From 2e017bccffd26e1d74b59cc9021d8c4e1ffb632f Mon Sep 17 00:00:00 2001 From: mckenziearts Date: Sat, 15 Feb 2025 12:54:15 +0000 Subject: [PATCH] chore: Build assets --- packages/admin/public/shopper.css | 11079 +---------------- packages/admin/public/shopper.js | 17818 +--------------------------- 2 files changed, 13 insertions(+), 28884 deletions(-) diff --git a/packages/admin/public/shopper.css b/packages/admin/public/shopper.css index 3b2b513a..423adcd8 100755 --- a/packages/admin/public/shopper.css +++ b/packages/admin/public/shopper.css @@ -1,11078 +1 @@ -*, ::before, ::after { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; - --tw-contain-size: ; - --tw-contain-layout: ; - --tw-contain-paint: ; - --tw-contain-style: ; -} - -::backdrop { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; - --tw-contain-size: ; - --tw-contain-layout: ; - --tw-contain-paint: ; - --tw-contain-style: ; -} - -/* -! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com -*/ - -/* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -*/ - -*, -::before, -::after { - box-sizing: border-box; - /* 1 */ - border-width: 0; - /* 2 */ - border-style: solid; - /* 2 */ - border-color: rgba(var(--gray-200), 1); - /* 2 */ -} - -::before, -::after { - --tw-content: ''; -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -5. Use the user's configured `sans` font-feature-settings by default. -6. Use the user's configured `sans` font-variation-settings by default. -7. Disable tap highlights on iOS -*/ - -html, -:host { - line-height: 1.5; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ - -moz-tab-size: 4; - /* 3 */ - -o-tab-size: 4; - tab-size: 4; - /* 3 */ - font-family: Inter var, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - /* 4 */ - font-feature-settings: normal; - /* 5 */ - font-variation-settings: normal; - /* 6 */ - -webkit-tap-highlight-color: transparent; - /* 7 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; - /* 1 */ - line-height: inherit; - /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; - /* 1 */ - color: inherit; - /* 2 */ - border-top-width: 1px; - /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font-family by default. -2. Use the user's configured `mono` font-feature-settings by default. -3. Use the user's configured `mono` font-variation-settings by default. -4. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - /* 1 */ - font-feature-settings: normal; - /* 2 */ - font-variation-settings: normal; - /* 3 */ - font-size: 1em; - /* 4 */ -} - -/* -Add the correct font size in all browsers. -*/ - -small { - font-size: 80%; -} - -/* -Prevent `sub` and `sup` elements from affecting the line height in all browsers. -*/ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* -1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; - /* 1 */ - border-color: inherit; - /* 2 */ - border-collapse: collapse; - /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-feature-settings: inherit; - /* 1 */ - font-variation-settings: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - font-weight: inherit; - /* 1 */ - line-height: inherit; - /* 1 */ - letter-spacing: inherit; - /* 1 */ - color: inherit; - /* 1 */ - margin: 0; - /* 2 */ - padding: 0; - /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -input:where([type='button']), -input:where([type='reset']), -input:where([type='submit']) { - -webkit-appearance: button; - /* 1 */ - background-color: transparent; - /* 2 */ - background-image: none; - /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/* -1. Correct the odd appearance in Chrome and Safari. -2. Correct the outline style in Safari. -*/ - -[type='search'] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ -} - -/* -Remove the inner padding in Chrome and Safari on macOS. -*/ - -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Change font properties to `inherit` in Safari. -*/ - -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Reset default styling for dialogs. -*/ - -dialog { - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::-moz-placeholder, textarea::-moz-placeholder { - opacity: 1; - /* 1 */ - color: rgba(var(--gray-400), 1); - /* 2 */ -} - -input::placeholder, -textarea::placeholder { - opacity: 1; - /* 1 */ - color: rgba(var(--gray-400), 1); - /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role="button"] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ - -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; - /* 1 */ - vertical-align: middle; - /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -/* Make elements with the HTML hidden attribute stay hidden by default */ - -[hidden]:where(:not([hidden="until-found"])) { - display: none; -} - -[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - background-color: #fff; - border-color: rgba(var(--gray-500), var(--tw-border-opacity, 1)); - border-width: 1px; - border-radius: 0px; - padding-top: 0.5rem; - padding-right: 0.75rem; - padding-bottom: 0.5rem; - padding-left: 0.75rem; - font-size: 1rem; - line-height: 1.5rem; - --tw-shadow: 0 0 #0000; -} - -[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: #2563eb; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - border-color: #2563eb; -} - -input::-moz-placeholder, textarea::-moz-placeholder { - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); - opacity: 1; -} - -input::placeholder,textarea::placeholder { - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); - opacity: 1; -} - -::-webkit-datetime-edit-fields-wrapper { - padding: 0; -} - -::-webkit-date-and-time-value { - min-height: 1.5em; - text-align: inherit; -} - -::-webkit-datetime-edit { - display: inline-flex; -} - -::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field { - padding-top: 0; - padding-bottom: 0; -} - -select { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); - background-position: right 0.5rem center; - background-repeat: no-repeat; - background-size: 1.5em 1.5em; - padding-right: 2.5rem; - -webkit-print-color-adjust: exact; - print-color-adjust: exact; -} - -[multiple],[size]:where(select:not([size="1"])) { - background-image: initial; - background-position: initial; - background-repeat: unset; - background-size: initial; - padding-right: 0.75rem; - -webkit-print-color-adjust: unset; - print-color-adjust: unset; -} - -[type='checkbox'],[type='radio'] { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - padding: 0; - -webkit-print-color-adjust: exact; - print-color-adjust: exact; - display: inline-block; - vertical-align: middle; - background-origin: border-box; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - flex-shrink: 0; - height: 1rem; - width: 1rem; - color: #2563eb; - background-color: #fff; - border-color: rgba(var(--gray-500), var(--tw-border-opacity, 1)); - border-width: 1px; - --tw-shadow: 0 0 #0000; -} - -[type='checkbox'] { - border-radius: 0px; -} - -[type='radio'] { - border-radius: 100%; -} - -[type='checkbox']:focus,[type='radio']:focus { - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); - --tw-ring-offset-width: 2px; - --tw-ring-offset-color: #fff; - --tw-ring-color: #2563eb; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); -} - -[type='checkbox']:checked,[type='radio']:checked { - border-color: transparent; - background-color: currentColor; - background-size: 100% 100%; - background-position: center; - background-repeat: no-repeat; -} - -[type='checkbox']:checked { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); -} - -@media (forced-colors: active) { - [type='checkbox']:checked { - -webkit-appearance: auto; - -moz-appearance: auto; - appearance: auto; - } -} - -[type='radio']:checked { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); -} - -@media (forced-colors: active) { - [type='radio']:checked { - -webkit-appearance: auto; - -moz-appearance: auto; - appearance: auto; - } -} - -[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus { - border-color: transparent; - background-color: currentColor; -} - -[type='checkbox']:indeterminate { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); - border-color: transparent; - background-color: currentColor; - background-size: 100% 100%; - background-position: center; - background-repeat: no-repeat; -} - -@media (forced-colors: active) { - [type='checkbox']:indeterminate { - -webkit-appearance: auto; - -moz-appearance: auto; - appearance: auto; - } -} - -[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { - border-color: transparent; - background-color: currentColor; -} - -[type='file'] { - background: unset; - border-color: inherit; - border-width: 0; - border-radius: 0; - padding: 0; - font-size: unset; - line-height: inherit; -} - -[type='file']:focus { - outline: 1px solid ButtonText; - outline: 1px auto -webkit-focus-ring-color; -} - -[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - background-color: #fff; - border-color: rgba(var(--gray-500), var(--tw-border-opacity, 1)); - border-width: 1px; - border-radius: 0px; - padding-top: 0.5rem; - padding-right: 0.75rem; - padding-bottom: 0.5rem; - padding-left: 0.75rem; - font-size: 1rem; - line-height: 1.5rem; - --tw-shadow: 0 0 #0000; -} - -[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: #2563eb; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - border-color: #2563eb; -} - -input::-moz-placeholder, textarea::-moz-placeholder { - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); - opacity: 1; -} - -input::placeholder,textarea::placeholder { - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); - opacity: 1; -} - -::-webkit-datetime-edit-fields-wrapper { - padding: 0; -} - -::-webkit-date-and-time-value { - min-height: 1.5em; - text-align: inherit; -} - -::-webkit-datetime-edit { - display: inline-flex; -} - -::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field { - padding-top: 0; - padding-bottom: 0; -} - -select { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); - background-position: right 0.5rem center; - background-repeat: no-repeat; - background-size: 1.5em 1.5em; - padding-right: 2.5rem; - -webkit-print-color-adjust: exact; - print-color-adjust: exact; -} - -[multiple],[size]:where(select:not([size="1"])) { - background-image: initial; - background-position: initial; - background-repeat: unset; - background-size: initial; - padding-right: 0.75rem; - -webkit-print-color-adjust: unset; - print-color-adjust: unset; -} - -[type='checkbox'],[type='radio'] { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - padding: 0; - -webkit-print-color-adjust: exact; - print-color-adjust: exact; - display: inline-block; - vertical-align: middle; - background-origin: border-box; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - flex-shrink: 0; - height: 1rem; - width: 1rem; - color: #2563eb; - background-color: #fff; - border-color: rgba(var(--gray-500), var(--tw-border-opacity, 1)); - border-width: 1px; - --tw-shadow: 0 0 #0000; -} - -[type='checkbox'] { - border-radius: 0px; -} - -[type='radio'] { - border-radius: 100%; -} - -[type='checkbox']:focus,[type='radio']:focus { - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); - --tw-ring-offset-width: 2px; - --tw-ring-offset-color: #fff; - --tw-ring-color: #2563eb; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); -} - -[type='checkbox']:checked,[type='radio']:checked { - border-color: transparent; - background-color: currentColor; - background-size: 100% 100%; - background-position: center; - background-repeat: no-repeat; -} - -[type='checkbox']:checked { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); -} - -@media (forced-colors: active) { - [type='checkbox']:checked { - -webkit-appearance: auto; - -moz-appearance: auto; - appearance: auto; - } -} - -[type='radio']:checked { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); -} - -@media (forced-colors: active) { - [type='radio']:checked { - -webkit-appearance: auto; - -moz-appearance: auto; - appearance: auto; - } -} - -[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus { - border-color: transparent; - background-color: currentColor; -} - -[type='checkbox']:indeterminate { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); - border-color: transparent; - background-color: currentColor; - background-size: 100% 100%; - background-position: center; - background-repeat: no-repeat; -} - -@media (forced-colors: active) { - [type='checkbox']:indeterminate { - -webkit-appearance: auto; - -moz-appearance: auto; - appearance: auto; - } -} - -[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { - border-color: transparent; - background-color: currentColor; -} - -[type='file'] { - background: unset; - border-color: inherit; - border-width: 0; - border-radius: 0; - padding: 0; - font-size: unset; - line-height: inherit; -} - -[type='file']:focus { - outline: 1px solid ButtonText; - outline: 1px auto -webkit-focus-ring-color; -} - -html { - -webkit-tap-highlight-color: transparent; -} - -:root.dark { - color-scheme: dark; -} - -.container { - width: 100%; -} - -@media (min-width: 640px) { - .container { - max-width: 640px; - } -} - -@media (min-width: 768px) { - .container { - max-width: 768px; - } -} - -@media (min-width: 1024px) { - .container { - max-width: 1024px; - } -} - -@media (min-width: 1280px) { - .container { - max-width: 1280px; - } -} - -@media (min-width: 1536px) { - .container { - max-width: 1536px; - } -} - -.prose { - color: var(--tw-prose-body); - max-width: 65ch; -} - -.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; -} - -.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-lead); - font-size: 1.25em; - line-height: 1.6; - margin-top: 1.2em; - margin-bottom: 1.2em; -} - -.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-links); - text-decoration: underline; - font-weight: 500; -} - -.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-bold); - font-weight: 600; -} - -.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: decimal; - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-inline-start: 1.625em; -} - -.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-alpha; -} - -.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-alpha; -} - -.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-alpha; -} - -.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-alpha; -} - -.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-roman; -} - -.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-roman; -} - -.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-roman; -} - -.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-roman; -} - -.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: decimal; -} - -.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: disc; - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-inline-start: 1.625em; -} - -.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { - font-weight: 400; - color: var(--tw-prose-counters); -} - -.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { - color: var(--tw-prose-bullets); -} - -.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.25em; -} - -.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-color: var(--tw-prose-hr); - border-top-width: 1px; - margin-top: 3em; - margin-bottom: 3em; -} - -.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 500; - font-style: italic; - color: var(--tw-prose-quotes); - border-inline-start-width: 0.25rem; - border-inline-start-color: var(--tw-prose-quote-borders); - quotes: "\201C""\201D""\2018""\2019"; - margin-top: 1.6em; - margin-bottom: 1.6em; - padding-inline-start: 1em; -} - -.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { - content: open-quote; -} - -.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { - content: close-quote; -} - -.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 800; - font-size: 2.25em; - margin-top: 0; - margin-bottom: 0.8888889em; - line-height: 1.1111111; -} - -.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 900; - color: inherit; -} - -.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 700; - font-size: 1.5em; - margin-top: 2em; - margin-bottom: 1em; - line-height: 1.3333333; -} - -.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 800; - color: inherit; -} - -.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - font-size: 1.25em; - margin-top: 1.6em; - margin-bottom: 0.6em; - line-height: 1.6; -} - -.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 700; - color: inherit; -} - -.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.5em; - margin-bottom: 0.5em; - line-height: 1.5; -} - -.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 700; - color: inherit; -} - -.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - display: block; - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 500; - font-family: inherit; - color: var(--tw-prose-kbd); - box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%); - font-size: 0.875em; - border-radius: 0.3125rem; - padding-top: 0.1875em; - padding-inline-end: 0.375em; - padding-bottom: 0.1875em; - padding-inline-start: 0.375em; -} - -.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-code); - font-weight: 600; - font-size: 0.875em; -} - -.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { - content: "`"; -} - -.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { - content: "`"; -} - -.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - font-size: 0.875em; -} - -.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - font-size: 0.9em; -} - -.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-pre-code); - background-color: var(--tw-prose-pre-bg); - overflow-x: auto; - font-weight: 400; - font-size: 0.875em; - line-height: 1.7142857; - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; - border-radius: 0.375rem; - padding-top: 0.8571429em; - padding-inline-end: 1.1428571em; - padding-bottom: 0.8571429em; - padding-inline-start: 1.1428571em; -} - -.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - background-color: transparent; - border-width: 0; - border-radius: 0; - padding: 0; - font-weight: inherit; - color: inherit; - font-size: inherit; - font-family: inherit; - line-height: inherit; -} - -.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { - content: none; -} - -.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { - content: none; -} - -.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - width: 100%; - table-layout: auto; - margin-top: 2em; - margin-bottom: 2em; - font-size: 0.875em; - line-height: 1.7142857; -} - -.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-th-borders); -} - -.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - vertical-align: bottom; - padding-inline-end: 0.5714286em; - padding-bottom: 0.5714286em; - padding-inline-start: 0.5714286em; -} - -.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-td-borders); -} - -.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-bottom-width: 0; -} - -.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - vertical-align: baseline; -} - -.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-top-width: 1px; - border-top-color: var(--tw-prose-th-borders); -} - -.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - vertical-align: top; -} - -.prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-align: start; -} - -.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-captions); - font-size: 0.875em; - line-height: 1.4285714; - margin-top: 0.8571429em; -} - -.prose { - --tw-prose-body: #374151; - --tw-prose-headings: #111827; - --tw-prose-lead: #4b5563; - --tw-prose-links: #111827; - --tw-prose-bold: #111827; - --tw-prose-counters: #6b7280; - --tw-prose-bullets: #d1d5db; - --tw-prose-hr: #e5e7eb; - --tw-prose-quotes: #111827; - --tw-prose-quote-borders: #e5e7eb; - --tw-prose-captions: #6b7280; - --tw-prose-kbd: #111827; - --tw-prose-kbd-shadows: 17 24 39; - --tw-prose-code: #111827; - --tw-prose-pre-code: #e5e7eb; - --tw-prose-pre-bg: #1f2937; - --tw-prose-th-borders: #d1d5db; - --tw-prose-td-borders: #e5e7eb; - --tw-prose-invert-body: #d1d5db; - --tw-prose-invert-headings: #fff; - --tw-prose-invert-lead: #9ca3af; - --tw-prose-invert-links: #fff; - --tw-prose-invert-bold: #fff; - --tw-prose-invert-counters: #9ca3af; - --tw-prose-invert-bullets: #4b5563; - --tw-prose-invert-hr: #374151; - --tw-prose-invert-quotes: #f3f4f6; - --tw-prose-invert-quote-borders: #374151; - --tw-prose-invert-captions: #9ca3af; - --tw-prose-invert-kbd: #fff; - --tw-prose-invert-kbd-shadows: 255 255 255; - --tw-prose-invert-code: #fff; - --tw-prose-invert-pre-code: #d1d5db; - --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); - --tw-prose-invert-th-borders: #4b5563; - --tw-prose-invert-td-borders: #374151; - font-size: 1rem; - line-height: 1.75; -} - -.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5em; - margin-bottom: 0.5em; -} - -.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.375em; -} - -.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.375em; -} - -.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} - -.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.25em; -} - -.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.25em; -} - -.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} - -.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; -} - -.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5em; - padding-inline-start: 1.625em; -} - -.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-top: 0.5714286em; - padding-inline-end: 0.5714286em; - padding-bottom: 0.5714286em; - padding-inline-start: 0.5714286em; -} - -.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 0; -} - -.prose-sm { - font-size: 0.875rem; - line-height: 1.7142857; -} - -.prose-sm :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.1428571em; - margin-bottom: 1.1428571em; -} - -.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.2857143em; - line-height: 1.5555556; - margin-top: 0.8888889em; - margin-bottom: 0.8888889em; -} - -.prose-sm :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; - margin-bottom: 1.3333333em; - padding-inline-start: 1.1111111em; -} - -.prose-sm :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 2.1428571em; - margin-top: 0; - margin-bottom: 0.8em; - line-height: 1.2; -} - -.prose-sm :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.4285714em; - margin-top: 1.6em; - margin-bottom: 0.8em; - line-height: 1.4; -} - -.prose-sm :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.2857143em; - margin-top: 1.5555556em; - margin-bottom: 0.4444444em; - line-height: 1.5555556; -} - -.prose-sm :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.4285714em; - margin-bottom: 0.5714286em; - line-height: 1.4285714; -} - -.prose-sm :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; -} - -.prose-sm :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; -} - -.prose-sm :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose-sm :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; -} - -.prose-sm :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8571429em; - border-radius: 0.3125rem; - padding-top: 0.1428571em; - padding-inline-end: 0.3571429em; - padding-bottom: 0.1428571em; - padding-inline-start: 0.3571429em; -} - -.prose-sm :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8571429em; -} - -.prose-sm :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.9em; -} - -.prose-sm :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8888889em; -} - -.prose-sm :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8571429em; - line-height: 1.6666667; - margin-top: 1.6666667em; - margin-bottom: 1.6666667em; - border-radius: 0.25rem; - padding-top: 0.6666667em; - padding-inline-end: 1em; - padding-bottom: 0.6666667em; - padding-inline-start: 1em; -} - -.prose-sm :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.1428571em; - margin-bottom: 1.1428571em; - padding-inline-start: 1.5714286em; -} - -.prose-sm :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.1428571em; - margin-bottom: 1.1428571em; - padding-inline-start: 1.5714286em; -} - -.prose-sm :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.2857143em; - margin-bottom: 0.2857143em; -} - -.prose-sm :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.4285714em; -} - -.prose-sm :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.4285714em; -} - -.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5714286em; - margin-bottom: 0.5714286em; -} - -.prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.1428571em; -} - -.prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.1428571em; -} - -.prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.1428571em; -} - -.prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.1428571em; -} - -.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5714286em; - margin-bottom: 0.5714286em; -} - -.prose-sm :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.1428571em; - margin-bottom: 1.1428571em; -} - -.prose-sm :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.1428571em; -} - -.prose-sm :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.2857143em; - padding-inline-start: 1.5714286em; -} - -.prose-sm :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2.8571429em; - margin-bottom: 2.8571429em; -} - -.prose-sm :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-sm :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-sm :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-sm :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-sm :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8571429em; - line-height: 1.5; -} - -.prose-sm :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 1em; - padding-bottom: 0.6666667em; - padding-inline-start: 1em; -} - -.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-top: 0.6666667em; - padding-inline-end: 1em; - padding-bottom: 0.6666667em; - padding-inline-start: 1em; -} - -.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose-sm :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; -} - -.prose-sm :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose-sm :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8571429em; - line-height: 1.3333333; - margin-top: 0.6666667em; -} - -.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 0; -} - -.prose-base { - font-size: 1rem; - line-height: 1.75; -} - -.prose-base :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; -} - -.prose-base :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.25em; - line-height: 1.6; - margin-top: 1.2em; - margin-bottom: 1.2em; -} - -.prose-base :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.6em; - margin-bottom: 1.6em; - padding-inline-start: 1em; -} - -.prose-base :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 2.25em; - margin-top: 0; - margin-bottom: 0.8888889em; - line-height: 1.1111111; -} - -.prose-base :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.5em; - margin-top: 2em; - margin-bottom: 1em; - line-height: 1.3333333; -} - -.prose-base :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.25em; - margin-top: 1.6em; - margin-bottom: 0.6em; - line-height: 1.6; -} - -.prose-base :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.5em; - margin-bottom: 0.5em; - line-height: 1.5; -} - -.prose-base :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose-base :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose-base :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose-base :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose-base :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.875em; - border-radius: 0.3125rem; - padding-top: 0.1875em; - padding-inline-end: 0.375em; - padding-bottom: 0.1875em; - padding-inline-start: 0.375em; -} - -.prose-base :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.875em; -} - -.prose-base :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.875em; -} - -.prose-base :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.9em; -} - -.prose-base :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.875em; - line-height: 1.7142857; - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; - border-radius: 0.375rem; - padding-top: 0.8571429em; - padding-inline-end: 1.1428571em; - padding-bottom: 0.8571429em; - padding-inline-start: 1.1428571em; -} - -.prose-base :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-inline-start: 1.625em; -} - -.prose-base :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-inline-start: 1.625em; -} - -.prose-base :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5em; - margin-bottom: 0.5em; -} - -.prose-base :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.375em; -} - -.prose-base :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.375em; -} - -.prose-base :where(.prose-base > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} - -.prose-base :where(.prose-base > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose-base :where(.prose-base > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.25em; -} - -.prose-base :where(.prose-base > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose-base :where(.prose-base > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.25em; -} - -.prose-base :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} - -.prose-base :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; -} - -.prose-base :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose-base :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5em; - padding-inline-start: 1.625em; -} - -.prose-base :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 3em; - margin-bottom: 3em; -} - -.prose-base :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-base :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-base :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-base :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-base :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.875em; - line-height: 1.7142857; -} - -.prose-base :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0.5714286em; - padding-bottom: 0.5714286em; - padding-inline-start: 0.5714286em; -} - -.prose-base :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose-base :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose-base :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-top: 0.5714286em; - padding-inline-end: 0.5714286em; - padding-bottom: 0.5714286em; - padding-inline-start: 0.5714286em; -} - -.prose-base :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose-base :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose-base :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose-base :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose-base :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.875em; - line-height: 1.4285714; - margin-top: 0.8571429em; -} - -.prose-base :where(.prose-base > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-base :where(.prose-base > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 0; -} - -.prose-lg { - font-size: 1.125rem; - line-height: 1.7777778; -} - -.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; - margin-bottom: 1.3333333em; -} - -.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.2222222em; - line-height: 1.4545455; - margin-top: 1.0909091em; - margin-bottom: 1.0909091em; -} - -.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.6666667em; - margin-bottom: 1.6666667em; - padding-inline-start: 1em; -} - -.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 2.6666667em; - margin-top: 0; - margin-bottom: 0.8333333em; - line-height: 1; -} - -.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.6666667em; - margin-top: 1.8666667em; - margin-bottom: 1.0666667em; - line-height: 1.3333333; -} - -.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.3333333em; - margin-top: 1.6666667em; - margin-bottom: 0.6666667em; - line-height: 1.5; -} - -.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7777778em; - margin-bottom: 0.4444444em; - line-height: 1.5555556; -} - -.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7777778em; - margin-bottom: 1.7777778em; -} - -.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7777778em; - margin-bottom: 1.7777778em; -} - -.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7777778em; - margin-bottom: 1.7777778em; -} - -.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8888889em; - border-radius: 0.3125rem; - padding-top: 0.2222222em; - padding-inline-end: 0.4444444em; - padding-bottom: 0.2222222em; - padding-inline-start: 0.4444444em; -} - -.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8888889em; -} - -.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8666667em; -} - -.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.875em; -} - -.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8888889em; - line-height: 1.75; - margin-top: 2em; - margin-bottom: 2em; - border-radius: 0.375rem; - padding-top: 1em; - padding-inline-end: 1.5em; - padding-bottom: 1em; - padding-inline-start: 1.5em; -} - -.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; - margin-bottom: 1.3333333em; - padding-inline-start: 1.5555556em; -} - -.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; - margin-bottom: 1.3333333em; - padding-inline-start: 1.5555556em; -} - -.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.6666667em; - margin-bottom: 0.6666667em; -} - -.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.4444444em; -} - -.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.4444444em; -} - -.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.8888889em; - margin-bottom: 0.8888889em; -} - -.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; -} - -.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.3333333em; -} - -.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; -} - -.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.3333333em; -} - -.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.8888889em; - margin-bottom: 0.8888889em; -} - -.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; - margin-bottom: 1.3333333em; -} - -.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; -} - -.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.6666667em; - padding-inline-start: 1.5555556em; -} - -.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 3.1111111em; - margin-bottom: 3.1111111em; -} - -.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8888889em; - line-height: 1.5; -} - -.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0.75em; - padding-bottom: 0.75em; - padding-inline-start: 0.75em; -} - -.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-top: 0.75em; - padding-inline-end: 0.75em; - padding-bottom: 0.75em; - padding-inline-start: 0.75em; -} - -.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7777778em; - margin-bottom: 1.7777778em; -} - -.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8888889em; - line-height: 1.5; - margin-top: 1em; -} - -.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 0; -} - -.prose { - color: var(--tw-prose-body); - max-width: 65ch; -} - -.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; -} - -.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-lead); - font-size: 1.25em; - line-height: 1.6; - margin-top: 1.2em; - margin-bottom: 1.2em; -} - -.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-links); - text-decoration: underline; - font-weight: 500; -} - -.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-bold); - font-weight: 600; -} - -.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: decimal; - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-inline-start: 1.625em; -} - -.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-alpha; -} - -.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-alpha; -} - -.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-alpha; -} - -.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-alpha; -} - -.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-roman; -} - -.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-roman; -} - -.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-roman; -} - -.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-roman; -} - -.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: decimal; -} - -.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: disc; - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-inline-start: 1.625em; -} - -.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { - font-weight: 400; - color: var(--tw-prose-counters); -} - -.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { - color: var(--tw-prose-bullets); -} - -.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.25em; -} - -.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-color: var(--tw-prose-hr); - border-top-width: 1px; - margin-top: 3em; - margin-bottom: 3em; -} - -.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 500; - font-style: italic; - color: var(--tw-prose-quotes); - border-inline-start-width: 0.25rem; - border-inline-start-color: var(--tw-prose-quote-borders); - quotes: "\201C""\201D""\2018""\2019"; - margin-top: 1.6em; - margin-bottom: 1.6em; - padding-inline-start: 1em; -} - -.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { - content: open-quote; -} - -.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { - content: close-quote; -} - -.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 800; - font-size: 2.25em; - margin-top: 0; - margin-bottom: 0.8888889em; - line-height: 1.1111111; -} - -.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 900; - color: inherit; -} - -.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 700; - font-size: 1.5em; - margin-top: 2em; - margin-bottom: 1em; - line-height: 1.3333333; -} - -.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 800; - color: inherit; -} - -.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - font-size: 1.25em; - margin-top: 1.6em; - margin-bottom: 0.6em; - line-height: 1.6; -} - -.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 700; - color: inherit; -} - -.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.5em; - margin-bottom: 0.5em; - line-height: 1.5; -} - -.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 700; - color: inherit; -} - -.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - display: block; - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 500; - font-family: inherit; - color: var(--tw-prose-kbd); - box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%); - font-size: 0.875em; - border-radius: 0.3125rem; - padding-top: 0.1875em; - padding-inline-end: 0.375em; - padding-bottom: 0.1875em; - padding-inline-start: 0.375em; -} - -.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-code); - font-weight: 600; - font-size: 0.875em; -} - -.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { - content: "`"; -} - -.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { - content: "`"; -} - -.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - font-size: 0.875em; -} - -.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - font-size: 0.9em; -} - -.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; -} - -.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-pre-code); - background-color: var(--tw-prose-pre-bg); - overflow-x: auto; - font-weight: 400; - font-size: 0.875em; - line-height: 1.7142857; - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; - border-radius: 0.375rem; - padding-top: 0.8571429em; - padding-inline-end: 1.1428571em; - padding-bottom: 0.8571429em; - padding-inline-start: 1.1428571em; -} - -.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - background-color: transparent; - border-width: 0; - border-radius: 0; - padding: 0; - font-weight: inherit; - color: inherit; - font-size: inherit; - font-family: inherit; - line-height: inherit; -} - -.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { - content: none; -} - -.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { - content: none; -} - -.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - width: 100%; - table-layout: auto; - margin-top: 2em; - margin-bottom: 2em; - font-size: 0.875em; - line-height: 1.7142857; -} - -.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-th-borders); -} - -.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - vertical-align: bottom; - padding-inline-end: 0.5714286em; - padding-bottom: 0.5714286em; - padding-inline-start: 0.5714286em; -} - -.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-td-borders); -} - -.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-bottom-width: 0; -} - -.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - vertical-align: baseline; -} - -.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-top-width: 1px; - border-top-color: var(--tw-prose-th-borders); -} - -.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - vertical-align: top; -} - -.prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-align: start; -} - -.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-captions); - font-size: 0.875em; - line-height: 1.4285714; - margin-top: 0.8571429em; -} - -.prose { - --tw-prose-body: #374151; - --tw-prose-headings: #111827; - --tw-prose-lead: #4b5563; - --tw-prose-links: #111827; - --tw-prose-bold: #111827; - --tw-prose-counters: #6b7280; - --tw-prose-bullets: #d1d5db; - --tw-prose-hr: #e5e7eb; - --tw-prose-quotes: #111827; - --tw-prose-quote-borders: #e5e7eb; - --tw-prose-captions: #6b7280; - --tw-prose-kbd: #111827; - --tw-prose-kbd-shadows: 17 24 39; - --tw-prose-code: #111827; - --tw-prose-pre-code: #e5e7eb; - --tw-prose-pre-bg: #1f2937; - --tw-prose-th-borders: #d1d5db; - --tw-prose-td-borders: #e5e7eb; - --tw-prose-invert-body: #d1d5db; - --tw-prose-invert-headings: #fff; - --tw-prose-invert-lead: #9ca3af; - --tw-prose-invert-links: #fff; - --tw-prose-invert-bold: #fff; - --tw-prose-invert-counters: #9ca3af; - --tw-prose-invert-bullets: #4b5563; - --tw-prose-invert-hr: #374151; - --tw-prose-invert-quotes: #f3f4f6; - --tw-prose-invert-quote-borders: #374151; - --tw-prose-invert-captions: #9ca3af; - --tw-prose-invert-kbd: #fff; - --tw-prose-invert-kbd-shadows: 255 255 255; - --tw-prose-invert-code: #fff; - --tw-prose-invert-pre-code: #d1d5db; - --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); - --tw-prose-invert-th-borders: #4b5563; - --tw-prose-invert-td-borders: #374151; - font-size: 1rem; - line-height: 1.75; -} - -.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5em; - margin-bottom: 0.5em; -} - -.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.375em; -} - -.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.375em; -} - -.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} - -.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.25em; -} - -.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.25em; -} - -.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} - -.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; -} - -.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5em; - padding-inline-start: 1.625em; -} - -.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-top: 0.5714286em; - padding-inline-end: 0.5714286em; - padding-bottom: 0.5714286em; - padding-inline-start: 0.5714286em; -} - -.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 0; -} - -.prose-sm { - font-size: 0.875rem; - line-height: 1.7142857; -} - -.prose-sm :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.1428571em; - margin-bottom: 1.1428571em; -} - -.prose-sm :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.2857143em; - line-height: 1.5555556; - margin-top: 0.8888889em; - margin-bottom: 0.8888889em; -} - -.prose-sm :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; - margin-bottom: 1.3333333em; - padding-inline-start: 1.1111111em; -} - -.prose-sm :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 2.1428571em; - margin-top: 0; - margin-bottom: 0.8em; - line-height: 1.2; -} - -.prose-sm :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.4285714em; - margin-top: 1.6em; - margin-bottom: 0.8em; - line-height: 1.4; -} - -.prose-sm :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.2857143em; - margin-top: 1.5555556em; - margin-bottom: 0.4444444em; - line-height: 1.5555556; -} - -.prose-sm :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.4285714em; - margin-bottom: 0.5714286em; - line-height: 1.4285714; -} - -.prose-sm :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; -} - -.prose-sm :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; -} - -.prose-sm :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose-sm :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; -} - -.prose-sm :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8571429em; - border-radius: 0.3125rem; - padding-top: 0.1428571em; - padding-inline-end: 0.3571429em; - padding-bottom: 0.1428571em; - padding-inline-start: 0.3571429em; -} - -.prose-sm :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8571429em; -} - -.prose-sm :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.9em; -} - -.prose-sm :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8888889em; -} - -.prose-sm :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8571429em; - line-height: 1.6666667; - margin-top: 1.6666667em; - margin-bottom: 1.6666667em; - border-radius: 0.25rem; - padding-top: 0.6666667em; - padding-inline-end: 1em; - padding-bottom: 0.6666667em; - padding-inline-start: 1em; -} - -.prose-sm :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.1428571em; - margin-bottom: 1.1428571em; - padding-inline-start: 1.5714286em; -} - -.prose-sm :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.1428571em; - margin-bottom: 1.1428571em; - padding-inline-start: 1.5714286em; -} - -.prose-sm :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.2857143em; - margin-bottom: 0.2857143em; -} - -.prose-sm :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.4285714em; -} - -.prose-sm :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.4285714em; -} - -.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5714286em; - margin-bottom: 0.5714286em; -} - -.prose-sm :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.1428571em; -} - -.prose-sm :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.1428571em; -} - -.prose-sm :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.1428571em; -} - -.prose-sm :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.1428571em; -} - -.prose-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5714286em; - margin-bottom: 0.5714286em; -} - -.prose-sm :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.1428571em; - margin-bottom: 1.1428571em; -} - -.prose-sm :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.1428571em; -} - -.prose-sm :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.2857143em; - padding-inline-start: 1.5714286em; -} - -.prose-sm :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2.8571429em; - margin-bottom: 2.8571429em; -} - -.prose-sm :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-sm :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-sm :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-sm :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-sm :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8571429em; - line-height: 1.5; -} - -.prose-sm :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 1em; - padding-bottom: 0.6666667em; - padding-inline-start: 1em; -} - -.prose-sm :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose-sm :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose-sm :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-top: 0.6666667em; - padding-inline-end: 1em; - padding-bottom: 0.6666667em; - padding-inline-start: 1em; -} - -.prose-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose-sm :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; -} - -.prose-sm :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose-sm :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8571429em; - line-height: 1.3333333; - margin-top: 0.6666667em; -} - -.prose-sm :where(.prose-sm > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-sm :where(.prose-sm > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 0; -} - -.prose-base { - font-size: 1rem; - line-height: 1.75; -} - -.prose-base :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; -} - -.prose-base :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.25em; - line-height: 1.6; - margin-top: 1.2em; - margin-bottom: 1.2em; -} - -.prose-base :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.6em; - margin-bottom: 1.6em; - padding-inline-start: 1em; -} - -.prose-base :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 2.25em; - margin-top: 0; - margin-bottom: 0.8888889em; - line-height: 1.1111111; -} - -.prose-base :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.5em; - margin-top: 2em; - margin-bottom: 1em; - line-height: 1.3333333; -} - -.prose-base :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.25em; - margin-top: 1.6em; - margin-bottom: 0.6em; - line-height: 1.6; -} - -.prose-base :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.5em; - margin-bottom: 0.5em; - line-height: 1.5; -} - -.prose-base :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose-base :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose-base :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose-base :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose-base :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.875em; - border-radius: 0.3125rem; - padding-top: 0.1875em; - padding-inline-end: 0.375em; - padding-bottom: 0.1875em; - padding-inline-start: 0.375em; -} - -.prose-base :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.875em; -} - -.prose-base :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.875em; -} - -.prose-base :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.9em; -} - -.prose-base :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.875em; - line-height: 1.7142857; - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; - border-radius: 0.375rem; - padding-top: 0.8571429em; - padding-inline-end: 1.1428571em; - padding-bottom: 0.8571429em; - padding-inline-start: 1.1428571em; -} - -.prose-base :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-inline-start: 1.625em; -} - -.prose-base :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-inline-start: 1.625em; -} - -.prose-base :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5em; - margin-bottom: 0.5em; -} - -.prose-base :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.375em; -} - -.prose-base :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.375em; -} - -.prose-base :where(.prose-base > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} - -.prose-base :where(.prose-base > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose-base :where(.prose-base > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.25em; -} - -.prose-base :where(.prose-base > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose-base :where(.prose-base > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.25em; -} - -.prose-base :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; -} - -.prose-base :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; -} - -.prose-base :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; -} - -.prose-base :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5em; - padding-inline-start: 1.625em; -} - -.prose-base :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 3em; - margin-bottom: 3em; -} - -.prose-base :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-base :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-base :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-base :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-base :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.875em; - line-height: 1.7142857; -} - -.prose-base :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0.5714286em; - padding-bottom: 0.5714286em; - padding-inline-start: 0.5714286em; -} - -.prose-base :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose-base :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose-base :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-top: 0.5714286em; - padding-inline-end: 0.5714286em; - padding-bottom: 0.5714286em; - padding-inline-start: 0.5714286em; -} - -.prose-base :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose-base :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose-base :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; -} - -.prose-base :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose-base :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.875em; - line-height: 1.4285714; - margin-top: 0.8571429em; -} - -.prose-base :where(.prose-base > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-base :where(.prose-base > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 0; -} - -.prose-lg { - font-size: 1.125rem; - line-height: 1.7777778; -} - -.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; - margin-bottom: 1.3333333em; -} - -.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.2222222em; - line-height: 1.4545455; - margin-top: 1.0909091em; - margin-bottom: 1.0909091em; -} - -.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.6666667em; - margin-bottom: 1.6666667em; - padding-inline-start: 1em; -} - -.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 2.6666667em; - margin-top: 0; - margin-bottom: 0.8333333em; - line-height: 1; -} - -.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.6666667em; - margin-top: 1.8666667em; - margin-bottom: 1.0666667em; - line-height: 1.3333333; -} - -.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 1.3333333em; - margin-top: 1.6666667em; - margin-bottom: 0.6666667em; - line-height: 1.5; -} - -.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7777778em; - margin-bottom: 0.4444444em; - line-height: 1.5555556; -} - -.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7777778em; - margin-bottom: 1.7777778em; -} - -.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7777778em; - margin-bottom: 1.7777778em; -} - -.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7777778em; - margin-bottom: 1.7777778em; -} - -.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8888889em; - border-radius: 0.3125rem; - padding-top: 0.2222222em; - padding-inline-end: 0.4444444em; - padding-bottom: 0.2222222em; - padding-inline-start: 0.4444444em; -} - -.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8888889em; -} - -.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8666667em; -} - -.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.875em; -} - -.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8888889em; - line-height: 1.75; - margin-top: 2em; - margin-bottom: 2em; - border-radius: 0.375rem; - padding-top: 1em; - padding-inline-end: 1.5em; - padding-bottom: 1em; - padding-inline-start: 1.5em; -} - -.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; - margin-bottom: 1.3333333em; - padding-inline-start: 1.5555556em; -} - -.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; - margin-bottom: 1.3333333em; - padding-inline-start: 1.5555556em; -} - -.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.6666667em; - margin-bottom: 0.6666667em; -} - -.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.4444444em; -} - -.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.4444444em; -} - -.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.8888889em; - margin-bottom: 0.8888889em; -} - -.prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; -} - -.prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.3333333em; -} - -.prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; -} - -.prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.3333333em; -} - -.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.8888889em; - margin-bottom: 0.8888889em; -} - -.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; - margin-bottom: 1.3333333em; -} - -.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.3333333em; -} - -.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.6666667em; - padding-inline-start: 1.5555556em; -} - -.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 3.1111111em; - margin-bottom: 3.1111111em; -} - -.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8888889em; - line-height: 1.5; -} - -.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0.75em; - padding-bottom: 0.75em; - padding-inline-start: 0.75em; -} - -.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-top: 0.75em; - padding-inline-end: 0.75em; - padding-bottom: 0.75em; - padding-inline-start: 0.75em; -} - -.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; -} - -.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; -} - -.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.7777778em; - margin-bottom: 1.7777778em; -} - -.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; -} - -.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-size: 0.8888889em; - line-height: 1.5; - margin-top: 1em; -} - -.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; -} - -.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 0; -} - -.filament-icon-picker .choices > .choices__list { - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -.filament-icon-picker .choices > .choices__inner > .choices__list.choices__list--single { - width: 100%; -} - -.filament-icon-picker .choices > .choices__list .choices__list { - gap: 0.5rem; - padding-bottom: 0.5rem; - display: grid; -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} - -.pointer-events-none { - pointer-events: none; -} - -.pointer-events-auto { - pointer-events: auto; -} - -.visible { - visibility: visible; -} - -.invisible { - visibility: hidden; -} - -.collapse { - visibility: collapse; -} - -.static { - position: static; -} - -.fixed { - position: fixed; -} - -.absolute { - position: absolute; -} - -.relative { - position: relative; -} - -.sticky { - position: sticky; -} - -.-inset-2\.5 { - inset: -0.625rem; -} - -.inset-0 { - inset: 0px; -} - -.inset-4 { - inset: 1rem; -} - -.inset-x-0 { - left: 0px; - right: 0px; -} - -.inset-x-4 { - left: 1rem; - right: 1rem; -} - -.inset-y-0 { - top: 0px; - bottom: 0px; -} - -.-bottom-1\/2 { - bottom: -50%; -} - -.-top-1 { - top: -0.25rem; -} - -.-top-1\/2 { - top: -50%; -} - -.-top-2 { - top: -0.5rem; -} - -.-top-3 { - top: -0.75rem; -} - -.-top-3\.5 { - top: -0.875rem; -} - -.-top-6 { - top: -1.5rem; -} - -.bottom-0 { - bottom: 0px; -} - -.bottom-1\/2 { - bottom: 50%; -} - -.end-0 { - inset-inline-end: 0px; -} - -.end-4 { - inset-inline-end: 1rem; -} - -.end-6 { - inset-inline-end: 1.5rem; -} - -.left-0 { - left: 0px; -} - -.left-3 { - left: 0.75rem; -} - -.right-0 { - right: 0px; -} - -.right-2\.5 { - right: 0.625rem; -} - -.right-4 { - right: 1rem; -} - -.start-0 { - inset-inline-start: 0px; -} - -.start-full { - inset-inline-start: 100%; -} - -.top-0 { - top: 0px; -} - -.top-1 { - top: 0.25rem; -} - -.top-1\/2 { - top: 50%; -} - -.top-10 { - top: 2.5rem; -} - -.top-16 { - top: 4rem; -} - -.top-4 { - top: 1rem; -} - -.top-6 { - top: 1.5rem; -} - -.isolate { - isolation: isolate; -} - -.-z-10 { - z-index: -10; -} - -.z-0 { - z-index: 0; -} - -.z-10 { - z-index: 10; -} - -.z-20 { - z-index: 20; -} - -.z-30 { - z-index: 30; -} - -.z-40 { - z-index: 40; -} - -.z-50 { - z-index: 50; -} - -.z-\[1\] { - z-index: 1; -} - -.order-first { - order: -9999; -} - -.col-\[--col-span-default\] { - grid-column: var(--col-span-default); -} - -.col-span-full { - grid-column: 1 / -1; -} - -.col-start-2 { - grid-column-start: 2; -} - -.col-start-3 { - grid-column-start: 3; -} - -.col-start-\[--col-start-default\] { - grid-column-start: var(--col-start-default); -} - -.row-start-2 { - grid-row-start: 2; -} - -.-m-0\.5 { - margin: -0.125rem; -} - -.-m-1 { - margin: -0.25rem; -} - -.-m-1\.5 { - margin: -0.375rem; -} - -.-m-2 { - margin: -0.5rem; -} - -.-m-2\.5 { - margin: -0.625rem; -} - -.-m-3 { - margin: -0.75rem; -} - -.-m-3\.5 { - margin: -0.875rem; -} - -.-mx-1 { - margin-left: -0.25rem; - margin-right: -0.25rem; -} - -.-mx-2 { - margin-left: -0.5rem; - margin-right: -0.5rem; -} - -.-mx-4 { - margin-left: -1rem; - margin-right: -1rem; -} - -.-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; -} - -.-my-1 { - margin-top: -0.25rem; - margin-bottom: -0.25rem; -} - -.mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; -} - -.mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; -} - -.mx-auto { - margin-left: auto; - margin-right: auto; -} - -.my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; -} - -.my-16 { - margin-top: 4rem; - margin-bottom: 4rem; -} - -.my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; -} - -.my-4 { - margin-top: 1rem; - margin-bottom: 1rem; -} - -.my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; -} - -.my-8 { - margin-top: 2rem; - margin-bottom: 2rem; -} - -.my-auto { - margin-top: auto; - margin-bottom: auto; -} - -.\!mt-0 { - margin-top: 0px !important; -} - -.-mb-4 { - margin-bottom: -1rem; -} - -.-mb-6 { - margin-bottom: -1.5rem; -} - -.-mb-px { - margin-bottom: -1px; -} - -.-me-2 { - margin-inline-end: -0.5rem; -} - -.-ml-0\.5 { - margin-left: -0.125rem; -} - -.-ml-1 { - margin-left: -0.25rem; -} - -.-ml-px { - margin-left: -1px; -} - -.-mr-14 { - margin-right: -3.5rem; -} - -.-ms-0\.5 { - margin-inline-start: -0.125rem; -} - -.-ms-1 { - margin-inline-start: -0.25rem; -} - -.-ms-2 { - margin-inline-start: -0.5rem; -} - -.-mt-3 { - margin-top: -0.75rem; -} - -.-mt-4 { - margin-top: -1rem; -} - -.-mt-6 { - margin-top: -1.5rem; -} - -.-mt-7 { - margin-top: -1.75rem; -} - -.-mt-px { - margin-top: -1px; -} - -.mb-2 { - margin-bottom: 0.5rem; -} - -.mb-4 { - margin-bottom: 1rem; -} - -.mb-5 { - margin-bottom: 1.25rem; -} - -.me-1 { - margin-inline-end: 0.25rem; -} - -.me-3 { - margin-inline-end: 0.75rem; -} - -.me-4 { - margin-inline-end: 1rem; -} - -.me-6 { - margin-inline-end: 1.5rem; -} - -.ml-1 { - margin-left: 0.25rem; -} - -.ml-1\.5 { - margin-left: 0.375rem; -} - -.ml-2 { - margin-left: 0.5rem; -} - -.ml-2\.5 { - margin-left: 0.625rem; -} - -.ml-3 { - margin-left: 0.75rem; -} - -.ml-4 { - margin-left: 1rem; -} - -.ml-5 { - margin-left: 1.25rem; -} - -.ml-6 { - margin-left: 1.5rem; -} - -.ml-auto { - margin-left: auto; -} - -.mr-1 { - margin-right: 0.25rem; -} - -.mr-1\.5 { - margin-right: 0.375rem; -} - -.mr-2 { - margin-right: 0.5rem; -} - -.mr-3 { - margin-right: 0.75rem; -} - -.mr-4 { - margin-right: 1rem; -} - -.ms-1 { - margin-inline-start: 0.25rem; -} - -.ms-6 { - margin-inline-start: 1.5rem; -} - -.ms-auto { - margin-inline-start: auto; -} - -.mt-0\.5 { - margin-top: 0.125rem; -} - -.mt-1 { - margin-top: 0.25rem; -} - -.mt-1\.5 { - margin-top: 0.375rem; -} - -.mt-10 { - margin-top: 2.5rem; -} - -.mt-2 { - margin-top: 0.5rem; -} - -.mt-3 { - margin-top: 0.75rem; -} - -.mt-4 { - margin-top: 1rem; -} - -.mt-5 { - margin-top: 1.25rem; -} - -.mt-6 { - margin-top: 1.5rem; -} - -.mt-8 { - margin-top: 2rem; -} - -.mt-auto { - margin-top: auto; -} - -.line-clamp-\[--line-clamp\] { - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: var(--line-clamp); -} - -.block { - display: block; -} - -.inline-block { - display: inline-block; -} - -.inline { - display: inline; -} - -.flex { - display: flex; -} - -.inline-flex { - display: inline-flex; -} - -.table { - display: table; -} - -.table-cell { - display: table-cell; -} - -.grid { - display: grid; -} - -.inline-grid { - display: inline-grid; -} - -.contents { - display: contents; -} - -.hidden { - display: none; -} - -.aspect-\[1108\/632\] { - aspect-ratio: 1108/632; -} - -.size-10 { - width: 2.5rem; - height: 2.5rem; -} - -.size-12 { - width: 3rem; - height: 3rem; -} - -.size-2\.5 { - width: 0.625rem; - height: 0.625rem; -} - -.size-4 { - width: 1rem; - height: 1rem; -} - -.size-5 { - width: 1.25rem; - height: 1.25rem; -} - -.size-6 { - width: 1.5rem; - height: 1.5rem; -} - -.size-8 { - width: 2rem; - height: 2rem; -} - -.size-9 { - width: 2.25rem; - height: 2.25rem; -} - -.size-\[3\.5rem\] { - width: 3.5rem; - height: 3.5rem; -} - -.size-\[18px\] { - width: 18px; - height: 18px; -} - -.size-full { - width: 100%; - height: 100%; -} - -.h-0 { - height: 0px; -} - -.h-0\.5 { - height: 0.125rem; -} - -.h-1 { - height: 0.25rem; -} - -.h-1\.5 { - height: 0.375rem; -} - -.h-10 { - height: 2.5rem; -} - -.h-11 { - height: 2.75rem; -} - -.h-12 { - height: 3rem; -} - -.h-16 { - height: 4rem; -} - -.h-2 { - height: 0.5rem; -} - -.h-2\.5 { - height: 0.625rem; -} - -.h-3 { - height: 0.75rem; -} - -.h-3\.5 { - height: 0.875rem; -} - -.h-32 { - height: 8rem; -} - -.h-4 { - height: 1rem; -} - -.h-40 { - height: 10rem; -} - -.h-5 { - height: 1.25rem; -} - -.h-6 { - height: 1.5rem; -} - -.h-64 { - height: 16rem; -} - -.h-7 { - height: 1.75rem; -} - -.h-8 { - height: 2rem; -} - -.h-80 { - height: 20rem; -} - -.h-9 { - height: 2.25rem; -} - -.h-96 { - height: 24rem; -} - -.h-\[100dvh\] { - height: 100dvh; -} - -.h-auto { - height: auto; -} - -.h-dvh { - height: 100dvh; -} - -.h-fit { - height: -moz-fit-content; - height: fit-content; -} - -.h-full { - height: 100%; -} - -.h-screen { - height: 100vh; -} - -.max-h-96 { - max-height: 24rem; -} - -.max-h-full { - max-height: 100%; -} - -.min-h-\[theme\(spacing\.48\)\] { - min-height: 12rem; -} - -.min-h-full { - min-height: 100%; -} - -.min-h-screen { - min-height: 100vh; -} - -.\!w-20 { - width: 5rem !important; -} - -.w-0 { - width: 0px; -} - -.w-0\.5 { - width: 0.125rem; -} - -.w-1 { - width: 0.25rem; -} - -.w-1\.5 { - width: 0.375rem; -} - -.w-1\/2 { - width: 50%; -} - -.w-1\/3 { - width: 33.333333%; -} - -.w-1\/5 { - width: 20%; -} - -.w-10 { - width: 2.5rem; -} - -.w-11 { - width: 2.75rem; -} - -.w-14 { - width: 3.5rem; -} - -.w-16 { - width: 4rem; -} - -.w-2 { - width: 0.5rem; -} - -.w-2\.5 { - width: 0.625rem; -} - -.w-20 { - width: 5rem; -} - -.w-24 { - width: 6rem; -} - -.w-3 { - width: 0.75rem; -} - -.w-3\.5 { - width: 0.875rem; -} - -.w-3\/5 { - width: 60%; -} - -.w-32 { - width: 8rem; -} - -.w-4 { - width: 1rem; -} - -.w-48 { - width: 12rem; -} - -.w-5 { - width: 1.25rem; -} - -.w-56 { - width: 14rem; -} - -.w-6 { - width: 1.5rem; -} - -.w-7 { - width: 1.75rem; -} - -.w-72 { - width: 18rem; -} - -.w-8 { - width: 2rem; -} - -.w-9 { - width: 2.25rem; -} - -.w-\[--sidebar-width\] { - width: var(--sidebar-width); -} - -.w-\[16\.5rem\] { - width: 16.5rem; -} - -.w-\[69\.25rem\] { - width: 69.25rem; -} - -.w-\[calc\(100\%\+2rem\)\] { - width: calc(100% + 2rem); -} - -.w-auto { - width: auto; -} - -.w-full { - width: 100%; -} - -.w-max { - width: -moz-max-content; - width: max-content; -} - -.w-px { - width: 1px; -} - -.w-screen { - width: 100vw; -} - -.w-dvw { - width: 100dvw; -} - -.min-w-0 { - min-width: 0px; -} - -.min-w-48 { - min-width: 12rem; -} - -.min-w-\[theme\(spacing\.4\)\] { - min-width: 1rem; -} - -.min-w-\[theme\(spacing\.5\)\] { - min-width: 1.25rem; -} - -.min-w-\[theme\(spacing\.6\)\] { - min-width: 1.5rem; -} - -.min-w-\[theme\(spacing\.8\)\] { - min-width: 2rem; -} - -.min-w-full { - min-width: 100%; -} - -.\!max-w-2xl { - max-width: 42rem !important; -} - -.\!max-w-3xl { - max-width: 48rem !important; -} - -.\!max-w-4xl { - max-width: 56rem !important; -} - -.\!max-w-5xl { - max-width: 64rem !important; -} - -.\!max-w-6xl { - max-width: 72rem !important; -} - -.\!max-w-7xl { - max-width: 80rem !important; -} - -.\!max-w-\[14rem\] { - max-width: 14rem !important; -} - -.\!max-w-lg { - max-width: 32rem !important; -} - -.\!max-w-md { - max-width: 28rem !important; -} - -.\!max-w-sm { - max-width: 24rem !important; -} - -.\!max-w-xl { - max-width: 36rem !important; -} - -.\!max-w-xs { - max-width: 20rem !important; -} - -.max-w-2xl { - max-width: 42rem; -} - -.max-w-3xl { - max-width: 48rem; -} - -.max-w-4xl { - max-width: 56rem; -} - -.max-w-5xl { - max-width: 64rem; -} - -.max-w-6xl { - max-width: 72rem; -} - -.max-w-7xl { - max-width: 80rem; -} - -.max-w-\[12\.5rem\] { - max-width: 12.5rem; -} - -.max-w-fit { - max-width: -moz-fit-content; - max-width: fit-content; -} - -.max-w-full { - max-width: 100%; -} - -.max-w-lg { - max-width: 32rem; -} - -.max-w-max { - max-width: -moz-max-content; - max-width: max-content; -} - -.max-w-md { - max-width: 28rem; -} - -.max-w-min { - max-width: -moz-min-content; - max-width: min-content; -} - -.max-w-none { - max-width: none; -} - -.max-w-prose { - max-width: 65ch; -} - -.max-w-screen-2xl { - max-width: 1536px; -} - -.max-w-screen-lg { - max-width: 1024px; -} - -.max-w-screen-md { - max-width: 768px; -} - -.max-w-screen-sm { - max-width: 640px; -} - -.max-w-screen-xl { - max-width: 1280px; -} - -.max-w-sm { - max-width: 24rem; -} - -.max-w-xl { - max-width: 36rem; -} - -.max-w-xs { - max-width: 20rem; -} - -.flex-1 { - flex: 1 1 0%; -} - -.flex-none { - flex: none; -} - -.flex-shrink-0 { - flex-shrink: 0; -} - -.shrink-0 { - flex-shrink: 0; -} - -.flex-grow { - flex-grow: 1; -} - -.grow { - flex-grow: 1; -} - -.grow-0 { - flex-grow: 0; -} - -.table-auto { - table-layout: auto; -} - -.origin-top { - transform-origin: top; -} - -.origin-top-left { - transform-origin: top left; -} - -.origin-top-right { - transform-origin: top right; -} - -.-translate-x-1\/2 { - --tw-translate-x: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.-translate-x-1\/4 { - --tw-translate-x: -25%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.-translate-x-12 { - --tw-translate-x: -3rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.-translate-x-2 { - --tw-translate-x: -0.5rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.-translate-x-5 { - --tw-translate-x: -1.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.-translate-x-full { - --tw-translate-x: -100%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.-translate-y-1\/2 { - --tw-translate-y: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.-translate-y-12 { - --tw-translate-y: -3rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.-translate-y-3\/4 { - --tw-translate-y: -75%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-x-0 { - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-x-12 { - --tw-translate-x: 3rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-x-2 { - --tw-translate-x: 0.5rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-x-5 { - --tw-translate-x: 1.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-x-full { - --tw-translate-x: 100%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-y-0 { - --tw-translate-y: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-y-12 { - --tw-translate-y: 3rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-y-4 { - --tw-translate-y: 1rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.-translate-x-px { - --tw-translate-x: -1px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-x-6 { - --tw-translate-x: 1.5rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.translate-y-2 { - --tw-translate-y: 0.5rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.-rotate-180 { - --tw-rotate: -180deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.rotate-180 { - --tw-rotate: 180deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.scale-100 { - --tw-scale-x: 1; - --tw-scale-y: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.scale-90 { - --tw-scale-x: .9; - --tw-scale-y: .9; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.scale-95 { - --tw-scale-x: .95; - --tw-scale-y: .95; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.transform { - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.transform-gpu { - transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -@keyframes pulse { - 50% { - opacity: .5; - } -} - -.animate-pulse { - animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; -} - -@keyframes spin { - to { - transform: rotate(360deg); - } -} - -.animate-spin { - animation: spin 1s linear infinite; -} - -.cursor-default { - cursor: default; -} - -.cursor-move { - cursor: move; -} - -.cursor-pointer { - cursor: pointer; -} - -.cursor-wait { - cursor: wait; -} - -.select-none { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.select-all { - -webkit-user-select: all; - -moz-user-select: all; - user-select: all; -} - -.resize-none { - resize: none; -} - -.resize { - resize: both; -} - -.scroll-mt-9 { - scroll-margin-top: 2.25rem; -} - -.list-inside { - list-style-position: inside; -} - -.list-disc { - list-style-type: disc; -} - -.appearance-none { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.columns-\[--cols-default\] { - -moz-columns: var(--cols-default); - columns: var(--cols-default); -} - -.break-inside-avoid { - -moz-column-break-inside: avoid; - break-inside: avoid; -} - -.auto-cols-fr { - grid-auto-columns: minmax(0, 1fr); -} - -.grid-flow-col { - grid-auto-flow: column; -} - -.grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); -} - -.grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); -} - -.grid-cols-7 { - grid-template-columns: repeat(7, minmax(0, 1fr)); -} - -.grid-cols-\[--cols-default\] { - grid-template-columns: var(--cols-default); -} - -.grid-cols-\[1fr_auto_1fr\] { - grid-template-columns: 1fr auto 1fr; -} - -.grid-cols-\[repeat\(7\2c minmax\(theme\(spacing\.7\)\2c 1fr\)\)\] { - grid-template-columns: repeat(7,minmax(1.75rem,1fr)); -} - -.grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\] { - grid-template-columns: repeat(auto-fit,minmax(0,1fr)); -} - -.grid-rows-\[1fr_auto_1fr\] { - grid-template-rows: 1fr auto 1fr; -} - -.flex-row { - flex-direction: row; -} - -.flex-row-reverse { - flex-direction: row-reverse; -} - -.flex-col { - flex-direction: column; -} - -.flex-col-reverse { - flex-direction: column-reverse; -} - -.flex-wrap { - flex-wrap: wrap; -} - -.place-items-start { - place-items: start; -} - -.content-start { - align-content: flex-start; -} - -.items-start { - align-items: flex-start; -} - -.items-end { - align-items: flex-end; -} - -.items-center { - align-items: center; -} - -.items-baseline { - align-items: baseline; -} - -.items-stretch { - align-items: stretch; -} - -.justify-start { - justify-content: flex-start; -} - -.justify-end { - justify-content: flex-end; -} - -.justify-center { - justify-content: center; -} - -.justify-between { - justify-content: space-between; -} - -.justify-items-start { - justify-items: start; -} - -.justify-items-center { - justify-items: center; -} - -.gap-1 { - gap: 0.25rem; -} - -.gap-1\.5 { - gap: 0.375rem; -} - -.gap-2 { - gap: 0.5rem; -} - -.gap-3 { - gap: 0.75rem; -} - -.gap-4 { - gap: 1rem; -} - -.gap-5 { - gap: 1.25rem; -} - -.gap-6 { - gap: 1.5rem; -} - -.gap-8 { - gap: 2rem; -} - -.gap-x-1 { - -moz-column-gap: 0.25rem; - column-gap: 0.25rem; -} - -.gap-x-1\.5 { - -moz-column-gap: 0.375rem; - column-gap: 0.375rem; -} - -.gap-x-2 { - -moz-column-gap: 0.5rem; - column-gap: 0.5rem; -} - -.gap-x-2\.5 { - -moz-column-gap: 0.625rem; - column-gap: 0.625rem; -} - -.gap-x-3 { - -moz-column-gap: 0.75rem; - column-gap: 0.75rem; -} - -.gap-x-4 { - -moz-column-gap: 1rem; - column-gap: 1rem; -} - -.gap-x-5 { - -moz-column-gap: 1.25rem; - column-gap: 1.25rem; -} - -.gap-x-6 { - -moz-column-gap: 1.5rem; - column-gap: 1.5rem; -} - -.gap-y-1 { - row-gap: 0.25rem; -} - -.gap-y-1\.5 { - row-gap: 0.375rem; -} - -.gap-y-2 { - row-gap: 0.5rem; -} - -.gap-y-3 { - row-gap: 0.75rem; -} - -.gap-y-4 { - row-gap: 1rem; -} - -.gap-y-6 { - row-gap: 1.5rem; -} - -.gap-y-7 { - row-gap: 1.75rem; -} - -.gap-y-8 { - row-gap: 2rem; -} - -.gap-y-px { - row-gap: 1px; -} - -.-space-x-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(-0.25rem * var(--tw-space-x-reverse)); - margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse))); -} - -.-space-x-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(-0.5rem * var(--tw-space-x-reverse)); - margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse))); -} - -.-space-x-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(-0.75rem * var(--tw-space-x-reverse)); - margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse))); -} - -.-space-x-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(-1rem * var(--tw-space-x-reverse)); - margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse))); -} - -.-space-x-5 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(-1.25rem * var(--tw-space-x-reverse)); - margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse))); -} - -.-space-x-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(-1.5rem * var(--tw-space-x-reverse)); - margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse))); -} - -.-space-x-7 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(-1.75rem * var(--tw-space-x-reverse)); - margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse))); -} - -.-space-x-8 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(-2rem * var(--tw-space-x-reverse)); - margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.25rem * var(--tw-space-x-reverse)); - margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.5rem * var(--tw-space-x-reverse)); - margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.75rem * var(--tw-space-x-reverse)); - margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-8 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(2rem * var(--tw-space-x-reverse)); - margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); -} - -.space-y-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); -} - -.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); -} - -.space-y-10 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)); -} - -.space-y-12 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(3rem * var(--tw-space-y-reverse)); -} - -.space-y-16 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(4rem * var(--tw-space-y-reverse)); -} - -.space-y-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); -} - -.space-y-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); -} - -.space-y-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1rem * var(--tw-space-y-reverse)); -} - -.space-y-5 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); -} - -.space-y-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); -} - -.space-y-8 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(2rem * var(--tw-space-y-reverse)); -} - -.divide-x > :not([hidden]) ~ :not([hidden]) { - --tw-divide-x-reverse: 0; - border-right-width: calc(1px * var(--tw-divide-x-reverse)); - border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); -} - -.divide-x-2 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-x-reverse: 0; - border-right-width: calc(2px * var(--tw-divide-x-reverse)); - border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))); -} - -.divide-y > :not([hidden]) ~ :not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); -} - -.divide-gray-100 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(var(--gray-100), var(--tw-divide-opacity, 1)); -} - -.divide-gray-200 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(var(--gray-200), var(--tw-divide-opacity, 1)); -} - -.self-start { - align-self: flex-start; -} - -.self-center { - align-self: center; -} - -.self-stretch { - align-self: stretch; -} - -.justify-self-start { - justify-self: start; -} - -.justify-self-end { - justify-self: end; -} - -.justify-self-center { - justify-self: center; -} - -.overflow-auto { - overflow: auto; -} - -.overflow-hidden { - overflow: hidden; -} - -.overflow-visible { - overflow: visible; -} - -.overflow-x-auto { - overflow-x: auto; -} - -.overflow-y-auto { - overflow-y: auto; -} - -.overflow-x-hidden { - overflow-x: hidden; -} - -.overflow-y-hidden { - overflow-y: hidden; -} - -.overflow-x-clip { - overflow-x: clip; -} - -.overflow-y-scroll { - overflow-y: scroll; -} - -.scroll-smooth { - scroll-behavior: smooth; -} - -.truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.whitespace-normal { - white-space: normal; -} - -.whitespace-nowrap { - white-space: nowrap; -} - -.break-words { - overflow-wrap: break-word; -} - -.rounded { - border-radius: 0.25rem; -} - -.rounded-2xl { - border-radius: 1rem; -} - -.rounded-full { - border-radius: 9999px; -} - -.rounded-lg { - border-radius: 0.5rem; -} - -.rounded-md { - border-radius: 0.375rem; -} - -.rounded-none { - border-radius: 0px; -} - -.rounded-sm { - border-radius: 0.125rem; -} - -.rounded-xl { - border-radius: 0.75rem; -} - -.rounded-b-lg { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} - -.rounded-b-md { - border-bottom-right-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; -} - -.rounded-b-xl { - border-bottom-right-radius: 0.75rem; - border-bottom-left-radius: 0.75rem; -} - -.rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} - -.rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; -} - -.rounded-t-lg { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; -} - -.rounded-t-md { - border-top-left-radius: 0.375rem; - border-top-right-radius: 0.375rem; -} - -.rounded-t-xl { - border-top-left-radius: 0.75rem; - border-top-right-radius: 0.75rem; -} - -.rounded-r { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; -} - -.rounded-r-md { - border-top-right-radius: 0.375rem; - border-bottom-right-radius: 0.375rem; -} - -.rounded-br-lg { - border-bottom-right-radius: 0.5rem; -} - -.rounded-ee-lg { - border-end-end-radius: 0.5rem; -} - -.rounded-se-lg { - border-start-end-radius: 0.5rem; -} - -.rounded-tl-2xl { - border-top-left-radius: 1rem; -} - -.rounded-tr-lg { - border-top-right-radius: 0.5rem; -} - -.border { - border-width: 1px; -} - -.border-0 { - border-width: 0px; -} - -.border-2 { - border-width: 2px; -} - -.border-x-\[0\.5px\] { - border-left-width: 0.5px; - border-right-width: 0.5px; -} - -.border-y { - border-top-width: 1px; - border-bottom-width: 1px; -} - -.\!border-t-0 { - border-top-width: 0px !important; -} - -.border-b { - border-bottom-width: 1px; -} - -.border-b-0 { - border-bottom-width: 0px; -} - -.border-b-\[3px\] { - border-bottom-width: 3px; -} - -.border-e { - border-inline-end-width: 1px; -} - -.border-l { - border-left-width: 1px; -} - -.border-l-4 { - border-left-width: 4px; -} - -.border-r { - border-right-width: 1px; -} - -.border-s { - border-inline-start-width: 1px; -} - -.border-t { - border-top-width: 1px; -} - -.border-dashed { - border-style: dashed; -} - -.\!border-none { - border-style: none !important; -} - -.border-none { - border-style: none; -} - -.border-gray-100 { - --tw-border-opacity: 1; - border-color: rgba(var(--gray-100), var(--tw-border-opacity, 1)); -} - -.border-gray-200 { - --tw-border-opacity: 1; - border-color: rgba(var(--gray-200), var(--tw-border-opacity, 1)); -} - -.border-gray-300 { - --tw-border-opacity: 1; - border-color: rgba(var(--gray-300), var(--tw-border-opacity, 1)); -} - -.border-gray-600 { - --tw-border-opacity: 1; - border-color: rgba(var(--gray-600), var(--tw-border-opacity, 1)); -} - -.border-green-400 { - --tw-border-opacity: 1; - border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)); -} - -.border-primary-500 { - --tw-border-opacity: 1; - border-color: rgb(59 130 246 / var(--tw-border-opacity, 1)); -} - -.border-primary-600 { - --tw-border-opacity: 1; - border-color: rgb(37 99 235 / var(--tw-border-opacity, 1)); -} - -.border-red-400 { - --tw-border-opacity: 1; - border-color: rgb(248 113 113 / var(--tw-border-opacity, 1)); -} - -.border-transparent { - border-color: transparent; -} - -.border-warning-400 { - --tw-border-opacity: 1; - border-color: rgb(251 191 36 / var(--tw-border-opacity, 1)); -} - -.border-yellow-400 { - --tw-border-opacity: 1; - border-color: rgb(250 204 21 / var(--tw-border-opacity, 1)); -} - -.border-t-gray-200 { - --tw-border-opacity: 1; - border-top-color: rgba(var(--gray-200), var(--tw-border-opacity, 1)); -} - -.\!bg-gray-50 { - --tw-bg-opacity: 1 !important; - background-color: rgba(var(--gray-50), var(--tw-bg-opacity, 1)) !important; -} - -.\!bg-gray-700 { - --tw-bg-opacity: 1 !important; - background-color: rgba(var(--gray-700), var(--tw-bg-opacity, 1)) !important; -} - -.bg-black\/50 { - background-color: rgb(0 0 0 / 0.5); -} - -.bg-custom-100 { - --tw-bg-opacity: 1; - background-color: rgba(var(--c-100), var(--tw-bg-opacity, 1)); -} - -.bg-custom-50 { - --tw-bg-opacity: 1; - background-color: rgba(var(--c-50), var(--tw-bg-opacity, 1)); -} - -.bg-custom-600 { - --tw-bg-opacity: 1; - background-color: rgba(var(--c-600), var(--tw-bg-opacity, 1)); -} - -.bg-danger-100 { - --tw-bg-opacity: 1; - background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1)); -} - -.bg-danger-50 { - --tw-bg-opacity: 1; - background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)); -} - -.bg-danger-600 { - --tw-bg-opacity: 1; - background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)); -} - -.bg-gray-100 { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-100), var(--tw-bg-opacity, 1)); -} - -.bg-gray-100\/75 { - background-color: rgba(var(--gray-100), 0.75); -} - -.bg-gray-200 { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-200), var(--tw-bg-opacity, 1)); -} - -.bg-gray-300 { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-300), var(--tw-bg-opacity, 1)); -} - -.bg-gray-400 { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-400), var(--tw-bg-opacity, 1)); -} - -.bg-gray-50 { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-50), var(--tw-bg-opacity, 1)); -} - -.bg-gray-50\/80 { - background-color: rgba(var(--gray-50), 0.8); -} - -.bg-gray-900 { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-900), var(--tw-bg-opacity, 1)); -} - -.bg-gray-950\/50 { - background-color: rgba(var(--gray-950), 0.5); -} - -.bg-green-100 { - --tw-bg-opacity: 1; - background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)); -} - -.bg-green-400 { - --tw-bg-opacity: 1; - background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1)); -} - -.bg-green-500 { - --tw-bg-opacity: 1; - background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1)); -} - -.bg-green-600 { - --tw-bg-opacity: 1; - background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1)); -} - -.bg-info-50 { - --tw-bg-opacity: 1; - background-color: rgba(var(--info-50), var(--tw-bg-opacity, 1)); -} - -.bg-info-500 { - --tw-bg-opacity: 1; - background-color: rgba(var(--info-500), var(--tw-bg-opacity, 1)); -} - -.bg-primary-100 { - --tw-bg-opacity: 1; - background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1)); -} - -.bg-primary-50 { - --tw-bg-opacity: 1; - background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1)); -} - -.bg-primary-500 { - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1)); -} - -.bg-primary-600 { - --tw-bg-opacity: 1; - background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)); -} - -.bg-red-100 { - --tw-bg-opacity: 1; - background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1)); -} - -.bg-red-500 { - --tw-bg-opacity: 1; - background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1)); -} - -.bg-rose-500 { - --tw-bg-opacity: 1; - background-color: rgb(244 63 94 / var(--tw-bg-opacity, 1)); -} - -.bg-success-100 { - --tw-bg-opacity: 1; - background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1)); -} - -.bg-success-50 { - --tw-bg-opacity: 1; - background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1)); -} - -.bg-success-500 { - --tw-bg-opacity: 1; - background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1)); -} - -.bg-transparent { - background-color: transparent; -} - -.bg-warning-100 { - --tw-bg-opacity: 1; - background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1)); -} - -.bg-warning-50 { - --tw-bg-opacity: 1; - background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1)); -} - -.bg-white { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); -} - -.bg-white\/0 { - background-color: rgb(255 255 255 / 0); -} - -.bg-white\/5 { - background-color: rgb(255 255 255 / 0.05); -} - -.bg-white\/75 { - background-color: rgb(255 255 255 / 0.75); -} - -.bg-white\/80 { - background-color: rgb(255 255 255 / 0.8); -} - -.bg-yellow-50 { - --tw-bg-opacity: 1; - background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1)); -} - -.bg-yellow-500 { - --tw-bg-opacity: 1; - background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1)); -} - -.bg-black { - --tw-bg-opacity: 1; - background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)); -} - -.bg-gray-800 { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-800), var(--tw-bg-opacity, 1)); -} - -.bg-gray-900\/5 { - background-color: rgba(var(--gray-900), 0.05); -} - -.bg-gray-950\/90 { - background-color: rgba(var(--gray-950), 0.9); -} - -.bg-black\/10 { - background-color: rgb(0 0 0 / 0.1); -} - -.bg-opacity-10 { - --tw-bg-opacity: 0.1; -} - -.\!bg-none { - background-image: none !important; -} - -.bg-gradient-to-b { - background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); -} - -.bg-gradient-to-br { - background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); -} - -.bg-gradient-to-l { - background-image: linear-gradient(to left, var(--tw-gradient-stops)); -} - -.bg-gradient-to-r { - background-image: linear-gradient(to right, var(--tw-gradient-stops)); -} - -.from-gray-50\/70 { - --tw-gradient-from: rgba(var(--gray-50), 0.7) var(--tw-gradient-from-position); - --tw-gradient-to: rgba(var(--gray-50), 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.from-primary-400 { - --tw-gradient-from: #60a5fa var(--tw-gradient-from-position); - --tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.from-primary-600 { - --tw-gradient-from: #2563eb var(--tw-gradient-from-position); - --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.from-white { - --tw-gradient-from: #fff var(--tw-gradient-from-position); - --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.from-gray-950 { - --tw-gradient-from: rgba(var(--gray-950), 1) var(--tw-gradient-from-position); - --tw-gradient-to: rgba(var(--gray-950), 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.to-primary-100 { - --tw-gradient-to: #dbeafe var(--tw-gradient-to-position); -} - -.to-primary-600 { - --tw-gradient-to: #2563eb var(--tw-gradient-to-position); -} - -.to-gray-800 { - --tw-gradient-to: rgba(var(--gray-800), 1) var(--tw-gradient-to-position); -} - -.bg-cover { - background-size: cover; -} - -.bg-center { - background-position: center; -} - -.fill-gray-300 { - fill: rgba(var(--gray-300), 1); -} - -.fill-gray-50 { - fill: rgba(var(--gray-50), 1); -} - -.stroke-gray-200 { - stroke: rgba(var(--gray-200), 1); -} - -.object-cover { - -o-object-fit: cover; - object-fit: cover; -} - -.object-center { - -o-object-position: center; - object-position: center; -} - -.object-right { - -o-object-position: right; - object-position: right; -} - -.p-0 { - padding: 0px; -} - -.p-0\.5 { - padding: 0.125rem; -} - -.p-1 { - padding: 0.25rem; -} - -.p-1\.5 { - padding: 0.375rem; -} - -.p-2 { - padding: 0.5rem; -} - -.p-3 { - padding: 0.75rem; -} - -.p-4 { - padding: 1rem; -} - -.p-5 { - padding: 1.25rem; -} - -.p-6 { - padding: 1.5rem; -} - -.p-8 { - padding: 2rem; -} - -.px-0\.5 { - padding-left: 0.125rem; - padding-right: 0.125rem; -} - -.px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; -} - -.px-1\.5 { - padding-left: 0.375rem; - padding-right: 0.375rem; -} - -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -.px-2\.5 { - padding-left: 0.625rem; - padding-right: 0.625rem; -} - -.px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; -} - -.px-3\.5 { - padding-left: 0.875rem; - padding-right: 0.875rem; -} - -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} - -.px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; -} - -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} - -.px-8 { - padding-left: 2rem; - padding-right: 2rem; -} - -.py-0\.5 { - padding-top: 0.125rem; - padding-bottom: 0.125rem; -} - -.py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} - -.py-1\.5 { - padding-top: 0.375rem; - padding-bottom: 0.375rem; -} - -.py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; -} - -.py-12 { - padding-top: 3rem; - padding-bottom: 3rem; -} - -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.py-2\.5 { - padding-top: 0.625rem; - padding-bottom: 0.625rem; -} - -.py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} - -.py-3\.5 { - padding-top: 0.875rem; - padding-bottom: 0.875rem; -} - -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} - -.py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; -} - -.py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} - -.py-8 { - padding-top: 2rem; - padding-bottom: 2rem; -} - -.pb-10 { - padding-bottom: 2.5rem; -} - -.pb-2 { - padding-bottom: 0.5rem; -} - -.pb-4 { - padding-bottom: 1rem; -} - -.pb-5 { - padding-bottom: 1.25rem; -} - -.pb-6 { - padding-bottom: 1.5rem; -} - -.pe-0 { - padding-inline-end: 0px; -} - -.pe-1 { - padding-inline-end: 0.25rem; -} - -.pe-2 { - padding-inline-end: 0.5rem; -} - -.pe-3 { - padding-inline-end: 0.75rem; -} - -.pe-4 { - padding-inline-end: 1rem; -} - -.pe-6 { - padding-inline-end: 1.5rem; -} - -.pe-8 { - padding-inline-end: 2rem; -} - -.pl-10 { - padding-left: 2.5rem; -} - -.pl-2 { - padding-left: 0.5rem; -} - -.pl-3 { - padding-left: 0.75rem; -} - -.pl-32 { - padding-left: 8rem; -} - -.pl-4 { - padding-left: 1rem; -} - -.pl-5 { - padding-left: 1.25rem; -} - -.pl-6 { - padding-left: 1.5rem; -} - -.pr-10 { - padding-right: 2.5rem; -} - -.pr-12 { - padding-right: 3rem; -} - -.pr-2 { - padding-right: 0.5rem; -} - -.pr-3 { - padding-right: 0.75rem; -} - -.pr-4 { - padding-right: 1rem; -} - -.ps-0 { - padding-inline-start: 0px; -} - -.ps-1 { - padding-inline-start: 0.25rem; -} - -.ps-2 { - padding-inline-start: 0.5rem; -} - -.ps-3 { - padding-inline-start: 0.75rem; -} - -.ps-4 { - padding-inline-start: 1rem; -} - -.ps-\[5\.25rem\] { - padding-inline-start: 5.25rem; -} - -.pt-0 { - padding-top: 0px; -} - -.pt-10 { - padding-top: 2.5rem; -} - -.pt-2 { - padding-top: 0.5rem; -} - -.pt-3 { - padding-top: 0.75rem; -} - -.pt-32 { - padding-top: 8rem; -} - -.pt-4 { - padding-top: 1rem; -} - -.pt-5 { - padding-top: 1.25rem; -} - -.pt-6 { - padding-top: 1.5rem; -} - -.pt-8 { - padding-top: 2rem; -} - -.pb-1 { - padding-bottom: 0.25rem; -} - -.pl-\[42px\] { - padding-left: 42px; -} - -.pr-5 { - padding-right: 1.25rem; -} - -.text-left { - text-align: left; -} - -.text-center { - text-align: center; -} - -.text-right { - text-align: right; -} - -.text-justify { - text-align: justify; -} - -.text-start { - text-align: start; -} - -.text-end { - text-align: end; -} - -.align-top { - vertical-align: top; -} - -.align-middle { - vertical-align: middle; -} - -.align-bottom { - vertical-align: bottom; -} - -.font-heading { - font-family: Figtree, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - -.font-mono { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - -.font-sans { - font-family: Inter var, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; -} - -.font-serif { - font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; -} - -.\!text-sm { - font-size: 0.875rem !important; - line-height: 1.25rem !important; -} - -.text-2xl { - font-size: 1.5rem; - line-height: 2rem; -} - -.text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; -} - -.text-\[13px\] { - font-size: 13px; -} - -.text-base { - font-size: 1rem; - line-height: 1.5rem; -} - -.text-lg { - font-size: 1.125rem; - line-height: 1.75rem; -} - -.text-sm { - font-size: 0.875rem; - line-height: 1.25rem; -} - -.text-sm\/5 { - font-size: 0.875rem; - line-height: 1.25rem; -} - -.text-sm\/6 { - font-size: 0.875rem; - line-height: 1.5rem; -} - -.text-xl { - font-size: 1.25rem; - line-height: 1.75rem; -} - -.text-xs { - font-size: 0.75rem; - line-height: 1rem; -} - -.font-black { - font-weight: 900; -} - -.font-bold { - font-weight: 700; -} - -.font-extrabold { - font-weight: 800; -} - -.font-extralight { - font-weight: 200; -} - -.font-light { - font-weight: 300; -} - -.font-medium { - font-weight: 500; -} - -.font-normal { - font-weight: 400; -} - -.font-semibold { - font-weight: 600; -} - -.font-thin { - font-weight: 100; -} - -.uppercase { - text-transform: uppercase; -} - -.capitalize { - text-transform: capitalize; -} - -.italic { - font-style: italic; -} - -.leading-3 { - line-height: .75rem; -} - -.leading-4 { - line-height: 1rem; -} - -.leading-5 { - line-height: 1.25rem; -} - -.leading-6 { - line-height: 1.5rem; -} - -.leading-8 { - line-height: 2rem; -} - -.leading-9 { - line-height: 2.25rem; -} - -.leading-loose { - line-height: 2; -} - -.tracking-tight { - letter-spacing: -0.025em; -} - -.tracking-tighter { - letter-spacing: -0.05em; -} - -.tracking-wider { - letter-spacing: 0.05em; -} - -.text-custom-400 { - --tw-text-opacity: 1; - color: rgba(var(--c-400), var(--tw-text-opacity, 1)); -} - -.text-custom-50 { - --tw-text-opacity: 1; - color: rgba(var(--c-50), var(--tw-text-opacity, 1)); -} - -.text-custom-500 { - --tw-text-opacity: 1; - color: rgba(var(--c-500), var(--tw-text-opacity, 1)); -} - -.text-custom-600 { - --tw-text-opacity: 1; - color: rgba(var(--c-600), var(--tw-text-opacity, 1)); -} - -.text-custom-700\/50 { - color: rgba(var(--c-700), 0.5); -} - -.text-danger-400 { - --tw-text-opacity: 1; - color: rgb(248 113 113 / var(--tw-text-opacity, 1)); -} - -.text-danger-500 { - --tw-text-opacity: 1; - color: rgb(239 68 68 / var(--tw-text-opacity, 1)); -} - -.text-danger-600 { - --tw-text-opacity: 1; - color: rgb(220 38 38 / var(--tw-text-opacity, 1)); -} - -.text-danger-700 { - --tw-text-opacity: 1; - color: rgb(185 28 28 / var(--tw-text-opacity, 1)); -} - -.text-danger-800 { - --tw-text-opacity: 1; - color: rgb(153 27 27 / var(--tw-text-opacity, 1)); -} - -.text-gray-100 { - --tw-text-opacity: 1; - color: rgba(var(--gray-100), var(--tw-text-opacity, 1)); -} - -.text-gray-200 { - --tw-text-opacity: 1; - color: rgba(var(--gray-200), var(--tw-text-opacity, 1)); -} - -.text-gray-300 { - --tw-text-opacity: 1; - color: rgba(var(--gray-300), var(--tw-text-opacity, 1)); -} - -.text-gray-400 { - --tw-text-opacity: 1; - color: rgba(var(--gray-400), var(--tw-text-opacity, 1)); -} - -.text-gray-500 { - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.text-gray-600 { - --tw-text-opacity: 1; - color: rgba(var(--gray-600), var(--tw-text-opacity, 1)); -} - -.text-gray-700 { - --tw-text-opacity: 1; - color: rgba(var(--gray-700), var(--tw-text-opacity, 1)); -} - -.text-gray-700\/50 { - color: rgba(var(--gray-700), 0.5); -} - -.text-gray-800 { - --tw-text-opacity: 1; - color: rgba(var(--gray-800), var(--tw-text-opacity, 1)); -} - -.text-gray-900 { - --tw-text-opacity: 1; - color: rgba(var(--gray-900), var(--tw-text-opacity, 1)); -} - -.text-gray-950 { - --tw-text-opacity: 1; - color: rgba(var(--gray-950), var(--tw-text-opacity, 1)); -} - -.text-green-400 { - --tw-text-opacity: 1; - color: rgb(74 222 128 / var(--tw-text-opacity, 1)); -} - -.text-green-500 { - --tw-text-opacity: 1; - color: rgb(34 197 94 / var(--tw-text-opacity, 1)); -} - -.text-green-600 { - --tw-text-opacity: 1; - color: rgb(22 163 74 / var(--tw-text-opacity, 1)); -} - -.text-green-700 { - --tw-text-opacity: 1; - color: rgb(21 128 61 / var(--tw-text-opacity, 1)); -} - -.text-green-800 { - --tw-text-opacity: 1; - color: rgb(22 101 52 / var(--tw-text-opacity, 1)); -} - -.text-info-400 { - --tw-text-opacity: 1; - color: rgba(var(--info-400), var(--tw-text-opacity, 1)); -} - -.text-info-500 { - --tw-text-opacity: 1; - color: rgba(var(--info-500), var(--tw-text-opacity, 1)); -} - -.text-info-600 { - --tw-text-opacity: 1; - color: rgba(var(--info-600), var(--tw-text-opacity, 1)); -} - -.text-info-700 { - --tw-text-opacity: 1; - color: rgba(var(--info-700), var(--tw-text-opacity, 1)); -} - -.text-primary-400 { - --tw-text-opacity: 1; - color: rgb(96 165 250 / var(--tw-text-opacity, 1)); -} - -.text-primary-500 { - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity, 1)); -} - -.text-primary-600 { - --tw-text-opacity: 1; - color: rgb(37 99 235 / var(--tw-text-opacity, 1)); -} - -.text-primary-800 { - --tw-text-opacity: 1; - color: rgb(30 64 175 / var(--tw-text-opacity, 1)); -} - -.text-red-500 { - --tw-text-opacity: 1; - color: rgb(239 68 68 / var(--tw-text-opacity, 1)); -} - -.text-red-600 { - --tw-text-opacity: 1; - color: rgb(220 38 38 / var(--tw-text-opacity, 1)); -} - -.text-success-400 { - --tw-text-opacity: 1; - color: rgb(52 211 153 / var(--tw-text-opacity, 1)); -} - -.text-success-500 { - --tw-text-opacity: 1; - color: rgb(16 185 129 / var(--tw-text-opacity, 1)); -} - -.text-success-600 { - --tw-text-opacity: 1; - color: rgb(5 150 105 / var(--tw-text-opacity, 1)); -} - -.text-success-800 { - --tw-text-opacity: 1; - color: rgb(6 95 70 / var(--tw-text-opacity, 1)); -} - -.text-warning-400 { - --tw-text-opacity: 1; - color: rgb(251 191 36 / var(--tw-text-opacity, 1)); -} - -.text-warning-500 { - --tw-text-opacity: 1; - color: rgb(245 158 11 / var(--tw-text-opacity, 1)); -} - -.text-warning-600 { - --tw-text-opacity: 1; - color: rgb(217 119 6 / var(--tw-text-opacity, 1)); -} - -.text-warning-800 { - --tw-text-opacity: 1; - color: rgb(146 64 14 / var(--tw-text-opacity, 1)); -} - -.text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity, 1)); -} - -.text-yellow-400 { - --tw-text-opacity: 1; - color: rgb(250 204 21 / var(--tw-text-opacity, 1)); -} - -.text-yellow-700 { - --tw-text-opacity: 1; - color: rgb(161 98 7 / var(--tw-text-opacity, 1)); -} - -.text-white\/70 { - color: rgb(255 255 255 / 0.7); -} - -.underline { - text-decoration-line: underline; -} - -.antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.placeholder-gray-400::-moz-placeholder { - --tw-placeholder-opacity: 1; - color: rgba(var(--gray-400), var(--tw-placeholder-opacity, 1)); -} - -.placeholder-gray-400::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(var(--gray-400), var(--tw-placeholder-opacity, 1)); -} - -.placeholder-gray-500::-moz-placeholder { - --tw-placeholder-opacity: 1; - color: rgba(var(--gray-500), var(--tw-placeholder-opacity, 1)); -} - -.placeholder-gray-500::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(var(--gray-500), var(--tw-placeholder-opacity, 1)); -} - -.opacity-0 { - opacity: 0; -} - -.opacity-100 { - opacity: 1; -} - -.opacity-20 { - opacity: 0.2; -} - -.opacity-25 { - opacity: 0.25; -} - -.opacity-50 { - opacity: 0.5; -} - -.opacity-70 { - opacity: 0.7; -} - -.opacity-75 { - opacity: 0.75; -} - -.opacity-10 { - opacity: 0.1; -} - -.opacity-60 { - opacity: 0.6; -} - -.shadow { - --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-lg { - --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-sm { - --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-xl { - --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.outline-none { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.ring { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.ring-0 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.ring-1 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.ring-2 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.ring-4 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.ring-inset { - --tw-ring-inset: inset; -} - -.ring-custom-200 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--c-200), var(--tw-ring-opacity, 1)); -} - -.ring-custom-600 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity, 1)); -} - -.ring-custom-600\/10 { - --tw-ring-color: rgba(var(--c-600), 0.1); -} - -.ring-custom-600\/20 { - --tw-ring-color: rgba(var(--c-600), 0.2); -} - -.ring-danger-200 { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity, 1)); -} - -.ring-danger-600 { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity, 1)); -} - -.ring-gray-100 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--gray-100), var(--tw-ring-opacity, 1)); -} - -.ring-gray-100\/50 { - --tw-ring-color: rgba(var(--gray-100), 0.5); -} - -.ring-gray-200 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--gray-200), var(--tw-ring-opacity, 1)); -} - -.ring-gray-200\/50 { - --tw-ring-color: rgba(var(--gray-200), 0.5); -} - -.ring-gray-300 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--gray-300), var(--tw-ring-opacity, 1)); -} - -.ring-gray-600\/10 { - --tw-ring-color: rgba(var(--gray-600), 0.1); -} - -.ring-gray-900\/10 { - --tw-ring-color: rgba(var(--gray-900), 0.1); -} - -.ring-gray-950\/10 { - --tw-ring-color: rgba(var(--gray-950), 0.1); -} - -.ring-gray-950\/5 { - --tw-ring-color: rgba(var(--gray-950), 0.05); -} - -.ring-info-200 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--info-200), var(--tw-ring-opacity, 1)); -} - -.ring-primary-600\/10 { - --tw-ring-color: rgb(37 99 235 / 0.1); -} - -.ring-success-200 { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity, 1)); -} - -.ring-warning-100 { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(254 243 199 / var(--tw-ring-opacity, 1)); -} - -.ring-warning-200 { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity, 1)); -} - -.ring-white { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1)); -} - -.ring-white\/10 { - --tw-ring-color: rgb(255 255 255 / 0.1); -} - -.ring-gray-900\/20 { - --tw-ring-color: rgba(var(--gray-900), 0.2); -} - -.blur { - --tw-blur: blur(8px); - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} - -.blur-3xl { - --tw-blur: blur(64px); - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} - -.filter { - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} - -.backdrop-blur-md { - --tw-backdrop-blur: blur(12px); - -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); - backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); -} - -.backdrop-blur-sm { - --tw-backdrop-blur: blur(4px); - -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); - backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); -} - -.backdrop-blur-xl { - --tw-backdrop-blur: blur(24px); - -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); - backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); -} - -.backdrop-filter { - -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); - backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); -} - -.transition { - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.transition-all { - transition-property: all; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.transition-colors { - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.transition-opacity { - transition-property: opacity; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.delay-100 { - transition-delay: 100ms; -} - -.delay-300 { - transition-delay: 300ms; -} - -.duration-100 { - transition-duration: 100ms; -} - -.duration-150 { - transition-duration: 150ms; -} - -.duration-200 { - transition-duration: 200ms; -} - -.duration-300 { - transition-duration: 300ms; -} - -.duration-500 { - transition-duration: 500ms; -} - -.duration-75 { - transition-duration: 75ms; -} - -.ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); -} - -.ease-in-out { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} - -.ease-linear { - transition-timing-function: linear; -} - -.ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); -} - -.\[mask-image\:radial-gradient\(64rem_64rem_at_top\2c white\2c transparent\)\] { - -webkit-mask-image: radial-gradient(64rem 64rem at top,white,transparent); - mask-image: radial-gradient(64rem 64rem at top,white,transparent); -} - -.\[transform\:translateZ\(0\)\] { - transform: translateZ(0); -} - -input { - width: 100%; -} - -input[type='number']::-webkit-inner-spin-button { - -webkit-appearance: none; -} - -input[type='number'] { - -moz-appearance: textfield; - -webkit-appearance: textfield; - appearance: textfield; - margin: 0; -} - -*::-webkit-scrollbar-track { - background-color: transparent; -} - -*::-webkit-scrollbar { - width: 4px; - height: 4px; -} - -*::-webkit-scrollbar-thumb { - background-color: rgba(var(--gray-300), 1); - border-radius: 8px; -} - -*::-webkit-scrollbar-thumb:hover { - background-color: rgba(var(--gray-400), 1); -} - -.dark *::-webkit-scrollbar-thumb { - background-color: rgba(var(--gray-700), 1); -} - -.dark *::-webkit-scrollbar-thumb:hover { - background-color: rgba(var(--gray-900), 1); -} - -.hide-scroll::-webkit-scrollbar { - display: none; -} - -[x-cloak] { - display: none !important; -} - -.primary-menu .active { - background-color: #1e3a8a; -} - -.primary-menu .active:hover, -.primary-menu .active:focus { - background-color: #1e3a8a; -} - -.ui-modal > div > div.fixed { - z-index: 50; - --tw-backdrop-blur: blur(4px); - -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); - backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); - transition-property: opacity; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.shopper-product-wizard > div { - height: 100%; - flex: 1 1 0%; -} - -.sh-input-media .filepond--list-scroller { - z-index: 100; -} - -.sh-badge { - display: flex; - align-items: center; - justify-content: center; - -moz-column-gap: 0.25rem; - column-gap: 0.25rem; - border-radius: 0.375rem; - --tw-bg-opacity: 1; - background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1)); - padding-left: 0.5rem; - padding-right: 0.5rem; - padding-top: 0.25rem; - padding-bottom: 0.25rem; - font-size: 0.75rem; - line-height: 1rem; - font-weight: 500; - --tw-text-opacity: 1; - color: rgb(217 119 6 / var(--tw-text-opacity, 1)); - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); - --tw-ring-inset: inset; - --tw-ring-color: rgb(217 119 6 / 0.1); -} - -.sh-badge:is(.dark *) { - background-color: rgb(251 191 36 / 0.1); - --tw-text-opacity: 1; - color: rgb(251 191 36 / var(--tw-text-opacity, 1)); - --tw-ring-color: rgb(251 191 36 / 0.3); -} - -.sh-dropdown-width { - max-width: 14.5rem; -} - -.sidebar > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); -} - -.sh-heading { - margin-bottom: 0.5rem; - margin-left: 0.75rem; - font-size: 0.75rem; - font-weight: 500; - text-transform: uppercase; - line-height: 1.25rem; - letter-spacing: 0.05em; - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.sh-heading:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-400), var(--tw-text-opacity, 1)); -} - -.sh-sidebar-item { - display: flex; - align-items: center; - gap: 0.5rem; - border-radius: 0.5rem; - padding-left: 0.75rem; - padding-right: 0.75rem; - padding-top: 0.5rem; - padding-bottom: 0.5rem; - font-size: 0.875rem; - line-height: 1.25rem; - font-weight: 500; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; - transition-duration: 150ms; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} - -.sh-sidebar-item-active { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); - --tw-text-opacity: 1; - color: rgb(37 99 235 / var(--tw-text-opacity, 1)); - --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); - --tw-ring-inset: inset; - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--gray-200), var(--tw-ring-opacity, 1)); -} - -.sh-sidebar-item-active:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-800), var(--tw-bg-opacity, 1)); - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity, 1)); - --tw-ring-color: rgb(255 255 255 / 0.1); -} - -.sh-sidebar-item-inactive { - --tw-text-opacity: 1; - color: rgba(var(--gray-600), var(--tw-text-opacity, 1)); -} - -.sh-sidebar-item-inactive:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-100), var(--tw-bg-opacity, 1)); - --tw-text-opacity: 1; - color: rgba(var(--gray-900), var(--tw-text-opacity, 1)); -} - -.sh-sidebar-item-inactive:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-300), var(--tw-text-opacity, 1)); -} - -.sh-sidebar-item-inactive:hover:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-900), var(--tw-bg-opacity, 1)); - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity, 1)); -} - -.sh-sidebar-item-submenu { - margin-left: -1px; - display: flex; - align-items: center; - border-left-width: 2px; - padding-top: 0.25rem; - padding-bottom: 0.25rem; - padding-left: 1.25rem; - font-size: 0.875rem; - line-height: 1.25rem; - font-weight: 500; -} - -.sh-sidebar-item-submenu-active { - --tw-border-opacity: 1; - border-color: rgb(59 130 246 / var(--tw-border-opacity, 1)); - --tw-text-opacity: 1; - color: rgba(var(--gray-700), var(--tw-text-opacity, 1)); -} - -.sh-sidebar-item-submenu-active:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity, 1)); -} - -.sh-sidebar-item-submenu-inactive { - border-color: transparent; - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.sh-sidebar-item-submenu-inactive:hover { - --tw-border-opacity: 1; - border-color: rgba(var(--gray-300), var(--tw-border-opacity, 1)); - --tw-text-opacity: 1; - color: rgba(var(--gray-700), var(--tw-text-opacity, 1)); -} - -.sh-sidebar-item-submenu-inactive:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-400), var(--tw-text-opacity, 1)); -} - -.sh-sidebar-item-submenu-inactive:hover:is(.dark *) { - --tw-border-opacity: 1; - border-color: rgba(var(--gray-800), var(--tw-border-opacity, 1)); - --tw-text-opacity: 1; - color: rgba(var(--gray-300), var(--tw-text-opacity, 1)); -} - -.item-name { - flex: 1 1 0%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.submenu { - margin-top: 0.75rem; - margin-bottom: 0.75rem; - margin-left: 1.25rem; - display: none; -} - -.submenu > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); -} - -.submenu { - border-left-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--gray-200), var(--tw-border-opacity, 1)); - padding-top: 0.625rem; - padding-bottom: 0.625rem; -} - -.submenu:is(.dark *) { - --tw-border-opacity: 1; - border-color: rgba(var(--gray-800), var(--tw-border-opacity, 1)); -} - -@media (min-width: 1024px) { - .submenu > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); - } -} - -.current-group .submenu { - display: block; -} - -.fi-modal-close-overlay { - --tw-backdrop-blur: blur(4px); - -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); - backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); -} - -@keyframes shaking { - 0% { - transform: translateX(0); - } - - 25% { - transform: translateX(5px); - } - - 50% { - transform: translateX(-5px); - } - - 75% { - transform: translateX(5px); - } - - 100% { - transform: translateX(0); - } -} - -.horizontal-shake { - animation: shaking 0.35s normal; - animation-iteration-count: 1; -} - -.filament-icon-picker .choices > .choices__list .choices__list .choices__item.has-no-choices, -.filament-icon-picker .choices > .choices__list .choices__list .choices__item.has-no-results, -.filament-icon-picker .choices > .choices__list .choices__list .choices__item.choices__item--disabled { - grid-column: 1 / -1; -} - -.treeselect-input { - width: 100%; - box-sizing: border-box; - border: 1px solid #d7dde4; - border-radius: 4px; - display: flex; - align-items: center; - flex-wrap: wrap; - padding: 2px 40px 2px 4px; - position: relative; - min-height: 37px; - background-color: #fff; - cursor: text -} - -.treeselect-input--unsearchable { - cursor: default -} - -.treeselect-input--unsearchable .treeselect-input__edit { - caret-color: transparent; - cursor: default -} - -.treeselect-input--unsearchable .treeselect-input__edit:focus { - position: absolute; - z-index: -1; - left: 0; - min-width: 0; - width: 0 -} - -.treeselect-input--value-not-selected .treeselect-input__edit, .treeselect-input--value-not-selected.treeselect-input--unsearchable .treeselect-input__edit:focus { - z-index: auto; - position: static; - width: 100%; - max-width: 100% -} - -.treeselect-input--value-not-selected .treeselect-input__tags { - gap: 0 -} - -[dir=rtl] .treeselect-input { - padding-right: 4px; - padding-left: 40px -} - -[dir=rtl] .treeselect-input__operators { - right: unset; - left: 2px -} - -.treeselect-input__tags { - display: inline-flex; - align-items: center; - flex-wrap: wrap; - gap: 4px; - max-width: 100%; - width: 100%; - box-sizing: border-box -} - -.treeselect-input__tags-element { - display: inline-flex; - align-items: center; - background-color: #d7dde4; - cursor: pointer; - padding: 2px 5px; - border-radius: 2px; - font-size: 14px; - max-width: 100%; - box-sizing: border-box -} - -.treeselect-input__tags-element:hover { - background-color: #c5c7cb -} - -.treeselect-input__tags-element:hover .treeselect-input__tags-cross svg { - stroke: #eb4c42 -} - -.treeselect-input__tags-name { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis -} - -.treeselect-input__tags-cross { - display: flex; - margin-left: 2px -} - -.treeselect-input__tags-cross svg { - width: 12px; - height: 12px -} - -.treeselect-input__tags-count { - font-size: 14px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis -} - -.treeselect-input__edit { - flex: 1; - border: none; - font-size: 14px; - text-overflow: ellipsis; - width: 100%; - max-width: calc(100% - 45px); - padding: 0; - position: absolute; - z-index: -1; - min-width: 0 -} - -.treeselect-input__edit:focus { - outline: none; - min-width: 30px; - max-width: 100%; - z-index: auto; - position: static -} - -.treeselect-input__operators { - display: flex; - max-width: 40px; - position: absolute; - right: 2px -} - -.treeselect-input__clear { - display: flex; - cursor: pointer -} - -.treeselect-input__clear svg { - stroke: #c5c7cb; - width: 17px; - min-width: 17px; - height: 20px -} - -.treeselect-input__clear:hover svg { - stroke: #838790 -} - -.treeselect-input__arrow { - display: flex; - cursor: pointer -} - -.treeselect-input__arrow svg { - stroke: #c5c7cb; - width: 20px; - min-width: 20px; - height: 20px -} - -.treeselect-input__arrow:hover svg { - stroke: #838790 -} - -.treeselect-list { - width: 100%; - box-sizing: border-box; - border: 1px solid #d7dde4; - overflow-y: auto; - background-color: #fff; - max-height: 300px -} - -.treeselect-list__group-container { - box-sizing: border-box -} - -.treeselect-list__item { - display: flex; - align-items: center; - box-sizing: border-box; - cursor: pointer; - height: 30px -} - -.treeselect-list__item:focus { - outline: none -} - -.treeselect-list__item--focused { - background-color: azure !important -} - -.treeselect-list__item--hidden { - display: none -} - -.treeselect-list__item-icon { - display: flex; - align-items: center; - cursor: pointer; - height: 20px; - width: 20px; - min-width: 20px -} - -.treeselect-list__item-icon svg { - pointer-events: none; - width: 100%; - height: 100%; - stroke: #c5c7cb -} - -.treeselect-list__item-icon * { - pointer-events: none -} - -.treeselect-list__item-icon:hover svg { - stroke: #838790 -} - -.treeselect-list__item-checkbox-container { - width: 20px; - height: 20px; - min-width: 20px; - border: 1px solid #d7dde4; - border-radius: 3px; - position: relative; - background-color: #fff; - pointer-events: none; - box-sizing: border-box -} - -.treeselect-list__item-checkbox-container svg { - position: absolute; - height: 100%; - width: 100% -} - -.treeselect-list__item-checkbox { - margin: 0; - width: 0; - height: 0; - pointer-events: none; - position: absolute; - z-index: -1 -} - -.treeselect-list__item-checkbox-icon { - position: absolute; - height: 100%; - width: 100%; - left: 0; - top: 0; - text-align: left -} - -.treeselect-list__item-label { - width: 100%; - overflow: hidden; - text-overflow: ellipsis; - word-break: keep-all; - white-space: nowrap; - font-size: 14px; - padding-left: 5px; - pointer-events: none; - text-align: left -} - -.treeselect-list__item-label-counter { - margin-left: 3px; - color: #838790; - font-size: 13px -} - -.treeselect-list__empty { - display: flex; - align-items: center; - height: 30px; - padding-left: 4px -} - -.treeselect-list__empty--hidden { - display: none -} - -.treeselect-list__empty-icon { - display: flex; - align-items: center -} - -.treeselect-list__empty-text { - font-size: 14px; - padding-left: 5px; - overflow: hidden; - text-overflow: ellipsis; - word-break: keep-all; - white-space: nowrap -} - -.treeselect-list__slot { - position: sticky; - box-sizing: border-box; - width: 100%; - max-width: 100%; - bottom: 0; - background-color: #fff -} - -.treeselect-list.treeselect-list--single-select .treeselect-list__item-checkbox-container, .treeselect-list.treeselect-list--disabled-branch-node .treeselect-list__item--group .treeselect-list__item-checkbox-container { - display: none -} - -.treeselect-list__item--checked { - background-color: #e9f1f1 -} - -.treeselect-list.treeselect-list--single-select .treeselect-list__item--checked { - background-color: transparent -} - -.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected { - background-color: #e9f1f1 -} - -.treeselect-list__item .treeselect-list__item-checkbox-container svg { - stroke: transparent -} - -.treeselect-list__item--checked .treeselect-list__item-checkbox-container svg, .treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container svg { - stroke: #fff -} - -.treeselect-list__item--checked .treeselect-list__item-checkbox-container, .treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container { - background-color: #52c67e -} - -.treeselect-list__item--disabled .treeselect-list__item-checkbox-container { - background-color: #e9f1f1 -} - -.treeselect-list__item--disabled .treeselect-list__item-label { - color: #c5c7cb -} - -[dir=rtl] .treeselect-list__item-checkbox-icon { - text-align: right -} - -[dir=rtl] .treeselect-list__item-label { - text-align: right; - padding-right: 5px; - padding-left: unset -} - -[dir=rtl] .treeselect-list__item--closed .treeselect-list__item-icon { - transform: rotate(180deg) -} - -[dir=rtl] .treeselect-list__empty { - padding-right: 4px; - padding-left: unset -} - -[dir=rtl] .treeselect-list__empty-text { - padding-right: 5px; - padding-left: unset -} - -.treeselect { - width: 100%; - position: relative; - box-sizing: border-box -} - -.treeselect--disabled { - pointer-events: none -} - -.treeselect-list { - position: absolute; - left: 0; - border-radius: 4px; - box-sizing: border-box; - z-index: 1000 -} - -.treeselect .treeselect-list { - position: absolute -} - -.treeselect .treeselect-list--static { - position: static -} - -.treeselect-input--focused { - border-color: #101010 -} - -.treeselect-input--opened.treeselect-input--top { - border-top-color: transparent; - border-top-left-radius: 0; - border-top-right-radius: 0 -} - -.treeselect-input--opened.treeselect-input--bottom { - border-bottom-color: transparent; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0 -} - -.treeselect-list--focused { - border-color: #101010 -} - -.treeselect-list--top, .treeselect-list--top-to-body { - border-bottom-color: #d7dde4; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0 -} - -.treeselect-list--bottom, .treeselect-list--bottom-to-body { - border-top-color: #d7dde4; - border-top-left-radius: 0; - border-top-right-radius: 0 -} - -.treeselect-list--top { - left: 0; - bottom: 100% -} - -.treeselect-list--bottom { - left: 0; - top: 100% -} - -.treeselect-input { - border-width: 0px; - background-color: transparent; - padding-left: 0.625rem; - font-size: 1rem; - line-height: 1.5rem; - --tw-text-opacity: 1; - color: rgba(var(--gray-900), var(--tw-text-opacity, 1)); - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 75ms; -} - -@media (min-width: 640px) { - .treeselect-input { - font-size: 0.875rem; - line-height: 1.5rem; - } -} - -.treeselect-input { - outline: 2px solid transparent; - outline-offset: 2px; - padding-left: 8px; -} - -.dark .treeselect > .treeselect-input { - color: rgb(255 255 255 / var(--tw-text-opacity)) !important; -} - -.treeselect-input--opened.treeselect-input--bottom { - border: inherit; - border-radius: inherit; -} - -.treeselect-input__edit { - background-color: transparent; -} - -.treeselect-input__edit::-moz-placeholder { - --tw-placeholder-opacity: 1; - color: rgba(var(--gray-400), var(--tw-placeholder-opacity, 1)); -} - -.treeselect-input__edit::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(var(--gray-400), var(--tw-placeholder-opacity, 1)); -} - -.treeselect-input__edit:is(.dark *)::-moz-placeholder { - --tw-placeholder-opacity: 1; - color: rgba(var(--gray-500), var(--tw-placeholder-opacity, 1)); -} - -.treeselect-input__edit:is(.dark *)::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(var(--gray-500), var(--tw-placeholder-opacity, 1)); -} - -.treeselect-input__tags-count { - margin-left: 9px; -} - -.treeselect-list { - font-size: 0.875rem; - line-height: 1.25rem; - margin-top: 0.5rem; - border-radius: 0.5rem; - padding: 0.25rem; - --tw-bg-opacity: 1; - --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - --tw-ring-color: rgba(var(--gray-950), 0.05); - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow), - var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); - border: none; -} - -.treeselect-list__item { - padding: 1.1rem; - border-radius: 0.475rem; -} - -.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-50), var(--tw-bg-opacity)) !important; -} - -.treeselect-list__item:hover, -.treeselect-list__item--focused { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-50), var(--tw-bg-opacity)) !important; -} - -.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected { - font-weight: 500; -} - -.dark .treeselect-list { - --tw-bg-opacity: 1; - --tw-ring-color: hsla(0, 0%, 100%, 0.1); - background-color: rgba(var(--gray-900), var(--tw-bg-opacity)); -} - -.treeselect-input__edit { - border: transparent !important; - --tw-ring-color: none !important; - --tw-ring-shadow: none !important; -} - -.dark .treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected, -.dark .treeselect-list__item--focused, -.dark .treeselect-list__item:hover, -.dark .treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected, -.dark .treeselect-list__item--focused, -.dark .treeselect-list__item:hover { - background-color: hsla(0, 0%, 100%, 0.05) !important; -} - -dark .treeselect-list__item--checked, -.treeselect-list__item--checked { - background: transparent; -} - -.treeselect-input__tags-element { - --tw-bg-opacity: 1; - --tw-text-opacity: 1; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - --tw-ring-inset: inset; - --tw-ring-color: rgba(var(--primary-600), 0.1); - align-items: center; - background-color: rgba(var(--primary-50), var(--tw-bg-opacity)); - border-radius: 0.375rem; - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); - color: rgba(var(--primary-600), var(--tw-text-opacity)); - display: inline-flex; - font-size: 0.75rem; - font-weight: 500; - gap: 0.25rem; - line-height: 1rem; - padding: 0.25rem 0.5rem; - word-break: break-all; -} - -.dark .treeselect-input__tags-element { - --tw-text-opacity: 1; - --tw-ring-color: rgba(var(--primary-400), 0.3); - background-color: rgba(var(--primary-400), 0.1); - color: rgba(var(--primary-400), var(--tw-text-opacity)); -} - -.treeselect-list__item-checkbox-container { - border-radius: 0.25rem; - height: 16px; - min-width: 16px; - width: 16px; -} - -.treeselect-list__item--checked .treeselect-list__item-checkbox-container, -.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container { - background-color: #2563eb; -} - -.treeselect-list__item-checkbox { - transition-duration: 75ms; - background-color: transparent !important; - border: none; -} - -.treeselect-list__item-checkbox-container { - background-color: #f8f5f5; - border: none; -} - -.dark .treeselect-list__item-checkbox-container { - border: rgb(255 255 255 / var(--tw-text-opacity)); - background-color: hsla(0, 0%, 100%, 0.05); -} - -.treeselect-list__item-checkbox-icon { - height: 80%; - left: 0.1rem; - top: 0.1rem; - width: 80%; -} - -.treeselect-input__tags-element:hover { - background-color: rgba(var(--primary-50), var(--tw-bg-opacity)); -} - -.treeselect-input__tags-element:hover .treeselect-input__tags-cross svg { - stroke: rgba(var(--gray-950), var(--tw-text-opacity)); -} - -.dark .treeselect-input__tags-element:hover .treeselect-input__tags-cross svg { - stroke: rgb(255 255 255 / var(--tw-text-opacity)); -} - -.treeselect-input__tags-element { - color: rgba(var(--primary-600), var(--tw-text-opacity)); -} - -.dark .treeselect-input__tags-element { - color: rgba(var(--primary-400), var(--tw-text-opacity)); -} - -.dark .treeselect-input__tags-cross svg { - stroke-width: 3px; - stroke: rgb(255 255 255 / var(--tw-text-opacity)); - opacity: 0.5; -} - -.dark .treeselect-input__tags-element:hover svg { - opacity: 0.6; -} - -.treeselect-input__clear svg { - opacity: 0.8; -} - -.treeselect-input__tags { - margin-left: 3px; -} - -.treeselect--disabled .treeselect-input__tags-cross { - display: none; -} - -.treeselect--disabled .treeselect-input__arrow { - display: none; -} - -.treeselect-input__arrow { - margin-right: 7px; -} - -.treeselect--disabled .treeselect-input__clear { - display: none; -} - -.treeselect-list__item--disabled { - cursor: not-allowed !important; -} - -.dark .treeselect-list__item--disabled .treeselect-list__item-checkbox-container { - background-color: hsl(0deg 0% 30.77% / 5%); -} - -[dir='rtl'] .treeselect-input__operators { - left: 2px !important; - right: unset; -} - -[dir='rtl'] .treeselect-input { - padding: 2px 4px 2px 40px; -} - -.shiki { - --tw-bg-opacity: 1 !important; - background-color: rgba(var(--gray-50), var(--tw-bg-opacity, 1)) !important; - padding: 1rem; -} - -html.dark .shiki, -html.dark .shiki span { - color: var(--shiki-dark) !important; - background-color: var(--shiki-dark-bg) !important; -} - -.dark\:prose-invert:is(.dark *) { - --tw-prose-body: var(--tw-prose-invert-body); - --tw-prose-headings: var(--tw-prose-invert-headings); - --tw-prose-lead: var(--tw-prose-invert-lead); - --tw-prose-links: var(--tw-prose-invert-links); - --tw-prose-bold: var(--tw-prose-invert-bold); - --tw-prose-counters: var(--tw-prose-invert-counters); - --tw-prose-bullets: var(--tw-prose-invert-bullets); - --tw-prose-hr: var(--tw-prose-invert-hr); - --tw-prose-quotes: var(--tw-prose-invert-quotes); - --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders); - --tw-prose-captions: var(--tw-prose-invert-captions); - --tw-prose-kbd: var(--tw-prose-invert-kbd); - --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows); - --tw-prose-code: var(--tw-prose-invert-code); - --tw-prose-pre-code: var(--tw-prose-invert-pre-code); - --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg); - --tw-prose-th-borders: var(--tw-prose-invert-th-borders); - --tw-prose-td-borders: var(--tw-prose-invert-td-borders); -} - -.\*\:space-y-4 > * > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1rem * var(--tw-space-y-reverse)); -} - -.placeholder\:text-gray-400::-moz-placeholder { - --tw-text-opacity: 1; - color: rgba(var(--gray-400), var(--tw-text-opacity, 1)); -} - -.placeholder\:text-gray-400::placeholder { - --tw-text-opacity: 1; - color: rgba(var(--gray-400), var(--tw-text-opacity, 1)); -} - -.before\:absolute::before { - content: var(--tw-content); - position: absolute; -} - -.before\:inset-y-0::before { - content: var(--tw-content); - top: 0px; - bottom: 0px; -} - -.before\:start-0::before { - content: var(--tw-content); - inset-inline-start: 0px; -} - -.before\:h-full::before { - content: var(--tw-content); - height: 100%; -} - -.before\:w-0\.5::before { - content: var(--tw-content); - width: 0.125rem; -} - -.before\:bg-primary-600::before { - content: var(--tw-content); - --tw-bg-opacity: 1; - background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)); -} - -.first\:border-s-0:first-child { - border-inline-start-width: 0px; -} - -.first\:border-t-0:first-child { - border-top-width: 0px; -} - -.last\:border-e-0:last-child { - border-inline-end-width: 0px; -} - -.first-of-type\:ps-1:first-of-type { - padding-inline-start: 0.25rem; -} - -.last-of-type\:pe-1:last-of-type { - padding-inline-end: 0.25rem; -} - -.checked\:ring-0:checked { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus-within\:z-10:focus-within { - z-index: 10; -} - -.focus-within\:bg-gray-50:focus-within { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-50), var(--tw-bg-opacity, 1)); -} - -.hover\:border-gray-300:hover { - --tw-border-opacity: 1; - border-color: rgba(var(--gray-300), var(--tw-border-opacity, 1)); -} - -.hover\:bg-custom-400\/10:hover { - background-color: rgba(var(--c-400), 0.1); -} - -.hover\:bg-custom-50:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--c-50), var(--tw-bg-opacity, 1)); -} - -.hover\:bg-custom-500:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--c-500), var(--tw-bg-opacity, 1)); -} - -.hover\:bg-danger-500:hover { - --tw-bg-opacity: 1; - background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1)); -} - -.hover\:bg-gray-100:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-100), var(--tw-bg-opacity, 1)); -} - -.hover\:bg-gray-400\/10:hover { - background-color: rgba(var(--gray-400), 0.1); -} - -.hover\:bg-gray-50:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-50), var(--tw-bg-opacity, 1)); -} - -.hover\:bg-gray-50\/20:hover { - background-color: rgba(var(--gray-50), 0.2); -} - -.hover\:bg-primary-100:hover { - --tw-bg-opacity: 1; - background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1)); -} - -.hover\:bg-primary-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1)); -} - -.hover\:bg-white\/75:hover { - background-color: rgb(255 255 255 / 0.75); -} - -.hover\:text-custom-600:hover { - --tw-text-opacity: 1; - color: rgba(var(--c-600), var(--tw-text-opacity, 1)); -} - -.hover\:text-custom-700\/75:hover { - color: rgba(var(--c-700), 0.75); -} - -.hover\:text-danger-700:hover { - --tw-text-opacity: 1; - color: rgb(185 28 28 / var(--tw-text-opacity, 1)); -} - -.hover\:text-gray-400:hover { - --tw-text-opacity: 1; - color: rgba(var(--gray-400), var(--tw-text-opacity, 1)); -} - -.hover\:text-gray-500:hover { - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.hover\:text-gray-600:hover { - --tw-text-opacity: 1; - color: rgba(var(--gray-600), var(--tw-text-opacity, 1)); -} - -.hover\:text-gray-700:hover { - --tw-text-opacity: 1; - color: rgba(var(--gray-700), var(--tw-text-opacity, 1)); -} - -.hover\:text-gray-700\/75:hover { - color: rgba(var(--gray-700), 0.75); -} - -.hover\:text-gray-900:hover { - --tw-text-opacity: 1; - color: rgba(var(--gray-900), var(--tw-text-opacity, 1)); -} - -.hover\:text-info-600:hover { - --tw-text-opacity: 1; - color: rgba(var(--info-600), var(--tw-text-opacity, 1)); -} - -.hover\:text-primary-500:hover { - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity, 1)); -} - -.hover\:text-primary-600:hover { - --tw-text-opacity: 1; - color: rgb(37 99 235 / var(--tw-text-opacity, 1)); -} - -.hover\:text-red-500:hover { - --tw-text-opacity: 1; - color: rgb(239 68 68 / var(--tw-text-opacity, 1)); -} - -.hover\:text-warning-600:hover { - --tw-text-opacity: 1; - color: rgb(217 119 6 / var(--tw-text-opacity, 1)); -} - -.hover\:text-yellow-600:hover { - --tw-text-opacity: 1; - color: rgb(202 138 4 / var(--tw-text-opacity, 1)); -} - -.hover\:text-white:hover { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity, 1)); -} - -.hover\:opacity-100:hover { - opacity: 1; -} - -.hover\:shadow-sm:hover { - --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.focus\:z-10:focus { - z-index: 10; -} - -.focus\:border-primary-300:focus { - --tw-border-opacity: 1; - border-color: rgb(147 197 253 / var(--tw-border-opacity, 1)); -} - -.focus\:border-primary-500:focus { - --tw-border-opacity: 1; - border-color: rgb(59 130 246 / var(--tw-border-opacity, 1)); -} - -.focus\:bg-gray-100:focus { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-100), var(--tw-bg-opacity, 1)); -} - -.focus\:bg-gray-50:focus { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-50), var(--tw-bg-opacity, 1)); -} - -.focus\:bg-gray-500:focus { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-500), var(--tw-bg-opacity, 1)); -} - -.focus\:text-gray-600:focus { - --tw-text-opacity: 1; - color: rgba(var(--gray-600), var(--tw-text-opacity, 1)); -} - -.focus\:text-red-700:focus { - --tw-text-opacity: 1; - color: rgb(185 28 28 / var(--tw-text-opacity, 1)); -} - -.focus\:shadow-none:focus { - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.focus\:outline-none:focus { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.focus\:ring-0:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus\:ring-2:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus\:ring-danger-500:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1)); -} - -.focus\:ring-danger-600:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity, 1)); -} - -.focus\:ring-primary-500:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)); -} - -.focus\:ring-primary-600:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1)); -} - -.focus\:ring-offset-0:focus { - --tw-ring-offset-width: 0px; -} - -.focus\:ring-offset-2:focus { - --tw-ring-offset-width: 2px; -} - -.checked\:focus\:ring-danger-500\/50:focus:checked { - --tw-ring-color: rgb(239 68 68 / 0.5); -} - -.checked\:focus\:ring-primary-500\/50:focus:checked { - --tw-ring-color: rgb(59 130 246 / 0.5); -} - -.focus-visible\:z-10:focus-visible { - z-index: 10; -} - -.focus-visible\:border-primary-500:focus-visible { - --tw-border-opacity: 1; - border-color: rgb(59 130 246 / var(--tw-border-opacity, 1)); -} - -.focus-visible\:bg-custom-50:focus-visible { - --tw-bg-opacity: 1; - background-color: rgba(var(--c-50), var(--tw-bg-opacity, 1)); -} - -.focus-visible\:bg-gray-100:focus-visible { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-100), var(--tw-bg-opacity, 1)); -} - -.focus-visible\:bg-gray-50:focus-visible { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-50), var(--tw-bg-opacity, 1)); -} - -.focus-visible\:text-custom-700\/75:focus-visible { - color: rgba(var(--c-700), 0.75); -} - -.focus-visible\:text-gray-500:focus-visible { - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.focus-visible\:text-gray-700\/75:focus-visible { - color: rgba(var(--gray-700), 0.75); -} - -.focus-visible\:outline-none:focus-visible { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.focus-visible\:ring-1:focus-visible { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus-visible\:ring-2:focus-visible { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus-visible\:ring-inset:focus-visible { - --tw-ring-inset: inset; -} - -.focus-visible\:ring-custom-500\/50:focus-visible { - --tw-ring-color: rgba(var(--c-500), 0.5); -} - -.focus-visible\:ring-custom-600:focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity, 1)); -} - -.focus-visible\:ring-gray-400\/40:focus-visible { - --tw-ring-color: rgba(var(--gray-400), 0.4); -} - -.focus-visible\:ring-primary-500:focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)); -} - -.focus-visible\:ring-primary-600:focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1)); -} - -.enabled\:cursor-wait:enabled { - cursor: wait; -} - -.enabled\:opacity-70:enabled { - opacity: 0.7; -} - -.disabled\:pointer-events-none:disabled { - pointer-events: none; -} - -.disabled\:cursor-not-allowed:disabled { - cursor: not-allowed; -} - -.disabled\:bg-gray-50:disabled { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-50), var(--tw-bg-opacity, 1)); -} - -.disabled\:text-gray-50:disabled { - --tw-text-opacity: 1; - color: rgba(var(--gray-50), var(--tw-text-opacity, 1)); -} - -.disabled\:text-gray-500:disabled { - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.disabled\:opacity-50:disabled { - opacity: 0.5; -} - -.disabled\:opacity-70:disabled { - opacity: 0.7; -} - -.disabled\:opacity-75:disabled { - opacity: 0.75; -} - -.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled { - -webkit-text-fill-color: rgba(var(--gray-500), 1); -} - -.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::-moz-placeholder { - -webkit-text-fill-color: rgba(var(--gray-400), 1); -} - -.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::placeholder { - -webkit-text-fill-color: rgba(var(--gray-400), 1); -} - -.disabled\:checked\:bg-gray-400:checked:disabled { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-400), var(--tw-bg-opacity, 1)); -} - -.disabled\:checked\:text-gray-400:checked:disabled { - --tw-text-opacity: 1; - color: rgba(var(--gray-400), var(--tw-text-opacity, 1)); -} - -.group\/item:first-child .group-first\/item\:rounded-s-lg { - border-start-start-radius: 0.5rem; - border-end-start-radius: 0.5rem; -} - -.group\/item:last-child .group-last\/item\:rounded-e-lg { - border-start-end-radius: 0.5rem; - border-end-end-radius: 0.5rem; -} - -.group:hover .group-hover\:pointer-events-auto { - pointer-events: auto; -} - -.group:hover .group-hover\:translate-x-1 { - --tw-translate-x: 0.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.group:hover .group-hover\:translate-x-0\.5 { - --tw-translate-x: 0.125rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.group:hover .group-hover\:translate-x-7 { - --tw-translate-x: 1.75rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.group:hover .group-hover\:bg-gradient-to-r { - background-image: linear-gradient(to right, var(--tw-gradient-stops)); -} - -.group\/button:hover .group-hover\/button\:text-gray-500 { - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.group:hover .group-hover\:text-gray-500 { - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.group:hover .group-hover\:text-gray-700 { - --tw-text-opacity: 1; - color: rgba(var(--gray-700), var(--tw-text-opacity, 1)); -} - -.group:hover .group-hover\:text-primary-400 { - --tw-text-opacity: 1; - color: rgb(96 165 250 / var(--tw-text-opacity, 1)); -} - -.group:hover .group-hover\:text-primary-500 { - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity, 1)); -} - -.group\/item:hover .group-hover\/item\:underline { - text-decoration-line: underline; -} - -.group\/link:hover .group-hover\/link\:underline { - text-decoration-line: underline; -} - -.group:hover .group-hover\:opacity-100 { - opacity: 1; -} - -.group:focus-visible .group-focus-visible\:text-gray-500 { - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.group:focus-visible .group-focus-visible\:text-gray-700 { - --tw-text-opacity: 1; - color: rgba(var(--gray-700), var(--tw-text-opacity, 1)); -} - -.group\/item:focus-visible .group-focus-visible\/item\:underline { - text-decoration-line: underline; -} - -.group\/link:focus-visible .group-focus-visible\/link\:underline { - text-decoration-line: underline; -} - -.peer:checked ~ .peer-checked\:ring-2 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.peer:checked ~ .peer-checked\:ring-custom-600 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--c-600), var(--tw-ring-opacity, 1)); -} - -.peer:checked ~ .peer-checked\:ring-gray-600 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--gray-600), var(--tw-ring-opacity, 1)); -} - -.peer:disabled ~ .peer-disabled\:cursor-not-allowed { - cursor: not-allowed; -} - -.peer:disabled ~ .peer-disabled\:bg-gray-100\/50 { - background-color: rgba(var(--gray-100), 0.5); -} - -.dark\:flex:is(.dark *) { - display: flex; -} - -.dark\:hidden:is(.dark *) { - display: none; -} - -.dark\:divide-white\/10:is(.dark *) > :not([hidden]) ~ :not([hidden]) { - border-color: rgb(255 255 255 / 0.1); -} - -.dark\:divide-white\/5:is(.dark *) > :not([hidden]) ~ :not([hidden]) { - border-color: rgb(255 255 255 / 0.05); -} - -.dark\:border-gray-600:is(.dark *) { - --tw-border-opacity: 1; - border-color: rgba(var(--gray-600), var(--tw-border-opacity, 1)); -} - -.dark\:border-gray-700:is(.dark *) { - --tw-border-opacity: 1; - border-color: rgba(var(--gray-700), var(--tw-border-opacity, 1)); -} - -.dark\:border-gray-700\/50:is(.dark *) { - border-color: rgba(var(--gray-700), 0.5); -} - -.dark\:border-primary-500:is(.dark *) { - --tw-border-opacity: 1; - border-color: rgb(59 130 246 / var(--tw-border-opacity, 1)); -} - -.dark\:border-white\/10:is(.dark *) { - border-color: rgb(255 255 255 / 0.1); -} - -.dark\:border-white\/5:is(.dark *) { - border-color: rgb(255 255 255 / 0.05); -} - -.dark\:border-t-white\/10:is(.dark *) { - border-top-color: rgb(255 255 255 / 0.1); -} - -.dark\:\!bg-gray-700:is(.dark *) { - --tw-bg-opacity: 1 !important; - background-color: rgba(var(--gray-700), var(--tw-bg-opacity, 1)) !important; -} - -.dark\:bg-custom-400\/10:is(.dark *) { - background-color: rgba(var(--c-400), 0.1); -} - -.dark\:bg-custom-500:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--c-500), var(--tw-bg-opacity, 1)); -} - -.dark\:bg-custom-500\/20:is(.dark *) { - background-color: rgba(var(--c-500), 0.2); -} - -.dark\:bg-custom-800\/30:is(.dark *) { - background-color: rgba(var(--c-800), 0.3); -} - -.dark\:bg-danger-800\/30:is(.dark *) { - background-color: rgb(153 27 27 / 0.3); -} - -.dark\:bg-gray-400\/10:is(.dark *) { - background-color: rgba(var(--gray-400), 0.1); -} - -.dark\:bg-gray-500:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-500), var(--tw-bg-opacity, 1)); -} - -.dark\:bg-gray-500\/20:is(.dark *) { - background-color: rgba(var(--gray-500), 0.2); -} - -.dark\:bg-gray-600:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-600), var(--tw-bg-opacity, 1)); -} - -.dark\:bg-gray-700:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-700), var(--tw-bg-opacity, 1)); -} - -.dark\:bg-gray-800:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-800), var(--tw-bg-opacity, 1)); -} - -.dark\:bg-gray-800\/80:is(.dark *) { - background-color: rgba(var(--gray-800), 0.8); -} - -.dark\:bg-gray-900:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-900), var(--tw-bg-opacity, 1)); -} - -.dark\:bg-gray-900\/30:is(.dark *) { - background-color: rgba(var(--gray-900), 0.3); -} - -.dark\:bg-gray-900\/80:is(.dark *) { - background-color: rgba(var(--gray-900), 0.8); -} - -.dark\:bg-gray-950:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-950), var(--tw-bg-opacity, 1)); -} - -.dark\:bg-gray-950\/75:is(.dark *) { - background-color: rgba(var(--gray-950), 0.75); -} - -.dark\:bg-info-800\/30:is(.dark *) { - background-color: rgba(var(--info-800), 0.3); -} - -.dark\:bg-primary-400:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(96 165 250 / var(--tw-bg-opacity, 1)); -} - -.dark\:bg-primary-400\/20:is(.dark *) { - background-color: rgb(96 165 250 / 0.2); -} - -.dark\:bg-primary-500:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1)); -} - -.dark\:bg-primary-800\/20:is(.dark *) { - background-color: rgb(30 64 175 / 0.2); -} - -.dark\:bg-success-800\/30:is(.dark *) { - background-color: rgb(6 95 70 / 0.3); -} - -.dark\:bg-transparent:is(.dark *) { - background-color: transparent; -} - -.dark\:bg-warning-800\/20:is(.dark *) { - background-color: rgb(146 64 14 / 0.2); -} - -.dark\:bg-warning-800\/30:is(.dark *) { - background-color: rgb(146 64 14 / 0.3); -} - -.dark\:bg-white\/10:is(.dark *) { - background-color: rgb(255 255 255 / 0.1); -} - -.dark\:bg-white\/5:is(.dark *) { - background-color: rgb(255 255 255 / 0.05); -} - -.dark\:bg-gray-100\/30:is(.dark *) { - background-color: rgba(var(--gray-100), 0.3); -} - -.dark\:bg-gray-50:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-50), var(--tw-bg-opacity, 1)); -} - -.dark\:bg-gray-50\/90:is(.dark *) { - background-color: rgba(var(--gray-50), 0.9); -} - -.dark\:bg-white:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); -} - -.dark\:from-gray-800\/60:is(.dark *) { - --tw-gradient-from: rgba(var(--gray-800), 0.6) var(--tw-gradient-from-position); - --tw-gradient-to: rgba(var(--gray-800), 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.dark\:from-gray-900:is(.dark *) { - --tw-gradient-from: rgba(var(--gray-900), 1) var(--tw-gradient-from-position); - --tw-gradient-to: rgba(var(--gray-900), 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.dark\:from-primary-200:is(.dark *) { - --tw-gradient-from: #bfdbfe var(--tw-gradient-from-position); - --tw-gradient-to: rgb(191 219 254 / 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.dark\:to-primary-500:is(.dark *) { - --tw-gradient-to: #3b82f6 var(--tw-gradient-to-position); -} - -.dark\:to-primary-600\/10:is(.dark *) { - --tw-gradient-to: rgb(37 99 235 / 0.1) var(--tw-gradient-to-position); -} - -.dark\:fill-gray-500:is(.dark *) { - fill: rgba(var(--gray-500), 1); -} - -.dark\:fill-gray-900:is(.dark *) { - fill: rgba(var(--gray-900), 1); -} - -.dark\:stroke-gray-900:is(.dark *) { - stroke: rgba(var(--gray-900), 1); -} - -.dark\:text-custom-300\/50:is(.dark *) { - color: rgba(var(--c-300), 0.5); -} - -.dark\:text-custom-400:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--c-400), var(--tw-text-opacity, 1)); -} - -.dark\:text-custom-400\/10:is(.dark *) { - color: rgba(var(--c-400), 0.1); -} - -.dark\:text-custom-500:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--c-500), var(--tw-text-opacity, 1)); -} - -.dark\:text-danger-400:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(248 113 113 / var(--tw-text-opacity, 1)); -} - -.dark\:text-danger-500:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(239 68 68 / var(--tw-text-opacity, 1)); -} - -.dark\:text-gray-200:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-200), var(--tw-text-opacity, 1)); -} - -.dark\:text-gray-300:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-300), var(--tw-text-opacity, 1)); -} - -.dark\:text-gray-300\/50:is(.dark *) { - color: rgba(var(--gray-300), 0.5); -} - -.dark\:text-gray-400:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-400), var(--tw-text-opacity, 1)); -} - -.dark\:text-gray-500:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.dark\:text-gray-600:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-600), var(--tw-text-opacity, 1)); -} - -.dark\:text-gray-700:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-700), var(--tw-text-opacity, 1)); -} - -.dark\:text-gray-800:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-800), var(--tw-text-opacity, 1)); -} - -.dark\:text-green-400:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(74 222 128 / var(--tw-text-opacity, 1)); -} - -.dark\:text-info-400:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--info-400), var(--tw-text-opacity, 1)); -} - -.dark\:text-info-500:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--info-500), var(--tw-text-opacity, 1)); -} - -.dark\:text-primary-400:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(96 165 250 / var(--tw-text-opacity, 1)); -} - -.dark\:text-primary-500:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity, 1)); -} - -.dark\:text-primary-700:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(29 78 216 / var(--tw-text-opacity, 1)); -} - -.dark\:text-red-400:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(248 113 113 / var(--tw-text-opacity, 1)); -} - -.dark\:text-success-400:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(52 211 153 / var(--tw-text-opacity, 1)); -} - -.dark\:text-success-500:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(16 185 129 / var(--tw-text-opacity, 1)); -} - -.dark\:text-warning-400:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(251 191 36 / var(--tw-text-opacity, 1)); -} - -.dark\:text-warning-500:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(245 158 11 / var(--tw-text-opacity, 1)); -} - -.dark\:text-white:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity, 1)); -} - -.dark\:text-white\/5:is(.dark *) { - color: rgb(255 255 255 / 0.05); -} - -.dark\:text-gray-900:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-900), var(--tw-text-opacity, 1)); -} - -.dark\:text-gray-950:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-950), var(--tw-text-opacity, 1)); -} - -.dark\:text-gray-950\/60:is(.dark *) { - color: rgba(var(--gray-950), 0.6); -} - -.dark\:placeholder-gray-400:is(.dark *)::-moz-placeholder { - --tw-placeholder-opacity: 1; - color: rgba(var(--gray-400), var(--tw-placeholder-opacity, 1)); -} - -.dark\:placeholder-gray-400:is(.dark *)::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(var(--gray-400), var(--tw-placeholder-opacity, 1)); -} - -.dark\:ring-custom-400\/20:is(.dark *) { - --tw-ring-color: rgba(var(--c-400), 0.2); -} - -.dark\:ring-custom-400\/30:is(.dark *) { - --tw-ring-color: rgba(var(--c-400), 0.3); -} - -.dark\:ring-custom-500:is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity, 1)); -} - -.dark\:ring-danger-400\/20:is(.dark *) { - --tw-ring-color: rgb(248 113 113 / 0.2); -} - -.dark\:ring-danger-500:is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1)); -} - -.dark\:ring-gray-400\/20:is(.dark *) { - --tw-ring-color: rgba(var(--gray-400), 0.2); -} - -.dark\:ring-gray-50\/10:is(.dark *) { - --tw-ring-color: rgba(var(--gray-50), 0.1); -} - -.dark\:ring-gray-600:is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--gray-600), var(--tw-ring-opacity, 1)); -} - -.dark\:ring-gray-700:is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--gray-700), var(--tw-ring-opacity, 1)); -} - -.dark\:ring-gray-700\/50:is(.dark *) { - --tw-ring-color: rgba(var(--gray-700), 0.5); -} - -.dark\:ring-gray-800:is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--gray-800), var(--tw-ring-opacity, 1)); -} - -.dark\:ring-gray-900:is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--gray-900), var(--tw-ring-opacity, 1)); -} - -.dark\:ring-info-400\/20:is(.dark *) { - --tw-ring-color: rgba(var(--info-400), 0.2); -} - -.dark\:ring-primary-400\/30:is(.dark *) { - --tw-ring-color: rgb(96 165 250 / 0.3); -} - -.dark\:ring-success-400\/20:is(.dark *) { - --tw-ring-color: rgb(52 211 153 / 0.2); -} - -.dark\:ring-warning-400\/20:is(.dark *) { - --tw-ring-color: rgb(251 191 36 / 0.2); -} - -.dark\:ring-warning-800\/50:is(.dark *) { - --tw-ring-color: rgb(146 64 14 / 0.5); -} - -.dark\:ring-white\/10:is(.dark *) { - --tw-ring-color: rgb(255 255 255 / 0.1); -} - -.dark\:ring-white\/20:is(.dark *) { - --tw-ring-color: rgb(255 255 255 / 0.2); -} - -.dark\:ring-white\/5:is(.dark *) { - --tw-ring-color: rgb(255 255 255 / 0.05); -} - -.dark\:ring-gray-100\/10:is(.dark *) { - --tw-ring-color: rgba(var(--gray-100), 0.1); -} - -.dark\:ring-offset-gray-900:is(.dark *) { - --tw-ring-offset-color: rgba(var(--gray-900), 1); -} - -.dark\:placeholder\:text-gray-500:is(.dark *)::-moz-placeholder { - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder { - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.dark\:before\:bg-primary-500:is(.dark *)::before { - content: var(--tw-content); - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1)); -} - -.dark\:checked\:bg-danger-500:checked:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1)); -} - -.dark\:checked\:bg-primary-500:checked:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1)); -} - -.dark\:focus-within\:bg-white\/5:focus-within:is(.dark *) { - background-color: rgb(255 255 255 / 0.05); -} - -.dark\:hover\:border-gray-700:hover:is(.dark *) { - --tw-border-opacity: 1; - border-color: rgba(var(--gray-700), var(--tw-border-opacity, 1)); -} - -.dark\:hover\:bg-custom-400:hover:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--c-400), var(--tw-bg-opacity, 1)); -} - -.dark\:hover\:bg-custom-400\/10:hover:is(.dark *) { - background-color: rgba(var(--c-400), 0.1); -} - -.dark\:hover\:bg-gray-700:hover:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-700), var(--tw-bg-opacity, 1)); -} - -.dark\:hover\:bg-gray-800:hover:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-800), var(--tw-bg-opacity, 1)); -} - -.dark\:hover\:bg-gray-800\/75:hover:is(.dark *) { - background-color: rgba(var(--gray-800), 0.75); -} - -.dark\:hover\:bg-gray-900\/20:hover:is(.dark *) { - background-color: rgba(var(--gray-900), 0.2); -} - -.dark\:hover\:bg-gray-900\/50:hover:is(.dark *) { - background-color: rgba(var(--gray-900), 0.5); -} - -.dark\:hover\:bg-primary-400\/10:hover:is(.dark *) { - background-color: rgb(96 165 250 / 0.1); -} - -.dark\:hover\:bg-white\/10:hover:is(.dark *) { - background-color: rgb(255 255 255 / 0.1); -} - -.dark\:hover\:bg-white\/5:hover:is(.dark *) { - background-color: rgb(255 255 255 / 0.05); -} - -.dark\:hover\:bg-white:hover:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); -} - -.dark\:hover\:text-custom-300:hover:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--c-300), var(--tw-text-opacity, 1)); -} - -.dark\:hover\:text-custom-300\/75:hover:is(.dark *) { - color: rgba(var(--c-300), 0.75); -} - -.dark\:hover\:text-danger-400:hover:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(248 113 113 / var(--tw-text-opacity, 1)); -} - -.dark\:hover\:text-gray-200:hover:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-200), var(--tw-text-opacity, 1)); -} - -.dark\:hover\:text-gray-300:hover:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-300), var(--tw-text-opacity, 1)); -} - -.dark\:hover\:text-gray-300\/75:hover:is(.dark *) { - color: rgba(var(--gray-300), 0.75); -} - -.dark\:hover\:text-gray-400:hover:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-400), var(--tw-text-opacity, 1)); -} - -.dark\:hover\:text-gray-500:hover:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.dark\:hover\:text-red-500:hover:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(239 68 68 / var(--tw-text-opacity, 1)); -} - -.dark\:hover\:text-white:hover:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity, 1)); -} - -.dark\:hover\:text-gray-950:hover:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-950), var(--tw-text-opacity, 1)); -} - -.dark\:hover\:ring-white\/20:hover:is(.dark *) { - --tw-ring-color: rgb(255 255 255 / 0.2); -} - -.dark\:focus\:bg-gray-700:focus:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-700), var(--tw-bg-opacity, 1)); -} - -.dark\:focus\:bg-gray-800:focus:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-800), var(--tw-bg-opacity, 1)); -} - -.dark\:focus\:text-gray-500:focus:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.dark\:focus\:outline-none:focus:is(.dark *) { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.dark\:focus\:ring-1:focus:is(.dark *) { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.dark\:focus\:ring-danger-500:focus:is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1)); -} - -.dark\:focus\:ring-gray-600:focus:is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--gray-600), var(--tw-ring-opacity, 1)); -} - -.dark\:focus\:ring-primary-500:focus:is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)); -} - -.dark\:focus\:ring-offset-gray-800:focus:is(.dark *) { - --tw-ring-offset-color: rgba(var(--gray-800), 1); -} - -.dark\:focus\:ring-offset-gray-900:focus:is(.dark *) { - --tw-ring-offset-color: rgba(var(--gray-900), 1); -} - -.dark\:checked\:focus\:ring-danger-400\/50:focus:checked:is(.dark *) { - --tw-ring-color: rgb(248 113 113 / 0.5); -} - -.dark\:checked\:focus\:ring-primary-400\/50:focus:checked:is(.dark *) { - --tw-ring-color: rgb(96 165 250 / 0.5); -} - -.dark\:focus-visible\:border-primary-500:focus-visible:is(.dark *) { - --tw-border-opacity: 1; - border-color: rgb(59 130 246 / var(--tw-border-opacity, 1)); -} - -.dark\:focus-visible\:bg-custom-400\/10:focus-visible:is(.dark *) { - background-color: rgba(var(--c-400), 0.1); -} - -.dark\:focus-visible\:bg-white\/5:focus-visible:is(.dark *) { - background-color: rgb(255 255 255 / 0.05); -} - -.dark\:focus-visible\:text-custom-300\/75:focus-visible:is(.dark *) { - color: rgba(var(--c-300), 0.75); -} - -.dark\:focus-visible\:text-gray-300\/75:focus-visible:is(.dark *) { - color: rgba(var(--gray-300), 0.75); -} - -.dark\:focus-visible\:text-gray-400:focus-visible:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-400), var(--tw-text-opacity, 1)); -} - -.dark\:focus-visible\:ring-custom-400\/50:focus-visible:is(.dark *) { - --tw-ring-color: rgba(var(--c-400), 0.5); -} - -.dark\:focus-visible\:ring-custom-500:focus-visible:is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity, 1)); -} - -.dark\:focus-visible\:ring-primary-500:focus-visible:is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)); -} - -.dark\:disabled\:bg-transparent:disabled:is(.dark *) { - background-color: transparent; -} - -.dark\:disabled\:text-gray-400:disabled:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-400), var(--tw-text-opacity, 1)); -} - -.dark\:disabled\:ring-white\/10:disabled:is(.dark *) { - --tw-ring-color: rgb(255 255 255 / 0.1); -} - -.dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled:is(.dark *) { - -webkit-text-fill-color: rgba(var(--gray-400), 1); -} - -.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::-moz-placeholder { - -webkit-text-fill-color: rgba(var(--gray-500), 1); -} - -.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::placeholder { - -webkit-text-fill-color: rgba(var(--gray-500), 1); -} - -.dark\:disabled\:checked\:bg-gray-600:checked:disabled:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-600), var(--tw-bg-opacity, 1)); -} - -.group:hover .dark\:group-hover\:bg-gradient-to-r:is(.dark *) { - background-image: linear-gradient(to right, var(--tw-gradient-stops)); -} - -.group:hover .dark\:group-hover\:from-gray-50:is(.dark *) { - --tw-gradient-from: rgba(var(--gray-50), 1) var(--tw-gradient-from-position); - --tw-gradient-to: rgba(var(--gray-50), 0) var(--tw-gradient-to-position); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); -} - -.group:hover .dark\:group-hover\:to-white:is(.dark *) { - --tw-gradient-to: #fff var(--tw-gradient-to-position); -} - -.group\/button:hover .dark\:group-hover\/button\:text-gray-400:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-400), var(--tw-text-opacity, 1)); -} - -.group:hover .dark\:group-hover\:text-gray-200:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-200), var(--tw-text-opacity, 1)); -} - -.group:hover .dark\:group-hover\:text-gray-400:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-400), var(--tw-text-opacity, 1)); -} - -.group:hover .dark\:group-hover\:text-gray-500:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-500), var(--tw-text-opacity, 1)); -} - -.group:focus-visible .dark\:group-focus-visible\:text-gray-200:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-200), var(--tw-text-opacity, 1)); -} - -.group:focus-visible .dark\:group-focus-visible\:text-gray-400:is(.dark *) { - --tw-text-opacity: 1; - color: rgba(var(--gray-400), var(--tw-text-opacity, 1)); -} - -.peer:checked ~ .dark\:peer-checked\:ring-custom-500:is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--c-500), var(--tw-ring-opacity, 1)); -} - -.peer:checked ~ .dark\:peer-checked\:ring-gray-500:is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(var(--gray-500), var(--tw-ring-opacity, 1)); -} - -.peer:disabled ~ .dark\:peer-disabled\:bg-gray-700\/50:is(.dark *) { - background-color: rgba(var(--gray-700), 0.5); -} - -@media (min-width: 640px) { - .sm\:relative { - position: relative; - } - - .sm\:inset-x-auto { - left: auto; - right: auto; - } - - .sm\:end-0 { - inset-inline-end: 0px; - } - - .sm\:col-\[--col-span-sm\] { - grid-column: var(--col-span-sm); - } - - .sm\:col-span-2 { - grid-column: span 2 / span 2; - } - - .sm\:col-span-3 { - grid-column: span 3 / span 3; - } - - .sm\:col-span-4 { - grid-column: span 4 / span 4; - } - - .sm\:col-start-\[--col-start-sm\] { - grid-column-start: var(--col-start-sm); - } - - .sm\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; - } - - .sm\:-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; - } - - .sm\:mx-0 { - margin-left: 0px; - margin-right: 0px; - } - - .sm\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem; - } - - .sm\:ml-3 { - margin-left: 0.75rem; - } - - .sm\:ml-4 { - margin-left: 1rem; - } - - .sm\:ms-auto { - margin-inline-start: auto; - } - - .sm\:mt-0 { - margin-top: 0px; - } - - .sm\:mt-3 { - margin-top: 0.75rem; - } - - .sm\:mt-7 { - margin-top: 1.75rem; - } - - .sm\:block { - display: block; - } - - .sm\:inline-block { - display: inline-block; - } - - .sm\:flex { - display: flex; - } - - .sm\:table-cell { - display: table-cell; - } - - .sm\:grid { - display: grid; - } - - .sm\:inline-grid { - display: inline-grid; - } - - .sm\:hidden { - display: none; - } - - .sm\:h-10 { - height: 2.5rem; - } - - .sm\:h-screen { - height: 100vh; - } - - .sm\:w-10 { - width: 2.5rem; - } - - .sm\:w-\[calc\(100\%\+3rem\)\] { - width: calc(100% + 3rem); - } - - .sm\:w-auto { - width: auto; - } - - .sm\:w-full { - width: 100%; - } - - .sm\:w-screen { - width: 100vw; - } - - .sm\:max-w-2xl { - max-width: 42rem; - } - - .sm\:max-w-3xl { - max-width: 48rem; - } - - .sm\:max-w-4xl { - max-width: 56rem; - } - - .sm\:max-w-5xl { - max-width: 64rem; - } - - .sm\:max-w-6xl { - max-width: 72rem; - } - - .sm\:max-w-7xl { - max-width: 80rem; - } - - .sm\:max-w-lg { - max-width: 32rem; - } - - .sm\:max-w-md { - max-width: 28rem; - } - - .sm\:max-w-sm { - max-width: 24rem; - } - - .sm\:max-w-xl { - max-width: 36rem; - } - - .sm\:max-w-xs { - max-width: 20rem; - } - - .sm\:translate-y-0 { - --tw-translate-y: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - } - - .sm\:scale-100 { - --tw-scale-x: 1; - --tw-scale-y: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - } - - .sm\:scale-95 { - --tw-scale-x: .95; - --tw-scale-y: .95; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - } - - .sm\:columns-\[--cols-sm\] { - -moz-columns: var(--cols-sm); - columns: var(--cols-sm); - } - - .sm\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .sm\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - - .sm\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - - .sm\:grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)); - } - - .sm\:grid-cols-\[--cols-sm\] { - grid-template-columns: var(--cols-sm); - } - - .sm\:grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\] { - grid-template-columns: repeat(auto-fit,minmax(0,1fr)); - } - - .sm\:grid-rows-\[1fr_auto_3fr\] { - grid-template-rows: 1fr auto 3fr; - } - - .sm\:flex-row { - flex-direction: row; - } - - .sm\:flex-row-reverse { - flex-direction: row-reverse; - } - - .sm\:flex-nowrap { - flex-wrap: nowrap; - } - - .sm\:items-start { - align-items: flex-start; - } - - .sm\:items-end { - align-items: flex-end; - } - - .sm\:items-center { - align-items: center; - } - - .sm\:justify-between { - justify-content: space-between; - } - - .sm\:gap-1 { - gap: 0.25rem; - } - - .sm\:gap-3 { - gap: 0.75rem; - } - - .sm\:gap-4 { - gap: 1rem; - } - - .sm\:gap-5 { - gap: 1.25rem; - } - - .sm\:gap-x-4 { - -moz-column-gap: 1rem; - column-gap: 1rem; - } - - .sm\:gap-x-6 { - -moz-column-gap: 1.5rem; - column-gap: 1.5rem; - } - - .sm\:gap-y-4 { - row-gap: 1rem; - } - - .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.5rem * var(--tw-space-x-reverse)); - margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); - } - - .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); - } - - .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0px * var(--tw-space-y-reverse)); - } - - .sm\:truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - .sm\:rounded-xl { - border-radius: 0.75rem; - } - - .sm\:border-l { - border-left-width: 1px; - } - - .sm\:border-t-0 { - border-top-width: 0px; - } - - .sm\:p-0 { - padding: 0px; - } - - .sm\:p-10 { - padding: 2.5rem; - } - - .sm\:p-6 { - padding: 1.5rem; - } - - .sm\:px-12 { - padding-left: 3rem; - padding-right: 3rem; - } - - .sm\:px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; - } - - .sm\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .sm\:py-1\.5 { - padding-top: 0.375rem; - padding-bottom: 0.375rem; - } - - .sm\:py-20 { - padding-top: 5rem; - padding-bottom: 5rem; - } - - .sm\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem; - } - - .sm\:py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; - } - - .sm\:py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; - } - - .sm\:pe-3 { - padding-inline-end: 0.75rem; - } - - .sm\:pe-6 { - padding-inline-end: 1.5rem; - } - - .sm\:pl-8 { - padding-left: 2rem; - } - - .sm\:pr-8 { - padding-right: 2rem; - } - - .sm\:ps-3 { - padding-inline-start: 0.75rem; - } - - .sm\:ps-6 { - padding-inline-start: 1.5rem; - } - - .sm\:pt-1\.5 { - padding-top: 0.375rem; - } - - .sm\:text-left { - text-align: left; - } - - .sm\:align-middle { - vertical-align: middle; - } - - .sm\:text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; - } - - .sm\:text-lg { - font-size: 1.125rem; - line-height: 1.75rem; - } - - .sm\:text-sm { - font-size: 0.875rem; - line-height: 1.25rem; - } - - .sm\:leading-6 { - line-height: 1.5rem; - } - - .sm\:leading-7 { - line-height: 1.75rem; - } - - .sm\:leading-9 { - line-height: 2.25rem; - } - - .sm\:first-of-type\:ps-3:first-of-type { - padding-inline-start: 0.75rem; - } - - .sm\:first-of-type\:ps-6:first-of-type { - padding-inline-start: 1.5rem; - } - - .sm\:last-of-type\:pe-3:last-of-type { - padding-inline-end: 0.75rem; - } - - .sm\:last-of-type\:pe-6:last-of-type { - padding-inline-end: 1.5rem; - } -} - -@media (min-width: 768px) { - .md\:bottom-4 { - bottom: 1rem; - } - - .md\:order-first { - order: -9999; - } - - .md\:col-\[--col-span-md\] { - grid-column: var(--col-span-md); - } - - .md\:col-span-2 { - grid-column: span 2 / span 2; - } - - .md\:col-start-2 { - grid-column-start: 2; - } - - .md\:col-start-\[--col-start-md\] { - grid-column-start: var(--col-start-md); - } - - .md\:block { - display: block; - } - - .md\:flex { - display: flex; - } - - .md\:table-cell { - display: table-cell; - } - - .md\:inline-grid { - display: inline-grid; - } - - .md\:hidden { - display: none; - } - - .md\:w-max { - width: -moz-max-content; - width: max-content; - } - - .md\:max-w-2xl { - max-width: 42rem; - } - - .md\:max-w-3xl { - max-width: 48rem; - } - - .md\:max-w-4xl { - max-width: 56rem; - } - - .md\:max-w-5xl { - max-width: 64rem; - } - - .md\:max-w-60 { - max-width: 15rem; - } - - .md\:max-w-6xl { - max-width: 72rem; - } - - .md\:max-w-7xl { - max-width: 80rem; - } - - .md\:max-w-lg { - max-width: 32rem; - } - - .md\:max-w-md { - max-width: 28rem; - } - - .md\:max-w-xl { - max-width: 36rem; - } - - .md\:columns-\[--cols-md\] { - -moz-columns: var(--cols-md); - columns: var(--cols-md); - } - - .md\:grid-flow-col { - grid-auto-flow: column; - } - - .md\:grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } - - .md\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .md\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - - .md\:grid-cols-\[--cols-md\] { - grid-template-columns: var(--cols-md); - } - - .md\:flex-row { - flex-direction: row; - } - - .md\:items-start { - align-items: flex-start; - } - - .md\:items-end { - align-items: flex-end; - } - - .md\:items-center { - align-items: center; - } - - .md\:justify-end { - justify-content: flex-end; - } - - .md\:gap-1 { - gap: 0.25rem; - } - - .md\:gap-3 { - gap: 0.75rem; - } - - .md\:gap-x-12 { - -moz-column-gap: 3rem; - column-gap: 3rem; - } - - .md\:gap-y-6 { - row-gap: 1.5rem; - } - - .md\:divide-y-0 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(0px * var(--tw-divide-y-reverse)); - } - - .md\:overflow-x-auto { - overflow-x: auto; - } - - .md\:rounded-xl { - border-radius: 0.75rem; - } - - .md\:border-r { - border-right-width: 1px; - } - - .md\:p-20 { - padding: 5rem; - } - - .md\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .md\:pe-6 { - padding-inline-end: 1.5rem; - } - - .md\:ps-3 { - padding-inline-start: 0.75rem; - } -} - -@media (min-width: 1024px) { - .lg\:sticky { - position: sticky; - } - - .lg\:top-4 { - top: 1rem; - } - - .lg\:top-\[3\.8rem\] { - top: 3.8rem; - } - - .lg\:z-0 { - z-index: 0; - } - - .lg\:col-\[--col-span-lg\] { - grid-column: var(--col-span-lg); - } - - .lg\:col-span-1 { - grid-column: span 1 / span 1; - } - - .lg\:col-span-2 { - grid-column: span 2 / span 2; - } - - .lg\:col-span-3 { - grid-column: span 3 / span 3; - } - - .lg\:col-start-\[--col-start-lg\] { - grid-column-start: var(--col-start-lg); - } - - .lg\:my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; - } - - .lg\:ml-4 { - margin-left: 1rem; - } - - .lg\:ml-6 { - margin-left: 1.5rem; - } - - .lg\:mt-0 { - margin-top: 0px; - } - - .lg\:block { - display: block; - } - - .lg\:flex { - display: flex; - } - - .lg\:inline-flex { - display: inline-flex; - } - - .lg\:table-cell { - display: table-cell; - } - - .lg\:grid { - display: grid; - } - - .lg\:inline-grid { - display: inline-grid; - } - - .lg\:hidden { - display: none; - } - - .lg\:h-auto { - height: auto; - } - - .lg\:h-full { - height: 100%; - } - - .lg\:max-h-\[580px\] { - max-height: 580px; - } - - .lg\:w-1\/2 { - width: 50%; - } - - .lg\:max-w-2xl { - max-width: 42rem; - } - - .lg\:max-w-3xl { - max-width: 48rem; - } - - .lg\:max-w-4xl { - max-width: 56rem; - } - - .lg\:max-w-5xl { - max-width: 64rem; - } - - .lg\:max-w-6xl { - max-width: 72rem; - } - - .lg\:max-w-7xl { - max-width: 80rem; - } - - .lg\:max-w-lg { - max-width: 32rem; - } - - .lg\:max-w-md { - max-width: 28rem; - } - - .lg\:max-w-sm { - max-width: 24rem; - } - - .lg\:max-w-xl { - max-width: 36rem; - } - - .lg\:max-w-xs { - max-width: 20rem; - } - - .lg\:shrink-0 { - flex-shrink: 0; - } - - .lg\:-translate-x-full { - --tw-translate-x: -100%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - } - - .lg\:translate-x-0 { - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - } - - .lg\:columns-\[--cols-lg\] { - -moz-columns: var(--cols-lg); - columns: var(--cols-lg); - } - - .lg\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .lg\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - - .lg\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - - .lg\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } - - .lg\:grid-cols-\[--cols-lg\] { - grid-template-columns: var(--cols-lg); - } - - .lg\:flex-row { - flex-direction: row; - } - - .lg\:items-start { - align-items: flex-start; - } - - .lg\:items-end { - align-items: flex-end; - } - - .lg\:items-center { - align-items: center; - } - - .lg\:justify-between { - justify-content: space-between; - } - - .lg\:gap-1 { - gap: 0.25rem; - } - - .lg\:gap-3 { - gap: 0.75rem; - } - - .lg\:gap-4 { - gap: 1rem; - } - - .lg\:gap-6 { - gap: 1.5rem; - } - - .lg\:gap-x-10 { - -moz-column-gap: 2.5rem; - column-gap: 2.5rem; - } - - .lg\:gap-x-12 { - -moz-column-gap: 3rem; - column-gap: 3rem; - } - - .lg\:gap-x-20 { - -moz-column-gap: 5rem; - column-gap: 5rem; - } - - .lg\:gap-x-8 { - -moz-column-gap: 2rem; - column-gap: 2rem; - } - - .lg\:gap-y-6 { - row-gap: 1.5rem; - } - - .lg\:space-x-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); - } - - .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0px * var(--tw-space-y-reverse)); - } - - .lg\:space-y-20 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(5rem * var(--tw-space-y-reverse)); - } - - .lg\:rounded-xl { - border-radius: 0.75rem; - } - - .lg\:rounded-bl-2xl { - border-bottom-left-radius: 1rem; - } - - .lg\:rounded-tl-2xl { - border-top-left-radius: 1rem; - } - - .lg\:border-t { - border-top-width: 1px; - } - - .lg\:border-t-0 { - border-top-width: 0px; - } - - .lg\:bg-transparent { - background-color: transparent; - } - - .lg\:p-5 { - padding: 1.25rem; - } - - .lg\:p-2\.5 { - padding: 0.625rem; - } - - .lg\:px-0 { - padding-left: 0px; - padding-right: 0px; - } - - .lg\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .lg\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } - - .lg\:py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; - } - - .lg\:py-12 { - padding-top: 3rem; - padding-bottom: 3rem; - } - - .lg\:py-16 { - padding-top: 4rem; - padding-bottom: 4rem; - } - - .lg\:py-20 { - padding-top: 5rem; - padding-bottom: 5rem; - } - - .lg\:py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - } - - .lg\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem; - } - - .lg\:pb-0 { - padding-bottom: 0px; - } - - .lg\:pb-1\.5 { - padding-bottom: 0.375rem; - } - - .lg\:pe-8 { - padding-inline-end: 2rem; - } - - .lg\:pt-6 { - padding-top: 1.5rem; - } - - .lg\:text-left { - text-align: left; - } - - .lg\:text-2xl { - font-size: 1.5rem; - line-height: 2rem; - } - - .lg\:text-xl { - font-size: 1.25rem; - line-height: 1.75rem; - } - - .lg\:shadow-none { - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); - } - - .lg\:shadow-sm { - --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); - } - - .lg\:ring-0 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); - } - - .lg\:transition { - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; - } - - .lg\:transition-none { - transition-property: none; - } - - .lg\:delay-100 { - transition-delay: 100ms; - } - - .dark\:lg\:bg-transparent:is(.dark *) { - background-color: transparent; - } -} - -@media (min-width: 1280px) { - .xl\:col-\[--col-span-xl\] { - grid-column: var(--col-span-xl); - } - - .xl\:col-start-\[--col-start-xl\] { - grid-column-start: var(--col-start-xl); - } - - .xl\:block { - display: block; - } - - .xl\:table-cell { - display: table-cell; - } - - .xl\:inline-grid { - display: inline-grid; - } - - .xl\:hidden { - display: none; - } - - .xl\:max-w-2xl { - max-width: 42rem; - } - - .xl\:max-w-3xl { - max-width: 48rem; - } - - .xl\:max-w-4xl { - max-width: 56rem; - } - - .xl\:max-w-5xl { - max-width: 64rem; - } - - .xl\:max-w-6xl { - max-width: 72rem; - } - - .xl\:max-w-7xl { - max-width: 80rem; - } - - .xl\:max-w-lg { - max-width: 32rem; - } - - .xl\:max-w-md { - max-width: 28rem; - } - - .xl\:max-w-xl { - max-width: 36rem; - } - - .xl\:columns-\[--cols-xl\] { - -moz-columns: var(--cols-xl); - columns: var(--cols-xl); - } - - .xl\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - - .xl\:grid-cols-\[--cols-xl\] { - grid-template-columns: var(--cols-xl); - } - - .xl\:flex-row { - flex-direction: row; - } - - .xl\:items-start { - align-items: flex-start; - } - - .xl\:items-end { - align-items: flex-end; - } - - .xl\:items-center { - align-items: center; - } - - .xl\:gap-1 { - gap: 0.25rem; - } - - .xl\:gap-3 { - gap: 0.75rem; - } -} - -@media (min-width: 1536px) { - .\32xl\:col-\[--col-span-2xl\] { - grid-column: var(--col-span-2xl); - } - - .\32xl\:col-start-\[--col-start-2xl\] { - grid-column-start: var(--col-start-2xl); - } - - .\32xl\:block { - display: block; - } - - .\32xl\:table-cell { - display: table-cell; - } - - .\32xl\:inline-grid { - display: inline-grid; - } - - .\32xl\:hidden { - display: none; - } - - .\32xl\:max-w-2xl { - max-width: 42rem; - } - - .\32xl\:max-w-3xl { - max-width: 48rem; - } - - .\32xl\:max-w-4xl { - max-width: 56rem; - } - - .\32xl\:max-w-5xl { - max-width: 64rem; - } - - .\32xl\:max-w-6xl { - max-width: 72rem; - } - - .\32xl\:max-w-7xl { - max-width: 80rem; - } - - .\32xl\:max-w-lg { - max-width: 32rem; - } - - .\32xl\:max-w-md { - max-width: 28rem; - } - - .\32xl\:max-w-xl { - max-width: 36rem; - } - - .\32xl\:columns-\[--cols-2xl\] { - -moz-columns: var(--cols-2xl); - columns: var(--cols-2xl); - } - - .\32xl\:grid-cols-\[--cols-2xl\] { - grid-template-columns: var(--cols-2xl); - } - - .\32xl\:flex-row { - flex-direction: row; - } - - .\32xl\:items-start { - align-items: flex-start; - } - - .\32xl\:items-end { - align-items: flex-end; - } - - .\32xl\:items-center { - align-items: center; - } - - .\32xl\:gap-1 { - gap: 0.25rem; - } - - .\32xl\:gap-3 { - gap: 0.75rem; - } - - .\32xl\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } -} - -.ltr\:hidden:where([dir="ltr"], [dir="ltr"] *) { - display: none; -} - -.rtl\:hidden:where([dir="rtl"], [dir="rtl"] *) { - display: none; -} - -.rtl\:-translate-x-0:where([dir="rtl"], [dir="rtl"] *) { - --tw-translate-x: -0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.rtl\:-translate-x-5:where([dir="rtl"], [dir="rtl"] *) { - --tw-translate-x: -1.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.rtl\:-translate-x-full:where([dir="rtl"], [dir="rtl"] *) { - --tw-translate-x: -100%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.rtl\:translate-x-1\/2:where([dir="rtl"], [dir="rtl"] *) { - --tw-translate-x: 50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.rtl\:translate-x-1\/4:where([dir="rtl"], [dir="rtl"] *) { - --tw-translate-x: 25%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.rtl\:translate-x-full:where([dir="rtl"], [dir="rtl"] *) { - --tw-translate-x: 100%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.rtl\:rotate-180:where([dir="rtl"], [dir="rtl"] *) { - --tw-rotate: 180deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.rtl\:flex-row-reverse:where([dir="rtl"], [dir="rtl"] *) { - flex-direction: row-reverse; -} - -.rtl\:divide-x-reverse:where([dir="rtl"], [dir="rtl"] *) > :not([hidden]) ~ :not([hidden]) { - --tw-divide-x-reverse: 1; -} - -@media (min-width: 1024px) { - .rtl\:lg\:-translate-x-0:where([dir="rtl"], [dir="rtl"] *) { - --tw-translate-x: -0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - } - - .rtl\:lg\:translate-x-full:where([dir="rtl"], [dir="rtl"] *) { - --tw-translate-x: 100%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - } -} - -.\[\&\.trix-active\]\:bg-gray-50.trix-active { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-50), var(--tw-bg-opacity, 1)); -} - -.\[\&\.trix-active\]\:text-primary-600.trix-active { - --tw-text-opacity: 1; - color: rgb(37 99 235 / var(--tw-text-opacity, 1)); -} - -.dark\:\[\&\.trix-active\]\:bg-white\/5.trix-active:is(.dark *) { - background-color: rgb(255 255 255 / 0.05); -} - -.dark\:\[\&\.trix-active\]\:text-primary-400.trix-active:is(.dark *) { - --tw-text-opacity: 1; - color: rgb(96 165 250 / var(--tw-text-opacity, 1)); -} - -.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal { - display: none; -} - -.\[\&\:not\(\:first-of-type\)\]\:border-s:not(:first-of-type) { - border-inline-start-width: 1px; -} - -.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-2:focus-within:not(:has(.fi-ac-action:focus)) { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-600:focus-within:not(:has(.fi-ac-action:focus)) { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity, 1)); -} - -.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-600:focus-within:not(:has(.fi-ac-action:focus)) { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1)); -} - -.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1)); -} - -.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *) { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)); -} - -.\[\&\:not\(\:last-of-type\)\]\:border-e:not(:last-of-type) { - border-inline-end-width: 1px; -} - -.\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.gray\.200\)\]:not(:nth-child(1 of .fi-btn)) { - --tw-shadow: -1px 0 0 0 rgba(var(--gray-200), 1); - --tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.dark\:\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.white\/20\%\)\]:not(:nth-child(1 of .fi-btn)):is(.dark *) { - --tw-shadow: -1px 0 0 0 rgb(255 255 255 / 20%); - --tw-shadow-colored: -1px 0 0 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.\[\&\:not\(\:nth-last-child\(1_of_\.fi-btn\)\)\]\:me-px:not(:nth-last-child(1 of .fi-btn)) { - margin-inline-end: 1px; -} - -.\[\&\:nth-child\(1_of_\.fi-btn\)\]\:rounded-s-lg:nth-child(1 of .fi-btn) { - border-start-start-radius: 0.5rem; - border-end-start-radius: 0.5rem; -} - -.\[\&\:nth-last-child\(1_of_\.fi-btn\)\]\:rounded-e-lg:nth-last-child(1 of .fi-btn) { - border-start-end-radius: 0.5rem; - border-end-end-radius: 0.5rem; -} - -.\[\&\>\*\:first-child\]\:relative>*:first-child { - position: relative; -} - -.\[\&\>\*\:first-child\]\:mt-0>*:first-child { - margin-top: 0px; -} - -.\[\&\>\*\:first-child\]\:before\:absolute>*:first-child::before { - content: var(--tw-content); - position: absolute; -} - -.\[\&\>\*\:first-child\]\:before\:inset-y-0>*:first-child::before { - content: var(--tw-content); - top: 0px; - bottom: 0px; -} - -.\[\&\>\*\:first-child\]\:before\:start-0>*:first-child::before { - content: var(--tw-content); - inset-inline-start: 0px; -} - -.\[\&\>\*\:first-child\]\:before\:w-0\.5>*:first-child::before { - content: var(--tw-content); - width: 0.125rem; -} - -.\[\&\>\*\:first-child\]\:before\:bg-primary-600>*:first-child::before { - content: var(--tw-content); - --tw-bg-opacity: 1; - background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)); -} - -.\[\&\>\*\:first-child\]\:dark\:before\:bg-primary-500:is(.dark *)>*:first-child::before { - content: var(--tw-content); - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1)); -} - -.\[\&\>\*\:last-child\]\:mb-0>*:last-child { - margin-bottom: 0px; -} - -.\[\&\>div\]\:h-full>div { - height: 100%; -} - -.\[\&_\.choices\\_\\_inner\]\:ps-0 .choices__inner { - padding-inline-start: 0px; -} - -.\[\&_\.fi-badge-delete-button\]\:hidden .fi-badge-delete-button { - display: none; -} - -.\[\&_\.filepond--root\]\:font-sans .filepond--root { - font-family: Inter var, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; -} - -.\[\&_optgroup\]\:bg-white optgroup { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); -} - -.\[\&_optgroup\]\:dark\:bg-gray-900:is(.dark *) optgroup { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-900), var(--tw-bg-opacity, 1)); -} - -.\[\&_option\]\:bg-white option { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); -} - -.\[\&_option\]\:dark\:bg-gray-900:is(.dark *) option { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-900), var(--tw-bg-opacity, 1)); -} - -:checked+*>.\[\:checked\+\*\>\&\]\:text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity, 1)); -} - -@media(hover:hover) { - .\[\@media\(hover\:hover\)\]\:transition { - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; - } - - .\[\@media\(hover\:hover\)\]\:duration-75 { - transition-duration: 75ms; - } -} - -input:checked+.\[input\:checked\+\&\]\:bg-custom-600 { - --tw-bg-opacity: 1; - background-color: rgba(var(--c-600), var(--tw-bg-opacity, 1)); -} - -input:checked+.\[input\:checked\+\&\]\:bg-gray-400 { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-400), var(--tw-bg-opacity, 1)); -} - -input:checked+.\[input\:checked\+\&\]\:text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity, 1)); -} - -input:checked+.\[input\:checked\+\&\]\:ring-0 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -input:checked+.\[input\:checked\+\&\]\:hover\:bg-custom-500:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--c-500), var(--tw-bg-opacity, 1)); -} - -input:checked+.\[input\:checked\+\&\]\:hover\:bg-gray-300:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-300), var(--tw-bg-opacity, 1)); -} - -input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--c-500), var(--tw-bg-opacity, 1)); -} - -input:checked+.dark\:\[input\:checked\+\&\]\:bg-gray-600:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-600), var(--tw-bg-opacity, 1)); -} - -input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-custom-400:hover:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--c-400), var(--tw-bg-opacity, 1)); -} - -input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-gray-500:hover:is(.dark *) { - --tw-bg-opacity: 1; - background-color: rgba(var(--gray-500), var(--tw-bg-opacity, 1)); -} - -input:checked:focus-visible+.\[input\:checked\:focus-visible\+\&\]\:ring-custom-500\/50 { - --tw-ring-color: rgba(var(--c-500), 0.5); -} - -input:checked:focus-visible+.dark\:\[input\:checked\:focus-visible\+\&\]\:ring-custom-400\/50:is(.dark *) { - --tw-ring-color: rgba(var(--c-400), 0.5); -} - -input:focus-visible+.\[input\:focus-visible\+\&\]\:z-10 { - z-index: 10; -} - -input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-2 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-gray-950\/10 { - --tw-ring-color: rgba(var(--gray-950), 0.1); -} - -input:focus-visible+.dark\:\[input\:focus-visible\+\&\]\:ring-white\/20:is(.dark *) { - --tw-ring-color: rgb(255 255 255 / 0.2); -} +*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:rgba(var(--gray-200),1)}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter var,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:rgba(var(--gray-400),1)}input::placeholder,textarea::placeholder{opacity:1;color:rgba(var(--gray-400),1)}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity,1));opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity,1));opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media (forced-colors:active) {[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}html{-webkit-tap-highlight-color:transparent}:root.dark{color-scheme:dark}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.filament-icon-picker .choices>.choices__list{padding-left:.5rem;padding-right:.5rem}.filament-icon-picker .choices>.choices__inner>.choices__list.choices__list--single{width:100%}.filament-icon-picker .choices>.choices__list .choices__list{gap:.5rem;padding-bottom:.5rem;display:grid}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-2\.5{inset:-.625rem}.inset-0{inset:0}.inset-4{inset:1rem}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.-bottom-1\/2{bottom:-50%}.-top-1{top:-.25rem}.-top-1\/2{top:-50%}.-top-2{top:-.5rem}.-top-3{top:-.75rem}.-top-3\.5{top:-.875rem}.-top-6{top:-1.5rem}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.end-0{inset-inline-end:0}.end-4{inset-inline-end:1rem}.end-6{inset-inline-end:1.5rem}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.right-2\.5{right:.625rem}.right-4{right:1rem}.start-0{inset-inline-start:0}.start-full{inset-inline-start:100%}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-16{top:4rem}.top-4{top:1rem}.top-6{top:1.5rem}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.col-\[--col-span-default\]{grid-column:var(--col-span-default)}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-\[--col-start-default\]{grid-column-start:var(--col-start-default)}.row-start-2{grid-row-start:2}.-m-0\.5{margin:-.125rem}.-m-1{margin:-.25rem}.-m-1\.5{margin:-.375rem}.-m-2{margin:-.5rem}.-m-2\.5{margin:-.625rem}.-m-3{margin:-.75rem}.-m-3\.5{margin:-.875rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-16{margin-top:4rem;margin-bottom:4rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.my-auto{margin-top:auto;margin-bottom:auto}.\!mt-0{margin-top:0!important}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-mb-px{margin-bottom:-1px}.-me-2{margin-inline-end:-.5rem}.-ml-0\.5{margin-left:-.125rem}.-ml-1{margin-left:-.25rem}.-ml-px{margin-left:-1px}.-mr-14{margin-right:-3.5rem}.-ms-0\.5{margin-inline-start:-.125rem}.-ms-1{margin-inline-start:-.25rem}.-ms-2{margin-inline-start:-.5rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.-mt-7{margin-top:-1.75rem}.-mt-px{margin-top:-1px}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.me-1{margin-inline-end:.25rem}.me-3{margin-inline-end:.75rem}.me-4{margin-inline-end:1rem}.me-6{margin-inline-end:1.5rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-2\.5{margin-left:.625rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.ms-1{margin-inline-start:.25rem}.ms-6{margin-inline-start:1.5rem}.ms-auto{margin-inline-start:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-\[--line-clamp\]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.aspect-\[1108\/632\]{aspect-ratio:1108/632}.size-10{width:2.5rem;height:2.5rem}.size-12{width:3rem;height:3rem}.size-2\.5{width:.625rem;height:.625rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-\[3\.5rem\]{width:3.5rem;height:3.5rem}.size-full{width:100%;height:100%}.h-0{height:0}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100dvh\]{height:100dvh}.h-auto{height:auto}.h-dvh{height:100dvh}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.max-h-full{max-height:100%}.min-h-\[theme\(spacing\.48\)\]{min-height:12rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.\!w-20{width:5rem!important}.w-0{width:0}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/5{width:20%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[16\.5rem\]{width:16.5rem}.w-\[69\.25rem\]{width:69.25rem}.w-\[calc\(100\%\+2rem\)\]{width:calc(100% + 2rem)}.w-auto{width:auto}.w-dvw{width:100dvw}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-48{min-width:12rem}.min-w-\[theme\(spacing\.4\)\]{min-width:1rem}.min-w-\[theme\(spacing\.5\)\]{min-width:1.25rem}.min-w-\[theme\(spacing\.6\)\]{min-width:1.5rem}.min-w-\[theme\(spacing\.8\)\]{min-width:2rem}.min-w-full{min-width:100%}.\!max-w-2xl{max-width:42rem!important}.\!max-w-3xl{max-width:48rem!important}.\!max-w-4xl{max-width:56rem!important}.\!max-w-5xl{max-width:64rem!important}.\!max-w-6xl{max-width:72rem!important}.\!max-w-7xl{max-width:80rem!important}.\!max-w-\[14rem\]{max-width:14rem!important}.\!max-w-lg{max-width:32rem!important}.\!max-w-md{max-width:28rem!important}.\!max-w-sm{max-width:24rem!important}.\!max-w-xl{max-width:36rem!important}.\!max-w-xs{max-width:20rem!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[12\.5rem\]{max-width:12.5rem}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-screen-2xl{max-width:1536px}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-sm{max-width:640px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.table-auto{table-layout:auto}.origin-top{transform-origin:top}.origin-top-left{transform-origin:top left}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-1\/4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/4{--tw-translate-x:-25%}.-translate-x-12{--tw-translate-x:-3rem}.-translate-x-12,.-translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-2{--tw-translate-x:-0.5rem}.-translate-x-5{--tw-translate-x:-1.25rem}.-translate-x-5,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-x-px{--tw-translate-x:-1px}.-translate-x-px,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-12{--tw-translate-y:-3rem}.-translate-y-12,.-translate-y-3\/4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-3\/4{--tw-translate-y:-75%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-12{--tw-translate-x:3rem}.translate-x-2{--tw-translate-x:0.5rem}.translate-x-2,.translate-x-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-6{--tw-translate-x:1.5rem}.translate-x-6,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-12{--tw-translate-y:3rem}.translate-y-2{--tw-translate-y:0.5rem}.translate-y-2,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem}.-rotate-180{--tw-rotate:-180deg}.-rotate-180,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-100,.scale-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x:.9;--tw-scale-y:.9}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize{resize:both}.scroll-mt-9{scroll-margin-top:2.25rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.columns-\[--cols-default\]{-moz-columns:var(--cols-default);columns:var(--cols-default)}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[--cols-default\]{grid-template-columns:var(--cols-default)}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[repeat\(7\2c minmax\(theme\(spacing\.7\)\2c 1fr\)\)\]{grid-template-columns:repeat(7,minmax(1.75rem,1fr))}.grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-rows-\[1fr_auto_1fr\]{grid-template-rows:1fr auto 1fr}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-start{place-items:start}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-7{row-gap:1.75rem}.gap-y-8{row-gap:2rem}.gap-y-px{row-gap:1px}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.25rem*var(--tw-space-x-reverse));margin-left:calc(-.25rem*(1 - var(--tw-space-x-reverse)))}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.5rem*var(--tw-space-x-reverse));margin-left:calc(-.5rem*(1 - var(--tw-space-x-reverse)))}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.75rem*var(--tw-space-x-reverse));margin-left:calc(-.75rem*(1 - var(--tw-space-x-reverse)))}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-1rem*var(--tw-space-x-reverse));margin-left:calc(-1rem*(1 - var(--tw-space-x-reverse)))}.-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-1.25rem*var(--tw-space-x-reverse));margin-left:calc(-1.25rem*(1 - var(--tw-space-x-reverse)))}.-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-1.5rem*var(--tw-space-x-reverse));margin-left:calc(-1.5rem*(1 - var(--tw-space-x-reverse)))}.-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-1.75rem*var(--tw-space-x-reverse));margin-left:calc(-1.75rem*(1 - var(--tw-space-x-reverse)))}.-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-2rem*var(--tw-space-x-reverse));margin-left:calc(-2rem*(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem*var(--tw-space-x-reverse));margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem*var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem*var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(4rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px*var(--tw-divide-x-reverse));border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)))}.divide-x-2>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(2px*var(--tw-divide-x-reverse));border-left-width:calc(2px*(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-100),var(--tw-divide-opacity,1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-200),var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-scroll{overflow-y:scroll}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-ee-lg{border-end-end-radius:.5rem}.rounded-se-lg{border-start-end-radius:.5rem}.rounded-tl-2xl{border-top-left-radius:1rem}.rounded-tr-lg{border-top-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-x-\[0\.5px\]{border-left-width:.5px;border-right-width:.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.\!border-t-0{border-top-width:0!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-b-\[3px\]{border-bottom-width:3px}.border-e{border-inline-end-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-none{border-style:none!important}.border-none{border-style:none}.border-gray-100{--tw-border-opacity:1;border-color:rgba(var(--gray-100),var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity,1))}.border-gray-600{--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity,1))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.border-primary-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-primary-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-warning-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.border-t-gray-200{--tw-border-opacity:1;border-top-color:rgba(var(--gray-200),var(--tw-border-opacity,1))}.\!bg-gray-50{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))!important}.\!bg-gray-700{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity,1))!important}.bg-black\/10{background-color:rgba(0,0,0,.1)}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-custom-100{--tw-bg-opacity:1;background-color:rgba(var(--c-100),var(--tw-bg-opacity,1))}.bg-custom-50{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity,1))}.bg-custom-600{--tw-bg-opacity:1;background-color:rgba(var(--c-600),var(--tw-bg-opacity,1))}.bg-danger-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-danger-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-danger-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity,1))}.bg-gray-100\/75{background-color:rgba(var(--gray-100),.75)}.bg-gray-200{--tw-bg-opacity:1;background-color:rgba(var(--gray-200),var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.bg-gray-50\/80{background-color:rgba(var(--gray-50),.8)}.bg-gray-800{--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity,1))}.bg-gray-900\/5{background-color:rgba(var(--gray-900),.05)}.bg-gray-950\/50{background-color:rgba(var(--gray-950),.5)}.bg-gray-950\/90{background-color:rgba(var(--gray-950),.9)}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-info-50{--tw-bg-opacity:1;background-color:rgba(var(--info-50),var(--tw-bg-opacity,1))}.bg-info-500{--tw-bg-opacity:1;background-color:rgba(var(--info-500),var(--tw-bg-opacity,1))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-primary-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-success-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-success-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-success-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-warning-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-warning-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/0{background-color:hsla(0,0%,100%,0)}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.bg-white\/75{background-color:hsla(0,0%,100%,.75)}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-opacity-10{--tw-bg-opacity:0.1}.\!bg-none{background-image:none!important}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-gray-50\/70{--tw-gradient-from:rgba(var(--gray-50),0.7) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--gray-50),0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-950{--tw-gradient-from:rgba(var(--gray-950),1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--gray-950),0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgba(37,99,235,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-gray-800{--tw-gradient-to:rgba(var(--gray-800),1) var(--tw-gradient-to-position)}.to-primary-100{--tw-gradient-to:#dbeafe var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.fill-gray-300{fill:rgba(var(--gray-300),1)}.fill-gray-50{fill:rgba(var(--gray-50),1)}.stroke-gray-200{stroke:rgba(var(--gray-200),1)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.object-right{-o-object-position:right;object-position:right}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-6{padding-inline-end:1.5rem}.pe-8{padding-inline-end:2rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-32{padding-left:8rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-\[42px\]{padding-left:42px}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.ps-0{padding-inline-start:0}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-\[5\.25rem\]{padding-inline-start:5.25rem}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-heading{font-family:Figtree,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter var,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm,.text-sm\/5{font-size:.875rem;line-height:1.25rem}.text-sm\/6{font-size:.875rem;line-height:1.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-8{line-height:2rem}.leading-9{line-height:2.25rem}.leading-loose{line-height:2}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wider{letter-spacing:.05em}.text-custom-400{--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity,1))}.text-custom-50{--tw-text-opacity:1;color:rgba(var(--c-50),var(--tw-text-opacity,1))}.text-custom-500{--tw-text-opacity:1;color:rgba(var(--c-500),var(--tw-text-opacity,1))}.text-custom-600{--tw-text-opacity:1;color:rgba(var(--c-600),var(--tw-text-opacity,1))}.text-custom-700\/50{color:rgba(var(--c-700),.5)}.text-danger-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-danger-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-danger-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-danger-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-danger-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:rgba(var(--gray-100),var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity,1))}.text-gray-700\/50{color:rgba(var(--gray-700),.5)}.text-gray-800{--tw-text-opacity:1;color:rgba(var(--gray-800),var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity,1))}.text-gray-950{--tw-text-opacity:1;color:rgba(var(--gray-950),var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-info-400{--tw-text-opacity:1;color:rgba(var(--info-400),var(--tw-text-opacity,1))}.text-info-500{--tw-text-opacity:1;color:rgba(var(--info-500),var(--tw-text-opacity,1))}.text-info-600{--tw-text-opacity:1;color:rgba(var(--info-600),var(--tw-text-opacity,1))}.text-info-700{--tw-text-opacity:1;color:rgba(var(--info-700),var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-primary-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-success-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-success-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-success-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-success-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-warning-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-warning-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-warning-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-warning-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity,1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity,1))}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity,1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-custom-200{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-200),var(--tw-ring-opacity,1))}.ring-custom-600{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity,1))}.ring-custom-600\/10{--tw-ring-color:rgba(var(--c-600),0.1)}.ring-custom-600\/20{--tw-ring-color:rgba(var(--c-600),0.2)}.ring-danger-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity,1))}.ring-danger-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.ring-gray-100{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-100),var(--tw-ring-opacity,1))}.ring-gray-100\/50{--tw-ring-color:rgba(var(--gray-100),0.5)}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-200),var(--tw-ring-opacity,1))}.ring-gray-200\/50{--tw-ring-color:rgba(var(--gray-200),0.5)}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-300),var(--tw-ring-opacity,1))}.ring-gray-600\/10{--tw-ring-color:rgba(var(--gray-600),0.1)}.ring-gray-900\/10{--tw-ring-color:rgba(var(--gray-900),0.1)}.ring-gray-900\/20{--tw-ring-color:rgba(var(--gray-900),0.2)}.ring-gray-950\/10{--tw-ring-color:rgba(var(--gray-950),0.1)}.ring-gray-950\/5{--tw-ring-color:rgba(var(--gray-950),0.05)}.ring-info-200{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--info-200),var(--tw-ring-opacity,1))}.ring-primary-600\/10{--tw-ring-color:rgba(37,99,235,.1)}.ring-success-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity,1))}.ring-warning-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity,1))}.ring-warning-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity,1))}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.ring-white\/10{--tw-ring-color:hsla(0,0%,100%,.1)}.blur{--tw-blur:blur(8px)}.blur,.blur-3xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-blur-xl,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.delay-300{transition-delay:.3s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[mask-image\:radial-gradient\(64rem_64rem_at_top\2c white\2c transparent\)\]{-webkit-mask-image:radial-gradient(64rem 64rem at top,#fff,transparent);mask-image:radial-gradient(64rem 64rem at top,#fff,transparent)}.\[transform\:translateZ\(0\)\]{transform:translateZ(0)}input{width:100%}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;margin:0}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background-color:rgba(var(--gray-300),1);border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--gray-400),1)}.dark ::-webkit-scrollbar-thumb{background-color:rgba(var(--gray-700),1)}.dark ::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--gray-900),1)}.hide-scroll::-webkit-scrollbar{display:none}[x-cloak]{display:none!important}.primary-menu .active,.primary-menu .active:focus,.primary-menu .active:hover{background-color:#1e3a8a}.ui-modal>div>div.fixed{z-index:50;--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.shopper-product-wizard>div{height:100%;flex:1 1 0%}.sh-input-media .filepond--list-scroller{z-index:100}.sh-badge{display:flex;align-items:center;justify-content:center;-moz-column-gap:.25rem;column-gap:.25rem;border-radius:.375rem;--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-inset:inset;--tw-ring-color:rgba(217,119,6,.1)}.sh-badge:is(.dark *){background-color:rgba(251,191,36,.1);--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1));--tw-ring-color:rgba(251,191,36,.3)}.sh-dropdown-width{max-width:14.5rem}.sidebar>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.sh-heading{margin-bottom:.5rem;margin-left:.75rem;font-size:.75rem;font-weight:500;text-transform:uppercase;line-height:1.25rem;letter-spacing:.05em;--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.sh-heading:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.sh-sidebar-item{display:flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.sh-sidebar-item-active{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-inset:inset;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-200),var(--tw-ring-opacity,1))}.sh-sidebar-item-active:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1));--tw-ring-color:hsla(0,0%,100%,.1)}.sh-sidebar-item-inactive{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity,1))}.sh-sidebar-item-inactive:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity,1))}.sh-sidebar-item-inactive:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity,1))}.sh-sidebar-item-inactive:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.sh-sidebar-item-submenu{margin-left:-1px;display:flex;align-items:center;border-left-width:2px;padding-top:.25rem;padding-bottom:.25rem;padding-left:1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.sh-sidebar-item-submenu-active{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity,1))}.sh-sidebar-item-submenu-active:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.sh-sidebar-item-submenu-inactive{border-color:transparent;--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.sh-sidebar-item-submenu-inactive:hover{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity,1))}.sh-sidebar-item-submenu-inactive:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.sh-sidebar-item-submenu-inactive:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-800),var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity,1))}.item-name{flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu{margin-top:.75rem;margin-bottom:.75rem;margin-left:1.25rem;display:none}.submenu>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.submenu{border-left-width:1px;--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity,1));padding-top:.625rem;padding-bottom:.625rem}.submenu:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-800),var(--tw-border-opacity,1))}@media (min-width:1024px){.submenu>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}}.current-group .submenu{display:block}.fi-modal-close-overlay{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@keyframes shaking{0%{transform:translateX(0)}25%{transform:translateX(5px)}50%{transform:translateX(-5px)}75%{transform:translateX(5px)}to{transform:translateX(0)}}.horizontal-shake{animation:shaking .35s normal;animation-iteration-count:1}.filament-icon-picker .choices>.choices__list .choices__list .choices__item.choices__item--disabled,.filament-icon-picker .choices>.choices__list .choices__list .choices__item.has-no-choices,.filament-icon-picker .choices>.choices__list .choices__list .choices__item.has-no-results{grid-column:1/-1}.treeselect-input{width:100%;box-sizing:border-box;border:1px solid #d7dde4;border-radius:4px;display:flex;align-items:center;flex-wrap:wrap;padding:2px 40px 2px 4px;position:relative;min-height:37px;background-color:#fff;cursor:text}.treeselect-input--unsearchable{cursor:default}.treeselect-input--unsearchable .treeselect-input__edit{caret-color:transparent;cursor:default}.treeselect-input--unsearchable .treeselect-input__edit:focus{position:absolute;z-index:-1;left:0;min-width:0;width:0}.treeselect-input--value-not-selected .treeselect-input__edit,.treeselect-input--value-not-selected.treeselect-input--unsearchable .treeselect-input__edit:focus{z-index:auto;position:static;width:100%;max-width:100%}.treeselect-input--value-not-selected .treeselect-input__tags{gap:0}[dir=rtl] .treeselect-input{padding-right:4px;padding-left:40px}[dir=rtl] .treeselect-input__operators{left:2px}.treeselect-input__tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%;width:100%;box-sizing:border-box}.treeselect-input__tags-element{background-color:#d7dde4;cursor:pointer;padding:2px 5px;border-radius:2px;font-size:14px;max-width:100%;box-sizing:border-box}.treeselect-input__tags-element:hover{background-color:#c5c7cb}.treeselect-input__tags-element:hover .treeselect-input__tags-cross svg{stroke:#eb4c42}.treeselect-input__tags-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.treeselect-input__tags-cross{display:flex;margin-left:2px}.treeselect-input__tags-cross svg{width:12px;height:12px}.treeselect-input__tags-count{font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.treeselect-input__edit{flex:1;border:none;font-size:14px;text-overflow:ellipsis;width:100%;max-width:calc(100% - 45px);padding:0;position:absolute;z-index:-1;min-width:0}.treeselect-input__edit:focus{outline:none;min-width:30px;max-width:100%;z-index:auto;position:static}.treeselect-input__operators{display:flex;max-width:40px;position:absolute;right:2px}.treeselect-input__clear{display:flex;cursor:pointer}.treeselect-input__clear svg{stroke:#c5c7cb;width:17px;min-width:17px;height:20px}.treeselect-input__clear:hover svg{stroke:#838790}.treeselect-input__arrow{display:flex;cursor:pointer}.treeselect-input__arrow svg{stroke:#c5c7cb;width:20px;min-width:20px;height:20px}.treeselect-input__arrow:hover svg{stroke:#838790}.treeselect-list{width:100%;border:1px solid #d7dde4;overflow-y:auto;background-color:#fff;max-height:300px}.treeselect-list__group-container{box-sizing:border-box}.treeselect-list__item{display:flex;align-items:center;box-sizing:border-box;cursor:pointer;height:30px}.treeselect-list__item:focus{outline:none}.treeselect-list__item--focused{background-color:azure!important}.treeselect-list__item--hidden{display:none}.treeselect-list__item-icon{display:flex;align-items:center;cursor:pointer;height:20px;width:20px;min-width:20px}.treeselect-list__item-icon svg{pointer-events:none;width:100%;height:100%;stroke:#c5c7cb}.treeselect-list__item-icon *{pointer-events:none}.treeselect-list__item-icon:hover svg{stroke:#838790}.treeselect-list__item-checkbox-container{width:20px;height:20px;min-width:20px;border:1px solid #d7dde4;border-radius:3px;position:relative;background-color:#fff;pointer-events:none;box-sizing:border-box}.treeselect-list__item-checkbox-container svg{position:absolute;height:100%;width:100%}.treeselect-list__item-checkbox{margin:0;width:0;height:0;pointer-events:none;position:absolute;z-index:-1}.treeselect-list__item-checkbox-icon{position:absolute;height:100%;width:100%;left:0;top:0;text-align:left}.treeselect-list__item-label{width:100%;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;white-space:nowrap;font-size:14px;padding-left:5px;pointer-events:none;text-align:left}.treeselect-list__item-label-counter{margin-left:3px;color:#838790;font-size:13px}.treeselect-list__empty{display:flex;align-items:center;height:30px;padding-left:4px}.treeselect-list__empty--hidden{display:none}.treeselect-list__empty-icon{display:flex;align-items:center}.treeselect-list__empty-text{font-size:14px;padding-left:5px;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;white-space:nowrap}.treeselect-list__slot{position:sticky;box-sizing:border-box;width:100%;max-width:100%;bottom:0;background-color:#fff}.treeselect-list.treeselect-list--disabled-branch-node .treeselect-list__item--group .treeselect-list__item-checkbox-container,.treeselect-list.treeselect-list--single-select .treeselect-list__item-checkbox-container{display:none}.treeselect-list__item--checked{background-color:#e9f1f1}.treeselect-list.treeselect-list--single-select .treeselect-list__item--checked{background-color:transparent}.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected{background-color:#e9f1f1}.treeselect-list__item .treeselect-list__item-checkbox-container svg{stroke:transparent}.treeselect-list__item--checked .treeselect-list__item-checkbox-container svg,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container svg{stroke:#fff}.treeselect-list__item--checked .treeselect-list__item-checkbox-container,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container{background-color:#52c67e}.treeselect-list__item--disabled .treeselect-list__item-checkbox-container{background-color:#e9f1f1}.treeselect-list__item--disabled .treeselect-list__item-label{color:#c5c7cb}[dir=rtl] .treeselect-list__item-checkbox-icon{text-align:right}[dir=rtl] .treeselect-list__item-label{text-align:right;padding-right:5px;padding-left:unset}[dir=rtl] .treeselect-list__item--closed .treeselect-list__item-icon{transform:rotate(180deg)}[dir=rtl] .treeselect-list__empty{padding-right:4px;padding-left:unset}[dir=rtl] .treeselect-list__empty-text{padding-right:5px;padding-left:unset}.treeselect{width:100%;position:relative;box-sizing:border-box}.treeselect--disabled{pointer-events:none}.treeselect-list{left:0;border-radius:4px;box-sizing:border-box;z-index:1000}.treeselect .treeselect-list,.treeselect-list{position:absolute}.treeselect .treeselect-list--static{position:static}.treeselect-input--focused{border-color:#101010}.treeselect-input--opened.treeselect-input--top{border-top-color:transparent;border-top-left-radius:0;border-top-right-radius:0}.treeselect-input--opened.treeselect-input--bottom{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.treeselect-list--focused{border-color:#101010}.treeselect-list--top,.treeselect-list--top-to-body{border-bottom-color:#d7dde4;border-bottom-left-radius:0;border-bottom-right-radius:0}.treeselect-list--bottom,.treeselect-list--bottom-to-body{border-top-color:#d7dde4;border-top-left-radius:0;border-top-right-radius:0}.treeselect-list--top{left:0;bottom:100%}.treeselect-list--bottom{left:0;top:100%}.treeselect-input{border-width:0;background-color:transparent;padding-left:.625rem;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms}@media (min-width:640px){.treeselect-input{font-size:.875rem;line-height:1.5rem}}.treeselect-input{outline:2px solid transparent;outline-offset:2px;padding-left:8px}.dark .treeselect>.treeselect-input{color:rgb(255 255 255/var(--tw-text-opacity))!important}.treeselect-input--opened.treeselect-input--bottom{border:inherit;border-radius:inherit}.treeselect-input__edit{background-color:transparent}.treeselect-input__edit::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity,1))}.treeselect-input__edit::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity,1))}.treeselect-input__edit:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity,1))}.treeselect-input__edit:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-500),var(--tw-placeholder-opacity,1))}.treeselect-input__tags-count{margin-left:9px}.treeselect-list{font-size:.875rem;line-height:1.25rem;margin-top:.5rem;border-radius:.5rem;padding:.25rem;--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--gray-950),0.05);background-color:rgb(255 255 255/var(--tw-bg-opacity));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);border:none}.treeselect-list__item{padding:1.1rem;border-radius:.475rem}.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected,.treeselect-list__item--focused,.treeselect-list__item:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity))!important}.treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected{font-weight:500}.dark .treeselect-list{--tw-bg-opacity:1;--tw-ring-color:hsla(0,0%,100%,.1);background-color:rgba(var(--gray-900),var(--tw-bg-opacity))}.treeselect-input__edit{border:transparent!important;--tw-ring-color:none!important;--tw-ring-shadow:none!important}.dark .treeselect-list.treeselect-list--single-select .treeselect-list__item--single-selected,.dark .treeselect-list__item--focused,.dark .treeselect-list__item:hover{background-color:hsla(0,0%,100%,.05)!important}.treeselect-list__item--checked,dark .treeselect-list__item--checked{background:transparent}.treeselect-input__tags-element{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-inset:inset;--tw-ring-color:rgba(var(--primary-600),0.1);align-items:center;background-color:rgba(var(--primary-50),var(--tw-bg-opacity));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;line-height:1rem;padding:.25rem .5rem;word-break:break-all}.dark .treeselect-input__tags-element{--tw-text-opacity:1;--tw-ring-color:rgba(var(--primary-400),0.3);background-color:rgba(var(--primary-400),.1)}.treeselect-list__item-checkbox-container{border-radius:.25rem;height:16px;min-width:16px;width:16px}.treeselect-list__item--checked .treeselect-list__item-checkbox-container,.treeselect-list__item--partial-checked .treeselect-list__item-checkbox-container{background-color:#2563eb}.treeselect-list__item-checkbox{transition-duration:75ms;background-color:transparent!important;border:none}.treeselect-list__item-checkbox-container{background-color:#f8f5f5;border:none}.dark .treeselect-list__item-checkbox-container{border:rgb(255 255 255/var(--tw-text-opacity));background-color:hsla(0,0%,100%,.05)}.treeselect-list__item-checkbox-icon{height:80%;left:.1rem;top:.1rem;width:80%}.treeselect-input__tags-element:hover{background-color:rgba(var(--primary-50),var(--tw-bg-opacity))}.treeselect-input__tags-element:hover .treeselect-input__tags-cross svg{stroke:rgba(var(--gray-950),var(--tw-text-opacity))}.dark .treeselect-input__tags-element:hover .treeselect-input__tags-cross svg{stroke:rgb(255 255 255/var(--tw-text-opacity))}.treeselect-input__tags-element{color:rgba(var(--primary-600),var(--tw-text-opacity))}.dark .treeselect-input__tags-element{color:rgba(var(--primary-400),var(--tw-text-opacity))}.dark .treeselect-input__tags-cross svg{stroke-width:3px;stroke:rgb(255 255 255/var(--tw-text-opacity));opacity:.5}.dark .treeselect-input__tags-element:hover svg{opacity:.6}.treeselect-input__clear svg{opacity:.8}.treeselect-input__tags{margin-left:3px}.treeselect--disabled .treeselect-input__arrow,.treeselect--disabled .treeselect-input__tags-cross{display:none}.treeselect-input__arrow{margin-right:7px}.treeselect--disabled .treeselect-input__clear{display:none}.treeselect-list__item--disabled{cursor:not-allowed!important}.dark .treeselect-list__item--disabled .treeselect-list__item-checkbox-container{background-color:rgba(78,78,78,.05)}[dir=rtl] .treeselect-input__operators{left:2px!important;right:unset}[dir=rtl] .treeselect-input{padding:2px 4px 2px 40px}.shiki{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))!important;padding:1rem}html.dark .shiki,html.dark .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.\*\:space-y-4>*>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{content:var(--tw-content);top:0;bottom:0}.before\:start-0:before{content:var(--tw-content);inset-inline-start:0}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:bg-primary-600:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.first\:border-s-0:first-child{border-inline-start-width:0}.first\:border-t-0:first-child{border-top-width:0}.last\:border-e-0:last-child{border-inline-end-width:0}.first-of-type\:ps-1:first-of-type{padding-inline-start:.25rem}.last-of-type\:pe-1:last-of-type{padding-inline-end:.25rem}.checked\:ring-0:checked{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:z-10:focus-within{z-index:10}.focus-within\:bg-gray-50:focus-within{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity,1))}.hover\:bg-custom-400\/10:hover{background-color:rgba(var(--c-400),.1)}.hover\:bg-custom-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity,1))}.hover\:bg-custom-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity,1))}.hover\:bg-danger-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity,1))}.hover\:bg-gray-400\/10:hover{background-color:rgba(var(--gray-400),.1)}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.hover\:bg-gray-50\/20:hover{background-color:rgba(var(--gray-50),.2)}.hover\:bg-primary-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-white\/75:hover{background-color:hsla(0,0%,100%,.75)}.hover\:text-custom-600:hover{--tw-text-opacity:1;color:rgba(var(--c-600),var(--tw-text-opacity,1))}.hover\:text-custom-700\/75:hover{color:rgba(var(--c-700),.75)}.hover\:text-danger-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity,1))}.hover\:text-gray-700\/75:hover{color:rgba(var(--gray-700),.75)}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity,1))}.hover\:text-info-600:hover{--tw-text-opacity:1;color:rgba(var(--info-600),var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-warning-600:hover{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-yellow-600:hover{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:z-10:focus{z-index:10}.focus\:border-primary-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:bg-gray-100:focus{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity,1))}.focus\:bg-gray-50:focus{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.focus\:bg-gray-500:focus{--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity,1))}.focus\:text-gray-600:focus{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity,1))}.focus\:text-red-700:focus{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.focus\:shadow-none:focus{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-danger-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-danger-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity,1))}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.checked\:focus\:ring-danger-500\/50:focus:checked{--tw-ring-color:rgba(239,68,68,.5)}.checked\:focus\:ring-primary-500\/50:focus:checked{--tw-ring-color:rgba(59,130,246,.5)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-primary-500:focus-visible{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus-visible\:bg-custom-50:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity,1))}.focus-visible\:bg-gray-100:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity,1))}.focus-visible\:bg-gray-50:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.focus-visible\:text-custom-700\/75:focus-visible{color:rgba(var(--c-700),.75)}.focus-visible\:text-gray-500:focus-visible{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.focus-visible\:text-gray-700\/75:focus-visible{color:rgba(var(--gray-700),.75)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.focus-visible\:ring-custom-500\/50:focus-visible{--tw-ring-color:rgba(var(--c-500),0.5)}.focus-visible\:ring-custom-600:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity,1))}.focus-visible\:ring-gray-400\/40:focus-visible{--tw-ring-color:rgba(var(--gray-400),0.4)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus-visible\:ring-primary-600:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity,1))}.enabled\:cursor-wait:enabled{cursor:wait}.enabled\:opacity-70:enabled{opacity:.7}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-50:disabled{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.disabled\:text-gray-50:disabled{--tw-text-opacity:1;color:rgba(var(--gray-50),var(--tw-text-opacity,1))}.disabled\:text-gray-500:disabled{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:opacity-75:disabled{opacity:.75}.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled{-webkit-text-fill-color:rgba(var(--gray-500),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:checked\:bg-gray-400:checked:disabled{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity,1))}.disabled\:checked\:text-gray-400:checked:disabled{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.group\/item:first-child .group-first\/item\:rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.group\/item:last-child .group-last\/item\:rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.group:hover .group-hover\:pointer-events-auto{pointer-events:auto}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:0.125rem}.group:hover .group-hover\:translate-x-0\.5,.group:hover .group-hover\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:translate-x-7{--tw-translate-x:1.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.group:hover .group-hover\:text-gray-500,.group\/button:hover .group-hover\/button\:text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.group:hover .group-hover\:text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-primary-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.group\/item:hover .group-hover\/item\:underline,.group\/link:hover .group-hover\/link\:underline{text-decoration-line:underline}.group:hover .group-hover\:opacity-100{opacity:1}.group:focus-visible .group-focus-visible\:text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.group:focus-visible .group-focus-visible\:text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity,1))}.group\/item:focus-visible .group-focus-visible\/item\:underline{text-decoration-line:underline}.group\/link:focus-visible .group-focus-visible\/link\:underline{text-decoration-line:underline}.peer:checked~.peer-checked\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:checked~.peer-checked\:ring-custom-600{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity,1))}.peer:checked~.peer-checked\:ring-gray-600{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-600),var(--tw-ring-opacity,1))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:bg-gray-100\/50{background-color:rgba(var(--gray-100),.5)}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:divide-white\/10:is(.dark *)>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.1)}.dark\:divide-white\/5:is(.dark *)>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.05)}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity,1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-700),var(--tw-border-opacity,1))}.dark\:border-gray-700\/50:is(.dark *){border-color:rgba(var(--gray-700),.5)}.dark\:border-primary-500:is(.dark *){--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.dark\:border-white\/10:is(.dark *){border-color:hsla(0,0%,100%,.1)}.dark\:border-white\/5:is(.dark *){border-color:hsla(0,0%,100%,.05)}.dark\:border-t-white\/10:is(.dark *){border-top-color:hsla(0,0%,100%,.1)}.dark\:\!bg-gray-700:is(.dark *){--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity,1))!important}.dark\:bg-custom-400\/10:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:bg-custom-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity,1))}.dark\:bg-custom-500\/20:is(.dark *){background-color:rgba(var(--c-500),.2)}.dark\:bg-custom-800\/30:is(.dark *){background-color:rgba(var(--c-800),.3)}.dark\:bg-danger-800\/30:is(.dark *){background-color:rgba(153,27,27,.3)}.dark\:bg-gray-100\/30:is(.dark *){background-color:rgba(var(--gray-100),.3)}.dark\:bg-gray-400\/10:is(.dark *){background-color:rgba(var(--gray-400),.1)}.dark\:bg-gray-50:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.dark\:bg-gray-50\/90:is(.dark *){background-color:rgba(var(--gray-50),.9)}.dark\:bg-gray-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity,1))}.dark\:bg-gray-500\/20:is(.dark *){background-color:rgba(var(--gray-500),.2)}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity,1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity,1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity,1))}.dark\:bg-gray-800\/80:is(.dark *){background-color:rgba(var(--gray-800),.8)}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity,1))}.dark\:bg-gray-900\/30:is(.dark *){background-color:rgba(var(--gray-900),.3)}.dark\:bg-gray-900\/80:is(.dark *){background-color:rgba(var(--gray-900),.8)}.dark\:bg-gray-950:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-950),var(--tw-bg-opacity,1))}.dark\:bg-gray-950\/75:is(.dark *){background-color:rgba(var(--gray-950),.75)}.dark\:bg-info-800\/30:is(.dark *){background-color:rgba(var(--info-800),.3)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.dark\:bg-primary-400\/20:is(.dark *){background-color:rgba(96,165,250,.2)}.dark\:bg-primary-500:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:bg-primary-800\/20:is(.dark *){background-color:rgba(30,64,175,.2)}.dark\:bg-success-800\/30:is(.dark *){background-color:rgba(6,95,70,.3)}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-warning-800\/20:is(.dark *){background-color:rgba(146,64,14,.2)}.dark\:bg-warning-800\/30:is(.dark *){background-color:rgba(146,64,14,.3)}.dark\:bg-white:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:bg-white\/10:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:bg-white\/5:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:from-gray-800\/60:is(.dark *){--tw-gradient-from:rgba(var(--gray-800),0.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--gray-800),0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-gray-900:is(.dark *){--tw-gradient-from:rgba(var(--gray-900),1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--gray-900),0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-primary-200:is(.dark *){--tw-gradient-from:#bfdbfe var(--tw-gradient-from-position);--tw-gradient-to:rgba(191,219,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:to-primary-500:is(.dark *){--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.dark\:to-primary-600\/10:is(.dark *){--tw-gradient-to:rgba(37,99,235,.1) var(--tw-gradient-to-position)}.dark\:fill-gray-500:is(.dark *){fill:rgba(var(--gray-500),1)}.dark\:fill-gray-900:is(.dark *){fill:rgba(var(--gray-900),1)}.dark\:stroke-gray-900:is(.dark *){stroke:rgba(var(--gray-900),1)}.dark\:text-custom-300\/50:is(.dark *){color:rgba(var(--c-300),.5)}.dark\:text-custom-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity,1))}.dark\:text-custom-400\/10:is(.dark *){color:rgba(var(--c-400),.1)}.dark\:text-custom-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--c-500),var(--tw-text-opacity,1))}.dark\:text-danger-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-danger-500:is(.dark *){--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity,1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity,1))}.dark\:text-gray-300\/50:is(.dark *){color:rgba(var(--gray-300),.5)}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity,1))}.dark\:text-gray-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity,1))}.dark\:text-gray-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-800),var(--tw-text-opacity,1))}.dark\:text-gray-900:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-900),var(--tw-text-opacity,1))}.dark\:text-gray-950:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-950),var(--tw-text-opacity,1))}.dark\:text-gray-950\/60:is(.dark *){color:rgba(var(--gray-950),.6)}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\:text-info-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--info-400),var(--tw-text-opacity,1))}.dark\:text-info-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--info-500),var(--tw-text-opacity,1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-primary-500:is(.dark *){--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.dark\:text-primary-700:is(.dark *){--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-success-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-success-500:is(.dark *){--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.dark\:text-warning-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.dark\:text-warning-500:is(.dark *){--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-white\/5:is(.dark *){color:hsla(0,0%,100%,.05)}.dark\:placeholder-gray-400:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity,1))}.dark\:placeholder-gray-400:is(.dark *)::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400),var(--tw-placeholder-opacity,1))}.dark\:ring-custom-400\/20:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.2)}.dark\:ring-custom-400\/30:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.3)}.dark\:ring-custom-500:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-500),var(--tw-ring-opacity,1))}.dark\:ring-danger-400\/20:is(.dark *){--tw-ring-color:hsla(0,91%,71%,.2)}.dark\:ring-danger-500:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.dark\:ring-gray-100\/10:is(.dark *){--tw-ring-color:rgba(var(--gray-100),0.1)}.dark\:ring-gray-400\/20:is(.dark *){--tw-ring-color:rgba(var(--gray-400),0.2)}.dark\:ring-gray-50\/10:is(.dark *){--tw-ring-color:rgba(var(--gray-50),0.1)}.dark\:ring-gray-600:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-600),var(--tw-ring-opacity,1))}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-700),var(--tw-ring-opacity,1))}.dark\:ring-gray-700\/50:is(.dark *){--tw-ring-color:rgba(var(--gray-700),0.5)}.dark\:ring-gray-800:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-800),var(--tw-ring-opacity,1))}.dark\:ring-gray-900:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-900),var(--tw-ring-opacity,1))}.dark\:ring-info-400\/20:is(.dark *){--tw-ring-color:rgba(var(--info-400),0.2)}.dark\:ring-primary-400\/30:is(.dark *){--tw-ring-color:rgba(96,165,250,.3)}.dark\:ring-success-400\/20:is(.dark *){--tw-ring-color:rgba(52,211,153,.2)}.dark\:ring-warning-400\/20:is(.dark *){--tw-ring-color:rgba(251,191,36,.2)}.dark\:ring-warning-800\/50:is(.dark *){--tw-ring-color:rgba(146,64,14,.5)}.dark\:ring-white\/10:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.1)}.dark\:ring-white\/20:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)}.dark\:ring-white\/5:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.05)}.dark\:ring-offset-gray-900:is(.dark *){--tw-ring-offset-color:rgba(var(--gray-900),1)}.dark\:placeholder\:text-gray-500:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.dark\:before\:bg-primary-500:is(.dark *):before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:checked\:bg-danger-500:checked:is(.dark *){--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.dark\:checked\:bg-primary-500:checked:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:focus-within\:bg-white\/5:focus-within:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:border-gray-700:hover:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-700),var(--tw-border-opacity,1))}.dark\:hover\:bg-custom-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity,1))}.dark\:hover\:bg-custom-400\/10:hover:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-800\/75:hover:is(.dark *){background-color:rgba(var(--gray-800),.75)}.dark\:hover\:bg-gray-900\/20:hover:is(.dark *){background-color:rgba(var(--gray-900),.2)}.dark\:hover\:bg-gray-900\/50:hover:is(.dark *){background-color:rgba(var(--gray-900),.5)}.dark\:hover\:bg-primary-400\/10:hover:is(.dark *){background-color:rgba(96,165,250,.1)}.dark\:hover\:bg-white:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:hover\:bg-white\/10:hover:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:hover\:bg-white\/5:hover:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:text-custom-300:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--c-300),var(--tw-text-opacity,1))}.dark\:hover\:text-custom-300\/75:hover:is(.dark *){color:rgba(var(--c-300),.75)}.dark\:hover\:text-danger-400:hover:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity,1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-300),var(--tw-text-opacity,1))}.dark\:hover\:text-gray-300\/75:hover:is(.dark *){color:rgba(var(--gray-300),.75)}.dark\:hover\:text-gray-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.dark\:hover\:text-gray-500:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.dark\:hover\:text-gray-950:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-950),var(--tw-text-opacity,1))}.dark\:hover\:text-red-500:hover:is(.dark *){--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:ring-white\/20:hover:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)}.dark\:focus\:bg-gray-700:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity,1))}.dark\:focus\:bg-gray-800:focus:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity,1))}.dark\:focus\:text-gray-500:focus:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.dark\:focus\:outline-none:focus:is(.dark *){outline:2px solid transparent;outline-offset:2px}.dark\:focus\:ring-1:focus:is(.dark *){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.dark\:focus\:ring-danger-500:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.dark\:focus\:ring-gray-600:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-600),var(--tw-ring-opacity,1))}.dark\:focus\:ring-primary-500:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.dark\:focus\:ring-offset-gray-800:focus:is(.dark *){--tw-ring-offset-color:rgba(var(--gray-800),1)}.dark\:focus\:ring-offset-gray-900:focus:is(.dark *){--tw-ring-offset-color:rgba(var(--gray-900),1)}.dark\:checked\:focus\:ring-danger-400\/50:focus:checked:is(.dark *){--tw-ring-color:hsla(0,91%,71%,.5)}.dark\:checked\:focus\:ring-primary-400\/50:focus:checked:is(.dark *){--tw-ring-color:rgba(96,165,250,.5)}.dark\:focus-visible\:border-primary-500:focus-visible:is(.dark *){--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.dark\:focus-visible\:bg-custom-400\/10:focus-visible:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:focus-visible\:bg-white\/5:focus-visible:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:focus-visible\:text-custom-300\/75:focus-visible:is(.dark *){color:rgba(var(--c-300),.75)}.dark\:focus-visible\:text-gray-300\/75:focus-visible:is(.dark *){color:rgba(var(--gray-300),.75)}.dark\:focus-visible\:text-gray-400:focus-visible:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.dark\:focus-visible\:ring-custom-400\/50:focus-visible:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.5)}.dark\:focus-visible\:ring-custom-500:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-500),var(--tw-ring-opacity,1))}.dark\:focus-visible\:ring-primary-500:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.dark\:disabled\:bg-transparent:disabled:is(.dark *){background-color:transparent}.dark\:disabled\:text-gray-400:disabled:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.dark\:disabled\:ring-white\/10:disabled:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.1)}.dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled:is(.dark *){-webkit-text-fill-color:rgba(var(--gray-400),1)}.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}.dark\:disabled\:checked\:bg-gray-600:checked:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity,1))}.group:hover .dark\:group-hover\:bg-gradient-to-r:is(.dark *){background-image:linear-gradient(to right,var(--tw-gradient-stops))}.group:hover .dark\:group-hover\:from-gray-50:is(.dark *){--tw-gradient-from:rgba(var(--gray-50),1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--gray-50),0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.group:hover .dark\:group-hover\:to-white:is(.dark *){--tw-gradient-to:#fff var(--tw-gradient-to-position)}.group\/button:hover .dark\:group-hover\/button\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.group:focus-visible .dark\:group-focus-visible\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity,1))}.group:focus-visible .dark\:group-focus-visible\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.peer:checked~.dark\:peer-checked\:ring-custom-500:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-500),var(--tw-ring-opacity,1))}.peer:checked~.dark\:peer-checked\:ring-gray-500:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-500),var(--tw-ring-opacity,1))}.peer:disabled~.dark\:peer-disabled\:bg-gray-700\/50:is(.dark *){background-color:rgba(var(--gray-700),.5)}@media (min-width:640px){.sm\:relative{position:relative}.sm\:inset-x-auto{left:auto;right:auto}.sm\:end-0{inset-inline-end:0}.sm\:col-\[--col-span-sm\]{grid-column:var(--col-span-sm)}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-start-\[--col-start-sm\]{grid-column-start:var(--col-start-sm)}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:ml-3{margin-left:.75rem}.sm\:ml-4{margin-left:1rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:mt-0{margin-top:0}.sm\:mt-3{margin-top:.75rem}.sm\:mt-7{margin-top:1.75rem}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:grid{display:grid}.sm\:inline-grid{display:inline-grid}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:h-screen{height:100vh}.sm\:w-10{width:2.5rem}.sm\:w-\[calc\(100\%\+3rem\)\]{width:calc(100% + 3rem)}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:w-screen{width:100vw}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-6xl{max-width:72rem}.sm\:max-w-7xl{max-width:80rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:max-w-xs{max-width:20rem}.sm\:translate-y-0{--tw-translate-y:0px}.sm\:scale-100,.sm\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1}.sm\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:columns-\[--cols-sm\]{-moz-columns:var(--cols-sm);columns:var(--cols-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-\[--cols-sm\]{grid-template-columns:var(--cols-sm)}.sm\:grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sm\:grid-rows-\[1fr_auto_3fr\]{grid-template-rows:1fr auto 3fr}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:.25rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.sm\:gap-y-4{row-gap:1rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\:rounded-xl{border-radius:.75rem}.sm\:border-l{border-left-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:p-0{padding:0}.sm\:p-10{padding:2.5rem}.sm\:p-6{padding:1.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:pl-8{padding-left:2rem}.sm\:pr-8{padding-right:2rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:pt-1\.5{padding-top:.375rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-9{line-height:2.25rem}.sm\:first-of-type\:ps-3:first-of-type{padding-inline-start:.75rem}.sm\:first-of-type\:ps-6:first-of-type{padding-inline-start:1.5rem}.sm\:last-of-type\:pe-3:last-of-type{padding-inline-end:.75rem}.sm\:last-of-type\:pe-6:last-of-type{padding-inline-end:1.5rem}}@media (min-width:768px){.md\:bottom-4{bottom:1rem}.md\:order-first{order:-9999}.md\:col-\[--col-span-md\]{grid-column:var(--col-span-md)}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-start-2{grid-column-start:2}.md\:col-start-\[--col-start-md\]{grid-column-start:var(--col-start-md)}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:inline-grid{display:inline-grid}.md\:hidden{display:none}.md\:w-max{width:-moz-max-content;width:max-content}.md\:max-w-2xl{max-width:42rem}.md\:max-w-3xl{max-width:48rem}.md\:max-w-4xl{max-width:56rem}.md\:max-w-5xl{max-width:64rem}.md\:max-w-60{max-width:15rem}.md\:max-w-6xl{max-width:72rem}.md\:max-w-7xl{max-width:80rem}.md\:max-w-lg{max-width:32rem}.md\:max-w-md{max-width:28rem}.md\:max-w-xl{max-width:36rem}.md\:columns-\[--cols-md\]{-moz-columns:var(--cols-md);columns:var(--cols-md)}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[--cols-md\]{grid-template-columns:var(--cols-md)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-1{gap:.25rem}.md\:gap-3{gap:.75rem}.md\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.md\:gap-y-6{row-gap:1.5rem}.md\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(0px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px*var(--tw-divide-y-reverse))}.md\:overflow-x-auto{overflow-x:auto}.md\:rounded-xl{border-radius:.75rem}.md\:border-r{border-right-width:1px}.md\:p-20{padding:5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:ps-3{padding-inline-start:.75rem}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-4{top:1rem}.lg\:top-\[3\.8rem\]{top:3.8rem}.lg\:z-0{z-index:0}.lg\:col-\[--col-span-lg\]{grid-column:var(--col-span-lg)}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-start-\[--col-start-lg\]{grid-column-start:var(--col-start-lg)}.lg\:my-2{margin-top:.5rem;margin-bottom:.5rem}.lg\:ml-4{margin-left:1rem}.lg\:ml-6{margin-left:1.5rem}.lg\:mt-0{margin-top:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:table-cell{display:table-cell}.lg\:grid{display:grid}.lg\:inline-grid{display:inline-grid}.lg\:hidden{display:none}.lg\:h-auto{height:auto}.lg\:h-full{height:100%}.lg\:max-h-\[580px\]{max-height:580px}.lg\:w-1\/2{width:50%}.lg\:max-w-2xl{max-width:42rem}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-4xl{max-width:56rem}.lg\:max-w-5xl{max-width:64rem}.lg\:max-w-6xl{max-width:72rem}.lg\:max-w-7xl{max-width:80rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-md{max-width:28rem}.lg\:max-w-sm{max-width:24rem}.lg\:max-w-xl{max-width:36rem}.lg\:max-w-xs{max-width:20rem}.lg\:shrink-0{flex-shrink:0}.lg\:-translate-x-full{--tw-translate-x:-100%}.lg\:-translate-x-full,.lg\:translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:translate-x-0{--tw-translate-x:0px}.lg\:columns-\[--cols-lg\]{-moz-columns:var(--cols-lg);columns:var(--cols-lg)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[--cols-lg\]{grid-template-columns:var(--cols-lg)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-1{gap:.25rem}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:1rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.lg\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.lg\:gap-x-20{-moz-column-gap:5rem;column-gap:5rem}.lg\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.lg\:gap-y-6{row-gap:1.5rem}.lg\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.lg\:space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(5rem*var(--tw-space-y-reverse))}.lg\:rounded-xl{border-radius:.75rem}.lg\:rounded-bl-2xl{border-bottom-left-radius:1rem}.lg\:rounded-tl-2xl{border-top-left-radius:1rem}.lg\:border-t{border-top-width:1px}.lg\:border-t-0{border-top-width:0}.lg\:bg-transparent{background-color:transparent}.lg\:p-2\.5{padding:.625rem}.lg\:p-5{padding:1.25rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-3{padding-top:.75rem;padding-bottom:.75rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:pb-0{padding-bottom:0}.lg\:pb-1\.5{padding-bottom:.375rem}.lg\:pe-8{padding-inline-end:2rem}.lg\:pt-6{padding-top:1.5rem}.lg\:text-left{text-align:left}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.lg\:shadow-none,.lg\:shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.lg\:shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.lg\:ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.lg\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lg\:transition-none{transition-property:none}.lg\:delay-100{transition-delay:.1s}.dark\:lg\:bg-transparent:is(.dark *){background-color:transparent}}@media (min-width:1280px){.xl\:col-\[--col-span-xl\]{grid-column:var(--col-span-xl)}.xl\:col-start-\[--col-start-xl\]{grid-column-start:var(--col-start-xl)}.xl\:block{display:block}.xl\:table-cell{display:table-cell}.xl\:inline-grid{display:inline-grid}.xl\:hidden{display:none}.xl\:max-w-2xl{max-width:42rem}.xl\:max-w-3xl{max-width:48rem}.xl\:max-w-4xl{max-width:56rem}.xl\:max-w-5xl{max-width:64rem}.xl\:max-w-6xl{max-width:72rem}.xl\:max-w-7xl{max-width:80rem}.xl\:max-w-lg{max-width:32rem}.xl\:max-w-md{max-width:28rem}.xl\:max-w-xl{max-width:36rem}.xl\:columns-\[--cols-xl\]{-moz-columns:var(--cols-xl);columns:var(--cols-xl)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[--cols-xl\]{grid-template-columns:var(--cols-xl)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:gap-1{gap:.25rem}.xl\:gap-3{gap:.75rem}}@media (min-width:1536px){.\32xl\:col-\[--col-span-2xl\]{grid-column:var(--col-span-2xl)}.\32xl\:col-start-\[--col-start-2xl\]{grid-column-start:var(--col-start-2xl)}.\32xl\:block{display:block}.\32xl\:table-cell{display:table-cell}.\32xl\:inline-grid{display:inline-grid}.\32xl\:hidden{display:none}.\32xl\:max-w-2xl{max-width:42rem}.\32xl\:max-w-3xl{max-width:48rem}.\32xl\:max-w-4xl{max-width:56rem}.\32xl\:max-w-5xl{max-width:64rem}.\32xl\:max-w-6xl{max-width:72rem}.\32xl\:max-w-7xl{max-width:80rem}.\32xl\:max-w-lg{max-width:32rem}.\32xl\:max-w-md{max-width:28rem}.\32xl\:max-w-xl{max-width:36rem}.\32xl\:columns-\[--cols-2xl\]{-moz-columns:var(--cols-2xl);columns:var(--cols-2xl)}.\32xl\:grid-cols-\[--cols-2xl\]{grid-template-columns:var(--cols-2xl)}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:items-end{align-items:flex-end}.\32xl\:items-center{align-items:center}.\32xl\:gap-1{gap:.25rem}.\32xl\:gap-3{gap:.75rem}.\32xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}.rtl\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-translate-x-5:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-1\/2:where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-1\/4:where([dir=rtl],[dir=rtl] *){--tw-translate-x:25%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:divide-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}@media (min-width:1024px){.rtl\:lg\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:lg\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.\[\&\.trix-active\]\:bg-gray-50.trix-active{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.\[\&\.trix-active\]\:text-primary-600.trix-active{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.dark\:\[\&\.trix-active\]\:bg-white\/5.trix-active:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:\[\&\.trix-active\]\:text-primary-400.trix-active:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal{display:none}.\[\&\:not\(\:first-of-type\)\]\:border-s:not(:first-of-type){border-inline-start-width:1px}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-2:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity,1))}.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.\[\&\:not\(\:last-of-type\)\]\:border-e:not(:last-of-type){border-inline-end-width:1px}.\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.gray\.200\)\]:not(:nth-child(1 of .fi-btn)){--tw-shadow:-1px 0 0 0 rgba(var(--gray-200),1);--tw-shadow-colored:-1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.white\/20\%\)\]:not(:nth-child(1 of .fi-btn)):is(.dark *){--tw-shadow:-1px 0 0 0 hsla(0,0%,100%,.2);--tw-shadow-colored:-1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\[\&\:not\(\:nth-last-child\(1_of_\.fi-btn\)\)\]\:me-px:not(:nth-last-child(1 of .fi-btn)){margin-inline-end:1px}.\[\&\:nth-child\(1_of_\.fi-btn\)\]\:rounded-s-lg:nth-child(1 of .fi-btn){border-start-start-radius:.5rem;border-end-start-radius:.5rem}.\[\&\:nth-last-child\(1_of_\.fi-btn\)\]\:rounded-e-lg:nth-last-child(1 of .fi-btn){border-start-end-radius:.5rem;border-end-end-radius:.5rem}.\[\&\>\*\:first-child\]\:relative>:first-child{position:relative}.\[\&\>\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&\>\*\:first-child\]\:before\:absolute>:first-child:before{content:var(--tw-content);position:absolute}.\[\&\>\*\:first-child\]\:before\:inset-y-0>:first-child:before{content:var(--tw-content);top:0;bottom:0}.\[\&\>\*\:first-child\]\:before\:start-0>:first-child:before{content:var(--tw-content);inset-inline-start:0}.\[\&\>\*\:first-child\]\:before\:w-0\.5>:first-child:before{content:var(--tw-content);width:.125rem}.\[\&\>\*\:first-child\]\:before\:bg-primary-600>:first-child:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.\[\&\>\*\:first-child\]\:dark\:before\:bg-primary-500:is(.dark *)>:first-child:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&\>div\]\:h-full>div{height:100%}.\[\&_\.choices\\_\\_inner\]\:ps-0 .choices__inner{padding-inline-start:0}.\[\&_\.fi-badge-delete-button\]\:hidden .fi-badge-delete-button{display:none}.\[\&_\.filepond--root\]\:font-sans .filepond--root{font-family:Inter var,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.\[\&_optgroup\]\:bg-white optgroup{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.\[\&_optgroup\]\:dark\:bg-gray-900:is(.dark *) optgroup{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity,1))}.\[\&_option\]\:bg-white option{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.\[\&_option\]\:dark\:bg-gray-900:is(.dark *) option{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity,1))}:checked+*>.\[\:checked\+\*\>\&\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media(hover:hover){.\[\@media\(hover\:hover\)\]\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[\@media\(hover\:hover\)\]\:duration-75{transition-duration:75ms}}input:checked+.\[input\:checked\+\&\]\:bg-custom-600{--tw-bg-opacity:1;background-color:rgba(var(--c-600),var(--tw-bg-opacity,1))}input:checked+.\[input\:checked\+\&\]\:bg-gray-400{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity,1))}input:checked+.\[input\:checked\+\&\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}input:checked+.\[input\:checked\+\&\]\:ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}input:checked+.\[input\:checked\+\&\]\:hover\:bg-custom-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity,1))}input:checked+.\[input\:checked\+\&\]\:hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity,1))}input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity,1))}input:checked+.dark\:\[input\:checked\+\&\]\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity,1))}input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-custom-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity,1))}input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-gray-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity,1))}input:checked:focus-visible+.\[input\:checked\:focus-visible\+\&\]\:ring-custom-500\/50{--tw-ring-color:rgba(var(--c-500),0.5)}input:checked:focus-visible+.dark\:\[input\:checked\:focus-visible\+\&\]\:ring-custom-400\/50:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.5)}input:focus-visible+.\[input\:focus-visible\+\&\]\:z-10{z-index:10}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-gray-950\/10{--tw-ring-color:rgba(var(--gray-950),0.1)}input:focus-visible+.dark\:\[input\:focus-visible\+\&\]\:ring-white\/20:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)} \ No newline at end of file diff --git a/packages/admin/public/shopper.js b/packages/admin/public/shopper.js index 23ca0233..56507e39 100755 --- a/packages/admin/public/shopper.js +++ b/packages/admin/public/shopper.js @@ -1,17808 +1,15 @@ -(() => { - var __defProp = Object.defineProperty; - var __getOwnPropNames = Object.getOwnPropertyNames; - var __defNormalProp = (obj, key2, value) => key2 in obj ? __defProp(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; - var __esm = (fn, res) => function __init() { - return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; - }; - var __export = (target, all2) => { - for (var name in all2) - __defProp(target, name, { get: all2[name], enumerable: true }); - }; - var __publicField = (obj, key2, value) => { - __defNormalProp(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value); - return value; - }; - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/abap.mjs - var abap_exports = {}; - __export(abap_exports, { - default: () => abap_default - }); - var lang, abap_default; - var init_abap = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/abap.mjs"() { - lang = Object.freeze(JSON.parse('{"displayName":"ABAP","fileTypes":["abap","ABAP"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*\\\\}","name":"abap","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"^\\\\*.*\\\\n?","name":"comment.line.full.abap"},{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"\\".*\\\\n?","name":"comment.line.partial.abap"},{"match":"(?|=>))([a-z_\\\\/][a-z_0-9\\\\/]*)(?=\\\\s+(?:=|\\\\+=|-=|\\\\*=|\\\\/=|&&=|&=)\\\\s+)","name":"variable.other.abap"},{"match":"\\\\b\\\\d+(\\\\b|\\\\.|,)","name":"constant.numeric.abap"},{"match":"(?i)(^|\\\\s+)((PUBLIC|PRIVATE|PROTECTED)\\\\sSECTION)(?=\\\\s+|:|\\\\.)","name":"storage.modifier.class.abap"},{"begin":"(?]*)+(?=\\\\s+|\\\\.)"},{"begin":"(?=[A-Za-z_][A-Za-z0-9_]*)","end":"(?![A-Za-z0-9_])","patterns":[{"include":"#generic_names"}]}]},{"begin":"(?i)^\\\\s*(INTERFACE)\\\\s([a-z_\\\\/][a-z_0-9\\\\/]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(DEFERRED|PUBLIC)(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"}]},{"begin":"(?i)^\\\\s*(FORM)\\\\s([a-z_\\\\/][a-z_0-9\\\\/\\\\-?]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?i)(?<=^|\\\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\\\s+|\\\\.)","name":"storage.modifier.form.abap"},{"include":"#abaptypes"},{"include":"#keywords_followed_by_braces"}]},{"match":"(?i)(endclass|endmethod|endform|endinterface)","name":"storage.type.block.end.abap"},{"match":"(?i)(<[A-Za-z_][A-Za-z0-9_]*>)","name":"variable.other.field.symbol.abap"},{"include":"#keywords"},{"include":"#abap_constants"},{"include":"#reserved_names"},{"include":"#operators"},{"include":"#builtin_functions"},{"include":"#abaptypes"},{"include":"#system_fields"},{"include":"#sql_functions"},{"include":"#sql_types"}],"repository":{"abap_constants":{"match":"(?i)(?<=\\\\s)(initial|null|@?space|@?abap_true|@?abap_false|@?abap_undefined|table_line|%_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|adabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=\\\\s|\\\\.|,)","name":"constant.language.abap"},"abaptypes":{"patterns":[{"match":"(?i)\\\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|c|n|i|p|f|d|t|x)(?=\\\\s|\\\\.|,)","name":"support.type.abap"},{"match":"(?i)\\\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=\\\\s|\\\\.|,)","name":"keyword.control.simple.abap"}]},"arithmetic_operator":{"match":"(?i)(?<=\\\\s)(\\\\+|-|\\\\*|\\\\*\\\\*|\\\\/|%|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\\\s)","name":"keyword.control.simple.abap"},"builtin_functions":{"match":"(?i)(?<=\\\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\\\()","name":"entity.name.function.builtin.abap"},"comparison_operator":{"match":"(?i)(?<=\\\\s)(<|>|<=|>=|=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|o|z|m)(?=\\\\s)","name":"keyword.control.simple.abap"},"control_keywords":{"match":"(?i)(^|\\\\s)(at|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|endloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=\\\\s|\\\\.|:)","name":"keyword.control.flow.abap"},"generic_names":{"match":"[A-Za-z_][A-Za-z0-9_]*"},"keywords":{"patterns":[{"include":"#main_keywords"},{"include":"#text_symbols"},{"include":"#control_keywords"},{"include":"#keywords_followed_by_braces"}]},"keywords_followed_by_braces":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"variable.other.abap"}},"match":"(?i)\\\\b(data|value|field-symbol|final|reference|resumable)\\\\((?)\\\\)"},"logical_operator":{"match":"(?i)(?<=\\\\s)(not|or|and)(?=\\\\s)","name":"keyword.control.simple.abap"},"main_keywords":{"match":"(?i)(?<=^|\\\\s)(abap-source|abstract|accept|accepting|access|according|action|activation|actual|add|add-corresponding|adjacent|after|alias|aliases|align|all|allocate|alpha|amdp|analysis|analyzer|append|appending|application|archive|area|arithmetic|as|ascending|assert|assign|assigned|assigning|association|asynchronous|at|attributes|authority|authority-check|authorization|auto|back|background|backward|badi|base|before|begin|behavior|between|binary|bit|blank|blanks|block|blocks|bound|boundaries|bounds|boxed|break|break-point|buffer|by|bypassing|byte|byte-order|call|calling|cast|casting|cds|center|centered|change|changing|channels|char-to-hex|character|check|checkbox|cid|circular|class|class-data|class-events|class-method|class-methods|class-pool|cleanup|clear|client|clients|clock|clone|close|cnt|code|collect|color|column|comment|comments|commit|common|communication|comparing|component|components|compression|compute|concatenate|cond|condense|condition|connection|constant|constants|context|contexts|control|controls|conv|conversion|convert|copy|corresponding|count|country|cover|create|currency|current|cursor|customer-function|data|database|datainfo|dataset|date|daylight|ddl|deallocate|decimals|declarations|deep|default|deferred|define|delete|deleting|demand|descending|describe|destination|detail|determine|dialog|did|directory|discarding|display|display-mode|distance|distinct|divide|divide-corresponding|dummy|duplicate|duplicates|duration|during|dynpro|edit|editor-call|empty|enabled|enabling|encoding|end|end-enhancement-section|end-of-definition|end-of-page|end-of-selection|end-test-injection|end-test-seam|endenhancement|endexec|endfunction|endian|ending|endmodule|endprovide|endselect|endwith|engineering|enhancement|enhancement-point|enhancement-section|enhancements|entities|entity|entries|entry|enum|environment|equiv|errors|escape|escaping|event|events|exact|except|exception|exception-table|exceptions|excluding|exec|execute|exists|exit|exit-command|expanding|explicit|exponent|export|exporting|extended|extension|extract|fail|failed|features|fetch|field|field-groups|field-symbols|fields|file|fill|filter|filters|final|find|first|first-line|fixed-point|flush|following|for|format|forward|found|frame|frames|free|from|full|function|function-pool|generate|get|giving|graph|group|groups|handle|handler|hashed|having|header|headers|heading|help-id|help-request|hide|hint|hold|hotspot|icon|id|identification|identifier|ignore|ignoring|immediately|implemented|implicit|import|importing|in|inactive|incl|include|includes|including|increment|index|index-line|indicators|infotypes|inheriting|init|initial|initialization|inner|input|insert|instance|instances|intensified|interface|interface-pool|interfaces|internal|intervals|into|inverse|inverted-date|is|iso|job|join|keep|keeping|kernel|key|keys|keywords|kind|language|last|late|layout|leading|leave|left|left-justified|leftplus|leftspace|legacy|length|let|level|levels|like|line|line-count|line-selection|line-size|linefeed|lines|link|list|list-processing|listbox|load|load-of-program|local|locale|lock|locks|log-point|logical|lower|mapped|mapping|margin|mark|mask|match|matchcode|maximum|members|memory|mesh|message|message-id|messages|messaging|method|methods|mode|modif|modifier|modify|module|move|move-corresponding|multiply|multiply-corresponding|name|nametab|native|nested|nesting|new|new-line|new-page|new-section|next|no|no-display|no-extension|no-gap|no-gaps|no-grouping|no-heading|no-scrolling|no-sign|no-title|no-zero|nodes|non-unicode|non-unique|number|object|objects|objmgr|obligatory|occurence|occurences|occurrence|occurrences|occurs|of|offset|on|only|open|optional|option|options|order|others|out|outer|output|output-length|overflow|overlay|pack|package|pad|padding|page|parameter|parameter-table|parameters|part|partially|pcre|perform|performing|permissions|pf-status|places|pool|position|pragmas|preceding|precompiled|preferred|preserving|primary|print|print-control|private|privileged|procedure|process|program|property|protected|provide|push|pushbutton|put|query|queue-only|queueonly|quickinfo|radiobutton|raising|range|ranges|read|read-only|receive|received|receiving|redefinition|reduce|ref|reference|refresh|regex|reject|renaming|replace|replacement|replacing|report|reported|request|requested|required|reserve|reset|resolution|respecting|response|restore|result|results|resumable|resume|retry|return|returning|right|right-justified|rightplus|rightspace|rollback|rows|rp-provide-from-last|run|sap|sap-spool|save|saving|scale_preserving|scale_preserving_scientific|scan|scientific|scientific_with_leading_zero|screen|scroll|scroll-boundary|scrolling|search|seconds|section|select|select-options|selection|selection-screen|selection-set|selection-sets|selection-table|selections|send|separate|separated|session|set|shared|shift|shortdump|shortdump-id|sign|sign_as_postfix|simple|simulation|single|size|skip|skipping|smart|some|sort|sortable|sorted|source|specified|split|spool|spots|sql|stable|stamp|standard|start-of-selection|starting|state|statement|statements|static|statics|statusinfo|step|step-loop|stop|structure|structures|style|subkey|submatches|submit|subroutine|subscreen|substring|subtract|subtract-corresponding|suffix|sum|summary|supplied|supply|suppress|switch|symbol|syntax-check|syntax-trace|system-call|system-exceptions|tab|tabbed|table|tables|tableview|tabstrip|target|task|tasks|test|test-injection|test-seam|testing|text|textpool|then|throw|time|times|timestamp|timezone|title|titlebar|to|tokens|top-lines|top-of-page|trace-file|trace-table|trailing|transaction|transfer|transformation|translate|transporting|trmac|truncate|truncation|type|type-pool|type-pools|types|uline|unassign|unbounded|under|unicode|union|unique|unit|unix|unpack|until|unwind|up|update|upper|user|user-command|using|utf-8|uuid|valid|validate|value|value-request|values|vary|varying|version|via|visible|wait|when|where|width|window|windows|with|with-heading|with-title|without|word|work|workspace|write|xml|xsd|yes|zero|zone)(?=\\\\s|\\\\.|:|,)","name":"keyword.control.simple.abap"},"operators":{"patterns":[{"include":"#other_operator"},{"include":"#arithmetic_operator"},{"include":"#comparison_operator"},{"include":"#logical_operator"}]},"other_operator":{"match":"(?<=\\\\s)(&&|&|\\\\?=|\\\\+=|-=|\\\\/=|\\\\*=|&&=|&=)(?=\\\\s)","name":"keyword.control.simple.abap"},"reserved_names":{"match":"(?i)(?<=\\\\s)(me|super)(?=\\\\s|\\\\.|,|->)","name":"constant.language.abap"},"sql_functions":{"match":"(?i)(?<=\\\\s)(abap_system_timezone|abap_user_timezone|abs|add_days|add_months|allow_precision_loss|as_geo_json|avg|bintohex|cast|ceil|coalesce|concat_with_space|concat|corr_spearman|corr|count|currency_conversion|datn_add_days|datn_add_months|datn_days_between|dats_add_days|dats_add_months|dats_days_between|dats_from_datn|dats_is_valid|dats_tims_to_tstmp|dats_to_datn|dayname|days_between|dense_rank|division|div|extract_day|extract_hour|extract_minute|extract_month|extract_second|extract_year|first_value|floor|grouping|hextobin|initcap|instr|is_valid|lag|last_value|lead|left|length|like_regexpr|locate_regexpr_after|locate_regexpr|locate|lower|lpad|ltrim|max|median|min|mod|monthname|ntile|occurrences_regexpr|over|product|rank|replace_regexpr|replace|rigth|round|row_number|rpad|rtrim|stddev|string_agg|substring_regexpr|substring|sum|tims_from_timn|tims_is_valid|tims_to_timn|to_blob|to_clob|tstmp_add_seconds|tstmp_current_utctimestamp|tstmp_is_valid|tstmp_seconds_between|tstmp_to_dats|tstmp_to_dst|tstmp_to_tims|tstmpl_from_utcl|tstmpl_to_utcl|unit_conversion|upper|utcl_add_seconds|utcl_current|utcl_seconds_between|uuid|var|weekday)(?=\\\\()","name":"entity.name.function.sql.abap"},"sql_types":{"match":"(?i)(?<=\\\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=\\\\s|\\\\(|\\\\))","name":"entity.name.type.sql.abap"},"system_fields":{"captures":{"1":{"name":"variable.language.abap"},"2":{"name":"variable.language.abap"}},"match":"(?i)\\\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar\\\\d|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=\\\\.|\\\\s)"},"text_symbols":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"constant.numeric.abap"}},"match":"(?i)(?<=^|\\\\s)(text)-([A-Z0-9]{1,3})(?=\\\\s|\\\\.|:|,)"}},"scopeName":"source.abap"}')); - abap_default = [ - lang - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/actionscript-3.mjs - var actionscript_3_exports = {}; - __export(actionscript_3_exports, { - default: () => actionscript_3_default - }); - var lang2, actionscript_3_default; - var init_actionscript_3 = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/actionscript-3.mjs"() { - lang2 = Object.freeze(JSON.parse(`{"displayName":"ActionScript","fileTypes":["as"],"name":"actionscript-3","patterns":[{"include":"#comments"},{"include":"#package"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"},{"include":"#import"},{"include":"#mxml"},{"include":"#strings"},{"include":"#regexp"},{"include":"#variable_declaration"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#logical_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#control_keywords"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#functions"}],"repository":{"arithmetic_operators":{"match":"(\\\\+|-|/|%|(?|\\\\^|!|\\\\?)","name":"keyword.operator.actionscript.3"},"metadata":{"begin":"\\\\[\\\\s*\\\\b(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.actionscript.3"}},"end":"\\\\]","name":"meta.metadata_info.actionscript.3","patterns":[{"include":"#metadata_info"}]},"metadata_info":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#strings"},{"captures":{"1":{"name":"variable.parameter.actionscript.3"},"2":{"name":"keyword.operator.actionscript.3"}},"match":"(\\\\w+)\\\\s*(=)"}]},"method":{"begin":"(^|\\\\s+)((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?(?=\\\\bfunction\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"},"5":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"storage.modifier.actionscript.3"}},"end":"(?<=(;|\\\\}))","name":"meta.method.actionscript.3","patterns":[{"include":"#functions"},{"include":"#code_block"}]},"mxml":{"begin":"","name":"meta.cdata.actionscript.3","patterns":[{"include":"#comments"},{"include":"#import"},{"include":"#metadata"},{"include":"#class"},{"include":"#namespace_declaration"},{"include":"#use_namespace"},{"include":"#class_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#other_keywords"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#variable_declaration"}]},"namespace_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"3":{"name":"storage.modifier.actionscript.3"}},"match":"((\\\\w+)\\\\s+)?(namespace)\\\\s+(?:[A-Za-z0-9_$]+)","name":"meta.namespace_declaration.actionscript.3"},"numbers":{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)(L|l|UL|ul|u|U|F|f)?\\\\b","name":"constant.numeric.actionscript.3"},"object_literal":{"begin":"\\\\{","end":"\\\\}","name":"meta.object_literal.actionscript.3","patterns":[{"include":"#object_literal"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#functions"}]},"other_keywords":{"match":"\\\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\\\b","name":"keyword.other.actionscript.3"},"other_operators":{"match":"(\\\\.|=)","name":"keyword.operator.actionscript.3"},"package":{"begin":"(^|\\\\s+)(package)\\\\b","beginCaptures":{"2":{"name":"keyword.other.actionscript.3"}},"end":"\\\\}","name":"meta.package.actionscript.3","patterns":[{"include":"#package_name"},{"include":"#variable_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#return_type"},{"include":"#import"},{"include":"#use_namespace"},{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#metadata"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"}]},"package_name":{"begin":"(?<=package)\\\\s+([\\\\w\\\\._]*)\\\\b","end":"\\\\{","name":"meta.package_name.actionscript.3"},"parameters":{"begin":"(\\\\.\\\\.\\\\.)?\\\\s*([A-Za-z_$][A-Za-z0-9_$]*)(?:\\\\s*(:)\\\\s*(?:(?:([A-Za-z$][A-Za-z0-9_$]+(?:\\\\.[A-Za-z$][A-Za-z0-9_$]+)*)(?:\\\\.<([A-Za-z$][A-Za-z0-9_$]+(?:\\\\.[A-Za-z$][A-Za-z0-9_$]+)*)>)?)|(\\\\*)))?(?:\\\\s*(=))?","beginCaptures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"variable.parameter.actionscript.3"},"3":{"name":"keyword.operator.actionscript.3"},"4":{"name":"support.type.actionscript.3"},"5":{"name":"support.type.actionscript.3"},"6":{"name":"support.type.actionscript.3"},"7":{"name":"keyword.operator.actionscript.3"}},"end":",|(?=\\\\))","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#comments"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#guess_type"},{"include":"#guess_constant"}]},"primitive_error_types":{"captures":{"1":{"name":"support.class.error.actionscript.3"}},"match":"\\\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\\\b"},"primitive_functions":{"captures":{"1":{"name":"support.function.actionscript.3"}},"match":"\\\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\\\s*\\\\()"},"primitive_types":{"captures":{"1":{"name":"support.class.builtin.actionscript.3"}},"match":"\\\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\\\*(?<=a))\\\\b"},"regexp":{"begin":"(?<=[=(:,\\\\[]|^|return|&&|\\\\|\\\\||!)\\\\s*(/)(?![/*+{}?])","end":"$|(/)[igm]*","name":"string.regex.actionscript.3","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.actionscript.3"},{"match":"\\\\[(\\\\\\\\\\\\]|[^\\\\]])*\\\\]","name":"constant.character.class.actionscript.3"}]},"return_type":{"captures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"support.type.actionscript.3"},"3":{"name":"support.type.actionscript.3"},"4":{"name":"support.type.actionscript.3"}},"match":"(:)\\\\s*(?:([A-Za-z$][A-Za-z0-9_$]+(?:\\\\.[A-Za-z$][A-Za-z0-9_$]+)*)(?:\\\\.<([A-Za-z$][A-Za-z0-9_$]+(?:\\\\.[A-Za-z$][A-Za-z0-9_$]+)*)>)?)|(\\\\*)"},"strings":{"patterns":[{"begin":"@\\"","end":"\\"","name":"string.quoted.verbatim.actionscript.3"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.actionscript.3","patterns":[{"include":"#escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.actionscript.3","patterns":[{"include":"#escapes"}]}]},"use_namespace":{"captures":{"2":{"name":"keyword.other.actionscript.3"},"3":{"name":"keyword.other.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"}},"match":"(^|\\\\s+|;)(use\\\\s+)?(namespace)\\\\s+(\\\\w+)\\\\s*(;|$)"},"variable_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"},"6":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"keyword.operator.actionscript.3"}},"match":"((static)\\\\s+)?((\\\\w+)\\\\s+)?((static)\\\\s+)?(const|var)\\\\s+(?:[A-Za-z0-9_$]+)(?:\\\\s*(:))?","name":"meta.variable_declaration.actionscript.3"},"vector_creation_operators":{"match":"(<|>)","name":"keyword.operator.actionscript.3"}},"scopeName":"source.actionscript.3"}`)); - actionscript_3_default = [ - lang2 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ada.mjs - var ada_exports = {}; - __export(ada_exports, { - default: () => ada_default - }); - var lang3, ada_default; - var init_ada = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ada.mjs"() { - lang3 = Object.freeze(JSON.parse(`{"displayName":"Ada","name":"ada","patterns":[{"include":"#library_unit"},{"include":"#comment"},{"include":"#use_clause"},{"include":"#with_clause"},{"include":"#pragma"},{"include":"#keyword"}],"repository":{"abort_statement":{"begin":"(?i)\\\\babort\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.abort.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.task.ada"}]},"accept_statement":{"begin":"(?i)\\\\b(accept)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.accept.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"include":"#parameter_profile"}]},"access_definition":{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"entity.name.type.ada"}},"match":"(?i)(not\\\\s+null\\\\s+)?(access)\\\\s+(constant\\\\s+)?((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","name":"meta.declaration.access.definition.ada"},"access_type_definition":{"begin":"(?i)\\\\b(not\\\\s+null\\\\s+)?(access)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.access.ada","patterns":[{"match":"(?i)\\\\ball\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},"actual_parameter_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#parameter_association"}]},"adding_operator":{"match":"(\\\\+|-|\\\\&)","name":"keyword.operator.adding.ada"},"array_aggregate":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.definition.array.aggregate.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#positional_array_aggregate"},{"include":"#array_component_association"}]},"array_component_association":{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b([^(=>)]*)\\\\s*(=>)\\\\s*([^,)]+)","name":"meta.definition.array.aggregate.component.ada"},"array_dimensions":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.definition.array.dimensions.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#expression"},{"patterns":[{"include":"#subtype_mark"}]}]},"array_type_definition":{"begin":"(?i)\\\\barray\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.array.ada","patterns":[{"include":"#array_dimensions"},{"match":"(?i)\\\\bof\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"aspect_clause":{"begin":"(?i)\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]},"3":{"name":"punctuation.ada"},"5":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.ada","patterns":[{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#record_representation_clause"},{"include":"#array_aggregate"},{"include":"#expression"}]},{"begin":"(?i)(?<=for)","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=use)","patterns":[{"captures":{"1":{"patterns":[{"include":"#subtype_mark"}]},"2":{"patterns":[{"include":"#attribute"}]}},"match":"((?:\\\\w|\\\\d|_)+)('((?:\\\\w|\\\\d|_)+))?"}]}]},"aspect_definition":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.other.ada"}},"end":"(?i)(?=(,|;|\\\\bis\\\\b))","name":"meta.aspect.definition.ada","patterns":[{"include":"#expression"}]},"aspect_mark":{"captures":{"1":{"name":"keyword.control.directive.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.other.attribute-name.ada"}},"match":"(?i)\\\\b((?:\\\\w|\\\\d|\\\\.|_)+)(?:(')(class))?\\\\b","name":"meta.aspect.mark.ada"},"aspect_specification":{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(;|\\\\bis\\\\b))","name":"meta.aspect.specification.ada","patterns":[{"match":",","name":"punctuation.ada"},{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(null)\\\\s+(record)\\\\b"},{"begin":"(?i)\\\\brecord\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"patterns":[{"include":"#component_item"}]},{"captures":{"0":{"name":"storage.visibility.ada"}},"match":"(?i)\\\\bprivate\\\\b"},{"include":"#aspect_definition"},{"include":"#aspect_mark"},{"include":"#comment"}]},"assignment_statement":{"begin":"\\\\b((?:\\\\w|\\\\d|\\\\.|_|\\\\(|\\\\)|\\"|'|\\\\s)+)\\\\s*(:=)","beginCaptures":{"1":{"patterns":[{"match":"((?:\\\\w|\\\\d|\\\\.|_)+)","name":"variable.name.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]}]},"2":{"name":"keyword.operator.new.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.assignment.ada","patterns":[{"include":"#expression"},{"include":"#comment"}]},"attribute":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"entity.other.attribute-name.ada"}},"match":"(')((?:\\\\w|\\\\d|_)+)\\\\b","name":"meta.attribute.ada"},"based_literal":{"captures":{"1":{"name":"constant.numeric.base.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"punctuation.ada"},"4":{"name":"punctuation.radix-point.ada"},"5":{"name":"punctuation.ada"},"6":{"name":"constant.numeric.base.ada"},"7":{"patterns":[{"include":"#exponent_part"}]}},"match":"(?i)(\\\\d(?:(_)?\\\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([eE](?:\\\\+|-)?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"basic_declaration":{"patterns":[{"include":"#type_declaration"},{"include":"#subtype_declaration"},{"include":"#exception_declaration"},{"include":"#object_declaration"},{"include":"#single_protected_declaration"},{"include":"#single_task_declaration"},{"include":"#subprogram_specification"},{"include":"#package_declaration"},{"include":"#pragma"},{"include":"#comment"}]},"basic_declarative_item":{"patterns":[{"include":"#basic_declaration"},{"include":"#aspect_clause"},{"include":"#use_clause"},{"include":"#keyword"}]},"block_statement":{"begin":"(?i)\\\\bdeclare\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)(\\\\s+(?:\\\\w|\\\\d|_)+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.block.ada","patterns":[{"begin":"(?i)(?<=declare)","end":"(?i)\\\\bbegin\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},{"begin":"(?i)(?<=begin)","end":"(?i)(?=end)","patterns":[{"include":"#statement"}]}]},"body":{"patterns":[{"include":"#subprogram_body"},{"include":"#package_body"},{"include":"#task_body"},{"include":"#protected_body"}]},"case_statement":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.case.ada","patterns":[{"begin":"(?i)(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.case.alternative.ada","patterns":[{"match":"(?i)\\\\bothers\\\\b","name":"keyword.modifier.unknown.ada"},{"match":"\\\\|","name":"punctuation.ada"},{"include":"#expression"}]},{"include":"#statement"}]},"character_literal":{"captures":{"0":{"patterns":[{"match":"'","name":"punctuation.definition.string.ada"}]}},"match":"'.'","name":"string.quoted.single.ada"},"comment":{"patterns":[{"include":"#preprocessor"},{"include":"#comment-section"},{"include":"#comment-doc"},{"include":"#comment-line"}]},"comment-doc":{"captures":{"1":{"name":"comment.line.double-dash.ada"},"2":{"name":"punctuation.definition.tag.ada"},"3":{"name":"entity.name.tag.ada"},"4":{"name":"comment.line.double-dash.ada"}},"match":"(--)\\\\s*(@)(\\\\w+)\\\\s+(.*)$","name":"comment.block.documentation.ada"},"comment-line":{"match":"--.*$","name":"comment.line.double-dash.ada"},"comment-section":{"captures":{"1":{"name":"entity.name.section.ada"}},"match":"--\\\\s*([^-].*?[^-])\\\\s*--\\\\s*$","name":"comment.line.double-dash.ada"},"component_clause":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"0":{"name":"variable.name.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.record.representation.component.ada","patterns":[{"begin":"(?i)\\\\bat\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(?=range)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"}]},"component_declaration":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.record.component.ada","patterns":[{"patterns":[{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},{"include":"#component_definition"}]},"component_definition":{"patterns":[{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"component_item":{"patterns":[{"include":"#component_declaration"},{"include":"#variant_part"},{"include":"#comment"},{"include":"#aspect_clause"},{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)"}]},"composite_constraint":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.constraint.composite.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"(?i)\\\\b((?:\\\\w|\\\\d|_)+)\\\\s*(=>)\\\\s*([^,)])+\\\\b"},{"include":"#expression"}]},"decimal_literal":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"punctuation.radix-point.ada"},"3":{"name":"punctuation.ada"},"4":{"patterns":[{"include":"#exponent_part"}]}},"match":"\\\\d(?:(_)?\\\\d)*(?:(\\\\.)\\\\d(?:(_)?\\\\d)*)?([eE](?:\\\\+|-)?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"declarative_item":{"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},"delay_relative_statement":{"begin":"(?i)\\\\b(delay)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#expression"}]},"delay_statement":{"patterns":[{"include":"#delay_until_statement"},{"include":"#delay_relative_statement"}]},"delay_until_statement":{"begin":"(?i)\\\\b(delay)\\\\s+(until)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.delay.until.ada","patterns":[{"include":"#expression"}]},"derived_type_definition":{"name":"meta.declaration.type.definition.derived.ada","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"(?i)\\\\band\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},{"match":"(?i)\\\\b(abstract|and|limited|tagged)\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\bprivate\\\\b","name":"storage.visibility.ada"},{"include":"#subtype_mark"}]},"discriminant_specification":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]}},"match":"(?i)(not\\\\s+null\\\\s+)?((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b"},{"include":"#access_definition"}]},"entry_body":{"begin":"(?i)\\\\b(entry)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"}},"end":"(?i)\\\\b(end)\\\\s*(\\\\s\\\\2)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=begin)\\\\b","patterns":[{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#parameter_profile"}]},"entry_declaration":{"begin":"(?i)\\\\b(?:(not)?\\\\s+(overriding)\\\\s+)?(entry)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"keyword.ada"},"4":{"name":"entity.name.entry.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#parameter_profile"}]},"enumeration_type_definition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.enumeration.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"},{"include":"#comment"}]},"exception_declaration":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)?)\\\\s*(:)\\\\s*(exception)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"entity.name.exception.ada"}]},"2":{"name":"punctuation.ada"},"3":{"name":"storage.type.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.exception.ada","patterns":[{"match":"(?i)\\\\b(renames)\\\\s+((\\\\w|\\\\d|_|\\\\.)+)","name":"entity.name.exception.ada"}]},"exit_statement":{"begin":"(?i)\\\\bexit\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.exit.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"(?:\\\\w|\\\\d|_)+","name":"entity.name.label.ada"}]},"exponent_part":{"captures":{"1":{"name":"punctuation.exponent-mark.ada"},"2":{"name":"keyword.operator.unary.ada"},"3":{"name":"punctuation.ada"}},"match":"([eE])(\\\\+|-)?\\\\d(?:(_)?\\\\d)*"},"expression":{"name":"meta.expression.ada","patterns":[{"match":"(?i)\\\\bnull\\\\b","name":"constant.language.ada"},{"match":"=>(\\\\+)?","name":"keyword.other.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#value"},{"include":"#attribute"},{"include":"#comment"},{"include":"#operator"},{"match":"(?i)\\\\b(and|or|xor)\\\\b","name":"keyword.ada"},{"match":"(?i)\\\\b(if|then|else|elsif|in|for|(?","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"include":"#expression"}]},"handled_sequence_of_statements":{"patterns":[{"begin":"(?i)\\\\bexception\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","name":"meta.handler.exception.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"}},"match":"\\\\b((?:\\\\w|\\\\d|\\\\.|_)+)\\\\s*(:)"},{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"match":"(?:\\\\w|\\\\d|\\\\.|_)+","name":"entity.name.exception.ada"}]},{"include":"#statement"}]},{"include":"#statement"}]},"highest_precedence_operator":{"match":"(?i)(\\\\*\\\\*|\\\\babs\\\\b|\\\\bnot\\\\b)","name":"keyword.operator.highest-precedence.ada"},"if_statement":{"begin":"(?i)\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(if)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.if.ada","patterns":[{"begin":"(?i)\\\\belsif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?:(?","name":"keyword.modifier.unknown.ada"},{"match":"(\\\\+|-|\\\\*|/)","name":"keyword.operator.arithmetic.ada"},{"match":":=","name":"keyword.operator.assignment.ada"},{"match":"(=|/=|<|>|<=|>=)","name":"keyword.operator.logic.ada"},{"match":"\\\\&","name":"keyword.operator.concatenation.ada"}]},"known_discriminant_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.discriminant.ada","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#discriminant_specification"}]},"label":{"captures":{"1":{"name":"punctuation.label.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.label.ada"}},"match":"(<<)?((?:\\\\w|\\\\d|_)+)\\\\s*(:[^=]|>>)","name":"meta.label.ada"},"library_unit":{"name":"meta.library.unit.ada","patterns":[{"include":"#package_body"},{"include":"#package_specification"},{"include":"#subprogram_body"}]},"loop_statement":{"patterns":[{"include":"#simple_loop_statement"},{"include":"#while_loop_statement"},{"include":"#for_loop_statement"}]},"modular_type_definition":{"begin":"(?i)\\\\b(mod)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"multiplying_operator":{"match":"(?i)(\\\\*|/|\\\\bmod\\\\b|\\\\brem\\\\b)","name":"keyword.operator.multiplying.ada"},"null_statement":{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)","name":"meta.statement.null.ada"},"object_declaration":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)*)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(;)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.object.ada","patterns":[{"begin":"(?<=:)","end":"(?:(?=;)|(:=)|(\\\\brenames\\\\b))","endCaptures":{"1":{"name":"keyword.operator.new.ada"},"2":{"name":"keyword.ada"}},"patterns":[{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#aspect_specification"},{"include":"#subtype_mark"}]},{"begin":"(?<=:=)","end":"(?=;)","patterns":[{"include":"#aspect_specification"},{"include":"#expression"}]},{"begin":"(?<=renames)","end":"(?=;)","patterns":[{"include":"#aspect_specification"}]}]},"operator":{"patterns":[{"include":"#highest_precedence_operator"},{"include":"#multiplying_operator"},{"include":"#adding_operator"},{"include":"#relational_operator"},{"include":"#logical_operator"}]},"package_body":{"begin":"(?i)\\\\b(package)\\\\s+(body)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)\\\\b(end)\\\\s+(\\\\3)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#handled_sequence_of_statements"}]},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(\\\\bbegin\\\\b|\\\\bend\\\\b))","patterns":[{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"package_declaration":{"patterns":[{"include":"#package_specification"}]},"package_mark":{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.package.ada"},"package_specification":{"begin":"(?i)\\\\b(package)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\2)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.specification.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(end|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"include":"#package_mark"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#basic_declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"parameter_association":{"patterns":[{"captures":{"1":{"name":"variable.parameter.ada"},"2":{"name":"keyword.other.ada"}},"match":"((?:\\\\w|\\\\d|_)+)\\\\s*(=>)"},{"include":"#expression"}]},"parameter_profile":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#parameter_specification"}]},"parameter_specification":{"patterns":[{"begin":":(?!=)","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"(?=[:;)])","name":"meta.type.annotation.ada","patterns":[{"match":"(?i)\\\\b(in|out)\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"}]},{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=[:;)])","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\b(?:\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"variable.parameter.ada"},{"include":"#comment"}]},"positional_array_aggregate":{"name":"meta.definition.array.aggregate.positional.ada","patterns":[{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b(others)\\\\s*(=>)\\\\s*([^,)]+)"},{"include":"#expression"}]},"pragma":{"begin":"(?i)\\\\b(pragma)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.control.directive.ada"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.ada"}},"name":"meta.pragma.ada","patterns":[{"include":"#expression"}]},"preprocessor":{"name":"meta.preprocessor.ada","patterns":[{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"^\\\\s*(#)(if|elsif)\\\\s+(.*)$"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"},"3":{"name":"punctuation.ada"}},"match":"^\\\\s*(#)(end if)(;)"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"}},"match":"^\\\\s*(#)(else)"}]},"procedure_body":{"begin":"(?i)\\\\b(overriding\\\\s+)?(procedure)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.function.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\3)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.function.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"match":"((?:\\\\w|\\\\d|\\\\.|_)+)","name":"entity.name.function.ada"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\b(null|abstract)\\\\b","name":"storage.modifier.ada"},{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=\\\\bend\\\\b)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#subprogram_renaming_declaration"},{"include":"#aspect_specification"},{"include":"#parameter_profile"},{"include":"#comment"}]},"procedure_call_statement":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_|\\\\.)+)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.call.ada","patterns":[{"include":"#attribute"},{"include":"#actual_parameter_part"},{"include":"#comment"}]},"procedure_specification":{"patterns":[{"include":"#procedure_body"}]},"protected_body":{"begin":"(?i)\\\\b(protected)\\\\s+(body)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.body.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\3)\\\\s*)(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.body.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#protected_operation_item"}]}]},"protected_element_declaration":{"patterns":[{"include":"#subprogram_specification"},{"include":"#aspect_clause"},{"include":"#entry_declaration"},{"include":"#component_declaration"},{"include":"#pragma"}]},"protected_operation_item":{"patterns":[{"include":"#subprogram_specification"},{"include":"#subprogram_body"},{"include":"#aspect_clause"},{"include":"#entry_body"}]},"raise_expression":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","name":"meta.expression.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(;|\\\\))","patterns":[{"include":"#expression"}]},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"entity.name.exception.ada"}]},"raise_statement":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.exception.ada"}]},"range_constraint":{"begin":"(?i)\\\\brange\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"\\\\.\\\\.","name":"keyword.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"real_type_definition":{"name":"meta.declaration.type.definition.real-type.ada","patterns":[{"include":"#scalar_constraint"}]},"record_representation_clause":{"begin":"(?i)\\\\b(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.aspect.clause.record.representation.ada","patterns":[{"include":"#component_clause"},{"include":"#comment"}]},"record_type_definition":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"},"5":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(null)\\\\s+(record)\\\\b","name":"meta.declaration.type.definition.record.null.ada","patterns":[{"include":"#component_item"}]},{"begin":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.declaration.type.definition.record.ada","patterns":[{"include":"#component_item"}]}]},"regular_type_declaration":{"begin":"(?i)\\\\b(type)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.regular.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with(?!\\\\s+(private))|;))","patterns":[{"include":"#type_definition"}]},{"begin":"(?i)\\\\b(?<=type)\\\\b","end":"(?i)(?=(is|;))","patterns":[{"include":"#known_discriminant_part"},{"include":"#subtype_mark"}]},{"include":"#aspect_specification"}]},"relational_operator":{"match":"(=|/=|<|<=|>|>=)","name":"keyword.operator.relational.ada"},"requeue_statement":{"begin":"(?i)\\\\brequeue\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.requeue.ada","patterns":[{"match":"(?i)\\\\b(with|abort)\\\\b","name":"keyword.control.ada"},{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.function.ada"}]},"result_profile":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(is|with|renames|;))","patterns":[{"include":"#subtype_mark"}]},"return_statement":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.return.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(return)\\\\s*(?=;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"patterns":[{"include":"#label"},{"include":"#statement"}]},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.name.type.ada"}},"match":"\\\\b((?:\\\\w|\\\\d|_)+)\\\\s*(:)\\\\s*((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b"},{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},"scalar_constraint":{"name":"meta.declaration.constraint.scalar.ada","patterns":[{"begin":"(?i)\\\\b(digits|delta)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=\\\\brange\\\\b|\\\\bdigits\\\\b|\\\\bwith\\\\b|;)","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"},{"include":"#expression"}]},"select_alternative":{"patterns":[{"begin":"(?i)\\\\bterminate\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}}},{"include":"#statement"}]},"select_statement":{"begin":"(?i)\\\\bselect\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(select)\\\\b","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"name":"meta.statement.select.ada","patterns":[{"begin":"(?i)\\\\b(?:(or)|(?<=select))\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=(or|else|end))\\\\b","patterns":[{"include":"#guard"},{"include":"#select_alternative"}]},{"begin":"(?i)\\\\belse\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]}]},"signed_integer_type_definition":{"patterns":[{"include":"#range_constraint"}]},"simple_loop_statement":{"begin":"(?i)\\\\bloop\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+(?:\\\\w|\\\\d|_)+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.ada","patterns":[{"include":"#statement"}]},"single_protected_declaration":{"begin":"(?i)\\\\b(protected)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.protected.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(\\\\bend\\\\b|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#protected_element_declaration"},{"include":"#comment"}]},{"include":"#comment"}]},"single_task_declaration":{"begin":"(?i)\\\\b(task)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"statement":{"patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#label"},{"include":"#null_statement"},{"include":"#return_statement"},{"include":"#assignment_statement"},{"include":"#exit_statement"},{"include":"#goto_statement"},{"include":"#requeue_statement"},{"include":"#delay_statement"},{"include":"#abort_statement"},{"include":"#raise_statement"},{"include":"#if_statement"},{"include":"#case_statement"},{"include":"#loop_statement"},{"include":"#block_statement"},{"include":"#select_statement"},{"include":"#accept_statement"},{"include":"#pragma"},{"include":"#procedure_call_statement"},{"include":"#comment"}]},"string_literal":{"captures":{"1":{"name":"punctuation.definition.string.ada"},"2":{"name":"punctuation.definition.string.ada"}},"match":"(\\").*?(\\")","name":"string.quoted.double.ada"},"subprogram_body":{"name":"meta.declaration.subprogram.body.ada","patterns":[{"include":"#procedure_body"},{"include":"#function_body"}]},"subprogram_renaming_declaration":{"begin":"(?i)\\\\brenames\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(with|;))","patterns":[{"match":"(?:\\\\w|\\\\d|_|\\\\.)+","name":"entity.name.function.ada"}]},"subprogram_specification":{"name":"meta.declaration.subprogram.specification.ada","patterns":[{"include":"#procedure_specification"},{"include":"#function_specification"}]},"subtype_declaration":{"begin":"(?i)\\\\bsubtype\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.subtype.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","patterns":[{"match":"(?i)\\\\b(not\\\\s+null)\\\\b","name":"storage.modifier.ada"},{"include":"#composite_constraint"},{"include":"#aspect_specification"},{"include":"#subtype_indication"}]},{"begin":"(?i)(?<=subtype)","end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#subtype_mark"}]}]},"subtype_indication":{"name":"meta.declaration.indication.subtype.ada","patterns":[{"include":"#scalar_constraint"},{"include":"#subtype_mark"}]},"subtype_mark":{"patterns":[{"match":"(?i)\\\\b(access|aliased|not\\\\s+null|constant)\\\\b","name":"storage.visibility.ada"},{"include":"#attribute"},{"include":"#actual_parameter_part"},{"begin":"(?i)\\\\b(procedure|function)\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"include":"#parameter_profile"},{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"include":"#subtype_mark"}]}]},{"captures":{"0":{"patterns":[{"match":"[_.]","name":"punctuation.ada"}]}},"match":"\\\\b(?:\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.type.ada"},{"include":"#comment"}]},"task_body":{"begin":"(?i)\\\\b(task)\\\\s+(body)\\\\s+((\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.task.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#aspect_specification"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin))","patterns":[{"include":"#declarative_item"}]}]},"task_item":{"patterns":[{"include":"#aspect_clause"},{"include":"#entry_declaration"}]},"task_type_declaration":{"begin":"(?i)\\\\b(task)\\\\s+(type)\\\\s+((\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.type.task.ada","patterns":[{"include":"#known_discriminant_part"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"type_declaration":{"name":"meta.declaration.type.ada","patterns":[{"include":"#full_type_declaration"}]},"type_definition":{"name":"meta.declaration.type.definition.ada","patterns":[{"include":"#enumeration_type_definition"},{"include":"#integer_type_definition"},{"include":"#real_type_definition"},{"include":"#array_type_definition"},{"include":"#record_type_definition"},{"include":"#access_type_definition"},{"include":"#interface_type_definition"},{"include":"#derived_type_definition"}]},"use_clause":{"name":"meta.context.use.ada","patterns":[{"include":"#use_type_clause"},{"include":"#use_package_clause"}]},"use_package_clause":{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.package.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]},"use_type_clause":{"begin":"(?i)\\\\b(use)\\\\s+(?:(all)\\\\s+)?(type)\\\\b","beginCaptures":{"1":{"name":"keyword.other.using.ada"},"2":{"name":"keyword.modifier.ada"},"3":{"name":"keyword.modifier.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.type.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#subtype_mark"}]},"value":{"patterns":[{"include":"#based_literal"},{"include":"#decimal_literal"},{"include":"#character_literal"},{"include":"#string_literal"}]},"variant_part":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case);","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.variant.ada","patterns":[{"begin":"(?i)\\\\b(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"match":"(?:\\\\w|\\\\d|_)+","name":"variable.name.ada"},{"include":"#comment"}]},{"begin":"(?i)\\\\b(?<=is)\\\\b","end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"include":"#expression"}]},{"include":"#component_item"}]}]},"while_loop_statement":{"begin":"(?i)\\\\bwhile\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+(?:\\\\w|\\\\d|_)+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.while.ada","patterns":[{"begin":"(?i)(?<=while)\\\\b","end":"(?i)\\\\bloop\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"with_clause":{"begin":"(?i)\\\\b(?:(limited)\\\\s+)?(?:(private)\\\\s+)?(with)\\\\b","beginCaptures":{"1":{"name":"keyword.modifier.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.with.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]}},"scopeName":"source.ada"}`)); - ada_default = [ - lang3 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/javascript.mjs - var javascript_exports = {}; - __export(javascript_exports, { - default: () => javascript_default - }); - var lang4, javascript_default; - var init_javascript = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/javascript.mjs"() { - lang4 = Object.freeze(JSON.parse(`{"displayName":"JavaScript","name":"javascript","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.objectliteral.js","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.js"}},"name":"meta.array.literal.js","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"variable.parameter.js"}},"match":"(?:(?)","name":"meta.arrow.js"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"((?<=\\\\}|\\\\S)(?)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.js","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js"},"2":{"name":"entity.name.tag.directive.js"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js"}},"name":"meta.tag.js","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.js"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.js"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.js"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.js"},{"captures":{"1":{"name":"keyword.operator.logical.js"},"2":{"name":"keyword.operator.assignment.compound.js"},"3":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"match":"--","name":"keyword.operator.decrement.js"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.js"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.js variable.object.property.js"},{"match":"\\\\?","name":"keyword.operator.optional.js"},{"match":"!","name":"keyword.operator.definiteassignment.js"}]},"for-loop":{"begin":"(?\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js punctuation.accessor.optional.js"},{"match":"!","name":"meta.function-call.js keyword.operator.definiteassignment.js"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.js"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.constant.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.js"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.js"}]},"if-statement":{"patterns":[{"begin":"(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?))","end":"(/>)|(?:())","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js"},"2":{"name":"punctuation.definition.tag.begin.js"},"3":{"name":"entity.name.tag.namespace.js"},"4":{"name":"punctuation.separator.namespace.js"},"5":{"name":"entity.name.tag.js"},"6":{"name":"support.class.component.js"},"7":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.js","patterns":[{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"}},"end":"(?=[/]?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"(?=|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=[/]?>)","name":"meta.tag.attributes.js","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js"},"jsx-tag-in-expression":{"begin":"(?:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?!<\\\\s*[_$A-Za-z][_$0-9A-Za-z]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.without-attributes.js","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(?:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"keyword.operator.new.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"storage.type.property.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\'\\\\\\"\\\\\`])","end":"(?=:)|((?<=[\\\\'\\\\\\"\\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.js"},{"captures":{"0":{"name":"meta.object-literal.key.js"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.js"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=,|\\\\})","name":"meta.object.member.js","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.js"},{"captures":{"1":{"name":"keyword.control.as.js"},"2":{"name":"storage.modifier.js"}},"match":"(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?])","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js"}},"contentName":"meta.arrow.js meta.return.type.arrow.js","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"keyword.other.js"}},"name":"string.regexp.js","patterns":[{"include":"#regexp"}]},{"begin":"((?"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.js"},"2":{"name":"support.type.object.module.js"},"3":{"name":"punctuation.accessor.js"},"4":{"name":"punctuation.accessor.optional.js"},"5":{"name":"support.type.object.module.js"}},"match":"(?\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.js"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"string.template.js punctuation.definition.string.template.begin.js"}},"contentName":"string.template.js","end":"\`","endCaptures":{"0":{"name":"string.template.js punctuation.definition.string.template.end.js"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.js","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js"}},"end":"(?)(?:?]|//|$)","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"(?)(?]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js"},"2":{"name":"entity.name.type.js"},"3":{"name":"keyword.operator.expression.extends.js"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js"},"2":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.begin.js"}},"contentName":"meta.type.parameters.js","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.js"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.object.type.js","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.js"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"name":"meta.type.paren.cover.js","patterns":[{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"entity.name.function.js variable.language.this.js"},"4":{"name":"entity.name.function.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?)))))))|(:\\\\s*(?(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js variable.other.constant.js entity.name.function.js"}},"end":"(?=$|^|[;,=}]|((?)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js entity.name.function.js"},"2":{"name":"keyword.operator.definiteassignment.js"}},"end":"(?=$|^|[;,=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js"}},"end":"(?=$|^|[,);}\\\\]]|((? css_default - }); - var lang5, css_default; - var init_css = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/css.mjs"() { - lang5 = Object.freeze(JSON.parse(`{"displayName":"CSS","name":"css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#combinators"},{"include":"#selector"},{"include":"#at-rules"},{"include":"#rule-list"}],"repository":{"at-rules":{"patterns":[{"begin":"\\\\A(?:\\\\xEF\\\\xBB\\\\xBF)?(?i:(?=\\\\s*@charset\\\\b))","end":";|(?=$)","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.charset.css","patterns":[{"captures":{"1":{"name":"invalid.illegal.not-lowercase.charset.css"},"2":{"name":"invalid.illegal.leading-whitespace.charset.css"},"3":{"name":"invalid.illegal.no-whitespace.charset.css"},"4":{"name":"invalid.illegal.whitespace.charset.css"},"5":{"name":"invalid.illegal.not-double-quoted.charset.css"},"6":{"name":"invalid.illegal.unclosed-string.charset.css"},"7":{"name":"invalid.illegal.unexpected-characters.charset.css"}},"match":"\\\\G((?!@charset)@\\\\w+)|\\\\G(\\\\s+)|(@charset\\\\S[^;]*)|(?<=@charset)(\\\\x20{2,}|\\\\t+)|(?<=@charset\\\\x20)([^\\";]+)|(\\"[^\\"]+$)|(?<=\\")([^;]+)"},{"captures":{"1":{"name":"keyword.control.at-rule.charset.css"},"2":{"name":"punctuation.definition.keyword.css"}},"match":"((@)charset)(?=\\\\s)"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"begin":"(?:\\\\G|^)(?=(?:[^\\"])+$)","end":"$","name":"invalid.illegal.unclosed.string.css"}]}]},{"begin":"(?i)((@)import)(?:\\\\s+|$|(?=['\\"]|/\\\\*))","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"begin":"\\\\G\\\\s*(?=/\\\\*)","end":"(?<=\\\\*/)\\\\s*","patterns":[{"include":"#comment-block"}]},{"include":"#string"},{"include":"#url"},{"include":"#media-query-list"}]},{"begin":"(?i)((@)font-face)(?=\\\\s*|{|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-face.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":"(?!\\\\G)","name":"meta.at-rule.font-face.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#rule-list"}]},{"begin":"(?i)(@)page(?=[\\\\s:{]|/\\\\*|$)","captures":{"0":{"name":"keyword.control.at-rule.page.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*($|[:{;]))","name":"meta.at-rule.page.css","patterns":[{"include":"#rule-list"}]},{"begin":"(?i)(?=@media(\\\\s|\\\\(|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)media","beginCaptures":{"0":{"name":"keyword.control.at-rule.media.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[{;])","name":"meta.at-rule.media.header.css","patterns":[{"include":"#media-query-list"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.media.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.media.end.bracket.curly.css"}},"name":"meta.at-rule.media.body.css","patterns":[{"include":"$self"}]}]},{"begin":"(?i)(?=@counter-style([\\\\s'\\"{;]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)counter-style","beginCaptures":{"0":{"name":"keyword.control.at-rule.counter-style.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*{)","name":"meta.at-rule.counter-style.header.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"captures":{"0":{"patterns":[{"include":"#escapes"}]}},"match":"(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.parameter.style-name.css"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.property-list.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.property-list.end.bracket.curly.css"}},"name":"meta.at-rule.counter-style.body.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#rule-list-innards"}]}]},{"begin":"(?i)(?=@document([\\\\s'\\"{;]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)document","beginCaptures":{"0":{"name":"keyword.control.at-rule.document.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[{;])","name":"meta.at-rule.document.header.css","patterns":[{"begin":"(?i)(?>>","name":"invalid.deprecated.combinator.css"},{"match":">>|>|\\\\+|~","name":"keyword.operator.combinator.css"}]},"commas":{"match":",","name":"punctuation.separator.list.comma.css"},"comment-block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"escapes":{"patterns":[{"match":"\\\\\\\\[0-9a-fA-F]{1,6}","name":"constant.character.escape.codepoint.css"},{"begin":"\\\\\\\\$\\\\s*","end":"^(?<:=]|\\\\)|/\\\\*)"},"media-query":{"begin":"\\\\G","end":"(?=\\\\s*[{;])","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#media-types"},{"match":"(?i)(?<=\\\\s|^|,|\\\\*/)(only|not)(?=\\\\s|{|/\\\\*|$)","name":"keyword.operator.logical.$1.media.css"},{"match":"(?i)(?<=\\\\s|^|\\\\*/|\\\\))and(?=\\\\s|/\\\\*|$)","name":"keyword.operator.logical.and.media.css"},{"match":",(?:(?:\\\\s*,)+|(?=\\\\s*[;){]))","name":"invalid.illegal.comma.css"},{"include":"#commas"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.css"}},"patterns":[{"include":"#media-features"},{"include":"#media-feature-keywords"},{"match":":","name":"punctuation.separator.key-value.css"},{"match":">=|<=|=|<|>","name":"keyword.operator.comparison.css"},{"captures":{"1":{"name":"constant.numeric.css"},"2":{"name":"keyword.operator.arithmetic.css"},"3":{"name":"constant.numeric.css"}},"match":"(\\\\d+)\\\\s*(/)\\\\s*(\\\\d+)","name":"meta.ratio.css"},{"include":"#numeric-values"},{"include":"#comment-block"}]}]},"media-query-list":{"begin":"(?=\\\\s*[^{;])","end":"(?=\\\\s*[{;])","patterns":[{"include":"#media-query"}]},"media-types":{"captures":{"1":{"name":"support.constant.media.css"},"2":{"name":"invalid.deprecated.constant.media.css"}},"match":"(?i)(?<=^|\\\\s|,|\\\\*/)(?:(all|print|screen|speech)|(aural|braille|embossed|handheld|projection|tty|tv))(?=$|[{,\\\\s;]|/\\\\*)"},"numeric-values":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"constant.other.color.rgb-value.hex.css"},{"captures":{"1":{"name":"keyword.other.unit.percentage.css"},"2":{"name":"keyword.other.unit.\${2:/downcase}.css"}},"match":"(?i)(?+~|]|/\\\\*)|(?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*(?:[!\\"'%&(*;+~|]|/\\\\*)","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#escapes"}]}},"match":"(\\\\#)(-?(?!\\\\d)(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)(?=$|[\\\\s,.#)\\\\[:{>+~|]|/\\\\*)","name":"entity.other.attribute-name.id.css"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.entity.begin.bracket.square.css"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.entity.end.bracket.square.css"}},"name":"meta.attribute-selector.css","patterns":[{"include":"#comment-block"},{"include":"#string"},{"captures":{"1":{"name":"storage.modifier.ignore-case.css"}},"match":"(?<=[\\"'\\\\s]|^|\\\\*/)\\\\s*([iI])\\\\s*(?=[\\\\s\\\\]]|/\\\\*|$)"},{"captures":{"1":{"name":"string.unquoted.attribute-value.css","patterns":[{"include":"#escapes"}]}},"match":"(?<==)\\\\s*((?!/\\\\*)(?:[^\\\\\\\\\\"'\\\\s\\\\]]|\\\\\\\\.)+)"},{"include":"#escapes"},{"match":"[~|^$*]?=","name":"keyword.operator.pattern.css"},{"match":"\\\\|","name":"punctuation.separator.css"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?:[\\\\w-]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+|\\\\*)(?=\\\\|(?!\\\\s|=|$|\\\\])(?:-?(?!\\\\d)|[\\\\\\\\\\\\w-]|[^\\\\x00-\\\\x7F]))"},{"captures":{"1":{"name":"entity.other.attribute-name.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?>[\\\\w-]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)\\\\s*(?=[~|^\\\\]$*=]|/\\\\*)"}]},{"include":"#pseudo-classes"},{"include":"#pseudo-elements"},{"include":"#functional-pseudo-classes"},{"match":"(?\\\\s,.#|){:\\\\[]|/\\\\*|$)","name":"entity.name.tag.css"},"unicode-range":{"captures":{"0":{"name":"constant.other.unicode-range.css"},"1":{"name":"punctuation.separator.dash.unicode-range.css"}},"match":"(? html_default - }); - var lang6, html_default; - var init_html = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/html.mjs"() { - init_javascript(); - init_css(); - lang6 = Object.freeze(JSON.parse(`{"displayName":"HTML","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"comment":"Uses R: to ensure this matches after any other injections.","patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"html","patterns":[{"include":"#xml-processing"},{"include":"#comment"},{"include":"#doctype"},{"include":"#cdata"},{"include":"#tags-valid"},{"include":"#tags-invalid"},{"include":"#entities"}],"repository":{"attribute":{"patterns":[{"begin":"(s(hape|cope|t(ep|art)|ize(s)?|p(ellcheck|an)|elected|lot|andbox|rc(set|doc|lang)?)|h(ttp-equiv|i(dden|gh)|e(ight|aders)|ref(lang)?)|n(o(nce|validate|module)|ame)|c(h(ecked|arset)|ite|o(nt(ent(editable)?|rols)|ords|l(s(pan)?|or))|lass|rossorigin)|t(ype(mustmatch)?|itle|a(rget|bindex)|ranslate)|i(s(map)?|n(tegrity|putmode)|tem(scope|type|id|prop|ref)|d)|op(timum|en)|d(i(sabled|r(name)?)|ownload|e(coding|f(er|ault))|at(etime|a)|raggable)|usemap|p(ing|oster|la(ysinline|ceholder)|attern|reload)|enctype|value|kind|for(m(novalidate|target|enctype|action|method)?)?|w(idth|rap)|l(ist|o(op|w)|a(ng|bel))|a(s(ync)?|c(ce(sskey|pt(-charset)?)|tion)|uto(c(omplete|apitalize)|play|focus)|l(t|low(usermedia|paymentrequest|fullscreen))|bbr)|r(ows(pan)?|e(versed|quired|ferrerpolicy|l|adonly))|m(in(length)?|u(ted|ltiple)|e(thod|dia)|a(nifest|x(length)?)))(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 attributes, not event handlers","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"style(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 style attribute","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.style.html","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"begin":"(?=[^\\\\s=<>\`/]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.css","patterns":[{"captures":{"0":{"name":"source.css"}},"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o(nline|ffline)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d(data|metadata)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 attributes, event handlers","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.event-handler.$1.html","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"begin":"(?=[^\\\\s=<>\`/]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\\\s\\"'=<>\`/]|/(?!>))+)","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.double.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\"/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.single.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n'/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"(data-[a-z\\\\-]+)(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 attributes, data-*","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.data-x.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"(align|bgcolor|border)(?![\\\\w:-])","beginCaptures":{"0":{"name":"invalid.deprecated.entity.other.attribute-name.html"}},"comment":"HTML attributes, deprecated","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x{0020}\\"'<>/=\\\\x{0000}-\\\\x{001F}\\\\x{007F}-\\\\x{009F}\\\\x{FDD0}-\\\\x{FDEF}\\\\x{FFFE}\\\\x{FFFF}\\\\x{1FFFE}\\\\x{1FFFF}\\\\x{2FFFE}\\\\x{2FFFF}\\\\x{3FFFE}\\\\x{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"Anything else that is valid","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^\\\\s>]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"cdata":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.cdata.html"},"comment":{"begin":"","name":"comment.block.html","patterns":[{"match":"\\\\G-?>","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":")","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":"--!>","name":"invalid.illegal.characters-not-allowed-here.html"}]},"core-minus-invalid":{"comment":"This should be the root pattern array includes minus #tags-invalid","patterns":[{"include":"#xml-processing"},{"include":"#comment"},{"include":"#doctype"},{"include":"#cdata"},{"include":"#tags-valid"},{"include":"#entities"}]},"doctype":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.doctype.html","patterns":[{"match":"\\\\G(?i:DOCTYPE)","name":"entity.name.tag.html"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.html"},{"match":"[^\\\\s>]+","name":"entity.other.attribute-name.html"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"comment":"Yes this is a bit ridiculous, there are quite a lot of these","match":"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#\\\\d+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[xX][0-9a-fA-F]+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[a-zA-Z0-9]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"math":{"patterns":[{"begin":"(?i)(<)(math)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u(pscriptshift|bscriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x{0020}\\"'<>/=\\\\x{0000}-\\\\x{001F}\\\\x{007F}-\\\\x{009F}\\\\x{FDD0}-\\\\x{FDEF}\\\\x{FFFE}\\\\x{FFFF}\\\\x{1FFFE}\\\\x{1FFFF}\\\\x{2FFFE}\\\\x{2FFFF}\\\\x{3FFFE}\\\\x{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"Anything else that is valid","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^\\\\s>]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.structure.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.structure.math.$2.html"},{"begin":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.inline.math.$2.html"},{"begin":"(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(mglyph)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.object.math.$2.html"},{"begin":"(?i)(<)(mglyph)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([\\\\w:]+))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^\\\\s>]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"svg":{"patterns":[{"begin":"(?i)(<)(svg)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em(h|v)|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y(1|2|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS(criptType|tyleType)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget(X|Y)?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At(X|Y|Z))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-(y|x)|adv-y)))|alues)|k(1|2|3|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f(X|Y|errerPolicy)|l)|adius|x)?|g(1|2|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x(1|2|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk(ContentUnits|Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x{0020}\\"'<>/=\\\\x{0000}-\\\\x{001F}\\\\x{007F}-\\\\x{009F}\\\\x{FDD0}-\\\\x{FDEF}\\\\x{FFFE}\\\\x{FFFF}\\\\x{1FFFE}\\\\x{1FFFF}\\\\x{2FFFE}\\\\x{2FFFF}\\\\x{3FFFE}\\\\x{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"Anything else that is valid","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^\\\\s>]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.metadata.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.metadata.svg.$2.html"},{"begin":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.metadata.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.structure.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.structure.svg.$2.html"},{"begin":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.inline.svg.$2.html"},{"begin":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.object.svg.$2.html"},{"begin":"(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.other.svg.$2.html"},{"begin":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([\\\\w:]+))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^\\\\s>]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)()|(/>)|(?=)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"tags-invalid":{"patterns":[{"begin":"(]*))(?)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.html","patterns":[{"include":"#attribute"}]}]},"tags-valid":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=|type(?=[\\\\s=])(?!\\\\s*=\\\\s*(''|\\"\\"|('|\\"|)(text/(javascript(1\\\\.[0-5])?|x-javascript|jscript|livescript|(x-)?ecmascript|babel)|application/((x-)?javascript|(x-)?ecmascript)|module)[\\\\s\\"'>]))))","name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*('|\\"|)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\\\s\\"'>]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"\\\\G","end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(noscript|title)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(col|hr|input)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(area|br|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(embed|img|param|source|track)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((basefont|isindex))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((center|frameset|noembed|noframes))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((frame))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((applet))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.end.html","patterns":[{"include":"#attribute"}]},{"include":"#math"},{"include":"#svg"},{"begin":"(<)([a-zA-Z][.0-9_a-zA-Z\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}-\\\\x{200D}\\\\x{203F}-\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}]*-[\\\\-.0-9_a-zA-Z\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}-\\\\x{200D}\\\\x{203F}-\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}]*)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.start.html","patterns":[{"include":"#attribute"}]},{"begin":"()","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.end.html","patterns":[{"include":"#attribute"}]}]},"xml-processing":{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(\\\\?>)","name":"meta.tag.metadata.processing.xml.html","patterns":[{"include":"#attribute"}]}},"scopeName":"text.html.basic","embeddedLangs":["javascript","css"]}`)); - html_default = [ - ...javascript_default, - ...css_default, - lang6 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/angular-expression.mjs - var lang7, angular_expression_default; - var init_angular_expression = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/angular-expression.mjs"() { - lang7 = Object.freeze(JSON.parse(`{"injectionSelector":"L:text.html -comment","name":"angular-expression","patterns":[{"include":"#ngExpression"}],"repository":{"arrayLiteral":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#ngExpression"},{"include":"#punctuationComma"}]},"booleanLiteral":{"patterns":[{"match":"(?>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ts"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ts"},{"match":"!|&&|\\\\?\\\\?|\\\\|\\\\|","name":"keyword.operator.logical.ts"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"\\\\%|\\\\*|\\\\/|-|\\\\+","name":"keyword.operator.arithmetic.ts"},{"captures":{"1":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z])\\\\s*(\\\\/)(?![\\\\/*])"},{"include":"#typeofOperator"}]},"functionCall":{"begin":"(?=(\\\\??\\\\.\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()","end":"(?<=\\\\))(?!(\\\\??\\\\.\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\()","patterns":[{"match":"\\\\?","name":"punctuation.accessor.ts"},{"match":"\\\\.","name":"punctuation.accessor.ts"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.ts"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type"},{"include":"#punctuationComma"}]},{"include":"#parenExpression"}]},"functionParameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ts"}},"name":"meta.parameters.ts","patterns":[{"include":"#decorator"},{"include":"#parameterName"},{"include":"#variableInitializer"},{"match":",","name":"punctuation.separator.parameter.ts"}]},"identifiers":{"patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.ts"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.object.property.ts"},"3":{"name":"variable.other.object.property.ts"}},"match":"([?!]?\\\\.)\\\\s*(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"entity.name.function.ts"}},"match":"(?:([?!]?\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*((async\\\\s+)|(function\\\\s*[(<])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.property.ts"}},"match":"([?!]?\\\\.)\\\\s*([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"variable.other.property.ts"}},"match":"([?!]?\\\\.)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"constant.other.object.ts"},"2":{"name":"variable.other.object.ts"}},"match":"(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"constant.character.other"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.ts"}]},"literal":{"name":"literal.ts","patterns":[{"include":"#numericLiteral"},{"include":"#booleanLiteral"},{"include":"#nullLiteral"},{"include":"#undefinedLiteral"},{"include":"#numericConstantLiteral"},{"include":"#arrayLiteral"},{"include":"#thisLiteral"}]},"ngExpression":{"name":"meta.expression.ng","patterns":[{"include":"#string"},{"include":"#literal"},{"include":"#ternaryExpression"},{"include":"#expressionOperator"},{"include":"#functionCall"},{"include":"#identifiers"},{"include":"#parenExpression"},{"include":"#punctuationComma"},{"include":"#punctuationAccessor"}]},"nullLiteral":{"match":"(?)|((<([^<>]|<[^<>]+>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.operator.rest.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:\\\\s*\\\\b(readonly)\\\\s+)?(?:\\\\s*\\\\b(public|private|protected)\\\\s+)?(\\\\.\\\\.\\\\.)?\\\\s*(?])|(?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},"typeBuiltinLiterals":{"match":"(?)\\\\s*(?=\\\\()","end":"(?<=\\\\))","include":"#typeofOperator","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]}]},"typeName":{"patterns":[{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*([?!]?\\\\.)"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.ts"}]},"typeObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#typeObjectMembers"}]},"typeObjectMembers":{"patterns":[{"include":"#typeAnnotation"},{"include":"#punctuationComma"},{"include":"#punctuationSemicolon"}]},"typeOperators":{"patterns":[{"include":"#typeofOperator"},{"match":"[&|]","name":"keyword.operator.type.ts"},{"match":"(? angular_html_default - }); - var lang11, angular_html_default; - var init_angular_html = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/angular-html.mjs"() { - init_html(); - init_angular_expression(); - init_angular_let_declaration(); - init_angular_template(); - init_angular_template_blocks(); - lang11 = Object.freeze(JSON.parse('{"displayName":"Angular HTML","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"comment":"Uses R: to ensure this matches after any other injections.","patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"angular-html","patterns":[{"include":"text.html.basic#core-minus-invalid"},{"begin":"(]*)(?)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.unrecognized.html.derivative","patterns":[{"include":"text.html.basic#attribute"}]}],"scopeName":"text.html.derivative.ng","embeddedLangs":["html","angular-expression","angular-let-declaration","angular-template","angular-template-blocks"]}')); - angular_html_default = [ - ...html_default, - ...angular_expression_default, - ...angular_let_declaration_default, - ...angular_template_default, - ...angular_template_blocks_default, - lang11 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/scss.mjs - var scss_exports = {}; - __export(scss_exports, { - default: () => scss_default - }); - var lang12, scss_default; - var init_scss = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/scss.mjs"() { - init_css(); - lang12 = Object.freeze(JSON.parse(`{"displayName":"SCSS","name":"scss","patterns":[{"include":"#variable_setting"},{"include":"#at_rule_forward"},{"include":"#at_rule_use"},{"include":"#at_rule_include"},{"include":"#at_rule_import"},{"include":"#general"},{"include":"#flow_control"},{"include":"#rules"},{"include":"#property_list"},{"include":"#at_rule_mixin"},{"include":"#at_rule_media"},{"include":"#at_rule_function"},{"include":"#at_rule_charset"},{"include":"#at_rule_option"},{"include":"#at_rule_namespace"},{"include":"#at_rule_fontface"},{"include":"#at_rule_page"},{"include":"#at_rule_keyframes"},{"include":"#at_rule_at_root"},{"include":"#at_rule_supports"},{"match":";","name":"punctuation.terminator.rule.css"}],"repository":{"at_rule_at_root":{"begin":"\\\\s*((@)(at-root))(\\\\s+|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.at-root.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.at-root.scss","patterns":[{"include":"#function_attributes"},{"include":"#functions"},{"include":"#selectors"}]},"at_rule_charset":{"begin":"\\\\s*((@)charset\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.charset.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=;|$))","name":"meta.at-rule.charset.scss","patterns":[{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"}]},"at_rule_content":{"begin":"\\\\s*((@)content\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.content.scss"}},"end":"\\\\s*((?=;))","name":"meta.content.scss","patterns":[{"include":"#variable"},{"include":"#selectors"},{"include":"#property_values"}]},"at_rule_each":{"begin":"\\\\s*((@)each\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.each.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=}))","name":"meta.at-rule.each.scss","patterns":[{"match":"\\\\b(in|,)\\\\b","name":"keyword.control.operator"},{"include":"#variable"},{"include":"#property_values"},{"include":"$self"}]},"at_rule_else":{"begin":"\\\\s*((@)else(\\\\s*(if)?))\\\\s*","captures":{"1":{"name":"keyword.control.else.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.else.scss","patterns":[{"include":"#conditional_operators"},{"include":"#variable"},{"include":"#property_values"}]},"at_rule_extend":{"begin":"\\\\s*((@)extend\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.extend.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.extend.scss","patterns":[{"include":"#variable"},{"include":"#selectors"},{"include":"#property_values"}]},"at_rule_fontface":{"patterns":[{"begin":"^\\\\s*((@)font-face\\\\b)","beginCaptures":{"1":{"name":"keyword.control.at-rule.fontface.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.fontface.scss","patterns":[{"include":"#function_attributes"}]}]},"at_rule_for":{"begin":"\\\\s*((@)for\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.for.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.for.scss","patterns":[{"match":"(==|!=|<=|>=|<|>|from|to|through)","name":"keyword.control.operator"},{"include":"#variable"},{"include":"#property_values"},{"include":"$self"}]},"at_rule_forward":{"begin":"\\\\s*((@)forward\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.forward.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.forward.scss","patterns":[{"match":"\\\\b(as|hide|show)\\\\b","name":"keyword.control.operator"},{"captures":{"1":{"name":"entity.other.attribute-name.module.scss"},"2":{"name":"punctuation.definition.wildcard.scss"}},"match":"\\\\b([\\\\w-]+)(\\\\*)"},{"match":"\\\\b[\\\\w-]+\\\\b","name":"entity.name.function.scss"},{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"},{"include":"#comment_line"},{"include":"#comment_block"}]},"at_rule_function":{"patterns":[{"begin":"\\\\s*((@)function\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.function.scss"},"2":{"name":"punctuation.definition.keyword.scss"},"3":{"name":"entity.name.function.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.function.scss","patterns":[{"include":"#function_attributes"}]},{"captures":{"1":{"name":"keyword.control.at-rule.function.scss"},"2":{"name":"punctuation.definition.keyword.scss"},"3":{"name":"entity.name.function.scss"}},"match":"\\\\s*((@)function\\\\b)\\\\s*","name":"meta.at-rule.function.scss"}]},"at_rule_if":{"begin":"\\\\s*((@)if\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.if.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.if.scss","patterns":[{"include":"#conditional_operators"},{"include":"#variable"},{"include":"#property_values"}]},"at_rule_import":{"begin":"\\\\s*((@)import\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.import.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=;)|(?=}))","name":"meta.at-rule.import.scss","patterns":[{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"},{"include":"#functions"},{"include":"#comment_line"}]},"at_rule_include":{"patterns":[{"begin":"(?<=@include)\\\\s+(?:([\\\\w-]+)\\\\s*(\\\\.))?([\\\\w-]+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"entity.name.function.scss"},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.scss"}},"name":"meta.at-rule.include.scss","patterns":[{"include":"#function_attributes"}]},{"captures":{"0":{"name":"meta.at-rule.include.scss"},"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"entity.name.function.scss"}},"match":"(?<=@include)\\\\s+(?:([\\\\w-]+)\\\\s*(\\\\.))?([\\\\w-]+)"},{"captures":{"0":{"name":"meta.at-rule.include.scss"},"1":{"name":"keyword.control.at-rule.include.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"match":"((@)include)\\\\b"}]},"at_rule_keyframes":{"begin":"(?<=^|\\\\s)(@)(?:-(?:webkit|moz)-)?keyframes\\\\b","beginCaptures":{"0":{"name":"keyword.control.at-rule.keyframes.scss"},"1":{"name":"punctuation.definition.keyword.scss"}},"end":"(?<=})","name":"meta.at-rule.keyframes.scss","patterns":[{"captures":{"1":{"name":"entity.name.function.scss"}},"match":"(?<=@keyframes)\\\\s+((?:[_A-Za-z][-\\\\w]|-[_A-Za-z])[-\\\\w]*)"},{"begin":"(?<=@keyframes)\\\\s+(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scss"}},"contentName":"entity.name.function.scss","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.double.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},{"begin":"(?<=@keyframes)\\\\s+(')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scss"}},"contentName":"entity.name.function.scss","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.single.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.keyframes.begin.scss"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.keyframes.end.scss"}},"patterns":[{"match":"\\\\b(?:(?:100|[1-9]\\\\d|\\\\d)%|from|to)(?=\\\\s*{)","name":"entity.other.attribute-name.scss"},{"include":"#flow_control"},{"include":"#interpolation"},{"include":"#property_list"},{"include":"#rules"}]}]},"at_rule_media":{"patterns":[{"begin":"^\\\\s*((@)media)\\\\b","beginCaptures":{"1":{"name":"keyword.control.at-rule.media.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.media.scss","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"match":"\\\\b(only)\\\\b","name":"keyword.control.operator.css.scss"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.media-query.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.media-query.end.bracket.round.scss"}},"name":"meta.property-list.media-query.scss","patterns":[{"begin":"(?=|<|>","name":"keyword.operator.comparison.scss"},"conditional_operators":{"patterns":[{"include":"#comparison_operators"},{"include":"#logical_operators"}]},"constant_default":{"match":"!default","name":"keyword.other.default.scss"},"constant_functions":{"begin":"(?:([\\\\w-]+)(\\\\.))?([\\\\w-]+)(\\\\()","beginCaptures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"support.function.misc.scss"},"4":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},"constant_important":{"match":"!important","name":"keyword.other.important.scss"},"constant_mathematical_symbols":{"match":"\\\\b(\\\\+|-|\\\\*|/)\\\\b","name":"support.constant.mathematical-symbols.scss"},"constant_optional":{"match":"!optional","name":"keyword.other.optional.scss"},"constant_sass_functions":{"begin":"(headings|stylesheet-url|rgba?|hsla?|ie-hex-str|red|green|blue|alpha|opacity|hue|saturation|lightness|prefixed|prefix|-moz|-svg|-css2|-pie|-webkit|-ms|font-(?:files|url)|grid-image|image-(?:width|height|url|color)|sprites?|sprite-(?:map|map-name|file|url|position)|inline-(?:font-files|image)|opposite-position|grad-point|grad-end-position|color-stops|color-stops-in-percentages|grad-color-stops|(?:radial|linear)-(?:gradient|svg-gradient)|opacify|fade-?in|transparentize|fade-?out|lighten|darken|saturate|desaturate|grayscale|adjust-(?:hue|lightness|saturation|color)|scale-(?:lightness|saturation|color)|change-color|spin|complement|invert|mix|-compass-(?:list|space-list|slice|nth|list-size)|blank|compact|nth|first-value-of|join|length|append|nest|append-selector|headers|enumerate|range|percentage|unitless|unit|if|type-of|comparable|elements-of-type|quote|unquote|escape|e|sin|cos|tan|abs|round|ceil|floor|pi|translate(?:X|Y))(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.scss"},"2":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},"flow_control":{"patterns":[{"include":"#at_rule_if"},{"include":"#at_rule_else"},{"include":"#at_rule_warn"},{"include":"#at_rule_for"},{"include":"#at_rule_while"},{"include":"#at_rule_each"},{"include":"#at_rule_return"}]},"function_attributes":{"patterns":[{"match":":","name":"punctuation.separator.key-value.scss"},{"include":"#general"},{"include":"#property_values"},{"match":"[={}?;@]","name":"invalid.illegal.scss"}]},"functions":{"patterns":[{"begin":"([\\\\w-]{1,})(\\\\()\\\\s*","beginCaptures":{"1":{"name":"support.function.misc.scss"},"2":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},{"match":"([\\\\w-]{1,})","name":"support.function.misc.scss"}]},"general":{"patterns":[{"include":"#variable"},{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"}]},"interpolation":{"begin":"#{","beginCaptures":{"0":{"name":"punctuation.definition.interpolation.begin.bracket.curly.scss"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.bracket.curly.scss"}},"name":"variable.interpolation.scss","patterns":[{"include":"#variable"},{"include":"#property_values"}]},"logical_operators":{"match":"\\\\b(not|or|and)\\\\b","name":"keyword.operator.logical.scss"},"map":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.map.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.map.end.bracket.round.scss"}},"name":"meta.definition.variable.map.scss","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"captures":{"1":{"name":"support.type.map.key.scss"},"2":{"name":"punctuation.separator.key-value.scss"}},"match":"\\\\b([\\\\w-]+)\\\\s*(:)"},{"match":",","name":"punctuation.separator.delimiter.scss"},{"include":"#map"},{"include":"#variable"},{"include":"#property_values"}]},"operators":{"match":"[-+*/](?!\\\\s*[-+*/])","name":"keyword.operator.css"},"parameters":{"patterns":[{"include":"#variable"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.scss"}},"patterns":[{"include":"#function_attributes"}]},{"include":"#property_values"},{"include":"#comment_block"},{"match":"[^'\\",) \\\\t]+","name":"variable.parameter.url.scss"},{"match":",","name":"punctuation.separator.delimiter.scss"}]},"parent_selector_suffix":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.identifier.scss"}]}},"match":"(?<=&)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\$|})+)(?=$|[\\\\s,.#)\\\\[:{>+~|]|/\\\\*)","name":"entity.other.attribute-name.parent-selector-suffix.css"},"properties":{"patterns":[{"begin":"(?+~|]|\\\\.[^$]|/\\\\*|;)","name":"entity.other.attribute-name.class.css"},"selector_custom":{"match":"\\\\b([a-zA-Z0-9]+(-[a-zA-Z0-9]+)+)(?=\\\\.|\\\\s++[^:]|\\\\s*[,\\\\[{]|:(link|visited|hover|active|focus|target|lang|disabled|enabled|checked|indeterminate|root|nth-(child|last-child|of-type|last-of-type)|first-child|last-child|first-of-type|last-of-type|only-child|only-of-type|empty|not|valid|invalid)(\\\\([0-9A-Za-z]*\\\\))?)","name":"entity.name.tag.custom.scss"},"selector_id":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.identifier.scss"}]}},"match":"(\\\\#)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\.?\\\\$|})+)(?=$|[\\\\s,#)\\\\[:{>+~|]|\\\\.[^$]|/\\\\*)","name":"entity.other.attribute-name.id.css"},"selector_placeholder":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.identifier.scss"}]}},"match":"(%)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\.\\\\$|\\\\$|})+)(?=;|$|[\\\\s,#)\\\\[:{>+~|]|\\\\.[^$]|/\\\\*)","name":"entity.other.attribute-name.placeholder.css"},"selector_pseudo_class":{"patterns":[{"begin":"((:)\\\\bnth-(?:child|last-child|of-type|last-of-type))(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.definition.pseudo-class.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.pseudo-class.end.bracket.round.css"}},"patterns":[{"include":"#interpolation"},{"match":"\\\\d+","name":"constant.numeric.css"},{"match":"(?<=\\\\d)n\\\\b|\\\\b(n|even|odd)\\\\b","name":"constant.other.scss"},{"match":"\\\\w+","name":"invalid.illegal.scss"}]},{"include":"source.css#pseudo-classes"},{"include":"source.css#pseudo-elements"},{"include":"source.css#functional-pseudo-classes"}]},"selectors":{"patterns":[{"include":"source.css#tag-names"},{"include":"#selector_custom"},{"include":"#selector_class"},{"include":"#selector_id"},{"include":"#selector_pseudo_class"},{"include":"#tag_wildcard"},{"include":"#tag_parent_reference"},{"include":"source.css#pseudo-elements"},{"include":"#selector_attribute"},{"include":"#selector_placeholder"},{"include":"#parent_selector_suffix"}]},"string_double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scss"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.double.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},"string_single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scss"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.single.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},"tag_parent_reference":{"match":"&","name":"entity.name.tag.reference.scss"},"tag_wildcard":{"match":"\\\\*","name":"entity.name.tag.wildcard.scss"},"variable":{"patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"variable_setting":{"begin":"(?=\\\\$[\\\\w-]+\\\\s*:)","contentName":"meta.definition.variable.scss","end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.scss"}},"patterns":[{"match":"\\\\$[\\\\w-]+(?=\\\\s*:)","name":"variable.scss"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.key-value.scss"}},"end":"(?=;)","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"include":"#map"},{"include":"#property_values"},{"include":"#variable"},{"match":",","name":"punctuation.separator.delimiter.scss"}]}]},"variables":{"patterns":[{"captures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"variable.scss"}},"match":"\\\\b([\\\\w-]+)(\\\\.)(\\\\$[\\\\w-]+)\\\\b"},{"match":"(\\\\$|--)[A-Za-z0-9_-]+\\\\b","name":"variable.scss"}]}},"scopeName":"source.css.scss","embeddedLangs":["css"]}`)); - scss_default = [ - ...css_default, - lang12 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/angular-inline-style.mjs - var lang13, angular_inline_style_default; - var init_angular_inline_style = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/angular-inline-style.mjs"() { - init_scss(); - lang13 = Object.freeze(JSON.parse('{"injectTo":["source.ts.ng"],"injectionSelector":"L:source.ts#meta.decorator.ts -comment","name":"angular-inline-style","patterns":[{"include":"#inlineStyles"}],"repository":{"inlineStyles":{"begin":"(styles)\\\\s*(:)","beginCaptures":{"1":{"name":"meta.object-literal.key.ts"},"2":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=,|})","patterns":[{"include":"#tsParenExpression"},{"include":"#tsBracketExpression"},{"include":"#style"}]},"style":{"begin":"\\\\s*([`|\'|\\"])","beginCaptures":{"1":{"name":"string"}},"contentName":"source.css.scss","end":"\\\\1","endCaptures":{"0":{"name":"string"}},"patterns":[{"include":"source.css.scss"}]},"tsBracketExpression":{"begin":"\\\\G\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.array.literal.ts meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.array.literal.ts meta.brace.square.ts"}},"patterns":[{"include":"#style"}]},"tsParenExpression":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"$self"},{"include":"#tsBracketExpression"},{"include":"#style"}]}},"scopeName":"inline-styles.ng","embeddedLangs":["scss"]}')); - angular_inline_style_default = [ - ...scss_default, - lang13 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/angular-inline-template.mjs - var lang14, angular_inline_template_default; - var init_angular_inline_template = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/angular-inline-template.mjs"() { - init_angular_html(); - init_angular_template(); - lang14 = Object.freeze(JSON.parse('{"injectTo":["source.ts.ng"],"injectionSelector":"L:meta.decorator.ts -comment -text.html","name":"angular-inline-template","patterns":[{"include":"#inlineTemplate"}],"repository":{"inlineTemplate":{"begin":"(template)\\\\s*(:)","beginCaptures":{"1":{"name":"meta.object-literal.key.ts"},"2":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=,|})","patterns":[{"include":"#tsParenExpression"},{"include":"#ngTemplate"}]},"ngTemplate":{"begin":"\\\\G\\\\s*([`|\'|\\"])","beginCaptures":{"1":{"name":"string"}},"contentName":"text.html.derivative.ng","end":"\\\\1","endCaptures":{"0":{"name":"string"}},"patterns":[{"include":"text.html.derivative.ng"},{"include":"template.ng"}]},"tsParenExpression":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#tsParenExpression"},{"include":"#ngTemplate"}]}},"scopeName":"inline-template.ng","embeddedLangs":["angular-html","angular-template"]}')); - angular_inline_template_default = [ - ...angular_html_default, - ...angular_template_default, - lang14 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/angular-ts.mjs - var angular_ts_exports = {}; - __export(angular_ts_exports, { - default: () => angular_ts_default - }); - var lang15, angular_ts_default; - var init_angular_ts = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/angular-ts.mjs"() { - init_angular_expression(); - init_angular_inline_style(); - init_angular_inline_template(); - init_angular_let_declaration(); - init_angular_template(); - init_angular_template_blocks(); - lang15 = Object.freeze(JSON.parse('{"displayName":"Angular TypeScript","name":"angular-ts","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(?)","name":"meta.arrow.ts"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"((?<=\\\\}|\\\\S)(?)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.ts","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?)","name":"cast.expr.ts"},{"begin":"(?:(?*?\\\\&\\\\|\\\\^]|[^_$0-9A-Za-z](?:\\\\+\\\\+|--)|[^+]\\\\+|[^\\\\-]-))\\\\s*(<)(?!)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]},{"begin":"(?:(?<=^))\\\\s*(<)(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.ts","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.ts"},"2":{"name":"entity.name.tag.directive.ts"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.ts"}},"name":"meta.tag.ts","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.ts"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.ts"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|\'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\'))|[^*\\\\\\\\])*?\'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\'\'\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ts"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ts"},{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"keyword.operator.assignment.compound.ts"},"3":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ts"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.ts"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.ts variable.object.property.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"},{"match":"!","name":"keyword.operator.definiteassignment.ts"}]},"for-loop":{"begin":"(?\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.ts"},{"match":"!","name":"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.ts"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.ts"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.ts"}]},"if-statement":{"patterns":[{"begin":"(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"keyword.operator.new.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.property.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\\'\\\\\\"\\\\`])","end":"(?=:)|((?<=[\\\\\'\\\\\\"\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ts"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=,|\\\\})","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?])","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},"contentName":"meta.arrow.ts meta.return.type.arrow.ts","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"begin":"((?"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.ts"},"2":{"name":"support.type.object.module.ts"},"3":{"name":"punctuation.accessor.ts"},"4":{"name":"punctuation.accessor.optional.ts"},"5":{"name":"support.type.object.module.ts"}},"match":"(?\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(?:?]|//|$)","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(?]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.ts"},"2":{"name":"entity.name.type.ts"},"3":{"name":"keyword.operator.expression.extends.ts"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.ts"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.ts"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},"end":"(?=$|^|[;,=}]|((?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|^|[,);}\\\\]]|((? apache_default - }); - var lang16, apache_default; - var init_apache = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/apache.mjs"() { - lang16 = Object.freeze(JSON.parse('{"displayName":"Apache Conf","fileTypes":["conf","CONF","envvars","htaccess","HTACCESS","htgroups","HTGROUPS","htpasswd","HTPASSWD",".htaccess",".HTACCESS",".htgroups",".HTGROUPS",".htpasswd",".HTPASSWD"],"name":"apache","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.apacheconf"}},"match":"^(\\\\s)*(#).*$\\\\n?","name":"comment.line.hash.ini"},{"captures":{"1":{"name":"punctuation.definition.tag.apacheconf"},"2":{"name":"entity.tag.apacheconf"},"4":{"name":"string.value.apacheconf"},"5":{"name":"punctuation.definition.tag.apacheconf"}},"match":"(<)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost|Macro|If|Else|ElseIf)(\\\\s(.+?))?(>)"},{"captures":{"1":{"name":"punctuation.definition.tag.apacheconf"},"2":{"name":"entity.tag.apacheconf"},"3":{"name":"punctuation.definition.tag.apacheconf"}},"match":"()"},{"captures":{"3":{"name":"string.regexp.apacheconf"},"4":{"name":"string.replacement.apacheconf"}},"match":"(?<=(Rewrite(Rule|Cond)))\\\\s+(.+?)\\\\s+(.+?)($|\\\\s)"},{"captures":{"2":{"name":"entity.status.apacheconf"},"3":{"name":"string.regexp.apacheconf"},"5":{"name":"string.path.apacheconf"}},"match":"(?<=RedirectMatch)(\\\\s+(\\\\d\\\\d\\\\d|permanent|temp|seeother|gone))?\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"2":{"name":"entity.status.apacheconf"},"3":{"name":"string.path.apacheconf"},"5":{"name":"string.path.apacheconf"}},"match":"(?<=Redirect)(\\\\s+(\\\\d\\\\d\\\\d|permanent|temp|seeother|gone))?\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"1":{"name":"string.regexp.apacheconf"},"3":{"name":"string.path.apacheconf"}},"match":"(?<=ScriptAliasMatch|AliasMatch)\\\\s+(.+?)\\\\s+((.+?)\\\\s)?"},{"captures":{"1":{"name":"string.path.apacheconf"},"3":{"name":"string.path.apacheconf"}},"match":"(?<=RedirectPermanent|RedirectTemp|ScriptAlias|Alias)\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"1":{"name":"keyword.core.apacheconf"}},"match":"\\\\b(AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|Define|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include(Optional)?|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|Mutex|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|Time(O|o)ut|TraceEnable|UseCanonicalName|Use|ErrorLogFormat|GlobalLog|PHPIniDir|SSLHonorCipherOrder|SSLCompression|SSLUseStapling|SSLStapling\\\\w+|SSLCARevocationCheck|SSLSRPVerifierFile|SSLSessionTickets|RequestReadTimeout|ProxyHTML\\\\w+|MaxRanges)\\\\b"},{"captures":{"1":{"name":"keyword.mpm.apacheconf"}},"match":"\\\\b(AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxConnectionsPerChild|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\\\b"},{"captures":{"1":{"name":"keyword.access.apacheconf"}},"match":"\\\\b(Allow|Deny|Order)\\\\b"},{"captures":{"1":{"name":"keyword.actions.apacheconf"}},"match":"\\\\b(Action|Script)\\\\b"},{"captures":{"1":{"name":"keyword.alias.apacheconf"}},"match":"\\\\b(Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\\\b"},{"captures":{"1":{"name":"keyword.auth.apacheconf"}},"match":"\\\\b(AuthAuthoritative|AuthGroupFile|AuthUserFile|AuthBasicProvider|AuthBasicFake|AuthBasicAuthoritative|AuthBasicUseDigestAlgorithm)\\\\b"},{"captures":{"1":{"name":"keyword.auth_anon.apacheconf"}},"match":"\\\\b(Anonymous|Anonymous_Authoritative|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail)\\\\b"},{"captures":{"1":{"name":"keyword.auth_dbm.apacheconf"}},"match":"\\\\b(AuthDBMAuthoritative|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile)\\\\b"},{"captures":{"1":{"name":"keyword.auth_digest.apacheconf"}},"match":"\\\\b(AuthDigestAlgorithm|AuthDigestDomain|AuthDigestFile|AuthDigestGroupFile|AuthDigestNcCheck|AuthDigestNonceFormat|AuthDigestNonceLifetime|AuthDigestQop|AuthDigestShmemSize|AuthDigestProvider)\\\\b"},{"captures":{"1":{"name":"keyword.auth_ldap.apacheconf"}},"match":"\\\\b(AuthLDAPAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPEnabled|AuthLDAPFrontPageHack|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPRemoteUserIsDN|AuthLDAPUrl)\\\\b"},{"captures":{"1":{"name":"keyword.autoindex.apacheconf"}},"match":"\\\\b(AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|IndexStyleSheet|IndexHeadInsert|ReadmeName)\\\\b"},{"captures":{"1":{"name":"keyword.filter.apacheconf"}},"match":"\\\\b(BalancerMember|BalancerGrowth|BalancerPersist|BalancerInherit)\\\\b"},{"captures":{"1":{"name":"keyword.cache.apacheconf"}},"match":"\\\\b(CacheDefaultExpire|CacheDisable|CacheEnable|CacheForceCompletion|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheLastModifiedFactor|CacheMaxExpire)\\\\b"},{"captures":{"1":{"name":"keyword.cern_meta.apacheconf"}},"match":"\\\\b(MetaDir|MetaFiles|MetaSuffix)\\\\b"},{"captures":{"1":{"name":"keyword.cgi.apacheconf"}},"match":"\\\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength)\\\\b"},{"captures":{"1":{"name":"keyword.cgid.apacheconf"}},"match":"\\\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock)\\\\b"},{"captures":{"1":{"name":"keyword.charset_lite.apacheconf"}},"match":"\\\\b(CharsetDefault|CharsetOptions|CharsetSourceEnc)\\\\b"},{"captures":{"1":{"name":"keyword.dav.apacheconf"}},"match":"\\\\b(Dav|DavDepthInfinity|DavMinTimeout|DavLockDB)\\\\b"},{"captures":{"1":{"name":"keyword.deflate.apacheconf"}},"match":"\\\\b(DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateMemLevel|DeflateWindowSize)\\\\b"},{"captures":{"1":{"name":"keyword.dir.apacheconf"}},"match":"\\\\b(DirectoryIndex|DirectorySlash|FallbackResource)\\\\b"},{"captures":{"1":{"name":"keyword.disk_cache.apacheconf"}},"match":"\\\\b(CacheDirLength|CacheDirLevels|CacheExpiryCheck|CacheGcClean|CacheGcDaily|CacheGcInterval|CacheGcMemUsage|CacheGcUnused|CacheMaxFileSize|CacheMinFileSize|CacheRoot|CacheSize|CacheTimeMargin)\\\\b"},{"captures":{"1":{"name":"keyword.dumpio.apacheconf"}},"match":"\\\\b(DumpIOInput|DumpIOOutput)\\\\b"},{"captures":{"1":{"name":"keyword.env.apacheconf"}},"match":"\\\\b(PassEnv|SetEnv|UnsetEnv)\\\\b"},{"captures":{"1":{"name":"keyword.expires.apacheconf"}},"match":"\\\\b(ExpiresActive|ExpiresByType|ExpiresDefault)\\\\b"},{"captures":{"1":{"name":"keyword.ext_filter.apacheconf"}},"match":"\\\\b(ExtFilterDefine|ExtFilterOptions)\\\\b"},{"captures":{"1":{"name":"keyword.file_cache.apacheconf"}},"match":"\\\\b(CacheFile|MMapFile)\\\\b"},{"captures":{"1":{"name":"keyword.filter.apacheconf"}},"match":"\\\\b(AddOutputFilterByType|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace)\\\\b"},{"captures":{"1":{"name":"keyword.headers.apacheconf"}},"match":"\\\\b(Header|RequestHeader)\\\\b"},{"captures":{"1":{"name":"keyword.imap.apacheconf"}},"match":"\\\\b(ImapBase|ImapDefault|ImapMenu)\\\\b"},{"captures":{"1":{"name":"keyword.include.apacheconf"}},"match":"\\\\b(SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\\\b"},{"captures":{"1":{"name":"keyword.isapi.apacheconf"}},"match":"\\\\b(ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer)\\\\b"},{"captures":{"1":{"name":"keyword.ldap.apacheconf"}},"match":"\\\\b(LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionTimeout|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTrustedCA|LDAPTrustedCAType)\\\\b"},{"captures":{"1":{"name":"keyword.log.apacheconf"}},"match":"\\\\b(BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\\\b"},{"captures":{"1":{"name":"keyword.mem_cache.apacheconf"}},"match":"\\\\b(MCacheMaxObjectCount|MCacheMaxObjectSize|MCacheMaxStreamingBuffer|MCacheMinObjectSize|MCacheRemovalAlgorithm|MCacheSize)\\\\b"},{"captures":{"1":{"name":"keyword.mime.apacheconf"}},"match":"\\\\b(AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\\\b"},{"captures":{"1":{"name":"keyword.misc.apacheconf"}},"match":"\\\\b(ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\\\b"},{"captures":{"1":{"name":"keyword.negotiation.apacheconf"}},"match":"\\\\b(CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\\\b"},{"captures":{"1":{"name":"keyword.nw_ssl.apacheconf"}},"match":"\\\\b(NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\\\b"},{"captures":{"1":{"name":"keyword.proxy.apacheconf"}},"match":"\\\\b(AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassMatch|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\\\b"},{"captures":{"1":{"name":"keyword.rewrite.apacheconf"}},"match":"\\\\b(RewriteBase|RewriteCond|RewriteEngine|RewriteLock|RewriteLog|RewriteLogLevel|RewriteMap|RewriteOptions|RewriteRule)\\\\b"},{"captures":{"1":{"name":"keyword.setenvif.apacheconf"}},"match":"\\\\b(BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\\\b"},{"captures":{"1":{"name":"keyword.so.apacheconf"}},"match":"\\\\b(LoadFile|LoadModule)\\\\b"},{"captures":{"1":{"name":"keyword.ssl.apacheconf"}},"match":"\\\\b(SSLCACertificateFile|SSLCACertificatePath|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLEngine|SSLMutex|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLUserName|SSLVerifyClient|SSLVerifyDepth|SSLInsecureRenegotiation|SSLOpenSSLConfCmd)\\\\b"},{"captures":{"1":{"name":"keyword.substitute.apacheconf"}},"match":"\\\\b(Substitute|SubstituteInheritBefore|SubstituteMaxLineLength)\\\\b"},{"captures":{"1":{"name":"keyword.usertrack.apacheconf"}},"match":"\\\\b(CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking)\\\\b"},{"captures":{"1":{"name":"keyword.vhost_alias.apacheconf"}},"match":"\\\\b(VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP)\\\\b"},{"captures":{"1":{"name":"keyword.php.apacheconf"},"3":{"name":"entity.property.apacheconf"},"5":{"name":"string.value.apacheconf"}},"match":"\\\\b(php_value|php_flag|php_admin_value|php_admin_flag)\\\\b(\\\\s+(.+?)(\\\\s+(\\".+?\\"|.+?))?)?\\\\s"},{"captures":{"1":{"name":"punctuation.variable.apacheconf"},"3":{"name":"variable.env.apacheconf"},"4":{"name":"variable.misc.apacheconf"},"5":{"name":"punctuation.variable.apacheconf"}},"match":"(%\\\\{)((HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(\\\\})"},{"captures":{"1":{"name":"entity.mime-type.apacheconf"}},"match":"\\\\b((text|image|application|video|audio)/.+?)\\\\s"},{"captures":{"1":{"name":"entity.helper.apacheconf"}},"match":"\\\\b(?i)(export|from|unset|set|on|off)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.decimal.apacheconf"}},"match":"\\\\b(\\\\d+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.flag.apacheconf"},"2":{"name":"string.flag.apacheconf"},"3":{"name":"punctuation.definition.flag.apacheconf"}},"match":"\\\\s(\\\\[)(.*?)(\\\\])\\\\s"}],"scopeName":"source.apacheconf"}')); - apache_default = [ - lang16 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/apex.mjs - var apex_exports = {}; - __export(apex_exports, { - default: () => apex_default - }); - var lang17, apex_default; - var init_apex = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/apex.mjs"() { - lang17 = Object.freeze(JSON.parse(`{"displayName":"Apex","fileTypes":["apex","cls","trigger"],"name":"apex","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#directives"},{"include":"#declarations"},{"include":"#script-top-level"}],"repository":{"annotation-declaration":{"begin":"([@][_A-Za-z]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.annotation.apex"}},"end":"(?<=\\\\)|$)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"argument-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"array-creation-expression":{"begin":"\\\\b(new)\\\\b\\\\s*(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))?\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.control.new.apex"},"2":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=\\\\])","patterns":[{"include":"#bracketed-argument-list"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#statement"}]},"boolean-literal":{"patterns":[{"match":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(\\\\))(?=\\\\s*@?[_0-9A-Za-z(])"},"catch-clause":{"begin":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?:(\\\\g)\\\\b)?"}]},{"include":"#comment"},{"include":"#block"}]},"class-declaration":{"begin":"(?=\\\\bclass\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"\\\\b(class)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.class.apex"},"2":{"name":"entity.name.type.class.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"},{"include":"#implements-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#class-or-trigger-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"class-or-trigger-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#type-declarations"},{"include":"#field-declaration"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#variable-initializer"},{"include":"#constructor-declaration"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"colon-expression":{"match":":","name":"keyword.operator.conditional.colon.apex"},"comment":{"patterns":[{"begin":"/\\\\*(\\\\*)?","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.apex"}},"end":"(?=$)","patterns":[{"begin":"(?)","patterns":[{"include":"#constructor-initializer"}]},{"include":"#parenthesized-parameter-list"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"}]},"constructor-initializer":{"begin":"\\\\b(?:(this))\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.other.this.apex"}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"date-literal-with-params":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b((LAST_N_DAYS|NEXT_N_DAYS|NEXT_N_WEEKS|LAST_N_WEEKS|NEXT_N_MONTHS|LAST_N_MONTHS|NEXT_N_QUARTERS|LAST_N_QUARTERS|NEXT_N_YEARS|LAST_N_YEARS|NEXT_N_FISCAL_QUARTERS|LAST_N_FISCAL_QUARTERS|NEXT_N_FISCAL_YEARS|LAST_N_FISCAL_YEARS)\\\\s*:\\\\d+)\\\\b"},"date-literals":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\\\b\\\\s*"},"declarations":{"patterns":[{"include":"#type-declarations"},{"include":"#punctuation-semicolon"}]},"directives":{"patterns":[{"include":"#punctuation-semicolon"}]},"do-statement":{"begin":"(?","beginCaptures":{"0":{"name":"keyword.operator.arrow.apex"}},"end":"(?=[,);}])","patterns":[{"include":"#expression"}]},"expression-operators":{"patterns":[{"match":"\\\\*=|/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.apex"},{"match":"\\\\&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.apex"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.apex"},{"match":"==|!=","name":"keyword.operator.comparison.apex"},{"match":"<=|>=|<|>","name":"keyword.operator.relational.apex"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.apex"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.apex"},{"match":"=","name":"keyword.operator.assignment.apex"},{"match":"--","name":"keyword.operator.decrement.apex"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.apex"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.apex"}]},"extends-class":{"begin":"(extends)\\\\b\\\\s+([_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.other.extends.apex"},"2":{"name":"entity.name.type.extends.apex"}},"end":"(?={|implements)"},"field-declaration":{"begin":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+(\\\\g)\\\\s*(?!=>|==)(?=,|;|=|$)","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"5":{"name":"entity.name.variable.field.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.field.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"finally-clause":{"begin":"(?(?(?:(?:ref\\\\s+)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?this)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"keyword.other.this.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"}]},"initializer-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-declaration":{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"(interface)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.other.interface.apex"},"2":{"name":"entity.name.type.interface.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#interface-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"interface-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"invocation-expression":{"begin":"(?:(\\\\??\\\\.)\\\\s*)?(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?\\\\s*<([^<>]|\\\\g)+>\\\\s*)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"entity.name.function.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"javadoc-comment":{"patterns":[{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.javadoc.apex","patterns":[{"match":"@(deprecated|author|return|see|serial|since|version|usage|name|link)\\\\b","name":"keyword.other.documentation.javadoc.apex"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.variable.parameter.apex"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.type.class.apex"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"string.quoted.single.apex"}},"match":"(\`([^\`]+?)\`)"}]}]},"literal":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#string-literal"}]},"local-constant-declaration":{"begin":"(?\\\\b(?:const)\\\\b)\\\\s*(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+(\\\\g)\\\\s*(?=,|;|=)","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.local.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"local-declaration":{"patterns":[{"include":"#local-constant-declaration"},{"include":"#local-variable-declaration"}]},"local-variable-declaration":{"begin":"(?:(?:(\\\\bref)\\\\s+)?(\\\\bvar\\\\b)|(?(?:(?:ref\\\\s+)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*)))\\\\s+(\\\\g)\\\\s*(?=,|;|=|\\\\))","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"name":"keyword.other.var.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"7":{"name":"entity.name.variable.local.apex"}},"end":"(?=;|\\\\))","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"member-access-expression":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.property.apex"}},"match":"(\\\\??\\\\.)\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?![_0-9A-Za-z]|\\\\(|(\\\\?)?\\\\[|<)"},{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"match":"(\\\\??\\\\.)?\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)(?\\\\s*<([^<>]|\\\\g)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_A-Za-z][_0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.object.apex"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_A-Za-z][_0-9A-Za-z]*)"}]},"merge-expression":{"begin":"(merge)\\\\b\\\\s+","beginCaptures":{"1":{"name":"support.function.apex"}},"end":"(?<=\\\\;)","patterns":[{"include":"#object-creation-expression"},{"include":"#merge-type-statement"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"merge-type-statement":{"captures":{"1":{"name":"variable.other.readwrite.apex"},"2":{"name":"variable.other.readwrite.apex"},"3":{"name":"punctuation.terminator.statement.apex"}},"match":"([_A-Za-z]*)\\\\b\\\\s+([_A-Za-z]*)\\\\b\\\\s*(\\\\;)"},"method-declaration":{"begin":"(?(?(?:(?:ref\\\\s+)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(\\\\g)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"patterns":[{"include":"#support-type"},{"include":"#method-name-custom"}]},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"method-name-custom":{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.function.apex"},"named-argument":{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.variable.parameter.apex"},"2":{"name":"punctuation.separator.colon.apex"}},"end":"(?=(,|\\\\)|\\\\]))","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?=\\\\{|$)"},"object-creation-expression-with-parameters":{"begin":"(delete|insert|undelete|update|upsert)?\\\\s*(new)\\\\s+(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.apex"},"2":{"name":"keyword.control.new.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"operator-assignment":{"match":"(?(?:(?:ref\\\\s+)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+(\\\\g)"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},"parenthesized-parameter-list":{"begin":"(\\\\()","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#comment"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]},"property-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"match":"\\\\b(private|protected)\\\\b","name":"storage.modifier.apex"},{"match":"\\\\b(get)\\\\b","name":"keyword.other.get.apex"},{"match":"\\\\b(set)\\\\b","name":"keyword.other.set.apex"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"},{"include":"#punctuation-semicolon"}]},"property-declaration":{"begin":"(?!.*\\\\b(?:class|interface|enum)\\\\b)\\\\s*(?(?(?:(?:ref\\\\s+)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?\\\\g)\\\\s*(?=\\\\{|=>|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"entity.name.variable.property.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.apex"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.apex"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.apex"},"query-operators":{"captures":{"1":{"name":"keyword.operator.query.apex"}},"match":"\\\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\\\b\\\\s*"},"return-statement":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#punctuation-comma"}]},"support-class":{"captures":{"1":{"name":"support.class.apex"}},"match":"\\\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\\\b"},"support-expression":{"begin":"(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=\\\\.|\\\\s)","beginCaptures":{"1":{"name":"support.class.apex"}},"end":"(?<=\\\\)|$)|(?=\\\\})|(?=;)|(?=\\\\)|(?=\\\\]))|(?=\\\\,)","patterns":[{"include":"#support-type"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(?:(\\\\.))([A-Za-z]*)(?=\\\\()"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(?:(\\\\.))([A-Za-z]+)"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"include":"#comment"},{"include":"#statement"}]},"support-functions":{"captures":{"1":{"name":"support.function.apex"}},"match":"\\\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\\\b"},"support-name":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(\\\\.)\\\\s*([A-Za-z]*)(?=\\\\()"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(\\\\.)\\\\s*([_A-Za-z]*)"}]},"support-type":{"name":"support.apex","patterns":[{"include":"#comment"},{"include":"#support-class"},{"include":"#support-functions"},{"include":"#support-name"}]},"switch-statement":{"begin":"(switch)\\\\b\\\\s+(on)\\\\b\\\\s+(?:([_.?\\\\'()0-9A-Za-z]+)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.switch.apex"},"2":{"name":"keyword.control.switch.on.apex"},"3":{"patterns":[{"include":"#statement"},{"include":"#parenthesized-expression"}]},"4":{"name":"punctuation.curlybrace.open.apex"}},"end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#when-string"},{"include":"#when-else-statement"},{"include":"#when-sobject-statement"},{"include":"#when-statement"},{"include":"#when-multiple-statement"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"this-expression":{"captures":{"1":{"name":"keyword.other.this.apex"}},"match":"\\\\b(?:(this))\\\\b"},"throw-expression":{"captures":{"1":{"name":"keyword.control.flow.throw.apex"}},"match":"(?","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-array-suffix":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.apex"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.apex"}},"patterns":[{"include":"#punctuation-comma"}]},"type-builtin":{"captures":{"1":{"name":"keyword.type.apex"}},"match":"\\\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|ID|Integer|Long|Object|String|Time|void)\\\\b"},"type-declarations":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#annotation-declaration"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#class-declaration"},{"include":"#enum-declaration"},{"include":"#interface-declaration"},{"include":"#trigger-declaration"},{"include":"#punctuation-semicolon"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"storage.type.apex"},"2":{"name":"punctuation.accessor.apex"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\.)"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"storage.type.apex"}},"match":"(\\\\.)\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"storage.type.apex"}]},"type-nullable-suffix":{"captures":{"0":{"name":"punctuation.separator.question-mark.apex"}},"match":"\\\\?"},"type-parameter-list":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.apex"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.type-parameter.apex"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b"},{"include":"#comment"},{"include":"#punctuation-comma"}]},"using-scope":{"captures":{"1":{"name":"keyword.operator.query.using.apex"}},"match":"((USING SCOPE)\\\\b\\\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\\\b\\\\s*"},"variable-initializer":{"begin":"(?)","beginCaptures":{"1":{"name":"keyword.operator.assignment.apex"}},"end":"(?=[,)\\\\];}])","patterns":[{"include":"#expression"}]},"when-else-statement":{"begin":"(when)\\\\b\\\\s+(else)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"keyword.control.switch.else.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-multiple-statement":{"begin":"(when)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-sobject-statement":{"begin":"(when)\\\\b\\\\s+([_0-9A-Za-z]+)\\\\s+([_0-9A-Za-z]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"storage.type.apex"},"3":{"name":"entity.name.variable.local.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-statement":{"begin":"(when)\\\\b\\\\s+([\\\\'_\\\\-0-9A-Za-z]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"patterns":[{"include":"#expression"}]}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-string":{"begin":"(when)(\\\\b\\\\s*)((\\\\')[_.\\\\,\\\\'\\\\s*0-9A-Za-z]+)","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"punctuation.whitespace.apex"},"3":{"patterns":[{"include":"#when-string-statement"},{"include":"#punctuation-comma"}]}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-string-statement":{"patterns":[{"begin":"\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"\\\\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.quoted.single.apex"}]},"where-clause":{"captures":{"1":{"name":"keyword.operator.query.where.apex"}},"match":"\\\\b(WHERE)\\\\b\\\\s*"},"while-statement":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.unquoted.cdata.apex"},"xml-character-entity":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.apex"},"3":{"name":"punctuation.definition.constant.apex"}},"match":"(&)((?:[A-Za-z:_][0-9A-Za-z:_.-]*)|(?:\\\\#[\\\\d]+)|(?:\\\\#x[0-9A-Fa-f]+))(;)","name":"constant.character.entity.apex"},{"match":"&","name":"invalid.illegal.bad-ampersand.apex"}]},"xml-comment":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},"xml-doc-comment":{"patterns":[{"include":"#xml-comment"},{"include":"#xml-character-entity"},{"include":"#xml-cdata"},{"include":"#xml-tag"}]},"xml-string":{"patterns":[{"begin":"\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"\\\\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.quoted.single.apex","patterns":[{"include":"#xml-character-entity"}]},{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.begin.apex"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.end.apex"}},"name":"string.quoted.double.apex","patterns":[{"include":"#xml-character-entity"}]}]},"xml-tag":{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.apex"}},"name":"meta.tag.apex","patterns":[{"include":"#xml-attribute"}]}},"scopeName":"source.apex"}`)); - apex_default = [ - lang17 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/java.mjs - var java_exports = {}; - __export(java_exports, { - default: () => java_default - }); - var lang18, java_default; - var init_java = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/java.mjs"() { - lang18 = Object.freeze(JSON.parse(`{"displayName":"Java","name":"java","patterns":[{"begin":"\\\\b(package)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.package.java"}},"contentName":"storage.modifier.package.java","end":"\\\\s*(;)","endCaptures":{"1":{"name":"punctuation.terminator.java"}},"name":"meta.package.java","patterns":[{"include":"#comments"},{"match":"(?<=\\\\.)\\\\s*\\\\.|\\\\.(?=\\\\s*;)","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.bracket.angle.java"}},"patterns":[{"match":"\\\\b(extends|super)\\\\b","name":"storage.modifier.$1.java"},{"captures":{"1":{"name":"storage.type.java"}},"match":"(?>>?|~|\\\\^)","name":"keyword.operator.bitwise.java"},{"match":"((&|\\\\^|\\\\||<<|>>>?)=)","name":"keyword.operator.assignment.bitwise.java"},{"match":"(===?|!=|<=|>=|<>|<|>)","name":"keyword.operator.comparison.java"},{"match":"([+*/%-]=)","name":"keyword.operator.assignment.arithmetic.java"},{"match":"(=)","name":"keyword.operator.assignment.java"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.java"},{"match":"(-|\\\\+|\\\\*|\\\\/|%)","name":"keyword.operator.arithmetic.java"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.java"},{"match":"(\\\\||&)","name":"keyword.operator.bitwise.java"},{"match":"\\\\b(const|goto)\\\\b","name":"keyword.reserved.java"}]},"lambda-expression":{"patterns":[{"match":"->","name":"storage.type.function.arrow.java"}]},"member-variables":{"begin":"(?=private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)","end":"(?==|;)","patterns":[{"include":"#storage-modifiers"},{"include":"#variables"},{"include":"#primitive-arrays"},{"include":"#object-types"}]},"method-call":{"begin":"(\\\\.)\\\\s*([A-Za-z_$][\\\\w$]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.period.java"},"2":{"name":"entity.name.function.java"},"3":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.method-call.java","patterns":[{"include":"#code"}]},"methods":{"begin":"(?!new)(?=[\\\\w<].*\\\\s+)(?=([^=/]|/(?!/))+\\\\()","end":"(})|(?=;)","endCaptures":{"1":{"name":"punctuation.section.method.end.bracket.curly.java"}},"name":"meta.method.java","patterns":[{"include":"#storage-modifiers"},{"begin":"(\\\\w+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.java"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.method.identifier.java","patterns":[{"include":"#parameters"},{"include":"#parens"},{"include":"#comments"}]},{"include":"#generics"},{"begin":"(?=\\\\w.*\\\\s+\\\\w+\\\\s*\\\\()","end":"(?=\\\\s+\\\\w+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"#all-types"},{"include":"#parens"},{"include":"#comments"}]},{"include":"#throws"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.method.begin.bracket.curly.java"}},"contentName":"meta.method.body.java","end":"(?=})","patterns":[{"include":"#code"}]},{"include":"#comments"}]},"module":{"begin":"((open)\\\\s)?(module)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"storage.modifier.java"},"3":{"name":"storage.modifier.java"},"4":{"name":"entity.name.type.module.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.module.end.bracket.curly.java"}},"name":"meta.module.java","patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.module.begin.bracket.curly.java"}},"contentName":"meta.module.body.java","end":"(?=})","patterns":[{"include":"#comments"},{"include":"#comments-javadoc"},{"match":"\\\\b(requires|transitive|exports|opens|to|uses|provides|with)\\\\b","name":"keyword.module.java"}]}]},"numbers":{"patterns":[{"match":"\\\\b(?)?(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.java"},"2":{"name":"entity.name.type.record.java"},"3":{"patterns":[{"include":"#generics"}]},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.record.identifier.java","patterns":[{"include":"#code"}]},{"begin":"(implements)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.implements.java"}},"end":"(?=\\\\s*\\\\{)","name":"meta.definition.class.implemented.interfaces.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"include":"#record-body"}]},"record-body":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.class.begin.bracket.curly.java"}},"end":"(?=})","name":"meta.record.body.java","patterns":[{"include":"#record-constructor"},{"include":"#class-body"}]},"record-constructor":{"begin":"(?!new)(?=[\\\\w<].*\\\\s+)(?=([^(=/]|/(?!/))+(?={))","end":"(})|(?=;)","endCaptures":{"1":{"name":"punctuation.section.method.end.bracket.curly.java"}},"name":"meta.method.java","patterns":[{"include":"#storage-modifiers"},{"begin":"(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.function.java"}},"end":"(?=\\\\s*{)","name":"meta.method.identifier.java","patterns":[{"include":"#comments"}]},{"include":"#comments"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.method.begin.bracket.curly.java"}},"contentName":"meta.method.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},"static-initializer":{"patterns":[{"include":"#anonymous-block-and-instance-initializer"},{"match":"static","name":"storage.modifier.java"}]},"storage-modifiers":{"match":"\\\\b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient|volatile|default|strictfp|sealed|non-sealed)\\\\b","name":"storage.modifier.java"},"strings":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.triple.java","patterns":[{"match":"(\\\\\\\\\\"\\"\\")(?!\\")|(\\\\\\\\.)","name":"constant.character.escape.java"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.double.java","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.java"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.single.java","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.java"}]}]},"throws":{"begin":"throws","beginCaptures":{"0":{"name":"storage.modifier.java"}},"end":"(?={|;)","name":"meta.throwables.java","patterns":[{"match":",","name":"punctuation.separator.delimiter.java"},{"match":"[a-zA-Z$_][\\\\.a-zA-Z0-9$_]*","name":"storage.type.java"},{"include":"#comments"}]},"try-catch-finally":{"patterns":[{"begin":"\\\\btry\\\\b","beginCaptures":{"0":{"name":"keyword.control.try.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.try.end.bracket.curly.java"}},"name":"meta.try.java","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.try.resources.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.try.resources.end.bracket.round.java"}},"name":"meta.try.resources.java","patterns":[{"include":"#code"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.try.begin.bracket.curly.java"}},"contentName":"meta.try.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},{"begin":"\\\\b(catch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.catch.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.catch.end.bracket.curly.java"}},"name":"meta.catch.java","patterns":[{"include":"#comments"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"contentName":"meta.catch.parameters.java","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"patterns":[{"include":"#comments"},{"include":"#storage-modifiers"},{"begin":"[a-zA-Z$_][\\\\.a-zA-Z0-9$_]*","beginCaptures":{"0":{"name":"storage.type.java"}},"end":"(\\\\|)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.catch.separator.java"}},"patterns":[{"include":"#comments"},{"captures":{"0":{"name":"variable.parameter.java"}},"match":"\\\\w+"}]}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.catch.begin.bracket.curly.java"}},"contentName":"meta.catch.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},{"begin":"\\\\bfinally\\\\b","beginCaptures":{"0":{"name":"keyword.control.finally.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.finally.end.bracket.curly.java"}},"name":"meta.finally.java","patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.finally.begin.bracket.curly.java"}},"contentName":"meta.finally.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]}]},"variables":{"begin":"(?=\\\\b((void|boolean|byte|char|short|int|float|long|double)|(?>(\\\\w+\\\\.)*[A-Z_]+\\\\w*))\\\\b\\\\s*(<[\\\\w<>,\\\\.?\\\\s\\\\[\\\\]]*>)?\\\\s*((\\\\[\\\\])*)?\\\\s+[A-Za-z_$][\\\\w$]*([\\\\w\\\\[\\\\],$][\\\\w\\\\[\\\\],\\\\s]*)?\\\\s*(=|:|;))","end":"(?==|:|;)","name":"meta.definition.variable.java","patterns":[{"captures":{"1":{"name":"variable.other.definition.java"}},"match":"([A-Za-z$_][\\\\w$]*)(?=\\\\s*(\\\\[\\\\])*\\\\s*(;|:|=|,))"},{"include":"#all-types"},{"include":"#code"}]},"variables-local":{"begin":"(?=\\\\b(var)\\\\b\\\\s+[A-Za-z_$][\\\\w$]*\\\\s*(=|:|;))","end":"(?==|:|;)","name":"meta.definition.variable.local.java","patterns":[{"match":"\\\\bvar\\\\b","name":"storage.type.local.java"},{"captures":{"1":{"name":"variable.other.definition.java"}},"match":"([A-Za-z$_][\\\\w$]*)(?=\\\\s*(\\\\[\\\\])*\\\\s*(=|:|;))"},{"include":"#code"}]}},"scopeName":"source.java"}`)); - java_default = [ - lang18 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/xml.mjs - var xml_exports = {}; - __export(xml_exports, { - default: () => xml_default - }); - var lang19, xml_default; - var init_xml = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/xml.mjs"() { - init_java(); - lang19 = Object.freeze(JSON.parse(`{"displayName":"XML","name":"xml","patterns":[{"begin":"(<\\\\?)\\\\s*([-_a-zA-Z0-9]+)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.xml"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml","patterns":[{"match":" ([a-zA-Z-]+)","name":"entity.other.attribute-name.xml"},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},{"begin":"()","name":"meta.tag.sgml.doctype.xml","patterns":[{"include":"#internalSubset"}]},{"include":"#comments"},{"begin":"(<)((?:([-_a-zA-Z0-9]+)(:))?([-_a-zA-Z0-9:]+))(?=(\\\\s[^>]*)?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(>)()","endCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"punctuation.definition.tag.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"entity.name.tag.namespace.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"},"7":{"name":"punctuation.definition.tag.xml"}},"name":"meta.tag.no-content.xml","patterns":[{"include":"#tagStuff"}]},{"begin":"()","name":"meta.tag.xml","patterns":[{"include":"#tagStuff"}]},{"include":"#entity"},{"include":"#bare-ampersand"},{"begin":"<%@","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xml"}},"end":"%>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xml"}},"name":"source.java-props.embedded.xml","patterns":[{"match":"page|include|taglib","name":"keyword.other.page-props.xml"}]},{"begin":"<%[!=]?(?!--)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xml"}},"end":"(?!--)%>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xml"}},"name":"source.java.embedded.xml","patterns":[{"include":"source.java"}]},{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.unquoted.cdata.xml"}],"repository":{"EntityDecl":{"begin":"()","patterns":[{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},"bare-ampersand":{"match":"&","name":"invalid.illegal.bad-ampersand.xml"},"comments":{"patterns":[{"begin":"<%--","captures":{"0":{"name":"punctuation.definition.comment.xml"},"end":"--%>","name":"comment.block.xml"}},{"begin":"","name":"comment.block.xml","patterns":[{"begin":"--(?!>)","captures":{"0":{"name":"invalid.illegal.bad-comments-or-CDATA.xml"}}}]}]},"doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml","patterns":[{"include":"#entity"},{"include":"#bare-ampersand"}]},"entity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.xml"},"internalSubset":{"begin":"(\\\\[)","captures":{"1":{"name":"punctuation.definition.constant.xml"}},"end":"(\\\\])","name":"meta.internalsubset.xml","patterns":[{"include":"#EntityDecl"},{"include":"#parameterEntity"},{"include":"#comments"}]},"parameterEntity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(%)([:a-zA-Z_][:a-zA-Z0-9_.-]*)(;)","name":"constant.character.parameter-entity.xml"},"singlequotedString":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml","patterns":[{"include":"#entity"},{"include":"#bare-ampersand"}]},"tagStuff":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":"(?:^|\\\\s+)(?:([-\\\\w.]+)((:)))?([-\\\\w.:]+)\\\\s*="},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]}},"scopeName":"text.xml","embeddedLangs":["java"]}`)); - xml_default = [ - ...java_default, - lang19 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/json.mjs - var json_exports = {}; - __export(json_exports, { - default: () => json_default - }); - var lang20, json_default; - var init_json = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/json.mjs"() { - lang20 = Object.freeze(JSON.parse('{"displayName":"JSON","name":"json","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json"}},"name":"meta.structure.array.json","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json"}},"end":"\\\\*/","name":"comment.block.documentation.json"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json"}},"end":"\\\\*/","name":"comment.block.json"},{"captures":{"1":{"name":"punctuation.definition.comment.json"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.json"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json"}},"name":"meta.structure.dictionary.json","patterns":[{"comment":"the JSON object key","include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json"}},"name":"meta.structure.dictionary.value.json","patterns":[{"comment":"the JSON object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json"}]},{"match":"[^\\\\s}]","name":"invalid.illegal.expected-dictionary-separator.json"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json"}},"name":"string.json support.type.property-name.json","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json"}},"name":"string.quoted.double.json","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.json"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json"}')); - json_default = [ - lang20 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/apl.mjs - var apl_exports = {}; - __export(apl_exports, { - default: () => apl_default - }); - var lang21, apl_default; - var init_apl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/apl.mjs"() { - init_html(); - init_xml(); - init_css(); - init_javascript(); - init_json(); - lang21 = Object.freeze(JSON.parse(`{"displayName":"APL","fileTypes":["apl","apla","aplc","aplf","apli","apln","aplo","dyalog","dyapp","mipage"],"firstLineMatch":"[\u2336-\u237A]|^\\\\#!.*(?:\\\\s|\\\\/|(?<=!)\\\\b)(?:gnu[-._]?apl|aplx?|dyalog)(?:$|\\\\s)|(?i:-\\\\*-(?:\\\\s*(?=[^:;\\\\s]+\\\\s*-\\\\*-)|(?:.*?[;\\\\s]|(?<=-\\\\*-))mode\\\\s*:\\\\s*)apl(?=[\\\\s;]|(?]?\\\\d+|m)?|\\\\sex)(?=:(?=\\\\s*set?\\\\s[^\\\\n:]+:)|:(?!\\\\s*set?\\\\s))(?:(?:\\\\s|\\\\s*:\\\\s*)\\\\w*(?:\\\\s*=(?:[^\\\\n\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[\\\\s:](?:filetype|ft|syntax)\\\\s*=apl(?=\\\\s|:|$))","foldingStartMarker":"{","foldingStopMarker":"}","name":"apl","patterns":[{"match":"\\\\A#!.*$","name":"comment.line.shebang.apl"},{"include":"#heredocs"},{"include":"#main"},{"begin":"^\\\\s*((\\\\))OFF|(\\\\])NEXTFILE)\\\\b(.*)$","beginCaptures":{"1":{"name":"entity.name.command.eof.apl"},"2":{"name":"punctuation.definition.command.apl"},"3":{"name":"punctuation.definition.command.apl"},"4":{"patterns":[{"include":"#comment"}]}},"contentName":"text.embedded.apl","end":"(?=N)A"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.round.bracket.begin.apl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.round.bracket.end.apl"}},"name":"meta.round.bracketed.group.apl","patterns":[{"include":"#main"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.square.bracket.begin.apl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.square.bracket.end.apl"}},"name":"meta.square.bracketed.group.apl","patterns":[{"include":"#main"}]},{"begin":"^\\\\s*((\\\\))\\\\S+)","beginCaptures":{"1":{"name":"entity.name.command.apl"},"2":{"name":"punctuation.definition.command.apl"}},"end":"$","name":"meta.system.command.apl","patterns":[{"include":"#command-arguments"},{"include":"#command-switches"},{"include":"#main"}]},{"begin":"^\\\\s*((\\\\])\\\\S+)","beginCaptures":{"1":{"name":"entity.name.command.apl"},"2":{"name":"punctuation.definition.command.apl"}},"end":"$","name":"meta.user.command.apl","patterns":[{"include":"#command-arguments"},{"include":"#command-switches"},{"include":"#main"}]}],"repository":{"class":{"patterns":[{"begin":"(?<=\\\\s|^)((:)Class)\\\\s+('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*((:)\\\\s*(?:('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*)?)?(.*?)$","beginCaptures":{"0":{"name":"meta.class.apl"},"1":{"name":"keyword.control.class.apl"},"2":{"name":"punctuation.definition.class.apl"},"3":{"name":"entity.name.type.class.apl","patterns":[{"include":"#strings"}]},"4":{"name":"entity.other.inherited-class.apl"},"5":{"name":"punctuation.separator.inheritance.apl"},"6":{"patterns":[{"include":"#strings"}]},"7":{"name":"entity.other.class.interfaces.apl","patterns":[{"include":"#csv"}]}},"end":"(?<=\\\\s|^)((:)EndClass)(?=\\\\b)","endCaptures":{"1":{"name":"keyword.control.class.apl"},"2":{"name":"punctuation.definition.class.apl"}},"patterns":[{"begin":"(?<=\\\\s|^)(:)Field(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.field.apl"},"1":{"name":"punctuation.definition.field.apl"}},"end":"\\\\s*(\u2190.*)?(?:$|(?=\u235D))","endCaptures":{"0":{"name":"entity.other.initial-value.apl"},"1":{"patterns":[{"include":"#main"}]}},"name":"meta.field.apl","patterns":[{"match":"(?<=\\\\s|^)Public(?=\\\\s|$)","name":"storage.modifier.access.public.apl"},{"match":"(?<=\\\\s|^)Private(?=\\\\s|$)","name":"storage.modifier.access.private.apl"},{"match":"(?<=\\\\s|^)Shared(?=\\\\s|$)","name":"storage.modifier.shared.apl"},{"match":"(?<=\\\\s|^)Instance(?=\\\\s|$)","name":"storage.modifier.instance.apl"},{"match":"(?<=\\\\s|^)ReadOnly(?=\\\\s|$)","name":"storage.modifier.readonly.apl"},{"captures":{"1":{"patterns":[{"include":"#strings"}]}},"match":"('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)","name":"entity.name.type.apl"}]},{"include":"$self"}]}]},"command-arguments":{"patterns":[{"begin":"\\\\b(?=\\\\S)","end":"\\\\b(?=\\\\s)","name":"variable.parameter.argument.apl","patterns":[{"include":"#main"}]}]},"command-switches":{"patterns":[{"begin":"(?<=\\\\s)(-)([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)(=)","beginCaptures":{"1":{"name":"punctuation.delimiter.switch.apl"},"2":{"name":"entity.name.switch.apl"},"3":{"name":"punctuation.assignment.switch.apl"}},"end":"\\\\b(?=\\\\s)","name":"variable.parameter.switch.apl","patterns":[{"include":"#main"}]},{"captures":{"1":{"name":"punctuation.delimiter.switch.apl"},"2":{"name":"entity.name.switch.apl"}},"match":"(?<=\\\\s)(-)([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)(?!=)","name":"variable.parameter.switch.apl"}]},"comment":{"patterns":[{"begin":"\u235D","captures":{"0":{"name":"punctuation.definition.comment.apl"}},"end":"$","name":"comment.line.apl"}]},"csv":{"patterns":[{"match":",","name":"punctuation.separator.apl"},{"include":"$self"}]},"definition":{"patterns":[{"begin":"^\\\\s*?(\u2207)(?:\\\\s*(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)|\\\\s*((\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\})|(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\))|(\\\\(\\\\s*\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\}\\\\s*\\\\))|(\\\\{\\\\s*\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)\\\\s*\\\\}))\\\\s*)\\\\s*(\u2190))?\\\\s*(?:(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*(.*?)|([^\\\\]]*))\\\\s*(\\\\]))?\\\\s*?((?<=\\\\s|\\\\])[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*|(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)))\\\\s*(?=;|$))|(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s+)|((\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\})|(\\\\(\\\\s*\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\}\\\\s*\\\\))|(\\\\{\\\\s*\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)\\\\s*\\\\})))?\\\\s*(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*(.*?)|([^\\\\]]*))\\\\s*(\\\\]))?|((\\\\()(\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)?\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*?((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*(.*?)|([^\\\\]]*))\\\\s*(\\\\]))?\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)?(\\\\))))\\\\s*((?<=\\\\s|\\\\])[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*|\\\\s*(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)))?)\\\\s*([^;]+)?(((?>\\\\s*;(?:\\\\s*[\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)+)+)|([^\u235D]+))?\\\\s*(\u235D.*)?$","beginCaptures":{"0":{"name":"entity.function.definition.apl"},"1":{"name":"keyword.operator.nabla.apl"},"2":{"name":"entity.function.return-value.apl"},"3":{"name":"entity.function.return-value.shy.apl"},"4":{"name":"punctuation.definition.return-value.begin.apl"},"5":{"name":"punctuation.definition.return-value.end.apl"},"6":{"name":"punctuation.definition.return-value.begin.apl"},"7":{"name":"punctuation.definition.return-value.end.apl"},"8":{"name":"punctuation.definition.return-value.begin.apl"},"9":{"name":"punctuation.definition.return-value.end.apl"},"10":{"name":"punctuation.definition.return-value.begin.apl"},"11":{"name":"punctuation.definition.return-value.end.apl"},"12":{"name":"keyword.operator.assignment.apl"},"13":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"14":{"name":"entity.function.axis.apl"},"15":{"name":"punctuation.definition.axis.begin.apl"},"16":{"name":"invalid.illegal.extra-characters.apl"},"17":{"name":"invalid.illegal.apl"},"18":{"name":"punctuation.definition.axis.end.apl"},"19":{"name":"entity.function.arguments.right.apl"},"20":{"name":"punctuation.definition.arguments.begin.apl"},"21":{"name":"punctuation.definition.arguments.end.apl"},"22":{"name":"entity.function.arguments.left.apl"},"23":{"name":"entity.function.arguments.left.optional.apl"},"24":{"name":"punctuation.definition.arguments.begin.apl"},"25":{"name":"punctuation.definition.arguments.end.apl"},"26":{"name":"punctuation.definition.arguments.begin.apl"},"27":{"name":"punctuation.definition.arguments.end.apl"},"28":{"name":"punctuation.definition.arguments.begin.apl"},"29":{"name":"punctuation.definition.arguments.end.apl"},"30":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"31":{"name":"entity.function.axis.apl"},"32":{"name":"punctuation.definition.axis.begin.apl"},"33":{"name":"invalid.illegal.extra-characters.apl"},"34":{"name":"invalid.illegal.apl"},"35":{"name":"punctuation.definition.axis.end.apl"},"36":{"name":"entity.function.operands.apl"},"37":{"name":"punctuation.definition.operands.begin.apl"},"38":{"name":"entity.function.operands.left.apl"},"39":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"40":{"name":"entity.function.axis.apl"},"41":{"name":"punctuation.definition.axis.begin.apl"},"42":{"name":"invalid.illegal.extra-characters.apl"},"43":{"name":"invalid.illegal.apl"},"44":{"name":"punctuation.definition.axis.end.apl"},"45":{"name":"entity.function.operands.right.apl"},"46":{"name":"punctuation.definition.operands.end.apl"},"47":{"name":"entity.function.arguments.right.apl"},"48":{"name":"punctuation.definition.arguments.begin.apl"},"49":{"name":"punctuation.definition.arguments.end.apl"},"50":{"name":"invalid.illegal.arguments.right.apl"},"51":{"name":"entity.function.local-variables.apl"},"52":{"patterns":[{"match":";","name":"punctuation.separator.apl"}]},"53":{"name":"invalid.illegal.local-variables.apl"},"54":{"name":"comment.line.apl"}},"end":"^\\\\s*?(?:(\u2207)|(\u236B))\\\\s*?(\u235D.*?)?$","endCaptures":{"1":{"name":"keyword.operator.nabla.apl"},"2":{"name":"keyword.operator.lock.apl"},"3":{"name":"comment.line.apl"}},"name":"meta.function.apl","patterns":[{"captures":{"0":{"name":"entity.function.local-variables.apl"},"1":{"patterns":[{"match":";","name":"punctuation.separator.apl"}]}},"match":"^\\\\s*((?>;(?:\\\\s*[\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)+)+)","name":"entity.function.definition.apl"},{"include":"$self"}]}]},"embedded-apl":{"patterns":[{"begin":"(?i)(<(\\\\?|%)(?:apl(?=\\\\s+)|=))","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.apl"}},"end":"(?<=\\\\s)(\\\\2>)","endCaptures":{"1":{"name":"punctuation.section.embedded.end.apl"}},"name":"meta.embedded.block.apl","patterns":[{"include":"#main"}]}]},"embolden":{"patterns":[{"match":".+","name":"markup.bold.identifier.apl"}]},"heredocs":{"patterns":[{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?HTML?.*?|END-OF-\u2395INP)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.html.basic","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"text.html.basic"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:XML|XSLT|SVG|RSS).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.xml","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"text.xml"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:CSS|stylesheet).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.css","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.css"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:JS(?!ON)|(?:ECMA|J|Java).?Script).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.js","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.js"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:JSON).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.json","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.json"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")(?i)((?:Raw|Plain)?\\\\s*Te?xt)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.plain","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")(.*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"$self"}]}]},"label":{"patterns":[{"captures":{"1":{"name":"entity.label.name.apl"},"2":{"name":"punctuation.definition.label.end.apl"}},"match":"^\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)(:)","name":"meta.label.apl"}]},"lambda":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.lambda.begin.apl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.lambda.end.apl"}},"name":"meta.lambda.function.apl","patterns":[{"include":"#main"},{"include":"#lambda-variables"}]},"lambda-variables":{"patterns":[{"match":"\u237A\u237A","name":"constant.language.lambda.operands.left.apl"},{"match":"\u2375\u2375","name":"constant.language.lambda.operands.right.apl"},{"match":"[\u237A\u2376]","name":"constant.language.lambda.arguments.left.apl"},{"match":"[\u2375\u2379]","name":"constant.language.lambda.arguments.right.apl"},{"match":"\u03C7","name":"constant.language.lambda.arguments.axis.apl"},{"match":"\u2207\u2207","name":"constant.language.lambda.operands.self.operator.apl"},{"match":"\u2207","name":"constant.language.lambda.operands.self.function.apl"},{"match":"\u03BB","name":"constant.language.lambda.symbol.apl"}]},"main":{"patterns":[{"include":"#class"},{"include":"#definition"},{"include":"#comment"},{"include":"#label"},{"include":"#sck"},{"include":"#strings"},{"include":"#number"},{"include":"#lambda"},{"include":"#sysvars"},{"include":"#symbols"},{"include":"#name"}]},"name":{"patterns":[{"match":"[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*","name":"variable.other.readwrite.apl"}]},"number":{"patterns":[{"match":"\xAF?\\\\d[\xAF0-9A-Za-z]*(?:\\\\.[\xAF0-9Ee][\xAF0-9A-Za-z]*)*|\xAF?\\\\.[0-9Ee][\xAF0-9A-Za-z]*","name":"constant.numeric.apl"}]},"sck":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.sck.begin.apl"}},"match":"(?<=\\\\s|^)(:)[A-Za-z]+","name":"keyword.control.sck.apl"}]},"strings":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apl"}},"end":"'|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.apl"}},"name":"string.quoted.single.apl","patterns":[{"match":"[^']*[^'\\\\n\\\\r\\\\\\\\]$","name":"invalid.illegal.string.apl"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apl"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.apl"}},"name":"string.quoted.double.apl","patterns":[{"match":"[^\\"]*[^\\"\\\\n\\\\r\\\\\\\\]$","name":"invalid.illegal.string.apl"}]}]},"symbols":{"patterns":[{"match":"(?<=\\\\s)\u2190(?=\\\\s|$)","name":"keyword.spaced.operator.assignment.apl"},{"match":"(?<=\\\\s)\u2192(?=\\\\s|$)","name":"keyword.spaced.control.goto.apl"},{"match":"(?<=\\\\s)\u2261(?=\\\\s|$)","name":"keyword.spaced.operator.identical.apl"},{"match":"(?<=\\\\s)\u2262(?=\\\\s|$)","name":"keyword.spaced.operator.not-identical.apl"},{"match":"\\\\+","name":"keyword.operator.plus.apl"},{"match":"[-\u2212]","name":"keyword.operator.minus.apl"},{"match":"\xD7","name":"keyword.operator.times.apl"},{"match":"\xF7","name":"keyword.operator.divide.apl"},{"match":"\u230A","name":"keyword.operator.floor.apl"},{"match":"\u2308","name":"keyword.operator.ceiling.apl"},{"match":"[\u2223|]","name":"keyword.operator.absolute.apl"},{"match":"[\u22C6*]","name":"keyword.operator.exponent.apl"},{"match":"\u235F","name":"keyword.operator.logarithm.apl"},{"match":"\u25CB","name":"keyword.operator.circle.apl"},{"match":"!","name":"keyword.operator.factorial.apl"},{"match":"\u2227","name":"keyword.operator.and.apl"},{"match":"\u2228","name":"keyword.operator.or.apl"},{"match":"\u2372","name":"keyword.operator.nand.apl"},{"match":"\u2371","name":"keyword.operator.nor.apl"},{"match":"<","name":"keyword.operator.less.apl"},{"match":"\u2264","name":"keyword.operator.less-or-equal.apl"},{"match":"=","name":"keyword.operator.equal.apl"},{"match":"\u2265","name":"keyword.operator.greater-or-equal.apl"},{"match":">","name":"keyword.operator.greater.apl"},{"match":"\u2260","name":"keyword.operator.not-equal.apl"},{"match":"[\u223C~]","name":"keyword.operator.tilde.apl"},{"match":"\\\\?","name":"keyword.operator.random.apl"},{"match":"[\u220A\u2208]","name":"keyword.operator.member-of.apl"},{"match":"\u2377","name":"keyword.operator.find.apl"},{"match":",","name":"keyword.operator.comma.apl"},{"match":"\u236A","name":"keyword.operator.comma-bar.apl"},{"match":"\u2337","name":"keyword.operator.squad.apl"},{"match":"\u2373","name":"keyword.operator.iota.apl"},{"match":"\u2374","name":"keyword.operator.rho.apl"},{"match":"\u2191","name":"keyword.operator.take.apl"},{"match":"\u2193","name":"keyword.operator.drop.apl"},{"match":"\u22A3","name":"keyword.operator.left.apl"},{"match":"\u22A2","name":"keyword.operator.right.apl"},{"match":"\u22A4","name":"keyword.operator.encode.apl"},{"match":"\u22A5","name":"keyword.operator.decode.apl"},{"match":"\\\\/","name":"keyword.operator.slash.apl"},{"match":"\u233F","name":"keyword.operator.slash-bar.apl"},{"match":"\\\\x5C","name":"keyword.operator.backslash.apl"},{"match":"\u2340","name":"keyword.operator.backslash-bar.apl"},{"match":"\u233D","name":"keyword.operator.rotate-last.apl"},{"match":"\u2296","name":"keyword.operator.rotate-first.apl"},{"match":"\u2349","name":"keyword.operator.transpose.apl"},{"match":"\u234B","name":"keyword.operator.grade-up.apl"},{"match":"\u2352","name":"keyword.operator.grade-down.apl"},{"match":"\u2339","name":"keyword.operator.quad-divide.apl"},{"match":"\u2261","name":"keyword.operator.identical.apl"},{"match":"\u2262","name":"keyword.operator.not-identical.apl"},{"match":"\u2282","name":"keyword.operator.enclose.apl"},{"match":"\u2283","name":"keyword.operator.pick.apl"},{"match":"\u2229","name":"keyword.operator.intersection.apl"},{"match":"\u222A","name":"keyword.operator.union.apl"},{"match":"\u234E","name":"keyword.operator.hydrant.apl"},{"match":"\u2355","name":"keyword.operator.thorn.apl"},{"match":"\u2286","name":"keyword.operator.underbar-shoe-left.apl"},{"match":"\u2378","name":"keyword.operator.underbar-iota.apl"},{"match":"\xA8","name":"keyword.operator.each.apl"},{"match":"\u2364","name":"keyword.operator.rank.apl"},{"match":"\u2338","name":"keyword.operator.quad-equal.apl"},{"match":"\u2368","name":"keyword.operator.commute.apl"},{"match":"\u2363","name":"keyword.operator.power.apl"},{"match":"\\\\.","name":"keyword.operator.dot.apl"},{"match":"\u2218","name":"keyword.operator.jot.apl"},{"match":"\u2360","name":"keyword.operator.quad-colon.apl"},{"match":"&","name":"keyword.operator.ampersand.apl"},{"match":"\u2336","name":"keyword.operator.i-beam.apl"},{"match":"\u233A","name":"keyword.operator.quad-diamond.apl"},{"match":"@","name":"keyword.operator.at.apl"},{"match":"\u25CA","name":"keyword.operator.lozenge.apl"},{"match":";","name":"keyword.operator.semicolon.apl"},{"match":"\xAF","name":"keyword.operator.high-minus.apl"},{"match":"\u2190","name":"keyword.operator.assignment.apl"},{"match":"\u2192","name":"keyword.control.goto.apl"},{"match":"\u236C","name":"constant.language.zilde.apl"},{"match":"\u22C4","name":"keyword.operator.diamond.apl"},{"match":"\u236B","name":"keyword.operator.lock.apl"},{"match":"\u2395","name":"keyword.operator.quad.apl"},{"match":"##","name":"constant.language.namespace.parent.apl"},{"match":"#","name":"constant.language.namespace.root.apl"},{"match":"\u233B","name":"keyword.operator.quad-jot.apl"},{"match":"\u233C","name":"keyword.operator.quad-circle.apl"},{"match":"\u233E","name":"keyword.operator.circle-jot.apl"},{"match":"\u2341","name":"keyword.operator.quad-slash.apl"},{"match":"\u2342","name":"keyword.operator.quad-backslash.apl"},{"match":"\u2343","name":"keyword.operator.quad-less.apl"},{"match":"\u2344","name":"keyword.operator.greater.apl"},{"match":"\u2345","name":"keyword.operator.vane-left.apl"},{"match":"\u2346","name":"keyword.operator.vane-right.apl"},{"match":"\u2347","name":"keyword.operator.quad-arrow-left.apl"},{"match":"\u2348","name":"keyword.operator.quad-arrow-right.apl"},{"match":"\u234A","name":"keyword.operator.tack-down.apl"},{"match":"\u234C","name":"keyword.operator.quad-caret-down.apl"},{"match":"\u234D","name":"keyword.operator.quad-del-up.apl"},{"match":"\u234F","name":"keyword.operator.vane-up.apl"},{"match":"\u2350","name":"keyword.operator.quad-arrow-up.apl"},{"match":"\u2351","name":"keyword.operator.tack-up.apl"},{"match":"\u2353","name":"keyword.operator.quad-caret-up.apl"},{"match":"\u2354","name":"keyword.operator.quad-del-down.apl"},{"match":"\u2356","name":"keyword.operator.vane-down.apl"},{"match":"\u2357","name":"keyword.operator.quad-arrow-down.apl"},{"match":"\u2358","name":"keyword.operator.underbar-quote.apl"},{"match":"\u235A","name":"keyword.operator.underbar-diamond.apl"},{"match":"\u235B","name":"keyword.operator.underbar-jot.apl"},{"match":"\u235C","name":"keyword.operator.underbar-circle.apl"},{"match":"\u235E","name":"keyword.operator.quad-quote.apl"},{"match":"\u2361","name":"keyword.operator.dotted-tack-up.apl"},{"match":"\u2362","name":"keyword.operator.dotted-del.apl"},{"match":"\u2365","name":"keyword.operator.dotted-circle.apl"},{"match":"\u2366","name":"keyword.operator.stile-shoe-up.apl"},{"match":"\u2367","name":"keyword.operator.stile-shoe-left.apl"},{"match":"\u2369","name":"keyword.operator.dotted-greater.apl"},{"match":"\u236D","name":"keyword.operator.stile-tilde.apl"},{"match":"\u236E","name":"keyword.operator.underbar-semicolon.apl"},{"match":"\u236F","name":"keyword.operator.quad-not-equal.apl"},{"match":"\u2370","name":"keyword.operator.quad-question.apl"}]},"sysvars":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.quad.apl"},"2":{"name":"punctuation.definition.quad-quote.apl"}},"match":"(?:(\u2395)|(\u235E))[A-Za-z]*","name":"support.system.variable.apl"}]}},"scopeName":"source.apl","embeddedLangs":["html","xml","css","javascript","json"]}`)); - apl_default = [ - ...html_default, - ...xml_default, - ...css_default, - ...javascript_default, - ...json_default, - lang21 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/applescript.mjs - var applescript_exports = {}; - __export(applescript_exports, { - default: () => applescript_default - }); - var lang22, applescript_default; - var init_applescript = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/applescript.mjs"() { - lang22 = Object.freeze(JSON.parse('{"displayName":"AppleScript","fileTypes":["applescript","scpt","script editor"],"firstLineMatch":"^#!.*(osascript)","name":"applescript","patterns":[{"include":"#blocks"},{"include":"#inline"}],"repository":{"attributes.considering-ignoring":{"patterns":[{"match":",","name":"punctuation.separator.array.attributes.applescript"},{"match":"\\\\b(and)\\\\b","name":"keyword.control.attributes.and.applescript"},{"match":"\\\\b(?i:case|diacriticals|hyphens|numeric\\\\s+strings|punctuation|white\\\\s+space)\\\\b","name":"constant.other.attributes.text.applescript"},{"match":"\\\\b(?i:application\\\\s+responses)\\\\b","name":"constant.other.attributes.application.applescript"}]},"blocks":{"patterns":[{"begin":"^\\\\s*(script)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"keyword.control.script.applescript"},"2":{"name":"entity.name.type.script-object.applescript"}},"end":"^\\\\s*(end(?:\\\\s+script)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.script.applescript"}},"name":"meta.block.script.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(\\\\()((?:[\\\\s,:{}]*(?:\\\\w+)?)*)(\\\\))","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"},"3":{"name":"punctuation.definition.parameters.begin.applescript"},"4":{"name":"variable.parameter.handler.applescript"},"5":{"name":"punctuation.definition.parameters.end.applescript"}},"comment":"\\n\\t\\t\\t\\t\\t\\tThis is not a very well-designed rule. For now,\\n\\t\\t\\t\\t\\t\\twe can leave it like this though, as it sorta works.\\n\\t\\t\\t\\t\\t","end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.positional.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(?:\\\\s+(of|in)\\\\s+(\\\\w+))?(?=\\\\s+(above|against|apart\\\\s+from|around|aside\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\s+of|into|on|onto|out\\\\s+of|over|thru|under)\\\\b)","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"},"3":{"name":"keyword.control.function.applescript"},"4":{"name":"variable.parameter.handler.direct.applescript"}},"comment":"TODO: match `given` parameters","end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.prepositional.applescript","patterns":[{"captures":{"1":{"name":"keyword.control.preposition.applescript"},"2":{"name":"variable.parameter.handler.applescript"}},"match":"\\\\b(?i:above|against|apart\\\\s+from|around|aside\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\s+of|into|on|onto|out\\\\s+of|over|thru|under)\\\\s+(\\\\w+)\\\\b"},{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(?=\\\\s*(--.*?)?$)","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"}},"end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.parameterless.applescript","patterns":[{"include":"$self"}]},{"include":"#blocks.tell"},{"include":"#blocks.repeat"},{"include":"#blocks.statement"},{"include":"#blocks.other"}]},"blocks.other":{"patterns":[{"begin":"^\\\\s*(considering)\\\\b","end":"^\\\\s*(end(?:\\\\s+considering)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.considering.applescript","patterns":[{"begin":"(?<=considering)","end":"(?|<|\u2265|>=|\u2264|<=)","name":"keyword.operator.comparison.applescript"},{"match":"(?i)\\\\b(and|or|div|mod|as|not|(a\\\\s+)?(ref(\\\\s+to)?|reference\\\\s+to)|equal(s|\\\\s+to)|contains?|comes\\\\s+(after|before)|(start|begin|end)s?\\\\s+with)\\\\b","name":"keyword.operator.word.applescript"},{"comment":"In double quotes so we can use a single quote in the keywords.","match":"(?i)\\\\b(is(n\'t|\\\\s+not)?(\\\\s+(equal(\\\\s+to)?|(less|greater)\\\\s+than(\\\\s+or\\\\s+equal(\\\\s+to)?)?|in|contained\\\\s+by))?|does(n\'t|\\\\s+not)\\\\s+(equal|come\\\\s+(before|after)|contain))\\\\b","name":"keyword.operator.word.applescript"},{"match":"\\\\b(?i:some|every|whose|where|that|id|index|\\\\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\\\\s+of|after|behind|in\\\\s+(front|back|beginning|end)\\\\s+of)\\\\b","name":"keyword.operator.reference.applescript"},{"match":"\\\\b(?i:continue|return|exit(\\\\s+repeat)?)\\\\b","name":"keyword.control.loop.applescript"},{"match":"\\\\b(?i:about|above|after|against|and|apart\\\\s+from|around|as|aside\\\\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contain|contains|contains|copy|div|does|eighth|else|end|equal|equals|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\\\\s+of|into|is|it|its|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\\\\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\\\b","name":"keyword.other.applescript"}]},"built-in.punctuation":{"patterns":[{"match":"\xAC","name":"punctuation.separator.continuation.line.applescript"},{"comment":"the : in property assignments","match":":","name":"punctuation.separator.key-value.property.applescript"},{"comment":"the parentheses in groups","match":"[()]","name":"punctuation.section.group.applescript"}]},"built-in.support":{"patterns":[{"match":"\\\\b(?i:POSIX\\\\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\\\\s+string|time\\\\s+string|length|rest|reverse|items?|contents|quoted\\\\s+form|characters?|paragraphs?|words?)\\\\b","name":"support.function.built-in.property.applescript"},{"match":"\\\\b(?i:activate|log|clipboard\\\\s+info|set\\\\s+the\\\\s+clipboard\\\\s+to|the\\\\s+clipboard|info\\\\s+for|list\\\\s+(disks|folder)|mount\\\\s+volume|path\\\\s+to(\\\\s+resource)?|close\\\\s+access|get\\\\s+eof|open\\\\s+for\\\\s+access|read|set\\\\s+eof|write|open\\\\s+location|current\\\\s+date|do\\\\s+shell\\\\s+script|get\\\\s+volume\\\\s+settings|random\\\\s+number|round|set\\\\s+volume|system\\\\s+(attribute|info)|time\\\\s+to\\\\s+GMT|load\\\\s+script|run\\\\s+script|scripting\\\\s+components|store\\\\s+script|copy|count|get|launch|run|set|ASCII\\\\s+(character|number)|localized\\\\s+string|offset|summarize|beep|choose\\\\s+(application|color|file(\\\\s+name)?|folder|from\\\\s+list|remote\\\\s+application|URL)|delay|display\\\\s+(alert|dialog)|say)\\\\b","name":"support.function.built-in.command.applescript"},{"match":"\\\\b(?i:get|run)\\\\b","name":"support.function.built-in.applescript"},{"match":"\\\\b(?i:anything|data|text|upper\\\\s+case|propert(y|ies))\\\\b","name":"support.class.built-in.applescript"},{"match":"\\\\b(?i:alias|class)(es)?\\\\b","name":"support.class.built-in.applescript"},{"match":"\\\\b(?i:app(lication)?|boolean|character|constant|date|event|file(\\\\s+specification)?|handler|integer|item|keystroke|linked\\\\s+list|list|machine|number|picture|preposition|POSIX\\\\s+file|real|record|reference(\\\\s+form)?|RGB\\\\s+color|script|sound|text\\\\s+item|type\\\\s+class|vector|writing\\\\s+code(\\\\s+info)?|zone|((international|styled(\\\\s+(Clipboard|Unicode))?|Unicode)\\\\s+)?text|((C|encoded|Pascal)\\\\s+)?string)s?\\\\b","name":"support.class.built-in.applescript"},{"match":"(?i)\\\\b((cubic\\\\s+(centi)?|square\\\\s+(kilo)?|centi|kilo)met(er|re)s|square\\\\s+(yards|feet|miles)|cubic\\\\s+(yards|feet|inches)|miles|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees\\\\s+(Celsius|Fahrenheit|Kelvin))\\\\b","name":"support.class.built-in.unit.applescript"},{"match":"\\\\b(?i:seconds|minutes|hours|days)\\\\b","name":"support.class.built-in.time.applescript"}]},"comments":{"patterns":[{"begin":"^\\\\s*(#!)","captures":{"1":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.number-sign.applescript"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.applescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.number-sign.applescript"}]},{"begin":"(^[ \\\\t]+)?(?=--)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.applescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.double-dash.applescript"}]},{"begin":"\\\\(\\\\*","captures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\*\\\\)","name":"comment.block.applescript","patterns":[{"include":"#comments.nested"}]}]},"comments.nested":{"patterns":[{"begin":"\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.applescript"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.applescript"}},"name":"comment.block.applescript","patterns":[{"include":"#comments.nested"}]}]},"data-structures":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.applescript"}},"comment":"We cannot necessarily distinguish \\"records\\" from \\"arrays\\", and so this could be either.","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.array.end.applescript"}},"name":"meta.array.applescript","patterns":[{"captures":{"1":{"name":"constant.other.key.applescript"},"2":{"name":"meta.identifier.applescript"},"3":{"name":"punctuation.definition.identifier.applescript"},"4":{"name":"punctuation.definition.identifier.applescript"},"5":{"name":"punctuation.separator.key-value.applescript"}},"match":"(\\\\w+|((\\\\|)[^|\\\\n]*(\\\\|)))\\\\s*(:)"},{"match":":","name":"punctuation.separator.key-value.applescript"},{"match":",","name":"punctuation.separator.array.applescript"},{"include":"#inline"}]},{"begin":"(?:(?<=application )|(?<=app ))(\\")","captures":{"1":{"name":"punctuation.definition.string.applescript"}},"end":"(\\")","name":"string.quoted.double.application-name.applescript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.applescript"}]},{"begin":"(\\")","captures":{"1":{"name":"punctuation.definition.string.applescript"}},"end":"(\\")","name":"string.quoted.double.applescript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.applescript"}]},{"captures":{"1":{"name":"punctuation.definition.identifier.applescript"},"2":{"name":"punctuation.definition.identifier.applescript"}},"match":"(\\\\|)[^|\\\\n]*(\\\\|)","name":"meta.identifier.applescript"},{"captures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"support.class.built-in.applescript"},"3":{"name":"storage.type.utxt.applescript"},"4":{"name":"string.unquoted.data.applescript"},"5":{"name":"punctuation.definition.data.applescript"},"6":{"name":"keyword.operator.applescript"},"7":{"name":"support.class.built-in.applescript"}},"match":"(\xAB)(data) (utxt|utf8)([0-9A-Fa-f]*)(\xBB)(?:\\\\s+(as)\\\\s+(?i:Unicode\\\\s+text))?","name":"constant.other.data.utxt.applescript"},{"begin":"(\xAB)(\\\\w+)\\\\b(?=\\\\s)","beginCaptures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"support.class.built-in.applescript"}},"end":"(\xBB)","endCaptures":{"1":{"name":"punctuation.definition.data.applescript"}},"name":"constant.other.data.raw.applescript"},{"captures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"punctuation.definition.data.applescript"}},"match":"(\xAB)[^\xBB]*(\xBB)","name":"invalid.illegal.data.applescript"}]},"finder":{"patterns":[{"match":"\\\\b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\\\\b","name":"support.class.finder.items.applescript"},{"match":"\\\\b((Finder|desktop|information|preferences|clipping) )windows?\\\\b","name":"support.class.finder.window-classes.applescript"},{"match":"\\\\b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\\\\b","name":"support.class.finder.type-definitions.applescript"},{"match":"\\\\b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\\\\b","name":"support.function.finder.items.applescript"},{"match":"\\\\b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\\\\b","name":"support.constant.finder.applescript"},{"match":"\\\\b(visible)\\\\b","name":"support.variable.finder.applescript"}]},"inline":{"patterns":[{"include":"#comments"},{"include":"#data-structures"},{"include":"#built-in"},{"include":"#standardadditions"}]},"itunes":{"patterns":[{"match":"\\\\b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\\\\b","name":"support.class.itunes.applescript"},{"match":"\\\\b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\\\\b","name":"support.function.itunes.applescript"},{"match":"\\\\b(current (playlist|stream (title|URL)|track)|player state)\\\\b","name":"support.constant.itunes.applescript"},{"match":"\\\\b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\\\\b","name":"support.variable.itunes.applescript"}]},"standard-suite":{"patterns":[{"match":"\\\\b(colors?|documents?|items?|windows?)\\\\b","name":"support.class.standard-suite.applescript"},{"match":"\\\\b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\\\\b","name":"support.function.standard-suite.applescript"},{"match":"\\\\b(name|frontmost|version)\\\\b","name":"support.constant.standard-suite.applescript"},{"match":"\\\\b(selection)\\\\b","name":"support.variable.standard-suite.applescript"},{"match":"\\\\b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\\\\b","name":"support.class.text-suite.applescript"}]},"standardadditions":{"patterns":[{"match":"\\\\b((alert|dialog) reply)\\\\b","name":"support.class.standardadditions.user-interaction.applescript"},{"match":"\\\\b(file information)\\\\b","name":"support.class.standardadditions.file.applescript"},{"match":"\\\\b(POSIX files?|system information|volume settings)\\\\b","name":"support.class.standardadditions.miscellaneous.applescript"},{"match":"\\\\b(URLs?|internet address(es)?|web pages?|FTP items?)\\\\b","name":"support.class.standardadditions.internet.applescript"},{"match":"\\\\b(info for|list (disks|folder)|mount volume|path to( resource)?)\\\\b","name":"support.function.standardadditions.file.applescript"},{"match":"\\\\b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\\\\b","name":"support.function.standardadditions.user-interaction.applescript"},{"match":"\\\\b(ASCII (character|number)|localized string|offset|summarize)\\\\b","name":"support.function.standardadditions.string.applescript"},{"match":"\\\\b(set the clipboard to|the clipboard|clipboard info)\\\\b","name":"support.function.standardadditions.clipboard.applescript"},{"match":"\\\\b(open for access|close access|read|write|get eof|set eof)\\\\b","name":"support.function.standardadditions.file-i-o.applescript"},{"match":"\\\\b((load|store|run) script|scripting components)\\\\b","name":"support.function.standardadditions.scripting.applescript"},{"match":"\\\\b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\\\\b","name":"support.function.standardadditions.miscellaneous.applescript"},{"match":"\\\\b(opening folder|(closing|moving) folder window for|adding folder items to|removing folder items from)\\\\b","name":"support.function.standardadditions.folder-actions.applescript"},{"match":"\\\\b(open location|handle CGI request)\\\\b","name":"support.function.standardadditions.internet.applescript"}]},"system-events":{"patterns":[{"match":"\\\\b(audio (data|file))\\\\b","name":"support.class.system-events.audio-file.applescript"},{"match":"\\\\b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\\\\b","name":"support.class.system-events.disk-folder-file.applescript"},{"match":"\\\\b(delete|open|move)\\\\b","name":"support.function.system-events.disk-folder-file.applescript"},{"match":"\\\\b(folder actions?|scripts?)\\\\b","name":"support.class.system-events.folder-actions.applescript"},{"match":"\\\\b(attach action to|attached scripts|edit action of|remove action from)\\\\b","name":"support.function.system-events.folder-actions.applescript"},{"match":"\\\\b(movie data|movie file)\\\\b","name":"support.class.system-events.movie-file.applescript"},{"match":"\\\\b(log out|restart|shut down|sleep)\\\\b","name":"support.function.system-events.power.applescript"},{"match":"\\\\b(((application |desk accessory )?process|(check|combo )?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\\\\b","name":"support.class.system-events.processes.applescript"},{"match":"\\\\b(click|key code|keystroke|perform|select)\\\\b","name":"support.function.system-events.processes.applescript"},{"match":"\\\\b(property list (file|item))\\\\b","name":"support.class.system-events.property-list.applescript"},{"match":"\\\\b(annotation|QuickTime (data|file)|track)s?\\\\b","name":"support.class.system-events.quicktime-file.applescript"},{"match":"\\\\b((abort|begin|end) transaction)\\\\b","name":"support.function.system-events.system-events.applescript"},{"match":"\\\\b(XML (attribute|data|element|file)s?)\\\\b","name":"support.class.system-events.xml.applescript"},{"match":"\\\\b(print settings|users?|login items?)\\\\b","name":"support.class.sytem-events.other.applescript"}]},"textmate":{"patterns":[{"match":"\\\\b(print settings)\\\\b","name":"support.class.textmate.applescript"},{"match":"\\\\b(get url|insert|reload bundles)\\\\b","name":"support.function.textmate.applescript"}]}},"scopeName":"source.applescript"}')); - applescript_default = [ - lang22 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ara.mjs - var ara_exports = {}; - __export(ara_exports, { - default: () => ara_default - }); - var lang23, ara_default; - var init_ara = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ara.mjs"() { - lang23 = Object.freeze(JSON.parse(`{"displayName":"Ara","fileTypes":["ara"],"name":"ara","patterns":[{"include":"#namespace"},{"include":"#named-arguments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#strings"},{"include":"#numbers"},{"include":"#operators"},{"include":"#type"},{"include":"#function-call"}],"repository":{"class-name":{"patterns":[{"begin":"\\\\b(?i)(?=|&=|\\\\|=|<<=|>>=|\\\\?\\\\?=)","name":"keyword.assignments.ara"},{"comment":"logical operators","match":"(\\\\^|\\\\||\\\\|\\\\||&&|>>|<<|&|~|<<|>>|>|<|<=>|\\\\?\\\\?|\\\\?|:|\\\\?:)(?!=)","name":"keyword.operators.ara"},{"comment":"comparison operators","match":"(==|===|!==|!=|<=|>=|<|>)(?!=)","name":"keyword.operator.comparison.ara"},{"comment":"math operators","match":"(([+%]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.ara"},{"comment":"single equal assignment operator","match":"(?])=(?!=|>)","name":"keyword.operator.assignment.ara"},{"captures":{"1":{"name":"punctuation.brackets.round.ara"},"2":{"name":"punctuation.brackets.square.ara"},"3":{"name":"punctuation.brackets.curly.ara"},"4":{"name":"keyword.operator.comparison.ara"},"5":{"name":"punctuation.brackets.round.ara"},"6":{"name":"punctuation.brackets.square.ara"},"7":{"name":"punctuation.brackets.curly.ara"}},"comment":"less than, greater than (special case)","match":"(?:\\\\b|(?:(\\\\))|(\\\\])|(\\\\})))[ \\\\t]+([<>])[ \\\\t]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))"},{"comment":"arrow method call, arrow property access","match":"(?:->|\\\\?->)","name":"keyword.operator.arrow.ara"},{"comment":"double arrow key-value pair","match":"(?:=>)","name":"keyword.operator.double-arrow.ara"},{"comment":"static method call, static property access","match":"(?:::)","name":"keyword.operator.static.ara"},{"comment":"closure creation","match":"(?:\\\\(\\\\.\\\\.\\\\.\\\\))","name":"keyword.operator.closure.ara"},{"comment":"spread operator","match":"(?:\\\\.\\\\.\\\\.)","name":"keyword.operator.spread.ara"},{"comment":"namespace operator","match":"\\\\\\\\","name":"keyword.operator.namespace.ara"}]},"strings":{"patterns":[{"begin":"'","end":"'","name":"string.quoted.single.ara","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.ara"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.ara","patterns":[{"include":"#interpolation"}]}]},"type":{"name":"support.type.php","patterns":[{"match":"\\\\b(?:void|true|false|null|never|float|bool|int|string|dict|vec|object|mixed|nonnull|resource|self|static|parent|iterable)\\\\b","name":"support.type.php"},{"begin":"([A-Za-z_][A-Za-z0-9_]*)<","beginCaptures":{"1":{"name":"support.class.php"}},"end":">","patterns":[{"include":"#type-annotation"}]},{"begin":"(shape\\\\()","end":"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))","endCaptures":{"1":{"name":"keyword.operator.key.php"}},"name":"storage.type.shape.php","patterns":[{"include":"#type-annotation"},{"include":"#strings"},{"include":"#constants"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"begin":"\\\\(fn\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"include":"#class-name"},{"include":"#comments"}]},"user-function-call":{"begin":"(?i)(?=[a-z_0-9\\\\\\\\]*[a-z_][a-z0-9_]*\\\\s*\\\\()","end":"(?i)[a-z_][a-z_0-9]*(?=\\\\s*\\\\()","endCaptures":{"0":{"name":"entity.name.function.php"}},"name":"meta.function-call.php","patterns":[{"include":"#namespace"}]}},"scopeName":"source.ara"}`)); - ara_default = [ - lang23 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/asciidoc.mjs - var asciidoc_exports = {}; - __export(asciidoc_exports, { - default: () => asciidoc_default - }); - var lang24, asciidoc_default; - var init_asciidoc = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/asciidoc.mjs"() { - lang24 = Object.freeze(JSON.parse('{"displayName":"AsciiDoc","fileTypes":["ad","asc","adoc","asciidoc","adoc.txt"],"name":"asciidoc","patterns":[{"include":"#comment"},{"include":"#callout-list-item"},{"include":"#titles"},{"include":"#attribute-entry"},{"include":"#blocks"},{"include":"#block-title"},{"include":"#tables"},{"include":"#horizontal-rule"},{"include":"#list"},{"include":"#inlines"},{"include":"#block-attribute"},{"include":"#line-break"}],"repository":{"admonition-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|====)$|^\\\\p{Blank}*$)","name":"markup.admonition.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(={4,})\\\\s*$","comment":"example block","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\p{Blank}+","captures":{"1":{"name":"entity.name.function.asciidoc"}},"end":"^\\\\p{Blank}*$","name":"markup.admonition.asciidoc","patterns":[{"include":"#inlines"}]}]},"anchor-macro":{"patterns":[{"captures":{"1":{"name":"support.constant.asciidoc"},"2":{"name":"markup.blockid.asciidoc"},"3":{"name":"string.unquoted.asciidoc"},"4":{"name":"support.constant.asciidoc"}},"match":"(?)(?=(?: ?)*$)","name":"callout.source.code.asciidoc"}]},"block-title":{"patterns":[{"begin":"^\\\\.([^\\\\p{Blank}.].*)","captures":{"1":{"name":"markup.heading.blocktitle.asciidoc"}},"end":"$"}]},"blocks":{"patterns":[{"include":"#front-matter-block"},{"include":"#comment-paragraph"},{"include":"#admonition-paragraph"},{"include":"#quote-paragraph"},{"include":"#listing-paragraph"},{"include":"#source-paragraphs"},{"include":"#passthrough-paragraph"},{"include":"#example-paragraph"},{"include":"#sidebar-paragraph"},{"include":"#literal-paragraph"},{"include":"#open-block"}]},"callout-list-item":{"patterns":[{"captures":{"1":{"name":"constant.other.symbol.asciidoc"},"2":{"name":"constant.numeric.asciidoc"},"3":{"name":"constant.other.symbol.asciidoc"},"4":{"patterns":[{"include":"#inlines"}]}},"match":"^(<)(\\\\d+)(>)\\\\p{Blank}+(.*)$","name":"callout.asciidoc"}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.asciidoc"},"3":{"name":"constant.character.asciidoc"}},"match":"(?(?:^\\\\[(comment)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--)$|^\\\\p{Blank}*$)","name":"comment.block.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(comment)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"include":"#inlines"}]}]},"emphasis":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.italic.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?(?:^\\\\[(example)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|====)$|^\\\\p{Blank}*$)","name":"markup.block.example.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(example)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(={4,})$","comment":"example block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","comment":"open block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(={4,})$","end":"^(\\\\1)$","name":"markup.block.example.asciidoc","patterns":[{"include":"$self"}]}]},"footnote-macro":{"patterns":[{"begin":"(?()\\\\[\\\\];])((?()\\\\[\\\\];])((?(?:^\\\\[(listing)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--)$|^\\\\p{Blank}*$)","name":"markup.block.listing.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(listing)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$"},{"include":"#inlines"}]}]},"literal-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(literal)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.block.literal.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(literal)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(\\\\.{4,})$","comment":"literal block","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$"},{"include":"#inlines"}]},{"begin":"^(\\\\.{4,})$","end":"^(\\\\1)$","name":"markup.block.literal.asciidoc"}]},"mark":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.mark.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?\\\\+{2,3}|\\\\${2})(.*?)(\\\\k)","name":"markup.macro.inline.passthrough.asciidoc"},{"begin":"(?(?:^\\\\[(pass)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\+\\\\+)$|^\\\\p{Blank}*$)","name":"markup.block.passthrough.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(pass)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(\\\\+{4,})\\\\s*$","comment":"passthrough block","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(^\\\\+{4,}$)","end":"\\\\1","name":"markup.block.passthrough.asciidoc","patterns":[{"include":"text.html.basic"}]}]},"quote-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(quote|verse)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$)))","end":"((?<=____|\\"\\"|--)$|^\\\\p{Blank}*$)","name":"markup.italic.quotes.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(quote|verse)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"include":"#inlines"},{"begin":"^([_]{4,})\\\\s*$","comment":"quotes block","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(\\"{2})\\\\s*$","comment":"air quotes","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"(?<=\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(\\"\\")$","end":"^\\\\1$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^\\\\p{Blank}*(>) ","end":"^\\\\p{Blank}*?$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},"sidebar-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(sidebar)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\*\\\\*\\\\*\\\\*)$|^\\\\p{Blank}*$)","name":"markup.block.sidebar.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(sidebar)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(\\\\*{4,})$","comment":"sidebar block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","comment":"open block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(\\\\*{4,})$","end":"^(\\\\1)$","name":"markup.block.sidebar.asciidoc","patterns":[{"include":"$self"}]}]},"source-asciidoctor":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.c.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(clojure))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.clojure.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(clojure))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.coffee.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c(pp|\\\\+\\\\+)))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.cpp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c(pp|\\\\+\\\\+)))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(css))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.css.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(css))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(cs(harp)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.cs.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(cs(harp)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.diff.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(docker(file)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.dockerfile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(docker(file)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elixir))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.elixir.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elixir))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elm))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.elm.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elm))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(erlang))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.erlang.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(erlang))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(go(lang)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.go.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(go(lang)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(groovy))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.groovy.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(groovy))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(haskell))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.haskell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(haskell))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(html))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.html.basic.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(html))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(java))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.java.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(java))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(javascript|js))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.js.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(javascript|js))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(json))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.json.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(json))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(jsx))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.js.jsx.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(jsx))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(julia))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.julia.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(julia))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.kotlin.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(less))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.css.less.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(less))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(make(file)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.makefile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(make(file)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.gfm.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(mustache))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.html.mustache.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(mustache))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(objc|objective-c))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.objc.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(objc|objective-c))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ocaml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.ocaml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ocaml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.perl.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl6))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.perl6.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl6))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(php))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.html.php.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(php))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(properties))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.asciidoc.properties.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(properties))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(py(thon)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.python.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(py(thon)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(r))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.r.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(r))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ruby|rb))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.ruby.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ruby|rb))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(rust|rs))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.rust.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(rust|rs))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sass))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.sass.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sass))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scala))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.scala.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scala))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scss))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.css.scss.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scss))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.shell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sql))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.sql.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sql))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(swift))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.swift.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(swift))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(toml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.toml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(toml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(typescript|ts))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.ts.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(typescript|ts))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(xml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.xml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(xml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ya?ml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.yaml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ya?ml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]}]},{"begin":"^(-{4,})\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"end":"^(\\\\1)$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]}]},"source-markdown":{"patterns":[{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(c))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.c","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.c.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.c"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(clojure))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.clojure","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.clojure.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.clojure"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(coffee-?(script)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.coffee","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.coffee.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.coffee"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(c(pp|\\\\+\\\\+)))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.cpp","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.cpp.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.cpp"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(css))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(cs(harp)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.cs","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.cs.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.cs"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(diff|patch|rej))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.diff","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.diff.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.diff"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(docker(file)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.dockerfile","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.dockerfile.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.dockerfile"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(elixir))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.elixir","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.elixir.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.elixir"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(elm))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.elm","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.elm.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.elm"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(erlang))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.erlang","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.erlang.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.erlang"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(go(lang)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.go","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.go.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.go"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(groovy))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.groovy","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.groovy.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.groovy"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(haskell))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.haskell","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.haskell.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.haskell"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(html))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.basic","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.basic.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.basic"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(java))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.java","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.java.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.java"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(javascript|js))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.js","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.js.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.js"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(json))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.json","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.json.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.json"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(jsx))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.js.jsx","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.js.jsx.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.js.jsx"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(julia))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.julia","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.julia.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.julia"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(kotlin|kts?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.kotlin","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.kotlin.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.kotlin"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(less))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css.less","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.less.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css.less"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(make(file)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.makefile","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.makefile.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.makefile"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(markdown|mdown|md))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.gfm","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.gfm.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.gfm"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(mustache))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.mustache","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.mustache.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.mustache"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(objc|objective-c))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.objc","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.objc.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.objc"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(ocaml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ocaml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ocaml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ocaml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(perl))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.perl","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.perl.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.perl"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(perl6))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.perl6","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.perl6.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.perl6"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(php))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.php","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.php.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.php"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(properties))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.asciidoc.properties","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.asciidoc.properties.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.asciidoc.properties"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(py(thon)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.python","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.python.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.python"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(r))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.r","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.r.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.r"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(ruby|rb))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ruby","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ruby.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ruby"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(rust|rs))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.rust","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.rust.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.rust"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sass))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.sass","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.sass.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.sass"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(scala))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.scala","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.scala.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.scala"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(scss))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css.scss","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.scss.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css.scss"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sh|bash|shell))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.shell","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.shell.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.shell"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sql))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.sql","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.sql.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.sql"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(swift))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.swift","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.swift.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.swift"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(toml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.toml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.toml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.toml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(typescript|ts))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ts","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ts.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ts"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(xml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.xml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.xml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.xml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(ya?ml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.yaml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.yaml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.yaml"}]},{"begin":"^\\\\s*(`{3,}).*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"}]}]},"source-paragraphs":{"patterns":[{"include":"#source-asciidoctor"},{"include":"#source-markdown"}]},"stem-macro":{"patterns":[{"begin":"(?>))","name":"markup.reference.xref.asciidoc"},{"begin":"(? asm_default - }); - var lang25, asm_default; - var init_asm = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/asm.mjs"() { - lang25 = Object.freeze(JSON.parse('{"displayName":"Assembly","fileTypes":["asm","nasm","yasm","inc","s"],"name":"asm","patterns":[{"include":"#registers"},{"include":"#mnemonics"},{"include":"#constants"},{"include":"#entities"},{"include":"#support"},{"include":"#comments"},{"include":"#preprocessor"},{"include":"#strings"}],"repository":{"comments":{"patterns":[{"match":"(;|(^|\\\\s)#\\\\s).*$","name":"comment.line"},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block"},{"begin":"^\\\\s*[#%]\\\\s*if\\\\s+0\\\\b","end":"^\\\\s*[#%]\\\\s*endif\\\\b","name":"comment.preprocessor"}]},"constants":{"patterns":[{"match":"(?i)\\\\b0[by](?:[01][01_]*)\\\\.(?:(?:[01][01_]*)?(?:p[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.binary.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[by](?:[01][01_]*)(?:p[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.binary.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[oq](?:[0-7][0-7_]*)\\\\.(?:(?:[0-7][0-7_]*)?(?:p[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.octal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[oq](?:[0-7][0-7_]*)(?:p[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.octal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:0[dt])?(?:\\\\d[0-9_]*)\\\\.(?:(?:\\\\d[0-9_]*)?(?:e[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.decimal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:\\\\d[0-9_]*)(?:e[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.decimal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:\\\\d[0-9_]*)p(?:\\\\d[0-9_]*)?\\\\b","name":"constant.numeric.decimal.packed-bcd.asm.x86_64"},{"match":"(?i)\\\\b0[xh](?:[0-9A-Fa-f][0-9A-Fa-f_]*)\\\\.(?:(?:[0-9A-Fa-f][0-9A-Fa-f_]*)?(?:p[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[xh](?:[0-9A-Fa-f][0-9A-Fa-f_]*)(?:p[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\$\\\\d_?(?:[0-9A-Fa-f][0-9A-Fa-f_]*)?\\\\.(?:(?:[0-9A-Fa-f][0-9A-Fa-f_]*)?(?:p[+-]?(?:\\\\d[0-9_]*))?\\\\b)?","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\$\\\\d_?(?:[0-9A-Fa-f][0-9A-Fa-f_]*)(?:p[+-]?(?:\\\\d[0-9_]*))\\\\b","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[by](?:[01][01_]*))|(?:(?:[01][01_]*)[by]))\\\\b","name":"constant.numeric.binary.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[oq](?:[0-7][0-7_]*))|(?:(?:[0-7][0-7_]*)[oq]))\\\\b","name":"constant.numeric.octal.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[dt](?:\\\\d[0-9_]*))|(?:(?:\\\\d[0-9_]*)[dt]?))\\\\b","name":"constant.numeric.decimal.asm.x86_64"},{"match":"(?i)(?:\\\\$\\\\d_?(?:[0-9A-Fa-f][0-9A-Fa-f_]*)?)\\\\b","name":"constant.numeric.hex.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[xh](?:[0-9A-Fa-f][0-9A-Fa-f_]*))|(?:(?:[0-9A-Fa-f][0-9A-Fa-f_]*)[hxHX]))\\\\b","name":"constant.numeric.hex.asm.x86_64"}]},"entities":{"patterns":[{"match":"((section|segment)\\\\s+)?\\\\.((ro)?data|bss|text)","name":"entity.name.section"},{"match":"^\\\\.?(globa?l|extern|required)\\\\b","name":"entity.directive"},{"match":"(\\\\$\\\\w+)\\\\b","name":"text.variable"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.special.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(\\\\.\\\\.@)((?:[A-Za-z_?](?:[0-9A-Za-z_$#@~.?]*)))(?:(:)?|\\\\b)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(?:(\\\\.)?|\\\\b)((?:[A-Za-z_?](?:[0-9A-Za-z_$#@~.?]*)))(?:(:))","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(\\\\.)(\\\\d+(?:[0-9A-Za-z_$#@~.?]*))(?:(:)?|\\\\b)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"invalid.illegal.entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(?:(\\\\.)?|\\\\b)([0-9$@~](?:[0-9A-Za-z_$#@~.?]*))(?:(:))","name":"invalid.illegal.entity.name.function.asm.x86_64"}]},"mnemonics":{"patterns":[{"include":"#mnemonics-general-purpose"},{"include":"#mnemonics-fpu"},{"include":"#mnemonics-mmx"},{"include":"#mnemonics-sse"},{"include":"#mnemonics-sse2"},{"include":"#mnemonics-sse3"},{"include":"#mnemonics-sse4"},{"include":"#mnemonics-aesni"},{"include":"#mnemonics-avx"},{"include":"#mnemonics-avx2"},{"include":"#mnemonics-tsx"},{"include":"#mnemonics-sha"},{"include":"#mnemonics-avx512"},{"include":"#mnemonics-system"},{"include":"#mnemonics-64bit"},{"include":"#mnemonics-vmx"},{"include":"#mnemonics-smx"},{"include":"#mnemonics-mpx"},{"include":"#mnemonics-sgx"},{"include":"#mnemonics-cet"},{"include":"#mnemonics-amx"},{"include":"#mnemonics-uirq"},{"include":"#mnemonics-esi"},{"include":"#mnemonics-intel-manual-listing"},{"include":"#mnemonics-intel-isa-xeon-phi"},{"include":"#mnemonics-intel-isa-keylocker"},{"include":"#mnemonics-supplemental-amd"},{"include":"#mnemonics-supplemental-cyrix"},{"include":"#mnemonics-supplemental-via"},{"include":"#mnemonics-undocumented"},{"include":"#mnemonics-future-intel"},{"include":"#mnemonics-pseudo-ops"}]},"mnemonics-64bit":{"patterns":[{"match":"(?i)\\\\b(cdqe|cqo|(cmp|lod|mov|sto)sq|cmpxchg16b|mov(ntq|sxd)|scasq|swapgs|sys(call|ret))\\\\b","name":"keyword.operator.word.mnemonic.64-bit-mode"}]},"mnemonics-aesni":{"patterns":[{"match":"(?i)\\\\b(aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq)\\\\b","name":"keyword.operator.word.mnemonic.aesni"}]},"mnemonics-amx":{"patterns":[{"match":"(?i)\\\\b((ld|st)tilecfg|tdpb(f16ps|[su]{2}d)|tile(loadd(t1)?|release|stored|zero))\\\\b","name":"keyword.operator.word.mnemonic.amx"}]},"mnemonics-avx":{"patterns":[{"match":"(?i)\\\\b(v((test|permil|maskmov)p[ds]|zero(all|upper)|(perm2|insert|extract|broadcast)f128|broadcasts[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx"},{"match":"(?i)\\\\b(vaes((dec|enc)(last)?|imc|keygenassist)|vpclmulqdq)\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.aes"},{"match":"(?i)\\\\b(v((cmp[ps]|u?comis)[ds]|pcmp([ei]str[im]|(eq|gt)[bdqw])))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.comparison"},{"match":"(?i)\\\\b(v(cvt(dq2pd|dq2ps|pd2ps|ps2pd|sd2ss|si2sd|si2ss|ss2sd|t?(pd2dq|ps2dq|sd2si|ss2si))))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.conversion"},{"match":"(?i)\\\\b(vh((add|sub)p[ds])|vph((add|sub)([dw]|sw)|minposuw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.horizontal-packed-arithmetic"},{"match":"(?i)\\\\b(v((andn?|x?or)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.logical"},{"match":"(?i)\\\\b(v(mov(([ahl]|msk|nt|u)p[ds]|(hl|lh)ps|s([ds]|[hl]dup)|q)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.mov"},{"match":"(?i)\\\\b(v((add|div|mul|sub|max|min|round|sqrt)[ps][ds]|(addsub|dp)p[ds]|(rcp|rsqrt)[ps]s))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-arithmetic"},{"match":"(?i)\\\\b(v(pack[su]s(dw|wb)|punpck[hl](bw|dq|wd|qdq)|unpck[hl]p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-conversion"},{"match":"(?i)\\\\b(vp(shuf([bd]|[hl]w))|vshufp[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-shuffle"},{"match":"(?i)\\\\b(vp((abs|sign|(max|min)[su])[bdw]|(add|sub)([bdqw]|u?s[bw])|avg[bw]|extr[bdqw]|madd(wd|ubsw)|mul(hu?w|hrsw|l[dw]|u?dq)|sadbw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.arithmetic"},{"match":"(?i)\\\\b(vp(andn?|x?or))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.logical"},{"match":"(?i)\\\\b(vpblend(vb|w))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.blending"},{"match":"(?i)\\\\b(vpmov(mskb|[sz]x(b[dqw]|w[dq]|dq)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.mov"},{"match":"(?i)\\\\b(vp(insr[bdqw]|sll(dq|[dqw])|srl(dq)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.simd-integer"},{"match":"(?i)\\\\b(vp(sra[dwq]|srl[dqw]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.shift-and-rotate"},{"match":"(?i)\\\\b(vblendv?p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-blending"},{"match":"(?i)\\\\b(vp(test|alignr))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-other"},{"match":"(?i)\\\\b(vmov(d(dup|qa|qu)?))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.simd-integer.mov"},{"match":"(?i)\\\\b(v((extract|insert)ps|lddqu|(ld|st)mxcsr|mpsadbw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.other"},{"match":"(?i)\\\\b(v(maskmovdqu|movntdqa?))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.cacheability-control"},{"match":"(?i)\\\\b(vcvt(ph2ps|ps2ph))\\\\b","name":"keyword.operator.word.mnemonic.16-bit-floating-point-conversion"},{"match":"(?i)\\\\b(vfn?m((add|sub)(132|213|231)[ps][ds])|vfm((addsub|subadd)(132|213|231)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.fma"}]},"mnemonics-avx2":{"patterns":[{"match":"(?i)\\\\b(v((broadcast|extract|insert|perm2)i128|pmaskmov[dq]|perm([dsq]|p[sd])))\\\\b","name":"keyword.operator.word.mnemonic.avx2.promoted.simd"},{"match":"(?i)\\\\b(vpbroadcast[bdqw])\\\\b","name":"keyword.operator.word.mnemonic.avx2.promoted.packed"},{"match":"(?i)\\\\b(vp(blendd|s[lr]lv[dq]|sravd))\\\\b","name":"keyword.operator.word.mnemonic.avx2.blend"},{"match":"(?i)\\\\b(vp?gather[dq][dq]|vgather([dq]|dq)p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx2.gather"}]},"mnemonics-avx512":{"patterns":[{"include":"#mnemonics-avx512f"},{"include":"#mnemonics-avx512dq"},{"include":"#mnemonics-avx512bw"},{"include":"#mnemonics-avx512-opmask"},{"include":"#mnemonics-avx512er"},{"include":"#mnemonics-avx512pf"},{"include":"#mnemonics-avx512fp16"}]},"mnemonics-avx512-opmask":{"patterns":[{"match":"(?i)\\\\bk(add|andn?|mov|not|or(test)?|shift[lr]|test|xn?or)[bdqw]\\\\b","name":"keyword.operator.word.mnemonic.avx512.opmask"},{"match":"(?i)\\\\bkunpck(bw|wd|dq)\\\\b","name":"keyword.operator.word.mnemonic.avx512.opmask.unpack"}]},"mnemonics-avx512bw":{"patterns":[{"match":"(?i)\\\\bv(dbpsadbw|movdqu(8|16))\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.dbpsad"},{"match":"(?i)\\\\bvp(blendm|cmpu?|movm2)[bw]\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.pblend"},{"match":"(?i)\\\\bvperm(w|i2[bw])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.perpmi2"},{"match":"(?i)\\\\bvp(mov([bw]2m|u?swb))\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.pmov"},{"match":"(?i)\\\\bvp(s(ll|ra|rl)vw|testn?m[bw])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.psll"},{"match":"(?i)\\\\bvp(broadcastm(b2q|w2d)|(conflict|lzcnt)[dq])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.broadcast"}]},"mnemonics-avx512dq":{"patterns":[{"match":"(?i)\\\\bvcvt(t?p[ds]2u?qq|uqq2p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.cvt"},{"match":"(?i)\\\\bv((extract|insert)[fi]64x2|(fpclass|range|reduce)[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.extract"},{"match":"(?i)\\\\bvp(mov(m2[dq]|b2d|q2m)|mullq)\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.pmov"}]},"mnemonics-avx512er":{"patterns":[{"match":"(?i)\\\\bv(exp2|rcp28|rsqrt28)[ps][ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.er"}]},"mnemonics-avx512f":{"patterns":[{"match":"(?i)\\\\bv(align[dq]|(blendm|compress)p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.align"},{"match":"(?i)\\\\bv(cvtt?[ps][ds]2u(dq|si))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.cvtt"},{"match":"(?i)\\\\bv(cvt((q|ud)q2p|usi2s)[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.cvt"},{"match":"(?i)\\\\bv(expandp[ds]|extract[fi](32|64)x4|fixupimm[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.expand"},{"match":"(?i)\\\\bv(get(exp|mant)[ps][ds]|insertf(32|64)x4|movdq[au](32|64))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.getexp"},{"match":"(?i)\\\\bvp(blendm[dq]|cmpu?[dq]|compress[dq])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.pblend"},{"match":"(?i)\\\\bvp(erm[it]2(d|q|p[ds])|expand[dq]|(max|min)[su]q|movu?s(q[bdw]|d[bw]))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.permi"},{"match":"(?i)\\\\bvp(rolv?|rorr?|scatter[dq]|testn?m|terlog)[dq]\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.prol"},{"match":"(?i)\\\\bvpsravq\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.sravq"},{"match":"(?i)\\\\bv(rcp14|(rnd)?scale|rsqrt14)[ps][ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.rcp"},{"match":"(?i)\\\\bv(scatter[dq]{2}|shuf[fi](32|64)x[24])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.scatter"}]},"mnemonics-avx512fp16":{"patterns":[{"match":"(?i)\\\\bv((add|cmp|div|fc?(madd|mul)c|fpclass|get(exp|mant)|mul|rcp|reduce|(rnd)?scale|r?sqrt|sub)[ps]h|u?comish)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.add"},{"match":"(?i)\\\\bvcvt(u?([dq]q|w)|pd)2ph\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx2ph"},{"match":"(?i)\\\\bvcvtph2(u?([dq]q|w)|pd)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtph2x"},{"match":"(?i)\\\\bvcvt(ph2psx|ps2phx)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx"},{"match":"(?i)\\\\bvcvt(s[dsi]|usi)2sh\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx2sh"},{"match":"(?i)\\\\bvcvtsh2(s[dsi]|usi)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtsh2x"},{"match":"(?i)\\\\bvcvtt(ph2(u?(dq|qq|w))|sh2u?si)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvttph2x"},{"match":"(?i)\\\\bvfn?m((add|sub)(132|213|231))[ps]h\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.fmadd"},{"match":"(?i)\\\\bvfm(addsub|subadd)(132|213|231)ph\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.fmaddsub"},{"match":"(?i)\\\\bv((min|max)ph|mov(sh|w))\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.max"}]},"mnemonics-avx512pf":{"patterns":[{"match":"(?i)\\\\bv(gather|scatter)pf[01][dq]p[ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.pf"}]},"mnemonics-cet":{"patterns":[{"match":"(?i)\\\\b((inc|save(prev)?|rstor|rd)ssp|wru?ss|(set|clr)ssbsy|endbr(32|64))\\\\b","name":"keyword.operator.word.mnemonic.cet"},{"match":"(?i)\\\\bendbranch\\\\b","name":"keyword.operator.word.mnemonic.cet.misc"}]},"mnemonics-esi":{"patterns":[{"match":"(?i)\\\\benqcmds?\\\\b","name":"keyword.operator.word.mnemonic.esi"}]},"mnemonics-fpu":{"patterns":[{"match":"(?i)\\\\b(fcmov(n?([beu]|be)))\\\\b","name":"keyword.operator.word.mnemonic.fpu.data-transfer.mov"},{"match":"(?i)\\\\b(f(i?(ld|stp?)|b(ld|stp)|xch))\\\\b","name":"keyword.operator.word.mnemonic.fpu.data-transfer.other"},{"match":"(?i)\\\\b(f((add|div|mul|sub)p?|i(add|div|mul|sub)|(div|sub)rp?|i(div|sub)r))\\\\b","name":"keyword.operator.word.mnemonic.fpu.basic-arithmetic.basic"},{"match":"(?i)\\\\b(f(prem1?|abs|chs|rndint|scale|sqrt|xtract))\\\\b","name":"keyword.operator.word.mnemonic.fpu.basic-arithmetic.other"},{"match":"(?i)\\\\b(f(u?com[ip]?p?|icomp?|tst|xam))\\\\b","name":"keyword.operator.word.mnemonic.fpu.comparison"},{"match":"(?i)\\\\b(f(sin|cos|sincos|pa?tan|2xm1|yl2x(p1)?))\\\\b","name":"keyword.operator.word.mnemonic.fpu.transcendental"},{"match":"(?i)\\\\b(fld(1|z|pi|l2[et]|l[ng]2))\\\\b","name":"keyword.operator.word.mnemonic.fpu.load-constants"},{"match":"(?i)\\\\b(f((inc|dec)stp|free|n?(init|clex|st[cs]w|stenv|save)|ld(cw|env)|rstor|nop)|f?wait)\\\\b","name":"keyword.operator.word.mnemonic.fpu.control-management"},{"match":"(?i)\\\\b(fx(save|rstor)(64)?)\\\\b","name":"keyword.operator.word.mnemonic.fpu.state-management"}]},"mnemonics-future-intel":{"patterns":[{"include":"#mnemonics-future-intel-apx"}]},"mnemonics-future-intel-apx":{"patterns":[{"match":"(?i)\\\\b(c(cmp|test)(n?[bl]e?|[ft]|n?[osz]))\\\\b","name":"keyword.operator.word.mnemonic.apx.ccmp_test"},{"match":"(?i)\\\\b(cfcmovn?([bl]e?|[opsz]))\\\\b","name":"keyword.operator.word.mnemonic.apx.cfcmov"},{"match":"(?i)\\\\b(cmpn?([bl]e?|[opsz])xadd)\\\\b","name":"keyword.operator.word.mnemonic.apx.cmpxadd"},{"match":"(?i)\\\\b(jmpabs|(push|pop)2p?)\\\\b","name":"keyword.operator.word.mnemonic.apx.other"}]},"mnemonics-general-purpose":{"patterns":[{"match":"(?i)\\\\b(?:mov(?:[sz]x)?|cmov(?:n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.mov"},{"match":"(?i)\\\\b(xchg|bswap|xadd|cmpxchg(8b)?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.xchg"},{"match":"(?i)\\\\b((push|pop)(ad?)?|cwde?|cdq|cbw)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.other"},{"match":"(?i)\\\\b(adcx?|adox|add|sub|sbb|i?mul|i?div|inc|dec|neg|cmp)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.binary-arithmetic"},{"match":"(?i)\\\\b(daa|das|aaa|aas|aam|aad)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.decimal-arithmetic"},{"match":"(?i)\\\\b(and|x?or|not)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.logical"},{"match":"(?i)\\\\b(s[ah][rl]|sh[rl]d|r[co][rl])\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.rotate"},{"match":"(?i)\\\\b(set(n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.set"},{"match":"(?i)\\\\b(bt[crs]?|bs[fr]|test|crc32|popcnt)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.other"},{"match":"(?i)\\\\b(jmp|jn?[abceglopsz]|jn?[abgl]e|jp[eo]|j[er]?cxz)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.control-transfer.jmp"},{"match":"(?i)\\\\b(loop(n?[ez])?|call|ret|iret[dq]?|into?|bound|enter|leave)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.control-transfer.other"},{"match":"(?i)\\\\b((mov|cmp|sca|lod|sto)(s[bdw]?)|rep(n?[ez])?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.strings"},{"match":"(?i)\\\\b((in|out)(s[bdw]?)?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.io"},{"match":"(?i)\\\\b((st|cl)[cdi]|cmc|[ls]ahf|(push|pop)f[dq]?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.flag-control"},{"match":"(?i)\\\\b(l[defgs]s)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.segment-registers"},{"match":"(?i)\\\\b(lea|nop|ud2?|xlatb?|cpuid|movbe)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.misc"},{"match":"(?i)\\\\b(cl(flush(opt)?|demote|wb)|pcommit)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.cache-control"},{"match":"(?i)\\\\b(rdrand|rdseed)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.rng"},{"match":"(?i)\\\\b(andn|bextr|bls(i|r|msk)|bzhi|pdep|pext|[lt]zcnt|(mul|ror|sar|shl|shr)x)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bmi"}]},"mnemonics-intel-isa-keylocker":{"patterns":[{"match":"(?i)\\\\b(aes(enc|dec)(wide)?(128|256)kl|encodekey(128|256)|loadiwkey)\\\\b","name":"keyword.operator.word.mnemonic.keylocker"}]},"mnemonics-intel-isa-xeon-phi":{"patterns":[{"match":"(?i)\\\\bv(4fn?(madd)[ps]s|p4dpwssds?)\\\\b","name":"keyword.operator.word.mnemonic.xeon-phi"}]},"mnemonics-intel-manual-listing":{"patterns":[{"match":"(?i)\\\\bcvtt?pd1pi\\\\b","name":"keyword.operator.word.mnemonic.other.c"},{"match":"(?i)\\\\bv?gf2p8(affine(inv)?q|mul)b\\\\b","name":"keyword.operator.word.mnemonic.other.g"},{"match":"(?i)\\\\bhreset\\\\b","name":"keyword.operator.word.mnemonic.other.h"},{"match":"(?i)\\\\bincssp[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.i"},{"match":"(?i)\\\\bmovdir(i|64b)\\\\b","name":"keyword.operator.word.mnemonic.other.m"},{"match":"(?i)\\\\bp((abs|(max|min)[su]?|mull|sra)q|config|twrite)\\\\b","name":"keyword.operator.word.mnemonic.other.p"},{"match":"(?i)\\\\brd(pid|ssp[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.r"},{"match":"(?i)\\\\bserialize\\\\b","name":"keyword.operator.word.mnemonic.other.s"},{"match":"(?i)\\\\btpause\\\\b","name":"keyword.operator.word.mnemonic.other.t"},{"match":"(?i)\\\\bu(monitor|mwait)\\\\b","name":"keyword.operator.word.mnemonic.other.u"},{"match":"(?i)\\\\bvbroadcast[fi](32x[248]|64x[24])\\\\b","name":"keyword.operator.word.mnemonic.other.vb"},{"match":"(?i)\\\\bv(compressw|cvtne2?ps2bf16)\\\\b","name":"keyword.operator.word.mnemonic.other.vc"},{"match":"(?i)\\\\bvdpbf16ps\\\\b","name":"keyword.operator.word.mnemonic.other.vd"},{"match":"(?i)\\\\bvextract[fi]32x8\\\\b","name":"keyword.operator.word.mnemonic.other.ve"},{"match":"(?i)\\\\bv(insert([fi]32x8|i(32|64)x4))\\\\b","name":"keyword.operator.word.mnemonic.other.vi"},{"match":"(?i)\\\\bv(maskmov|(max|min)sh)\\\\b","name":"keyword.operator.word.mnemonic.other.vm"},{"match":"(?i)\\\\bvp((2intersect|andn?)[dq]|absq)\\\\b","name":"keyword.operator.word.mnemonic.other.vpa"},{"match":"(?i)\\\\bvpbroadcasti32x4\\\\b","name":"keyword.operator.word.mnemonic.other.vpb"},{"match":"(?i)\\\\bvpcompress[bw]\\\\b","name":"keyword.operator.word.mnemonic.other.vpc"},{"match":"(?i)\\\\bvp(dp(bu|ws)sds?)\\\\b","name":"keyword.operator.word.mnemonic.other.vpd"},{"match":"(?i)\\\\b(vperm(b|t2[bw])|vp(expand[bw]|extrtd))\\\\b","name":"keyword.operator.word.mnemonic.other.vpe"},{"match":"(?i)\\\\bvp(madd52[hl]uq|mov(d(2m|[bw])|q[bdw]|wb)|mpov[bdqw]2m|multishiftqb)\\\\b","name":"keyword.operator.word.mnemonic.other.vpm"},{"match":"(?i)\\\\b(vpopcnt[bdqw]|vpor[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.vpo"},{"match":"(?i)\\\\bvprorv[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpr"},{"match":"(?i)\\\\bvp(sh[lr]dv?[dqw]|shufbitqmb|shufps)\\\\b","name":"keyword.operator.word.mnemonic.other.vps"},{"match":"(?i)\\\\bvpternlog[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpt"},{"match":"(?i)\\\\bvpxor[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpx"},{"match":"(?i)\\\\bv(scalef[ps][dhs]|scatter[dq]p[ds])\\\\b","name":"keyword.operator.word.mnemonic.other.vs"},{"match":"(?i)\\\\b(wbnoinvd|wru?ss[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.w"}]},"mnemonics-invalid":{"patterns":[{"include":"#mnemonics-invalid-amd-sse5"}]},"mnemonics-invalid-amd-sse5":{"patterns":[{"match":"(?i)\\\\b(com[ps][ds]|pcomu?[bdqw])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.comparison"},{"match":"(?i)\\\\b(cvtp(h2ps|s2ph)|frcz[ps][ds])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.conversion"},{"match":"(?i)\\\\b(fn?m((add|sub)[ps][ds])|ph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd))|pma(css?(d(d|q[hl])|w[dw])|dcss?wd))\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.packed-arithmetic"},{"match":"(?i)\\\\b(pcmov|permp[ds]|pperm|prot[bdqw]|psh[al][bdqw])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.simd-integer"}]},"mnemonics-mmx":{"patterns":[{"match":"(?i)\\\\b(mov[dq])\\\\b","name":"keyword.operator.word.mnemonic.mmx.data-transfer"},{"match":"(?i)\\\\b(pack(ssdw|[su]swb)|punpck[hl](bw|dq|wd))\\\\b","name":"keyword.operator.word.mnemonic.mmx.conversion"},{"match":"(?i)\\\\b(p(((add|sub)(d|(u?s)?[bw]))|maddwd|mul[lh]w))\\\\b","name":"keyword.operator.word.mnemonic.mmx.packed-arithmetic"},{"match":"(?i)\\\\b(pcmp((eq|gt)[bdw]))\\\\b","name":"keyword.operator.word.mnemonic.mmx.comparison"},{"match":"(?i)\\\\b(pandn?|px?or)\\\\b","name":"keyword.operator.word.mnemonic.mmx.logical"},{"match":"(?i)\\\\b(ps([rl]l[dwq]|raw|rad))\\\\b","name":"keyword.operator.word.mnemonic.mmx.shift-and-rotate"},{"match":"(?i)\\\\b(emms)\\\\b","name":"keyword.operator.word.mnemonic.mmx.state-management"}]},"mnemonics-mpx":{"patterns":[{"match":"(?i)\\\\b(bnd(mk|c[lnu]|mov|ldx|stx))\\\\b","name":"keyword.operator.word.mnemonic.mpx"}]},"mnemonics-pseudo-ops":{"patterns":[{"match":"(?i)\\\\b(cmp(n?(eq|lt|le)|(un)?ord)[ps][ds])\\\\b","name":"keyword.operator.word.pseudo-mnemonic.sse2.compare"},{"match":"(?i)\\\\b(v?pclmul([hl]q[hl]q|[hl]qh)dq)\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx.promoted.aes"},{"match":"(?i)\\\\b(vcmp(eq(_(os|uq|us))?|neq(_(oq|os|us))?|[gl][et](_oq)?|n[gl][et](_uq)?|(un)?ord(_s)?|false(_os)?|true(_us)?)[ps][ds])\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx.promoted.comparison"},{"match":"(?i)\\\\bvp(cmpn?(eq|le|lt))\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx512.compare"},{"match":"(?i)\\\\b(vpcom(n?eq|[gl][et]|false|true)(b|uw))\\\\b","name":"keyword.operator.word.pseudo-mnemonic.supplemental.amd.xop.simd"}]},"mnemonics-sgx":{"patterns":[{"match":"(?i)\\\\bencl[su]\\\\b","name":"keyword.operator.word.mnemonic.sgx"},{"match":"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b","name":"support.constant.sgx1.supervisor"},{"match":"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b","name":"support.constant.sgx1.supervisor"},{"match":"(?i)\\\\be(enter|exit|getkey|report|resume)\\\\b","name":"support.constant.sgx1.user"},{"match":"(?i)\\\\be(aug|mod(pr|t))\\\\b","name":"support.constant.sgx2.supervisor"},{"match":"(?i)\\\\be(accept(copy)?|modpe)\\\\b","name":"support.constant.sgx2.user"}]},"mnemonics-sha":{"patterns":[{"match":"(?i)\\\\b(sha(1rnds4|256rnds2|1nexte|(1|256)msg[12]))\\\\b","name":"keyword.operator.word.mnemonic.sha"}]},"mnemonics-smx":{"patterns":[{"match":"(?i)\\\\b(getsec)\\\\b","name":"keyword.operator.word.mnemonic.smx.getsec"},{"match":"(?i)\\\\b(capabilities|enteraccs|exitac|senter|sexit|parameters|smctrl|wakeup)\\\\b","name":"support.constant.smx"}]},"mnemonics-sse":{"patterns":[{"match":"(?i)\\\\b(mov(([ahlu]|hl|lh|msk)ps|ss))\\\\b","name":"keyword.operator.word.mnemonic.sse.data-transfer"},{"match":"(?i)\\\\b((add|div|max|min|mul|rcp|r?sqrt|sub)[ps]s)\\\\b","name":"keyword.operator.word.mnemonic.sse.packed-arithmetic"},{"match":"(?i)\\\\b(cmp[ps]s|u?comiss)\\\\b","name":"keyword.operator.word.mnemonic.sse.comparison"},{"match":"(?i)\\\\b((andn?|x?or)ps)\\\\b","name":"keyword.operator.word.mnemonic.sse.logical"},{"match":"(?i)\\\\b((shuf|unpck[hl])ps)\\\\b","name":"keyword.operator.word.mnemonic.sse.shuffle-and-unpack"},{"match":"(?i)\\\\b(cvt(pi2ps|si2ss|ps2pi|tps2pi|ss2si|tss2si))\\\\b","name":"keyword.operator.word.mnemonic.sse.conversion"},{"match":"(?i)\\\\b((ld|st)mxcsr)\\\\b","name":"keyword.operator.word.mnemonic.sse.state-management"},{"match":"(?i)\\\\b(p(avg[bw]|extrw|insrw|(max|min)(sw|ub)|sadbw|shufw|mulhuw|movmskb))\\\\b","name":"keyword.operator.word.mnemonic.sse.simd-integer"},{"match":"(?i)\\\\b(maskmovq|movntps|sfence)\\\\b","name":"keyword.operator.word.mnemonic.sse.cacheability-control"},{"match":"(?i)\\\\b(prefetch(nta|t[0-2]|w(t1)?))\\\\b","name":"keyword.operator.word.mnemonic.sse.prefetch"}]},"mnemonics-sse2":{"patterns":[{"match":"(?i)\\\\b(mov([auhl]|msk)pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.data-transfer"},{"match":"(?i)\\\\b((add|div|max|min|mul|sub|sqrt)[ps]d)\\\\b","name":"keyword.operator.word.mnemonic.sse2.packed-arithmetic"},{"match":"(?i)\\\\b((andn?|x?or)pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.logical"},{"match":"(?i)\\\\b((cmpp|u?comis)d)\\\\b","name":"keyword.operator.word.mnemonic.sse2.compare"},{"match":"(?i)\\\\b((shuf|unpck[hl])pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.shuffle-and-unpack"},{"match":"(?i)\\\\b(cvt(dq2pd|pi2pd|ps2pd|pd2ps|si2sd|sd2ss|ss2sd|t?(pd2dq|pd2pi|sd2si)))\\\\b","name":"keyword.operator.word.mnemonic.sse2.conversion"},{"match":"(?i)\\\\b(cvt(dq2ps|ps2dq|tps2dq))\\\\b","name":"keyword.operator.word.mnemonic.sse2.packed-floating-point"},{"match":"(?i)\\\\b(mov(dq[au]|q2dq|dq2q))\\\\b","name":"keyword.operator.word.mnemonic.sse2.simd-integer.mov"},{"match":"(?i)\\\\b(p((add|sub|(s[lr]l|mulu|unpck[hl]q)d)q|shuf(d|[hl]w)))\\\\b","name":"keyword.operator.word.mnemonic.sse2.simd-integer.other"},{"match":"(?i)\\\\b([lm]fence|pause|maskmovdqu|movnt(dq|i|pd))\\\\b","name":"keyword.operator.word.mnemonic.sse2.cacheability-control"}]},"mnemonics-sse3":{"patterns":[{"match":"(?i)\\\\b(fisttp|lddqu|(addsub|h(add|sub))p[sd]|mov(sh|sl|d)dup|monitor|mwait)\\\\b","name":"keyword.operator.word.mnemonic.sse3"},{"match":"(?i)\\\\b(ph(add|sub)(s?w|d))\\\\b","name":"keyword.operator.word.mnemonic.sse3.supplimental.horizontal-packed-arithmetic"},{"match":"(?i)\\\\b(p((abs|sign)[bdw]|maddubsw|mulhrsw|shufb|alignr))\\\\b","name":"keyword.operator.word.mnemonic.sse3.supplimental.other"}]},"mnemonics-sse4":{"patterns":[{"match":"(?i)\\\\b(pmul(ld|dq)|dpp[ds])\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.arithmetic"},{"match":"(?i)\\\\b(movntdqa)\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.load-hint"},{"match":"(?i)\\\\b(blendv?p[ds]|pblend(vb|w))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-blending"},{"match":"(?i)\\\\b(p(min|max)(u[dw]|s[bd]))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-integer"},{"match":"(?i)\\\\b(round[ps][sd])\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-floating-point"},{"match":"(?i)\\\\b((extract|insert)ps|p((ins|ext)(r[bdq])))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.insertion-and-extraction"},{"match":"(?i)\\\\b(pmov([sz]x(b[dqw]|dq|wd|wq)))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.conversion"},{"match":"(?i)\\\\b(mpsadbw|phminposuw|ptest|pcmpeqq|packusdw)\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.other"},{"match":"(?i)\\\\b(pcmp([ei]str[im]|gtq))\\\\b","name":"keyword.operator.word.mnemonic.sse4.2"}]},"mnemonics-supplemental-amd":{"patterns":[{"match":"(?i)\\\\b(bl([cs](fill|ic?|msk)|cs)|t1mskc|tzmsk)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.general-purpose"},{"match":"(?i)\\\\b(clgi|int3|invlpga|iretw|skinit|stgi|vm(load|mcall|run|save)|monitorx|mwaitx)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.system"},{"match":"(?i)\\\\b([ls]lwpcb|lwp(ins|val))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.profiling"},{"match":"(?i)\\\\b(movnts[ds])\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.memory-management"},{"match":"(?i)\\\\b(prefetch|clzero)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.cache-management"},{"match":"(?i)\\\\b((extr|insert)q)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.sse4.a"},{"match":"(?i)\\\\b(vfn?m((add|sub)[ps][ds])|vfm((addsub|subadd)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.fma4"},{"match":"(?i)\\\\b(vp(cmov|(comu?|rot|sh[al])[bdqw]|mac(s?s(d(d|q[hl])|w[dw]))|madcss?wd|perm))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.simd"},{"match":"(?i)\\\\b(vph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.simd-horizontal"},{"match":"(?i)\\\\b(vfrcz[ps][ds]|vpermil2p[ds])\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.other"},{"match":"(?i)\\\\b(femms)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow"},{"match":"(?i)\\\\b(p(avgusb|(f2i|i2f)[dw]|mulhrw|swapd)|pf((p?n)?acc|add|max|min|mul|rcp(it[12])?|rsqit1|rsqrt|subr?))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow.simd"},{"match":"(?i)\\\\b(pfcmp(eq|ge|gt))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow.comparison"}]},"mnemonics-supplemental-cyrix":{"patterns":[{"match":"(?i)\\\\b((sv|rs)dc|(wr|rd)shr|paddsiw)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.cyrix"}]},"mnemonics-supplemental-via":{"patterns":[{"match":"(?i)\\\\b(montmul)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.via"},{"match":"(?i)\\\\b(x(store(rng)?|crypt(ecb|cbc|ctr|cfb|ofb)|sha(1|256)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.via.padlock"}]},"mnemonics-system":{"patterns":[{"match":"(?i)\\\\b((cl|st)ac|[ls]([gli]dt|tr|msw)|clts|arpl|lar|lsl|ver[rw]|inv(d|lpg|pcid)|wbinvd)\\\\b","name":"keyword.operator.word.mnemonic.system"},{"match":"(?i)\\\\b(lock|hlt|rsm|(rd|wr)(msr|pkru|[fg]sbase)|rd(pmc|tscp?)|sys(enter|exit))\\\\b","name":"keyword.operator.word.mnemonic.system"},{"match":"(?i)\\\\b(x((save(c|opt|s)?|rstors?)(64)?|[gs]etbv))\\\\b","name":"keyword.operator.word.mnemonic.system"}]},"mnemonics-tsx":{"patterns":[{"match":"(?i)\\\\b(x(abort|begin|end|test|(res|sus)ldtrk))\\\\b","name":"keyword.operator.word.mnemonic.tsx"}]},"mnemonics-uirq":{"patterns":[{"match":"(?i)\\\\b((cl|st|test)ui|senduipi|uiret)\\\\b","name":"keyword.operator.word.mnemonic.uirq"}]},"mnemonics-undocumented":{"patterns":[{"match":"(?i)\\\\b(ret[nf]|icebp|int1|int03|smi|ud1)\\\\b","name":"keyword.operator.word.mnemonic.undocumented"}]},"mnemonics-vmx":{"patterns":[{"match":"(?i)\\\\b(vm(ptr(ld|st)|clear|read|write|launch|resume|xo(ff|n)|call|func)|inv(ept|vpid))\\\\b","name":"keyword.operator.word.mnemonic.vmx"}]},"preprocessor":{"patterns":[{"begin":"^\\\\s*[#%]\\\\s*(error|warning)\\\\b","captures":{"1":{"name":"keyword.control.import.error.c"}},"end":"$","name":"meta.preprocessor.diagnostic.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"^\\\\s*[#%]\\\\s*(include|import)\\\\b\\\\s+","captures":{"1":{"name":"keyword.control.import.include.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c.include","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},{"begin":"^\\\\s*[%#]\\\\s*(i?x?define|defined|elif(def)?|else|i[fs]n?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|line|(i|end|uni?)?macro|pragma|endif)\\\\b","captures":{"1":{"name":"keyword.control.import.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]},{"begin":"^\\\\s*[#%]\\\\s*(assign|strlen|substr|(end|exit)?rep|push|pop|rotate|use|ifusing|ifusable|def(?:ailas|str|tok)|undef(?:alias)?)\\\\b","captures":{"1":{"name":"keyword.control"}},"end":"$","name":"meta.preprocessor.nasm","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]}]},"preprocessor-functions":{"patterns":[{"begin":"((%)(?:(abs|cond|count|eval|isn?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|num|sel|str(?:cat|len)?|substr|tok)\\\\s*(\\\\()))","captures":{"3":{"name":"support.function.preprocessor.asm.x86_64"}},"end":"(\\\\))|$","name":"meta.preprocessor.function.asm.x86_64","patterns":[{"include":"#preprocessor-functions"}]}]},"registers":{"patterns":[{"match":"(?i)\\\\b(?:[abcd][hl]|[er]?[abcd]x|[er]?(?:di|si|bp|sp)|dil|sil|bpl|spl|r(?:8|9|1[0-5])[bdlw]?)\\\\b","name":"constant.language.register.general-purpose.asm.x86_64"},{"match":"(?i)\\\\b(?:[cdefgs]s)\\\\b","name":"constant.language.register.segment.asm.x86_64"},{"match":"(?i)\\\\b(?:[er]?flags)\\\\b","name":"constant.language.register.flags.asm.x86_64"},{"match":"(?i)\\\\b(?:[er]?ip)\\\\b","name":"constant.language.register.instruction-pointer.asm.x86_64"},{"match":"(?i)\\\\b(?:cr[02-4])\\\\b","name":"constant.language.register.control.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:mm|st|fpr)[0-7])\\\\b","name":"constant.language.register.mmx.asm.x86_64"},{"match":"(?i)\\\\b(?:[xy]mm(?:\\\\d|1[0-5])|mxcsr)\\\\b","name":"constant.language.register.sse_avx.asm.x86_64"},{"match":"(?i)\\\\b(?:zmm(?:[12]?\\\\d|30|31))\\\\b","name":"constant.language.register.avx512.asm.x86_64"},{"match":"(?i)\\\\b(?:bnd(?:[0-3]|cfg[su]|status))\\\\b","name":"constant.language.register.memory-protection.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:[gil]dt)r?|tr)\\\\b","name":"constant.language.register.system-table-pointer.asm.x86_64"},{"match":"(?i)\\\\b(?:dr[0-367])\\\\b","name":"constant.language.register.debug.asm.x86_64"},{"match":"(?i)\\\\b(?:cr8|dr(?:[89]|1[0-5])|efer|tpr|syscfg)\\\\b","name":"constant.language.register.amd.asm.x86_64"},{"match":"(?i)\\\\b(?:db[0-367]|t[67]|tr[3-7]|st)\\\\b","name":"invalid.deprecated.constant.language.register.asm.x86_64"},{"match":"(?i)\\\\b[xy]mm(?:1[6-9]|2\\\\d|3[01])\\\\b","name":"constant.language.register.general-purpose.alias.asm.x86_64"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.double.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.single.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.backquote.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"support":{"patterns":[{"match":"(?i)\\\\b(?:s?byte|(?:[doqtyz]|dq|s[dq]?)?word|(?:d|res)[bdoqtwyz]|ddq)\\\\b","name":"storage.type.asm.x86_64"},{"match":"(?i)\\\\b(?:incbin|equ|times|dup)\\\\b","name":"support.function.asm.x86_64"},{"match":"(?i)\\\\b(?:strict|nosplit|near|far|abs|rel)\\\\b","name":"storage.modifier.asm.x86_64"},{"match":"(?i)\\\\b(?:[ao](?:16|32|64))\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"match":"(?i)\\\\b(?:rep(?:n?[ez])?|lock|xacquire|xrelease|(?:no)?bnd)\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"captures":{"1":{"name":"storage.modifier.prefix.vex.asm.x86_64"}},"match":"{(vex[23]?|evex|rex)}"},{"captures":{"1":{"name":"storage.modifier.opmask.asm.x86_64"}},"match":"{(k[1-7])}"},{"captures":{"1":{"name":"storage.modifier.precision.asm.x86_64"}},"match":"{(1to(?:8|16))}"},{"captures":{"1":{"name":"storage.modifier.rounding.asm.x86_64"}},"match":"{(z|(?:r[nudz]-)?sae)}"},{"match":"\\\\.\\\\.(?:start|imagebase|tlvp|got(?:pc(?:rel)?|(?:tp)?off)?|plt|sym|tlsie)\\\\b","name":"support.constant.asm.x86_64"},{"match":"\\\\b__\\\\?(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)__\\\\b","name":"support.function.legacy.asm.x86_64"},{"match":"\\\\b__\\\\?NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___\\\\?NASM_PATCHLEVEL\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?USE_(?:\\\\w+)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?PASS\\\\?__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGNMODE\\\\?__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGN_(\\\\w+)\\\\?__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b__NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___NASM_PATCHLEVEL__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__USE_(?:\\\\w+)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__PASS__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__ALIGNMODE__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__ALIGN_(\\\\w+)__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b(?:Inf|[QS]?NaN)\\\\b","name":"support.constant.fp.asm.x86_64"},{"match":"\\\\b(?:float(?:8|16|32|64|80[me]|128[lh]))\\\\b","name":"support.function.fp.asm.x86_64"},{"match":"(?i)\\\\bilog2(?:[ewfc]|[fc]w)?\\\\b","name":"support.function.ifunc.asm.x86_64"}]}},"scopeName":"source.asm.x86_64"}')); - asm_default = [ - lang25 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/typescript.mjs - var typescript_exports = {}; - __export(typescript_exports, { - default: () => typescript_default - }); - var lang26, typescript_default; - var init_typescript = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/typescript.mjs"() { - lang26 = Object.freeze(JSON.parse('{"displayName":"TypeScript","name":"typescript","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(?)","name":"meta.arrow.ts"},{"begin":"(?:(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"((?<=\\\\}|\\\\S)(?)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.ts","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?)","name":"cast.expr.ts"},{"begin":"(?:(?*?\\\\&\\\\|\\\\^]|[^_$0-9A-Za-z](?:\\\\+\\\\+|--)|[^+]\\\\+|[^\\\\-]-))\\\\s*(<)(?!)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]},{"begin":"(?:(?<=^))\\\\s*(<)(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.ts","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.ts"},"2":{"name":"entity.name.tag.directive.ts"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.ts"}},"name":"meta.tag.ts","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"()|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.ts"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.ts"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|\'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\'))|[^*\\\\\\\\])*?\'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\'\'\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ts"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ts"},{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"keyword.operator.assignment.compound.ts"},"3":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ts"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.ts"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.ts variable.object.property.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"},{"match":"!","name":"keyword.operator.definiteassignment.ts"}]},"for-loop":{"begin":"(?\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?\\\\())","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.ts"},{"match":"!","name":"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.ts"}]},"function-declaration":{"begin":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.ts"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.ts"}]},"if-statement":{"patterns":[{"begin":"(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"keyword.operator.new.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.property.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\\'\\\\\\"\\\\`])","end":"(?=:)|((?<=[\\\\\'\\\\\\"\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ts"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=,|\\\\})","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?])","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},"contentName":"meta.arrow.ts meta.return.type.arrow.ts","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"begin":"((?"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.ts"},"2":{"name":"support.type.object.module.ts"},"3":{"name":"punctuation.accessor.ts"},"4":{"name":"punctuation.accessor.optional.ts"},"5":{"name":"support.type.object.module.ts"}},"match":"(?\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?))*(?)*(?\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(?:?]|//|$)","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"(?)(?]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.ts"},"2":{"name":"entity.name.type.ts"},"3":{"name":"keyword.operator.expression.extends.ts"}},"match":"(?)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.ts"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.ts"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?=\\\\S)"},{"match":"(?)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#comment"},{"match":"(?)","name":"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},"end":"(?=$|^|[;,=}]|((?)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|^|[,);}\\\\]]|((? postcss_default - }); - var lang27, postcss_default; - var init_postcss = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/postcss.mjs"() { - lang27 = Object.freeze(JSON.parse(`{"displayName":"PostCSS","fileTypes":["pcss","postcss"],"foldingStartMarker":"/\\\\*|^#|^\\\\*|^\\\\b|^\\\\.","foldingStopMarker":"\\\\*/|^\\\\s*$","name":"postcss","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.postcss","patterns":[{"include":"#comment-tag"}]},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#placeholder-selector"},{"include":"#variable"},{"include":"#variable-root-css"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#dotdotdot"},{"begin":"@include","captures":{"0":{"name":"keyword.control.at-rule.css.postcss"}},"end":"(?=\\\\n|\\\\(|{|;)","name":"support.function.name.postcss.library"},{"begin":"@mixin|@function","captures":{"0":{"name":"keyword.control.at-rule.css.postcss"}},"end":"$\\\\n?|(?=\\\\(|{)","name":"support.function.name.postcss.no-completions","patterns":[{"match":"[\\\\w-]+","name":"entity.name.function"}]},{"match":"(?<=@import)\\\\s[\\\\w/.*-]+","name":"string.quoted.double.css.postcss"},{"begin":"@","end":"$\\\\n?|\\\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\\\s|,))|(?=;)","name":"keyword.control.at-rule.css.postcss"},{"begin":"#","end":"$\\\\n?|(?=\\\\s|,|;|\\\\(|\\\\)|\\\\.|\\\\[|{|>)","name":"entity.other.attribute-name.id.css.postcss","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\.|(?<=&)(-|_)","end":"$\\\\n?|(?=\\\\s|,|;|\\\\(|\\\\)|\\\\[|{|>)","name":"entity.other.attribute-name.class.css.postcss","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\[","end":"\\\\]","name":"entity.other.attribute-selector.postcss","patterns":[{"include":"#double-quoted"},{"include":"#single-quoted"},{"match":"\\\\^|\\\\$|\\\\*|~","name":"keyword.other.regex.postcss"}]},{"match":"(?<=\\\\]|\\\\)|not\\\\(|\\\\*|>|>\\\\s):[a-z:-]+|(::|:-)[a-z:-]+","name":"entity.other.attribute-name.pseudo-class.css.postcss"},{"begin":":","end":"$\\\\n?|(?=;|\\\\s\\\\(|and\\\\(|{|}|\\\\),)","name":"meta.property-list.css.postcss","patterns":[{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#function"},{"include":"#function-content"},{"include":"#function-content-var"},{"include":"#operator"},{"include":"#parent-selector"},{"include":"#property-value"}]},{"include":"#rgb-value"},{"include":"#function"},{"include":"#function-content"},{"begin":"(?|-|_)","name":"entity.name.tag.css.postcss.symbol","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"include":"#operator"},{"match":"[a-z-]+((?=:|#{))","name":"support.type.property-name.css.postcss"},{"include":"#reserved-words"},{"include":"#property-value"}],"repository":{"comment-tag":{"begin":"{{","end":"}}","name":"comment.tags.postcss","patterns":[{"match":"[\\\\w-]+","name":"comment.tag.postcss"}]},"dotdotdot":{"match":"\\\\.{3}","name":"variable.other"},"double-quoted":{"begin":"\\"","end":"\\"","name":"string.quoted.double.css.postcss","patterns":[{"include":"#quoted-interpolation"}]},"double-slash":{"begin":"//","end":"$","name":"comment.line.postcss","patterns":[{"include":"#comment-tag"}]},"flag":{"match":"!(important|default|optional|global)","name":"keyword.other.important.css.postcss"},"function":{"match":"(?<=[\\\\s|(|,|:])(?!url|format|attr)[\\\\w-][\\\\w-]*(?=\\\\()","name":"support.function.name.postcss"},"function-content":{"match":"(?<=url\\\\(|format\\\\(|attr\\\\().+?(?=\\\\))","name":"string.quoted.double.css.postcss"},"function-content-var":{"match":"(?<=var\\\\()[\\\\w-]+(?=\\\\))","name":"variable.parameter.postcss"},"interpolation":{"begin":"#{","end":"}","name":"support.function.interpolation.postcss","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#double-quoted"},{"include":"#single-quoted"}]},"numeric":{"match":"(-|\\\\.)?\\\\d+(\\\\.\\\\d+)?","name":"constant.numeric.css.postcss"},"operator":{"match":"\\\\+|\\\\s-\\\\s|\\\\s-(?=\\\\$)|(?<=\\\\()-(?=\\\\$)|\\\\s-(?=\\\\()|\\\\*|/|%|=|!|<|>|~","name":"keyword.operator.postcss"},"parent-selector":{"match":"&","name":"entity.name.tag.css.postcss"},"placeholder-selector":{"begin":"(? astro_default - }); - var lang28, astro_default; - var init_astro = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/astro.mjs"() { - init_json(); - init_javascript(); - init_typescript(); - init_css(); - init_postcss(); - lang28 = Object.freeze(JSON.parse(`{"displayName":"Astro","fileTypes":["astro"],"injections":{"L:(meta.script.astro) (meta.lang.js | meta.lang.javascript | meta.lang.partytown | meta.lang.node) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)","patterns":[{"include":"#interpolation"},{"include":"#attribute-literal"},{"begin":"(?=[^\\\\s=<>\`/]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\\\s\\\\\\"'=<>\`/]|/(?!>))+)","name":"string.unquoted.astro"},{"begin":"([\\"])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\\\\\"/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\\\\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\\\\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"(['])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\\\'/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\\\')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\\\')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]}]}]},"attributes-interpolated":{"begin":"(?)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.astro"},{"begin":"(['\\"])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro"},{"include":"#attribute-literal"}]},"comments":{"begin":"","name":"comment.block.astro","patterns":[{"match":"\\\\G-?>|)|--!>","name":"invalid.illegal.characters-not-allowed-here.astro"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"912":{"name":"punctuation.definition.entity.astro"}},"match":"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#\\\\d+(;)","name":"constant.character.entity.numeric.decimal.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#[xX][0-9a-fA-F]+(;)","name":"constant.character.entity.numeric.hexadecimal.astro"},{"match":"&(?=[a-zA-Z0-9]+;)","name":"invalid.illegal.ambiguous-ampersand.astro"}]},"frontmatter":{"begin":"\\\\A(-{3})\\\\s*$","beginCaptures":{"1":{"name":"comment"}},"contentName":"source.ts","end":"(^|\\\\G)(-{3})|\\\\.{3}\\\\s*$","endCaptures":{"2":{"name":"comment"}},"patterns":[{"include":"source.ts"}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.astro"}},"contentName":"meta.embedded.expression.astro source.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.astro"}},"patterns":[{"begin":"\\\\G\\\\s*(?={)","end":"(?<=})","patterns":[{"include":"source.tsx#object-literal"}]},{"include":"source.tsx"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#tags"},{"include":"#interpolation"},{"include":"#entities"}]},"tags":{"patterns":[{"include":"#tags-raw"},{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"},"4":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"match":"()|(/>)"},"tags-general-end":{"begin":"(]*)","beginCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro"},"tags-general-start":{"begin":"(<)([^/\\\\s>/]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(script|style)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.$1.astro","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(?:text\\\\/)?(application\\\\/ld\\\\+json)\\\\2)","end":"(?=)","name":"meta.lang.json.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(module)\\\\2)","end":"(?=)","name":"meta.lang.javascript.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(?:text/|application/)?([\\\\w\\\\/+]+)\\\\2)","end":"(?=)","name":"meta.lang.$3.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.astro"}},"name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-name":{"patterns":[{"match":"[A-Z]\\\\w*","name":"support.class.component.astro"},{"match":"[a-z][\\\\w0-9:]*-[\\\\w0-9:-]*","name":"meta.tag.custom.astro entity.name.tag.astro"},{"match":"[a-z][\\\\w0-9:-]*","name":"entity.name.tag.astro"}]},"tags-raw":{"begin":"<([^/?!\\\\s<>]+)(?=[^>]+is:raw).*?","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"contentName":"source.unknown","end":"|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.raw.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/\\\\s>/]*)","name":"meta.tag.start.astro"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"name":"entity.name.tag.astro"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.astro"}},"name":"meta.tag.void.astro","patterns":[{"include":"#attributes"}]},"text":{"patterns":[{"begin":"(?<=^|---|>|})","end":"(?=<|{|$)","name":"text.astro","patterns":[{"include":"#entities"}]}]}},"scopeName":"source.astro","embeddedLangs":["json","javascript","typescript","css","postcss"],"embeddedLangsLazy":["stylus","sass","scss","less","tsx"]}`)); - astro_default = [ - ...json_default, - ...javascript_default, - ...typescript_default, - ...css_default, - ...postcss_default, - lang28 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/awk.mjs - var awk_exports = {}; - __export(awk_exports, { - default: () => awk_default - }); - var lang29, awk_default; - var init_awk = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/awk.mjs"() { - lang29 = Object.freeze(JSON.parse('{"displayName":"AWK","fileTypes":["awk"],"name":"awk","patterns":[{"include":"#comment"},{"include":"#procedure"},{"include":"#pattern"}],"repository":{"builtin-pattern":{"match":"\\\\b(BEGINFILE|BEGIN|ENDFILE|END)\\\\b","name":"constant.language.awk"},"command":{"patterns":[{"match":"\\\\b(?:next|print|printf)\\\\b","name":"keyword.other.command.awk"},{"match":"\\\\b(?:close|getline|delete|system)\\\\b","name":"keyword.other.command.nawk"},{"match":"\\\\b(?:fflush|nextfile)\\\\b","name":"keyword.other.command.bell-awk"}]},"comment":{"match":"#.*","name":"comment.line.number-sign.awk"},"constant":{"patterns":[{"include":"#numeric-constant"},{"include":"#string-constant"}]},"escaped-char":{"match":"\\\\\\\\(?:[\\\\\\\\abfnrtv/\\"]|x[0-9A-Fa-f]{2}|[0-7]{3})","name":"constant.character.escape.awk"},"expression":{"patterns":[{"include":"#command"},{"include":"#function"},{"include":"#constant"},{"include":"#variable"},{"include":"#regexp-in-expression"},{"include":"#operator"},{"include":"#groupings"}]},"function":{"patterns":[{"match":"\\\\b(?:exp|int|log|sqrt|index|length|split|sprintf|substr)\\\\b","name":"support.function.awk"},{"match":"\\\\b(?:atan2|cos|rand|sin|srand|gsub|match|sub|tolower|toupper)\\\\b","name":"support.function.nawk"},{"match":"\\\\b(?:gensub|strftime|systime)\\\\b","name":"support.function.gawk"}]},"function-definition":{"begin":"\\\\b(function)\\\\s+(\\\\w+)(\\\\()","beginCaptures":{"1":{"name":"storage.type.function.awk"},"2":{"name":"entity.name.function.awk"},"3":{"name":"punctuation.definition.parameters.begin.awk"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.awk"}},"patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"variable.parameter.function.awk"},{"match":"\\\\b(,)\\\\b","name":"punctuation.separator.parameters.awk"}]},"groupings":{"patterns":[{"match":"\\\\(","name":"meta.brace.round.awk"},{"match":"\\\\)","name":"meta.brace.round.awk"},{"match":"\\\\,","name":"punctuation.separator.parameters.awk"}]},"keyword":{"match":"\\\\b(?:break|continue|do|while|exit|for|if|else|return)\\\\b","name":"keyword.control.awk"},"numeric-constant":{"match":"\\\\b\\\\d+(?:\\\\.\\\\d+)?(?:e[+-]\\\\d+)?\\\\b","name":"constant.numeric.awk"},"operator":{"patterns":[{"match":"(!?~|[=<>!]=|[<>])","name":"keyword.operator.comparison.awk"},{"match":"\\\\b(in)\\\\b","name":"keyword.operator.comparison.awk"},{"match":"([+\\\\-*/%^]=|\\\\+\\\\+|--|>>|=)","name":"keyword.operator.assignment.awk"},{"match":"(\\\\|\\\\||&&|!)","name":"keyword.operator.boolean.awk"},{"match":"([+\\\\-*/%^])","name":"keyword.operator.arithmetic.awk"},{"match":"([?:])","name":"keyword.operator.trinary.awk"},{"match":"(\\\\[|\\\\])","name":"keyword.operator.index.awk"}]},"pattern":{"patterns":[{"include":"#regexp-as-pattern"},{"include":"#function-definition"},{"include":"#builtin-pattern"},{"include":"#expression"}]},"procedure":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#comment"},{"include":"#procedure"},{"include":"#keyword"},{"include":"#expression"}]},"regex-as-assignment":{"begin":"([^=<>!+\\\\-*/%^]=)\\\\s*(/)","beginCaptures":{"1":{"name":"keyword.operator.assignment.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-comparison":{"begin":"(!?~)\\\\s*(/)","beginCaptures":{"1":{"name":"keyword.operator.comparison.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-first-argument":{"begin":"(\\\\()\\\\s*(/)","beginCaptures":{"1":{"name":"meta.brace.round.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-nth-argument":{"begin":"(,)\\\\s*(/)","beginCaptures":{"1":{"name":"punctuation.separator.parameters.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regexp-as-pattern":{"begin":"/","beginCaptures":{"0":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regexp-in-expression":{"patterns":[{"include":"#regex-as-assignment"},{"include":"#regex-as-comparison"},{"include":"#regex-as-first-argument"},{"include":"#regex-as-nth-argument"}]},"string-constant":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.awk"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.awk"}},"name":"string.quoted.double.awk","patterns":[{"include":"#escaped-char"}]},"variable":{"patterns":[{"match":"\\\\$\\\\d+","name":"variable.language.awk"},{"match":"\\\\b(?:FILENAME|FS|NF|NR|OFMT|OFS|ORS|RS)\\\\b","name":"variable.language.awk"},{"match":"\\\\b(?:ARGC|ARGV|CONVFMT|ENVIRON|FNR|RLENGTH|RSTART|SUBSEP)\\\\b","name":"variable.language.nawk"},{"match":"\\\\b(?:ARGIND|ERRNO|FIELDWIDTHS|IGNORECASE|RT)\\\\b","name":"variable.language.gawk"}]}},"scopeName":"source.awk"}')); - awk_default = [ - lang29 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ballerina.mjs - var ballerina_exports = {}; - __export(ballerina_exports, { - default: () => ballerina_default - }); - var lang30, ballerina_default; - var init_ballerina = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ballerina.mjs"() { - lang30 = Object.freeze(JSON.parse('{"displayName":"Ballerina","fileTypes":["bal"],"name":"ballerina","patterns":[{"include":"#statements"}],"repository":{"access-modifier":{"patterns":[{"match":"(?","beginCaptures":{"0":{"name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"}},"end":",|(?=\\\\})","patterns":[{"include":"#code"}]}]},"butExp":{"patterns":[{"begin":"\\\\bbut\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#butExpBody"},{"include":"#comment"}]}]},"butExpBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#parameter"},{"include":"#butClause"},{"include":"#comment"}]}]},"call":{"patterns":[{"match":"(?:\\\\\')?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=\\\\()","name":"entity.name.function.ballerina"}]},"callableUnitBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#workerDef"},{"include":"#service-decl"},{"include":"#objectDec"},{"include":"#function-defn"},{"include":"#forkStatement"},{"include":"#code"}]}]},"class-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"name":"meta.class.body.ballerina","patterns":[{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#function-defn"},{"include":"#var-expr"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#keywords"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b))"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-defn":{"begin":"(\\\\s+)(class\\\\b)|^class\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"0":{"name":"storage.type.class.ballerina keyword.other.ballerina"}},"end":"(?<=\\\\})","name":"meta.class.ballerina","patterns":[{"include":"#keywords"},{"captures":{"0":{"name":"entity.name.type.class.ballerina"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#class-body"}]},"code":{"patterns":[{"include":"#booleans"},{"include":"#matchStatement"},{"include":"#butExp"},{"include":"#xml"},{"include":"#stringTemplate"},{"include":"#keywords"},{"include":"#strings"},{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#annotationAttachment"},{"include":"#numbers"},{"include":"#maps"},{"include":"#paranthesised"},{"include":"#paranthesisedBracket"},{"include":"#regex"}]},"comment":{"patterns":[{"match":"\\\\/\\\\/.*","name":"comment.ballerina"}]},"constrainType":{"patterns":[{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ballerina"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ballerina"}},"patterns":[{"include":"#comment"},{"include":"#constrainType"},{"match":"\\\\b([_$A-Za-z][_$0-9A-Za-z]*)\\\\b","name":"storage.type.ballerina"}]}]},"control-statement":{"patterns":[{"begin":"(?)","patterns":[{"include":"#code"}]}]},"expression":{"patterns":[{"include":"#keywords"},{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#regex"}]},"expression-operators":{"patterns":[{"match":"\\\\*=|(?>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ballerina"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ballerina"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ballerina"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ballerina"},{"captures":{"1":{"name":"keyword.operator.logical.ballerina"},"2":{"name":"keyword.operator.assignment.compound.ballerina"},"3":{"name":"keyword.operator.arithmetic.ballerina"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ballerina"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ballerina"},{"match":"=","name":"keyword.operator.assignment.ballerina"},{"match":"--","name":"keyword.operator.decrement.ballerina"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ballerina"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.ballerina"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#xml"},{"include":"#string"},{"include":"#stringTemplate"},{"include":"#comment"},{"include":"#object-literal"},{"include":"#ternary-expression"},{"include":"#expression-operators"},{"include":"#literal"},{"include":"#paranthesised"},{"include":"#regex"}]},"flags-on-off":{"name":"meta.flags.regexp.ballerina","patterns":[{"begin":"(\\\\??)([imsx]*)(-?)([imsx]*)(:)","beginCaptures":{"1":{"name":"punctuation.other.non-capturing-group-begin.regexp.ballerina"},"2":{"name":"keyword.other.non-capturing-group.flags-on.regexp.ballerina"},"3":{"name":"punctuation.other.non-capturing-group.off.regexp.ballerina"},"4":{"name":"keyword.other.non-capturing-group.flags-off.regexp.ballerina"},"5":{"name":"punctuation.other.non-capturing-group-end.regexp.ballerina"}},"end":"()","name":"constant.other.flag.regexp.ballerina","patterns":[{"include":"#regexp"},{"include":"#template-substitution-element"}]}]},"for-loop":{"begin":"(?","beginCaptures":{"0":{"name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"}},"end":"(?=\\\\;)|(?=\\\\,)|(?=)(?=\\\\);)","name":"meta.block.ballerina","patterns":[{"include":"#statements"},{"include":"#punctuation-comma"}]},{"match":"\\\\*","name":"keyword.generator.asterisk.ballerina"}]},"function-defn":{"begin":"(?:(public|private)\\\\s+)?(function\\\\b)","beginCaptures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"keyword.other.ballerina"}},"end":"(?<=\\\\;)|(?<=\\\\})|(?<=\\\\,)|(?=)(?=\\\\);)","name":"meta.function.ballerina","patterns":[{"match":"\\\\bexternal\\\\b","name":"keyword.ballerina"},{"include":"#stringTemplate"},{"include":"#annotationAttachment"},{"include":"#functionReturns"},{"include":"#functionName"},{"include":"#functionParameters"},{"include":"#punctuation-semicolon"},{"include":"#function-body"},{"include":"#regex"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#numbers"},{"include":"#string"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#keywords"},{"include":"#parameter-name"},{"include":"#array-literal"},{"include":"#variable-initializer"},{"include":"#identifiers"},{"include":"#regex"},{"match":"\\\\,","name":"punctuation.separator.parameter.ballerina"}]},"functionName":{"patterns":[{"match":"\\\\bfunction\\\\b","name":"keyword.other.ballerina"},{"include":"#type-primitive"},{"include":"#self-literal"},{"include":"#string"},{"captures":{"2":{"name":"variable.language.this.ballerina"},"3":{"name":"keyword.other.ballerina"},"4":{"name":"support.type.primitive.ballerina"},"5":{"name":"storage.type.ballerina"},"6":{"name":"meta.definition.function.ballerina entity.name.function.ballerina"}},"match":"\\\\s+(\\\\b(self)|\\\\b(is|new|isolated|null|function|in)\\\\b|(string|int|boolean|float|byte|decimal|json|xml|anydata)\\\\b|\\\\b(readonly|error|map)\\\\b|([_$A-Za-z][_$0-9A-Za-z]*))"}]},"functionParameters":{"begin":"\\\\(|\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ballerina"}},"end":"\\\\)|\\\\]","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ballerina"}},"name":"meta.parameters.ballerina","patterns":[{"include":"#function-parameters-body"}]},"functionReturns":{"begin":"\\\\s*(returns)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.ballerina"}},"end":"(?==>)|(=)|(?=\\\\{)|(\\\\))|(?=\\\\;)","endCaptures":{"1":{"name":"keyword.operator.ballerina"}},"name":"meta.type.function.return.ballerina","patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numbers"},{"include":"#keywords"},{"include":"#type-primitive"},{"captures":{"1":{"name":"support.type.primitive.ballerina"}},"match":"\\\\s*\\\\b(var)(?=\\\\s+|\\\\[|\\\\?)"},{"match":"\\\\|","name":"keyword.operator.ballerina"},{"match":"\\\\?","name":"keyword.operator.optional.ballerina"},{"include":"#type-annotation"},{"include":"#type-tuple"},{"include":"#keywords"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.ballerina"}]},"functionType":{"patterns":[{"begin":"\\\\bfunction\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"(?=\\\\,)|(?=\\\\|)|(?=:)|(?==>)|(?=\\\\))|(?=\\\\])","patterns":[{"include":"#comment"},{"include":"#functionTypeParamList"},{"include":"#functionTypeReturns"}]}]},"functionTypeParamList":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"delimiter.parenthesis"}},"end":"\\\\)","endCaptures":{"0":{"name":"delimiter.parenthesis"}},"patterns":[{"match":"public","name":"keyword"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#parameterTuple"},{"include":"#functionTypeType"},{"include":"#comment"}]}]},"functionTypeReturns":{"patterns":[{"begin":"\\\\breturns\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=\\\\,)|(?:\\\\|)|(?=\\\\])|(?=\\\\))","patterns":[{"include":"#functionTypeReturnsParameter"},{"include":"#comment"}]}]},"functionTypeReturnsParameter":{"patterns":[{"begin":"((?=record|object|function)|(?:[_$A-Za-z][_$0-9A-Za-z]*))","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?=\\\\,)|(?:\\\\|)|(?::)|(?==>)|(?=\\\\))|(?=\\\\])","patterns":[{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#defaultValue"},{"include":"#comment"},{"include":"#parameterTuple"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"default.variable.parameter.ballerina"}]}]},"functionTypeType":{"patterns":[{"begin":"[_$A-Za-z][_$0-9A-Za-z]*","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?=\\\\,)|(?:\\\\|)|(?=\\\\])|(?=\\\\))"}]},"identifiers":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*((((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((((<\\\\s*$)|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=\\\\()"},{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"variable.other.property.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"include":"#type-primitive"},{"include":"#self-literal"},{"match":"\\\\b(check|foreach|if|checkpanic)\\\\b","name":"keyword.control.ballerina"},{"include":"#call"},{"match":"\\\\b(var)\\\\b","name":"support.type.primitive.ballerina"},{"captures":{"1":{"name":"variable.other.readwrite.ballerina"},"3":{"name":"punctuation.accessor.ballerina"},"4":{"name":"entity.name.function.ballerina"},"5":{"name":"punctuation.definition.parameters.begin.ballerina"},"6":{"name":"punctuation.definition.parameters.end.ballerina"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)((\\\\.)([_$A-Za-z][_$0-9A-Za-z]*)(\\\\()(\\\\)))?"},{"match":"(\\\\\')([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.property.ballerina"},{"include":"#type-annotation"}]},"if-statement":{"patterns":[{"begin":"(?)","name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"},{"match":"(!|%|\\\\+|-|~=|===|==|=|!=|!==|<|>|&|\\\\||\\\\?:|\\\\.\\\\.\\\\.|<=|>=|&&|\\\\|\\\\||~|>>|>>>)","name":"keyword.operator.ballerina"},{"include":"#types"},{"include":"#self-literal"},{"include":"#type-primitive"}]},"literal":{"patterns":[{"include":"#booleans"},{"include":"#numbers"},{"include":"#strings"},{"include":"#maps"},{"include":"#self-literal"},{"include":"#array-literal"}]},"maps":{"patterns":[{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#code"}]}]},"matchBindingPattern":{"patterns":[{"begin":"var","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?==>)|,","patterns":[{"include":"#errorDestructure"},{"include":"#code"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.parameter.ballerina"}]}]},"matchStatement":{"patterns":[{"begin":"\\\\bmatch\\\\b","beginCaptures":{"0":{"name":"keyword.control.ballerina"}},"end":"\\\\}","patterns":[{"include":"#matchStatementBody"},{"include":"#comment"},{"include":"#code"}]}]},"matchStatementBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#literal"},{"include":"#matchBindingPattern"},{"include":"#matchStatementPatternClause"},{"include":"#comment"},{"include":"#code"}]}]},"matchStatementPatternClause":{"patterns":[{"begin":"=>","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"((\\\\})|;|,)","patterns":[{"include":"#callableUnitBody"},{"include":"#code"}]}]},"mdDocumentation":{"begin":"\\\\#","end":"[\\\\r\\\\n]+","name":"comment.mddocs.ballerina","patterns":[{"include":"#mdDocumentationReturnParamDescription"},{"include":"#mdDocumentationParamDescription"}]},"mdDocumentationParamDescription":{"patterns":[{"begin":"(\\\\+\\\\s+)(\\\\\'?[_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*-\\\\s+)","beginCaptures":{"1":{"name":"keyword.operator.ballerina"},"2":{"name":"variable.other.readwrite.ballerina"},"3":{"name":"keyword.operator.ballerina"}},"end":"(?=[^#\\\\r\\\\n]|(?:# *?\\\\+))","patterns":[{"match":"#.*","name":"comment.mddocs.paramdesc.ballerina"}]}]},"mdDocumentationReturnParamDescription":{"patterns":[{"begin":"(#)(?: *?)(\\\\+)(?: *)(return)(?: *)(-)?(.*)","beginCaptures":{"1":{"name":"comment.mddocs.ballerina"},"2":{"name":"keyword.ballerina"},"3":{"name":"keyword.ballerina"},"4":{"name":"keyword.ballerina"},"5":{"name":"comment.mddocs.returnparamdesc.ballerina"}},"end":"(?=[^#\\\\r\\\\n]|(?:# *?\\\\+))","patterns":[{"match":"#.*","name":"comment.mddocs.returnparamdesc.ballerina"}]}]},"multiType":{"patterns":[{"match":"(?<=\\\\|)([_$A-Za-z][_$0-9A-Za-z]*)|([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\|)","name":"storage.type.ballerina"},{"match":"\\\\|","name":"keyword.operator.ballerina"}]},"numbers":{"patterns":[{"match":"\\\\b0[xX][\\\\da-fA-F]+\\\\b|\\\\b\\\\d+(?:\\\\.(?:\\\\d+|$))?","name":"constant.numeric.decimal.ballerina"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"name":"meta.objectliteral.ballerina","patterns":[{"include":"#object-member"},{"include":"#punctuation-comma"}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#function-defn"},{"include":"#literal"},{"include":"#keywords"},{"include":"#expression"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.ballerina meta.object-literal.key.ballerina","patterns":[{"include":"#comment"}]},{"begin":"(?=[\\\\\'\\\\\\"\\\\`])","end":"(?=:)|((?<=[\\\\\'\\\\\\"\\\\`])(?=((\\\\s*[(<,}])|(\\\\n*})|(\\\\s+(as)\\\\s+))))","name":"meta.object.member.ballerina meta.object-literal.key.ballerina","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?)))|((((<\\\\s*$)|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|((<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.ballerina"},{"captures":{"0":{"name":"meta.object-literal.key.ballerina"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ballerina"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ballerina"}},"end":"(?=,|\\\\})","name":"meta.object.member.ballerina","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ballerina"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ballerina"},{"captures":{"1":{"name":"keyword.control.as.ballerina"},"2":{"name":"storage.modifier.ballerina"}},"match":"(?]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?)|(?=\\\\))|(?=\\\\])","patterns":[{"include":"#parameterWithDescriptor"},{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#defaultValue"},{"include":"#comment"},{"include":"#parameterTuple"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"default.variable.parameter.ballerina"}]}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"support.type.primitive.ballerina"}},"match":"\\\\s*\\\\b(var)\\\\s+"},{"captures":{"2":{"name":"keyword.operator.rest.ballerina"},"3":{"name":"support.type.primitive.ballerina"},"4":{"name":"keyword.other.ballerina"},"5":{"name":"constant.language.boolean.ballerina"},"6":{"name":"keyword.control.flow.ballerina"},"7":{"name":"storage.type.ballerina"},"8":{"name":"variable.parameter.ballerina"},"9":{"name":"variable.parameter.ballerina"},"10":{"name":"keyword.operator.optional.ballerina"}},"match":"(?:(?)|(?=\\\\))","patterns":[{"include":"#record"},{"include":"#objectDec"},{"include":"#parameterTupleType"},{"include":"#parameterTupleEnd"},{"include":"#comment"}]}]},"parameterTupleEnd":{"patterns":[{"begin":"\\\\]","end":"(?=\\\\,)|(?=\\\\|)|(?=:)|(?==>)|(?=\\\\))","patterns":[{"include":"#defaultWithParentheses"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"default.variable.parameter.ballerina"}]}]},"parameterTupleType":{"patterns":[{"begin":"[_$A-Za-z][_$0-9A-Za-z]*","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?:\\\\,)|(?:\\\\|)|(?=\\\\])"}]},"parameterWithDescriptor":{"patterns":[{"begin":"\\\\&","beginCaptures":{"0":{"name":"keyword.operator.ballerina"}},"end":"(?=\\\\,)|(?=\\\\|)|(?=\\\\))","patterns":[{"include":"#parameter"}]}]},"parameters":{"patterns":[{"match":"\\\\s*(return|break|continue|check|checkpanic|panic|trap|from|where)\\\\b","name":"keyword.control.flow.ballerina"},{"match":"\\\\s*(let|select)\\\\b","name":"keyword.other.ballerina"},{"match":"\\\\,","name":"punctuation.separator.parameter.ballerina"}]},"paranthesised":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ballerina"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ballerina"}},"name":"meta.brace.round.block.ballerina","patterns":[{"include":"#self-literal"},{"include":"#function-defn"},{"include":"#decl-block"},{"include":"#comment"},{"include":"#string"},{"include":"#parameters"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#stringTemplate"},{"include":"#parameter-name"},{"include":"#variable-initializer"},{"include":"#expression"},{"include":"#regex"}]},"paranthesisedBracket":{"patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#comment"},{"include":"#code"}]}]},"punctuation-accessor":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"}]},"punctuation-comma":{"patterns":[{"match":",","name":"punctuation.separator.comma.ballerina"}]},"punctuation-semicolon":{"patterns":[{"match":";","name":"punctuation.terminator.statement.ballerina"}]},"record":{"begin":"\\\\brecord\\\\b","beginCaptures":{"0":{"name":"keyword.other.ballerina"}},"end":"(?<=\\\\})","name":"meta.record.ballerina","patterns":[{"include":"#recordBody"}]},"recordBody":{"patterns":[{"include":"#decl-block"}]},"recordLiteral":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#code"}]}]},"regex":{"patterns":[{"begin":"(\\\\bre)(\\\\s*)(`)","beginCaptures":{"1":{"name":"support.type.primitive.ballerina"},"3":{"name":"punctuation.definition.regexp.template.begin.ballerina"}},"end":"`","endCaptures":{"1":{"name":"punctuation.definition.regexp.template.end.ballerina"}},"name":"regexp.template.ballerina","patterns":[{"include":"#template-substitution-element"},{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrn]|\\\\.","name":"keyword.other.character-class.regexp.ballerina"},{"match":"\\\\\\\\[^pPu]","name":"constant.character.escape.backslash.regexp"}]},"regex-unicode-properties-general-category":{"patterns":[{"match":"(Lu|Ll|Lt|Lm|Lo|L|Mn|Mc|Me|M|Nd|Nl|No|N|Pc|Pd|Ps|Pe|Pi|Pf|Po|P|Sm|Sc|Sk|So|S|Zs|Zl|Zp|Z|Cf|Cc|Cn|Co|C)","name":"constant.other.unicode-property-general-category.regexp.ballerina"}]},"regex-unicode-property-key":{"patterns":[{"begin":"(sc=|gc=)","beginCaptures":{"1":{"name":"keyword.other.unicode-property-key.regexp.ballerina"}},"end":"()","endCaptures":{"1":{"name":"punctuation.other.unicode-property.end.regexp.ballerina"}},"name":"keyword.other.unicode-property-key.regexp.ballerina","patterns":[{"include":"#regex-unicode-properties-general-category"}]}]},"regexp":{"patterns":[{"match":"\\\\^|\\\\$","name":"keyword.control.assertion.regexp.ballerina"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp.ballerina"},{"match":"\\\\|","name":"keyword.operator.or.regexp.ballerina"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp.ballerina"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp.ballerina"}},"name":"meta.group.assertion.regexp.ballerina","patterns":[{"include":"#template-substitution-element"},{"include":"#regexp"},{"include":"#flags-on-off"},{"include":"#unicode-property-escape"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.start.regexp.ballerina"},"2":{"name":"keyword.operator.negation.regexp.ballerina"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.end.regexp.ballerina"}},"name":"constant.other.character-class.set.regexp.ballerina","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.escape.backslash.regexp"},"3":{"name":"constant.character.numeric.regexp"},"4":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\[^pPu]))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\[^pPu]))","name":"constant.other.character-class.range.regexp.ballerina"},{"include":"#regex-character-class"},{"include":"#unicode-values"},{"include":"#unicode-property-escape"}]},{"include":"#template-substitution-element"},{"include":"#regex-character-class"},{"include":"#unicode-values"},{"include":"#unicode-property-escape"}]},"self-literal":{"patterns":[{"captures":{"1":{"name":"variable.language.this.ballerina"},"2":{"name":"punctuation.accessor.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(\\\\bself\\\\b)\\\\s*(.)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=\\\\()"},{"match":"(?=>]|//)|(?==[^>])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))(\\\\?)?","name":"meta.type.annotation.ballerina","patterns":[{"include":"#booleans"},{"include":"#stringTemplate"},{"include":"#regex"},{"include":"#self-literal"},{"include":"#xml"},{"include":"#call"},{"captures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"constant.language.boolean.ballerina"},"3":{"name":"keyword.control.ballerina"},"4":{"name":"storage.type.ballerina"},"5":{"name":"support.type.primitive.ballerina"},"6":{"name":"variable.other.readwrite.ballerina"},"8":{"name":"punctuation.accessor.ballerina"},"9":{"name":"entity.name.function.ballerina"},"10":{"name":"punctuation.definition.parameters.begin.ballerina"},"11":{"name":"punctuation.definition.parameters.end.ballerina"}},"match":"\\\\b(is|new|isolated|null|function|in)\\\\b|\\\\b(true|false)\\\\b|\\\\b(check|foreach|if|checkpanic)\\\\b|\\\\b(readonly|error|map)\\\\b|\\\\b(var)\\\\b|([_$A-Za-z][_$0-9A-Za-z]*)((\\\\.)([_$A-Za-z][_$0-9A-Za-z]*)(\\\\()(\\\\)))?"},{"match":"\\\\?","name":"keyword.operator.optional.ballerina"},{"include":"#multiType"},{"include":"#type"},{"include":"#paranthesised"}]}]},"type-primitive":{"patterns":[{"match":"(?|\\\\|)","beginCaptures":{"2":{"name":"support.type.primitive.ballerina"},"3":{"name":"storage.type.ballerina"},"4":{"name":"meta.definition.variable.ballerina variable.other.readwrite.ballerina"}},"end":"(?=$|^|[;,=}])","endCaptures":{"0":{"name":"punctuation.terminator.statement.ballerina"}},"name":"meta.var-single-variable.expr.ballerina","patterns":[{"include":"#call"},{"include":"#self-literal"},{"include":"#if-statement"},{"include":"#string"},{"include":"#numbers"},{"include":"#keywords"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s+(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ballerina variable.other.readwrite.ballerina"},"2":{"name":"keyword.operator.definiteassignment.ballerina"}},"end":"(?=$|^|[;,=}]|((?)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ballerina"}},"end":"(?=$|[,);}\\\\]])","patterns":[{"match":"(\\\\\')([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.property.ballerina"},{"include":"#xml"},{"include":"#function-defn"},{"include":"#expression"},{"include":"#punctuation-accessor"},{"include":"#regex"}]},{"begin":"(?)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ballerina"}},"end":"(?=[,);}\\\\]]|((?","endCaptures":{"0":{"name":"comment.block.xml.ballerina"}},"name":"comment.block.xml.ballerina"}]},"xmlDoubleQuotedString":{"patterns":[{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"string.begin.ballerina"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"string.end.ballerina"}},"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ballerina"},{"match":".","name":"string"}]}]},"xmlSingleQuotedString":{"patterns":[{"begin":"\\\\\'","beginCaptures":{"0":{"name":"string.begin.ballerina"}},"end":"\\\\\'","endCaptures":{"0":{"name":"string.end.ballerina"}},"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ballerina"},{"match":".","name":"string"}]}]},"xmlTag":{"patterns":[{"begin":"(<\\\\/?\\\\??)\\\\s*([-_a-zA-Z0-9]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.xml.ballerina"},"2":{"name":"entity.name.tag.xml.ballerina"}},"end":"\\\\??\\\\/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.xml.ballerina"}},"patterns":[{"include":"#xmlSingleQuotedString"},{"include":"#xmlDoubleQuotedString"},{"match":"xmlns","name":"keyword.other.ballerina"},{"match":"([a-zA-Z0-9-]+)","name":"entity.other.attribute-name.xml.ballerina"}]}]}},"scopeName":"source.ballerina"}')); - ballerina_default = [ - lang30 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/bat.mjs - var bat_exports = {}; - __export(bat_exports, { - default: () => bat_default - }); - var lang31, bat_default; - var init_bat = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/bat.mjs"() { - lang31 = Object.freeze(JSON.parse('{"displayName":"Batch File","injections":{"L:meta.block.repeat.batchfile":{"patterns":[{"include":"#repeatParameter"}]}},"name":"bat","patterns":[{"include":"#commands"},{"include":"#comments"},{"include":"#constants"},{"include":"#controls"},{"include":"#escaped_characters"},{"include":"#labels"},{"include":"#numbers"},{"include":"#operators"},{"include":"#parens"},{"include":"#strings"},{"include":"#variables"}],"repository":{"command_set":{"patterns":[{"begin":"(?<=^|[\\\\s@])(?i:SET)(?=$|\\\\s)","beginCaptures":{"0":{"name":"keyword.command.batchfile"}},"end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#command_set_inside"}]}]},"command_set_group":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.batchfile"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.batchfile"}},"patterns":[{"include":"#command_set_inside_arithmetic"}]}]},"command_set_inside":{"patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#parens"},{"include":"#command_set_strings"},{"include":"#strings"},{"begin":"([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#parens"},{"include":"#strings"}]},{"begin":"\\\\s+/[aA]\\\\s+","end":"(?=$\\\\n|[&|><)])","name":"meta.expression.set.batchfile","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.batchfile"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"include":"#command_set_inside_arithmetic"},{"include":"#command_set_group"},{"include":"#variables"}]},{"include":"#command_set_inside_arithmetic"},{"include":"#command_set_group"}]},{"begin":"\\\\s+/[pP]\\\\s+","end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#command_set_strings"},{"begin":"([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"end":"(?=$\\\\n|[&|><)])","name":"meta.prompt.set.batchfile","patterns":[{"include":"#strings"}]}]}]},"command_set_inside_arithmetic":{"patterns":[{"include":"#command_set_operators"},{"include":"#numbers"},{"match":",","name":"punctuation.separator.batchfile"}]},"command_set_operators":{"patterns":[{"captures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.augmented.batchfile"}},"match":"([^ ]*)(\\\\+=|-=|\\\\*=|\\\\/=|%%=|&=|\\\\|=|\\\\^=|<<=|>>=)"},{"match":"\\\\+|-|/|\\\\*|%%|\\\\||&|\\\\^|<<|>>|~","name":"keyword.operator.arithmetic.batchfile"},{"match":"!","name":"keyword.operator.logical.batchfile"},{"captures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"match":"([^ =]*)(=)"}]},"command_set_strings":{"patterns":[{"begin":"(\\")\\\\s*([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.batchfile"},"2":{"name":"variable.other.readwrite.batchfile"},"3":{"name":"keyword.operator.assignment.batchfile"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"include":"#variables"},{"include":"#numbers"},{"include":"#escaped_characters"}]}]},"commands":{"patterns":[{"match":"(?<=^|[\\\\s@])(?i:adprep|append|arp|assoc|at|atmadm|attrib|auditpol|autochk|autoconv|autofmt|bcdboot|bcdedit|bdehdcfg|bitsadmin|bootcfg|brea|cacls|cd|certreq|certutil|change|chcp|chdir|chglogon|chgport|chgusr|chkdsk|chkntfs|choice|cipher|clip|cls|clscluadmin|cluster|cmd|cmdkey|cmstp|color|comp|compact|convert|copy|cprofile|cscript|csvde|date|dcdiag|dcgpofix|dcpromo|defra|del|dfscmd|dfsdiag|dfsrmig|diantz|dir|dirquota|diskcomp|diskcopy|diskpart|diskperf|diskraid|diskshadow|dispdiag|doin|dnscmd|doskey|driverquery|dsacls|dsadd|dsamain|dsdbutil|dsget|dsmgmt|dsmod|dsmove|dsquery|dsrm|edit|endlocal|eraseesentutl|eventcreate|eventquery|eventtriggers|evntcmd|expand|extract|fc|filescrn|find|findstr|finger|flattemp|fonde|forfiles|format|freedisk|fsutil|ftp|ftype|fveupdate|getmac|gettype|gpfixup|gpresult|gpupdate|graftabl|hashgen|hep|helpctr|hostname|icacls|iisreset|inuse|ipconfig|ipxroute|irftp|ismserv|jetpack|klist|ksetup|ktmutil|ktpass|label|ldifd|ldp|lodctr|logman|logoff|lpq|lpr|macfile|makecab|manage-bde|mapadmin|md|mkdir|mklink|mmc|mode|more|mount|mountvol|move|mqbup|mqsvc|mqtgsvc|msdt|msg|msiexec|msinfo32|mstsc|nbtstat|net computer|net group|net localgroup|net print|net session|net share|net start|net stop|net use|net user|net view|net|netcfg|netdiag|netdom|netsh|netstat|nfsadmin|nfsshare|nfsstat|nlb|nlbmgr|nltest|nslookup|ntackup|ntcmdprompt|ntdsutil|ntfrsutl|openfiles|pagefileconfig|path|pathping|pause|pbadmin|pentnt|perfmon|ping|pnpunatten|pnputil|popd|powercfg|powershell|powershell_ise|print|prncnfg|prndrvr|prnjobs|prnmngr|prnport|prnqctl|prompt|pubprn|pushd|pushprinterconnections|pwlauncher|qappsrv|qprocess|query|quser|qwinsta|rasdial|rcp|rd|rdpsign|regentc|recover|redircmp|redirusr|reg|regini|regsvr32|relog|ren|rename|rendom|repadmin|repair-bde|replace|reset session|rxec|risetup|rmdir|robocopy|route|rpcinfo|rpcping|rsh|runas|rundll32|rwinsta|sc|schtasks|scp|scwcmd|secedit|serverceipoptin|servrmanagercmd|serverweroptin|setspn|setx|sfc|sftp|shadow|shift|showmount|shutdown|sort|ssh|ssh-add|ssh-agent|ssh-keygen|ssh-keyscan|start|storrept|subst|sxstrace|ysocmgr|systeminfo|takeown|tapicfg|taskkill|tasklist|tcmsetup|telnet|tftp|time|timeout|title|tlntadmn|tpmvscmgr|tpmvscmgr|tacerpt|tracert|tree|tscon|tsdiscon|tsecimp|tskill|tsprof|type|typeperf|tzutil|uddiconfig|umount|unlodctr|ver|verifier|verif|vol|vssadmin|w32tm|waitfor|wbadmin|wdsutil|wecutil|wevtutil|where|whoami|winnt|winnt32|winpop|winrm|winrs|winsat|wlbs|wmic|wscript|wsl|xcopy)(?=$|\\\\s)","name":"keyword.command.batchfile"},{"begin":"(?i)(?<=^|[\\\\s@])(echo)(?:(?=$|\\\\.|:)|\\\\s+(?:(on|off)(?=\\\\s*$))?)","beginCaptures":{"1":{"name":"keyword.command.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#strings"}]},{"captures":{"1":{"name":"keyword.command.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"match":"(?i)(?<=^|[\\\\s@])(setlocal)(?:\\\\s*$|\\\\s+(EnableExtensions|DisableExtensions|EnableDelayedExpansion|DisableDelayedExpansion)(?=\\\\s*$))"},{"include":"#command_set"}]},"comments":{"patterns":[{"begin":"(?:^|(&))\\\\s*(?=((?::[+=,;: ])))","beginCaptures":{"1":{"name":"keyword.operator.conditional.batchfile"}},"end":"\\\\n","patterns":[{"begin":"((?::[+=,;: ]))","beginCaptures":{"1":{"name":"punctuation.definition.comment.batchfile"}},"end":"(?=\\\\n)","name":"comment.line.colon.batchfile"}]},{"begin":"(?<=^|[\\\\s@])(?i)(REM)(\\\\.)","beginCaptures":{"1":{"name":"keyword.command.rem.batchfile"},"2":{"name":"punctuation.separator.batchfile"}},"end":"(?=$\\\\n|[&|><)])","name":"comment.line.rem.batchfile"},{"begin":"(?<=^|[\\\\s@])(?i:rem)\\\\b","beginCaptures":{"0":{"name":"keyword.command.rem.batchfile"}},"end":"\\\\n","name":"comment.line.rem.batchfile","patterns":[{"match":"[><|]","name":"invalid.illegal.unexpected-character.batchfile"}]}]},"constants":{"patterns":[{"match":"\\\\b(?i:NUL)\\\\b","name":"constant.language.batchfile"}]},"controls":{"patterns":[{"match":"(?i)(?<=^|\\\\s)(?:call|exit(?=$|\\\\s)|goto(?=$|\\\\s|:))","name":"keyword.control.statement.batchfile"},{"captures":{"1":{"name":"keyword.control.conditional.batchfile"},"2":{"name":"keyword.operator.logical.batchfile"},"3":{"name":"keyword.other.special-method.batchfile"}},"match":"(?<=^|\\\\s)(?i)(if)\\\\s+(?:(not)\\\\s+)?(exist|defined|errorlevel|cmdextversion)(?=\\\\s)"},{"match":"(?<=^|\\\\s)(?i)(?:if|else)(?=$|\\\\s)","name":"keyword.control.conditional.batchfile"},{"begin":"(?<=^|[\\\\s(&^])(?i)for(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.repeat.batchfile"}},"end":"\\\\n","name":"meta.block.repeat.batchfile","patterns":[{"begin":"(?<=[\\\\s^])(?i)in(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.repeat.in.batchfile"}},"end":"(?<=[\\\\s)^])(?i)do(?=\\\\s)|\\\\n","endCaptures":{"0":{"name":"keyword.control.repeat.do.batchfile"}},"patterns":[{"include":"$self"}]},{"include":"$self"}]}]},"escaped_characters":{"patterns":[{"match":"%%|\\\\^\\\\^!|\\\\^(?=.)|\\\\^\\\\n","name":"constant.character.escape.batchfile"}]},"labels":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"match":"(?i)(?:^\\\\s*|(?<=call|goto)\\\\s*)(:)([^+=,;:\\\\s]\\\\S*)"}]},"numbers":{"patterns":[{"match":"(?<=^|\\\\s|=)(0[xX][0-9A-Fa-f]*|[+-]?\\\\d+)(?=$|\\\\s|<|>)","name":"constant.numeric.batchfile"}]},"operators":{"patterns":[{"match":"@(?=\\\\S)","name":"keyword.operator.at.batchfile"},{"match":"(?<=\\\\s)(?i:EQU|NEQ|LSS|LEQ|GTR|GEQ)(?=\\\\s)|==","name":"keyword.operator.comparison.batchfile"},{"match":"(?<=\\\\s)(?i)(NOT)(?=\\\\s)","name":"keyword.operator.logical.batchfile"},{"match":"(?[&>]?","name":"keyword.operator.redirection.batchfile"}]},"parens":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.batchfile"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.batchfile"}},"name":"meta.group.batchfile","patterns":[{"match":",|;","name":"punctuation.separator.batchfile"},{"include":"$self"}]}]},"repeatParameter":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.batchfile"}},"match":"(%%)(?:(?i:~[fdpnxsatz]*(?:\\\\$PATH:)?)?[a-zA-Z])","name":"variable.parameter.repeat.batchfile"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.batchfile"}},"end":"(\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.batchfile"},"2":{"name":"invalid.illegal.newline.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"match":"%%","name":"constant.character.escape.batchfile"},{"include":"#variables"}]}]},"variable":{"patterns":[{"begin":"%(?=[^%]+%)","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.batchfile"}},"end":"(%)|\\\\n","endCaptures":{"1":{"name":"punctuation.definition.variable.end.batchfile"}},"name":"variable.other.readwrite.batchfile","patterns":[{"begin":":~","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=%|\\\\n)","name":"meta.variable.substring.batchfile","patterns":[{"include":"#variable_substring"}]},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=%|\\\\n)","name":"meta.variable.substitution.batchfile","patterns":[{"include":"#variable_replace"},{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=%|\\\\n)","patterns":[{"include":"#variable_delayed_expansion"},{"match":"[^%]+","name":"string.unquoted.batchfile"}]}]}]}]},"variable_delayed_expansion":{"patterns":[{"begin":"!(?=[^!]+!)","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.batchfile"}},"end":"(!)|\\\\n","endCaptures":{"1":{"name":"punctuation.definition.variable.end.batchfile"}},"name":"variable.other.readwrite.batchfile","patterns":[{"begin":":~","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=!|\\\\n)","name":"meta.variable.substring.batchfile","patterns":[{"include":"#variable_substring"}]},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=!|\\\\n)","name":"meta.variable.substitution.batchfile","patterns":[{"include":"#escaped_characters"},{"include":"#variable_replace"},{"include":"#variable"},{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=!|\\\\n)","patterns":[{"include":"#variable"},{"match":"[^!]+","name":"string.unquoted.batchfile"}]}]}]}]},"variable_replace":{"patterns":[{"match":"[^=%!\\\\n]+","name":"string.unquoted.batchfile"}]},"variable_substring":{"patterns":[{"captures":{"1":{"name":"constant.numeric.batchfile"},"2":{"name":"punctuation.separator.batchfile"},"3":{"name":"constant.numeric.batchfile"}},"match":"([+-]?\\\\d+)(?:(,)([+-]?\\\\d+))?"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.batchfile"}},"match":"(%)(?:(?i:~[fdpnxsatz]*(?:\\\\$PATH:)?)?\\\\d|\\\\*)","name":"variable.parameter.batchfile"},{"include":"#variable"},{"include":"#variable_delayed_expansion"}]}},"scopeName":"source.batchfile","aliases":["batch"]}')); - bat_default = [ - lang31 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/beancount.mjs - var beancount_exports = {}; - __export(beancount_exports, { - default: () => beancount_default - }); - var lang32, beancount_default; - var init_beancount = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/beancount.mjs"() { - lang32 = Object.freeze(JSON.parse(`{"displayName":"Beancount","fileTypes":["beancount"],"name":"beancount","patterns":[{"comment":"Comments","match":";.*","name":"comment.line.beancount"},{"begin":"^\\\\s*(poptag|pushtag)\\\\s+(#)([A-Za-z0-9\\\\-_/.]+)","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"keyword.operator.tag.beancount"},"3":{"name":"entity.name.tag.beancount"}},"comment":"Tag directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.tag.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(include)\\\\s+(\\\\\\".*\\\\\\")","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"string.quoted.double.beancount"}},"comment":"Include directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.include.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(option)\\\\s+(\\\\\\".*\\\\\\")\\\\s+(\\\\\\".*\\\\\\")","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"support.variable.beancount"},"3":{"name":"string.quoted.double.beancount"}},"comment":"Option directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.option.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(plugin)\\\\s*(\\"(.*?)\\")\\\\s*(\\".*?\\")?","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"string.quoted.double.beancount"},"3":{"name":"entity.name.function.beancount"},"4":{"name":"string.quoted.double.beancount"}},"comment":"Plugin directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"keyword.operator.directive.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s+(open|close|pad)\\\\b","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.beancount"}},"comment":"Open/Close/Pad directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#commodity"},{"match":"\\\\,","name":"punctuation.separator.beancount"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s+(custom)\\\\b","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.beancount"}},"comment":"Custom directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#string"},{"include":"#bool"},{"include":"#amount"},{"include":"#number"},{"include":"#date"},{"include":"#account"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(event)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Event directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#string"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(commodity)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Commodity directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#commodity"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(note|document)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Note/Document directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#string"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(price)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Price directives","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#commodity"},{"include":"#amount"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s(balance)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Balance directives","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#amount"},{"include":"#illegal"}]},{"begin":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})\\\\s*(txn|[*!&#?%PSTCURM])\\\\s*(\\".*?\\")?\\\\s*(\\".*?\\")?","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"},"7":{"name":"string.quoted.tiers.beancount"},"8":{"name":"string.quoted.narration.beancount"}},"comment":"Transaction directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.transaction.beancount","patterns":[{"include":"#comments"},{"include":"#posting"},{"include":"#meta"},{"include":"#tag"},{"include":"#link"},{"include":"#illegal"}]}],"repository":{"account":{"begin":"([A-Z][a-z]+)(:)","beginCaptures":{"1":{"name":"variable.language.beancount"},"2":{"name":"punctuation.separator.beancount"}},"end":"\\\\s","name":"meta.account.beancount","patterns":[{"begin":"(\\\\S+)([:]?)","beginCaptures":{"1":{"name":"variable.other.account.beancount"},"2":{"name":"punctuation.separator.beancount"}},"comment":"Sub accounts","end":"([:]?)|(\\\\s)","patterns":[{"include":"$self"},{"include":"#illegal"}]}]},"amount":{"captures":{"1":{"name":"keyword.operator.modifier.beancount"},"2":{"name":"constant.numeric.currency.beancount"},"3":{"name":"entity.name.type.commodity.beancount"}},"match":"([\\\\-|+]?)(\\\\d+(?:,\\\\d{3})*(?:\\\\.\\\\d*)?)\\\\s*([A-Z][A-Z0-9\\\\'\\\\._\\\\-]{0,22}[A-Z0-9])","name":"meta.amount.beancount"},"bool":{"captures":{"0":{"name":"constant.language.bool.beancount"},"2":{"name":"constant.numeric.currency.beancount"},"3":{"name":"entity.name.type.commodity.beancount"}},"match":"TRUE|FALSE"},"comments":{"captures":{"1":{"name":"comment.line.beancount"}},"match":"(;.*)$"},"commodity":{"match":"([A-Z][A-Z0-9\\\\'\\\\._\\\\-]{0,22}[A-Z0-9])","name":"entity.name.type.commodity.beancount"},"cost":{"begin":"\\\\{\\\\{?","beginCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"end":"\\\\}\\\\}?","endCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"name":"meta.cost.beancount","patterns":[{"include":"#amount"},{"include":"#date"},{"match":"\\\\,","name":"punctuation.separator.beancount"},{"include":"#illegal"}]},"date":{"captures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"}},"match":"(\\\\d{4})([\\\\-|/])(\\\\d{2})([\\\\-|/])(\\\\d{2})","name":"meta.date.beancount"},"flag":{"match":"(?<=\\\\s)([*!&#?%PSTCURM])(?=\\\\s+)","name":"keyword.other.beancount"},"illegal":{"match":"[^\\\\s]","name":"invalid.illegal.unrecognized.beancount"},"link":{"captures":{"1":{"name":"keyword.operator.link.beancount"},"2":{"name":"markup.underline.link.beancount"}},"match":"(\\\\^)([A-Za-z0-9\\\\-_/.]+)"},"meta":{"begin":"^\\\\s*([a-z][A-Za-z0-9\\\\-_]+)([:])","beginCaptures":{"1":{"name":"keyword.operator.directive.beancount"},"2":{"name":"punctuation.separator.beancount"}},"end":"\\\\n","name":"meta.meta.beancount","patterns":[{"include":"#string"},{"include":"#account"},{"include":"#bool"},{"include":"#commodity"},{"include":"#date"},{"include":"#tag"},{"include":"#amount"},{"include":"#number"},{"include":"#comments"},{"include":"#illegal"}]},"number":{"captures":{"1":{"name":"keyword.operator.modifier.beancount"},"2":{"name":"constant.numeric.currency.beancount"}},"match":"([\\\\-|+]?)(\\\\d+(?:,\\\\d{3})*(?:\\\\.\\\\d*)?)"},"posting":{"begin":"^\\\\s+(?=([A-Z!]))","end":"(?=(^\\\\s*$|^\\\\S|^\\\\s*[A-Z]))","name":"meta.posting.beancount","patterns":[{"include":"#meta"},{"include":"#comments"},{"include":"#flag"},{"include":"#account"},{"include":"#amount"},{"include":"#cost"},{"include":"#date"},{"include":"#price"},{"include":"#illegal"}]},"price":{"begin":"\\\\@\\\\@?","beginCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"end":"(?=(;|\\\\n))","name":"meta.price.beancount","patterns":[{"include":"#amount"},{"include":"#illegal"}]},"string":{"begin":"\\\\\\"","end":"\\\\\\"","name":"string.quoted.double.beancount","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.beancount"}]},"tag":{"captures":{"1":{"name":"keyword.operator.tag.beancount"},"2":{"name":"entity.name.tag.beancount"}},"match":"(#)([A-Za-z0-9\\\\-_/.]+)"}},"scopeName":"text.beancount"}`)); - beancount_default = [ - lang32 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/berry.mjs - var berry_exports = {}; - __export(berry_exports, { - default: () => berry_default - }); - var lang33, berry_default; - var init_berry = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/berry.mjs"() { - lang33 = Object.freeze(JSON.parse(`{"displayName":"Berry","name":"berry","patterns":[{"include":"#controls"},{"include":"#strings"},{"include":"#comment-block"},{"include":"#comments"},{"include":"#keywords"},{"include":"#function"},{"include":"#member"},{"include":"#identifier"},{"include":"#number"},{"include":"#operator"}],"repository":{"comment-block":{"begin":"\\\\#-","end":"-#","name":"comment.berry","patterns":[{}]},"comments":{"begin":"\\\\#","end":"\\\\n","name":"comment.line.berry","patterns":[{}]},"controls":{"patterns":[{"match":"\\\\b(if|elif|else|for|while|do|end|break|continue|return|try|except|raise)\\\\b","name":"keyword.control.berry"}]},"function":{"patterns":[{"match":"\\\\b([a-zA-Z_]\\\\w*(?=\\\\s*\\\\())","name":"entity.name.function.berry"}]},"identifier":{"patterns":[{"match":"\\\\b[_A-Za-z]\\\\w+\\\\b","name":"identifier.berry"}]},"keywords":{"patterns":[{"match":"\\\\b(var|static|def|class|true|false|nil|self|super|import|as|_class)\\\\b","name":"keyword.berry"}]},"member":{"patterns":[{"captures":{"0":{"name":"entity.other.attribute-name.berry"}},"match":"\\\\.([a-zA-Z_]\\\\w*)"}]},"number":{"patterns":[{"match":"0x[a-fA-F0-9]+|\\\\d+|(\\\\d+\\\\.?|\\\\.\\\\d)\\\\d*([eE][+-]?\\\\d+)?","name":"constant.numeric.berry"}]},"operator":{"patterns":[{"match":"\\\\(|\\\\)|\\\\[|\\\\]|\\\\.|-|!|~|\\\\*|/|%|\\\\+|&|\\\\^|\\\\||<|>|=|:","name":"keyword.operator.berry"}]},"strings":{"patterns":[{"begin":"(\\"|')","end":"\\\\1","name":"string.quoted.double.berry","patterns":[{"match":"(\\\\\\\\x[\\\\h]{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)","name":"constant.character.escape.berry"}]},{"begin":"f(\\"|')","end":"\\\\1","name":"string.quoted.other.berry","patterns":[{"match":"(\\\\\\\\x[\\\\h]{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)","name":"constant.character.escape.berry"},{"match":"\\\\{\\\\{[^}]*\\\\}\\\\}","name":"string.quoted.other.berry"},{"begin":"\\\\{","end":"\\\\}","name":"keyword.other.unit.berry","patterns":[{"include":"#keywords"},{"include":"#numbers"},{"include":"#identifier"},{"include":"#operator"},{"include":"#member"},{"include":"#function"}]}]}]}},"scopeName":"source.berry","aliases":["be"]}`)); - berry_default = [ - lang33 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/bibtex.mjs - var bibtex_exports = {}; - __export(bibtex_exports, { - default: () => bibtex_default - }); - var lang34, bibtex_default; - var init_bibtex = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/bibtex.mjs"() { - lang34 = Object.freeze(JSON.parse('{"displayName":"BibTeX","name":"bibtex","patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.bibtex"}},"match":"@(?i:comment)(?=[\\\\s{(])","name":"comment.block.at-sign.bibtex"},{"begin":"((@)(?i:preamble))\\\\s*(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preamble.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.preamble.begin.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.preamble.end.bibtex"}},"name":"meta.preamble.braces.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:preamble))\\\\s*(\\\\()\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preamble.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.preamble.begin.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.preamble.end.bibtex"}},"name":"meta.preamble.parenthesis.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:string))\\\\s*(\\\\{)\\\\s*([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)","beginCaptures":{"1":{"name":"keyword.other.string-constant.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.string-constant.begin.bibtex"},"4":{"name":"variable.other.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.string-constant.end.bibtex"}},"name":"meta.string-constant.braces.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:string))\\\\s*(\\\\()\\\\s*([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)","beginCaptures":{"1":{"name":"keyword.other.string-constant.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.string-constant.begin.bibtex"},"4":{"name":"variable.other.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.string-constant.end.bibtex"}},"name":"meta.string-constant.parenthesis.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)[a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(\\\\{)\\\\s*([^\\\\s,}]*)","beginCaptures":{"1":{"name":"keyword.other.entry-type.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.entry.begin.bibtex"},"4":{"name":"entity.name.type.entry-key.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.entry.end.bibtex"}},"name":"meta.entry.braces.bibtex","patterns":[{"begin":"([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(=)","beginCaptures":{"1":{"name":"support.function.key.bibtex"},"2":{"name":"punctuation.separator.key-value.bibtex"}},"end":"(?=[,}])","name":"meta.key-assignment.bibtex","patterns":[{"include":"#field_value"}]}]},{"begin":"((@)[a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(\\\\()\\\\s*([^\\\\s,]*)","beginCaptures":{"1":{"name":"keyword.other.entry-type.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.entry.begin.bibtex"},"4":{"name":"entity.name.type.entry-key.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.entry.end.bibtex"}},"name":"meta.entry.parenthesis.bibtex","patterns":[{"begin":"([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(=)","beginCaptures":{"1":{"name":"support.function.key.bibtex"},"2":{"name":"punctuation.separator.key-value.bibtex"}},"end":"(?=[,)])","name":"meta.key-assignment.bibtex","patterns":[{"include":"#field_value"}]}]},{"begin":"[^@\\\\n]","end":"(?=@)","name":"comment.block.bibtex"}],"repository":{"field_value":{"patterns":[{"include":"#string_content"},{"include":"#integer"},{"include":"#string_var"},{"match":"#","name":"keyword.operator.bibtex"}]},"integer":{"captures":{"1":{"name":"constant.numeric.bibtex"}},"match":"\\\\s*(\\\\d+)\\\\s*"},"nested_braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.group.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]},"string_content":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.bibtex"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]}]},"string_var":{"captures":{"0":{"name":"support.variable.bibtex"}},"match":"[a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*"}},"scopeName":"text.bibtex"}')); - bibtex_default = [ - lang34 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/bicep.mjs - var bicep_exports = {}; - __export(bicep_exports, { - default: () => bicep_default - }); - var lang35, bicep_default; - var init_bicep = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/bicep.mjs"() { - lang35 = Object.freeze(JSON.parse(`{"displayName":"Bicep","fileTypes":[".bicep"],"name":"bicep","patterns":[{"include":"#expression"},{"include":"#comments"}],"repository":{"array-literal":{"begin":"\\\\[(?!(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\bfor\\\\b)","end":"]","name":"meta.array-literal.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"block-comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.bicep"},"comments":{"patterns":[{"include":"#line-comment"},{"include":"#block-comment"}]},"decorator":{"begin":"@(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*(?=\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b)","end":"","name":"meta.decorator.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"directive":{"begin":"#\\\\b[_a-zA-Z-0-9]+\\\\b","end":"$","name":"meta.directive.bicep","patterns":[{"include":"#directive-variable"},{"include":"#comments"}]},"directive-variable":{"match":"\\\\b[_a-zA-Z-0-9]+\\\\b","name":"keyword.control.declaration.bicep"},"escape-character":{"match":"\\\\\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\\\\\|'|\\\\\${)","name":"constant.character.escape.bicep"},"expression":{"patterns":[{"include":"#string-literal"},{"include":"#string-verbatim"},{"include":"#numeric-literal"},{"include":"#named-literal"},{"include":"#object-literal"},{"include":"#array-literal"},{"include":"#keyword"},{"include":"#identifier"},{"include":"#function-call"},{"include":"#decorator"},{"include":"#lambda-start"},{"include":"#directive"}]},"function-call":{"begin":"(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b)(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.bicep"}},"end":"\\\\)","name":"meta.function-call.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"identifier":{"match":"\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?!(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\()","name":"variable.other.readwrite.bicep"},"keyword":{"match":"\\\\b(metadata|targetScope|resource|module|param|var|output|for|in|if|existing|import|as|type|with|using|extends|func|assert|extension)\\\\b","name":"keyword.control.declaration.bicep"},"lambda-start":{"begin":"(\\\\((?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*(,(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*)*\\\\)|\\\\((?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\)|(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*)(?=(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*=>)","beginCaptures":{"1":{"name":"meta.undefined.bicep","patterns":[{"include":"#identifier"},{"include":"#comments"}]}},"end":"(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*=>","name":"meta.lambda-start.bicep"},"line-comment":{"match":"//.*(?=$)","name":"comment.line.double-slash.bicep"},"named-literal":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.bicep"},"numeric-literal":{"match":"\\\\d+","name":"constant.numeric.bicep"},"object-literal":{"begin":"{","end":"}","name":"meta.object-literal.bicep","patterns":[{"include":"#object-property-key"},{"include":"#expression"},{"include":"#comments"}]},"object-property-key":{"match":"\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b(?=(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*:)","name":"variable.other.property.bicep"},"string-literal":{"begin":"'(?!'')","end":"'","name":"string.quoted.single.bicep","patterns":[{"include":"#escape-character"},{"include":"#string-literal-subst"}]},"string-literal-subst":{"begin":"(? sql_default - }); - var lang36, sql_default; - var init_sql = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/sql.mjs"() { - lang36 = Object.freeze(JSON.parse('{"displayName":"SQL","name":"sql","patterns":[{"match":"((?]?=|<>|<|>","name":"keyword.operator.comparison.sql"},{"match":"-|\\\\+|/","name":"keyword.operator.math.sql"},{"match":"\\\\|\\\\|","name":"keyword.operator.concatenator.sql"},{"captures":{"1":{"name":"support.function.aggregate.sql"}},"match":"(?i)\\\\b(approx_count_distinct|approx_percentile_cont|approx_percentile_disc|avg|checksum_agg|count|count_big|group|grouping|grouping_id|max|min|sum|stdev|stdevp|var|varp)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.analytic.sql"}},"match":"(?i)\\\\b(cume_dist|first_value|lag|last_value|lead|percent_rank|percentile_cont|percentile_disc)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.bitmanipulation.sql"}},"match":"(?i)\\\\b(bit_count|get_bit|left_shift|right_shift|set_bit)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.conversion.sql"}},"match":"(?i)\\\\b(cast|convert|parse|try_cast|try_convert|try_parse)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.collation.sql"}},"match":"(?i)\\\\b(collationproperty|tertiary_weights)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cryptographic.sql"}},"match":"(?i)\\\\b(asymkey_id|asymkeyproperty|certproperty|cert_id|crypt_gen_random|decryptbyasymkey|decryptbycert|decryptbykey|decryptbykeyautoasymkey|decryptbykeyautocert|decryptbypassphrase|encryptbyasymkey|encryptbycert|encryptbykey|encryptbypassphrase|hashbytes|is_objectsigned|key_guid|key_id|key_name|signbyasymkey|signbycert|symkeyproperty|verifysignedbycert|verifysignedbyasymkey)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cursor.sql"}},"match":"(?i)\\\\b(cursor_status)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datetime.sql"}},"match":"(?i)\\\\b(sysdatetime|sysdatetimeoffset|sysutcdatetime|current_time(stamp)?|getdate|getutcdate|datename|datepart|day|month|year|datefromparts|datetime2fromparts|datetimefromparts|datetimeoffsetfromparts|smalldatetimefromparts|timefromparts|datediff|dateadd|datetrunc|eomonth|switchoffset|todatetimeoffset|isdate|date_bucket)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datatype.sql"}},"match":"(?i)\\\\b(datalength|ident_current|ident_incr|ident_seed|identity|sql_variant_property)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.expression.sql"}},"match":"(?i)\\\\b(coalesce|nullif)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.globalvar.sql"}},"match":"(? blade_default - }); - var lang37, blade_default; - var init_blade = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/blade.mjs"() { - init_html(); - init_xml(); - init_sql(); - init_javascript(); - init_json(); - init_css(); - lang37 = Object.freeze(JSON.parse(`{"displayName":"Blade","fileTypes":["blade.php"],"foldingStartMarker":"(/\\\\*|\\\\{\\\\s*$|<<))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]}},"name":"blade","patterns":[{"include":"text.html.basic"}],"repository":{"balance_brackets":{"patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#balance_brackets"}]},{"match":"[^()]+"}]},"blade":{"patterns":[{"begin":"{{--","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.blade"}},"end":"--}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.blade"}},"name":"comment.block.blade","patterns":[{"begin":"(^\\\\s*)(?=<\\\\?(?![^?]*\\\\?>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"name":"invalid.illegal.php-code-in-comment.blade","patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]},{"begin":"(?)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(?i)(\\\\\\\\?\\\\b[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*(?:\\\\\\\\[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"begin":"(?i)(\\\\\\\\)?\\\\b([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(array)\\\\s+((&)?\\\\s*(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(=)\\\\s*(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"support.function.construct.php"},"7":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"contentName":"meta.array.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.function.parameter.array.php","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"}]},{"captures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"constant.language.php"},"7":{"name":"punctuation.section.array.begin.php"},"8":{"patterns":[{"include":"#parameter-default-types"}]},"9":{"name":"punctuation.section.array.end.php"},"10":{"name":"invalid.illegal.non-null-typehinted.php"}},"match":"(?i)(array|callable)\\\\s+((&)?\\\\s*(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(?:\\\\s*(=)\\\\s*(?:(null)|(\\\\[)((?>[^\\\\[\\\\]]+|\\\\[\\\\g<8>\\\\])*)(\\\\])|((?:\\\\S*?\\\\(\\\\))|(?:\\\\S*?))))?\\\\s*(?=,|\\\\)|/[/*]|\\\\#|$)","name":"meta.function.parameter.array.php"},{"begin":"(?i)(\\\\\\\\?(?:[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\\\\\)*)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s+((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)","beginCaptures":{"1":{"name":"support.other.namespace.php","patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"storage.type.php"},{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"2":{"name":"storage.type.php"},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"keyword.operator.variadic.php"},"6":{"name":"punctuation.definition.variable.php"}},"end":"(?=,|\\\\)|/[/*]|\\\\#)","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=,|\\\\)|/[/*]|\\\\#)","patterns":[{"include":"#language"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(?=,|\\\\)|/[/*]|\\\\#|$)","name":"meta.function.parameter.no-default.php"},{"begin":"(?i)((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(=)\\\\s*(?:(\\\\[)((?>[^\\\\[\\\\]]+|\\\\[\\\\g<6>\\\\])*)(\\\\]))?","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"patterns":[{"include":"#parameter-default-types"}]},"8":{"name":"punctuation.section.array.end.php"}},"end":"(?=,|\\\\)|/[/*]|\\\\#)","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([a-zA-Z_]+\\\\w*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)(SQL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(JAVASCRIPT|JS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{ff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{ff}]+[a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^(\\\\3)\\\\b","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","patterns":[{"match":"(?i)(parent|static|self)(?![a-z0-9_\\\\x{7f}-\\\\x{ff}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x[0-9A-Fa-f]{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u{[0-9A-Fa-f]+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[nrtvef$\\"\\\\\\\\]","name":"constant.character.escape.php"},{"begin":"{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"include":"#variable-name"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?i)^\\\\s*(interface)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(extends)?\\\\s*","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"},"3":{"name":"storage.modifier.extends.php"}},"end":"(?i)((?:[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\s*,\\\\s*)*)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?\\\\s*(?:(?={)|$)","endCaptures":{"1":{"patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.other.inherited-class.php"},{"match":",","name":"punctuation.separator.classes.php"}]},"2":{"name":"entity.other.inherited-class.php"}},"name":"meta.interface.php","patterns":[{"include":"#namespace"}]},{"begin":"(?i)^\\\\s*(trait)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"(?={)","name":"meta.trait.php","patterns":[{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+","name":"entity.name.type.namespace.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"match":"[^\\\\s]+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\b"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?i)\\\\b(as)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\b"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)^\\\\s*(?:(abstract|final)\\\\s+)?(class)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)","beginCaptures":{"1":{"name":"storage.modifier.\${1:/downcase}.php"},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"include":"#comments"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.other.inherited-class.php"}]},{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+)","contentName":"meta.other.inherited-class.php","end":"(?i)(?:\\\\s*(?:,|(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\\\\\s]))\\\\s*)","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.other.inherited-class.php"}]}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\s*\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=\\\\s|;|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)((?:\\\\s*\\\\|\\\\s*[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)*)\\\\s*((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?={)","name":"meta.function.closure.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(?=,|\\\\))","name":"meta.function.closure.use.php"}]}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic))|([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(\\\\))(?:\\\\s*(:)\\\\s*([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"name":"storage.type.php"}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(=)(&)|(&)(?=[$a-z_])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===|==|!==|!=|<>","name":"keyword.operator.comparison.php"},{"match":"=|\\\\+=|-=|\\\\*=|/=|%=|&=|\\\\|=|\\\\^=|<<=|>>=","name":"keyword.operator.assignment.php"},{"match":"<=>|<=|>=|<|>","name":"keyword.operator.comparison.php"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"-|\\\\+|\\\\*|/|%","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|~|\\\\^|&|\\\\|","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[\\\\\\\\$a-z_])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^\\\\\\\\$a-z0-9_\\\\x{7f}-\\\\x{ff}])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*:(?!:)"},{"include":"#string-backtick"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"namespace":{"begin":"(?i)(?:(namespace)|[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?(\\\\\\\\)(?=.*?[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[a-z0-9_\\\\x{7f}-\\\\x{ff}]*[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'(SQL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(JAVASCRIPT|JS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{ff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*'([a-z_\\\\x{7f}-\\\\x{ff}]+[a-z0-9_\\\\x{7f}-\\\\x{ff}]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^(\\\\2)\\\\b","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"numbers":{"patterns":[{"match":"0[xX][0-9a-fA-F]+","name":"constant.numeric.hex.php"},{"match":"0[bB][01]+","name":"constant.numeric.binary.php"},{"match":"0[0-7]+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"(?:\\\\d*(\\\\.)\\\\d+(?:[eE][+-]?\\\\d+)?|\\\\d+(\\\\.)\\\\d*(?:[eE][+-]?\\\\d+)?|\\\\d+[eE][+-]?\\\\d+)","name":"constant.numeric.decimal.php"},{"match":"0|[1-9]\\\\d*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(->)(\\\\$?{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"begin":"(?i)(->)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(->)((\\\\$+)?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"include":"#instantiation"},{"begin":"(?i)(?=[a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+(::)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?)","end":"(?i)(::)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*\\\\/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[A-Za-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\]|\\\\()","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]}},"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]*(\\\\|[a-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]*)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[\\\\])|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]*)(\\\\[\\\\])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[imsxeADSUXu]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php"},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"match":"\\\\w+","name":"entity.name.class.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"(?i)\\\\b([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?i)(::)\\\\s*(?:((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)|([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*))?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\\\"\`']","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^'\\"])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\`\\"])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\'\`\\"]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^\`'])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits)))\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b","name":"support.function.com.php"},{"begin":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|errno|error|exec|version|file_create|reset|getinfo|multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\bsplit(i)?|sql_regcase|ereg(i)?(_replace)?\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\bshell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(max|min)_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_((decrease|increase)_factor|delta_(max|min|zero)))|save(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|total_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_((decrease|increase)_factor|delta_(max|min|zero))))\\\\b","name":"support.function.fann.php"},{"match":"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\bfastcgi_finish_request\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|grab(screen|window)|xbm))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gup]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(set_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b((a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert)\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|substitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\b(mcrypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|mdecrypt_generic)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(oci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|result|bindbyname)|oci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset))\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|(public|private)key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|w(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|regenerate_id|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\b(snmp(walk(oid)?|realwalk|get(next)?|set)|snmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|snmp[23]_(set|walk|real_walk|get(next)?))\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|read|get(peer|sock)name|get_option)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\b(set_socket_blocking|stream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable)))\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(stoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|aroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type))\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?(disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_(decode|encode)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]}]},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?i)((\\\\$)(?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*))(?:(->)(\\\\g)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g)|([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*))(\\\\]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\\${)(?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\\${(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]}},"scopeName":"text.html.php.blade","embeddedLangs":["html","xml","sql","javascript","json","css"]}`)); - blade_default = [ - ...html_default, - ...xml_default, - ...sql_default, - ...javascript_default, - ...json_default, - ...css_default, - lang37 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/sdbl.mjs - var sdbl_exports = {}; - __export(sdbl_exports, { - default: () => sdbl_default - }); - var lang38, sdbl_default; - var init_sdbl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/sdbl.mjs"() { - lang38 = Object.freeze(JSON.parse('{"displayName":"1C (Query)","fileTypes":["sdbl","query"],"firstLineMatch":"(?i)\u0412\u044B\u0431\u0440\u0430\u0442\u044C|Select(\\\\s+\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0435|\\\\s+Allowed)?(\\\\s+\u0420\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u0435|\\\\s+Distinct)?(\\\\s+\u041F\u0435\u0440\u0432\u044B\u0435|\\\\s+Top)?.*","name":"sdbl","patterns":[{"match":"(^\\\\s*//.*$)","name":"comment.line.double-slash.sdbl"},{"begin":"//","end":"$","name":"comment.line.double-slash.sdbl"},{"begin":"\\\\\\"","end":"\\\\\\"(?![\\\\\\"])","name":"string.quoted.double.sdbl","patterns":[{"match":"\\\\\\"\\\\\\"","name":"constant.character.escape.sdbl"},{"match":"(^\\\\s*//.*$)","name":"comment.line.double-slash.sdbl"}]},{"match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041D\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E|Undefined|\u0418\u0441\u0442\u0438\u043D\u0430|True|\u041B\u043E\u0436\u044C|False|NULL)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"constant.language.sdbl"},{"match":"(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\\\\d+\\\\.?\\\\d*)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"constant.numeric.sdbl"},{"match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0412\u044B\u0431\u043E\u0440|Case|\u041A\u043E\u0433\u0434\u0430|When|\u0422\u043E\u0433\u0434\u0430|Then|\u0418\u043D\u0430\u0447\u0435|Else|\u041A\u043E\u043D\u0435\u0446|End)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"keyword.control.conditional.sdbl"},{"match":"(?i)(?=|=|<|>","name":"keyword.operator.comparison.sdbl"},{"match":"(\\\\+|-|\\\\*|/|%)","name":"keyword.operator.arithmetic.sdbl"},{"match":"(,|;)","name":"keyword.operator.sdbl"},{"match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0412\u044B\u0431\u0440\u0430\u0442\u044C|Select|\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0435|Allowed|\u0420\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u0435|Distinct|\u041F\u0435\u0440\u0432\u044B\u0435|Top|\u041A\u0430\u043A|As|\u041F\u0443\u0441\u0442\u0430\u044F\u0422\u0430\u0431\u043B\u0438\u0446\u0430|EmptyTable|\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C|Into|\u0423\u043D\u0438\u0447\u0442\u043E\u0436\u0438\u0442\u044C|Drop|\u0418\u0437|From|((\u041B\u0435\u0432\u043E\u0435|Left|\u041F\u0440\u0430\u0432\u043E\u0435|Right|\u041F\u043E\u043B\u043D\u043E\u0435|Full)\\\\s+(\u0412\u043D\u0435\u0448\u043D\u0435\u0435\\\\s+|Outer\\\\s+)?\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435|Join)|((\u0412\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0435\u0435|Inner)\\\\s+\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435|Join)|\u0413\u0434\u0435|Where|(\u0421\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\\\\s+\u041F\u043E(\\\\s+\u0413\u0440\u0443\u043F\u043F\u0438\u0440\u0443\u044E\u0449\u0438\u043C\\\\s+\u041D\u0430\u0431\u043E\u0440\u0430\u043C)?)|(Group\\\\s+By(\\\\s+Grouping\\\\s+Set)?)|\u0418\u043C\u0435\u044E\u0449\u0438\u0435|Having|\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C(\\\\s+\u0412\u0441\u0435)?|Union(\\\\s+All)?|(\u0423\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0442\u044C\\\\s+\u041F\u043E)|(Order\\\\s+By)|\u0410\u0432\u0442\u043E\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u0435|Autoorder|\u0418\u0442\u043E\u0433\u0438|Totals|\u041F\u043E(\\\\s+\u041E\u0431\u0449\u0438\u0435)?|By(\\\\s+Overall)?|(\u0422\u043E\u043B\u044C\u043A\u043E\\\\s+)?\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u044F|(Only\\\\s+)?Hierarchy|\u041F\u0435\u0440\u0438\u043E\u0434\u0430\u043C\u0438|Periods|\u0418\u043D\u0434\u0435\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C|Index|\u0412\u044B\u0440\u0430\u0437\u0438\u0442\u044C|Cast|\u0412\u043E\u0437\u0440|Asc|\u0423\u0431\u044B\u0432|Desc|\u0414\u043B\u044F\\\\s+\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F|(For\\\\s+Update(\\\\s+Of)?)|\u0421\u043F\u0435\u0446\u0441\u0438\u043C\u0432\u043E\u043B|Escape|\u0421\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u043E\u041F\u043E|GroupedBy)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"keyword.control.sdbl"},{"comment":"\u0424\u0443\u043D\u043A\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0437\u0430\u043F\u0440\u043E\u0441\u043E\u0432","match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|Value|\u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F|DateTime|\u0422\u0438\u043F|Type)(?=\\\\()","name":"support.function.sdbl"},{"comment":"\u0424\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441\u043E \u0441\u0442\u0440\u043E\u043A\u0430\u043C\u0438","match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u0434\u0441\u0442\u0440\u043E\u043A\u0430|Substring|\u041D\u0420\u0435\u0433|Lower|\u0412\u0420\u0435\u0433|Upper|\u041B\u0435\u0432|Left|\u041F\u0440\u0430\u0432|Right|\u0414\u043B\u0438\u043D\u0430\u0421\u0442\u0440\u043E\u043A\u0438|StringLength|\u0421\u0442\u0440\u041D\u0430\u0439\u0442\u0438|StrFind|\u0421\u0442\u0440\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C|StrReplace|\u0421\u043E\u043A\u0440\u041B\u041F|TrimAll|\u0421\u043E\u043A\u0440\u041B|TrimL|\u0421\u043E\u043A\u0440\u041F|TrimR)(?=\\\\()","name":"support.function.sdbl"},{"comment":"\u0424\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0434\u0430\u0442\u0430\u043C\u0438","match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0413\u043E\u0434|Year|\u041A\u0432\u0430\u0440\u0442\u0430\u043B|Quarter|\u041C\u0435\u0441\u044F\u0446|Month|\u0414\u0435\u043D\u044C\u0413\u043E\u0434\u0430|DayOfYear|\u0414\u0435\u043D\u044C|Day|\u041D\u0435\u0434\u0435\u043B\u044F|Week|\u0414\u0435\u043D\u044C\u041D\u0435\u0434\u0435\u043B\u0438|Weekday|\u0427\u0430\u0441|Hour|\u041C\u0438\u043D\u0443\u0442\u0430|Minute|\u0421\u0435\u043A\u0443\u043D\u0434\u0430|Second|\u041D\u0430\u0447\u0430\u043B\u043E\u041F\u0435\u0440\u0438\u043E\u0434\u0430|BeginOfPeriod|\u041A\u043E\u043D\u0435\u0446\u041F\u0435\u0440\u0438\u043E\u0434\u0430|EndOfPeriod|\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C\u041A\u0414\u0430\u0442\u0435|DateAdd|\u0420\u0430\u0437\u043D\u043E\u0441\u0442\u044C\u0414\u0430\u0442|DateDiff|\u041F\u043E\u043B\u0443\u0433\u043E\u0434\u0438\u0435|HalfYear|\u0414\u0435\u043A\u0430\u0434\u0430|TenDays)(?=\\\\()","name":"support.function.sdbl"},{"comment":"\u0424\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0447\u0438\u0441\u043B\u0430\u043C\u0438","match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(ACOS|COS|ASIN|SIN|ATAN|TAN|EXP|POW|LOG|LOG10|\u0426\u0435\u043B|Int|\u041E\u043A\u0440|Round|SQRT)(?=\\\\()","name":"support.function.sdbl"},{"comment":"\u0410\u0433\u0440\u0435\u0433\u0430\u0442\u043D\u044B\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0438","match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0421\u0443\u043C\u043C\u0430|Sum|\u0421\u0440\u0435\u0434\u043D\u0435\u0435|Avg|\u041C\u0438\u043D\u0438\u043C\u0443\u043C|Min|\u041C\u0430\u043A\u0441\u0438\u043C\u0443\u043C|Max|\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E|Count)(?=\\\\()","name":"support.function.sdbl"},{"comment":"\u041F\u0440\u043E\u0447\u0438\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0438","match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0415\u0441\u0442\u044CNULL|IsNULL|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435|Presentation|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0421\u0441\u044B\u043B\u043A\u0438|RefPresentation|\u0422\u0438\u043F\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|ValueType|\u0410\u0432\u0442\u043E\u043D\u043E\u043C\u0435\u0440\u0417\u0430\u043F\u0438\u0441\u0438|RecordAutoNumber|\u0420\u0430\u0437\u043C\u0435\u0440\u0425\u0440\u0430\u043D\u0438\u043C\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445|StoredDataSize|\u0423\u043D\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0439\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440|UUID)(?=\\\\()","name":"support.function.sdbl"},{"match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.])(\u0427\u0438\u0441\u043B\u043E|Number|\u0421\u0442\u0440\u043E\u043A\u0430|String|\u0414\u0430\u0442\u0430|Date|\u0411\u0443\u043B\u0435\u0432\u043E|Boolean)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"support.type.sdbl"},{"match":"(&[\\\\w\u0430-\u044F\u0451]+)","name":"variable.parameter.sdbl"}],"scopeName":"source.sdbl","aliases":["1c-query"]}')); - sdbl_default = [ - lang38 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/bsl.mjs - var bsl_exports = {}; - __export(bsl_exports, { - default: () => bsl_default - }); - var lang39, bsl_default; - var init_bsl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/bsl.mjs"() { - init_sdbl(); - lang39 = Object.freeze(JSON.parse(`{"displayName":"1C (Enterprise)","fileTypes":["bsl","os"],"name":"bsl","patterns":[{"include":"#basic"},{"include":"#miscellaneous"},{"begin":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430|Procedure|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|Function)\\\\s+([a-z\u0430-\u044F\u04510-9_]+)\\\\s*(\\\\())","beginCaptures":{"1":{"name":"storage.type.bsl"},"2":{"name":"entity.name.function.bsl"},"3":{"name":"punctuation.bracket.begin.bsl"}},"comment":"Proc and function definition","end":"(?i:(\\\\))\\\\s*((\u042D\u043A\u0441\u043F\u043E\u0440\u0442|Export)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))?)","endCaptures":{"1":{"name":"punctuation.bracket.end.bsl"},"2":{"name":"storage.modifier.bsl"}},"patterns":[{"include":"#annotations"},{"include":"#basic"},{"match":"(=)","name":"keyword.operator.assignment.bsl"},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0417\u043D\u0430\u0447|Val)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"storage.modifier.bsl"},{"match":"(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)((?<==)(?i)[a-z\u0430-\u044F\u04510-9_]+)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"invalid.illegal.bsl"},{"match":"(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)((?<==\\\\s)\\\\s*(?i)[a-z\u0430-\u044F\u04510-9_]+)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"invalid.illegal.bsl"},{"match":"(?i:[a-z\u0430-\u044F\u04510-9_]+)","name":"variable.parameter.bsl"}]},{"begin":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u0435\u0440\u0435\u043C|Var)\\\\s+([a-z\u0430-\u044F\u04510-9_]+)\\\\s*)","beginCaptures":{"1":{"name":"storage.type.var.bsl"},"2":{"name":"variable.bsl"}},"comment":"Define of variable","end":"(;)","endCaptures":{"1":{"name":"keyword.operator.bsl"}},"patterns":[{"match":"(,)","name":"keyword.operator.bsl"},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u042D\u043A\u0441\u043F\u043E\u0440\u0442|Export)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"storage.modifier.bsl"},{"match":"(?i:[a-z\u0430-\u044F\u04510-9_]+)","name":"variable.bsl"}]},{"begin":"(?i:(?<=;|^)\\\\s*(\u0415\u0441\u043B\u0438|If))","beginCaptures":{"1":{"name":"keyword.control.conditional.bsl"}},"comment":"Conditional","end":"(?i:(\u0422\u043E\u0433\u0434\u0430|Then))","endCaptures":{"1":{"name":"keyword.control.conditional.bsl"}},"name":"meta.conditional.bsl","patterns":[{"include":"#basic"},{"include":"#miscellaneous"}]},{"begin":"(?i:(?<=;|^)\\\\s*([\\\\w\u0430-\u044F\u0451]+))\\\\s*(=)","beginCaptures":{"1":{"name":"variable.assignment.bsl"},"2":{"name":"keyword.operator.assignment.bsl"}},"comment":"Variable assignment","end":"(?i:(?=(;|\u0418\u043D\u0430\u0447\u0435|\u041A\u043E\u043D\u0435\u0446|Els|End)))","name":"meta.var-single-variable.bsl","patterns":[{"include":"#basic"},{"include":"#miscellaneous"}]},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041A\u043E\u043D\u0435\u0446\u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B|EndProcedure|\u041A\u043E\u043D\u0435\u0446\u0424\u0443\u043D\u043A\u0446\u0438\u0438|EndFunction)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"storage.type.bsl"},{"match":"(?i)#(\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C|Use)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"keyword.control.import.bsl"},{"match":"(?i)#native","name":"keyword.control.native.bsl"},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u0440\u0435\u0440\u0432\u0430\u0442\u044C|Break|\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C|Continue|\u0412\u043E\u0437\u0432\u0440\u0430\u0442|Return)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"keyword.control.bsl"},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0415\u0441\u043B\u0438|If|\u0418\u043D\u0430\u0447\u0435|Else|\u0418\u043D\u0430\u0447\u0435\u0415\u0441\u043B\u0438|ElsIf|\u0422\u043E\u0433\u0434\u0430|Then|\u041A\u043E\u043D\u0435\u0446\u0415\u0441\u043B\u0438|EndIf)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"keyword.control.conditional.bsl"},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u043F\u044B\u0442\u043A\u0430|Try|\u0418\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435|Except|\u041A\u043E\u043D\u0435\u0446\u041F\u043E\u043F\u044B\u0442\u043A\u0438|EndTry|\u0412\u044B\u0437\u0432\u0430\u0442\u044C\u0418\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435|Raise)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"keyword.control.exception.bsl"},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u043A\u0430|While|(\u0414\u043B\u044F|For)(\\\\s+(\u041A\u0430\u0436\u0434\u043E\u0433\u043E|Each))?|\u0418\u0437|In|\u041F\u043E|To|\u0426\u0438\u043A\u043B|Do|\u041A\u043E\u043D\u0435\u0446\u0426\u0438\u043A\u043B\u0430|EndDo)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"keyword.control.repeat.bsl"},{"match":"(?i:&(\u041D\u0430\u041A\u043B\u0438\u0435\u043D\u0442\u0435((\u041D\u0430\u0421\u0435\u0440\u0432\u0435\u0440\u0435(\u0411\u0435\u0437\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430)?)?)|AtClient((AtServer(NoContext)?)?)|\u041D\u0430\u0421\u0435\u0440\u0432\u0435\u0440\u0435(\u0411\u0435\u0437\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430)?|AtServer(NoContext)?))","name":"storage.modifier.directive.bsl"},{"include":"#annotations"},{"match":"(?i:#(\u0415\u0441\u043B\u0438|If|\u0418\u043D\u0430\u0447\u0435\u0415\u0441\u043B\u0438|ElsIf|\u0418\u043D\u0430\u0447\u0435|Else|\u041A\u043E\u043D\u0435\u0446\u0415\u0441\u043B\u0438|EndIf).*(\u0422\u043E\u0433\u0434\u0430|Then)?)","name":"keyword.other.preprocessor.bsl"},{"begin":"(?i)(#(\u041E\u0431\u043B\u0430\u0441\u0442\u044C|Region))(\\\\s+([\\\\w\u0430-\u044F\u0451]+))?","beginCaptures":{"1":{"name":"keyword.other.section.bsl"},"4":{"name":"entity.name.section.bsl"}},"comment":"Region start","end":"$"},{"comment":"Region end","match":"(?i)#(\u041A\u043E\u043D\u0435\u0446\u041E\u0431\u043B\u0430\u0441\u0442\u0438|EndRegion)","name":"keyword.other.section.bsl"},{"comment":"Delete start","match":"(?i)#(\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435|Delete)","name":"keyword.other.section.bsl"},{"comment":"Delete end","match":"(?i)#(\u041A\u043E\u043D\u0435\u0446\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u044F|EndDelete)","name":"keyword.other.section.bsl"},{"comment":"Inster start","match":"(?i)#(\u0412\u0441\u0442\u0430\u0432\u043A\u0430|Insert)","name":"keyword.other.section.bsl"},{"comment":"Insert end","match":"(?i)#(\u041A\u043E\u043D\u0435\u0446\u0412\u0441\u0442\u0430\u0432\u043A\u0438|EndInsert)","name":"keyword.other.section.bsl"}],"repository":{"annotations":{"patterns":[{"begin":"(?i)(&([a-z\u0430-\u044F\u04510-9_]+))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.annotation.bsl"},"3":{"name":"punctuation.bracket.begin.bsl"}},"comment":"Annotations with parameters","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.bracket.end.bsl"}},"patterns":[{"include":"#basic"},{"match":"(=)","name":"keyword.operator.assignment.bsl"},{"match":"(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)((?<==)(?i)[a-z\u0430-\u044F\u04510-9_]+)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"invalid.illegal.bsl"},{"match":"(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)((?<==\\\\s)\\\\s*(?i)[a-z\u0430-\u044F\u04510-9_]+)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"invalid.illegal.bsl"},{"match":"(?i)[a-z\u0430-\u044F\u04510-9_]+","name":"variable.annotation.bsl"}]},{"comment":"Annotations without parameters","match":"(?i)(&([a-z\u0430-\u044F\u04510-9_]+))","name":"storage.type.annotation.bsl"}]},"basic":{"patterns":[{"begin":"//","end":"$","name":"comment.line.double-slash.bsl"},{"begin":"\\\\\\"","end":"\\\\\\"(?![\\\\\\"])","name":"string.quoted.double.bsl","patterns":[{"include":"#query"},{"match":"\\\\\\"\\\\\\"","name":"constant.character.escape.bsl"},{"match":"(^\\\\s*//.*$)","name":"comment.line.double-slash.bsl"}]},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041D\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E|Undefined|\u0418\u0441\u0442\u0438\u043D\u0430|True|\u041B\u043E\u0436\u044C|False|NULL)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"constant.language.bsl"},{"match":"(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\\\\d+\\\\.?\\\\d*)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"constant.numeric.bsl"},{"match":"\\\\'((\\\\d{4}[^\\\\d\\\\']*\\\\d{2}[^\\\\d\\\\']*\\\\d{2})([^\\\\d\\\\']*\\\\d{2}[^\\\\d\\\\']*\\\\d{2}([^\\\\d\\\\']*\\\\d{2})?)?)\\\\'","name":"constant.other.date.bsl"},{"match":"(,)","name":"keyword.operator.bsl"},{"match":"(\\\\()","name":"punctuation.bracket.begin.bsl"},{"match":"(\\\\))","name":"punctuation.bracket.end.bsl"}]},"miscellaneous":{"patterns":[{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041D\u0415|NOT|\u0418|AND|\u0418\u041B\u0418|OR)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"keyword.operator.logical.bsl"},{"match":"<=|>=|=|<|>","name":"keyword.operator.comparison.bsl"},{"match":"(\\\\+|-|\\\\*|/|%)","name":"keyword.operator.arithmetic.bsl"},{"match":"(;|\\\\?)","name":"keyword.operator.bsl"},{"comment":"Functions w/o brackets","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041D\u043E\u0432\u044B\u0439|New)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043C\u0438 \u0442\u0438\u043F\u0430 \u0421\u0442\u0440\u043E\u043A\u0430","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0421\u0442\u0440\u0414\u043B\u0438\u043D\u0430|StrLen|\u0421\u043E\u043A\u0440\u041B|TrimL|\u0421\u043E\u043A\u0440\u041F|TrimR|\u0421\u043E\u043A\u0440\u041B\u041F|TrimAll|\u041B\u0435\u0432|Left|\u041F\u0440\u0430\u0432|Right|\u0421\u0440\u0435\u0434|Mid|\u0421\u0442\u0440\u041D\u0430\u0439\u0442\u0438|StrFind|\u0412\u0420\u0435\u0433|Upper|\u041D\u0420\u0435\u0433|Lower|\u0422\u0420\u0435\u0433|Title|\u0421\u0438\u043C\u0432\u043E\u043B|Char|\u041A\u043E\u0434\u0421\u0438\u043C\u0432\u043E\u043B\u0430|CharCode|\u041F\u0443\u0441\u0442\u0430\u044F\u0421\u0442\u0440\u043E\u043A\u0430|IsBlankString|\u0421\u0442\u0440\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C|StrReplace|\u0421\u0442\u0440\u0427\u0438\u0441\u043B\u043E\u0421\u0442\u0440\u043E\u043A|StrLineCount|\u0421\u0442\u0440\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u0442\u0440\u043E\u043A\u0443|StrGetLine|\u0421\u0442\u0440\u0427\u0438\u0441\u043B\u043E\u0412\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0439|StrOccurrenceCount|\u0421\u0442\u0440\u0421\u0440\u0430\u0432\u043D\u0438\u0442\u044C|StrCompare|\u0421\u0442\u0440\u041D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F\u0421|StrStartWith|\u0421\u0442\u0440\u0417\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F\u041D\u0430|StrEndsWith|\u0421\u0442\u0440\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C|StrSplit|\u0421\u0442\u0440\u0421\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C|StrConcat)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043C\u0438 \u0442\u0438\u043F\u0430 \u0427\u0438\u0441\u043B\u043E","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0426\u0435\u043B|Int|\u041E\u043A\u0440|Round|ACos|ASin|ATan|Cos|Exp|Log|Log10|Pow|Sin|Sqrt|Tan)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043C\u0438 \u0442\u0438\u043F\u0430 \u0414\u0430\u0442\u0430","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0413\u043E\u0434|Year|\u041C\u0435\u0441\u044F\u0446|Month|\u0414\u0435\u043D\u044C|Day|\u0427\u0430\u0441|Hour|\u041C\u0438\u043D\u0443\u0442\u0430|Minute|\u0421\u0435\u043A\u0443\u043D\u0434\u0430|Second|\u041D\u0430\u0447\u0430\u043B\u043E\u0413\u043E\u0434\u0430|BegOfYear|\u041D\u0430\u0447\u0430\u043B\u043E\u0414\u043D\u044F|BegOfDay|\u041D\u0430\u0447\u0430\u043B\u043E\u041A\u0432\u0430\u0440\u0442\u0430\u043B\u0430|BegOfQuarter|\u041D\u0430\u0447\u0430\u043B\u043E\u041C\u0435\u0441\u044F\u0446\u0430|BegOfMonth|\u041D\u0430\u0447\u0430\u043B\u043E\u041C\u0438\u043D\u0443\u0442\u044B|BegOfMinute|\u041D\u0430\u0447\u0430\u043B\u043E\u041D\u0435\u0434\u0435\u043B\u0438|BegOfWeek|\u041D\u0430\u0447\u0430\u043B\u043E\u0427\u0430\u0441\u0430|BegOfHour|\u041A\u043E\u043D\u0435\u0446\u0413\u043E\u0434\u0430|EndOfYear|\u041A\u043E\u043D\u0435\u0446\u0414\u043D\u044F|EndOfDay|\u041A\u043E\u043D\u0435\u0446\u041A\u0432\u0430\u0440\u0442\u0430\u043B\u0430|EndOfQuarter|\u041A\u043E\u043D\u0435\u0446\u041C\u0435\u0441\u044F\u0446\u0430|EndOfMonth|\u041A\u043E\u043D\u0435\u0446\u041C\u0438\u043D\u0443\u0442\u044B|EndOfMinute|\u041A\u043E\u043D\u0435\u0446\u041D\u0435\u0434\u0435\u043B\u0438|EndOfWeek|\u041A\u043E\u043D\u0435\u0446\u0427\u0430\u0441\u0430|EndOfHour|\u041D\u0435\u0434\u0435\u043B\u044F\u0413\u043E\u0434\u0430|WeekOfYear|\u0414\u0435\u043D\u044C\u0413\u043E\u0434\u0430|DayOfYear|\u0414\u0435\u043D\u044C\u041D\u0435\u0434\u0435\u043B\u0438|WeekDay|\u0422\u0435\u043A\u0443\u0449\u0430\u044F\u0414\u0430\u0442\u0430|CurrentDate|\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C\u041C\u0435\u0441\u044F\u0446|AddMonth)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043C\u0438 \u0442\u0438\u043F\u0430 \u0422\u0438\u043F","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0422\u0438\u043F|Type|\u0422\u0438\u043F\u0417\u043D\u0447|TypeOf)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0411\u0443\u043B\u0435\u0432\u043E|Boolean|\u0427\u0438\u0441\u043B\u043E|Number|\u0421\u0442\u0440\u043E\u043A\u0430|String|\u0414\u0430\u0442\u0430|Date)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0438\u043D\u0442\u0435\u0440\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u044B","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u043E\u043F\u0440\u043E\u0441|ShowQueryBox|\u0412\u043E\u043F\u0440\u043E\u0441|DoQueryBox|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435|ShowMessageBox|\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435|DoMessageBox|\u0421\u043E\u043E\u0431\u0449\u0438\u0442\u044C|Message|\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F|ClearMessages|\u041E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C\u041E\u0431\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438|NotifyChanged|\u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435|Status|\u0421\u0438\u0433\u043D\u0430\u043B|Beep|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|ShowValue|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|OpenValue|\u041E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C|Notify|\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u041F\u0440\u0435\u0440\u044B\u0432\u0430\u043D\u0438\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserInterruptProcessing|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u0421\u043F\u0440\u0430\u0432\u043A\u0438|OpenHelpContent|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0418\u043D\u0434\u0435\u043A\u0441\u0421\u043F\u0440\u0430\u0432\u043A\u0438|OpenHelpIndex|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0421\u043F\u0440\u0430\u0432\u043A\u0443|OpenHelp|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u041E\u0431\u041E\u0448\u0438\u0431\u043A\u0435|ShowErrorInfo|\u041A\u0440\u0430\u0442\u043A\u043E\u0435\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041E\u0448\u0438\u0431\u043A\u0438|BriefErrorDescription|\u041F\u043E\u0434\u0440\u043E\u0431\u043D\u043E\u0435\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041E\u0448\u0438\u0431\u043A\u0438|DetailErrorDescription|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u043E\u0440\u043C\u0443|GetForm|\u0417\u0430\u043A\u0440\u044B\u0442\u044C\u0421\u043F\u0440\u0430\u0432\u043A\u0443|CloseHelp|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u041E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|ShowUserNotification|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0424\u043E\u0440\u043C\u0443|OpenForm|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0424\u043E\u0440\u043C\u0443\u041C\u043E\u0434\u0430\u043B\u044C\u043D\u043E|OpenFormModal|\u0410\u043A\u0442\u0438\u0432\u043D\u043E\u0435\u041E\u043A\u043D\u043E|ActiveWindow|\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0443\u041E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F|ExecuteNotifyProcessing)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0437\u043E\u0432\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0430 \u0432\u0432\u043E\u0434\u0430 \u0434\u0430\u043D\u043D\u044B\u0445","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u0432\u043E\u0434\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|ShowInputValue|\u0412\u0432\u0435\u0441\u0442\u0438\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|InputValue|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u0432\u043E\u0434\u0427\u0438\u0441\u043B\u0430|ShowInputNumber|\u0412\u0432\u0435\u0441\u0442\u0438\u0427\u0438\u0441\u043B\u043E|InputNumber|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u0432\u043E\u0434\u0421\u0442\u0440\u043E\u043A\u0438|ShowInputString|\u0412\u0432\u0435\u0441\u0442\u0438\u0421\u0442\u0440\u043E\u043A\u0443|InputString|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u0432\u043E\u0434\u0414\u0430\u0442\u044B|ShowInputDate|\u0412\u0432\u0435\u0441\u0442\u0438\u0414\u0430\u0442\u0443|InputDate)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0424\u043E\u0440\u043C\u0430\u0442|Format|\u0427\u0438\u0441\u043B\u043E\u041F\u0440\u043E\u043F\u0438\u0441\u044C\u044E|NumberInWords|\u041D\u0421\u0442\u0440|NStr|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0435\u0440\u0438\u043E\u0434\u0430|PeriodPresentation|\u0421\u0442\u0440\u0428\u0430\u0431\u043B\u043E\u043D|StrTemplate)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u043E\u0431\u0440\u0430\u0449\u0435\u043D\u0438\u044F \u043A \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0431\u0449\u0438\u0439\u041C\u0430\u043A\u0435\u0442|GetCommonTemplate|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0431\u0449\u0443\u044E\u0424\u043E\u0440\u043C\u0443|GetCommonForm|\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0435\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|PredefinedValue|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041F\u043E\u043B\u043D\u043E\u0435\u0418\u043C\u044F\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|GetPredefinedValueFullName)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0441\u0435\u0430\u043D\u0441\u0430 \u0440\u0430\u0431\u043E\u0442\u044B","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0421\u0438\u0441\u0442\u0435\u043C\u044B|GetCaption|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F|GetClientConnectionSpeed|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u044F|AttachIdleHandler|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0421\u0438\u0441\u0442\u0435\u043C\u044B|SetCaption|\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u044F|DetachIdleHandler|\u0418\u043C\u044F\u041A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430|ComputerName|\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C\u0420\u0430\u0431\u043E\u0442\u0443\u0421\u0438\u0441\u0442\u0435\u043C\u044B|Exit|\u0418\u043C\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserName|\u041F\u0440\u0435\u043A\u0440\u0430\u0442\u0438\u0442\u044C\u0420\u0430\u0431\u043E\u0442\u0443\u0421\u0438\u0441\u0442\u0435\u043C\u044B|Terminate|\u041F\u043E\u043B\u043D\u043E\u0435\u0418\u043C\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserFullName|\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0420\u0430\u0431\u043E\u0442\u0443\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|LockApplication|\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B|BinDir|\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0424\u0430\u0439\u043B\u043E\u0432|TempFilesDir|\u041F\u0440\u0430\u0432\u043E\u0414\u043E\u0441\u0442\u0443\u043F\u0430|AccessRight|\u0420\u043E\u043B\u044C\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u0430|IsInRole|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u042F\u0437\u044B\u043A|CurrentLanguage|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u041A\u043E\u0434\u041B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438|CurrentLocaleCode|\u0421\u0442\u0440\u043E\u043A\u0430\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseConnectionString|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u041E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F|AttachNotificationHandler|\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u041E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F|DetachNotificationHandler|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E|GetUserMessages|\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0414\u043E\u0441\u0442\u0443\u043F\u0430|AccessParameters|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|ApplicationPresentation|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u042F\u0437\u044B\u043A\u0421\u0438\u0441\u0442\u0435\u043C\u044B|CurrentSystemLanguage|\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u0421\u0438\u0441\u0442\u0435\u043C\u0443|RunSystem|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u0420\u0435\u0436\u0438\u043C\u0417\u0430\u043F\u0443\u0441\u043A\u0430|CurrentRunMode|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441\u0421\u0435\u0430\u043D\u0441\u0430|SetSessionTimeZone|\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441\u0421\u0435\u0430\u043D\u0441\u0430|SessionTimeZone|\u0422\u0435\u043A\u0443\u0449\u0430\u044F\u0414\u0430\u0442\u0430\u0421\u0435\u0430\u043D\u0441\u0430|CurrentSessionDate|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041A\u0440\u0430\u0442\u043A\u0438\u0439\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|SetShortApplicationCaption|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041A\u0440\u0430\u0442\u043A\u0438\u0439\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|GetShortApplicationCaption|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0440\u0430\u0432\u0430|RightPresentation|\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u041F\u0440\u0430\u0432\u0414\u043E\u0441\u0442\u0443\u043F\u0430|VerifyAccessRights|\u0420\u0430\u0431\u043E\u0447\u0438\u0439\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0414\u0430\u043D\u043D\u044B\u0445\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserDataWorkDir|\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432|DocumentsDir|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u042D\u043A\u0440\u0430\u043D\u043E\u0432\u041A\u043B\u0438\u0435\u043D\u0442\u0430|GetClientDisplaysInformation|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u0412\u0430\u0440\u0438\u0430\u043D\u0442\u041E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0428\u0440\u0438\u0444\u0442\u0430\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|ClientApplicationBaseFontCurrentVariant|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u0412\u0430\u0440\u0438\u0430\u043D\u0442\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|ClientApplicationInterfaceCurrentVariant|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|SetClientApplicationCaption|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|GetClientApplicationCaption|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0424\u0430\u0439\u043B\u043E\u0432|BeginGettingTempFilesDir|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432|BeginGettingDocumentsDir|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0447\u0435\u0433\u043E\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0414\u0430\u043D\u043D\u044B\u0445\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|BeginGettingUserDataWorkDir|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0417\u0430\u043F\u0440\u043E\u0441\u0430\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|AttachLicensingClientParametersRequestHandler|\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0417\u0430\u043F\u0440\u043E\u0441\u0430\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|DetachLicensingClientParametersRequestHandler|\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0411\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0438\u041C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0433\u043E\u0423\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430|MobileDeviceLibraryDir)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0412\u0421\u0442\u0440\u043E\u043A\u0443\u0412\u043D\u0443\u0442\u0440|ValueToStringInternal|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0418\u0437\u0421\u0442\u0440\u043E\u043A\u0438\u0412\u043D\u0443\u0442\u0440|ValueFromStringInternal|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0412\u0424\u0430\u0439\u043B|ValueToFile|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0418\u0437\u0424\u0430\u0439\u043B\u0430|ValueFromFile)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u043E\u0439","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041A\u043E\u043C\u0430\u043D\u0434\u0430\u0421\u0438\u0441\u0442\u0435\u043C\u044B|System|\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435|RunApp|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044CCOM\u041E\u0431\u044A\u0435\u043A\u0442|GetCOMObject|\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u041E\u0421|OSUsers|\u041D\u0430\u0447\u0430\u0442\u044C\u0417\u0430\u043F\u0443\u0441\u043A\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|BeginRunningApplication)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430\u043C\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0412\u043D\u0435\u0448\u043D\u044E\u044E\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443|AttachAddIn|\u041D\u0430\u0447\u0430\u0442\u044C\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0412\u043D\u0435\u0448\u043D\u0435\u0439\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B|BeginInstallAddIn|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0412\u043D\u0435\u0448\u043D\u044E\u044E\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443|InstallAddIn|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0412\u043D\u0435\u0448\u043D\u0435\u0439\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B|BeginAttachingAddIn)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0444\u0430\u0439\u043B\u0430\u043C\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B|FileCopy|\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B|MoveFile|\u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0424\u0430\u0439\u043B\u044B|DeleteFiles|\u041D\u0430\u0439\u0442\u0438\u0424\u0430\u0439\u043B\u044B|FindFiles|\u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041A\u0430\u0442\u0430\u043B\u043E\u0433|CreateDirectory|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u043C\u044F\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0424\u0430\u0439\u043B\u0430|GetTempFileName|\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C\u0424\u0430\u0439\u043B|SplitFile|\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0424\u0430\u0439\u043B\u044B|MergeFiles|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u0430\u0439\u043B|GetFile|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u0430|BeginPutFile|\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B|PutFile|\u042D\u0442\u043E\u0410\u0434\u0440\u0435\u0441\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430|IsTempStorageURL|\u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0418\u0437\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430|DeleteFromTempStorage|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0437\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430|GetFromTempStorage|\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0412\u043E\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0435\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435|PutToTempStorage|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0424\u0430\u0439\u043B\u0430\u043C\u0438|AttachFileSystemExtension|\u041D\u0430\u0447\u0430\u0442\u044C\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0424\u0430\u0439\u043B\u0430\u043C\u0438|BeginInstallFileSystemExtension|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0424\u0430\u0439\u043B\u0430\u043C\u0438|InstallFileSystemExtension|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u0430\u0439\u043B\u044B|GetFiles|\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B\u044B|PutFiles|\u0417\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|RequestUserPermission|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041C\u0430\u0441\u043A\u0443\u0412\u0441\u0435\u0424\u0430\u0439\u043B\u044B|GetAllFilesMask|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041C\u0430\u0441\u043A\u0443\u0412\u0441\u0435\u0424\u0430\u0439\u043B\u044B\u041A\u043B\u0438\u0435\u043D\u0442\u0430|GetClientAllFilesMask|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041C\u0430\u0441\u043A\u0443\u0412\u0441\u0435\u0424\u0430\u0439\u043B\u044B\u0421\u0435\u0440\u0432\u0435\u0440\u0430|GetServerAllFilesMask|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u041F\u0443\u0442\u0438|GetPathSeparator|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u041F\u0443\u0442\u0438\u041A\u043B\u0438\u0435\u043D\u0442\u0430|GetClientPathSeparator|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u041F\u0443\u0442\u0438\u0421\u0435\u0440\u0432\u0435\u0440\u0430|GetServerPathSeparator|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0424\u0430\u0439\u043B\u0430\u043C\u0438|BeginAttachingFileSystemExtension|\u041D\u0430\u0447\u0430\u0442\u044C\u0417\u0430\u043F\u0440\u043E\u0441\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|BeginRequestingUserPermission|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u0438\u0441\u043A\u0424\u0430\u0439\u043B\u043E\u0432|BeginFindingFiles|\u041D\u0430\u0447\u0430\u0442\u044C\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0430|BeginCreatingDirectory|\u041D\u0430\u0447\u0430\u0442\u044C\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u0430|BeginCopyingFile|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u0430|BeginMovingFile|\u041D\u0430\u0447\u0430\u0442\u044C\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u043E\u0432|BeginDeletingFiles|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u043E\u0432|BeginGettingFiles|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u043E\u0432|BeginPuttingFiles|\u041D\u0430\u0447\u0430\u0442\u044C\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u0414\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445\u0418\u0437\u0424\u0430\u0439\u043B\u0430|BeginCreateBinaryDataFromFile)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439 \u0431\u0430\u0437\u043E\u0439","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041D\u0430\u0447\u0430\u0442\u044C\u0422\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E|BeginTransaction|\u0417\u0430\u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0422\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E|CommitTransaction|\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C\u0422\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E|RollbackTransaction|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|SetExclusiveMode|\u041C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|ExclusiveMode|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u0443\u044E\u041E\u0442\u043C\u0435\u0442\u043A\u0443\u0412\u0440\u0435\u043C\u0435\u043D\u0438|GetRealTimeTimestamp|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBaseConnections|\u041D\u043E\u043C\u0435\u0440\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseConnectionNumber|\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0430|ConfigurationChanged|\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0411\u0430\u0437\u044B\u0414\u0430\u043D\u043D\u044B\u0445\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0430\u0414\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438|DataBaseConfigurationChangedDynamically|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0414\u0430\u043D\u043D\u044B\u0445|SetLockWaitTime|\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u041D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044E\u041E\u0431\u044A\u0435\u043A\u0442\u043E\u0432|RefreshObjectsNumbering|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0414\u0430\u043D\u043D\u044B\u0445|GetLockWaitTime|\u041A\u043E\u0434\u041B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseLocaleCode|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0414\u043B\u0438\u043D\u0443\u041F\u0430\u0440\u043E\u043B\u0435\u0439\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439|SetUserPasswordMinLength|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0414\u043B\u0438\u043D\u0443\u041F\u0430\u0440\u043E\u043B\u0435\u0439\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439|GetUserPasswordMinLength|\u0418\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435\u0414\u0430\u043D\u043D\u044B\u0435|InitializePredefinedData|\u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|EraseInfoBaseData|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0421\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u041F\u0430\u0440\u043E\u043B\u0435\u0439\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439|SetUserPasswordStrengthCheck|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0421\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u041F\u0430\u0440\u043E\u043B\u0435\u0439\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439|GetUserPasswordStrengthCheck|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443\u0425\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0411\u0430\u0437\u044B\u0414\u0430\u043D\u043D\u044B\u0445|GetDBStorageStructureInfo|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|SetPrivilegedMode|\u041F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|PrivilegedMode|\u0422\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044F\u0410\u043A\u0442\u0438\u0432\u043D\u0430|TransactionActive|\u041D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F|ConnectionStopRequest|\u041D\u043E\u043C\u0435\u0440\u0421\u0435\u0430\u043D\u0441\u0430\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseSessionNumber|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u0435\u0430\u043D\u0441\u044B\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBaseSessions|\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0414\u043B\u044F\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|LockDataForEdit|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0421\u0412\u043D\u0435\u0448\u043D\u0438\u043C\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0414\u0430\u043D\u043D\u044B\u0445|ConnectExternalDataSource|\u0420\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0414\u043B\u044F\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|UnlockDataForEdit|\u0420\u0430\u0437\u043E\u0440\u0432\u0430\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0421\u0412\u043D\u0435\u0448\u043D\u0438\u043C\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0414\u0430\u043D\u043D\u044B\u0445|DisconnectExternalDataSource|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0421\u0435\u0430\u043D\u0441\u043E\u0432|GetSessionsLock|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0421\u0435\u0430\u043D\u0441\u043E\u0432|SetSessionsLock|\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0435\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|RefreshReusableValues|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|SetSafeMode|\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|SafeMode|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0412\u044B\u0431\u043E\u0440\u0430|GetChoiceData|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|SetInfoBaseTimeZone|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBaseTimeZone|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0411\u0430\u0437\u044B\u0414\u0430\u043D\u043D\u044B\u0445|GetDataBaseConfigurationUpdate|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C\u0420\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0414\u0430\u043D\u043D\u044B\u0445|SetDataSeparationSafeMode|\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C\u0420\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0414\u0430\u043D\u043D\u044B\u0445|DataSeparationSafeMode|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u0417\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u041F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0421\u0435\u0430\u043D\u0441\u0430|SetPassiveSessionHibernateTime|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u0417\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u041F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0421\u0435\u0430\u043D\u0441\u0430|GetPassiveSessionHibernateTime|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0421\u043F\u044F\u0449\u0435\u0433\u043E\u0421\u0435\u0430\u043D\u0441\u0430|SetHibernateSessionTerminateTime|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0421\u043F\u044F\u0449\u0435\u0433\u043E\u0421\u0435\u0430\u043D\u0441\u0430|GetHibernateSessionTerminateTime|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u0421\u0435\u0430\u043D\u0441\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetCurrentInfoBaseSession|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438|GetConfigurationID|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|SetLicensingClientParameters|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u043C\u044F\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|GetLicensingClientName|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|GetLicensingClientAdditionalParameter|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0420\u0435\u0436\u0438\u043C\u0430|GetSafeModeDisabled|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0420\u0435\u0436\u0438\u043C\u0430|SetSafeModeDisabled)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0434\u0430\u043D\u043D\u044B\u043C\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439 \u0431\u0430\u0437\u044B","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041D\u0430\u0439\u0442\u0438\u041F\u043E\u043C\u0435\u0447\u0435\u043D\u043D\u044B\u0435\u041D\u0430\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435|FindMarkedForDeletion|\u041D\u0430\u0439\u0442\u0438\u041F\u043E\u0421\u0441\u044B\u043B\u043A\u0430\u043C|FindByRef|\u0423\u0434\u0430\u043B\u0438\u0442\u044C\u041E\u0431\u044A\u0435\u043A\u0442\u044B|DeleteObjects|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|SetInfoBasePredefinedDataUpdate|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBasePredefinedData)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 XML","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(XML\u0421\u0442\u0440\u043E\u043A\u0430|XMLString|XML\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|XMLValue|XML\u0422\u0438\u043F|XMLType|XML\u0422\u0438\u043F\u0417\u043D\u0447|XMLTypeOf|\u0418\u0437XML\u0422\u0438\u043F\u0430|FromXMLType|\u0412\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C\u0427\u0442\u0435\u043D\u0438\u044FXML|CanReadXML|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044CXML\u0422\u0438\u043F|GetXMLType|\u041F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044CXML|ReadXML|\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044CXML|WriteXML|\u041D\u0430\u0439\u0442\u0438\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0421\u0438\u043C\u0432\u043E\u043B\u044BXML|FindDisallowedXMLCharacters|\u0418\u043C\u043F\u043E\u0440\u0442\u041C\u043E\u0434\u0435\u043B\u0438XDTO|ImportXDTOModel|\u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0424\u0430\u0431\u0440\u0438\u043A\u0443XDTO|CreateXDTOFactory)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 JSON","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044CJSON|WriteJSON|\u041F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044CJSON|ReadJSON|\u041F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C\u0414\u0430\u0442\u0443JSON|ReadJSONDate|\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044C\u0414\u0430\u0442\u0443JSON|WriteJSONDate)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0436\u0443\u0440\u043D\u0430\u043B\u043E\u043C \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0417\u0430\u043F\u0438\u0441\u044C\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|WriteLogEvent|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|GetEventLogUsing|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|SetEventLogUsing|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0421\u043E\u0431\u044B\u0442\u0438\u044F\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|EventLogEventPresentation|\u0412\u044B\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0416\u0443\u0440\u043D\u0430\u043B\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|UnloadEventLog|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u041E\u0442\u0431\u043E\u0440\u0430\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|GetEventLogFilterValues|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0421\u043E\u0431\u044B\u0442\u0438\u044F\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|SetEventLogEventUse|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0421\u043E\u0431\u044B\u0442\u0438\u044F\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|GetEventLogEventUse|\u0421\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0416\u0443\u0440\u043D\u0430\u043B\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|CopyEventLog|\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0416\u0443\u0440\u043D\u0430\u043B\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|ClearEventLog)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u044B\u043C\u0438 \u043E\u0431\u044A\u0435\u043A\u0442\u0430\u043C\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0412\u0414\u0430\u043D\u043D\u044B\u0435\u0424\u043E\u0440\u043C\u044B|ValueToFormData|\u0414\u0430\u043D\u043D\u044B\u0435\u0424\u043E\u0440\u043C\u044B\u0412\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|FormDataToValue|\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0424\u043E\u0440\u043C\u044B|CopyFormData|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u041E\u0431\u044A\u0435\u043A\u0442\u0430\u0418\u0424\u043E\u0440\u043C\u044B|SetObjectAndFormConformity|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u041E\u0431\u044A\u0435\u043A\u0442\u0430\u0418\u0424\u043E\u0440\u043C\u044B|GetObjectAndFormConformity)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u043C\u0438 \u043E\u043F\u0446\u0438\u044F\u043C\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u041E\u043F\u0446\u0438\u044E|GetFunctionalOption|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u041E\u043F\u0446\u0438\u044E\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430|GetInterfaceFunctionalOption|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u041E\u043F\u0446\u0438\u0439\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430|SetInterfaceFunctionalOptionParameters|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u041E\u043F\u0446\u0438\u0439\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430|GetInterfaceFunctionalOptionParameters|\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441|RefreshInterface)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439|InstallCryptoExtension|\u041D\u0430\u0447\u0430\u0442\u044C\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439|BeginInstallCryptoExtension|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439|AttachCryptoExtension|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439|BeginAttachingCryptoExtension)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441\u043E \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u043C \u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043E\u043C OData","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0421\u043E\u0441\u0442\u0430\u0432\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430OData|SetStandardODataInterfaceContent|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043E\u0441\u0442\u0430\u0432\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430OData|GetStandardODataInterfaceContent)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0434\u0432\u043E\u0438\u0447\u043D\u044B\u043C\u0438 \u0434\u0430\u043D\u043D\u044B\u043C\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0421\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0411\u0443\u0444\u0435\u0440\u044B\u0414\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445|ConcatBinaryDataBuffers)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0447\u0438\u0435 \u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041C\u0438\u043D|Min|\u041C\u0430\u043A\u0441|Max|\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u041E\u0448\u0438\u0431\u043A\u0438|ErrorDescription|\u0412\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C|Eval|\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u041E\u0431\u041E\u0448\u0438\u0431\u043A\u0435|ErrorInfo|Base64\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|Base64Value|Base64\u0421\u0442\u0440\u043E\u043A\u0430|Base64String|\u0417\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0421\u0432\u043E\u0439\u0441\u0442\u0432|FillPropertyValues|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0417\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043E|ValueIsFilled|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445\u0421\u0441\u044B\u043B\u043E\u043A|GetURLsPresentations|\u041D\u0430\u0439\u0442\u0438\u041E\u043A\u043D\u043E\u041F\u043E\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0421\u0441\u044B\u043B\u043A\u0435|FindWindowByURL|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u043A\u043D\u0430|GetWindows|\u041F\u0435\u0440\u0435\u0439\u0442\u0438\u041F\u043E\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0421\u0441\u044B\u043B\u043A\u0435|GotoURL|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0421\u0441\u044B\u043B\u043A\u0443|GetURL|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u041A\u043E\u0434\u044B\u041B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438|GetAvailableLocaleCodes|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0421\u0441\u044B\u043B\u043A\u0443\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBaseURL|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041A\u043E\u0434\u0430\u041B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438|LocaleCodePresentation|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0427\u0430\u0441\u043E\u0432\u044B\u0435\u041F\u043E\u044F\u0441\u0430|GetAvailableTimeZones|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0427\u0430\u0441\u043E\u0432\u043E\u0433\u043E\u041F\u043E\u044F\u0441\u0430|TimeZonePresentation|\u0422\u0435\u043A\u0443\u0449\u0430\u044F\u0423\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0414\u0430\u0442\u0430|CurrentUniversalDate|\u0422\u0435\u043A\u0443\u0449\u0430\u044F\u0423\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0414\u0430\u0442\u0430\u0412\u041C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445|CurrentUniversalDateInMilliseconds|\u041C\u0435\u0441\u0442\u043D\u043E\u0435\u0412\u0440\u0435\u043C\u044F|ToLocalTime|\u0423\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u043E\u0435\u0412\u0440\u0435\u043C\u044F|ToUniversalTime|\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441|TimeZone|\u0421\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u041B\u0435\u0442\u043D\u0435\u0433\u043E\u0412\u0440\u0435\u043C\u0435\u043D\u0438|DaylightTimeOffset|\u0421\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0412\u0440\u0435\u043C\u0435\u043D\u0438|StandardTimeOffset|\u041A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0421\u0442\u0440\u043E\u043A\u0443|EncodeString|\u0420\u0430\u0441\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0421\u0442\u0440\u043E\u043A\u0443|DecodeString|\u041D\u0430\u0439\u0442\u0438|Find|\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C\u0412\u044B\u0437\u043E\u0432|ProceedWithCall)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0421\u043E\u0431\u044B\u0442\u0438\u044F \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0438 \u0441\u0435\u0430\u043D\u0441\u0430","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u0435\u0440\u0435\u0434\u041D\u0430\u0447\u0430\u043B\u043E\u043C\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0438\u0441\u0442\u0435\u043C\u044B|BeforeStart|\u041F\u0440\u0438\u041D\u0430\u0447\u0430\u043B\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0438\u0441\u0442\u0435\u043C\u044B|OnStart|\u041F\u0435\u0440\u0435\u0434\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u0435\u043C\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0438\u0441\u0442\u0435\u043C\u044B|BeforeExit|\u041F\u0440\u0438\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u0438\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0438\u0441\u0442\u0435\u043C\u044B|OnExit|\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0412\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0421\u043E\u0431\u044B\u0442\u0438\u044F|ExternEventProcessing|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432\u0421\u0435\u0430\u043D\u0441\u0430|SessionParametersSetting|\u041F\u0440\u0438\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432\u042D\u043A\u0440\u0430\u043D\u0430|OnChangeDisplaySettings)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0421\u0432\u043E\u0439\u0441\u0442\u0432\u0430 (\u043A\u043B\u0430\u0441\u0441\u044B)","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(WS\u0421\u0441\u044B\u043B\u043A\u0438|WSReferences|\u0411\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u041A\u0430\u0440\u0442\u0438\u043D\u043E\u043A|PictureLib|\u0411\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u041C\u0430\u043A\u0435\u0442\u043E\u0432\u041E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u041A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0414\u0430\u043D\u043D\u044B\u0445|DataCompositionAppearanceTemplateLib|\u0411\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u0421\u0442\u0438\u043B\u0435\u0439|StyleLib|\u0411\u0438\u0437\u043D\u0435\u0441\u041F\u0440\u043E\u0446\u0435\u0441\u0441\u044B|BusinessProcesses|\u0412\u043D\u0435\u0448\u043D\u0438\u0435\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0438\u0414\u0430\u043D\u043D\u044B\u0445|ExternalDataSources|\u0412\u043D\u0435\u0448\u043D\u0438\u0435\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438|ExternalDataProcessors|\u0412\u043D\u0435\u0448\u043D\u0438\u0435\u041E\u0442\u0447\u0435\u0442\u044B|ExternalReports|\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B|Documents|\u0414\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0435\u0423\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u044F|DeliverableNotifications|\u0416\u0443\u0440\u043D\u0430\u043B\u044B\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432|DocumentJournals|\u0417\u0430\u0434\u0430\u0447\u0438|Tasks|\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u041E\u0431\u0418\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0438|InternetConnectionInformation|\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0447\u0435\u0439\u0414\u0430\u0442\u044B|WorkingDateUse|\u0418\u0441\u0442\u043E\u0440\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserWorkHistory|\u041A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B|Constants|\u041A\u0440\u0438\u0442\u0435\u0440\u0438\u0438\u041E\u0442\u0431\u043E\u0440\u0430|FilterCriteria|\u041C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0435|Metadata|\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438|DataProcessors|\u041E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u0414\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0423\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439|DeliverableNotificationSend|\u041E\u0442\u0447\u0435\u0442\u044B|Reports|\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0421\u0435\u0430\u043D\u0441\u0430|SessionParameters|\u041F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F|Enums|\u041F\u043B\u0430\u043D\u044B\u0412\u0438\u0434\u043E\u0432\u0420\u0430\u0441\u0447\u0435\u0442\u0430|ChartsOfCalculationTypes|\u041F\u043B\u0430\u043D\u044B\u0412\u0438\u0434\u043E\u0432\u0425\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A|ChartsOfCharacteristicTypes|\u041F\u043B\u0430\u043D\u044B\u041E\u0431\u043C\u0435\u043D\u0430|ExchangePlans|\u041F\u043B\u0430\u043D\u044B\u0421\u0447\u0435\u0442\u043E\u0432|ChartsOfAccounts|\u041F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u041F\u043E\u0438\u0441\u043A|FullTextSearch|\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseUsers|\u041F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438|Sequences|\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438|ConfigurationExtensions|\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0411\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438|AccountingRegisters|\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u041D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F|AccumulationRegisters|\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0420\u0430\u0441\u0447\u0435\u0442\u0430|CalculationRegisters|\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u0439|InformationRegisters|\u0420\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u044B\u0435\u0417\u0430\u0434\u0430\u043D\u0438\u044F|ScheduledJobs|\u0421\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440XDTO|XDTOSerializer|\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0438|Catalogs|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0413\u0435\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|LocationTools|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438|CryptoToolsManager|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u041C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430|MultimediaTools|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0420\u0435\u043A\u043B\u0430\u043C\u044B|AdvertisingPresentationTools|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u041F\u043E\u0447\u0442\u044B|MailTools|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0422\u0435\u043B\u0435\u0444\u043E\u043D\u0438\u0438|TelephonyTools|\u0424\u0430\u0431\u0440\u0438\u043A\u0430XDTO|XDTOFactory|\u0424\u0430\u0439\u043B\u043E\u0432\u044B\u0435\u041F\u043E\u0442\u043E\u043A\u0438|FileStreams|\u0424\u043E\u043D\u043E\u0432\u044B\u0435\u0417\u0430\u0434\u0430\u043D\u0438\u044F|BackgroundJobs|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A|SettingsStorages|\u0412\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435\u041F\u043E\u043A\u0443\u043F\u043A\u0438|InAppPurchases|\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0420\u0435\u043A\u043B\u0430\u043C\u044B|AdRepresentation|\u041F\u0430\u043D\u0435\u043B\u044C\u0417\u0430\u0434\u0430\u0447\u041E\u0421|OSTaskbar|\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0412\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u041F\u043E\u043A\u0443\u043F\u043E\u043A|InAppPurchasesValidation)(?=[^\\\\w\u0430-\u044F\u0451]|$))","name":"support.class.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0421\u0432\u043E\u0439\u0441\u0442\u0432\u0430 (\u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0435)","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0413\u043B\u0430\u0432\u043D\u044B\u0439\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441|MainInterface|\u0413\u043B\u0430\u0432\u043D\u044B\u0439\u0421\u0442\u0438\u043B\u044C|MainStyle|\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0417\u0430\u043F\u0443\u0441\u043A\u0430|LaunchParameter|\u0420\u0430\u0431\u043E\u0447\u0430\u044F\u0414\u0430\u0442\u0430|WorkingDate|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0412\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432\u041E\u0442\u0447\u0435\u0442\u043E\u0432|ReportsVariantsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0414\u0430\u043D\u043D\u044B\u0445\u0424\u043E\u0440\u043C|FormDataSettingsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u041E\u0431\u0449\u0438\u0445\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A|CommonSettingsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0414\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438\u0445\u0421\u043F\u0438\u0441\u043A\u043E\u0432|DynamicListsUserSettingsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u041E\u0442\u0447\u0435\u0442\u043E\u0432|ReportsUserSettingsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0421\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A|SystemSettingsStorage)(?=[^\\\\w\u0430-\u044F\u0451]|$))","name":"support.variable.bsl"}]},"query":{"begin":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0412\u044B\u0431\u0440\u0430\u0442\u044C|Select(\\\\s+\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0435|\\\\s+Allowed)?(\\\\s+\u0420\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u0435|\\\\s+Distinct)?(\\\\s+\u041F\u0435\u0440\u0432\u044B\u0435|\\\\s+Top)?)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","beginCaptures":{"1":{"name":"keyword.control.sdbl"}},"end":"(?=\\\\\\"[^\\\\\\"])","patterns":[{"begin":"^\\\\s*//","end":"$","name":"comment.line.double-slash.bsl"},{"match":"(//((\\\\\\"\\\\\\")|[^\\\\\\"])*)","name":"comment.line.double-slash.sdbl"},{"match":"\\\\\\"\\\\\\"[^\\"]*\\\\\\"\\\\\\"","name":"string.quoted.double.sdbl"},{"include":"source.sdbl"}]}},"scopeName":"source.bsl","embeddedLangs":["sdbl"],"aliases":["1c"]}`)); - bsl_default = [ - ...sdbl_default, - lang39 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/c.mjs - var c_exports = {}; - __export(c_exports, { - default: () => c_default - }); - var lang40, c_default; - var init_c = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/c.mjs"() { - lang40 = Object.freeze(JSON.parse(`{"displayName":"C","name":"c","patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#predefined_macros"},{"include":"#comments"},{"include":"#switch_statement"},{"include":"#anon_pattern_1"},{"include":"#storage_types"},{"include":"#anon_pattern_2"},{"include":"#anon_pattern_3"},{"include":"#anon_pattern_4"},{"include":"#anon_pattern_5"},{"include":"#anon_pattern_6"},{"include":"#anon_pattern_7"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#anon_pattern_range_1"},{"include":"#anon_pattern_range_2"},{"include":"#anon_pattern_range_3"},{"include":"#pragma-mark"},{"include":"#anon_pattern_range_4"},{"include":"#anon_pattern_range_5"},{"include":"#anon_pattern_range_6"},{"include":"#anon_pattern_8"},{"include":"#anon_pattern_9"},{"include":"#anon_pattern_10"},{"include":"#anon_pattern_11"},{"include":"#anon_pattern_12"},{"include":"#anon_pattern_13"},{"include":"#block"},{"include":"#parens"},{"include":"#anon_pattern_range_7"},{"include":"#line_continuation_character"},{"include":"#anon_pattern_range_8"},{"include":"#anon_pattern_range_9"},{"include":"#anon_pattern_14"},{"include":"#anon_pattern_15"}],"repository":{"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.c"},{"match":"->","name":"punctuation.separator.pointer-access.c"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.object.c"},{"match":".+","name":"everything.else.c"}]},"5":{"name":"entity.name.function.member.c"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.c"}},"name":"meta.function-call.member.c","patterns":[{"include":"#function-call-innards"}]},"anon_pattern_1":{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.c"},"anon_pattern_10":{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.c"},"anon_pattern_11":{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.c"},"anon_pattern_12":{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.c"},"anon_pattern_13":{"match":"\\\\b([A-Za-z0-9_]+_t)\\\\b","name":"support.type.posix-reserved.c"},"anon_pattern_14":{"match":";","name":"punctuation.terminator.statement.c"},"anon_pattern_15":{"match":",","name":"punctuation.separator.delimiter.c"},"anon_pattern_2":{"match":"typedef","name":"keyword.other.typedef.c"},"anon_pattern_3":{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\b","name":"storage.modifier.c"},"anon_pattern_4":{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.c"},"anon_pattern_5":{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.c"},"anon_pattern_6":{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.c"},"anon_pattern_7":{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.c"},"anon_pattern_8":{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.c"},"anon_pattern_9":{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.c"},"anon_pattern_range_1":{"begin":"((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((#)\\\\s*define\\\\b)\\\\s+((?","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},"anon_pattern_range_4":{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=(?://|/\\\\*))|(?=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.c"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.c"}},"name":"meta.initialization.c","patterns":[{"include":"#function-call-innards"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.c"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.c"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$self"}]},"c_conditional_context":{"patterns":[{"include":"$self"},{"include":"#block_innards"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.c","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?>(?:(?:(?>(?(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?\\\\s*)(\\\\/\\\\/[!\\\\/]+)","beginCaptures":{"1":{"name":"punctuation.definition.comment.documentation.c"}},"end":"(?<=\\\\n)(?|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)\\\\])?\\\\s+(\\\\b\\\\w+\\\\b)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc"}]},{"captures":{"1":{"name":"punctuation.definition.comment.begin.documentation.c"},"2":{"patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)\\\\])?\\\\s+(\\\\b\\\\w+\\\\b)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc"}]},"3":{"name":"punctuation.definition.comment.end.documentation.c"}},"match":"(\\\\/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*\\\\/)","name":"comment.block.documentation.c"},{"begin":"((?>\\\\s*)\\\\/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s)))","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.documentation.c"}},"end":"([!*]*\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.end.documentation.c"}},"name":"comment.block.documentation.c","patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)\\\\])?\\\\s+(\\\\b\\\\w+\\\\b)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc"}]},{"captures":{"1":{"name":"meta.toc-list.banner.block.c"}},"match":"^\\\\/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*\\\\/$\\\\n?","name":"comment.block.banner.c"},{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.c"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.end.c"}},"name":"comment.block.c"},{"captures":{"1":{"name":"meta.toc-list.banner.line.c"}},"match":"^\\\\/\\\\/ =(\\\\s*.*?)\\\\s*=$\\\\n?","name":"comment.line.banner.c"},{"begin":"((?:^[ \\\\t]+)?)(?=\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.c"}},"end":"(?!\\\\G)","patterns":[{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.c"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.c","patterns":[{"include":"#line_continuation_character"}]}]}]},{"include":"#block_comment"},{"include":"#line_comment"}]},{"include":"#block_comment"},{"include":"#line_comment"}]},"default_statement":{"begin":"((?>(?:(?:(?>(?(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.c"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.c"}},"name":"meta.function.definition.parameters.c","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#function-innards"}]},{"include":"$self"}]},"inline_comment":{"patterns":[{"patterns":[{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/))"},{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(\\\\/\\\\*)((?:[^\\\\*]|(?:\\\\*)++[^\\\\/])*+((?:\\\\*)++\\\\/))"}]},{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(\\\\/\\\\*)((?:[^\\\\*]|(?:\\\\*)++[^\\\\/])*+((?:\\\\*)++\\\\/))"}]},"line_comment":{"patterns":[{"begin":"\\\\s*+(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.c"}},"end":"(?<=\\\\n)(?\\\\*|->)))"}]},"5":{"name":"variable.other.member.c"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*(\\\\b(?!(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|atomic_uintptr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintmax_t|pthread_mutex_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_attr_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_cond_t|pthread_once_t|uint_fast64_t|uint_fast16_t|atomic_size_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|pthread_key_t|atomic_ullong|atomic_ushort|uint_fast32_t|atomic_schar|atomic_short|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast16_t|atomic_ulong|atomic_llong|int_least8_t|atomic_uchar|memory_order|suseconds_t|int_fast8_t|atomic_bool|atomic_char|atomic_uint|atomic_long|atomic_int|useconds_t|_Imaginary|blksize_t|pthread_t|in_addr_t|uintptr_t|in_port_t|uintmax_t|uintmax_t|blkcnt_t|uint16_t|unsigned|_Complex|uint32_t|intptr_t|intmax_t|intmax_t|uint64_t|u_quad_t|int64_t|int32_t|ssize_t|caddr_t|clock_t|uint8_t|u_short|swblk_t|segsz_t|int16_t|fixpt_t|daddr_t|nlink_t|qaddr_t|size_t|time_t|mode_t|signed|quad_t|ushort|u_long|u_char|double|int8_t|ino_t|uid_t|pid_t|_Bool|float|dev_t|div_t|short|gid_t|off_t|u_int|key_t|id_t|uint|long|void|char|bool|id_t|int)\\\\b)[a-zA-Z_]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*([a-zA-Z_]\\\\w*)(\\\\()","beginCaptures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"entity.name.function.member.c"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.c"}},"contentName":"meta.function-call.member.c","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.c"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"$","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.c"},"2":{"name":"constant.numeric.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"4":{"name":"constant.numeric.hexadecimal.c"},"5":{"name":"constant.numeric.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"6":{"name":"punctuation.separator.constant.numeric"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.c"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.c"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.c"},"11":{"name":"constant.numeric.exponent.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.c"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.c"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.c"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.c"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.c"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.c"},{"match":"=","name":"keyword.operator.assignment.c"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.c"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.c"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.c"}},"patterns":[{"include":"#function-call-innards"},{"include":"$self"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"name":"meta.parens.c","patterns":[{"include":"$self"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"name":"meta.parens.block.c","patterns":[{"include":"#block_innards"},{"match":"(?-mix:(?=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.c"}},"end":"(\\\\))|(?\\\\])]))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:,|\\\\)))"},"static_assert":{"begin":"((?>(?:(?:(?>(?(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?(?:(?:(?>(?(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"keyword.other.static_assert.c"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"8":{"name":"comment.block.c"},"9":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"10":{"name":"punctuation.section.arguments.begin.bracket.round.static_assert.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.static_assert.c"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8|u|U\\\\s*\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.c"}},"end":"(?=\\\\))","name":"meta.static_assert.message.c","patterns":[{"include":"#string_context"}]},{"include":"#evaluation_context"}]},"storage_types":{"patterns":[{"match":"(?-mix:(?\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))(?:\\\\n|$)"},{"include":"#comments"},{"begin":"(((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.assembly.c"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"4":{"name":"comment.block.c"},"5":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.assembly.c"}},"patterns":[{"begin":"(R?)(\\")","beginCaptures":{"1":{"name":"meta.encoding.c"},"2":{"name":"punctuation.definition.string.begin.assembly.c"}},"contentName":"meta.embedded.assembly.c","end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.assembly.c"}},"name":"string.quoted.double.c","patterns":[{"include":"source.asm"},{"include":"source.x86"},{"include":"source.x86_64"},{"include":"source.arm"},{"include":"#backslash_escapes"},{"include":"#string_escaped_char"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.assembly.inner.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.assembly.inner.c"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"variable.other.asm.label.c"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"8":{"name":"comment.block.c"},"9":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"\\\\[((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))([a-zA-Z_]\\\\w*)((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))\\\\]"},{"match":":","name":"punctuation.separator.delimiter.colon.assembly.c"},{"include":"#comments"}]}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.c"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.c"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.c"},{"captures":{"1":{"name":"invalid.illegal.placeholder.c"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.c","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.single.c","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"((?>(?:(?:(?>(?(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.c"}},"name":"meta.conditional.switch.c","patterns":[{"include":"#evaluation_context"},{"include":"#c_conditional_context"}]},"switch_statement":{"begin":"(((?>(?:(?:(?>(?(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","name":"meta.block.switch.c","patterns":[{"begin":"\\\\G ?","end":"((?:\\\\{|<%|\\\\?\\\\?<|(?=;)))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.c"}},"name":"meta.head.switch.c","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","end":"(\\\\}|%>|\\\\?\\\\?>)","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.c"}},"name":"meta.body.switch.c","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"},{"include":"#block_innards"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s\\\\n]*","end":"[\\\\s\\\\n]*(?=;)","name":"meta.tail.switch.c","patterns":[{"include":"$self"}]}]},"vararg_ellipses":{"match":"(? cadence_default - }); - var lang41, cadence_default; - var init_cadence = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/cadence.mjs"() { - lang41 = Object.freeze(JSON.parse(`{"displayName":"Cadence","name":"cadence","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#declarations"},{"include":"#keywords"},{"include":"#code-block"},{"include":"#composite"},{"include":"#event"}],"repository":{"code-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.cadence"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.cadence"}},"patterns":[{"include":"$self"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.cadence"}},"match":"\\\\A^(#!).*$\\\\n?","name":"comment.line.number-sign.cadence"},{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.documentation.cadence","patterns":[{"include":"#nested"}]},{"begin":"/\\\\*:","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.documentation.playground.cadence","patterns":[{"include":"#nested"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.cadence","patterns":[{"include":"#nested"}]},{"match":"\\\\*/","name":"invalid.illegal.unexpected-end-of-block-comment.cadence"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.cadence"}},"end":"(?!\\\\G)","patterns":[{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"^","name":"comment.line.triple-slash.documentation.cadence"},{"begin":"//:","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"^","name":"comment.line.double-slash.documentation.cadence"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"^","name":"comment.line.double-slash.cadence"}]}],"repository":{"nested":{"begin":"/\\\\*","end":"\\\\*/","patterns":[{"include":"#nested"}]}}},"composite":{"begin":"\\\\b((?:(?:struct|resource|contract)(?:\\\\s+interface)?)|transaction|enum)\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)","beginCaptures":{"1":{"name":"storage.type.$1.cadence"},"2":{"name":"entity.name.type.$1.cadence"}},"end":"(?<=\\\\})","name":"meta.definition.type.composite.cadence","patterns":[{"include":"#comments"},{"include":"#conformance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.cadence"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.cadence"}},"name":"meta.definition.type.body.cadence","patterns":[{"include":"$self"}]}]},"conformance-clause":{"begin":"(:)(?=\\\\s*\\\\{)|(:)\\\\s*","beginCaptures":{"1":{"name":"invalid.illegal.empty-conformance-clause.cadence"},"2":{"name":"punctuation.separator.conformance-clause.cadence"}},"end":"(?!\\\\G)$|(?=[={}])","name":"meta.conformance-clause.cadence","patterns":[{"begin":"\\\\G","end":"(?!\\\\G)$|(?=[={}])","patterns":[{"include":"#comments"},{"include":"#type"}]}]},"declarations":{"patterns":[{"include":"#var-let-declaration"},{"include":"#function"},{"include":"#initializer"}]},"event":{"begin":"\\\\b(event)\\\\b\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*","beginCaptures":{"1":{"name":"storage.type.event.cadence"},"2":{"name":"entity.name.type.event.cadence"}},"end":"(?<=\\\\))|$","name":"meta.definition.type.event.cadence","patterns":[{"include":"#comments"},{"include":"#parameter-clause"}]},"expression-element-list":{"patterns":[{"include":"#comments"},{"begin":"([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*(:)","beginCaptures":{"1":{"name":"support.function.any-method.cadence"},"2":{"name":"punctuation.separator.argument-label.cadence"}},"comment":"an element with a label","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]},{"begin":"(?![,)\\\\]])(?=\\\\S)","comment":"an element without a label (i.e. anything else)","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]}]},"expressions":{"patterns":[{"include":"#comments"},{"include":"#function-call-expression"},{"include":"#literals"},{"include":"#operators"},{"include":"#language-variables"}]},"function":{"begin":"\\\\b(fun)\\\\b\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*","beginCaptures":{"1":{"name":"storage.type.function.cadence"},"2":{"name":"entity.name.function.cadence"}},"end":"(?<=\\\\})|$","name":"meta.definition.function.cadence","patterns":[{"include":"#comments"},{"include":"#parameter-clause"},{"include":"#function-result"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.cadence"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.cadence"}},"name":"meta.definition.function.body.cadence","patterns":[{"include":"$self"}]}]},"function-call-expression":{"patterns":[{"begin":"(?!(?:set|init))([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.any-method.cadence"},"4":{"name":"punctuation.definition.arguments.begin.cadence"}},"comment":"foo(args) -- a call whose callee is a highlightable name","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.cadence"}},"name":"meta.function-call.cadence","patterns":[{"include":"#expression-element-list"}]}]},"function-result":{"begin":"(?&|\\\\^~.])(:)(?![/=\\\\-+!*%<>&|\\\\^~.])\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.function-result.cadence"}},"end":"(?!\\\\G)(?=\\\\{|;)|$","name":"meta.function-result.cadence","patterns":[{"include":"#type"}]},"initializer":{"begin":"(?|<|>=|<=","name":"keyword.operator.comparison.cadence"},{"match":"\\\\?\\\\?","name":"keyword.operator.coalescing.cadence"},{"match":"&&|\\\\|\\\\|","name":"keyword.operator.logical.cadence"},{"match":"[?!]","name":"keyword.operator.type.optional.cadence"}]},"parameter-clause":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.cadence"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.cadence"}},"name":"meta.parameter-clause.cadence","patterns":[{"include":"#parameter-list"}]},"parameter-list":{"patterns":[{"captures":{"1":{"name":"entity.name.function.cadence"},"2":{"name":"variable.parameter.function.cadence"}},"comment":"External parameter labels are considered part of the function name","match":"([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)(?=\\\\s*:)"},{"captures":{"1":{"name":"variable.parameter.function.cadence"},"2":{"name":"entity.name.function.cadence"}},"comment":"If no external label is given, the name is both the external label and the internal variable name","match":"(([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*))(?=\\\\s*:)"},{"begin":":\\\\s*(?!\\\\s)","end":"(?=[,)])","patterns":[{"include":"#type"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.cadence"}]}]},"type":{"patterns":[{"include":"#comments"},{"match":"([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)","name":"storage.type.cadence"}]},"var-let-declaration":{"begin":"\\\\b(var|let)\\\\b\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)","beginCaptures":{"1":{"name":"storage.type.$1.cadence"},"2":{"name":"entity.name.type.$1.cadence"}},"end":"=|<-|<-!|$","patterns":[{"include":"#type"}]}},"scopeName":"source.cadence","aliases":["cdc"]}`)); - cadence_default = [ - lang41 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/cairo.mjs - var cairo_exports = {}; - __export(cairo_exports, { - default: () => cairo_default - }); - var lang42, cairo_default; - var init_cairo = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/cairo.mjs"() { - lang42 = Object.freeze(JSON.parse(`{"displayName":"Cairo","name":"cairo","patterns":[{"begin":"(<)(\\\\[)","beginCaptures":{"1":{"name":"punctuation.brackets.angle.cairo"},"2":{"name":"punctuation.brackets.square.cairo"}},"comment":"boxed slice literal","end":">","endCaptures":{"0":{"name":"punctuation.brackets.angle.cairo"}},"patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#gtypes"},{"include":"#lvariables"},{"include":"#punctuation"},{"include":"#types"}]},{"captures":{"1":{"name":"storage.type.cairo"},"2":{"name":"entity.name.module.cairo"}},"comment":"modules","match":"(mod)\\\\s+([a-z][A-Za-z0-9_]*)"},{"begin":"\\\\b(use)\\\\s","beginCaptures":{"1":{"name":"keyword.other.cairo"}},"comment":"use statements","end":";","endCaptures":{"0":{"name":"punctuation.semi.cairo"}},"name":"meta.use.cairo","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#types"},{"include":"#lvariables"}]},{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#types"},{"include":"#keywords"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#variables"}],"repository":{"attributes":{"begin":"(#)(!?)(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.attribute.cairo"},"3":{"name":"punctuation.brackets.attribute.cairo"}},"comment":"attributes","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.brackets.attribute.cairo"}},"name":"meta.attribute.cairo","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#gtypes"},{"include":"#types"}]},"block-comments":{"patterns":[{"comment":"empty block comments","match":"/\\\\*\\\\*/","name":"comment.block.cairo"},{"begin":"/\\\\*\\\\*","comment":"block documentation comments","end":"\\\\*/","name":"comment.block.documentation.cairo","patterns":[{"include":"#block-comments"}]},{"begin":"/\\\\*(?!\\\\*)","comment":"block comments","end":"\\\\*/","name":"comment.block.cairo","patterns":[{"include":"#block-comments"}]}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.cairo"}},"comment":"documentation comments","match":"(///).*$","name":"comment.line.documentation.cairo"},{"captures":{"1":{"name":"punctuation.definition.comment.cairo"}},"comment":"line comments","match":"(//).*$","name":"comment.line.double-slash.cairo"}]},"constants":{"patterns":[{"comment":"ALL CAPS constants","match":"\\\\b[A-Z]{2}[A-Z0-9_]*\\\\b","name":"constant.other.caps.cairo"},{"captures":{"1":{"name":"storage.type.cairo"},"2":{"name":"constant.other.caps.cairo"}},"comment":"constant declarations","match":"\\\\b(const)\\\\s+([A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"punctuation.separator.dot.decimal.cairo"},"2":{"name":"keyword.operator.exponent.cairo"},"3":{"name":"keyword.operator.exponent.sign.cairo"},"4":{"name":"constant.numeric.decimal.exponent.mantissa.cairo"},"5":{"name":"entity.name.type.numeric.cairo"}},"comment":"decimal integers and floats","match":"\\\\b\\\\d[\\\\d_]*(\\\\.?)[\\\\d_]*(?:(E|e)([+-]?)([\\\\d_]+))?(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.decimal.cairo"},{"captures":{"1":{"name":"entity.name.type.numeric.cairo"}},"comment":"hexadecimal integers","match":"\\\\b0x[\\\\da-fA-F_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.hex.cairo"},{"captures":{"1":{"name":"entity.name.type.numeric.cairo"}},"comment":"octal integers","match":"\\\\b0o[0-7_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.oct.cairo"},{"captures":{"1":{"name":"entity.name.type.numeric.cairo"}},"comment":"binary integers","match":"\\\\b0b[01_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.bin.cairo"},{"comment":"booleans","match":"\\\\b(true|false)\\\\b","name":"constant.language.bool.cairo"}]},"escapes":{"captures":{"1":{"name":"constant.character.escape.backslash.cairo"},"2":{"name":"constant.character.escape.bit.cairo"},"3":{"name":"constant.character.escape.unicode.cairo"},"4":{"name":"constant.character.escape.unicode.punctuation.cairo"},"5":{"name":"constant.character.escape.unicode.punctuation.cairo"}},"comment":"escapes: ASCII, byte, Unicode, quote, regex","match":"(\\\\\\\\)(?:(?:(x[0-7][\\\\da-fA-F])|(u(\\\\{)[\\\\da-fA-F]{4,6}(\\\\}))|.))","name":"constant.character.escape.cairo"},"functions":{"patterns":[{"captures":{"1":{"name":"keyword.other.cairo"},"2":{"name":"punctuation.brackets.round.cairo"}},"comment":"pub as a function","match":"\\\\b(pub)(\\\\()"},{"begin":"\\\\b(fn)\\\\s+([A-Za-z0-9_]+)((\\\\()|(<))","beginCaptures":{"1":{"name":"keyword.other.fn.cairo"},"2":{"name":"entity.name.function.cairo"},"4":{"name":"punctuation.brackets.round.cairo"},"5":{"name":"punctuation.brackets.angle.cairo"}},"comment":"function definition","end":"\\\\{|;","endCaptures":{"0":{"name":"punctuation.brackets.curly.cairo"}},"name":"meta.function.definition.cairo","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]},{"begin":"([A-Za-z0-9_]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.cairo"},"2":{"name":"punctuation.brackets.round.cairo"}},"comment":"function/method calls, chaining","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.cairo"}},"name":"meta.function.call.cairo","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]},{"begin":"([A-Za-z0-9_]+)(?=::<.*>\\\\()","beginCaptures":{"1":{"name":"entity.name.function.cairo"}},"comment":"function/method calls with turbofish","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.cairo"}},"name":"meta.function.call.cairo","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]}]},"gtypes":{"patterns":[{"comment":"option types","match":"\\\\b(Some|None)\\\\b","name":"entity.name.type.option.cairo"},{"comment":"result types","match":"\\\\b(Ok|Err)\\\\b","name":"entity.name.type.result.cairo"}]},"interpolations":{"captures":{"1":{"name":"punctuation.definition.interpolation.cairo"},"2":{"name":"punctuation.definition.interpolation.cairo"}},"comment":"curly brace interpolations","match":"({)[^\\"{}]*(})","name":"meta.interpolation.cairo"},"keywords":{"patterns":[{"comment":"control flow keywords","match":"\\\\b(break|continue|do|else|for|if|loop|match|return|try|while|yield)\\\\b","name":"keyword.control.cairo"},{"comment":"storage keywords","match":"\\\\b(extern|let|macro|mod)\\\\b","name":"keyword.other.cairo storage.type.cairo"},{"comment":"const keyword","match":"\\\\b(const)\\\\b","name":"storage.modifier.cairo"},{"comment":"type keyword","match":"\\\\b(type)\\\\b","name":"keyword.declaration.type.cairo storage.type.cairo"},{"comment":"enum keyword","match":"\\\\b(enum)\\\\b","name":"keyword.declaration.enum.cairo storage.type.cairo"},{"comment":"trait keyword","match":"\\\\b(trait)\\\\b","name":"keyword.declaration.trait.cairo storage.type.cairo"},{"comment":"struct keyword","match":"\\\\b(struct)\\\\b","name":"keyword.declaration.struct.cairo storage.type.cairo"},{"comment":"storage modifiers","match":"\\\\b(ref|static)\\\\b","name":"storage.modifier.cairo"},{"comment":"other keywords","match":"\\\\b(as|dyn|move|impl|implicits|in|nopanic|of|priv|pub|static_assert|typeof|unsafe|use|where|with)\\\\b","name":"keyword.other.cairo"},{"comment":"fn","match":"\\\\bfn\\\\b","name":"keyword.other.fn.cairo"},{"comment":"crate","match":"\\\\bcrate\\\\b","name":"keyword.other.crate.cairo"},{"comment":"mut","match":"\\\\bmut\\\\b","name":"storage.modifier.mut.cairo"},{"comment":"logical operators","match":"(\\\\^|\\\\||\\\\|\\\\||&&|<<|>>|!)(?!=)","name":"keyword.operator.logical.cairo"},{"comment":"logical AND, borrow references","match":"&(?![&=])","name":"keyword.operator.borrow.and.cairo"},{"comment":"assignment operators","match":"(\\\\+=|-=|\\\\*=|/=|%=|\\\\^=|&=|\\\\|=|<<=|>>=)","name":"keyword.operator.assignment.cairo"},{"comment":"single equal","match":"(?])=(?!=|>)","name":"keyword.operator.assignment.equal.cairo"},{"comment":"comparison operators","match":"(=(=)?(?!>)|!=|<=|(?=)","name":"keyword.operator.comparison.cairo"},{"comment":"math operators","match":"(([+%]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.cairo"},{"captures":{"1":{"name":"punctuation.brackets.round.cairo"},"2":{"name":"punctuation.brackets.square.cairo"},"3":{"name":"punctuation.brackets.curly.cairo"},"4":{"name":"keyword.operator.comparison.cairo"},"5":{"name":"punctuation.brackets.round.cairo"},"6":{"name":"punctuation.brackets.square.cairo"},"7":{"name":"punctuation.brackets.curly.cairo"}},"comment":"less than, greater than (special case)","match":"(?:\\\\b|(?:(\\\\))|(\\\\])|(\\\\})))[ \\\\t]+([<>])[ \\\\t]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))"},{"comment":"namespace operator","match":"::","name":"keyword.operator.namespace.cairo"},{"captures":{"1":{"name":"keyword.operator.desnap.cairo"}},"comment":"desnap","match":"(\\\\*)(?=\\\\w+)"},{"comment":"snap","match":"@","name":"keyword.operator.snap.cairo"},{"comment":"dot access","match":"\\\\.(?!\\\\.)","name":"keyword.operator.access.dot.cairo"},{"comment":"ranges, range patterns","match":"\\\\.{2}(=|\\\\.)?","name":"keyword.operator.range.cairo"},{"comment":"colon","match":":(?!:)","name":"keyword.operator.key-value.cairo"},{"comment":"dashrocket, skinny arrow","match":"->","name":"keyword.operator.arrow.skinny.cairo"},{"comment":"hashrocket, fat arrow","match":"=>","name":"keyword.operator.arrow.fat.cairo"},{"comment":"dollar macros","match":"\\\\$","name":"keyword.operator.macro.dollar.cairo"},{"comment":"question mark operator, questionably sized, macro kleene matcher","match":"\\\\?","name":"keyword.operator.question.cairo"}]},"lvariables":{"patterns":[{"comment":"super","match":"\\\\bsuper\\\\b","name":"variable.language.super.cairo"}]},"macros":{"patterns":[{"captures":{"2":{"name":"entity.name.function.macro.cairo"},"3":{"name":"entity.name.type.macro.cairo"}},"comment":"macros","match":"(([a-z_][A-Za-z0-9_]*!)|([A-Z_][A-Za-z0-9_]*!))","name":"meta.macro.cairo"}]},"namespaces":{"patterns":[{"captures":{"1":{"name":"entity.name.namespace.cairo"},"2":{"name":"keyword.operator.namespace.cairo"}},"comment":"namespace (non-type, non-function path segment)","match":"(?]","name":"punctuation.brackets.angle.cairo"}]},"strings":{"patterns":[{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.bytearray.cairo"}},"comment":"double-quoted byte array strings","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.bytearray.cairo"}},"name":"string.quoted.double.cairo","patterns":[{"include":"#escapes"},{"include":"#interpolations"}]},{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.string.short.cairo"}},"comment":"single-quoted short strings","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.short.cairo"}},"name":"string.quoted.single.cairo","patterns":[{"include":"#escapes"},{"include":"#interpolations"}]}]},"types":{"patterns":[{"captures":{"1":{"name":"entity.name.type.numeric.cairo"}},"comment":"numeric types","match":"(?","endCaptures":{"0":{"name":"punctuation.brackets.angle.cairo"}},"patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#punctuation"},{"include":"#types"},{"include":"#variables"}]},{"comment":"primitive types","match":"\\\\b(bool|never)\\\\b","name":"entity.name.type.primitive.cairo"},{"captures":{"1":{"name":"keyword.declaration.trait.cairo storage.type.cairo"},"2":{"name":"entity.name.type.trait.cairo"}},"comment":"trait declarations","match":"\\\\b(trait)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.struct.cairo storage.type.cairo"},"2":{"name":"entity.name.type.struct.cairo"}},"comment":"struct declarations","match":"\\\\b(struct)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.enum.cairo storage.type.cairo"},"2":{"name":"entity.name.type.enum.cairo"}},"comment":"enum declarations","match":"\\\\b(enum)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.type.cairo storage.type.cairo"},"2":{"name":"entity.name.type.declaration.cairo"}},"comment":"type declarations","match":"\\\\b(type)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"comment":"types","match":"\\\\b_?[A-Z][A-Za-z0-9_]*\\\\b(?!!)","name":"entity.name.type.cairo"}]},"variables":{"patterns":[{"comment":"variables","match":"\\\\b(? clarity_default - }); - var lang43, clarity_default; - var init_clarity = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/clarity.mjs"() { - lang43 = Object.freeze(JSON.parse(`{"displayName":"Clarity","name":"clarity","patterns":[{"include":"#expression"},{"include":"#define-constant"},{"include":"#define-data-var"},{"include":"#define-map"},{"include":"#define-function"},{"include":"#define-fungible-token"},{"include":"#define-non-fungible-token"},{"include":"#define-trait"},{"include":"#use-trait"}],"repository":{"built-in-func":{"begin":"(\\\\()\\\\s*(-|\\\\+|<=|>=|<|>|\\\\*|/|and|append|as-contract|as-max-len\\\\?|asserts!|at-block|begin|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|buff-to-int-be|buff-to-int-le|buff-to-uint-be|buff-to-uint-le|concat|contract-call\\\\?|contract-of|default-to|element-at|element-at\\\\?|filter|fold|from-consensus-buff\\\\?|ft-burn\\\\?|ft-get-balance|ft-get-supply|ft-mint\\\\?|ft-transfer\\\\?|get-block-info\\\\?|get-burn-block-info\\\\?|get-stacks-block-info\\\\?|get-tenure-info\\\\?|get-burn-block-info\\\\?|hash160|if|impl-trait|index-of|index-of\\\\?|int-to-ascii|int-to-utf8|is-eq|is-err|is-none|is-ok|is-some|is-standard|keccak256|len|log2|map|match|merge|mod|nft-burn\\\\?|nft-get-owner\\\\?|nft-mint\\\\?|nft-transfer\\\\?|not|or|pow|principal-construct\\\\?|principal-destruct\\\\?|principal-of\\\\?|print|replace-at\\\\?|secp256k1-recover\\\\?|secp256k1-verify|sha256|sha512|sha512/256|slice\\\\?|sqrti|string-to-int\\\\?|string-to-uint\\\\?|stx-account|stx-burn\\\\?|stx-get-balance|stx-transfer-memo\\\\?|stx-transfer\\\\?|to-consensus-buff\\\\?|to-int|to-uint|try!|unwrap!|unwrap-err!|unwrap-err-panic|unwrap-panic|xor)\\\\s+","beginCaptures":{"1":{"name":"punctuation.built-in-function.start.clarity"},"2":{"name":"keyword.declaration.built-in-function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.built-in-function.end.clarity"}},"name":"meta.built-in-function","patterns":[{"include":"#expression"},{"include":"#user-func"}]},"comment":{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(;).*$","name":"comment.line.semicolon.clarity"},"data-type":{"patterns":[{"include":"#comment"},{"comment":"numerics","match":"\\\\b(uint|int)\\\\b","name":"entity.name.type.numeric.clarity"},{"comment":"principal","match":"\\\\b(principal)\\\\b","name":"entity.name.type.principal.clarity"},{"comment":"bool","match":"\\\\b(bool)\\\\b","name":"entity.name.type.bool.clarity"},{"captures":{"1":{"name":"punctuation.string_type-def.start.clarity"},"2":{"name":"entity.name.type.string_type.clarity"},"3":{"name":"constant.numeric.string_type-len.clarity"},"4":{"name":"punctuation.string_type-def.end.clarity"}},"match":"(\\\\()\\\\s*(?:(string-ascii|string-utf8)\\\\s+(\\\\d+))\\\\s*(\\\\))"},{"captures":{"1":{"name":"punctuation.buff-def.start.clarity"},"2":{"name":"entity.name.type.buff.clarity"},"3":{"name":"constant.numeric.buf-len.clarity"},"4":{"name":"punctuation.buff-def.end.clarity"}},"match":"(\\\\()\\\\s*(buff)\\\\s+(\\\\d+)\\\\s*(\\\\))"},{"begin":"(\\\\()\\\\s*(optional)\\\\s+","beginCaptures":{"1":{"name":"punctuation.optional-def.start.clarity"},"2":{"name":"storage.type.modifier"}},"comment":"optional","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.optional-def.end.clarity"}},"name":"meta.optional-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\()\\\\s*(response)\\\\s+","beginCaptures":{"1":{"name":"punctuation.response-def.start.clarity"},"2":{"name":"storage.type.modifier"}},"comment":"response","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.response-def.end.clarity"}},"name":"meta.response-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\()\\\\s*(list)\\\\s+(\\\\d+)\\\\s+","beginCaptures":{"1":{"name":"punctuation.list-def.start.clarity"},"2":{"name":"entity.name.type.list.clarity"},"3":{"name":"constant.numeric.list-len.clarity"}},"comment":"list","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.list-def.end.clarity"}},"name":"meta.list-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.tuple-def.start.clarity"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.tuple-def.end.clarity"}},"name":"meta.tuple-def","patterns":[{"match":"([a-zA-Z][\\\\w?!\\\\-]*)(?=:)","name":"entity.name.tag.tuple-data-type-key.clarity"},{"include":"#data-type"}]}]},"define-constant":{"begin":"(\\\\()\\\\s*(define-constant)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-constant.start.clarity"},"2":{"name":"keyword.declaration.define-constant.clarity"},"3":{"name":"entity.name.constant-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-constant.end.clarity"}},"name":"meta.define-constant","patterns":[{"include":"#expression"}]},"define-data-var":{"begin":"(\\\\()\\\\s*(define-data-var)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-data-var.start.clarity"},"2":{"name":"keyword.declaration.define-data-var.clarity"},"3":{"name":"entity.name.data-var-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-data-var.end.clarity"}},"name":"meta.define-data-var","patterns":[{"include":"#data-type"},{"include":"#expression"}]},"define-function":{"begin":"(\\\\()\\\\s*(define-(?:public|private|read-only))\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-function.start.clarity"},"2":{"name":"keyword.declaration.define-function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-function.end.clarity"}},"name":"meta.define-function","patterns":[{"include":"#expression"},{"begin":"(\\\\()\\\\s*([a-zA-Z][\\\\w?!\\\\-]*)\\\\s*","beginCaptures":{"1":{"name":"punctuation.function-signature.start.clarity"},"2":{"name":"entity.name.function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.function-signature.end.clarity"}},"name":"meta.define-function-signature","patterns":[{"begin":"(\\\\()\\\\s*([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.function-argument.start.clarity"},"2":{"name":"variable.parameter.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.function-argument.end.clarity"}},"name":"meta.function-argument","patterns":[{"include":"#data-type"}]}]},{"include":"#user-func"}]},"define-fungible-token":{"captures":{"1":{"name":"punctuation.define-fungible-token.start.clarity"},"2":{"name":"keyword.declaration.define-fungible-token.clarity"},"3":{"name":"entity.name.fungible-token-name.clarity variable.other.clarity"},"4":{"name":"constant.numeric.fungible-token-total-supply.clarity"},"5":{"name":"punctuation.define-fungible-token.end.clarity"}},"match":"(\\\\()\\\\s*(define-fungible-token)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)(?:\\\\s+(u\\\\d+))?"},"define-map":{"begin":"(\\\\()\\\\s*(define-map)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-map.start.clarity"},"2":{"name":"keyword.declaration.define-map.clarity"},"3":{"name":"entity.name.map-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-map.end.clarity"}},"name":"meta.define-map","patterns":[{"include":"#data-type"},{"include":"#expression"}]},"define-non-fungible-token":{"begin":"(\\\\()\\\\s*(define-non-fungible-token)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-non-fungible-token.start.clarity"},"2":{"name":"keyword.declaration.define-non-fungible-token.clarity"},"3":{"name":"entity.name.non-fungible-token-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-non-fungible-token.end.clarity"}},"name":"meta.define-non-fungible-token","patterns":[{"include":"#data-type"}]},"define-trait":{"begin":"(\\\\()\\\\s*(define-trait)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-trait.start.clarity"},"2":{"name":"keyword.declaration.define-trait.clarity"},"3":{"name":"entity.name.trait-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-trait.end.clarity"}},"name":"meta.define-trait","patterns":[{"begin":"(\\\\()\\\\s*","beginCaptures":{"1":{"name":"punctuation.define-trait-body.start.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-trait-body.end.clarity"}},"name":"meta.define-trait-body","patterns":[{"include":"#expression"},{"begin":"(\\\\()\\\\s*([a-zA-Z][\\\\w!?\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.trait-function.start.clarity"},"2":{"name":"entity.name.function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.trait-function.end.clarity"}},"name":"meta.trait-function","patterns":[{"include":"#data-type"},{"begin":"(\\\\()\\\\s*","beginCaptures":{"1":{"name":"punctuation.trait-function-args.start.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.trait-function-args.end.clarity"}},"name":"meta.trait-function-args","patterns":[{"include":"#data-type"}]}]}]}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#literal"},{"include":"#let-func"},{"include":"#built-in-func"},{"include":"#get-set-func"}]},"get-set-func":{"begin":"(\\\\()\\\\s*(var-get|var-set|map-get\\\\?|map-set|map-insert|map-delete|get)\\\\s+([a-zA-Z][\\\\w?!\\\\-]*)\\\\s*","beginCaptures":{"1":{"name":"punctuation.get-set-func.start.clarity"},"2":{"name":"keyword.control.clarity"},"3":{"name":"variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.get-set-func.end.clarity"}},"name":"meta.get-set-func","patterns":[{"include":"#expression"}]},"keyword":{"match":"(? clojure_default - }); - var lang44, clojure_default; - var init_clojure = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/clojure.mjs"() { - lang44 = Object.freeze(JSON.parse('{"displayName":"Clojure","name":"clojure","patterns":[{"include":"#comment"},{"include":"#shebang-comment"},{"include":"#quoted-sexp"},{"include":"#sexp"},{"include":"#keyfn"},{"include":"#string"},{"include":"#vector"},{"include":"#set"},{"include":"#map"},{"include":"#regexp"},{"include":"#var"},{"include":"#constants"},{"include":"#dynamic-variables"},{"include":"#metadata"},{"include":"#namespace-symbol"},{"include":"#symbol"}],"repository":{"comment":{"begin":"(?<\\\\/!?\\\\*]+(?=(\\\\s|\\\\)|\\\\]|\\\\}|\\\\,))","name":"constant.keyword.clojure"},"map":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.map.begin.clojure"}},"end":"(\\\\}(?=[}\\\\])\\\\s]*(?:;|$)))|(\\\\})","endCaptures":{"1":{"name":"punctuation.section.map.end.trailing.clojure"},"2":{"name":"punctuation.section.map.end.clojure"}},"name":"meta.map.clojure","patterns":[{"include":"$self"}]},"metadata":{"patterns":[{"begin":"(\\\\^\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.metadata.map.begin.clojure"}},"end":"(\\\\}(?=[}\\\\])\\\\s]*(?:;|$)))|(\\\\})","endCaptures":{"1":{"name":"punctuation.section.metadata.map.end.trailing.clojure"},"2":{"name":"punctuation.section.metadata.map.end.clojure"}},"name":"meta.metadata.map.clojure","patterns":[{"include":"$self"}]},{"begin":"(\\\\^)","end":"(\\\\s)","name":"meta.metadata.simple.clojure","patterns":[{"include":"#keyword"},{"include":"$self"}]}]},"namespace-symbol":{"patterns":[{"captures":{"1":{"name":"meta.symbol.namespace.clojure"}},"match":"([\\\\p{L}\\\\.\\\\-_+=><\\\\/!?\\\\*]+(?=(\\\\s|\\\\)|\\\\]|\\\\}))","name":"meta.var.clojure"},"vector":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.section.vector.begin.clojure"}},"end":"(\\\\](?=[}\\\\])\\\\s]*(?:;|$)))|(\\\\])","endCaptures":{"1":{"name":"punctuation.section.vector.end.trailing.clojure"},"2":{"name":"punctuation.section.vector.end.clojure"}},"name":"meta.vector.clojure","patterns":[{"include":"$self"}]}},"scopeName":"source.clojure","aliases":["clj"]}')); - clojure_default = [ - lang44 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/cmake.mjs - var cmake_exports = {}; - __export(cmake_exports, { - default: () => cmake_default - }); - var lang45, cmake_default; - var init_cmake = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/cmake.mjs"() { - lang45 = Object.freeze(JSON.parse('{"displayName":"CMake","fileTypes":["cmake","CMakeLists.txt"],"name":"cmake","patterns":[{"comment":"Variables That Describe the System","match":"\\\\b(?i:APPLE|BORLAND|(CMAKE_)?(CL_64|COMPILER_2005|HOST_APPLE|HOST_SYSTEM|HOST_SYSTEM_NAME|HOST_SYSTEM_PROCESSOR|HOST_SYSTEM_VERSION|HOST_UNIX|HOST_WIN32|LIBRARY_ARCHITECTURE|LIBRARY_ARCHITECTURE_REGEX|OBJECT_PATH_MAX|SYSTEM|SYSTEM_NAME|SYSTEM_PROCESSOR|SYSTEM_VERSION)|CYGWIN|MSVC|MSVC80|MSVC_IDE|MSVC_VERSION|UNIX|WIN32|XCODE_VERSION|MSVC60|MSVC70|MSVC90|MSVC71)\\\\b","name":"constant.source.cmake"},{"comment":"cmakeOperators","match":"\\\\b(?i:ABSOLUTE|AND|BOOL|CACHE|COMMAND|COMMENT|DEFINED|DOC|EQUAL|EXISTS|EXT|FALSE|GREATER|GREATER_EQUAL|INTERNAL|IN_LIST|IS_ABSOLUTE|IS_DIRECTORY|IS_NEWER_THAN|IS_SYMLINK|LESS|LESS_EQUAL|MATCHES|NAME|NAMES|NAME_WE|NOT|OFF|ON|OR|PATH|PATHS|POLICY|PROGRAM|STREQUAL|STRGREATER|STRGREATER_EQUAL|STRING|STRLESS|STRLESS_EQUAL|TARGET|TEST|TRUE|VERSION_EQUAL|VERSION_GREATER|VERSION_GREATER_EQUAL|VERSION_LESS)\\\\b","name":"keyword.cmake"},{"comment":"Commands","match":"^\\\\s*\\\\b(?i:add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_libraries|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)\\\\b","name":"keyword.cmake"},{"comment":"Variables That Change Behavior","match":"\\\\b(?i:BUILD_SHARED_LIBS|(CMAKE_)?(ABSOLUTE_DESTINATION_FILES|AUTOMOC_RELAXED_MODE|BACKWARDS_COMPATIBILITY|BUILD_TYPE|COLOR_MAKEFILE|CONFIGURATION_TYPES|DEBUG_TARGET_PROPERTIES|DISABLE_FIND_PACKAGE_\\\\w+|FIND_LIBRARY_PREFIXES|FIND_LIBRARY_SUFFIXES|IGNORE_PATH|INCLUDE_PATH|INSTALL_DEFAULT_COMPONENT_NAME|INSTALL_PREFIX|LIBRARY_PATH|MFC_FLAG|MODULE_PATH|NOT_USING_CONFIG_FLAGS|POLICY_DEFAULT_CMP\\\\w+|PREFIX_PATH|PROGRAM_PATH|SKIP_INSTALL_ALL_DEPENDENCY|SYSTEM_IGNORE_PATH|SYSTEM_INCLUDE_PATH|SYSTEM_LIBRARY_PATH|SYSTEM_PREFIX_PATH|SYSTEM_PROGRAM_PATH|USER_MAKE_RULES_OVERRIDE|WARN_ON_ABSOLUTE_INSTALL_DESTINATION))\\\\b","name":"variable.source.cmake"},{"match":"\\\\$\\\\{\\\\w+\\\\}","name":"storage.source.cmake"},{"match":"\\\\$ENV\\\\{\\\\w+\\\\}","name":"storage.source.cmake"},{"comment":"Variables that Control the Build","match":"\\\\b(?i:(CMAKE_)?(\\\\w+_POSTFIX|ARCHIVE_OUTPUT_DIRECTORY|AUTOMOC|AUTOMOC_MOC_OPTIONS|BUILD_WITH_INSTALL_RPATH|DEBUG_POSTFIX|EXE_LINKER_FLAGS|EXE_LINKER_FLAGS_\\\\w+|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GNUtoMS|INCLUDE_CURRENT_DIR|INCLUDE_CURRENT_DIR_IN_INTERFACE|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_PATH_FLAG|LINK_DEF_FILE_FLAG|LINK_DEPENDS_NO_SHARED|LINK_INTERFACE_LIBRARIES|LINK_LIBRARY_FILE_FLAG|LINK_LIBRARY_FLAG|MACOSX_BUNDLE|NO_BUILTIN_CHRPATH|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|RUNTIME_OUTPUT_DIRECTORY|SKIP_BUILD_RPATH|SKIP_INSTALL_RPATH|TRY_COMPILE_CONFIGURATION|USE_RELATIVE_PATHS|WIN32_EXECUTABLE)|EXECUTABLE_OUTPUT_PATH|LIBRARY_OUTPUT_PATH)\\\\b","name":"variable.source.cmake"},{"comment":"Variables that Provide Information","match":"\\\\b(?i:CMAKE_(AR|ARGC|ARGV0|BINARY_DIR|BUILD_TOOL|CACHEFILE_DIR|CACHE_MAJOR_VERSION|CACHE_MINOR_VERSION|CACHE_PATCH_VERSION|CFG_INTDIR|COMMAND|CROSSCOMPILING|CTEST_COMMAND|CURRENT_BINARY_DIR|CURRENT_LIST_DIR|CURRENT_LIST_FILE|CURRENT_LIST_LINE|CURRENT_SOURCE_DIR|DL_LIBS|EDIT_COMMAND|EXECUTABLE_SUFFIX|EXTRA_GENERATOR|EXTRA_SHARED_LIBRARY_SUFFIXES|GENERATOR|HOME_DIRECTORY|IMPORT_LIBRARY_PREFIX|IMPORT_LIBRARY_SUFFIX|LINK_LIBRARY_SUFFIX|MAJOR_VERSION|MAKE_PROGRAM|MINOR_VERSION|PARENT_LIST_FILE|PATCH_VERSION|PROJECT_NAME|RANLIB|ROOT|SCRIPT_MODE_FILE|SHARED_LIBRARY_PREFIX|SHARED_LIBRARY_SUFFIX|SHARED_MODULE_PREFIX|SHARED_MODULE_SUFFIX|SIZEOF_VOID_P|SKIP_RPATH|SOURCE_DIR|STANDARD_LIBRARIES|STATIC_LIBRARY_PREFIX|STATIC_LIBRARY_SUFFIX|TWEAK_VERSION|USING_VC_FREE_TOOLS|VERBOSE_MAKEFILE|VERSION)|PROJECT_BINARY_DIR|PROJECT_NAME|PROJECT_SOURCE_DIR|\\\\w+_BINARY_DIR|\\\\w+__SOURCE_DIR)\\\\b","name":"variable.source.cmake"},{"begin":"#\\\\[(=*)\\\\[","comment":"BracketArgs","end":"\\\\]\\\\1\\\\]","name":"comment.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"begin":"\\\\[(=*)\\\\[","comment":"BracketArgs","end":"\\\\]\\\\1\\\\]","name":"argument.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"match":"#+.*$","name":"comment.source.cmake"},{"comment":"Properties on Cache Entries","match":"\\\\b(?i:ADVANCED|HELPSTRING|MODIFIED|STRINGS|TYPE|VALUE)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Source Files","match":"\\\\b(?i:ABSTRACT|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_|COMPILE_FLAGS|EXTERNAL_OBJECT|Fortran_FORMAT|GENERATED|HEADER_FILE_ONLY|KEEP_EXTENSION|LABELS|LANGUAGE|LOCATION|MACOSX_PACKAGE_LOCATION|OBJECT_DEPENDS|OBJECT_OUTPUTS|SYMBOLIC|WRAP_EXCLUDE)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Tests","match":"\\\\b(?i:ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|COST|DEPENDS|ENVIRONMENT|FAIL_REGULAR_EXPRESSION|LABELS|MEASUREMENT|PASS_REGULAR_EXPRESSION|PROCESSORS|REQUIRED_FILES|RESOURCE_LOCK|RUN_SERIAL|TIMEOUT|WILL_FAIL|WORKING_DIRECTORY)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Directories","match":"\\\\b(?i:ADDITIONAL_MAKE_CLEAN_FILES|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_\\\\w+|DEFINITIONS|EXCLUDE_FROM_ALL|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\w+|LINK_DIRECTORIES|LISTFILE_STACK|MACROS|PARENT_DIRECTORY|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|TEST_INCLUDE_FILE|VARIABLES|VS_GLOBAL_SECTION_POST_\\\\w+|VS_GLOBAL_SECTION_PRE_\\\\w+)\\\\b","name":"entity.source.cmake"},{"comment":"Properties of Global Scope","match":"\\\\b(?i:ALLOW_DUPLICATE_CUSTOM_TARGETS|DEBUG_CONFIGURATIONS|DISABLED_FEATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|IN_TRY_COMPILE|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PREDEFINED_TARGETS_FOLDER|REPORT_UNDEFINED_PROPERTIES|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_SUPPORTS_SHARED_LIBS|USE_FOLDERS|__CMAKE_DELETE_CACHE_CHANGE_VARS_)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Targets","match":"\\\\b(?i:\\\\w+_(OUTPUT_NAME|POSTFIX)|ARCHIVE_OUTPUT_(DIRECTORY(_\\\\w+)?|NAME(_\\\\w+)?)|AUTOMOC(_MOC_OPTIONS)?|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE(_EXTENSION)?|COMPATIBLE_INTERFACE_BOOL|COMPATIBLE_INTERFACE_STRING|COMPILE_(DEFINITIONS(_\\\\w+)?|FLAGS)|DEBUG_POSTFIX|DEFINE_SYMBOL|ENABLE_EXPORTS|EXCLUDE_FROM_ALL|EchoString|FOLDER|FRAMEWORK|Fortran_(FORMAT|MODULE_DIRECTORY)|GENERATOR_FILE_NAME|GNUtoMS|HAS_CXX|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(CONFIGURATIONS|IMPLIB(_\\\\w+)?|LINK_DEPENDENT_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_LANGUAGES(_\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\w+)?|LOCATION(_\\\\w+)?|NO_SONAME(_\\\\w+)?|SONAME(_\\\\w+)?)|IMPORT_PREFIX|IMPORT_SUFFIX|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE|INTERFACE_COMPILE_DEFINITIONS|INTERFACE_INCLUDE_DIRECTORIES|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\w+|LABELS|LIBRARY_OUTPUT_DIRECTORY(_\\\\w+)?|LIBRARY_OUTPUT_NAME(_\\\\w+)?|LINKER_LANGUAGE|LINK_DEPENDS|LINK_FLAGS(_\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\w+)?|LINK_LIBRARIES|LINK_SEARCH_END_STATIC|LINK_SEARCH_START_STATIC|LOCATION(_\\\\w+)?|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MAP_IMPORTED_CONFIG_\\\\w+|NO_SONAME|OSX_ARCHITECTURES(_\\\\w+)?|OUTPUT_NAME(_\\\\w+)?|PDB_NAME(_\\\\w+)?|POST_INSTALL_SCRIPT|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE|PRIVATE_HEADER|PROJECT_LABEL|PUBLIC|PUBLIC_HEADER|RESOURCE|RULE_LAUNCH_(COMPILE|CUSTOM|LINK)|RUNTIME_OUTPUT_(DIRECTORY(_\\\\w+)?|NAME(_\\\\w+)?)|SKIP_BUILD_RPATH|SOURCES|SOVERSION|STATIC_LIBRARY_FLAGS(_\\\\w+)?|SUFFIX|TYPE|VERSION|VS_DOTNET_REFERENCES|VS_GLOBAL_(\\\\w+|KEYWORD|PROJECT_TYPES)|VS_KEYWORD|VS_SCC_(AUXPATH|LOCALPATH|PROJECTNAME|PROVIDER)|VS_WINRT_EXTENSIONS|VS_WINRT_REFERENCES|WIN32_EXECUTABLE|XCODE_ATTRIBUTE_\\\\w+)\\\\b","name":"entity.source.cmake"},{"begin":"\\\\\\\\\\"","comment":"Escaped Strings","end":"\\\\\\\\\\"","name":"string.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"begin":"\\"","comment":"Normal Strings","end":"\\"","name":"string.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"comment":"Derecated keyword","match":"\\\\bBUILD_NAME\\\\b","name":"invalid.deprecated.source.cmake"},{"comment":"Compiler Flags","match":"\\\\b(?i:(CMAKE_)?(CXX_FLAGS|CMAKE_CXX_FLAGS_DEBUG|CMAKE_CXX_FLAGS_MINSIZEREL|CMAKE_CXX_FLAGS_RELEASE|CMAKE_CXX_FLAGS_RELWITHDEBINFO))\\\\b","name":"variable.source.cmake"}],"repository":{},"scopeName":"source.cmake"}')); - cmake_default = [ - lang45 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/cobol.mjs - var cobol_exports = {}; - __export(cobol_exports, { - default: () => cobol_default - }); - var lang46, cobol_default; - var init_cobol = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/cobol.mjs"() { - init_html(); - init_java(); - lang46 = Object.freeze(JSON.parse(`{"displayName":"COBOL","fileTypes":["ccp","scbl","cobol","cbl","cblle","cblsrce","cblcpy","lks","pdv","cpy","copybook","cobcopy","fd","sel","scb","scbl","sqlcblle","cob","dds","def","src","ss","wks","bib","pco"],"name":"cobol","patterns":[{"match":"(^[ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*])([dD]\\\\s.*$)","name":"token.info-token.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"(^[ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*])(\\\\/.*$)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"(^[ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*])(\\\\*.*$)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"(^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(\\\\/.*$)"},{"match":"^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s]$","name":"constant.numeric.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"(^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(\\\\*.*$)"},{"captures":{"1":{"name":"constant.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"(^[0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s$#%\\\\.@\\\\- ])(\\\\*.*$)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"}},"match":"^\\\\s+(78)\\\\s+([0-9a-zA-Z][a-zA-Z\\\\-0-9_]+)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"},"3":{"name":"keyword.identifers.cobol"}},"match":"^\\\\s+(\\\\d+)\\\\s+([0-9a-zA-Z][a-zA-Z\\\\-0-9_]+)\\\\s+((?i:constant))"},{"captures":{"1":{"name":"constant.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"(^[0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@][0-9a-zA-Z\\\\s$#%\\\\.@])(\\\\/.*$)"},{"match":"^\\\\*.*$","name":"comment.line.cobol.fixed"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.cobol"},"4":{"name":"keyword.control.directive.conditional.cobol"}},"match":"((?:^|\\\\s+)(?i:\\\\$set)\\\\s+)((?i:constant)\\\\s+)([0-9a-zA-Z][a-zA-Z\\\\-0-9]+\\\\s*)([a-zA-Z\\\\-0-9]*)"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\\\()(.*)(\\\\)))"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\")(.*)(\\"))"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\")(\\\\w*)(\\")"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\\\()(.*)(\\\\))"},{"captures":{"0":{"name":"keyword.control.directive.conditional.cobol"},"1":{"name":"invalid.illegal.directive"},"2":{"name":"comment.line.set.cobol"}},"match":"(?:^|\\\\s+)(?i:\\\\$\\\\s*set\\\\s)((?i:01SHUFFLE|64KPARA|64KSECT|AUXOPT|CHIP|DATALIT|EANIM|EXPANDDATA|FIXING|FLAG-CHIP|MASM|MODEL|OPTSIZE|OPTSPEED|PARAS|PROTMODE|REGPARM|SEGCROSS|SEGSIZE|SIGNCOMPARE|SMALLDD|TABLESEGCROSS|TRICKLECHECK|\\\\s)+).*$"},{"captures":{"1":{"name":"keyword.control.directive.cobol"},"2":{"name":"entity.other.attribute-name.preprocessor.cobol"}},"match":"(\\\\$region|\\\\$end-region)(.*$)"},{"begin":"\\\\$(?i:doc)(.*$)","end":"\\\\$(?i:end-doc)(.*$)","name":"invalid.illegal.iscobol"},{"match":">>\\\\s*(?i:turn|page|listing|leap-seconds|d)\\\\s+.*$","name":"invalid.illegal.meta.preprocessor.cobolit"},{"match":"(?i:substitute-case|substitute)\\\\s+","name":"invalid.illegal.functions.cobolit"},{"captures":{"1":{"name":"invalid.illegal.keyword.control.directive.conditional.cobol"},"2":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"},"3":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)[\\\\s]*)(?i:elif))(.*$))"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)[\\\\s]*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*$))"},{"captures":{"1":{"name":"comment.line.scantoken.cobol"},"2":{"name":"keyword.cobol"},"3":{"name":"string.cobol"}},"match":"(\\\\*>)\\\\s+(@[0-9a-zA-Z][a-zA-Z\\\\-0-9]+)\\\\s+(.*$)"},{"match":"(\\\\*>.*$)","name":"comment.line.modern"},{"match":"(>>.*)$","name":"strong comment.line.set.acucobol"},{"match":"([nNuU][xX]|[hHxX])'\\\\h*'","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([nNuU][xX]|[hHxX])'.*'","name":"invalid.illegal.hexadecimal.cobol"},{"match":"([nNuU][xX]|[hHxX])\\"\\\\h*\\"","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([nNuU][xX]|[hHxX])\\".*\\"","name":"invalid.illegal.hexadecimal.cobol"},{"match":"[bB]\\"[0-1]\\"","name":"constant.numeric.integer.boolean.cobol"},{"match":"[bB]'[0-1]'","name":"constant.numeric.integer.boolean.cobol"},{"match":"[oO]\\"[0-7]*\\"","name":"constant.numeric.integer.octal.cobol"},{"match":"[oO]\\".*\\"","name":"invalid.illegal.octal.cobol"},{"match":"(#)([0-9a-zA-Z][a-zA-Z\\\\-0-9]+)","name":"meta.symbol.cobol.forced"},{"begin":"((?.*$)","name":"comment.line.modern"},{"match":"(:([0-9a-zA-Z\\\\-_])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+cics)","contentName":"meta.embedded.block.cics","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#cics-keywords"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+dli)","contentName":"meta.embedded.block.dli","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#dli-keywords"},{"include":"#dli-options"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+sqlims)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\*>.*$)","name":"comment.line.modern"},{"match":"(:([a-zA-Z\\\\-])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+ado)","contentName":"meta.embedded.block.openesql","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(--.*$)","name":"comment.line.sql"},{"match":"(\\\\*>.*$)","name":"comment.line.modern"},{"match":"(:([a-zA-Z\\\\-])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+html)","contentName":"meta.embedded.block.html","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"include":"text.html.basic"}]},{"begin":"(?i:exec\\\\s+java)","contentName":"meta.embedded.block.java","end":"(?i:end-exec)","name":"keyword.verb.cobol","patterns":[{"include":"source.java"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(CBL_.*)(\\")"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(PC_.*)(\\")"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\\\')(CBL_.*)(\\\\')"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\\\')(PC_.*)(\\\\')"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"('|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?|<=|>=|<>|\\\\+|-|\\\\*|\\\\/|(? codeowners_default - }); - var lang47, codeowners_default; - var init_codeowners = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/codeowners.mjs"() { - lang47 = Object.freeze(JSON.parse('{"displayName":"CODEOWNERS","name":"codeowners","patterns":[{"include":"#comment"},{"include":"#pattern"},{"include":"#owner"}],"repository":{"comment":{"patterns":[{"begin":"^\\\\s*#","captures":{"0":{"name":"punctuation.definition.comment.codeowners"}},"end":"$","name":"comment.line.codeowners"}]},"owner":{"match":"\\\\S*@\\\\S+","name":"storage.type.function.codeowners"},"pattern":{"match":"^\\\\s*(\\\\S+)","name":"variable.other.codeowners"}},"scopeName":"text.codeowners"}')); - codeowners_default = [ - lang47 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/codeql.mjs - var codeql_exports = {}; - __export(codeql_exports, { - default: () => codeql_default - }); - var lang48, codeql_default; - var init_codeql = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/codeql.mjs"() { - lang48 = Object.freeze(JSON.parse('{"displayName":"CodeQL","fileTypes":["ql","qll"],"name":"codeql","patterns":[{"include":"#module-member"}],"repository":{"abstract":{"match":"\\\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.abstract.ql"},"additional":{"match":"\\\\b(?:additional)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.additional.ql"},"and":{"match":"\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.and.ql"},"annotation":{"patterns":[{"include":"#bindingset-annotation"},{"include":"#language-annotation"},{"include":"#pragma-annotation"},{"include":"#annotation-keyword"}]},"annotation-keyword":{"patterns":[{"include":"#abstract"},{"include":"#additional"},{"include":"#bindingset"},{"include":"#cached"},{"include":"#default"},{"include":"#deprecated"},{"include":"#external"},{"include":"#final"},{"include":"#language"},{"include":"#library"},{"include":"#override"},{"include":"#pragma"},{"include":"#private"},{"include":"#query"},{"include":"#signature"},{"include":"#transient"}]},"any":{"match":"\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.quantifier.any.ql"},"arithmetic-operator":{"match":"\\\\+|-|\\\\*|/|%","name":"keyword.operator.arithmetic.ql"},"as":{"match":"\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.as.ql"},"asc":{"match":"\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.asc.ql"},"at-lower-id":{"match":"@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"avg":{"match":"\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.avg.ql"},"bindingset":{"match":"\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.bindingset.ql"},"bindingset-annotation":{"begin":"((?:\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#bindingset"}]}},"end":"(?!(?:\\\\s|$|(?://|/\\\\*))|\\\\[)|(?<=\\\\])","name":"meta.block.bindingset-annotation.ql","patterns":[{"include":"#bindingset-annotation-body"},{"include":"#non-context-sensitive"}]},"bindingset-annotation-body":{"begin":"((?:\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"((?:\\\\]))","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.bindingset-annotation-body.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.parameter.ql"}]},"boolean":{"match":"\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.boolean.ql"},"by":{"match":"\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.by.ql"},"cached":{"match":"\\\\b(?:cached)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.cached.ql"},"class":{"match":"\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.class.ql"},"class-body":{"begin":"((?:\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"((?:\\\\}))","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.class-body.ql","patterns":[{"include":"#class-member"}]},"class-declaration":{"begin":"((?:\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#class"}]}},"end":"(?<=\\\\}|;)","name":"meta.block.class-declaration.ql","patterns":[{"include":"#class-body"},{"include":"#extends-clause"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.class.ql"}]},"class-member":{"patterns":[{"include":"#predicate-or-field-declaration"},{"include":"#annotation"},{"include":"#non-context-sensitive"}]},"close-angle":{"match":">","name":"punctuation.anglebracket.close.ql"},"close-brace":{"match":"\\\\}","name":"punctuation.curlybrace.close.ql"},"close-bracket":{"match":"\\\\]","name":"punctuation.squarebracket.close.ql"},"close-paren":{"match":"\\\\)","name":"punctuation.parenthesis.close.ql"},"comma":{"match":",","name":"punctuation.separator.comma.ql"},"comment":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation.ql","patterns":[{"begin":"(?<=/\\\\*\\\\*)([^*]|\\\\*(?!/))*$","patterns":[{"match":"\\\\G\\\\s*(@\\\\S+)","name":"keyword.tag.ql"}],"while":"(^|\\\\G)\\\\s*([^*]|\\\\*(?!/))(?=([^*]|[*](?!/))*$)"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.ql"},{"match":"//.*$","name":"comment.line.double-slash.ql"}]},"comment-start":{"match":"//|/\\\\*"},"comparison-operator":{"match":"=|!=","name":"keyword.operator.comparison.ql"},"concat":{"match":"\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.concat.ql"},"count":{"match":"\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.count.ql"},"date":{"match":"\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.date.ql"},"default":{"match":"\\\\b(?:default)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.default.ql"},"deprecated":{"match":"\\\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.deprecated.ql"},"desc":{"match":"\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.desc.ql"},"dont-care":{"match":"\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.dont-care.ql"},"dot":{"match":"\\\\.","name":"punctuation.accessor.ql"},"dotdot":{"match":"\\\\.\\\\.","name":"punctuation.operator.range.ql"},"else":{"match":"\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.else.ql"},"end-of-as-clause":{"match":"(?:(?<=(?:[0-9A-Za-z_]))(?!(?:[0-9A-Za-z_]))(?)|[A-Za-z0-9_])(?!\\\\s*(\\\\.|::|\\\\,|(?:<)))","name":"meta.block.import-directive.ql","patterns":[{"include":"#instantiation-args"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.namespace.ql"}]},"in":{"match":"\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.in.ql"},"instanceof":{"match":"\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.instanceof.ql"},"instantiation-args":{"begin":"((?:<))","beginCaptures":{"1":{"patterns":[{"include":"#open-angle"}]}},"end":"((?:>))","endCaptures":{"1":{"patterns":[{"include":"#close-angle"}]}},"name":"meta.type.parameters.ql","patterns":[{"include":"#instantiation-args"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.namespace.ql"}]},"int":{"match":"\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.int.ql"},"int-literal":{"match":"-?\\\\d+(?!\\\\d)","name":"constant.numeric.decimal.ql"},"keyword":{"patterns":[{"include":"#dont-care"},{"include":"#and"},{"include":"#any"},{"include":"#as"},{"include":"#asc"},{"include":"#avg"},{"include":"#boolean"},{"include":"#by"},{"include":"#class"},{"include":"#concat"},{"include":"#count"},{"include":"#date"},{"include":"#desc"},{"include":"#else"},{"include":"#exists"},{"include":"#extends"},{"include":"#false"},{"include":"#float"},{"include":"#forall"},{"include":"#forex"},{"include":"#from"},{"include":"#if"},{"include":"#implies"},{"include":"#import"},{"include":"#in"},{"include":"#instanceof"},{"include":"#int"},{"include":"#max"},{"include":"#min"},{"include":"#module"},{"include":"#newtype"},{"include":"#none"},{"include":"#not"},{"include":"#or"},{"include":"#order"},{"include":"#predicate"},{"include":"#rank"},{"include":"#result"},{"include":"#select"},{"include":"#strictconcat"},{"include":"#strictcount"},{"include":"#strictsum"},{"include":"#string"},{"include":"#sum"},{"include":"#super"},{"include":"#then"},{"include":"#this"},{"include":"#true"},{"include":"#unique"},{"include":"#where"}]},"language":{"match":"\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.language.ql"},"language-annotation":{"begin":"((?:\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#language"}]}},"end":"(?!(?:\\\\s|$|(?://|/\\\\*))|\\\\[)|(?<=\\\\])","name":"meta.block.language-annotation.ql","patterns":[{"include":"#language-annotation-body"},{"include":"#non-context-sensitive"}]},"language-annotation-body":{"begin":"((?:\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"((?:\\\\]))","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.language-annotation-body.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"\\\\b(?:monotonicAggregates)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.ql"}]},"library":{"match":"\\\\b(?:library)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.library.ql"},"literal":{"patterns":[{"include":"#float-literal"},{"include":"#int-literal"},{"include":"#string-literal"}]},"lower-id":{"match":"\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"max":{"match":"\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.max.ql"},"min":{"match":"\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.min.ql"},"module":{"match":"\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.module.ql"},"module-body":{"begin":"((?:\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"((?:\\\\}))","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.module-body.ql","patterns":[{"include":"#module-member"}]},"module-declaration":{"begin":"((?:\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#module"}]}},"end":"(?<=\\\\}|;)","name":"meta.block.module-declaration.ql","patterns":[{"include":"#module-body"},{"include":"#implements-clause"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.namespace.ql"}]},"module-member":{"patterns":[{"include":"#import-directive"},{"include":"#import-as-clause"},{"include":"#module-declaration"},{"include":"#newtype-declaration"},{"include":"#newtype-branch-name-with-prefix"},{"include":"#predicate-parameter-list"},{"include":"#predicate-body"},{"include":"#class-declaration"},{"include":"#select-clause"},{"include":"#predicate-or-field-declaration"},{"include":"#non-context-sensitive"},{"include":"#annotation"}]},"module-qualifier":{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\s*::)","name":"entity.name.type.namespace.ql"},"newtype":{"match":"\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.newtype.ql"},"newtype-branch-name-with-prefix":{"begin":"=|(?:\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))","beginCaptures":{"0":{"patterns":[{"include":"#or"},{"include":"#comparison-operator"}]}},"end":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","endCaptures":{"0":{"name":"entity.name.type.ql"}},"name":"meta.block.newtype-branch-name-with-prefix.ql","patterns":[{"include":"#non-context-sensitive"}]},"newtype-declaration":{"begin":"((?:\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#newtype"}]}},"end":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","endCaptures":{"0":{"name":"entity.name.type.ql"}},"name":"meta.block.newtype-declaration.ql","patterns":[{"include":"#non-context-sensitive"}]},"non-context-sensitive":{"patterns":[{"include":"#comment"},{"include":"#literal"},{"include":"#operator-or-punctuation"},{"include":"#keyword"}]},"none":{"match":"\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.quantifier.none.ql"},"not":{"match":"\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.not.ql"},"open-angle":{"match":"<","name":"punctuation.anglebracket.open.ql"},"open-brace":{"match":"\\\\{","name":"punctuation.curlybrace.open.ql"},"open-bracket":{"match":"\\\\[","name":"punctuation.squarebracket.open.ql"},"open-paren":{"match":"\\\\(","name":"punctuation.parenthesis.open.ql"},"operator-or-punctuation":{"patterns":[{"include":"#relational-operator"},{"include":"#comparison-operator"},{"include":"#arithmetic-operator"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#dot"},{"include":"#dotdot"},{"include":"#pipe"},{"include":"#open-paren"},{"include":"#close-paren"},{"include":"#open-brace"},{"include":"#close-brace"},{"include":"#open-bracket"},{"include":"#close-bracket"},{"include":"#open-angle"},{"include":"#close-angle"}]},"or":{"match":"\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.or.ql"},"order":{"match":"\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.order.ql"},"override":{"match":"\\\\b(?:override)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.override.ql"},"pipe":{"match":"\\\\|","name":"punctuation.separator.pipe.ql"},"pragma":{"match":"\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.pragma.ql"},"pragma-annotation":{"begin":"((?:\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#pragma"}]}},"end":"(?!(?:\\\\s|$|(?://|/\\\\*))|\\\\[)|(?<=\\\\])","name":"meta.block.pragma-annotation.ql","patterns":[{"include":"#pragma-annotation-body"},{"include":"#non-context-sensitive"}]},"pragma-annotation-body":{"begin":"((?:\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"((?:\\\\]))","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.pragma-annotation-body.ql","patterns":[{"match":"\\\\b(?:inline|noinline|nomagic|noopt)\\\\b","name":"storage.modifier.ql"}]},"predicate":{"match":"\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.predicate.ql"},"predicate-body":{"begin":"((?:\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"((?:\\\\}))","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.predicate-body.ql","patterns":[{"include":"#predicate-body-contents"}]},"predicate-body-contents":{"patterns":[{"include":"#expr-as-clause"},{"include":"#non-context-sensitive"},{"include":"#module-qualifier"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\\s*(?:\\\\*|\\\\+)?\\\\s*(?=\\\\()","name":"entity.name.function.ql"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.other.ql"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"}]},"predicate-or-field-declaration":{"begin":"(?:(?=(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))(?!(?:(?:(?:\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))|(?:(?:(?:\\\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:additional)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:cached)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:default)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:external)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:final)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:library)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:override)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:private)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:query)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:signature)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:transient)(?:(?!(?:[0-9A-Za-z_]))))))))|(?=(?:(?:(?:\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))))))|(?=(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))","end":"(?<=\\\\}|;)","name":"meta.block.predicate-or-field-declaration.ql","patterns":[{"include":"#predicate-parameter-list"},{"include":"#predicate-body"},{"include":"#non-context-sensitive"},{"include":"#module-qualifier"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\s*;)","name":"variable.field.ql"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.function.ql"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"}]},"predicate-parameter-list":{"begin":"((?:\\\\())","beginCaptures":{"1":{"patterns":[{"include":"#open-paren"}]}},"end":"((?:\\\\)))","endCaptures":{"1":{"patterns":[{"include":"#close-paren"}]}},"name":"meta.block.predicate-parameter-list.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\s*(?:,|\\\\)))","name":"variable.parameter.ql"},{"include":"#module-qualifier"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.parameter.ql"}]},"predicate-start-keyword":{"patterns":[{"include":"#boolean"},{"include":"#date"},{"include":"#float"},{"include":"#int"},{"include":"#predicate"},{"include":"#string"}]},"private":{"match":"\\\\b(?:private)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.private.ql"},"query":{"match":"\\\\b(?:query)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.query.ql"},"rank":{"match":"\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.rank.ql"},"relational-operator":{"match":"<=|<|>=|>","name":"keyword.operator.relational.ql"},"result":{"match":"\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.result.ql"},"select":{"match":"\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.query.select.ql"},"select-as-clause":{"begin":"((?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#as"}]}},"end":"(?<=(?:[0-9A-Za-z_])(?:(?!(?:[0-9A-Za-z_]))))","match":"meta.block.select-as-clause.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.other.ql"}]},"select-clause":{"begin":"(?=(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","end":"(?!(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","name":"meta.block.select-clause.ql","patterns":[{"include":"#from-section"},{"include":"#where-section"},{"include":"#select-section"}]},"select-section":{"begin":"((?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#select"}]}},"end":"(?=\\\\n)","name":"meta.block.select-section.ql","patterns":[{"include":"#predicate-body-contents"},{"include":"#select-as-clause"}]},"semicolon":{"match":";","name":"punctuation.separator.statement.ql"},"signature":{"match":"\\\\b(?:signature)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.signature.ql"},"simple-id":{"match":"\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"strictconcat":{"match":"\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.strictconcat.ql"},"strictcount":{"match":"\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.strictcount.ql"},"strictsum":{"match":"\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.strictsum.ql"},"string":{"match":"\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.string.ql"},"string-escape":{"match":"\\\\\\\\[\\"\\\\\\\\nrt]","name":"constant.character.escape.ql"},"string-literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ql"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ql"},"2":{"name":"invalid.illegal.newline.ql"}},"name":"string.quoted.double.ql","patterns":[{"include":"#string-escape"}]},"sum":{"match":"\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.sum.ql"},"super":{"match":"\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.super.ql"},"then":{"match":"\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.then.ql"},"this":{"match":"\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.this.ql"},"transient":{"match":"\\\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.transient.ql"},"true":{"match":"\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_])))","name":"constant.language.boolean.true.ql"},"unique":{"match":"\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.unique.ql"},"upper-id":{"match":"\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"where":{"match":"\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.query.where.ql"},"where-section":{"begin":"((?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#where"}]}},"end":"(?=(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","name":"meta.block.where-section.ql","patterns":[{"include":"#predicate-body-contents"}]},"whitespace-or-comment-start":{"match":"\\\\s|$|(?://|/\\\\*)"}},"scopeName":"source.ql","aliases":["ql"]}')); - codeql_default = [ - lang48 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/coffee.mjs - var coffee_exports = {}; - __export(coffee_exports, { - default: () => coffee_default - }); - var lang49, coffee_default; - var init_coffee = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/coffee.mjs"() { - init_javascript(); - lang49 = Object.freeze(JSON.parse(`{"displayName":"CoffeeScript","name":"coffee","patterns":[{"include":"#jsx"},{"captures":{"1":{"name":"keyword.operator.new.coffee"},"2":{"name":"storage.type.class.coffee"},"3":{"name":"entity.name.type.instance.coffee"},"4":{"name":"entity.name.type.instance.coffee"}},"match":"(new)\\\\s+(?:(?:(class)\\\\s+(\\\\w+(?:\\\\.\\\\w*)*)?)|(\\\\w+(?:\\\\.\\\\w*)*))","name":"meta.class.instance.constructor.coffee"},{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.single.heredoc.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\).","name":"constant.character.escape.backslash.coffee"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.double.heredoc.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\).","name":"constant.character.escape.backslash.coffee"},{"include":"#interpolated_coffee"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.coffee"},"2":{"name":"source.js.embedded.coffee","patterns":[{"include":"source.js"}]},"3":{"name":"punctuation.definition.string.end.coffee"}},"match":"(\`)(.*)(\`)","name":"string.quoted.script.coffee"},{"begin":"(?)","beginCaptures":{"1":{"name":"entity.name.function.coffee"},"2":{"name":"variable.other.readwrite.instance.coffee"},"3":{"name":"keyword.operator.assignment.coffee"}},"end":"[=-]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?<=\\\\s|^)(?:((')([^']*?)('))|((\\")([^\\"]*?)(\\")))\\\\s*([:=])\\\\s*(?=(\\\\([^()]*\\\\)\\\\s*)?[=-]>)","beginCaptures":{"1":{"name":"string.quoted.single.coffee"},"2":{"name":"punctuation.definition.string.begin.coffee"},"3":{"name":"entity.name.function.coffee"},"4":{"name":"punctuation.definition.string.end.coffee"},"5":{"name":"string.quoted.double.coffee"},"6":{"name":"punctuation.definition.string.begin.coffee"},"7":{"name":"entity.name.function.coffee"},"8":{"name":"punctuation.definition.string.end.coffee"},"9":{"name":"keyword.operator.assignment.coffee"}},"end":"[=-]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?=(\\\\([^()]*\\\\)\\\\s*)?[=-]>)","end":"[=-]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.inline.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?<=\\\\s|^)({)(?=[^'\\"#]+?}[\\\\s\\\\]}]*=)","beginCaptures":{"1":{"name":"punctuation.definition.destructuring.begin.bracket.curly.coffee"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.destructuring.end.bracket.curly.coffee"}},"name":"meta.variable.assignment.destructured.object.coffee","patterns":[{"include":"$self"},{"match":"[a-zA-Z$_]\\\\w*","name":"variable.assignment.coffee"}]},{"begin":"(?<=\\\\s|^)(\\\\[)(?=[^'\\"#]+?\\\\][\\\\s\\\\]}]*=)","beginCaptures":{"1":{"name":"punctuation.definition.destructuring.begin.bracket.square.coffee"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.destructuring.end.bracket.square.coffee"}},"name":"meta.variable.assignment.destructured.array.coffee","patterns":[{"include":"$self"},{"match":"[a-zA-Z$_]\\\\w*","name":"variable.assignment.coffee"}]},{"match":"\\\\b(?|-\\\\d|\\\\[|{|\\"|'))","end":"(?=\\\\s*(?|-\\\\d|\\\\[|{|\\"|')))","beginCaptures":{"1":{"name":"variable.other.readwrite.instance.coffee"},"2":{"patterns":[{"include":"#function_names"}]}},"end":"(?=\\\\s*(?)","name":"meta.tag.coffee"}]},"jsx-expression":{"begin":"{","beginCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"end":"}","endCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"patterns":[{"include":"#double_quoted_string"},{"include":"$self"}]},"jsx-tag":{"patterns":[{"begin":"(<)([-\\\\w\\\\.]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.coffee"},"2":{"name":"entity.name.tag.coffee"}},"end":"(/?>)","name":"meta.tag.coffee","patterns":[{"include":"#jsx-attribute"}]}]},"method_calls":{"patterns":[{"begin":"(?:(\\\\.)|(::))\\\\s*([\\\\w$]+)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.method.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"patterns":[{"include":"#method_names"}]}},"end":"(?<=\\\\))","name":"meta.method-call.coffee","patterns":[{"include":"#arguments"}]},{"begin":"(?:(\\\\.)|(::))\\\\s*([\\\\w$]+)\\\\s*(?=\\\\s+(?!(?|-\\\\d|\\\\[|{|\\"|')))","beginCaptures":{"1":{"name":"punctuation.separator.method.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"patterns":[{"include":"#method_names"}]}},"end":"(?=\\\\s*(?>=|>>>=|\\\\|=)"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.coffee"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.coffee"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.coffee"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.bitwise.coffee"},{"captures":{"1":{"name":"variable.assignment.coffee"},"2":{"name":"keyword.operator.assignment.coffee"}},"match":"([a-zA-Z$_][\\\\w$]*)?\\\\s*(=|:(?!:))(?![>=])"},{"match":"--","name":"keyword.operator.decrement.coffee"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.coffee"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.splat.coffee"},{"match":"\\\\?","name":"keyword.operator.existential.coffee"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.coffee"},{"captures":{"1":{"name":"keyword.operator.logical.coffee"},"2":{"name":"keyword.operator.comparison.coffee"}},"match":"\\\\b(? common_lisp_default - }); - var lang50, common_lisp_default; - var init_common_lisp = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/common-lisp.mjs"() { - lang50 = Object.freeze(JSON.parse(`{"displayName":"Common Lisp","fileTypes":["lisp","lsp","l","cl","asd","asdf"],"foldingStartMarker":"\\\\(","foldingStopMarker":"\\\\)","name":"common-lisp","patterns":[{"include":"#comment"},{"include":"#block-comment"},{"include":"#string"},{"include":"#escape"},{"include":"#constant"},{"include":"#lambda-list"},{"include":"#function"},{"include":"#style-guide"},{"include":"#def-name"},{"include":"#macro"},{"include":"#symbol"},{"include":"#special-operator"},{"include":"#declaration"},{"include":"#type"},{"include":"#class"},{"include":"#condition-type"},{"include":"#package"},{"include":"#variable"},{"include":"#punctuation"}],"repository":{"block-comment":{"begin":"\\\\#\\\\|","contentName":"comment.block.commonlisp","end":"\\\\|\\\\#","name":"comment","patterns":[{"include":"#block-comment","name":"comment"}]},"class":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:two-way-stream|synonym-stream|symbol|structure-object|structure-class|string-stream|stream|standard-object|standard-method|standard-generic-function|standard-class|sequence|restart|real|readtable|ratio|random-state|package|number|method|integer|hash-table|generic-function|file-stream|echo-stream|concatenated-stream|class|built-in-class|broadcast-stream|bit-vector|array)(?=(\\\\s|\\\\(|\\\\)))","name":"support.class.commonlisp"},"comment":{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.commonlisp"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.commonlisp"}},"end":"\\\\n","name":"comment.line.semicolon.commonlisp"}]},"condition-type":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:warning|undefined-function|unbound-variable|unbound-slot|type-error|style-warning|stream-error|storage-condition|simple-warning|simple-type-error|simple-error|simple-condition|serious-condition|reader-error|program-error|print-not-readable|parse-error|package-error|floating-point-underflow|floating-point-overflow|floating-point-invalid-operation|floating-point-inexact|file-error|error|end-of-file|division-by-zero|control-error|condition|cell-error|arithmetic-error)(?=(\\\\s|\\\\(|\\\\)))","name":"support.type.exception.commonlisp"},"constant":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(?:t|single-float-negative-epsilon|single-float-epsilon|short-float-negative-epsilon|short-float-epsilon|pi|nil|multiple-values-limit|most-positive-single-float|most-positive-short-float|most-positive-long-float|most-positive-fixnum|most-positive-double-float|most-negative-single-float|most-negative-short-float|most-negative-long-float|most-negative-fixnum|most-negative-double-float|long-float-negative-epsilon|long-float-epsilon|least-positive-single-float|least-positive-short-float|least-positive-normalized-single-float|least-positive-normalized-short-float|least-positive-normalized-long-float|least-positive-normalized-double-float|least-positive-long-float|least-positive-double-float|least-negative-single-float|least-negative-short-float|least-negative-normalized-single-float|least-negative-normalized-short-float|least-negative-normalized-long-float|least-negative-normalized-double-float|least-negative-long-float|least-negative-double-float|lambda-parameters-limit|lambda-list-keywords|internal-time-units-per-second|double-float-negative-epsilon|double-float-epsilon|char-code-limit|call-arguments-limit|boole-xor|boole-set|boole-orc2|boole-orc1|boole-nor|boole-nand|boole-ior|boole-eqv|boole-clr|boole-c2|boole-c1|boole-andc2|boole-andc1|boole-and|boole-2|boole-1|array-total-size-limit|array-rank-limit|array-dimension-limit)(?=(\\\\s|\\\\(|\\\\)))","name":"constant.language.commonlisp"},{"match":"(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)([+-]?\\\\d+(?:\\\\/\\\\d+)*|[-+]?\\\\d*\\\\.?\\\\d+([eE][-+]?\\\\d+)?|(\\\\#b|\\\\#B)[01\\\\/+-]+|(\\\\#o|\\\\#O)[0-7\\\\/+-]+|(\\\\#x|\\\\#X)[0-9a-fA-F\\\\/+-]+|(\\\\#\\\\d+[rR]?)[0-9a-zA-Z\\\\/+-]+)(?=(\\\\s|\\\\)))","name":"constant.numeric.commonlisp"},{"match":"(?i)(?<=\\\\s)(\\\\.)(?=\\\\s)","name":"variable.other.constant.dot.commonlisp"},{"match":"(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)([+-]?\\\\d*\\\\.\\\\d*((e|s|f|d|l|E|S|F|D|L)[+-]?\\\\d+)?|[+-]?\\\\d+(\\\\.\\\\d*)?(e|s|f|d|l|E|S|F|D|L)[+-]?\\\\d+)(?=(\\\\s|\\\\)))","name":"constant.numeric.commonlisp"}]},"declaration":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:type|speed|special|space|safety|optimize|notinline|inline|ignore|ignorable|ftype|dynamic-extent|declaration|debug|compilation-speed)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.declaration.commonlisp"},"def-name":{"patterns":[{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"3":{"name":"storage.type.function.defname.commonlisp"},"4":{"name":"variable.other.constant.defname.commonlisp"},"6":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]},"7":{"name":"variable.other.constant.defname.commonlisp"},"9":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]}},"match":"(?i)(?<=^|\\\\s|\\\\()(defun|defsetf|defmethod|defmacro|define-symbol-macro|define-setf-expander|define-modify-macro|define-method-combination|define-compiler-macro|defgeneric)\\\\s+(\\\\(\\\\s*([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+)\\\\s*((,@|,\\\\.|,)?)([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)|((,@|,\\\\.|,)?)([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?))(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"name":"entity.name.type.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\()(deftype|defpackage|define-condition|defclass)\\\\s+([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"variable.other.constant.defname.commonlisp"}]}},"match":"(?i)(?<=^|\\\\s|\\\\()(defconstant)\\\\s+([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\()(defvar|defparameter)\\\\s+(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"name":"entity.name.type.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\()(defstruct)\\\\s+\\\\(?\\\\s*([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"keyword.control.commonlisp"},"2":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]}},"match":"(?i)(?<=^|\\\\s|\\\\()(macrolet|labels|flet)\\\\s+\\\\(\\\\s*\\\\(\\\\s*([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))"}]},"escape":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:\\\\#\\\\\\\\\\\\S+?)(?=(\\\\s|\\\\(|\\\\)))","name":"constant.character.escape.commonlisp"},"function":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:values|third|tenth|symbol-value|symbol-plist|symbol-function|svref|subseq|sixth|seventh|second|schar|sbit|row-major-aref|rest|readtable-case|nth|ninth|mask-field|macro-function|logical-pathname-translations|ldb|gethash|getf|get|fourth|first|find-class|fill-pointer|fifth|fdefinition|elt|eighth|compiler-macro-function|char|cdr|cddr|cdddr|cddddr|cdddar|cddar|cddadr|cddaar|cdar|cdadr|cdaddr|cdadar|cdaar|cdaadr|cdaaar|car|cadr|caddr|cadddr|caddar|cadar|cadadr|cadaar|caar|caadr|caaddr|caadar|caaar|caaadr|caaaar|bit|aref)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.accessor.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:yes-or-no-p|y-or-n-p|write-sequence|write-char|write-byte|warn|vector-pop|use-value|use-package|unuse-package|union|unintern|unexport|terpri|tailp|substitute-if-not|substitute-if|substitute|subst-if-not|subst-if|subst|sublis|string-upcase|string-downcase|string-capitalize|store-value|sleep|signal|shadowing-import|shadow|set-syntax-from-char|set-macro-character|set-exclusive-or|set-dispatch-macro-character|set-difference|set|rplacd|rplaca|room|reverse|revappend|require|replace|remprop|remove-if-not|remove-if|remove-duplicates|remove|remhash|read-sequence|read-byte|random|provide|pprint-tabular|pprint-newline|pprint-linear|pprint-fill|nunion|nsubstitute-if-not|nsubstitute-if|nsubstitute|nsubst-if-not|nsubst-if|nsubst|nsublis|nstring-upcase|nstring-downcase|nstring-capitalize|nset-exclusive-or|nset-difference|nreverse|nreconc|nintersection|nconc|muffle-warning|method-combination-error|maphash|makunbound|ldiff|invoke-restart-interactively|invoke-restart|invoke-debugger|invalid-method-error|intersection|inspect|import|get-output-stream-string|get-macro-character|get-dispatch-macro-character|gentemp|gensym|fresh-line|fill|file-position|export|describe|delete-if-not|delete-if|delete-duplicates|delete|continue|clrhash|close|clear-input|break|abort)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.f.sideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:zerop|write-to-string|write-string|write-line|write|wild-pathname-p|vectorp|vector-push-extend|vector-push|vector|values-list|user-homedir-pathname|upper-case-p|upgraded-complex-part-type|upgraded-array-element-type|unread-char|unbound-slot-instance|typep|type-of|type-error-expected-type|type-error-datum|two-way-stream-output-stream|two-way-stream-input-stream|truncate|truename|tree-equal|translate-pathname|translate-logical-pathname|tanh|tan|synonym-stream-symbol|symbolp|symbol-package|symbol-name|sxhash|subtypep|subsetp|stringp|string>=|string>|string=|string<=|string<|string\\\\/=|string-trim|string-right-trim|string-not-lessp|string-not-greaterp|string-not-equal|string-lessp|string-left-trim|string-greaterp|string-equal|string|streamp|stream-external-format|stream-error-stream|stream-element-type|standard-char-p|stable-sort|sqrt|special-operator-p|sort|some|software-version|software-type|slot-value|slot-makunbound|slot-exists-p|slot-boundp|sinh|sin|simple-vector-p|simple-string-p|simple-condition-format-control|simple-condition-format-arguments|simple-bit-vector-p|signum|short-site-name|set-pprint-dispatch|search|scale-float|round|restart-name|rename-package|rename-file|rem|reduce|realpart|realp|readtablep|read-preserving-whitespace|read-line|read-from-string|read-delimited-list|read-char-no-hang|read-char|read|rationalp|rationalize|rational|rassoc-if-not|rassoc-if|rassoc|random-state-p|proclaim|probe-file|print-not-readable-object|print|princ-to-string|princ|prin1-to-string|prin1|pprint-tab|pprint-indent|pprint-dispatch|pprint|position-if-not|position-if|position|plusp|phase|peek-char|pathnamep|pathname-version|pathname-type|pathname-name|pathname-match-p|pathname-host|pathname-directory|pathname-device|pathname|parse-namestring|parse-integer|pairlis|packagep|package-used-by-list|package-use-list|package-shadowing-symbols|package-nicknames|package-name|package-error-package|output-stream-p|open-stream-p|open|oddp|numerator|numberp|null|nthcdr|notevery|notany|not|next-method-p|nbutlast|namestring|name-char|mod|mismatch|minusp|min|merge-pathnames|merge|member-if-not|member-if|member|max|maplist|mapl|mapcon|mapcar|mapcan|mapc|map-into|map|make-two-way-stream|make-synonym-stream|make-symbol|make-string-output-stream|make-string-input-stream|make-string|make-sequence|make-random-state|make-pathname|make-package|make-load-form-saving-slots|make-list|make-hash-table|make-echo-stream|make-dispatch-macro-character|make-condition|make-concatenated-stream|make-broadcast-stream|make-array|macroexpand-1|macroexpand|machine-version|machine-type|machine-instance|lower-case-p|long-site-name|logxor|logtest|logorc2|logorc1|lognot|lognor|lognand|logior|logical-pathname|logeqv|logcount|logbitp|logandc2|logandc1|logand|log|load-logical-pathname-translations|load|listp|listen|list-length|list-all-packages|list\\\\*|list|lisp-implementation-version|lisp-implementation-type|length|ldb-test|lcm|last|keywordp|isqrt|intern|interactive-stream-p|integerp|integer-length|integer-decode-float|input-stream-p|imagpart|identity|host-namestring|hash-table-test|hash-table-size|hash-table-rehash-threshold|hash-table-rehash-size|hash-table-p|hash-table-count|graphic-char-p|get-universal-time|get-setf-expansion|get-properties|get-internal-run-time|get-internal-real-time|get-decoded-time|gcd|functionp|function-lambda-expression|funcall|ftruncate|fround|format|force-output|fmakunbound|floor|floatp|float-sign|float-radix|float-precision|float-digits|float|finish-output|find-symbol|find-restart|find-package|find-if-not|find-if|find-all-symbols|find|file-write-date|file-string-length|file-namestring|file-length|file-error-pathname|file-author|ffloor|fceiling|fboundp|expt|exp|every|evenp|eval|equalp|equal|eql|eq|ensure-generic-function|ensure-directories-exist|enough-namestring|endp|encode-universal-time|ed|echo-stream-output-stream|echo-stream-input-stream|dribble|dpb|disassemble|directory-namestring|directory|digit-char-p|digit-char|deposit-field|denominator|delete-package|delete-file|decode-universal-time|decode-float|count-if-not|count-if|count|cosh|cos|copy-tree|copy-symbol|copy-structure|copy-seq|copy-readtable|copy-pprint-dispatch|copy-list|copy-alist|constantp|constantly|consp|cons|conjugate|concatenated-stream-streams|concatenate|compute-restarts|complexp|complex|complement|compiled-function-p|compile-file-pathname|compile-file|compile|coerce|code-char|clear-output|class-of|cis|characterp|character|char>=|char>|char=|char<=|char<|char\\\\/=|char-upcase|char-not-lessp|char-not-greaterp|char-not-equal|char-name|char-lessp|char-int|char-greaterp|char-equal|char-downcase|char-code|cerror|cell-error-name|ceiling|call-next-method|byte-size|byte-position|byte|butlast|broadcast-stream-streams|boundp|both-case-p|boole|bit-xor|bit-vector-p|bit-orc2|bit-orc1|bit-not|bit-nor|bit-nand|bit-ior|bit-eqv|bit-andc2|bit-andc1|bit-and|atom|atanh|atan|assoc-if-not|assoc-if|assoc|asinh|asin|ash|arrayp|array-total-size|array-row-major-index|array-rank|array-in-bounds-p|array-has-fill-pointer-p|array-element-type|array-displacement|array-dimensions|array-dimension|arithmetic-error-operation|arithmetic-error-operands|apropos-list|apropos|apply|append|alphanumericp|alpha-char-p|adjustable-array-p|adjust-array|adjoin|acosh|acos|acons|abs|>=|>|=|<=|<|1-|1\\\\+|\\\\/=|\\\\/|-|\\\\+|\\\\*)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.f.sideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:variable|update-instance-for-redefined-class|update-instance-for-different-class|structure|slot-unbound|slot-missing|shared-initialize|remove-method|print-object|no-next-method|no-applicable-method|method-qualifiers|make-load-form|make-instances-obsolete|make-instance|initialize-instance|function-keywords|find-method|documentation|describe-object|compute-applicable-methods|compiler-macro|class-name|change-class|allocate-instance|add-method)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.sgf.nosideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:reinitialize-instance)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.sgf.sideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|\\\\#')(?:satisfies)(?=(\\\\s|\\\\(|\\\\)))","name":"support.function.typespecifier.commonlisp"}]},"lambda-list":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:&[#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?|&whole|&rest|&optional|&key|&environment|&body|&aux|&allow-other-keys)(?=(\\\\s|\\\\(|\\\\)))","name":"keyword.other.lambdalist.commonlisp"},"macro":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\()(?:with-standard-io-syntax|with-slots|with-simple-restart|with-package-iterator|with-hash-table-iterator|with-condition-restarts|with-compilation-unit|with-accessors|when|unless|typecase|time|step|shiftf|setf|rotatef|return|restart-case|restart-bind|psetf|prog2|prog1|prog\\\\*|prog|print-unreadable-object|pprint-logical-block|pprint-exit-if-list-exhausted|or|nth-value|multiple-value-setq|multiple-value-list|multiple-value-bind|make-method|loop|lambda|ignore-errors|handler-case|handler-bind|formatter|etypecase|dotimes|dolist|do-symbols|do-external-symbols|do-all-symbols|do\\\\*|do|destructuring-bind|defun|deftype|defstruct|defsetf|defpackage|defmethod|defmacro|define-symbol-macro|define-setf-expander|define-condition|define-compiler-macro|defgeneric|defconstant|defclass|declaim|ctypecase|cond|call-method|assert|and)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.m.nosideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\()(?:with-output-to-string|with-open-stream|with-open-file|with-input-from-string|untrace|trace|remf|pushnew|push|psetq|pprint-pop|pop|otherwise|loop-finish|incf|in-package|ecase|defvar|defparameter|define-modify-macro|define-method-combination|decf|check-type|ccase|case)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.m.sideeffects.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\()(?:setq)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.specialform.commonlisp"}]},"package":{"patterns":[{"captures":{"2":{"name":"support.type.package.commonlisp"},"3":{"name":"support.type.package.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(([A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)|(\\\\#))(?=::|:)"}]},"punctuation":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)('|\`)(?=\\\\S)","name":"variable.other.constant.singlequote.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(?::[#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(?=(\\\\s|\\\\(|\\\\)))","name":"entity.name.variable.commonlisp"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d*)(?=\\\\()"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d*)(\\\\*)(?=0|1)"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#\\\\*|\\\\#0\\\\*)(?=(\\\\s|\\\\(|\\\\)))","name":"variable.other.constant.sharpsign.commonlisp"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d+)(a|A)(?=.)"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d+)(=)(?=.)"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(\\\\d+)(\\\\#)(?=.)"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#(\\\\+|-))(?=\\\\S)","name":"variable.other.constant.sharpsign.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#('|,|\\\\.|c|C|s|S|p|P))(?=\\\\S)","name":"variable.other.constant.sharpsign.commonlisp"},{"captures":{"1":{"name":"support.type.package.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\#)(:)(?=\\\\S)"},{"captures":{"2":{"name":"variable.other.constant.backquote.commonlisp"},"3":{"name":"variable.other.constant.backquote.commonlisp"},"4":{"name":"variable.other.constant.backquote.commonlisp"},"5":{"name":"variable.other.constant.backquote.commonlisp"}},"match":"(?i)(?<=^|\\\\s|\\\\()((\`\\\\#)|(\`)(,@|,\\\\.|,)?|(,@|,\\\\.|,))(?=\\\\S)"}]},"special-operator":{"captures":{"2":{"name":"keyword.control.commonlisp"}},"match":"(?i)(\\\\(\\\\s*)(unwind-protect|throw|the|tagbody|symbol-macrolet|return-from|quote|progv|progn|multiple-value-prog1|multiple-value-call|macrolet|locally|load-time-value|let\\\\*|let|labels|if|go|function|flet|eval-when|catch|block)(?=(\\\\s|\\\\(|\\\\)))"},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.commonlisp"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.commonlisp"}},"name":"string.quoted.double.commonlisp","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.commonlisp"},{"captures":{"1":{"name":"storage.type.function.formattedstring.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"storage.type.function.formattedstring.commonlisp"},"10":{"name":"storage.type.function.formattedstring.commonlisp"}},"match":"(?i)(~)(((([+-]?\\\\d+)|('.)|V|\\\\#)*?(,)?)*?)((:@|@:|:|@)?)(\\\\(|\\\\)|\\\\[|\\\\]|;|{|}|<|>|\\\\^)"},{"captures":{"1":{"name":"entity.name.variable.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"entity.name.variable.commonlisp"},"10":{"name":"entity.name.variable.commonlisp"}},"match":"(?i)(~)(((([+-]?\\\\d+)|('.)|V|\\\\#)*?(,)?)*?)((:@|@:|:|@)?)(A|S|D|B|O|X|R|P|C|F|E|G|\\\\$|%|\\\\&|\\\\||~|T|\\\\*|\\\\?|_|W|I)"},{"captures":{"1":{"name":"entity.name.variable.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"entity.name.variable.commonlisp"},"10":{"name":"entity.name.variable.commonlisp"},"11":{"name":"entity.name.variable.commonlisp"},"12":{"name":"entity.name.variable.commonlisp"}},"match":"(?i)(~)(((([+-]?\\\\d+)|('.)|V|\\\\#)*?(,)?)*?)((:@|@:|:|@)?)(\\\\/)([#:A-Za-z0-9+\\\\-\\\\*\\\\/\\\\@$\\\\%\\\\^\\\\&_=<>\\\\~!?\\\\[\\\\]{}\\\\.]+?)(\\\\/)"},{"match":"(~\\\\n)","name":"variable.other.constant.formattedstring.commonlisp"}]},"style-guide":{"patterns":[{"captures":{"3":{"name":"source.commonlisp"}},"match":"(?i)(?<=^'|\\\\s'|\\\\('|,@'|,\\\\.'|,')(\\\\S+?)(::|:)((\\\\+[^\\\\s+]+\\\\+)|(\\\\*[^\\\\s\\\\*]+\\\\*))(?=(\\\\s|\\\\(|\\\\)))"},{"match":"(?i)(?<=\\\\S:|^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\+[^\\\\s+]+\\\\+)(?=(\\\\s|\\\\(|\\\\)))","name":"variable.other.constant.earmuffsplus.commonlisp"},{"match":"(?i)(?<=\\\\S:|^|\\\\s|\\\\(|,@|,\\\\.|,)(\\\\*[^\\\\s\\\\*]+\\\\*)(?=(\\\\s|\\\\(|\\\\)))","name":"string.regexp.earmuffsasterisk.commonlisp"}]},"symbol":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:method-combination|declare)(?=(\\\\s|\\\\(|\\\\)))","name":"storage.type.function.symbol.commonlisp"},"type":{"match":"(?i)(?<=^|\\\\s|\\\\()(?:unsigned-byte|standard-char|standard|single-float|simple-vector|simple-string|simple-bit-vector|simple-base-string|simple-array|signed-byte|short-float|long-float|keyword|fixnum|extended-char|double-float|compiled-function|boolean|bignum|base-string|base-char)(?=(\\\\s|\\\\(|\\\\)))","name":"support.type.t.commonlisp"},"variable":{"patterns":[{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(?:\\\\*trace-output\\\\*|\\\\*terminal-io\\\\*|\\\\*standard-output\\\\*|\\\\*standard-input\\\\*|\\\\*readtable\\\\*|\\\\*read-suppress\\\\*|\\\\*read-eval\\\\*|\\\\*read-default-float-format\\\\*|\\\\*read-base\\\\*|\\\\*random-state\\\\*|\\\\*query-io\\\\*|\\\\*print-right-margin\\\\*|\\\\*print-readably\\\\*|\\\\*print-radix\\\\*|\\\\*print-pretty\\\\*|\\\\*print-pprint-dispatch\\\\*|\\\\*print-miser-width\\\\*|\\\\*print-lines\\\\*|\\\\*print-level\\\\*|\\\\*print-length\\\\*|\\\\*print-gensym\\\\*|\\\\*print-escape\\\\*|\\\\*print-circle\\\\*|\\\\*print-case\\\\*|\\\\*print-base\\\\*|\\\\*print-array\\\\*|\\\\*package\\\\*|\\\\*modules\\\\*|\\\\*macroexpand-hook\\\\*|\\\\*load-verbose\\\\*|\\\\*load-truename\\\\*|\\\\*load-print\\\\*|\\\\*load-pathname\\\\*|\\\\*gensym-counter\\\\*|\\\\*features\\\\*|\\\\*error-output\\\\*|\\\\*default-pathname-defaults\\\\*|\\\\*debugger-hook\\\\*|\\\\*debug-io\\\\*|\\\\*compile-verbose\\\\*|\\\\*compile-print\\\\*|\\\\*compile-file-truename\\\\*|\\\\*compile-file-pathname\\\\*|\\\\*break-on-signals\\\\*)(?=(\\\\s|\\\\(|\\\\)))","name":"string.regexp.earmuffsasterisk.commonlisp"},{"match":"(?i)(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)(?:\\\\*\\\\*\\\\*|\\\\*\\\\*|\\\\+\\\\+\\\\+|\\\\+\\\\+|\\\\/\\\\/\\\\/|\\\\/\\\\/)(?=(\\\\s|\\\\(|\\\\)))","name":"variable.other.repl.commonlisp"}]}},"scopeName":"source.commonlisp","aliases":["lisp"]}`)); - common_lisp_default = [ - lang50 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/coq.mjs - var coq_exports = {}; - __export(coq_exports, { - default: () => coq_default - }); - var lang51, coq_default; - var init_coq = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/coq.mjs"() { - lang51 = Object.freeze(JSON.parse(`{"displayName":"Coq","fileTypes":["v"],"name":"coq","patterns":[{"comment":"Vernacular import keywords","match":"\\\\b(From|Require|Import|Export|Local|Global|Include)\\\\b","name":"keyword.control.import.coq"},{"comment":"Vernacular scope keywords","match":"\\\\b((Open|Close|Delimit|Undelimit|Bind)\\\\s+Scope)\\\\b","name":"keyword.control.import.coq"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.theorem.coq"}},"comment":"Theorem declarations","match":"\\\\b(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition)\\\\s+((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"match":"\\\\bGoal\\\\b","name":"keyword.source.coq"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"comment":"Assumptions","match":"\\\\b(Parameters?|Axioms?|Conjectures?|Variables?|Hypothesis|Hypotheses)(\\\\s+Inline)?\\\\b\\\\s*\\\\(?\\\\s*((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"comment":"Context","match":"\\\\b(Context)\\\\b\\\\s*\`?\\\\s*(\\\\(|\\\\{)?\\\\s*((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.function.coq"}},"comment":"Definitions","match":"(\\\\b(?:Program|Local)\\\\s+)?\\\\b(Definition|Fixpoint|CoFixpoint|Function|Example|Let(?:\\\\s+Fixpoint|\\\\s+CoFixpoint)?|Instance|Equations|Equations?)\\\\s+((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"}},"comment":"Obligations","match":"\\\\b((Show\\\\s+)?Obligation\\\\s+Tactic|Obligations\\\\s+of|Obligation|Next\\\\s+Obligation(\\\\s+of)?|Solve\\\\s+Obligations(\\\\s+of)?|Solve\\\\s+All\\\\s+Obligations|Admit\\\\s+Obligations(\\\\s+of)?|Instance)\\\\b"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.type.coq"}},"comment":"Type declarations","match":"\\\\b(CoInductive|Inductive|Variant|Record|Structure|Class)\\\\s+(>\\\\s*)?((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.ltac"}},"comment":"Ltac declarations","match":"\\\\b(Ltac)\\\\s+((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"comment":"Vernacular keywords","match":"\\\\b(Hint|Constructors|Resolve|Rewrite|Ltac|Implicit(\\\\s+Types)?|Set|Unset|Remove\\\\s+Printing|Arguments|Tactic\\\\s+Notation|Notation|Infix|Reserved\\\\s+Notation|Section|Module\\\\s+Type|Module|End|Check|Print|Eval|Search|Universe|Coercions?|Generalizable\\\\s+All|Generalizable\\\\s+Variable?|Existing\\\\s+Instance|Existing\\\\s+Class|Canonical|About|Locate|Collection|Typeclasses\\\\s+(Opaque|Transparent))\\\\b","name":"keyword.source.coq"},{"comment":"Proof keywords","match":"\\\\b(Proof|Qed|Defined|Save|Abort(\\\\s+All)?|Undo(\\\\s+To)?|Restart|Focus|Unfocus|Unfocused|Show\\\\s+Proof|Show\\\\s+Existentials|Show|Unshelve)\\\\b","name":"keyword.source.coq"},{"comment":"Vernacular Debug keywords","match":"\\\\b(Quit|Drop|Time|Redirect|Timeout|Fail)\\\\b","name":"keyword.debug.coq"},{"comment":"Admits are bad","match":"\\\\b(admit|Admitted)\\\\b","name":"invalid.illegal.admit.coq"},{"comment":"Operators","match":":|\\\\||=|<|>|\\\\*|\\\\+|-|\\\\{|\\\\}|\u2260|\u2228|\u2227|\u2194|\xAC|\u2192|\u2264|\u2265","name":"keyword.operator.coq"},{"comment":"Type keywords","match":"\\\\b(forall|exists|Type|Set|Prop|nat|bool|option|list|unit|sum|prod|comparison|Empty_set)\\\\b|\u2200|\u2203","name":"support.type.coq"},{"comment":"Ltac keywords","match":"\\\\b(try|repeat|rew|progress|fresh|solve|now|first|tryif|at|once|do|only)\\\\b","name":"keyword.control.ltac"},{"comment":"Common Ltac connectors","match":"\\\\b(into|with|eqn|by|move|as|using)\\\\b","name":"keyword.control.ltac"},{"comment":"Gallina keywords","match":"\\\\b(match|lazymatch|multimatch|fun|with|return|end|let|in|if|then|else|fix|for|where|and)\\\\b|\u03BB","name":"keyword.control.gallina"},{"comment":"Ltac builtins","match":"\\\\b(intro|intros|revert|induction|destruct|auto|eauto|tauto|eassumption|apply|eapply|assumption|constructor|econstructor|reflexivity|inversion|injection|assert|split|esplit|omega|fold|unfold|specialize|rewrite|erewrite|change|symmetry|refine|simpl|intuition|firstorder|generalize|idtac|exist|exists|eexists|elim|eelim|rename|subst|congruence|trivial|left|right|set|pose|discriminate|clear|clearbody|contradict|contradiction|exact|dependent|remember|case|easy|unshelve|pattern|transitivity|etransitivity|f_equal|exfalso|replace|abstract|cycle|swap|revgoals|shelve|unshelve)\\\\b","name":"support.function.builtin.ltac"},{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},{"match":"\\\\b((0(x|X)[0-9a-fA-F]+)|(\\\\d+(\\\\.\\\\d+)?))\\\\b","name":"constant.numeric.gallina"},{"comment":"Gallina builtin constructors","match":"\\\\b(True|False|tt|false|true|Some|None|nil|cons|pair|inl|inr|O|S|Eq|Lt|Gt|id|ex|all|unique)\\\\b","name":"constant.language.constructor.gallina"},{"match":"\\\\b_\\\\b","name":"constant.language.wildcard.coq"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}],"repository":{"block_comment":{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},"block_double_quoted_string":{"applyEndPatternLast":1,"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}},"scopeName":"source.coq"}`)); - coq_default = [ - lang51 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/regexp.mjs - var regexp_exports = {}; - __export(regexp_exports, { - default: () => regexp_default - }); - var lang52, regexp_default; - var init_regexp = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/regexp.mjs"() { - lang52 = Object.freeze(JSON.parse('{"displayName":"RegExp","fileTypes":["re"],"name":"regexp","patterns":[{"include":"#regexp-expression"}],"repository":{"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[0-9A-Za-z]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#regexp-character-set"},{"include":"#regexp-comments"},{"include":"#regexp-flags"},{"include":"#regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#regexp-lookahead"},{"include":"#regexp-lookahead-negative"},{"include":"#regexp-lookbehind"},{"include":"#regexp-lookbehind-negative"},{"include":"#regexp-conditional"},{"include":"#regexp-parentheses-non-capturing"},{"include":"#regexp-parentheses"}]},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#regexp-expression"}]},"regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"}},"scopeName":"source.regexp.python","aliases":["regex"]}')); - regexp_default = [ - lang52 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/glsl.mjs - var glsl_exports = {}; - __export(glsl_exports, { - default: () => glsl_default - }); - var lang53, glsl_default; - var init_glsl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/glsl.mjs"() { - init_c(); - lang53 = Object.freeze(JSON.parse('{"displayName":"GLSL","fileTypes":["vs","fs","gs","vsh","fsh","gsh","vshader","fshader","gshader","vert","frag","geom","f.glsl","v.glsl","g.glsl"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*\\\\}","name":"glsl","patterns":[{"match":"\\\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\\\b","name":"keyword.control.glsl"},{"match":"\\\\b(void|bool|int|uint|float|vec2|vec3|vec4|bvec2|bvec3|bvec4|ivec2|ivec2|ivec3|uvec2|uvec2|uvec3|mat2|mat3|mat4|mat2x2|mat2x3|mat2x4|mat3x2|mat3x3|mat3x4|mat4x2|mat4x3|mat4x4|sampler[1|2|3]D|samplerCube|sampler2DRect|sampler[1|2]DShadow|sampler2DRectShadow|sampler[1|2]DArray|sampler[1|2]DArrayShadow|samplerBuffer|sampler2DMS|sampler2DMSArray|struct|isampler[1|2|3]D|isamplerCube|isampler2DRect|isampler[1|2]DArray|isamplerBuffer|isampler2DMS|isampler2DMSArray|usampler[1|2|3]D|usamplerCube|usampler2DRect|usampler[1|2]DArray|usamplerBuffer|usampler2DMS|usampler2DMSArray)\\\\b","name":"storage.type.glsl"},{"match":"\\\\b(attribute|centroid|const|flat|in|inout|invariant|noperspective|out|smooth|uniform|varying)\\\\b","name":"storage.modifier.glsl"},{"match":"\\\\b(gl_BackColor|gl_BackLightModelProduct|gl_BackLightProduct|gl_BackMaterial|gl_BackSecondaryColor|gl_ClipDistance|gl_ClipPlane|gl_ClipVertex|gl_Color|gl_DepthRange|gl_DepthRangeParameters|gl_EyePlaneQ|gl_EyePlaneR|gl_EyePlaneS|gl_EyePlaneT|gl_Fog|gl_FogCoord|gl_FogFragCoord|gl_FogParameters|gl_FragColor|gl_FragCoord|gl_FragDat|gl_FragDept|gl_FrontColor|gl_FrontFacing|gl_FrontLightModelProduct|gl_FrontLightProduct|gl_FrontMaterial|gl_FrontSecondaryColor|gl_InstanceID|gl_Layer|gl_LightModel|gl_LightModelParameters|gl_LightModelProducts|gl_LightProducts|gl_LightSource|gl_LightSourceParameters|gl_MaterialParameters|gl_ModelViewMatrix|gl_ModelViewMatrixInverse|gl_ModelViewMatrixInverseTranspose|gl_ModelViewMatrixTranspose|gl_ModelViewProjectionMatrix|gl_ModelViewProjectionMatrixInverse|gl_ModelViewProjectionMatrixInverseTranspose|gl_ModelViewProjectionMatrixTranspose|gl_MultiTexCoord[0-7]|gl_Normal|gl_NormalMatrix|gl_NormalScale|gl_ObjectPlaneQ|gl_ObjectPlaneR|gl_ObjectPlaneS|gl_ObjectPlaneT|gl_Point|gl_PointCoord|gl_PointParameters|gl_PointSize|gl_Position|gl_PrimitiveIDIn|gl_ProjectionMatrix|gl_ProjectionMatrixInverse|gl_ProjectionMatrixInverseTranspose|gl_ProjectionMatrixTranspose|gl_SecondaryColor|gl_TexCoord|gl_TextureEnvColor|gl_TextureMatrix|gl_TextureMatrixInverse|gl_TextureMatrixInverseTranspose|gl_TextureMatrixTranspose|gl_Vertex|gl_VertexIDh)\\\\b","name":"support.variable.glsl"},{"match":"\\\\b(gl_MaxClipPlanes|gl_MaxCombinedTextureImageUnits|gl_MaxDrawBuffers|gl_MaxFragmentUniformComponents|gl_MaxLights|gl_MaxTextureCoords|gl_MaxTextureImageUnits|gl_MaxTextureUnits|gl_MaxVaryingFloats|gl_MaxVertexAttribs|gl_MaxVertexTextureImageUnits|gl_MaxVertexUniformComponents)\\\\b","name":"support.constant.glsl"},{"match":"\\\\b(abs|acos|all|any|asin|atan|ceil|clamp|cos|cross|degrees|dFdx|dFdy|distance|dot|equal|exp|exp2|faceforward|floor|fract|ftransform|fwidth|greaterThan|greaterThanEqual|inversesqrt|length|lessThan|lessThanEqual|log|log2|matrixCompMult|max|min|mix|mod|noise[1-4]|normalize|not|notEqual|outerProduct|pow|radians|reflect|refract|shadow1D|shadow1DLod|shadow1DProj|shadow1DProjLod|shadow2D|shadow2DLod|shadow2DProj|shadow2DProjLod|sign|sin|smoothstep|sqrt|step|tan|texture1D|texture1DLod|texture1DProj|texture1DProjLod|texture2D|texture2DLod|texture2DProj|texture2DProjLod|texture3D|texture3DLod|texture3DProj|texture3DProjLod|textureCube|textureCubeLod|transpose)\\\\b","name":"support.function.glsl"},{"match":"\\\\b(asm|double|enum|extern|goto|inline|long|short|sizeof|static|typedef|union|unsigned|volatile)\\\\b","name":"invalid.illegal.glsl"},{"include":"source.c"}],"scopeName":"source.glsl","embeddedLangs":["c"]}')); - glsl_default = [ - ...c_default, - lang53 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/cpp-macro.mjs - var lang54, cpp_macro_default; - var init_cpp_macro = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/cpp-macro.mjs"() { - init_regexp(); - init_glsl(); - init_sql(); - lang54 = Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp-macro","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"source.cpp#type_alias"},{"include":"source.cpp#using_name"},{"include":"source.cpp#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"source.cpp#misc_keywords"},{"include":"source.cpp#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"source.cpp#template_isolated_definition"},{"include":"#template_definition"},{"include":"source.cpp#template_explicit_instantiation"},{"include":"source.cpp#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)|(?=(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::))?(?:\\\\s+)?((?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)|(?=(?|\\\\*\\\\/))\\\\s*+(?:((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?|(?=(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|(?=(?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?]|\\\\n)(?!\\\\()|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?]|\\\\n)(?!\\\\()|(?=(?|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"}]},"lambdas":{"begin":"(?:(?<=[^\\\\s]|^)(?])|(?<=\\\\Wreturn|^return))(?:\\\\s+)?(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^\\\\[\\\\]]|((??)++\\\\]))*+)(\\\\](?!((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))[\\\\[\\\\];=]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"source.cpp#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?=\\\\]|\\\\z|$)|(,))|(=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])|(?=(?","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)|(?=(?\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\s+)?(?:(?:\\\\.\\\\*|\\\\.)|(?:->\\\\*|->))(?:\\\\s+)?)*)(?:\\\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=(?:\\\\.\\\\*|\\\\.|->|->\\\\*))(?:\\\\s+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))"},{"include":"source.cpp#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)|(?=(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)(?:\\\\s+)?((?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(operator)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(?:(?:((?:(?:delete\\\\[\\\\])|(?:delete)|(?:new\\\\[\\\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:->\\\\*)|(?:\\\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\\\|=)|(?:\\\\+\\\\+)|(?:--)|(?:\\\\(\\\\))|(?:\\\\[\\\\])|(?:->)|(?:\\\\+\\\\+)|(?:<<)|(?:>>)|(?:--)|(?:<=)|(?:\\\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\\\|\\\\|)|(?:\\\\+=)|(?:-=)|(?:\\\\*=)|,|\\\\+|-|!|~|\\\\*|&|\\\\*|\\\\/|%|\\\\+|-|<|>|&|\\\\^|\\\\||=))|((?|(?=(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.bitwise.cpp"},{"include":"source.cpp#assignment_operator"},{"match":"%|\\\\*|\\\\/|-|\\\\+","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"parameter":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))|(?=(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?=(?|(?=(?|(?=(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?|(?=(?]|\\\\n)(?!\\\\()|(?=(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?|\\\\?\\\\?>|(?=(?|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)?((? cpp_default - }); - var lang55, cpp_default; - var init_cpp = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/cpp.mjs"() { - init_cpp_macro(); - init_regexp(); - init_glsl(); - init_sql(); - lang55 = Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#template_isolated_definition"},{"include":"#template_definition"},{"include":"#template_explicit_instantiation"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"access_control_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"storage.type.modifier.access.control.$4.cpp"},"4":{},"5":{"name":"punctuation.separator.colon.access.control.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(((?:(?:protected)|(?:private)|(?:public)))(?:\\\\s+)?(:))"},"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"include":"$self"}]}]},"class_declare":{"captures":{"1":{"name":"storage.type.class.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|%|\\"|\\\\.|=|::|\\\\||--|---)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"constructor_root":{"begin":"\\\\s*+((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"control_flow_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.control.$3.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?]*(>?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/)))|((\\\\\\")[^\\\\\\"]*(\\\\\\"?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/))))|(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\.(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;)))))|((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;))))(?:\\\\s+)?(;?)","name":"meta.preprocessor.import.cpp"},"d9bc4796b0b_preprocessor_number_literal":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"destructor_root":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"diagnostic":{"begin":"(^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?((?:error|warning)))\\\\b(?:\\\\s+)?","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$7.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{}},"end":"(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::))?(?:\\\\s+)?((?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.enum.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.enum.cpp"}},"name":"meta.head.enum.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.enum.cpp"}},"name":"meta.body.enum.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#enumerator_list"},{"include":"#comments"},{"include":"#comma"},{"include":"#semicolon"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.enum.cpp","patterns":[{"include":"$self"}]}]},"enum_declare":{"captures":{"1":{"name":"storage.type.enum.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.extern.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.extern.cpp"}},"name":"meta.head.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.extern.cpp"}},"name":"meta.body.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.extern.cpp","patterns":[{"include":"$self"}]},{"include":"$self"}]},"function_body_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#switch_statement"},{"include":"#goto_statement"},{"include":"#evaluation_context"},{"include":"#label"}]},"function_call":{"begin":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"function_definition":{"begin":"(?:(?:^|\\\\G|(?<=;|\\\\}))|(?<=>|\\\\*\\\\/))\\\\s*+(?:((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"14":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.cpp"}},"name":"meta.head.function.definition.cpp","patterns":[{"include":"#ever_present_context"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.cpp"}},"contentName":"meta.function.definition.parameters","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#parameter_or_maybe_value"},{"include":"#comma"},{"include":"#evaluation_context"}]},{"captures":{"1":{"name":"punctuation.definition.function.return-type.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"10":{"name":"comment.block.cpp"},"11":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.cpp"}},"name":"meta.body.function.definition.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.cpp","patterns":[{"include":"$self"}]}]},"function_parameter_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#parameter"},{"include":"#comma"}]},"function_pointer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?]|\\\\n)(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"function_pointer_parameter":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?]|\\\\n)(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"functional_specifiers_pre_parameters":{"match":"(?]*(>?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/)))|((\\\\\\")[^\\\\\\"]*(\\\\\\"?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/))))|(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\.(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;)))))|((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;))))","name":"meta.preprocessor.include.cpp"},"inheritance_context":{"patterns":[{"include":"#ever_present_context"},{"match":",","name":"punctuation.separator.delimiter.comma.inheritance.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"}]},"inline_builtin_storage_type":{"captures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"}},"match":"\\\\s*+(?])|(?<=\\\\Wreturn|^return))(?:\\\\s+)?(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^\\\\[\\\\]]|((??)++\\\\]))*+)(\\\\](?!((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))[\\\\[\\\\];=]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?=\\\\]|\\\\z|$)|(,))|(=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])","endCaptures":{},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.lambda.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.lambda.cpp"}},"name":"meta.function.definition.parameters.lambda.cpp","patterns":[{"include":"#function_parameter_context"}]},{"match":"(?","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"include":"#comments"},{"match":"\\\\S+","name":"storage.type.return-type.lambda.cpp"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.lambda.cpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.lambda.cpp"}},"name":"meta.function.definition.body.lambda.cpp","patterns":[{"include":"$self"}]}]},"language_constants":{"match":"(?|->\\\\*))(?:\\\\s+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))"},{"include":"#member_access"},{"include":"#method_access"}]},"8":{"name":"variable.other.property.cpp"}},"match":"(?:((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\s+)?(?:(?:\\\\.\\\\*|\\\\.)|(?:->\\\\*|->))(?:\\\\s+)?)*)(?:\\\\s+)?(\\\\b(?!uint_least32_t[^\\\\w]|uint_least16_t[^\\\\w]|uint_least64_t[^\\\\w]|int_least32_t[^\\\\w]|int_least64_t[^\\\\w]|uint_fast32_t[^\\\\w]|uint_fast64_t[^\\\\w]|uint_least8_t[^\\\\w]|uint_fast16_t[^\\\\w]|int_least16_t[^\\\\w]|int_fast16_t[^\\\\w]|int_least8_t[^\\\\w]|uint_fast8_t[^\\\\w]|int_fast64_t[^\\\\w]|int_fast32_t[^\\\\w]|int_fast8_t[^\\\\w]|suseconds_t[^\\\\w]|useconds_t[^\\\\w]|in_addr_t[^\\\\w]|uintmax_t[^\\\\w]|uintmax_t[^\\\\w]|uintmax_t[^\\\\w]|in_port_t[^\\\\w]|uintptr_t[^\\\\w]|blksize_t[^\\\\w]|uint32_t[^\\\\w]|uint64_t[^\\\\w]|u_quad_t[^\\\\w]|intmax_t[^\\\\w]|intmax_t[^\\\\w]|unsigned[^\\\\w]|blkcnt_t[^\\\\w]|uint16_t[^\\\\w]|intptr_t[^\\\\w]|swblk_t[^\\\\w]|wchar_t[^\\\\w]|u_short[^\\\\w]|qaddr_t[^\\\\w]|caddr_t[^\\\\w]|daddr_t[^\\\\w]|fixpt_t[^\\\\w]|nlink_t[^\\\\w]|segsz_t[^\\\\w]|clock_t[^\\\\w]|ssize_t[^\\\\w]|int16_t[^\\\\w]|int32_t[^\\\\w]|int64_t[^\\\\w]|uint8_t[^\\\\w]|int8_t[^\\\\w]|mode_t[^\\\\w]|quad_t[^\\\\w]|ushort[^\\\\w]|u_long[^\\\\w]|u_char[^\\\\w]|double[^\\\\w]|signed[^\\\\w]|time_t[^\\\\w]|size_t[^\\\\w]|key_t[^\\\\w]|div_t[^\\\\w]|ino_t[^\\\\w]|uid_t[^\\\\w]|gid_t[^\\\\w]|off_t[^\\\\w]|pid_t[^\\\\w]|float[^\\\\w]|dev_t[^\\\\w]|u_int[^\\\\w]|short[^\\\\w]|bool[^\\\\w]|id_t[^\\\\w]|uint[^\\\\w]|long[^\\\\w]|char[^\\\\w]|void[^\\\\w]|auto[^\\\\w]|id_t[^\\\\w]|int[^\\\\w])(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b(?!\\\\())"},"memory_operators":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.operator.wordlike.cpp"},"4":{"name":"keyword.operator.delete.array.cpp"},"5":{"name":"keyword.operator.delete.array.bracket.cpp"},"6":{"name":"keyword.operator.delete.cpp"},"7":{"name":"keyword.operator.new.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(delete)(?:\\\\s+)?(\\\\[\\\\])|(delete))|(new))(?!\\\\w))"},"method_access":{"begin":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\s+)?(?:(?:\\\\.\\\\*|\\\\.)|(?:->\\\\*|->))(?:\\\\s+)?)*)(?:\\\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=(?:\\\\.\\\\*|\\\\.|->|->\\\\*))(?:\\\\s+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?\\\\*|->)))"},{"include":"#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"misc_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.other.$3.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)(?:\\\\s+)?((?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.block.namespace.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.namespace.cpp"}},"name":"meta.head.namespace.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#attributes_context"},{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.namespace.cpp"},"6":{"name":"punctuation.separator.scope-resolution.namespace.block.cpp"},"7":{"name":"storage.modifier.inline.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)(?:\\\\s+)?((?|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.namespace.cpp"}},"name":"meta.body.namespace.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.namespace.cpp","patterns":[{"include":"$self"}]}]},"noexcept_operator":{"begin":"((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(operator)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(?:(?:((?:(?:delete\\\\[\\\\])|(?:delete)|(?:new\\\\[\\\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:->\\\\*)|(?:\\\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\\\|=)|(?:\\\\+\\\\+)|(?:--)|(?:\\\\(\\\\))|(?:\\\\[\\\\])|(?:->)|(?:\\\\+\\\\+)|(?:<<)|(?:>>)|(?:--)|(?:<=)|(?:\\\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\\\|\\\\|)|(?:\\\\+=)|(?:-=)|(?:\\\\*=)|,|\\\\+|-|!|~|\\\\*|&|\\\\*|\\\\/|%|\\\\+|-|<|>|&|\\\\^|\\\\||=))|((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.operator-overload.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.head.function.definition.special.operator-overload.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp"}},"contentName":"meta.function.definition.parameters.special.operator-overload","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp"},"7":{"name":"keyword.other.delete.function.cpp"}},"match":"(=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.body.function.definition.special.operator-overload.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.operator-overload.cpp","patterns":[{"include":"$self"}]}]},"operators":{"patterns":[{"begin":"((?>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.bitwise.cpp"},{"include":"#assignment_operator"},{"match":"%|\\\\*|\\\\/|-|\\\\+","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"over_qualified_types":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\bstruct)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"1":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.])","name":"meta.qualified_type.cpp"},"qualifiers_and_specifiers_post_parameters":{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.modifier.specifier.functional.post-parameters.$5.cpp"}},"match":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_function_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_function_definition_operator_overload":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_operator_overload_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.operator-overload.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_namespace_alias":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_alias_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.alias.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_namespace_block":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_block_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.block.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_namespace_using":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_using_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.using.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_parameter":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_parameter_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.parameter.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_template_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_template_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"semicolon":{"match":";","name":"punctuation.terminator.statement.cpp"},"simple_type":{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?"},"single_line_macro":{"captures":{"0":{"patterns":[{"include":"#macro"},{"include":"#comments"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))#define.*(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"include":"$self"}]}]},"struct_declare":{"captures":{"1":{"name":"storage.type.struct.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.block.switch.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.switch.cpp"}},"name":"meta.head.switch.cpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.switch.cpp"}},"name":"meta.body.switch.cpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.switch.cpp","patterns":[{"include":"$self"}]}]},"template_argument_defaulted":{"captures":{"1":{"name":"storage.type.template.argument.$1.cpp"},"2":{"name":"entity.name.type.template.cpp"},"3":{"name":"keyword.operator.assignment.cpp"}},"match":"(?<=<|,)(?:\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\s+((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(=)"},"template_call_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"include":"#storage_types"},{"include":"#language_constants"},{"include":"#scope_resolution_template_call_inner_generated"},{"include":"#operators"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma_in_template_argument"},{"include":"#qualified_type"}]},"template_call_innards":{"captures":{"0":{"patterns":[{"include":"#template_call_range"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+","name":"meta.template.call.cpp"},"template_call_range":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},"template_definition":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"name":"meta.template.definition.cpp","patterns":[{"begin":"(?<=\\\\w)(?:\\\\s+)?<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"patterns":[{"include":"#template_call_context"}]},{"include":"#template_definition_context"}]},"template_definition_argument":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"storage.type.template.argument.$3.cpp"},"4":{"patterns":[{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"storage.type.template.argument.$0.cpp"}]},"5":{"name":"entity.name.type.template.cpp"},"6":{"name":"storage.type.template.argument.$6.cpp"},"7":{"name":"punctuation.vararg-ellipses.template.definition.cpp"},"8":{"name":"entity.name.type.template.cpp"},"9":{"name":"storage.type.template.cpp"},"10":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"},"11":{"name":"storage.type.template.argument.$11.cpp"},"12":{"name":"entity.name.type.template.cpp"},"13":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"},"14":{"name":"storage.type.template.argument.$14.cpp"},"15":{"name":"entity.name.type.template.cpp"},"16":{"name":"keyword.operator.assignment.cpp"},"17":{"name":"punctuation.separator.delimiter.comma.template.argument.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\s+)+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))|((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?(\\\\.\\\\.\\\\.)(?:\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))|(?)(?:\\\\s+)?(class|typename)(?:\\\\s+((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?)(?:\\\\s+)?(?:(=)(?:\\\\s+)?(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?(?:(,)|(?=>|$))"},"template_definition_context":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"},{"include":"#template_definition_argument"},{"include":"#template_argument_defaulted"},{"include":"#template_call_innards"},{"include":"#evaluation_context"}]},"template_explicit_instantiation":{"captures":{"1":{"name":"storage.modifier.specifier.extern.cpp"},"2":{"name":"storage.type.template.cpp"}},"match":"(?)(?:\\\\s+)?$"},"ternary_operator":{"applyEndPatternLast":1,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#number_literal"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#predefined_macros"},{"include":"#operators"},{"include":"#memory_operators"},{"include":"#wordlike_operators"},{"include":"#type_casting_operators"},{"include":"#control_flow_keywords"},{"include":"#exception_keywords"},{"include":"#the_this_keyword"},{"include":"#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"#semicolon"},{"include":"#comma"}]},"the_this_keyword":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"variable.language.this.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"9":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))|(.*(?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?]|\\\\n)(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]}]},"typedef_struct":{"begin":"((?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:\\\\w|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"},"undef":{"captures":{"1":{"name":"keyword.control.directive.undef.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"punctuation.definition.directive.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"name":"entity.name.function.preprocessor.cpp"}},"match":"(^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?undef\\\\b)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"include":"$self"}]}]},"union_declare":{"captures":{"1":{"name":"storage.type.union.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)?((? shellscript_default - }); - var lang56, shellscript_default; - var init_shellscript = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/shellscript.mjs"() { - lang56 = Object.freeze(JSON.parse(`{"displayName":"Shell","name":"shellscript","patterns":[{"include":"#initial_context"}],"repository":{"alias_statement":{"begin":"(?:(?:[ \\\\t]*+)(alias)(?:[ \\\\t]*+)((?:(?:((?&;<>()$\`\\\\\\\\\\"'<\\\\|]+)(?!>))"},{"include":"#normal_context"}]},"arithmetic_double":{"patterns":[{"begin":"\\\\(\\\\(","beginCaptures":{"0":{"name":"punctuation.section.arithmetic.double.shell"}},"end":"\\\\)(?:\\\\s*)\\\\)","endCaptures":{"0":{"name":"punctuation.section.arithmetic.double.shell"}},"name":"meta.arithmetic.shell","patterns":[{"include":"#math"},{"include":"#string"}]}]},"arithmetic_no_dollar":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.arithmetic.single.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arithmetic.single.shell"}},"name":"meta.arithmetic.shell","patterns":[{"include":"#math"},{"include":"#string"}]}]},"array_access_inline":{"captures":{"1":{"name":"punctuation.section.array.shell"},"2":{"patterns":[{"include":"#special_expansion"},{"include":"#string"},{"include":"#variable"}]},"3":{"name":"punctuation.section.array.shell"}},"match":"(?:(\\\\[)([^\\\\[\\\\]]+)(\\\\]))"},"array_value":{"begin":"(?:[ \\\\t]*+)(?:((?|#|\\\\n|$|;|[ \\\\t]))(?!nocorrect |nocorrect\\t|nocorrect$|readonly |readonly\\t|readonly$|function |function\\t|function$|foreach |foreach\\t|foreach$|coproc |coproc\\t|coproc$|logout |logout\\t|logout$|export |export\\t|export$|select |select\\t|select$|repeat |repeat\\t|repeat$|pushd |pushd\\t|pushd$|until |until\\t|until$|while |while\\t|while$|local |local\\t|local$|case |case\\t|case$|done |done\\t|done$|elif |elif\\t|elif$|else |else\\t|else$|esac |esac\\t|esac$|popd |popd\\t|popd$|then |then\\t|then$|time |time\\t|time$|for |for\\t|for$|end |end\\t|end$|fi |fi\\t|fi$|do |do\\t|do$|in |in\\t|in$|if |if\\t|if$))(?:((?<=^|;|&|[ \\\\t])(?:readonly|declare|typeset|export|local)(?=[ \\\\t]|;|&|$))|((?!\\"|'|\\\\\\\\\\\\n?$)(?:[^!'\\"<> \\\\t\\\\n\\\\r]+?)))(?:(?= |\\\\t)|(?:(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?]+))"},{"begin":"(?:(?:\\\\G|(?|#|\\\\n|$|;|[ \\\\t]))(?!nocorrect |nocorrect\\t|nocorrect$|readonly |readonly\\t|readonly$|function |function\\t|function$|foreach |foreach\\t|foreach$|coproc |coproc\\t|coproc$|logout |logout\\t|logout$|export |export\\t|export$|select |select\\t|select$|repeat |repeat\\t|repeat$|pushd |pushd\\t|pushd$|until |until\\t|until$|while |while\\t|while$|local |local\\t|local$|case |case\\t|case$|done |done\\t|done$|elif |elif\\t|elif$|else |else\\t|else$|esac |esac\\t|esac$|popd |popd\\t|popd$|then |then\\t|then$|time |time\\t|time$|for |for\\t|for$|end |end\\t|end$|fi |fi\\t|fi$|do |do\\t|do$|in |in\\t|in$|if |if\\t|if$)(?!\\\\\\\\\\\\n?$)))","beginCaptures":{},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?|&&|\\\\|\\\\|","name":"keyword.operator.logical.shell"},{"match":"(?[>=]?|==|!=|^|\\\\|{1,2}|&{1,2}|\\\\?|:|,|=|[*/%+\\\\-&^|]=|<<=|>>=","name":"keyword.operator.arithmetic.shell"},{"match":"0[xX][0-9A-Fa-f]+","name":"constant.numeric.hex.shell"},{"match":";","name":"punctuation.separator.semicolon.range"},{"match":"0\\\\d+","name":"constant.numeric.octal.shell"},{"match":"\\\\d{1,2}#[0-9a-zA-Z@_]+","name":"constant.numeric.other.shell"},{"match":"\\\\d+","name":"constant.numeric.integer.shell"},{"match":"(?[>=]?|==|!=|^|\\\\|{1,2}|&{1,2}|\\\\?|:|,|=|[*/%+\\\\-&^|]=|<<=|>>=","name":"keyword.operator.arithmetic.shell"},{"match":"0[xX][0-9A-Fa-f]+","name":"constant.numeric.hex.shell"},{"match":"0\\\\d+","name":"constant.numeric.octal.shell"},{"match":"\\\\d{1,2}#[0-9a-zA-Z@_]+","name":"constant.numeric.other.shell"},{"match":"\\\\d+","name":"constant.numeric.integer.shell"}]},"misc_ranges":{"patterns":[{"include":"#logical_expression_single"},{"include":"#logical_expression_double"},{"include":"#subshell_dollar"},{"begin":"(?|#|\\\\n|$|;|[ \\\\t]))))","beginCaptures":{"1":{"name":"string.unquoted.argument.shell constant.other.option.dash.shell"},"2":{"name":"string.unquoted.argument.shell constant.other.option.shell"}},"contentName":"string.unquoted.argument constant.other.option","end":"(?:(?=[ \\\\t])|(?:(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?>?)(?:[ \\\\t]*+)([^ \\\\t\\\\n>&;<>()$\`\\\\\\\\\\"'<\\\\|]+))"},"redirect_number":{"captures":{"1":{"name":"keyword.operator.redirect.stdout.shell"},"2":{"name":"keyword.operator.redirect.stderr.shell"},"3":{"name":"keyword.operator.redirect.$3.shell"}},"match":"(?<=[ \\\\t])(?:(?:(1)|(2)|(\\\\d+))(?=>))"},"redirection":{"patterns":[{"begin":"[><]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.interpolated.process-substitution.shell","patterns":[{"include":"#initial_context"}]},{"match":"(?])(&>|\\\\d*>&\\\\d*|\\\\d*(>>|>|<)|\\\\d*<&|\\\\d*<>)(?![<>])","name":"keyword.operator.redirect.shell"}]},"regex_comparison":{"match":"=~","name":"keyword.operator.logical.regex.shell"},"regexp":{"patterns":[{"match":"(?:.+)"}]},"simple_options":{"captures":{"0":{"patterns":[{"captures":{"1":{"name":"string.unquoted.argument.shell constant.other.option.dash.shell"},"2":{"name":"string.unquoted.argument.shell constant.other.option.shell"}},"match":"(?:[ \\\\t]++)(-)(\\\\w+)"}]}},"match":"(?:(?:[ \\\\t]++)-(?:\\\\w+))*"},"simple_unquoted":{"match":"[^ \\\\t\\\\n>&;<>()$\`\\\\\\\\\\"'<\\\\|]","name":"string.unquoted.shell"},"special_expansion":{"match":"!|:[-=?]?|\\\\*|@|##|#|%%|%|\\\\/","name":"keyword.operator.expansion.shell"},"start_of_command":{"match":"(?:(?:[ \\\\t]*+)(?:(?!(?:!|&|\\\\||\\\\(|\\\\)|\\\\{|\\\\[|<|>|#|\\\\n|$|;|[ \\\\t]))(?!nocorrect |nocorrect\\t|nocorrect$|readonly |readonly\\t|readonly$|function |function\\t|function$|foreach |foreach\\t|foreach$|coproc |coproc\\t|coproc$|logout |logout\\t|logout$|export |export\\t|export$|select |select\\t|select$|repeat |repeat\\t|repeat$|pushd |pushd\\t|pushd$|until |until\\t|until$|while |while\\t|while$|local |local\\t|local$|case |case\\t|case$|done |done\\t|done$|elif |elif\\t|elif$|else |else\\t|else$|esac |esac\\t|esac$|popd |popd\\t|popd$|then |then\\t|then$|time |time\\t|time$|for |for\\t|for$|end |end\\t|end$|fi |fi\\t|fi$|do |do\\t|do$|in |in\\t|in$|if |if\\t|if$)(?!\\\\\\\\\\\\n?$)))"},"string":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.shell"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.single.shell"},{"begin":"\\\\$?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.double.shell","patterns":[{"match":"\\\\\\\\[$\\\\n\`\\"\\\\\\\\]","name":"constant.character.escape.shell"},{"include":"#variable"},{"include":"#interpolation"}]},{"begin":"\\\\$'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.single.dollar.shell","patterns":[{"match":"\\\\\\\\(?:a|b|e|f|n|r|t|v|\\\\\\\\|')","name":"constant.character.escape.ansi-c.shell"},{"match":"\\\\\\\\\\\\d{3}\\"","name":"constant.character.escape.octal.shell"},{"match":"\\\\\\\\x[0-9a-fA-F]{2}\\"","name":"constant.character.escape.hex.shell"},{"match":"\\\\\\\\c.\\"","name":"constant.character.escape.control-char.shell"}]}]},"subshell_dollar":{"patterns":[{"begin":"(?:\\\\$\\\\()","beginCaptures":{"0":{"name":"punctuation.definition.subshell.single.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.subshell.single.shell"}},"name":"meta.scope.subshell","patterns":[{"include":"#parenthese"},{"include":"#initial_context"}]}]},"support":{"patterns":[{"match":"(?<=^|;|&|\\\\s)(?::|\\\\.)(?=\\\\s|;|&|$)","name":"support.function.builtin.shell"}]},"typical_statements":{"patterns":[{"include":"#assignment_statement"},{"include":"#case_statement"},{"include":"#for_statement"},{"include":"#while_statement"},{"include":"#function_definition"},{"include":"#command_statement"},{"include":"#line_continuation"},{"include":"#arithmetic_double"},{"include":"#normal_context"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.all.shell"},"2":{"name":"variable.parameter.positional.all.shell"}},"match":"(?:(\\\\$)(\\\\@(?!\\\\w)))"},{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.shell"},"2":{"name":"variable.parameter.positional.shell"}},"match":"(?:(\\\\$)(\\\\d(?!\\\\w)))"},{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.language.special.shell"},"2":{"name":"variable.language.special.shell"}},"match":"(?:(\\\\$)([-*#?$!0_](?!\\\\w)))"},{"begin":"(?:(\\\\$)(\\\\{)(?:[ \\\\t]*+)(?=\\\\d))","beginCaptures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.shell"},"2":{"name":"punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell variable.parameter.positional.shell"}},"contentName":"meta.parameter-expansion","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell variable.parameter.positional.shell"}},"patterns":[{"include":"#special_expansion"},{"include":"#array_access_inline"},{"match":"\\\\d+","name":"variable.parameter.positional.shell"},{"match":"(? crystal_default - }); - var lang57, crystal_default; - var init_crystal = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/crystal.mjs"() { - init_html(); - init_sql(); - init_css(); - init_c(); - init_javascript(); - init_shellscript(); - lang57 = Object.freeze(JSON.parse(`{"displayName":"Crystal","fileTypes":["cr"],"firstLineMatch":"^#!/.*\\\\bcrystal","foldingStartMarker":"^(\\\\s*+(annotation|module|class|struct|union|enum|def(?!.*\\\\bend\\\\s*$)|unless|if|case|begin|for|while|until|^=begin|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^#\\"'])*(\\\\s(do|begin|case)|(?~]\\\\s*+(if|unless)))\\\\b(?![^;]*+;.*?\\\\bend\\\\b)|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^#\\"'])*(\\\\{(?![^}]*+\\\\})|\\\\[(?![^\\\\]]*+\\\\]))).*$|[#].*?\\\\(fold\\\\)\\\\s*+$","foldingStopMarker":"((^|;)\\\\s*+end\\\\s*+([#].*)?$|(^|;)\\\\s*+end\\\\..*$|^\\\\s*+[}\\\\]],?\\\\s*+([#].*)?$|[#].*?\\\\(end\\\\)\\\\s*+$|^=end)","name":"crystal","patterns":[{"captures":{"1":{"name":"keyword.control.class.crystal"},"2":{"name":"keyword.control.class.crystal"},"3":{"name":"entity.name.type.class.crystal"},"5":{"name":"punctuation.separator.crystal"},"6":{"name":"support.class.other.type-param.crystal"},"7":{"name":"entity.other.inherited-class.crystal"},"8":{"name":"punctuation.separator.crystal"},"9":{"name":"punctuation.separator.crystal"},"10":{"name":"support.class.other.type-param.crystal"},"11":{"name":"punctuation.definition.variable.crystal"}},"match":"^\\\\s*(abstract)?\\\\s*(class|struct|union|annotation|enum)\\\\s+(([.A-Z_:\\\\x{80}-\\\\x{10FFFF}][.\\\\w:\\\\x{80}-\\\\x{10FFFF}]*(\\\\(([,\\\\s.a-zA-Z0-9_:\\\\x{80}-\\\\x{10FFFF}]+)\\\\))?(\\\\s*(<)\\\\s*[.:A-Z\\\\x{80}-\\\\x{10FFFF}][.:\\\\w\\\\x{80}-\\\\x{10FFFF}]*(\\\\(([.a-zA-Z0-9_:]+\\\\s,)\\\\))?)?)|((<<)\\\\s*[.A-Z0-9_:\\\\x{80}-\\\\x{10FFFF}]+))","name":"meta.class.crystal"},{"captures":{"1":{"name":"keyword.control.module.crystal"},"2":{"name":"entity.name.type.module.crystal"},"3":{"name":"entity.other.inherited-class.module.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.module.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.module.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(module)\\\\s+(([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(::))*[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*)","name":"meta.module.crystal"},{"captures":{"1":{"name":"keyword.control.lib.crystal"},"2":{"name":"entity.name.type.lib.crystal"},"3":{"name":"entity.other.inherited-class.lib.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.lib.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.lib.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(lib)\\\\s+(([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))*[A-Z]\\\\w*)","name":"meta.lib.crystal"},{"captures":{"1":{"name":"keyword.control.lib.type.crystal"},"2":{"name":"entity.name.lib.type.crystal"},"3":{"name":"keyword.control.lib.crystal"},"4":{"name":"entity.name.lib.type.value.crystal"}},"comment":"type in lib","match":"(?|_|\\\\*|\\\\$|\\\\?|:|\\"|-[0adFiIlpv])","name":"variable.other.readwrite.global.pre-defined.crystal"},{"begin":"\\\\b(ENV)\\\\[","beginCaptures":{"1":{"name":"variable.other.constant.crystal"}},"end":"\\\\]","name":"meta.environment-variable.crystal","patterns":[{"include":"$self"}]},{"comment":"Literals name of Crystal","match":"\\\\b[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*","name":"support.class.crystal"},{"comment":"Fetch from https://crystal-lang.org/api/0.36.1/toplevel.html","match":"(?[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|\\\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][?=]?|\\\\[]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.crystal"},"2":{"name":"entity.name.function.crystal"},"3":{"name":"punctuation.definition.parameters.crystal"}},"comment":"The method pattern comes from the symbol pattern. See there for an explanation.","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.crystal"}},"name":"meta.function.method.with-arguments.crystal","patterns":[{"begin":"(?![\\\\s,)])","end":"(?=,|\\\\)\\\\s*)","patterns":[{"captures":{"1":{"name":"storage.type.variable.crystal"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.crystal"},"3":{"name":"punctuation.definition.constant.hashkey.crystal"},"4":{"name":"variable.parameter.function.crystal"}},"match":"\\\\G([&*]?)(?:([_a-zA-Z]\\\\w*(:))|([_a-zA-Z]\\\\w*))"},{"include":"$self"}]}]},{"captures":{"1":{"name":"keyword.control.def.crystal"},"3":{"name":"entity.name.function.crystal"}},"comment":" the optional name is just to catch the def also without a method-name","match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|\\\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][?=]?|\\\\[]=?)))?","name":"meta.function.method.without-arguments.crystal"},{"comment":"Floating point literal (fraction)","match":"\\\\b\\\\d[0-9_]*\\\\.\\\\d[0-9_]*([eE][+-]?[0-9_]+)?(f32|f64)?\\\\b","name":"constant.numeric.float.crystal"},{"comment":"Floating point literal (exponent)","match":"\\\\b\\\\d[0-9_]*(\\\\.\\\\d[0-9_]*)?[eE][+-]?[0-9_]+(f32|f64)?\\\\b","name":"constant.numeric.float.crystal"},{"comment":"Floating point literal (typed)","match":"\\\\b\\\\d[0-9_]*(\\\\.\\\\d[0-9_]*)?([eE][+-]?[0-9_]+)?(f32|f64)\\\\b","name":"constant.numeric.float.crystal"},{"comment":"Integer literal (decimal)","match":"\\\\b(?!0\\\\d)\\\\d[0-9_]*([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.decimal.crystal"},{"comment":"Integer literal (hexadecimal)","match":"\\\\b0x[a-fA-F0-9_]+([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.hexadecimal.crystal"},{"comment":"Integer literal (octal)","match":"\\\\b0o[0-7_]+([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.octal.crystal"},{"comment":"Integer literal (binary)","match":"\\\\b0b[01_]+([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.binary.crystal"},{"begin":":'","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.crystal"}},"comment":"symbol literal with '' delimiter","end":"'","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.crystal"}},"name":"constant.other.symbol.crystal","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.crystal"}]},{"begin":":\\"","beginCaptures":{"0":{"name":"punctuation.section.symbol.begin.crystal"}},"comment":"symbol literal with \\"\\" delimiter","end":"\\"","endCaptures":{"0":{"name":"punctuation.section.symbol.end.crystal"}},"name":"constant.other.symbol.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"comment":"Needs higher precedence than regular expressions.","match":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%x\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allow for interpolation)","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%x\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allow for interpolation)","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?:^|(?<=[=>~(?:\\\\[,|&;]|[\\\\s;]if\\\\s|[\\\\s;]elsif\\\\s|[\\\\s;]while\\\\s|[\\\\s;]unless\\\\s|[\\\\s;]when\\\\s|[\\\\s;]assert_match\\\\s|[\\\\s;]or\\\\s|[\\\\s;]and\\\\s|[\\\\s;]not\\\\s|[\\\\s.]index\\\\s|[\\\\s.]scan\\\\s|[\\\\s.]sub\\\\s|[\\\\s.]sub!\\\\s|[\\\\s.]gsub\\\\s|[\\\\s.]gsub!\\\\s|[\\\\s.]match\\\\s)|(?<=^when\\\\s|^if\\\\s|^elsif\\\\s|^while\\\\s|^unless\\\\s))\\\\s*((/))(?![*+{}?])","captures":{"1":{"name":"string.regexp.classic.crystal"},"2":{"name":"punctuation.definition.string.crystal"}},"comment":"regular expressions (normal) we only start a regexp if the character before it (excluding whitespace) is what we think is before a regexp","contentName":"string.regexp.classic.crystal","end":"((/[imsx]*))","patterns":[{"include":"#regex_sub"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\}[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},{"begin":"%r\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\][imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},{"begin":"%r\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\)[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},{"begin":"%r<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":">[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},{"begin":"%r\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\|[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"}]},{"begin":"%Q?\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation ()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%Q?\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation []","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%Q?<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation <>","end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%Q?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation -- {}","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.double.crystal.mod","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%Q\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation -- ||","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"%[qwi]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- ()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_parens"}]},{"begin":"%[qwi]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- <>","end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\>|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_ltgt"}]},{"begin":"%[qwi]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- []","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_brackets"}]},{"begin":"%[qwi]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- {}","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\\\\\}|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_curly"}]},{"begin":"%[qwi]\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- ||","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"comment":"Cant be named because its not necessarily an escape.","match":"\\\\\\\\."}]},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"comment":"symbols","match":"(?[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<[<=]?|<=>|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\][?=]?|@@?[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*)","name":"constant.other.symbol.crystal"},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"comment":"symbols","match":"(?>[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(?>[?!])?)(:)(?!:)","name":"constant.other.symbol.crystal.19syntax"},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"match":"(?:^[ \\\\t]+)?(#).*$\\\\n?","name":"comment.line.number-sign.crystal"},{"match":"(?<<-('?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded HTML and indented terminator","contentName":"text.html.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.html.crystal","patterns":[{"include":"#heredoc"},{"include":"text.html.basic"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded SQL and indented terminator","contentName":"text.sql.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.sql.crystal","patterns":[{"include":"#heredoc"},{"include":"source.sql"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded css and intented terminator","contentName":"text.css.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.css.crystal","patterns":[{"include":"#heredoc"},{"include":"source.css"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded c++ and intented terminator","contentName":"text.c++.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.cplusplus.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c++"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded c++ and intented terminator","contentName":"text.c.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.c.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)(?:JS|JAVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded javascript and intented terminator","contentName":"text.js.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded javascript and intented terminator","contentName":"text.js.jquery.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.jquery.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js.jquery"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)(?:SH|SHELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded shell and intented terminator","contentName":"text.shell.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.shell.crystal","patterns":[{"include":"#heredoc"},{"include":"source.shell"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CRYSTAL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded crystal and intented terminator","contentName":"text.crystal.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.crystal.crystal","patterns":[{"include":"#heredoc"},{"include":"source.crystal"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-'(\\\\w+)')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with indented terminator","end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#escaped_char"}]},{"begin":"(?><<-(\\\\w+)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with indented terminator","end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?<={|{\\\\s|[^A-Za-z0-9_]do|^do|[^A-Za-z0-9_]do\\\\s|^do\\\\s)(\\\\|)","captures":{"1":{"name":"punctuation.separator.variable.crystal"}},"end":"(?","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.crystal"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.crystal"},{"match":"<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\\\t])\\\\?","name":"keyword.operator.comparison.crystal"},{"match":"(?<=^|[ \\\\t])!|&&|\\\\|\\\\||\\\\^","name":"keyword.operator.logical.crystal"},{"match":"(\\\\{\\\\%|\\\\%\\\\}|\\\\{\\\\{|\\\\}\\\\})","name":"keyword.operator.macro.crystal"},{"captures":{"1":{"name":"punctuation.separator.method.crystal"}},"comment":"Safe navigation operator","match":"(&\\\\.)\\\\s*(?![A-Z])"},{"match":"(%|&|\\\\*\\\\*|\\\\*|\\\\+|-|/)","name":"keyword.operator.arithmetic.crystal"},{"match":"=","name":"keyword.operator.assignment.crystal"},{"match":"\\\\||~|>>","name":"keyword.operator.other.crystal"},{"match":":","name":"punctuation.separator.other.crystal"},{"match":"\\\\;","name":"punctuation.separator.statement.crystal"},{"match":",","name":"punctuation.separator.object.crystal"},{"match":"\\\\.|::","name":"punctuation.separator.method.crystal"},{"match":"\\\\{|\\\\}","name":"punctuation.section.scope.crystal"},{"match":"\\\\[|\\\\]","name":"punctuation.section.array.crystal"},{"match":"\\\\(|\\\\)","name":"punctuation.section.function.crystal"},{"begin":"(?=[a-zA-Z0-9_!?]+\\\\()","end":"(?<=\\\\))","name":"meta.function-call.crystal","patterns":[{"match":"([a-zA-Z0-9_!?]+)(?=\\\\()","name":"entity.name.function.crystal"},{"include":"$self"}]},{"comment":"This is kindof experimental. There really is no way to perfectly match all regular variables, but you can pretty well assume that any normal word in certain curcumstances that havnt already been scoped as something else are probably variables, and the advantages beat the potential errors","match":"((?<=\\\\W)\\\\b|^)\\\\w+\\\\b(?=\\\\s*([\\\\])}=+\\\\-\\\\*\\\\/\\\\^$\\\\,\\\\.]|<\\\\s|<<[\\\\s|\\\\.]))","name":"variable.other.crystal"}],"repository":{"escaped_char":{"comment":"https://crystal-lang.org/reference/syntax_and_semantics/literals/string.html","match":"\\\\\\\\(?:[0-7]{1,3}|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|u\\\\{[a-fA-F0-9 ]+\\\\}|.)","name":"constant.character.escape.crystal"},"heredoc":{"begin":"^<<-?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_crystal":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.crystal"}},"contentName":"source.crystal","end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.section.embedded.end.crystal"},"1":{"name":"source.crystal"}},"name":"meta.embedded.line.crystal","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}],"repository":{"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}}},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.instance.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.class.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.crystal"}]},"nest_brackets":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\]","patterns":[{"include":"#nest_brackets"}]},"nest_brackets_i":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\]","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},"nest_brackets_r":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\]","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#nest_curly"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]},"nest_curly_i":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},"nest_curly_r":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},"nest_ltgt":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#nest_ltgt"}]},"nest_ltgt_i":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},"nest_ltgt_r":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":">","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},"nest_parens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#nest_parens"}]},"nest_parens_i":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},"nest_parens_r":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},"regex_sub":{"patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.crystal"},"3":{"name":"punctuation.definition.arbitrary-repetition.crystal"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.crystal"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.crystal"}},"end":"]","name":"string.regexp.character-class.crystal","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.crystal"}},"end":"\\\\)","name":"string.regexp.group.crystal","patterns":[{"include":"#regex_sub"}]},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"comment":"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.","match":"(?<=^|\\\\s)(#)\\\\s[[a-zA-Z0-9,. \\\\t?!-][^\\\\x{00}-\\\\x{7F}]]*$","name":"comment.line.number-sign.crystal"}]}},"scopeName":"source.crystal","embeddedLangs":["html","sql","css","c","javascript","shellscript"]}`)); - crystal_default = [ - ...html_default, - ...sql_default, - ...css_default, - ...c_default, - ...javascript_default, - ...shellscript_default, - lang57 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/csharp.mjs - var csharp_exports = {}; - __export(csharp_exports, { - default: () => csharp_default - }); - var lang58, csharp_default; - var init_csharp = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/csharp.mjs"() { - lang58 = Object.freeze(JSON.parse(`{"displayName":"C#","name":"csharp","patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#directives"},{"include":"#declarations"},{"include":"#script-top-level"}],"repository":{"accessor-getter":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"contentName":"meta.accessor.getter.cs","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#statement"}]},{"include":"#accessor-getter-expression"},{"include":"#punctuation-semicolon"}]},"accessor-getter-expression":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"contentName":"meta.accessor.getter.cs","end":"(?=;|\\\\})","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"accessor-setter":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"contentName":"meta.accessor.setter.cs","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#statement"}]},{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"contentName":"meta.accessor.setter.cs","end":"(?=;|\\\\})","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},{"include":"#punctuation-semicolon"}]},"anonymous-method-expression":{"patterns":[{"begin":"((?:\\\\b(?:async|static)\\\\b\\\\s*)*)(?:(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b|(\\\\()(?(?:[^()]|\\\\(\\\\g\\\\))*)(\\\\)))\\\\s*(=>)","beginCaptures":{"1":{"patterns":[{"match":"async|static","name":"storage.modifier.$0.cs"}]},"2":{"name":"entity.name.variable.parameter.cs"},"3":{"name":"punctuation.parenthesis.open.cs"},"4":{"patterns":[{"include":"#comment"},{"include":"#explicit-anonymous-function-parameter"},{"include":"#implicit-anonymous-function-parameter"},{"include":"#default-argument"},{"include":"#punctuation-comma"}]},"5":{"name":"punctuation.parenthesis.close.cs"},"6":{"name":"keyword.operator.arrow.cs"}},"end":"(?=[,;)}])","patterns":[{"include":"#intrusive"},{"begin":"(?={)","end":"(?=[,;)}])","patterns":[{"include":"#block"},{"include":"#intrusive"}]},{"begin":"\\\\b(ref)\\\\b|(?=\\\\S)","beginCaptures":{"1":{"name":"storage.modifier.ref.cs"}},"end":"(?=[,;)}])","patterns":[{"include":"#expression"}]}]},{"begin":"((?:\\\\b(?:async|static)\\\\b\\\\s*)*)\\\\b(delegate)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"match":"async|static","name":"storage.modifier.$0.cs"}]},"2":{"name":"storage.type.delegate.cs"}},"end":"(?<=})|(?=[,;)}])","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#explicit-anonymous-function-parameter"},{"include":"#punctuation-comma"}]},{"include":"#block"}]}]},"anonymous-object-creation-expression":{"begin":"\\\\b(new)\\\\b\\\\s*(?=\\\\{|//|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.operator.expression.new.cs"}},"end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"include":"#initializer-expression"}]},"argument":{"patterns":[{"match":"\\\\b(ref|in)\\\\b","name":"storage.modifier.$1.cs"},{"begin":"\\\\b(out)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.out.cs"}},"end":"(?=,|\\\\)|\\\\])","patterns":[{"include":"#declaration-expression-local"},{"include":"#expression"}]},{"include":"#expression"}]},"argument-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#named-argument"},{"include":"#argument"},{"include":"#punctuation-comma"}]},"array-creation-expression":{"begin":"\\\\b(new|stackalloc)\\\\b\\\\s*(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))?\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"patterns":[{"include":"#type"}]}},"end":"(?<=\\\\])","patterns":[{"include":"#bracketed-argument-list"}]},"as-expression":{"captures":{"1":{"name":"keyword.operator.expression.as.cs"},"2":{"patterns":[{"include":"#type"}]}},"match":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?(?!\\\\?))?(?:\\\\s*\\\\[\\\\s*(?:,\\\\s*)*\\\\](?:\\\\s*\\\\?(?!\\\\?))?)*))?"},"assignment-expression":{"begin":"(?:\\\\*|/|%|\\\\+|-|\\\\?\\\\?|\\\\&|\\\\^|<<|>>>?|\\\\|)?=(?!=|>)","beginCaptures":{"0":{"patterns":[{"include":"#assignment-operators"}]}},"end":"(?=[,)\\\\];}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"assignment-operators":{"patterns":[{"match":"\\\\*=|/=|%=|\\\\+=|-=|\\\\?\\\\?=","name":"keyword.operator.assignment.compound.cs"},{"match":"\\\\&=|\\\\^=|<<=|>>>?=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.cs"},{"match":"=","name":"keyword.operator.assignment.cs"}]},"attribute":{"patterns":[{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#attribute-arguments"}]},"attribute-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#attribute-named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"attribute-named-argument":{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?==)","beginCaptures":{"1":{"name":"entity.name.variable.property.cs"}},"end":"(?=(,|\\\\)))","patterns":[{"include":"#operator-assignment"},{"include":"#expression"}]},"attribute-section":{"begin":"(\\\\[)(assembly|module|field|event|method|param|property|return|type)?(:)?","beginCaptures":{"1":{"name":"punctuation.squarebracket.open.cs"},"2":{"name":"keyword.other.attribute-specifier.cs"},"3":{"name":"punctuation.separator.colon.cs"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute"},{"include":"#punctuation-comma"}]},"await-expression":{"match":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(\\\\))(?=\\\\s*-*!*@?[_0-9A-Za-z(])"},"casted-constant-pattern":{"begin":"(\\\\()([\\\\s.:@_0-9A-Za-z]+)(\\\\))(?=[\\\\s+\\\\-!~]*@?[_0-9A-Za-z('\\"]+)","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"},"2":{"patterns":[{"include":"#type-builtin"},{"include":"#type-name"}]},"3":{"name":"punctuation.parenthesis.close.cs"}},"end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#casted-constant-pattern"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#constant-pattern"}]},{"include":"#constant-pattern"},{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(::)"},{"captures":{"1":{"name":"entity.name.type.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\.)"},{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"variable.other.constant.cs"}]},"catch-clause":{"begin":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(?:(\\\\g)\\\\b)?"}]},{"include":"#when-clause"},{"include":"#comment"},{"include":"#block"}]},"char-character-escape":{"match":"\\\\\\\\(x[0-9a-fA-F]{1,4}|u[0-9a-fA-F]{4}|.)","name":"constant.character.escape.cs"},"char-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.char.begin.cs"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.char.end.cs"},"2":{"name":"invalid.illegal.newline.cs"}},"name":"string.quoted.single.cs","patterns":[{"include":"#char-character-escape"}]},"class-declaration":{"begin":"(?=(\\\\brecord\\\\b\\\\s+)?\\\\bclass\\\\b)","end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"(\\\\b(record)\\\\b\\\\s+)?\\\\b(class)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*","beginCaptures":{"2":{"name":"storage.type.record.cs"},"3":{"name":"storage.type.class.cs"},"4":{"name":"entity.name.type.class.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#parenthesized-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#class-or-struct-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"class-or-struct-members":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#type-declarations"},{"include":"#property-declaration"},{"include":"#field-declaration"},{"include":"#event-declaration"},{"include":"#indexer-declaration"},{"include":"#variable-initializer"},{"include":"#constructor-declaration"},{"include":"#destructor-declaration"},{"include":"#operator-declaration"},{"include":"#conversion-operator-declaration"},{"include":"#method-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"combinator-pattern":{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.expression.pattern.combinator.$1.cs"},"comment":{"patterns":[{"begin":"(^\\\\s+)?(///)(?!/)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"name":"comment.block.documentation.cs","patterns":[{"include":"#xml-doc-comment"}],"while":"^(\\\\s*)(///)(?!/)"},{"begin":"(^\\\\s+)?(/\\\\*\\\\*)(?!/)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"end":"(^\\\\s+)?(\\\\*/)","name":"comment.block.documentation.cs","patterns":[{"begin":"\\\\G(?=(?~\\\\*/)$)","patterns":[{"include":"#xml-doc-comment"}],"while":"^(\\\\s*+)(\\\\*(?!/))?(?=(?~\\\\*/)$)","whileCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}}},{"include":"#xml-doc-comment"}]},{"begin":"(^\\\\s+)?(//).*$","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"name":"comment.line.double-slash.cs","while":"^(\\\\s*)(//).*$"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.cs"}},"end":"\\\\*/","name":"comment.block.cs"}]},"conditional-operator":{"patterns":[{"match":"\\\\?(?!\\\\?|\\\\s*[.\\\\[])","name":"keyword.operator.conditional.question-mark.cs"},{"match":":","name":"keyword.operator.conditional.colon.cs"}]},"constant-pattern":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#char-literal"},{"include":"#string-literal"},{"include":"#raw-string-literal"},{"include":"#verbatim-string-literal"},{"include":"#type-operator-expression"},{"include":"#expression-operator-expression"},{"include":"#expression-operators"},{"include":"#casted-constant-pattern"}]},"constructor-declaration":{"begin":"(?=@?[_A-Za-z][_0-9A-Za-z]*\\\\s*\\\\()","end":"(?<=\\\\})|(?=;)","patterns":[{"captures":{"1":{"name":"entity.name.function.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b"},{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{|=>)","patterns":[{"include":"#constructor-initializer"}]},{"include":"#parenthesized-parameter-list"},{"include":"#preprocessor"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"}]},"constructor-initializer":{"begin":"\\\\b(base|this)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"variable.language.$1.cs"}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"context-control-paren-statement":{"patterns":[{"include":"#fixed-statement"},{"include":"#lock-statement"},{"include":"#using-statement"}]},"context-control-statement":{"match":"\\\\b(checked|unchecked|unsafe)\\\\b(?!\\\\s*[@_A-Za-z(])","name":"keyword.control.context.$1.cs"},"conversion-operator-declaration":{"begin":"(?(?:\\\\b(?:explicit|implicit)))\\\\s*(?(?:\\\\b(?:operator)))\\\\s*(?(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"captures":{"1":{"name":"storage.modifier.explicit.cs"}},"match":"\\\\b(explicit)\\\\b"},{"captures":{"1":{"name":"storage.modifier.implicit.cs"}},"match":"\\\\b(implicit)\\\\b"}]},"2":{"name":"storage.type.operator.cs"},"3":{"patterns":[{"include":"#type"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"declaration-expression-local":{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.local.cs"}},"match":"(?:\\\\b(var)\\\\b|(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g)\\\\b\\\\s*(?=[,)\\\\]])"},"declaration-expression-tuple":{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.tuple-element.cs"}},"match":"(?:\\\\b(var)\\\\b|(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g)\\\\b\\\\s*(?=[,)])"},"declarations":{"patterns":[{"include":"#namespace-declaration"},{"include":"#type-declarations"},{"include":"#punctuation-semicolon"}]},"default-argument":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.cs"}},"end":"(?=,|\\\\))","patterns":[{"include":"#expression"}]},"default-literal-expression":{"captures":{"1":{"name":"keyword.operator.expression.default.cs"}},"match":"\\\\b(default)\\\\b"},"delegate-declaration":{"begin":"(?:\\\\b(delegate)\\\\b)\\\\s+(?(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.delegate.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.type.delegate.cs"},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"}]},"designation-pattern":{"patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#punctuation-comma"},{"include":"#designation-pattern"}]},{"include":"#simple-designation-pattern"}]},"destructor-declaration":{"begin":"(~)(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.tilde.cs"},"2":{"name":"entity.name.function.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"directives":{"patterns":[{"include":"#extern-alias-directive"},{"include":"#using-directive"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"discard-pattern":{"match":"_(?![_0-9A-Za-z])","name":"variable.language.discard.cs"},"do-statement":{"begin":"(?)\\\\s*)?(?:(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*)?(?:(\\\\?)\\\\s*)?(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"variable.other.object.property.cs"},"5":{"name":"keyword.operator.null-conditional.cs"}},"end":"(?<=\\\\])(?!\\\\s*\\\\[)","patterns":[{"include":"#bracketed-argument-list"}]},"else-part":{"begin":"(?|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=\\\\}|;)|(?=\\\\})","patterns":[{"include":"#accessor-setter"}]}]},"event-declaration":{"begin":"\\\\b(event)\\\\b\\\\s*(?(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(\\\\g)\\\\s*(?=\\\\{|;|,|=|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.event.cs"},"2":{"patterns":[{"include":"#type"}]},"8":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"9":{"name":"entity.name.variable.event.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#event-accessors"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.event.cs"},{"include":"#punctuation-comma"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.cs"}},"end":"(?<=,)|(?=;)","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]}]},"explicit-anonymous-function-parameter":{"captures":{"1":{"name":"storage.modifier.$1.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.parameter.cs"}},"match":"(?:\\\\b(ref|params|out|in)\\\\b\\\\s*)?(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?<(?:[^<>]|\\\\g)*>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)*\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*\\\\b(\\\\g)\\\\b"},"expression":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#expression-operator-expression"},{"include":"#type-operator-expression"},{"include":"#default-literal-expression"},{"include":"#throw-expression"},{"include":"#raw-interpolated-string"},{"include":"#interpolated-string"},{"include":"#verbatim-interpolated-string"},{"include":"#type-builtin"},{"include":"#language-variable"},{"include":"#switch-statement-or-expression"},{"include":"#with-expression"},{"include":"#conditional-operator"},{"include":"#assignment-expression"},{"include":"#expression-operators"},{"include":"#await-expression"},{"include":"#query-expression"},{"include":"#as-expression"},{"include":"#is-expression"},{"include":"#anonymous-method-expression"},{"include":"#object-creation-expression"},{"include":"#array-creation-expression"},{"include":"#anonymous-object-creation-expression"},{"include":"#invocation-expression"},{"include":"#member-access-expression"},{"include":"#element-access-expression"},{"include":"#cast-expression"},{"include":"#literal"},{"include":"#parenthesized-expression"},{"include":"#tuple-deconstruction-assignment"},{"include":"#initializer-expression"},{"include":"#identifier"}]},"expression-body":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"end":"(?=[,);}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"expression-operator-expression":{"begin":"\\\\b(checked|unchecked|nameof)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},"expression-operators":{"patterns":[{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.cs"},{"match":"==|!=","name":"keyword.operator.comparison.cs"},{"match":"<=|>=|<|>","name":"keyword.operator.relational.cs"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.cs"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.cs"},{"match":"--","name":"keyword.operator.decrement.cs"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.cs"},{"match":"\\\\+|-(?!>)|\\\\*|/|%","name":"keyword.operator.arithmetic.cs"},{"match":"\\\\?\\\\?","name":"keyword.operator.null-coalescing.cs"},{"match":"\\\\.\\\\.","name":"keyword.operator.range.cs"}]},"extern-alias-directive":{"begin":"\\\\b(extern)\\\\s+(alias)\\\\b","beginCaptures":{"1":{"name":"keyword.other.directive.extern.cs"},"2":{"name":"keyword.other.directive.alias.cs"}},"end":"(?=;)","patterns":[{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"variable.other.alias.cs"}]},"field-declaration":{"begin":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g)\\\\s*(?!=>|==)(?=,|;|=|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.field.cs"}},"end":"(?=;)","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.field.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"},{"include":"#class-or-struct-members"}]},"finally-clause":{"begin":"(?(?:(?:ref\\\\s+)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g)\\\\s+\\\\b(in)\\\\b"},{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#tuple-declaration-deconstruction-element-list"}]},"3":{"name":"keyword.control.loop.in.cs"}},"match":"(?:\\\\b(var)\\\\b\\\\s*)?(?\\\\((?:[^()]|\\\\g)+\\\\))\\\\s+\\\\b(in)\\\\b"},{"include":"#expression"}]}]},"generic-constraints":{"begin":"(where)\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)","beginCaptures":{"1":{"name":"storage.modifier.where.cs"},"2":{"name":"entity.name.type.type-parameter.cs"},"3":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{|where|;|=>)","patterns":[{"match":"\\\\bclass\\\\b","name":"storage.type.class.cs"},{"match":"\\\\bstruct\\\\b","name":"storage.type.struct.cs"},{"match":"\\\\bdefault\\\\b","name":"keyword.other.constraint.default.cs"},{"match":"\\\\bnotnull\\\\b","name":"keyword.other.constraint.notnull.cs"},{"match":"\\\\bunmanaged\\\\b","name":"keyword.other.constraint.unmanaged.cs"},{"captures":{"1":{"name":"keyword.operator.expression.new.cs"},"2":{"name":"punctuation.parenthesis.open.cs"},"3":{"name":"punctuation.parenthesis.close.cs"}},"match":"(new)\\\\s*(\\\\()\\\\s*(\\\\))"},{"include":"#type"},{"include":"#punctuation-comma"},{"include":"#generic-constraints"}]},"goto-statement":{"begin":"(?(?(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?this)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"variable.language.this.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#bracketed-parameter-list"},{"include":"#property-accessors"},{"include":"#accessor-getter-expression"},{"include":"#variable-initializer"}]},"initializer-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-declaration":{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"(interface)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"storage.type.interface.cs"},"2":{"name":"entity.name.type.interface.cs"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#interface-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"interface-members":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#property-declaration"},{"include":"#event-declaration"},{"include":"#indexer-declaration"},{"include":"#method-declaration"},{"include":"#operator-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"interpolated-string":{"begin":"\\\\$\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cs"},"2":{"name":"invalid.illegal.newline.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#string-character-escape"},{"include":"#interpolation"}]},"interpolation":{"begin":"(?<=[^{]|^)((?:\\\\{\\\\{)*)(\\\\{)(?=[^{])","beginCaptures":{"1":{"name":"string.quoted.double.cs"},"2":{"name":"punctuation.definition.interpolation.begin.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.cs"}},"name":"meta.interpolation.cs","patterns":[{"include":"#expression"}]},"intrusive":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"}]},"invocation-expression":{"begin":"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)?(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(<(?[^<>()]++|<\\\\g*+>|\\\\(\\\\g*+\\\\))*+>\\\\s*)?(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"entity.name.function.cs"},"5":{"patterns":[{"include":"#type-arguments"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"is-expression":{"begin":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))?\\\\s+(\\\\g)\\\\b\\\\s*\\\\b(in)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.join.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.range-variable.cs"},"8":{"name":"keyword.operator.expression.query.in.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#join-on"},{"include":"#join-equals"},{"include":"#join-into"},{"include":"#query-body"},{"include":"#expression"}]},"join-equals":{"captures":{"1":{"name":"keyword.operator.expression.query.equals.cs"}},"match":"\\\\b(equals)\\\\b\\\\s*"},"join-into":{"captures":{"1":{"name":"keyword.operator.expression.query.into.cs"},"2":{"name":"entity.name.variable.range-variable.cs"}},"match":"\\\\b(into)\\\\b\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b\\\\s*"},"join-on":{"captures":{"1":{"name":"keyword.operator.expression.query.on.cs"}},"match":"\\\\b(on)\\\\b\\\\s*"},"labeled-statement":{"captures":{"1":{"name":"entity.name.label.cs"},"2":{"name":"punctuation.separator.colon.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)"},"language-variable":{"patterns":[{"match":"\\\\b(base|this)\\\\b","name":"variable.language.$1.cs"},{"match":"\\\\b(value)\\\\b","name":"variable.other.$1.cs"}]},"let-clause":{"begin":"\\\\b(let)\\\\b\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.let.cs"},"2":{"name":"entity.name.variable.range-variable.cs"},"3":{"name":"keyword.operator.assignment.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"list-pattern":{"begin":"(?=\\\\[)","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.cs"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#pattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=\\\\])","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#simple-designation-pattern"}]}]},"literal":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#char-literal"},{"include":"#raw-string-literal"},{"include":"#string-literal"},{"include":"#verbatim-string-literal"},{"include":"#tuple-literal"}]},"local-constant-declaration":{"begin":"(?\\\\b(?:const)\\\\b)\\\\s*(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g)\\\\s*(?=,|;|=)","beginCaptures":{"1":{"name":"storage.modifier.const.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.local.cs"}},"end":"(?=;)","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.local.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"local-declaration":{"patterns":[{"include":"#local-constant-declaration"},{"include":"#local-variable-declaration"},{"include":"#local-function-declaration"},{"include":"#local-tuple-var-deconstruction"}]},"local-function-declaration":{"begin":"\\\\b((?:(?:async|unsafe|static|extern)\\\\s+)*)(?(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?)?(?:\\\\s*\\\\[\\\\s*(?:,\\\\s*)*\\\\](?:\\\\s*\\\\?)?)*)\\\\s+(\\\\g)\\\\s*(<[^<>]+>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#storage-modifier"}]},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.function.cs"},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"},{"include":"#expression-body"},{"include":"#block"}]},"local-tuple-var-deconstruction":{"begin":"(?:\\\\b(var)\\\\b\\\\s*)(?\\\\((?:[^()]|\\\\g)+\\\\))\\\\s*(?=;|=|\\\\))","beginCaptures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#tuple-declaration-deconstruction-element-list"}]}},"end":"(?=;|\\\\))","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},"local-variable-declaration":{"begin":"(?:(?:(\\\\bref)\\\\s+(?:(\\\\breadonly)\\\\s+)?)?(\\\\bvar\\\\b)|(?(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*[?*]\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g)\\\\s*(?!=>)(?=,|;|=|\\\\))","beginCaptures":{"1":{"name":"storage.modifier.ref.cs"},"2":{"name":"storage.modifier.readonly.cs"},"3":{"name":"storage.type.var.cs"},"4":{"patterns":[{"include":"#type"}]},"9":{"name":"entity.name.variable.local.cs"}},"end":"(?=[;)}])","patterns":[{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.variable.local.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"lock-statement":{"begin":"\\\\b(lock)\\\\b","beginCaptures":{"1":{"name":"keyword.control.context.lock.cs"}},"end":"(?<=\\\\))|(?=;|})","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#expression"}]}]},"member-access-expression":{"patterns":[{"captures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"variable.other.object.property.cs"}},"match":"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?![_0-9A-Za-z]|\\\\(|(\\\\?)?\\\\[|<)"},{"captures":{"1":{"name":"punctuation.accessor.cs"},"2":{"name":"variable.other.object.cs"},"3":{"patterns":[{"include":"#type-arguments"}]}},"match":"(\\\\.)?\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)(?\\\\s*<([^<>]|\\\\g)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_A-Za-z][_0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.object.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*(?:(?:\\\\?\\\\s*)?\\\\.|->)\\\\s*@?[_A-Za-z][_0-9A-Za-z]*)"}]},"method-declaration":{"begin":"(?(?(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(\\\\g)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"entity.name.function.cs"},"9":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"},{"include":"#expression-body"},{"include":"#block"}]},"named-argument":{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.variable.parameter.cs"},"2":{"name":"punctuation.separator.colon.cs"}},"end":"(?=(,|\\\\)|\\\\]))","patterns":[{"include":"#argument"}]},"namespace-declaration":{"begin":"\\\\b(namespace)\\\\s+","beginCaptures":{"1":{"name":"storage.type.namespace.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.namespace.cs"},{"include":"#punctuation-accessor"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#declarations"},{"include":"#using-directive"},{"include":"#punctuation-semicolon"}]}]},"null-literal":{"match":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(?=\\\\{|//|/\\\\*|$)"},"object-creation-expression-with-parameters":{"begin":"(new)(?:\\\\s+(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.new.cs"},"2":{"patterns":[{"include":"#type"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"operator-assignment":{"match":"(?(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*\\\\b(?operator)\\\\b\\\\s*(?[+\\\\-*/%&|\\\\^!=~<>]+|true|false)\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"storage.type.operator.cs"},"7":{"name":"entity.name.function.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"orderby-clause":{"begin":"\\\\b(orderby)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.orderby.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#ordering-direction"},{"include":"#query-body"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"ordering-direction":{"captures":{"1":{"name":"keyword.operator.expression.query.$1.cs"}},"match":"\\\\b(ascending|descending)\\\\b"},"parameter":{"captures":{"1":{"name":"storage.modifier.$1.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.parameter.cs"}},"match":"(?:(?:\\\\b(ref|params|out|in|this)\\\\b)\\\\s+)?(?(?:(?:ref\\\\s+)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g)"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},"parenthesized-parameter-list":{"begin":"(\\\\()","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]},"pattern":{"patterns":[{"include":"#intrusive"},{"include":"#combinator-pattern"},{"include":"#discard-pattern"},{"include":"#constant-pattern"},{"include":"#relational-pattern"},{"include":"#var-pattern"},{"include":"#type-pattern"},{"include":"#positional-pattern"},{"include":"#property-pattern"},{"include":"#list-pattern"},{"include":"#slice-pattern"}]},"positional-pattern":{"begin":"(?=\\\\()","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#subpattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=\\\\))","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#property-pattern"},{"include":"#simple-designation-pattern"}]}]},"preprocessor":{"begin":"^\\\\s*(\\\\#)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.hash.cs"}},"end":"(?<=$)","name":"meta.preprocessor.cs","patterns":[{"include":"#comment"},{"include":"#preprocessor-define-or-undef"},{"include":"#preprocessor-if-or-elif"},{"include":"#preprocessor-else-or-endif"},{"include":"#preprocessor-warning-or-error"},{"include":"#preprocessor-region"},{"include":"#preprocessor-endregion"},{"include":"#preprocessor-load"},{"include":"#preprocessor-r"},{"include":"#preprocessor-line"},{"include":"#preprocessor-pragma-warning"},{"include":"#preprocessor-pragma-checksum"}]},"preprocessor-define-or-undef":{"captures":{"1":{"name":"keyword.preprocessor.define.cs"},"2":{"name":"keyword.preprocessor.undef.cs"},"3":{"name":"entity.name.variable.preprocessor.symbol.cs"}},"match":"\\\\b(?:(define)|(undef))\\\\b\\\\s*\\\\b([_A-Za-z][_0-9A-Za-z]*)\\\\b"},"preprocessor-else-or-endif":{"captures":{"1":{"name":"keyword.preprocessor.else.cs"},"2":{"name":"keyword.preprocessor.endif.cs"}},"match":"\\\\b(?:(else)|(endif))\\\\b"},"preprocessor-endregion":{"captures":{"1":{"name":"keyword.preprocessor.endregion.cs"}},"match":"\\\\b(endregion)\\\\b"},"preprocessor-expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#preprocessor-expression"}]},{"captures":{"1":{"name":"constant.language.boolean.true.cs"},"2":{"name":"constant.language.boolean.false.cs"},"3":{"name":"entity.name.variable.preprocessor.symbol.cs"}},"match":"\\\\b(?:(true)|(false)|([_A-Za-z][_0-9A-Za-z]*))\\\\b"},{"captures":{"1":{"name":"keyword.operator.comparison.cs"},"2":{"name":"keyword.operator.logical.cs"}},"match":"(==|!=)|(!|&&|\\\\|\\\\|)"}]},"preprocessor-if-or-elif":{"begin":"\\\\b(?:(if)|(elif))\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.if.cs"},"2":{"name":"keyword.preprocessor.elif.cs"}},"end":"(?=$)","patterns":[{"include":"#comment"},{"include":"#preprocessor-expression"}]},"preprocessor-line":{"begin":"\\\\b(line)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.line.cs"}},"end":"(?=$)","patterns":[{"captures":{"1":{"name":"keyword.preprocessor.default.cs"},"2":{"name":"keyword.preprocessor.hidden.cs"}},"match":"\\\\b(?:(default|hidden))"},{"captures":{"0":{"name":"constant.numeric.decimal.cs"}},"match":"\\\\d+"},{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\\\\\"[^\\"]*\\\\\\""}]},"preprocessor-load":{"begin":"\\\\b(load)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.load.cs"}},"end":"(?=$)","patterns":[{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\\\\\"[^\\"]*\\\\\\""}]},"preprocessor-pragma-checksum":{"captures":{"1":{"name":"keyword.preprocessor.pragma.cs"},"2":{"name":"keyword.preprocessor.checksum.cs"},"3":{"name":"string.quoted.double.cs"},"4":{"name":"string.quoted.double.cs"},"5":{"name":"string.quoted.double.cs"}},"match":"\\\\b(pragma)\\\\b\\\\s*\\\\b(checksum)\\\\b\\\\s*(\\\\\\"[^\\"]*\\\\\\")\\\\s*(\\\\\\"[^\\"]*\\\\\\")\\\\s*(\\\\\\"[^\\"]*\\\\\\")"},"preprocessor-pragma-warning":{"captures":{"1":{"name":"keyword.preprocessor.pragma.cs"},"2":{"name":"keyword.preprocessor.warning.cs"},"3":{"name":"keyword.preprocessor.disable.cs"},"4":{"name":"keyword.preprocessor.restore.cs"},"5":{"patterns":[{"captures":{"0":{"name":"constant.numeric.decimal.cs"}},"match":"\\\\d+"},{"include":"#punctuation-comma"}]}},"match":"\\\\b(pragma)\\\\b\\\\s*\\\\b(warning)\\\\b\\\\s*\\\\b(?:(disable)|(restore))\\\\b(\\\\s*\\\\d+(?:\\\\s*,\\\\s*\\\\d+)?)?"},"preprocessor-r":{"begin":"\\\\b(r)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.r.cs"}},"end":"(?=$)","patterns":[{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\\\\\"[^\\"]*\\\\\\""}]},"preprocessor-region":{"captures":{"1":{"name":"keyword.preprocessor.region.cs"},"2":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(region)\\\\b\\\\s*(.*)(?=$)"},"preprocessor-warning-or-error":{"captures":{"1":{"name":"keyword.preprocessor.warning.cs"},"2":{"name":"keyword.preprocessor.error.cs"},"3":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(?:(warning)|(error))\\\\b\\\\s*(.*)(?=$)"},"property-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"match":"\\\\b(private|protected|internal)\\\\b","name":"storage.modifier.$1.cs"},{"begin":"\\\\b(get)\\\\b\\\\s*(?=\\\\{|;|=>|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=\\\\}|;)|(?=\\\\})","patterns":[{"include":"#accessor-getter"}]},{"begin":"\\\\b(set|init)\\\\b\\\\s*(?=\\\\{|;|=>|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=\\\\}|;)|(?=\\\\})","patterns":[{"include":"#accessor-setter"}]}]},"property-declaration":{"begin":"(?![\\\\w\\\\s]*\\\\b(?:class|interface|struct|enum|event)\\\\b)(?(?(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?\\\\g\\\\s*\\\\.\\\\s*)?(?\\\\g)\\\\s*(?=\\\\{|=>|//|/\\\\*|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"entity.name.variable.property.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#accessor-getter-expression"},{"include":"#variable-initializer"},{"include":"#class-or-struct-members"}]},"property-pattern":{"begin":"(?={)","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#subpattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=\\\\})","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#simple-designation-pattern"}]}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.cs"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.cs"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.cs"},"query-body":{"patterns":[{"include":"#let-clause"},{"include":"#where-clause"},{"include":"#join-clause"},{"include":"#orderby-clause"},{"include":"#select-clause"},{"include":"#group-clause"}]},"query-expression":{"begin":"\\\\b(from)\\\\b\\\\s*(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))?\\\\s+(\\\\g)\\\\b\\\\s*\\\\b(in)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.from.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.range-variable.cs"},"8":{"name":"keyword.operator.expression.query.in.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"raw-interpolated-string":{"patterns":[{"include":"#raw-interpolated-string-five-or-more-quote-one-or-more-interpolation"},{"include":"#raw-interpolated-string-three-or-more-quote-three-or-more-interpolation"},{"include":"#raw-interpolated-string-quadruple-quote-double-interpolation"},{"include":"#raw-interpolated-string-quadruple-quote-single-interpolation"},{"include":"#raw-interpolated-string-triple-quote-double-interpolation"},{"include":"#raw-interpolated-string-triple-quote-single-interpolation"}]},"raw-interpolated-string-five-or-more-quote-one-or-more-interpolation":{"begin":"\\\\$+\\"\\"\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-interpolated-string-quadruple-quote-double-interpolation":{"begin":"\\\\$\\\\$\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#double-raw-interpolation"}]},"raw-interpolated-string-quadruple-quote-single-interpolation":{"begin":"\\\\$\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#raw-interpolation"}]},"raw-interpolated-string-three-or-more-quote-three-or-more-interpolation":{"begin":"\\\\$\\\\$\\\\$+\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-interpolated-string-triple-quote-double-interpolation":{"begin":"\\\\$\\\\$\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#double-raw-interpolation"}]},"raw-interpolated-string-triple-quote-single-interpolation":{"begin":"\\\\$\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#raw-interpolation"}]},"raw-interpolation":{"begin":"(?<=[^{]|^)((?:\\\\{)*)(\\\\{)(?=[^{])","beginCaptures":{"1":{"name":"string.quoted.double.cs"},"2":{"name":"punctuation.definition.interpolation.begin.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.cs"}},"name":"meta.interpolation.cs","patterns":[{"include":"#expression"}]},"raw-string-literal":{"patterns":[{"include":"#raw-string-literal-more"},{"include":"#raw-string-literal-quadruple"},{"include":"#raw-string-literal-triple"}]},"raw-string-literal-more":{"begin":"\\"\\"\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-string-literal-quadruple":{"begin":"\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-string-literal-triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"readonly-modifier":{"match":"\\\\breadonly\\\\b","name":"storage.modifier.readonly.cs"},"record-declaration":{"begin":"(?=\\\\brecord\\\\b)","end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"(record)\\\\b\\\\s+(@?[_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"storage.type.record.cs"},"2":{"name":"entity.name.type.class.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#parenthesized-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#class-or-struct-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"ref-modifier":{"match":"\\\\bref\\\\b","name":"storage.modifier.ref.cs"},"relational-pattern":{"begin":"<=?|>=?","beginCaptures":{"0":{"name":"keyword.operator.relational.cs"}},"end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#expression"}]},"return-statement":{"begin":"(?","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"end":"(?=,|})","patterns":[{"include":"#expression"}]},{"begin":"\\\\b(when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.when.cs"}},"end":"(?==>|,|})","patterns":[{"include":"#case-guard"}]},{"begin":"(?!\\\\s)","end":"(?=\\\\bwhen\\\\b|=>|,|})","patterns":[{"include":"#pattern"}]}]},"switch-label":{"begin":"\\\\b(case|default)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.$1.cs"}},"end":"(:)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.colon.cs"}},"patterns":[{"begin":"\\\\b(when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.when.cs"}},"end":"(?=:|})","patterns":[{"include":"#case-guard"}]},{"begin":"(?!\\\\s)","end":"(?=\\\\bwhen\\\\b|:|})","patterns":[{"include":"#pattern"}]}]},"switch-statement":{"patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#switch-label"},{"include":"#statement"}]}]},"switch-statement-or-expression":{"begin":"(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\))\\\\s*(?!=>|==)(?==)"},"tuple-deconstruction-element-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#tuple-deconstruction-element-list"},{"include":"#declaration-expression-tuple"},{"include":"#punctuation-comma"},{"captures":{"1":{"name":"variable.other.readwrite.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b\\\\s*(?=[,)])"}]},"tuple-element":{"captures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.tuple-element.cs"}},"match":"(?(?:(?:(?:(?@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?\\\\g\\\\s*(?\\\\s*<(?:[^<>]|\\\\g)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g)*|(?\\\\s*\\\\((?:[^()]|\\\\g)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))(?:(?\\\\g)\\\\b)?"},"tuple-literal":{"begin":"(\\\\()(?=.*[:,])","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#tuple-literal-element"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"tuple-literal-element":{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"entity.name.variable.tuple-element.cs"}},"end":"(:)","endCaptures":{"0":{"name":"punctuation.separator.colon.cs"}}},"tuple-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#tuple-element"},{"include":"#punctuation-comma"}]},"type":{"patterns":[{"include":"#comment"},{"include":"#ref-modifier"},{"include":"#readonly-modifier"},{"include":"#tuple-type"},{"include":"#type-builtin"},{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"include":"#type-nullable-suffix"},{"include":"#type-pointer-suffix"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.cs"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.cs"}},"patterns":[{"include":"#type"},{"include":"#punctuation-comma"}]},"type-array-suffix":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.cs"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#punctuation-comma"}]},"type-builtin":{"captures":{"1":{"name":"keyword.type.$1.cs"}},"match":"\\\\b(bool|s?byte|u?short|n?u?int|u?long|float|double|decimal|char|string|object|void|dynamic)\\\\b"},"type-declarations":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#class-declaration"},{"include":"#delegate-declaration"},{"include":"#enum-declaration"},{"include":"#interface-declaration"},{"include":"#struct-declaration"},{"include":"#record-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(::)"},{"captures":{"1":{"name":"entity.name.type.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\.)"},{"captures":{"1":{"name":"punctuation.accessor.cs"},"2":{"name":"entity.name.type.cs"}},"match":"(\\\\.)\\\\s*(@?[_A-Za-z][_0-9A-Za-z]*)"},{"match":"@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.cs"}]},"type-nullable-suffix":{"match":"\\\\?","name":"punctuation.separator.question-mark.cs"},"type-operator-expression":{"begin":"\\\\b(default|sizeof|typeof)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#type"}]},"type-parameter-list":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.cs"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.cs"}},"patterns":[{"match":"\\\\b(in|out)\\\\b","name":"storage.modifier.$1.cs"},{"match":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\b","name":"entity.name.type.type-parameter.cs"},{"include":"#comment"},{"include":"#punctuation-comma"},{"include":"#attribute-section"}]},"type-pattern":{"begin":"(?=@?[_A-Za-z][_0-9A-Za-z]*)","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\G","end":"(?!\\\\G[@_A-Za-z])(?=[({@_A-Za-z)}\\\\],;:=&|^]|(?:\\\\s|^)\\\\?|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#type-subpattern"}]},{"begin":"(?=[({@_A-Za-z])","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#positional-pattern"},{"include":"#property-pattern"},{"include":"#simple-designation-pattern"}]}]},"type-pointer-suffix":{"match":"\\\\*","name":"punctuation.separator.asterisk.cs"},"type-subpattern":{"patterns":[{"include":"#type-builtin"},{"begin":"(@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(::)","beginCaptures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"end":"(?<=[_0-9A-Za-z])|(?=[.<\\\\[({)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.cs"}]},{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.cs"},{"begin":"\\\\.","beginCaptures":{"0":{"name":"punctuation.accessor.cs"}},"end":"(?<=[_0-9A-Za-z])|(?=[<\\\\[({)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"match":"\\\\@?[_A-Za-z][_0-9A-Za-z]*","name":"entity.name.type.cs"}]},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"match":"(?)","beginCaptures":{"1":{"name":"keyword.operator.assignment.cs"}},"end":"(?=[,)\\\\];}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"verbatim-interpolated-string":{"begin":"(?:\\\\$@|@\\\\$)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"(?=[^\\"])","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#verbatim-string-character-escape"},{"include":"#interpolation"}]},"verbatim-string-character-escape":{"match":"\\"\\"","name":"constant.character.escape.cs"},"verbatim-string-literal":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"(?=[^\\"])","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#verbatim-string-character-escape"}]},"when-clause":{"begin":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.unquoted.cdata.cs"},"xml-character-entity":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.cs"},"3":{"name":"punctuation.definition.constant.cs"}},"match":"(&)((?:[A-Za-z:_][0-9A-Za-z:_.-]*)|(?:\\\\#[\\\\d]+)|(?:\\\\#x[0-9A-Fa-f]+))(;)","name":"constant.character.entity.cs"},{"match":"&","name":"invalid.illegal.bad-ampersand.cs"}]},"xml-comment":{"begin":"","endCaptures":{"0":{"name":"punctuation.definition.comment.cs"}},"name":"comment.block.cs"},"xml-doc-comment":{"patterns":[{"include":"#xml-comment"},{"include":"#xml-character-entity"},{"include":"#xml-cdata"},{"include":"#xml-tag"}]},"xml-string":{"patterns":[{"begin":"\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\\\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.single.cs","patterns":[{"include":"#xml-character-entity"}]},{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#xml-character-entity"}]}]},"xml-tag":{"begin":"()","endCaptures":{"1":{"name":"punctuation.definition.tag.cs"}},"name":"meta.tag.cs","patterns":[{"include":"#xml-attribute"}]},"yield-break-statement":{"captures":{"1":{"name":"keyword.control.flow.yield.cs"},"2":{"name":"keyword.control.flow.break.cs"}},"match":"(? csv_default - }); - var lang59, csv_default; - var init_csv = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/csv.mjs"() { - lang59 = Object.freeze(JSON.parse('{"displayName":"CSV","fileTypes":["csv"],"name":"csv","patterns":[{"captures":{"1":{"name":"rainbow1"},"2":{"name":"keyword.rainbow2"},"3":{"name":"entity.name.function.rainbow3"},"4":{"name":"comment.rainbow4"},"5":{"name":"string.rainbow5"},"6":{"name":"variable.parameter.rainbow6"},"7":{"name":"constant.numeric.rainbow7"},"8":{"name":"entity.name.type.rainbow8"},"9":{"name":"markup.bold.rainbow9"},"10":{"name":"invalid.rainbow10"}},"match":"((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?","name":"rainbowgroup"}],"scopeName":"text.csv"}')); - csv_default = [ - lang59 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/cue.mjs - var cue_exports = {}; - __export(cue_exports, { - default: () => cue_default - }); - var lang60, cue_default; - var init_cue = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/cue.mjs"() { - lang60 = Object.freeze(JSON.parse(`{"displayName":"CUE","fileTypes":["cue"],"name":"cue","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"captures":{"1":{"name":"keyword.other.package"},"2":{"name":"entity.name.namespace"}},"match":"(?<])=(?![=~])","name":"punctuation.bind"},{"match":"<-","name":"punctuation.arrow"},{"include":"#expression"}]},"expression":{"patterns":[{"patterns":[{"captures":{"1":{"name":"keyword.control.for"},"2":{"name":"variable.other"},"3":{"name":"punctuation.separator"},"4":{"name":"variable.other"},"5":{"name":"keyword.control.in"}},"match":"(?=|[<](?![-=])|[>](?![=])","name":"keyword.operator.comparison"},{"match":"&{2}|\\\\|{2}|!(?![=~])","name":"keyword.operator.logical"},{"match":"&(?!&)|\\\\|(?!\\\\|)","name":"keyword.operator.set"}]},{"captures":{"1":{"name":"punctuation.accessor"},"2":{"name":"variable.other.member"}},"match":"(? cypher_default - }); - var lang61, cypher_default; - var init_cypher = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/cypher.mjs"() { - lang61 = Object.freeze(JSON.parse('{"displayName":"Cypher","fileTypes":["cql","cyp","cypher"],"name":"cypher","patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#keywords"},{"include":"#functions"},{"include":"#path-patterns"},{"include":"#operators"},{"include":"#identifiers"},{"include":"#properties_literal"},{"include":"#numbers"},{"include":"#strings"}],"repository":{"comments":{"patterns":[{"match":"//.*$\\\\n?","name":"comment.line.double-slash.cypher"}]},"constants":{"patterns":[{"match":"(?i)\\\\bTRUE|FALSE\\\\b","name":"constant.language.bool.cypher"},{"match":"(?i)\\\\bNULL\\\\b","name":"constant.language.missing.cypher"}]},"functions":{"patterns":[{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b((NOT)(?=\\\\s*\\\\()|IS\\\\s+NULL|IS\\\\s+NOT\\\\s+NULL)","name":"keyword.control.function.boolean.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(ALL|ANY|NONE|SINGLE)(?=\\\\s*\\\\()","name":"support.function.predicate.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(LENGTH|TYPE|ID|COALESCE|HEAD|LAST|TIMESTAMP|STARTNODE|ENDNODE|TOINT|TOFLOAT)(?=\\\\s*\\\\()","name":"support.function.scalar.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(NODES|RELATIONSHIPS|LABELS|EXTRACT|FILTER|TAIL|RANGE|REDUCE)(?=\\\\s*\\\\()","name":"support.function.collection.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(ABS|ACOS|ASIN|ATAN|ATAN2|COS|COT|DEGREES|E|EXP|FLOOR|HAVERSIN|LOG|LOG10|PI|RADIANS|RAND|ROUND|SIGN|SIN|SQRT|TAN)(?=\\\\s*\\\\()","name":"support.function.math.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(COUNT|sum|avg|max|min|stdev|stdevp|percentileDisc|percentileCont|collect)(?=\\\\s*\\\\()","name":"support.function.aggregation.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(STR|REPLACE|SUBSTRING|LEFT|RIGHT|LTRIM|RTRIM|TRIM|LOWER|UPPER|SPLIT)(?=\\\\s*\\\\()","name":"support.function.string.cypher"}]},"identifiers":{"patterns":[{"match":"`.+?`","name":"variable.other.quoted-identifier.cypher"},{"match":"[\\\\p{L}_][\\\\p{L}0-9_]*","name":"variable.other.identifier.cypher"}]},"keywords":{"patterns":[{"match":"(?i)\\\\b(START|MATCH|WHERE|RETURN|UNION|FOREACH|WITH|AS|LIMIT|SKIP|UNWIND|HAS|DISTINCT|OPTIONAL\\\\\\\\s+MATCH|ORDER\\\\s+BY|CALL|YIELD)\\\\b","name":"keyword.control.clause.cypher"},{"match":"(?i)\\\\b(ELSE|END|THEN|CASE|WHEN)\\\\b","name":"keyword.control.case.cypher"},{"match":"(?i)\\\\b(FIELDTERMINATOR|USING\\\\s+PERIODIC\\\\s+COMMIT|HEADERS|LOAD\\\\s+CSV|FROM)\\\\b","name":"keyword.data.import.cypher"},{"match":"(?i)\\\\b(USING\\\\s+INDEX|CREATE\\\\s+INDEX\\\\s+ON|DROP\\\\s+INDEX\\\\s+ON|CREATE\\\\s+CONSTRAINT\\\\s+ON|DROP\\\\s+CONSTRAINT\\\\s+ON)\\\\b","name":"keyword.other.indexes.cypher"},{"match":"(?i)\\\\b(MERGE|DELETE|SET|REMOVE|ON\\\\s+CREATE|ON\\\\s+MATCH|CREATE\\\\s+UNIQUE|CREATE)\\\\b","name":"keyword.data.definition.cypher"},{"match":"(?i)\\\\b(DESC|ASC)\\\\b","name":"keyword.other.order.cypher"},{"begin":"(?i)\\\\b(node|relationship|rel)((:)([\\\\p{L}_-][\\\\p{L}0-9_]*))?(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"support.class.starting-functions-point.cypher"},"2":{"name":"keyword.control.index-seperator.cypher"},"3":{"name":"keyword.control.index-seperator.cypher"},"4":{"name":"support.class.index.cypher"}},"end":"\\\\)","name":"source.starting-functions.cypher","patterns":[{"match":"((?:`.+?`)|(?:[\\\\p{L}_][\\\\p{L}0-9_]*))","name":"variable.parameter.relationship-name.cypher"},{"match":"(\\\\*)","name":"keyword.control.starting-function-params.cypher"},{"include":"#comments"},{"include":"#numbers"},{"include":"#strings"}]}]},"numbers":{"patterns":[{"match":"\\\\b\\\\d+(\\\\.\\\\d+)?\\\\b","name":"constant.numeric.cypher"}]},"operators":{"patterns":[{"match":"(\\\\+|-|\\\\/|\\\\*|\\\\%|\\\\?|!)","name":"keyword.operator.math.cypher"},{"match":"(<=|=>|<>|<|>|=~|=)","name":"keyword.operator.compare.cypher"},{"match":"(?i)\\\\b(OR|AND|XOR|IS)\\\\b","name":"keyword.operator.logical.cypher"},{"match":"(?i)\\\\b(IN)\\\\b","name":"keyword.operator.in.cypher"}]},"path-patterns":{"patterns":[{"match":"(<--|-->|--)","name":"support.function.relationship-pattern.cypher"},{"begin":"(<-|-)(\\\\[)","beginCaptures":{"1":{"name":"support.function.relationship-pattern-start.cypher"},"2":{"name":"keyword.operator.relationship-pattern-start.cypher"}},"end":"(])(->|-)","endCaptures":{"1":{"name":"keyword.operator.relationship-pattern-end.cypher"},"2":{"name":"support.function.relationship-pattern-end.cypher"}},"name":"path-pattern.cypher","patterns":[{"include":"#identifiers"},{"captures":{"1":{"name":"keyword.operator.relationship-type-start.cypher"},"2":{"name":"entity.name.class.relationship.type.cypher"}},"match":"(:)((?:`.+?`)|(?:[\\\\p{L}_][\\\\p{L}0-9_]*))","name":"entity.name.class.relationship-type.cypher"},{"captures":{"1":{"name":"support.type.operator.relationship-type-or.cypher"},"2":{"name":"entity.name.class.relationship.type-or.cypher"}},"match":"(\\\\|)(\\\\s*)((?:`.+?`)|(?:[\\\\p{L}_][\\\\p{L}0-9_]*))","name":"entity.name.class.relationship-type-ored.cypher"},{"match":"(?:\\\\?\\\\*|\\\\?|\\\\*)\\\\s*(?:\\\\d+\\\\s*(?:\\\\.\\\\.\\\\s*\\\\d+)?)?","name":"support.function.relationship-pattern.quant.cypher"},{"include":"#properties_literal"}]}]},"properties_literal":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"keyword.control.properties_literal.cypher"}},"end":"}","endCaptures":{"0":{"name":"keyword.control.properties_literal.cypher"}},"name":"source.cypher","patterns":[{"match":":|,","name":"keyword.control.properties_literal.seperator.cypher"},{"include":"#comments"},{"include":"#constants"},{"include":"#functions"},{"include":"#operators"},{"include":"#identifiers"},{"include":"#numbers"},{"include":"#strings"}]}]},"string_escape":{"captures":{"2":{"name":"string.quoted.double.cypher"}},"match":"(\\\\\\\\\\\\\\\\|\\\\\\\\[tbnrf])|(\\\\\\\\\'|\\\\\\\\\\")","name":"constant.character.escape.cypher"},"strings":{"patterns":[{"begin":"\'","end":"\'","name":"string.quoted.single.cypher","patterns":[{"include":"#string_escape"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.cypher","patterns":[{"include":"#string_escape"}]}]}},"scopeName":"source.cypher","aliases":["cql"]}')); - cypher_default = [ - lang61 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/d.mjs - var d_exports = {}; - __export(d_exports, { - default: () => d_default - }); - var lang62, d_default; - var init_d = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/d.mjs"() { - lang62 = Object.freeze(JSON.parse(`{"displayName":"D","fileTypes":["d","di","dpp"],"name":"d","patterns":[{"include":"#comment"},{"include":"#type"},{"include":"#statement"},{"include":"#expression"}],"repository":{"aggregate-declaration":{"patterns":[{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#struct-declaration"},{"include":"#union-declaration"},{"include":"#mixin-template-declaration"},{"include":"#template-declaration"}]},"alias-declaration":{"patterns":[{"begin":"\\\\b(alias)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.alias.d"}},"end":";","endCaptures":{"0":{"name":"meta.alias.end.d"}},"patterns":[{"include":"#type"},{"match":"=(?![=>])","name":"keyword.operator.equal.alias.d"},{"include":"#expression"}]}]},"align-attribute":{"patterns":[{"begin":"\\\\balign\\\\s*\\\\(","end":"\\\\)","name":"storage.modifier.align-attribute.d","patterns":[{"include":"#integer-literal"}]},{"match":"\\\\balign\\\\b\\\\s*(?!\\\\()","name":"storage.modifier.align-attribute.d"}]},"alternate-wysiwyg-string":{"patterns":[{"begin":"\`","end":"\`[cwd]?","name":"string.alternate-wysiwyg-string.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"arbitrary-delimited-string":{"begin":"q\\"(\\\\w+)","end":"\\\\1\\"","name":"string.delimited.d","patterns":[{"match":".","name":"string.delimited.d"}]},"arithmetic-expression":{"patterns":[{"match":"\\\\^\\\\^|\\\\+\\\\+|--|(?>>=|\\\\^\\\\^=|>>=|<<=|~=|\\\\^=|\\\\|=|&=|%=|/=|\\\\*=|-=|\\\\+=|=(?!>)","name":"keyword.operator.assign.d"}]},"attribute":{"patterns":[{"include":"#linkage-attribute"},{"include":"#align-attribute"},{"include":"#deprecated-attribute"},{"include":"#protection-attribute"},{"include":"#pragma"},{"match":"\\\\b(static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\b","name":"entity.other.attribute-name.d"},{"include":"#property"}]},"base-type":{"patterns":[{"match":"\\\\b(auto|bool|byte|ubyte|short|ushort|int|uint|long|ulong|char|wchar|dchar|float|double|real|ifloat|idouble|ireal|cfloat|cdouble|creal|void|noreturn)\\\\b","name":"storage.type.basic-type.d"},{"match":"\\\\b(string|wstring|dstring|size_t|ptrdiff_t)\\\\b(?!\\\\s*=)","name":"storage.type.basic-type.d"}]},"binary-integer":{"patterns":[{"match":"\\\\b(0b|0B)[0-1_]+(Lu|LU|uL|UL|L|u|U)?\\\\b","name":"constant.numeric.integer.binary.d"}]},"bitwise-expression":{"patterns":[{"match":"\\\\||\\\\^|&","name":"keyword.operator.bitwise.d"}]},"block-comment":{"patterns":[{"begin":"/((?!\\\\*/)\\\\*)+","beginCaptures":{"0":{"name":"comment.block.begin.d"}},"end":"\\\\*+/","endCaptures":{"0":{"name":"comment.block.end.d"}},"name":"comment.block.content.d"}]},"break-statement":{"patterns":[{"match":"\\\\bbreak\\\\b","name":"keyword.control.break.d"}]},"case-statement":{"patterns":[{"begin":"\\\\b(case)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.case.range.d"}},"end":":","endCaptures":{"0":{"name":"meta.case.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"cast-expression":{"patterns":[{"begin":"\\\\b(cast)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.cast.d"},"2":{"name":"keyword.operator.cast.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.cast.end.d"}},"patterns":[{"include":"#type"},{"include":"#extended-type"}]}]},"catch":{"patterns":[{"begin":"\\\\b(catch)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.catch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"catches":{"patterns":[{"include":"#catch"}]},"character":{"patterns":[{"match":"[\\\\w\\\\s]+","name":"string.character.d"}]},"character-literal":{"patterns":[{"begin":"'","end":"'","name":"string.character-literal.d","patterns":[{"include":"#character"},{"include":"#escape-sequence"}]}]},"class-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.class.d"},"2":{"name":"entity.name.class.d"}},"match":"\\\\b(class)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"},{"include":"#protection-attribute"},{"include":"#class-members"}]},"class-members":{"patterns":[{"include":"#shared-static-constructor"},{"include":"#shared-static-destructor"},{"include":"#constructor"},{"include":"#destructor"},{"include":"#postblit"},{"include":"#invariant"},{"include":"#member-function-attribute"}]},"colon":{"patterns":[{"match":":","name":"support.type.colon.d"}]},"comma":{"patterns":[{"match":",","name":"keyword.operator.comma.d"}]},"comment":{"patterns":[{"include":"#block-comment"},{"include":"#line-comment"},{"include":"#nesting-block-comment"}]},"condition":{"patterns":[{"include":"#version-condition"},{"include":"#debug-condition"},{"include":"#static-if-condition"}]},"conditional-declaration":{"patterns":[{"include":"#condition"},{"match":"\\\\belse\\\\b","name":"keyword.control.else.d"},{"include":"#colon"},{"include":"#decl-defs"}]},"conditional-expression":{"patterns":[{"match":"\\\\s(\\\\?|:)\\\\s","name":"keyword.operator.ternary.d"}]},"conditional-statement":{"patterns":[{"include":"#condition"},{"include":"#no-scope-non-empty-statement"},{"match":"\\\\belse\\\\b","name":"keyword.control.else.d"}]},"constructor":{"patterns":[{"match":"\\\\bthis\\\\b","name":"entity.name.function.constructor.d"}]},"continue-statement":{"patterns":[{"match":"\\\\bcontinue\\\\b","name":"keyword.control.continue.d"}]},"debug-condition":{"patterns":[{"begin":"\\\\bdebug\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.debug.identifier.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.debug.identifier.end.d"}},"patterns":[{"include":"#integer-literal"},{"include":"#identifier"}]},{"match":"\\\\bdebug\\\\b\\\\s*(?!\\\\()","name":"keyword.other.debug.plain.d"}]},"debug-specification":{"patterns":[{"match":"\\\\bdebug\\\\b\\\\s*(?==)","name":"keyword.other.debug-specification.d"}]},"decimal-float":{"patterns":[{"match":"\\\\b((\\\\.\\\\d)|(0\\\\.)|(([1-9]|(0[1-9_]))[0-9_]*\\\\.))[0-9_]*((e-|E-|e\\\\+|E\\\\+|e|E)\\\\d[0-9_]*)?[LfF]?i?\\\\b","name":"constant.numeric.float.decimal.d"}]},"decimal-integer":{"patterns":[{"match":"\\\\b(0(?=[^\\\\dxXbB]))|([1-9][0-9_]*)(Lu|LU|uL|UL|L|u|U)?\\\\b","name":"constant.numeric.integer.decimal.d"}]},"declaration":{"patterns":[{"include":"#alias-declaration"},{"include":"#aggregate-declaration"},{"include":"#enum-declaration"},{"include":"#import-declaration"},{"include":"#storage-class"},{"include":"#void-initializer"},{"include":"#mixin-declaration"}]},"declaration-statement":{"patterns":[{"include":"#declaration"}]},"default-statement":{"patterns":[{"captures":{"1":{"name":"keyword.control.case.default.d"},"2":{"name":"meta.default.colon.d"}},"match":"\\\\b(default)\\\\s*(:)"}]},"delete-expression":{"patterns":[{"match":"\\\\bdelete\\\\s+","name":"keyword.other.delete.d"}]},"delimited-string":{"begin":"q\\"","end":"\\"","name":"string.delimited.d","patterns":[{"include":"#delimited-string-bracket"},{"include":"#delimited-string-parens"},{"include":"#delimited-string-angle-brackets"},{"include":"#delimited-string-braces"}]},"delimited-string-angle-brackets":{"patterns":[{"begin":"<","end":">","name":"constant.character.angle-brackets.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-braces":{"patterns":[{"begin":"\\\\{","end":"\\\\}","name":"constant.character.delimited.braces.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-bracket":{"patterns":[{"begin":"\\\\[","end":"\\\\]","name":"constant.characters.delimited.brackets.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-parens":{"patterns":[{"begin":"\\\\(","end":"\\\\)","name":"constant.character.delimited.parens.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"deprecated-statement":{"patterns":[{"begin":"\\\\bdeprecated\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.deprecated.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.deprecated.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]},{"match":"\\\\bdeprecated\\\\b\\\\s*(?!\\\\()","name":"keyword.other.deprecated.plain.d"}]},"destructor":{"patterns":[{"match":"\\\\b~this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.destructor.d"}]},"do-statement":{"patterns":[{"match":"\\\\bdo\\\\b","name":"keyword.control.do.d"}]},"double-quoted-characters":{"patterns":[{"include":"#character"},{"include":"#end-of-line"},{"include":"#escape-sequence"}]},"double-quoted-string":{"patterns":[{"begin":"\\"","end":"\\"[cwd]?","name":"string.double-quoted-string.d","patterns":[{"include":"#double-quoted-characters"}]}]},"end-of-line":{"patterns":[{"match":"\\\\n+","name":"string.character.end-of-line.d"}]},"enum-declaration":{"patterns":[{"begin":"\\\\b(enum)\\\\b\\\\s+(?=.*[=;])","beginCaptures":{"1":{"name":"storage.type.enum.d"}},"end":"([A-Za-z_][\\\\w_\\\\d]*)\\\\s*(?=;|=|\\\\()(;)?","endCaptures":{"1":{"name":"entity.name.type.enum.d"},"2":{"name":"meta.enum.end.d"}},"patterns":[{"include":"#type"},{"include":"#extended-type"},{"match":"=(?![=>])","name":"keyword.operator.equal.alias.d"}]}]},"eof":{"patterns":[{"begin":"__EOF__","beginCaptures":{"0":{"name":"comment.block.documentation.eof.start.d"}},"end":"(?!__NEVER_MATCH__)__NEVER_MATCH__","name":"text.eof.d"}]},"equal":{"patterns":[{"match":"=(?![=>])","name":"keyword.operator.equal.d"}]},"escape-sequence":{"patterns":[{"match":"(\\\\\\\\(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|Aelig|Ccedil|egrave|eacute|ecirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|nabla|isin|notin|ni|prod|sum|minux|lowast|radic|prop|infin|ang|and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|loz|spades|clubs|hearts|diams|lang|rang))","name":"constant.character.escape-sequence.entity.d"},{"match":"(\\\\\\\\x[0-9a-fA-F_]{2}|\\\\\\\\u[0-9a-fA-F_]{4}|\\\\\\\\U[0-9a-fA-F_]{8}|\\\\\\\\[0-7]{1,3})","name":"constant.character.escape-sequence.number.d"},{"match":"(\\\\\\\\t|\\\\\\\\'|\\\\\\\\\\"|\\\\\\\\\\\\?|\\\\\\\\0|\\\\\\\\a|\\\\\\\\b|\\\\\\\\f|\\\\\\\\n|\\\\\\\\r|\\\\\\\\v|\\\\\\\\\\\\\\\\)","name":"constant.character.escape-sequence.d"}]},"expression":{"patterns":[{"include":"#index-expression"},{"include":"#expression-no-index"}]},"expression-no-index":{"patterns":[{"include":"#function-literal"},{"include":"#assert-expression"},{"include":"#assign-expression"},{"include":"#mixin-expression"},{"include":"#import-expression"},{"include":"#traits-expression"},{"include":"#is-expression"},{"include":"#typeid-expression"},{"include":"#shift-expression"},{"include":"#logical-expression"},{"include":"#rel-expression"},{"include":"#bitwise-expression"},{"include":"#identity-expression"},{"include":"#in-expression"},{"include":"#conditional-expression"},{"include":"#arithmetic-expression"},{"include":"#new-expression"},{"include":"#delete-expression"},{"include":"#cast-expression"},{"include":"#type-specialization"},{"include":"#comma"},{"include":"#special-keyword"},{"include":"#functions"},{"include":"#type"},{"include":"#parentheses-expression"},{"include":"#lexical"}]},"extended-type":{"patterns":[{"match":"\\\\b((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\b","name":"entity.name.type.d"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"storage.type.array.expression.begin.d"}},"end":"\\\\]","endCaptures":{"0":{"name":"storage.type.array.expression.end.d"}},"patterns":[{"match":"\\\\.\\\\.|\\\\$","name":"keyword.operator.slice.d"},{"include":"#type"},{"include":"#expression"}]}]},"final-switch-statement":{"patterns":[{"begin":"\\\\b(final\\\\s+switch)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.final.switch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"finally-statement":{"patterns":[{"match":"\\\\bfinally\\\\b","name":"keyword.control.throw.d"}]},"float-literal":{"patterns":[{"include":"#decimal-float"},{"include":"#hexadecimal-float"}]},"for-statement":{"patterns":[{"begin":"\\\\b(for)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.for.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"foreach-reverse-statement":{"patterns":[{"begin":"\\\\b(foreach_reverse)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.foreach_reverse.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"foreach-statement":{"patterns":[{"begin":"\\\\b(foreach)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"function-attribute":{"patterns":[{"match":"\\\\b(nothrow|pure)\\\\b","name":"storage.type.modifier.function-attribute.d"},{"include":"#property"}]},"function-body":{"patterns":[{"include":"#in-statement"},{"include":"#out-statement"},{"include":"#block-statement"}]},"function-literal":{"patterns":[{"match":"=>","name":"keyword.operator.lambda.d"},{"match":"\\\\b(function|delegate)\\\\b","name":"keyword.other.function-literal.d"},{"begin":"\\\\b([_\\\\w][_\\\\d\\\\w]*)\\\\s*(=>)","beginCaptures":{"1":{"name":"variable.parameter.d"},"2":{"name":"meta.lexical.token.symbolic.d"}},"end":"(?=[);,\\\\]}])","patterns":[{"include":"source.d"}]},{"begin":"(?<=\\\\)|\\\\()(\\\\s*)({)","beginCaptures":{"1":{"name":"source.d"},"2":{"name":"source.d"}},"end":"}","patterns":[{"include":"source.d"}]}]},"function-prelude":{"patterns":[{"match":"(?!typeof|typeid)((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\s*(?=\\\\()","name":"entity.name.function.d"}]},"functions":{"patterns":[{"include":"#function-attribute"},{"include":"#function-prelude"}]},"goto-statement":{"patterns":[{"match":"\\\\bgoto\\\\s+default\\\\b","name":"keyword.control.goto.d"},{"match":"\\\\bgoto\\\\s+case\\\\b","name":"keyword.control.goto.d"},{"match":"\\\\bgoto\\\\b","name":"keyword.control.goto.d"}]},"hex-string":{"patterns":[{"begin":"x\\"","end":"\\"[cwd]?","name":"string.hex-string.d","patterns":[{"match":"[a-fA-F0-9_s]+","name":"constant.character.hex-string.d"}]}]},"hexadecimal-float":{"patterns":[{"match":"\\\\b0[xX][0-9a-fA-F_]*(\\\\.[0-9a-fA-F_]*)?(p-|P-|p\\\\+|P\\\\+|p|P)\\\\d[0-9_]*[LfF]?i?\\\\b","name":"constant.numeric.float.hexadecimal.d"}]},"hexadecimal-integer":{"patterns":[{"match":"\\\\b(0x|0X)([0-9a-fA-F][0-9a-fA-F_]*)(Lu|LU|uL|UL|L|u|U)?\\\\b","name":"constant.numeric.integer.hexadecimal.d"}]},"identifier":{"patterns":[{"match":"\\\\b((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\b","name":"variable.d"}]},"identifier-list":{"patterns":[{"match":",","name":"keyword.other.comma.d"},{"include":"#identifier"}]},"identity-expression":{"patterns":[{"match":"\\\\b(is|!is)\\\\b","name":"keyword.operator.identity.d"}]},"if-statement":{"patterns":[{"begin":"\\\\b(if)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.if.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]},{"match":"\\\\belse\\\\b\\\\s*","name":"keyword.control.else.d"}]},"import-declaration":{"patterns":[{"begin":"\\\\b(static\\\\s+)?(import)\\\\s+(?!\\\\()","beginCaptures":{"1":{"name":"keyword.package.import.d"},"2":{"name":"keyword.package.import.d"}},"end":";","endCaptures":{"0":{"name":"meta.import.end.d"}},"patterns":[{"include":"#import-identifier"},{"include":"#comma"},{"include":"#comment"}]}]},"import-expression":{"patterns":[{"begin":"\\\\b(import)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.import.d"},"2":{"name":"keyword.other.import.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.import.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"import-identifier":{"patterns":[{"match":"([_a-zA-Z][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_a-zA-Z][_\\\\d\\\\w]*)*","name":"variable.parameter.import.d"}]},"in-expression":{"patterns":[{"match":"\\\\b(in|!in)\\\\b","name":"keyword.operator.in.d"}]},"in-statement":{"patterns":[{"match":"\\\\bin\\\\b","name":"keyword.control.in.d"}]},"index-expression":{"patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"match":"\\\\.\\\\.|\\\\$","name":"keyword.operator.slice.d"},{"include":"#expression-no-index"}]}]},"integer-literal":{"patterns":[{"include":"#decimal-integer"},{"include":"#binary-integer"},{"include":"#hexadecimal-integer"}]},"interface-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.interface.d"},"2":{"name":"entity.name.type.interface.d"}},"match":"\\\\b(interface)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"invariant":{"patterns":[{"match":"\\\\binvariant\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.invariant.d"}]},"is-expression":{"patterns":[{"begin":"\\\\bis\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.token.is.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.token.is.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"keyword":{"patterns":[{"match":"\\\\babstract\\\\b","name":"keyword.token.abstract.d"},{"match":"\\\\balias\\\\b","name":"keyword.token.alias.d"},{"match":"\\\\balign\\\\b","name":"keyword.token.align.d"},{"match":"\\\\basm\\\\b","name":"keyword.token.asm.d"},{"match":"\\\\bassert\\\\b","name":"keyword.token.assert.d"},{"match":"\\\\bauto\\\\b","name":"keyword.token.auto.d"},{"match":"\\\\bbool\\\\b","name":"keyword.token.bool.d"},{"match":"\\\\bbreak\\\\b","name":"keyword.token.break.d"},{"match":"\\\\bbyte\\\\b","name":"keyword.token.byte.d"},{"match":"\\\\bcase\\\\b","name":"keyword.token.case.d"},{"match":"\\\\bcast\\\\b","name":"keyword.token.cast.d"},{"match":"\\\\bcatch\\\\b","name":"keyword.token.catch.d"},{"match":"\\\\bcdouble\\\\b","name":"keyword.token.cdouble.d"},{"match":"\\\\bcent\\\\b","name":"keyword.token.cent.d"},{"match":"\\\\bcfloat\\\\b","name":"keyword.token.cfloat.d"},{"match":"\\\\bchar\\\\b","name":"keyword.token.char.d"},{"match":"\\\\bclass\\\\b","name":"keyword.token.class.d"},{"match":"\\\\bconst\\\\b","name":"keyword.token.const.d"},{"match":"\\\\bcontinue\\\\b","name":"keyword.token.continue.d"},{"match":"\\\\bcreal\\\\b","name":"keyword.token.creal.d"},{"match":"\\\\bdchar\\\\b","name":"keyword.token.dchar.d"},{"match":"\\\\bdebug\\\\b","name":"keyword.token.debug.d"},{"match":"\\\\bdefault\\\\b","name":"keyword.token.default.d"},{"match":"\\\\bdelegate\\\\b","name":"keyword.token.delegate.d"},{"match":"\\\\bdelete\\\\b","name":"keyword.token.delete.d"},{"match":"\\\\bdeprecated\\\\b","name":"keyword.token.deprecated.d"},{"match":"\\\\bdo\\\\b","name":"keyword.token.do.d"},{"match":"\\\\bdouble\\\\b","name":"keyword.token.double.d"},{"match":"\\\\belse\\\\b","name":"keyword.token.else.d"},{"match":"\\\\benum\\\\b","name":"keyword.token.enum.d"},{"match":"\\\\bexport\\\\b","name":"keyword.token.export.d"},{"match":"\\\\bextern\\\\b","name":"keyword.token.extern.d"},{"match":"\\\\bfalse\\\\b","name":"constant.language.boolean.false.d"},{"match":"\\\\bfinal\\\\b","name":"keyword.token.final.d"},{"match":"\\\\bfinally\\\\b","name":"keyword.token.finally.d"},{"match":"\\\\bfloat\\\\b","name":"keyword.token.float.d"},{"match":"\\\\bfor\\\\b","name":"keyword.token.for.d"},{"match":"\\\\bforeach\\\\b","name":"keyword.token.foreach.d"},{"match":"\\\\bforeach_reverse\\\\b","name":"keyword.token.foreach_reverse.d"},{"match":"\\\\bfunction\\\\b","name":"keyword.token.function.d"},{"match":"\\\\bgoto\\\\b","name":"keyword.token.goto.d"},{"match":"\\\\bidouble\\\\b","name":"keyword.token.idouble.d"},{"match":"\\\\bif\\\\b","name":"keyword.token.if.d"},{"match":"\\\\bifloat\\\\b","name":"keyword.token.ifloat.d"},{"match":"\\\\bimmutable\\\\b","name":"keyword.token.immutable.d"},{"match":"\\\\bimport\\\\b","name":"keyword.token.import.d"},{"match":"\\\\bin\\\\b","name":"keyword.token.in.d"},{"match":"\\\\binout\\\\b","name":"keyword.token.inout.d"},{"match":"\\\\bint\\\\b","name":"keyword.token.int.d"},{"match":"\\\\binterface\\\\b","name":"keyword.token.interface.d"},{"match":"\\\\binvariant\\\\b","name":"keyword.token.invariant.d"},{"match":"\\\\bireal\\\\b","name":"keyword.token.ireal.d"},{"match":"\\\\bis\\\\b","name":"keyword.token.is.d"},{"match":"\\\\blazy\\\\b","name":"keyword.token.lazy.d"},{"match":"\\\\blong\\\\b","name":"keyword.token.long.d"},{"match":"\\\\bmacro\\\\b","name":"keyword.token.macro.d"},{"match":"\\\\bmixin\\\\b","name":"keyword.token.mixin.d"},{"match":"\\\\bmodule\\\\b","name":"keyword.token.module.d"},{"match":"\\\\bnew\\\\b","name":"keyword.token.new.d"},{"match":"\\\\bnothrow\\\\b","name":"keyword.token.nothrow.d"},{"match":"\\\\bnull\\\\b","name":"constant.language.null.d"},{"match":"\\\\bout\\\\b","name":"keyword.token.out.d"},{"match":"\\\\boverride\\\\b","name":"keyword.token.override.d"},{"match":"\\\\bpackage\\\\b","name":"keyword.token.package.d"},{"match":"\\\\bpragma\\\\b","name":"keyword.token.pragma.d"},{"match":"\\\\bprivate\\\\b","name":"keyword.token.private.d"},{"match":"\\\\bprotected\\\\b","name":"keyword.token.protected.d"},{"match":"\\\\bpublic\\\\b","name":"keyword.token.public.d"},{"match":"\\\\bpure\\\\b","name":"keyword.token.pure.d"},{"match":"\\\\breal\\\\b","name":"keyword.token.real.d"},{"match":"\\\\bref\\\\b","name":"keyword.token.ref.d"},{"match":"\\\\breturn\\\\b","name":"keyword.token.return.d"},{"match":"\\\\bscope\\\\b","name":"keyword.token.scope.d"},{"match":"\\\\bshared\\\\b","name":"keyword.token.shared.d"},{"match":"\\\\bshort\\\\b","name":"keyword.token.short.d"},{"match":"\\\\bstatic\\\\b","name":"keyword.token.static.d"},{"match":"\\\\bstruct\\\\b","name":"keyword.token.struct.d"},{"match":"\\\\bsuper\\\\b","name":"keyword.token.super.d"},{"match":"\\\\bswitch\\\\b","name":"keyword.token.switch.d"},{"match":"\\\\bsynchronized\\\\b","name":"keyword.token.synchronized.d"},{"match":"\\\\btemplate\\\\b","name":"keyword.token.template.d"},{"match":"\\\\bthis\\\\b","name":"keyword.token.this.d"},{"match":"\\\\bthrow\\\\b","name":"keyword.token.throw.d"},{"match":"\\\\btrue\\\\b","name":"constant.language.boolean.true.d"},{"match":"\\\\btry\\\\b","name":"keyword.token.try.d"},{"match":"\\\\btypedef\\\\b","name":"keyword.token.typedef.d"},{"match":"\\\\btypeid\\\\b","name":"keyword.token.typeid.d"},{"match":"\\\\btypeof\\\\b","name":"keyword.token.typeof.d"},{"match":"\\\\bubyte\\\\b","name":"keyword.token.ubyte.d"},{"match":"\\\\bucent\\\\b","name":"keyword.token.ucent.d"},{"match":"\\\\buint\\\\b","name":"keyword.token.uint.d"},{"match":"\\\\bulong\\\\b","name":"keyword.token.ulong.d"},{"match":"\\\\bunion\\\\b","name":"keyword.token.union.d"},{"match":"\\\\bunittest\\\\b","name":"keyword.token.unittest.d"},{"match":"\\\\bushort\\\\b","name":"keyword.token.ushort.d"},{"match":"\\\\bversion\\\\b","name":"keyword.token.version.d"},{"match":"\\\\bvoid\\\\b","name":"keyword.token.void.d"},{"match":"\\\\bvolatile\\\\b","name":"keyword.token.volatile.d"},{"match":"\\\\bwchar\\\\b","name":"keyword.token.wchar.d"},{"match":"\\\\bwhile\\\\b","name":"keyword.token.while.d"},{"match":"\\\\bwith\\\\b","name":"keyword.token.with.d"},{"match":"\\\\b__FILE__\\\\b","name":"keyword.token.__FILE__.d"},{"match":"\\\\b__MODULE__\\\\b","name":"keyword.token.__MODULE__.d"},{"match":"\\\\b__LINE__\\\\b","name":"keyword.token.__LINE__.d"},{"match":"\\\\b__FUNCTION__\\\\b","name":"keyword.token.__FUNCTION__.d"},{"match":"\\\\b__PRETTY_FUNCTION__\\\\b","name":"keyword.token.__PRETTY_FUNCTION__.d"},{"match":"\\\\b__gshared\\\\b","name":"keyword.token.__gshared.d"},{"match":"\\\\b__traits\\\\b","name":"keyword.token.__traits.d"},{"match":"\\\\b__vector\\\\b","name":"keyword.token.__vector.d"},{"match":"\\\\b__parameters\\\\b","name":"keyword.token.__parameters.d"}]},"labeled-statement":{"patterns":[{"match":"\\\\b(?!abstract|alias|align|asm|assert|auto|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|in|inout|int|interface|invariant|ireal|is|lazy|long|macro|mixin|module|new|nothrow|noreturn|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__|__gshared|__traits|__vector|__parameters)[a-zA-Z_][a-zA-Z_0-9]*\\\\s*:","name":"entity.name.d"}]},"lexical":{"patterns":[{"include":"#comment"},{"include":"#string-literal"},{"include":"#character-literal"},{"include":"#float-literal"},{"include":"#integer-literal"},{"include":"#eof"},{"include":"#special-tokens"},{"include":"#special-token-sequence"},{"include":"#keyword"},{"include":"#identifier"}]},"line-comment":{"patterns":[{"match":"//+.*$","name":"comment.line.d"}]},"linkage-attribute":{"patterns":[{"begin":"\\\\bextern\\\\s*\\\\(\\\\s*C\\\\+\\\\+\\\\s*,","beginCaptures":{"0":{"name":"keyword.other.extern.cplusplus.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.extern.cplusplus.end.d"}},"patterns":[{"include":"#identifier"},{"include":"#comma"}]},{"begin":"\\\\bextern\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.extern.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.extern.end.d"}},"patterns":[{"include":"#linkage-type"}]}]},"linkage-type":{"patterns":[{"match":"C|C\\\\+\\\\+|D|Windows|Pascal|System","name":"storage.modifier.linkage-type.d"}]},"logical-expression":{"patterns":[{"match":"\\\\|\\\\||&&|==|!=|!","name":"keyword.operator.logical.d"}]},"member-function-attribute":{"patterns":[{"match":"\\\\b(const|immutable|inout|shared)\\\\b","name":"storage.type.modifier.member-function-attribute"}]},"mixin-declaration":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-expression":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-statement":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-template-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.mixintemplate.d"},"2":{"name":"entity.name.type.mixintemplate.d"}},"match":"\\\\b(mixin\\\\s*template)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"module":{"packages":[{"import":"#module-declaration"}]},"module-declaration":{"patterns":[{"begin":"\\\\b(module)\\\\s+","beginCaptures":{"1":{"name":"keyword.package.module.d"}},"end":";","endCaptures":{"0":{"name":"meta.module.end.d"}},"patterns":[{"include":"#module-identifier"},{"include":"#comment"}]}]},"module-identifier":{"patterns":[{"match":"([_a-zA-Z][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_a-zA-Z][_\\\\d\\\\w]*)*","name":"variable.parameter.module.d"}]},"nesting-block-comment":{"patterns":[{"begin":"/((?!\\\\+/)\\\\+)+","beginCaptures":{"0":{"name":"comment.block.documentation.begin.d"}},"end":"\\\\++/","endCaptures":{"0":{"name":"comment.block.documentation.end.d"}},"name":"comment.block.documentation.content.d","patterns":[{"include":"#nesting-block-comment"}]}]},"new-expression":{"patterns":[{"match":"\\\\bnew\\\\s+","name":"keyword.other.new.d"}]},"non-block-statement":{"patterns":[{"include":"#module-declaration"},{"include":"#labeled-statement"},{"include":"#if-statement"},{"include":"#while-statement"},{"include":"#do-statement"},{"include":"#for-statement"},{"include":"#static-foreach"},{"include":"#static-foreach-reverse"},{"include":"#foreach-statement"},{"include":"#foreach-reverse-statement"},{"include":"#switch-statement"},{"include":"#final-switch-statement"},{"include":"#case-statement"},{"include":"#default-statement"},{"include":"#continue-statement"},{"include":"#break-statement"},{"include":"#return-statement"},{"include":"#goto-statement"},{"include":"#with-statement"},{"include":"#synchronized-statement"},{"include":"#try-statement"},{"include":"#catches"},{"include":"#scope-guard-statement"},{"include":"#throw-statement"},{"include":"#finally-statement"},{"include":"#asm-statement"},{"include":"#pragma-statement"},{"include":"#mixin-statement"},{"include":"#conditional-statement"},{"include":"#static-assert"},{"include":"#deprecated-statement"},{"include":"#unit-test"},{"include":"#declaration-statement"}]},"operands":{"patterns":[{"match":"\\\\?|:","name":"keyword.operator.ternary.assembly.d"},{"match":"\\\\]|\\\\[","name":"keyword.operator.bracket.assembly.d"},{"match":">>>|\\\\|\\\\||&&|==|!=|<=|>=|<<|>>|\\\\||\\\\^|&|<|>|\\\\+|-|\\\\*|/|%|~|!","name":"keyword.operator.assembly.d"}]},"out-statement":{"patterns":[{"begin":"\\\\bout\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.out.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.out.end.d"}},"patterns":[{"include":"#identifier"}]},{"match":"\\\\bout\\\\b","name":"keyword.control.out.d"}]},"parentheses-expression":{"patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#expression"}]}]},"postblit":{"patterns":[{"match":"\\\\bthis\\\\s*\\\\(\\\\s*this\\\\s*\\\\)\\\\s","name":"entity.name.class.postblit.d"}]},"pragma":{"patterns":[{"match":"\\\\bpragma\\\\s*\\\\(\\\\s*[_\\\\w][_\\\\d\\\\w]*\\\\s*\\\\)","name":"keyword.other.pragma.d"},{"begin":"\\\\bpragma\\\\s*\\\\(\\\\s*[_\\\\w][_\\\\d\\\\w]*\\\\s*,","end":"\\\\)","name":"keyword.other.pragma.d","patterns":[{"include":"#expression"}]},{"match":"^#!.+","name":"gfm.markup.header.preprocessor.script-tag.d"}]},"pragma-statement":{"patterns":[{"include":"#pragma"}]},"property":{"patterns":[{"match":"@(property|safe|trusted|system|disable|nogc)\\\\b","name":"entity.name.tag.property.d"},{"include":"#user-defined-attribute"}]},"protection-attribute":{"patterns":[{"match":"\\\\b(private|package|protected|public|export)\\\\b","name":"keyword.other.protections.d"}]},"register":{"patterns":[{"match":"\\\\b(XMM0|XMM1|XMM2|XMM3|XMM4|XMM5|XMM6|XMM7|MM0|MM1|MM2|MM3|MM4|MM5|MM6|MM7|ST\\\\(0\\\\)|ST\\\\(1\\\\)|ST\\\\(2\\\\)|ST\\\\(3\\\\)|ST\\\\(4\\\\)|ST\\\\(5\\\\)|ST\\\\(6\\\\)|ST\\\\(7\\\\)|ST|TR1|TR2|TR3|TR4|TR5|TR6|TR7|DR0|DR1|DR2|DR3|DR4|DR5|DR6|DR7|CR0|CR2|CR3|CR4|EAX|EBX|ECX|EDX|EBP|ESP|EDI|ESI|AL|AH|AX|BL|BH|BX|CL|CH|CX|DL|DH|DX|BP|SP|DI|SI|ES|CS|SS|DS|GS|FS)\\\\b","name":"storage.type.assembly.register.d"}]},"register-64":{"patterns":[{"match":"\\\\b(RAX|RBX|RCX|RDX|BPL|RBP|SPL|RSP|DIL|RDI|SIL|RSI|R8B|R8W|R8D|R8|R9B|R9W|R9D|R9|R10B|R10W|R10D|R10|R11B|R11W|R11D|R11|R12B|R12W|R12D|R12|R13B|R13W|R13D|R13|R14B|R14W|R14D|R14|R15B|R15W|R15D|R15|XMM8|XMM9|XMM10|XMM11|XMM12|XMM13|XMM14|XMM15|YMM0|YMM1|YMM2|YMM3|YMM4|YMM5|YMM6|YMM7|YMM8|YMM9|YMM10|YMM11|YMM12|YMM13|YMM14|YMM15)\\\\b","name":"storage.type.assembly.register-64.d"}]},"rel-expression":{"patterns":[{"match":"!<>=|!<>|<>=|!>=|!<=|<=|>=|<>|!>|!<|<|>","name":"keyword.operator.rel.d"}]},"return-statement":{"patterns":[{"match":"\\\\breturn\\\\b","name":"keyword.control.return.d"}]},"scope-guard-statement":{"patterns":[{"match":"\\\\bscope\\\\s*\\\\((exit|success|failure)\\\\)","name":"keyword.control.scope.d"}]},"semi-colon":{"patterns":[{"match":";","name":"meta.statement.end.d"}]},"shared-static-constructor":{"patterns":[{"match":"\\\\b(shared\\\\s+)?static\\\\s+this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.constructor.shared-static.d"},{"include":"#function-body"}]},"shared-static-destructor":{"patterns":[{"match":"\\\\b(shared\\\\s+)?static\\\\s+~this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.destructor.static.d"}]},"shift-expression":{"patterns":[{"match":"<<|>>|>>>","name":"keyword.operator.shift.d"},{"include":"#add-expression"}]},"special-keyword":{"patterns":[{"match":"\\\\b(__FILE__|__FILE_FULL_PATH__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__)\\\\b","name":"constant.language.special-keyword.d"}]},"special-token-sequence":{"patterns":[{"match":"#\\\\s*line.*","name":"gfm.markup.italic.special-token-sequence.d"}]},"special-tokens":{"patterns":[{"match":"\\\\b(__DATE__|__TIME__|__TIMESTAMP__|__VENDOR__|__VERSION__)\\\\b","name":"gfm.markup.raw.special-tokens.d"}]},"statement":{"patterns":[{"include":"#non-block-statement"},{"include":"#semi-colon"}]},"static-assert":{"patterns":[{"begin":"\\\\bstatic\\\\s+assert\\\\b\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.static-assert.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.static-assert.end.d"}},"patterns":[{"include":"#expression"}]}]},"static-foreach":{"patterns":[{"begin":"\\\\b(static\\\\s+foreach)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.static-foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"static-foreach-reverse":{"patterns":[{"begin":"\\\\b(static\\\\s+foreach_reverse)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.static-foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"static-if-condition":{"patterns":[{"begin":"\\\\bstatic\\\\s+if\\\\b\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.static-if.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.static-if.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"}]}]},"storage-class":{"patterns":[{"match":"\\\\b(deprecated|enum|static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\b","name":"storage.class.d"},{"include":"#linkage-attribute"},{"include":"#align-attribute"},{"include":"#property"}]},"string-literal":{"patterns":[{"include":"#wysiwyg-string"},{"include":"#alternate-wysiwyg-string"},{"include":"#hex-string"},{"include":"#arbitrary-delimited-string"},{"include":"#delimited-string"},{"include":"#double-quoted-string"},{"include":"#token-string"}]},"struct-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.d"},"2":{"name":"entity.name.type.struct.d"}},"match":"\\\\b(struct)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"switch-statement":{"patterns":[{"begin":"\\\\b(switch)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.switch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"synchronized-statement":{"patterns":[{"begin":"\\\\b(synchronized)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.synchronized.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"template-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.template.d"},"2":{"name":"entity.name.type.template.d"}},"match":"\\\\b(template)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"throw-statement":{"patterns":[{"match":"\\\\bthrow\\\\b","name":"keyword.control.throw.d"}]},"token-string":{"begin":"q\\\\{","beginCaptures":{"0":{"name":"string.quoted.token.d"}},"end":"\\\\}[cdw]?","endCaptures":{"0":{"name":"string.quoted.token.d"}},"patterns":[{"include":"#token-string-content"}]},"token-string-content":{"patterns":[{"begin":"{","end":"}","patterns":[{"include":"#token-string-content"}]},{"include":"#comment"},{"include":"#tokens"}]},"tokens":{"patterns":[{"include":"#string-literal"},{"include":"#character-literal"},{"include":"#integer-literal"},{"include":"#float-literal"},{"include":"#keyword"},{"match":"~=|~|>>>|>>=|>>|>=|>|=>|==|=|<>|<=|<<|<|%=|%|#|&=|&&|&|\\\\$|\\\\|=|\\\\|\\\\||\\\\||\\\\+=|\\\\+\\\\+|\\\\+|\\\\^=|\\\\^\\\\^=|\\\\^\\\\^|\\\\^|\\\\*=|\\\\*|\\\\}|\\\\{|\\\\]|\\\\[|\\\\)|\\\\(|\\\\.\\\\.\\\\.|\\\\.\\\\.|\\\\.|\\\\?|!>=|!>|!=|!<>=|!<>|!<=|!<|!|/=|/|@|:|;|,|-=|--|-","name":"meta.lexical.token.symbolic.d"},{"include":"#identifier"}]},"traits-argument":{"patterns":[{"include":"#expression"},{"include":"#type"}]},"traits-arguments":{"patterns":[{"include":"#traits-argument"},{"include":"#comma"}]},"traits-expression":{"patterns":[{"begin":"\\\\b__traits\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.traits.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.traits.end.d"}},"patterns":[{"include":"#traits-keyword"},{"include":"#comma"},{"include":"#traits-argument"}]}]},"traits-keyword":{"patterns":[{"match":"isAbstractClass|isArithmetic|isAssociativeArray|isFinalClass|isPOD|isNested|isFloating|isIntegral|isScalar|isStaticArray|isUnsigned|isVirtualFunction|isVirtualMethod|isAbstractFunction|isFinalFunction|isStaticFunction|isOverrideFunction|isRef|isOut|isLazy|hasMember|identifier|getAliasThis|getAttributes|getMember|getOverloads|getProtection|getVirtualFunctions|getVirtualMethods|getUnitTests|parent|classInstanceSize|getVirtualIndex|allMembers|derivedMembers|isSame|compiles","name":"support.constant.traits-keyword.d"}]},"try-statement":{"patterns":[{"match":"\\\\btry\\\\b","name":"keyword.control.try.d"}]},"type":{"patterns":[{"include":"#typeof"},{"include":"#base-type"},{"include":"#type-ctor"},{"begin":"!\\\\(","end":"\\\\)","patterns":[{"include":"#type"},{"include":"#expression"}]}]},"type-ctor":{"patterns":[{"match":"(const|immutable|inout|shared)\\\\b","name":"storage.type.modifier.d"}]},"type-specialization":{"patterns":[{"match":"\\\\b(struct|union|class|interface|enum|function|delegate|super|const|immutable|inout|shared|return|__parameters)\\\\b","name":"keyword.other.storage.type-specialization.d"}]},"typeid-expression":{"patterns":[{"match":"\\\\btypeid\\\\s*(?=\\\\()","name":"keyword.other.typeid.d"}]},"typeof":{"begin":"typeof\\\\s*\\\\(","end":"\\\\)","name":"keyword.token.typeof.d","patterns":[{"match":"return","name":"keyword.control.return.d"},{"include":"#expression"}]},"union-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.union.d"},"2":{"name":"entity.name.type.union.d"}},"match":"\\\\b(union)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"user-defined-attribute":{"patterns":[{"match":"@([_\\\\w][_\\\\d\\\\w]*)\\\\b","name":"entity.name.tag.user-defined-property.d"},{"begin":"@([_\\\\w][_\\\\d\\\\w]*)?\\\\(","end":"\\\\)","name":"entity.name.tag.user-defined-property.d","patterns":[{"include":"#expression"}]}]},"version-condition":{"patterns":[{"match":"\\\\bversion\\\\s*\\\\(\\\\s*unittest\\\\s*\\\\)","name":"keyword.other.version.unittest.d"},{"match":"\\\\bversion\\\\s*\\\\(\\\\s*assert\\\\s*\\\\)","name":"keyword.other.version.assert.d"},{"begin":"\\\\bversion\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.version.identifier.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.version.identifer.end.d"}},"patterns":[{"include":"#integer-literal"},{"include":"#identifier"}]},{"include":"#version-specification"}]},"version-specification":{"patterns":[{"match":"\\\\bversion\\\\b\\\\s*(?==)","name":"keyword.other.version-specification.d"}]},"void-initializer":{"patterns":[{"match":"\\\\bvoid\\\\b","name":"support.type.void.d"}]},"while-statement":{"patterns":[{"begin":"\\\\b(while)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.while.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"with-statement":{"patterns":[{"begin":"\\\\b(with)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.with.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"wysiwyg-characters":{"patterns":[{"include":"#character"},{"include":"#end-of-line"}]},"wysiwyg-string":{"patterns":[{"begin":"r\\\\\\"","end":"\\\\\\"[cwd]?","name":"string.wysiwyg-string.d","patterns":[{"include":"#wysiwyg-characters"}]}]}},"scopeName":"source.d"}`)); - d_default = [ - lang62 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/dart.mjs - var dart_exports = {}; - __export(dart_exports, { - default: () => dart_default - }); - var lang63, dart_default; - var init_dart = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/dart.mjs"() { - lang63 = Object.freeze(JSON.parse(`{"displayName":"Dart","name":"dart","patterns":[{"match":"^(#!.*)$","name":"meta.preprocessor.script.dart"},{"begin":"^\\\\w*\\\\b(augment\\\\s+library|library|import\\\\s+augment|import|part\\\\s+of|part|export)\\\\b","beginCaptures":{"0":{"name":"keyword.other.import.dart"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.dart"}},"name":"meta.declaration.dart","patterns":[{"include":"#strings"},{"include":"#comments"},{"match":"\\\\b(as|show|hide)\\\\b","name":"keyword.other.import.dart"},{"match":"\\\\b(if)\\\\b","name":"keyword.control.dart"}]},{"include":"#comments"},{"include":"#punctuation"},{"include":"#annotations"},{"include":"#keywords"},{"include":"#constants-and-special-vars"},{"include":"#operators"},{"include":"#strings"}],"repository":{"annotations":{"patterns":[{"match":"@[a-zA-Z]+","name":"storage.type.annotation.dart"}]},"class-identifier":{"patterns":[{"match":"(??]|,\\\\s*|\\\\s+extends\\\\s+)+>)?[!?]?\\\\("}]},"keywords":{"patterns":[{"match":"(?>>?|~|\\\\^|\\\\||&)","name":"keyword.operator.bitwise.dart"},{"match":"((&|\\\\^|\\\\||<<|>>>?)=)","name":"keyword.operator.assignment.bitwise.dart"},{"match":"(=>)","name":"keyword.operator.closure.dart"},{"match":"(==|!=|<=?|>=?)","name":"keyword.operator.comparison.dart"},{"match":"(([+*/%-]|\\\\~)=)","name":"keyword.operator.assignment.arithmetic.dart"},{"match":"(=)","name":"keyword.operator.assignment.dart"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.dart"},{"match":"(-|\\\\+|\\\\*|\\\\/|\\\\~\\\\/|%)","name":"keyword.operator.arithmetic.dart"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.dart"}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.comma.dart"},{"match":";","name":"punctuation.terminator.dart"},{"match":"\\\\.","name":"punctuation.dot.dart"}]},"string-interp":{"patterns":[{"captures":{"1":{"name":"variable.parameter.dart"}},"match":"\\\\$(\\\\w+)","name":"meta.embedded.expression.dart"},{"begin":"\\\\$\\\\{","end":"\\\\}","name":"meta.embedded.expression.dart","patterns":[{"include":"#expression"}]},{"match":"\\\\\\\\.","name":"constant.character.escape.dart"}]},"strings":{"patterns":[{"begin":"(?)","endCaptures":{"1":{"name":"other.source.dart"}},"patterns":[{"include":"#class-identifier"},{"match":","},{"match":"extends","name":"keyword.declaration.dart"},{"include":"#comments"}]}},"scopeName":"source.dart"}`)); - dart_default = [ - lang63 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/dax.mjs - var dax_exports = {}; - __export(dax_exports, { - default: () => dax_default - }); - var lang64, dax_default; - var init_dax = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/dax.mjs"() { - lang64 = Object.freeze(JSON.parse(`{"displayName":"DAX","name":"dax","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#labels"},{"include":"#parameters"},{"include":"#strings"},{"include":"#numbers"}],"repository":{"comments":{"patterns":[{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\n","name":"comment.line.dax"},{"begin":"--","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\n","name":"comment.line.dax"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\\\*/","name":"comment.block.dax"}]},"keywords":{"patterns":[{"match":"\\\\b(YIELDMAT|YIELDDISC|YIELD|YEARFRAC|YEAR|XNPV|XIRR|WEEKNUM|WEEKDAY|VDB|VARX.S|VARX.P|VAR.S|VAR.P|VALUES|VALUE|UTCTODAY|UTCNOW|USERPRINCIPALNAME|USEROBJECTID|USERNAME|USERELATIONSHIP|USERCULTURE|UPPER|UNION|UNICODE|UNICHAR|TRUNC|TRUE|TRIM|TREATAS|TOTALYTD|TOTALQTD|TOTALMTD|TOPNSKIP|TOPNPERLEVEL|TOPN|TODAY|TIMEVALUE|TIME|TBILLYIELD|TBILLPRICE|TBILLEQ|TANH|TAN|T.INV.2T|T.INV|T.DIST.RT|T.DIST.2T|T.DIST|SYD|SWITCH|SUMX|SUMMARIZECOLUMNS|SUMMARIZE|SUM|SUBSTITUTEWITHINDEX|SUBSTITUTE|STDEVX.S|STDEVX.P|STDEV.S|STDEV.P|STARTOFYEAR|STARTOFQUARTER|STARTOFMONTH|SQRTPI|SQRT|SLN|SINH|SIN|SIGN|SELECTEDVALUE|SELECTEDMEASURENAME|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURE|SELECTCOLUMNS|SECOND|SEARCH|SAMPLE|SAMEPERIODLASTYEAR|RRI|ROW|ROUNDUP|ROUNDDOWN|ROUND|ROLLUPISSUBTOTAL|ROLLUPGROUP|ROLLUPADDISSUBTOTAL|ROLLUP|RIGHT|REPT|REPLACE|REMOVEFILTERS|RELATEDTABLE|RELATED|RECEIVED|RATE|RANKX|RANK.EQ|RANDBETWEEN|RAND|RADIANS|QUOTIENT|QUARTER|PV|PRODUCTX|PRODUCT|PRICEMAT|PRICEDISC|PRICE|PREVIOUSYEAR|PREVIOUSQUARTER|PREVIOUSMONTH|PREVIOUSDAY|PPMT|POWER|POISSON.DIST|PMT|PI|PERMUT|PERCENTILEX.INC|PERCENTILEX.EXC|PERCENTILE.INC|PERCENTILE.EXC|PDURATION|PATHLENGTH|PATHITEMREVERSE|PATHITEM|PATHCONTAINS|PATH|PARALLELPERIOD|OR|OPENINGBALANCEYEAR|OPENINGBALANCEQUARTER|OPENINGBALANCEMONTH|ODDLYIELD|ODDLPRICE|ODDFYIELD|ODDFPRICE|ODD|NPER|NOW|NOT|NORM.S.INV|NORM.S.DIST|NORM.INV|NORM.DIST|NONVISUAL|NOMINAL|NEXTYEAR|NEXTQUARTER|NEXTMONTH|NEXTDAY|NATURALLEFTOUTERJOIN|NATURALINNERJOIN|MROUND|MONTH|MOD|MINX|MINUTE|MINA|MIN|MID|MEDIANX|MEDIAN|MDURATION|MAXX|MAXA|MAX|LOWER|LOOKUPVALUE|LOG10|LOG|LN|LEN|LEFT|LCM|LASTNONBLANKVALUE|LASTNONBLANK|LASTDATE|KEYWORDMATCH|KEEPFILTERS|ISTEXT|ISSUBTOTAL|ISSELECTEDMEASURE|ISPMT|ISONORAFTER|ISODD|ISO.CEILING|ISNUMBER|ISNONTEXT|ISLOGICAL|ISINSCOPE|ISFILTERED|ISEVEN|ISERROR|ISEMPTY|ISCROSSFILTERED|ISBLANK|ISAFTER|IPMT|INTRATE|INTERSECT|INT|IGNORE|IFERROR|IF.EAGER|IF|HOUR|HASONEVALUE|HASONEFILTER|HASH|GROUPBY|GEOMEANX|GEOMEAN|GENERATESERIES|GENERATEALL|GENERATE|GCD|FV|FORMAT|FLOOR|FIXED|FIRSTNONBLANKVALUE|FIRSTNONBLANK|FIRSTDATE|FIND|FILTERS|FILTER|FALSE|FACT|EXPON.DIST|EXP|EXCEPT|EXACT|EVEN|ERROR|EOMONTH|ENDOFYEAR|ENDOFQUARTER|ENDOFMONTH|EFFECT|EDATE|EARLIEST|EARLIER|DURATION|DOLLARFR|DOLLARDE|DIVIDE|DISTINCTCOUNTNOBLANK|DISTINCTCOUNT|DISTINCT|DISC|DETAILROWS|DEGREES|DDB|DB|DAY|DATEVALUE|DATESYTD|DATESQTD|DATESMTD|DATESINPERIOD|DATESBETWEEN|DATEDIFF|DATEADD|DATE|DATATABLE|CUSTOMDATA|CURRENTGROUP|CURRENCY|CUMPRINC|CUMIPMT|CROSSJOIN|CROSSFILTER|COUPPCD|COUPNUM|COUPNCD|COUPDAYSNC|COUPDAYS|COUPDAYBS|COUNTX|COUNTROWS|COUNTBLANK|COUNTAX|COUNTA|COUNT|COTH|COT|COSH|COS|CONVERT|CONTAINSSTRINGEXACT|CONTAINSSTRING|CONTAINSROW|CONTAINS|CONFIDENCE.T|CONFIDENCE.NORM|CONCATENATEX|CONCATENATE|COMBINEVALUES|COMBINA|COMBIN|COLUMNSTATISTICS|COALESCE|CLOSINGBALANCEYEAR|CLOSINGBALANCEQUARTER|CLOSINGBALANCEMONTH|CHISQ.INV.RT|CHISQ.INV|CHISQ.DIST.RT|CHISQ.DIST|CEILING|CALENDARAUTO|CALENDAR|CALCULATETABLE|CALCULATE|BLANK|BETA.INV|BETA.DIST|AVERAGEX|AVERAGEA|AVERAGE|ATANH|ATAN|ASINH|ASIN|APPROXIMATEDISTINCTCOUNT|AND|AMORLINC|AMORDEGRC|ALLSELECTED|ALLNOBLANKROW|ALLEXCEPT|ALLCROSSFILTERED|ALL|ADDMISSINGITEMS|ADDCOLUMNS|ACOTH|ACOT|ACOSH|ACOS|ACCRINTM|ACCRINT|ABS)\\\\b","name":"variable.language.dax"},{"match":"\\\\b(DEFINE|EVALUATE|ORDER BY|RETURN|VAR)\\\\b","name":"keyword.control.dax"},{"match":"{|}","name":"keyword.array.constructor.dax"},{"match":">|<|>=|<=|=(?!==)","name":"keyword.operator.comparison.dax"},{"match":"&&|IN|NOT|\\\\|\\\\|","name":"keyword.operator.logical.dax"},{"match":"\\\\+|-|\\\\*|\\\\/","name":"keyword.arithmetic.operator.dax"},{"begin":"\\\\[","end":"\\\\]","name":"support.function.dax"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.dax"},{"begin":"\\\\'","end":"\\\\'","name":"support.class.dax"}]},"labels":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.label.dax"},"2":{"name":"entity.name.label.dax"}},"match":"(^(.*?)\\\\s*(:=|!=))"}]},"metas":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.dax"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.dax"}}}]},"numbers":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.dax"},"parameters":{"patterns":[{"begin":"\\\\b(? desktop_default - }); - var lang65, desktop_default; - var init_desktop = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/desktop.mjs"() { - lang65 = Object.freeze(JSON.parse('{"displayName":"Desktop","name":"desktop","patterns":[{"include":"#layout"},{"include":"#keywords"},{"include":"#values"},{"include":"#inCommands"},{"include":"#inCategories"}],"repository":{"inCategories":{"patterns":[{"match":"(?<=^Categories.*)AudioVideo|(?<=^Categories.*)Audio|(?<=^Categories.*)Video|(?<=^Categories.*)Development|(?<=^Categories.*)Education|(?<=^Categories.*)Game|(?<=^Categories.*)Graphics|(?<=^Categories.*)Network|(?<=^Categories.*)Office|(?<=^Categories.*)Science|(?<=^Categories.*)Settings|(?<=^Categories.*)System|(?<=^Categories.*)Utility","name":"markup.bold"}]},"inCommands":{"patterns":[{"match":"(?<=^Exec.*\\\\s)-+\\\\S+","name":"variable.parameter"},{"match":"(?<=^Exec.*)\\\\s\\\\%[fFuUick]\\\\s","name":"variable.language"},{"match":"\\".*\\"","name":"string"}]},"keywords":{"patterns":[{"match":"^Type\\\\b|^Version\\\\b|^Name\\\\b|^GenericName\\\\b|^NoDisplay\\\\b|^Comment\\\\b|^Icon\\\\b|^Hidden\\\\b|^OnlyShowIn\\\\b|^NotShowIn\\\\b|^DBusActivatable\\\\b|^TryExec\\\\b|^Exec\\\\b|^Path\\\\b|^Terminal\\\\b|^Actions\\\\b|^MimeType\\\\b|^Categories\\\\b|^Implements\\\\b|^Keywords\\\\b|^StartupNotify\\\\b|^StartupWMClass\\\\b|^URL\\\\b|^PrefersNonDefaultGPU\\\\b|^Encoding\\\\b","name":"keyword"},{"match":"^X-[A-z 0-9 -]*","name":"keyword.other"},{"match":"(? diff_default - }); - var lang66, diff_default; - var init_diff = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/diff.mjs"() { - lang66 = Object.freeze(JSON.parse('{"displayName":"Diff","name":"diff","patterns":[{"captures":{"1":{"name":"punctuation.definition.separator.diff"}},"match":"^((\\\\*{15})|(={67})|(-{3}))$\\\\n?","name":"meta.separator.diff"},{"match":"^\\\\d+(,\\\\d+)*(a|d|c)\\\\d+(,\\\\d+)*$\\\\n?","name":"meta.diff.range.normal"},{"captures":{"1":{"name":"punctuation.definition.range.diff"},"2":{"name":"meta.toc-list.line-number.diff"},"3":{"name":"punctuation.definition.range.diff"}},"match":"^(@@)\\\\s*(.+?)\\\\s*(@@)($\\\\n?)?","name":"meta.diff.range.unified"},{"captures":{"3":{"name":"punctuation.definition.range.diff"},"4":{"name":"punctuation.definition.range.diff"},"6":{"name":"punctuation.definition.range.diff"},"7":{"name":"punctuation.definition.range.diff"}},"match":"^(((-{3}) .+ (-{4}))|((\\\\*{3}) .+ (\\\\*{4})))$\\\\n?","name":"meta.diff.range.context"},{"match":"^diff --git a/.*$\\\\n?","name":"meta.diff.header.git"},{"match":"^diff (-|\\\\S+\\\\s+\\\\S+).*$\\\\n?","name":"meta.diff.header.command"},{"captures":{"4":{"name":"punctuation.definition.from-file.diff"},"6":{"name":"punctuation.definition.from-file.diff"},"7":{"name":"punctuation.definition.from-file.diff"}},"match":"(^(((-{3}) .+)|((\\\\*{3}) .+))$\\\\n?|^(={4}) .+(?= - ))","name":"meta.diff.header.from-file"},{"captures":{"2":{"name":"punctuation.definition.to-file.diff"},"3":{"name":"punctuation.definition.to-file.diff"},"4":{"name":"punctuation.definition.to-file.diff"}},"match":"(^(\\\\+{3}) .+$\\\\n?| (-) .* (={4})$\\\\n?)","name":"meta.diff.header.to-file"},{"captures":{"3":{"name":"punctuation.definition.inserted.diff"},"6":{"name":"punctuation.definition.inserted.diff"}},"match":"^(((>)( .*)?)|((\\\\+).*))$\\\\n?","name":"markup.inserted.diff"},{"captures":{"1":{"name":"punctuation.definition.changed.diff"}},"match":"^(!).*$\\\\n?","name":"markup.changed.diff"},{"captures":{"3":{"name":"punctuation.definition.deleted.diff"},"6":{"name":"punctuation.definition.deleted.diff"}},"match":"^(((<)( .*)?)|((-).*))$\\\\n?","name":"markup.deleted.diff"},{"begin":"^(#)","captures":{"1":{"name":"punctuation.definition.comment.diff"}},"comment":"Git produces unified diffs with embedded comments\\"","end":"\\\\n","name":"comment.line.number-sign.diff"},{"match":"^index [0-9a-f]{7,40}\\\\.\\\\.[0-9a-f]{7,40}.*$\\\\n?","name":"meta.diff.index.git"},{"captures":{"1":{"name":"punctuation.separator.key-value.diff"},"2":{"name":"meta.toc-list.file-name.diff"}},"match":"^Index(:) (.+)$\\\\n?","name":"meta.diff.index"},{"match":"^Only in .*: .*$\\\\n?","name":"meta.diff.only-in"}],"scopeName":"source.diff"}')); - diff_default = [ - lang66 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/docker.mjs - var docker_exports = {}; - __export(docker_exports, { - default: () => docker_default - }); - var lang67, docker_default; - var init_docker = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/docker.mjs"() { - lang67 = Object.freeze(JSON.parse(`{"displayName":"Dockerfile","name":"docker","patterns":[{"captures":{"1":{"name":"keyword.other.special-method.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*\\\\b(?i:(FROM))\\\\b.*?\\\\b(?i:(AS))\\\\b"},{"captures":{"1":{"name":"keyword.control.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*(?i:(ONBUILD)\\\\s+)?(?i:(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR))\\\\s"},{"captures":{"1":{"name":"keyword.operator.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*(?i:(ONBUILD)\\\\s+)?(?i:(CMD|ENTRYPOINT))\\\\s"},{"begin":"\\"","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.dockerfile"}},"end":"\\"","endCaptures":{"1":{"name":"punctuation.definition.string.end.dockerfile"}},"name":"string.quoted.double.dockerfile","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escaped.dockerfile"}]},{"begin":"'","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.dockerfile"}},"end":"'","endCaptures":{"1":{"name":"punctuation.definition.string.end.dockerfile"}},"name":"string.quoted.single.dockerfile","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escaped.dockerfile"}]},{"captures":{"1":{"name":"punctuation.whitespace.comment.leading.dockerfile"},"2":{"name":"comment.line.number-sign.dockerfile"},"3":{"name":"punctuation.definition.comment.dockerfile"}},"comment":"comment.line","match":"^(\\\\s*)((#).*$\\\\n?)"}],"scopeName":"source.dockerfile","aliases":["dockerfile"]}`)); - docker_default = [ - lang67 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/dotenv.mjs - var dotenv_exports = {}; - __export(dotenv_exports, { - default: () => dotenv_default - }); - var lang68, dotenv_default; - var init_dotenv = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/dotenv.mjs"() { - lang68 = Object.freeze(JSON.parse(`{"displayName":"dotEnv","name":"dotenv","patterns":[{"captures":{"1":{"patterns":[{"include":"#line-comment"}]}},"comment":"Full Line Comment","match":"^\\\\s?(#.*$)\\\\n"},{"captures":{"1":{"patterns":[{"include":"#key"}]},"2":{"name":"keyword.operator.assignment.dotenv"},"3":{"name":"property.value.dotenv","patterns":[{"include":"#line-comment"},{"include":"#double-quoted-string"},{"include":"#single-quoted-string"},{"include":"#interpolation"}]}},"comment":"ENV entry","match":"^\\\\s?(.*?)\\\\s?(=)(.*)$"}],"repository":{"double-quoted-string":{"captures":{"1":{"patterns":[{"include":"#interpolation"},{"include":"#escape-characters"}]}},"comment":"Double Quoted String","match":"\\"(.*)\\"","name":"string.quoted.double.dotenv"},"escape-characters":{"comment":"Escape characters","match":"\\\\\\\\[nrtfb\\"'\\\\\\\\]|\\\\\\\\u[0123456789ABCDEF]{4}","name":"constant.character.escape.dotenv"},"interpolation":{"captures":{"1":{"name":"keyword.interpolation.begin.dotenv"},"2":{"name":"variable.interpolation.dotenv"},"3":{"name":"keyword.interpolation.end.dotenv"}},"comment":"Interpolation (variable substitution)","match":"(\\\\$\\\\{)(.*)(\\\\})"},"key":{"captures":{"1":{"name":"keyword.key.export.dotenv"},"2":{"name":"variable.key.dotenv","patterns":[{"include":"#variable"}]}},"comment":"Key","match":"(export\\\\s)?(.*)"},"line-comment":{"comment":"Comment","match":"#.*$","name":"comment.line.dotenv"},"single-quoted-string":{"comment":"Single Quoted String","match":"'(.*)'","name":"string.quoted.single.dotenv"},"variable":{"comment":"env variable","match":"[a-zA-Z_]+\\\\w*"}},"scopeName":"source.dotenv"}`)); - dotenv_default = [ - lang68 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/dream-maker.mjs - var dream_maker_exports = {}; - __export(dream_maker_exports, { - default: () => dream_maker_default - }); - var lang69, dream_maker_default; - var init_dream_maker = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/dream-maker.mjs"() { - lang69 = Object.freeze(JSON.parse(`{"displayName":"Dream Maker","fileTypes":["dm","dme"],"foldingStartMarker":"/\\\\*\\\\*(?!\\\\*)|^(?![^{]*?//|[^{]*?/\\\\*(?!.*?\\\\*/.*?\\\\{)).*?\\\\{\\\\s*($|//|/\\\\*(?!.*?\\\\*/.*\\\\S))","foldingStopMarker":"(?|<)(=)?|\\\\.|:|/(=)?|~|\\\\+(\\\\+|=)?|-(-|=)?|\\\\*(\\\\*|=)?|%|>>|<<|=(=)?|!(=)?|<>|&|&&|\\\\^|\\\\||\\\\|\\\\||\\\\bto\\\\b|\\\\bin\\\\b|\\\\bstep\\\\b)","name":"keyword.operator.dm"},{"match":"\\\\b([A-Z_][A-Z_0-9]*)\\\\b","name":"constant.language.dm"},{"match":"\\\\bnull\\\\b","name":"constant.language.dm"},{"begin":"{\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"\\"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.triple.dm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_embedded_expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.double.dm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_embedded_expression"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.single.dm","patterns":[{"include":"#string_escaped_char"}]},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?[a-zA-Z_]\\\\w*))(?:(\\\\()(\\\\s*\\\\g\\\\s*((,)\\\\s*\\\\g\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))","beginCaptures":{"1":{"name":"keyword.control.directive.define.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"entity.name.function.preprocessor.dm"},"5":{"name":"punctuation.definition.parameters.begin.dm"},"6":{"name":"variable.parameter.preprocessor.dm"},"8":{"name":"punctuation.separator.parameters.dm"},"9":{"name":"punctuation.definition.parameters.end.dm"}},"end":"(?=(?://|/\\\\*))|(?[a-zA-Z_]\\\\w*))","beginCaptures":{"1":{"name":"keyword.control.directive.define.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"variable.other.preprocessor.dm"}},"end":"(?=(?://|/\\\\*))|(?\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]},{"begin":"^\\\\s*(?:((#)\\\\s*(?:elif|else|if|ifdef|ifndef))|((#)\\\\s*(undef|include)))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"keyword.control.directive.$5.dm"},"4":{"name":"punctuation.definition.directive.dm"}},"end":"(?=(?://|/\\\\*))|(?\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]},{"include":"#block"},{"begin":"(?:^|(?:(?=\\\\s)(?])))(\\\\s*)(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.whitespace.function.leading.dm"},"3":{"name":"entity.name.function.dm"},"4":{"name":"punctuation.definition.parameters.dm"}},"end":"(?<=\\\\})|(?=#)|(;)?","name":"meta.function.dm","patterns":[{"include":"#comments"},{"include":"#parens"},{"match":"\\\\bconst\\\\b","name":"storage.modifier.dm"},{"include":"#block"}]}],"repository":{"access":{"match":"\\\\.[a-zA-Z_][a-zA-Z_0-9]*\\\\b(?!\\\\s*\\\\()","name":"variable.other.dot-access.dm"},"block":{"begin":"\\\\{","end":"\\\\}","name":"meta.block.dm","patterns":[{"include":"#block_innards"}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-other-block"},{"include":"#access"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.dm"},"2":{"name":"support.function.any-method.dm"},"3":{"name":"punctuation.definition.parameters.dm"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","comment":"eat nested preprocessor if(def)s","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"}]},"parens":{"begin":"\\\\(","end":"\\\\)","name":"meta.parens.dm","patterns":[{"include":"$base"}]},"preprocessor-rule-disabled":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"$base"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","name":"comment.block.preprocessor.if-branch","patterns":[{"include":"#disabled"}]}]},"preprocessor-rule-disabled-block":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#block_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","name":"comment.block.preprocessor.if-branch.in-block","patterns":[{"include":"#disabled"}]}]},"preprocessor-rule-enabled":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"contentName":"comment.block.preprocessor.else-branch","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#disabled"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","patterns":[{"include":"$base"}]}]},"preprocessor-rule-enabled-block":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"contentName":"comment.block.preprocessor.else-branch.in-block","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#disabled"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","patterns":[{"include":"#block_innards"}]}]},"preprocessor-rule-other":{"begin":"^\\\\s*((#\\\\s*(if(n?def)?))\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.dm"}},"end":"^\\\\s*((#\\\\s*(endif))\\\\b).*$","patterns":[{"include":"$base"}]},"preprocessor-rule-other-block":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*$","patterns":[{"include":"#block_innards"}]},"string_embedded_expression":{"patterns":[{"begin":"(?\\"n\\\\n \\\\[])","name":"constant.character.escape.dm"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.dm"}]}},"scopeName":"source.dm"}`)); - dream_maker_default = [ - lang69 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/html-derivative.mjs - var html_derivative_exports = {}; - __export(html_derivative_exports, { - default: () => html_derivative_default - }); - var lang70, html_derivative_default; - var init_html_derivative = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/html-derivative.mjs"() { - init_html(); - lang70 = Object.freeze(JSON.parse('{"displayName":"HTML (Derivative)","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"comment":"Uses R: to ensure this matches after any other injections.","patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"html-derivative","patterns":[{"include":"text.html.basic#core-minus-invalid"},{"begin":"(]*)(?)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.unrecognized.html.derivative","patterns":[{"include":"text.html.basic#attribute"}]}],"scopeName":"text.html.derivative","embeddedLangs":["html"]}')); - html_derivative_default = [ - ...html_default, - lang70 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/edge.mjs - var edge_exports = {}; - __export(edge_exports, { - default: () => edge_default - }); - var lang71, edge_default; - var init_edge = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/edge.mjs"() { - init_typescript(); - init_html(); - init_html_derivative(); - lang71 = Object.freeze(JSON.parse('{"displayName":"Edge","injections":{"text.html.edge - (meta.embedded | meta.tag | comment.block.edge), L:(text.html.edge meta.tag - (comment.block.edge | meta.embedded.block.edge)), L:(source.ts.embedded.html - (comment.block.edge | meta.embedded.block.edge))":{"patterns":[{"include":"#comment"},{"include":"#escapedMustache"},{"include":"#safeMustache"},{"include":"#mustache"},{"include":"#nonSeekableTag"},{"include":"#tag"}]}},"name":"edge","patterns":[{"include":"text.html.basic"},{"include":"text.html.derivative"}],"repository":{"comment":{"begin":"\\\\{{--","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.edge"}},"end":"--}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.edge"}},"name":"comment.block"},"escapedMustache":{"begin":"\\\\@{{","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.edge"}},"end":"\\\\}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.edge"}},"name":"comment.block"},"mustache":{"begin":"\\\\{{","beginCaptures":{"0":{"name":"punctuation.mustache.begin"}},"end":"\\\\}}","endCaptures":{"0":{"name":"punctuation.mustache.end"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"nonSeekableTag":{"captures":{"2":{"name":"support.function.edge"}},"match":"^(\\\\s*)((@{1,2})(!)?([a-zA-Z._]+))(~)?$","name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"safeMustache":{"begin":"\\\\{{{","beginCaptures":{"0":{"name":"punctuation.mustache.begin"}},"end":"\\\\}}}","endCaptures":{"0":{"name":"punctuation.mustache.end"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"tag":{"begin":"^(\\\\s*)((@{1,2})(!)?([a-zA-Z._]+)(\\\\s{0,2}))(\\\\()","beginCaptures":{"2":{"name":"support.function.edge"},"7":{"name":"punctuation.paren.open"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]}},"scopeName":"text.html.edge","embeddedLangs":["typescript","html","html-derivative"]}')); - edge_default = [ - ...typescript_default, - ...html_default, - ...html_derivative_default, - lang71 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/elixir.mjs - var elixir_exports = {}; - __export(elixir_exports, { - default: () => elixir_default - }); - var lang72, elixir_default; - var init_elixir = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/elixir.mjs"() { - init_html(); - lang72 = Object.freeze(JSON.parse(`{"displayName":"Elixir","fileTypes":["ex","exs"],"firstLineMatch":"^#!/.*\\\\belixir","foldingStartMarker":"(after|else|catch|rescue|->|\\\\{|\\\\[|do)\\\\s*$","foldingStopMarker":"^\\\\s*((\\\\}|\\\\]|after|else|catch|rescue)\\\\s*$|end\\\\b)","name":"elixir","patterns":[{"begin":"\\\\b(fn)\\\\b(?!.*->)","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"$","patterns":[{"include":"#core_syntax"}]},{"captures":{"1":{"name":"entity.name.type.class.elixir"},"2":{"name":"punctuation.separator.method.elixir"},"3":{"name":"entity.name.function.elixir"}},"match":"([A-Z]\\\\w+)\\\\s*(\\\\.)\\\\s*([a-z_]\\\\w*[!?]?)"},{"captures":{"1":{"name":"constant.other.symbol.elixir"},"2":{"name":"punctuation.separator.method.elixir"},"3":{"name":"entity.name.function.elixir"}},"match":"(:\\\\w+)\\\\s*(\\\\.)\\\\s*([_]?\\\\w*[!?]?)"},{"captures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"entity.name.function.elixir"}},"match":"(\\\\|>)\\\\s*([a-z_]\\\\w*[!?]?)"},{"match":"\\\\b[a-z_]\\\\w*[!?]?(?=\\\\s*\\\\.?\\\\s*\\\\()","name":"entity.name.function.elixir"},{"begin":"\\\\b(fn)\\\\b(?=.*->)","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"(?>(->)|(when)|(\\\\)))","endCaptures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"keyword.control.elixir"},"3":{"name":"punctuation.section.function.elixir"}},"patterns":[{"include":"#core_syntax"}]},{"include":"#core_syntax"},{"begin":"^(?=.*->)((?![^\\"']*(\\"|')[^\\"']*->)|(?=.*->[^\\"']*(\\"|')[^\\"']*->))((?!.*\\\\([^)]*->)|(?=[^()]*->)|(?=\\\\s*\\\\(.*\\\\).*->))((?!.*\\\\b(fn)\\\\b)|(?=.*->.*\\\\bfn\\\\b))","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"(?>(->)|(when)|(\\\\)))","endCaptures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"keyword.control.elixir"},"3":{"name":"punctuation.section.function.elixir"}},"patterns":[{"include":"#core_syntax"}]}],"repository":{"core_syntax":{"patterns":[{"begin":"^\\\\s*(defmodule)\\\\b","beginCaptures":{"1":{"name":"keyword.control.module.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.module.elixir"}},"name":"meta.module.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*(?=\\\\.)","name":"entity.other.inherited-class.elixir"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.class.elixir"}]},{"begin":"^\\\\s*(defprotocol)\\\\b","beginCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"name":"meta.protocol_declaration.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.protocol.elixir"}]},{"begin":"^\\\\s*(defimpl)\\\\b","beginCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"name":"meta.protocol_implementation.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.protocol.elixir"}]},{"begin":"^\\\\s*(def|defmacro|defdelegate|defguard)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?))((\\\\()|\\\\s*)","beginCaptures":{"1":{"name":"keyword.control.module.elixir"},"2":{"name":"entity.name.function.public.elixir"},"4":{"name":"punctuation.section.function.elixir"}},"end":"(\\\\bdo:)|(\\\\bdo\\\\b)|(?=\\\\s+(def|defn|defmacro|defdelegate|defguard)\\\\b)","endCaptures":{"1":{"name":"constant.other.keywords.elixir"},"2":{"name":"keyword.control.module.elixir"}},"name":"meta.function.public.elixir","patterns":[{"include":"$self"},{"begin":"\\\\s(\\\\\\\\\\\\\\\\)","beginCaptures":{"1":{"name":"keyword.operator.other.elixir"}},"end":",|\\\\)|$","patterns":[{"include":"$self"}]},{"match":"\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\b","name":"keyword.control.elixir"}]},{"begin":"^\\\\s*(defp|defnp|defmacrop|defguardp)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?))((\\\\()|\\\\s*)","beginCaptures":{"1":{"name":"keyword.control.module.elixir"},"2":{"name":"entity.name.function.private.elixir"},"4":{"name":"punctuation.section.function.elixir"}},"end":"(\\\\bdo:)|(\\\\bdo\\\\b)|(?=\\\\s+(defp|defmacrop|defguardp)\\\\b)","endCaptures":{"1":{"name":"constant.other.keywords.elixir"},"2":{"name":"keyword.control.module.elixir"}},"name":"meta.function.private.elixir","patterns":[{"include":"$self"},{"begin":"\\\\s(\\\\\\\\\\\\\\\\)","beginCaptures":{"1":{"name":"keyword.operator.other.elixir"}},"end":",|\\\\)|$","patterns":[{"include":"$self"}]},{"match":"\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\b","name":"keyword.control.elixir"}]},{"begin":"\\\\s*~L\\"\\"\\"","comment":"Leex Sigil","end":"\\\\s*\\"\\"\\"","name":"sigil.leex","patterns":[{"include":"text.elixir"},{"include":"text.html.basic"}]},{"begin":"\\\\s*~H\\"\\"\\"","comment":"HEEx Sigil","end":"\\\\s*\\"\\"\\"","name":"sigil.heex","patterns":[{"include":"text.elixir"},{"include":"text.html.basic"}]},{"begin":"@(module|type)?doc (~[a-z])?\\"\\"\\"","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*\\"\\"\\"","name":"comment.block.documentation.heredoc","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"@(module|type)?doc ~[A-Z]\\"\\"\\"","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*\\"\\"\\"","name":"comment.block.documentation.heredoc"},{"begin":"@(module|type)?doc (~[a-z])?'''","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*'''","name":"comment.block.documentation.heredoc","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"@(module|type)?doc ~[A-Z]'''","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*'''","name":"comment.block.documentation.heredoc"},{"comment":"@doc false is treated as documentation","match":"@(module|type)?doc false","name":"comment.block.documentation.false"},{"begin":"@(module|type)?doc \\"","comment":"@doc with string is treated as documentation","end":"\\"","name":"comment.block.documentation.string","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"match":"(?_?[0-9A-Fa-f])*\\\\b","name":"constant.numeric.hex.elixir"},{"match":"\\\\b\\\\d(?>_?\\\\d)*(\\\\.(?![^\\\\s\\\\d])(?>_?\\\\d)+)([eE][-+]?\\\\d(?>_?\\\\d)*)?\\\\b","name":"constant.numeric.float.elixir"},{"match":"\\\\b\\\\d(?>_?\\\\d)*\\\\b","name":"constant.numeric.integer.elixir"},{"match":"\\\\b0b[01](?>_?[01])*\\\\b","name":"constant.numeric.binary.elixir"},{"match":"\\\\b0o[0-7](?>_?[0-7])*\\\\b","name":"constant.numeric.octal.elixir"},{"begin":":'","captures":{"0":{"name":"punctuation.definition.constant.elixir"}},"end":"'","name":"constant.other.symbol.single-quoted.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":":\\"","captures":{"0":{"name":"punctuation.definition.constant.elixir"}},"end":"\\"","name":"constant.other.symbol.double-quoted.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"(?>''')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Single-quoted heredocs","end":"^\\\\s*'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.single.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"single quoted string (allows for interpolation)","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.single.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"(?>\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Double-quoted heredocs","end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.double.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"double quoted string (allows for interpolation)","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.double.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z](?>\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Double-quoted heredocs sigils","end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\}[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\][a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":">[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\)[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\1[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[A-Z](?>\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Double-quoted heredocs sigils","end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.heredoc.literal.elixir"},{"begin":"~[A-Z]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\}[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\][a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":">[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\)[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\1[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"captures":{"1":{"name":"punctuation.definition.constant.elixir"}},"comment":"symbols","match":"(?[a-zA-Z_][\\\\w@]*(?>[?!]|=(?![>=]))?|<>|===?|!==?|<<>>|<<<|>>>|~~~|::|<-|\\\\|>|=>|=~|=|/|\\\\\\\\\\\\\\\\|\\\\*\\\\*?|\\\\.\\\\.?\\\\.?|\\\\.\\\\.//|>=?|<=?|&&?&?|\\\\+\\\\+?|--?|\\\\|\\\\|?\\\\|?|!|@|\\\\%?\\\\{\\\\}|%|\\\\[\\\\]|\\\\^(\\\\^\\\\^)?)","name":"constant.other.symbol.elixir"},{"captures":{"1":{"name":"punctuation.definition.constant.elixir"}},"comment":"symbols","match":"(?>[a-zA-Z_][\\\\w@]*(?>[?!])?)(:)(?!:)","name":"constant.other.keywords.elixir"},{"begin":"(^[ \\\\t]+)?(?=##)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.elixir"}},"end":"(?!#)","patterns":[{"begin":"##","beginCaptures":{"0":{"name":"punctuation.definition.comment.elixir"}},"end":"\\\\n","name":"comment.line.section.elixir"}]},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.elixir"}},"end":"(?!#)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.elixir"}},"end":"\\\\n","name":"comment.line.number-sign.elixir"}]},{"match":"\\\\b_([^_][\\\\w]+[?!]?)","name":"comment.unused.elixir"},{"match":"\\\\b_\\\\b","name":"comment.wildcard.elixir"},{"comment":"\\n\\t\\t\\tmatches questionmark-letters.\\n\\n\\t\\t\\texamples (1st alternation = hex):\\n\\t\\t\\t?\\\\x1 ?\\\\x61\\n\\n\\t\\t\\texamples (2rd alternation = escaped):\\n\\t\\t\\t?\\\\n ?\\\\b\\n\\n\\t\\t\\texamples (3rd alternation = normal):\\n\\t\\t\\t?a ?A ?0\\n\\t\\t\\t?* ?\\" ?(\\n\\t\\t\\t?. ?#\\n\\n\\t\\t\\tthe negative lookbehind prevents against matching\\n\\t\\t\\tp(42.tainted?)\\n\\t\\t\\t","match":"(?","name":"keyword.operator.concatenation.elixir"},{"match":"\\\\|>|<~>|<>|<<<|>>>|~>>|<<~|~>|<~|<\\\\|>","name":"keyword.operator.sigils_1.elixir"},{"match":"&&&|&&","name":"keyword.operator.sigils_2.elixir"},{"match":"<-|\\\\\\\\\\\\\\\\","name":"keyword.operator.sigils_3.elixir"},{"match":"===?|!==?|<=?|>=?","name":"keyword.operator.comparison.elixir"},{"match":"(\\\\|\\\\|\\\\||&&&|\\\\^\\\\^\\\\^|<<<|>>>|~~~)","name":"keyword.operator.bitwise.elixir"},{"match":"(?<=[ \\\\t])!+|\\\\bnot\\\\b|&&|\\\\band\\\\b|\\\\|\\\\||\\\\bor\\\\b|\\\\bxor\\\\b","name":"keyword.operator.logical.elixir"},{"match":"(\\\\*|\\\\+|-|/)","name":"keyword.operator.arithmetic.elixir"},{"match":"\\\\||\\\\+\\\\+|--|\\\\*\\\\*|\\\\\\\\\\\\\\\\|<-|<>|<<|>>|::|\\\\.\\\\.|//|\\\\|>|~|=>|&","name":"keyword.operator.other.elixir"},{"match":"=","name":"keyword.operator.assignment.elixir"},{"match":":","name":"punctuation.separator.other.elixir"},{"match":"\\\\;","name":"punctuation.separator.statement.elixir"},{"match":",","name":"punctuation.separator.object.elixir"},{"match":"\\\\.","name":"punctuation.separator.method.elixir"},{"match":"\\\\{|\\\\}","name":"punctuation.section.scope.elixir"},{"match":"\\\\[|\\\\]","name":"punctuation.section.array.elixir"},{"match":"\\\\(|\\\\)","name":"punctuation.section.function.elixir"}]},"escaped_char":{"match":"\\\\\\\\(x[\\\\da-fA-F]{1,2}|.)","name":"constant.character.escaped.elixir"},"interpolated_elixir":{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.elixir"}},"contentName":"source.elixir","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.elixir"}},"name":"meta.embedded.line.elixir","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.elixir"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}},"scopeName":"source.elixir","embeddedLangs":["html"]}`)); - elixir_default = [ - ...html_default, - lang72 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/elm.mjs - var elm_exports = {}; - __export(elm_exports, { - default: () => elm_default - }); - var lang73, elm_default; - var init_elm = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/elm.mjs"() { - init_glsl(); - lang73 = Object.freeze(JSON.parse(`{"displayName":"Elm","fileTypes":["elm"],"name":"elm","patterns":[{"include":"#import"},{"include":"#module"},{"include":"#debug"},{"include":"#comments"},{"match":"\\\\b(_)\\\\b","name":"keyword.unused.elm"},{"include":"#type-signature"},{"include":"#type-declaration"},{"include":"#type-alias-declaration"},{"include":"#string-triple"},{"include":"#string-quote"},{"include":"#char"},{"comment":"Floats are always decimal","match":"\\\\b(\\\\d+\\\\.\\\\d+([eE][+-]?\\\\d+)?|\\\\d+[eE][+-]?\\\\d+)\\\\b","name":"constant.numeric.float.elm"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.elm"},{"match":"\\\\b(0x[0-9a-fA-F]+)\\\\b","name":"constant.numeric.elm"},{"include":"#glsl"},{"include":"#record-prefix"},{"include":"#module-prefix"},{"include":"#constructor"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"record.name.elm"},"3":{"name":"keyword.pipe.elm"},"4":{"name":"entity.name.record.field.elm"}},"match":"(\\\\{)\\\\s+([a-z]\\\\w*)\\\\s+(\\\\|)\\\\s+([a-z]\\\\w*)","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"keyword.pipe.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(\\\\|)\\\\s+([a-z]\\\\w*)\\\\s+(=)","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"record.name.elm"}},"match":"(\\\\{)\\\\s+([a-z]\\\\w*)\\\\s+$","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(\\\\{)\\\\s+([a-z]\\\\w*)\\\\s+(=)","name":"meta.record.field.elm"},{"captures":{"1":{"name":"punctuation.separator.comma.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(,)\\\\s+([a-z]\\\\w*)\\\\s+(=)","name":"meta.record.field.elm"},{"match":"(\\\\}|\\\\{)","name":"punctuation.bracket.elm"},{"include":"#unit"},{"include":"#comma"},{"include":"#parens"},{"match":"(->)","name":"keyword.operator.arrow.elm"},{"include":"#infix_op"},{"match":"(=|:|\\\\||\\\\\\\\)","name":"keyword.other.elm"},{"match":"\\\\b(type|as|port|exposing|alias|infixl|infixr|infix)\\\\s+","name":"keyword.other.elm"},{"match":"\\\\b(if|then|else|case|of|let|in)\\\\s+","name":"keyword.control.elm"},{"include":"#record-accessor"},{"include":"#top_level_value"},{"include":"#value"},{"include":"#period"},{"include":"#square_brackets"}],"repository":{"block_comment":{"applyEndPatternLast":1,"begin":"\\\\{-(?!#)","captures":{"0":{"name":"punctuation.definition.comment.elm"}},"end":"-\\\\}","name":"comment.block.elm","patterns":[{"include":"#block_comment"}]},"char":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.char.begin.elm"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.char.end.elm"}},"name":"string.quoted.single.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]|x[0-9a-fA-F]{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.elm"}]},"comma":{"match":"(,)","name":"punctuation.separator.comma.elm"},"comments":{"patterns":[{"begin":"--","captures":{"1":{"name":"punctuation.definition.comment.elm"}},"end":"$","name":"comment.line.double-dash.elm"},{"include":"#block_comment"}]},"constructor":{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"constant.type-constructor.elm"},"debug":{"match":"\\\\b(Debug)\\\\b","name":"invalid.illegal.debug.elm"},"glsl":{"begin":"(\\\\[)(glsl)(\\\\|)","beginCaptures":{"1":{"name":"entity.glsl.bracket.elm"},"2":{"name":"entity.glsl.name.elm"},"3":{"name":"entity.glsl.bracket.elm"}},"end":"(\\\\|\\\\])","endCaptures":{"1":{"name":"entity.glsl.bracket.elm"}},"name":"meta.embedded.block.glsl","patterns":[{"include":"source.glsl"}]},"import":{"begin":"^\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.elm"}},"end":"\\\\n(?!\\\\s)","name":"meta.import.elm","patterns":[{"match":"(as|exposing)","name":"keyword.control.elm"},{"include":"#module_chunk"},{"include":"#period"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-exports"}]},"infix_op":{"match":"(|<\\\\?>|<\\\\||<=|\\\\|\\\\||&&|>=|\\\\|>|\\\\|=|\\\\|\\\\.|\\\\+\\\\+|::|/=|==|//|>>|<<|<|>|\\\\^|\\\\+|-|/|\\\\*)","name":"keyword.operator.elm"},"module":{"begin":"^\\\\b((port |effect )?module)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.elm"}},"end":"\\\\n(?!\\\\s)","endCaptures":{"1":{"name":"keyword.other.elm"}},"name":"meta.declaration.module.elm","patterns":[{"include":"#module_chunk"},{"include":"#period"},{"match":"(exposing)","name":"keyword.other.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-exports"}]},"module-exports":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parens.module-export.elm"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parens.module-export.elm"}},"name":"meta.declaration.exports.elm","patterns":[{"match":"\\\\b[a-z][a-zA-Z_'0-9]*","name":"entity.name.function.elm"},{"match":"\\\\b[A-Z][A-Za-z_'0-9]*","name":"storage.type.elm"},{"match":",","name":"punctuation.separator.comma.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#comma"},{"match":"\\\\(\\\\.\\\\.\\\\)","name":"punctuation.parens.ellipses.elm"},{"match":"\\\\.\\\\.","name":"punctuation.parens.ellipses.elm"},{"include":"#infix_op"},{"comment":"So named because I don't know what to call this.","match":"\\\\(.*?\\\\)","name":"meta.other.unknown.elm"}]},"module-prefix":{"captures":{"1":{"name":"support.module.elm"},"2":{"name":"keyword.other.period.elm"}},"match":"([A-Z]\\\\w*)(\\\\.)","name":"meta.module.name.elm"},"module_chunk":{"match":"[A-Z]\\\\w*","name":"support.module.elm"},"parens":{"match":"(\\\\(|\\\\))","name":"punctuation.parens.elm"},"period":{"match":"[.]","name":"keyword.other.period.elm"},"record-accessor":{"captures":{"1":{"name":"keyword.other.period.elm"},"2":{"name":"entity.name.record.field.accessor.elm"}},"match":"(\\\\.)([a-z]\\\\w*)","name":"meta.record.accessor"},"record-prefix":{"captures":{"1":{"name":"record.name.elm"},"2":{"name":"keyword.other.period.elm"},"3":{"name":"entity.name.record.field.accessor.elm"}},"match":"([a-z]\\\\w*)(\\\\.)([a-z]\\\\w*)","name":"record.accessor.elm"},"square_brackets":{"match":"[\\\\[\\\\]]","name":"punctuation.definition.list.elm"},"string-quote":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elm"}},"name":"string.quoted.double.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]|x[0-9a-fA-F]{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.elm"}]},"string-triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elm"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elm"}},"name":"string.quoted.triple.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]|x[0-9a-fA-F]{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.elm"}]},"top_level_value":{"match":"^[a-z]\\\\w*\\\\b","name":"entity.name.function.top_level.elm"},"type-alias-declaration":{"begin":"^(type\\\\s+)(alias\\\\s+)([A-Z][a-zA-Z0-9_']*)\\\\s+","beginCaptures":{"1":{"name":"keyword.type.elm"},"2":{"name":"keyword.type-alias.elm"},"3":{"name":"storage.type.elm"}},"end":"^(?=\\\\S)","name":"meta.function.type-declaration.elm","patterns":[{"match":"\\\\n\\\\s+","name":"punctuation.spaces.elm"},{"match":"=","name":"keyword.operator.assignment.elm"},{"include":"#module-prefix"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"storage.type.elm"},{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"variable.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-declaration":{"begin":"^(type\\\\s+)([A-Z][a-zA-Z0-9_']*)\\\\s+","beginCaptures":{"1":{"name":"keyword.type.elm"},"2":{"name":"storage.type.elm"}},"end":"^(?=\\\\S)","name":"meta.function.type-declaration.elm","patterns":[{"captures":{"1":{"name":"constant.type-constructor.elm"}},"match":"^\\\\s*([A-Z]\\\\w*)\\\\b","name":"meta.record.field.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"captures":{"1":{"name":"keyword.operator.assignment.elm"},"2":{"name":"constant.type-constructor.elm"}},"match":"(=|\\\\|)\\\\s+([A-Z]\\\\w*)\\\\b","name":"meta.record.field.elm"},{"match":"=","name":"keyword.operator.assignment.elm"},{"match":"->","name":"keyword.operator.arrow.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"storage.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-record":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.braces.begin"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.braces.end"}},"name":"meta.function.type-record.elm","patterns":[{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"match":"->","name":"keyword.operator.arrow.elm"},{"captures":{"1":{"name":"entity.name.record.field.elm"},"2":{"name":"keyword.other.elm"}},"match":"([a-z]\\\\w*)\\\\s+(:)","name":"meta.record.field.elm"},{"match":"\\\\,","name":"punctuation.separator.comma.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"storage.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-signature":{"begin":"^(port\\\\s+)?([a-z_][a-zA-Z0-9_']*)\\\\s+(:)","beginCaptures":{"1":{"name":"keyword.other.port.elm"},"2":{"name":"entity.name.function.elm"},"3":{"name":"keyword.other.colon.elm"}},"end":"((^(?=[a-z]))|^$)","name":"meta.function.type-declaration.elm","patterns":[{"include":"#type-signature-chunk"}]},"type-signature-chunk":{"patterns":[{"match":"->","name":"keyword.operator.arrow.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"storage.type.elm"},{"match":"\\\\(\\\\)","name":"constant.unit.elm"},{"include":"#comma"},{"include":"#parens"},{"include":"#comments"},{"include":"#type-record"}]},"unit":{"match":"\\\\(\\\\)","name":"constant.unit.elm"},"value":{"match":"\\\\b[a-z]\\\\w*\\\\b","name":"meta.value.elm"}},"scopeName":"source.elm","embeddedLangs":["glsl"]}`)); - elm_default = [ - ...glsl_default, - lang73 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/emacs-lisp.mjs - var emacs_lisp_exports = {}; - __export(emacs_lisp_exports, { - default: () => emacs_lisp_default - }); - var lang74, emacs_lisp_default; - var init_emacs_lisp = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/emacs-lisp.mjs"() { - lang74 = Object.freeze(JSON.parse(`{"displayName":"Emacs Lisp","fileTypes":["el","elc","eld","spacemacs","_emacs","emacs","emacs.desktop","abbrev_defs","Project.ede","Cask","gnus","viper"],"firstLineMatch":"^\\\\#!.*(?:\\\\s|\\\\/|(?<=!)\\\\b)emacs(?:$|\\\\s)|(?:-\\\\*-(?i:[ \\\\t]*(?=[^:;\\\\s]+[ \\\\t]*-\\\\*-)|(?:.*?[ \\\\t;]|(?<=-\\\\*-))[ \\\\t]*mode[ \\\\t]*:[ \\\\t]*)(?i:emacs-lisp)(?=[ \\\\t;]|(?]?\\\\d+|m)?|[ \\\\t]ex)(?=:(?=[ \\\\t]*set?[ \\\\t][^\\\\r\\\\n:]+:)|:(?![ \\\\t]*set?[ \\\\t]))(?:(?:[ \\\\t]*:[ \\\\t]*|[ \\\\t])\\\\w*(?:[ \\\\t]*=(?:[^\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[ \\\\t:](?:filetype|ft|syntax)[ \\\\t]*=(?i:emacs-lisp|elisp)(?=$|\\\\s|:))","name":"emacs-lisp","patterns":[{"begin":"\\\\A(#!)","beginCaptures":{"1":{"name":"punctuation.definition.comment.hashbang.emacs.lisp"}},"end":"$","name":"comment.line.hashbang.emacs.lisp"},{"include":"#main"}],"repository":{"archive-sources":{"captures":{"1":{"name":"support.language.constant.archive-source.emacs.lisp"}},"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(SC|gnu|marmalade|melpa-stable|melpa|org)(?=[\\\\s()]|$)\\\\b"},"arg-values":{"patterns":[{"match":"&(optional|rest)(?=\\\\s|\\\\))","name":"constant.language.$1.arguments.emacs.lisp"}]},"autoload":{"begin":"^(;;;###)(autoload)","beginCaptures":{"1":{"name":"punctuation.definition.comment.emacs.lisp"},"2":{"name":"storage.modifier.autoload.emacs.lisp"}},"contentName":"string.unquoted.other.emacs.lisp","end":"$","name":"comment.line.semicolon.autoload.emacs.lisp"},"binding":{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(let\\\\*?|set[fq]?)(?=[\\\\s()]|$)","name":"storage.binding.emacs.lisp"},"boolean":{"patterns":[{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)t(?=[\\\\s()]|$)\\\\b","name":"constant.boolean.true.emacs.lisp"},{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(nil)(?=[\\\\s()]|$)\\\\b","name":"constant.language.nil.emacs.lisp"}]},"cask":{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(?:files|source|development|depends-on|package-file|package-descriptor|package)(?=[\\\\s()]|$)\\\\b","name":"support.function.emacs.lisp"},"comment":{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.emacs.lisp"}},"end":"$","name":"comment.line.semicolon.emacs.lisp","patterns":[{"include":"#modeline"},{"include":"#eldoc"}]},"definition":{"patterns":[{"begin":"(\\\\()(?:(cl-(defun|defmacro|defsubst))|(defun|defmacro|defsubst))(?!-)\\\\b(?:\\\\s*(?![-+\\\\d])([-+=*/\\\\w~!@$%^&:<>{}?]+))?","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.$3.function.cl-lib.emacs.lisp"},"4":{"name":"storage.type.$4.function.emacs.lisp"},"5":{"name":"entity.function.name.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.function.definition.emacs.lisp","patterns":[{"include":"#defun-innards"}]},{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)defun(?=[\\\\s()]|$)","name":"storage.type.function.emacs.lisp"},{"begin":"(?<=\\\\s|^)(\\\\()(def(advice|class|const|custom|face|image|group|package|struct|subst|theme|type|var))(?:\\\\s+([-+=*/\\\\w~!@$%^&:<>{}?]+))?(?=[\\\\s()]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.$3.emacs.lisp"},"4":{"name":"entity.name.$3.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.$3.definition.emacs.lisp","patterns":[{"include":"$self"}]},{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(define-(?:condition|widget))(?=[\\\\s()]|$)\\\\b","name":"storage.type.$1.emacs.lisp"}]},"defun-innards":{"patterns":[{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"0":{"name":"punctuation.section.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.argument-list.expression.emacs.lisp","patterns":[{"include":"#arg-keywords"},{"match":"(?![-+\\\\d:&'#])([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"variable.parameter.emacs.lisp"},{"include":"$self"}]},{"include":"$self"}]},"docesc":{"patterns":[{"match":"\\\\x5C{2}=","name":"constant.escape.character.key-sequence.emacs.lisp"},{"match":"\\\\x5C{2}+","name":"constant.escape.character.suppress-link.emacs.lisp"}]},"dockey":{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"constant.other.reference.link.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\x5C{2}\\\\[)((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)+)(\\\\])","name":"variable.other.reference.key-sequence.emacs.lisp"},"docmap":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"entity.name.tag.keymap.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\x5C{2}{)((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)+)(})","name":"meta.keymap.summary.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"entity.name.tag.keymap.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\x5C{2}<)((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)+)(>)","name":"meta.keymap.specifier.emacs.lisp"}]},"docvar":{"captures":{"1":{"name":"punctuation.definition.quote.begin.emacs.lisp"},"2":{"name":"punctuation.definition.quote.end.emacs.lisp"}},"match":"(\`)[^\\\\s()]+(')","name":"variable.other.literal.emacs.lisp"},"eldoc":{"patterns":[{"include":"#docesc"},{"include":"#docvar"},{"include":"#dockey"},{"include":"#docmap"}]},"escapes":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"},"2":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\u[A-Fa-f0-9]{4}|(\\\\?)\\\\\\\\U00[A-Fa-f0-9]{6}","name":"constant.character.escape.hex.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\x[A-Fa-f0-9]+","name":"constant.character.escape.hex.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"},"2":{"name":"punctuation.definition.backslash.emacs.lisp"}},"match":"(\\\\?)(?:[^\\\\\\\\]|(\\\\\\\\).)","name":"constant.numeric.codepoint.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.backslash.emacs.lisp"}},"match":"(\\\\\\\\).","name":"constant.character.escape.emacs.lisp"}]},"expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(\\\\')(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.quoted.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.quoted.expression.end.emacs.lisp"}},"name":"meta.quoted.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(\\\\\`)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.backquoted.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.backquoted.expression.end.emacs.lisp"}},"name":"meta.backquoted.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(,@)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.interpolated.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolated.expression.end.emacs.lisp"}},"name":"meta.interpolated.expression.emacs.lisp","patterns":[{"include":"$self"}]}]},"face-innards":{"patterns":[{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display.type.emacs.lisp"},"3":{"name":"support.constant.display.type.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(type)\\\\s+(graphic|x|pc|w32|tty)(\\\\))","name":"meta.expression.display-type.emacs.lisp"},{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display.class.emacs.lisp"},"3":{"name":"support.constant.display.class.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(class)\\\\s+(color|grayscale|mono)(\\\\))","name":"meta.expression.display-class.emacs.lisp"},{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.background-type.emacs.lisp"},"3":{"name":"support.constant.background-type.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(background)\\\\s+(light|dark)(\\\\))","name":"meta.expression.background-type.emacs.lisp"},{"begin":"(\\\\()(min-colors|supports)(?=[\\\\s()]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display-prerequisite.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.expression.display-prerequisite.emacs.lisp","patterns":[{"include":"$self"}]}]},"faces":{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(?:Buffer-menu-buffer|Info-quoted|Info-title-1-face|Info-title-2-face|Info-title-3-face|Info-title-4-face|Man-overstrike|Man-reverse|Man-underline|antlr-default|antlr-font-lock-default-face|antlr-font-lock-keyword-face|antlr-font-lock-literal-face|antlr-font-lock-ruledef-face|antlr-font-lock-ruleref-face|antlr-font-lock-syntax-face|antlr-font-lock-tokendef-face|antlr-font-lock-tokenref-face|antlr-keyword|antlr-literal|antlr-ruledef|antlr-ruleref|antlr-syntax|antlr-tokendef|antlr-tokenref|apropos-keybinding|apropos-property|apropos-symbol|bat-label-face|bg:erc-color-face0|bg:erc-color-face1|bg:erc-color-face10|bg:erc-color-face11|bg:erc-color-face12|bg:erc-color-face13|bg:erc-color-face14|bg:erc-color-face15|bg:erc-color-face2|bg:erc-color-face3|bg:erc-color-face4|bg:erc-color-face5|bg:erc-color-face6|bg:erc-color-face7|bg:erc-color-face8|bg:erc-color-face9|bold-italic|bold|bookmark-menu-bookmark|bookmark-menu-heading|border|breakpoint-disabled|breakpoint-enabled|buffer-menu-buffer|button|c-annotation-face|calc-nonselected-face|calc-selected-face|calendar-month-header|calendar-today|calendar-weekday-header|calendar-weekend-header|change-log-acknowledgement-face|change-log-acknowledgement|change-log-acknowledgment|change-log-conditionals-face|change-log-conditionals|change-log-date-face|change-log-date|change-log-email-face|change-log-email|change-log-file-face|change-log-file|change-log-function-face|change-log-function|change-log-list-face|change-log-list|change-log-name-face|change-log-name|comint-highlight-input|comint-highlight-prompt|compare-windows|compilation-column-number|compilation-error|compilation-info|compilation-line-number|compilation-mode-line-exit|compilation-mode-line-fail|compilation-mode-line-run|compilation-warning|completions-annotations|completions-common-part|completions-first-difference|cperl-array-face|cperl-hash-face|cperl-nonoverridable-face|css-property|css-selector|cua-global-mark|cua-rectangle-noselect|cua-rectangle|cursor|custom-button-mouse|custom-button-pressed-unraised|custom-button-pressed|custom-button-unraised|custom-button|custom-changed|custom-comment-tag|custom-comment|custom-documentation|custom-face-tag|custom-group-subtitle|custom-group-tag-1|custom-group-tag|custom-invalid|custom-link|custom-modified|custom-rogue|custom-saved|custom-set|custom-state|custom-themed|custom-variable-button|custom-variable-tag|custom-visibility|cvs-filename-face|cvs-filename|cvs-handled-face|cvs-handled|cvs-header-face|cvs-header|cvs-marked-face|cvs-marked|cvs-msg-face|cvs-msg|cvs-need-action-face|cvs-need-action|cvs-unknown-face|cvs-unknown|default|diary-anniversary|diary-button|diary-time|diary|diff-added-face|diff-added|diff-changed-face|diff-changed|diff-context-face|diff-context|diff-file-header-face|diff-file-header|diff-function-face|diff-function|diff-header-face|diff-header|diff-hunk-header-face|diff-hunk-header|diff-index-face|diff-index|diff-indicator-added|diff-indicator-changed|diff-indicator-removed|diff-nonexistent-face|diff-nonexistent|diff-refine-added|diff-refine-change|diff-refine-changed|diff-refine-removed|diff-removed-face|diff-removed|dired-directory|dired-flagged|dired-header|dired-ignored|dired-mark|dired-marked|dired-perm-write|dired-symlink|dired-warning|ebrowse-default|ebrowse-file-name|ebrowse-member-attribute|ebrowse-member-class|ebrowse-progress|ebrowse-root-class|ebrowse-tree-mark|ediff-current-diff-A|ediff-current-diff-Ancestor|ediff-current-diff-B|ediff-current-diff-C|ediff-even-diff-A|ediff-even-diff-Ancestor|ediff-even-diff-B|ediff-even-diff-C|ediff-fine-diff-A|ediff-fine-diff-Ancestor|ediff-fine-diff-B|ediff-fine-diff-C|ediff-odd-diff-A|ediff-odd-diff-Ancestor|ediff-odd-diff-B|ediff-odd-diff-C|eieio-custom-slot-tag-face|eldoc-highlight-function-argument|epa-field-body|epa-field-name|epa-mark|epa-string|epa-validity-disabled|epa-validity-high|epa-validity-low|epa-validity-medium|erc-action-face|erc-bold-face|erc-button|erc-command-indicator-face|erc-current-nick-face|erc-dangerous-host-face|erc-default-face|erc-direct-msg-face|erc-error-face|erc-fool-face|erc-header-line|erc-input-face|erc-inverse-face|erc-keyword-face|erc-my-nick-face|erc-my-nick-prefix-face|erc-nick-default-face|erc-nick-msg-face|erc-nick-prefix-face|erc-notice-face|erc-pal-face|erc-prompt-face|erc-timestamp-face|erc-underline-face|error|ert-test-result-expected|ert-test-result-unexpected|escape-glyph|eww-form-checkbox|eww-form-file|eww-form-select|eww-form-submit|eww-form-text|eww-form-textarea|eww-invalid-certificate|eww-valid-certificate|excerpt|ffap|fg:erc-color-face0|fg:erc-color-face1|fg:erc-color-face10|fg:erc-color-face11|fg:erc-color-face12|fg:erc-color-face13|fg:erc-color-face14|fg:erc-color-face15|fg:erc-color-face2|fg:erc-color-face3|fg:erc-color-face4|fg:erc-color-face5|fg:erc-color-face6|fg:erc-color-face7|fg:erc-color-face8|fg:erc-color-face9|file-name-shadow|fixed-pitch|fixed|flymake-errline|flymake-warnline|flyspell-duplicate|flyspell-incorrect|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-doc-face|font-lock-function-name-face|font-lock-keyword-face|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-regexp-grouping-backslash|font-lock-regexp-grouping-construct|font-lock-string-face|font-lock-type-face|font-lock-variable-name-face|font-lock-warning-face|fringe|glyphless-char|gnus-button|gnus-cite-1|gnus-cite-10|gnus-cite-11|gnus-cite-2|gnus-cite-3|gnus-cite-4|gnus-cite-5|gnus-cite-6|gnus-cite-7|gnus-cite-8|gnus-cite-9|gnus-cite-attribution-face|gnus-cite-attribution|gnus-cite-face-1|gnus-cite-face-10|gnus-cite-face-11|gnus-cite-face-2|gnus-cite-face-3|gnus-cite-face-4|gnus-cite-face-5|gnus-cite-face-6|gnus-cite-face-7|gnus-cite-face-8|gnus-cite-face-9|gnus-emphasis-bold-italic|gnus-emphasis-bold|gnus-emphasis-highlight-words|gnus-emphasis-italic|gnus-emphasis-strikethru|gnus-emphasis-underline-bold-italic|gnus-emphasis-underline-bold|gnus-emphasis-underline-italic|gnus-emphasis-underline|gnus-group-mail-1-empty-face|gnus-group-mail-1-empty|gnus-group-mail-1-face|gnus-group-mail-1|gnus-group-mail-2-empty-face|gnus-group-mail-2-empty|gnus-group-mail-2-face|gnus-group-mail-2|gnus-group-mail-3-empty-face|gnus-group-mail-3-empty|gnus-group-mail-3-face|gnus-group-mail-3|gnus-group-mail-low-empty-face|gnus-group-mail-low-empty|gnus-group-mail-low-face|gnus-group-mail-low|gnus-group-news-1-empty-face|gnus-group-news-1-empty|gnus-group-news-1-face|gnus-group-news-1|gnus-group-news-2-empty-face|gnus-group-news-2-empty|gnus-group-news-2-face|gnus-group-news-2|gnus-group-news-3-empty-face|gnus-group-news-3-empty|gnus-group-news-3-face|gnus-group-news-3|gnus-group-news-4-empty-face|gnus-group-news-4-empty|gnus-group-news-4-face|gnus-group-news-4|gnus-group-news-5-empty-face|gnus-group-news-5-empty|gnus-group-news-5-face|gnus-group-news-5|gnus-group-news-6-empty-face|gnus-group-news-6-empty|gnus-group-news-6-face|gnus-group-news-6|gnus-group-news-low-empty-face|gnus-group-news-low-empty|gnus-group-news-low-face|gnus-group-news-low|gnus-header-content-face|gnus-header-content|gnus-header-from-face|gnus-header-from|gnus-header-name-face|gnus-header-name|gnus-header-newsgroups-face|gnus-header-newsgroups|gnus-header-subject-face|gnus-header-subject|gnus-signature-face|gnus-signature|gnus-splash-face|gnus-splash|gnus-summary-cancelled-face|gnus-summary-cancelled|gnus-summary-high-ancient-face|gnus-summary-high-ancient|gnus-summary-high-read-face|gnus-summary-high-read|gnus-summary-high-ticked-face|gnus-summary-high-ticked|gnus-summary-high-undownloaded-face|gnus-summary-high-undownloaded|gnus-summary-high-unread-face|gnus-summary-high-unread|gnus-summary-low-ancient-face|gnus-summary-low-ancient|gnus-summary-low-read-face|gnus-summary-low-read|gnus-summary-low-ticked-face|gnus-summary-low-ticked|gnus-summary-low-undownloaded-face|gnus-summary-low-undownloaded|gnus-summary-low-unread-face|gnus-summary-low-unread|gnus-summary-normal-ancient-face|gnus-summary-normal-ancient|gnus-summary-normal-read-face|gnus-summary-normal-read|gnus-summary-normal-ticked-face|gnus-summary-normal-ticked|gnus-summary-normal-undownloaded-face|gnus-summary-normal-undownloaded|gnus-summary-normal-unread-face|gnus-summary-normal-unread|gnus-summary-selected-face|gnus-summary-selected|gomoku-O|gomoku-X|header-line|help-argument-name|hexl-address-region|hexl-ascii-region|hi-black-b|hi-black-hb|hi-blue-b|hi-blue|hi-green-b|hi-green|hi-pink|hi-red-b|hi-yellow|hide-ifdef-shadow|highlight-changes-delete-face|highlight-changes-delete|highlight-changes-face|highlight-changes|highlight|hl-line|holiday|icomplete-first-match|idlwave-help-link|idlwave-shell-bp|idlwave-shell-disabled-bp|idlwave-shell-electric-stop-line|idlwave-shell-pending-electric-stop|idlwave-shell-pending-stop|ido-first-match|ido-incomplete-regexp|ido-indicator|ido-only-match|ido-subdir|ido-virtual|info-header-node|info-header-xref|info-index-match|info-menu-5|info-menu-header|info-menu-star|info-node|info-title-1|info-title-2|info-title-3|info-title-4|info-xref|isearch-fail|isearch-lazy-highlight-face|isearch|iswitchb-current-match|iswitchb-invalid-regexp|iswitchb-single-match|iswitchb-virtual-matches|italic|landmark-font-lock-face-O|landmark-font-lock-face-X|lazy-highlight|ld-script-location-counter|link-visited|link|log-edit-header|log-edit-summary|log-edit-unknown-header|log-view-file-face|log-view-file|log-view-message-face|log-view-message|makefile-makepp-perl|makefile-shell|makefile-space-face|makefile-space|makefile-targets|match|menu|message-cited-text-face|message-cited-text|message-header-cc-face|message-header-cc|message-header-name-face|message-header-name|message-header-newsgroups-face|message-header-newsgroups|message-header-other-face|message-header-other|message-header-subject-face|message-header-subject|message-header-to-face|message-header-to|message-header-xheader-face|message-header-xheader|message-mml-face|message-mml|message-separator-face|message-separator|mh-folder-address|mh-folder-blacklisted|mh-folder-body|mh-folder-cur-msg-number|mh-folder-date|mh-folder-deleted|mh-folder-followup|mh-folder-msg-number|mh-folder-refiled|mh-folder-sent-to-me-hint|mh-folder-sent-to-me-sender|mh-folder-subject|mh-folder-tick|mh-folder-to|mh-folder-whitelisted|mh-letter-header-field|mh-search-folder|mh-show-cc|mh-show-date|mh-show-from|mh-show-header|mh-show-pgg-bad|mh-show-pgg-good|mh-show-pgg-unknown|mh-show-signature|mh-show-subject|mh-show-to|mh-speedbar-folder-with-unseen-messages|mh-speedbar-folder|mh-speedbar-selected-folder-with-unseen-messages|mh-speedbar-selected-folder|minibuffer-prompt|mm-command-output|mm-uu-extract|mode-line-buffer-id|mode-line-emphasis|mode-line-highlight|mode-line-inactive|mode-line|modeline-buffer-id|modeline-highlight|modeline-inactive|mouse|mpuz-solved|mpuz-text|mpuz-trivial|mpuz-unsolved|newsticker-date-face|newsticker-default-face|newsticker-enclosure-face|newsticker-extra-face|newsticker-feed-face|newsticker-immortal-item-face|newsticker-new-item-face|newsticker-obsolete-item-face|newsticker-old-item-face|newsticker-statistics-face|newsticker-treeview-face|newsticker-treeview-immortal-face|newsticker-treeview-new-face|newsticker-treeview-obsolete-face|newsticker-treeview-old-face|newsticker-treeview-selection-face|next-error|nobreak-space|nxml-attribute-colon|nxml-attribute-local-name|nxml-attribute-prefix|nxml-attribute-value-delimiter|nxml-attribute-value|nxml-cdata-section-CDATA|nxml-cdata-section-content|nxml-cdata-section-delimiter|nxml-char-ref-delimiter|nxml-char-ref-number|nxml-comment-content|nxml-comment-delimiter|nxml-delimited-data|nxml-delimiter|nxml-element-colon|nxml-element-local-name|nxml-element-prefix|nxml-entity-ref-delimiter|nxml-entity-ref-name|nxml-glyph|nxml-hash|nxml-heading|nxml-markup-declaration-delimiter|nxml-name|nxml-namespace-attribute-colon|nxml-namespace-attribute-prefix|nxml-namespace-attribute-value-delimiter|nxml-namespace-attribute-value|nxml-namespace-attribute-xmlns|nxml-outline-active-indicator|nxml-outline-ellipsis|nxml-outline-indicator|nxml-processing-instruction-content|nxml-processing-instruction-delimiter|nxml-processing-instruction-target|nxml-prolog-keyword|nxml-prolog-literal-content|nxml-prolog-literal-delimiter|nxml-ref|nxml-tag-delimiter|nxml-tag-slash|nxml-text|octave-function-comment-block|org-agenda-calendar-event|org-agenda-calendar-sexp|org-agenda-clocking|org-agenda-column-dateline|org-agenda-current-time|org-agenda-date-today|org-agenda-date-weekend|org-agenda-date|org-agenda-diary|org-agenda-dimmed-todo-face|org-agenda-done|org-agenda-filter-category|org-agenda-filter-regexp|org-agenda-filter-tags|org-agenda-restriction-lock|org-agenda-structure|org-archived|org-block-background|org-block-begin-line|org-block-end-line|org-block|org-checkbox-statistics-done|org-checkbox-statistics-todo|org-checkbox|org-clock-overlay|org-code|org-column-title|org-column|org-date-selected|org-date|org-default|org-document-info-keyword|org-document-info|org-document-title|org-done|org-drawer|org-ellipsis|org-footnote|org-formula|org-headline-done|org-hide|org-latex-and-related|org-level-1|org-level-2|org-level-3|org-level-4|org-level-5|org-level-6|org-level-7|org-level-8|org-link|org-list-dt|org-macro|org-meta-line|org-mode-line-clock-overrun|org-mode-line-clock|org-priority|org-property-value|org-quote|org-scheduled-previously|org-scheduled-today|org-scheduled|org-sexp-date|org-special-keyword|org-table|org-tag-group|org-tag|org-target|org-time-grid|org-todo|org-upcoming-deadline|org-verbatim|org-verse|org-warning|outline-1|outline-2|outline-3|outline-4|outline-5|outline-6|outline-7|outline-8|proced-mark|proced-marked|proced-sort-header|pulse-highlight-face|pulse-highlight-start-face|query-replace|rcirc-bright-nick|rcirc-dim-nick|rcirc-keyword|rcirc-my-nick|rcirc-nick-in-message-full-line|rcirc-nick-in-message|rcirc-other-nick|rcirc-prompt|rcirc-server-prefix|rcirc-server|rcirc-timestamp|rcirc-track-keyword|rcirc-track-nick|rcirc-url|reb-match-0|reb-match-1|reb-match-2|reb-match-3|rectangle-preview-face|region|rmail-header-name|rmail-highlight|rng-error|rst-adornment|rst-block|rst-comment|rst-definition|rst-directive|rst-emphasis1|rst-emphasis2|rst-external|rst-level-1|rst-level-2|rst-level-3|rst-level-4|rst-level-5|rst-level-6|rst-literal|rst-reference|rst-transition|ruler-mode-column-number|ruler-mode-comment-column|ruler-mode-current-column|ruler-mode-default|ruler-mode-fill-column|ruler-mode-fringes|ruler-mode-goal-column|ruler-mode-margins|ruler-mode-pad|ruler-mode-tab-stop|scroll-bar|secondary-selection|semantic-highlight-edits-face|semantic-highlight-func-current-tag-face|semantic-unmatched-syntax-face|senator-momentary-highlight-face|sgml-namespace|sh-escaped-newline|sh-heredoc-face|sh-heredoc|sh-quoted-exec|shadow|show-paren-match-face|show-paren-match|show-paren-mismatch-face|show-paren-mismatch|shr-link|shr-strike-through|smerge-base-face|smerge-base|smerge-markers-face|smerge-markers|smerge-mine-face|smerge-mine|smerge-other-face|smerge-other|smerge-refined-added|smerge-refined-change|smerge-refined-changed|smerge-refined-removed|speedbar-button-face|speedbar-directory-face|speedbar-file-face|speedbar-highlight-face|speedbar-selected-face|speedbar-separator-face|speedbar-tag-face|srecode-separator-face|strokes-char|subscript|success|superscript|table-cell|tcl-escaped-newline|term-bold|term-color-black|term-color-blue|term-color-cyan|term-color-green|term-color-magenta|term-color-red|term-color-white|term-color-yellow|term-underline|term|testcover-1value|testcover-nohits|tex-math-face|tex-math|tex-verbatim-face|tex-verbatim|texinfo-heading-face|texinfo-heading|tmm-inactive|todo-archived-only|todo-button|todo-category-string|todo-comment|todo-date|todo-diary-expired|todo-done-sep|todo-done|todo-key-prompt|todo-mark|todo-nondiary|todo-prefix-string|todo-search|todo-sorted-column|todo-time|todo-top-priority|tool-bar|tooltip|trailing-whitespace|tty-menu-disabled-face|tty-menu-enabled-face|tty-menu-selected-face|underline|variable-pitch|vc-conflict-state|vc-edited-state|vc-locally-added-state|vc-locked-state|vc-missing-state|vc-needs-update-state|vc-removed-state|vc-state-base-face|vc-up-to-date-state|vcursor|vera-font-lock-function|vera-font-lock-interface|vera-font-lock-number|verilog-font-lock-ams-face|verilog-font-lock-grouping-keywords-face|verilog-font-lock-p1800-face|verilog-font-lock-translate-off-face|vertical-border|vhdl-font-lock-attribute-face|vhdl-font-lock-directive-face|vhdl-font-lock-enumvalue-face|vhdl-font-lock-function-face|vhdl-font-lock-generic-\\\\/constant-face|vhdl-font-lock-prompt-face|vhdl-font-lock-reserved-words-face|vhdl-font-lock-translate-off-face|vhdl-font-lock-type-face|vhdl-font-lock-variable-face|vhdl-speedbar-architecture-face|vhdl-speedbar-architecture-selected-face|vhdl-speedbar-configuration-face|vhdl-speedbar-configuration-selected-face|vhdl-speedbar-entity-face|vhdl-speedbar-entity-selected-face|vhdl-speedbar-instantiation-face|vhdl-speedbar-instantiation-selected-face|vhdl-speedbar-library-face|vhdl-speedbar-package-face|vhdl-speedbar-package-selected-face|vhdl-speedbar-subprogram-face|viper-minibuffer-emacs|viper-minibuffer-insert|viper-minibuffer-vi|viper-replace-overlay|viper-search|warning|which-func|whitespace-big-indent|whitespace-empty|whitespace-hspace|whitespace-indentation|whitespace-line|whitespace-newline|whitespace-space-after-tab|whitespace-space-before-tab|whitespace-space|whitespace-tab|whitespace-trailing|widget-button-face|widget-button-pressed-face|widget-button-pressed|widget-button|widget-documentation-face|widget-documentation|widget-field-face|widget-field|widget-inactive-face|widget-inactive|widget-single-line-field-face|widget-single-line-field|window-divider-first-pixel|window-divider-last-pixel|window-divider|woman-addition-face|woman-addition|woman-bold-face|woman-bold|woman-italic-face|woman-italic|woman-unknown-face|woman-unknown)(?=[\\\\s()]|$)\\\\b","name":"support.constant.face.emacs.lisp"},"format":{"begin":"\\\\G","contentName":"string.quoted.double.emacs.lisp","end":"(?=\\")","patterns":[{"captures":{"1":{"name":"constant.other.placeholder.emacs.lisp"},"2":{"name":"invalid.illegal.placeholder.emacs.lisp"}},"match":"(%[%cdefgosSxX])|(%.)"},{"include":"#string-innards"}]},"formatting":{"begin":"(\\\\()(format|format-message|message|error)(?=\\\\s|$|\\")","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"support.function.$2.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.string-formatting.expression.emacs.lisp","patterns":[{"begin":"\\\\G\\\\s*(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.emacs.lisp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.emacs.lisp"}},"patterns":[{"include":"#format"}]},{"begin":"\\\\G\\\\s*$\\\\n?","end":"\\"|(?>)","name":"constant.command-name.key.emacs.lisp"},{"captures":{"1":{"name":"constant.numeric.integer.int.decimal.emacs.lisp"},"2":{"name":"keyword.operator.arithmetic.multiply.emacs.lisp"}},"match":"(\\\\d+)(\\\\*)(?=[\\\\S])","name":"meta.key-repetition.emacs.lisp"},{"captures":{"1":{"patterns":[{"include":"#key-notation-prefix"}]},"2":{"name":"constant.character.key.emacs.lisp"}},"match":"\\\\b(M-)(-?\\\\d+)\\\\b","name":"meta.key-sequence.emacs.lisp"},{"captures":{"1":{"patterns":[{"include":"#key-notation-prefix"}]},"2":{"name":"punctuation.definition.angle.bracket.begin.emacs.lisp"},"3":{"name":"constant.control-character.key.emacs.lisp"},"4":{"name":"punctuation.definition.angle.bracket.end.emacs.lisp"},"5":{"name":"constant.control-character.key.emacs.lisp"},"6":{"name":"invalid.illegal.bad-prefix.emacs.lisp"},"7":{"name":"constant.character.key.emacs.lisp"}},"match":"\\\\b((?:[MCSAHs]-)+)(?:(<)(DEL|ESC|LFD|NUL|RET|SPC|TAB)(>)|(DEL|ESC|LFD|NUL|RET|SPC|TAB)\\\\b|([!-_a-z]{2,})|([!-_a-z]))?","name":"meta.key-sequence.emacs.lisp"},{"captures":{"1":{"patterns":[{"match":"<","name":"punctuation.definition.angle.bracket.begin.emacs.lisp"},{"include":"#key-notation-prefix"}]},"2":{"name":"constant.function-key.emacs.lisp"},"3":{"name":"punctuation.definition.angle.bracket.end.emacs.lisp"}},"match":"([MCSAHs]-<|<[MCSAHs]-|<)([-A-Za-z0-9]+)(>)","name":"meta.function-key.emacs.lisp"},{"match":"(?<=\\\\s)(?![MCSAHs<>])[!-_a-z](?=\\\\s)","name":"constant.character.key.emacs.lisp"}]},"key-notation-prefix":{"captures":{"1":{"name":"constant.character.key.modifier.emacs.lisp"},"2":{"name":"punctuation.separator.modifier.dash.emacs.lisp"}},"match":"([MCSAHs])(-)"},"keyword":{"captures":{"1":{"name":"punctuation.definition.keyword.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)(:)[-+=*/\\\\w~!@$%^&:<>{}?]+","name":"constant.keyword.emacs.lisp"},"lambda":{"begin":"(\\\\()(lambda|function)(?:\\\\s+|(?=[()]))","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.lambda.function.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.lambda.expression.emacs.lisp","patterns":[{"include":"#defun-innards"}]},"loop":{"begin":"(\\\\()(cl-loop)(?=[\\\\s()]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"support.function.cl-lib.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.cl-lib.loop.emacs.lisp","patterns":[{"match":"(?<=[\\\\s()\\\\[]|^)(above|across|across-ref|always|and|append|as|below|by|collect|concat|count|do|each|finally|for|from|if|in|in-ref|initially|into|maximize|minimize|named|nconc|never|of|of-ref|on|repeat|return|sum|then|thereis|sum|to|unless|until|using|vconcat|when|while|with|(?:being\\\\s+(?:the)?\\\\s+(?:element|hash-key|hash-value|key-code|key-binding|key-seq|overlay|interval|symbols|frame|window|buffer)s?))(?=[\\\\s()]|$)","name":"keyword.control.emacs.lisp"},{"include":"$self"}]},"main":{"patterns":[{"include":"#autoload"},{"include":"#comment"},{"include":"#lambda"},{"include":"#loop"},{"include":"#escapes"},{"include":"#definition"},{"include":"#formatting"},{"include":"#face-innards"},{"include":"#expression"},{"include":"#operators"},{"include":"#functions"},{"include":"#binding"},{"include":"#keyword"},{"include":"#string"},{"include":"#number"},{"include":"#quote"},{"include":"#symbols"},{"include":"#vectors"},{"include":"#arg-values"},{"include":"#archive-sources"},{"include":"#boolean"},{"include":"#faces"},{"include":"#cask"},{"include":"#stdlib"}]},"modeline":{"captures":{"1":{"name":"punctuation.definition.modeline.begin.emacs.lisp"},"2":{"patterns":[{"include":"#modeline-innards"}]},"3":{"name":"punctuation.definition.modeline.end.emacs.lisp"}},"match":"(-\\\\*-)(.*)(-\\\\*-)","name":"meta.modeline.emacs.lisp"},"modeline-innards":{"patterns":[{"captures":{"1":{"name":"variable.assignment.modeline.emacs.lisp"},"2":{"name":"punctuation.separator.key-value.emacs.lisp"},"3":{"patterns":[{"include":"#modeline-innards"}]}},"match":"([^\\\\s:;]+)\\\\s*(:)\\\\s*([^;]*)","name":"meta.modeline.variable.emacs.lisp"},{"match":";","name":"punctuation.terminator.statement.emacs.lisp"},{"match":":","name":"punctuation.separator.key-value.emacs.lisp"},{"match":"\\\\S+","name":"string.other.modeline.emacs.lisp"}]},"number":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.binary.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)(#)[Bb][01]+","name":"constant.numeric.integer.binary.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.hex.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)(#)[Xx][0-9A-Fa-f]+","name":"constant.numeric.integer.hex.viml"},{"match":"(?<=[\\\\s()\\\\[]|^)[-+]?\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+|[Ee]\\\\+(?:INF|NaN))?(?=[\\\\s()]|$)","name":"constant.numeric.float.emacs.lisp"},{"match":"(?<=[\\\\s()\\\\[]|^)[-+]?\\\\d+(?:[Ee][-+]?\\\\d+|[Ee]\\\\+(?:INF|NaN))?(?=[\\\\s()]|$)","name":"constant.numeric.integer.emacs.lisp"}]},"operators":{"patterns":[{"match":"(?<=[()]|^)(and|catch|cond|condition-case(?:-unless-debug)?|dotimes|eql?|equal|if|not|or|pcase|prog[12n]|throw|unless|unwind-protect|when|while)(?=[\\\\s()]|$)","name":"keyword.control.$1.emacs.lisp"},{"match":"(?<=\\\\(|\\\\s|^)(interactive)(?=\\\\s|\\\\(|\\\\))","name":"storage.modifier.interactive.function.emacs.lisp"},{"match":"(?<=\\\\(|\\\\s|^)[-*+/%](?=\\\\s|\\\\)|$)","name":"keyword.operator.numeric.emacs.lisp"},{"match":"(?<=\\\\(|\\\\s|^)[/<>]=|[=<>](?=\\\\s|\\\\)|$)","name":"keyword.operator.comparison.emacs.lisp"},{"match":"(?<=\\\\s)\\\\.(?=\\\\s|$)","name":"keyword.operator.pair-separator.emacs.lisp"}]},"quote":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.quote.emacs.lisp"},"2":{"patterns":[{"include":"$self"}]}},"match":"(')([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"constant.other.symbol.emacs.lisp"}]},"stdlib":{"patterns":[{"match":"(?<=[()]|^)(\`--pcase-macroexpander|Buffer-menu-unmark-all-buffers|Buffer-menu-unmark-all|Info-node-description|aa2u-mark-as-text|aa2u-mark-rectangle-as-text|aa2u-rectangle|aa2u|ada-find-file|ada-header|ada-mode|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-minor-mode|add-mode-abbrev|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|add-variable-watcher|adoc-mode|advertised-undo|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--props|advice--p|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|advice--where|after-insert-file-set-coding|aggressive-indent--extend-end-to-whole-sexps|aggressive-indent--indent-current-balanced-line|aggressive-indent--indent-if-changed|aggressive-indent--keep-track-of-changes|aggressive-indent--local-electric|aggressive-indent--proccess-changed-list-and-indent|aggressive-indent--run-user-hooks|aggressive-indent--softly-indent-defun|aggressive-indent--softly-indent-region-and-on|aggressive-indent-bug-report|aggressive-indent-global-mode|aggressive-indent-indent-defun|aggressive-indent-indent-region-and-on|aggressive-indent-mode-set-explicitly|aggressive-indent-mode|align-current|align-entire|align-highlight-rule|align-newline-and-indent|align-regexp|align-unhighlight-rule|align|alist-get|all-threads|allout-auto-activation-helper|allout-mode-p|allout-mode|allout-setup|allout-widgets-mode|allout-widgets-setup|alter-text-property|and-let\\\\*|ange-ftp-completion-hook-function|apache-mode|apropos-local-value|apropos-local-variable|arabic-shape-gstring|assoc-delete-all|auth-source--decode-octal-string|auth-source--symbol-keyword|auth-source-backend--anon-cmacro|auth-source-backend--eieio-childp|auth-source-backends-parser-file|auth-source-backends-parser-macos-keychain|auth-source-backends-parser-secrets|auth-source-json-check|auth-source-json-search|auth-source-pass-enable|auth-source-secrets-saver|auto-save-visited-mode|backtrace-frame--internal|backtrace-frames|backward-to-word|backward-word-strictly|battery-upower-prop|battery-upower|beginning-of-defun--in-emptyish-line-p|beginning-of-defun-comments|bf-help-describe-symbol|bf-help-mode|bf-help-setup|bignump|bison-mode|blink-cursor--rescan-frames|blink-cursor--should-blink|blink-cursor--start-idle-timer|blink-cursor--start-timer|bookmark-set-no-overwrite|brainfuck-mode|browse-url-conkeror|buffer-hash|bufferpos-to-filepos|byte-compile--function-signature|byte-compile--log-warning-for-byte-compile|byte-compile-cond-jump-table-info|byte-compile-cond-jump-table|byte-compile-cond-vars|byte-compile-define-symbol-prop|byte-compile-file-form-defvar-function|byte-compile-file-form-make-obsolete|byte-opt--arith-reduce|byte-opt--portable-numberp|byte-optimize-1-|byte-optimize-1\\\\+|byte-optimize-memq|c-or-c\\\\+\\\\+-mode|call-shell-region|cancel-debug-on-variable-change|cancel-debug-watch|capitalize-dwim|cconv--convert-funcbody|cconv--remap-llv|char-fold-to-regexp|char-from-name|checkdoc-file|checkdoc-package-keywords|cl--assertion-failed|cl--class-docstring--cmacro|cl--class-docstring|cl--class-index-table--cmacro|cl--class-index-table|cl--class-name--cmacro|cl--class-name|cl--class-p--cmacro|cl--class-parents--cmacro|cl--class-parents|cl--class-p|cl--class-slots--cmacro|cl--class-slots|cl--copy-slot-descriptor-1|cl--copy-slot-descriptor|cl--defstruct-predicate|cl--describe-class-slots|cl--describe-class-slot|cl--describe-class|cl--do-&aux|cl--find-class|cl--generic-arg-specializer|cl--generic-build-combined-method|cl--generic-cache-miss|cl--generic-class-parents|cl--generic-derived-specializers|cl--generic-describe|cl--generic-dispatches--cmacro|cl--generic-dispatches|cl--generic-fgrep|cl--generic-generalizer-name--cmacro|cl--generic-generalizer-name|cl--generic-generalizer-p--cmacro|cl--generic-generalizer-priority--cmacro|cl--generic-generalizer-priority|cl--generic-generalizer-p|cl--generic-generalizer-specializers-function--cmacro|cl--generic-generalizer-specializers-function|cl--generic-generalizer-tagcode-function--cmacro|cl--generic-generalizer-tagcode-function|cl--generic-get-dispatcher|cl--generic-isnot-nnm-p|cl--generic-lambda|cl--generic-load-hist-format|cl--generic-make--cmacro|cl--generic-make-defmethod-docstring|cl--generic-make-function|cl--generic-make-method--cmacro|cl--generic-make-method|cl--generic-make-next-function|cl--generic-make|cl--generic-member-method|cl--generic-method-documentation|cl--generic-method-files|cl--generic-method-function--cmacro|cl--generic-method-function|cl--generic-method-info|cl--generic-method-qualifiers--cmacro|cl--generic-method-qualifiers|cl--generic-method-specializers--cmacro|cl--generic-method-specializers|cl--generic-method-table--cmacro|cl--generic-method-table|cl--generic-method-uses-cnm--cmacro|cl--generic-method-uses-cnm|cl--generic-name--cmacro|cl--generic-name)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(cl--generic-no-next-method-function|cl--generic-options--cmacro|cl--generic-options|cl--generic-search-method|cl--generic-specializers-apply-to-type-p|cl--generic-split-args|cl--generic-standard-method-combination|cl--generic-struct-specializers|cl--generic-struct-tag|cl--generic-with-memoization|cl--generic|cl--make-random-state--cmacro|cl--make-random-state|cl--make-slot-descriptor--cmacro|cl--make-slot-descriptor|cl--make-slot-desc|cl--old-struct-type-of|cl--pcase-mutually-exclusive-p|cl--plist-remove|cl--print-table|cl--prog|cl--random-state-i--cmacro|cl--random-state-i|cl--random-state-j--cmacro|cl--random-state-j|cl--random-state-vec--cmacro|cl--random-state-vec|cl--slot-descriptor-initform--cmacro|cl--slot-descriptor-initform|cl--slot-descriptor-name--cmacro|cl--slot-descriptor-name|cl--slot-descriptor-props--cmacro|cl--slot-descriptor-props|cl--slot-descriptor-type--cmacro|cl--slot-descriptor-type|cl--struct-all-parents|cl--struct-cl--generic-method-p--cmacro|cl--struct-cl--generic-method-p|cl--struct-cl--generic-p--cmacro|cl--struct-cl--generic-p|cl--struct-class-children-sym--cmacro|cl--struct-class-children-sym|cl--struct-class-docstring--cmacro|cl--struct-class-docstring|cl--struct-class-index-table--cmacro|cl--struct-class-index-table|cl--struct-class-name--cmacro|cl--struct-class-named--cmacro|cl--struct-class-named|cl--struct-class-name|cl--struct-class-p--cmacro|cl--struct-class-parents--cmacro|cl--struct-class-parents|cl--struct-class-print--cmacro|cl--struct-class-print|cl--struct-class-p|cl--struct-class-slots--cmacro|cl--struct-class-slots|cl--struct-class-tag--cmacro|cl--struct-class-tag|cl--struct-class-type--cmacro|cl--struct-class-type|cl--struct-get-class|cl--struct-name-p|cl--struct-new-class--cmacro|cl--struct-new-class|cl--struct-register-child|cl-call-next-method|cl-defgeneric|cl-defmethod|cl-describe-type|cl-find-class|cl-find-method|cl-generic-all-functions|cl-generic-apply|cl-generic-call-method|cl-generic-combine-methods|cl-generic-current-method-specializers|cl-generic-define-context-rewriter|cl-generic-define-generalizer|cl-generic-define-method|cl-generic-define|cl-generic-ensure-function|cl-generic-function-options|cl-generic-generalizers|cl-generic-make-generalizer--cmacro|cl-generic-make-generalizer|cl-generic-p|cl-iter-defun|cl-method-qualifiers|cl-next-method-p|cl-no-applicable-method|cl-no-next-method|cl-no-primary-method|cl-old-struct-compat-mode|cl-prin1-to-string|cl-prin1|cl-print-expand-ellipsis|cl-print-object|cl-print-to-string-with-limit|cl-prog\\\\*|cl-prog|cl-random-state-p--cmacro|cl-slot-descriptor-p--cmacro|cl-slot-descriptor-p|cl-struct--pcase-macroexpander|cl-struct-define|cl-struct-p--cmacro|cl-struct-p|cl-struct-slot-value--inliner|cl-typep--inliner|clear-composition-cache|cmake-command-run|cmake-help-command|cmake-help-list-commands|cmake-help-module|cmake-help-property|cmake-help-variable|cmake-help|cmake-mode|coffee-mode|combine-change-calls-1|combine-change-calls|comment-line|comment-make-bol-ws|comment-quote-nested-default|comment-region-default-1|completion--category-override|completion-pcm--pattern-point-idx|condition-mutex|condition-name|condition-notify|condition-variable-p|condition-wait|conf-desktop-mode|conf-toml-mode|conf-toml-recognize-section|connection-local-set-profile-variables|connection-local-set-profiles|copy-cl--generic-generalizer|copy-cl--generic-method|copy-cl--generic|copy-from-above-command|copy-lisp-indent-state|copy-xref-elisp-location|copy-yas--exit|copy-yas--field|copy-yas--mirror|copy-yas--snippet|copy-yas--table|copy-yas--template|css-lookup-symbol|csv-mode|cuda-mode|current-thread|cursor-intangible-mode|cursor-sensor-mode|custom--should-apply-setting|debug-on-variable-change|debug-watch|default-font-width|define-symbol-prop|define-thing-chars|defined-colors-with-face-attributes|delete-selection-uses-region-p|describe-char-eldoc|describe-symbol|dir-locals--all-files|dir-locals-read-from-dir|dired--align-all-files|dired--need-align-p|dired-create-empty-file|dired-do-compress-to|dired-do-find-regexp-and-replace|dired-do-find-regexp|dired-mouse-find-file-other-frame|dired-mouse-find-file|dired-omit-mode|display-buffer--maybe-at-bottom|display-buffer--maybe-pop-up-frame|display-buffer--maybe-pop-up-window|display-buffer-in-child-frame|display-buffer-reuse-mode-window|display-buffer-use-some-frame|display-line-numbers-mode|dna-add-hooks|dna-isearch-forward|dna-mode|dna-reverse-complement-region|dockerfile-build-buffer|dockerfile-build-no-cache-buffer|dockerfile-mode|dolist-with-progress-reporter|dotenv-mode|downcase-dwim|dyalog-ediff-forward-word|dyalog-editor-connect|dyalog-fix-altgr-chars|dyalog-mode|dyalog-session-connect|easy-mmode--mode-docstring|eieio--add-new-slot|eieio--c3-candidate|eieio--c3-merge-lists|eieio--class-children--cmacro|eieio--class-class-allocation-values--cmacro|eieio--class-class-slots--cmacro|eieio--class-class-slots|eieio--class-constructor|eieio--class-default-object-cache--cmacro|eieio--class-docstring--cmacro|eieio--class-docstring|eieio--class-index-table--cmacro|eieio--class-index-table|eieio--class-initarg-tuples--cmacro|eieio--class-make--cmacro|eieio--class-make|eieio--class-method-invocation-order|eieio--class-name--cmacro|eieio--class-name|eieio--class-object|eieio--class-option-assoc|eieio--class-options--cmacro|eieio--class-option|eieio--class-p--cmacro)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(eieio--class-parents--cmacro|eieio--class-parents|eieio--class-precedence-bfs|eieio--class-precedence-c3|eieio--class-precedence-dfs|eieio--class-precedence-list|eieio--class-print-name|eieio--class-p|eieio--class-slot-initarg|eieio--class-slot-name-index|eieio--class-slots--cmacro|eieio--class-slots|eieio--class\\\\/struct-parents|eieio--generic-subclass-specializers|eieio--initarg-to-attribute|eieio--object-class-tag|eieio--pcase-macroexpander|eieio--perform-slot-validation-for-default|eieio--perform-slot-validation|eieio--slot-name-index|eieio--slot-override|eieio--validate-class-slot-value|eieio--validate-slot-value|eieio-change-class|eieio-class-slots|eieio-default-superclass--eieio-childp|eieio-defclass-internal|eieio-make-child-predicate|eieio-make-class-predicate|eieio-oref--anon-cmacro|eieio-pcase-slot-index-from-index-table|eieio-pcase-slot-index-table|eieio-slot-descriptor-name|eldoc--supported-p|eldoc-docstring-format-sym-doc|eldoc-mode-set-explicitly|electric-pair--balance-info|electric-pair--insert|electric-pair--inside-string-p|electric-pair--skip-whitespace|electric-pair--syntax-ppss|electric-pair--unbalanced-strings-p|electric-pair--with-uncached-syntax|electric-pair-conservative-inhibit|electric-pair-default-inhibit|electric-pair-default-skip-self|electric-pair-delete-pair|electric-pair-inhibit-if-helps-balance|electric-pair-local-mode|electric-pair-post-self-insert-function|electric-pair-skip-if-helps-balance|electric-pair-syntax-info|electric-pair-will-use-region|electric-quote-local-mode|electric-quote-mode|electric-quote-post-self-insert-function|elisp--font-lock-backslash|elisp--font-lock-flush-elisp-buffers|elisp--xref-backend|elisp--xref-make-xref|elisp-flymake--batch-compile-for-flymake|elisp-flymake--byte-compile-done|elisp-flymake-byte-compile|elisp-flymake-checkdoc|elisp-function-argstring|elisp-get-fnsym-args-string|elisp-get-var-docstring|elisp-load-path-roots|emacs-repository-version-git|enh-ruby-mode|epg-config--make-gpg-configuration|epg-config--make-gpgsm-configuration|epg-context-error-buffer--cmacro|epg-context-error-buffer|epg-find-configuration|erlang-compile|erlang-edoc-mode|erlang-find-tag-other-window|erlang-find-tag|erlang-mode|erlang-shell|erldoc-apropos|erldoc-browse-topic|erldoc-browse|erldoc-eldoc-function|etags--xref-backend|eval-expression-get-print-arguments|event-line-count|face-list-p|facemenu-set-charset|faces--attribute-at-point|faceup-clean-buffer|faceup-defexplainer|faceup-render-view-buffer|faceup-view-buffer|faceup-write-file|fic-mode|file-attribute-access-time|file-attribute-collect|file-attribute-device-number|file-attribute-group-id|file-attribute-inode-number|file-attribute-link-number|file-attribute-modes|file-attribute-modification-time|file-attribute-size|file-attribute-status-change-time|file-attribute-type|file-attribute-user-id|file-local-name|file-name-case-insensitive-p|file-name-quoted-p|file-name-quote|file-name-unquote|file-system-info|filepos-to-bufferpos--dos|filepos-to-bufferpos|files--ask-user-about-large-file|files--ensure-directory|files--force|files--make-magic-temp-file|files--message|files--name-absolute-system-p|files--splice-dirname-file|fill-polish-nobreak-p|find-function-on-key-other-frame|find-function-on-key-other-window|find-library-other-frame|find-library-other-window|fixnump|flymake-cc|flymake-diag-region|flymake-diagnostics|flymake-make-diagnostic|follow-scroll-down-window|follow-scroll-up-window|font-lock--remove-face-from-text-property|form-feed-mode|format-message|forth-block-mode|forth-eval-defun|forth-eval-last-expression-display-output|forth-eval-last-expression|forth-eval-region|forth-eval|forth-interaction-send|forth-kill|forth-load-file|forth-mode|forth-restart|forth-see|forth-switch-to-output-buffer|forth-switch-to-source-buffer|forth-words|fortune-message|forward-to-word|forward-word-strictly|frame--size-history|frame-after-make-frame|frame-ancestor-p|frame-creation-function|frame-edges|frame-focus-state|frame-geometry|frame-inner-height|frame-inner-width|frame-internal-border-width|frame-list-z-order|frame-monitor-attribute|frame-monitor-geometry|frame-monitor-workarea|frame-native-height|frame-native-width|frame-outer-height|frame-outer-width|frame-parent|frame-position|frame-restack|frame-size-changed-p|func-arity|generic--normalize-comments|generic-bracket-support|generic-mode-set-comments|generic-set-comment-syntax|generic-set-comment-vars|get-variable-watchers|gfm-mode|gfm-view-mode|ghc-core-create-core|ghc-core-mode|ghci-script-mode|git-commit--save-and-exit|git-commit-ack|git-commit-cc|git-commit-committer-email|git-commit-committer-name|git-commit-commit|git-commit-find-pseudo-header-position|git-commit-first-env-var|git-commit-font-lock-diff|git-commit-git-config-var|git-commit-insert-header-as-self|git-commit-insert-header|git-commit-mode|git-commit-reported|git-commit-review|git-commit-signoff|git-commit-test|git-define-git-commit-self|git-define-git-commit|gitattributes-mode--highlight-1st-field|gitattributes-mode-backward-field|gitattributes-mode-eldoc|gitattributes-mode-forward-field|gitattributes-mode-help|gitattributes-mode-menu|gitattributes-mode|gitconfig-indent-line|gitconfig-indentation-string|gitconfig-line-indented-p|gitconfig-mode|gitconfig-point-in-indentation-p|gitignore-mode|global-aggressive-indent-mode-check-buffers|global-aggressive-indent-mode-cmhh|global-aggressive-indent-mode-enable-in-buffers|global-aggressive-indent-mode|global-display-line-numbers-mode|global-eldoc-mode-check-buffers|global-eldoc-mode-cmhh|global-eldoc-mode-enable-in-buffers|glsl-mode|gnutls-asynchronous-parameters|gnutls-ciphers|gnutls-digests|gnutls-hash-digest|gnutls-hash-mac|gnutls-macs|gnutls-symmetric-decrypt|gnutls-symmetric-encrypt|go-download-play|go-mode|godoc|gofmt-before-save|gui-backend-get-selection|gui-backend-selection-exists-p|gui-backend-selection-owner-p|gui-backend-set-selection|gv-delay-error|gv-setter|gv-synthetic-place|hack-connection-local-variables-apply|handle-args-function|handle-move-frame|hash-table-empty-p|haskell-align-imports|haskell-c2hs-mode|haskell-cabal-get-dir|haskell-cabal-get-field|haskell-cabal-mode|haskell-cabal-visit-file|haskell-collapse-mode|haskell-compile|haskell-completions-completion-at-point|haskell-decl-scan-mode|haskell-describe|haskell-doc-current-info|haskell-doc-mode|haskell-doc-show-type|haskell-ds-create-imenu-index|haskell-forward-sexp|haskell-hayoo|haskell-hoogle-lookup-from-local|haskell-hoogle|haskell-indent-mode|haskell-indentation-mode|haskell-interactive-bring|haskell-interactive-kill|haskell-interactive-mode-echo|haskell-interactive-mode-reset-error|haskell-interactive-mode-return|haskell-interactive-mode-visit-error|haskell-interactive-switch|haskell-kill-session-process|haskell-menu|haskell-mode-after-save-handler|haskell-mode-find-uses|haskell-mode-generate-tags|haskell-mode-goto-loc|haskell-mode-jump-to-def-or-tag|haskell-mode-jump-to-def|haskell-mode-jump-to-tag|haskell-mode-show-type-at)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(haskell-mode-stylish-buffer|haskell-mode-tag-find|haskell-mode-view-news|haskell-mode|haskell-move-nested-left|haskell-move-nested-right|haskell-move-nested|haskell-navigate-imports-go|haskell-navigate-imports-return|haskell-navigate-imports|haskell-process-cabal-build|haskell-process-cabal-macros|haskell-process-cabal|haskell-process-cd|haskell-process-clear|haskell-process-do-info|haskell-process-do-type|haskell-process-interrupt|haskell-process-load-file|haskell-process-load-or-reload|haskell-process-minimal-imports|haskell-process-reload-devel-main|haskell-process-reload-file|haskell-process-reload|haskell-process-restart|haskell-process-show-repl-response|haskell-process-unignore|haskell-rgrep|haskell-session-all-modules|haskell-session-change-target|haskell-session-change|haskell-session-installed-modules|haskell-session-kill|haskell-session-maybe|haskell-session-process|haskell-session-project-modules|haskell-session|haskell-sort-imports|haskell-tab-indent-mode|haskell-version|hayoo|help--analyze-key|help--binding-undefined-p|help--docstring-quote|help--filter-info-list|help--load-prefixes|help--loaded-p|help--make-usage-docstring|help--make-usage|help--read-key-sequence|help--symbol-completion-table|help-definition-prefixes|help-fns--analyze-function|help-fns-function-description-header|help-fns-short-filename|highlight-uses-mode|hoogle|hyperspec-lookup|ibuffer-jump|ido-dired-other-frame|ido-dired-other-window|ido-display-buffer-other-frame|ido-find-alternate-file-other-window|if-let\\\\*|image-dired-minor-mode|image-mode-to-text|indent--default-inside-comment|indent--funcall-widened|indent-region-line-by-line|indent-relative-first-indent-point|inferior-erlang|inferior-lfe-mode|inferior-lfe|ini-mode|insert-directory-clean|insert-directory-wildcard-in-dir-p|interactive-haskell-mode|internal--compiler-macro-cXXr|internal--syntax-propertize|internal-auto-fill|internal-default-interrupt-process|internal-echo-keystrokes-prefix|internal-handle-focus-in|isearch--describe-regexp-mode|isearch--describe-word-mode|isearch--lax-regexp-function-p|isearch--momentary-message|isearch--yank-char-or-syntax|isearch-define-mode-toggle|isearch-lazy-highlight-start|isearch-string-propertize|isearch-toggle-char-fold|isearch-update-from-string-properties|isearch-xterm-paste|isearch-yank-symbol-or-char|jison-mode|jit-lock--run-functions|js-jsx-mode|js2-highlight-unused-variables-mode|js2-imenu-extras-mode|js2-imenu-extras-setup|js2-jsx-mode|js2-minor-mode|js2-mode|json--check-position|json--decode-utf-16-surrogates|json--plist-reverse|json--plist-to-alist|json--record-path|json-advance--inliner|json-path-to-position|json-peek--inliner|json-pop--inliner|json-pretty-print-buffer-ordered|json-pretty-print-ordered|json-readtable-dispatch|json-skip-whitespace--inliner|kill-current-buffer|kmacro-keyboard-macro-p|kmacro-p|kqueue-add-watch|kqueue-rm-watch|kqueue-valid-p|langdoc-call-fun|langdoc-define-help-mode|langdoc-if-let|langdoc-insert-link|langdoc-matched-strings|langdoc-while-let|lcms-cam02-ucs|lcms-cie-de2000|lcms-jab->jch|lcms-jch->jab|lcms-jch->xyz|lcms-temp->white-point|lcms-xyz->jch|lcms2-available-p|less-css-mode|let-when-compile|lfe-indent-function|lfe-mode|lgstring-remove-glyph|libxml-available-p|line-number-display-width|lisp--el-match-keyword|lisp--el-non-funcall-position-p|lisp-adaptive-fill|lisp-indent-calc-next|lisp-indent-initial-state|lisp-indent-region|lisp-indent-state-p--cmacro|lisp-indent-state-ppss--cmacro|lisp-indent-state-ppss-point--cmacro|lisp-indent-state-ppss-point|lisp-indent-state-ppss|lisp-indent-state-p|lisp-indent-state-stack--cmacro|lisp-indent-state-stack|lisp-ppss|list-timers|literate-haskell-mode|load-user-init-file|loadhist-unload-element|logcount|lread--substitute-object-in-subtree|macroexp-macroexpand|macroexp-parse-body|macrostep-c-mode-hook|macrostep-expand|macrostep-mode|major-mode-restore|major-mode-suspend|make-condition-variable|make-empty-file|make-finalizer|make-mutex|make-nearby-temp-file|make-pipe-process|make-process|make-record|make-temp-file-internal|make-thread|make-xref-elisp-location--cmacro|make-xref-elisp-location|make-yas--exit--cmacro|make-yas--exit|make-yas--field--cmacro|make-yas--field|make-yas--mirror--cmacro|make-yas--mirror|make-yas--snippet--cmacro|make-yas--snippet|make-yas--table--cmacro|make-yas--table|map--apply-alist|map--apply-array|map--apply-hash-table|map--do-alist|map--do-array|map--into-hash-table|map--make-pcase-bindings|map--make-pcase-patterns|map--pcase-macroexpander|map--put|map-apply|map-contains-key|map-copy|map-delete|map-do|map-elt|map-empty-p|map-every-p|map-filter|map-into|map-keys-apply|map-keys|map-length|map-let|map-merge-with|map-merge|map-nested-elt|map-pairs|map-put|map-remove|map-some|map-values-apply|map-values|mapbacktrace|mapp|mark-beginning-of-buffer|mark-end-of-buffer|markdown-live-preview-mode|markdown-mode|markdown-view-mode|mc-hide-unmatched-lines-mode|mc\\\\/add-cursor-on-click|mc\\\\/edit-beginnings-of-lines|mc\\\\/edit-ends-of-lines|mc\\\\/edit-lines|mc\\\\/insert-letters|mc\\\\/insert-numbers|mc\\\\/mark-all-dwim|mc\\\\/mark-all-in-region-regexp|mc\\\\/mark-all-in-region|mc\\\\/mark-all-like-this-dwim|mc\\\\/mark-all-like-this-in-defun|mc\\\\/mark-all-like-this|mc\\\\/mark-all-symbols-like-this-in-defun|mc\\\\/mark-all-symbols-like-this|mc\\\\/mark-all-words-like-this-in-defun|mc\\\\/mark-all-words-like-this|mc\\\\/mark-more-like-this-extended|mc\\\\/mark-next-like-this-word|mc\\\\/mark-next-like-this|mc\\\\/mark-next-lines|mc\\\\/mark-next-symbol-like-this|mc\\\\/mark-next-word-like-this|mc\\\\/mark-pop|mc\\\\/mark-previous-like-this-word|mc\\\\/mark-previous-like-this|mc\\\\/mark-previous-lines|mc\\\\/mark-previous-symbol-like-this|mc\\\\/mark-previous-word-like-this|mc\\\\/mark-sgml-tag-pair|mc\\\\/reverse-regions|mc\\\\/skip-to-next-like-this|mc\\\\/skip-to-previous-like-this|mc\\\\/sort-regions|mc\\\\/toggle-cursor-on-click|mc\\\\/unmark-next-like-this|mc\\\\/unmark-previous-like-this|mc\\\\/vertical-align-with-space|mc\\\\/vertical-align|menu-bar-bottom-and-right-window-divider|menu-bar-bottom-window-divider|menu-bar-display-line-numbers-mode|menu-bar-goto-uses-etags-p|menu-bar-no-window-divider|menu-bar-right-window-divider|menu-bar-window-divider-customize|mhtml-mode|midnight-mode|minibuffer-maybe-quote-filename|minibuffer-prompt-properties--setter|mm-images-in-region-p|mocha--get-callsite-name|mocha-attach-indium|mocha-check-debugger|mocha-compilation-filter|mocha-debug-at-point|mocha-debug-file|mocha-debug-project|mocha-debugger-get|mocha-debugger-name-p|mocha-debug|mocha-find-current-test|mocha-find-project-root|mocha-generate-command|mocha-list-of-strings-p|mocha-make-imenu-alist|mocha-opts-file|mocha-realgud:nodejs-attach|mocha-run|mocha-test-at-point|mocha-test-file|mocha-test-project|mocha-toggle-imenu-function|mocha-walk-up-to-it|mode-line-default-help-echo|module-function-p|module-load|mouse--click-1-maybe-follows-link|mouse-absolute-pixel-position|mouse-drag-and-drop-region|mouse-drag-bottom-edge|mouse-drag-bottom-left-corner|mouse-drag-bottom-right-corner|mouse-drag-frame|mouse-drag-left-edge|mouse-drag-right-edge|mouse-drag-top-edge|mouse-drag-top-left-corner|mouse-drag-top-right-corner|mouse-resize-frame|move-text--at-first-line-p)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(move-text--at-last-line-p|move-text--at-penultimate-line-p|move-text--last-line-is-just-newline|move-text--total-lines|move-text-default-bindings|move-text-down|move-text-line-down|move-text-line-up|move-text-region-down|move-text-region-up|move-text-region|move-text-up|move-to-window-group-line|mule--ucs-names-annotation|multiple-cursors-mode|mutex-lock|mutex-name|mutex-unlock|mutexp|nasm-mode|newlisp-mode|newlisp-show-repl|next-error-buffer-on-selected-frame|next-error-found|next-error-select-buffer|ninja-mode|obarray-get|obarray-make|obarray-map|obarray-put|obarray-remove|obarray-size|obarrayp|occur-regexp-descr|org-columns-insert-dblock|org-duration-from-minutes|org-duration-h:mm-only-p|org-duration-p|org-duration-set-regexps|org-duration-to-minutes|org-lint|package--activate-autoloads-and-load-path|package--add-to-compatibility-table|package--append-to-alist|package--autoloads-file-name|package--build-compatibility-table|package--check-signature-content|package--download-and-read-archives|package--find-non-dependencies|package--get-deps|package--incompatible-p|package--load-files-for-activation|package--newest-p|package--prettify-quick-help-key|package--print-help-section|package--quickstart-maybe-refresh|package--read-pkg-desc|package--removable-packages|package--remove-hidden|package--save-selected-packages|package--sort-by-dependence|package--sort-deps-in-alist|package--update-downloads-in-progress|package--update-selected-packages|package--used-elsewhere-p|package--user-installed-p|package--user-selected-p|package--with-response-buffer|package-activate-all|package-archive-priority|package-autoremove|package-delete-button-action|package-desc-priority-version|package-desc-priority|package-dir-info|package-install-selected-packages|package-menu--find-and-notify-upgrades|package-menu--list-to-prompt|package-menu--mark-or-notify-upgrades|package-menu--mark-upgrades-1|package-menu--partition-transaction|package-menu--perform-transaction|package-menu--populate-new-package-list|package-menu--post-refresh|package-menu--print-info-simple|package-menu--prompt-transaction-p|package-menu-hide-package|package-menu-mode-menu|package-menu-toggle-hiding|package-quickstart-refresh|package-reinstall|pcase--edebug-match-macro|pcase--make-docstring|pcase-lambda|pcomplete\\\\/find|perl-flymake|picolisp-mode|picolisp-repl-mode|picolisp-repl|pixel-scroll-mode|pos-visible-in-window-group-p|pov-mode|powershell-mode|powershell|prefix-command-preserve-state|prefix-command-update|prettify-symbols--post-command-hook|prettify-symbols-default-compose-p|print--preprocess|process-thread|prog-first-column|project-current|project-find-file|project-find-regexp|project-or-external-find-file|project-or-external-find-regexp|proper-list-p|provided-mode-derived-p|pulse-momentary-highlight-one-line|pulse-momentary-highlight-region|quelpa|query-replace--split-string|radix-tree--insert|radix-tree--lookup|radix-tree--prefixes|radix-tree--remove|radix-tree--subtree|radix-tree-count|radix-tree-from-map|radix-tree-insert|radix-tree-iter-mappings|radix-tree-iter-subtrees|radix-tree-leaf--pcase-macroexpander|radix-tree-lookup|radix-tree-prefixes|radix-tree-subtree|read-answer|read-multiple-choice|readable-foreground-color|recenter-window-group|recentf-mode|recode-file-name|recode-region|record-window-buffer|recordp|record|recover-file|recover-session-finish|recover-session|recover-this-file|rectangle-mark-mode|rectangle-number-lines|rectangular-region-mode|redirect-debugging-output|redisplay--pre-redisplay-functions|redisplay--update-region-highlight|redraw-modeline|refill-mode|reftex-all-document-files|reftex-citation|reftex-index-phrases-mode|reftex-isearch-minor-mode|reftex-mode|reftex-reset-scanning-information|regexp-builder|regexp-opt-group|region-active-p|region-bounds|region-modifiable-p|region-noncontiguous-p|register-ccl-program|register-code-conversion-map|register-definition-prefixes|register-describe-oneline|register-input-method|register-preview-default|register-preview|register-swap-out|register-to-point|register-val-describe|register-val-insert|register-val-jump-to|registerv--make--cmacro|registerv--make|registerv-data--cmacro|registerv-data|registerv-insert-func--cmacro|registerv-insert-func|registerv-jump-func--cmacro|registerv-jump-func|registerv-make|registerv-p--cmacro|registerv-print-func--cmacro|registerv-print-func|registerv-p|remember-clipboard|remember-diary-extract-entries|remember-notes|remember-other-frame|remember|remove-variable-watcher|remove-yank-excluded-properties|rename-uniquely|repeat-complex-command|repeat-matching-complex-command|repeat|replace--push-stack|replace-buffer-contents|replace-dehighlight|replace-eval-replacement|replace-highlight|replace-loop-through-replacements|replace-match-data|replace-match-maybe-edit|replace-match-string-symbols|replace-quote|replace-rectangle|replace-regexp|replace-search|replace-string|report-emacs-bug|report-errors|reporter-submit-bug-report|reposition-window|repunctuate-sentences|reset-language-environment|reset-this-command-lengths|resize-mini-window-internal|resize-temp-buffer-window|reveal-mode|reverse-region|revert-buffer--default|revert-buffer-insert-file-contents--default-function|revert-buffer-with-coding-system|rfc2104-hash|rfc822-goto-eoh|rfn-eshadow-setup-minibuffer|rfn-eshadow-sifn-equal|rfn-eshadow-update-overlay|rgrep|right-char|right-word|rlogin|rmail-input|rmail-mode|rmail-movemail-variant-p|rmail-output-as-seen|run-erlang|run-forth|run-haskell|run-lfe|run-newlisp|run-sml|rust-mode|rx--pcase-macroexpander|save-mark-and-excursion--restore|save-mark-and-excursion--save|save-mark-and-excursion|save-place-local-mode|save-place-mode|scad-mode|search-forward-help-for-help|secondary-selection-exist-p|secondary-selection-from-region|secondary-selection-to-region|secure-hash-algorithms|sed-mode|selected-window-group|seq--activate-font-lock-keywords|seq--elt-safe|seq--into-list|seq--into-string|seq--into-vector|seq--make-pcase-bindings|seq--make-pcase-patterns|seq--pcase-macroexpander|seq-contains|seq-difference|seq-do-indexed|seq-find|seq-group-by|seq-intersection|seq-into-sequence|seq-into|seq-let|seq-map-indexed|seq-mapcat|seq-mapn|seq-max|seq-min|seq-partition|seq-position|seq-random-elt|seq-set-equal-p|seq-some|seq-sort-by|seqp|set--this-command-keys|set-binary-mode|set-buffer-redisplay|set-mouse-absolute-pixel-position|set-process-thread|set-rectangular-region-anchor|set-window-group-start|shell-command--save-pos-or-erase|shell-command--set-point-after-cmd|shift-number-down|shift-number-up|slime-connect|slime-lisp-mode-hook|slime-mode|slime-scheme-mode-hook|slime-selector|slime-setup|slime|smerge-refine-regions|sml-cm-mode|sml-lex-mode|sml-mode|sml-run|sml-yacc-mode|snippet-mode|spice-mode|split-window-no-error|sql-mariadb|ssh-authorized-keys-mode|ssh-config-mode|ssh-known-hosts-mode|startup--setup-quote-display|string-distance|string-greaterp|string-version-lessp|string>|subr--with-wrapper-hook-no-warnings|switch-to-haskell|sxhash-eql|sxhash-equal|sxhash-eq|syntax-ppss--data)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(tabulated-list--col-local-max-widths|tabulated-list--get-sorter|tabulated-list-header-overlay-p|tabulated-list-line-number-width|tabulated-list-watch-line-number-width|tabulated-list-window-scroll-function|terminal-init-xterm|thing-at-point--beginning-of-sexp|thing-at-point--end-of-sexp|thing-at-point--read-from-whole-string|thread--blocker|thread-alive-p|thread-handle-event|thread-join|thread-last-error|thread-live-p|thread-name|thread-signal|thread-yield|threadp|tildify-mode|tildify-space|toml-mode|tramp-archive-autoload-file-name-regexp|tramp-register-archive-file-name-handler|tty-color-24bit|turn-on-haskell-decl-scan|turn-on-haskell-doc-mode|turn-on-haskell-doc|turn-on-haskell-indentation|turn-on-haskell-indent|turn-on-haskell-unicode-input-method|typescript-mode|uncomment-region-default-1|undo--wrap-and-run-primitive-undo|undo-amalgamate-change-group|undo-auto--add-boundary|undo-auto--boundaries|undo-auto--boundary-ensure-timer|undo-auto--boundary-timer|undo-auto--ensure-boundary|undo-auto--last-boundary-amalgamating-number|undo-auto--needs-boundary-p|undo-auto--undoable-change|undo-auto-amalgamate|universal-argument--description|universal-argument--preserve|upcase-char|upcase-dwim|url-asynchronous--cmacro|url-asynchronous|url-directory-files|url-domain|url-file-attributes|url-file-directory-p|url-file-executable-p|url-file-exists-p|url-file-handler-identity|url-file-name-all-completions|url-file-name-completion|url-file-symlink-p|url-file-truename|url-file-writable-p|url-handler-directory-file-name|url-handler-expand-file-name|url-handler-file-name-directory|url-handler-file-remote-p|url-handler-unhandled-file-name-directory|url-handlers-create-wrapper|url-handlers-set-buffer-mode|url-insert-buffer-contents|url-insert|url-run-real-handler|user-ptrp|userlock--ask-user-about-supersession-threat|vc-message-unresolved-conflicts|vc-print-branch-log|vc-push|vc-refresh-state|version-control-safe-local-p|vimrc-mode|wavefront-obj-mode|when-let\\\\*|window--adjust-process-windows|window--even-window-sizes|window--make-major-side-window-next-to|window--make-major-side-window|window--process-window-list|window--sides-check-failed|window--sides-check|window--sides-reverse-all|window--sides-reverse-frame|window--sides-reverse-on-frame-p|window--sides-reverse-side|window--sides-reverse|window--sides-verticalize-frame|window--sides-verticalize|window-absolute-body-pixel-edges|window-absolute-pixel-position|window-adjust-process-window-size-largest|window-adjust-process-window-size-smallest|window-adjust-process-window-size|window-body-edges|window-body-pixel-edges|window-divider-mode-apply|window-divider-mode|window-divider-width-valid-p|window-font-height|window-font-width|window-group-end|window-group-start|window-largest-empty-rectangle--disjoint-maximums|window-largest-empty-rectangle--maximums-1|window-largest-empty-rectangle--maximums|window-largest-empty-rectangle|window-lines-pixel-dimensions|window-main-window|window-max-chars-per-line|window-pixel-height-before-size-change|window-pixel-width-before-size-change|window-swap-states|window-system-initialization|window-toggle-side-windows|with-connection-local-profiles|with-mutex|x-load-color-file|xml-remove-comments|xref-backend-apropos|xref-backend-definitions|xref-backend-identifier-completion-table|xref-collect-matches|xref-elisp-location-file--cmacro|xref-elisp-location-file|xref-elisp-location-p--cmacro|xref-elisp-location-symbol--cmacro|xref-elisp-location-symbol|xref-elisp-location-type--cmacro|xref-elisp-location-type|xref-find-backend|xref-find-definitions-at-mouse|xref-make-elisp-location--cmacro|xref-marker-stack-empty-p|xterm--init-activate-get-selection|xterm--init-activate-set-selection|xterm--init-bracketed-paste-mode|xterm--init-focus-tracking|xterm--init-frame-title|xterm--init-modify-other-keys|xterm--pasted-text|xterm--push-map|xterm--query|xterm--read-event-for-query|xterm--report-background-handler|xterm--selection-char|xterm--suspend-tty-function|xterm--version-handler|xterm-maybe-set-dark-background-mode|xterm-paste|xterm-register-default-colors|xterm-rgb-convert-to-16bit|xterm-set-window-title-flag|xterm-set-window-title|xterm-translate-bracketed-paste|xterm-translate-focus-in|xterm-translate-focus-out|xterm-unset-window-title-flag|xwidget-webkit-browse-url|yaml-mode|yas--add-template|yas--advance-end-maybe|yas--advance-end-of-parents-maybe|yas--advance-start-maybe|yas--all-templates|yas--apply-transform|yas--auto-fill-wrapper|yas--auto-fill|yas--auto-next|yas--calculate-adjacencies|yas--calculate-group|yas--calculate-mirror-depth|yas--calculate-simple-fom-parentage|yas--check-commit-snippet|yas--collect-snippet-markers|yas--commit-snippet|yas--compute-major-mode-and-parents|yas--create-snippet-xrefs|yas--define-menu-1|yas--define-parents|yas--define-snippets-1|yas--define-snippets-2|yas--define|yas--delete-from-keymap|yas--delete-regions|yas--describe-pretty-table|yas--escape-string|yas--eval-condition|yas--eval-for-effect|yas--eval-for-string|yas--exit-marker--cmacro|yas--exit-marker|yas--exit-next--cmacro|yas--exit-next|yas--exit-p--cmacro|yas--exit-p|yas--expand-from-keymap-doc|yas--expand-from-trigger-key-doc|yas--expand-or-prompt-for-template|yas--expand-or-visit-from-menu|yas--fallback-translate-input|yas--fallback|yas--fetch|yas--field-contains-point-p|yas--field-end--cmacro|yas--field-end|yas--field-mirrors--cmacro|yas--field-mirrors|yas--field-modified-p--cmacro|yas--field-modified-p|yas--field-next--cmacro|yas--field-next|yas--field-number--cmacro|yas--field-number|yas--field-p--cmacro|yas--field-parent-field--cmacro|yas--field-parent-field|yas--field-parse-create|yas--field-probably-deleted-p|yas--field-p|yas--field-start--cmacro|yas--field-start|yas--field-text-for-display|yas--field-transform--cmacro|yas--field-transform|yas--field-update-display|yas--filter-templates-by-condition|yas--find-next-field|yas--finish-moving-snippets|yas--fom-end|yas--fom-next|yas--fom-parent-field|yas--fom-start|yas--format|yas--get-field-once|yas--get-snippet-tables|yas--get-template-by-uuid|yas--global-mode-reload-with-jit-maybe|yas--goto-saved-location|yas--guess-snippet-directories-1|yas--guess-snippet-directories|yas--indent-parse-create|yas--indent-region|yas--indent|yas--key-from-desc|yas--keybinding-beyond-yasnippet|yas--letenv|yas--load-directory-1|yas--load-directory-2|yas--load-pending-jits|yas--load-snippet-dirs|yas--load-yas-setup-file|yas--lookup-snippet-1|yas--make-control-overlay|yas--make-directory-maybe|yas--make-exit--cmacro|yas--make-exit|yas--make-field--cmacro|yas--make-field|yas--make-marker|yas--make-menu-binding|yas--make-mirror--cmacro|yas--make-mirror|yas--make-move-active-field-overlay|yas--make-move-field-protection-overlays|yas--make-snippet--cmacro|yas--make-snippet-table--cmacro|yas--make-snippet-table|yas--make-snippet|yas--make-template--cmacro|yas--make-template)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(yas--mark-this-and-children-modified|yas--markers-to-points|yas--maybe-clear-field-filter|yas--maybe-expand-from-keymap-filter|yas--maybe-expand-key-filter|yas--maybe-move-to-active-field|yas--menu-keymap-get-create|yas--message|yas--minor-mode-menu|yas--mirror-depth--cmacro|yas--mirror-depth|yas--mirror-end--cmacro|yas--mirror-end|yas--mirror-next--cmacro|yas--mirror-next|yas--mirror-p--cmacro|yas--mirror-parent-field--cmacro|yas--mirror-parent-field|yas--mirror-p|yas--mirror-start--cmacro|yas--mirror-start|yas--mirror-transform--cmacro|yas--mirror-transform|yas--mirror-update-display|yas--modes-to-activate|yas--move-to-field|yas--namehash-templates-alist|yas--on-buffer-kill|yas--on-field-overlay-modification|yas--on-protection-overlay-modification|yas--parse-template|yas--place-overlays|yas--points-to-markers|yas--post-command-handler|yas--prepare-snippets-for-move|yas--prompt-for-keys|yas--prompt-for-table|yas--prompt-for-template|yas--protect-escapes|yas--read-keybinding|yas--read-lisp|yas--read-table|yas--remove-misc-free-from-undo|yas--remove-template-by-uuid|yas--replace-all|yas--require-template-specific-condition-p|yas--restore-backquotes|yas--restore-escapes|yas--restore-marker-location|yas--restore-overlay-line-location|yas--restore-overlay-location|yas--safely-call-fun|yas--safely-run-hook|yas--save-backquotes|yas--save-restriction-and-widen|yas--scan-sexps|yas--schedule-jit|yas--show-menu-p|yas--simple-fom-create|yas--skip-and-clear-field-p|yas--skip-and-clear|yas--snapshot-marker-location|yas--snapshot-overlay-line-location|yas--snapshot-overlay-location|yas--snippet-active-field--cmacro|yas--snippet-active-field|yas--snippet-control-overlay--cmacro|yas--snippet-control-overlay|yas--snippet-create|yas--snippet-description-finish-runonce|yas--snippet-exit--cmacro|yas--snippet-exit|yas--snippet-expand-env--cmacro|yas--snippet-expand-env|yas--snippet-field-compare|yas--snippet-fields--cmacro|yas--snippet-fields|yas--snippet-find-field|yas--snippet-force-exit--cmacro|yas--snippet-force-exit|yas--snippet-id--cmacro|yas--snippet-id|yas--snippet-live-p|yas--snippet-map-markers|yas--snippet-next-id|yas--snippet-p--cmacro|yas--snippet-parse-create|yas--snippet-previous-active-field--cmacro|yas--snippet-previous-active-field|yas--snippet-p|yas--snippet-revive|yas--snippet-sort-fields|yas--snippets-at-point|yas--subdirs|yas--table-all-keys|yas--table-direct-keymap--cmacro|yas--table-direct-keymap|yas--table-get-create|yas--table-hash--cmacro|yas--table-hash|yas--table-mode|yas--table-name--cmacro|yas--table-name|yas--table-p--cmacro|yas--table-parents--cmacro|yas--table-parents|yas--table-p|yas--table-templates|yas--table-uuidhash--cmacro|yas--table-uuidhash|yas--take-care-of-redo|yas--template-can-expand-p|yas--template-condition--cmacro|yas--template-condition|yas--template-content--cmacro|yas--template-content|yas--template-expand-env--cmacro|yas--template-expand-env|yas--template-fine-group|yas--template-get-file|yas--template-group--cmacro|yas--template-group|yas--template-key--cmacro|yas--template-keybinding--cmacro|yas--template-keybinding|yas--template-key|yas--template-load-file--cmacro|yas--template-load-file|yas--template-menu-binding-pair--cmacro|yas--template-menu-binding-pair-get-create|yas--template-menu-binding-pair|yas--template-menu-managed-by-yas-define-menu|yas--template-name--cmacro|yas--template-name|yas--template-p--cmacro|yas--template-perm-group--cmacro|yas--template-perm-group|yas--template-pretty-list|yas--template-p|yas--template-save-file--cmacro|yas--template-save-file|yas--template-table--cmacro|yas--template-table|yas--template-uuid--cmacro|yas--template-uuid|yas--templates-for-key-at-point|yas--transform-mirror-parse-create|yas--undo-in-progress|yas--update-mirrors|yas--update-template-menu|yas--update-template|yas--visit-snippet-file-1|yas--warning|yas--watch-auto-fill|yas-abort-snippet|yas-about|yas-activate-extra-mode|yas-active-keys|yas-active-snippets|yas-auto-next|yas-choose-value|yas-compile-directory|yas-completing-prompt|yas-current-field|yas-deactivate-extra-mode|yas-default-from-field|yas-define-condition-cache|yas-define-menu|yas-define-snippets|yas-describe-table-by-namehash|yas-describe-tables|yas-direct-keymaps-reload|yas-dropdown-prompt|yas-escape-text|yas-exit-all-snippets|yas-exit-snippet|yas-expand-from-keymap|yas-expand-from-trigger-key|yas-expand-snippet|yas-expand|yas-field-value|yas-global-mode-check-buffers|yas-global-mode-cmhh|yas-global-mode-enable-in-buffers|yas-global-mode|yas-hippie-try-expand|yas-ido-prompt|yas-initialize|yas-insert-snippet|yas-inside-string|yas-key-to-value|yas-load-directory|yas-load-snippet-buffer-and-close|yas-load-snippet-buffer|yas-longest-key-from-whitespace|yas-lookup-snippet|yas-maybe-ido-prompt|yas-maybe-load-snippet-buffer|yas-minor-mode-on|yas-minor-mode-set-explicitly|yas-minor-mode|yas-new-snippet|yas-next-field-or-maybe-expand|yas-next-field-will-exit-p|yas-next-field|yas-no-prompt|yas-prev-field|yas-recompile-all|yas-reload-all|yas-selected-text|yas-shortest-key-until-whitespace|yas-skip-and-clear-field|yas-skip-and-clear-or-delete-char|yas-snippet-dirs|yas-snippet-mode-buffer-p|yas-substr|yas-text|yas-throw|yas-try-key-from-whitespace|yas-tryout-snippet|yas-unimplemented|yas-verify-value|yas-visit-snippet-file|yas-x-prompt|yas\\\\/abort-snippet|yas\\\\/about|yas\\\\/choose-value|yas\\\\/compile-directory|yas\\\\/completing-prompt|yas\\\\/default-from-field|yas\\\\/define-condition-cache|yas\\\\/define-menu|yas\\\\/define-snippets|yas\\\\/describe-tables|yas\\\\/direct-keymaps-reload|yas\\\\/dropdown-prompt|yas\\\\/exit-all-snippets|yas\\\\/exit-snippet|yas\\\\/expand-from-keymap|yas\\\\/expand-from-trigger-key|yas\\\\/expand-snippet|yas\\\\/expand|yas\\\\/field-value|yas\\\\/global-mode|yas\\\\/hippie-try-expand|yas\\\\/ido-prompt|yas\\\\/initialize|yas\\\\/insert-snippet|yas\\\\/inside-string|yas\\\\/key-to-value|yas\\\\/load-directory|yas\\\\/load-snippet-buffer|yas\\\\/minor-mode-on|yas\\\\/minor-mode|yas\\\\/new-snippet|yas\\\\/next-field-or-maybe-expand|yas\\\\/next-field|yas\\\\/no-prompt|yas\\\\/prev-field|yas\\\\/recompile-all|yas\\\\/reload-all|yas\\\\/selected-text|yas\\\\/skip-and-clear-or-delete-char|yas\\\\/snippet-dirs|yas\\\\/substr|yas\\\\/text|yas\\\\/throw|yas\\\\/tryout-snippet|yas\\\\/unimplemented|yas\\\\/verify-value|yas\\\\/visit-snippet-file|yas\\\\/x-prompt|yasnippet-unload-function|zap-up-to-char)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(abbrev-all-caps|abbrev-expand-function|abbrev-expansion|abbrev-file-name|abbrev-get|abbrev-insert|abbrev-map|abbrev-minor-mode-table-alist|abbrev-prefix-mark|abbrev-put|abbrev-start-location|abbrev-start-location-buffer|abbrev-symbol|abbrev-table-get|abbrev-table-name-list|abbrev-table-p|abbrev-table-put|abbreviate-file-name|abbrevs-changed|abort-recursive-edit|accept-change-group|accept-process-output|access-file|accessible-keymaps|acos|activate-change-group|activate-mark-hook|active-minibuffer-window|adaptive-fill-first-line-regexp|adaptive-fill-function|adaptive-fill-mode|adaptive-fill-regexp|add-face-text-property|add-function|add-hook|add-name-to-file|add-text-properties|add-to-history|add-to-invisibility-spec|add-to-list|add-to-ordered-list|adjust-window-trailing-edge|advice-add|advice-eval-interactive-spec|advice-function-mapc|advice-function-member-p|advice-mapc|advice-member-p|advice-remove|after-change-functions|after-change-major-mode-hook|after-find-file|after-init-hook|after-init-time|after-insert-file-functions|after-load-functions|after-make-frame-functions|after-revert-hook|after-save-hook|after-setting-font-hook|all-completions|append-to-file|apply-partially|apropos|aref|argv|arrayp|ascii-case-table|aset|ash|asin|ask-user-about-lock|ask-user-about-supersession-threat|assoc-default|assoc-string|assq|assq-delete-all|atan|atom|auto-coding-alist|auto-coding-functions|auto-coding-regexp-alist|auto-fill-chars|auto-fill-function|auto-hscroll-mode|auto-mode-alist|auto-raise-tool-bar-buttons|auto-resize-tool-bars|auto-save-default|auto-save-file-name-p|auto-save-hook|auto-save-interval|auto-save-list-file-name|auto-save-list-file-prefix|auto-save-mode|auto-save-timeout|auto-save-visited-file-name|auto-window-vscroll|autoload|autoload-do-load|autoloadp|back-to-indentation|backtrace|backtrace-debug|backtrace-frame|backup-buffer|backup-by-copying|backup-by-copying-when-linked|backup-by-copying-when-mismatch|backup-by-copying-when-privileged-mismatch|backup-directory-alist|backup-enable-predicate|backup-file-name-p|backup-inhibited|backward-button|backward-char|backward-delete-char-untabify|backward-delete-char-untabify-method|backward-list|backward-prefix-chars|backward-sexp|backward-to-indentation|backward-word|balance-windows|balance-windows-area|barf-if-buffer-read-only|base64-decode-region|base64-decode-string|base64-encode-region|base64-encode-string|batch-byte-compile|baud-rate|beep|before-change-functions|before-hack-local-variables-hook|before-init-hook|before-init-time|before-make-frame-hook|before-revert-hook|before-save-hook|beginning-of-buffer|beginning-of-defun|beginning-of-defun-function|beginning-of-line|bidi-display-reordering|bidi-paragraph-direction|bidi-string-mark-left-to-right|bindat-get-field|bindat-ip-to-string|bindat-length|bindat-pack|bindat-unpack|bitmap-spec-p|blink-cursor-alist|blink-matching-delay|blink-matching-open|blink-matching-paren|blink-matching-paren-distance|blink-paren-function|bobp|bolp|bool-vector-count-consecutive|bool-vector-count-population|bool-vector-exclusive-or|bool-vector-intersection|bool-vector-not|bool-vector-p|bool-vector-set-difference|bool-vector-subsetp|bool-vector-union|booleanp|boundp|buffer-access-fontified-property|buffer-access-fontify-functions|buffer-auto-save-file-format|buffer-auto-save-file-name|buffer-backed-up|buffer-base-buffer|buffer-chars-modified-tick|buffer-disable-undo|buffer-display-count|buffer-display-table|buffer-display-time|buffer-enable-undo|buffer-end|buffer-file-coding-system|buffer-file-format|buffer-file-name|buffer-file-number|buffer-file-truename|buffer-invisibility-spec|buffer-list|buffer-list-update-hook|buffer-live-p|buffer-local-value|buffer-local-variables|buffer-modified-p|buffer-modified-tick|buffer-name|buffer-name-history|buffer-narrowed-p|buffer-offer-save|buffer-quit-function|buffer-read-only|buffer-save-without-query|buffer-saved-size|buffer-size|buffer-stale-function|buffer-string|buffer-substring|buffer-substring-filters|buffer-substring-no-properties|buffer-swap-text|buffer-undo-list|bufferp|bury-buffer|button-activate|button-at|button-end|button-get|button-has-type-p|button-label|button-put|button-start|button-type|button-type-get|button-type-put|button-type-subtype-p|byte-boolean-vars|byte-code-function-p|byte-compile|byte-compile-dynamic|byte-compile-dynamic-docstrings|byte-compile-file|byte-recompile-directory|byte-to-position|byte-to-string|call-interactively|call-process|call-process-region|call-process-shell-command|called-interactively-p|cancel-change-group|cancel-debug-on-entry|cancel-timer|capitalize|capitalize-region|capitalize-word|case-fold-search|case-replace|case-table-p|category-docstring|category-set-mnemonics|category-table|category-table-p|ceiling|change-major-mode-after-body-hook|change-major-mode-hook|char-after|char-before|char-category-set|char-charset|char-code-property-description|char-displayable-p|char-equal|char-or-string-p|char-property-alias-alist|char-script-table|char-syntax|char-table-extra-slot|char-table-p|char-table-parent|char-table-range|char-table-subtype|char-to-string|char-width|char-width-table|characterp|charset-after|charset-list|charset-plist|charset-priority-list|charsetp|check-coding-system|check-coding-systems-region|checkdoc-minor-mode|cl|clear-abbrev-table|clear-image-cache|clear-string|clear-this-command-keys|clear-visited-file-modtime|clone-indirect-buffer|clrhash|coding-system-aliases|coding-system-change-eol-conversion|coding-system-change-text-conversion|coding-system-charset-list|coding-system-eol-type|coding-system-for-read|coding-system-for-write|coding-system-get|coding-system-list|coding-system-p|coding-system-priority-list|collapse-delayed-warnings|color-defined-p|color-gray-p|color-supported-p|color-values|combine-after-change-calls|combine-and-quote-strings|command-debug-status|command-error-function|command-execute|command-history|command-line|command-line-args|command-line-args-left|command-line-functions|command-line-processed|command-remapping|command-switch-alist|commandp|compare-buffer-substrings|compare-strings|compare-window-configurations|compile-defun|completing-read|completing-read-function|completion-at-point|completion-at-point-functions|completion-auto-help|completion-boundaries|completion-category-overrides|completion-extra-properties|completion-ignore-case|completion-ignored-extensions|completion-in-region|completion-regexp-list|completion-styles|completion-styles-alist|completion-table-case-fold|completion-table-dynamic|completion-table-in-turn|completion-table-merge|completion-table-subvert|completion-table-with-cache|completion-table-with-predicate|completion-table-with-quoting|completion-table-with-terminator|compute-motion|concat|cons-cells-consed|constrain-to-field|continue-process|controlling-tty-p|convert-standard-filename|coordinates-in-window-p|copy-abbrev-table|copy-category-table|copy-directory|copy-file|copy-hash-table|copy-keymap|copy-marker|copy-overlay|copy-region-as-kill|copy-sequence|copy-syntax-table|copysign|cos|count-lines|count-loop|count-screen-lines|count-words|create-file-buffer|create-fontset-from-fontset-spec|create-image|create-lockfiles|current-active-maps|current-bidi-paragraph-direction|current-buffer|current-case-table|current-column|current-fill-column|current-frame-configuration|current-global-map|current-idle-time|current-indentation|current-input-method|current-input-mode|current-justification|current-kill|current-left-margin|current-local-map|current-message|current-minor-mode-maps|current-prefix-arg|current-time|current-time-string|current-time-zone|current-window-configuration|current-word|cursor-in-echo-area|cursor-in-non-selected-windows|cursor-type|cust-print|custom-add-frequent-value|custom-initialize-delay|custom-known-themes|custom-reevaluate-setting|custom-set-faces|custom-set-variables|custom-theme-p|custom-theme-set-faces|custom-theme-set-variables|custom-unlispify-remove-prefixes|custom-variable-p|customize-package-emacs-version-alist|cygwin-convert-file-name-from-windows|cygwin-convert-file-name-to-windows|data-directory|date-leap-year-p|date-to-time|deactivate-mark|deactivate-mark-hook|debug|debug-ignored-errors|debug-on-entry|debug-on-error|debug-on-event|debug-on-message|debug-on-next-call|debug-on-quit|debug-on-signal|debugger|debugger-bury-or-kill|declare|declare-function|decode-char|decode-coding-inserted-region|decode-coding-region|decode-coding-string|decode-time|def-edebug-spec|defalias|default-boundp|default-directory|default-file-modes|default-frame-alist|default-input-method|default-justification|default-minibuffer-frame|default-process-coding-system|default-text-properties|default-value|define-abbrev|define-abbrev-table|define-alternatives|define-button-type|define-category|define-derived-mode|define-error|define-fringe-bitmap|define-generic-mode|define-globalized-minor-mode|define-hash-table-test|define-key|define-key-after|define-minor-mode|define-obsolete-face-alias|define-obsolete-function-alias|define-obsolete-variable-alias|define-package|define-prefix-command|defined-colors|defining-kbd-macro|defun-prompt-regexp|defvar-local|defvaralias|delay-mode-hooks|delayed-warnings-hook|delayed-warnings-list|delete|delete-and-extract-region|delete-auto-save-file-if-necessary|delete-auto-save-files|delete-backward-char|delete-blank-lines|delete-by-moving-to-trash|delete-char|delete-directory|delete-dups|delete-exited-processes|delete-field|delete-file|delete-frame|delete-frame-functions|delete-horizontal-space|delete-indentation|delete-minibuffer-contents|delete-old-versions|delete-other-windows|delete-overlay|delete-process|delete-region|delete-terminal|delete-terminal-functions|delete-to-left-margin|delete-trailing-whitespace|delete-window|delete-windows-on|delq|derived-mode-p|describe-bindings|describe-buffer-case-table|describe-categories|describe-current-display-table|describe-display-table|describe-mode|describe-prefix-bindings|describe-syntax|desktop-buffer-mode-handlers|desktop-save-buffer|destroy-fringe-bitmap|detect-coding-region|detect-coding-string|digit-argument|ding|dir-locals-class-alist|dir-locals-directory-cache|dir-locals-file|dir-locals-set-class-variables|dir-locals-set-directory-class|directory-file-name|directory-files|directory-files-and-attributes|dired-kept-versions|disable-command|disable-point-adjustment|disable-theme|disabled|disabled-command-function|disassemble|discard-input|display-backing-store|display-buffer|display-buffer-alist|display-buffer-at-bottom|display-buffer-base-action|display-buffer-below-selected|display-buffer-fallback-action|display-buffer-in-previous-window|display-buffer-no-window|display-buffer-overriding-action|display-buffer-pop-up-frame|display-buffer-pop-up-window|display-buffer-reuse-window|display-buffer-same-window|display-buffer-use-some-window|display-color-cells|display-color-p|display-completion-list|display-delayed-warnings|display-graphic-p|display-grayscale-p|display-images-p|display-message-or-buffer|display-mm-dimensions-alist|display-mm-height|display-mm-width|display-monitor-attributes-list|display-mouse-p|display-pixel-height|display-pixel-width|display-planes|display-popup-menus-p|display-save-under|display-screens|display-selections-p|display-supports-face-attributes-p|display-table-slot|display-visual-class|display-warning|dnd-protocol-alist|do-auto-save|doc-directory|documentation|documentation-property|dotimes-with-progress-reporter|double-click-fuzz|double-click-time|down-list|downcase|downcase-region|downcase-word|dump-emacs|dynamic-library-alist)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(easy-menu-define|easy-mmode-define-minor-mode|echo-area-clear-hook|echo-keystrokes|edebug|edebug-all-defs|edebug-all-forms|edebug-continue-kbd-macro|edebug-defun|edebug-display-freq-count|edebug-eval-macro-args|edebug-eval-top-level-form|edebug-global-break-condition|edebug-initial-mode|edebug-on-error|edebug-on-quit|edebug-print-circle|edebug-print-length|edebug-print-level|edebug-print-trace-after|edebug-print-trace-before|edebug-save-displayed-buffer-points|edebug-save-windows|edebug-set-global-break-condition|edebug-setup-hook|edebug-sit-for-seconds|edebug-temp-display-freq-count|edebug-test-coverage|edebug-trace|edebug-tracing|edebug-unwrap-results|edit-and-eval-command|electric-future-map|elt|emacs-build-time|emacs-init-time|emacs-lisp-docstring-fill-column|emacs-major-version|emacs-minor-version|emacs-pid|emacs-save-session-functions|emacs-session-restore|emacs-startup-hook|emacs-uptime|emacs-version|emulation-mode-map-alists|enable-command|enable-dir-local-variables|enable-local-eval|enable-local-variables|enable-multibyte-characters|enable-recursive-minibuffers|enable-theme|encode-char|encode-coding-region|encode-coding-string|encode-time|end-of-buffer|end-of-defun|end-of-defun-function|end-of-file|end-of-line|eobp|eolp|equal-including-properties|erase-buffer|error|error-conditions|error-message-string|esc-map|ESC-prefix|eval|eval-and-compile|eval-buffer|eval-current-buffer|eval-expression-debug-on-error|eval-expression-print-length|eval-expression-print-level|eval-minibuffer|eval-region|eval-when-compile|event-basic-type|event-click-count|event-convert-list|event-end|event-modifiers|event-start|eventp|ewoc-buffer|ewoc-collect|ewoc-create|ewoc-data|ewoc-delete|ewoc-enter-after|ewoc-enter-before|ewoc-enter-first|ewoc-enter-last|ewoc-filter|ewoc-get-hf|ewoc-goto-next|ewoc-goto-node|ewoc-goto-prev|ewoc-invalidate|ewoc-locate|ewoc-location|ewoc-map|ewoc-next|ewoc-nth|ewoc-prev|ewoc-refresh|ewoc-set-data|ewoc-set-hf|exec-directory|exec-path|exec-suffixes|executable-find|execute-extended-command|execute-kbd-macro|executing-kbd-macro|exit|exit-minibuffer|exit-recursive-edit|exp|expand-abbrev|expand-file-name|expt|extended-command-history|extra-keyboard-modifiers|face-all-attributes|face-attribute|face-attribute-relative-p|face-background|face-bold-p|face-differs-from-default-p|face-documentation|face-equal|face-font|face-font-family-alternatives|face-font-registry-alternatives|face-font-rescale-alist|face-font-selection-order|face-foreground|face-id|face-inverse-video-p|face-italic-p|face-list|face-name-history|face-remap-add-relative|face-remap-remove-relative|face-remap-reset-base|face-remap-set-base|face-remapping-alist|face-spec-set|face-stipple|face-underline-p|facemenu-keymap|facep|fboundp|fceiling|feature-unload-function|featurep|features|fetch-bytecode|ffloor|field-beginning|field-end|field-string|field-string-no-properties|file-accessible-directory-p|file-acl|file-already-exists|file-attributes|file-chase-links|file-coding-system-alist|file-directory-p|file-equal-p|file-error|file-executable-p|file-exists-p|file-expand-wildcards|file-extended-attributes|file-in-directory-p|file-local-copy|file-local-variables-alist|file-locked|file-locked-p|file-modes|file-modes-symbolic-to-number|file-name-absolute-p|file-name-all-completions|file-name-as-directory|file-name-base|file-name-coding-system|file-name-completion|file-name-directory|file-name-extension|file-name-handler-alist|file-name-history|file-name-nondirectory|file-name-sans-extension|file-name-sans-versions|file-newer-than-file-p|file-newest-backup|file-nlinks|file-notify-add-watch|file-notify-rm-watch|file-ownership-preserved-p|file-precious-flag|file-readable-p|file-regular-p|file-relative-name|file-remote-p|file-selinux-context|file-supersession|file-symlink-p|file-truename|file-writable-p|fill-column|fill-context-prefix|fill-forward-paragraph-function|fill-individual-paragraphs|fill-individual-varying-indent|fill-nobreak-predicate|fill-paragraph|fill-paragraph-function|fill-prefix|fill-region|fill-region-as-paragraph|fillarray|filter-buffer-substring|filter-buffer-substring-function|filter-buffer-substring-functions|find-auto-coding|find-backup-file-name|find-buffer-visiting|find-charset-region|find-charset-string|find-coding-systems-for-charsets|find-coding-systems-region|find-coding-systems-string|find-file|find-file-hook|find-file-literally|find-file-name-handler|find-file-noselect|find-file-not-found-functions|find-file-other-window|find-file-read-only|find-file-wildcards|find-font|find-image|find-operation-coding-system|first-change-hook|fit-frame-to-buffer|fit-frame-to-buffer-margins|fit-frame-to-buffer-sizes|fit-window-to-buffer|fit-window-to-buffer-horizontally|fixup-whitespace|float|float-e|float-output-format|float-pi|float-time|floatp|floats-consed|floor|fmakunbound|focus-follows-mouse|focus-in-hook|focus-out-hook|following-char|font-at|font-face-attributes|font-family-list|font-get|font-lock-add-keywords|font-lock-beginning-of-syntax-function|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-defaults|font-lock-doc-face|font-lock-extend-after-change-region-function|font-lock-extra-managed-props|font-lock-fontify-buffer-function|font-lock-fontify-region-function|font-lock-function-name-face|font-lock-keyword-face|font-lock-keywords|font-lock-keywords-case-fold-search|font-lock-keywords-only|font-lock-mark-block-function|font-lock-multiline|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-remove-keywords|font-lock-string-face|font-lock-syntactic-face-function|font-lock-syntax-table|font-lock-type-face|font-lock-unfontify-buffer-function|font-lock-unfontify-region-function|font-lock-variable-name-face|font-lock-warning-face|font-put|font-spec|font-xlfd-name|fontification-functions|fontp|for|force-mode-line-update|force-window-update|format|format-alist|format-find-file|format-insert-file|format-mode-line|format-network-address|format-seconds|format-time-string|format-write-file|forward-button|forward-char|forward-comment|forward-line|forward-list|forward-sexp|forward-to-indentation|forward-word|frame-alpha-lower-limit|frame-auto-hide-function|frame-char-height|frame-char-width|frame-current-scroll-bars|frame-first-window|frame-height|frame-inherited-parameters|frame-list|frame-live-p|frame-monitor-attributes|frame-parameter|frame-parameters|frame-pixel-height|frame-pixel-width|frame-pointer-visible-p|frame-resize-pixelwise|frame-root-window|frame-selected-window|frame-terminal|frame-title-format|frame-visible-p|frame-width|framep|frexp|fringe-bitmaps-at-pos|fringe-cursor-alist|fringe-indicator-alist|fringes-outside-margins|fround|fset|ftp-login|ftruncate|function-get|functionp|fundamental-mode|fundamental-mode-abbrev-table|gap-position|gap-size|garbage-collect|garbage-collection-messages|gc-cons-percentage|gc-cons-threshold|gc-elapsed|gcs-done|generate-autoload-cookie|generate-new-buffer|generate-new-buffer-name|generated-autoload-file|get|get-buffer|get-buffer-create|get-buffer-process|get-buffer-window|get-buffer-window-list|get-byte|get-char-code-property|get-char-property|get-char-property-and-overlay|get-charset-property|get-device-terminal|get-file-buffer|get-internal-run-time|get-largest-window|get-load-suffixes|get-lru-window|get-pos-property|get-process|get-register|get-text-property|get-unused-category|get-window-with-predicate|getenv|gethash|global-abbrev-table|global-buffers-menu-map|global-disable-point-adjustment|global-key-binding|global-map|global-mode-string|global-set-key|global-unset-key|glyph-char|glyph-face|glyph-table|glyphless-char-display|glyphless-char-display-control|goto-char|goto-map|group-gid|group-real-gid|gv-define-expander|gv-define-setter|gv-define-simple-setter|gv-letplace|hack-dir-local-variables|hack-dir-local-variables-non-file-buffer|hack-local-variables|hack-local-variables-hook|handle-shift-selection|handle-switch-frame|hash-table-count|hash-table-p|hash-table-rehash-size|hash-table-rehash-threshold|hash-table-size|hash-table-test|hash-table-weakness|header-line-format|help-buffer|help-char|help-command|help-event-list|help-form|help-map|help-setup-xref|help-window-select|Helper-describe-bindings|Helper-help|Helper-help-map|history-add-new-input|history-delete-duplicates|history-length)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(icon-title-format|iconify-frame|identity|ignore|ignore-errors|ignore-window-parameters|ignored-local-variables|image-animate|image-animate-timer|image-cache-eviction-delay|image-current-frame|image-default-frame-delay|image-flush|image-format-suffixes|image-load-path|image-load-path-for-library|image-mask-p|image-minimum-frame-delay|image-multi-frame-p|image-show-frame|image-size|image-type-available-p|image-types|imagemagick-enabled-types|imagemagick-types|imagemagick-types-inhibit|imenu-add-to-menubar|imenu-case-fold-search|imenu-create-index-function|imenu-extract-index-name-function|imenu-generic-expression|imenu-prev-index-position-function|imenu-syntax-alist|inc|indent-according-to-mode|indent-code-rigidly|indent-for-tab-command|indent-line-function|indent-region|indent-region-function|indent-relative|indent-relative-maybe|indent-rigidly|indent-tabs-mode|indent-to|indent-to-left-margin|indicate-buffer-boundaries|indicate-empty-lines|indirect-function|indirect-variable|inhibit-default-init|inhibit-eol-conversion|inhibit-field-text-motion|inhibit-file-name-handlers|inhibit-file-name-operation|inhibit-iso-escape-detection|inhibit-local-variables-regexps|inhibit-modification-hooks|inhibit-null-byte-detection|inhibit-point-motion-hooks|inhibit-quit|inhibit-read-only|inhibit-splash-screen|inhibit-startup-echo-area-message|inhibit-startup-message|inhibit-startup-screen|inhibit-x-resources|init-file-user|initial-buffer-choice|initial-environment|initial-frame-alist|initial-major-mode|initial-scratch-message|initial-window-system|input-decode-map|input-method-alist|input-method-function|input-pending-p|insert|insert-abbrev-table-description|insert-and-inherit|insert-before-markers|insert-before-markers-and-inherit|insert-buffer|insert-buffer-substring|insert-buffer-substring-as-yank|insert-buffer-substring-no-properties|insert-button|insert-char|insert-default-directory|insert-directory|insert-directory-program|insert-file-contents|insert-file-contents-literally|insert-for-yank|insert-image|insert-register|insert-sliced-image|insert-text-button|installation-directory|integer-or-marker-p|integerp|interactive-form|intern|intern-soft|interpreter-mode-alist|interprogram-cut-function|interprogram-paste-function|interrupt-process|intervals-consed|invalid-function|invalid-read-syntax|invalid-regexp|invert-face|invisible-p|invocation-directory|invocation-name|isnan|jit-lock-register|jit-lock-unregister|just-one-space|justify-current-line|kbd|kbd-macro-termination-hook|kept-new-versions|kept-old-versions|key-binding|key-description|key-translation-map|keyboard-coding-system|keyboard-quit|keyboard-translate|keyboard-translate-table|keymap-parent|keymap-prompt|keymapp|keywordp|kill-all-local-variables|kill-append|kill-buffer|kill-buffer-hook|kill-buffer-query-functions|kill-emacs|kill-emacs-hook|kill-emacs-query-functions|kill-local-variable|kill-new|kill-process|kill-read-only-ok|kill-region|kill-ring|kill-ring-max|kill-ring-yank-pointer|kmacro-keymap|last-abbrev|last-abbrev-location|last-abbrev-text|last-buffer|last-coding-system-used|last-command|last-command-event|last-event-frame|last-input-event|last-kbd-macro|last-nonmenu-event|last-prefix-arg|last-repeatable-command|lax-plist-get|lax-plist-put|lazy-completion-table|ldexp|left-fringe-width|left-margin|left-margin-width|lexical-binding|libxml-parse-html-region|libxml-parse-xml-region|line-beginning-position|line-end-position|line-move-ignore-invisible|line-number-at-pos|line-prefix|line-spacing|lisp-mode-abbrev-table|list-buffers-directory|list-charset-chars|list-fonts|list-load-path-shadows|list-processes|list-system-processes|listify-key-sequence|ln|load-average|load-file|load-file-name|load-file-rep-suffixes|load-history|load-in-progress|load-library|load-path|load-prefer-newer|load-read-function|load-suffixes|load-theme|local-abbrev-table|local-function-key-map|local-key-binding|local-set-key|local-unset-key|local-variable-if-set-p|local-variable-p|locale-coding-system|locale-info|locate-file|locate-library|locate-user-emacs-file|lock-buffer|log|logand|logb|logior|lognot|logxor|looking-at|looking-at-p|looking-back|lookup-key|lower-frame|lsh|lwarn|macroexpand|macroexpand-all|macrop|magic-fallback-mode-alist|magic-mode-alist|mail-host-address|major-mode|make-abbrev-table|make-auto-save-file-name|make-backup-file-name|make-backup-file-name-function|make-backup-files|make-bool-vector|make-button|make-byte-code|make-category-set|make-category-table|make-char-table|make-composed-keymap|make-directory|make-display-table|make-frame|make-frame-invisible|make-frame-on-display|make-frame-visible|make-glyph-code|make-hash-table|make-help-screen|make-indirect-buffer|make-keymap|make-local-variable|make-marker|make-network-process|make-obsolete|make-obsolete-variable|make-overlay|make-progress-reporter|make-ring|make-serial-process|make-sparse-keymap|make-string|make-symbol|make-symbolic-link|make-syntax-table|make-temp-file|make-temp-name|make-text-button|make-translation-table|make-translation-table-from-alist|make-translation-table-from-vector|make-variable-buffer-local|make-vector|makehash|makunbound|map-char-table|map-charset-chars|map-keymap|map-y-or-n-p|mapatoms|mapconcat|maphash|mark|mark-active|mark-even-if-inactive|mark-marker|mark-ring|mark-ring-max|marker-buffer|marker-insertion-type|marker-position|markerp|match-beginning|match-data|match-end|match-string|match-string-no-properties|match-substitute-replacement|max-char|max-image-size|max-lisp-eval-depth|max-mini-window-height|max-specpdl-size|maximize-window|md5|member-ignore-case|memory-full|memory-limit|memory-use-counts|memq|memql|menu-bar-file-menu|menu-bar-final-items|menu-bar-help-menu|menu-bar-options-menu|menu-bar-tools-menu|menu-bar-update-hook|menu-item|menu-prompt-more-char|merge-face-attribute|message|message-box|message-log-max|message-or-box|message-truncate-lines|messages-buffer|meta-prefix-char|minibuffer-allow-text-properties|minibuffer-auto-raise|minibuffer-complete|minibuffer-complete-and-exit|minibuffer-complete-word|minibuffer-completion-confirm|minibuffer-completion-help|minibuffer-completion-predicate|minibuffer-completion-table|minibuffer-confirm-exit-commands|minibuffer-contents|minibuffer-contents-no-properties|minibuffer-depth|minibuffer-exit-hook|minibuffer-frame-alist|minibuffer-help-form|minibuffer-history|minibuffer-inactive-mode|minibuffer-local-completion-map|minibuffer-local-filename-completion-map|minibuffer-local-map|minibuffer-local-must-match-map|minibuffer-local-ns-map|minibuffer-local-shell-command-map|minibuffer-message|minibuffer-message-timeout|minibuffer-prompt|minibuffer-prompt-end|minibuffer-prompt-width|minibuffer-scroll-window|minibuffer-selected-window|minibuffer-setup-hook|minibuffer-window|minibuffer-window-active-p|minibufferp|minimize-window|minor-mode-alist|minor-mode-key-binding|minor-mode-list|minor-mode-map-alist|minor-mode-overriding-map-alist|misc-objects-consed|mkdir|mod|mode-line-buffer-identification|mode-line-client|mode-line-coding-system-map|mode-line-column-line-number-mode-map|mode-line-format|mode-line-frame-identification|mode-line-input-method-map|mode-line-modes|mode-line-modified|mode-line-mule-info|mode-line-position|mode-line-process|mode-line-remote|mode-name|mode-specific-map|modify-all-frames-parameters|modify-category-entry|modify-frame-parameters|modify-syntax-entry|momentary-string-display|most-negative-fixnum|most-positive-fixnum|mouse-1-click-follows-link|mouse-appearance-menu-map|mouse-leave-buffer-hook|mouse-movement-p|mouse-on-link-p|mouse-pixel-position|mouse-position|mouse-position-function|mouse-wheel-down-event|mouse-wheel-up-event|move-marker|move-overlay|move-point-visually|move-to-column|move-to-left-margin|move-to-window-line|movemail|mule-keymap|multi-query-replace-map|multibyte-char-to-unibyte|multibyte-string-p|multibyte-syntax-as-symbol|multiple-frames|narrow-map|narrow-to-page|narrow-to-region|natnump|negative-argument|network-coding-system-alist|network-interface-info|network-interface-list|newline|newline-and-indent|next-button|next-char-property-change|next-complete-history-element|next-frame|next-history-element|next-matching-history-element|next-overlay-change|next-property-change|next-screen-context-lines|next-single-char-property-change|next-single-property-change|next-window|nlistp|no-byte-compile|no-catch|no-redraw-on-reenter|noninteractive|noreturn|normal-auto-fill-function|normal-backup-enable-predicate|normal-mode|not-modified|notifications-close-notification|notifications-get-capabilities|notifications-get-server-information|notifications-notify|num-input-keys|num-nonmacro-input-events|number-or-marker-p|number-sequence|number-to-string|numberp|obarray|one-window-p|only-global-abbrevs|open-dribble-file|open-network-stream|open-paren-in-column-0-is-defun-start|open-termscript|other-buffer|other-window|other-window-scroll-buffer|overflow-newline-into-fringe|overlay-arrow-position|overlay-arrow-string|overlay-arrow-variable-list|overlay-buffer|overlay-end|overlay-get|overlay-properties|overlay-put|overlay-recenter|overlay-start|overlayp|overlays-at|overlays-in|overriding-local-map|overriding-local-map-menu-flag|overriding-terminal-local-map|overwrite-mode|package-archive-upload-base|package-archives|package-initialize|package-upload-buffer|package-upload-file|page-delimiter|paragraph-separate|paragraph-start|parse-colon-path|parse-partial-sexp|parse-sexp-ignore-comments|parse-sexp-lookup-properties|path-separator|perform-replace|play-sound|play-sound-file|play-sound-functions|plist-get|plist-member|plist-put|point|point-marker|point-max|point-max-marker|point-min|point-min-marker|pop-mark|pop-to-buffer|pop-up-frame-alist|pop-up-frame-function|pop-up-frames|pop-up-windows|pos-visible-in-window-p|position-bytes|posix-looking-at|posix-search-backward|posix-search-forward|posix-string-match|posn-actual-col-row|posn-area|posn-at-point|posn-at-x-y|posn-col-row|posn-image|posn-object|posn-object-width-height|posn-object-x-y|posn-point|posn-string|posn-timestamp|posn-window|posn-x-y|posnp|post-command-hook|post-gc-hook|post-self-insert-hook|pp|pre-command-hook|pre-redisplay-function|preceding-char|prefix-arg|prefix-help-command|prefix-numeric-value|preloaded-file-list|prepare-change-group|previous-button|previous-char-property-change|previous-complete-history-element|previous-frame|previous-history-element|previous-matching-history-element|previous-overlay-change|previous-property-change|previous-single-char-property-change|previous-single-property-change|previous-window|primitive-undo|prin1-to-string|print-circle|print-continuous-numbering|print-escape-multibyte|print-escape-newlines|print-escape-nonascii|print-gensym|print-length|print-level|print-number-table|print-quoted|printable-chars|process-adaptive-read-buffering|process-attributes|process-buffer|process-coding-system|process-coding-system-alist|process-command|process-connection-type|process-contact|process-datagram-address|process-environment|process-exit-status|process-file|process-file-shell-command|process-file-side-effects|process-filter|process-get|process-id|process-kill-buffer-query-function|process-lines|process-list|process-live-p|process-mark|process-name|process-plist|process-put|process-query-on-exit-flag|process-running-child-p|process-send-eof|process-send-region|process-send-string|process-sentinel|process-status|process-tty-name|process-type|processp|prog-mode|prog-mode-hook|progress-reporter-done|progress-reporter-force-update|progress-reporter-update|propertize|provide|provide-theme|pure-bytes-used|purecopy|purify-flag|push-button|push-mark|put|put-char-code-property|put-charset-property|put-image|put-text-property|puthash|query-replace-history|query-replace-map|quietly-read-abbrev-file|quit-flag|quit-process|quit-restore-window|quit-window|raise-frame|random|rassq|rassq-delete-all|re-builder|re-search-backward|re-search-forward|read|read-buffer|read-buffer-completion-ignore-case|read-buffer-function|read-char|read-char-choice|read-char-exclusive|read-circle|read-coding-system|read-color|read-command|read-directory-name|read-event|read-expression-history|read-file-modes|read-file-name|read-file-name-completion-ignore-case|read-file-name-function|read-from-minibuffer|read-from-string|read-input-method-name|read-kbd-macro|read-key|read-key-sequence|read-key-sequence-vector|read-minibuffer|read-no-blanks-input|read-non-nil-coding-system|read-only-mode|read-passwd|read-quoted-char|read-regexp|read-regexp-defaults-function|read-shell-command|read-string|read-variable|real-last-command|recent-auto-save-p|recent-keys|recenter|recenter-positions|recenter-redisplay|recenter-top-bottom|recursion-depth|recursive-edit|redirect-frame-focus|redisplay|redraw-display|redraw-frame|regexp-history|regexp-opt|regexp-opt-charset|regexp-opt-depth|regexp-quote|region-beginning|region-end|register-alist|register-read-with-preview|reindent-then-newline-and-indent|remhash|remote-file-name-inhibit-cache|remove|remove-from-invisibility-spec|remove-function|remove-hook|remove-images|remove-list-of-text-properties|remove-overlays|remove-text-properties|remq|rename-auto-save-file|rename-buffer|rename-file|replace-buffer-in-windows|replace-match|replace-re-search-function|replace-regexp-in-string|replace-search-function|require|require-final-newline|restore-buffer-modified-p|resume-tty|resume-tty-functions|revert-buffer|revert-buffer-function|revert-buffer-in-progress-p|revert-buffer-insert-file-contents-function|revert-without-query|right-fringe-width|right-margin-width|ring-bell-function|ring-copy|ring-elements|ring-empty-p|ring-insert|ring-insert-at-beginning|ring-length|ring-p|ring-ref|ring-remove|ring-size|risky-local-variable-p|rm|round|run-at-time|run-hook-with-args|run-hook-with-args-until-failure|run-hook-with-args-until-success|run-hooks|run-mode-hooks|run-with-idle-timer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(safe-local-eval-forms|safe-local-variable-p|safe-local-variable-values|same-window-buffer-names|same-window-p|same-window-regexps|save-abbrevs|save-buffer|save-buffer-coding-system|save-current-buffer|save-excursion|save-match-data|save-restriction|save-selected-window|save-some-buffers|save-window-excursion|scalable-fonts-allowed|scan-lists|scan-sexps|scroll-bar-event-ratio|scroll-bar-mode|scroll-bar-scale|scroll-bar-width|scroll-conservatively|scroll-down|scroll-down-aggressively|scroll-down-command|scroll-error-top-bottom|scroll-left|scroll-margin|scroll-other-window|scroll-preserve-screen-position|scroll-right|scroll-step|scroll-up|scroll-up-aggressively|scroll-up-command|search-backward|search-failed|search-forward|search-map|search-spaces-regexp|seconds-to-time|secure-hash|select-frame|select-frame-set-input-focus|select-safe-coding-system|select-safe-coding-system-accept-default-p|select-window|selected-frame|selected-window|selection-coding-system|selective-display|selective-display-ellipses|self-insert-and-exit|self-insert-command|send-string-to-terminal|sentence-end|sentence-end-double-space|sentence-end-without-period|sentence-end-without-space|sequencep|serial-process-configure|serial-term|set-advertised-calling-convention|set-auto-coding|set-auto-mode|set-buffer|set-buffer-auto-saved|set-buffer-major-mode|set-buffer-modified-p|set-buffer-multibyte|set-case-syntax|set-case-syntax-delims|set-case-syntax-pair|set-case-table|set-category-table|set-char-table-extra-slot|set-char-table-parent|set-char-table-range|set-charset-priority|set-coding-system-priority|set-default|set-default-file-modes|set-display-table-slot|set-face-attribute|set-face-background|set-face-bold|set-face-font|set-face-foreground|set-face-inverse-video|set-face-italic|set-face-stipple|set-face-underline|set-file-acl|set-file-extended-attributes|set-file-modes|set-file-selinux-context|set-file-times|set-fontset-font|set-frame-configuration|set-frame-height|set-frame-parameter|set-frame-position|set-frame-selected-window|set-frame-size|set-frame-width|set-fringe-bitmap-face|set-input-method|set-input-mode|set-keyboard-coding-system|set-keymap-parent|set-left-margin|set-mark|set-marker|set-marker-insertion-type|set-match-data|set-minibuffer-window|set-mouse-pixel-position|set-mouse-position|set-network-process-option|set-process-buffer|set-process-coding-system|set-process-datagram-address|set-process-filter|set-process-plist|set-process-query-on-exit-flag|set-process-sentinel|set-register|set-right-margin|set-standard-case-table|set-syntax-table|set-terminal-coding-system|set-terminal-parameter|set-text-properties|set-transient-map|set-visited-file-modtime|set-visited-file-name|set-window-buffer|set-window-combination-limit|set-window-configuration|set-window-dedicated-p|set-window-display-table|set-window-fringes|set-window-hscroll|set-window-margins|set-window-next-buffers|set-window-parameter|set-window-point|set-window-prev-buffers|set-window-scroll-bars|set-window-start|set-window-vscroll|setenv|setplist|setq-default|setq-local|shell-command-history|shell-command-to-string|shell-quote-argument|show-help-function|shr-insert-document|shrink-window-if-larger-than-buffer|signal|signal-process|sin|single-key-description|sit-for|site-run-file|skip-chars-backward|skip-chars-forward|skip-syntax-backward|skip-syntax-forward|sleep-for|small-temporary-file-directory|smie-bnf->prec2|smie-close-block|smie-config|smie-config-guess|smie-config-local|smie-config-save|smie-config-set-indent|smie-config-show-indent|smie-down-list|smie-merge-prec2s|smie-prec2->grammar|smie-precs->prec2|smie-rule-bolp|smie-rule-hanging-p|smie-rule-next-p|smie-rule-parent|smie-rule-parent-p|smie-rule-prev-p|smie-rule-separator|smie-rule-sibling-p|smie-setup|Snarf-documentation|sort|sort-columns|sort-fields|sort-fold-case|sort-lines|sort-numeric-base|sort-numeric-fields|sort-pages|sort-paragraphs|sort-regexp-fields|sort-subr|special-event-map|special-form-p|special-mode|special-variable-p|split-height-threshold|split-string|split-string-and-unquote|split-string-default-separators|split-width-threshold|split-window|split-window-below|split-window-keep-point|split-window-preferred-function|split-window-right|split-window-sensibly|sqrt|standard-case-table|standard-category-table|standard-display-table|standard-input|standard-output|standard-syntax-table|standard-translation-table-for-decode|standard-translation-table-for-encode|start-file-process|start-file-process-shell-command|start-process|start-process-shell-command|stop-process|store-match-data|store-substring|string|string-as-multibyte|string-as-unibyte|string-bytes|string-chars-consed|string-equal|string-lessp|string-match|string-match-p|string-or-null-p|string-prefix-p|string-suffix-p|string-to-char|string-to-int|string-to-multibyte|string-to-number|string-to-syntax|string-to-unibyte|string-width|string<|string=|stringp|strings-consed|subr-arity|subrp|subst-char-in-region|substitute-command-keys|substitute-in-file-name|substitute-key-definition|substring|substring-no-properties|suppress-keymap|suspend-emacs|suspend-frame|suspend-hook|suspend-resume-hook|suspend-tty|suspend-tty-functions|switch-to-buffer|switch-to-buffer-other-frame|switch-to-buffer-other-window|switch-to-buffer-preserve-window-point|switch-to-next-buffer|switch-to-prev-buffer|switch-to-visible-buffer|sxhash|symbol-file|symbol-function|symbol-name|symbol-plist|symbol-value|symbolp|symbols-consed|syntax-after|syntax-begin-function|syntax-class|syntax-ppss|syntax-ppss-flush-cache|syntax-ppss-toplevel-pos|syntax-propertize-extend-region-functions|syntax-propertize-function|syntax-table|syntax-table-p|system-configuration|system-groups|system-key-alist|system-messages-locale|system-name|system-time-locale|system-type|system-users|tab-always-indent|tab-stop-list|tab-to-tab-stop|tab-width|tabulated-list-entries|tabulated-list-format|tabulated-list-init-header|tabulated-list-mode|tabulated-list-print|tabulated-list-printer|tabulated-list-revert-hook|tabulated-list-sort-key|tan|temacs|temp-buffer-setup-hook|temp-buffer-show-function|temp-buffer-show-hook|temp-buffer-window-setup-hook|temp-buffer-window-show-hook|temporary-file-directory|term-file-prefix|terminal-coding-system|terminal-list|terminal-live-p|terminal-name|terminal-parameter|terminal-parameters|terpri|test-completion|testcover-mark-all|testcover-next-mark|testcover-start|text-char-description|text-mode|text-mode-abbrev-table|text-properties-at|text-property-any|text-property-default-nonsticky|text-property-not-all|thing-at-point|this-command|this-command-keys|this-command-keys-shift-translated|this-command-keys-vector|this-original-command|three-step-help|time-add|time-less-p|time-subtract|time-to-day-in-year|time-to-days|timer-max-repeats|toggle-enable-multibyte-characters|tool-bar-add-item|tool-bar-add-item-from-menu|tool-bar-border|tool-bar-button-margin|tool-bar-button-relief|tool-bar-local-item-from-menu|tool-bar-map|top-level|tq-close|tq-create|tq-enqueue|track-mouse|transient-mark-mode|translate-region|translation-table-for-input|transpose-regions|truncate|truncate-lines|truncate-partial-width-windows|truncate-string-to-width|try-completion|tty-color-alist|tty-color-approximate|tty-color-clear|tty-color-define|tty-color-translate|tty-erase-char|tty-setup-hook|tty-top-frame|type-of|unbury-buffer|undefined|underline-minimum-offset|undo-ask-before-discard|undo-boundary|undo-in-progress|undo-limit|undo-outer-limit|undo-strong-limit|unhandled-file-name-directory|unibyte-char-to-multibyte|unibyte-string|unicode-category-table|unintern|universal-argument|universal-argument-map|unload-feature|unload-feature-special-hooks|unlock-buffer|unread-command-events|unsafep|up-list|upcase|upcase-initials|upcase-region|upcase-word|update-directory-autoloads|update-file-autoloads|use-empty-active-region|use-global-map|use-hard-newlines|use-local-map|use-region-p|user-emacs-directory|user-error|user-full-name|user-init-file|user-login-name|user-mail-address|user-real-login-name|user-real-uid|user-uid|values|vc-mode|vc-prefix-map|vconcat|vector|vector-cells-consed|vectorp|verify-visited-file-modtime|version-control|vertical-motion|vertical-scroll-bar|view-register|visible-bell|visible-frame-list|visited-file-modtime|void-function|void-text-area-pointer|waiting-for-user-input-p|walk-windows|warn|warning-fill-prefix|warning-levels|warning-minimum-level|warning-minimum-log-level|warning-prefix-function|warning-series|warning-suppress-log-types|warning-suppress-types|warning-type-format|where-is-internal|while-no-input|wholenump|widen|window-absolute-pixel-edges|window-at|window-body-height|window-body-size|window-body-width|window-bottom-divider-width|window-buffer|window-child|window-combination-limit|window-combination-resize|window-combined-p|window-configuration-change-hook|window-configuration-frame|window-configuration-p|window-current-scroll-bars|window-dedicated-p|window-display-table|window-edges|window-end|window-frame|window-fringes|window-full-height-p|window-full-width-p|window-header-line-height|window-hscroll|window-in-direction|window-inside-absolute-pixel-edges|window-inside-edges|window-inside-pixel-edges|window-left-child|window-left-column|window-line-height|window-list|window-live-p|window-margins|window-min-height|window-min-size|window-min-width|window-minibuffer-p|window-mode-line-height|window-next-buffers|window-next-sibling|window-parameter|window-parameters|window-parent|window-persistent-parameters|window-pixel-edges|window-pixel-height|window-pixel-left|window-pixel-top|window-pixel-width|window-point|window-point-insertion-type|window-prev-buffers|window-prev-sibling|window-resizable|window-resize|window-resize-pixelwise|window-right-divider-width|window-scroll-bar-width|window-scroll-bars|window-scroll-functions|window-setup-hook|window-size-change-functions|window-size-fixed|window-start|window-state-get|window-state-put|window-system|window-system-initialization-alist|window-text-change-functions|window-text-pixel-size|window-top-child|window-top-line|window-total-height|window-total-size|window-total-width|window-tree|window-valid-p|window-vscroll|windowp|with-case-table|with-coding-priority|with-current-buffer|with-current-buffer-window|with-demoted-errors|with-eval-after-load|with-help-window|with-local-quit|with-no-warnings|with-output-to-string|with-output-to-temp-buffer|with-selected-window|with-syntax-table|with-temp-buffer|with-temp-buffer-window|with-temp-file|with-temp-message|with-timeout|word-search-backward|word-search-backward-lax|word-search-forward|word-search-forward-lax|word-search-regexp|words-include-escapes|wrap-prefix|write-abbrev-file|write-char|write-contents-functions|write-file|write-file-functions|write-region|write-region-annotate-functions|write-region-post-annotation-function|wrong-number-of-arguments|wrong-type-argument|x-alt-keysym|x-alternatives-map|x-bitmap-file-path|x-close-connection|x-color-defined-p|x-color-values|x-defined-colors|x-display-color-p|x-display-list|x-dnd-known-types|x-dnd-test-function|x-dnd-types-alist|x-family-fonts|x-get-resource|x-get-selection|x-hyper-keysym|x-list-fonts|x-meta-keysym|x-open-connection|x-parse-geometry|x-pointer-shape|x-popup-dialog|x-popup-menu|x-resource-class|x-resource-name|x-sensitive-text-pointer-shape|x-server-vendor|x-server-version|x-set-selection|x-setup-function-keys|x-super-keysym|y-or-n-p|y-or-n-p-with-timeout|yank|yank-excluded-properties|yank-handled-properties|yank-pop|yank-undo-function|yes-or-no-p|zerop|zlib-available-p|zlib-decompress-region)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:mocha--other-js2-imenu-function|mocha-command|mocha-debug-port|mocha-debuggers|mocha-debugger|mocha-environment-variables|mocha-imenu-functions|mocha-options|mocha-project-test-directory|mocha-reporter|mocha-test-definition-nodes|mocha-which-node|node-error-regexp-alist|node-error-regexp)(?=[\\\\s()]|$)","name":"support.variable.emacs.lisp"},{"match":"(?<=[()]|^)(?:define-modify-macro|define-setf-method|defsetf|eval-when-compile|flet|labels|lexical-let\\\\*?|cl-(?:acons|adjoin|assert|assoc|assoc-if|assoc-if-not|block|caddr|callf|callf2|case|ceiling|check-type|coerce|compiler-macroexpand|concatenate|copy-list|count|count-if|count-if-not|decf|declaim|declare|define-compiler-macro|defmacro|defstruct|defsubst|deftype|defun|delete|delete-duplicates|delete-if|delete-if-not|destructuring-bind|do\\\\*?|do-all-symbols|do-symbols|dolist|dotimes|ecase|endp|equalp|etypecase|eval-when|evenp|every|fill|find|find-if|find-if-not|first|flet|float-limits|floor|function|gcd|gensym|gentemp|getf?|incf|intersection|isqrt|labels|lcm|ldiff|letf\\\\*?|list\\\\*|list-length|load-time-value|locally|loop|macrolet|make-random-state|map|mapc|mapcan|mapcar|mapcon|mapl|maplist|member|member-if|member-if-not|merge|minusp|mismatch|mod|multiple-value-bind|multiple-value-setq|nintersection|notany|notevery|nset-difference|nset-exclusive-or|nsublis|nsubst|nsubst-if|nsubst-if-not|nsubstitute|nsubstitute-if|nsubstitute-if-not|nunion|oddp|pairlis|plusp|position|position-if|position-if-not|prettyexpand|proclaim|progv|psetf|psetq|pushnew|random|random-state-p|rassoc|rassoc-if|rassoc-if-not|reduce|remf?|remove|remove-duplicates|remove-if|remove-if-not|remprop|replace|rest|return|return-from|rotatef|round|search|set-difference|set-exclusive-or|shiftf|some|sort|stable-sort|sublis|subseq|subsetp|subst|subst-if|subst-if-not|substitute|substitute-if|substitute-if-not|symbol-macrolet|tagbody|tailp|the|tree-equal|truncate|typecase|typep|union))(?=[\\\\s()]|$)","name":"support.function.cl-lib.emacs.lisp"},{"match":"(?<=[()]|^)(?:\\\\*table--cell-backward-kill-paragraph|\\\\*table--cell-backward-kill-sentence|\\\\*table--cell-backward-kill-sexp|\\\\*table--cell-backward-kill-word|\\\\*table--cell-backward-paragraph|\\\\*table--cell-backward-sentence|\\\\*table--cell-backward-word|\\\\*table--cell-beginning-of-buffer|\\\\*table--cell-beginning-of-line|\\\\*table--cell-center-line|\\\\*table--cell-center-paragraph|\\\\*table--cell-center-region|\\\\*table--cell-clipboard-yank|\\\\*table--cell-copy-region-as-kill|\\\\*table--cell-dabbrev-completion|\\\\*table--cell-dabbrev-expand|\\\\*table--cell-delete-backward-char|\\\\*table--cell-delete-char|\\\\*table--cell-delete-region|\\\\*table--cell-describe-bindings|\\\\*table--cell-describe-mode|\\\\*table--cell-end-of-buffer|\\\\*table--cell-end-of-line|\\\\*table--cell-fill-paragraph|\\\\*table--cell-forward-paragraph|\\\\*table--cell-forward-sentence|\\\\*table--cell-forward-word|\\\\*table--cell-insert|\\\\*table--cell-kill-line|\\\\*table--cell-kill-paragraph|\\\\*table--cell-kill-region|\\\\*table--cell-kill-ring-save|\\\\*table--cell-kill-sentence|\\\\*table--cell-kill-sexp|\\\\*table--cell-kill-word|\\\\*table--cell-move-beginning-of-line|\\\\*table--cell-move-end-of-line|\\\\*table--cell-newline-and-indent|\\\\*table--cell-newline|\\\\*table--cell-open-line|\\\\*table--cell-quoted-insert|\\\\*table--cell-self-insert-command|\\\\*table--cell-yank-clipboard-selection|\\\\*table--cell-yank|\\\\*table--present-cell-popup-menu|-cvs-create-fileinfo--cmacro|-cvs-create-fileinfo|-cvs-flags-make--cmacro|-cvs-flags-make|1\\\\+|1-|1value|2C-associate-buffer|2C-associated-buffer|2C-autoscroll|2C-command|2C-dissociate|2C-enlarge-window-horizontally|2C-merge|2C-mode|2C-newline|2C-other|2C-shrink-window-horizontally|2C-split|2C-toggle-autoscroll|2C-two-columns|5x5-bol|5x5-cell|5x5-copy-grid|5x5-crack-mutating-best|5x5-crack-mutating-current|5x5-crack-randomly|5x5-crack-xor-mutate|5x5-crack|5x5-defvar-local|5x5-down|5x5-draw-grid-end|5x5-draw-grid|5x5-eol|5x5-first|5x5-flip-cell|5x5-flip-current|5x5-grid-to-vec|5x5-grid-value|5x5-last|5x5-left|5x5-log-init|5x5-log|5x5-made-move|5x5-make-move|5x5-make-mutate-best|5x5-make-mutate-current|5x5-make-new-grid|5x5-make-random-grid|5x5-make-random-solution|5x5-make-xor-with-mutation|5x5-mode-menu|5x5-mode|5x5-mutate-solution|5x5-new-game|5x5-play-solution|5x5-position-cursor|5x5-quit-game|5x5-randomize|5x5-right|5x5-row-value|5x5-set-cell|5x5-solve-rotate-left|5x5-solve-rotate-right|5x5-solve-suggest|5x5-solver|5x5-up|5x5-vec-to-grid|5x5-xor|5x5-y-or-n-p|5x5|Buffer-menu--pretty-file-name|Buffer-menu--pretty-name|Buffer-menu--unmark|Buffer-menu-1-window|Buffer-menu-2-window|Buffer-menu-backup-unmark|Buffer-menu-beginning|Buffer-menu-buffer|Buffer-menu-bury|Buffer-menu-delete-backwards|Buffer-menu-delete|Buffer-menu-execute|Buffer-menu-info-node-description|Buffer-menu-isearch-buffers-regexp|Buffer-menu-isearch-buffers|Buffer-menu-mark|Buffer-menu-marked-buffers|Buffer-menu-mode|Buffer-menu-mouse-select|Buffer-menu-multi-occur|Buffer-menu-no-header|Buffer-menu-not-modified|Buffer-menu-other-window|Buffer-menu-save|Buffer-menu-select|Buffer-menu-sort|Buffer-menu-switch-other-window|Buffer-menu-this-window|Buffer-menu-toggle-files-only|Buffer-menu-toggle-read-only|Buffer-menu-unmark|Buffer-menu-view-other-window|Buffer-menu-view|Buffer-menu-visit-tags-table|Control-X-prefix|Custom-buffer-done|Custom-goto-parent|Custom-help|Custom-mode-menu|Custom-mode|Custom-newline|Custom-no-edit|Custom-reset-current|Custom-reset-saved|Custom-reset-standard|Custom-save|Custom-set|Electric-buffer-menu-exit|Electric-buffer-menu-mode-view-buffer|Electric-buffer-menu-mode|Electric-buffer-menu-mouse-select|Electric-buffer-menu-quit|Electric-buffer-menu-select|Electric-buffer-menu-undefined|Electric-command-history-redo-expression|Electric-command-loop|Electric-pop-up-window|Footnote-add-footnote|Footnote-assoc-index|Footnote-back-to-message|Footnote-current-regexp|Footnote-cycle-style|Footnote-delete-footnote|Footnote-english-lower|Footnote-english-upper|Footnote-goto-char-point-max|Footnote-goto-footnote|Footnote-index-to-string|Footnote-insert-footnote|Footnote-insert-numbered-footnote|Footnote-insert-pointer-marker|Footnote-insert-text-marker|Footnote-latin|Footnote-make-hole|Footnote-narrow-to-footnotes|Footnote-numeric|Footnote-refresh-footnotes|Footnote-renumber-footnotes|Footnote-renumber|Footnote-roman-common|Footnote-roman-lower|Footnote-roman-upper|Footnote-set-style|Footnote-sort|Footnote-style-p|Footnote-text-under-cursor|Footnote-under-cursor|Footnote-unicode|Info--search-loop|Info-apropos-find-file|Info-apropos-find-node|Info-apropos-matches|Info-apropos-toc-nodes|Info-backward-node|Info-bookmark-jump|Info-bookmark-make-record|Info-breadcrumbs|Info-build-node-completions-1|Info-build-node-completions|Info-cease-edit|Info-check-pointer|Info-clone-buffer|Info-complete-menu-item|Info-copy-current-node-name|Info-default-dirs|Info-desktop-buffer-misc-data|Info-dir-remove-duplicates|Info-directory-find-file|Info-directory-find-node|Info-directory-toc-nodes|Info-directory|Info-display-images-node|Info-edit-mode|Info-edit|Info-exit|Info-extract-menu-counting|Info-extract-menu-item|Info-extract-menu-node-name|Info-extract-pointer|Info-file-supports-index-cookies|Info-final-node|Info-find-emacs-command-nodes|Info-find-file|Info-find-in-tag-table-1|Info-find-in-tag-table|Info-find-index-name|Info-find-node-2|Info-find-node-in-buffer-1|Info-find-node-in-buffer|Info-find-node|Info-finder-find-file|Info-finder-find-node|Info-follow-nearest-node|Info-follow-reference|Info-following-node-name-re|Info-following-node-name|Info-fontify-node|Info-forward-node|Info-get-token|Info-goto-emacs-command-node|Info-goto-emacs-key-command-node|Info-goto-index|Info-goto-node|Info-help|Info-hide-cookies-node|Info-history-back|Info-history-find-file|Info-history-find-node|Info-history-forward|Info-history-toc-nodes|Info-history|Info-index-next|Info-index-node|Info-index-nodes|Info-index|Info-insert-dir|Info-install-speedbar-variables|Info-isearch-end|Info-isearch-filter|Info-isearch-pop-state|Info-isearch-push-state|Info-isearch-search|Info-isearch-start|Info-isearch-wrap|Info-kill-buffer|Info-last-menu-item|Info-last-preorder|Info-last|Info-menu-update|Info-menu|Info-mode-menu|Info-mode|Info-mouse-follow-link|Info-mouse-follow-nearest-node|Info-mouse-scroll-down|Info-mouse-scroll-up|Info-next-menu-item|Info-next-preorder|Info-next-reference-or-link|Info-next-reference|Info-next|Info-no-error|Info-node-at-bob-matching|Info-nth-menu-item|Info-on-current-buffer|Info-prev-reference-or-link|Info-prev-reference|Info-prev|Info-read-node-name-1|Info-read-node-name-2|Info-read-node-name|Info-read-subfile|Info-restore-desktop-buffer|Info-restore-point|Info-revert-buffer-function|Info-revert-find-node|Info-scroll-down|Info-scroll-up|Info-search-backward|Info-search-case-sensitively|Info-search-next|Info-search|Info-select-node|Info-set-mode-line|Info-speedbar-browser|Info-speedbar-buttons|Info-speedbar-expand-node|Info-speedbar-fetch-file-nodes|Info-speedbar-goto-node|Info-speedbar-hierarchy-buttons|Info-split-parameter-string|Info-split|Info-summary|Info-tagify|Info-toc-build|Info-toc-find-node|Info-toc-insert|Info-toc-nodes|Info-toc|Info-top-node|Info-try-follow-nearest-node|Info-undefined|Info-unescape-quotes|Info-up|Info-validate-node-name|Info-validate-tags-table|Info-validate|Info-virtual-call|Info-virtual-file-p|Info-virtual-fun|Info-virtual-index-find-node|Info-virtual-index|LaTeX-mode|Man-bgproc-filter|Man-bgproc-sentinel|Man-bookmark-jump|Man-bookmark-make-record|Man-build-man-command|Man-build-page-list|Man-build-references-alist|Man-build-section-alist|Man-cleanup-manpage|Man-completion-table|Man-default-bookmark-title|Man-default-man-entry|Man-find-section|Man-follow-manual-reference|Man-fontify-manpage|Man-getpage-in-background|Man-goto-page|Man-goto-section|Man-goto-see-also-section|Man-highlight-references|Man-highlight-references0|Man-init-defvars|Man-kill|Man-make-page-mode-string|Man-mode|Man-next-manpage|Man-next-section|Man-notify-when-ready|Man-page-from-arguments|Man-parse-man-k|Man-possibly-hyphenated-word|Man-previous-manpage|Man-previous-section|Man-quit|Man-softhyphen-to-minus|Man-start-calling|Man-strip-page-headers|Man-support-local-filenames|Man-translate-cleanup|Man-translate-references|Man-unindent|Man-update-manpage|Man-view-header-file|Man-xref-button-action|Math-anglep|Math-bignum-test|Math-equal-int|Math-equal|Math-integer-neg|Math-integer-negp|Math-integer-posp|Math-integerp|Math-lessp|Math-looks-negp|Math-messy-integerp|Math-natnum-lessp|Math-natnump|Math-negp|Math-num-integerp|Math-numberp|Math-objectp|Math-objvecp|Math-posp|Math-primp|Math-ratp|Math-realp|Math-scalarp|Math-vectorp|Math-zerop|TeX-mode|View-back-to-mark|View-exit-and-edit|View-exit|View-goto-line|View-goto-percent|View-kill-and-leave|View-leave|View-quit-all|View-quit|View-revert-buffer-scroll-page-forward|View-scroll-half-page-backward|View-scroll-half-page-forward|View-scroll-line-backward|View-scroll-line-forward|View-scroll-page-backward-set-page-size|View-scroll-page-backward|View-scroll-page-forward-set-page-size|View-scroll-page-forward|View-scroll-to-buffer-end|View-search-last-regexp-backward|View-search-last-regexp-forward|View-search-regexp-backward|View-search-regexp-forward|WoMan-find-buffer|WoMan-getpage-in-background|WoMan-log-1|WoMan-log-begin|WoMan-log-end|WoMan-log|WoMan-next-manpage|WoMan-previous-manpage|WoMan-warn-ignored|WoMan-warn|abbrev--active-tables|abbrev--before-point|abbrev--check-chars|abbrev--default-expand|abbrev--describe|abbrev--symbol|abbrev--write|abbrev-edit-save-buffer|abbrev-edit-save-to-file|abbrev-mode|abbrev-table-empty-p|abbrev-table-menu|abbrev-table-name|abort-if-file-too-large|about-emacs|accelerate-menu|accept-completion|acons|activate-input-method|activate-mark|activate-mode-local-bindings|ad--defalias-fset|ad--make-advised-docstring|ad-Advice-c-backward-sws|ad-Advice-c-beginning-of-macro|ad-Advice-c-forward-sws|ad-Advice-save-place-find-file-hook|ad-access-argument|ad-activate-advised-definition|ad-activate-all|ad-activate-internal|ad-activate-on|ad-activate-regexp|ad-activate|ad-add-advice|ad-advice-definition|ad-advice-enabled|ad-advice-name|ad-advice-p|ad-advice-position|ad-advice-protected|ad-advice-set-enabled|ad-advised-arglist|ad-advised-interactive-form|ad-arg-binding-field|ad-arglist|ad-assemble-advised-definition|ad-body-forms|ad-cache-id-verification-code|ad-class-p|ad-clear-advicefunname-definition|ad-clear-cache|ad-compile-function|ad-compiled-code|ad-compiled-p|ad-copy-advice-info|ad-deactivate-all|ad-deactivate-regexp|ad-deactivate|ad-definition-type|ad-disable-advice|ad-disable-regexp|ad-do-advised-functions|ad-docstring|ad-element-access|ad-enable-advice-internal|ad-enable-advice|ad-enable-regexp-internal|ad-enable-regexp|ad-find-advice|ad-find-some-advice|ad-get-advice-info-field|ad-get-advice-info-macro|ad-get-advice-info|ad-get-argument|ad-get-arguments|ad-get-cache-class-id|ad-get-cache-definition|ad-get-cache-id|ad-get-enabled-advices|ad-get-orig-definition|ad-has-any-advice|ad-has-enabled-advice|ad-has-proper-definition|ad-has-redefining-advice|ad-initialize-advice-info|ad-insert-argument-access-forms|ad-interactive-form|ad-is-active|ad-is-advised|ad-is-compilable|ad-lambda-expression|ad-lambda-p|ad-lambdafy|ad-list-access|ad-macrofy|ad-make-advice|ad-make-advicefunname|ad-make-advised-definition|ad-make-cache-id|ad-make-hook-form|ad-make-single-advice-docstring|ad-map-arglists|ad-name-p|ad-parse-arglist|ad-pop-advised-function|ad-position-p|ad-preactivate-advice|ad-pushnew-advised-function|ad-read-advice-class|ad-read-advice-name|ad-read-advice-specification|ad-read-advised-function|ad-read-regexp|ad-real-definition|ad-real-orig-definition|ad-recover-all|ad-recover-normality|ad-recover|ad-remove-advice|ad-retrieve-args-form|ad-set-advice-info-field|ad-set-advice-info|ad-set-argument|ad-set-arguments|ad-set-cache|ad-should-compile|ad-substitute-tree|ad-unadvise-all|ad-unadvise|ad-update-all|ad-update-regexp|ad-update|ad-verify-cache-class-id|ad-verify-cache-id|ad-with-originals|ada-activate-keys-for-case|ada-add-extensions|ada-adjust-case-buffer|ada-adjust-case-identifier|ada-adjust-case-interactive|ada-adjust-case-region|ada-adjust-case-skeleton|ada-adjust-case-substring|ada-adjust-case|ada-after-keyword-p|ada-array|ada-batch-reformat|ada-call-from-contextual-menu|ada-capitalize-word|ada-case-read-exceptions-from-file)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ada-case-read-exceptions|ada-case|ada-change-prj|ada-check-current|ada-check-defun-name|ada-check-matching-start|ada-compile-application|ada-compile-current|ada-compile-goto-error|ada-compile-mouse-goto-error|ada-complete-identifier|ada-contextual-menu|ada-create-case-exception-substring|ada-create-case-exception|ada-create-keymap|ada-create-menu|ada-customize|ada-declare-block|ada-else|ada-elsif|ada-exception-block|ada-exception|ada-exit|ada-ff-other-window|ada-fill-comment-paragraph-justify|ada-fill-comment-paragraph-postfix|ada-fill-comment-paragraph|ada-find-any-references|ada-find-file|ada-find-local-references|ada-find-references|ada-find-src-file-in-dir|ada-for-loop|ada-format-paramlist|ada-function-spec|ada-gdb-application|ada-gen-treat-proc|ada-get-body-name|ada-get-current-indent|ada-get-indent-block-label|ada-get-indent-block-start|ada-get-indent-case|ada-get-indent-end|ada-get-indent-goto-label|ada-get-indent-if|ada-get-indent-loop|ada-get-indent-nochange|ada-get-indent-noindent|ada-get-indent-open-paren|ada-get-indent-paramlist|ada-get-indent-subprog|ada-get-indent-type|ada-get-indent-when|ada-gnat-style|ada-goto-decl-start|ada-goto-declaration-other-frame|ada-goto-declaration|ada-goto-matching-end|ada-goto-matching-start|ada-goto-next-non-ws|ada-goto-next-word|ada-goto-parent|ada-goto-previous-word|ada-goto-stmt-end|ada-goto-stmt-start|ada-header|ada-if|ada-in-comment-p|ada-in-decl-p|ada-in-numeric-literal-p|ada-in-open-paren-p|ada-in-paramlist-p|ada-in-string-or-comment-p|ada-in-string-p|ada-indent-current-function|ada-indent-current|ada-indent-newline-indent-conditional|ada-indent-newline-indent|ada-indent-on-previous-lines|ada-indent-region|ada-insert-paramlist|ada-justified-indent-current|ada-looking-at-semi-or|ada-looking-at-semi-private|ada-loop|ada-loose-case-word|ada-make-body-gnatstub|ada-make-body|ada-make-filename-from-adaname|ada-make-subprogram-body|ada-mode-menu|ada-mode-version|ada-mode|ada-move-to-end|ada-move-to-start|ada-narrow-to-defun|ada-next-package|ada-next-procedure|ada-no-auto-case|ada-other-file-name|ada-outline-level|ada-package-body|ada-package-spec|ada-point-and-xref|ada-popup-menu|ada-previous-package|ada-previous-procedure|ada-private|ada-prj-edit|ada-prj-new|ada-prj-save|ada-procedure-spec|ada-record|ada-region-selected|ada-remove-trailing-spaces|ada-reread-prj-file|ada-run-application|ada-save-exceptions-to-file|ada-scan-paramlist|ada-search-ignore-complex-boolean|ada-search-ignore-string-comment|ada-search-prev-end-stmt|ada-set-default-project-file|ada-set-main-compile-application|ada-set-point-accordingly|ada-show-current-main|ada-subprogram-body|ada-subtype|ada-tab-hard|ada-tab|ada-tabsize|ada-task-body|ada-task-spec|ada-type|ada-uncomment-region|ada-untab-hard|ada-untab|ada-use|ada-when|ada-which-function-are-we-in|ada-which-function|ada-while-loop|ada-with|ada-xref-goto-previous-reference|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-completion-to-head|add-completion-to-tail-if-new|add-completion|add-completions-from-buffer|add-completions-from-c-buffer|add-completions-from-file|add-completions-from-lisp-buffer|add-completions-from-tags-table|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-log-edit-next-comment|add-log-edit-prev-comment|add-log-file-name|add-log-iso8601-time-string|add-log-iso8601-time-zone|add-log-tcl-defun|add-minor-mode|add-mode-abbrev|add-new-page|add-permanent-completion|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|addbib|adjoin|advertised-undo|advertised-widget-backward|advertised-xscheme-send-previous-expression|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--p|advice--props|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|after-insert-file-set-coding|align--set-marker|align-adjust-col-for-rule|align-areas|align-column|align-current|align-entire|align-highlight-rule|align-match-tex-pattern|align-new-section-p|align-newline-and-indent|align-regexp|align-region|align-regions|align-set-vhdl-rules|align-unhighlight-rule|align|alist-get|allout-aberrant-container-p|allout-add-resumptions|allout-adjust-file-variable|allout-after-saves-handler|allout-annotate-hidden|allout-ascend-to-depth|allout-ascend|allout-auto-activation-helper|allout-auto-fill|allout-back-to-current-heading|allout-back-to-heading|allout-back-to-visible-text|allout-backward-current-level|allout-before-change-handler|allout-beginning-of-current-entry|allout-beginning-of-current-line|allout-beginning-of-level|allout-beginning-of-line|allout-body-modification-handler|allout-bullet-for-depth|allout-bullet-isearch|allout-called-interactively-p|allout-chart-exposure-contour-by-icon|allout-chart-siblings|allout-chart-subtree|allout-chart-to-reveal|allout-compose-and-institute-keymap|allout-copy-exposed-to-buffer|allout-copy-line-as-kill|allout-copy-topic-as-kill|allout-current-bullet-pos|allout-current-bullet|allout-current-decorated-p|allout-current-depth|allout-current-topic-collapsed-p|allout-deannotate-hidden|allout-decorate-item-and-context|allout-decorate-item-body|allout-decorate-item-cue|allout-decorate-item-guides|allout-decorate-item-icon|allout-decorate-item-span|allout-depth|allout-descend-to-depth|allout-distinctive-bullet|allout-do-doublecheck|allout-do-resumptions|allout-e-o-prefix-p|allout-elapsed-time-seconds|allout-encrypt-decrypted|allout-encrypt-string|allout-encrypted-topic-p|allout-encrypted-type-prefix|allout-end-of-current-heading|allout-end-of-current-line|allout-end-of-current-subtree|allout-end-of-entry|allout-end-of-heading|allout-end-of-level|allout-end-of-line|allout-end-of-prefix|allout-end-of-subtree|allout-expose-topic|allout-fetch-icon-image|allout-file-vars-section-data|allout-find-file-hook|allout-find-image|allout-flag-current-subtree|allout-flag-region|allout-flatten-exposed-to-buffer|allout-flatten|allout-format-quote|allout-forward-current-level|allout-frame-property|allout-get-body-text|allout-get-bullet|allout-get-configvar-values|allout-get-current-prefix|allout-get-invisibility-overlay|allout-get-item-widget|allout-get-or-create-item-widget|allout-get-or-create-parent-widget|allout-get-prefix-bullet|allout-goto-prefix-doublechecked|allout-goto-prefix|allout-graphics-modification-handler|allout-hidden-p|allout-hide-bodies|allout-hide-by-annotation|allout-hide-current-entry|allout-hide-current-leaves|allout-hide-current-subtree|allout-hide-region-body|allout-hotspot-key-handler|allout-indented-exposed-to-buffer|allout-infer-body-reindent|allout-infer-header-lead-and-primary-bullet|allout-infer-header-lead|allout-inhibit-auto-save-info-for-decryption|allout-init|allout-insert-latex-header|allout-insert-latex-trailer|allout-insert-listified|allout-institute-keymap|allout-isearch-end-handler|allout-item-actual-position|allout-item-element-span-is|allout-item-icon-key-handler|allout-item-location|allout-item-span|allout-kill-line|allout-kill-topic|allout-latex-verb-quote|allout-latex-verbatim-quote-curr-line|allout-latexify-exposed|allout-latexify-one-item|allout-lead-with-comment-string|allout-listify-exposed|allout-make-topic-prefix|allout-mark-active-p|allout-mark-marker|allout-mark-topic|allout-maybe-resume-auto-save-info-after-encryption|allout-minor-mode|allout-mode-map|allout-mode-p|allout-mode|allout-new-exposure|allout-new-item-widget|allout-next-heading|allout-next-sibling-leap|allout-next-sibling|allout-next-single-char-property-change|allout-next-topic-pending-encryption|allout-next-visible-heading|allout-number-siblings|allout-numbered-type-prefix|allout-old-expose-topic|allout-on-current-heading-p|allout-on-heading-p|allout-open-sibtopic|allout-open-subtopic|allout-open-supertopic|allout-open-topic|allout-overlay-insert-in-front-handler|allout-overlay-interior-modification-handler|allout-overlay-preparations|allout-parse-item-at-point|allout-post-command-business|allout-pre-command-business|allout-pre-next-prefix|allout-prefix-data|allout-previous-heading|allout-previous-sibling|allout-previous-single-char-property-change|allout-previous-visible-heading|allout-process-exposed|allout-range-overlaps|allout-rebullet-current-heading|allout-rebullet-heading|allout-rebullet-topic-grunt|allout-rebullet-topic|allout-recent-bullet|allout-recent-depth|allout-recent-prefix|allout-redecorate-item|allout-redecorate-visible-subtree|allout-region-active-p|allout-reindent-body|allout-renumber-to-depth|allout-reset-header-lead|allout-resolve-xref|allout-run-unit-tests|allout-select-safe-coding-system|allout-set-boundary-marker|allout-setup-menubar|allout-setup-text-properties|allout-setup|allout-shift-in|allout-shift-out|allout-show-all|allout-show-children|allout-show-current-branches|allout-show-current-entry|allout-show-current-subtree|allout-show-entry|allout-show-to-offshoot|allout-sibling-index|allout-snug-back|allout-solicit-alternate-bullet|allout-stringify-flat-index-indented|allout-stringify-flat-index-plain|allout-stringify-flat-index|allout-substring-no-properties|allout-test-range-overlaps|allout-test-resumptions|allout-tests-obliterate-variable|allout-this-or-next-heading|allout-toggle-current-subtree-encryption|allout-toggle-current-subtree-exposure|allout-toggle-subtree-encryption|allout-topic-flat-index|allout-unload-function|allout-unprotected|allout-up-current-level|allout-version|allout-widgetize-buffer|allout-widgets-additions-processor|allout-widgets-additions-recorder|allout-widgets-adjusting-message|allout-widgets-after-change-handler|allout-widgets-after-copy-or-kill-function|allout-widgets-after-undo-function|allout-widgets-before-change-handler|allout-widgets-changes-dispatcher|allout-widgets-copy-list|allout-widgets-count-buttons-in-region|allout-widgets-deletions-processor|allout-widgets-deletions-recorder|allout-widgets-exposure-change-processor|allout-widgets-exposure-change-recorder|allout-widgets-exposure-undo-processor|allout-widgets-exposure-undo-recorder|allout-widgets-hook-error-handler|allout-widgets-mode-disable|allout-widgets-mode-enable|allout-widgets-mode-off|allout-widgets-mode-on|allout-widgets-mode|allout-widgets-post-command-business|allout-widgets-pre-command-business|allout-widgets-prepopulate-buffer|allout-widgets-run-unit-tests|allout-widgets-setup|allout-widgets-shifts-processor|allout-widgets-shifts-recorder|allout-widgets-tally-string|allout-widgets-undecorate-item|allout-widgets-undecorate-region|allout-widgets-undecorate-text|allout-widgets-version|allout-write-contents-hook-handler|allout-yank-pop|allout-yank-processing|allout-yank|alter-text-property|ange-ftp-abbreviate-filename|ange-ftp-add-bs2000-host|ange-ftp-add-bs2000-posix-host|ange-ftp-add-cms-host|ange-ftp-add-dl-dir|ange-ftp-add-dumb-unix-host|ange-ftp-add-file-entry|ange-ftp-add-mts-host|ange-ftp-add-vms-host|ange-ftp-allow-child-lookup|ange-ftp-barf-if-not-directory|ange-ftp-barf-or-query-if-file-exists|ange-ftp-binary-file|ange-ftp-bs2000-cd-to-posix|ange-ftp-bs2000-host|ange-ftp-bs2000-posix-host|ange-ftp-call-chmod|ange-ftp-call-cont|ange-ftp-canonize-filename|ange-ftp-cd|ange-ftp-cf1|ange-ftp-cf2|ange-ftp-chase-symlinks|ange-ftp-cms-host|ange-ftp-cms-make-compressed-filename|ange-ftp-completion-hook-function|ange-ftp-compress|ange-ftp-copy-file-internal|ange-ftp-copy-file|ange-ftp-copy-files-async|ange-ftp-del-tmp-name|ange-ftp-delete-directory|ange-ftp-delete-file-entry|ange-ftp-delete-file|ange-ftp-directory-file-name|ange-ftp-directory-files-and-attributes|ange-ftp-directory-files|ange-ftp-dired-compress-file|ange-ftp-dired-uncache|ange-ftp-dl-parser|ange-ftp-dumb-unix-host|ange-ftp-error|ange-ftp-expand-dir|ange-ftp-expand-file-name|ange-ftp-expand-symlink|ange-ftp-file-attributes|ange-ftp-file-directory-p|ange-ftp-file-entry-not-ignored-p|ange-ftp-file-entry-p|ange-ftp-file-executable-p|ange-ftp-file-exists-p|ange-ftp-file-local-copy|ange-ftp-file-modtime|ange-ftp-file-name-all-completions|ange-ftp-file-name-as-directory|ange-ftp-file-name-completion-1|ange-ftp-file-name-completion|ange-ftp-file-name-directory|ange-ftp-file-name-nondirectory|ange-ftp-file-name-sans-versions)(?=[\\\\s()]|$)"},{"match":"(?<=[()]|^)(?:ange-ftp-file-newer-than-file-p|ange-ftp-file-readable-p|ange-ftp-file-remote-p|ange-ftp-file-size|ange-ftp-file-symlink-p|ange-ftp-file-writable-p|ange-ftp-find-backup-file-name|ange-ftp-fix-dir-name-for-bs2000|ange-ftp-fix-dir-name-for-cms|ange-ftp-fix-dir-name-for-mts|ange-ftp-fix-dir-name-for-vms|ange-ftp-fix-name-for-bs2000|ange-ftp-fix-name-for-cms|ange-ftp-fix-name-for-mts|ange-ftp-fix-name-for-vms|ange-ftp-ftp-name-component|ange-ftp-ftp-name|ange-ftp-ftp-process-buffer|ange-ftp-generate-passwd-key|ange-ftp-generate-root-prefixes|ange-ftp-get-account|ange-ftp-get-file-entry|ange-ftp-get-file-part|ange-ftp-get-files|ange-ftp-get-host-with-passwd|ange-ftp-get-passwd|ange-ftp-get-process|ange-ftp-get-pwd|ange-ftp-get-user|ange-ftp-guess-hash-mark-size|ange-ftp-guess-host-type|ange-ftp-gwp-filter|ange-ftp-gwp-sentinel|ange-ftp-gwp-start|ange-ftp-hash-entry-exists-p|ange-ftp-hash-table-keys|ange-ftp-hook-function|ange-ftp-host-type|ange-ftp-ignore-errors-if-non-essential|ange-ftp-insert-directory|ange-ftp-insert-file-contents|ange-ftp-internal-add-file-entry|ange-ftp-internal-delete-file-entry|ange-ftp-kill-ftp-process|ange-ftp-load|ange-ftp-lookup-passwd|ange-ftp-ls-parser|ange-ftp-ls|ange-ftp-make-directory|ange-ftp-make-tmp-name|ange-ftp-message|ange-ftp-mts-host|ange-ftp-normal-login|ange-ftp-nslookup-host|ange-ftp-parse-bs2000-filename|ange-ftp-parse-bs2000-listing|ange-ftp-parse-cms-listing|ange-ftp-parse-dired-listing|ange-ftp-parse-filename|ange-ftp-parse-mts-listing|ange-ftp-parse-netrc-group|ange-ftp-parse-netrc-token|ange-ftp-parse-netrc|ange-ftp-parse-vms-filename|ange-ftp-parse-vms-listing|ange-ftp-passive-mode|ange-ftp-process-file|ange-ftp-process-filter|ange-ftp-process-handle-hash|ange-ftp-process-handle-line|ange-ftp-process-sentinel|ange-ftp-quote-string|ange-ftp-raw-send-cmd|ange-ftp-re-read-dir|ange-ftp-real-backup-buffer|ange-ftp-real-copy-file|ange-ftp-real-delete-directory|ange-ftp-real-delete-file|ange-ftp-real-directory-file-name|ange-ftp-real-directory-files-and-attributes|ange-ftp-real-directory-files|ange-ftp-real-expand-file-name|ange-ftp-real-file-attributes|ange-ftp-real-file-directory-p|ange-ftp-real-file-executable-p|ange-ftp-real-file-exists-p|ange-ftp-real-file-name-all-completions|ange-ftp-real-file-name-as-directory|ange-ftp-real-file-name-completion|ange-ftp-real-file-name-directory|ange-ftp-real-file-name-nondirectory|ange-ftp-real-file-name-sans-versions|ange-ftp-real-file-newer-than-file-p|ange-ftp-real-file-readable-p|ange-ftp-real-file-symlink-p|ange-ftp-real-file-writable-p|ange-ftp-real-find-backup-file-name|ange-ftp-real-insert-directory|ange-ftp-real-insert-file-contents|ange-ftp-real-load|ange-ftp-real-make-directory|ange-ftp-real-rename-file|ange-ftp-real-shell-command|ange-ftp-real-verify-visited-file-modtime|ange-ftp-real-write-region|ange-ftp-rename-file|ange-ftp-rename-local-to-remote|ange-ftp-rename-remote-to-local|ange-ftp-rename-remote-to-remote|ange-ftp-repaint-minibuffer|ange-ftp-replace-name-component|ange-ftp-reread-dir|ange-ftp-root-dir-p|ange-ftp-run-real-handler-orig|ange-ftp-run-real-handler|ange-ftp-send-cmd|ange-ftp-set-account|ange-ftp-set-ascii-mode|ange-ftp-set-binary-mode|ange-ftp-set-buffer-mode|ange-ftp-set-file-modes|ange-ftp-set-files|ange-ftp-set-passwd|ange-ftp-set-user|ange-ftp-set-xfer-size|ange-ftp-shell-command|ange-ftp-smart-login|ange-ftp-start-process|ange-ftp-switches-ok|ange-ftp-uncompress|ange-ftp-unhandled-file-name-directory|ange-ftp-use-gateway-p|ange-ftp-use-smart-gateway-p|ange-ftp-verify-visited-file-modtime|ange-ftp-vms-add-file-entry|ange-ftp-vms-delete-file-entry|ange-ftp-vms-file-name-as-directory|ange-ftp-vms-host|ange-ftp-vms-make-compressed-filename|ange-ftp-vms-sans-version|ange-ftp-wait-not-busy|ange-ftp-wipe-file-entries|ange-ftp-write-region|animate-birthday-present|animate-initialize|animate-place-char|animate-sequence|animate-step|animate-string|another-calc|ansi-color--find-face|ansi-color-apply-on-region|ansi-color-apply-overlay-face|ansi-color-apply-sequence|ansi-color-apply|ansi-color-filter-apply|ansi-color-filter-region|ansi-color-for-comint-mode-filter|ansi-color-for-comint-mode-off|ansi-color-for-comint-mode-on|ansi-color-freeze-overlay|ansi-color-get-face-1|ansi-color-make-color-map|ansi-color-make-extent|ansi-color-make-face|ansi-color-map-update|ansi-color-parse-sequence|ansi-color-process-output|ansi-color-set-extent-face|ansi-color-unfontify-region|ansi-term|antlr-beginning-of-body|antlr-beginning-of-rule|antlr-c\\\\+\\\\+-mode-extra|antlr-c-forward-sws|antlr-c-init-language-vars|antlr-default-directory|antlr-directory-dependencies|antlr-downcase-literals|antlr-electric-character|antlr-end-of-body|antlr-end-of-rule|antlr-file-dependencies|antlr-font-lock-keywords|antlr-grammar-tokens|antlr-hide-actions|antlr-imenu-create-index-function|antlr-indent-command|antlr-indent-line|antlr-insert-makefile-rules|antlr-insert-option-area|antlr-insert-option-do|antlr-insert-option-existing|antlr-insert-option-interactive|antlr-insert-option-space|antlr-insert-option|antlr-inside-rule-p|antlr-invalidate-context-cache|antlr-language-option-extra|antlr-language-option|antlr-makefile-insert-variable|antlr-mode-menu|antlr-mode|antlr-next-rule|antlr-option-kind|antlr-option-level|antlr-option-location|antlr-option-spec|antlr-options-menu-filter|antlr-outside-rule-p|antlr-re-search-forward|antlr-read-boolean|antlr-read-shell-command|antlr-read-value|antlr-run-tool-interactive|antlr-run-tool|antlr-search-backward|antlr-search-forward|antlr-set-tabs|antlr-show-makefile-rules|antlr-skip-exception-part|antlr-skip-file-prelude|antlr-skip-sexps|antlr-superclasses-glibs|antlr-syntactic-context|antlr-syntactic-grammar-depth|antlr-upcase-literals|antlr-upcase-p|antlr-version-string|antlr-with-displaying-help-buffer|antlr-with-syntax-table|append-next-kill|append-to-buffer|append-to-register|apply-macro-to-region-lines|apply-on-rectangle|appt-activate|appt-add|apropos-command|apropos-documentation-property|apropos-documentation|apropos-internal|apropos-library|apropos-read-pattern|apropos-user-option|apropos-value|apropos-variable|archive-\\\\*-expunge|archive-\\\\*-extract|archive-\\\\*-write-file-member|archive-7z-extract|archive-7z-summarize|archive-7z-write-file-member|archive-add-new-member|archive-alternate-display|archive-ar-extract|archive-ar-summarize|archive-arc-rename-entry|archive-arc-summarize|archive-calc-mode|archive-chgrp-entry|archive-chmod-entry|archive-chown-entry|archive-delete-local|archive-desummarize|archive-display-other-window|archive-dosdate|archive-dostime|archive-expunge|archive-extract-by-file|archive-extract-by-stdout|archive-extract-other-window|archive-extract|archive-file-name-handler|archive-find-type|archive-flag-deleted|archive-get-descr|archive-get-lineno|archive-get-marked|archive-int-to-mode|archive-l-e|archive-lzh-chgrp-entry|archive-lzh-chmod-entry|archive-lzh-chown-entry|archive-lzh-exe-extract|archive-lzh-exe-summarize|archive-lzh-extract|archive-lzh-ogm|archive-lzh-rename-entry|archive-lzh-resum|archive-lzh-summarize|archive-mark|archive-maybe-copy|archive-maybe-update|archive-mode-revert|archive-mode|archive-mouse-extract|archive-name|archive-next-line|archive-previous-line|archive-rar-exe-extract|archive-rar-exe-summarize|archive-rar-extract|archive-rar-summarize|archive-rename-entry|archive-resummarize|archive-set-buffer-as-visiting-file|archive-summarize-files|archive-summarize|archive-try-jka-compr|archive-undo|archive-unflag-backwards|archive-unflag|archive-unique-fname|archive-unixdate|archive-unixtime|archive-unmark-all-files|archive-view|archive-write-file-member|archive-write-file|archive-zip-chmod-entry|archive-zip-extract|archive-zip-summarize|archive-zip-write-file-member|archive-zoo-extract|archive-zoo-summarize|arp|array-backward-column|array-beginning-of-field|array-copy-backward|array-copy-column-backward|array-copy-column-forward|array-copy-down|array-copy-forward|array-copy-once-horizontally|array-copy-once-vertically|array-copy-row-down|array-copy-row-up|array-copy-to-cell|array-copy-to-column|array-copy-to-row|array-copy-up|array-current-column|array-current-row|array-cursor-in-array-range|array-display-local-variables|array-end-of-field|array-expand-rows|array-field-string|array-fill-rectangle|array-forward-column|array-goto-cell|array-make-template|array-maybe-scroll-horizontally|array-mode|array-move-one-column|array-move-one-row|array-move-to-cell|array-move-to-column|array-move-to-row|array-next-row|array-normalize-cursor|array-previous-row|array-reconfigure-rows|array-update-array-position|array-update-buffer-position|array-what-position|artist-2point-get-endpoint1|artist-2point-get-endpoint2|artist-2point-get-shapeinfo|artist-arrow-point-get-direction|artist-arrow-point-get-marker|artist-arrow-point-get-orig-char|artist-arrow-point-get-state|artist-arrow-point-set-state|artist-arrows|artist-backward-char|artist-calculate-new-char|artist-calculate-new-chars|artist-charlist-to-string|artist-clear-arrow-points|artist-clear-buffer|artist-compute-key-compl-table|artist-compute-line-char|artist-compute-popup-menu-table-sub|artist-compute-popup-menu-table|artist-compute-up-event-key|artist-coord-add-new-char|artist-coord-add-saved-char|artist-coord-get-new-char|artist-coord-get-saved-char|artist-coord-get-x|artist-coord-get-y|artist-coord-set-new-char|artist-coord-set-x|artist-coord-set-y|artist-coord-win-to-buf|artist-copy-generic|artist-copy-rect|artist-copy-square|artist-current-column|artist-current-line|artist-cut-rect|artist-cut-square|artist-direction-char|artist-direction-step-x|artist-direction-step-y|artist-do-nothing|artist-down-mouse-1|artist-down-mouse-3|artist-draw-circle|artist-draw-ellipse-general|artist-draw-ellipse-with-0-height|artist-draw-ellipse|artist-draw-line|artist-draw-rect|artist-draw-region-reset|artist-draw-region-trim-line-endings|artist-draw-sline|artist-draw-square|artist-eight-point|artist-ellipse-compute-fill-info|artist-ellipse-fill-info-add-center|artist-ellipse-generate-quadrant|artist-ellipse-mirror-quadrant|artist-ellipse-point-list-add-center|artist-ellipse-remove-0-fills|artist-endpoint-get-x|artist-endpoint-get-y|artist-erase-char|artist-erase-rect|artist-event-is-shifted|artist-fc-get-fn-from-symbol|artist-fc-get-fn|artist-fc-get-keyword|artist-fc-get-symbol|artist-fc-retrieve-from-symbol-sub|artist-fc-retrieve-from-symbol|artist-ff-get-rightmost-from-xy|artist-ff-is-bottommost-line|artist-ff-is-topmost-line|artist-ff-too-far-right|artist-figlet-choose-font|artist-figlet-get-extra-args|artist-figlet-get-font-list|artist-figlet-run|artist-figlet|artist-file-to-string|artist-fill-circle|artist-fill-ellipse|artist-fill-item-get-width|artist-fill-item-get-x|artist-fill-item-get-y|artist-fill-item-set-width|artist-fill-item-set-x|artist-fill-item-set-y|artist-fill-rect|artist-fill-square|artist-find-direction|artist-find-octant|artist-flood-fill|artist-forward-char|artist-funcall|artist-get-buffer-contents-at-xy|artist-get-char-at-xy-conv|artist-get-char-at-xy|artist-get-dfdx-init-coeff|artist-get-dfdy-init-coeff|artist-get-first-non-nil-op|artist-get-last-non-nil-op|artist-get-replacement-char|artist-get-x-step-q<0|artist-get-x-step-q>=0|artist-get-y-step-q<0|artist-get-y-step-q>=0|artist-go-get-arrow-pred-from-symbol|artist-go-get-arrow-pred|artist-go-get-arrow-set-fn-from-symbol|artist-go-get-arrow-set-fn|artist-go-get-desc|artist-go-get-draw-fn-from-symbol|artist-go-get-draw-fn|artist-go-get-draw-how-from-symbol|artist-go-get-draw-how|artist-go-get-exit-fn-from-symbol|artist-go-get-exit-fn|artist-go-get-fill-fn-from-symbol|artist-go-get-fill-fn|artist-go-get-fill-pred-from-symbol|artist-go-get-fill-pred|artist-go-get-init-fn-from-symbol|artist-go-get-init-fn|artist-go-get-interval-fn-from-symbol|artist-go-get-interval-fn|artist-go-get-keyword-from-symbol|artist-go-get-keyword|artist-go-get-mode-line-from-symbol|artist-go-get-mode-line|artist-go-get-prep-fill-fn-from-symbol|artist-go-get-prep-fill-fn|artist-go-get-shifted|artist-go-get-symbol-shift-sub|artist-go-get-symbol-shift|artist-go-get-symbol|artist-go-get-undraw-fn-from-symbol|artist-go-get-undraw-fn|artist-go-get-unshifted|artist-go-retrieve-from-symbol-sub|artist-go-retrieve-from-symbol|artist-intersection-char|artist-is-in-op-list-p|artist-key-do-continously-1point|artist-key-do-continously-2points|artist-key-do-continously-common)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:artist-key-do-continously-continously|artist-key-do-continously-poly|artist-key-draw-1point|artist-key-draw-2points|artist-key-draw-common|artist-key-draw-continously|artist-key-draw-poly|artist-key-set-point-1point|artist-key-set-point-2points|artist-key-set-point-common|artist-key-set-point-continously|artist-key-set-point-poly|artist-key-set-point|artist-key-undraw-1point|artist-key-undraw-2points|artist-key-undraw-common|artist-key-undraw-continously|artist-key-undraw-poly|artist-make-2point-object|artist-make-arrow-point|artist-make-endpoint|artist-make-prev-next-op-alist|artist-mn-get-items|artist-mn-get-title|artist-mode-exit|artist-mode-init|artist-mode-line-show-curr-operation|artist-mode-off|artist-mode|artist-modify-new-chars|artist-mouse-choose-operation|artist-mouse-draw-1point|artist-mouse-draw-2points|artist-mouse-draw-continously|artist-mouse-draw-poly|artist-move-to-xy|artist-mt-get-info-part|artist-mt-get-symbol-from-keyword-sub|artist-mt-get-symbol-from-keyword|artist-mt-get-tag|artist-new-coord|artist-new-fill-item|artist-next-line|artist-nil|artist-no-arrows|artist-no-rb-set-point1|artist-no-rb-set-point2|artist-no-rb-unset-point1|artist-no-rb-unset-point2|artist-no-rb-unset-points|artist-paste|artist-pen-line|artist-pen-reset-last-xy|artist-pen-set-arrow-points|artist-pen|artist-previous-line|artist-put-pixel|artist-rect-corners-squarify|artist-replace-char|artist-replace-chars|artist-replace-string|artist-save-chars-under-point-list|artist-save-chars-under-sline|artist-select-erase-char|artist-select-fill-char|artist-select-line-char|artist-select-next-op-in-list|artist-select-op-circle|artist-select-op-copy-rectangle|artist-select-op-copy-square|artist-select-op-cut-rectangle|artist-select-op-cut-square|artist-select-op-ellipse|artist-select-op-erase-char|artist-select-op-erase-rectangle|artist-select-op-flood-fill|artist-select-op-line|artist-select-op-paste|artist-select-op-pen-line|artist-select-op-poly-line|artist-select-op-rectangle|artist-select-op-spray-can|artist-select-op-spray-set-size|artist-select-op-square|artist-select-op-straight-line|artist-select-op-straight-poly-line|artist-select-op-text-overwrite|artist-select-op-text-see-thru|artist-select-op-vaporize-line|artist-select-op-vaporize-lines|artist-select-operation|artist-select-prev-op-in-list|artist-select-spray-chars|artist-set-arrow-points-for-2points|artist-set-arrow-points-for-poly|artist-set-pointer-shape|artist-shift-has-changed|artist-sline|artist-spray-clear-circle|artist-spray-get-interval|artist-spray-random-points|artist-spray-set-radius|artist-spray|artist-straight-calculate-length|artist-string-split|artist-string-to-charlist|artist-string-to-file|artist-submit-bug-report|artist-system|artist-t-if-fill-char-set|artist-t|artist-text-insert-common|artist-text-insert-overwrite|artist-text-insert-see-thru|artist-text-overwrite|artist-text-see-thru|artist-toggle-borderless-shapes|artist-toggle-first-arrow|artist-toggle-rubber-banding|artist-toggle-second-arrow|artist-toggle-trim-line-endings|artist-undraw-circle|artist-undraw-ellipse|artist-undraw-line|artist-undraw-rect|artist-undraw-sline|artist-undraw-square|artist-unintersection-char|artist-uniq|artist-update-display|artist-update-pointer-shape|artist-vap-find-endpoint|artist-vap-find-endpoints-horiz|artist-vap-find-endpoints-nwse|artist-vap-find-endpoints-swne|artist-vap-find-endpoints-vert|artist-vap-find-endpoints|artist-vap-group-in-pairs|artist-vaporize-by-endpoints|artist-vaporize-line|artist-vaporize-lines|asm-calculate-indentation|asm-colon|asm-comment|asm-indent-line|asm-mode|asm-newline|assert|assoc\\\\*|assoc-if-not|assoc-if|assoc-ignore-case|assoc-ignore-representation|async-shell-command|atomic-change-group|auth-source--aget|auth-source--aput-1|auth-source--aput|auth-source-backend-child-p|auth-source-backend-list-p|auth-source-backend-p|auth-source-backend-parse-parameters|auth-source-backend-parse|auth-source-backend|auth-source-current-line|auth-source-delete|auth-source-do-debug|auth-source-do-trivia|auth-source-do-warn|auth-source-ensure-strings|auth-source-epa-extract-gpg-token|auth-source-epa-make-gpg-token|auth-source-forget\\\\+|auth-source-forget-all-cached|auth-source-forget|auth-source-format-cache-entry|auth-source-format-prompt|auth-source-macos-keychain-create|auth-source-macos-keychain-result-append|auth-source-macos-keychain-search-items|auth-source-macos-keychain-search|auth-source-netrc-create|auth-source-netrc-element-or-first|auth-source-netrc-normalize|auth-source-netrc-parse-entries|auth-source-netrc-parse-next-interesting|auth-source-netrc-parse-one|auth-source-netrc-parse|auth-source-netrc-saver|auth-source-netrc-search|auth-source-pick-first-password|auth-source-plstore-create|auth-source-plstore-search|auth-source-read-char-choice|auth-source-recall|auth-source-remember|auth-source-remembered-p|auth-source-search-backends|auth-source-search-collection|auth-source-search|auth-source-secrets-create|auth-source-secrets-listify-pattern|auth-source-secrets-search|auth-source-specmatchp|auth-source-token-passphrase-callback-function|auth-source-user-and-password|auth-source-user-or-password|auto-coding-alist-lookup|auto-coding-regexp-alist-lookup|auto-compose-chars|auto-composition-mode|auto-compression-mode|auto-encryption-mode|auto-fill-mode|auto-image-file-mode|auto-insert-mode|auto-insert|auto-lower-mode|auto-raise-mode|auto-revert-active-p|auto-revert-buffers|auto-revert-handler|auto-revert-mode|auto-revert-notify-add-watch|auto-revert-notify-handler|auto-revert-notify-rm-watch|auto-revert-set-timer|auto-revert-tail-handler|auto-revert-tail-mode|autoarg-kp-digit-argument|autoarg-kp-mode|autoarg-mode|autoarg-terminate|autoconf-current-defun-function|autoconf-mode|autodoc-font-lock-keywords|autodoc-font-lock-line-markup|autoload-coding-system|autoload-rubric|avl-tree--check-node|avl-tree--check|avl-tree--cmpfun--cmacro|avl-tree--cmpfun|avl-tree--create--cmacro|avl-tree--create|avl-tree--del-balance|avl-tree--dir-to-sign|avl-tree--do-copy|avl-tree--do-del-internal|avl-tree--do-delete|avl-tree--do-enter|avl-tree--dummyroot--cmacro|avl-tree--dummyroot|avl-tree--enter-balance|avl-tree--mapc|avl-tree--node-balance--cmacro|avl-tree--node-balance|avl-tree--node-branch|avl-tree--node-create--cmacro|avl-tree--node-create|avl-tree--node-data--cmacro|avl-tree--node-data|avl-tree--node-left--cmacro|avl-tree--node-left|avl-tree--node-right--cmacro|avl-tree--node-right|avl-tree--root|avl-tree--sign-to-dir|avl-tree--stack-create|avl-tree--stack-p--cmacro|avl-tree--stack-p|avl-tree--stack-repopulate|avl-tree--stack-reverse--cmacro|avl-tree--stack-reverse|avl-tree--stack-store--cmacro|avl-tree--stack-store|avl-tree--switch-dir|avl-tree-clear|avl-tree-compare-function|avl-tree-copy|avl-tree-create|avl-tree-delete|avl-tree-empty|avl-tree-enter|avl-tree-first|avl-tree-flatten|avl-tree-last|avl-tree-map|avl-tree-mapc|avl-tree-mapcar|avl-tree-mapf|avl-tree-member-p|avl-tree-member|avl-tree-p--cmacro|avl-tree-p|avl-tree-size|avl-tree-stack-empty-p|avl-tree-stack-first|avl-tree-stack-p|avl-tree-stack-pop|avl-tree-stack|awk-mode|babel-as-string|background-color-at-point|backquote-delay-process|backquote-list\\\\*-function|backquote-list\\\\*-macro|backquote-list\\\\*|backquote-listify|backquote-process|backquote|backtrace--locals|backtrace-eval|backup-buffer-copy|backup-extract-version|backward-delete-char|backward-ifdef|backward-kill-paragraph|backward-kill-sentence|backward-kill-sexp|backward-kill-word|backward-page|backward-paragraph|backward-sentence|backward-text-line|backward-up-list|bad-package-check|balance-windows-1|balance-windows-2|balance-windows-area-adjust|basic-save-buffer-1|basic-save-buffer-2|basic-save-buffer|bat-cmd-help|bat-mode|bat-run-args|bat-run|bat-template|batch-byte-compile-file|batch-byte-compile-if-not-done|batch-byte-recompile-directory|batch-info-validate|batch-texinfo-format|batch-titdic-convert|batch-unrmail|batch-update-autoloads|battery-bsd-apm|battery-format|battery-linux-proc-acpi|battery-linux-proc-apm|battery-linux-sysfs|battery-pmset|battery-search-for-one-match-in-files|battery-update-handler|battery-update|battery|bb-bol|bb-done|bb-down|bb-eol|bb-goto|bb-init-board|bb-insert-board|bb-left|bb-outside-box|bb-place-ball|bb-right|bb-romp|bb-show-bogus-balls-2|bb-show-bogus-balls|bb-trace-ray-2|bb-trace-ray|bb-up|bb-update-board|beginning-of-buffer-other-window|beginning-of-defun-raw|beginning-of-icon-defun|beginning-of-line-text|beginning-of-sexp|beginning-of-thing|beginning-of-visual-line|benchmark-elapse|benchmark-run-compiled|benchmark-run|benchmark|bib-capitalize-title-region|bib-capitalize-title|bib-find-key|bib-mode|bibtex-Article|bibtex-Book|bibtex-BookInBook|bibtex-Booklet|bibtex-Collection|bibtex-InBook|bibtex-InCollection|bibtex-InProceedings|bibtex-InReference|bibtex-MVBook|bibtex-MVCollection|bibtex-MVProceedings|bibtex-MVReference|bibtex-Manual|bibtex-MastersThesis|bibtex-Misc|bibtex-Online|bibtex-Patent|bibtex-Periodical|bibtex-PhdThesis|bibtex-Preamble|bibtex-Proceedings|bibtex-Reference|bibtex-Report|bibtex-String|bibtex-SuppBook|bibtex-SuppCollection|bibtex-SuppPeriodical|bibtex-TechReport|bibtex-Thesis|bibtex-Unpublished|bibtex-autofill-entry|bibtex-autokey-abbrev|bibtex-autokey-demangle-name|bibtex-autokey-demangle-title|bibtex-autokey-get-field|bibtex-autokey-get-names|bibtex-autokey-get-title|bibtex-autokey-get-year|bibtex-beginning-first-field|bibtex-beginning-of-entry|bibtex-beginning-of-field|bibtex-beginning-of-first-entry|bibtex-button-action|bibtex-button|bibtex-clean-entry|bibtex-complete-crossref-cleanup|bibtex-complete-string-cleanup|bibtex-complete|bibtex-completion-at-point-function|bibtex-convert-alien|bibtex-copy-entry-as-kill|bibtex-copy-field-as-kill|bibtex-copy-summary-as-kill|bibtex-count-entries|bibtex-current-line|bibtex-delete-whitespace|bibtex-display-entries|bibtex-dist|bibtex-edit-menu|bibtex-empty-field|bibtex-enclosing-field|bibtex-end-of-entry|bibtex-end-of-field|bibtex-end-of-name-in-field|bibtex-end-of-string|bibtex-end-of-text-in-field|bibtex-end-of-text-in-string|bibtex-entry-alist|bibtex-entry-index|bibtex-entry-left-delimiter|bibtex-entry-right-delimiter|bibtex-entry-update|bibtex-entry|bibtex-field-left-delimiter|bibtex-field-list|bibtex-field-re-init|bibtex-field-right-delimiter|bibtex-fill-entry|bibtex-fill-field-bounds|bibtex-fill-field|bibtex-find-crossref|bibtex-find-entry|bibtex-find-text-internal|bibtex-find-text|bibtex-flash-head|bibtex-font-lock-cite|bibtex-font-lock-crossref|bibtex-font-lock-url|bibtex-format-entry|bibtex-generate-autokey|bibtex-global-key-alist|bibtex-goto-line|bibtex-init-sort-entry-class-alist|bibtex-initialize|bibtex-insert-kill|bibtex-ispell-abstract|bibtex-ispell-entry|bibtex-key-in-head|bibtex-kill-entry|bibtex-kill-field|bibtex-lessp|bibtex-make-field|bibtex-make-optional-field|bibtex-map-entries|bibtex-mark-entry|bibtex-mode|bibtex-move-outside-of-entry|bibtex-name-in-field|bibtex-narrow-to-entry|bibtex-next-field|bibtex-parse-association|bibtex-parse-buffers-stealthily|bibtex-parse-entry|bibtex-parse-field-name|bibtex-parse-field-string|bibtex-parse-field-text|bibtex-parse-field|bibtex-parse-keys|bibtex-parse-preamble|bibtex-parse-string-postfix|bibtex-parse-string-prefix|bibtex-parse-string|bibtex-parse-strings|bibtex-pop-next|bibtex-pop-previous|bibtex-pop|bibtex-prepare-new-entry|bibtex-print-help-message|bibtex-progress-message|bibtex-read-key|bibtex-read-string-key|bibtex-realign|bibtex-reference-key-in-string|bibtex-reformat|bibtex-remove-OPT-or-ALT|bibtex-remove-delimiters|bibtex-reposition-window|bibtex-search-backward-field|bibtex-search-crossref|bibtex-search-entries|bibtex-search-entry|bibtex-search-forward-field|bibtex-search-forward-string|bibtex-set-dialect|bibtex-skip-to-valid-entry|bibtex-sort-buffer|bibtex-start-of-field|bibtex-start-of-name-in-field|bibtex-start-of-text-in-field|bibtex-start-of-text-in-string|bibtex-string-files-init|bibtex-string=|bibtex-strings|bibtex-style-calculate-indentation|bibtex-style-indent-line|bibtex-style-mode|bibtex-summary|bibtex-text-in-field-bounds|bibtex-text-in-field|bibtex-text-in-string|bibtex-type-in-head|bibtex-url|bibtex-valid-entry|bibtex-validate-globally|bibtex-validate|bibtex-vec-incr|bibtex-vec-push|bibtex-yank-pop|bibtex-yank|bidi-find-overridden-directionality)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:bidi-resolved-levels|binary-overwrite-mode|bindat--length-group|bindat--pack-group|bindat--pack-item|bindat--pack-u16|bindat--pack-u16r|bindat--pack-u24|bindat--pack-u24r|bindat--pack-u32|bindat--pack-u32r|bindat--pack-u8|bindat--unpack-group|bindat--unpack-item|bindat--unpack-u16|bindat--unpack-u16r|bindat--unpack-u24|bindat--unpack-u24r|bindat--unpack-u32|bindat--unpack-u32r|bindat--unpack-u8|bindat-format-vector|bindat-vector-to-dec|bindat-vector-to-hex|bindings--define-key|binhex-char-int|binhex-char-map|binhex-decode-region-external|binhex-decode-region-internal|binhex-decode-region|binhex-header|binhex-insert-char|binhex-push-char|binhex-string-big-endian|binhex-string-little-endian|binhex-update-crc|binhex-verify-crc|blackbox-mode|blackbox-redefine-key|blackbox|blink-cursor-check|blink-cursor-end|blink-cursor-mode|blink-cursor-start|blink-cursor-suspend|blink-cursor-timer-function|blink-matching-check-mismatch|blink-paren-post-self-insert-function|block|bookmark--jump-via|bookmark-alist-from-buffer|bookmark-all-names|bookmark-bmenu-1-window|bookmark-bmenu-2-window|bookmark-bmenu-any-marks|bookmark-bmenu-backup-unmark|bookmark-bmenu-bookmark|bookmark-bmenu-delete-backwards|bookmark-bmenu-delete|bookmark-bmenu-edit-annotation|bookmark-bmenu-ensure-position|bookmark-bmenu-execute-deletions|bookmark-bmenu-filter-alist-by-regexp|bookmark-bmenu-goto-bookmark|bookmark-bmenu-hide-filenames|bookmark-bmenu-list|bookmark-bmenu-load|bookmark-bmenu-locate|bookmark-bmenu-mark|bookmark-bmenu-mode|bookmark-bmenu-other-window-with-mouse|bookmark-bmenu-other-window|bookmark-bmenu-relocate|bookmark-bmenu-rename|bookmark-bmenu-save|bookmark-bmenu-search|bookmark-bmenu-select|bookmark-bmenu-set-header|bookmark-bmenu-show-all-annotations|bookmark-bmenu-show-annotation|bookmark-bmenu-show-filenames|bookmark-bmenu-surreptitiously-rebuild-list|bookmark-bmenu-switch-other-window|bookmark-bmenu-this-window|bookmark-bmenu-toggle-filenames|bookmark-bmenu-unmark|bookmark-buffer-file-name|bookmark-buffer-name|bookmark-completing-read|bookmark-default-annotation-text|bookmark-default-handler|bookmark-delete|bookmark-edit-annotation-mode|bookmark-edit-annotation|bookmark-exit-hook-internal|bookmark-get-annotation|bookmark-get-bookmark-record|bookmark-get-bookmark|bookmark-get-filename|bookmark-get-front-context-string|bookmark-get-handler|bookmark-get-position|bookmark-get-rear-context-string|bookmark-grok-file-format-version|bookmark-handle-bookmark|bookmark-import-new-list|bookmark-insert-annotation|bookmark-insert-file-format-version-stamp|bookmark-insert-location|bookmark-insert|bookmark-jump-noselect|bookmark-jump-other-window|bookmark-jump|bookmark-kill-line|bookmark-load|bookmark-locate|bookmark-location|bookmark-make-record-default|bookmark-make-record|bookmark-map|bookmark-maybe-historicize-string|bookmark-maybe-load-default-file|bookmark-maybe-message|bookmark-maybe-rename|bookmark-maybe-sort-alist|bookmark-maybe-upgrade-file-format|bookmark-menu-popup-paned-menu|bookmark-name-from-full-record|bookmark-prop-get|bookmark-prop-set|bookmark-relocate|bookmark-rename|bookmark-save|bookmark-send-edited-annotation|bookmark-set-annotation|bookmark-set-filename|bookmark-set-front-context-string|bookmark-set-name|bookmark-set-position|bookmark-set-rear-context-string|bookmark-set|bookmark-show-all-annotations|bookmark-show-annotation|bookmark-store|bookmark-time-to-save-p|bookmark-unload-function|bookmark-upgrade-file-format-from-0|bookmark-upgrade-version-0-alist|bookmark-write-file|bookmark-write|bookmark-yank-word|bool-vector|bound-and-true-p|bounds-of-thing-at-point|bovinate|bovine-grammar-mode|browse-url-at-mouse|browse-url-at-point|browse-url-can-use-xdg-open|browse-url-cci|browse-url-chromium|browse-url-default-browser|browse-url-default-macosx-browser|browse-url-default-windows-browser|browse-url-delete-temp-file|browse-url-elinks-new-window|browse-url-elinks-sentinel|browse-url-elinks|browse-url-emacs-display|browse-url-emacs|browse-url-encode-url|browse-url-epiphany-sentinel|browse-url-epiphany|browse-url-file-url|browse-url-firefox-sentinel|browse-url-firefox|browse-url-galeon-sentinel|browse-url-galeon|browse-url-generic|browse-url-gnome-moz|browse-url-interactive-arg|browse-url-kde|browse-url-mail|browse-url-maybe-new-window|browse-url-mosaic|browse-url-mozilla-sentinel|browse-url-mozilla|browse-url-netscape-reload|browse-url-netscape-send|browse-url-netscape-sentinel|browse-url-netscape|browse-url-of-buffer|browse-url-of-dired-file|browse-url-of-file|browse-url-of-region|browse-url-process-environment|browse-url-text-emacs|browse-url-text-xterm|browse-url-url-at-point|browse-url-url-encode-chars|browse-url-w3-gnudoit|browse-url-w3|browse-url-xdg-open|browse-url|browse-web|bs--configuration-name-for-prefix-arg|bs--create-header-line|bs--current-buffer|bs--current-config-message|bs--down|bs--format-aux|bs--get-file-name|bs--get-marked-string|bs--get-mode-name|bs--get-modified-string|bs--get-name-length|bs--get-name|bs--get-readonly-string|bs--get-size-string|bs--get-value|bs--goto-current-buffer|bs--insert-one-entry|bs--make-header-match-string|bs--mark-unmark|bs--nth-wrapper|bs--redisplay|bs--remove-hooks|bs--restore-window-config|bs--set-toggle-to-show|bs--set-window-height|bs--show-config-message|bs--show-header|bs--show-with-configuration|bs--sort-by-filename|bs--sort-by-mode|bs--sort-by-name|bs--sort-by-size|bs--track-window-changes|bs--up|bs--update-current-line|bs-abort|bs-apply-sort-faces|bs-buffer-list|bs-buffer-sort|bs-bury-buffer|bs-clear-modified|bs-config--all-intern-last|bs-config--all|bs-config--files-and-scratch|bs-config--only-files|bs-config-clear|bs-customize|bs-cycle-next|bs-cycle-previous|bs-define-sort-function|bs-delete-backward|bs-delete|bs-down|bs-help|bs-kill|bs-mark-current|bs-message-without-log|bs-mode|bs-mouse-select-other-frame|bs-mouse-select|bs-next-buffer|bs-next-config-aux|bs-next-config|bs-previous-buffer|bs-refresh|bs-save|bs-select-in-one-window|bs-select-next-configuration|bs-select-other-frame|bs-select-other-window|bs-select|bs-set-configuration-and-refresh|bs-set-configuration|bs-set-current-buffer-to-show-always|bs-set-current-buffer-to-show-never|bs-show-in-buffer|bs-show-sorted|bs-show|bs-sort-buffer-interns-are-last|bs-tmp-select-other-window|bs-toggle-current-to-show|bs-toggle-readonly|bs-toggle-show-all|bs-unload-function|bs-unmark-current|bs-up|bs-view|bs-visit-tags-table|bs-visits-non-file|bubbles--char-at|bubbles--col|bubbles--colors|bubbles--compute-offsets|bubbles--count|bubbles--empty-char|bubbles--game-over|bubbles--goto|bubbles--grid-height|bubbles--grid-width|bubbles--initialize-faces|bubbles--initialize-images|bubbles--initialize|bubbles--mark-direct-neighbors|bubbles--mark-neighborhood|bubbles--neighborhood-available|bubbles--remove-overlays|bubbles--reset-score|bubbles--row|bubbles--set-faces|bubbles--shift-mode|bubbles--shift|bubbles--show-images|bubbles--show-scores|bubbles--update-faces-or-images|bubbles--update-neighborhood-score|bubbles--update-score|bubbles-customize|bubbles-mode|bubbles-plop|bubbles-quit|bubbles-save-settings|bubbles-set-game-difficult|bubbles-set-game-easy|bubbles-set-game-hard|bubbles-set-game-medium|bubbles-set-game-userdefined|bubbles-set-graphics-theme-ascii|bubbles-set-graphics-theme-balls|bubbles-set-graphics-theme-circles|bubbles-set-graphics-theme-diamonds|bubbles-set-graphics-theme-emacs|bubbles-set-graphics-theme-squares|bubbles-undo|bubbles|buffer-face-mode-invoke|buffer-face-mode|buffer-face-set|buffer-face-toggle|buffer-has-markers-at|buffer-menu-open|buffer-menu-other-window|buffer-menu|buffer-stale--default-function|buffer-substring--filter|buffer-substring-with-bidi-context|bug-reference-fontify|bug-reference-mode|bug-reference-prog-mode|bug-reference-push-button|bug-reference-set-overlay-properties|bug-reference-unfontify|build-mail-abbrevs|build-mail-aliases|bury-buffer-internal|butterfly|button--area-button-p|button--area-button-string|button-category-symbol|byte-code|byte-compile--declare-var|byte-compile--reify-function|byte-compile-abbreviate-file|byte-compile-and-folded|byte-compile-and-recursion|byte-compile-and|byte-compile-annotate-call-tree|byte-compile-arglist-signature-string|byte-compile-arglist-signature|byte-compile-arglist-signatures-congruent-p|byte-compile-arglist-vars|byte-compile-arglist-warn|byte-compile-associative|byte-compile-autoload|byte-compile-backward-char|byte-compile-backward-word|byte-compile-bind|byte-compile-body-do-effect|byte-compile-body|byte-compile-butlast|byte-compile-callargs-warn|byte-compile-catch|byte-compile-char-before|byte-compile-check-lambda-list|byte-compile-check-variable|byte-compile-cl-file-p|byte-compile-cl-warn|byte-compile-close-variables|byte-compile-concat|byte-compile-cond|byte-compile-condition-case--new|byte-compile-condition-case--old|byte-compile-condition-case|byte-compile-constant|byte-compile-constants-vector|byte-compile-defvar|byte-compile-delete-first|byte-compile-dest-file|byte-compile-disable-warning|byte-compile-discard|byte-compile-dynamic-variable-bind|byte-compile-dynamic-variable-op|byte-compile-enable-warning|byte-compile-eval-before-compile|byte-compile-eval|byte-compile-fdefinition|byte-compile-file-form-autoload|byte-compile-file-form-custom-declare-variable|byte-compile-file-form-defalias|byte-compile-file-form-define-abbrev-table|byte-compile-file-form-defmumble|byte-compile-file-form-defvar|byte-compile-file-form-eval|byte-compile-file-form-progn|byte-compile-file-form-require|byte-compile-file-form-with-no-warnings|byte-compile-file-form|byte-compile-find-bound-condition|byte-compile-find-cl-functions|byte-compile-fix-header|byte-compile-flush-pending|byte-compile-form-do-effect|byte-compile-form-make-variable-buffer-local|byte-compile-form|byte-compile-format-warn|byte-compile-from-buffer|byte-compile-fset|byte-compile-funcall|byte-compile-function-form|byte-compile-function-warn|byte-compile-get-closed-var|byte-compile-get-constant|byte-compile-goto-if|byte-compile-goto|byte-compile-if|byte-compile-indent-to|byte-compile-inline-expand|byte-compile-inline-lapcode|byte-compile-insert-header|byte-compile-insert|byte-compile-keep-pending|byte-compile-lambda-form|byte-compile-lambda|byte-compile-lapcode|byte-compile-let|byte-compile-list|byte-compile-log-1|byte-compile-log-file|byte-compile-log-lap-1|byte-compile-log-lap|byte-compile-log-warning|byte-compile-log|byte-compile-macroexpand-declare-function|byte-compile-make-args-desc|byte-compile-make-closure|byte-compile-make-lambda-lexenv|byte-compile-make-obsolete-variable|byte-compile-make-tag|byte-compile-make-variable-buffer-local|byte-compile-maybe-guarded|byte-compile-minus|byte-compile-nconc|byte-compile-negated|byte-compile-negation-optimizer|byte-compile-nilconstp|byte-compile-no-args|byte-compile-no-warnings|byte-compile-nogroup-warn|byte-compile-noop|byte-compile-normal-call|byte-compile-not-lexical-var-p|byte-compile-one-arg|byte-compile-one-or-two-args|byte-compile-or-recursion|byte-compile-or|byte-compile-out-tag|byte-compile-out-toplevel|byte-compile-out|byte-compile-output-as-comment|byte-compile-output-docform|byte-compile-output-file-form|byte-compile-preprocess|byte-compile-print-syms|byte-compile-prog1|byte-compile-prog2|byte-compile-progn|byte-compile-push-binding-init|byte-compile-push-bytecode-const2|byte-compile-push-bytecodes|byte-compile-push-constant|byte-compile-quo|byte-compile-quote|byte-compile-recurse-toplevel|byte-compile-refresh-preloaded|byte-compile-report-error|byte-compile-report-ops|byte-compile-save-current-buffer|byte-compile-save-excursion|byte-compile-save-restriction|byte-compile-set-default|byte-compile-set-symbol-position|byte-compile-setq-default|byte-compile-setq|byte-compile-sexp|byte-compile-stack-adjustment|byte-compile-stack-ref|byte-compile-stack-set|byte-compile-subr-wrong-args|byte-compile-three-args|byte-compile-top-level-body|byte-compile-top-level|byte-compile-toplevel-file-form|byte-compile-trueconstp|byte-compile-two-args|byte-compile-two-or-three-args|byte-compile-unbind|byte-compile-unfold-bcf|byte-compile-unfold-lambda|byte-compile-unwind-protect|byte-compile-variable-ref)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:byte-compile-variable-set|byte-compile-warn-about-unresolved-functions|byte-compile-warn-obsolete|byte-compile-warn|byte-compile-warning-enabled-p|byte-compile-warning-prefix|byte-compile-warning-series|byte-compile-while|byte-compile-zero-or-one-arg|byte-compiler-base-file-name|byte-decompile-bytecode-1|byte-decompile-bytecode|byte-defop-compiler-1|byte-defop-compiler|byte-defop|byte-extrude-byte-code-vectors|byte-force-recompile|byte-optimize-all-constp|byte-optimize-and|byte-optimize-apply|byte-optimize-approx-equal|byte-optimize-associative-math|byte-optimize-binary-predicate|byte-optimize-body|byte-optimize-cond|byte-optimize-delay-constants-math|byte-optimize-divide|byte-optimize-form-code-walker|byte-optimize-form|byte-optimize-funcall|byte-optimize-identity|byte-optimize-if|byte-optimize-inline-handler|byte-optimize-lapcode|byte-optimize-letX|byte-optimize-logmumble|byte-optimize-minus|byte-optimize-multiply|byte-optimize-nonassociative-math|byte-optimize-nth|byte-optimize-nthcdr|byte-optimize-or|byte-optimize-plus|byte-optimize-predicate|byte-optimize-quote|byte-optimize-set|byte-optimize-while|byte-recompile-file|byteorder|c\\\\+\\\\+-font-lock-keywords-2|c\\\\+\\\\+-font-lock-keywords-3|c\\\\+\\\\+-font-lock-keywords|c\\\\+\\\\+-mode|c--macroexpand-all|c-add-class-syntax|c-add-language|c-add-stmt-syntax|c-add-style|c-add-syntax|c-add-type|c-advise-fl-for-region|c-after-change-check-<>-operators|c-after-change|c-after-conditional|c-after-font-lock-init|c-after-special-operator-id|c-after-statement-terminator-p|c-append-backslashes-forward|c-append-lower-brace-pair-to-state-cache|c-append-syntax|c-append-to-state-cache|c-ascertain-following-literal|c-ascertain-preceding-literal|c-at-expression-start-p|c-at-macro-vsemi-p|c-at-statement-start-p|c-at-toplevel-p|c-at-vsemi-p|c-awk-menu|c-back-over-illiterals|c-back-over-member-initializer-braces|c-back-over-member-initializers|c-backslash-region|c-backward-<>-arglist|c-backward-colon-prefixed-type|c-backward-comments|c-backward-conditional|c-backward-into-nomenclature|c-backward-over-enum-header|c-backward-sexp|c-backward-single-comment|c-backward-sws|c-backward-syntactic-ws|c-backward-to-block-anchor|c-backward-to-decl-anchor|c-backward-to-nth-BOF-\\\\{|c-backward-token-1|c-backward-token-2|c-basic-common-init|c-before-change-check-<>-operators|c-before-change|c-before-hack-hook|c-beginning-of-current-token|c-beginning-of-decl-1|c-beginning-of-defun-1|c-beginning-of-defun|c-beginning-of-inheritance-list|c-beginning-of-macro|c-beginning-of-sentence-in-comment|c-beginning-of-sentence-in-string|c-beginning-of-statement-1|c-beginning-of-statement|c-beginning-of-syntax|c-benign-error|c-bind-special-erase-keys|c-block-in-arglist-dwim|c-bos-pop-state-and-retry|c-bos-pop-state|c-bos-push-state|c-bos-report-error|c-bos-restore-pos|c-bos-save-error-info|c-bos-save-pos|c-brace-anchor-point|c-brace-newlines|c-c\\\\+\\\\+-menu|c-c-menu|c-calc-comment-indent|c-calc-offset|c-calculate-state|c-change-set-fl-decl-start|c-cheap-inside-bracelist-p|c-check-type|c-clear-<-pair-props-if-match-after|c-clear-<-pair-props|c-clear-<>-pair-props|c-clear->-pair-props-if-match-before|c-clear->-pair-props|c-clear-c-type-property|c-clear-char-properties|c-clear-char-property-with-value-function|c-clear-char-property-with-value|c-clear-char-property|c-clear-cpp-delimiters|c-clear-found-types|c-collect-line-comments|c-comment-indent|c-comment-line-break-function|c-comment-out-cpps|c-common-init|c-compose-keywords-list|c-concat-separated|c-constant-symbol|c-context-line-break|c-context-open-line|c-context-set-fl-decl-start|c-count-cfss|c-cpp-define-name|c-crosses-statement-barrier-p|c-debug-add-face|c-debug-parse-state-double-cons|c-debug-parse-state|c-debug-put-decl-spot-faces|c-debug-remove-decl-spot-faces|c-debug-remove-face|c-debug-sws-msg|c-declaration-limits|c-declare-lang-variables|c-default-value-sentence-end|c-define-abbrev-table|c-define-lang-constant|c-defun-name|c-delete-and-extract-region|c-delete-backslashes-forward|c-delete-overlay|c-determine-\\\\+ve-limit|c-determine-limit-get-base|c-determine-limit|c-do-auto-fill|c-down-conditional-with-else|c-down-conditional|c-down-list-backward|c-down-list-forward|c-echo-parsing-error|c-electric-backspace|c-electric-brace|c-electric-colon|c-electric-continued-statement|c-electric-delete-forward|c-electric-delete|c-electric-indent-local-mode-hook|c-electric-indent-mode-hook|c-electric-lt-gt|c-electric-paren|c-electric-pound|c-electric-semi&comma|c-electric-slash|c-electric-star|c-end-of-current-token|c-end-of-decl-1|c-end-of-defun-1|c-end-of-defun|c-end-of-macro|c-end-of-sentence-in-comment|c-end-of-sentence-in-string|c-end-of-statement|c-evaluate-offset|c-extend-after-change-region|c-extend-font-lock-region-for-macros|c-extend-region-for-CPP|c-face-name-p|c-fdoc-shift-type-backward|c-fill-paragraph|c-find-assignment-for-mode|c-find-decl-prefix-search|c-find-decl-spots|c-find-invalid-doc-markup|c-fn-region-is-active-p|c-font-lock-<>-arglists|c-font-lock-c\\\\+\\\\+-new|c-font-lock-complex-decl-prepare|c-font-lock-declarations|c-font-lock-declarators|c-font-lock-doc-comments|c-font-lock-enclosing-decls|c-font-lock-enum-tail|c-font-lock-fontify-region|c-font-lock-init|c-font-lock-invalid-string|c-font-lock-keywords-2|c-font-lock-keywords-3|c-font-lock-keywords|c-font-lock-labels|c-font-lock-objc-method|c-font-lock-objc-methods|c-fontify-recorded-types-and-refs|c-fontify-types-and-refs|c-forward-<>-arglist-recur|c-forward-<>-arglist|c-forward-annotation|c-forward-comments|c-forward-conditional|c-forward-decl-or-cast-1|c-forward-id-comma-list|c-forward-into-nomenclature|c-forward-keyword-clause|c-forward-keyword-prefixed-id|c-forward-label|c-forward-name|c-forward-objc-directive|c-forward-over-cpp-define-id|c-forward-over-illiterals|c-forward-sexp|c-forward-single-comment|c-forward-sws|c-forward-syntactic-ws|c-forward-to-cpp-define-body|c-forward-to-nth-EOF-\\\\}|c-forward-token-1|c-forward-token-2|c-forward-type|c-get-cache-scan-pos|c-get-char-property|c-get-current-file|c-get-lang-constant|c-get-offset|c-get-style-variables|c-get-syntactic-indentation|c-gnu-impose-minimum|c-go-down-list-backward|c-go-down-list-forward|c-go-list-backward|c-go-list-forward|c-go-up-list-backward|c-go-up-list-forward|c-got-face-at|c-guess-accumulate-offset|c-guess-accumulate|c-guess-basic-syntax|c-guess-buffer-no-install|c-guess-buffer|c-guess-continued-construct|c-guess-current-offset|c-guess-dump-accumulator|c-guess-dump-guessed-style|c-guess-dump-guessed-values|c-guess-empty-line-p|c-guess-examine|c-guess-fill-prefix|c-guess-guess|c-guess-guessed-syntactic-symbols|c-guess-install|c-guess-make-basic-offset|c-guess-make-offsets-alist|c-guess-make-style|c-guess-merge-offsets-alists|c-guess-no-install|c-guess-region-no-install|c-guess-region|c-guess-reset-accumulator|c-guess-sort-accumulator|c-guess-style-name|c-guess-symbolize-integer|c-guess-symbolize-offsets-alist|c-guess-view-mark-guessed-entries|c-guess-view-reorder-offsets-alist-in-style|c-guess-view|c-guess|c-hungry-backspace|c-hungry-delete-backwards|c-hungry-delete-forward|c-hungry-delete|c-idl-menu|c-in-comment-line-prefix-p|c-in-function-trailer-p|c-in-gcc-asm-p|c-in-knr-argdecl|c-in-literal|c-in-method-def-p|c-indent-command|c-indent-defun|c-indent-exp|c-indent-line-or-region|c-indent-line|c-indent-multi-line-block|c-indent-new-comment-line|c-indent-one-line-block|c-indent-region|c-init-language-vars-for|c-initialize-builtin-style|c-initialize-cc-mode|c-inside-bracelist-p|c-int-to-char|c-intersect-lists|c-invalidate-find-decl-cache|c-invalidate-macro-cache|c-invalidate-state-cache-1|c-invalidate-state-cache|c-invalidate-sws-region-after|c-java-menu|c-just-after-func-arglist-p|c-keep-region-active|c-keyword-member|c-keyword-sym|c-lang-const|c-lang-defconst-eval-immediately|c-lang-defconst|c-lang-major-mode-is|c-langelem-2nd-pos|c-langelem-col|c-langelem-pos|c-langelem-sym|c-last-command-char|c-least-enclosing-brace|c-leave-cc-mode-mode|c-lineup-C-comments|c-lineup-ObjC-method-args-2|c-lineup-ObjC-method-args|c-lineup-ObjC-method-call-colons|c-lineup-ObjC-method-call|c-lineup-after-whitesmith-blocks|c-lineup-argcont-scan|c-lineup-argcont|c-lineup-arglist-close-under-paren|c-lineup-arglist-intro-after-paren|c-lineup-arglist-operators|c-lineup-arglist|c-lineup-assignments|c-lineup-cascaded-calls|c-lineup-close-paren|c-lineup-comment|c-lineup-cpp-define|c-lineup-dont-change|c-lineup-gcc-asm-reg|c-lineup-gnu-DEFUN-intro-cont|c-lineup-inexpr-block|c-lineup-java-inher|c-lineup-java-throws|c-lineup-knr-region-comment|c-lineup-math|c-lineup-multi-inher|c-lineup-respect-col-0|c-lineup-runin-statements|c-lineup-streamop|c-lineup-string-cont|c-lineup-template-args|c-lineup-topmost-intro-cont|c-lineup-whitesmith-in-block|c-list-found-types|c-literal-limits-fast|c-literal-limits|c-literal-type|c-looking-at-bos|c-looking-at-decl-block|c-looking-at-inexpr-block-backward|c-looking-at-inexpr-block|c-looking-at-non-alphnumspace|c-looking-at-special-brace-list|c-lookup-lists|c-macro-display-buffer|c-macro-expand|c-macro-expansion|c-macro-is-genuine-p|c-macro-vsemi-status-unknown-p|c-major-mode-is|c-make-bare-char-alt|c-make-font-lock-BO-decl-search-function|c-make-font-lock-context-search-function|c-make-font-lock-extra-types-blurb|c-make-font-lock-search-form|c-make-font-lock-search-function|c-make-inherited-keymap|c-make-inverse-face|c-make-keywords-re|c-make-macro-with-semi-re|c-make-styles-buffer-local|c-make-syntactic-matcher|c-mark-<-as-paren|c-mark->-as-paren|c-mark-function|c-mask-paragraph|c-mode-menu|c-mode-symbol|c-mode-var|c-mode|c-most-enclosing-brace|c-most-enclosing-decl-block|c-narrow-to-comment-innards|c-narrow-to-most-enclosing-decl-block|c-neutralize-CPP-line|c-neutralize-syntax-in-and-mark-CPP|c-newline-and-indent|c-next-single-property-change|c-objc-menu|c-on-identifier|c-one-line-string-p|c-outline-level|c-override-default-keywords|c-parse-state-1|c-parse-state-get-strategy|c-parse-state|c-partial-ws-p|c-pike-menu|c-point-syntax|c-point|c-populate-syntax-table|c-postprocess-file-styles|c-progress-fini|c-progress-init|c-progress-update|c-pull-open-brace|c-punctuation-in|c-put-c-type-property|c-put-char-property-fun|c-put-char-property|c-put-font-lock-face|c-put-font-lock-string-face|c-put-in-sws|c-put-is-sws|c-put-overlay|c-query-and-set-macro-start|c-query-macro-start|c-read-offset|c-real-parse-state|c-record-parse-state-state|c-record-ref-id|c-record-type-id|c-regexp-opt-depth|c-regexp-opt|c-region-is-active-p|c-remove-any-local-eval-or-mode-variables|c-remove-font-lock-face|c-remove-in-sws|c-remove-is-and-in-sws|c-remove-is-sws|c-remove-stale-state-cache-backwards|c-remove-stale-state-cache|c-renarrow-state-cache|c-replay-parse-state-state|c-restore-<->-as-parens|c-run-mode-hooks|c-safe-position|c-safe-scan-lists|c-safe|c-save-buffer-state|c-sc-parse-partial-sexp-no-category|c-sc-parse-partial-sexp|c-sc-scan-lists-no-category\\\\+1\\\\+1|c-sc-scan-lists-no-category\\\\+1-1|c-sc-scan-lists-no-category-1\\\\+1|c-sc-scan-lists-no-category-1-1|c-sc-scan-lists|c-scan-conditionals|c-scope-operator|c-search-backward-char-property|c-search-decl-header-end|c-search-forward-char-property|c-search-uplist-for-classkey|c-semi&comma-inside-parenlist|c-semi&comma-no-newlines-before-nonblanks|c-semi&comma-no-newlines-for-oneline-inliners|c-sentence-end|c-set-cpp-delimiters|c-set-fl-decl-start|c-set-offset|c-set-region-active|c-set-style-1|c-set-style|c-set-stylevar-fallback|c-setup-doc-comment-style|c-setup-filladapt|c-setup-paragraph-variables|c-shift-line-indentation|c-show-syntactic-information|c-simple-skip-symbol-backward|c-skip-comments-and-strings|c-skip-conditional|c-skip-ws-backward|c-skip-ws-forward|c-snug-1line-defun-close|c-snug-do-while|c-ssb-lit-begin|c-state-balance-parens-backwards|c-state-cache-after-top-paren|c-state-cache-init|c-state-cache-non-literal-place|c-state-cache-top-lparen|c-state-cache-top-paren|c-state-get-min-scan-pos|c-state-lit-beg|c-state-literal-at|c-state-mark-point-min-literal|c-state-maybe-marker|c-state-pp-to-literal|c-state-push-any-brace-pair|c-state-safe-place|c-state-semi-safe-place|c-submit-bug-report|c-subword-mode|c-suppress-<->-as-parens|c-syntactic-content|c-syntactic-end-of-macro|c-syntactic-information-on-region|c-syntactic-re-search-forward|c-syntactic-skip-backward|c-tentative-buffer-changes|c-tnt-chng-cleanup)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:c-tnt-chng-record-state|c-toggle-auto-hungry-state|c-toggle-auto-newline|c-toggle-auto-state|c-toggle-electric-state|c-toggle-hungry-state|c-toggle-parse-state-debug|c-toggle-syntactic-indentation|c-trim-found-types|c-try-one-liner|c-uncomment-out-cpps|c-unfind-coalesced-tokens|c-unfind-enclosing-token|c-unfind-type|c-unmark-<->-as-paren|c-up-conditional-with-else|c-up-conditional|c-up-list-backward|c-up-list-forward|c-update-modeline|c-valid-offset|c-version|c-vsemi-status-unknown-p|c-whack-state-after|c-whack-state-before|c-where-wrt-brace-construct|c-while-widening-to-decl-block|c-widen-to-enclosing-decl-scope|c-with-<->-as-parens-suppressed|c-with-all-but-one-cpps-commented-out|c-with-cpps-commented-out|c-with-syntax-table|caaaar|caaadr|caaar|caadar|caaddr|caadr|cadaar|cadadr|cadar|caddar|cadddr|caddr|cal-html-cursor-month|cal-html-cursor-year|cal-menu-context-mouse-menu|cal-menu-global-mouse-menu|cal-menu-holiday-window-suffix|cal-menu-set-date-title|cal-menu-x-popup-menu|cal-tex-cursor-day|cal-tex-cursor-filofax-2week|cal-tex-cursor-filofax-daily|cal-tex-cursor-filofax-week|cal-tex-cursor-filofax-year|cal-tex-cursor-month-landscape|cal-tex-cursor-month|cal-tex-cursor-week-iso|cal-tex-cursor-week-monday|cal-tex-cursor-week|cal-tex-cursor-week2-summary|cal-tex-cursor-week2|cal-tex-cursor-year-landscape|cal-tex-cursor-year|calc-alg-digit-entry|calc-alg-entry|calc-algebraic-entry|calc-align-stack-window|calc-auto-algebraic-entry|calc-big-or-small|calc-binary-op|calc-change-sign|calc-check-defines|calc-check-stack|calc-check-trail-aligned|calc-check-user-syntax|calc-clear-unread-commands|calc-count-lines|calc-create-buffer|calc-cursor-stack-index|calc-dispatch-help|calc-dispatch|calc-divide|calc-do-alg-entry|calc-do-calc-eval|calc-do-dispatch|calc-do-embedded-activate|calc-do-handle-whys|calc-do-quick-calc|calc-do-refresh|calc-do|calc-embedded-activate|calc-embedded|calc-enter-result|calc-enter|calc-eval|calc-get-stack-element|calc-grab-rectangle|calc-grab-region|calc-grab-sum-across|calc-grab-sum-down|calc-handle-whys|calc-help|calc-info-goto-node|calc-info-summary|calc-info|calc-inv|calc-keypad|calc-kill-stack-buffer|calc-last-args-stub|calc-left-divide|calc-match-user-syntax|calc-minibuffer-contains|calc-minibuffer-size|calc-minus|calc-missing-key|calc-mod|calc-mode-var-list-restore-default-values|calc-mode-var-list-restore-saved-values|calc-normalize|calc-num-prefix-name|calc-other-window|calc-over|calc-percent|calc-plus|calc-pop-above|calc-pop-push-list|calc-pop-push-record-list|calc-pop-stack|calc-pop|calc-power|calc-push-list|calc-quit|calc-read-key-sequence|calc-read-key|calc-record-list|calc-record-undo|calc-record-why|calc-record|calc-refresh|calc-renumber-stack|calc-report-bug|calc-roll-down-stack|calc-roll-down|calc-roll-up-stack|calc-roll-up|calc-same-interface|calc-select-buffer|calc-set-command-flag|calc-set-mode-line|calc-shift-Y-prefix-help|calc-slow-wrapper|calc-stack-size|calc-substack-height|calc-temp-minibuffer-message|calc-times|calc-top-list-n|calc-top-list|calc-top-n|calc-top|calc-trail-buffer|calc-trail-display|calc-trail-here|calc-transpose-lines|calc-tutorial|calc-unary-op|calc-undo|calc-unread-command|calc-user-invocation|calc-window-width|calc-with-default-simplification|calc-with-trail-buffer|calc-wrapper|calc-yank|calc|calcDigit-algebraic|calcDigit-backspace|calcDigit-edit|calcDigit-key|calcDigit-letter|calcDigit-nondigit|calcDigit-start|calcFunc-floor|calcFunc-inv|calcFunc-trunc|calculate-icon-indent|calculate-lisp-indent|calculate-tcl-indent|calculator-add-operators|calculator-backspace|calculator-clear-fragile|calculator-clear-saved|calculator-clear|calculator-close-paren|calculator-copy|calculator-dec\\\\/deg-mode|calculator-decimal|calculator-digit|calculator-displayer-next|calculator-displayer-prev|calculator-eng-display|calculator-enter|calculator-exp|calculator-expt|calculator-fact|calculator-funcall|calculator-get-display|calculator-get-register|calculator-groupize-number|calculator-help|calculator-last-input|calculator-menu|calculator-message|calculator-mode|calculator-need-3-lines|calculator-number-to-string|calculator-op-arity|calculator-op-or-exp|calculator-op-prec|calculator-op|calculator-open-paren|calculator-paste|calculator-push-curnum|calculator-put-value|calculator-quit|calculator-radix-input-mode|calculator-radix-mode|calculator-radix-output-mode|calculator-reduce-stack-once|calculator-reduce-stack|calculator-remove-zeros|calculator-repL|calculator-repR|calculator-reset|calculator-rotate-displayer-back|calculator-rotate-displayer|calculator-save-and-quit|calculator-save-on-list|calculator-saved-down|calculator-saved-move|calculator-saved-up|calculator-set-register|calculator-standard-displayer|calculator-string-to-number|calculator-truncate|calculator-update-display|calculator|calendar-abbrev-construct|calendar-absolute-from-gregorian|calendar-astro-date-string|calendar-astro-from-absolute|calendar-astro-goto-day-number|calendar-astro-print-day-number|calendar-astro-to-absolute|calendar-backward-day|calendar-backward-month|calendar-backward-week|calendar-backward-year|calendar-bahai-date-string|calendar-bahai-goto-date|calendar-bahai-mark-date-pattern|calendar-bahai-print-date|calendar-basic-setup|calendar-beginning-of-month|calendar-beginning-of-week|calendar-beginning-of-year|calendar-buffer-list|calendar-check-holidays|calendar-chinese-date-string|calendar-chinese-goto-date|calendar-chinese-print-date|calendar-column-to-segment|calendar-coptic-date-string|calendar-coptic-goto-date|calendar-coptic-print-date|calendar-count-days-region|calendar-current-date|calendar-cursor-holidays|calendar-cursor-to-date|calendar-cursor-to-nearest-date|calendar-cursor-to-visible-date|calendar-customized-p|calendar-date-compare|calendar-date-equal|calendar-date-is-valid-p|calendar-date-is-visible-p|calendar-date-string|calendar-day-header-construct|calendar-day-name|calendar-day-number|calendar-day-of-week|calendar-day-of-year-string|calendar-dayname-on-or-before|calendar-end-of-month|calendar-end-of-week|calendar-end-of-year|calendar-ensure-newline|calendar-ethiopic-date-string|calendar-ethiopic-goto-date|calendar-ethiopic-print-date|calendar-exchange-point-and-mark|calendar-exit|calendar-extract-day|calendar-extract-month|calendar-extract-year|calendar-forward-day|calendar-forward-month|calendar-forward-week|calendar-forward-year|calendar-frame-setup|calendar-french-date-string|calendar-french-goto-date|calendar-french-print-date|calendar-generate-month|calendar-generate-window|calendar-generate|calendar-goto-date|calendar-goto-day-of-year|calendar-goto-info-node|calendar-goto-today|calendar-gregorian-from-absolute|calendar-hebrew-date-string|calendar-hebrew-goto-date|calendar-hebrew-list-yahrzeits|calendar-hebrew-mark-date-pattern|calendar-hebrew-print-date|calendar-holiday-list|calendar-in-read-only-buffer|calendar-increment-month-cons|calendar-increment-month|calendar-insert-at-column|calendar-interval|calendar-islamic-date-string|calendar-islamic-goto-date|calendar-islamic-mark-date-pattern|calendar-islamic-print-date|calendar-iso-date-string|calendar-iso-from-absolute|calendar-iso-goto-date|calendar-iso-goto-week|calendar-iso-print-date|calendar-julian-date-string|calendar-julian-from-absolute|calendar-julian-goto-date|calendar-julian-print-date|calendar-last-day-of-month|calendar-leap-year-p|calendar-list-holidays|calendar-lunar-phases|calendar-make-alist|calendar-make-temp-face|calendar-mark-1|calendar-mark-complex|calendar-mark-date-pattern|calendar-mark-days-named|calendar-mark-holidays|calendar-mark-month|calendar-mark-today|calendar-mark-visible-date|calendar-mayan-date-string|calendar-mayan-goto-long-count-date|calendar-mayan-next-haab-date|calendar-mayan-next-round-date|calendar-mayan-next-tzolkin-date|calendar-mayan-previous-haab-date|calendar-mayan-previous-round-date|calendar-mayan-previous-tzolkin-date|calendar-mayan-print-date|calendar-mode-line-entry|calendar-mode|calendar-month-edges|calendar-month-name|calendar-mouse-view-diary-entries|calendar-mouse-view-other-diary-entries|calendar-move-to-column|calendar-nongregorian-visible-p|calendar-not-implemented|calendar-nth-named-absday|calendar-nth-named-day|calendar-other-dates|calendar-other-month|calendar-persian-date-string|calendar-persian-goto-date|calendar-persian-print-date|calendar-print-day-of-year|calendar-print-other-dates|calendar-read-date|calendar-read|calendar-recompute-layout-variables|calendar-redraw|calendar-scroll-left-three-months|calendar-scroll-left|calendar-scroll-right-three-months|calendar-scroll-right|calendar-scroll-toolkit-scroll|calendar-set-date-style|calendar-set-layout-variable|calendar-set-mark|calendar-set-mode-line|calendar-star-date|calendar-string-spread|calendar-sum|calendar-sunrise-sunset-month|calendar-sunrise-sunset|calendar-unmark|calendar-update-mode-line|calendar-week-end-day|calendar|call-last-kbd-macro|call-next-method|callf|callf2|cancel-edebug-on-entry|cancel-function-timers|cancel-kbd-macro-events|cancel-timer-internal|canlock-insert-header|canlock-verify|canonicalize-coding-system-name|canonically-space-region|capitalized-words-mode|car-less-than-car|case-table-get-table|case|cc-choose-style-for-mode|cc-eval-when-compile|cc-imenu-init|cc-imenu-java-build-type-args-regex|cc-imenu-objc-function|cc-imenu-objc-method-to-selector|cc-imenu-objc-remove-white-space|ccl-compile|ccl-dump|ccl-execute-on-string|ccl-execute-with-args|ccl-execute|ccl-program-p|cconv--analyze-function|cconv--analyze-use|cconv--convert-function|cconv--map-diff-elem|cconv--map-diff-set|cconv--map-diff|cconv--set-diff-map|cconv--set-diff|cconv-analyse-form|cconv-analyze-form|cconv-closure-convert|cconv-convert|cconv-warnings-only|cd-absolute|cd|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cdl-get-file|cdl-put-region|cedet-version|ceiling\\\\*|center-line|center-paragraph|center-region|cfengine-auto-mode|cfengine-common-settings|cfengine-common-syntax|cfengine-fill-paragraph|cfengine-mode|cfengine2-beginning-of-defun|cfengine2-end-of-defun|cfengine2-indent-line|cfengine2-mode|cfengine2-outline-level|cfengine3--current-function|cfengine3-beginning-of-defun|cfengine3-clear-syntax-cache|cfengine3-completion-function|cfengine3-create-imenu-index|cfengine3-current-defun|cfengine3-documentation-function|cfengine3-end-of-defun|cfengine3-format-function-docstring|cfengine3-indent-line|cfengine3-make-syntax-cache|cfengine3-mode|change-class|change-log-beginning-of-defun|change-log-end-of-defun|change-log-fill-forward-paragraph|change-log-fill-parenthesized-list|change-log-find-file|change-log-get-method-definition-1|change-log-get-method-definition|change-log-goto-source-1|change-log-goto-source|change-log-indent|change-log-merge|change-log-mode|change-log-name|change-log-next-buffer|change-log-next-error|change-log-resolve-conflict|change-log-search-file-name|change-log-search-tag-name-1|change-log-search-tag-name|change-log-sortable-date-at|change-log-version-number-search|char-resolve-modifiers|char-valid-p|charset-bytes|charset-chars|charset-description|charset-dimension|charset-id-internal|charset-id|charset-info|charset-iso-final-char|charset-long-name|charset-short-name|chart-add-sequence|chart-axis-child-p|chart-axis-draw|chart-axis-list-p|chart-axis-names-child-p|chart-axis-names-list-p|chart-axis-names-p|chart-axis-names|chart-axis-p|chart-axis-range-child-p|chart-axis-range-list-p|chart-axis-range-p|chart-axis-range|chart-axis|chart-bar-child-p|chart-bar-list-p|chart-bar-p|chart-bar-quickie|chart-bar|chart-child-p|chart-deface-rectangle|chart-display-label|chart-draw-axis|chart-draw-data|chart-draw-line|chart-draw-title|chart-draw|chart-emacs-lists|chart-emacs-storage|chart-file-count|chart-goto-xy|chart-list-p|chart-mode|chart-new-buffer|chart-p|chart-rmail-from|chart-sequece-child-p|chart-sequece-list-p|chart-sequece-p|chart-sequece|chart-size-in-dir|chart-sort-matchlist|chart-sort|chart-space-usage|chart-test-it-all|chart-translate-namezone|chart-translate-xpos|chart-translate-ypos|chart-trim|chart-zap-chars|chart|check-ccl-program|check-completion-length|check-declare-directory|check-declare-errmsg|check-declare-file|check-declare-files|check-declare-locate|check-declare-scan|check-declare-sort|check-declare-verify|check-declare-warn)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:check-face|check-ispell-version|check-parens|check-type|checkdoc-autofix-ask-replace|checkdoc-buffer-label|checkdoc-char=|checkdoc-comments|checkdoc-continue|checkdoc-create-common-verbs-regexp|checkdoc-create-error|checkdoc-current-buffer|checkdoc-defun-info|checkdoc-defun|checkdoc-delete-overlay|checkdoc-display-status-buffer|checkdoc-error-end|checkdoc-error-start|checkdoc-error-text|checkdoc-error-unfixable|checkdoc-error|checkdoc-eval-current-buffer|checkdoc-eval-defun|checkdoc-file-comments-engine|checkdoc-in-example-string-p|checkdoc-in-sample-code-p|checkdoc-interactive-ispell-loop|checkdoc-interactive-loop|checkdoc-interactive|checkdoc-ispell-comments|checkdoc-ispell-continue|checkdoc-ispell-current-buffer|checkdoc-ispell-defun|checkdoc-ispell-docstring-engine|checkdoc-ispell-init|checkdoc-ispell-interactive|checkdoc-ispell-message-interactive|checkdoc-ispell-message-text|checkdoc-ispell-start|checkdoc-ispell|checkdoc-list-of-strings-p|checkdoc-make-overlay|checkdoc-message-interactive-ispell-loop|checkdoc-message-interactive|checkdoc-message-text-engine|checkdoc-message-text-next-string|checkdoc-message-text-search|checkdoc-message-text|checkdoc-mode-line-update|checkdoc-next-docstring|checkdoc-next-error|checkdoc-next-message-error|checkdoc-output-mode|checkdoc-outside-major-sexp|checkdoc-overlay-end|checkdoc-overlay-put|checkdoc-overlay-start|checkdoc-proper-noun-region-engine|checkdoc-recursive-edit|checkdoc-rogue-space-check-engine|checkdoc-rogue-spaces|checkdoc-run-hooks|checkdoc-sentencespace-region-engine|checkdoc-show-diagnostics|checkdoc-start-section|checkdoc-start|checkdoc-this-string-valid-engine|checkdoc-this-string-valid|checkdoc-y-or-n-p|checkdoc|child-of-class-p|chmod|choose-completion-delete-max-match|choose-completion-guess-base-position|choose-completion-string|choose-completion|cl--adjoin|cl--arglist-args|cl--block-throw--cmacro|cl--block-throw|cl--block-wrapper--cmacro|cl--block-wrapper|cl--check-key|cl--check-match|cl--check-test-nokey|cl--check-test|cl--compile-time-too|cl--compiler-macro-adjoin|cl--compiler-macro-assoc|cl--compiler-macro-cXXr|cl--compiler-macro-get|cl--compiler-macro-list\\\\*|cl--compiler-macro-member|cl--compiler-macro-typep|cl--compiling-file|cl--const-expr-p|cl--const-expr-val|cl--defalias|cl--defsubst-expand|cl--delete-duplicates|cl--do-arglist|cl--do-prettyprint|cl--do-proclaim|cl--do-remf|cl--do-subst|cl--expand-do-loop|cl--expr-contains-any|cl--expr-contains|cl--expr-depends-p|cl--finite-do|cl--function-convert|cl--gv-adapt|cl--labels-convert|cl--letf|cl--loop-build-ands|cl--loop-handle-accum|cl--loop-let|cl--loop-set-iterator-function|cl--macroexp-fboundp|cl--make-type-test|cl--make-usage-args|cl--make-usage-var|cl--map-intervals|cl--map-keymap-recursively|cl--map-overlays|cl--mapcar-many|cl--nsublis-rec|cl--parse-loop-clause|cl--parsing-keywords|cl--pass-args-to-cl-declare|cl--pop2|cl--position|cl--random-time|cl--safe-expr-p|cl--set-buffer-substring|cl--set-frame-visible-p|cl--set-getf|cl--set-substring|cl--simple-expr-p|cl--simple-exprs-p|cl--sm-macroexpand|cl--struct-epg-context-p--cmacro|cl--struct-epg-context-p|cl--struct-epg-data-p--cmacro|cl--struct-epg-data-p|cl--struct-epg-import-result-p--cmacro|cl--struct-epg-import-result-p|cl--struct-epg-import-status-p--cmacro|cl--struct-epg-import-status-p|cl--struct-epg-key-p--cmacro|cl--struct-epg-key-p|cl--struct-epg-key-signature-p--cmacro|cl--struct-epg-key-signature-p|cl--struct-epg-new-signature-p--cmacro|cl--struct-epg-new-signature-p|cl--struct-epg-sig-notation-p--cmacro|cl--struct-epg-sig-notation-p|cl--struct-epg-signature-p--cmacro|cl--struct-epg-signature-p|cl--struct-epg-sub-key-p--cmacro|cl--struct-epg-sub-key-p|cl--struct-epg-user-id-p--cmacro|cl--struct-epg-user-id-p|cl--sublis-rec|cl--sublis|cl--transform-lambda|cl--tree-equal-rec|cl--unused-var-p|cl--wrap-in-nil-block|cl-caaaar|cl-caaadr|cl-caaar|cl-caadar|cl-caaddr|cl-caadr|cl-cadaar|cl-cadadr|cl-cadar|cl-caddar|cl-cadddr|cl-cdaaar|cl-cdaadr|cl-cdaar|cl-cdadar|cl-cdaddr|cl-cdadr|cl-cddaar|cl-cddadr|cl-cddar|cl-cdddar|cl-cddddr|cl-cdddr|cl-clrhash|cl-copy-seq|cl-copy-tree|cl-digit-char-p|cl-eighth|cl-fifth|cl-flet\\\\*|cl-floatp-safe|cl-fourth|cl-fresh-line|cl-gethash|cl-hash-table-count|cl-hash-table-p|cl-maclisp-member|cl-macroexpand-all|cl-macroexpand|cl-make-hash-table|cl-map-extents|cl-map-intervals|cl-map-keymap-recursively|cl-map-keymap|cl-maphash|cl-multiple-value-apply|cl-multiple-value-call|cl-multiple-value-list|cl-ninth|cl-not-hash-table|cl-nreconc|cl-nth-value|cl-parse-integer|cl-prettyprint|cl-puthash|cl-remhash|cl-revappend|cl-second|cl-set-getf|cl-seventh|cl-signum|cl-sixth|cl-struct-sequence-type|cl-struct-setf-expander|cl-struct-slot-info|cl-struct-slot-offset|cl-struct-slot-value--cmacro|cl-struct-slot-value|cl-svref|cl-tenth|cl-third|cl-unload-function|cl-values-list|cl-values|class-abstract-p|class-children|class-constructor|class-direct-subclasses|class-direct-superclasses|class-method-invocation-order|class-name|class-of|class-option-assoc|class-option|class-p|class-parent|class-parents|class-precedence-list|class-slot-initarg|class-v|clean-buffer-list-delay|clean-buffer-list|clear-all-completions|clear-buffer-auto-save-failure|clear-charset-maps|clear-face-cache|clear-font-cache|clear-rectangle-line|clear-rectangle|clipboard-kill-region|clipboard-kill-ring-save|clipboard-yank|clone-buffer|clone-indirect-buffer-other-window|clone-process|clone|close-display-connection|close-font|close-rectangle|cmpl-coerce-string-case|cmpl-hours-since-origin|cmpl-merge-string-cases|cmpl-prefix-entry-head|cmpl-prefix-entry-tail|cmpl-string-case-type|coding-system-base|coding-system-category|coding-system-doc-string|coding-system-eol-type-mnemonic|coding-system-equal|coding-system-from-name|coding-system-lessp|coding-system-mnemonic|coding-system-plist|coding-system-post-read-conversion|coding-system-pre-write-conversion|coding-system-put|coding-system-translation-table-for-decode|coding-system-translation-table-for-encode|coding-system-type|coerce|color-cie-de2000|color-clamp|color-complement-hex|color-complement|color-darken-hsl|color-darken-name|color-desaturate-hsl|color-desaturate-name|color-distance|color-gradient|color-hsl-to-rgb|color-hue-to-rgb|color-lab-to-srgb|color-lab-to-xyz|color-lighten-hsl|color-lighten-name|color-name-to-rgb|color-rgb-to-hex|color-rgb-to-hsl|color-rgb-to-hsv|color-saturate-hsl|color-saturate-name|color-srgb-to-lab|color-srgb-to-xyz|color-xyz-to-lab|color-xyz-to-srgb|column-number-mode|combine-after-change-execute|comint--complete-file-name-data|comint--match-partial-filename|comint--requote-argument|comint--unquote&expand-filename|comint--unquote&requote-argument|comint--unquote-argument|comint-accumulate|comint-add-to-input-history|comint-adjust-point|comint-adjust-window-point|comint-after-pmark-p|comint-append-output-to-file|comint-args|comint-arguments|comint-backward-matching-input|comint-bol-or-process-mark|comint-bol|comint-c-a-p-replace-by-expanded-history|comint-carriage-motion|comint-check-proc|comint-check-source|comint-completion-at-point|comint-completion-file-name-table|comint-continue-subjob|comint-copy-old-input|comint-delchar-or-maybe-eof|comint-delete-input|comint-delete-output|comint-delim-arg|comint-directory|comint-dynamic-complete-as-filename|comint-dynamic-complete-filename|comint-dynamic-complete|comint-dynamic-list-completions|comint-dynamic-list-filename-completions|comint-dynamic-list-input-ring-select|comint-dynamic-list-input-ring|comint-dynamic-simple-complete|comint-exec-1|comint-exec|comint-extract-string|comint-filename-completion|comint-forward-matching-input|comint-get-next-from-history|comint-get-old-input-default|comint-get-source|comint-goto-input|comint-goto-process-mark|comint-history-isearch-backward-regexp|comint-history-isearch-backward|comint-history-isearch-end|comint-history-isearch-message|comint-history-isearch-pop-state|comint-history-isearch-push-state|comint-history-isearch-search|comint-history-isearch-setup|comint-history-isearch-wrap|comint-how-many-region|comint-insert-input|comint-insert-previous-argument|comint-interrupt-subjob|comint-kill-input|comint-kill-region|comint-kill-subjob|comint-kill-whole-line|comint-line-beginning-position|comint-magic-space|comint-match-partial-filename|comint-mode|comint-next-input|comint-next-matching-input-from-input|comint-next-matching-input|comint-next-prompt|comint-output-filter|comint-postoutput-scroll-to-bottom|comint-preinput-scroll-to-bottom|comint-previous-input-string|comint-previous-input|comint-previous-matching-input-from-input|comint-previous-matching-input-string-position|comint-previous-matching-input-string|comint-previous-matching-input|comint-previous-prompt|comint-proc-query|comint-quit-subjob|comint-quote-filename|comint-read-input-ring|comint-read-noecho|comint-redirect-cleanup|comint-redirect-filter|comint-redirect-preoutput-filter|comint-redirect-remove-redirection|comint-redirect-results-list-from-process|comint-redirect-results-list|comint-redirect-send-command-to-process|comint-redirect-send-command|comint-redirect-setup|comint-regexp-arg|comint-replace-by-expanded-filename|comint-replace-by-expanded-history-before-point|comint-replace-by-expanded-history|comint-restore-input|comint-run|comint-search-arg|comint-search-start|comint-send-eof|comint-send-input|comint-send-region|comint-send-string|comint-set-process-mark|comint-show-maximum-output|comint-show-output|comint-simple-send|comint-skip-input|comint-skip-prompt|comint-snapshot-last-prompt|comint-source-default|comint-stop-subjob|comint-strip-ctrl-m|comint-substitute-in-file-name|comint-truncate-buffer|comint-unquote-filename|comint-update-fence|comint-watch-for-password-prompt|comint-within-quotes|comint-word|comint-write-input-ring|comint-write-output|command-apropos|command-error-default-function|command-history-mode|command-history-repeat|command-line-1|command-line-normalize-file-name|comment-add|comment-beginning|comment-box|comment-choose-indent|comment-dwim|comment-enter-backward|comment-forward|comment-indent-default|comment-indent-new-line|comment-indent|comment-kill|comment-make-extra-lines|comment-normalize-vars|comment-only-p|comment-or-uncomment-region|comment-padleft|comment-padright|comment-quote-nested|comment-quote-re|comment-region-default|comment-region-internal|comment-region|comment-search-backward|comment-search-forward|comment-set-column|comment-string-reverse|comment-string-strip|comment-valid-prefix-p|comment-with-narrowing|common-lisp-indent-function|common-lisp-mode|compare-windows-dehighlight|compare-windows-get-next-window|compare-windows-get-recent-window|compare-windows-highlight|compare-windows-skip-whitespace|compare-windows-sync-default-function|compare-windows-sync-regexp|compare-windows|compilation--compat-error-properties|compilation--compat-parse-errors|compilation--ensure-parse|compilation--file-struct->file-spec|compilation--file-struct->formats|compilation--file-struct->loc-tree|compilation--flush-directory-cache|compilation--flush-file-structure|compilation--flush-parse|compilation--loc->col|compilation--loc->file-struct|compilation--loc->line|compilation--loc->marker|compilation--loc->visited|compilation--make-cdrloc|compilation--make-file-struct|compilation--make-message--cmacro|compilation--make-message|compilation--message->end-loc--cmacro|compilation--message->end-loc|compilation--message->loc--cmacro|compilation--message->loc|compilation--message->type--cmacro|compilation--message->type|compilation--message-p--cmacro|compilation--message-p|compilation--parse-region|compilation--previous-directory|compilation--put-prop|compilation--remove-properties|compilation--unsetup|compilation-auto-jump|compilation-buffer-internal-p|compilation-buffer-name|compilation-buffer-p|compilation-button-map|compilation-directory-properties|compilation-display-error|compilation-error-properties|compilation-face|compilation-fake-loc|compilation-filter|compilation-find-buffer|compilation-find-file|compilation-forget-errors|compilation-get-file-structure|compilation-goto-locus-delete-o|compilation-goto-locus|compilation-handle-exit|compilation-internal-error-properties|compilation-loop|compilation-minor-mode|compilation-mode-font-lock-keywords|compilation-mode|compilation-move-to-column|compilation-next-error-function|compilation-next-error|compilation-next-file|compilation-next-single-property-change)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:compilation-parse-errors|compilation-previous-error|compilation-previous-file|compilation-read-command|compilation-revert-buffer|compilation-sentinel|compilation-set-skip-threshold|compilation-set-window-height|compilation-set-window|compilation-setup|compilation-shell-minor-mode|compilation-start|compile-goto-error|compile-mouse-goto-error|compile|compiler-macroexpand|complete-in-turn|complete-symbol|complete-tag|complete-with-action|complete|completing-read-default|completing-read-multiple|completion--cache-all-sorted-completions|completion--capf-wrapper|completion--common-suffix|completion--complete-and-exit|completion--cycle-threshold|completion--do-completion|completion--done|completion--embedded-envvar-table|completion--field-metadata|completion--file-name-table|completion--flush-all-sorted-completions|completion--in-region-1|completion--in-region|completion--insert-strings|completion--make-envvar-table|completion--merge-suffix|completion--message|completion--metadata|completion--nth-completion|completion--post-self-insert|completion--replace|completion--sifn-requote|completion--some|completion--string-equal-p|completion--styles|completion--try-word-completion|completion--twq-all|completion--twq-try|completion-all-completions|completion-all-sorted-completions|completion-backup-filename|completion-basic--pattern|completion-basic-all-completions|completion-basic-try-completion|completion-before-command|completion-c-mode-hook|completion-complete-and-exit|completion-def-wrapper|completion-emacs21-all-completions|completion-emacs21-try-completion|completion-emacs22-all-completions|completion-emacs22-try-completion|completion-file-name-table|completion-find-file-hook|completion-help-at-point|completion-hilit-commonality|completion-in-region--postch|completion-in-region--single-word|completion-in-region-mode|completion-initialize|completion-initials-all-completions|completion-initials-expand|completion-initials-try-completion|completion-kill-region|completion-last-use-time|completion-lisp-mode-hook|completion-list-mode-finish|completion-list-mode|completion-metadata-get|completion-metadata|completion-mode|completion-num-uses|completion-pcm--all-completions|completion-pcm--filename-try-filter|completion-pcm--find-all-completions|completion-pcm--hilit-commonality|completion-pcm--merge-completions|completion-pcm--merge-try|completion-pcm--optimize-pattern|completion-pcm--pattern->regex|completion-pcm--pattern->string|completion-pcm--pattern-trivial-p|completion-pcm--prepare-delim-re|completion-pcm--string->pattern|completion-pcm-all-completions|completion-pcm-try-completion|completion-search-next|completion-search-peek|completion-search-reset-1|completion-search-reset|completion-setup-fortran-mode|completion-setup-function|completion-source|completion-string|completion-substring--all-completions|completion-substring-all-completions|completion-substring-try-completion|completion-table-with-context|completion-try-completion|compose-chars-after|compose-chars|compose-glyph-string-relative|compose-glyph-string|compose-gstring-for-dotted-circle|compose-gstring-for-graphic|compose-gstring-for-terminal|compose-gstring-for-variation-glyph|compose-last-chars|compose-mail-other-frame|compose-mail-other-window|compose-mail|compose-region-internal|compose-region|compose-string-internal|compose-string|composition-get-gstring|concatenate|condition-case-no-debug|conf-align-assignments|conf-colon-mode|conf-javaprop-mode|conf-mode-initialize|conf-mode-maybe|conf-mode|conf-outline-level|conf-ppd-mode|conf-quote-normal|conf-space-keywords|conf-space-mode-internal|conf-space-mode|conf-unix-mode|conf-windows-mode|conf-xdefaults-mode|confirm-nonexistent-file-or-buffer|constructor|convert-define-charset-argument|cookie-apropos|cookie-check-file|cookie-doctor|cookie-insert|cookie-read|cookie-shuffle-vector|cookie-snarf|cookie|cookie1|copy-case-table|copy-cvs-flags|copy-cvs-tag|copy-dir-locals-to-file-locals-prop-line|copy-dir-locals-to-file-locals|copy-ebrowse-bs|copy-ebrowse-cs|copy-ebrowse-hs|copy-ebrowse-ms|copy-ebrowse-position|copy-ebrowse-ts|copy-erc-channel-user|copy-erc-response|copy-erc-server-user|copy-ert--ewoc-entry|copy-ert--stats|copy-ert--test-execution-info|copy-ert-test-aborted-with-non-local-exit|copy-ert-test-failed|copy-ert-test-passed|copy-ert-test-quit|copy-ert-test-result-with-condition|copy-ert-test-result|copy-ert-test-skipped|copy-ert-test|copy-ewoc--node|copy-ewoc|copy-face|copy-file-locals-to-dir-locals|copy-flymake-ler|copy-gdb-handler|copy-gdb-table|copy-htmlize-fstruct|copy-js--js-handle|copy-js--pitem|copy-list|copy-package--bi-desc|copy-package-desc|copy-profiler-calltree|copy-profiler-profile|copy-rectangle-as-kill|copy-rectangle-to-register|copy-seq|copy-ses--locprn|copy-sgml-tag|copy-soap-array-type|copy-soap-basic-type|copy-soap-binding|copy-soap-bound-operation|copy-soap-element|copy-soap-message|copy-soap-namespace-link|copy-soap-namespace|copy-soap-operation|copy-soap-port-type|copy-soap-port|copy-soap-sequence-element|copy-soap-sequence-type|copy-soap-simple-type|copy-soap-wsdl|copy-tar-header|copy-to-buffer|copy-to-register|copy-url-queue|copyright-find-copyright|copyright-find-end|copyright-fix-years|copyright-limit|copyright-offset-too-large-p|copyright-re-search|copyright-start-point|copyright-update-directory|copyright-update-year|copyright-update|copyright|count-if-not|count-if|count-lines-page|count-lines-region|count-matches|count-text-lines|count-trailing-whitespace-region|count-windows|count-words--buffer-message|count-words--message|count-words-region|count|cperl-1\\\\+|cperl-1-|cperl-add-tags-recurse-noxs-fullpath|cperl-add-tags-recurse-noxs|cperl-add-tags-recurse|cperl-after-block-and-statement-beg|cperl-after-block-p|cperl-after-change-function|cperl-after-expr-p|cperl-after-label|cperl-after-sub-regexp|cperl-at-end-of-expr|cperl-backward-to-noncomment|cperl-backward-to-start-of-continued-exp|cperl-backward-to-start-of-expr|cperl-beautify-level|cperl-beautify-regexp-piece|cperl-beautify-regexp|cperl-beginning-of-property|cperl-block-p|cperl-build-manpage|cperl-cached-syntax-table|cperl-calculate-indent-within-comment|cperl-calculate-indent|cperl-check-syntax|cperl-choose-color|cperl-comment-indent|cperl-comment-region|cperl-commentify|cperl-contract-level|cperl-contract-levels|cperl-db|cperl-define-key|cperl-delay-update-hook|cperl-describe-perl-symbol|cperl-do-auto-fill|cperl-electric-backspace|cperl-electric-brace|cperl-electric-else|cperl-electric-keyword|cperl-electric-lbrace|cperl-electric-paren|cperl-electric-pod|cperl-electric-rparen|cperl-electric-semi|cperl-electric-terminator|cperl-emulate-lazy-lock|cperl-enable-font-lock|cperl-ensure-newlines|cperl-etags|cperl-facemenu-add-face-function|cperl-fill-paragraph|cperl-find-bad-style|cperl-find-pods-heres-region|cperl-find-pods-heres|cperl-find-sub-attrs|cperl-find-tags|cperl-fix-line-spacing|cperl-font-lock-fontify-region-function|cperl-font-lock-unfontify-region-function|cperl-fontify-syntaxically|cperl-fontify-update-bad|cperl-fontify-update|cperl-forward-group-in-re|cperl-forward-re|cperl-forward-to-end-of-expr|cperl-get-help-defer|cperl-get-help|cperl-get-here-doc-region|cperl-get-state|cperl-here-doc-spell|cperl-highlight-charclass|cperl-imenu--create-perl-index|cperl-imenu-addback|cperl-imenu-info-imenu-name|cperl-imenu-info-imenu-search|cperl-imenu-name-and-position|cperl-imenu-on-info|cperl-indent-command|cperl-indent-exp|cperl-indent-for-comment|cperl-indent-line|cperl-indent-region|cperl-info-buffer|cperl-info-on-command|cperl-info-on-current-command|cperl-init-faces-weak|cperl-init-faces|cperl-inside-parens-p|cperl-invert-if-unless-modifiers|cperl-invert-if-unless|cperl-lazy-hook|cperl-lazy-install|cperl-lazy-unstall|cperl-linefeed|cperl-lineup|cperl-list-fold|cperl-load-font-lock-keywords-1|cperl-load-font-lock-keywords-2|cperl-load-font-lock-keywords|cperl-look-at-leading-count|cperl-make-indent|cperl-make-regexp-x|cperl-map-pods-heres|cperl-mark-active|cperl-menu-to-keymap|cperl-menu|cperl-mode|cperl-modify-syntax-type|cperl-msb-fix|cperl-narrow-to-here-doc|cperl-next-bad-style|cperl-next-interpolated-REx-0|cperl-next-interpolated-REx-1|cperl-next-interpolated-REx|cperl-outline-level|cperl-perldoc-at-point|cperl-perldoc|cperl-pod-spell|cperl-pod-to-manpage|cperl-pod2man-build-command|cperl-postpone-fontification|cperl-protect-defun-start|cperl-ps-print-init|cperl-ps-print|cperl-put-do-not-fontify|cperl-putback-char|cperl-regext-to-level-start|cperl-select-this-pod-or-here-doc|cperl-set-style-back|cperl-set-style|cperl-setup-tmp-buf|cperl-sniff-for-indent|cperl-switch-to-doc-buffer|cperl-tags-hier-fill|cperl-tags-hier-init|cperl-tags-treeify|cperl-time-fontification|cperl-to-comment-or-eol|cperl-toggle-abbrev|cperl-toggle-auto-newline|cperl-toggle-autohelp|cperl-toggle-construct-fix|cperl-toggle-electric|cperl-toggle-set-debug-unwind|cperl-uncomment-region|cperl-unwind-to-safe|cperl-update-syntaxification|cperl-use-region-p|cperl-val|cperl-windowed-init|cperl-word-at-point-hard|cperl-word-at-point|cperl-write-tags|cperl-xsub-scan|cpp-choose-branch|cpp-choose-default-face|cpp-choose-face|cpp-choose-symbol|cpp-create-bg-face|cpp-edit-apply|cpp-edit-background|cpp-edit-false|cpp-edit-home|cpp-edit-known|cpp-edit-list-entry-get-or-create|cpp-edit-load|cpp-edit-mode|cpp-edit-reset|cpp-edit-save|cpp-edit-toggle-known|cpp-edit-toggle-unknown|cpp-edit-true|cpp-edit-unknown|cpp-edit-write|cpp-face-name|cpp-grow-overlay|cpp-highlight-buffer|cpp-make-button|cpp-make-known-overlay|cpp-make-overlay-hidden|cpp-make-overlay-read-only|cpp-make-overlay-sticky|cpp-make-unknown-overlay|cpp-parse-close|cpp-parse-edit|cpp-parse-error|cpp-parse-open|cpp-parse-reset|cpp-progress-message|cpp-push-button|cpp-signal-read-only|create-default-fontset|create-fontset-from-ascii-font|create-fontset-from-x-resource|create-glyph|crm--choose-completion-string|crm--collection-fn|crm--completion-command|crm--current-element|crm-complete-and-exit|crm-complete-word|crm-complete|crm-completion-help|crm-minibuffer-complete-and-exit|crm-minibuffer-complete|crm-minibuffer-completion-help|css--font-lock-keywords|css-current-defun-name|css-extract-keyword-list|css-extract-parse-val-grammar|css-extract-props-and-vals|css-fill-paragraph|css-mode|css-smie--backward-token|css-smie--forward-token|css-smie-rules|ctext-non-standard-encodings-table|ctext-post-read-conversion|ctext-pre-write-conversion|ctl-x-4-prefix|ctl-x-5-prefix|ctl-x-ctl-p-prefix|cua--M\\\\/H-key|cua--deactivate|cua--fallback|cua--filter-buffer-noprops|cua--init-keymaps|cua--keep-active|cua--post-command-handler-1|cua--post-command-handler|cua--pre-command-handler-1|cua--pre-command-handler|cua--prefix-arg|cua--prefix-copy-handler|cua--prefix-cut-handler|cua--prefix-override-handler|cua--prefix-override-replay|cua--prefix-override-timeout|cua--prefix-repeat-handler|cua--select-keymaps|cua--self-insert-char-p|cua--shift-control-c-prefix|cua--shift-control-prefix|cua--shift-control-x-prefix|cua--update-indications|cua-cancel|cua-copy-region|cua-cut-region|cua-debug|cua-delete-region|cua-exchange-point-and-mark|cua-help-for-region|cua-mode|cua-paste-pop|cua-paste|cua-pop-to-last-change|cua-rectangle-mark-mode|cua-scroll-down|cua-scroll-up|cua-selection-mode|cua-set-mark|cua-set-rectangle-mark|cua-toggle-global-mark|current-line|custom--frame-color-default|custom--initialize-widget-variables|custom--sort-vars-1|custom--sort-vars|custom-add-dependencies|custom-add-link|custom-add-load|custom-add-option|custom-add-package-version|custom-add-parent-links|custom-add-see-also|custom-add-to-group|custom-add-version|custom-autoload|custom-available-themes|custom-browse-face-tag-action|custom-browse-group-tag-action|custom-browse-insert-prefix|custom-browse-variable-tag-action|custom-browse-visibility-action|custom-buffer-create-internal|custom-buffer-create-other-window|custom-buffer-create|custom-check-theme|custom-command-apply|custom-comment-create|custom-comment-hide|custom-comment-invisible-p|custom-comment-show|custom-convert-widget|custom-current-group|custom-declare-face|custom-declare-group|custom-declare-theme|custom-declare-variable|custom-face-action|custom-face-attributes-get|custom-face-edit-activate|custom-face-edit-all|custom-face-edit-attribute-tag|custom-face-edit-convert-widget)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:custom-face-edit-deactivate|custom-face-edit-delete|custom-face-edit-fix-value|custom-face-edit-lisp|custom-face-edit-selected|custom-face-edit-value-create|custom-face-edit-value-visibility-action|custom-face-get-current-spec|custom-face-mark-to-reset-standard|custom-face-mark-to-save|custom-face-menu-create|custom-face-reset-saved|custom-face-reset-standard|custom-face-save-command|custom-face-save|custom-face-set|custom-face-standard-value|custom-face-state-set-and-redraw|custom-face-state-set|custom-face-state|custom-face-value-create|custom-face-widget-to-spec|custom-facep|custom-file|custom-filter-face-spec|custom-fix-face-spec|custom-get-fresh-buffer|custom-group-action|custom-group-link-action|custom-group-mark-to-reset-standard|custom-group-mark-to-save|custom-group-members|custom-group-menu-create|custom-group-of-mode|custom-group-reset-current|custom-group-reset-saved|custom-group-reset-standard|custom-group-sample-face-get|custom-group-save|custom-group-set|custom-group-state-set-and-redraw|custom-group-state-update|custom-group-value-create|custom-group-visibility-create|custom-guess-type|custom-handle-all-keywords|custom-handle-keyword|custom-hook-convert-widget|custom-initialize-changed|custom-initialize-default|custom-initialize-reset|custom-initialize-set|custom-load-symbol|custom-load-widget|custom-magic-reset|custom-magic-value-create|custom-make-theme-feature|custom-menu-create|custom-menu-filter|custom-mode|custom-note-var-changed|custom-notify|custom-post-filter-face-spec|custom-pre-filter-face-spec|custom-prefix-add|custom-prompt-customize-unsaved-options|custom-prompt-variable|custom-push-theme|custom-put-if-not|custom-quote|custom-redraw-magic|custom-redraw|custom-reset-faces|custom-reset-standard-save-and-update|custom-reset-variables|custom-reset|custom-save-all|custom-save-delete|custom-save-faces|custom-save-variables|custom-set-default|custom-set-minor-mode|custom-show|custom-sort-items|custom-split-regexp-maybe|custom-state-buffer-message|custom-tag-action|custom-tag-mouse-down-action|custom-theme--load-path|custom-theme-enabled-p|custom-theme-load-confirm|custom-theme-name-valid-p|custom-theme-recalc-face|custom-theme-recalc-variable|custom-theme-reset-faces|custom-theme-reset-variables|custom-theme-visit-theme|custom-toggle-hide-face|custom-toggle-hide-variable|custom-toggle-hide|custom-toggle-parent|custom-unlispify-menu-entry|custom-unlispify-tag-name|custom-unloaded-symbol-p|custom-unloaded-widget-p|custom-unsaved-options|custom-variable-action|custom-variable-backup-value|custom-variable-documentation|custom-variable-edit-lisp|custom-variable-edit|custom-variable-mark-to-reset-standard|custom-variable-mark-to-save|custom-variable-menu-create|custom-variable-prompt|custom-variable-reset-backup|custom-variable-reset-saved|custom-variable-reset-standard|custom-variable-save|custom-variable-set|custom-variable-standard-value|custom-variable-state-set-and-redraw|custom-variable-state-set|custom-variable-state|custom-variable-theme-value|custom-variable-type|custom-variable-value-create|customize-apropos-faces|customize-apropos-groups|customize-apropos-options|customize-apropos|customize-browse|customize-changed-options|customize-changed|customize-create-theme|customize-customized|customize-face-other-window|customize-face|customize-group-other-window|customize-group|customize-mark-as-set|customize-mark-to-save|customize-menu-create|customize-mode|customize-object|customize-option-other-window|customize-option|customize-package-emacs-version|customize-project|customize-push-and-save|customize-read-group|customize-rogue|customize-save-customized|customize-save-variable|customize-saved|customize-set-value|customize-set-variable|customize-target|customize-themes|customize-unsaved|customize-variable-other-window|customize-variable|customize-version-lessp|customize|cvs-add-branch-prefix|cvs-add-face|cvs-add-secondary-branch-prefix|cvs-addto-collection|cvs-append-to-ignore|cvs-append|cvs-applicable-p|cvs-buffer-check|cvs-buffer-p|cvs-bury-buffer|cvs-car|cvs-cdr|cvs-change-cvsroot|cvs-check-fileinfo|cvs-checkout|cvs-cleanup-collection|cvs-cleanup-removed|cvs-cmd-do|cvs-commit-filelist|cvs-commit-minor-wrap|cvs-create-fileinfo|cvs-defaults|cvs-diff-backup-extractor|cvs-dir-member-p|cvs-dired-noselect|cvs-do-commit|cvs-do-edit-log|cvs-do-match|cvs-do-removal|cvs-ediff-diff|cvs-ediff-exit-hook|cvs-ediff-merge|cvs-ediff-startup-hook|cvs-edit-log-filelist|cvs-edit-log-minor-wrap|cvs-edit-log-text-at-point|cvs-emerge-diff|cvs-emerge-merge|cvs-enabledp|cvs-every|cvs-examine|cvs-execute-single-file-list|cvs-execute-single-file|cvs-expand-dir-name|cvs-file-to-string|cvs-fileinfo->backup-file|cvs-fileinfo->base-rev--cmacro|cvs-fileinfo->base-rev|cvs-fileinfo->dir--cmacro|cvs-fileinfo->dir|cvs-fileinfo->file--cmacro|cvs-fileinfo->file|cvs-fileinfo->full-log--cmacro|cvs-fileinfo->full-log|cvs-fileinfo->full-name|cvs-fileinfo->full-path|cvs-fileinfo->head-rev--cmacro|cvs-fileinfo->head-rev|cvs-fileinfo->marked--cmacro|cvs-fileinfo->marked|cvs-fileinfo->merge--cmacro|cvs-fileinfo->merge|cvs-fileinfo->pp-name|cvs-fileinfo->subtype--cmacro|cvs-fileinfo->subtype|cvs-fileinfo->type--cmacro|cvs-fileinfo->type|cvs-fileinfo-from-entries|cvs-fileinfo-p--cmacro|cvs-fileinfo-p|cvs-fileinfo-pp|cvs-fileinfo-update|cvs-fileinfo<|cvs-find-modif|cvs-first|cvs-flags-defaults--cmacro|cvs-flags-defaults|cvs-flags-define|cvs-flags-desc--cmacro|cvs-flags-desc|cvs-flags-hist-sym--cmacro|cvs-flags-hist-sym|cvs-flags-p--cmacro|cvs-flags-p|cvs-flags-persist--cmacro|cvs-flags-persist|cvs-flags-qtypedesc--cmacro|cvs-flags-qtypedesc|cvs-flags-query|cvs-flags-set|cvs-get-buffer-create|cvs-get-cvsroot|cvs-get-marked|cvs-get-module|cvs-global-menu|cvs-header-msg|cvs-help|cvs-ignore-marks-p|cvs-insert-file|cvs-insert-strings|cvs-insert-visited-file|cvs-is-within-p|cvs-make-cvs-buffer|cvs-map|cvs-mark-buffer-changed|cvs-mark-fis-dead|cvs-match|cvs-menu|cvs-minor-mode|cvs-mode!|cvs-mode-acknowledge|cvs-mode-add-change-log-entry-other-window|cvs-mode-add|cvs-mode-byte-compile-files|cvs-mode-checkout|cvs-mode-commit-setup|cvs-mode-commit|cvs-mode-delete-lock|cvs-mode-diff-1|cvs-mode-diff-backup|cvs-mode-diff-head|cvs-mode-diff-map|cvs-mode-diff-repository|cvs-mode-diff-vendor|cvs-mode-diff-yesterday|cvs-mode-diff|cvs-mode-display-file|cvs-mode-do|cvs-mode-edit-log|cvs-mode-examine|cvs-mode-files|cvs-mode-find-file-other-window|cvs-mode-find-file|cvs-mode-force-command|cvs-mode-idiff-other|cvs-mode-idiff|cvs-mode-ignore|cvs-mode-imerge|cvs-mode-insert|cvs-mode-kill-buffers|cvs-mode-kill-process|cvs-mode-log|cvs-mode-map|cvs-mode-mark-all-files|cvs-mode-mark-get-modif|cvs-mode-mark-matching-files|cvs-mode-mark-on-state|cvs-mode-mark|cvs-mode-marked|cvs-mode-next-line|cvs-mode-previous-line|cvs-mode-quit|cvs-mode-remove-handled|cvs-mode-remove|cvs-mode-revert-buffer|cvs-mode-revert-to-rev|cvs-mode-run|cvs-mode-set-flags|cvs-mode-status|cvs-mode-tag|cvs-mode-toggle-mark|cvs-mode-toggle-marks|cvs-mode-tree|cvs-mode-undo|cvs-mode-unmark-all-files|cvs-mode-unmark-up|cvs-mode-unmark|cvs-mode-untag|cvs-mode-update|cvs-mode-view-file-other-window|cvs-mode-view-file|cvs-mode|cvs-mouse-toggle-mark|cvs-move-to-goal-column|cvs-or|cvs-parse-buffer|cvs-parse-commit|cvs-parse-merge|cvs-parse-msg|cvs-parse-process|cvs-parse-run-table|cvs-parse-status|cvs-parse-table|cvs-parsed-fileinfo|cvs-partition|cvs-pop-to-buffer-same-frame|cvs-prefix-define|cvs-prefix-get|cvs-prefix-make-local|cvs-prefix-set|cvs-prefix-sym|cvs-qtypedesc-complete--cmacro|cvs-qtypedesc-complete|cvs-qtypedesc-create--cmacro|cvs-qtypedesc-create|cvs-qtypedesc-hist-sym--cmacro|cvs-qtypedesc-hist-sym|cvs-qtypedesc-obj2str--cmacro|cvs-qtypedesc-obj2str|cvs-qtypedesc-p--cmacro|cvs-qtypedesc-p|cvs-qtypedesc-require--cmacro|cvs-qtypedesc-require|cvs-qtypedesc-str2obj--cmacro|cvs-qtypedesc-str2obj|cvs-query-directory|cvs-query-read|cvs-quickdir|cvs-reread-cvsrc|cvs-retrieve-revision|cvs-revert-if-needed|cvs-run-process|cvs-sentinel|cvs-set-branch-prefix|cvs-set-secondary-branch-prefix|cvs-status-current-file|cvs-status-current-tag|cvs-status-cvstrees|cvs-status-get-tags|cvs-status-minor-wrap|cvs-status-mode|cvs-status-next|cvs-status-prev|cvs-status-trees|cvs-status-vl-to-str|cvs-status|cvs-string-prefix-p|cvs-tag->name--cmacro|cvs-tag->name|cvs-tag->string|cvs-tag->type--cmacro|cvs-tag->type|cvs-tag->vlist--cmacro|cvs-tag->vlist|cvs-tag-compare-1|cvs-tag-compare|cvs-tag-lessp|cvs-tag-make--cmacro|cvs-tag-make-tag|cvs-tag-make|cvs-tag-merge|cvs-tag-p--cmacro|cvs-tag-p|cvs-tags->tree|cvs-tags-list|cvs-temp-buffer|cvs-tree-merge|cvs-tree-print|cvs-tree-tags-insert|cvs-union|cvs-update-filter|cvs-update-header|cvs-update|cvs-vc-command-advice|cwarn-font-lock-keywords|cwarn-font-lock-match-assignment-in-expression|cwarn-font-lock-match-dangerous-semicolon|cwarn-font-lock-match-reference|cwarn-font-lock-match|cwarn-inside-macro|cwarn-is-enabled|cwarn-mode-set-explicitly|cwarn-mode|cycle-spacing|cyrillic-encode-alternativnyj-char|cyrillic-encode-koi8-r-char|dabbrev--abbrev-at-point|dabbrev--find-all-expansions|dabbrev--find-expansion|dabbrev--goto-start-of-abbrev|dabbrev--ignore-buffer-p|dabbrev--ignore-case-p|dabbrev--make-friend-buffer-list|dabbrev--minibuffer-origin|dabbrev--reset-global-variables|dabbrev--safe-replace-match|dabbrev--same-major-mode-p|dabbrev--search|dabbrev--select-buffers|dabbrev--substitute-expansion|dabbrev--try-find|dabbrev-completion|dabbrev-expand|dabbrev-filter-elements|daemon-initialized|daemonp|data-debug-new-buffer|date-to-day|days-between|days-to-time|dbus--init-bus|dbus-byte-array-to-string|dbus-call-method-handler|dbus-check-event|dbus-escape-as-identifier|dbus-event-bus-name|dbus-event-interface-name|dbus-event-member-name|dbus-event-message-type|dbus-event-path-name|dbus-event-serial-number|dbus-event-service-name|dbus-get-all-managed-objects|dbus-get-all-properties|dbus-get-name-owner|dbus-get-property|dbus-get-unique-name|dbus-handle-bus-disconnect|dbus-handle-event|dbus-ignore-errors|dbus-init-bus|dbus-introspect-get-all-nodes|dbus-introspect-get-annotation-names|dbus-introspect-get-annotation|dbus-introspect-get-argument-names|dbus-introspect-get-argument|dbus-introspect-get-attribute|dbus-introspect-get-interface-names|dbus-introspect-get-interface|dbus-introspect-get-method-names|dbus-introspect-get-method|dbus-introspect-get-node-names|dbus-introspect-get-property-names|dbus-introspect-get-property|dbus-introspect-get-signal-names|dbus-introspect-get-signal|dbus-introspect-get-signature|dbus-introspect-xml|dbus-introspect|dbus-list-activatable-names|dbus-list-hash-table|dbus-list-known-names|dbus-list-names|dbus-list-queued-owners|dbus-managed-objects-handler|dbus-message-internal|dbus-method-error-internal|dbus-method-return-internal|dbus-notice-synchronous-call-errors|dbus-peer-handler|dbus-ping|dbus-property-handler|dbus-register-method|dbus-register-property|dbus-register-service|dbus-register-signal|dbus-set-property|dbus-setenv|dbus-string-to-byte-array|dbus-unescape-from-identifier|dbus-unregister-object|dbus-unregister-service|dbx|dcl-back-to-indentation-1|dcl-back-to-indentation|dcl-backward-command|dcl-beginning-of-command-p|dcl-beginning-of-command|dcl-beginning-of-statement|dcl-calc-command-indent-hang|dcl-calc-command-indent-multiple|dcl-calc-command-indent|dcl-calc-cont-indent-relative|dcl-calc-continuation-indent|dcl-command-p|dcl-delete-chars|dcl-delete-indentation|dcl-electric-character|dcl-end-of-command-p|dcl-end-of-command|dcl-end-of-statement|dcl-forward-command|dcl-get-line-type|dcl-guess-option-value|dcl-guess-option|dcl-imenu-create-index-function|dcl-indent-command-line|dcl-indent-command|dcl-indent-continuation-line|dcl-indent-line|dcl-indent-to|dcl-indentation-point|dcl-mode|dcl-option-value-basic|dcl-option-value-comment-line|dcl-option-value-margin-offset|dcl-option-value-offset|dcl-save-all-options|dcl-save-local-variable|dcl-save-mode|dcl-save-nondefault-options|dcl-save-option|dcl-set-option|dcl-show-line-type|dcl-split-line|dcl-tab|dcl-was-looking-at|deactivate-input-method|deactivate-mode-local-bindings|debug--function-list|debug--implement-debug-on-entry|debug-help-follow|debugger--backtrace-base|debugger--hide-locals|debugger--insert-locals|debugger--locals-visible-p|debugger--show-locals)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:debugger-continue|debugger-env-macro|debugger-eval-expression|debugger-frame-clear|debugger-frame-number|debugger-frame|debugger-jump|debugger-list-functions|debugger-make-xrefs|debugger-mode|debugger-record-expression|debugger-reenable|debugger-return-value|debugger-setup-buffer|debugger-step-through|debugger-toggle-locals|decf|decipher--analyze|decipher--digram-counts|decipher--digram-total|decipher-add-undo|decipher-adjacency-list|decipher-alphabet-keypress|decipher-analyze-buffer|decipher-analyze|decipher-complete-alphabet|decipher-copy-cons|decipher-digram-list|decipher-display-range|decipher-display-regexp|decipher-display-stats-buffer|decipher-frequency-count|decipher-get-undo|decipher-insert-frequency-counts|decipher-insert|decipher-keypress|decipher-last-command-char|decipher-loop-no-breaks|decipher-loop-with-breaks|decipher-make-checkpoint|decipher-mode|decipher-read-alphabet|decipher-restore-checkpoint|decipher-resync|decipher-set-map|decipher-show-alphabet|decipher-stats-buffer|decipher-stats-mode|decipher-undo|decipher|declaim|declare-ccl-program|declare-equiv-charset|decode-big5-char|decode-composition-components|decode-composition-rule|decode-hex-string|decode-hz-buffer|decode-hz-region|decode-sjis-char|decompose-region|decompose-string|decrease-left-margin|decrease-right-margin|def-gdb-auto-update-handler|def-gdb-auto-update-trigger|def-gdb-memory-format|def-gdb-memory-show-page|def-gdb-memory-unit|def-gdb-preempt-display-buffer|def-gdb-set-positive-number|def-gdb-thread-buffer-command|def-gdb-thread-buffer-gud-command|def-gdb-thread-buffer-simple-command|def-gdb-trigger-and-handler|default-command-history-filter|default-font-height|default-indent-new-line|default-line-height|default-toplevel-value|defcalcmodevar|defconst-mode-local|defcustom-c-stylevar|defcustom-mh|defezimage|defface-mh|defgeneric|defgroup-mh|defimage-speedbar|define-abbrevs|define-advice|define-auto-insert|define-ccl-program|define-char-code-property|define-charset-alias|define-charset-internal|define-charset|define-child-mode|define-coding-system-alias|define-coding-system-internal|define-coding-system|define-compilation-mode|define-compiler-macro|define-erc-module|define-erc-response-handler|define-global-abbrev|define-global-minor-mode|define-hmac-function|define-ibuffer-column|define-ibuffer-filter|define-ibuffer-op|define-ibuffer-sorter|define-inline|define-lex-analyzer|define-lex-block-analyzer|define-lex-block-type-analyzer|define-lex-keyword-type-analyzer|define-lex-regex-analyzer|define-lex-regex-type-analyzer|define-lex-sexp-type-analyzer|define-lex-simple-regex-analyzer|define-lex-string-type-analyzer|define-lex|define-mail-abbrev|define-mail-alias|define-mail-user-agent|define-mode-abbrev|define-mode-local-override|define-mode-overload-implementation|define-overload|define-overloadable-function|define-setf-expander|define-skeleton|define-translation-hash-table|define-translation-table|define-widget-keywords|defmacro-mh|defmath|defmethod|defun-cvs-mode|defun-gmm|defun-mh|defun-rcirc-command|defvar-mode-local|degrees-to-radians|dehexlify-buffer|delay-warning|delete\\\\*|delete-active-region|delete-all-overlays|delete-completion-window|delete-completion|delete-consecutive-dups|delete-dir-local-variable|delete-directory-internal|delete-duplicate-lines|delete-duplicates|delete-extract-rectangle-line|delete-extract-rectangle|delete-file-local-variable-prop-line|delete-file-local-variable|delete-forward-char|delete-frame-enabled-p|delete-if-not|delete-if|delete-instance|delete-matching-lines|delete-non-matching-lines|delete-other-frames|delete-other-windows-internal|delete-other-windows-vertically|delete-pair|delete-rectangle-line|delete-rectangle|delete-selection-helper|delete-selection-mode|delete-selection-pre-hook|delete-selection-repeat-replace-region|delete-side-window|delete-whitespace-rectangle-line|delete-whitespace-rectangle|delete-window-internal|delimit-columns-customize|delimit-columns-format|delimit-columns-rectangle-line|delimit-columns-rectangle-max|delimit-columns-rectangle|delimit-columns-region|delimit-columns-str|delphi-mode|delsel-unload-function|denato-region|derived-mode-abbrev-table-name|derived-mode-class|derived-mode-hook-name|derived-mode-init-mode-variables|derived-mode-make-docstring|derived-mode-map-name|derived-mode-merge-abbrev-tables|derived-mode-merge-keymaps|derived-mode-merge-syntax-tables|derived-mode-run-hooks|derived-mode-set-abbrev-table|derived-mode-set-keymap|derived-mode-set-syntax-table|derived-mode-setup-function-name|derived-mode-syntax-table-name|describe-bindings-internal|describe-buffer-bindings|describe-char-after|describe-char-categories|describe-char-display|describe-char-padded-string|describe-char-unicode-data|describe-char|describe-character-set|describe-chinese-environment-map|describe-coding-system|describe-copying|describe-current-coding-system-briefly|describe-current-coding-system|describe-current-input-method|describe-cyrillic-environment-map|describe-distribution|describe-european-environment-map|describe-face|describe-font|describe-fontset|describe-function-1|describe-function|describe-gnu-project|describe-indian-environment-map|describe-input-method|describe-key-briefly|describe-key|describe-language-environment|describe-minor-mode-completion-table-for-indicator|describe-minor-mode-completion-table-for-symbol|describe-minor-mode-from-indicator|describe-minor-mode-from-symbol|describe-minor-mode|describe-mode-local-bindings-in-mode|describe-mode-local-bindings|describe-no-warranty|describe-package-1|describe-package|describe-project|describe-property-list|describe-register-1|describe-specified-language-support|describe-text-category|describe-text-properties-1|describe-text-properties|describe-text-sexp|describe-text-widget|describe-theme|describe-variable-custom-version-info|describe-variable|describe-vector|desktop--check-dont-save|desktop--v2s|desktop-append-buffer-args|desktop-auto-save-cancel-timer|desktop-auto-save-disable|desktop-auto-save-enable|desktop-auto-save-set-timer|desktop-auto-save|desktop-buffer-info|desktop-buffer|desktop-change-dir|desktop-claim-lock|desktop-clear|desktop-create-buffer|desktop-file-name|desktop-full-file-name|desktop-full-lock-name|desktop-idle-create-buffers|desktop-kill|desktop-lazy-abort|desktop-lazy-complete|desktop-lazy-create-buffer|desktop-list\\\\*|desktop-load-default|desktop-load-file|desktop-outvar|desktop-owner|desktop-read|desktop-release-lock|desktop-remove|desktop-restore-file-buffer|desktop-restore-frameset|desktop-restoring-frameset-p|desktop-revert|desktop-save-buffer-p|desktop-save-frameset|desktop-save-in-desktop-dir|desktop-save-mode-off|desktop-save-mode|desktop-save|desktop-truncate|desktop-value-to-string|destructor|destructuring-bind|detect-coding-with-language-environment|detect-coding-with-priority|dframe-attached-frame|dframe-click|dframe-close-frame|dframe-current-frame|dframe-detach|dframe-double-click|dframe-frame-mode|dframe-frame-parameter|dframe-get-focus|dframe-hack-buffer-menu|dframe-handle-delete-frame|dframe-handle-iconify-frame|dframe-handle-make-frame-visible|dframe-help-echo|dframe-live-p|dframe-maybee-jump-to-attached-frame|dframe-message|dframe-mouse-event-p|dframe-mouse-hscroll|dframe-mouse-set-point|dframe-needed-height|dframe-popup-kludge|dframe-power-click|dframe-quick-mouse|dframe-reposition-frame-emacs|dframe-reposition-frame-xemacs|dframe-reposition-frame|dframe-select-attached-frame|dframe-set-timer-internal|dframe-set-timer|dframe-switch-buffer-attached-frame|dframe-temp-buffer-show-function|dframe-timer-fn|dframe-track-mouse-xemacs|dframe-track-mouse|dframe-update-keymap|dframe-with-attached-buffer|dframe-y-or-n-p|diary-add-to-list|diary-anniversary|diary-astro-day-number|diary-attrtype-convert|diary-bahai-date|diary-bahai-insert-entry|diary-bahai-insert-monthly-entry|diary-bahai-insert-yearly-entry|diary-bahai-list-entries|diary-bahai-mark-entries|diary-block|diary-check-diary-file|diary-chinese-anniversary|diary-chinese-date|diary-chinese-insert-anniversary-entry|diary-chinese-insert-entry|diary-chinese-insert-monthly-entry|diary-chinese-insert-yearly-entry|diary-chinese-list-entries|diary-chinese-mark-entries|diary-coptic-date|diary-cyclic|diary-date-display-form|diary-date|diary-day-of-year|diary-display-no-entries|diary-entry-compare|diary-entry-time|diary-ethiopic-date|diary-fancy-date-matcher|diary-fancy-date-pattern|diary-fancy-display-mode|diary-fancy-display|diary-fancy-font-lock-fontify-region-function|diary-float|diary-font-lock-date-forms|diary-font-lock-keywords-1|diary-font-lock-keywords|diary-font-lock-sexps|diary-french-date|diary-from-outlook-gnus|diary-from-outlook-internal|diary-from-outlook-rmail|diary-from-outlook|diary-goto-entry|diary-hebrew-birthday|diary-hebrew-date|diary-hebrew-insert-entry|diary-hebrew-insert-monthly-entry|diary-hebrew-insert-yearly-entry|diary-hebrew-list-entries|diary-hebrew-mark-entries|diary-hebrew-omer|diary-hebrew-parasha|diary-hebrew-rosh-hodesh|diary-hebrew-sabbath-candles|diary-hebrew-yahrzeit|diary-include-files|diary-include-other-diary-files|diary-insert-anniversary-entry|diary-insert-block-entry|diary-insert-cyclic-entry|diary-insert-entry-1|diary-insert-entry|diary-insert-monthly-entry|diary-insert-weekly-entry|diary-insert-yearly-entry|diary-islamic-date|diary-islamic-insert-entry|diary-islamic-insert-monthly-entry|diary-islamic-insert-yearly-entry|diary-islamic-list-entries|diary-islamic-mark-entries|diary-iso-date|diary-julian-date|diary-list-entries-1|diary-list-entries-2|diary-list-entries|diary-list-sexp-entries|diary-live-p|diary-lunar-phases|diary-mail-entries|diary-make-date|diary-make-entry|diary-mark-entries-1|diary-mark-entries|diary-mark-included-diary-files|diary-mark-sexp-entries|diary-mayan-date|diary-mode|diary-name-pattern|diary-ordinal-suffix|diary-outlook-format-1|diary-persian-date|diary-print-entries|diary-pull-attrs|diary-redraw-calendar|diary-remind|diary-set-header|diary-set-maybe-redraw|diary-sexp-entry|diary-show-all-entries|diary-simple-display|diary-sort-entries|diary-sunrise-sunset|diary-unhide-everything|diary-view-entries|diary-view-other-diary-entries|diary|diff-add-change-log-entries-other-window|diff-after-change-function|diff-apply-hunk|diff-auto-refine-mode|diff-backup|diff-beginning-of-file-and-junk|diff-beginning-of-file|diff-beginning-of-hunk|diff-bounds-of-file|diff-bounds-of-hunk|diff-buffer-with-file|diff-context->unified|diff-count-matches|diff-current-defun|diff-delete-empty-files|diff-delete-if-empty|diff-delete-trailing-whitespace|diff-ediff-patch|diff-end-of-file|diff-end-of-hunk|diff-file-kill|diff-file-local-copy|diff-file-next|diff-file-prev|diff-filename-drop-dir|diff-find-approx-text|diff-find-file-name|diff-find-source-location|diff-find-text|diff-fixup-modifs|diff-goto-source|diff-hunk-file-names|diff-hunk-kill|diff-hunk-next|diff-hunk-prev|diff-hunk-status-msg|diff-hunk-style|diff-hunk-text|diff-ignore-whitespace-hunk|diff-kill-applied-hunks|diff-kill-junk|diff-latest-backup-file|diff-make-unified|diff-merge-strings|diff-minor-mode|diff-mode-menu|diff-mode|diff-mouse-goto-source|diff-next-complex-hunk|diff-next-error|diff-no-select|diff-post-command-hook|diff-process-filter|diff-refine-hunk|diff-refine-preproc|diff-restrict-view|diff-reverse-direction|diff-sanity-check-context-hunk-half|diff-sanity-check-hunk|diff-sentinel|diff-setup-whitespace|diff-split-hunk|diff-splittable-p|diff-switches|diff-tell-file-name|diff-test-hunk|diff-undo|diff-unified->context|diff-unified-hunk-p|diff-write-contents-hooks|diff-xor|diff-yank-function|diff|dig-exit|dig-extract-rr|dig-invoke|dig-mode|dig-rr-get-pkix-cert|dig|digest-md5-challenge|digest-md5-digest-response|digest-md5-digest-uri|digest-md5-parse-digest-challenge|dir-locals-collect-mode-variables|dir-locals-collect-variables|dir-locals-find-file|dir-locals-get-class-variables|dir-locals-read-from-file|directory-files-recursively|directory-name-p|dired-add-file|dired-advertise|dired-advertised-find-file|dired-align-file|dired-alist-add-1|dired-at-point-prompter|dired-at-point|dired-backup-diff|dired-between-files|dired-buffer-stale-p|dired-buffers-for-dir|dired-build-subdir-alist|dired-change-marks|dired-check-switches|dired-clean-directory|dired-clean-up-after-deletion|dired-clear-alist|dired-compare-directories|dired-compress-file|dired-copy-file|dired-copy-filename-as-kill|dired-create-directory)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:dired-current-directory|dired-delete-entry|dired-delete-file|dired-desktop-buffer-misc-data|dired-diff|dired-directory-changed-p|dired-display-file|dired-dnd-do-ask-action|dired-dnd-handle-file|dired-dnd-handle-local-file|dired-dnd-popup-notice|dired-do-async-shell-command|dired-do-byte-compile|dired-do-chgrp|dired-do-chmod|dired-do-chown|dired-do-compress|dired-do-copy-regexp|dired-do-copy|dired-do-create-files-regexp|dired-do-delete|dired-do-flagged-delete|dired-do-hardlink-regexp|dired-do-hardlink|dired-do-isearch-regexp|dired-do-isearch|dired-do-kill-lines|dired-do-load|dired-do-print|dired-do-query-replace-regexp|dired-do-redisplay|dired-do-relsymlink|dired-do-rename-regexp|dired-do-rename|dired-do-search|dired-do-shell-command|dired-do-symlink-regexp|dired-do-symlink|dired-do-touch|dired-downcase|dired-file-marker|dired-file-name-at-point|dired-find-alternate-file|dired-find-buffer-nocreate|dired-find-file-other-window|dired-find-file|dired-flag-auto-save-files|dired-flag-backup-files|dired-flag-file-deletion|dired-flag-files-regexp|dired-flag-garbage-files|dired-format-columns-of-files|dired-fun-in-all-buffers|dired-get-file-for-visit|dired-get-filename|dired-get-marked-files|dired-get-subdir-max|dired-get-subdir-min|dired-get-subdir|dired-glob-regexp|dired-goto-file-1|dired-goto-file|dired-goto-next-file|dired-goto-next-nontrivial-file|dired-goto-subdir|dired-hide-all|dired-hide-details-mode|dired-hide-details-update-invisibility-spec|dired-hide-subdir|dired-in-this-tree|dired-initial-position|dired-insert-directory|dired-insert-old-subdirs|dired-insert-set-properties|dired-insert-subdir|dired-internal-do-deletions|dired-internal-noselect|dired-isearch-filenames-regexp|dired-isearch-filenames-setup|dired-isearch-filenames|dired-jump-other-window|dired-jump|dired-kill-subdir|dired-log-summary|dired-log|dired-make-absolute|dired-make-relative|dired-map-over-marks|dired-mark-directories|dired-mark-executables|dired-mark-files-containing-regexp|dired-mark-files-in-region|dired-mark-files-regexp|dired-mark-if|dired-mark-pop-up|dired-mark-prompt|dired-mark-remembered|dired-mark-subdir-files|dired-mark-symlinks|dired-mark|dired-marker-regexp|dired-maybe-insert-subdir|dired-mode|dired-mouse-find-file-other-window|dired-move-to-end-of-filename|dired-move-to-filename|dired-next-dirline|dired-next-line|dired-next-marked-file|dired-next-subdir|dired-normalize-subdir|dired-noselect|dired-other-frame|dired-other-window|dired-plural-s|dired-pop-to-buffer|dired-prev-dirline|dired-prev-marked-file|dired-prev-subdir|dired-previous-line|dired-query|dired-read-dir-and-switches|dired-read-regexp|dired-readin-insert|dired-readin|dired-relist-file|dired-remember-hidden|dired-remember-marks|dired-remove-file|dired-rename-file|dired-repeat-over-lines|dired-replace-in-string|dired-restore-desktop-buffer|dired-restore-positions|dired-revert|dired-run-shell-command|dired-safe-switches-p|dired-save-positions|dired-show-file-type|dired-sort-R-check|dired-sort-other|dired-sort-set-mode-line|dired-sort-set-modeline|dired-sort-toggle-or-edit|dired-sort-toggle|dired-string-replace-match|dired-subdir-index|dired-subdir-max|dired-summary|dired-switches-escape-p|dired-switches-recursive-p|dired-toggle-marks|dired-toggle-read-only|dired-tree-down|dired-tree-up|dired-unadvertise|dired-uncache|dired-undo|dired-unmark-all-files|dired-unmark-all-marks|dired-unmark-backward|dired-unmark|dired-up-directory|dired-upcase|dired-view-file|dired-why|dired|dirs|dirtrack-cygwin-directory-function|dirtrack-debug-message|dirtrack-debug-mode|dirtrack-debug-toggle|dirtrack-mode|dirtrack-toggle|dirtrack-windows-directory-function|dirtrack|disable-timeout|disassemble-1|disassemble-internal|disassemble-offset|display-about-screen|display-battery-mode|display-buffer--maybe-pop-up-frame-or-window|display-buffer--maybe-same-window|display-buffer--special-action|display-buffer-assq-regexp|display-buffer-in-atom-window|display-buffer-in-major-side-window|display-buffer-in-side-window|display-buffer-other-frame|display-buffer-record-window|display-call-tree|display-local-help|display-multi-font-p|display-multi-frame-p|display-splash-screen|display-startup-echo-area-message|display-startup-screen|display-table-print-array|display-time-mode|display-time-world|display-time|displaying-byte-compile-warnings|dissociated-press|dnd-get-local-file-name|dnd-get-local-file-uri|dnd-handle-one-url|dnd-insert-text|dnd-open-file|dnd-open-local-file|dnd-open-remote-url|dnd-unescape-uri|dns-get-txt-answer|dns-get|dns-inverse-get|dns-lookup-host|dns-make-network-process|dns-mode-menu|dns-mode-soa-increment-serial|dns-mode-soa-maybe-increment-serial|dns-mode|dns-query-cached|dns-query|dns-read-bytes|dns-read-int32|dns-read-name|dns-read-string-name|dns-read-txt|dns-read-type|dns-read|dns-servers-up-to-date-p|dns-set-servers|dns-write-bytes|dns-write-name|dns-write|dnsDomainIs|dnsResolve|do\\\\*|do-after-load-evaluation|do-all-symbols|do-auto-fill|do-symbols|do|doc\\\\$|doc\\\\/\\\\/|doc-file-to-info|doc-file-to-man|doc-view--current-cache-dir|doc-view-active-pages|doc-view-already-converted-p|doc-view-bookmark-jump|doc-view-bookmark-make-record|doc-view-buffer-message|doc-view-clear-cache|doc-view-clone-buffer-hook|doc-view-convert-current-doc|doc-view-current-cache-doc-pdf|doc-view-current-image|doc-view-current-info|doc-view-current-overlay|doc-view-current-page|doc-view-current-slice|doc-view-desktop-save-buffer|doc-view-dired-cache|doc-view-display|doc-view-djvu->tiff-converter-ddjvu|doc-view-doc->txt|doc-view-document->bitmap|doc-view-dvi->pdf|doc-view-enlarge|doc-view-fallback-mode|doc-view-first-page|doc-view-fit-height-to-window|doc-view-fit-page-to-window|doc-view-fit-width-to-window|doc-view-get-bounding-box|doc-view-goto-page|doc-view-guess-paper-size|doc-view-initiate-display|doc-view-insert-image|doc-view-intersection|doc-view-kill-proc-and-buffer|doc-view-kill-proc|doc-view-last-page-number|doc-view-last-page|doc-view-make-safe-dir|doc-view-menu|doc-view-minor-mode|doc-view-mode-maybe|doc-view-mode-p|doc-view-mode|doc-view-new-window-function|doc-view-next-line-or-next-page|doc-view-next-page|doc-view-odf->pdf-converter-soffice|doc-view-odf->pdf-converter-unoconv|doc-view-open-text|doc-view-pdf\\\\/ps->png|doc-view-pdf->png-converter-ghostscript|doc-view-pdf->png-converter-mupdf|doc-view-pdf->txt|doc-view-previous-line-or-previous-page|doc-view-previous-page|doc-view-ps->pdf|doc-view-ps->png-converter-ghostscript|doc-view-reconvert-doc|doc-view-reset-slice|doc-view-restore-desktop-buffer|doc-view-revert-buffer|doc-view-scale-adjust|doc-view-scale-bounding-box|doc-view-scale-reset|doc-view-scroll-down-or-previous-page|doc-view-scroll-up-or-next-page|doc-view-search-backward|doc-view-search-internal|doc-view-search-next-match|doc-view-search-no-of-matches|doc-view-search-previous-match|doc-view-search|doc-view-sentinel|doc-view-set-doc-type|doc-view-set-slice-from-bounding-box|doc-view-set-slice-using-mouse|doc-view-set-slice|doc-view-set-up-single-converter|doc-view-show-tooltip|doc-view-shrink|doc-view-sort|doc-view-start-process|doc-view-toggle-display|doctex-font-lock-\\\\^\\\\^A|doctex-font-lock-syntactic-face-function|doctex-mode|doctor-\\\\$|doctor-adjectivep|doctor-adverbp|doctor-alcohol|doctor-articlep|doctor-assm|doctor-build|doctor-chat|doctor-colorp|doctor-concat|doctor-conj|doctor-correct-spelling|doctor-death|doctor-def|doctor-define|doctor-defq|doctor-desire|doctor-desire1|doctor-doc|doctor-drug|doctor-eliza|doctor-family|doctor-fear|doctor-fix-2|doctor-fixup|doctor-forget|doctor-foul|doctor-getnoun|doctor-go|doctor-hate|doctor-hates|doctor-hates1|doctor-howdy|doctor-huh|doctor-love|doctor-loves|doctor-mach|doctor-make-string|doctor-math|doctor-meaning|doctor-mode|doctor-modifierp|doctor-mood|doctor-nmbrp|doctor-nounp|doctor-othermodifierp|doctor-plural|doctor-possess|doctor-possessivepronounp|doctor-prepp|doctor-pronounp|doctor-put-meaning|doctor-qloves|doctor-query|doctor-read-print|doctor-read-token|doctor-readin|doctor-remem|doctor-remember|doctor-replace|doctor-ret-or-read|doctor-rms|doctor-rthing|doctor-school|doctor-setprep|doctor-sexnoun|doctor-sexverb|doctor-short|doctor-shorten|doctor-sizep|doctor-sports|doctor-state|doctor-subjsearch|doctor-svo|doctor-symptoms|doctor-toke|doctor-txtype|doctor-type-symbol|doctor-type|doctor-verbp|doctor-vowelp|doctor-when|doctor-wherego|doctor-zippy|doctor|dom-add-child-before|dom-append-child|dom-attr|dom-attributes|dom-by-class|dom-by-id|dom-by-style|dom-by-tag|dom-child-by-tag|dom-children|dom-elements|dom-ensure-node|dom-node|dom-non-text-children|dom-parent|dom-pp|dom-set-attribute|dom-set-attributes|dom-tag|dom-text|dom-texts|dont-compile|double-column|double-mode|double-read-event|double-translate-key|down-ifdef|dsssl-mode|dunnet|dynamic-completion-mode|dynamic-completion-table|dynamic-setting-handle-config-changed-event|easy-menu-add-item|easy-menu-add|easy-menu-always-true-p|easy-menu-binding|easy-menu-change|easy-menu-convert-item-1|easy-menu-convert-item|easy-menu-create-menu|easy-menu-define-key|easy-menu-do-define|easy-menu-filter-return|easy-menu-get-map|easy-menu-intern|easy-menu-item-present-p|easy-menu-lookup-name|easy-menu-make-symbol|easy-menu-name-match|easy-menu-remove-item|easy-menu-remove|easy-menu-return-item|easy-mmode-define-global-mode|easy-mmode-define-keymap|easy-mmode-define-navigation|easy-mmode-define-syntax|easy-mmode-defmap|easy-mmode-defsyntax|easy-mmode-pretty-mode-name|easy-mmode-set-keymap-parents|ebnf-abn-initialize|ebnf-abn-parser|ebnf-adjust-empty|ebnf-adjust-width|ebnf-alternative-dimension|ebnf-alternative-width|ebnf-apply-style|ebnf-apply-style1|ebnf-begin-file|ebnf-begin-job|ebnf-begin-line|ebnf-bnf-initialize|ebnf-bnf-parser|ebnf-boolean|ebnf-buffer-substring|ebnf-check-style-values|ebnf-customize|ebnf-delete-style|ebnf-despool|ebnf-dimensions|ebnf-directory|ebnf-dtd-initialize|ebnf-dtd-parser|ebnf-dup-list|ebnf-ebx-initialize|ebnf-ebx-parser|ebnf-element-width|ebnf-eliminate-empty-rules|ebnf-empty-alternative|ebnf-end-of-string|ebnf-entry|ebnf-eop-horizontal|ebnf-eop-vertical|ebnf-eps-add-context|ebnf-eps-add-production|ebnf-eps-buffer|ebnf-eps-directory|ebnf-eps-file|ebnf-eps-filename|ebnf-eps-finish-and-write|ebnf-eps-footer-comment|ebnf-eps-footer|ebnf-eps-header-comment|ebnf-eps-header-footer-comment|ebnf-eps-header-footer-file|ebnf-eps-header-footer-p|ebnf-eps-header-footer-set|ebnf-eps-header-footer|ebnf-eps-header|ebnf-eps-output|ebnf-eps-production-list|ebnf-eps-region|ebnf-eps-remove-context|ebnf-eps-string|ebnf-eps-write-kill-temp|ebnf-except-dimension|ebnf-file|ebnf-find-style|ebnf-font-attributes|ebnf-font-background|ebnf-font-foreground|ebnf-font-height|ebnf-font-list|ebnf-font-name-select|ebnf-font-name|ebnf-font-select|ebnf-font-size|ebnf-font-width|ebnf-format-color|ebnf-format-float|ebnf-gen-terminal|ebnf-generate-alternative|ebnf-generate-empty|ebnf-generate-eps|ebnf-generate-except|ebnf-generate-non-terminal|ebnf-generate-one-or-more|ebnf-generate-optional|ebnf-generate-postscript|ebnf-generate-production|ebnf-generate-region|ebnf-generate-repeat|ebnf-generate-sequence|ebnf-generate-special|ebnf-generate-terminal|ebnf-generate-with-max-height|ebnf-generate-without-max-height|ebnf-generate-zero-or-more|ebnf-generate|ebnf-get-string|ebnf-horizontal-movement|ebnf-insert-ebnf-prologue|ebnf-insert-style|ebnf-iso-initialize|ebnf-iso-parser|ebnf-justify-list|ebnf-justify|ebnf-log-header|ebnf-log|ebnf-make-alternative|ebnf-make-dup-sequence|ebnf-make-empty|ebnf-make-except|ebnf-make-non-terminal|ebnf-make-one-or-more|ebnf-make-optional|ebnf-make-or-more1|ebnf-make-production|ebnf-make-repeat|ebnf-make-sequence|ebnf-make-special|ebnf-make-terminal|ebnf-make-terminal1|ebnf-make-zero-or-more|ebnf-max-width|ebnf-merge-style|ebnf-message-float|ebnf-message-info|ebnf-new-page|ebnf-newline|ebnf-node-action|ebnf-node-default|ebnf-node-dimension-func|ebnf-node-entry|ebnf-node-generation|ebnf-node-height|ebnf-node-kind|ebnf-node-list|ebnf-node-name|ebnf-node-production|ebnf-node-separator|ebnf-node-width-func|ebnf-node-width|ebnf-non-terminal-dimension|ebnf-one-or-more-dimension|ebnf-optimize|ebnf-optional-dimension|ebnf-otz-initialize|ebnf-parse-and-sort|ebnf-pop-style|ebnf-print-buffer|ebnf-print-directory|ebnf-print-file|ebnf-print-region|ebnf-production-dimension|ebnf-push-style|ebnf-range-regexp|ebnf-repeat-dimension|ebnf-reset-style|ebnf-sequence-dimension|ebnf-sequence-width)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ebnf-setup|ebnf-shape-value|ebnf-sorter-ascending|ebnf-sorter-descending|ebnf-special-dimension|ebnf-spool-buffer|ebnf-spool-directory|ebnf-spool-file|ebnf-spool-region|ebnf-string|ebnf-syntax-buffer|ebnf-syntax-directory|ebnf-syntax-file|ebnf-syntax-region|ebnf-terminal-dimension|ebnf-terminal-dimension1|ebnf-token-alternative|ebnf-token-except|ebnf-token-optional|ebnf-token-repeat|ebnf-token-sequence|ebnf-trim-right|ebnf-vertical-movement|ebnf-yac-initialize|ebnf-yac-parser|ebnf-zero-or-more-dimension|ebrowse-back-in-position-stack|ebrowse-base-classes|ebrowse-browser-buffer-list|ebrowse-bs-file--cmacro|ebrowse-bs-file|ebrowse-bs-flags--cmacro|ebrowse-bs-flags|ebrowse-bs-name--cmacro|ebrowse-bs-name|ebrowse-bs-p--cmacro|ebrowse-bs-p|ebrowse-bs-pattern--cmacro|ebrowse-bs-pattern|ebrowse-bs-point--cmacro|ebrowse-bs-point|ebrowse-bs-scope--cmacro|ebrowse-bs-scope|ebrowse-buffer-p|ebrowse-build-tree-obarray|ebrowse-choose-from-browser-buffers|ebrowse-choose-tree|ebrowse-class-alist-for-member|ebrowse-class-declaration-regexp|ebrowse-class-in-tree|ebrowse-class-name-displayed-in-member-buffer|ebrowse-collapse-branch|ebrowse-collapse-fn|ebrowse-completing-read-value|ebrowse-const-p|ebrowse-create-tree-buffer|ebrowse-cs-file--cmacro|ebrowse-cs-file|ebrowse-cs-flags--cmacro|ebrowse-cs-flags|ebrowse-cs-name--cmacro|ebrowse-cs-name|ebrowse-cs-p--cmacro|ebrowse-cs-p|ebrowse-cs-pattern--cmacro|ebrowse-cs-pattern|ebrowse-cs-point--cmacro|ebrowse-cs-point|ebrowse-cs-scope--cmacro|ebrowse-cs-scope|ebrowse-cs-source-file--cmacro|ebrowse-cs-source-file|ebrowse-cyclic-display-next\\\\/previous-member-list|ebrowse-cyclic-successor-in-string-list|ebrowse-define-p|ebrowse-direct-base-classes|ebrowse-display-friends-member-list|ebrowse-display-function-member-list|ebrowse-display-member-buffer|ebrowse-display-member-list-for-accessor|ebrowse-display-next-member-list|ebrowse-display-previous-member-list|ebrowse-display-static-functions-member-list|ebrowse-display-static-variables-member-list|ebrowse-display-types-member-list|ebrowse-display-variables-member-list|ebrowse-displaying-friends|ebrowse-displaying-functions|ebrowse-displaying-static-functions|ebrowse-displaying-static-variables|ebrowse-displaying-types|ebrowse-displaying-variables|ebrowse-draw-file-member-info|ebrowse-draw-marks-fn|ebrowse-draw-member-attributes|ebrowse-draw-member-buffer-class-line|ebrowse-draw-member-long-fn|ebrowse-draw-member-regexp|ebrowse-draw-member-short-fn|ebrowse-draw-position-buffer|ebrowse-draw-tree-fn|ebrowse-electric-buffer-list|ebrowse-electric-choose-tree|ebrowse-electric-find-position|ebrowse-electric-get-buffer|ebrowse-electric-list-looper|ebrowse-electric-list-mode|ebrowse-electric-list-quit|ebrowse-electric-list-select|ebrowse-electric-list-undefined|ebrowse-electric-position-looper|ebrowse-electric-position-menu|ebrowse-electric-position-mode|ebrowse-electric-position-quit|ebrowse-electric-position-undefined|ebrowse-electric-select-position|ebrowse-electric-view-buffer|ebrowse-electric-view-position|ebrowse-every|ebrowse-expand-all|ebrowse-expand-branch|ebrowse-explicit-p|ebrowse-extern-c-p|ebrowse-files-list|ebrowse-files-table|ebrowse-fill-member-table|ebrowse-find-class-declaration|ebrowse-find-member-declaration|ebrowse-find-member-definition|ebrowse-find-pattern|ebrowse-find-source-file|ebrowse-for-all-trees|ebrowse-forward-in-position-stack|ebrowse-freeze-member-buffer|ebrowse-frozen-tree-buffer-name|ebrowse-function-declaration\\\\/definition-regexp|ebrowse-gather-statistics|ebrowse-globals-tree-p|ebrowse-goto-visible-member\\\\/all-member-lists|ebrowse-goto-visible-member|ebrowse-hack-electric-buffer-menu|ebrowse-hide-line|ebrowse-hs-command-line-options--cmacro|ebrowse-hs-command-line-options|ebrowse-hs-member-table--cmacro|ebrowse-hs-member-table|ebrowse-hs-p--cmacro|ebrowse-hs-p|ebrowse-hs-unused--cmacro|ebrowse-hs-unused|ebrowse-hs-version--cmacro|ebrowse-hs-version|ebrowse-ignoring-completion-case|ebrowse-inline-p|ebrowse-insert-supers|ebrowse-install-1-to-9-keys|ebrowse-kill-member-buffers-displaying|ebrowse-known-class-trees-buffer-list|ebrowse-list-of-matching-members|ebrowse-list-tree-buffers|ebrowse-mark-all-classes|ebrowse-marked-classes-p|ebrowse-member-bit-set-p|ebrowse-member-buffer-list|ebrowse-member-buffer-object-menu|ebrowse-member-buffer-p|ebrowse-member-class-name-object-menu|ebrowse-member-display-p|ebrowse-member-info-from-point|ebrowse-member-list-name|ebrowse-member-mode|ebrowse-member-mouse-2|ebrowse-member-mouse-3|ebrowse-member-name-object-menu|ebrowse-member-table|ebrowse-mouse-1-in-tree-buffer|ebrowse-mouse-2-in-tree-buffer|ebrowse-mouse-3-in-tree-buffer|ebrowse-mouse-find-member|ebrowse-move-in-position-stack|ebrowse-move-point-to-member|ebrowse-ms-definition-file--cmacro|ebrowse-ms-definition-file|ebrowse-ms-definition-pattern--cmacro|ebrowse-ms-definition-pattern|ebrowse-ms-definition-point--cmacro|ebrowse-ms-definition-point|ebrowse-ms-file--cmacro|ebrowse-ms-file|ebrowse-ms-flags--cmacro|ebrowse-ms-flags|ebrowse-ms-name--cmacro|ebrowse-ms-name|ebrowse-ms-p--cmacro|ebrowse-ms-p|ebrowse-ms-pattern--cmacro|ebrowse-ms-pattern|ebrowse-ms-point--cmacro|ebrowse-ms-point|ebrowse-ms-scope--cmacro|ebrowse-ms-scope|ebrowse-ms-visibility--cmacro|ebrowse-ms-visibility|ebrowse-mutable-p|ebrowse-name\\\\/accessor-alist-for-class-members|ebrowse-name\\\\/accessor-alist-for-visible-members|ebrowse-name\\\\/accessor-alist|ebrowse-on-class-name|ebrowse-on-member-name|ebrowse-output|ebrowse-pop\\\\/switch-to-member-buffer-for-same-tree|ebrowse-pop-from-member-to-tree-buffer|ebrowse-pop-to-browser-buffer|ebrowse-popup-menu|ebrowse-position-file-name--cmacro|ebrowse-position-file-name|ebrowse-position-info--cmacro|ebrowse-position-info|ebrowse-position-name|ebrowse-position-p--cmacro|ebrowse-position-p|ebrowse-position-point--cmacro|ebrowse-position-point|ebrowse-position-target--cmacro|ebrowse-position-target|ebrowse-position|ebrowse-pp-define-regexp|ebrowse-print-statistics-line|ebrowse-pure-virtual-p|ebrowse-push-position|ebrowse-qualified-class-name|ebrowse-read-class-name-and-go|ebrowse-read|ebrowse-redisplay-member-buffer|ebrowse-redraw-marks|ebrowse-redraw-tree|ebrowse-remove-all-member-filters|ebrowse-remove-class-and-kill-member-buffers|ebrowse-remove-class-at-point|ebrowse-rename-buffer|ebrowse-repeat-member-search|ebrowse-revert-tree-buffer-from-file|ebrowse-same-tree-member-buffer-list|ebrowse-save-class|ebrowse-save-selective|ebrowse-save-tree-as|ebrowse-save-tree|ebrowse-select-1st-to-9nth|ebrowse-set-face|ebrowse-set-mark-props|ebrowse-set-member-access-visibility|ebrowse-set-member-buffer-column-width|ebrowse-set-tree-indentation|ebrowse-show-displayed-class-in-tree|ebrowse-show-file-name-at-point|ebrowse-show-progress|ebrowse-some-member-table|ebrowse-some|ebrowse-sort-tree-list|ebrowse-statistics|ebrowse-switch-member-buffer-to-any-class|ebrowse-switch-member-buffer-to-base-class|ebrowse-switch-member-buffer-to-derived-class|ebrowse-switch-member-buffer-to-next-sibling-class|ebrowse-switch-member-buffer-to-other-class|ebrowse-switch-member-buffer-to-previous-sibling-class|ebrowse-switch-member-buffer-to-sibling-class|ebrowse-switch-to-next-member-buffer|ebrowse-symbol-regexp|ebrowse-tags-apropos|ebrowse-tags-choose-class|ebrowse-tags-complete-symbol|ebrowse-tags-display-member-buffer|ebrowse-tags-find-declaration-other-frame|ebrowse-tags-find-declaration-other-window|ebrowse-tags-find-declaration|ebrowse-tags-find-definition-other-frame|ebrowse-tags-find-definition-other-window|ebrowse-tags-find-definition|ebrowse-tags-list-members-in-file|ebrowse-tags-loop-continue|ebrowse-tags-next-file|ebrowse-tags-query-replace|ebrowse-tags-read-member\\\\+class-name|ebrowse-tags-read-name|ebrowse-tags-search-member-use|ebrowse-tags-search|ebrowse-tags-select\\\\/create-member-buffer|ebrowse-tags-view\\\\/find-member-decl\\\\/defn|ebrowse-tags-view-declaration-other-frame|ebrowse-tags-view-declaration-other-window|ebrowse-tags-view-declaration|ebrowse-tags-view-definition-other-frame|ebrowse-tags-view-definition-other-window|ebrowse-tags-view-definition|ebrowse-template-p|ebrowse-throw-list-p|ebrowse-toggle-base-class-display|ebrowse-toggle-const-member-filter|ebrowse-toggle-file-name-display|ebrowse-toggle-inline-member-filter|ebrowse-toggle-long-short-display|ebrowse-toggle-mark-at-point|ebrowse-toggle-member-attributes-display|ebrowse-toggle-private-member-filter|ebrowse-toggle-protected-member-filter|ebrowse-toggle-public-member-filter|ebrowse-toggle-pure-member-filter|ebrowse-toggle-regexp-display|ebrowse-toggle-virtual-member-filter|ebrowse-tree-at-point|ebrowse-tree-buffer-class-object-menu|ebrowse-tree-buffer-list|ebrowse-tree-buffer-object-menu|ebrowse-tree-buffer-p|ebrowse-tree-command:show-friends|ebrowse-tree-command:show-member-functions|ebrowse-tree-command:show-member-variables|ebrowse-tree-command:show-static-member-functions|ebrowse-tree-command:show-static-member-variables|ebrowse-tree-command:show-types|ebrowse-tree-mode|ebrowse-tree-obarray-as-alist|ebrowse-trim-string|ebrowse-ts-base-classes--cmacro|ebrowse-ts-base-classes|ebrowse-ts-class--cmacro|ebrowse-ts-class|ebrowse-ts-friends--cmacro|ebrowse-ts-friends|ebrowse-ts-mark--cmacro|ebrowse-ts-mark|ebrowse-ts-member-functions--cmacro|ebrowse-ts-member-functions|ebrowse-ts-member-variables--cmacro|ebrowse-ts-member-variables|ebrowse-ts-p--cmacro|ebrowse-ts-p|ebrowse-ts-static-functions--cmacro|ebrowse-ts-static-functions|ebrowse-ts-static-variables--cmacro|ebrowse-ts-static-variables|ebrowse-ts-subclasses--cmacro|ebrowse-ts-subclasses|ebrowse-ts-types--cmacro|ebrowse-ts-types|ebrowse-unhide-base-classes|ebrowse-update-member-buffer-mode-line|ebrowse-update-tree-buffer-mode-line|ebrowse-variable-declaration-regexp|ebrowse-view\\\\/find-class-declaration|ebrowse-view\\\\/find-file-and-search-pattern|ebrowse-view\\\\/find-member-declaration\\\\/definition|ebrowse-view\\\\/find-position|ebrowse-view-class-declaration|ebrowse-view-exit-fn|ebrowse-view-file-other-frame|ebrowse-view-member-declaration|ebrowse-view-member-definition|ebrowse-virtual-p|ebrowse-width-of-drawable-area|ebrowse-write-file-hook-fn|ebuffers|ebuffers3|ecase|ecomplete-display-matches|ecomplete-setup|ede--detect-ldf-predicate|ede--detect-ldf-root-predicate|ede--detect-ldf-rootonly-predicate|ede--detect-scan-directory-for-project-root|ede--detect-scan-directory-for-project|ede--detect-scan-directory-for-rootonly-project|ede--detect-stop-scan-p|ede--directory-project-add-description-to-hash|ede--directory-project-from-hash|ede--get-inode-dir-hash|ede--inode-for-dir|ede--inode-get-toplevel-open-project|ede--project-inode|ede--put-inode-dir-hash|ede-add-file|ede-add-project-autoload|ede-add-project-to-global-list|ede-add-subproject|ede-adebug-project-parent|ede-adebug-project-root|ede-adebug-project|ede-apply-object-keymap|ede-apply-preprocessor-map|ede-apply-project-local-variables|ede-apply-target-options|ede-auto-add-to-target|ede-auto-detect-in-dir|ede-auto-load-project|ede-buffer-belongs-to-project-p|ede-buffer-belongs-to-target-p|ede-buffer-documentation-files|ede-buffer-header-file|ede-buffer-mine|ede-buffer-object|ede-buffers|ede-build-forms-menu|ede-check-project-directory|ede-choose-object|ede-commit-local-variables|ede-compile-project|ede-compile-selected|ede-compile-target|ede-configuration-forms-menu|ede-convert-path|ede-cpp-root-project-child-p|ede-cpp-root-project-list-p|ede-cpp-root-project-p|ede-cpp-root-project|ede-create-tag-buttons|ede-current-project|ede-customize-current-target|ede-customize-forms-menu|ede-customize-project|ede-debug-target|ede-delete-project-from-global-list|ede-delete-target|ede-description|ede-detect-directory-for-project|ede-detect-qtest|ede-directory-get-open-project|ede-directory-get-toplevel-open-project|ede-directory-project-cons|ede-directory-project-p|ede-directory-safe-p|ede-dired-minor-mode|ede-dirmatch-installed|ede-do-dirmatch|ede-documentation-files|ede-documentation|ede-ecb-project-paths|ede-edit-file-target|ede-edit-web-page|ede-enable-generic-projects|ede-enable-locate-on-project|ede-expand-filename-impl-via-subproj|ede-expand-filename-impl|ede-expand-filename-local|ede-expand-filename|ede-file-find|ede-find-file|ede-find-nearest-file-line|ede-find-subproject-for-directory|ede-find-target|ede-flush-deleted-projects|ede-flush-directory-hash|ede-flush-project-hash|ede-get-locator-object|ede-global-list-sanity-check|ede-header-file|ede-html-documentation-files|ede-html-documentation|ede-ignore-file|ede-initialize-state-current-buffer|ede-invoke-method)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ede-java-classpath|ede-linux-load|ede-load-cache|ede-load-project-file|ede-make-check-version|ede-make-dist|ede-make-project-local-variable|ede-map-all-subprojects|ede-map-any-target-p|ede-map-buffers|ede-map-project-buffers|ede-map-subprojects|ede-map-target-buffers|ede-map-targets|ede-menu-items-build|ede-menu-obj-of-class-p|ede-minor-mode|ede-name|ede-new-target-custom|ede-new-target|ede-new|ede-normalize-file\\\\/directory|ede-object-keybindings|ede-object-menu|ede-object-sourcecode|ede-parent-project|ede-preprocessor-map|ede-project-autoload-child-p|ede-project-autoload-dirmatch-child-p|ede-project-autoload-dirmatch-list-p|ede-project-autoload-dirmatch-p|ede-project-autoload-dirmatch|ede-project-autoload-list-p|ede-project-autoload-p|ede-project-autoload|ede-project-buffers|ede-project-child-p|ede-project-configurations-set|ede-project-directory-remove-hash|ede-project-forms-menu|ede-project-list-p|ede-project-p|ede-project-placeholder-child-p|ede-project-placeholder-list-p|ede-project-placeholder-p|ede-project-placeholder|ede-project-root-directory|ede-project-root|ede-project-sort-targets|ede-project|ede-remove-file|ede-rescan-toplevel|ede-reset-all-buffers|ede-run-target|ede-save-cache|ede-set-project-local-variable|ede-set-project-variables|ede-set|ede-singular-object|ede-source-paths|ede-sourcecode-child-p|ede-sourcecode-list-p|ede-sourcecode-p|ede-sourcecode|ede-speedbar-compile-file-project|ede-speedbar-compile-line|ede-speedbar-compile-project|ede-speedbar-edit-projectfile|ede-speedbar-file-setup|ede-speedbar-get-top-project-for-line|ede-speedbar-make-distribution|ede-speedbar-make-map|ede-speedbar-remove-file-from-target|ede-speedbar-toplevel-buttons|ede-speedbar|ede-subproject-p|ede-subproject-relative-path|ede-system-include-path|ede-tag-expand|ede-tag-find|ede-target-buffer-in-sourcelist|ede-target-buffers|ede-target-child-p|ede-target-forms-menu|ede-target-in-project-p|ede-target-list-p|ede-target-name|ede-target-p|ede-target-parent|ede-target-sourcecode|ede-target|ede-toplevel-project-or-nil|ede-toplevel-project|ede-toplevel|ede-turn-on-hook|ede-up-directory|ede-update-version|ede-upload-distribution|ede-upload-html-documentation|ede-vc-project-directory|ede-version|ede-want-any-auxiliary-files-p|ede-want-any-files-p|ede-want-any-source-files-p|ede-want-file-auxiliary-p|ede-want-file-p|ede-want-file-source-p|ede-web-browse-home|ede-with-projectfile|ede|edebug-&optional-wrapper|edebug-&rest-wrapper|edebug--called-interactively-skip|edebug--display|edebug--enter-trace|edebug--form-data-begin--cmacro|edebug--form-data-begin|edebug--form-data-end--cmacro|edebug--form-data-end|edebug--form-data-name--cmacro|edebug--form-data-name|edebug--make-form-data-entry--cmacro|edebug--make-form-data-entry|edebug--read|edebug--recursive-edit|edebug--require-cl-read|edebug--update-coverage|edebug-Continue-fast-mode|edebug-Go-nonstop-mode|edebug-Trace-fast-mode|edebug-\`|edebug-adjust-window|edebug-after-offset|edebug-after|edebug-all-defuns|edebug-backtrace|edebug-basic-spec|edebug-before-offset|edebug-before|edebug-bounce-point|edebug-changing-windows|edebug-clear-coverage|edebug-clear-form-data-entry|edebug-clear-frequency-count|edebug-compute-previous-result|edebug-continue-mode|edebug-copy-cursor|edebug-create-eval-buffer|edebug-current-windows|edebug-cursor-expressions|edebug-cursor-offsets|edebug-debugger|edebug-defining-form|edebug-delete-eval-item|edebug-empty-cursor|edebug-enter|edebug-eval-defun|edebug-eval-display-list|edebug-eval-display|edebug-eval-expression|edebug-eval-last-sexp|edebug-eval-mode|edebug-eval-print-last-sexp|edebug-eval-redisplay|edebug-eval-result-list|edebug-eval|edebug-fast-after|edebug-fast-before|edebug-find-stop-point|edebug-form-data-symbol|edebug-form|edebug-format|edebug-forms|edebug-forward-sexp|edebug-get-displayed-buffer-points|edebug-get-form-data-entry|edebug-go-mode|edebug-goto-here|edebug-help|edebug-ignore-offset|edebug-inc-offset|edebug-initialize-offsets|edebug-install-read-eval-functions|edebug-instrument-callee|edebug-instrument-function|edebug-interactive-p-name|edebug-kill-buffer|edebug-lambda-list-keywordp|edebug-last-sexp|edebug-list-form-args|edebug-list-form|edebug-make-after-form|edebug-make-before-and-after-form|edebug-make-enter-wrapper|edebug-make-form-wrapper|edebug-make-top-form-data-entry|edebug-mark-marker|edebug-mark|edebug-match-&define|edebug-match-&key|edebug-match-\xAC|edebug-match-&optional|edebug-match-&or|edebug-match-&rest|edebug-match-arg|edebug-match-body|edebug-match-colon-name|edebug-match-def-body|edebug-match-def-form|edebug-match-form|edebug-match-function|edebug-match-gate|edebug-match-lambda-expr|edebug-match-list|edebug-match-name|edebug-match-nil|edebug-match-one-spec|edebug-match-place|edebug-match-sexp|edebug-match-specs|edebug-match-string|edebug-match-sublist|edebug-match-symbol|edebug-match|edebug-menu|edebug-message|edebug-mode|edebug-modify-breakpoint|edebug-move-cursor|edebug-new-cursor|edebug-next-breakpoint|edebug-next-mode|edebug-next-token-class|edebug-no-match|edebug-on-entry|edebug-outside-excursion|edebug-overlay-arrow|edebug-pop-to-buffer|edebug-previous-result|edebug-prin1-to-string|edebug-prin1|edebug-print|edebug-read-and-maybe-wrap-form|edebug-read-and-maybe-wrap-form1|edebug-read-backquote|edebug-read-comma|edebug-read-function|edebug-read-list|edebug-read-quote|edebug-read-sexp|edebug-read-storing-offsets|edebug-read-string|edebug-read-symbol|edebug-read-top-level-form|edebug-read-vector|edebug-report-error|edebug-restore-status|edebug-run-fast|edebug-run-slow|edebug-safe-eval|edebug-safe-prin1-to-string|edebug-set-breakpoint|edebug-set-buffer-points|edebug-set-conditional-breakpoint|edebug-set-cursor|edebug-set-form-data-entry|edebug-set-mode|edebug-set-windows|edebug-sexps|edebug-signal|edebug-skip-whitespace|edebug-slow-after|edebug-slow-before|edebug-sort-alist|edebug-spec-p|edebug-step-in|edebug-step-mode|edebug-step-out|edebug-step-through-mode|edebug-stop|edebug-store-after-offset|edebug-store-before-offset|edebug-storing-offsets|edebug-syntax-error|edebug-toggle-save-all-windows|edebug-toggle-save-selected-window|edebug-toggle-save-windows|edebug-toggle|edebug-top-element-required|edebug-top-element|edebug-top-level-nonstop|edebug-top-offset|edebug-trace-display|edebug-trace-mode|edebug-uninstall-read-eval-functions|edebug-unload-function|edebug-unset-breakpoint|edebug-unwrap\\\\*|edebug-unwrap|edebug-update-eval-list|edebug-var-status|edebug-view-outside|edebug-visit-eval-list|edebug-where|edebug-window-list|edebug-window-live-p|edebug-wrap-def-body|ediff-3way-comparison-job|ediff-3way-job|ediff-abbrev-jobname|ediff-abbreviate-file-name|ediff-activate-mark|ediff-add-slash-if-directory|ediff-add-to-history|ediff-ancestor-metajob|ediff-append-custom-diff|ediff-arrange-autosave-in-merge-jobs|ediff-background-face|ediff-backup|ediff-barf-if-not-control-buffer|ediff-buffer-live-p|ediff-buffer-type|ediff-buffers-internal|ediff-buffers|ediff-buffers3|ediff-bury-dir-diffs-buffer|ediff-calc-command-time|ediff-change-saved-variable|ediff-char-to-buftype|ediff-check-version|ediff-choose-syntax-table|ediff-choose-window-setup-function-automatically|ediff-cleanup-mess|ediff-cleanup-meta-buffer|ediff-clear-diff-vector|ediff-clear-fine-diff-vector|ediff-clear-fine-differences-in-one-buffer|ediff-clear-fine-differences|ediff-clone-buffer-for-current-diff-comparison|ediff-clone-buffer-for-region-comparison|ediff-clone-buffer-for-window-comparison|ediff-collect-custom-diffs|ediff-collect-diffs-metajob|ediff-color-display-p|ediff-combine-diffs|ediff-comparison-metajob3|ediff-compute-custom-diffs-maybe|ediff-compute-toolbar-width|ediff-convert-diffs-to-overlays|ediff-convert-fine-diffs-to-overlays|ediff-convert-standard-filename|ediff-copy-A-to-B|ediff-copy-A-to-C|ediff-copy-B-to-A|ediff-copy-B-to-C|ediff-copy-C-to-A|ediff-copy-C-to-B|ediff-copy-diff|ediff-copy-list|ediff-copy-to-buffer|ediff-current-file|ediff-customize|ediff-deactivate-mark|ediff-debug-info|ediff-default-suspend-function|ediff-defvar-local|ediff-delete-all-matches|ediff-delete-overlay|ediff-delete-temp-files|ediff-destroy-control-frame|ediff-device-type|ediff-diff-at-point|ediff-diff-to-diff|ediff-diff3-job|ediff-dir-diff-copy-file|ediff-directories-command|ediff-directories-internal|ediff-directories|ediff-directories3-command|ediff-directories3|ediff-directory-revisions-internal|ediff-directory-revisions|ediff-display-pixel-height|ediff-display-pixel-width|ediff-dispose-of-meta-buffer|ediff-dispose-of-variant-according-to-user|ediff-do-merge|ediff-documentation|ediff-draw-dir-diffs|ediff-empty-diff-region-p|ediff-empty-overlay-p|ediff-event-buffer|ediff-event-key|ediff-event-point|ediff-exec-process|ediff-extract-diffs|ediff-extract-diffs3|ediff-file-attributes|ediff-file-checked-in-p|ediff-file-checked-out-p|ediff-file-compressed-p|ediff-file-modtime|ediff-file-remote-p|ediff-file-size|ediff-filegroup-action|ediff-filename-magic-p|ediff-files-command|ediff-files-internal|ediff-files|ediff-files3|ediff-fill-leading-zero|ediff-find-file|ediff-focus-on-regexp-matches|ediff-format-bindings-of|ediff-format-date|ediff-forward-word|ediff-frame-char-height|ediff-frame-char-width|ediff-frame-has-dedicated-windows|ediff-frame-iconified-p|ediff-frame-unsplittable-p|ediff-get-buffer|ediff-get-combined-region|ediff-get-default-directory-name|ediff-get-default-file-name|ediff-get-diff-overlay-from-diff-record|ediff-get-diff-overlay|ediff-get-diff-posn|ediff-get-diff3-group|ediff-get-difference|ediff-get-directory-files-under-revision|ediff-get-file-eqstatus|ediff-get-fine-diff-vector-from-diff-record|ediff-get-fine-diff-vector|ediff-get-group-buffer|ediff-get-group-comparison-func|ediff-get-group-merge-autostore-dir|ediff-get-group-objA|ediff-get-group-objB|ediff-get-group-objC|ediff-get-group-regexp|ediff-get-lines-to-region-end|ediff-get-lines-to-region-start|ediff-get-meta-info|ediff-get-meta-overlay-at-pos|ediff-get-next-window|ediff-get-region-contents|ediff-get-region-size-coefficient|ediff-get-selected-buffers|ediff-get-session-activity-marker|ediff-get-session-buffer|ediff-get-session-number-at-pos|ediff-get-session-objA-name|ediff-get-session-objA|ediff-get-session-objB-name|ediff-get-session-objB|ediff-get-session-objC-name|ediff-get-session-objC|ediff-get-session-status|ediff-get-state-of-ancestor|ediff-get-state-of-diff|ediff-get-state-of-merge|ediff-get-symbol-from-alist|ediff-get-value-according-to-buffer-type|ediff-get-visible-buffer-window|ediff-get-window-by-clicking|ediff-good-frame-under-mouse|ediff-goto-word|ediff-has-face-support-p|ediff-has-gutter-support-p|ediff-has-toolbar-support-p|ediff-help-for-quick-help|ediff-help-message-line-length|ediff-hide-face|ediff-hide-marked-sessions|ediff-hide-regexp-matches|ediff-highlight-diff-in-one-buffer|ediff-highlight-diff|ediff-in-control-buffer-p|ediff-indent-help-message|ediff-inferior-compare-regions|ediff-insert-dirs-in-meta-buffer|ediff-insert-session-activity-marker-in-meta-buffer|ediff-insert-session-info-in-meta-buffer|ediff-insert-session-status-in-meta-buffer|ediff-install-fine-diff-if-necessary|ediff-intersect-directories|ediff-intersection|ediff-janitor|ediff-jump-to-difference-at-point|ediff-jump-to-difference|ediff-keep-window-config|ediff-key-press-event-p|ediff-kill-bottom-toolbar|ediff-kill-buffer-carefully|ediff-last-command-char|ediff-listable-file|ediff-load-version-control|ediff-looks-like-combined-merge|ediff-make-base-title|ediff-make-bottom-toolbar|ediff-make-bullet-proof-overlay|ediff-make-cloned-buffer|ediff-make-current-diff-overlay|ediff-make-diff2-buffer|ediff-make-empty-tmp-file|ediff-make-fine-diffs|ediff-make-frame-position|ediff-make-indirect-buffer|ediff-make-narrow-control-buffer-id|ediff-make-new-meta-list-element|ediff-make-new-meta-list-header|ediff-make-or-kill-fine-diffs|ediff-make-overlay|ediff-make-temp-file|ediff-make-wide-control-buffer-id|ediff-make-wide-display|ediff-mark-diff-as-space-only|ediff-mark-for-hiding-at-pos|ediff-mark-for-operation-at-pos|ediff-mark-if-equal|ediff-mark-session-for-hiding|ediff-mark-session-for-operation|ediff-maybe-checkout|ediff-maybe-save-and-delete-merge|ediff-member|ediff-merge-buffers-with-ancestor|ediff-merge-buffers|ediff-merge-changed-from-default-p|ediff-merge-command|ediff-merge-directories-command|ediff-merge-directories-with-ancestor-command)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ediff-merge-directories-with-ancestor|ediff-merge-directories|ediff-merge-directory-revisions-with-ancestor|ediff-merge-directory-revisions|ediff-merge-files-with-ancestor|ediff-merge-files|ediff-merge-job|ediff-merge-metajob|ediff-merge-on-startup|ediff-merge-region-is-non-clash-to-skip|ediff-merge-region-is-non-clash|ediff-merge-revisions-with-ancestor|ediff-merge-revisions|ediff-merge-with-ancestor-command|ediff-merge-with-ancestor-job|ediff-merge-with-ancestor|ediff-merge|ediff-message-if-verbose|ediff-meta-insert-file-info1|ediff-meta-mark-equal-files|ediff-meta-mode|ediff-meta-session-p|ediff-meta-show-patch|ediff-metajob3|ediff-minibuffer-with-setup-hook|ediff-mode|ediff-mouse-event-p|ediff-move-overlay|ediff-multiframe-setup-p|ediff-narrow-control-frame-p|ediff-narrow-job|ediff-next-difference|ediff-next-meta-item|ediff-next-meta-item1|ediff-next-meta-overlay-start|ediff-no-fine-diffs-p|ediff-nonempty-string-p|ediff-nuke-selective-display|ediff-one-filegroup-metajob|ediff-operate-on-marked-sessions|ediff-operate-on-windows|ediff-other-buffer|ediff-overlay-buffer|ediff-overlay-end|ediff-overlay-get|ediff-overlay-put|ediff-overlay-start|ediff-overlayp|ediff-paint-background-regions-in-one-buffer|ediff-paint-background-regions|ediff-patch-buffer|ediff-patch-file-form-meta|ediff-patch-file-internal|ediff-patch-file|ediff-patch-job|ediff-patch-metajob|ediff-place-flags-in-buffer|ediff-place-flags-in-buffer1|ediff-pop-diff|ediff-position-region|ediff-prepare-error-list|ediff-prepare-meta-buffer|ediff-previous-difference|ediff-previous-meta-item|ediff-previous-meta-item1|ediff-previous-meta-overlay-start|ediff-print-diff-vector|ediff-problematic-session-p|ediff-process-filter|ediff-process-sentinel|ediff-profile|ediff-quit-meta-buffer|ediff-quit|ediff-re-merge|ediff-read-event|ediff-read-file-name|ediff-really-quit|ediff-recenter-ancestor|ediff-recenter-one-window|ediff-recenter|ediff-redraw-directory-group-buffer|ediff-redraw-registry-buffer|ediff-refresh-control-frame|ediff-refresh-mode-lines|ediff-region-help-echo|ediff-regions-internal|ediff-regions-linewise|ediff-regions-wordwise|ediff-registry-action|ediff-reload-keymap|ediff-remove-flags-from-buffer|ediff-replace-session-activity-marker-in-meta-buffer|ediff-replace-session-status-in-meta-buffer|ediff-reset-mouse|ediff-restore-diff-in-merge-buffer|ediff-restore-diff|ediff-restore-highlighting|ediff-restore-protected-variables|ediff-restore-variables|ediff-revert-buffers-then-recompute-diffs|ediff-revision-metajob|ediff-revision|ediff-safe-to-quit|ediff-same-contents|ediff-same-file-contents-lists|ediff-same-file-contents|ediff-save-buffer-in-file|ediff-save-buffer|ediff-save-diff-region|ediff-save-protected-variables|ediff-save-time|ediff-save-variables|ediff-scroll-horizontally|ediff-scroll-vertically|ediff-select-difference|ediff-select-lowest-window|ediff-set-actual-diff-options|ediff-set-diff-options|ediff-set-diff-overlays-in-one-buffer|ediff-set-difference|ediff-set-face-pixmap|ediff-set-file-eqstatus|ediff-set-fine-diff-properties-in-one-buffer|ediff-set-fine-diff-properties|ediff-set-fine-diff-vector|ediff-set-fine-overlays-for-combined-merge|ediff-set-fine-overlays-in-one-buffer|ediff-set-help-message|ediff-set-help-overlays|ediff-set-keys|ediff-set-merge-mode|ediff-set-meta-overlay|ediff-set-overlay-face|ediff-set-read-only-in-buf-A|ediff-set-session-status|ediff-set-state-of-all-diffs-in-all-buffers|ediff-set-state-of-diff-in-all-buffers|ediff-set-state-of-diff|ediff-set-state-of-merge|ediff-setup-control-buffer|ediff-setup-control-frame|ediff-setup-diff-regions|ediff-setup-diff-regions3|ediff-setup-fine-diff-regions|ediff-setup-keymap|ediff-setup-meta-map|ediff-setup-windows-default|ediff-setup-windows-multiframe-compare|ediff-setup-windows-multiframe-merge|ediff-setup-windows-multiframe|ediff-setup-windows-plain-compare|ediff-setup-windows-plain-merge|ediff-setup-windows-plain|ediff-setup-windows|ediff-setup|ediff-show-all-diffs|ediff-show-ancestor|ediff-show-current-session-meta-buffer|ediff-show-diff-output|ediff-show-dir-diffs|ediff-show-meta-buff-from-registry|ediff-show-meta-buffer|ediff-show-registry|ediff-shrink-window-C|ediff-skip-merge-region-if-changed-from-default-p|ediff-skip-unsuitable-frames|ediff-spy-after-mouse|ediff-status-info|ediff-strip-last-dir|ediff-strip-mode-line-format|ediff-submit-report|ediff-suspend|ediff-swap-buffers|ediff-test-save-region|ediff-toggle-autorefine|ediff-toggle-filename-truncation|ediff-toggle-help|ediff-toggle-hilit|ediff-toggle-ignore-case|ediff-toggle-multiframe|ediff-toggle-narrow-region|ediff-toggle-read-only|ediff-toggle-regexp-match|ediff-toggle-show-clashes-only|ediff-toggle-skip-changed-regions|ediff-toggle-skip-similar|ediff-toggle-split|ediff-toggle-use-toolbar|ediff-toggle-verbose-help-meta-buffer|ediff-toggle-wide-display|ediff-truncate-string-left|ediff-unhighlight-diff-in-one-buffer|ediff-unhighlight-diff|ediff-unhighlight-diffs-totally-in-one-buffer|ediff-unhighlight-diffs-totally|ediff-union|ediff-unique-buffer-name|ediff-unmark-all-for-hiding|ediff-unmark-all-for-operation|ediff-unselect-and-select-difference|ediff-unselect-difference|ediff-up-meta-hierarchy|ediff-update-diffs|ediff-update-markers-in-dir-meta-buffer|ediff-update-meta-buffer|ediff-update-registry|ediff-update-session-marker-in-dir-meta-buffer|ediff-use-toolbar-p|ediff-user-grabbed-mouse|ediff-valid-difference-p|ediff-verify-file-buffer|ediff-verify-file-merge-buffer|ediff-version|ediff-visible-region|ediff-whitespace-diff-region-p|ediff-window-display-p|ediff-window-ok-for-display|ediff-window-visible-p|ediff-windows-job|ediff-windows-linewise|ediff-windows-wordwise|ediff-windows|ediff-with-current-buffer|ediff-with-syntax-table|ediff-word-mode-job|ediff-wordify|ediff-write-merge-buffer-and-maybe-kill|ediff-xemacs-select-frame-hook|ediff|ediff3-files-command|ediff3|edir-merge-revisions-with-ancestor|edir-merge-revisions|edir-revisions|edirs-merge-with-ancestor|edirs-merge|edirs|edirs3|edit-abbrevs-mode|edit-abbrevs-redefine|edit-abbrevs|edit-bookmarks|edit-kbd-macro|edit-last-kbd-macro|edit-named-kbd-macro|edit-picture|edit-tab-stops-note-changes|edit-tab-stops|edmacro-finish-edit|edmacro-fix-menu-commands|edmacro-format-keys|edmacro-insert-key|edmacro-mode|edmacro-parse-keys|edmacro-sanitize-for-string|edt-advance|edt-append|edt-backup|edt-beginning-of-line|edt-bind-function-key-default|edt-bind-function-key|edt-bind-gold-key-default|edt-bind-gold-key|edt-bind-key-default|edt-bind-key|edt-bind-standard-key|edt-bottom-check|edt-bottom|edt-change-case|edt-change-direction|edt-character|edt-check-match|edt-check-prefix|edt-check-selection|edt-copy-rectangle|edt-copy|edt-current-line|edt-cut-or-copy|edt-cut-rectangle-insert-mode|edt-cut-rectangle-overstrike-mode|edt-cut-rectangle|edt-cut|edt-default-emulation-setup|edt-default-menu-bar-update-buffers|edt-define-key|edt-delete-character|edt-delete-entire-line|edt-delete-line|edt-delete-previous-character|edt-delete-to-beginning-of-line|edt-delete-to-beginning-of-word|edt-delete-to-end-of-line|edt-delete-word|edt-display-the-time|edt-duplicate-line|edt-duplicate-word|edt-electric-helpify|edt-electric-keypad-help|edt-electric-user-keypad-help|edt-eliminate-all-tabs|edt-emulation-off|edt-emulation-on|edt-end-of-line-backward|edt-end-of-line-forward|edt-end-of-line|edt-exit|edt-fill-region|edt-find-backward|edt-find-forward|edt-find-next-backward|edt-find-next-forward|edt-find-next|edt-find|edt-form-feed-insert|edt-goto-percentage|edt-indent-or-fill-region|edt-key-not-assigned|edt-keypad-help|edt-learn|edt-line-backward|edt-line-forward|edt-line-to-bottom-of-window|edt-line-to-middle-of-window|edt-line-to-top-of-window|edt-line|edt-load-keys|edt-lowercase|edt-mark-section-wisely|edt-match-beginning|edt-match-end|edt-next-line|edt-one-word-backward|edt-one-word-forward|edt-page-backward|edt-page-forward|edt-page|edt-paragraph-backward|edt-paragraph-forward|edt-paragraph|edt-paste-rectangle-insert-mode|edt-paste-rectangle-overstrike-mode|edt-paste-rectangle|edt-previous-line|edt-quit|edt-remember|edt-replace|edt-reset|edt-restore-key|edt-scroll-line|edt-scroll-window-backward-line|edt-scroll-window-backward|edt-scroll-window-forward-line|edt-scroll-window-forward|edt-scroll-window|edt-sect-backward|edt-sect-forward|edt-sect|edt-select-default-global-map|edt-select-mode|edt-select-user-global-map|edt-select|edt-sentence-backward|edt-sentence-forward|edt-sentence|edt-set-match|edt-set-screen-width-132|edt-set-screen-width-80|edt-set-scroll-margins|edt-setup-default-bindings|edt-show-match-markers|edt-split-window|edt-substitute|edt-switch-global-maps|edt-tab-insert|edt-toggle-capitalization-of-word|edt-toggle-select|edt-top-check|edt-top|edt-undelete-character|edt-undelete-line|edt-undelete-word|edt-unset-match|edt-uppercase|edt-user-emulation-setup|edt-user-menu-bar-update-buffers|edt-window-bottom|edt-window-top|edt-with-position|edt-word-backward|edt-word-forward|edt-word|edt-y-or-n-p|ehelp-command|eieio--check-type|eieio--class--unused-0|eieio--class-children|eieio--class-class-allocation-a|eieio--class-class-allocation-custom-group|eieio--class-class-allocation-custom-label|eieio--class-class-allocation-custom|eieio--class-class-allocation-doc|eieio--class-class-allocation-printer|eieio--class-class-allocation-protection|eieio--class-class-allocation-type|eieio--class-class-allocation-values|eieio--class-default-object-cache|eieio--class-initarg-tuples|eieio--class-options|eieio--class-parent|eieio--class-protection|eieio--class-public-a|eieio--class-public-custom-group|eieio--class-public-custom-label|eieio--class-public-custom|eieio--class-public-d|eieio--class-public-doc|eieio--class-public-printer|eieio--class-public-type|eieio--class-symbol-obarray|eieio--class-symbol|eieio--defalias|eieio--defgeneric-init-form|eieio--define-field-accessors|eieio--defmethod|eieio--object--unused-0|eieio--object-class|eieio--object-name|eieio--scoped-class|eieio--with-scoped-class|eieio-add-new-slot|eieio-attribute-to-initarg|eieio-barf-if-slot-unbound|eieio-browse|eieio-c3-candidate|eieio-c3-merge-lists|eieio-class-children-fast|eieio-class-children|eieio-class-name|eieio-class-parent|eieio-class-parents-fast|eieio-class-parents|eieio-class-precedence-bfs|eieio-class-precedence-c3|eieio-class-precedence-dfs|eieio-class-precedence-list|eieio-class-slot-name-index|eieio-class-un-autoload|eieio-copy-parents-into-subclass|eieio-custom-mode|eieio-custom-object-apply-reset|eieio-custom-toggle-hide|eieio-custom-toggle-parent|eieio-custom-widget-insert|eieio-customize-object-group|eieio-customize-object|eieio-default-eval-maybe|eieio-default-superclass-child-p|eieio-default-superclass-list-p|eieio-default-superclass-p|eieio-default-superclass|eieio-defclass-autoload|eieio-defclass|eieio-defgeneric-form-primary-only-one|eieio-defgeneric-form-primary-only|eieio-defgeneric-form|eieio-defgeneric-reset-generic-form-primary-only-one|eieio-defgeneric-reset-generic-form-primary-only|eieio-defgeneric-reset-generic-form|eieio-defgeneric|eieio-defmethod|eieio-done-customizing|eieio-edebug-prin1-to-string|eieio-eval-default-p|eieio-filter-slot-type|eieio-generic-call-primary-only|eieio-generic-call|eieio-generic-form|eieio-help-class|eieio-help-constructor|eieio-help-generic|eieio-initarg-to-attribute|eieio-instance-inheritor-child-p|eieio-instance-inheritor-list-p|eieio-instance-inheritor-p|eieio-instance-inheritor-slot-boundp|eieio-instance-inheritor|eieio-instance-tracker-child-p|eieio-instance-tracker-find|eieio-instance-tracker-list-p|eieio-instance-tracker-p|eieio-instance-tracker|eieio-list-prin1|eieio-named-child-p|eieio-named-list-p|eieio-named-p|eieio-named|eieio-object-abstract-to-value|eieio-object-class-name|eieio-object-class|eieio-object-match|eieio-object-name-string|eieio-object-name|eieio-object-p|eieio-object-set-name-string|eieio-object-value-create|eieio-object-value-get|eieio-object-value-to-abstract|eieio-oref-default|eieio-oref|eieio-oset-default|eieio-oset|eieio-override-prin1|eieio-perform-slot-validation-for-default|eieio-perform-slot-validation|eieio-persistent-child-p|eieio-persistent-convert-list-to-object|eieio-persistent-list-p|eieio-persistent-p|eieio-persistent-path-relative)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:eieio-persistent-read|eieio-persistent-save-interactive|eieio-persistent-save|eieio-persistent-slot-type-is-class-p|eieio-persistent-validate\\\\/fix-slot-value|eieio-persistent|eieio-read-customization-group|eieio-set-defaults|eieio-singleton-child-p|eieio-singleton-list-p|eieio-singleton-p|eieio-singleton|eieio-slot-name-index|eieio-slot-originating-class-p|eieio-slot-value-create|eieio-slot-value-get|eieio-specialized-key-to-generic-key|eieio-speedbar-buttons|eieio-speedbar-child-description|eieio-speedbar-child-make-tag-lines|eieio-speedbar-child-p|eieio-speedbar-create-engine|eieio-speedbar-create|eieio-speedbar-customize-line|eieio-speedbar-derive-line-path|eieio-speedbar-description|eieio-speedbar-directory-button-child-p|eieio-speedbar-directory-button-list-p|eieio-speedbar-directory-button-p|eieio-speedbar-directory-button|eieio-speedbar-expand|eieio-speedbar-file-button-child-p|eieio-speedbar-file-button-list-p|eieio-speedbar-file-button-p|eieio-speedbar-file-button|eieio-speedbar-find-nearest-object|eieio-speedbar-handle-click|eieio-speedbar-item-info|eieio-speedbar-line-path|eieio-speedbar-list-p|eieio-speedbar-make-map|eieio-speedbar-make-tag-line|eieio-speedbar-object-buttonname|eieio-speedbar-object-children|eieio-speedbar-object-click|eieio-speedbar-object-expand|eieio-speedbar-p|eieio-speedbar|eieio-unbind-method-implementations|eieio-validate-class-slot-value|eieio-validate-slot-value|eieio-version|eieio-widget-test-class-child-p|eieio-widget-test-class-list-p|eieio-widget-test-class-p|eieio-widget-test-class|eieiomt-add|eieiomt-install|eieiomt-method-list|eieiomt-next|eieiomt-sym-optimize|eighth|eldoc--message-command-p|eldoc-add-command-completions|eldoc-add-command|eldoc-display-message-no-interference-p|eldoc-display-message-p|eldoc-edit-message-commands|eldoc-message|eldoc-minibuffer-message|eldoc-mode|eldoc-pre-command-refresh-echo-area|eldoc-print-current-symbol-info|eldoc-remove-command-completions|eldoc-remove-command|eldoc-schedule-timer|electric--after-char-pos|electric--sort-post-self-insertion-hook|electric-apropos|electric-buffer-list|electric-buffer-menu-looper|electric-buffer-menu-mode|electric-buffer-update-highlight|electric-command-apropos|electric-describe-bindings|electric-describe-function|electric-describe-key|electric-describe-mode|electric-describe-syntax|electric-describe-variable|electric-help-command-loop|electric-help-ctrl-x-prefix|electric-help-execute-extended|electric-help-exit|electric-help-help|electric-help-mode|electric-help-retain|electric-help-undefined|electric-helpify|electric-icon-brace|electric-indent-just-newline|electric-indent-local-mode|electric-indent-mode|electric-indent-post-self-insert-function|electric-layout-mode|electric-layout-post-self-insert-function|electric-newline-and-maybe-indent|electric-nroff-mode|electric-nroff-newline|electric-pair-mode|electric-pascal-colon|electric-pascal-equal|electric-pascal-hash|electric-pascal-semi-or-dot|electric-pascal-tab|electric-pascal-terminate-line|electric-perl-terminator|electric-verilog-backward-sexp|electric-verilog-colon|electric-verilog-forward-sexp|electric-verilog-semi-with-comment|electric-verilog-semi|electric-verilog-tab|electric-verilog-terminate-and-indent|electric-verilog-terminate-line|electric-verilog-tick|electric-view-lossage|el-get[-\\\\w]*|elide-head-show|elide-head|elint-add-required-env|elint-check-cond-form|elint-check-condition-case-form|elint-check-conditional-form|elint-check-defalias-form|elint-check-defcustom-form|elint-check-defun-form|elint-check-defvar-form|elint-check-function-form|elint-check-let-form|elint-check-macro-form|elint-check-quote-form|elint-check-setq-form|elint-clear-log|elint-current-buffer|elint-defun|elint-directory|elint-display-log|elint-env-add-env|elint-env-add-func|elint-env-add-global-var|elint-env-add-macro|elint-env-add-var|elint-env-find-func|elint-env-find-var|elint-env-macro-env|elint-env-macrop|elint-error|elint-file|elint-find-args-in-code|elint-find-autoloaded-variables|elint-find-builtin-args|elint-find-builtins|elint-find-next-top-form|elint-form|elint-forms|elint-get-args|elint-get-log-buffer|elint-get-top-forms|elint-init-env|elint-init-form|elint-initialize|elint-log-message|elint-log|elint-make-env|elint-make-top-form|elint-match-args|elint-output|elint-put-function-args|elint-scan-doc-file|elint-set-mode-line|elint-top-form-form|elint-top-form-pos|elint-top-form|elint-unbound-variable|elint-update-env|elint-warning|elisp--beginning-of-sexp|elisp--byte-code-comment|elisp--company-doc-buffer|elisp--company-doc-string|elisp--company-location|elisp--current-symbol|elisp--docstring-first-line|elisp--docstring-format-sym-doc|elisp--eval-defun-1|elisp--eval-defun|elisp--eval-last-sexp-print-value|elisp--eval-last-sexp|elisp--expect-function-p|elisp--fnsym-in-current-sexp|elisp--form-quoted-p|elisp--function-argstring|elisp--get-fnsym-args-string|elisp--get-var-docstring|elisp--highlight-function-argument|elisp--last-data-store|elisp--local-variables-1|elisp--local-variables|elisp--preceding-sexp|elisp--xref-find-apropos|elisp--xref-find-definitions|elisp--xref-identifier-completion-table|elisp--xref-identifier-file|elisp-byte-code-mode|elisp-byte-code-syntax-propertize|elisp-completion-at-point|elisp-eldoc-documentation-function|elisp-index-search|elisp-last-sexp-toggle-display|elisp-xref-find|elp--instrumented-p|elp--make-wrapper|elp-elapsed-time|elp-instrument-function|elp-instrument-list|elp-instrument-package|elp-output-insert-symname|elp-output-result|elp-pack-number|elp-profilable-p|elp-reset-all|elp-reset-function|elp-reset-list|elp-restore-all|elp-restore-function|elp-restore-list|elp-results-jump-to-definition|elp-results|elp-set-master|elp-sort-by-average-time|elp-sort-by-call-count|elp-sort-by-total-time|elp-unload-function|elp-unset-master|emacs-bzr-get-version|emacs-bzr-version-bzr|emacs-bzr-version-dirstate|emacs-index-search|emacs-lisp-byte-compile-and-load|emacs-lisp-byte-compile|emacs-lisp-macroexpand|emacs-lisp-mode|emacs-lock--can-auto-unlock|emacs-lock--exit-locked-buffer|emacs-lock--kill-buffer-query-functions|emacs-lock--kill-emacs-hook|emacs-lock--kill-emacs-query-functions|emacs-lock--set-mode|emacs-lock-live-process-p|emacs-lock-mode|emacs-lock-unload-function|emacs-repository-get-version|emacs-session-filename|emacs-session-save|emerge-abort|emerge-auto-advance|emerge-buffers-with-ancestor|emerge-buffers|emerge-combine-versions-edit|emerge-combine-versions-internal|emerge-combine-versions-register|emerge-combine-versions|emerge-command-exit|emerge-compare-buffers|emerge-convert-diffs-to-markers|emerge-copy-as-kill-A|emerge-copy-as-kill-B|emerge-copy-modes|emerge-count-matches-string|emerge-default-A|emerge-default-B|emerge-define-key-if-possible|emerge-defvar-local|emerge-edit-mode|emerge-execute-line|emerge-extract-diffs|emerge-extract-diffs3|emerge-fast-mode|emerge-file-names|emerge-files-command|emerge-files-exit|emerge-files-internal|emerge-files-remote|emerge-files-with-ancestor-command|emerge-files-with-ancestor-internal|emerge-files-with-ancestor-remote|emerge-files-with-ancestor|emerge-files|emerge-find-difference-A|emerge-find-difference-B|emerge-find-difference-merge|emerge-find-difference|emerge-find-difference1|emerge-force-define-key|emerge-get-diff3-group|emerge-goto-line|emerge-handle-local-variables|emerge-hash-string-into-string|emerge-insert-A|emerge-insert-B|emerge-join-differences|emerge-jump-to-difference|emerge-line-number-in-buf|emerge-line-numbers|emerge-make-auto-save-file-name|emerge-make-diff-list|emerge-make-diff3-list|emerge-make-temp-file|emerge-mark-difference|emerge-merge-directories|emerge-mode|emerge-new-flags|emerge-next-difference|emerge-one-line-window|emerge-operate-on-windows|emerge-place-flags-in-buffer|emerge-place-flags-in-buffer1|emerge-position-region|emerge-prepare-error-list|emerge-previous-difference|emerge-protect-metachars|emerge-query-and-call|emerge-query-save-buffer|emerge-query-write-file|emerge-quit|emerge-read-file-name|emerge-really-quit|emerge-recenter|emerge-refresh-mode-line|emerge-remember-buffer-characteristics|emerge-remote-exit|emerge-remove-flags-in-buffer|emerge-restore-buffer-characteristics|emerge-restore-variables|emerge-revision-with-ancestor-internal|emerge-revisions-internal|emerge-revisions-with-ancestor|emerge-revisions|emerge-save-variables|emerge-scroll-down|emerge-scroll-left|emerge-scroll-reset|emerge-scroll-right|emerge-scroll-up|emerge-select-A-edit|emerge-select-A|emerge-select-B-edit|emerge-select-B|emerge-select-difference|emerge-select-prefer-Bs|emerge-select-version|emerge-set-combine-template|emerge-set-combine-versions-template|emerge-set-keys|emerge-set-merge-mode|emerge-setup-fixed-keymaps|emerge-setup-windows|emerge-setup-with-ancestor|emerge-setup|emerge-show-file-name|emerge-skip-prefers|emerge-split-difference|emerge-trim-difference|emerge-unique-buffer-name|emerge-unselect-and-select-difference|emerge-unselect-difference|emerge-unslashify-name|emerge-validate-difference|emerge-verify-file-buffer|emerge-write-and-delete|en\\\\/disable-command|enable-flow-control-on|enable-flow-control|encode-big5-char|encode-coding-char|encode-composition-components|encode-composition-rule|encode-hex-string|encode-hz-buffer|encode-hz-region|encode-sjis-char|encode-time-value|encoded-string-description|end-kbd-macro|end-of-buffer-other-window|end-of-icon-defun|end-of-paragraph-text|end-of-sexp|end-of-thing|end-of-visible-line|end-of-visual-line|endp|enlarge-window-horizontally|enlarge-window|enriched-after-change-major-mode|enriched-before-change-major-mode|enriched-decode-background|enriched-decode-display-prop|enriched-decode-foreground|enriched-decode|enriched-encode-other-face|enriched-encode|enriched-face-ans|enriched-get-file-width|enriched-handle-display-prop|enriched-insert-indentation|enriched-make-annotation|enriched-map-property-regions|enriched-mode-map|enriched-mode|enriched-next-annotation|enriched-remove-header|epa--decode-coding-string|epa--derived-mode-p|epa--encode-coding-string|epa--find-coding-system-for-mime-charset|epa--insert-keys|epa--key-list-revert-buffer|epa--key-widget-action|epa--key-widget-button-face-get|epa--key-widget-help-echo|epa--key-widget-value-create|epa--list-keys|epa--marked-keys|epa--read-signature-type|epa--select-keys|epa--select-safe-coding-system|epa--show-key|epa-decrypt-armor-in-region|epa-decrypt-file|epa-decrypt-region|epa-delete-keys|epa-dired-do-decrypt|epa-dired-do-encrypt|epa-dired-do-sign|epa-dired-do-verify|epa-display-error|epa-display-info|epa-display-verify-result|epa-encrypt-file|epa-encrypt-region|epa-exit-buffer|epa-export-keys|epa-file--file-name-regexp-set|epa-file-disable|epa-file-enable|epa-file-find-file-hook|epa-file-handler|epa-file-name-regexp-update|epa-global-mail-mode|epa-import-armor-in-region|epa-import-keys-region|epa-import-keys|epa-info-mode|epa-insert-keys|epa-key-list-mode|epa-key-mode|epa-list-keys|epa-list-secret-keys|epa-mail-decrypt|epa-mail-encrypt|epa-mail-import-keys|epa-mail-mode|epa-mail-sign|epa-mail-verify|epa-mark-key|epa-passphrase-callback-function|epa-progress-callback-function|epa-read-file-name|epa-select-keys|epa-sign-file|epa-sign-region|epa-unmark-key|epa-verify-cleartext-in-region|epa-verify-file|epa-verify-region|epatch-buffer|epatch|epg--args-from-sig-notations|epg--check-error-for-decrypt|epg--clear-string|epg--decode-coding-string|epg--decode-hexstring|epg--decode-percent-escape|epg--decode-quotedstring|epg--encode-coding-string|epg--gv-nreverse|epg--import-keys-1|epg--list-keys-1|epg--make-sub-key-1|epg--make-temp-file|epg--process-filter|epg--prompt-GET_BOOL-untrusted_key\\\\.override|epg--prompt-GET_BOOL|epg--start|epg--status-\\\\*SIG|epg--status-BADARMOR|epg--status-BADSIG|epg--status-DECRYPTION_FAILED|epg--status-DECRYPTION_OKAY|epg--status-DELETE_PROBLEM|epg--status-ENC_TO|epg--status-ERRSIG|epg--status-EXPKEYSIG|epg--status-EXPSIG|epg--status-GET_BOOL|epg--status-GET_HIDDEN|epg--status-GET_LINE|epg--status-GOODSIG|epg--status-IMPORTED|epg--status-IMPORT_OK|epg--status-IMPORT_PROBLEM|epg--status-IMPORT_RES|epg--status-INV_RECP|epg--status-INV_SGNR|epg--status-KEYEXPIRED|epg--status-KEYREVOKED|epg--status-KEY_CREATED|epg--status-KEY_NOT_CREATED|epg--status-NEED_PASSPHRASE|epg--status-NEED_PASSPHRASE_PIN|epg--status-NEED_PASSPHRASE_SYM|epg--status-NODATA)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:epg--status-NOTATION_DATA|epg--status-NOTATION_NAME|epg--status-NO_PUBKEY|epg--status-NO_RECP|epg--status-NO_SECKEY|epg--status-NO_SGNR|epg--status-POLICY_URL|epg--status-PROGRESS|epg--status-REVKEYSIG|epg--status-SIG_CREATED|epg--status-TRUST_FULLY|epg--status-TRUST_MARGINAL|epg--status-TRUST_NEVER|epg--status-TRUST_ULTIMATE|epg--status-TRUST_UNDEFINED|epg--status-UNEXPECTED|epg--status-USERID_HINT|epg--status-VALIDSIG|epg--time-from-seconds|epg-cancel|epg-check-configuration|epg-config--compare-version|epg-config--parse-version|epg-configuration|epg-context--make|epg-context-armor--cmacro|epg-context-armor|epg-context-cipher-algorithm--cmacro|epg-context-cipher-algorithm|epg-context-compress-algorithm--cmacro|epg-context-compress-algorithm|epg-context-digest-algorithm--cmacro|epg-context-digest-algorithm|epg-context-edit-callback--cmacro|epg-context-edit-callback|epg-context-error-output--cmacro|epg-context-error-output|epg-context-home-directory--cmacro|epg-context-home-directory|epg-context-include-certs--cmacro|epg-context-include-certs|epg-context-operation--cmacro|epg-context-operation|epg-context-output-file--cmacro|epg-context-output-file|epg-context-passphrase-callback--cmacro|epg-context-passphrase-callback|epg-context-pinentry-mode--cmacro|epg-context-pinentry-mode|epg-context-process--cmacro|epg-context-process|epg-context-program--cmacro|epg-context-program|epg-context-progress-callback--cmacro|epg-context-progress-callback|epg-context-protocol--cmacro|epg-context-protocol|epg-context-result--cmacro|epg-context-result-for|epg-context-result|epg-context-set-armor|epg-context-set-passphrase-callback|epg-context-set-progress-callback|epg-context-set-result-for|epg-context-set-signers|epg-context-set-textmode|epg-context-sig-notations--cmacro|epg-context-sig-notations|epg-context-signers--cmacro|epg-context-signers|epg-context-textmode--cmacro|epg-context-textmode|epg-data-file--cmacro|epg-data-file|epg-data-string--cmacro|epg-data-string|epg-decode-dn|epg-decrypt-file|epg-decrypt-string|epg-delete-keys|epg-delete-output-file|epg-dn-from-string|epg-edit-key|epg-encrypt-file|epg-encrypt-string|epg-error-to-string|epg-errors-to-string|epg-expand-group|epg-export-keys-to-file|epg-export-keys-to-string|epg-generate-key-from-file|epg-generate-key-from-string|epg-import-keys-from-file|epg-import-keys-from-server|epg-import-keys-from-string|epg-import-result-considered--cmacro|epg-import-result-considered|epg-import-result-imported--cmacro|epg-import-result-imported-rsa--cmacro|epg-import-result-imported-rsa|epg-import-result-imported|epg-import-result-imports--cmacro|epg-import-result-imports|epg-import-result-new-revocations--cmacro|epg-import-result-new-revocations|epg-import-result-new-signatures--cmacro|epg-import-result-new-signatures|epg-import-result-new-sub-keys--cmacro|epg-import-result-new-sub-keys|epg-import-result-new-user-ids--cmacro|epg-import-result-new-user-ids|epg-import-result-no-user-id--cmacro|epg-import-result-no-user-id|epg-import-result-not-imported--cmacro|epg-import-result-not-imported|epg-import-result-secret-imported--cmacro|epg-import-result-secret-imported|epg-import-result-secret-read--cmacro|epg-import-result-secret-read|epg-import-result-secret-unchanged--cmacro|epg-import-result-secret-unchanged|epg-import-result-to-string|epg-import-result-unchanged--cmacro|epg-import-result-unchanged|epg-import-status-fingerprint--cmacro|epg-import-status-fingerprint|epg-import-status-new--cmacro|epg-import-status-new|epg-import-status-reason--cmacro|epg-import-status-reason|epg-import-status-secret--cmacro|epg-import-status-secret|epg-import-status-signature--cmacro|epg-import-status-signature|epg-import-status-sub-key--cmacro|epg-import-status-sub-key|epg-import-status-user-id--cmacro|epg-import-status-user-id|epg-key-owner-trust--cmacro|epg-key-owner-trust|epg-key-signature-class--cmacro|epg-key-signature-class|epg-key-signature-creation-time--cmacro|epg-key-signature-creation-time|epg-key-signature-expiration-time--cmacro|epg-key-signature-expiration-time|epg-key-signature-exportable-p--cmacro|epg-key-signature-exportable-p|epg-key-signature-key-id--cmacro|epg-key-signature-key-id|epg-key-signature-pubkey-algorithm--cmacro|epg-key-signature-pubkey-algorithm|epg-key-signature-user-id--cmacro|epg-key-signature-user-id|epg-key-signature-validity--cmacro|epg-key-signature-validity|epg-key-sub-key-list--cmacro|epg-key-sub-key-list|epg-key-user-id-list--cmacro|epg-key-user-id-list|epg-list-keys|epg-make-context|epg-make-data-from-file--cmacro|epg-make-data-from-file|epg-make-data-from-string--cmacro|epg-make-data-from-string|epg-make-import-result--cmacro|epg-make-import-result|epg-make-import-status--cmacro|epg-make-import-status|epg-make-key--cmacro|epg-make-key-signature--cmacro|epg-make-key-signature|epg-make-key|epg-make-new-signature--cmacro|epg-make-new-signature|epg-make-sig-notation--cmacro|epg-make-sig-notation|epg-make-signature--cmacro|epg-make-signature|epg-make-sub-key--cmacro|epg-make-sub-key|epg-make-user-id--cmacro|epg-make-user-id|epg-new-signature-class--cmacro|epg-new-signature-class|epg-new-signature-creation-time--cmacro|epg-new-signature-creation-time|epg-new-signature-digest-algorithm--cmacro|epg-new-signature-digest-algorithm|epg-new-signature-fingerprint--cmacro|epg-new-signature-fingerprint|epg-new-signature-pubkey-algorithm--cmacro|epg-new-signature-pubkey-algorithm|epg-new-signature-to-string|epg-new-signature-type--cmacro|epg-new-signature-type|epg-passphrase-callback-function|epg-read-output|epg-receive-keys|epg-reset|epg-sig-notation-critical--cmacro|epg-sig-notation-critical|epg-sig-notation-human-readable--cmacro|epg-sig-notation-human-readable|epg-sig-notation-name--cmacro|epg-sig-notation-name|epg-sig-notation-value--cmacro|epg-sig-notation-value|epg-sign-file|epg-sign-keys|epg-sign-string|epg-signature-class--cmacro|epg-signature-class|epg-signature-creation-time--cmacro|epg-signature-creation-time|epg-signature-digest-algorithm--cmacro|epg-signature-digest-algorithm|epg-signature-expiration-time--cmacro|epg-signature-expiration-time|epg-signature-fingerprint--cmacro|epg-signature-fingerprint|epg-signature-key-id--cmacro|epg-signature-key-id|epg-signature-notations--cmacro|epg-signature-notations|epg-signature-pubkey-algorithm--cmacro|epg-signature-pubkey-algorithm|epg-signature-status--cmacro|epg-signature-status|epg-signature-to-string|epg-signature-validity--cmacro|epg-signature-validity|epg-signature-version--cmacro|epg-signature-version|epg-start-decrypt|epg-start-delete-keys|epg-start-edit-key|epg-start-encrypt|epg-start-export-keys|epg-start-generate-key|epg-start-import-keys|epg-start-receive-keys|epg-start-sign-keys|epg-start-sign|epg-start-verify|epg-sub-key-algorithm--cmacro|epg-sub-key-algorithm|epg-sub-key-capability--cmacro|epg-sub-key-capability|epg-sub-key-creation-time--cmacro|epg-sub-key-creation-time|epg-sub-key-expiration-time--cmacro|epg-sub-key-expiration-time|epg-sub-key-fingerprint--cmacro|epg-sub-key-fingerprint|epg-sub-key-id--cmacro|epg-sub-key-id|epg-sub-key-length--cmacro|epg-sub-key-length|epg-sub-key-secret-p--cmacro|epg-sub-key-secret-p|epg-sub-key-validity--cmacro|epg-sub-key-validity|epg-user-id-signature-list--cmacro|epg-user-id-signature-list|epg-user-id-string--cmacro|epg-user-id-string|epg-user-id-validity--cmacro|epg-user-id-validity|epg-verify-file|epg-verify-result-to-string|epg-verify-string|epg-wait-for-completion|epg-wait-for-status|equalp|erc-active-buffer|erc-add-dangerous-host|erc-add-default-channel|erc-add-entry-to-list|erc-add-fool|erc-add-keyword|erc-add-pal|erc-add-query|erc-add-scroll-to-bottom|erc-add-server-user|erc-add-timestamp|erc-add-to-input-ring|erc-all-buffer-names|erc-already-logged-in|erc-arrange-session-in-multiple-windows|erc-auto-query|erc-autoaway-mode|erc-autojoin-add|erc-autojoin-after-ident|erc-autojoin-channels-delayed|erc-autojoin-channels|erc-autojoin-disable|erc-autojoin-enable|erc-autojoin-mode|erc-autojoin-remove|erc-away-time|erc-banlist-finished|erc-banlist-store|erc-banlist-update|erc-beep-on-match|erc-beg-of-input-line|erc-bol|erc-browse-emacswiki-lisp|erc-browse-emacswiki|erc-buffer-filter|erc-buffer-list-with-nick|erc-buffer-list|erc-buffer-visible|erc-button-add-button|erc-button-add-buttons-1|erc-button-add-buttons|erc-button-add-face|erc-button-add-nickname-buttons|erc-button-beats-to-time|erc-button-click-button|erc-button-describe-symbol|erc-button-disable|erc-button-enable|erc-button-mode|erc-button-next-function|erc-button-next|erc-button-press-button|erc-button-previous|erc-button-remove-old-buttons|erc-button-setup|erc-call-hooks|erc-cancel-timer|erc-canonicalize-server-name|erc-capab-identify-mode|erc-change-user-nickname|erc-channel-begin-receiving-names|erc-channel-end-receiving-names|erc-channel-list|erc-channel-names|erc-channel-p|erc-channel-receive-names|erc-channel-user-admin--cmacro|erc-channel-user-admin-p|erc-channel-user-admin|erc-channel-user-halfop--cmacro|erc-channel-user-halfop-p|erc-channel-user-halfop|erc-channel-user-last-message-time--cmacro|erc-channel-user-last-message-time|erc-channel-user-op--cmacro|erc-channel-user-op-p|erc-channel-user-op|erc-channel-user-owner--cmacro|erc-channel-user-owner-p|erc-channel-user-owner|erc-channel-user-p--cmacro|erc-channel-user-p|erc-channel-user-voice--cmacro|erc-channel-user-voice-p|erc-channel-user-voice|erc-clear-input-ring|erc-client-info|erc-cmd-AMSG|erc-cmd-APPENDTOPIC|erc-cmd-AT|erc-cmd-AWAY|erc-cmd-BANLIST|erc-cmd-BL|erc-cmd-BYE|erc-cmd-CHANNEL|erc-cmd-CLEAR|erc-cmd-CLEARTOPIC|erc-cmd-COUNTRY|erc-cmd-CTCP|erc-cmd-DATE|erc-cmd-DCC|erc-cmd-DEOP|erc-cmd-DESCRIBE|erc-cmd-EXIT|erc-cmd-GAWAY|erc-cmd-GQ|erc-cmd-GQUIT|erc-cmd-H|erc-cmd-HELP|erc-cmd-IDLE|erc-cmd-IGNORE|erc-cmd-J|erc-cmd-JOIN|erc-cmd-KICK|erc-cmd-LASTLOG|erc-cmd-LEAVE|erc-cmd-LIST|erc-cmd-LOAD|erc-cmd-M|erc-cmd-MASSUNBAN|erc-cmd-ME'S|erc-cmd-ME|erc-cmd-MODE|erc-cmd-MSG|erc-cmd-MUB|erc-cmd-N|erc-cmd-NAMES|erc-cmd-NICK|erc-cmd-NOTICE|erc-cmd-NOTIFY|erc-cmd-OP|erc-cmd-OPS|erc-cmd-PART|erc-cmd-PING|erc-cmd-Q|erc-cmd-QUERY|erc-cmd-QUIT|erc-cmd-QUOTE|erc-cmd-RECONNECT|erc-cmd-SAY|erc-cmd-SERVER|erc-cmd-SET|erc-cmd-SIGNOFF|erc-cmd-SM|erc-cmd-SQUERY|erc-cmd-SV|erc-cmd-T|erc-cmd-TIME|erc-cmd-TOPIC|erc-cmd-UNIGNORE|erc-cmd-VAR|erc-cmd-VARIABLE|erc-cmd-WHOAMI|erc-cmd-WHOIS|erc-cmd-WHOLEFT|erc-cmd-WI|erc-cmd-WL|erc-cmd-default|erc-cmd-ezb|erc-coding-system-for-target|erc-command-indicator|erc-command-name|erc-command-no-process-p|erc-command-symbol|erc-complete-word-at-point|erc-complete-word|erc-completion-mode|erc-compute-full-name|erc-compute-nick|erc-compute-port|erc-compute-server|erc-connection-established|erc-controls-highlight|erc-controls-interpret|erc-controls-propertize|erc-controls-strip|erc-create-imenu-index|erc-ctcp-query-ACTION|erc-ctcp-query-CLIENTINFO|erc-ctcp-query-DCC|erc-ctcp-query-ECHO|erc-ctcp-query-FINGER|erc-ctcp-query-PING|erc-ctcp-query-TIME|erc-ctcp-query-USERINFO|erc-ctcp-query-VERSION|erc-ctcp-reply-CLIENTINFO|erc-ctcp-reply-ECHO|erc-ctcp-reply-FINGER|erc-ctcp-reply-PING|erc-ctcp-reply-TIME|erc-ctcp-reply-VERSION|erc-current-network|erc-current-nick-p|erc-current-nick|erc-current-time|erc-dcc-mode|erc-debug-missing-hooks|erc-decode-coding-string|erc-decode-parsed-server-response|erc-decode-string-from-target|erc-default-server-handler|erc-default-target|erc-define-catalog-entry|erc-define-catalog|erc-define-minor-mode|erc-delete-dangerous-host|erc-delete-default-channel|erc-delete-dups|erc-delete-fool|erc-delete-if|erc-delete-keyword|erc-delete-pal|erc-delete-query|erc-determine-network|erc-determine-parameters|erc-directory-writable-p|erc-display-command|erc-display-error-notice|erc-display-line-1|erc-display-line|erc-display-message-highlight|erc-display-message|erc-display-msg|erc-display-prompt|erc-display-server-message|erc-downcase|erc-echo-notice-in-active-buffer|erc-echo-notice-in-active-non-server-buffer|erc-echo-notice-in-default-buffer|erc-echo-notice-in-first-user-buffer|erc-echo-notice-in-minibuffer|erc-echo-notice-in-server-buffer|erc-echo-notice-in-target-buffer|erc-echo-notice-in-user-and-target-buffers|erc-echo-notice-in-user-buffers|erc-echo-timestamp|erc-emacs-time-to-erc-time|erc-encode-coding-string|erc-end-of-input-line|erc-ensure-channel-name|erc-error|erc-extract-command-from-line|erc-extract-nick|erc-ezb-add-session|erc-ezb-end-of-session-list|erc-ezb-get-login|erc-ezb-identify)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:erc-ezb-init-session-list|erc-ezb-initialize|erc-ezb-lookup-action|erc-ezb-notice-autodetect|erc-ezb-select-session|erc-ezb-select|erc-faces-in|erc-fill-disable|erc-fill-enable|erc-fill-mode|erc-fill-regarding-timestamp|erc-fill-static|erc-fill-variable|erc-fill|erc-find-file|erc-find-parsed-property|erc-find-script-file|erc-format-@nick|erc-format-away-status|erc-format-channel-modes|erc-format-lag-time|erc-format-message|erc-format-my-nick|erc-format-network|erc-format-nick|erc-format-privmessage|erc-format-target-and\\\\/or-network|erc-format-target-and\\\\/or-server|erc-format-target|erc-format-timestamp|erc-function-arglist|erc-generate-new-buffer-name|erc-get-arglist|erc-get-bg-color-face|erc-get-buffer-create|erc-get-buffer|erc-get-channel-mode-from-keypress|erc-get-channel-nickname-alist|erc-get-channel-nickname-list|erc-get-channel-user-list|erc-get-channel-user|erc-get-fg-color-face|erc-get-hook|erc-get-parsed-vector-nick|erc-get-parsed-vector-type|erc-get-parsed-vector|erc-get-server-nickname-alist|erc-get-server-nickname-list|erc-get-server-user|erc-get-user-mode-prefix|erc-get|erc-go-to-log-matches-buffer|erc-grab-region|erc-group-list|erc-handle-irc-url|erc-handle-login|erc-handle-parsed-server-response|erc-handle-unknown-server-response|erc-handle-user-status-change|erc-hide-current-message-p|erc-hide-fools|erc-hide-timestamps|erc-highlight-error|erc-highlight-notice|erc-identd-mode|erc-identd-start|erc-identd-stop|erc-ignored-reply-p|erc-ignored-user-p|erc-imenu-setup|erc-initialize-log-marker|erc-input-action|erc-input-message|erc-input-ring-setup|erc-insert-aligned|erc-insert-mode-command|erc-insert-timestamp-left-and-right|erc-insert-timestamp-left|erc-insert-timestamp-right|erc-invite-only-mode|erc-irccontrols-disable|erc-irccontrols-enable|erc-irccontrols-mode|erc-is-message-ctcp-and-not-action-p|erc-is-message-ctcp-p|erc-is-valid-nick-p|erc-ison-p|erc-iswitchb|erc-join-channel|erc-keep-place-disable|erc-keep-place-enable|erc-keep-place-mode|erc-keep-place|erc-kill-buffer-function|erc-kill-channel|erc-kill-input|erc-kill-query-buffers|erc-kill-server|erc-list-button|erc-list-disable|erc-list-enable|erc-list-handle-322|erc-list-insert-item|erc-list-install-322-handler|erc-list-join|erc-list-kill|erc-list-make-string|erc-list-match|erc-list-menu-mode|erc-list-menu-sort-by-column|erc-list-mode|erc-list-revert|erc-list|erc-load-irc-script-lines|erc-load-irc-script|erc-load-script|erc-log-aux|erc-log-irc-protocol|erc-log-matches-come-back|erc-log-matches-make-buffer|erc-log-matches|erc-log-mode|erc-log|erc-logging-enabled|erc-login|erc-lurker-cleanup|erc-lurker-initialize|erc-lurker-maybe-trim|erc-lurker-p|erc-lurker-update-status|erc-make-message-variable-name|erc-make-mode-line-buffer-name|erc-make-notice|erc-make-obsolete-variable|erc-make-obsolete|erc-make-read-only|erc-match-current-nick-p|erc-match-dangerous-host-p|erc-match-directed-at-fool-p|erc-match-disable|erc-match-enable|erc-match-fool-p|erc-match-keyword-p|erc-match-message|erc-match-mode|erc-match-pal-p|erc-member-if|erc-member-ignore-case|erc-menu-add|erc-menu-disable|erc-menu-enable|erc-menu-mode|erc-menu-remove|erc-menu|erc-message-english-PART|erc-message-target|erc-message-type-member|erc-message|erc-migrate-modules|erc-mode|erc-modes|erc-modified-channels-display|erc-modified-channels-object|erc-modified-channels-remove-buffer|erc-modified-channels-update|erc-move-to-prompt-disable|erc-move-to-prompt-enable|erc-move-to-prompt-mode|erc-move-to-prompt-setup|erc-move-to-prompt|erc-munge-invisibility-spec|erc-netsplit-JOIN|erc-netsplit-MODE|erc-netsplit-QUIT|erc-netsplit-disable|erc-netsplit-enable|erc-netsplit-install-message-catalogs|erc-netsplit-mode|erc-netsplit-timer|erc-network-name|erc-network|erc-networks-disable|erc-networks-enable|erc-networks-mode|erc-next-command|erc-nick-at-point|erc-nick-equal-p|erc-nick-popup|erc-nickname-in-use|erc-nickserv-identify-mode|erc-nickserv-identify|erc-noncommands-disable|erc-noncommands-enable|erc-noncommands-mode|erc-normalize-port|erc-notifications-mode|erc-notify-mode|erc-occur|erc-once-with-server-event|erc-open-server-buffer-p|erc-open-tls-stream|erc-open|erc-page-mode|erc-parse-modes|erc-parse-prefix|erc-parse-server-response|erc-parse-user|erc-part-from-channel|erc-part-reason-normal|erc-part-reason-various|erc-part-reason-zippy|erc-pcomplete-disable|erc-pcomplete-enable|erc-pcomplete-mode|erc-pcomplete|erc-pcompletions-at-point|erc-popup-input-buffer|erc-port-equal|erc-port-to-string|erc-ports-list|erc-previous-command|erc-process-away|erc-process-ctcp-query|erc-process-ctcp-reply|erc-process-input-line|erc-process-script-line|erc-process-sentinel-1|erc-process-sentinel-2|erc-process-sentinel|erc-prompt|erc-propertize|erc-put-text-properties|erc-put-text-property|erc-query-buffer-p|erc-query|erc-quit\\\\/part-reason-default|erc-quit-reason-normal|erc-quit-reason-various|erc-quit-reason-zippy|erc-quit-server|erc-readonly-disable|erc-readonly-enable|erc-readonly-mode|erc-remove-channel-member|erc-remove-channel-user|erc-remove-channel-users|erc-remove-current-channel-member|erc-remove-entry-from-list|erc-remove-if-not|erc-remove-server-user|erc-remove-text-properties-region|erc-remove-user|erc-replace-current-command|erc-replace-match-subexpression-in-string|erc-replace-mode|erc-replace-regexp-in-string|erc-response-p--cmacro|erc-response-p|erc-response\\\\.command--cmacro|erc-response\\\\.command-args--cmacro|erc-response\\\\.command-args|erc-response\\\\.command|erc-response\\\\.contents--cmacro|erc-response\\\\.contents|erc-response\\\\.sender--cmacro|erc-response\\\\.sender|erc-response\\\\.unparsed--cmacro|erc-response\\\\.unparsed|erc-restore-text-properties|erc-retrieve-catalog-entry|erc-ring-disable|erc-ring-enable|erc-ring-mode|erc-save-buffer-in-logs|erc-scroll-to-bottom|erc-scrolltobottom-disable|erc-scrolltobottom-enable|erc-scrolltobottom-mode|erc-sec-to-time|erc-seconds-to-string|erc-select-read-args|erc-select-startup-file|erc-select|erc-send-action|erc-send-command|erc-send-ctcp-message|erc-send-ctcp-notice|erc-send-current-line|erc-send-distinguish-noncommands|erc-send-input-line|erc-send-input|erc-send-line|erc-send-message|erc-server-001|erc-server-002|erc-server-003|erc-server-004|erc-server-005|erc-server-221|erc-server-250|erc-server-251|erc-server-252|erc-server-253|erc-server-254|erc-server-255|erc-server-256|erc-server-257|erc-server-258|erc-server-259|erc-server-265|erc-server-266|erc-server-275|erc-server-290|erc-server-301|erc-server-303|erc-server-305|erc-server-306|erc-server-307|erc-server-311|erc-server-312|erc-server-313|erc-server-314|erc-server-315|erc-server-317|erc-server-318|erc-server-319|erc-server-320|erc-server-321-message|erc-server-321|erc-server-322-message|erc-server-322|erc-server-323|erc-server-324|erc-server-328|erc-server-329|erc-server-330|erc-server-331|erc-server-332|erc-server-333|erc-server-341|erc-server-352|erc-server-353|erc-server-366|erc-server-367|erc-server-368|erc-server-369|erc-server-371|erc-server-372|erc-server-374|erc-server-375|erc-server-376|erc-server-377|erc-server-378|erc-server-379|erc-server-391|erc-server-401|erc-server-403|erc-server-404|erc-server-405|erc-server-406|erc-server-412|erc-server-421|erc-server-422|erc-server-431|erc-server-432|erc-server-433|erc-server-437|erc-server-442|erc-server-445|erc-server-446|erc-server-451|erc-server-461|erc-server-462|erc-server-463|erc-server-464|erc-server-465|erc-server-474|erc-server-475|erc-server-477|erc-server-481|erc-server-482|erc-server-483|erc-server-484|erc-server-485|erc-server-491|erc-server-501|erc-server-502|erc-server-671|erc-server-ERROR|erc-server-INVITE|erc-server-JOIN|erc-server-KICK|erc-server-MODE|erc-server-MOTD|erc-server-NICK|erc-server-NOTICE|erc-server-PART|erc-server-PING|erc-server-PONG|erc-server-PRIVMSG|erc-server-QUIT|erc-server-TOPIC|erc-server-WALLOPS|erc-server-buffer-live-p|erc-server-buffer-p|erc-server-buffer|erc-server-connect|erc-server-filter-function|erc-server-join-channel|erc-server-process-alive|erc-server-reconnect-p|erc-server-reconnect|erc-server-select|erc-server-send-ping|erc-server-send-queue|erc-server-send|erc-server-setup-periodical-ping|erc-server-user-buffers--cmacro|erc-server-user-buffers|erc-server-user-full-name--cmacro|erc-server-user-full-name|erc-server-user-host--cmacro|erc-server-user-host|erc-server-user-info--cmacro|erc-server-user-info|erc-server-user-login--cmacro|erc-server-user-login|erc-server-user-nickname--cmacro|erc-server-user-nickname|erc-server-user-p--cmacro|erc-server-user-p|erc-services-mode|erc-set-active-buffer|erc-set-channel-key|erc-set-channel-limit|erc-set-current-nick|erc-set-initial-user-mode|erc-set-modes|erc-set-network-name|erc-set-topic|erc-set-write-file-functions|erc-setup-buffer|erc-shorten-server-name|erc-show-timestamps|erc-smiley-disable|erc-smiley-enable|erc-smiley-mode|erc-smiley|erc-sort-channel-users-alphabetically|erc-sort-channel-users-by-activity|erc-sort-strings|erc-sound-mode|erc-speedbar-browser|erc-spelling-mode|erc-split-line|erc-split-multiline-safe|erc-ssl|erc-stamp-disable|erc-stamp-enable|erc-stamp-mode|erc-string-invisible-p|erc-string-no-properties|erc-string-to-emacs-time|erc-string-to-port|erc-subseq|erc-time-diff|erc-time-gt|erc-timestamp-mode|erc-timestamp-offset|erc-tls|erc-toggle-channel-mode|erc-toggle-ctcp-autoresponse|erc-toggle-debug-irc-protocol|erc-toggle-flood-control|erc-toggle-interpret-controls|erc-toggle-timestamps|erc-track-add-to-mode-line|erc-track-disable|erc-track-enable|erc-track-face-priority|erc-track-find-face|erc-track-get-active-buffer|erc-track-get-buffer-window|erc-track-minor-mode-maybe|erc-track-minor-mode|erc-track-mode|erc-track-modified-channels|erc-track-remove-from-mode-line|erc-track-shorten-names|erc-track-sort-by-activest|erc-track-sort-by-importance|erc-track-switch-buffer|erc-trim-string|erc-truncate-buffer-to-size|erc-truncate-buffer|erc-truncate-mode|erc-unique-channel-names|erc-unique-substring-1|erc-unique-substrings|erc-unmorse-disable|erc-unmorse-enable|erc-unmorse-mode|erc-unmorse|erc-unset-network-name|erc-upcase-first-word|erc-update-channel-key|erc-update-channel-limit|erc-update-channel-member|erc-update-channel-topic|erc-update-current-channel-member|erc-update-mode-line-buffer|erc-update-mode-line|erc-update-modes|erc-update-modules|erc-update-undo-list|erc-update-user-nick|erc-update-user|erc-user-input|erc-user-is-active|erc-user-spec|erc-version|erc-view-mode-enter|erc-wash-quit-reason|erc-window-configuration-change|erc-with-all-buffers-of-server|erc-with-buffer|erc-with-selected-window|erc-with-server-buffer|erc-xdcc-add-file|erc-xdcc-mode|erc|eregistry|erevision|ert--abbreviate-string|ert--activate-font-lock-keywords|ert--button-action-position|ert--ewoc-entry-expanded-p--cmacro|ert--ewoc-entry-expanded-p|ert--ewoc-entry-extended-printer-limits-p--cmacro|ert--ewoc-entry-extended-printer-limits-p|ert--ewoc-entry-hidden-p--cmacro|ert--ewoc-entry-hidden-p|ert--ewoc-entry-p--cmacro|ert--ewoc-entry-p|ert--ewoc-entry-test--cmacro|ert--ewoc-entry-test|ert--ewoc-position|ert--expand-should-1|ert--expand-should|ert--explain-equal-including-properties|ert--explain-equal-rec|ert--explain-equal|ert--explain-format-atom|ert--force-message-log-buffer-truncation|ert--format-time-iso8601|ert--insert-human-readable-selector|ert--insert-infos|ert--make-stats|ert--make-xrefs-region|ert--parse-keys-and-body|ert--plist-difference-explanation|ert--pp-with-indentation-and-newline|ert--print-backtrace|ert--print-test-for-ewoc|ert--proper-list-p|ert--record-backtrace|ert--remove-from-list|ert--results-expand-collapse-button-action|ert--results-font-lock-function|ert--results-format-expected-unexpected|ert--results-move|ert--results-progress-bar-button-action|ert--results-test-at-point-allow-redefinition|ert--results-test-at-point-no-redefinition|ert--results-test-node-at-point|ert--results-test-node-or-null-at-point|ert--results-update-after-test-redefinition|ert--results-update-ewoc-hf|ert--results-update-stats-display-maybe|ert--results-update-stats-display|ert--run-test-debugger|ert--run-test-internal|ert--setup-results-buffer|ert--should-error-handle-error|ert--signal-should-execution|ert--significant-plist-keys|ert--skip-unless|ert--special-operator-p|ert--stats-aborted-p--cmacro|ert--stats-aborted-p|ert--stats-current-test--cmacro|ert--stats-current-test|ert--stats-end-time--cmacro)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ert--stats-end-time|ert--stats-failed-expected--cmacro|ert--stats-failed-expected|ert--stats-failed-unexpected--cmacro|ert--stats-failed-unexpected|ert--stats-next-redisplay--cmacro|ert--stats-next-redisplay|ert--stats-p--cmacro|ert--stats-p|ert--stats-passed-expected--cmacro|ert--stats-passed-expected|ert--stats-passed-unexpected--cmacro|ert--stats-passed-unexpected|ert--stats-selector--cmacro|ert--stats-selector|ert--stats-set-test-and-result|ert--stats-skipped--cmacro|ert--stats-skipped|ert--stats-start-time--cmacro|ert--stats-start-time|ert--stats-test-end-times--cmacro|ert--stats-test-end-times|ert--stats-test-key|ert--stats-test-map--cmacro|ert--stats-test-map|ert--stats-test-pos|ert--stats-test-results--cmacro|ert--stats-test-results|ert--stats-test-start-times--cmacro|ert--stats-test-start-times|ert--stats-tests--cmacro|ert--stats-tests|ert--string-first-line|ert--test-execution-info-ert-debug-on-error--cmacro|ert--test-execution-info-ert-debug-on-error|ert--test-execution-info-exit-continuation--cmacro|ert--test-execution-info-exit-continuation|ert--test-execution-info-next-debugger--cmacro|ert--test-execution-info-next-debugger|ert--test-execution-info-p--cmacro|ert--test-execution-info-p|ert--test-execution-info-result--cmacro|ert--test-execution-info-result|ert--test-execution-info-test--cmacro|ert--test-execution-info-test|ert--test-name-button-action|ert--tests-running-mode-line-indicator|ert--unload-function|ert-char-for-test-result|ert-deftest|ert-delete-all-tests|ert-delete-test|ert-describe-test|ert-equal-including-properties|ert-face-for-stats|ert-face-for-test-result|ert-fail|ert-find-test-other-window|ert-get-test|ert-info|ert-insert-test-name-button|ert-kill-all-test-buffers|ert-make-test-unbound|ert-pass|ert-read-test-name-at-point|ert-read-test-name|ert-results-describe-test-at-point|ert-results-find-test-at-point-other-window|ert-results-jump-between-summary-and-result|ert-results-mode-menu|ert-results-mode|ert-results-next-test|ert-results-pop-to-backtrace-for-test-at-point|ert-results-pop-to-messages-for-test-at-point|ert-results-pop-to-should-forms-for-test-at-point|ert-results-pop-to-timings|ert-results-previous-test|ert-results-rerun-all-tests|ert-results-rerun-test-at-point-debugging-errors|ert-results-rerun-test-at-point|ert-results-toggle-printer-limits-for-test-at-point|ert-run-or-rerun-test|ert-run-test|ert-run-tests-batch-and-exit|ert-run-tests-batch|ert-run-tests-interactively|ert-run-tests|ert-running-test|ert-select-tests|ert-set-test|ert-simple-view-mode|ert-skip|ert-stats-completed-expected|ert-stats-completed-unexpected|ert-stats-completed|ert-stats-skipped|ert-stats-total|ert-string-for-test-result|ert-summarize-tests-batch-and-exit|ert-test-aborted-with-non-local-exit-messages--cmacro|ert-test-aborted-with-non-local-exit-messages|ert-test-aborted-with-non-local-exit-p--cmacro|ert-test-aborted-with-non-local-exit-p|ert-test-aborted-with-non-local-exit-should-forms--cmacro|ert-test-aborted-with-non-local-exit-should-forms|ert-test-at-point|ert-test-body--cmacro|ert-test-body|ert-test-boundp|ert-test-documentation--cmacro|ert-test-documentation|ert-test-expected-result-type--cmacro|ert-test-expected-result-type|ert-test-failed-backtrace--cmacro|ert-test-failed-backtrace|ert-test-failed-condition--cmacro|ert-test-failed-condition|ert-test-failed-infos--cmacro|ert-test-failed-infos|ert-test-failed-messages--cmacro|ert-test-failed-messages|ert-test-failed-p--cmacro|ert-test-failed-p|ert-test-failed-should-forms--cmacro|ert-test-failed-should-forms|ert-test-most-recent-result--cmacro|ert-test-most-recent-result|ert-test-name--cmacro|ert-test-name|ert-test-p--cmacro|ert-test-p|ert-test-passed-messages--cmacro|ert-test-passed-messages|ert-test-passed-p--cmacro|ert-test-passed-p|ert-test-passed-should-forms--cmacro|ert-test-passed-should-forms|ert-test-quit-backtrace--cmacro|ert-test-quit-backtrace|ert-test-quit-condition--cmacro|ert-test-quit-condition|ert-test-quit-infos--cmacro|ert-test-quit-infos|ert-test-quit-messages--cmacro|ert-test-quit-messages|ert-test-quit-p--cmacro|ert-test-quit-p|ert-test-quit-should-forms--cmacro|ert-test-quit-should-forms|ert-test-result-expected-p|ert-test-result-messages--cmacro|ert-test-result-messages|ert-test-result-p--cmacro|ert-test-result-p|ert-test-result-should-forms--cmacro|ert-test-result-should-forms|ert-test-result-type-p|ert-test-result-with-condition-backtrace--cmacro|ert-test-result-with-condition-backtrace|ert-test-result-with-condition-condition--cmacro|ert-test-result-with-condition-condition|ert-test-result-with-condition-infos--cmacro|ert-test-result-with-condition-infos|ert-test-result-with-condition-messages--cmacro|ert-test-result-with-condition-messages|ert-test-result-with-condition-p--cmacro|ert-test-result-with-condition-p|ert-test-result-with-condition-should-forms--cmacro|ert-test-result-with-condition-should-forms|ert-test-skipped-backtrace--cmacro|ert-test-skipped-backtrace|ert-test-skipped-condition--cmacro|ert-test-skipped-condition|ert-test-skipped-infos--cmacro|ert-test-skipped-infos|ert-test-skipped-messages--cmacro|ert-test-skipped-messages|ert-test-skipped-p--cmacro|ert-test-skipped-p|ert-test-skipped-should-forms--cmacro|ert-test-skipped-should-forms|ert-test-tags--cmacro|ert-test-tags|ert|eshell\\\\/addpath|eshell\\\\/define|eshell\\\\/env|eshell\\\\/eshell-debug|eshell\\\\/exit|eshell\\\\/export|eshell\\\\/jobs|eshell\\\\/kill|eshell\\\\/setq|eshell\\\\/unset|eshell\\\\/wait|eshell\\\\/which|eshell--apply-redirections|eshell--do-opts|eshell--process-args|eshell--process-option|eshell--set-option|eshell-add-to-window-buffer-names|eshell-apply\\\\*|eshell-apply-indices|eshell-apply|eshell-applyn|eshell-arg-delimiter|eshell-arg-initialize|eshell-as-subcommand|eshell-backward-argument|eshell-begin-on-new-line|eshell-beginning-of-input|eshell-beginning-of-output|eshell-bol|eshell-buffered-print|eshell-clipboard-append|eshell-close-handles|eshell-close-target|eshell-cmd-initialize|eshell-command-finished|eshell-command-result|eshell-command-started|eshell-command-to-value|eshell-command|eshell-commands|eshell-complete-lisp-symbols|eshell-complete-variable-assignment|eshell-complete-variable-reference|eshell-condition-case|eshell-convert|eshell-copy-environment|eshell-copy-handles|eshell-copy-old-input|eshell-copy-tree|eshell-create-handles|eshell-current-ange-uids|eshell-debug-command|eshell-debug-show-parsed-args|eshell-directory-files-and-attributes|eshell-directory-files|eshell-do-command-to-value|eshell-do-eval|eshell-do-pipelines-synchronously|eshell-do-pipelines|eshell-do-subjob|eshell-end-of-output|eshell-environment-variables|eshell-envvar-names|eshell-error|eshell-errorn|eshell-escape-arg|eshell-eval\\\\*|eshell-eval-command|eshell-eval-using-options|eshell-eval|eshell-evaln|eshell-exec-lisp|eshell-execute-pipeline|eshell-exit-success-p|eshell-explicit-command|eshell-ext-initialize|eshell-external-command|eshell-file-attributes|eshell-find-alias-function|eshell-find-delimiter|eshell-find-interpreter|eshell-find-tag|eshell-finish-arg|eshell-flatten-and-stringify|eshell-flatten-list|eshell-flush|eshell-for|eshell-forward-argument|eshell-funcall\\\\*|eshell-funcall|eshell-funcalln|eshell-gather-process-output|eshell-get-old-input|eshell-get-target|eshell-get-variable|eshell-goto-input-start|eshell-group-id|eshell-group-name|eshell-handle-ansi-color|eshell-handle-control-codes|eshell-handle-local-variables|eshell-index-value|eshell-init-print-buffer|eshell-insert-buffer-name|eshell-insert-envvar|eshell-insert-process|eshell-insertion-filter|eshell-interactive-output-p|eshell-interactive-print|eshell-interactive-process|eshell-intercept-commands|eshell-interpolate-variable|eshell-interrupt-process|eshell-invoke-batch-file|eshell-invoke-directly|eshell-invokify-arg|eshell-io-initialize|eshell-kill-append|eshell-kill-buffer-function|eshell-kill-input|eshell-kill-new|eshell-kill-output|eshell-kill-process-function|eshell-kill-process|eshell-life-is-too-much|eshell-lisp-command\\\\*|eshell-lisp-command|eshell-looking-at-backslash-return|eshell-make-private-directory|eshell-manipulate|eshell-mark-output|eshell-mode|eshell-move-argument|eshell-named-command\\\\*|eshell-named-command|eshell-needs-pipe-p|eshell-no-command-conversion|eshell-operator|eshell-output-filter|eshell-output-object-to-target|eshell-output-object|eshell-parse-ange-ls|eshell-parse-argument|eshell-parse-arguments|eshell-parse-backslash|eshell-parse-colon-path|eshell-parse-command-input|eshell-parse-command|eshell-parse-delimiter|eshell-parse-double-quote|eshell-parse-indices|eshell-parse-lisp-argument|eshell-parse-literal-quote|eshell-parse-pipeline|eshell-parse-redirection|eshell-parse-special-reference|eshell-parse-subcommand-argument|eshell-parse-variable-ref|eshell-parse-variable|eshell-plain-command|eshell-postoutput-scroll-to-bottom|eshell-preinput-scroll-to-bottom|eshell-print|eshell-printable-size|eshell-printn|eshell-proc-initialize|eshell-process-identity|eshell-process-interact|eshell-processp|eshell-protect-handles|eshell-protect|eshell-push-command-mark|eshell-query-kill-processes|eshell-queue-input|eshell-quit-process|eshell-quote-argument|eshell-quote-backslash|eshell-read-group-names|eshell-read-host-names|eshell-read-hosts-file|eshell-read-hosts|eshell-read-passwd-file|eshell-read-passwd|eshell-read-process-name|eshell-read-user-names|eshell-record-process-object|eshell-redisplay|eshell-regexp-arg|eshell-remote-command|eshell-remove-from-window-buffer-names|eshell-remove-process-entry|eshell-repeat-argument|eshell-report-bug|eshell-reset-after-proc|eshell-reset|eshell-resolve-current-argument|eshell-resume-command|eshell-resume-eval|eshell-return-exits-minibuffer|eshell-rewrite-for-command|eshell-rewrite-if-command|eshell-rewrite-initial-subcommand|eshell-rewrite-named-command|eshell-rewrite-sexp-command|eshell-rewrite-while-command|eshell-round-robin-kill|eshell-run-output-filters|eshell-script-interpreter|eshell-search-path|eshell-self-insert-command|eshell-send-eof-to-process|eshell-send-input|eshell-send-invisible|eshell-sentinel|eshell-separate-commands|eshell-set-output-handle|eshell-show-maximum-output|eshell-show-output|eshell-show-usage|eshell-split-path|eshell-stringify-list|eshell-stringify|eshell-strip-redirections|eshell-structure-basic-command|eshell-subcommand-arg-values|eshell-subgroups|eshell-sublist|eshell-substring|eshell-to-flat-string|eshell-toggle-direct-send|eshell-trap-errors|eshell-truncate-buffer|eshell-under-windows-p|eshell-uniqify-list|eshell-unload-all-modules|eshell-unload-extension-modules|eshell-update-markers|eshell-user-id|eshell-user-name|eshell-using-module|eshell-var-initialize|eshell-variables-list|eshell-wait-for-process|eshell-watch-for-password-prompt|eshell-winnow-list|eshell-with-file-modes|eshell-with-private-file-modes|eshell|etags--xref-find-definitions|etags-file-of-tag|etags-goto-tag-location|etags-list-tags|etags-recognize-tags-table|etags-snarf-tag|etags-tags-apropos-additional|etags-tags-apropos|etags-tags-completion-table|etags-tags-included-tables|etags-tags-table-files|etags-verify-tags-table|etags-xref-find|ethio-composition-function|ethio-fidel-to-java-buffer|ethio-fidel-to-sera-buffer|ethio-fidel-to-sera-marker|ethio-fidel-to-sera-region|ethio-fidel-to-tex-buffer|ethio-find-file|ethio-input-special-character|ethio-insert-ethio-space|ethio-java-to-fidel-buffer|ethio-modify-vowel|ethio-replace-space|ethio-sera-to-fidel-buffer|ethio-sera-to-fidel-marker|ethio-sera-to-fidel-region|ethio-tex-to-fidel-buffer|ethio-write-file|etypecase|eudc-add-field-to-records|eudc-bookmark-current-server|eudc-bookmark-server|eudc-caar|eudc-cadr|eudc-cdaar|eudc-cdar|eudc-customize|eudc-default-set|eudc-display-generic-binary|eudc-display-jpeg-as-button|eudc-display-jpeg-inline|eudc-display-mail|eudc-display-records|eudc-display-sound|eudc-display-url|eudc-distribute-field-on-records|eudc-edit-hotlist|eudc-expand-inline|eudc-extract-n-word-formats|eudc-filter-duplicate-attributes|eudc-filter-partial-records|eudc-format-attribute-name-for-display|eudc-format-query|eudc-get-attribute-list|eudc-get-email|eudc-get-phone|eudc-insert-record-at-point-into-bbdb|eudc-install-menu|eudc-lax-plist-get|eudc-load-eudc|eudc-menu|eudc-mode|eudc-move-to-next-record|eudc-move-to-previous-record|eudc-plist-get|eudc-plist-member)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:eudc-print-attribute-value|eudc-print-record-field|eudc-process-form|eudc-protocol-local-variable-p|eudc-protocol-set|eudc-query-form|eudc-query|eudc-register-protocol|eudc-replace-in-string|eudc-save-options|eudc-select|eudc-server-local-variable-p|eudc-server-set|eudc-set-server|eudc-set|eudc-tools-menu|eudc-translate-attribute-list|eudc-translate-query|eudc-try-bbdb-insert|eudc-update-local-variables|eudc-update-variable|eudc-variable-default-value|eudc-variable-protocol-value|eudc-variable-server-value|eval-after-load--anon-cmacro|eval-after-load|eval-defun|eval-expression-print-format|eval-expression|eval-last-sexp|eval-next-after-load|eval-print-last-sexp|eval-sexp-add-defvars|eval-when|evenp|event-apply-alt-modifier|event-apply-control-modifier|event-apply-hyper-modifier|event-apply-meta-modifier|event-apply-modifier|event-apply-shift-modifier|event-apply-super-modifier|every|ewoc--adjust|ewoc--buffer--cmacro|ewoc--buffer|ewoc--create--cmacro|ewoc--create|ewoc--dll--cmacro|ewoc--dll|ewoc--filter-hf-nodes|ewoc--footer--cmacro|ewoc--footer|ewoc--header--cmacro|ewoc--header|ewoc--hf-pp--cmacro|ewoc--hf-pp|ewoc--insert-new-node|ewoc--last-node--cmacro|ewoc--last-node|ewoc--node-create--cmacro|ewoc--node-create|ewoc--node-data--cmacro|ewoc--node-data|ewoc--node-left--cmacro|ewoc--node-left|ewoc--node-next|ewoc--node-nth|ewoc--node-prev|ewoc--node-right--cmacro|ewoc--node-right|ewoc--node-start-marker--cmacro|ewoc--node-start-marker|ewoc--pretty-printer--cmacro|ewoc--pretty-printer|ewoc--refresh-node|ewoc--set-buffer-bind-dll-let\\\\*|ewoc--set-buffer-bind-dll|ewoc--wrap|ewoc-p--cmacro|ewoc-p|eww-add-bookmark|eww-back-url|eww-beginning-of-field|eww-beginning-of-text|eww-bookmark-browse|eww-bookmark-kill|eww-bookmark-mode|eww-bookmark-prepare|eww-bookmark-yank|eww-browse-url|eww-browse-with-external-browser|eww-buffer-kill|eww-buffer-select|eww-buffer-show-next|eww-buffer-show-previous|eww-buffer-show|eww-buffers-mode|eww-change-select|eww-copy-page-url|eww-current-url|eww-desktop-data-1|eww-desktop-history-duplicate|eww-desktop-misc-data|eww-detect-charset|eww-display-html|eww-display-image|eww-display-pdf|eww-display-raw|eww-download-callback|eww-download|eww-end-of-field|eww-end-of-text|eww-follow-link|eww-form-checkbox|eww-form-file|eww-form-submit|eww-form-text|eww-forward-url|eww-handle-link|eww-highest-readability|eww-history-browse|eww-history-mode|eww-input-value|eww-inputs|eww-links-at-point|eww-list-bookmarks|eww-list-buffers|eww-list-histories|eww-make-unique-file-name|eww-mode|eww-next-bookmark|eww-next-url|eww-open-file|eww-parse-headers|eww-previous-bookmark|eww-previous-url|eww-process-text-input|eww-read-bookmarks|eww-readable|eww-reload|eww-render|eww-restore-desktop|eww-restore-history|eww-same-page-p|eww-save-history|eww-score-readability|eww-search-words|eww-select-display|eww-select-file|eww-set-character-encoding|eww-setup-buffer|eww-size-text-inputs|eww-submit|eww-suggested-uris|eww-tag-a|eww-tag-body|eww-tag-form|eww-tag-input|eww-tag-link|eww-tag-select|eww-tag-textarea|eww-tag-title|eww-toggle-checkbox|eww-top-url|eww-up-url|eww-update-field|eww-update-header-line-format|eww-view-source|eww-write-bookmarks|eww|ex-args|ex-cd|ex-cmd-accepts-multiple-files-p|ex-cmd-assoc|ex-cmd-complete|ex-cmd-execute|ex-cmd-is-mashed-with-args|ex-cmd-is-one-letter|ex-cmd-not-yet|ex-cmd-obsolete|ex-cmd-read-exit|ex-command|ex-compile|ex-copy|ex-delete|ex-edit|ex-expand-filsyms|ex-find-file|ex-fixup-history|ex-get-inline-cmd-args|ex-global|ex-goto|ex-help|ex-line-no|ex-line-subr|ex-line|ex-map-read-args|ex-map|ex-mark|ex-next-related-buffer|ex-next|ex-preserve|ex-print-display-lines|ex-print|ex-put|ex-pwd|ex-quit|ex-read|ex-recover|ex-rewind|ex-search-address|ex-set-read-variable|ex-set-visited-file-name|ex-set|ex-shell|ex-show-vars|ex-source|ex-splice-args-in-1-letr-cmd|ex-substitute|ex-tag|ex-unmap-read-args|ex-unmap|ex-write-info|ex-write|ex-yank|exchange-dot-and-mark|exchange-point-and-mark|executable-chmod|executable-command-find-posix-p|executable-interpret|executable-make-buffer-file-executable-if-script-p|executable-self-display|executable-set-magic|execute-extended-command--shorter-1|execute-extended-command--shorter|exit-scheme-interaction-mode|exit-splash-screen|expand-abbrev-from-expand|expand-abbrev-hook|expand-add-abbrev|expand-add-abbrevs|expand-build-list|expand-build-marks|expand-c-for-skeleton|expand-clear-markers|expand-do-expansion|expand-in-literal|expand-jump-to-next-slot|expand-jump-to-previous-slot|expand-list-to-markers|expand-mail-aliases|expand-previous-word|expand-region-abbrevs|expand-skeleton-end-hook|external-debugging-output|extract-rectangle-line|extract-rectangle|ezimage-all-images|ezimage-image-association-dump|ezimage-image-dump|ezimage-image-over-string|ezimage-insert-image-button-maybe|ezimage-insert-over-text|f90-abbrev-help|f90-abbrev-start|f90-add-imenu-menu|f90-backslash-not-special|f90-beginning-of-block|f90-beginning-of-subprogram|f90-block-match|f90-break-line|f90-calculate-indent|f90-capitalize-keywords|f90-capitalize-region-keywords|f90-change-keywords|f90-comment-indent|f90-comment-region|f90-current-defun|f90-current-indentation|f90-do-auto-fill|f90-downcase-keywords|f90-downcase-region-keywords|f90-electric-insert|f90-end-of-block|f90-end-of-subprogram|f90-equal-symbols|f90-fill-region|f90-find-breakpoint|f90-font-lock-1|f90-font-lock-2|f90-font-lock-3|f90-font-lock-4|f90-font-lock-n|f90-get-correct-indent|f90-get-present-comment-type|f90-imenu-type-matcher|f90-in-comment|f90-in-string|f90-indent-line-no|f90-indent-line|f90-indent-new-line|f90-indent-region|f90-indent-subprogram|f90-indent-to|f90-insert-end|f90-join-lines|f90-line-continued|f90-looking-at-associate|f90-looking-at-critical|f90-looking-at-do|f90-looking-at-end-critical|f90-looking-at-if-then|f90-looking-at-program-block-end|f90-looking-at-program-block-start|f90-looking-at-select-case|f90-looking-at-type-like|f90-looking-at-where-or-forall|f90-mark-subprogram|f90-match-end|f90-menu|f90-mode|f90-next-block|f90-next-statement|f90-no-block-limit|f90-prepare-abbrev-list-buffer|f90-present-statement-cont|f90-previous-block|f90-previous-statement|f90-typedec-matcher|f90-typedef-matcher|f90-upcase-keywords|f90-upcase-region-keywords|f90-update-line|face-at-point|face-attr-construct|face-attr-match-p|face-attribute-merged-with|face-attribute-specified-or|face-attributes-as-vector|face-attrs-more-relative-p|face-background-pixmap|face-default-spec|face-descriptive-attribute-name|face-doc-string|face-name|face-nontrivial-p|face-read-integer|face-read-string|face-remap-order|face-set-after-frame-default|face-spec-choose|face-spec-match-p|face-spec-recalc|face-spec-reset-face|face-spec-set-2|face-spec-set-match-display|face-user-default-spec|face-valid-attribute-values|facemenu-active-faces|facemenu-add-face|facemenu-add-new-color|facemenu-add-new-face|facemenu-background-menu|facemenu-color-equal|facemenu-complete-face-list|facemenu-enable-faces-p|facemenu-face-menu|facemenu-foreground-menu|facemenu-indentation-menu|facemenu-iterate|facemenu-justification-menu|facemenu-menu|facemenu-post-self-insert-function|facemenu-read-color|facemenu-remove-all|facemenu-remove-face-props|facemenu-remove-special|facemenu-set-background|facemenu-set-bold-italic|facemenu-set-bold|facemenu-set-default|facemenu-set-face-from-menu|facemenu-set-face|facemenu-set-foreground|facemenu-set-intangible|facemenu-set-invisible|facemenu-set-italic|facemenu-set-read-only|facemenu-set-self-insert-face|facemenu-set-underline|facemenu-special-menu|facemenu-update|fancy-about-screen|fancy-splash-frame|fancy-splash-head|fancy-splash-image-file|fancy-splash-insert|fancy-startup-screen|fancy-startup-tail|feature-file|feature-symbols|feedmail-accume-n-nuke-header|feedmail-buffer-to-binmail|feedmail-buffer-to-sendmail|feedmail-buffer-to-smtp|feedmail-buffer-to-smtpmail|feedmail-confirm-addresses-hook-example|feedmail-create-queue-filename|feedmail-deduce-address-list|feedmail-default-date-generator|feedmail-default-message-id-generator|feedmail-default-x-mailer-generator|feedmail-dump-message-to-queue|feedmail-envelope-deducer|feedmail-fiddle-date|feedmail-fiddle-from|feedmail-fiddle-header|feedmail-fiddle-list-of-fiddle-plexes|feedmail-fiddle-list-of-spray-fiddle-plexes|feedmail-fiddle-message-id|feedmail-fiddle-sender|feedmail-fiddle-spray-address|feedmail-fiddle-x-mailer|feedmail-fill-this-one|feedmail-fill-to-cc-function|feedmail-find-eoh|feedmail-fqm-p|feedmail-give-it-to-buffer-eater|feedmail-look-at-queue-directory|feedmail-mail-send-hook-splitter|feedmail-message-action-draft-strong|feedmail-message-action-draft|feedmail-message-action-edit|feedmail-message-action-help-blat|feedmail-message-action-help|feedmail-message-action-queue-strong|feedmail-message-action-queue|feedmail-message-action-scroll-down|feedmail-message-action-scroll-up|feedmail-message-action-send-strong|feedmail-message-action-send|feedmail-message-action-toggle-spray|feedmail-one-last-look|feedmail-queue-express-to-draft|feedmail-queue-express-to-queue|feedmail-queue-reminder-brief|feedmail-queue-reminder-medium|feedmail-queue-reminder|feedmail-queue-runner-prompt|feedmail-queue-send-edit-prompt-inner|feedmail-queue-send-edit-prompt|feedmail-queue-subject-slug-maker|feedmail-rfc822-date|feedmail-rfc822-time-zone|feedmail-run-the-queue-global-prompt|feedmail-run-the-queue-no-prompts|feedmail-run-the-queue|feedmail-say-chatter|feedmail-say-debug|feedmail-scroll-buffer|feedmail-send-it-immediately-wrapper|feedmail-send-it-immediately|feedmail-send-it|feedmail-spray-via-bbdb|feedmail-tidy-up-slug|feedmail-vm-mail-mode|fetch-overload|ff-all-dirs-under|ff-basename|ff-cc-hh-converter|ff-find-file|ff-find-other-file|ff-find-related-file|ff-find-the-other-file|ff-get-file-name|ff-get-file|ff-get-other-file|ff-list-replace-env-vars|ff-mouse-find-other-file-other-window|ff-mouse-find-other-file|ff-other-file-name|ff-set-point-accordingly|ff-string-match|ff-switch-file|ff-switch-to-buffer|ff-treat-as-special|ff-upcase-p|ff-which-function-are-we-in|ffap--toggle-read-only|ffap-all-subdirs-loop|ffap-all-subdirs|ffap-alternate-file-other-window|ffap-alternate-file|ffap-at-mouse|ffap-bib|ffap-bindings|ffap-bug|ffap-c\\\\+\\\\+-mode|ffap-c-mode|ffap-completable|ffap-copy-string-as-kill|ffap-dired-other-frame|ffap-dired-other-window|ffap-dired|ffap-el-mode|ffap-el|ffap-event-buffer|ffap-file-at-point|ffap-file-exists-string|ffap-file-remote-p|ffap-file-suffix|ffap-fixup-machine|ffap-fixup-url|ffap-fortran-mode|ffap-gnus-hook|ffap-gnus-menu|ffap-gnus-next|ffap-gnus-wrapper|ffap-gopher-at-point|ffap-guess-file-name-at-point|ffap-guesser|ffap-highlight|ffap-home|ffap-host-to-filename|ffap-info-2|ffap-info-3|ffap-info|ffap-kpathsea-expand-path|ffap-latex-mode|ffap-lcd|ffap-list-directory|ffap-list-env|ffap-literally|ffap-locate-file|ffap-machine-at-point|ffap-machine-p|ffap-menu-ask|ffap-menu-cont|ffap-menu-rescan|ffap-menu|ffap-mouse-event|ffap-newsgroup-p|ffap-next-guess|ffap-next-url|ffap-next|ffap-other-frame|ffap-other-window|ffap-prompter|ffap-read-file-or-url-internal|ffap-read-file-or-url|ffap-read-only-other-frame|ffap-read-only-other-window|ffap-read-only|ffap-read-url-internal|ffap-reduce-path|ffap-replace-file-component|ffap-rfc|ffap-ro-mode-hook|ffap-string-around|ffap-string-at-point|ffap-submit-bug|ffap-symbol-value|ffap-tex-init|ffap-tex-mode|ffap-tex|ffap-url-at-point|ffap-url-p|ffap-url-unwrap-local|ffap-url-unwrap-remote|ffap-what-domain|ffap|field-at-pos|field-complete|fifth|file-attributes-lessp|file-cache--read-list|file-cache-add-directory-list|file-cache-add-directory-recursively|file-cache-add-directory-using-find|file-cache-add-directory-using-locate|file-cache-add-directory|file-cache-add-file-list|file-cache-add-file|file-cache-add-from-file-cache-buffer|file-cache-canonical-directory|file-cache-choose-completion|file-cache-clear-cache|file-cache-complete|file-cache-completion-setup-function|file-cache-debug-read-from-minibuffer|file-cache-delete-directory-list|file-cache-delete-directory|file-cache-delete-file-list|file-cache-delete-file-regexp|file-cache-delete-file|file-cache-directory-name|file-cache-display|file-cache-do-delete-directory)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:file-cache-file-name|file-cache-files-matching-internal|file-cache-files-matching|file-cache-minibuffer-complete|file-cache-mouse-choose-completion|file-dependents|file-loadhist-lookup|file-modes-char-to-right|file-modes-char-to-who|file-modes-rights-to-number|file-name-non-special|file-name-shadow-mode|file-notify--event-cookie|file-notify--event-file-name|file-notify--event-file1-name|file-notify-callback|file-notify-handle-event|file-of-tag|file-provides|file-requires|file-set-intersect|file-size-human-readable|file-tree-walk|filesets-add-buffer|filesets-alist-get|filesets-browse-dir|filesets-browser-name|filesets-build-dir-submenu-now|filesets-build-dir-submenu|filesets-build-ingroup-submenu|filesets-build-menu-maybe|filesets-build-menu-now|filesets-build-menu|filesets-build-submenu|filesets-close|filesets-cmd-get-args|filesets-cmd-get-def|filesets-cmd-get-fn|filesets-cmd-isearch-getargs|filesets-cmd-query-replace-getargs|filesets-cmd-query-replace-regexp-getargs|filesets-cmd-shell-command-getargs|filesets-cmd-shell-command|filesets-cmd-show-result|filesets-conditional-sort|filesets-convert-path-list|filesets-convert-patterns|filesets-customize|filesets-data-get-data|filesets-data-get-name|filesets-data-get|filesets-data-set-default|filesets-data-set|filesets-directory-files|filesets-edit|filesets-entry-get-dormant-flag|filesets-entry-get-file|filesets-entry-get-files|filesets-entry-get-filter-dirs-flag|filesets-entry-get-master|filesets-entry-get-open-fn|filesets-entry-get-pattern--dir|filesets-entry-get-pattern--pattern|filesets-entry-get-pattern|filesets-entry-get-save-fn|filesets-entry-get-tree-max-level|filesets-entry-get-tree|filesets-entry-get-verbosity|filesets-entry-mode|filesets-entry-set-files|filesets-error|filesets-eviewer-constraint-p|filesets-eviewer-get-props|filesets-exit|filesets-file-close|filesets-file-open|filesets-files-equalp|filesets-files-in-same-directory-p|filesets-filetype-get-prop|filesets-filetype-property|filesets-filter-dir-names|filesets-filter-list|filesets-find-file-using|filesets-find-file|filesets-find-or-display-file|filesets-get-cmd-menu|filesets-get-external-viewer-by-name|filesets-get-external-viewer|filesets-get-filelist|filesets-get-fileset-from-name|filesets-get-fileset-name|filesets-get-menu-epilog|filesets-get-quoted-selection|filesets-get-selection|filesets-get-shortcut|filesets-goto-homepage|filesets-info|filesets-ingroup-cache-get|filesets-ingroup-cache-put|filesets-ingroup-collect-build-menu|filesets-ingroup-collect-files|filesets-ingroup-collect-finder|filesets-ingroup-collect|filesets-ingroup-get-data|filesets-ingroup-get-pattern|filesets-ingroup-get-remdupl-p|filesets-init|filesets-member|filesets-menu-cache-file-load|filesets-menu-cache-file-save-maybe|filesets-menu-cache-file-save|filesets-message|filesets-open|filesets-ormap|filesets-quote|filesets-rebuild-this-submenu|filesets-remake-shortcut|filesets-remove-buffer|filesets-remove-from-ubl|filesets-reset-filename-on-change|filesets-reset-fileset|filesets-run-cmd--repl-fn|filesets-run-cmd|filesets-save-config|filesets-select-command|filesets-set-config|filesets-set-default!|filesets-set-default\\\\+|filesets-set-default|filesets-some|filesets-spawn-external-viewer|filesets-sublist|filesets-update-cleanup|filesets-update-pre010505|filesets-update|filesets-which-command-p|filesets-which-command|filesets-which-file|filesets-wrap-submenu|fill-comment-paragraph|fill-common-string-prefix|fill-delete-newlines|fill-delete-prefix|fill-find-break-point|fill-flowed-encode|fill-flowed|fill-forward-paragraph|fill-french-nobreak-p|fill-indent-to-left-margin|fill-individual-paragraphs-citation|fill-individual-paragraphs-prefix|fill-match-adaptive-prefix|fill-minibuffer-function|fill-move-to-break-point|fill-newline|fill-nobreak-p|fill-nonuniform-paragraphs|fill-single-char-nobreak-p|fill-single-word-nobreak-p|fill-text-properties-at|fill|filtered-frame-list|find-alternate-file-other-window|find-alternate-file|find-change-log|find-class|find-cmd|find-cmpl-prefix-entry|find-coding-systems-region-internal|find-composition-internal|find-composition|find-definition-noselect|find-dired-filter|find-dired-sentinel|find-dired|find-emacs-lisp-shadows|find-exact-completion|find-face-definition|find-file--read-only|find-file-at-point|find-file-existing|find-file-literally-at-point|find-file-noselect-1|find-file-other-frame|find-file-read-args|find-file-read-only-other-frame|find-file-read-only-other-window|find-function-C-source|find-function-advised-original|find-function-at-point|find-function-do-it|find-function-library|find-function-noselect|find-function-on-key|find-function-other-frame|find-function-other-window|find-function-read|find-function-search-for-symbol|find-function-setup-keys|find-function|find-grep-dired|find-grep|find-if-not|find-if|find-library--load-name|find-library-name|find-library-suffixes|find-library|find-lisp-debug-message|find-lisp-default-directory-predicate|find-lisp-default-file-predicate|find-lisp-file-predicate-is-directory|find-lisp-find-dired-filter|find-lisp-find-dired-insert-file|find-lisp-find-dired-internal|find-lisp-find-dired-subdirectories|find-lisp-find-dired|find-lisp-find-files-internal|find-lisp-find-files|find-lisp-format-time|find-lisp-format|find-lisp-insert-directory|find-lisp-object-file-name|find-lisp-time-index|find-multibyte-characters|find-name-dired|find-new-buffer-file-coding-system|find-tag-default-as-regexp|find-tag-default-as-symbol-regexp|find-tag-default-bounds|find-tag-default|find-tag-in-order|find-tag-interactive|find-tag-noselect|find-tag-other-frame|find-tag-other-window|find-tag-regexp|find-tag-tag|find-tag|find-variable-at-point|find-variable-noselect|find-variable-other-frame|find-variable-other-window|find-variable|find|finder-by-keyword|finder-commentary|finder-compile-keywords-make-dist|finder-compile-keywords|finder-current-item|finder-exit|finder-goto-xref|finder-insert-at-column|finder-list-keywords|finder-list-matches|finder-mode|finder-mouse-face-on-line|finder-mouse-select|finder-select|finder-summary|finder-unknown-keywords|finder-unload-function|finger|first-error|first|floatp-safe|floor\\\\*|flush-lines|flymake-add-buildfile-to-cache|flymake-add-err-info|flymake-add-line-err-info|flymake-add-project-include-dirs-to-cache|flymake-after-change-function|flymake-after-save-hook|flymake-can-syntax-check-file|flymake-check-include|flymake-check-patch-master-file-buffer|flymake-clear-buildfile-cache|flymake-clear-project-include-dirs-cache|flymake-compilation-is-running|flymake-compile|flymake-copy-buffer-to-temp-buffer|flymake-create-master-file|flymake-create-temp-inplace|flymake-create-temp-with-folder-structure|flymake-delete-own-overlays|flymake-delete-temp-directory|flymake-display-err-menu-for-current-line|flymake-display-warning|flymake-er-get-line-err-info-list|flymake-er-get-line|flymake-er-make-er|flymake-find-buffer-for-file|flymake-find-buildfile|flymake-find-err-info|flymake-find-file-hook|flymake-find-make-buildfile|flymake-find-possible-master-files|flymake-fix-file-name|flymake-fix-line-numbers|flymake-get-ant-cmdline|flymake-get-buildfile-from-cache|flymake-get-cleanup-function|flymake-get-err-count|flymake-get-file-name-mode-and-masks|flymake-get-first-err-line-no|flymake-get-full-nonpatched-file-name|flymake-get-full-patched-file-name|flymake-get-include-dirs-dot|flymake-get-include-dirs|flymake-get-init-function|flymake-get-last-err-line-no|flymake-get-line-err-count|flymake-get-make-cmdline|flymake-get-next-err-line-no|flymake-get-prev-err-line-no|flymake-get-project-include-dirs-from-cache|flymake-get-project-include-dirs-imp|flymake-get-project-include-dirs|flymake-get-real-file-name-function|flymake-get-real-file-name|flymake-get-syntax-check-program-args|flymake-get-system-include-dirs|flymake-get-tex-args|flymake-goto-file-and-line|flymake-goto-line|flymake-goto-next-error|flymake-goto-prev-error|flymake-highlight-err-lines|flymake-highlight-line|flymake-init-create-temp-buffer-copy|flymake-init-create-temp-source-and-master-buffer-copy|flymake-init-find-buildfile-dir|flymake-ins-after|flymake-kill-buffer-hook|flymake-kill-process|flymake-ler-file--cmacro|flymake-ler-file|flymake-ler-full-file--cmacro|flymake-ler-full-file|flymake-ler-line--cmacro|flymake-ler-line|flymake-ler-make-ler--cmacro|flymake-ler-make-ler|flymake-ler-p--cmacro|flymake-ler-p|flymake-ler-set-file|flymake-ler-set-full-file|flymake-ler-set-line|flymake-ler-text--cmacro|flymake-ler-text|flymake-ler-type--cmacro|flymake-ler-type|flymake-line-err-info-is-less-or-equal|flymake-log|flymake-make-overlay|flymake-master-cleanup|flymake-master-file-compare|flymake-master-make-header-init|flymake-master-make-init|flymake-master-tex-init|flymake-mode-off|flymake-mode-on|flymake-mode|flymake-on-timer-event|flymake-overlay-p|flymake-parse-err-lines|flymake-parse-line|flymake-parse-output-and-residual|flymake-parse-residual|flymake-patch-err-text|flymake-perl-init|flymake-php-init|flymake-popup-current-error-menu|flymake-post-syntax-check|flymake-process-filter|flymake-process-sentinel|flymake-read-file-to-temp-buffer|flymake-reformat-err-line-patterns-from-compile-el|flymake-region-has-flymake-overlays|flymake-replace-region|flymake-report-fatal-status|flymake-report-status|flymake-safe-delete-directory|flymake-safe-delete-file|flymake-same-files|flymake-save-buffer-in-file|flymake-set-at|flymake-simple-ant-java-init|flymake-simple-cleanup|flymake-simple-java-cleanup|flymake-simple-make-init-impl|flymake-simple-make-init|flymake-simple-make-java-init|flymake-simple-tex-init|flymake-skip-whitespace|flymake-split-output|flymake-start-syntax-check-process|flymake-start-syntax-check|flymake-stop-all-syntax-checks|flymake-xml-init|flyspell-abbrev-table|flyspell-accept-buffer-local-defs|flyspell-after-change-function|flyspell-ajust-cursor-point|flyspell-already-abbrevp|flyspell-auto-correct-previous-hook|flyspell-auto-correct-previous-word|flyspell-auto-correct-word|flyspell-buffer|flyspell-change-abbrev|flyspell-check-changed-word-p|flyspell-check-pre-word-p|flyspell-check-previous-highlighted-word|flyspell-check-region-doublons|flyspell-check-word-p|flyspell-correct-word-before-point|flyspell-correct-word|flyspell-debug-signal-changed-checked|flyspell-debug-signal-no-check|flyspell-debug-signal-pre-word-checked|flyspell-debug-signal-word-checked|flyspell-define-abbrev|flyspell-delay-command|flyspell-delay-commands|flyspell-delete-all-overlays|flyspell-delete-region-overlays|flyspell-deplacement-command|flyspell-deplacement-commands|flyspell-display-next-corrections|flyspell-do-correct|flyspell-emacs-popup|flyspell-external-point-words|flyspell-generic-progmode-verify|flyspell-get-casechars|flyspell-get-not-casechars|flyspell-get-word|flyspell-goto-next-error|flyspell-hack-local-variables-hook|flyspell-highlight-duplicate-region|flyspell-highlight-incorrect-region|flyspell-kill-ispell-hook|flyspell-large-region|flyspell-math-tex-command-p|flyspell-maybe-correct-doubling|flyspell-maybe-correct-transposition|flyspell-minibuffer-p|flyspell-mode-off|flyspell-mode-on|flyspell-mode|flyspell-notify-misspell|flyspell-overlay-p|flyspell-post-command-hook|flyspell-pre-command-hook|flyspell-process-localwords|flyspell-prog-mode|flyspell-properties-at-p|flyspell-region|flyspell-small-region|flyspell-tex-command-p|flyspell-unhighlight-at|flyspell-word-search-backward|flyspell-word-search-forward|flyspell-word|flyspell-xemacs-popup|focus-frame|foldout-exit-fold|foldout-mouse-goto-heading|foldout-mouse-hide-or-exit|foldout-mouse-show|foldout-mouse-swallow-events|foldout-mouse-zoom|foldout-update-mode-line|foldout-zoom-subtree|follow--window-sorter|follow-adjust-window|follow-align-compilation-windows|follow-all-followers|follow-avoid-tail-recenter|follow-cache-valid-p|follow-calc-win-end|follow-calc-win-start|follow-calculate-first-window-start-from-above|follow-calculate-first-window-start-from-below|follow-comint-scroll-to-bottom|follow-debug-message|follow-delete-other-windows-and-split|follow-end-of-buffer|follow-estimate-first-window-start|follow-find-file-hook|follow-first-window|follow-last-window|follow-maximize-region|follow-menu-filter|follow-mode|follow-mwheel-scroll|follow-next-window|follow-point-visible-all-windows-p|follow-pos-visible|follow-post-command-hook|follow-previous-window|follow-recenter|follow-redisplay|follow-redraw-after-event|follow-redraw|follow-scroll-bar-drag|follow-scroll-bar-scroll-down)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:follow-scroll-bar-scroll-up|follow-scroll-bar-toolkit-scroll|follow-scroll-down|follow-scroll-up|follow-select-if-end-visible|follow-select-if-visible-from-first|follow-select-if-visible|follow-split-followers|follow-switch-to-buffer-all|follow-switch-to-buffer|follow-switch-to-current-buffer-all|follow-update-window-start|follow-window-size-change|follow-windows-aligned-p|follow-windows-start-end|font-get-glyphs|font-get-system-font|font-get-system-normal-font|font-info|font-lock-after-change-function|font-lock-after-fontify-buffer|font-lock-after-unfontify-buffer|font-lock-append-text-property|font-lock-apply-highlight|font-lock-apply-syntactic-highlight|font-lock-change-mode|font-lock-choose-keywords|font-lock-compile-keyword|font-lock-compile-keywords|font-lock-default-fontify-buffer|font-lock-default-fontify-region|font-lock-default-function|font-lock-default-unfontify-buffer|font-lock-default-unfontify-region|font-lock-defontify|font-lock-ensure|font-lock-eval-keywords|font-lock-extend-jit-lock-region-after-change|font-lock-extend-region-multiline|font-lock-extend-region-wholelines|font-lock-fillin-text-property|font-lock-flush|font-lock-fontify-anchored-keywords|font-lock-fontify-block|font-lock-fontify-buffer|font-lock-fontify-keywords-region|font-lock-fontify-region|font-lock-fontify-syntactic-anchored-keywords|font-lock-fontify-syntactic-keywords-region|font-lock-fontify-syntactically-region|font-lock-initial-fontify|font-lock-match-c-style-declaration-item-and-skip-to-next|font-lock-match-meta-declaration-item-and-skip-to-next|font-lock-mode-internal|font-lock-mode-set-explicitly|font-lock-mode|font-lock-prepend-text-property|font-lock-refresh-defaults|font-lock-set-defaults|font-lock-specified-p|font-lock-turn-off-thing-lock|font-lock-turn-on-thing-lock|font-lock-unfontify-buffer|font-lock-unfontify-region|font-lock-update-removed-keyword-alist|font-lock-value-in-major-mode|font-match-p|font-menu-add-default|font-setting-change-default-font|font-shape-gstring|font-show-log|font-variation-glyphs|fontset-font|fontset-info|fontset-list|fontset-name-p|fontset-plain-name|footnote-mode|foreground-color-at-point|form-at-point|format-annotate-atomic-property-change|format-annotate-function|format-annotate-location|format-annotate-region|format-annotate-single-property-change|format-annotate-value|format-deannotate-region|format-decode-buffer|format-decode-region|format-decode-run-method|format-decode|format-delq-cons|format-encode-buffer|format-encode-region|format-encode-run-method|format-insert-annotations|format-kbd-macro|format-make-relatively-unique|format-proper-list-p|format-property-increment-region|format-read|format-reorder|format-replace-strings|format-spec-make|format-spec|format-subtract-regions|forms-find-file-other-window|forms-find-file|forms-mode|fortran-abbrev-help|fortran-abbrev-start|fortran-analyze-file-format|fortran-auto-fill-mode|fortran-auto-fill|fortran-beginning-do|fortran-beginning-if|fortran-beginning-of-block|fortran-beginning-of-subprogram|fortran-blink-match|fortran-blink-matching-do|fortran-blink-matching-if|fortran-break-line|fortran-calculate-indent|fortran-check-end-prog-re|fortran-check-for-matching-do|fortran-column-ruler|fortran-comment-indent|fortran-comment-region|fortran-current-defun|fortran-current-line-indentation|fortran-electric-line-number|fortran-end-do|fortran-end-if|fortran-end-of-block|fortran-end-of-subprogram|fortran-fill-paragraph|fortran-fill-statement|fortran-fill|fortran-find-comment-start-skip|fortran-gud-find-expr|fortran-hack-local-variables|fortran-indent-comment|fortran-indent-line|fortran-indent-new-line|fortran-indent-subprogram|fortran-indent-to-column|fortran-is-in-string-p|fortran-join-line|fortran-line-length|fortran-line-number-indented-correctly-p|fortran-looking-at-if-then|fortran-make-syntax-propertize-function|fortran-mark-do|fortran-mark-if|fortran-match-and-skip-declaration|fortran-menu|fortran-mode|fortran-next-statement|fortran-numerical-continuation-char|fortran-prepare-abbrev-list-buffer|fortran-previous-statement|fortran-remove-continuation|fortran-split-line|fortran-strip-sequence-nos|fortran-uncomment-region|fortran-window-create-momentarily|fortran-window-create|fortune-add-fortune|fortune-append|fortune-ask-file|fortune-compile|fortune-from-region|fortune-in-buffer|fortune-to-signature|fortune|forward-ifdef|forward-page|forward-paragraph|forward-point|forward-same-syntax|forward-sentence|forward-symbol|forward-text-line|forward-thing|forward-visible-line|forward-whitespace|fourth|frame-border-width|frame-bottom-divider-width|frame-can-run-window-configuration-change-hook|frame-char-size|frame-configuration-p|frame-configuration-to-register|frame-face-alist|frame-focus|frame-font-cache|frame-fringe-width|frame-geom-spec-cons|frame-geom-value-cons|frame-initialize|frame-notice-user-settings|frame-or-buffer-changed-p|frame-remove-geometry-params|frame-right-divider-width|frame-root-window-p|frame-scroll-bar-height|frame-scroll-bar-width|frame-set-background-mode|frame-terminal-default-bg-mode|frame-text-cols|frame-text-height|frame-text-lines|frame-text-width|frame-total-cols|frame-total-lines|frame-windows-min-size|framep-on-display|frames-on-display-list|frameset--find-frame-if|frameset--initial-params|frameset--jump-to-register|frameset--make--cmacro|frameset--make|frameset--minibufferless-last-p|frameset--print-register|frameset--prop-setter|frameset--record-minibuffer-relationships|frameset--restore-frame|frameset--reuse-frame|frameset--set-id|frameset-app--cmacro|frameset-app|frameset-cfg-id|frameset-compute-pos|frameset-copy|frameset-description--cmacro|frameset-description|frameset-filter-iconified|frameset-filter-minibuffer|frameset-filter-params|frameset-filter-sanitize-color|frameset-filter-shelve-param|frameset-filter-tty-to-GUI|frameset-filter-unshelve-param|frameset-frame-id-equal-p|frameset-frame-id|frameset-frame-with-id|frameset-keep-original-display-p|frameset-minibufferless-first-p|frameset-move-onscreen|frameset-name--cmacro|frameset-name|frameset-p--cmacro|frameset-p|frameset-prop|frameset-properties--cmacro|frameset-properties|frameset-restore|frameset-save|frameset-states--cmacro|frameset-states|frameset-switch-to-gui-p|frameset-switch-to-tty-p|frameset-timestamp--cmacro|frameset-timestamp|frameset-to-register|frameset-valid-p|frameset-version--cmacro|frameset-version|fringe--check-style|fringe-bitmap-p|fringe-columns|fringe-mode-initialize|fringe-mode|fringe-query-style|ftp-mode|ftp|full-calc-keypad|full-calc|funcall-interactively|function\\\\*|function-called-at-point|function-equal|function-overload-p|function-put|function|gamegrid-add-score-insecure|gamegrid-add-score-with-update-game-score-1|gamegrid-add-score-with-update-game-score|gamegrid-add-score|gamegrid-cell-offset|gamegrid-characterp|gamegrid-color|gamegrid-colorize-glyph|gamegrid-display-type|gamegrid-event-x|gamegrid-event-y|gamegrid-get-cell|gamegrid-init-buffer|gamegrid-init|gamegrid-initialize-display|gamegrid-kill-timer|gamegrid-make-color-tty-face|gamegrid-make-color-x-face|gamegrid-make-face|gamegrid-make-glyph|gamegrid-make-grid-x-face|gamegrid-make-image-from-vector|gamegrid-make-mono-tty-face|gamegrid-make-mono-x-face|gamegrid-match-spec-list|gamegrid-match-spec|gamegrid-set-cell|gamegrid-set-display-table|gamegrid-set-face|gamegrid-set-font|gamegrid-set-timer|gamegrid-setup-default-font|gamegrid-setup-face|gamegrid-start-timer|gametree-apply-layout|gametree-apply-register-layout|gametree-break-line-here|gametree-children-shown-p|gametree-compute-and-insert-score|gametree-compute-reduced-score|gametree-current-branch-depth|gametree-current-branch-ply|gametree-current-branch-score|gametree-current-layout|gametree-entry-shown-p|gametree-forward-line|gametree-hack-file-layout|gametree-insert-new-leaf|gametree-insert-score|gametree-layout-to-register|gametree-looking-at-ply|gametree-merge-line|gametree-mode|gametree-mouse-break-line-here|gametree-mouse-hide-subtree|gametree-mouse-show-children-and-entry|gametree-mouse-show-subtree|gametree-prettify-heading|gametree-restore-layout|gametree-save-and-hack-layout|gametree-save-layout|gametree-show-children-and-entry|gametree-transpose-following-leaves|gcd|gdb--check-interpreter|gdb--if-arrow|gdb-add-handler|gdb-add-subscriber|gdb-append-to-partial-output|gdb-bind-function-to-buffer|gdb-breakpoints-buffer-name|gdb-breakpoints-list-handler-custom|gdb-breakpoints-list-handler|gdb-breakpoints-mode|gdb-buffer-shows-main-thread-p|gdb-buffer-type|gdb-changed-registers-handler|gdb-check-target-async|gdb-clear-inferior-io|gdb-clear-partial-output|gdb-concat-output|gdb-console|gdb-continue-thread|gdb-control-all-threads|gdb-control-current-thread|gdb-create-define-alist|gdb-current-buffer-frame|gdb-current-buffer-rules|gdb-current-buffer-thread|gdb-current-context-buffer-name|gdb-current-context-command|gdb-current-context-mode-name|gdb-delchar-or-quit|gdb-delete-breakpoint|gdb-delete-frame-or-window|gdb-delete-handler|gdb-delete-subscriber|gdb-disassembly-buffer-name|gdb-disassembly-handler-custom|gdb-disassembly-handler|gdb-disassembly-mode|gdb-disassembly-place-breakpoints|gdb-display-breakpoints-buffer|gdb-display-buffer|gdb-display-disassembly-buffer|gdb-display-disassembly-for-thread|gdb-display-gdb-buffer|gdb-display-io-buffer|gdb-display-locals-buffer|gdb-display-locals-for-thread|gdb-display-memory-buffer|gdb-display-registers-buffer|gdb-display-registers-for-thread|gdb-display-source-buffer|gdb-display-stack-buffer|gdb-display-stack-for-thread|gdb-display-threads-buffer|gdb-done-or-error|gdb-done|gdb-edit-locals-value|gdb-edit-register-value|gdb-edit-value-handler|gdb-edit-value|gdb-emit-signal|gdb-enable-debug|gdb-error|gdb-find-file-hook|gdb-find-watch-expression|gdb-force-mode-line-update|gdb-frame-breakpoints-buffer|gdb-frame-disassembly-buffer|gdb-frame-disassembly-for-thread|gdb-frame-gdb-buffer|gdb-frame-handler|gdb-frame-io-buffer|gdb-frame-locals-buffer|gdb-frame-locals-for-thread|gdb-frame-location|gdb-frame-memory-buffer|gdb-frame-registers-buffer|gdb-frame-registers-for-thread|gdb-frame-stack-buffer|gdb-frame-stack-for-thread|gdb-frame-threads-buffer|gdb-frames-mode|gdb-gdb|gdb-get-buffer-create|gdb-get-buffer|gdb-get-changed-registers|gdb-get-handler-function|gdb-get-location|gdb-get-main-selected-frame|gdb-get-many-fields|gdb-get-prompt|gdb-get-source-file-list|gdb-get-source-file|gdb-get-subscribers|gdb-get-target-string|gdb-goto-breakpoint|gdb-gud-context-call|gdb-gud-context-command|gdb-handle-reply|gdb-handler-function--cmacro|gdb-handler-function|gdb-handler-p--cmacro|gdb-handler-p|gdb-handler-pending-trigger--cmacro|gdb-handler-pending-trigger|gdb-handler-token-number--cmacro|gdb-handler-token-number|gdb-ignored-notification|gdb-inferior-filter|gdb-inferior-io--init-proc|gdb-inferior-io-mode|gdb-inferior-io-name|gdb-inferior-io-sentinel|gdb-init-1|gdb-init-buffer|gdb-input|gdb-internals|gdb-interrupt-thread|gdb-invalidate-breakpoints|gdb-invalidate-disassembly|gdb-invalidate-frames|gdb-invalidate-locals|gdb-invalidate-memory|gdb-invalidate-registers|gdb-invalidate-threads|gdb-io-eof|gdb-io-interrupt|gdb-io-quit|gdb-io-stop|gdb-json-partial-output|gdb-json-read-buffer|gdb-json-string|gdb-jsonify-buffer|gdb-line-posns|gdb-locals-buffer-name|gdb-locals-handler-custom|gdb-locals-handler|gdb-locals-mode|gdb-make-header-line-mouse-map|gdb-many-windows|gdb-mark-line|gdb-memory-buffer-name|gdb-memory-column-width|gdb-memory-format-binary|gdb-memory-format-hexadecimal|gdb-memory-format-menu-1|gdb-memory-format-menu|gdb-memory-format-octal|gdb-memory-format-signed|gdb-memory-format-unsigned|gdb-memory-mode|gdb-memory-set-address-event|gdb-memory-set-address|gdb-memory-set-columns|gdb-memory-set-rows|gdb-memory-show-next-page|gdb-memory-show-previous-page|gdb-memory-unit-byte|gdb-memory-unit-giant|gdb-memory-unit-halfword|gdb-memory-unit-menu-1|gdb-memory-unit-menu|gdb-memory-unit-word|gdb-mi-quote|gdb-mouse-jump|gdb-mouse-set-clear-breakpoint|gdb-mouse-toggle-breakpoint-fringe|gdb-mouse-toggle-breakpoint-margin|gdb-mouse-until|gdb-non-stop-handler|gdb-pad-string|gdb-parent-mode|gdb-partial-output-name|gdb-pending-handler-p|gdb-place-breakpoints|gdb-preempt-existing-or-display-buffer|gdb-preemptively-display-disassembly-buffer|gdb-preemptively-display-locals-buffer|gdb-preemptively-display-registers-buffer|gdb-preemptively-display-stack-buffer|gdb-propertize-header)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:gdb-put-breakpoint-icon|gdb-put-string|gdb-read-memory-custom|gdb-read-memory-handler|gdb-register-names-handler|gdb-registers-buffer-name|gdb-registers-handler-custom|gdb-registers-handler|gdb-registers-mode|gdb-remove-all-pending-triggers|gdb-remove-breakpoint-icons|gdb-remove-strings|gdb-reset|gdb-restore-windows|gdb-resync|gdb-rules-buffer-mode|gdb-rules-name-maker|gdb-rules-update-trigger|gdb-running|gdb-script-beginning-of-defun|gdb-script-calculate-indentation|gdb-script-end-of-defun|gdb-script-font-lock-syntactic-face|gdb-script-indent-line|gdb-script-mode|gdb-script-skip-to-head|gdb-select-frame|gdb-select-thread|gdb-send|gdb-set-buffer-rules|gdb-set-window-buffer|gdb-setq-thread-number|gdb-setup-windows|gdb-shell|gdb-show-run-p|gdb-show-stop-p|gdb-speedbar-auto-raise|gdb-speedbar-expand-node|gdb-speedbar-timer-fn|gdb-speedbar-update|gdb-stack-buffer-name|gdb-stack-list-frames-custom|gdb-stack-list-frames-handler|gdb-starting|gdb-step-thread|gdb-stopped|gdb-strip-string-backslash|gdb-table-add-row|gdb-table-column-sizes--cmacro|gdb-table-column-sizes|gdb-table-p--cmacro|gdb-table-p|gdb-table-right-align--cmacro|gdb-table-right-align|gdb-table-row-properties--cmacro|gdb-table-row-properties|gdb-table-rows--cmacro|gdb-table-rows|gdb-table-string|gdb-thread-created|gdb-thread-exited|gdb-thread-list-handler-custom|gdb-thread-list-handler|gdb-thread-selected|gdb-threads-buffer-name|gdb-threads-mode|gdb-toggle-breakpoint|gdb-toggle-switch-when-another-stopped|gdb-tooltip-print-1|gdb-tooltip-print|gdb-update-buffer-name|gdb-update-gud-running|gdb-update|gdb-var-create-handler|gdb-var-delete-1|gdb-var-delete-children|gdb-var-delete|gdb-var-evaluate-expression-handler|gdb-var-list-children-handler|gdb-var-list-children|gdb-var-set-format|gdb-var-update-handler|gdb-var-update|gdb-wait-for-pending|gdb|gdbmi-bnf-async-record|gdbmi-bnf-console-stream-output|gdbmi-bnf-gdb-prompt|gdbmi-bnf-incomplete-record-result|gdbmi-bnf-init|gdbmi-bnf-log-stream-output|gdbmi-bnf-out-of-band-record|gdbmi-bnf-output|gdbmi-bnf-result-and-async-record-impl|gdbmi-bnf-result-record|gdbmi-bnf-skip-unrecognized|gdbmi-bnf-stream-record|gdbmi-bnf-target-stream-output|gdbmi-is-number|gdbmi-same-start|gdbmi-start-with|generate-fontset-menu|generic-char-p|generic-make-keywords-list|generic-mode-internal|generic-mode|generic-p|generic-primary-only-one-p|generic-primary-only-p|gensym|gentemp|get\\\\*|get-edebug-spec|get-file-char|get-free-disk-space|get-language-info|get-mode-local-parent|get-mru-window|get-next-valid-buffer|get-other-frame|get-scroll-bar-mode|get-unicode-property-internal|get-unused-iso-final-char|get-upcase-table|getenv-internal|getf|gfile-add-watch|gfile-rm-watch|glasses-change|glasses-convert-to-unreadable|glasses-custom-set|glasses-make-overlay|glasses-make-readable|glasses-make-unreadable|glasses-mode|glasses-overlay-p|glasses-parenthesis-exception-p|glasses-set-overlay-properties|global-auto-composition-mode|global-auto-revert-mode|global-cwarn-mode-check-buffers|global-cwarn-mode-cmhh|global-cwarn-mode-enable-in-buffers|global-cwarn-mode|global-ede-mode|global-eldoc-mode|global-font-lock-mode-check-buffers|global-font-lock-mode-cmhh|global-font-lock-mode-enable-in-buffers|global-font-lock-mode|global-hi-lock-mode-check-buffers|global-hi-lock-mode-cmhh|global-hi-lock-mode-enable-in-buffers|global-hi-lock-mode|global-highlight-changes-mode-check-buffers|global-highlight-changes-mode-cmhh|global-highlight-changes-mode-enable-in-buffers|global-highlight-changes-mode|global-highlight-changes|global-hl-line-highlight|global-hl-line-mode|global-hl-line-unhighlight-all|global-hl-line-unhighlight|global-linum-mode-check-buffers|global-linum-mode-cmhh|global-linum-mode-enable-in-buffers|global-linum-mode|global-prettify-symbols-mode-check-buffers|global-prettify-symbols-mode-cmhh|global-prettify-symbols-mode-enable-in-buffers|global-prettify-symbols-mode|global-reveal-mode|global-semantic-decoration-mode|global-semantic-highlight-edits-mode|global-semantic-highlight-func-mode|global-semantic-idle-completions-mode|global-semantic-idle-local-symbol-highlight-mode|global-semantic-idle-scheduler-mode|global-semantic-idle-summary-mode|global-semantic-mru-bookmark-mode|global-semantic-show-parser-state-mode|global-semantic-show-unmatched-syntax-mode|global-semantic-stickyfunc-mode|global-semanticdb-minor-mode|global-set-scheme-interaction-buffer|global-srecode-minor-mode|global-subword-mode|global-superword-mode|global-visual-line-mode-check-buffers|global-visual-line-mode-cmhh|global-visual-line-mode-enable-in-buffers|global-visual-line-mode|global-whitespace-mode|global-whitespace-newline-mode|global-whitespace-toggle-options|glyphless-set-char-table-range|gmm-called-interactively-p|gmm-customize-mode|gmm-error|gmm-format-time-string|gmm-image-load-path-for-library|gmm-image-search-load-path|gmm-labels|gmm-message|gmm-regexp-concat|gmm-tool-bar-from-list|gmm-widget-p|gmm-write-region|gnus--random-face-with-type|gnus-1|gnus-Folder-save-name|gnus-active|gnus-add-buffer|gnus-add-configuration|gnus-add-shutdown|gnus-add-text-properties-when|gnus-add-text-properties|gnus-add-to-sorted-list|gnus-agent-batch-fetch|gnus-agent-batch|gnus-agent-delete-group|gnus-agent-fetch-session|gnus-agent-find-parameter|gnus-agent-get-function|gnus-agent-get-undownloaded-list|gnus-agent-group-covered-p|gnus-agent-method-p|gnus-agent-possibly-alter-active|gnus-agent-possibly-save-gcc|gnus-agent-regenerate|gnus-agent-rename-group|gnus-agent-request-article|gnus-agent-retrieve-headers|gnus-agent-save-active|gnus-agent-save-group-info|gnus-agent-store-article|gnus-agentize|gnus-alist-pull|gnus-alive-p|gnus-and|gnus-annotation-in-region-p|gnus-apply-kill-file-internal|gnus-apply-kill-file|gnus-archive-server-wanted-p|gnus-article-date-lapsed|gnus-article-date-local|gnus-article-date-original|gnus-article-de-base64-unreadable|gnus-article-de-quoted-unreadable|gnus-article-decode-HZ|gnus-article-decode-encoded-words|gnus-article-delete-invisible-text|gnus-article-display-x-face|gnus-article-edit-article|gnus-article-edit-done|gnus-article-edit-mode|gnus-article-fill-cited-article|gnus-article-fill-cited-long-lines|gnus-article-hide-boring-headers|gnus-article-hide-citation-in-followups|gnus-article-hide-citation-maybe|gnus-article-hide-citation|gnus-article-hide-headers|gnus-article-hide-pem|gnus-article-hide-signature|gnus-article-highlight-citation|gnus-article-html|gnus-article-mail|gnus-article-mode|gnus-article-next-page|gnus-article-outlook-deuglify-article|gnus-article-outlook-repair-attribution|gnus-article-outlook-unwrap-lines|gnus-article-prepare-display|gnus-article-prepare|gnus-article-prev-page|gnus-article-read-summary-keys|gnus-article-remove-cr|gnus-article-remove-trailing-blank-lines|gnus-article-save|gnus-article-set-window-start|gnus-article-setup-buffer|gnus-article-strip-leading-blank-lines|gnus-article-treat-overstrike|gnus-article-unsplit-urls|gnus-article-wash-html|gnus-assq-delete-all|gnus-async-halt-prefetch|gnus-async-prefetch-article|gnus-async-prefetch-next|gnus-async-prefetch-remove-group|gnus-async-request-fetched-article|gnus-atomic-progn-assign|gnus-atomic-progn|gnus-atomic-setq|gnus-backlog-enter-article|gnus-backlog-remove-article|gnus-backlog-request-article|gnus-batch-kill|gnus-batch-score|gnus-binary-mode|gnus-bind-print-variables|gnus-blocked-images|gnus-bookmark-bmenu-list|gnus-bookmark-jump|gnus-bookmark-set|gnus-bound-and-true-p|gnus-boundp|gnus-browse-foreign-server|gnus-buffer-exists-p|gnus-buffer-live-p|gnus-buffers|gnus-bug|gnus-button-mailto|gnus-button-reply|gnus-byte-compile|gnus-cache-articles-in-group|gnus-cache-close|gnus-cache-delete-group|gnus-cache-enter-article|gnus-cache-enter-remove-article|gnus-cache-file-contents|gnus-cache-generate-active|gnus-cache-generate-nov-databases|gnus-cache-open|gnus-cache-possibly-alter-active|gnus-cache-possibly-enter-article|gnus-cache-possibly-remove-articles|gnus-cache-remove-article|gnus-cache-rename-group|gnus-cache-request-article|gnus-cache-retrieve-headers|gnus-cache-save-buffers|gnus-cache-update-article|gnus-cached-article-p|gnus-character-to-event|gnus-check-backend-function|gnus-check-reasonable-setup|gnus-completing-read|gnus-configure-windows|gnus-continuum-version|gnus-convert-article-to-rmail|gnus-convert-face-to-png|gnus-convert-gray-x-face-to-xpm|gnus-convert-image-to-gray-x-face|gnus-convert-png-to-face|gnus-copy-article-buffer|gnus-copy-file|gnus-copy-overlay|gnus-copy-sequence|gnus-create-hash-size|gnus-create-image|gnus-create-info-command|gnus-current-score-file-nondirectory|gnus-data-find|gnus-data-header|gnus-date-get-time|gnus-date-iso8601|gnus-dd-mmm|gnus-deactivate-mark|gnus-declare-backend|gnus-decode-newsgroups|gnus-define-group-parameter|gnus-define-keymap|gnus-define-keys-1|gnus-define-keys-safe|gnus-define-keys|gnus-delay-article|gnus-delay-initialize|gnus-delay-send-queue|gnus-delete-alist|gnus-delete-directory|gnus-delete-duplicates|gnus-delete-file|gnus-delete-first|gnus-delete-gnus-frame|gnus-delete-line|gnus-delete-overlay|gnus-demon-add-disconnection|gnus-demon-add-handler|gnus-demon-add-rescan|gnus-demon-add-scan-timestamps|gnus-demon-add-scanmail|gnus-demon-cancel|gnus-demon-init|gnus-demon-remove-handler|gnus-display-x-face-in-from|gnus-draft-mode|gnus-draft-reminder|gnus-dribble-enter|gnus-dribble-touch|gnus-dup-enter-articles|gnus-dup-suppress-articles|gnus-dup-unsuppress-article|gnus-edit-form|gnus-emacs-completing-read|gnus-emacs-version|gnus-ems-redefine|gnus-enter-server-buffer|gnus-ephemeral-group-p|gnus-error|gnus-eval-in-buffer-window|gnus-execute|gnus-expand-group-parameter|gnus-expand-group-parameters|gnus-expunge|gnus-extended-version|gnus-extent-detached-p|gnus-extent-start-open|gnus-extract-address-components|gnus-extract-references|gnus-face-from-file|gnus-faces-at|gnus-fetch-field|gnus-fetch-group-other-frame|gnus-fetch-group|gnus-fetch-original-field|gnus-file-newer-than|gnus-final-warning|gnus-find-method-for-group|gnus-find-subscribed-addresses|gnus-find-text-property-region|gnus-float-time|gnus-folder-save-name|gnus-frame-or-window-display-name|gnus-generate-new-group-name|gnus-get-buffer-create|gnus-get-buffer-window|gnus-get-display-table|gnus-get-info|gnus-get-text-property-excluding-characters-with-faces|gnus-getenv-nntpserver|gnus-gethash-safe|gnus-gethash|gnus-globalify-regexp|gnus-goto-char|gnus-goto-colon|gnus-graphic-display-p|gnus-grep-in-list|gnus-group-add-parameter|gnus-group-add-score|gnus-group-auto-expirable-p|gnus-group-customize|gnus-group-decoded-name|gnus-group-entry|gnus-group-fast-parameter|gnus-group-find-parameter|gnus-group-first-unread-group|gnus-group-foreign-p|gnus-group-full-name|gnus-group-get-new-news|gnus-group-get-parameter|gnus-group-group-name|gnus-group-guess-full-name-from-command-method|gnus-group-insert-group-line|gnus-group-iterate|gnus-group-list-groups|gnus-group-mail|gnus-group-make-help-group|gnus-group-method|gnus-group-name-charset|gnus-group-name-decode|gnus-group-name-to-method|gnus-group-native-p|gnus-group-news|gnus-group-parameter-value|gnus-group-position-point|gnus-group-post-news|gnus-group-prefixed-name|gnus-group-prefixed-p|gnus-group-quit-config|gnus-group-quit|gnus-group-read-only-p|gnus-group-real-name|gnus-group-real-prefix|gnus-group-remove-parameter|gnus-group-save-newsrc|gnus-group-secondary-p|gnus-group-send-queue|gnus-group-server|gnus-group-set-info|gnus-group-set-mode-line|gnus-group-set-parameter|gnus-group-setup-buffer|gnus-group-short-name|gnus-group-split-fancy|gnus-group-split-setup|gnus-group-split-update|gnus-group-split|gnus-group-startup-message|gnus-group-total-expirable-p|gnus-group-unread|gnus-group-update-group|gnus-groups-from-server|gnus-header-from|gnus-highlight-selected-tree|gnus-horizontal-recenter|gnus-html-prefetch-images|gnus-ido-completing-read|gnus-image-type-available-p|gnus-indent-rigidly|gnus-info-find-node|gnus-info-group|gnus-info-level|gnus-info-marks|gnus-info-method|gnus-info-params|gnus-info-rank|gnus-info-read|gnus-info-score|gnus-info-set-entry|gnus-info-set-group|gnus-info-set-level|gnus-info-set-marks|gnus-info-set-method|gnus-info-set-params|gnus-info-set-rank|gnus-info-set-read|gnus-info-set-score|gnus-insert-random-face-header|gnus-insert-random-x-face-header|gnus-interactive|gnus-intern-safe|gnus-intersection|gnus-invisible-p|gnus-iswitchb-completing-read|gnus-jog-cache|gnus-key-press-event-p|gnus-kill-all-overlays)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:gnus-kill-buffer|gnus-kill-ephemeral-group|gnus-kill-file-edit-file|gnus-kill-file-raise-followups-to-author|gnus-kill-save-kill-buffer|gnus-kill|gnus-list-debbugs|gnus-list-memq-of-list|gnus-list-of-read-articles|gnus-list-of-unread-articles|gnus-local-set-keys|gnus-mail-strip-quoted-names|gnus-mailing-list-insinuate|gnus-mailing-list-mode|gnus-make-directory|gnus-make-hashtable|gnus-make-local-hook|gnus-make-overlay|gnus-make-predicate-1|gnus-make-predicate|gnus-make-sort-function-1|gnus-make-sort-function|gnus-make-thread-indent-array|gnus-map-function|gnus-mapcar|gnus-mark-active-p|gnus-match-substitute-replacement|gnus-max-width-function|gnus-member-of-valid|gnus-merge|gnus-message-with-timestamp|gnus-message|gnus-method-ephemeral-p|gnus-method-equal|gnus-method-option-p|gnus-method-simplify|gnus-method-to-full-server-name|gnus-method-to-server-name|gnus-method-to-server|gnus-methods-equal-p|gnus-methods-sloppily-equal|gnus-methods-using|gnus-mime-view-all-parts|gnus-mode-line-buffer-identification|gnus-mode-string-quote|gnus-move-overlay|gnus-msg-mail|gnus-mule-max-width-function|gnus-multiple-choice|gnus-narrow-to-body|gnus-narrow-to-page|gnus-native-method-p|gnus-news-group-p|gnus-newsgroup-directory-form|gnus-newsgroup-kill-file|gnus-newsgroup-savable-name|gnus-newsrc-parse-options|gnus-next-char-property-change|gnus-no-server-1|gnus-no-server|gnus-not-ignore|gnus-notifications|gnus-offer-save-summaries|gnus-online|gnus-open-agent|gnus-open-server|gnus-or|gnus-other-frame|gnus-outlook-deuglify-article|gnus-output-to-mail|gnus-output-to-rmail|gnus-overlay-buffer|gnus-overlay-end|gnus-overlay-get|gnus-overlay-put|gnus-overlay-start|gnus-overlays-at|gnus-overlays-in|gnus-parameter-charset|gnus-parameter-ham-marks|gnus-parameter-ham-process-destination|gnus-parameter-ham-resend-to|gnus-parameter-large-newsgroup-initial|gnus-parameter-post-method|gnus-parameter-registry-ignore|gnus-parameter-spam-autodetect-methods|gnus-parameter-spam-autodetect|gnus-parameter-spam-contents|gnus-parameter-spam-marks|gnus-parameter-spam-process-destination|gnus-parameter-spam-process|gnus-parameter-spam-resend-to|gnus-parameter-subscribed|gnus-parameter-to-address|gnus-parameter-to-list|gnus-parameters-get-parameter|gnus-parent-id|gnus-parse-without-error|gnus-pick-mode|gnus-plugged|gnus-possibly-generate-tree|gnus-possibly-score-headers|gnus-post-news|gnus-pp-to-string|gnus-pp|gnus-previous-char-property-change|gnus-prin1-to-string|gnus-prin1|gnus-process-get|gnus-process-plist|gnus-process-put|gnus-put-display-table|gnus-put-image|gnus-put-overlay-excluding-newlines|gnus-put-text-property-excluding-characters-with-faces|gnus-put-text-property-excluding-newlines|gnus-put-text-property|gnus-random-face|gnus-random-x-face|gnus-range-add|gnus-read-event-char|gnus-read-group|gnus-read-init-file|gnus-read-method|gnus-read-shell-command|gnus-recursive-directory-files|gnus-redefine-select-method-widget|gnus-region-active-p|gnus-registry-handle-action|gnus-registry-initialize|gnus-registry-install-hooks|gnus-remassoc|gnus-remove-from-range|gnus-remove-if-not|gnus-remove-if|gnus-remove-image|gnus-remove-text-properties-when|gnus-remove-text-with-property|gnus-rename-file|gnus-replace-in-string|gnus-request-article-this-buffer|gnus-request-post|gnus-request-type|gnus-rescale-image|gnus-run-hook-with-args|gnus-run-hooks|gnus-run-mode-hooks|gnus-same-method-different-name|gnus-score-adaptive|gnus-score-advanced|gnus-score-close|gnus-score-customize|gnus-score-delta-default|gnus-score-file-name|gnus-score-find-trace|gnus-score-flush-cache|gnus-score-followup-article|gnus-score-followup-thread|gnus-score-headers|gnus-score-mode|gnus-score-save|gnus-secondary-method-p|gnus-seconds-month|gnus-seconds-today|gnus-seconds-year|gnus-select-frame-set-input-focus|gnus-select-lowest-window|gnus-server-add-address|gnus-server-equal|gnus-server-extend-method|gnus-server-get-method|gnus-server-server-name|gnus-server-set-info|gnus-server-status|gnus-server-string|gnus-server-to-method|gnus-servers-using-backend|gnus-set-active|gnus-set-file-modes|gnus-set-info|gnus-set-process-plist|gnus-set-process-query-on-exit-flag|gnus-set-sorted-intersection|gnus-set-window-start|gnus-set-work-buffer|gnus-sethash|gnus-short-group-name|gnus-shutdown|gnus-sieve-article-add-rule|gnus-sieve-generate|gnus-sieve-update|gnus-similar-server-opened|gnus-simplify-mode-line|gnus-slave-no-server|gnus-slave-unplugged|gnus-slave|gnus-sloppily-equal-method-parameters|gnus-sorted-complement|gnus-sorted-difference|gnus-sorted-intersection|gnus-sorted-ndifference|gnus-sorted-nintersection|gnus-sorted-nunion|gnus-sorted-range-intersection|gnus-sorted-union|gnus-splash-svg-color-symbols|gnus-splash|gnus-split-references|gnus-start-date-timer|gnus-stop-date-timer|gnus-string-equal|gnus-string-mark-left-to-right|gnus-string-match-p|gnus-string-or-1|gnus-string-or|gnus-string-prefix-p|gnus-string-remove-all-properties|gnus-string<|gnus-string>|gnus-strip-whitespace|gnus-subscribe-topics|gnus-summary-article-number|gnus-summary-bookmark-jump|gnus-summary-buffer-name|gnus-summary-cancel-article|gnus-summary-current-score|gnus-summary-exit|gnus-summary-followup-to-mail-with-original|gnus-summary-followup-to-mail|gnus-summary-followup-with-original|gnus-summary-followup|gnus-summary-increase-score|gnus-summary-insert-cached-articles|gnus-summary-insert-line|gnus-summary-last-subject|gnus-summary-line-format-spec|gnus-summary-lower-same-subject-and-select|gnus-summary-lower-same-subject|gnus-summary-lower-score|gnus-summary-lower-thread|gnus-summary-mail-forward|gnus-summary-mail-other-window|gnus-summary-news-other-window|gnus-summary-position-point|gnus-summary-post-forward|gnus-summary-post-news|gnus-summary-raise-same-subject-and-select|gnus-summary-raise-same-subject|gnus-summary-raise-score|gnus-summary-raise-thread|gnus-summary-read-group|gnus-summary-reply-with-original|gnus-summary-reply|gnus-summary-resend-bounced-mail|gnus-summary-resend-message|gnus-summary-save-article-folder|gnus-summary-save-article-vm|gnus-summary-save-in-folder|gnus-summary-save-in-vm|gnus-summary-score-map|gnus-summary-send-map|gnus-summary-set-agent-mark|gnus-summary-set-score|gnus-summary-skip-intangible|gnus-summary-supersede-article|gnus-summary-wide-reply-with-original|gnus-summary-wide-reply|gnus-suppress-keymap|gnus-symbolic-argument|gnus-sync-initialize|gnus-sync-install-hooks|gnus-time-iso8601|gnus-timer--function|gnus-tool-bar-update|gnus-topic-mode|gnus-topic-remove-group|gnus-topic-set-parameters|gnus-treat-article|gnus-treat-from-gravatar|gnus-treat-from-picon|gnus-treat-mail-gravatar|gnus-treat-mail-picon|gnus-treat-newsgroups-picon|gnus-tree-close|gnus-tree-open|gnus-try-warping-via-registry|gnus-turn-off-edit-menu|gnus-undo-mode|gnus-undo-register|gnus-union|gnus-unplugged|gnus-update-alist-soft|gnus-update-format|gnus-update-read-articles|gnus-url-unhex-string|gnus-url-unhex|gnus-use-long-file-name|gnus-user-format-function-D|gnus-user-format-function-d|gnus-uu-decode-binhex-view|gnus-uu-decode-binhex|gnus-uu-decode-save-view|gnus-uu-decode-save|gnus-uu-decode-unshar-and-save-view|gnus-uu-decode-unshar-and-save|gnus-uu-decode-unshar-view|gnus-uu-decode-unshar|gnus-uu-decode-uu-and-save-view|gnus-uu-decode-uu-and-save|gnus-uu-decode-uu-view|gnus-uu-decode-uu|gnus-uu-delete-work-dir|gnus-uu-digest-mail-forward|gnus-uu-digest-post-forward|gnus-uu-extract-map|gnus-uu-invert-processable|gnus-uu-mark-all|gnus-uu-mark-buffer|gnus-uu-mark-by-regexp|gnus-uu-mark-map|gnus-uu-mark-over|gnus-uu-mark-region|gnus-uu-mark-series|gnus-uu-mark-sparse|gnus-uu-mark-thread|gnus-uu-post-news|gnus-uu-unmark-thread|gnus-version|gnus-virtual-group-p|gnus-visual-p|gnus-window-edges|gnus-window-inside-pixel-edges|gnus-with-output-to-file|gnus-write-active-file|gnus-write-buffer|gnus-x-face-from-file|gnus-xmas-define|gnus-xmas-redefine|gnus-xmas-splash|gnus-y-or-n-p|gnus-yes-or-no-p|gnus|gnutls-available-p|gnutls-boot|gnutls-bye|gnutls-deinit|gnutls-error-fatalp|gnutls-error-string|gnutls-errorp|gnutls-get-initstage|gnutls-message-maybe|gnutls-negotiate|gnutls-peer-status-warning-describe|gnutls-peer-status|gomoku--intangible|gomoku-beginning-of-line|gomoku-check-filled-qtuple|gomoku-click|gomoku-crash-game|gomoku-cross-qtuple|gomoku-display-statistics|gomoku-emacs-plays|gomoku-end-of-line|gomoku-find-filled-qtuple|gomoku-goto-square|gomoku-goto-xy|gomoku-human-plays|gomoku-human-resigns|gomoku-human-takes-back|gomoku-index-to-x|gomoku-index-to-y|gomoku-init-board|gomoku-init-display|gomoku-init-score-table|gomoku-init-square-score|gomoku-max-height|gomoku-max-width|gomoku-mode|gomoku-mouse-play|gomoku-move-down|gomoku-move-ne|gomoku-move-nw|gomoku-move-se|gomoku-move-sw|gomoku-move-up|gomoku-nb-qtuples|gomoku-offer-a-draw|gomoku-play-move|gomoku-plot-square|gomoku-point-square|gomoku-point-y|gomoku-prompt-for-move|gomoku-prompt-for-other-game|gomoku-start-game|gomoku-strongest-square|gomoku-switch-to-window|gomoku-take-back|gomoku-terminate-game|gomoku-update-score-in-direction|gomoku-update-score-table|gomoku-xy-to-index|gomoku|goto-address-at-mouse|goto-address-at-point|goto-address-find-address-at-point|goto-address-fontify-region|goto-address-fontify|goto-address-mode|goto-address-prog-mode|goto-address-unfontify|goto-address|goto-history-element|goto-line|goto-next-locus|gpm-mouse-disable|gpm-mouse-enable|gpm-mouse-mode|gpm-mouse-start|gpm-mouse-stop|gravatar-retrieve-synchronously|gravatar-retrieve|grep-apply-setting|grep-compute-defaults|grep-default-command|grep-expand-template|grep-filter|grep-find|grep-mode|grep-probe|grep-process-setup|grep-read-files|grep-read-regexp|grep-tag-default|grep|gs-height-in-pt|gs-load-image|gs-options|gs-set-ghostview-colors-window-prop|gs-set-ghostview-window-prop|gs-width-in-pt|gud-backward-sexp|gud-basic-call|gud-call|gud-common-init|gud-dbx-marker-filter|gud-dbx-massage-args|gud-def|gud-dguxdbx-marker-filter|gud-display-frame|gud-display-line|gud-expansion-speedbar-buttons|gud-expr-compound-sep|gud-expr-compound|gud-file-name|gud-filter|gud-find-c-expr|gud-find-class|gud-find-expr|gud-find-file|gud-format-command|gud-forward-sexp|gud-gdb-completion-at-point|gud-gdb-completions-1|gud-gdb-completions|gud-gdb-fetch-lines-filter|gud-gdb-get-stackframe|gud-gdb-goto-stackframe|gud-gdb-marker-filter|gud-gdb-run-command-fetch-lines|gud-gdb|gud-gdbmi-completions|gud-gdbmi-fetch-lines-filter|gud-gdbmi-marker-filter|gud-goto-info|gud-guiler-marker-filter|gud-innermost-expr|gud-install-speedbar-variables|gud-irixdbx-marker-filter|gud-jdb-analyze-source|gud-jdb-build-class-source-alist-for-file|gud-jdb-build-class-source-alist|gud-jdb-build-source-files-list|gud-jdb-find-source-file|gud-jdb-find-source-using-classpath|gud-jdb-find-source|gud-jdb-marker-filter|gud-jdb-massage-args|gud-jdb-parse-classpath-string|gud-jdb-skip-block|gud-jdb-skip-character-literal|gud-jdb-skip-id-ish-thing|gud-jdb-skip-single-line-comment|gud-jdb-skip-string-literal|gud-jdb-skip-traditional-or-documentation-comment|gud-jdb-skip-whitespace-and-comments|gud-jdb-skip-whitespace|gud-kill-buffer-hook|gud-marker-filter|gud-mipsdbx-marker-filter|gud-mode|gud-next-expr|gud-pdb-marker-filter|gud-perldb-marker-filter|gud-perldb-massage-args|gud-prev-expr|gud-query-cmdline|gud-read-address|gud-refresh|gud-reset|gud-sdb-find-file|gud-sdb-marker-filter|gud-sentinel|gud-set-buffer|gud-speedbar-buttons|gud-speedbar-item-info|gud-stop-subjob|gud-symbol|gud-tool-bar-item-visible-no-fringe|gud-tooltip-activate-mouse-motions-if-enabled|gud-tooltip-activate-mouse-motions|gud-tooltip-change-major-mode|gud-tooltip-dereference|gud-tooltip-mode|gud-tooltip-mouse-motion|gud-tooltip-print-command|gud-tooltip-process-output|gud-tooltip-tips|gud-val|gud-watch|gud-xdb-marker-filter|gud-xdb-massage-args|gui--selection-value-internal|gui--valid-simple-selection-p|gui-call|gui-get-primary-selection|gui-get-selection|gui-method--name|gui-method-declare|gui-method-define|gui-method|gui-select-text|gui-selection-value|gui-set-selection|guiler|gv--defsetter|gv--defun-declaration|gv-deref|gv-get|gv-ref|hack-local-variables-apply|hack-local-variables-confirm|hack-local-variables-filter|hack-local-variables-prop-line|hack-one-local-variable--obsolete|hack-one-local-variable-constantp|hack-one-local-variable-eval-safep|hack-one-local-variable-quotep|hack-one-local-variable|handle-delete-frame|handle-focus-in|handle-focus-out|handle-save-session|handle-select-window|handwrite-10pt|handwrite-11pt|handwrite-12pt|handwrite-13pt|handwrite-insert-font|handwrite-insert-header|handwrite-insert-info|handwrite-insert-preamble|handwrite-set-pagenumber-off|handwrite-set-pagenumber-on|handwrite-set-pagenumber|handwrite|hangul-input-method-activate|hanoi-0|hanoi-goto-char|hanoi-insert-ring|hanoi-internal|hanoi-move-ring|hanoi-n|hanoi-pos-on-tower-p|hanoi-put-face|hanoi-ring-to-pos|hanoi-sit-for|hanoi-unix-64|hanoi-unix|hanoi|hash-table-keys|hash-table-values|hashcash-already-paid-p|hashcash-cancel-async|hashcash-check-payment|hashcash-generate-payment-async|hashcash-generate-payment|hashcash-insert-payment-async-2|hashcash-insert-payment-async|hashcash-insert-payment|hashcash-payment-required|hashcash-payment-to|hashcash-point-at-bol|hashcash-point-at-eol|hashcash-processes-running-p|hashcash-strip-quoted-names|hashcash-token-substring|hashcash-verify-payment|hashcash-version|hashcash-wait-async|hashcash-wait-or-cancel|he--all-buffers|he-buffer-member|he-capitalize-first|he-concat-directory-file-name|he-dabbrev-beg|he-dabbrev-kill-search|he-dabbrev-search|he-file-name-beg|he-init-string|he-kill-beg|he-line-beg|he-line-search-regexp|he-line-search|he-lisp-symbol-beg)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:he-list-beg|he-list-search|he-ordinary-case-p|he-reset-string|he-string-member|he-substitute-string|he-transfer-case|he-whole-kill-search|hebrew-font-get-precomposed|hebrew-shape-gstring|help--binding-locus|help--key-binding-keymap|help-C-file-name|help-add-fundoc-usage|help-at-pt-cancel-timer|help-at-pt-kbd-string|help-at-pt-maybe-display|help-at-pt-set-timer|help-at-pt-string|help-bookmark-jump|help-bookmark-make-record|help-button-action|help-describe-category-set|help-do-arg-highlight|help-do-xref|help-fns--autoloaded-p|help-fns--compiler-macro|help-fns--interactive-only|help-fns--key-bindings|help-fns--obsolete|help-fns--parent-mode|help-fns--signature|help-follow-mouse|help-follow-symbol|help-follow|help-for-help-internal-doc|help-for-help-internal|help-for-help|help-form-show|help-function-arglist|help-go-back|help-go-forward|help-highlight-arg|help-highlight-arguments|help-insert-string|help-insert-xref-button|help-key-description|help-make-usage|help-make-xrefs|help-mode-finish|help-mode-menu|help-mode-revert-buffer|help-mode-setup|help-mode|help-print-return-message|help-quit|help-split-fundoc|help-window-display-message|help-window-setup|help-with-tutorial-spec-language|help-with-tutorial|help-xref-button|help-xref-go-back|help-xref-go-forward|help-xref-interned|help-xref-on-pp|help|hexl-C-c-prefix|hexl-C-x-prefix|hexl-ESC-prefix|hexl-activate-ruler|hexl-address-to-marker|hexl-ascii-start-column|hexl-backward-char|hexl-backward-short|hexl-backward-word|hexl-beginning-of-1k-page|hexl-beginning-of-512b-page|hexl-beginning-of-buffer|hexl-beginning-of-line|hexl-char-after-point|hexl-current-address|hexl-end-of-1k-page|hexl-end-of-512b-page|hexl-end-of-buffer|hexl-end-of-line|hexl-find-file|hexl-follow-ascii-find|hexl-follow-ascii|hexl-follow-line|hexl-forward-char|hexl-forward-short|hexl-forward-word|hexl-goto-address|hexl-goto-hex-address|hexl-hex-char-to-integer|hexl-hex-string-to-integer|hexl-highlight-line-range|hexl-htoi|hexl-insert-char|hexl-insert-decimal-char|hexl-insert-hex-char|hexl-insert-hex-string|hexl-insert-multibyte-char|hexl-insert-octal-char|hexl-isearch-search-function|hexl-line-displen|hexl-maybe-dehexlify-buffer|hexl-menu|hexl-mode--minor-mode-p|hexl-mode--setq-local|hexl-mode-exit|hexl-mode-ruler|hexl-mode|hexl-next-line|hexl-oct-char-to-integer|hexl-octal-string-to-integer|hexl-options|hexl-previous-line|hexl-print-current-point-info|hexl-printable-character|hexl-quoted-insert|hexl-revert-buffer-function|hexl-rulerize|hexl-save-buffer|hexl-scroll-down|hexl-scroll-up|hexl-self-insert-command|hexlify-buffer|hfy-begin-span|hfy-bgcol|hfy-box-to-border-assoc|hfy-box-to-style|hfy-box|hfy-buffer|hfy-colour-vals|hfy-colour|hfy-combined-face-spec|hfy-compile-face-map|hfy-compile-stylesheet|hfy-copy-and-fontify-file|hfy-css-name|hfy-decor|hfy-default-footer|hfy-default-header|hfy-dirname|hfy-end-span|hfy-face-at|hfy-face-attr-for-class|hfy-face-or-def-to-name|hfy-face-resolve-face|hfy-face-to-css-default|hfy-face-to-style-i|hfy-face-to-style|hfy-fallback-colour-values|hfy-family|hfy-find-invisible-ranges|hfy-flatten-style|hfy-fontified-p|hfy-fontify-buffer|hfy-force-fontification|hfy-href-stub|hfy-href|hfy-html-dekludge-buffer|hfy-html-enkludge-buffer|hfy-html-quote|hfy-init-progn|hfy-initfile|hfy-interq|hfy-invisible-name|hfy-invisible|hfy-kludge-cperl-mode|hfy-link-style-string|hfy-link-style|hfy-list-files|hfy-load-tags-cache|hfy-lookup|hfy-make-directory|hfy-mark-tag-hrefs|hfy-mark-tag-names|hfy-mark-trailing-whitespace|hfy-merge-adjacent-spans|hfy-opt|hfy-overlay-props-at|hfy-parse-tags-buffer|hfy-prepare-index-i|hfy-prepare-index|hfy-prepare-tag-map|hfy-prop-invisible-p|hfy-relstub|hfy-save-buffer-state|hfy-save-initvar|hfy-save-kill-buffers|hfy-shell|hfy-size-to-int|hfy-size|hfy-slant|hfy-sprintf-stylesheet|hfy-subtract-maps|hfy-tags-for-file|hfy-text-p|hfy-triplet|hfy-unmark-trailing-whitespace|hfy-weight|hfy-which-etags|hfy-width|hfy-word-regex|hi-lock--hashcons|hi-lock--regexps-at-point|hi-lock-face-buffer|hi-lock-face-phrase-buffer|hi-lock-face-symbol-at-point|hi-lock-find-patterns|hi-lock-font-lock-hook|hi-lock-keyword->face|hi-lock-line-face-buffer|hi-lock-mode-set-explicitly|hi-lock-mode|hi-lock-process-phrase|hi-lock-read-face-name|hi-lock-regexp-okay|hi-lock-set-file-patterns|hi-lock-set-pattern|hi-lock-unface-buffer|hi-lock-unload-function|hi-lock-write-interactive-patterns|hide-body|hide-entry|hide-ifdef-block|hide-ifdef-define|hide-ifdef-guts|hide-ifdef-mode-menu|hide-ifdef-mode|hide-ifdef-region-internal|hide-ifdef-region|hide-ifdef-set-define-alist|hide-ifdef-toggle-outside-read-only|hide-ifdef-toggle-read-only|hide-ifdef-toggle-shadowing|hide-ifdef-undef|hide-ifdef-use-define-alist|hide-ifdefs|hide-leaves|hide-other|hide-region-body|hide-sublevels|hide-subtree|hif-add-new-defines|hif-after-revert-function|hif-and-expr|hif-and|hif-canonicalize-tokens|hif-canonicalize|hif-clear-all-ifdef-defined|hif-comma|hif-comp-expr|hif-compress-define-list|hif-conditional|hif-define-macro|hif-define-operator|hif-defined|hif-delimit|hif-divide|hif-end-of-line|hif-endif-to-ifdef|hif-eq-expr|hif-equal|hif-evaluate-macro|hif-evaluate-region|hif-expand-token-list|hif-expr|hif-exprlist|hif-factor|hif-find-any-ifX|hif-find-define|hif-find-ifdef-block|hif-find-next-relevant|hif-find-previous-relevant|hif-find-range|hif-flatten|hif-get-argument-list|hif-greater-equal|hif-greater|hif-hide-line|hif-if-valid-identifier-p|hif-ifdef-to-endif|hif-invoke|hif-less-equal|hif-less|hif-logand-expr|hif-logand|hif-logior-expr|hif-logior|hif-lognot|hif-logshift-expr|hif-logxor-expr|hif-logxor|hif-looking-at-elif|hif-looking-at-else|hif-looking-at-endif|hif-looking-at-ifX|hif-lookup|hif-macro-supply-arguments|hif-make-range|hif-math|hif-mathify-binop|hif-mathify|hif-merge-ifdef-region|hif-minus|hif-modulo|hif-muldiv-expr|hif-multiply|hif-nexttoken|hif-not|hif-notequal|hif-or-expr|hif-or|hif-parse-exp|hif-parse-macro-arglist|hif-place-macro-invocation|hif-plus|hif-possibly-hide|hif-range-elif|hif-range-else|hif-range-end|hif-range-start|hif-recurse-on|hif-set-var|hif-shiftleft|hif-shiftright|hif-show-all|hif-show-ifdef-region|hif-string-concatenation|hif-string-to-number|hif-stringify|hif-token-concat|hif-token-concatenation|hif-token-stringification|hif-tokenize|hif-undefine-symbol|highlight-changes-mode-set-explicitly|highlight-changes-mode-turn-on|highlight-changes-mode|highlight-changes-next-change|highlight-changes-previous-change|highlight-changes-remove-highlight|highlight-changes-rotate-faces|highlight-changes-visible-mode|highlight-compare-buffers|highlight-compare-with-file|highlight-lines-matching-regexp|highlight-markup-buffers|highlight-phrase|highlight-regexp|highlight-symbol-at-point|hilit-chg-bump-change|hilit-chg-clear|hilit-chg-cust-fix-changes-face-list|hilit-chg-desktop-restore|hilit-chg-display-changes|hilit-chg-fixup|hilit-chg-get-diff-info|hilit-chg-get-diff-list-hk|hilit-chg-hide-changes|hilit-chg-make-list|hilit-chg-make-ov|hilit-chg-map-changes|hilit-chg-set-face-on-change|hilit-chg-set|hilit-chg-unload-function|hilit-chg-update|hippie-expand|hl-line-highlight|hl-line-make-overlay|hl-line-mode|hl-line-move|hl-line-unhighlight|hl-line-unload-function|hmac-md5-96|hmac-md5|holiday-list|holidays|horizontal-scroll-bar-mode|horizontal-scroll-bars-available-p|how-many|hs-already-hidden-p|hs-c-like-adjust-block-beginning|hs-discard-overlays|hs-find-block-beginning|hs-forward-sexp|hs-grok-mode-type|hs-hide-all|hs-hide-block-at-point|hs-hide-block|hs-hide-comment-region|hs-hide-initial-comment-block|hs-hide-level-recursive|hs-hide-level|hs-inside-comment-p|hs-isearch-show-temporary|hs-isearch-show|hs-life-goes-on|hs-looking-at-block-start-p|hs-make-overlay|hs-minor-mode-menu|hs-minor-mode|hs-mouse-toggle-hiding|hs-overlay-at|hs-show-all|hs-show-block|hs-toggle-hiding|html-autoview-mode|html-checkboxes|html-current-defun-name|html-headline-1|html-headline-2|html-headline-3|html-headline-4|html-headline-5|html-headline-6|html-horizontal-rule|html-href-anchor|html-image|html-imenu-index|html-line|html-list-item|html-mode|html-name-anchor|html-ordered-list|html-paragraph|html-radio-buttons|html-unordered-list|html2text|htmlfontify-buffer|htmlfontify-copy-and-link-dir|htmlfontify-load-initfile|htmlfontify-load-rgb-file|htmlfontify-run-etags|htmlfontify-save-initfile|htmlfontify-string|htmlize-attrlist-to-fstruct|htmlize-buffer-1|htmlize-buffer-substring-no-invisible|htmlize-buffer|htmlize-color-to-rgb|htmlize-copy-attr-if-set|htmlize-css-insert-head|htmlize-css-insert-text|htmlize-css-specs|htmlize-defang-local-variables|htmlize-default-body-tag|htmlize-default-doctype|htmlize-despam-address|htmlize-ensure-fontified|htmlize-face-background|htmlize-face-color-internal|htmlize-face-emacs21-attr|htmlize-face-foreground|htmlize-face-list-p|htmlize-face-size|htmlize-face-specifies-property|htmlize-face-to-fstruct|htmlize-faces-at-point|htmlize-faces-in-buffer|htmlize-file|htmlize-font-body-tag|htmlize-font-insert-text|htmlize-fstruct-background--cmacro|htmlize-fstruct-background|htmlize-fstruct-boldp--cmacro|htmlize-fstruct-boldp|htmlize-fstruct-css-name--cmacro|htmlize-fstruct-css-name|htmlize-fstruct-foreground--cmacro|htmlize-fstruct-foreground|htmlize-fstruct-italicp--cmacro|htmlize-fstruct-italicp|htmlize-fstruct-overlinep--cmacro|htmlize-fstruct-overlinep|htmlize-fstruct-p--cmacro|htmlize-fstruct-p|htmlize-fstruct-size--cmacro|htmlize-fstruct-size|htmlize-fstruct-strikep--cmacro|htmlize-fstruct-strikep|htmlize-fstruct-underlinep--cmacro|htmlize-fstruct-underlinep|htmlize-get-color-rgb-hash|htmlize-inline-css-body-tag|htmlize-inline-css-insert-text|htmlize-locate-file|htmlize-make-face-map|htmlize-make-file-name|htmlize-make-hyperlinks|htmlize-many-files-dired|htmlize-many-files|htmlize-memoize|htmlize-merge-faces|htmlize-merge-size|htmlize-merge-two-faces|htmlize-method-function|htmlize-method|htmlize-next-change|htmlize-protect-string|htmlize-region-for-paste|htmlize-region|htmlize-trim-ellipsis|htmlize-unstringify-face|htmlize-untabify|htmlize-with-fontify-message|ibuffer-active-formats-name|ibuffer-add-saved-filters|ibuffer-add-to-tmp-hide|ibuffer-add-to-tmp-show|ibuffer-assert-ibuffer-mode|ibuffer-auto-mode|ibuffer-backward-filter-group|ibuffer-backward-line|ibuffer-backwards-next-marked|ibuffer-bs-show|ibuffer-buf-matches-predicates|ibuffer-buffer-file-name|ibuffer-buffer-name-face|ibuffer-buffer-names-with-mark|ibuffer-bury-buffer|ibuffer-check-formats|ibuffer-clear-filter-groups|ibuffer-clear-summary-columns|ibuffer-columnize-and-insert-list|ibuffer-compile-format|ibuffer-compile-make-eliding-form|ibuffer-compile-make-format-form|ibuffer-compile-make-substring-form|ibuffer-confirm-operation-on|ibuffer-copy-filename-as-kill|ibuffer-count-deletion-lines|ibuffer-count-marked-lines|ibuffer-current-buffer|ibuffer-current-buffers-with-marks|ibuffer-current-format|ibuffer-current-formats|ibuffer-current-mark|ibuffer-current-state-list|ibuffer-customize|ibuffer-decompose-filter-group|ibuffer-decompose-filter|ibuffer-delete-saved-filter-groups|ibuffer-delete-saved-filters|ibuffer-deletion-marked-buffer-names|ibuffer-diff-with-file|ibuffer-do-delete|ibuffer-do-eval|ibuffer-do-isearch-regexp|ibuffer-do-isearch|ibuffer-do-kill-lines|ibuffer-do-kill-on-deletion-marks|ibuffer-do-occur|ibuffer-do-print|ibuffer-do-query-replace-regexp|ibuffer-do-query-replace|ibuffer-do-rename-uniquely|ibuffer-do-replace-regexp|ibuffer-do-revert|ibuffer-do-save|ibuffer-do-shell-command-file|ibuffer-do-shell-command-pipe-replace|ibuffer-do-shell-command-pipe|ibuffer-do-sort-by-alphabetic|ibuffer-do-sort-by-filename\\\\/process|ibuffer-do-sort-by-major-mode|ibuffer-do-sort-by-mode-name|ibuffer-do-sort-by-recency|ibuffer-do-sort-by-size|ibuffer-do-toggle-modified|ibuffer-do-toggle-read-only|ibuffer-do-view-1|ibuffer-do-view-and-eval|ibuffer-do-view-horizontally|ibuffer-do-view-other-frame|ibuffer-do-view|ibuffer-exchange-filters|ibuffer-expand-format-entry|ibuffer-filter-buffers|ibuffer-filter-by-content|ibuffer-filter-by-derived-mode|ibuffer-filter-by-filename|ibuffer-filter-by-mode|ibuffer-filter-by-name|ibuffer-filter-by-predicate|ibuffer-filter-by-size-gt|ibuffer-filter-by-size-lt|ibuffer-filter-by-used-mode|ibuffer-filter-disable|ibuffer-filters-to-filter-group|ibuffer-find-file)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ibuffer-format-column|ibuffer-forward-filter-group|ibuffer-forward-line|ibuffer-forward-next-marked|ibuffer-get-marked-buffers|ibuffer-included-in-filters-p|ibuffer-insert-buffer-line|ibuffer-insert-filter-group|ibuffer-interactive-filter-by-mode|ibuffer-invert-sorting|ibuffer-jump-to-buffer|ibuffer-jump-to-filter-group|ibuffer-kill-filter-group|ibuffer-kill-line|ibuffer-list-buffers|ibuffer-make-column-filename-and-process|ibuffer-make-column-filename|ibuffer-make-column-process|ibuffer-map-deletion-lines|ibuffer-map-lines-nomodify|ibuffer-map-lines|ibuffer-map-marked-lines|ibuffer-map-on-mark|ibuffer-mark-by-file-name-regexp|ibuffer-mark-by-mode-regexp|ibuffer-mark-by-mode|ibuffer-mark-by-name-regexp|ibuffer-mark-compressed-file-buffers|ibuffer-mark-dired-buffers|ibuffer-mark-dissociated-buffers|ibuffer-mark-for-delete-backwards|ibuffer-mark-for-delete|ibuffer-mark-forward|ibuffer-mark-help-buffers|ibuffer-mark-interactive|ibuffer-mark-modified-buffers|ibuffer-mark-old-buffers|ibuffer-mark-read-only-buffers|ibuffer-mark-special-buffers|ibuffer-mark-unsaved-buffers|ibuffer-marked-buffer-names|ibuffer-mode|ibuffer-mouse-filter-by-mode|ibuffer-mouse-popup-menu|ibuffer-mouse-toggle-filter-group|ibuffer-mouse-toggle-mark|ibuffer-mouse-visit-buffer|ibuffer-negate-filter|ibuffer-or-filter|ibuffer-other-window|ibuffer-pop-filter-group|ibuffer-pop-filter|ibuffer-recompile-formats|ibuffer-redisplay-current|ibuffer-redisplay-engine|ibuffer-redisplay|ibuffer-save-filter-groups|ibuffer-save-filters|ibuffer-set-filter-groups-by-mode|ibuffer-set-mark-1|ibuffer-set-mark|ibuffer-shrink-to-fit|ibuffer-skip-properties|ibuffer-sort-bufferlist|ibuffer-switch-format|ibuffer-switch-to-saved-filter-groups|ibuffer-switch-to-saved-filters|ibuffer-toggle-filter-group|ibuffer-toggle-marks|ibuffer-toggle-sorting-mode|ibuffer-unmark-all|ibuffer-unmark-backward|ibuffer-unmark-forward|ibuffer-update-format|ibuffer-update-title-and-summary|ibuffer-update|ibuffer-visible-p|ibuffer-visit-buffer-1-window|ibuffer-visit-buffer-other-frame|ibuffer-visit-buffer-other-window-noselect|ibuffer-visit-buffer-other-window|ibuffer-visit-buffer|ibuffer-visit-tags-table|ibuffer-yank-filter-group|ibuffer-yank|ibuffer|icalendar--add-decoded-times|icalendar--add-diary-entry|icalendar--all-events|icalendar--convert-all-timezones|icalendar--convert-anniversary-to-ical|icalendar--convert-block-to-ical|icalendar--convert-cyclic-to-ical|icalendar--convert-date-to-ical|icalendar--convert-float-to-ical|icalendar--convert-ical-to-diary|icalendar--convert-non-recurring-all-day-to-diary|icalendar--convert-non-recurring-not-all-day-to-diary|icalendar--convert-ordinary-to-ical|icalendar--convert-recurring-to-diary|icalendar--convert-sexp-to-ical|icalendar--convert-string-for-export|icalendar--convert-string-for-import|icalendar--convert-to-ical|icalendar--convert-tz-offset|icalendar--convert-weekly-to-ical|icalendar--convert-yearly-to-ical|icalendar--create-ical-alarm|icalendar--create-uid|icalendar--date-to-isodate|icalendar--datestring-to-isodate|icalendar--datetime-to-american-date|icalendar--datetime-to-colontime|icalendar--datetime-to-diary-date|icalendar--datetime-to-european-date|icalendar--datetime-to-iso-date|icalendar--datetime-to-noneuropean-date|icalendar--decode-isodatetime|icalendar--decode-isoduration|icalendar--diarytime-to-isotime|icalendar--dmsg|icalendar--do-create-ical-alarm|icalendar--find-time-zone|icalendar--format-ical-event|icalendar--get-children|icalendar--get-event-properties|icalendar--get-event-property-attributes|icalendar--get-event-property|icalendar--get-month-number|icalendar--get-unfolded-buffer|icalendar--get-weekday-abbrev|icalendar--get-weekday-number|icalendar--get-weekday-numbers|icalendar--parse-summary-and-rest|icalendar--parse-vtimezone|icalendar--read-element|icalendar--rris|icalendar--split-value|icalendar-convert-diary-to-ical|icalendar-export-file|icalendar-export-region|icalendar-extract-ical-from-buffer|icalendar-first-weekday-of-year|icalendar-import-buffer|icalendar-import-file|icalendar-import-format-sample|icomplete--completion-predicate|icomplete--completion-table|icomplete--field-beg|icomplete--field-end|icomplete--field-string|icomplete--in-region-setup|icomplete-backward-completions|icomplete-completions|icomplete-exhibit|icomplete-forward-completions|icomplete-minibuffer-setup|icomplete-mode|icomplete-post-command-hook|icomplete-pre-command-hook|icomplete-simple-completing-p|icomplete-tidy|icon-backward-to-noncomment|icon-backward-to-start-of-continued-exp|icon-backward-to-start-of-if|icon-comment-indent|icon-forward-sexp-function|icon-indent-command|icon-indent-line|icon-is-continuation-line|icon-is-continued-line|icon-mode|iconify-or-deiconify-frame|idl-font-lock-keywords-2|idl-font-lock-keywords-3|idl-font-lock-keywords|idl-mode|idlwave-action-and-binding|idlwave-active-rinfo-space|idlwave-add-file-link-selector|idlwave-after-successful-completion|idlwave-all-assq|idlwave-all-class-inherits|idlwave-all-class-tags|idlwave-all-method-classes|idlwave-all-method-keyword-classes|idlwave-any-syslib|idlwave-attach-class-tag-classes|idlwave-attach-classes|idlwave-attach-keyword-classes|idlwave-attach-method-classes|idlwave-auto-fill-mode|idlwave-auto-fill|idlwave-backward-block|idlwave-backward-up-block|idlwave-beginning-of-block|idlwave-beginning-of-statement|idlwave-beginning-of-subprogram|idlwave-best-rinfo-assoc|idlwave-best-rinfo-assq|idlwave-block-jump-out|idlwave-block-master|idlwave-calc-hanging-indent|idlwave-calculate-cont-indent|idlwave-calculate-indent|idlwave-calculate-paren-indent|idlwave-call-special|idlwave-case|idlwave-check-abbrev|idlwave-choose-completion|idlwave-choose|idlwave-class-alist|idlwave-class-file-or-buffer|idlwave-class-found-in|idlwave-class-info|idlwave-class-inherits|idlwave-class-or-superclass-with-tag|idlwave-class-tag-reset|idlwave-class-tags|idlwave-close-block|idlwave-code-abbrev|idlwave-command-hook|idlwave-comment-hook|idlwave-complete-class-structure-tag-help|idlwave-complete-class-structure-tag|idlwave-complete-class|idlwave-complete-filename|idlwave-complete-in-buffer|idlwave-complete-sysvar-help|idlwave-complete-sysvar-or-tag|idlwave-complete-sysvar-tag-help|idlwave-complete|idlwave-completing-read|idlwave-completion-fontify-classes|idlwave-concatenate-rinfo-lists|idlwave-context-help|idlwave-convert-xml-clean-routine-aliases|idlwave-convert-xml-clean-statement-aliases|idlwave-convert-xml-clean-sysvar-aliases|idlwave-convert-xml-system-routine-info|idlwave-count-eq|idlwave-count-memq|idlwave-count-outlawed-buffers|idlwave-create-customize-menu|idlwave-create-user-catalog-file|idlwave-current-indent|idlwave-current-routine-fullname|idlwave-current-routine|idlwave-current-statement-indent|idlwave-custom-ampersand-surround|idlwave-custom-ltgtr-surround|idlwave-customize|idlwave-debug-map|idlwave-default-choose-completion|idlwave-default-insert-timestamp|idlwave-define-abbrev|idlwave-delete-user-catalog-file|idlwave-determine-class|idlwave-display-calling-sequence|idlwave-display-completion-list-emacs|idlwave-display-completion-list-xemacs|idlwave-display-completion-list|idlwave-display-user-catalog-widget|idlwave-do-action|idlwave-do-context-help|idlwave-do-context-help1|idlwave-do-find-module|idlwave-do-kill-autoloaded-buffers|idlwave-do-mouse-completion-help|idlwave-doc-header|idlwave-doc-modification|idlwave-down-block|idlwave-downcase-safe|idlwave-edit-in-idlde|idlwave-elif|idlwave-end-of-block|idlwave-end-of-statement|idlwave-end-of-statement0|idlwave-end-of-subprogram|idlwave-entry-find-keyword|idlwave-entry-has-help|idlwave-entry-keywords|idlwave-expand-equal|idlwave-expand-keyword|idlwave-expand-lib-file-name|idlwave-expand-path|idlwave-expand-region-abbrevs|idlwave-explicit-class-listed|idlwave-fill-paragraph|idlwave-find-class-definition|idlwave-find-file-noselect|idlwave-find-inherited-class|idlwave-find-key|idlwave-find-module-this-file|idlwave-find-module|idlwave-find-struct-tag|idlwave-find-structure-definition|idlwave-fix-keywords|idlwave-fix-module-if-obj_new|idlwave-font-lock-fontify-region|idlwave-for|idlwave-forward-block|idlwave-function-menu|idlwave-function|idlwave-get-buffer-routine-info|idlwave-get-buffer-visiting|idlwave-get-routine-info-from-buffers|idlwave-goto-comment|idlwave-grep|idlwave-hard-tab|idlwave-has-help|idlwave-help-assistant-available|idlwave-help-assistant-close|idlwave-help-assistant-command|idlwave-help-assistant-help-with-topic|idlwave-help-assistant-open-link|idlwave-help-assistant-raise|idlwave-help-assistant-start|idlwave-help-check-locations|idlwave-help-diagnostics|idlwave-help-display-help-window|idlwave-help-error|idlwave-help-find-first-header|idlwave-help-find-header|idlwave-help-find-in-doc-header|idlwave-help-find-routine-definition|idlwave-help-fontify|idlwave-help-get-help-buffer|idlwave-help-get-special-help|idlwave-help-html-link|idlwave-help-menu|idlwave-help-mode|idlwave-help-quit|idlwave-help-return-to-calling-frame|idlwave-help-select-help-frame|idlwave-help-show-help-frame|idlwave-help-toggle-header-match-and-def|idlwave-help-toggle-header-top-and-def|idlwave-help-with-source|idlwave-highlight-linked-completions|idlwave-html-help-location|idlwave-if|idlwave-in-comment|idlwave-in-quote|idlwave-in-structure|idlwave-indent-and-action|idlwave-indent-left-margin|idlwave-indent-line|idlwave-indent-statement|idlwave-indent-subprogram|idlwave-indent-to|idlwave-info|idlwave-insert-source-location|idlwave-is-comment-line|idlwave-is-comment-or-empty-line|idlwave-is-continuation-line|idlwave-is-pointer-dereference|idlwave-keyboard-quit|idlwave-keyword-abbrev|idlwave-kill-autoloaded-buffers|idlwave-kill-buffer-update|idlwave-last-valid-char|idlwave-launch-idlhelp|idlwave-lib-p|idlwave-list-abbrevs|idlwave-list-all-load-path-shadows|idlwave-list-buffer-load-path-shadows|idlwave-list-load-path-shadows|idlwave-list-shell-load-path-shadows|idlwave-load-all-rinfo|idlwave-load-rinfo-next-step|idlwave-load-system-routine-info|idlwave-local-value|idlwave-locate-lib-file|idlwave-look-at|idlwave-make-force-complete-where-list|idlwave-make-full-name|idlwave-make-modified-completion-map-emacs|idlwave-make-modified-completion-map-xemacs|idlwave-make-one-key-alist|idlwave-make-space|idlwave-make-tags|idlwave-mark-block|idlwave-mark-doclib|idlwave-mark-statement|idlwave-mark-subprogram|idlwave-match-class-arrows|idlwave-members-only|idlwave-min-current-statement-indent|idlwave-mode-debug-menu|idlwave-mode-menu|idlwave-mode|idlwave-mouse-active-rinfo-right|idlwave-mouse-active-rinfo-shift|idlwave-mouse-active-rinfo|idlwave-mouse-choose-completion|idlwave-mouse-completion-help|idlwave-mouse-context-help|idlwave-new-buffer-update|idlwave-new-sintern-type|idlwave-newline|idlwave-next-statement|idlwave-nonmembers-only|idlwave-one-key-select|idlwave-online-help|idlwave-parse-definition|idlwave-path-alist-add-flag|idlwave-path-alist-remove-flag|idlwave-popup-select|idlwave-prepare-class-tag-completion|idlwave-prev-index-position|idlwave-previous-statement|idlwave-print-source|idlwave-procedure|idlwave-process-sysvars|idlwave-quit-help|idlwave-quoted|idlwave-read-paths|idlwave-recursive-directory-list|idlwave-region-active-p|idlwave-repeat|idlwave-replace-buffer-routine-info|idlwave-replace-string|idlwave-rescan-asynchronously|idlwave-rescan-catalog-directories|idlwave-reset-sintern-type|idlwave-reset-sintern|idlwave-resolve|idlwave-restore-wconf-after-completion|idlwave-revoke-license-to-kill|idlwave-rinfo-assoc|idlwave-rinfo-assq-any-class|idlwave-rinfo-assq|idlwave-rinfo-group-keywords|idlwave-rinfo-insert-keyword|idlwave-routine-entry-compare-twins|idlwave-routine-entry-compare|idlwave-routine-info|idlwave-routine-source-file|idlwave-routine-twin-compare|idlwave-routine-twins|idlwave-routines|idlwave-rw-case|idlwave-save-buffer-update|idlwave-save-routine-info|idlwave-scan-class-info|idlwave-scan-library-catalogs|idlwave-scan-user-lib-files|idlwave-scroll-completions|idlwave-selector|idlwave-set-local|idlwave-setup|idlwave-shell-break-here|idlwave-shell-compile-helper-routines|idlwave-shell-filter-sysvars|idlwave-shell-recenter-shell-window|idlwave-shell-run-region|idlwave-shell-save-and-run|idlwave-shell-send-command|idlwave-shell-show-commentary|idlwave-shell-update-routine-info|idlwave-shell|idlwave-shorten-syntax|idlwave-show-begin-check|idlwave-show-begin|idlwave-show-commentary|idlwave-show-matching-quote|idlwave-sintern-class-info|idlwave-sintern-class-tag|idlwave-sintern-class)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:idlwave-sintern-dir|idlwave-sintern-keyword-list|idlwave-sintern-keyword|idlwave-sintern-libname|idlwave-sintern-method|idlwave-sintern-rinfo-list|idlwave-sintern-routine-or-method|idlwave-sintern-routine|idlwave-sintern-set|idlwave-sintern-sysvar-alist|idlwave-sintern-sysvar|idlwave-sintern-sysvartag|idlwave-sintern|idlwave-skip-label-or-case|idlwave-skip-multi-commands|idlwave-skip-object|idlwave-special-lib-test|idlwave-split-line|idlwave-split-link-target|idlwave-split-menu-emacs|idlwave-split-menu-xemacs|idlwave-split-string|idlwave-start-load-rinfo-timer|idlwave-start-of-substatement|idlwave-statement-type|idlwave-struct-borders|idlwave-struct-inherits|idlwave-struct-tags|idlwave-study-twins|idlwave-substitute-link-target|idlwave-surround|idlwave-switch|idlwave-sys-dir|idlwave-syslib-p|idlwave-syslib-scanned-p|idlwave-sysvars-reset|idlwave-template|idlwave-this-word|idlwave-toggle-comment-region|idlwave-true-path-alist|idlwave-uniquify|idlwave-unit-name|idlwave-update-buffer-routine-info|idlwave-update-current-buffer-info|idlwave-update-routine-info|idlwave-user-catalog-command-hook|idlwave-what-function|idlwave-what-module-find-class|idlwave-what-module|idlwave-what-procedure|idlwave-where|idlwave-while|idlwave-widget-scan-user-lib-files|idlwave-with-special-syntax|idlwave-write-paths|idlwave-xml-create-class-method-lists|idlwave-xml-create-rinfo-list|idlwave-xml-create-sysvar-alist|idlwave-xml-system-routine-info-up-to-date|idlwave-xor|idna-to-ascii|ido-active|ido-add-virtual-buffers-to-list|ido-all-completions|ido-buffer-internal|ido-buffer-window-other-frame|ido-bury-buffer-at-head|ido-cache-ftp-valid|ido-cache-unc-valid|ido-choose-completion-string|ido-chop|ido-common-initialization|ido-complete-space|ido-complete|ido-completing-read|ido-completion-help|ido-completions|ido-copy-current-file-name|ido-copy-current-word|ido-delete-backward-updir|ido-delete-backward-word-updir|ido-delete-file-at-head|ido-directory-too-big-p|ido-dired|ido-display-buffer|ido-display-file|ido-edit-input|ido-enter-dired|ido-enter-find-file|ido-enter-insert-buffer|ido-enter-insert-file|ido-enter-switch-buffer|ido-everywhere|ido-exhibit|ido-existing-item-p|ido-exit-minibuffer|ido-expand-directory|ido-fallback-command|ido-file-extension-aux|ido-file-extension-lessp|ido-file-extension-order|ido-file-internal|ido-file-lessp|ido-file-name-all-completions-1|ido-file-name-all-completions|ido-final-slash|ido-find-alternate-file|ido-find-common-substring|ido-find-file-in-dir|ido-find-file-other-frame|ido-find-file-other-window|ido-find-file-read-only-other-frame|ido-find-file-read-only-other-window|ido-find-file-read-only|ido-find-file|ido-flatten-merged-list|ido-forget-work-directory|ido-fractionp|ido-get-buffers-in-frames|ido-get-bufname|ido-get-work-directory|ido-get-work-file|ido-ignore-item-p|ido-init-completion-maps|ido-initiate-auto-merge|ido-insert-buffer|ido-insert-file|ido-is-ftp-directory|ido-is-root-directory|ido-is-slow-ftp-host|ido-is-tramp-root|ido-is-unc-host|ido-is-unc-root|ido-kill-buffer-at-head|ido-kill-buffer|ido-kill-emacs-hook|ido-list-directory|ido-load-history|ido-local-file-exists-p|ido-magic-backward-char|ido-magic-delete-char|ido-magic-forward-char|ido-make-buffer-list-1|ido-make-buffer-list|ido-make-choice-list|ido-make-dir-list-1|ido-make-dir-list|ido-make-directory|ido-make-file-list-1|ido-make-file-list|ido-make-merged-file-list-1|ido-make-merged-file-list|ido-make-prompt|ido-makealist|ido-may-cache-directory|ido-merge-work-directories|ido-minibuffer-setup|ido-mode|ido-name|ido-next-match-dir|ido-next-match|ido-next-work-directory|ido-next-work-file|ido-no-final-slash|ido-nonreadable-directory-p|ido-pop-dir|ido-pp|ido-prev-match-dir|ido-prev-match|ido-prev-work-directory|ido-prev-work-file|ido-push-dir-first|ido-push-dir|ido-read-buffer|ido-read-directory-name|ido-read-file-name|ido-read-internal|ido-record-command|ido-record-work-directory|ido-record-work-file|ido-remove-cached-dir|ido-reread-directory|ido-restrict-to-matches|ido-save-history|ido-select-text|ido-set-common-completion|ido-set-current-directory|ido-set-current-home|ido-set-matches-1|ido-set-matches|ido-setup-completion-map|ido-sort-merged-list|ido-summary-buffers-to-end|ido-switch-buffer-other-frame|ido-switch-buffer-other-window|ido-switch-buffer|ido-take-first-match|ido-tidy|ido-time-stamp|ido-to-end|ido-toggle-case|ido-toggle-ignore|ido-toggle-literal|ido-toggle-prefix|ido-toggle-regexp|ido-toggle-trace|ido-toggle-vc|ido-toggle-virtual-buffers|ido-trace|ido-unc-hosts-net-view|ido-unc-hosts|ido-undo-merge-work-directory|ido-unload-function|ido-up-directory|ido-visit-buffer|ido-wash-history|ido-wide-find-dir-or-delete-dir|ido-wide-find-dir|ido-wide-find-dirs-or-files|ido-wide-find-file-or-pop-dir|ido-wide-find-file|ido-word-matching-substring|ido-write-file|ielm|ietf-drums-get-comment|ietf-drums-init|ietf-drums-make-address|ietf-drums-narrow-to-header|ietf-drums-parse-address|ietf-drums-parse-addresses|ietf-drums-parse-date|ietf-drums-quote-string|ietf-drums-remove-comments|ietf-drums-remove-whitespace|ietf-drums-strip|ietf-drums-token-to-list|ietf-drums-unfold-fws|if-let|ifconfig|iimage-mode-buffer|iimage-mode|iimage-modification-hook|iimage-recenter|image--set-speed|image-after-revert-hook|image-animate-get-speed|image-animate-set-speed|image-animate-timeout|image-animated-p|image-backward-hscroll|image-bob|image-bol|image-bookmark-jump|image-bookmark-make-record|image-decrease-speed|image-dired--with-db-file|image-dired-add-to-file-comment-list|image-dired-add-to-tag-file-list|image-dired-add-to-tag-file-lists|image-dired-associated-dired-buffer-window|image-dired-associated-dired-buffer|image-dired-backward-image|image-dired-comment-thumbnail|image-dired-copy-with-exif-file-name|image-dired-create-display-image-buffer|image-dired-create-gallery-lists|image-dired-create-thumb|image-dired-create-thumbnail-buffer|image-dired-create-thumbs|image-dired-define-display-image-mode-keymap|image-dired-define-thumbnail-mode-keymap|image-dired-delete-char|image-dired-delete-tag|image-dired-dir|image-dired-dired-after-readin-hook|image-dired-dired-comment-files|image-dired-dired-display-external|image-dired-dired-display-image|image-dired-dired-display-properties|image-dired-dired-edit-comment-and-tags|image-dired-dired-file-marked-p|image-dired-dired-next-line|image-dired-dired-previous-line|image-dired-dired-toggle-marked-thumbs|image-dired-dired-with-window-configuration|image-dired-display-current-image-full|image-dired-display-current-image-sized|image-dired-display-image-mode|image-dired-display-image|image-dired-display-next-thumbnail-original|image-dired-display-previous-thumbnail-original|image-dired-display-thumb-properties|image-dired-display-thumb|image-dired-display-thumbnail-original-image|image-dired-display-thumbs-append|image-dired-display-thumbs|image-dired-display-window-height|image-dired-display-window-width|image-dired-display-window|image-dired-flag-thumb-original-file|image-dired-format-properties-string|image-dired-forward-image|image-dired-gallery-generate|image-dired-get-buffer-window|image-dired-get-comment|image-dired-get-exif-data|image-dired-get-exif-file-name|image-dired-get-thumbnail-image|image-dired-hidden-p|image-dired-image-at-point-p|image-dired-insert-image|image-dired-insert-thumbnail|image-dired-jump-original-dired-buffer|image-dired-jump-thumbnail-buffer|image-dired-kill-buffer-and-window|image-dired-line-up-dynamic|image-dired-line-up-interactive|image-dired-line-up|image-dired-list-tags|image-dired-mark-and-display-next|image-dired-mark-tagged-files|image-dired-mark-thumb-original-file|image-dired-modify-mark-on-thumb-original-file|image-dired-mouse-display-image|image-dired-mouse-select-thumbnail|image-dired-mouse-toggle-mark|image-dired-next-line-and-display|image-dired-next-line|image-dired-original-file-name|image-dired-previous-line-and-display|image-dired-previous-line|image-dired-read-comment|image-dired-refresh-thumb|image-dired-remove-tag|image-dired-restore-window-configuration|image-dired-rotate-original-left|image-dired-rotate-original-right|image-dired-rotate-original|image-dired-rotate-thumbnail-left|image-dired-rotate-thumbnail-right|image-dired-rotate-thumbnail|image-dired-sane-db-file|image-dired-save-information-from-widgets|image-dired-set-exif-data|image-dired-setup-dired-keybindings|image-dired-show-all-from-dir|image-dired-slideshow-start|image-dired-slideshow-step|image-dired-slideshow-stop|image-dired-tag-files|image-dired-tag-thumbnail-remove|image-dired-tag-thumbnail|image-dired-thumb-name|image-dired-thumbnail-display-external|image-dired-thumbnail-mode|image-dired-thumbnail-set-image-description|image-dired-thumbnail-window|image-dired-toggle-append-browsing|image-dired-toggle-dired-display-properties|image-dired-toggle-mark-thumb-original-file|image-dired-toggle-movement-tracking|image-dired-track-original-file|image-dired-track-thumbnail|image-dired-unmark-thumb-original-file|image-dired-update-property|image-dired-window-height-pixels|image-dired-window-width-pixels|image-dired-write-comments|image-dired-write-tags|image-dired|image-display-size|image-eob|image-eol|image-extension-data|image-file-call-underlying|image-file-handler|image-file-name-regexp|image-file-yank-handler|image-forward-hscroll|image-get-display-property|image-goto-frame|image-increase-speed|image-jpeg-p|image-metadata|image-minor-mode|image-mode--images-in-directory|image-mode-as-text|image-mode-fit-frame|image-mode-maybe|image-mode-menu|image-mode-reapply-winprops|image-mode-setup-winprops|image-mode-window-get|image-mode-window-put|image-mode-winprops|image-mode|image-next-file|image-next-frame|image-next-line|image-previous-file|image-previous-frame|image-previous-line|image-refresh|image-reset-speed|image-reverse-speed|image-scroll-down|image-scroll-up|image-search-load-path|image-set-window-hscroll|image-set-window-vscroll|image-toggle-animation|image-toggle-display-image|image-toggle-display-text|image-toggle-display|image-transform-check-size|image-transform-fit-to-height|image-transform-fit-to-width|image-transform-fit-width|image-transform-properties|image-transform-reset|image-transform-set-rotation|image-transform-set-scale|image-transform-width|image-type-auto-detected-p|image-type-from-buffer|image-type-from-data|image-type-from-file-header|image-type-from-file-name|image-type|imagemagick-filter-types|imagemagick-register-types|imap-add-callback|imap-anonymous-auth|imap-anonymous-p|imap-arrival-filter|imap-authenticate|imap-body-lines|imap-capability|imap-close|imap-cram-md5-auth|imap-cram-md5-p|imap-current-mailbox-p-1|imap-current-mailbox-p|imap-current-mailbox|imap-current-message|imap-digest-md5-auth|imap-digest-md5-p|imap-disable-multibyte|imap-envelope-from|imap-error-text|imap-fetch-asynch|imap-fetch-safe|imap-fetch|imap-find-next-line|imap-forward|imap-gssapi-auth-p|imap-gssapi-auth|imap-gssapi-open|imap-gssapi-stream-p|imap-id|imap-interactive-login|imap-kerberos4-auth-p|imap-kerberos4-auth|imap-kerberos4-open|imap-kerberos4-stream-p|imap-list-to-message-set|imap-log|imap-login-auth|imap-login-p|imap-logout-wait|imap-logout|imap-mailbox-acl-delete|imap-mailbox-acl-get|imap-mailbox-acl-set|imap-mailbox-close|imap-mailbox-create-1|imap-mailbox-create|imap-mailbox-delete|imap-mailbox-examine-1|imap-mailbox-examine|imap-mailbox-expunge|imap-mailbox-get-1|imap-mailbox-get|imap-mailbox-list|imap-mailbox-lsub|imap-mailbox-map-1|imap-mailbox-map|imap-mailbox-put|imap-mailbox-rename|imap-mailbox-select-1|imap-mailbox-select|imap-mailbox-status-asynch|imap-mailbox-status|imap-mailbox-subscribe|imap-mailbox-unselect|imap-mailbox-unsubscribe|imap-message-append|imap-message-appenduid-1|imap-message-appenduid|imap-message-body|imap-message-copy|imap-message-copyuid-1|imap-message-copyuid|imap-message-envelope-bcc|imap-message-envelope-cc|imap-message-envelope-date|imap-message-envelope-from|imap-message-envelope-in-reply-to|imap-message-envelope-message-id|imap-message-envelope-reply-to|imap-message-envelope-sender|imap-message-envelope-subject|imap-message-envelope-to|imap-message-flag-permanent-p|imap-message-flags-add|imap-message-flags-del|imap-message-flags-set|imap-message-get|imap-message-map|imap-message-put|imap-namespace|imap-network-open|imap-network-p|imap-ok-p|imap-open-1|imap-open|imap-opened|imap-parse-acl|imap-parse-address-list|imap-parse-address|imap-parse-astring|imap-parse-body-ext)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:imap-parse-body-extension|imap-parse-body|imap-parse-data-list|imap-parse-envelope|imap-parse-fetch-body-section|imap-parse-fetch|imap-parse-flag-list|imap-parse-greeting|imap-parse-header-list|imap-parse-literal|imap-parse-mailbox|imap-parse-nil|imap-parse-nstring|imap-parse-number|imap-parse-resp-text-code|imap-parse-resp-text|imap-parse-response|imap-parse-status|imap-parse-string-list|imap-parse-string|imap-ping-server|imap-quote-specials|imap-range-to-message-set|imap-remassoc|imap-sasl-auth-p|imap-sasl-auth|imap-sasl-make-mechanisms|imap-search|imap-send-command-1|imap-send-command-wait|imap-send-command|imap-sentinel|imap-shell-open|imap-shell-p|imap-ssl-open|imap-ssl-p|imap-starttls-open|imap-starttls-p|imap-string-to-integer|imap-tls-open|imap-tls-p|imap-utf7-decode|imap-utf7-encode|imap-wait-for-tag|imenu--cleanup|imenu--completion-buffer|imenu--create-keymap|imenu--generic-function|imenu--in-alist|imenu--make-index-alist|imenu--menubar-select|imenu--mouse-menu|imenu--relative-position|imenu--sort-by-name|imenu--sort-by-position|imenu--split-menu|imenu--split-submenus|imenu--split|imenu--subalist-p|imenu--truncate-items|imenu-add-menubar-index|imenu-choose-buffer-index|imenu-default-create-index-function|imenu-default-goto-function|imenu-example--create-c-index|imenu-example--create-lisp-index|imenu-example--lisp-extract-index-name|imenu-example--name-and-position|imenu-find-default|imenu-progress-message|imenu-update-menubar|imenu|in-is13194-post-read-conversion|in-is13194-pre-write-conversion|in-string-p|inactivate-input-method|incf|increase-left-margin|increase-right-margin|increment-register|indent-accumulate-tab-stops|indent-for-comment|indent-icon-exp|indent-line-to|indent-new-comment-line|indent-next-tab-stop|indent-perl-exp|indent-pp-sexp|indent-rigidly--current-indentation|indent-rigidly--pop-undo|indent-rigidly-left-to-tab-stop|indent-rigidly-left|indent-rigidly-right-to-tab-stop|indent-rigidly-right|indent-sexp|indent-tcl-exp|indent-to-column|indented-text-mode|indian-2-column-to-ucs-region|indian-compose-regexp|indian-compose-region|indian-compose-string|indicate-copied-region|inferior-lisp-install-letter-bindings|inferior-lisp-menu|inferior-lisp-mode|inferior-lisp-proc|inferior-lisp|inferior-octave-check-process|inferior-octave-complete|inferior-octave-completion-at-point|inferior-octave-completion-table|inferior-octave-directory-tracker|inferior-octave-dynamic-list-input-ring|inferior-octave-mode|inferior-octave-output-digest|inferior-octave-process-live-p|inferior-octave-resync-dirs|inferior-octave-send-list-and-digest|inferior-octave-startup|inferior-octave-track-window-width-change|inferior-octave|inferior-python-mode|inferior-scheme-mode|inferior-tcl-mode|inferior-tcl-proc|inferior-tcl|info--manual-names|info--prettify-description|info-apropos|info-complete-file|info-complete-symbol|info-complete|info-display-manual|info-emacs-bug|info-emacs-manual|info-file-exists-p|info-finder|info-initialize|info-insert-file-contents-1|info-insert-file-contents|info-lookup->all-modes|info-lookup->cache|info-lookup->completions|info-lookup->doc-spec|info-lookup->ignore-case|info-lookup->initialized|info-lookup->mode-cache|info-lookup->mode-value|info-lookup->other-modes|info-lookup->parse-rule|info-lookup->refer-modes|info-lookup->regexp|info-lookup->topic-cache|info-lookup->topic-value|info-lookup-add-help\\\\*|info-lookup-add-help|info-lookup-change-mode|info-lookup-completions-at-point|info-lookup-file|info-lookup-guess-c-symbol|info-lookup-guess-custom-symbol|info-lookup-guess-default\\\\*|info-lookup-guess-default|info-lookup-interactive-arguments|info-lookup-make-completions|info-lookup-maybe-add-help|info-lookup-quick-all-modes|info-lookup-reset|info-lookup-select-mode|info-lookup-setup-mode|info-lookup-symbol|info-lookup|info-other-window|info-setup|info-standalone|info-xref-all-info-files|info-xref-check-all-custom|info-xref-check-all|info-xref-check-buffer|info-xref-check-list|info-xref-check-node|info-xref-check|info-xref-docstrings|info-xref-goto-node-p|info-xref-lock-file-p|info-xref-output-error|info-xref-output|info-xref-subfile-p|info-xref-with-file|info-xref-with-output|info|inhibit-local-variables-p|init-image-library|initialize-completions|initialize-instance|initialize-new-tags-table|inline|insert-abbrevs|insert-byte|insert-directory-adj-pos|insert-directory-safely|insert-file-1|insert-file-literally|insert-file|insert-for-yank-1|insert-image-file|insert-kbd-macro|insert-pair|insert-parentheses|insert-rectangle|insert-string|insert-tab|int-to-string|interactive-completion-string-reader|interactive-p|intern-safe|internal--after-save-selected-window|internal--after-with-selected-window|internal--before-save-selected-window|internal--before-with-selected-window|internal--build-binding-value-form|internal--build-binding|internal--build-bindings|internal--check-binding|internal--listify|internal--thread-argument|internal--track-mouse|internal-ange-ftp-mode|internal-char-font|internal-complete-buffer-except|internal-complete-buffer|internal-copy-lisp-face|internal-default-process-filter|internal-default-process-sentinel|internal-describe-syntax-value|internal-event-symbol-parse-modifiers|internal-face-x-get-resource|internal-get-lisp-face-attribute|internal-lisp-face-attribute-values|internal-lisp-face-empty-p|internal-lisp-face-equal-p|internal-lisp-face-p|internal-macroexpand-for-load|internal-make-lisp-face|internal-make-var-non-special|internal-merge-in-global-face|internal-pop-keymap|internal-push-keymap|internal-set-alternative-font-family-alist|internal-set-alternative-font-registry-alist|internal-set-font-selection-order|internal-set-lisp-face-attribute-from-resource|internal-set-lisp-face-attribute|internal-show-cursor-p|internal-show-cursor|internal-temp-output-buffer-show|internal-timer-start-idle|intersection|inverse-add-abbrev|inverse-add-global-abbrev|inverse-add-mode-abbrev|inversion-<|inversion-=|inversion-add-to-load-path|inversion-check-version|inversion-decode-version|inversion-download-package-ask|inversion-find-version|inversion-locate-package-files-and-split|inversion-locate-package-files|inversion-package-incompatibility-version|inversion-package-version|inversion-recode|inversion-release-to-number|inversion-require-emacs|inversion-require|inversion-reverse-test|inversion-test|ipconfig|irc|isInNet|isPlainHostName|isResolvable|isearch--get-state|isearch--set-state|isearch--state-barrier--cmacro|isearch--state-barrier|isearch--state-case-fold-search--cmacro|isearch--state-case-fold-search|isearch--state-error--cmacro|isearch--state-error|isearch--state-forward--cmacro|isearch--state-forward|isearch--state-message--cmacro|isearch--state-message|isearch--state-other-end--cmacro|isearch--state-other-end|isearch--state-p--cmacro|isearch--state-p|isearch--state-point--cmacro|isearch--state-point|isearch--state-pop-fun--cmacro|isearch--state-pop-fun|isearch--state-string--cmacro|isearch--state-string|isearch--state-success--cmacro|isearch--state-success|isearch--state-word--cmacro|isearch--state-word|isearch--state-wrapped--cmacro|isearch--state-wrapped|isearch-abort|isearch-back-into-window|isearch-backslash|isearch-backward-regexp|isearch-backward|isearch-cancel|isearch-char-by-name|isearch-clean-overlays|isearch-close-unnecessary-overlays|isearch-complete-edit|isearch-complete|isearch-complete1|isearch-dehighlight|isearch-del-char|isearch-delete-char|isearch-describe-bindings|isearch-describe-key|isearch-describe-mode|isearch-done|isearch-edit-string|isearch-exit|isearch-fail-pos|isearch-fallback|isearch-filter-visible|isearch-forward-exit-minibuffer|isearch-forward-regexp|isearch-forward-symbol-at-point|isearch-forward-symbol|isearch-forward-word|isearch-forward|isearch-help-for-help-internal-doc|isearch-help-for-help-internal|isearch-help-for-help|isearch-highlight-regexp|isearch-highlight|isearch-intersects-p|isearch-lazy-highlight-cleanup|isearch-lazy-highlight-new-loop|isearch-lazy-highlight-search|isearch-lazy-highlight-update|isearch-message-prefix|isearch-message-suffix|isearch-message|isearch-mode-help|isearch-mode|isearch-mouse-2|isearch-no-upper-case-p|isearch-nonincremental-exit-minibuffer|isearch-occur|isearch-open-necessary-overlays|isearch-open-overlay-temporary|isearch-pop-state|isearch-post-command-hook|isearch-pre-command-hook|isearch-printing-char|isearch-process-search-char|isearch-process-search-multibyte-characters|isearch-process-search-string|isearch-push-state|isearch-query-replace-regexp|isearch-query-replace|isearch-quote-char|isearch-range-invisible|isearch-repeat-backward|isearch-repeat-forward|isearch-repeat|isearch-resume|isearch-reverse-exit-minibuffer|isearch-ring-adjust|isearch-ring-adjust1|isearch-ring-advance|isearch-ring-retreat|isearch-search-and-update|isearch-search-fun-default|isearch-search-fun|isearch-search-string|isearch-search|isearch-string-out-of-window|isearch-symbol-regexp|isearch-text-char-description|isearch-toggle-case-fold|isearch-toggle-input-method|isearch-toggle-invisible|isearch-toggle-lax-whitespace|isearch-toggle-regexp|isearch-toggle-specified-input-method|isearch-toggle-symbol|isearch-toggle-word|isearch-unread|isearch-update-ring|isearch-update|isearch-yank-char-in-minibuffer|isearch-yank-char|isearch-yank-internal|isearch-yank-kill|isearch-yank-line|isearch-yank-pop|isearch-yank-string|isearch-yank-word-or-char|isearch-yank-word|isearch-yank-x-selection|isearchb-activate|isearchb-follow-char|isearchb-iswitchb|isearchb-set-keybindings|isearchb-stop|isearchb|iso-charset|iso-cvt-define-menu|iso-cvt-read-only|iso-cvt-write-only|iso-german|iso-gtex2iso|iso-iso2duden|iso-iso2gtex|iso-iso2sgml|iso-iso2tex|iso-sgml2iso|iso-spanish|iso-tex2iso|iso-transl-ctl-x-8-map|ispell-accept-buffer-local-defs|ispell-accept-output|ispell-add-per-file-word-list|ispell-aspell-add-aliases|ispell-aspell-find-dictionary|ispell-begin-skip-region-regexp|ispell-begin-skip-region|ispell-begin-tex-skip-regexp|ispell-buffer-local-dict|ispell-buffer-local-parsing|ispell-buffer-local-words|ispell-buffer-with-debug|ispell-buffer|ispell-call-process-region|ispell-call-process|ispell-change-dictionary|ispell-check-minver|ispell-check-version|ispell-command-loop|ispell-comments-and-strings|ispell-complete-word-interior-frag|ispell-complete-word|ispell-continue|ispell-create-debug-buffer|ispell-decode-string|ispell-display-buffer|ispell-filter|ispell-find-aspell-dictionaries|ispell-find-hunspell-dictionaries|ispell-get-aspell-config-value|ispell-get-casechars|ispell-get-coding-system|ispell-get-decoded-string|ispell-get-extended-character-mode|ispell-get-ispell-args|ispell-get-line|ispell-get-many-otherchars-p|ispell-get-not-casechars|ispell-get-otherchars|ispell-get-word|ispell-help|ispell-highlight-spelling-error-generic|ispell-highlight-spelling-error-overlay|ispell-highlight-spelling-error-xemacs|ispell-highlight-spelling-error|ispell-horiz-scroll|ispell-hunspell-fill-dictionary-entry|ispell-ignore-fcc|ispell-init-process|ispell-int-char|ispell-internal-change-dictionary|ispell-kill-ispell|ispell-looking-at|ispell-looking-back|ispell-lookup-words|ispell-menu-map|ispell-message|ispell-mime-multipartp|ispell-mime-skip-part|ispell-minor-check|ispell-minor-mode|ispell-non-empty-string|ispell-parse-hunspell-affix-file|ispell-parse-output|ispell-pdict-save|ispell-print-if-debug|ispell-process-line|ispell-process-status|ispell-region|ispell-send-replacement|ispell-send-string|ispell-set-spellchecker-params|ispell-show-choices|ispell-skip-region-list|ispell-skip-region|ispell-start-process|ispell-tex-arg-end|ispell-valid-dictionary-list|ispell-with-no-warnings|ispell-word|ispell|isqrt|iswitchb-buffer-other-frame|iswitchb-buffer-other-window|iswitchb-buffer|iswitchb-case|iswitchb-chop|iswitchb-complete|iswitchb-completion-help|iswitchb-completions|iswitchb-display-buffer|iswitchb-entryfn-p|iswitchb-exhibit|iswitchb-existing-buffer-p|iswitchb-exit-minibuffer|iswitchb-find-common-substring|iswitchb-find-file|iswitchb-get-buffers-in-frames|iswitchb-get-bufname|iswitchb-get-matched-buffers|iswitchb-ignore-buffername-p|iswitchb-init-XEmacs-trick|iswitchb-kill-buffer|iswitchb-make-buflist|iswitchb-makealist|iswitchb-minibuffer-setup|iswitchb-mode|iswitchb-next-match|iswitchb-output-completion|iswitchb-possible-new-buffer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:iswitchb-post-command|iswitchb-pre-command|iswitchb-prev-match|iswitchb-read-buffer|iswitchb-rotate-list|iswitchb-select-buffer-text|iswitchb-set-common-completion|iswitchb-set-matches|iswitchb-summaries-to-end|iswitchb-tidy|iswitchb-to-end|iswitchb-toggle-case|iswitchb-toggle-ignore|iswitchb-toggle-regexp|iswitchb-visit-buffer|iswitchb-window-buffer-p|iswitchb-word-matching-substring|iswitchb-xemacs-backspacekey|iswitchb|iwconfig|japanese-hankaku-region|japanese-hankaku|japanese-hiragana-region|japanese-hiragana|japanese-katakana-region|japanese-katakana|japanese-zenkaku-region|japanese-zenkaku|java-font-lock-keywords-2|java-font-lock-keywords-3|java-font-lock-keywords|java-mode|javascript-mode|jdb|jit-lock--debug-fontify|jit-lock-after-change|jit-lock-context-fontify|jit-lock-debug-mode|jit-lock-deferred-fontify|jit-lock-fontify-now|jit-lock-force-redisplay|jit-lock-function|jit-lock-mode|jit-lock-refontify|jit-lock-stealth-chunk-start|jit-lock-stealth-fontify|jka-compr-build-file-regexp|jka-compr-byte-compiler-base-file-name|jka-compr-call-process|jka-compr-error|jka-compr-file-local-copy|jka-compr-get-compression-info|jka-compr-handler|jka-compr-info-can-append|jka-compr-info-compress-args|jka-compr-info-compress-message|jka-compr-info-compress-program|jka-compr-info-file-magic-bytes|jka-compr-info-regexp|jka-compr-info-strip-extension|jka-compr-info-uncompress-args|jka-compr-info-uncompress-message|jka-compr-info-uncompress-program|jka-compr-insert-file-contents|jka-compr-install|jka-compr-installed-p|jka-compr-load|jka-compr-make-temp-name|jka-compr-partial-uncompress|jka-compr-run-real-handler|jka-compr-set|jka-compr-uninstall|jka-compr-update|jka-compr-write-region|join-line|js--array-comp-indentation|js--backward-pstate|js--backward-syntactic-ws|js--backward-text-property|js--beginning-of-defun-flat|js--beginning-of-defun-nested|js--beginning-of-defun-raw|js--beginning-of-macro|js--class-decl-matcher|js--clear-stale-cache|js--continued-expression-p|js--ctrl-statement-indentation|js--debug|js--end-of-defun-flat|js--end-of-defun-nested|js--end-of-do-while-loop-p|js--ensure-cache--pop-if-ended|js--ensure-cache--update-parse|js--ensure-cache|js--flatten-list|js--flush-caches|js--forward-destructuring-spec|js--forward-expression|js--forward-function-decl|js--forward-pstate|js--forward-syntactic-ws|js--forward-text-property|js--function-prologue-beginning|js--get-all-known-symbols|js--get-c-offset|js--get-js-context|js--get-tabs|js--guess-eval-defun-info|js--guess-function-name|js--guess-symbol-at-point|js--imenu-create-index|js--imenu-to-flat|js--indent-in-array-comp|js--inside-dojo-class-list-p|js--inside-param-list-p|js--inside-pitem-p|js--js-add-resource-alias|js--js-content-window|js--js-create-instance|js--js-decode-retval|js--js-encode-value|js--js-enter-repl|js--js-eval|js--js-funcall|js--js-get-service|js--js-get|js--js-handle-expired-p|js--js-handle-id--cmacro|js--js-handle-id|js--js-handle-p--cmacro|js--js-handle-p|js--js-handle-process--cmacro|js--js-handle-process|js--js-leave-repl|js--js-list|js--js-new|js--js-not|js--js-put|js--js-qi|js--js-true|js--js-wait-for-eval-prompt|js--looking-at-operator-p|js--make-framework-matcher|js--make-merged-item|js--make-nsilocalfile|js--maybe-join|js--maybe-make-marker|js--multi-line-declaration-indentation|js--optimize-arglist|js--parse-state-at-point|js--pitem-add-child|js--pitem-b-end--cmacro|js--pitem-b-end|js--pitem-children--cmacro|js--pitem-children|js--pitem-format|js--pitem-goto-h-end|js--pitem-h-begin--cmacro|js--pitem-h-begin|js--pitem-name--cmacro|js--pitem-name|js--pitem-paren-depth--cmacro|js--pitem-paren-depth|js--pitem-strname|js--pitem-type--cmacro|js--pitem-type|js--pitems-to-imenu|js--proper-indentation|js--pstate-is-toplevel-defun|js--re-search-backward-inner|js--re-search-backward|js--re-search-forward-inner|js--re-search-forward|js--read-symbol|js--read-tab|js--regexp-opt-symbol|js--same-line|js--show-cache-at-point|js--splice-into-items|js--split-name|js--syntactic-context-from-pstate|js--syntax-begin-function|js--up-nearby-list|js--update-quick-match-re|js--variable-decl-matcher|js--wait-for-matching-output|js--which-func-joiner|js-beginning-of-defun|js-c-fill-paragraph|js-end-of-defun|js-eval-defun|js-eval|js-find-symbol|js-gc|js-indent-line|js-mode|js-set-js-context|js-syntactic-context|js-syntax-propertize-regexp|js-syntax-propertize|json--with-indentation|json-add-to-object|json-advance|json-alist-p|json-decode-char0|json-encode-alist|json-encode-array|json-encode-char|json-encode-char0|json-encode-hash-table|json-encode-key|json-encode-keyword|json-encode-list|json-encode-number|json-encode-plist|json-encode-string|json-encode|json-join|json-new-object|json-peek|json-plist-p|json-pop|json-pretty-print-buffer|json-pretty-print|json-read-array|json-read-escaped-char|json-read-file|json-read-from-string|json-read-keyword|json-read-number|json-read-object|json-read-string|json-read|json-skip-whitespace|jump-to-register|kbd-macro-query|keep-lines-read-args|keep-lines|kermit-clean-filter|kermit-clean-off|kermit-clean-on|kermit-default-cr|kermit-default-nl|kermit-esc|kermit-send-char|kermit-send-input-cr|keyboard-escape-quit|keymap--menu-item-binding|keymap--menu-item-with-binding|keymap--merge-bindings|keymap-canonicalize|keypad-setup|kill-all-abbrevs|kill-backward-chars|kill-backward-up-list|kill-buffer-and-window|kill-buffer-ask|kill-buffer-if-not-modified|kill-comment|kill-compilation|kill-completion|kill-emacs-save-completions|kill-find|kill-forward-chars|kill-grep|kill-line|kill-matching-buffers|kill-paragraph|kill-rectangle|kill-ring-save|kill-sentence|kill-sexp|kill-some-buffers|kill-this-buffer-enabled-p|kill-this-buffer|kill-visual-line|kill-whole-line|kill-word|kinsoku-longer|kinsoku-shorter|kinsoku|kkc-region|kmacro-add-counter|kmacro-bind-to-key|kmacro-call-macro|kmacro-call-ring-2nd-repeat|kmacro-call-ring-2nd|kmacro-cycle-ring-next|kmacro-cycle-ring-previous|kmacro-delete-ring-head|kmacro-display-counter|kmacro-display|kmacro-edit-lossage|kmacro-edit-macro-repeat|kmacro-edit-macro|kmacro-end-and-call-macro|kmacro-end-call-mouse|kmacro-end-macro|kmacro-end-or-call-macro-repeat|kmacro-end-or-call-macro|kmacro-exec-ring-item|kmacro-execute-from-register|kmacro-extract-lambda|kmacro-get-repeat-prefix|kmacro-insert-counter|kmacro-keyboard-quit|kmacro-lambda-form|kmacro-loop-setup-function|kmacro-name-last-macro|kmacro-pop-ring|kmacro-pop-ring1|kmacro-push-ring|kmacro-repeat-on-last-key|kmacro-ring-empty-p|kmacro-ring-head|kmacro-set-counter|kmacro-set-format|kmacro-split-ring-element|kmacro-start-macro-or-insert-counter|kmacro-start-macro|kmacro-step-edit-insert|kmacro-step-edit-macro|kmacro-step-edit-minibuf-setup|kmacro-step-edit-post-command|kmacro-step-edit-pre-command|kmacro-step-edit-prompt|kmacro-step-edit-query|kmacro-swap-ring|kmacro-to-register|kmacro-view-macro-repeat|kmacro-view-macro|kmacro-view-ring-2nd|lambda|landmark--distance|landmark--intangible|landmark-amble-robot|landmark-beginning-of-line|landmark-blackbox|landmark-calc-confidences|landmark-calc-current-smells|landmark-calc-distance-of-robot-from|landmark-calc-payoff|landmark-calc-smell-internal|landmark-check-filled-qtuple|landmark-click|landmark-confidence-for|landmark-crash-game|landmark-cross-qtuple|landmark-display-statistics|landmark-emacs-plays|landmark-end-of-line|landmark-f|landmark-find-filled-qtuple|landmark-fix-weights-for|landmark-flip-a-coin|landmark-goto-square|landmark-goto-xy|landmark-human-plays|landmark-human-resigns|landmark-human-takes-back|landmark-index-to-x|landmark-index-to-y|landmark-init-board|landmark-init-display|landmark-init-score-table|landmark-init-square-score|landmark-init|landmark-max-height|landmark-max-width|landmark-mode|landmark-mouse-play|landmark-move-down|landmark-move-ne|landmark-move-nw|landmark-move-se|landmark-move-sw|landmark-move-up|landmark-move|landmark-nb-qtuples|landmark-noise|landmark-nslify-wts-int|landmark-nslify-wts|landmark-offer-a-draw|landmark-play-move|landmark-plot-internal|landmark-plot-landmarks|landmark-plot-square|landmark-point-square|landmark-point-y|landmark-print-distance-int|landmark-print-distance|landmark-print-moves|landmark-print-smell-int|landmark-print-smell|landmark-print-w0-int|landmark-print-w0|landmark-print-wts-blackbox|landmark-print-wts-int|landmark-print-wts|landmark-print-y-s-noise-int|landmark-print-y-s-noise|landmark-prompt-for-move|landmark-prompt-for-other-game|landmark-random-move|landmark-randomize-weights-for|landmark-repeat|landmark-set-landmark-signal-strengths|landmark-start-game|landmark-start-robot|landmark-store-old-y_t|landmark-strongest-square|landmark-switch-to-window|landmark-take-back|landmark-terminate-game|landmark-test-run|landmark-update-naught-weights|landmark-update-normal-weights|landmark-update-score-in-direction|landmark-update-score-table|landmark-weights-debug|landmark-xy-to-index|landmark-y|landmark|lao-compose-region|lao-compose-string|lao-composition-function|lao-transcribe-roman-to-lao-string|lao-transcribe-single-roman-syllable-to-lao|last-nonminibuffer-frame|last-sexp-setup-props|latex-backward-sexp-1|latex-close-block|latex-complete-bibtex-keys|latex-complete-data|latex-complete-envnames|latex-complete-refkeys|latex-down-list|latex-electric-env-pair-mode|latex-env-before-change|latex-fill-nobreak-predicate|latex-find-indent|latex-forward-sexp-1|latex-forward-sexp|latex-imenu-create-index|latex-indent|latex-insert-block|latex-insert-item|latex-mode|latex-outline-level|latex-skip-close-parens|latex-split-block|latex-string-prefix-p|latex-syntax-after|latexenc-coding-system-to-inputenc|latexenc-find-file-coding-system|latexenc-inputenc-to-coding-system|latin1-display|lazy-highlight-cleanup|lcm|ld-script-mode|ldap-decode-address|ldap-decode-attribute|ldap-decode-boolean|ldap-decode-string|ldap-encode-address|ldap-encode-boolean|ldap-encode-country-string|ldap-encode-string|ldap-get-host-parameter|ldap-search-internal|ldap-search|ldiff|led-flash|led-off|led-on|led-update|left-char|left-word|let-alist--access-sexp|let-alist--deep-dot-search|let-alist--list-to-sexp|let-alist--remove-dot|let-alist|letf\\\\*|letf|letrec|lglyph-adjustment|lglyph-ascent|lglyph-char|lglyph-code|lglyph-copy|lglyph-descent|lglyph-from|lglyph-lbearing|lglyph-rbearing|lglyph-set-adjustment|lglyph-set-char|lglyph-set-code|lglyph-set-from-to|lglyph-set-width|lglyph-to|lglyph-width|lgrep|lgstring-char-len|lgstring-char|lgstring-font|lgstring-glyph-len|lgstring-glyph|lgstring-header|lgstring-insert-glyph|lgstring-set-glyph|lgstring-set-header|lgstring-set-id|lgstring-shaped-p|life-birth-char|life-birth-string|life-compute-neighbor-deltas|life-death-char|life-death-string|life-display-generation|life-expand-plane-if-needed|life-extinct-quit|life-grim-reaper|life-increment-generation|life-increment|life-insert-random-pattern|life-life-char|life-life-string|life-mode|life-not-void-regexp|life-setup|life-void-char|life-void-string|life|limit-index|line-move-1|line-move-finish|line-move-partial|line-move-to-column|line-move-visual|line-move|line-number-mode|line-pixel-height|line-substring-with-bidi-context|linum--face-width|linum-after-change|linum-after-scroll|linum-delete-overlays|linum-mode-set-explicitly|linum-mode|linum-on|linum-schedule|linum-unload-function|linum-update-current|linum-update-window|linum-update|lisp--match-hidden-arg|lisp-comment-indent|lisp-compile-defun-and-go|lisp-compile-defun|lisp-compile-file|lisp-compile-region-and-go|lisp-compile-region|lisp-compile-string|lisp-complete-symbol|lisp-completion-at-point|lisp-current-defun-name|lisp-describe-sym|lisp-do-defun|lisp-eval-defun-and-go|lisp-eval-defun|lisp-eval-form-and-next|lisp-eval-last-sexp|lisp-eval-paragraph|lisp-eval-region-and-go|lisp-eval-region|lisp-eval-string|lisp-fill-paragraph|lisp-find-tag-default|lisp-fn-called-at-pt|lisp-font-lock-syntactic-face-function|lisp-get-old-input|lisp-indent-defform|lisp-indent-function|lisp-indent-line|lisp-indent-specform|lisp-input-filter|lisp-interaction-mode|lisp-load-file|lisp-mode-auto-fill|lisp-mode-variables|lisp-mode|lisp-outline-level|lisp-show-arglist|lisp-show-function-documentation|lisp-show-variable-documentation|lisp-string-after-doc-keyword-p|lisp-string-in-doc-position-p)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:lisp-symprompt|lisp-var-at-pt|list\\\\*|list-abbrevs|list-all-completions-1|list-all-completions-by-hash-bucket-1|list-all-completions-by-hash-bucket|list-all-completions|list-at-point|list-bookmarks|list-buffers--refresh|list-buffers-noselect|list-buffers|list-character-sets|list-coding-categories|list-coding-systems|list-colors-display|list-colors-duplicates|list-colors-print|list-colors-redisplay|list-colors-sort-key|list-command-history|list-directory|list-dynamic-libraries|list-faces-display|list-fontsets|list-holidays|list-input-methods|list-length|list-matching-lines|list-packages|list-processes--refresh|list-registers|list-tags|lm-adapted-by|lm-authors|lm-code-mark|lm-code-start|lm-commentary-end|lm-commentary-mark|lm-commentary-start|lm-commentary|lm-copyright-mark|lm-crack-address|lm-crack-copyright|lm-creation-date|lm-get-header-re|lm-get-package-name|lm-header-multiline|lm-header|lm-history-mark|lm-history-start|lm-homepage|lm-insert-at-column|lm-keywords-finder-p|lm-keywords-list|lm-keywords|lm-last-modified-date|lm-maintainer|lm-report-bug|lm-section-end|lm-section-mark|lm-section-start|lm-summary|lm-synopsis|lm-verify|lm-version|lm-with-file|load-completions-from-file|load-history-filename-element|load-history-regexp|load-path-shadows-find|load-path-shadows-mode|load-path-shadows-same-file-or-nonexistent|load-save-place-alist-from-file|load-time-value|load-with-code-conversion|local-clear-scheme-interaction-buffer|local-set-scheme-interaction-buffer|locale-charset-match-p|locale-charset-to-coding-system|locale-name-match|locale-translate|locally|locate-completion-db-error|locate-completion-entry-retry|locate-completion-entry|locate-current-line-number|locate-default-make-command-line|locate-do-redisplay|locate-do-setup|locate-dominating-file|locate-file-completion-table|locate-file-completion|locate-file-internal|locate-filter-output|locate-find-directory-other-window|locate-find-directory|locate-get-dirname|locate-get-file-positions|locate-get-filename|locate-in-alternate-database|locate-insert-header|locate-main-listing-line-p|locate-mode|locate-mouse-view-file|locate-prompt-for-search-string|locate-set-properties|locate-tags|locate-update|locate-with-filter|locate-word-at-point|locate|log-edit--match-first-line|log-edit-add-field|log-edit-add-to-changelog|log-edit-beginning-of-line|log-edit-changelog-entries|log-edit-changelog-entry|log-edit-changelog-insert-entries|log-edit-changelog-ours-p|log-edit-changelog-paragraph|log-edit-changelog-subparagraph|log-edit-comment-search-backward|log-edit-comment-search-forward|log-edit-comment-to-change-log|log-edit-done|log-edit-empty-buffer-p|log-edit-extract-headers|log-edit-files|log-edit-font-lock-keywords|log-edit-goto-eoh|log-edit-hide-buf|log-edit-insert-changelog-entries|log-edit-insert-changelog|log-edit-insert-cvs-rcstemplate|log-edit-insert-cvs-template|log-edit-insert-filenames-without-changelog|log-edit-insert-filenames|log-edit-insert-message-template|log-edit-kill-buffer|log-edit-match-to-eoh|log-edit-menu|log-edit-mode-help|log-edit-mode|log-edit-narrow-changelog|log-edit-new-comment-index|log-edit-next-comment|log-edit-previous-comment|log-edit-remember-comment|log-edit-set-common-indentation|log-edit-set-header|log-edit-show-diff|log-edit-show-files|log-edit-toggle-header|log-edit|log-view-annotate-version|log-view-beginning-of-defun|log-view-current-entry|log-view-current-file|log-view-current-tag|log-view-diff-changeset|log-view-diff-common|log-view-diff|log-view-end-of-defun-1|log-view-end-of-defun|log-view-extract-comment|log-view-file-next|log-view-file-prev|log-view-find-revision|log-view-get-marked|log-view-goto-rev|log-view-inside-comment-p|log-view-minor-wrap|log-view-mode-menu|log-view-mode|log-view-modify-change-comment|log-view-msg-next|log-view-msg-prev|log-view-toggle-entry-display|log-view-toggle-mark-entry|log10|lookfor-dired|lookup-image-map|lookup-key-ignore-too-long|lookup-minor-mode-from-indicator|lookup-nested-alist|lookup-words|loop|lpr-buffer|lpr-customize|lpr-eval-switch|lpr-flatten-list-1|lpr-flatten-list|lpr-print-region|lpr-region|lpr-setup|lunar-phases|m2-begin-comment|m2-begin|m2-case|m2-compile|m2-definition|m2-else|m2-end-comment|m2-execute-monitor-command|m2-export|m2-for|m2-header|m2-if|m2-import|m2-link|m2-loop|m2-mode|m2-module|m2-or|m2-procedure|m2-record|m2-smie-backward-token|m2-smie-forward-token|m2-smie-refine-colon|m2-smie-refine-of|m2-smie-refine-semi|m2-smie-rules|m2-stdio|m2-toggle|m2-type|m2-until|m2-var|m2-visit|m2-while|m2-with|m4--quoted-p|m4-current-defun-name|m4-m4-buffer|m4-m4-region|m4-mode|macro-declaration-function|macroexp--accumulate|macroexp--all-clauses|macroexp--all-forms|macroexp--backtrace|macroexp--compiler-macro|macroexp--compiling-p|macroexp--cons|macroexp--const-symbol-p|macroexp--expand-all|macroexp--funcall-if-compiled|macroexp--maxsize|macroexp--obsolete-warning|macroexp--trim-backtrace-frame|macroexp--warn-and-return|macroexp-const-p|macroexp-copyable-p|macroexp-if|macroexp-let\\\\*|macroexp-let2\\\\*|macroexp-let2|macroexp-progn|macroexp-quote|macroexp-small-p|macroexp-unprogn|macroexpand-1|macrolet|mail-abbrev-complete-alias|mail-abbrev-end-of-buffer|mail-abbrev-expand-hook|mail-abbrev-expand-wrapper|mail-abbrev-in-expansion-header-p|mail-abbrev-insert-alias|mail-abbrev-make-syntax-table|mail-abbrev-next-line|mail-abbrevs-disable|mail-abbrevs-enable|mail-abbrevs-mode|mail-abbrevs-setup|mail-abbrevs-sync-aliases|mail-add-attachment|mail-add-payment-async|mail-add-payment|mail-attach-file|mail-bcc|mail-bury|mail-cc|mail-check-payment|mail-comma-list-regexp|mail-complete|mail-completion-at-point-function|mail-completion-expand|mail-content-type-get|mail-decode-encoded-address-region|mail-decode-encoded-address-string|mail-decode-encoded-word-region|mail-decode-encoded-word-string|mail-directory-process|mail-directory-stream|mail-directory|mail-do-fcc|mail-dont-reply-to|mail-dont-send|mail-encode-encoded-word-buffer|mail-encode-encoded-word-region|mail-encode-encoded-word-string|mail-encode-header|mail-envelope-from|mail-extract-address-components|mail-fcc|mail-fetch-field|mail-file-babyl-p|mail-fill-yanked-message|mail-get-names|mail-header-chars|mail-header-date|mail-header-encode-parameter|mail-header-end|mail-header-extra|mail-header-extract-no-properties|mail-header-extract|mail-header-field-value|mail-header-fold-field|mail-header-format|mail-header-from|mail-header-get-comment|mail-header-id|mail-header-lines|mail-header-make-address|mail-header-merge|mail-header-message-id|mail-header-narrow-to-field|mail-header-number|mail-header-parse-address|mail-header-parse-addresses|mail-header-parse-content-disposition|mail-header-parse-content-type|mail-header-parse-date|mail-header-parse|mail-header-references|mail-header-remove-comments|mail-header-remove-whitespace|mail-header-set-chars|mail-header-set-date|mail-header-set-extra|mail-header-set-from|mail-header-set-id|mail-header-set-lines|mail-header-set-message-id|mail-header-set-number|mail-header-set-references|mail-header-set-subject|mail-header-set-xref|mail-header-set|mail-header-strip|mail-header-subject|mail-header-unfold-field|mail-header-xref|mail-header|mail-hist-define-keys|mail-hist-enable|mail-hist-put-headers-into-history|mail-indent-citation|mail-insert-file|mail-insert-from-field|mail-mail-followup-to|mail-mail-reply-to|mail-mbox-from|mail-mode-auto-fill|mail-mode-fill-paragraph|mail-mode-flyspell-verify|mail-mode|mail-narrow-to-head|mail-other-frame|mail-other-window|mail-parse-comma-list|mail-position-on-field|mail-quote-printable-region|mail-quote-printable|mail-quote-string|mail-recover-1|mail-recover|mail-reply-to|mail-resolve-all-aliases-1|mail-resolve-all-aliases|mail-rfc822-date|mail-rfc822-time-zone|mail-send-and-exit|mail-send|mail-sendmail-delimit-header|mail-sendmail-undelimit-header|mail-sent-via|mail-sentto-newsgroups|mail-setup|mail-signature|mail-split-line|mail-string-delete|mail-strip-quoted-names|mail-subject|mail-text-start|mail-text|mail-to|mail-unquote-printable-hexdigit|mail-unquote-printable-region|mail-unquote-printable|mail-yank-clear-headers|mail-yank-original|mail-yank-region|mail|mailcap-add-mailcap-entry|mailcap-add|mailcap-command-p|mailcap-delete-duplicates|mailcap-extension-to-mime|mailcap-file-default-commands|mailcap-mailcap-entry-passes-test|mailcap-maybe-eval|mailcap-mime-info|mailcap-mime-types|mailcap-parse-mailcap-extras|mailcap-parse-mailcap|mailcap-parse-mailcaps|mailcap-parse-mimetype-file|mailcap-parse-mimetypes|mailcap-possible-viewers|mailcap-replace-in-string|mailcap-replace-regexp|mailcap-save-binary-file|mailcap-unescape-mime-test|mailcap-view-mime|mailcap-viewer-lessp|mailcap-viewer-passes-test|mailclient-encode-string-as-url|mailclient-gather-addresses|mailclient-send-it|mailclient-url-delim|mairix-build-search-list|mairix-call-mairix|mairix-edit-saved-searches-customize|mairix-edit-saved-searches|mairix-gnus-ephemeral-nndoc|mairix-gnus-fetch-field|mairix-insert-search-line|mairix-next-search|mairix-previous-search|mairix-replace-invalid-chars|mairix-rmail-display|mairix-rmail-fetch-field|mairix-save-search|mairix-search-from-this-article|mairix-search-thread-this-article|mairix-search|mairix-searches-mode|mairix-select-delete|mairix-select-edit|mairix-select-quit|mairix-select-save|mairix-select-search|mairix-sentinel-mairix-update-finished|mairix-show-folder|mairix-update-database|mairix-use-saved-search|mairix-vm-display|mairix-vm-fetch-field|mairix-widget-add|mairix-widget-build-editable-fields|mairix-widget-create-query|mairix-widget-get-values|mairix-widget-make-query-from-widgets|mairix-widget-save-search|mairix-widget-search-based-on-article|mairix-widget-search|mairix-widget-send-query|mairix-widget-toggle-activate|make-backup-file-name--default-function|make-backup-file-name-1|make-char-internal|make-char|make-cmpl-prefix-entry|make-coding-system|make-comint-in-buffer|make-comint|make-command-summary|make-completion|make-directory-internal|make-doctor-variables|make-ebrowse-bs--cmacro|make-ebrowse-bs|make-ebrowse-cs--cmacro|make-ebrowse-cs|make-ebrowse-hs--cmacro|make-ebrowse-hs|make-ebrowse-ms--cmacro|make-ebrowse-ms|make-ebrowse-position--cmacro|make-ebrowse-position|make-ebrowse-ts--cmacro|make-ebrowse-ts|make-empty-face|make-erc-channel-user--cmacro|make-erc-channel-user|make-erc-response--cmacro|make-erc-response|make-erc-server-user--cmacro|make-erc-server-user|make-ert--ewoc-entry--cmacro|make-ert--ewoc-entry|make-ert--stats--cmacro|make-ert--stats|make-ert--test-execution-info--cmacro|make-ert--test-execution-info|make-ert-test--cmacro|make-ert-test-aborted-with-non-local-exit--cmacro|make-ert-test-aborted-with-non-local-exit|make-ert-test-failed--cmacro|make-ert-test-failed|make-ert-test-passed--cmacro|make-ert-test-passed|make-ert-test-quit--cmacro|make-ert-test-quit|make-ert-test-result--cmacro|make-ert-test-result-with-condition--cmacro|make-ert-test-result-with-condition|make-ert-test-result|make-ert-test-skipped--cmacro|make-ert-test-skipped|make-ert-test|make-face-bold-italic|make-face-bold|make-face-italic|make-face-unbold|make-face-unitalic|make-face-x-resource-internal|make-face|make-flyspell-overlay|make-frame-command|make-frame-names-alist|make-full-mail-header|make-gdb-handler--cmacro|make-gdb-handler|make-gdb-table--cmacro|make-gdb-table|make-hippie-expand-function|make-htmlize-fstruct--cmacro|make-htmlize-fstruct|make-initial-minibuffer-frame|make-instance|make-js--js-handle--cmacro|make-js--js-handle|make-js--pitem--cmacro|make-js--pitem|make-mail-header|make-mode-line-mouse-map|make-obsolete-overload|make-package--ac-desc--cmacro|make-package--ac-desc|make-package--bi-desc--cmacro|make-package--bi-desc|make-random-state|make-ses--locprn--cmacro|make-ses--locprn|make-sgml-tag--cmacro|make-sgml-tag|make-soap-array-type--cmacro|make-soap-array-type|make-soap-basic-type--cmacro|make-soap-basic-type|make-soap-binding--cmacro|make-soap-binding|make-soap-bound-operation--cmacro|make-soap-bound-operation|make-soap-element--cmacro|make-soap-element|make-soap-message--cmacro|make-soap-message|make-soap-namespace--cmacro|make-soap-namespace-link--cmacro|make-soap-namespace-link|make-soap-namespace|make-soap-operation--cmacro|make-soap-operation|make-soap-port--cmacro|make-soap-port-type--cmacro|make-soap-port-type)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:make-soap-port|make-soap-sequence-element--cmacro|make-soap-sequence-element|make-soap-sequence-type--cmacro|make-soap-sequence-type|make-soap-simple-type--cmacro|make-soap-simple-type|make-soap-wsdl--cmacro|make-soap-wsdl|make-tar-header--cmacro|make-tar-header|make-term|make-terminal-frame|make-url-queue--cmacro|make-url-queue|make-variable-frame-local|makefile-add-log-defun|makefile-append-backslash|makefile-automake-mode|makefile-backslash-region|makefile-browse|makefile-browser-fill|makefile-browser-format-macro-line|makefile-browser-format-target-line|makefile-browser-get-state-for-line|makefile-browser-insert-continuation|makefile-browser-insert-selection-and-quit|makefile-browser-insert-selection|makefile-browser-next-line|makefile-browser-on-macro-line-p|makefile-browser-previous-line|makefile-browser-quit|makefile-browser-send-this-line-item|makefile-browser-set-state-for-line|makefile-browser-start-interaction|makefile-browser-this-line-macro-name|makefile-browser-this-line-target-name|makefile-browser-toggle-state-for-line|makefile-browser-toggle|makefile-bsdmake-mode|makefile-cleanup-continuations|makefile-complete|makefile-completions-at-point|makefile-create-up-to-date-overview|makefile-delete-backslash|makefile-do-macro-insertion|makefile-electric-colon|makefile-electric-dot|makefile-electric-equal|makefile-fill-paragraph|makefile-first-line-p|makefile-format-macro-ref|makefile-forward-after-target-colon|makefile-generate-temporary-filename|makefile-gmake-mode|makefile-imake-mode|makefile-insert-gmake-function|makefile-insert-macro-ref|makefile-insert-macro|makefile-insert-special-target|makefile-insert-target-ref|makefile-insert-target|makefile-last-line-p|makefile-make-font-lock-keywords|makefile-makepp-mode|makefile-match-action|makefile-match-dependency|makefile-match-function-end|makefile-mode|makefile-next-dependency|makefile-pickup-everything|makefile-pickup-filenames-as-targets|makefile-pickup-macros|makefile-pickup-targets|makefile-previous-dependency|makefile-prompt-for-gmake-funargs|makefile-query-by-make-minus-q|makefile-query-targets|makefile-remember-macro|makefile-remember-target|makefile-save-temporary|makefile-switch-to-browser|makefile-warn-continuations|makefile-warn-suspicious-lines|makeinfo-buffer|makeinfo-compilation-sentinel-buffer|makeinfo-compilation-sentinel-region|makeinfo-compile|makeinfo-current-node|makeinfo-next-error|makeinfo-recenter-compilation-buffer|makeinfo-region|man-follow|man|mantemp-insert-cxx-syntax|mantemp-make-mantemps-buffer|mantemp-make-mantemps-region|mantemp-make-mantemps|mantemp-remove-comments|mantemp-remove-memfuncs|mantemp-sort-and-unique-lines|manual-entry|map-keymap-internal|map-keymap-sorted|map-query-replace-regexp|map|mapcan|mapcar\\\\*|mapcon|mapl|maplist|mark-bib|mark-defun|mark-end-of-sentence|mark-icon-function|mark-page|mark-paragraph|mark-perl-function|mark-sexp|mark-whole-buffer|mark-word|master-mode|master-says-beginning-of-buffer|master-says-end-of-buffer|master-says-recenter|master-says-scroll-down|master-says-scroll-up|master-says|master-set-slave|master-show-slave|matching-paren|math-add-bignum|math-add-float|math-add|math-bignum-big|math-bignum|math-build-parse-table|math-check-complete|math-comp-concat|math-concat|math-constp|math-div-bignum-big|math-div-bignum-digit|math-div-bignum-part|math-div-bignum-try|math-div-bignum|math-div-float|math-div|math-div10-bignum|math-div2-bignum|math-div2|math-do-working|math-evenp|math-expr-ops|math-find-user-tokens|math-fixnatnump|math-fixnump|math-float|math-floatp|math-floor|math-format-bignum-decimal|math-format-bignum|math-format-flat-expr|math-format-number|math-format-stack-value|math-format-value|math-idivmod|math-imod|math-infinitep|math-ipow|math-looks-negp|math-make-float|math-match-substring|math-mod|math-mul-bignum-digit|math-mul-bignum|math-mul|math-neg|math-negp|math-normalize|math-numdigs|math-posp|math-pow|math-quotient|math-read-bignum|math-read-expr-list|math-read-exprs|math-read-if|math-read-number-simple|math-read-number|math-read-preprocess-string|math-read-radix-digit|math-read-token|math-reject-arg|math-remove-dashes|math-scale-int|math-scale-left-bignum|math-scale-left|math-scale-right-bignum|math-scale-right|math-scale-rounding|math-showing-full-precision|math-stack-value-offset|math-standard-ops-p|math-standard-ops|math-sub-bignum|math-sub-float|math-sub|math-trunc|math-with-extra-prec|math-working|math-zerop|md4-64|md4-F|md4-G|md4-H|md4-add|md4-and|md4-copy64|md4-make-step|md4-pack-int16|md4-pack-int32|md4-round1|md4-round2|md4-round3|md4-unpack-int16|md4-unpack-int32|md4|md5-binary|member\\\\*|member-if-not|member-if|memory-info|menu-bar-bookmark-map|menu-bar-buffer-vector|menu-bar-ediff-menu|menu-bar-ediff-merge-menu|menu-bar-ediff-misc-menu|menu-bar-enable-clipboard|menu-bar-epatch-menu|menu-bar-frame-for-menubar|menu-bar-handwrite-map|menu-bar-horizontal-scroll-bar|menu-bar-kill-ring-save|menu-bar-left-scroll-bar|menu-bar-make-mm-toggle|menu-bar-make-toggle|menu-bar-menu-at-x-y|menu-bar-menu-frame-live-and-visible-p|menu-bar-mode|menu-bar-next-tag-other-window|menu-bar-next-tag|menu-bar-no-horizontal-scroll-bar|menu-bar-no-scroll-bar|menu-bar-non-minibuffer-window-p|menu-bar-open|menu-bar-options-save|menu-bar-positive-p|menu-bar-read-lispintro|menu-bar-read-lispref|menu-bar-read-mail|menu-bar-right-scroll-bar|menu-bar-select-buffer|menu-bar-select-frame|menu-bar-select-yank|menu-bar-set-tool-bar-position|menu-bar-showhide-fringe-ind-box|menu-bar-showhide-fringe-ind-customize|menu-bar-showhide-fringe-ind-left|menu-bar-showhide-fringe-ind-mixed|menu-bar-showhide-fringe-ind-none|menu-bar-showhide-fringe-ind-right|menu-bar-showhide-fringe-menu-customize-disable|menu-bar-showhide-fringe-menu-customize-left|menu-bar-showhide-fringe-menu-customize-reset|menu-bar-showhide-fringe-menu-customize-right|menu-bar-showhide-fringe-menu-customize|menu-bar-showhide-tool-bar-menu-customize-disable|menu-bar-showhide-tool-bar-menu-customize-enable-bottom|menu-bar-showhide-tool-bar-menu-customize-enable-left|menu-bar-showhide-tool-bar-menu-customize-enable-right|menu-bar-showhide-tool-bar-menu-customize-enable-top|menu-bar-update-buffers-1|menu-bar-update-buffers|menu-bar-update-yank-menu|menu-find-file-existing|menu-or-popup-active-p|menu-set-font|mercury-mode|merge-coding-systems|merge-mail-abbrevs|merge|message--yank-original-internal|message-add-action|message-add-archive-header|message-add-header|message-alter-recipients-discard-bogus-full-name|message-beginning-of-line|message-bogus-recipient-p|message-bold-region|message-bounce|message-buffer-name|message-buffers|message-bury|message-caesar-buffer-body|message-caesar-region|message-cancel-news|message-canlock-generate|message-canlock-password|message-carefully-insert-headers|message-change-subject|message-check-element|message-check-news-body-syntax|message-check-news-header-syntax|message-check-news-syntax|message-check-recipients|message-check|message-checksum|message-cite-original-1|message-cite-original-without-signature|message-cite-original|message-cleanup-headers|message-clone-locals|message-completion-function|message-completion-in-region|message-cross-post-followup-to-header|message-cross-post-followup-to|message-cross-post-insert-note|message-default-send-mail-function|message-default-send-rename-function|message-delete-action|message-delete-line|message-delete-not-region|message-delete-overlay|message-disassociate-draft|message-display-abbrev|message-do-actions|message-do-auto-fill|message-do-fcc|message-do-send-housekeeping|message-dont-reply-to-names|message-dont-send|message-elide-region|message-encode-message-body|message-exchange-point-and-mark|message-expand-group|message-expand-name|message-fetch-field|message-fetch-reply-field|message-field-name|message-field-value|message-fill-field-address|message-fill-field-general|message-fill-field|message-fill-paragraph|message-fill-yanked-message|message-fix-before-sending|message-flatten-list|message-followup|message-font-lock-make-header-matcher|message-forward-make-body-digest-mime|message-forward-make-body-digest-plain|message-forward-make-body-digest|message-forward-make-body-mime|message-forward-make-body-mml|message-forward-make-body-plain|message-forward-make-body|message-forward-rmail-make-body|message-forward-subject-author-subject|message-forward-subject-fwd|message-forward-subject-name-subject|message-forward|message-generate-headers|message-generate-new-buffer-clone-locals|message-generate-unsubscribed-mail-followup-to|message-get-reply-headers|message-gnksa-enable-p|message-goto-bcc|message-goto-body|message-goto-cc|message-goto-distribution|message-goto-eoh|message-goto-fcc|message-goto-followup-to|message-goto-from|message-goto-keywords|message-goto-mail-followup-to|message-goto-newsgroups|message-goto-reply-to|message-goto-signature|message-goto-subject|message-goto-summary|message-goto-to|message-headers-to-generate|message-hide-header-p|message-hide-headers|message-idna-to-ascii-rhs-1|message-idna-to-ascii-rhs|message-in-body-p|message-indent-citation|message-info|message-insert-canlock|message-insert-citation-line|message-insert-courtesy-copy|message-insert-disposition-notification-to|message-insert-expires|message-insert-formatted-citation-line|message-insert-header|message-insert-headers|message-insert-importance-high|message-insert-importance-low|message-insert-newsgroups|message-insert-or-toggle-importance|message-insert-signature|message-insert-to|message-insert-wide-reply|message-insinuate-rmail|message-is-yours-p|message-kill-address|message-kill-all-overlays|message-kill-buffer|message-kill-to-signature|message-mail-alias-type-p|message-mail-file-mbox-p|message-mail-other-frame|message-mail-other-window|message-mail-p|message-mail-user-agent|message-mail|message-make-address|message-make-caesar-translation-table|message-make-date|message-make-distribution|message-make-domain|message-make-expires-date|message-make-expires|message-make-forward-subject|message-make-fqdn|message-make-from|message-make-html-message-with-image-files|message-make-in-reply-to|message-make-lines|message-make-mail-followup-to|message-make-message-id|message-make-organization|message-make-overlay|message-make-path|message-make-references|message-make-sender|message-make-tool-bar|message-mark-active-p|message-mark-insert-file|message-mark-inserted-region|message-mode-field-menu|message-mode-menu|message-mode|message-multi-smtp-send-mail|message-narrow-to-field|message-narrow-to-head-1|message-narrow-to-head|message-narrow-to-headers-or-head|message-narrow-to-headers|message-newline-and-reformat|message-news-other-frame|message-news-other-window|message-news-p|message-news|message-next-header|message-number-base36|message-options-get|message-options-set-recipient|message-options-set|message-output|message-overlay-put|message-pipe-buffer-body|message-point-in-header-p|message-pop-to-buffer|message-position-on-field|message-position-point|message-posting-charset|message-prune-recipients|message-put-addresses-in-ecomplete|message-read-from-minibuffer|message-recover|message-reduce-to-to-cc|message-remove-blank-cited-lines|message-remove-first-header|message-remove-header|message-remove-ignored-headers|message-rename-buffer|message-replace-header|message-reply|message-resend|message-send-and-exit|message-send-form-letter|message-send-mail-function|message-send-mail-partially|message-send-mail-with-mailclient|message-send-mail-with-mh|message-send-mail-with-qmail|message-send-mail-with-sendmail|message-send-mail|message-send-news|message-send-via-mail|message-send-via-news|message-send|message-sendmail-envelope-from|message-set-auto-save-file-name|message-setup-1|message-setup-fill-variables|message-setup-toolbar|message-setup|message-shorten-1|message-shorten-references|message-signed-or-encrypted-p|message-simplify-recipients|message-simplify-subject|message-skip-to-next-address|message-smtpmail-send-it|message-sort-headers-1|message-sort-headers|message-split-line|message-strip-forbidden-properties|message-strip-list-identifiers|message-strip-subject-encoded-words|message-strip-subject-re|message-strip-subject-trailing-was|message-subscribed-p|message-supersede|message-tab|message-talkative-question|message-tamago-not-in-use-p|message-text-with-property|message-to-list-only|message-tokenize-header|message-tool-bar-update|message-unbold-region|message-unique-id|message-unquote-tokens|message-use-alternative-email-as-from|message-user-mail-address|message-wash-subject|message-wide-reply|message-widen-reply|message-with-reply-buffer|message-y-or-n-p)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:message-yank-buffer|message-yank-original|messages-buffer-mode|meta-add-symbols|meta-beginning-of-defun|meta-car-string-lessp|meta-comment-defun|meta-comment-indent|meta-comment-region|meta-common-mode|meta-complete-symbol|meta-completions-at-point|meta-end-of-defun|meta-indent-buffer|meta-indent-calculate|meta-indent-current-indentation|meta-indent-current-nesting|meta-indent-defun|meta-indent-in-string-p|meta-indent-level-count|meta-indent-line|meta-indent-looking-at-code|meta-indent-previous-line|meta-indent-region|meta-indent-unfinished-line|meta-listify|meta-mark-active|meta-mark-defun|meta-mode-menu|meta-symbol-list|meta-uncomment-defun|meta-uncomment-region|metafont-mode|metamail-buffer|metamail-interpret-body|metamail-interpret-header|metamail-region|metapost-mode|mh-adaptive-cmd-note-flag-check|mh-add-missing-mime-version-header|mh-add-msgs-to-seq|mh-alias-address-to-alias|mh-alias-expand|mh-alias-for-from-p|mh-alias-grab-from-field|mh-alias-letter-expand-alias|mh-alias-minibuffer-confirm-address|mh-alias-reload-maybe|mh-assoc-string|mh-beginning-of-word|mh-bogofilter-blacklist|mh-bogofilter-whitelist|mh-buffer-data|mh-burst-digest|mh-cancel-timer|mh-catchup|mh-cl-flet|mh-clean-msg-header|mh-clear-sub-folders-cache|mh-coalesce-msg-list|mh-colors-available-p|mh-colors-in-use-p|mh-complete-word|mh-compose-forward|mh-compose-insertion|mh-copy-msg|mh-create-sequence-map|mh-customize|mh-decode-message-header|mh-decode-message-subject|mh-define-obsolete-variable-alias|mh-define-sequence|mh-defstruct|mh-delete-a-msg|mh-delete-line|mh-delete-msg-from-seq|mh-delete-msg-no-motion|mh-delete-msg|mh-delete-seq|mh-delete-subject-or-thread|mh-delete-subject|mh-destroy-postponed-handles|mh-display-color-cells|mh-display-completion-list|mh-display-emphasis|mh-display-msg|mh-display-smileys|mh-display-with-external-viewer|mh-do-at-event-location|mh-do-in-gnu-emacs|mh-do-in-xemacs|mh-edit-again|mh-ephem-message|mh-exchange-point-and-mark-preserving-active-mark|mh-exec-cmd-daemon|mh-exec-cmd-env-daemon|mh-exec-cmd-error|mh-exec-cmd-output|mh-exec-cmd-quiet|mh-exec-cmd|mh-exec-lib-cmd-output|mh-execute-commands|mh-expand-file-name|mh-extract-from-header-value|mh-extract-rejected-mail|mh-face-background|mh-face-data|mh-face-foreground|mh-file-command-p|mh-file-mime-type|mh-find-path|mh-find-seq|mh-first-msg|mh-folder-completion-function|mh-folder-from-address|mh-folder-inline-mime-part|mh-folder-list|mh-folder-mode|mh-folder-name-p|mh-folder-save-mime-part|mh-folder-speedbar-buttons|mh-folder-toggle-mime-part|mh-font-lock-add-keywords|mh-forward|mh-fully-kill-draft|mh-funcall-if-exists|mh-get-header-field|mh-get-msg-num|mh-gnus-article-highlight-citation|mh-goto-cur-msg|mh-goto-header-end|mh-goto-header-field|mh-goto-msg|mh-goto-next-button|mh-handle-process-error|mh-have-file-command|mh-header-display|mh-header-field-beginning|mh-header-field-end|mh-help|mh-identity-add-menu|mh-identity-handler-attribution-verb|mh-identity-handler-bottom|mh-identity-handler-gpg-identity|mh-identity-handler-signature|mh-identity-handler-top|mh-identity-insert-attribution-verb|mh-identity-make-menu-no-autoload|mh-identity-make-menu|mh-image-load-path-for-library|mh-image-search-load-path|mh-in-header-p|mh-in-show-buffer|mh-inc-folder|mh-inc-spool-make-no-autoload|mh-inc-spool-make|mh-index-add-to-sequence|mh-index-create-imenu-index|mh-index-create-sequences|mh-index-delete-folder-headers|mh-index-delete-from-sequence|mh-index-execute-commands|mh-index-group-by-folder|mh-index-insert-folder-headers|mh-index-new-messages|mh-index-next-folder|mh-index-previous-folder|mh-index-read-data|mh-index-sequenced-messages|mh-index-ticked-messages|mh-index-update-maps|mh-index-visit-folder|mh-insert-auto-fields|mh-insert-identity|mh-insert-signature|mh-interactive-range|mh-invalidate-show-buffer|mh-invisible-headers|mh-iterate-on-messages-in-region|mh-iterate-on-range|mh-junk-blacklist-disposition|mh-junk-blacklist|mh-junk-choose|mh-junk-process-blacklist|mh-junk-process-whitelist|mh-junk-whitelist|mh-kill-folder|mh-last-msg|mh-lessp|mh-letter-hide-all-skipped-fields|mh-letter-mode|mh-letter-next-header-field|mh-letter-skip-leading-whitespace-in-header-field|mh-letter-skipped-header-field-p|mh-letter-speedbar-buttons|mh-letter-toggle-header-field-display-button|mh-letter-toggle-header-field-display|mh-line-beginning-position|mh-line-end-position|mh-list-folders|mh-list-sequences|mh-list-to-string-1|mh-list-to-string|mh-logo-display|mh-macro-expansion-time-gnus-version|mh-mail-abbrev-make-syntax-table|mh-mail-header-end|mh-make-folder-mode-line|mh-make-local-hook|mh-make-local-vars|mh-make-obsolete-variable|mh-mapc|mh-mark-active-p|mh-match-string-no-properties|mh-maybe-show|mh-mh-compose-anon-ftp|mh-mh-compose-external-compressed-tar|mh-mh-compose-external-type|mh-mh-directive-present-p|mh-mh-to-mime-undo|mh-mh-to-mime|mh-mime-cleanup|mh-mime-display|mh-mime-save-parts|mh-mml-forward-message|mh-mml-secure-message-encrypt|mh-mml-secure-message-sign|mh-mml-secure-message-signencrypt|mh-mml-tag-present-p|mh-mml-to-mime|mh-mml-unsecure-message|mh-modify|mh-msg-filename|mh-msg-is-in-seq|mh-msg-num-width-to-column|mh-msg-num-width|mh-narrow-to-cc|mh-narrow-to-from|mh-narrow-to-range|mh-narrow-to-seq|mh-narrow-to-subject|mh-narrow-to-tick|mh-narrow-to-to|mh-new-draft-name|mh-next-button|mh-next-msg|mh-next-undeleted-msg|mh-next-unread-msg|mh-nmail|mh-notate-cur|mh-notate-deleted-and-refiled|mh-notate-user-sequences|mh-notate|mh-outstanding-commands-p|mh-pack-folder|mh-page-digest-backwards|mh-page-digest|mh-page-msg|mh-parse-flist-output-line|mh-pipe-msg|mh-position-on-field|mh-prefix-help|mh-prev-button|mh-previous-page|mh-previous-undeleted-msg|mh-previous-unread-msg|mh-print-msg|mh-process-daemon|mh-process-or-undo-commands|mh-profile-component-value|mh-profile-component|mh-prompt-for-folder|mh-prompt-for-refile-folder|mh-ps-print-msg-file|mh-ps-print-msg|mh-ps-print-toggle-color|mh-ps-print-toggle-faces|mh-put-msg-in-seq|mh-quit|mh-quote-for-shell|mh-quote-pick-expr|mh-range-to-msg-list|mh-read-address|mh-read-folder-sequences|mh-read-range|mh-read-seq-default|mh-recenter|mh-redistribute|mh-refile-a-msg|mh-refile-msg|mh-refile-or-write-again|mh-regenerate-headers|mh-remove-all-notation|mh-remove-cur-notation|mh-remove-from-sub-folders-cache|mh-replace-regexp-in-string|mh-replace-string|mh-reply|mh-require-cl|mh-require|mh-rescan-folder|mh-reset-threads-and-narrowing|mh-rmail|mh-run-time-gnus-version|mh-scan-folder|mh-scan-format-file-check|mh-scan-format|mh-scan-msg-number-regexp|mh-scan-msg-search-regexp|mh-search-from-end|mh-search-p|mh-search|mh-send-letter|mh-send|mh-seq-msgs|mh-seq-to-msgs|mh-set-cmd-note|mh-set-folder-modified-p|mh-set-help|mh-set-x-image-cache-directory|mh-show-addr|mh-show-buffer-message-number|mh-show-font-lock-keywords-with-cite|mh-show-font-lock-keywords|mh-show-mode|mh-show-preferred-alternative|mh-show-speedbar-buttons|mh-show-xface|mh-show|mh-showing-mode|mh-signature-separator-p|mh-smail-batch|mh-smail-other-window|mh-smail|mh-sort-folder|mh-spamassassin-blacklist|mh-spamassassin-identify-spammers|mh-spamassassin-whitelist|mh-spamprobe-blacklist|mh-spamprobe-whitelist|mh-speed-add-folder|mh-speed-flists-active-p|mh-speed-flists|mh-speed-invalidate-map|mh-start-of-uncleaned-message|mh-store-msg|mh-strip-package-version|mh-sub-folders|mh-test-completion|mh-thread-add-spaces|mh-thread-ancestor|mh-thread-delete|mh-thread-find-msg-subject|mh-thread-forget-message|mh-thread-generate|mh-thread-inc|mh-thread-next-sibling|mh-thread-parse-scan-line|mh-thread-previous-sibling|mh-thread-print-scan-lines|mh-thread-refile|mh-thread-update-scan-line-map|mh-toggle-mh-decode-mime-flag|mh-toggle-mime-buttons|mh-toggle-showing|mh-toggle-threads|mh-toggle-tick|mh-translate-range|mh-truncate-log-buffer|mh-undefine-sequence|mh-undo-folder|mh-undo|mh-update-sequences|mh-url-hexify-string|mh-user-agent-compose|mh-valid-seq-p|mh-valid-view-change-operation-p|mh-variant-gnu-mh-info|mh-variant-info|mh-variant-mh-info|mh-variant-nmh-info|mh-variant-p|mh-variant-set-variant|mh-variant-set|mh-variants|mh-version|mh-view-mode-enter|mh-visit-folder|mh-widen|mh-window-full-height-p|mh-write-file-functions|mh-write-msg-to-file|mh-xargs|mh-yank-cur-msg|midnight-buffer-display-time|midnight-delay-set|midnight-find|midnight-next|mime-to-mml|minibuf-eldef-setup-minibuffer|minibuf-eldef-update-minibuffer|minibuffer--bitset|minibuffer--double-dollars|minibuffer-avoid-prompt|minibuffer-completion-contents|minibuffer-default--in-prompt-regexps|minibuffer-default-add-completions|minibuffer-default-add-shell-commands|minibuffer-depth-indicate-mode|minibuffer-depth-setup|minibuffer-electric-default-mode|minibuffer-force-complete-and-exit|minibuffer-force-complete|minibuffer-frame-list|minibuffer-hide-completions|minibuffer-history-initialize|minibuffer-history-isearch-end|minibuffer-history-isearch-message|minibuffer-history-isearch-pop-state|minibuffer-history-isearch-push-state|minibuffer-history-isearch-search|minibuffer-history-isearch-setup|minibuffer-history-isearch-wrap|minibuffer-insert-file-name-at-point|minibuffer-keyboard-quit|minibuffer-with-setup-hook|minor-mode-menu-from-indicator|minusp|mismatch|mixal-debug|mixal-describe-operation-code|mixal-mode|mixal-run|mm-add-meta-html-tag|mm-alist-to-plist|mm-annotationp|mm-append-to-file|mm-archive-decoders|mm-archive-dissect-and-inline|mm-assoc-string-match|mm-attachment-override-p|mm-auto-mode-alist|mm-automatic-display-p|mm-automatic-external-display-p|mm-body-7-or-8|mm-body-encoding|mm-char-int|mm-char-or-char-int-p|mm-charset-after|mm-charset-to-coding-system|mm-codepage-setup|mm-coding-system-equal|mm-coding-system-list|mm-coding-system-p|mm-coding-system-to-mime-charset|mm-complicated-handles|mm-content-transfer-encoding|mm-convert-shr-links|mm-copy-to-buffer|mm-create-image-xemacs|mm-decode-body|mm-decode-coding-region|mm-decode-coding-string|mm-decode-content-transfer-encoding|mm-decode-string|mm-decompress-buffer|mm-default-file-encoding|mm-default-multibyte-p|mm-delete-duplicates|mm-destroy-part|mm-destroy-parts|mm-destroy-postponed-undisplay-list|mm-detect-coding-region|mm-detect-mime-charset-region|mm-disable-multibyte|mm-display-external|mm-display-inline|mm-display-part|mm-display-parts|mm-dissect-archive|mm-dissect-buffer|mm-dissect-multipart|mm-dissect-singlepart|mm-enable-multibyte|mm-encode-body|mm-encode-buffer|mm-encode-coding-region|mm-encode-coding-string|mm-encode-content-transfer-encoding|mm-enrich-utf-8-by-mule-ucs|mm-extern-cache-contents|mm-file-name-collapse-whitespace|mm-file-name-delete-control|mm-file-name-delete-gotchas|mm-file-name-delete-whitespace|mm-file-name-replace-whitespace|mm-file-name-trim-whitespace|mm-find-buffer-file-coding-system|mm-find-charset-region|mm-find-mime-charset-region|mm-find-part-by-type|mm-find-raw-part-by-type|mm-get-coding-system-list|mm-get-content-id|mm-get-image|mm-get-part|mm-guess-charset|mm-handle-buffer|mm-handle-cache|mm-handle-description|mm-handle-displayed-p|mm-handle-disposition|mm-handle-encoding|mm-handle-filename|mm-handle-id|mm-handle-media-subtype|mm-handle-media-supertype|mm-handle-media-type|mm-handle-multipart-ctl-parameter|mm-handle-multipart-from|mm-handle-multipart-original-buffer|mm-handle-set-cache|mm-handle-set-external-undisplayer|mm-handle-set-undisplayer|mm-handle-type|mm-handle-undisplayer|mm-image-fit-p|mm-image-load-path|mm-image-type-from-buffer|mm-inlinable-p|mm-inline-external-body|mm-inline-override-p|mm-inline-partial|mm-inlined-p|mm-insert-byte|mm-insert-file-contents|mm-insert-headers|mm-insert-inline|mm-insert-multipart-headers|mm-insert-part|mm-insert-rfc822-headers|mm-interactively-view-part|mm-iso-8859-x-to-15-region|mm-keep-viewer-alive-p|mm-line-number-at-pos|mm-long-lines-p|mm-mailcap-command|mm-make-handle|mm-make-temp-file|mm-merge-handles|mm-mime-charset|mm-mule-charset-to-mime-charset|mm-multibyte-char-to-unibyte|mm-multibyte-p|mm-multibyte-string-p|mm-multiple-handles|mm-pipe-part|mm-possibly-verify-or-decrypt|mm-preferred-alternative-precedence|mm-preferred-alternative|mm-preferred-coding-system|mm-qp-or-base64|mm-read-charset|mm-read-coding-system|mm-readable-p|mm-remove-part|mm-remove-parts|mm-replace-in-string|mm-safer-encoding|mm-save-part-to-file|mm-save-part|mm-set-buffer-file-coding-system|mm-set-buffer-multibyte|mm-set-handle-multipart-parameter|mm-setup-codepage-ibm|mm-setup-codepage-iso-8859|mm-shr|mm-sort-coding-systems-predicate)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:mm-special-display-p|mm-string-as-multibyte|mm-string-as-unibyte|mm-string-make-unibyte|mm-string-to-multibyte|mm-subst-char-in-string|mm-substring-no-properties|mm-temp-files-delete|mm-ucs-to-char|mm-url-decode-entities-nbsp|mm-url-decode-entities-string|mm-url-decode-entities|mm-url-encode-multipart-form-data|mm-url-encode-www-form-urlencoded|mm-url-form-encode-xwfu|mm-url-insert-file-contents-external|mm-url-insert-file-contents|mm-url-insert|mm-url-load-url|mm-url-remove-markup|mm-uu-dissect-text-parts|mm-uu-dissect|mm-valid-and-fit-image-p|mm-valid-image-format-p|mm-view-pkcs7|mm-with-multibyte-buffer|mm-with-part|mm-with-unibyte-buffer|mm-with-unibyte-current-buffer|mm-write-region|mm-xemacs-find-mime-charset-1|mm-xemacs-find-mime-charset|mml-attach-buffer|mml-attach-external|mml-attach-file|mml-buffer-substring-no-properties-except-hard-newlines|mml-compute-boundary-1|mml-compute-boundary|mml-content-disposition|mml-destroy-buffers|mml-dnd-attach-file|mml-expand-html-into-multipart-related|mml-generate-mime-1|mml-generate-mime|mml-generate-new-buffer|mml-insert-buffer|mml-insert-empty-tag|mml-insert-mime-headers|mml-insert-mime|mml-insert-mml-markup|mml-insert-multipart|mml-insert-parameter-string|mml-insert-parameter|mml-insert-part|mml-insert-tag|mml-make-boundary|mml-menu|mml-minibuffer-read-description|mml-minibuffer-read-disposition|mml-minibuffer-read-file|mml-minibuffer-read-type|mml-mode|mml-parameter-string|mml-parse-1|mml-parse-file-name|mml-parse-singlepart-with-multiple-charsets|mml-parse|mml-pgp-encrypt-buffer|mml-pgp-sign-buffer|mml-pgpauto-encrypt-buffer|mml-pgpauto-sign-buffer|mml-pgpmime-encrypt-buffer|mml-pgpmime-sign-buffer|mml-preview-insert-mail-followup-to|mml-preview|mml-quote-region|mml-read-part|mml-read-tag|mml-secure-encrypt-pgp|mml-secure-encrypt-pgpmime|mml-secure-encrypt-smime|mml-secure-encrypt|mml-secure-message-encrypt-pgp|mml-secure-message-encrypt-pgpauto|mml-secure-message-encrypt-pgpmime|mml-secure-message-encrypt-smime|mml-secure-message-encrypt|mml-secure-message-sign-encrypt|mml-secure-message-sign-pgp|mml-secure-message-sign-pgpauto|mml-secure-message-sign-pgpmime|mml-secure-message-sign-smime|mml-secure-message-sign|mml-secure-message|mml-secure-part|mml-secure-sign-pgp|mml-secure-sign-pgpauto|mml-secure-sign-pgpmime|mml-secure-sign-smime|mml-secure-sign|mml-signencrypt-style|mml-smime-encrypt-buffer|mml-smime-encrypt-query|mml-smime-encrypt|mml-smime-sign-buffer|mml-smime-sign-query|mml-smime-sign|mml-smime-verify-test|mml-smime-verify|mml-to-mime|mml-tweak-externalize-attachments|mml-tweak-part|mml-unsecure-message|mml-validate|mml1991-encrypt|mml1991-sign|mml2015-decrypt-test|mml2015-decrypt|mml2015-encrypt|mml2015-self-encrypt|mml2015-sign|mml2015-verify-test|mml2015-verify|mod\\\\*|mode-line-bury-buffer|mode-line-change-eol|mode-line-eol-desc|mode-line-frame-control|mode-line-minor-mode-help|mode-line-modified-help-echo|mode-line-mule-info-help-echo|mode-line-next-buffer|mode-line-other-buffer|mode-line-previous-buffer|mode-line-read-only-help-echo|mode-line-toggle-modified|mode-line-toggle-read-only|mode-line-unbury-buffer|mode-line-widen|mode-local--expand-overrides|mode-local--overload-body|mode-local--override|mode-local-augment-function-help|mode-local-bind|mode-local-describe-bindings-1|mode-local-describe-bindings-2|mode-local-equivalent-mode-p|mode-local-initialized-p|mode-local-map-file-buffers|mode-local-map-mode-buffers|mode-local-on-major-mode-change|mode-local-post-major-mode-change|mode-local-print-binding|mode-local-print-bindings|mode-local-read-function|mode-local-setup-edebug-specs|mode-local-symbol-value|mode-local-symbol|mode-local-use-bindings-p|mode-local-value|mode-specific-command-prefix|modify-coding-system-alist|modify-face|modula-2-mode|morse-region|mouse--down-1-maybe-follows-link|mouse--drag-set-mark-and-point|mouse--strip-first-event|mouse-appearance-menu|mouse-autoselect-window-cancel|mouse-autoselect-window-select|mouse-autoselect-window-start|mouse-avoidance-banish-destination|mouse-avoidance-banish-mouse|mouse-avoidance-banish|mouse-avoidance-delta|mouse-avoidance-exile|mouse-avoidance-fancy|mouse-avoidance-ignore-p|mouse-avoidance-mode|mouse-avoidance-nudge-mouse|mouse-avoidance-point-position|mouse-avoidance-random-shape|mouse-avoidance-set-mouse-position|mouse-avoidance-set-pointer-shape|mouse-avoidance-too-close-p|mouse-buffer-menu-alist|mouse-buffer-menu-keymap|mouse-buffer-menu-map|mouse-buffer-menu-split|mouse-buffer-menu|mouse-choose-completion|mouse-copy-work-around-drag-bug|mouse-delete-other-windows|mouse-delete-window|mouse-drag-drag|mouse-drag-events-are-point-events-p|mouse-drag-header-line|mouse-drag-line|mouse-drag-mode-line|mouse-drag-region|mouse-drag-repeatedly-safe-scroll|mouse-drag-safe-scroll|mouse-drag-scroll-delta|mouse-drag-secondary-moving|mouse-drag-secondary-pasting|mouse-drag-secondary|mouse-drag-should-do-col-scrolling|mouse-drag-throw|mouse-drag-track|mouse-drag-vertical-line|mouse-event-p|mouse-fixup-help-message|mouse-kill-preserving-secondary|mouse-kill-ring-save|mouse-kill-secondary|mouse-kill|mouse-major-mode-menu|mouse-menu-bar-map|mouse-menu-major-mode-map|mouse-menu-non-singleton|mouse-minibuffer-check|mouse-minor-mode-menu|mouse-popup-menubar-stuff|mouse-popup-menubar|mouse-posn-property|mouse-region-match|mouse-save-then-kill-delete-region|mouse-save-then-kill|mouse-scroll-subr|mouse-secondary-save-then-kill|mouse-select-buffer|mouse-select-font|mouse-select-window|mouse-set-font|mouse-set-mark-fast|mouse-set-mark|mouse-set-point|mouse-set-region-1|mouse-set-region|mouse-set-secondary|mouse-skip-word|mouse-split-window-horizontally|mouse-split-window-vertically|mouse-start-end|mouse-start-secondary|mouse-tear-off-window|mouse-undouble-last-event|mouse-wheel-change-button|mouse-wheel-mode|mouse-yank-at-click|mouse-yank-primary|mouse-yank-secondary|move-beginning-of-line|move-end-of-line|move-file-to-trash|move-past-close-and-reindent|move-to-column-untabify|move-to-tab-stop|move-to-window-line-top-bottom|mpc--debug|mpc--faster-stop|mpc--faster-toggle-refresh|mpc--faster-toggle|mpc--faster|mpc--proc-alist-to-alists|mpc--proc-connect|mpc--proc-filter|mpc--proc-quote-string|mpc--songduration|mpc--status-callback|mpc--status-idle-timer-run|mpc--status-idle-timer-start|mpc--status-idle-timer-stop|mpc--status-timer-run|mpc--status-timer-start|mpc--status-timer-stop|mpc--status-timers-refresh|mpc-assq-all|mpc-cmd-add|mpc-cmd-clear|mpc-cmd-delete|mpc-cmd-find|mpc-cmd-flush|mpc-cmd-list|mpc-cmd-move|mpc-cmd-pause|mpc-cmd-play|mpc-cmd-special-tag-p|mpc-cmd-status|mpc-cmd-stop|mpc-cmd-tagtypes|mpc-cmd-update|mpc-compare-strings|mpc-constraints-get-current|mpc-constraints-pop|mpc-constraints-push|mpc-constraints-restore|mpc-constraints-tag-lookup|mpc-current-refresh|mpc-data-directory|mpc-drag-n-drop|mpc-event-set-point|mpc-ffwd|mpc-file-local-copy|mpc-format|mpc-intersection|mpc-mode-menu|mpc-mode|mpc-next|mpc-pause|mpc-play-at-point|mpc-play|mpc-playlist-add|mpc-playlist-create|mpc-playlist-delete|mpc-playlist-destroy|mpc-playlist-rename|mpc-playlist|mpc-prev|mpc-proc-buf-to-alist|mpc-proc-buf-to-alists|mpc-proc-buffer|mpc-proc-check|mpc-proc-cmd-list-ok|mpc-proc-cmd-list|mpc-proc-cmd-to-alist|mpc-proc-cmd|mpc-proc-sync|mpc-proc-tag-string-to-sym|mpc-proc|mpc-quit|mpc-reorder|mpc-resume|mpc-rewind|mpc-ring-make|mpc-ring-pop|mpc-ring-push|mpc-secs-to-time|mpc-select-extend|mpc-select-get-selection|mpc-select-make-overlay|mpc-select-restore|mpc-select-save|mpc-select-toggle|mpc-select|mpc-selection-refresh|mpc-separator|mpc-songpointer-context|mpc-songpointer-refresh-hairy|mpc-songpointer-refresh|mpc-songpointer-score|mpc-songpointer-set|mpc-songs-buf|mpc-songs-hashcons|mpc-songs-jump-to|mpc-songs-kill-search|mpc-songs-mode|mpc-songs-refresh|mpc-songs-search|mpc-songs-selection|mpc-sort|mpc-status-buffer-refresh|mpc-status-buffer-show|mpc-status-mode|mpc-status-refresh|mpc-status-stop|mpc-stop|mpc-string-prefix-p|mpc-tagbrowser-all-p|mpc-tagbrowser-all-select|mpc-tagbrowser-buf|mpc-tagbrowser-dir-mode|mpc-tagbrowser-dir-toggle|mpc-tagbrowser-mode|mpc-tagbrowser-refresh|mpc-tagbrowser-tag-name|mpc-tagbrowser|mpc-tempfiles-add|mpc-tempfiles-clean|mpc-union|mpc-update|mpc-updated-db|mpc-volume-mouse-set|mpc-volume-refresh|mpc-volume-widget|mpc|mpuz-ask-for-try|mpuz-build-random-perm|mpuz-check-all-solved|mpuz-close-game|mpuz-create-buffer|mpuz-digit-solved-p|mpuz-ding|mpuz-get-buffer|mpuz-mode|mpuz-offer-abort|mpuz-paint-board|mpuz-paint-digit|mpuz-paint-errors|mpuz-paint-number|mpuz-paint-statistics|mpuz-put-number-on-board|mpuz-random-puzzle|mpuz-show-solution|mpuz-solve|mpuz-start-new-game|mpuz-switch-to-window|mpuz-to-digit|mpuz-to-letter|mpuz-try-letter|mpuz-try-proposal|mpuz|msb--add-separators|msb--add-to-menu|msb--aggregate-alist|msb--choose-file-menu|msb--choose-menu|msb--collect|msb--create-buffer-menu-2|msb--create-buffer-menu|msb--create-function-info|msb--create-sort-item|msb--dired-directory|msb--format-title|msb--init-file-alist|msb--make-keymap-menu|msb--mode-menu-cond|msb--most-recently-used-menu|msb--split-menus-2|msb--split-menus|msb--strip-dir|msb--toggle-menu-type|msb-alon-item-handler|msb-custom-set|msb-dired-item-handler|msb-invisible-buffer-p|msb-item-handler|msb-menu-bar-update-buffers|msb-mode|msb-sort-by-directory|msb-sort-by-name|msb-unload-function|msb|mspools-get-folder-from-spool|mspools-get-spool-files|mspools-get-spool-name|mspools-help|mspools-mode|mspools-quit|mspools-revert-buffer|mspools-set-vm-spool-files|mspools-show-again|mspools-show|mspools-size-folder|mspools-visit-spool|mule-diag|multi-isearch-buffers-regexp|multi-isearch-buffers|multi-isearch-end|multi-isearch-files-regexp|multi-isearch-files|multi-isearch-next-buffer-from-list|multi-isearch-next-file-buffer-from-list|multi-isearch-pop-state|multi-isearch-push-state|multi-isearch-read-buffers|multi-isearch-read-files|multi-isearch-read-matching-buffers|multi-isearch-read-matching-files|multi-isearch-search-fun|multi-isearch-setup|multi-isearch-wrap|multi-occur-in-matching-buffers|multi-occur|multiple-value-apply|multiple-value-bind|multiple-value-call|multiple-value-list|multiple-value-setq|mwheel-event-button|mwheel-event-window|mwheel-filter-click-events|mwheel-inhibit-click-timeout|mwheel-install|mwheel-scroll|name-last-kbd-macro|narrow-to-defun|nato-region|nested-alist-p|net-utils--revert-function|net-utils-machine-at-point|net-utils-mode|net-utils-remove-ctrl-m-filter|net-utils-run-program|net-utils-run-simple|net-utils-url-at-point|netrc-credentials|netrc-find-service-name|netrc-get|netrc-machine-user-or-password|netrc-machine|netrc-parse-services|netrc-parse|netrc-port-equal|netstat|network-connection-mode-setup|network-connection-mode|network-connection-reconnect|network-connection-to-service|network-connection|network-service-connection|network-stream-certificate|network-stream-command|network-stream-get-response|network-stream-open-plain|network-stream-open-shell|network-stream-open-starttls|network-stream-open-tls|new-fontset|new-frame|new-mode-local-bindings|newline-cache-check|newsticker--age|newsticker--buffer-beginning-of-feed|newsticker--buffer-beginning-of-item|newsticker--buffer-do-insert-text|newsticker--buffer-end-of-feed|newsticker--buffer-end-of-item|newsticker--buffer-get-feed-title-at-point|newsticker--buffer-get-item-title-at-point|newsticker--buffer-goto|newsticker--buffer-hideshow|newsticker--buffer-insert-all-items|newsticker--buffer-insert-item|newsticker--buffer-make-item-completely-visible|newsticker--buffer-redraw|newsticker--buffer-set-faces|newsticker--buffer-set-invisibility|newsticker--buffer-set-uptodate|newsticker--buffer-statistics|newsticker--cache-add|newsticker--cache-contains|newsticker--cache-dir|newsticker--cache-get-feed|newsticker--cache-item-compare-by-position|newsticker--cache-item-compare-by-time|newsticker--cache-item-compare-by-title|newsticker--cache-mark-expired|newsticker--cache-read-feed|newsticker--cache-read-version1|newsticker--cache-read|newsticker--cache-remove|newsticker--cache-replace-age|newsticker--cache-save-feed|newsticker--cache-save-version1|newsticker--cache-save|newsticker--cache-set-preformatted-contents|newsticker--cache-set-preformatted-title|newsticker--cache-sort)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:newsticker--cache-update|newsticker--count-grouped-feeds|newsticker--count-groups|newsticker--debug-msg|newsticker--decode-iso8601-date|newsticker--decode-rfc822-date|newsticker--desc|newsticker--display-jump|newsticker--display-scroll|newsticker--display-tick|newsticker--do-forget-preformatted|newsticker--do-mark-item-at-point-as-read|newsticker--do-print-extra-element|newsticker--do-run-auto-mark-filter|newsticker--do-xml-workarounds|newsticker--echo-area-clean-p|newsticker--enclosure|newsticker--extra|newsticker--forget-preformatted|newsticker--get-group-names|newsticker--get-icon-url-atom-1\\\\.0|newsticker--get-logo-url-atom-0\\\\.3|newsticker--get-logo-url-atom-1\\\\.0|newsticker--get-logo-url-rss-0\\\\.91|newsticker--get-logo-url-rss-0\\\\.92|newsticker--get-logo-url-rss-1\\\\.0|newsticker--get-logo-url-rss-2\\\\.0|newsticker--get-news-by-funcall|newsticker--get-news-by-url-callback|newsticker--get-news-by-url|newsticker--get-news-by-wget|newsticker--group-all-groups|newsticker--group-do-find-group|newsticker--group-do-get-group|newsticker--group-do-rename-group|newsticker--group-find-parent-group|newsticker--group-get-feeds|newsticker--group-get-group|newsticker--group-get-subgroups|newsticker--group-manage-orphan-feeds|newsticker--group-names|newsticker--group-remove-obsolete-feeds|newsticker--group-shift|newsticker--guid-to-string|newsticker--guid|newsticker--icon-read|newsticker--icons-dir|newsticker--image-download-by-url-callback|newsticker--image-download-by-url|newsticker--image-download-by-wget|newsticker--image-get|newsticker--image-read|newsticker--image-remove|newsticker--image-save|newsticker--image-sentinel|newsticker--images-dir|newsticker--imenu-create-index|newsticker--imenu-goto|newsticker--insert-enclosure|newsticker--insert-image|newsticker--link|newsticker--lists-intersect-p|newsticker--opml-import-outlines|newsticker--parse-atom-0\\\\.3|newsticker--parse-atom-1\\\\.0|newsticker--parse-generic-feed|newsticker--parse-generic-items|newsticker--parse-rss-0\\\\.91|newsticker--parse-rss-0\\\\.92|newsticker--parse-rss-1\\\\.0|newsticker--parse-rss-2\\\\.0|newsticker--pos|newsticker--preformatted-contents|newsticker--preformatted-title|newsticker--print-extra-elements|newsticker--process-auto-mark-filter-match|newsticker--real-feed-name|newsticker--remove-whitespace|newsticker--run-auto-mark-filter|newsticker--sentinel-work|newsticker--sentinel|newsticker--set-customvar-buffer|newsticker--set-customvar-formatting|newsticker--set-customvar-retrieval|newsticker--set-customvar-sorting|newsticker--set-customvar-ticker|newsticker--set-face-properties|newsticker--splicer|newsticker--start-feed|newsticker--stat-num-items-for-group|newsticker--stat-num-items-total|newsticker--stat-num-items|newsticker--stop-feed|newsticker--ticker-text-remove|newsticker--ticker-text-setup|newsticker--time|newsticker--title|newsticker--tree-widget-icon-create|newsticker--treeview-activate-node|newsticker--treeview-buffer-init|newsticker--treeview-count-node-items|newsticker--treeview-do-get-node-by-id|newsticker--treeview-do-get-node-of-feed|newsticker--treeview-first-feed|newsticker--treeview-frame-init|newsticker--treeview-get-current-node|newsticker--treeview-get-feed-vfeed|newsticker--treeview-get-first-child|newsticker--treeview-get-id|newsticker--treeview-get-last-child|newsticker--treeview-get-next-sibling|newsticker--treeview-get-next-uncle|newsticker--treeview-get-node-by-id|newsticker--treeview-get-node-of-feed|newsticker--treeview-get-other-tree|newsticker--treeview-get-prev-sibling|newsticker--treeview-get-prev-uncle|newsticker--treeview-get-second-child|newsticker--treeview-get-selected-item|newsticker--treeview-ids-eq|newsticker--treeview-item-buffer|newsticker--treeview-item-show-text|newsticker--treeview-item-show|newsticker--treeview-item-update|newsticker--treeview-item-window|newsticker--treeview-list-add-item|newsticker--treeview-list-all-items|newsticker--treeview-list-buffer|newsticker--treeview-list-clear-highlight|newsticker--treeview-list-clear|newsticker--treeview-list-compare-item-by-age-reverse|newsticker--treeview-list-compare-item-by-age|newsticker--treeview-list-compare-item-by-time-reverse|newsticker--treeview-list-compare-item-by-time|newsticker--treeview-list-compare-item-by-title-reverse|newsticker--treeview-list-compare-item-by-title|newsticker--treeview-list-feed-items|newsticker--treeview-list-highlight-start|newsticker--treeview-list-immortal-items|newsticker--treeview-list-items-v|newsticker--treeview-list-items-with-age-callback|newsticker--treeview-list-items-with-age|newsticker--treeview-list-items|newsticker--treeview-list-new-items|newsticker--treeview-list-obsolete-items|newsticker--treeview-list-select|newsticker--treeview-list-sort-by-column|newsticker--treeview-list-sort-items|newsticker--treeview-list-update-faces|newsticker--treeview-list-update-highlight|newsticker--treeview-list-update|newsticker--treeview-list-window|newsticker--treeview-load|newsticker--treeview-mark-item|newsticker--treeview-nodes-eq|newsticker--treeview-propertize-tag|newsticker--treeview-render-text|newsticker--treeview-restore-layout|newsticker--treeview-set-current-node|newsticker--treeview-tree-buffer|newsticker--treeview-tree-do-update-tags|newsticker--treeview-tree-expand-status|newsticker--treeview-tree-expand|newsticker--treeview-tree-get-tag|newsticker--treeview-tree-open-menu|newsticker--treeview-tree-update-highlight|newsticker--treeview-tree-update-tag|newsticker--treeview-tree-update-tags|newsticker--treeview-tree-update|newsticker--treeview-tree-window|newsticker--treeview-unfold-node|newsticker--treeview-virtual-feed-p|newsticker--treeview-window-init|newsticker--unxml-attribute|newsticker--unxml-node|newsticker--unxml|newsticker--update-process-ids|newsticker-add-url|newsticker-browse-url-item|newsticker-browse-url|newsticker-buffer-force-update|newsticker-buffer-update|newsticker-close-buffer|newsticker-customize|newsticker-download-enclosures|newsticker-download-images|newsticker-get-all-news|newsticker-get-news-at-point|newsticker-get-news|newsticker-group-add-group|newsticker-group-delete-group|newsticker-group-move-feed|newsticker-group-rename-group|newsticker-group-shift-feed-down|newsticker-group-shift-feed-up|newsticker-group-shift-group-down|newsticker-group-shift-group-up|newsticker-handle-url|newsticker-hide-all-desc|newsticker-hide-entry|newsticker-hide-extra|newsticker-hide-feed-desc|newsticker-hide-new-item-desc|newsticker-hide-old-item-desc|newsticker-hide-old-items|newsticker-htmlr-render|newsticker-item-not-immortal-p|newsticker-item-not-old-p|newsticker-mark-all-items-as-read|newsticker-mark-all-items-at-point-as-read-and-redraw|newsticker-mark-all-items-at-point-as-read|newsticker-mark-all-items-of-feed-as-read|newsticker-mark-item-at-point-as-immortal|newsticker-mark-item-at-point-as-read|newsticker-mode|newsticker-mouse-browse-url|newsticker-new-item-functions-sample|newsticker-next-feed-available-p|newsticker-next-feed|newsticker-next-item-available-p|newsticker-next-item-same-feed|newsticker-next-item|newsticker-next-new-item|newsticker-opml-export|newsticker-opml-import|newsticker-plainview|newsticker-previous-feed-available-p|newsticker-previous-feed|newsticker-previous-item-available-p|newsticker-previous-item|newsticker-previous-new-item|newsticker-retrieve-random-message|newsticker-running-p|newsticker-save-item|newsticker-set-auto-narrow-to-feed|newsticker-set-auto-narrow-to-item|newsticker-show-all-desc|newsticker-show-entry|newsticker-show-extra|newsticker-show-feed-desc|newsticker-show-new-item-desc|newsticker-show-news|newsticker-show-old-item-desc|newsticker-show-old-items|newsticker-start-ticker|newsticker-start|newsticker-stop-ticker|newsticker-stop|newsticker-ticker-running-p|newsticker-toggle-auto-narrow-to-feed|newsticker-toggle-auto-narrow-to-item|newsticker-treeview-browse-url-item|newsticker-treeview-browse-url|newsticker-treeview-get-news|newsticker-treeview-item-mode|newsticker-treeview-jump|newsticker-treeview-list-make-sort-button|newsticker-treeview-list-mode|newsticker-treeview-mark-item-old|newsticker-treeview-mark-list-items-old|newsticker-treeview-mode|newsticker-treeview-mouse-browse-url|newsticker-treeview-next-feed|newsticker-treeview-next-item|newsticker-treeview-next-new-or-immortal-item|newsticker-treeview-next-page|newsticker-treeview-prev-feed|newsticker-treeview-prev-item|newsticker-treeview-prev-new-or-immortal-item|newsticker-treeview-quit|newsticker-treeview-save-item|newsticker-treeview-save|newsticker-treeview-scroll-item|newsticker-treeview-show-item|newsticker-treeview-toggle-item-immortal|newsticker-treeview-tree-click|newsticker-treeview-tree-do-click|newsticker-treeview-update|newsticker-treeview|newsticker-w3m-show-inline-images|next-buffer|next-cdabbrev|next-completion|next-error-buffer-p|next-error-find-buffer|next-error-follow-minor-mode|next-error-follow-mode-post-command-hook|next-error-internal|next-error-no-select|next-error|next-file|next-ifdef|next-line-or-history-element|next-line|next-logical-line|next-match|next-method-p|next-multiframe-window|next-page|next-read-file-uses-dialog-p|nintersection|ninth|nndiary-generate-nov-databases|nndoc-add-type|nndraft-request-associate-buffer|nndraft-request-expire-articles|nnfolder-generate-active-file|nnheader-accept-process-output|nnheader-article-p|nnheader-article-to-file-alist|nnheader-be-verbose|nnheader-cancel-function-timers|nnheader-cancel-timer|nnheader-concat|nnheader-directory-articles|nnheader-directory-files-safe|nnheader-directory-files|nnheader-directory-regular-files|nnheader-fake-message-id-p|nnheader-file-error|nnheader-file-size|nnheader-file-to-group|nnheader-file-to-number|nnheader-find-etc-directory|nnheader-find-file-noselect|nnheader-find-nov-line|nnheader-fold-continuation-lines|nnheader-generate-fake-message-id|nnheader-get-lines-and-char|nnheader-get-report-string|nnheader-get-report|nnheader-group-pathname|nnheader-header-value|nnheader-init-server-buffer|nnheader-insert-article-line|nnheader-insert-buffer-substring|nnheader-insert-file-contents|nnheader-insert-head|nnheader-insert-header|nnheader-insert-nov-file|nnheader-insert-nov|nnheader-insert-references|nnheader-insert|nnheader-message-maybe|nnheader-message|nnheader-ms-strip-cr|nnheader-narrow-to-headers|nnheader-nov-delete-outside-range|nnheader-nov-field|nnheader-nov-parse-extra|nnheader-nov-read-integer|nnheader-nov-read-message-id|nnheader-nov-skip-field|nnheader-parse-head|nnheader-parse-naked-head|nnheader-parse-nov|nnheader-parse-overview-file|nnheader-re-read-dir|nnheader-remove-body|nnheader-remove-cr-followed-by-lf|nnheader-replace-chars-in-string|nnheader-replace-duplicate-chars-in-string|nnheader-replace-header|nnheader-replace-regexp|nnheader-replace-string|nnheader-report|nnheader-set-temp-buffer|nnheader-skeleton-replace|nnheader-strip-cr|nnheader-translate-file-chars|nnheader-update-marks-actions|nnheader-write-overview-file|nnmail-article-group|nnmail-message-id|nnmail-split-fancy|nnml-generate-nov-databases|nnvirtual-catchup-group|nnvirtual-convert-headers|nnvirtual-find-group-art|no-applicable-method|no-next-method|nonincremental-re-search-backward|nonincremental-re-search-forward|nonincremental-repeat-search-backward|nonincremental-repeat-search-forward|nonincremental-search-backward|nonincremental-search-forward|normal-about-screen|normal-erase-is-backspace-mode|normal-erase-is-backspace-setup-frame|normal-mouse-startup-screen|normal-no-mouse-startup-screen|normal-splash-screen|normal-top-level-add-subdirs-to-load-path|normal-top-level-add-to-load-path|normal-top-level|notany|notevery|notifications-on-action-signal|notifications-on-closed-signal|nreconc|nroff-backward-text-line|nroff-comment-indent|nroff-count-text-lines|nroff-electric-mode|nroff-electric-newline|nroff-forward-text-line|nroff-insert-comment-function|nroff-mode|nroff-outline-level|nroff-view|nset-difference|nset-exclusive-or|nslookup-host|nslookup-mode|nslookup|nsm-certificate-part|nsm-check-certificate|nsm-check-plain-connection|nsm-check-protocol|nsm-check-tls-connection|nsm-fingerprint-ok-p|nsm-fingerprint|nsm-format-certificate|nsm-host-settings|nsm-id|nsm-level|nsm-new-fingerprint-ok-p|nsm-parse-subject|nsm-query-user|nsm-query|nsm-read-settings|nsm-remove-permanent-setting|nsm-remove-temporary-setting|nsm-save-host|nsm-verify-connection|nsm-warnings-ok-p|nsm-write-settings|nsublis|nsubst-if-not|nsubst-if|nsubst|nsubstitute-if-not)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:nsubstitute-if|nsubstitute|nth-value|ntlm-ascii2unicode|ntlm-build-auth-request|ntlm-build-auth-response|ntlm-get-password-hashes|ntlm-md4hash|ntlm-smb-des-e-p16|ntlm-smb-des-e-p24|ntlm-smb-dohash|ntlm-smb-hash|ntlm-smb-owf-encrypt|ntlm-smb-passwd-hash|ntlm-smb-str-to-key|ntlm-string-lshift|ntlm-string-permute|ntlm-string-xor|ntlm-unicode2ascii|nullify-allout-prefix-data|number-at-point|number-to-register|nunion|nxml-enable-unicode-char-name-sets|nxml-glyph-display-string|nxml-mode|obj-of-class-p|objc-font-lock-keywords-2|objc-font-lock-keywords-3|objc-font-lock-keywords|objc-mode|object-add-to-list|object-assoc-list-safe|object-assoc-list|object-assoc|object-class-fast|object-class-name|object-class|object-name-string|object-name|object-of-class-p|object-p|object-print|object-remove-from-list|object-set-name-string|object-slots|object-write|occur-1|occur-accumulate-lines|occur-after-change-function|occur-cease-edit|occur-context-lines|occur-edit-mode|occur-engine-add-prefix|occur-engine-line|occur-engine|occur-find-match|occur-mode-display-occurrence|occur-mode-find-occurrence|occur-mode-goto-occurrence-other-window|occur-mode-goto-occurrence|occur-mode-mouse-goto|occur-mode|occur-next-error|occur-next|occur-prev|occur-read-primary-args|occur-rename-buffer|occur-revert-function|occur|octave--indent-new-comment-line|octave-add-log-current-defun|octave-beginning-of-defun|octave-beginning-of-line|octave-complete-symbol|octave-completing-read|octave-completion-at-point|octave-eldoc-function-signatures|octave-eldoc-function|octave-end-of-line|octave-eval-print-last-sexp|octave-fill-paragraph|octave-find-definition-default-filename|octave-find-definition|octave-font-lock-texinfo-comment|octave-function-file-comment|octave-function-file-p|octave-goto-function-definition|octave-help-mode|octave-help|octave-hide-process-buffer|octave-in-comment-p|octave-in-string-or-comment-p|octave-in-string-p|octave-indent-comment|octave-indent-defun|octave-indent-new-comment-line|octave-insert-defun|octave-kill-process|octave-lookfor|octave-looking-at-kw|octave-mark-block|octave-maybe-insert-continuation-string|octave-mode-menu|octave-mode|octave-next-code-line|octave-previous-code-line|octave-send-block|octave-send-buffer|octave-send-defun|octave-send-line|octave-send-region|octave-show-process-buffer|octave-skip-comment-forward|octave-smie-backward-token|octave-smie-forward-token|octave-smie-rules|octave-source-directories|octave-source-file|octave-submit-bug-report|octave-sync-function-file-names|octave-syntax-propertize-function|octave-syntax-propertize-sqs|octave-update-function-file-comment|oddp|opascal-block-start|opascal-char-token-at|opascal-charset-token-at|opascal-column-of|opascal-comment-block-end|opascal-comment-block-start|opascal-comment-content-start|opascal-comment-indent-of|opascal-composite-type-start|opascal-corrected-indentation|opascal-current-token|opascal-debug-goto-next-token|opascal-debug-goto-point|opascal-debug-goto-previous-token|opascal-debug-log|opascal-debug-show-current-string|opascal-debug-show-current-token|opascal-debug-token-string|opascal-debug-tokenize-buffer|opascal-debug-tokenize-region|opascal-debug-tokenize-window|opascal-else-start|opascal-enclosing-indent-of|opascal-ensure-buffer|opascal-explicit-token-at|opascal-fill-comment|opascal-find-current-body|opascal-find-current-def|opascal-find-current-xdef|opascal-find-unit-file|opascal-find-unit-in-directory|opascal-find-unit|opascal-group-end|opascal-group-start|opascal-in-token|opascal-indent-line|opascal-indent-of|opascal-is-block-after-expr-statement|opascal-is-directory|opascal-is-file|opascal-is-literal-end|opascal-is-simple-class-type|opascal-is-use-clause-end|opascal-is|opascal-line-indent-of|opascal-literal-end-pattern|opascal-literal-kind|opascal-literal-start-pattern|opascal-literal-stop-pattern|opascal-literal-token-at|opascal-log-msg|opascal-looking-at-string|opascal-match-token|opascal-mode|opascal-new-comment-line|opascal-next-line-start|opascal-next-token|opascal-next-visible-token|opascal-on-first-comment-line|opascal-open-group-indent|opascal-point-token-at|opascal-previous-indent-of|opascal-previous-token|opascal-progress-done|opascal-progress-start|opascal-save-excursion|opascal-search-directory|opascal-section-indent-of|opascal-set-token-end|opascal-set-token-kind|opascal-set-token-start|opascal-space-token-at|opascal-step-progress|opascal-stmt-line-indent-of|opascal-string-of|opascal-tab|opascal-token-at|opascal-token-end|opascal-token-kind|opascal-token-of|opascal-token-start|opascal-token-string|opascal-word-token-at|open-font|open-gnutls-stream|open-line|open-protocol-stream|open-rectangle-line|open-rectangle|open-tls-stream|operate-on-rectangle|optimize-char-table|oref-default|oref|org-2ft|org-N-empty-lines-before-current|org-activate-angle-links|org-activate-bracket-links|org-activate-code|org-activate-dates|org-activate-footnote-links|org-activate-mark|org-activate-plain-links|org-activate-tags|org-activate-target-links|org-adaptive-fill-function|org-add-angle-brackets|org-add-archive-files|org-add-hook|org-add-link-props|org-add-link-type|org-add-log-note|org-add-log-setup|org-add-note|org-add-planning-info|org-add-prop-inherited|org-add-props|org-advertized-archive-subtree|org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item|org-agenda-columns|org-agenda-file-p|org-agenda-file-to-front|org-agenda-files|org-agenda-list-stuck-projects|org-agenda-list|org-agenda-prepare-buffers|org-agenda-set-restriction-lock|org-agenda-to-appt|org-agenda|org-align-all-tags|org-align-tags-here|org-all-targets|org-apply-on-list|org-apps-regexp-alist|org-archive-subtree-default-with-confirmation|org-archive-subtree-default|org-archive-subtree|org-archive-to-archive-sibling|org-ascii-export-as-ascii|org-ascii-export-to-ascii|org-ascii-publish-to-ascii|org-ascii-publish-to-latin1|org-ascii-publish-to-utf8|org-assign-fast-keys|org-at-TBLFM-p|org-at-block-p|org-at-clock-log-p|org-at-comment-p|org-at-date-range-p|org-at-drawer-p|org-at-heading-or-item-p|org-at-heading-p|org-at-item-bullet-p|org-at-item-checkbox-p|org-at-item-counter-p|org-at-item-description-p|org-at-item-p|org-at-item-timer-p|org-at-property-p|org-at-regexp-p|org-at-table-hline-p|org-at-table-p|org-at-table\\\\.el-p|org-at-target-p|org-at-timestamp-p|org-attach|org-auto-fill-function|org-auto-repeat-maybe|org-babel--shell-command-on-region|org-babel-active-location-p|org-babel-balanced-split|org-babel-check-confirm-evaluate|org-babel-check-evaluate|org-babel-check-src-block|org-babel-chomp|org-babel-combine-header-arg-lists|org-babel-comint-buffer-livep|org-babel-comint-eval-invisibly-and-wait-for-file|org-babel-comint-in-buffer|org-babel-comint-input-command|org-babel-comint-wait-for-output|org-babel-comint-with-output|org-babel-confirm-evaluate|org-babel-current-result-hash|org-babel-del-hlines|org-babel-demarcate-block|org-babel-describe-bindings|org-babel-detangle|org-babel-disassemble-tables|org-babel-do-in-edit-buffer|org-babel-do-key-sequence-in-edit-buffer|org-babel-do-load-languages|org-babel-edit-distance|org-babel-enter-header-arg-w-completion|org-babel-eval-error-notify|org-babel-eval-read-file|org-babel-eval-wipe-error-buffer|org-babel-eval|org-babel-examplize-region|org-babel-execute-buffer|org-babel-execute-maybe|org-babel-execute-safely-maybe|org-babel-execute-src-block-maybe|org-babel-execute-src-block|org-babel-execute-subtree|org-babel-execute:emacs-lisp|org-babel-exp-code|org-babel-exp-do-export|org-babel-exp-get-export-buffer|org-babel-exp-in-export-file|org-babel-exp-process-buffer|org-babel-exp-results|org-babel-exp-src-block|org-babel-expand-body:emacs-lisp|org-babel-expand-body:generic|org-babel-expand-noweb-references|org-babel-expand-src-block-maybe|org-babel-expand-src-block|org-babel-find-file-noselect-refresh|org-babel-find-named-block|org-babel-find-named-result|org-babel-format-result|org-babel-get-colnames|org-babel-get-header|org-babel-get-inline-src-block-matches|org-babel-get-lob-one-liner-matches|org-babel-get-rownames|org-babel-get-src-block-info|org-babel-goto-named-result|org-babel-goto-named-src-block|org-babel-goto-src-block-head|org-babel-hash-at-point|org-babel-header-arg-expand|org-babel-hide-all-hashes|org-babel-hide-hash|org-babel-hide-result-toggle-maybe|org-babel-hide-result-toggle|org-babel-import-elisp-from-file|org-babel-in-example-or-verbatim|org-babel-initiate-session|org-babel-insert-header-arg|org-babel-insert-result|org-babel-join-splits-near-ch|org-babel-load-file|org-babel-load-in-session-maybe|org-babel-load-in-session|org-babel-lob-execute-maybe|org-babel-lob-execute|org-babel-lob-get-info|org-babel-lob-ingest|org-babel-local-file-name|org-babel-map-call-lines|org-babel-map-executables|org-babel-map-inline-src-blocks|org-babel-map-src-blocks|org-babel-mark-block|org-babel-merge-params|org-babel-named-data-regexp-for-name|org-babel-named-src-block-regexp-for-name|org-babel-next-src-block|org-babel-noweb-p|org-babel-noweb-wrap|org-babel-number-p|org-babel-open-src-block-result|org-babel-params-from-properties|org-babel-parse-header-arguments|org-babel-parse-inline-src-block-match|org-babel-parse-multiple-vars|org-babel-parse-src-block-match|org-babel-pick-name|org-babel-pop-to-session-maybe|org-babel-pop-to-session|org-babel-previous-src-block|org-babel-process-file-name|org-babel-process-params|org-babel-put-colnames|org-babel-put-rownames|org-babel-read-link|org-babel-read-list|org-babel-read-result|org-babel-read-table|org-babel-read|org-babel-reassemble-table|org-babel-ref-at-ref-p|org-babel-ref-goto-headline-id|org-babel-ref-headline-body|org-babel-ref-index-list|org-babel-ref-parse|org-babel-ref-resolve|org-babel-ref-split-args|org-babel-remove-result|org-babel-remove-temporary-directory|org-babel-result-cond|org-babel-result-end|org-babel-result-hide-all|org-babel-result-hide-spec|org-babel-result-names|org-babel-result-to-file|org-babel-script-escape|org-babel-set-current-result-hash|org-babel-sha1-hash|org-babel-show-result-all|org-babel-spec-to-string|org-babel-speed-command-activate|org-babel-speed-command-hook|org-babel-src-block-names|org-babel-string-read|org-babel-switch-to-session-with-code|org-babel-switch-to-session|org-babel-table-truncate-at-newline|org-babel-tangle-clean|org-babel-tangle-collect-blocks|org-babel-tangle-comment-links|org-babel-tangle-file|org-babel-tangle-jump-to-org|org-babel-tangle-publish|org-babel-tangle-single-block|org-babel-tangle|org-babel-temp-file|org-babel-tramp-handle-call-process-region|org-babel-trim|org-babel-update-block-body|org-babel-view-src-block-info|org-babel-when-in-src-block|org-babel-where-is-src-block-head|org-babel-where-is-src-block-result|org-babel-with-temp-filebuffer|org-back-over-empty-lines|org-back-to-heading|org-backward-element|org-backward-heading-same-level|org-backward-paragraph|org-backward-sentence|org-base-buffer|org-batch-agenda-csv|org-batch-agenda|org-batch-store-agenda-views|org-bbdb-anniversaries|org-beamer-export-as-latex|org-beamer-export-to-latex|org-beamer-export-to-pdf|org-beamer-insert-options-template|org-beamer-mode|org-beamer-publish-to-latex|org-beamer-publish-to-pdf|org-beamer-select-environment|org-before-change-function|org-before-first-heading-p|org-beginning-of-dblock|org-beginning-of-item-list|org-beginning-of-item|org-beginning-of-line|org-between-regexps-p|org-block-map|org-block-todo-from-checkboxes|org-block-todo-from-children-or-siblings-or-parent|org-bookmark-jump-unhide|org-bound-and-true-p|org-buffer-list|org-buffer-narrowed-p|org-buffer-property-keys|org-cached-entry-get|org-calendar-goto-agenda|org-calendar-holiday|org-calendar-select-mouse|org-calendar-select|org-call-for-shift-select|org-call-with-arg|org-called-interactively-p|org-capture-import-remember-templates|org-capture-string|org-capture|org-cdlatex-math-modify|org-cdlatex-mode|org-cdlatex-underscore-caret|org-change-tag-in-region|org-char-to-string|org-check-after-date|org-check-agenda-file|org-check-and-save-marker|org-check-before-date|org-check-before-invisible-edit|org-check-dates-range|org-check-deadlines|org-check-external-command|org-check-for-hidden|org-check-running-clock|org-check-version|org-clean-visibility-after-subtree-move|org-clock-cancel|org-clock-display|org-clock-get-clocktable|org-clock-goto|org-clock-in-last|org-clock-in|org-clock-is-active|org-clock-out|org-clock-persistence-insinuate|org-clock-remove-overlays|org-clock-report|org-clock-sum|org-clock-update-time-maybe|org-clocktable-shift|org-clocktable-try-shift|org-clone-local-variables)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:org-clone-subtree-with-time-shift|org-closest-date|org-columns-compute|org-columns-get-format-and-top-level|org-columns-number-to-string|org-columns-remove-overlays|org-columns|org-combine-plists|org-command-at-point|org-comment-line-break-function|org-comment-or-uncomment-region|org-compatible-face|org-complete-expand-structure-template|org-completing-read-no-i|org-completing-read|org-compute-latex-and-related-regexp|org-compute-property-at-point|org-content|org-context-p|org-context|org-contextualize-keys|org-contextualize-validate-key|org-convert-to-odd-levels|org-convert-to-oddeven-levels|org-copy-face|org-copy-special|org-copy-subtree|org-copy-visible|org-copy|org-count-lines|org-count|org-create-customize-menu|org-create-dblock|org-create-formula--latex-header|org-create-formula-image-with-dvipng|org-create-formula-image-with-imagemagick|org-create-formula-image|org-create-math-formula|org-create-multibrace-regexp|org-ctrl-c-ctrl-c|org-ctrl-c-minus|org-ctrl-c-ret|org-ctrl-c-star|org-current-effective-time|org-current-level|org-current-line-string|org-current-line|org-current-time|org-cursor-to-region-beginning|org-customize|org-cut-special|org-cut-subtree|org-cycle-agenda-files|org-cycle-hide-archived-subtrees|org-cycle-hide-drawers|org-cycle-hide-inline-tasks|org-cycle-internal-global|org-cycle-internal-local|org-cycle-item-indentation|org-cycle-level|org-cycle-list-bullet|org-cycle-show-empty-lines|org-cycle|org-date-from-calendar|org-date-to-gregorian|org-datetree-find-date-create|org-days-to-iso-week|org-days-to-time|org-dblock-update|org-dblock-write:clocktable|org-dblock-write:columnview|org-deadline-close|org-deadline|org-decompose-region|org-default-apps|org-defkey|org-defvaralias|org-delete-all|org-delete-backward-char|org-delete-char|org-delete-directory|org-delete-property-globally|org-delete-property|org-demote-subtree|org-demote|org-detach-overlay|org-diary-sexp-entry|org-diary-to-ical-string|org-diary|org-display-custom-time|org-display-inline-images|org-display-inline-modification-hook|org-display-inline-remove-overlay|org-display-outline-path|org-display-warning|org-do-demote|org-do-emphasis-faces|org-do-latex-and-related|org-do-occur|org-do-promote|org-do-remove-indentation|org-do-sort|org-do-wrap|org-down-element|org-drag-element-backward|org-drag-element-forward|org-drag-line-backward|org-drag-line-forward|org-duration-string-to-minutes|org-dvipng-color-format|org-dvipng-color|org-edit-agenda-file-list|org-edit-fixed-width-region|org-edit-special|org-edit-src-abort|org-edit-src-code|org-edit-src-continue|org-edit-src-exit|org-edit-src-find-buffer|org-edit-src-find-region-and-lang|org-edit-src-get-indentation|org-edit-src-get-label-format|org-edit-src-get-lang|org-edit-src-save|org-element-at-point|org-element-context|org-element-interpret-data|org-email-link-description|org-emphasize|org-end-of-item-list|org-end-of-item|org-end-of-line|org-end-of-meta-data-and-drawers|org-end-of-subtree|org-entities-create-table|org-entities-help|org-entity-get-representation|org-entity-get|org-entity-latex-math-p|org-entry-add-to-multivalued-property|org-entry-beginning-position|org-entry-blocked-p|org-entry-delete|org-entry-end-position|org-entry-get-multivalued-property|org-entry-get-with-inheritance|org-entry-get|org-entry-is-done-p|org-entry-is-todo-p|org-entry-member-in-multivalued-property|org-entry-properties|org-entry-protect-space|org-entry-put-multivalued-property|org-entry-put|org-entry-remove-from-multivalued-property|org-entry-restore-space|org-escape-code-in-region|org-escape-code-in-string|org-eval-in-calendar|org-eval-in-environment|org-eval|org-evaluate-time-range|org-every|org-export-as|org-export-dispatch|org-export-insert-default-template|org-export-replace-region-by|org-export-string-as|org-export-to-buffer|org-export-to-file|org-extract-attributes|org-extract-log-state-settings|org-face-from-face-or-color|org-fast-tag-insert|org-fast-tag-selection|org-fast-tag-show-exit|org-fast-todo-selection|org-feed-goto-inbox|org-feed-show-raw-feed|org-feed-update-all|org-feed-update|org-file-apps-entry-match-against-dlink-p|org-file-complete-link|org-file-contents|org-file-equal-p|org-file-image-p|org-file-menu-entry|org-file-remote-p|org-files-list|org-fill-line-break-nobreak-p|org-fill-paragraph-with-timestamp-nobreak-p|org-fill-paragraph|org-fill-template|org-find-base-buffer-visiting|org-find-dblock|org-find-entry-with-id|org-find-exact-heading-in-directory|org-find-exact-headline-in-buffer|org-find-file-at-mouse|org-find-if|org-find-invisible-foreground|org-find-invisible|org-find-library-dir|org-find-olp|org-find-overlays|org-find-text-property-in-string|org-find-visible|org-first-headline-recenter|org-first-sibling-p|org-fit-window-to-buffer|org-fix-decoded-time|org-fix-indentation|org-fix-position-after-promote|org-fix-tags-on-the-fly|org-fixup-indentation|org-fixup-message-id-for-http|org-flag-drawer|org-flag-heading|org-flag-subtree|org-float-time|org-floor\\\\*|org-follow-timestamp-link|org-font-lock-add-priority-faces|org-font-lock-add-tag-faces|org-font-lock-ensure|org-font-lock-hook|org-fontify-entities|org-fontify-like-in-org-mode|org-fontify-meta-lines-and-blocks-1|org-fontify-meta-lines-and-blocks|org-footnote-action|org-footnote-all-labels|org-footnote-at-definition-p|org-footnote-at-reference-p|org-footnote-auto-adjust-maybe|org-footnote-create-definition|org-footnote-delete-definitions|org-footnote-delete-references|org-footnote-delete|org-footnote-get-definition|org-footnote-get-next-reference|org-footnote-goto-definition|org-footnote-goto-local-insertion-point|org-footnote-goto-previous-reference|org-footnote-in-valid-context-p|org-footnote-new|org-footnote-next-reference-or-definition|org-footnote-normalize-label|org-footnote-normalize|org-footnote-renumber-fn:N|org-footnote-unique-label|org-force-cycle-archived|org-force-self-insert|org-format-latex-as-mathml|org-format-latex-mathml-available-p|org-format-latex|org-format-outline-path|org-format-seconds|org-forward-element|org-forward-heading-same-level|org-forward-paragraph|org-forward-sentence|org-get-agenda-file-buffer|org-get-alist-option|org-get-at-bol|org-get-buffer-for-internal-link|org-get-buffer-tags|org-get-category|org-get-checkbox-statistics-face|org-get-compact-tod|org-get-cursor-date|org-get-date-from-calendar|org-get-deadline-time|org-get-entry|org-get-export-keywords|org-get-heading|org-get-indentation|org-get-indirect-buffer|org-get-last-sibling|org-get-level-face|org-get-limited-outline-regexp|org-get-local-tags-at|org-get-local-tags|org-get-local-variables|org-get-location|org-get-next-sibling|org-get-org-file|org-get-outline-path|org-get-packages-alist|org-get-previous-line-level|org-get-priority|org-get-property-block|org-get-repeat|org-get-scheduled-time|org-get-string-indentation|org-get-tag-face|org-get-tags-at|org-get-tags-string|org-get-tags|org-get-todo-face|org-get-todo-sequence-head|org-get-todo-state|org-get-valid-level|org-get-wdays|org-get-x-clipboard-compat|org-get-x-clipboard|org-git-version|org-global-cycle|org-global-tags-completion-table|org-goto-calendar|org-goto-first-child|org-goto-left|org-goto-line|org-goto-local-auto-isearch|org-goto-local-search-headings|org-goto-map|org-goto-marker-or-bmk|org-goto-quit|org-goto-ret|org-goto-right|org-goto-sibling|org-goto|org-heading-components|org-hh:mm-string-to-minutes|org-hidden-tree-error|org-hide-archived-subtrees|org-hide-block-all|org-hide-block-toggle-all|org-hide-block-toggle-maybe|org-hide-block-toggle|org-hide-wide-columns|org-highlight-new-match|org-hours-to-clocksum-string|org-html-convert-region-to-html|org-html-export-as-html|org-html-export-to-html|org-html-htmlize-generate-css|org-html-publish-to-html|org-icalendar-combine-agenda-files|org-icalendar-export-agenda-files|org-icalendar-export-to-ics|org-icompleting-read|org-id-copy|org-id-find-id-file|org-id-find|org-id-get-create|org-id-get-with-outline-drilling|org-id-get-with-outline-path-completion|org-id-get|org-id-goto|org-id-new|org-id-store-link|org-id-update-id-locations|org-ido-switchb|org-image-file-name-regexp|org-imenu-get-tree|org-imenu-new-marker|org-in-block-p|org-in-clocktable-p|org-in-commented-line|org-in-drawer-p|org-in-fixed-width-region-p|org-in-indented-comment-line|org-in-invisibility-spec-p|org-in-item-p|org-in-regexp|org-in-src-block-p|org-in-subtree-not-table-p|org-in-verbatim-emphasis|org-inc-effort|org-indent-block|org-indent-drawer|org-indent-item-tree|org-indent-item|org-indent-line-to|org-indent-line|org-indent-mode|org-indent-region|org-indent-to-column|org-info|org-inhibit-invisibility|org-insert-all-links|org-insert-columns-dblock|org-insert-comment|org-insert-drawer|org-insert-heading-after-current|org-insert-heading-respect-content|org-insert-heading|org-insert-item|org-insert-link-global|org-insert-link|org-insert-property-drawer|org-insert-subheading|org-insert-time-stamp|org-insert-todo-heading-respect-content|org-insert-todo-heading|org-insert-todo-subheading|org-inside-LaTeX-fragment-p|org-inside-latex-macro-p|org-install-agenda-files-menu|org-invisible-p2|org-irc-store-link|org-iread-file-name|org-isearch-end|org-isearch-post-command|org-iswitchb-completing-read|org-iswitchb|org-item-beginning-re|org-item-re|org-key|org-kill-is-subtree-p|org-kill-line|org-kill-new|org-kill-note-or-show-branches|org-last|org-latex-color-format|org-latex-color|org-latex-convert-region-to-latex|org-latex-export-as-latex|org-latex-export-to-latex|org-latex-export-to-pdf|org-latex-packages-to-string|org-latex-publish-to-latex|org-latex-publish-to-pdf|org-let|org-let2|org-level-increment|org-link-display-format|org-link-escape|org-link-expand-abbrev|org-link-fontify-links-to-this-file|org-link-prettify|org-link-search|org-link-try-special-completion|org-link-unescape-compound|org-link-unescape-single-byte-sequence|org-link-unescape|org-list-at-regexp-after-bullet-p|org-list-bullet-string|org-list-context|org-list-delete-item|org-list-get-all-items|org-list-get-bottom-point|org-list-get-bullet|org-list-get-checkbox|org-list-get-children|org-list-get-counter|org-list-get-first-item|org-list-get-ind|org-list-get-item-begin|org-list-get-item-end-before-blank|org-list-get-item-end|org-list-get-item-number|org-list-get-last-item|org-list-get-list-begin|org-list-get-list-end|org-list-get-list-type|org-list-get-next-item|org-list-get-nth|org-list-get-parent|org-list-get-prev-item|org-list-get-subtree|org-list-get-tag|org-list-get-top-point|org-list-has-child-p|org-list-in-valid-context-p|org-list-inc-bullet-maybe|org-list-indent-item-generic|org-list-insert-item|org-list-insert-radio-list|org-list-item-body-column|org-list-item-trim-br|org-list-make-subtree|org-list-parents-alist|org-list-prevs-alist|org-list-repair|org-list-search-backward|org-list-search-forward|org-list-search-generic|org-list-send-item|org-list-send-list|org-list-separating-blank-lines-number|org-list-set-bullet|org-list-set-checkbox|org-list-set-ind|org-list-set-item-visibility|org-list-set-nth|org-list-struct-apply-struct|org-list-struct-assoc-end|org-list-struct-fix-box|org-list-struct-fix-bul|org-list-struct-fix-ind|org-list-struct-fix-item-end|org-list-struct-indent|org-list-struct-outdent|org-list-swap-items|org-list-to-generic|org-list-to-html|org-list-to-latex|org-list-to-subtree|org-list-to-texinfo|org-list-use-alpha-bul-p|org-list-write-struct|org-load-modules-maybe|org-load-noerror-mustsuffix|org-local-logging|org-log-into-drawer|org-looking-at-p|org-looking-back|org-macro--collect-macros|org-macro-expand|org-macro-initialize-templates|org-macro-replace-all|org-make-link-regexps|org-make-link-string|org-make-options-regexp|org-make-org-heading-search-string|org-make-parameter-alist|org-make-tags-matcher|org-make-target-link-regexp|org-make-tdiff-string|org-map-dblocks|org-map-entries|org-map-region|org-map-tree|org-mark-element|org-mark-ring-goto|org-mark-ring-push|org-mark-subtree|org-match-any-p|org-match-line|org-match-sparse-tree|org-match-string-no-properties|org-matcher-time|org-maybe-intangible|org-md-convert-region-to-md|org-md-export-as-markdown|org-md-export-to-markdown|org-meta-return|org-metadown|org-metaleft|org-metaright|org-metaup|org-minutes-to-clocksum-string|org-minutes-to-hh:mm-string|org-mobile-pull|org-mobile-push|org-mode-flyspell-verify|org-mode-restart|org-mode|org-modifier-cursor-error)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:org-modify-ts-extra|org-move-item-down|org-move-item-up|org-move-subtree-down|org-move-subtree-up|org-move-to-column|org-narrow-to-block|org-narrow-to-element|org-narrow-to-subtree|org-next-block|org-next-item|org-next-link|org-no-popups|org-no-properties|org-no-read-only|org-no-warnings|org-normalize-color|org-not-nil|org-notes-order-reversed-p|org-number-sequence|org-occur-in-agenda-files|org-occur-link-in-agenda-files|org-occur-next-match|org-occur|org-odt-convert|org-odt-export-as-odf-and-open|org-odt-export-as-odf|org-odt-export-to-odt|org-offer-links-in-entry|org-olpath-completing-read|org-on-heading-p|org-on-target-p|org-op-to-function|org-open-at-mouse|org-open-at-point-global|org-open-at-point|org-open-file-with-emacs|org-open-file-with-system|org-open-file|org-open-line|org-open-link-from-string|org-optimize-window-after-visibility-change|org-order-calendar-date-args|org-org-export-as-org|org-org-export-to-org|org-org-menu|org-org-publish-to-org|org-outdent-item-tree|org-outdent-item|org-outline-level|org-outline-overlay-data|org-overlay-before-string|org-overlay-display|org-overview|org-parse-arguments|org-parse-time-string|org-paste-special|org-paste-subtree|org-pcomplete-case-double|org-pcomplete-initial|org-plist-delete|org-plot\\\\/gnuplot|org-point-at-end-of-empty-headline|org-point-in-group|org-pop-to-buffer-same-window|org-pos-in-match-range|org-prepare-dblock|org-preserve-lc|org-preview-latex-fragment|org-previous-block|org-previous-item|org-previous-line-empty-p|org-previous-link|org-print-speed-command|org-priority-down|org-priority-up|org-priority|org-promote-subtree|org-promote|org-propertize|org-property-action|org-property-get-allowed-values|org-property-inherit-p|org-property-next-allowed-value|org-property-or-variable-value|org-property-previous-allowed-value|org-property-values|org-protect-slash|org-publish-all|org-publish-current-file|org-publish-current-project|org-publish-project|org-publish|org-quote-csv-field|org-quote-vert|org-raise-scripts|org-re-property|org-re-timestamp|org-re|org-read-agenda-file-list|org-read-date-analyze|org-read-date-display|org-read-date-get-relative|org-read-date|org-read-property-name|org-read-property-value|org-rear-nonsticky-at|org-recenter-calendar|org-redisplay-inline-images|org-reduce|org-reduced-level|org-refile--get-location|org-refile-cache-check-set|org-refile-cache-clear|org-refile-cache-get|org-refile-cache-put|org-refile-check-position|org-refile-get-location|org-refile-get-targets|org-refile-goto-last-stored|org-refile-marker|org-refile-new-child|org-refile|org-refresh-category-properties|org-refresh-properties|org-reftex-citation|org-region-active-p|org-reinstall-markers-in-region|org-release-buffers|org-release|org-reload|org-remap|org-remove-angle-brackets|org-remove-double-quotes|org-remove-empty-drawer-at|org-remove-empty-overlays-at|org-remove-file|org-remove-flyspell-overlays-in|org-remove-font-lock-display-properties|org-remove-from-invisibility-spec|org-remove-if-not|org-remove-if|org-remove-indentation|org-remove-inline-images|org-remove-keyword-keys|org-remove-latex-fragment-image-overlays|org-remove-occur-highlights|org-remove-tabs|org-remove-timestamp-with-keyword|org-remove-uninherited-tags|org-replace-escapes|org-replace-match-keep-properties|org-require-autoloaded-modules|org-reset-checkbox-state-subtree|org-resolve-clocks|org-restart-font-lock|org-return-indent|org-return|org-reveal|org-reverse-string|org-revert-all-org-buffers|org-run-like-in-org-mode|org-save-all-org-buffers|org-save-markers-in-region|org-save-outline-visibility|org-sbe|org-scan-tags|org-schedule|org-search-not-self|org-search-view|org-select-frame-set-input-focus|org-self-insert-command|org-set-current-tags-overlay|org-set-effort|org-set-emph-re|org-set-font-lock-defaults|org-set-frame-title|org-set-local|org-set-modules|org-set-outline-overlay-data|org-set-packages-alist|org-set-property-and-value|org-set-property-function|org-set-property|org-set-regexps-and-options-for-tags|org-set-regexps-and-options|org-set-startup-visibility|org-set-tag-faces|org-set-tags-command|org-set-tags-to|org-set-tags|org-set-transient-map|org-set-visibility-according-to-property|org-setup-comments-handling|org-setup-filling|org-shiftcontroldown|org-shiftcontrolleft|org-shiftcontrolright|org-shiftcontrolup|org-shiftdown|org-shiftleft|org-shiftmetadown|org-shiftmetaleft|org-shiftmetaright|org-shiftmetaup|org-shiftright|org-shiftselect-error|org-shifttab|org-shiftup|org-shorten-string|org-show-block-all|org-show-context|org-show-empty-lines-in-parent|org-show-entry|org-show-hidden-entry|org-show-priority|org-show-siblings|org-show-subtree|org-show-todo-tree|org-skip-over-state-notes|org-skip-whitespace|org-small-year-to-year|org-some|org-sort-entries|org-sort-list|org-sort-remove-invisible|org-sort|org-sparse-tree|org-speed-command-activate|org-speed-command-default-hook|org-speed-command-help|org-speed-move-safe|org-speedbar-set-agenda-restriction|org-splice-latex-header|org-split-string|org-src-associate-babel-session|org-src-babel-configure-edit-buffer|org-src-construct-edit-buffer-name|org-src-do-at-code-block|org-src-do-key-sequence-at-code-block|org-src-edit-buffer-p|org-src-font-lock-fontify-block|org-src-fontify-block|org-src-fontify-buffer|org-src-get-lang-mode|org-src-in-org-buffer|org-src-mode-configure-edit-buffer|org-src-mode|org-src-native-tab-command-maybe|org-src-switch-to-buffer|org-src-tangle|org-store-agenda-views|org-store-link-props|org-store-link|org-store-log-note|org-store-new-agenda-file-list|org-string-match-p|org-string-nw-p|org-string-width|org-string<=|org-string<>|org-string>|org-string>=|org-sublist|org-submit-bug-report|org-substitute-posix-classes|org-subtree-end-visible-p|org-switch-to-buffer-other-window|org-switchb|org-table-align|org-table-begin|org-table-blank-field|org-table-convert-region|org-table-convert|org-table-copy-down|org-table-copy-region|org-table-create-or-convert-from-region|org-table-create-with-table\\\\.el|org-table-create|org-table-current-dline|org-table-cut-region|org-table-delete-column|org-table-edit-field|org-table-edit-formulas|org-table-end|org-table-eval-formula|org-table-export|org-table-field-info|org-table-get-stored-formulas|org-table-goto-column|org-table-hline-and-move|org-table-import|org-table-insert-column|org-table-insert-hline|org-table-insert-row|org-table-iterate-buffer-tables|org-table-iterate|org-table-justify-field-maybe|org-table-kill-row|org-table-map-tables|org-table-maybe-eval-formula|org-table-maybe-recalculate-line|org-table-move-column-left|org-table-move-column-right|org-table-move-column|org-table-move-row-down|org-table-move-row-up|org-table-move-row|org-table-next-field|org-table-next-row|org-table-p|org-table-paste-rectangle|org-table-previous-field|org-table-recalculate-buffer-tables|org-table-recalculate|org-table-recognize-table\\\\.el|org-table-rotate-recalc-marks|org-table-set-constants|org-table-sort-lines|org-table-sum|org-table-to-lisp|org-table-toggle-coordinate-overlays|org-table-toggle-formula-debugger|org-table-wrap-region|org-tag-inherit-p|org-tags-completion-function|org-tags-expand|org-tags-sparse-tree|org-tags-view|org-tbl-menu|org-texinfo-convert-region-to-texinfo|org-texinfo-publish-to-texinfo|org-thing-at-point|org-time-from-absolute|org-time-stamp-format|org-time-stamp-inactive|org-time-stamp-to-now|org-time-stamp|org-time-string-to-absolute|org-time-string-to-seconds|org-time-string-to-time|org-time-today|org-time<|org-time<=|org-time<>|org-time=|org-time>|org-time>=|org-timer-change-times-in-region|org-timer-item|org-timer-set-timer|org-timer-start|org-timer|org-timestamp-change|org-timestamp-down-day|org-timestamp-down|org-timestamp-format|org-timestamp-has-time-p|org-timestamp-split-range|org-timestamp-translate|org-timestamp-up-day|org-timestamp-up|org-today|org-todo-list|org-todo-trigger-tag-changes|org-todo-yesterday|org-todo|org-toggle-archive-tag|org-toggle-checkbox|org-toggle-comment|org-toggle-custom-properties-visibility|org-toggle-fixed-width-section|org-toggle-heading|org-toggle-inline-images|org-toggle-item|org-toggle-link-display|org-toggle-ordered-property|org-toggle-pretty-entities|org-toggle-sticky-agenda|org-toggle-tag|org-toggle-tags-groups|org-toggle-time-stamp-overlays|org-toggle-timestamp-type|org-tr-level|org-translate-link-from-planner|org-translate-link|org-translate-time|org-transpose-element|org-transpose-words|org-tree-to-indirect-buffer|org-trim|org-truely-invisible-p|org-try-cdlatex-tab|org-try-structure-completion|org-unescape-code-in-region|org-unescape-code-in-string|org-unfontify-region|org-unindent-buffer|org-uniquify-alist|org-uniquify|org-unlogged-message|org-unmodified|org-up-element|org-up-heading-all|org-up-heading-safe|org-update-all-dblocks|org-update-checkbox-count-maybe|org-update-checkbox-count|org-update-dblock|org-update-parent-todo-statistics|org-update-property-plist|org-update-radio-target-regexp|org-update-statistics-cookies|org-uuidgen-p|org-version-check|org-version|org-with-gensyms|org-with-limited-levels|org-with-point-at|org-with-remote-undo|org-with-silent-modifications|org-with-wide-buffer|org-without-partial-completion|org-wrap|org-xemacs-without-invisibility|org-xor|org-yank-folding-would-swallow-text|org-yank-generic|org-yank|org<>|orgstruct\\\\+\\\\+-mode|orgstruct-error|orgstruct-make-binding|orgstruct-mode|orgstruct-setup|orgtbl-mode|orgtbl-to-csv|orgtbl-to-generic|orgtbl-to-html|orgtbl-to-latex|orgtbl-to-orgtbl|orgtbl-to-texinfo|orgtbl-to-tsv|oset-default|oset|other-frame|other-window-for-scrolling|outline-back-to-heading|outline-backward-same-level|outline-demote|outline-end-of-heading|outline-end-of-subtree|outline-flag-region|outline-flag-subtree|outline-font-lock-face|outline-forward-same-level|outline-get-last-sibling|outline-get-next-sibling|outline-head-from-level|outline-headers-as-kill|outline-insert-heading|outline-invent-heading|outline-invisible-p|outline-isearch-open-invisible|outline-level|outline-map-region|outline-mark-subtree|outline-minor-mode|outline-mode|outline-move-subtree-down|outline-move-subtree-up|outline-next-heading|outline-next-preface|outline-next-visible-heading|outline-on-heading-p|outline-previous-heading|outline-previous-visible-heading|outline-promote|outline-reveal-toggle-invisible|outline-show-heading|outline-toggle-children|outline-up-heading|outlineify-sticky|outlinify-sticky|overlay-lists|overload-docstring-extension|overload-obsoleted-by|overload-that-obsolete|package--ac-desc-extras--cmacro|package--ac-desc-extras|package--ac-desc-kind--cmacro|package--ac-desc-kind|package--ac-desc-reqs--cmacro|package--ac-desc-reqs|package--ac-desc-summary--cmacro|package--ac-desc-summary|package--ac-desc-version--cmacro|package--ac-desc-version|package--add-to-archive-contents|package--alist-to-plist-args|package--archive-file-exists-p|package--bi-desc-reqs--cmacro|package--bi-desc-reqs|package--bi-desc-summary--cmacro|package--bi-desc-summary|package--bi-desc-version--cmacro|package--bi-desc-version|package--check-signature|package--compile|package--description-file|package--display-verify-error|package--download-one-archive|package--from-builtin|package--has-keyword-p|package--list-loaded-files|package--make-autoloads-and-stuff|package--mapc|package--prepare-dependencies|package--push|package--read-archive-file|package--with-work-buffer|package--write-file-no-coding|package-activate-1|package-activate|package-all-keywords|package-archive-base|package-autoload-ensure-default-file|package-buffer-info|package-built-in-p|package-compute-transaction|package-delete|package-desc--keywords|package-desc-archive--cmacro|package-desc-archive|package-desc-create--cmacro|package-desc-create|package-desc-dir--cmacro|package-desc-dir|package-desc-extras--cmacro|package-desc-extras|package-desc-from-define|package-desc-full-name|package-desc-kind--cmacro|package-desc-kind|package-desc-name--cmacro|package-desc-name|package-desc-p--cmacro|package-desc-p|package-desc-reqs--cmacro|package-desc-reqs|package-desc-signed--cmacro|package-desc-signed|package-desc-status|package-desc-suffix|package-desc-summary--cmacro|package-desc-summary|package-desc-version--cmacro|package-desc-version|package-disabled-p|package-download-transaction|package-generate-autoloads|package-generate-description-file|package-import-keyring|package-install-button-action|package-install-file|package-install-from-archive)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:package-install-from-buffer|package-install|package-installed-p|package-keyword-button-action|package-list-packages-no-fetch|package-list-packages|package-load-all-descriptors|package-load-descriptor|package-make-ac-desc--cmacro|package-make-ac-desc|package-make-builtin--cmacro|package-make-builtin|package-make-button|package-menu--archive-predicate|package-menu--description-predicate|package-menu--find-upgrades|package-menu--generate|package-menu--name-predicate|package-menu--print-info|package-menu--refresh|package-menu--status-predicate|package-menu--version-predicate|package-menu-backup-unmark|package-menu-describe-package|package-menu-execute|package-menu-filter|package-menu-get-status|package-menu-mark-delete|package-menu-mark-install|package-menu-mark-obsolete-for-deletion|package-menu-mark-unmark|package-menu-mark-upgrades|package-menu-mode|package-menu-quick-help|package-menu-refresh|package-menu-view-commentary|package-process-define-package|package-read-all-archive-contents|package-read-archive-contents|package-read-from-string|package-refresh-contents|package-show-package-list|package-strip-rcs-id|package-tar-file-info|package-unpack|package-untar-buffer|package-version-join|pages-copy-header-and-position|pages-directory-address-mode|pages-directory-for-addresses|pages-directory-goto-with-mouse|pages-directory-goto|pages-directory-mode|pages-directory|pairlis|paragraph-indent-minor-mode|paragraph-indent-text-mode|parse-iso8601-time-string|parse-time-string-chars|parse-time-string|parse-time-tokenize|pascal-beg-of-defun|pascal-build-defun-re|pascal-calculate-indent|pascal-capitalize-keywords|pascal-change-keywords|pascal-comment-area|pascal-comp-defun|pascal-complete-word|pascal-completion|pascal-completions-at-point|pascal-declaration-beg|pascal-declaration-end|pascal-downcase-keywords|pascal-end-of-defun|pascal-end-of-statement|pascal-func-completion|pascal-get-completion-decl|pascal-get-default-symbol|pascal-get-lineup-indent|pascal-goto-defun|pascal-hide-other-defuns|pascal-indent-case|pascal-indent-command|pascal-indent-comment|pascal-indent-declaration|pascal-indent-level|pascal-indent-line|pascal-indent-paramlist|pascal-insert-block|pascal-keyword-completion|pascal-mark-defun|pascal-mode|pascal-outline-change|pascal-outline-goto-defun|pascal-outline-mode|pascal-outline-next-defun|pascal-outline-prev-defun|pascal-outline|pascal-set-auto-comments|pascal-show-all|pascal-show-completions|pascal-star-comment|pascal-string-diff|pascal-type-completion|pascal-uncomment-area|pascal-upcase-keywords|pascal-var-completion|pascal-within-string|password-cache-add|password-cache-remove|password-in-cache-p|password-read-and-add|password-read-from-cache|password-read|password-reset|pcase--and|pcase--app-subst-match|pcase--app-subst-rest|pcase--eval|pcase--expand|pcase--fgrep|pcase--flip|pcase--funcall|pcase--if|pcase--let\\\\*|pcase--macroexpand|pcase--mark-used|pcase--match|pcase--mutually-exclusive-p|pcase--self-quoting-p|pcase--small-branch-p|pcase--split-equal|pcase--split-match|pcase--split-member|pcase--split-pred|pcase--split-rest|pcase--trivial-upat-p|pcase--u|pcase--u1|pcase-codegen|pcase-defmacro|pcase-dolist|pcase-exhaustive|pcase-let\\\\*|pcase-let|pcomplete\\\\/ack-grep|pcomplete\\\\/ack|pcomplete\\\\/ag|pcomplete\\\\/bzip2|pcomplete\\\\/cd|pcomplete\\\\/chgrp|pcomplete\\\\/chown|pcomplete\\\\/cvs|pcomplete\\\\/erc-mode\\\\/CLEARTOPIC|pcomplete\\\\/erc-mode\\\\/CTCP|pcomplete\\\\/erc-mode\\\\/DCC|pcomplete\\\\/erc-mode\\\\/DEOP|pcomplete\\\\/erc-mode\\\\/DESCRIBE|pcomplete\\\\/erc-mode\\\\/IDLE|pcomplete\\\\/erc-mode\\\\/KICK|pcomplete\\\\/erc-mode\\\\/LEAVE|pcomplete\\\\/erc-mode\\\\/LOAD|pcomplete\\\\/erc-mode\\\\/ME|pcomplete\\\\/erc-mode\\\\/MODE|pcomplete\\\\/erc-mode\\\\/MSG|pcomplete\\\\/erc-mode\\\\/NAMES|pcomplete\\\\/erc-mode\\\\/NOTICE|pcomplete\\\\/erc-mode\\\\/NOTIFY|pcomplete\\\\/erc-mode\\\\/OP|pcomplete\\\\/erc-mode\\\\/PART|pcomplete\\\\/erc-mode\\\\/QUERY|pcomplete\\\\/erc-mode\\\\/SAY|pcomplete\\\\/erc-mode\\\\/SOUND|pcomplete\\\\/erc-mode\\\\/TOPIC|pcomplete\\\\/erc-mode\\\\/UNIGNORE|pcomplete\\\\/erc-mode\\\\/WHOIS|pcomplete\\\\/erc-mode\\\\/complete-command|pcomplete\\\\/eshell-mode\\\\/eshell-debug|pcomplete\\\\/eshell-mode\\\\/export|pcomplete\\\\/eshell-mode\\\\/setq|pcomplete\\\\/eshell-mode\\\\/unset|pcomplete\\\\/gdb|pcomplete\\\\/gzip|pcomplete\\\\/kill|pcomplete\\\\/make|pcomplete\\\\/mount|pcomplete\\\\/org-mode\\\\/block-option\\\\/clocktable|pcomplete\\\\/org-mode\\\\/block-option\\\\/src|pcomplete\\\\/org-mode\\\\/drawer|pcomplete\\\\/org-mode\\\\/file-option\\\\/author|pcomplete\\\\/org-mode\\\\/file-option\\\\/bind|pcomplete\\\\/org-mode\\\\/file-option\\\\/date|pcomplete\\\\/org-mode\\\\/file-option\\\\/email|pcomplete\\\\/org-mode\\\\/file-option\\\\/exclude_tags|pcomplete\\\\/org-mode\\\\/file-option\\\\/filetags|pcomplete\\\\/org-mode\\\\/file-option\\\\/infojs_opt|pcomplete\\\\/org-mode\\\\/file-option\\\\/language|pcomplete\\\\/org-mode\\\\/file-option\\\\/options|pcomplete\\\\/org-mode\\\\/file-option\\\\/priorities|pcomplete\\\\/org-mode\\\\/file-option\\\\/select_tags|pcomplete\\\\/org-mode\\\\/file-option\\\\/startup|pcomplete\\\\/org-mode\\\\/file-option\\\\/tags|pcomplete\\\\/org-mode\\\\/file-option\\\\/title|pcomplete\\\\/org-mode\\\\/file-option|pcomplete\\\\/org-mode\\\\/link|pcomplete\\\\/org-mode\\\\/prop|pcomplete\\\\/org-mode\\\\/searchhead|pcomplete\\\\/org-mode\\\\/tag|pcomplete\\\\/org-mode\\\\/tex|pcomplete\\\\/org-mode\\\\/todo|pcomplete\\\\/pushd|pcomplete\\\\/rm|pcomplete\\\\/rmdir|pcomplete\\\\/rpm|pcomplete\\\\/scp|pcomplete\\\\/ssh|pcomplete\\\\/tar|pcomplete\\\\/time|pcomplete\\\\/tlmgr|pcomplete\\\\/umount|pcomplete\\\\/which|pcomplete\\\\/xargs|pcomplete--common-suffix|pcomplete--entries|pcomplete--help|pcomplete--here|pcomplete--test|pcomplete-actual-arg|pcomplete-all-entries|pcomplete-arg|pcomplete-begin|pcomplete-comint-setup|pcomplete-command-name|pcomplete-completions-at-point|pcomplete-completions|pcomplete-continue|pcomplete-dirs-or-entries|pcomplete-dirs|pcomplete-do-complete|pcomplete-entries|pcomplete-erc-all-nicks|pcomplete-erc-channels|pcomplete-erc-command-name|pcomplete-erc-commands|pcomplete-erc-nicks|pcomplete-erc-not-ops|pcomplete-erc-ops|pcomplete-erc-parse-arguments|pcomplete-erc-setup|pcomplete-event-matches-key-specifier-p|pcomplete-executables|pcomplete-expand-and-complete|pcomplete-expand|pcomplete-find-completion-function|pcomplete-help|pcomplete-here\\\\*|pcomplete-here|pcomplete-insert-entry|pcomplete-list|pcomplete-match-beginning|pcomplete-match-end|pcomplete-match-string|pcomplete-match|pcomplete-next-arg|pcomplete-opt|pcomplete-parse-arguments|pcomplete-parse-buffer-arguments|pcomplete-parse-comint-arguments|pcomplete-process-result|pcomplete-quote-argument|pcomplete-read-event|pcomplete-restore-windows|pcomplete-reverse|pcomplete-shell-setup|pcomplete-show-completions|pcomplete-std-complete|pcomplete-stub|pcomplete-test|pcomplete-uniqify-list|pcomplete-unquote-argument|pcomplete|pdb|pending-delete-mode|perl-backward-to-noncomment|perl-backward-to-start-of-continued-exp|perl-beginning-of-function|perl-calculate-indent|perl-comment-indent|perl-continuation-line-p|perl-current-defun-name|perl-electric-noindent-p|perl-electric-terminator|perl-end-of-function|perl-font-lock-syntactic-face-function|perl-hanging-paren-p|perl-indent-command|perl-indent-exp|perl-indent-line|perl-indent-new-calculate|perl-mark-function|perl-mode|perl-outline-level|perl-quote-syntax-table|perl-syntax-propertize-function|perl-syntax-propertize-special-constructs|perldb|picture-backward-clear-column|picture-backward-column|picture-beginning-of-line|picture-clear-column|picture-clear-line|picture-clear-rectangle-to-register|picture-clear-rectangle|picture-current-line|picture-delete-char|picture-draw-rectangle|picture-duplicate-line|picture-end-of-line|picture-forward-column|picture-insert-rectangle|picture-insert|picture-mode-exit|picture-mode|picture-motion-reverse|picture-motion|picture-mouse-set-point|picture-move-down|picture-move-up|picture-move|picture-movement-down|picture-movement-left|picture-movement-ne|picture-movement-nw|picture-movement-right|picture-movement-se|picture-movement-sw|picture-movement-up|picture-newline|picture-open-line|picture-replace-match|picture-self-insert|picture-set-motion|picture-set-tab-stops|picture-snarf-rectangle|picture-tab-search|picture-tab|picture-update-desired-column|picture-yank-at-click|picture-yank-rectangle-from-register|picture-yank-rectangle|pike-font-lock-keywords-2|pike-font-lock-keywords-3|pike-font-lock-keywords|pike-mode|ping|plain-TeX-mode|plain-tex-mode|play-sound-internal|plstore-delete|plstore-find|plstore-get-file|plstore-mode|plstore-open|plstore-put|plstore-save|plusp|po-find-charset|po-find-file-coding-system-guts|po-find-file-coding-system|point-at-bol|point-at-eol|point-to-register|pong-display-options|pong-init-buffer|pong-init|pong-move-down|pong-move-left|pong-move-right|pong-move-up|pong-pause|pong-quit|pong-resume|pong-update-bat|pong-update-game|pong-update-score|pong|pop-global-mark|pop-tag-mark|pop-to-buffer-same-window|pop-to-mark-command|pop3-movemail|popup-menu-normalize-position|popup-menu|position-if-not|position-if|position|posn-set-point|post-read-decode-hz|pp-buffer|pp-display-expression|pp-eval-expression|pp-eval-last-sexp|pp-last-sexp|pp-macroexpand-expression|pp-macroexpand-last-sexp|pp-to-string|pr-alist-custom-set|pr-article-date|pr-auto-mode-p|pr-call-process|pr-choice-alist|pr-command|pr-complete-alist|pr-create-interface|pr-customize|pr-delete-file-if-exists|pr-delete-file|pr-despool-preview|pr-despool-print|pr-despool-ps-print|pr-despool-using-ghostscript|pr-do-update-menus|pr-dosify-file-name|pr-eval-alist|pr-eval-local-alist|pr-eval-setting-alist|pr-even-or-odd-pages|pr-expand-file-name|pr-file-list|pr-find-buffer-visiting|pr-find-command|pr-get-symbol|pr-global-menubar|pr-gnus-lpr|pr-gnus-print|pr-help|pr-i-directory|pr-i-ps-send|pr-insert-button|pr-insert-checkbox|pr-insert-italic|pr-insert-menu|pr-insert-radio-button|pr-insert-section-1|pr-insert-section-2|pr-insert-section-3|pr-insert-section-4|pr-insert-section-5|pr-insert-section-6|pr-insert-section-7|pr-insert-toggle|pr-interactive-dir-args|pr-interactive-dir|pr-interactive-n-up-file|pr-interactive-n-up-inout|pr-interactive-n-up|pr-interactive-ps-dir-args|pr-interactive-regexp|pr-interface-directory|pr-interface-help|pr-interface-infile|pr-interface-outfile|pr-interface-preview|pr-interface-printify|pr-interface-ps-print|pr-interface-ps|pr-interface-quit|pr-interface-save|pr-interface-txt-print|pr-interface|pr-keep-region-active|pr-kill-help|pr-kill-local-variable|pr-local-variable|pr-lpr-message-from-summary|pr-menu-alist|pr-menu-bind|pr-menu-char-height|pr-menu-char-width|pr-menu-create|pr-menu-get-item|pr-menu-index|pr-menu-lock|pr-menu-lookup|pr-menu-position|pr-menu-set-item-name|pr-menu-set-ps-title|pr-menu-set-txt-title|pr-menu-set-utility-title|pr-mh-current-message|pr-mh-lpr-1|pr-mh-lpr-2|pr-mh-print-1|pr-mh-print-2|pr-mode-alist-p|pr-mode-lpr|pr-mode-print|pr-path-command|pr-printify-buffer|pr-printify-directory|pr-printify-region|pr-prompt-gs|pr-prompt-region|pr-prompt|pr-ps-buffer-preview|pr-ps-buffer-print|pr-ps-buffer-ps-print|pr-ps-buffer-using-ghostscript|pr-ps-directory-preview|pr-ps-directory-print|pr-ps-directory-ps-print|pr-ps-directory-using-ghostscript|pr-ps-fast-fire|pr-ps-file-list|pr-ps-file-preview|pr-ps-file-print|pr-ps-file-ps-print|pr-ps-file-up-preview|pr-ps-file-up-ps-print|pr-ps-file-using-ghostscript|pr-ps-file|pr-ps-infile-preprint|pr-ps-message-from-summary|pr-ps-mode-preview|pr-ps-mode-print|pr-ps-mode-ps-print|pr-ps-mode-using-ghostscript|pr-ps-mode|pr-ps-name-custom-set|pr-ps-name|pr-ps-outfile-preprint|pr-ps-preview|pr-ps-print|pr-ps-region-preview|pr-ps-region-print|pr-ps-region-ps-print|pr-ps-region-using-ghostscript|pr-ps-set-printer|pr-ps-set-utility|pr-ps-using-ghostscript|pr-ps-utility-args|pr-ps-utility-custom-set|pr-ps-utility-process|pr-ps-utility|pr-read-string|pr-region-active-p|pr-region-active-string|pr-region-active-symbol|pr-remove-nil-from-list|pr-rmail-lpr|pr-rmail-print|pr-save-file-modes|pr-set-dir-args|pr-set-keymap-name|pr-set-keymap-parents|pr-set-n-up-and-filename|pr-set-outfilename|pr-set-ps-dir-args|pr-setup|pr-show-lpr-setup|pr-show-pr-setup|pr-show-ps-setup|pr-show-setup|pr-standard-file-name|pr-switches-string|pr-switches|pr-text2ps|pr-toggle-duplex-menu|pr-toggle-duplex|pr-toggle-faces-menu|pr-toggle-faces|pr-toggle-file-duplex-menu|pr-toggle-file-duplex)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:pr-toggle-file-landscape-menu|pr-toggle-file-landscape|pr-toggle-file-tumble-menu|pr-toggle-file-tumble|pr-toggle-ghostscript-menu|pr-toggle-ghostscript|pr-toggle-header-frame-menu|pr-toggle-header-frame|pr-toggle-header-menu|pr-toggle-header|pr-toggle-landscape-menu|pr-toggle-landscape|pr-toggle-line-menu|pr-toggle-line|pr-toggle-lock-menu|pr-toggle-lock|pr-toggle-mode-menu|pr-toggle-mode|pr-toggle-region-menu|pr-toggle-region|pr-toggle-spool-menu|pr-toggle-spool|pr-toggle-tumble-menu|pr-toggle-tumble|pr-toggle-upside-down-menu|pr-toggle-upside-down|pr-toggle-zebra-menu|pr-toggle-zebra|pr-toggle|pr-txt-buffer|pr-txt-directory|pr-txt-fast-fire|pr-txt-mode|pr-txt-name-custom-set|pr-txt-name|pr-txt-print|pr-txt-region|pr-txt-set-printer|pr-unixify-file-name|pr-update-checkbox|pr-update-menus|pr-update-mode-line|pr-update-radio-button|pr-update-var|pr-using-ghostscript-p|pr-visible-p|pr-vm-lpr|pr-vm-print|pr-widget-field-action|pre-write-encode-hz|preceding-sexp|prefer-coding-system|prepare-abbrev-list-buffer|prepend-to-buffer|prepend-to-register|prettify-symbols--compose-symbol|prettify-symbols--make-keywords|prettify-symbols-mode-set-explicitly|prettify-symbols-mode|previous-buffer|previous-completion|previous-error-no-select|previous-error|previous-ifdef|previous-line-or-history-element|previous-line|previous-logical-line|previous-multiframe-window|previous-page|prin1-char|princ-list|print-buffer|print-help-return-message|print-region-1|print-region-new-buffer|print-region|printify-region|proced-<|proced-auto-update-timer|proced-children-alist|proced-children-pids|proced-do-mark-all|proced-do-mark|proced-filter-children|proced-filter-interactive|proced-filter-parents|proced-filter|proced-format-args|proced-format-interactive|proced-format-start|proced-format-time|proced-format-tree|proced-format-ttname|proced-format|proced-header-line|proced-help|proced-insert-mark|proced-log-summary|proced-log|proced-mark-all|proced-mark-children|proced-mark-parents|proced-mark-process-alist|proced-mark|proced-marked-processes|proced-marker-regexp|proced-menu|proced-mode|proced-move-to-goal-column|proced-omit-process|proced-omit-processes|proced-pid-at-point|proced-process-attributes|proced-process-tree-internal|proced-process-tree|proced-refine|proced-renice|proced-revert|proced-send-signal|proced-sort-header|proced-sort-interactive|proced-sort-p|proced-sort-pcpu|proced-sort-pid|proced-sort-pmem|proced-sort-start|proced-sort-time|proced-sort-user|proced-sort|proced-string-lessp|proced-success-message|proced-time-lessp|proced-toggle-auto-update|proced-toggle-marks|proced-toggle-tree|proced-tree-insert|proced-tree|proced-undo|proced-unmark-all|proced-unmark-backward|proced-unmark|proced-update|proced-why|proced-with-processes-buffer|proced-xor|proced|process-filter-multibyte-p|process-inherit-coding-system-flag|process-kill-without-query|process-menu-delete-process|process-menu-mode|process-menu-visit-buffer|proclaim|produce-allout-mode-menubar-entries|profiler-calltree-build-1|profiler-calltree-build-unified|profiler-calltree-build|profiler-calltree-children--cmacro|profiler-calltree-children|profiler-calltree-compute-percentages|profiler-calltree-count--cmacro|profiler-calltree-count-percent--cmacro|profiler-calltree-count-percent|profiler-calltree-count|profiler-calltree-count<|profiler-calltree-count>|profiler-calltree-depth|profiler-calltree-entry--cmacro|profiler-calltree-entry|profiler-calltree-find|profiler-calltree-leaf-p|profiler-calltree-p--cmacro|profiler-calltree-p|profiler-calltree-parent--cmacro|profiler-calltree-parent|profiler-calltree-sort|profiler-calltree-walk|profiler-compare-logs|profiler-compare-profiles|profiler-cpu-log|profiler-cpu-profile|profiler-cpu-running-p|profiler-cpu-start|profiler-cpu-stop|profiler-ensure-string|profiler-find-profile-other-frame|profiler-find-profile-other-window|profiler-find-profile|profiler-fixup-backtrace|profiler-fixup-entry|profiler-fixup-log|profiler-fixup-profile|profiler-format-entry|profiler-format-number|profiler-format-percent|profiler-format|profiler-make-calltree--cmacro|profiler-make-calltree|profiler-make-profile--cmacro|profiler-make-profile|profiler-memory-log|profiler-memory-profile|profiler-memory-running-p|profiler-memory-start|profiler-memory-stop|profiler-profile-diff-p--cmacro|profiler-profile-diff-p|profiler-profile-log--cmacro|profiler-profile-log|profiler-profile-tag--cmacro|profiler-profile-tag|profiler-profile-timestamp--cmacro|profiler-profile-timestamp|profiler-profile-type--cmacro|profiler-profile-type|profiler-profile-version--cmacro|profiler-profile-version|profiler-read-profile|profiler-report-ascending-sort|profiler-report-calltree-at-point|profiler-report-collapse-entry|profiler-report-compare-profile|profiler-report-cpu|profiler-report-descending-sort|profiler-report-describe-entry|profiler-report-expand-entry|profiler-report-find-entry|profiler-report-header-line-format|profiler-report-insert-calltree-children|profiler-report-insert-calltree|profiler-report-line-format|profiler-report-make-buffer-name|profiler-report-make-entry-part|profiler-report-make-name-part|profiler-report-memory|profiler-report-menu|profiler-report-mode|profiler-report-move-to-entry|profiler-report-next-entry|profiler-report-previous-entry|profiler-report-profile-other-frame|profiler-report-profile-other-window|profiler-report-profile|profiler-report-render-calltree-1|profiler-report-render-calltree|profiler-report-render-reversed-calltree|profiler-report-rerender-calltree|profiler-report-setup-buffer-1|profiler-report-setup-buffer|profiler-report-toggle-entry|profiler-report-write-profile|profiler-report|profiler-reset|profiler-running-p|profiler-start|profiler-stop|profiler-write-profile|prog-indent-sexp|progress-reporter-do-update|progv|project-add-file|project-compile-project|project-compile-target|project-debug-target|project-delete-target|project-dist-files|project-edit-file-target|project-interactive-select-target|project-make-dist|project-new-target-custom|project-new-target|project-remove-file|project-rescan|project-run-target|prolog-Info-follow-nearest-node|prolog-atleast-version|prolog-atom-under-point|prolog-beginning-of-clause|prolog-beginning-of-predicate|prolog-bsts|prolog-buffer-module|prolog-build-info-alist|prolog-build-prolog-command|prolog-clause-end|prolog-clause-info|prolog-clause-start|prolog-comment-limits|prolog-compile-buffer|prolog-compile-file|prolog-compile-predicate|prolog-compile-region|prolog-compile-string|prolog-consult-buffer|prolog-consult-compile-buffer|prolog-consult-compile-file|prolog-consult-compile-filter|prolog-consult-compile-predicate|prolog-consult-compile-region|prolog-consult-compile|prolog-consult-file|prolog-consult-predicate|prolog-consult-region|prolog-consult-string|prolog-debug-off|prolog-debug-on|prolog-disable-sicstus-sd|prolog-do-auto-fill|prolog-edit-menu-insert-move|prolog-edit-menu-runtime|prolog-electric--colon|prolog-electric--dash|prolog-electric--dot|prolog-electric--if-then-else|prolog-electric--underscore|prolog-enable-sicstus-sd|prolog-end-of-clause|prolog-end-of-predicate|prolog-ensure-process|prolog-face-name-p|prolog-fill-paragraph|prolog-find-documentation|prolog-find-term|prolog-find-unmatched-paren|prolog-find-value-by-system|prolog-font-lock-keywords|prolog-font-lock-object-matcher|prolog-get-predspec|prolog-goto-predicate-info|prolog-goto-prolog-process-buffer|prolog-guess-fill-prefix|prolog-help-apropos|prolog-help-info|prolog-help-on-predicate|prolog-help-online|prolog-in-object|prolog-indent-buffer|prolog-indent-predicate|prolog-inferior-buffer|prolog-inferior-guess-flavor|prolog-inferior-menu-all|prolog-inferior-menu|prolog-inferior-mode|prolog-inferior-self-insert-command|prolog-input-filter|prolog-insert-module-modeline|prolog-insert-next-clause|prolog-insert-predicate-template|prolog-insert-predspec|prolog-mark-clause|prolog-mark-predicate|prolog-menu-help|prolog-menu|prolog-mode-keybindings-common|prolog-mode-keybindings-edit|prolog-mode-keybindings-inferior|prolog-mode-variables|prolog-mode-version|prolog-mode|prolog-old-process-buffer|prolog-old-process-file|prolog-old-process-predicate|prolog-old-process-region|prolog-paren-balance|prolog-parse-sicstus-compilation-errors|prolog-post-self-insert|prolog-pred-end|prolog-pred-start|prolog-process-insert-string|prolog-program-name|prolog-program-switches|prolog-prompt-regexp|prolog-read-predicate|prolog-replace-in-string|prolog-smie-backward-token|prolog-smie-forward-token|prolog-smie-rules|prolog-temporary-file|prolog-toggle-sicstus-sd|prolog-trace-off|prolog-trace-on|prolog-uncomment-region|prolog-variables-to-anonymous|prolog-view-predspec|prolog-zip-off|prolog-zip-on|prompt-for-change-log-name|propertized-buffer-identification|prune-directory-list|ps-alist-position|ps-avg-char-width|ps-background-image|ps-background-pages|ps-background-text|ps-background|ps-basic-plot-str|ps-basic-plot-string|ps-basic-plot-whitespace|ps-begin-file|ps-begin-job|ps-begin-page|ps-boolean-capitalized|ps-boolean-constant|ps-build-reference-face-lists|ps-color-device|ps-color-scale|ps-color-values|ps-comment-string|ps-continue-line|ps-control-character|ps-count-lines-preprint|ps-count-lines|ps-del|ps-despool|ps-do-despool|ps-end-job|ps-end-page|ps-end-sheet|ps-extend-face-list|ps-extend-face|ps-extension-bit|ps-face-attribute-list|ps-face-attributes|ps-face-background-color-p|ps-face-background-name|ps-face-background|ps-face-bold-p|ps-face-box-p|ps-face-color-p|ps-face-extract-color|ps-face-foreground-color-p|ps-face-foreground-name|ps-face-italic-p|ps-face-overline-p|ps-face-strikeout-p|ps-face-underlined-p|ps-find-wrappoint|ps-float-format|ps-flush-output|ps-font-alist|ps-font-lock-face-attributes|ps-font-number|ps-font|ps-fonts|ps-format-color|ps-frame-parameter|ps-generate-header-line|ps-generate-header|ps-generate-postscript-with-faces|ps-generate-postscript-with-faces1|ps-generate-postscript|ps-generate|ps-get-boundingbox|ps-get-buffer-name|ps-get-font-size|ps-get-page-dimensions|ps-get-size|ps-get|ps-header-dirpart|ps-header-page|ps-header-sheet|ps-init-output-queue|ps-insert-file|ps-insert-string|ps-kill-emacs-check|ps-line-height|ps-line-lengths-internal|ps-line-lengths|ps-lookup|ps-map-face|ps-mark-active-p|ps-message-log-max|ps-mode--syntax-propertize-special|ps-mode-RE|ps-mode-backward-delete-char|ps-mode-center|ps-mode-comment-out-region|ps-mode-epsf-rich|ps-mode-epsf-sparse|ps-mode-heapsort|ps-mode-latin-extended|ps-mode-main|ps-mode-octal-buffer|ps-mode-octal-region|ps-mode-other-newline|ps-mode-print-buffer|ps-mode-print-region|ps-mode-right|ps-mode-show-version|ps-mode-smie-rules|ps-mode-submit-bug-report|ps-mode-syntax-propertize|ps-mode-target-column|ps-mode-uncomment-region|ps-mode|ps-mule-begin-job|ps-mule-end-job|ps-mule-initialize|ps-n-up-columns|ps-n-up-end|ps-n-up-filling|ps-n-up-landscape|ps-n-up-lines|ps-n-up-missing|ps-n-up-printing|ps-n-up-repeat|ps-n-up-xcolumn|ps-n-up-xline|ps-n-up-xstart|ps-n-up-ycolumn|ps-n-up-yline|ps-n-up-ystart|ps-nb-pages-buffer|ps-nb-pages-region|ps-nb-pages|ps-next-line|ps-next-page|ps-output-boolean|ps-output-frame-properties|ps-output-prologue|ps-output-string-prim|ps-output-string|ps-output|ps-page-dimensions-get-height|ps-page-dimensions-get-media|ps-page-dimensions-get-width|ps-page-number|ps-plot-region|ps-plot-string|ps-plot-with-face|ps-plot|ps-print-buffer-with-faces|ps-print-buffer|ps-print-customize|ps-print-ensure-fontified|ps-print-page-p|ps-print-preprint-region|ps-print-preprint|ps-print-quote|ps-print-region-with-faces|ps-print-region|ps-print-sheet-p|ps-print-with-faces|ps-print-without-faces|ps-printing-region|ps-prologue-file|ps-put|ps-remove-duplicates|ps-restore-selected-pages|ps-rgb-color|ps-run-boundingbox|ps-run-buffer|ps-run-cleanup|ps-run-clear|ps-run-goto-error|ps-run-kill|ps-run-make-tmp-filename|ps-run-mode|ps-run-mouse-goto-error|ps-run-quit|ps-run-region|ps-run-running|ps-run-send-string|ps-run-start|ps-screen-to-bit-face|ps-select-font|ps-selected-pages|ps-set-bg|ps-set-color|ps-set-face-attribute|ps-set-face-bold|ps-set-face-italic|ps-set-face-underline|ps-set-font|ps-setup|ps-size-scale|ps-skip-newline|ps-space-width|ps-spool-buffer-with-faces|ps-spool-buffer|ps-spool-region-with-faces|ps-spool-region|ps-spool-with-faces|ps-spool-without-faces|ps-time-stamp-hh:mm:ss|ps-time-stamp-iso8601)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ps-time-stamp-locale-default|ps-time-stamp-mon-dd-yyyy|ps-time-stamp-yyyy-mm-dd|ps-title-line-height|ps-value-string|ps-value|psetf|psetq|push-mark-command|pushnew|put-unicode-property-internal|pwd|python-check|python-comint-output-filter-function|python-comint-postoutput-scroll-to-bottom|python-completion-at-point|python-completion-complete-at-point|python-define-auxiliary-skeleton|python-docstring-at-p|python-eldoc--get-doc-at-point|python-eldoc-at-point|python-eldoc-function|python-electric-pair-string-delimiter|python-ffap-module-path|python-fill-comment|python-fill-decorator|python-fill-paragraph|python-fill-paren|python-fill-string|python-font-lock-syntactic-face-function|python-imenu--build-tree|python-imenu--put-parent|python-imenu-create-flat-index|python-imenu-create-index|python-imenu-format-item-label|python-imenu-format-parent-item-jump-label|python-imenu-format-parent-item-label|python-indent-calculate-indentation|python-indent-calculate-levels|python-indent-context|python-indent-dedent-line-backspace|python-indent-dedent-line|python-indent-guess-indent-offset|python-indent-line-function|python-indent-line|python-indent-post-self-insert-function|python-indent-region|python-indent-shift-left|python-indent-shift-right|python-indent-toggle-levels|python-info-assignment-continuation-line-p|python-info-beginning-of-backslash|python-info-beginning-of-block-p|python-info-beginning-of-statement-p|python-info-block-continuation-line-p|python-info-closing-block-message|python-info-closing-block|python-info-continuation-line-p|python-info-current-defun|python-info-current-line-comment-p|python-info-current-line-empty-p|python-info-current-symbol|python-info-dedenter-opening-block-message|python-info-dedenter-opening-block-position|python-info-dedenter-opening-block-positions|python-info-dedenter-statement-p|python-info-encoding-from-cookie|python-info-encoding|python-info-end-of-block-p|python-info-end-of-statement-p|python-info-line-ends-backslash-p|python-info-looking-at-beginning-of-defun|python-info-ppss-comment-or-string-p|python-info-ppss-context-type|python-info-ppss-context|python-info-statement-ends-block-p|python-info-statement-starts-block-p|python-menu|python-mode|python-nav--beginning-of-defun|python-nav--forward-defun|python-nav--forward-sexp|python-nav--lisp-forward-sexp-safe|python-nav--lisp-forward-sexp|python-nav--syntactically|python-nav--up-list|python-nav-backward-block|python-nav-backward-defun|python-nav-backward-sexp-safe|python-nav-backward-sexp|python-nav-backward-statement|python-nav-backward-up-list|python-nav-beginning-of-block|python-nav-beginning-of-defun|python-nav-beginning-of-statement|python-nav-end-of-block|python-nav-end-of-defun|python-nav-end-of-statement|python-nav-forward-block|python-nav-forward-defun|python-nav-forward-sexp-safe|python-nav-forward-sexp|python-nav-forward-statement|python-nav-if-name-main|python-nav-up-list|python-pdbtrack-comint-output-filter-function|python-pdbtrack-set-tracked-buffer|python-proc|python-send-receive|python-send-string|python-shell--save-temp-file|python-shell-accept-process-output|python-shell-buffer-substring|python-shell-calculate-command|python-shell-calculate-exec-path|python-shell-calculate-process-environment|python-shell-calculate-pythonpath|python-shell-comint-end-of-output-p|python-shell-completion-at-point|python-shell-completion-complete-at-point|python-shell-completion-complete-or-indent|python-shell-completion-get-completions|python-shell-font-lock-cleanup-buffer|python-shell-font-lock-comint-output-filter-function|python-shell-font-lock-get-or-create-buffer|python-shell-font-lock-kill-buffer|python-shell-font-lock-post-command-hook|python-shell-font-lock-toggle|python-shell-font-lock-turn-off|python-shell-font-lock-turn-on|python-shell-font-lock-with-font-lock-buffer|python-shell-get-buffer|python-shell-get-or-create-process|python-shell-get-process-name|python-shell-get-process|python-shell-internal-get-or-create-process|python-shell-internal-get-process-name|python-shell-internal-send-string|python-shell-make-comint|python-shell-output-filter|python-shell-package-enable|python-shell-parse-command|python-shell-prompt-detect|python-shell-prompt-set-calculated-regexps|python-shell-prompt-validate-regexps|python-shell-send-buffer|python-shell-send-defun|python-shell-send-file|python-shell-send-region|python-shell-send-setup-code|python-shell-send-string-no-output|python-shell-send-string|python-shell-switch-to-shell|python-shell-with-shell-buffer|python-skeleton--else|python-skeleton--except|python-skeleton--finally|python-skeleton-add-menu-items|python-skeleton-class|python-skeleton-def|python-skeleton-define|python-skeleton-for|python-skeleton-if|python-skeleton-import|python-skeleton-try|python-skeleton-while|python-syntax-comment-or-string-p|python-syntax-context-type|python-syntax-context|python-syntax-count-quotes|python-syntax-stringify|python-util-clone-local-variables|python-util-comint-last-prompt|python-util-forward-comment|python-util-goto-line|python-util-list-directories|python-util-list-files|python-util-list-packages|python-util-popn|python-util-strip-string|python-util-text-properties-replace-name|python-util-valid-regexp-p|quail-define-package|quail-define-rules|quail-defrule-internal|quail-defrule|quail-install-decode-map|quail-install-map|quail-set-keyboard-layout|quail-show-keyboard-layout|quail-title|quail-update-leim-list-file|quail-use-package|query-dig|query-font|query-fontset|query-replace-compile-replacement|query-replace-descr|query-replace-read-args|query-replace-read-from|query-replace-read-to|query-replace-regexp-eval|query-replace-regexp|query-replace|quick-calc|quickurl-add-url|quickurl-ask|quickurl-browse-url-ask|quickurl-browse-url|quickurl-edit-urls|quickurl-find-url|quickurl-grab-url|quickurl-insert|quickurl-list-add-url|quickurl-list-insert-lookup|quickurl-list-insert-naked-url|quickurl-list-insert-url|quickurl-list-insert-with-desc|quickurl-list-insert-with-lookup|quickurl-list-insert|quickurl-list-make-inserter|quickurl-list-mode|quickurl-list-mouse-select|quickurl-list-populate-buffer|quickurl-list-quit|quickurl-list|quickurl-load-urls|quickurl-make-url|quickurl-read|quickurl-save-urls|quickurl-url-comment|quickurl-url-commented-p|quickurl-url-description|quickurl-url-keyword|quickurl-url-url|quickurl|quit-windows-on|quoted-insert|quoted-printable-decode-region|quoted-printable-decode-string|quoted-printable-encode-region|r2b-barf-output|r2b-capitalize-title-region|r2b-capitalize-title|r2b-clear-variables|r2b-convert-buffer|r2b-convert-month|r2b-convert-record|r2b-get-field|r2b-help|r2b-isa-proceedings|r2b-isa-university|r2b-match|r2b-moveq|r2b-put-field|r2b-require|r2b-reset|r2b-set-match|r2b-snarf-input|r2b-trace|r2b-warning|radians-to-degrees|raise-sexp|random\\\\*|random-state-p|rassoc\\\\*|rassoc-if-not|rassoc-if|rcirc--connection-open-p|rcirc-abbreviate|rcirc-activity-string|rcirc-add-face|rcirc-add-or-remove|rcirc-any-buffer|rcirc-authenticate|rcirc-browse-url|rcirc-buffer-nick|rcirc-buffer-process|rcirc-change-major-mode-hook|rcirc-channel-nicks|rcirc-channel-p|rcirc-check-auth-status|rcirc-clean-up-buffer|rcirc-clear-activity|rcirc-clear-unread|rcirc-cmd-bright|rcirc-cmd-ctcp|rcirc-cmd-dim|rcirc-cmd-ignore|rcirc-cmd-invite|rcirc-cmd-join|rcirc-cmd-keyword|rcirc-cmd-kick|rcirc-cmd-list|rcirc-cmd-me|rcirc-cmd-mode|rcirc-cmd-msg|rcirc-cmd-names|rcirc-cmd-nick|rcirc-cmd-oper|rcirc-cmd-part|rcirc-cmd-query|rcirc-cmd-quit|rcirc-cmd-quote|rcirc-cmd-reconnect|rcirc-cmd-topic|rcirc-cmd-whois|rcirc-complete|rcirc-completion-at-point|rcirc-condition-filter|rcirc-connect|rcirc-ctcp-sender-PING|rcirc-debug|rcirc-delete-process|rcirc-disconnect-buffer|rcirc-edit-multiline|rcirc-elapsed-lines|rcirc-facify|rcirc-fill-paragraph|rcirc-filter|rcirc-float-time|rcirc-format-response-string|rcirc-generate-log-filename|rcirc-generate-new-buffer-name|rcirc-get-buffer-create|rcirc-get-buffer|rcirc-get-temp-buffer-create|rcirc-handler-001|rcirc-handler-301|rcirc-handler-317|rcirc-handler-332|rcirc-handler-333|rcirc-handler-353|rcirc-handler-366|rcirc-handler-433|rcirc-handler-477|rcirc-handler-CTCP-response|rcirc-handler-CTCP|rcirc-handler-ERROR|rcirc-handler-INVITE|rcirc-handler-JOIN|rcirc-handler-KICK|rcirc-handler-MODE|rcirc-handler-NICK|rcirc-handler-NOTICE|rcirc-handler-PART-or-KICK|rcirc-handler-PART|rcirc-handler-PING|rcirc-handler-PONG|rcirc-handler-PRIVMSG|rcirc-handler-QUIT|rcirc-handler-TOPIC|rcirc-handler-WALLOPS|rcirc-handler-ctcp-ACTION|rcirc-handler-ctcp-KEEPALIVE|rcirc-handler-ctcp-TIME|rcirc-handler-ctcp-VERSION|rcirc-handler-generic|rcirc-ignore-update-automatic|rcirc-insert-next-input|rcirc-insert-prev-input|rcirc-join-channels-post-auth|rcirc-join-channels|rcirc-jump-to-first-unread-line|rcirc-keepalive|rcirc-kill-buffer-hook|rcirc-last-line|rcirc-last-quit-line|rcirc-log-write|rcirc-log|rcirc-looking-at-input|rcirc-make-trees|rcirc-markup-attributes|rcirc-markup-bright-nicks|rcirc-markup-fill|rcirc-markup-keywords|rcirc-markup-my-nick|rcirc-markup-timestamp|rcirc-markup-urls|rcirc-maybe-remember-nick-quit|rcirc-mode|rcirc-multiline-minor-cancel|rcirc-multiline-minor-mode|rcirc-multiline-minor-submit|rcirc-next-active-buffer|rcirc-nick-channels|rcirc-nick-remove|rcirc-nick|rcirc-nickname<|rcirc-non-irc-buffer|rcirc-omit-mode|rcirc-prev-input-string|rcirc-print|rcirc-process-command|rcirc-process-input-line|rcirc-process-list|rcirc-process-message|rcirc-process-server-response-1|rcirc-process-server-response|rcirc-prompt-for-encryption|rcirc-put-nick-channel|rcirc-rebuild-tree|rcirc-record-activity|rcirc-remove-nick-channel|rcirc-reschedule-timeout|rcirc-send-ctcp|rcirc-send-input|rcirc-send-message|rcirc-send-privmsg|rcirc-send-string|rcirc-sentinel|rcirc-server-name|rcirc-set-changed|rcirc-short-buffer-name|rcirc-sort-nicknames-join|rcirc-split-activity|rcirc-split-message|rcirc-switch-to-server-buffer|rcirc-target-buffer|rcirc-toggle-ignore-buffer-activity|rcirc-toggle-low-priority|rcirc-track-minor-mode|rcirc-update-activity-string|rcirc-update-prompt|rcirc-update-short-buffer-names|rcirc-user-nick|rcirc-view-log-file|rcirc-visible-buffers|rcirc-window-configuration-change-1|rcirc-window-configuration-change|rcirc|re-builder-unload-function|re-search-backward-lax-whitespace|re-search-forward-lax-whitespace|read--expression|read-abbrev-file|read-all-face-attributes|read-buffer-file-coding-system|read-buffer-to-switch|read-char-by-name|read-charset|read-cookie|read-envvar-name|read-extended-command|read-face-and-attribute|read-face-attribute|read-face-font|read-face-name|read-feature|read-file-name--defaults|read-file-name-default|read-file-name-internal|read-from-whole-string|read-hiragana-string|read-input|read-language-name|read-multilingual-string|read-number|read-regexp-suggestions|reb-assert-buffer-in-window|reb-auto-update|reb-change-syntax|reb-change-target-buffer|reb-color-display-p|reb-cook-regexp|reb-copy|reb-count-subexps|reb-delete-overlays|reb-display-subexp|reb-do-update|reb-empty-regexp|reb-enter-subexp-mode|reb-force-update|reb-initialize-buffer|reb-insert-regexp|reb-kill-buffer|reb-lisp-mode|reb-lisp-syntax-p|reb-mode-buffer-p|reb-mode-common|reb-mode|reb-next-match|reb-prev-match|reb-quit-subexp-mode|reb-quit|reb-read-regexp|reb-show-subexp|reb-target-binding|reb-toggle-case|reb-update-modestring|reb-update-overlays|reb-update-regexp|rebuild-mail-abbrevs|recentf-add-file|recentf-apply-filename-handlers|recentf-apply-menu-filter|recentf-arrange-by-dir|recentf-arrange-by-mode|recentf-arrange-by-rule|recentf-auto-cleanup|recentf-build-mode-rules|recentf-cancel-dialog|recentf-cleanup|recentf-dialog-goto-first|recentf-dialog-mode|recentf-dialog|recentf-digit-shortcut-command-name|recentf-dir-rule|recentf-directory-compare|recentf-dump-variable|recentf-edit-list-select|recentf-edit-list-validate|recentf-edit-list|recentf-elements|recentf-enabled-p|recentf-expand-file-name|recentf-file-name-nondir|recentf-filter-changer-select|recentf-filter-changer|recentf-hide-menu|recentf-include-p|recentf-indirect-mode-rule|recentf-keep-default-predicate|recentf-keep-p|recentf-load-list|recentf-make-default-menu-element|recentf-make-menu-element|recentf-make-menu-item|recentf-make-menu-items|recentf-match-rule|recentf-menu-bar|recentf-menu-customization-changed|recentf-menu-element-item|recentf-menu-element-value|recentf-menu-elements)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:rmail-output-body-to-file|rmail-output-to-rmail-buffer|rmail-output|rmail-parse-url|rmail-perm-variables|rmail-pop-to-buffer|rmail-previous-labeled-message|rmail-previous-message|rmail-previous-same-subject|rmail-previous-undeleted-message|rmail-probe|rmail-quit|rmail-read-label|rmail-redecode-body|rmail-reply|rmail-require-mime-maybe|rmail-resend|rmail-restore-desktop-buffer|rmail-retry-failure|rmail-revert|rmail-search-backwards|rmail-search-message|rmail-search|rmail-select-summary|rmail-set-attribute-1|rmail-set-attribute|rmail-set-header-1|rmail-set-header|rmail-set-message-counters-counter|rmail-set-message-counters|rmail-set-message-deleted-p|rmail-set-remote-password|rmail-show-message-1|rmail-show-message|rmail-simplified-subject-regexp|rmail-simplified-subject|rmail-sort-by-author|rmail-sort-by-correspondent|rmail-sort-by-date|rmail-sort-by-labels|rmail-sort-by-lines|rmail-sort-by-recipient|rmail-sort-by-subject|rmail-speedbar-button|rmail-speedbar-buttons|rmail-speedbar-find-file|rmail-speedbar-move-message-to-folder-on-line|rmail-speedbar-move-message|rmail-start-mail|rmail-summary-by-labels|rmail-summary-by-recipients|rmail-summary-by-regexp|rmail-summary-by-senders|rmail-summary-by-topic|rmail-summary-displayed|rmail-summary-exists|rmail-summary|rmail-swap-buffers-maybe|rmail-swap-buffers|rmail-toggle-header|rmail-undelete-previous-message|rmail-unfontify-buffer-function|rmail-unknown-mail-followup-to|rmail-unrmail-new-mail-maybe|rmail-unrmail-new-mail|rmail-update-summary|rmail-variables|rmail-view-buffer-kill-buffer-hook|rmail-what-message|rmail-widen-to-current-msgbeg|rmail-widen|rmail-write-region-annotate|rmail-yank-current-message|rmail|rng-c-load-schema|rng-nxml-mode-init|rng-validate-mode|rng-xsd-compile|robin-define-package|robin-modify-package|robin-use-package|rot13-other-window|rot13-region|rot13-string|rot13|rotate-yank-pointer|rotatef|round\\\\*|route|rsh|rst-minor-mode|rst-mode|ruby--at-indentation-p|ruby--detect-encoding|ruby--electric-indent-p|ruby--encoding-comment-required-p|ruby--insert-coding-comment|ruby--inverse-string-quote|ruby--string-region|ruby-accurate-end-of-block|ruby-add-log-current-method|ruby-backward-sexp|ruby-beginning-of-block|ruby-beginning-of-defun|ruby-beginning-of-indent|ruby-block-contains-point|ruby-brace-to-do-end|ruby-calculate-indent|ruby-current-indentation|ruby-deep-indent-paren-p|ruby-do-end-to-brace|ruby-end-of-block|ruby-end-of-defun|ruby-expr-beg|ruby-forward-sexp|ruby-forward-string|ruby-here-doc-end-match|ruby-imenu-create-index-in-block|ruby-imenu-create-index|ruby-in-ppss-context-p|ruby-indent-exp|ruby-indent-line|ruby-indent-size|ruby-indent-to|ruby-match-expression-expansion|ruby-mode-menu|ruby-mode-set-encoding|ruby-mode-variables|ruby-mode|ruby-move-to-block|ruby-parse-partial|ruby-parse-region|ruby-singleton-class-p|ruby-smie--args-separator-p|ruby-smie--at-dot-call|ruby-smie--backward-token|ruby-smie--bosp|ruby-smie--closing-pipe-p|ruby-smie--forward-token|ruby-smie--implicit-semi-p|ruby-smie--indent-to-stmt-p|ruby-smie--indent-to-stmt|ruby-smie--opening-pipe-p|ruby-smie--redundant-do-p|ruby-smie-rules|ruby-special-char-p|ruby-string-at-point-p|ruby-syntax-enclosing-percent-literal|ruby-syntax-expansion-allowed-p|ruby-syntax-propertize-expansion|ruby-syntax-propertize-expansions|ruby-syntax-propertize-function|ruby-syntax-propertize-heredoc|ruby-syntax-propertize-percent-literal|ruby-toggle-block|ruby-toggle-string-quotes|ruler--save-header-line-format|ruler-mode-character-validate|ruler-mode-full-window-width|ruler-mode-mouse-add-tab-stop|ruler-mode-mouse-del-tab-stop|ruler-mode-mouse-drag-any-column-iteration|ruler-mode-mouse-drag-any-column|ruler-mode-mouse-grab-any-column|ruler-mode-mouse-set-left-margin|ruler-mode-mouse-set-right-margin|ruler-mode-ruler|ruler-mode-space|ruler-mode-toggle-show-tab-stops|ruler-mode-window-col|ruler-mode|run-dig|run-hook-wrapped|run-lisp|run-network-program|run-octave|run-prolog|run-python-internal|run-python|run-scheme|run-tcl|run-window-configuration-change-hook|run-window-scroll-functions|run-with-timer|rx-\\\\*\\\\*|rx-=|rx->=|rx-and|rx-any-condense-range|rx-any-delete-from-range|rx-any|rx-anything|rx-atomic-p|rx-backref|rx-category|rx-check-any-string|rx-check-any|rx-check-backref|rx-check-category|rx-check-not|rx-check|rx-eval|rx-form|rx-greedy|rx-group-if|rx-info|rx-kleene|rx-not-char|rx-not-syntax|rx-not|rx-or|rx-regexp|rx-repeat|rx-submatch-n|rx-submatch|rx-syntax|rx-to-string|rx-trans-forms|rx|rzgrep|safe-date-to-time|same-class-fast-p|same-class-p|sanitize-coding-system-list|sasl-anonymous-response|sasl-client-mechanism|sasl-client-name|sasl-client-properties|sasl-client-property|sasl-client-server|sasl-client-service|sasl-client-set-properties|sasl-client-set-property|sasl-error|sasl-find-mechanism|sasl-login-response-1|sasl-login-response-2|sasl-make-client|sasl-make-mechanism|sasl-mechanism-name|sasl-mechanism-steps|sasl-next-step|sasl-plain-response|sasl-read-passphrase|sasl-step-data|sasl-step-set-data|sasl-unique-id-function|sasl-unique-id-number-base36|sasl-unique-id|save-buffers-kill-emacs|save-buffers-kill-terminal|save-completions-to-file|save-place-alist-to-file|save-place-dired-hook|save-place-find-file-hook|save-place-forget-unreadable-files|save-place-kill-emacs-hook|save-place-to-alist|save-places-to-alist|savehist-autosave|savehist-install|savehist-load|savehist-minibuffer-hook|savehist-mode|savehist-printable|savehist-save|savehist-trim-history|savehist-uninstall|sc-S-cite-region-limit|sc-S-mail-header-nuke-list|sc-S-mail-nuke-mail-headers|sc-S-preferred-attribution-list|sc-S-preferred-header-style|sc-T-auto-fill-region|sc-T-confirm-always|sc-T-describe|sc-T-downcase|sc-T-electric-circular|sc-T-electric-references|sc-T-fixup-whitespace|sc-T-mail-nuke-blank-lines|sc-T-nested-citation|sc-T-use-only-preferences|sc-add-citation-level|sc-ask|sc-attribs-!-addresses|sc-attribs-%@-addresses|sc-attribs-<>-addresses|sc-attribs-chop-address|sc-attribs-chop-namestring|sc-attribs-emailname|sc-attribs-extract-namestring|sc-attribs-filter-namelist|sc-attribs-strip-initials|sc-cite-coerce-cited-line|sc-cite-coerce-dumb-citer|sc-cite-line|sc-cite-original|sc-cite-regexp|sc-cite-region|sc-describe|sc-electric-mode|sc-eref-abort|sc-eref-exit|sc-eref-goto|sc-eref-insert-selected|sc-eref-jump|sc-eref-next|sc-eref-prev|sc-eref-setn|sc-eref-show|sc-fill-if-different|sc-get-address|sc-guess-attribution|sc-guess-nesting|sc-hdr|sc-header-attributed-writes|sc-header-author-writes|sc-header-inarticle-writes|sc-header-on-said|sc-header-regarding-adds|sc-header-verbose|sc-insert-citation|sc-insert-reference|sc-mail-append-field|sc-mail-build-nuke-frame|sc-mail-check-from|sc-mail-cleanup-blank-lines|sc-mail-error-in-mail-field|sc-mail-fetch-field|sc-mail-field-query|sc-mail-field|sc-mail-nuke-continuation-line|sc-mail-nuke-header-line|sc-mail-nuke-line|sc-mail-process-headers|sc-make-citation|sc-minor-mode|sc-name-substring|sc-no-blank-line-or-header|sc-no-header|sc-open-line|sc-raw-mode-toggle|sc-recite-line|sc-recite-region|sc-scan-info-alist|sc-select-attribution|sc-set-variable|sc-setup-filladapt|sc-setvar-symbol|sc-toggle-fn|sc-toggle-symbol|sc-toggle-var|sc-uncite-line|sc-uncite-region|sc-valid-index-p|sc-whofrom|scan-buf-move-to-region|scan-buf-next-region|scan-buf-previous-region|scheme-compile-definition-and-go|scheme-compile-definition|scheme-compile-file|scheme-compile-region-and-go|scheme-compile-region|scheme-debugger-mode-commands|scheme-debugger-mode-initialize|scheme-debugger-mode|scheme-debugger-self-insert|scheme-expand-current-form|scheme-form-at-point|scheme-get-old-input|scheme-get-process|scheme-indent-function|scheme-input-filter|scheme-interaction-mode-commands|scheme-interaction-mode-initialize|scheme-interaction-mode|scheme-interactively-start-process|scheme-let-indent|scheme-load-file|scheme-mode-commands|scheme-mode-variables|scheme-mode|scheme-proc|scheme-send-definition-and-go|scheme-send-definition|scheme-send-last-sexp|scheme-send-region-and-go|scheme-send-region|scheme-start-file|scheme-syntax-propertize-sexp-comment|scheme-syntax-propertize|scheme-trace-procedure|scroll-all-beginning-of-buffer-all|scroll-all-check-to-scroll|scroll-all-end-of-buffer-all|scroll-all-function-all|scroll-all-mode|scroll-all-page-down-all|scroll-all-page-up-all|scroll-all-scroll-down-all|scroll-all-scroll-up-all|scroll-bar-columns|scroll-bar-drag-1|scroll-bar-drag-position|scroll-bar-drag|scroll-bar-horizontal-drag-1|scroll-bar-horizontal-drag|scroll-bar-lines|scroll-bar-maybe-set-window-start|scroll-bar-scroll-down|scroll-bar-scroll-up|scroll-bar-set-window-start|scroll-bar-toolkit-horizontal-scroll|scroll-bar-toolkit-scroll|scroll-down-line|scroll-lock-mode|scroll-other-window-down|scroll-up-line|scss-mode|scss-smie--not-interpolation-p|sdb|search-backward-lax-whitespace|search-backward-regexp|search-emacs-glossary|search-forward-lax-whitespace|search-forward-regexp|search-pages|search-unencodable-char|search|second|seconds-to-string|secrets-close-session|secrets-collection-handler|secrets-collection-path|secrets-create-collection|secrets-create-item|secrets-delete-alias|secrets-delete-collection|secrets-delete-item|secrets-empty-path|secrets-expand-collection|secrets-expand-item|secrets-get-alias|secrets-get-attribute|secrets-get-attributes|secrets-get-collection-properties|secrets-get-collection-property|secrets-get-collections|secrets-get-item-properties|secrets-get-item-property|secrets-get-items|secrets-get-secret|secrets-item-path|secrets-list-collections|secrets-list-items|secrets-mode|secrets-open-session|secrets-prompt-handler|secrets-prompt|secrets-search-items|secrets-set-alias|secrets-show-collections|secrets-show-secrets|secrets-tree-widget-after-toggle-function|secrets-tree-widget-show-password|secrets-unlock-collection|secure-hash|select-frame-by-name|select-frame-set-input-focus|select-frame|select-message-coding-system|select-safe-coding-system-interactively|select-safe-coding-system|select-scheme|select-tags-table-mode|select-tags-table-quit|select-tags-table-select|select-tags-table|select-window|selected-frame|selected-window|self-insert-and-exit|self-insert-command|semantic--set-buffer-cache|semantic--tag-attributes-cdr|semantic--tag-copy-properties|semantic--tag-deep-copy-attributes|semantic--tag-deep-copy-tag-list|semantic--tag-deep-copy-value|semantic--tag-expand|semantic--tag-expanded-p|semantic--tag-find-parent-by-name|semantic--tag-get-property|semantic--tag-link-cache-to-buffer|semantic--tag-link-list-to-buffer|semantic--tag-link-to-buffer|semantic--tag-overlay-cdr|semantic--tag-properties-cdr|semantic--tag-put-property-no-side-effect|semantic--tag-put-property|semantic--tag-run-hooks|semantic--tag-set-overlay|semantic--tag-unlink-cache-from-buffer|semantic--tag-unlink-from-buffer|semantic--tag-unlink-list-from-buffer|semantic--umatched-syntax-needs-refresh-p|semantic-active-p|semantic-add-label|semantic-add-minor-mode|semantic-add-system-include|semantic-alias-obsolete|semantic-analyze-completion-at-point-function|semantic-analyze-current-context|semantic-analyze-current-tag|semantic-analyze-nolongprefix-completion-at-point-function|semantic-analyze-notc-completion-at-point-function|semantic-analyze-possible-completions|semantic-analyze-proto-impl-toggle|semantic-analyze-type-constants|semantic-assert-valid-token|semantic-bovinate-from-nonterminal-full|semantic-bovinate-from-nonterminal|semantic-bovinate-region-until-error|semantic-bovinate-stream|semantic-bovinate-toplevel|semantic-buffer-local-value|semantic-c-add-preprocessor-symbol|semantic-cache-data-post-command-hook|semantic-cache-data-to-buffer|semantic-calculate-scope|semantic-change-function|semantic-clean-token-of-unmatched-syntax|semantic-clean-unmatched-syntax-in-buffer|semantic-clean-unmatched-syntax-in-region|semantic-clear-parser-warnings|semantic-clear-toplevel-cache|semantic-clear-unmatched-syntax-cache|semantic-comment-lexer|semantic-complete-analyze-and-replace|semantic-complete-analyze-inline-idle|semantic-complete-analyze-inline|semantic-complete-inline-project|semantic-complete-jump-local-members|semantic-complete-jump-local|semantic-complete-jump|semantic-complete-self-insert|semantic-complete-symbol|semantic-create-imenu-index|semantic-create-tag-proxy|semantic-ctxt-current-mode|semantic-current-tag-parent|semantic-current-tag|semantic-customize-system-include-path|semantic-debug|semantic-decoration-include-visit|semantic-decoration-unparsed-include-do-reset)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:semantic-default-c-setup|semantic-default-elisp-setup|semantic-default-html-setup|semantic-default-make-setup|semantic-default-scheme-setup|semantic-default-texi-setup|semantic-delete-overlay-maybe|semantic-dependency-tag-file|semantic-describe-buffer-var-helper|semantic-describe-buffer|semantic-describe-tag|semantic-desktop-ignore-this-minor-mode|semantic-documentation-for-tag|semantic-dump-parser-warnings|semantic-edits-incremental-parser|semantic-elapsed-time|semantic-equivalent-tag-p|semantic-error-if-unparsed|semantic-event-window|semantic-exit-on-input|semantic-fetch-available-tags|semantic-fetch-tags-fast|semantic-fetch-tags|semantic-file-tag-table|semantic-file-token-stream|semantic-find-file-noselect|semantic-find-first-tag-by-name|semantic-find-tag-by-overlay-in-region|semantic-find-tag-by-overlay-next|semantic-find-tag-by-overlay-prev|semantic-find-tag-by-overlay|semantic-find-tag-for-completion|semantic-find-tag-parent-by-overlay|semantic-find-tags-by-scope-protection|semantic-find-tags-included|semantic-flatten-tags-table|semantic-flex-buffer|semantic-flex-end|semantic-flex-keyword-get|semantic-flex-keyword-p|semantic-flex-keyword-put|semantic-flex-keywords|semantic-flex-list|semantic-flex-make-keyword-table|semantic-flex-map-keywords|semantic-flex-start|semantic-flex-text|semantic-flex|semantic-force-refresh|semantic-foreign-tag-check|semantic-foreign-tag-invalid|semantic-foreign-tag-p|semantic-foreign-tag|semantic-format-tag-concise-prototype|semantic-format-tag-name|semantic-format-tag-prototype|semantic-format-tag-summarize|semantic-fw-add-edebug-spec|semantic-gcc-setup|semantic-get-cache-data|semantic-go-to-tag|semantic-highlight-edits-mode|semantic-highlight-edits-new-change-hook-fcn|semantic-highlight-func-highlight-current-tag|semantic-highlight-func-menu|semantic-highlight-func-mode|semantic-highlight-func-popup-menu|semantic-ia-complete-symbol-menu|semantic-ia-complete-symbol|semantic-ia-complete-tip|semantic-ia-describe-class|semantic-ia-fast-jump|semantic-ia-fast-mouse-jump|semantic-ia-show-doc|semantic-ia-show-summary|semantic-ia-show-variants|semantic-idle-completions-mode|semantic-idle-scheduler-mode|semantic-idle-summary-mode|semantic-insert-foreign-tag-change-log-mode|semantic-insert-foreign-tag-default|semantic-insert-foreign-tag-log-edit-mode|semantic-insert-foreign-tag|semantic-install-function-overrides|semantic-lex-beginning-of-line|semantic-lex-buffer|semantic-lex-catch-errors|semantic-lex-charquote|semantic-lex-close-paren|semantic-lex-comments-as-whitespace|semantic-lex-comments|semantic-lex-debug-break|semantic-lex-debug|semantic-lex-default-action|semantic-lex-end-block|semantic-lex-expand-block-specs|semantic-lex-highlight-token|semantic-lex-ignore-comments|semantic-lex-ignore-newline|semantic-lex-ignore-whitespace|semantic-lex-init|semantic-lex-keyword-get|semantic-lex-keyword-invalid|semantic-lex-keyword-p|semantic-lex-keyword-put|semantic-lex-keyword-set|semantic-lex-keyword-symbol|semantic-lex-keyword-value|semantic-lex-keywords|semantic-lex-list|semantic-lex-make-keyword-table|semantic-lex-make-type-table|semantic-lex-map-keywords|semantic-lex-map-symbols|semantic-lex-map-types|semantic-lex-newline-as-whitespace|semantic-lex-newline|semantic-lex-number|semantic-lex-one-token|semantic-lex-open-paren|semantic-lex-paren-or-list|semantic-lex-preset-default-types|semantic-lex-punctuation-type|semantic-lex-punctuation|semantic-lex-push-token|semantic-lex-spp-table-write-slot-value|semantic-lex-start-block|semantic-lex-string|semantic-lex-symbol-or-keyword|semantic-lex-test|semantic-lex-token-bounds|semantic-lex-token-class|semantic-lex-token-end|semantic-lex-token-p|semantic-lex-token-start|semantic-lex-token-text|semantic-lex-token-with-text-p|semantic-lex-token-without-text-p|semantic-lex-token|semantic-lex-type-get|semantic-lex-type-invalid|semantic-lex-type-p|semantic-lex-type-put|semantic-lex-type-set|semantic-lex-type-symbol|semantic-lex-type-value|semantic-lex-types|semantic-lex-unterminated-syntax-detected|semantic-lex-unterminated-syntax-protection|semantic-lex-whitespace|semantic-lex|semantic-make-local-hook|semantic-make-overlay|semantic-map-buffers|semantic-map-mode-buffers|semantic-menu-item|semantic-mode-line-update|semantic-mode|semantic-narrow-to-tag|semantic-new-buffer-fcn|semantic-next-unmatched-syntax|semantic-obtain-foreign-tag|semantic-overlay-buffer|semantic-overlay-delete|semantic-overlay-end|semantic-overlay-get|semantic-overlay-lists|semantic-overlay-live-p|semantic-overlay-move|semantic-overlay-next-change|semantic-overlay-p|semantic-overlay-previous-change|semantic-overlay-properties|semantic-overlay-put|semantic-overlay-start|semantic-overlays-at|semantic-overlays-in|semantic-overload-symbol-from-function|semantic-parse-changes-default|semantic-parse-changes|semantic-parse-region-default|semantic-parse-region|semantic-parse-stream-default|semantic-parse-stream|semantic-parse-tree-needs-rebuild-p|semantic-parse-tree-needs-update-p|semantic-parse-tree-set-needs-rebuild|semantic-parse-tree-set-needs-update|semantic-parse-tree-set-up-to-date|semantic-parse-tree-unparseable-p|semantic-parse-tree-unparseable|semantic-parse-tree-up-to-date-p|semantic-parser-working-message|semantic-popup-menu|semantic-push-parser-warning|semantic-read-event|semantic-read-function|semantic-read-symbol|semantic-read-type|semantic-read-variable|semantic-refresh-tags-safe|semantic-remove-system-include|semantic-repeat-parse-whole-stream|semantic-require-version|semantic-reset-system-include|semantic-run-mode-hooks|semantic-safe|semantic-sanity-check|semantic-set-unmatched-syntax-cache|semantic-show-label|semantic-show-parser-state-auto-marker|semantic-show-parser-state-marker|semantic-show-parser-state-mode|semantic-show-unmatched-lex-tokens-fetch|semantic-show-unmatched-syntax-mode|semantic-show-unmatched-syntax-next|semantic-show-unmatched-syntax|semantic-showing-unmatched-syntax-p|semantic-simple-lexer|semantic-something-to-stream|semantic-something-to-tag-table|semantic-speedbar-analysis|semantic-stickyfunc-fetch-stickyline|semantic-stickyfunc-menu|semantic-stickyfunc-mode|semantic-stickyfunc-popup-menu|semantic-stickyfunc-tag-to-stick|semantic-subst-char-in-string|semantic-symref-find-file-references-by-name|semantic-symref-find-references-by-name|semantic-symref-find-tags-by-completion|semantic-symref-find-tags-by-name|semantic-symref-find-tags-by-regexp|semantic-symref-find-text|semantic-symref-regexp|semantic-symref-symbol|semantic-symref-tool-cscope-child-p|semantic-symref-tool-cscope-list-p|semantic-symref-tool-cscope-p|semantic-symref-tool-cscope|semantic-symref-tool-global-child-p|semantic-symref-tool-global-list-p|semantic-symref-tool-global-p|semantic-symref-tool-global|semantic-symref-tool-grep-child-p|semantic-symref-tool-grep-list-p|semantic-symref-tool-grep-p|semantic-symref-tool-grep|semantic-symref-tool-idutils-child-p|semantic-symref-tool-idutils-list-p|semantic-symref-tool-idutils-p|semantic-symref-tool-idutils|semantic-symref|semantic-tag-add-hook|semantic-tag-alias-class|semantic-tag-alias-definition|semantic-tag-attributes|semantic-tag-bounds|semantic-tag-buffer|semantic-tag-children-compatibility|semantic-tag-class|semantic-tag-clone|semantic-tag-code-detail|semantic-tag-components-default|semantic-tag-components-with-overlays-default|semantic-tag-components-with-overlays|semantic-tag-components|semantic-tag-copy|semantic-tag-deep-copy-one-tag|semantic-tag-docstring|semantic-tag-end|semantic-tag-external-member-parent|semantic-tag-faux-p|semantic-tag-file-name|semantic-tag-function-arguments|semantic-tag-function-constructor-p|semantic-tag-function-destructor-p|semantic-tag-function-parent|semantic-tag-function-throws|semantic-tag-get-attribute|semantic-tag-in-buffer-p|semantic-tag-include-filename-default|semantic-tag-include-filename|semantic-tag-include-system-p|semantic-tag-make-assoc-list|semantic-tag-make-plist|semantic-tag-mode|semantic-tag-modifiers|semantic-tag-name|semantic-tag-named-parent|semantic-tag-new-alias|semantic-tag-new-code|semantic-tag-new-function|semantic-tag-new-include|semantic-tag-new-package|semantic-tag-new-type|semantic-tag-new-variable|semantic-tag-of-class-p|semantic-tag-of-type-p|semantic-tag-overlay|semantic-tag-p|semantic-tag-properties|semantic-tag-prototype-p|semantic-tag-put-attribute-no-side-effect|semantic-tag-put-attribute|semantic-tag-remove-hook|semantic-tag-resolve-proxy|semantic-tag-set-bounds|semantic-tag-set-faux|semantic-tag-set-name|semantic-tag-set-proxy|semantic-tag-similar-with-subtags-p|semantic-tag-start|semantic-tag-type-compound-p|semantic-tag-type-interfaces|semantic-tag-type-members|semantic-tag-type-superclass-protection|semantic-tag-type-superclasses|semantic-tag-type|semantic-tag-variable-constant-p|semantic-tag-variable-default|semantic-tag-with-position-p|semantic-tag-write-list-slot-value|semantic-tag|semantic-test-data-cache|semantic-throw-on-input|semantic-toggle-minor-mode-globally|semantic-token-type-parent|semantic-unmatched-syntax-overlay-p|semantic-unmatched-syntax-tokens|semantic-varalias-obsolete|semantic-with-buffer-narrowed-to-current-tag|semantic-with-buffer-narrowed-to-tag|semanticdb-database-typecache-child-p|semanticdb-database-typecache-list-p|semanticdb-database-typecache-p|semanticdb-database-typecache|semanticdb-enable-gnu-global-databases|semanticdb-file-table-object|semanticdb-find-adebug-lost-includes|semanticdb-find-result-length|semanticdb-find-result-nth-in-buffer|semanticdb-find-result-nth|semanticdb-find-table-for-include|semanticdb-find-tags-by-class|semanticdb-find-tags-by-name-regexp|semanticdb-find-tags-by-name|semanticdb-find-tags-for-completion|semanticdb-find-test-translate-path|semanticdb-find-translate-path|semanticdb-minor-mode-p|semanticdb-project-database-file-child-p|semanticdb-project-database-file-list-p|semanticdb-project-database-file-p|semanticdb-project-database-file|semanticdb-strip-find-results|semanticdb-typecache-child-p|semanticdb-typecache-find|semanticdb-typecache-list-p|semanticdb-typecache-p|semanticdb-typecache|semanticdb-without-unloaded-file-searches|senator-copy-tag-to-register|senator-copy-tag|senator-go-to-up-reference|senator-kill-tag|senator-next-tag|senator-previous-tag|senator-transpose-tags-down|senator-transpose-tags-up|senator-yank-tag|send-invisible|send-process-next-char|send-region|send-string|sendmail-query-once|sendmail-query-user-about-smtp|sendmail-send-it|sendmail-sync-aliases|sendmail-user-agent-compose|sentence-at-point|seq--count-successive|seq--drop-list|seq--drop-while-list|seq--take-list|seq--take-while-list|seq-concatenate|seq-contains-p|seq-copy|seq-count|seq-do|seq-doseq|seq-drop-while|seq-drop|seq-each|seq-elt|seq-empty-p|seq-every-p|seq-filter|seq-length|seq-map|seq-reduce|seq-remove|seq-reverse|seq-some-p|seq-sort|seq-subseq|seq-take-while|seq-take|seq-uniq|serial-mode-line-config-menu-1|serial-mode-line-config-menu|serial-mode-line-speed-menu-1|serial-mode-line-speed-menu|serial-nice-speed-history|serial-port-is-file-p|serial-read-name|serial-read-speed|serial-speed|serial-supported-or-barf|serial-update-config-menu|serial-update-speed-menu|server--on-display-p|server-add-client|server-buffer-done|server-clients-with|server-create-tty-frame|server-create-window-system-frame|server-delete-client|server-done|server-edit|server-ensure-safe-dir|server-eval-and-print|server-eval-at|server-execute-continuation|server-execute|server-force-delete|server-force-stop|server-generate-key|server-get-auth-key|server-goto-line-column|server-goto-toplevel|server-handle-delete-frame|server-handle-suspend-tty|server-kill-buffer|server-kill-emacs-query-function|server-log|server-mode|server-process-filter|server-quote-arg|server-reply-print|server-return-error|server-running-p|server-save-buffers-kill-terminal|server-select-display|server-send-string|server-sentinel|server-start|server-switch-buffer|server-temp-file-p|server-unload-function|server-unquote-arg|server-unselect-display|server-visit-files|server-with-environment|ses\\\\+|ses--advice-copy-region-as-kill|ses--advice-yank|ses--cell|ses--clean-!|ses--clean-_|ses--letref|ses--local-printer|ses--locprn-compiled--cmacro|ses--locprn-compiled|ses--locprn-def--cmacro|ses--locprn-def|ses--locprn-local-printer-list--cmacro|ses--locprn-local-printer-list|ses--locprn-number--cmacro|ses--locprn-number|ses--locprn-p--cmacro|ses--locprn-p|ses--metaprogramming)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ses--time-check|ses-adjust-print-width|ses-append-row-jump-first-column|ses-aset-with-undo|ses-average|ses-begin-change|ses-calculate-cell|ses-call-printer|ses-cell--formula--cmacro|ses-cell--formula|ses-cell--printer--cmacro|ses-cell--printer|ses-cell--properties--cmacro|ses-cell--properties|ses-cell--references--cmacro|ses-cell--references|ses-cell--symbol--cmacro|ses-cell--symbol|ses-cell-formula|ses-cell-p|ses-cell-printer|ses-cell-property-pop|ses-cell-property|ses-cell-references|ses-cell-set-formula|ses-cell-symbol|ses-cell-value|ses-center-span|ses-center|ses-check-curcell|ses-cleanup|ses-clear-cell-backward|ses-clear-cell-forward|ses-clear-cell|ses-col-printer|ses-col-width|ses-column-letter|ses-column-printers|ses-column-widths|ses-command-hook|ses-copy-region-helper|ses-copy-region|ses-create-cell-symbol|ses-create-cell-variable-range|ses-create-cell-variable|ses-create-header-string|ses-dashfill-span|ses-dashfill|ses-decode-cell-symbol|ses-default-printer|ses-define-local-printer|ses-delete-blanks|ses-delete-column|ses-delete-line|ses-delete-row|ses-destroy-cell-variable-range|ses-dorange|ses-edit-cell|ses-end-of-line|ses-export-keymap|ses-export-tab|ses-export-tsf|ses-export-tsv|ses-file-format-extend-parameter-list|ses-formula-record|ses-formula-references|ses-forward-or-insert|ses-get-cell|ses-goto-data|ses-goto-print|ses-header-line-menu|ses-header-row|ses-in-print-area|ses-initialize-Dijkstra-attempt|ses-insert-column|ses-insert-range-click|ses-insert-range|ses-insert-row|ses-insert-ses-range-click|ses-insert-ses-range|ses-is-cell-sym-p|ses-jump-safe|ses-jump|ses-kill-override|ses-load|ses-local-printer-compile|ses-make-cell--cmacro|ses-make-cell|ses-make-local-printer-info|ses-mark-column|ses-mark-row|ses-menu|ses-mode-print-map|ses-mode|ses-print-cell-new-width|ses-print-cell|ses-printer-record|ses-printer-validate|ses-range|ses-read-cell-printer|ses-read-cell|ses-read-column-printer|ses-read-default-printer|ses-read-printer|ses-read-symbol|ses-recalculate-all|ses-recalculate-cell|ses-reconstruct-all|ses-refresh-local-printer|ses-relocate-all|ses-relocate-formula|ses-relocate-range|ses-relocate-symbol|ses-rename-cell|ses-renarrow-buffer|ses-repair-cell-reference-all|ses-replace-name-in-formula|ses-reprint-all|ses-reset-header-string|ses-safe-formula|ses-safe-printer|ses-select|ses-set-cell|ses-set-column-width|ses-set-curcell|ses-set-header-row|ses-set-localvars|ses-set-parameter|ses-set-with-undo|ses-setter-with-undo|ses-setup|ses-sort-column-click|ses-sort-column|ses-sym-rowcol|ses-tildefill-span|ses-truncate-cell|ses-unload-function|ses-unsafe|ses-unset-header-row|ses-update-cells|ses-vector-delete|ses-vector-insert|ses-warn-unsafe|ses-widen|ses-write-cells|ses-yank-cells|ses-yank-one|ses-yank-pop|ses-yank-resize|ses-yank-tsf|set-allout-regexp|set-auto-mode-0|set-auto-mode-1|set-background-color|set-border-color|set-buffer-file-coding-system|set-buffer-process-coding-system|set-cdabbrev-buffer|set-charset-plist|set-clipboard-coding-system|set-cmpl-prefix-entry-head|set-cmpl-prefix-entry-tail|set-coding-priority|set-comment-column|set-completion-last-use-time|set-completion-num-uses|set-completion-string|set-cursor-color|set-default-coding-systems|set-default-font|set-default-toplevel-value|set-difference|set-display-table-and-terminal-coding-system|set-downcase-syntax|set-exclusive-or|set-face-attribute-from-resource|set-face-attributes-from-resources|set-face-background-pixmap|set-face-bold-p|set-face-doc-string|set-face-documentation|set-face-inverse-video-p|set-face-italic-p|set-face-underline-p|set-file-name-coding-system|set-fill-column|set-fill-prefix|set-font-encoding|set-foreground-color|set-frame-font|set-frame-name|set-fringe-mode-1|set-fringe-mode|set-fringe-style|set-goal-column|set-hard-newline-properties|set-input-interrupt-mode|set-input-meta-mode|set-justification-center|set-justification-full|set-justification-left|set-justification-none|set-justification-right|set-justification|set-keyboard-coding-system-internal|set-language-environment-charset|set-language-environment-coding-systems|set-language-environment-input-method|set-language-environment-nonascii-translation|set-language-environment-unibyte|set-language-environment|set-language-info-alist|set-language-info-internal|set-language-info|set-locale-environment|set-mark-command|set-mode-local-parent|set-mouse-color|set-nested-alist|set-next-selection-coding-system|set-output-flow-control|set-page-delimiter|set-process-filter-multibyte|set-process-inherit-coding-system-flag|set-process-window-size|set-quit-char|set-rcirc-decode-coding-system|set-rcirc-encode-coding-system|set-rmail-inbox-list|set-safe-terminal-coding-system-internal|set-scroll-bar-mode|set-selection-coding-system|set-selective-display|set-slot-value|set-temporary-overlay-map|set-terminal-coding-system-internal|set-time-zone-rule|set-upcase-syntax|set-variable|set-viper-state-in-major-mode|set-window-buffer-start-and-point|set-window-dot|set-window-new-normal|set-window-new-pixel|set-window-new-total|set-window-redisplay-end-trigger|set-window-text-height|set-woman-file-regexp|setenv-internal|setq-mode-local|setup-chinese-environment-map|setup-cyrillic-environment-map|setup-default-fontset|setup-ethiopic-environment-internal|setup-european-environment-map|setup-indian-environment-map|setup-japanese-environment-internal|setup-korean-environment-internal|setup-specified-language-environment|seventh|sexp-at-point|sgml-at-indentation-p|sgml-attributes|sgml-auto-attributes|sgml-beginning-of-tag|sgml-calculate-indent|sgml-close-tag|sgml-comment-indent-new-line|sgml-comment-indent|sgml-delete-tag|sgml-electric-tag-pair-before-change-function|sgml-electric-tag-pair-flush-overlays|sgml-electric-tag-pair-mode|sgml-empty-tag-p|sgml-fill-nobreak|sgml-get-context|sgml-guess-indent|sgml-html-meta-auto-coding-function|sgml-indent-line|sgml-lexical-context|sgml-looking-back-at|sgml-make-syntax-table|sgml-make-tag--cmacro|sgml-make-tag|sgml-maybe-end-tag|sgml-maybe-name-self|sgml-mode-facemenu-add-face-function|sgml-mode-flyspell-verify|sgml-mode|sgml-name-8bit-mode|sgml-name-char|sgml-name-self|sgml-namify-char|sgml-parse-dtd|sgml-parse-tag-backward|sgml-parse-tag-name|sgml-point-entered|sgml-pretty-print|sgml-quote|sgml-show-context|sgml-skip-tag-backward|sgml-skip-tag-forward|sgml-slash-matching|sgml-slash|sgml-tag-end--cmacro|sgml-tag-end|sgml-tag-help|sgml-tag-name--cmacro|sgml-tag-name|sgml-tag-p--cmacro|sgml-tag-p|sgml-tag-start--cmacro|sgml-tag-start|sgml-tag-text-p|sgml-tag-type--cmacro|sgml-tag-type|sgml-tag|sgml-tags-invisible|sgml-unclosed-tag-p|sgml-validate|sgml-value|sgml-xml-auto-coding-function|sgml-xml-guess|sh--cmd-completion-table|sh--inside-noncommand-expression|sh--maybe-here-document|sh--vars-before-point|sh-add-completer|sh-add|sh-after-hack-local-variables|sh-append-backslash|sh-append|sh-assignment|sh-backslash-region|sh-basic-indent-line|sh-beginning-of-command|sh-blink|sh-calculate-indent|sh-canonicalize-shell|sh-case|sh-cd-here|sh-check-rule|sh-completion-at-point-function|sh-current-defun-name|sh-debug|sh-delete-backslash|sh-electric-here-document-mode|sh-end-of-command|sh-execute-region|sh-feature|sh-find-prev-matching|sh-find-prev-switch|sh-font-lock-backslash-quote|sh-font-lock-keywords-1|sh-font-lock-keywords-2|sh-font-lock-keywords|sh-font-lock-open-heredoc|sh-font-lock-paren|sh-font-lock-quoted-subshell|sh-font-lock-syntactic-face-function|sh-for|sh-function|sh-get-indent-info|sh-get-indent-var-for-line|sh-get-kw|sh-get-word|sh-goto-match-for-done|sh-goto-matching-case|sh-goto-matching-if|sh-guess-basic-offset|sh-handle-after-case-label|sh-handle-prev-case-alt-end|sh-handle-prev-case|sh-handle-prev-do|sh-handle-prev-done|sh-handle-prev-else|sh-handle-prev-esac|sh-handle-prev-fi|sh-handle-prev-if|sh-handle-prev-open|sh-handle-prev-rc-case|sh-handle-prev-then|sh-handle-this-close|sh-handle-this-do|sh-handle-this-done|sh-handle-this-else|sh-handle-this-esac|sh-handle-this-fi|sh-handle-this-rc-case|sh-handle-this-then|sh-help-string-for-variable|sh-if|sh-in-comment-or-string|sh-indent-line|sh-indexed-loop|sh-is-quoted-p|sh-learn-buffer-indent|sh-learn-line-indent|sh-load-style|sh-make-vars-local|sh-mark-init|sh-mark-line|sh-maybe-here-document|sh-mkword-regexpr|sh-mode-syntax-table|sh-mode|sh-modify|sh-must-support-indent|sh-name-style|sh-prev-line|sh-prev-stmt|sh-prev-thing|sh-quoted-p|sh-read-variable|sh-remember-variable|sh-repeat|sh-reset-indent-vars-to-global-values|sh-safe-forward-sexp|sh-save-styles-to-buffer|sh-select|sh-send-line-or-region-and-step|sh-send-text|sh-set-indent|sh-set-shell|sh-set-var-value|sh-shell-initialize-variables|sh-shell-process|sh-show-indent|sh-show-shell|sh-smie--continuation-start-indent|sh-smie--default-backward-token|sh-smie--default-forward-token|sh-smie--keyword-p|sh-smie--looking-back-at-continuation-p|sh-smie--newline-semi-p|sh-smie--rc-after-special-arg-p|sh-smie--rc-newline-semi-p|sh-smie--sh-keyword-in-p|sh-smie--sh-keyword-p|sh-smie-rc-backward-token|sh-smie-rc-forward-token|sh-smie-rc-rules|sh-smie-sh-backward-token|sh-smie-sh-forward-token|sh-smie-sh-rules|sh-syntax-propertize-function|sh-syntax-propertize-here-doc|sh-this-is-a-continuation|sh-tmp-file|sh-until|sh-var-value|sh-while-getopts|sh-while|sha1|shadow-add-to-todo|shadow-cancel|shadow-cluster-name|shadow-cluster-primary|shadow-cluster-regexp|shadow-contract-file-name|shadow-copy-file|shadow-copy-files|shadow-define-cluster|shadow-define-literal-group|shadow-define-regexp-group|shadow-expand-cluster-in-file-name|shadow-expand-file-name|shadow-file-match|shadow-find|shadow-get-cluster|shadow-get-user|shadow-initialize|shadow-insert-var|shadow-invalidate-hashtable|shadow-local-file|shadow-make-cluster|shadow-make-fullname|shadow-make-group|shadow-parse-fullname|shadow-parse-name|shadow-read-files|shadow-read-site|shadow-regexp-superquote|shadow-remove-from-todo|shadow-replace-name-component|shadow-same-site|shadow-save-buffers-kill-emacs|shadow-save-todo-file|shadow-set-cluster|shadow-shadows-of-1|shadow-shadows-of|shadow-shadows|shadow-site-cluster|shadow-site-match|shadow-site-primary|shadow-suffix|shadow-union|shadow-write-info-file|shadow-write-todo-file|shadowfile-unload-function|shared-initialize|shell--command-completion-data|shell--parse-pcomplete-arguments|shell--requote-argument|shell--unquote&requote-argument|shell--unquote-argument|shell-apply-ansi-color|shell-backward-command|shell-c-a-p-replace-by-expanded-directory|shell-cd|shell-command-completion-function|shell-command-completion|shell-command-on-region|shell-command-sentinel|shell-command|shell-completion-vars|shell-copy-environment-variable|shell-directory-tracker|shell-dirstack-message|shell-dirtrack-mode|shell-dirtrack-toggle|shell-dynamic-complete-command|shell-dynamic-complete-environment-variable|shell-dynamic-complete-filename|shell-environment-variable-completion|shell-extract-num|shell-filename-completion|shell-filter-ctrl-a-ctrl-b|shell-forward-command|shell-match-partial-variable|shell-mode|shell-prefixed-directory-name|shell-process-cd|shell-process-popd|shell-process-pushd|shell-quote-wildcard-pattern|shell-reapply-ansi-color|shell-replace-by-expanded-directory|shell-resync-dirs|shell-script-mode|shell-snarf-envar|shell-strip-ctrl-m|shell-unquote-argument|shell-write-history-on-exit|shell|shiftf|should-error|should-not|should|show-all|show-branches|show-buffer|show-children|show-entry|show-ifdef-block|show-ifdefs|show-paren--categorize-paren|show-paren--default|show-paren--locate-near-paren|show-paren--unescaped-p|show-paren-function|show-paren-mode|show-subtree|shr--extract-best-source|shr--get-media-pref|shr-add-font|shr-browse-image|shr-browse-url|shr-buffer-width|shr-char-breakable-p--inliner|shr-char-breakable-p|shr-char-kinsoku-bol-p--inliner|shr-char-kinsoku-bol-p|shr-char-kinsoku-eol-p--inliner|shr-char-kinsoku-eol-p|shr-char-nospace-p--inliner|shr-char-nospace-p|shr-color->hexadecimal|shr-color-check|shr-color-hsl-to-rgb-fractions|shr-color-hue-to-rgb|shr-color-relative-to-absolute|shr-color-set-minimum-interval|shr-color-visible|shr-colorize-region|shr-column-specs|shr-copy-url|shr-count|shr-descend|shr-dom-print|shr-dom-to-xml|shr-encode-url|shr-ensure-newline|shr-ensure-paragraph|shr-expand-newlines|shr-expand-url|shr-find-fill-point|shr-fold-text|shr-fontize-dom|shr-generic|shr-get-image-data|shr-heading|shr-image-displayer|shr-image-fetched|shr-image-from-data|shr-indent)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:shr-insert-image|shr-insert-table-ruler|shr-insert-table|shr-insert|shr-make-table-1|shr-make-table|shr-max-columns|shr-mouse-browse-url|shr-next-link|shr-parse-base|shr-parse-image-data|shr-parse-style|shr-previous-link|shr-previous-newline-padding-width|shr-pro-rate-columns|shr-put-image|shr-remove-trailing-whitespace|shr-render-buffer|shr-render-region|shr-render-td|shr-rescale-image|shr-save-contents|shr-show-alt-text|shr-store-contents|shr-table-widths|shr-tag-a|shr-tag-audio|shr-tag-b|shr-tag-base|shr-tag-blockquote|shr-tag-body|shr-tag-br|shr-tag-comment|shr-tag-dd|shr-tag-del|shr-tag-div|shr-tag-dl|shr-tag-dt|shr-tag-em|shr-tag-font|shr-tag-h1|shr-tag-h2|shr-tag-h3|shr-tag-h4|shr-tag-h5|shr-tag-h6|shr-tag-hr|shr-tag-i|shr-tag-img|shr-tag-label|shr-tag-li|shr-tag-object|shr-tag-ol|shr-tag-p|shr-tag-pre|shr-tag-s|shr-tag-script|shr-tag-span|shr-tag-strong|shr-tag-style|shr-tag-sub|shr-tag-sup|shr-tag-svg|shr-tag-table-1|shr-tag-table|shr-tag-title|shr-tag-u|shr-tag-ul|shr-tag-video|shr-urlify|shr-zoom-image|shrink-window-horizontally|shrink-window|shuffle-vector|sieve-manage|sieve-mode|sieve-upload-and-bury|sieve-upload-and-kill|sieve-upload|signum|simula-backward-up-level|simula-calculate-indent|simula-context|simula-electric-keyword|simula-electric-label|simula-expand-keyword|simula-expand-stdproc|simula-find-do-match|simula-find-if|simula-find-inspect|simula-forward-down-level|simula-forward-up-level|simula-goto-definition|simula-indent-command|simula-indent-exp|simula-indent-line|simula-inside-parens|simula-install-standard-abbrevs|simula-mode|simula-next-statement|simula-popup-menu|simula-previous-statement|simula-search-backward|simula-search-forward|simula-skip-comment-backward|simula-skip-comment-forward|simula-submit-bug-report|sixth|size-indication-mode|skeleton-insert|skeleton-internal-1|skeleton-internal-list|skeleton-pair-insert-maybe|skeleton-proxy-new|skeleton-read|skip-line-prefix|slitex-mode|slot-boundp|slot-exists-p|slot-makeunbound|slot-missing|slot-unbound|slot-value|smbclient-list-shares|smbclient-mode|smbclient|smerge--get-marker|smerge-apply-resolution-patch|smerge-auto-combine|smerge-auto-leave|smerge-batch-resolve|smerge-check|smerge-combine-with-next|smerge-conflict-overlay|smerge-context-menu|smerge-diff-base-mine|smerge-diff-base-other|smerge-diff-mine-other|smerge-diff|smerge-ediff|smerge-ensure-match|smerge-find-conflict|smerge-get-current|smerge-keep-all|smerge-keep-base|smerge-keep-current|smerge-keep-mine|smerge-keep-n|smerge-keep-other|smerge-kill-current|smerge-makeup-conflict|smerge-match-conflict|smerge-mode-menu|smerge-mode|smerge-next|smerge-popup-context-menu|smerge-prev|smerge-refine-chopup-region|smerge-refine-forward|smerge-refine-highlight-change|smerge-refine-subst|smerge-refine|smerge-remove-props|smerge-resolve--extract-comment|smerge-resolve--normalize|smerge-resolve-all|smerge-resolve|smerge-start-session|smerge-swap|smie--associative-p|smie--matching-block-data|smie--next-indent-change|smie--opener\\\\/closer-at-point|smie-auto-fill|smie-backward-sexp-command|smie-backward-sexp|smie-blink-matching-check|smie-blink-matching-open|smie-bnf--classify|smie-bnf--closer-alist|smie-bnf--set-class|smie-config--advice|smie-config--get-trace|smie-config--guess-1|smie-config--guess-value|smie-config--guess|smie-config--mode-hook|smie-config--setter|smie-debug--describe-cycle|smie-debug--prec2-cycle|smie-default-backward-token|smie-default-forward-token|smie-edebug|smie-forward-sexp-command|smie-forward-sexp|smie-indent--bolp-1|smie-indent--bolp|smie-indent--hanging-p|smie-indent--offset|smie-indent--parent|smie-indent--rule-1|smie-indent--rule|smie-indent--separator-outdent|smie-indent-after-keyword|smie-indent-backward-token|smie-indent-bob|smie-indent-calculate|smie-indent-close|smie-indent-comment-close|smie-indent-comment-continue|smie-indent-comment-inside|smie-indent-comment|smie-indent-exps|smie-indent-fixindent|smie-indent-forward-token|smie-indent-inside-string|smie-indent-keyword|smie-indent-line|smie-indent-virtual|smie-next-sexp|smie-op-left|smie-op-right|smie-set-prec2tab|smiley-buffer|smiley-region|smtpmail-command-or-throw|smtpmail-cred-cert|smtpmail-cred-key|smtpmail-cred-passwd|smtpmail-cred-port|smtpmail-cred-server|smtpmail-cred-user|smtpmail-deduce-address-list|smtpmail-do-bcc|smtpmail-find-credentials|smtpmail-fqdn|smtpmail-intersection|smtpmail-maybe-append-domain|smtpmail-ok-p|smtpmail-process-filter|smtpmail-query-smtp-server|smtpmail-read-response|smtpmail-response-code|smtpmail-response-text|smtpmail-send-command|smtpmail-send-data-1|smtpmail-send-data|smtpmail-send-it|smtpmail-send-queued-mail|smtpmail-try-auth-method|smtpmail-try-auth-methods|smtpmail-user-mail-address|smtpmail-via-smtp|snake-active-p|snake-display-options|snake-end-game|snake-final-x-velocity|snake-final-y-velocity|snake-init-buffer|snake-mode|snake-move-down|snake-move-left|snake-move-right|snake-move-up|snake-pause-game|snake-reset-game|snake-start-game|snake-update-game|snake-update-score|snake-update-velocity|snake|snarf-spooks|snmp-calculate-indent|snmp-common-mode|snmp-completing-read|snmp-indent-line|snmp-mode-imenu-create-index|snmp-mode|snmpv2-mode|soap-array-type-element-type--cmacro|soap-array-type-element-type|soap-array-type-name--cmacro|soap-array-type-name|soap-array-type-namespace-tag--cmacro|soap-array-type-namespace-tag|soap-array-type-p--cmacro|soap-array-type-p|soap-basic-type-kind--cmacro|soap-basic-type-kind|soap-basic-type-name--cmacro|soap-basic-type-name|soap-basic-type-namespace-tag--cmacro|soap-basic-type-namespace-tag|soap-basic-type-p--cmacro|soap-basic-type-p|soap-binding-name--cmacro|soap-binding-name|soap-binding-namespace-tag--cmacro|soap-binding-namespace-tag|soap-binding-operations--cmacro|soap-binding-operations|soap-binding-p--cmacro|soap-binding-p|soap-binding-port-type--cmacro|soap-binding-port-type|soap-bound-operation-operation--cmacro|soap-bound-operation-operation|soap-bound-operation-p--cmacro|soap-bound-operation-p|soap-bound-operation-soap-action--cmacro|soap-bound-operation-soap-action|soap-bound-operation-use--cmacro|soap-bound-operation-use|soap-create-envelope|soap-decode-any-type|soap-decode-array-type|soap-decode-array|soap-decode-basic-type|soap-decode-sequence-type|soap-decode-type|soap-default-soapenc-types|soap-default-xsd-types|soap-element-fq-name|soap-element-name--cmacro|soap-element-name|soap-element-namespace-tag--cmacro|soap-element-namespace-tag|soap-element-p--cmacro|soap-element-p|soap-encode-array-type|soap-encode-basic-type|soap-encode-body|soap-encode-sequence-type|soap-encode-simple-type|soap-encode-value|soap-extract-xmlns|soap-get-target-namespace|soap-invoke|soap-l2fq|soap-l2wk|soap-load-wsdl-from-url|soap-load-wsdl|soap-message-name--cmacro|soap-message-name|soap-message-namespace-tag--cmacro|soap-message-namespace-tag|soap-message-p--cmacro|soap-message-p|soap-message-parts--cmacro|soap-message-parts|soap-namespace-elements--cmacro|soap-namespace-elements|soap-namespace-get|soap-namespace-link-name--cmacro|soap-namespace-link-name|soap-namespace-link-namespace-tag--cmacro|soap-namespace-link-namespace-tag|soap-namespace-link-p--cmacro|soap-namespace-link-p|soap-namespace-link-target--cmacro|soap-namespace-link-target|soap-namespace-name--cmacro|soap-namespace-name|soap-namespace-p--cmacro|soap-namespace-p|soap-namespace-put-link|soap-namespace-put|soap-operation-faults--cmacro|soap-operation-faults|soap-operation-input--cmacro|soap-operation-input|soap-operation-name--cmacro|soap-operation-name|soap-operation-namespace-tag--cmacro|soap-operation-namespace-tag|soap-operation-output--cmacro|soap-operation-output|soap-operation-p--cmacro|soap-operation-p|soap-operation-parameter-order--cmacro|soap-operation-parameter-order|soap-parse-binding|soap-parse-complex-type-complex-content|soap-parse-complex-type-sequence|soap-parse-complex-type|soap-parse-envelope|soap-parse-message|soap-parse-operation|soap-parse-port-type|soap-parse-response|soap-parse-schema-element|soap-parse-schema|soap-parse-sequence|soap-parse-simple-type|soap-parse-wsdl|soap-port-binding--cmacro|soap-port-binding|soap-port-name--cmacro|soap-port-name|soap-port-namespace-tag--cmacro|soap-port-namespace-tag|soap-port-p--cmacro|soap-port-p|soap-port-service-url--cmacro|soap-port-service-url|soap-port-type-name--cmacro|soap-port-type-name|soap-port-type-namespace-tag--cmacro|soap-port-type-namespace-tag|soap-port-type-operations--cmacro|soap-port-type-operations|soap-port-type-p--cmacro|soap-port-type-p|soap-resolve-references-for-array-type|soap-resolve-references-for-binding|soap-resolve-references-for-element|soap-resolve-references-for-message|soap-resolve-references-for-operation|soap-resolve-references-for-port|soap-resolve-references-for-sequence-type|soap-resolve-references-for-simple-type|soap-sequence-element-multiple\\\\?--cmacro|soap-sequence-element-multiple\\\\?|soap-sequence-element-name--cmacro|soap-sequence-element-name|soap-sequence-element-nillable\\\\?--cmacro|soap-sequence-element-nillable\\\\?|soap-sequence-element-p--cmacro|soap-sequence-element-p|soap-sequence-element-type--cmacro|soap-sequence-element-type|soap-sequence-type-elements--cmacro|soap-sequence-type-elements|soap-sequence-type-name--cmacro|soap-sequence-type-name|soap-sequence-type-namespace-tag--cmacro|soap-sequence-type-namespace-tag|soap-sequence-type-p--cmacro|soap-sequence-type-p|soap-sequence-type-parent--cmacro|soap-sequence-type-parent|soap-simple-type-enumeration--cmacro|soap-simple-type-enumeration|soap-simple-type-kind--cmacro|soap-simple-type-kind|soap-simple-type-name--cmacro|soap-simple-type-name|soap-simple-type-namespace-tag--cmacro|soap-simple-type-namespace-tag|soap-simple-type-p--cmacro|soap-simple-type-p|soap-type-p|soap-warning|soap-with-local-xmlns|soap-wk2l|soap-wsdl-add-alias|soap-wsdl-add-namespace|soap-wsdl-alias-table--cmacro|soap-wsdl-alias-table|soap-wsdl-find-namespace|soap-wsdl-get|soap-wsdl-namespaces--cmacro|soap-wsdl-namespaces|soap-wsdl-origin--cmacro|soap-wsdl-origin|soap-wsdl-p--cmacro|soap-wsdl-p|soap-wsdl-ports--cmacro|soap-wsdl-ports|soap-wsdl-resolve-references|soap-xml-get-attribute-or-nil1|soap-xml-get-children1|socks-build-auth-list|socks-chap-auth|socks-cram-auth|socks-filter|socks-find-route|socks-find-services-entry|socks-gssapi-auth|socks-nslookup-host|socks-open-connection|socks-open-network-stream|socks-original-open-network-stream|socks-parse-services|socks-register-authentication-method|socks-send-command|socks-split-string|socks-unregister-authentication-method|socks-username\\\\/password-auth-filter|socks-username\\\\/password-auth|socks-wait-for-state-change|solicit-char-in-string|solitaire-build-mode-line|solitaire-center-point|solitaire-check|solitaire-current-line|solitaire-do-check|solitaire-down|solitaire-insert-board|solitaire-left|solitaire-mode|solitaire-move-down|solitaire-move-left|solitaire-move-right|solitaire-move-up|solitaire-move|solitaire-possible-move|solitaire-right|solitaire-solve|solitaire-undo|solitaire-up|solitaire|some-window|some|sort\\\\*|sort-build-lists|sort-charsets|sort-coding-systems|sort-fields-1|sort-pages-buffer|sort-pages-in-region|sort-regexp-fields-next-record|sort-reorder-buffer|sort-skip-fields|soundex|spaces-string|spam-initialize|spam-report-agentize|spam-report-deagentize|spam-report-process-queue|spam-report-url-ping-mm-url|spam-report-url-to-file|special-display-p|special-display-popup-frame|speedbar-add-expansion-list|speedbar-add-ignored-directory-regexp|speedbar-add-ignored-path-regexp|speedbar-add-indicator|speedbar-add-localized-speedbar-support|speedbar-add-mode-functions-list|speedbar-add-supported-extension|speedbar-backward-list|speedbar-buffer-buttons-engine|speedbar-buffer-buttons-temp|speedbar-buffer-buttons|speedbar-buffer-click|speedbar-buffer-kill-buffer|speedbar-buffer-revert-buffer|speedbar-buffers-item-info|speedbar-buffers-line-directory|speedbar-buffers-line-path|speedbar-buffers-tail-notes|speedbar-center-buffer-smartly|speedbar-change-expand-button-char|speedbar-change-initial-expansion-list|speedbar-check-obj-this-line|speedbar-check-objects|speedbar-check-read-only|speedbar-check-vc-this-line|speedbar-check-vc|speedbar-clear-current-file|speedbar-click|speedbar-contract-line-descendants|speedbar-contract-line|speedbar-create-directory)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:speedbar-create-tag-hierarchy|speedbar-current-frame|speedbar-customize|speedbar-default-directory-list|speedbar-delete-overlay|speedbar-delete-subblock|speedbar-dir-follow|speedbar-directory-buttons-follow|speedbar-directory-buttons|speedbar-directory-line|speedbar-dired|speedbar-disable-update|speedbar-do-function-pointer|speedbar-edit-line|speedbar-enable-update|speedbar-expand-line-descendants|speedbar-expand-line|speedbar-extension-list-to-regex|speedbar-extract-one-symbol|speedbar-fetch-dynamic-etags|speedbar-fetch-dynamic-imenu|speedbar-fetch-dynamic-tags|speedbar-fetch-replacement-function|speedbar-file-lists|speedbar-files-item-info|speedbar-files-line-directory|speedbar-find-file-in-frame|speedbar-find-file|speedbar-find-selected-file|speedbar-flush-expand-line|speedbar-forward-list|speedbar-frame-mode|speedbar-frame-reposition-smartly|speedbar-frame-width|speedbar-generic-item-info|speedbar-generic-list-group-p|speedbar-generic-list-positioned-group-p|speedbar-generic-list-tag-p|speedbar-get-focus|speedbar-goto-this-file|speedbar-handle-delete-frame|speedbar-highlight-one-tag-line|speedbar-image-dump|speedbar-initial-expansion-list|speedbar-initial-keymap|speedbar-initial-menu|speedbar-initial-stealthy-functions|speedbar-insert-button|speedbar-insert-etags-list|speedbar-insert-files-at-point|speedbar-insert-generic-list|speedbar-insert-image-button-maybe|speedbar-insert-imenu-list|speedbar-insert-separator|speedbar-item-byte-compile|speedbar-item-copy|speedbar-item-delete|speedbar-item-info-file-helper|speedbar-item-info-tag-helper|speedbar-item-info|speedbar-item-load|speedbar-item-object-delete|speedbar-item-rename|speedbar-line-directory|speedbar-line-file|speedbar-line-path|speedbar-line-text|speedbar-line-token|speedbar-make-button|speedbar-make-overlay|speedbar-make-specialized-keymap|speedbar-make-tag-line|speedbar-maybe-add-localized-support|speedbar-maybee-jump-to-attached-frame|speedbar-message|speedbar-mode-line-update|speedbar-mode|speedbar-mouse-item-info|speedbar-navigate-list|speedbar-next|speedbar-overlay-put|speedbar-parse-c-or-c\\\\+\\\\+tag|speedbar-parse-tex-string|speedbar-path-line|speedbar-position-cursor-on-line|speedbar-prefix-group-tag-hierarchy|speedbar-prev|speedbar-recenter-to-top|speedbar-recenter|speedbar-reconfigure-keymaps|speedbar-refresh|speedbar-remove-localized-speedbar-support|speedbar-reset-scanners|speedbar-restricted-move|speedbar-restricted-next|speedbar-restricted-prev|speedbar-scroll-down|speedbar-scroll-up|speedbar-select-attached-frame|speedbar-set-mode-line-format|speedbar-set-timer|speedbar-show-info-under-mouse|speedbar-simple-group-tag-hierarchy|speedbar-sort-tag-hierarchy|speedbar-stealthy-updates|speedbar-tag-expand|speedbar-tag-file|speedbar-tag-find|speedbar-this-file-in-vc|speedbar-timer-fn|speedbar-toggle-etags|speedbar-toggle-images|speedbar-toggle-line-expansion|speedbar-toggle-show-all-files|speedbar-toggle-sorting|speedbar-toggle-updates|speedbar-track-mouse|speedbar-trim-words-tag-hierarchy|speedbar-try-completion|speedbar-unhighlight-one-tag-line|speedbar-up-directory|speedbar-update-contents|speedbar-update-current-file|speedbar-update-directory-contents|speedbar-update-localized-contents|speedbar-update-special-contents|speedbar-vc-check-dir-p|speedbar-with-attached-buffer|speedbar-with-writable|speedbar-y-or-n-p|speedbar|split-char|split-line|split-window-horizontally|split-window-internal|split-window-vertically|spook|sql--completion-table|sql--make-help-docstring|sql--oracle-show-reserved-words|sql-accumulate-and-indent|sql-add-product-keywords|sql-add-product|sql-beginning-of-statement|sql-buffer-live-p|sql-build-completions-1|sql-build-completions|sql-comint-db2|sql-comint-informix|sql-comint-ingres|sql-comint-interbase|sql-comint-linter|sql-comint-ms|sql-comint-mysql|sql-comint-oracle|sql-comint-postgres|sql-comint-solid|sql-comint-sqlite|sql-comint-sybase|sql-comint-vertica|sql-comint|sql-connect|sql-connection-menu-filter|sql-copy-column|sql-db2|sql-default-value|sql-del-product|sql-end-of-statement|sql-ends-with-prompt-re|sql-escape-newlines-filter|sql-execute-feature|sql-execute|sql-find-sqli-buffer|sql-font-lock-keywords-builder|sql-for-each-login|sql-get-login-ext|sql-get-login|sql-get-product-feature|sql-help-list-products|sql-help|sql-highlight-ansi-keywords|sql-highlight-db2-keywords|sql-highlight-informix-keywords|sql-highlight-ingres-keywords|sql-highlight-interbase-keywords|sql-highlight-linter-keywords|sql-highlight-ms-keywords|sql-highlight-mysql-keywords|sql-highlight-oracle-keywords|sql-highlight-postgres-keywords|sql-highlight-product|sql-highlight-solid-keywords|sql-highlight-sqlite-keywords|sql-highlight-sybase-keywords|sql-highlight-vertica-keywords|sql-informix|sql-ingres|sql-input-sender|sql-interactive-mode-menu|sql-interactive-mode|sql-interactive-remove-continuation-prompt|sql-interbase|sql-linter|sql-list-all|sql-list-table|sql-magic-go|sql-magic-semicolon|sql-make-alternate-buffer-name|sql-mode-menu|sql-mode|sql-ms|sql-mysql|sql-oracle-completion-object|sql-oracle-list-all|sql-oracle-list-table|sql-oracle-restore-settings|sql-oracle-save-settings|sql-oracle|sql-placeholders-filter|sql-postgres-completion-object|sql-postgres|sql-product-font-lock-syntax-alist|sql-product-font-lock|sql-product-interactive|sql-product-syntax-table|sql-read-connection|sql-read-product|sql-read-table-name|sql-redirect-one|sql-redirect-value|sql-redirect|sql-regexp-abbrev-list|sql-regexp-abbrev|sql-remove-tabs-filter|sql-rename-buffer|sql-save-connection|sql-send-buffer|sql-send-line-and-next|sql-send-magic-terminator|sql-send-paragraph|sql-send-region|sql-send-string|sql-set-product-feature|sql-set-product|sql-set-sqli-buffer-generally|sql-set-sqli-buffer|sql-show-sqli-buffer|sql-solid|sql-sqlite-completion-object|sql-sqlite|sql-starts-with-prompt-re|sql-statement-regexp|sql-stop|sql-str-literal|sql-sybase|sql-toggle-pop-to-buffer-after-send-region|sql-vertica|squeeze-bidi-context-1|squeeze-bidi-context|srecode-compile-templates|srecode-document-insert-comment|srecode-document-insert-function-comment|srecode-document-insert-group-comments|srecode-document-insert-variable-one-line-comment|srecode-get-maps|srecode-insert-getset|srecode-insert-prototype-expansion|srecode-insert|srecode-minor-mode|srecode-semantic-handle-:c|srecode-semantic-handle-:cpp|srecode-semantic-handle-:el-custom|srecode-semantic-handle-:el|srecode-semantic-handle-:java|srecode-semantic-handle-:srt|srecode-semantic-handle-:texi|srecode-semantic-handle-:texitag|srecode-template-mode|srecode-template-setup-parser|srt-mode|stable-sort|standard-class|standard-display-8bit|standard-display-ascii|standard-display-cyrillic-translit|standard-display-default|standard-display-european-internal|standard-display-european|standard-display-g1|standard-display-graphic|standard-display-underline|start-kbd-macro|start-of-paragraph-text|start-scheme|starttls-any-program-available|starttls-available-p|starttls-negotiate-gnutls|starttls-negotiate|starttls-open-stream-gnutls|starttls-open-stream|starttls-set-process-query-on-exit-flag|startup-echo-area-message|straight-use-package|store-kbd-macro-event|string-blank-p|string-collate-equalp|string-collate-lessp|string-empty-p|string-insert-rectangle|string-join|string-make-multibyte|string-make-unibyte|string-rectangle-line|string-rectangle|string-remove-prefix|string-remove-suffix|string-reverse|string-to-list|string-to-vector|string-trim-left|string-trim-right|string-trim|strokes-alphabetic-lessp|strokes-button-press-event-p|strokes-button-release-event-p|strokes-click-p|strokes-compose-complex-stroke|strokes-decode-buffer|strokes-define-stroke|strokes-describe-stroke|strokes-distance-squared|strokes-do-complex-stroke|strokes-do-stroke|strokes-eliminate-consecutive-redundancies|strokes-encode-buffer|strokes-event-closest-point-1|strokes-event-closest-point|strokes-execute-stroke|strokes-fill-current-buffer-with-whitespace|strokes-fill-stroke|strokes-get-grid-position|strokes-get-stroke-extent|strokes-global-set-stroke-string|strokes-global-set-stroke|strokes-help|strokes-lift-p|strokes-list-strokes|strokes-load-user-strokes|strokes-match-stroke|strokes-mode|strokes-mouse-event-p|strokes-prompt-user-save-strokes|strokes-rate-stroke|strokes-read-complex-stroke|strokes-read-stroke|strokes-remassoc|strokes-renormalize-to-grid|strokes-report-bug|strokes-square|strokes-toggle-strokes-buffer|strokes-unload-function|strokes-unset-last-stroke|strokes-update-window-configuration|strokes-window-configuration-changed-p|strokes-xpm-char-bit-p|strokes-xpm-char-on-p|strokes-xpm-decode-char|strokes-xpm-encode-length-as-string|strokes-xpm-for-compressed-string|strokes-xpm-for-stroke|strokes-xpm-to-compressed-string|studlify-buffer|studlify-region|studlify-word|sublis|subr-name|subregexp-context-p|subseq|subsetp|subst-char-in-string|subst-if-not|subst-if|subst|substitute-env-in-file-name|substitute-env-vars|substitute-if-not|substitute-if|substitute-key-definition-key|substitute|subtract-time|subword-mode|sunrise-sunset|superword-mode|suspicious-object|svref|switch-to-completions|switch-to-lisp|switch-to-prolog|switch-to-scheme|switch-to-tcl|symbol-at-point|symbol-before-point-for-complete|symbol-before-point|symbol-macrolet|symbol-under-or-before-point|symbol-under-point|syntax-ppss-after-change-function|syntax-ppss-context|syntax-ppss-debug|syntax-ppss-depth|syntax-ppss-stats|syntax-propertize--shift-groups|syntax-propertize-multiline|syntax-propertize-precompile-rules|syntax-propertize-rules|syntax-propertize-via-font-lock|syntax-propertize-wholelines|syntax-propertize|t-mouse-mode|tabify|table--at-cell-p|table--buffer-substring-and-trim|table--cancel-timer|table--cell-blank-str|table--cell-can-span-p|table--cell-can-split-horizontally-p|table--cell-can-split-vertically-p|table--cell-horizontal-char-p|table--cell-insert-char|table--cell-list-to-coord-list|table--cell-to-coord|table--char-in-str-at-column|table--copy-coordinate|table--create-growing-space-below|table--current-line|table--detect-cell-alignment|table--editable-cell-p|table--fill-region-strictly|table--fill-region|table--find-row-column|table--finish-delayed-tasks|table--generate-source-cell-contents|table--generate-source-cells-in-a-row|table--generate-source-epilogue|table--generate-source-prologue|table--generate-source-scan-lines|table--generate-source-scan-rows|table--get-cell-justify-property|table--get-cell-valign-property|table--get-coordinate|table--get-last-command|table--get-property|table--goto-coordinate|table--horizontal-cell-list|table--horizontally-shift-above-and-below|table--insert-rectangle|table--justify-cell-contents|table--line-column-position|table--log|table--make-cell-map|table--measure-max-width|table--min-coord-list|table--multiply-string|table--offset-coordinate|table--point-entered-cell-function|table--point-in-cell-p|table--point-left-cell-function|table--probe-cell-left-up|table--probe-cell-right-bottom|table--probe-cell|table--put-cell-content-property|table--put-cell-face-property|table--put-cell-indicator-property|table--put-cell-justify-property|table--put-cell-keymap-property|table--put-cell-line-property|table--put-cell-point-entered\\\\/left-property|table--put-cell-property|table--put-cell-rear-nonsticky|table--put-cell-valign-property|table--put-property|table--query-justification|table--read-from-minibuffer|table--region-in-cell-p|table--remove-blank-lines|table--remove-cell-properties|table--remove-eol-spaces|table--row-column-insertion-point-p|table--set-timer|table--spacify-frame|table--str-index-at-column|table--string-to-number-list|table--test-cell-list|table--transcoord-cache-to-table|table--transcoord-table-to-cache|table--uniform-list-p|table--untabify-line|table--untabify|table--update-cell-face|table--update-cell-heightened|table--update-cell-widened|table--update-cell|table--valign|table--vertical-cell-list|table--warn-incompatibility|table-backward-cell|table-capture|table-delete-column|table-delete-row|table-fixed-width-mode|table-forward-cell|table-function|table-generate-source|table-get-source-info|table-global-menu-map|table-goto-bottom-left-corner|table-goto-bottom-right-corner|table-goto-top-left-corner|table-goto-top-right-corner|table-heighten-cell|table-insert-column|table-insert-row-column|table-insert-row|table-insert-sequence|table-insert|table-justify-cell|table-justify-column|table-justify-row|table-justify|table-narrow-cell|table-put-source-info|table-query-dimension|table-recognize-cell|table-recognize-region)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:table-recognize-table|table-recognize|table-release|table-shorten-cell|table-span-cell|table-split-cell-horizontally|table-split-cell-vertically|table-split-cell|table-unrecognize-cell|table-unrecognize-region|table-unrecognize-table|table-unrecognize|table-widen-cell|table-with-cache-buffer|tabulated-list--column-number|tabulated-list--sort-by-column-name|tabulated-list-col-sort|tabulated-list-delete-entry|tabulated-list-entry-size->|tabulated-list-get-entry|tabulated-list-get-id|tabulated-list-print-col|tabulated-list-print-entry|tabulated-list-print-fake-header|tabulated-list-put-tag|tabulated-list-revert|tabulated-list-set-col|tabulated-list-sort|tag-any-match-p|tag-exact-file-name-match-p|tag-exact-match-p|tag-file-name-match-p|tag-find-file-of-tag-noselect|tag-find-file-of-tag|tag-implicit-name-match-p|tag-partial-file-name-match-p|tag-re-match-p|tag-symbol-match-p|tag-word-match-p|tags-apropos|tags-complete-tags-table-file|tags-completion-at-point-function|tags-completion-table|tags-expand-table-name|tags-included-tables|tags-lazy-completion-table|tags-loop-continue|tags-loop-eval|tags-next-table|tags-query-replace|tags-recognize-empty-tags-table|tags-reset-tags-tables|tags-search|tags-table-check-computed-list|tags-table-extend-computed-list|tags-table-files|tags-table-including|tags-table-list-member|tags-table-mode|tags-verify-table|tags-with-face|tai-viet-composition-function|tailp|talk-add-display|talk-connect|talk-disconnect|talk-handle-delete-frame|talk-split-up-frame|talk-update-buffers|talk|tar--check-descriptor|tar--extract|tar-alter-one-field|tar-change-major-mode-hook|tar-chgrp-entry|tar-chmod-entry|tar-chown-entry|tar-clear-modification-flags|tar-clip-time-string|tar-copy|tar-current-descriptor|tar-data-swapped-p|tar-display-other-window|tar-expunge-internal|tar-expunge|tar-extract-other-window|tar-extract|tar-file-name-handler|tar-flag-deleted|tar-get-descriptor|tar-get-file-descriptor|tar-grind-file-mode|tar-header-block-check-checksum|tar-header-block-checksum|tar-header-block-summarize|tar-header-block-tokenize|tar-header-checksum--cmacro|tar-header-checksum|tar-header-data-end|tar-header-data-start--cmacro|tar-header-data-start|tar-header-date--cmacro|tar-header-date|tar-header-dmaj--cmacro|tar-header-dmaj|tar-header-dmin--cmacro|tar-header-dmin|tar-header-gid--cmacro|tar-header-gid|tar-header-gname--cmacro|tar-header-gname|tar-header-header-start--cmacro|tar-header-header-start|tar-header-link-name--cmacro|tar-header-link-name|tar-header-link-type--cmacro|tar-header-link-type|tar-header-magic--cmacro|tar-header-magic|tar-header-mode--cmacro|tar-header-mode|tar-header-name--cmacro|tar-header-name|tar-header-p--cmacro|tar-header-p|tar-header-size--cmacro|tar-header-size|tar-header-uid--cmacro|tar-header-uid|tar-header-uname--cmacro|tar-header-uname|tar-mode-kill-buffer-hook|tar-mode-revert|tar-mode|tar-mouse-extract|tar-next-line|tar-octal-time|tar-pad-to-blocksize|tar-parse-octal-integer-safe|tar-parse-octal-integer|tar-parse-octal-long-integer|tar-previous-line|tar-read-file-name|tar-rename-entry|tar-roundup-512|tar-subfile-mode|tar-subfile-save-buffer|tar-summarize-buffer|tar-swap-data|tar-unflag-backwards|tar-unflag|tar-untar-buffer|tar-view|tar-write-region-annotate|tcl-add-log-defun|tcl-auto-fill-mode|tcl-beginning-of-defun|tcl-calculate-indent|tcl-comment-indent|tcl-current-word|tcl-electric-brace|tcl-electric-char|tcl-electric-hash|tcl-end-of-defun|tcl-eval-defun|tcl-eval-region|tcl-figure-type|tcl-files-alist|tcl-filter|tcl-guess-application|tcl-hairy-scan-for-comment|tcl-hashify-buffer|tcl-help-on-word|tcl-help-snarf-commands|tcl-in-comment|tcl-indent-command|tcl-indent-exp|tcl-indent-for-comment|tcl-indent-line|tcl-load-file|tcl-mark-defun|tcl-mark|tcl-mode-menu|tcl-mode|tcl-outline-level|tcl-popup-menu|tcl-quote|tcl-real-command-p|tcl-real-comment-p|tcl-reread-help-files|tcl-restart-with-file|tcl-send-region|tcl-send-string|tcl-set-font-lock-keywords|tcl-set-proc-regexp|tcl-uncomment-region|tcl-word-no-props|tear-off-window|telnet-c-z|telnet-check-software-type-initialize|telnet-filter|telnet-initial-filter|telnet-interrupt-subjob|telnet-mode|telnet-send-input|telnet-simple-send|telnet|temp-buffer-resize-mode|temp-buffer-window-setup|temp-buffer-window-show|tempo-add-tag|tempo-backward-mark|tempo-build-collection|tempo-complete-tag|tempo-define-template|tempo-display-completions|tempo-expand-if-complete|tempo-find-match-string|tempo-forget-insertions|tempo-forward-mark|tempo-insert-mark|tempo-insert-named|tempo-insert-prompt-compat|tempo-insert-prompt|tempo-insert-template|tempo-insert|tempo-invalidate-collection|tempo-is-user-element|tempo-lookup-named|tempo-process-and-insert-string|tempo-save-named|tempo-template-dcl-f\\\\$context|tempo-template-dcl-f\\\\$csid|tempo-template-dcl-f\\\\$cvsi|tempo-template-dcl-f\\\\$cvtime|tempo-template-dcl-f\\\\$cvui|tempo-template-dcl-f\\\\$device|tempo-template-dcl-f\\\\$directory|tempo-template-dcl-f\\\\$edit|tempo-template-dcl-f\\\\$element|tempo-template-dcl-f\\\\$environment|tempo-template-dcl-f\\\\$extract|tempo-template-dcl-f\\\\$fao|tempo-template-dcl-f\\\\$file_attributes|tempo-template-dcl-f\\\\$getdvi|tempo-template-dcl-f\\\\$getjpi|tempo-template-dcl-f\\\\$getqui|tempo-template-dcl-f\\\\$getsyi|tempo-template-dcl-f\\\\$identifier|tempo-template-dcl-f\\\\$integer|tempo-template-dcl-f\\\\$length|tempo-template-dcl-f\\\\$locate|tempo-template-dcl-f\\\\$message|tempo-template-dcl-f\\\\$mode|tempo-template-dcl-f\\\\$parse|tempo-template-dcl-f\\\\$pid|tempo-template-dcl-f\\\\$privilege|tempo-template-dcl-f\\\\$process|tempo-template-dcl-f\\\\$search|tempo-template-dcl-f\\\\$setprv|tempo-template-dcl-f\\\\$string|tempo-template-dcl-f\\\\$time|tempo-template-dcl-f\\\\$trnlnm|tempo-template-dcl-f\\\\$type|tempo-template-dcl-f\\\\$user|tempo-template-dcl-f\\\\$verify|tempo-template-snmp-object-type|tempo-template-snmp-table-type|tempo-template-snmpv2-object-type|tempo-template-snmpv2-table-type|tempo-template-snmpv2-textual-convention|tempo-use-tag-list|tenth|term-adjust-current-row-cache|term-after-pmark-p|term-ansi-make-term|term-ansi-reset|term-args|term-arguments|term-backward-matching-input|term-bol|term-buffer-vertical-motion|term-char-mode|term-check-kill-echo-list|term-check-proc|term-check-size|term-check-source|term-command-hook|term-continue-subjob|term-copy-old-input|term-current-column|term-current-row|term-delchar-or-maybe-eof|term-delete-chars|term-delete-lines|term-delim-arg|term-directory|term-display-buffer-line|term-display-line|term-down|term-dynamic-complete-as-filename|term-dynamic-complete-filename|term-dynamic-complete|term-dynamic-list-completions|term-dynamic-list-filename-completions|term-dynamic-list-input-ring|term-dynamic-simple-complete|term-emulate-terminal|term-erase-in-display|term-erase-in-line|term-exec-1|term-exec|term-extract-string|term-forward-matching-input|term-get-old-input-default|term-get-source|term-goto-home|term-goto|term-handle-ansi-escape|term-handle-ansi-terminal-messages|term-handle-colors-array|term-handle-deferred-scroll|term-handle-exit|term-handle-scroll|term-handling-pager|term-horizontal-column|term-how-many-region|term-in-char-mode|term-in-line-mode|term-insert-char|term-insert-lines|term-insert-spaces|term-interrupt-subjob|term-kill-input|term-kill-output|term-kill-subjob|term-line-mode|term-magic-space|term-match-partial-filename|term-mode|term-mouse-paste|term-move-columns|term-next-input|term-next-matching-input-from-input|term-next-matching-input|term-next-prompt|term-pager-back-line|term-pager-back-page|term-pager-bob|term-pager-continue|term-pager-disable|term-pager-discard|term-pager-enable|term-pager-enabled|term-pager-eob|term-pager-help|term-pager-line|term-pager-menu|term-pager-page|term-pager-toggle|term-paste|term-previous-input-string|term-previous-input|term-previous-matching-input-from-input|term-previous-matching-input-string-position|term-previous-matching-input-string|term-previous-matching-input|term-previous-prompt|term-proc-query|term-process-pager|term-quit-subjob|term-read-input-ring|term-read-noecho|term-regexp-arg|term-replace-by-expanded-filename|term-replace-by-expanded-history-before-point|term-replace-by-expanded-history|term-reset-size|term-reset-terminal|term-search-arg|term-search-start|term-send-backspace|term-send-del|term-send-down|term-send-end|term-send-eof|term-send-home|term-send-input|term-send-insert|term-send-invisible|term-send-left|term-send-next|term-send-prior|term-send-raw-meta|term-send-raw-string|term-send-raw|term-send-region|term-send-right|term-send-string|term-send-up|term-sentinel|term-set-escape-char|term-set-scroll-region|term-show-maximum-output|term-show-output|term-signals-menu|term-simple-send|term-skip-prompt|term-source-default|term-start-line-column|term-start-output-log|term-stop-output-log|term-stop-subjob|term-terminal-menu|term-terminal-pos|term-unwrap-line|term-update-mode-line|term-using-alternate-sub-buffer|term-vertical-motion|term-window-width|term-within-quotes|term-word|term-write-input-ring|term|testcover-1value|testcover-after|testcover-end|testcover-enter|testcover-mark|testcover-read|testcover-reinstrument-compose|testcover-reinstrument-list|testcover-reinstrument|testcover-this-defun|testcover-unmark-all|tetris-active-p|tetris-default-update-speed-function|tetris-display-options|tetris-draw-border-p|tetris-draw-next-shape|tetris-draw-score|tetris-draw-shape|tetris-end-game|tetris-erase-shape|tetris-full-row|tetris-get-shape-cell|tetris-get-tick-period|tetris-init-buffer|tetris-mode|tetris-move-bottom|tetris-move-left|tetris-move-right|tetris-new-shape|tetris-pause-game|tetris-reset-game|tetris-rotate-next|tetris-rotate-prev|tetris-shape-done|tetris-shape-rotations|tetris-shape-width|tetris-shift-down|tetris-shift-row|tetris-start-game|tetris-test-shape|tetris-update-game|tetris-update-score|tetris|tex-alt-print|tex-append|tex-bibtex-file|tex-buffer|tex-categorize-whitespace|tex-close-latex-block|tex-cmd-doc-view|tex-command-active-p|tex-command-executable|tex-common-initialization|tex-compile-default|tex-compile|tex-count-words|tex-current-defun-name|tex-define-common-keys|tex-delete-last-temp-files|tex-display-shell|tex-env-mark|tex-executable-exists-p|tex-expand-files|tex-facemenu-add-face-function|tex-feed-input|tex-file|tex-font-lock-append-prop|tex-font-lock-match-suscript|tex-font-lock-suscript|tex-font-lock-syntactic-face-function|tex-font-lock-unfontify-region|tex-font-lock-verb|tex-format-cmd|tex-generate-zap-file-name|tex-goto-last-unclosed-latex-block|tex-guess-main-file|tex-guess-mode|tex-insert-braces|tex-insert-quote|tex-kill-job|tex-last-unended-begin|tex-last-unended-eparen|tex-latex-block|tex-main-file|tex-mode-flyspell-verify|tex-mode-internal|tex-mode|tex-next-unmatched-end|tex-next-unmatched-eparen|tex-old-error-file-name|tex-print|tex-recenter-output-buffer|tex-region-header|tex-region|tex-search-noncomment|tex-send-command|tex-send-tex-command|tex-set-buffer-directory|tex-shell-buf-no-error|tex-shell-buf|tex-shell-proc|tex-shell-running|tex-shell-sentinel|tex-shell|tex-show-print-queue|tex-start-shell|tex-start-tex|tex-string-prefix-p|tex-summarize-command|tex-suscript-height|tex-terminate-paragraph|tex-uptodate-p|tex-validate-buffer|tex-validate-region|tex-view|texi2info|texinfmt-version|texinfo-alias|texinfo-all-menus-update|texinfo-alphaenumerate-item|texinfo-alphaenumerate|texinfo-anchor|texinfo-append-refill|texinfo-capsenumerate-item|texinfo-capsenumerate|texinfo-check-for-node-name|texinfo-clean-up-node-line|texinfo-clear|texinfo-clone-environment|texinfo-copy-menu-title|texinfo-copy-menu|texinfo-copy-next-section-title|texinfo-copy-node-name|texinfo-copy-section-title|texinfo-copying|texinfo-current-defun-name|texinfo-define-common-keys|texinfo-define-info-enclosure|texinfo-delete-existing-pointers|texinfo-delete-from-print-queue|texinfo-delete-old-menu|texinfo-description|texinfo-discard-command-and-arg|texinfo-discard-command|texinfo-discard-line-with-args|texinfo-discard-line|texinfo-do-flushright|texinfo-do-itemize|texinfo-end-alphaenumerate|texinfo-end-capsenumerate|texinfo-end-defun|texinfo-end-direntry|texinfo-end-enumerate|texinfo-end-example|texinfo-end-flushleft)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:texinfo-end-flushright|texinfo-end-ftable|texinfo-end-indextable|texinfo-end-itemize|texinfo-end-multitable|texinfo-end-table|texinfo-end-vtable|texinfo-enumerate-item|texinfo-enumerate|texinfo-every-node-update|texinfo-filter|texinfo-find-higher-level-node|texinfo-find-lower-level-node|texinfo-find-pointer|texinfo-footnotestyle|texinfo-format-\\\\.|texinfo-format-:|texinfo-format-French-OE-ligature|texinfo-format-French-oe-ligature|texinfo-format-German-sharp-S|texinfo-format-Latin-Scandinavian-AE|texinfo-format-Latin-Scandinavian-ae|texinfo-format-Polish-suppressed-L|texinfo-format-Polish-suppressed-l-lower-case|texinfo-format-Scandinavian-A-with-circle|texinfo-format-Scandinavian-O-with-slash|texinfo-format-Scandinavian-a-with-circle|texinfo-format-Scandinavian-o-with-slash-lower-case|texinfo-format-TeX|texinfo-format-begin-end|texinfo-format-begin|texinfo-format-breve-accent|texinfo-format-buffer-1|texinfo-format-buffer|texinfo-format-bullet|texinfo-format-cedilla-accent|texinfo-format-center|texinfo-format-chapter-1|texinfo-format-chapter|texinfo-format-cindex|texinfo-format-code|texinfo-format-convert|texinfo-format-copyright|texinfo-format-ctrl|texinfo-format-defcv|texinfo-format-deffn|texinfo-format-defindex|texinfo-format-defivar|texinfo-format-defmethod|texinfo-format-defn|texinfo-format-defop|texinfo-format-deftypefn|texinfo-format-deftypefun|texinfo-format-defun-1|texinfo-format-defun|texinfo-format-defunx|texinfo-format-dircategory|texinfo-format-direntry|texinfo-format-documentdescription|texinfo-format-dotless|texinfo-format-dots|texinfo-format-email|texinfo-format-emph|texinfo-format-end-node|texinfo-format-end|texinfo-format-enddots|texinfo-format-equiv|texinfo-format-error|texinfo-format-example|texinfo-format-exdent|texinfo-format-expand-region|texinfo-format-expansion|texinfo-format-findex|texinfo-format-flushleft|texinfo-format-flushright|texinfo-format-footnote|texinfo-format-hacek-accent|texinfo-format-html|texinfo-format-ifeq|texinfo-format-ifhtml|texinfo-format-ifnotinfo|texinfo-format-ifplaintext|texinfo-format-iftex|texinfo-format-ifxml|texinfo-format-ignore|texinfo-format-image|texinfo-format-inforef|texinfo-format-kbd|texinfo-format-key|texinfo-format-kindex|texinfo-format-long-Hungarian-umlaut|texinfo-format-menu|texinfo-format-minus|texinfo-format-node|texinfo-format-noop|texinfo-format-option|texinfo-format-overdot-accent|texinfo-format-paragraph-break|texinfo-format-parse-args|texinfo-format-parse-defun-args|texinfo-format-parse-line-args|texinfo-format-pindex|texinfo-format-point|texinfo-format-pounds|texinfo-format-print|texinfo-format-printindex|texinfo-format-pxref|texinfo-format-refill|texinfo-format-region|texinfo-format-result|texinfo-format-ring-accent|texinfo-format-scan|texinfo-format-section|texinfo-format-sectionpad|texinfo-format-separate-node|texinfo-format-setfilename|texinfo-format-soft-hyphen|texinfo-format-sp|texinfo-format-specialized-defun|texinfo-format-subsection|texinfo-format-subsubsection|texinfo-format-synindex|texinfo-format-tex|texinfo-format-tie-after-accent|texinfo-format-timestamp|texinfo-format-tindex|texinfo-format-titlepage|texinfo-format-titlespec|texinfo-format-today|texinfo-format-underbar-accent|texinfo-format-underdot-accent|texinfo-format-upside-down-exclamation-mark|texinfo-format-upside-down-question-mark|texinfo-format-uref|texinfo-format-var|texinfo-format-verb|texinfo-format-vindex|texinfo-format-xml|texinfo-format-xref|texinfo-ftable-item|texinfo-ftable|texinfo-hierarchic-level|texinfo-if-clear|texinfo-if-set|texinfo-incorporate-descriptions|texinfo-incorporate-menu-entry-names|texinfo-indent-menu-description|texinfo-index-defcv|texinfo-index-deffn|texinfo-index-defivar|texinfo-index-defmethod|texinfo-index-defop|texinfo-index-deftypefn|texinfo-index-defun|texinfo-index|texinfo-indextable-item|texinfo-indextable|texinfo-insert-@code|texinfo-insert-@dfn|texinfo-insert-@email|texinfo-insert-@emph|texinfo-insert-@end|texinfo-insert-@example|texinfo-insert-@file|texinfo-insert-@item|texinfo-insert-@kbd|texinfo-insert-@node|texinfo-insert-@noindent|texinfo-insert-@quotation|texinfo-insert-@samp|texinfo-insert-@strong|texinfo-insert-@table|texinfo-insert-@uref|texinfo-insert-@url|texinfo-insert-@var|texinfo-insert-block|texinfo-insert-braces|texinfo-insert-master-menu-list|texinfo-insert-menu|texinfo-insert-node-lines|texinfo-insert-pointer|texinfo-insert-quote|texinfo-insertcopying|texinfo-inside-env-p|texinfo-inside-macro-p|texinfo-item|texinfo-itemize-item|texinfo-itemize|texinfo-last-unended-begin|texinfo-locate-menu-p|texinfo-make-menu-list|texinfo-make-menu|texinfo-make-one-menu|texinfo-master-menu-list|texinfo-master-menu|texinfo-menu-copy-old-description|texinfo-menu-end|texinfo-menu-first-node|texinfo-menu-indent-description|texinfo-menu-locate-entry-p|texinfo-mode-flyspell-verify|texinfo-mode-menu|texinfo-mode|texinfo-multi-file-included-list|texinfo-multi-file-master-menu-list|texinfo-multi-file-update|texinfo-multi-files-insert-main-menu|texinfo-multiple-files-update|texinfo-multitable-extract-row|texinfo-multitable-item|texinfo-multitable-widths|texinfo-multitable|texinfo-next-unmatched-end|texinfo-noindent|texinfo-old-menu-p|texinfo-optional-braces-discard|texinfo-paragraphindent|texinfo-parse-arg-discard|texinfo-parse-expanded-arg|texinfo-parse-line-arg|texinfo-pointer-name|texinfo-pop-stack|texinfo-print-index|texinfo-push-stack|texinfo-quit-job|texinfo-raise-lower-sections|texinfo-sequential-node-update|texinfo-sequentially-find-pointer|texinfo-sequentially-insert-pointer|texinfo-sequentially-update-the-node|texinfo-set|texinfo-show-structure|texinfo-sort-region|texinfo-sort-startkeyfun|texinfo-specific-section-type|texinfo-start-menu-description|texinfo-table-item|texinfo-table|texinfo-tex-buffer|texinfo-tex-print|texinfo-tex-region|texinfo-tex-view|texinfo-texindex|texinfo-top-pointer-case|texinfo-unsupported|texinfo-update-menu-region-beginning|texinfo-update-menu-region-end|texinfo-update-node|texinfo-update-the-node|texinfo-value|texinfo-vtable-item|texinfo-vtable|text-clone--maintain|text-clone-create|text-mode-hook-identify|text-scale-adjust|text-scale-decrease|text-scale-increase|text-scale-mode|text-scale-set|thai-compose-buffer|thai-compose-region|thai-compose-string|thai-composition-function|the|thing-at-point--bounds-of-markedup-url|thing-at-point--bounds-of-well-formed-url|thing-at-point-bounds-of-list-at-point|thing-at-point-bounds-of-url-at-point|thing-at-point-looking-at|thing-at-point-newsgroup-p|thing-at-point-url-at-point|third|this-major-mode-requires-vi-state|this-single-command-keys|this-single-command-raw-keys|thread-first|thread-last|thumbs-backward-char|thumbs-backward-line|thumbs-call-convert|thumbs-call-setroot-command|thumbs-cleanup-thumbsdir|thumbs-current-image|thumbs-delete-images|thumbs-dired-setroot|thumbs-dired-show-marked|thumbs-dired-show|thumbs-dired|thumbs-display-thumbs-buffer|thumbs-do-thumbs-insertion|thumbs-emboss-image|thumbs-enlarge-image|thumbs-file-alist|thumbs-file-list|thumbs-file-size|thumbs-find-image-at-point-other-window|thumbs-find-image-at-point|thumbs-find-image|thumbs-find-thumb|thumbs-forward-char|thumbs-forward-line|thumbs-image-type|thumbs-insert-image|thumbs-insert-thumb|thumbs-kill-buffer|thumbs-make-thumb|thumbs-mark|thumbs-mode|thumbs-modify-image|thumbs-monochrome-image|thumbs-mouse-find-image|thumbs-negate-image|thumbs-new-image-size|thumbs-next-image|thumbs-previous-image|thumbs-redraw-buffer|thumbs-rename-images|thumbs-resize-image-1|thumbs-resize-image|thumbs-rotate-left|thumbs-rotate-right|thumbs-save-current-image|thumbs-set-image-at-point-to-root-window|thumbs-set-root|thumbs-show-from-dir|thumbs-show-image-num|thumbs-show-more-images|thumbs-show-name|thumbs-show-thumbs-list|thumbs-shrink-image|thumbs-temp-dir|thumbs-temp-file|thumbs-thumbname|thumbs-thumbsdir|thumbs-unmark|thumbs-view-image-mode|thumbs|tibetan-char-p|tibetan-compose-buffer|tibetan-compose-region|tibetan-compose-string|tibetan-decompose-buffer|tibetan-decompose-region|tibetan-decompose-string|tibetan-post-read-conversion|tibetan-pre-write-canonicalize-for-unicode|tibetan-pre-write-conversion|tibetan-tibetan-to-transcription|tibetan-transcription-to-tibetan|tildify--deprecated-ignore-evironments|tildify--find-env|tildify--foreach-region|tildify--pick-alist-entry|tildify-buffer|tildify-foreach-ignore-environments|tildify-region|tildify-tildify|time-date--day-in-year|time-since|time-stamp-conv-warn|time-stamp-do-number|time-stamp-fconcat|time-stamp-mail-host-name|time-stamp-once|time-stamp-string-preprocess|time-stamp-string|time-stamp-toggle-active|time-stamp|time-to-number-of-days|time-to-seconds|timeclock-ask-for-project|timeclock-ask-for-reason|timeclock-change|timeclock-completing-read|timeclock-current-debt|timeclock-currently-in-p|timeclock-day-alist|timeclock-day-base|timeclock-day-begin|timeclock-day-break|timeclock-day-debt|timeclock-day-end|timeclock-day-length|timeclock-day-list-begin|timeclock-day-list-break|timeclock-day-list-debt|timeclock-day-list-end|timeclock-day-list-length|timeclock-day-list-projects|timeclock-day-list-required|timeclock-day-list-span|timeclock-day-list-template|timeclock-day-list|timeclock-day-projects|timeclock-day-required|timeclock-day-span|timeclock-entry-begin|timeclock-entry-comment|timeclock-entry-end|timeclock-entry-length|timeclock-entry-list-begin|timeclock-entry-list-break|timeclock-entry-list-end|timeclock-entry-list-length|timeclock-entry-list-projects|timeclock-entry-list-span|timeclock-entry-project|timeclock-find-discrep|timeclock-generate-report|timeclock-in|timeclock-last-period|timeclock-log-data|timeclock-log|timeclock-make-hours-explicit|timeclock-mean|timeclock-mode-line-display|timeclock-modeline-display|timeclock-out|timeclock-project-alist|timeclock-query-out|timeclock-read-moment|timeclock-reread-log|timeclock-seconds-to-string|timeclock-seconds-to-time|timeclock-status-string|timeclock-time-to-date|timeclock-time-to-seconds|timeclock-update-mode-line|timeclock-update-modeline|timeclock-visit-timelog|timeclock-when-to-leave-string|timeclock-when-to-leave|timeclock-workday-elapsed-string|timeclock-workday-elapsed|timeclock-workday-remaining-string|timeclock-workday-remaining|timeout-event-p|timep|timer--activate|timer--args--cmacro|timer--args|timer--check|timer--function--cmacro|timer--function|timer--high-seconds--cmacro|timer--high-seconds|timer--idle-delay--cmacro|timer--idle-delay|timer--low-seconds--cmacro|timer--low-seconds|timer--psecs--cmacro|timer--psecs|timer--repeat-delay--cmacro|timer--repeat-delay|timer--time-less-p|timer--time-setter|timer--time|timer--triggered--cmacro|timer--triggered|timer--usecs--cmacro|timer--usecs|timer-activate-when-idle|timer-activate|timer-create--cmacro|timer-create|timer-duration|timer-event-handler|timer-inc-time|timer-next-integral-multiple-of-time|timer-relative-time|timer-set-function|timer-set-idle-time|timer-set-time-with-usecs|timer-set-time|timer-until|timerp|timezone-absolute-from-gregorian|timezone-day-number|timezone-fix-time|timezone-last-day-of-month|timezone-leap-year-p|timezone-make-arpa-date|timezone-make-date-arpa-standard|timezone-make-date-sortable|timezone-make-sortable-date|timezone-make-time-string|timezone-parse-date|timezone-parse-time|timezone-time-from-absolute|timezone-time-zone-from-absolute|timezone-zone-to-minute|titdic-convert|tls-certificate-information|tmm--completion-table|tmm-add-one-shortcut|tmm-add-prompt|tmm-add-shortcuts|tmm-completion-delete-prompt|tmm-define-keys|tmm-get-keybind|tmm-get-keymap|tmm-goto-completions|tmm-menubar-mouse|tmm-menubar|tmm-prompt|tmm-remove-inactive-mouse-face|tmm-shortcut|todo--user-error-if-marked-done-item|todo-absolute-file-name|todo-add-category|todo-add-file|todo-adjusted-category-label-length|todo-archive-done-item|todo-archive-mode|todo-backward-category|todo-backward-item|todo-categories-mode|todo-category-completions|todo-category-number|todo-category-select|todo-category-string-matcher-1|todo-category-string-matcher-2|todo-check-file|todo-check-filtered-items-file|todo-check-format|todo-choose-archive|todo-clear-matches|todo-comment-string-matcher|todo-convert-legacy-date-time|todo-convert-legacy-files|todo-current-category|todo-date-string-matcher|todo-delete-category|todo-delete-file|todo-delete-item|todo-desktop-save-buffer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:todo-diary-expired-matcher|todo-diary-goto-entry|todo-diary-item-p|todo-diary-nonmarking-matcher|todo-display-categories|todo-display-sorted|todo-done-item-p|todo-done-item-section-p|todo-done-separator|todo-done-string-matcher|todo-edit-category-diary-inclusion|todo-edit-category-diary-nonmarking|todo-edit-file|todo-edit-item--diary-inclusion|todo-edit-item--header|todo-edit-item--next-key|todo-edit-item--text|todo-edit-item|todo-edit-mode|todo-edit-quit|todo-files|todo-filter-diary-items-multifile|todo-filter-diary-items|todo-filter-items-1|todo-filter-items-filename|todo-filter-items|todo-filter-regexp-items-multifile|todo-filter-regexp-items|todo-filter-top-priorities-multifile|todo-filter-top-priorities|todo-filtered-items-mode|todo-find-archive|todo-find-filtered-items-file|todo-find-item|todo-forward-category|todo-forward-item|todo-get-count|todo-get-overlay|todo-go-to-source-item|todo-indent|todo-insert-category-line|todo-insert-item--apply-args|todo-insert-item--argsleft|todo-insert-item--basic|todo-insert-item--keyof|todo-insert-item--next-param|todo-insert-item--this-key|todo-insert-item-from-calendar|todo-insert-item|todo-insert-sort-button|todo-insert-with-overlays|todo-item-done|todo-item-end|todo-item-start|todo-item-string|todo-item-undone|todo-jump-to-archive-category|todo-jump-to-category|todo-label-to-key|todo-longest-category-name-length|todo-lower-category|todo-lower-item-priority|todo-make-categories-list|todo-mark-category|todo-marked-item-p|todo-menu|todo-merge-category|todo-mode-external-set|todo-mode-line-control|todo-mode|todo-modes-set-1|todo-modes-set-2|todo-modes-set-3|todo-move-category|todo-move-item|todo-multiple-filter-files|todo-next-button|todo-next-item|todo-nondiary-marker-matcher|todo-padded-string|todo-prefix-overlays|todo-previous-button|todo-previous-item|todo-print-buffer-to-file|todo-print-buffer|todo-quit|todo-raise-category|todo-raise-item-priority|todo-read-category|todo-read-date|todo-read-dayname|todo-read-file-name|todo-read-time|todo-reevaluate-category-completions-files-defcustom|todo-reevaluate-default-file-defcustom|todo-reevaluate-filelist-defcustoms|todo-reevaluate-filter-files-defcustom|todo-remove-item|todo-rename-category|todo-rename-file|todo-repair-categories-sexp|todo-reset-and-enable-done-separator|todo-reset-comment-string|todo-reset-done-separator-string|todo-reset-done-separator|todo-reset-done-string|todo-reset-global-current-todo-file|todo-reset-highlight-item|todo-reset-nondiary-marker|todo-reset-prefix|todo-restore-desktop-buffer|todo-revert-buffer|todo-save-filtered-items-buffer|todo-save|todo-search|todo-set-categories|todo-set-category-number|todo-set-date-from-calendar|todo-set-item-priority|todo-set-show-current-file|todo-set-top-priorities-in-category|todo-set-top-priorities-in-file|todo-set-top-priorities|todo-short-file-name|todo-show-categories-table|todo-show-current-file|todo-show|todo-sort-categories-alphabetically-or-numerically|todo-sort-categories-by-archived|todo-sort-categories-by-diary|todo-sort-categories-by-done|todo-sort-categories-by-todo|todo-sort|todo-time-string-matcher|todo-toggle-item-header|todo-toggle-item-highlighting|todo-toggle-mark-item|todo-toggle-prefix-numbers|todo-toggle-view-done-items|todo-toggle-view-done-only|todo-total-item-counts|todo-unarchive-items|todo-unmark-category|todo-update-buffer-list|todo-update-categories-display|todo-update-categories-sexp|todo-update-count|todo-validate-name|todo-y-or-n-p|toggle-auto-composition|toggle-case-fold-search|toggle-debug-on-error|toggle-debug-on-quit|toggle-emacs-lock|toggle-frame-fullscreen|toggle-frame-maximized|toggle-horizontal-scroll-bar|toggle-indicate-empty-lines|toggle-input-method|toggle-menu-bar-mode-from-frame|toggle-read-only|toggle-rot13-mode|toggle-save-place-globally|toggle-save-place|toggle-scroll-bar|toggle-text-mode-auto-fill|toggle-tool-bar-mode-from-frame|toggle-truncate-lines|toggle-uniquify-buffer-names|toggle-use-system-font|toggle-viper-mode|toggle-word-wrap|tool-bar--image-expression|tool-bar-get-system-style|tool-bar-height|tool-bar-lines-needed|tool-bar-local-item|tool-bar-make-keymap-1|tool-bar-make-keymap|tool-bar-mode|tool-bar-pixel-width|tool-bar-setup|tooltip-cancel-delayed-tip|tooltip-delay|tooltip-event-buffer|tooltip-expr-to-print|tooltip-gud-toggle-dereference|tooltip-help-tips|tooltip-hide|tooltip-identifier-from-point|tooltip-mode|tooltip-process-prompt-regexp|tooltip-set-param|tooltip-show-help-non-mode|tooltip-show-help|tooltip-show|tooltip-start-delayed-tip|tooltip-strip-prompt|tooltip-timeout|tq-buffer|tq-filter|tq-process-buffer|tq-process|tq-queue-add|tq-queue-empty|tq-queue-head-closure|tq-queue-head-fn|tq-queue-head-question|tq-queue-head-regexp|tq-queue-pop|tq-queue|trace--display-buffer|trace--read-args|trace-entry-message|trace-exit-message|trace-function-background|trace-function-foreground|trace-function-internal|trace-function|trace-is-traced|trace-make-advice|trace-values|traceroute|tramp-accept-process-output|tramp-action-login|tramp-action-out-of-band|tramp-action-password|tramp-action-permission-denied|tramp-action-process-alive|tramp-action-succeed|tramp-action-terminal|tramp-action-yesno|tramp-action-yn|tramp-adb-file-name-handler|tramp-adb-file-name-p|tramp-adb-parse-device-names|tramp-autoload-file-name-handler|tramp-backtrace|tramp-buffer-name|tramp-bug|tramp-cache-print|tramp-call-process|tramp-check-cached-permissions|tramp-check-for-regexp|tramp-check-proper-method-and-host|tramp-cleanup-all-buffers|tramp-cleanup-all-connections|tramp-cleanup-connection|tramp-cleanup-this-connection|tramp-clear-passwd|tramp-compat-coding-system-change-eol-conversion|tramp-compat-condition-case-unless-debug|tramp-compat-copy-directory|tramp-compat-copy-file|tramp-compat-decimal-to-octal|tramp-compat-delete-directory|tramp-compat-delete-file|tramp-compat-file-attributes|tramp-compat-font-lock-add-keywords|tramp-compat-funcall|tramp-compat-load|tramp-compat-make-temp-file|tramp-compat-most-positive-fixnum|tramp-compat-number-sequence|tramp-compat-octal-to-decimal|tramp-compat-process-get|tramp-compat-process-put|tramp-compat-process-running-p|tramp-compat-replace-regexp-in-string|tramp-compat-set-process-query-on-exit-flag|tramp-compat-split-string|tramp-compat-temporary-file-directory|tramp-compat-with-temp-message|tramp-completion-dissect-file-name|tramp-completion-dissect-file-name1|tramp-completion-file-name-handler|tramp-completion-handle-file-name-all-completions|tramp-completion-handle-file-name-completion|tramp-completion-make-tramp-file-name|tramp-completion-mode-p|tramp-completion-run-real-handler|tramp-condition-case-unless-debug|tramp-connectable-p|tramp-connection-property-p|tramp-debug-buffer-name|tramp-debug-message|tramp-debug-outline-level|tramp-default-file-modes|tramp-delete-temp-file-function|tramp-dissect-file-name|tramp-drop-volume-letter|tramp-equal-remote|tramp-error-with-buffer|tramp-error|tramp-eshell-directory-change|tramp-exists-file-name-handler|tramp-file-mode-from-int|tramp-file-mode-permissions|tramp-file-name-domain|tramp-file-name-for-operation|tramp-file-name-handler|tramp-file-name-hop|tramp-file-name-host|tramp-file-name-localname|tramp-file-name-method|tramp-file-name-p|tramp-file-name-port|tramp-file-name-real-host|tramp-file-name-real-user|tramp-file-name-user|tramp-find-file-name-coding-system-alist|tramp-find-foreign-file-name-handler|tramp-find-host|tramp-find-method|tramp-find-user|tramp-flush-connection-property|tramp-flush-directory-property|tramp-flush-file-property|tramp-ftp-enable-ange-ftp|tramp-ftp-file-name-handler|tramp-ftp-file-name-p|tramp-get-buffer|tramp-get-completion-function|tramp-get-completion-methods|tramp-get-completion-user-host|tramp-get-connection-buffer|tramp-get-connection-name|tramp-get-connection-process|tramp-get-connection-property|tramp-get-debug-buffer|tramp-get-device|tramp-get-file-property|tramp-get-inode|tramp-get-local-gid|tramp-get-local-uid|tramp-get-method-parameter|tramp-get-remote-tmpdir|tramp-gvfs-file-name-handler|tramp-gvfs-file-name-p|tramp-gw-open-connection|tramp-handle-directory-file-name|tramp-handle-directory-files-and-attributes|tramp-handle-directory-files|tramp-handle-dired-uncache|tramp-handle-file-accessible-directory-p|tramp-handle-file-exists-p|tramp-handle-file-modes|tramp-handle-file-name-as-directory|tramp-handle-file-name-completion|tramp-handle-file-name-directory|tramp-handle-file-name-nondirectory|tramp-handle-file-newer-than-file-p|tramp-handle-file-notify-add-watch|tramp-handle-file-notify-rm-watch|tramp-handle-file-regular-p|tramp-handle-file-remote-p|tramp-handle-file-symlink-p|tramp-handle-find-backup-file-name|tramp-handle-insert-directory|tramp-handle-insert-file-contents|tramp-handle-load|tramp-handle-make-auto-save-file-name|tramp-handle-make-symbolic-link|tramp-handle-set-visited-file-modtime|tramp-handle-shell-command|tramp-handle-substitute-in-file-name|tramp-handle-unhandled-file-name-directory|tramp-handle-verify-visited-file-modtime|tramp-list-connections|tramp-local-host-p|tramp-make-tramp-file-name|tramp-make-tramp-temp-file|tramp-message|tramp-mode-string-to-int|tramp-parse-connection-properties|tramp-parse-file|tramp-parse-group|tramp-parse-hosts-group|tramp-parse-hosts|tramp-parse-netrc-group|tramp-parse-netrc|tramp-parse-passwd-group|tramp-parse-passwd|tramp-parse-putty-group|tramp-parse-putty|tramp-parse-rhosts-group|tramp-parse-rhosts|tramp-parse-sconfig-group|tramp-parse-sconfig|tramp-parse-shostkeys-sknownhosts|tramp-parse-shostkeys|tramp-parse-shosts-group|tramp-parse-shosts|tramp-parse-sknownhosts|tramp-process-actions|tramp-process-one-action|tramp-progress-reporter-update|tramp-read-passwd|tramp-register-autoload-file-name-handlers|tramp-register-file-name-handlers|tramp-replace-environment-variables|tramp-rfn-eshadow-setup-minibuffer|tramp-rfn-eshadow-update-overlay|tramp-run-real-handler|tramp-send-string|tramp-set-auto-save-file-modes|tramp-set-completion-function|tramp-set-connection-property|tramp-set-file-property|tramp-sh-file-name-handler|tramp-shell-quote-argument|tramp-smb-file-name-handler|tramp-smb-file-name-p|tramp-subst-strs-in-string|tramp-time-diff|tramp-tramp-file-p|tramp-unload-file-name-handlers|tramp-unload-tramp|tramp-user-error|tramp-uuencode-region|tramp-version|tramp-wait-for-regexp|transform-make-coding-system-args|translate-region-internal|transpose-chars|transpose-lines|transpose-paragraphs|transpose-sentences|transpose-sexps|transpose-subr-1|transpose-subr|transpose-words|tree-equal|tree-widget--locate-sub-directory|tree-widget-action|tree-widget-button-click|tree-widget-children-value-save|tree-widget-convert-widget|tree-widget-create-image|tree-widget-expander-p|tree-widget-find-image|tree-widget-help-echo|tree-widget-icon-action|tree-widget-icon-create|tree-widget-icon-help-echo|tree-widget-image-formats|tree-widget-image-properties|tree-widget-keep|tree-widget-leaf-node-icon-p|tree-widget-lookup-image|tree-widget-node|tree-widget-p|tree-widget-set-image-properties|tree-widget-set-parent-theme|tree-widget-set-theme|tree-widget-theme-name|tree-widget-themes-path|tree-widget-use-image-p|tree-widget-value-create|truncate\\\\*|truncated-partial-width-window-p|try-complete-file-name-partially|try-complete-file-name|try-complete-lisp-symbol-partially|try-complete-lisp-symbol|try-expand-all-abbrevs|try-expand-dabbrev-all-buffers|try-expand-dabbrev-from-kill|try-expand-dabbrev-visible|try-expand-dabbrev|try-expand-line-all-buffers|try-expand-line|try-expand-list-all-buffers|try-expand-list|try-expand-whole-kill|tty-color-by-index|tty-color-canonicalize|tty-color-desc|tty-color-gray-shades|tty-color-off-gray-diag|tty-color-standard-values|tty-color-values|tty-create-frame-with-faces|tty-display-color-cells|tty-display-color-p|tty-find-type|tty-handle-args|tty-handle-reverse-video|tty-modify-color-alist|tty-no-underline|tty-register-default-colors|tty-run-terminal-initialization|tty-set-up-initial-frame-faces|tty-suppress-bold-inverse-default-colors|tty-type|tumme|turkish-case-conversion-disable|turkish-case-conversion-enable|turn-off-auto-fill|turn-off-flyspell|turn-off-follow-mode|turn-off-hideshow|turn-off-iimage-mode|turn-off-xterm-mouse-tracking-on-terminal|turn-on-auto-fill|turn-on-auto-revert-mode|turn-on-auto-revert-tail-mode|turn-on-cwarn-mode-if-enabled|turn-on-cwarn-mode|turn-on-eldoc-mode|turn-on-flyspell|turn-on-follow-mode|turn-on-font-lock-if-desired|turn-on-font-lock|turn-on-gnus-dired-mode)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:turn-on-gnus-mailing-list-mode|turn-on-hi-lock-if-enabled|turn-on-iimage-mode|turn-on-org-cdlatex|turn-on-orgstruct\\\\+\\\\+|turn-on-orgstruct|turn-on-orgtbl|turn-on-prettify-symbols-mode|turn-on-reftex|turn-on-visual-line-mode|turn-on-xterm-mouse-tracking-on-terminal|type-break-alarm|type-break-cancel-function-timers|type-break-cancel-schedule|type-break-cancel-time-warning-schedule|type-break-catch-up-event|type-break-check-keystroke-warning|type-break-check-post-command-hook|type-break-check|type-break-choose-file|type-break-demo-boring|type-break-demo-hanoi|type-break-demo-life|type-break-do-query|type-break-file-keystroke-count|type-break-file-time|type-break-force-mode-line-update|type-break-format-time|type-break-get-previous-count|type-break-get-previous-time|type-break-guesstimate-keystroke-threshold|type-break-keystroke-reset|type-break-keystroke-warning|type-break-mode-line-countdown-or-break|type-break-mode-line-message-mode|type-break-mode|type-break-noninteractive-query|type-break-query-mode|type-break-query|type-break-run-at-time|type-break-run-tb-post-command-hook|type-break-schedule|type-break-statistics|type-break-time-difference|type-break-time-stamp|type-break-time-sum|type-break-time-warning-alarm|type-break-time-warning-schedule|type-break-time-warning|type-break|typecase|typep|uce-insert-ranting|uce-reply-to-uce|ucs-input-activate|ucs-insert|ucs-names|ucs-normalize-HFS-NFC-region|ucs-normalize-HFS-NFC-string|ucs-normalize-HFS-NFD-region|ucs-normalize-HFS-NFD-string|ucs-normalize-NFC-region|ucs-normalize-NFC-string|ucs-normalize-NFD-region|ucs-normalize-NFD-string|ucs-normalize-NFKC-region|ucs-normalize-NFKC-string|ucs-normalize-NFKD-region|ucs-normalize-NFKD-string|uncomment-region-default|uncomment-region|uncompface|underline-region|undigestify-rmail-message|undo-adjust-beg-end|undo-adjust-elt|undo-adjust-pos|undo-copy-list-1|undo-copy-list|undo-delta|undo-elt-crosses-region|undo-elt-in-region|undo-make-selective-list|undo-more|undo-only|undo-outer-limit-truncate|undo-start|undo|unencodable-char-position|unexpand-abbrev|unfocus-frame|unforward-rmail-message|unhighlight-regexp|unicode-property-table-internal|unify-8859-on-decoding-mode|unify-8859-on-encoding-mode|unify-charset|union|uniquify--create-file-buffer-advice|uniquify--rename-buffer-advice|uniquify-buffer-base-name|uniquify-buffer-file-name|uniquify-get-proposed-name|uniquify-item-base--cmacro|uniquify-item-base|uniquify-item-buffer--cmacro|uniquify-item-buffer|uniquify-item-dirname--cmacro|uniquify-item-dirname|uniquify-item-greaterp|uniquify-item-p--cmacro|uniquify-item-p|uniquify-item-proposed--cmacro|uniquify-item-proposed|uniquify-kill-buffer-function|uniquify-make-item--cmacro|uniquify-make-item|uniquify-maybe-rerationalize-w\\\\/o-cb|uniquify-rationalize-a-list|uniquify-rationalize-conflicting-sublist|uniquify-rationalize-file-buffer-names|uniquify-rationalize|uniquify-rename-buffer|uniquify-rerationalize-w\\\\/o-cb|uniquify-unload-function|universal-argument--mode|universal-argument-more|universal-coding-system-argument|unix-sync|unjustify-current-line|unjustify-region|unload--set-major-mode|unmorse-region|unmsys--file-name|unread-bib|unrecord-window-buffer|unrmail|unsafep-function|unsafep-let|unsafep-progn|unsafep-variable|untabify-backward|untabify|untrace-all|untrace-function|ununderline-region|up-ifdef|upcase-initials-region|update-glyphless-char-display|update-leim-list-file|url--allowed-chars|url-attributes--cmacro|url-attributes|url-auth-registered|url-auth-user-prompt|url-basepath|url-basic-auth|url-bit-for-url|url-build-query-string|url-cache-create-filename|url-cache-extract|url-cache-prune-cache|url-cid|url-completion-function|url-cookie-clean-up|url-cookie-create--cmacro|url-cookie-create|url-cookie-delete|url-cookie-domain--cmacro|url-cookie-domain|url-cookie-expired-p|url-cookie-expires--cmacro|url-cookie-expires|url-cookie-generate-header-lines|url-cookie-handle-set-cookie|url-cookie-host-can-set-p|url-cookie-list|url-cookie-localpart--cmacro|url-cookie-localpart|url-cookie-mode|url-cookie-name--cmacro|url-cookie-name|url-cookie-p--cmacro|url-cookie-p|url-cookie-parse-file|url-cookie-quit|url-cookie-retrieve|url-cookie-secure--cmacro|url-cookie-secure|url-cookie-setup-save-timer|url-cookie-store|url-cookie-value--cmacro|url-cookie-value|url-cookie-write-file|url-copy-file|url-data|url-dav-request|url-dav-supported-p|url-dav-vc-registered|url-debug|url-default-expander|url-default-find-proxy-for-url|url-device-type|url-digest-auth-create-key|url-digest-auth|url-display-percentage|url-do-auth-source-search|url-do-setup|url-domsuf-cookie-allowed-p|url-domsuf-parse-file|url-eat-trailing-space|url-encode-url|url-expand-file-name|url-expander-remove-relative-links|url-extract-mime-headers|url-file-directory|url-file-extension|url-file-handler|url-file-local-copy|url-file-nondirectory|url-file|url-filename--cmacro|url-filename|url-find-proxy-for-url|url-fullness--cmacro|url-fullness|url-gateway-nslookup-host|url-gc-dead-buffers|url-generate-unique-filename|url-generic-emulator-loader|url-generic-parse-url|url-get-authentication|url-get-normalized-date|url-get-url-at-point|url-handle-content-transfer-encoding|url-handler-mode|url-have-visited-url|url-hexify-string|url-history-parse-history|url-history-save-history|url-history-setup-save-timer|url-history-update-url|url-host--cmacro|url-host|url-http-activate-callback|url-http-async-sentinel|url-http-chunked-encoding-after-change-function|url-http-clean-headers|url-http-content-length-after-change-function|url-http-create-request|url-http-debug|url-http-end-of-document-sentinel|url-http-expand-file-name|url-http-file-attributes|url-http-file-exists-p|url-http-file-readable-p|url-http-find-free-connection|url-http-generic-filter|url-http-handle-authentication|url-http-handle-cookies|url-http-head-file-attributes|url-http-head|url-http-idle-sentinel|url-http-mark-connection-as-busy|url-http-mark-connection-as-free|url-http-options|url-http-parse-headers|url-http-parse-response|url-http-simple-after-change-function|url-http-symbol-value-in-buffer|url-http-user-agent-string|url-http-wait-for-headers-change-function|url-http|url-https-create-secure-wrapper|url-https-expand-file-name|url-https-file-attributes|url-https-file-exists-p|url-https-file-readable-p|url-https|url-identity-expander|url-info|url-insert-entities-in-string|url-insert-file-contents|url-irc|url-is-cached|url-lazy-message|url-ldap|url-mail|url-mailto|url-make-private-file|url-man|url-mark-buffer-as-dead|url-mime-charset-string|url-mm-callback|url-mm-url|url-news|url-normalize-url|url-ns-prefs|url-ns-user-pref|url-open-rlogin|url-open-stream|url-open-telnet|url-p--cmacro|url-p|url-parse-args|url-parse-make-urlobj--cmacro|url-parse-make-urlobj|url-parse-query-string|url-password--cmacro|url-password-for-url|url-password|url-path-and-query|url-percentage|url-port-if-non-default|url-port|url-portspec--cmacro|url-portspec|url-pretty-length|url-proxy|url-queue-buffer--cmacro|url-queue-buffer|url-queue-callback--cmacro|url-queue-callback-function|url-queue-callback|url-queue-cbargs--cmacro|url-queue-cbargs|url-queue-inhibit-cookiesp--cmacro|url-queue-inhibit-cookiesp|url-queue-kill-job|url-queue-p--cmacro|url-queue-p|url-queue-pre-triggered--cmacro|url-queue-pre-triggered|url-queue-prune-old-entries|url-queue-remove-jobs-from-host|url-queue-retrieve|url-queue-run-queue|url-queue-setup-runners|url-queue-silentp--cmacro|url-queue-silentp|url-queue-start-retrieve|url-queue-start-time--cmacro|url-queue-start-time|url-queue-url--cmacro|url-queue-url|url-recreate-url-attributes|url-recreate-url|url-register-auth-scheme|url-retrieve-internal|url-retrieve-synchronously|url-retrieve|url-rlogin|url-scheme-default-loader|url-scheme-get-property|url-scheme-register-proxy|url-set-mime-charset-string|url-setup-privacy-info|url-silent--cmacro|url-silent|url-snews|url-store-in-cache|url-strip-leading-spaces|url-target--cmacro|url-target|url-telnet|url-tn3270|url-tramp-file-handler|url-truncate-url-for-viewing|url-type--cmacro|url-type|url-unhex-string|url-unhex|url-use-cookies--cmacro|url-use-cookies|url-user--cmacro|url-user-for-url|url-user|url-view-url|url-wait-for-string|url-warn|use-cjk-char-width-table|use-completion-backward-under|use-completion-backward|use-completion-before-point|use-completion-before-separator|use-completion-minibuffer-separator|use-completion-under-or-before-point|use-completion-under-point|use-default-char-width-table|use-fancy-splash-screens-p|use-package|user-original-login-name|user-variable-p|utf-7-imap-post-read-conversion|utf-7-imap-pre-write-conversion|utf-7-post-read-conversion|utf-7-pre-write-conversion|utf7-decode|utf7-encode|uudecode-char-int|uudecode-decode-region-external|uudecode-decode-region-internal|uudecode-decode-region|uudecode-string-to-multibyte|values-list|variable-at-point|variable-binding-locus|variable-pitch-mode|vc--add-line|vc--process-sentinel|vc--read-lines|vc--remove-regexp|vc-after-save|vc-annotate|vc-backend-for-registration|vc-backend-subdirectory-name|vc-backend|vc-before-save|vc-branch-p|vc-branch-part|vc-buffer-context|vc-buffer-sync|vc-bzr-registered|vc-call-backend|vc-call|vc-check-headers|vc-check-master-templates|vc-checkin|vc-checkout-model|vc-checkout|vc-clear-context|vc-coding-system-for-diff|vc-comment-search-forward|vc-comment-search-reverse|vc-comment-to-change-log|vc-compatible-state|vc-compilation-mode|vc-context-matches-p|vc-create-repo|vc-create-tag|vc-cvs-after-dir-status|vc-cvs-annotate-command|vc-cvs-annotate-current-time|vc-cvs-annotate-extract-revision-at-line|vc-cvs-annotate-process-filter|vc-cvs-annotate-time|vc-cvs-append-to-ignore|vc-cvs-check-headers|vc-cvs-checkin|vc-cvs-checkout-model|vc-cvs-checkout|vc-cvs-command|vc-cvs-comment-history|vc-cvs-could-register|vc-cvs-create-tag|vc-cvs-delete-file|vc-cvs-diff|vc-cvs-dir-extra-headers|vc-cvs-dir-status-files|vc-cvs-dir-status-heuristic|vc-cvs-file-to-string|vc-cvs-find-admin-dir|vc-cvs-find-revision|vc-cvs-get-entries|vc-cvs-ignore|vc-cvs-make-version-backups-p|vc-cvs-merge-file|vc-cvs-merge-news|vc-cvs-merge|vc-cvs-mode-line-string|vc-cvs-modify-change-comment|vc-cvs-next-revision|vc-cvs-parse-entry|vc-cvs-parse-root|vc-cvs-parse-status|vc-cvs-parse-sticky-tag|vc-cvs-parse-uhp|vc-cvs-previous-revision|vc-cvs-print-log|vc-cvs-register|vc-cvs-registered|vc-cvs-repository-hostname|vc-cvs-responsible-p|vc-cvs-retrieve-tag|vc-cvs-revert|vc-cvs-revision-completion-table|vc-cvs-revision-granularity|vc-cvs-revision-table|vc-cvs-state-heuristic|vc-cvs-state|vc-cvs-stay-local-p|vc-cvs-update-changelog|vc-cvs-valid-revision-number-p|vc-cvs-valid-symbolic-tag-name-p|vc-cvs-working-revision|vc-deduce-backend|vc-deduce-fileset|vc-default-check-headers|vc-default-comment-history|vc-default-dir-status-files|vc-default-extra-menu|vc-default-find-file-hook|vc-default-find-revision|vc-default-ignore-completion-table|vc-default-ignore|vc-default-log-edit-mode|vc-default-log-view-mode|vc-default-make-version-backups-p|vc-default-mark-resolved|vc-default-mode-line-string|vc-default-receive-file|vc-default-registered|vc-default-rename-file|vc-default-responsible-p|vc-default-retrieve-tag|vc-default-revert|vc-default-revision-completion-table|vc-default-show-log-entry|vc-default-working-revision|vc-delete-automatic-version-backups|vc-delete-file|vc-delistify|vc-diff-build-argument-list-internal|vc-diff-finish|vc-diff-internal|vc-diff-switches-list|vc-diff|vc-dir-mode|vc-dir|vc-dired-deduce-fileset|vc-dispatcher-browsing|vc-do-async-command|vc-do-command|vc-ediff|vc-editable-p|vc-ensure-vc-buffer|vc-error-occurred|vc-exec-after|vc-expand-dirs|vc-file-clearprops|vc-file-getprop|vc-file-setprop|vc-file-tree-walk-internal|vc-file-tree-walk|vc-find-backend-function|vc-find-conflicted-file|vc-find-file-hook|vc-find-position-by-context|vc-find-revision|vc-find-root|vc-finish-logentry|vc-follow-link|vc-git-registered|vc-hg-registered|vc-ignore|vc-incoming-outgoing-internal|vc-insert-file|vc-insert-headers|vc-kill-buffer-hook|vc-log-edit|vc-log-incoming|vc-log-internal-common|vc-log-outgoing|vc-make-backend-sym|vc-make-version-backup|vc-mark-resolved|vc-maybe-resolve-conflicts|vc-menu-map-filter|vc-menu-map|vc-merge|vc-mode-line|vc-modify-change-comment|vc-mtn-registered|vc-next-action|vc-next-comment|vc-parse-buffer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:vc-position-context|vc-possible-master|vc-previous-comment|vc-print-log-internal|vc-print-log-setup-buttons|vc-print-log|vc-print-root-log|vc-process-filter|vc-pull|vc-rcs-registered|vc-read-backend|vc-read-revision|vc-region-history|vc-register-with|vc-register|vc-registered|vc-rename-file|vc-resolve-conflicts|vc-responsible-backend|vc-restore-buffer-context|vc-resynch-buffer|vc-resynch-buffers-in-directory|vc-resynch-window|vc-retrieve-tag|vc-revert-buffer-internal|vc-revert-buffer|vc-revert-file|vc-revert|vc-revision-other-window|vc-rollback|vc-root-diff|vc-root-dir|vc-run-delayed|vc-sccs-registered|vc-sccs-search-project-dir|vc-set-async-update|vc-set-mode-line-busy-indicator|vc-setup-buffer|vc-src-registered|vc-start-logentry|vc-state-refresh|vc-state|vc-steal-lock|vc-string-prefix-p|vc-svn-registered|vc-switch-backend|vc-switches|vc-tag-precondition|vc-toggle-read-only|vc-transfer-file|vc-up-to-date-p|vc-update-change-log|vc-update|vc-user-login-name|vc-version-backup-file-name|vc-version-backup-file|vc-version-diff|vc-version-ediff|vc-workfile-version|vc-working-revision|vcursor-backward-char|vcursor-backward-word|vcursor-beginning-of-buffer|vcursor-beginning-of-line|vcursor-bind-keys|vcursor-check|vcursor-compare-windows|vcursor-copy-line|vcursor-copy-word|vcursor-copy|vcursor-cs-binding|vcursor-disable|vcursor-end-of-buffer|vcursor-end-of-line|vcursor-execute-command|vcursor-execute-key|vcursor-find-window|vcursor-forward-char|vcursor-forward-word|vcursor-get-char-count|vcursor-goto|vcursor-insert|vcursor-isearch-backward|vcursor-isearch-forward|vcursor-locate|vcursor-map|vcursor-move|vcursor-next-line|vcursor-other-window|vcursor-post-command|vcursor-previous-line|vcursor-relative-move|vcursor-scroll-down|vcursor-scroll-up|vcursor-swap-point|vcursor-toggle-copy|vcursor-toggle-vcursor-map|vcursor-use-vcursor-map|vcursor-window-funcall|vector-or-char-table-p|vendor-specific-keysyms|vera-add-syntax|vera-backward-same-indent|vera-backward-statement|vera-backward-syntactic-ws|vera-beginning-of-statement|vera-beginning-of-substatement|vera-comment-uncomment-region|vera-corresponding-begin|vera-corresponding-if|vera-customize|vera-electric-closing-brace|vera-electric-opening-brace|vera-electric-pound|vera-electric-return|vera-electric-slash|vera-electric-space|vera-electric-star|vera-electric-tab|vera-evaluate-offset|vera-expand-abbrev|vera-font-lock-match-item|vera-fontify-buffer|vera-forward-same-indent|vera-forward-statement|vera-forward-syntactic-ws|vera-get-offset|vera-guess-basic-syntax|vera-in-literal|vera-indent-block-closing|vera-indent-buffer|vera-indent-line|vera-indent-region|vera-langelem-col|vera-lineup-C-comments|vera-lineup-comment|vera-mode-menu|vera-mode|vera-point|vera-prepare-search|vera-re-search-backward|vera-re-search-forward|vera-skip-backward-literal|vera-skip-forward-literal|vera-submit-bug-report|vera-try-expand-abbrev|vera-version|verify-xscheme-buffer|verilog-add-list-unique|verilog-alw-get-inputs|verilog-alw-get-outputs-delayed|verilog-alw-get-outputs-immediate|verilog-alw-get-temps|verilog-alw-get-uses-delayed|verilog-alw-new|verilog-at-close-constraint-p|verilog-at-close-struct-p|verilog-at-constraint-p|verilog-at-struct-mv-p|verilog-at-struct-p|verilog-auto-arg-ports|verilog-auto-arg|verilog-auto-ascii-enum|verilog-auto-assign-modport|verilog-auto-inout-comp|verilog-auto-inout-in|verilog-auto-inout-modport|verilog-auto-inout-module|verilog-auto-inout-param|verilog-auto-inout|verilog-auto-input|verilog-auto-insert-last|verilog-auto-insert-lisp|verilog-auto-inst-first|verilog-auto-inst-param|verilog-auto-inst-port-list|verilog-auto-inst-port-map|verilog-auto-inst-port|verilog-auto-inst|verilog-auto-logic-setup|verilog-auto-logic|verilog-auto-output-every|verilog-auto-output|verilog-auto-re-search-do|verilog-auto-read-locals|verilog-auto-reeval-locals|verilog-auto-reg-input|verilog-auto-reg|verilog-auto-reset|verilog-auto-save-check|verilog-auto-save-compile|verilog-auto-sense-sigs|verilog-auto-sense|verilog-auto-star-safe|verilog-auto-star|verilog-auto-template-lint|verilog-auto-templated-rel|verilog-auto-tieoff|verilog-auto-undef|verilog-auto-unused|verilog-auto-wire|verilog-auto|verilog-back-to-start-translate-off|verilog-backward-case-item|verilog-backward-open-bracket|verilog-backward-open-paren|verilog-backward-sexp|verilog-backward-syntactic-ws-quick|verilog-backward-syntactic-ws|verilog-backward-token|verilog-backward-up-list|verilog-backward-ws&directives|verilog-batch-auto|verilog-batch-delete-auto|verilog-batch-delete-trailing-whitespace|verilog-batch-diff-auto|verilog-batch-error-wrapper|verilog-batch-execute-func|verilog-batch-indent|verilog-batch-inject-auto|verilog-beg-of-defun-quick|verilog-beg-of-defun|verilog-beg-of-statement-1|verilog-beg-of-statement|verilog-booleanp|verilog-build-defun-re|verilog-calc-1|verilog-calculate-indent-directive|verilog-calculate-indent|verilog-case-indent-level|verilog-clog2|verilog-colorize-include-files-buffer|verilog-comment-depth|verilog-comment-indent|verilog-comment-region|verilog-comp-defun|verilog-complete-word|verilog-completion-response|verilog-completion|verilog-continued-line-1|verilog-continued-line|verilog-current-flags|verilog-current-indent-level|verilog-customize|verilog-declaration-beg|verilog-declaration-end|verilog-decls-append|verilog-decls-get-assigns|verilog-decls-get-consts|verilog-decls-get-gparams|verilog-decls-get-inouts|verilog-decls-get-inputs|verilog-decls-get-interfaces|verilog-decls-get-iovars|verilog-decls-get-modports|verilog-decls-get-outputs|verilog-decls-get-ports|verilog-decls-get-signals|verilog-decls-get-vars|verilog-decls-new|verilog-decls-princ|verilog-define-abbrev|verilog-delete-auto-star-all|verilog-delete-auto-star-implicit|verilog-delete-auto|verilog-delete-autos-lined|verilog-delete-empty-auto-pair|verilog-delete-to-paren|verilog-delete-trailing-whitespace|verilog-diff-auto|verilog-diff-buffers-p|verilog-diff-file-with-buffer|verilog-diff-report|verilog-dir-file-exists-p|verilog-dir-files|verilog-do-indent|verilog-easy-menu-filter|verilog-end-of-defun|verilog-end-of-statement|verilog-end-translate-off|verilog-enum-ascii|verilog-error-regexp-add-emacs|verilog-expand-command|verilog-expand-dirnames|verilog-expand-vector-internal|verilog-expand-vector|verilog-faq|verilog-font-customize|verilog-font-lock-match-item|verilog-forward-close-paren|verilog-forward-or-insert-line|verilog-forward-sexp-cmt|verilog-forward-sexp-function|verilog-forward-sexp-ign-cmt|verilog-forward-sexp|verilog-forward-syntactic-ws|verilog-forward-ws&directives|verilog-func-completion|verilog-generate-numbers|verilog-get-completion-decl|verilog-get-default-symbol|verilog-get-end-of-defun|verilog-get-expr|verilog-get-lineup-indent-2|verilog-get-lineup-indent|verilog-getopt-file|verilog-getopt-flags|verilog-getopt|verilog-goto-defun-file|verilog-goto-defun|verilog-header|verilog-highlight-buffer|verilog-highlight-region|verilog-in-attribute-p|verilog-in-case-region-p|verilog-in-comment-or-string-p|verilog-in-comment-p|verilog-in-coverage-p|verilog-in-directive-p|verilog-in-escaped-name-p|verilog-in-fork-region-p|verilog-in-generate-region-p|verilog-in-parameter-p|verilog-in-paren-count|verilog-in-paren-quick|verilog-in-paren|verilog-in-parenthesis-p|verilog-in-slash-comment-p|verilog-in-star-comment-p|verilog-in-struct-nested-p|verilog-in-struct-p|verilog-indent-buffer|verilog-indent-comment|verilog-indent-declaration|verilog-indent-line-relative|verilog-indent-line|verilog-inject-arg|verilog-inject-auto|verilog-inject-inst|verilog-inject-sense|verilog-insert-1|verilog-insert-block|verilog-insert-date|verilog-insert-definition|verilog-insert-indent|verilog-insert-indices|verilog-insert-last-command-event|verilog-insert-one-definition|verilog-insert-year|verilog-insert|verilog-inside-comment-or-string-p|verilog-is-number|verilog-just-one-space|verilog-keyword-completion|verilog-kill-existing-comment|verilog-label-be|verilog-leap-to-case-head|verilog-leap-to-head|verilog-library-filenames|verilog-lint-off|verilog-linter-name|verilog-load-file-at-mouse|verilog-load-file-at-point|verilog-make-width-expression|verilog-mark-defun|verilog-match-translate-off|verilog-menu|verilog-mode|verilog-modi-cache-add-gparams|verilog-modi-cache-add-inouts|verilog-modi-cache-add-inputs|verilog-modi-cache-add-outputs|verilog-modi-cache-add-vars|verilog-modi-cache-add|verilog-modi-cache-results|verilog-modi-current-get|verilog-modi-current|verilog-modi-file-or-buffer|verilog-modi-filename|verilog-modi-get-decls|verilog-modi-get-point|verilog-modi-get-sub-decls|verilog-modi-get-type|verilog-modi-goto|verilog-modi-lookup|verilog-modi-modport-lookup-one|verilog-modi-modport-lookup|verilog-modi-name|verilog-modi-new|verilog-modify-compile-command|verilog-modport-clockings-add|verilog-modport-clockings|verilog-modport-decls-set|verilog-modport-decls|verilog-modport-name|verilog-modport-new|verilog-modport-princ|verilog-module-filenames|verilog-module-inside-filename-p|verilog-more-comment|verilog-one-line|verilog-parenthesis-depth|verilog-point-text|verilog-preprocess|verilog-preserve-dir-cache|verilog-preserve-modi-cache|verilog-pretty-declarations-auto|verilog-pretty-declarations|verilog-pretty-expr|verilog-re-search-backward-quick|verilog-re-search-backward-substr|verilog-re-search-backward|verilog-re-search-forward-quick|verilog-re-search-forward-substr|verilog-re-search-forward|verilog-read-always-signals-recurse|verilog-read-always-signals|verilog-read-arg-pins|verilog-read-auto-constants|verilog-read-auto-lisp-present|verilog-read-auto-lisp|verilog-read-auto-params|verilog-read-auto-template-hit|verilog-read-auto-template-middle|verilog-read-auto-template|verilog-read-decls|verilog-read-defines|verilog-read-includes|verilog-read-inst-backward-name|verilog-read-inst-module-matcher|verilog-read-inst-module|verilog-read-inst-name|verilog-read-inst-param-value|verilog-read-inst-pins|verilog-read-instants|verilog-read-module-name|verilog-read-signals|verilog-read-sub-decls-expr|verilog-read-sub-decls-gate|verilog-read-sub-decls-line|verilog-read-sub-decls-sig|verilog-read-sub-decls|verilog-regexp-opt|verilog-regexp-words|verilog-repair-close-comma|verilog-repair-open-comma|verilog-run-hooks|verilog-save-buffer-state|verilog-save-font-mods|verilog-save-no-change-functions|verilog-save-scan-cache|verilog-scan-and-debug|verilog-scan-cache-flush|verilog-scan-cache-ok-p|verilog-scan-debug|verilog-scan-region|verilog-scan|verilog-set-auto-endcomments|verilog-set-compile-command|verilog-set-define|verilog-show-completions|verilog-showscopes|verilog-sig-bits|verilog-sig-comment|verilog-sig-enum|verilog-sig-memory|verilog-sig-modport|verilog-sig-multidim-string|verilog-sig-multidim|verilog-sig-name|verilog-sig-new|verilog-sig-signed|verilog-sig-tieoff|verilog-sig-type-set|verilog-sig-type|verilog-sig-width|verilog-signals-combine-bus|verilog-signals-edit-wire-reg|verilog-signals-from-signame|verilog-signals-in|verilog-signals-matching-dir-re|verilog-signals-matching-enum|verilog-signals-matching-regexp|verilog-signals-memory|verilog-signals-not-in|verilog-signals-not-matching-regexp|verilog-signals-not-params|verilog-signals-princ|verilog-signals-sort-compare|verilog-signals-with|verilog-simplify-range-expression|verilog-sk-always|verilog-sk-assign|verilog-sk-begin|verilog-sk-case|verilog-sk-casex|verilog-sk-casez|verilog-sk-comment|verilog-sk-datadef|verilog-sk-def-reg|verilog-sk-define-signal|verilog-sk-else-if|verilog-sk-for|verilog-sk-fork|verilog-sk-function|verilog-sk-generate|verilog-sk-header-tmpl|verilog-sk-header|verilog-sk-if|verilog-sk-initial|verilog-sk-inout|verilog-sk-input|verilog-sk-module|verilog-sk-output|verilog-sk-ovm-class|verilog-sk-primitive|verilog-sk-prompt-clock|verilog-sk-prompt-condition|verilog-sk-prompt-inc|verilog-sk-prompt-init|verilog-sk-prompt-lsb|verilog-sk-prompt-msb|verilog-sk-prompt-name|verilog-sk-prompt-output|verilog-sk-prompt-reset|verilog-sk-prompt-state-selector|verilog-sk-prompt-width|verilog-sk-reg|verilog-sk-repeat|verilog-sk-specify|verilog-sk-state-machine|verilog-sk-task|verilog-sk-uvm-component|verilog-sk-uvm-object|verilog-sk-while|verilog-sk-wire|verilog-skip-backward-comment-or-string|verilog-skip-backward-comments|verilog-skip-forward-comment-or-string)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:verilog-skip-forward-comment-p|verilog-star-comment|verilog-start-translate-off|verilog-stmt-menu|verilog-string-diff|verilog-string-match-fold|verilog-string-remove-spaces|verilog-string-replace-matches|verilog-strip-comments|verilog-subdecls-get-inouts|verilog-subdecls-get-inputs|verilog-subdecls-get-interfaced|verilog-subdecls-get-interfaces|verilog-subdecls-get-outputs|verilog-subdecls-new|verilog-submit-bug-report|verilog-surelint-off|verilog-symbol-detick-denumber|verilog-symbol-detick-text|verilog-symbol-detick|verilog-syntax-ppss|verilog-typedef-name-p|verilog-uncomment-region|verilog-var-completion|verilog-verilint-off|verilog-version|verilog-wai|verilog-warn-error|verilog-warn|verilog-within-string|verilog-within-translate-off|version-list-<|version-list-<=|version-list-=|version-list-not-zero|version-to-list|version|version<|version<=|version=|vhdl-abbrev-list-init|vhdl-activate-customizations|vhdl-add-modified-file|vhdl-add-source-files-menu|vhdl-add-syntax|vhdl-adelete|vhdl-aget|vhdl-align-buffer|vhdl-align-declarations|vhdl-align-group|vhdl-align-inline-comment-buffer|vhdl-align-inline-comment-group|vhdl-align-inline-comment-region-1|vhdl-align-inline-comment-region|vhdl-align-list|vhdl-align-region-1|vhdl-align-region-2|vhdl-align-region-groups|vhdl-align-region|vhdl-align-same-indent|vhdl-aput-delete-if-nil|vhdl-aput|vhdl-auto-load-project|vhdl-back-to-indentation|vhdl-backward-same-indent|vhdl-backward-sexp|vhdl-backward-skip-label|vhdl-backward-syntactic-ws|vhdl-backward-to-block|vhdl-backward-up-list|vhdl-beautify-buffer|vhdl-beautify-region|vhdl-begin-p|vhdl-beginning-of-block|vhdl-beginning-of-defun|vhdl-beginning-of-libunit|vhdl-beginning-of-macro|vhdl-beginning-of-statement-1|vhdl-beginning-of-statement|vhdl-case-alternative-p|vhdl-case-keyword|vhdl-case-word|vhdl-character-to-event|vhdl-comment-append-inline|vhdl-comment-block|vhdl-comment-display-line|vhdl-comment-display|vhdl-comment-indent|vhdl-comment-insert-inline|vhdl-comment-insert|vhdl-comment-kill-inline-region|vhdl-comment-kill-region|vhdl-comment-uncomment-line|vhdl-comment-uncomment-region|vhdl-compile-directory|vhdl-compile-init|vhdl-compile-print-file-name|vhdl-compile|vhdl-compose-components-package|vhdl-compose-configuration-architecture|vhdl-compose-configuration|vhdl-compose-insert-generic|vhdl-compose-insert-port|vhdl-compose-insert-signal|vhdl-compose-new-component|vhdl-compose-place-component|vhdl-compose-wire-components|vhdl-corresponding-begin|vhdl-corresponding-defun|vhdl-corresponding-end|vhdl-corresponding-mid|vhdl-create-mode-menu|vhdl-current-line|vhdl-custom-set|vhdl-customize|vhdl-decision-query|vhdl-default-directory|vhdl-defun-p|vhdl-delete-indentation|vhdl-delete|vhdl-directory-files|vhdl-do-group|vhdl-do-list|vhdl-do-same-indent|vhdl-doc-mode|vhdl-doc-variable|vhdl-duplicate-project|vhdl-electric-close-bracket|vhdl-electric-comma|vhdl-electric-dash|vhdl-electric-equal|vhdl-electric-mode|vhdl-electric-open-bracket|vhdl-electric-period|vhdl-electric-quote|vhdl-electric-return|vhdl-electric-semicolon|vhdl-electric-space|vhdl-electric-tab|vhdl-end-of-block|vhdl-end-of-defun|vhdl-end-of-leader|vhdl-end-of-statement|vhdl-end-p|vhdl-end-translate-off|vhdl-error-regexp-add-emacs|vhdl-expand-abbrev|vhdl-expand-paren|vhdl-export-project|vhdl-fill-group|vhdl-fill-list|vhdl-fill-region|vhdl-fill-same-indent|vhdl-first-word|vhdl-fix-case-buffer|vhdl-fix-case-region-1|vhdl-fix-case-region|vhdl-fix-case-word|vhdl-fix-clause-buffer|vhdl-fix-clause|vhdl-fix-statement-buffer|vhdl-fix-statement-region|vhdl-fixup-whitespace-buffer|vhdl-fixup-whitespace-region|vhdl-font-lock-init|vhdl-font-lock-match-item|vhdl-fontify-buffer|vhdl-forward-comment|vhdl-forward-same-indent|vhdl-forward-sexp|vhdl-forward-skip-label|vhdl-forward-syntactic-ws|vhdl-function-name|vhdl-generate-makefile-1|vhdl-generate-makefile|vhdl-get-block-state|vhdl-get-compile-options|vhdl-get-components-package-name|vhdl-get-end-of-unit|vhdl-get-hierarchy|vhdl-get-instantiations|vhdl-get-library-unit|vhdl-get-make-options|vhdl-get-offset|vhdl-get-packages|vhdl-get-source-files|vhdl-get-subdirs|vhdl-get-syntactic-context|vhdl-get-visible-signals|vhdl-goto-marker|vhdl-has-syntax|vhdl-he-list-beg|vhdl-hideshow-init|vhdl-hooked-abbrev|vhdl-hs-forward-sexp-func|vhdl-hs-minor-mode|vhdl-import-project|vhdl-in-argument-list-p|vhdl-in-comment-p|vhdl-in-extended-identifier-p|vhdl-in-literal|vhdl-in-quote-p|vhdl-in-string-p|vhdl-indent-buffer|vhdl-indent-group|vhdl-indent-line|vhdl-indent-region|vhdl-indent-sexp|vhdl-index-menu-init|vhdl-insert-file-contents|vhdl-insert-keyword|vhdl-insert-string-or-file|vhdl-keep-region-active|vhdl-last-word|vhdl-libunit-p|vhdl-line-copy|vhdl-line-expand|vhdl-line-kill-entire|vhdl-line-kill|vhdl-line-open|vhdl-line-transpose-next|vhdl-line-transpose-previous|vhdl-line-yank|vhdl-lineup-arglist-intro|vhdl-lineup-arglist|vhdl-lineup-comment|vhdl-lineup-statement-cont|vhdl-load-cache|vhdl-make|vhdl-makefile-name|vhdl-mark-defun|vhdl-match-string-downcase|vhdl-match-translate-off|vhdl-max-marker|vhdl-menu-split|vhdl-minibuffer-tab|vhdl-mode-abbrev-table-init|vhdl-mode-map-init|vhdl-mode|vhdl-model-defun|vhdl-model-example-model|vhdl-model-insert|vhdl-model-map-init|vhdl-parse-group-comment|vhdl-parse-string|vhdl-paste-group-comment|vhdl-point|vhdl-port-copy|vhdl-port-flatten|vhdl-port-paste-component|vhdl-port-paste-constants|vhdl-port-paste-context-clause|vhdl-port-paste-declaration|vhdl-port-paste-entity|vhdl-port-paste-generic-map|vhdl-port-paste-generic|vhdl-port-paste-initializations|vhdl-port-paste-instance|vhdl-port-paste-port-map|vhdl-port-paste-port|vhdl-port-paste-signals|vhdl-port-paste-testbench|vhdl-port-reverse-direction|vhdl-prepare-search-1|vhdl-prepare-search-2|vhdl-print-warnings|vhdl-process-command-line-option|vhdl-project-p|vhdl-ps-print-init|vhdl-ps-print-settings|vhdl-re-search-backward|vhdl-re-search-forward|vhdl-read-offset|vhdl-regress-line|vhdl-remove-trailing-spaces-region|vhdl-remove-trailing-spaces|vhdl-replace-string|vhdl-require-hierarchy-info|vhdl-resolve-env-variable|vhdl-resolve-paths|vhdl-run-when-idle|vhdl-safe|vhdl-save-cache|vhdl-save-caches|vhdl-scan-context-clause|vhdl-scan-directory-contents|vhdl-scan-project-contents|vhdl-sequential-statement-p|vhdl-set-compiler|vhdl-set-default-project|vhdl-set-offset|vhdl-set-project|vhdl-set-style|vhdl-show-messages|vhdl-show-syntactic-information|vhdl-skip-case-alternative|vhdl-sort-alist|vhdl-speedbar-check-unit|vhdl-speedbar-configuration|vhdl-speedbar-contract-all|vhdl-speedbar-contract-level|vhdl-speedbar-dired|vhdl-speedbar-display-directory|vhdl-speedbar-display-projects|vhdl-speedbar-expand-all|vhdl-speedbar-expand-architecture|vhdl-speedbar-expand-config|vhdl-speedbar-expand-dirs|vhdl-speedbar-expand-entity|vhdl-speedbar-expand-package|vhdl-speedbar-expand-project|vhdl-speedbar-expand-units|vhdl-speedbar-find-file|vhdl-speedbar-generate-makefile|vhdl-speedbar-goto-this-unit|vhdl-speedbar-higher-text|vhdl-speedbar-initialize|vhdl-speedbar-insert-dir-hierarchy|vhdl-speedbar-insert-dirs|vhdl-speedbar-insert-hierarchy|vhdl-speedbar-insert-project-hierarchy|vhdl-speedbar-insert-projects|vhdl-speedbar-insert-subpackages|vhdl-speedbar-item-info|vhdl-speedbar-line-key|vhdl-speedbar-line-project|vhdl-speedbar-line-text|vhdl-speedbar-make-design|vhdl-speedbar-make-inst-line|vhdl-speedbar-make-pack-line|vhdl-speedbar-make-subpack-line|vhdl-speedbar-make-subprogram-line|vhdl-speedbar-make-title-line|vhdl-speedbar-place-component|vhdl-speedbar-port-copy|vhdl-speedbar-refresh|vhdl-speedbar-rescan-hierarchy|vhdl-speedbar-select-mra|vhdl-speedbar-set-depth|vhdl-speedbar-update-current-project|vhdl-speedbar-update-current-unit|vhdl-speedbar-update-units|vhdl-speedbar|vhdl-standard-p|vhdl-start-translate-off|vhdl-statement-p|vhdl-statistics-buffer|vhdl-stutter-mode|vhdl-submit-bug-report|vhdl-subprog-copy|vhdl-subprog-flatten|vhdl-subprog-paste-body|vhdl-subprog-paste-call|vhdl-subprog-paste-declaration|vhdl-subprog-paste-specification|vhdl-template-alias-hook|vhdl-template-alias|vhdl-template-and-hook|vhdl-template-architecture-hook|vhdl-template-architecture|vhdl-template-argument-list|vhdl-template-array|vhdl-template-assert-hook|vhdl-template-assert|vhdl-template-attribute-decl|vhdl-template-attribute-hook|vhdl-template-attribute-spec|vhdl-template-attribute|vhdl-template-bare-loop-hook|vhdl-template-bare-loop|vhdl-template-begin-end|vhdl-template-block-configuration|vhdl-template-block-hook|vhdl-template-block|vhdl-template-break-hook|vhdl-template-break|vhdl-template-case-hook|vhdl-template-case-is|vhdl-template-case-use|vhdl-template-case|vhdl-template-clocked-wait|vhdl-template-component-conf|vhdl-template-component-decl|vhdl-template-component-hook|vhdl-template-component-inst|vhdl-template-component|vhdl-template-conditional-signal-asst-hook|vhdl-template-conditional-signal-asst|vhdl-template-configuration-decl|vhdl-template-configuration-hook|vhdl-template-configuration-spec|vhdl-template-configuration|vhdl-template-constant-hook|vhdl-template-constant|vhdl-template-construct-alist-init|vhdl-template-default-hook|vhdl-template-default-indent-hook|vhdl-template-default-indent|vhdl-template-default|vhdl-template-directive-synthesis-off|vhdl-template-directive-synthesis-on|vhdl-template-directive-translate-off|vhdl-template-directive-translate-on|vhdl-template-directive|vhdl-template-disconnect-hook|vhdl-template-disconnect|vhdl-template-display-comment-hook|vhdl-template-else-hook|vhdl-template-else|vhdl-template-elsif-hook|vhdl-template-elsif|vhdl-template-entity-hook|vhdl-template-entity|vhdl-template-exit-hook|vhdl-template-exit|vhdl-template-field|vhdl-template-file-hook|vhdl-template-file|vhdl-template-footer|vhdl-template-for-generate|vhdl-template-for-hook|vhdl-template-for-loop|vhdl-template-for|vhdl-template-function-body|vhdl-template-function-decl|vhdl-template-function-hook|vhdl-template-function|vhdl-template-generate-body|vhdl-template-generate|vhdl-template-generic-hook|vhdl-template-generic-list|vhdl-template-generic|vhdl-template-group-decl|vhdl-template-group-hook|vhdl-template-group-template|vhdl-template-group|vhdl-template-header|vhdl-template-if-generate|vhdl-template-if-hook|vhdl-template-if-then-use|vhdl-template-if-then|vhdl-template-if-use|vhdl-template-if|vhdl-template-insert-construct|vhdl-template-insert-date|vhdl-template-insert-directive|vhdl-template-insert-fun|vhdl-template-insert-package|vhdl-template-instance-hook|vhdl-template-instance|vhdl-template-library-hook|vhdl-template-library|vhdl-template-limit-hook|vhdl-template-limit|vhdl-template-loop|vhdl-template-map-hook|vhdl-template-map-init|vhdl-template-map|vhdl-template-modify-noerror|vhdl-template-modify|vhdl-template-nand-hook|vhdl-template-nature-hook|vhdl-template-nature|vhdl-template-next-hook|vhdl-template-next|vhdl-template-nor-hook|vhdl-template-not-hook|vhdl-template-or-hook|vhdl-template-others-hook|vhdl-template-others|vhdl-template-package-alist-init|vhdl-template-package-body|vhdl-template-package-decl|vhdl-template-package-electrical-systems|vhdl-template-package-energy-systems|vhdl-template-package-fluidic-systems|vhdl-template-package-fundamental-constants|vhdl-template-package-hook|vhdl-template-package-material-constants|vhdl-template-package-math-complex|vhdl-template-package-math-real|vhdl-template-package-mechanical-systems|vhdl-template-package-numeric-bit|vhdl-template-package-numeric-std|vhdl-template-package-radiant-systems|vhdl-template-package-std-logic-1164|vhdl-template-package-std-logic-arith|vhdl-template-package-std-logic-misc|vhdl-template-package-std-logic-signed|vhdl-template-package-std-logic-textio|vhdl-template-package-std-logic-unsigned|vhdl-template-package-textio|vhdl-template-package-thermal-systems|vhdl-template-package|vhdl-template-paired-parens|vhdl-template-port-hook|vhdl-template-port-list|vhdl-template-port|vhdl-template-procedural-hook|vhdl-template-procedural|vhdl-template-procedure-body|vhdl-template-procedure-decl|vhdl-template-procedure-hook|vhdl-template-procedure|vhdl-template-process-comb|vhdl-template-process-hook|vhdl-template-process-seq|vhdl-template-process|vhdl-template-quantity-branch|vhdl-template-quantity-free|vhdl-template-quantity-hook|vhdl-template-quantity-source|vhdl-template-quantity|vhdl-template-record|vhdl-template-replace-header-keywords|vhdl-template-report-hook|vhdl-template-report)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:vhdl-template-return-hook|vhdl-template-return|vhdl-template-search-prompt|vhdl-template-selected-signal-asst-hook|vhdl-template-selected-signal-asst|vhdl-template-seq-process|vhdl-template-signal-hook|vhdl-template-signal|vhdl-template-standard-package|vhdl-template-subnature-hook|vhdl-template-subnature|vhdl-template-subprogram-body|vhdl-template-subprogram-decl|vhdl-template-subtype-hook|vhdl-template-subtype|vhdl-template-terminal-hook|vhdl-template-terminal|vhdl-template-type-hook|vhdl-template-type|vhdl-template-undo|vhdl-template-use-hook|vhdl-template-use|vhdl-template-variable-hook|vhdl-template-variable|vhdl-template-wait-hook|vhdl-template-wait|vhdl-template-when-hook|vhdl-template-when|vhdl-template-while-loop-hook|vhdl-template-while-loop|vhdl-template-with-hook|vhdl-template-with|vhdl-template-xnor-hook|vhdl-template-xor-hook|vhdl-toggle-project|vhdl-try-expand-abbrev|vhdl-uniquify|vhdl-upcase-list|vhdl-update-file-contents|vhdl-update-hierarchy|vhdl-update-mode-menu|vhdl-update-progress-info|vhdl-update-sensitivity-list-buffer|vhdl-update-sensitivity-list-process|vhdl-update-sensitivity-list|vhdl-use-direct-instantiation|vhdl-version|vhdl-visit-file|vhdl-warning-when-idle|vhdl-warning|vhdl-widget-directory-validate|vhdl-win-bsws|vhdl-win-fsws|vhdl-win-il|vhdl-within-translate-off|vhdl-words-init|vhdl-work-library|vhdl-write-file-hooks-init|viet-decode-viqr-buffer|viet-decode-viqr-region|viet-encode-viqr-buffer|viet-encode-viqr-region|viet-encode-viscii-char|view--disable|view--enable|view-buffer-other-frame|view-buffer-other-window|view-buffer|view-echo-area-messages|view-emacs-FAQ|view-emacs-debugging|view-emacs-news|view-emacs-problems|view-emacs-todo|view-end-message|view-external-packages|view-file-other-frame|view-file-other-window|view-file|view-hello-file|view-help-file|view-lossage|view-mode-disable|view-mode-enable|view-mode-enter|view-mode-exit|view-mode|view-order-manuals|view-page-size-default|view-really-at-end|view-recenter|view-return-to-alist-update|view-scroll-lines|view-search-no-match-lines|view-search|view-set-half-page-size-default|view-todo|view-window-size|viper--lookup-key|viper--tty-ESC-filter|viper-Append|viper-ESC-event-p|viper-ESC-keyseq-timeout|viper-ESC|viper-Insert|viper-Open-line|viper-P-val|viper-Put-back|viper-R-state-post-command-sentinel|viper-Region|viper-abbreviate-file-name|viper-abbreviate-string|viper-activate-input-method-action|viper-activate-input-method|viper-add-keymap|viper-add-local-keys|viper-add-newline-at-eob-if-necessary|viper-adjust-keys-for|viper-adjust-undo|viper-adjust-window|viper-after-change-sentinel|viper-after-change-undo-hook|viper-alist-to-list|viper-alternate-Meta-key|viper-append-filter-alist|viper-append-to-register|viper-append|viper-apply-major-mode-modifiers|viper-array-to-string|viper-ask-level|viper-autoindent|viper-backward-Word|viper-backward-char-carefully|viper-backward-char|viper-backward-indent|viper-backward-paragraph|viper-backward-sentence|viper-backward-word-kernel|viper-backward-word|viper-before-change-sentinel|viper-beginning-of-field|viper-beginning-of-line|viper-bind-mouse-insert-key|viper-bind-mouse-search-key|viper-bol-and-skip-white|viper-brac-function|viper-buffer-live-p|viper-buffer-search-enable|viper-can-release-key|viper-catch-tty-ESC|viper-change-cursor-color|viper-change-state-to-emacs|viper-change-state-to-insert|viper-change-state-to-replace|viper-change-state-to-vi|viper-change-state|viper-change-subr|viper-change-to-eol|viper-change|viper-char-array-p|viper-char-array-to-macro|viper-char-at-pos|viper-char-equal|viper-char-symbol-sequence-p|viper-characterp|viper-charlist-to-string|viper-charpair-command-p|viper-chars-in-region|viper-check-minibuffer-overlay|viper-check-version|viper-cleanup-ring|viper-color-defined-p|viper-color-display-p|viper-comint-mode-hook|viper-command-argument|viper-common-seq-prefix|viper-complete-filename-or-exit|viper-copy-event|viper-copy-region-as-kill|viper-current-ring-item|viper-cycle-through-mark-ring|viper-deactivate-input-method-action|viper-deactivate-input-method|viper-deactivate-mark|viper-debug-keymaps|viper-default-ex-addresses|viper-deflocalvar|viper-del-backward-char-in-insert|viper-del-backward-char-in-replace|viper-del-forward-char-in-insert|viper-delete-backward-char|viper-delete-backward-word|viper-delete-char|viper-delocalize-var|viper-describe-arg|viper-describe-kbd-macros|viper-describe-one-macro-elt|viper-describe-one-macro|viper-device-type|viper-digit-argument|viper-digit-command-p|viper-display-current-destructive-command|viper-display-macro|viper-display-vector-completions|viper-do-sequence-completion|viper-dotable-command-p|viper-downgrade-to-insert|viper-end-mapping-kbd-macro|viper-end-of-Word|viper-end-of-word-kernel|viper-end-of-word-p|viper-end-of-word|viper-end-with-a-newline-p|viper-enlarge-region|viper-erase-line|viper-escape-to-emacs|viper-escape-to-state|viper-escape-to-vi|viper-event-click-count|viper-event-key|viper-event-vector-p|viper-eventify-list-xemacs|viper-events-to-macro|viper-ex-read-file-name|viper-ex|viper-exchange-point-and-mark|viper-exec-Change|viper-exec-Delete|viper-exec-Yank|viper-exec-bang|viper-exec-buffer-search|viper-exec-change|viper-exec-delete|viper-exec-dummy|viper-exec-equals|viper-exec-form-in-emacs|viper-exec-form-in-vi|viper-exec-key-in-emacs|viper-exec-mapped-kbd-macro|viper-exec-shift|viper-exec-yank|viper-execute-com|viper-exit-insert-state|viper-exit-minibuffer|viper-extract-matching-alist-members|viper-fast-keysequence-p|viper-file-add-suffix|viper-file-checked-in-p|viper-filter-alist|viper-filter-list|viper-find-best-matching-macro|viper-find-char-backward|viper-find-char-forward|viper-find-char|viper-finish-R-mode|viper-finish-change|viper-fixup-macro|viper-flash-search-pattern|viper-forward-Word|viper-forward-char-carefully|viper-forward-char|viper-forward-indent|viper-forward-paragraph|viper-forward-sentence|viper-forward-word-kernel|viper-forward-word|viper-frame-value|viper-get-cursor-color|viper-get-ex-address-subr|viper-get-ex-address|viper-get-ex-buffer|viper-get-ex-com-subr|viper-get-ex-count|viper-get-ex-file|viper-get-ex-opt-gc|viper-get-ex-pat|viper-get-ex-token|viper-get-face|viper-get-filenames-from-buffer|viper-get-saved-cursor-color-in-emacs-mode|viper-get-saved-cursor-color-in-insert-mode|viper-get-saved-cursor-color-in-replace-mode|viper-get-visible-buffer-window|viper-getCom|viper-getcom|viper-glob-mswindows-files|viper-glob-unix-files|viper-global-execute|viper-go-away|viper-goto-char-backward|viper-goto-char-forward|viper-goto-col|viper-goto-eol|viper-goto-line|viper-goto-mark-and-skip-white|viper-goto-mark-subr|viper-goto-mark|viper-handle-!|viper-harness-minor-mode|viper-has-face-support-p|viper-hash-command-p|viper-heading-end|viper-hide-replace-overlay|viper-hide-search-overlay|viper-iconify|viper-if-string|viper-indent-line|viper-info-on-file|viper-insert-isearch-string|viper-insert-next-from-insertion-ring|viper-insert-prev-from-insertion-ring|viper-insert-state-post-command-sentinel|viper-insert-state-pre-command-sentinel|viper-insert-tab|viper-insert|viper-int-to-char|viper-intercept-ESC-key|viper-is-in-minibuffer|viper-isearch-backward|viper-isearch-forward|viper-join-lines|viper-kbd-buf-alist|viper-kbd-buf-definition|viper-kbd-buf-pair|viper-kbd-global-definition|viper-kbd-global-pair|viper-kbd-mode-alist|viper-kbd-mode-definition|viper-kbd-mode-pair|viper-ket-function|viper-key-press-events-to-chars|viper-key-to-character|viper-key-to-emacs-key|viper-keyseq-is-a-possible-macro|viper-kill-buffer|viper-kill-line|viper-last-command-char|viper-leave-region-active|viper-line-pos|viper-line-to-bottom|viper-line-to-middle|viper-line-to-top|viper-line|viper-list-to-alist|viper-load-custom-file|viper-looking-at-alpha|viper-looking-at-alphasep|viper-looking-at-separator|viper-looking-back|viper-loop|viper-macro-to-events|viper-major-mode-change-sentinel|viper-make-overlay|viper-mark-beginning-of-buffer|viper-mark-end-of-buffer|viper-mark-marker|viper-mark-point|viper-maybe-checkout|viper-memq-char|viper-message-conditions|viper-minibuffer-post-command-hook|viper-minibuffer-real-start|viper-minibuffer-setup-sentinel|viper-minibuffer-standard-hook|viper-minibuffer-trim-tail|viper-mode|viper-modify-keymap|viper-modify-major-mode|viper-mouse-catch-frame-switch|viper-mouse-click-frame|viper-mouse-click-get-word|viper-mouse-click-insert-word|viper-mouse-click-posn|viper-mouse-click-search-word|viper-mouse-click-window-buffer-name|viper-mouse-click-window-buffer|viper-mouse-click-window|viper-mouse-event-p|viper-move-marker-locally|viper-move-overlay|viper-move-replace-overlay|viper-movement-command-p|viper-multiclick-p|viper-next-destructive-command|viper-next-heading|viper-next-line-at-bol|viper-next-line-carefully|viper-next-line|viper-nil|viper-non-hook-settings|viper-normalize-minor-mode-map-alist|viper-open-line-at-point|viper-open-line|viper-over-whitespace-line|viper-overlay-end|viper-overlay-get|viper-overlay-live-p|viper-overlay-p|viper-overlay-put|viper-overlay-start|viper-overwrite|viper-p-val|viper-paren-match|viper-parse-mouse-key|viper-pos-within-region|viper-post-command-sentinel|viper-pre-command-sentinel|viper-prefix-arg-com|viper-prefix-arg-value|viper-prefix-command-p|viper-prefix-subseq-p|viper-preserve-cursor-color|viper-prev-destructive-command|viper-prev-heading|viper-previous-line-at-bol|viper-previous-line|viper-push-onto-ring|viper-put-back|viper-put-on-search-overlay|viper-put-string-on-kill-ring|viper-query-replace|viper-quote-region|viper-read-char-exclusive|viper-read-event-convert-to-char|viper-read-event|viper-read-fast-keysequence|viper-read-key-sequence|viper-read-key|viper-read-string-with-history|viper-record-kbd-macro|viper-refresh-mode-line|viper-region|viper-register-macro|viper-register-to-point|viper-regsuffix-command-p|viper-remember-current-frame|viper-remove-hooks|viper-repeat-find-opposite|viper-repeat-find|viper-repeat-from-history|viper-repeat-insert-command|viper-repeat|viper-replace-char-subr|viper-replace-char|viper-replace-end|viper-replace-mode-spy-after|viper-replace-mode-spy-before|viper-replace-start|viper-replace-state-carriage-return|viper-replace-state-exit-cmd|viper-replace-state-post-command-sentinel|viper-replace-state-pre-command-sentinel|viper-reset-mouse-insert-key|viper-reset-mouse-search-key|viper-restore-cursor-color|viper-restore-cursor-type|viper-ring-insert|viper-ring-pop|viper-ring-rotate1|viper-same-line|viper-save-cursor-color|viper-save-kill-buffer|viper-save-last-insertion|viper-save-setting|viper-save-string-in-file|viper-scroll-down-one|viper-scroll-down|viper-scroll-screen-back|viper-scroll-screen|viper-scroll-up-one|viper-scroll-up|viper-search-Next|viper-search-backward|viper-search-forward|viper-search-next|viper-search|viper-separator-skipback-special|viper-seq-last-elt|viper-set-complex-command-for-undo|viper-set-cursor-color-according-to-state|viper-set-destructive-command|viper-set-emacs-state-searchstyle-macros|viper-set-expert-level|viper-set-hooks|viper-set-input-method|viper-set-insert-cursor-type|viper-set-iso-accents-mode|viper-set-mark-if-necessary|viper-set-minibuffer-overlay|viper-set-minibuffer-style|viper-set-mode-vars-for|viper-set-parsing-style-toggling-macro|viper-set-register-macro|viper-set-replace-overlay-glyphs|viper-set-replace-overlay|viper-set-searchstyle-toggling-macros|viper-set-syntax-preference|viper-set-unread-command-events|viper-setup-ESC-to-escape|viper-setup-master-buffer|viper-sit-for-short|viper-skip-all-separators-backward|viper-skip-all-separators-forward|viper-skip-alpha-backward|viper-skip-alpha-forward|viper-skip-nonalphasep-backward|viper-skip-nonalphasep-forward|viper-skip-nonseparators|viper-skip-separators|viper-skip-syntax|viper-special-prefix-com|viper-special-read-and-insert-char|viper-special-ring-rotate1|viper-standard-value|viper-start-R-mode|viper-start-replace|viper-string-to-list|viper-submit-report|viper-subseq|viper-substitute-line|viper-substitute|viper-surrounding-word|viper-switch-to-buffer-other-window|viper-switch-to-buffer|viper-test-com-defun|viper-this-buffer-macros|viper-tmp-insert-at-eob|viper-toggle-case|viper-toggle-key-action|viper-toggle-parse-sexp-ignore-comments)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:viper-toggle-search-style|viper-translate-all-ESC-keysequences|viper-trim-replace-chars-to-delete-if-necessary|viper-unbind-mouse-insert-key|viper-unbind-mouse-search-key|viper-uncatch-tty-ESC|viper-undisplayed-files|viper-undo-more|viper-undo-sentinel|viper-undo|viper-unrecord-kbd-macro|viper-update-syntax-classes|viper-valid-marker|viper-valid-register|viper-version|viper-vi-command-p|viper-wildcard-to-regexp|viper-window-bottom|viper-window-display-p|viper-window-middle|viper-window-top|viper-yank-defun|viper-yank-last-insertion|viper-yank-line|viper-yank|viper-zap-local-keys|viper=|viqr-post-read-conversion|viqr-pre-write-conversion|visible-mode|visit-tags-table-buffer|visit-tags-table|visual-line-mode-set-explicitly|visual-line-mode|vt-keypad-off|vt-keypad-on|vt-narrow|vt-numlock|vt-toggle-screen|vt-wide|walk-window-subtree|walk-window-tree-1|walk-window-tree|warn-maybe-out-of-memory|warning-numeric-level|warning-suppress-p|wdired-abort-changes|wdired-capitalize-word|wdired-change-to-dired-mode|wdired-change-to-wdired-mode|wdired-check-kill-buffer|wdired-customize|wdired-do-perm-changes|wdired-do-renames|wdired-do-symlink-changes|wdired-downcase-word|wdired-exit|wdired-finish-edit|wdired-flag-for-deletion|wdired-get-filename|wdired-get-previous-link|wdired-isearch-filter-read-only|wdired-mode|wdired-mouse-toggle-bit|wdired-next-line|wdired-normalize-filename|wdired-perm-allowed-in-pos|wdired-perms-to-number|wdired-preprocess-files|wdired-preprocess-perms|wdired-preprocess-symlinks|wdired-previous-line|wdired-revert|wdired-search-and-rename|wdired-set-bit|wdired-toggle-bit|wdired-upcase-word|wdired-xcase-word|webjump-builtin-check-args|webjump-builtin|webjump-choose-mirror|webjump-do-simple-query|webjump-mirror-default|webjump-null-or-blank-string-p|webjump-read-choice|webjump-read-number|webjump-read-string|webjump-read-url-choice|webjump-to-iwin|webjump-to-risks|webjump-url-encode|webjump-url-fix-trailing-slash|webjump-url-fix|webjump|what-cursor-position|what-domain|what-line|what-page|when-let|where-is|which-func-ff-hook|which-func-mode|which-func-update-1|which-func-update-ediff-windows|which-func-update|which-function-mode|which-function|whitespace-action-when-on|whitespace-buffer-changed|whitespace-char-valid-p|whitespace-cleanup-region|whitespace-cleanup|whitespace-color-off|whitespace-color-on|whitespace-display-char-off|whitespace-display-char-on|whitespace-display-vector-p|whitespace-display-window|whitespace-empty-at-bob-regexp|whitespace-empty-at-eob-regexp|whitespace-ensure-local-variables|whitespace-help-off|whitespace-help-on|whitespace-help-scroll|whitespace-indentation-regexp|whitespace-insert-option-mark|whitespace-insert-value|whitespace-interactive-char|whitespace-kill-buffer|whitespace-looking-back|whitespace-mark-x|whitespace-mode|whitespace-newline-mode|whitespace-point--flush-used|whitespace-point--used|whitespace-post-command-hook|whitespace-regexp|whitespace-replace-action|whitespace-report-region|whitespace-report|whitespace-space-after-tab-regexp|whitespace-style-face-p|whitespace-style-mark-p|whitespace-toggle-list|whitespace-toggle-options|whitespace-trailing-regexp|whitespace-turn-off|whitespace-turn-on-if-enabled|whitespace-turn-on|whitespace-unload-function|whitespace-warn-read-only|whitespace-write-file-hook|whois-get-tld|whois-reverse-lookup|whois|widget-add-change|widget-add-documentation-string-button|widget-after-change|widget-alist-convert-option|widget-alist-convert-widget|widget-apply-action|widget-apply|widget-at|widget-backward|widget-before-change|widget-beginning-of-line|widget-boolean-prompt-value|widget-browse-at|widget-browse-other-window|widget-browse|widget-button-click|widget-button-press|widget-button-release-event-p|widget-checkbox-action|widget-checklist-add-item|widget-checklist-match-find|widget-checklist-match-inline|widget-checklist-match-up|widget-checklist-match|widget-checklist-validate|widget-checklist-value-create|widget-checklist-value-get|widget-child-validate|widget-child-value-get|widget-child-value-inline|widget-children-validate|widget-children-value-delete|widget-choice-action|widget-choice-default-get|widget-choice-match-inline|widget-choice-match|widget-choice-mouse-down-action|widget-choice-prompt-value|widget-choice-validate|widget-choice-value-create|widget-choose|widget-clear-undo|widget-coding-system-action|widget-coding-system-prompt-value|widget-color--choose-action|widget-color-action|widget-color-notify|widget-color-sample-face-get|widget-color-value-create|widget-complete|widget-completions-at-point|widget-cons-match|widget-const-prompt-value|widget-convert-button|widget-convert-text|widget-convert|widget-copy|widget-create-child-and-convert|widget-create-child-value|widget-create-child|widget-create|widget-default-action|widget-default-active|widget-default-button-face-get|widget-default-completions|widget-default-create|widget-default-deactivate|widget-default-default-get|widget-default-delete|widget-default-format-handler|widget-default-get|widget-default-menu-tag-get|widget-default-mouse-face-get|widget-default-notify|widget-default-prompt-value|widget-default-sample-face-get|widget-default-value-inline|widget-default-value-set|widget-delete-button-action|widget-delete|widget-docstring|widget-documentation-link-action|widget-documentation-link-add|widget-documentation-string-action|widget-documentation-string-indent-to|widget-documentation-string-value-create|widget-echo-help|widget-editable-list-delete-at|widget-editable-list-entry-create|widget-editable-list-format-handler|widget-editable-list-insert-before|widget-editable-list-match-inline|widget-editable-list-match|widget-editable-list-value-create|widget-editable-list-value-get|widget-emacs-commentary-link-action|widget-emacs-library-link-action|widget-end-of-line|widget-event-point|widget-face-notify|widget-face-sample-face-get|widget-field-action|widget-field-activate|widget-field-at|widget-field-buffer|widget-field-end|widget-field-find|widget-field-match|widget-field-prompt-internal|widget-field-prompt-value|widget-field-start|widget-field-text-end|widget-field-validate|widget-field-value-create|widget-field-value-delete|widget-field-value-get|widget-field-value-set|widget-file-link-action|widget-file-prompt-value|widget-forward|widget-function-link-action|widget-get-indirect|widget-get-sibling|widget-get|widget-group-default-get|widget-group-match-inline|widget-group-match|widget-group-value-create|widget-image-find|widget-image-insert|widget-info-link-action|widget-insert-button-action|widget-insert|widget-item-action|widget-item-match-inline|widget-item-match|widget-item-value-create|widget-key-sequence-read-event|widget-key-sequence-validate|widget-key-sequence-value-to-external|widget-key-sequence-value-to-internal|widget-kill-line|widget-leave-text|widget-magic-mouse-down-action|widget-map-buttons|widget-match-inline|widget-member|widget-minor-mode|widget-mouse-help|widget-move-and-invoke|widget-move|widget-narrow-to-field|widget-overlay-inactive|widget-parent-action|widget-plist-convert-option|widget-plist-convert-widget|widget-plist-member|widget-princ-to-string|widget-prompt-value|widget-push-button-value-create|widget-put|widget-radio-action|widget-radio-add-item|widget-radio-button-notify|widget-radio-chosen|widget-radio-validate|widget-radio-value-create|widget-radio-value-get|widget-radio-value-inline|widget-radio-value-set|widget-regexp-match|widget-regexp-validate|widget-restricted-sexp-match|widget-setup|widget-sexp-prompt-value|widget-sexp-validate|widget-sexp-value-to-internal|widget-specify-active|widget-specify-button|widget-specify-doc|widget-specify-field|widget-specify-inactive|widget-specify-insert|widget-specify-sample|widget-specify-secret|widget-sublist|widget-symbol-prompt-internal|widget-tabable-at|widget-toggle-action|widget-toggle-value-create|widget-type-default-get|widget-type-match|widget-type-value-create|widget-type|widget-types-convert-widget|widget-types-copy|widget-url-link-action|widget-value-convert-widget|widget-value-set|widget-value-value-get|widget-value|widget-variable-link-action|widget-vector-match|widget-visibility-value-create|widgetp|wildcard-to-regexp|windmove-constrain-around-range|windmove-constrain-loc-for-movement|windmove-constrain-to-range|windmove-coord-add|windmove-default-keybindings|windmove-do-window-select|windmove-down|windmove-find-other-window|windmove-frame-edges|windmove-left|windmove-other-window-loc|windmove-reference-loc|windmove-right|windmove-up|windmove-wrap-loc-for-movement|window--atom-check-1|window--atom-check|window--check|window--delete|window--display-buffer|window--dump-frame|window--dump-window|window--even-window-heights|window--frame-usable-p|window--in-direction-2|window--in-subtree-p|window--major-non-side-window|window--major-side-window|window--max-delta-1|window--maybe-raise-frame|window--min-delta-1|window--min-size-1|window--min-size-ignore-p|window--pixel-to-total-1|window--pixel-to-total|window--preservable-size|window--preserve-size|window--resizable-p|window--resizable|window--resize-apply-p|window--resize-child-windows-normal|window--resize-child-windows-skip-p|window--resize-child-windows|window--resize-mini-window|window--resize-reset-1|window--resize-reset|window--resize-root-window-vertically|window--resize-root-window|window--resize-siblings|window--resize-this-window|window--sanitize-margin|window--sanitize-window-sizes|window--side-check|window--side-window-p|window--size-fixed-1|window--size-ignore-p|window--size-to-pixel|window--state-get-1|window--state-put-1|window--state-put-2|window--subtree|window--try-to-split-window|window-at-side-list|window-at-side-p|window-atom-root|window-buffer-height|window-child-count|window-combination-p|window-combinations|window-configuration-to-register|window-deletable-p|window-dot|window-fixed-size-p|window-height|window-last-child|window-left|window-list-1|window-make-atom|window-max-delta|window-min-delta|window-min-pixel-height|window-min-pixel-size|window-min-pixel-width|window-new-normal|window-new-pixel|window-new-total|window-normal-size|window-normalize-buffer-to-switch-to|window-normalize-buffer|window-normalize-frame|window-normalize-window|window-old-point|window-preserve-size|window-preserved-size|window-redisplay-end-trigger|window-resizable-p|window-resize-apply-total|window-resize-apply|window-resize-no-error|window-right|window-safe-min-pixel-height|window-safe-min-pixel-size|window-safe-min-pixel-width|window-safe-min-size|window-safely-shrinkable-p|window-screen-lines|window-scroll-bar-height|window-sizable-p|window-sizable|window-size-fixed-p|window-size|window-splittable-p|window-system-for-display|window-text-height|window-text-width|window-use-time|window-width|window-with-parameter|winner-active-region|winner-change-fun|winner-conf|winner-configuration|winner-edges|winner-equal|winner-get-point|winner-insert-if-new|winner-make-point-alist|winner-mode|winner-redo|winner-remember|winner-ring|winner-save-conditionally|winner-save-old-configurations|winner-save-unconditionally|winner-set-conf|winner-set|winner-sorted-window-list|winner-undo-this|winner-undo|winner-win-data|winner-window-list|wisent-grammar-mode|wisent-java-default-setup|wisent-javascript-setup-parser|wisent-python-default-setup|with-auto-compression-mode|with-buffer-modified-unmodified|with-category-table|with-decoded-time-value|with-displayed-buffer-window|with-electric-help|with-file-modes|with-isearch-suspended|with-js|with-mh-folder-updating|with-mode-local-symbol|with-mode-local|with-parsed-tramp-file-name|with-rcirc-process-buffer|with-rcirc-server-buffer|with-selected-frame|with-silent-modifications|with-slots|with-timeout-suspend|with-timeout-unsuspend|with-tramp-connection-property|with-tramp-file-property|with-tramp-progress-reporter|with-vc-properties|with-wrapper-hook|woman-Cyg-to-Win|woman-bookmark-jump|woman-bookmark-make-record|woman-break-table|woman-cached-data|woman-canonicalize-dir|woman-change-fonts|woman-decode-buffer|woman-decode-region|woman-default-faces|woman-delete-following-space|woman-delete-line|woman-delete-match|woman-delete-whole-line|woman-directory-files|woman-dired-define-key-maybe|woman-dired-define-key|woman-dired-define-keys|woman-dired-find-file|woman-display-extended-fonts)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:woman-expand-directory-path|woman-expand-locale|woman-file-accessible-directory-p|woman-file-name-all-completions|woman-file-name|woman-file-readable-p|woman-find-file|woman-find-next-control-line-carefully|woman-find-next-control-line|woman-follow-word|woman-follow|woman-forward-arg|woman-get-next-char|woman-get-numeric-arg|woman-get-tab-stop|woman-horizontal-escapes|woman-horizontal-line|woman-if-body|woman-if-ignore|woman-imenu|woman-insert-file-contents|woman-interparagraph-space|woman-interpolate-macro|woman-leave-blank-lines|woman-make-bufname|woman-man-buffer|woman-manpath-add-locales|woman-mark-horizontal-position|woman-match-name|woman-menu|woman-mini-help|woman-mode|woman-monochrome-faces|woman-negative-vertical-space|woman-non-underline-faces|woman-not-member|woman-parse-colon-path|woman-parse-man\\\\.conf|woman-parse-numeric-arg|woman-parse-numeric-value|woman-pop|woman-pre-process-region|woman-process-buffer|woman-push|woman-read-directory-cache|woman-really-find-file|woman-reformat-last-file|woman-replace-match|woman-reset-emulation|woman-reset-nospace|woman-select-symbol-fonts|woman-select|woman-set-arg|woman-set-buffer-display-table|woman-set-face|woman-set-interparagraph-distance|woman-special-characters|woman-strings|woman-tab-to-tab-stop|woman-tar-extract-file|woman-toggle-fill-frame|woman-toggle-use-extended-font|woman-toggle-use-symbol-font|woman-topic-all-completions-1|woman-topic-all-completions-merge|woman-topic-all-completions|woman-translate|woman-unescape|woman-unquote-args|woman-unquote|woman-write-directory-cache|woman|woman0-de|woman0-el|woman0-if|woman0-ig|woman0-macro|woman0-process-escapes|woman0-rename|woman0-rn|woman0-roff-buffer|woman0-so|woman1-B-or-I|woman1-B|woman1-BI|woman1-BR|woman1-I|woman1-IB|woman1-IR|woman1-IX|woman1-RB|woman1-RI|woman1-SB|woman1-SM|woman1-TP|woman1-TX|woman1-alt-fonts|woman1-bd|woman1-cs|woman1-hc|woman1-hw|woman1-hy|woman1-ne|woman1-nh|woman1-ps|woman1-roff-buffer|woman1-ss|woman1-ul|woman1-vs|woman2-DT|woman2-HP|woman2-IP|woman2-LP|woman2-P|woman2-PD|woman2-PP|woman2-RE|woman2-RS|woman2-SH|woman2-SS|woman2-TE|woman2-TH|woman2-TP|woman2-TS|woman2-ad|woman2-br|woman2-fc|woman2-fi|woman2-format-paragraphs|woman2-get-prevailing-indent|woman2-in|woman2-ll|woman2-na|woman2-nf|woman2-nr|woman2-ns|woman2-process-escapes-to-eol|woman2-process-escapes|woman2-roff-buffer|woman2-rs|woman2-sp|woman2-ta|woman2-tagged-paragraph|woman2-ti|woman2-tr|word-at-point|x-apply-session-resources|x-backspace-delete-keys-p|x-change-window-property|x-clipboard-yank|x-complement-fontset-spec|x-compose-font-name|x-create-frame-with-faces|x-create-frame|x-cut-buffer-or-selection-value|x-decompose-font-name|x-delete-window-property|x-disown-selection-internal|x-display-backing-store|x-display-color-cells|x-display-grayscale-p|x-display-mm-height|x-display-mm-width|x-display-monitor-attributes-list|x-display-pixel-height|x-display-pixel-width|x-display-planes|x-display-save-under|x-display-screens|x-display-visual-class|x-dnd-choose-type|x-dnd-current-type|x-dnd-default-test-function|x-dnd-drop-data|x-dnd-forget-drop|x-dnd-get-drop-width-height|x-dnd-get-drop-x-y|x-dnd-get-motif-value|x-dnd-get-state-cons-for-frame|x-dnd-get-state-for-frame|x-dnd-handle-drag-n-drop-event|x-dnd-handle-file-name|x-dnd-handle-motif|x-dnd-handle-moz-url|x-dnd-handle-old-kde|x-dnd-handle-uri-list|x-dnd-handle-xdnd|x-dnd-init-frame|x-dnd-init-motif-for-frame|x-dnd-init-xdnd-for-frame|x-dnd-insert-ctext|x-dnd-insert-utf16-text|x-dnd-insert-utf8-text|x-dnd-maybe-call-test-function|x-dnd-more-than-3-from-flags|x-dnd-motif-value-to-list|x-dnd-save-state|x-dnd-version-from-flags|x-file-dialog|x-focus-frame|x-frame-geometry|x-get-atom-name|x-get-clipboard|x-get-selection-internal|x-get-selection-value|x-gtk-map-stock|x-handle-args|x-handle-display|x-handle-geometry|x-handle-iconic|x-handle-initial-switch|x-handle-name-switch|x-handle-named-frame-geometry|x-handle-no-bitmap-icon|x-handle-numeric-switch|x-handle-parent-id|x-handle-reverse-video|x-handle-smid|x-handle-switch|x-handle-xrm-switch|x-hide-tip|x-initialize-window-system|x-menu-bar-open-internal|x-menu-bar-open|x-must-resolve-font-name|x-own-selection-internal|x-register-dnd-atom|x-resolve-font-name|x-select-font|x-select-text|x-selection-exists-p|x-selection-owner-p|x-selection-value|x-selection|x-send-client-message|x-server-max-request-size|x-show-tip|x-synchronize|x-uses-old-gtk-dialog|x-win-suspend-error|x-window-property|x-wm-set-size-hint|xdb|xml--entity-replacement-text|xml--parse-buffer|xml-debug-print-internal|xml-debug-print|xml-escape-string|xml-find-file-coding-system|xml-get-attribute-or-nil|xml-get-attribute|xml-get-children|xml-maybe-do-ns|xml-mode|xml-node-attributes|xml-node-children|xml-node-name|xml-parse-attlist|xml-parse-dtd|xml-parse-elem-type|xml-parse-file|xml-parse-region|xml-parse-string|xml-parse-tag-1|xml-parse-tag|xml-print|xml-skip-dtd|xml-substitute-numeric-entities|xml-substitute-special|xmltok-get-declared-encoding-position|xor|xref--alistify|xref--analyze|xref--display-position|xref--find-definitions|xref--goto-location|xref--insert-propertized|xref--insert-xrefs|xref--location-at-point|xref--next-line|xref--pop-to-location|xref--read-identifier|xref--search-property|xref--show-location|xref--show-xref-buffer|xref--show-xrefs|xref--xref-buffer-mode|xref--xref-child-p|xref--xref-description|xref--xref-list-p|xref--xref-location|xref--xref-p|xref--xref|xref-bogus-location-child-p|xref-bogus-location-list-p|xref-bogus-location-message|xref-bogus-location-p|xref-bogus-location|xref-buffer-location-child-p|xref-buffer-location-list-p|xref-buffer-location-p|xref-buffer-location|xref-clear-marker-stack|xref-default-identifier-at-point|xref-elisp-location-child-p|xref-elisp-location-list-p|xref-elisp-location-p|xref-elisp-location|xref-file-location-child-p|xref-file-location-list-p|xref-file-location-p|xref-file-location|xref-find-apropos|xref-find-definitions-other-frame|xref-find-definitions-other-window|xref-find-definitions|xref-find-references|xref-goto-xref|xref-location-child-p|xref-location-group|xref-location-list-p|xref-location-marker|xref-location-p|xref-location|xref-make-bogus-location|xref-make-buffer-location|xref-make-elisp-location|xref-make-file-location|xref-make|xref-next-line|xref-pop-marker-stack|xref-prev-line|xref-push-marker-stack|xscheme-cd|xscheme-coerce-prompt|xscheme-debugger-mode-p|xscheme-default-command-line|xscheme-delete-output|xscheme-display-process-buffer|xscheme-enable-control-g|xscheme-enter-debugger-mode|xscheme-enter-input-wait|xscheme-enter-interaction-mode|xscheme-eval|xscheme-evaluation-commands|xscheme-exit-input-wait|xscheme-finish-gc|xscheme-goto-output-point|xscheme-guarantee-newlines|xscheme-insert-expression|xscheme-interrupt-commands|xscheme-message|xscheme-mode-line-initialize|xscheme-output-goto|xscheme-parse-command-line|xscheme-process-buffer-current-p|xscheme-process-buffer-window|xscheme-process-buffer|xscheme-process-filter-initialize|xscheme-process-filter-output|xscheme-process-filter|xscheme-process-filter:simple-action|xscheme-process-filter:string-action-noexcursion|xscheme-process-filter:string-action|xscheme-process-running-p|xscheme-process-sentinel|xscheme-prompt-for-confirmation|xscheme-prompt-for-expression-exit|xscheme-prompt-for-expression|xscheme-read-command-line|xscheme-region-expression-p|xscheme-rotate-yank-pointer|xscheme-select-process-buffer|xscheme-send-breakpoint-interrupt|xscheme-send-buffer|xscheme-send-char|xscheme-send-control-g-interrupt|xscheme-send-control-u-interrupt|xscheme-send-control-x-interrupt|xscheme-send-current-line|xscheme-send-definition|xscheme-send-interrupt|xscheme-send-next-expression|xscheme-send-previous-expression|xscheme-send-proceed|xscheme-send-region|xscheme-send-string-1|xscheme-send-string-2|xscheme-send-string|xscheme-set-prompt-variable|xscheme-set-prompt|xscheme-set-runlight|xscheme-start-gc|xscheme-start-process|xscheme-start|xscheme-unsolicited-read-char|xscheme-wait-for-process|xscheme-write-message-1|xscheme-write-value|xscheme-yank-pop|xscheme-yank-previous-send|xscheme-yank-push|xscheme-yank|xselect--encode-string|xselect--int-to-cons|xselect--selection-bounds|xselect-convert-to-atom|xselect-convert-to-charpos|xselect-convert-to-class|xselect-convert-to-colno|xselect-convert-to-delete|xselect-convert-to-filename|xselect-convert-to-host|xselect-convert-to-identity|xselect-convert-to-integer|xselect-convert-to-length|xselect-convert-to-lineno|xselect-convert-to-name|xselect-convert-to-os|xselect-convert-to-save-targets|xselect-convert-to-string|xselect-convert-to-targets|xselect-convert-to-user|xterm-mouse--read-event-sequence-1000|xterm-mouse--read-event-sequence-1006|xterm-mouse--set-click-count|xterm-mouse-event|xterm-mouse-mode|xterm-mouse-position-function|xterm-mouse-translate-1|xterm-mouse-translate-extended|xterm-mouse-translate|xterm-mouse-truncate-wrap|xw-color-defined-p|xw-color-values|xw-defined-colors|xw-display-color-p|yank-handle-category-property|yank-handle-font-lock-face-property|yank-menu|yank-rectangle|yenc-decode-region|yenc-extract-filename|zap-to-char|zeroconf-get-domain|zeroconf-get-host-domain|zeroconf-get-host|zeroconf-get-interface-name|zeroconf-get-interface-number|zeroconf-get-service|zeroconf-init|zeroconf-list-service-names|zeroconf-list-service-types|zeroconf-list-services|zeroconf-publish-service|zeroconf-register-service-browser|zeroconf-register-service-resolver|zeroconf-register-service-type-browser|zeroconf-resolve-service|zeroconf-service-add-hook|zeroconf-service-address|zeroconf-service-aprotocol|zeroconf-service-browser-handler|zeroconf-service-domain|zeroconf-service-flags|zeroconf-service-host|zeroconf-service-interface|zeroconf-service-name|zeroconf-service-port|zeroconf-service-protocol|zeroconf-service-remove-hook|zeroconf-service-resolver-handler|zeroconf-service-txt|zeroconf-service-type-browser-handler|zeroconf-service-type|zerop--anon-cmacro|zone-call|zone-cpos|zone-exploding-remove|zone-fall-through-ws|zone-fill-out-screen|zone-fret|zone-hiding-mode-line|zone-leave-me-alone|zone-line-specs|zone-mode|zone-orig|zone-park\\\\/sit-for|zone-pgm-2nd-putz-with-case|zone-pgm-dissolve|zone-pgm-drip-fretfully|zone-pgm-drip|zone-pgm-explode|zone-pgm-five-oclock-swan-dive|zone-pgm-jitter|zone-pgm-martini-swan-dive|zone-pgm-paragraph-spaz|zone-pgm-putz-with-case|zone-pgm-random-life|zone-pgm-rat-race|zone-pgm-rotate-LR-lockstep|zone-pgm-rotate-LR-variable|zone-pgm-rotate-RL-lockstep|zone-pgm-rotate-RL-variable|zone-pgm-rotate|zone-pgm-stress-destress|zone-pgm-stress|zone-pgm-whack-chars|zone-remove-text|zone-replace-char|zone-shift-down|zone-shift-left|zone-shift-right|zone-shift-up|zone-when-idle|zone|zrgrep)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.emacs.lisp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.emacs.lisp"}},"name":"string.quoted.double.emacs.lisp","patterns":[{"include":"#string-innards"}]},"string-innards":{"patterns":[{"include":"#eldoc"},{"match":"(\\\\\\\\)$\\\\n?","name":"constant.escape.character.newline.emacs.lisp"},{"captures":{"1":{"name":"punctuation.escape.backslash.emacs.lisp"}},"match":"(\\\\\\\\).","name":"constant.escape.character.emacs.lisp"}]},"symbols":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.symbol.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)##","name":"constant.other.interned.blank.symbol.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"patterns":[{"include":"$self"}]}},"match":"(?<=[\\\\s()\\\\[]|^)(#)((?:[-'+=*/\\\\w~!@$%^&:<>{}?]|\\\\\\\\.)+)","name":"constant.other.symbol.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.spliced.symbol.emacs.lisp"}},"match":"(,@)([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"constant.other.spliced.symbol.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.inserted.symbol.emacs.lisp"}},"match":"(,)([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"constant.other.inserted.symbol.emacs.lisp"}]},"vectors":{"patterns":[{"match":"\\\\[","name":"punctuation.section.vector.begin.emacs.lisp"},{"match":"\\\\]","name":"punctuation.section.vector.end.emacs.lisp"}]}},"scopeName":"source.emacs.lisp","aliases":["elisp"]}`)); - emacs_lisp_default = [ - lang74 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/lua.mjs - var lua_exports = {}; - __export(lua_exports, { - default: () => lua_default - }); - var lang75, lua_default; - var init_lua = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/lua.mjs"() { - init_c(); - lang75 = Object.freeze(JSON.parse(`{"displayName":"Lua","name":"lua","patterns":[{"begin":"\\\\b(?:(local)\\\\s+)?(function)\\\\b(?![,:])","beginCaptures":{"1":{"name":"keyword.local.lua"},"2":{"name":"keyword.control.lua"}},"end":"(?<=[)\\\\-{}\\\\[\\\\]\\"'])","name":"meta.function.lua","patterns":[{"include":"#comment"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.lua"}},"end":"(\\\\))|(?=[\\\\-\\\\.{}\\\\[\\\\]\\"'])","endCaptures":{"1":{"name":"punctuation.definition.parameters.finish.lua"}},"name":"meta.parameter.lua","patterns":[{"include":"#comment"},{"match":"[a-zA-Z_]\\\\w*","name":"variable.parameter.function.lua"},{"match":",","name":"punctuation.separator.arguments.lua"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.arguments.lua"}},"end":"(?=[),])","patterns":[{"include":"#emmydoc.type"}]}]},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b\\\\s*(?=:)","name":"entity.name.class.lua"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"entity.name.function.lua"}]},{"match":"(?"},{"match":"<[a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*>","name":"storage.type.generic.lua"},{"match":"\\\\b(break|do|else|for|if|elseif|goto|return|then|repeat|while|until|end|in)\\\\b","name":"keyword.control.lua"},{"match":"\\\\b(local)\\\\b","name":"keyword.local.lua"},{"match":"\\\\b(function)\\\\b(?![,:])","name":"keyword.control.lua"},{"match":"(?=?|(?|<","name":"keyword.operator.lua"}]},{"begin":"(?<=---)[ \\\\t]*@see","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"match":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*)","name":"support.class.lua"},{"match":"#","name":"keyword.operator.lua"}]},{"begin":"(?<=---)[ \\\\t]*@diagnostic","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"([a-zA-Z_\\\\-0-9]+)[ \\\\t]*(:)?","beginCaptures":{"1":{"name":"keyword.other.unit"},"2":{"name":"keyword.operator.unit"}},"end":"(?=\\\\n)","patterns":[{"match":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\-]*)","name":"support.class.lua"},{"match":",","name":"keyword.operator.lua"}]}]},{"begin":"(?<=---)[ \\\\t]*@module","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#string"}]},{"match":"(?<=---)[ \\\\t]*@(async|nodiscard)","name":"storage.type.annotation.lua"},{"begin":"(?<=---)\\\\|\\\\s*[>+]?","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#string"}]}]},"emmydoc.type":{"patterns":[{"begin":"\\\\bfun\\\\b","beginCaptures":{"0":{"name":"keyword.control.lua"}},"end":"(?=[\\\\s#])","patterns":[{"match":"[(),:?][ \\\\t]*","name":"keyword.operator.lua"},{"match":"([a-zA-Z_][a-zA-Z0-9_\\\\.\\\\*\\\\[\\\\]<>\\\\,\\\\-]*)(?","name":"storage.type.generic.lua"},{"match":"\\\\basync\\\\b","name":"entity.name.tag.lua"},{"match":"[{}:\\\\,?\\\\|\\\\\`][ \\\\t]*","name":"keyword.operator.lua"},{"begin":"(?=[a-zA-Z_\\\\.\\\\*\\"'\\\\[])","end":"(?=[\\\\s)\\\\,?:}\\\\|#])","patterns":[{"match":"([a-zA-Z0-9_\\\\.\\\\*\\\\[\\\\]<>\\\\,\\\\-]+)(? ruby_default - }); - var lang76, ruby_default; - var init_ruby = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ruby.mjs"() { - init_html(); - init_xml(); - init_sql(); - init_css(); - init_c(); - init_javascript(); - init_shellscript(); - init_lua(); - lang76 = Object.freeze(JSON.parse(`{"displayName":"Ruby","name":"ruby","patterns":[{"captures":{"1":{"name":"keyword.control.class.ruby"},"2":{"name":"entity.name.type.class.ruby"},"3":{"name":"keyword.operator.other.ruby"},"4":{"name":"entity.other.inherited-class.ruby"},"5":{"name":"keyword.operator.other.ruby"},"6":{"name":"variable.other.object.ruby"}},"match":"^\\\\s*(class)\\\\s+(?:([.a-zA-Z0-9_:]+)(?:\\\\s*(<)\\\\s*([.a-zA-Z0-9_:]+))?|(<<)\\\\s*([.a-zA-Z0-9_:]+))","name":"meta.class.ruby"},{"captures":{"1":{"name":"keyword.control.module.ruby"},"2":{"name":"entity.name.type.module.ruby"},"3":{"name":"entity.other.inherited-class.module.first.ruby"},"4":{"name":"punctuation.separator.inheritance.ruby"},"5":{"name":"entity.other.inherited-class.module.second.ruby"},"6":{"name":"punctuation.separator.inheritance.ruby"},"7":{"name":"entity.other.inherited-class.module.third.ruby"},"8":{"name":"punctuation.separator.inheritance.ruby"}},"match":"^\\\\s*(module)\\\\s+(([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))*[A-Z]\\\\w*)","name":"meta.module.ruby"},{"comment":"else if is a common mistake carried over from other languages. it works if you put in a second end, but it\u2019s never what you want.","match":"(?[a-zA-Z_]\\\\w*(?>[?!])?)(:)(?!:)","name":"constant.other.symbol.hashkey.ruby"},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"comment":"symbols as hash key (1.8 syntax)","match":"(?[a-zA-Z_]\\\\w*(?>[?!])?)(?=\\\\s*=>)","name":"constant.other.symbol.hashkey.ruby"},{"comment":"everything being a reserved word, not a value and needing a 'end' is a..","match":"(?|_|\\\\*|\\\\$|\\\\?|:|\\"|-[0adFiIlpvw])","name":"variable.other.readwrite.global.pre-defined.ruby"},{"begin":"\\\\b(ENV)\\\\[","beginCaptures":{"1":{"name":"variable.other.constant.ruby"}},"end":"\\\\]","name":"meta.environment-variable.ruby","patterns":[{"include":"$self"}]},{"match":"\\\\b[A-Z]\\\\w*(?=((\\\\.|::)[A-Za-z]|\\\\[))","name":"support.class.ruby"},{"match":"\\\\b(abort|at_exit|autoload[?]?|binding|callcc|caller|caller_locations|chomp|chop|eval|exec|exit|exit!|fork|format|gets|global_variables|gsub|lambda|load|local_variables|open|p|print|printf|proc|putc|puts|rand|readline|readlines|select|set_trace_func|sleep|spawn|sprintf|srand|sub|syscall|system|test|trace_var|trap|untrace_var|warn)(\\\\b|(?<=[?!]))(?![?!])","name":"support.function.kernel.ruby"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"variable.other.constant.ruby"},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|^]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"},"3":{"name":"punctuation.definition.parameters.ruby"}},"comment":"the method pattern comes from the symbol pattern, see there for a explaination","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.ruby"}},"name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?=[&*_a-zA-Z])","end":"(?=[,)])","patterns":[{"captures":{"1":{"name":"storage.type.variable.ruby"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.ruby"},"3":{"name":"punctuation.definition.constant.ruby"},"4":{"name":"variable.parameter.function.ruby"}},"match":"\\\\G([&*]?)(?:([_a-zA-Z]\\\\w*(:))|([_a-zA-Z]\\\\w*))"},{"include":"#parens"},{"include":"#braces"},{"include":"$self"}]}],"repository":{"braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.ruby"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.function.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"$self"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.function.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"$self"}]}}},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|^]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?))[ \\\\t](?=[ \\\\t]*[^\\\\s#;])","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"}},"comment":"same as the previous rule, but without parentheses around the arguments","end":"$","name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?![\\\\s,])","end":"(?=,|$)","patterns":[{"captures":{"1":{"name":"storage.type.variable.ruby"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.ruby"},"3":{"name":"punctuation.definition.constant.ruby"},"4":{"name":"variable.parameter.function.ruby"}},"match":"\\\\G([&*]?)(?:([_a-zA-Z]\\\\w*(:))|([_a-zA-Z]\\\\w*))","name":"variable.parameter.function.ruby"},{"include":"$self"}]}]},{"captures":{"1":{"name":"keyword.control.def.ruby"},"3":{"name":"entity.name.function.ruby"}},"comment":" the optional name is just to catch the def also without a method-name","match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|!=|!~|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|^]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?)))?","name":"meta.function.method.without-arguments.ruby"},{"match":"\\\\b\\\\d(?>_?\\\\d)*(?=\\\\.\\\\d|[eE])(\\\\.\\\\d(?>_?\\\\d)*)?([eE][-+]?\\\\d(?>_?\\\\d)*)?r?i?\\\\b","name":"constant.numeric.float.ruby"},{"match":"\\\\b(0|(0[dD]\\\\d|[1-9])(?>_?\\\\d)*)r?i?\\\\b","name":"constant.numeric.integer.ruby"},{"match":"\\\\b0[xX]\\\\h(?>_?\\\\h)*r?i?\\\\b","name":"constant.numeric.hex.ruby"},{"match":"\\\\b0[bB][01](?>_?[01])*r?i?\\\\b","name":"constant.numeric.binary.ruby"},{"match":"\\\\b0([oO]?[0-7](?>_?[0-7])*)?r?i?\\\\b","name":"constant.numeric.octal.ruby"},{"begin":":'","captures":{"0":{"name":"punctuation.definition.constant.ruby"}},"end":"'","name":"constant.other.symbol.single-quoted.ruby","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.ruby"}]},{"begin":":\\"","captures":{"0":{"name":"punctuation.definition.constant.ruby"}},"end":"\\"","name":"constant.other.symbol.double-quoted.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"comment":"Needs higher precedence than regular expressions.","match":"(?~(?:\\\\[,|&;]|[\\\\s;]if\\\\s|[\\\\s;]elsif\\\\s|[\\\\s;]while\\\\s|[\\\\s;]unless\\\\s|[\\\\s;]when\\\\s|[\\\\s;]assert_match\\\\s|[\\\\s;]or\\\\s|[\\\\s;]and\\\\s|[\\\\s;]not\\\\s|[\\\\s.]index\\\\s|[\\\\s.]scan\\\\s|[\\\\s.]sub\\\\s|[\\\\s.]sub!\\\\s|[\\\\s.]gsub\\\\s|[\\\\s.]gsub!\\\\s|[\\\\s.]match\\\\s)|(?<=^when\\\\s|^if\\\\s|^elsif\\\\s|^while\\\\s|^unless\\\\s))\\\\s*((/))(?![*+{}?])","captures":{"1":{"name":"string.regexp.classic.ruby"},"2":{"name":"punctuation.definition.string.ruby"}},"comment":"regular expressions (normal)\\n\\t\\t\\twe only start a regexp if the character before it (excluding whitespace)\\n\\t\\t\\tis what we think is before a regexp\\n\\t\\t\\t","contentName":"string.regexp.classic.ruby","end":"((/[eimnosux]*))","patterns":[{"include":"#regex_sub"}]},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"comment":"symbols","match":"(?[a-zA-Z_]\\\\w*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?|(@@?|\\\\$)[a-zA-Z_]\\\\w*)","name":"constant.other.symbol.ruby"},{"begin":"^=begin","captures":{"0":{"name":"punctuation.definition.comment.ruby"}},"comment":"multiline comments","end":"^=end","name":"comment.block.documentation.ruby"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ruby"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ruby"}},"end":"\\\\n","name":"comment.line.number-sign.ruby"}]},{"comment":"\\n\\t\\t\\tmatches questionmark-letters.\\n\\n\\t\\t\\texamples (1st alternation = hex):\\n\\t\\t\\t?\\\\x1 ?\\\\x61\\n\\n\\t\\t\\texamples (2nd alternation = octal):\\n\\t\\t\\t?\\\\0 ?\\\\07 ?\\\\017\\n\\n\\t\\t\\texamples (3rd alternation = escaped):\\n\\t\\t\\t?\\\\n ?\\\\b\\n\\n\\t\\t\\texamples (4th alternation = meta-ctrl):\\n\\t\\t\\t?\\\\C-a ?\\\\M-a ?\\\\C-\\\\M-\\\\C-\\\\M-a\\n\\n\\t\\t\\texamples (4th alternation = normal):\\n\\t\\t\\t?a ?A ?0 \\n\\t\\t\\t?* ?\\" ?( \\n\\t\\t\\t?. ?#\\n\\t\\t\\t\\n\\t\\t\\t\\n\\t\\t\\tthe negative lookbehind prevents against matching\\n\\t\\t\\tp(42.tainted?)\\n\\t\\t\\t","match":"(?<<[-~](\\"?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1))","comment":"Heredoc with embedded html","end":"(?!\\\\G)","name":"meta.embedded.block.html","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"text.html","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.html.basic"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1))","comment":"Heredoc with embedded xml","end":"(?!\\\\G)","name":"meta.embedded.block.xml","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"text.xml","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.xml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1))","comment":"Heredoc with embedded sql","end":"(?!\\\\G)","name":"meta.embedded.block.sql","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.sql","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.sql"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1))","comment":"Heredoc with embedded css","end":"(?!\\\\G)","name":"meta.embedded.block.css","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.css","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.css"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1))","comment":"Heredoc with embedded c++","end":"(?!\\\\G)","name":"meta.embedded.block.c++","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.c++","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.c++"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)C)\\\\b\\\\1))","comment":"Heredoc with embedded c","end":"(?!\\\\G)","name":"meta.embedded.block.c","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.c","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.c"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)(?:JS|JAVASCRIPT))\\\\b\\\\1))","comment":"Heredoc with embedded javascript","end":"(?!\\\\G)","name":"meta.embedded.block.js","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)(?:JS|JAVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.js","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1))","comment":"Heredoc with embedded jQuery javascript","end":"(?!\\\\G)","name":"meta.embedded.block.js.jquery","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.js.jquery","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js.jquery"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)(?:SH|SHELL))\\\\b\\\\1))","comment":"Heredoc with embedded shell","end":"(?!\\\\G)","name":"meta.embedded.block.shell","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)(?:SH|SHELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.shell","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.shell"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1))","comment":"Heredoc with embedded lua","end":"(?!\\\\G)","name":"meta.embedded.block.lua","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.lua","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.lua"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~](\\"?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1))","comment":"Heredoc with embedded ruby","end":"(?!\\\\G)","name":"meta.embedded.block.ruby","patterns":[{"begin":"(?><<[-~](\\"?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.ruby","end":"\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.ruby"},{"include":"#escaped_char"}]}]},{"begin":"(?>=\\\\s*<<(\\\\w+))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"^\\\\1$","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?><<[-~](\\\\w+))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"comment":"heredoc with indented terminator","end":"\\\\s*\\\\1$","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?<=\\\\{|do|\\\\{\\\\s|do\\\\s)(\\\\|)","captures":{"1":{"name":"punctuation.separator.arguments.ruby"}},"end":"(?","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.lambda.ruby"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.ruby"},{"match":"<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\\\t])\\\\?","name":"keyword.operator.comparison.ruby"},{"match":"(?>","name":"keyword.operator.other.ruby"},{"match":";","name":"punctuation.separator.statement.ruby"},{"match":",","name":"punctuation.separator.object.ruby"},{"captures":{"1":{"name":"punctuation.separator.namespace.ruby"}},"comment":"Mark as namespace separator if double colons followed by capital letter","match":"(::)\\\\s*(?=[A-Z])"},{"captures":{"1":{"name":"punctuation.separator.method.ruby"}},"comment":"Mark as method separator if double colons not followed by capital letter","match":"(\\\\.|::)\\\\s*(?![A-Z])"},{"comment":"Must come after method and constant separators to prefer double colons","match":":","name":"punctuation.separator.other.ruby"},{"match":"\\\\{","name":"punctuation.section.scope.begin.ruby"},{"match":"\\\\}","name":"punctuation.section.scope.end.ruby"},{"match":"\\\\[","name":"punctuation.section.array.begin.ruby"},{"match":"\\\\]","name":"punctuation.section.array.end.ruby"},{"match":"\\\\(|\\\\)","name":"punctuation.section.function.ruby"}],"repository":{"escaped_char":{"match":"\\\\\\\\(?:[0-7]{1,3}|x[\\\\da-fA-F]{1,2}|.)","name":"constant.character.escape.ruby"},"heredoc":{"begin":"^<<[-~]?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_ruby":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.ruby"}},"contentName":"source.ruby","end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.section.embedded.end.ruby"},"1":{"name":"source.ruby"}},"name":"meta.embedded.line.ruby","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}],"repository":{"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}}},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.instance.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.class.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.ruby"}]},"percent_literals":{"patterns":[{"begin":"%i(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"meta.array.symbol.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"},{"include":"#symbol"}]},{"include":"#symbol"}],"repository":{"angles":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\<|\\\\\\\\>","name":"constant.other.symbol.ruby"},{"begin":"<","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":">","patterns":[{"include":"#angles"},{"include":"#symbol"}]}]},"braces":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\{|\\\\\\\\\\\\}","name":"constant.other.symbol.ruby"},{"begin":"\\\\{","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\}","patterns":[{"include":"#braces"},{"include":"#symbol"}]}]},"brackets":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\[|\\\\\\\\\\\\]","name":"constant.other.symbol.ruby"},{"begin":"\\\\[","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\]","patterns":[{"include":"#brackets"},{"include":"#symbol"}]}]},"parens":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\(|\\\\\\\\\\\\)","name":"constant.other.symbol.ruby"},{"begin":"\\\\(","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\)","patterns":[{"include":"#parens"},{"include":"#symbol"}]}]},"symbol":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\\\\\|\\\\\\\\[ ]","name":"constant.other.symbol.ruby"},{"match":"\\\\S\\\\w*","name":"constant.other.symbol.ruby"}]}}},{"begin":"%I(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"meta.array.symbol.interpolated.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"},{"include":"#symbol"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"},{"include":"#symbol"}]},{"include":"#symbol"}],"repository":{"angles":{"patterns":[{"begin":"<","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":">","patterns":[{"include":"#angles"},{"include":"#symbol"}]}]},"braces":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\}","patterns":[{"include":"#braces"},{"include":"#symbol"}]}]},"brackets":{"patterns":[{"begin":"\\\\[","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\]","patterns":[{"include":"#brackets"},{"include":"#symbol"}]}]},"parens":{"patterns":[{"begin":"\\\\(","captures":{"0":{"name":"constant.other.symbol.ruby"}},"end":"\\\\)","patterns":[{"include":"#parens"},{"include":"#symbol"}]}]},"symbol":{"patterns":[{"begin":"(?=\\\\\\\\|#\\\\{)","end":"(?!\\\\G)","name":"constant.other.symbol.ruby","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"}]},{"match":"\\\\S\\\\w*","name":"constant.other.symbol.ruby"}]}}},{"begin":"%q(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]}],"repository":{"angles":{"patterns":[{"match":"\\\\\\\\<|\\\\\\\\>|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"match":"\\\\\\\\\\\\{|\\\\\\\\\\\\}|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"match":"\\\\\\\\\\\\[|\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"match":"\\\\\\\\\\\\(|\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}},{"begin":"%Q?(?:([(\\\\[{<])|([^\\\\w\\\\s=]|_))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]},{"include":"#escaped_char"},{"include":"#interpolated_ruby"}],"repository":{"angles":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}},{"begin":"%r(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"([)\\\\]}>]\\\\2|\\\\1\\\\2)[eimnosux]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.regexp.percent.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]},{"include":"#regex_sub"}],"repository":{"angles":{"patterns":[{"include":"#regex_sub"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"include":"#regex_sub"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"include":"#regex_sub"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"include":"#regex_sub"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}},{"begin":"%s(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.definition.constant.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.definition.constant.end.ruby"}},"name":"constant.other.symbol.percent.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]}],"repository":{"angles":{"patterns":[{"match":"\\\\\\\\<|\\\\\\\\>|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"match":"\\\\\\\\\\\\{|\\\\\\\\\\\\}|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"match":"\\\\\\\\\\\\[|\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"match":"\\\\\\\\\\\\(|\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}},{"begin":"%w(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"meta.array.string.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"},{"include":"#string"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"},{"include":"#string"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"},{"include":"#string"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"},{"include":"#string"}]},{"include":"#string"}],"repository":{"angles":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\<|\\\\\\\\>","name":"string.other.ruby"},{"begin":"<","captures":{"0":{"name":"string.other.ruby"}},"end":">","patterns":[{"include":"#angles"},{"include":"#string"}]}]},"braces":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\{|\\\\\\\\\\\\}","name":"string.other.ruby"},{"begin":"\\\\{","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\}","patterns":[{"include":"#braces"},{"include":"#string"}]}]},"brackets":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\[|\\\\\\\\\\\\]","name":"string.other.ruby"},{"begin":"\\\\[","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\]","patterns":[{"include":"#brackets"},{"include":"#string"}]}]},"parens":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\(|\\\\\\\\\\\\)","name":"string.other.ruby"},{"begin":"\\\\(","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\)","patterns":[{"include":"#parens"},{"include":"#string"}]}]},"string":{"patterns":[{"captures":{"0":{"name":"constant.character.escape.ruby"}},"match":"\\\\\\\\\\\\\\\\|\\\\\\\\[ ]","name":"string.other.ruby"},{"match":"\\\\S\\\\w*","name":"string.other.ruby"}]}}},{"begin":"%W(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"meta.array.string.interpolated.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"},{"include":"#string"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"},{"include":"#string"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"},{"include":"#string"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"},{"include":"#string"}]},{"include":"#string"}],"repository":{"angles":{"patterns":[{"begin":"<","captures":{"0":{"name":"string.other.ruby"}},"end":">","patterns":[{"include":"#angles"},{"include":"#string"}]}]},"braces":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\}","patterns":[{"include":"#braces"},{"include":"#string"}]}]},"brackets":{"patterns":[{"begin":"\\\\[","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\]","patterns":[{"include":"#brackets"},{"include":"#string"}]}]},"parens":{"patterns":[{"begin":"\\\\(","captures":{"0":{"name":"string.other.ruby"}},"end":"\\\\)","patterns":[{"include":"#parens"},{"include":"#string"}]}]},"string":{"patterns":[{"begin":"(?=\\\\\\\\|#\\\\{)","end":"(?!\\\\G)","name":"string.other.ruby","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"}]},{"match":"\\\\S\\\\w*","name":"string.other.ruby"}]}}},{"begin":"%x(?:([(\\\\[{<])|([^\\\\w\\\\s]|_))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"[)\\\\]}>]\\\\2|\\\\1\\\\2","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.interpolated.percent.ruby","patterns":[{"begin":"\\\\G(?<=\\\\()(?!\\\\))","end":"(?=\\\\))","patterns":[{"include":"#parens"}]},{"begin":"\\\\G(?<=\\\\[)(?!\\\\])","end":"(?=\\\\])","patterns":[{"include":"#brackets"}]},{"begin":"\\\\G(?<=\\\\{)(?!\\\\})","end":"(?=\\\\})","patterns":[{"include":"#braces"}]},{"begin":"\\\\G(?<=<)(?!>)","end":"(?=>)","patterns":[{"include":"#angles"}]},{"include":"#escaped_char"},{"include":"#interpolated_ruby"}],"repository":{"angles":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"<","end":">","patterns":[{"include":"#angles"}]}]},"braces":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#braces"}]}]},"brackets":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#brackets"}]}]},"parens":{"patterns":[{"include":"#escaped_char"},{"include":"#interpolated_ruby"},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#parens"}]}]}}}]},"regex_sub":{"patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.quantifier.begin.ruby"},"3":{"name":"punctuation.definition.quantifier.end.ruby"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(\\\\})","name":"keyword.operator.quantifier.ruby"},{"begin":"\\\\[\\\\^?","beginCaptures":{"0":{"name":"punctuation.definition.character-class.begin.ruby"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.character-class.end.ruby"}},"name":"constant.other.character-class.set.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.ruby"}},"name":"comment.line.number-sign.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.ruby"}},"end":"\\\\)","name":"meta.group.regexp.ruby","patterns":[{"include":"#regex_sub"}]},{"begin":"(?<=^|\\\\s)(#)\\\\s(?=[[a-zA-Z0-9,. \\\\t?!-][^\\\\x{00}-\\\\x{7F}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ruby"}},"comment":"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.","end":"$\\\\n?","name":"comment.line.number-sign.ruby"}]}},"scopeName":"source.ruby","embeddedLangs":["html","xml","sql","css","c","javascript","shellscript","lua"],"aliases":["rb"]}`)); - ruby_default = [ - ...html_default, - ...xml_default, - ...sql_default, - ...css_default, - ...c_default, - ...javascript_default, - ...shellscript_default, - ...lua_default, - lang76 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/erb.mjs - var erb_exports = {}; - __export(erb_exports, { - default: () => erb_default - }); - var lang77, erb_default; - var init_erb = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/erb.mjs"() { - init_html(); - init_ruby(); - lang77 = Object.freeze(JSON.parse('{"displayName":"ERB","fileTypes":["erb","rhtml","html.erb"],"injections":{"text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)":{"patterns":[{"begin":"(^\\\\s*)(?=<%+#(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.comment.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.comment.trailing.erb"}},"patterns":[{"include":"#comment"}]},{"begin":"(^\\\\s*)(?=<%(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.erb"}},"patterns":[{"include":"#tags"}]},{"include":"#comment"},{"include":"#tags"}]}},"name":"erb","patterns":[{"include":"text.html.basic"}],"repository":{"comment":{"patterns":[{"begin":"<%+#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.erb"}},"end":"%>","endCaptures":{"0":{"name":"punctuation.definition.comment.end.erb"}},"name":"comment.block.erb"}]},"tags":{"patterns":[{"begin":"<%+(?!>)[-=]?(?![^%]*%>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.block.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]},{"begin":"<%+(?!>)[-=]?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.line.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]}]}},"scopeName":"text.html.erb","embeddedLangs":["html","ruby"]}')); - erb_default = [ - ...html_default, - ...ruby_default, - lang77 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/erlang.mjs - var erlang_exports = {}; - __export(erlang_exports, { - default: () => erlang_default - }); - var lang78, erlang_default; - var init_erlang = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/erlang.mjs"() { - lang78 = Object.freeze(JSON.parse(`{"displayName":"Erlang","fileTypes":["erl","escript","hrl","xrl","yrl"],"name":"erlang","patterns":[{"include":"#module-directive"},{"include":"#import-export-directive"},{"include":"#behaviour-directive"},{"include":"#record-directive"},{"include":"#define-directive"},{"include":"#macro-directive"},{"include":"#directive"},{"include":"#function"},{"include":"#everything-else"}],"repository":{"atom":{"patterns":[{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.symbol.begin.erlang"}},"end":"(')","endCaptures":{"1":{"name":"punctuation.definition.symbol.end.erlang"}},"name":"constant.other.symbol.quoted.single.erlang","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\\\\\)([bdefnrstv\\\\\\\\'\\"]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\da-fA-F]{2})","name":"constant.other.symbol.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.atom.erlang"}]},{"match":"[a-z][a-zA-Z\\\\d@_]*+","name":"constant.other.symbol.unquoted.erlang"}]},"behaviour-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.behaviour.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.behaviour.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(behaviour)\\\\s*+(\\\\()\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.behaviour.erlang"},"binary":{"begin":"(<<)","beginCaptures":{"1":{"name":"punctuation.definition.binary.begin.erlang"}},"end":"(>>)","endCaptures":{"1":{"name":"punctuation.definition.binary.end.erlang"}},"name":"meta.structure.binary.erlang","patterns":[{"captures":{"1":{"name":"punctuation.separator.binary.erlang"},"2":{"name":"punctuation.separator.value-size.erlang"}},"match":"(,)|(:)"},{"include":"#internal-type-specifiers"},{"include":"#everything-else"}]},"character":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.character.erlang"},"2":{"name":"constant.character.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"},"5":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\$)((\\\\\\\\)([bdefnrstv\\\\\\\\'\\"]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\da-fA-F]{2}))","name":"constant.character.erlang"},{"match":"\\\\$\\\\\\\\\\\\^?.?","name":"invalid.illegal.character.erlang"},{"captures":{"1":{"name":"punctuation.definition.character.erlang"}},"match":"(\\\\$)[ \\\\S]","name":"constant.character.erlang"},{"match":"\\\\$.?","name":"invalid.illegal.character.erlang"}]},"comment":{"begin":"(^[ \\\\t]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.erlang"}},"end":"(?!\\\\G)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.erlang"}},"end":"\\\\n","name":"comment.line.percentage.erlang"}]},"define-directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([a-zA-Z\\\\d@_]++)\\\\s*+","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"(?=^\\\\s*+-\\\\s*+define\\\\s*+\\\\(\\\\s*+[a-zA-Z\\\\d@_]++\\\\s*+\\\\()","end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([a-zA-Z\\\\d@_]++)\\\\s*+(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"},"5":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))\\\\s*(,)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.separator.parameters.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":"\\\\|\\\\||\\\\||:|;|,|\\\\.|->","name":"punctuation.separator.define.erlang"},{"include":"#everything-else"}]}]},"directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\(?)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\)?)\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.erlang","patterns":[{"include":"#everything-else"}]},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\.)","name":"meta.directive.erlang"}]},"docstring":{"begin":"(?)|(;)|(,)"},"internal-function-list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.function.erlang","patterns":[{"begin":"([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(/)","beginCaptures":{"1":{"name":"entity.name.function.erlang"},"2":{"name":"punctuation.separator.function-arity.erlang"}},"end":"(,)|(?=\\\\])","endCaptures":{"1":{"name":"punctuation.separator.list.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-function-parts":{"patterns":[{"begin":"(?=\\\\()","end":"(->)","endCaptures":{"1":{"name":"punctuation.separator.clause-head-body.erlang"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":",|;","name":"punctuation.separator.guards.erlang"},{"include":"#everything-else"}]},{"match":",","name":"punctuation.separator.expressions.erlang"},{"include":"#everything-else"}]},"internal-record-body":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.class.record.begin.erlang"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.class.record.end.erlang"}},"name":"meta.structure.record.erlang","patterns":[{"begin":"(([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')|(_))","beginCaptures":{"2":{"name":"variable.other.field.erlang"},"3":{"name":"variable.language.omitted.field.erlang"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.class.record.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-string-body":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"comment":"escape sequence","match":"(\\\\\\\\)([bdefnrstv\\\\\\\\'\\"]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\da-fA-F]{2})","name":"constant.character.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.string.erlang"},{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"},"6":{"name":"punctuation.separator.placeholder-parts.erlang"},"10":{"name":"punctuation.separator.placeholder-parts.erlang"}},"comment":"io:fwrite format control sequence","match":"(~)((-)?\\\\d++|(\\\\*))?((\\\\.)(\\\\d++|(\\\\*))?((\\\\.)((\\\\*)|.))?)?[tlkK]*[~cfegswpWPBX#bx+ni]","name":"constant.character.format.placeholder.other.erlang"},{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"}},"comment":"io:fread format control sequence","match":"(~)(\\\\*)?(\\\\d++)?(t)?[~du\\\\-#fsacl]","name":"constant.character.format.placeholder.other.erlang"},{"match":"~[^\\"]?","name":"invalid.illegal.string.erlang"}]},"internal-type-specifiers":{"begin":"(/)","beginCaptures":{"1":{"name":"punctuation.separator.value-type.erlang"}},"end":"(?=,|:|>>)","patterns":[{"captures":{"1":{"name":"storage.type.erlang"},"2":{"name":"storage.modifier.signedness.erlang"},"3":{"name":"storage.modifier.endianness.erlang"},"4":{"name":"storage.modifier.unit.erlang"},"5":{"name":"punctuation.separator.unit-specifiers.erlang"},"6":{"name":"constant.numeric.integer.decimal.erlang"},"7":{"name":"punctuation.separator.type-specifiers.erlang"}},"match":"(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|(signed|unsigned)|(big|little|native)|(unit)(:)(\\\\d++)|(-)"}]},"keyword":{"match":"\\\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\\\b","name":"keyword.control.erlang"},"language-constant":{"match":"\\\\b(false|true|undefined)\\\\b","name":"constant.language"},"list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.erlang","patterns":[{"match":"\\\\||\\\\|\\\\||,","name":"punctuation.separator.list.erlang"},{"include":"#everything-else"}]},"macro-directive":{"patterns":[{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifdef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifdef)\\\\s*+(\\\\()\\\\s*+([a-zA-z\\\\d@_]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifdef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifndef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifndef)\\\\s*+(\\\\()\\\\s*+([a-zA-z\\\\d@_]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifndef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.undef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(undef)\\\\s*+(\\\\()\\\\s*+([a-zA-z\\\\d@_]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.undef.erlang"}]},"macro-usage":{"captures":{"1":{"name":"keyword.operator.macro.erlang"},"2":{"name":"entity.name.function.macro.erlang"}},"match":"(\\\\?\\\\??)\\\\s*+([a-zA-Z\\\\d@_]++)","name":"meta.macro-usage.erlang"},"module-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.module.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.module.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(module)\\\\s*+(\\\\()\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.module.erlang"},"number":{"begin":"(?=\\\\d)","end":"(?!\\\\d)","patterns":[{"captures":{"1":{"name":"punctuation.separator.integer-float.erlang"},"2":{"name":"punctuation.separator.float-exponent.erlang"}},"match":"\\\\d++(\\\\.)\\\\d++([eE][+\\\\-]?\\\\d++)?","name":"constant.numeric.float.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"2(#)([0-1]++_)*[0-1]++","name":"constant.numeric.integer.binary.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"3(#)([0-2]++_)*[0-2]++","name":"constant.numeric.integer.base-3.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"4(#)([0-3]++_)*[0-3]++","name":"constant.numeric.integer.base-4.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"5(#)([0-4]++_)*[0-4]++","name":"constant.numeric.integer.base-5.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"6(#)([0-5]++_)*[0-5]++","name":"constant.numeric.integer.base-6.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"7(#)([0-6]++_)*[0-6]++","name":"constant.numeric.integer.base-7.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"8(#)([0-7]++_)*[0-7]++","name":"constant.numeric.integer.octal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"9(#)([0-8]++_)*[0-8]++","name":"constant.numeric.integer.base-9.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"10(#)(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"11(#)([\\\\daA]++_)*[\\\\daA]++","name":"constant.numeric.integer.base-11.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"12(#)([\\\\da-bA-B]++_)*[\\\\da-bA-B]++","name":"constant.numeric.integer.base-12.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"13(#)([\\\\da-cA-C]++_)*[\\\\da-cA-C]++","name":"constant.numeric.integer.base-13.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"14(#)([\\\\da-dA-D]++_)*[\\\\da-dA-D]++","name":"constant.numeric.integer.base-14.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"15(#)([\\\\da-eA-E]++_)*[\\\\da-eA-E]++","name":"constant.numeric.integer.base-15.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"16(#)([\\\\da-fA-F]++_)*[\\\\da-fA-F]++","name":"constant.numeric.integer.hexadecimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"17(#)([\\\\da-gA-G]++_)*[\\\\da-gA-G]++","name":"constant.numeric.integer.base-17.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"18(#)([\\\\da-hA-H]++_)*[\\\\da-hA-H]++","name":"constant.numeric.integer.base-18.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"19(#)([\\\\da-iA-I]++_)*[\\\\da-iA-I]++","name":"constant.numeric.integer.base-19.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"20(#)([\\\\da-jA-J]++_)*[\\\\da-jA-J]++","name":"constant.numeric.integer.base-20.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"21(#)([\\\\da-kA-K]++_)*[\\\\da-kA-K]++","name":"constant.numeric.integer.base-21.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"22(#)([\\\\da-lA-L]++_)*[\\\\da-lA-L]++","name":"constant.numeric.integer.base-22.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"23(#)([\\\\da-mA-M]++_)*[\\\\da-mA-M]++","name":"constant.numeric.integer.base-23.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"24(#)([\\\\da-nA-N]++_)*[\\\\da-nA-N]++","name":"constant.numeric.integer.base-24.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"25(#)([\\\\da-oA-O]++_)*[\\\\da-oA-O]++","name":"constant.numeric.integer.base-25.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"26(#)([\\\\da-pA-P]++_)*[\\\\da-pA-P]++","name":"constant.numeric.integer.base-26.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"27(#)([\\\\da-qA-Q]++_)*[\\\\da-qA-Q]++","name":"constant.numeric.integer.base-27.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"28(#)([\\\\da-rA-R]++_)*[\\\\da-rA-R]++","name":"constant.numeric.integer.base-28.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"29(#)([\\\\da-sA-S]++_)*[\\\\da-sA-S]++","name":"constant.numeric.integer.base-29.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"30(#)([\\\\da-tA-T]++_)*[\\\\da-tA-T]++","name":"constant.numeric.integer.base-30.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"31(#)([\\\\da-uA-U]++_)*[\\\\da-uA-U]++","name":"constant.numeric.integer.base-31.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"32(#)([\\\\da-vA-V]++_)*[\\\\da-vA-V]++","name":"constant.numeric.integer.base-32.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"33(#)([\\\\da-wA-W]++_)*[\\\\da-wA-W]++","name":"constant.numeric.integer.base-33.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"34(#)([\\\\da-xA-X]++_)*[\\\\da-xA-X]++","name":"constant.numeric.integer.base-34.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"35(#)([\\\\da-yA-Y]++_)*[\\\\da-yA-Y]++","name":"constant.numeric.integer.base-35.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"36(#)([\\\\da-zA-Z]++_)*[\\\\da-zA-Z]++","name":"constant.numeric.integer.base-36.erlang"},{"match":"\\\\d++#([\\\\da-zA-Z]++_)*[\\\\da-zA-Z]++","name":"invalid.illegal.integer.erlang"},{"match":"(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"}]},"parenthesized-expression":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.erlang"}},"name":"meta.expression.parenthesized","patterns":[{"include":"#everything-else"}]},"record-directive":{"begin":"^\\\\s*+(-)\\\\s*+(record)\\\\s*+(\\\\()\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(,)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.import.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.record.definition.erlang"},"5":{"name":"punctuation.separator.parameters.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.record.erlang","patterns":[{"include":"#internal-record-body"},{"include":"#comment"}]},"record-usage":{"patterns":[{"captures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"},"3":{"name":"punctuation.separator.record-field.erlang"},"4":{"name":"variable.other.field.erlang"}},"match":"(#)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(\\\\.)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')","name":"meta.record-usage.erlang"},{"begin":"(#)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')","beginCaptures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"}},"end":"(?<=\\\\})","name":"meta.record-usage.erlang","patterns":[{"include":"#internal-record-body"}]}]},"sigil-docstring":{"begin":"(~[bBsS]?)(([\\"]{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"meta.string.quoted.triple.begin.erlang"},"3":{"name":"punctuation.definition.string.begin.erlang"},"4":{"name":"invalid.illegal.string.erlang"}},"comment":"Only whitespace characters are allowed after the beggining and before the closing sequences and those cannot be in the same line","end":"^(\\\\s*(\\\\3))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.tripple.sigil.erlang"},"sigil-string":{"patterns":[{"include":"#sigil-string-parenthesis"},{"include":"#sigil-string-parenthesis-verbatim"},{"include":"#sigil-string-curly-brackets"},{"include":"#sigil-string-curly-brackets-verbatim"},{"include":"#sigil-string-square-brackets"},{"include":"#sigil-string-square-brackets-verbatim"},{"include":"#sigil-string-less-greater"},{"include":"#sigil-string-less-greater-verbatim"},{"include":"#sigil-string-single-character"},{"include":"#sigil-string-single-character-verbatim"},{"include":"#sigil-string-single-quote"},{"include":"#sigil-string-single-quote-verbatim"},{"include":"#sigil-string-double-quote"},{"include":"#sigil-string-double-quote-verbatim"}]},"sigil-string-curly-brackets":{"begin":"(~[bs]?)([{])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([}])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-curly-brackets-verbatim":{"begin":"(~[BS])([{])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([}])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang"},"sigil-string-double-quote":{"begin":"(~[bs]?)(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-double-quote-verbatim":{"begin":"(~[BS])(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang"},"sigil-string-less-greater":{"begin":"(~[bs]?)(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-less-greater-verbatim":{"begin":"(~[BS])(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang"},"sigil-string-parenthesis":{"begin":"(~[bs]?)([(])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([)])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-parenthesis-verbatim":{"begin":"(~[BS])([(])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([)])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang"},"sigil-string-single-character":{"begin":"(~[bs]?)([/\\\\|\`#])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-character-verbatim":{"begin":"(~[BS])([/\\\\|\`#])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang"},"sigil-string-single-quote":{"begin":"(~[bs]?)(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-quote-verbatim":{"begin":"(~[BS])(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang"},"sigil-string-square-brackets":{"begin":"(~[bs]?)([\\\\[])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([\\\\]])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-square-brackets-verbatim":{"begin":"(~[BS])([\\\\[])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([\\\\]])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang"},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.erlang","patterns":[{"include":"#internal-string-body"}]},"symbolic-operator":{"match":"\\\\+\\\\+|\\\\+|--|-|\\\\*|/=|/|=/=|=:=|==|=<|=|<-|<|>=|>|!|::|\\\\?=","name":"keyword.operator.symbolic.erlang"},"textual-operator":{"match":"\\\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\\\b","name":"keyword.operator.textual.erlang"},"tuple":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.tuple.begin.erlang"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.tuple.end.erlang"}},"name":"meta.structure.tuple.erlang","patterns":[{"match":",","name":"punctuation.separator.tuple.erlang"},{"include":"#everything-else"}]},"variable":{"captures":{"1":{"name":"variable.other.erlang"},"2":{"name":"variable.language.omitted.erlang"}},"match":"(_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+)|(_)"}},"scopeName":"source.erlang","aliases":["erl"]}`)); - erlang_default = [ - lang78 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/fennel.mjs - var fennel_exports = {}; - __export(fennel_exports, { - default: () => fennel_default - }); - var lang79, fennel_default; - var init_fennel = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/fennel.mjs"() { - lang79 = Object.freeze(JSON.parse('{"displayName":"Fennel","name":"fennel","patterns":[{"include":"#expression"}],"repository":{"comment":{"patterns":[{"begin":";","end":"$","name":"comment.line.semicolon.fennel"}]},"constants":{"patterns":[{"match":"nil","name":"constant.language.nil.fennel"},{"match":"false|true","name":"constant.language.boolean.fennel"},{"match":"(-?\\\\d+\\\\.\\\\d+([eE][+-]?\\\\d+)?)","name":"constant.numeric.double.fennel"},{"match":"(-?\\\\d+)","name":"constant.numeric.integer.fennel"}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#constants"},{"include":"#sexp"},{"include":"#table"},{"include":"#vector"},{"include":"#keywords"},{"include":"#special"},{"include":"#lua"},{"include":"#strings"},{"include":"#methods"},{"include":"#symbols"}]},"keywords":{"match":":[^ ]+","name":"constant.keyword.fennel"},"lua":{"patterns":[{"match":"\\\\b(assert|collectgarbage|dofile|error|getmetatable|ipairs|load|loadfile|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setmetatable|tonumber|tostring|type|xpcall)\\\\b","name":"support.function.fennel"},{"match":"\\\\b(coroutine|coroutine.create|coroutine.isyieldable|coroutine.resume|coroutine.running|coroutine.status|coroutine.wrap|coroutine.yield|debug|debug.debug|debug.gethook|debug.getinfo|debug.getlocal|debug.getmetatable|debug.getregistry|debug.getupvalue|debug.getuservalue|debug.sethook|debug.setlocal|debug.setmetatable|debug.setupvalue|debug.setuservalue|debug.traceback|debug.upvalueid|debug.upvaluejoin|io|io.close|io.flush|io.input|io.lines|io.open|io.output|io.popen|io.read|io.stderr|io.stdin|io.stdout|io.tmpfile|io.type|io.write|math|math.abs|math.acos|math.asin|math.atan|math.ceil|math.cos|math.deg|math.exp|math.floor|math.fmod|math.huge|math.log|math.max|math.maxinteger|math.min|math.mininteger|math.modf|math.pi|math.rad|math.random|math.randomseed|math.sin|math.sqrt|math.tan|math.tointeger|math.type|math.ult|os|os.clock|os.date|os.difftime|os.execute|os.exit|os.getenv|os.remove|os.rename|os.setlocale|os.time|os.tmpname|package|package.config|package.cpath|package.loaded|package.loadlib|package.path|package.preload|package.searchers|package.searchpath|string|string.byte|string.char|string.dump|string.find|string.format|string.gmatch|string.gsub|string.len|string.lower|string.match|string.pack|string.packsize|string.rep|string.reverse|string.sub|string.unpack|string.upper|table|table.concat|table.insert|table.move|table.pack|table.remove|table.sort|table.unpack|utf8|utf8.char|utf8.charpattern|utf8.codepoint|utf8.codes|utf8.len|utf8.offset)\\\\b","name":"support.function.library.fennel"},{"match":"\\\\b(_G|_VERSION)\\\\b","name":"constant.language.fennel"}]},"methods":{"patterns":[{"match":"\\\\w+:\\\\w+","name":"entity.name.function.method.fennel"}]},"sexp":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.open.fennel"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close.fennel"}},"name":"sexp.fennel","patterns":[{"include":"#expression"}]},"special":{"patterns":[{"match":"\\\\#|\\\\%|\\\\+|\\\\*|[?][.]|(\\\\.)?\\\\.|(\\\\/)?\\\\/|:|<=?|=|>=?|\\\\^","name":"keyword.special.fennel"},{"match":"(->(>)?)","name":"keyword.special.fennel"},{"match":"-\\\\?>(>)?","name":"keyword.special.fennel"},{"match":"-","name":"keyword.special.fennel"},{"match":"not=","name":"keyword.special.fennel"},{"match":"set-forcibly!","name":"keyword.special.fennel"},{"match":"\\\\b(and|band|bnot|bor|bxor|collect|comment|do|doc|doto|each|eval-compiler|for|global|hashfn|icollect|if|import-macros|include|lambda|length|let|local|lshift|lua|macro|macrodebug|macros|match|not=?|or|partial|pick-args|pick-values|quote|require-macros|rshift|set|tset|values|var|when|while|with-open)\\\\b","name":"keyword.special.fennel"},{"match":"\\\\b(fn)\\\\b","name":"keyword.control.fennel"},{"match":"~=","name":"keyword.special.fennel"},{"match":"\u03BB","name":"keyword.special.fennel"}]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.fennel","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.fennel"}]},"symbols":{"patterns":[{"match":"\\\\w+(?:\\\\.\\\\w+)+","name":"entity.name.function.symbol.fennel"},{"match":"\\\\w+","name":"variable.other.fennel"}]},"table":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.table.bracket.open.fennel"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.table.bracket.close.fennel"}},"name":"table.fennel","patterns":[{"include":"#expression"}]},"vector":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.vector.bracket.open.fennel"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.vector.bracket.close.fennel"}},"name":"meta.vector.fennel","patterns":[{"include":"#expression"}]}},"scopeName":"source.fnl"}')); - fennel_default = [ - lang79 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/fish.mjs - var fish_exports = {}; - __export(fish_exports, { - default: () => fish_default - }); - var lang80, fish_default; - var init_fish = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/fish.mjs"() { - lang80 = Object.freeze(JSON.parse(`{"displayName":"Fish","fileTypes":["fish"],"firstLineMatch":"^#!.*\\\\bfish\\\\b","foldingStartMarker":"^\\\\s*(function|while|if|switch|for|begin)\\\\s.*$","foldingStopMarker":"^\\\\s*end\\\\s*$","name":"fish","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fish"}},"comment":"Double quoted string","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.fish"}},"name":"string.quoted.double.fish","patterns":[{"include":"#variable"},{"comment":"https://fishshell.com/docs/current/#quotes","match":"\\\\\\\\(\\\\\\"|\\\\$|$|\\\\\\\\)","name":"constant.character.escape.fish"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fish"}},"comment":"Single quoted string","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.fish"}},"name":"string.quoted.single.fish","patterns":[{"comment":"https://fishshell.com/docs/current/#quotes","match":"\\\\\\\\('|\`|\\\\\\\\)","name":"constant.character.escape.fish"}]},{"captures":{"1":{"name":"punctuation.definition.comment.fish"}},"comment":"line comment","match":"(?|\\\\^|>>|\\\\^\\\\^)(&[012\\\\-])?|[012](<|>|>>)(&[012\\\\-])?)","name":"keyword.operator.redirect.fish"},{"match":"&","name":"keyword.operator.background.fish"},{"match":"\\\\*\\\\*|\\\\*|\\\\?","name":"keyword.operator.glob.fish"},{"captures":{"1":{"name":"source.option.fish"}},"comment":"command short/long options","match":"\\\\s(-{1,2}[a-zA-Z_\\\\-0-9]+|-\\\\w)\\\\b"},{"include":"#variable"},{"include":"#escape"}],"repository":{"escape":{"patterns":[{"comment":"single character character escape sequences","match":"\\\\\\\\[abefnrtv $*?~#(){}\\\\[\\\\]<>^&|;\\"']","name":"constant.character.escape.single.fish"},{"comment":"escapes the ascii character with the specified value (hexadecimal)","match":"\\\\\\\\x[0-9a-fA-F]{1,2}","name":"constant.character.escape.hex-ascii.fish"},{"comment":"escapes a byte of data with the specified value (hexadecimal). If you are using mutibyte encoding, this can be used to enter invalid strings. Only use this if you know what are doing.","match":"\\\\\\\\X[0-9a-fA-F]{1,2}","name":"constant.character.escape.hex-byte.fish"},{"comment":"escapes the ascii character with the specified value (octal)","match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.fish"},{"comment":"escapes the 16-bit unicode character with the specified value (hexadecimal)","match":"\\\\\\\\u[0-9a-fA-F]{1,4}","name":"constant.character.escape.unicode-16-bit.fish"},{"comment":"escapes the 32-bit unicode character with the specified value (hexadecimal)","match":"\\\\\\\\U[0-9a-fA-F]{1,8}","name":"constant.character.escape.unicode-32-bit.fish"},{"comment":"escapes the control sequence generated by pressing the control key and the specified letter","match":"\\\\\\\\c[a-zA-Z]","name":"constant.character.escape.control.fish"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"comment":"Built-in variables visible by pressing $ TAB TAB in a new shell","match":"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b","name":"variable.language.fish"},{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"match":"(\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.normal.fish"}]}},"scopeName":"source.fish"}`)); - fish_default = [ - lang80 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/fluent.mjs - var fluent_exports = {}; - __export(fluent_exports, { - default: () => fluent_default - }); - var lang81, fluent_default; - var init_fluent = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/fluent.mjs"() { - lang81 = Object.freeze(JSON.parse('{"displayName":"Fluent","name":"fluent","patterns":[{"include":"#comment"},{"include":"#message"},{"include":"#wrong-line"}],"repository":{"attributes":{"begin":"\\\\s*(\\\\.[a-zA-Z][a-zA-Z0-9_-]*\\\\s*=\\\\s*)","beginCaptures":{"1":{"name":"support.class.attribute-begin.fluent"}},"end":"^(?=\\\\s*[^\\\\.])","patterns":[{"include":"#placeable"}]},"comment":{"match":"^##?#?\\\\s.*$","name":"comment.fluent"},"function-comma":{"match":",","name":"support.function.function-comma.fluent"},"function-named-argument":{"begin":"([a-zA-Z0-9]+:)\\\\s*([\\"a-zA-Z0-9]+)","beginCaptures":{"1":{"name":"support.function.named-argument.name.fluent"},"2":{"name":"variable.other.named-argument.value.fluent"}},"end":"(?=\\\\)|,|\\\\s)","name":"variable.other.named-argument.fluent"},"function-positional-argument":{"match":"\\\\$[a-zA-Z0-9_-]+","name":"variable.other.function.positional-argument.fluent"},"invalid-placeable-string-missing-end-quote":{"match":"\\"[^\\"]+$","name":"invalid.illegal.wrong-placeable-missing-end-quote.fluent"},"invalid-placeable-wrong-placeable-missing-end":{"match":"([^}A-Z]*$|[^-][^>]$)\\\\b","name":"invalid.illegal.wrong-placeable-missing-end.fluent"},"message":{"begin":"^(-?[a-zA-Z][a-zA-Z0-9_-]*\\\\s*=\\\\s*)","beginCaptures":{"1":{"name":"support.class.message-identifier.fluent"}},"contentName":"string.fluent","end":"^(?=\\\\S)","patterns":[{"include":"#attributes"},{"include":"#placeable"}]},"placeable":{"begin":"({)","beginCaptures":{"1":{"name":"keyword.placeable.begin.fluent"}},"contentName":"variable.other.placeable.content.fluent","end":"(})","endCaptures":{"1":{"name":"keyword.placeable.end.fluent"}},"patterns":[{"include":"#placeable-string"},{"include":"#placeable-function"},{"include":"#placeable-reference-or-number"},{"include":"#selector"},{"include":"#invalid-placeable-wrong-placeable-missing-end"},{"include":"#invalid-placeable-string-missing-end-quote"},{"include":"#invalid-placeable-wrong-function-name"}]},"placeable-function":{"begin":"([A-Z][A-Z0-9_-]*\\\\()","beginCaptures":{"1":{"name":"support.function.placeable-function.call.begin.fluent"}},"contentName":"string.placeable-function.fluent","end":"(\\\\))","endCaptures":{"1":{"name":"support.function.placeable-function.call.end.fluent"}},"patterns":[{"include":"#function-comma"},{"include":"#function-positional-argument"},{"include":"#function-named-argument"}]},"placeable-reference-or-number":{"match":"((-|\\\\$)[a-zA-Z0-9_-]+|[a-zA-Z][a-zA-Z0-9_-]*|\\\\d+)","name":"variable.other.placeable.reference-or-number.fluent"},"placeable-string":{"begin":"(\\")(?=[^\\\\n]*\\")","beginCaptures":{"1":{"name":"variable.other.placeable-string-begin.fluent"}},"contentName":"string.placeable-string-content.fluent","end":"(\\")","endCaptures":{"1":{"name":"variable.other.placeable-string-end.fluent"}}},"selector":{"begin":"(->)","beginCaptures":{"1":{"name":"support.function.selector.begin.fluent"}},"contentName":"string.selector.content.fluent","end":"^(?=\\\\s*})","patterns":[{"include":"#selector-item"}]},"selector-item":{"begin":"(\\\\s*\\\\*?\\\\[)([a-zA-Z0-9_-]+)(\\\\]\\\\s*)","beginCaptures":{"1":{"name":"support.function.selector-item.begin.fluent"},"2":{"name":"variable.other.selector-item.begin.fluent"},"3":{"name":"support.function.selector-item.begin.fluent"}},"contentName":"string.selector-item.content.fluent","end":"^(?=(\\\\s*})|(\\\\s*\\\\[)|(\\\\s*\\\\*))","patterns":[{"include":"#placeable"}]},"wrong-line":{"match":".*","name":"invalid.illegal.wrong-line.fluent"}},"scopeName":"source.ftl","aliases":["ftl"]}')); - fluent_default = [ - lang81 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/fortran-free-form.mjs - var fortran_free_form_exports = {}; - __export(fortran_free_form_exports, { - default: () => fortran_free_form_default - }); - var lang82, fortran_free_form_default; - var init_fortran_free_form = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/fortran-free-form.mjs"() { - lang82 = Object.freeze(JSON.parse(`{"displayName":"Fortran (Free Form)","fileTypes":["f90","F90","f95","F95","f03","F03","f08","F08","f18","F18","fpp","FPP",".pf",".PF"],"firstLineMatch":"(?i)-[*]- mode: fortran free -[*]-","injections":{"source.fortran.free - ( string | comment | meta.preprocessor )":{"patterns":[{"include":"#line-continuation-operator"},{"include":"#preprocessor"}]},"string.quoted.double.fortran":{"patterns":[{"include":"#string-line-continuation-operator"}]},"string.quoted.single.fortran":{"patterns":[{"include":"#string-line-continuation-operator"}]}},"name":"fortran-free-form","patterns":[{"include":"#preprocessor"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#include-statement"},{"include":"#import-statement"},{"include":"#block-data-definition"},{"include":"#function-definition"},{"include":"#module-definition"},{"include":"#program-definition"},{"include":"#submodule-definition"},{"include":"#subroutine-definition"},{"include":"#procedure-definition"},{"include":"#derived-type-definition"},{"include":"#enum-block-construct"},{"include":"#interface-block-constructs"},{"include":"#procedure-specification-statement"},{"include":"#type-specification-statements"},{"include":"#specification-statements"},{"include":"#control-constructs"},{"include":"#control-statements"},{"include":"#execution-statements"},{"include":"#intrinsic-functions"},{"include":"#variable"}],"repository":{"IO-item-list":{"begin":"(?i)(?=\\\\s*[a-z0-9\\"'])","comment":"Name list.","contentName":"meta.name-list.fortran","end":"(?=[);!\\\\n])","patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#intrinsic-functions"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#brackets"},{"include":"#assignment-keyword"},{"include":"#operator-keyword"},{"include":"#variable"}]},"IO-keywords":{"begin":"(?i)\\\\G\\\\s*\\\\b(?:(read)|(write))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.generic-spec.read.fortran"},"2":{"name":"keyword.control.generic-spec.write.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"}},"comment":"IO generic specification.","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"captures":{"1":{"name":"keyword.control.generic-spec.formatted.fortran"},"2":{"name":"keyword.control.generic-spec.unformatted.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(?:(formatted)|(unformatted))\\\\b"},{"include":"#invalid-word"}]},"IO-statements":{"patterns":[{"begin":"(?i)\\\\b(?:(backspace)|(close)|(endfile)|(format)|(inquire)|(open)|(read)|(rewind)|(write))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.backspace.fortran"},"2":{"name":"keyword.control.close.fortran"},"3":{"name":"keyword.control.endfile.fortran"},"4":{"name":"keyword.control.format.fortran"},"5":{"name":"keyword.control.inquire.fortran"},"6":{"name":"keyword.control.open.fortran"},"7":{"name":"keyword.control.read.fortran"},"8":{"name":"keyword.control.rewind.fortran"},"9":{"name":"keyword.control.write.fortran"},"10":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.IO.fortran","patterns":[{"include":"#parentheses-dummy-variables"},{"include":"#IO-item-list"}]},{"captures":{"1":{"name":"keyword.control.backspace.fortran"},"2":{"name":"keyword.control.endfile.fortran"},"3":{"name":"keyword.control.format.fortran"},"4":{"name":"keyword.control.print.fortran"},"5":{"name":"keyword.control.read.fortran"},"6":{"name":"keyword.control.rewind.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\b(?:(backspace)|(endfile)|(format)|(print)|(read)|(rewind))\\\\b"},{"begin":"(?i)\\\\b(?:(flush)|(wait))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.flush.fortran"},"2":{"name":"keyword.control.wait.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","end":"(?)(=)(?!=|>)","name":"keyword.operator.assignment.fortran"},"associate-construct":{"begin":"(?i)\\\\b(associate)\\\\b(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","contentName":"meta.block.associate.fortran","end":"(?i)\\\\b(end\\\\s*associate)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"asynchronous-attribute":{"captures":{"1":{"name":"storage.modifier.asynchronous.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\G\\\\s*\\\\b(asynchronous)\\\\b"},"attribute-specification-statement":{"begin":"(?i)(?=\\\\b(?:allocatable|asynchronous|contiguous|external|intrinsic|optional|parameter|pointer|private|protected|public|save|target|value|volatile)\\\\b|(bind|dimension|intent)\\\\s*\\\\(|(codimension)\\\\s*\\\\[)","end":"(?=[;!\\\\n])","name":"meta.statement.attribute-specification.fortran","patterns":[{"include":"#access-attribute"},{"include":"#allocatable-attribute"},{"include":"#asynchronous-attribute"},{"include":"#codimension-attribute"},{"include":"#contiguous-attribute"},{"include":"#dimension-attribute"},{"include":"#external-attribute"},{"include":"#intent-attribute"},{"include":"#intrinsic-attribute"},{"include":"#language-binding-attribute"},{"include":"#optional-attribute"},{"include":"#parameter-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#target-attribute"},{"include":"#value-attribute"},{"include":"#volatile-attribute"},{"begin":"(?=\\\\s*::)","comment":"Attribute list.","contentName":"meta.attribute-list.normal.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"include":"#invalid-word"}]},{"include":"#name-list"}]},"block-construct":{"begin":"(?i)\\\\b(block)\\\\b(?!\\\\s*\\\\bdata\\\\b)","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"comment":"Introduced in the Fortran 2008 standard.","contentName":"meta.block.block.fortran","end":"(?i)\\\\b(end\\\\s*block)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"block-data-definition":{"begin":"(?i)\\\\b(block\\\\s*data)\\\\b(?:\\\\s+([a-z]\\\\w*)\\\\b)?","beginCaptures":{"1":{"name":"keyword.control.block-data.fortran"},"2":{"name":"entity.name.block-data.fortran"}},"end":"(?i)\\\\b(?:(end\\\\s*block\\\\s*data)(?:\\\\s+(\\\\2))?|(end))\\\\b(?:\\\\s*(\\\\S((?!\\\\n).)*))?","endCaptures":{"1":{"name":"keyword.control.end-block-data.fortran"},"2":{"name":"entity.name.block-data.fortran"},"3":{"name":"keyword.control.end-block-data.fortran"},"4":{"name":"invalid.error.block-data-definition.fortran"}},"name":"meta.block-data.fortran","patterns":[{"include":"$base"}]},"brackets":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]},"call-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(call)\\\\b","beginCaptures":{"1":{"name":"keyword.control.call.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.call.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*([a-z]\\\\w*)(%)([a-z]\\\\w*)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"variable.other.fortran"},"2":{"name":"keyword.accessor.fortran"},"3":{"name":"entity.name.function.subroutine.fortran"}},"comment":"type-bound subroutines","end":"(?=|>|<|<=|-|\\\\+|\\\\/|\\\\/\\\\/|\\\\*\\\\*|\\\\*)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.operator.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"keyword.operator.fortran"},"4":{"name":"invalid.error.generic-interface-block-op.fortran"},"5":{"name":"punctuation.parentheses.right.fortran"}},"comment":"Operator generic interface.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\3)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.operator.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.operator.fortran"},"5":{"name":"invalid.error.generic-interface-block-op-end.fortran"},"6":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(?:(read)|(write))\\\\s*(\\\\()\\\\s*(?:(formatted)|(unformatted)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.read.fortran"},"2":{"name":"keyword.other.write.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.other.formatted.fortran"},"5":{"name":"keyword.other.unformatted.fortran"},"6":{"name":"invalid.error.generic-interface-block.fortran"},"7":{"name":"punctuation.parentheses.right.fortran"}},"comment":"Read/Write generic interface.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(?:(\\\\2)|(\\\\3))\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\4)|(\\\\5)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.read.fortran"},"3":{"name":"keyword.other.write.fortran"},"4":{"name":"punctuation.parentheses.left.fortran"},"5":{"name":"keyword.other.formatted.fortran"},"6":{"name":"keyword.other.unformatted.fortran"},"7":{"name":"invalid.error.generic-interface-block-end.fortran"},"8":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.fortran"}},"comment":"Generic interface.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b)?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"entity.name.function.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]}]},"goto-statement":{"begin":"(?i)\\\\s*\\\\b(go\\\\s*to)\\\\b","beginCaptures":{"1":{"name":"keyword.control.goto.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.goto.fortran","patterns":[{"include":"$base"}]},"if-construct":{"patterns":[{"begin":"(?i)\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#logical-control-expression"},{"begin":"(?i)\\\\s*\\\\b(then)\\\\b","beginCaptures":{"1":{"name":"keyword.control.then.fortran"}},"contentName":"meta.block.if.fortran","end":"(?i)\\\\b(end\\\\s*if)\\\\b","endCaptures":{"1":{"name":"keyword.control.endif.fortran"}},"patterns":[{"begin":"(?i)\\\\b(else\\\\s*if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.elseif.fortran"}},"comment":"else if statement","end":"(?=[;!\\\\n])","patterns":[{"include":"#parentheses"},{"captures":{"1":{"name":"keyword.control.then.fortran"},"2":{"name":"meta.label.elseif.fortran"}},"comment":"capture the label if present","match":"(?i)\\\\b(then)\\\\b(\\\\s*[a-z]\\\\w*)?"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.else.fortran"}},"comment":"else block","end":"(?i)(?=\\\\b(end\\\\s*if)\\\\b)","patterns":[{"begin":"(?!(\\\\s*(;|!|\\\\n)))","comment":"rest of else line","end":"(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"meta.label.else.fortran"},"2":{"name":"invalid.error.label.else.fortran"}},"comment":"capture the label if present","match":"\\\\s*([a-z]\\\\w*)?\\\\s*\\\\b(\\\\w*)\\\\b"},{"include":"#invalid-word"}]},{"begin":"(?i)(?!\\\\b(end\\\\s*if)\\\\b)","end":"(?i)(?=\\\\b(end\\\\s*if)\\\\b)","patterns":[{"include":"$base"}]}]},{"include":"$base"}]},{"begin":"(?i)(?=\\\\s*[a-z])","end":"(?=[;!\\\\n])","name":"meta.statement.control.if.fortran","patterns":[{"include":"$base"}]}]}]},"image-control-statement":{"patterns":[{"include":"#sync-all-statement"},{"include":"#sync-statement"},{"include":"#event-statement"},{"include":"#form-team-statement"},{"include":"#fail-image-statement"}]},"implicit-statement":{"begin":"(?i)\\\\b(implicit)\\\\b","beginCaptures":{"1":{"name":"keyword.other.implicit.fortran"}},"end":"(?=[;!\\\\n])","name":"meta.statement.implicit.fortran","patterns":[{"captures":{"1":{"name":"keyword.other.none.fortran"}},"match":"(?i)\\\\s*\\\\b(none)\\\\b"},{"include":"$base"}]},"import-statement":{"begin":"(?i)\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.include.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*(?:(::)|(?=[a-z]))","beginCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#name-list"}]},{"begin":"\\\\G\\\\s*(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.other.all.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(all)\\\\b"},{"captures":{"1":{"name":"keyword.other.none.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(none)\\\\b"},{"begin":"(?i)\\\\G\\\\s*\\\\b(only)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.other.only.fortran"},"2":{"name":"keyword.other.colon.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#name-list"}]},{"include":"#invalid-word"}]}]},"include-statement":{"begin":"(?i)\\\\b(include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.include.fortran","patterns":[{"include":"#string-constant"},{"include":"#invalid-character"}]},"intent-attribute":{"begin":"(?i)\\\\s*\\\\b(intent)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.intent.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(\\\\))|(?=[;!\\\\n])","endCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"patterns":[{"captures":{"1":{"name":"storage.modifier.intent.in-out.fortran"},"2":{"name":"storage.modifier.intent.in.fortran"},"3":{"name":"storage.modifier.intent.out.fortran"}},"match":"(?i)\\\\b(?:(in\\\\s*out)|(in)|(out))\\\\b"},{"include":"#invalid-word"}]},"interface-block-constructs":{"patterns":[{"include":"#abstract-interface-block-construct"},{"include":"#explicit-interface-block-construct"},{"include":"#generic-interface-block-construct"}]},"interface-procedure-statement":{"begin":"(?i)(?=[^'\\";!\\\\n]*\\\\bprocedure\\\\b)","comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.procedure.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bprocedure\\\\b))","comment":"Attribute list.","end":"(?i)(?=\\\\bprocedure\\\\b)","name":"meta.attribute-list.interface.fortran","patterns":[{"include":"#module-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\s*\\\\b(procedure)\\\\b","beginCaptures":{"1":{"name":"keyword.other.procedure.fortran"}},"comment":"Procedure statement.","end":"(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"match":"\\\\G\\\\s*(::)"},{"include":"#procedure-name-list"}]}]},"intrinsic-attribute":{"captures":{"1":{"name":"storage.modifier.intrinsic.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(intrinsic)\\\\b"},"intrinsic-functions":{"patterns":[{"begin":"(?i)\\\\b(acosh|asinh|atanh|bge|bgt|ble|blt|dshiftl|dshiftr|findloc|hypot|iall|iany|image_index|iparity|is_contiguous|lcobound|leadz|mask[lr]|merge_bits|norm2|num_images|parity|popcnt|poppar|shift[alr]|storage_size|this_image|trailz|ucobound)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic functions introduced in the Fortran 2008 standard.","end":"(?=|(?|<=|<)","name":"keyword.logical.fortran.modern"}]},"logical-type":{"comment":"Introduced in the Fortran 1977 standard.","patterns":[{"begin":"(?i)\\\\b(logical)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.logical.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(?)","name":"keyword.other.point.fortran"},"preprocessor":{"begin":"^\\\\s*(#:?)","beginCaptures":{"1":{"name":"keyword.control.preprocessor.indicator.fortran"}},"end":"\\\\n","name":"meta.preprocessor","patterns":[{"include":"#preprocessor-if-construct"},{"include":"#preprocessor-statements"}]},"preprocessor-arithmetic-operators":{"captures":{"1":{"name":"keyword.operator.subtraction.fortran"},"2":{"name":"keyword.operator.addition.fortran"},"3":{"name":"keyword.operator.division.fortran"},"4":{"name":"keyword.operator.multiplication.fortran"}},"comment":"division regex is different than in main fortran","match":"(-)|(\\\\+)|(\\\\/)|(\\\\*)"},"preprocessor-assignment-operator":{"comment":"assignments with = are not allowed","match":"(?","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.other.lt-gt.include.preprocessor.fortran"},{"include":"#line-continuation-operator"}]},"preprocessor-line-continuation-operator":{"begin":"\\\\s*(\\\\\\\\)","beginCaptures":{"1":{"name":"constant.character.escape.line-continuation.preprocessor.fortran"}},"end":"(?i)^"},"preprocessor-logical-operators":{"captures":{"1":{"name":"keyword.operator.logical.preprocessor.and.fortran"},"2":{"name":"keyword.operator.logical.preprocessor.equals.fortran"},"3":{"name":"keyword.operator.logical.preprocessor.not_equals.fortran"},"4":{"name":"keyword.operator.logical.preprocessor.or.fortran"},"5":{"name":"keyword.operator.logical.preprocessor.less_eq.fortran"},"6":{"name":"keyword.operator.logical.preprocessor.more_eq.fortran"},"7":{"name":"keyword.operator.logical.preprocessor.less.fortran"},"8":{"name":"keyword.operator.logical.preprocessor.more.fortran"},"9":{"name":"keyword.operator.logical.preprocessor.complementary.fortran"},"10":{"name":"keyword.operator.logical.preprocessor.xor.fortran"},"11":{"name":"keyword.operator.logical.preprocessor.bitand.fortran"},"12":{"name":"keyword.operator.logical.preprocessor.not.fortran"},"13":{"name":"keyword.operator.logical.preprocessor.bitor.fortran"}},"comment":"and:&&, bitand:&, or:||, bitor:|, not eq:!=, not:!, xor:^, compl:~","match":"(&&)|(==)|(!=)|(\\\\|\\\\|)|(<=)|(>=)|(<)|(>)|(~)|(\\\\^)|(&)|(!)|(\\\\|)","name":"keyword.operator.logical.preprocessor.fortran"},"preprocessor-operators":{"patterns":[{"include":"#preprocessor-line-continuation-operator"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"}]},"preprocessor-pragma-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(pragma)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.pragma.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.pragma.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-string-constant"}]},"preprocessor-statements":{"patterns":[{"include":"#preprocessor-define-statement"},{"include":"#preprocessor-error-statement"},{"include":"#preprocessor-include-statement"},{"include":"#preprocessor-preprocessor-pragma-statement"},{"include":"#preprocessor-undefine-statement"}]},"preprocessor-string-constant":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"comment":"Double quote string","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.double.include.preprocessor.fortran"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"comment":"Single quote string","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.single.include.preprocessor.fortran"}]},"preprocessor-undefine-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(undef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.undef.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.undef.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-line-continuation-operator"}]},"private-attribute":{"captures":{"1":{"name":"storage.modifier.private.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(private)\\\\b"},"procedure-call-dummy-variable":{"match":"(?i)\\\\s*([a-z]\\\\w*)(?=\\\\s*=)(?!\\\\s*==)","name":"variable.parameter.dummy-variable.fortran.modern"},"procedure-definition":{"begin":"(?i)(?=[^'\\";!\\\\n]*\\\\bmodule\\\\s+procedure\\\\b)","comment":"Procedure program unit. Introduced in the Fortran 2008 standard.","end":"(?=[;!\\\\n])","name":"meta.procedure.fortran","patterns":[{"begin":"(?i)\\\\s*\\\\b(module\\\\s+procedure)\\\\b","beginCaptures":{"1":{"name":"keyword.other.procedure.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.procedure.fortran"}},"comment":"Procedure body.","end":"(?i)\\\\s*\\\\b(?:(end\\\\s*procedure)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endprocedure.fortran"},"2":{"name":"entity.name.function.procedure.fortran"},"3":{"name":"keyword.other.endprocedure.fortran"},"4":{"name":"invalid.error.procedure-definition.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[;!\\\\n])","comment":"Rest of the first line in procedure construct - should be empty.","end":"(?=[;!\\\\n])","name":"meta.first-line.fortran","patterns":[{"include":"#invalid-character"}]},{"begin":"(?i)(?!\\\\s*(?:contains\\\\b|end\\\\s*[;!\\\\n]|end\\\\s*procedure\\\\b))","comment":"Specification and execution block.","end":"(?i)(?=\\\\s*(?:contains\\\\b|end\\\\s*[;!\\\\n]|end\\\\s*procedure\\\\b))","name":"meta.block.specification.procedure.fortran","patterns":[{"include":"$self"}]},{"begin":"(?i)\\\\s*(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Contains block.","end":"(?i)(?=\\\\s*(?:end\\\\s*[;!\\\\n]|end\\\\s*procedure\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$self"}]}]}]}]},"procedure-name":{"captures":{"1":{"name":"entity.name.function.procedure.fortran"}},"comment":"Procedure name.","match":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b"},"procedure-name-list":{"begin":"(?i)(?=\\\\s*[a-z])","comment":"Name list.","contentName":"meta.name-list.fortran","end":"(?=[;!\\\\n])","patterns":[{"begin":"(?!\\\\s*\\\\n)","end":"(,)|(?=[!;\\\\n])","endCaptures":{"1":{"name":"punctuation.comma.fortran"}},"patterns":[{"include":"#procedure-name"},{"include":"#pointer-operators"}]}]},"procedure-specification-statement":{"begin":"(?i)(?=\\\\b(?:procedure)\\\\b)","comment":"Introduced in the Fortran 2003 standard.","end":"(?=[;!\\\\n])","name":"meta.specification.procedure.fortran","patterns":[{"include":"#procedure-type"},{"begin":"(?=\\\\s*(,|::|\\\\())","comment":"Attribute list.","contentName":"meta.attribute-list.procedure.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,&;!\\\\n])","patterns":[{"include":"#access-attribute"},{"include":"#intent-attribute"},{"include":"#optional-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#invalid-word"}]}]},{"include":"#procedure-name-list"}]},"procedure-type":{"comment":"Introduced in the Fortran ???? standard.","patterns":[{"begin":"(?i)\\\\b(procedure)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.procedure.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#types"},{"include":"#procedure-name"}]},{"captures":{"1":{"name":"storage.type.procedure.fortran"}},"match":"(?i)\\\\b(procedure)\\\\b"}]},"program-definition":{"begin":"(?i)(?=\\\\b(program)\\\\b)","comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.program.fortran","patterns":[{"captures":{"1":{"name":"keyword.control.program.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(program)\\\\b"},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.program.fortran"}},"comment":"Program body.","end":"(?i)\\\\b(?:(end\\\\s*program)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.control.endprogram.fortran"},"2":{"name":"entity.name.program.fortran"},"3":{"name":"keyword.control.endprogram.fortran"},"4":{"name":"invalid.error.program-definition.fortran"}},"patterns":[{"begin":"\\\\G","comment":"Program specification block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*program\\\\b))","name":"meta.block.specification.program.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Program contains block.","end":"(?i)(?=(?:end\\\\s*[;!\\\\n]|end\\\\s*program\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"protected-attribute":{"captures":{"1":{"name":"storage.modifier.protected.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\s*\\\\b(protected)\\\\b"},"public-attribute":{"captures":{"1":{"name":"storage.modifier.public.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(public)\\\\b"},"pure-attribute":{"captures":{"1":{"name":"storage.modifier.impure.fortran"},"2":{"name":"storage.modifier.pure.fortran"}},"comment":"Introduced in the Fortran 1995 standard.","match":"(?i)\\\\s*\\\\b(?:(impure)|(pure))\\\\b"},"recursive-attribute":{"captures":{"1":{"name":"storage.modifier.non_recursive.fortran"},"2":{"name":"storage.modifier.recursive.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(?:(non_recursive)|(recursive))\\\\b"},"result-statement":{"begin":"(?i)\\\\s*\\\\b(result)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.result.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#dummy-variable"}]},"return-statement":{"begin":"(?i)\\\\s*\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.return.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.return.fortran","patterns":[{"include":"#invalid-character"}]},"save-attribute":{"captures":{"1":{"name":"storage.modifier.save.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(save)\\\\b"},"select-case-construct":{"begin":"(?i)\\\\b(select\\\\s*case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selectcase.fortran"}},"comment":"Select case construct. Introduced in the Fortran 1990 standard.","end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.case.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.fortran"}},"end":"(?i)(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"select-rank-construct":{"begin":"(?i)\\\\b(select\\\\s*rank)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selectrank.fortran"}},"comment":"Select rank construct. Introduced in the Fortran 2008 standard.","end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.rank.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(rank)\\\\b","beginCaptures":{"1":{"name":"keyword.control.rank.fortran"}},"end":"(?i)(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"select-type-construct":{"begin":"(?i)\\\\b(select\\\\s*type)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selecttype.fortran"}},"comment":"Select type construct. Introduced in the Fortran 2003 standard.","end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.type.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(?:(class)|(type))\\\\b","beginCaptures":{"1":{"name":"keyword.control.class.fortran"},"2":{"name":"keyword.control.type.fortran"}},"end":"(?i)(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"captures":{"1":{"name":"keyword.control.is.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(is)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"sequence-attribute":{"captures":{"1":{"name":"storage.modifier.sequence.fortran"}},"comment":"Introduced in the Fortran 20?? standard.","match":"(?i)\\\\s*\\\\b(sequence)\\\\b"},"specification-statements":{"patterns":[{"include":"#attribute-specification-statement"},{"include":"#common-statement"},{"include":"#data-statement"},{"include":"#equivalence-statement"},{"include":"#implicit-statement"},{"include":"#namelist-statement"},{"include":"#use-statement"}]},"stop-statement":{"begin":"(?i)\\\\s*\\\\b(stop)\\\\b(?:\\\\s*\\\\b([a-z]\\\\w*)\\\\b)?","beginCaptures":{"1":{"name":"keyword.control.stop.fortran"},"2":{"name":"meta.label.stop.stop"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.stop.fortran","patterns":[{"include":"#constants"},{"include":"#string-operators"},{"include":"#invalid-character"}]},"string-constant":{"comment":"Introduced in the Fortran 1977 standard.","patterns":[{"applyEndPatternLast":1,"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fortran"}},"comment":"String","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.fortran"}},"name":"string.quoted.single.fortran","patterns":[{"match":"''","name":"constant.character.escape.apostrophe.fortran"}]},{"applyEndPatternLast":1,"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fortran"}},"comment":"String","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.fortran"}},"name":"string.quoted.double.fortran","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.fortran"}]}]},"string-line-continuation-operator":{"begin":"(&)(?=\\\\s*\\\\n)","beginCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"comment":"Operator that allows a line to be continued on the next line.","end":"(?i)^(?:(?=\\\\s*[^\\\\s!&])|\\\\s*(&))","endCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"patterns":[{"include":"#comments"},{"match":"\\\\S.*","name":"invalid.error.string-line-cont.fortran"}]},"string-operators":{"comment":"Introduced in the Fortran 19?? standard.","match":"(\\\\/\\\\/)","name":"keyword.other.concatination.fortran"},"submodule-definition":{"begin":"(?i)(?=\\\\b(submodule)\\\\s*\\\\()","comment":"Introduced in the Fortran 2008 standard.","end":"(?=[;!\\\\n])","name":"meta.submodule.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(submodule)\\\\s*(\\\\()\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"keyword.other.submodule.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"entity.name.class.submodule.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"patterns":[]},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.module.submodule.fortran"}},"comment":"Submodule body.","end":"(?i)\\\\s*\\\\b(?:(end\\\\s*submodule)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endsubmodule.fortran"},"2":{"name":"entity.name.module.submodule.fortran"},"3":{"name":"keyword.other.endsubmodule.fortran"},"4":{"name":"invalid.error.submodule.fortran"}},"patterns":[{"begin":"\\\\G","comment":"Submodule specification block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*submodule\\\\b))","name":"meta.block.specification.submodule.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Submodule contains block.","end":"(?i)(?=\\\\s*(?:end\\\\s*[;!\\\\n]|end\\\\s*submodule\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"subroutine-definition":{"begin":"(?i)(?=([^:'\\";!\\\\n](?!\\\\bend))*\\\\bsubroutine\\\\b)","comment":"Subroutine program unit. Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.subroutine.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bsubroutine\\\\b))","comment":"Attribute list.","end":"(?i)(?=\\\\bsubroutine\\\\b)","name":"meta.attribute-list.subroutine.fortran","patterns":[{"include":"#elemental-attribute"},{"include":"#module-attribute"},{"include":"#pure-attribute"},{"include":"#recursive-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\s*\\\\b(subroutine)\\\\b","beginCaptures":{"1":{"name":"keyword.other.subroutine.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"}},"comment":"Subroutine body.","end":"(?i)\\\\b(?:(end\\\\s*subroutine)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endsubroutine.fortran"},"2":{"name":"entity.name.function.subroutine.fortran"},"3":{"name":"keyword.other.endsubroutine.fortran"},"4":{"name":"invalid.error.subroutine.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[;!\\\\n])","comment":"Rest of the first line in subroutine construct.","end":"(?=[;!\\\\n])","name":"meta.first-line.fortran","patterns":[{"include":"#dummy-variable-list"},{"include":"#language-binding-attribute"}]},{"begin":"(?i)(?!\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*subroutine\\\\b))","comment":"Specification and execution block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*subroutine\\\\b))","name":"meta.block.specification.subroutine.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Contains block.","end":"(?i)(?=(?:end\\\\s*[;!\\\\n]|end\\\\s*subroutine\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]}]},"sync-all-statement":{"begin":"(?i)\\\\b(sync all|sync memory)(\\\\s*(?=\\\\())?","beginCaptures":{"1":{"name":"keyword.control.sync-all-memory.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 2018 standard.","end":"(? fortran_fixed_form_default - }); - var lang83, fortran_fixed_form_default; - var init_fortran_fixed_form = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/fortran-fixed-form.mjs"() { - init_fortran_free_form(); - lang83 = Object.freeze(JSON.parse('{"displayName":"Fortran (Fixed Form)","fileTypes":["f","F","f77","F77","for","FOR"],"injections":{"source.fortran.fixed - ( string | comment )":{"patterns":[{"include":"#line-header"},{"include":"#line-end-comment"}]}},"name":"fortran-fixed-form","patterns":[{"include":"#comments"},{"include":"#line-header"},{"include":"source.fortran.free"}],"repository":{"comments":{"patterns":[{"begin":"^[cC\\\\*]","end":"\\\\n","name":"comment.line.fortran"},{"begin":"^ *!","end":"\\\\n","name":"comment.line.fortran"}]},"line-end-comment":{"begin":"(?<=^.{72})(?!\\\\n)","end":"(?=\\\\n)","name":"comment.line-end.fortran"},"line-header":{"captures":{"1":{"name":"constant.numeric.fortran"},"2":{"name":"keyword.line-continuation-operator.fortran"},"3":{"name":"source.fortran.free"},"4":{"name":"invalid.error.fortran"}},"match":"^(?!\\\\s*[!#])(?:([ \\\\d]{5} )|( {5}.)|(\\\\t)|(.{1,5}))"}},"scopeName":"source.fortran.fixed","embeddedLangs":["fortran-free-form"],"aliases":["f","for","f77"]}')); - fortran_fixed_form_default = [ - ...fortran_free_form_default, - lang83 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/markdown.mjs - var markdown_exports = {}; - __export(markdown_exports, { - default: () => markdown_default - }); - var lang84, markdown_default; - var init_markdown = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/markdown.mjs"() { - lang84 = Object.freeze(JSON.parse('{"displayName":"Markdown","name":"markdown","patterns":[{"include":"#frontMatter"},{"include":"#block"}],"repository":{"ampersand":{"comment":"Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.","match":"&(?!([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+);)","name":"meta.other.valid-ampersand.markdown"},"block":{"patterns":[{"include":"#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"#fenced_code_block"},{"include":"#raw_block"},{"include":"#link-def"},{"include":"#html"},{"include":"#table"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G)[ ]{0,3}(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"bold":{"begin":"(?(\\\\*\\\\*(?=\\\\w)|(?]*+>|(?`+)([^`]|(?!(?(?!`))`)*+\\\\k|\\\\\\\\[\\\\\\\\`*_{}\\\\[\\\\]()#.!+\\\\->]?+|\\\\[((?[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g*+\\\\])*+\\\\](([ ]?\\\\[[^\\\\]]*+\\\\])|(\\\\([ \\\\t]*+?[ \\\\t]*+((?[\'\\"])(.*?)\\\\k<title>)?\\\\))))|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=__\\\\b|\\\\*\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.bold.markdown"}},"end":"(?<=\\\\S)(\\\\1)","name":"markup.bold.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"bracket":{"comment":"Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.","match":"<(?![a-zA-Z/?$!])","name":"meta.other.valid-bracket.markdown"},"escape":{"match":"\\\\\\\\[-`*_#+.!(){}\\\\[\\\\]\\\\\\\\>]","name":"constant.character.escape.markdown"},"fenced_code_block":{"patterns":[{"include":"#fenced_code_block_css"},{"include":"#fenced_code_block_basic"},{"include":"#fenced_code_block_ini"},{"include":"#fenced_code_block_java"},{"include":"#fenced_code_block_lua"},{"include":"#fenced_code_block_makefile"},{"include":"#fenced_code_block_perl"},{"include":"#fenced_code_block_r"},{"include":"#fenced_code_block_ruby"},{"include":"#fenced_code_block_php"},{"include":"#fenced_code_block_sql"},{"include":"#fenced_code_block_vs_net"},{"include":"#fenced_code_block_xml"},{"include":"#fenced_code_block_xsl"},{"include":"#fenced_code_block_yaml"},{"include":"#fenced_code_block_dosbatch"},{"include":"#fenced_code_block_clojure"},{"include":"#fenced_code_block_coffee"},{"include":"#fenced_code_block_c"},{"include":"#fenced_code_block_cpp"},{"include":"#fenced_code_block_diff"},{"include":"#fenced_code_block_dockerfile"},{"include":"#fenced_code_block_git_commit"},{"include":"#fenced_code_block_git_rebase"},{"include":"#fenced_code_block_go"},{"include":"#fenced_code_block_groovy"},{"include":"#fenced_code_block_pug"},{"include":"#fenced_code_block_js"},{"include":"#fenced_code_block_js_regexp"},{"include":"#fenced_code_block_json"},{"include":"#fenced_code_block_jsonc"},{"include":"#fenced_code_block_less"},{"include":"#fenced_code_block_objc"},{"include":"#fenced_code_block_swift"},{"include":"#fenced_code_block_scss"},{"include":"#fenced_code_block_perl6"},{"include":"#fenced_code_block_powershell"},{"include":"#fenced_code_block_python"},{"include":"#fenced_code_block_julia"},{"include":"#fenced_code_block_regexp_python"},{"include":"#fenced_code_block_rust"},{"include":"#fenced_code_block_scala"},{"include":"#fenced_code_block_shell"},{"include":"#fenced_code_block_ts"},{"include":"#fenced_code_block_tsx"},{"include":"#fenced_code_block_csharp"},{"include":"#fenced_code_block_fsharp"},{"include":"#fenced_code_block_dart"},{"include":"#fenced_code_block_handlebars"},{"include":"#fenced_code_block_markdown"},{"include":"#fenced_code_block_log"},{"include":"#fenced_code_block_erlang"},{"include":"#fenced_code_block_elixir"},{"include":"#fenced_code_block_latex"},{"include":"#fenced_code_block_bibtex"},{"include":"#fenced_code_block_twig"},{"include":"#fenced_code_block_unknown"}]},"fenced_code_block_basic":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(html|htm|shtml|xhtml|inc|tmpl|tpl)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_bibtex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bibtex)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_c":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(c|h)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_clojure":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(clj|cljs|clojure)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_coffee":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(coffee|Cakefile|coffee.erb)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_cpp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(cpp|c\\\\+\\\\+|cxx)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_csharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(cs|csharp|c#)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_css":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(css|css.erb)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dart":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(dart)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_diff":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(patch|diff|rej)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dockerfile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(dockerfile|Dockerfile)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dosbatch":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bat|batch)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_elixir":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(elixir)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_erlang":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(erlang)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_fsharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(fs|fsharp|f#)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_commit":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(COMMIT_EDITMSG|MERGE_MSG)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_rebase":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(git-rebase-todo)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_go":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(go|golang)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_groovy":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(groovy|gvy)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_handlebars":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(handlebars|hbs)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ini":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ini|conf)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_java":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(java|bsh)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(js|jsx|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js_regexp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(regexp)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_json":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(json|json5|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_jsonc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsonc)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_julia":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(julia|\\\\{\\\\.julia.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_latex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(latex|tex)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_less":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(less)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_log":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(log)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_lua":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(lua)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_makefile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(Makefile|makefile|GNUmakefile|OCamlMakefile)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_markdown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(markdown|md)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_objc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|m|h)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl6":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_php":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(php|php3|php4|php5|phpt|phtml|aw|ctp)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_powershell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(powershell|ps1|psm1|psd1|pwsh)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_pug":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jade|pug)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(python|py|py3|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gyp|gypi|\\\\{\\\\.python.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_r":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(R|r|s|S|Rprofile|\\\\{\\\\.r.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_regexp_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(re)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ruby":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ruby|rb|rbx|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_rust":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(rust|rs|\\\\{\\\\.rust.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scala":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(scala|sbt)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scss":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(scss)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_shell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_sql":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(sql|ddl|dml)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_swift":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(swift)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ts":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(typescript|ts)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_tsx":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(tsx)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_twig":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(twig)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_unknown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?=([^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown"},"fenced_code_block_vs_net":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vb)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xsl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xsl|xslt)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_yaml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(yaml|yml)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"frontMatter":{"applyEndPatternLast":1,"begin":"\\\\A(?=(-{3,}))","end":"^ {,3}\\\\1-*[ \\\\t]*$|^[ \\\\t]*\\\\.{3}$","endCaptures":{"0":{"name":"punctuation.definition.end.frontmatter"}},"patterns":[{"begin":"\\\\A(-{3,})(.*)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.frontmatter"},"2":{"name":"comment.frontmatter"}},"contentName":"meta.embedded.block.frontmatter","patterns":[{"include":"source.yaml"}],"while":"^(?! {,3}\\\\1-*[ \\\\t]*$|[ \\\\t]*\\\\.{3}$)"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G)[ ]{0,3}(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown"},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"html":{"patterns":[{"begin":"(^|\\\\G)\\\\s*(<!--)","captures":{"1":{"name":"punctuation.definition.comment.html"},"2":{"name":"punctuation.definition.comment.html"}},"end":"(-->)","name":"comment.block.html"},{"begin":"(?i)(^|\\\\G)\\\\s*(?=<(script|style|pre)(\\\\s|$|>)(?!.*?</(script|style|pre)>))","end":"(?i)(.*)((</)(script|style|pre)(>))","endCaptures":{"1":{"patterns":[{"include":"text.html.derivative"}]},"2":{"name":"meta.tag.structure.$4.end.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(\\\\s*|$)","patterns":[{"include":"text.html.derivative"}],"while":"(?i)^(?!.*</(script|style|pre)>)"}]},{"begin":"(?i)(^|\\\\G)\\\\s*(?=</?[a-zA-Z]+[^\\\\s/>]*(\\\\s|$|/?>))","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"},{"begin":"(^|\\\\G)\\\\s*(?=(<[a-zA-Z0-9\\\\-](/?>|\\\\s.*?>)|</[a-zA-Z0-9\\\\-]>)\\\\s*$)","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"}]},"image-inline":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.image.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.image.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(!\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])(\\\\()[ \\\\t]*((<)((?:\\\\\\\\[<>]|[^<>\\\\n])*)(>)|((?<url>(?>[^\\\\s()]+)|\\\\(\\\\g<url>*\\\\))*))[ \\\\t]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*(\\\\))","name":"meta.image.inline.markdown"},"image-ref":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.constant.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.markdown"}},"match":"(!\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])[ ]?(\\\\[)(.*?)(\\\\])","name":"meta.image.reference.markdown"},"inline":{"patterns":[{"include":"#ampersand"},{"include":"#bracket"},{"include":"#bold"},{"include":"#italic"},{"include":"#raw"},{"include":"#strikethrough"},{"include":"#escape"},{"include":"#image-inline"},{"include":"#image-ref"},{"include":"#link-email"},{"include":"#link-inet"},{"include":"#link-inline"},{"include":"#link-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref-shortcut"}]},"italic":{"begin":"(?<open>(\\\\*(?=\\\\w)|(?<!\\\\w)\\\\*|(?<!\\\\w)\\\\b_))(?=\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\k<raw>(?!`))`)*+\\\\k<raw>|\\\\\\\\[\\\\\\\\`*_{}\\\\[\\\\]()#.!+\\\\->]?+|\\\\[((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+\\\\](([ ]?\\\\[[^\\\\]]*+\\\\])|(\\\\([ \\\\t]*+<?(.*?)>?[ \\\\t]*+((?<title>[\'\\"])(.*?)\\\\k<title>)?\\\\))))|\\\\k<open>\\\\k<open>|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=_\\\\b|\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.italic.markdown"}},"end":"(?<=\\\\S)(\\\\1)((?!\\\\1)|(?=\\\\1\\\\1))","name":"markup.italic.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"link-def":{"captures":{"1":{"name":"punctuation.definition.constant.markdown"},"2":{"name":"constant.other.reference.link.markdown"},"3":{"name":"punctuation.definition.constant.markdown"},"4":{"name":"punctuation.separator.key-value.markdown"},"5":{"name":"punctuation.definition.link.markdown"},"6":{"name":"markup.underline.link.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"string.other.link.description.title.markdown"},"10":{"name":"punctuation.definition.string.begin.markdown"},"11":{"name":"punctuation.definition.string.end.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"}},"match":"\\\\s*(\\\\[)([^]]+?)(\\\\])(:)[ \\\\t]*(?:(<)((?:\\\\\\\\[<>]|[^<>\\\\n])*)(>)|(\\\\S+?))[ \\\\t]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*$","name":"meta.link.reference.def.markdown"},"link-email":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"4":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:mailto:)?[a-zA-Z0-9.!#$%&\'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\\\.[a-zA-Z0-9-]+)*)(>)","name":"meta.link.email.lt-gt.markdown"},"link-inet":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"3":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:https?|ftp)://.*?)(>)","name":"meta.link.inet.markdown"},"link-inline":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])(\\\\()[ \\\\t]*((<)((?:\\\\\\\\[<>]|[^<>\\\\n])*)(>)|((?<url>(?>[^\\\\s()]+)|\\\\(\\\\g<url>*\\\\))*))[ \\\\t]*(?:((\\\\()[^()]*(\\\\)))|((\\")[^\\"]*(\\"))|((\')[^\']*(\')))?\\\\s*(\\\\))","name":"meta.link.inline.markdown"},"link-ref":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![\\\\]\\\\\\\\])(\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])(\\\\[)([^\\\\]]*+)(\\\\])","name":"meta.link.reference.markdown"},"link-ref-literal":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![\\\\]\\\\\\\\])(\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])[ ]?(\\\\[)(\\\\])","name":"meta.link.reference.literal.markdown"},"link-ref-shortcut":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"3":{"name":"punctuation.definition.link.title.end.markdown"}},"match":"(?<![\\\\]\\\\\\\\])(\\\\[)((?:[^\\\\s\\\\[\\\\]\\\\\\\\]|\\\\\\\\[\\\\[\\\\]])+?)((?<!\\\\\\\\)\\\\])","name":"meta.link.reference.markdown"},"list_paragraph":{"begin":"(^|\\\\G)(?=\\\\S)(?![*+->]\\\\s|\\\\d+\\\\.\\\\s)","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)(?!\\\\s*$|#|[ ]{0,3}([-*_>][ ]{2,}){3,}[ \\\\t]*$\\\\n?|[ ]{0,3}[*+->]|[ ]{0,3}\\\\d+\\\\.)"},"lists":{"patterns":[{"begin":"(^|\\\\G)([ ]{0,3})([*+-])([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"comment":"Currently does not support un-indented second lines.","name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)([ ]{2,4}|\\\\t))|(^[ \\\\t]*$)"},{"begin":"(^|\\\\G)([ ]{0,3})(\\\\d+[\\\\.)])([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)([ ]{2,4}|\\\\t))|(^[ \\\\t]*$)"}]},"paragraph":{"begin":"(^|\\\\G)[ ]{0,3}(?=[^ \\\\t\\\\n])","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)|[ ]{4,}(?=[^ \\\\t\\\\n]))"},"raw":{"captures":{"1":{"name":"punctuation.definition.raw.markdown"},"3":{"name":"punctuation.definition.raw.markdown"}},"match":"(`+)((?:[^`]|(?!(?<!`)\\\\1(?!`))`)*+)(\\\\1)","name":"markup.inline.raw.string.markdown"},"raw_block":{"begin":"(^|\\\\G)([ ]{4}|\\\\t)","name":"markup.raw.block.markdown","while":"(^|\\\\G)([ ]{4}|\\\\t)"},"separator":{"match":"(^|\\\\G)[ ]{0,3}([\\\\*\\\\-_])([ ]{0,2}\\\\2){2,}[ \\\\t]*$\\\\n?","name":"meta.separator.markdown"},"strikethrough":{"captures":{"1":{"name":"punctuation.definition.strikethrough.markdown"},"2":{"patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"}]},"3":{"name":"punctuation.definition.strikethrough.markdown"}},"match":"(?<!\\\\\\\\)(~{2,})((?:[^~]|(?!(?<![~\\\\\\\\])\\\\1(?!~))~)*+)(\\\\1)","name":"markup.strikethrough.markdown"},"table":{"begin":"(^|\\\\G)(\\\\|)(?=[^|].+\\\\|\\\\s*$)","beginCaptures":{"2":{"name":"punctuation.definition.table.markdown"}},"name":"markup.table.markdown","patterns":[{"match":"\\\\|","name":"punctuation.definition.table.markdown"},{"captures":{"1":{"name":"punctuation.separator.table.markdown"}},"match":"(?<=\\\\|)\\\\s*(:?-+:?)\\\\s*(?=\\\\|)"},{"captures":{"1":{"patterns":[{"include":"#inline"}]}},"match":"(?<=\\\\|)\\\\s*(?=\\\\S)((\\\\\\\\\\\\||[^|])+)(?<=\\\\S)\\\\s*(?=\\\\|)"}],"while":"(^|\\\\G)(?=\\\\|)"}},"scopeName":"text.html.markdown","embeddedLangs":[],"aliases":["md"],"embeddedLangsLazy":["css","html","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","git-commit","git-rebase","go","groovy","pug","javascript","json","jsonc","less","objective-c","swift","scss","raku","powershell","python","julia","regexp","rust","scala","shellscript","typescript","tsx","csharp","fsharp","dart","handlebars","log","erlang","elixir","latex","bibtex","html-derivative"]}')); - markdown_default = [ - lang84 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/fsharp.mjs - var fsharp_exports = {}; - __export(fsharp_exports, { - default: () => fsharp_default - }); - var lang85, fsharp_default; - var init_fsharp = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/fsharp.mjs"() { - init_markdown(); - lang85 = Object.freeze(JSON.parse('{"displayName":"F#","name":"fsharp","patterns":[{"include":"#compiler_directives"},{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#abstract_definition"},{"include":"#attributes"},{"include":"#modules"},{"include":"#anonymous_functions"},{"include":"#du_declaration"},{"include":"#record_declaration"},{"include":"#records"},{"include":"#strp_inlined"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}],"repository":{"abstract_definition":{"begin":"\\\\b(static\\\\s+)?(abstract)\\\\s+(member)?(\\\\s+\\\\[<.*>\\\\])?\\\\s*([_A-Za-z0-9,\\\\._`\\\\s]+)(<)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"support.function.attribute.fsharp"},"5":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(with)\\\\b|=|$","endCaptures":{"1":{"name":"keyword.fsharp"}},"name":"abstract.definition.fsharp","patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(\\\\?{0,1})([A-Za-z0-9\'`^._ ]+)\\\\s*(:)((?!with\\\\b)\\\\b([\\\\w0-9\'`^._ ]+)){0,1}"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"(?!with|get|set\\\\b)\\\\s*([\\\\w0-9\'`^._]+)"},{"include":"#keywords"}]},"anonymous_functions":{"patterns":[{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"(->)","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"name":"function.anonymous","patterns":[{"include":"#comments"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(->))","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#variables"}]}]},"anonymous_record_declaration":{"begin":"(\\\\{\\\\|)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\|\\\\})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"match":"[A-Za-z0-9\'`^_ ]+(:)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`^_ ]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]},"attributes":{"patterns":[{"begin":"\\\\[<","end":">\\\\]|\\\\]","name":"support.function.attribute.fsharp","patterns":[{"include":"$self"}]}]},"cexprs":{"patterns":[{"captures":{"0":{"name":"keyword.fsharp"}},"match":"\\\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\\\s*\\\\{)","name":"cexpr.fsharp"}]},"chars":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"}},"match":"(\'\\\\\\\\?.\')","name":"char.fsharp"}]},"comments":{"patterns":[{"beginCaptures":{"1":{"name":"comment.block.fsharp"}},"match":"(\\\\(\\\\*{3}.*\\\\*{3}\\\\))","name":"comment.literate.command.fsharp"},{"begin":"^\\\\s*(\\\\(\\\\*\\\\*(?!\\\\)))((?!\\\\*\\\\)).)*$","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"endCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"^(?!\\\\s*(\\\\*)+\\\\)\\\\s*$)"},{"begin":"(\\\\(\\\\*(?!\\\\)))","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"end":"(\\\\*+\\\\))","endCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.fsharp","patterns":[{"comments":"Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155","match":"//","name":"fast-capture.comment.line.double-slash.fsharp"},{"comments":"Capture (*) when inside of (* *) so that it doesn\'t prematurely end the comment block.","match":"\\\\(\\\\*\\\\)","name":"fast-capture.comment.line.mul-operator.fsharp"},{"include":"#comments"}]},{"captures":{"1":{"name":"comment.block.fsharp"}},"match":"((?<!\\\\()(\\\\*)+\\\\))","name":"comment.block.markdown.fsharp.end"},{"begin":"(?<![!%&+-.<=>?@^|/])///(?!/)","name":"comment.line.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"(?<![!%&+-.<=>?@^|/])///(?!/)"},{"match":"(?<![!%&+-.<=>?@^|/])//(.*$)","name":"comment.line.double-slash.fsharp"}]},"common_binding_definition":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"begin":"(:)\\\\s*(\\\\()\\\\s*(static member|member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[A-Za-z0-9\'._]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([?A-Za-z0-9\'`^._ ]*)))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(:)\\\\s*(\\\\^[A-Za-z0-9\'._]+)\\\\s*(when)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.fsharp"}},"end":"(?=:)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comment":"Because we first capture the keywords, we can capture what looks like a word and assume it\'s an entity definition","match":"([A-Za-z0-9\'^._]+)"},{"match":"(\\\\(|\\\\))","name":"keyword.symbol.fsharp"}]},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"match":"(:)\\\\s*([?A-Za-z0-9\'`^._ ]+)"},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"(->)\\\\s*(\\\\()?\\\\s*([?A-Za-z0-9\'`^._ ]+)*"},{"begin":"(\\\\*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([?A-Za-z0-9\'`^._ ]+))*)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(\\\\*)(\\\\s*([?A-Za-z0-9\'`^._ ]+))*","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"end":"(?==)|(?=\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(<+(?![\\\\s]*\\\\)))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"beginComment":"The group (?![[:space:]]*\\\\) is for protection against overload operator. static member (<)","end":"((?<!:)>|\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"endComment":"The group (?<!:) prevent us from stopping on :> when using SRTP synthax","patterns":[{"include":"#generic_declaration"}]},{"include":"#anonymous_record_declaration"},{"begin":"({)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#record_signature"}]},{"include":"#definition"},{"include":"#variables"},{"include":"#keywords"}]},"common_declaration":{"patterns":[{"begin":"\\\\s*(->)\\\\s*([A-Za-z0-9\'`^._ ]+)(<)","beginCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`^._ ]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"match":"\\\\s*(->)\\\\s*(?!with|get|set\\\\b)\\\\b([\\\\w0-9\'`^._]+)"},{"include":"#anonymous_record_declaration"},{"begin":"(\\\\?{0,1})([A-Za-z0-9\'`^._ ]+)\\\\s*(:)(\\\\s*([?A-Za-z0-9\'`^._ ]+)(<))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"keyword.symbol.fsharp"},"5":{"name":"entity.name.type.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`^._ ]+)"},{"include":"#keywords"}]}]},"compiler_directives":{"patterns":[{"captures":{},"match":"\\\\s?(#if|#elif|#elseif|#else|#endif|#light|#nowarn)","name":"keyword.control.directive.fsharp"}]},"constants":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"match":"\\\\b-?\\\\d[0-9_]*((\\\\.(?!\\\\.)(\\\\d[0-9_]*([eE][+-]??\\\\d[0-9_]*)?)?)|([eE][+-]??\\\\d[0-9_]*))","name":"constant.numeric.float.fsharp"},{"match":"\\\\b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|(\\\\d[0-9_]*)))","name":"constant.numeric.integer.nativeint.fsharp"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.fsharp"},{"match":"\\\\b(null|void)\\\\b","name":"constant.other.fsharp"}]},"definition":{"patterns":[{"begin":"\\\\b(let mutable|static let mutable|static let|let inline|let|and|member val|member inline|static member inline|static member val|static member|default|member|override|let!)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>\\\\])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*\\\\]|[_A-Za-z]([_A-Za-z0-9\\\\._]+)*|``[_A-Za-z]([_A-Za-z0-9\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\s*((with\\\\b)|(=|\\\\n+=|(?<==)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(use|use!|and|and!)\\\\s+(\\\\[[^-=]*\\\\]|[_A-Za-z]([_A-Za-z0-9\\\\._]+)*|``[_A-Za-z]([_A-Za-z0-9\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"\\\\s*(=)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"(?<=with|and)\\\\s*\\\\b((get|set)\\\\s*(?=\\\\())(\\\\[[^-=]*\\\\]|[_A-Za-z]([_A-Za-z0-9\\\\._]+)*|``[_A-Za-z]([_A-Za-z0-9\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"4":{"name":"variable.fsharp"}},"end":"\\\\s*(=|\\\\n+=|(?<==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(static val mutable|val mutable|val inline|val)(\\\\s+rec|mutable)?(\\\\s+\\\\[<.*>\\\\])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*\\\\]|[_A-Za-z]([_A-Za-z0-9,\\\\._]+)*|``[_A-Za-z]([_A-Za-z0-9,\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\n$","name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(new)\\\\b\\\\s+(\\\\()","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]}]},"double_tick":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"},"2":{"name":"variable.other.binding.fsharp"},"3":{"name":"string.quoted.single.fsharp"}},"match":"(``)([^`]*)(``)","name":"variable.other.binding.fsharp"}]},"du_declaration":{"patterns":[{"begin":"\\\\b(of)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"$|(\\\\|)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"du_declaration.fsharp","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"variable.parameter.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`<>^._]+|``[A-Za-z0-9\' <>^._]+``)\\\\s*(:)\\\\s*([A-Za-z0-9\'`<>^._]+|``[A-Za-z0-9\' <>^._]+``)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(``([A-Za-z0-9\'^._ ]+)``|[A-Za-z0-9\'`^._]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]}]},"generic_declaration":{"patterns":[{"begin":"(:)\\\\s*(\\\\()\\\\s*(static member|member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)[A-Za-z0-9\'._]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"match":"\\\\b(private|to|public|internal|function|yield!|yield|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let!|return!|return|interface|with|abstract|enum|member|try|finally|and|when|or|use|use!|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":":","name":"keyword.symbol.fsharp"},{"include":"#constants"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)[A-Za-z0-9\'._]+)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)[A-Za-z0-9\'._]+)"},{"include":"#tuple_signature"},{"include":"#generic_declaration"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([?A-Za-z0-9\'`^._ ]+))+"},{"include":"#tuple_signature"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words are allowed","match":"(?!when|and|or\\\\b)\\\\b([\\\\w0-9\'`^._]+)"},{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"comments":"Prevent captures of `|>` as a keyword when defining custom operator like `<|>`","match":"(\\\\|)"},{"include":"#keywords"}]},"keywords":{"patterns":[{"match":"\\\\b(private|public|internal)\\\\b","name":"storage.modifier"},{"match":"\\\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use|use!|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":"\\\\b(match|yield|yield!|with|if|then|else|elif|for|in|return!|return|try|finally|while|do)(?!\')\\\\b","name":"keyword.control"},{"match":"(->|<-)","name":"keyword.symbol.arrow.fsharp"},{"match":"[.?]*(&&&|\\\\|\\\\|\\\\||\\\\^\\\\^\\\\^|~~~|~\\\\+|~-|<<<|>>>|\\\\|>|:>|:\\\\?>|:|\\\\[|\\\\]|\\\\;|<>|=|@|\\\\|\\\\||&&|&|%|{|}|\\\\||_|\\\\.\\\\.|\\\\,|\\\\+|-|\\\\*|\\\\/|\\\\^|!|>|>=|>>|<|<=|\\\\(|\\\\)|<<)[.?]*","name":"keyword.symbol.fsharp"}]},"member_declaration":{"patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"begin":"(:)\\\\s*(\\\\()\\\\s*(static member|member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?==))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[A-Za-z0-9\'._]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[A-Za-z0-9\'._]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"match":"(\\\\(|\\\\))","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(\\\\?{0,1})([A-Za-z0-9\'`^._]+|``[A-Za-z0-9\'`^:,._ ]+``)\\\\s*(:{0,1})(\\\\s*([?A-Za-z0-9\'`<>._ ]+)){0,1}"},{"include":"#keywords"}]},"modules":{"patterns":[{"begin":"\\\\b(namespace global)|\\\\b(namespace|module)\\\\s*(public|internal|private|rec)?\\\\s+([A-Za-z|``][A-Za-z0-9\'_. ]*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"storage.modifier.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s?=|\\\\s|$)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"entity.name.section.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][A-Za-z0-9\'_]*)","name":"entity.name.section.fsharp"}]},{"begin":"\\\\b(open type|open)\\\\s+([A-Za-z|``][A-Za-z0-9\'_]*)(?=(\\\\.[A-Z][A-Za-z0-9_]*)*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.open.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Za-z][A-Za-z0-9\'_]*)","name":"entity.name.section.fsharp"},{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([A-Z][A-Za-z0-9\'_]*)\\\\s*(=)\\\\s*([A-Z][A-Za-z0-9\'_]*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.type.namespace.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.alias.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][A-Za-z0-9\'_]*)","name":"entity.name.section.fsharp"}]}]},"record_declaration":{"patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(?<=\\\\})","patterns":[{"include":"#comments"},{"begin":"(((mutable)\\\\s[A-Za-z]+)|[A-Za-z0-9\'`<>^._]*)\\\\s*((?<!:):(?!:))\\\\s*","beginCaptures":{"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.symbol.fsharp"}},"end":"$|(;|\\\\})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'`^_ ]+)"},{"include":"#keywords"}]},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#attributes"},{"include":"#anonymous_functions"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]}]},"record_signature":{"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[A-Za-z0-9\'`^_ ]+(=)([A-Za-z0-9\'`^_ ]+)"},{"begin":"({)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[A-Za-z0-9\'`^_ ]+(=)([A-Za-z0-9\'`^_ ]+)"},{"include":"#record_signature"}]},{"include":"#keywords"}]},"records":{"patterns":[{"begin":"\\\\b(type)[\\\\s]+(private|internal|public)?\\\\s*","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"storage.modifier.fsharp"}},"end":"\\\\s*((with)|((as)\\\\s+([A-Za-z0-9\']+))|(=)|[\\\\n=]|(\\\\(\\\\)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.fsharp"},"5":{"name":"variable.parameter.fsharp"},"6":{"name":"keyword.symbol.fsharp"},"7":{"name":"keyword.symbol.fsharp"}},"name":"record.fsharp","patterns":[{"include":"#comments"},{"include":"#attributes"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([A-Za-z0-9\'^._]+|``[A-Za-z0-9\'`^:,._ ]+``)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"((?<!:)>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)``[A-Za-z0-9`^:,._ ]+``|(\'|\\\\^)[A-Za-z0-9`^:._]+)"},{"match":"\\\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.fsharp"}},"match":"(static member|member|new)"},{"include":"#common_binding_definition"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"([\\\\w0-9\'`^._]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"storage.modifier.fsharp"}},"match":"\\\\s*(private|internal|public)"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(=)|[\\\\n=]|(\\\\(\\\\))|(as))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#keywords"}]}]},"string_formatter":{"patterns":[{"captures":{"1":{"name":"keyword.format.specifier.fsharp"}},"match":"(%0?-?(\\\\d+)?((a|t)|(\\\\.\\\\d+)?(f|F|e|E|g|G|M)|(b|c|s|d|i|x|X|o|u)|(s|b|O)|(\\\\+?A)))","name":"entity.name.type.format.specifier.fsharp"}]},"strings":{"patterns":[{"begin":"(?=[^\\\\\\\\])(@\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")(?!\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.literal.fsharp","patterns":[{"match":"\\"(\\")","name":"constant.character.string.escape.fsharp"}]},{"begin":"(?=[^\\\\\\\\])(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.triple.fsharp","patterns":[{"include":"#string_formatter"}]},{"begin":"(?=[^\\\\\\\\])(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.double.fsharp","patterns":[{"match":"\\\\\\\\$[ \\\\t]*","name":"punctuation.separator.string.ignore-eol.fsharp"},{"match":"\\\\\\\\([\'\\"\\\\\\\\abfnrtv]|([01]\\\\d\\\\d|2[0-4]\\\\d|25[0-5])|(x[0-9a-fA-F]{2})|(u[0-9a-fA-F]{4})|(U00(0[0-9a-fA-F]|10)[0-9a-fA-F]{4}))","name":"constant.character.string.escape.fsharp"},{"match":"\\\\\\\\((\\\\d{1,3})|(x[^\\\\s]{0,2})|(u[^\\\\s]{0,4})|(U[^\\\\s]{0,8})|[^\\\\s])","name":"invalid.illegal.character.string.fsharp"},{"include":"#string_formatter"}]}]},"strp_inlined":{"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]}]},"strp_inlined_body":{"patterns":[{"include":"#comments"},{"include":"#anonymous_functions"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[A-Za-z0-9\'._]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]},{"captures":{"1":{"name":"keyword.fsharp"},"2":{"name":"variable.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"match":"(static member|member)\\\\s*([A-Za-z0-9\'`<>^._]+|``[A-Za-z0-9\' <>^._]+``)\\\\s*(:)"},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#keywords"},{"include":"#text"},{"include":"#definition"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]},"text":{"patterns":[{"match":"\\\\\\\\","name":"text.fsharp"}]},"tuple_signature":{"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([?A-Za-z0-9\'`^._ ]+))+"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([?A-Za-z0-9\'`^._ ]+))+"},{"include":"#tuple_signature"}]},{"include":"#keywords"}]},"variables":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"(\\\\?{0,1})(``[A-Za-z0-9\'`^:,._ ]+``|(?!private|struct\\\\b)\\\\b[\\\\wA-Za-z0-9\'`<>^._ ]+)"}]}},"scopeName":"source.fsharp","embeddedLangs":["markdown"],"aliases":["f#","fs"]}')); - fsharp_default = [ - ...markdown_default, - lang85 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/gdshader.mjs - var gdshader_exports = {}; - __export(gdshader_exports, { - default: () => gdshader_default - }); - var lang86, gdshader_default; - var init_gdshader = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/gdshader.mjs"() { - lang86 = Object.freeze(JSON.parse('{"displayName":"GDShader","fileTypes":["gdshader"],"name":"gdshader","patterns":[{"include":"#any"}],"repository":{"any":{"patterns":[{"include":"#comment"},{"include":"#enclosed"},{"include":"#classifier"},{"include":"#definition"},{"include":"#keyword"},{"include":"#element"},{"include":"#separator"},{"include":"#operator"}]},"arraySize":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.bracket.gdshader"}},"end":"\\\\]","name":"meta.array-size.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#element"},{"include":"#separator"}]},"classifier":{"begin":"(?=\\\\b(?:shader_type|render_mode)\\\\b)","end":"(?<=;)","name":"meta.classifier.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#identifierClassification"},{"include":"#separator"}]},"classifierKeyword":{"match":"\\\\b(?:shader_type|render_mode)\\\\b","name":"keyword.language.classifier.gdshader"},"comment":{"patterns":[{"include":"#commentLine"},{"include":"#commentBlock"}]},"commentBlock":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.gdshader"},"commentLine":{"begin":"//","end":"$","name":"comment.line.double-slash.gdshader"},"constantFloat":{"match":"\\\\b(?:E|PI|TAU)\\\\b","name":"constant.language.float.gdshader"},"constructor":{"match":"\\\\b[a-zA-Z_]\\\\w*(?=\\\\s*\\\\[\\\\s*\\\\w*\\\\s*\\\\]\\\\s*[(])|\\\\b[A-Z]\\\\w*(?=\\\\s*[(])","name":"entity.name.type.constructor.gdshader"},"controlKeyword":{"match":"\\\\b(?:if|else|do|while|for|continue|break|switch|case|default|return|discard)\\\\b","name":"keyword.control.gdshader"},"definition":{"patterns":[{"include":"#structDefinition"}]},"element":{"patterns":[{"include":"#literalFloat"},{"include":"#literalInt"},{"include":"#literalBool"},{"include":"#identifierType"},{"include":"#constructor"},{"include":"#processorFunction"},{"include":"#identifierFunction"},{"include":"#swizzling"},{"include":"#identifierField"},{"include":"#constantFloat"},{"include":"#languageVariable"},{"include":"#identifierVariable"}]},"enclosed":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.parenthesis.gdshader"}},"end":"\\\\)","name":"meta.parenthesis.gdshader","patterns":[{"include":"#any"}]},"fieldDefinition":{"begin":"\\\\b[a-zA-Z_]\\\\w*\\\\b","beginCaptures":{"0":{"patterns":[{"include":"#typeKeyword"},{"match":".+","name":"entity.name.type.gdshader"}]}},"end":"(?<=;)","name":"meta.definition.field.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#arraySize"},{"include":"#fieldName"},{"include":"#any"}]},"fieldName":{"match":"\\\\b[a-zA-Z_]\\\\w*\\\\b","name":"entity.name.variable.field.gdshader"},"hintKeyword":{"match":"\\\\b(?:source_color|hint_(?:color|range|(?:black_)?albedo|normal|(?:default_)?(?:white|black)|aniso|anisotropy|roughness_(?:[rgba]|normal|gray))|filter_(?:nearest|linear)(?:_mipmap(?:_anisotropic)?)?|repeat_(?:en|dis)able)\\\\b","name":"support.type.annotation.gdshader"},"identifierClassification":{"match":"\\\\b[a-z_]+\\\\b","name":"entity.other.inherited-class.gdshader"},"identifierField":{"captures":{"1":{"name":"punctuation.accessor.gdshader"},"2":{"name":"entity.name.variable.field.gdshader"}},"match":"([.])\\\\s*([a-zA-Z_]\\\\w*)\\\\b(?!\\\\s*\\\\()"},"identifierFunction":{"match":"\\\\b[a-zA-Z_]\\\\w*(?=(?:\\\\s|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*[(])","name":"entity.name.function.gdshader"},"identifierType":{"match":"\\\\b[a-zA-Z_]\\\\w*(?=(?:\\\\s*\\\\[\\\\s*\\\\w*\\\\s*\\\\])?\\\\s+[a-zA-Z_]\\\\w*\\\\b)","name":"entity.name.type.gdshader"},"identifierVariable":{"match":"\\\\b[a-zA-Z_]\\\\w*\\\\b","name":"variable.name.gdshader"},"keyword":{"patterns":[{"include":"#classifierKeyword"},{"include":"#structKeyword"},{"include":"#controlKeyword"},{"include":"#modifierKeyword"},{"include":"#precisionKeyword"},{"include":"#typeKeyword"},{"include":"#hintKeyword"}]},"languageVariable":{"match":"\\\\b(?:[A-Z][A-Z_0-9]*)\\\\b","name":"variable.language.gdshader"},"literalBool":{"match":"\\\\b(?:false|true)\\\\b","name":"constant.language.boolean.gdshader"},"literalFloat":{"match":"\\\\b(?:\\\\d+[eE][-+]?\\\\d+|(?:\\\\d*[.]\\\\d+|\\\\d+[.])(?:[eE][-+]?\\\\d+)?)[fF]?","name":"constant.numeric.float.gdshader"},"literalInt":{"match":"\\\\b(?:0[xX][0-9A-Fa-f]+|\\\\d+[uU]?)\\\\b","name":"constant.numeric.integer.gdshader"},"modifierKeyword":{"match":"\\\\b(?:const|global|instance|uniform|varying|in|out|inout|flat|smooth)\\\\b","name":"storage.modifier.gdshader"},"operator":{"match":"<<=?|>>=?|[-+*/&|<>=!]=|\\\\&\\\\&|[|][|]|[-+~!*/%<>&^|=]","name":"keyword.operator.gdshader"},"precisionKeyword":{"match":"\\\\b(?:low|medium|high)p\\\\b","name":"storage.type.built-in.primitive.precision.gdshader"},"processorFunction":{"match":"\\\\b(?:vertex|fragment|light|start|process|sky|fog)(?=(?:\\\\s|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*[(])","name":"support.function.gdshader"},"separator":{"patterns":[{"match":"[.]","name":"punctuation.accessor.gdshader"},{"include":"#separatorComma"},{"match":"[;]","name":"punctuation.terminator.statement.gdshader"},{"match":"[:]","name":"keyword.operator.type.annotation.gdshader"}]},"separatorComma":{"match":"[,]","name":"punctuation.separator.comma.gdshader"},"structDefinition":{"begin":"(?=\\\\b(?:struct)\\\\b)","end":"(?<=;)","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#structName"},{"include":"#structDefinitionBlock"},{"include":"#separator"}]},"structDefinitionBlock":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.block.struct.gdshader"}},"end":"\\\\}","name":"meta.definition.block.struct.gdshader","patterns":[{"include":"#comment"},{"include":"#precisionKeyword"},{"include":"#fieldDefinition"},{"include":"#keyword"},{"include":"#any"}]},"structKeyword":{"match":"\\\\b(?:struct)\\\\b","name":"keyword.other.struct.gdshader"},"structName":{"match":"\\\\b[a-zA-Z_]\\\\w*\\\\b","name":"entity.name.type.struct.gdshader"},"swizzling":{"captures":{"1":{"name":"punctuation.accessor.gdshader"},"2":{"name":"variable.other.property.gdshader"}},"match":"([.])\\\\s*([xyzw]{2,4}|[rgba]{2,4}|[stpq]{2,4})\\\\b"},"typeKeyword":{"match":"\\\\b(?:void|bool|[biu]?vec[234]|u?int|float|mat[234]|[iu]?sampler(?:3D|2D(?:Array)?)|samplerCube)\\\\b","name":"support.type.gdshader"}},"scopeName":"source.gdshader"}')); - gdshader_default = [ - lang86 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/gdscript.mjs - var gdscript_exports = {}; - __export(gdscript_exports, { - default: () => gdscript_default - }); - var lang87, gdscript_default; - var init_gdscript = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/gdscript.mjs"() { - lang87 = Object.freeze(JSON.parse(`{"displayName":"GDScript","fileTypes":["gd"],"name":"gdscript","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated_parameter":{"begin":"\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(:)\\\\s*([a-zA-Z_]\\\\w*)?","beginCaptures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.annotation.gdscript"},"3":{"name":"entity.name.type.class.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#base_expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"}]},"annotations":{"captures":{"1":{"name":"entity.name.function.decorator.gdscript"},"2":{"name":"entity.name.function.decorator.gdscript"}},"match":"(@)(export|export_color_no_alpha|export_custom|export_dir|export_enum|export_exp_easing|export_file|export_flags|export_flags_2d_navigation|export_flags_2d_physics|export_flags_2d_render|export_flags_3d_navigation|export_flags_3d_physics|export_flags_3d_render|export_global_dir|export_global_file|export_multiline|export_node_path|export_placeholder|export_range|export_storage|icon|onready|rpc|tool|warning_ignore|abstract|static_unload)\\\\b"},"any_method":{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b(?=\\\\s*(?:[(]))","name":"entity.name.function.other.gdscript"},"any_property":{"captures":{"1":{"name":"punctuation.accessor.gdscript"},"2":{"name":"constant.language.gdscript"},"3":{"name":"variable.other.property.gdscript"}},"match":"\\\\b(\\\\.)\\\\s*(?<![@$#%])(?:([A-Z_][A-Z_0-9]*)|([A-Za-z_]\\\\w*))\\\\b(?![(])"},"any_variable":{"match":"\\\\b(?<![@$#%])([A-Za-z_]\\\\w*)\\\\b(?![(])","name":"variable.other.gdscript"},"arithmetic_operator":{"match":"->|\\\\+=|-=|\\\\*=|\\\\^=|/=|%=|&=|~=|\\\\|=|\\\\*\\\\*|\\\\*|/|%|\\\\+|-","name":"keyword.operator.arithmetic.gdscript"},"assignment_operator":{"match":"=","name":"keyword.operator.assignment.gdscript"},"base_expression":{"patterns":[{"include":"#builtin_get_node_shorthand"},{"include":"#nodepath_object"},{"include":"#nodepath_function"},{"include":"#strings"},{"include":"#builtin_classes"},{"include":"#const_vars"},{"include":"#keywords"},{"include":"#operators"},{"include":"#lambda_declaration"},{"include":"#class_declaration"},{"include":"#variable_declaration"},{"include":"#signal_declaration_bare"},{"include":"#signal_declaration"},{"include":"#function_declaration"},{"include":"#statement_keyword"},{"include":"#assignment_operator"},{"include":"#in_keyword"},{"include":"#control_flow"},{"include":"#match_keyword"},{"include":"#curly_braces"},{"include":"#square_braces"},{"include":"#round_braces"},{"include":"#function_call"},{"include":"#comment"},{"include":"#self"},{"include":"#func"},{"include":"#letter"},{"include":"#numbers"},{"include":"#pascal_case_class"},{"include":"#line_continuation"}]},"bitwise_operator":{"match":"&|\\\\||<<=|>>=|<<|>>|\\\\^|~","name":"keyword.operator.bitwise.gdscript"},"boolean_operator":{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.boolean.gdscript"},"builtin_classes":{"match":"(?<![^.]\\\\.|:)\\\\b(Vector2|Vector2i|Vector3|Vector3i|Vector4|Vector4i|Color|Rect2|Rect2i|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|Signal|Callable|StringName|Quaternion|Projection|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedVector4Array|PackedColorArray|super)\\\\b","name":"entity.name.type.class.builtin.gdscript"},"builtin_get_node_shorthand":{"patterns":[{"include":"#builtin_get_node_shorthand_quoted"},{"include":"#builtin_get_node_shorthand_bare"},{"include":"#builtin_get_node_shorthand_bare_multi"}]},"builtin_get_node_shorthand_bare":{"captures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"constant.character.escape.gdscript"},"3":{"name":"constant.character.escape.gdscript"},"4":{"name":"constant.character.escape.gdscript"}},"match":"(?<!/\\\\s*)(\\\\$\\\\s*|%|\\\\$%\\\\s*)(/\\\\s*)?([a-zA-Z_]\\\\w*)\\\\b(?!\\\\s*/)","name":"meta.literal.nodepath.bare.gdscript"},"builtin_get_node_shorthand_bare_multi":{"begin":"(\\\\$\\\\s*|%|\\\\$%\\\\s*)(/\\\\s*)?([a-zA-Z_]\\\\w*)","beginCaptures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"constant.character.escape.gdscript"},"3":{"name":"constant.character.escape.gdscript"}},"end":"(?!\\\\s*/\\\\s*%?\\\\s*[a-zA-Z_]\\\\w*)","name":"meta.literal.nodepath.bare.gdscript","patterns":[{"captures":{"1":{"name":"constant.character.escape.gdscript"},"2":{"name":"keyword.control.flow.gdscript"},"3":{"name":"constant.character.escape.gdscript"}},"match":"(/)\\\\s*(%)?\\\\s*([a-zA-Z_]\\\\w*)\\\\s*"}]},"builtin_get_node_shorthand_quoted":{"begin":"(?:(\\\\$|%)|(&|\\\\^|@))(\\"|')","beginCaptures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"variable.other.enummember.gdscript"}},"end":"(\\\\3)","name":"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow"}]},"class_declaration":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"class.other.gdscript"}},"match":"(?<=^class)\\\\s+([a-zA-Z_]\\\\w*)\\\\s*(?=:)"},"class_enum":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"variable.other.enummember.gdscript"}},"match":"\\\\b([A-Z][a-zA-Z_0-9]*)\\\\.([A-Z_0-9]+)"},"class_is":{"captures":{"1":{"name":"storage.type.is.gdscript"},"2":{"name":"entity.name.type.class.gdscript"}},"match":"\\\\s+(is)\\\\s+([a-zA-Z_]\\\\w*)"},"class_name":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"class.other.gdscript"}},"match":"(?<=class_name)\\\\s+([a-zA-Z_]\\\\w*(\\\\.([a-zA-Z_]\\\\w*))?)"},"class_new":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"storage.type.new.gdscript"},"3":{"name":"punctuation.parenthesis.begin.gdscript"}},"match":"\\\\b([a-zA-Z_]\\\\w*).(new)\\\\("},"comment":{"captures":{"1":{"name":"punctuation.definition.comment.number-sign.gdscript"}},"match":"(##|#).*$\\\\n?","name":"comment.line.number-sign.gdscript"},"compare_operator":{"match":"<=|>=|==|<|>|!=|!","name":"keyword.operator.comparison.gdscript"},"const_vars":{"match":"\\\\b([A-Z_][A-Z_0-9]*)\\\\b","name":"variable.other.constant.gdscript"},"control_flow":{"match":"\\\\b(?:if|elif|else|while|break|continue|pass|return|when|yield|await)\\\\b","name":"keyword.control.gdscript"},"curly_braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.gdscript"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"expression":{"patterns":[{"include":"#base_expression"},{"include":"#getter_setter_godot4"},{"include":"#assignment_operator"},{"include":"#annotations"},{"include":"#class_name"},{"include":"#builtin_classes"},{"include":"#class_new"},{"include":"#class_is"},{"include":"#class_enum"},{"include":"#any_method"},{"include":"#any_variable"},{"include":"#any_property"}]},"extends_statement":{"captures":{"1":{"name":"keyword.language.gdscript"},"2":{"name":"entity.other.inherited-class.gdscript"}},"match":"(extends)\\\\s+([a-zA-Z_]\\\\w*\\\\.[a-zA-Z_]\\\\w*)?"},"func":{"match":"\\\\bfunc\\\\b","name":"keyword.language.gdscript"},"function_arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.gdscript"},{"captures":{"1":{"name":"variable.parameter.function-call.gdscript"},"2":{"name":"keyword.operator.assignment.gdscript"}},"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"},{"include":"#base_expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"},"2":{"name":"punctuation.definition.arguments.begin.gdscript"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"function_call":{"begin":"(?=\\\\b[a-zA-Z_]\\\\w*\\\\b\\\\()","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"}},"name":"meta.function-call.gdscript","patterns":[{"include":"#function_name"},{"include":"#function_arguments"}]},"function_declaration":{"begin":"\\\\s*(func)\\\\s+([a-zA-Z_]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.function.begin.gdscript"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"}]},"function_name":{"patterns":[{"include":"#builtin_classes"},{"match":"\\\\b(preload)\\\\b","name":"keyword.language.gdscript"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"entity.name.function.gdscript"}]},"getter_setter_godot4":{"patterns":[{"captures":{"1":{"name":"entity.name.function.gdscript"}},"match":"\\\\b(get):"},{"begin":"\\\\s+(set)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.gdscript"}},"end":"(:|(?=[#'\\"\\\\n]))","name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"}]}]},"in_keyword":{"patterns":[{"begin":"\\\\b(for)\\\\b","captures":{"1":{"name":"keyword.control.gdscript"}},"end":":","patterns":[{"match":"\\\\bin\\\\b","name":"keyword.control.gdscript"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},{"match":"\\\\bin\\\\b","name":"keyword.operator.wordlike.gdscript"}]},"keywords":{"match":"\\\\b(?:class|class_name|is|onready|tool|static|export|as|void|enum|assert|breakpoint|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace)\\\\b","name":"keyword.language.gdscript"},"lambda_declaration":{"begin":"(func)\\\\s?(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:|(?=[#'\\"\\\\n]))","end2":"(\\\\s*(\\\\-\\\\>)\\\\s*(void\\\\w*)|([a-zA-Z_]\\\\w*)\\\\s*\\\\:)","endCaptures2":{"1":{"name":"punctuation.separator.annotation.result.gdscript"},"2":{"name":"keyword.language.void.gdscript"},"3":{"name":"entity.name.type.class.gdscript markup.italic"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},"letter":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.gdscript"},"line_continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"},"2":{"name":"invalid.illegal.line.continuation.gdscript"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#base_expression"}]}]},"loose_default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#base_expression"}]},"match_keyword":{"captures":{"1":{"name":"keyword.control.gdscript"}},"match":"^\\n\\\\s*(match)"},"nodepath_function":{"begin":"(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.definition.parameters.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.gdscript","patterns":[{"begin":"(\\"|')","end":"\\\\1","name":"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape","patterns":[{"match":"%","name":"keyword.control.flow"}]},{"include":"#base_expression"}]},"nodepath_object":{"begin":"(NodePath)\\\\s*(?:\\\\()","beginCaptures":{"1":{"name":"support.class.library.gdscript"}},"end":"(?:\\\\))","name":"meta.literal.nodepath.gdscript","patterns":[{"begin":"(\\"|')","end":"\\\\1","name":"string.quoted.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow.gdscript"}]}]},"numbers":{"patterns":[{"match":"0b[01_]+","name":"constant.numeric.integer.binary.gdscript"},{"match":"0x[0-9A-Fa-f_]+","name":"constant.numeric.integer.hexadecimal.gdscript"},{"match":"[-]?(\\\\d[0-9_]+\\\\.[0-9_]*(e[\\\\-+]?[0-9_]+)?)","name":"constant.numeric.float.gdscript"},{"match":"[-]?(\\\\.\\\\d[0-9_]*(e[\\\\-+]?[0-9_]+)?)","name":"constant.numeric.float.gdscript"},{"match":"[-]?(\\\\d[0-9_]*e[\\\\-+]?\\\\[0-9_])","name":"constant.numeric.float.gdscript"},{"captures":{"1":{"name":"storage.type.imaginary.number.gdscript"}},"match":"(?<!\\\\w)(?:(?:\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.)(?:[eE][+-]?\\\\d(?:_?\\\\d)*)?|\\\\d(?:_?\\\\d)*(?:[eE][+-]?\\\\d(?:_?\\\\d)*))([jJ])?\\\\b","name":"constant.numeric.float.gdscript"},{"match":"[-]?\\\\d[0-9_]*","name":"constant.numeric.integer.gdscript"}]},"operators":{"patterns":[{"include":"#wordlike_operator"},{"include":"#boolean_operator"},{"include":"#arithmetic_operator"},{"include":"#bitwise_operator"},{"include":"#compare_operator"}]},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.gdscript"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.parameters.gdscript","patterns":[{"include":"#annotated_parameter"},{"captures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.parameters.gdscript"}},"match":"([a-zA-Z_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comment"},{"include":"#loose_default"}]},"pascal_case_class":{"match":"\\\\b([A-Z]+[a-z_0-9]*([A-Z]?[a-z_0-9]+)*[A-Z]?)\\\\b","name":"entity.name.type.class.gdscript"},"round_braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.gdscript"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"self":{"match":"\\\\bself\\\\b","name":"variable.language.gdscript"},"signal_declaration":{"begin":"\\\\s*(signal)\\\\s+([a-zA-Z_]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"((?=[#'\\"\\\\n]))","name":"meta.signal.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"}]},"signal_declaration_bare":{"captures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"match":"\\\\s*(signal)\\\\s+([a-zA-Z_]\\\\w*)(?=[\\\\n\\\\s])","name":"meta.signal.gdscript"},"square_braces":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.gdscript"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"statement":{"patterns":[{"include":"#extends_statement"}]},"statement_keyword":{"patterns":[{"match":"\\\\b(?<!\\\\.)(continue|assert|break|elif|else|if|pass|return|while)\\\\b","name":"keyword.control.flow.gdscript"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.gdscript"},{"captures":{"1":{"name":"keyword.control.flow.gdscript"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"}]},"string_bracket_placeholders":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"},"3":{"name":"storage.type.format.gdscript"},"4":{"name":"storage.type.format.gdscript"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.gdscript"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"},"3":{"name":"storage.type.format.gdscript"},"4":{"name":"storage.type.format.gdscript"}},"match":"({\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.gdscript"}]},"string_percent_placeholders":{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.gdscript"},"strings":{"begin":"(r)?(\\"\\"\\"|'''|\\"|')","beginCaptures":{"1":{"name":"constant.character.escape.gdscript"}},"end":"\\\\2","name":"string.quoted.gdscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.gdscript"},{"include":"#string_percent_placeholders"},{"include":"#string_bracket_placeholders"}]},"variable_declaration":{"begin":"\\\\b(?:(var)|(const))\\\\b","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.var.gdscript"},"2":{"name":"keyword.language.gdscript storage.type.const.gdscript"}},"end":"$|;","name":"meta.variable.declaration.gdscript","patterns":[{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"keyword.language.gdscript storage.type.const.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(:)?\\\\s*(set|get)\\\\s+=\\\\s+([a-zA-Z_]\\\\w*)"},{"match":":=|=(?!=)","name":"keyword.operator.assignment.gdscript"},{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"entity.name.type.class.gdscript"}},"match":"(:)\\\\s*([a-zA-Z_]\\\\w*)?"},{"captures":{"1":{"name":"keyword.language.gdscript storage.type.const.gdscript"},"2":{"name":"entity.name.function.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(setget)\\\\s+([a-zA-Z_]\\\\w*)(?:[,]\\\\s*([a-zA-Z_]\\\\w*))?"},{"include":"#expression"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"wordlike_operator":{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.wordlike.gdscript"}},"scopeName":"source.gdscript"}`)); - gdscript_default = [ - lang87 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/gdresource.mjs - var gdresource_exports = {}; - __export(gdresource_exports, { - default: () => gdresource_default - }); - var lang88, gdresource_default; - var init_gdresource = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/gdresource.mjs"() { - init_gdshader(); - init_gdscript(); - lang88 = Object.freeze(JSON.parse(`{"displayName":"GDResource","name":"gdresource","patterns":[{"include":"#embedded_shader"},{"include":"#embedded_gdscript"},{"include":"#comment"},{"include":"#heading"},{"include":"#key_value"}],"repository":{"comment":{"captures":{"1":{"name":"punctuation.definition.comment.gdresource"}},"match":"(;).*$\\\\n?","name":"comment.line.gdresource"},"data":{"patterns":[{"include":"#comment"},{"begin":"(?<!\\\\w)(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"end":"\\\\s*(\\\\})(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)(\\\\[)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"end":"\\\\s*(\\\\])(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"patterns":[{"include":"#data"}]},{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.basic.block.gdresource","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\\\\\n/ ]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^btnfr/\\"\\\\\\\\\\\\n]","name":"invalid.illegal.escape.gdresource"}]},{"match":"\\"res:\\\\/\\\\/[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.function.any-method.gdresource"},{"match":"(?<=type=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.class.library.gdresource"},{"match":"(?<=NodePath\\\\(|parent=|name=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"constant.character.escape.gdresource"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.basic.line.gdresource","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\\\\\n/ ]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^btnfr/\\"\\\\\\\\\\\\n]","name":"invalid.illegal.escape.gdresource"}]},{"match":"'.*?'","name":"string.quoted.single.literal.line.gdresource"},{"match":"(?<!\\\\w)(true|false)(?!\\\\w)","name":"constant.language.gdresource"},{"match":"(?<!\\\\w)([+\\\\-]?(0|([1-9]((\\\\d|_\\\\d)+)?))(?:(?:\\\\.(0|([1-9]((\\\\d|_\\\\d)+)?)))?[eE][+\\\\-]?[1-9]_?\\\\d*|(?:\\\\.[0-9_]*)))(?!\\\\w)","name":"constant.numeric.float.gdresource"},{"match":"(?<!\\\\w)((?:[+\\\\-]?(0|([1-9]((\\\\d|_\\\\d)+)?))))(?!\\\\w)","name":"constant.numeric.integer.gdresource"},{"match":"(?<!\\\\w)([+\\\\-]?inf)(?!\\\\w)","name":"constant.numeric.inf.gdresource"},{"match":"(?<!\\\\w)([+\\\\-]?nan)(?!\\\\w)","name":"constant.numeric.nan.gdresource"},{"match":"(?<!\\\\w)((?:0x(([0-9a-fA-F](([0-9a-fA-F]|_[0-9a-fA-F])+)?))))(?!\\\\w)","name":"constant.numeric.hex.gdresource"},{"match":"(?<!\\\\w)(0o[0-7](_?[0-7])*)(?!\\\\w)","name":"constant.numeric.oct.gdresource"},{"match":"(?<!\\\\w)(0b[01](_?[01])*)(?!\\\\w)","name":"constant.numeric.bin.gdresource"},{"begin":"(?<!\\\\w)(Vector2|Vector2i|Vector3|Vector3i|Color|Rect2|Rect2i|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"support.class.library.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)(ExtResource|SubResource)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]}]},"embedded_gdscript":{"begin":"(script/source) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"comment":"meta.embedded.block.gdscript","end":"\\"","patterns":[{"include":"source.gdscript"}]},"embedded_shader":{"begin":"(code) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"end":"\\"","name":"meta.embedded.block.gdshader","patterns":[{"include":"source.gdshader"}]},"heading":{"begin":"\\\\[([a-z_]*)\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"\\\\]","patterns":[{"include":"#heading_properties"},{"include":"#data"}]},"heading_properties":{"patterns":[{"match":"(\\\\s*[A-Za-z_\\\\-][A-Za-z0-9_\\\\-]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([A-Za-z_-][^\\\\s]*|\\".+\\"|'.+'|\\\\d+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|\\\\,?|\\\\s*(?=\\\\}))","patterns":[{"include":"#data"}]}]},"key_value":{"patterns":[{"match":"(\\\\s*[A-Za-z_\\\\-][A-Za-z0-9_\\\\-]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([A-Za-z_-][^\\\\s]*|\\".+\\"|'.+'|\\\\d+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|\\\\,|\\\\s*(?=\\\\}))","patterns":[{"include":"#data"}]}]}},"scopeName":"source.gdresource","embeddedLangs":["gdshader","gdscript"]}`)); - gdresource_default = [ - ...gdshader_default, - ...gdscript_default, - lang88 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/genie.mjs - var genie_exports = {}; - __export(genie_exports, { - default: () => genie_default - }); - var lang89, genie_default; - var init_genie = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/genie.mjs"() { - lang89 = Object.freeze(JSON.parse(`{"displayName":"Genie","fileTypes":["gs"],"name":"genie","patterns":[{"include":"#code"}],"repository":{"code":{"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#keywords"},{"include":"#types"},{"include":"#functions"},{"include":"#variables"}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.vala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.vala"},{"include":"text.html.javadoc"},{"include":"#comments-inline"}]},"comments-inline":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.vala"}},"end":"\\\\*/","name":"comment.block.vala"},{"captures":{"1":{"name":"comment.line.double-slash.vala"},"2":{"name":"punctuation.definition.comment.vala"}},"match":"\\\\s*((//).*$\\\\n?)"}]},"constants":{"patterns":[{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDd]|UL|ul)?\\\\b","name":"constant.numeric.vala"},{"match":"\\\\b([A-Z][A-Z0-9_]+)\\\\b","name":"variable.other.constant.vala"}]},"functions":{"patterns":[{"match":"(\\\\w+)(?=\\\\s*(<[\\\\s\\\\w.]+>\\\\s*)?\\\\()","name":"entity.name.function.vala"}]},"keywords":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(as|do|if|in|is|of|or|to|and|def|for|get|isa|new|not|out|ref|set|try|var|case|dict|else|enum|init|list|lock|null|pass|prop|self|true|uses|void|weak|when|array|async|break|class|const|event|false|final|owned|print|super|raise|while|yield|assert|delete|downto|except|extern|inline|params|public|raises|return|sealed|sizeof|static|struct|typeof|default|dynamic|ensures|finally|private|unowned|virtual|abstract|continue|delegate|internal|override|readonly|requires|volatile|construct|errordomain|interface|namespace|protected|implements)\\\\b","name":"keyword.vala"},{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\b","name":"keyword.vala"},{"match":"(#if|#elif|#else|#endif)","name":"keyword.vala"}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.vala"},{"begin":"@\\"","end":"\\"","name":"string.quoted.interpolated.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\w+","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\(([^)(]|\\\\(([^)(]|\\\\([^)]*\\\\))*\\\\))*\\\\)","name":"constant.character.escape.vala"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"begin":"'","end":"'","name":"string.quoted.single.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"match":"/((\\\\\\\\/)|([^/]))*/(?=\\\\s*[,;)\\\\.\\\\n])","name":"string.regexp.vala"}]},"types":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\b","name":"storage.type.primitive.vala"},{"match":"\\\\b([A-Z]+\\\\w*)\\\\b","name":"entity.name.type.vala"}]},"variables":{"patterns":[{"match":"\\\\b([_a-z]+\\\\w*)\\\\b","name":"variable.other.vala"}]}},"scopeName":"source.genie"}`)); - genie_default = [ - lang89 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/gherkin.mjs - var gherkin_exports = {}; - __export(gherkin_exports, { - default: () => gherkin_default - }); - var lang90, gherkin_default; - var init_gherkin = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/gherkin.mjs"() { - lang90 = Object.freeze(JSON.parse(`{"displayName":"Gherkin","fileTypes":["feature"],"firstLineMatch":"\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd(.*)","foldingStartMarker":"^\\\\s*\\\\b(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50|\u4F8B|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438|\u041F\u0440\u0438\u043C\u0435\u0440|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri|Primer|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra)","foldingStopMarker":"^\\\\s*$","name":"gherkin","patterns":[{"include":"#feature_element_keyword"},{"include":"#feature_keyword"},{"include":"#step_keyword"},{"include":"#strings_triple_quote"},{"include":"#strings_single_quote"},{"include":"#strings_double_quote"},{"include":"#comments"},{"include":"#tags"},{"include":"#scenario_outline_variable"},{"include":"#table"}],"repository":{"comments":{"captures":{"0":{"name":"comment.line.number-sign"}},"match":"^\\\\s*(#.*)"},"feature_element_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature.scenario"},"2":{"name":"string.language.gherkin.scenario.title.title"}},"match":"^\\\\s*(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50|\u4F8B|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438|\u041F\u0440\u0438\u043C\u0435\u0440|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri|Primer|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra):(.*)"},"feature_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature"},"2":{"name":"string.language.gherkin.feature.title"}},"match":"^\\\\s*(\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Ability|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd):(.*)\\\\b"},"scenario_outline_variable":{"match":"<[a-zA-Z0-9 _-]*>","name":"variable.other"},"step_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature.step"}},"match":"^\\\\s*(En |\u0648 |Y |E |\u0535\u057E |Ya |Too right |V\u0259 |H\u0259m |A |\u0418 |\u800C\u4E14 |\u5E76\u4E14 |\u540C\u65F6 |\u4E26\u4E14 |\u540C\u6642 |Ak |Epi |A tak\xE9 |Og |\u{1F602} |And |Kaj |Ja |Et que |Et qu' |Et |\u10D3\u10D0 |Und |\u039A\u03B1\u03B9 |\u0A85\u0AA8\u0AC7 |\u05D5\u05D2\u05DD |\u0914\u0930 |\u0924\u0925\u093E |\xC9s |Dan |Agus |\u304B\u3064 |Lan |\u0CAE\u0CA4\u0CCD\u0CA4\u0CC1 |'ej |latlh |\uADF8\uB9AC\uACE0 |AN |Un |Ir |an |a |\u041C\u04E9\u043D |\u0422\u044D\u0433\u044D\u044D\u0434 |Ond |7 |\u0A05\u0A24\u0A47 |Aye |Oraz |Si |\u0218i |\u015Ei |\u041A \u0442\u043E\u043C\u0443 \u0436\u0435 |\u0422\u0430\u043A\u0436\u0435 |An |A tie\u017E |A taktie\u017E |A z\xE1rove\u0148 |In |Ter |Och |\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD |\u0BAE\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD |\u04BA\u04D9\u043C |\u0412\u04D9 |\u0C2E\u0C30\u0C3F\u0C2F\u0C41 |\u0E41\u0E25\u0E30 |Ve |\u0406 |\u0410 \u0442\u0430\u043A\u043E\u0436 |\u0422\u0430 |\u0627\u0648\u0631 |\u0412\u0430 |V\xE0 |Maar |\u0644\u0643\u0646 |Pero |\u0532\u0561\u0575\u0581 |Peru |Yeah nah |Amma |Ancaq |Ali |\u041D\u043E |Per\xF2 |\u4F46\u662F |Men |Ale |\u{1F614} |But |Sed |Kuid |Mutta |Mais que |Mais qu' |Mais |\u10DB\u10D0\u10D2\xAD\u10E0\u10D0\u10DB |Aber |\u0391\u03BB\u03BB\u03AC |\u0AAA\u0AA3 |\u05D0\u05D1\u05DC |\u092A\u0930 |\u092A\u0930\u0928\u094D\u0924\u0941 |\u0915\u093F\u0928\u094D\u0924\u0941 |De |En |Tapi |Ach |Ma |\u3057\u304B\u3057 |\u4F46\u3057 |\u305F\u3060\u3057 |Nanging |Ananging |\u0C86\u0CA6\u0CB0\u0CC6 |'ach |'a |\uD558\uC9C0\uB9CC |\uB2E8 |BUT |Bet |awer |m\xE4 |No |Tetapi |\u0413\u044D\u0445\u0434\u044D\u044D |\u0425\u0430\u0440\u0438\u043D |Ac |\u0A2A\u0A30 |\u0627\u0645\u0627 |Avast! |Mas |Dar |\u0410 |\u0418\u043D\u0430\u0447\u0435 |Buh |\u0410\u043B\u0438 |Toda |Ampak |Vendar |\u0B86\u0BA9\u0BBE\u0BB2\u0BCD |\u041B\u04D9\u043A\u0438\u043D |\u04D8\u043C\u043C\u0430 |\u0C15\u0C3E\u0C28\u0C3F |\u0E41\u0E15\u0E48 |Fakat |Ama |\u0410\u043B\u0435 |\u0644\u06CC\u06A9\u0646 |\u041B\u0435\u043A\u0438\u043D |\u0411\u0438\u0440\u043E\u043A |\u0410\u043C\u043C\u043E |Nh\u01B0ng |Ond |Dan |\u0627\u0630\u0627\u064B |\u062B\u0645 |Alavez |Allora |Antonces |\u0531\u057A\u0561 |Ent\xF3s |But at the end of the day I reckon |O halda |Zatim |\u0422\u043E |Aleshores |Cal |\u90A3\u4E48 |\u90A3\u9EBC |L\xE8 sa a |Le sa a |Onda |Pak |S\xE5 |\u{1F64F} |Then |Do |Siis |Niin |Alors |Ent\xF3n |Logo |\u10DB\u10D0\u10E8\u10D8\u10DC |Dann |\u03A4\u03CC\u03C4\u03B5 |\u0AAA\u0A9B\u0AC0 |\u05D0\u05D6 |\u05D0\u05D6\u05D9 |\u0924\u092C |\u0924\u0926\u093E |Akkor |\xDE\xE1 |Maka |Ansin |\u306A\u3089\u3070 |Njuk |Banjur |\u0CA8\u0C82\u0CA4\u0CB0 |vaj |\uADF8\uB7EC\uBA74 |DEN |Tad |Tada |dann |\u0422\u043E\u0433\u0430\u0448 |Togash |Kemudian |\u0422\u044D\u0433\u044D\u0445\u044D\u0434 |\u04AE\u04AF\u043D\u0438\u0439 \u0434\u0430\u0440\u0430\u0430 |Tha |\xDEa |\xD0a |Tha the |\xDEa \xFEe |\xD0a \xF0e |\u0A24\u0A26 |\u0622\u0646\u06AF\u0627\u0647 |Let go and haul |Wtedy |Ent\xE3o |Entao |Atunci |\u0417\u0430\u0442\u0435\u043C |\u0422\u043E\u0433\u0434\u0430 |Dun |Den youse gotta |\u041E\u043D\u0434\u0430 |Tak |Potom |Nato |Potem |Takrat |Entonces |\u0B85\u0BAA\u0BCD\u0BAA\u0BC6\u0BBE\u0BB4\u0BC1\u0BA4\u0BC1 |\u041D\u04D9\u0442\u0438\u0497\u04D9\u0434\u04D9 |\u0C05\u0C2A\u0C4D\u0C2A\u0C41\u0C21\u0C41 |\u0E14\u0E31\u0E07\u0E19\u0E31\u0E49\u0E19 |O zaman |\u0422\u043E\u0434\u0456 |\u067E\u06BE\u0631 |\u062A\u0628 |\u0423\u043D\u0434\u0430 |Th\xEC |Yna |Wanneer |\u0645\u062A\u0649 |\u0639\u0646\u062F\u0645\u0627 |Cuan |\u0535\u0569\u0565 |\u0535\u0580\u0562 |Cuando |It's just unbelievable |\u018Fg\u0259r |N\u0259 vaxt ki |Kada |\u041A\u043E\u0433\u0430\u0442\u043E |Quan |\u5F53 |\u7576 |L\xE8 |Le |Kad |Kdy\u017E |N\xE5r |Als |\u{1F3AC} |When |Se |Kui |Kun |Quand |Lorsque |Lorsqu' |Cando |\u10E0\u10DD\u10D3\u10D4\u10E1\u10D0\u10EA |Wenn |\u038C\u03C4\u03B1\u03BD |\u0A95\u0ACD\u0AAF\u0ABE\u0AB0\u0AC7 |\u05DB\u05D0\u05E9\u05E8 |\u091C\u092C |\u0915\u0926\u093E |Majd |Ha |Amikor |\xDEegar |Ketika |Nuair a |Nuair nach |Nuair ba |Nuair n\xE1r |Quando |\u3082\u3057 |Manawa |Menawa |\u0CB8\u0CCD\u0CA5\u0CBF\u0CA4\u0CBF\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1 |qaSDI' |\uB9CC\uC77C |\uB9CC\uC57D |WEN |Ja |Kai |wann |\u041A\u043E\u0433\u0430 |Koga |Apabila |\u0425\u044D\u0440\u044D\u0432 |Tha |\xDEa |\xD0a |\u0A1C\u0A26\u0A4B\u0A02 |\u0647\u0646\u06AF\u0627\u0645\u06CC |Blimey! |Je\u017Celi |Je\u015Bli |Gdy |Kiedy |Cand |C\xE2nd |\u041A\u043E\u0433\u0434\u0430 |\u0415\u0441\u043B\u0438 |Wun |Youse know like when |\u041A\u0430\u0434\u0430 |\u041A\u0430\u0434 |Ke\u010F |Ak |Ko |Ce |\u010Ce |Kadar |N\xE4r |\u0B8E\u0BAA\u0BCD\u0BAA\u0BC7\u0BBE\u0BA4\u0BC1 |\u04D8\u0433\u04D9\u0440 |\u0C08 \u0C2A\u0C30\u0C3F\u0C38\u0C4D\u0C25\u0C3F\u0C24\u0C3F\u0C32\u0C4B |\u0E40\u0E21\u0E37\u0E48\u0E2D |E\u011Fer ki |\u042F\u043A\u0449\u043E |\u041A\u043E\u043B\u0438 |\u062C\u0628 |\u0410\u0433\u0430\u0440 |Khi |Pryd |Gegewe |\u0628\u0641\u0631\u0636 |Dau |Dada |Daus |Dadas |\u0534\u056B\u0581\u0578\u0582\u0584 |D\xE1u |Daos |Daes |Y'know |Tutaq ki |Verilir |Dato |\u0414\u0430\u0434\u0435\u043D\u043E |Donat |Donada |At\xE8s |Atesa |\u5047\u5982 |\u5047\u8BBE |\u5047\u5B9A |\u5047\u8A2D |Sipoze |Sipoze ke |Sipoze Ke |Zadan |Zadani |Zadano |Pokud |Za p\u0159edpokladu |Givet |Gegeven |Stel |\u{1F610} |Given |Donita\u0135o |Komence |Eeldades |Oletetaan |Soit |Etant donn\xE9 que |Etant donn\xE9 qu' |Etant donn\xE9 |Etant donn\xE9e |Etant donn\xE9s |Etant donn\xE9es |\xC9tant donn\xE9 que |\xC9tant donn\xE9 qu' |\xC9tant donn\xE9 |\xC9tant donn\xE9e |\xC9tant donn\xE9s |\xC9tant donn\xE9es |Dado |Dados |\u10DB\u10DD\u10EA\u10D4\u10DB\u10E3\u10DA\u10D8 |Angenommen |Gegeben sei |Gegeben seien |\u0394\u03B5\u03B4\u03BF\u03BC\u03AD\u03BD\u03BF\u03C5 |\u0A86\u0AAA\u0AC7\u0AB2 \u0A9B\u0AC7 |\u05D1\u05D4\u05D9\u05E0\u05EA\u05DF |\u0905\u0917\u0930 |\u092F\u0926\u093F |\u091A\u0942\u0902\u0915\u093F |Amennyiben |Adott |Ef |Dengan |Cuir i gc\xE1s go |Cuir i gc\xE1s nach |Cuir i gc\xE1s gur |Cuir i gc\xE1s n\xE1r |Data |Dati |Date |\u524D\u63D0 |Nalika |Nalikaning |\u0CA8\u0CBF\u0CD5\u0CA1\u0CBF\u0CA6 |ghu' noblu' |DaH ghu' bejlu' |\uC870\uAC74 |\uBA3C\uC800 |I CAN HAZ |Kad |Duota |ugeholl |\u0414\u0430\u0434\u0435\u043D\u0430 |Dadeno |Dadena |Diberi |Bagi |\u04E8\u0433\u04E9\u0433\u0434\u0441\u04E9\u043D \u043D\u044C |\u0410\u043D\u0445 |Gitt |Thurh |\xDEurh |\xD0urh |\u0A1C\u0A47\u0A15\u0A30 |\u0A1C\u0A3F\u0A35\u0A47\u0A02 \u0A15\u0A3F |\u0628\u0627 \u0641\u0631\u0636 |Gangway! |Zak\u0142adaj\u0105c |Maj\u0105c |Zak\u0142adaj\u0105c, \u017Ce |Date fiind |Dat fiind |Dat\u0103 fiind |Dati fiind |Da\u021Bi fiind |Da\u0163i fiind |\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C |\u0414\u0430\u043D\u043E |\u041F\u0443\u0441\u0442\u044C |Givun |Youse know when youse got |\u0417\u0430 \u0434\u0430\u0442\u043E |\u0417\u0430 \u0434\u0430\u0442\u0435 |\u0417\u0430 \u0434\u0430\u0442\u0438 |Za dato |Za date |Za dati |Pokia\u013E |Za predpokladu |Dano |Podano |Zaradi |Privzeto |\u0B95\u0BC6\u0BBE\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F |\u04D8\u0439\u0442\u0438\u043A |\u0C1A\u0C46\u0C2A\u0C4D\u0C2A\u0C2C\u0C21\u0C3F\u0C28\u0C26\u0C3F |\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E43\u0E2B\u0E49 |Diyelim ki |\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E |\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E, \u0449\u043E |\u041D\u0435\u0445\u0430\u0439 |\u0627\u06AF\u0631 |\u0628\u0627\u0644\u0641\u0631\u0636 |\u0641\u0631\u0636 \u06A9\u06CC\u0627 |\u0410\u0433\u0430\u0440 |Bi\u1EBFt |Cho |Anrhegedig a |\\\\* )"},"strings_double_quote":{"begin":"(?<![a-zA-Z0-9'])\\"","end":"\\"(?![a-zA-Z0-9'])","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.untitled"}]},"strings_single_quote":{"begin":"(?<![a-zA-Z0-9\\"])'","end":"'(?![a-zA-Z0-9\\"])","name":"string.quoted.single","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape"}]},"strings_triple_quote":{"begin":"\\"\\"\\".*","end":"\\"\\"\\"","name":"string.quoted.single"},"table":{"begin":"^\\\\s*\\\\|","end":"\\\\|\\\\s*$","name":"keyword.control.cucumber.table","patterns":[{"match":"\\\\w","name":"source"}]},"tags":{"captures":{"0":{"name":"entity.name.type.class.tsx"}},"match":"(@[^@\\\\r\\\\n\\\\t ]+)"}},"scopeName":"text.gherkin.feature"}`)); - gherkin_default = [ - lang90 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/git-commit.mjs - var git_commit_exports = {}; - __export(git_commit_exports, { - default: () => git_commit_default - }); - var lang91, git_commit_default; - var init_git_commit = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/git-commit.mjs"() { - init_diff(); - lang91 = Object.freeze(JSON.parse('{"displayName":"Git Commit Message","name":"git-commit","patterns":[{"begin":"(?=^diff --git)","comment":"diff presented at the end of the commit message when using commit -v.","contentName":"source.diff","end":"\\\\z","name":"meta.embedded.diff.git-commit","patterns":[{"include":"source.diff"}]},{"begin":"^(?!#)","comment":"User supplied message","end":"^(?=#)","name":"meta.scope.message.git-commit","patterns":[{"captures":{"1":{"name":"invalid.deprecated.line-too-long.git-commit"},"2":{"name":"invalid.illegal.line-too-long.git-commit"}},"comment":"Mark > 50 lines as deprecated, > 72 as illegal","match":"\\\\G.{0,50}(.{0,22}(.*))$","name":"meta.scope.subject.git-commit"}]},{"begin":"^(?=#)","comment":"Git supplied metadata in a number of lines starting with #","contentName":"comment.line.number-sign.git-commit","end":"^(?!#)","name":"meta.scope.metadata.git-commit","patterns":[{"captures":{"1":{"name":"markup.changed.git-commit"}},"match":"^#\\\\t((modified|renamed):.*)$"},{"captures":{"1":{"name":"markup.inserted.git-commit"}},"match":"^#\\\\t(new file:.*)$"},{"captures":{"1":{"name":"markup.deleted.git-commit"}},"match":"^#\\\\t(deleted.*)$"},{"captures":{"1":{"name":"keyword.other.file-type.git-commit"},"2":{"name":"string.unquoted.filename.git-commit"}},"comment":"Fallback for non-English git commit template","match":"^#\\\\t([^:]+): *(.*)$"}]}],"scopeName":"text.git-commit","embeddedLangs":["diff"]}')); - git_commit_default = [ - ...diff_default, - lang91 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/git-rebase.mjs - var git_rebase_exports = {}; - __export(git_rebase_exports, { - default: () => git_rebase_default - }); - var lang92, git_rebase_default; - var init_git_rebase = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/git-rebase.mjs"() { - init_shellscript(); - lang92 = Object.freeze(JSON.parse('{"displayName":"Git Rebase Message","name":"git-rebase","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.git-rebase"}},"match":"^\\\\s*(#).*$\\\\n?","name":"comment.line.number-sign.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"},"2":{"name":"constant.sha.git-rebase"},"3":{"name":"meta.commit-message.git-rebase"}},"match":"^\\\\s*(pick|p|reword|r|edit|e|squash|s|fixup|f|drop|d)\\\\s+([0-9a-f]+)\\\\s+(.*)$","name":"meta.commit-command.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"},"2":{"patterns":[{"include":"source.shell"}]}},"match":"^\\\\s*(exec|x)\\\\s+(.*)$","name":"meta.commit-command.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"}},"match":"^\\\\s*(break|b)\\\\s*$","name":"meta.commit-command.git-rebase"}],"scopeName":"text.git-rebase","embeddedLangs":["shellscript"]}')); - git_rebase_default = [ - ...shellscript_default, - lang92 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/gleam.mjs - var gleam_exports = {}; - __export(gleam_exports, { - default: () => gleam_default - }); - var lang93, gleam_default; - var init_gleam = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/gleam.mjs"() { - lang93 = Object.freeze(JSON.parse('{"displayName":"Gleam","name":"gleam","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#strings"},{"include":"#constant"},{"include":"#entity"},{"include":"#discards"}],"repository":{"binary_number":{"match":"\\\\b0[bB]0*1[01_]*\\\\b","name":"constant.numeric.binary.gleam","patterns":[]},"comments":{"patterns":[{"match":"//.*","name":"comment.line.gleam"}]},"constant":{"patterns":[{"include":"#binary_number"},{"include":"#octal_number"},{"include":"#hexadecimal_number"},{"include":"#decimal_number"},{"include":"#boolean"},{"match":"[A-Z][0-9A-Za-z]*","name":"entity.name.type.gleam"}]},"decimal_number":{"match":"\\\\b(0*[1-9][0-9_]*|0)(\\\\.(0*[1-9][0-9_]*|0)?(e-?0*[1-9]\\\\d*)?)?\\\\b","name":"constant.numeric.decimal.gleam","patterns":[]},"discards":{"match":"\\\\b_(?:[\\\\w]+)?\\\\b","name":"comment.unused.gleam"},"entity":{"patterns":[{"begin":"\\\\b([a-z][\\\\w]*)\\\\b[\\\\s]*\\\\(","captures":{"1":{"name":"entity.name.function.gleam"}},"end":"\\\\)","patterns":[{"include":"$self"}]},{"match":"\\\\b([a-z][\\\\w]*):\\\\s","name":"variable.parameter.gleam"},{"match":"\\\\b([a-z][\\\\w]*):","name":"entity.name.namespace.gleam"}]},"hexadecimal_number":{"match":"\\\\b0[xX]0*[1-9a-zA-Z][0-9a-zA-Z]*\\\\b","name":"constant.numeric.hexadecimal.gleam","patterns":[]},"keywords":{"patterns":[{"match":"\\\\b(as|use|case|if|fn|import|let|assert|pub|type|opaque|const|todo|panic|else|try)\\\\b","name":"keyword.control.gleam"},{"match":"(<-|->)","name":"keyword.operator.arrow.gleam"},{"match":"\\\\|>","name":"keyword.operator.pipe.gleam"},{"match":"\\\\.\\\\.","name":"keyword.operator.splat.gleam"},{"match":"(==|!=)","name":"keyword.operator.comparison.gleam"},{"match":"(<=\\\\.|>=\\\\.|<\\\\.|>\\\\.)","name":"keyword.operator.comparison.float.gleam"},{"match":"(<=|>=|<|>)","name":"keyword.operator.comparison.int.gleam"},{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.gleam"},{"match":"<>","name":"keyword.operator.string.gleam"},{"match":"\\\\|","name":"keyword.operator.other.gleam"},{"match":"(\\\\+\\\\.|-\\\\.|/\\\\.|\\\\*\\\\.)","name":"keyword.operator.arithmetic.float.gleam"},{"match":"(\\\\+|-|/|\\\\*|%)","name":"keyword.operator.arithmetic.int.gleam"},{"match":"=","name":"keyword.operator.assignment.gleam"}]},"octal_number":{"match":"\\\\b0[oO]0*[1-7][0-7]*\\\\b","name":"constant.numeric.octal.gleam","patterns":[]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.gleam","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.gleam"}]}},"scopeName":"source.gleam"}')); - gleam_default = [ - lang93 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/glimmer-js.mjs - var glimmer_js_exports = {}; - __export(glimmer_js_exports, { - default: () => glimmer_js_default - }); - var lang94, glimmer_js_default; - var init_glimmer_js = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/glimmer-js.mjs"() { - init_javascript(); - init_typescript(); - init_css(); - init_html(); - lang94 = Object.freeze(JSON.parse(`{"displayName":"Glimmer JS","injections":{"L:source.gjs -comment -(string -meta.embedded)":{"patterns":[{"include":"#main"}]}},"name":"glimmer-js","patterns":[{"include":"#main"},{"include":"source.js"}],"repository":{"as-keyword":{"match":"\\\\s\\\\b(as)\\\\b(?=\\\\s\\\\|)","name":"keyword.control","patterns":[]},"as-params":{"begin":"(?<!\\\\|)(\\\\|)","beginCaptures":{"1":{"name":"constant.other.symbol.begin.ember-handlebars"}},"end":"(\\\\|)(?!\\\\|)","endCaptures":{"1":{"name":"constant.other.symbol.end.ember-handlebars"}},"name":"keyword.block-params.ember-handlebars","patterns":[{"include":"#variable"}]},"attention":{"match":"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\\\b","name":"storage.type.class.\${1:/downcase}","patterns":[]},"boolean":{"captures":{"0":{"name":"string.regexp"},"1":{"name":"string.regexp"},"2":{"name":"string.regexp"}},"match":"true|false|undefined|null","patterns":[]},"component-tag":{"begin":"(<\\\\/?)(@|this.)?([a-zA-Z0-9-_$:\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"3":{"name":"entity.name.type","patterns":[{"include":"#glimmer-component-path"},{"match":"(@|:|\\\\$)","name":"markup.bold"}]}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"digit":{"captures":{"0":{"name":"constant.numeric"},"1":{"name":"constant.numeric"},"2":{"name":"constant.numeric"}},"match":"\\\\d*(\\\\.)?\\\\d+","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html.ember-handlebars"},"3":{"name":"punctuation.definition.entity.html.ember-handlebars"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html.ember-handlebars"},{"match":"&","name":"invalid.illegal.bad-ampersand.html.ember-handlebars"}]},"glimmer-argument":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars.argument","patterns":[{"match":"(@)","name":"markup.italic"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s(@[a-zA-Z0-9:_.-]+)(=)?"},"glimmer-as-stuff":{"patterns":[{"include":"#as-keyword"},{"include":"#as-params"}]},"glimmer-block":{"begin":"({{~?)(#|/)(([@$a-zA-Z0-9_/.-]+))","captures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-component-path"},{"match":"(\\\\/)+","name":"punctuation.definition.tag"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-as-stuff"},{"include":"#glimmer-supexp-content"}]},"glimmer-bools":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"string.regexp"},"3":{"name":"string.regexp"},"4":{"name":"keyword.operator"}},"match":"({{~?)(true|false|null|undefined|\\\\d*(\\\\.)?\\\\d+)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-comment-block":{"begin":"{{!--","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"--}}","name":"comment.block.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-comment-inline":{"begin":"{{!","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"}}","name":"comment.inline.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-component-path":{"captures":{"1":{"name":"punctuation.definition.tag"}},"match":"(::|_|\\\\$|\\\\.)"},"glimmer-control-expression":{"begin":"({{~?)(([-a-zA-Z_0-9/]+)\\\\s)","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"keyword.control"}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-else-block":{"captures":{"0":{"name":"punctuation.definition.tag"},"1":{"name":"punctuation.definition.tag"},"2":{"name":"keyword.control"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"4":{"name":"punctuation.definition.tag"}},"match":"({{~?)(else\\\\s[a-z]+\\\\s|else)([()@a-zA-Z0-9\\\\.\\\\s\\\\b]+)?(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-expression":{"begin":"({{~?)(([()\\\\s@a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"[(]+","name":"string.regexp"},{"match":"[)]+","name":"string.regexp"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"},{"include":"#glimmer-supexp-content"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-expression-property":{"begin":"({{~?)((@|this.)([a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"4":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-parameter-name":{"captures":{"1":{"name":"variable.parameter.name.ember-handlebars"},"2":{"name":"punctuation.definition.expression.ember-handlebars"}},"match":"\\\\b([a-zA-Z0-9_-]+)(\\\\s?=)","patterns":[]},"glimmer-parameter-value":{"captures":{"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"\\\\b([a-zA-Z0-9:_.-]+)\\\\b(?!=)","patterns":[]},"glimmer-special-block":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"keyword.control"},"3":{"name":"keyword.operator"}},"match":"({{~?)(yield|outlet)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-subexp":{"begin":"(\\\\()([@a-zA-Z0-9.-]+)","captures":{"1":{"name":"keyword.other"},"2":{"name":"keyword.control"}},"end":"(\\\\))","name":"entity.subexpression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-supexp-content":{"patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"glimmer-unescaped-expression":{"begin":"{{{","captures":{"0":{"name":"keyword.operator"}},"end":"}}}","name":"entity.unescaped.expression.ember-handlebars","patterns":[{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#glimmer-subexp"},{"include":"#param"}]},"html-attribute":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars","patterns":[{"match":"(\\\\.\\\\.\\\\.attributes)","name":"markup.bold"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s([a-zA-Z0-9:_.-]+)(=)?"},"html-comment":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html.ember-handlebars"}},"end":"--\\\\s*>","name":"comment.block.html.ember-handlebars","patterns":[{"include":"#attention"},{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars"}]},"html-tag":{"begin":"(<\\\\/?)([a-z0-9-]+)(?!\\\\.|:)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"entity.name.tag.html.ember-handlebars"}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"main":{"patterns":[{"begin":"\\\\s*(<)(template)\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithoutArgs","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"(<)(template)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithArgs","patterns":[{"begin":"(?<=<template)","end":"(?=>)","patterns":[{"include":"#tag-like-content"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.html.embedded.block","end":"(?=</template>)","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"(\\\\b(?:\\\\w+\\\\.)*(?:hbs|html)\\\\s*)(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"punctuation.definition.string.template.begin.js"}},"contentName":"meta.embedded.block.html","end":"(\`)","endCaptures":{"0":{"name":"string.js"},"1":{"name":"punctuation.definition.string.template.end.js"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"((createTemplate|hbs|html))(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"contentName":"meta.embedded.block.html","end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"((precompileTemplate)\\\\s*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"contentName":"meta.embedded.block.html","end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"include":"source.ts#object-literal"},{"include":"source.ts"}]}]},"param":{"captures":{"0":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"(@|this.)([a-zA-Z0-9_.-]+)","patterns":[]},"script":{"begin":"(^[ \\\\t]+)?(?=<(?i:script)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(<)((?i:script))\\\\b","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(/)((?i:script))(>)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=</(?i:script))","name":"source.js","patterns":[{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=<\/script)|\\\\n","name":"comment.line.double-slash.js"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*('|\\"|)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\\\s\\"'>]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?i:type))","end":"(<)(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"}}},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]}]}]},"string-double-quoted-handlebars":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"}]},"string-double-quoted-html":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.html.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"string-single-quoted-handlebars":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"}]},"string-single-quoted-html":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.html.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"style":{"begin":"(^[ \\\\t]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:style))","name":"source.css","patterns":[{"include":"source.css"}]}]}]},"tag-like-content":{"patterns":[{"include":"#glimmer-bools"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#boolean"},{"include":"#digit"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-as-stuff"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},"variable":{"match":"\\\\b([a-zA-Z0-9-_]+)\\\\b","name":"support.function","patterns":[]}},"scopeName":"source.gjs","embeddedLangs":["javascript","typescript","css","html"],"aliases":["gjs"]}`)); - glimmer_js_default = [ - ...javascript_default, - ...typescript_default, - ...css_default, - ...html_default, - lang94 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/glimmer-ts.mjs - var glimmer_ts_exports = {}; - __export(glimmer_ts_exports, { - default: () => glimmer_ts_default - }); - var lang95, glimmer_ts_default; - var init_glimmer_ts = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/glimmer-ts.mjs"() { - init_typescript(); - init_css(); - init_javascript(); - init_html(); - lang95 = Object.freeze(JSON.parse(`{"displayName":"Glimmer TS","injections":{"L:source.gts -comment -(string -meta.embedded)":{"patterns":[{"include":"#main"}]}},"name":"glimmer-ts","patterns":[{"include":"#main"},{"include":"source.ts"}],"repository":{"as-keyword":{"match":"\\\\s\\\\b(as)\\\\b(?=\\\\s\\\\|)","name":"keyword.control","patterns":[]},"as-params":{"begin":"(?<!\\\\|)(\\\\|)","beginCaptures":{"1":{"name":"constant.other.symbol.begin.ember-handlebars"}},"end":"(\\\\|)(?!\\\\|)","endCaptures":{"1":{"name":"constant.other.symbol.end.ember-handlebars"}},"name":"keyword.block-params.ember-handlebars","patterns":[{"include":"#variable"}]},"attention":{"match":"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\\\b","name":"storage.type.class.\${1:/downcase}","patterns":[]},"boolean":{"captures":{"0":{"name":"string.regexp"},"1":{"name":"string.regexp"},"2":{"name":"string.regexp"}},"match":"true|false|undefined|null","patterns":[]},"component-tag":{"begin":"(<\\\\/?)(@|this.)?([a-zA-Z0-9-_$:\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"3":{"name":"entity.name.type","patterns":[{"include":"#glimmer-component-path"},{"match":"(@|:|\\\\$)","name":"markup.bold"}]}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"digit":{"captures":{"0":{"name":"constant.numeric"},"1":{"name":"constant.numeric"},"2":{"name":"constant.numeric"}},"match":"\\\\d*(\\\\.)?\\\\d+","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html.ember-handlebars"},"3":{"name":"punctuation.definition.entity.html.ember-handlebars"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html.ember-handlebars"},{"match":"&","name":"invalid.illegal.bad-ampersand.html.ember-handlebars"}]},"glimmer-argument":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars.argument","patterns":[{"match":"(@)","name":"markup.italic"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s(@[a-zA-Z0-9:_.-]+)(=)?"},"glimmer-as-stuff":{"patterns":[{"include":"#as-keyword"},{"include":"#as-params"}]},"glimmer-block":{"begin":"({{~?)(#|/)(([@$a-zA-Z0-9_/.-]+))","captures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-component-path"},{"match":"(\\\\/)+","name":"punctuation.definition.tag"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-as-stuff"},{"include":"#glimmer-supexp-content"}]},"glimmer-bools":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"string.regexp"},"3":{"name":"string.regexp"},"4":{"name":"keyword.operator"}},"match":"({{~?)(true|false|null|undefined|\\\\d*(\\\\.)?\\\\d+)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-comment-block":{"begin":"{{!--","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"--}}","name":"comment.block.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-comment-inline":{"begin":"{{!","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"}}","name":"comment.inline.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-component-path":{"captures":{"1":{"name":"punctuation.definition.tag"}},"match":"(::|_|\\\\$|\\\\.)"},"glimmer-control-expression":{"begin":"({{~?)(([-a-zA-Z_0-9/]+)\\\\s)","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"keyword.control"}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-else-block":{"captures":{"0":{"name":"punctuation.definition.tag"},"1":{"name":"punctuation.definition.tag"},"2":{"name":"keyword.control"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"4":{"name":"punctuation.definition.tag"}},"match":"({{~?)(else\\\\s[a-z]+\\\\s|else)([()@a-zA-Z0-9\\\\.\\\\s\\\\b]+)?(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-expression":{"begin":"({{~?)(([()\\\\s@a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"[(]+","name":"string.regexp"},{"match":"[)]+","name":"string.regexp"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"},{"include":"#glimmer-supexp-content"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-expression-property":{"begin":"({{~?)((@|this.)([a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"4":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-parameter-name":{"captures":{"1":{"name":"variable.parameter.name.ember-handlebars"},"2":{"name":"punctuation.definition.expression.ember-handlebars"}},"match":"\\\\b([a-zA-Z0-9_-]+)(\\\\s?=)","patterns":[]},"glimmer-parameter-value":{"captures":{"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"\\\\b([a-zA-Z0-9:_.-]+)\\\\b(?!=)","patterns":[]},"glimmer-special-block":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"keyword.control"},"3":{"name":"keyword.operator"}},"match":"({{~?)(yield|outlet)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-subexp":{"begin":"(\\\\()([@a-zA-Z0-9.-]+)","captures":{"1":{"name":"keyword.other"},"2":{"name":"keyword.control"}},"end":"(\\\\))","name":"entity.subexpression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-supexp-content":{"patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"glimmer-unescaped-expression":{"begin":"{{{","captures":{"0":{"name":"keyword.operator"}},"end":"}}}","name":"entity.unescaped.expression.ember-handlebars","patterns":[{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#glimmer-subexp"},{"include":"#param"}]},"html-attribute":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars","patterns":[{"match":"(\\\\.\\\\.\\\\.attributes)","name":"markup.bold"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s([a-zA-Z0-9:_.-]+)(=)?"},"html-comment":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html.ember-handlebars"}},"end":"--\\\\s*>","name":"comment.block.html.ember-handlebars","patterns":[{"include":"#attention"},{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars"}]},"html-tag":{"begin":"(<\\\\/?)([a-z0-9-]+)(?!\\\\.|:)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"entity.name.tag.html.ember-handlebars"}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"main":{"patterns":[{"begin":"\\\\s*(<)(template)\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithoutArgs","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"(<)(template)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithArgs","patterns":[{"begin":"(?<=<template)","end":"(?=>)","patterns":[{"include":"#tag-like-content"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.html.embedded.block","end":"(?=</template>)","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"(\\\\b(?:\\\\w+\\\\.)*(?:hbs|html)\\\\s*)(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"punctuation.definition.string.template.begin.js"}},"contentName":"meta.embedded.block.html","end":"(\`)","endCaptures":{"0":{"name":"string.js"},"1":{"name":"punctuation.definition.string.template.end.js"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"((createTemplate|hbs|html))(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"contentName":"meta.embedded.block.html","end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"((precompileTemplate)\\\\s*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"contentName":"meta.embedded.block.html","end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"include":"source.ts#object-literal"},{"include":"source.ts"}]}]},"param":{"captures":{"0":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"(@|this.)([a-zA-Z0-9_.-]+)","patterns":[]},"script":{"begin":"(^[ \\\\t]+)?(?=<(?i:script)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(<)((?i:script))\\\\b","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(/)((?i:script))(>)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=</(?i:script))","name":"source.js","patterns":[{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=<\/script)|\\\\n","name":"comment.line.double-slash.js"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(?i:(?=type\\\\s*=\\\\s*('|\\"|)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\\\s\\"'>]))","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?i:type))","end":"(<)(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"}}},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]}]}]},"string-double-quoted-handlebars":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"}]},"string-double-quoted-html":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.html.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"string-single-quoted-handlebars":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"}]},"string-single-quoted-html":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.html.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"style":{"begin":"(^[ \\\\t]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:style))","name":"source.css","patterns":[{"include":"source.css"}]}]}]},"tag-like-content":{"patterns":[{"include":"#glimmer-bools"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#boolean"},{"include":"#digit"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-as-stuff"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},"variable":{"match":"\\\\b([a-zA-Z0-9-_]+)\\\\b","name":"support.function","patterns":[]}},"scopeName":"source.gts","embeddedLangs":["typescript","css","javascript","html"],"aliases":["gts"]}`)); - glimmer_ts_default = [ - ...typescript_default, - ...css_default, - ...javascript_default, - ...html_default, - lang95 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/gnuplot.mjs - var gnuplot_exports = {}; - __export(gnuplot_exports, { - default: () => gnuplot_default - }); - var lang96, gnuplot_default; - var init_gnuplot = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/gnuplot.mjs"() { - lang96 = Object.freeze(JSON.parse(`{"displayName":"Gnuplot","fileTypes":["gp","plt","plot","gnuplot"],"name":"gnuplot","patterns":[{"match":"(\\\\\\\\(?!\\\\n).*)","name":"invalid.illegal.backslash.gnuplot"},{"match":"(;)","name":"punctuation.separator.statement.gnuplot"},{"include":"#LineComment"},{"include":"#DataBlock"},{"include":"#MacroExpansion"},{"include":"#VariableDecl"},{"include":"#ArrayDecl"},{"include":"#FunctionDecl"},{"include":"#ShellCommand"},{"include":"#Command"}],"repository":{"ArrayDecl":{"begin":"\\\\b(?:(array)\\\\s+([A-Za-z_]\\\\w*)?)","beginCaptures":{"1":{"name":"support.type.array.gnuplot"},"2":{"name":"entity.name.variable.gnuplot","patterns":[{"include":"#InvalidVariableDecl"},{"include":"#BuiltinVariable"}]}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.variable.gnuplot","patterns":[{"include":"#Expression"}]},"BuiltinFunction":{"patterns":[{"match":"\\\\b(?:defined)\\\\b","name":"invalid.deprecated.function.gnuplot"},{"match":"\\\\b(?:abs|acos|acosh|airy|arg|asin|asinh|atan|atan2|atanh|EllipticK|EllipticE|EllipticPi|besj0|besj1|besy0|besy1|ceil|cos|cosh|erf|erfc|exp|expint|floor|gamma|ibeta|inverf|igamma|imag|invnorm|int|lambertw|lgamma|log|log10|norm|rand|real|sgn|sin|sinh|sqrt|tan|tanh|voigt|cerf|cdawson|faddeeva|erfi|VP)\\\\b","name":"support.function.math.gnuplot"},{"match":"\\\\b(?:gprintf|sprintf|strlen|strstrt|substr|strftime|strptime|system|word|words)\\\\b","name":"support.function.string.gnuplot"},{"match":"\\\\b(?:column|columnhead|exists|hsv2rgb|stringcolumn|timecolumn|tm_hour|tm_mday|tm_min|tm_mon|tm_sec|tm_wday|tm_yday|tm_year|time|valid|value)\\\\b","name":"support.function.other.gnuplot"}]},"BuiltinOperator":{"patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.gnuplot"},{"match":"(<<|>>|&|\\\\||\\\\^)","name":"keyword.operator.bitwise.gnuplot"},{"match":"(==|!=|<=|<|>=|>)","name":"keyword.operator.comparison.gnuplot"},{"match":"(=)","name":"keyword.operator.assignment.gnuplot"},{"match":"(\\\\+|-|~|!)","name":"keyword.operator.arithmetic.gnuplot"},{"match":"(\\\\*\\\\*|\\\\+|-|\\\\*|/|%)","name":"keyword.operator.arithmetic.gnuplot"},{"captures":{"2":{"name":"keyword.operator.word.gnuplot"}},"match":"(\\\\.|\\\\b(eq|ne)\\\\b)","name":"keyword.operator.strings.gnuplot"}]},"BuiltinVariable":{"patterns":[{"match":"\\\\b(?:FIT_LIMIT|FIT_MAXITER|FIT_START_LAMBDA|FIT_LAMBDA_FACTOR|FIT_SKIP|FIT_INDEX)\\\\b","name":"invalid.deprecated.variable.gnuplot"},{"match":"\\\\b(GPVAL_\\\\w*|MOUSE_\\\\w*)\\\\b","name":"support.constant.gnuplot"},{"match":"\\\\b(ARG[0-9C]|GPFUN_\\\\w*|FIT_\\\\w*|STATS_\\\\w*|pi|NaN)\\\\b","name":"support.variable.gnuplot"}]},"ColumnIndexLiteral":{"match":"([$]\\\\d+)\\\\b","name":"support.constant.columnindex.gnuplot"},"Command":{"patterns":[{"begin":"\\\\b(?:update)\\\\b","end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"invalid.deprecated.command.gnuplot"},{"begin":"\\\\b(?:break|clear|continue|pwd|refresh|replot|reread|shell)\\\\b","beginCaptures":{"0":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#InvalidWord"}]},{"begin":"\\\\b(?:cd|call|eval|exit|help|history|load|lower|pause|print|printerr|quit|raise|save|stats|system|test|toggle)\\\\b","beginCaptures":{"0":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},{"begin":"\\\\b(import)\\\\s(.+)\\\\s(from)","beginCaptures":{"1":{"name":"keyword.control.import.gnuplot"},"2":{"patterns":[{"include":"#FunctionDecl"}]},"3":{"name":"keyword.control.import.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#SingleQuotedStringLiteral"},{"include":"#DoubleQuotedStringLiteral"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(reset)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"\\\\b(bind|error(state)?|session)\\\\b","name":"support.class.reset.gnuplot"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(undefine)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#BuiltinVariable"},{"include":"#BuiltinFunction"},{"match":"(?<=\\\\s)([$]?[A-Za-z_]\\\\w*\\\\*?)(?=\\\\s)","name":"source.gnuplot"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(if|while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.gnuplot"}},"end":"(?=(\\\\{|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},{"begin":"\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.gnuplot"}},"end":"(?=(\\\\{|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))"},{"begin":"\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.gnuplot"}},"end":"(?=(\\\\{|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ForIterationExpr"}]},{"begin":"\\\\b(set)(?=\\\\s+pm3d)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"\\\\b(hidden3d|map|transparent|solid)\\\\b","name":"invalid.deprecated.options.gnuplot"},{"include":"#SetUnsetOptions"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]},{"begin":"\\\\b((un)?set)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#SetUnsetOptions"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]},{"begin":"\\\\b(show)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ExtraShowOptions"},{"include":"#SetUnsetOptions"},{"include":"#Expression"}]},{"begin":"\\\\b(fit|(s)?plot)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ColumnIndexLiteral"},{"include":"#PlotModifiers"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]}]},"DataBlock":{"begin":"(?:([$][A-Za-z_]\\\\w*)\\\\s*(<<)\\\\s*([A-Za-z_]\\\\w*)\\\\s*(?=(\\\\#|$)))","beginCaptures":{"1":{"patterns":[{"include":"#SpecialVariable"}]},"3":{"name":"constant.language.datablock.gnuplot"}},"end":"^(\\\\3)\\\\b(.*)","endCaptures":{"1":{"name":"constant.language.datablock.gnuplot"},"2":{"name":"invalid.illegal.datablock.gnuplot"}},"name":"meta.datablock.gnuplot","patterns":[{"include":"#LineComment"},{"include":"#NumberLiteral"},{"include":"#DoubleQuotedStringLiteral"}]},"DeprecatedScriptArgsLiteral":{"match":"([$][0-9#])","name":"invalid.illegal.scriptargs.gnuplot"},"DoubleQuotedStringLiteral":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((\\")|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.quoted.double.gnuplot","patterns":[{"include":"#EscapedChar"},{"include":"#RGBColorSpec"},{"include":"#DeprecatedScriptArgsLiteral"},{"include":"#InterpolatedStringLiteral"}]},"EscapedChar":{"match":"(\\\\\\\\.)","name":"constant.character.escape.gnuplot"},"Expression":{"patterns":[{"include":"#Literal"},{"include":"#SpecialVariable"},{"include":"#BuiltinVariable"},{"include":"#BuiltinOperator"},{"include":"#TernaryExpr"},{"include":"#FunctionCallExpr"},{"include":"#SummationExpr"}]},"ExtraShowOptions":{"match":"\\\\b(?:all|bind|colornames|functions|plot|variables|version)\\\\b","name":"support.class.options.gnuplot"},"ForIterationExpr":{"begin":"\\\\b(?:(for)\\\\s*(\\\\[)\\\\s*(?:([A-Za-z_]\\\\w*)\\\\s+(in)\\\\b)?)","beginCaptures":{"1":{"name":"keyword.control.flow.gnuplot"},"2":{"patterns":[{"include":"#RangeSeparators"}]},"3":{"name":"variable.other.iterator.gnuplot"},"4":{"name":"keyword.control.flow.gnuplot"}},"end":"((\\\\])|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"patterns":[{"include":"#RangeSeparators"}]}},"patterns":[{"include":"#Expression"},{"include":"#RangeSeparators"}]},"FunctionCallExpr":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.function.gnuplot","patterns":[{"include":"#BuiltinFunction"}]},"2":{"name":"punctuation.definition.arguments.begin.gnuplot"}},"end":"((\\\\))|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"name":"punctuation.definition.arguments.end.gnuplot"}},"name":"meta.function-call.gnuplot","patterns":[{"include":"#Expression"}]},"FunctionDecl":{"begin":"\\\\b(?:([A-Za-z_]\\\\w*)\\\\s*((\\\\()\\\\s*([A-Za-z_]\\\\w*)\\\\s*(?:(,)\\\\s*([A-Za-z_]\\\\w*)\\\\s*)*(\\\\))))","beginCaptures":{"1":{"name":"entity.name.function.gnuplot","patterns":[{"include":"#BuiltinFunction"}]},"2":{"name":"meta.function.parameters.gnuplot"},"3":{"name":"punctuation.definition.parameters.begin.gnuplot"},"4":{"name":"variable.parameter.function.language.gnuplot"},"5":{"name":"punctuation.separator.parameters.gnuplot"},"6":{"name":"variable.parameter.function.language.gnuplot"},"7":{"name":"punctuation.definition.parameters.end.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.function.gnuplot","patterns":[{"include":"#Expression"}]},"InterpolatedStringLiteral":{"begin":"(\`)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((\`)|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.interpolated.gnuplot","patterns":[{"include":"#EscapedChar"}]},"InvalidVariableDecl":{"match":"\\\\b(GPVAL_\\\\w*|MOUSE_\\\\w*)\\\\b","name":"invalid.illegal.variable.gnuplot"},"InvalidWord":{"match":"([^;#\\\\\\\\\\\\s]+)","name":"invalid.illegal.gnuplot"},"LineComment":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.gnuplot"}},"end":"(?=(?<!\\\\\\\\)\\\\n$)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.gnuplot"}},"name":"comment.line.number-sign.gnuplot"},"Literal":{"patterns":[{"include":"#NumberLiteral"},{"include":"#DeprecatedScriptArgsLiteral"},{"include":"#SingleQuotedStringLiteral"},{"include":"#DoubleQuotedStringLiteral"},{"include":"#InterpolatedStringLiteral"}]},"MacroExpansion":{"begin":"([@][A-Za-z_]\\\\w*)","beginCaptures":{"1":{"patterns":[{"include":"#SpecialVariable"}]}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},"NumberLiteral":{"patterns":[{"match":"(?:(((\\\\b\\\\d+)|(?<!\\\\d)))([.]\\\\d+)([Ee][+-]?\\\\d+)?)(cm|in)?\\\\b","name":"constant.numeric.float.gnuplot"},{"match":"(?:(\\\\b\\\\d+)((([Ee][+-]?\\\\d+\\\\b))|([.]([Ee][+-]?\\\\d+\\\\b)?)))(cm\\\\b|in\\\\b)?","name":"constant.numeric.float.gnuplot"},{"match":"\\\\b(0[Xx][0-9a-fA-F]+)(cm|in)?\\\\b","name":"constant.numeric.hex.gnuplot"},{"match":"\\\\b(0+)(cm|in)?\\\\b","name":"constant.numeric.dec.gnuplot"},{"match":"\\\\b(0[0-7]+)(cm|in)?\\\\b","name":"constant.numeric.oct.gnuplot"},{"match":"\\\\b(0\\\\d+)(cm|in)?\\\\b","name":"invalid.illegal.oct.gnuplot"},{"match":"\\\\b(\\\\d+)(cm|in)?\\\\b","name":"constant.numeric.dec.gnuplot"}]},"PlotModifiers":{"patterns":[{"match":"\\\\b(thru)\\\\b","name":"invalid.deprecated.plot.gnuplot"},{"match":"\\\\b(?:in(dex)?|every|us(ing)?|wi(th)?|via)\\\\b","name":"storage.type.plot.gnuplot"},{"match":"\\\\b(newhist(ogram)?)\\\\b","name":"storage.type.plot.gnuplot"}]},"RGBColorSpec":{"match":"\\\\G(0x|#)(([0-9a-fA-F]{6})|([0-9a-fA-F]{8}))\\\\b","name":"constant.other.placeholder.gnuplot"},"RangeSeparators":{"patterns":[{"match":"(\\\\[)","name":"punctuation.section.brackets.begin.gnuplot"},{"match":"(:)","name":"punctuation.separator.range.gnuplot"},{"match":"(\\\\])","name":"punctuation.section.brackets.end.gnuplot"}]},"SetUnsetOptions":{"patterns":[{"match":"\\\\G\\\\s*\\\\b(?:clabel|data|function|historysize|macros|ticslevel|ticscale|(style\\\\s+increment\\\\s+\\\\w+))\\\\b","name":"invalid.deprecated.options.gnuplot"},{"match":"\\\\G\\\\s*\\\\b(?:angles|arrow|autoscale|border|boxwidth|clip|cntr(label|param)|color(box|sequence)?|contour|(dash|line)type|datafile|decimal(sign)?|dgrid3d|dummy|encoding|(error)?bars|fit|fontpath|format|grid|hidden3d|history|(iso)?samples|jitter|key|label|link|loadpath|locale|logscale|mapping|[lrtb]margin|margins|micro|minus(sign)?|mono(chrome)?|mouse|multiplot|nonlinear|object|offsets|origin|output|parametric|(p|r)axis|pm3d|palette|pointintervalbox|pointsize|polar|print|psdir|size|style|surface|table|terminal|termoption|theta|tics|timestamp|timefmt|title|view|xyplane|zero|(no)?(m)?(x|x2|y|y2|z|cb|r|t)tics|(x|x2|y|y2|z|cb)data|(x|x2|y|y2|z|cb|r)label|(x|x2|y|y2|z|cb)dtics|(x|x2|y|y2|z|cb)mtics|(x|x2|y|y2|z|cb|[rtuv])range|(x|x2|y|y2|z)?zeroaxis)\\\\b","name":"support.class.options.gnuplot"}]},"ShellCommand":{"begin":"(!)","beginCaptures":{"1":{"name":"keyword.other.shell.gnuplot"}},"end":"(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"([^#]|\\\\\\\\(?=\\\\n))","name":"string.unquoted"}]},"SingleQuotedStringLiteral":{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((')(?!')|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.quoted.single.gnuplot","patterns":[{"include":"#RGBColorSpec"},{"match":"('')","name":"constant.character.escape.gnuplot"}]},"SpecialVariable":{"patterns":[{"captures":{"1":{"name":"constant.language.wildcard.gnuplot"}},"match":"(?<=[\\\\[:=])\\\\s*(\\\\*)\\\\s*(?=[:\\\\]])"},{"captures":{"2":{"name":"punctuation.definition.variable.gnuplot"}},"match":"(([@$])[A-Za-z_]\\\\w*)\\\\b","name":"constant.language.special.gnuplot"}]},"SummationExpr":{"begin":"\\\\b(sum)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.other.sum.gnuplot"},"2":{"patterns":[{"include":"#RangeSeparators"}]}},"end":"((\\\\])|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"patterns":[{"include":"#RangeSeparators"}]}},"patterns":[{"include":"#Expression"},{"include":"#RangeSeparators"}]},"TernaryExpr":{"begin":"(?<!\\\\?)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.gnuplot"}},"end":"((?<!:)(:)(?!:)|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"name":"keyword.operator.ternary.gnuplot"}},"patterns":[{"include":"#Expression"}]},"VariableDecl":{"begin":"\\\\b(?:([A-Za-z_]\\\\w*)\\\\s*(?:(\\\\[)\\\\s*(.*)\\\\s*(\\\\])\\\\s*)?(?=(=)(?!\\\\s*=)))","beginCaptures":{"1":{"name":"entity.name.variable.gnuplot","patterns":[{"include":"#InvalidVariableDecl"},{"include":"#BuiltinVariable"}]},"3":{"patterns":[{"include":"#Expression"}]}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.variable.gnuplot","patterns":[{"include":"#Expression"}]}},"scopeName":"source.gnuplot"}`)); - gnuplot_default = [ - lang96 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/go.mjs - var go_exports = {}; - __export(go_exports, { - default: () => go_default - }); - var lang97, go_default; - var init_go = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/go.mjs"() { - lang97 = Object.freeze(JSON.parse(`{"displayName":"Go","name":"go","patterns":[{"include":"#statements"}],"repository":{"after_control_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"(?:\\\\w+)","name":"variable.other.go"}]}},"comment":"After control variables, to not highlight as a struct/interface (before formatting with gofmt)","match":"(?:(?<=\\\\brange\\\\b|\\\\bswitch\\\\b|\\\\;|\\\\bif\\\\b|\\\\bfor\\\\b|<|>|<=|>=|==|!=|\\\\w(?:\\\\+|/|-|\\\\*|\\\\%)|\\\\w(?:\\\\+|/|-|\\\\*|\\\\%)=|\\\\|\\\\||\\\\&\\\\&)(?:\\\\s*)((?![\\\\[\\\\]]+)[0-9A-Za-z\\\\-_!\\\\.\\\\[\\\\]<>=\\\\*/+\\\\%:]+)(?:\\\\s*)(?=\\\\{))"},"brackets":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"$self"}]}]},"built_in_functions":{"comment":"Built-in functions","patterns":[{"match":"\\\\b(append|cap|close|complex|copy|delete|imag|len|panic|print|println|real|recover|min|max|clear)\\\\b(?=\\\\()","name":"entity.name.function.support.builtin.go"},{"begin":"(?:(\\\\bnew\\\\b)(\\\\())","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"new keyword","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#functions"},{"include":"#struct_variables_types"},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"},{"include":"$self"}]},{"begin":"(?:(\\\\bmake\\\\b)(?:(\\\\()((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?:[\\\\[\\\\]\\\\*]+)?(?:(?!\\\\bmap\\\\b)(?:[\\\\w\\\\.]+))?(\\\\[(?:(?:[\\\\S]+)(?:(?:\\\\,\\\\s*(?:[\\\\S]+))*))?\\\\])?(?:\\\\,)?)?))","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"make keyword","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]}]},"comments":{"patterns":[{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(?:\\\\n|$)","name":"comment.line.double-slash.go"}]},"delimiters":{"patterns":[{"match":"\\\\,","name":"punctuation.other.comma.go"},{"match":"\\\\.(?!\\\\.\\\\.)","name":"punctuation.other.period.go"},{"match":":(?!=)","name":"punctuation.other.colon.go"}]},"double_parentheses_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"double parentheses types","match":"(?:(?<!\\\\w)(\\\\((?:[\\\\w\\\\.\\\\[\\\\]\\\\*\\\\&]+)\\\\))(?=\\\\())"},"field_hover":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"match":"\\\\binvalid\\\\b\\\\s+\\\\btype\\\\b","name":"invalid.field.go"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"struct field property and types when hovering with the mouse","match":"(?:(?<=^\\\\bfield\\\\b)\\\\s+([\\\\w\\\\*\\\\.]+)\\\\s+([\\\\s\\\\S]+))"},"function_declaration":{"begin":"(?:^(\\\\bfunc\\\\b)(?:\\\\s*(\\\\([^)]+\\\\)\\\\s*)?(?:(\\\\w+)(?=\\\\(|\\\\[))?))","beginCaptures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"name":"variable.parameter.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"match":"(?:(\\\\w+(?:\\\\s+))?((?:[\\\\w\\\\.\\\\*]+)(?:\\\\[(?:(?:(?:[\\\\w\\\\.\\\\*]+)(?:\\\\,\\\\s+)?)+)?\\\\])?))"},{"include":"$self"}]}]},"3":{"patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.go"}]}},"comment":"Function declarations","end":"(?:(?<=\\\\))\\\\s*((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?!(?:[\\\\[\\\\]\\\\*]+)?(?:\\\\bstruct\\\\b|\\\\binterface\\\\b))[\\\\w\\\\.\\\\-\\\\*\\\\[\\\\]]+)?\\\\s*(?=\\\\{))","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"single function as a type returned type(s) declaration","match":"(?:(?<=\\\\))(?:\\\\s*)((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?[\\\\w\\\\*\\\\.\\\\[\\\\]<>\\\\-]+(?:\\\\s*)(?:\\\\/(?:\\\\/|\\\\*).*)?)$)"},{"include":"$self"}]},"function_param_types":{"comment":"function parameter variables and types","patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"struct/interface type declaration","match":"((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)\\\\s+(?=(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"multiple parameters one type -with multilines","match":"(?:(?:(?<=\\\\()|^\\\\s*)((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)(?:/(?:/|\\\\*).*)?)$)"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"multiple params and types | multiple params one type | one param one type","match":"(?:((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)(?:\\\\s+)((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:(?:(?:[\\\\w\\\\[\\\\]\\\\.\\\\*]+)?(?:(?:\\\\bfunc\\\\b\\\\((?:[^)]+)?\\\\))(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s*))+(?:(?:(?:[\\\\w\\\\*\\\\.\\\\[\\\\]]+)|(?:\\\\((?:[^)]+)?\\\\))))?)|(?:(?:[\\\\[\\\\]\\\\*]+)?[\\\\w\\\\*\\\\.]+(?:\\\\[(?:[^\\\\]]+)\\\\])?(?:[\\\\w\\\\.\\\\*]+)?)+)))"},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"other types","match":"([\\\\w\\\\.]+)"},{"include":"$self"}]},"functions":{"begin":"(?:(\\\\bfunc\\\\b)(?=\\\\())","beginCaptures":{"1":{"name":"keyword.function.go"}},"comment":"Functions","end":"(?:(?<=\\\\))(\\\\s*(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?((?:(?:\\\\s*(?:(?:[\\\\[\\\\]\\\\*]+)?[\\\\w\\\\.\\\\*]+)?(?:(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*]+)?(?:\\\\[(?:[^\\\\]]+)?\\\\])?(?:\\\\,\\\\s+)?)+\\\\])|(?:\\\\((?:[^)]+)?\\\\)))?(?:[\\\\w\\\\.\\\\*]+)?)(?:\\\\s*)(?=\\\\{))|(?:\\\\s*(?:(?:(?:[\\\\[\\\\]\\\\*]+)?(?!\\\\bfunc\\\\b)(?:[\\\\w\\\\.\\\\*]+)(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*]+)?(?:\\\\[(?:[^\\\\]]+)?\\\\])?(?:\\\\,\\\\s+)?)+\\\\])?(?:[\\\\w\\\\.\\\\*]+)?)|(?:\\\\((?:[^)]+)?\\\\)))))?)","endCaptures":{"1":{"patterns":[{"include":"#type-declarations"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"patterns":[{"include":"#parameter-variable-types"}]},"functions_inline":{"captures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"functions in-line with multi return types","match":"(?:(\\\\bfunc\\\\b)((?:\\\\((?:[^/]*?)\\\\))(?:\\\\s+)(?:\\\\((?:[^/]*?)\\\\)))(?:\\\\s+)(?=\\\\{))"},"generic_param_types":{"comment":"generic parameter variables and types","patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"struct/interface type declaration","match":"((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)\\\\s+(?=(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"multiple parameters one type -with multilines","match":"(?:(?:(?<=\\\\()|^\\\\s*)((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)(?:/(?:/|\\\\*).*)?)$)"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"3":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"multiple params and types | multiple types one param","match":"(?:((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)(?:\\\\s+)((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:(?:(?:[\\\\w\\\\[\\\\]\\\\.\\\\*]+)?(?:(?:\\\\bfunc\\\\b\\\\((?:[^)]+)?\\\\))(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s*))+(?:(?:(?:[\\\\w\\\\*\\\\.]+)|(?:\\\\((?:[^)]+)?\\\\))))?)|(?:(?:(?:[\\\\w\\\\*\\\\.\\\\~]+)|(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*]+)?(?:\\\\[(?:[^\\\\]]+)?\\\\])?(?:\\\\,\\\\s+)?)+\\\\]))(?:[\\\\w\\\\.\\\\*]+)?)+)))"},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"other types","match":"(?:\\\\b([\\\\w\\\\.]+))"},{"include":"$self"}]},"generic_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"include":"#parameter-variable-types"}]}},"comment":"Generic support for all types","match":"(?:([\\\\w\\\\.\\\\*]+)(\\\\[(?:[^\\\\]]+)?\\\\]))"},"group-functions":{"comment":"all statements related to functions","patterns":[{"include":"#function_declaration"},{"include":"#functions_inline"},{"include":"#functions"},{"include":"#built_in_functions"},{"include":"#support_functions"}]},"group-types":{"comment":"all statements related to types","patterns":[{"include":"#other_struct_interface_expressions"},{"include":"#type_assertion_inline"},{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#single_type"},{"include":"#multi_types"},{"include":"#struct_interface_declaration"},{"include":"#double_parentheses_types"},{"include":"#switch_types"},{"include":"#type-declarations"}]},"group-variables":{"comment":"all statements related to variables","patterns":[{"include":"#var_const_assignment"},{"include":"#variable_assignment"},{"include":"#label_loop_variables"},{"include":"#slice_index_variables"},{"include":"#property_variables"},{"include":"#switch_select_case_variables"},{"include":"#other_variables"}]},"import":{"comment":"import","patterns":[{"begin":"\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.go"}},"comment":"import","end":"(?!\\\\G)","patterns":[{"include":"#imports"}]}]},"imports":{"comment":"import package(s)","patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"(?:\\\\w+)","name":"variable.other.import.go"}]},"2":{"name":"string.quoted.double.go"},"3":{"name":"punctuation.definition.string.begin.go"},"4":{"name":"entity.name.import.go"},"5":{"name":"punctuation.definition.string.end.go"}},"match":"(\\\\s*[\\\\w\\\\.]+)?\\\\s*((\\")([^\\"]*)(\\"))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.imports.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.imports.end.bracket.round.go"}},"patterns":[{"include":"#comments"},{"include":"#imports"}]},{"include":"$self"}]},"interface_variables_types":{"begin":"(\\\\binterface\\\\b)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.interface.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"interface variable types","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},"interface_variables_types_field":{"comment":"interface variable type fields","patterns":[{"include":"#support_functions"},{"include":"#type-declarations-without-brackets"},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"other types","match":"([\\\\w\\\\.]+)"}]},"keywords":{"patterns":[{"comment":"Flow control keywords","match":"\\\\b(break|case|continue|default|defer|else|fallthrough|for|go|goto|if|range|return|select|switch)\\\\b","name":"keyword.control.go"},{"match":"\\\\bchan\\\\b","name":"keyword.channel.go"},{"match":"\\\\bconst\\\\b","name":"keyword.const.go"},{"match":"\\\\bvar\\\\b","name":"keyword.var.go"},{"match":"\\\\bfunc\\\\b","name":"keyword.function.go"},{"match":"\\\\binterface\\\\b","name":"keyword.interface.go"},{"match":"\\\\bmap\\\\b","name":"keyword.map.go"},{"match":"\\\\bstruct\\\\b","name":"keyword.struct.go"},{"match":"\\\\bimport\\\\b","name":"keyword.control.import.go"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"label_loop_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.label.go"}]}},"comment":"labeled loop variable name","match":"((?:^\\\\s*\\\\w+:\\\\s*$)|(?:^\\\\s*(?:\\\\bbreak\\\\b|\\\\bgoto\\\\b|\\\\bcontinue\\\\b)\\\\s+\\\\w+(?:\\\\s*/(?:/|\\\\*)\\\\s*.*)?$))"},"language_constants":{"captures":{"1":{"name":"constant.language.boolean.go"},"2":{"name":"constant.language.null.go"},"3":{"name":"constant.language.iota.go"}},"comment":"Language constants","match":"\\\\b(?:(true|false)|(nil)|(iota))\\\\b"},"map_types":{"begin":"(?:(\\\\bmap\\\\b)(\\\\[))","beginCaptures":{"1":{"name":"keyword.map.go"},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"comment":"map types","end":"(?:(\\\\])((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?!(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:func|struct|map)\\\\b)(?:[\\\\*\\\\[\\\\]]+)?(?:[\\\\w\\\\.]+)(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*\\\\[\\\\]{}]+)(?:(?:\\\\,\\\\s*(?:[\\\\w\\\\.\\\\*\\\\[\\\\]{}]+))*))?\\\\])?)?)","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"include":"#functions"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"multi_types":{"begin":"(\\\\btype\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"multi type declaration","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"numeric_literals":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"(?:\\\\n|$)","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"constant.numeric.decimal.point.go"},"4":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"5":{"name":"punctuation.separator.constant.numeric.go"},"6":{"name":"keyword.other.unit.exponent.decimal.go"},"7":{"name":"keyword.operator.plus.exponent.decimal.go"},"8":{"name":"keyword.operator.minus.exponent.decimal.go"},"9":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"keyword.other.unit.imaginary.go"},"11":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"12":{"name":"punctuation.separator.constant.numeric.go"},"13":{"name":"keyword.other.unit.exponent.decimal.go"},"14":{"name":"keyword.operator.plus.exponent.decimal.go"},"15":{"name":"keyword.operator.minus.exponent.decimal.go"},"16":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"17":{"name":"keyword.other.unit.imaginary.go"},"18":{"name":"constant.numeric.decimal.point.go"},"19":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"20":{"name":"punctuation.separator.constant.numeric.go"},"21":{"name":"keyword.other.unit.exponent.decimal.go"},"22":{"name":"keyword.operator.plus.exponent.decimal.go"},"23":{"name":"keyword.operator.minus.exponent.decimal.go"},"24":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"25":{"name":"keyword.other.unit.imaginary.go"},"26":{"name":"keyword.other.unit.hexadecimal.go"},"27":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"28":{"name":"punctuation.separator.constant.numeric.go"},"29":{"name":"constant.numeric.hexadecimal.go"},"30":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"31":{"name":"punctuation.separator.constant.numeric.go"},"32":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"33":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"34":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"35":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"36":{"name":"keyword.other.unit.imaginary.go"},"37":{"name":"keyword.other.unit.hexadecimal.go"},"38":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"39":{"name":"punctuation.separator.constant.numeric.go"},"40":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"41":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"42":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"43":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"44":{"name":"keyword.other.unit.imaginary.go"},"45":{"name":"keyword.other.unit.hexadecimal.go"},"46":{"name":"constant.numeric.hexadecimal.go"},"47":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"48":{"name":"punctuation.separator.constant.numeric.go"},"49":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"50":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"51":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"52":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"53":{"name":"keyword.other.unit.imaginary.go"}},"match":"(?:(?:(?:(?:(?:\\\\G(?=[0-9.])(?!0[xXbBoO])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?(?:(?<!_)([eE])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?(i(?!\\\\w))?(?:\\\\n|$)|\\\\G(?=[0-9.])(?!0[xXbBoO])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([eE])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))|\\\\G((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?:(?<!_)([eE])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?(?<!_)([pP])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([pP])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([pP])(\\\\+?)(-?)((?:\\\\d(?:\\\\d|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))"},{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"keyword.other.unit.imaginary.go"},"4":{"name":"keyword.other.unit.binary.go"},"5":{"name":"constant.numeric.binary.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"6":{"name":"punctuation.separator.constant.numeric.go"},"7":{"name":"keyword.other.unit.imaginary.go"},"8":{"name":"keyword.other.unit.octal.go"},"9":{"name":"constant.numeric.octal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"punctuation.separator.constant.numeric.go"},"11":{"name":"keyword.other.unit.imaginary.go"},"12":{"name":"keyword.other.unit.hexadecimal.go"},"13":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"14":{"name":"punctuation.separator.constant.numeric.go"},"15":{"name":"keyword.other.unit.imaginary.go"}},"match":"(?:(?:(?:\\\\G(?=[0-9.])(?!0[xXbBoO])(\\\\d(?:\\\\d|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\\\w))?(?:\\\\n|$)|(\\\\G0[bB])_?([01](?:[01]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[oO]?)_?((?:[0-7]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))+)(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\\\w))?(?:\\\\n|$))"},{"match":"(?:(?:[0-9a-zA-Z_\\\\.])|(?<=[eEpP])[+-])+","name":"invalid.illegal.constant.numeric.go"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:(?:[0-9a-zA-Z_\\\\.])|(?<=[eEpP])[+-])*"},"operators":{"comment":"Note that the order here is very important!","patterns":[{"match":"((?:\\\\*|\\\\&)+)(?:(?!\\\\d)(?=(?:[\\\\w\\\\[\\\\]])|(?:<-)))","name":"keyword.operator.address.go"},{"match":"<-","name":"keyword.operator.channel.go"},{"match":"--","name":"keyword.operator.decrement.go"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.go"},{"match":"(==|!=|<=|>=|<(?!<)|>(?!>))","name":"keyword.operator.comparison.go"},{"match":"(&&|\\\\|\\\\||!)","name":"keyword.operator.logical.go"},{"match":"(=|\\\\+=|-=|\\\\|=|\\\\^=|\\\\*=|/=|:=|%=|<<=|>>=|&\\\\^=|&=)","name":"keyword.operator.assignment.go"},{"match":"(\\\\+|-|\\\\*|/|%)","name":"keyword.operator.arithmetic.go"},{"match":"(&(?!\\\\^)|\\\\||\\\\^|&\\\\^|<<|>>|\\\\~)","name":"keyword.operator.arithmetic.bitwise.go"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.ellipsis.go"}]},"other_struct_interface_expressions":{"comment":"struct and interface expression in-line (before curly bracket)","patterns":[{"comment":"after control variables must be added exactly here, do not move it! (changing may not affect tests, so be careful!)","include":"#after_control_variables"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"},{"include":"$self"}]}]}},"match":"(\\\\b[\\\\w\\\\.]+)(\\\\[(?:[^\\\\]]+)?\\\\])?(?=\\\\{)(?<!\\\\bstruct\\\\b|\\\\binterface\\\\b)"}]},"other_variables":{"comment":"all other variables","match":"\\\\w+","name":"variable.other.go"},"package_name":{"patterns":[{"begin":"\\\\b(package)\\\\s+","beginCaptures":{"1":{"name":"keyword.package.go"}},"comment":"package name","end":"(?!\\\\G)","patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.type.package.go"}]}]},"parameter-variable-types":{"comment":"function and generic parameter types","patterns":[{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]}]},"property_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]}},"comment":"Property variables in struct","match":"((?:\\\\b[\\\\w\\\\.]+)(?::(?!=)))"},"raw_string_literals":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"comment":"Raw string literals","end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.raw.go","patterns":[{"include":"#string_placeholder"}]},"runes":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.rune.go","patterns":[{"match":"\\\\G(\\\\\\\\([0-7]{3}|[abfnrtv\\\\\\\\'\\"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})|.)(?=')","name":"constant.other.rune.go"},{"match":"[^']+","name":"invalid.illegal.unknown-rune.go"}]}]},"single_type":{"patterns":[{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"single type declaration","match":"(?:(?:^\\\\s*)(\\\\btype\\\\b)(?:\\\\s*)([\\\\w\\\\.\\\\*]+)(?:\\\\s+)(?!(?:=\\\\s*)?(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|interface)\\\\b)([\\\\s\\\\S]+))"},{"begin":"(?:(?:^|\\\\s+)(\\\\btype\\\\b)(?:\\\\s*)([\\\\w\\\\.\\\\*]+)(?=\\\\[))","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"single type declaration with generics","end":"(?:(?<=\\\\])((?:\\\\s+)(?:=\\\\s*)?(?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:(?!(?:[\\\\[\\\\]\\\\*]+)?(?:\\\\bstruct\\\\b|\\\\binterface\\\\b|\\\\bfunc\\\\b))[\\\\w\\\\.\\\\-\\\\*\\\\[\\\\]]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\[\\\\]\\\\*]+)*))?)","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#struct_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}]},"slice_index_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]}},"comment":"slice index and capacity variables, to not scope them as property variables","match":"(?<=\\\\w\\\\[)((?:(?:\\\\b[\\\\w\\\\.\\\\*+/\\\\-\\\\%<>\\\\|\\\\&]+:)|(?::\\\\b[\\\\w\\\\.\\\\*+/\\\\-\\\\%<>\\\\|\\\\&]+))(?:\\\\b[\\\\w\\\\.\\\\*+/\\\\-\\\\%<>\\\\|\\\\&]+)?(?::\\\\b[\\\\w\\\\.\\\\*+/\\\\-\\\\%<>\\\\|\\\\&]+)?)(?=\\\\])"},"statements":{"patterns":[{"include":"#package_name"},{"include":"#import"},{"include":"#syntax_errors"},{"include":"#group-functions"},{"include":"#group-types"},{"include":"#group-variables"},{"include":"#field_hover"}]},"storage_types":{"patterns":[{"match":"\\\\bbool\\\\b","name":"storage.type.boolean.go"},{"match":"\\\\bbyte\\\\b","name":"storage.type.byte.go"},{"match":"\\\\berror\\\\b","name":"storage.type.error.go"},{"match":"\\\\b(complex(64|128)|float(32|64)|u?int(8|16|32|64)?)\\\\b","name":"storage.type.numeric.go"},{"match":"\\\\brune\\\\b","name":"storage.type.rune.go"},{"match":"\\\\bstring\\\\b","name":"storage.type.string.go"},{"match":"\\\\buintptr\\\\b","name":"storage.type.uintptr.go"},{"match":"\\\\bany\\\\b","name":"entity.name.type.any.go"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([0-7]{3}|[abfnrtv\\\\\\\\'\\"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})","name":"constant.character.escape.go"},{"match":"\\\\\\\\[^0-7xuUabfnrtv\\\\'\\"]","name":"invalid.illegal.unknown-escape.go"}]},"string_literals":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"comment":"Interpreted string literals","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.double.go","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"string_placeholder":{"patterns":[{"match":"%(\\\\[\\\\d+\\\\])?([+#\\\\-0\\\\x20]{,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+\\\\])\\\\*?)?(\\\\[\\\\d+\\\\])?)?))?[vT%tbcdoqxXUbeEfFgGspw]","name":"constant.other.placeholder.go"}]},"struct_interface_declaration":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"struct, interface type declarations (related to: struct_variables_types, interface_variables_types)","match":"(?:(?:^\\\\s*)(\\\\btype\\\\b)(?:\\\\s*)([\\\\w\\\\.]+))"},"struct_variable_types_fields_multi":{"comment":"struct variable and type fields with multi lines","patterns":[{"begin":"(?:((?:\\\\w+(?:\\\\,\\\\s*\\\\w+)*)(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s+)(?:[\\\\[\\\\]\\\\*]+)?)(\\\\bstruct\\\\b)(?:\\\\s*)(\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.struct.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"struct in struct types","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},{"begin":"(?:((?:\\\\w+(?:\\\\,\\\\s*\\\\w+)*)(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s+)(?:[\\\\[\\\\]\\\\*]+)?)(\\\\binterface\\\\b)(?:\\\\s*)(\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.interface.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"interface in struct types","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},{"begin":"(?:((?:\\\\w+(?:\\\\,\\\\s*\\\\w+)*)(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:\\\\s+)(?:[\\\\[\\\\]\\\\*]+)?)(\\\\bfunc\\\\b)(?:\\\\s*)(\\\\())","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.function.go"},"3":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"function in struct types","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#parameter-variable-types"}]},"struct_variables_types":{"begin":"(\\\\bstruct\\\\b)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.struct.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"Struct variable type","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},"struct_variables_types_fields":{"comment":"Struct variable type fields","patterns":[{"include":"#struct_variable_types_fields_multi"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"one line - single type","match":"(?:(?<=\\\\{)\\\\s*((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\w\\\\.\\\\*\\\\[\\\\]]+))\\\\s*(?=\\\\}))"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"one line - property variables and types","match":"(?:(?<=\\\\{)\\\\s*((?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\w\\\\.\\\\*\\\\[\\\\]]+))\\\\s*(?=\\\\}))"},{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"match":"(?:((?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))?((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\S]+)(?:\\\\;)?))"}]}},"comment":"one line with semicolon(;) without formatting gofmt - single type | property variables and types","match":"(?:(?<=\\\\{)((?:\\\\s*(?:(?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))?(?:(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\S]+)(?:\\\\;)?))+)\\\\s*(?=\\\\}))"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"one type only","match":"(?:((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?(?:[\\\\w\\\\.\\\\*]+)\\\\s*)(?:(?=\\\\\`|\\\\/|\\")|$))"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"property variables and types","match":"(?:((?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))([^\\\\\`\\"\\\\/]+))"}]},"support_functions":{"captures":{"1":{"name":"entity.name.function.support.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.support.go"}]},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"Support Functions","match":"(?:(?:((?<=\\\\.)\\\\b\\\\w+)|(\\\\b\\\\w+))(\\\\[(?:(?:[\\\\w\\\\.\\\\*\\\\[\\\\]{}\\"\\\\']+)(?:(?:\\\\,\\\\s*(?:[\\\\w\\\\.\\\\*\\\\[\\\\]{}]+))*))?\\\\])?(?=\\\\())"},"switch_select_case_variables":{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"include":"#support_functions"},{"include":"#variable_assignment"},{"match":"\\\\w+","name":"variable.other.go"}]}},"comment":"variables after case control keyword in switch/select expression, to not scope them as property variables","match":"(?:(?:^\\\\s*(\\\\bcase\\\\b))(?:\\\\s+)([\\\\s\\\\S]+(?::)\\\\s*(?:/(?:/|\\\\*).*)?)$)"},"switch_types":{"begin":"(?<=\\\\bswitch\\\\b)(?:\\\\s*)(?:(\\\\w+\\\\s*:=)?\\\\s*([\\\\w\\\\.\\\\*()\\\\[\\\\]+/\\\\-\\\\%<>\\\\|\\\\&]+))(\\\\.\\\\(\\\\btype\\\\b\\\\)\\\\s*)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#operators"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]},"3":{"patterns":[{"include":"#delimiters"},{"include":"#brackets"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"4":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"switch type assertions, only highlights types after case keyword","end":"(?:\\\\})","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"name":"punctuation.other.colon.go"},"4":{"patterns":[{"include":"#comments"}]}},"comment":"types after case keyword with single line","match":"(?:^\\\\s*(\\\\bcase\\\\b))(?:\\\\s+)([\\\\w\\\\.\\\\,\\\\*=<>!\\\\s]+)(:)(\\\\s*/(?:/|\\\\*)\\\\s*.*)?$"},{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.go"}},"comment":"types after case keyword with multi lines","end":":","endCaptures":{"0":{"name":"punctuation.other.colon.go"}},"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},{"include":"$self"}]},"syntax_errors":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.slice.go"}},"comment":"Syntax error using slices","match":"\\\\[\\\\](\\\\s+)"},{"comment":"Syntax error numeric literals","match":"\\\\b0[0-7]*[89]\\\\d*\\\\b","name":"invalid.illegal.numeric.go"}]},"terminators":{"comment":"Terminators","match":";","name":"punctuation.terminator.go"},"type-declarations":{"comment":"includes all type declarations","patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#brackets"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type-declarations-without-brackets":{"comment":"includes all type declarations without brackets (in some cases, brackets need to be captured manually)","patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type_assertion_inline":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"struct/interface types in-line (type assertion) | switch type keyword","match":"(?:(?<=\\\\.\\\\()(?:(\\\\btype\\\\b)|((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+)?[\\\\w\\\\.\\\\[\\\\]\\\\*]+))(?=\\\\)))"},"var_const_assignment":{"comment":"variable assignment with var and const keyword","patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"var and const with single type assignment","match":"(?:(?<=\\\\bvar\\\\b|\\\\bconst\\\\b)(?:\\\\s*)(\\\\b[\\\\w\\\\.]+(?:\\\\,\\\\s*[\\\\w\\\\.]+)*)(?:\\\\s*)((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?!(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|func|map)\\\\b)(?:[\\\\w\\\\.\\\\[\\\\]\\\\*]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\[\\\\]\\\\*]+)*)?(?:\\\\s*)(?:=)?)?)"},{"begin":"(?:(?<=\\\\bvar\\\\b|\\\\bconst\\\\b)(?:\\\\s*)(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"var and const with multi type assignment","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?:(?:^\\\\s*)(\\\\b[\\\\w\\\\.]+(?:\\\\,\\\\s*[\\\\w\\\\.]+)*)(?:\\\\s*)((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:<-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*<-)?\\\\s*)+(?:\\\\([^)]+\\\\))?)?(?!(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|func|map)\\\\b)(?:[\\\\w\\\\.\\\\[\\\\]\\\\*]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\[\\\\]\\\\*]+)*)?(?:\\\\s*)(?:=)?)?)"},{"include":"$self"}]}]},"variable_assignment":{"comment":"variable assignment","patterns":[{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"comment":"variable assignment with :=","match":"\\\\b\\\\w+(?:\\\\,\\\\s*\\\\w+)*(?=\\\\s*:=)"},{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"include":"#operators"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"comment":"variable assignment with =","match":"\\\\b[\\\\w\\\\.\\\\*]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\*]+)*(?=\\\\s*=(?!=))"}]}},"scopeName":"source.go"}`)); - go_default = [ - lang97 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jsx.mjs - var jsx_exports = {}; - __export(jsx_exports, { - default: () => jsx_default - }); - var lang98, jsx_default; - var init_jsx = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jsx.mjs"() { - lang98 = Object.freeze(JSON.parse(`{"displayName":"JSX","name":"jsx","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js.jsx"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[:=(,\\\\[?+!>]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.objectliteral.js.jsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"name":"meta.array.literal.js.jsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"variable.parameter.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?==>)","name":"meta.arrow.js.jsx"},{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync))?((?<![})!\\\\]])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js.jsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"((?<=\\\\}|\\\\S)(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js.jsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.js.jsx"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.js.jsx"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"include":"#jsx"}]},"class-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.type.class.js.jsx"}},"end":"(?<=\\\\})","name":"meta.class.js.jsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.js.jsx"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|\\\\/[\\\\/*])","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.type.class.js.jsx"}},"end":"(?<=\\\\})","name":"meta.class.js.jsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(extends|implements)\\\\b)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s*\\\\??\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.js.jsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.js.jsx"}},"name":"comment.block.documentation.js.jsx","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.js.jsx"},"2":{"name":"storage.type.internaldeclaration.js.jsx"},"3":{"name":"punctuation.decorator.internaldeclaration.js.jsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.js.jsx"}},"name":"comment.block.js.jsx"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js.jsx"},"2":{"name":"comment.line.double-slash.js.jsx"},"3":{"name":"punctuation.definition.comment.js.jsx"},"4":{"name":"storage.type.internaldeclaration.js.jsx"},"5":{"name":"punctuation.decorator.internaldeclaration.js.jsx"}},"contentName":"comment.line.double-slash.js.jsx","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.js.jsx"},{"captures":{"1":{"name":"keyword.control.loop.js.jsx"},"2":{"name":"entity.name.label.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.js.jsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.js.jsx"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.js.jsx"},{"include":"#if-statement"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.js.jsx"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.block.js.jsx","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js.jsx"}]},"decorator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@","beginCaptures":{"0":{"name":"punctuation.decorator.js.jsx"}},"end":"(?=\\\\s)","name":"meta.decorator.js.jsx","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.js.jsx","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.js.jsx","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"name":"meta.parameter.object-binding-pattern.js.jsx","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"name":"meta.paramter.array-binding-pattern.js.jsx","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"variable.parameter.js.jsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.js.jsx","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.js.jsx","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"meta.definition.variable.js.jsx variable.other.readwrite.js.jsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js.jsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js.jsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js.jsx"},"2":{"name":"entity.name.tag.directive.js.jsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js.jsx"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js.jsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.type.enum.js.jsx"},"5":{"name":"entity.name.type.enum.js.jsx"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.js.jsx","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#comment"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"0":{"name":"variable.other.enummember.js.jsx"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"keyword.control.as.js.jsx"},"3":{"name":"storage.type.namespace.js.jsx"},"4":{"name":"entity.name.type.module.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:(?:\\\\s*(=))|(?:\\\\s+(default)(?=\\\\s+)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"keyword.control.type.js.jsx"},"3":{"name":"keyword.operator.assignment.js.jsx"},"4":{"name":"keyword.control.default.js.jsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.default.js.jsx","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[{*])|((?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s|,))(?!\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"keyword.control.type.js.jsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.js.jsx","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[:,]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.js.jsx"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.js.jsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.js.jsx"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.js.jsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.js.jsx"},"2":{"name":"keyword.generator.asterisk.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.js.jsx"},{"include":"#typeof-operator"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.js.jsx"},{"captures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[;,:})\\\\]]))"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"keyword.control.satisfies.js.jsx"}},"end":"(?=^|[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.js.jsx"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.js.jsx"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.js.jsx"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.js.jsx"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.js.jsx"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.js.jsx"},{"captures":{"1":{"name":"keyword.operator.logical.js.jsx"},"2":{"name":"keyword.operator.assignment.compound.js.jsx"},"3":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js.jsx"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"match":"--","name":"keyword.operator.decrement.js.jsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js.jsx"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.js.jsx"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|\\\\}|$))","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"}},"end":"(?=\\\\}|;|,|$|(^(?!\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|$))))|(?<=\\\\})","name":"meta.field.declaration.js.jsx","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.js.jsx entity.name.function.js.jsx"},"2":{"name":"keyword.operator.optional.js.jsx"},"3":{"name":"keyword.operator.definiteassignment.js.jsx"}},"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.js.jsx variable.object.property.js.jsx"},{"match":"\\\\?","name":"keyword.operator.optional.js.jsx"},{"match":"!","name":"keyword.operator.definiteassignment.js.jsx"}]},"for-loop":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*))await)?\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.js.jsx"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.js.jsx"}]},"function-call":{"patterns":[{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js.jsx punctuation.accessor.optional.js.jsx"},{"match":"!","name":"meta.function-call.js.jsx keyword.operator.definiteassignment.js.jsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.js.jsx"}]},"function-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.async.js.jsx"},"4":{"name":"storage.type.function.js.jsx"},"5":{"name":"keyword.generator.asterisk.js.jsx"},"6":{"name":"meta.definition.function.js.jsx entity.name.function.js.jsx"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|(?<=\\\\})","name":"meta.function.js.jsx","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.function.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"},"4":{"name":"meta.definition.function.js.jsx entity.name.function.js.jsx"}},"end":"(?=;)|(?<=\\\\})","name":"meta.function.expression.js.jsx","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.function.js.jsx entity.name.function.js.jsx"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.js.jsx"}},"name":"meta.parameters.js.jsx","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.js.jsx"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"entity.name.function.js.jsx"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.constant.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.js.jsx"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.js.jsx"}]},"if-statement":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[:(])(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"keyword.control.import.js.jsx"},"4":{"name":"keyword.control.type.js.jsx"}},"end":"(?<!^import|[^\\\\._$0-9A-Za-z]import)(?=;|$|^)","name":"meta.import.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=^import|[^\\\\._$0-9A-Za-z]import)(?!\\\\s*[\\"'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.js.jsx"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"keyword.control.import.js.jsx"},"4":{"name":"keyword.control.type.js.jsx"},"5":{"name":"variable.other.readwrite.alias.js.jsx"},"6":{"name":"keyword.operator.assignment.js.jsx"},"7":{"name":"keyword.control.require.js.jsx"},"8":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"meta.import-equals.external.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"keyword.control.import.js.jsx"},"4":{"name":"keyword.control.type.js.jsx"},"5":{"name":"variable.other.readwrite.alias.js.jsx"},"6":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.readwrite.js.jsx"}]}]},"import-export-assert-clause":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.js.jsx"},"2":{"name":"keyword.control.assert.js.jsx"},"3":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object-literal.key.js.jsx"},{"match":":","name":"punctuation.separator.key-value.js.jsx"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.block.js.jsx","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.js.jsx"},"2":{"name":"keyword.control.default.js.jsx"},"3":{"name":"constant.language.import-export-all.js.jsx"},"4":{"name":"variable.other.readwrite.js.jsx"},"5":{"name":"string.quoted.alias.js.jsx"},"12":{"name":"keyword.control.as.js.jsx"},"13":{"name":"keyword.control.default.js.jsx"},"14":{"name":"variable.other.readwrite.alias.js.jsx"},"15":{"name":"string.quoted.alias.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(?:(\\\\btype)\\\\s+)?(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$A-Za-z][_$0-9A-Za-z]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))))\\\\s+(as)\\\\s+(?:(default(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([_$A-Za-z][_$0-9A-Za-z]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.js.jsx"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.js.jsx"},{"captures":{"1":{"name":"keyword.control.type.js.jsx"},"2":{"name":"variable.other.readwrite.alias.js.jsx"},"3":{"name":"string.quoted.alias.js.jsx"}},"match":"(?:(\\\\btype)\\\\s+)?(?:([_$A-Za-z][_$0-9A-Za-z]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.js.jsx"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"meta.brace.square.js.jsx"},"3":{"name":"variable.parameter.js.jsx"}},"end":"(\\\\])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.js.jsx"},"2":{"name":"keyword.operator.optional.js.jsx"}},"name":"meta.indexer.declaration.js.jsx","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([+-])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"meta.brace.square.js.jsx"},"4":{"name":"entity.name.type.js.jsx"},"5":{"name":"keyword.operator.expression.in.js.jsx"}},"end":"(\\\\])([+-])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.js.jsx"},"2":{"name":"keyword.operator.type.modifier.js.jsx"},"3":{"name":"keyword.operator.optional.js.jsx"}},"name":"meta.indexer.mappedtype.declaration.js.jsx","patterns":[{"captures":{"1":{"name":"keyword.control.as.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.js.jsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.type.interface.js.jsx"}},"end":"(?<=\\\\})","name":"meta.interface.js.jsx","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.js.jsx"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"jsx":{"patterns":[{"include":"#jsx-tag-without-attributes-in-expression"},{"include":"#jsx-tag-in-expression"}]},"jsx-children":{"patterns":[{"include":"#jsx-tag-without-attributes"},{"include":"#jsx-tag"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-entities"}]},"jsx-entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.js.jsx"},"3":{"name":"punctuation.definition.entity.js.jsx"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.js.jsx"}]},"jsx-evaluated-code":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.js.jsx"}},"contentName":"meta.embedded.expression.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.js.jsx"}},"patterns":[{"include":"#expression"}]},"jsx-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.js.jsx"}},"name":"string.quoted.double.js.jsx","patterns":[{"include":"#jsx-entities"}]},"jsx-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.js.jsx"}},"name":"string.quoted.single.js.jsx","patterns":[{"include":"#jsx-entities"}]},"jsx-tag":{"begin":"(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(/>)|(?:(</)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"},"2":{"name":"punctuation.definition.tag.begin.js.jsx"},"3":{"name":"entity.name.tag.namespace.js.jsx"},"4":{"name":"punctuation.separator.namespace.js.jsx"},"5":{"name":"entity.name.tag.js.jsx"},"6":{"name":"support.class.component.js.jsx"},"7":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"}},"end":"(?=[/]?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"(?=</)","patterns":[{"include":"#jsx-children"}]}]},"jsx-tag-attribute-assignment":{"match":"=(?=\\\\s*(?:'|\\"|{|/\\\\*|//|\\\\n))","name":"keyword.operator.assignment.js.jsx"},"jsx-tag-attribute-name":{"captures":{"1":{"name":"entity.other.attribute-name.namespace.js.jsx"},"2":{"name":"punctuation.separator.namespace.js.jsx"},"3":{"name":"entity.other.attribute-name.js.jsx"}},"match":"\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(:))?([_$A-Za-z][-_$0-9A-Za-z]*)(?=\\\\s|=|/?>|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=[/]?>)","name":"meta.tag.attributes.js.jsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js.jsx"},"jsx-tag-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?!<\\\\s*[_$A-Za-z][_$0-9A-Za-z]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"(</)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.without-attributes.js.jsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"keyword.operator.new.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"storage.type.property.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??)\\\\s*[(<])","end":"(?=\\\\(|<)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.method.js.jsx entity.name.function.js.jsx"},{"match":"\\\\?","name":"keyword.operator.optional.js.jsx"}]},"namespace-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[_$A-Za-z\\"'\`]))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.namespace.js.jsx"}},"end":"(?<=\\\\})|(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.namespace.declaration.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.type.module.js.jsx"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.js.jsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","name":"new.expr.js.jsx","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.js.jsx"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.js.jsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.js.jsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.js.jsx"},{"captures":{"0":{"name":"constant.numeric.decimal.js.jsx"},"1":{"name":"meta.delimiter.decimal.period.js.jsx"},"2":{"name":"storage.type.numeric.bigint.js.jsx"},"3":{"name":"meta.delimiter.decimal.period.js.jsx"},"4":{"name":"storage.type.numeric.bigint.js.jsx"},"5":{"name":"meta.delimiter.decimal.period.js.jsx"},"6":{"name":"storage.type.numeric.bigint.js.jsx"},"7":{"name":"storage.type.numeric.bigint.js.jsx"},"8":{"name":"meta.delimiter.decimal.period.js.jsx"},"9":{"name":"storage.type.numeric.bigint.js.jsx"},"10":{"name":"meta.delimiter.decimal.period.js.jsx"},"11":{"name":"storage.type.numeric.bigint.js.jsx"},"12":{"name":"meta.delimiter.decimal.period.js.jsx"},"13":{"name":"storage.type.numeric.bigint.js.jsx"},"14":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.js.jsx"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.js.jsx"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.object.property.js.jsx"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.js.jsx"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.constant.object.property.js.jsx"},"4":{"name":"variable.other.object.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(\\\\#?[A-Z][_$\\\\dA-Z]*)|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.constant.object.js.jsx"},"2":{"name":"variable.other.object.js.jsx"}},"match":"(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.objectliteral.js.jsx","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\'\\\\\\"\\\\\`])","end":"(?=:)|((?<=[\\\\'\\\\\\"\\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([(<,}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[\\\\]\\\\'\\\\\\"\\\\\`])(?=\\\\s*[(<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"},"1":{"name":"constant.numeric.decimal.js.jsx"}},"match":"(?![_$A-Za-z])([\\\\d]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.js.jsx"},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"},"1":{"name":"entity.name.function.js.jsx"}},"match":"(?:([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.js.jsx"},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.js.jsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.js.jsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.js.jsx"},{"captures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.js.jsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"keyword.control.satisfies.js.jsx"}},"end":"(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.js.jsx","patterns":[{"include":"#type"}]},{"begin":"(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.js.jsx","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.js.jsx punctuation.separator.key-value.js.jsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.js.jsx","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?=[,)])|(?==[^>])","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx keyword.operator.type.annotation.js.jsx"}},"contentName":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.js.jsx"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.js.jsx"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.js.jsx"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"invalid.illegal.newline.js.jsx"}},"name":"string.quoted.double.js.jsx","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"invalid.illegal.newline.js.jsx"}},"name":"string.quoted.single.js.jsx","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$0-9A-Za-z)\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])(?=$|^|[{};,]|//)","name":"meta.return.type.js.jsx","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])((?=[{};,]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.js.jsx","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[:|&])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.js.jsx"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.js.jsx"},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js.jsx"},"2":{"name":"comment.line.double-slash.js.jsx"},"3":{"name":"punctuation.definition.comment.js.jsx"},"4":{"name":"storage.type.internaldeclaration.js.jsx"},"5":{"name":"punctuation.decorator.internaldeclaration.js.jsx"}},"contentName":"comment.line.double-slash.js.jsx","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.js.jsx"},"super-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.js.jsx"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*[(]\\\\s*[\\\\\\"\\\\'\\\\\`]))","name":"keyword.operator.expression.import.js.jsx"}]},"support-objects":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.js.jsx"},{"captures":{"1":{"name":"keyword.control.import.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"},"4":{"name":"support.variable.property.importmeta.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"},"4":{"name":"support.variable.property.target.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"support.variable.property.js.jsx"},"4":{"name":"support.constant.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.js.jsx"},"2":{"name":"support.type.object.module.js.jsx"},"3":{"name":"punctuation.accessor.js.jsx"},"4":{"name":"punctuation.accessor.optional.js.jsx"},"5":{"name":"support.type.object.module.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"switch-statement.expr.js.jsx","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"switch-expression.expr.js.jsx","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"(?=\\\\})","name":"switch-block.expr.js.jsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.js.jsx"}},"end":"(?=:)","name":"case-clause.expr.js.jsx","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.js.jsx punctuation.definition.section.case-statement.js.jsx"},"2":{"name":"meta.block.js.jsx punctuation.definition.block.js.jsx"}},"contentName":"meta.block.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"meta.block.js.jsx punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.js.jsx punctuation.definition.section.case-statement.js.jsx"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"},"2":{"name":"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx"}},"contentName":"string.template.js.jsx","end":"\`","endCaptures":{"0":{"name":"string.template.js.jsx punctuation.definition.string.template.end.js.jsx"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-call":{"patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.js.jsx"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"},"2":{"name":"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx"}},"contentName":"string.template.js.jsx","end":"\`","endCaptures":{"0":{"name":"string.template.js.jsx punctuation.definition.string.template.end.js.jsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.js.jsx"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.type.js.jsx"},"4":{"name":"entity.name.type.alias.js.jsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.type.declaration.js.jsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"},"2":{"name":"keyword.control.intrinsic.js.jsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])(?!\\\\s*[|&]\\\\s+)((?=^|[,);}\\\\]]|//)|(?==[^>])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])((?=[,);}\\\\]]|\\\\/\\\\/)|(?==[^>])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js.jsx"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.js.jsx"},"type-conditional":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.js.jsx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.js.jsx"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)","beginCaptures":{"1":{"name":"meta.type.constructor.js.jsx storage.modifier.js.jsx"},"2":{"name":"meta.type.constructor.js.jsx keyword.control.new.js.jsx"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.control.new.js.jsx"}},"end":"(?<=\\\\))","name":"meta.type.constructor.js.jsx","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.js.jsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?<!=>)(?<![|&])(?=[,\\\\]){}=;>:?]|//|$)","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?<!=>)(?<![|&])((?=[,\\\\]){}=;:?>]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js.jsx"},"2":{"name":"entity.name.type.js.jsx"},"3":{"name":"keyword.operator.expression.extends.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.js.jsx"}]},"type-name":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"},"4":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx"}},"contentName":"meta.type.parameters.js.jsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js.jsx"},"2":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx"}},"contentName":"meta.type.parameters.js.jsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.js.jsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.object.type.js.jsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?=\\\\S)"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.js.jsx"},{"match":"(\\\\?|:)","name":"keyword.operator.ternary.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.js.jsx"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.js.jsx"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js.jsx"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.js.jsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"meta.type.paren.cover.js.jsx","patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.js.jsx"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.js.jsx"},"2":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"3":{"name":"variable.parameter.js.jsx"},"4":{"name":"keyword.operator.expression.is.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s(is)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.js.jsx"},"2":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"3":{"name":"variable.parameter.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.js.jsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.js.jsx"}]},"type-primitive":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.js.jsx"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"name":"meta.type.tuple.js.jsx","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.js.jsx"},{"captures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"keyword.operator.optional.js.jsx"},"3":{"name":"punctuation.separator.label.js.jsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.js.jsx"}},"end":"(?=[,);}\\\\]=>:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.js.jsx"},"var-expr":{"patterns":[{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^let|[^\\\\._$0-9A-Za-z]let|^var|[^\\\\._$0-9A-Za-z]var)(?=\\\\s*$)))","name":"meta.var.expr.js.jsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.js.jsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^const|[^\\\\._$0-9A-Za-z]const)(?=\\\\s*$)))","name":"meta.var.expr.js.jsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.js.jsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^using|[^\\\\._$0-9A-Za-z]using|^await\\\\s+using|[^\\\\._$0-9A-Za-z]await\\\\s+using)(?=\\\\s*$)))","name":"meta.var.expr.js.jsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\S)"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*((?!\\\\S)|(?=\\\\/\\\\/))","beginCaptures":{"1":{"name":"punctuation.separator.comma.js.jsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx entity.name.function.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx entity.name.function.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.readwrite.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=$|^|[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![\\\\|\\\\&+\\\\-\\\\*\\\\/])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]}},"scopeName":"source.js.jsx"}`)); - jsx_default = [ - lang98 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/tsx.mjs - var tsx_exports = {}; - __export(tsx_exports, { - default: () => tsx_default - }); - var lang99, tsx_default; - var init_tsx = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/tsx.mjs"() { - lang99 = Object.freeze(JSON.parse(`{"displayName":"TSX","name":"tsx","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.tsx"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[:=(,\\\\[?+!>]|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^yield|[^\\\\._$0-9A-Za-z]yield|^throw|[^\\\\._$0-9A-Za-z]throw|^in|[^\\\\._$0-9A-Za-z]in|^of|[^\\\\._$0-9A-Za-z]of|^typeof|[^\\\\._$0-9A-Za-z]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.objectliteral.tsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.tsx"}},"name":"meta.array.literal.tsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"variable.parameter.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync)\\\\s+)?([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?==>)","name":"meta.arrow.tsx"},{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync))?((?<![})!\\\\]])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.tsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"((?<=\\\\}|\\\\S)(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.tsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.tsx"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.tsx"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"include":"#jsx"}]},"class-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.type.class.tsx"}},"end":"(?<=\\\\})","name":"meta.class.tsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.tsx"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|\\\\/[\\\\/*])","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.type.class.tsx"}},"end":"(?<=\\\\})","name":"meta.class.tsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(extends|implements)\\\\b)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.tsx"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s*\\\\??\\\\.\\\\s*[_$A-Za-z][_$0-9A-Za-z]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.tsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.tsx"}},"name":"comment.block.documentation.tsx","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.tsx"},"2":{"name":"storage.type.internaldeclaration.tsx"},"3":{"name":"punctuation.decorator.internaldeclaration.tsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.tsx"}},"name":"comment.block.tsx"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tsx"},"2":{"name":"comment.line.double-slash.tsx"},"3":{"name":"punctuation.definition.comment.tsx"},"4":{"name":"storage.type.internaldeclaration.tsx"},"5":{"name":"punctuation.decorator.internaldeclaration.tsx"}},"contentName":"comment.line.double-slash.tsx","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.tsx"},{"captures":{"1":{"name":"keyword.control.loop.tsx"},"2":{"name":"entity.name.label.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.tsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.tsx"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.tsx"},{"include":"#if-statement"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.tsx"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.block.tsx","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.tsx"}]},"decorator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@","beginCaptures":{"0":{"name":"punctuation.decorator.tsx"}},"end":"(?=\\\\s)","name":"meta.decorator.tsx","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.tsx","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.tsx","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"name":"meta.parameter.object-binding-pattern.tsx","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"name":"meta.paramter.array-binding-pattern.tsx","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"variable.parameter.tsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.tsx","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$0-9A-Za-z]of|^in|[^\\\\._$0-9A-Za-z]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.tsx","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"meta.definition.variable.tsx variable.other.readwrite.tsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"meta.definition.variable.tsx variable.other.constant.tsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.tsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.tsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.tsx"},"2":{"name":"entity.name.tag.directive.tsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.tsx"}},"name":"meta.tag.tsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.tsx"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.tsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.type.enum.tsx"},"5":{"name":"entity.name.type.enum.tsx"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.tsx","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"patterns":[{"include":"#comment"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"0":{"name":"variable.other.enummember.tsx"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"keyword.control.as.tsx"},"3":{"name":"storage.type.namespace.tsx"},"4":{"name":"entity.name.type.module.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:(?:\\\\s*(=))|(?:\\\\s+(default)(?=\\\\s+)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"keyword.control.type.tsx"},"3":{"name":"keyword.operator.assignment.tsx"},"4":{"name":"keyword.control.default.tsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.default.tsx","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[{*])|((?=\\\\s*[_$A-Za-z][_$0-9A-Za-z]*(\\\\s|,))(?!\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"keyword.control.type.tsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.export.tsx","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[:,]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.tsx"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.tsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.tsx"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.tsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.tsx"},"2":{"name":"keyword.generator.asterisk.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.tsx"},{"include":"#typeof-operator"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.tsx"},{"captures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[;,:})\\\\]]))"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"keyword.control.satisfies.tsx"}},"end":"(?=^|[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.tsx"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.tsx"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.tsx"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.tsx"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.tsx"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.tsx"},{"captures":{"1":{"name":"keyword.operator.logical.tsx"},"2":{"name":"keyword.operator.assignment.compound.tsx"},"3":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[_$0-9A-Za-z])(!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.tsx"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"match":"--","name":"keyword.operator.decrement.tsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.tsx"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.tsx"},{"begin":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[_$0-9A-Za-z)\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|\\\\}|$))","beginCaptures":{"1":{"name":"storage.modifier.tsx"}},"end":"(?=\\\\}|;|,|$|(^(?!\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(!))\\\\s*)?(=|:|;|,|$))))|(?<=\\\\})","name":"meta.field.declaration.tsx","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.tsx entity.name.function.tsx"},"2":{"name":"keyword.operator.optional.tsx"},"3":{"name":"keyword.operator.definiteassignment.tsx"}},"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)(?:(\\\\?)|(!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.property.tsx variable.object.property.tsx"},{"match":"\\\\?","name":"keyword.operator.optional.tsx"},{"match":"!","name":"keyword.operator.definiteassignment.tsx"}]},"for-loop":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*))await)?\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.tsx"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.tsx"}]},"function-call":{"patterns":[{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","end":"(?<=>)(?!(((([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))|(?<=[)]))(<\\\\s*[{\\\\[(]\\\\s*$))","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*[{\\\\[(]\\\\s*$))","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.tsx punctuation.accessor.optional.tsx"},{"match":"!","name":"meta.function-call.tsx keyword.operator.definiteassignment.tsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tsx"}]},"function-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.async.tsx"},"4":{"name":"storage.type.function.tsx"},"5":{"name":"keyword.generator.asterisk.tsx"},"6":{"name":"meta.definition.function.tsx entity.name.function.tsx"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|(?<=\\\\})","name":"meta.function.tsx","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$A-Za-z][_$0-9A-Za-z]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.function.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"},"4":{"name":"meta.definition.function.tsx entity.name.function.tsx"}},"end":"(?=;)|(?<=\\\\})","name":"meta.function.expression.tsx","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.function.tsx entity.name.function.tsx"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.tsx"}},"name":"meta.parameters.tsx","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.tsx"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"entity.name.function.tsx"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.constant.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.tsx"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"variable.other.readwrite.tsx"}]},"if-statement":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[:(])(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"keyword.control.import.tsx"},"4":{"name":"keyword.control.type.tsx"}},"end":"(?<!^import|[^\\\\._$0-9A-Za-z]import)(?=;|$|^)","name":"meta.import.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=^import|[^\\\\._$0-9A-Za-z]import)(?!\\\\s*[\\"'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.tsx"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"keyword.control.import.tsx"},"4":{"name":"keyword.control.type.tsx"},"5":{"name":"variable.other.readwrite.alias.tsx"},"6":{"name":"keyword.operator.assignment.tsx"},"7":{"name":"keyword.control.require.tsx"},"8":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"meta.import-equals.external.tsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"keyword.control.import.tsx"},"4":{"name":"keyword.control.type.tsx"},"5":{"name":"variable.other.readwrite.alias.tsx"},"6":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.other.readwrite.tsx"}]}]},"import-export-assert-clause":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.tsx"},"2":{"name":"keyword.control.assert.tsx"},"3":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object-literal.key.tsx"},{"match":":","name":"punctuation.separator.key-value.tsx"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.block.tsx","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.tsx"},"2":{"name":"keyword.control.default.tsx"},"3":{"name":"constant.language.import-export-all.tsx"},"4":{"name":"variable.other.readwrite.tsx"},"5":{"name":"string.quoted.alias.tsx"},"12":{"name":"keyword.control.as.tsx"},"13":{"name":"keyword.control.default.tsx"},"14":{"name":"variable.other.readwrite.alias.tsx"},"15":{"name":"string.quoted.alias.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(?:(\\\\btype)\\\\s+)?(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$A-Za-z][_$0-9A-Za-z]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))))\\\\s+(as)\\\\s+(?:(default(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([_$A-Za-z][_$0-9A-Za-z]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.tsx"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.tsx"},{"captures":{"1":{"name":"keyword.control.type.tsx"},"2":{"name":"variable.other.readwrite.alias.tsx"},"3":{"name":"string.quoted.alias.tsx"}},"match":"(?:(\\\\btype)\\\\s+)?(?:([_$A-Za-z][_$0-9A-Za-z]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.tsx"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"meta.brace.square.tsx"},"3":{"name":"variable.parameter.tsx"}},"end":"(\\\\])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.tsx"},"2":{"name":"keyword.operator.optional.tsx"}},"name":"meta.indexer.declaration.tsx","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([+-])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"meta.brace.square.tsx"},"4":{"name":"entity.name.type.tsx"},"5":{"name":"keyword.operator.expression.in.tsx"}},"end":"(\\\\])([+-])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.tsx"},"2":{"name":"keyword.operator.type.modifier.tsx"},"3":{"name":"keyword.operator.optional.tsx"}},"name":"meta.indexer.mappedtype.declaration.tsx","patterns":[{"captures":{"1":{"name":"keyword.control.as.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.tsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s+instanceof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.type.interface.tsx"}},"end":"(?<=\\\\})","name":"meta.interface.tsx","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.tsx"}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"jsx":{"patterns":[{"include":"#jsx-tag-without-attributes-in-expression"},{"include":"#jsx-tag-in-expression"}]},"jsx-children":{"patterns":[{"include":"#jsx-tag-without-attributes"},{"include":"#jsx-tag"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-entities"}]},"jsx-entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.tsx"},"3":{"name":"punctuation.definition.entity.tsx"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.tsx"}]},"jsx-evaluated-code":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.tsx"}},"contentName":"meta.embedded.expression.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.tsx"}},"patterns":[{"include":"#expression"}]},"jsx-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.tsx"}},"name":"string.quoted.double.tsx","patterns":[{"include":"#jsx-entities"}]},"jsx-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.tsx"}},"name":"string.quoted.single.tsx","patterns":[{"include":"#jsx-entities"}]},"jsx-tag":{"begin":"(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(/>)|(?:(</)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","endCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"},"2":{"name":"punctuation.definition.tag.begin.tsx"},"3":{"name":"entity.name.tag.namespace.tsx"},"4":{"name":"punctuation.separator.namespace.tsx"},"5":{"name":"entity.name.tag.tsx"},"6":{"name":"support.class.component.tsx"},"7":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.tsx","patterns":[{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"}},"end":"(?=[/]?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"(?=</)","patterns":[{"include":"#jsx-children"}]}]},"jsx-tag-attribute-assignment":{"match":"=(?=\\\\s*(?:'|\\"|{|/\\\\*|//|\\\\n))","name":"keyword.operator.assignment.tsx"},"jsx-tag-attribute-name":{"captures":{"1":{"name":"entity.other.attribute-name.namespace.tsx"},"2":{"name":"punctuation.separator.namespace.tsx"},"3":{"name":"entity.other.attribute-name.tsx"}},"match":"\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(:))?([_$A-Za-z][-_$0-9A-Za-z]*)(?=\\\\s|=|/?>|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=[/]?>)","name":"meta.tag.attributes.tsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.tsx"},"jsx-tag-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?!<\\\\s*[_$A-Za-z][_$0-9A-Za-z]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"(</)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.without-attributes.tsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$0-9A-Za-z]await|^return|[^\\\\._$0-9A-Za-z]return|^default|[^\\\\._$0-9A-Za-z]default|^yield|[^\\\\._$0-9A-Za-z]yield|^)\\\\s*(?=(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","end":"(?!(<)\\\\s*(?:([_$A-Za-z][-_$0-9A-Za-z.]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$A-Za-z][-_$0-9A-Za-z.]*))(?<!\\\\.|-))?\\\\s*(>))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"storage.type.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"keyword.operator.new.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"storage.type.property.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??)\\\\s*[(<])","end":"(?=\\\\(|<)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"meta.definition.method.tsx entity.name.function.tsx"},{"match":"\\\\?","name":"keyword.operator.optional.tsx"}]},"namespace-declaration":{"begin":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[_$A-Za-z\\"'\`]))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.namespace.tsx"}},"end":"(?<=\\\\})|(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.namespace.declaration.tsx","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.type.module.tsx"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.tsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$A-Za-z][_$0-9A-Za-z]*)|(\\\\s*[(]))))","name":"new.expr.tsx","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.tsx"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.tsx"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.tsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.tsx"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.tsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.tsx"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.tsx"},{"captures":{"0":{"name":"constant.numeric.decimal.tsx"},"1":{"name":"meta.delimiter.decimal.period.tsx"},"2":{"name":"storage.type.numeric.bigint.tsx"},"3":{"name":"meta.delimiter.decimal.period.tsx"},"4":{"name":"storage.type.numeric.bigint.tsx"},"5":{"name":"meta.delimiter.decimal.period.tsx"},"6":{"name":"storage.type.numeric.bigint.tsx"},"7":{"name":"storage.type.numeric.bigint.tsx"},"8":{"name":"meta.delimiter.decimal.period.tsx"},"9":{"name":"storage.type.numeric.bigint.tsx"},"10":{"name":"meta.delimiter.decimal.period.tsx"},"11":{"name":"storage.type.numeric.bigint.tsx"},"12":{"name":"meta.delimiter.decimal.period.tsx"},"13":{"name":"storage.type.numeric.bigint.tsx"},"14":{"name":"storage.type.numeric.bigint.tsx"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.tsx"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.tsx"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"variable.object.property.tsx"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.tsx"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.constant.object.property.tsx"},"4":{"name":"variable.other.object.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(\\\\#?[A-Z][_$\\\\dA-Z]*)|(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"},{"captures":{"1":{"name":"variable.other.constant.object.tsx"},"2":{"name":"variable.other.object.tsx"}},"match":"(?:([A-Z][_$\\\\dA-Z]*)|([_$A-Za-z][_$0-9A-Za-z]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$A-Za-z][_$0-9A-Za-z]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.objectliteral.tsx","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?[(])","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\(|<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[(<]))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\'\\\\\\"\\\\\`])","end":"(?=:)|((?<=[\\\\'\\\\\\"\\\\\`])(?=((\\\\s*[(<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([(<,}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[\\\\]\\\\'\\\\\\"\\\\\`])(?=\\\\s*[(<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.tsx"},"1":{"name":"constant.numeric.decimal.tsx"}},"match":"(?![_$A-Za-z])([\\\\d]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.tsx"},{"captures":{"0":{"name":"meta.object-literal.key.tsx"},"1":{"name":"entity.name.function.tsx"}},"match":"(?:([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.tsx"},{"captures":{"0":{"name":"meta.object-literal.key.tsx"}},"match":"(?:[_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.tsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.tsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.tsx"},{"captures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.tsx"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"keyword.control.satisfies.tsx"}},"end":"(?=[;),}\\\\]:?\\\\-+>]|\\\\|\\\\||\\\\&\\\\&|!==|$|^|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.tsx","patterns":[{"include":"#type"}]},{"begin":"(?=[_$A-Za-z][_$0-9A-Za-z]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.tsx","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.tsx punctuation.separator.key-value.tsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.tsx","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=>)\\\\s*(\\\\()(?=\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$A-Za-z][_$0-9A-Za-z]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?=[,)])|(?==[^>])","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\(\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$0-9A-Za-z]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx"}},"contentName":"meta.arrow.tsx meta.return.type.arrow.tsx","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.tsx"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.tsx"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.tsx"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"invalid.illegal.newline.tsx"}},"name":"string.quoted.double.tsx","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"invalid.illegal.newline.tsx"}},"name":"string.quoted.single.tsx","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$0-9A-Za-z)\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])(?=$|^|[{};,]|//)","name":"meta.return.type.tsx","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])((?=[{};,]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.tsx","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[:|&])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.tsx"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.tsx"},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tsx"},"2":{"name":"comment.line.double-slash.tsx"},"3":{"name":"punctuation.definition.comment.tsx"},"4":{"name":"storage.type.internaldeclaration.tsx"},"5":{"name":"punctuation.decorator.internaldeclaration.tsx"}},"contentName":"comment.line.double-slash.tsx","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.tsx"},"super-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.tsx"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*[(]\\\\s*[\\\\\\"\\\\'\\\\\`]))","name":"keyword.operator.expression.import.tsx"}]},"support-objects":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.tsx"},{"captures":{"1":{"name":"keyword.control.import.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"},"4":{"name":"support.variable.property.importmeta.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"},"4":{"name":"support.variable.property.target.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"support.variable.property.tsx"},"4":{"name":"support.constant.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(?:(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.tsx"},"2":{"name":"support.type.object.module.tsx"},"3":{"name":"punctuation.accessor.tsx"},"4":{"name":"punctuation.accessor.optional.tsx"},"5":{"name":"support.type.object.module.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"switch-statement.expr.tsx","patterns":[{"include":"#comment"},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"switch-expression.expr.tsx","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"(?=\\\\})","name":"switch-block.expr.tsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.tsx"}},"end":"(?=:)","name":"case-clause.expr.tsx","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.tsx punctuation.definition.section.case-statement.tsx"},"2":{"name":"meta.block.tsx punctuation.definition.block.tsx"}},"contentName":"meta.block.tsx","end":"\\\\}","endCaptures":{"0":{"name":"meta.block.tsx punctuation.definition.block.tsx"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.tsx punctuation.definition.section.case-statement.tsx"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"},"2":{"name":"string.template.tsx punctuation.definition.string.template.begin.tsx"}},"contentName":"string.template.tsx","end":"\`","endCaptures":{"0":{"name":"string.template.tsx punctuation.definition.string.template.end.tsx"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-call":{"patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$A-Za-z][_$0-9A-Za-z]*)","name":"entity.name.function.tagged-template.tsx"}]},{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>|<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$A-Za-z][_$0-9A-Za-z]*|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([<>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>(]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"},"2":{"name":"string.template.tsx punctuation.definition.string.template.begin.tsx"}},"contentName":"string.template.tsx","end":"\`","endCaptures":{"0":{"name":"string.template.tsx punctuation.definition.string.template.end.tsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^\\\\d])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.tsx"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.type.tsx"},"4":{"name":"entity.name.type.alias.tsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","name":"meta.type.declaration.tsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"},"2":{"name":"keyword.control.intrinsic.tsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])(?!\\\\s*[|&]\\\\s+)((?=^|[,);}\\\\]]|//)|(?==[^>])|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])((?=[,);}\\\\]]|\\\\/\\\\/)|(?==[^>])|(?=^\\\\s*$)|((?<=[}>\\\\])]|[_$A-Za-z])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsx"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.tsx"},"type-conditional":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.tsx"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.tsx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.tsx"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*<)","beginCaptures":{"1":{"name":"meta.type.constructor.tsx storage.modifier.tsx"},"2":{"name":"meta.type.constructor.tsx keyword.control.new.tsx"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.control.new.tsx"}},"end":"(?<=\\\\))","name":"meta.type.constructor.tsx","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.tsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.tsx"}},"end":"(?<!=>)(?<![|&])(?=[,\\\\]){}=;>:?]|//|$)","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"(?<!=>)(?<![|&])((?=[,\\\\]){}=;:?>]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.tsx"},"2":{"name":"entity.name.type.tsx"},"3":{"name":"keyword.operator.expression.extends.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([_$A-Za-z][_$0-9A-Za-z]*)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.tsx"}]},"type-name":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"},"4":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx"}},"contentName":"meta.type.parameters.tsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.tsx"},"2":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx"}},"contentName":"meta.type.parameters.tsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[\\\\d])))"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*","name":"entity.name.type.tsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.object.type.tsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?=\\\\S)"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.tsx"},{"match":"(\\\\?|:)","name":"keyword.operator.ternary.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.tsx"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.tsx"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.tsx"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.tsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"meta.type.paren.cover.tsx","patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.tsx"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.tsx"},"2":{"name":"variable.parameter.tsx variable.language.this.tsx"},"3":{"name":"variable.parameter.tsx"},"4":{"name":"keyword.operator.expression.is.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))\\\\s(is)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.tsx"},"2":{"name":"variable.parameter.tsx variable.language.this.tsx"},"3":{"name":"variable.parameter.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([_$A-Za-z][_$0-9A-Za-z]*))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.tsx"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.tsx"}]},"type-primitive":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.tsx"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.tsx"}},"name":"meta.type.tuple.tsx","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.tsx"},{"captures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"keyword.operator.optional.tsx"},"3":{"name":"punctuation.separator.label.tsx"}},"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.tsx"}},"end":"(?=[,);}\\\\]=>:&|{?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.tsx"},"var-expr":{"patterns":[{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^let|[^\\\\._$0-9A-Za-z]let|^var|[^\\\\._$0-9A-Za-z]var)(?=\\\\s*$)))","name":"meta.var.expr.tsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.tsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^const|[^\\\\._$0-9A-Za-z]const)(?=\\\\s*$)))","name":"meta.var.expr.tsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.tsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?!(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b))|((?<!^using|[^\\\\._$0-9A-Za-z]using|^await\\\\s+using|[^\\\\._$0-9A-Za-z]await\\\\s+using)(?=\\\\s*$)))","name":"meta.var.expr.tsx","patterns":[{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b))(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?=\\\\S)"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*((?!\\\\S)|(?=\\\\/\\\\/))","beginCaptures":{"1":{"name":"punctuation.separator.comma.tsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$0-9A-Za-z]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$A-Za-z][_$0-9A-Za-z]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([(]\\\\s*((([{\\\\[]\\\\s*)?$)|((\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$A-Za-z][_$0-9A-Za-z]*\\\\s*:)))|([<]\\\\s*[_$A-Za-z][_$0-9A-Za-z]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|<\\\\s*(((const\\\\s+)?[_$A-Za-z])|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*>)*>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$A-Za-z]|(\\\\{([^{}]|(\\\\{([^{}]|\\\\{[^{}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$A-Za-z]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^()]|(\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>(){}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\([^()]+\\\\)|\\\\{[^{}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx entity.name.function.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*)(!)?","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.readwrite.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$A-Za-z])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=$|^|[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=[,);}\\\\]]|((?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![\\\\|\\\\&+\\\\-\\\\*\\\\/])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]}},"scopeName":"source.tsx"}`)); - tsx_default = [ - lang99 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/graphql.mjs - var graphql_exports = {}; - __export(graphql_exports, { - default: () => graphql_default - }); - var lang100, graphql_default; - var init_graphql = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/graphql.mjs"() { - init_javascript(); - init_typescript(); - init_jsx(); - init_tsx(); - lang100 = Object.freeze(JSON.parse(`{"displayName":"GraphQL","fileTypes":["graphql","graphqls","gql","graphcool"],"name":"graphql","patterns":[{"include":"#graphql"}],"repository":{"graphql":{"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-fragment-definition"},{"include":"#graphql-directive-definition"},{"include":"#graphql-type-interface"},{"include":"#graphql-enum"},{"include":"#graphql-scalar"},{"include":"#graphql-union"},{"include":"#graphql-schema"},{"include":"#graphql-operation-def"},{"include":"#literal-quasi-embedded"}]},"graphql-ampersand":{"captures":{"1":{"name":"keyword.operator.logical.graphql"}},"match":"\\\\s*(&)"},"graphql-arguments":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.directive.graphql"}},"end":"\\\\s*(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.directive.graphql"}},"name":"meta.arguments.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"begin":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?:\\\\s*(:))","beginCaptures":{"1":{"name":"variable.parameter.graphql"},"2":{"name":"punctuation.colon.graphql"}},"end":"(?=\\\\s*(?:(?:([_A-Za-z][_0-9A-Za-z]*)\\\\s*(:))|\\\\)))|\\\\s*(,)","endCaptures":{"3":{"name":"punctuation.comma.graphql"}},"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-value"},{"include":"#graphql-skip-newlines"}]},{"include":"#literal-quasi-embedded"}]},"graphql-boolean-value":{"captures":{"1":{"name":"constant.language.boolean.graphql"}},"match":"\\\\s*\\\\b(true|false)\\\\b"},"graphql-colon":{"captures":{"1":{"name":"punctuation.colon.graphql"}},"match":"\\\\s*(:)"},"graphql-comma":{"captures":{"1":{"name":"punctuation.comma.graphql"}},"match":"\\\\s*(,)"},"graphql-comment":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"comment":"need to prefix comment space with a scope else Atom's reflow cmd doesn't work","match":"(\\\\s*)(#).*","name":"comment.line.graphql.js"},{"begin":"(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"end":"(\\"\\"\\")","name":"comment.line.graphql.js"},{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"end":"(\\")","name":"comment.line.graphql.js"}]},"graphql-description-docstring":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"comment.block.graphql"},"graphql-description-singleline":{"match":"#(?=([^\\"]*\\"[^\\"]*\\")*[^\\"]*$).*$","name":"comment.line.number-sign.graphql"},"graphql-directive":{"applyEndPatternLast":1,"begin":"\\\\s*((@)\\\\s*([_A-Za-z][_0-9A-Za-z]*))","beginCaptures":{"1":{"name":"entity.name.function.directive.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-arguments"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-directive-definition":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\bdirective\\\\b)\\\\s*(@[_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.directive.graphql"},"2":{"name":"entity.name.function.directive.graphql"},"3":{"name":"keyword.on.graphql"},"4":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-variable-definitions"},{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\bon\\\\b)\\\\s*([_A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.on.graphql"},"2":{"name":"support.type.location.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-skip-newlines"},{"include":"#graphql-comment"},{"include":"#literal-quasi-embedded"},{"captures":{"2":{"name":"support.type.location.graphql"}},"match":"\\\\s*(\\\\|)\\\\s*([_A-Za-z]*)"}]},{"include":"#graphql-skip-newlines"},{"include":"#graphql-comment"},{"include":"#literal-quasi-embedded"}]},"graphql-enum":{"begin":"\\\\s*+\\\\b(enum)\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.enum.graphql"},"2":{"name":"support.type.enum.graphql"}},"end":"(?<=})","name":"meta.enum.graphql","patterns":[{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.type.object.graphql","patterns":[{"include":"#graphql-object-type"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-enum-value"},{"include":"#literal-quasi-embedded"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"}]},"graphql-enum-value":{"match":"\\\\s*(?!=\\\\b(true|false|null)\\\\b)([_A-Za-z][_0-9A-Za-z]*)","name":"constant.character.enum.graphql"},"graphql-field":{"patterns":[{"captures":{"1":{"name":"string.unquoted.alias.graphql"},"2":{"name":"punctuation.colon.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)"},{"captures":{"1":{"name":"variable.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},{"include":"#graphql-arguments"},{"include":"#graphql-directive"},{"include":"#graphql-selection-set"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-float-value":{"captures":{"1":{"name":"constant.numeric.float.graphql"}},"match":"\\\\s*(-?(0|[1-9]\\\\d*)(\\\\.\\\\d+)?((e|E)(\\\\+|-)?\\\\d+)?)"},"graphql-fragment-definition":{"begin":"\\\\s*(?:(\\\\bfragment\\\\b)\\\\s*([_A-Za-z][_0-9A-Za-z]*)?\\\\s*(?:(\\\\bon\\\\b)\\\\s*([_A-Za-z][_0-9A-Za-z]*)))","captures":{"1":{"name":"keyword.fragment.graphql"},"2":{"name":"entity.name.fragment.graphql"},"3":{"name":"keyword.on.graphql"},"4":{"name":"support.type.graphql"}},"end":"(?<=})","name":"meta.fragment.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-fragment-spread":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?!\\\\bon\\\\b)([_A-Za-z][_0-9A-Za-z]*)","captures":{"1":{"name":"keyword.operator.spread.graphql"},"2":{"name":"variable.fragment.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-ignore-spaces":{"match":"\\\\s*"},"graphql-inline-fragment":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?:(\\\\bon\\\\b)\\\\s*([_A-Za-z][_0-9A-Za-z]*))?","captures":{"1":{"name":"keyword.operator.spread.graphql"},"2":{"name":"keyword.on.graphql"},"3":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-input-types":{"patterns":[{"include":"#graphql-scalar-type"},{"captures":{"1":{"name":"support.type.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?:\\\\s*(!))?"},{"begin":"\\\\s*(\\\\[)","captures":{"1":{"name":"meta.brace.square.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"end":"\\\\s*(\\\\])(?:\\\\s*(!))?","name":"meta.type.list.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-input-types"},{"include":"#graphql-comma"},{"include":"#literal-quasi-embedded"}]}]},"graphql-list-value":{"patterns":[{"begin":"\\\\s*+(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.graphql"}},"end":"\\\\s*(\\\\])","endCaptures":{"1":{"name":"meta.brace.square.graphql"}},"name":"meta.listvalues.graphql","patterns":[{"include":"#graphql-value"}]}]},"graphql-name":{"captures":{"1":{"name":"entity.name.function.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},"graphql-null-value":{"captures":{"1":{"name":"constant.language.null.graphql"}},"match":"\\\\s*\\\\b(null)\\\\b"},"graphql-object-field":{"captures":{"1":{"name":"constant.object.key.graphql"},"2":{"name":"string.unquoted.graphql"},"3":{"name":"punctuation.graphql"}},"match":"\\\\s*(([_A-Za-z][_0-9A-Za-z]*))\\\\s*(:)"},"graphql-object-value":{"patterns":[{"begin":"\\\\s*+({)","beginCaptures":{"1":{"name":"meta.brace.curly.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"meta.brace.curly.graphql"}},"name":"meta.objectvalues.graphql","patterns":[{"include":"#graphql-object-field"},{"include":"#graphql-value"}]}]},"graphql-operation-def":{"patterns":[{"include":"#graphql-query-mutation"},{"include":"#graphql-name"},{"include":"#graphql-variable-definitions"},{"include":"#graphql-directive"},{"include":"#graphql-selection-set"}]},"graphql-query-mutation":{"captures":{"1":{"name":"keyword.operation.graphql"}},"match":"\\\\s*\\\\b(query|mutation)\\\\b"},"graphql-scalar":{"captures":{"1":{"name":"keyword.scalar.graphql"},"2":{"name":"entity.scalar.graphql"}},"match":"\\\\s*\\\\b(scalar)\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},"graphql-scalar-type":{"captures":{"1":{"name":"support.type.builtin.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"match":"\\\\s*\\\\b(Int|Float|String|Boolean|ID)\\\\b(?:\\\\s*(!))?"},"graphql-schema":{"begin":"\\\\s*\\\\b(schema)\\\\b","beginCaptures":{"1":{"name":"keyword.schema.graphql"}},"end":"(?<=})","patterns":[{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"patterns":[{"begin":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.arguments.graphql"}},"end":"(?=\\\\s*(([_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\(|:)|(})))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"patterns":[{"captures":{"1":{"name":"support.type.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-colon"},{"include":"#graphql-skip-newlines"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"}]},"graphql-selection-set":{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.selectionset.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-field"},{"include":"#graphql-fragment-spread"},{"include":"#graphql-inline-fragment"},{"include":"#graphql-comma"},{"include":"#native-interpolation"},{"include":"#literal-quasi-embedded"}]},"graphql-skip-newlines":{"match":"\\\\s*\\n"},"graphql-string-content":{"patterns":[{"match":"\\\\\\\\[/'\\"\\\\\\\\nrtbf]","name":"constant.character.escape.graphql"},{"match":"\\\\\\\\u([0-9a-fA-F]{4})","name":"constant.character.escape.graphql"}]},"graphql-string-value":{"begin":"\\\\s*+((\\"))","beginCaptures":{"1":{"name":"string.quoted.double.graphql"},"2":{"name":"punctuation.definition.string.begin.graphql"}},"contentName":"string.quoted.double.graphql","end":"\\\\s*+(?:((\\"))|(\\n))","endCaptures":{"1":{"name":"string.quoted.double.graphql"},"2":{"name":"punctuation.definition.string.end.graphql"},"3":{"name":"invalid.illegal.newline.graphql"}},"patterns":[{"include":"#graphql-string-content"},{"include":"#literal-quasi-embedded"}]},"graphql-type-definition":{"begin":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.graphql"}},"comment":"key (optionalArgs): Type","end":"(?=\\\\s*(([_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\(|:)|(})))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-variable-definitions"},{"include":"#graphql-type-object"},{"include":"#graphql-colon"},{"include":"#graphql-input-types"},{"include":"#literal-quasi-embedded"}]},"graphql-type-interface":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(?:(extends?)?\\\\b\\\\s*\\\\b(type)|(interface)|(input))\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)?","captures":{"1":{"name":"keyword.type.graphql"},"2":{"name":"keyword.type.graphql"},"3":{"name":"keyword.interface.graphql"},"4":{"name":"keyword.input.graphql"},"5":{"name":"support.type.graphql"}},"end":"(?=.)","name":"meta.type.interface.graphql","patterns":[{"begin":"\\\\s*\\\\b(implements)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.implements.graphql"}},"end":"\\\\s*(?={)","patterns":[{"captures":{"1":{"name":"support.type.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-ampersand"},{"include":"#graphql-comma"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-type-object"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-ignore-spaces"}]},"graphql-type-object":{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.type.object.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-object-type"},{"include":"#graphql-type-definition"},{"include":"#literal-quasi-embedded"}]},"graphql-union":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(union)\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)","captures":{"1":{"name":"keyword.union.graphql"},"2":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"applyEndPatternLast":1,"begin":"\\\\s*(=)\\\\s*([_A-Za-z][_0-9A-Za-z]*)","captures":{"1":{"name":"punctuation.assignment.graphql"},"2":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"},{"captures":{"1":{"name":"punctuation.or.graphql"},"2":{"name":"support.type.graphql"}},"match":"\\\\s*(\\\\|)\\\\s*([_A-Za-z][_0-9A-Za-z]*)"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-union-mark":{"captures":{"1":{"name":"punctuation.union.graphql"}},"match":"\\\\s*(\\\\|)"},"graphql-value":{"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-variable-name"},{"include":"#graphql-float-value"},{"include":"#graphql-string-value"},{"include":"#graphql-boolean-value"},{"include":"#graphql-null-value"},{"include":"#graphql-enum-value"},{"include":"#graphql-list-value"},{"include":"#graphql-object-value"},{"include":"#literal-quasi-embedded"}]},"graphql-variable-assignment":{"applyEndPatternLast":1,"begin":"\\\\s(=)","beginCaptures":{"1":{"name":"punctuation.assignment.graphql"}},"end":"(?=[\\n,)])","patterns":[{"include":"#graphql-value"}]},"graphql-variable-definition":{"begin":"\\\\s*(\\\\$?[_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.parameter.graphql"}},"comment":"variable: type = value,.... which may be a list","end":"(?=\\\\s*((\\\\$?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\(|:)|(}|\\\\))))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"name":"meta.variables.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-colon"},{"include":"#graphql-input-types"},{"include":"#graphql-variable-assignment"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-variable-definitions":{"begin":"\\\\s*(\\\\()","captures":{"1":{"name":"meta.brace.round.graphql"}},"end":"\\\\s*(\\\\))","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-variable-definition"},{"include":"#literal-quasi-embedded"}]},"graphql-variable-name":{"captures":{"1":{"name":"variable.graphql"}},"match":"\\\\s*(\\\\$[_A-Za-z][_0-9A-Za-z]*)"},"native-interpolation":{"begin":"\\\\s*(\\\\\${)","beginCaptures":{"1":{"name":"keyword.other.substitution.begin"}},"end":"(})","endCaptures":{"1":{"name":"keyword.other.substitution.end"}},"name":"native.interpolation","patterns":[{"include":"source.js"},{"include":"source.ts"},{"include":"source.js.jsx"},{"include":"source.tsx"}]}},"scopeName":"source.graphql","embeddedLangs":["javascript","typescript","jsx","tsx"],"aliases":["gql"]}`)); - graphql_default = [ - ...javascript_default, - ...typescript_default, - ...jsx_default, - ...tsx_default, - lang100 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/groovy.mjs - var groovy_exports = {}; - __export(groovy_exports, { - default: () => groovy_default - }); - var lang101, groovy_default; - var init_groovy = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/groovy.mjs"() { - lang101 = Object.freeze(JSON.parse(`{"displayName":"Groovy","name":"groovy","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.groovy"}},"match":"^(#!).+$\\\\n","name":"comment.line.hashbang.groovy"},{"captures":{"1":{"name":"keyword.other.package.groovy"},"2":{"name":"storage.modifier.package.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"match":"^\\\\s*(package)\\\\b(?:\\\\s*([^ ;$]+)\\\\s*(;)?)?","name":"meta.package.groovy"},{"begin":"(import static)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.import.static.groovy"}},"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"storage.modifier.import.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"contentName":"storage.modifier.import.groovy","end":"\\\\s*(?:$|(?=%>)(;))","endCaptures":{"1":{"name":"punctuation.terminator.groovy"}},"name":"meta.import.groovy","patterns":[{"match":"\\\\.","name":"punctuation.separator.groovy"},{"match":"\\\\s","name":"invalid.illegal.character_not_allowed_here.groovy"}]},{"begin":"(import)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.import.groovy"}},"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"storage.modifier.import.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"contentName":"storage.modifier.import.groovy","end":"\\\\s*(?:$|(?=%>)|(;))","endCaptures":{"1":{"name":"punctuation.terminator.groovy"}},"name":"meta.import.groovy","patterns":[{"match":"\\\\.","name":"punctuation.separator.groovy"},{"match":"\\\\s","name":"invalid.illegal.character_not_allowed_here.groovy"}]},{"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"keyword.other.import.static.groovy"},"3":{"name":"storage.modifier.import.groovy"},"4":{"name":"punctuation.terminator.groovy"}},"match":"^\\\\s*(import)(?:\\\\s+(static)\\\\s+)\\\\b(?:\\\\s*([^ ;$]+)\\\\s*(;)?)?","name":"meta.import.groovy"},{"include":"#groovy"}],"repository":{"annotations":{"patterns":[{"begin":"(?<!\\\\.)(@[^ (]+)(\\\\()","beginCaptures":{"1":{"name":"storage.type.annotation.groovy"},"2":{"name":"punctuation.definition.annotation-arguments.begin.groovy"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.annotation-arguments.end.groovy"}},"name":"meta.declaration.annotation.groovy","patterns":[{"captures":{"1":{"name":"constant.other.key.groovy"},"2":{"name":"keyword.operator.assignment.groovy"}},"match":"(\\\\w*)\\\\s*(=)"},{"include":"#values"},{"match":",","name":"punctuation.definition.seperator.groovy"}]},{"match":"(?<!\\\\.)@\\\\S+","name":"storage.type.annotation.groovy"}]},"anonymous-classes-and-new":{"begin":"\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.control.new.groovy"}},"end":"(?<=\\\\)|\\\\])(?!\\\\s*{)|(?<=})|(?=[;])|$","patterns":[{"begin":"(\\\\w+)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"storage.type.groovy"}},"end":"}|(?=\\\\s*(?:,|;|\\\\)))|$","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#groovy"}]},{"begin":"{","end":"(?=})","patterns":[{"include":"#groovy"}]}]},{"begin":"(?=\\\\w.*\\\\(?)","end":"(?<=\\\\))|$","patterns":[{"include":"#object-types"},{"begin":"\\\\(","beginCaptures":{"1":{"name":"storage.type.groovy"}},"end":"\\\\)","patterns":[{"include":"#groovy"}]}]},{"begin":"{","end":"}","name":"meta.inner-class.groovy","patterns":[{"include":"#class-body"}]}]},"braces":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#groovy-code"}]},"class":{"begin":"(?=\\\\w?[\\\\w\\\\s]*(?:class|(?:@)?interface|enum)\\\\s+\\\\w+)","end":"}","endCaptures":{"0":{"name":"punctuation.section.class.end.groovy"}},"name":"meta.definition.class.groovy","patterns":[{"include":"#storage-modifiers"},{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.groovy"},"2":{"name":"entity.name.type.class.groovy"}},"match":"(class|(?:@)?interface|enum)\\\\s+(\\\\w+)","name":"meta.class.identifier.groovy"},{"begin":"extends","beginCaptures":{"0":{"name":"storage.modifier.extends.groovy"}},"end":"(?={|implements)","name":"meta.definition.class.inherited.classes.groovy","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"(implements)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.implements.groovy"}},"end":"(?=\\\\s*extends|\\\\{)","name":"meta.definition.class.implemented.interfaces.groovy","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"{","end":"(?=})","name":"meta.class.body.groovy","patterns":[{"include":"#class-body"}]}]},"class-body":{"patterns":[{"include":"#enum-values"},{"include":"#constructors"},{"include":"#groovy"}]},"closures":{"begin":"\\\\{(?=.*?->)","end":"\\\\}","patterns":[{"begin":"(?<=\\\\{)(?=[^}]*?->)","end":"->","endCaptures":{"0":{"name":"keyword.operator.groovy"}},"patterns":[{"begin":"(?!->)","end":"(?=->)","name":"meta.closure.parameters.groovy","patterns":[{"begin":"(?!,|->)","end":"(?=,|->)","name":"meta.closure.parameter.groovy","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=,|->)","name":"meta.parameter.default.groovy","patterns":[{"include":"#groovy-code"}]},{"include":"#parameters"}]}]}]},{"begin":"(?=[^}])","end":"(?=\\\\})","patterns":[{"include":"#groovy-code"}]}]},"comment-block":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.groovy"}},"end":"\\\\*/","name":"comment.block.groovy"},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.groovy"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.groovy"},{"include":"text.html.javadoc"},{"include":"#comment-block"},{"captures":{"1":{"name":"punctuation.definition.comment.groovy"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.groovy"}]},"constants":{"patterns":[{"match":"\\\\b([A-Z][A-Z0-9_]+)\\\\b","name":"constant.other.groovy"},{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.groovy"}]},"constructors":{"applyEndPatternLast":1,"begin":"(?<=;|^)(?=\\\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\\\\s+)*[A-Z]\\\\w*\\\\()","end":"}","patterns":[{"include":"#method-content"}]},"enum-values":{"patterns":[{"begin":"(?<=;|^)\\\\s*\\\\b([A-Z0-9_]+)(?=\\\\s*(?:,|;|}|\\\\(|$))","beginCaptures":{"1":{"name":"constant.enum.name.groovy"}},"end":",|;|(?=})|^(?!\\\\s*\\\\w+\\\\s*(?:,|$))","patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.value.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]}]}]},"groovy":{"patterns":[{"include":"#comments"},{"include":"#class"},{"include":"#variables"},{"include":"#methods"},{"include":"#annotations"},{"include":"#groovy-code"}]},"groovy-code":{"patterns":[{"include":"#groovy-code-minus-map-keys"},{"include":"#map-keys"}]},"groovy-code-minus-map-keys":{"comment":"In some situations, maps can't be declared without enclosing []'s, \\n\\t\\t\\t\\ttherefore we create a collection of everything but that","patterns":[{"include":"#comments"},{"include":"#annotations"},{"include":"#support-functions"},{"include":"#keyword-language"},{"include":"#values"},{"include":"#anonymous-classes-and-new"},{"include":"#keyword-operator"},{"include":"#types"},{"include":"#storage-modifiers"},{"include":"#parens"},{"include":"#closures"},{"include":"#braces"}]},"keyword":{"patterns":[{"include":"#keyword-operator"},{"include":"#keyword-language"}]},"keyword-language":{"patterns":[{"match":"\\\\b(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.groovy"},{"match":"\\\\b((?<!\\\\.)(?:return|break|continue|default|do|while|for|switch|if|else))\\\\b","name":"keyword.control.groovy"},{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.groovy"}},"end":":","endCaptures":{"0":{"name":"punctuation.definition.case-terminator.groovy"}},"name":"meta.case.groovy","patterns":[{"include":"#groovy-code-minus-map-keys"}]},{"begin":"\\\\b(assert)\\\\s","beginCaptures":{"1":{"name":"keyword.control.assert.groovy"}},"end":"$|;|}","name":"meta.declaration.assertion.groovy","patterns":[{"match":":","name":"keyword.operator.assert.expression-seperator.groovy"},{"include":"#groovy-code-minus-map-keys"}]},{"match":"\\\\b(throws)\\\\b","name":"keyword.other.throws.groovy"}]},"keyword-operator":{"patterns":[{"match":"\\\\b(as)\\\\b","name":"keyword.operator.as.groovy"},{"match":"\\\\b(in)\\\\b","name":"keyword.operator.in.groovy"},{"match":"\\\\?:","name":"keyword.operator.elvis.groovy"},{"match":"\\\\*:","name":"keyword.operator.spreadmap.groovy"},{"match":"\\\\.\\\\.","name":"keyword.operator.range.groovy"},{"match":"->","name":"keyword.operator.arrow.groovy"},{"match":"<<","name":"keyword.operator.leftshift.groovy"},{"match":"(?<=\\\\S)\\\\.(?=\\\\S)","name":"keyword.operator.navigation.groovy"},{"match":"(?<=\\\\S)\\\\?\\\\.(?=\\\\S)","name":"keyword.operator.safe-navigation.groovy"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.groovy"}},"end":"(?=$|\\\\)|}|])","name":"meta.evaluation.ternary.groovy","patterns":[{"match":":","name":"keyword.operator.ternary.expression-seperator.groovy"},{"include":"#groovy-code-minus-map-keys"}]},{"match":"==~","name":"keyword.operator.match.groovy"},{"match":"=~","name":"keyword.operator.find.groovy"},{"match":"\\\\b(instanceof)\\\\b","name":"keyword.operator.instanceof.groovy"},{"match":"(===|==|!=|<=|>=|<=>|<>|<|>|<<)","name":"keyword.operator.comparison.groovy"},{"match":"=","name":"keyword.operator.assignment.groovy"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.groovy"},{"match":"(-|\\\\+|\\\\*|\\\\/|%)","name":"keyword.operator.arithmetic.groovy"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.groovy"}]},"language-variables":{"patterns":[{"match":"\\\\b(this|super)\\\\b","name":"variable.language.groovy"}]},"map-keys":{"patterns":[{"captures":{"1":{"name":"constant.other.key.groovy"},"2":{"name":"punctuation.definition.seperator.key-value.groovy"}},"match":"(\\\\w+)\\\\s*(:)"}]},"method-call":{"begin":"([\\\\w$]+)(\\\\()","beginCaptures":{"1":{"name":"meta.method.groovy"},"2":{"name":"punctuation.definition.method-parameters.begin.groovy"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.method-parameters.end.groovy"}},"name":"meta.method-call.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]},"method-content":{"patterns":[{"match":"\\\\s"},{"include":"#annotations"},{"begin":"(?=(?:\\\\w|<)[^(]*\\\\s+(?:[\\\\w$]|<)+\\\\s*\\\\()","end":"(?=[\\\\w$]+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"#storage-modifiers"},{"include":"#types"}]},{"begin":"([\\\\w$]+)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.java"}},"end":"\\\\)","name":"meta.definition.method.signature.java","patterns":[{"begin":"(?=[^)])","end":"(?=\\\\))","name":"meta.method.parameters.groovy","patterns":[{"begin":"(?=[^,)])","end":"(?=,|\\\\))","name":"meta.method.parameter.groovy","patterns":[{"match":",","name":"punctuation.definition.separator.groovy"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=,|\\\\))","name":"meta.parameter.default.groovy","patterns":[{"include":"#groovy-code"}]},{"include":"#parameters"}]}]}]},{"begin":"(?=<)","end":"(?=\\\\s)","name":"meta.method.paramerised-type.groovy","patterns":[{"begin":"<","end":">","name":"storage.type.parameters.groovy","patterns":[{"include":"#types"},{"match":",","name":"punctuation.definition.seperator.groovy"}]}]},{"begin":"throws","beginCaptures":{"0":{"name":"storage.modifier.groovy"}},"end":"(?={|;)|^(?=\\\\s*(?:[^{\\\\s]|$))","name":"meta.throwables.groovy","patterns":[{"include":"#object-types"}]},{"begin":"{","end":"(?=})","name":"meta.method.body.java","patterns":[{"include":"#groovy-code"}]}]},"methods":{"applyEndPatternLast":1,"begin":"(?:(?<=;|^|{)(?=\\\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)|(?:def)|(?:(?:(?:void|boolean|byte|char|short|int|float|long|double)|(?:@?(?:[a-zA-Z]\\\\w*\\\\.)*[A-Z]+\\\\w*))[\\\\[\\\\]]*(?:<.*>)?))\\\\s+([^=]+\\\\s+)?\\\\w+\\\\s*\\\\())","end":"}|(?=[^{])","name":"meta.definition.method.groovy","patterns":[{"include":"#method-content"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.groovy"}},"end":"\\\\}","patterns":[{"include":"#nest_curly"}]},"numbers":{"patterns":[{"match":"((0(x|X)[0-9a-fA-F]*)|(\\\\+|-)?\\\\b((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDdg]|UL|ul)?\\\\b","name":"constant.numeric.groovy"}]},"object-types":{"patterns":[{"begin":"\\\\b((?:[a-z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[LI]))<","end":">|[^\\\\w\\\\s,?<\\\\[\\\\]]","name":"storage.type.generic.groovy","patterns":[{"include":"#object-types"},{"begin":"<","comment":"This is just to support <>'s with no actual type prefix","end":">|[^\\\\w\\\\s,\\\\[\\\\]<]","name":"storage.type.generic.groovy"}]},{"begin":"\\\\b((?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*[a-z]+\\\\w*)(?=\\\\[)","end":"(?=[^\\\\]\\\\s])","name":"storage.type.object.array.groovy","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#groovy"}]}]},{"match":"\\\\b(?:[a-zA-Z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[LI])\\\\b","name":"storage.type.groovy"}]},"object-types-inherited":{"patterns":[{"begin":"\\\\b((?:[a-zA-Z]\\\\w*\\\\.)*[A-Z]+\\\\w*[a-z]+\\\\w*)<","end":">|[^\\\\w\\\\s,?<\\\\[\\\\]]","name":"entity.other.inherited-class.groovy","patterns":[{"include":"#object-types-inherited"},{"begin":"<","comment":"This is just to support <>'s with no actual type prefix","end":">|[^\\\\w\\\\s,\\\\[\\\\]<]","name":"storage.type.generic.groovy"}]},{"captures":{"1":{"name":"keyword.operator.dereference.groovy"}},"match":"\\\\b(?:[a-zA-Z]\\\\w*(\\\\.))*[A-Z]+\\\\w*[a-z]+\\\\w*\\\\b","name":"entity.other.inherited-class.groovy"}]},"parameters":{"patterns":[{"include":"#annotations"},{"include":"#storage-modifiers"},{"include":"#types"},{"match":"\\\\w+","name":"variable.parameter.method.groovy"}]},"parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#groovy-code"}]},"primitive-arrays":{"patterns":[{"match":"\\\\b(?:void|boolean|byte|char|short|int|float|long|double)(\\\\[\\\\])*\\\\b","name":"storage.type.primitive.array.groovy"}]},"primitive-types":{"patterns":[{"match":"\\\\b(?:void|boolean|byte|char|short|int|float|long|double)\\\\b","name":"storage.type.primitive.groovy"}]},"regexp":{"patterns":[{"begin":"/(?=[^/]+/([^>]|$))","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.groovy"}},"end":"/","endCaptures":{"0":{"name":"punctuation.definition.string.regexp.end.groovy"}},"name":"string.regexp.groovy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]},{"begin":"~\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.groovy"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.regexp.end.groovy"}},"name":"string.regexp.compiled.groovy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]}]},"storage-modifiers":{"patterns":[{"match":"\\\\b(private|protected|public)\\\\b","name":"storage.modifier.access-control.groovy"},{"match":"\\\\b(static)\\\\b","name":"storage.modifier.static.groovy"},{"match":"\\\\b(final)\\\\b","name":"storage.modifier.final.groovy"},{"match":"\\\\b(native|synchronized|abstract|threadsafe|transient)\\\\b","name":"storage.modifier.other.groovy"}]},"string-quoted-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.double.groovy","patterns":[{"include":"#string-quoted-double-contents"}]},"string-quoted-double-contents":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"},{"applyEndPatternLast":1,"begin":"\\\\$\\\\w","end":"(?=\\\\W)","name":"variable.other.interpolated.groovy","patterns":[{"match":"\\\\w","name":"variable.other.interpolated.groovy"},{"match":"\\\\.","name":"keyword.other.dereference.groovy"}]},{"begin":"\\\\$\\\\{","captures":{"0":{"name":"punctuation.section.embedded.groovy"}},"end":"\\\\}","name":"source.groovy.embedded.source","patterns":[{"include":"#nest_curly"}]}]},"string-quoted-double-multiline":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.double.multiline.groovy","patterns":[{"include":"#string-quoted-double-contents"}]},"string-quoted-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.single.groovy","patterns":[{"include":"#string-quoted-single-contents"}]},"string-quoted-single-contents":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]},"string-quoted-single-multiline":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.single.multiline.groovy","patterns":[{"include":"#string-quoted-single-contents"}]},"strings":{"patterns":[{"include":"#string-quoted-double-multiline"},{"include":"#string-quoted-single-multiline"},{"include":"#string-quoted-double"},{"include":"#string-quoted-single"},{"include":"#regexp"}]},"structures":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.structure.begin.groovy"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.structure.end.groovy"}},"name":"meta.structure.groovy","patterns":[{"include":"#groovy-code"},{"match":",","name":"punctuation.definition.separator.groovy"}]},"support-functions":{"patterns":[{"match":"\\\\b(?:sprintf|print(?:f|ln)?)\\\\b","name":"support.function.print.groovy"},{"match":"\\\\b(?:shouldFail|fail(?:NotEquals)?|ass(?:ume|ert(?:S(?:cript|ame)|N(?:ot(?:Same|Null)|ull)|Contains|T(?:hat|oString|rue)|Inspect|Equals|False|Length|ArrayEquals)))\\\\b","name":"support.function.testing.groovy"}]},"types":{"patterns":[{"match":"\\\\b(def)\\\\b","name":"storage.type.def.groovy"},{"include":"#primitive-types"},{"include":"#primitive-arrays"},{"include":"#object-types"}]},"values":{"patterns":[{"include":"#language-variables"},{"include":"#strings"},{"include":"#numbers"},{"include":"#constants"},{"include":"#types"},{"include":"#structures"},{"include":"#method-call"}]},"variables":{"applyEndPatternLast":1,"patterns":[{"begin":"(?:(?=(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)|(?:def)|(?:void|boolean|byte|char|short|int|float|long|double)|(?:(?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*))\\\\s+[\\\\w\\\\d_<>\\\\[\\\\],\\\\s]+(?:=|$)))","end":";|$","name":"meta.definition.variable.groovy","patterns":[{"match":"\\\\s"},{"captures":{"1":{"name":"constant.variable.groovy"}},"match":"([A-Z_0-9]+)\\\\s+(?==)"},{"captures":{"1":{"name":"meta.definition.variable.name.groovy"}},"match":"(\\\\w[^\\\\s,]*)\\\\s+(?==)"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"$","patterns":[{"include":"#groovy-code"}]},{"captures":{"1":{"name":"meta.definition.variable.name.groovy"}},"match":"(\\\\w[^\\\\s=]*)(?=\\\\s*($|;))"},{"include":"#groovy-code"}]}]}},"scopeName":"source.groovy"}`)); - groovy_default = [ - lang101 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/hack.mjs - var hack_exports = {}; - __export(hack_exports, { - default: () => hack_default - }); - var lang102, hack_default; - var init_hack = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/hack.mjs"() { - init_html(); - init_sql(); - lang102 = Object.freeze(JSON.parse(`{"displayName":"Hack","fileTypes":["hh","php","hack"],"foldingStartMarker":"(/\\\\*|\\\\{\\\\s*$|<<<HTML)","foldingStopMarker":"(\\\\*/|^\\\\s*\\\\}|^HTML;)","name":"hack","patterns":[{"include":"text.html.basic"},{"include":"#language"}],"repository":{"attributes":{"patterns":[{"begin":"(<<)(?!<)","beginCaptures":{"1":{"name":"punctuation.definition.attributes.php"}},"end":"(>>)","endCaptures":{"1":{"name":"punctuation.definition.attributes.php"}},"name":"meta.attributes.php","patterns":[{"include":"#comments"},{"match":"([A-Za-z_][A-Za-z0-9_]*)","name":"entity.other.attribute-name.php"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"include":"#language"}]}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(st(dClass|reamWrapper)|R(RD(Graph|Creator|Updater)|untimeException|e(sourceBundle|cursive(RegexIterator|Ca(chingIterator|llbackFilterIterator)|TreeIterator|Iterator(Iterator)?|DirectoryIterator|FilterIterator|ArrayIterator)|flect(ion(Method|Class|ZendExtension|Object|P(arameter|roperty)|Extension|Function(Abstract)?)?|or)|gexIterator)|angeException)|G(ender\\\\Gender|lobIterator|magick(Draw|Pixel)?)|X(sltProcessor|ML(Reader|Writer)|SLTProcessor)|M(ysqlndUh(Connection|PreparedStatement)|ongo(Re(sultException|gex)|Grid(fsFile|FS(Cursor|File)?)|BinData|C(o(de|llection)|ursor(Exception)?|lient)|Timestamp|I(nt(32|64)|d)|D(B(Ref)?|ate)|Pool|Log)?|u(tex|ltipleIterator)|e(ssageFormatter|mcache(d)?))|Bad(MethodCallException|FunctionCallException)|tidy(Node)?|S(tackable|impleXML(Iterator|Element)|oap(Server|Header|Client|Param|Var|Fault)|NMP|CA(_(SoapProxy|LocalProxy))?|p(hinxClient|oofchecker|l(M(inHeap|axHeap)|S(tack|ubject)|Heap|T(ype|empFileObject)|Ob(server|jectStorage)|DoublyLinkedList|PriorityQueue|Enum|Queue|Fi(le(Info|Object)|xedArray)))|e(ssionHandler(Interface)?|ekableIterator|rializable)|DO_(Model_(ReflectionDataObject|Type|Property)|Sequence|D(ata(Object|Factory)|AS_(Relational|XML(_Document)?|Setting|ChangeSummary|Data(Object|Factory)))|Exception|List)|wish(Result(s)?|Search)?|VM(Model)?|QLite(Result|3(Result|Stmt)?|Database|Unbuffered)|AM(Message|Connection))|H(ttp(Re(sponse|quest(Pool)?)|Message|InflateStream|DeflateStream|QueryString)|aru(Image|Outline|D(oc|estination)|Page|Encoder|Font|Annotation))|Yaf_(R(oute(_(Re(write|gex)|Map|S(tatic|imple|upervar)|Interface)|r)|e(sponse_Abstract|quest_(Simple|Http|Abstract)|gistry))|Session|Con(troller_Abstract|fig_(Simple|Ini|Abstract))|Dispatcher|Plugin_Abstract|Exception|View_(Simple|Interface)|Loader|A(ction_Abstract|pplication))|N(o(RewindIterator|rmalizer)|umberFormatter)|C(o(nd|untable|llator)|a(chingIterator|llbackFilterIterator))|T(hread|okyoTyrant(Table|Iterator|Query)?|ra(nsliterator|versable))|I(n(tlDateFormatter|validArgumentException|finiteIterator)|terator(Iterator|Aggregate)?|magick(Draw|Pixel(Iterator)?)?)|php_user_filter|ZipArchive|O(CI-(Collection|Lob)|ut(erIterator|Of(RangeException|BoundsException))|verflowException)|D(irectory(Iterator)?|omainException|OM(XPath|N(ode(list)?|amedNodeMap)|C(haracterData|omment|dataSection)|Text|Implementation|Document(Fragment)?|ProcessingInstruction|E(ntityReference|lement)|Attr)|ate(Time(Zone)?|Interval|Period))|Un(derflowException|expectedValueException)|JsonSerializable|finfo|P(har(Data|FileInfo)?|DO(Statement)?|arentIterator)|E(v(S(tat|ignal)|Ch(ild|eck)|Timer|I(o|dle)|P(eriodic|repare)|Embed|Fork|Watcher|Loop)?|rrorException|xception|mptyIterator)|V(8Js(Exception)?|arnish(Stat|Log|Admin))|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|Frame|AttachedPictureFrame))|QuickHash(StringIntHash|Int(S(tringHash|et)|Hash))|Fil(terIterator|esystemIterator)|mysqli(_(stmt|driver|warning|result))?|W(orker|eak(Map|ref))|L(imitIterator|o(cale|gicException)|ua(Closure)?|engthException|apack)|A(MQP(C(hannel|onnection)|E(nvelope|xchange)|Queue)|ppendIterator|PCIterator|rray(Iterator|Object|Access)))\\\\b","name":"support.class.builtin.php"}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9]+\\\\\\\\)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?=[\\\\\\\\a-zA-Z_])","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?:#@\\\\+)?\\\\s*$","captures":{"0":{"name":"punctuation.definition.comment.php"}},"comment":"This now only highlights a docblock if the first line contains only /**\\n- this is to stop highlighting everything as invalid when people do comment banners with /******** ...\\n- Now matches /**#@+ too - used for docblock templates:\\n http://manual.phpdoc.org/HTMLframesConverter/default/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html#basics.docblocktemplate","end":"\\\\*/","name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]}]},"constants":{"patterns":[{"begin":"(?i)(?=((\\\\\\\\[a-z_][a-z_0-9]*\\\\\\\\[a-z_][a-z_0-9\\\\\\\\]*)|([a-z_][a-z_0-9]*\\\\\\\\[a-z_][a-z_0-9\\\\\\\\]*))[^a-z_0-9\\\\\\\\])","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"constant.other.php"}},"patterns":[{"include":"#namespace"}]},{"begin":"(?=\\\\\\\\?[a-zA-Z_\\\\x{7f}-\\\\x{ff}])","end":"(?=[^\\\\\\\\a-zA-Z_\\\\x{7f}-\\\\x{ff}])","patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(STD(IN|OUT|ERR)|ZEND_(THREAD_SAFE|DEBUG_BUILD)|DEFAULT_INCLUDE_PATH|P(HP_(R(OUND_HALF_(ODD|DOWN|UP|EVEN)|ELEASE_VERSION)|M(INOR_VERSION|A(XPATHLEN|JOR_VERSION))|BINDIR|S(HLIB_SUFFIX|YSCONFDIR|API)|CONFIG_FILE_(SCAN_DIR|PATH)|INT_(MAX|SIZE)|ZTS|O(S|UTPUT_HANDLER_(START|CONT|END))|D(EBUG|ATADIR)|URL_(SCHEME|HOST|USER|P(ORT|A(SS|TH))|QUERY|FRAGMENT)|PREFIX|E(XT(RA_VERSION|ENSION_DIR)|OL)|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(INOR|AJOR)|BUILD|S(UITEMASK|P_M(INOR|AJOR))|P(RODUCTTYPE|LATFORM)))|L(IBDIR|OCALSTATEDIR))|EAR_(INSTALL_DIR|EXTENSION_DIR))|E_(RECOVERABLE_ERROR|STRICT|NOTICE|CO(RE_(ERROR|WARNING)|MPILE_(ERROR|WARNING))|DEPRECATED|USER_(NOTICE|DEPRECATED|ERROR|WARNING)|PARSE|ERROR|WARNING|ALL))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(RADIXCHAR|GROUPING|M(_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRTPI|PI)|PI(_(2|4))?|E(ULER)?|L(N(10|2|PI)|OG(10E|2E)))|ON_(GROUPING|1(1|2|0)?|7|2|8|THOUSANDS_SEP|3|DECIMAL_POINT|9|4|5|6))|S(TR_PAD_(RIGHT|BOTH|LEFT)|ORT_(REGULAR|STRING|NUMERIC|DESC|LOCALE_STRING|ASC)|EEK_(SET|CUR|END))|H(TML_(SPECIALCHARS|ENTITIES)|ASH_HMAC)|YES(STR|EXPR)|N(_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|O(STR|EXPR)|EGATIVE_SIGN|AN)|C(R(YPT_(MD5|BLOWFISH|S(HA(256|512)|TD_DES|ALT_LENGTH)|EXT_DES)|NCYSTR|EDITS_(G(ROUP|ENERAL)|MODULES|SAPI|DOCS|QA|FULLPAGE|ALL))|HAR_MAX|O(NNECTION_(NORMAL|TIMEOUT|ABORTED)|DESET|UNT_(RECURSIVE|NORMAL))|URRENCY_SYMBOL|ASE_(UPPER|LOWER))|__COMPILER_HALT_OFFSET__|T(HOUS(EP|ANDS_SEP)|_FMT(_AMPM)?)|IN(T_(CURR_SYMBOL|FRAC_DIGITS)|I_(S(YSTEM|CANNER_(RAW|NORMAL))|USER|PERDIR|ALL)|F(O_(GENERAL|MODULES|C(REDITS|ONFIGURATION)|ENVIRONMENT|VARIABLES|LICENSE|ALL))?)|D(_(T_FMT|FMT)|IRECTORY_SEPARATOR|ECIMAL_POINT|A(Y_(1|7|2|3|4|5|6)|TE_(R(SS|FC(1(123|036)|2822|8(22|50)|3339))|COOKIE|ISO8601|W3C|ATOM)))|UPLOAD_ERR_(NO_(TMP_DIR|FILE)|CANT_WRITE|INI_SIZE|OK|PARTIAL|EXTENSION|FORM_SIZE)|P(M_STR|_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|OSITIVE_SIGN|ATH(_SEPARATOR|INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)))|E(RA(_(YEAR|T_FMT|D_(T_FMT|FMT)))?|XTR_(REFS|SKIP|IF_EXISTS|OVERWRITE|PREFIX_(SAME|I(NVALID|F_EXISTS)|ALL))|NT_(NOQUOTES|COMPAT|IGNORE|QUOTES))|FRAC_DIGITS|L(C_(M(ONETARY|ESSAGES)|NUMERIC|C(TYPE|OLLATE)|TIME|ALL)|O(G_(MAIL|SYSLOG|N(O(TICE|WAIT)|DELAY|EWS)|C(R(IT|ON)|ONS)|INFO|ODELAY|D(EBUG|AEMON)|U(SER|UCP)|P(ID|ERROR)|E(RR|MERG)|KERN|WARNING|L(OCAL(1|7|2|3|4|5|0|6)|PR)|A(UTH(PRIV)?|LERT))|CK_(SH|NB|UN|EX)))|A(M_STR|B(MON_(1(1|2|0)?|7|2|8|3|9|4|5|6)|DAY_(1|7|2|3|4|5|6))|SSERT_(BAIL|CALLBACK|QUIET_EVAL|WARNING|ACTIVE)|LT_DIGITS))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|HTML_DOCUMENT_NODE|N(OTATION_NODE|AMESPACE_DECL_NODE)|C(OMMENT_NODE|DATA_SECTION_NODE)|TEXT_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|D(TD_NODE|OCUMENT_(NODE|TYPE_NODE|FRAG_NODE))|PI_NODE|E(RROR_(RECURSIVE_ENTITY_REF|MISPLACED_XML_PI|B(INARY_ENTITY_REF|AD_CHAR_REF)|SYNTAX|NO(NE|_(MEMORY|ELEMENTS))|TAG_MISMATCH|IN(CORRECT_ENCODING|VALID_TOKEN)|DUPLICATE_ATTRIBUTE|UN(CLOSED_(CDATA_SECTION|TOKEN)|DEFINED_ENTITY|KNOWN_ENCODING)|JUNK_AFTER_DOC_ELEMENT|PAR(TIAL_CHAR|AM_ENTITY_REF)|EXTERNAL_ENTITY_HANDLING|A(SYNC_ENTITY|TTRIBUTE_EXTERNAL_ENTITY_REF))|NTITY_(REF_NODE|NODE|DECL_NODE)|LEMENT_(NODE|DECL_NODE))|LOCAL_NAMESPACE|ATTRIBUTE_(N(MTOKEN(S)?|O(TATION|DE))|CDATA|ID(REF(S)?)?|DECL_NODE|EN(TITY|UMERATION)))|M(HASH_(RIPEMD(1(28|60)|256|320)|GOST|MD(2|4|5)|S(HA(1|2(24|56)|384|512)|NEFRU256)|HAVAL(1(28|92|60)|2(24|56))|CRC32(B)?|TIGER(1(28|60))?|WHIRLPOOL|ADLER32)|YSQL(_(BOTH|NUM|CLIENT_(SSL|COMPRESS|I(GNORE_SPACE|NTERACTIVE))|ASSOC)|I_(RE(PORT_(STRICT|INDEX|OFF|ERROR|ALL)|FRESH_(GRANT|MASTER|BACKUP_LOG|S(TATUS|LAVE)|HOSTS|T(HREADS|ABLES)|LOG)|AD_DEFAULT_(GROUP|FILE))|GROUP_FLAG|MULTIPLE_KEY_FLAG|B(INARY_FLAG|OTH|LOB_FLAG)|S(T(MT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|ORE_RESULT)|E(RVER_QUERY_(NO_(GOOD_INDEX_USED|INDEX_USED)|WAS_SLOW)|T_(CHARSET_NAME|FLAG)))|N(O(_D(EFAULT_VALUE_FLAG|ATA)|T_NULL_FLAG)|UM(_FLAG)?)|C(URSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|LIENT_(SSL|NO_SCHEMA|COMPRESS|I(GNORE_SPACE|NTERACTIVE)|FOUND_ROWS))|T(YPE_(GEOMETRY|MEDIUM_BLOB|B(IT|LOB)|S(HORT|TRING|ET)|YEAR|N(ULL|EWD(ECIMAL|ATE))|CHAR|TI(ME(STAMP)?|NY(_BLOB)?)|INT(24|ERVAL)|D(OUBLE|ECIMAL|ATE(TIME)?)|ENUM|VAR_STRING|FLOAT|LONG(_BLOB|LONG)?)|IMESTAMP_FLAG)|INIT_COMMAND|ZEROFILL_FLAG|O(N_UPDATE_NOW_FLAG|PT_(NET_(READ_BUFFER_SIZE|CMD_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE))|D(EBUG_TRACE_ENABLED|ATA_TRUNCATED)|U(SE_RESULT|N(SIGNED_FLAG|IQUE_KEY_FLAG))|P(RI_KEY_FLAG|ART_KEY_FLAG)|ENUM_FLAG|A(S(SOC|YNC)|UTO_INCREMENT_FLAG)))|CRYPT_(R(C(2|6)|IJNDAEL_(1(28|92)|256)|AND)|GOST|XTEA|M(ODE_(STREAM|NOFB|C(BC|FB)|OFB|ECB)|ARS)|BLOWFISH(_COMPAT)?|S(ERPENT|KIPJACK|AFER(128|PLUS|64))|C(RYPT|AST_(128|256))|T(RIPLEDES|HREEWAY|WOFISH)|IDEA|3DES|DE(S|CRYPT|V_(RANDOM|URANDOM))|PANAMA|EN(CRYPT|IGNA)|WAKE|LOKI97|ARCFOUR(_IV)?))|S(TREAM_(REPORT_ERRORS|M(UST_SEEK|KDIR_RECURSIVE)|BUFFER_(NONE|FULL|LINE)|S(HUT_(RD(WR)?|WR)|OCK_(R(DM|AW)|S(TREAM|EQPACKET)|DGRAM)|ERVER_(BIND|LISTEN))|NOTIFY_(RE(SOLVE|DIRECTED)|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|CO(MPLETED|NNECT)|PROGRESS|F(ILE_SIZE_IS|AILURE)|AUTH_RE(SULT|QUIRED))|C(RYPTO_METHOD_(SSLv(2(_(SERVER|CLIENT)|3_(SERVER|CLIENT))|3_(SERVER|CLIENT))|TLS_(SERVER|CLIENT))|LIENT_(CONNECT|PERSISTENT|ASYNC_CONNECT)|AST_(FOR_SELECT|AS_STREAM))|I(GNORE_URL|S_URL|PPROTO_(RAW|TCP|I(CMP|P)|UDP))|O(OB|PTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER))|U(RL_STAT_(QUIET|LINK)|SE_PATH)|P(EEK|F_(INET(6)?|UNIX))|ENFORCE_SAFE_MODE|FILTER_(READ|WRITE|ALL))|UNFUNCS_RET_(STRING|TIMESTAMP|DOUBLE)|QLITE(_(R(OW|EADONLY)|MIS(MATCH|USE)|B(OTH|USY)|SCHEMA|N(O(MEM|T(FOUND|ADB)|LFS)|UM)|C(O(RRUPT|NSTRAINT)|ANTOPEN)|TOOBIG|I(NTER(RUPT|NAL)|OERR)|OK|DONE|P(ROTOCOL|ERM)|E(RROR|MPTY)|F(ORMAT|ULL)|LOCKED|A(BORT|SSOC|UTH))|3_(B(OTH|LOB)|NU(M|LL)|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT|ASSOC)))|CURL(M(SG_DONE|_(BAD_(HANDLE|EASY_HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|O(UT_OF_MEMORY|K)))|SSH_AUTH_(HOST|NONE|DEFAULT|P(UBLICKEY|ASSWORD)|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC))|_(HTTP_VERSION_(1_(1|0)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(MODSINCE|UNMODSINCE)|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|INFO_(RE(DIRECT_(COUNT|TIME)|QUEST_SIZE)|S(SL_VERIFYRESULT|TARTTRANSFER_TIME|IZE_(DOWNLOAD|UPLOAD)|PEED_(DOWNLOAD|UPLOAD))|H(TTP_CODE|EADER_(SIZE|OUT))|NAMELOOKUP_TIME|C(ON(NECT_TIME|TENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD)))|ERTINFO)|TOTAL_TIME|PR(IVATE|ETRANSFER_TIME)|EFFECTIVE_URL|FILETIME)|OPT_(R(E(SUME_FROM|TURNTRANSFER|DIR_PROTOCOLS|FERER|AD(DATA|FUNCTION))|AN(GE|DOM_FILE))|MAX(REDIRS|CONNECTS)|B(INARYTRANSFER|UFFERSIZE)|S(S(H_(HOST_PUBLIC_KEY_MD5|P(RIVATE_KEYFILE|UBLIC_KEYFILE)|AUTH_TYPES)|L(CERT(TYPE|PASSWD)?|_(CIPHER_LIST|VERIFY(HOST|PEER))|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?))|TDERR)|H(TTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|EADER(FUNCTION)?)|N(O(BODY|SIGNAL|PROGRESS)|ETRC)|C(RLF|O(NNECTTIMEOUT(_MS)?|OKIE(SESSION|JAR|FILE)?)|USTOMREQUEST|ERTINFO|LOSEPOLICY|A(INFO|PATH))|T(RANSFERTEXT|CP_NODELAY|IME(CONDITION|OUT(_MS)?|VALUE))|I(N(TERFACE|FILE(SIZE)?)|PRESOLVE)|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|U(RL|SER(PWD|AGENT)|NRESTRICTED_AUTH|PLOAD)|P(R(IVATE|O(GRESSFUNCTION|XY(TYPE|USERPWD|PORT|AUTH)?|TOCOLS))|O(RT|ST(REDIR|QUOTE|FIELDS)?)|UT)|E(GDSOCKET|NCODING)|VERBOSE|K(RB4LEVEL|EYPASSWD)|QUOTE|F(RESH_CONNECT|TP(SSLAUTH|_(S(SL|KIP_PASV_IP)|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|PORT|LISTONLY|APPEND)|ILE(TIME)?|O(RBID_REUSE|LLOWLOCATION)|AILONERROR)|WRITE(HEADER|FUNCTION)|LOW_SPEED_(TIME|LIMIT)|AUTOREFERER)|PRO(XY_(SOCKS(4|5)|HTTP)|TO_(S(CP|FTP)|HTTP(S)?|T(ELNET|FTP)|DICT|F(TP(S)?|ILE)|LDAP(S)?|ALL))|E_(RE(CV_ERROR|AD_ERROR)|GOT_NOTHING|MALFORMAT_USER|BAD_(C(ONTENT_ENCODING|ALLING_ORDER)|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|S(S(H|L_(C(IPHER|ONNECT_ERROR|ERTPROBLEM|ACERT)|PEER_CERTIFICATE|ENGINE_(SETFAILED|NOTFOUND)))|HARE_IN_USE|END_ERROR)|HTTP_(RANGE_ERROR|NOT_FOUND|PO(RT_FAILED|ST_ERROR))|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|T(OO_MANY_REDIRECTS|ELNET_OPTION_SYNTAX)|O(BSOLETE|UT_OF_MEMORY|PERATION_TIMEOUTED|K)|U(RL_MALFORMAT(_USER)?|N(SUPPORTED_PROTOCOL|KNOWN_TELNET_OPTION))|PARTIAL_FILE|F(TP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|C(OULDNT_(RETR_FILE|GET_SIZE|S(TOR_FILE|ET_(BINARY|ASCII))|USE_REST)|ANT_(RECONNECT|GET_HOST))|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|W(RITE_ERROR|EIRD_(SERVER_REPLY|227_FORMAT|USER_REPLY|PAS(S_REPLY|V_REPLY)))|ACCESS_DENIED)|ILE(SIZE_EXCEEDED|_COULDNT_READ_FILE)|UNCTION_NOT_FOUND|AILED_INIT)|WRITE_ERROR|L(IBRARY_NOT_FOUND|DAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL))|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTICWD|SINGLECWD|NOCWD)|SSL_(NONE|CONTROL|TRY|ALL)|AUTH_(SSL|TLS|DEFAULT))|AUTH_(GSSNEGOTIATE|BASIC|NTLM|DIGEST|ANY(SAFE)?))|I(MAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|I(CO|FF)|UNKNOWN|J(B2|P(X|2|C|EG(2000)?))|P(SD|NG)|WBMP)|NPUT_(REQUEST|GET|SE(RVER|SSION)|COOKIE|POST|ENV)|CONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION))|D(NS_(MX|S(RV|OA)|HINFO|N(S|APTR)|CNAME|TXT|PTR|A(NY|LL|AAA|6)?)|OM(STRING_SIZE_ERR|_(SYNTAX_ERR|HIERARCHY_REQUEST_ERR|N(O(_(MODIFICATION_ALLOWED_ERR|DATA_ALLOWED_ERR)|T_(SUPPORTED_ERR|FOUND_ERR))|AMESPACE_ERR)|IN(DEX_SIZE_ERR|USE_ATTRIBUTE_ERR|VALID_(MODIFICATION_ERR|STATE_ERR|CHARACTER_ERR|ACCESS_ERR))|PHP_ERR|VALIDATION_ERR|WRONG_DOCUMENT_ERR)))|JSON_(HEX_(TAG|QUOT|A(MP|POS))|NUMERIC_CHECK|ERROR_(S(YNTAX|TATE_MISMATCH)|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|P(REG_(RECURSION_LIMIT_ERROR|GREP_INVERT|BA(CKTRACK_LIMIT_ERROR|D_UTF8_(OFFSET_ERROR|ERROR))|S(PLIT_(NO_EMPTY|OFFSET_CAPTURE|DELIM_CAPTURE)|ET_ORDER)|NO_ERROR|INTERNAL_ERROR|OFFSET_CAPTURE|PATTERN_ORDER)|SFS_(PASS_ON|ERR_FATAL|F(EED_ME|LAG_(NORMAL|FLUSH_(CLOSE|INC))))|CRE_VERSION|OSIX_(R_OK|X_OK|S_IF(REG|BLK|SOCK|CHR|IFO)|F_OK|W_OK))|F(NM_(NOESCAPE|CASEFOLD|P(ERIOD|ATHNAME))|IL(TER_(REQUIRE_(SCALAR|ARRAY)|SANITIZE_(MAGIC_QUOTES|S(TRI(NG|PPED)|PECIAL_CHARS)|NUMBER_(INT|FLOAT)|URL|E(MAIL|NCODED)|FULL_SPECIAL_CHARS)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|VALIDATE_(REGEXP|BOOLEAN|I(NT|P)|URL|EMAIL|FLOAT)|F(ORCE_ARRAY|LAG_(S(CHEME_REQUIRED|TRIP_(BACKTICK|HIGH|LOW))|HOST_REQUIRED|NO(NE|_(RES_RANGE|PRIV_RANGE|ENCODE_QUOTES))|IPV(4|6)|PATH_REQUIRED|E(MPTY_STRING_NULL|NCODE_(HIGH|LOW|AMP))|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION))))|E(_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|INFO_(RAW|MIME(_(TYPE|ENCODING))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)))|ORCE_(GZIP|DEFLATE))|LIBXML_(XINCLUDE|N(SCLEAN|O(XMLDECL|BLANKS|NET|CDATA|E(RROR|MPTYTAG|NT)|WARNING))|COMPACT|D(TD(VALID|LOAD|ATTR)|OTTED_VERSION)|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)|VERSION|LOADED_VERSION))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\bT_(RE(TURN|QUIRE(_ONCE)?)|G(OTO|LOBAL)|XOR_EQUAL|M(INUS_EQUAL|OD_EQUAL|UL_EQUAL|ETHOD_C|L_COMMENT)|B(REAK|OOL(_CAST|EAN_(OR|AND))|AD_CHARACTER)|S(R(_EQUAL)?|T(RING(_(CAST|VARNAME))?|A(RT_HEREDOC|TIC))|WITCH|L(_EQUAL)?)|HALT_COMPILER|N(S_(SEPARATOR|C)|UM_STRING|EW|AMESPACE)|C(HARACTER|O(MMENT|N(ST(ANT_ENCAPSED_STRING)?|CAT_EQUAL|TINUE))|URLY_OPEN|L(O(SE_TAG|NE)|ASS(_C)?)|A(SE|TCH))|T(RY|HROW)|I(MPLEMENTS|S(SET|_(GREATER_OR_EQUAL|SMALLER_OR_EQUAL|NOT_(IDENTICAL|EQUAL)|IDENTICAL|EQUAL))|N(STANCEOF|C(LUDE(_ONCE)?)?|T(_CAST|ERFACE)|LINE_HTML)|F)|O(R_EQUAL|BJECT_(CAST|OPERATOR)|PEN_TAG(_WITH_ECHO)?|LD_FUNCTION)|D(NUMBER|I(R|V_EQUAL)|O(C_COMMENT|UBLE_(C(OLON|AST)|ARROW)|LLAR_OPEN_CURLY_BRACES)?|E(C(LARE)?|FAULT))|U(SE|NSET(_CAST)?)|P(R(I(NT|VATE)|OTECTED)|UBLIC|LUS_EQUAL|AAMAYIM_NEKUDOTAYIM)|E(X(TENDS|IT)|MPTY|N(CAPSED_AND_WHITESPACE|D(SWITCH|_HEREDOC|IF|DECLARE|FOR(EACH)?|WHILE))|CHO|VAL|LSE(IF)?)|VAR(IABLE)?|F(I(NAL|LE)|OR(EACH)?|UNC(_C|TION))|WHI(TESPACE|LE)|L(NUMBER|I(ST|NE)|OGICAL_(XOR|OR|AND))|A(RRAY(_CAST)?|BSTRACT|S|ND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"comment":"In PHP, any identifier which is not a variable is taken to be a constant.\\nHowever, if there is no constant defined with the given name then a notice\\nis generated and the constant is assumed to have the value of its name.","match":"[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"constant.other.php"}]}]},"function-arguments":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"include":"#type-annotation"},{"begin":"(?i)((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"(?i)\\\\s*(?=,|\\\\)|$)","patterns":[{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.php"}},"end":"(?=,|\\\\))","patterns":[{"include":"#language"}]}]}]},"function-call":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9\\\\\\\\]+\\\\\\\\[a-z_][a-z0-9_]*\\\\s*\\\\()","comment":"Functions in a user-defined namespace (overrides any built-ins)","end":"(?=\\\\s*\\\\()","patterns":[{"include":"#user-function-call"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.php"},{"begin":"(?i)(\\\\\\\\)?(?=\\\\b[a-z_][a-z_0-9]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.inheritance.php"}},"comment":"Root namespace function calls (built-in or user)","end":"(?=\\\\s*\\\\()","patterns":[{"match":"(?i)\\\\b(isset|unset|e(val|mpty)|list)(?=\\\\s*\\\\()","name":"support.function.construct.php"},{"include":"#support"},{"include":"#user-function-call"}]}]},"function-return-type":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.definition.type.php"}},"end":"(?=[{;])","patterns":[{"include":"#comments"},{"include":"#type-annotation"},{"include":"#class-name"}]}]},"generics":{"patterns":[{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.generics.php"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.generics.php"}},"name":"meta.generics.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"match":"([-+])?([A-Za-z_][A-Za-z0-9_]*)(?:\\\\s+(as|super)\\\\s+([A-Za-z_][A-Za-z0-9_]*))?","name":"support.type.php"},{"include":"#type-annotation"}]}]},"heredoc":{"patterns":[{"begin":"<<<\\\\s*(\\"?)([a-zA-Z_]+\\\\w*)(\\\\1)\\\\s*$","beginCaptures":{"2":{"name":"keyword.operator.heredoc.php"}},"end":"^(\\\\2)(?=;?$)","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"name":"string.unquoted.heredoc.php","patterns":[{"include":"#interpolation"}]},{"begin":"<<<\\\\s*('?)([a-zA-Z_]+\\\\w*)(\\\\1)\\\\s*$","beginCaptures":{"2":{"name":"keyword.operator.heredoc.php"}},"end":"^(\\\\2)(?=;?$)","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"name":"string.unquoted.heredoc.nowdoc.php"}]},"implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[a-z0-9_\\\\\\\\]+)","contentName":"meta.other.inherited-class.php","end":"(?i)(?:\\\\s*(?:,|(?=[^a-z0-9_\\\\\\\\\\\\s]))\\\\s*)","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9]+\\\\\\\\)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_][a-z_0-9]*","name":"entity.other.inherited-class.php"}]}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^$a-z0-9_\\\\\\\\])","patterns":[{"match":"(parent|static|self)(?=[^a-z0-9_])","name":"support.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interface":{"begin":"^(?i)\\\\s*(?:(public|internal)\\\\s+)?(interface)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.interface.php"}},"end":"(?=[;{])","name":"meta.interface.php","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.extends.php"}},"match":"\\\\b(extends)\\\\b"},{"include":"#generics"},{"include":"#namespace"},{"match":"(?i)[a-z0-9_]+","name":"entity.name.type.class.php"}]},"interpolation":{"comment":"http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing","patterns":[{"comment":"Interpolating octal values e.g. \\\\01 or \\\\07.","match":"\\\\\\\\[0-7]{1,3}","name":"constant.numeric.octal.php"},{"comment":"Interpolating hex values e.g. \\\\x1 or \\\\xFF.","match":"\\\\\\\\x[0-9A-Fa-f]{1,2}","name":"constant.numeric.hex.php"},{"comment":"Escaped characters in double-quoted strings e.g. \\\\n or \\\\t.","match":"\\\\\\\\[nrt\\\\\\\\$\\\\\\"]","name":"constant.character.escape.php"},{"comment":"Interpolating expressions in double-quoted strings with {} e.g. {$x->y->z[0][1]}.","match":"(\\\\{\\\\$.*?\\\\})","name":"variable.other.php"},{"comment":"Interpolating simple variables, e.g. $x, $x->y, $x[z] but not $x->y->z.","match":"(\\\\$[a-zA-Z_]\\\\w*((->[a-zA-Z_]\\\\w*)|(\\\\[\\\\w+\\\\]))?)","name":"variable.other.php"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([a-z_][a-z_0-9]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?=^\\\\s*<<)","end":"(?<=>>)","patterns":[{"include":"#attributes"}]},{"include":"#xhp"},{"include":"#interface"},{"begin":"(?i)^\\\\s*(?:(module)\\\\s*)?(type|newtype)\\\\s+([a-z0-9_]+)","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.typedecl.php"},"3":{"name":"entity.name.type.typedecl.php"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.termination.expression.php"}},"name":"meta.typedecl.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"match":"(=)","name":"keyword.operator.assignment.php"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+(class)\\\\s+([a-z0-9_]+)\\\\s*:?","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"storage.type.class.enum.php"},"4":{"name":"entity.name.type.class.enum.php"}},"end":"(?=[{])","name":"meta.class.enum.php","patterns":[{"match":"\\\\b(extends)\\\\b","name":"storage.modifier.extends.php"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+([a-z0-9_]+)\\\\s*:?","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.enum.php"},"3":{"name":"entity.name.type.enum.php"}},"end":"\\\\{","name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(trait)\\\\s+([a-z0-9_]+)\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.trait.php"},"3":{"name":"entity.name.type.class.php"}},"end":"(?=[{])","name":"meta.trait.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"include":"#implements"}]},{"begin":"^\\\\s*(new)\\\\s+(module)\\\\s+([A-Za-z0-9_\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.module.php"},"2":{"name":"storage.type.module.php"},"3":{"name":"entity.name.type.module.php"}},"end":"(?=[{])","name":"meta.module.php","patterns":[{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([A-Za-z0-9_\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.module.php"},"2":{"name":"entity.name.type.module.php"}},"end":"$|(?=[\\\\s;])","name":"meta.use.module.php","patterns":[{"include":"#comments"}]},{"begin":"(?i)(?:^\\\\s*|\\\\s*)(namespace)\\\\b\\\\s+(?=([a-z0-9_\\\\\\\\]*\\\\s*($|[;{]|(\\\\/[\\\\/*])))|$)","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"contentName":"entity.name.type.namespace.php","end":"(?i)(?=\\\\s*$|[^a-z0-9_\\\\\\\\])","name":"meta.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},{"begin":"(?i)\\\\s*\\\\b(use)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use.php"}},"end":"(?=;|(?:^\\\\s*$))","name":"meta.use.php","patterns":[{"include":"#comments"},{"begin":"(?i)\\\\s*(?=[a-z_0-9\\\\\\\\])","end":"(?i)(?:(?:\\\\s*(as)\\\\b\\\\s*([a-z_0-9]*)\\\\s*(?=,|;|$))|(?=,|;|$))","endCaptures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"support.other.namespace.use-as.php"}},"patterns":[{"include":"#class-builtin"},{"begin":"(?i)\\\\s*(?=[\\\\\\\\a-z_0-9])","end":"$|(?=[\\\\s,;])","name":"support.other.namespace.use.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}]},{"match":"\\\\s*,\\\\s*"}]},{"begin":"(?i)^\\\\s*((?:(?:final|abstract|public|internal)\\\\s+)*)(class)\\\\s+([a-z0-9_]+)\\\\s*","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|internal","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"(?=[;{])","name":"meta.class.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"include":"#implements"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^a-z_0-9\\\\\\\\])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9]+\\\\\\\\)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_][a-z_0-9]*","name":"entity.other.inherited-class.php"}]}]},{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s*\\\\b(await|break|c(ase|ontinue)|concurrent|default|do|else|for(each)?|if|return|switch|use|while)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=\\\\s|;|$)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)((?:\\\\s*\\\\|\\\\s*[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)*)\\\\s*((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\s*(?:(public|internal)\\\\s+)?(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.function.php"}},"end":"\\\\{|\\\\)","name":"meta.function.closure.php","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"contentName":"meta.function.arguments.php","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"include":"#function-arguments"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.php"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"captures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?:\\\\s*(&))?\\\\s*((\\\\$+)[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(?=,|\\\\))","name":"meta.function.closure.use.php"}]}]},{"begin":"\\\\s*((?:(?:final|abstract|public|private|protected|internal|static|async)\\\\s+)*)(function)(?:\\\\s+)(?:(__(?:call|construct|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|dispose|disposeAsync)(?=[^a-zA-Z0-9_\\\\x7f-\\\\xff]))|(\\\\w+))","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|internal|static|async","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"meta.function.generics.php"}},"end":"(?=[{;])","name":"meta.function.php","patterns":[{"include":"#generics"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"contentName":"meta.function.arguments.php","end":"(?=\\\\))","patterns":[{"include":"#function-arguments"}]},{"begin":"(\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"end":"(?=[{;])","patterns":[{"include":"#function-return-type"}]}]},{"include":"#invoke-call"},{"begin":"(?i)\\\\s*(?=[a-z_0-9$\\\\\\\\]+(::)(?:([a-z_][a-z_0-9]*)\\\\s*\\\\(|((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)|([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*))?)","end":"(::)(?:([A-Za-z_][A-Za-z_0-9]*)\\\\s*\\\\(|((\\\\$+)[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)|([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"meta.function-call.static.php"},"3":{"name":"variable.other.class.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"constant.other.class.php"}},"patterns":[{"match":"(self|static|parent)\\\\b","name":"support.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.php"},"3":{"name":"punctuation.definition.array.end.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"support.type.php"}},"match":"(?i)\\\\s*\\\\(\\\\s*(array|real|double|float|int(eger)?|bool(ean)?|string|object|binary|unset|arraykey|nonnull|dict|vec|keyset)\\\\s*\\\\)"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|clone|var|function|interface|trait|parent|self|object|arraykey|nonnull|dict|vec|keyset)\\\\b","name":"support.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|p(r(ivate|otected)|ublic)|internal|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#heredoc"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"==>","name":"keyword.operator.lambda.php"},{"match":"\\\\|>","name":"keyword.operator.pipe.php"},{"match":"(!==|!=|===|==)","name":"keyword.operator.comparison.php"},{"match":"=|\\\\+=|-=|\\\\*=|/=|%=|&=|\\\\|=|\\\\^=|<<=|>>=","name":"keyword.operator.assignment.php"},{"match":"(<=|>=|<|>)","name":"keyword.operator.comparison.php"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.php"},{"match":"(-|\\\\+|\\\\*|/|%)","name":"keyword.operator.arithmetic.php"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.php"},{"begin":"(?i)\\\\b(as|is)\\\\b\\\\s+(?=[\\\\\\\\$a-z_])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^\\\\\\\\$A-Za-z_0-9])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"match":"(?i)\\\\b(is|as)\\\\b","name":"keyword.operator.type.php"},{"include":"#function-call"},{"match":"<<|>>|~|\\\\^|&|\\\\|","name":"keyword.operator.bitwise.php"},{"include":"#numbers"},{"include":"#instantiation"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"include":"#literal-collections"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.php"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"}]},"literal-collections":{"patterns":[{"begin":"(Vector|ImmVector|Set|ImmSet|Map|ImmMap|Pair)\\\\s*({)","beginCaptures":{"1":{"name":"support.class.php"},"2":{"name":"punctuation.section.array.begin.php"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.array.end.php"}},"name":"meta.collection.literal.php","patterns":[{"include":"#language"}]}]},"namespace":{"begin":"(?i)((namespace)|[a-z0-9_]+)?(\\\\\\\\)(?=.*?[^a-z_0-9\\\\\\\\])","beginCaptures":{"1":{"name":"entity.name.type.namespace.php"},"3":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[a-z0-9_]*[^a-z0-9_\\\\\\\\])","name":"support.other.namespace.php","patterns":[{"match":"(?i)[a-z0-9_]+(?=\\\\\\\\)","name":"entity.name.type.namespace.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)"}]},"numbers":{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)\\\\b","name":"constant.numeric.php"},"object":{"patterns":[{"begin":"(->)(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"meta.function-call.object.php"},"3":{"name":"variable.other.property.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(->)(?:([A-Za-z_][A-Za-z_0-9]*)\\\\s*\\\\(|((\\\\$+)?[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"include":"#instantiation"},{"begin":"(?i)\\\\s*(?=[a-z_0-9\\\\\\\\]+(::)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?)","end":"(?i)(::)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"comment":"PHPDocumentor only recognises lines with an asterisk as the first non-whitespaces character","match":"^(?!\\\\s*\\\\*).*$\\\\n?","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected|internal)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"match":"\\\\@(a(bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link)).+?\\\\}","name":"meta.tag.inline.phpdoc.php"}]},"regex-double-quoted":{"begin":"(?<=re)\\"/(?=(\\\\\\\\.|[^\\"/])++/[imsxeADSUXu]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"comment":"Escaped from the regexp \u2013 there can also be 2 backslashes (since 1 will escape the first)","match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(\\\\})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"(?<=re)'/(?=(\\\\\\\\.|[^'/])++/[imsxeADSUXu]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(\\\\})","name":"string.regexp.arbitrary-repetition.php"},{"comment":"Escaped from the regexp \u2013 there can also be 2 backslashes (since 1 will escape the first)","match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"comment":"Escaped from the PHP string \u2013 there can also be 2 backslashes (since 1 will escape the first)","match":"\\\\\\\\{1,2}[\\\\\\\\']","name":"constant.character.escape.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"comment":"Open parens cause the next escaped character to not be captured as an\\nescape character. Example: $x = \\"SELECT (\\")\\";","match":"\\\\(","name":"punctuation.definition.parameters.begin.bracket.round.php"},{"match":"#(\\\\\\\\\\"|[^\\"])*(?=\\"|$\\\\n?)","name":"comment.line.number-sign.sql"},{"match":"--(\\\\\\\\\\"|[^\\"])*(?=\\"|$\\\\n?)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\\\"\`']","name":"constant.character.escape.php"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"'(?=((\\\\\\\\')|[^'\\"])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"\`(?=((\\\\\\\\\`)|[^\`\\"])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"comment":"Open parens cause the next escaped character to not be captured as an\\nescape character. Example: $x = 'SELECT (')';","match":"\\\\(","name":"punctuation.definition.parameters.begin.bracket.round.php"},{"match":"#(\\\\\\\\'|[^'])*(?='|$\\\\n?)","name":"comment.line.number-sign.sql"},{"match":"--(\\\\\\\\'|[^'])*(?='|$\\\\n?)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\'\`\\"]","name":"constant.character.escape.php"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"\`(?=((\\\\\\\\\`)|[^\`'])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"comment":"This contentName is just to allow the usage of \u201Cselect scope\u201D to select the string contents first, then the string with quotes","contentName":"meta.string-contents.quoted.double.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"meta.string-contents.quoted.single.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(s(tore|ma_info)|c(ompile_file|lear_cache|a(s|che_info))|inc|de(c|fine_constants|lete(_file)?)|exists|fetch|load_constants|add|bin_(dump(file)?|load(file)?))\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(s(huffle|izeof|ort)|n(ext|at(sort|casesort))|c(o(unt|mpact)|urrent)|in_array|u(sort|ksort|asort)|p(os|rev)|e(nd|ach|xtract)|k(sort|ey|rsort)|list|a(sort|r(sort|ray(_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(uassoc|assoc))?|diff(_(uassoc|assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|place(_recursive)?|verse)|and)|m(ultisort|erge(_recursive)?|ap)))?))|r(sort|eset|ange))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(s(how_source|ys_getloadavg|leep)|highlight_(string|file)|con(stant|nection_(status|timeout|aborted))|time_(sleep_until|nanosleep)|ignore_user_abort|d(ie|efine(d)?)|u(sleep|n(iqid|pack))|__halt_compiler|p(hp_(strip_whitespace|check_syntax)|ack)|e(val|xit)|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul))\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bbz(c(ompress|lose)|open|decompress|err(str|no|or)|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b(GregorianToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_da(ys|te)|J(ulianToJD|ewishToJD|D(MonthName|To(Gregorian|Julian|French)|DayOfWeek))|FrenchToJD)\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(c(lass_(exists|alias)|all_user_method(_array)?)|trait_exists|i(s_(subclass_of|a)|nterface_exists)|__autoload|property_exists|get_(c(lass(_(vars|methods))?|alled_class)|object_vars|declared_(classes|traits|interfaces)|parent_class)|method_exists)\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(set|create_guid|i(senum|nvoke)|pr(int_typeinfo|op(set|put|get))|event_sink|load(_typelib)?|addref|release|get(_active_object)?|message_pump)|variant_(s(ub|et(_type)?)|n(ot|eg)|c(a(st|t)|mp)|i(nt|div|mp)|or|d(iv|ate_(to_timestamp|from_timestamp))|pow|eqv|fix|a(nd|dd|bs)|round|get_type|xor|m(od|ul)))\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(setopt(_array)?|c(opy_handle|lose)|init|e(rr(no|or)|xec)|version|getinfo|multi_(select|close|in(it|fo_read)|exec|add_handle|remove_handle|getcontent))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(str(totime|ptime|ftime)|checkdate|time(zone_(name_(from_abbr|get)|transitions_get|identifiers_list|o(pen|ffset_get)|version_get|location_get|abbreviations_list))?|idate|date(_(su(n(set|_info|rise)|b)|create(_from_format)?|time(stamp_(set|get)|zone_(set|get)|_set)|i(sodate_set|nterval_(create_from_date_string|format))|offset_get|d(iff|efault_timezone_(set|get)|ate_set)|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|g(et(timeofday|date)|m(strftime|date|mktime))|m(icrotime|ktime))\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|op(timize|en)|delete|popen|exists|key_split|f(irstkey|etch)|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|c(o(nnect|mpare)|lose)|e(scape_string|rror)|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|c(h(dir|root)|losedir)|opendir|dir|re(winddir|addir)|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\bdotnet_load\\\\b","name":"support.function.dotnet.php"},{"match":"(?i)\\\\beio_(s(y(nc(_file_range|fs)?|mlink)|tat(vfs)?|e(ndfile|t_m(in_parallel|ax_(idle|p(oll_(time|reqs)|arallel)))|ek))|n(threads|op|pending|re(qs|ady))|c(h(own|mod)|ustom|lose|ancel)|truncate|init|open|dup2|u(nlink|time)|poll|event_loop|f(s(ync|tat(vfs)?)|ch(own|mod)|truncate|datasync|utime|allocate)|write|l(stat|ink)|r(e(name|a(d(dir|link|ahead)?|lpath))|mdir)|g(et_(event_stream|last_error)|rp(_(cancel|limit|add))?)|mk(nod|dir)|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(s(tore_replacement|uggest)|check|is_in_session|describe|quick_check|add_to_(session|personal)|get_error)|broker_(set_ordering|init|d(ict_exists|escribe)|free(_dict)?|list_dicts|request_(dict|pwl_dict)|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b(set_e(rror_handler|xception_handler)|trigger_error|debug_(print_backtrace|backtrace)|user_error|error_(log|reporting|get_last)|restore_e(rror_handler|xception_handler))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(s(hell_exec|ystem)|p(assthru|roc_(nice|close|terminate|open|get_status))|e(scapeshell(cmd|arg)|xec))\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(t(humbnail|agname)|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\b(s(ymlink|tat|et_file_buffer)|c(h(own|grp|mod)|opy|learstatcache)|t(ouch|empnam|mpfile)|is_(dir|uploaded_file|executable|file|writ(eable|able)|link|readable)|d(i(sk(_(total_space|free_space)|freespace)|rname)|elete)|u(nlink|mask)|p(close|open|a(thinfo|rse_ini_(string|file)))|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(size|ctime|type|inode|owner|_(put_contents|exists|get_contents)|perms|atime|group|mtime)?|open|p(ut(s|csv)|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|l(stat|ch(own|grp)|ink(info)?)|r(e(name|wind|a(d(file|link)|lpath(_cache_(size|get))?))|mdir)|glob|m(ove_uploaded_file|kdir)|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|i(nput(_array)?|d)|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\b(c(all_user_func(_array)?|reate_function)|unregister_tick_function|f(orward_static_call(_array)?|unc(tion_exists|_(num_args|get_arg(s)?)))|register_(shutdown_function|tick_function)|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b(ngettext|textdomain|d(ngettext|c(ngettext|gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(s(can(1|0)|trval|ign|ub|etbit|qrt(rem)?)|hamdist|ne(g|xtprime)|c(om|lrbit|mp)|testbit|in(tval|it|vert)|or|div(_(q(r)?|r)|exact)?|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|fact|legendre|a(nd|dd|bs)|random|gcd(ext)?|xor|m(od|ul))\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(stream|file))?|pbkdf2|fi(nal|le)|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(s(upport|end_(st(atus|ream)|content_(type|disposition)|data|file|last_modified))|head|negotiate_(c(harset|ontent_type)|language)|c(hunked_decode|ache_(etag|last_modified))|throttle|inflate|d(eflate|ate)|p(ost_(data|fields)|ut_(stream|data|file)|ersistent_handles_(c(ount|lean)|ident)|arse_(headers|cookie|params|message))|re(direct|quest(_(method_(name|unregister|exists|register)|body_encode))?)|get(_request_(headers|body(_stream)?))?|match_(etag|request_header|modified)|build_(str|cookie|url))|ob_(inflatehandler|deflatehandler|etaghandler))\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_(s(t(op_serv(ice|er)|art_serv(ice|er))|et_(s(cript_map|erver_rights)|dir_security|app_settings))|add_server|remove_server|get_(s(cript_map|erv(ice_state|er_(rights|by_(comment|path))))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(i(ptc(parse|embed)|mage(s(y|tring(up)?|et(style|t(hickness|ile)|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|reate(truecolor|from(string|jpeg|png|wbmp|g(if|d(2(part)?)?)|x(pm|bm)))?)|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|2wbmp|d(estroy|ashedline)|jpeg|_type_to_(extension|mime_type)|p(s(slantfont|text|e(ncodefont|xtendfont)|freefont|loadfont|bbox)|ng|olygon|alettecopy)|ellipse|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width))|wbmp|l(ine|oadfont|ayereffect)|a(ntialias|lphablending|rc)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm))|jpeg2wbmp|png2wbmp|g(d_info|etimagesize(fromstring)?))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(s(ys_get_temp_dir|et_(time_limit|include_path|magic_quotes_runtime))|ini_(set|alter|restore|get(_all)?)|zend_(thread_id|version|logo_guid)|dl|p(hp(credits|info|_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|version)|utenv)|extension_loaded|version_compare|assert(_options)?|restore_include_path|g(c_(collect_cycles|disable|enable(d)?)|et(opt|_(c(urrent_user|fg_var)|include(d_files|_path)|defined_constants|extension_funcs|loaded_extensions|required_files|magic_quotes_(runtime|gpc))|env|lastmod|rusage|my(inode|uid|pid|gid)))|m(emory_get_(usage|peak_usage)|a(in|gic_quotes_runtime)))\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(se(t_event_handler|rv(ice_(detach|attach)|er_info))|n(um_(params|fields)|ame_result)|c(o(nnect|mmit(_ret)?)|lose)|trans|d(elete_user|rop_db|b_info)|p(connect|aram_info|repare)|e(rr(code|msg)|xecute)|query|f(ield_info|etch_(object|assoc|row)|ree_(event_handler|query|result))|wait_event|a(dd_user|ffected_rows)|r(ollback(_ret)?|estore)|gen_id|m(odify_user|aintain_db)|b(lob_(c(lose|ancel|reate)|i(nfo|mport)|open|echo|add|get)|ackup))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(n(ormalizer_(normalize|is_normalized)|umfmt_(set_(symbol|text_attribute|pattern|attribute)|create|parse(_currency)?|format(_currency)?|get_(symbol|text_attribute|pattern|error_(code|message)|locale|attribute)))|collator_(s(ort(_with_sort_keys)?|et_(strength|attribute))|c(ompare|reate)|asort|get_(s(trength|ort_key)|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|i(ntl_(is_failure|error_name|get_error_(code|message))|dn_to_(u(nicode|tf8)|ascii))|datefmt_(set_(calendar|timezone(_id)?|pattern|lenient)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|parse|filter_matches|lookup|accept_from_http|get_(script|d(isplay_(script|name|variant|language|region)|efault)|primary_language|keywords|all_variants|region))|resourcebundle_(c(ount|reate)|locales|get(_error_(code|message))?)|grapheme_(s(tr(str|i(str|pos)|pos|len|r(ipos|pos))|ubstr)|extract)|msgfmt_(set_pattern|create|parse(_message)?|format(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|c(o(n(nect|trol_paged_result(_response)?)|unt_entries|mpare)|lose)|t61_to_8859|d(n2ufn|elete)|8859_to_t61|unbind|parse_re(sult|ference)|e(rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|list|add|re(name|ad)|get_(option|dn|entries|values(_len)?|attributes)|mod(ify|_(del|add|replace))|bind)\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b(s(in(h)?|qrt|rand)|h(ypot|exdec)|c(os(h)?|eil)|tan(h)?|is_(nan|infinite|finite)|octdec|de(c(hex|oct|bin)|g2rad)|p(i|ow)|exp(m1)?|f(loor|mod)|l(cg_value|og(1(p|0))?)|a(sin(h)?|cos(h)?|tan(h|2)?|bs)|r(ound|a(nd|d2deg))|getrandmax|m(t_(srand|rand|getrandmax)|in|ax)|b(indec|ase_convert))\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|plit|end_mail)|http_(input|output)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|p(arse_str|referred_mime_name)|e(ncod(ing_aliases|e_(numericentity|mimeheader))|reg(i(_replace)?|_(search(_(setpos|init|pos|regs|get(pos|regs)))?|replace(_callback)?|match))?)|l(ist_encodings|anguage)|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\bm(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt)|cb)|list_(algorithms|modes)|ge(neric(_(init|deinit|end))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_(key_size|block_size))))|decrypt_generic)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\bbson_(decode|encode)\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|t(hread_id|ablename)|in(sert_id|fo)|d(ata_seek|rop_db|b_(name|query))|unbuffered_query|p(connect|ing)|e(scape_string|rr(no|or))|query|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|list_(tables|dbs|processes|fields)|affected_rows|re(sult|al_escape_string)|get_(server_info|host_info|client_info|proto_info))\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data)|next_result|close|init|data_seek|prepare|execute|f(etch|ree_result)|attr_(set|get)|res(ult_metadata|et)|get_(warnings|result)|more_results|bind_(param|result)))|e(nd_(query|long_data)|t_(charset|opt|local_infile_(handler|default))|lect_db)|lave_query)|next_result|c(ha(nge_user|racter_set_name)|o(nnect|mmit)|l(ient_encoding|ose))|thread_safe|init|options|d(isable_r(pl_parse|eads_from_master)|ump_debug_info|ebug|ata_seek)|use_result|p(ing|oll|aram_count|repare)|e(scape_string|nable_r(pl_parse|eads_from_master)|xecute|mbedded_server_(start|end))|kill|query|f(ield_seek|etch(_(object|field(s|_direct)?|a(ssoc|ll|rray)|row))?|ree_result)|autocommit|r(ollback|pl_(p(arse_enabled|robe)|query_type)|e(port|fresh|a(p_async_query|l_(connect|escape_string|query))))|get_(c(harset|onnection_stats|lient_(stats|info|version)|ache_stats)|warnings|metadata)|m(ore_results|ulti_query|aster_query)|bind_(param|result))\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|query_is_select|get_(stats|last_(used_connection|gtid))|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|c(ore_stats|ache_info)|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement_proxy|connection_proxy)|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(s(yslog|ocket_(set_(timeout|blocking)|get_status)|et(cookie|rawcookie))|h(ttp_response_code|eader(s_(sent|list)|_re(gister_callback|move))?)|c(heckdnsrr|loselog)|i(net_(ntop|pton)|p2long)|openlog|d(ns_(check_record|get_(record|mx))|efine_syslog_variables)|pfsockopen|fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protobyn(umber|ame)|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|re(sponse_headers|quest_headers))\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(deaggregate|aggregat(ion_info|e(_(info|properties(_by_(list|regexp))?|methods(_by_(list|regexp))?))?))\\\\b","name":"support.function.objaggregation.php"},{"match":"(?i)\\\\boci(s(tatementtype|e(tprefetch|rverversion)|avelob(file)?)|n(umcols|ew(c(ollection|ursor)|descriptor)|logon)|c(o(l(umn(s(cale|ize)|name|type(raw)?|isnull|precision)|l(size|trim|a(ssign(elem)?|ppend)|getelem|max))|mmit)|loselob|ancel)|internaldebug|definebyname|_(s(tatement_type|e(t_(client_i(nfo|dentifier)|prefetch|edition|action|module_name)|rver_version))|n(um_(fields|rows)|ew_(c(o(nnect|llection)|ursor)|descriptor))|c(o(nnect|mmit)|l(ient_version|ose)|ancel)|internal_debug|define_by_name|p(connect|a(ssword_change|rse))|e(rror|xecute)|f(ield_(s(cale|ize)|name|type(_raw)?|is_null|precision)|etch(_(object|a(ssoc|ll|rray)|row))?|ree_(statement|descriptor))|lob_(copy|is_equal)|r(ollback|esult)|bind_(array_by_name|by_name))|p(logon|arse)|e(rror|xecute)|f(etch(statement|into)?|ree(statement|c(ollection|ursor)|desc))|write(temporarylob|lobtofile)|lo(adlob|go(n|ff))|r(o(wcount|llback)|esult)|bindbyname)\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopenssl_(s(ign|eal)|c(sr_(sign|new|export(_to_file)?|get_(subject|public_key))|ipher_iv_length)|open|d(h_compute_key|igest|ecrypt)|p(ublic_(decrypt|encrypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_(decrypt|encrypt))|e(ncrypt|rror_string)|verify|free_key|random_pseudo_bytes|get_(cipher_methods|p(ublickey|rivatekey)|md_methods)|x509_(check(_private_key|purpose)|parse|export(_to_file)?|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(o(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|g(zhandler|et_(status|c(ontents|lean)|flush|le(ngth|vel)))))|flush)\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(s(ig(nal(_dispatch)?|timedwait|procmask|waitinfo)|etpriority)|exec|fork|w(stopsig|termsig|if(s(topped|ignaled)|exited)|exitstatus|ait(pid)?)|alarm|getpriority)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(se(nd_(prepare|execute|query(_params)?)|t_(client_encoding|error_verbosity)|lect)|host|num_(fields|rows)|c(o(n(nect(ion_(status|reset|busy))?|vert)|py_(to|from))|l(ient_encoding|ose)|ancel_query)|t(ty|ra(nsaction_status|ce))|insert|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|p(connect|ing|ort|ut_line|arameter_status|repare)|e(scape_(string|identifier|literal|bytea)|nd_copy|xecute)|version|query(_params)?|f(ield_(size|n(um|ame)|t(ype(_oid)?|able)|is_null|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|ree_result)|l(o_(seek|c(lose|reate)|tell|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|affected_rows|result_(s(tatus|eek)|error(_field)?)|get_(notify|pid|result)|meta_data)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|apache_(setenv|note|child_terminate|lookup_uri|re(s(ponse_headers|et_timeout)|quest_headers)|get(_(version|modules)|env))|getallheaders)\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(s(sl_connect|ystype|i(te|ze)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|onnect|dup|lose)|delete|p(ut|wd|asv)|exec|quit|f(put|get)|login|alloc|r(ename|aw(list)?|mdir)|get(_option)?|m(dtm|kdir))\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_(s(can(mailbox)?|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|header(s|info)?|num_(recent|msg)|c(heck|l(ose|earflag_full)|reate(mailbox)?)|t(hread|imeout)|open|delete(mailbox)?|8bit|u(n(subscribe|delete)|tf(7_(decode|encode)|8)|id)|ping|e(rrors|xpunge)|qprint|fetch(structure|header|text|_overview|mime|body)|l(sub|ist(s(can|ubscribed)|mailbox)?|ast_error)|a(ppend|lerts)|r(e(name(mailbox)?|open)|fc822_(parse_(headers|adrlist)|write_address))|g(c|et(subscribed|_quota(root)?|acl|mailboxes))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64))\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|pconnect|execute|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|r(ows_affected|esult)|g(uid_string|et_last_message)|min_(error_severity|message_severity)|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|d(o|ata_source)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|e(rror(msg)?|xec(ute)?)|f(ield_(scale|n(um|ame)|type|precision|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|longreadlen|autocommit|r(ollback|esult(_all)?)|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(s(trerror|et(sid|uid|pgid|e(uid|gid)|gid))|ctermid|t(tyname|imes)|i(satty|nitgroups)|uname|errno|kill|access|get(sid|cwd|uid|_last_error|p(id|pid|w(nam|uid)|g(id|rp))|e(uid|gid)|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo))\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(threadtitle|proctitle)\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(s(tore_replacement|uggest|ave_wordlist)|new(_(config|personal))?|c(heck|onfig_(save_repl|create|ignore|d(ict_dir|ata_dir)|personal|r(untogether|epl)|mode)|lear_session)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(c(ompletion_function|lear_history|allback_(handler_(install|remove)|read_char))|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd_(create|tune|info|update|error|version|f(irst|etch)|last(update)?|restore|graph|xport)\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(s(hm_(has_var|detach|put_var|attach|remove(_var)?|get_var)|em_(acquire|re(lease|move)|get))|ftok|msg_(s(tat_queue|e(nd|t_queue))|queue_exists|re(ceive|move_queue)|get_queue))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(s(ta(tus|rt)|et_(save_handler|cookie_params)|ave_path)|name|c(ommit|ache_(expire|limiter))|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|reg(ister(_shutdown)?|enerate_id)|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\bsnmp(set|2_(set|walk|real_walk|get(next)?)|_(set_(oid_(numeric_print|output_format)|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|3_(set|walk|real_walk|get(next)?)|walk(oid)?|realwalk|get(next)?)\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(s(hutdown|trerror|e(nd(to)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?)|import_stream|write|l(isten|ast_error)|accept|re(cv(from)?|ad)|get(sockname|_option|peername)|bind)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(s(ingle_query|eek)|has_(prev|more)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_(decode_binary|encode_binary))|p(open|rev)|e(scape_string|rror_string|xec)|valid|key|query|f(ield_name|etch_(s(tring|ingle)|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(se(nd_stream_data|rver_info)|has_rows|n(um_(fields|rows)|ext_result)|c(o(n(nect|figure)|mmit)|l(ient_info|ose)|ancel)|prepare|e(rrors|xecute)|query|f(ield_metadata|etch(_(object|array))?|ree_stmt)|ro(ws_affected|llback)|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(s(ta(ndard_deviation|t_(noncentral_t|correlation|in(nerproduct|dependent_t)|p(owersum|ercentile|aired_t)|gennch|binomial_coef))|kew)|harmonic_mean|c(ovariance|df_(n(oncentral_(chisquare|f)|egative_binomial)|c(hisquare|auchy)|t|uniform|poisson|exponential|f|weibull|l(ogistic|aplace)|gamma|b(inomial|eta)))|den(s_(n(ormal|egative_binomial)|c(hisquare|auchy)|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|l(ogistic|aplace)|gamma|beta)|_uniform)|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|ge(n_(no(ncen(tral_(t|f)|ral_chisquare)|rmal)|chisquare|t|i(nt|uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)|t_seeds)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\bs(tream_(s(ocket_(s(hutdown|e(ndto|rver))|client|pair|enable_crypto|accept|recvfrom|get_name)|upports_lock|e(t_(chunk_size|timeout|write_buffer|read_buffer|blocking)|lect))|notification_callback|co(ntext_(set_(option|default|params)|create|get_(options|default|params))|py_to_stream)|is_local|encoding|filter_(prepend|append|re(gister|move))|wrapper_(unregister|re(store|gister))|re(solve_include_path|gister_wrapper)|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))|et_socket_blocking)\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(s(scanf|ha1(_file)?|tr(s(tr|pn)|n(c(asecmp|mp)|atc(asecmp|mp))|c(spn|hr|oll|asecmp|mp)|t(o(upper|k|lower)|r)|i(str|p(slashes|cslashes|os|_tags))|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace))|getcsv)|p(os|brk)|len|r(chr|ipos|pos|ev))|imilar_text|oundex|ubstr(_(co(unt|mpare)|replace))?|printf|etlocale)|h(tml(specialchars(_decode)?|_entity_decode|entities)|e(x2bin|brev(c)?))|n(umber_format|l(2br|_langinfo))|c(h(op|unk_split|r)|o(nvert_(cyr_string|uu(decode|encode))|unt_chars)|r(ypt|c32))|trim|implode|ord|uc(first|words)|join|p(arse_str|rint(f)?)|e(cho|xplode)|v(sprintf|printf|fprintf)|quote(d_printable_(decode|encode)|meta)|fprintf|wordwrap|l(cfirst|trim|ocaleconv|evenshtein)|add(slashes|cslashes)|rtrim|get_html_translation_table|m(oney_format|d5(_file)?|etaphone)|bin2hex)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|query|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|affected_rows|result|get_last_message|min_(server_severity|client_severity|error_severity|message_severity))\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_(s(et(opt|_encoding)|ave_config)|c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|parse_(string|file)|error_count|warning_count|load_config|access_count|re(set_config|pair_(string|file))|get(opt|_(status|h(tml(_ver)?|ead)|config|o(utput|pt_doc)|r(oot|elease)|body)))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(s(t(och(f|rsi)?|ddev)|in(h)?|u(m|b)|et_(compat|unstable_period)|qrt|ar(ext)?|ma)|ht_(sine|trend(line|mode)|dcp(hase|eriod)|phasor)|natr|c(ci|o(s(h)?|rrel)|dl(s(ho(otingstar|rtline)|t(icksandwich|alledpattern)|pinningtop|eparatinglines)|h(i(kkake(mod)?|ghwave)|omingpigeon|a(ngingman|rami(cross)?|mmer))|c(o(ncealbabyswall|unterattack)|losingmarubozu)|t(hrusting|a(sukigap|kuri)|ristar)|i(n(neck|vertedhammer)|dentical3crows)|2crows|onneck|d(oji(star)?|arkcloudcover|ragonflydoji)|u(nique3river|psidegap2crows)|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|e(ngulfing|vening(star|dojistar))|kicking(bylength)?|l(ongl(ine|eggeddoji)|adderbottom)|a(dvanceblock|bandonedbaby)|ri(sefall3methods|ckshawman)|g(apsidesidewhite|ravestonedoji)|xsidegap3methods|m(orning(star|dojistar)|a(t(hold|chinglow)|rubozu))|b(elthold|reakaway))|eil|mo)|t(sf|ypprice|3|ema|an(h)?|r(i(x|ma)|ange))|obv|d(iv|ema|x)|ultosc|p(po|lus_d(i|m))|e(rrno|xp|ma)|var|kama|floor|w(clprice|illr|ma)|l(n|inearreg(_(slope|intercept|angle))?|og10)|a(sin|cos|t(an|r)|d(osc|d|x(r)?)?|po|vgprice|roon(osc)?)|r(si|oc(p|r(100)?)?)|get_(compat|unstable_period)|m(i(n(index|us_d(i|m)|max(index)?)?|dp(oint|rice))|om|ult|edprice|fi|a(cd(ext|fix)?|vp|x(index)?|ma)?)|b(op|eta|bands))\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\b(http_build_query|url(decode|encode)|parse_url|rawurl(decode|encode)|get_(headers|meta_tags)|base64_(decode|encode))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(s(trval|e(ttype|rialize))|i(s(set|_(s(calar|tring)|nu(ll|meric)|callable|int(eger)?|object|double|float|long|array|re(source|al)|bool|arraykey|nonnull|dict|vec|keyset))|ntval|mport_request_variables)|d(oubleval|ebug_zval_dump)|unse(t|rialize)|print_r|empty|var_(dump|export)|floatval|get(type|_(defined_vars|resource_type))|boolval)\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_(disable|enable)|disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_(decode|encode)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|object|default_handler|unparsed_entity_decl_handler|processing_instruction_handler|e(nd_namespace_decl_handler|lement_handler|xternal_entity_ref_handler))|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|error_string|get_(current_(column_number|line_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(se(t_type|rver_(c(all_method|reate)|destroy|add_introspection_data|register_(introspection_callback|method)))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|get_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw))\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\bxslt_(set(opt|_(s(cheme_handler(s)?|ax_handler(s)?)|object|e(ncoding|rror_handler)|log|base))|create|process|err(no|or)|free|getopt|backend_(name|info|version))\\\\b","name":"support.function.xslt.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|c(ompress|lose)|tell|inflate|open|de(code|flate)|uncompress|p(uts|assthru)|e(ncode|of)|file|write|re(wind|ad)|get(s(s)?|c)))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"type-annotation":{"name":"support.type.php","patterns":[{"match":"\\\\b(?:bool|int|float|string|resource|mixed|arraykey|nonnull|dict|vec|keyset)\\\\b","name":"support.type.php"},{"begin":"([A-Za-z_][A-Za-z0-9_]*)<","beginCaptures":{"1":{"name":"support.class.php"}},"end":">","patterns":[{"include":"#type-annotation"}]},{"begin":"(shape\\\\()","end":"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))","endCaptures":{"1":{"name":"keyword.operator.key.php"}},"name":"storage.type.shape.php","patterns":[{"include":"#type-annotation"},{"include":"#strings"},{"include":"#constants"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"include":"#class-name"},{"include":"#comments"}]},"user-function-call":{"begin":"(?i)(?=[a-z_0-9\\\\\\\\]*[a-z_][a-z0-9_]*\\\\s*\\\\()","end":"(?i)[a-z_][a-z_0-9]*(?=\\\\s*\\\\()","endCaptures":{"0":{"name":"entity.name.function.php"}},"name":"meta.function-call.php","patterns":[{"include":"#namespace"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$+)[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*?\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"comment":"Simple syntax: $foo, $foo[0], $foo[$bar], $foo->bar","match":"((\\\\$)(?<name>[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))(?:(->)(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|(\\\\w+))(\\\\]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"comment":"Simple syntax with braces: \\"foo\${bar}baz\\"","match":"((\\\\$\\\\{)(?<name>[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\}))"}]},"variables":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"(\\\\$\\\\{)(?=.*?\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]},"xhp":{"comment":"Avoid < operator expressions as best we can using Zertosh's regex","patterns":[{"applyEndPatternLast":1,"begin":"(?<=\\\\(|\\\\{|\\\\[|,|&&|\\\\|\\\\||\\\\?|:|=|=>|\\\\Wreturn|^return|^)\\\\s*(?=<[_\\\\p{L}])","contentName":"source.xhp","end":"(?=.)","patterns":[{"include":"#xhp-tag-element-name"}]}]},"xhp-assignment":{"patterns":[{"comment":"look for attribute assignment","match":"=(?=\\\\s*(?:'|\\"|{|/\\\\*|<|//|\\\\n))","name":"keyword.operator.assignment.xhp"}]},"xhp-attribute-name":{"patterns":[{"captures":{"0":{"name":"entity.other.attribute-name.xhp"}},"comment":"look for attribute name","match":"(?<!\\\\S)([_\\\\p{L}](?:[\\\\p{L}\\\\p{Mn}\\\\p{Mc}\\\\p{Nd}\\\\p{Nl}\\\\p{Pc}-](?<!\\\\.\\\\.))*+)(?<!\\\\.)(?=//|/\\\\*|=|\\\\s|>|/>)"}]},"xhp-entities":{"patterns":[{"captures":{"0":{"name":"constant.character.entity.xhp"},"1":{"name":"punctuation.definition.entity.xhp"},"2":{"name":"entity.name.tag.html.xhp"},"3":{"name":"punctuation.definition.entity.xhp"}},"comment":"Embeded HTML entities &blah","match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)"},{"comment":"Entity with & and invalid name","match":"&\\\\S*;","name":"invalid.illegal.bad-ampersand.xhp"}]},"xhp-evaluated-code":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xhp"}},"contentName":"source.php.xhp","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xhp"}},"name":"meta.embedded.expression.php","patterns":[{"include":"#language"}]},"xhp-html-comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--(?!-*\\\\s*>)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},"xhp-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xhp"}},"end":"\\"(?<!\\\\\\\\\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.xhp"}},"name":"string.quoted.double.php","patterns":[{"include":"#xhp-entities"}]},"xhp-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xhp"}},"end":"'(?<!\\\\\\\\')","endCaptures":{"0":{"name":"punctuation.definition.string.end.xhp"}},"name":"string.quoted.single.php","patterns":[{"include":"#xhp-entities"}]},"xhp-tag-attributes":{"patterns":[{"include":"#xhp-attribute-name"},{"include":"#xhp-assignment"},{"include":"#xhp-string-double-quoted"},{"include":"#xhp-string-single-quoted"},{"include":"#xhp-evaluated-code"},{"include":"#xhp-tag-element-name"},{"include":"#comments"}]},"xhp-tag-element-name":{"patterns":[{"begin":"\\\\s*(<)([_\\\\p{L}](?:[:\\\\p{L}\\\\p{Mn}\\\\p{Mc}\\\\p{Nd}\\\\p{Nl}\\\\p{Pc}-])*+)(?=[/>\\\\s])(?<![:])","beginCaptures":{"1":{"name":"punctuation.definition.tag.xhp"},"2":{"name":"entity.name.tag.open.xhp"}},"comment":"Tags that end > are trapped in #xhp-tag-termination","end":"\\\\s*(?<=</)(\\\\2)(>)|(/>)|((?<=</)[\\\\S ]*?)>","endCaptures":{"1":{"name":"entity.name.tag.close.xhp"},"2":{"name":"punctuation.definition.tag.xhp"},"3":{"name":"punctuation.definition.tag.xhp"},"4":{"name":"invalid.illegal.termination.xhp"}},"patterns":[{"include":"#xhp-tag-termination"},{"include":"#xhp-html-comments"},{"include":"#xhp-tag-attributes"}]}]},"xhp-tag-termination":{"patterns":[{"begin":"(?<!--)(>)","beginCaptures":{"0":{"name":"punctuation.definition.tag.xhp"},"1":{"name":"XHPStartTagEnd"}},"comment":"uses non consuming search for </ in </tag>","end":"(</)","endCaptures":{"0":{"name":"punctuation.definition.tag.xhp"},"1":{"name":"XHPEndTagStart"}},"patterns":[{"include":"#xhp-evaluated-code"},{"include":"#xhp-entities"},{"include":"#xhp-html-comments"},{"include":"#xhp-tag-element-name"}]}]}},"scopeName":"source.hack","embeddedLangs":["html","sql"]}`)); - hack_default = [ - ...html_default, - ...sql_default, - lang102 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/haml.mjs - var haml_exports = {}; - __export(haml_exports, { - default: () => haml_default - }); - var lang103, haml_default; - var init_haml = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/haml.mjs"() { - init_javascript(); - init_css(); - lang103 = Object.freeze(JSON.parse('{"displayName":"Ruby Haml","fileTypes":["haml","html.haml"],"foldingStartMarker":"^\\\\s*([-%#:\\\\.\\\\w=].*)\\\\s$","foldingStopMarker":"^\\\\s*$","name":"haml","patterns":[{"begin":"^(\\\\s*)==","contentName":"string.quoted.double.ruby","end":"$\\\\n*","patterns":[{"include":"#interpolated_ruby"}]},{"begin":"^(\\\\s*):ruby","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"captures":{"1":{"name":"punctuation.definition.prolog.haml"}},"match":"^(!!!)($|\\\\s.*)","name":"meta.prolog.haml"},{"begin":"^(\\\\s*):javascript","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"js.haml","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*)%script","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"js.inline.haml","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*):ruby$","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"captures":{"1":{"name":"punctuation.section.comment.haml"}},"match":"^(\\\\s*)(\\\\/\\\\[[^\\\\]].*?$\\\\n?)","name":"comment.line.slash.haml"},{"begin":"^(\\\\s*)(-\\\\#|\\\\/|-\\\\s*\\\\/\\\\*+)","beginCaptures":{"2":{"name":"punctuation.section.comment.haml"}},"end":"^(?!\\\\1\\\\s+|\\\\n)","name":"comment.block.haml","patterns":[{"include":"text.haml"}]},{"begin":"^\\\\s*(?:((%)([-\\\\w:]+))|(?=\\\\.|#))","captures":{"1":{"name":"meta.tag.haml"},"2":{"name":"punctuation.definition.tag.haml"},"3":{"name":"entity.name.tag.haml"}},"end":"$|(?!\\\\.|#|\\\\{|\\\\(|\\\\[|&|=|-|~|!=|&=|/)","patterns":[{"begin":"==","contentName":"string.quoted.double.ruby","end":"$\\\\n?","patterns":[{"include":"#interpolated_ruby"}]},{"captures":{"1":{"name":"entity.other.attribute-name.class"}},"match":"(\\\\.[\\\\w\\\\-:]+)","name":"meta.selector.css"},{"captures":{"1":{"name":"entity.other.attribute-name.id"}},"match":"(#[\\\\w-]+)","name":"meta.selector.css"},{"begin":"(?<!\\\\#)\\\\{(?=.*(,|(do)|\\\\{|\\\\}|\\\\||(\\\\#.*)|\\\\R)\\\\s*)","end":"\\\\s*\\\\}(?!\\\\s*\\\\,)(?!\\\\s*\\\\|)(?!\\\\#\\\\{.*\\\\})","name":"meta.section.attributes.haml","patterns":[{"include":"source.ruby"},{"include":"#continuation"},{"include":"#rubyline"}]},{"begin":"\\\\(","end":"\\\\)","name":"meta.section.attributes.plain.haml","patterns":[{"match":"([\\\\w-]+)","name":"constant.other.symbol.ruby"},{"match":"=","name":"punctuation"},{"include":"#variables"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.ruby","patterns":[{"match":"\\\\\\\\(x\\\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.ruby"},{"include":"#interpolated_ruby"}]},{"include":"#interpolated_ruby"}]},{"begin":"\\\\[(?=.+(,|\\\\[|\\\\]|\\\\||(\\\\#.*))\\\\s*)","end":"\\\\s*\\\\](?!.*(?!\\\\#\\\\[)\\\\])","name":"meta.section.object.haml","patterns":[{"include":"source.ruby"},{"include":"#continuation"},{"include":"#rubyline"}]},{"include":"#interpolated_ruby_line"},{"include":"#rubyline"},{"match":"/","name":"punctuation.terminator.tag.haml"}]},{"begin":"^(\\\\s*):(ruby|opal)$","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"begin":"^(\\\\s*):ruby$","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"begin":"^(\\\\s*):(style|sass)$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"source.sass.embedded.filter.haml","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*):coffee(script)?","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.coffee.embedded.filter.haml","patterns":[{"include":"source.coffee"}]},{"begin":"^(\\\\s*):plain$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"text.plain.embedded.filter.haml","patterns":[{"include":"text.plain"}]},{"begin":"^(\\\\s*)(:ruby)","beginCaptures":{"2":{"name":"keyword.control.filter.haml"}},"end":"(?m:(?<=\\\\n)(?!\\\\1\\\\s+|$\\\\n*))","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"begin":"^(\\\\s*)(:sass)","beginCaptures":{"2":{"name":"keyword.control.filter.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.embedded.filter.sass","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*):(styles|sass)$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"source.sass.embedded.filter.haml","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*):plain$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"text.plain.embedded.filter.haml","patterns":[{"include":"text.plain"}]},{"captures":{"1":{"name":"meta.escape.haml"}},"match":"^\\\\s*(\\\\.)"},{"begin":"^\\\\s*(?==|-|~|!=|&=)","end":"$","patterns":[{"include":"#interpolated_ruby_line"},{"include":"#rubyline"}]},{"begin":"^(\\\\s*)(:php)","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.php","patterns":[{"include":"text.html.php#language"}]},{"begin":"^(\\\\s*)(:markdown)","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.markdown","patterns":[{"include":"text.html.markdown"}]},{"begin":"^(\\\\s*)(:(css|styles?))$","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"^(\\\\s*)(:sass)$","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.sass","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*)(:scss)$","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.scss","patterns":[{"include":"source.scss"}]}],"repository":{"continuation":{"captures":{"1":{"name":"punctuation.separator.continuation.haml"}},"match":"(\\\\|)\\\\s*\\\\n"},"interpolated_ruby":{"patterns":[{"captures":{"0":{"name":"punctuation.section.embedded.ruby"},"1":{"name":"source.ruby.embedded.source.empty"}},"match":"#\\\\{(\\\\})","name":"source.ruby.embedded.source"},{"begin":"#\\\\{","captures":{"0":{"name":"punctuation.section.embedded.ruby"}},"end":"(\\\\})","name":"source.ruby.embedded.source","patterns":[{"include":"#nest_curly_and_self"},{"include":"source.ruby"}]},{"include":"#variables"}]},"interpolated_ruby_line":{"begin":"!?==","contentName":"string.source.ruby.embedded.haml","end":"$","name":"meta.line.ruby.interpolated.haml","patterns":[{"include":"#interpolated_ruby"},{"include":"source.ruby#escaped_char"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"},{"include":"source.ruby"}]}]},"rubyline":{"begin":"(&|!)?(=|-|~)","contentName":"source.ruby.embedded.haml","end":"((do|\\\\{)( \\\\|[.*]+\\\\|)?)$|$|^(?!.*\\\\|\\\\s*)$\\\\n?","endCaptures":{"1":{"name":"source.ruby.embedded.html"},"2":{"name":"keyword.control.ruby.start-block"}},"name":"meta.line.ruby.haml","patterns":[{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s+((elseif|foreach|switch|declare|default|use))(?=\\\\s|\\\\()"},{"captures":{"1":{"name":"keyword.control.import.include.php"}},"match":"\\\\s+(require_once|include_once)(?=\\\\s|\\\\()"},{"match":"\\\\s+(catch|try|throw|exception|finally|die)(?=\\\\s|\\\\(|\\\\n*)","name":"keyword.control.exception.php"},{"captures":{"1":{"name":"storage.type.function.php"}},"match":"\\\\s+(function\\\\s*)((?=\\\\())"},{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s+(use\\\\s*)((?=\\\\())"},{"match":"(\\\\||,|<|do|\\\\{)\\\\s*(\\\\#.*)?$\\\\n*","name":"source.ruby","patterns":[{"include":"#rubyline"}]},{"comment":"Hack to let ruby comments work in this context properly","match":"#.*$","name":"comment.line.number-sign.ruby"},{"include":"source.ruby"},{"include":"#continuation"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.instance.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.class.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.ruby"}]}},"scopeName":"text.haml","embeddedLangs":["javascript","css"],"embeddedLangsLazy":["ruby","sass","coffee","markdown"]}')); - haml_default = [ - ...javascript_default, - ...css_default, - lang103 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/yaml.mjs - var yaml_exports = {}; - __export(yaml_exports, { - default: () => yaml_default - }); - var lang104, yaml_default; - var init_yaml = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/yaml.mjs"() { - lang104 = Object.freeze(JSON.parse(`{"displayName":"YAML","fileTypes":["yaml","yml","rviz","reek","clang-format","yaml-tmlanguage","syntax","sublime-syntax"],"firstLineMatch":"^%YAML( ?1.\\\\d+)?","name":"yaml","patterns":[{"include":"#comment"},{"include":"#property"},{"include":"#directive"},{"match":"^---","name":"entity.other.document.begin.yaml"},{"match":"^\\\\.{3}","name":"entity.other.document.end.yaml"},{"include":"#node"}],"repository":{"block-collection":{"patterns":[{"include":"#block-sequence"},{"include":"#block-mapping"}]},"block-mapping":{"patterns":[{"include":"#block-pair"}]},"block-node":{"patterns":[{"include":"#prototype"},{"include":"#block-scalar"},{"include":"#block-collection"},{"include":"#flow-scalar-plain-out"},{"include":"#flow-node"}]},"block-pair":{"patterns":[{"begin":"\\\\?","beginCaptures":{"1":{"name":"punctuation.definition.key-value.begin.yaml"}},"end":"(?=\\\\?)|^ *(:)|(:)","endCaptures":{"1":{"name":"punctuation.separator.key-value.mapping.yaml"},"2":{"name":"invalid.illegal.expected-newline.yaml"}},"name":"meta.block-mapping.yaml","patterns":[{"include":"#block-node"}]},{"begin":"(?=(?:[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-]\\\\S)([^\\\\s:]|:\\\\S|\\\\s+(?![#\\\\s]))*\\\\s*:(\\\\s|$))","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$))","patterns":[{"include":"#flow-scalar-plain-out-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-]\\\\S","beginCaptures":{"0":{"name":"entity.name.tag.yaml"}},"contentName":"entity.name.tag.yaml","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$))","name":"string.unquoted.plain.out.yaml"}]},{"match":":(?=\\\\s|$)","name":"punctuation.separator.key-value.mapping.yaml"}]},"block-scalar":{"begin":"(?:(\\\\|)|(>))([1-9])?([-+])?(.*\\\\n?)","beginCaptures":{"1":{"name":"keyword.control.flow.block-scalar.literal.yaml"},"2":{"name":"keyword.control.flow.block-scalar.folded.yaml"},"3":{"name":"constant.numeric.indentation-indicator.yaml"},"4":{"name":"storage.modifier.chomping-indicator.yaml"},"5":{"patterns":[{"include":"#comment"},{"match":".+","name":"invalid.illegal.expected-comment-or-newline.yaml"}]}},"end":"^(?=\\\\S)|(?!\\\\G)","patterns":[{"begin":"^([ ]+)(?! )","end":"^(?!\\\\1|\\\\s*$)","name":"string.unquoted.block.yaml"}]},"block-sequence":{"match":"(-)(?!\\\\S)","name":"punctuation.definition.block.sequence.item.yaml"},"comment":{"begin":"(?:(^[ \\\\t]*)|[ \\\\t]+)(?=#\\\\p{Print}*$)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.yaml"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.yaml"}},"end":"\\\\n","name":"comment.line.number-sign.yaml"}]},"directive":{"begin":"^%","beginCaptures":{"0":{"name":"punctuation.definition.directive.begin.yaml"}},"end":"(?=$|[ \\\\t]+($|#))","name":"meta.directive.yaml","patterns":[{"captures":{"1":{"name":"keyword.other.directive.yaml.yaml"},"2":{"name":"constant.numeric.yaml-version.yaml"}},"match":"\\\\G(YAML)[ \\\\t]+(\\\\d+\\\\.\\\\d+)"},{"captures":{"1":{"name":"keyword.other.directive.tag.yaml"},"2":{"name":"storage.type.tag-handle.yaml"},"3":{"name":"support.type.tag-prefix.yaml"}},"match":"\\\\G(TAG)(?:[ \\\\t]+((?:!(?:[0-9A-Za-z\\\\-]*!)?))(?:[ \\\\t]+(!(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$,_.!~*'()\\\\[\\\\]])*|(?![,!\\\\[\\\\]{}])(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$,_.!~*'()\\\\[\\\\]])+))?)?"},{"captures":{"1":{"name":"support.other.directive.reserved.yaml"},"2":{"name":"string.unquoted.directive-name.yaml"},"3":{"name":"string.unquoted.directive-parameter.yaml"}},"match":"\\\\G(\\\\w+)(?:[ \\\\t]+(\\\\w+)(?:[ \\\\t]+(\\\\w+))?)?"},{"match":"\\\\S+","name":"invalid.illegal.unrecognized.yaml"}]},"flow-alias":{"captures":{"1":{"name":"keyword.control.flow.alias.yaml"},"2":{"name":"punctuation.definition.alias.yaml"},"3":{"name":"variable.other.alias.yaml"},"4":{"name":"invalid.illegal.character.anchor.yaml"}},"match":"((\\\\*))([^\\\\s\\\\[\\\\]/{/},]+)([^\\\\s\\\\]},]\\\\S*)?"},"flow-collection":{"patterns":[{"include":"#flow-sequence"},{"include":"#flow-mapping"}]},"flow-mapping":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.mapping.begin.yaml"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.mapping.end.yaml"}},"name":"meta.flow-mapping.yaml","patterns":[{"include":"#prototype"},{"match":",","name":"punctuation.separator.mapping.yaml"},{"include":"#flow-pair"}]},"flow-node":{"patterns":[{"include":"#prototype"},{"include":"#flow-alias"},{"include":"#flow-collection"},{"include":"#flow-scalar"}]},"flow-pair":{"patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"punctuation.definition.key-value.begin.yaml"}},"end":"(?=[},\\\\]])","name":"meta.flow-pair.explicit.yaml","patterns":[{"include":"#prototype"},{"include":"#flow-pair"},{"include":"#flow-node"},{"begin":":(?=\\\\s|$|[\\\\[\\\\]{},])","beginCaptures":{"0":{"name":"punctuation.separator.key-value.mapping.yaml"}},"end":"(?=[},\\\\]])","patterns":[{"include":"#flow-value"}]}]},{"begin":"(?=(?:[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-][^\\\\s[\\\\[\\\\]{},]])([^\\\\s:[\\\\[\\\\]{},]]|:[^\\\\s[\\\\[\\\\]{},]]|\\\\s+(?![#\\\\s]))*\\\\s*:(\\\\s|$))","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},])","name":"meta.flow-pair.key.yaml","patterns":[{"include":"#flow-scalar-plain-in-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-][^\\\\s[\\\\[\\\\]{},]]","beginCaptures":{"0":{"name":"entity.name.tag.yaml"}},"contentName":"entity.name.tag.yaml","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},])","name":"string.unquoted.plain.in.yaml"}]},{"include":"#flow-node"},{"begin":":(?=\\\\s|$|[\\\\[\\\\]{},])","captures":{"0":{"name":"punctuation.separator.key-value.mapping.yaml"}},"end":"(?=[},\\\\]])","name":"meta.flow-pair.yaml","patterns":[{"include":"#flow-value"}]}]},"flow-scalar":{"patterns":[{"include":"#flow-scalar-double-quoted"},{"include":"#flow-scalar-single-quoted"},{"include":"#flow-scalar-plain-in"}]},"flow-scalar-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.yaml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.yaml"}},"name":"string.quoted.double.yaml","patterns":[{"match":"\\\\\\\\([0abtnvfre \\"/\\\\\\\\N_Lp]|x\\\\d\\\\d|u\\\\d{4}|U\\\\d{8})","name":"constant.character.escape.yaml"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.double-quoted.newline.yaml"}]},"flow-scalar-plain-in":{"patterns":[{"include":"#flow-scalar-plain-in-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-][^\\\\s[\\\\[\\\\]{},]]","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},])","name":"string.unquoted.plain.in.yaml"}]},"flow-scalar-plain-in-implicit-type":{"patterns":[{"captures":{"1":{"name":"constant.language.null.yaml"},"2":{"name":"constant.language.boolean.yaml"},"3":{"name":"constant.numeric.integer.yaml"},"4":{"name":"constant.numeric.float.yaml"},"5":{"name":"constant.other.timestamp.yaml"},"6":{"name":"constant.language.value.yaml"},"7":{"name":"constant.language.merge.yaml"}},"match":"(?:(null|Null|NULL|~)|(y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|((?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*(?::[0-5]?\\\\d)+))|((?:[-+]?(?:\\\\d[0-9_]*)?\\\\.[0-9.]*(?:[eE][-+]\\\\d+)?|[-+]?\\\\d[0-9_]*(?::[0-5]?\\\\d)+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN)))|((?:\\\\d{4}-\\\\d{2}-\\\\d{2}|\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}(?:[Tt]|[ \\\\t]+)\\\\d{1,2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d*)?(?:(?:[ \\\\t]*)Z|[-+]\\\\d{1,2}(?::\\\\d{1,2})?)?))|(=)|(<<))(?:(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},]))"}]},"flow-scalar-plain-out":{"patterns":[{"include":"#flow-scalar-plain-out-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-]\\\\S","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$))","name":"string.unquoted.plain.out.yaml"}]},"flow-scalar-plain-out-implicit-type":{"patterns":[{"captures":{"1":{"name":"constant.language.null.yaml"},"2":{"name":"constant.language.boolean.yaml"},"3":{"name":"constant.numeric.integer.yaml"},"4":{"name":"constant.numeric.float.yaml"},"5":{"name":"constant.other.timestamp.yaml"},"6":{"name":"constant.language.value.yaml"},"7":{"name":"constant.language.merge.yaml"}},"match":"(?:(null|Null|NULL|~)|(y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|((?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*(?::[0-5]?\\\\d)+))|((?:[-+]?(?:\\\\d[0-9_]*)?\\\\.[0-9.]*(?:[eE][-+]\\\\d+)?|[-+]?\\\\d[0-9_]*(?::[0-5]?\\\\d)+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN)))|((?:\\\\d{4}-\\\\d{2}-\\\\d{2}|\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}(?:[Tt]|[ \\\\t]+)\\\\d{1,2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d*)?(?:(?:[ \\\\t]*)Z|[-+]\\\\d{1,2}(?::\\\\d{1,2})?)?))|(=)|(<<))(?:(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)))"}]},"flow-scalar-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.yaml"}},"end":"'(?!')","endCaptures":{"0":{"name":"punctuation.definition.string.end.yaml"}},"name":"string.quoted.single.yaml","patterns":[{"match":"''","name":"constant.character.escape.single-quoted.yaml"}]},"flow-sequence":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.sequence.begin.yaml"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.sequence.end.yaml"}},"name":"meta.flow-sequence.yaml","patterns":[{"include":"#prototype"},{"match":",","name":"punctuation.separator.sequence.yaml"},{"include":"#flow-pair"},{"include":"#flow-node"}]},"flow-value":{"patterns":[{"begin":"\\\\G(?![},\\\\]])","end":"(?=[},\\\\]])","name":"meta.flow-pair.value.yaml","patterns":[{"include":"#flow-node"}]}]},"node":{"patterns":[{"include":"#block-node"}]},"property":{"begin":"(?=!|&)","end":"(?!\\\\G)","name":"meta.property.yaml","patterns":[{"captures":{"1":{"name":"keyword.control.property.anchor.yaml"},"2":{"name":"punctuation.definition.anchor.yaml"},"3":{"name":"entity.name.type.anchor.yaml"},"4":{"name":"invalid.illegal.character.anchor.yaml"}},"match":"\\\\G((&))([^\\\\s\\\\[\\\\]/{/},]+)(\\\\S+)?"},{"match":"\\\\G(?:!<(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$,_.!~*'()\\\\[\\\\]])+>|(?:!(?:[0-9A-Za-z\\\\-]*!)?)(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$_.~*'()])+|!)(?= |\\\\t|$)","name":"storage.type.tag-handle.yaml"},{"match":"\\\\S+","name":"invalid.illegal.tag-handle.yaml"}]},"prototype":{"patterns":[{"include":"#comment"},{"include":"#property"}]}},"scopeName":"source.yaml","aliases":["yml"]}`)); - yaml_default = [ - lang104 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/handlebars.mjs - var handlebars_exports = {}; - __export(handlebars_exports, { - default: () => handlebars_default - }); - var lang105, handlebars_default; - var init_handlebars = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/handlebars.mjs"() { - init_html(); - init_css(); - init_javascript(); - init_yaml(); - lang105 = Object.freeze(JSON.parse(`{"displayName":"Handlebars","name":"handlebars","patterns":[{"include":"#yfm"},{"include":"#extends"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"},{"include":"#inline_script"},{"include":"#html_tags"},{"include":"text.html.basic"}],"repository":{"block_comments":{"patterns":[{"begin":"\\\\{\\\\{!--","end":"--\\\\}\\\\}","name":"comment.block.handlebars","patterns":[{"match":"@\\\\w*","name":"keyword.annotation.handlebars"},{"include":"#comments"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-{2,3}\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]}]},"block_helper":{"begin":"(\\\\{\\\\{)(~?\\\\#)([-a-zA-Z0-9_\\\\./>]+)\\\\s?(@?[-a-zA-Z0-9_\\\\./]+)*\\\\s?(@?[-a-zA-Z0-9_\\\\./]+)*\\\\s?(@?[-a-zA-Z0-9_\\\\./]+)*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars keyword.control"},"4":{"name":"variable.parameter.handlebars"},"5":{"name":"support.constant.handlebars"},"6":{"name":"variable.parameter.handlebars"},"7":{"name":"support.constant.handlebars"}},"end":"(~?\\\\}\\\\})","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.block.start.handlebars","patterns":[{"include":"#string"},{"include":"#handlebars_attribute"}]},"comments":{"patterns":[{"begin":"\\\\{\\\\{!","end":"\\\\}\\\\}","name":"comment.block.handlebars","patterns":[{"match":"@\\\\w*","name":"keyword.annotation.handlebars"},{"include":"#comments"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-{2,3}\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]}]},"else_token":{"begin":"(\\\\{\\\\{)(~?else)(@?\\\\s(if)\\\\s([-a-zA-Z0-9_\\\\.(\\\\s)/]+))?","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars"},"4":{"name":"variable.parameter.handlebars"}},"end":"(~?\\\\}\\\\}\\\\}*)","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.inline.else.handlebars"},"end_block":{"begin":"(\\\\{\\\\{)(~?/)([a-zA-Z0-9/_\\\\.-]+)\\\\s*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars keyword.control"}},"end":"(~?\\\\}\\\\})","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.block.end.handlebars","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"escaped-double-quote":{"match":"\\\\\\\\\\"","name":"constant.character.escape.js"},"escaped-single-quote":{"match":"\\\\\\\\'","name":"constant.character.escape.js"},"extends":{"patterns":[{"begin":"(\\\\{\\\\{!<)\\\\s([-a-zA-Z0-9_\\\\./]+)","beginCaptures":{"1":{"name":"support.function.handlebars"},"2":{"name":"support.class.handlebars"}},"end":"(\\\\}\\\\})","endCaptures":{"1":{"name":"support.function.handlebars"}},"name":"meta.preprocessor.handlebars"}]},"handlebars_attribute":{"patterns":[{"include":"#handlebars_attribute_name"},{"include":"#handlebars_attribute_value"}]},"handlebars_attribute_name":{"begin":"\\\\b([-a-zA-Z0-9_\\\\.]+)\\\\b=","captures":{"1":{"name":"variable.parameter.handlebars"}},"end":"(?='|\\"|)","name":"entity.other.attribute-name.handlebars"},"handlebars_attribute_value":{"begin":"([-a-zA-Z0-9_\\\\./]+)\\\\b","captures":{"1":{"name":"variable.parameter.handlebars"}},"end":"('|\\"|)","name":"entity.other.attribute-value.handlebars","patterns":[{"include":"#string"}]},"html_tags":{"patterns":[{"begin":"(<)([a-zA-Z0-9:-]+)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag_generic_attribute"},{"include":"#string"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(DOCTYPE|doctype)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(?:^\\\\s+)?(<)((?i:style))\\\\b(?![^>]*/>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.style.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)((?i:style))(>)(?:\\\\s*\\\\n)?","name":"source.css.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"}},"end":"(?=</(?i:style))","patterns":[{"include":"source.css"}]}]},{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.js.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.js"}},"match":"(//).*?((?=<\/script)|$\\\\n?)","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(</?)((?i:body|head|html)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|header|section|footer|aside|nav|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9:-]+)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9{}:-]+)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.tokenised.html"}},"end":"(>)","name":"meta.tag.tokenised.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]},"inline_script":{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?:.*(type)=([\\"'](?:text/x-handlebars-template|text/x-handlebars|text/template|x-tmpl-handlebars)[\\"']))(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"string.quoted.double.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.handlebars.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"},{"include":"#html_tags"},{"include":"text.html.basic"}]}]},"partial_and_var":{"begin":"(\\\\{\\\\{~?\\\\{*(>|!<)*)\\\\s*(@?[-a-zA-Z0-9$_\\\\./]+)*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"3":{"name":"variable.parameter.handlebars"}},"end":"(~?\\\\}\\\\}\\\\}*)","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.inline.other.handlebars","patterns":[{"include":"#string"},{"include":"#handlebars_attribute"}]},"string":{"patterns":[{"include":"#string-single-quoted"},{"include":"#string-double-quoted"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.handlebars","patterns":[{"include":"#escaped-double-quote"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#else_token"},{"include":"#end_block"},{"include":"#partial_and_var"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.handlebars","patterns":[{"include":"#escaped-single-quote"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#else_token"},{"include":"#end_block"},{"include":"#partial_and_var"}]},"tag-stuff":{"patterns":[{"include":"#tag_id_attribute"},{"include":"#tag_generic_attribute"},{"include":"#string"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"}]},"tag_generic_attribute":{"begin":"\\\\b([a-zA-Z0-9_-]+)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.generic.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\"|)","name":"entity.other.attribute-name.html","patterns":[{"include":"#string"}]},"tag_id_attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\"|)","name":"meta.attribute-with-value.id.html","patterns":[{"include":"#string"}]},"yfm":{"patterns":[{"begin":"(?<!\\\\s)---\\\\n$","end":"^---\\\\s","name":"markup.raw.yaml.front-matter","patterns":[{"include":"source.yaml"}]}]}},"scopeName":"text.html.handlebars","embeddedLangs":["html","css","javascript","yaml"],"aliases":["hbs"]}`)); - handlebars_default = [ - ...html_default, - ...css_default, - ...javascript_default, - ...yaml_default, - lang105 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/haskell.mjs - var haskell_exports = {}; - __export(haskell_exports, { - default: () => haskell_default - }); - var lang106, haskell_default; - var init_haskell = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/haskell.mjs"() { - lang106 = Object.freeze(JSON.parse(`{"displayName":"Haskell","fileTypes":["hs","hs-boot","hsig"],"name":"haskell","patterns":[{"include":"#liquid_haskell"},{"include":"#comment_like"},{"include":"#numeric_literals"},{"include":"#string_literal"},{"include":"#char_literal"},{"match":"(?<!@|#)-\\\\}","name":"invalid"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()\\\\s*(\\\\))","name":"constant.language.unit.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"constant.language.unit.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()\\\\s*,[\\\\s,]*(\\\\))","name":"support.constant.tuple.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*,[\\\\s,]*(#)(\\\\))","name":"support.constant.tuple.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.bracket.haskell"},"2":{"name":"punctuation.bracket.haskell"}},"match":"(\\\\[)\\\\s*(\\\\])","name":"constant.language.empty-list.haskell"},{"begin":"(\\\\b(?<!')(module)|^(signature))(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.module.haskell"},"3":{"name":"keyword.other.signature.haskell"}},"end":"(?=\\\\b(?<!')where\\\\b(?!'))","name":"meta.declaration.module.haskell","patterns":[{"include":"#comment_like"},{"include":"#module_name"},{"include":"#module_exports"},{"match":"[a-z]+","name":"invalid"}]},{"include":"#ffi"},{"begin":"^(\\\\s*)(class)(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.class.haskell"}},"end":"(?=(?<!')\\\\bwhere\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.class.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(data|newtype)(?:\\\\s+(instance))?\\\\s+((?:(?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|(?:\\\\b(?<!')(?:where|deriving)\\\\b(?!'))|{-).)*)(?=\\\\b(?<!'')where\\\\b(?!''))","beginCaptures":{"2":{"name":"keyword.other.$2.haskell"},"3":{"name":"keyword.other.instance.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=(?<!')\\\\bderiving\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.$2.generalized.haskell","patterns":[{"include":"#comment_like"},{"begin":"(?<!')\\\\b(where)\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.where.haskell"},"2":{"name":"punctuation.brace.haskell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#gadt_constructor"},{"match":";","name":"punctuation.semicolon.haskell"}]},{"match":"\\\\b(?<!')(where)\\\\b(?!')","name":"keyword.other.where.haskell"},{"include":"#deriving"},{"include":"#gadt_constructor"}]},{"include":"#role_annotation"},{"begin":"^(\\\\s*)(pattern)\\\\s+(.*?)\\\\s+(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])","beginCaptures":{"2":{"name":"keyword.other.pattern.haskell"},"3":{"patterns":[{"include":"#comma"},{"include":"#data_constructor"}]},"4":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.pattern.type.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"^\\\\s*(pattern)\\\\b(?!')","captures":{"1":{"name":"keyword.other.pattern.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.pattern.haskell","patterns":[{"include":"$self"}]},{"begin":"^(\\\\s*)(data|newtype)(?:\\\\s+(family|instance))?\\\\s+(((?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|(?:\\\\b(?<!')(?:where|deriving)\\\\b(?!'))|{-).)*)","beginCaptures":{"2":{"name":"keyword.other.$2.haskell"},"3":{"name":"keyword.other.$3.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.$2.algebraic.haskell","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#forall"},{"include":"#adt_constructor"},{"include":"#context"},{"include":"#record_decl"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(type)\\\\s+(family)\\\\b(?!')(((?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|\\\\b(?<!')where\\\\b(?!')|{-).)*)","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.family.haskell"},"4":{"patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.type.family.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(type)(?:\\\\s+(instance))?\\\\s+(((?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+|::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|{-).)*)","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.instance.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.type.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(instance)(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.instance.haskell"}},"end":"(?=\\\\b(?<!')(where)\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.instance.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(import)(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.import.haskell"}},"end":"(?=\\\\b(?<!')(where)\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.import.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"captures":{"1":{"name":"keyword.other.$1.haskell"}},"match":"(qualified|as|hiding)"},{"include":"#module_name"},{"include":"#module_exports"}]},{"include":"#deriving"},{"include":"#layout_herald"},{"include":"#keyword"},{"captures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"patterns":[{"include":"#comment_like"},{"include":"#integer_literals"},{"include":"#infix_op"}]}},"match":"^\\\\s*(infix[lr]?)\\\\s+(.*)","name":"meta.fixity-declaration.haskell"},{"include":"#overloaded_label"},{"include":"#type_application"},{"include":"#reserved_symbol"},{"include":"#fun_decl"},{"include":"#qualifier"},{"include":"#data_constructor"},{"include":"#start_type_signature"},{"include":"#prefix_op"},{"include":"#infix_op"},{"begin":"(\\\\()(#)\\\\s","beginCaptures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"}},"end":"(#)(\\\\))","endCaptures":{"1":{"name":"keyword.operator.hash.haskell"},"2":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"include":"#quasi_quote"},{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"include":"#record"}],"repository":{"adt_constructor":{"patterns":[{"include":"#comment_like"},{"begin":"(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:(=)|(\\\\|))(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])","beginCaptures":{"1":{"name":"keyword.operator.eq.haskell"},"2":{"name":"keyword.operator.pipe.haskell"}},"end":"(?:\\\\G|^)\\\\s*(?:(?:(?<!')\\\\b((?:[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'\\\\.])+)|('?(?<paren>\\\\((?:[^()]*|\\\\g<paren>)*\\\\)))|('?(?<brac>\\\\((?:[^\\\\[\\\\]]*|\\\\g<brac>)*\\\\])))\\\\s*(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)|(\`)([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(\`)))|(?:(?<!')\\\\b([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*))|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)\\\\s*(\\\\))","endCaptures":{"1":{"patterns":[{"include":"#type_signature"}]},"2":{"patterns":[{"include":"#type_signature"}]},"4":{"patterns":[{"include":"#type_signature"}]},"6":{"name":"constant.other.operator.haskell"},"7":{"name":"punctuation.backtick.haskell"},"8":{"name":"constant.other.haskell"},"9":{"name":"punctuation.backtick.haskell"},"10":{"name":"constant.other.haskell"},"11":{"name":"punctuation.paren.haskell"},"12":{"name":"constant.other.operator.haskell"},"13":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#record_decl"},{"include":"#forall"},{"include":"#context"}]}]},"block_comment":{"applyEndPatternLast":1,"begin":"\\\\{-","captures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"-\\\\}","name":"comment.block.haskell","patterns":[{"include":"#block_comment"}]},"char_literal":{"captures":{"1":{"name":"punctuation.definition.string.begin.haskell"},"2":{"name":"constant.character.escape.haskell"},"3":{"name":"constant.character.escape.octal.haskell"},"4":{"name":"constant.character.escape.hexadecimal.haskell"},"5":{"name":"constant.character.escape.control.haskell"},"6":{"name":"punctuation.definition.string.end.haskell"}},"match":"(?<![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'])(')(?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\\\\\&]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x[0-9A-Fa-f]+)|(\\\\\\\\\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]))(')","name":"string.quoted.single.haskell"},"comma":{"match":",","name":"punctuation.separator.comma.haskell"},"comment_like":{"patterns":[{"include":"#cpp"},{"include":"#pragma"},{"include":"#comments"}]},"comments":{"patterns":[{"begin":"^(\\\\s*)(--\\\\s[\\\\|$])","beginCaptures":{"2":{"name":"punctuation.whitespace.comment.leading.haskell"}},"end":"(?=^(?!\\\\1--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])))","name":"comment.block.documentation.haskell"},{"begin":"(^[ \\\\t]+)?(--\\\\s[\\\\^\\\\*])","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.haskell"}},"end":"\\\\n","name":"comment.line.documentation.haskell"},{"applyEndPatternLast":1,"begin":"\\\\{-\\\\s?[\\\\|$\\\\*\\\\^]","captures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"-\\\\}","name":"comment.block.documentation.haskell","patterns":[{"include":"#block_comment"}]},{"begin":"(^[ \\\\t]+)?(?=--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.haskell"}},"comment":"Operators may begin with '--' as long as they are not entirely composed of '-' characters. This means comments can't be immediately followed by an allowable operator character.","end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"\\\\n","name":"comment.line.double-dash.haskell"}]},{"include":"#block_comment"}]},"context":{"captures":{"1":{"patterns":[{"include":"#comment_like"},{"include":"#type_signature"}]},"2":{"name":"keyword.operator.big-arrow.haskell"}},"match":"(.*)(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(=>|\u21D2)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])"},"cpp":{"captures":{"1":{"name":"punctuation.definition.preprocessor.c"}},"comment":"In addition to Haskell's \\"native\\" syntax, GHC permits the C preprocessor to be run on a source file.","match":"^(#).*$","name":"meta.preprocessor.c"},"data_constructor":{"match":"\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?![\\\\.'\\\\w])","name":"constant.other.haskell"},"deriving":{"patterns":[{"begin":"^(\\\\s*)(deriving)\\\\s+(?:(via|stock|newtype|anyclass)\\\\s+)?","beginCaptures":{"2":{"name":"keyword.other.deriving.haskell"},"3":{"name":"keyword.other.deriving.strategy.$3.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.deriving.haskell","patterns":[{"include":"#comment_like"},{"match":"(?<!')\\\\b(instance)\\\\b(?!')","name":"keyword.other.instance.haskell"},{"captures":{"1":{"name":"keyword.other.deriving.strategy.$1.haskell"}},"match":"(?<!')\\\\b(via|stock|newtype|anyclass)\\\\b(?!')"},{"include":"#type_signature"}]},{"begin":"(deriving)(?:\\\\s+(stock|newtype|anyclass))?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.deriving.haskell"},"2":{"name":"keyword.other.deriving.strategy.$2.haskell"},"3":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"name":"meta.deriving.haskell","patterns":[{"include":"#type_signature"}]},{"captures":{"1":{"name":"keyword.other.deriving.haskell"},"2":{"name":"keyword.other.deriving.strategy.$2.haskell"},"3":{"patterns":[{"include":"#type_signature"}]},"5":{"name":"keyword.other.deriving.strategy.via.haskell"},"6":{"patterns":[{"include":"#type_signature"}]}},"match":"(deriving)(?:\\\\s+(stock|newtype|anyclass))?\\\\s+([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(\\\\s+(via)\\\\s+(.*)$)?","name":"meta.deriving.haskell"},{"match":"(?<!')\\\\b(via)\\\\b(?!')","name":"keyword.other.deriving.strategy.via.haskell"}]},"double_colon":{"captures":{"1":{"name":"keyword.operator.double-colon.haskell"}},"match":"\\\\s*(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])\\\\s*"},"export_constructs":{"patterns":[{"include":"#comment_like"},{"begin":"\\\\b(?<!')(pattern)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.pattern.haskell"}},"end":"([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\))","endCaptures":{"1":{"name":"constant.other.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"constant.other.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"}]},{"begin":"\\\\b(?<!')(type)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.type.haskell"}},"end":"([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\))","endCaptures":{"1":{"name":"storage.type.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"storage.type.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"}]},{"match":"(?<!')\\\\b[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"entity.name.function.haskell"},{"match":"(?<!')\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"storage.type.haskell"},{"include":"#record_wildcard"},{"include":"#reserved_symbol"},{"include":"#prefix_op"}]},"ffi":{"begin":"^(\\\\s*)(foreign)\\\\s+(import|export)\\\\s+","beginCaptures":{"2":{"name":"keyword.other.foreign.haskell"},"3":{"name":"keyword.other.$3.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.$3.foreign.haskell","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.calling-convention.$1.haskell"}},"match":"\\\\b(?<!')(ccall|cplusplus|dotnet|jvm|stdcall|prim|capi)\\\\s+"},{"begin":"(?=\\")|(?=\\\\b(?<!')([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\b(?!'))","end":"(?=(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.safety.$1.haskell"},"2":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]},"3":{"name":"entity.name.function.haskell"},"4":{"name":"entity.name.function.infix.haskell"}},"match":"\\\\b(?<!')(safe|unsafe|interruptible)\\\\b(?!')\\\\s*(\\"(?:\\\\\\\\\\"|[^\\"])*\\")?\\\\s*(?:(?:\\\\b(?<!'')([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\b(?!'))|(?:\\\\(\\\\s*(?!--+\\\\))([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*\\\\)))"},{"captures":{"1":{"name":"keyword.other.safety.$1.haskell"},"2":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]}},"match":"\\\\b(?<!')(safe|unsafe|interruptible)\\\\b(?!')\\\\s*(\\"(?:\\\\\\\\\\"|[^\\"])*\\")?\\\\s*$"},{"captures":{"0":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]}},"match":"\\"(?:\\\\\\\\\\"|[^\\"])*\\""},{"captures":{"1":{"name":"entity.name.function.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"entity.name.function.infix.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(?:\\\\b(?<!'')([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\b(?!'))|(?:(\\\\()\\\\s*(?!--+\\\\))([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\)))"}]},{"include":"#double_colon"},{"include":"#type_signature"}]},"float_literals":{"captures":{"1":{"name":"constant.numeric.floating.decimal.haskell"},"2":{"name":"constant.numeric.floating.hexadecimal.haskell"}},"comment":"Floats are decimal or hexadecimal","match":"\\\\b(?<!')(?:(\\\\d[_0-9]*\\\\.\\\\d[_0-9]*(?:[eE][-+]?\\\\d[_0-9]*)?|\\\\d[_0-9]*[eE][-+]?\\\\d[_0-9]*)|(0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*\\\\.[0-9a-fA-F][_0-9a-fA-F]*(?:[pP][-+]?\\\\d[_0-9]*)?|0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*[pP][-+]?\\\\d[_0-9]*))\\\\b(?!')"},"forall":{"begin":"\\\\b(?<!')(forall|\u2200)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.forall.haskell"}},"end":"(\\\\.)|(->|\u2192)","endCaptures":{"1":{"name":"keyword.operator.period.haskell"},"2":{"name":"keyword.operator.arrow.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#type_variable"},{"include":"#type_signature"}]},"fun_decl":{"begin":"^(\\\\s*)(?<fn>(?:[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\#*|\\\\(\\\\s*(?!--+\\\\))[\\\\p{S}\\\\p{P}&&[^(),:;\\\\[\\\\]\`{}_\\"']][\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*\\\\s*\\\\))(?:\\\\s*,\\\\s*\\\\g<fn>)?)\\\\s*(?<![\\\\p{S}\\\\p{P}&&[^),;\\\\]\`}_\\"']])(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{_\\"']])","beginCaptures":{"2":{"name":"entity.name.function.haskell","patterns":[{"include":"#reserved_symbol"},{"include":"#prefix_op"}]},"3":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])((<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([(),;\\\\[\\\\]\`{}_\\"']|[^\\\\p{S}\\\\p{P}]))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.function.type-declaration.haskell","patterns":[{"include":"#type_signature"}]},"gadt_constructor":{"patterns":[{"begin":"^(\\\\s*)(?:(\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)\\\\s*(\\\\)))","beginCaptures":{"2":{"name":"constant.other.haskell"},"3":{"name":"punctuation.paren.haskell"},"4":{"name":"constant.other.operator.haskell"},"5":{"name":"punctuation.paren.haskell"}},"end":"(?=\\\\b(?<!'')deriving\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#double_colon"},{"include":"#record_decl"},{"include":"#type_signature"}]},{"begin":"(\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}]*)|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)\\\\s*(\\\\))","beginCaptures":{"1":{"name":"constant.other.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"constant.other.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"$","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#double_colon"},{"include":"#record_decl"},{"include":"#type_signature"}]}]},"infix_op":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"keyword.operator.infix.haskell"}},"comment":"In case this regex seems overly general, note that Haskell permits the definition of new operators which can be nearly any string of punctuation characters, such as $%^&*.\\n","match":"((?:(?<!'')('')?[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'']*\\\\.)*)(\\\\#+|[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+(?<!\\\\#))"},{"captures":{"1":{"name":"punctuation.backtick.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"patterns":[{"include":"#data_constructor"}]},"4":{"name":"punctuation.backtick.haskell"}},"comment":"In case this regex seems unusual for an infix operator, note that Haskell\\nallows any ordinary function application (elem 4 [1..10]) to be rewritten\\nas an infix expression (4 \`elem\` [1..10]).\\n","match":"(\`)((?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'']*\\\\.)*)([\\\\p{Ll}\\\\p{Lu}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'']*)(\`)","name":"keyword.operator.function.infix.haskell"}]},"inline_phase":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"name":"meta.inlining-phase.haskell","patterns":[{"match":"~","name":"punctuation.tilde.haskell"},{"include":"#integer_literals"},{"match":"\\\\w*","name":"invalid"}]},"integer_literals":{"captures":{"1":{"name":"constant.numeric.integral.decimal.haskell"},"2":{"name":"constant.numeric.integral.hexadecimal.haskell"},"3":{"name":"constant.numeric.integral.octal.haskell"},"4":{"name":"constant.numeric.integral.binary.haskell"}},"match":"\\\\b(?<!')(?:(\\\\d[_0-9]*)|(0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*)|(0[oO]_*[0-7][_0-7]*)|(0[bB]_*[01][_01]*))\\\\b(?!')"},"keyword":{"captures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"name":"keyword.control.$2.haskell"}},"match":"\\\\b(?<!')(?:(where|let|in|default)|(m?do|if|then|else|case|of|proc|rec))\\\\b(?!')"},"layout_herald":{"begin":"(?<!')\\\\b(?:(where|let|m?do)|(of))\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"name":"keyword.control.of.haskell"},"3":{"name":"punctuation.brace.haskell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"$self"},{"match":";","name":"punctuation.semicolon.haskell"}]},"liquid_haskell":{"begin":"\\\\{-@","end":"@-\\\\}","name":"block.liquidhaskell.haskell","patterns":[{"include":"$self"}]},"module_exports":{"applyEndPatternLast":1,"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"name":"meta.declaration.exports.haskell","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.module.haskell"}},"match":"\\\\b(?<!')(module)\\\\b(?!')"},{"include":"#comma"},{"include":"#export_constructs"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#record_wildcard"},{"include":"#export_constructs"},{"include":"#comma"}]}]},"module_name":{"match":"(?<conid>[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(\\\\.\\\\g<conid>)?)","name":"entity.name.namespace.haskell"},"numeric_literals":{"patterns":[{"include":"#float_literals"},{"include":"#integer_literals"}]},"overloaded_label":{"patterns":[{"captures":{"1":{"name":"keyword.operator.prefix.hash.haskell"},"2":{"patterns":[{"include":"#string_literal"}]}},"match":"(?<![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{]])(\\\\#)(?:(\\"(?:\\\\\\\\\\"|[^\\"])*\\")|[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'\\\\.]+)","name":"entity.name.label.haskell"}]},"pragma":{"begin":"\\\\{-#","end":"#-\\\\}","name":"meta.preprocessor.haskell","patterns":[{"begin":"(?i)\\\\b(?<!')(LANGUAGE)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"}},"end":"(?=#-\\\\})","patterns":[{"match":"(?:No)?(?:AutoDeriveTypeable|DatatypeContexts|DoRec|IncoherentInstances|MonadFailDesugaring|MonoPatBinds|NullaryTypeClasses|OverlappingInstances|PatternSignatures|RecordPuns|RelaxedPolyRec)","name":"invalid.deprecated"},{"captures":{"1":{"name":"keyword.other.preprocessor.extension.haskell"}},"match":"((?:No)?(?:AllowAmbiguousTypes|AlternativeLayoutRule|AlternativeLayoutRuleTransitional|Arrows|BangPatterns|BinaryLiterals|CApiFFI|CPP|CUSKs|ConstrainedClassMethods|ConstraintKinds|DataKinds|DefaultSignatures|DeriveAnyClass|DeriveDataTypeable|DeriveFoldable|DeriveFunctor|DeriveGeneric|DeriveLift|DeriveTraversable|DerivingStrategies|DerivingVia|DisambiguateRecordFields|DoAndIfThenElse|BlockArguments|DuplicateRecordFields|EmptyCase|EmptyDataDecls|EmptyDataDeriving|ExistentialQuantification|ExplicitForAll|ExplicitNamespaces|ExtendedDefaultRules|FlexibleContexts|FlexibleInstances|ForeignFunctionInterface|FunctionalDependencies|GADTSyntax|GADTs|GHCForeignImportPrim|Generali(?:s|z)edNewtypeDeriving|ImplicitParams|ImplicitPrelude|ImportQualifiedPost|ImpredicativeTypes|TypeFamilyDependencies|InstanceSigs|ApplicativeDo|InterruptibleFFI|JavaScriptFFI|KindSignatures|LambdaCase|LiberalTypeSynonyms|MagicHash|MonadComprehensions|MonoLocalBinds|MonomorphismRestriction|MultiParamTypeClasses|MultiWayIf|NumericUnderscores|NPlusKPatterns|NamedFieldPuns|NamedWildCards|NegativeLiterals|HexFloatLiterals|NondecreasingIndentation|NumDecimals|OverloadedLabels|OverloadedLists|OverloadedStrings|PackageImports|ParallelArrays|ParallelListComp|PartialTypeSignatures|PatternGuards|PatternSynonyms|PolyKinds|PolymorphicComponents|QuantifiedConstraints|PostfixOperators|QuasiQuotes|Rank2Types|RankNTypes|RebindableSyntax|RecordWildCards|RecursiveDo|RelaxedLayout|RoleAnnotations|ScopedTypeVariables|StandaloneDeriving|StarIsType|StaticPointers|Strict|StrictData|TemplateHaskell|TemplateHaskellQuotes|StandaloneKindSignatures|TraditionalRecordSyntax|TransformListComp|TupleSections|TypeApplications|TypeInType|TypeFamilies|TypeOperators|TypeSynonymInstances|UnboxedTuples|UnboxedSums|UndecidableInstances|UndecidableSuperClasses|UnicodeSyntax|UnliftedFFITypes|UnliftedNewtypes|ViewPatterns))"},{"include":"#comma"}]},{"begin":"(?i)\\\\b(?<!')(SPECIALI(?:S|Z)E)(?:\\\\s*(\\\\[[^\\\\[\\\\]]*\\\\])?\\\\s*|\\\\s+)(instance)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"},"2":{"patterns":[{"include":"#inline_phase"}]},"3":{"name":"keyword.other.instance.haskell"}},"end":"(?=#-\\\\})","patterns":[{"include":"#type_signature"}]},{"begin":"(?i)\\\\b(?<!')(SPECIALI(?:S|Z)E)\\\\b(?!')(?:\\\\s+(INLINE)\\\\b(?!'))?(?:\\\\s*(\\\\[[^\\\\[\\\\]]*\\\\])?)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"},"2":{"name":"keyword.other.preprocessor.pragma.haskell"},"3":{"patterns":[{"include":"#inline_phase"}]}},"end":"(?=#-\\\\})","patterns":[{"include":"$self"}]},{"match":"(?i)\\\\b(?<!')(LANGUAGE|OPTIONS_GHC|INCLUDE|MINIMAL|UNPACK|OVERLAPS|INCOHERENT|NOUNPACK|SOURCE|OVERLAPPING|OVERLAPPABLE|INLINE|NOINLINE|INLINE?ABLE|CONLIKE|LINE|COLUMN|RULES|COMPLETE)\\\\b(?!')","name":"keyword.other.preprocessor.haskell"},{"begin":"(?i)\\\\b(DEPRECATED|WARNING)\\\\b","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"}},"end":"(?=#-\\\\})","patterns":[{"include":"#string_literal"}]}]},"prefix_op":{"patterns":[{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"entity.name.function.infix.haskell"},"3":{"name":"punctuation.paren.haskell"}},"comment":"An operator cannot be composed entirely of '-' characters; instead, it should be matched as a comment.\\n","match":"(\\\\()\\\\s*(?!(?:--+|\\\\.\\\\.)\\\\))(\\\\#+|[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+(?<!\\\\#))\\\\s*(\\\\))"}]},"qualifier":{"match":"\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.","name":"entity.name.namespace.haskell"},"quasi_quote":{"patterns":[{"begin":"(\\\\[)(e|d|p)?(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"entity.name.quasi-quoter.haskell"},"3":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\3\\\\]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell","patterns":[{"include":"$self"}]},{"begin":"(\\\\[)(t)(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"entity.name.quasi-quoter.haskell"},"3":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\3\\\\]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(\\\\[)(?:(\\\\$\\\\$)|(\\\\$))?((?:[^\\\\s\\\\p{S}\\\\p{P}]|[\\\\.'_])*)(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"keyword.operator.prefix.double-dollar.haskell"},"3":{"name":"keyword.operator.prefix.dollar.haskell"},"4":{"name":"entity.name.quasi-quoter.haskell","patterns":[{"include":"#qualifier"}]},"5":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\5\\\\]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell"}]},"record":{"begin":"({)(?!-)","beginCaptures":{"1":{"name":"punctuation.brace.haskell"}},"end":"(?<!-)(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"name":"meta.record.haskell","patterns":[{"include":"#comment_like"},{"include":"#record_field"}]},"record_decl":{"begin":"({)(?!-)","beginCaptures":{"1":{"name":"punctuation.brace.haskell"}},"end":"(?<!-)(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"name":"meta.record.definition.haskell","patterns":[{"include":"#comment_like"},{"include":"#record_decl_field"}]},"record_decl_field":{"begin":"(?:([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\)))","beginCaptures":{"1":{"name":"variable.other.member.definition.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"variable.other.member.definition.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.comma.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#comma"},{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_decl_field"}]},"record_field":{"patterns":[{"begin":"(?:([\\\\p{Ll}\\\\p{Lu}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\.']*)|(\\\\()\\\\s*([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\)))","beginCaptures":{"1":{"name":"variable.other.member.haskell","patterns":[{"include":"#qualifier"}]},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"variable.other.member.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.comma.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#comma"},{"include":"$self"}]},{"include":"#record_wildcard"}]},"record_wildcard":{"captures":{"1":{"name":"variable.other.member.wildcard.haskell"}},"match":"(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(\\\\.\\\\.)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])"},"reserved_symbol":{"patterns":[{"captures":{"1":{"name":"keyword.operator.double-dot.haskell"},"2":{"name":"keyword.operator.colon.haskell"},"3":{"name":"keyword.operator.eq.haskell"},"4":{"name":"keyword.operator.lambda.haskell"},"5":{"name":"keyword.operator.pipe.haskell"},"6":{"name":"keyword.operator.arrow.left.haskell"},"7":{"name":"keyword.operator.arrow.haskell"},"8":{"name":"keyword.operator.arrow.left.tail.haskell"},"9":{"name":"keyword.operator.arrow.left.tail.double.haskell"},"10":{"name":"keyword.operator.arrow.tail.haskell"},"11":{"name":"keyword.operator.arrow.tail.double.haskell"},"12":{"name":"keyword.other.forall.haskell"}},"match":"(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"'']])(?:(\\\\.\\\\.)|(:)|(=)|(\\\\\\\\)|(\\\\|)|(<-|\u2190)|(->|\u2192)|(-<|\u21A2)|(-<<|\u291B)|(>-|\u291A)|(>>-|\u291C)|(\u2200))(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"'']])"},{"captures":{"1":{"name":"keyword.operator.postfix.hash.haskell"}},"match":"(?<=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^#,;\\\\[\`{]])(\\\\#+)(?![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^),;\\\\]\`}]])"},{"captures":{"1":{"name":"keyword.operator.infix.tight.at.haskell"}},"match":"(?<=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd})}\\\\]])(@)(?=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}(\\\\[{])"},{"captures":{"1":{"name":"keyword.operator.prefix.tilde.haskell"},"2":{"name":"keyword.operator.prefix.bang.haskell"},"3":{"name":"keyword.operator.prefix.minus.haskell"},"4":{"name":"keyword.operator.prefix.dollar.haskell"},"5":{"name":"keyword.operator.prefix.double-dollar.haskell"}},"match":"(?<![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{]])(?:(~)|(!)|(-)|(\\\\$)|(\\\\$\\\\$))(?=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}({\\\\[])"}]},"role_annotation":{"patterns":[{"begin":"^(\\\\s*)(type)\\\\s+(role)\\\\b(?!')","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.role.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.role-annotation.haskell","patterns":[{"include":"#comment_like"},{"include":"#type_constructor"},{"captures":{"1":{"name":"keyword.other.role.$1.haskell"}},"match":"\\\\b(?<!')(nominal|representational|phantom)\\\\b(?!')"}]}]},"start_type_signature":{"patterns":[{"begin":"^(\\\\s*)(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{_\\"']])\\\\s*","beginCaptures":{"2":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=\\\\#?\\\\)|\\\\]|,|(?<!')\\\\b(in|then|else|of)\\\\b(?!')|(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:(\\\\\\\\|\u03BB)|(<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([(),;\\\\[\\\\]\`{}_\\"']|[^\\\\p{S}\\\\p{P}])|(\\\\#|@)-\\\\}|(?=\\\\}|;)|^(?!\\\\1\\\\s*\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$)))","name":"meta.type-declaration.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<![\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{_\\"']])(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{_\\"']])","beginCaptures":{"1":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=\\\\#?\\\\)|\\\\]|,|\\\\b(?<!')(in|then|else|of)\\\\b(?!')|(\\\\#|@)-\\\\}|(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:(\\\\\\\\|\u03BB)|(<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([(),;\\\\[\\\\]\`{}_\\"']|[^\\\\p{S}\\\\p{P}])|(?=\\\\}|;)|$)","patterns":[{"include":"#type_signature"}]}]},"string_literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.haskell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.haskell"}},"name":"string.quoted.double.haskell","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&])","name":"constant.character.escape.haskell"},{"match":"\\\\\\\\o[0-7]+|\\\\\\\\x[0-9A-Fa-f]+|\\\\\\\\\\\\d+","name":"constant.character.escape.octal.haskell"},{"match":"\\\\\\\\\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.haskell"},{"begin":"\\\\\\\\\\\\s","beginCaptures":{"0":{"name":"constant.character.escape.begin.haskell"}},"end":"\\\\\\\\","endCaptures":{"0":{"name":"constant.character.escape.end.haskell"}},"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.haskell"}]}]},"type_application":{"patterns":[{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(')?(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"},"2":{"name":"keyword.operator.promotion.haskell"},"3":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(')?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"},"2":{"name":"keyword.operator.promotion.haskell"},"3":{"name":"punctuation.bracket.haskell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(?=\\\\\\")","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"}},"end":"(?<=\\\\\\")","name":"meta.type-application.haskell","patterns":[{"include":"#string_literal"}]},{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(?=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'])","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"}},"end":"(?![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'])","name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]}]},"type_constructor":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"storage.type.haskell"}},"match":"(')?((?:\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)(\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"entity.name.namespace.haskell"},"4":{"name":"storage.type.operator.haskell"},"5":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*((?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\))"}]},"type_operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"storage.type.operator.infix.haskell"}},"match":"(?:(?<!')('))?((?:\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)(?![#@]?-})(\\\\#+|[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+(?<!\\\\#))"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.backtick.haskell"},"3":{"name":"entity.name.namespace.haskell"},"4":{"name":"storage.type.infix.haskell"},"5":{"name":"punctuation.backtick.haskell"}},"match":"(')?(\\\\\`)((?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(\`)"}]},"type_signature":{"patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*(\\\\))","name":"support.constant.unit.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"support.constant.unit.unboxed.haskell"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*,[\\\\s,]*(\\\\))","name":"support.constant.tuple.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"support.constant.unit.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*,[\\\\s,]*(#)(\\\\))","name":"support.constant.tuple.unboxed.haskell"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.bracket.haskell"},"3":{"name":"punctuation.bracket.haskell"}},"match":"(')?(\\\\[)\\\\s*(\\\\])","name":"support.constant.empty-list.haskell"},{"include":"#integer_literals"},{"match":"(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])","name":"keyword.operator.double-colon.haskell"},{"include":"#forall"},{"match":"=>|\u21D2","name":"keyword.operator.big-arrow.haskell"},{"include":"#string_literal"},{"match":"'[^']'","name":"invalid"},{"include":"#type_application"},{"include":"#reserved_symbol"},{"include":"#type_operator"},{"include":"#type_constructor"},{"begin":"(\\\\()(#)","beginCaptures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"}},"end":"(#)(\\\\))","endCaptures":{"1":{"name":"keyword.operator.hash.haskell"},"2":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"begin":"(')?(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"begin":"(')?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.bracket.haskell"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"include":"#type_variable"}]},"type_variable":{"match":"\\\\b(?<!')(?!(?:forall|deriving)\\\\b(?!'))[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"variable.other.generic-type.haskell"},"where":{"patterns":[{"begin":"(?<!')\\\\b(where)\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.where.haskell"},"2":{"name":"punctuation.brace.haskell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"$self"},{"match":";","name":"punctuation.semicolon.haskell"}]},{"match":"\\\\b(?<!')(where)\\\\b(?!')","name":"keyword.other.where.haskell"}]}},"scopeName":"source.haskell","aliases":["hs"]}`)); - haskell_default = [ - lang106 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/haxe.mjs - var haxe_exports = {}; - __export(haxe_exports, { - default: () => haxe_default - }); - var lang107, haxe_default; - var init_haxe = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/haxe.mjs"() { - lang107 = Object.freeze(JSON.parse(`{"displayName":"Haxe","fileTypes":["hx","dump"],"name":"haxe","patterns":[{"include":"#all"}],"repository":{"abstract":{"begin":"(?=abstract\\\\s+[A-Z])","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.abstract.hx","patterns":[{"include":"#abstract-name"},{"include":"#abstract-name-post"},{"include":"#abstract-block"}]},"abstract-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"abstract-name":{"begin":"\\\\b(abstract)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"abstract-name-post":{"begin":"(?<=\\\\w)","end":"([{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"match":"\\\\b(from|to)\\\\b","name":"keyword.other.hx"},{"include":"#type"},{"match":"[()]","name":"punctuation.definition.other.hx"}]},"accessor-method":{"patterns":[{"match":"\\\\b(get|set)_[_A-Za-z]\\\\w*\\\\b","name":"entity.name.function.hx"}]},"all":{"patterns":[{"include":"#global"},{"include":"#package"},{"include":"#import"},{"include":"#using"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(class|interface|extern|private)\\\\b)","name":"storage.modifier.hx"},{"include":"#abstract"},{"include":"#class"},{"include":"#enum"},{"include":"#interface"},{"include":"#typedef"},{"include":"#block"},{"include":"#block-contents"}]},"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.hx"}},"name":"meta.array.literal.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"arrow-function":{"begin":"(\\\\()(?=[^(]*?\\\\)\\\\s*->)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"(\\\\))\\\\s*(->)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"},"2":{"name":"storage.type.function.arrow.hx"}},"name":"meta.method.arrow.hx","patterns":[{"include":"#arrow-function-parameter"}]},"arrow-function-parameter":{"begin":"(?<=\\\\(|,)","end":"(?=\\\\)|,)","patterns":[{"include":"#parameter-name"},{"include":"#arrow-function-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#punctuation-comma"},{"include":"#global"}]},"arrow-function-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)|,|=)","patterns":[{"include":"#type"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"block-contents":{"patterns":[{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#new-expr"},{"include":"#for-loop"},{"include":"#keywords"},{"include":"#arrow-function"},{"include":"#method-call"},{"include":"#enum-constructor-call"},{"include":"#punctuation-braces"},{"include":"#macro-reification"},{"include":"#operators"},{"include":"#operator-assignment"},{"include":"#punctuation-terminator"},{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"},{"include":"#identifiers"}]},"class":{"begin":"(?=class)","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.class.hx","patterns":[{"include":"#class-name"},{"include":"#class-name-post"},{"include":"#class-block"}]},"class-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"class-name":{"begin":"\\\\b(class)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"name":"meta.class.identifier.hx","patterns":[{"include":"#global"}]},"class-name-post":{"begin":"(?<=\\\\w)","end":"([{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#modifiers-inheritance"},{"include":"#type"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.documentation.hx","patterns":[{"include":"#javadoc-tags"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.hx","patterns":[{"include":"#javadoc-tags"}]},{"captures":{"1":{"name":"punctuation.definition.comment.hx"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.hx"}]},"conditional-compilation":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.tag"}},"match":"((#(if|elseif))[\\\\s!]+([a-zA-Z_]\\\\w*(\\\\.[a-zA-Z_]\\\\w*)*)(?=\\\\s|/\\\\*|//))"},{"begin":"((#(if|elseif))[\\\\s!]*)(?=\\\\()","beginCaptures":{"0":{"name":"punctuation.definition.tag"}},"end":"(?<=\\\\)|\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"name":"punctuation.definition.tag","patterns":[{"include":"#conditional-compilation-parens"}]},{"match":"(#(end|else|error|line))","name":"punctuation.definition.tag"},{"match":"(#(\\\\w*))\\\\s","name":"punctuation.definition.tag"}]},"conditional-compilation-parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#conditional-compilation-parens"}]},"constant-name":{"match":"\\\\b([_A-Z][_A-Z0-9]*)\\\\b","name":"variable.other.hx"},"constants":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hx"},{"captures":{"0":{"name":"constant.numeric.hex.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b(?:0[xX][0-9a-fA-F][_0-9a-fA-F]*([iu]\\\\d[0-9_]*)?)\\\\b"},{"captures":{"0":{"name":"constant.numeric.bin.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b(?:0[bB][01][_01]*([iu]\\\\d[0-9_]*)?)\\\\b"},{"captures":{"0":{"name":"constant.numeric.decimal.hx"},"1":{"name":"meta.delimiter.decimal.period.hx"},"2":{"name":"constant.numeric.suffix.hx"},"3":{"name":"meta.delimiter.decimal.period.hx"},"4":{"name":"constant.numeric.suffix.hx"},"5":{"name":"meta.delimiter.decimal.period.hx"},"6":{"name":"constant.numeric.suffix.hx"},"7":{"name":"constant.numeric.suffix.hx"},"8":{"name":"meta.delimiter.decimal.period.hx"},"9":{"name":"constant.numeric.suffix.hx"},"10":{"name":"meta.delimiter.decimal.period.hx"},"11":{"name":"constant.numeric.suffix.hx"},"12":{"name":"meta.delimiter.decimal.period.hx"},"13":{"name":"constant.numeric.suffix.hx"},"14":{"name":"constant.numeric.suffix.hx"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)[0-9_]+[eE][+-]?[0-9_]+([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?[0-9_]+([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?[0-9_]+([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[0-9_]+([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(?!\\\\.)(?:\\\\B|([fiu]\\\\d[0-9_]*)\\\\b))|(?:\\\\B(\\\\.)\\\\d[0-9_]*([fiu]\\\\d[0-9_]*)?\\\\b)|(?:\\\\b\\\\d[0-9_]*([fiu]\\\\d[0-9_]*)?\\\\b))(?!\\\\$)"}]},"enum":{"begin":"(?=enum\\\\s+[A-Z])","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.enum.hx","patterns":[{"include":"#enum-name"},{"include":"#enum-name-post"},{"include":"#enum-block"}]},"enum-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#parameters"},{"include":"#identifiers"}]},"enum-constructor-call":{"begin":"\\\\b(?<!\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"},"6":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"enum-name":{"begin":"\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"enum-name-post":{"begin":"(?<=\\\\w)","end":"([{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#type"}]},"for-loop":{"begin":"\\\\b(for)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"},"2":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.other.in.hx"},{"include":"#block"},{"include":"#block-contents"}]},"function-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"patterns":[{"include":"#function-type-parameter"}]},"function-type-parameter":{"begin":"(?<=\\\\(|,)","end":"(?=\\\\)|,)","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"},{"include":"#punctuation-comma"},{"include":"#function-type-parameter-name"},{"include":"#function-type-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#type"},{"include":"#global"}]},"function-type-parameter-name":{"captures":{"1":{"name":"variable.parameter.hx"}},"match":"([_a-zA-Z]\\\\w*)(?=\\\\s*:)"},"function-type-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)|,|=)","patterns":[{"include":"#type"}]},"global":{"patterns":[{"include":"#comments"},{"include":"#conditional-compilation"}]},"identifier-name":{"match":"\\\\b([_A-Za-z]\\\\w*)\\\\b","name":"variable.other.hx"},"identifiers":{"patterns":[{"include":"#constant-name"},{"include":"#type-name"},{"include":"#identifier-name"}]},"import":{"begin":"import\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"match":"\\\\b(as)\\\\b","name":"keyword.control.as.hx"},{"match":"\\\\b(in)\\\\b","name":"keyword.control.in.hx"},{"match":"\\\\*","name":"constant.language.import-all.hx"},{"match":"\\\\b([_A-Za-z]\\\\w*)\\\\b(?=\\\\s*(as|in|$|(;)))","name":"variable.other.hxt"},{"include":"#type-path-package-name"}]},"interface":{"begin":"(?=interface)","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.interface.hx","patterns":[{"include":"#interface-name"},{"include":"#interface-name-post"},{"include":"#interface-block"}]},"interface-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"interface-name":{"begin":"\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"interface-name-post":{"begin":"(?<=\\\\w)","end":"([{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#modifiers-inheritance"},{"include":"#type"}]},"javadoc-tags":{"patterns":[{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"variable.other.javadoc"}},"match":"(@(?:param|exception|throws|event))\\\\s+([_A-Za-z]\\\\w*)\\\\s+"},{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"constant.numeric.javadoc"}},"match":"(@since)\\\\s+([\\\\w\\\\.-]+)\\\\s+"},{"captures":{"0":{"name":"storage.type.class.javadoc"}},"match":"@(param|exception|throws|deprecated|returns?|since|default|see|event)"}]},"keywords":{"patterns":[{"begin":"(?<=trace|$type|if|while|for|super)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"begin":"(?<=catch)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"},{"include":"#type-check"}]},{"begin":"(?<=cast)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#type"}]},{"include":"#block-contents"}]},{"match":"\\\\b(try|catch|throw)\\\\b","name":"keyword.control.catch-exception.hx"},{"begin":"\\\\b(case|default)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"}},"end":":|(?=if)|$","patterns":[{"include":"#global"},{"include":"#metadata"},{"captures":{"1":{"name":"storage.type.variable.hx"},"2":{"name":"variable.other.hx"}},"match":"\\\\b(var|final)\\\\b\\\\s*([_a-zA-Z]\\\\w*)\\\\b"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"match":"\\\\(","name":"meta.brace.round.hx"},{"match":"\\\\)","name":"meta.brace.round.hx"},{"include":"#macro-reification"},{"match":"=>","name":"keyword.operator.extractor.hx"},{"include":"#operator-assignment"},{"include":"#punctuation-comma"},{"include":"#keywords"},{"include":"#method-call"},{"include":"#identifiers"}]},{"match":"\\\\b(if|else|return|do|while|for|break|continue|switch|case|default)\\\\b","name":"keyword.control.flow-control.hx"},{"match":"\\\\b(cast|untyped)\\\\b","name":"keyword.other.untyped.hx"},{"match":"\\\\btrace\\\\b","name":"keyword.other.trace.hx"},{"match":"\\\\$type\\\\b","name":"keyword.other.type.hx"},{"match":"__(global|this)__\\\\b","name":"keyword.other.untyped-property.hx"},{"match":"\\\\b(this|super)\\\\b","name":"variable.language.hx"},{"match":"\\\\bnew\\\\b","name":"keyword.operator.new.hx"},{"match":"\\\\b(abstract|class|enum|interface|typedef)\\\\b","name":"storage.type.hx"},{"match":"->","name":"storage.type.function.arrow.hx"},{"include":"#modifiers"},{"include":"#modifiers-inheritance"}]},"keywords-accessor":{"match":"\\\\b(default|get|set|dynamic|never|null)\\\\b","name":"storage.type.property.hx"},"macro-reification":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reification.hx"},"2":{"name":"keyword.reification.hx"}},"match":"(\\\\$)([eabipv])\\\\{"},{"captures":{"2":{"name":"punctuation.definition.reification.hx"},"3":{"name":"variable.reification.hx"}},"match":"((\\\\$)([a-zA-Z]*))"}]},"metadata":{"patterns":[{"begin":"(@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"storage.modifier.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"2":{"name":"punctuation.metadata.hx"},"3":{"name":"storage.modifier.metadata.hx"}},"match":"((@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)\\\\b))"},{"begin":"(@)(:?[a-zA-Z_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"variable.metadata.hx"},"4":{"name":"punctuation.accessor.hx"},"5":{"name":"variable.metadata.hx"}},"match":"(@)(:?)([a-zA-Z_]*(\\\\.))*([a-zA-Z_]*)?"}]},"method":{"begin":"(?=\\\\bfunction\\\\b)","end":"(?<=[};])","name":"meta.method.hx","patterns":[{"include":"#macro-reification"},{"include":"#method-name"},{"include":"#method-name-post"},{"include":"#method-block"}]},"method-block":{"begin":"(?<=\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.method.block.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-call":{"begin":"\\\\b(?:(__(?:addressOf|as|call|checked|cpp|cs|define_feature|delete|feature|field|fixed|foreach|forin|has_next|hkeys|in|int|is|java|js|keys|lock|lua|lua_table|new|php|physeq|prefix|ptr|resources|rethrow|set|setfield|sizeof|type|typeof|unprotect|unsafe|valueOf|var|vector|vmem_get|vmem_set|vmem_sign|instanceof|strict_eq|strict_neq)__)|([_a-z]\\\\w*))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.untyped-function.hx"},"2":{"name":"entity.name.function.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-name":{"begin":"\\\\b(function)\\\\b\\\\s*\\\\b(?:(new)|([_A-Za-z]\\\\w*))?\\\\b","beginCaptures":{"1":{"name":"storage.type.function.hx"},"2":{"name":"storage.type.hx"},"3":{"name":"entity.name.function.hx"}},"end":"(?=$|\\\\()","patterns":[{"include":"#macro-reification"},{"include":"#type-parameters"}]},"method-name-post":{"begin":"(?<=[\\\\w\\\\s>])","end":"(\\\\{)|(;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#parameters"},{"include":"#method-return-type-hint"},{"include":"#block"},{"include":"#block-contents"}]},"method-return-type-hint":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\{|;|[a-z0-9])","patterns":[{"include":"#type"}]},"modifiers":{"patterns":[{"match":"\\\\b(enum)\\\\b","name":"storage.type.class"},{"match":"\\\\b(public|private|static|dynamic|inline|macro|extern|override|overload|abstract)\\\\b","name":"storage.modifier.hx"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(public|private|static|dynamic|inline|macro|extern|override|overload|abstract|function))","name":"storage.modifier.hx"}]},"modifiers-inheritance":{"match":"\\\\b(implements|extends)\\\\b","name":"storage.modifier.hx"},"new-expr":{"begin":"(?<!\\\\.)\\\\b(new)\\\\b","beginCaptures":{"1":{"name":"keyword.operator.new.hx"}},"end":"(?=$|\\\\()","name":"new.expr.hx","patterns":[{"include":"#type"}]},"operator-assignment":{"match":"(=)","name":"keyword.operator.assignment.hx"},"operator-optional":{"match":"(\\\\?)(?!\\\\s)","name":"keyword.operator.optional.hx"},"operator-type-hint":{"match":"(:)","name":"keyword.operator.type.annotation.hx"},"operators":{"patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.hx"},{"match":"(~|&|\\\\||\\\\^|>>>|<<|>>)","name":"keyword.operator.bitwise.hx"},{"match":"(==|!=|<=|>=|<|>)","name":"keyword.operator.comparison.hx"},{"match":"(!)","name":"keyword.operator.logical.hx"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.hx"},{"match":"(-|\\\\+|\\\\*|\\\\/|%)","name":"keyword.operator.arithmetic.hx"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.intiterator.hx"},{"match":"=>","name":"keyword.operator.arrow.hx"},{"match":"\\\\?\\\\?","name":"keyword.operator.nullcoalescing.hx"},{"match":"\\\\?\\\\.","name":"keyword.operator.safenavigation.hx"},{"match":"\\\\bis\\\\b(?!\\\\()","name":"keyword.other.hx"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"patterns":[{"include":"#block-contents"}]}]},"package":{"begin":"package\\\\b","beginCaptures":{"0":{"name":"keyword.other.package.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"parameter":{"begin":"(?<=\\\\(|,)","end":"(?=\\\\)(?!\\\\s*->)|,)","patterns":[{"include":"#parameter-name"},{"include":"#parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#punctuation-comma"},{"include":"#global"}]},"parameter-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=\\\\)|,)","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"parameter-name":{"begin":"(?<=\\\\(|,)","end":"([_a-zA-Z]\\\\w*)","endCaptures":{"1":{"name":"variable.parameter.hx"}},"patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"}]},"parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)(?!\\\\s*->)|,|=)","patterns":[{"include":"#type"}]},"parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\s*(\\\\)(?!\\\\s*->))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#parameter"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.hx"},"punctuation-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#keywords"},{"include":"#block"},{"include":"#block-contents"},{"include":"#type-check"}]},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.hx"},"punctuation-terminator":{"match":";","name":"punctuation.terminator.hx"},"regex":{"begin":"(~/)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(/)([gimsu]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.hx"},"2":{"name":"keyword.other.hx"}},"name":"string.regexp.hx","patterns":[{"include":"#regexp"}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h)","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"match":"\\\\\\\\[1-9]\\\\d*","name":"keyword.other.back-reference.regexp"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((\\\\?:)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.capture.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"string-escape-sequences":{"patterns":[{"match":"\\\\\\\\[0-3]\\\\d{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\x[0-9A-Fa-f]{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u\\\\d{4}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u\\\\{[0-9A-Fa-f]{1,}\\\\}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\[nrt\\"'\\\\\\\\]","name":"constant.character.escape.hx"},{"match":"\\\\\\\\.","name":"invalid.escape.sequence.hx"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hx"}},"name":"string.quoted.double.hx","patterns":[{"include":"#string-escape-sequences"}]},{"begin":"(')","beginCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(')","endCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.end.hx"}},"patterns":[{"begin":"\\\\$(?=\\\\$)","beginCaptures":{"0":{"name":"constant.character.escape.hx"}},"end":"\\\\$","endCaptures":{"0":{"name":"constant.character.escape.hx"}},"name":"string.quoted.single.hx"},{"include":"#string-escape-sequences"},{"begin":"(\\\\\${)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"variable.other.hx"}},"match":"(\\\\$)([_a-zA-Z]\\\\w*)"},{"match":"","name":"constant.character.escape.hx"},{"match":".","name":"string.quoted.single.hx"}]}]},"type":{"patterns":[{"include":"#global"},{"include":"#macro-reification"},{"include":"#type-name"},{"include":"#type-parameters"},{"match":"->","name":"keyword.operator.type.function.hx"},{"match":"&","name":"keyword.operator.type.intersection.hx"},{"match":"\\\\?(?=\\\\s*[_A-Z])","name":"keyword.operator.optional"},{"match":"\\\\?(?!\\\\s*[_A-Z])","name":"punctuation.definition.tag"},{"begin":"(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(?<=\\\\})","patterns":[{"include":"#typedef-block"}]},{"include":"#function-type"}]},"type-check":{"begin":"(?<!macro)(?=:)","end":"(?=\\\\))","patterns":[{"include":"#operator-type-hint"},{"include":"#type"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"support.class.builtin.hx"},"2":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"}},"match":"\\\\b(Any|Array|ArrayAccess|Bool|Class|Date|DateTools|Dynamic|Enum|EnumValue|EReg|Float|IMap|Int|IntIterator|Iterable|Iterator|KeyValueIterator|KeyValueIterable|Lambda|List|ListIterator|ListNode|Map|Math|Null|Reflect|Single|Std|String|StringBuf|StringTools|Sys|Type|UInt|UnicodeString|ValueType|Void|Xml|XmlType)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"},{"captures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"}},"match":"\\\\b(?<![^.]\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"}]},"type-parameter-constraint-new":{"match":":","name":"keyword.operator.type.annotation.hxt"},"type-parameter-constraint-old":{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"},"2":{"name":"punctuation.definition.constraint.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.constraint.end.hx"}},"patterns":[{"include":"#type"},{"include":"#punctuation-comma"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.hx"}},"end":"(?=$)|(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.hx"}},"name":"meta.type-parameters.hx","patterns":[{"include":"#type"},{"include":"#type-parameter-constraint-old"},{"include":"#type-parameter-constraint-new"},{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#punctuation-comma"}]},"type-path":{"patterns":[{"include":"#global"},{"include":"#punctuation-accessor"},{"include":"#type-path-type-name"}]},"type-path-package-name":{"match":"\\\\b([_A-Za-z]\\\\w*)\\\\b","name":"support.package.hx"},"type-path-type-name":{"match":"\\\\b(_*[A-Z]\\\\w*)\\\\b","name":"entity.name.type.hx"},"typedef":{"begin":"(?=typedef)","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.typedef.hx","patterns":[{"include":"#typedef-name"},{"include":"#typedef-name-post"},{"include":"#typedef-block"}]},"typedef-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#punctuation-comma"},{"include":"#operator-optional"},{"include":"#typedef-extension"},{"include":"#typedef-simple-field-type-hint"},{"include":"#identifier-name"},{"include":"#strings"}]},"typedef-extension":{"begin":">","end":",|$","patterns":[{"include":"#type"}]},"typedef-name":{"begin":"\\\\b(typedef)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"typedef-name-post":{"begin":"(?<=\\\\w)","end":"(\\\\{)|(?=;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#punctuation-brackets"},{"include":"#punctuation-separator"},{"include":"#operator-assignment"},{"include":"#type"}]},"typedef-simple-field-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\}|,|;)","patterns":[{"include":"#type"}]},"using":{"begin":"using\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"variable":{"begin":"(?=\\\\b(var|final)\\\\b)","end":"(?=$)|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#variable-name"},{"include":"#variable-name-next"},{"include":"#variable-assign"},{"include":"#variable-name-post"}]},"variable-accessors":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#global"},{"include":"#keywords-accessor"},{"include":"#accessor-method"},{"include":"#punctuation-comma"}]},"variable-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=;|,)","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"variable-name":{"begin":"\\\\b(var|final)\\\\b","beginCaptures":{"1":{"name":"storage.type.variable.hx"}},"end":"(?=$)|([_a-zA-Z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#operator-optional"}]},"variable-name-next":{"begin":",","beginCaptures":{"0":{"name":"punctuation.separator.comma.hx"}},"end":"([_a-zA-Z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#global"}]},"variable-name-post":{"begin":"(?<=\\\\w)","end":"(?=;)|(?==)","patterns":[{"include":"#variable-accessors"},{"include":"#variable-type-hint"},{"include":"#block-contents"}]},"variable-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=$|;|,|=)","patterns":[{"include":"#type"}]}},"scopeName":"source.hx"}`)); - haxe_default = [ - lang107 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/hcl.mjs - var hcl_exports = {}; - __export(hcl_exports, { - default: () => hcl_default - }); - var lang108, hcl_default; - var init_hcl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/hcl.mjs"() { - lang108 = Object.freeze(JSON.parse('{"displayName":"HashiCorp HCL","fileTypes":["hcl"],"name":"hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}],"repository":{"attribute_access":{"begin":"\\\\.(?!\\\\*)","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Matches traversal attribute access such as .attr","end":"[A-Za-z][\\\\w-]*|\\\\d*","endCaptures":{"0":{"patterns":[{"comment":"Attribute name","match":"(?!null|false|true)[A-Za-z][\\\\w-]*","name":"variable.other.member.hcl"},{"comment":"Optional attribute index","match":"\\\\d+","name":"constant.numeric.integer.hcl"}]}}},"attribute_definition":{"captures":{"1":{"name":"punctuation.section.parens.begin.hcl"},"2":{"name":"variable.other.readwrite.hcl"},"3":{"name":"punctuation.section.parens.end.hcl"},"4":{"name":"keyword.operator.assignment.hcl"}},"comment":"Identifier \\"=\\" with optional parens","match":"(\\\\()?(\\\\b(?!null\\\\b|false\\\\b|true\\\\b)[A-Za-z][0-9A-Za-z_-]*)(\\\\))?\\\\s*(=(?!=|>))\\\\s*","name":"variable.declaration.hcl"},"attribute_splat":{"begin":"\\\\.","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Legacy attribute-only splat","end":"\\\\*","endCaptures":{"0":{"name":"keyword.operator.splat.hcl"}}},"block":{"begin":"([\\\\w][\\\\-\\\\w]*)(([^\\\\S\\\\r\\\\n]*([\\\\w][\\\\-_\\\\w]*|\\\\\\"[^\\\\\\"\\\\r\\\\n]*\\\\\\"))*)[^\\\\S\\\\r\\\\n]*(\\\\{)","beginCaptures":{"1":{"patterns":[{"comment":"Block type","match":"\\\\b(?!null|false|true)[A-Za-z][0-9A-Za-z_-]*\\\\b","name":"entity.name.type.hcl"}]},"2":{"patterns":[{"comment":"Block label (String Literal)","match":"\\\\\\"[^\\\\\\"\\\\r\\\\n]*\\\\\\"","name":"variable.other.enummember.hcl"},{"comment":"Block label (Identifier)","match":"[A-Za-z][0-9A-Za-z_-]*","name":"variable.other.enummember.hcl"}]},"5":{"name":"punctuation.section.block.begin.hcl"}},"comment":"This will match HCL blocks like `thing1 \\"one\\" \\"two\\" {` or `thing2 {`","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.hcl"}},"name":"meta.block.hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#expressions"},{"include":"#block"}]},"block_inline_comments":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence","end":"\\\\*/","name":"comment.block.hcl"},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"comment":"Splat operator","match":"\\\\*","name":"keyword.operator.splat.hcl"},{"include":"#comma"},{"include":"#comments"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"char_escapes":{"comment":"Character Escapes","match":"\\\\\\\\[nrt\\"\\\\\\\\]|\\\\\\\\u(\\\\h{8}|\\\\h{4})","name":"constant.character.escape.hcl"},"comma":{"comment":"Commas - used in certain expressions","match":"\\\\,","name":"punctuation.separator.hcl"},"comments":{"patterns":[{"include":"#hash_line_comments"},{"include":"#double_slash_line_comments"},{"include":"#block_inline_comments"}]},"double_slash_line_comments":{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.double-slash.hcl"},"expressions":{"patterns":[{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#brackets"},{"include":"#objects"},{"include":"#attribute_access"},{"include":"#attribute_splat"},{"include":"#functions"},{"include":"#parens"}]},"for_expression_body":{"patterns":[{"comment":"in keyword","match":"\\\\bin\\\\b","name":"keyword.operator.word.hcl"},{"comment":"if keyword","match":"\\\\bif\\\\b","name":"keyword.control.conditional.hcl"},{"match":":","name":"keyword.operator.hcl"},{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"functions":{"begin":"([:\\\\-\\\\w]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"\\\\b[A-Za-z][\\\\w_-]*::([A-Za-z][\\\\w_-]*::)?[A-Za-z][\\\\w_-]*\\\\b","name":"support.function.namespaced.hcl"},{"match":"\\\\b[A-Za-z][\\\\w_-]*\\\\b","name":"support.function.builtin.hcl"}]},"2":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Built-in function calls","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"name":"meta.function-call.hcl","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#comma"}]},"hash_line_comments":{"begin":"#","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.number-sign.hcl"},"hcl_type_keywords":{"comment":"Type keywords known to HCL.","match":"\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\b","name":"storage.type.hcl"},"heredoc":{"begin":"(<<-?)\\\\s*(\\\\w+)\\\\s*$","beginCaptures":{"1":{"name":"keyword.operator.heredoc.hcl"},"2":{"name":"keyword.control.heredoc.hcl"}},"comment":"String Heredoc","end":"^\\\\s*\\\\2\\\\s*$","endCaptures":{"0":{"name":"keyword.control.heredoc.hcl"}},"name":"string.unquoted.heredoc.hcl","patterns":[{"include":"#string_interpolation"}]},"inline_for_expression":{"captures":{"1":{"name":"keyword.control.hcl"},"2":{"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]}},"match":"(for)\\\\b(.*)\\\\n"},"inline_if_expression":{"begin":"(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.hcl"}},"end":"\\\\n","patterns":[{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"language_constants":{"comment":"Language Constants","match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hcl"},"literal_values":{"patterns":[{"include":"#numeric_literals"},{"include":"#language_constants"},{"include":"#string_literals"},{"include":"#heredoc"},{"include":"#hcl_type_keywords"}]},"local_identifiers":{"comment":"Local Identifiers","match":"\\\\b(?!null|false|true)[A-Za-z][0-9A-Za-z_-]*\\\\b","name":"variable.other.readwrite.hcl"},"numeric_literals":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, no fraction, optional exponent","match":"\\\\b\\\\d+([Ee][+-]?)\\\\d+\\\\b","name":"constant.numeric.float.hcl"},{"captures":{"1":{"name":"punctuation.separator.decimal.hcl"},"2":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, fraction, optional exponent","match":"\\\\b\\\\d+(\\\\.)\\\\d+(?:([Ee][+-]?)\\\\d+)?\\\\b","name":"constant.numeric.float.hcl"},{"comment":"Integers","match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.hcl"}]},"object_for_expression":{"begin":"(\\\\{)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.braces.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]},"object_key_values":{"patterns":[{"include":"#comments"},{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#heredoc"},{"include":"#functions"}]},"objects":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"name":"meta.braces.hcl","patterns":[{"include":"#comments"},{"include":"#objects"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"captures":{"1":{"name":"meta.mapping.key.hcl variable.other.readwrite.hcl"},"2":{"name":"keyword.operator.assignment.hcl"}},"comment":"Literal, named object key","match":"\\\\b((?!null|false|true)[A-Za-z][0-9A-Za-z_-]*)\\\\s*(=(?!=))\\\\s*"},{"captures":{"1":{"name":"meta.mapping.key.hcl string.quoted.double.hcl"},"2":{"name":"punctuation.definition.string.begin.hcl"},"3":{"name":"punctuation.definition.string.end.hcl"},"4":{"name":"keyword.operator.hcl"}},"comment":"String object key","match":"^\\\\s*((\\").*(\\"))\\\\s*(=)\\\\s*"},{"begin":"^\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Computed object key (any expression between parens)","end":"(\\\\))\\\\s*(=|:)\\\\s*","endCaptures":{"1":{"name":"punctuation.section.parens.end.hcl"},"2":{"name":"keyword.operator.hcl"}},"name":"meta.mapping.key.hcl","patterns":[{"include":"#attribute_access"},{"include":"#attribute_splat"}]},{"include":"#object_key_values"}]},"operators":{"patterns":[{"match":">=","name":"keyword.operator.hcl"},{"match":"<=","name":"keyword.operator.hcl"},{"match":"==","name":"keyword.operator.hcl"},{"match":"!=","name":"keyword.operator.hcl"},{"match":"\\\\+","name":"keyword.operator.arithmetic.hcl"},{"match":"-","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\*","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\/","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\%","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\&\\\\&","name":"keyword.operator.logical.hcl"},{"match":"\\\\|\\\\|","name":"keyword.operator.logical.hcl"},{"match":"!","name":"keyword.operator.logical.hcl"},{"match":">","name":"keyword.operator.hcl"},{"match":"<","name":"keyword.operator.hcl"},{"match":"\\\\?","name":"keyword.operator.hcl"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.hcl"},{"match":":","name":"keyword.operator.hcl"},{"match":"=>","name":"keyword.operator.hcl"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Parens - matched *after* function syntax","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"patterns":[{"include":"#comments"},{"include":"#expressions"}]},"string_interpolation":{"begin":"(?<![%$])([%$]{)","beginCaptures":{"1":{"name":"keyword.other.interpolation.begin.hcl"}},"comment":"String interpolation","end":"\\\\}","endCaptures":{"0":{"name":"keyword.other.interpolation.end.hcl"}},"name":"meta.interpolation.hcl","patterns":[{"comment":"Trim left whitespace","match":"\\\\~\\\\s","name":"keyword.operator.template.left.trim.hcl"},{"comment":"Trim right whitespace","match":"\\\\s\\\\~","name":"keyword.operator.template.right.trim.hcl"},{"comment":"if/else/endif and for/in/endfor directives","match":"\\\\b(if|else|endif|for|in|endfor)\\\\b","name":"keyword.control.hcl"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"string_literals":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hcl"}},"comment":"Strings","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hcl"}},"name":"string.quoted.double.hcl","patterns":[{"include":"#string_interpolation"},{"include":"#char_escapes"}]},"tuple_for_expression":{"begin":"(\\\\[)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.brackets.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"include":"#for_expression_body"}]}},"scopeName":"source.hcl"}')); - hcl_default = [ - lang108 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/hjson.mjs - var hjson_exports = {}; - __export(hjson_exports, { - default: () => hjson_default - }); - var lang109, hjson_default; - var init_hjson = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/hjson.mjs"() { - lang109 = Object.freeze(JSON.parse(`{"displayName":"Hjson","fileTypes":["hjson"],"foldingStartMarker":"(?:^\\\\s*[{\\\\[](?!.*[}\\\\]],?\\\\s*$)|[{\\\\[]\\\\s*$)","foldingStopMarker":"(?:^\\\\s*[}\\\\]])","name":"hjson","patterns":[{"include":"#comments"},{"include":"#value"},{"match":"[^\\\\s]","name":"invalid.illegal.excess-characters.hjson"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(\\\\])(?:\\\\s*([^,\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"arrayArray":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(\\\\])(?:\\\\s*([^,\\\\s\\\\]]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"arrayConstant":{"captures":{"1":{"name":"constant.language.hjson"},"2":{"name":"punctuation.separator.array.after-const.hjson"}},"match":"\\\\b(true|false|null)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\]))"},"arrayContent":{"name":"meta.structure.array.hjson","patterns":[{"include":"#comments"},{"include":"#arrayValue"},{"begin":"(?<=\\\\[)|,","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"end":"(?=[^\\\\s,/#])|(?=/[^/*])","patterns":[{"include":"#comments"},{"match":",","name":"invalid.illegal.extra-comma.hjson"}]},{"match":",","name":"punctuation.separator.array.hjson"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.hjson"}]},"arrayJstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^,\\\\s\\\\]#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^,\\\\s\\\\]#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"arrayMstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^,\\\\s\\\\]#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"arrayNumber":{"captures":{"1":{"name":"constant.numeric.hjson"},"2":{"name":"punctuation.separator.array.after-num.hjson"}},"match":"(-?(?:0|(?:[1-9]\\\\d*))(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\]))"},"arrayObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(\\\\}|(?<=\\\\}))(?:\\\\s*([^,\\\\s\\\\]]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"arrayString":{"patterns":[{"include":"#arrayMstring"},{"include":"#arrayJstring"},{"include":"#ustring"}]},"arrayValue":{"patterns":[{"include":"#arrayNumber"},{"include":"#arrayConstant"},{"include":"#arrayString"},{"include":"#arrayObject"},{"include":"#arrayArray"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"^\\\\s*(#).*(?:\\\\n)?","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"^\\\\s*(//).*(?:\\\\n)?","name":"comment.line.double-slash"},{"begin":"^\\\\s*/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/(?:\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(#)[^\\\\n]*","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(//)[^\\\\n]*","name":"comment.line.double-slash"},{"begin":"/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"}]},"commentsNewline":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(#).*\\\\n","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(//).*\\\\n","name":"comment.line.double-slash"},{"begin":"/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"}]},"constant":{"captures":{"1":{"name":"constant.language.hjson"}},"match":"\\\\b(true|false|null)[\\\\t ]*(?=$|#|/\\\\*|//|\\\\])"},"jstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^\\\\s#/]|/[^/*]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^\\\\s#/]|/[^/*]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"jstringDoubleContent":{"patterns":[{"match":"\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.hjson"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.hjson"},{"match":"[^\\"]*[^\\\\n\\\\r\\"\\\\\\\\]$","name":"invalid.illegal.string.hjson"}]},"jstringSingleContent":{"patterns":[{"match":"\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.hjson"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.hjson"},{"match":"[^']*[^\\\\n\\\\r'\\\\\\\\]$","name":"invalid.illegal.string.hjson"}]},"key":{"begin":"(?:((?:[^:,{}\\\\[\\\\]\\\\s\\"'][^:,{}\\\\[\\\\]\\\\s]*)|(?:'(?:[^\\\\\\\\']|(\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))|(\\\\\\\\.))*')|(?:\\"(?:[^\\\\\\\\\\"]|(\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))|(\\\\\\\\.))*\\"))\\\\s*(?!\\\\n)([,{}\\\\[\\\\]]*))","beginCaptures":{"0":{"name":"meta.structure.key-value.begin.hjson"},"1":{"name":"support.type.property-name.hjson"},"2":{"name":"constant.character.escape.hjson"},"3":{"name":"invalid.illegal.unrecognized-string-escape.hjson"},"4":{"name":"constant.character.escape.hjson"},"5":{"name":"invalid.illegal.unrecognized-string-escape.hjson"},"6":{"name":"invalid.illegal.separator.hjson"},"7":{"name":"invalid.illegal.property-name.hjson"}},"end":"(?<!^|:)\\\\s*\\\\n|(?=})|(,)","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"patterns":[{"include":"#commentsNewline"},{"include":"#keyValue"},{"match":"[^\\\\s]","name":"invalid.illegal.object-property.hjson"}]},"keyValue":{"begin":"(?:\\\\s*(:)\\\\s*([,}\\\\]]*))","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.key-value.hjson"},"2":{"name":"invalid.illegal.object-property.hjson"}},"end":"(?<!^)\\\\s*(?=\\\\n)|(?=[},])","name":"meta.structure.key-value.hjson","patterns":[{"include":"#comments"},{"match":"^\\\\s+"},{"include":"#objectValue"},{"captures":{"1":{"name":"invalid.illegal.object-property.closing-bracket.hjson"}},"match":"^\\\\s*(\\\\})"},{"match":"[^\\\\s]","name":"invalid.illegal.object-property.hjson"}]},"mstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^\\\\s#/]|/[^/*]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"number":{"captures":{"1":{"name":"constant.numeric.hjson"}},"match":"(-?(?:0|(?:[1-9]\\\\d*))(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)[\\\\t ]*(?=$|#|/\\\\*|//|\\\\])"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(\\\\}|(?<=\\\\}))(?:\\\\s*([^,\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"objectArray":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(\\\\])(?:\\\\s*([^,\\\\s}]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"objectConstant":{"captures":{"1":{"name":"constant.language.hjson"},"2":{"name":"punctuation.separator.dictionary.pair.after-const.hjson"}},"match":"\\\\b(true|false|null)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\}))"},"objectContent":{"patterns":[{"include":"#comments"},{"include":"#key"},{"match":":[.|\\\\s]","name":"invalid.illegal.object-property.hjson"},{"begin":"(?<=\\\\{|,)|,","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"end":"(?=[^\\\\s,/#])|(?=/[^/*])","patterns":[{"include":"#comments"},{"match":",","name":"invalid.illegal.extra-comma.hjson"}]},{"match":"[^\\\\s]","name":"invalid.illegal.object-property.hjson"}]},"objectJstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^,\\\\s}#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^,\\\\s}#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"objectMstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^,\\\\s}#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"objectNumber":{"captures":{"1":{"name":"constant.numeric.hjson"},"2":{"name":"punctuation.separator.dictionary.pair.after-num.hjson"}},"match":"(-?(?:0|(?:[1-9]\\\\d*))(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\}))"},"objectObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(\\\\}|(?<=\\\\})\\\\}?)(?:\\\\s*([^,\\\\s}]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"objectString":{"patterns":[{"include":"#objectMstring"},{"include":"#objectJstring"},{"include":"#ustring"}]},"objectValue":{"patterns":[{"include":"#objectNumber"},{"include":"#objectConstant"},{"include":"#objectString"},{"include":"#objectObject"},{"include":"#objectArray"}]},"string":{"patterns":[{"include":"#mstring"},{"include":"#jstring"},{"include":"#ustring"}]},"ustring":{"match":"([^:,{\\\\[}\\\\]\\\\s].*)$","name":"string.quoted.none.hjson"},"value":{"patterns":[{"include":"#number"},{"include":"#constant"},{"include":"#string"},{"include":"#object"},{"include":"#array"}]}},"scopeName":"source.hjson"}`)); - hjson_default = [ - lang109 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/hlsl.mjs - var hlsl_exports = {}; - __export(hlsl_exports, { - default: () => hlsl_default - }); - var lang110, hlsl_default; - var init_hlsl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/hlsl.mjs"() { - lang110 = Object.freeze(JSON.parse('{"displayName":"HLSL","name":"hlsl","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.line.block.hlsl"},{"begin":"//","end":"$","name":"comment.line.double-slash.hlsl"},{"match":"\\\\b\\\\d+\\\\.\\\\d*(F|f)?\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"(\\\\.(\\\\d+)(F|f)?)\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"\\\\b(\\\\d+(F|f)?)\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"\\\\b(0(x|X)[0-9a-fA-F]+)\\\\b","name":"constant.numeric.hex.hlsl"},{"match":"\\\\b(false|true)\\\\b","name":"constant.language.hlsl"},{"match":"^\\\\s*#\\\\s*(define|elif|else|endif|ifdef|ifndef|if|undef|include|line|error|pragma)","name":"keyword.preprocessor.hlsl"},{"match":"\\\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\\\b","name":"keyword.control.hlsl"},{"match":"\\\\b(compile)\\\\b","name":"keyword.control.fx.hlsl"},{"match":"\\\\b(typedef)\\\\b","name":"keyword.typealias.hlsl"},{"match":"\\\\b(bool([1-4](x[1-4])?)?|double([1-4](x[1-4])?)?|dword|float([1-4](x[1-4])?)?|half([1-4](x[1-4])?)?|int([1-4](x[1-4])?)?|matrix|min10float([1-4](x[1-4])?)?|min12int([1-4](x[1-4])?)?|min16float([1-4](x[1-4])?)?|min16int([1-4](x[1-4])?)?|min16uint([1-4](x[1-4])?)?|unsigned|uint([1-4](x[1-4])?)?|vector|void)\\\\b","name":"storage.type.basic.hlsl"},{"match":"\\\\b([a-zA-Z_]\\\\w*)(?=[\\\\s]*\\\\()","name":"support.function.hlsl"},{"match":"(?<=:\\\\s|:)(?i:BINORMAL\\\\d*|BLENDINDICES\\\\d*|BLENDWEIGHT\\\\d*|COLOR\\\\d*|NORMAL\\\\d*|POSITIONT|POSITION|PSIZE\\\\d*|TANGENT\\\\d*|TEXCOORD\\\\d*|FOG|TESSFACTOR\\\\d*|VFACE|VPOS|DEPTH\\\\d*)\\\\b","name":"support.variable.semantic.hlsl"},{"match":"(?<=:\\\\s|:)(?i:SV_ClipDistance\\\\d*|SV_CullDistance\\\\d*|SV_Coverage|SV_Depth|SV_DepthGreaterEqual\\\\d*|SV_DepthLessEqual\\\\d*|SV_InstanceID|SV_IsFrontFace|SV_Position|SV_RenderTargetArrayIndex|SV_SampleIndex|SV_StencilRef|SV_Target[0-7]?|SV_VertexID|SV_ViewportArrayIndex)\\\\b","name":"support.variable.semantic.sm4.hlsl"},{"match":"(?<=:\\\\s|:)(?i:SV_DispatchThreadID|SV_DomainLocation|SV_GroupID|SV_GroupIndex|SV_GroupThreadID|SV_GSInstanceID|SV_InsideTessFactor|SV_OutputControlPointID|SV_TessFactor)\\\\b","name":"support.variable.semantic.sm5.hlsl"},{"match":"(?<=:\\\\s|:)(?i:SV_InnerCoverage|SV_StencilRef)\\\\b","name":"support.variable.semantic.sm5_1.hlsl"},{"match":"\\\\b(column_major|const|export|extern|globallycoherent|groupshared|inline|inout|in|out|precise|row_major|shared|static|uniform|volatile)\\\\b","name":"storage.modifier.hlsl"},{"match":"\\\\b(snorm|unorm)\\\\b","name":"storage.modifier.float.hlsl"},{"match":"\\\\b(packoffset|register)\\\\b","name":"storage.modifier.postfix.hlsl"},{"match":"\\\\b(centroid|linear|nointerpolation|noperspective|sample)\\\\b","name":"storage.modifier.interpolation.hlsl"},{"match":"\\\\b(lineadj|line|point|triangle|triangleadj)\\\\b","name":"storage.modifier.geometryshader.hlsl"},{"match":"\\\\b(string)\\\\b","name":"support.type.other.hlsl"},{"match":"\\\\b(AppendStructuredBuffer|Buffer|ByteAddressBuffer|ConstantBuffer|ConsumeStructuredBuffer|InputPatch|OutputPatch)\\\\b","name":"support.type.object.hlsl"},{"match":"\\\\b(RasterizerOrderedBuffer|RasterizerOrderedByteAddressBuffer|RasterizerOrderedStructuredBuffer|RasterizerOrderedTexture1D|RasterizerOrderedTexture1DArray|RasterizerOrderedTexture2D|RasterizerOrderedTexture2DArray|RasterizerOrderedTexture3D)\\\\b","name":"support.type.object.rasterizerordered.hlsl"},{"match":"\\\\b(RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture1D|RWTexture1DArray|RWTexture2D|RWTexture2DArray|RWTexture3D)\\\\b","name":"support.type.object.rw.hlsl"},{"match":"\\\\b(LineStream|PointStream|TriangleStream)\\\\b","name":"support.type.object.geometryshader.hlsl"},{"match":"\\\\b(sampler|sampler1D|sampler2D|sampler3D|samplerCUBE|sampler_state)\\\\b","name":"support.type.sampler.legacy.hlsl"},{"match":"\\\\b(SamplerState|SamplerComparisonState)\\\\b","name":"support.type.sampler.hlsl"},{"match":"\\\\b(texture2D|textureCUBE)\\\\b","name":"support.type.texture.legacy.hlsl"},{"match":"\\\\b(Texture1D|Texture1DArray|Texture2D|Texture2DArray|Texture2DMS|Texture2DMSArray|Texture3D|TextureCube|TextureCubeArray)\\\\b","name":"support.type.texture.hlsl"},{"match":"\\\\b(cbuffer|class|interface|namespace|struct|tbuffer)\\\\b","name":"storage.type.structured.hlsl"},{"match":"\\\\b(FALSE|TRUE|NULL)\\\\b","name":"support.constant.property-value.fx.hlsl"},{"match":"\\\\b(BlendState|DepthStencilState|RasterizerState)\\\\b","name":"support.type.fx.hlsl"},{"match":"\\\\b(technique|Technique|technique10|technique11|pass)\\\\b","name":"storage.type.fx.technique.hlsl"},{"match":"\\\\b(AlphaToCoverageEnable|BlendEnable|SrcBlend|DestBlend|BlendOp|SrcBlendAlpha|DestBlendAlpha|BlendOpAlpha|RenderTargetWriteMask)\\\\b","name":"meta.object-literal.key.fx.blendstate.hlsl"},{"match":"\\\\b(DepthEnable|DepthWriteMask|DepthFunc|StencilEnable|StencilReadMask|StencilWriteMask|FrontFaceStencilFail|FrontFaceStencilZFail|FrontFaceStencilPass|FrontFaceStencilFunc|BackFaceStencilFail|BackFaceStencilZFail|BackFaceStencilPass|BackFaceStencilFunc)\\\\b","name":"meta.object-literal.key.fx.depthstencilstate.hlsl"},{"match":"\\\\b(FillMode|CullMode|FrontCounterClockwise|DepthBias|DepthBiasClamp|SlopeScaleDepthBias|ZClipEnable|ScissorEnable|MultiSampleEnable|AntiAliasedLineEnable)\\\\b","name":"meta.object-literal.key.fx.rasterizerstate.hlsl"},{"match":"\\\\b(Filter|AddressU|AddressV|AddressW|MipLODBias|MaxAnisotropy|ComparisonFunc|BorderColor|MinLOD|MaxLOD)\\\\b","name":"meta.object-literal.key.fx.samplerstate.hlsl"},{"match":"\\\\b(?i:ZERO|ONE|SRC_COLOR|INV_SRC_COLOR|SRC_ALPHA|INV_SRC_ALPHA|DEST_ALPHA|INV_DEST_ALPHA|DEST_COLOR|INV_DEST_COLOR|SRC_ALPHA_SAT|BLEND_FACTOR|INV_BLEND_FACTOR|SRC1_COLOR|INV_SRC1_COLOR|SRC1_ALPHA|INV_SRC1_ALPHA)\\\\b","name":"support.constant.property-value.fx.blend.hlsl"},{"match":"\\\\b(?i:ADD|SUBTRACT|REV_SUBTRACT|MIN|MAX)\\\\b","name":"support.constant.property-value.fx.blendop.hlsl"},{"match":"\\\\b(?i:ALL)\\\\b","name":"support.constant.property-value.fx.depthwritemask.hlsl"},{"match":"\\\\b(?i:NEVER|LESS|EQUAL|LESS_EQUAL|GREATER|NOT_EQUAL|GREATER_EQUAL|ALWAYS)\\\\b","name":"support.constant.property-value.fx.comparisonfunc.hlsl"},{"match":"\\\\b(?i:KEEP|REPLACE|INCR_SAT|DECR_SAT|INVERT|INCR|DECR)\\\\b","name":"support.constant.property-value.fx.stencilop.hlsl"},{"match":"\\\\b(?i:WIREFRAME|SOLID)\\\\b","name":"support.constant.property-value.fx.fillmode.hlsl"},{"match":"\\\\b(?i:NONE|FRONT|BACK)\\\\b","name":"support.constant.property-value.fx.cullmode.hlsl"},{"match":"\\\\b(?i:MIN_MAG_MIP_POINT|MIN_MAG_POINT_MIP_LINEAR|MIN_POINT_MAG_LINEAR_MIP_POINT|MIN_POINT_MAG_MIP_LINEAR|MIN_LINEAR_MAG_MIP_POINT|MIN_LINEAR_MAG_POINT_MIP_LINEAR|MIN_MAG_LINEAR_MIP_POINT|MIN_MAG_MIP_LINEAR|ANISOTROPIC|COMPARISON_MIN_MAG_MIP_POINT|COMPARISON_MIN_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_POINT_MAG_MIP_LINEAR|COMPARISON_MIN_LINEAR_MAG_MIP_POINT|COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_MAG_MIP_LINEAR|COMPARISON_ANISOTROPIC|TEXT_1BIT)\\\\b","name":"support.constant.property-value.fx.filter.hlsl"},{"match":"\\\\b(?i:WRAP|MIRROR|CLAMP|BORDER|MIRROR_ONCE)\\\\b","name":"support.constant.property-value.fx.textureaddressmode.hlsl"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.hlsl","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.hlsl"}]}],"scopeName":"source.hlsl"}')); - hlsl_default = [ - lang110 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/http.mjs - var http_exports = {}; - __export(http_exports, { - default: () => http_default - }); - var lang111, http_default; - var init_http = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/http.mjs"() { - init_shellscript(); - init_json(); - init_xml(); - init_graphql(); - lang111 = Object.freeze(JSON.parse('{"displayName":"HTTP","fileTypes":["http","rest"],"name":"http","patterns":[{"begin":"^\\\\s*(?=curl)","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.curl","patterns":[{"include":"source.shell"}]},{"begin":"\\\\s*(?=(\\\\[|{[^{]))","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.json","patterns":[{"include":"source.json"}]},{"begin":"^\\\\s*(?=<\\\\S)","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.xml","patterns":[{"include":"text.xml"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\{\\\\s*$","name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"include":"#metadata"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*(@)([^\\\\s=]+)\\\\s*=\\\\s*(.*?)\\\\s*$","name":"http.filevariable"},{"captures":{"1":{"name":"keyword.operator.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*(\\\\?|&)([^=\\\\s]+)=(.*)$","name":"http.query"},{"captures":{"1":{"name":"entity.name.tag.http"},"2":{"name":"keyword.other.http"},"3":{"name":"string.other.http"}},"match":"^([\\\\w\\\\-]+)\\\\s*(:)\\\\s*([^/].*?)\\\\s*$","name":"http.headers"},{"include":"#request-line"},{"include":"#response-line"}],"repository":{"comments":{"patterns":[{"match":"^\\\\s*\\\\#{1,}.*$","name":"comment.line.sharp.http"},{"match":"^\\\\s*\\\\/{2,}.*$","name":"comment.line.double-slash.http"}]},"metadata":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*\\\\#{1,}\\\\s+(?:((@)name)\\\\s+([^\\\\s\\\\.]+))$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*\\\\/{2,}\\\\s+(?:((@)name)\\\\s+([^\\\\s\\\\.]+))$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*\\\\#{1,}\\\\s+((@)note)\\\\s*$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*\\\\/{2,}\\\\s+((@)note)\\\\s*$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*\\\\#{1,}\\\\s+(?:((@)prompt)\\\\s+([^\\\\s]+)(?:\\\\s+(.*))?\\\\s*)$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*\\\\/{2,}\\\\s+(?:((@)prompt)\\\\s+([^\\\\s]+)(?:\\\\s+(.*))?\\\\s*)$","name":"comment.line.double-slash.http"}]},"protocol":{"patterns":[{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"constant.numeric.http"}},"match":"(HTTP)/(\\\\d+.\\\\d+)","name":"http.version"}]},"request-line":{"captures":{"1":{"name":"keyword.control.http"},"2":{"name":"const.language.http"},"3":{"patterns":[{"include":"#protocol"}]}},"match":"(?i)^(?:(get|post|put|delete|patch|head|options|connect|trace|lock|unlock|propfind|proppatch|copy|move|mkcol|mkcalendar|acl|search)\\\\s+)\\\\s*(.+?)(?:\\\\s+(HTTP\\\\/\\\\S+))?$","name":"http.requestline"},"response-line":{"captures":{"1":{"patterns":[{"include":"#protocol"}]},"2":{"name":"constant.numeric.http"},"3":{"name":"string.other.http"}},"match":"(?i)^\\\\s*(HTTP\\\\/\\\\S+)\\\\s([1-5]\\\\d\\\\d)\\\\s(.*)$","name":"http.responseLine"}},"scopeName":"source.http","embeddedLangs":["shellscript","json","xml","graphql"]}')); - http_default = [ - ...shellscript_default, - ...json_default, - ...xml_default, - ...graphql_default, - lang111 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/hxml.mjs - var hxml_exports = {}; - __export(hxml_exports, { - default: () => hxml_default - }); - var lang112, hxml_default; - var init_hxml = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/hxml.mjs"() { - init_haxe(); - lang112 = Object.freeze(JSON.parse('{"displayName":"HXML","fileTypes":["hxml"],"foldingStartMarker":"--next","foldingStopMarker":"\\\\n\\\\n","name":"hxml","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hxml"}},"match":"(#).*$\\\\n?","name":"comment.line.number-sign.hxml"},{"begin":"(?<!\\\\w)(--macro)\\\\b","beginCaptures":{"1":{"name":"keyword.other.hxml"}},"end":"\\\\n","patterns":[{"include":"source.hx#block-contents"}]},{"captures":{"1":{"name":"keyword.other.hxml"},"2":{"name":"support.package.hx"},"4":{"name":"entity.name.type.hx"}},"match":"(?<!\\\\w)(-m|-main|--main|--run)\\\\b\\\\s*\\\\b(?:(([a-z][a-zA-Z0-9]*\\\\.)*)(_*[A-Z]\\\\w*))?\\\\b"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(-cppia|-cpp?|-js|-as3|-swf-(header|version|lib(-extern)?)|-swf9?|-neko|-python|-php|-cs|-java-lib|-java|-xml|-lua|-hl|-x|-lib|-D|-resource|-exclude|-version|-v|-debug|-prompt|-cmd|-dce\\\\s+(std|full|no)?|--flash-strict|--no-traces|--flash-use-stage|--neko-source|--gen-hx-classes|-net-lib|-net-std|-c-arg|--each|--next|--display|--no-output|--times|--no-inline|--no-opt|--php-front|--php-lib|--php-prefix|--remap|--help-defines|--help-metas|-help|--help|-java|-cs|--js-modern|--interp|--eval|--dce|--wait|--connect|--cwd|--run).*$"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(--js(on)?|--lua|--swf-(header|version|lib(-extern)?)|--swf|--as3|--neko|--php|--cppia|--cpp|--cppia|--cs|--java-lib(-extern)?|--java|--jvm|--python|--hl|-p|--class-path|-L|--library|--define|-r|--resource|--cmd|-C|--verbose|--debug|--prompt|--xml|--json|--net-lib|--net-std|--c-arg|--version|--haxelib-global|-h|--main|--server-connect|--server-listen).*$"}],"scopeName":"source.hxml","embeddedLangs":["haxe"]}')); - hxml_default = [ - ...haxe_default, - lang112 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/hy.mjs - var hy_exports = {}; - __export(hy_exports, { - default: () => hy_default - }); - var lang113, hy_default; - var init_hy = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/hy.mjs"() { - lang113 = Object.freeze(JSON.parse(`{"displayName":"Hy","name":"hy","patterns":[{"include":"#all"}],"repository":{"all":{"patterns":[{"include":"#comment"},{"include":"#constants"},{"include":"#keywords"},{"include":"#strings"},{"include":"#operators"},{"include":"#keysym"},{"include":"#builtin"},{"include":"#symbol"}]},"builtin":{"patterns":[{"match":"(?<![\\\\.:\\\\w_\\\\-=!@$%^&?/<>*])(abs|all|any|ascii|bin|breakpoint|callable|chr|compile|delattr|dir|divmod|eval|exec|format|getattr|globals|hasattr|hash|hex|id|input|isinstance|issubclass|iter|aiter|len|locals|max|min|next|anext|oct|ord|pow|print|repr|round|setattr|sorted|sum|vars|False|None|True|NotImplemented|bool|memoryview|bytearray|bytes|classmethod|complex|dict|enumerate|filter|float|frozenset|property|int|list|map|object|range|reversed|set|slice|staticmethod|str|super|tuple|type|zip|open|quit|exit|copyright|credits|help)(?![\\\\.:\\\\w_\\\\-=!@$%^&?/<>*])","name":"storage.builtin.hy"},{"match":"(?<=\\\\(\\\\s*)\\\\.\\\\.\\\\.(?![\\\\.:\\\\w_\\\\-=!@$%^&?/<>*])","name":"storage.builtin.dots.hy"}]},"comment":{"patterns":[{"match":"(;).*$","name":"comment.line.hy"}]},"constants":{"patterns":[{"match":"(?<=[{\\\\[(\\\\s])(\\\\d+(\\\\.\\\\d+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\\\s;()'\\",\\\\[\\\\]{}])","name":"constant.numeric.hy"}]},"keysym":{"match":"(?<![\\\\.:\\\\w_\\\\-=!@$%^&?\\\\/<>*]):[\\\\.:\\\\w_\\\\-=!@$%^&?\\\\/<>*]*","name":"variable.other.constant"},"keywords":{"patterns":[{"match":"(?<![\\\\.:\\\\w_\\\\-=!@$%^&?/<>*])(and|await|match|let|annotate|assert|break|chainc|cond|continue|deftype|do|except\\\\*?|finally|else|defreader|([dgls])?for|set[vx]|defclass|defmacro|del|export|eval-and-compile|eval-when-compile|get|global|if|import|(de)?fn|nonlocal|not-in|or|(quasi)?quote|require|return|cut|raise|try|unpack-iterable|unpack-mapping|unquote|unquote-splice|when|while|with|yield|local-macros|in|is|py(s)?|pragma|nonlocal|(is-)?not)(?![\\\\.:\\\\w_\\\\-=!@$%^&?/<>*])","name":"keyword.control.hy"},{"match":"(?<=\\\\(\\\\s*)\\\\.(?![\\\\.:\\\\w_\\\\-=!@$%^&?/<>*])","name":"keyword.control.dot.hy"}]},"operators":{"patterns":[{"match":"(?<![\\\\.:\\\\w_\\\\-=!@$%^&?/<>*])(\\\\+=?|\\\\/\\\\/?=?|\\\\*\\\\*?=?|--?=?|[!<>]?=|@=?|%=?|<<?=?|>>?=?|&=?|\\\\|=?|\\\\^|~@|~=?|#\\\\*\\\\*?)(?![\\\\.:\\\\w_\\\\-=!@$%^&?/<>*])","name":"keyword.control.hy"}]},"strings":{"begin":"(f?\\"|}(?=[^\\n]*?[{\\"]))","end":"(\\"|(?<=[\\"}][^\\n]*?){)","name":"string.quoted.double.hy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.hy"}]},"symbol":{"match":"(?<![\\\\.:\\\\w_\\\\-=!@$%^&?/<>*#])[\\\\.a-zA-Z\u0391-\u03A9\u03B1-\u03C9_\\\\-=!@$%^<?/<>*#][\\\\.:\\\\w_\\\\-=!@$%^&?/<>*#]*","name":"variable.other.hy"}},"scopeName":"source.hy"}`)); - hy_default = [ - lang113 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/imba.mjs - var imba_exports = {}; - __export(imba_exports, { - default: () => imba_default - }); - var lang114, imba_default; - var init_imba = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/imba.mjs"() { - init_typescript(); - lang114 = Object.freeze(JSON.parse(`{"displayName":"Imba","fileTypes":["imba","imba2"],"name":"imba","patterns":[{"include":"#root"},{"captures":{"1":{"name":"punctuation.definition.comment.imba"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.imba"}],"repository":{"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.imba"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.imba"}},"name":"meta.array.literal.imba","patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"block":{"patterns":[{"include":"#style-declaration"},{"include":"#mixin-declaration"},{"include":"#object-keys"},{"include":"#generics-literal"},{"include":"#tag-literal"},{"include":"#regex"},{"include":"#keywords"},{"include":"#comment"},{"include":"#literal"},{"include":"#plain-identifiers"},{"include":"#plain-accessors"},{"include":"#pairs"},{"include":"#invalid-indentation"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(true|yes)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.imba"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(false|no)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.imba"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.documentation.imba","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"},"2":{"name":"storage.type.internaldeclaration.imba"},"3":{"name":"punctuation.decorator.internaldeclaration.imba"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.imba"},{"begin":"(### \\\\@ts(?=\\\\s|$))","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"contentName":"source.ts.embedded.imba","end":"###","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"ts.block.imba","patterns":[{"include":"source.ts"}]},{"begin":"(###)","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"end":"###(?:[ \\\\t]*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.imba"},{"begin":"(^[ \\\\t]+)?((//|\\\\#\\\\s)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.imba"},"2":{"name":"comment.line.double-slash.imba"},"3":{"name":"punctuation.definition.comment.imba"},"4":{"name":"storage.type.internaldeclaration.imba"},"5":{"name":"punctuation.decorator.internaldeclaration.imba"}},"contentName":"comment.line.double-slash.imba","end":"(?=$)"}]},"css-color-keywords":{"patterns":[{"match":"(?i)(?<![\\\\w-])(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)(?![\\\\w-])","name":"support.constant.color.w3c-standard-color-name.css"},{"match":"(?i)(?<![\\\\w-])(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|transparent|turquoise|violet|wheat|whitesmoke|yellowgreen)(?![\\\\w-])","name":"support.constant.color.w3c-extended-color-name.css"},{"match":"(?i)(?<![\\\\w-])currentColor(?![\\\\w-])","name":"support.constant.color.current.css"}]},"css-combinators":{"patterns":[{"match":">>>|>>|>|\\\\+|~","name":"punctuation.separator.combinator.css"},{"match":"&","name":"keyword.other.parent-selector.css"}]},"css-commas":{"match":",","name":"punctuation.separator.list.comma.css"},"css-comment":{"patterns":[{"match":"\\\\#(\\\\s.+)?(\\\\n|$)","name":"comment.line.imba"},{"match":"(^\\\\t+)(\\\\#(\\\\s.+)?(\\\\n|$))","name":"comment.line.imba"}]},"css-escapes":{"patterns":[{"match":"\\\\\\\\[0-9a-fA-F]{1,6}","name":"constant.character.escape.codepoint.css"},{"begin":"\\\\\\\\$\\\\s*","end":"^(?<!\\\\G)","name":"constant.character.escape.newline.css"},{"match":"\\\\\\\\.","name":"constant.character.escape.css"}]},"css-functions":{"patterns":[{"begin":"(?i)(?<![\\\\w-])(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.calc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.calc.css","patterns":[{"match":"[*/]|(?<=\\\\s|^)[-+](?=\\\\s|$)","name":"keyword.operator.arithmetic.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(rgba?|hsla?)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.color.css","patterns":[{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])((?:-webkit-|-moz-|-o-)?(?:repeating-)?(?:linear|radial|conic)-gradient)(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.css","patterns":[{"match":"(?i)(?<![\\\\w-])(from|to|at)(?![\\\\w-])","name":"keyword.operator.gradient.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(-webkit-gradient)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.gradient.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.invalid.deprecated.gradient.css","patterns":[{"begin":"(?i)(?<![\\\\w-])(from|to|color-stop)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#css-property-values"}]},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(annotation|attr|blur|brightness|character-variant|contrast|counters?|cross-fade|drop-shadow|element|fit-content|format|grayscale|hue-rotate|image-set|invert|local|minmax|opacity|ornaments|repeat|saturate|sepia|styleset|stylistic|swash|symbols)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.misc.css","patterns":[{"match":"(?i)(?<=[,\\\\s\\"]|\\\\*/|^)\\\\d+x(?=[\\\\s,\\"')]|/\\\\*|$)","name":"constant.numeric.other.density.css"},{"include":"#css-property-values"},{"match":"[^'\\"),\\\\s]+","name":"variable.parameter.misc.css"}]},{"begin":"(?i)(?<![\\\\w-])(circle|ellipse|inset|polygon|rect)(\\\\()","beginCaptures":{"1":{"name":"support.function.shape.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.shape.css","patterns":[{"match":"(?i)(?<=\\\\s|^|\\\\*/)(at|round)(?=\\\\s|/\\\\*|$)","name":"keyword.operator.shape.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(cubic-bezier|steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing-function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.timing-function.css","patterns":[{"match":"(?i)(?<![\\\\w-])(start|end)(?=\\\\s*\\\\)|$)","name":"support.constant.step-direction.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])((?:translate|scale|rotate)(?:[XYZ]|3D)?|matrix(?:3D)?|skew[XY]?|perspective)(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#css-property-values"}]}]},"css-numeric-values":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"constant.other.color.rgb-value.hex.css"},{"captures":{"1":{"name":"keyword.other.unit.percentage.css"},"2":{"name":"keyword.other.unit.\${2:/downcase}.css"}},"match":"(?i)(?<![\\\\w-])[-+]?(?:\\\\d+(?:\\\\.\\\\d+)?|\\\\.\\\\d+)(?:(?<=\\\\d)E[-+]?\\\\d+)?(?:(%)|(deg|grad|rad|turn|Hz|kHz|ch|cm|em|ex|fr|in|mm|mozmm|pc|pt|px|q|rem|vh|vmax|vmin|vw|dpi|dpcm|dppx|s|ms)\\\\b)?","name":"constant.numeric.css"}]},"css-property-values":{"patterns":[{"include":"#css-commas"},{"include":"#css-escapes"},{"include":"#css-functions"},{"include":"#css-numeric-values"},{"include":"#css-size-keywords"},{"include":"#css-color-keywords"},{"include":"#string"},{"match":"!\\\\s*important(?![\\\\w-])","name":"keyword.other.important.css"}]},"css-pseudo-classes":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"invalid.illegal.colon.css"}},"match":"(?i)(:)(:*)(?:active|any-link|checked|default|defined|disabled|empty|enabled|first|(?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within|fullscreen|host|hover|in-range|indeterminate|invalid|left|link|optional|out-of-range|placeholder-shown|read-only|read-write|required|right|root|scope|target|unresolved|valid|visited)(?![\\\\w-]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-class.css"},"css-pseudo-elements":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"punctuation.definition.entity.css"}},"match":"(?i)(?:(::?)(?:after|before|first-letter|first-line|(?:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[a-z-]+)|(::)(?:backdrop|content|grammar-error|marker|placeholder|selection|shadow|spelling-error))(?![\\\\w-]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-element.css"},"css-selector":{"begin":"(?<=css\\\\s)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"css-selector-innards":{"patterns":[{"include":"#css-commas"},{"include":"#css-escapes"},{"include":"#css-combinators"},{"match":"(\\\\%[\\\\w\\\\-]+)","name":"entity.other.attribute-name.mixin.css"},{"match":"\\\\*","name":"entity.name.tag.wildcard.css"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.entity.begin.bracket.square.css"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.entity.end.bracket.square.css"}},"name":"meta.attribute-selector.css","patterns":[{"include":"#string"},{"captures":{"1":{"name":"storage.modifier.ignore-case.css"}},"match":"(?<=[\\"'\\\\s]|^|\\\\*/)\\\\s*([iI])\\\\s*(?=[\\\\s\\\\]]|/\\\\*|$)"},{"captures":{"1":{"name":"string.unquoted.attribute-value.css"}},"match":"(?<==)\\\\s*((?!/\\\\*)(?:[^\\\\\\\\\\"'\\\\s\\\\]]|\\\\\\\\.)+)"},{"include":"#css-escapes"},{"match":"[~|^$*]?=","name":"keyword.operator.pattern.css"},{"match":"\\\\|","name":"punctuation.separator.css"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css"}},"match":"(-?(?!\\\\d)(?:[\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+|\\\\*)(?=\\\\|(?!\\\\s|=|$|\\\\])(?:-?(?!\\\\d)|[\\\\\\\\\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]))"},{"captures":{"1":{"name":"entity.other.attribute-name.css"}},"match":"(-?(?!\\\\d)(?>[\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)\\\\s*(?=[~|^\\\\]$*=]|/\\\\*)"}]},{"include":"#css-pseudo-classes"},{"include":"#css-pseudo-elements"},{"include":"#css-mixin"}]},"css-size-keywords":{"patterns":[{"match":"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\\\w-])","name":"support.constant.size.property-value.css"}]},"curly-braces":{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"meta.brace.curly.imba"}},"end":"\\\\}","endCaptures":{"0":{"name":"meta.brace.curly.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"decorator":{"begin":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@(?!\\\\@)","beginCaptures":{"0":{"name":"punctuation.decorator.imba"}},"end":"(?=\\\\s)","name":"meta.decorator.imba","patterns":[{"include":"#expr"}]},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name)\\\\s*=\\\\s*((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.imba","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.imba"},"2":{"name":"entity.name.tag.directive.imba"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.imba"}},"name":"meta.tag.imba","patterns":[{"match":"path|types|no-default-lib|lib|name","name":"entity.other.attribute-name.directive.imba"},{"match":"=","name":"keyword.operator.assignment.imba"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.imba"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.imba"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?))(?=\\\\s+)"}]},"expr":{"patterns":[{"include":"#style-declaration"},{"include":"#object-keys"},{"include":"#generics-literal"},{"include":"#tag-literal"},{"include":"#regex"},{"include":"#keywords"},{"include":"#comment"},{"include":"#literal"},{"include":"#plain-identifiers"},{"include":"#plain-accessors"},{"include":"#pairs"}]},"expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.imba"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.imba"}},"patterns":[{"include":"#expr"}]},{"include":"#tag-literal"},{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#literal"},{"include":"#support-objects"}]},"generics-literal":{"begin":"(?<=[\\\\w\\\\])])<","beginCaptures":{"1":{"name":"meta.generics.annotation.open.imba"}},"end":">","endCaptures":{"0":{"name":"meta.generics.annotation.close.imba"}},"name":"meta.generics.annotation.imba","patterns":[{"include":"#type-brackets"}]},"global-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(global)\\\\b(?!\\\\$)","name":"variable.language.global.imba"},"identifiers":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"entity.name.function.property.imba"}},"match":"(?:(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))\\\\s*)?([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)(?=\\\\s*={{functionOrArrowLookup}})"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.constant.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))\\\\s*(\\\\#?[A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.class.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))([A-Z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[!]?)"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))(\\\\#?[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)"},{"match":"(for own|for|if|unless|when)\\\\b","name":"keyword.other"},{"match":"require","name":"support.function.require"},{"include":"#plain-identifiers"},{"include":"#type-literal"},{"include":"#generics-literal"}]},"inline-css-selector":{"begin":"(^\\\\t+)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=]))","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])|\\\\)|\\\\])|\\\\s*$)","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"inline-styles":{"patterns":[{"include":"#style-property"},{"include":"#css-property-values"},{"include":"#style-expr"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"invalid-indentation":{"patterns":[{"match":"^[ ]+","name":"invalid.whitespace"},{"match":"^\\\\t+\\\\s+","name":"invalid.whitespace"}]},"jsdoctype":{"patterns":[{"match":"\\\\G{(?:[^}*]|\\\\*[^/}])+$","name":"invalid.illegal.type.jsdoc"},{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"keywords":{"patterns":[{"match":"(if|elif|else|unless|switch|when|then|do|import|export|for own|for|while|until|return|yield|try|catch|await|rescue|finally|throw|as|continue|break|extend|augment)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.imba"},{"match":"(?<=export)\\\\s+(default)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.imba"},{"match":"(?<=import)\\\\s+(type)(?=\\\\s+[\\\\w{$_])","name":"keyword.control.imba"},{"match":"(extend|global|abstract)\\\\s+(?=class|tag|abstract|mixin|interface)","name":"keyword.control.imba"},{"match":"(?<=[\\\\*}\\\\w$])\\\\s+(from)(?=\\\\s+[\\\\\\"\\\\'])","name":"keyword.control.imba"},{"match":"(def|get|set)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.function.imba"},{"match":"(protected|private)\\\\s+(?=def|get|set)","name":"keyword.control.imba"},{"match":"(tag|class|struct|mixin|interface)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.class.imba"},{"match":"(let|const|constructor)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.imba"},{"match":"(prop|attr)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.imba"},{"match":"(static)\\\\s+","name":"storage.modifier.imba"},{"match":"(declare)\\\\s+","name":"storage.modifier.imba"},{"include":"#ops"},{"match":"(=|\\\\|\\\\|=|\\\\?\\\\?=|\\\\&\\\\&=|\\\\+=|-=|\\\\*=|\\\\^=|\\\\%=)","name":"keyword.operator.assignment.imba"},{"match":"(>=?|<=?)","name":"keyword.operator.imba"},{"match":"(of|delete|!?isa|typeof|!?in|new|!?is|isnt)(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.imba"}]},"literal":{"patterns":[{"include":"#number-with-unit-literal"},{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#this-literal"},{"include":"#global-literal"},{"include":"#super-literal"},{"include":"#type-literal"},{"include":"#generics-literal"},{"include":"#string"}]},"mixin-css-selector":{"begin":"(\\\\%[\\\\w\\\\-]+)","beginCaptures":{"1":{"name":"entity.other.attribute-name.mixin.css"}},"end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"mixin-css-selector-after":{"begin":"(?<=%[\\\\w\\\\-]+)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"mixin-declaration":{"begin":"^(\\\\t*)(\\\\%[\\\\w\\\\-]+)","beginCaptures":{"2":{"name":"entity.other.attribute-name.mixin.css"}},"end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#mixin-css-selector-after"},{"include":"#css-comment"},{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"nested-css-selector":{"begin":"(^\\\\t+)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=])[^:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"nested-style-declaration":{"begin":"^(\\\\t+)(?=[\\\\n^]*\\\\&)","end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"null-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.imba"},"number-with-unit-literal":{"patterns":[{"captures":{"1":{"name":"constant.numeric.imba"},"2":{"name":"keyword.other.unit.imba"}},"match":"(\\\\d+)([a-z]+|\\\\%)"},{"captures":{"1":{"name":"constant.numeric.decimal.imba"},"2":{"name":"keyword.other.unit.imba"}},"match":"(\\\\d*\\\\.\\\\d+(?:[eE][\\\\-+]?\\\\d+)?)([a-z]+|\\\\%)"}]},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.imba"},{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.imba"},{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.imba"},{"captures":{"0":{"name":"constant.numeric.decimal.imba"},"1":{"name":"meta.delimiter.decimal.period.imba"},"2":{"name":"storage.type.numeric.bigint.imba"},"3":{"name":"meta.delimiter.decimal.period.imba"},"4":{"name":"storage.type.numeric.bigint.imba"},"5":{"name":"meta.delimiter.decimal.period.imba"},"6":{"name":"storage.type.numeric.bigint.imba"},"7":{"name":"storage.type.numeric.bigint.imba"},"8":{"name":"meta.delimiter.decimal.period.imba"},"9":{"name":"storage.type.numeric.bigint.imba"},"10":{"name":"meta.delimiter.decimal.period.imba"},"11":{"name":"storage.type.numeric.bigint.imba"},"12":{"name":"meta.delimiter.decimal.period.imba"},"13":{"name":"storage.type.numeric.bigint.imba"},"14":{"name":"storage.type.numeric.bigint.imba"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.imba"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.imba"}]},"object-keys":{"patterns":[{"match":"[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?:","name":"meta.object-literal.key"}]},"ops":{"patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.imba"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|-=|\\\\?=|\\\\?\\\\?=|=\\\\?","name":"keyword.operator.assignment.compound.imba"},{"match":"\\\\^=\\\\?|\\\\|=\\\\?|\\\\~=\\\\?|\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.imba"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.imba"},{"match":"===|!==|==|!=|~=","name":"keyword.operator.comparison.imba"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.imba"},{"captures":{"1":{"name":"keyword.operator.logical.imba"},"2":{"name":"keyword.operator.arithmetic.imba"}},"match":"(!)\\\\s*(/)(?![/*])"},{"match":"!|&&|\\\\|\\\\||\\\\?\\\\?|or\\\\b(?=\\\\s|$)|and\\\\b(?=\\\\s|$)|\\\\@\\\\b(?=\\\\s|$)","name":"keyword.operator.logical.imba"},{"match":"\\\\?(?=\\\\s|$)","name":"keyword.operator.bitwise.imba"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.ternary.imba"},{"match":"=","name":"keyword.operator.assignment.imba"},{"match":"--","name":"keyword.operator.decrement.imba"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.imba"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.imba"}]},"pairs":{"patterns":[{"include":"#curly-braces"},{"include":"#square-braces"},{"include":"#round-braces"}]},"plain-accessors":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"variable.other.property.imba"}},"match":"(\\\\.\\\\.?)([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)"}]},"plain-identifiers":{"patterns":[{"match":"([A-Z][_$\\\\dA-Z]*)(?![_$0-9A-Za-z])","name":"variable.other.constant.imba"},{"match":"[A-Z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[!]?","name":"variable.other.class.imba"},{"match":"\\\\$\\\\d+","name":"variable.special.imba"},{"match":"\\\\$[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.internal.imba"},{"match":"\\\\@\\\\@+[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.symbol.imba"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.readwrite.imba"},{"match":"\\\\@[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.instance.imba"},{"match":"\\\\#+[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"variable.other.private.imba"},{"match":":[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"string.symbol.imba"}]},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[\\\\d]|\\\\s+)))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.imba"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.imba"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.imba"}},"name":"string.quoted.double.imba","patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"invalid.illegal.newline.imba"}},"name":"string.quoted.single.imba","patterns":[{"include":"#string-character-escape"}]},"qstring-single-multi":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.imba"}},"name":"string.quoted.single.imba","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([gimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.imba"}},"end":"(/)([gimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"keyword.other.imba"}},"name":"string.regexp.imba","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$0-9A-Za-z)\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$0-9A-Za-z]return|^case|[^\\\\._$0-9A-Za-z]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\])+\\\\/([gimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"(/)([gimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"keyword.other.imba"}},"name":"string.regexp.imba","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"root":{"patterns":[{"include":"#block"}]},"round-braces":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.imba"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//|\\\\#\\\\s)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.imba"},"2":{"name":"comment.line.double-slash.imba"},"3":{"name":"punctuation.definition.comment.imba"},"4":{"name":"storage.type.internaldeclaration.imba"},"5":{"name":"punctuation.decorator.internaldeclaration.imba"}},"contentName":"comment.line.double-slash.imba","end":"(?=^)"},"square-braces":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.imba"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"string":{"patterns":[{"include":"#qstring-single-multi"},{"include":"#qstring-double-multi"},{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.imba"},"style-declaration":{"begin":"^(\\\\t*)(?:(global|local|export)\\\\s+)?(?:(scoped)\\\\s+)?(css)\\\\s","beginCaptures":{"2":{"name":"keyword.control.export.imba"},"3":{"name":"storage.modifier.imba"},"4":{"name":"storage.type.style.imba"}},"end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#css-selector"},{"include":"#css-comment"},{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"style-expr":{"patterns":[{"captures":{"1":{"name":"constant.numeric.integer.decimal.css"},"2":{"name":"keyword.other.unit.css"}},"match":"(\\\\b\\\\d[0-9_]*)(\\\\w+|%)?"},{"match":"--[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"support.constant.property-value.var.css"},{"match":"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\\\w-])","name":"support.constant.property-value.size.css"},{"match":"[_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?","name":"support.constant.property-value.css"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","name":"meta.function.css","patterns":[{"include":"#style-expr"}]}]},"style-property":{"patterns":[{"begin":"(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w$!\\\\-]+)(?:\\\\s*[:=]))","beginCaptures":{"1":{"name":"support.function.calc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\s*[:=]","endCaptures":{"0":{"name":"punctuation.separator.key-value.css"}},"name":"meta.property-name.css","patterns":[{"match":"(?:--|\\\\$)[\\\\w\\\\-$]+","name":"support.type.property-name.variable.css"},{"match":"\\\\@[!<>]?\\\\d+","name":"support.type.property-name.modifier.breakpoint.css"},{"match":"\\\\^?\\\\@+[\\\\w\\\\-$]+","name":"support.type.property-name.modifier.css"},{"match":"\\\\^?\\\\.+[\\\\w\\\\-$]+","name":"support.type.property-name.modifier.flag.css"},{"match":"\\\\^?\\\\%+[\\\\w\\\\-$]+","name":"support.type.property-name.modifier.state.css"},{"match":"\\\\.\\\\.[\\\\w\\\\-$]+|\\\\^+[\\\\.\\\\@\\\\%][\\\\w\\\\-$]+","name":"support.type.property-name.modifier.up.css"},{"match":"\\\\.[\\\\w\\\\-$]+","name":"support.type.property-name.modifier.is.css"},{"match":"[\\\\w\\\\-$]+","name":"support.type.property-name.css"}]}]},"super-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.imba"},"tag-attr-name":{"begin":"([\\\\w$_]+(?:-[\\\\w$_]+)*)","beginCaptures":{"0":{"name":"entity.other.attribute-name.imba"}},"contentName":"entity.other.attribute-name.imba","end":"(?=[\\\\s\\\\.\\\\[>=])"},"tag-attr-value":{"begin":"(=)","beginCaptures":{"0":{"name":"keyword.operator.tag.assignment"}},"contentName":"meta.tag.attribute-value.imba","end":"(?=>|\\\\s)","patterns":[{"include":"#expr"}]},"tag-classname":{"begin":"\\\\.","contentName":"entity.other.attribute-name.class.css","end":"(?=[\\\\.\\\\[>\\\\s(=])","patterns":[{"include":"#tag-interpolated-content"}]},"tag-content":{"patterns":[{"include":"#tag-name"},{"include":"#tag-expr-name"},{"include":"#tag-interpolated-content"},{"include":"#tag-interpolated-parens"},{"include":"#tag-interpolated-brackets"},{"include":"#tag-event-handler"},{"include":"#tag-mixin-name"},{"include":"#tag-classname"},{"include":"#tag-ref"},{"include":"#tag-attr-value"},{"include":"#tag-attr-name"},{"include":"#comment"}]},"tag-event-handler":{"begin":"(\\\\@[\\\\w$_]+(?:-[\\\\w$_]+)*)","beginCaptures":{"0":{"name":"entity.other.event-name.imba"}},"contentName":"entity.other.tag.event","end":"(?=[\\\\[>\\\\s=])","patterns":[{"include":"#tag-interpolated-content"},{"include":"#tag-interpolated-parens"},{"begin":"\\\\.","beginCaptures":{"0":{"name":"punctuation.section.tag"}},"end":"(?=[\\\\.\\\\[>\\\\s=]|$)","name":"entity.other.event-modifier.imba","patterns":[{"include":"#tag-interpolated-parens"},{"include":"#tag-interpolated-content"}]}]},"tag-expr-name":{"begin":"(?<=<)(?=[\\\\w{])","contentName":"entity.name.tag.imba","end":"(?=[\\\\%$#\\\\.\\\\[>\\\\s(])","patterns":[{"include":"#tag-interpolated-content"}]},"tag-interpolated-brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#inline-css-selector"},{"include":"#inline-styles"}]},"tag-interpolated-content":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#expression"}]},"tag-interpolated-parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#expression"}]},"tag-literal":{"patterns":[{"begin":"(<)(?=[\\\\%\\\\~\\\\w{\\\\[\\\\.#$\\\\@(])","beginCaptures":{"1":{"name":"punctuation.section.tag.open.imba"}},"contentName":"meta.tag.attributes.imba","end":"(>)","endCaptures":{"1":{"name":"punctuation.section.tag.close.imba"}},"name":"meta.tag.imba","patterns":[{"include":"#tag-content"}]}]},"tag-mixin-name":{"match":"(\\\\%[\\\\w\\\\-]+)","name":"entity.other.tag-mixin.imba"},"tag-name":{"patterns":[{"match":"(?<=<)(self|global|slot)(?=[\\\\.\\\\[>\\\\s(])","name":"entity.name.tag.special.imba"}]},"tag-ref":{"match":"(\\\\$[\\\\w\\\\-]+)","name":"entity.other.tag-ref.imba"},"template":{"patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)({{typeArguments}}\\\\s*)?\`)","end":"(?=\`)","name":"string.template.imba","patterns":[{"begin":"(?=(([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?))","end":"(?=({{typeArguments}}\\\\s*)?\`)","patterns":[{"match":"([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)","name":"entity.name.function.tagged-template.imba"}]}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)\\\\s*(?=({{typeArguments}}\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.imba"}},"end":"(?=\`)","name":"string.template.imba","patterns":[{"include":"#type-arguments"}]},{"begin":"([_$A-Za-z][_$0-9A-Za-z]*(?:-[_$0-9A-Za-z]+)*[?!]?)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.imba"},"2":{"name":"punctuation.definition.string.template.begin.imba"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.template.end.imba"}},"name":"string.template.imba","patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-substitution-element":{"begin":"(?<!\\\\\\\\)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.imba"}},"name":"meta.template.expression.imba","patterns":[{"include":"#expr"}]},"this-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|self)\\\\b(?!\\\\$)","name":"variable.language.this.imba"},"type-annotation":{"patterns":[{"include":"#type-literal"}]},"type-brackets":{"patterns":[{"begin":"{","end":"}","patterns":[{"include":"#type-brackets"}]},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#type-brackets"}]},{"begin":"<","end":">","patterns":[{"include":"#type-brackets"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-brackets"}]}]},"type-literal":{"begin":"(\\\\\\\\)","beginCaptures":{"1":{"name":"meta.type.annotation.open.imba"}},"end":"(?=[\\\\s\\\\])\\\\,\\\\.=}]|$)","name":"meta.type.annotation.imba","patterns":[{"include":"#type-brackets"}]},"undefined-literal":{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![?_\\\\-$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.imba"}},"scopeName":"source.imba","embeddedLangs":["typescript"]}`)); - imba_default = [ - ...typescript_default, - lang114 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ini.mjs - var ini_exports = {}; - __export(ini_exports, { - default: () => ini_default - }); - var lang115, ini_default; - var init_ini = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ini.mjs"() { - lang115 = Object.freeze(JSON.parse(`{"displayName":"INI","name":"ini","patterns":[{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ini"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ini"}},"end":"\\\\n","name":"comment.line.number-sign.ini"}]},{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ini"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.ini"}},"end":"\\\\n","name":"comment.line.semicolon.ini"}]},{"captures":{"1":{"name":"keyword.other.definition.ini"},"2":{"name":"punctuation.separator.key-value.ini"}},"match":"\\\\b([a-zA-Z0-9_.-]+)\\\\b\\\\s*(=)"},{"captures":{"1":{"name":"punctuation.definition.entity.ini"},"3":{"name":"punctuation.definition.entity.ini"}},"match":"^(\\\\[)(.*?)(\\\\])","name":"entity.name.section.group-title.ini"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ini"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ini"}},"name":"string.quoted.single.ini","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ini"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ini"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ini"}},"name":"string.quoted.double.ini"}],"scopeName":"source.ini","aliases":["properties"]}`)); - ini_default = [ - lang115 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jinja-html.mjs - var lang116, jinja_html_default; - var init_jinja_html = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jinja-html.mjs"() { - init_html(); - lang116 = Object.freeze(JSON.parse(`{"displayName":"jinja-html","firstLineMatch":"^{% extends [\\"'][^\\"']+[\\"'] %}","foldingStartMarker":"(<(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\\\b.*?>|{%\\\\s*(block|filter|for|if|macro|raw))","foldingStopMarker":"(</(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\\\b.*?>|{%\\\\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\\\\s*%})","name":"jinja-html","patterns":[{"include":"source.jinja"},{"include":"text.html.basic"}],"scopeName":"text.html.jinja","embeddedLangs":["html"]}`)); - jinja_html_default = [ - ...html_default, - lang116 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jinja.mjs - var jinja_exports = {}; - __export(jinja_exports, { - default: () => jinja_default - }); - var lang117, jinja_default; - var init_jinja = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jinja.mjs"() { - init_jinja_html(); - lang117 = Object.freeze(JSON.parse(`{"displayName":"Jinja","foldingStartMarker":"({%\\\\s*(block|filter|for|if|macro|raw))","foldingStopMarker":"({%\\\\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\\\\s*%})","name":"jinja","patterns":[{"begin":"({%)\\\\s*(raw)\\\\s*(%})","captures":{"1":{"name":"entity.other.jinja.delimiter.tag"},"2":{"name":"keyword.control.jinja"},"3":{"name":"entity.other.jinja.delimiter.tag"}},"end":"({%)\\\\s*(endraw)\\\\s*(%})","name":"comment.block.jinja.raw"},{"include":"#comments"},{"begin":"{{-?","captures":[{"name":"variable.entity.other.jinja.delimiter"}],"end":"-?}}","name":"variable.meta.scope.jinja","patterns":[{"include":"#expression"}]},{"begin":"{%-?","captures":[{"name":"entity.other.jinja.delimiter.tag"}],"end":"-?%}","name":"meta.scope.jinja.tag","patterns":[{"include":"#expression"}]}],"repository":{"comments":{"begin":"{#-?","captures":[{"name":"entity.other.jinja.delimiter.comment"}],"end":"-?#}","name":"comment.block.jinja","patterns":[{"include":"#comments"}]},"escaped_char":{"match":"\\\\\\\\x[0-9A-F]{2}","name":"constant.character.escape.hex.jinja"},"escaped_unicode_char":{"captures":{"1":{"name":"constant.character.escape.unicode.16-bit-hex.jinja"},"2":{"name":"constant.character.escape.unicode.32-bit-hex.jinja"},"3":{"name":"constant.character.escape.unicode.name.jinja"}},"match":"(\\\\\\\\U[0-9A-Fa-f]{8})|(\\\\\\\\u[0-9A-Fa-f]{4})|(\\\\\\\\N\\\\{[a-zA-Z ]+\\\\})"},"expression":{"patterns":[{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.block"}},"match":"\\\\s*\\\\b(block)\\\\s+([a-zA-Z_]\\\\w*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.filter"}},"match":"\\\\s*\\\\b(filter)\\\\s+([a-zA-Z_]\\\\w*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.test"}},"match":"\\\\s*\\\\b(is)\\\\s+([a-zA-Z_]\\\\w*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"}},"match":"(?<=\\\\{\\\\%-|\\\\{\\\\%)\\\\s*\\\\b([a-zA-Z_]\\\\w*)\\\\b(?!\\\\s*[,=])"},{"match":"\\\\b(and|else|if|in|import|not|or|recursive|with(out)?\\\\s+context)\\\\b","name":"keyword.control.jinja"},{"match":"\\\\b(true|false|none)\\\\b","name":"constant.language.jinja"},{"match":"\\\\b(loop|super|self|varargs|kwargs)\\\\b","name":"variable.language.jinja"},{"match":"[a-zA-Z_]\\\\w*","name":"variable.other.jinja"},{"match":"(\\\\+|-|\\\\*\\\\*|\\\\*|//|/|%)","name":"keyword.operator.arithmetic.jinja"},{"captures":{"1":{"name":"punctuation.other.jinja"},"2":{"name":"variable.other.jinja.filter"}},"match":"(\\\\|)([a-zA-Z_]\\\\w*)"},{"captures":{"1":{"name":"punctuation.other.jinja"},"2":{"name":"variable.other.jinja.attribute"}},"match":"(\\\\.)([a-zA-Z_]\\\\w*)"},{"begin":"\\\\[","captures":[{"name":"punctuation.other.jinja"}],"end":"\\\\]","patterns":[{"include":"#expression"}]},{"begin":"\\\\(","captures":[{"name":"punctuation.other.jinja"}],"end":"\\\\)","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","captures":[{"name":"punctuation.other.jinja"}],"end":"\\\\}","patterns":[{"include":"#expression"}]},{"match":"(\\\\.|:|\\\\||,)","name":"punctuation.other.jinja"},{"match":"(==|<=|=>|<|>|!=)","name":"keyword.operator.comparison.jinja"},{"match":"=","name":"keyword.operator.assignment.jinja"},{"begin":"\\"","beginCaptures":[{"name":"punctuation.definition.string.begin.jinja"}],"end":"\\"","endCaptures":[{"name":"punctuation.definition.string.end.jinja"}],"name":"string.quoted.double.jinja","patterns":[{"include":"#string"}]},{"begin":"'","beginCaptures":[{"name":"punctuation.definition.string.begin.jinja"}],"end":"'","endCaptures":[{"name":"punctuation.definition.string.end.jinja"}],"name":"string.quoted.single.jinja","patterns":[{"include":"#string"}]},{"begin":"@/","beginCaptures":[{"name":"punctuation.definition.regexp.begin.jinja"}],"end":"/","endCaptures":[{"name":"punctuation.definition.regexp.end.jinja"}],"name":"string.regexp.jinja","patterns":[{"include":"#simple_escapes"}]}]},"simple_escapes":{"captures":{"1":{"name":"constant.character.escape.newline.jinja"},"2":{"name":"constant.character.escape.backlash.jinja"},"3":{"name":"constant.character.escape.double-quote.jinja"},"4":{"name":"constant.character.escape.single-quote.jinja"},"5":{"name":"constant.character.escape.bell.jinja"},"6":{"name":"constant.character.escape.backspace.jinja"},"7":{"name":"constant.character.escape.formfeed.jinja"},"8":{"name":"constant.character.escape.linefeed.jinja"},"9":{"name":"constant.character.escape.return.jinja"},"10":{"name":"constant.character.escape.tab.jinja"},"11":{"name":"constant.character.escape.vertical-tab.jinja"}},"match":"(\\\\\\\\\\\\n)|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)"},"string":{"patterns":[{"include":"#simple_escapes"},{"include":"#escaped_char"},{"include":"#escaped_unicode_char"}]}},"scopeName":"source.jinja","embeddedLangs":["jinja-html"]}`)); - jinja_default = [ - ...jinja_html_default, - lang117 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jison.mjs - var jison_exports = {}; - __export(jison_exports, { - default: () => jison_default - }); - var lang118, jison_default; - var init_jison = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jison.mjs"() { - init_javascript(); - lang118 = Object.freeze(JSON.parse(`{"displayName":"Jison","fileTypes":["jison"],"injections":{"L:(meta.action.jison - (comment | string)), source.js.embedded.jison - (comment | string), source.js.embedded.source - (comment | string.quoted.double | string.quoted.single)":{"patterns":[{"match":"\\\\\${2}","name":"variable.language.semantic-value.jison"},{"match":"@\\\\$","name":"variable.language.result-location.jison"},{"match":"##\\\\$|\\\\byysp\\\\b","name":"variable.language.stack-index-0.jison"},{"match":"#\\\\S+#","name":"support.variable.token-reference.jison"},{"match":"#\\\\$","name":"variable.language.result-id.jison"},{"match":"\\\\$(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.token-value.jison"},{"match":"@(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.token-location.jison"},{"match":"##(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.stack-index.jison"},{"match":"#(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.token-id.jison"},{"match":"\\\\byy(?:l(?:eng|ineno|oc|stack)|rulelength|s(?:tate|s?tack)|text|vstack)\\\\b","name":"variable.language.jison"},{"match":"\\\\byy(?:clearin|erro[kr])\\\\b","name":"keyword.other.jison"}]}},"name":"jison","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jison"}},"end":"\\\\z","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jison"}},"end":"\\\\z","patterns":[{"begin":"\\\\G","contentName":"source.js.embedded.jison","end":"\\\\z","name":"meta.section.epilogue.jison","patterns":[{"include":"#epilogue_section"}]}]},{"begin":"\\\\G","end":"(?=%%)","name":"meta.section.rules.jison","patterns":[{"include":"#rules_section"}]}]},{"begin":"^","end":"(?=%%)","name":"meta.section.declarations.jison","patterns":[{"include":"#declarations_section"}]}],"repository":{"actions":{"patterns":[{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.action.begin.jison"}},"contentName":"source.js.embedded.jison","end":"\\\\}\\\\}","endCaptures":{"0":{"name":"punctuation.definition.action.end.jison"}},"name":"meta.action.jison","patterns":[{"include":"source.js"}]},{"begin":"(?=%\\\\{)","end":"(?<=%\\\\})","name":"meta.action.jison","patterns":[{"include":"#user_code_blocks"}]}]},"comments":{"patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.jison"}},"end":"$","name":"comment.line.double-slash.jison"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.jison"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.jison"}},"name":"comment.block.jison"}]},"declarations_section":{"patterns":[{"include":"#comments"},{"begin":"^\\\\s*(%lex)\\\\s*$","beginCaptures":{"1":{"name":"entity.name.tag.lexer.begin.jison"}},"end":"^\\\\s*(/lex)\\\\b","endCaptures":{"1":{"name":"entity.name.tag.lexer.end.jison"}},"patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jisonlex"}},"end":"(?=/lex)","patterns":[{"begin":"^%%","beginCaptures":{"0":{"name":"meta.separator.section.jisonlex"}},"end":"(?=/lex)","patterns":[{"begin":"\\\\G","contentName":"source.js.embedded.jisonlex","end":"(?=/lex)","name":"meta.section.user-code.jisonlex","patterns":[{"include":"source.jisonlex#user_code_section"}]}]},{"begin":"\\\\G","end":"^(?=%%|/lex)","name":"meta.section.rules.jisonlex","patterns":[{"include":"source.jisonlex#rules_section"}]}]},{"begin":"^","end":"(?=%%|/lex)","name":"meta.section.definitions.jisonlex","patterns":[{"include":"source.jisonlex#definitions_section"}]}]},{"begin":"(?=%\\\\{)","end":"(?<=%\\\\})","name":"meta.section.prologue.jison","patterns":[{"include":"#user_code_blocks"}]},{"include":"#options_declarations"},{"match":"%(ebnf|left|nonassoc|parse-param|right|start)\\\\b","name":"keyword.other.declaration.$1.jison"},{"include":"#include_declarations"},{"begin":"%(code)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$","name":"meta.code.jison","patterns":[{"include":"#comments"},{"include":"#rule_actions"},{"match":"(init|required)","name":"keyword.other.code-qualifier.$1.jison"},{"include":"#quoted_strings"},{"match":"\\\\b[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","name":"string.unquoted.jison"}]},{"begin":"%(parser-type)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$","name":"meta.parser-type.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"match":"\\\\b[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","name":"string.unquoted.jison"}]},{"begin":"%(token)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$|(%%|;)","endCaptures":{"1":{"name":"punctuation.terminator.declaration.token.jison"}},"name":"meta.token.jison","patterns":[{"include":"#comments"},{"include":"#numbers"},{"include":"#quoted_strings"},{"match":"<[A-Za-z_](?:[\\\\w-]*\\\\w)?>","name":"invalid.unimplemented.jison"},{"match":"\\\\S+","name":"entity.other.token.jison"}]},{"match":"%(debug|import)\\\\b","name":"keyword.other.declaration.$1.jison"},{"match":"%prec\\\\b","name":"invalid.illegal.jison"},{"match":"%[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","name":"invalid.unimplemented.jison"},{"include":"#numbers"},{"include":"#quoted_strings"}]},"epilogue_section":{"patterns":[{"include":"#user_code_include_declarations"},{"include":"source.js"}]},"include_declarations":{"patterns":[{"begin":"(%(include))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration.$2.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","name":"meta.include.jison","patterns":[{"include":"#include_paths"}]}]},"include_paths":{"patterns":[{"include":"#quoted_strings"},{"begin":"(?=\\\\S)","end":"(?=\\\\s)","name":"string.unquoted.jison","patterns":[{"include":"source.js#string_escapes"}]}]},"numbers":{"patterns":[{"captures":{"1":{"name":"storage.type.number.jison"},"2":{"name":"constant.numeric.integer.hexadecimal.jison"}},"match":"(0[Xx])([0-9A-Fa-f]+)"},{"match":"\\\\d+","name":"constant.numeric.integer.decimal.jison"}]},"options_declarations":{"patterns":[{"begin":"%options\\\\b","beginCaptures":{"0":{"name":"keyword.other.options.jison"}},"end":"^(?=\\\\S|\\\\s*$)","name":"meta.options.jison","patterns":[{"include":"#comments"},{"match":"\\\\b[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","name":"entity.name.constant.jison"},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.option.assignment.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","patterns":[{"include":"#comments"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.$1.jison"},{"include":"#numbers"},{"include":"#quoted_strings"},{"match":"\\\\S+","name":"string.unquoted.jison"}]},{"include":"#quoted_strings"}]}]},"quoted_strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.jison","patterns":[{"include":"source.js#string_escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.jison","patterns":[{"include":"source.js#string_escapes"}]}]},"rule_actions":{"patterns":[{"include":"#actions"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.action.begin.jison"}},"contentName":"source.js.embedded.jison","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.action.end.jison"}},"name":"meta.action.jison","patterns":[{"include":"source.js"}]},{"include":"#include_declarations"},{"begin":"->|\u2192","beginCaptures":{"0":{"name":"punctuation.definition.action.arrow.jison"}},"contentName":"source.js.embedded.jison","end":"$","name":"meta.action.jison","patterns":[{"include":"source.js"}]}]},"rules_section":{"patterns":[{"include":"#comments"},{"include":"#actions"},{"include":"#include_declarations"},{"begin":"\\\\b[A-Za-z_](?:[\\\\w-]*\\\\w)?\\\\b","beginCaptures":{"0":{"name":"entity.name.constant.rule-result.jison"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.jison"}},"name":"meta.rule.jison","patterns":[{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.rule-components.assignment.jison"}},"end":"(?=;)","name":"meta.rule-components.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"captures":{"1":{"name":"punctuation.definition.named-reference.begin.jison"},"2":{"name":"entity.name.other.reference.jison"},"3":{"name":"punctuation.definition.named-reference.end.jison"}},"match":"(\\\\[)([A-Za-z_](?:[\\\\w-]*\\\\w)?)(\\\\])"},{"begin":"(%(prec))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.$2.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","name":"meta.prec.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"begin":"(?=\\\\S)","end":"(?=\\\\s)","name":"constant.other.token.jison"}]},{"match":"\\\\|","name":"keyword.operator.rule-components.separator.jison"},{"match":"\\\\b(?:EOF|error)\\\\b","name":"keyword.other.$0.jison"},{"match":"(?:%(?:e(?:mpty|psilon))|\\\\b[\u0190\u025B\u03B5\u03F5])\\\\b","name":"keyword.other.empty.jison"},{"include":"#rule_actions"}]}]}]},"user_code_blocks":{"patterns":[{"begin":"%\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.user-code-block.begin.jison"}},"contentName":"source.js.embedded.jison","end":"%\\\\}","endCaptures":{"0":{"name":"punctuation.definition.user-code-block.end.jison"}},"name":"meta.user-code-block.jison","patterns":[{"include":"source.js"}]}]},"user_code_include_declarations":{"patterns":[{"begin":"^(%(include))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration.$2.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","name":"meta.include.jison","patterns":[{"include":"#include_paths"}]}]}},"scopeName":"source.jison","embeddedLangs":["javascript"]}`)); - jison_default = [ - ...javascript_default, - lang118 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/json5.mjs - var json5_exports = {}; - __export(json5_exports, { - default: () => json5_default - }); - var lang119, json5_default; - var init_json5 = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/json5.mjs"() { - lang119 = Object.freeze(JSON.parse(`{"displayName":"JSON5","fileTypes":["json5"],"name":"json5","patterns":[{"include":"#comments"},{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json5"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json5"}},"name":"meta.structure.array.json5","patterns":[{"include":"#comments"},{"include":"#value"},{"match":",","name":"punctuation.separator.array.json5"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json5"}]},"comments":{"patterns":[{"match":"/{2}.*","name":"comment.single.json5"},{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json5"}},"end":"\\\\*/","name":"comment.block.documentation.json5"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json5"}},"end":"\\\\*/","name":"comment.block.json5"}]},"constant":{"match":"\\\\b(?:true|false|null|Infinity|NaN)\\\\b","name":"constant.language.json5"},"infinity":{"match":"(-)*\\\\b(?:Infinity|NaN)\\\\b","name":"constant.language.json5"},"key":{"name":"string.key.json5","patterns":[{"include":"#stringSingle"},{"include":"#stringDouble"},{"match":"[a-zA-Z0-9_-]","name":"string.key.json5"}]},"number":{"patterns":[{"comment":"handles hexadecimal numbers","match":"(0x)[0-9a-fA-f]*","name":"constant.hex.numeric.json5"},{"comment":"handles integer and decimal numbers","match":"[+-.]?(?=[1-9]|0(?!\\\\d))\\\\d+(\\\\.\\\\d+)?([eE][+-]?\\\\d+)?","name":"constant.dec.numeric.json5"}]},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json5"}},"comment":"a json5 object","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json5"}},"name":"meta.structure.dictionary.json5","patterns":[{"include":"#comments"},{"comment":"the json5 object key","include":"#key"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json5"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json5"}},"name":"meta.structure.dictionary.value.json5","patterns":[{"comment":"the json5 object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json5"}]},{"match":"[^\\\\s}]","name":"invalid.illegal.expected-dictionary-separator.json5"}]},"stringDouble":{"begin":"[\\"]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json5"}},"end":"[\\"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.json5"}},"name":"string.quoted.json5","patterns":[{"match":"(?:\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))","name":"constant.character.escape.json5"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json5"}]},"stringSingle":{"begin":"[']","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json5"}},"end":"[']","endCaptures":{"0":{"name":"punctuation.definition.string.end.json5"}},"name":"string.quoted.json5","patterns":[{"match":"(?:\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))","name":"constant.character.escape.json5"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json5"}]},"value":{"comment":"the 'value' diagram at http://json.org","patterns":[{"include":"#constant"},{"include":"#infinity"},{"include":"#number"},{"include":"#stringSingle"},{"include":"#stringDouble"},{"include":"#array"},{"include":"#object"}]}},"scopeName":"source.json5"}`)); - json5_default = [ - lang119 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jsonc.mjs - var jsonc_exports = {}; - __export(jsonc_exports, { - default: () => jsonc_default - }); - var lang120, jsonc_default; - var init_jsonc = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jsonc.mjs"() { - lang120 = Object.freeze(JSON.parse('{"displayName":"JSON with Comments","name":"jsonc","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json.comments"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json.comments"}},"name":"meta.structure.array.json.comments","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json.comments"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json.comments"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json.comments"}},"end":"\\\\*/","name":"comment.block.documentation.json.comments"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json.comments"}},"end":"\\\\*/","name":"comment.block.json.comments"},{"captures":{"1":{"name":"punctuation.definition.comment.json.comments"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json.comments"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.json.comments"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json.comments"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json.comments"}},"name":"meta.structure.dictionary.json.comments","patterns":[{"comment":"the JSON object key","include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json.comments"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json.comments"}},"name":"meta.structure.dictionary.value.json.comments","patterns":[{"comment":"the JSON object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json.comments"}]},{"match":"[^\\\\s}]","name":"invalid.illegal.expected-dictionary-separator.json.comments"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json.comments"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json.comments"}},"name":"string.json.comments support.type.property-name.json.comments","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json.comments"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json.comments"}},"name":"string.quoted.double.json.comments","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.json.comments"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json.comments"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json.comments"}')); - jsonc_default = [ - lang120 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jsonl.mjs - var jsonl_exports = {}; - __export(jsonl_exports, { - default: () => jsonl_default - }); - var lang121, jsonl_default; - var init_jsonl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jsonl.mjs"() { - lang121 = Object.freeze(JSON.parse('{"displayName":"JSON Lines","name":"jsonl","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json.lines"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json.lines"}},"name":"meta.structure.array.json.lines","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json.lines"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json.lines"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json.lines"}},"end":"\\\\*/","name":"comment.block.documentation.json.lines"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json.lines"}},"end":"\\\\*/","name":"comment.block.json.lines"},{"captures":{"1":{"name":"punctuation.definition.comment.json.lines"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json.lines"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.json.lines"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json.lines"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json.lines"}},"name":"meta.structure.dictionary.json.lines","patterns":[{"comment":"the JSON object key","include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json.lines"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json.lines"}},"name":"meta.structure.dictionary.value.json.lines","patterns":[{"comment":"the JSON object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json.lines"}]},{"match":"[^\\\\s}]","name":"invalid.illegal.expected-dictionary-separator.json.lines"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json.lines"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json.lines"}},"name":"string.json.lines support.type.property-name.json.lines","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json.lines"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json.lines"}},"name":"string.quoted.double.json.lines","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.json.lines"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json.lines"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json.lines"}')); - jsonl_default = [ - lang121 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jsonnet.mjs - var jsonnet_exports = {}; - __export(jsonnet_exports, { - default: () => jsonnet_default - }); - var lang122, jsonnet_default; - var init_jsonnet = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jsonnet.mjs"() { - lang122 = Object.freeze(JSON.parse(`{"displayName":"Jsonnet","name":"jsonnet","patterns":[{"include":"#expression"},{"include":"#keywords"}],"repository":{"builtin-functions":{"patterns":[{"match":"\\\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](filter|floor|force|length|log|makeArray|mantissa)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](objectFields|objectHas|pow|sin|sqrt|tan|type|thisFile)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](abs|assertEqual|escapeString(Bash|Dollars|Json|Python))\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](filterMap|flattenArrays|foldl|foldr|format|join)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](lines|manifest(Ini|Python(Vars)?)|map|max|min|mod)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](set|set(Diff|Inter|Member|Union)|sort)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](range|split|stringChars|substr|toString|uniq)\\\\b","name":"support.function.jsonnet"}]},"comment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.jsonnet"},{"match":"//.*$","name":"comment.line.jsonnet"},{"match":"#.*$","name":"comment.block.jsonnet"}]},"double-quoted-strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.jsonnet","patterns":[{"match":"\\\\\\\\([\\"\\\\\\\\/bfnrt]|(u[0-9a-fA-F]{4}))","name":"constant.character.escape.jsonnet"},{"match":"\\\\\\\\[^\\"\\\\\\\\/bfnrtu]","name":"invalid.illegal.jsonnet"}]},"expression":{"patterns":[{"include":"#literals"},{"include":"#comment"},{"include":"#single-quoted-strings"},{"include":"#double-quoted-strings"},{"include":"#triple-quoted-strings"},{"include":"#builtin-functions"},{"include":"#functions"}]},"functions":{"patterns":[{"begin":"\\\\b([a-zA-Z_][a-z0-9A-Z_]*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.jsonnet"}},"end":"\\\\)","name":"meta.function","patterns":[{"include":"#expression"}]}]},"keywords":{"patterns":[{"match":"[!:~+\\\\-&\\\\|\\\\^=<>\\\\*\\\\/%]","name":"keyword.operator.jsonnet"},{"match":"\\\\$","name":"keyword.other.jsonnet"},{"match":"\\\\b(self|super|import|importstr|local|tailstrict)\\\\b","name":"keyword.other.jsonnet"},{"match":"\\\\b(if|then|else|for|in|error|assert)\\\\b","name":"keyword.control.jsonnet"},{"match":"\\\\b(function)\\\\b","name":"storage.type.jsonnet"},{"match":"[a-zA-Z_][a-z0-9A-Z_]*\\\\s*(:::|\\\\+:::)","name":"variable.parameter.jsonnet"},{"match":"[a-zA-Z_][a-z0-9A-Z_]*\\\\s*(::|\\\\+::)","name":"entity.name.type"},{"match":"[a-zA-Z_][a-z0-9A-Z_]*\\\\s*(:|\\\\+:)","name":"variable.parameter.jsonnet"}]},"literals":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.jsonnet"},{"match":"\\\\b(\\\\d+([Ee][+-]?\\\\d+)?)\\\\b","name":"constant.numeric.jsonnet"},{"match":"\\\\b\\\\d+[.]\\\\d*([Ee][+-]?\\\\d+)?\\\\b","name":"constant.numeric.jsonnet"},{"match":"\\\\b[.]\\\\d+([Ee][+-]?\\\\d+)?\\\\b","name":"constant.numeric.jsonnet"}]},"single-quoted-strings":{"begin":"'","end":"'","name":"string.quoted.double.jsonnet","patterns":[{"match":"\\\\\\\\(['\\\\\\\\/bfnrt]|(u[0-9a-fA-F]{4}))","name":"constant.character.escape.jsonnet"},{"match":"\\\\\\\\[^'\\\\\\\\/bfnrtu]","name":"invalid.illegal.jsonnet"}]},"triple-quoted-strings":{"patterns":[{"begin":"\\\\|\\\\|\\\\|","end":"\\\\|\\\\|\\\\|","name":"string.quoted.triple.jsonnet"}]}},"scopeName":"source.jsonnet"}`)); - jsonnet_default = [ - lang122 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jssm.mjs - var jssm_exports = {}; - __export(jssm_exports, { - default: () => jssm_default - }); - var lang123, jssm_default; - var init_jssm = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/jssm.mjs"() { - lang123 = Object.freeze(JSON.parse(`{"displayName":"JSSM","fileTypes":["jssm","jssm_state"],"name":"jssm","patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.mn"}},"comment":"block comment","end":"\\\\*/","name":"comment.block.jssm"},{"begin":"//","comment":"block comment","end":"$","name":"comment.line.jssm"},{"begin":"\\\\\${","captures":{"0":{"name":"entity.name.function"}},"comment":"js outcalls","end":"}","name":"keyword.other"},{"comment":"semver","match":"(\\\\d*)(\\\\.)(\\\\d*)(\\\\.)(\\\\d*)","name":"constant.numeric"},{"comment":"jssm language tokens","match":"graph_layout(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"jssm language tokens","match":"machine_name(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"jssm language tokens","match":"machine_version(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"jssm language tokens","match":"jssm_version(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"transitions","match":"<->","name":"keyword.control.transition.jssmArrow.legal_legal"},{"comment":"transitions","match":"<-","name":"keyword.control.transition.jssmArrow.legal_none"},{"comment":"transitions","match":"->","name":"keyword.control.transition.jssmArrow.none_legal"},{"comment":"transitions","match":"<=>","name":"keyword.control.transition.jssmArrow.main_main"},{"comment":"transitions","match":"=>","name":"keyword.control.transition.jssmArrow.none_main"},{"comment":"transitions","match":"<=","name":"keyword.control.transition.jssmArrow.main_none"},{"comment":"transitions","match":"<~>","name":"keyword.control.transition.jssmArrow.forced_forced"},{"comment":"transitions","match":"~>","name":"keyword.control.transition.jssmArrow.none_forced"},{"comment":"transitions","match":"<~","name":"keyword.control.transition.jssmArrow.forced_none"},{"comment":"transitions","match":"<-=>","name":"keyword.control.transition.jssmArrow.legal_main"},{"comment":"transitions","match":"<=->","name":"keyword.control.transition.jssmArrow.main_legal"},{"comment":"transitions","match":"<-~>","name":"keyword.control.transition.jssmArrow.legal_forced"},{"comment":"transitions","match":"<~->","name":"keyword.control.transition.jssmArrow.forced_legal"},{"comment":"transitions","match":"<=~>","name":"keyword.control.transition.jssmArrow.main_forced"},{"comment":"transitions","match":"<~=>","name":"keyword.control.transition.jssmArrow.forced_main"},{"comment":"edge probability annotation","match":"(\\\\d+)%","name":"constant.numeric.jssmProbability"},{"comment":"action annotation","match":"\\\\'[^']*\\\\'","name":"constant.character.jssmAction"},{"comment":"jssm label annotation","match":"\\\\\\"[^\\"]*\\\\\\"","name":"entity.name.tag.jssmLabel.doublequoted"},{"comment":"jssm label annotation","match":"([a-zA-Z0-9_.+&()#@!?,])","name":"entity.name.tag.jssmLabel.atom"}],"scopeName":"source.jssm","aliases":["fsl"]}`)); - jssm_default = [ - lang123 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/python.mjs - var python_exports = {}; - __export(python_exports, { - default: () => python_default - }); - var lang124, python_default; - var init_python = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/python.mjs"() { - lang124 = Object.freeze(JSON.parse(`{"displayName":"Python","name":"python","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated-parameter":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\\\\\`","end":"(?:\\\\\`|(?<!\\\\\\\\)(\\\\n))","name":"invalid.deprecated.backtick.python","patterns":[{"include":"#expression"}]},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"match":"(?<!\\\\.)\\\\b(bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},"call-wrapper-inheritance":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"same as a function call, but in inheritance context","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class)\\\\s+(?=[A-Za-z_]\\\\w*\\\\s*(:|\\\\())","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"comments":{"patterns":[{"begin":"(?:\\\\#\\\\s*(type:)\\\\s*+(?!$|\\\\#))","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"(?:$|(?=\\\\#))","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|\\\\#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([\\\\[\\\\](),\\\\.=\\\\*]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([A-Za-z_]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($)","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[A-Za-z_]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(?:(.*?)(?=\\\\s*(?:\\\\#|$)))|(?=\\\\n|\\\\#)","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([A-Za-z_]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^(A-Za-z\\\\s_\\\\.#\\\\\\\\].*?)(?=\\\\#|$)","name":"invalid.illegal.decorator.python"}]},"docstring":{"patterns":[{"begin":"(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.multi.python","patterns":[{"include":"#docstring-prompt"},{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.raw.multi.python","patterns":[{"include":"#string-consume-escape"},{"include":"#docstring-prompt"},{"include":"#codetags"}]},{"begin":"(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.single.python","patterns":[{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.raw.single.python","patterns":[{"include":"#string-consume-escape"},{"include":"#codetags"}]}]},"docstring-guts-unicode":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"docstring-prompt":{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"(?:(?:^|\\\\G)\\\\s*((?:>>>|\\\\.\\\\.\\\\.)\\\\s)(?=\\\\s*\\\\S))"},"docstring-statement":{"begin":"^(?=\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","comment":"the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring","end":"((?<=\\\\1)|^)(?!\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","patterns":[{"include":"#docstring"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\\\\\\"'abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\\\{[\\\\w\\\\s]+?\\\\})","name":"constant.character.escape.python"}]},"expression":{"comment":"All valid Python expressions","patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"expression-bare":{"comment":"valid Python expressions w/o comments and line continuation","patterns":[{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"}]},"expression-base":{"comment":"valid Python expressions with comments and line continuation","patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"comment":"All valid Python expressions, except comments and line continuation","patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"(\\\\b[fF])([bBuU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"(\\\\b[fF])([bBuU])?((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"it is illegal to have a multiline brace inside a single-line string","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"(\\\\b[bBuU])([fF])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"(\\\\b[bBuU])([fF])((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[,(])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def)\\\\s+(?=[A-Za-z_][\\\\w]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[#'\\"\\\\n]))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"comment":"Match \\"for ... in\\" construct used in generators and for loops to\\ncorrectly identify the \\"in\\" as a control flow keyword.\\n","end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-anno":{"match":"->","name":"invalid.illegal.annotation.python"},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\b"},"illegal-object-name":{"comment":"It's illegal to name class or function \\"True\\"","match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[?$]","name":"invalid.illegal.operator.python"},{"comment":"We don't want \`!\` to flash when we're typing \`!=\`","match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"comment":"Import statements used to correctly mark \`from\`, \`import\`, and \`as\`\\n","patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"comment":"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.","match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[A-Za-z_]\\\\w*\\\\s*\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=\\\\])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.indexed-name.python"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[,\\\\n]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[,)])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[:,)])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"comment":"these methods have magic interpretation by python and are generally called\\nindirectly through syntactic constructs\\n","match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|ge|get|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|long|lshift|lt|missing|mod|mul|ne|neg|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"comment":"magic variables which a class/module may have.","match":"\\\\b(__(?:all|annotations|bases|builtins|class|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"comment":"Highlight attribute access in otherwise non-specialized cases.","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b\\\\d+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[bB])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![\\\\w\\\\.])(?:[1-9](?:_?\\\\d)*|0+|\\\\d(?:_?\\\\d)*([jJ])|0(\\\\d+)(?![eE\\\\.]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.)(?:[eE][+-]?\\\\d(?:_?\\\\d)*)?|\\\\d(?:_?\\\\d)*(?:[eE][+-]?\\\\d(?:_?\\\\d)*))([jJ])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[xX])(_?[0-9a-fA-F])+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"comment":"this is to support python2 syntax for long ints","match":"(?<![\\\\w\\\\.])([1-9]\\\\d*|0)([lL])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[oO])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=\\\\]|\\\\))\\\\s*(?=\\\\()","comment":"A bit obscured function call where there may have been an\\narbitrary number of other operations to get the function.\\nE.g. \\"arr[idx](args)\\"\\n","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|(?:yield(?:\\\\s+from)?)))(?!\\\\s*:)\\\\b|(<<|>>|&|\\\\||\\\\^|~)|(\\\\*\\\\*|\\\\*|\\\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[0-9A-Za-z]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\'\\\\'\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\'\\\\'\\\\')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":"\\\\;$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*[A-Z][_\\\\d]*[A-Z])[A-Z\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#docstring-statement"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*def)\\\\b","name":"storage.type.function.python"},{"comment":"if \`as\` is eventually followed by \`:\` or line continuation\\nit's probably control flow like:\\n with foo as bar, \\\\\\n Foo as Bar:\\n try:\\n do_stuff()\\n except Exception as e:\\n pass\\n","match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"comment":"other legal use of \`as\` is in an import","match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"(\\\\b[bB])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"(\\\\b[bB])((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\['\\"\\\\n\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([uU]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([uU]R)|(R))((['\\"]))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.python","aliases":["py"]}`)); - python_default = [ - lang124 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/r.mjs - var r_exports = {}; - __export(r_exports, { - default: () => r_default - }); - var lang125, r_default; - var init_r = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/r.mjs"() { - lang125 = Object.freeze(JSON.parse('{"displayName":"R","name":"r","patterns":[{"include":"#roxygen"},{"include":"#comments"},{"include":"#constants"},{"include":"#keywords"},{"include":"#storage-type"},{"include":"#strings"},{"include":"#brackets"},{"include":"#function-declarations"},{"include":"#lambda-functions"},{"include":"#builtin-functions"},{"include":"#function-calls"},{"include":"#general-variables"}],"repository":{"brackets":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.r"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\[(?!\\\\[)","beginCaptures":{"0":{"name":"punctuation.section.brackets.single.begin.r"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.single.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.double.begin.r"}},"contentName":"meta.item-access.arguments.r","end":"\\\\]\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.double.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.r"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.r"}},"patterns":[{"include":"source.r"}]}]},"builtin-functions":{"patterns":[{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(abbreviate|abs|acos|acosh|activeBindingFunction|addNA|addTaskCallback|agrep|agrepl|alist|all|all\\\\.equal|all\\\\.equal\\\\.character|all\\\\.equal\\\\.default|all\\\\.equal\\\\.environment|all\\\\.equal\\\\.envRefClass|all\\\\.equal\\\\.factor|all\\\\.equal\\\\.formula|all\\\\.equal\\\\.function|all\\\\.equal\\\\.language|all\\\\.equal\\\\.list|all\\\\.equal\\\\.numeric|all\\\\.equal\\\\.POSIXt|all\\\\.equal\\\\.raw|all\\\\.names|allowInterrupts|all\\\\.vars|any|anyDuplicated|anyDuplicated\\\\.array|anyDuplicated\\\\.data\\\\.frame|anyDuplicated\\\\.default|anyDuplicated\\\\.matrix|anyNA|anyNA\\\\.data\\\\.frame|anyNA\\\\.numeric_version|anyNA\\\\.POSIXlt|aperm|aperm\\\\.default|aperm\\\\.table|append|apply|Arg|args|array|arrayInd|as\\\\.array|as\\\\.array\\\\.default|as\\\\.call|as\\\\.character|as\\\\.character\\\\.condition|as\\\\.character\\\\.Date|as\\\\.character\\\\.default|as\\\\.character\\\\.error|as\\\\.character\\\\.factor|as\\\\.character\\\\.hexmode|as\\\\.character\\\\.numeric_version|as\\\\.character\\\\.octmode|as\\\\.character\\\\.POSIXt|as\\\\.character\\\\.srcref|as\\\\.complex|as\\\\.data\\\\.frame|as\\\\.data\\\\.frame\\\\.array|as\\\\.data\\\\.frame\\\\.AsIs|as\\\\.data\\\\.frame\\\\.character|as\\\\.data\\\\.frame\\\\.complex|as\\\\.data\\\\.frame\\\\.data\\\\.frame|as\\\\.data\\\\.frame\\\\.Date|as\\\\.data\\\\.frame\\\\.default|as\\\\.data\\\\.frame\\\\.difftime|as\\\\.data\\\\.frame\\\\.factor|as\\\\.data\\\\.frame\\\\.integer|as\\\\.data\\\\.frame\\\\.list|as\\\\.data\\\\.frame\\\\.logical|as\\\\.data\\\\.frame\\\\.matrix|as\\\\.data\\\\.frame\\\\.model\\\\.matrix|as\\\\.data\\\\.frame\\\\.noquote|as\\\\.data\\\\.frame\\\\.numeric|as\\\\.data\\\\.frame\\\\.numeric_version|as\\\\.data\\\\.frame\\\\.ordered|as\\\\.data\\\\.frame\\\\.POSIXct|as\\\\.data\\\\.frame\\\\.POSIXlt|as\\\\.data\\\\.frame\\\\.raw|as\\\\.data\\\\.frame\\\\.table|as\\\\.data\\\\.frame\\\\.ts|as\\\\.data\\\\.frame\\\\.vector|as\\\\.Date|as\\\\.Date\\\\.character|as\\\\.Date\\\\.default|as\\\\.Date\\\\.factor|as\\\\.Date\\\\.numeric|as\\\\.Date\\\\.POSIXct|as\\\\.Date\\\\.POSIXlt|as\\\\.difftime|as\\\\.double|as\\\\.double\\\\.difftime|as\\\\.double\\\\.POSIXlt|as\\\\.environment|as\\\\.expression|as\\\\.expression\\\\.default|as\\\\.factor|as\\\\.function|as\\\\.function\\\\.default|as\\\\.hexmode|asin|asinh|as\\\\.integer|as\\\\.list|as\\\\.list\\\\.data\\\\.frame|as\\\\.list\\\\.Date|as\\\\.list\\\\.default|as\\\\.list\\\\.difftime|as\\\\.list\\\\.environment|as\\\\.list\\\\.factor|as\\\\.list\\\\.function|as\\\\.list\\\\.numeric_version|as\\\\.list\\\\.POSIXct|as\\\\.list\\\\.POSIXlt|as\\\\.logical|as\\\\.logical\\\\.factor|as\\\\.matrix|as\\\\.matrix\\\\.data\\\\.frame|as\\\\.matrix\\\\.default|as\\\\.matrix\\\\.noquote|as\\\\.matrix\\\\.POSIXlt|as\\\\.name|asNamespace|as\\\\.null|as\\\\.null\\\\.default|as\\\\.numeric|as\\\\.numeric_version|as\\\\.octmode|as\\\\.ordered|as\\\\.package_version|as\\\\.pairlist|asplit|as\\\\.POSIXct|as\\\\.POSIXct\\\\.Date|as\\\\.POSIXct\\\\.default|as\\\\.POSIXct\\\\.numeric|as\\\\.POSIXct\\\\.POSIXlt|as\\\\.POSIXlt|as\\\\.POSIXlt\\\\.character|as\\\\.POSIXlt\\\\.Date|as\\\\.POSIXlt\\\\.default|as\\\\.POSIXlt\\\\.factor|as\\\\.POSIXlt\\\\.numeric|as\\\\.POSIXlt\\\\.POSIXct|as\\\\.qr|as\\\\.raw|asS3|asS4|assign|as\\\\.single|as\\\\.single\\\\.default|as\\\\.symbol|as\\\\.table|as\\\\.table\\\\.default|as\\\\.vector|as\\\\.vector\\\\.factor|atan|atan2|atanh|attach|attachNamespace|attr|attr\\\\.all\\\\.equal|attributes|autoload|autoloader|backsolve|baseenv|basename|besselI|besselJ|besselK|besselY|beta|bindingIsActive|bindingIsLocked|bindtextdomain|bitwAnd|bitwNot|bitwOr|bitwShiftL|bitwShiftR|bitwXor|body|bquote|break|browser|browserCondition|browserSetDebug|browserText|builtins|by|by\\\\.data\\\\.frame|by\\\\.default|bzfile|c|call|callCC|capabilities|casefold|cat|cbind|cbind\\\\.data\\\\.frame|c\\\\.Date|c\\\\.difftime|ceiling|c\\\\.factor|character|char\\\\.expand|charmatch|charToRaw|chartr|check_tzones|chkDots|chol|chol2inv|chol\\\\.default|choose|class|clearPushBack|close|closeAllConnections|close\\\\.connection|close\\\\.srcfile|close\\\\.srcfilealias|c\\\\.noquote|c\\\\.numeric_version|col|colMeans|colnames|colSums|commandArgs|comment|complex|computeRestarts|conditionCall|conditionCall\\\\.condition|conditionMessage|conditionMessage\\\\.condition|conflictRules|conflicts|Conj|contributors|cos|cosh|cospi|c\\\\.POSIXct|c\\\\.POSIXlt|crossprod|Cstack_info|cummax|cummin|cumprod|cumsum|curlGetHeaders|cut|cut\\\\.Date|cut\\\\.default|cut\\\\.POSIXt|c\\\\.warnings|data\\\\.class|data\\\\.frame|data\\\\.matrix|date|debug|debuggingState|debugonce|default\\\\.stringsAsFactors|delayedAssign|deparse|deparse1|det|detach|determinant|determinant\\\\.matrix|dget|diag|diff|diff\\\\.Date|diff\\\\.default|diff\\\\.difftime|diff\\\\.POSIXt|difftime|digamma|dim|dim\\\\.data\\\\.frame|dimnames|dimnames\\\\.data\\\\.frame|dir|dir\\\\.create|dir\\\\.exists|dirname|do\\\\.call|dontCheck|double|dput|dQuote|drop|droplevels|droplevels\\\\.data\\\\.frame|droplevels\\\\.factor|dump|duplicated|duplicated\\\\.array|duplicated\\\\.data\\\\.frame|duplicated\\\\.default|duplicated\\\\.matrix|duplicated\\\\.numeric_version|duplicated\\\\.POSIXlt|duplicated\\\\.warnings|dynGet|dyn\\\\.load|dyn\\\\.unload|eapply|eigen|emptyenv|enc2native|enc2utf8|encodeString|Encoding|endsWith|enquote|environment|environmentIsLocked|environmentName|env\\\\.profile|errorCondition|eval|eval\\\\.parent|evalq|exists|exp|expand\\\\.grid|expm1|expression|extSoftVersion|factor|factorial|fifo|file|file\\\\.access|file\\\\.append|file\\\\.choose|file\\\\.copy|file\\\\.create|file\\\\.exists|file\\\\.info|file\\\\.link|file\\\\.mode|file\\\\.mtime|file\\\\.path|file\\\\.remove|file\\\\.rename|file\\\\.show|file\\\\.size|file\\\\.symlink|Filter|Find|findInterval|find\\\\.package|findPackageEnv|findRestart|floor|flush|flush\\\\.connection|for|force|forceAndCall|formals|format|format\\\\.AsIs|formatC|format\\\\.data\\\\.frame|format\\\\.Date|format\\\\.default|format\\\\.difftime|formatDL|format\\\\.factor|format\\\\.hexmode|format\\\\.info|format\\\\.libraryIQR|format\\\\.numeric_version|format\\\\.octmode|format\\\\.packageInfo|format\\\\.POSIXct|format\\\\.POSIXlt|format\\\\.pval|format\\\\.summaryDefault|forwardsolve|function|gamma|gc|gcinfo|gc\\\\.time|gctorture|gctorture2|get|get0|getAllConnections|getCallingDLL|getCallingDLLe|getConnection|getDLLRegisteredRoutines|getDLLRegisteredRoutines\\\\.character|getDLLRegisteredRoutines\\\\.DLLInfo|getElement|geterrmessage|getExportedValue|getHook|getLoadedDLLs|getNamespace|getNamespaceExports|getNamespaceImports|getNamespaceInfo|getNamespaceName|getNamespaceUsers|getNamespaceVersion|getNativeSymbolInfo|getOption|getRversion|getSrcLines|getTaskCallbackNames|gettext|gettextf|getwd|gl|globalCallingHandlers|globalenv|gregexec|gregexpr|grep|grepl|grepRaw|grouping|gsub|gzcon|gzfile|I|iconv|iconvlist|icuGetCollate|icuSetCollate|identical|identity|if|ifelse|Im|importIntoEnv|infoRDS|inherits|integer|interaction|interactive|intersect|intToBits|intToUtf8|inverse\\\\.rle|invisible|invokeRestart|invokeRestartInteractively|isa|is\\\\.array|is\\\\.atomic|isatty|isBaseNamespace|is\\\\.call|is\\\\.character|is\\\\.complex|is\\\\.data\\\\.frame|isdebugged|is\\\\.double|is\\\\.element|is\\\\.environment|is\\\\.expression|is\\\\.factor|isFALSE|is\\\\.finite|is\\\\.function|isIncomplete|is\\\\.infinite|is\\\\.integer|is\\\\.language|is\\\\.list|is\\\\.loaded|is\\\\.logical|is\\\\.matrix|is\\\\.na|is\\\\.na\\\\.data\\\\.frame|is\\\\.name|isNamespace|isNamespaceLoaded|is\\\\.nan|is\\\\.na\\\\.numeric_version|is\\\\.na\\\\.POSIXlt|is\\\\.null|is\\\\.numeric|is\\\\.numeric\\\\.Date|is\\\\.numeric\\\\.difftime|is\\\\.numeric\\\\.POSIXt|is\\\\.numeric_version|is\\\\.object|ISOdate|ISOdatetime|isOpen|is\\\\.ordered|is\\\\.package_version|is\\\\.pairlist|is\\\\.primitive|is\\\\.qr|is\\\\.R|is\\\\.raw|is\\\\.recursive|isRestart|isS4|isSeekable|is\\\\.single|is\\\\.symbol|isSymmetric|isSymmetric\\\\.matrix|is\\\\.table|isTRUE|is\\\\.unsorted|is\\\\.vector|jitter|julian|julian\\\\.Date|julian\\\\.POSIXt|kappa|kappa\\\\.default|kappa\\\\.lm|kappa\\\\.qr|kronecker|l10n_info|labels|labels\\\\.default|La_library|lapply|La\\\\.svd|La_version|lazyLoad|lazyLoadDBexec|lazyLoadDBfetch|lbeta|lchoose|length|length\\\\.POSIXlt|lengths|levels|levels\\\\.default|lfactorial|lgamma|libcurlVersion|library|library\\\\.dynam|library\\\\.dynam\\\\.unload|licence|license|list|list2DF|list2env|list\\\\.dirs|list\\\\.files|load|loadedNamespaces|loadingNamespaceInfo|loadNamespace|local|lockBinding|lockEnvironment|log|log10|log1p|log2|logb|logical|lower\\\\.tri|ls|makeActiveBinding|make\\\\.names|make\\\\.unique|Map|mapply|marginSums|margin\\\\.table|match|match\\\\.arg|match\\\\.call|match\\\\.fun|Math\\\\.data\\\\.frame|Math\\\\.Date|Math\\\\.difftime|Math\\\\.factor|Math\\\\.POSIXt|mat\\\\.or\\\\.vec|matrix|max|max\\\\.col|mean|mean\\\\.Date|mean\\\\.default|mean\\\\.difftime|mean\\\\.POSIXct|mean\\\\.POSIXlt|memCompress|memDecompress|mem\\\\.maxNSize|mem\\\\.maxVSize|memory\\\\.profile|merge|merge\\\\.data\\\\.frame|merge\\\\.default|message|mget|min|missing|Mod|mode|months|months\\\\.Date|months\\\\.POSIXt|names|namespaceExport|namespaceImport|namespaceImportClasses|namespaceImportFrom|namespaceImportMethods|names\\\\.POSIXlt|nargs|nchar|ncol|NCOL|Negate|new\\\\.env|next|NextMethod|ngettext|nlevels|noquote|norm|normalizePath|nrow|NROW|nullfile|numeric|numeric_version|numToBits|numToInts|nzchar|objects|oldClass|OlsonNames|on\\\\.exit|open|open\\\\.connection|open\\\\.srcfile|open\\\\.srcfilealias|open\\\\.srcfilecopy|Ops\\\\.data\\\\.frame|Ops\\\\.Date|Ops\\\\.difftime|Ops\\\\.factor|Ops\\\\.numeric_version|Ops\\\\.ordered|Ops\\\\.POSIXt|options|order|ordered|outer|packageEvent|packageHasNamespace|packageNotFoundError|packageStartupMessage|package_version|packBits|pairlist|parent\\\\.env|parent\\\\.frame|parse|parseNamespaceFile|paste|paste0|path\\\\.expand|path\\\\.package|pcre_config|pi|pipe|plot|pmatch|pmax|pmax\\\\.int|pmin|pmin\\\\.int|polyroot|Position|pos\\\\.to\\\\.env|pretty|pretty\\\\.default|prettyNum|print|print\\\\.AsIs|print\\\\.by|print\\\\.condition|print\\\\.connection|print\\\\.data\\\\.frame|print\\\\.Date|print\\\\.default|print\\\\.difftime|print\\\\.Dlist|print\\\\.DLLInfo|print\\\\.DLLInfoList|print\\\\.DLLRegisteredRoutines|print\\\\.eigen|print\\\\.factor|print\\\\.function|print\\\\.hexmode|print\\\\.libraryIQR|print\\\\.listof|print\\\\.NativeRoutineList|print\\\\.noquote|print\\\\.numeric_version|print\\\\.octmode|print\\\\.packageInfo|print\\\\.POSIXct|print\\\\.POSIXlt|print\\\\.proc_time|print\\\\.restart|print\\\\.rle|print\\\\.simple\\\\.list|print\\\\.srcfile|print\\\\.srcref|print\\\\.summaryDefault|print\\\\.summary\\\\.table|print\\\\.summary\\\\.warnings|print\\\\.table|print\\\\.warnings|prmatrix|proc\\\\.time|prod|proportions|prop\\\\.table|provideDimnames|psigamma|pushBack|pushBackLength|q|qr|qr\\\\.coef|qr\\\\.default|qr\\\\.fitted|qr\\\\.Q|qr\\\\.qty|qr\\\\.qy|qr\\\\.R|qr\\\\.resid|qr\\\\.solve|qr\\\\.X|quarters|quarters\\\\.Date|quarters\\\\.POSIXt|quit|quote|range|range\\\\.default|rank|rapply|raw|rawConnection|rawConnectionValue|rawShift|rawToBits|rawToChar|rbind|rbind\\\\.data\\\\.frame|rcond|Re|readBin|readChar|read\\\\.dcf|readline|readLines|readRDS|readRenviron|Recall|Reduce|regexec|regexpr|reg\\\\.finalizer|registerS3method|registerS3methods|regmatches|remove|removeTaskCallback|rep|rep\\\\.Date|rep\\\\.difftime|repeat|rep\\\\.factor|rep\\\\.int|replace|rep_len|replicate|rep\\\\.numeric_version|rep\\\\.POSIXct|rep\\\\.POSIXlt|require|requireNamespace|restartDescription|restartFormals|retracemem|return|returnValue|rev|rev\\\\.default|R\\\\.home|rle|rm|RNGkind|RNGversion|round|round\\\\.Date|round\\\\.POSIXt|row|rowMeans|rownames|row\\\\.names|row\\\\.names\\\\.data\\\\.frame|row\\\\.names\\\\.default|rowsum|rowsum\\\\.data\\\\.frame|rowsum\\\\.default|rowSums|R_system_version|R\\\\.version|R\\\\.Version|R\\\\.version\\\\.string|sample|sample\\\\.int|sapply|save|save\\\\.image|saveRDS|scale|scale\\\\.default|scan|search|searchpaths|seek|seek\\\\.connection|seq|seq_along|seq\\\\.Date|seq\\\\.default|seq\\\\.int|seq_len|seq\\\\.POSIXt|sequence|sequence\\\\.default|serialize|serverSocket|setdiff|setequal|setHook|setNamespaceInfo|set\\\\.seed|setSessionTimeLimit|setTimeLimit|setwd|showConnections|shQuote|sign|signalCondition|signif|simpleCondition|simpleError|simpleMessage|simpleWarning|simplify2array|sin|single|sinh|sink|sink\\\\.number|sinpi|slice\\\\.index|socketAccept|socketConnection|socketSelect|socketTimeout|solve|solve\\\\.default|solve\\\\.qr|sort|sort\\\\.default|sort\\\\.int|sort\\\\.list|sort\\\\.POSIXlt|source|split|split\\\\.data\\\\.frame|split\\\\.Date|split\\\\.default|split\\\\.POSIXct|sprintf|sqrt|sQuote|srcfile|srcfilealias|srcfilecopy|srcref|standardGeneric|startsWith|stderr|stdin|stdout|stop|stopifnot|storage\\\\.mode|str2expression|str2lang|strftime|strptime|strrep|strsplit|strtoi|strtrim|structure|strwrap|sub|subset|subset\\\\.data\\\\.frame|subset\\\\.default|subset\\\\.matrix|substitute|substr|substring|sum|summary|summary\\\\.connection|summary\\\\.data\\\\.frame|Summary\\\\.data\\\\.frame|summary\\\\.Date|Summary\\\\.Date|summary\\\\.default|Summary\\\\.difftime|summary\\\\.factor|Summary\\\\.factor|summary\\\\.matrix|Summary\\\\.numeric_version|Summary\\\\.ordered|summary\\\\.POSIXct|Summary\\\\.POSIXct|summary\\\\.POSIXlt|Summary\\\\.POSIXlt|summary\\\\.proc_time|summary\\\\.srcfile|summary\\\\.srcref|summary\\\\.table|summary\\\\.warnings|suppressMessages|suppressPackageStartupMessages|suppressWarnings|suspendInterrupts|svd|sweep|switch|sys\\\\.call|sys\\\\.calls|Sys\\\\.chmod|Sys\\\\.Date|sys\\\\.frame|sys\\\\.frames|sys\\\\.function|Sys\\\\.getenv|Sys\\\\.getlocale|Sys\\\\.getpid|Sys\\\\.glob|Sys\\\\.info|sys\\\\.load\\\\.image|Sys\\\\.localeconv|sys\\\\.nframe|sys\\\\.on\\\\.exit|sys\\\\.parent|sys\\\\.parents|Sys\\\\.readlink|sys\\\\.save\\\\.image|Sys\\\\.setenv|Sys\\\\.setFileTime|Sys\\\\.setlocale|Sys\\\\.sleep|sys\\\\.source|sys\\\\.status|system|system2|system\\\\.file|system\\\\.time|Sys\\\\.time|Sys\\\\.timezone|Sys\\\\.umask|Sys\\\\.unsetenv|Sys\\\\.which|t|table|tabulate|tan|tanh|tanpi|tapply|taskCallbackManager|tcrossprod|t\\\\.data\\\\.frame|t\\\\.default|tempdir|tempfile|textConnection|textConnectionValue|tolower|topenv|toString|toString\\\\.default|toupper|trace|traceback|tracemem|tracingState|transform|transform\\\\.data\\\\.frame|transform\\\\.default|trigamma|trimws|trunc|truncate|truncate\\\\.connection|trunc\\\\.Date|trunc\\\\.POSIXt|try|tryCatch|tryInvokeRestart|typeof|unclass|undebug|union|unique|unique\\\\.array|unique\\\\.data\\\\.frame|unique\\\\.default|unique\\\\.matrix|unique\\\\.numeric_version|unique\\\\.POSIXlt|unique\\\\.warnings|units|units\\\\.difftime|unix\\\\.time|unlink|unlist|unloadNamespace|unlockBinding|unname|unserialize|unsplit|untrace|untracemem|unz|upper\\\\.tri|url|UseMethod|utf8ToInt|validEnc|validUTF8|vapply|vector|Vectorize|version|warning|warningCondition|warnings|weekdays|weekdays\\\\.Date|weekdays\\\\.POSIXt|which|which\\\\.max|which\\\\.min|while|with|withAutoprint|withCallingHandlers|with\\\\.default|within|within\\\\.data\\\\.frame|within\\\\.list|withRestarts|withVisible|write|writeBin|writeChar|write\\\\.dcf|writeLines|xor|xpdrows\\\\.data\\\\.frame|xtfrm|xtfrm\\\\.AsIs|xtfrm\\\\.data\\\\.frame|xtfrm\\\\.Date|xtfrm\\\\.default|xtfrm\\\\.difftime|xtfrm\\\\.factor|xtfrm\\\\.numeric_version|xtfrm\\\\.POSIXct|xtfrm\\\\.POSIXlt|xzfile|zapsmall)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(abline|arrows|assocplot|axis|Axis|axis\\\\.Date|axis\\\\.POSIXct|axTicks|barplot|barplot\\\\.default|box|boxplot|boxplot\\\\.default|boxplot\\\\.matrix|bxp|cdplot|clip|close\\\\.screen|co\\\\.intervals|contour|contour\\\\.default|coplot|curve|dotchart|erase\\\\.screen|filled\\\\.contour|fourfoldplot|frame|grconvertX|grconvertY|grid|hist|hist\\\\.default|identify|image|image\\\\.default|layout|layout\\\\.show|lcm|legend|lines|lines\\\\.default|locator|matlines|matplot|matpoints|mosaicplot|mtext|pairs|pairs\\\\.default|panel\\\\.smooth|par|persp|pie|plot|plot\\\\.default|plot\\\\.design|plot\\\\.function|plot\\\\.new|plot\\\\.window|plot\\\\.xy|points|points\\\\.default|polygon|polypath|rasterImage|rect|rug|screen|segments|smoothScatter|spineplot|split\\\\.screen|stars|stem|strheight|stripchart|strwidth|sunflowerplot|symbols|text|text\\\\.default|title|xinch|xspline|xyinch|yinch)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(adjustcolor|as\\\\.graphicsAnnot|as\\\\.raster|axisTicks|bitmap|blues9|bmp|boxplot\\\\.stats|cairo_pdf|cairo_ps|cairoSymbolFont|check\\\\.options|chull|CIDFont|cm|cm\\\\.colors|col2rgb|colorConverter|colorRamp|colorRampPalette|colors|colorspaces|colours|contourLines|convertColor|densCols|dev2bitmap|devAskNewPage|dev\\\\.capabilities|dev\\\\.capture|dev\\\\.control|dev\\\\.copy|dev\\\\.copy2eps|dev\\\\.copy2pdf|dev\\\\.cur|dev\\\\.flush|dev\\\\.hold|deviceIsInteractive|dev\\\\.interactive|dev\\\\.list|dev\\\\.new|dev\\\\.next|dev\\\\.off|dev\\\\.prev|dev\\\\.print|dev\\\\.set|dev\\\\.size|embedFonts|extendrange|getGraphicsEvent|getGraphicsEventEnv|graphics\\\\.off|gray|gray\\\\.colors|grey|grey\\\\.colors|grSoftVersion|hcl|hcl\\\\.colors|hcl\\\\.pals|heat\\\\.colors|Hershey|hsv|is\\\\.raster|jpeg|make\\\\.rgb|n2mfrow|nclass\\\\.FD|nclass\\\\.scott|nclass\\\\.Sturges|palette|palette\\\\.colors|palette\\\\.pals|pdf|pdfFonts|pdf\\\\.options|pictex|png|postscript|postscriptFonts|ps\\\\.options|quartz|quartzFont|quartzFonts|quartz\\\\.options|quartz\\\\.save|rainbow|recordGraphics|recordPlot|replayPlot|rgb|rgb2hsv|savePlot|setEPS|setGraphicsEventEnv|setGraphicsEventHandlers|setPS|svg|terrain\\\\.colors|tiff|topo\\\\.colors|trans3d|Type1Font|x11|X11|X11Font|X11Fonts|X11\\\\.options|xfig|xy\\\\.coords|xyTable|xyz\\\\.coords)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(addNextMethod|allNames|Arith|as|asMethodDefinition|assignClassDef|assignMethodsMetaData|balanceMethodsList|cacheGenericsMetaData|cacheMetaData|cacheMethod|callGeneric|callNextMethod|canCoerce|cbind2|checkAtAssignment|checkSlotAssignment|classesToAM|classLabel|classMetaName|className|coerce|Compare|completeClassDefinition|completeExtends|completeSubclasses|Complex|conformMethod|defaultDumpName|defaultPrototype|doPrimitiveMethod|dumpMethod|dumpMethods|el|elNamed|empty\\\\.dump|emptyMethodsList|evalOnLoad|evalqOnLoad|evalSource|existsFunction|existsMethod|extends|externalRefMethod|finalDefaultMethod|findClass|findFunction|findMethod|findMethods|findMethodSignatures|findUnique|fixPre1\\\\.8|formalArgs|functionBody|generic\\\\.skeleton|getAllSuperClasses|getClass|getClassDef|getClasses|getDataPart|getFunction|getGeneric|getGenerics|getGroup|getGroupMembers|getLoadActions|getMethod|getMethods|getMethodsForDispatch|getMethodsMetaData|getPackageName|getRefClass|getSlots|getValidity|hasArg|hasLoadAction|hasMethod|hasMethods|implicitGeneric|inheritedSlotNames|initFieldArgs|initialize|initRefFields|insertClassMethods|insertMethod|insertSource|is|isClass|isClassDef|isClassUnion|isGeneric|isGrammarSymbol|isGroup|isRematched|isSealedClass|isSealedMethod|isVirtualClass|isXS3Class|kronecker|languageEl|linearizeMlist|listFromMethods|listFromMlist|loadMethod|Logic|makeClassRepresentation|makeExtends|makeGeneric|makeMethodsList|makePrototypeFromClassDef|makeStandardGeneric|matchSignature|Math|Math2|mergeMethods|metaNameUndo|MethodAddCoerce|methodSignatureMatrix|method\\\\.skeleton|MethodsList|MethodsListSelect|methodsPackageMetaName|missingArg|multipleClasses|new|newBasic|newClassRepresentation|newEmptyObject|Ops|packageSlot|possibleExtends|prohibitGeneric|promptClass|promptMethods|prototype|Quote|rbind2|reconcilePropertiesAndPrototype|registerImplicitGenerics|rematchDefinition|removeClass|removeGeneric|removeMethod|removeMethods|representation|requireMethods|resetClass|resetGeneric|S3Class|S3Part|sealClass|selectMethod|selectSuperClasses|setAs|setClass|setClassUnion|setDataPart|setGeneric|setGenericImplicit|setGroupGeneric|setIs|setLoadAction|setLoadActions|setMethod|setOldClass|setPackageName|setPrimitiveMethods|setRefClass|setReplaceMethod|setValidity|show|showClass|showDefault|showExtends|showMethods|showMlist|signature|SignatureMethod|sigToEnv|slot|slotNames|slotsFromS3|substituteDirect|substituteFunctionArgs|Summary|superClassDepth|testInheritedMethods|testVirtual|tryNew|unRematchDefinition|validObject|validSlotNames)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(acf|acf2AR|add1|addmargins|add\\\\.scope|aggregate|aggregate\\\\.data\\\\.frame|aggregate\\\\.ts|AIC|alias|anova|ansari\\\\.test|aov|approx|approxfun|ar|ar\\\\.burg|arima|arima0|arima0\\\\.diag|arima\\\\.sim|ARMAacf|ARMAtoMA|ar\\\\.mle|ar\\\\.ols|ar\\\\.yw|as\\\\.dendrogram|as\\\\.dist|as\\\\.formula|as\\\\.hclust|asOneSidedFormula|as\\\\.stepfun|as\\\\.ts|ave|bandwidth\\\\.kernel|bartlett\\\\.test|BIC|binomial|binom\\\\.test|biplot|Box\\\\.test|bw\\\\.bcv|bw\\\\.nrd|bw\\\\.nrd0|bw\\\\.SJ|bw\\\\.ucv|C|cancor|case\\\\.names|ccf|chisq\\\\.test|cmdscale|coef|coefficients|complete\\\\.cases|confint|confint\\\\.default|confint\\\\.lm|constrOptim|contrasts|contr\\\\.helmert|contr\\\\.poly|contr\\\\.SAS|contr\\\\.sum|contr\\\\.treatment|convolve|cooks\\\\.distance|cophenetic|cor|cor\\\\.test|cov|cov2cor|covratio|cov\\\\.wt|cpgram|cutree|cycle|D|dbeta|dbinom|dcauchy|dchisq|decompose|delete\\\\.response|deltat|dendrapply|density|density\\\\.default|deriv|deriv3|deviance|dexp|df|DF2formula|dfbeta|dfbetas|dffits|df\\\\.kernel|df\\\\.residual|dgamma|dgeom|dhyper|diffinv|dist|dlnorm|dlogis|dmultinom|dnbinom|dnorm|dpois|drop1|drop\\\\.scope|drop\\\\.terms|dsignrank|dt|dummy\\\\.coef|dummy\\\\.coef\\\\.lm|dunif|dweibull|dwilcox|ecdf|eff\\\\.aovlist|effects|embed|end|estVar|expand\\\\.model\\\\.frame|extractAIC|factanal|factor\\\\.scope|family|fft|filter|fisher\\\\.test|fitted|fitted\\\\.values|fivenum|fligner\\\\.test|formula|frequency|friedman\\\\.test|ftable|Gamma|gaussian|get_all_vars|getCall|getInitial|glm|glm\\\\.control|glm\\\\.fit|hasTsp|hat|hatvalues|hclust|heatmap|HoltWinters|influence|influence\\\\.measures|integrate|interaction\\\\.plot|inverse\\\\.gaussian|IQR|is\\\\.empty\\\\.model|is\\\\.leaf|is\\\\.mts|isoreg|is\\\\.stepfun|is\\\\.ts|is\\\\.tskernel|KalmanForecast|KalmanLike|KalmanRun|KalmanSmooth|kernapply|kernel|kmeans|knots|kruskal\\\\.test|ksmooth|ks\\\\.test|lag|lag\\\\.plot|line|lm|lm\\\\.fit|lm\\\\.influence|lm\\\\.wfit|loadings|loess|loess\\\\.control|loess\\\\.smooth|logLik|loglin|lowess|ls\\\\.diag|lsfit|ls\\\\.print|mad|mahalanobis|makeARIMA|make\\\\.link|makepredictcall|manova|mantelhaen\\\\.test|mauchly\\\\.test|mcnemar\\\\.test|median|median\\\\.default|medpolish|model\\\\.extract|model\\\\.frame|model\\\\.frame\\\\.default|model\\\\.matrix|model\\\\.matrix\\\\.default|model\\\\.matrix\\\\.lm|model\\\\.offset|model\\\\.response|model\\\\.tables|model\\\\.weights|monthplot|mood\\\\.test|mvfft|na\\\\.action|na\\\\.contiguous|na\\\\.exclude|na\\\\.fail|na\\\\.omit|na\\\\.pass|napredict|naprint|naresid|nextn|nlm|nlminb|nls|nls\\\\.control|NLSstAsymptotic|NLSstClosestX|NLSstLfAsymptote|NLSstRtAsymptote|nobs|numericDeriv|offset|oneway\\\\.test|optim|optimHess|optimise|optimize|order\\\\.dendrogram|pacf|p\\\\.adjust|p\\\\.adjust\\\\.methods|Pair|pairwise\\\\.prop\\\\.test|pairwise\\\\.table|pairwise\\\\.t\\\\.test|pairwise\\\\.wilcox\\\\.test|pbeta|pbinom|pbirthday|pcauchy|pchisq|pexp|pf|pgamma|pgeom|phyper|plclust|plnorm|plogis|plot\\\\.ecdf|plot\\\\.spec\\\\.coherency|plot\\\\.spec\\\\.phase|plot\\\\.stepfun|plot\\\\.ts|pnbinom|pnorm|poisson|poisson\\\\.test|poly|polym|power|power\\\\.anova\\\\.test|power\\\\.prop\\\\.test|power\\\\.t\\\\.test|ppoints|ppois|ppr|PP\\\\.test|prcomp|predict|predict\\\\.glm|predict\\\\.lm|preplot|princomp|printCoefmat|profile|proj|promax|prop\\\\.test|prop\\\\.trend\\\\.test|psignrank|pt|ptukey|punif|pweibull|pwilcox|qbeta|qbinom|qbirthday|qcauchy|qchisq|qexp|qf|qgamma|qgeom|qhyper|qlnorm|qlogis|qnbinom|qnorm|qpois|qqline|qqnorm|qqplot|qsignrank|qt|qtukey|quade\\\\.test|quantile|quasi|quasibinomial|quasipoisson|qunif|qweibull|qwilcox|r2dtable|rbeta|rbinom|rcauchy|rchisq|read\\\\.ftable|rect\\\\.hclust|reformulate|relevel|reorder|replications|reshape|resid|residuals|residuals\\\\.glm|residuals\\\\.lm|rexp|rf|rgamma|rgeom|rhyper|rlnorm|rlogis|rmultinom|rnbinom|rnorm|rpois|rsignrank|rstandard|rstudent|rt|runif|runmed|rweibull|rwilcox|rWishart|scatter\\\\.smooth|screeplot|sd|se\\\\.contrast|selfStart|setNames|shapiro\\\\.test|sigma|simulate|smooth|smoothEnds|smooth\\\\.spline|sortedXyData|spec\\\\.ar|spec\\\\.pgram|spec\\\\.taper|spectrum|spline|splinefun|splinefunH|SSasymp|SSasympOff|SSasympOrig|SSbiexp|SSD|SSfol|SSfpl|SSgompertz|SSlogis|SSmicmen|SSweibull|start|stat\\\\.anova|step|stepfun|stl|StructTS|summary\\\\.aov|summary\\\\.glm|summary\\\\.lm|summary\\\\.manova|summary\\\\.stepfun|supsmu|symnum|termplot|terms|terms\\\\.formula|time|toeplitz|ts|tsdiag|ts\\\\.intersect|tsp|ts\\\\.plot|tsSmooth|ts\\\\.union|t\\\\.test|TukeyHSD|uniroot|update|update\\\\.default|update\\\\.formula|var|variable\\\\.names|varimax|var\\\\.test|vcov|weighted\\\\.mean|weighted\\\\.residuals|weights|wilcox\\\\.test|window|write\\\\.ftable|xtabs)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(adist|alarm|apropos|aregexec|argsAnywhere|asDateBuilt|askYesNo|aspell|aspell_package_C_files|aspell_package_Rd_files|aspell_package_R_files|aspell_package_vignettes|aspell_write_personal_dictionary_file|as\\\\.person|as\\\\.personList|as\\\\.relistable|as\\\\.roman|assignInMyNamespace|assignInNamespace|available\\\\.packages|bibentry|browseEnv|browseURL|browseVignettes|bug\\\\.report|capture\\\\.output|changedFiles|charClass|checkCRAN|chooseBioCmirror|chooseCRANmirror|citation|cite|citeNatbib|citEntry|citFooter|citHeader|close\\\\.socket|combn|compareVersion|contrib\\\\.url|count\\\\.fields|create\\\\.post|data|dataentry|data\\\\.entry|de|debugcall|debugger|demo|de\\\\.ncols|de\\\\.restore|de\\\\.setup|download\\\\.file|download\\\\.packages|dump\\\\.frames|edit|emacs|example|file\\\\.edit|fileSnapshot|file_test|find|findLineNum|fix|fixInNamespace|flush\\\\.console|formatOL|formatUL|getAnywhere|getCRANmirrors|getFromNamespace|getParseData|getParseText|getS3method|getSrcDirectory|getSrcFilename|getSrcLocation|getSrcref|getTxtProgressBar|glob2rx|globalVariables|hasName|head|head\\\\.matrix|help|help\\\\.request|help\\\\.search|help\\\\.start|history|hsearch_db|hsearch_db_concepts|hsearch_db_keywords|installed\\\\.packages|install\\\\.packages|is\\\\.relistable|isS3method|isS3stdGeneric|limitedLabels|loadhistory|localeToCharset|lsf\\\\.str|ls\\\\.str|maintainer|make\\\\.packages\\\\.html|makeRweaveLatexCodeRunner|make\\\\.socket|memory\\\\.limit|memory\\\\.size|menu|methods|mirror2html|modifyList|new\\\\.packages|news|nsl|object\\\\.size|old\\\\.packages|osVersion|packageDate|packageDescription|packageName|package\\\\.skeleton|packageStatus|packageVersion|page|person|personList|pico|process\\\\.events|prompt|promptData|promptImport|promptPackage|rc\\\\.getOption|rc\\\\.options|rc\\\\.settings|rc\\\\.status|readCitationFile|read\\\\.csv|read\\\\.csv2|read\\\\.delim|read\\\\.delim2|read\\\\.DIF|read\\\\.fortran|read\\\\.fwf|read\\\\.socket|read\\\\.table|recover|relist|remove\\\\.packages|removeSource|Rprof|Rprofmem|RShowDoc|RSiteSearch|rtags|Rtangle|RtangleFinish|RtangleRuncode|RtangleSetup|RtangleWritedoc|RweaveChunkPrefix|RweaveEvalWithOpt|RweaveLatex|RweaveLatexFinish|RweaveLatexOptions|RweaveLatexSetup|RweaveLatexWritedoc|RweaveTryStop|savehistory|select\\\\.list|sessionInfo|setBreakpoint|setRepositories|setTxtProgressBar|stack|Stangle|str|strcapture|strOptions|summaryRprof|suppressForeignCheck|Sweave|SweaveHooks|SweaveSyntaxLatex|SweaveSyntaxNoweb|SweaveSyntConv|tail|tail\\\\.matrix|tar|timestamp|toBibtex|toLatex|txtProgressBar|type\\\\.convert|undebugcall|unstack|untar|unzip|update\\\\.packages|upgrade|URLdecode|URLencode|url\\\\.show|vi|View|vignette|warnErrList|write\\\\.csv|write\\\\.csv2|write\\\\.socket|write\\\\.table|xedit|xemacs|zip)\\\\s*(\\\\()"}]},"comments":{"patterns":[{"captures":{"1":{"name":"comment.line.pragma.r"},"2":{"name":"entity.name.pragma.name.r"}},"match":"^(#pragma[ \\\\t]+mark)[ \\\\t](.*)","name":"comment.line.pragma-mark.r"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.r"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.r"}},"end":"\\\\n","name":"comment.line.number-sign.r"}]}]},"constants":{"patterns":[{"match":"\\\\b(pi|letters|LETTERS|month\\\\.abb|month\\\\.name)\\\\b","name":"support.constant.misc.r"},{"match":"\\\\b(TRUE|FALSE|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_|Inf|NaN)\\\\b","name":"constant.language.r"},{"match":"\\\\b0(x|X)[0-9a-fA-F]+i\\\\b","name":"constant.numeric.imaginary.hexadecimal.r"},{"match":"\\\\b\\\\d+\\\\.?\\\\d*(?:(e|E)(\\\\+|-)?\\\\d+)?i\\\\b","name":"constant.numeric.imaginary.decimal.r"},{"match":"\\\\.\\\\d+(?:(e|E)(\\\\+|-)?\\\\d+)?i\\\\b","name":"constant.numeric.imaginary.decimal.r"},{"match":"\\\\b0(x|X)[0-9a-fA-F]+L\\\\b","name":"constant.numeric.integer.hexadecimal.r"},{"match":"\\\\b(?:\\\\d+\\\\.?\\\\d*)(?:(e|E)(\\\\+|-)?\\\\d+)?L\\\\b","name":"constant.numeric.integer.decimal.r"},{"match":"\\\\b0(x|X)[0-9a-fA-F]+\\\\b","name":"constant.numeric.float.hexadecimal.r"},{"match":"\\\\b\\\\d+\\\\.?\\\\d*(?:(e|E)(\\\\+|-)?\\\\d+)?\\\\b","name":"constant.numeric.float.decimal.r"},{"match":"\\\\.\\\\d+(?:(e|E)(\\\\+|-)?\\\\d+)?\\\\b","name":"constant.numeric.float.decimal.r"}]},"function-calls":{"begin":"(?:\\\\b|(?=\\\\.))((?:[a-zA-Z._][\\\\w.]*|`[^`]+`))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.function.r"},"2":{"name":"punctuation.section.parens.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-parameters"}]},"function-declarations":{"patterns":[{"captures":{"1":{"name":"entity.name.function.r"},"2":{"name":"keyword.operator.assignment.r"},"3":{"name":"keyword.control.r"}},"match":"((?:`[^`\\\\\\\\]*(?:\\\\\\\\.[^`\\\\\\\\]*)*`)|(?:[A-Za-z.][0-9A-Za-z._]*))\\\\s*(<?<-|=(?!=))\\\\s*(function|\\\\\\\\)(?!\\\\w)","name":"meta.function.r","patterns":[{"include":"#lambda-functions"}]}]},"function-parameters":{"patterns":[{"contentName":"meta.function-call.parameters.r","name":"meta.function-call.r"},{"match":"(?:[a-zA-Z._][\\\\w.]*|`[^`]+`)(?=\\\\s[^=])","name":"variable.other.r"},{"begin":"(?==)","end":"(?=[,)])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"},{"include":"source.r"}]},"general-variables":{"patterns":[{"captures":{"1":{"name":"variable.parameter.r"},"2":{"name":"keyword.operator.assignment.r"}},"match":"([A-Za-z.][0-9A-Za-z._]*)\\\\s*(=)(?=[^=])"},{"captures":{"1":{"name":"variable.parameter.r"},"2":{"name":"keyword.operator.assignment.r"}},"match":"(`[^`]+`)\\\\s*(=)(?=[^=])"},{"match":"\\\\b([\\\\d_][0-9A-Za-z._]+)\\\\b","name":"invalid.illegal.variable.other.r"},{"match":"\\\\b([0-9A-Za-z_]+)(?=::)","name":"entity.namespace.r"}]},"keywords":{"patterns":[{"match":"\\\\b(break|next|repeat|else|in)\\\\b","name":"keyword.control.r"},{"match":"\\\\b(ifelse|if|for|return|switch|while|invisible)\\\\b(?=\\\\s*\\\\()","name":"keyword.control.r"},{"match":"(-|\\\\+|\\\\*|\\\\/|%\\\\/%|%%|%\\\\*%|%o%|%x%|\\\\^)","name":"keyword.operator.arithmetic.r"},{"match":"(:=|<-|<<-|->|->>)","name":"keyword.operator.assignment.r"},{"match":"(==|<=|>=|!=|<>|<|>|%in%)","name":"keyword.operator.comparison.r"},{"match":"(!|&{1,2}|[|]{1,2})","name":"keyword.operator.logical.r"},{"match":"(\\\\|>)","name":"keyword.operator.pipe.r"},{"match":"(%between%|%chin%|%like%|%\\\\+%|%\\\\+replace%|%:%|%do%|%dopar%|%>%|%<>%|%T>%|%\\\\$%)","name":"keyword.operator.other.r"},{"match":"(\\\\.\\\\.\\\\.|\\\\$|:|\\\\~|@)","name":"keyword.other.r"}]},"lambda-functions":{"patterns":[{"begin":"\\\\b(function)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.r"},"2":{"name":"punctuation.section.parens.begin.r"}},"contentName":"meta.function.parameters.r","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.r"}},"name":"meta.function.r","patterns":[{"include":"#comments"},{"match":"(?:[a-zA-Z._][\\\\w.]*|`[^`]+`)","name":"variable.other.r"},{"begin":"(?==)","end":"(?=[,)])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"}]}]},"roxygen":{"patterns":[{"begin":"^\\\\s*(#\')\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.comment.r"}},"end":"$\\\\n?","name":"comment.line.roxygen.r","patterns":[{"captures":{"1":{"name":"keyword.other.r"},"2":{"name":"variable.parameter.r"}},"match":"(@param)\\\\s*((?:[a-zA-Z._][\\\\w.]*|`[^`]+`))"},{"match":"@[a-zA-Z0-9]+","name":"keyword.other.r"}]}]},"storage-type":{"patterns":[{"match":"\\\\b(character|complex|double|expression|integer|list|logical|numeric|single|raw)\\\\b(?=\\\\s*\\\\()","name":"storage.type.r"}]},"strings":{"patterns":[{"begin":"[rR]\\"(-*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\]\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[rR]\'(-*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\]\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"[rR]\\"(-*)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\}\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[rR]\'(-*)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\}\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"[rR]\\"(-*)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\)\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[rR]\'(-*)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\)\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.r"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.r"}},"name":"string.quoted.double.r","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.r"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.r"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.r"}},"name":"string.quoted.single.r","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.r"}]}]}},"scopeName":"source.r"}')); - r_default = [ - lang125 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/julia.mjs - var julia_exports = {}; - __export(julia_exports, { - default: () => julia_default - }); - var lang126, julia_default; - var init_julia = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/julia.mjs"() { - init_cpp(); - init_python(); - init_javascript(); - init_r(); - init_sql(); - lang126 = Object.freeze(JSON.parse(`{"displayName":"Julia","name":"julia","patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#for_block"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}],"repository":{"array":{"patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\])((?:\\\\.)?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"name":"meta.array.julia","patterns":[{"match":"\\\\bbegin\\\\b","name":"constant.numeric.julia"},{"match":"\\\\bend\\\\b","name":"constant.numeric.julia"},{"include":"#self_no_for_block"}]}]},"bracket":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\})((?:\\\\.)?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"comment":{"patterns":[{"include":"#comment_block"},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.julia"}},"end":"\\\\n","name":"comment.line.number-sign.julia","patterns":[{"include":"#comment_tags"}]}]},"comment_block":{"patterns":[{"begin":"#=","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.julia"}},"end":"=#","endCaptures":{"0":{"name":"punctuation.definition.comment.end.julia"}},"name":"comment.block.number-sign-equals.julia","patterns":[{"include":"#comment_tags"},{"include":"#comment_block"}]}]},"comment_tags":{"patterns":[{"match":"\\\\bTODO\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bFIXME\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bCHANGED\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bXXX\\\\b","name":"keyword.other.comment-annotation.julia"}]},"for_block":{"comment":"for blocks need to be special-cased to support tokenizing 'outer' properly","patterns":[{"begin":"\\\\b(for)\\\\b","beginCaptures":{"0":{"name":"keyword.control.julia"}},"end":"(?<!,|\\\\s)(\\\\s*\\\\n)","patterns":[{"match":"\\\\bouter\\\\b","name":"keyword.other.julia"},{"include":"$self"}]}]},"function_call":{"patterns":[{"begin":"((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?\\\\.?(\\\\()","beginCaptures":{"1":{"name":"support.function.julia"},"2":{"name":"support.type.julia"},"3":{"name":"meta.bracket.julia"}},"end":"\\\\)(('|(\\\\.'))*\\\\.?')?","endCaptures":{"0":{"name":"meta.bracket.julia"},"1":{"name":"keyword.operator.transposed-func.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"function_decl":{"patterns":[{"captures":{"1":{"name":"entity.name.function.julia"},"2":{"name":"support.type.julia"}},"comment":"first group is function name\\nSecond group is type parameters (e.g. {T<:Number, S})\\nThen open parens\\nThen a lookahead ensures that we are followed by:\\n - anything (function arguments)\\n - 0 or more spaces\\n - Finally an equal sign\\nNegative lookahead ensures we don't have another equal sign (not \`==\`)","match":"((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?(?=\\\\([^#]*\\\\)(::[^\\\\s]+)?(\\\\s*\\\\bwhere\\\\b\\\\s+.+?)?\\\\s*?=(?![=>]))"},{"captures":{"1":{"name":"keyword.other.julia"},"2":{"name":"keyword.operator.dots.julia"},"3":{"name":"entity.name.function.julia"},"4":{"name":"support.type.julia"}},"comment":"similar regex to previous, but with keyword not 1-line syntax","match":"\\\\b(function|macro)(?:\\\\s+(?:(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*(\\\\.))?((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?|\\\\s*)(?=\\\\()"}]},"keyword":{"patterns":[{"match":"\\\\b(?<![:_\\\\.])(?:function|mutable\\\\s+struct|struct|macro|quote|abstract\\\\s+type|primitive\\\\s+type|module|baremodule|where)\\\\b","name":"keyword.other.julia"},{"match":"\\\\b(?<![:_])(?:if|else|elseif|for|while|begin|let|do|try|catch|finally|return|break|continue)\\\\b","name":"keyword.control.julia"},{"match":"\\\\b(?<![:_])end\\\\b","name":"keyword.control.end.julia"},{"match":"\\\\b(?<![:_])(?:global|local|const)\\\\b","name":"keyword.storage.modifier.julia"},{"match":"\\\\b(?<![:_])(?:export)\\\\b","name":"keyword.control.export.julia"},{"match":"^(?:public)\\\\b","name":"keyword.control.public.julia"},{"match":"\\\\b(?<![:_])(?:import)\\\\b","name":"keyword.control.import.julia"},{"match":"\\\\b(?<![:_])(?:using)\\\\b","name":"keyword.control.using.julia"},{"match":"(?<=\\\\S\\\\s+)\\\\b(as)\\\\b(?=\\\\s+\\\\S)","name":"keyword.control.as.julia"},{"match":"(@(\\\\.|(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*))","name":"support.function.macro.julia"}]},"number":{"patterns":[{"captures":{"1":{"name":"constant.numeric.julia"},"2":{"name":"keyword.operator.conjugate-number.julia"}},"match":"((?<!(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]))(?:(?:\\\\b0(?:x|X)[0-9a-fA-F](?:_?[0-9a-fA-F])*)|(?:\\\\b0o[0-7](?:_?[0-7])*)|(?:\\\\b0b[0-1](?:_?[0-1])*)|(?:(?:\\\\b\\\\d(?:_?\\\\d)*\\\\.?(?!\\\\.)(?:[_0-9]*))|(?:\\\\b\\\\.\\\\d(?:_?\\\\d)*))(?:[efE][+-]?\\\\d(?:_?\\\\d)*)?(?:im\\\\b|Inf(?:16|32|64)?\\\\b|NaN(?:16|32|64)?\\\\b|\u03C0\\\\b|pi\\\\b|\u212F\\\\b)?|\\\\b\\\\d+|\\\\bInf(?:16|32|64)?\\\\b|\\\\bNaN(?:16|32|64)?\\\\b|\\\\b\u03C0\\\\b|\\\\bpi\\\\b|\\\\b\u212F\\\\b))('*)"},{"match":"\\\\bARGS\\\\b|\\\\bC_NULL\\\\b|\\\\bDEPOT_PATH\\\\b|\\\\bENDIAN_BOM\\\\b|\\\\bENV\\\\b|\\\\bLOAD_PATH\\\\b|\\\\bPROGRAM_FILE\\\\b|\\\\bstdin\\\\b|\\\\bstdout\\\\b|\\\\bstderr\\\\b|\\\\bVERSION\\\\b|\\\\bdevnull\\\\b","name":"constant.global.julia"},{"match":"\\\\btrue\\\\b|\\\\bfalse\\\\b|\\\\bnothing\\\\b|\\\\bmissing\\\\b","name":"constant.language.julia"}]},"operator":{"patterns":[{"match":"\\\\.?(?:<-->|->|-->|<--|\u2190|\u2192|\u2194|\u219A|\u219B|\u219E|\u21A0|\u21A2|\u21A3|\u21A6|\u21A4|\u21AE|\u21CE|\u21CD|\u21CF|\u21D0|\u21D2|\u21D4|\u21F4|\u21F6|\u21F7|\u21F8|\u21F9|\u21FA|\u21FB|\u21FC|\u21FD|\u21FE|\u21FF|\u27F5|\u27F6|\u27F7|\u27F9|\u27FA|\u27FB|\u27FC|\u27FD|\u27FE|\u27FF|\u2900|\u2901|\u2902|\u2903|\u2904|\u2905|\u2906|\u2907|\u290C|\u290D|\u290E|\u290F|\u2910|\u2911|\u2914|\u2915|\u2916|\u2917|\u2918|\u291D|\u291E|\u291F|\u2920|\u2944|\u2945|\u2946|\u2947|\u2948|\u294A|\u294B|\u294E|\u2950|\u2952|\u2953|\u2956|\u2957|\u295A|\u295B|\u295E|\u295F|\u2962|\u2964|\u2966|\u2967|\u2968|\u2969|\u296A|\u296B|\u296C|\u296D|\u2970|\u29F4|\u2B31|\u2B30|\u2B32|\u2B33|\u2B34|\u2B35|\u2B36|\u2B37|\u2B38|\u2B39|\u2B3A|\u2B3B|\u2B3C|\u2B3D|\u2B3E|\u2B3F|\u2B40|\u2B41|\u2B42|\u2B43|\u2977|\u2B44|\u297A|\u2B47|\u2B48|\u2B49|\u2B4A|\u2B4B|\u2B4C|\uFFE9|\uFFEB|\u21DC|\u21DD|\u219C|\u219D|\u21A9|\u21AA|\u21AB|\u21AC|\u21BC|\u21BD|\u21C0|\u21C1|\u21C4|\u21C6|\u21C7|\u21C9|\u21CB|\u21CC|\u21DA|\u21DB|\u21E0|\u21E2|\u21B7|\u21B6|\u21BA|\u21BB|=>)","name":"keyword.operator.arrow.julia"},{"match":"(?::=|\\\\+=|-=|\\\\*=|//=|/=|\\\\.//=|\\\\./=|\\\\.\\\\*=|\\\\\\\\=|\\\\.\\\\\\\\=|\\\\^=|\\\\.\\\\^=|%=|\\\\.%=|\xF7=|\\\\.\xF7=|\\\\|=|&=|\\\\.&=|\u22BB=|\\\\.\u22BB=|\\\\$=|<<=|>>=|>>>=|=(?!=))","name":"keyword.operator.update.julia"},{"match":"(?:<<|>>>|>>|\\\\.>>>|\\\\.>>|\\\\.<<)","name":"keyword.operator.shift.julia"},{"captures":{"1":{"name":"keyword.operator.relation.types.julia"},"2":{"name":"support.type.julia"},"3":{"name":"keyword.operator.transpose.julia"}},"match":"(?:\\\\s*(::|>:|<:)\\\\s*((?:(?:Union)?\\\\([^)]*\\\\)|[A-Za-z_$\u2207][\\\\w\u207A-\u209C!\u2032\\\\.]*(?:(?:{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})|(?:\\".+?(?<!\\\\\\\\)\\"))?)))(?:\\\\.\\\\.\\\\.)?((?:\\\\.)?'*)"},{"match":"(\\\\.?((?<!<)<=|(?<!>)>=|>|<|\u2265|\u2264|===|==|\u2261|!=|\u2260|!==|\u2262|\u2208|\u2209|\u220B|\u220C|\u2286|\u2288|\u2282|\u2284|\u228A|\u221D|\u220A|\u220D|\u2225|\u2226|\u2237|\u223A|\u223B|\u223D|\u223E|\u2241|\u2243|\u2242|\u2244|\u2245|\u2246|\u2247|\u2248|\u2249|\u224A|\u224B|\u224C|\u224D|\u224E|\u2250|\u2251|\u2252|\u2253|\u2256|\u2257|\u2258|\u2259|\u225A|\u225B|\u225C|\u225D|\u225E|\u225F|\u2263|\u2266|\u2267|\u2268|\u2269|\u226A|\u226B|\u226C|\u226D|\u226E|\u226F|\u2270|\u2271|\u2272|\u2273|\u2274|\u2275|\u2276|\u2277|\u2278|\u2279|\u227A|\u227B|\u227C|\u227D|\u227E|\u227F|\u2280|\u2281|\u2283|\u2285|\u2287|\u2289|\u228B|\u228F|\u2290|\u2291|\u2292|\u229C|\u22A9|\u22AC|\u22AE|\u22B0|\u22B1|\u22B2|\u22B3|\u22B4|\u22B5|\u22B6|\u22B7|\u22CD|\u22D0|\u22D1|\u22D5|\u22D6|\u22D7|\u22D8|\u22D9|\u22DA|\u22DB|\u22DC|\u22DD|\u22DE|\u22DF|\u22E0|\u22E1|\u22E2|\u22E3|\u22E4|\u22E5|\u22E6|\u22E7|\u22E8|\u22E9|\u22EA|\u22EB|\u22EC|\u22ED|\u22F2|\u22F3|\u22F4|\u22F5|\u22F6|\u22F7|\u22F8|\u22F9|\u22FA|\u22FB|\u22FC|\u22FD|\u22FE|\u22FF|\u27C8|\u27C9|\u27D2|\u29B7|\u29C0|\u29C1|\u29E1|\u29E3|\u29E4|\u29E5|\u2A66|\u2A67|\u2A6A|\u2A6B|\u2A6C|\u2A6D|\u2A6E|\u2A6F|\u2A70|\u2A71|\u2A72|\u2A73|\u2A75|\u2A76|\u2A77|\u2A78|\u2A79|\u2A7A|\u2A7B|\u2A7C|\u2A7D|\u2A7E|\u2A7F|\u2A80|\u2A81|\u2A82|\u2A83|\u2A84|\u2A85|\u2A86|\u2A87|\u2A88|\u2A89|\u2A8A|\u2A8B|\u2A8C|\u2A8D|\u2A8E|\u2A8F|\u2A90|\u2A91|\u2A92|\u2A93|\u2A94|\u2A95|\u2A96|\u2A97|\u2A98|\u2A99|\u2A9A|\u2A9B|\u2A9C|\u2A9D|\u2A9E|\u2A9F|\u2AA0|\u2AA1|\u2AA2|\u2AA3|\u2AA4|\u2AA5|\u2AA6|\u2AA7|\u2AA8|\u2AA9|\u2AAA|\u2AAB|\u2AAC|\u2AAD|\u2AAE|\u2AAF|\u2AB0|\u2AB1|\u2AB2|\u2AB3|\u2AB4|\u2AB5|\u2AB6|\u2AB7|\u2AB8|\u2AB9|\u2ABA|\u2ABB|\u2ABC|\u2ABD|\u2ABE|\u2ABF|\u2AC0|\u2AC1|\u2AC2|\u2AC3|\u2AC4|\u2AC5|\u2AC6|\u2AC7|\u2AC8|\u2AC9|\u2ACA|\u2ACB|\u2ACC|\u2ACD|\u2ACE|\u2ACF|\u2AD0|\u2AD1|\u2AD2|\u2AD3|\u2AD4|\u2AD5|\u2AD6|\u2AD7|\u2AD8|\u2AD9|\u2AF7|\u2AF8|\u2AF9|\u2AFA|\u22A2|\u22A3|\u27C2|\u2AEA|\u2AEB|<:|>:))","name":"keyword.operator.relation.julia"},{"match":"(?<=\\\\s)(?:\\\\?)(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"(?<=\\\\s)(?::)(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"(?:\\\\|\\\\||&&|(?<!(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]))!)","name":"keyword.operator.boolean.julia"},{"match":"(?<=[\\\\w\u207A-\u209C!\u2032\u2207)\\\\]}])(?::)","name":"keyword.operator.range.julia"},{"match":"(?:\\\\|>)","name":"keyword.operator.applies.julia"},{"match":"(?:\\\\||\\\\.\\\\||\\\\&|\\\\.\\\\&|~|\xAC|\\\\.~|\u22BB|\\\\.\u22BB)","name":"keyword.operator.bitwise.julia"},{"match":"\\\\.?(?:\\\\+\\\\+|--|\\\\+|-|\u2212|\xA6|\\\\||\u2295|\u2296|\u229E|\u229F|\u222A|\u2228|\u2294|\xB1|\u2213|\u2214|\u2238|\u224F|\u228E|\u22BB|\u22BD|\u22CE|\u22D3|\u27C7|\u29FA|\u29FB|\u2A08|\u2A22|\u2A23|\u2A24|\u2A25|\u2A26|\u2A27|\u2A28|\u2A29|\u2A2A|\u2A2B|\u2A2C|\u2A2D|\u2A2E|\u2A39|\u2A3A|\u2A41|\u2A42|\u2A45|\u2A4A|\u2A4C|\u2A4F|\u2A50|\u2A52|\u2A54|\u2A56|\u2A57|\u2A5B|\u2A5D|\u2A61|\u2A62|\u2A63|\\\\*|//?|\u233F|\xF7|%|&|\xB7|\u0387|\u22C5|\u2218|\xD7|\\\\\\\\|\u2229|\u2227|\u2297|\u2298|\u2299|\u229A|\u229B|\u22A0|\u22A1|\u2293|\u2217|\u2219|\u2224|\u214B|\u2240|\u22BC|\u22C4|\u22C6|\u22C7|\u22C9|\u22CA|\u22CB|\u22CC|\u22CF|\u22D2|\u27D1|\u29B8|\u29BC|\u29BE|\u29BF|\u29F6|\u29F7|\u2A07|\u2A30|\u2A31|\u2A32|\u2A33|\u2A34|\u2A35|\u2A36|\u2A37|\u2A38|\u2A3B|\u2A3C|\u2A3D|\u2A40|\u2A43|\u2A44|\u2A4B|\u2A4D|\u2A4E|\u2A51|\u2A53|\u2A55|\u2A58|\u2A5A|\u2A5C|\u2A5E|\u2A5F|\u2A60|\u2ADB|\u228D|\u25B7|\u2A1D|\u27D5|\u27D6|\u27D7|\u2A1F|\\\\^|\u2191|\u2193|\u21F5|\u27F0|\u27F1|\u2908|\u2909|\u290A|\u290B|\u2912|\u2913|\u2949|\u294C|\u294D|\u294F|\u2951|\u2954|\u2955|\u2958|\u2959|\u295C|\u295D|\u2960|\u2961|\u2963|\u2965|\u296E|\u296F|\uFFEA|\uFFEC|\u221A|\u221B|\u221C|\u22C6|\xB1|\u2213)","name":"keyword.operator.arithmetic.julia"},{"match":"(?:\u2218)","name":"keyword.operator.compose.julia"},{"match":"(?:::|(?<=\\\\s)isa(?=\\\\s))","name":"keyword.operator.isa.julia"},{"match":"(?:(?<=\\\\s)in(?=\\\\s))","name":"keyword.operator.relation.in.julia"},{"match":"(?:\\\\.(?=(?:@|_|\\\\p{L}))|\\\\.\\\\.+|\u2026|\u205D|\u22EE|\u22F1|\u22F0|\u22EF)","name":"keyword.operator.dots.julia"},{"match":"(?:\\\\$)(?=.+)","name":"keyword.operator.interpolation.julia"},{"captures":{"2":{"name":"keyword.operator.transposed-variable.julia"}},"match":"((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)(('|(\\\\.'))*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-matrix.julia"}},"match":"(\\\\])((?:'|(?:\\\\.'))*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-parens.julia"}},"match":"(\\\\))((?:'|(?:\\\\.'))*\\\\.?')"}]},"parentheses":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\))((?:\\\\.)?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.separator.comma.julia"},{"match":";","name":"punctuation.separator.semicolon.julia"}]},"self_no_for_block":{"comment":"Same as $self, but does not contain #for_block. 'outer' is not valid in some contexts (e.g. generators, comprehensions, indexing), so use this when matching those in begin/end patterns. Keep this up-to-date with $self!","patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}]},"string":{"patterns":[{"begin":"(?:(@doc)\\\\s((?:doc)?\\"\\"\\")|(doc\\"\\"\\"))","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"(\\"\\"\\") ?(->)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"keyword.operator.arrow.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(i?cxx)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.cpp","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.cxx.julia","patterns":[{"include":"source.cpp#root_context"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(py)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.python","end":"([\\\\s\\\\w]*)(\\"\\"\\")","endCaptures":{"2":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.python.julia","patterns":[{"include":"source.python"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(js)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.javascript","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.js.julia","patterns":[{"include":"source.js"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(R)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.r","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.R.julia","patterns":[{"include":"source.r"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(raw)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(raw)(\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(sql)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.sql","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.sql.julia","patterns":[{"include":"source.sql"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"var\\"\\"\\"","end":"\\"\\"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"var\\"","end":"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"^\\\\s?(doc)?(\\"\\"\\")\\\\s?$","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"comment":"This only matches docstrings that start and end with triple quotes on\\ntheir own line in the void","end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"end":"'(?!')","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.single.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.multiline.begin.julia"}},"comment":"multi-line string with triple double quotes","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.multiline.end.julia"}},"name":"string.quoted.triple.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"\\"(?!\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"comment":"String with single pair of double quotes. Regex matches isolated double quote","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\"\\"\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"comment":"I took this scope name from python regex grammar","name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"r\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"comment":"I took this scope name from python regex grammar","name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\\")((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(\\"\\"\\")((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\\")((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(?<![^\\\\\\\\]\\\\\\\\)(\\")((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\`)((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?\`\`\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(\`\`\`)((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.interpolated.backtick.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(?<!\`)((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(?<![^\\\\\\\\]\\\\\\\\)(\`)((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.interpolated.backtick.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]}]},"string_dollar_sign_interpolate":{"patterns":[{"match":"\\\\$(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF]|[^\\\\p{^Sc}$])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]|[^\\\\p{^Sc}$])*","name":"variable.interpolation.julia"},{"begin":"\\\\$(\\\\()","beginCaptures":{"1":{"name":"meta.bracket.julia"}},"comment":"\`punctuation.section.embedded\`, \`constant.escape\`,\\n& \`meta.embedded.line\` were considered but appear to have even spottier\\nsupport among popular syntaxes.","end":"\\\\)","endCaptures":{"0":{"name":"meta.bracket.julia"}},"name":"variable.interpolation.julia","patterns":[{"include":"#self_no_for_block"}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8}|.)","name":"constant.character.escape.julia"}]},"symbol":{"patterns":[{"comment":"This is string.quoted.symbol.julia in tpoisot's package","match":"(?<![\\\\w\u207A-\u209C!\u2032\u2207)\\\\]}]):(?:(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)(?!(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]))(?![\\"\`])","name":"constant.other.symbol.julia"}]},"type_decl":{"patterns":[{"captures":{"1":{"name":"entity.name.type.julia"},"2":{"name":"entity.other.inherited-class.julia"},"3":{"name":"punctuation.separator.inheritance.julia"}},"match":"(?>!:_)(?:struct|mutable\\\\s+struct|abstract\\\\s+type|primitive\\\\s+type)\\\\s+((?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)(\\\\s*(<:)\\\\s*(?:[A-Za-z_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[\\\\w_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*(?:{.*})?)?","name":"meta.type.julia"}]}},"scopeName":"source.julia","embeddedLangs":["cpp","python","javascript","r","sql"],"aliases":["jl"]}`)); - julia_default = [ - ...cpp_default, - ...python_default, - ...javascript_default, - ...r_default, - ...sql_default, - lang126 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/kotlin.mjs - var kotlin_exports = {}; - __export(kotlin_exports, { - default: () => kotlin_default - }); - var lang127, kotlin_default; - var init_kotlin = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/kotlin.mjs"() { - lang127 = Object.freeze(JSON.parse('{"displayName":"Kotlin","fileTypes":["kt","kts"],"name":"kotlin","patterns":[{"include":"#import"},{"include":"#package"},{"include":"#code"}],"repository":{"annotation-simple":{"match":"(?<!\\\\w)@[\\\\w\\\\.]+\\\\b(?!:)","name":"entity.name.type.annotation.kotlin"},"annotation-site":{"begin":"(?<!\\\\w)(@\\\\w+):\\\\s*(?!\\\\[)","beginCaptures":{"1":{"name":"entity.name.type.annotation-site.kotlin"}},"end":"$","patterns":[{"include":"#unescaped-annotation"}]},"annotation-site-list":{"begin":"(?<!\\\\w)(@\\\\w+):\\\\s*\\\\[","beginCaptures":{"1":{"name":"entity.name.type.annotation-site.kotlin"}},"end":"\\\\]","patterns":[{"include":"#unescaped-annotation"}]},"binary-literal":{"match":"0(b|B)[01][01_]*","name":"constant.numeric.binary.kotlin"},"boolean-literal":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.kotlin"},"character":{"begin":"\'","end":"\'","name":"string.quoted.single.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"}]},"class-declaration":{"captures":{"1":{"name":"keyword.hard.class.kotlin"},"2":{"name":"entity.name.type.class.kotlin"},"3":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(class|(?:fun\\\\s+)?interface)\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"},"code":{"patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#annotation-simple"},{"include":"#annotation-site-list"},{"include":"#annotation-site"},{"include":"#class-declaration"},{"include":"#object"},{"include":"#type-alias"},{"include":"#function"},{"include":"#variable-declaration"},{"include":"#type-constraint"},{"include":"#type-annotation"},{"include":"#function-call"},{"include":"#method-reference"},{"include":"#key"},{"include":"#string"},{"include":"#string-empty"},{"include":"#string-multiline"},{"include":"#character"},{"include":"#lambda-arrow"},{"include":"#operators"},{"include":"#self-reference"},{"include":"#decimal-literal"},{"include":"#hex-literal"},{"include":"#binary-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"}]},"comment-block":{"begin":"/\\\\*(?!\\\\*)","end":"\\\\*/","name":"comment.block.kotlin"},"comment-javadoc":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.javadoc.kotlin","patterns":[{"match":"@(return|constructor|receiver|sample|see|author|since|suppress)\\\\b","name":"keyword.other.documentation.javadoc.kotlin"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"variable.parameter.kotlin"}},"match":"(@param|@property)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"variable.parameter.kotlin"}},"match":"(@param)\\\\[(\\\\S+)\\\\]"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"entity.name.type.class.kotlin"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"entity.name.type.class.kotlin"},"3":{"name":"variable.parameter.kotlin"}},"match":"{(@link)\\\\s+(\\\\S+)?#([\\\\w$]+\\\\s*\\\\([^()]*\\\\)).*}"}]}]},"comment-line":{"begin":"//","end":"$","name":"comment.line.double-slash.kotlin"},"comments":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"},{"include":"#comment-javadoc"}]},"control-keywords":{"match":"\\\\b(if|else|while|do|when|try|throw|break|continue|return|for)\\\\b","name":"keyword.control.kotlin"},"decimal-literal":{"match":"\\\\b\\\\d[\\\\d_]*(\\\\.[\\\\d_]+)?((e|E)\\\\d+)?(u|U)?(L|F|f)?\\\\b","name":"constant.numeric.decimal.kotlin"},"function":{"captures":{"1":{"name":"keyword.hard.fun.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]},"4":{"name":"entity.name.type.class.extension.kotlin"},"5":{"name":"entity.name.function.declaration.kotlin"}},"match":"\\\\b(fun)\\\\b\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\\\\s*(?:(?:(\\\\w+)\\\\.)?(\\\\b\\\\w+\\\\b|`[^`]+`))?"},"function-call":{"captures":{"1":{"name":"entity.name.function.call.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\??\\\\.?(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\\\\s*(?=[({])"},"hard-keywords":{"match":"\\\\b(as|typeof|is|in)\\\\b","name":"keyword.hard.kotlin"},"hex-literal":{"match":"0(x|X)[A-Fa-f0-9][A-Fa-f0-9_]*(u|U)?","name":"constant.numeric.hex.kotlin"},"import":{"begin":"\\\\b(import)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.soft.kotlin"}},"contentName":"entity.name.package.kotlin","end":";|$","name":"meta.import.kotlin","patterns":[{"include":"#comments"},{"include":"#hard-keywords"},{"match":"\\\\*","name":"variable.language.wildcard.kotlin"}]},"key":{"captures":{"1":{"name":"variable.parameter.kotlin"},"2":{"name":"keyword.operator.assignment.kotlin"}},"match":"\\\\b(\\\\w=)\\\\s*(=)"},"keywords":{"patterns":[{"include":"#prefix-modifiers"},{"include":"#postfix-modifiers"},{"include":"#soft-keywords"},{"include":"#hard-keywords"},{"include":"#control-keywords"}]},"lambda-arrow":{"match":"->","name":"storage.type.function.arrow.kotlin"},"method-reference":{"captures":{"1":{"name":"entity.name.function.reference.kotlin"}},"match":"\\\\??::(\\\\b\\\\w+\\\\b|`[^`]+`)"},"null-literal":{"match":"\\\\bnull\\\\b","name":"constant.language.null.kotlin"},"object":{"captures":{"1":{"name":"keyword.hard.object.kotlin"},"2":{"name":"entity.name.type.object.kotlin"}},"match":"\\\\b(object)(?:\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`))?"},"operators":{"patterns":[{"match":"(===?|!==?|<=|>=|<|>)","name":"keyword.operator.comparison.kotlin"},{"match":"([+*/%-]=)","name":"keyword.operator.assignment.arithmetic.kotlin"},{"match":"(=)","name":"keyword.operator.assignment.kotlin"},{"match":"([+*/%-])","name":"keyword.operator.arithmetic.kotlin"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.kotlin"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.kotlin"},{"match":"(\\\\.\\\\.)","name":"keyword.operator.range.kotlin"}]},"package":{"begin":"\\\\b(package)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.hard.package.kotlin"}},"contentName":"entity.name.package.kotlin","end":";|$","name":"meta.package.kotlin","patterns":[{"include":"#comments"}]},"postfix-modifiers":{"match":"\\\\b(where|by|get|set)\\\\b","name":"storage.modifier.other.kotlin"},"prefix-modifiers":{"match":"\\\\b(abstract|final|enum|open|annotation|sealed|data|override|final|lateinit|private|protected|public|internal|inner|companion|noinline|crossinline|vararg|reified|tailrec|operator|infix|inline|external|const|suspend|value)\\\\b","name":"storage.modifier.other.kotlin"},"self-reference":{"match":"\\\\b(this|super)(@\\\\w+)?\\\\b","name":"variable.language.this.kotlin"},"soft-keywords":{"match":"\\\\b(init|catch|finally|field)\\\\b","name":"keyword.soft.kotlin"},"string":{"begin":"(?<!\\")\\"(?!\\")","end":"\\"","name":"string.quoted.double.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"},{"include":"#string-escape-simple"},{"include":"#string-escape-bracketed"}]},"string-empty":{"match":"(?<!\\")\\"\\"(?!\\")","name":"string.quoted.double.kotlin"},"string-escape-bracketed":{"begin":"(?<!\\\\\\\\)(\\\\$\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.template-expression.begin"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.template-expression.end"}},"name":"meta.template.expression.kotlin","patterns":[{"include":"#code"}]},"string-escape-simple":{"match":"(?<!\\\\\\\\)\\\\$\\\\w+\\\\b","name":"variable.string-escape.kotlin"},"string-multiline":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.double.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"},{"include":"#string-escape-simple"},{"include":"#string-escape-bracketed"}]},"type-alias":{"captures":{"1":{"name":"keyword.hard.typealias.kotlin"},"2":{"name":"entity.name.type.kotlin"},"3":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(typealias)\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"},"type-annotation":{"captures":{"0":{"patterns":[{"include":"#type-parameter"}]}},"match":"(?<![:?]):\\\\s*(\\\\w|\\\\?|\\\\s|->|(?<GROUP>[<(]([^<>()\\"\']|\\\\g<GROUP>)+[)>]))+"},"type-parameter":{"patterns":[{"match":"\\\\b\\\\w+\\\\b","name":"entity.name.type.kotlin"},{"match":"\\\\b(in|out)\\\\b","name":"storage.modifier.kotlin"}]},"unescaped-annotation":{"match":"\\\\b[\\\\w\\\\.]+\\\\b","name":"entity.name.type.annotation.kotlin"},"variable-declaration":{"captures":{"1":{"name":"keyword.hard.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(val|var)\\\\b\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"}},"scopeName":"source.kotlin","aliases":["kt","kts"]}')); - kotlin_default = [ - lang127 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/kusto.mjs - var kusto_exports = {}; - __export(kusto_exports, { - default: () => kusto_default - }); - var lang128, kusto_default; - var init_kusto = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/kusto.mjs"() { - lang128 = Object.freeze(JSON.parse('{"displayName":"Kusto","fileTypes":["csl","kusto","kql"],"name":"kusto","patterns":[{"comment":"Tabular operators: common helper operators","match":"\\\\b(by|from|of|to|step|with)\\\\b","name":"keyword.other.operator.kusto"},{"comment":"Query statements: https://docs.microsoft.com/en-us/azure/kusto/query/statements","match":"\\\\b(let|set|alias|declare|pattern|query_parameters|restrict|access|set)\\\\b","name":"keyword.control.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators","match":"\\\\b(and|or|has_all|has_any|matches|regex)\\\\b","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Strings"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/clusterfunction","match":"\\\\b(cluster|database)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*\\\\))?(?!\\\\w)","name":"meta.special.database.kusto"},{"comment":"Special functions: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tablefunction","match":"\\\\b(external_table|materialized_view|materialize|table|toscalar)\\\\b","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/betweenoperator","match":"(?<!\\\\w)(!?between)\\\\b","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binoperators","match":"\\\\b(binary_and|binary_or|binary_shift_left|binary_shift_right|binary_xor)(?:\\\\s*\\\\(\\\\s*(\\\\w+)\\\\s*,\\\\s*(\\\\w+)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.bitwise.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binary-notfunction","match":"\\\\b(binary_not|bitset_count_ones)(?:\\\\s*\\\\(\\\\s*(\\\\w+)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.bitwise.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/in-cs-operator","match":"(?<!\\\\w)(!?in~?)(?!\\\\w)","name":"keyword.other.operator.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators","match":"(?<!\\\\w)(!?(?:contains|endswith|hasprefix|hassuffix|has|startswith)(?:_cs)?)(?!\\\\w)","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"4":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/rangefunction","match":"\\\\b(range)\\\\s*\\\\((?:\\\\s*(\\\\w+(?:\\\\(.*?\\\\))?)\\\\s*,\\\\s*(\\\\w+(?:\\\\(.*?\\\\))?)\\\\s*,?(?:\\\\s*)?(\\\\w+(?:\\\\(.*?\\\\))?)?\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.range.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalarfunctions","match":"\\\\b(abs|acos|around|array_concat|array_iff|array_index_of|array_length|array_reverse|array_rotate_left|array_rotate_right|array_shift_left|array_shift_right|array_slice|array_sort_asc|array_sort_desc|array_split|array_sum|asin|assert|atan2|atan|bag_has_key|bag_keys|bag_merge|bag_remove_keys|base64_decode_toarray|base64_decode_tostring|base64_decode_toguid|base64_encode_fromarray|base64_encode_tostring|base64_encode_fromguid|beta_cdf|beta_inv|beta_pdf|bin_at|bin_auto|case|ceiling|coalesce|column_ifexists|convert_angle|convert_energy|convert_force|convert_length|convert_mass|convert_speed|convert_temperature|convert_volume|cos|cot|countof|current_cluster_endpoint|current_database|current_principal_details|current_principal_is_member_of|current_principal|cursor_after|cursor_before_or_at|cursor_current|current_cursor|dcount_hll|degrees|dynamic_to_json|estimate_data_size|exp10|exp2|exp|extent_id|extent_tags|extract_all|extract_json|extractjson|extract|floor|format_bytes|format_ipv4_mask|format_ipv4|gamma|gettype|gzip_compress_to_base64_string|gzip_decompress_from_base64_string|has_any_index|has_any_ipv4_prefix|has_any_ipv4|has_ipv4_prefix|has_ipv4|hash_combine|hash_many|hash_md5|hash_sha1|hash_sha256|hash_xxhash64|hash|iff|iif|indexof_regex|indexof|ingestion_time|ipv4_compare|ipv4_is_in_range|ipv4_is_in_any_range|ipv4_is_match|ipv4_is_private|ipv4_netmask_suffix|ipv6_compare|ipv6_is_match|isascii|isempty|isfinite|isinf|isnan|isnotempty|notempty|isnotnull|notnull|isnull|isutf8|jaccard_index|log10|log2|loggamma|log|make_string|max_of|min_of|new_guid|not|bag_pack|pack_all|pack_array|pack_dictionary|pack|parse_command_line|parse_csv|parse_ipv4_mask|parse_ipv4|parse_ipv6_mask|parse_ipv6|parse_path|parse_urlquery|parse_url|parse_user_agent|parse_version|parse_xml|percentile_tdigest|percentile_array_tdigest|percentrank_tdigest|pi|pow|radians|rand|rank_tdigest|regex_quote|repeat|replace_regex|replace_string|reverse|round|set_difference|set_has_element|set_intersect|set_union|sign|sin|split|sqrt|strcat_array|strcat_delim|strcmp|strcat|string_size|strlen|strrep|substring|tan|to_utf8|tobool|todecimal|todouble|toreal|toguid|tohex|toint|tolong|tolower|tostring|toupper|translate|treepath|trim_end|trim_start|trim|unixtime_microseconds_todatetime|unixtime_milliseconds_todatetime|unixtime_nanoseconds_todatetime|unixtime_seconds_todatetime|url_decode|url_encode_component|url_encode|welch_test|zip|zlib_compress_to_base64_string|zlib_decompress_from_base64_string)\\\\b","name":"support.function.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binfunction","match":"\\\\b(bin)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*,\\\\s*(.+?)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.bin.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/count-aggfunction","match":"\\\\b(count)\\\\s*\\\\(\\\\s*\\\\)(?!\\\\w)","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/aggregation-functions","match":"\\\\b(arg_max|arg_min|avgif|avg|binary_all_and|binary_all_or|binary_all_xor|buildschema|countif|dcount|dcountif|hll|hll_merge|make_bag_if|make_bag|make_list_with_nulls|make_list_if|make_list|make_set_if|make_set|maxif|max|minif|min|percentilesw_array|percentiles_array|percentilesw|percentilew|percentiles|percentile|stdevif|stdevp|stdev|sumif|sum|take_anyif|take_any|tdigest_merge|merge_tdigest|tdigest|varianceif|variancep|variance)\\\\b","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/geospatial-grid-systems","match":"\\\\b(geo_distance_2points|geo_distance_point_to_line|geo_distance_point_to_polygon|geo_intersects_2lines|geo_intersects_2polygons|geo_intersects_line_with_polygon|geo_intersection_2lines|geo_intersection_2polygons|geo_intersection_line_with_polygon|geo_line_centroid|geo_line_densify|geo_line_length|geo_line_simplify|geo_polygon_area|geo_polygon_centroid|geo_polygon_densify|geo_polygon_perimeter|geo_polygon_simplify|geo_polygon_to_s2cells|geo_point_in_circle|geo_point_in_polygon|geo_point_to_geohash|geo_point_to_h3cell|geo_point_to_s2cell|geo_geohash_to_central_point|geo_geohash_neighbors|geo_geohash_to_polygon|geo_s2cell_to_central_point|geo_s2cell_neighbors|geo_s2cell_to_polygon|geo_h3cell_to_central_point|geo_h3cell_neighbors|geo_h3cell_to_polygon|geo_h3cell_parent|geo_h3cell_children|geo_h3cell_level|geo_h3cell_rings|geo_simplify_polygons_array|geo_union_lines_array|geo_union_polygons_array)\\\\b","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/windowsfunctions","match":"\\\\b(next|prev|row_cumsum|row_number|row_rank|row_window_session)\\\\b","name":"support.function.kusto"},{"comment":"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions","match":"\\\\.(create-or-alter|replace)","name":"keyword.control.kusto"},{"comment":"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions","match":"(?<=let ).+(?=\\\\W*=)","name":"entity.function.name.lambda.kusto"},{"comment":"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions","match":"\\\\b(folder|docstring|skipvalidation)\\\\b","name":"keyword.other.operator.kusto"},{"match":"\\\\b(function)\\\\b","name":"storage.type.kusto"},{"comment":"Data types: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types","match":"\\\\b(bool|decimal|dynamic|guid|int|long|real|string)\\\\b","name":"storage.type.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"variable.other.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/asoperator","match":"\\\\b(as)\\\\s+(\\\\w+)\\\\b","name":"meta.query.as.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatableoperator","match":"\\\\b(datatable)(?=\\\\W*\\\\()","name":"keyword.other.query.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/facetoperator","match":"\\\\b(facet)(?:\\\\s+(by))?\\\\b","name":"meta.query.facet.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"entity.name.function.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/invokeoperator","match":"\\\\b(invoke)(?:\\\\s+(\\\\w+))?\\\\b","name":"meta.query.invoke.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"},"3":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/orderoperator","match":"\\\\b(order)(?:\\\\s+(by)\\\\s+(\\\\w+))?\\\\b","name":"meta.query.order.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"variable.other.column.kusto"},"3":{"name":"keyword.other.operator.kusto"},"4":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"5":{"name":"keyword.other.operator.kusto"},"6":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"7":{"name":"keyword.other.operator.kusto"},"8":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/rangeoperator","match":"\\\\b(range)\\\\s+(\\\\w+)\\\\s+(from)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\s+(to)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\s+(step)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\b","name":"meta.query.range.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sampleoperator","match":"\\\\b(sample)(?:\\\\s+(\\\\d+))?(?![\\\\w-])","name":"meta.query.sample.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sampledistinctoperator","match":"\\\\b(sample-distinct)(?:\\\\s+(\\\\d+)\\\\s+(of)\\\\s+(\\\\w+))?\\\\b","name":"meta.query.sample-distinct.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sortoperator","match":"\\\\b(sort)(?:\\\\s+(by))?\\\\b","name":"meta.query.sort.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/takeoperator","match":"\\\\b(take|limit)(?:\\\\s+(\\\\d+))\\\\b","name":"meta.query.take.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/topoperator","match":"\\\\b(top)(?:\\\\s+(\\\\d+)\\\\s+(by)\\\\s+(\\\\w+))?(?![\\\\w-])\\\\b","name":"meta.query.top.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"},"5":{"name":"keyword.other.operator.kusto"},"6":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tophittersoperator","match":"\\\\b(top-hitters)(?:\\\\s+(\\\\d+)\\\\s+(of)\\\\s+(\\\\w+)(?:\\\\s+(by)\\\\s+(\\\\w+))?)?\\\\b","name":"meta.query.top-hitters.kusto"},{"comment":"Tabular operators: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/queries","match":"\\\\b(consume|count|distinct|evaluate|extend|externaldata|find|fork|getschema|join|lookup|make-series|mv-apply|mv-expand|project-away|project-keep|project-rename|project-reorder|project|parse|parse-where|parse-kv|partition|print|reduce|render|scan|search|serialize|shuffle|summarize|top-nested|union|where)\\\\b","name":"keyword.other.query.kusto"},{"comment":"Tabular operators: evalute (plugins): https://docs.microsoft.com/en-us/azure/kusto/query/evaluateoperator","match":"\\\\b(active_users_count|activity_counts_metrics|activity_engagement|new_activity_metrics|activity_metrics|autocluster|azure_digital_twins_query_request|bag_unpack|basket|cosmosdb_sql_request|dcount_intersect|diffpatterns|funnel_sequence_completion|funnel_sequence|http_request_post|http_request|infer_storage_schema|ipv4_lookup|mysql_request|narrow|pivot|preview|rolling_percentile|rows_near|schema_merge|session_count|sequence_detect|sliding_window_counts|sql_request)\\\\b","name":"support.function.kusto"},{"comment":"Tabular operators: join: https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator","match":"\\\\b(on|kind|hint\\\\.remote|hint\\\\.strategy)\\\\b","name":"keyword.other.operator.kusto"},{"comment":"Tabular operators: join ($left, $right): https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator","match":"(\\\\$left|\\\\$right)\\\\b","name":"keyword.other.kusto"},{"comment":"Tabular operators: join (kinds, strategies): https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator","match":"\\\\b(innerunique|inner|leftouter|rightouter|fullouter|leftanti|anti|leftantisemi|rightanti|rightantisemi|leftsemi|rightsemi|broadcast)\\\\b","name":"keyword.other.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/machine-learning-and-tsa","match":"\\\\b(series_abs|series_acos|series_add|series_asin|series_atan|series_cos|series_decompose|series_decompose_anomalies|series_decompose_forecast|series_divide|series_equals|series_exp|series_fft|series_fill_backward|series_fill_const|series_fill_forward|series_fill_linear|series_fir|series_fit_2lines_dynamic|series_fit_2lines|series_fit_line_dynamic|series_fit_line|series_fit_poly|series_greater_equals|series_greater|series_ifft|series_iir|series_less_equals|series_less|series_multiply|series_not_equals|series_outliers|series_pearson_correlation|series_periods_detect|series_periods_validate|series_pow|series_seasonal|series_sign|series_sin|series_stats|series_stats_dynamic|series_subtract|series_tan)\\\\b","name":"support.function.kusto"},{"comment":"Tabular operators: mv-expand (bagexpand options): https://docs.microsoft.com/en-us/azure/kusto/query/mvexpandoperator","match":"\\\\b(bag|array)\\\\b","name":"keyword.other.operator.kusto"},{"comment":"Tabular operators: order: https://docs.microsoft.com/en-us/azure/kusto/query/orderoperator","match":"\\\\b(asc|desc|nulls first|nulls last)\\\\b","name":"keyword.other.kusto"},{"comment":"Tabular operators: parse: https://docs.microsoft.com/en-us/azure/kusto/query/parseoperator","match":"\\\\b(regex|simple|relaxed)\\\\b","name":"keyword.other.kusto"},{"match":"\\\\b(anomalychart|areachart|barchart|card|columnchart|ladderchart|linechart|piechart|pivotchart|scatterchart|stackedareachart|timechart|timepivot)\\\\b","name":"support.function.kusto"},{"include":"#Strings"},{"match":"\\\\{.*?\\\\}","name":"string.other.kusto"},{"comment":"Comments","match":"//.*","name":"comment.line.kusto"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#Numeric"},{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.kusto"},{"comment":"Deprecated functions","match":"\\\\b(anyif|any|array_strcat|base64_decodestring|base64_encodestring|make_dictionary|makelist|makeset|mvexpand|todynamic|parse_json|replace|weekofyear)(?=\\\\W*\\\\(|\\\\b)","name":"invalid.deprecated.kusto"}],"repository":{"DateTimeTimeSpanDataTypes":{"patterns":[{"match":"\\\\b(datetime|timespan|time)\\\\b","name":"storage.type.kusto"}]},"DateTimeTimeSpanFunctions":{"patterns":[{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"}]},"3":{"patterns":[{"include":"#Strings"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/format-datetimefunction","match":"\\\\b(format_datetime)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*,\\\\s*([\'\\"].*?[\'\\"])\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.format_datetime.kusto"},{"comment":"Scalar function: DateTime/Timespan Functions: https://docs.microsoft.com/en-us/azure/kusto/query/scalarfunctions#datetimetimespan-functions","match":"\\\\b(ago|datetime_add|datetime_diff|datetime_local_to_utc|datetime_part|datetime_utc_to_local|dayofmonth|dayofweek|dayofyear|endofday|endofmonth|endofweek|endofyear|format_timespan|getmonth|getyear|hourofday|make_datetime|make_timespan|monthofyear|now|startofday|startofmonth|startofweek|startofyear|todatetime|totimespan|week_of_year)(?=\\\\W*\\\\()","name":"support.function.kusto"}]},"Escapes":{"patterns":[{"match":"(\\\\\\\\[\'\\"]|\\\\\\\\\\\\\\\\)","name":"constant.character.escape.kusto"}]},"Numeric":{"patterns":[{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*+)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?(?=\\\\b|\\\\w)","name":"constant.numeric.kusto"}]},"Strings":{"patterns":[{"begin":"([@h]?\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.double.kusto","patterns":[{"include":"#Escapes"}]},{"begin":"([@h]?\')","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string","end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.single.kusto","patterns":[{"include":"#Escapes"}]},{"begin":"([@h]?```)","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string#multi-line-string-literals","end":"```","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.multi.kusto","patterns":[{"include":"#Escapes"}]}]},"TimeSpanLiterals":{"patterns":[{"comment":"timespan literals: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types/timespan#timespan-literals","match":"[+-]?(?:\\\\d*\\\\.)?\\\\d+(?:microseconds?|ticks?|seconds?|ms|d|h|m|s)\\\\b","name":"constant.numeric.kusto"}]}},"scopeName":"source.kusto","aliases":["kql"]}')); - kusto_default = [ - lang128 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/tex.mjs - var tex_exports = {}; - __export(tex_exports, { - default: () => tex_default - }); - var lang129, tex_default; - var init_tex = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/tex.mjs"() { - init_r(); - lang129 = Object.freeze(JSON.parse('{"displayName":"TeX","name":"tex","patterns":[{"begin":"(?<=^\\\\s*)((\\\\\\\\)iffalse)(?!\\\\s*[{}]\\\\s*\\\\\\\\fi)","beginCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"contentName":"comment.line.percentage.tex","end":"((\\\\\\\\)(?:else|fi))","endCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"patterns":[{"include":"#comment"},{"include":"#braces"},{"include":"#conditionals"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)(backmatter|csname|else|endcsname|fi|frontmatter|mainmatter|unless|if(case|cat|csname|defined|dim|eof|false|fontchar|hbox|hmode|inner|mmode|num|odd|true|vbox|vmode|void|x)?)(?![a-zA-Z@])","name":"keyword.control.tex"},{"captures":{"1":{"name":"keyword.control.catcode.tex"},"2":{"name":"punctuation.definition.keyword.tex"},"3":{"name":"punctuation.separator.key-value.tex"},"4":{"name":"constant.numeric.category.tex"}},"match":"((\\\\\\\\)catcode)`(?:\\\\\\\\)?.(=)(\\\\d+)","name":"meta.catcode.tex"},{"include":"#comment"},{"match":"[\\\\[\\\\]]","name":"punctuation.definition.brackets.tex"},{"begin":"(\\\\$\\\\$|\\\\$)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tex"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.tex"},{"include":"#math"},{"include":"$self"}]},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.newline.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)_*[\\\\p{Alphabetic}@]+(?:_[\\\\p{Alphabetic}@]+)*:[NncVvoxefTFpwD]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\.)[\\\\p{Alphabetic}@]+(?:_[\\\\p{Alphabetic}@]+)*:[NncVvoxefTFpwD]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)(?:[,;]|(?:[\\\\p{Alphabetic}@]+))","name":"support.function.general.tex"},{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)[^a-zA-Z@]","name":"constant.character.escape.tex"}],"repository":{"braces":{"begin":"(?<!\\\\\\\\)\\\\{","beginCaptures":{"0":{"name":"punctuation.group.begin.tex"}},"end":"(?<!\\\\\\\\)\\\\}","endCaptures":{"0":{"name":"punctuation.group.end.tex"}},"name":"meta.group.braces.tex","patterns":[{"include":"#braces"}]},"comment":{"begin":"(^[ \\\\t]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tex"}},"end":"(?!\\\\G)","patterns":[{"begin":"%:?","beginCaptures":{"0":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.tex"},{"begin":"^(%!TEX) (\\\\S*) =","beginCaptures":{"1":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.directive.tex"}]},"conditionals":{"begin":"(?<=^\\\\s*)\\\\\\\\if[a-z]*","end":"(?<=^\\\\s*)\\\\\\\\fi","patterns":[{"include":"#comment"},{"include":"#conditionals"}]},"math":{"patterns":[{"begin":"((\\\\\\\\)(?:text|mbox))(\\\\{)","beginCaptures":{"1":{"name":"constant.other.math.tex"},"2":{"name":"punctuation.definition.function.tex"},"3":{"name":"punctuation.definition.arguments.begin.tex meta.text.normal.tex"}},"contentName":"meta.text.normal.tex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.tex meta.text.normal.tex"}},"patterns":[{"include":"#math"},{"include":"$self"}]},{"match":"\\\\\\\\{|\\\\\\\\}","name":"punctuation.math.bracket.pair.tex"},{"match":"\\\\\\\\(left|right|((big|bigg|Big|Bigg)[lr]?))([(\\\\[<>\\\\])\\\\.\\\\|]|\\\\\\\\[{}|]|\\\\\\\\[lr]?[Vv]ert|\\\\\\\\[lr]angle)","name":"punctuation.math.bracket.pair.big.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c(up|ap)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook(leftarrow|rightarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n(earrow|warrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v(dash|Dash)|warrow|le(ss|q(slant|q)?|ft(arrow|rightarrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left(arrow|rightarrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot(s|p)?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee(downarrow|uparrow)?|wedge(downarrow|uparrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead(leftarrow|rightarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u(pset|bset))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C(up|ap)|u(n(lhd|rhd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t(h|a)|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P(si|hi|i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left(arrow|rightarrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot(s|p)|e(ss(sim|dot|eq(qgtr|gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(dash|vdash)|r(h(o|d)|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(qless|less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc(up|ap))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left(arrow|rightarrow)|rightarrow|maps(to|from))|eft(arrow|rightarrow)|leftarrow|ambda|bag)|Arrownot)(?![a-zA-Z@])","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\\\b","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(arccos|arcsin|arctan|arg|cos|cosh|cot|coth|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sin|sinh|sup|tan|tanh)\\\\b","name":"constant.other.math.tex"},{"begin":"((\\\\\\\\)Sexpr(\\\\{))","beginCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.definition.function.math.tex"},"3":{"name":"punctuation.section.embedded.begin.math.tex"}},"contentName":"support.function.sexpr.math.tex","end":"(((\\\\})))","endCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.section.embedded.end.math.tex"},"3":{"name":"source.r"}},"name":"meta.embedded.line.r","patterns":[{"begin":"\\\\G(?!\\\\})","end":"(?=\\\\})","name":"source.r","patterns":[{"include":"source.r"}]}]},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(?!begin\\\\{|verb)([A-Za-z]+)","name":"constant.other.general.math.tex"},{"match":"(?<!\\\\\\\\)\\\\{","name":"punctuation.math.begin.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)\\\\}","name":"punctuation.math.end.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)\\\\(","name":"punctuation.math.begin.bracket.round.tex"},{"match":"(?<!\\\\\\\\)\\\\)","name":"punctuation.math.end.bracket.round.tex"},{"match":"((\\\\d*[\\\\.]\\\\d+)|\\\\d+)","name":"constant.numeric.math.tex"},{"match":"[+\\\\*/_\\\\^-]","name":"punctuation.math.operator.tex"}]}},"scopeName":"text.tex","embeddedLangs":["r"]}')); - tex_default = [ - ...r_default, - lang129 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/latex.mjs - var latex_exports = {}; - __export(latex_exports, { - default: () => latex_default - }); - var lang130, latex_default; - var init_latex = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/latex.mjs"() { - init_tex(); - lang130 = Object.freeze(JSON.parse('{"displayName":"LaTeX","name":"latex","patterns":[{"comment":"This scope identifies partially typed commands such as `\\\\tab`. We use this to trigger \u201CCommand Completion\u201D only when it makes sense.","match":"(?<=\\\\\\\\[\\\\w@]|\\\\\\\\[\\\\w@]{2}|\\\\\\\\[\\\\w@]{3}|\\\\\\\\[\\\\w@]{4}|\\\\\\\\[\\\\w@]{5}|\\\\\\\\[\\\\w@]{6})\\\\s","name":"meta.space-after-command.latex"},{"begin":"((\\\\\\\\)(?:usepackage|documentclass))\\\\b(?=\\\\[|\\\\{)","beginCaptures":{"1":{"name":"keyword.control.preamble.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.preamble.latex","patterns":[{"include":"#multiline-optional-arg"},{"begin":"((?:\\\\G|(?<=\\\\]))\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"support.class.latex","end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"$self"}]}]},{"begin":"((\\\\\\\\)(?:include|input))(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.include.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.include.latex","patterns":[{"include":"$self"}]},{"begin":"((\\\\\\\\)((?:sub){0,2}section|(?:sub)?paragraph|chapter|part|addpart|addchap|addsec|minisec|frametitle)(?:\\\\*)?)((?:\\\\[[^\\\\[]*?\\\\]){0,2})(\\\\{)","beginCaptures":{"1":{"name":"support.function.section.latex"},"2":{"name":"punctuation.definition.function.latex"},"4":{"patterns":[{"include":"#optional-arg-bracket"}]},"5":{"name":"punctuation.definition.arguments.begin.latex"}},"comment":"this works OK with all kinds of crazy stuff as long as section is one line","contentName":"entity.name.section.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.section.$3.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((?:\\\\s*)\\\\\\\\begin\\\\{songs\\\\}\\\\{.*\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.data.environment.songs.latex","end":"(\\\\\\\\end\\\\{songs\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.songs.latex","patterns":[{"begin":"\\\\\\\\\\\\[","end":"\\\\]","name":"meta.chord.block.latex support.class.chord.block.environment.latex","patterns":[{"include":"$self"}]},{"match":"\\\\^","name":"meta.chord.block.latex support.class.chord.block.environment.latex"},{"include":"$self"}]},{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(lstlisting|minted|pyglist)\\\\}(?=\\\\[|\\\\{)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:asy|asymptote))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.asy"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:bash))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.shell"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:c|cpp))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.cpp.embedded.latex"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:css))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.css"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:gnuplot))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.gnuplot"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:hs|haskell))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.haskell"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:html))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"text.html.basic"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:java))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.java"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:jl|julia))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.julia"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:js|javascript))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.js"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:lua))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.lua"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:py|python|sage))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.python"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:rb|ruby))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.ruby"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:rust))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.rust"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:ts|typescript))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.ts"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:xml))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"text.xml"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:yaml))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.yaml"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)([a-zA-Z]*)(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:lstlisting|minted|pyglist)\\\\})","name":"meta.embedded.block.generic.latex"}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:asy|asycode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:asy|asycode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.asymptote","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:asy|asycode)\\\\*?\\\\})","patterns":[{"include":"source.asymptote"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:cppcode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:cppcode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:cppcode)\\\\*?\\\\})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:dot2tex|dotcode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:dot2tex|dotcode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.dot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:dot2tex|dotcode)\\\\*?\\\\})","patterns":[{"include":"source.dot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:gnuplot)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:gnuplot)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:gnuplot)\\\\*?\\\\})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:hscode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:hscode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:hscode)\\\\*?\\\\})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:luacode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:luacode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:luacode)\\\\*?\\\\})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:scalacode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:scalacode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.scala","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:scalacode)\\\\*?\\\\})","patterns":[{"include":"source.scala"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{([a-zA-Z]*code|lstlisting|minted|pyglist)\\\\*?\\\\}(?:\\\\[.*\\\\])?(?:\\\\{.*\\\\})?","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.function.embedded.latex","end":"\\\\\\\\end\\\\{\\\\1\\\\}(?:\\\\s*\\\\n)?","name":"meta.embedded.block.generic.latex"},{"begin":"((?:^\\\\s*)?\\\\\\\\begin\\\\{((?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?))\\\\})(?:\\\\[[^\\\\]]*\\\\]){,2}(?=\\\\{)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\})","patterns":[{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:asy|asymptote)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.asy"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:bash)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.shell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:c|cpp)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:css)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.css"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:gnuplot)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:hs|haskell)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:html)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"text.html.basic"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:java)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.java"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:jl|julia)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:js|javascript)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.js"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:lua)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:py|python|sage)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:rb|ruby)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.ruby"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:rust)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.rust"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:ts|typescript)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.ts"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:xml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"text.xml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:yaml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.yaml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:tikz|tikzpicture)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.tex.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"text.tex.latex"}]}]},{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","name":"meta.embedded.block.generic.latex"}]}]},{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(terminal\\\\*?)\\\\}(?=\\\\[|\\\\{)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)([a-zA-Z]*)(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{terminal\\\\*?\\\\})","name":"meta.embedded.block.generic.latex"}]},{"begin":"((\\\\\\\\)addplot)(?:\\\\+?)((?:\\\\[[^\\\\[]*\\\\]))*\\\\s*(gnuplot)\\\\s*((?:\\\\[[^\\\\[]*\\\\]))*\\\\s*(\\\\{)","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"variable.parameter.function.latex"},"5":{"patterns":[{"include":"#optional-arg-bracket"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\s*(\\\\};)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.latex"}},"end":"$\\\\n?","name":"comment.line.percentage.latex"},{"include":"source.gnuplot"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{((?:fboxv|boxedv|V|v|spv)erbatim\\\\*?)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{\\\\2\\\\})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{VerbatimOut\\\\}\\\\{[^}]*\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{\\\\VerbatimOut\\\\})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{alltt\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{alltt\\\\})","name":"meta.function.alltt.latex","patterns":[{"captures":{"1":{"name":"punctuation.definition.function.latex"}},"match":"(\\\\\\\\)[A-Za-z]+","name":"support.function.general.latex"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{([Cc]omment)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"comment.line.percentage.latex","end":"(\\\\\\\\end\\\\{\\\\2\\\\})","name":"meta.function.verbatim.latex"},{"begin":"(?:\\\\s*)((\\\\\\\\)(?:href|hyperref|hyperimage))(?=\\\\[|\\\\{)","beginCaptures":{"1":{"name":"support.function.url.latex"}},"comment":"Captures \\\\command[option]{url}{optional category}{optional name}{text}","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.hyperlink.latex","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)([^}]*)(\\\\})(?:\\\\{[^}]*\\\\}){2}?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"markup.underline.link.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=\\\\})","patterns":[{"include":"$self"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(?:(\\\\{)[^}]*(\\\\}))?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"punctuation.definition.arguments.end.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=\\\\})","patterns":[{"include":"$self"}]}]},{"captures":{"1":{"name":"support.function.url.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"\'":{"name":"markup.underline.link.latex"}},"match":"(?:\\\\s*)((\\\\\\\\)url)(\\\\{)([^}]*)(\\\\})","name":"meta.function.link.url.latex"},{"captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"comment":"These two patterns match the \\\\begin{document} and \\\\end{document} commands, so that the environment matching pattern following them will ignore those commands.","match":"(\\\\s*\\\\\\\\begin\\\\{document\\\\})","name":"meta.function.begin-document.latex"},{"captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"match":"(\\\\s*\\\\\\\\end\\\\{document\\\\})","name":"meta.function.end-document.latex"},{"begin":"(?:\\\\s*)((\\\\\\\\)begin)(\\\\{)((?:\\\\+?array|equation|(?:IEEE)?eqnarray|multline|align|aligned|alignat|alignedat|flalign|flaligned|flalignat|split|gather|gathered|\\\\+?cases|(?:display)?math|\\\\+?[a-zA-Z]*matrix|[pbBvV]?NiceMatrix|[pbBvV]?NiceArray|(?:(?:arg)?(?:mini|maxi)))(?:\\\\*|!)?)(\\\\})(\\\\s*\\\\n)?","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"(?:\\\\s*)((\\\\\\\\)end)(\\\\{)(\\\\4)(\\\\})(?:\\\\s*\\\\n)?","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#definition-label"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"(?:\\\\s*)(\\\\\\\\begin\\\\{empheq\\\\}(?:\\\\[.*\\\\])?)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"(?:\\\\s*)(\\\\\\\\end\\\\{empheq\\\\})","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#definition-label"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(tabular[xy*]?|xltabular|longtable|(?:long)?tabu|(?:long|tall)?tblr|NiceTabular[X*]?|booktabs)\\\\}(\\\\s*\\\\n)?)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.data.environment.tabular.latex","end":"(\\\\s*\\\\\\\\end\\\\{(\\\\2)\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.tabular.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.table.cell.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.table.newline.latex"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(itemize|enumerate|description|list)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.list.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{tikzpicture\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{tikzpicture\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.tikz","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{frame\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{frame\\\\})","name":"meta.function.environment.frame.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(mpost\\\\*?)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.mpost"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{markdown\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.embedded.markdown_latex_combined","end":"(\\\\\\\\end\\\\{markdown\\\\})","patterns":[{"include":"text.tex.markdown_latex_combined"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(\\\\w+\\\\*?)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.general.latex","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"storage.type.function.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.begin.latex"},"4":{"name":"support.function.general.latex"},"5":{"name":"punctuation.definition.function.latex"},"6":{"name":"punctuation.definition.end.latex"}},"match":"((\\\\\\\\)(?:newcommand|renewcommand|(?:re)?newrobustcmd|DeclareRobustCommand))\\\\*?({)((\\\\\\\\)[^}]*)(})"},{"begin":"((\\\\\\\\)marginpar)((?:\\\\[[^\\\\[]*?\\\\])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.marginpar.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.marginpar.begin.latex"}},"contentName":"meta.paragraph.margin.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.marginpar.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)footnote)((?:\\\\[[^\\\\[]*?\\\\])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.footnote.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.footnote.begin.latex"}},"contentName":"entity.name.footnote.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.footnote.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)emph)(\\\\{)","beginCaptures":{"1":{"name":"support.function.emph.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.emph.begin.latex"}},"contentName":"markup.italic.emph.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.emph.end.latex"}},"name":"meta.function.emph.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textit)(\\\\{)","captures":{"1":{"name":"support.function.textit.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textit.begin.latex"}},"comment":"We put the keyword in a capture and name this capture, so that disabling spell checking for \u201Ckeyword\u201D won\'t be inherited by the argument to \\\\textit{...}.\\n\\nPut specific matches for particular LaTeX keyword.functions before the last two more general functions","contentName":"markup.italic.textit.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.textit.end.latex"}},"name":"meta.function.textit.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textbf)(\\\\{)","captures":{"1":{"name":"support.function.textbf.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textbf.begin.latex"}},"contentName":"markup.bold.textbf.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.textbf.end.latex"}},"name":"meta.function.textbf.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)texttt)(\\\\{)","captures":{"1":{"name":"support.function.texttt.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.texttt.begin.latex"}},"contentName":"markup.raw.texttt.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.texttt.end.latex"}},"name":"meta.function.texttt.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"captures":{"0":{"name":"keyword.other.item.latex"},"1":{"name":"punctuation.definition.keyword.latex"}},"match":"(\\\\\\\\)item\\\\b","name":"meta.scope.item.latex"},{"begin":"((\\\\\\\\)(?:[aA]uto|foot|full|no|ref|short|[tT]ext|[pP]aren|[sS]mart)?[cC]ite(?:al)?(?:p|s|t|author|year(?:par)?|title)?[ANP]*\\\\*?)((?:(?:\\\\([^)]*\\\\)){0,2}(?:\\\\[[^\\\\]]*\\\\]){0,2}\\\\{[\\\\p{Alphabetic}\\\\p{Number}_:.-]*\\\\})*)(<[^\\\\]<>]*>)?((?:\\\\[[^\\\\]]*\\\\])*)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#autocites-arg"}]},"4":{"patterns":[{"include":"#optional-arg-angle-no-highlight"}]},"5":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"captures":{"1":{"name":"comment.line.percentage.tex"},"2":{"name":"punctuation.definition.comment.tex"}},"match":"((%).*)$"},{"match":"[\\\\p{Alphabetic}\\\\p{Number}:.-]+","name":"constant.other.reference.citation.latex"}]},{"begin":"((\\\\\\\\)bibentry)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"match":"[\\\\p{Alphabetic}\\\\p{Number}:.]+","name":"constant.other.reference.citation.latex"}]},{"begin":"((\\\\\\\\)(?:\\\\w*[rR]ef\\\\*?))(?:\\\\[[^\\\\]]*\\\\])?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.ref.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.reference.label.latex","patterns":[{"match":"[\\\\p{Alphabetic}\\\\p{Number}\\\\.,:/*!^_-]","name":"constant.other.reference.label.latex"}]},{"include":"#definition-label"},{"begin":"((\\\\\\\\)(?:verb|Verb|spverb)\\\\*?)\\\\s*((\\\\\\\\)scantokens)(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"support.function.verb.latex"},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"punctuation.definition.begin.latex"}},"contentName":"markup.raw.verb.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.end.latex"}},"name":"meta.function.verb.latex","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.verb.latex"},"4":{"name":"markup.raw.verb.latex"},"5":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:verb|Verb|spverb)\\\\*?)\\\\s*((?<=\\\\s)\\\\S|[^a-zA-Z])(.*?)(\\\\3|$)","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"markup.raw.verb.latex"},"8":{"name":"punctuation.definition.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"},"10":{"name":"markup.raw.verb.latex"},"11":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:mint|mintinline))((?:\\\\[[^\\\\[]*?\\\\])?)(\\\\{)[a-zA-Z]*(\\\\})(?:(?:([^a-zA-Z{])(.*?)(\\\\6))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"markup.raw.verb.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"markup.raw.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)[a-z]+inline)((?:\\\\[[^\\\\[]*?\\\\])?)(?:(?:([^a-zA-Z{])(.*?)(\\\\4))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.python","patterns":[{"include":"source.python"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.python","patterns":[{"include":"source.python"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:(?:py|pycon|pylab|pylabcon|sympy|sympycon)[cv]?|pyq|pycq|pyif))((?:\\\\[[^\\\\[]*?\\\\])?)(?:(?:([^a-zA-Z{])(.*?)(\\\\4))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:jl|julia)[cv]?)((?:\\\\[[^\\\\[]*?\\\\])?)(?:(?:([^a-zA-Z{])(.*?)(\\\\4))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"begin":"((\\\\\\\\)(?:directlua|luadirect))(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.lua","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.lua"}]},{"match":"\\\\\\\\(?:newline|pagebreak|clearpage|linebreak|pause)(?:\\\\b)","name":"keyword.control.layout.latex"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"\\\\$\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\$\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tex"}},"end":"\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"\\\\\\\\\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.constant.latex"}},"match":"(\\\\\\\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd(feminine|masculine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t(housand|enthousand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight(dblbase|base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\\\\b","name":"constant.character.latex"},{"captures":{"1":{"name":"punctuation.definition.variable.latex"}},"match":"(\\\\\\\\)(?:[cgl]_+[_\\\\p{Alphabetic}@]+_[a-z]+|[qs]_[_\\\\p{Alphabetic}@]+[\\\\p{Alphabetic}@])","name":"variable.other.latex3.latex"},{"captures":{"1":{"name":"punctuation.definition.column-specials.begin.latex"},"2":{"name":"punctuation.definition.column-specials.end.latex"}},"match":"(?:<|>)(\\\\{)\\\\$(\\\\})","name":"meta.column-specials.latex"},{"include":"text.tex"}],"repository":{"autocites-arg":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#optional-arg-parenthesis-no-highlight"}]},"2":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"constant.other.reference.citation.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"patterns":[{"include":"#autocites-arg"}]}},"match":"((?:\\\\([^)]*\\\\)){0,2})((?:\\\\[[^\\\\]]*\\\\]){0,2})(\\\\{)([\\\\p{Alphabetic}\\\\p{Number}_:.-]+)(\\\\})(.*)"}]},"begin-env-tokenizer":{"captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.arguments.optional.begin.latex"},"7":{"patterns":[{"include":"$self"}]},"8":{"name":"punctuation.definition.arguments.optional.end.latex"},"9":{"name":"punctuation.definition.arguments.begin.latex"},"10":{"name":"variable.parameter.function.latex"},"11":{"name":"punctuation.definition.arguments.end.latex"}},"match":"\\\\s*((\\\\\\\\)(?:begin|end))(\\\\{)([a-zA-Z]*\\\\*?)(\\\\})(?:(\\\\[)([^\\\\]]*)(\\\\])){,2}(?:(\\\\{)([^{}]*)(\\\\}))?"},"definition-label":{"begin":"((\\\\\\\\)z?label)((?:\\\\[[^\\\\[]*?\\\\])*)(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.label.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.definition.label.latex","patterns":[{"match":"[\\\\p{Alphabetic}\\\\p{Number}\\\\.,:/*!^_-]","name":"variable.parameter.definition.label.latex"}]},"multiline-optional-arg":{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"multiline-optional-arg-no-highlight":{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"optional-arg-angle-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(<)[^<]*?(>)","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)([^\\\\[]*?)(\\\\])","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)[^\\\\[]*?(\\\\])","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()([^(]*?)(\\\\))","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()[^(]*?(\\\\))","name":"meta.parameter.optional.latex"}]}},"scopeName":"text.tex.latex","embeddedLangs":["tex"],"embeddedLangsLazy":["shellscript","css","gnuplot","haskell","html","java","julia","javascript","lua","python","ruby","rust","typescript","xml","yaml","scala"]}')); - latex_default = [ - ...tex_default, - lang130 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/lean.mjs - var lean_exports = {}; - __export(lean_exports, { - default: () => lean_default - }); - var lang131, lean_default; - var init_lean = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/lean.mjs"() { - lang131 = Object.freeze(JSON.parse(`{"displayName":"Lean 4","fileTypes":[],"name":"lean","patterns":[{"include":"#comments"},{"match":"\\\\b(Prop|Type|Sort)\\\\b","name":"storage.type.lean4"},{"match":"\\\\battribute\\\\b\\\\s*\\\\[[^\\\\]]*\\\\]","name":"storage.modifier.lean4"},{"match":"@\\\\[[^\\\\]]*\\\\]","name":"storage.modifier.lean4"},{"match":"\\\\b(?<!\\\\.)(global|local|scoped|partial|unsafe|private|protected|noncomputable)(?!\\\\.)\\\\b","name":"storage.modifier.lean4"},{"match":"\\\\b(sorry|admit|stop)\\\\b","name":"invalid.illegal.lean4"},{"match":"#(print|eval|reduce|check|check_failure)\\\\b","name":"keyword.other.lean4"},{"match":"\\\\bderiving\\\\s+instance\\\\b","name":"keyword.other.command.lean4"},{"begin":"\\\\b(?<!\\\\.)(inductive|coinductive|structure|theorem|axiom|abbrev|lemma|def|instance|class|constant)\\\\b\\\\s+(\\\\{[^}]*\\\\})?","beginCaptures":{"1":{"name":"keyword.other.definitioncommand.lean4"}},"end":"(?=\\\\bwith\\\\b|\\\\bextends\\\\b|\\\\bwhere\\\\b|[:\\\\|(\\\\[{\u2983<>])","name":"meta.definitioncommand.lean4","patterns":[{"include":"#comments"},{"include":"#definitionName"},{"match":","}]},{"match":"\\\\b(?<!\\\\.)(theorem|show|have|from|suffices|nomatch|def|class|structure|instance|set_option|initialize|builtin_initialize|example|inductive|coinductive|axiom|constant|universe|universes|variable|variables|import|open|export|theory|prelude|renaming|hiding|exposing|do|by|let|extends|mutual|mut|where|rec|syntax|macro_rules|macro|deriving|fun|section|namespace|end|infix|infixl|infixr|postfix|prefix|notation|abbrev|if|then|else|calc|match|with|for|in|unless|try|catch|finally|return|continue|break)(?!\\\\.)\\\\b","name":"keyword.other.lean4"},{"begin":"\xAB","contentName":"entity.name.lean4","end":"\xBB"},{"begin":"(s!)\\"","beginCaptures":{"1":{"name":"keyword.other.lean4"}},"end":"\\"","name":"string.interpolated.lean4","patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.lean4"}},"end":"(\\\\})","endCaptures":{"1":{"name":"keyword.other.lean4"}},"patterns":[{"include":"$self"}]},{"match":"\\\\\\\\[\\\\\\\\\\"ntr']","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\x[0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.lean4","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"ntr']","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\x[0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"}]},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.lean4"},{"match":"'[^\\\\\\\\']'","name":"string.quoted.single.lean4"},{"captures":{"1":{"name":"constant.character.escape.lean4"}},"match":"'(\\\\\\\\(x[0-9A-Fa-f][0-9A-Fa-f]|u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]|.))'","name":"string.quoted.single.lean4"},{"match":"\`+[^\\\\[(]\\\\S+","name":"entity.name.lean4"},{"match":"\\\\b(\\\\d+|0([xX][0-9a-fA-F]+)|[-]?(0|[1-9]\\\\d*)(\\\\.\\\\d+)?([eE][+-]?\\\\d+)?)\\\\b","name":"constant.numeric.lean4"}],"repository":{"blockComment":{"begin":"/-","end":"-/","name":"comment.block.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]},"comments":{"patterns":[{"include":"#dashComment"},{"include":"#docComment"},{"include":"#stringBlock"},{"include":"#modDocComment"},{"include":"#blockComment"}]},"dashComment":{"begin":"--","end":"$","name":"comment.line.double-dash.lean4","patterns":[{"include":"source.lean4.markdown"}]},"definitionName":{"patterns":[{"match":"\\\\b[^:\xAB\xBB(){}\\\\s=\u2192\u03BB\u2200?][^:\xAB\xBB(){}\\\\s]*","name":"entity.name.function.lean4"},{"begin":"\xAB","contentName":"entity.name.function.lean4","end":"\xBB"}]},"docComment":{"begin":"/--","end":"-/","name":"comment.block.documentation.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]},"modDocComment":{"begin":"/-!","end":"-/","name":"comment.block.documentation.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]}},"scopeName":"source.lean4","aliases":["lean4"]}`)); - lean_default = [ - lang131 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/less.mjs - var less_exports = {}; - __export(less_exports, { - default: () => less_default - }); - var lang132, less_default; - var init_less = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/less.mjs"() { - lang132 = Object.freeze(JSON.parse(`{"displayName":"Less","name":"less","patterns":[{"include":"#comment-block"},{"include":"#less-namespace-accessors"},{"include":"#less-extend"},{"include":"#at-rules"},{"include":"#less-variable-assignment"},{"include":"#property-list"},{"include":"#selector"}],"repository":{"angle-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:(?:\\\\d*\\\\.\\\\d+(?:[eE](?:[-+]?\\\\d+))*)|(?:[-+]?\\\\d+))(deg|grad|rad|turn))\\\\b","name":"constant.numeric.less"},"arbitrary-repetition":{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}},"match":"\\\\s*(?:(,))"},"at-charset":{"begin":"\\\\s*((@)charset\\\\b)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.charset.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\s*((?=;|$))","name":"meta.at-rule.charset.less","patterns":[{"include":"#literal-string"}]},"at-container":{"begin":"(?=\\\\s*@container)","end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"((@)container)","beginCaptures":{"1":{"name":"keyword.control.at-rule.container.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.container.less"}},"end":"(?=\\\\{)","name":"meta.at-rule.container.less","patterns":[{"begin":"\\\\s*(?=[^{;])","end":"\\\\s*(?=[{;])","patterns":[{"match":"\\\\b(not|and|or)\\\\b","name":"keyword.operator.comparison.less"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.at-rule.container-query.less","patterns":[{"captures":{"1":{"name":"support.type.property-name.less"}},"match":"\\\\b(aspect-ratio|block-size|height|inline-size|orientation|width)\\\\b","name":"support.constant.size-feature.less"},{"match":"((<|>)=?)|=|\\\\/","name":"keyword.operator.comparison.less"},{"match":":","name":"punctuation.separator.key-value.less"},{"match":"portrait|landscape","name":"support.constant.property-value.less"},{"include":"#numeric-values"},{"match":"\\\\/","name":"keyword.operator.arithmetic.less"},{"include":"#var-function"},{"include":"#less-variables"},{"include":"#less-variable-interpolation"}]},{"include":"#style-function"},{"match":"--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*","name":"variable.parameter.container-name.css"},{"include":"#arbitrary-repetition"},{"include":"#less-variables"}]}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-counter-style":{"begin":"\\\\s*((@)counter-style\\\\b)\\\\s+(?:(?i:\\\\b(decimal|none)\\\\b)|(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*))\\\\s*(?=\\\\{|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.counter-style.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"invalid.illegal.counter-style-name.less"},"4":{"name":"entity.other.counter-style-name.css"}},"end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"name":"meta.at-rule.counter-style.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-custom-media":{"begin":"(?=\\\\s*@custom-media\\\\b)","end":"\\\\s*(?=;)","name":"meta.at-rule.custom-media.less","patterns":[{"captures":{"0":{"name":"punctuation.section.property-list.less"}},"match":"\\\\s*;"},{"captures":{"1":{"name":"keyword.control.at-rule.custom-media.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.custom-media.less"}},"match":"\\\\s*((@)custom-media)(?=.*?)"},{"include":"#media-query-list"}]},"at-font-face":{"begin":"\\\\s*((@)font-face)\\\\s*(?=\\\\{|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-face.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"name":"meta.at-rule.font-face.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-import":{"begin":"\\\\s*((@)import\\\\b)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.rule.less"}},"name":"meta.at-rule.import.less","patterns":[{"include":"#url-function"},{"include":"#less-variables"},{"begin":"(?<=([\\"'])|([\\"']\\\\)))\\\\s*","end":"\\\\s*(?=\\\\;)","patterns":[{"include":"#media-query"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"match":"reference|inline|less|css|once|multiple|optional","name":"constant.language.import-directive.less"},{"include":"#comma-delimiter"}]},{"include":"#literal-string"}]},"at-keyframes":{"begin":"\\\\s*((@)keyframes)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"keyword.control.at-rule.keyframe.less"},"2":{"name":"punctuation.definition.keyword.less"},"4":{"name":"support.constant.keyframe.less"}},"end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\})","patterns":[{"captures":{"1":{"name":"keyword.other.keyframe-selector.less"},"2":{"name":"constant.numeric.less"},"3":{"name":"keyword.other.unit.less"}},"match":"\\\\s*(?:(from|to)|((?:\\\\.\\\\d+|\\\\d+(?:\\\\.\\\\d*)?)(%)))\\\\s*,?\\\\s*"},{"include":"$self"}]},{"begin":"\\\\s*(?=[^{;])","end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.keyframe.less","patterns":[{"include":"#keyframe-name"},{"include":"#arbitrary-repetition"}]}]},"at-media":{"begin":"(?=\\\\s*@media\\\\b)","end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*((@)media)","beginCaptures":{"1":{"name":"keyword.control.at-rule.media.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.media.less"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.media.less","patterns":[{"include":"#media-query-list"}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-namespace":{"begin":"\\\\s*((@)namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.at-rule.namespace.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.rule.less"}},"name":"meta.at-rule.namespace.less","patterns":[{"include":"#url-function"},{"include":"#literal-string"},{"match":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.name.constant.namespace-prefix.less"}]},"at-page":{"captures":{"1":{"name":"keyword.control.at-rule.page.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"punctuation.definition.entity.less"},"4":{"name":"entity.other.attribute-name.pseudo-class.less"}},"match":"\\\\s*((@)page)\\\\s*(?:(:)(first|left|right))?\\\\s*(?=\\\\{|$)","name":"meta.at-rule.page.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-rules":{"patterns":[{"include":"#at-charset"},{"include":"#at-container"},{"include":"#at-counter-style"},{"include":"#at-custom-media"},{"include":"#at-font-face"},{"include":"#at-media"},{"include":"#at-import"},{"include":"#at-keyframes"},{"include":"#at-namespace"},{"include":"#at-page"},{"include":"#at-supports"},{"include":"#at-viewport"}]},"at-supports":{"begin":"(?=\\\\s*@supports\\\\b)","end":"(?=\\\\s*)(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*((@)supports)","beginCaptures":{"1":{"name":"keyword.control.at-rule.supports.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.supports.less"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.supports.less","patterns":[{"include":"#at-supports-operators"},{"include":"#at-supports-parens"}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.property-list.begin.less"}},"end":"(?=\\\\})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-supports-operators":{"match":"\\\\b(?:and|or|not)\\\\b","name":"keyword.operator.logic.less"},"at-supports-parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#at-supports-operators"},{"include":"#at-supports-parens"},{"include":"#rule-list-body"}]},"attr-function":{"begin":"\\\\b(attr)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#qualified-name"},{"include":"#literal-string"},{"begin":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","end":"(?=\\\\))","name":"entity.other.attribute-name.less","patterns":[{"match":"\\\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\\\b","name":"keyword.other.unit.less"},{"include":"#comma-delimiter"},{"include":"#property-value-constants"},{"include":"#numeric-values"}]},{"include":"#color-values"}]}]},"builtin-functions":{"patterns":[{"include":"#attr-function"},{"include":"#calc-function"},{"include":"#color-functions"},{"include":"#counter-functions"},{"include":"#cross-fade-function"},{"include":"#cubic-bezier-function"},{"include":"#filter-function"},{"include":"#fit-content-function"},{"include":"#format-function"},{"include":"#gradient-functions"},{"include":"#grid-repeat-function"},{"include":"#image-function"},{"include":"#less-functions"},{"include":"#local-function"},{"include":"#minmax-function"},{"include":"#regexp-function"},{"include":"#shape-functions"},{"include":"#steps-function"},{"include":"#symbols-function"},{"include":"#transform-functions"},{"include":"#url-function"},{"include":"#var-function"}]},"calc-function":{"begin":"\\\\b(calc)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.calc.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#attr-function"},{"include":"#less-math"},{"include":"#relative-color"}]}]},"color-adjuster-operators":{"match":"[\\\\-+*](?=\\\\s+)","name":"keyword.operator.less"},"color-functions":{"patterns":[{"begin":"\\\\b(rgba?)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"rgb(), rgba()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#value-separator"},{"include":"#percentage-type"},{"include":"#number-type"}]}]},{"begin":"\\\\b(hsla|hsl|hwb|oklab|oklch|lab|lch)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"hsla, hsl, hwb, oklab, oklch, lab, lch","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#calc-function"},{"include":"#value-separator"}]}]},{"begin":"\\\\b(light-dark)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"light-dark()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"}]}]},{"include":"#less-color-functions"}]},"color-values":{"patterns":[{"include":"#color-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#var-function"},{"match":"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b","name":"support.constant.color.w3c-standard-color-name.less"},{"match":"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b","name":"support.constant.color.w3c-extended-color-keywords.less"},{"match":"\\\\b((?i)currentColor|transparent)\\\\b","name":"support.constant.color.w3c-special-color-keyword.less"},{"captures":{"1":{"name":"punctuation.definition.constant.less"}},"match":"(#)(\\\\h{3}|\\\\h{4}|\\\\h{6}|\\\\h{8})\\\\b","name":"constant.other.color.rgb-value.less"},{"include":"#relative-color"}]},"comma-delimiter":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(,)\\\\s*"},"comment-block":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.less"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.less"}},"name":"comment.block.less"},{"include":"#comment-line"}]},"comment-line":{"captures":{"1":{"name":"punctuation.definition.comment.less"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.less"},"counter-functions":{"patterns":[{"begin":"\\\\b(counter)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"match":"(?:--(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))+|-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.counter-name.less"},{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"match":"\\\\b((?i:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\\\b","name":"support.constant.property-value.counter-style.less"}]}]}]},{"begin":"\\\\b(counters)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.counter-name.less string.unquoted.less"},{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"match":"\\\\b((?i:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\\\b","name":"support.constant.property-value.counter-style.less"}]}]}]}]},"cross-fade-function":{"patterns":[{"begin":"\\\\b(cross-fade)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"include":"#color-values"},{"include":"#image-type"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]}]},"cubic-bezier-function":{"begin":"\\\\b(cubic-bezier)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"contentName":"meta.group.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"include":"#less-functions"},{"include":"#calc-function"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#number-type"}]},"custom-property-name":{"captures":{"1":{"name":"punctuation.definition.custom-property.less"},"2":{"name":"support.type.custom-property.name.less"}},"match":"\\\\s*(--)((?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))+)","name":"support.type.custom-property.less"},"dimensions":{"patterns":[{"include":"#angle-type"},{"include":"#frequency-type"},{"include":"#time-type"},{"include":"#percentage-type"},{"include":"#length-type"}]},"filter-function":{"begin":"\\\\b(filter)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#comma-delimiter"},{"include":"#image-type"},{"include":"#literal-string"},{"include":"#filter-functions"}]}]},"filter-functions":{"patterns":[{"include":"#less-functions"},{"begin":"\\\\b(blur)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"}]}]},{"begin":"\\\\b(brightness|contrast|grayscale|invert|opacity|saturate|sepia)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#less-functions"}]}]},{"begin":"\\\\b(drop-shadow)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"},{"include":"#color-values"}]}]},{"begin":"\\\\b(hue-rotate)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"}]}]}]},"fit-content-function":{"begin":"\\\\b(fit-content)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#percentage-type"},{"include":"#length-type"}]}]},"format-function":{"patterns":[{"begin":"\\\\b(format)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.format.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"}]}]}]},"frequency-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:(?:\\\\d*\\\\.\\\\d+(?:[eE](?:[-+]?\\\\d+))*)|(?:[-+]?\\\\d+))(Hz|kHz))\\\\b","name":"constant.numeric.less"},"global-property-values":{"match":"\\\\b(?:initial|inherit|unset|revert-layer|revert)\\\\b","name":"support.constant.property-value.less"},"gradient-functions":{"patterns":[{"begin":"\\\\b((?:repeating-)?linear-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#angle-type"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\bto\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left)\\\\b","name":"support.constant.property-value.less"}]}]},{"begin":"\\\\b((?:repeating-)?radial-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\b(at|circle|ellipse)\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center|(farthest|closest)-(corner|side))\\\\b","name":"support.constant.property-value.less"}]}]}]},"grid-repeat-function":{"begin":"\\\\b(repeat)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#var-function"},{"include":"#length-type"},{"include":"#percentage-type"},{"include":"#minmax-function"},{"include":"#integer-type"},{"match":"\\\\b(auto-(fill|fit))\\\\b","name":"support.keyword.repetitions.less"},{"match":"\\\\b(((max|min)-content)|auto)\\\\b","name":"support.constant.property-value.less"}]}]},"image-function":{"begin":"\\\\b(image)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#image-type"},{"include":"#literal-string"},{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#unquoted-string"}]}]},"image-type":{"patterns":[{"include":"#cross-fade-function"},{"include":"#gradient-functions"},{"include":"#image-function"},{"include":"#url-function"}]},"important":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"(!)\\\\s*important","name":"keyword.other.important.less"},"integer-type":{"match":"(?:[-+]?\\\\d+)","name":"constant.numeric.less"},"keyframe-name":{"begin":"\\\\s*(-?(?:[_a-z]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\s\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))(?:[_a-z0-9-]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))*)?","beginCaptures":{"1":{"name":"variable.other.constant.animation-name.less"}},"end":"\\\\s*(?:(,)|(?=[{;]))","endCaptures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}}},"length-type":{"patterns":[{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?:[-+]?)(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[eE][-+]?\\\\d+)?(em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|m|q|in|pt|pc|px|fr|dpi|dpcm|dppx|x)","name":"constant.numeric.less"},{"match":"\\\\b(?:[-+]?)0\\\\b","name":"constant.numeric.less"}]},"less-boolean-function":{"begin":"\\\\b(boolean)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.boolean.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-logical-comparisons"}]}]},"less-color-blend-functions":{"patterns":[{"begin":"\\\\b(multiply|screen|overlay|(soft|hard)light|difference|exclusion|negation|average)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-blend.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#color-values"}]}]}]},"less-color-channel-functions":{"patterns":[{"begin":"\\\\b(hue|saturation|lightness|hsv(hue|saturation|value)|red|green|blue|alpha|luma|luminance)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-definition.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"}]}]}]},"less-color-definition-functions":{"patterns":[{"begin":"\\\\b(argb)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-definition.less"}},"comment":"argb()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#color-values"}]}]},{"begin":"\\\\b(hsva?)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"hsva(), hsv()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#integer-type"},{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#comma-delimiter"}]}]}]},"less-color-functions":{"patterns":[{"include":"#less-color-blend-functions"},{"include":"#less-color-channel-functions"},{"include":"#less-color-definition-functions"},{"include":"#less-color-operation-functions"}]},"less-color-operation-functions":{"patterns":[{"begin":"\\\\b(fade|shade|tint)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(spin)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#number-type"}]}]},{"begin":"\\\\b(((de)?saturate)|((light|dark)en)|(fade(in|out)))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"match":"\\\\brelative\\\\b","name":"constant.language.relative.less"}]}]},{"begin":"\\\\b(contrast)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(greyscale)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"}]}]},{"begin":"\\\\b(mix)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#less-math"},{"include":"#percentage-type"}]}]}]},"less-extend":{"begin":"(:)(extend)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.extend.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\ball\\\\b","name":"constant.language.all.less"},{"include":"#selectors"}]}]},"less-functions":{"patterns":[{"include":"#less-boolean-function"},{"include":"#less-color-functions"},{"include":"#less-if-function"},{"include":"#less-list-functions"},{"include":"#less-math-functions"},{"include":"#less-misc-functions"},{"include":"#less-string-functions"},{"include":"#less-type-functions"}]},"less-if-function":{"begin":"\\\\b(if)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.if.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-mixin-guards"},{"include":"#comma-delimiter"},{"include":"#property-values"}]}]},"less-list-functions":{"patterns":[{"begin":"\\\\b(length)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.length.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"}]}]},{"begin":"\\\\b(extract)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.extract.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#integer-type"}]}]},{"begin":"\\\\b(range)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.range.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#integer-type"}]}]}]},"less-logical-comparisons":{"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.less"}},"match":"\\\\s*(=|((<|>)=?))\\\\s*"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#less-logical-comparisons"}]},{"match":"\\\\btrue|false\\\\b","name":"constant.language.less"},{"match":",","name":"punctuation.separator.less"},{"include":"#property-values"},{"include":"#selectors"},{"include":"#unquoted-string"}]},"less-math":{"patterns":[{"match":"[-+\\\\*\\\\/]","name":"keyword.operator.arithmetic.less"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#less-math"}]},{"include":"#numeric-values"},{"include":"#less-variables"}]},"less-math-functions":{"patterns":[{"begin":"\\\\b(ceil|floor|percentage|round|sqrt|abs|a?(sin|cos|tan))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.math.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"}]}]},{"captures":{"2":{"name":"support.function.math.less"},"3":{"name":"punctuation.definition.group.begin.less"},"4":{"name":"punctuation.definition.group.end.less"}},"match":"((pi)(\\\\()(\\\\)))","name":"meta.function-call.less"},{"begin":"\\\\b(pow|m(od|in|ax))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.math.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#comma-delimiter"}]}]}]},"less-misc-functions":{"patterns":[{"begin":"\\\\b(color)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"}]}]},{"begin":"\\\\b(image-(size|width|height))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"\\\\b(convert|unit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.convert.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"match":"((c|m)?m|in|p(t|c|x)|m?s|g?rad|deg|turn|%|r?em|ex|ch)","name":"keyword.other.unit.less"}]}]},{"begin":"\\\\b(data-uri)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.data-uri.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(?:(,))"}]}]},{"captures":{"2":{"name":"punctuation.definition.group.begin.less"},"3":{"name":"punctuation.definition.group.end.less"}},"match":"\\\\b(default(\\\\()(\\\\)))\\\\b","name":"support.function.default.less"},{"begin":"\\\\b(get-unit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.get-unit.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#dimensions"}]}]},{"begin":"\\\\b(svg-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.svg-gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"},{"include":"#comma-delimiter"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"match":"\\\\bto\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(at|circle|ellipse)\\\\b","name":"keyword.other.less"}]}]}]},"less-mixin-guards":{"patterns":[{"begin":"\\\\s*(and|not|or)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.logical.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#less-variable-comparison"},{"captures":{"1":{"name":"meta.group.less"},"2":{"name":"punctuation.definition.group.begin.less"},"3":{"name":"punctuation.definition.group.end.less"}},"match":"default((\\\\()(\\\\)))","name":"support.function.default.less"},{"include":"#property-values"},{"include":"#less-logical-comparisons"},{"include":"$self"}]}]}]},"less-namespace-accessors":{"patterns":[{"begin":"(?=\\\\s*when\\\\b)","end":"\\\\s*(?:(,)|(?=[{;]))","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"name":"meta.conditional.guarded-namespace.less","patterns":[{"captures":{"1":{"name":"keyword.control.conditional.less"},"2":{"name":"punctuation.definition.keyword.less"}},"match":"\\\\s*(when)(?=.*?)"},{"include":"#less-mixin-guards"},{"include":"#comma-delimiter"},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.property-list.begin.less"}},"end":"(?=\\\\})","name":"meta.block.less","patterns":[{"include":"#rule-list-body"}]},{"include":"#selectors"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.begin.less"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.end.less"},"2":{"name":"punctuation.terminator.rule.less"}},"name":"meta.group.less","patterns":[{"include":"#less-variable-assignment"},{"include":"#comma-delimiter"},{"include":"#property-values"},{"include":"#rule-list-body"}]},{"captures":{"1":{"name":"punctuation.terminator.rule.less"}},"match":"(;)|(?=[})])"}]},"less-string-functions":{"patterns":[{"begin":"\\\\b(e(scape)?)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.escape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"\\\\s*(%)(?=\\\\()\\\\s*","beginCaptures":{"1":{"name":"support.function.format.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#property-values"}]}]},{"begin":"\\\\b(replace)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.replace.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#property-values"}]}]}]},"less-strings":{"patterns":[{"begin":"(~)('|\\")","beginCaptures":{"1":{"name":"constant.character.escape.less"},"2":{"name":"punctuation.definition.string.begin.less"}},"contentName":"markup.raw.inline.less","end":"('|\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.other.less","patterns":[{"include":"#string-content"}]}]},"less-type-functions":{"patterns":[{"begin":"\\\\b(is(number|string|color|keyword|url|pixel|em|percentage|ruleset))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"}]}]},{"begin":"\\\\b(isunit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"match":"\\\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\\\b","name":"keyword.other.unit.less"}]}]},{"begin":"\\\\b(isdefined)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"}]}]}]},"less-variable-assignment":{"patterns":[{"begin":"(@)(-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","beginCaptures":{"0":{"name":"variable.other.readwrite.less"},"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"end":"\\\\s*(;|(\\\\.{3})|(?=\\\\)))","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"},"2":{"name":"keyword.operator.spread.less"}},"name":"meta.property-value.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#property-list"},{"include":"#unquoted-string"}]}]},"less-variable-comparison":{"patterns":[{"begin":"(@{1,2})([-]?([_a-z]|[^\\\\x{00}-\\\\x{7F}]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","beginCaptures":{"0":{"name":"variable.other.readwrite.less"},"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"end":"\\\\s*(?=\\\\))","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.less"}},"match":"\\\\s*(=|((<|>)=?))\\\\s*"},{"match":"\\\\btrue\\\\b","name":"constant.language.less"},{"include":"#property-values"},{"include":"#selectors"},{"include":"#unquoted-string"},{"match":",","name":"punctuation.separator.less"}]}]},"less-variable-interpolation":{"captures":{"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"punctuation.definition.expression.less"},"3":{"name":"support.other.variable.less"},"4":{"name":"punctuation.definition.expression.less"}},"match":"(@)(\\\\{)([-\\\\w]+)(\\\\})","name":"variable.other.readwrite.less"},"less-variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"match":"\\\\s*(@@?)([-\\\\w]+)","name":"variable.other.readwrite.less"},{"include":"#less-variable-interpolation"}]},"literal-string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.less"}},"end":"(')|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.single.less","patterns":[{"include":"#string-content"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.less"}},"end":"(\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.double.less","patterns":[{"include":"#string-content"}]},{"include":"#less-strings"}]},"local-function":{"begin":"\\\\b(local)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.font-face.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#unquoted-string"}]}]},"media-query":{"begin":"\\\\s*(only|not)?\\\\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)?","beginCaptures":{"1":{"name":"keyword.operator.logic.media.less"},"2":{"name":"support.constant.media.less"}},"end":"\\\\s*(?:(,)|(?=[{;]))","endCaptures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}},"patterns":[{"include":"#less-variables"},{"include":"#custom-property-name"},{"begin":"\\\\s*(and)?\\\\s*(\\\\()\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.logic.media.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"begin":"(--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*)\\\\s*(?=[:)])","beginCaptures":{"0":{"name":"support.type.property-name.media.less"}},"end":"(((\\\\+_?)?):)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.key-value.less"}}},{"match":"\\\\b(portrait|landscape|progressive|interlace)","name":"support.constant.property-value.less"},{"captures":{"1":{"name":"constant.numeric.less"},"2":{"name":"keyword.operator.arithmetic.less"},"3":{"name":"constant.numeric.less"}},"match":"\\\\s*(\\\\d+)(/)(\\\\d+)"},{"include":"#less-math"}]}]},"media-query-list":{"begin":"\\\\s*(?=[^{;])","end":"\\\\s*(?=[{;])","patterns":[{"include":"#media-query"}]},"minmax-function":{"begin":"\\\\b(minmax)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\b(max-content|min-content)\\\\b","name":"support.constant.property-value.less"}]}]},"number-type":{"match":"(?:[-+]?)(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[eE][-+]?\\\\d+)?","name":"constant.numeric.less"},"numeric-values":{"patterns":[{"include":"#dimensions"},{"include":"#percentage-type"},{"include":"#number-type"}]},"percentage-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?:[-+]?)(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[eE][-+]?\\\\d+)?(%)","name":"constant.numeric.less"},"property-list":{"patterns":[{"begin":"(?=(?=[^;]*)\\\\{)","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"include":"#rule-list"}]}]},"property-value-constants":{"patterns":[{"comment":"align-content, align-items, align-self, justify-content, justify-items, justify-self","match":"\\\\b(flex-start|flex-end|start|end|space-between|space-around|space-evenly|stretch|baseline|safe|unsafe|legacy|anchor-center|first|last|self-start|self-end)\\\\b","name":"support.constant.property-value.less"},{"comment":"alignment-baseline","match":"\\\\b(text-before-edge|before-edge|middle|central|text-after-edge|after-edge|ideographic|alphabetic|hanging|mathematical|top|center|bottom)\\\\b","name":"support.constant.property-value.less"},{"include":"#global-property-values"},{"include":"#cubic-bezier-function"},{"include":"#steps-function"},{"comment":"animation-composition","match":"\\\\b(?:replace|add|accumulate)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-direction","match":"\\\\b(?:normal|alternate-reverse|alternate|reverse)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-fill-mode","match":"\\\\b(?:forwards|backwards|both)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-iteration-count","match":"\\\\b(?:infinite)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-play-state","match":"\\\\b(?:running|paused)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-range, animation-range-start, animation-range-end","match":"\\\\b(?:entry-crossing|exit-crossing|entry|exit)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-timing-function","match":"\\\\b(linear|ease-in-out|ease-in|ease-out|ease|step-start|step-end)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(absolute|active|add|all-petite-caps|all-small-caps|all-scroll|all|alphabetic|alpha|alternate-reverse|alternate|always|annotation|antialiased|at|autohiding-scrollbar|auto|avoid-column|avoid-page|avoid-region|avoid|background-color|background-image|background-position|background-size|background-repeat|background|backwards|balance|baseline|below|bevel|bicubic|bidi-override|blink|block-line-height|block-start|block-end|block|blur|bolder|bold|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|both|bottom|box-shadow|box|break-all|break-word|break-spaces|brightness|butt(on)?|capitalize|central|center|char(acter-variant)?|cjk-ideographic|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color-stop|color-burn|color-dodge|color|column-count|column-gap|column-reverse|column-rule-color|column-rule-width|column-rule|column-width|columns|column|common-ligatures|condensed|consider-shifts|contain|content-box|contents?|contextual|contrast|cover|crisp-edges|crispEdges|crop|crosshair|cross|darken|dashed|default|dense|device-width|diagonal-fractions|difference|disabled|discard|discretionary-ligatures|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|drop-shadow|[nsew]{1,4}-resize|ease-in-out|ease-in|ease-out|ease|element|ellipsis|embed|end|EndColorStr|evenodd|exclude-ruby|exclusion|expanded|extra-condensed|extra-expanded|farthest-corner|farthest-side|farthest|fill-box|fill-opacity|fill|filter|fit-content|fixed|flat|flex-basis|flex-end|flex-grow|flex-shrink|flex-start|flexbox|flex|flip|flood-color|font-size-adjust|font-size|font-stretch|font-weight|font|forwards|from-image|from|full-width|gap|geometricPrecision|glyphs|gradient|grayscale|grid-column-gap|grid-column|grid-row-gap|grid-row|grid-gap|grid-height|grid|groove|hand|hanging|hard-light|height|help|hidden|hide|historical-forms|historical-ligatures|horizontal-tb|horizontal|hue|ideographic|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|include-ruby|infinite|inherit|initial|inline-end|inline-size|inline-start|inline-table|inline-line-height|inline-flexbox|inline-flex|inline-box|inline-block|inline|inset|inside|inter-ideograph|inter-word|intersect|invert|isolate|isolation|italic|jis(04|78|83|90)|justify-all|justify|keep-all|larger|large|last|layout|left|letter-spacing|lighten|lighter|lighting-color|linear-gradient|linearRGB|linear|line-edge|line-height|line-through|line|lining-nums|list-item|local|loose|lowercase|lr-tb|ltr|luminosity|luminance|manual|manipulation|margin-bottom|margin-box|margin-left|margin-right|margin-top|margin|marker(-offset|s)?|match-parent|mathematical|max-(content|height|lines|size|width)|medium|middle|min-(content|height|width)|miter|mixed|move|multiply|newspaper|no-change|no-clip|no-close-quote|no-open-quote|no-common-ligatures|no-discretionary-ligatures|no-historical-ligatures|no-contextual|no-drop|no-repeat|none|nonzero|normal|not-allowed|nowrap|oblique|offset-after|offset-before|offset-end|offset-start|offset|oldstyle-nums|opacity|open-quote|optimize(Legibility|Precision|Quality|Speed)|order|ordinal|ornaments|outline-color|outline-offset|outline-width|outline|outset|outside|overline|over-edge|overlay|padding(-bottom|-box|-left|-right|-top|-box)?|page|paint(ed)?|paused|pan-(x|left|right|y|up|down)|perspective-origin|petite-caps|pixelated|pointer|pinch-zoom|pretty|pre(-line|-wrap)?|preserve-3d|preserve-breaks|preserve-spaces|preserve|progid:DXImageTransform\\\\.Microsoft\\\\.(Alpha|Blur|dropshadow|gradient|Shadow)|progress|proportional-nums|proportional-width|radial-gradient|recto|region|relative|repeating-linear-gradient|repeating-radial-gradient|repeat-x|repeat-y|repeat|replaced|reset-size|reverse|revert-layer|revert|ridge|right|round|row-gap|row-resize|row-reverse|row|rtl|ruby|running|saturate|saturation|screen|scrollbar|scroll-position|scroll|separate|sepia|scale-down|semi-condensed|semi-expanded|shape-image-threshold|shape-margin|shape-outside|show|sideways-lr|sideways-rl|sideways|simplified|size|slashed-zero|slice|small-caps|smaller|small|smooth|snap|solid|soft-light|space-around|space-between|space|span|sRGB|stable|stacked-fractions|stack|startColorStr|start|static|step-end|step-start|sticky|stop-color|stop-opacity|stretch|strict|stroke-box|stroke-dasharray|stroke-dashoffset|stroke-miterlimit|stroke-opacity|stroke-width|stroke|styleset|style|stylistic|subgrid|subpixel-antialiased|subtract|super|swash|table-caption|table-cell|table-column-group|table-footer-group|table-header-group|table-row-group|table-column|table-row|table|tabular-nums|tb-rl|text((-bottom|-(decoration|emphasis)-color|-indent|-(over|under)-edge|-shadow|-size(-adjust)?|-top)|field)?|thick|thin|titling-caps|titling-case|top|touch|to|traditional|transform-origin|transform-style|transform|ultra-condensed|ultra-expanded|under-edge|underline|unicase|unset|uppercase|upright|use-glyph-orientation|use-script|verso|vertical(-align|-ideographic|-lr|-rl|-text)?|view-box|viewport-fill-opacity|viewport-fill|visibility|visibleFill|visiblePainted|visibleStroke|visible|wait|wavy|weight|whitespace|width|word-spacing|wrap-reverse|wrap-reverse|wrap|xx?-(large|small)|z-index|zero|zoom-in|zoom-out|zoom|arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(sans-serif|serif|monospace|fantasy|cursive)\\\\b(?=\\\\s*[;,\\\\n}])","name":"support.constant.font-name.less"}]},"property-values":{"patterns":[{"include":"#comment-block"},{"include":"#builtin-functions"},{"include":"#color-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#unicode-range"},{"include":"#numeric-values"},{"include":"#color-values"},{"include":"#property-value-constants"},{"include":"#less-math"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"include":"#important"}]},"pseudo-selectors":{"patterns":[{"begin":"(:)(dir)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"ltr|rtl","name":"variable.parameter.dir.less"},{"include":"#less-variables"}]}]},{"begin":"(:)(lang)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"(:)(not)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#selectors"}]}]},{"begin":"(:)(nth(-last)?-(child|of-type))(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.less"}},"contentName":"meta.function-call.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"match":"\\\\b(even|odd)\\\\b","name":"keyword.other.pseudo-class.less"},{"captures":{"1":{"name":"keyword.operator.arithmetic.less"},"2":{"name":"keyword.other.unit.less"},"4":{"name":"keyword.operator.arithmetic.less"}},"match":"(?:([-+])?(?:\\\\d+)?(n)(\\\\s*([-+])\\\\s*\\\\d+)?|[-+]?\\\\s*\\\\d+)","name":"constant.numeric.less"},{"include":"#less-math"},{"include":"#less-strings"},{"include":"#less-variable-interpolation"}]}]},{"begin":"(:)(host-context|host|has|is|not|where)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#selectors"}]}]},{"captures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.less"}},"match":"(:)(active|any-link|autofill|blank|buffering|checked|current|default|defined|disabled|empty|enabled|first-child|first-of-type|first|focus-visible|focus-within|focus|fullscreen|future|host|hover|in-range|indeterminate|invalid|last-child|last-of-type|left|local-link|link|modal|muted|only-child|only-of-type|optional|out-of-range|past|paused|picture-in-picture|placeholder-shown|playing|popover-open|read-only|read-write|required|right|root|scope|seeking|stalled|target-within|target|user-invalid|user-valid|valid|visited|volume-locked)\\\\b","name":"meta.function-call.less"},{"begin":"(::?)(highlight|part|state)(?=\\\\s*(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"comment":"::highlight()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-element.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*","name":"variable.parameter.less"},{"include":"#less-variables"}]}]},{"begin":"(::?)slotted(?=\\\\s*(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"comment":"::slotted()","contentName":"meta.function-call.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-element.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#selectors"}]}]},{"captures":{"1":{"name":"punctuation.definition.entity.less"}},"comment":"defined pseudo-elements","match":"(::?)(after|backdrop|before|cue|file-selector-button|first-letter|first-line|grammar-error|marker|placeholder|selection|spelling-error|target-text|view-transition-group|view-transition-image-pair|view-transition-new|view-transition-old|view-transition)\\\\b","name":"entity.other.attribute-name.pseudo-element.less"},{"captures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"meta.namespace.vendor-prefix.less"}},"comment":"other possible pseudo-elements","match":"(::?)(-\\\\w+-)(--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*)\\\\b","name":"entity.other.attribute-name.pseudo-element.less"}]},"qualified-name":{"captures":{"1":{"name":"entity.name.constant.less"},"2":{"name":"entity.name.namespace.wildcard.less"},"3":{"name":"punctuation.separator.namespace.less"}},"match":"(?:(-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)|(\\\\*))?([|])(?!=)"},"regexp-function":{"begin":"\\\\b(regexp)(?=\\\\()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"support.function.regexp.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.function-call.less","patterns":[{"include":"#literal-string"}]}]},"relative-color":{"patterns":[{"match":"from","name":"keyword.other.less"},{"match":"\\\\b[hslawbch]\\\\b","name":"keyword.other.less"}]},"rule-list":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\s*\\\\})","name":"meta.property-list.less","patterns":[{"captures":{"1":{"name":"punctuation.terminator.rule.less"}},"match":"\\\\s*(;)|(?=[})])"},{"include":"#rule-list-body"},{"include":"#less-extend"}]}]},"rule-list-body":{"patterns":[{"include":"#comment-block"},{"include":"#comment-line"},{"include":"#at-rules"},{"include":"#less-variable-assignment"},{"begin":"(?=[-\\\\w]*?@\\\\{.*\\\\}[-\\\\w]*?\\\\s*:[^;{(]*(?=[;})]))","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"begin":"(?=[^\\\\s:])","end":"(?=(((\\\\+_?)?):)[\\\\s\\\\t]*)","name":"support.type.property-name.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"support.type.property-name.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#property-values"}]}]},{"begin":"(?=[-a-z])","end":"$|(?![-a-z])","patterns":[{"include":"#custom-property-name"},{"begin":"(-[\\\\w-]+?-)((?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"},"1":{"name":"meta.namespace.vendor-prefix.less"}},"comment":"vendor-prefixed properties","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#property-values"},{"match":"[\\\\w-]+","name":"support.constant.property-value.less"}]}]},{"include":"#filter-function"},{"begin":"\\\\b(border((-(bottom|top)-(left|right))|((-(start|end)){2}))?-radius|(border-image(?!-)))\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"comment":"border-radius and border-image properties utilize a slash as a separator","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#value-separator"},{"include":"#property-values"}]}]},{"captures":{"1":{"name":"keyword.other.custom-property.prefix.less"},"2":{"name":"support.type.custom-property.name.less"}},"match":"\\\\b(var-)(-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)(?=\\\\s)","name":"invalid.deprecated.custom-property.less"},{"begin":"\\\\bfont(-family)?(?!-)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"include":"#property-values"},{"match":"-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*(\\\\s+-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)*","name":"string.unquoted.less"},{"match":",","name":"punctuation.separator.less"}]},{"begin":"\\\\banimation-timeline\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#comment-block"},{"include":"#custom-property-name"},{"include":"#scroll-function"},{"include":"#view-function"},{"include":"#property-values"},{"include":"#less-variables"},{"include":"#arbitrary-repetition"},{"include":"#important"}]}]},{"begin":"\\\\banimation(?:-name)?(?=(?:\\\\+_?)?:)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#comment-block"},{"include":"#builtin-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#property-value-constants"},{"match":"-?(?:[_a-zA-Z]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\s\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))(?:[-_a-zA-Z0-9]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))*","name":"variable.other.constant.animation-name.less string.unquoted.less"},{"include":"#less-math"},{"include":"#arbitrary-repetition"},{"include":"#important"}]}]},{"begin":"\\\\b(transition(-(property|duration|delay|timing-function))?)\\\\b","beginCaptures":{"1":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#time-type"},{"include":"#property-values"},{"include":"#cubic-bezier-function"},{"include":"#steps-function"},{"include":"#arbitrary-repetition"}]}]},{"begin":"\\\\b(?:backdrop-)?filter\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"match":"\\\\b(inherit|initial|unset|none)\\\\b","name":"meta.property-value.less"},{"include":"#filter-functions"}]},{"begin":"\\\\bwill-change\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"match":"unset|initial|inherit|will-change|auto|scroll-position|contents","name":"invalid.illegal.property-value.less"},{"match":"-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*","name":"support.constant.property-value.less"},{"include":"#arbitrary-repetition"}]},{"begin":"\\\\bcounter-(increment|(re)?set)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"match":"-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*","name":"entity.name.constant.counter-name.less"},{"include":"#integer-type"},{"match":"unset|initial|inherit|auto","name":"invalid.illegal.property-value.less"}]},{"begin":"\\\\bcontainer(?:-name)?(?=\\\\s*?:)","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"support.type.property-name.less","patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"match":"\\\\bdefault\\\\b","name":"invalid.illegal.property-value.less"},{"include":"#global-property-values"},{"include":"#custom-property-name"},{"contentName":"variable.other.constant.container-name.less","match":"--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[^0-9A-Fa-f]|[0-9A-Fa-f]{1,6}[\\\\s\\\\R])))*","name":"support.constant.property-value.less"},{"include":"#property-values"}]}]},{"match":"\\\\b(accent-height|align-content|align-items|align-self|alignment-baseline|all|animation-timing-function|animation-range-start|animation-range-end|animation-range|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation-composition|animation|appearance|ascent|aspect-ratio|azimuth|backface-visibility|background-size|background-repeat-y|background-repeat-x|background-repeat|background-position-y|background-position-x|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|baseline-shift|begin|bias|blend-mode|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|bottom|box-(align|decoration-break|direction|flex|ordinal-group|orient|pack|shadow|sizing)|break-(after|before|inside)|caption-side|clear|clip-path|clip-rule|clip|color(-(interpolation(-filters)?|profile|rendering))?|columns|column-(break-before|count|fill|gap|(rule(-(color|style|width))?)|span|width)|container-name|container-type|container|contain-intrinsic-block-size|contain-intrinsic-inline-size|contain-intrinsic-height|contain-intrinsic-size|contain-intrinsic-width|contain|content|counter-(increment|reset)|cursor|[cdf][xy]|direction|display|divisor|dominant-baseline|dur|elevation|empty-cells|enable-background|end|fallback|fill(-(opacity|rule))?|filter|flex(-(align|basis|direction|flow|grow|item-align|line-pack|negative|order|pack|positive|preferred-size|shrink|wrap))?|float|flood-(color|opacity)|font-display|font-family|font-feature-settings|font-kerning|font-language-override|font-size(-adjust)?|font-smoothing|font-stretch|font-style|font-synthesis|font-variant(-(alternates|caps|east-asian|ligatures|numeric|position))?|font-weight|font|fr|((column|row)-)?gap|glyph-orientation-(horizontal|vertical)|grid-(area|gap)|grid-auto-(columns|flow|rows)|grid-(column|row)(-(end|gap|start))?|grid-template(-(areas|columns|rows))?|grid|height|hyphens|image-(orientation|rendering|resolution)|inset(-(block|inline))?(-(start|end))?|isolation|justify-content|justify-items|justify-self|kerning|left|letter-spacing|lighting-color|line-(box-contain|break|clamp|height)|list-style(-(image|position|type))?|(margin|padding)(-(bottom|left|right|top)|(-(block|inline)?(-(end|start))?))?|marker(-(end|mid|start))?|mask(-(clip||composite|image|origin|position|repeat|size|type))?|(max|min)-(height|width)|mix-blend-mode|nbsp-mode|negative|object-(fit|position)|opacity|operator|order|orphans|outline(-(color|offset|style|width))?|overflow(-((inline|block)|scrolling|wrap|x|y))?|overscroll-behavior(-block|-(inline|x|y))?|pad(ding(-(bottom|left|right|top))?)?|page(-break-(after|before|inside))?|paint-order|pause(-(after|before))?|perspective(-origin(-(x|y))?)?|pitch(-range)?|place-content|place-self|pointer-events|position|prefix|quotes|range|resize|right|rotate|scale|scroll-behavior|shape-(image-threshold|margin|outside|rendering)|size|speak(-as)?|src|stop-(color|opacity)|stroke(-(dash(array|offset)|line(cap|join)|miterlimit|opacity|width))?|suffix|symbols|system|tab-size|table-layout|tap-highlight-color|text-align(-last)?|text-decoration(-(color|line|style))?|text-emphasis(-(color|position|style))?|text-(anchor|fill-color|height|indent|justify|orientation|overflow|rendering|size-adjust|shadow|transform|underline-position|wrap)|top|touch-action|transform(-origin(-(x|y))?)|transform(-style)?|transition(-(delay|duration|property|timing-function))?|translate|unicode-(bidi|range)|user-(drag|select)|vertical-align|visibility|white-space(-collapse)?|widows|width|will-change|word-(break|spacing|wrap)|writing-mode|z-index|zoom)\\\\b","name":"support.type.property-name.less"},{"match":"\\\\b(((contain-intrinsic|max|min)-)?(block|inline)?-size)\\\\b","name":"support.type.property-name.less"},{"include":"$self"}]},{"begin":"\\\\b((?:(?:\\\\+_?)?):)([\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"},"2":{"name":"meta.property-value.less"}},"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"contentName":"meta.property-value.less","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"include":"#property-values"}]},{"include":"$self"}]},"scroll-function":{"begin":"\\\\b(scroll)(\\\\()","beginCaptures":{"1":{"name":"support.function.scroll.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"match":"root|nearest|self","name":"support.constant.scroller.less"},{"match":"block|inline|x|y","name":"support.constant.axis.less"},{"include":"#less-variables"},{"include":"#var-function"}]},"selector":{"patterns":[{"begin":"(?=[>~+/\\\\.*#a-zA-Z\\\\[&]|(:{1,2}[^\\\\s])|@\\\\{)","contentName":"meta.selector.less","end":"(?=@(?!\\\\{)|[{;])","patterns":[{"include":"#comment-line"},{"include":"#selectors"},{"include":"#less-namespace-accessors"},{"include":"#less-variable-interpolation"},{"include":"#important"}]}]},"selectors":{"patterns":[{"match":"\\\\b([a-z](?:(?:[-_a-z0-9\\\\x{00B7}]|\\\\\\\\\\\\.|[[\\\\x{00C0}-\\\\x{00D6}][\\\\x{00D8}-\\\\x{00F6}][\\\\x{00F8}-\\\\x{02FF}][\\\\x{0300}-\\\\x{037D}][\\\\x{037F}-\\\\x{1FFF}][\\\\x{200C}-\\\\x{200D}][\\\\x{203F}-\\\\x{2040}][\\\\x{2070}-\\\\x{218F}][\\\\x{2C00}-\\\\x{2FEF}][\\\\x{3001}-\\\\x{D7FF}][\\\\x{F900}-\\\\x{FDCF}][\\\\x{FDF0}-\\\\x{FFFD}][\\\\x{10000}-\\\\x{EFFFF}]]))*-(?:(?:[-_a-z0-9\\\\x{00B7}]|\\\\\\\\\\\\.|[[\\\\x{00C0}-\\\\x{00D6}][\\\\x{00D8}-\\\\x{00F6}][\\\\x{00F8}-\\\\x{02FF}][\\\\x{0300}-\\\\x{037D}][\\\\x{037F}-\\\\x{1FFF}][\\\\x{200C}-\\\\x{200D}][\\\\x{203F}-\\\\x{2040}][\\\\x{2070}-\\\\x{218F}][\\\\x{2C00}-\\\\x{2FEF}][\\\\x{3001}-\\\\x{D7FF}][\\\\x{F900}-\\\\x{FDCF}][\\\\x{FDF0}-\\\\x{FFFD}][\\\\x{10000}-\\\\x{EFFFF}]]))*)\\\\b","name":"entity.name.tag.custom.less"},{"match":"\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdi|bdo|big|blockquote|body|br|button|canvas|caption|circle|cite|clipPath|code|col|colgroup|content|data|dataList|dd|defs|del|details|dfn|dialog|dir|div|dl|dt|element|ellipse|em|embed|eventsource|fieldset|figcaption|figure|filter|footer|foreignObject|form|frame|frameset|g|glyph|glyphRef|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|image|img|input|ins|isindex|kbd|keygen|label|legend|li|line|linearGradient|link|main|map|mark|marker|mask|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|path|pattern|picture|polygon|polyline|pre|progress|q|radialGradient|rect|rp|ruby|rt|rtc|s|samp|script|section|select|shadow|small|source|span|stop|strike|strong|style|sub|summary|sup|svg|switch|symbol|table|tbody|td|template|textarea|textPath|tfoot|th|thead|time|title|tr|track|tref|tspan|tt|u|ul|use|var|video|wbr|xmp)\\\\b","name":"entity.name.tag.less"},{"begin":"(\\\\.)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"(?![-\\\\w]|[^\\\\x{00}-\\\\x{9f}]|\\\\\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\\\@(?=\\\\{)))","name":"entity.other.attribute-name.class.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"(?![-\\\\w]|[^\\\\x{00}-\\\\x{9f}]|\\\\\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\\\@(?=\\\\{)))","name":"entity.other.attribute-name.id.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(&)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"contentName":"entity.other.attribute-name.parent.less","end":"(?![-\\\\w]|[^\\\\x{00}-\\\\x{9f}]|\\\\\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\\\@(?=\\\\{)))","name":"entity.other.attribute-name.parent.less","patterns":[{"include":"#less-variable-interpolation"},{"include":"#selectors"}]},{"include":"#pseudo-selectors"},{"include":"#less-extend"},{"match":"(?!\\\\+_?:)(?:>{1,3}|[~+])(?![>~+;}])","name":"punctuation.separator.combinator.less"},{"match":"((?:>{1,3}|[~+])){2,}","name":"invalid.illegal.combinator.less"},{"match":"\\\\/deep\\\\/","name":"invalid.illegal.combinator.less"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.less"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.braces.end.less"}},"name":"meta.attribute-selector.less","patterns":[{"include":"#less-variable-interpolation"},{"include":"#qualified-name"},{"match":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.attribute-name.less"},{"begin":"\\\\s*([~*|^$]?=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.attribute-selector.less"}},"end":"(?=(\\\\s|\\\\]))","patterns":[{"include":"#less-variable-interpolation"},{"match":"[^\\\\s\\\\]\\\\['\\"]","name":"string.unquoted.less"},{"include":"#literal-string"},{"captures":{"1":{"name":"keyword.other.less"}},"match":"(?:\\\\s+([iI]))?"},{"match":"\\\\]","name":"punctuation.definition.entity.less"}]}]},{"include":"#arbitrary-repetition"},{"match":"\\\\*","name":"entity.name.tag.wildcard.less"}]},"shape-functions":{"patterns":[{"begin":"\\\\b(rect)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bauto\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#comma-delimiter"}]}]},{"begin":"\\\\b(inset)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bround\\\\b","name":"keyword.other.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(circle|ellipse)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bat\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center|closest-side|farthest-side)\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(polygon)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\b(nonzero|evenodd)\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]}]},"steps-function":{"begin":"\\\\b(steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"contentName":"meta.group.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"match":"jump-start|jump-end|jump-none|jump-both|start|end","name":"support.constant.step-position.less"},{"include":"#comma-delimiter"},{"include":"#integer-type"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"}]},"string-content":{"patterns":[{"include":"#less-variable-interpolation"},{"match":"\\\\\\\\\\\\s*\\\\n","name":"constant.character.escape.newline.less"},{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.less"}]},"style-function":{"begin":"\\\\b(style)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.style.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#rule-list-body"}]}]},"symbols-function":{"begin":"\\\\b(symbols)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.counter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\b(cyclic|numeric|alphabetic|symbolic|fixed)\\\\b","name":"support.constant.symbol-type.less"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#image-type"}]}]},"time-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:(?:\\\\d*\\\\.\\\\d+(?:[eE](?:[-+]?\\\\d+))*)|(?:[-+]?\\\\d+))(s|ms))\\\\b","name":"constant.numeric.less"},"transform-functions":{"patterns":[{"begin":"\\\\b(matrix3d|scale3d|matrix|scale)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translate(3d)?)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translate[XY])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(rotate[XYZ]?|skew[XY])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(skew)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translateZ|perspective)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(rotate3d)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(scale[XYZ])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]}]},"unicode-range":{"captures":{"1":{"name":"support.constant.unicode-range.prefix.less"},"2":{"name":"constant.codepoint-range.less"},"3":{"name":"punctuation.section.range.less"}},"match":"(?i)(u\\\\+)([0-9a-f?]{1,6}(?:(-)[0-9a-f]{1,6})?)","name":"support.unicode-range.less"},"unquoted-string":{"match":"[^\\\\s'\\"]","name":"string.unquoted.less"},"url-function":{"begin":"\\\\b(url)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.url.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"include":"#unquoted-string"},{"include":"#var-function"}]}]},"value-separator":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(/)\\\\s*"},"var-function":{"begin":"\\\\b(var)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.var.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#custom-property-name"},{"include":"#less-variables"},{"include":"#property-values"}]}]},"view-function":{"begin":"\\\\b(view)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.view.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"block|inline|x|y|auto","name":"support.constant.property-value.less"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#arbitrary-repetition"}]}]}},"scopeName":"source.css.less"}`)); - less_default = [ - lang132 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/liquid.mjs - var liquid_exports = {}; - __export(liquid_exports, { - default: () => liquid_default - }); - var lang133, liquid_default; - var init_liquid = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/liquid.mjs"() { - init_html(); - init_css(); - init_json(); - init_javascript(); - lang133 = Object.freeze(JSON.parse(`{"displayName":"Liquid","fileTypes":["liquid"],"foldingStartMarker":"{%-?\\\\s*(capture|case|comment|for|form|if|javascript|paginate|schema|style)[^(%})]+%}","foldingStopMarker":"{%\\\\s*(endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)[^(%})]+%}","injections":{"L:meta.embedded.block.js, L:meta.embedded.block.css, L:meta.embedded.block.html, L:string.quoted":{"patterns":[{"include":"#injection"}]}},"name":"liquid","patterns":[{"include":"#core"}],"repository":{"attribute":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=,|%}|}}|\\\\|)","patterns":[{"include":"#value_expression"}]},"attribute_liquid":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=,|\\\\|)|$","patterns":[{"include":"#value_expression"}]},"comment_block":{"begin":"{%-?\\\\s*comment\\\\s*-?%}","end":"{%-?\\\\s*endcomment\\\\s*-?%}","name":"comment.block.liquid","patterns":[{"include":"#comment_block"},{"match":"(.(?!{%-?\\\\s*(comment|endcomment)\\\\s*-?%}))*."}]},"core":{"patterns":[{"include":"#raw_tag"},{"include":"#comment_block"},{"include":"#style_codefence"},{"include":"#stylesheet_codefence"},{"include":"#json_codefence"},{"include":"#javascript_codefence"},{"include":"#object"},{"include":"#tag"},{"include":"text.html.basic"}]},"filter":{"captures":{"1":{"name":"support.function.liquid"}},"match":"\\\\|\\\\s*((?![\\\\.0-9])[a-zA-Z0-9_-]+:?)\\\\s*"},"injection":{"patterns":[{"include":"#raw_tag"},{"include":"#comment_block"},{"include":"#object"},{"include":"#tag_injection"}]},"invalid_range":{"match":"\\\\((.(?!\\\\.\\\\.))+\\\\)","name":"invalid.illegal.range.liquid"},"javascript_codefence":{"begin":"({%-?)\\\\s*(javascript)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.javascript.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.js","end":"({%-?)\\\\s*(endjavascript)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.javascript.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.javascript.liquid","patterns":[{"include":"source.js"}]},"json_codefence":{"begin":"({%-?)\\\\s*(schema)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.schema.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.json","end":"({%-?)\\\\s*(endschema)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.schema.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.schema.liquid","patterns":[{"include":"source.json"}]},"language_constant":{"match":"\\\\b(false|true|nil|blank)\\\\b|empty(?!\\\\?)","name":"constant.language.liquid"},"number":{"match":"((-|\\\\+)\\\\s*)?\\\\d+(\\\\.\\\\d+)?","name":"constant.numeric.liquid"},"object":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){{-?","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.liquid"}},"end":"-?}}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.object.liquid","patterns":[{"include":"#filter"},{"include":"#attribute"},{"include":"#value_expression"}]},"operator":{"captures":{"1":{"name":"keyword.operator.expression.liquid"}},"match":"(?:(?<=\\\\s)|\\\\b)(==|!=|>|<|>=|<=|or|and|contains)(?:(?=\\\\s)|\\\\b)"},"range":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.liquid"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.liquid"}},"name":"meta.range.liquid","patterns":[{"match":"\\\\.\\\\.","name":"punctuation.range.liquid"},{"include":"#variable_lookup"},{"include":"#number"}]},"raw_tag":{"begin":"{%-?\\\\s*(raw)\\\\s*-?%}","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"contentName":"string.unquoted.liquid","end":"{%-?\\\\s*(endraw)\\\\s*-?%}","endCaptures":{"1":{"name":"entity.name.tag.liquid"}},"name":"meta.entity.tag.raw.liquid","patterns":[{"match":"(.(?!{%-?\\\\s*endraw\\\\s*-?%}))*."}]},"string":{"patterns":[{"include":"#string_single"},{"include":"#string_double"}]},"string_double":{"begin":"\\"","end":"\\"","name":"string.quoted.double.liquid"},"string_single":{"begin":"'","end":"'","name":"string.quoted.single.liquid"},"style_codefence":{"begin":"({%-?)\\\\s*(style)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"({%-?)\\\\s*(endstyle)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"stylesheet_codefence":{"begin":"({%-?)\\\\s*(stylesheet)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"({%-?)\\\\s*(endstylesheet)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"tag":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){%-?","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.liquid"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.tag.liquid","patterns":[{"include":"#tag_body"}]},"tag_assign":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(assign|echo)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid","patterns":[{"include":"#filter"},{"include":"#attribute"},{"include":"#value_expression"}]},"tag_assign_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(assign|echo)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"$","name":"meta.entity.tag.liquid","patterns":[{"include":"#filter"},{"include":"#attribute_liquid"},{"include":"#value_expression"}]},"tag_body":{"patterns":[{"include":"#tag_liquid"},{"include":"#tag_assign"},{"include":"#tag_comment_inline"},{"include":"#tag_case"},{"include":"#tag_conditional"},{"include":"#tag_for"},{"include":"#tag_paginate"},{"include":"#tag_render"},{"include":"#tag_tablerow"},{"include":"#tag_expression"}]},"tag_case":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(case|when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.liquid"}},"end":"(?=%})","name":"meta.entity.tag.case.liquid","patterns":[{"include":"#value_expression"}]},"tag_case_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(case|when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.liquid"}},"end":"$","name":"meta.entity.tag.case.liquid","patterns":[{"include":"#value_expression"}]},"tag_comment_block_liquid":{"begin":"(?:^\\\\s*)(comment)\\\\b","end":"(?:^\\\\s*)(endcomment)\\\\b","name":"comment.block.liquid","patterns":[{"include":"#tag_comment_block_liquid"},{"match":"(?:^\\\\s*)(?!(comment|endcomment)).*"}]},"tag_comment_inline":{"begin":"#","end":"(?=%})","name":"comment.line.number-sign.liquid"},"tag_comment_inline_liquid":{"begin":"(?:^\\\\s*)#.*","end":"$","name":"comment.line.number-sign.liquid"},"tag_conditional":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(if|elsif|unless)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.liquid"}},"end":"(?=%})","name":"meta.entity.tag.conditional.liquid","patterns":[{"include":"#value_expression"}]},"tag_conditional_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(if|elsif|unless)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.liquid"}},"end":"$","name":"meta.entity.tag.conditional.liquid","patterns":[{"include":"#value_expression"}]},"tag_expression":{"patterns":[{"include":"#tag_expression_without_arguments"},{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid","patterns":[{"include":"#value_expression"}]}]},"tag_expression_liquid":{"patterns":[{"include":"#tag_expression_without_arguments"},{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"$","name":"meta.entity.tag.liquid","patterns":[{"include":"#value_expression"}]}]},"tag_expression_without_arguments":{"patterns":[{"captures":{"1":{"name":"keyword.control.conditional.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endunless|endif)\\\\b"},{"captures":{"1":{"name":"keyword.control.loop.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endfor|endtablerow|endpaginate)\\\\b"},{"captures":{"1":{"name":"keyword.control.case.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endcase)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(capture|case|comment|for|form|if|javascript|paginate|schema|style)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(else|break|continue)\\\\b"}]},"tag_for":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.liquid"}},"end":"(?=%})","name":"meta.entity.tag.for.liquid","patterns":[{"include":"#tag_for_body"}]},"tag_for_body":{"patterns":[{"match":"\\\\b(in|reversed)\\\\b","name":"keyword.control.liquid"},{"match":"\\\\b(offset|limit):","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_for_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.liquid"}},"end":"$","name":"meta.entity.tag.for.liquid","patterns":[{"include":"#tag_for_body"}]},"tag_injection":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){%-?(?!-?\\\\s*(endstyle|endjavascript|endcomment|endraw))","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.tag.liquid","patterns":[{"include":"#tag_body"}]},"tag_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(liquid)\\\\b","beginCaptures":{"1":{"name":"keyword.control.liquid.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid.liquid","patterns":[{"include":"#tag_comment_block_liquid"},{"include":"#tag_comment_inline_liquid"},{"include":"#tag_assign_liquid"},{"include":"#tag_case_liquid"},{"include":"#tag_conditional_liquid"},{"include":"#tag_for_liquid"},{"include":"#tag_paginate_liquid"},{"include":"#tag_render_liquid"},{"include":"#tag_tablerow_liquid"},{"include":"#tag_expression_liquid"}]},"tag_paginate":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(paginate)\\\\b","beginCaptures":{"1":{"name":"keyword.control.paginate.liquid"}},"end":"(?=%})","name":"meta.entity.tag.paginate.liquid","patterns":[{"include":"#tag_paginate_body"}]},"tag_paginate_body":{"patterns":[{"match":"\\\\b(by)\\\\b","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_paginate_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(paginate)\\\\b","beginCaptures":{"1":{"name":"keyword.control.paginate.liquid"}},"end":"$","name":"meta.entity.tag.paginate.liquid","patterns":[{"include":"#tag_paginate_body"}]},"tag_render":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(render)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.render.liquid"}},"end":"(?=%})","name":"meta.entity.tag.render.liquid","patterns":[{"include":"#tag_render_special_keywords"},{"include":"#attribute"},{"include":"#value_expression"}]},"tag_render_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(render)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.render.liquid"}},"end":"$","name":"meta.entity.tag.render.liquid","patterns":[{"include":"#tag_render_special_keywords"},{"include":"#attribute_liquid"},{"include":"#value_expression"}]},"tag_render_special_keywords":{"match":"\\\\b(with|as|for)\\\\b","name":"keyword.control.other.liquid"},"tag_tablerow":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(tablerow)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tablerow.liquid"}},"end":"(?=%})","name":"meta.entity.tag.tablerow.liquid","patterns":[{"include":"#tag_tablerow_body"}]},"tag_tablerow_body":{"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.control.liquid"},{"match":"\\\\b(cols|offset|limit):","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_tablerow_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(tablerow)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tablerow.liquid"}},"end":"$","name":"meta.entity.tag.tablerow.liquid","patterns":[{"include":"#tag_tablerow_body"}]},"value_expression":{"patterns":[{"captures":{"2":{"name":"invalid.illegal.filter.liquid"},"3":{"name":"invalid.illegal.filter.liquid"}},"match":"(\\\\[)(\\\\|)(?=[^\\\\]]*)(?=\\\\])"},{"match":"(?<=\\\\s)(\\\\+|-|\\\\/|\\\\*)(?=\\\\s)","name":"invalid.illegal.filter.liquid"},{"include":"#language_constant"},{"include":"#operator"},{"include":"#invalid_range"},{"include":"#range"},{"include":"#number"},{"include":"#string"},{"include":"#variable_lookup"}]},"variable_lookup":{"patterns":[{"match":"\\\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|article|articles|block|blog|blogs|canonical_url|cart|checkout|collection|collections|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|handle|image|images|line_item|link|linklist|linklists|location|localization|metafield|model|model_source|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|product|product_option|product_variant|recommendations|request|routes|script|scripts|search|section|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|variant|video|video_source)\\\\b","name":"variable.language.liquid"},{"match":"((?<=\\\\w:\\\\s)\\\\w+)","name":"variable.parameter.liquid"},{"begin":"(?<=\\\\w)\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.liquid"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.liquid"}},"name":"meta.brackets.liquid","patterns":[{"include":"#string"}]},{"match":"(?<=(\\\\w|\\\\])\\\\.)([-\\\\w]+\\\\??)","name":"variable.other.member.liquid"},{"match":"(?<=\\\\w)\\\\.(?=\\\\w)","name":"punctuation.accessor.liquid"},{"match":"(?i)[a-z_](\\\\w|(?:-(?!\\\\}\\\\})))*","name":"variable.other.liquid"}]}},"scopeName":"text.html.liquid","embeddedLangs":["html","css","json","javascript"]}`)); - liquid_default = [ - ...html_default, - ...css_default, - ...json_default, - ...javascript_default, - lang133 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/log.mjs - var log_exports = {}; - __export(log_exports, { - default: () => log_default - }); - var lang134, log_default; - var init_log = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/log.mjs"() { - lang134 = Object.freeze(JSON.parse(`{"displayName":"Log file","fileTypes":["log"],"name":"log","patterns":[{"match":"\\\\b(Trace)\\\\b:","name":"comment log.verbose"},{"match":"(?i)\\\\[(verbose|verb|vrb|vb|v)\\\\]","name":"comment log.verbose"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bV\\\\b","name":"comment log.verbose"},{"match":"\\\\b(DEBUG|Debug)\\\\b|(?i)\\\\b(debug):","name":"markup.changed log.debug"},{"match":"(?i)\\\\[(debug|dbug|dbg|de|d)\\\\]","name":"markup.changed log.debug"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bD\\\\b","name":"markup.changed log.debug"},{"match":"\\\\b(HINT|INFO|INFORMATION|Info|NOTICE|II)\\\\b|(?i)\\\\b(info|information):","name":"markup.inserted log.info"},{"match":"(?i)\\\\[(information|info|inf|in|i)\\\\]","name":"markup.inserted log.info"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bI\\\\b","name":"markup.inserted log.info"},{"match":"\\\\b(WARNING|WARN|Warn|WW)\\\\b|(?i)\\\\b(warning):","name":"markup.deleted log.warning"},{"match":"(?i)\\\\[(warning|warn|wrn|wn|w)\\\\]","name":"markup.deleted log.warning"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bW\\\\b","name":"markup.deleted log.warning"},{"match":"\\\\b(ALERT|CRITICAL|EMERGENCY|ERROR|FAILURE|FAIL|Fatal|FATAL|Error|EE)\\\\b|(?i)\\\\b(error):","name":"string.regexp, strong log.error"},{"match":"(?i)\\\\[(error|eror|err|er|e|fatal|fatl|ftl|fa|f)\\\\]","name":"string.regexp, strong log.error"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bE\\\\b","name":"string.regexp, strong log.error"},{"match":"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(T|\\\\b)","name":"comment log.date"},{"match":"(?<=(^|\\\\s))\\\\d{2}[^\\\\w\\\\s]\\\\d{2}[^\\\\w\\\\s]\\\\d{4}\\\\b","name":"comment log.date"},{"match":"\\\\d{1,2}:\\\\d{2}(:\\\\d{2}([.,]\\\\d{1,})?)?(Z| ?[+-]\\\\d{1,2}:\\\\d{2})?\\\\b","name":"comment log.date"},{"match":"\\\\b([0-9a-fA-F]{40}|[0-9a-fA-F]{10}|[0-9a-fA-F]{7})\\\\b","name":"constant.language"},{"match":"\\\\b[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}\\\\b","name":"constant.language log.constant"},{"match":"\\\\b([0-9a-fA-F]{2,}[:-])+[0-9a-fA-F]{2,}+\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(\\\\d+|true|false|null)\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(0x[a-fA-F0-9]+)\\\\b","name":"constant.language log.constant"},{"match":"\\"[^\\"]*\\"","name":"string log.string"},{"match":"(?<![\\\\w])'[^']*'","name":"string log.string"},{"match":"\\\\b([a-zA-Z.]*Exception)\\\\b","name":"string.regexp, emphasis log.exceptiontype"},{"begin":"^[\\\\t ]*at[\\\\t ]","end":"$","name":"string.key, emphasis log.exception"},{"match":"\\\\b[a-z]+://\\\\S+\\\\b/?","name":"constant.language log.constant"},{"match":"(?<![\\\\w/\\\\\\\\])([\\\\w-]+\\\\.)+([\\\\w-])+(?![\\\\w/\\\\\\\\])","name":"constant.language log.constant"}],"scopeName":"text.log"}`)); - log_default = [ - lang134 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/logo.mjs - var logo_exports = {}; - __export(logo_exports, { - default: () => logo_default - }); - var lang135, logo_default; - var init_logo = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/logo.mjs"() { - lang135 = Object.freeze(JSON.parse('{"displayName":"Logo","fileTypes":[],"name":"logo","patterns":[{"match":"^to [\\\\w.]+","name":"entity.name.function.logo"},{"match":"continue|do\\\\.until|do\\\\.while|end|for(each)?|if(else|falsetrue|)|repeat|stop|until","name":"keyword.control.logo"},{"match":"\\\\b(\\\\.defmacro|\\\\.eq|\\\\.macro|\\\\.maybeoutput|\\\\.setbf|\\\\.setfirst|\\\\.setitem|\\\\.setsegmentsize|allopen|allowgetset|and|apply|arc|arctan|arity|array|arrayp|arraytolist|ascii|ashift|back|background|backslashedp|beforep|bitand|bitnot|bitor|bitxor|buried|buriedp|bury|buryall|buryname|butfirst|butfirsts|butlast|bye|cascade|case|caseignoredp|catch|char|clean|clearscreen|cleartext|close|closeall|combine|cond|contents|copydef|cos|count|crossmap|cursor|define|definedp|dequeue|difference|dribble|edall|edit|editfile|edn|edns|edpl|edpls|edps|emptyp|eofp|epspict|equalp|erall|erase|erasefile|ern|erns|erpl|erpls|erps|erract|error|exp|fence|filep|fill|filter|find|first|firsts|forever|form|forward|fput|fullprintp|fullscreen|fulltext|gc|gensym|global|goto|gprop|greaterp|heading|help|hideturtle|home|ignore|int|invoke|iseq|item|keyp|label|last|left|lessp|list|listp|listtoarray|ln|load|loadnoisily|loadpict|local|localmake|log10|lowercase|lput|lshift|macroexpand|macrop|make|map|map.se|mdarray|mditem|mdsetitem|member|memberp|minus|modulo|name|namelist|namep|names|nodes|nodribble|norefresh|not|numberp|openappend|openread|openupdate|openwrite|or|output|palette|parse|pause|pen|pencolor|pendown|pendownp|penerase|penmode|penpaint|penreverse|pensize|penup|pick|plist|plistp|plists|pllist|po|poall|pon|pons|pop|popl|popls|pops|pos|pot|pots|power|pprop|prefix|primitivep|print|printdepthlimit|printwidthlimit|procedurep|procedures|product|push|queue|quoted|quotient|radarctan|radcos|radsin|random|rawascii|readchar|readchars|reader|readlist|readpos|readrawline|readword|redefp|reduce|refresh|remainder|remdup|remove|remprop|repcount|rerandom|reverse|right|round|rseq|run|runparse|runresult|save|savel|savepict|screenmode|scrunch|sentence|setbackground|setcursor|seteditor|setheading|sethelploc|setitem|setlibloc|setmargins|setpalette|setpen|setpencolor|setpensize|setpos|setprefix|setread|setreadpos|setscrunch|settemploc|settextcolor|setwrite|setwritepos|setx|setxy|sety|shell|show|shownp|showturtle|sin|splitscreen|sqrt|standout|startup|step|stepped|steppedp|substringp|sum|tag|test|text|textscreen|thing|throw|towards|trace|traced|tracedp|transfer|turtlemode|type|unbury|unburyall|unburyname|unburyonedit|unstep|untrace|uppercase|usealternatenam|wait|while|window|word|wordp|wrap|writepos|writer|xcor|ycor)\\\\b","name":"keyword.other.logo"},{"captures":{"1":{"name":"punctuation.definition.variable.logo"}},"match":"(:)(?:\\\\|[^|]*\\\\||[-\\\\w.]*)+","name":"variable.parameter.logo"},{"match":"\\"(?:\\\\|[^|]*\\\\||[-\\\\w.]*)+","name":"string.other.word.logo"},{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.logo"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.logo"}},"end":"\\\\n","name":"comment.line.semicolon.logo"}]}],"scopeName":"source.logo"}')); - logo_default = [ - lang135 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/luau.mjs - var luau_exports = {}; - __export(luau_exports, { - default: () => luau_default - }); - var lang136, luau_default; - var init_luau = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/luau.mjs"() { - lang136 = Object.freeze(JSON.parse('{"displayName":"Luau","fileTypes":["luau"],"name":"luau","patterns":[{"include":"#function-definition"},{"include":"#number"},{"include":"#string"},{"include":"#shebang"},{"include":"#comment"},{"include":"#local-declaration"},{"include":"#for-loop"},{"include":"#type-alias-declaration"},{"include":"#keyword"},{"include":"#language_constant"},{"include":"#standard_library"},{"include":"#identifier"},{"include":"#operator"},{"include":"#parentheses"},{"include":"#table"},{"include":"#type_cast"},{"include":"#type_annotation"},{"include":"#attribute"}],"repository":{"attribute":{"patterns":[{"captures":{"1":{"name":"keyword.operator.attribute.luau"},"2":{"name":"storage.type.attribute.luau"}},"match":"(@)([a-zA-Z_]\\\\w*)","name":"meta.attribute.luau"}]},"comment":{"patterns":[{"begin":"--\\\\[(=*)\\\\[","end":"\\\\]\\\\1\\\\]","name":"comment.block.luau","patterns":[{"begin":"(```luau?)\\\\s+","beginCaptures":{"1":{"name":"comment.luau"}},"end":"(```)","endCaptures":{"1":{"name":"comment.luau"}},"name":"keyword.operator.other.luau","patterns":[{"include":"source.luau"}]},{"include":"#doc_comment_tags"}]},{"begin":"---","end":"\\\\n","name":"comment.line.double-dash.documentation.luau","patterns":[{"include":"#doc_comment_tags"}]},{"begin":"--","end":"\\\\n","name":"comment.line.double-dash.luau"}]},"doc_comment_tags":{"patterns":[{"match":"@\\\\w+","name":"storage.type.class.luadoc.luau"},{"captures":{"1":{"name":"storage.type.class.luadoc.luau"},"2":{"name":"variable.parameter.luau"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s)+(\\\\b\\\\w+\\\\b)"}]},"for-loop":{"begin":"\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.luau"}},"end":"\\\\b(in)\\\\b|(=)","endCaptures":{"1":{"name":"keyword.control.luau"},"2":{"name":"keyword.operator.assignment.luau"}},"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.luau"}},"end":"(?=\\\\s*in\\\\b|\\\\s*[=,]|\\\\s*$)","patterns":[{"include":"#type_literal"}]},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"variable.parameter.luau"}]},"function-definition":{"begin":"\\\\b(?:(local)\\\\s+)?(function)\\\\b(?![,:])","beginCaptures":{"1":{"name":"storage.modifier.local.luau"},"2":{"name":"keyword.control.luau"}},"end":"(?<=[)\\\\-{}\\\\[\\\\]\\"\'])","name":"meta.function.luau","patterns":[{"include":"#comment"},{"include":"#generics-declaration"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.luau"}},"name":"meta.parameter.luau","patterns":[{"include":"#comment"},{"match":"\\\\.\\\\.\\\\.","name":"variable.parameter.function.varargs.luau"},{"match":"[a-zA-Z_]\\\\w*","name":"variable.parameter.function.luau"},{"match":",","name":"punctuation.separator.arguments.luau"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.luau"}},"end":"(?=[),])","patterns":[{"include":"#type_literal"}]}]},{"match":"\\\\b(__add|__call|__concat|__div|__eq|__index|__le|__len|__lt|__metatable|__mod|__mode|__mul|__newindex|__pow|__sub|__tostring|__unm|__iter|__idiv)\\\\b","name":"variable.language.metamethod.luau"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"entity.name.function.luau"}]},"generics-declaration":{"begin":"(<)","end":"(>)","patterns":[{"match":"[a-zA-Z_]\\\\w*","name":"entity.name.type.luau"},{"match":"=","name":"keyword.operator.assignment.luau"},{"include":"#type_literal"}]},"identifier":{"patterns":[{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b(?=\\\\s*(?:[({\\"\']|\\\\[\\\\[))","name":"entity.name.function.luau"},{"match":"(?<=[^.]\\\\.|:)\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"variable.other.property.luau"},{"match":"\\\\b([A-Z_][A-Z0-9_]*)\\\\b","name":"variable.other.constant.luau"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"variable.other.readwrite.luau"}]},"interpolated_string_expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.interpolated-string-expression.begin.luau"}},"contentName":"meta.embedded.line.luau","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.interpolated-string-expression.end.luau"}},"name":"meta.template.expression.luau","patterns":[{"include":"source.luau"}]},"keyword":{"patterns":[{"match":"\\\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\\\b","name":"keyword.control.luau"},{"match":"\\\\b(local)\\\\b","name":"storage.modifier.local.luau"},{"match":"\\\\b(function)\\\\b(?![,:])","name":"keyword.control.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(self)\\\\b","name":"variable.language.self.luau"},{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.logical.luau keyword.operator.wordlike.luau"},{"match":"(?<=[^.]\\\\.|:)\\\\b(__add|__call|__concat|__div|__eq|__index|__le|__len|__lt|__metatable|__mod|__mode|__mul|__newindex|__pow|__sub|__tostring|__unm)\\\\b","name":"variable.language.metamethod.luau"},{"match":"(?<![.])\\\\.{3}(?!\\\\.)","name":"keyword.other.unit.luau"}]},"language_constant":{"patterns":[{"match":"(?<![^.]\\\\.|:)\\\\b(false)\\\\b","name":"constant.language.boolean.false.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(true)\\\\b","name":"constant.language.boolean.true.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(nil(?!:))\\\\b","name":"constant.language.nil.luau"}]},"local-declaration":{"begin":"\\\\b(local)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.local.luau"}},"end":"(?=\\\\s*do\\\\b|\\\\s*[=;]|\\\\s*$)","patterns":[{"include":"#comment"},{"include":"#attribute"},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.luau"}},"end":"(?=\\\\s*do\\\\b|\\\\s*[=;,]|\\\\s*$)","patterns":[{"include":"#type_literal"}]},{"match":"\\\\b([A-Z_][A-Z0-9_]*)\\\\b","name":"variable.other.constant.luau"},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"variable.other.readwrite.luau"}]},"number":{"patterns":[{"match":"\\\\b0_*[xX]_*[\\\\da-fA-F_]*(?:[eE][+\\\\-]?_*\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?)?","name":"constant.numeric.hex.luau"},{"match":"\\\\b0_*[bB][01_]+(?:[eE][+\\\\-]?_*\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?)?","name":"constant.numeric.binary.luau"},{"match":"(?:\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?|\\\\.\\\\d[\\\\d_]*)(?:[eE][+\\\\-]?_*\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?)?","name":"constant.numeric.decimal.luau"}]},"operator":{"patterns":[{"match":"==|~=|!=|<=?|>=?","name":"keyword.operator.comparison.luau"},{"match":"\\\\+=|-=|/=|//=|\\\\*=|%=|\\\\^=|\\\\.\\\\.=|=","name":"keyword.operator.assignment.luau"},{"match":"\\\\+|-|%|\\\\*|\\\\/\\\\/|\\\\/|\\\\^","name":"keyword.operator.arithmetic.luau"},{"match":"#|(?<!\\\\.)\\\\.{2}(?!\\\\.)","name":"keyword.operator.other.luau"}]},"parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.arguments.begin.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.arguments.end.luau"}},"patterns":[{"match":",","name":"punctuation.separator.arguments.luau"},{"include":"source.luau"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.luau"}},"match":"\\\\A(#!).*$\\\\n?","name":"comment.line.shebang.luau"},"standard_library":{"patterns":[{"match":"(?<![^.]\\\\.|:)\\\\b(assert|collectgarbage|error|gcinfo|getfenv|getmetatable|ipairs|loadstring|newproxy|next|pairs|pcall|print|rawequal|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|typeof|unpack|xpcall)\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(_G|_VERSION)\\\\b","name":"constant.language.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(bit32\\\\.(?:arshift|band|bnot|bor|btest|bxor|extract|lrotate|lshift|replace|rrotate|rshift|countlz|countrz|byteswap)|coroutine\\\\.(?:create|isyieldable|resume|running|status|wrap|yield|close)|debug\\\\.(?:info|loadmodule|profilebegin|profileend|traceback)|math\\\\.(?:abs|acos|asin|atan|atan2|ceil|clamp|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|noise|pow|rad|random|randomseed|round|sign|sin|sinh|sqrt|tan|tanh)|os\\\\.(?:clock|date|difftime|time)|string\\\\.(?:byte|char|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|split|sub|unpack|upper)|table\\\\.(?:concat|create|find|foreach|foreachi|getn|insert|maxn|move|pack|remove|sort|unpack|clear|freeze|isfrozen|clone)|task\\\\.(?:spawn|synchronize|desynchronize|wait|defer|delay)|utf8\\\\.(?:char|codepoint|codes|graphemes|len|nfcnormalize|nfdnormalize|offset)|buffer\\\\.(?:create|fromstring|tostring|len|readi8|readu8|readi16|readu16|readi32|readu32|readf32|readf64|writei8|writeu8|writei16|writeu16|writei32|writeu32|writef32|writef64|readstring|writestring|copy|fill))\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(bit32|buffer|coroutine|debug|math(\\\\.(huge|pi))?|os|string|table|task|utf8(\\\\.charpattern)?)\\\\b","name":"support.constant.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(delay|DebuggerManager|elapsedTime|PluginManager|printidentity|settings|spawn|stats|tick|time|UserSettings|version|wait|warn)\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(game|plugin|shared|script|workspace|Enum(?:\\\\.\\\\w+){0,2})\\\\b","name":"constant.language.luau"}]},"string":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.luau","patterns":[{"include":"#string_escape"}]},{"begin":"\'","end":"\'","name":"string.quoted.single.luau","patterns":[{"include":"#string_escape"}]},{"begin":"\\\\[(=*)\\\\[","end":"\\\\]\\\\1\\\\]","name":"string.other.multiline.luau"},{"begin":"`","end":"`","name":"string.interpolated.luau","patterns":[{"include":"#interpolated_string_expression"},{"include":"#string_escape"}]}]},"string_escape":{"patterns":[{"match":"\\\\\\\\[abfnrtvz\'\\"`{\\\\\\\\]","name":"constant.character.escape.luau"},{"match":"\\\\\\\\\\\\d{1,3}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\x[0-9a-fA-F]{2}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\u\\\\{[0-9a-fA-F]*\\\\}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\$","name":"constant.character.escape.luau"}]},"table":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.table.begin.luau"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.table.end.luau"}},"patterns":[{"match":"[,;]","name":"punctuation.separator.fields.luau"},{"include":"source.luau"}]},"type-alias-declaration":{"begin":"^\\\\b(?:(export)\\\\s+)?(type)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.visibility.luau"},"2":{"name":"storage.type.luau"}},"end":"(?=\\\\s*$)|(?=\\\\s*;)","patterns":[{"include":"#type_literal"},{"match":"=","name":"keyword.operator.assignment.luau"}]},"type_annotation":{"begin":":(?!\\\\b([a-zA-Z_]\\\\w*)\\\\b(?=\\\\s*(?:[({\\"\']|\\\\[\\\\[)))","end":"(?<=\\\\))(?!\\\\s*->)|=|;|$|(?=\\\\breturn\\\\b)|(?=\\\\bend\\\\b)","patterns":[{"include":"#comment"},{"include":"#type_literal"}]},"type_cast":{"begin":"(::)","beginCaptures":{"1":{"name":"keyword.operator.typecast.luau"}},"end":"(?=^|[;),}\\\\]:?\\\\-+>](?!\\\\s*[&\\\\|])|$|\\\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\\\b)","patterns":[{"include":"#type_literal"}]},"type_literal":{"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"\\\\?|\\\\&|\\\\|","name":"keyword.operator.type.luau"},{"match":"->","name":"keyword.operator.type.function.luau"},{"match":"\\\\b(false)\\\\b","name":"constant.language.boolean.false.luau"},{"match":"\\\\b(true)\\\\b","name":"constant.language.boolean.true.luau"},{"match":"\\\\b(nil|string|number|boolean|thread|userdata|symbol|any)\\\\b","name":"support.type.primitive.luau"},{"begin":"\\\\b(typeof)\\\\b(\\\\()","beginCaptures":{"1":{"name":"support.function.luau"},"2":{"name":"punctuation.arguments.begin.typeof.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.arguments.end.typeof.luau"}},"patterns":[{"include":"source.luau"}]},{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.luau"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.luau"}},"patterns":[{"match":"=","name":"keyword.operator.assignment.luau"},{"include":"#type_literal"}]},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"entity.name.type.luau"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#type_literal"}]},{"captures":{"1":{"name":"variable.property.luau"},"2":{"name":"keyword.operator.type.luau"}},"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b(:)"},{"include":"#type_literal"},{"match":"[,;]","name":"punctuation.separator.fields.type.luau"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"captures":{"1":{"name":"variable.parameter.luau"},"2":{"name":"keyword.operator.type.luau"}},"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b(:)","name":"variable.parameter.luau"},{"include":"#type_literal"}]}]}},"scopeName":"source.luau"}')); - luau_default = [ - lang136 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/make.mjs - var make_exports = {}; - __export(make_exports, { - default: () => make_default - }); - var lang137, make_default; - var init_make = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/make.mjs"() { - lang137 = Object.freeze(JSON.parse('{"displayName":"Makefile","name":"make","patterns":[{"include":"#comment"},{"include":"#variables"},{"include":"#variable-assignment"},{"include":"#directives"},{"include":"#recipe"},{"include":"#target"}],"repository":{"another-variable-braces":{"patterns":[{"begin":"(?<={)(?!})","end":"(?=}|((?<!\\\\\\\\)\\\\n))","name":"variable.other.makefile","patterns":[{"include":"#variables"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"another-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(?!\\\\))","end":"(?=\\\\)|((?<!\\\\\\\\)\\\\n))","name":"variable.other.makefile","patterns":[{"include":"#variables"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"braces-interpolation":{"begin":"{","end":"}","patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"builtin-variable-braces":{"patterns":[{"match":"(?<={)(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\\\.LIBPATTERNS)(?=\\\\s*})","name":"variable.language.makefile"}]},"builtin-variable-parentheses":{"patterns":[{"match":"(?<=\\\\()(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\\\.LIBPATTERNS)(?=\\\\s*\\\\))","name":"variable.language.makefile"}]},"comma":{"match":",","name":"punctuation.separator.delimeter.comma.makefile"},"comment":{"begin":"(^[ ]+)?((?<!\\\\\\\\)(\\\\\\\\\\\\\\\\)*)(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.makefile"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.makefile"}},"end":"(?=[^\\\\\\\\])$","name":"comment.line.number-sign.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"directives":{"patterns":[{"begin":"^[ ]*([s\\\\-]?include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]},{"begin":"^[ ]*(vpath)\\\\b","beginCaptures":{"1":{"name":"keyword.control.vpath.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]},{"begin":"^\\\\s*(?:(override)\\\\s*)?(define)\\\\s*([^\\\\s]+)\\\\s*(=|\\\\?=|:=|\\\\+=)?(?=\\\\s)","captures":{"1":{"name":"keyword.control.override.makefile"},"2":{"name":"keyword.control.define.makefile"},"3":{"name":"variable.other.makefile"},"4":{"name":"punctuation.separator.key-value.makefile"}},"end":"^\\\\s*(endef)\\\\b","name":"meta.scope.conditional.makefile","patterns":[{"begin":"\\\\G(?!\\\\n)","end":"^","patterns":[{"include":"#comment"}]},{"include":"#variables"},{"include":"#directives"}]},{"begin":"^[ ]*(export)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variable-assignment"},{"match":"[^\\\\s]+","name":"variable.other.makefile"}]},{"begin":"^[ ]*(override|private)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variable-assignment"}]},{"begin":"^[ ]*(unexport|undefine)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"match":"[^\\\\s]+","name":"variable.other.makefile"}]},{"begin":"^\\\\s*(ifeq|ifneq|ifdef|ifndef)(?=\\\\s)","captures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^\\\\s*(endif)\\\\b","name":"meta.scope.conditional.makefile","patterns":[{"begin":"\\\\G","end":"^","name":"meta.scope.condition.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#comment"}]},{"begin":"^\\\\s*else(?=\\\\s)\\\\s*(ifeq|ifneq|ifdef|ifndef)*(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.else.makefile"}},"end":"^","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#comment"}]},{"include":"$self"}]}]},"flavor-variable-braces":{"patterns":[{"begin":"(?<={)(origin|flavor)\\\\s(?=[^\\\\s}]+\\\\s*})","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"contentName":"variable.other.makefile","end":"(?=})","name":"meta.scope.function-call.makefile","patterns":[{"include":"#variables"}]}]},"flavor-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(origin|flavor)\\\\s(?=[^\\\\s)]+\\\\s*\\\\))","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"contentName":"variable.other.makefile","end":"(?=\\\\))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#variables"}]}]},"function-variable-braces":{"patterns":[{"begin":"(?<={)(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\\\s","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"end":"(?=}|((?<!\\\\\\\\)\\\\n))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#interpolation"},{"match":"%|\\\\*","name":"constant.other.placeholder.makefile"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"function-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\\\s","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"end":"(?=\\\\)|((?<!\\\\\\\\)\\\\n))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#interpolation"},{"match":"%|\\\\*","name":"constant.other.placeholder.makefile"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"interpolation":{"patterns":[{"include":"#parentheses-interpolation"},{"include":"#braces-interpolation"}]},"parentheses-interpolation":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"recipe":{"begin":"^\\\\t([+\\\\-@]*)","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"[^\\\\\\\\]$","name":"meta.scope.recipe.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"include":"#variables"}]},"simple-variable":{"patterns":[{"match":"\\\\$[^(){}]","name":"variable.language.makefile"}]},"target":{"begin":"^(?!\\\\t)([^:]*)(:)(?!=)","beginCaptures":{"1":{"patterns":[{"captures":{"1":{"name":"support.function.target.$1.makefile"}},"match":"^\\\\s*(\\\\.(PHONY|SUFFIXES|DEFAULT|PRECIOUS|INTERMEDIATE|SECONDARY|SECONDEXPANSION|DELETE_ON_ERROR|IGNORE|LOW_RESOLUTION_TIME|SILENT|EXPORT_ALL_VARIABLES|NOTPARALLEL|ONESHELL|POSIX))\\\\s*$"},{"begin":"(?=\\\\S)","end":"(?=\\\\s|$)","name":"entity.name.function.target.makefile","patterns":[{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]}]},"2":{"name":"punctuation.separator.key-value.makefile"}},"end":"[^\\\\\\\\]$","name":"meta.scope.target.makefile","patterns":[{"begin":"\\\\G","end":"(?=[^\\\\\\\\])$","name":"meta.scope.prerequisites.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"match":"%|\\\\*","name":"constant.other.placeholder.makefile"},{"include":"#comment"},{"include":"#variables"}]}]},"variable-assignment":{"begin":"(^[ ]*|\\\\G\\\\s*)([^\\\\s:#=]+)\\\\s*((?<![?:+!])=|\\\\?=|:=|\\\\+=|!=)","beginCaptures":{"2":{"name":"variable.other.makefile","patterns":[{"include":"#variables"}]},"3":{"name":"punctuation.separator.key-value.makefile"}},"end":"\\\\n","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"include":"#comment"},{"include":"#variables"}]},"variable-braces":{"patterns":[{"begin":"\\\\${","captures":{"0":{"name":"punctuation.definition.variable.makefile"}},"end":"}|((?<!\\\\\\\\)\\\\n)","name":"string.interpolated.makefile","patterns":[{"include":"#variables"},{"include":"#builtin-variable-braces"},{"include":"#function-variable-braces"},{"include":"#flavor-variable-braces"},{"include":"#another-variable-braces"}]}]},"variable-parentheses":{"patterns":[{"begin":"\\\\$\\\\(","captures":{"0":{"name":"punctuation.definition.variable.makefile"}},"end":"\\\\)|((?<!\\\\\\\\)\\\\n)","name":"string.interpolated.makefile","patterns":[{"include":"#variables"},{"include":"#builtin-variable-parentheses"},{"include":"#function-variable-parentheses"},{"include":"#flavor-variable-parentheses"},{"include":"#another-variable-parentheses"}]}]},"variables":{"patterns":[{"include":"#simple-variable"},{"include":"#variable-parentheses"},{"include":"#variable-braces"}]}},"scopeName":"source.makefile","aliases":["makefile"]}')); - make_default = [ - lang137 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/marko.mjs - var marko_exports = {}; - __export(marko_exports, { - default: () => marko_default - }); - var lang138, marko_default; - var init_marko = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/marko.mjs"() { - init_css(); - init_less(); - init_scss(); - init_javascript(); - lang138 = Object.freeze(JSON.parse('{"displayName":"Marko","fileTypes":["marko"],"name":"marko","patterns":[{"begin":"^\\\\s*(style)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"punctuation.section.scope.begin.marko.css"}},"comment":"CSS style block, eg: style { color: green }","contentName":"source.css","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"^\\\\s*(style)\\\\.(less)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"comment":"Less style block, eg: style.less { color: green }","contentName":"source.less","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.less","patterns":[{"include":"source.css.less"}]},{"begin":"^\\\\s*(style)\\\\.(scss)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"comment":"SCSS style block, eg: style.scss { color: green }","contentName":"source.scss","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}]},{"begin":"^\\\\s*(?:(static )|(?=(?:class|import|export) ))","beginCaptures":{"1":{"name":"keyword.control.static.marko"}},"comment":"Top level blocks parsed as JavaScript","contentName":"source.js","end":"(?=\\\\n|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-statement"}]},{"include":"#content-concise-mode"}],"repository":{"attrs":{"patterns":[{"applyEndPatternLast":1,"begin":"(?:\\\\s+|,)(?:(key|on[a-zA-Z0-9_$-]+|[a-zA-Z0-9_$]+Change|no-update(?:-body)?(?:-if)?)|([a-zA-Z0-9_$][a-zA-Z0-9_$-]*))(:[a-zA-Z0-9_$][a-zA-Z0-9_$-]*)?","beginCaptures":{"1":{"name":"support.type.attribute-name.marko"},"2":{"name":"entity.other.attribute-name.marko"},"3":{"name":"support.function.attribute-name.marko"}},"comment":"Attribute with optional value","end":"(?=.|$)","name":"meta.marko-attribute","patterns":[{"include":"#html-args-or-method"},{"applyEndPatternLast":1,"begin":"\\\\s*(:?=)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"source.js"}]}},"comment":"Attribute value","contentName":"source.js","end":"(?=.|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-expression"}]}]},{"applyEndPatternLast":1,"begin":"(?:\\\\s+|,)\\\\.\\\\.\\\\.","beginCaptures":{"1":{"name":"keyword.operator.spread.marko"}},"comment":"A ...spread attribute","contentName":"source.js","end":"(?=.|$)","name":"meta.marko-spread-attribute","patterns":[{"include":"#javascript-expression"}]},{"begin":"\\\\s*(,(?!,))","captures":{"1":{"patterns":[{"include":"source.js"}]}},"comment":"Consume any whitespace after a comma","end":"(?!\\\\S)"},{"include":"#javascript-comment-multiline"},{"include":"#invalid"}]},"concise-html-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- HTML block within concise mode content. ---","end":"\\\\1","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-html-block","patterns":[{"include":"#content-html-mode"}]},"concise-html-line":{"captures":{"1":{"name":"punctuation.section.scope.begin.marko"},"2":{"patterns":[{"include":"#html-comments"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"string"},{"include":"#placeholder"},{"match":".+?","name":"string"}]}},"comment":"-- HTML line within concise mode content. (content-html-mode w/o scriptlet)","match":"\\\\s*(--+)(?=\\\\s+\\\\S)(.*$)","name":"meta.section.marko-html-line"},"concise-open-tag-content":{"patterns":[{"include":"#tag-before-attrs"},{"begin":"\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.marko"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"#attrs"},{"include":"#invalid"}]},{"begin":"(?!^)(?= )","end":"(?=--)|(?<!,)(?=\\\\n)","patterns":[{"include":"#attrs"},{"include":"#invalid"}]}]},"concise-script-block":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise script content block. ---","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-script-block","patterns":[{"include":"#content-embedded-script"}]},"concise-script-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise script content line.","end":"$","name":"meta.section.marko-script-line","patterns":[{"include":"#content-embedded-script"}]},"concise-style-block":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise style content block. ---","contentName":"source.css","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style"}]},"concise-style-block-less":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise style content block. ---","contentName":"source.less","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-block-scss":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise style content block. ---","contentName":"source.scss","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-scss"}]},"concise-style-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise style content line.","contentName":"source.css","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style"}]},"concise-style-line-less":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise style content line.","contentName":"source.less","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-line-scss":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise style content line.","contentName":"source.scss","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-scss"}]},"content-concise-mode":{"comment":"Concise mode content block.","name":"meta.marko-concise-content","patterns":[{"include":"#scriptlet"},{"include":"#javascript-comments"},{"include":"#html-comments"},{"include":"#concise-html-block"},{"include":"#concise-html-line"},{"include":"#tag-html"},{"comment":"A concise html tag.","patterns":[{"begin":"^(\\\\s*)(?=style\\\\.less\\\\b)","comment":"Concise style tag less","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-less"},{"include":"#concise-style-line-less"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=style\\\\.scss\\\\b)","comment":"Concise style tag scss","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-scss"},{"include":"#concise-style-line-scss"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=style\\\\b)","comment":"Concise style tag","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block"},{"include":"#concise-style-line"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=script\\\\b)","comment":"Concise script tag","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-script-block"},{"include":"#concise-script-line"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=[a-zA-Z0-9_$@])","comment":"Normal concise tag","patterns":[{"include":"#concise-open-tag-content"},{"include":"#content-concise-mode"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"}]},{"include":"#invalid"}]},"content-embedded-script":{"name":"meta.embedded.js","patterns":[{"include":"#placeholder"},{"include":"source.js"}]},"content-embedded-style":{"name":"meta.embedded.css","patterns":[{"include":"#placeholder"},{"include":"source.css"}]},"content-embedded-style-less":{"name":"meta.embedded.css.less","patterns":[{"include":"#placeholder"},{"include":"source.css.less"}]},"content-embedded-style-scss":{"name":"meta.embedded.css.scss","patterns":[{"include":"#placeholder"},{"include":"source.css.scss"}]},"content-html-mode":{"comment":"HTML mode content block.","patterns":[{"include":"#scriptlet"},{"include":"#html-comments"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"string"},{"include":"#placeholder"},{"match":".+?","name":"string"}]},"html-args-or-method":{"patterns":[{"include":"#javascript-args"},{"begin":"(?<=\\\\))\\\\s*(?=\\\\{)","comment":"Attribute method shorthand following parens","contentName":"source.js","end":"(?<=\\\\})","name":"meta.embedded.js","patterns":[{"include":"source.js"}]}]},"html-comments":{"patterns":[{"begin":"\\\\s*(<!(--)?)","beginCaptures":{"1":{"name":"punctuation.definition.comment.marko"}},"comment":"HTML comments, doctypes & cdata","end":"\\\\2>","endCaptures":{"0":{"name":"punctuation.definition.comment.marko"}},"name":"comment.block.marko"},{"begin":"\\\\s*(<html-comment>)","beginCaptures":{"1":{"name":"punctuation.definition.comment.marko"}},"comment":"Preserved HTML comment tag","end":"</html-comment>","endCaptures":{"0":{"name":"punctuation.definition.comment.marko"}},"name":"comment.block.marko"}]},"invalid":{"match":"[^\\\\s]","name":"invalid.illegal.character-not-allowed-here.marko"},"javascript-args":{"begin":"(?=\\\\()","comment":"Javascript style arguments","contentName":"source.js","end":"(?<=\\\\))","name":"meta.embedded.js","patterns":[{"include":"source.js"}]},"javascript-comment-line":{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"comment":"JavaScript // single line comment","contentName":"source.js","match":"\\\\s*//.*$"},"javascript-comment-multiline":{"begin":"\\\\s*(?=/\\\\*)","comment":"JavaScript /* block comment */","contentName":"source.js","end":"(?<=\\\\*/)","patterns":[{"include":"source.js"}]},"javascript-comments":{"patterns":[{"include":"#javascript-comment-multiline"},{"include":"#javascript-comment-line"}]},"javascript-enclosed":{"comment":"Matches JavaScript content and ensures enclosed blocks are matched.","patterns":[{"include":"#javascript-comments"},{"include":"#javascript-args"},{"begin":"(?={)","end":"(?<=})","patterns":[{"include":"source.js"}]},{"begin":"(?=\\\\[)","end":"(?<=])","patterns":[{"include":"source.js"}]},{"begin":"(?=\\")","end":"(?<=\\")","patterns":[{"include":"source.js"}]},{"begin":"(?=\')","end":"(?<=\')","patterns":[{"include":"source.js"}]},{"begin":"(?=`)","end":"(?<=`)","patterns":[{"include":"source.js"}]},{"begin":"/(?!<[\\\\]})A-Z0-9.<%]\\\\s*/)(?!/?>|$)","captures":{"0":{"name":"string.regexp.js"}},"contentName":"source.js","end":"/[gimsuy]*","patterns":[{"include":"source.js#regexp"},{"include":"source.js"}]},{"begin":"\\\\s*(?:(?:\\\\b(?:new|typeof|instanceof|in)\\\\b)|\\\\&\\\\&|\\\\|\\\\||[\\\\^|&]|[!=]=|[!=]==|<|<[=<]|=>|[?:]|[-+*%](?!-))","captures":{"0":{"patterns":[{"include":"source.js"}]}},"end":"(?=\\\\S)"}]},"javascript-expression":{"patterns":[{"include":"#javascript-enclosed"},{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"comment":"Match identifiers and member expressions","match":"[0-9a-zA-Z$_.]+"}]},"javascript-statement":{"patterns":[{"include":"#javascript-enclosed"},{"include":"source.js"}]},"open-tag-content":{"patterns":[{"include":"#tag-before-attrs"},{"begin":"(?= )","comment":"Attributes begin after the first space within the tag name","end":"(?=/?>)","patterns":[{"include":"#attrs"}]}]},"placeholder":{"begin":"\\\\$!?{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"comment":"${ } placeholder","contentName":"source.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"patterns":[{"include":"source.js"}]},"scriptlet":{"begin":"^\\\\s*(\\\\$)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.scriptlet.marko"}},"comment":"An inline JavaScript scriptlet.","contentName":"source.js","end":"$","name":"meta.embedded.js","patterns":[{"include":"#javascript-statement"}]},"tag-before-attrs":{"comment":"Everything in a tag before the attributes content","patterns":[{"include":"#tag-name"},{"comment":"Shorthand class or ID attribute","match":"[#.][a-zA-Z0-9_$][a-zA-Z0-9_$-]*","name":"entity.other.attribute-name.marko"},{"begin":"/(?!/)","beginCaptures":{"0":{"name":"punctuation.separator.key-value.marko"}},"comment":"Variable for a tag","contentName":"source.js","end":"(?=:?=|\\\\s|>|$|\\\\||\\\\(|/)","name":"meta.embedded.js","patterns":[{"comment":"Match identifiers","match":"[a-zA-Z$_][0-9a-zA-Z$_]*","name":"variable.other.constant.object.js"},{"include":"source.js#object-binding-pattern"},{"include":"source.js#array-binding-pattern"},{"include":"source.js#var-single-variable"},{"include":"#javascript-expression"}]},{"applyEndPatternLast":1,"begin":"\\\\s*(:?=)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"source.js"}]}},"comment":"Default attribute value","contentName":"source.js","end":"(?=.|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-expression"}]},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.marko"}},"comment":"Parameters for a tag","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"source.js#function-parameters-body"},{"include":"source.js"}]},{"include":"#html-args-or-method"}]},"tag-html":{"comment":"Matches an HTML tag and its contents","patterns":[{"begin":"\\\\s*(<)(?=(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"}},"comment":"HTML void elements","end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"}]},{"begin":"\\\\s*(<)(?=style\\\\.less\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML style tag with less","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Style body content","contentName":"source.less","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-less"}]}]},{"begin":"\\\\s*(<)(?=style\\\\.scss\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML style tag with scss","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Style body content","contentName":"source.less","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-scss"}]}]},{"begin":"\\\\s*(<)(?=style\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML style tag","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Style body content","contentName":"source.css","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style"}]}]},{"begin":"\\\\s*(<)(?=script\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML script tag","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Script body content","contentName":"source.js","end":"\\\\s*(</)(script)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-script"}]}]},{"begin":"\\\\s*(<)(?=[a-zA-Z0-9_$@])","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML normal tag","end":"/>|(?<=>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Body content","end":"\\\\s*(</)([a-zA-Z0-9_$:@-]+)?(.*?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"patterns":[{"include":"#invalid"}]},"4":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-html-mode"}]}]}]},"tag-name":{"patterns":[{"begin":"\\\\${","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"comment":"Dynamic tag.","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"patterns":[{"include":"source.js"}]},{"captures":{"1":{"name":"entity.name.tag.marko"},"2":{"name":"storage.type.marko.css"},"3":{"patterns":[{"comment":"Core tag.","match":"(attrs|return|import)(?=\\\\b)","name":"support.type.builtin.marko"},{"comment":"Core tag.","match":"(for|if|while|else-if|else|macro|tag|await|let|const|effect|set|get|id|lifecycle)(?=\\\\b)","name":"support.function.marko"},{"comment":"Attribute tag.","match":"@.+","name":"entity.other.attribute-name.marko"},{"comment":"Native or userland tag.","match":".+","name":"entity.name.tag.marko"}]}},"match":"(style)\\\\.([a-zA-Z0-9$_-]+(?:\\\\.[a-zA-Z0-9$_-]+)*)|([a-zA-Z0-9_$@][a-zA-Z0-9_$@:-]*)"}]}},"scopeName":"text.marko","embeddedLangs":["css","less","scss","javascript"]}')); - marko_default = [ - ...css_default, - ...less_default, - ...scss_default, - ...javascript_default, - lang138 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/matlab.mjs - var matlab_exports = {}; - __export(matlab_exports, { - default: () => matlab_default - }); - var lang139, matlab_default; - var init_matlab = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/matlab.mjs"() { - lang139 = Object.freeze(JSON.parse(`{"displayName":"MATLAB","fileTypes":["m"],"name":"matlab","patterns":[{"comment":"This and #all_after_command_dual are split out so #command_dual can be excluded in things like (), {}, []","include":"#all_before_command_dual"},{"include":"#command_dual"},{"include":"#all_after_command_dual"}],"repository":{"all_after_command_dual":{"patterns":[{"include":"#string"},{"include":"#line_continuation"},{"include":"#comments"},{"include":"#conjugate_transpose"},{"include":"#transpose"},{"include":"#constants"},{"include":"#variables"},{"include":"#numbers"},{"include":"#operators"}]},"all_before_command_dual":{"patterns":[{"include":"#classdef"},{"include":"#function"},{"include":"#blocks"},{"include":"#control_statements"},{"include":"#global_persistent"},{"include":"#parens"},{"include":"#square_brackets"},{"include":"#indexing_curly_brackets"},{"include":"#curly_brackets"}]},"blocks":{"patterns":[{"begin":"\\\\s*(?:^|[\\\\s,;])(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.for.matlab"}},"name":"meta.for.matlab","patterns":[{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.if.matlab"},"2":{"patterns":[{"include":"$self"}]}},"name":"meta.if.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.elseif.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(elseif)\\\\b(.*)$\\\\n?","name":"meta.elseif.matlab"},{"captures":{"2":{"name":"keyword.control.else.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(else)\\\\b(.*)?$\\\\n?","name":"meta.else.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(parfor)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.for.matlab"}},"name":"meta.parfor.matlab","patterns":[{"begin":"\\\\G(?!$)","end":"$\\\\n?","name":"meta.parfor-quantity.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(spmd)\\\\b","beginCaptures":{"1":{"name":"keyword.control.spmd.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.spmd.matlab"}},"name":"meta.spmd.matlab","patterns":[{"begin":"\\\\G(?!$)","end":"$\\\\n?","name":"meta.spmd-statement.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(switch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.switch.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.switch.matlab"}},"name":"meta.switch.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.case.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(case)\\\\b(.*)$\\\\n?","name":"meta.case.matlab"},{"captures":{"2":{"name":"keyword.control.otherwise.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(otherwise)\\\\b(.*)?$\\\\n?","name":"meta.otherwise.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.try.matlab"}},"name":"meta.try.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.catch.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(catch)\\\\b(.*)?$\\\\n?","name":"meta.catch.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.while.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.while.matlab"}},"name":"meta.while.matlab","patterns":[{"include":"$self"}]}]},"braced_validator_list":{"begin":"\\\\s*({)\\\\s*","beginCaptures":{"1":{"name":"storage.type.matlab"}},"comment":"Validator functions. Treated as a recursive group to permit nested brackets, quotes, etc.","end":"(})","endCaptures":{"1":{"name":"storage.type.matlab"}},"patterns":[{"include":"#braced_validator_list"},{"include":"#validator_strings"},{"include":"#line_continuation"},{"captures":{"1":{"name":"storage.type.matlab"}},"match":"([^{}}'\\"\\\\.]+)"},{"match":"\\\\.","name":"storage.type.matlab"}]},"classdef":{"patterns":[{"begin":"(^\\\\s*)(classdef)\\\\b\\\\s*(.*)","beginCaptures":{"2":{"name":"storage.type.class.matlab"},"3":{"patterns":[{"captures":{"1":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.class.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"include":"#string"}]}]},"2":{"name":"meta.class-declaration.matlab"},"3":{"name":"entity.name.section.class.matlab"},"4":{"name":"keyword.operator.other.matlab"},"5":{"patterns":[{"match":"[a-zA-Z]\\\\w*(\\\\.[a-zA-Z]\\\\w*)*","name":"entity.other.inherited-class.matlab"},{"match":"&","name":"keyword.operator.other.matlab"}]},"6":{"patterns":[{"include":"$self"}]}},"match":"(\\\\([^)]*\\\\))?\\\\s*(([a-zA-Z]\\\\w*)(?:\\\\s*(<)\\\\s*([^%]*))?)\\\\s*($|(?=(%|...)).*)"}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.class.matlab"}},"name":"meta.class.matlab","patterns":[{"begin":"(^\\\\s*)(properties)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.properties.matlab"},"3":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.properties.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"public|protected|private","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.properties.matlab"}},"name":"meta.properties.matlab","patterns":[{"include":"#validators"},{"include":"$self"}]},{"begin":"(^\\\\s*)(methods)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.methods.matlab"},"3":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.methods.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"public|protected|private","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.methods.matlab"}},"name":"meta.methods.matlab","patterns":[{"include":"$self"}]},{"begin":"(^\\\\s*)(events)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.events.matlab"},"3":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.events.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"public|protected|private","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.events.matlab"}},"name":"meta.events.matlab","patterns":[{"include":"$self"}]},{"begin":"(^\\\\s*)(enumeration)\\\\b([^%]*)\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.enumeration.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.enumeration.matlab"}},"name":"meta.enumeration.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]}]},"command_dual":{"captures":{"1":{"name":"string.interpolated.matlab"},"2":{"name":"variable.other.command.matlab"},"28":{"name":"comment.line.percentage.matlab"}},"comment":" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1516 17 18 19 20 21 22 23 24 25 26 27 28","match":"^\\\\s*(([b-df-hk-moq-zA-HJ-MO-Z]\\\\w*|a|an|a([A-Za-mo-z0-9_]\\\\w*|n[A-Za-rt-z0-9_]\\\\w*|ns\\\\w+)|e|ep|e([A-Za-oq-z0-9_]\\\\w*|p[A-Za-rt-z0-9_]\\\\w*|ps\\\\w+)|in|i([A-Za-mo-z0-9_]\\\\w*|n[A-Za-eg-z0-9_]\\\\w*|nf\\\\w+)|I|In|I([A-Za-mo-z0-9_]\\\\w*|n[A-Za-eg-z0-9_]\\\\w*|nf\\\\w+)|j\\\\w+|N|Na|N([A-Zb-z0-9_]\\\\w*|a[A-MO-Za-z0-9_]\\\\w*|aN\\\\w+)|n|na|nar|narg|nargi|nargo|nargou|n([A-Zb-z0-9_]\\\\w*|a([A-Za-mo-qs-z0-9_]\\\\w*|n\\\\w+|r([A-Za-fh-z0-9_]\\\\w*|g([A-Za-hj-nq-z0-9_]\\\\w*|i([A-Za-mo-z0-9_]\\\\w*|n\\\\w+)|o([A-Za-tv-z0-9_]\\\\w*|u([A-Za-su-z]\\\\w*|t\\\\w+))))))|p|p[A-Za-hj-z0-9_]\\\\w*|pi\\\\w+)\\\\s+((([^\\\\s;,%()=.{&|~<>:+\\\\-*/\\\\\\\\@^'\\"]|(?=')|(?=\\"))|(\\\\.\\\\^|\\\\.\\\\*|\\\\./|\\\\.\\\\\\\\|\\\\.'|\\\\.\\\\(|&&|==|\\\\|\\\\||&(?=[^&])|\\\\|(?=[^\\\\|])|~=|<=|>=|~(?!=)|<(?!=)|>(?!=)|:|\\\\+|-|\\\\*|/|\\\\\\\\|@|\\\\^)([^\\\\s]|\\\\s*(?=%)|\\\\s+$|\\\\s+(,|;|\\\\)|}|\\\\]|&|\\\\||<|>|=|:|\\\\*|/|\\\\\\\\|\\\\^|@|(\\\\.[^\\\\d.]|\\\\.\\\\.[^.])))|(\\\\.[^^*/\\\\\\\\'(\\\\sA-Za-z]))([^%]|'[^']*'|\\"[^\\"]*\\")*|(\\\\.(?=\\\\s)|\\\\.[A-Za-z]|(?={))([^(=\\\\'\\"%]|==|'[^']*'|\\"[^\\"]*\\"|\\\\(|\\\\([^)%]*\\\\)|\\\\[|\\\\[[^\\\\]%]*\\\\]|{|{[^}%]*})*(\\\\.\\\\.\\\\.[^%]*)?((?=%)|$)))(%.*)?$"},"comment_block":{"begin":"(^[\\\\s]*)%\\\\{[^\\\\n\\\\S]*+\\\\n","beginCaptures":{"1":{"name":"punctuation.definition.comment.matlab"}},"end":"^[\\\\s]*%\\\\}[^\\\\n\\\\S]*+(?:\\\\n|$)","name":"comment.block.percentage.matlab","patterns":[{"include":"#comment_block"},{"match":"^[^\\\\n]*\\\\n"}]},"comments":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=%%\\\\s)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.matlab"}},"end":"(?!\\\\G)","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"punctuation.definition.comment.matlab"}},"end":"\\\\n","name":"comment.line.double-percentage.matlab","patterns":[{"begin":"\\\\G[^\\\\S\\\\n]*(?![\\\\n\\\\s])","contentName":"meta.cell.matlab","end":"(?=\\\\n)"}]}]},{"include":"#comment_block"},{"begin":"(^[ \\\\t]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.matlab"}},"end":"(?!\\\\G)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.matlab"}},"end":"\\\\n","name":"comment.line.percentage.matlab"}]}]},"conjugate_transpose":{"match":"((?<=[^\\\\s])|(?<=\\\\])|(?<=\\\\))|(?<=\\\\}))'","name":"keyword.operator.transpose.matlab"},"constants":{"comment":"MATLAB Constants","match":"(?<!\\\\.)\\\\b(eps|false|Inf|inf|intmax|intmin|namelengthmax|NaN|nan|on|off|realmax|realmin|true|pi)\\\\b","name":"constant.language.matlab"},"control_statements":{"captures":{"1":{"name":"keyword.control.matlab"}},"match":"\\\\s*(?:^|[\\\\s,;])(break|continue|return)\\\\b","name":"meta.control.matlab"},"curly_brackets":{"begin":"\\\\{","comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"\\\\}","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#end_in_parens"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"end_in_parens":{"comment":"end as operator symbol","match":"\\\\bend\\\\b","name":"keyword.operator.symbols.matlab"},"function":{"patterns":[{"begin":"(^\\\\s*)(function)\\\\s+(?:(?:(\\\\[)([^\\\\]]*)(\\\\])|([a-zA-Z]\\\\w*))\\\\s*=\\\\s*)?([a-zA-Z]\\\\w*(\\\\.[a-zA-Z]\\\\w*)*)\\\\s*","beginCaptures":{"2":{"name":"storage.type.function.matlab"},"3":{"name":"punctuation.definition.arguments.begin.matlab"},"4":{"patterns":[{"match":"\\\\w+","name":"variable.parameter.output.matlab"}]},"5":{"name":"punctuation.definition.arguments.end.matlab"},"6":{"name":"variable.parameter.output.function.matlab"},"7":{"name":"entity.name.function.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"keyword.control.end.function.matlab"}},"name":"meta.function.matlab","patterns":[{"begin":"\\\\G\\\\(","end":"\\\\)","name":"meta.arguments.function.matlab","patterns":[{"include":"#line_continuation"},{"match":"\\\\w+","name":"variable.parameter.input.matlab"}]},{"begin":"(^\\\\s*)(arguments)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.arguments.matlab"},"3":{"patterns":[{"match":"[a-zA-Z]\\\\w*","name":"variable.parameter.arguments.matlab"}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.arguments.matlab"}},"name":"meta.arguments.matlab","patterns":[{"include":"#validators"},{"include":"$self"}]},{"include":"$self"}]}]},"global_persistent":{"captures":{"1":{"name":"keyword.control.globalpersistent.matlab"}},"match":"^\\\\s*(global|persistent)\\\\b","name":"meta.globalpersistent.matlab"},"indexing_curly_brackets":{"Comment":"Match identifier{idx, idx, } and stop at newline without ... This helps with partially written code like x{idx ","begin":"([a-zA-Z][a-zA-Z0-9_\\\\.]*\\\\s*)\\\\{","beginCaptures":{"1":{"patterns":[{"include":"$self"}]}},"comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"(\\\\}|(?<!\\\\.\\\\.\\\\.).\\\\n)","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#end_in_parens"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"line_continuation":{"captures":{"1":{"name":"keyword.operator.symbols.matlab"},"2":{"name":"comment.line.continuation.matlab"}},"comment":"Line continuations","match":"(\\\\.\\\\.\\\\.)(.*)$","name":"meta.linecontinuation.matlab"},"numbers":{"comment":"Valid numbers: 1, .1, 1.1, .1e1, 1.1e1, 1e1, 1i, 1j, 1e2j","match":"(?<=[\\\\s\\\\-+\\\\*\\\\/\\\\\\\\=:\\\\[({,]|^)\\\\d*\\\\.?\\\\d+([eE][+-]?\\\\d)?([0-9&&[^\\\\.]])*(i|j)?\\\\b","name":"constant.numeric.matlab"},"operators":{"comment":"Operator symbols","match":"(?<=\\\\s)(==|~=|>|>=|<|<=|&|&&|:|\\\\||\\\\|\\\\||\\\\+|-|\\\\*|\\\\.\\\\*|/|\\\\./|\\\\\\\\|\\\\.\\\\\\\\|\\\\^|\\\\.\\\\^)(?=\\\\s)","name":"keyword.operator.symbols.matlab"},"parens":{"begin":"\\\\(","comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"(\\\\)|(?<!\\\\.\\\\.\\\\.).\\\\n)","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"square_brackets":{"begin":"\\\\[","comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"\\\\]","patterns":[{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"string":{"patterns":[{"captures":{"1":{"name":"string.interpolated.matlab"},"2":{"name":"punctuation.definition.string.begin.matlab"}},"comment":"Shell command","match":"^\\\\s*((!).*$\\\\n?)"},{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.matlab"}},"comment":"Character vector literal (single-quoted)","end":"'(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\s|;|:|,))","endCaptures":{"0":{"name":"punctuation.definition.string.end.matlab"}},"name":"string.quoted.single.matlab","patterns":[{"match":"''","name":"constant.character.escape.matlab"},{"match":"'(?=.)","name":"invalid.illegal.unescaped-quote.matlab"},{"comment":"Operator symbols","match":"((\\\\%([+\\\\-0]?\\\\d{0,3}(\\\\.\\\\d{1,3})?)(c|d|e|E|f|g|G|s|((b|t)?(o|u|x|X))))|\\\\%\\\\%|\\\\\\\\(b|f|n|r|t|\\\\\\\\))","name":"constant.character.escape.matlab"}]},{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.matlab"}},"comment":"String literal (double-quoted)","end":"\\"(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\||\\\\s|;|:|,))","endCaptures":{"0":{"name":"punctuation.definition.string.end.matlab"}},"name":"string.quoted.double.matlab","patterns":[{"match":"\\"\\"","name":"constant.character.escape.matlab"},{"match":"\\"(?=.)","name":"invalid.illegal.unescaped-quote.matlab"}]}]},"transpose":{"match":"\\\\.'","name":"keyword.operator.transpose.matlab"},"validator_strings":{"comment":"Simplified string patterns nested inside validator functions which don't change scopes of matches.","patterns":[{"patterns":[{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)'","comment":"Character vector literal (single-quoted)","end":"'(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\s|;|:|,))","name":"storage.type.matlab","patterns":[{"match":"''"},{"match":"'(?=.)"},{"match":"([^']+)"}]},{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)\\"","comment":"String literal (double-quoted)","end":"\\"(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\||\\\\s|;|:|,))","name":"storage.type.matlab","patterns":[{"match":"\\"\\""},{"match":"\\"(?=.)"},{"match":"[^\\"]+"}]}]}]},"validators":{"begin":"\\\\s*[;]?\\\\s*([a-zA-Z][a-zA-Z0-9_\\\\.?]*)","comment":"Property and argument validation. Match an identifier allowing . and ?.","end":"([;\\\\n%=].*)","endCaptures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]}},"comment":"Match comments","match":"([%].*)"},{"captures":{"1":{"patterns":[{"include":"$self"}]}},"comment":"Handle things like arg = val; nextArg","match":"(=[^;]*)"},{"captures":{"1":{"patterns":[{"include":"#validators"}]}},"comment":"End of property/argument patterns which start a new property/argument. Look for beginning of identifier after semicolon. Otherwise treat as regular code.","match":"([\\\\n;]\\\\s*[a-zA-Z].*)"},{"include":"$self"}]}},"patterns":[{"include":"#line_continuation"},{"comment":"Size declaration","match":"\\\\s*(\\\\([^)]*\\\\))","name":"storage.type.matlab"},{"comment":"Type declaration","match":"([a-zA-Z][a-zA-Z0-9_\\\\.]*)","name":"storage.type.matlab"},{"include":"#braced_validator_list"}]},"variables":{"comment":"MATLAB variables","match":"(?<!\\\\.)\\\\b(nargin|nargout|varargin|varargout)\\\\b","name":"variable.other.function.matlab"}},"scopeName":"source.matlab"}`)); - matlab_default = [ - lang139 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/mdc.mjs - var mdc_exports = {}; - __export(mdc_exports, { - default: () => mdc_default - }); - var lang140, mdc_default; - var init_mdc = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/mdc.mjs"() { - init_markdown(); - init_yaml(); - init_html_derivative(); - lang140 = Object.freeze(JSON.parse(`{"displayName":"MDC","injectionSelector":"L:text.html.markdown","name":"mdc","patterns":[{"include":"text.html.markdown#frontMatter"},{"include":"#block"}],"repository":{"attribute":{"patterns":[{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"patterns":[{"include":"#attribute-interior"}]}},"match":"(([^=><\\\\s]*)(=[\\"]([^\\"]*)([\\"])|[']([^']*)(['])|=[^\\\\s'\\"}]*)?\\\\s*)"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"attributes":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"3":{"patterns":[{"include":"#attribute"}]},"4":{"name":"punctuation.definition.tag.end.component"}},"match":"(({)([^{]*)(}))","name":"attributes.mdc"},"block":{"patterns":[{"include":"#component_block"},{"include":"text.html.markdown#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"text.html.markdown#fenced_code_block"},{"include":"text.html.markdown#link-def"},{"include":"text.html.markdown#html"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G)[ ]*(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"component_block":{"begin":"(^|\\\\G)(\\\\s*)(:{2,})(?i:(\\\\w[\\\\w\\\\d-]+)(\\\\s*|\\\\s*({[^{]*}))$)","beginCaptures":{"3":{"name":"punctuation.definition.tag.start.mdc"},"4":{"name":"entity.name.tag.mdc"},"5":{"patterns":[{"include":"#attributes"}]}},"end":"(^|\\\\G)(\\\\2)(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.tag.end.mdc"}},"name":"block.component.mdc","patterns":[{"captures":{"2":{"name":"punctuation.definition.tag.end.mdc"}},"match":"(^|\\\\G)\\\\s*([:]{2,})$"},{"begin":"(^|\\\\G)(\\\\s*)(-{3})(\\\\s*)$","end":"(^|\\\\G)(\\\\s*(-{3})(\\\\s*)$)","patterns":[{"include":"source.yaml"}]},{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"name":"comment.block.html"}},"match":"^(\\\\s*)(#[\\\\w\\\\-_]*)\\\\s*(<!--(.*)-->)?$"},{"include":"#block"}]},"component_inline":{"captures":{"2":{"name":"punctuation.definition.tag.start.component"},"3":{"name":"entity.name.tag.component"},"5":{"patterns":[{"include":"#attributes"}]},"6":{"patterns":[{"include":"#span"}]},"7":{"patterns":[{"include":"#span"}]},"8":{"patterns":[{"include":"#attributes"}]}},"match":"(^|\\\\G|\\\\s+)(:)(?i:(\\\\w[\\\\w\\\\d-]*))(({[^}]*})(\\\\[[^\\\\]]*\\\\])?|(\\\\[[^\\\\]]*\\\\])({[^}]*})?)?\\\\s","name":"inline.component.mdc"},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"match":"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#\\\\d+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[xX][0-9a-fA-F]+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[a-zA-Z0-9]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G)[ ]*(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown","patterns":[{"include":"text.html.markdown#inline"}]},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"inline":{"patterns":[{"include":"#component_inline"},{"include":"#span"},{"include":"#attributes"}]},"lists":{"patterns":[{"begin":"(^|\\\\G)([ ]*)([*+-])([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)([ ]*|\\\\t))|(^[ \\\\t]*$)"},{"begin":"(^|\\\\G)([ ]*)(\\\\d+\\\\.)([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)([ ]*|\\\\t))|(^[ \\\\t]*$)"}]},"paragraph":{"begin":"(^|\\\\G)[ ]*(?=\\\\S)","name":"meta.paragraph.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)|[ ]{4,}(?=\\\\S))"},"span":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"2":{"name":"string.other.link.description.title.markdown"},"3":{"name":"punctuation.definition.tag.end.component"},"4":{"patterns":[{"include":"#attributes"}]}},"match":"(\\\\[)([^]]*)(\\\\])(({)([^{]*)(}))?\\\\s","name":"span.component.mdc"}},"scopeName":"text.markdown.mdc.standalone","embeddedLangs":["markdown","yaml","html-derivative"]}`)); - mdc_default = [ - ...markdown_default, - ...yaml_default, - ...html_derivative_default, - lang140 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/mdx.mjs - var mdx_exports = {}; - __export(mdx_exports, { - default: () => mdx_default - }); - var lang141, mdx_default; - var init_mdx = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/mdx.mjs"() { - lang141 = Object.freeze(JSON.parse('{"displayName":"MDX","fileTypes":["mdx"],"name":"mdx","patterns":[{"include":"#markdown-frontmatter"},{"include":"#markdown-sections"}],"repository":{"commonmark-attention":{"patterns":[{"match":"(?<=\\\\S)\\\\*{3,}|\\\\*{3,}(?=\\\\S)","name":"string.other.strong.emphasis.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_{3,}(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_{3,}|(?<![\\\\p{L}\\\\p{N}]|\\\\p{P})_{3,}(?!\\\\s)","name":"string.other.strong.emphasis.underscore.mdx"},{"match":"(?<=\\\\S)\\\\*{2}|\\\\*{2}(?=\\\\S)","name":"string.other.strong.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_{2}(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_{2}|(?<![\\\\p{L}\\\\p{N}]|\\\\p{P})_{2}(?!\\\\s)","name":"string.other.strong.underscore.mdx"},{"match":"(?<=\\\\S)\\\\*|\\\\*(?=\\\\S)","name":"string.other.emphasis.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_|(?<![\\\\p{L}\\\\p{N}]|\\\\p{P})_(?!\\\\s)","name":"string.other.emphasis.underscore.mdx"}]},"commonmark-block-quote":{"begin":"(?:^|\\\\G)[\\\\t ]*(>)[ ]?","beginCaptures":{"0":{"name":"markup.quote.mdx"},"1":{"name":"punctuation.definition.quote.begin.mdx"}},"name":"markup.quote.mdx","patterns":[{"include":"#markdown-sections"}],"while":"(>)[ ]?","whileCaptures":{"0":{"name":"markup.quote.mdx"},"1":{"name":"punctuation.definition.quote.begin.mdx"}}},"commonmark-character-escape":{"match":"\\\\\\\\(?:[!\\"#$%&\'()*+,\\\\-.\\\\/:;<=>?@\\\\[\\\\\\\\\\\\]^_`{|}~])","name":"constant.language.character-escape.mdx"},"commonmark-character-reference":{"patterns":[{"include":"#whatwg-html-data-character-reference-named-terminated"},{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"punctuation.definition.character-reference.numeric.html"},"3":{"name":"punctuation.definition.character-reference.numeric.hexadecimal.html"},"4":{"name":"constant.numeric.integer.hexadecimal.html"},"5":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)(#)([Xx])([0-9A-Fa-f]{1,6})(;)","name":"constant.language.character-reference.numeric.hexadecimal.html"},{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"punctuation.definition.character-reference.numeric.html"},"3":{"name":"constant.numeric.integer.decimal.html"},"4":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)(#)(\\\\d{1,7})(;)","name":"constant.language.character-reference.numeric.decimal.html"}]},"commonmark-code-fenced":{"patterns":[{"include":"#commonmark-code-fenced-apib"},{"include":"#commonmark-code-fenced-asciidoc"},{"include":"#commonmark-code-fenced-c"},{"include":"#commonmark-code-fenced-clojure"},{"include":"#commonmark-code-fenced-coffee"},{"include":"#commonmark-code-fenced-console"},{"include":"#commonmark-code-fenced-cpp"},{"include":"#commonmark-code-fenced-cs"},{"include":"#commonmark-code-fenced-css"},{"include":"#commonmark-code-fenced-diff"},{"include":"#commonmark-code-fenced-dockerfile"},{"include":"#commonmark-code-fenced-elixir"},{"include":"#commonmark-code-fenced-elm"},{"include":"#commonmark-code-fenced-erlang"},{"include":"#commonmark-code-fenced-gitconfig"},{"include":"#commonmark-code-fenced-go"},{"include":"#commonmark-code-fenced-graphql"},{"include":"#commonmark-code-fenced-haskell"},{"include":"#commonmark-code-fenced-html"},{"include":"#commonmark-code-fenced-ini"},{"include":"#commonmark-code-fenced-java"},{"include":"#commonmark-code-fenced-js"},{"include":"#commonmark-code-fenced-json"},{"include":"#commonmark-code-fenced-julia"},{"include":"#commonmark-code-fenced-kotlin"},{"include":"#commonmark-code-fenced-less"},{"include":"#commonmark-code-fenced-less"},{"include":"#commonmark-code-fenced-lua"},{"include":"#commonmark-code-fenced-makefile"},{"include":"#commonmark-code-fenced-md"},{"include":"#commonmark-code-fenced-mdx"},{"include":"#commonmark-code-fenced-objc"},{"include":"#commonmark-code-fenced-perl"},{"include":"#commonmark-code-fenced-php"},{"include":"#commonmark-code-fenced-php"},{"include":"#commonmark-code-fenced-python"},{"include":"#commonmark-code-fenced-r"},{"include":"#commonmark-code-fenced-raku"},{"include":"#commonmark-code-fenced-ruby"},{"include":"#commonmark-code-fenced-rust"},{"include":"#commonmark-code-fenced-scala"},{"include":"#commonmark-code-fenced-scss"},{"include":"#commonmark-code-fenced-shell"},{"include":"#commonmark-code-fenced-shell-session"},{"include":"#commonmark-code-fenced-sql"},{"include":"#commonmark-code-fenced-svg"},{"include":"#commonmark-code-fenced-swift"},{"include":"#commonmark-code-fenced-toml"},{"include":"#commonmark-code-fenced-ts"},{"include":"#commonmark-code-fenced-tsx"},{"include":"#commonmark-code-fenced-vbnet"},{"include":"#commonmark-code-fenced-xml"},{"include":"#commonmark-code-fenced-yaml"},{"include":"#commonmark-code-fenced-unknown"}]},"commonmark-code-fenced-apib":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:api\\\\x2dblueprint|(?:.*\\\\.)?apib))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.apib.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.apib","patterns":[{"include":"text.html.markdown.source.gfm.apib"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:api\\\\x2dblueprint|(?:.*\\\\.)?apib))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.apib.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.apib","patterns":[{"include":"text.html.markdown.source.gfm.apib"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-asciidoc":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:adoc|asciidoc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.asciidoc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.asciidoc","patterns":[{"include":"text.html.asciidoc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:adoc|asciidoc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.asciidoc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.asciidoc","patterns":[{"include":"text.html.asciidoc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-c":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:dtrace|dtrace\\\\x2dscript|oncrpc|rpc|rpcgen|unified\\\\x2dparallel\\\\x2dc|x\\\\x2dbitmap|x\\\\x2dpixmap|xdr|(?:.*\\\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.c.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:dtrace|dtrace\\\\x2dscript|oncrpc|rpc|rpcgen|unified\\\\x2dparallel\\\\x2dc|x\\\\x2dbitmap|x\\\\x2dpixmap|xdr|(?:.*\\\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.c.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-clojure":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:clojure|rouge|(?:.*\\\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.clojure.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:clojure|rouge|(?:.*\\\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.clojure.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-coffee":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:coffee\\\\x2dscript|coffeescript|(?:.*\\\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.coffee.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:coffee\\\\x2dscript|coffeescript|(?:.*\\\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.coffee.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-console":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:pycon|python\\\\x2dconsole))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.console.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.console","patterns":[{"include":"text.python.console"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:pycon|python\\\\x2dconsole))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.console.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.console","patterns":[{"include":"text.python.console"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-cpp":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:ags|ags\\\\x2dscript|asymptote|c\\\\+\\\\+|edje\\\\x2ddata\\\\x2dcollection|game\\\\x2dmaker\\\\x2dlanguage|swig|(?:.*\\\\.)?(?:asc|ash|asy|c\\\\+\\\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\\\+\\\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cpp.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cpp","patterns":[{"include":"source.c++"},{"include":"source.cpp"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:ags|ags\\\\x2dscript|asymptote|c\\\\+\\\\+|edje\\\\x2ddata\\\\x2dcollection|game\\\\x2dmaker\\\\x2dlanguage|swig|(?:.*\\\\.)?(?:asc|ash|asy|c\\\\+\\\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\\\+\\\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cpp.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cpp","patterns":[{"include":"source.c++"},{"include":"source.cpp"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-cs":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\\\.)?(?:bf|cake|cs|cs\\\\.pp|csx|eq|linq|uno)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cs.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cs","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\\\.)?(?:bf|cake|cs|cs\\\\.pp|csx|eq|linq|uno)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cs.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cs","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-css":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?css))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.css.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?css))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.css.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-diff":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:udiff|(?:.*\\\\.)?(?:diff|patch)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.diff.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:udiff|(?:.*\\\\.)?(?:diff|patch)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.diff.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-dockerfile":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:containerfile|(?:.*\\\\.)?dockerfile))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.dockerfile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:containerfile|(?:.*\\\\.)?dockerfile))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.dockerfile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-elixir":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:elixir|(?:.*\\\\.)?(?:ex|exs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elixir.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:elixir|(?:.*\\\\.)?(?:ex|exs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elixir.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-elm":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?elm))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elm.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elm","patterns":[{"include":"source.elm"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?elm))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elm.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elm","patterns":[{"include":"source.elm"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-erlang":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:erlang|(?:.*\\\\.)?(?:app|app\\\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.erlang.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:erlang|(?:.*\\\\.)?(?:app|app\\\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.erlang.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-gitconfig":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:git\\\\x2dconfig|gitmodules|(?:.*\\\\.)?gitconfig))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.gitconfig.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.gitconfig","patterns":[{"include":"source.gitconfig"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:git\\\\x2dconfig|gitmodules|(?:.*\\\\.)?gitconfig))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.gitconfig.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.gitconfig","patterns":[{"include":"source.gitconfig"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-go":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:golang|(?:.*\\\\.)?go))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.go.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:golang|(?:.*\\\\.)?go))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.go.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-graphql":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:gql|graphql|graphqls)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.graphql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.graphql","patterns":[{"include":"source.graphql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:gql|graphql|graphqls)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.graphql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.graphql","patterns":[{"include":"source.graphql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-haskell":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:c2hs|c2hs\\\\x2dhaskell|frege|haskell|(?:.*\\\\.)?(?:chs|dhall|hs|hs\\\\x2dboot|hsc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.haskell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:c2hs|c2hs\\\\x2dhaskell|frege|haskell|(?:.*\\\\.)?(?:chs|dhall|hs|hs\\\\x2dboot|hsc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.haskell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-html":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:html|(?:.*\\\\.)?(?:hta|htm|html\\\\.hl|kit|mtml|xht|xhtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.html.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:html|(?:.*\\\\.)?(?:hta|htm|html\\\\.hl|kit|mtml|xht|xhtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.html.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ini":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:altium|altium\\\\x2ddesigner|dosini|(?:.*\\\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ini.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:altium|altium\\\\x2ddesigner|dosini|(?:.*\\\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ini.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-java":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:chuck|unrealscript|(?:.*\\\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.java.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:chuck|unrealscript|(?:.*\\\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.java.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-js":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:cycript|javascript\\\\+erb|json\\\\x2dwith\\\\x2dcomments|node|qt\\\\x2dscript|(?:.*\\\\.)?(?:_js|bones|cjs|code\\\\x2dsnippets|code\\\\x2dworkspace|cy|es6|jake|javascript|js|js\\\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\\\x2dbuild|sublime\\\\x2dcolor\\\\x2dscheme|sublime\\\\x2dcommands|sublime\\\\x2dcompletions|sublime\\\\x2dkeymap|sublime\\\\x2dmacro|sublime\\\\x2dmenu|sublime\\\\x2dmousemap|sublime\\\\x2dproject|sublime\\\\x2dsettings|sublime\\\\x2dtheme|sublime\\\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.js.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.js","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:cycript|javascript\\\\+erb|json\\\\x2dwith\\\\x2dcomments|node|qt\\\\x2dscript|(?:.*\\\\.)?(?:_js|bones|cjs|code\\\\x2dsnippets|code\\\\x2dworkspace|cy|es6|jake|javascript|js|js\\\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\\\x2dbuild|sublime\\\\x2dcolor\\\\x2dscheme|sublime\\\\x2dcommands|sublime\\\\x2dcompletions|sublime\\\\x2dkeymap|sublime\\\\x2dmacro|sublime\\\\x2dmenu|sublime\\\\x2dmousemap|sublime\\\\x2dproject|sublime\\\\x2dsettings|sublime\\\\x2dtheme|sublime\\\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.js.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.js","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-json":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:ecere\\\\x2dprojects|ipython\\\\x2dnotebook|jupyter\\\\x2dnotebook|max|max/msp|maxmsp|oasv2\\\\x2djson|oasv3\\\\x2djson|(?:.*\\\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.json.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:ecere\\\\x2dprojects|ipython\\\\x2dnotebook|jupyter\\\\x2dnotebook|max|max/msp|maxmsp|oasv2\\\\x2djson|oasv3\\\\x2djson|(?:.*\\\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.json.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-julia":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:julia|(?:.*\\\\.)?jl))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.julia.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:julia|(?:.*\\\\.)?jl))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.julia.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-kotlin":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:gradle\\\\x2dkotlin\\\\x2ddsl|kotlin|(?:.*\\\\.)?(?:gradle\\\\.kts|kt|ktm|kts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.kotlin.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:gradle\\\\x2dkotlin\\\\x2ddsl|kotlin|(?:.*\\\\.)?(?:gradle\\\\.kts|kt|ktm|kts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.kotlin.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-less":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:less\\\\x2dcss|(?:.*\\\\.)?less))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.less.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:less\\\\x2dcss|(?:.*\\\\.)?less))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.less.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-lua":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.lua.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.lua.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-makefile":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:bsdmake|mf|(?:.*\\\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.makefile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:bsdmake|mf|(?:.*\\\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.makefile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-md":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.md.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.md","patterns":[{"include":"text.md"},{"include":"source.gfm"},{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.md.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.md","patterns":[{"include":"text.md"},{"include":"source.gfm"},{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-mdx":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?mdx))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.mdx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.mdx","patterns":[{"include":"source.mdx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?mdx))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.mdx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.mdx","patterns":[{"include":"source.mdx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-objc":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:obj\\\\x2dc|objc|objective\\\\x2dc|objectivec))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.objc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:obj\\\\x2dc|objc|objective\\\\x2dc|objectivec))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.objc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-perl":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:cperl|(?:.*\\\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.perl.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:cperl|(?:.*\\\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.perl.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-php":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:html\\\\+php|inc|php|(?:.*\\\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.php.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.php","patterns":[{"include":"text.html.php"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:html\\\\+php|inc|php|(?:.*\\\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.php.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.php","patterns":[{"include":"text.html.php"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-python":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.python.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.python.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-r":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:rscript|splus|(?:.*\\\\.)?(?:r|rd|rsx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.r.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:rscript|splus|(?:.*\\\\.)?(?:r|rd|rsx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.r.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-raku":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:perl\\\\x2d6|perl6|pod\\\\x2d6|(?:.*\\\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.raku.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.raku","patterns":[{"include":"source.raku"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:perl\\\\x2d6|perl6|pod\\\\x2d6|(?:.*\\\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.raku.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.raku","patterns":[{"include":"source.raku"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ruby":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:jruby|macruby|(?:.*\\\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ruby.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:jruby|macruby|(?:.*\\\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ruby.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-rust":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:rust|(?:.*\\\\.)?(?:rs|rs\\\\.in)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.rust.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:rust|(?:.*\\\\.)?(?:rs|rs\\\\.in)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.rust.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-scala":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:kojo|sbt|sc|scala)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scala.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:kojo|sbt|sc|scala)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scala.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-scss":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?scss))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scss.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?scss))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scss.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-shell":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:abuild|alpine\\\\x2dabuild|apkbuild|envrc|gentoo\\\\x2debuild|gentoo\\\\x2declass|openrc|openrc\\\\x2drunscript|shell|shell\\\\x2dscript|(?:.*\\\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\\\.in|tcsh|tmux|tool|zsh|zsh\\\\x2dtheme)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:abuild|alpine\\\\x2dabuild|apkbuild|envrc|gentoo\\\\x2debuild|gentoo\\\\x2declass|openrc|openrc\\\\x2drunscript|shell|shell\\\\x2dscript|(?:.*\\\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\\\.in|tcsh|tmux|tool|zsh|zsh\\\\x2dtheme)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-shell-session":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:bash\\\\x2dsession|console|shellsession|(?:.*\\\\.)?sh\\\\x2dsession))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell-session.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell-session","patterns":[{"include":"text.shell-session"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:bash\\\\x2dsession|console|shellsession|(?:.*\\\\.)?sh\\\\x2dsession))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell-session.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell-session","patterns":[{"include":"text.shell-session"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-sql":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:plpgsql|sqlpl|(?:.*\\\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.sql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:plpgsql|sqlpl|(?:.*\\\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.sql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-svg":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?svg))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.svg.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.svg","patterns":[{"include":"text.xml.svg"},{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?svg))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.svg.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.svg","patterns":[{"include":"text.xml.svg"},{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-swift":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?swift))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.swift.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?swift))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.swift.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-toml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?toml))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.toml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.toml","patterns":[{"include":"source.toml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?toml))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.toml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.toml","patterns":[{"include":"source.toml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ts":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:typescript|(?:.*\\\\.)?(?:cts|mts|ts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ts.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ts","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:typescript|(?:.*\\\\.)?(?:cts|mts|ts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ts.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ts","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-tsx":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?tsx))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.tsx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.tsx","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?tsx))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.tsx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.tsx","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-unknown":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?:[^\\\\t\\\\n\\\\r` ])+)(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)?(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.code.fenced.mdx","end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.other.mdx"},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?:[^\\\\t\\\\n\\\\r ])+)(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)?(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.code.fenced.mdx","end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.other.mdx"}]},"commonmark-code-fenced-vbnet":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:fb|freebasic|realbasic|vb\\\\x2d\\\\.net|vb\\\\.net|vbnet|vbscript|visual\\\\x2dbasic|visual\\\\x2dbasic\\\\x2d\\\\.net|(?:.*\\\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.vbnet.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.vbnet","patterns":[{"include":"source.vbnet"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:fb|freebasic|realbasic|vb\\\\x2d\\\\.net|vb\\\\.net|vbnet|vbscript|visual\\\\x2dbasic|visual\\\\x2dbasic\\\\x2d\\\\.net|(?:.*\\\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.vbnet.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.vbnet","patterns":[{"include":"source.vbnet"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-xml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:collada|eagle|labview|web\\\\x2dontology\\\\x2dlanguage|xpages|(?:.*\\\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\\\x2dconfig|xsp\\\\.metadata|xspec|xul|zcml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.xml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:collada|eagle|labview|web\\\\x2dontology\\\\x2dlanguage|xpages|(?:.*\\\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\\\x2dconfig|xsp\\\\.metadata|xspec|xul|zcml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.xml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-yaml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:jar\\\\x2dmanifest|kaitai\\\\x2dstruct|oasv2\\\\x2dyaml|oasv3\\\\x2dyaml|unity3d\\\\x2dasset|yaml|yml|(?:.*\\\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\\\x2dsyntax|syntax|unity|yaml\\\\x2dtmlanguage|yaml\\\\.sed|yml\\\\.mysql)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.yaml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:jar\\\\x2dmanifest|kaitai\\\\x2dstruct|oasv2\\\\x2dyaml|oasv3\\\\x2dyaml|unity3d\\\\x2dasset|yaml|yml|(?:.*\\\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\\\x2dsyntax|syntax|unity|yaml\\\\x2dtmlanguage|yaml\\\\.sed|yml\\\\.mysql)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.yaml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-text":{"captures":{"1":{"name":"string.other.begin.code.mdx"},"2":{"name":"markup.raw.code.mdx markup.inline.raw.code.mdx"},"3":{"name":"string.other.end.code.mdx"}},"match":"(?<!`)(`+)(?!`)(.+?)(?<!`)(\\\\1)(?!`)","name":"markup.code.other.mdx"},"commonmark-definition":{"captures":{"1":{"name":"string.other.begin.mdx"},"2":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"name":"string.other.end.mdx"},"4":{"name":"punctuation.separator.key-value.mdx"},"5":{"name":"string.other.begin.destination.mdx"},"6":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"7":{"name":"string.other.end.destination.mdx"},"8":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"9":{"name":"string.other.begin.mdx"},"10":{"name":"string.quoted.double.mdx","patterns":[{"include":"#markdown-string"}]},"11":{"name":"string.other.end.mdx"},"12":{"name":"string.other.begin.mdx"},"13":{"name":"string.quoted.single.mdx","patterns":[{"include":"#markdown-string"}]},"14":{"name":"string.other.end.mdx"},"15":{"name":"string.other.begin.mdx"},"16":{"name":"string.quoted.paren.mdx","patterns":[{"include":"#markdown-string"}]},"17":{"name":"string.other.end.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(\\\\[)((?:[^\\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+?)(\\\\])(:)[ \\\\t]*(?:(<)((?:[^\\\\n<\\\\\\\\>]|\\\\\\\\[<\\\\\\\\>]?)*)(>)|(\\\\g<destination_raw>))(?:[\\\\t ]+(?:(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\[\\"\\\\\\\\]?)*)(\\")|(\')((?:[^\'\\\\\\\\]|\\\\\\\\[\'\\\\\\\\]?)*)(\')|(\\\\()((?:[^)\\\\\\\\]|\\\\\\\\[)\\\\\\\\]?)*)(\\\\))))?$(?<destination_raw>(?!<)(?:(?:[^\\\\p{Cc} \\\\\\\\()]|\\\\\\\\[()\\\\\\\\]?)|\\\\(\\\\g<destination_raw>*\\\\))+){0}","name":"meta.link.reference.def.mdx"},"commonmark-hard-break-escape":{"match":"\\\\\\\\$","name":"constant.language.character-escape.line-ending.mdx"},"commonmark-hard-break-trailing":{"match":"( ){2,}$","name":"carriage-return constant.language.character-escape.line-ending.mdx"},"commonmark-heading-atx":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{1}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.1.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{2}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.2.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{3}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.3.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{4}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.4.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{5}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.5.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{6}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.6.mdx"}]},"commonmark-heading-setext":{"patterns":[{"match":"(?:^|\\\\G)[\\\\t ]*(={1,})[ \\\\t]*$","name":"markup.heading.setext.1.mdx"},{"match":"(?:^|\\\\G)[\\\\t ]*(-{1,})[ \\\\t]*$","name":"markup.heading.setext.2.mdx"}]},"commonmark-label-end":{"patterns":[{"captures":{"1":{"name":"string.other.end.mdx"},"2":{"name":"string.other.begin.mdx"},"3":{"name":"string.other.begin.destination.mdx"},"4":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"5":{"name":"string.other.end.destination.mdx"},"6":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"7":{"name":"string.other.begin.mdx"},"8":{"name":"string.quoted.double.mdx","patterns":[{"include":"#markdown-string"}]},"9":{"name":"string.other.end.mdx"},"10":{"name":"string.other.begin.mdx"},"11":{"name":"string.quoted.single.mdx","patterns":[{"include":"#markdown-string"}]},"12":{"name":"string.other.end.mdx"},"13":{"name":"string.other.begin.mdx"},"14":{"name":"string.quoted.paren.mdx","patterns":[{"include":"#markdown-string"}]},"15":{"name":"string.other.end.mdx"},"16":{"name":"string.other.end.mdx"}},"match":"(\\\\])(\\\\()[\\\\t ]*(?:(?:(<)((?:[^\\\\n<\\\\\\\\>]|\\\\\\\\[<\\\\\\\\>]?)*)(>)|(\\\\g<destination_raw>))(?:[\\\\t ]+(?:(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\[\\"\\\\\\\\]?)*)(\\")|(\')((?:[^\'\\\\\\\\]|\\\\\\\\[\'\\\\\\\\]?)*)(\')|(\\\\()((?:[^)\\\\\\\\]|\\\\\\\\[)\\\\\\\\]?)*)(\\\\))))?)?[\\\\t ]*(\\\\))(?<destination_raw>(?!<)(?:(?:[^\\\\p{Cc} \\\\\\\\()]|\\\\\\\\[()\\\\\\\\]?)|\\\\(\\\\g<destination_raw>*\\\\))+){0}"},{"captures":{"1":{"name":"string.other.end.mdx"},"2":{"name":"string.other.begin.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.mdx"}},"match":"(\\\\])(\\\\[)((?:[^\\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+?)(\\\\])"},{"captures":{"1":{"name":"string.other.end.mdx"}},"match":"(\\\\])"}]},"commonmark-label-start":{"patterns":[{"match":"!\\\\[(?!\\\\^)","name":"string.other.begin.image.mdx"},{"match":"\\\\[","name":"string.other.begin.link.mdx"}]},"commonmark-list-item":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{4}(?![ ])|\\\\t)(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{3}(?![ ]))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{2}(?![ ]))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)[ ]{3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{1}|(?=\\\\n))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\d{9})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])|\\\\t(?![\\\\t ]))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){3}[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{9})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{8})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){3}[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{9})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{8})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{7})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{9})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{8})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{7})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{6})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}[ ]{3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{8})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{7})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{6})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{5})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{7})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{6})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{5})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{4})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{6})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{5})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{4})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{3})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{5})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{4})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{3})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{2})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{4})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{3})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{2})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|(\\\\d{1})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{3})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d{2})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|(\\\\d{1})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:(\\\\d{2})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|(\\\\d)((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\d)((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)[ ]{3}"}]},"commonmark-paragraph":{"begin":"(?![\\\\t ]*$)","name":"meta.paragraph.mdx","patterns":[{"include":"#markdown-text"}],"while":"(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},"commonmark-thematic-break":{"match":"(?:^|\\\\G)[\\\\t ]*([-*_])[ \\\\t]*(?:\\\\1[ \\\\t]*){2,}$","name":"meta.separator.mdx"},"extension-gfm-autolink-literal":{"patterns":[{"match":"(?<=^|[\\\\t\\\\n\\\\r (\\\\*_\\\\[\\\\]~])(?=(?i:www)\\\\.[^\\\\n\\\\r])(?:(?:[\\\\p{L}\\\\p{N}]|-|[\\\\._](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))+\\\\g<path>?)?(?<path>(?:(?:[^\\\\t\\\\n\\\\r !\\"&\'()\\\\*,\\\\.:;<?\\\\]_~]|&(?![A-Za-z]*;(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[])))|[!\\"\')\\\\*,\\\\.:;?_~](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))|\\\\(\\\\g<path>*\\\\))+){0}","name":"string.other.link.autolink.literal.www.mdx"},{"match":"(?<=^|[^A-Za-z])(?i:https?://)(?=[\\\\p{L}\\\\p{N}])(?:(?:[\\\\p{L}\\\\p{N}]|-|[\\\\._](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))+\\\\g<path>?)?(?<path>(?:(?:[^\\\\t\\\\n\\\\r !\\"&\'()\\\\*,\\\\.:;<?\\\\]_~]|&(?![A-Za-z]*;(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[])))|[!\\"\')\\\\*,\\\\.:;?_~](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))|\\\\(\\\\g<path>*\\\\))+){0}","name":"string.other.link.autolink.literal.http.mdx"},{"match":"(?<=^|[^A-Za-z/])(?i:mailto:|xmpp:)?(?:[0-9A-Za-z+\\\\-\\\\._])+@(?:(?:[0-9A-Za-z]|[-_](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))+(?:\\\\.(?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[])))))+(?:[A-Za-z]|[-_](?!(?:[!\\"\')\\\\*,\\\\.:;<?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n (\\\\[]))))+","name":"string.other.link.autolink.literal.email.mdx"}]},"extension-gfm-footnote-call":{"captures":{"1":{"name":"string.other.begin.link.mdx"},"2":{"name":"string.other.begin.footnote.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.footnote.mdx"}},"match":"(\\\\[)(\\\\^)((?:[^\\\\t\\\\n\\\\r \\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+)(\\\\])"},"extension-gfm-footnote-definition":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\[)(\\\\^)((?:[^\\\\t\\\\n\\\\r \\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+)(\\\\])(:)[\\\\t ]*","beginCaptures":{"1":{"name":"string.other.begin.link.mdx"},"2":{"name":"string.other.begin.footnote.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.footnote.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},"extension-gfm-strikethrough":{"match":"(?<=\\\\S)(?<!~)~{1,2}(?!~)|(?<!~)~{1,2}(?=\\\\S)(?!~)","name":"string.other.strikethrough.mdx"},"extension-gfm-table":{"begin":"(?:^|\\\\G)[\\\\t ]*(?=\\\\|[^\\\\n\\\\r]+\\\\|[ \\\\t]*$)","end":"^(?=[\\\\t ]*$)|$","patterns":[{"captures":{"1":{"patterns":[{"include":"#markdown-text"}]}},"match":"(?<=\\\\||(?:^|\\\\G))[\\\\t ]*((?:[^\\\\n\\\\r\\\\\\\\\\\\|]|\\\\\\\\[\\\\\\\\\\\\|]?)+?)[\\\\t ]*(?=\\\\||$)"},{"match":"(?:\\\\|)","name":"markup.list.table-delimiter.mdx"}]},"extension-github-gemoji":{"captures":{"1":{"name":"punctuation.definition.gemoji.begin.mdx"},"2":{"name":"keyword.control.gemoji.mdx"},"3":{"name":"punctuation.definition.gemoji.end.mdx"}},"match":"(:)((?:(?:(?:hand_with_index_finger_and_thumb_cros|mailbox_clo|fist_rai|confu)s|r(?:aised_hand_with_fingers_splay|e(?:gister|l(?:iev|ax)))|disappointed_reliev|confound|(?:a(?:ston|ngu)i|flu)sh|unamus|hush)e|(?:chart_with_(?:down|up)wards_tre|large_orange_diamo|small_(?:orang|blu)e_diamo|large_blue_diamo|parasol_on_grou|loud_sou|rewi)n|(?:rightwards_pushing_h|hourglass_flowing_s|leftwards_(?:pushing_)?h|(?:raised_back_of|palm_(?:down|up)|call_me)_h|(?:(?:(?:clippert|ascensi)on|norfolk)_is|christmas_is|desert_is|bouvet_is|new_zea|thai|eng|fin|ire)l|rightwards_h|pinching_h|writing_h|s(?:w(?:itzer|azi)|cot)l|magic_w|ok_h|icel)an|s(?:un_behind_(?:large|small|rain)_clou|hallow_pan_of_foo|tar_of_davi|leeping_be|kateboar|a(?:tisfie|uropo)|hiel|oun|qui)|(?:ear_with_hearing_a|pouring_liqu)i|(?:identification_c|(?:arrow_(?:back|for)|fast_for)w|credit_c|woman_be|biohaz|man_be|l(?:eop|iz))ar|m(?:usical_key|ortar_)boar|(?:drop_of_bl|canned_f)oo|c(?:apital_abc|upi)|person_bal|(?:black_bi|(?:cust|plac)a)r|(?:clip|key)boar|mermai|pea_po|worrie|po(?:la|u)n|threa|dv)d|(?:(?:(?:face_with_open_eyes_and_hand_over|face_with_diagonal|open|no)_mou|h(?:and_over_mou|yacin)|mammo)t|running_shirt_with_sas|(?:(?:fishing_pole_and_|blow)fi|(?:tropical_f|petri_d)i|(?:paint|tooth)bru|banglade|jellyfi)s|(?:camera_fl|wavy_d)as|triump|menora|pouc|blus|watc|das|has)h|(?:s(?:o(?:(?:uth_georgia_south_sandwich|lomon)_island|ck)|miling_face_with_three_heart|t_kitts_nevi|weat_drop|agittariu|c(?:orpiu|issor)|ymbol|hort)|twisted_rightwards_arrow|(?:northern_mariana|heard_mcdonald|(?:british_virgi|us_virgi|pitcair|cayma)n|turks_caicos|us_outlying|(?:falk|a)land|marshall|c(?:anary|ocos)|faroe)_island|(?:face_holding_back_tea|(?:c(?:ard_index_divid|rossed_fing)|pinched_fing)e|night_with_sta)r|(?:two_(?:wo)?men_holding|people_holding|heart|open)_hand|(?:sunrise_over_mountai|(?:congratul|united_n)atio|jea)n|(?:caribbean_)?netherland|(?:f(?:lower_playing_car|ace_in_clou)|crossed_swor|prayer_bea)d|(?:money_with_win|nest_with_eg|crossed_fla|hotsprin)g|revolving_heart|(?:high_brightne|(?:expression|wire)le|(?:tumbler|wine)_gla|milk_gla|compa|dre)s|performing_art|earth_america|orthodox_cros|l(?:ow_brightnes|a(?:tin_cros|o)|ung)|no_pedestrian|c(?:ontrol_kno|lu)b|b(?:ookmark_tab|rick|ean)|nesting_doll|cook_island|(?:fleur_de_l|tenn)i|(?:o(?:ncoming_b|phiuch|ctop)|hi(?:ppopotam|bisc)|trolleyb|m(?:(?:rs|x)_cla|auriti|inib)|belar|cact|abac|(?:cyp|tau)r)u|medal_sport|(?:chopstic|firewor)k|rhinocero|(?:p(?:aw_prin|eanu)|footprin)t|two_heart|princes|(?:hondur|baham)a|barbado|aquariu|c(?:ustom|hain)|maraca|comoro|flag|wale|hug|vh)s|(?:(?:diamond_shape_with_a_dot_ins|playground_sl)id|(?:(?:first_quarter|last_quarter|full|new)_moon_with|(?:zipper|money)_mouth|dotted_line|upside_down|c(?:rying_c|owboy_h)at|(?:disguis|nauseat)ed|neutral|monocle|panda|tired|woozy|clown|nerd|zany|fox)_fac|s(?:t(?:uck_out_tongue_winking_ey|eam_locomotiv)|(?:lightly_(?:frown|smil)|neez|h(?:ush|ak))ing_fac|(?:tudio_micropho|(?:hinto_shr|lot_mach)i|ierra_leo|axopho)n|mall_airplan|un_with_fac|a(?:luting_fac|tellit|k)|haved_ic|y(?:nagogu|ring)|n(?:owfl)?ak|urinam|pong)|(?:black_(?:medium_)?small|white_(?:(?:medium_)?small|large)|(?:black|white)_medium|black_large|orange|purple|yellow|b(?:rown|lue)|red)_squar|(?:(?:perso|woma)n_with_|man_with_)?probing_can|(?:p(?:ut_litter_in_its_pl|outing_f)|frowning_f|cold_f|wind_f|hot_f)ac|(?:arrows_c(?:ounterc)?lockwi|computer_mou|derelict_hou|carousel_hor|c(?:ity_sunri|hee)|heartpul|briefca|racehor|pig_no|lacros)s|(?:(?:face_with_head_band|ideograph_advant|adhesive_band|under|pack)a|currency_exchan|l(?:eft_l)?ugga|woman_jud|name_bad|man_jud|jud)g|face_with_peeking_ey|(?:(?:e(?:uropean_post_off|ar_of_r)|post_off)i|information_sour|ambulan)c|artificial_satellit|(?:busts?_in_silhouet|(?:vulcan_sal|parach)u|m(?:usical_no|ayot)|ro(?:ller_ska|set)|timor_les|ice_ska)t|(?:(?:incoming|red)_envelo|s(?:ao_tome_princi|tethosco)|(?:micro|tele)sco|citysca)p|(?:(?:(?:convenience|department)_st|musical_sc)o|f(?:light_depar|ramed_pic)tu|love_you_gestu|heart_on_fi|japanese_og|cote_divoi|perseve|singapo)r|b(?:ullettrain_sid|eliz|on)|(?:(?:female_|male_)?dete|radioa)ctiv|(?:christmas|deciduous|evergreen|tanabata|palm)_tre|(?:vibration_mo|cape_ver)d|(?:fortune_cook|neckt|self)i|(?:fork_and_)?knif|athletic_sho|(?:p(?:lead|arty)|drool|curs|melt|yawn|ly)ing_fac|vomiting_fac|(?:(?:c(?:urling_st|ycl)|meat_on_b|repeat_|headst)o|(?:fire_eng|tanger|ukra)i|rice_sce|(?:micro|i)pho|champag|pho)n|(?:cricket|video)_gam|(?:boxing_glo|oli)v|(?:d(?:ragon|izzy)|monkey)_fac|(?:m(?:artin|ozamb)iq|fond)u|wind_chim|test_tub|flat_sho|m(?:a(?:ns_sho|t)|icrob|oos|ut)|(?:handsh|fish_c|moon_c|cupc)ak|nail_car|zimbabw|ho(?:neybe|l)|ice_cub|airplan|pensiv|c(?:a(?:n(?:dl|o)|k)|o(?:ffe|oki))|tongu|purs|f(?:lut|iv)|d(?:at|ov)|n(?:iu|os)|kit|rag|ax)e|(?:(?:british_indian_ocean_territo|(?:plate_with_cutl|batt)e|medal_milita|low_batte|hunga|wea)r|family_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy))_bo|person_feeding_bab|woman_feeding_bab|s(?:u(?:spension_railwa|nn)|t(?:atue_of_libert|_barthelem|rawberr))|(?:m(?:ountain_cable|ilky_)|aerial_tram)wa|articulated_lorr|man_feeding_bab|mountain_railwa|partly_sunn|(?:vatican_c|infin)it|(?:outbox_tr|inbox_tr|birthd|motorw|paragu|urugu|norw|x_r)a|butterfl|ring_buo|t(?:urke|roph)|angr|fogg)y|(?:(?:perso|woma)n_in_motorized_wheelchai|(?:(?:notebook_with_decorative_c|four_leaf_cl)ov|(?:index_pointing_at_the_vie|white_flo)w|(?:face_with_thermome|non-potable_wa|woman_firefigh|desktop_compu|m(?:an_firefigh|otor_scoo)|(?:ro(?:ller_coa|o)|oy)s|potable_wa|kick_scoo|thermome|firefigh|helicop|ot)t|(?:woman_factory_wor|(?:woman_office|woman_health|health)_wor|man_(?:factory|office|health)_wor|(?:factory|office)_wor|rice_crac|black_jo|firecrac)k|telephone_receiv|(?:palms_up_toget|f(?:ire_extinguis|eat)|teac)h|(?:(?:open_)?file_fol|level_sli)d|police_offic|f(?:lying_sauc|arm)|woman_teach|roll_of_pap|(?:m(?:iddle_f|an_s)in|woman_sin|hambur|plun|dag)g|do_not_litt|wilted_flow|woman_farm|man_(?:teach|farm)|(?:bell_pe|hot_pe|fli)pp|l(?:o(?:udspeak|ve_lett|bst)|edg|add)|tokyo_tow|c(?:ucumb|lapp|anc)|b(?:e(?:ginn|av)|adg)|print|hamst)e|(?:perso|woma)n_in_manual_wheelchai|m(?:an(?:_in_motorized|(?:_in_man)?ual)|otorized)_wheelchai|(?:person_(?:white|curly|red)_|wheelc)hai|triangular_rule|(?:film_project|e(?:l_salv|cu)ad|elevat|tract|anch)o|s(?:traight_rul|pace_invad|crewdriv|nowboard|unflow|peak|wimm|ing|occ|how|urf|ki)e|r(?:ed_ca|unne|azo)|d(?:o(?:lla|o)|ee)|barbe)r|(?:(?:cloud_with_(?:lightning_and_)?ra|japanese_gobl|round_pushp|liechtenste|mandar|pengu|dolph|bahra|pushp|viol)i|(?:couple(?:_with_heart_wo|kiss_)man|construction_worker|(?:mountain_bik|bow|row)ing|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|white_haired|curly_haired|raising_hand|super(?:villain|hero)|red_haired|basketball|s(?:(?:wimm|urf)ing|assy)|haircut|no_good|(?:vampir|massag)e|b(?:iking|ald)|zombie|fairy|mage|elf|ng)_(?:wo)?ma|(?:(?:couple_with_heart_man|isle_of)_m|(?:couplekiss_woman_|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_|frowning_|s(?:tanding|auna)_|po(?:uting_|lice)|running_|blonde_|o(?:lder|k)_)wom|(?:perso|woma)n_with_turb|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_m|f(?:olding_hand_f|rowning_m)|man_with_turb|(?:turkmen|afghan|pak)ist|s(?:tanding_m|(?:outh_s)?ud|auna_m)|po(?:uting_|lice)m|running_m|azerbaij|k(?:yrgyz|azakh)st|tajikist|uzbekist|o(?:lder_m|k_m|ce)|(?:orang|bh)ut|taiw|jord)a|s(?:mall_red_triangle_dow|(?:valbard_jan_may|int_maart|ev)e|afety_pi|top_sig|t_marti|(?:corpi|po|o)o|wede)|(?:heavy_(?:d(?:ivision|ollar)|equals|minus|plus)|no_entry|female|male)_sig|(?:arrow_(?:heading|double)_d|p(?:erson_with_cr|oint_d)|arrow_up_d|thumbsd)ow|(?:house_with_gard|l(?:ock_with_ink_p|eafy_gre)|dancing_(?:wo)?m|fountain_p|keycap_t|chick|ali|yem|od)e|(?:izakaya|jack_o)_lanter|(?:funeral_u|(?:po(?:stal_h|pc)|capric)o|unico)r|chess_paw|b(?:a(?:llo|c)o|eni|rai)|l(?:anter|io)|c(?:o(?:ff)?i|row)|melo|rame|oma|yar)n|(?:s(?:t(?:uck_out_tongue_closed_ey|_vincent_grenadin)|kull_and_crossbon|unglass|pad)|(?:french_souther|palestinia)n_territori|(?:face_with_spiral|kissing_smiling)_ey|united_arab_emirat|kissing_closed_ey|(?:clinking_|dark_sun|eye)glass|(?:no_mobile_|head)phon|womans_cloth|b(?:allet_sho|lueberri)|philippin|(?:no_bicyc|seychel)l|roll_ey|(?:cher|a)ri|p(?:ancak|isc)|maldiv|leav)es|(?:f(?:amily_(?:woman_(?:woman_)?|man_(?:woman_|man_)?)girl_gir|earfu)|(?:woman_playing_hand|m(?:an_playing_hand|irror_)|c(?:onfetti|rystal)_|volley|track|base|8)bal|(?:(?:m(?:ailbox_with_(?:no_)?m|onor)|cockt|e-m)a|(?:person|bride|woman)_with_ve|man_with_ve|light_ra|braz|ema)i|(?:transgender|baby)_symbo|passport_contro|(?:arrow_(?:down|up)_sm|rice_b|footb)al|(?:dromedary_cam|ferris_whe|love_hot|high_he|pretz|falaf|isra)e|page_with_cur|me(?:dical_symbo|ta)|(?:n(?:ewspaper_ro|o_be)|bellhop_be)l|rugby_footbal|s(?:chool_satche|(?:peak|ee)_no_evi|oftbal|crol|anda|nai|hel)|(?:peace|atom)_symbo|hear_no_evi|cora|hote|bage|labe|rof|ow)l|(?:(?:negative_squared_cross|heavy_exclamation|part_alternation)_mar|(?:eight_spoked_)?asteris|(?:ballot_box_with_che|(?:(?:mantelpiece|alarm|timer)_c|un)lo|(?:ha(?:(?:mmer_and|ir)_p|tch(?:ing|ed)_ch)|baby_ch|joyst)i|railway_tra|lipsti|peaco)c|heavy_check_mar|white_check_mar|tr(?:opical_drin|uc)|national_par|pickup_truc|diving_mas|floppy_dis|s(?:tar_struc|hamroc|kun|har)|chipmun|denmar|duc|hoo|lin)k|(?:leftwards_arrow_with_h|arrow_right_h|(?:o(?:range|pen)|closed|blue)_b)ook|(?:woman_playing_water_pol|m(?:an(?:_(?:playing_water_pol|with_gua_pi_ma|in_tuxed)|g)|ontenegr|o(?:roc|na)c|e(?:xic|tr|m))|(?:perso|woma)n_in_tuxed|(?:trinidad_toba|vir)g|water_buffal|b(?:urkina_fas|a(?:mbo|nj)|ent)|puerto_ric|water_pol|flaming|kangaro|(?:mosqu|burr)it|(?:avoc|torn)ad|curaca|lesoth|potat|ko(?:sov|k)|tomat|d(?:ang|od)|yo_y|hoch|t(?:ac|og)|zer)o|(?:c(?:entral_african|zech)|dominican)_republic|(?:eight_pointed_black_s|six_pointed_s|qa)tar|(?:business_suit_levitat|(?:classical_buil|breast_fee)d|(?:woman_cartwhee|m(?:an_(?:cartwhee|jugg)|en_wrest)|women_wrest|woman_jugg|face_exha|cartwhee|wrest|dump)l|c(?:hildren_cross|amp)|woman_facepalm|woman_shrugg|man_(?:facepalm|shrugg)|people_hugg|(?:person_fe|woman_da|man_da)nc|fist_oncom|horse_rac|(?:no_smo|thin)k|laugh|s(?:eedl|mok)|park|w(?:arn|edd))ing|f(?:a(?:mily(?:_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy)))?|ctory)|o(?:u(?:ntain|r)|ot|g)|r(?:owning)?|i(?:re|s[ht])|ly|u)|(?:(?:(?:information_desk|handball|bearded)_|(?:frowning|ok)_|juggling_|mer)pers|(?:previous_track|p(?:lay_or_p)?ause|black_square|white_square|next_track|r(?:ecord|adio)|eject)_butt|(?:wa[nx]ing_(?:crescent|gibbous)_m|bowl_with_sp|crescent_m|racc)o|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_pers|s(?:t(?:_pierre_miquel|op_butt|ati)|tanding_pers|peech_ballo|auna_pers)|r(?:eminder_r)?ibb|thought_ballo|watermel|badmint|c(?:amero|ray)|le(?:ban|m)|oni|bis)on|(?:heavy_heart_exclama|building_construc|heart_decora|exclama)tion|(?:(?:triangular_flag_on_po|(?:(?:woman_)?technolog|m(?:ountain_bicycl|an_technolog)|bicycl)i|(?:wo)?man_scienti|(?:wo)?man_arti|s(?:afety_ve|cienti)|empty_ne)s|(?:vertical_)?traffic_ligh|(?:rescue_worker_helm|military_helm|nazar_amul|city_suns|wastebask|dropl|t(?:rump|oil)|bouqu|buck|magn|secr)e|one_piece_swimsui|(?:(?:arrow_(?:low|upp)er|point)_r|bridge_at_n|copyr|mag_r)igh|(?:bullettrain_fro|(?:potted_pl|croiss|e(?:ggpl|leph))a)n|s(?:t(?:ar_and_cresc|ud)en|cream_ca|mi(?:ley?|rk)_ca|(?:peed|ail)boa|hir)|(?:arrow_(?:low|upp)er|point)_lef|woman_astronau|r(?:o(?:tating_ligh|cke)|eceip)|heart_eyes_ca|man_astronau|(?:woman_stud|circus_t|man_stud|trid)en|(?:ringed_pla|file_cabi)ne|nut_and_bol|(?:older_)?adul|k(?:i(?:ssing_ca|wi_frui)|uwai|no)|(?:pouting_c|c(?:ut_of_m|old_sw)e|womans_h|montserr|(?:(?:motor_|row)b|lab_c)o|heartbe|toph)a|(?:woman_pil|honey_p|man_pil|[cp]arr|teap|rob)o|hiking_boo|arrow_lef|fist_righ|flashligh|f(?:ist_lef|ee)|black_ca|astronau|(?:c(?:hest|oco)|dough)nu|innocen|joy_ca|artis|(?:acce|egy)p|co(?:me|a)|pilo)t|(?:heavy_multiplication_|t-re)x|(?:s(?:miling_face_with_te|piral_calend)|oncoming_police_c|chocolate_b|ra(?:ilway|cing)_c|police_c|polar_be|teddy_be|madagasc|blue_c|calend|myanm)ar|c(?:l(?:o(?:ud(?:_with_lightning)?|ck(?:1[0-2]?|[2-9]))|ap)?|o(?:uple(?:_with_heart|kiss)?|nstruction|mputer|ok|p|w)|a(?:r(?:d_index)?|mera)|r(?:icket|y)|h(?:art|ild))|(?:m(?:artial_arts_unifo|echanical_a)r|(?:cherry_)?blosso|b(?:aggage_clai|roo)|ice_?crea|facepal|mushroo|restroo|vietna|dru|yu)m|(?:woman_with_headscar|m(?:obile_phone_of|aple_lea)|fallen_lea|wol)f|(?:(?:closed_lock_with|old)_|field_hoc|ice_hoc|han|don)key|g(?:lobe_with_meridians|r(?:e(?:y_(?:exclama|ques)tion|e(?:n(?:_(?:square|circle|salad|apple|heart|book)|land)|ce)|y_heart|nada)|i(?:mac|nn)ing|apes)|u(?:inea_bissau|ernsey|am|n)|(?:(?:olfing|enie)_(?:wo)?|uards(?:wo)?)man|(?:inger_roo|oal_ne|hos)t|(?:uadeloup|ame_di|iraff|oos)e|ift_heart|i(?:braltar|rl)|(?:uatemal|(?:eorg|amb)i|orill|uyan|han)a|uide_dog|(?:oggl|lov)es|arlic|emini|uitar|abon|oat|ear|b)|construction_worker|(?:(?:envelope_with|bow_and)_ar|left_right_ar|raised_eyeb)row|(?:(?:oncoming_automob|crocod)i|right_anger_bubb|l(?:eft_speech_bubb|otion_bott|ady_beet)|congo_brazzavil|eye_speech_bubb|(?:large_blue|orange|purple|yellow|brown)_circ|(?:(?:european|japanese)_cas|baby_bot)t|b(?:alance_sca|eet)|s(?:ewing_need|weat_smi)|(?:black|white|red)_circ|(?:motor|re)cyc|pood|turt|tama|waff|musc|eag)le|first_quarter_moon|s(?:m(?:all_red_triangle|i(?:ley?|rk))|t(?:uck_out_tongue|ar)|hopping|leeping|p(?:arkle|ider)|unrise|nowman|chool|cream|k(?:ull|i)|weat|ix|a)|(?:(?:b(?:osnia_herzegovi|ana)|wallis_futu|(?:french_gui|botsw)a|argenti|st_hele)n|(?:(?:equatorial|papua_new)_guin|north_kor|eritr)e|t(?:ristan_da_cunh|ad)|(?:(?:(?:french_poly|indo)ne|tuni)s|(?:new_caledo|ma(?:urita|cedo)|lithua|(?:tanz|alb|rom)a|arme|esto)n|diego_garc|s(?:audi_arab|t_luc|lov(?:ak|en)|omal|erb)|e(?:arth_as|thiop)|m(?:icrone|alay)s|(?:austra|mongo)l|c(?:ambod|roat)|(?:bulga|alge)r|(?:colom|nami|zam)b|boliv|l(?:iber|atv))i|(?:wheel_of_dhar|cine|pana)m|(?:(?:(?:closed|beach|open)_)?umbrel|ceuta_melil|venezue|ang(?:uil|o)|koa)l|c(?:ongo_kinshas|anad|ub)|(?:western_saha|a(?:mpho|ndor)|zeb)r|american_samo|video_camer|m(?:o(?:vie_camer|ldov)|alt|eg)|(?:earth_af|costa_)ric|s(?:outh_afric|ri_lank|a(?:mo|nt))|bubble_te|(?:antarct|jama)ic|ni(?:caragu|geri|nj)|austri|pi(?:nat|zz)|arub|k(?:eny|aab)|indi|u7a7|l(?:lam|ib[ry])|dn)a|l(?:ast_quarter_moon|o(?:tus|ck)|ips|eo)|(?:hammer_and_wren|c(?:ockroa|hur)|facepun|wren|crut|pun)ch|s(?:nowman_with_snow|ignal_strength|weet_potato|miling_imp|p(?:ider_web|arkle[rs])|w(?:im_brief|an)|a(?:n(?:_marino|dwich)|lt)|topwatch|t(?:a(?:dium|r[2s])|ew)|l(?:e(?:epy|d)|oth)|hrimp|yria|carf|(?:hee|oa)p|ea[lt]|h(?:oe|i[pt])|o[bs])|(?:s(?:tuffed_flatbre|p(?:iral_notep|eaking_he))|(?:exploding_h|baguette_br|flatbr)e)ad|(?:arrow_(?:heading|double)_u|(?:p(?:lace_of_wor|assenger_)sh|film_str|tul)i|page_facing_u|biting_li|(?:billed_c|world_m)a|mouse_tra|(?:curly_lo|busst)o|thumbsu|lo(?:llip)?o|clam|im)p|(?:anatomical|light_blue|sparkling|kissing|mending|orange|purple|yellow|broken|b(?:rown|l(?:ack|ue))|pink)_heart|(?:(?:transgender|black)_fla|mechanical_le|(?:checkered|pirate)_fla|electric_plu|rainbow_fla|poultry_le|service_do|white_fla|luxembour|fried_eg|moneyba|h(?:edgeh|otd)o|shru)g|(?:cloud_with|mountain)_snow|(?:(?:antigua_barb|berm)u|(?:kh|ug)an|rwan)da|(?:3r|2n)d_place_medal|1(?:st_place_medal|234|00)|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|(?:(?:cup_with_str|auto_ricksh)a|carpentry_sa|windo|jigsa)w|(?:(?:couch_and|diya)_la|f(?:ried_shri|uelpu))mp|(?:woman_mechan|man_mechan|alemb)ic|(?:european_un|accord|collis|reun)ion|(?:flight_arriv|hospit|portug|seneg|nep)al|card_file_box|(?:(?:oncoming_)?tax|m(?:o(?:unt_fuj|ya)|alaw)|s(?:paghett|ush|ar)|b(?:r(?:occol|une)|urund)|(?:djibou|kiriba)t|hait|fij)i|(?:shopping_c|white_he|bar_ch)art|d(?:isappointed|ominica|e(?:sert)?)|raising_hand|super(?:villain|hero)|b(?:e(?:verage_box|ers|d)|u(?:bbles|lb|g)|i(?:k(?:ini|e)|rd)|o(?:o(?:ks|t)|a[rt]|y)|read|a[cn]k)|ra(?:ised_hands|bbit2|t)|(?:hindu_tem|ap)ple|thong_sandal|a(?:r(?:row_(?:right|down|up)|t)|bc?|nt)?|r(?:a(?:i(?:sed_hand|nbow)|bbit|dio|m)|u(?:nning)?|epeat|i(?:ng|ce)|o(?:ck|se))|takeout_box|(?:flying_|mini)disc|(?:(?:interrob|yin_y)a|b(?:o(?:omera|wli)|angba)|(?:ping_p|hong_k)o|calli|mahjo)ng|b(?:a(?:llot_box|sket|th?|by)|o(?:o(?:k(?:mark)?|m)|w)|u(?:tter|s)|e(?:ll|er?|ar))?|heart_eyes|basketball|(?:paperclip|dancer|ticket)s|point_up_2|(?:wo)?man_cook|n(?:ew(?:spaper)?|o(?:tebook|_entry)|iger)|t(?:e(?:lephone|a)|o(?:oth|p)|r(?:oll)?|wo)|h(?:o(?:u(?:rglass|se)|rse)|a(?:mmer|nd)|eart)|paperclip|full_moon|(?:b(?:lack_ni|athtu|om)|her)b|(?:long|oil)_drum|pineapple|(?:clock(?:1[0-2]?|[2-9])3|u6e8)0|p(?:o(?:int_up|ut)|r(?:ince|ay)|i(?:ck|g)|en)|e(?:nvelope|ight|u(?:ro)?|gg|ar|ye|s)|m(?:o(?:u(?:ntain|se)|nkey|on)|echanic|a(?:ilbox|g|n)|irror)?|new_moon|d(?:iamonds|olls|art)|question|k(?:iss(?:ing)?|ey)|haircut|no_good|(?:vampir|massag)e|g(?:olf(?:ing)?|u(?:inea|ard)|e(?:nie|m)|ift|rin)|h(?:a(?:ndbag|msa)|ouses|earts|ut)|postbox|toolbox|(?:pencil|t(?:rain|iger)|whale|cat|dog)2|belgium|(?:volca|kimo)no|(?:vanuat|tuval|pala|naur|maca)u|tokelau|o(?:range|ne?|m|k)?|office|dancer|ticket|dragon|pencil|zombie|w(?:o(?:mens|rm|od)|ave|in[gk]|c)|m(?:o(?:sque|use2)|e(?:rman|ns)|a(?:li|sk))|jersey|tshirt|w(?:heel|oman)|dizzy|j(?:apan|oy)|t(?:rain|iger)|whale|fairy|a(?:nge[lr]|bcd|tm)|c(?:h(?:a(?:ir|d)|ile)|a(?:ndy|mel)|urry|rab|o(?:rn|ol|w2)|[dn])|p(?:ager|e(?:a(?:ch|r)|ru)|i(?:g2|ll|e)|oop)|n(?:otes|ine)|t(?:onga|hree|ent|ram|[mv])|f(?:erry|r(?:ies|ee|og)|ax)|u(?:7(?:533|981|121)|5(?:5b6|408|272)|6(?:307|70[89]))|mage|e(?:yes|nd)|i(?:ra[nq]|t)|cat|dog|elf|z(?:zz|ap)|yen|j(?:ar|p)|leg|id|u[kps]|ng|o[2x]|vs|kr|[+\\\\x2D]1|x|v)(:)","name":"string.emoji.mdx"},"extension-github-mention":{"captures":{"1":{"name":"punctuation.definition.mention.begin.mdx"},"2":{"name":"string.other.link.mention.mdx"}},"match":"(?<![0-9A-Za-z_`])(@)((?:[0-9A-Za-z][0-9A-Za-z-]{0,38})(?:\\\\/(?:[0-9A-Za-z][0-9A-Za-z-]{0,38}))?)(?![0-9A-Za-z_`])","name":"string.mention.mdx"},"extension-github-reference":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reference.begin.mdx"},"2":{"name":"string.other.link.reference.security-advisory.mdx"},"3":{"name":"punctuation.definition.reference.begin.mdx"},"4":{"name":"string.other.link.reference.issue-or-pr.mdx"}},"match":"(?<![0-9A-Za-z_])(?:((?i:ghsa-|cve-))([A-Za-z0-9]+)|((?i:gh-|#))(\\\\d+))(?![0-9A-Za-z_])","name":"string.reference.mdx"},{"captures":{"1":{"name":"string.other.link.reference.user.mdx"},"2":{"name":"punctuation.definition.reference.begin.mdx"},"3":{"name":"string.other.link.reference.issue-or-pr.mdx"}},"match":"(?<![^\\\\t\\\\n\\\\r (@\\\\[{])((?:[0-9A-Za-z][0-9A-Za-z-]{0,38})(?:\\\\/(?:(?:\\\\.git[0-9A-Za-z_-]|\\\\.(?!git)|[0-9A-Za-z_-])+))?)(#)(\\\\d+)(?![0-9A-Za-z_])","name":"string.reference.mdx"}]},"extension-math-flow":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\${2,})([^\\\\n\\\\r$]*)$","beginCaptures":{"1":{"name":"string.other.begin.math.flow.mdx"},"2":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.math.flow.mdx","end":"(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.math.flow.mdx"}},"name":"markup.code.other.mdx"},"extension-math-text":{"captures":{"1":{"name":"string.other.begin.math.mdx"},"2":{"name":"markup.raw.math.mdx markup.inline.raw.math.mdx"},"3":{"name":"string.other.end.math.mdx"}},"match":"(?<!\\\\$)(\\\\${2,})(?!\\\\$)(.+?)(?<!\\\\$)(\\\\1)(?!\\\\$)"},"extension-mdx-esm":{"begin":"(?:^|\\\\G)(?=(?i:export|import)[ ])","end":"^(?=[\\\\t ]*$)|$","name":"meta.embedded.tsx","patterns":[{"include":"source.tsx#statements"}]},"extension-mdx-expression-flow":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\{)(?!.*\\\\}[\\\\t ]*.)","beginCaptures":{"1":{"name":"string.other.begin.expression.mdx.js"}},"contentName":"meta.embedded.tsx","end":"(\\\\})(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.begin.expression.mdx.js"}},"patterns":[{"include":"source.tsx#expression"}]},"extension-mdx-expression-text":{"begin":"\\\\{","beginCaptures":{"0":{"name":"string.other.begin.expression.mdx.js"}},"contentName":"meta.embedded.tsx","end":"\\\\}","endCaptures":{"0":{"name":"string.other.begin.expression.mdx.js"}},"patterns":[{"include":"source.tsx#expression"}]},"extension-mdx-jsx-flow":{"begin":"(?<=^|\\\\G|>)[\\\\t ]*(<)(?=(?![\\\\t\\\\n\\\\r ]))(?:\\\\s*(/))?(?:\\\\s*(?:(?:((?:[_$A-Za-z][-_$0-9A-Za-z]*))\\\\s*(:)\\\\s*((?:[_$A-Za-z][-_$0-9A-Za-z]*)))|((?:(?:[_$A-Za-z][_$0-9A-Za-z]*)(?:\\\\s*\\\\.\\\\s*(?:[_$A-Za-z][-_$0-9A-Za-z]*))+))|((?:[_$A-Z][_$0-9A-Za-z]*))|((?:[_$A-Za-z][-_$0-9A-Za-z]*)))(?=[\\\\s\\\\/>{]))?","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.jsx"},"2":{"name":"punctuation.definition.tag.closing.jsx"},"3":{"name":"entity.name.tag.namespace.jsx"},"4":{"name":"punctuation.separator.namespace.jsx"},"5":{"name":"entity.name.tag.local.jsx"},"6":{"name":"support.class.component.jsx"},"7":{"name":"support.class.component.jsx"},"8":{"name":"entity.name.tag.jsx"}},"end":"(?:(\\\\/)\\\\s*)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.self-closing.jsx"},"2":{"name":"punctuation.definition.tag.end.jsx"}},"patterns":[{"include":"source.tsx#jsx-tag-attribute-name"},{"include":"source.tsx#jsx-tag-attribute-assignment"},{"include":"source.tsx#jsx-string-double-quoted"},{"include":"source.tsx#jsx-string-single-quoted"},{"include":"source.tsx#jsx-evaluated-code"},{"include":"source.tsx#jsx-tag-attributes-illegal"}]},"extension-mdx-jsx-text":{"begin":"(<)(?=(?![\\\\t\\\\n\\\\r ]))(?:\\\\s*(/))?(?:\\\\s*(?:(?:((?:[_$A-Za-z][-_$0-9A-Za-z]*))\\\\s*(:)\\\\s*((?:[_$A-Za-z][-_$0-9A-Za-z]*)))|((?:(?:[_$A-Za-z][_$0-9A-Za-z]*)(?:\\\\s*\\\\.\\\\s*(?:[_$A-Za-z][-_$0-9A-Za-z]*))+))|((?:[_$A-Z][_$0-9A-Za-z]*))|((?:[_$A-Za-z][-_$0-9A-Za-z]*)))(?=[\\\\s\\\\/>{]))?","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.jsx"},"2":{"name":"punctuation.definition.tag.closing.jsx"},"3":{"name":"entity.name.tag.namespace.jsx"},"4":{"name":"punctuation.separator.namespace.jsx"},"5":{"name":"entity.name.tag.local.jsx"},"6":{"name":"support.class.component.jsx"},"7":{"name":"support.class.component.jsx"},"8":{"name":"entity.name.tag.jsx"}},"end":"(?:(\\\\/)\\\\s*)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.self-closing.jsx"},"2":{"name":"punctuation.definition.tag.end.jsx"}},"patterns":[{"include":"source.tsx#jsx-tag-attribute-name"},{"include":"source.tsx#jsx-tag-attribute-assignment"},{"include":"source.tsx#jsx-string-double-quoted"},{"include":"source.tsx#jsx-string-single-quoted"},{"include":"source.tsx#jsx-evaluated-code"},{"include":"source.tsx#jsx-tag-attributes-illegal"}]},"extension-toml":{"begin":"\\\\A\\\\+{3}$","beginCaptures":{"0":{"name":"string.other.begin.toml"}},"contentName":"meta.embedded.toml","end":"^\\\\+{3}$","endCaptures":{"0":{"name":"string.other.end.toml"}},"patterns":[{"include":"source.toml"}]},"extension-yaml":{"begin":"\\\\A-{3}$","beginCaptures":{"0":{"name":"string.other.begin.yaml"}},"contentName":"meta.embedded.yaml","end":"^-{3}$","endCaptures":{"0":{"name":"string.other.end.yaml"}},"patterns":[{"include":"source.yaml"}]},"markdown-frontmatter":{"patterns":[{"include":"#extension-toml"},{"include":"#extension-yaml"}]},"markdown-sections":{"patterns":[{"include":"#commonmark-block-quote"},{"include":"#commonmark-code-fenced"},{"include":"#extension-gfm-footnote-definition"},{"include":"#commonmark-definition"},{"include":"#commonmark-heading-atx"},{"include":"#commonmark-thematic-break"},{"include":"#commonmark-heading-setext"},{"include":"#commonmark-list-item"},{"include":"#extension-gfm-table"},{"include":"#extension-math-flow"},{"include":"#extension-mdx-esm"},{"include":"#extension-mdx-expression-flow"},{"include":"#extension-mdx-jsx-flow"},{"include":"#commonmark-paragraph"}]},"markdown-string":{"patterns":[{"include":"#commonmark-character-escape"},{"include":"#commonmark-character-reference"}]},"markdown-text":{"patterns":[{"include":"#commonmark-attention"},{"include":"#commonmark-character-escape"},{"include":"#commonmark-character-reference"},{"include":"#commonmark-code-text"},{"include":"#commonmark-hard-break-trailing"},{"include":"#commonmark-hard-break-escape"},{"include":"#commonmark-label-end"},{"include":"#extension-gfm-footnote-call"},{"include":"#commonmark-label-start"},{"include":"#extension-gfm-autolink-literal"},{"include":"#extension-gfm-strikethrough"},{"include":"#extension-github-gemoji"},{"include":"#extension-github-mention"},{"include":"#extension-github-reference"},{"include":"#extension-math-text"},{"include":"#extension-mdx-expression-text"},{"include":"#extension-mdx-jsx-text"}]},"whatwg-html-data-character-reference-named-terminated":{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"keyword.control.character-reference.html"},"3":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)((?:C(?:(?:o(?:unterClockwiseCo)?|lockwiseCo)ntourIntegra|cedi)|(?:(?:Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)|Not(?:Righ|Lef)tTriangle|(?:Not(?:(?:Succeed|Precede|Les)s|Greater)|(?:Precede|Succeed)s|Less)Slant|SquareSu(?:per|b)set|(?:Not(?:Greater|Tilde)|Tilde|Less)Full|RightTriangle|LeftTriangle|Greater(?:Slant|Full)|Precedes|Succeeds|Superset|NotHump|Subset|Tilde|Hump)Equ|int(?:er)?c|DotEqu)a|DoubleContourIntegra|(?:n(?:short)?parall|shortparall|p(?:arall|rur))e|(?:rightarrowta|l(?:eftarrowta|ced|ata|Ata)|sced|rata|perm|rced|rAta|ced)i|Proportiona|smepars|e(?:qvpars|pars|xc|um)|Integra|suphso|rarr[pt]|n(?:pars|tg)|l(?:arr[pt]|cei)|Rarrt|(?:hybu|fora)l|ForAl|[GKLNR-Tcknt]cedi|rcei|iexc|gime|fras|[uy]um|oso|dso|ium|Ium)l|D(?:o(?:uble(?:(?:L(?:ong(?:Left)?R|eftR)ight|L(?:ongL)?eft|UpDown|Right|Up)Arrow|Do(?:wnArrow|t))|wn(?:ArrowUpA|TeeA|a)rrow)|iacriticalDot|strok|ashv|cy)|(?:(?:(?:N(?:(?:otN)?estedGreater|ot(?:Greater|Less))|Less(?:Equal)?)Great|GreaterGreat|l[lr]corn|mark|east)e|Not(?:Double)?VerticalBa|(?:Not(?:Righ|Lef)tTriangleB|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)VectorB|RightTriangleB|Left(?:Triangle|Arrow)B|RightArrowB|V(?:er(?:ticalB|b)|b)|UpArrowB|l(?:ur(?:ds|u)h|dr(?:us|d)h|trP|owb|H)|profal|r(?:ulu|dld)h|b(?:igst|rvb)|(?:wed|ve[er])b|s(?:wn|es)w|n(?:wne|ese|sp|hp)|gtlP|d(?:oll|uh|H)|(?:hor|ov)b|u(?:dh|H)|r(?:lh|H)|ohb|hb|St)a|D(?:o(?:wn(?:(?:Left(?:Right|Tee)|RightTee)Vecto|(?:(?:Righ|Lef)tVector|Arrow)Ba)|ubleVerticalBa)|a(?:gge|r)|sc|f)|(?:(?:(?:Righ|Lef)tDown|(?:Righ|Lef)tUp)Tee|(?:Righ|Lef)tUpDown)Vecto|VerticalSeparato|(?:Left(?:Right|Tee)|RightTee)Vecto|less(?:eqq?)?gt|e(?:qslantgt|sc)|(?:RightF|LeftF|[lr]f)loo|u(?:[lr]corne|ar)|timesba|(?:plusa|cirs|apa)ci|U(?:arroci|f)|(?:dzigr|s(?:u(?:pl|br)|imr|[lr])|zigr|angz|nvH|l(?:tl|B)|r[Br])ar|UnderBa|(?:plus|harr|top|mid|of)ci|O(?:verBa|sc|f)|dd?agge|s(?:olba|sc)|g(?:t(?:rar|ci)|sc|f)|c(?:opys|u(?:po|ep)|sc|f)|(?:n(?:(?:v[lr]|w|r)A|l[Aa]|h[Aa]|eA)|x[hlr][Aa]|u(?:ua|da|A)|s[ew]A|rla|o[lr]a|rba|rAa|l[Ablr]a|h(?:oa|A)|era|d(?:ua|A)|cra|vA)r|o(?:lci|sc|ro|pa)|ropa|roar|l(?:o(?:pa|ar)|sc|Ar)|i(?:ma|s)c|ltci|dd?ar|a(?:ma|s)c|R(?:Bar|sc|f)|I(?:mac|f)|(?:u(?:ma|s)|oma|ema|Oma|Ema|[wyz]s|qs|ks|fs|Zs|Ys|Xs|Ws|Vs|Us|Ss|Qs|Ns|Ms|Ks|Is|Gs|Fs|Cs|Bs)c|Umac|x(?:sc|f)|v(?:sc|f)|rsc|n(?:ld|f)|m(?:sc|ld|ac|f)|rAr|h(?:sc|f)|b(?:sc|f)|psc|P(?:sc|f)|L(?:sc|ar|f)|jsc|J(?:sc|f)|E(?:sc|f)|[HT]sc|[yz]f|wf|tf|qf|pf|kf|jf|Zf|Yf|Xf|Wf|Vf|Tf|Sf|Qf|Nf|Mf|Kf|Hf|Gf|Ff|Cf|Bf)r|(?:Diacritical(?:Double)?A|[EINOSYZaisz]a)cute|(?:(?:N(?:egative(?:VeryThin|Thi(?:ck|n))|onBreaking)|NegativeMedium|ZeroWidth|VeryThin|Medium|Thi(?:ck|n))Spac|Filled(?:Very)?SmallSquar|Empty(?:Very)?SmallSquar|(?:N(?:ot(?:Succeeds|Greater|Tilde|Less)T|t)|DiacriticalT|VerticalT|PrecedesT|SucceedsT|NotEqualT|GreaterT|TildeT|EqualT|LessT|at|Ut|It)ild|(?:(?:DiacriticalG|[EIOUaiu]g)ra|(?:u|U)?bre|(?:o|e)?gra)v|(?:doublebar|curly|big|x)wedg|H(?:orizontalLin|ilbertSpac)|Double(?:Righ|Lef)tTe|(?:(?:measured|uw)ang|exponentia|dwang|ssmi|fema)l|(?:Poincarepla|reali|pho|oli)n|(?:black)?lozeng|(?:VerticalL|(?:prof|imag)l)in|SmallCircl|(?:black|dot)squar|rmoustach|l(?:moustach|angl)|(?:b(?:ack)?pr|(?:tri|xo)t|[qt]pr)im|[Tt]herefor|(?:DownB|[Gag]b)rev|(?:infint|nv[lr]tr)i|b(?:arwedg|owti)|an(?:dslop|gl)|(?:cu(?:rly)?v|rthr|lthr|b(?:ig|ar)v|xv)e|n(?:s(?:qsu[bp]|ccu)|prcu)|orslop|NewLin|maltes|Becaus|rangl|incar|(?:otil|Otil|t(?:ra|il))d|[inu]tild|s(?:mil|imn)|(?:sc|pr)cu|Wedg|Prim|Brev)e|(?:CloseCurly(?:Double)?Quo|OpenCurly(?:Double)?Quo|[ry]?acu)te|(?:Reverse(?:Up)?|Up)Equilibrium|C(?:apitalDifferentialD|(?:oproduc|(?:ircleD|enterD|d)o)t|on(?:grue|i)nt|conint|upCap|o(?:lone|pf)|OPY|hi)|(?:(?:(?:left)?rightsquig|(?:longleftr|twoheadr|nleftr|nLeftr|longr|hookr|nR|Rr)ight|(?:twohead|hook)left|longleft|updown|Updown|nright|Right|nleft|nLeft|down|up|Up)a|L(?:(?:ong(?:left)?righ|(?:ong)?lef)ta|eft(?:(?:right)?a|RightA|TeeA))|RightTeeA|LongLeftA|UpTeeA)rrow|(?:(?:RightArrow|Short|Upper|Lower)Left|(?:L(?:eftArrow|o(?:wer|ng))|LongLeft|Short|Upper)Right|ShortUp)Arrow|(?:b(?:lacktriangle(?:righ|lef)|ulle|no)|RightDoubleBracke|RightAngleBracke|Left(?:Doub|Ang)leBracke|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow)righ|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow|mapsto)lef|(?:UnderBrack|OverBrack|emptys|targ|Sups)e|diamondsui|c(?:ircledas|lubsui|are)|(?:spade|heart)sui|(?:(?:c(?:enter|t)|lmi|ino)d|(?:Triple|mD)D|n(?:otin|e)d|(?:ncong|doteq|su[bp]e|e[gl]s)d|l(?:ess|t)d|isind|c(?:ong|up|ap)?d|b(?:igod|N)|t(?:(?:ri)?d|opb)|s(?:ub|im)d|midd|g(?:tr?)?d|Lmid|DotD|(?:xo|ut|z)d|e(?:s?d|rD|fD|DD)|dtd|Zd|Id|Gd|Ed)o|realpar|i(?:magpar|iin)|S(?:uchTha|qr)|su[bp]mul|(?:(?:lt|i)que|gtque|(?:mid|low)a|e(?:que|xi))s|Produc|s(?:updo|e[cx])|r(?:parg|ec)|lparl|vangr|hamil|(?:homt|[lr]fis|ufis|dfis)h|phmma|t(?:wix|in)|quo|o(?:do|as)|fla|eDo)t|(?:(?:Square)?Intersecti|(?:straight|back|var)epsil|SquareUni|expectati|upsil|epsil|Upsil|eq?col|Epsil|(?:omic|Omic|rca|lca|eca|Sca|[NRTt]ca|Lca|Eca|[Zdz]ca|Dca)r|scar|ncar|herc|ccar|Ccar|iog|Iog)on|Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)?|(?:(?:(?:Not(?:Reverse)?|Reverse)E|comp|E)leme|NotCongrue|(?:n[gl]|l)eqsla|geqsla|q(?:uat)?i|perc|iiii|coni|cwi|awi|oi)nt|(?:(?:rightleftharpo|leftrightharpo|quaterni)on|(?:(?:N(?:ot(?:NestedLess|Greater|Less)|estedLess)L|(?:eqslant|gtr(?:eqq?)?)l|LessL)e|Greater(?:Equal)?Le|cro)s|(?:rightright|leftleft|upup)arrow|rightleftarrow|(?:(?:(?:righ|lef)tthree|divideon|b(?:igo|ox)|[lr]o)t|InvisibleT)ime|downdownarrow|(?:(?:smallset|tri|dot|box)m|PlusM)inu|(?:RoundImpli|complex|Impli|Otim)e|C(?:ircle(?:Time|Minu|Plu)|ayley|ros)|(?:rationa|mode)l|NotExist|(?:(?:UnionP|MinusP|(?:b(?:ig[ou]|ox)|tri|s(?:u[bp]|im)|dot|xu|mn)p)l|(?:xo|u)pl|o(?:min|pl)|ropl|lopl|epl)u|otimesa|integer|e(?:linter|qual)|setminu|rarrbf|larrb?f|olcros|rarrf|mstpo|lesge|gesle|Exist|[lr]time|strn|napo|fltn|ccap|apo)s|(?:b(?:(?:lack|ig)triangledow|etwee)|(?:righ|lef)tharpoondow|(?:triangle|mapsto)dow|(?:nv|i)infi|ssetm|plusm|lagra|d(?:[lr]cor|isi)|c(?:ompf|aro)|s?frow|(?:hyph|curr)e|kgree|thor|ogo|ye)n|Not(?:Righ|Lef)tTriangle|(?:Up(?:Arrow)?|Short)DownArrow|(?:(?:n(?:triangle(?:righ|lef)t|succ|prec)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|backsim)e|lvertneq|gvertneq|(?:suc|pre)cneq|a(?:pprox|symp)e|(?:succ|prec|vee)e|circe)q|(?:UnderParenthes|OverParenthes|xn)is|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)Vector|D(?:o(?:wn(?:RightVector|LeftVector|Arrow|Tee)|t)|el|D)|l(?:eftrightarrows|br(?:k(?:sl[du]|e)|ac[ek])|tri[ef]|s(?:im[eg]|qb|h)|hard|a(?:tes|ngd|p)|o[pz]f|rm|gE|fr|eg|cy)|(?:NotHumpDownHum|(?:righ|lef)tharpoonu|big(?:(?:triangle|sqc)u|c[au])|HumpDownHum|m(?:apstou|lc)|(?:capbr|xsq)cu|smash|rarr[al]|(?:weie|sha)r|larrl|velli|(?:thin|punc)s|h(?:elli|airs)|(?:u[lr]c|vp)ro|d[lr]cro|c(?:upc[au]|apc[au])|thka|scna|prn?a|oper|n(?:ums|va|cu|bs)|ens|xc[au]|Ma)p|l(?:eftrightarrow|e(?:ftarrow|s(?:dot)?)?|moust|a(?:rrb?|te?|ng)|t(?:ri)?|sim|par|oz|l|g)|n(?:triangle(?:righ|lef)t|succ|prec)|SquareSu(?:per|b)set|(?:I(?:nvisibleComm|ot)|(?:varthe|iio)t|varkapp|(?:vars|S)igm|(?:diga|mco)mm|Cedill|lambd|Lambd|delt|Thet|omeg|Omeg|Kapp|Delt|nabl|zet|to[es]|rdc|ldc|iot|Zet|Bet|Et)a|b(?:lacktriangle|arwed|u(?:mpe?|ll)|sol|o(?:x[HVhv]|t)|brk|ne)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|RightT(?:riangl|e)e|(?:(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|nsu[bp]seteq|colone|(?:wedg|sim)e|nsime|lneq|gneq)q|DifferentialD|(?:(?:fall|ris)ingdots|(?:suc|pre)ccurly|ddots)eq|A(?:pplyFunction|ssign|(?:tild|grav|brev)e|acute|o(?:gon|pf)|lpha|(?:mac|sc|f)r|c(?:irc|y)|ring|Elig|uml|nd|MP)|(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|L(?:eft(?:T(?:riangl|e)e|Arrow)|l)|G(?:reaterEqual|amma)|E(?:xponentialE|quilibrium|sim|cy|TH|NG)|(?:(?:RightCeil|LeftCeil|varnoth|ar|Ur)in|(?:b(?:ack)?co|uri)n|vzigza|roan|loan|ffli|amal|sun|rin|n(?:tl|an)|Ran|Lan)g|(?:thick|succn?|precn?|less|g(?:tr|n)|ln|n)approx|(?:s(?:traightph|em)|(?:rtril|xu|u[lr]|xd|v[lr])tr|varph|l[lr]tr|b(?:sem|eps)|Ph)i|(?:circledd|osl|n(?:v[Dd]|V[Dd]|d)|hsl|V(?:vd|D)|Osl|v[Dd]|md)ash|(?:(?:RuleDelay|imp|cuw)e|(?:n(?:s(?:hort)?)?|short|rn)mi|D(?:Dotrah|iamon)|(?:i(?:nt)?pr|peri)o|odsol|llhar|c(?:opro|irmi)|(?:capa|anda|pou)n|Barwe|napi|api)d|(?:cu(?:rlyeq(?:suc|pre)|es)|telre|[ou]dbla|Udbla|Odbla|radi|lesc|gesc|dbla)c|(?:circled|big|eq|[is]|c|x|a|S|[hw]|W|H|G|E|C)circ|rightarrow|R(?:ightArrow|arr|e)|Pr(?:oportion)?|(?:longmapst|varpropt|p(?:lustw|ropt)|varrh|numer|(?:rsa|lsa|sb)qu|m(?:icr|h)|[lr]aqu|bdqu|eur)o|UnderBrace|ImaginaryI|B(?:ernoullis|a(?:ckslash|rv)|umpeq|cy)|(?:(?:Laplace|Mellin|zee)tr|Fo(?:uriertr|p)|(?:profsu|ssta)r|ordero|origo|[ps]op|nop|mop|i(?:op|mo)|h(?:op|al)|f(?:op|no)|dop|bop|Rop|Pop|Nop|Lop|Iop|Hop|Dop|[GJKMOQSTV-Zgjkoqvwyz]op|Bop)f|nsu[bp]seteq|t(?:ri(?:angleq|e)|imesd|he(?:tav|re4)|au)|O(?:verBrace|r)|(?:(?:pitchfo|checkma|t(?:opfo|b)|rob|rbb|l[bo]b)r|intlarh|b(?:brktbr|l(?:oc|an))|perten|NoBrea|rarrh|s[ew]arh|n[ew]arh|l(?:arrh|hbl)|uhbl|Hace)k|(?:NotCupC|(?:mu(?:lti)?|x)m|cupbrc)ap|t(?:riangle|imes|heta|opf?)|Precedes|Succeeds|Superset|NotEqual|(?:n(?:atural|exist|les)|s(?:qc[au]p|mte)|prime)s|c(?:ir(?:cled[RS]|[Ee])|u(?:rarrm|larrp|darr[lr]|ps)|o(?:mmat|pf)|aps|hi)|b(?:sol(?:hsu)?b|ump(?:eq|E)|ox(?:box|[Vv][HLRhlr]|[Hh][DUdu]|[DUdu][LRlr])|e(?:rnou|t[ah])|lk(?:34|1[24])|cy)|(?:l(?:esdot|squ|dqu)o|rsquo|rdquo|ngt)r|a(?:n(?:g(?:msda[a-h]|st|e)|d[dv])|st|p[Ee]|mp|fr|c[Edy])|(?:g(?:esdoto|E)|[lr]haru)l|(?:angrtvb|lrhar|nis)d|(?:(?:th(?:ic)?k|succn?|p(?:r(?:ecn?|n)?|lus)|rarr|l(?:ess|arr)|su[bp]|par|scn|g(?:tr|n)|ne|sc|n[glv]|ln|eq?)si|thetasy|ccupss|alefsy|botto)m|trpezium|(?:hks[ew]|dr?bk|bk)arow|(?:(?:[lr]a|d|c)empty|b(?:nequi|empty)|plank|nequi|odi)v|(?:(?:sc|rp|n)pol|point|fpart)int|(?:c(?:irf|wco)|awco)nint|PartialD|n(?:s(?:u[bp](?:set)?|c)|rarr|ot(?:ni|in)?|warr|e(?:arr)?|a(?:tur|p)|vlt|p(?:re?|ar)|um?|l[et]|ge|i)|n(?:atural|exist|les)|d(?:i(?:am(?:ond)?|v(?:ide)?)|tri|ash|ot|d)|backsim|l(?:esdot|squ|dqu)o|g(?:esdoto|E)|U(?:p(?:Arrow|si)|nion|arr)|angrtvb|p(?:l(?:anckh|us(?:d[ou]|[be]))|ar(?:sl|t)|r(?:od|nE|E)|erp|iv|m)|n(?:ot(?:niv[a-c]|in(?:v[a-c]|E))|rarr[cw]|s(?:u[bp][Ee]|c[er])|part|v(?:le|g[et])|g(?:es|E)|c(?:ap|y)|apE|lE|iv|Ll|Gg)|m(?:inus(?:du|b)|ale|cy|p)|rbr(?:k(?:sl[du]|e)|ac[ek])|(?:suphsu|tris|rcu|lcu)b|supdsub|(?:s[ew]a|n[ew]a)rrow|(?:b(?:ecaus|sim)|n(?:[lr]tri|bump)|csu[bp])e|equivDD|u(?:rcorn|lcorn|psi)|timesb|s(?:u(?:p(?:set)?|b(?:set)?)|q(?:su[bp]|u)|i(?:gma|m)|olb?|dot|mt|fr|ce?)|p(?:l(?:anck|us)|r(?:op|ec?)?|ara?|i)|o(?:times|r(?:d(?:er)?)?)|m(?:i(?:nusd?|d)|a(?:p(?:sto)?|lt)|u)|rmoust|g(?:e(?:s(?:dot|l)?|q)?|sim|n(?:ap|e)|t|l|g)|(?:spade|heart)s|c(?:u(?:rarr|larr|p)|o(?:m(?:ma|p)|lon|py|ng)|lubs|heck|cups|irc?|ent|ap)|colone|a(?:p(?:prox)?|n(?:g(?:msd|rt)?|d)|symp|f|c)|S(?:quare|u[bp]|c)|Subset|b(?:ecaus|sim)|vsu[bp]n[Ee]|s(?:u(?:psu[bp]|b(?:su[bp]|n[Ee]|E)|pn[Ee]|p[1-3E]|m)|q(?:u(?:ar[ef]|f)|su[bp]e)|igma[fv]|etmn|dot[be]|par|mid|hc?y|c[Ey])|f(?:rac(?:78|5[68]|45|3[458]|2[35]|1[2-68])|fr)|e(?:m(?:sp1[34]|ptyv)|psiv|c(?:irc|y)|t[ah]|ng|ll|fr|e)|(?:kappa|isins|vBar|fork|rho|phi|n[GL]t)v|divonx|V(?:dashl|ee)|gammad|G(?:ammad|cy|[Tgt])|[Ldhlt]strok|[HT]strok|(?:c(?:ylct|hc)|(?:s(?:oft|hch)|hard|S(?:OFT|HCH)|jser|J(?:ser|uk)|HARD|tsh|TSH|juk|iuk|I(?:uk|[EO])|zh|yi|nj|lj|k[hj]|gj|dj|ZH|Y[AIU]|NJ|LJ|K[HJ]|GJ|D[JSZ])c|ubrc|Ubrc|(?:yu|i[eo]|dz|v|p|f)c|TSc|SHc|CHc|Vc|Pc|Mc|Fc)y|(?:(?:wre|jm)at|dalet|a(?:ngs|le)p|imat|[lr]ds)h|[CLRUceglnou]acute|ff?llig|(?:f(?:fi|[ij])|sz|oe|ij|ae|OE|IJ)lig|r(?:a(?:tio|rr|ng)|tri|par|eal)|s[ew]arr|s(?:qc[au]p|mte)|prime|rarrb|i(?:n(?:fin|t)?|sin|t|i|c)|e(?:quiv|m(?:pty|sp)|p(?:si|ar)|cir|l|g)|kappa|isins|ncong|doteq|(?:wedg|sim)e|nsime|rsquo|rdquo|[lr]haru|V(?:dash|ert)|Tilde|lrhar|gamma|Equal|UpTee|n(?:[lr]tri|bump)|C(?:olon|up|ap)|v(?:arpi|ert)|u(?:psih|ml)|vnsu[bp]|r(?:tri[ef]|e(?:als|g)|a(?:rr[cw]|ng[de]|ce)|sh|lm|x)|rhard|sim[gl]E|i(?:sin[Ev]|mage|f[fr]|cy)|harrw|(?:n[gl]|l)eqq|g(?:sim[el]|tcc|e(?:qq|l)|nE|l[Eaj]|gg|ap)|ocirc|starf|utrif|d(?:trif|i(?:ams|e)|ashv|sc[ry]|fr|eg)|[du]har[lr]|T(?:HORN|a[bu])|(?:TRAD|[gl]vn)E|odash|[EUaeu]o(?:gon|pf)|alpha|[IJOUYgjuy]c(?:irc|y)|v(?:arr|ee)|succ|sim[gl]|harr|ln(?:ap|e)|lesg|(?:n[gl]|l)eq|ocir|star|utri|vBar|fork|su[bp]e|nsim|lneq|gneq|csu[bp]|zwn?j|yacy|x(?:opf|i)|scnE|o(?:r(?:d[fm]|v)|mid|lt|hm|gt|fr|cy|S)|scap|rsqb|ropf|ltcc|tsc[ry]|QUOT|[EOUYao]uml|rho|phi|n[GL]t|e[gl]s|ngt|I(?:nt|m)|nis|rfr|rcy|lnE|lEg|ufr|S(?:um|cy)|R(?:sh|ho)|psi|Ps?i|[NRTt]cy|L(?:sh|cy|[Tt])|kcy|Kcy|Hat|REG|[Zdz]cy|wr|lE|wp|Xi|Nu|Mu)(;)","name":"constant.language.character-reference.named.html"}},"scopeName":"source.mdx","embeddedLangs":[],"embeddedLangsLazy":["tsx","toml","yaml","c","clojure","coffee","cpp","csharp","css","diff","docker","elixir","elm","erlang","go","graphql","haskell","html","ini","java","javascript","json","julia","kotlin","less","lua","make","markdown","objective-c","perl","python","r","ruby","rust","scala","scss","shellscript","shellsession","sql","xml","swift","typescript"]}')); - mdx_default = [ - lang141 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/mermaid.mjs - var mermaid_exports = {}; - __export(mermaid_exports, { - default: () => mermaid_default - }); - var lang142, mermaid_default; - var init_mermaid = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/mermaid.mjs"() { - lang142 = Object.freeze(JSON.parse(`{"displayName":"Mermaid","fileTypes":[],"injectionSelector":"L:text.html.markdown","name":"mermaid","patterns":[{"include":"#mermaid-code-block"},{"include":"#mermaid-code-block-with-attributes"},{"include":"#mermaid-ado-code-block"}],"repository":{"mermaid":{"patterns":[{"begin":"^\\\\s*(classDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Class Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"entity.name.type.class.mermaid"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"comment":"(class name) (\\"multiplicity relationship\\")? (relationship) (\\"multiplicity relationship\\")? (class name) :? (labelText)?","match":"(?i)([\\\\w-]+)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?(--o|--\\\\*|<--|-->|<\\\\.\\\\.|\\\\.\\\\.>|<\\\\|\\\\.\\\\.|\\\\.\\\\.\\\\|>|<\\\\|--|--\\\\|>|--\\\\*|--|\\\\.\\\\.|\\\\*--|o--)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?([\\\\w-]+)\\\\s?(:)?\\\\s(.*)$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"entity.name.function.mermaid"},"5":{"name":"punctuation.parenthesis.open.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"8":{"name":"storage.type.mermaid"},"9":{"name":"punctuation.definition.typeparameters.end.mermaid"},"10":{"name":"entity.name.variable.parameter.mermaid"},"11":{"name":"punctuation.parenthesis.closed.mermaid"},"12":{"name":"keyword.control.mermaid"},"13":{"name":"storage.type.mermaid"},"14":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"15":{"name":"storage.type.mermaid"},"16":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"comment":"(class name) : (visibility)?(function)( (function param/generic param)? )(classifier)? (return/generic return)?$","match":"(?i)([\\\\w-]+)\\\\s?(:)\\\\s([+~#-])?([\\\\w-]+)(\\\\()([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?\\\\s?([\\\\w-]+)?(\\\\))([*$]{0,2})\\\\s?([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.end.mermaid"},"8":{"name":"entity.name.variable.field.mermaid"}},"comment":"(class name) : (visibility)?(datatype/generic data type) (attribute name)$","match":"(?i)([\\\\w-]+)\\\\s?(:)\\\\s([+~#-])?([\\\\w-]+)(~)?([\\\\w-]+)?(~)?\\\\s([\\\\w-]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"comment":"<<(Annotation)>> (class name)","match":"(?i)(<<)([\\\\w-]+)(>>)\\\\s?([\\\\w-]+)?"},{"begin":"(?i)(class)\\\\s+([\\\\w-]+)(~)?([\\\\w-]+)?(~)?\\\\s?({)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"keyword.control.mermaid"}},"comment":"class (class name) ~?(generic type)?~? ({)","end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"match":"\\\\%%.*","name":"comment"},{"begin":"(?i)\\\\s([+~#-])?([\\\\w-]+)(\\\\()","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"punctuation.parenthesis.open.mermaid"}},"comment":"(visibility)?(function)( (function param/generic param)? )(classifier)? (return/generic return)?$","end":"(?i)(\\\\))([*$]{0,2})\\\\s?([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?$","endCaptures":{"1":{"name":"punctuation.parenthesis.closed.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"5":{"name":"storage.type.mermaid"},"6":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.end.mermaid"},"5":{"name":"entity.name.variable.parameter.mermaid"}},"comment":"(TBD)","match":"(?i)\\\\s*,?\\\\s*([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?\\\\s?([\\\\w-]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"entity.name.variable.field.mermaid"}},"comment":"(visibility)?(datatype/generic data type) (attribute name)$","match":"(?i)\\\\s([+~#-])?([\\\\w-]+)(~)?([\\\\w-]+)?(~)?\\\\s([\\\\w-]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"comment":"<<(Annotation)>> (class name)","match":"(?i)(<<)([\\\\w-]+)(>>)\\\\s?([\\\\w-]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"comment":"class (class name) ~?(generic type)?~?","match":"(?i)(class)\\\\s+([\\\\w-]+)(~)?([\\\\w-]+)?(~)?"}]},{"begin":"^\\\\s*(erDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Entity Relationship Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"comment":"(entity)","match":"^\\\\s*([\\\\w-]+)$","name":"variable"},{"begin":"(?i)\\\\s+([\\\\w-]+)\\\\s*({)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(entity) {","end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"(type) (name) (PK|FK)? (\\"comment\\")?","match":"(?i)\\\\s*([\\\\w-]+)\\\\s+([\\\\w-]+)\\\\s+(PK|FK)?\\\\s*(\\"[\\"($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")?\\\\s*"},{"match":"\\\\%%.*","name":"comment"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"(entity) (relationship) (entity) : (label)","match":"(?i)\\\\s*([\\\\w-]+)\\\\s*((?:\\\\|o|\\\\|\\\\||}o|}\\\\||one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\((?:0|1)\\\\)|only one|0\\\\+|1\\\\+?)(?:..|--)(?:o\\\\||\\\\|\\\\||o{|\\\\|{|one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\((?:0|1)\\\\)|only one|0\\\\+|1\\\\+?))\\\\s*([\\\\w-]+)\\\\s*(:)\\\\s*((?:\\"[\\\\w\\\\s]*\\")|(?:[\\\\w-]+))"}]},{"begin":"^\\\\s*(gantt)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Gantt Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(dateFormat)\\\\s+([\\\\w\\\\-\\\\.]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(axisFormat)\\\\s+([\\\\w\\\\%\\\\/\\\\\\\\\\\\-\\\\.]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)(tickInterval)\\\\s+(([1-9]\\\\d*)(millisecond|second|minute|hour|day|week|month))"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(excludes)\\\\s+((?:[\\\\d\\\\-,\\\\s]+|monday|tuesday|wednesday|thursday|friday|saturday|sunday|weekends)+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s+(todayMarker)\\\\s+(.*)$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(section)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"(crit|done|active|after)","name":"entity.name.function.mermaid"},{"match":"\\\\%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(gitGraph)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Git Graph","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"begin":"(?i)^\\\\s*(commit)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"commit","end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(id)(:) (\\"id\\")","match":"(?i)\\\\s*(id)(:)\\\\s?(\\"[^\\"\\\\n]*\\")"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"entity.name.function.mermaid"}},"comment":"(type)(:) (COMMIT_TYPE)","match":"(?i)\\\\s*(type)(:)\\\\s?(NORMAL|REVERSE|HIGHLIGHT)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(tag)(:) (\\"tag\\")","match":"(?i)\\\\s*(tag)(:)\\\\s?(\\"[($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(checkout) (branch-name)","match":"(?i)^\\\\s*(checkout)\\\\s*([^\\\\s\\"]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(branch) (branch-name) (order)?(:) (number)","match":"(?i)^\\\\s*(branch)\\\\s*([^\\\\s\\"]*)\\\\s*(?:(order)(:)\\\\s?(\\\\d+))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"(merge) (branch-name) (tag: \\"tag-name\\")?","match":"(?i)^\\\\s*(merge)\\\\s*([^\\\\s\\"]*)\\\\s*(?:(tag)(:)\\\\s?(\\"[^\\"\\\\n]*\\"))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"(cherry-pick) (id)(:)(\\"commit-id\\")","match":"(?i)^\\\\s*(cherry-pick)\\\\s+(id)(:)\\\\s*(\\"[^\\"\\\\n]*\\")"}]},{"begin":"^\\\\s*(graph|flowchart)\\\\s+([\\\\p{Letter} 0-9]+)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"comment":"Graph","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"},"5":{"name":"keyword.control.mermaid"}},"comment":"","match":"(?i)^\\\\s*(subgraph)\\\\s+(\\\\w+)(\\\\[)(\\"?[\\\\w\\\\s*+%=\\\\\\\\/:\\\\.\\\\-'\`,&^#$!?<>]*\\"?)(\\\\])"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^\\\\s*(subgraph)\\\\s+([\\\\p{Letter} 0-9<>]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^(?i)\\\\s*(direction)\\\\s+(RB|BT|RL|TD|LR)"},{"match":"\\\\b(end)\\\\b","name":"keyword.control.mermaid"},{"begin":"(?i)(\\\\b(?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)(\\\\(\\\\[|\\\\[\\\\[|\\\\[\\\\(|\\\\[|\\\\(+|>|\\\\{|\\\\(\\\\()","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(Entity)(Edge/Shape)(Text)(Edge/Shape)","end":"(?i)(\\\\]\\\\)|\\\\]\\\\]|\\\\)\\\\]|\\\\]|\\\\)+|\\\\}|\\\\)\\\\))","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"comment":"(\\"multi-line text\\")","end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"comment":"capture inner text between quotes","end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"comment":"(single line text)","match":"(?i)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"}]},{"begin":"(?i)\\\\s*((?:-{2,5}|={2,5})[xo>]?\\\\|)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(Graph Link)(\\"Multiline text\\")(Graph Link)","end":"(?i)(\\\\|)","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"comment":"(\\"multi-line text\\")","end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"comment":"capture inner text between quotes","end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"comment":"(single line text)","match":"(?i)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"},"3":{"name":"keyword.control.mermaid"}},"comment":"(Graph Link Start Arrow)(Text)(Graph Link End Arrow)","match":"(?i)\\\\s*([xo<]?(?:-{2,5}|={2,5}|-\\\\.{1,3}|-\\\\.))((?:(?!--|==)[\\\\w\\\\s*+%=\\\\\\\\/:\\\\.\\\\-'\`,\\"&^#$!?<>\\\\[\\\\]])*)((?:-{2,5}|={2,5}|\\\\.{1,3}-|\\\\.-)[xo>]?)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(Graph Link)","match":"(?i)\\\\s*([ox<]?(?:-.{1,3}-|-{1,3}|={1,3})[ox>]?)"},{"comment":"Entity","match":"(\\\\b(?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)","name":"variable"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"comment":"(Class)(Node(s))(ClassName)","match":"(?i)\\\\s*(class)\\\\s+(\\\\b[-,\\\\w]+)\\\\s+(\\\\b\\\\w+\\\\b)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"comment":"(ClassDef)(ClassName)(Styles)","match":"(?i)\\\\s*(classDef)\\\\s+(\\\\b\\\\w+\\\\b)\\\\s+(\\\\b[-,:;#\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"variable"},"4":{"name":"string"}},"comment":"(Click)(Entity)(Link)?(Tooltip)","match":"(?i)\\\\s*(click)\\\\s+(\\\\b[-\\\\w]+\\\\b\\\\s*)(\\\\b\\\\w+\\\\b)?\\\\s(\\"*.*\\")"}]},{"begin":"^\\\\s*(pie)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Pie Chart","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"\\\\%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(quadrantChart)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Quadrant Chart","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s*([\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*([xy]-axis)\\\\s+((?:(?!-->)[$&%/#.,?!*+=\\\\'\\\\\\\\\\\\-\\\\w\\\\s])*)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(x|y-axis) (text) (-->)? (text)?","end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(-->) (text)","match":"(?i)\\\\s*(-->)\\\\s*([$&%/#.,?!*+=\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(quadrant-[1234])\\\\s*([\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"constant.numeric.decimal.mermaid"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"constant.numeric.decimal.mermaid"},"7":{"name":"keyword.control.mermaid"}},"comment":"(text)(:) ([)(decimal)(,) (decimal)(])","match":"(?i)\\\\s*([$&%/#.,?!*+=\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\[)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(,)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(\\\\])"}]},{"begin":"^\\\\s*(requirementDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Requirement Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"begin":"(?i)^\\\\s*((?:functional|interface|performance|physical)?requirement|designConstraint)\\\\s*([\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*({)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"comment":"(requirement) (name) ({)","end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(id:) (variable id)","match":"(?i)\\\\s*(id:)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(text:) (text string)","match":"(?i)\\\\s*(text:)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"comment":"(risk:) (risk option)","match":"(?i)\\\\s*(risk:)\\\\s*(low|medium|high)\\\\s*$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"comment":"(verifyMethod)(:) (method)","match":"(?i)\\\\s*(verifymethod:)\\\\s*(analysis|inspection|test|demonstration)\\\\s*$"}]},{"begin":"(?i)^\\\\s*(element)\\\\s*([\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*({)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"comment":"(element) (name) ({)","end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(type:) (user type)","match":"(?i)\\\\s*(type:)\\\\s*([\\"$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(docref:) (user ref)","match":"(?i)\\\\s*(docref:)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"comment":"(source) (-) (type) (->) (destination)","match":"(?i)^\\\\s*([\\\\w]+)\\\\s*(-)\\\\s*(contains|copies|derives|satisfies|verifies|refines|traces)\\\\s*(->)\\\\s*([\\\\w]+)\\\\s*$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"comment":"(destination) (<-) (type) (-) (source)","match":"(?i)^\\\\s*([\\\\w]+)\\\\s*(<-)\\\\s*(contains|copies|derives|satisfies|verifies|refines|traces)\\\\s*(-)\\\\s*([\\\\w]+)\\\\s*$"}]},{"begin":"^\\\\s*(sequenceDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Sequence Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"(\\\\%%|#).*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(title)(title text)","match":"(?i)(title)\\\\s*(:)?\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"(participant)(Actor)(as)?(Label)?","match":"(?i)\\\\s*(participant|actor)\\\\s+((?:(?! as )[\\"()$&%\\\\^/#.?!*=<>\\\\'\\\\\\\\\\\\w\\\\s])+)\\\\s*(as)?\\\\s([\\"()$&%\\\\^/#.,?!*=<>\\\\'\\\\\\\\\\\\w\\\\s]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(activate/deactivate)(Actor)","match":"(?i)\\\\s*((?:de)?activate)\\\\s+(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"comment":"(Note)(direction)(Actor)(,)?(Actor)?(:)(Message)","match":"(?i)\\\\s*(Note)\\\\s+((?:left|right)\\\\sof|over)\\\\s+(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)(,)?(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)?(:)(?:\\\\s+([^;#]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(loop)(loop text)","match":"(?i)\\\\s*(loop)(?:\\\\s+([^;#]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(end)","match":"\\\\s*(end)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(alt/else/option/par/and/autonumber/critical/opt)(text)","match":"(?i)\\\\s*(alt|else|option|par|and|rect|autonumber|critical|opt)(?:\\\\s+([^#;]*))?$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"(Actor)(Arrow)(Actor)(:)(Message)","match":"(?i)\\\\s*(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(-?-(?:>|x|\\\\))>?[+-]?)\\\\s*([\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(:)\\\\s*([^;#]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"string"}},"comment":"(box transparent text)","match":"(?i)\\\\s*(box)\\\\s+(transparent)(?:\\\\s+([^;#]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(box text)","match":"(?i)\\\\s*(box)(?:\\\\s+([^;#]*))?"}]},{"begin":"^\\\\s*(stateDiagram(?:-v2)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"State Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"}","match":"\\\\s+(})\\\\s+"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"--","match":"\\\\s+(--)\\\\s+"},{"comment":"(state)","match":"^\\\\s*([\\\\w-]+)$","name":"variable"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(state) : (description)","match":"(?i)([\\\\w-]+)\\\\s+(:)\\\\s+(\\\\s*[-\\\\w\\\\s]+\\\\b)"},{"begin":"(?i)^\\\\s*(state)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"state","end":"$","patterns":[{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"}},"comment":"\\"(description)\\" as (state)","match":"(?i)\\\\s*(\\"[-\\\\w\\\\s]+\\\\b\\")\\\\s+(as)\\\\s+([\\\\w-]+)"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(state name) {","match":"(?i)\\\\s*([\\\\w-]+)\\\\s+({)"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(state name) <<fork|join>>","match":"(?i)\\\\s*([\\\\w-]+)\\\\s+(<<(?:fork|join)>>)"}]},{"begin":"(?i)([\\\\w-]+)\\\\s+(-->)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(state) -->","end":"$","patterns":[{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(state) (:)? (transition text)?","match":"(?i)\\\\s+([\\\\w-]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"[*] (:)? (transition text)?","match":"(?i)(\\\\[\\\\*\\\\])\\\\s*(:)?\\\\s*([^\\\\n:]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"[*] --> (state) (:)? (transition text)?","match":"(?i)(\\\\[\\\\*\\\\])\\\\s+(-->)\\\\s+([\\\\w-]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"note left|right of (state name)","match":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([\\\\w-]+)\\\\s+(:)\\\\s*([^\\\\n:]+)"},{"begin":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([\\\\w-]+)(.|\\\\n)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"note left|right of (state name) (note text) end note","contentName":"string","end":"(?i)(end note)","endCaptures":{"1":{"name":"keyword.control.mermaid"}}}]},{"begin":"^\\\\s*(journey)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"User Journey","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title|section)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s*([\\"()$&%\\\\^/.,?!*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\d+)\\\\s*(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"},"4":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"variable"}},"comment":"(taskName)","match":"(?i)\\\\s*,?\\\\s*([^,#\\\\n]+)"}]}]},{"begin":"^\\\\s*(xychart(?:-beta)?(?:\\\\s+horizontal)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"XY Chart","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[\\"()$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*(x-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(x-axis)","end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal) (-->) (decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"comment":"(\\"text\\")","match":"(?i)\\\\s+(\\"[($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"comment":"(text)","match":"(?i)\\\\s+([($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w]*)"},{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"([)(text)(,)(text)*(])","end":"\\\\s*(\\\\])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"comment":"(\\"text\\")","match":"(?i)\\\\s*(\\"[($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"comment":"(text)","match":"(?i)\\\\s*([($&%\\\\^/#.?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(,)","match":"(?i)\\\\s*(,)"}]}]},{"begin":"(?i)^\\\\s*(y-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(y-axis)","end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal) (-->) (decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"comment":"(\\"text\\")","match":"(?i)\\\\s+(\\"[($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"comment":"(text)","match":"(?i)\\\\s+([($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w]*)"}]},{"begin":"(?i)^\\\\s*(line|bar)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"}},"comment":"(line|bar) ([)(decimal)+(])","end":"\\\\s*(\\\\])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(,)","match":"(?i)\\\\s*(,)"}]}]}]},"mermaid-ado-code-block":{"begin":"(?i)\\\\s*:::\\\\s*mermaid\\\\s*$","contentName":"meta.embedded.block.mermaid","end":"\\\\s*:::\\\\s*","patterns":[{"include":"#mermaid"}]},"mermaid-code-block":{"begin":"(?i)(?<=[\`~])mermaid(\\\\s+[^\`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[\`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]},"mermaid-code-block-with-attributes":{"begin":"(?i)(?<=[\`~])\\\\{\\\\s*\\\\.?mermaid(\\\\s+[^\`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[\`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]}},"scopeName":"markdown.mermaid.codeblock","aliases":["mmd"]}`)); - mermaid_default = [ - lang142 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/mipsasm.mjs - var mipsasm_exports = {}; - __export(mipsasm_exports, { - default: () => mipsasm_default - }); - var lang143, mipsasm_default; - var init_mipsasm = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/mipsasm.mjs"() { - lang143 = Object.freeze(JSON.parse('{"displayName":"MIPS Assembly","fileTypes":["s","mips","spim","asm"],"name":"mipsasm","patterns":[{"comment":"ok actually this are instructions, but one also could call them funtions\u2026","match":"\\\\b(mul|abs|div|divu|mulo|mulou|neg|negu|not|rem|remu|rol|ror|li|seq|sge|sgeu|sgt|sgtu|sle|sleu|sne|b|beqz|bge|bgeu|bgt|bgtu|ble|bleu|blt|bltu|bnez|la|ld|ulh|ulhu|ulw|sd|ush|usw|move|mfc1\\\\.d|l\\\\.d|l\\\\.s|s\\\\.d|s\\\\.s)\\\\b","name":"support.function.pseudo.mips"},{"match":"\\\\b(abs\\\\.d|abs\\\\.s|add|add\\\\.d|add\\\\.s|addi|addiu|addu|and|andi|bc1f|bc1t|beq|bgez|bgezal|bgtz|blez|bltz|bltzal|bne|break|c\\\\.eq\\\\.d|c\\\\.eq\\\\.s|c\\\\.le\\\\.d|c\\\\.le\\\\.s|c\\\\.lt\\\\.d|c\\\\.lt\\\\.s|ceil\\\\.w\\\\.d|ceil\\\\.w\\\\.s|clo|clz|cvt\\\\.d\\\\.s|cvt\\\\.d\\\\.w|cvt\\\\.s\\\\.d|cvt\\\\.s\\\\.w|cvt\\\\.w\\\\.d|cvt\\\\.w\\\\.s|div|div\\\\.d|div\\\\.s|divu|eret|floor\\\\.w\\\\.d|floor\\\\.w\\\\.s|j|jal|jalr|jr|lb|lbu|lh|lhu|ll|lui|lw|lwc1|lwl|lwr|madd|maddu|mfc0|mfc1|mfhi|mflo|mov\\\\.d|mov\\\\.s|movf|movf\\\\.d|movf\\\\.s|movn|movn\\\\.d|movn\\\\.s|movt|movt\\\\.d|movt\\\\.s|movz|movz\\\\.d|movz\\\\.s|msub|mtc0|mtc1|mthi|mtlo|mul|mul\\\\.d|mul\\\\.s|mult|multu|neg\\\\.d|neg\\\\.s|nop|nor|or|ori|round\\\\.w\\\\.d|round\\\\.w\\\\.s|sb|sc|sdc1|sh|sll|sllv|slt|slti|sltiu|sltu|sqrt\\\\.d|sqrt\\\\.s|sra|srav|srl|srlv|sub|sub\\\\.d|sub\\\\.s|subu|sw|swc1|swl|swr|syscall|teq|teqi|tge|tgei|tgeiu|tgeu|tlt|tlti|tltiu|tltu|trunc\\\\.w\\\\.d|trunc\\\\.w\\\\.s|xor|xori)\\\\b","name":"support.function.mips"},{"match":"\\\\.(ascii|asciiz|byte|data|double|float|half|kdata|ktext|space|text|word|set\\\\s*(noat|at))\\\\b","name":"storage.type.mips"},{"match":"\\\\.(align|extern||globl)\\\\b","name":"storage.modifier.mips"},{"captures":{"1":{"name":"entity.name.function.label.mips"}},"match":"\\\\b([A-Za-z0-9_]+):","name":"meta.function.label.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(0|[2-9]|1\\\\d|2[0-5]|2[89]|3[0-1])\\\\b","name":"variable.other.register.usable.by-number.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(zero|v[01]|a[0-3]|t\\\\d|s[0-7]|gp|sp|fp|ra)\\\\b","name":"variable.other.register.usable.by-name.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(at|k[01]|1|2[67])\\\\b","name":"variable.other.register.reserved.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)f(\\\\d|1\\\\d|2\\\\d|3[0-1])\\\\b","name":"variable.other.register.usable.floating-point.mips"},{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.float.mips"},{"match":"\\\\b(\\\\d+|0(x|X)[a-fA-F0-9]+)\\\\b","name":"constant.numeric.integer.mips"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.mips"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.mips"}},"name":"string.quoted.double.mips","patterns":[{"match":"\\\\\\\\[rnt\\\\\\\\\\"]","name":"constant.character.escape.mips"}]},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.mips"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.mips"}},"end":"\\\\n","name":"comment.line.number-sign.mips"}]}],"scopeName":"source.mips","aliases":["mips"]}')); - mipsasm_default = [ - lang143 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/mojo.mjs - var mojo_exports = {}; - __export(mojo_exports, { - default: () => mojo_default - }); - var lang144, mojo_default; - var init_mojo = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/mojo.mjs"() { - lang144 = Object.freeze(JSON.parse(`{"displayName":"Mojo","name":"mojo","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated-parameter":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\\\\\`","end":"(?:\\\\\`|(?<!\\\\\\\\)(\\\\n))","name":"string.quoted.single.python"},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"match":"(?<!\\\\.)\\\\b(__mlir_attr|__mlir_op|__mlir_type|bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},"call-wrapper-inheritance":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"same as a function call, but in inheritance context","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class|struct|trait)\\\\s+(?=[A-Za-z_]\\\\w*\\\\s*(:|\\\\())","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"comments":{"patterns":[{"begin":"(?:\\\\#\\\\s*(type:)\\\\s*+(?!$|\\\\#))","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"(?:$|(?=\\\\#))","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|\\\\#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([\\\\[\\\\](),\\\\.=\\\\*]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([A-Za-z_]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($)","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[A-Za-z_]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(?:(.*?)(?=\\\\s*(?:\\\\#|$)))|(?=\\\\n|\\\\#)","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([A-Za-z_]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^(A-Za-z\\\\s_\\\\.#\\\\\\\\].*?)(?=\\\\#|$)","name":"invalid.illegal.decorator.python"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\\\\\\"'abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\\\{[\\\\w\\\\s]+?\\\\})","name":"constant.character.escape.python"}]},"expression":{"comment":"All valid Python expressions","patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"expression-bare":{"comment":"valid Python expressions w/o comments and line continuation","patterns":[{"include":"#backticks"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"}]},"expression-base":{"comment":"valid Python expressions with comments and line continuation","patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"comment":"All valid Python expressions, except comments and line continuation","patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"(\\\\b[fF])([bBuU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"(\\\\b[fF])([bBuU])?((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"it is illegal to have a multiline brace inside a single-line string","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"(\\\\b[bBuU])([fF])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"(\\\\b[bBuU])([fF])((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[,(])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def|fn)\\\\s+(?=[A-Za-z_][\\\\w]*\\\\s*[(\\\\[])","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[#'\\"\\\\n]))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-modifier"},{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#meta_parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-modifier":{"match":"(raises|capturing)","name":"storage.modifier"},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"comment":"Match \\"for ... in\\" construct used in generators and for loops to\\ncorrectly identify the \\"in\\" as a control flow keyword.\\n","end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"storage.type.function.python"},"3":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|struct|trait|continue|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(def|fn|capturing|raises)|(as|import))\\\\b"},"illegal-object-name":{"comment":"It's illegal to name class or function \\"True\\"","match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[?$]","name":"invalid.illegal.operator.python"},{"comment":"We don't want \`!\` to flash when we're typing \`!=\`","match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"comment":"Import statements used to correctly mark \`from\`, \`import\`, and \`as\`\\n","patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"comment":"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.","match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[A-Za-z_]\\\\w*\\\\s*\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=\\\\])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.indexed-name.python"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[,\\\\n]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"\\\\b(owned|borrowed|inout)\\\\b","name":"storage.modifier"},{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[,)])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[:,)])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"comment":"these methods have magic interpretation by python and are generally called\\nindirectly through syntactic constructs\\n","match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|ge|get|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|long|lshift|lt|missing|mod|mul|ne|neg|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"comment":"magic variables which a class/module may have.","match":"\\\\b(__(?:all|annotations|bases|builtins|class|struct|trait|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"comment":"Highlight attribute access in otherwise non-specialized cases.","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"meta_parameters":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\])","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},{"include":"#comments"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b\\\\d+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[bB])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![\\\\w\\\\.])(?:[1-9](?:_?\\\\d)*|0+|\\\\d(?:_?\\\\d)*([jJ])|0(\\\\d+)(?![eE\\\\.]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.)(?:[eE][+-]?\\\\d(?:_?\\\\d)*)?|\\\\d(?:_?\\\\d)*(?:[eE][+-]?\\\\d(?:_?\\\\d)*))([jJ])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[xX])(_?[0-9a-fA-F])+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"comment":"this is to support python2 syntax for long ints","match":"(?<![\\\\w\\\\.])([1-9]\\\\d*|0)([lL])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[oO])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=\\\\]|\\\\))\\\\s*(?=\\\\()","comment":"A bit obscured function call where there may have been an\\narbitrary number of other operations to get the function.\\nE.g. \\"arr[idx](args)\\"\\n","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|(?:yield(?:\\\\s+from)?)))(?!\\\\s*:)\\\\b|(<<|>>|&|\\\\||\\\\^|~)|(\\\\*\\\\*|\\\\*|\\\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"\\\\b(owned|borrowed|inout)\\\\b","name":"storage.modifier"},{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[0-9A-Za-z]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\'\\\\'\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\'\\\\'\\\\')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":"\\\\;$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*[A-Z][_\\\\d]*[A-Z])[A-Z\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*(def|fn))\\\\b","name":"storage.type.function.python"},{"comment":"if \`as\` is eventually followed by \`:\` or line continuation\\nit's probably control flow like:\\n with foo as bar, \\\\\\n Foo as Bar:\\n try:\\n do_stuff()\\n except Exception as e:\\n pass\\n","match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"comment":"other legal use of \`as\` is in an import","match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class|struct|trait)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"},{"captures":{"1":{"name":"storage.modifier.declaration.python"},"2":{"name":"variable.other.python"}},"match":"\\\\b(var|let|alias) \\\\s*([A-Za-z_]\\\\w*)\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"(\\\\b[bB])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"(\\\\b[bB])((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\['\\"\\\\n\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-mojo-code-block":{"begin":"^(\\\\s*\\\\\`{3,})(mojo)$","beginCaptures":{"1":{"name":"string.quoted.single.python"},"2":{"name":"string.quoted.single.python"}},"contentName":"source.mojo","end":"^(\\\\1)$","endCaptures":{"1":{"name":"string.quoted.single.python"}},"name":"meta.embedded.block.mojo","patterns":[{"include":"source.mojo"}]},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([uU]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([uU]R)|(R))((['\\"]))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#string-mojo-code-block"},{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.mojo"}`)); - mojo_default = [ - lang144 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/move.mjs - var move_exports = {}; - __export(move_exports, { - default: () => move_default - }); - var lang145, move_default; - var init_move = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/move.mjs"() { - lang145 = Object.freeze(JSON.parse('{"displayName":"Move","name":"move","patterns":[{"include":"#address"},{"include":"#comments"},{"include":"#module"},{"include":"#script"},{"include":"#annotation"},{"include":"#comments"},{"include":"#annotation"},{"include":"#entry"},{"include":"#public-scope"},{"include":"#public"},{"include":"#native"},{"include":"#import"},{"include":"#friend"},{"include":"#const"},{"include":"#struct"},{"include":"#has_ability"},{"include":"#enum"},{"include":"#macro"},{"include":"#fun"},{"include":"#spec"}],"repository":{"=== DEPRECATED_BELOW ===":{},"abilities":{"comment":"Ability","match":"\\\\b(store|key|drop|copy)\\\\b","name":"support.type.ability.move"},"address":{"begin":"\\\\b(address)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.address.keyword.move"}},"comment":"Address block","end":"(?<=})","name":"meta.address_block.move","patterns":[{"include":"#comments"},{"begin":"(?<=address)","comment":"Address value/const","end":"(?=[{])","name":"meta.address.definition.move","patterns":[{"include":"#comments"},{"include":"#address_literal"},{"comment":"Named Address","match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.move"}]},{"include":"#module"}]},"annotation":{"begin":"#\\\\[","end":"\\\\]","name":"support.constant.annotation.move","patterns":[{"comment":"Annotation name","match":"\\\\b(\\\\w+)\\\\s*(?==)","name":"meta.annotation.name.move"},{"begin":"=","comment":"Annotation value","end":"(?=[,\\\\]])","name":"meta.annotation.value.move","patterns":[{"include":"#literals"}]}]},"as":{"comment":"Keyword as (highlighted)","match":"\\\\b(as)\\\\b","name":"keyword.control.as.move"},"as-import":{"comment":"Keyword as in import statement; not highlighted","match":"\\\\b(as)\\\\b","name":"meta.import.as.move"},"block":{"begin":"{","comment":"Block expression or definition","end":"}","name":"meta.block.move","patterns":[{"include":"#expr"}]},"block-comments":{"patterns":[{"begin":"/\\\\*[\\\\*!](?![\\\\*/])","comment":"Block documentation comment","end":"\\\\*/","name":"comment.block.documentation.move"},{"begin":"/\\\\*","comment":"Block comment","end":"\\\\*/","name":"comment.block.move"}]},"capitalized":{"comment":"MyType - capitalized type name","match":"\\\\b([A-Z][a-zA-Z_0-9]*)\\\\b","name":"entity.name.type.use.move"},"comments":{"name":"meta.comments.move","patterns":[{"include":"#doc-comments"},{"include":"#line-comments"},{"include":"#block-comments"}]},"const":{"begin":"\\\\b(const)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.const.move"}},"end":";","name":"meta.const.move","patterns":[{"include":"#comments"},{"include":"#primitives"},{"include":"#literals"},{"include":"#types"},{"match":"\\\\b([A-Z][A-Z_0-9]+)\\\\b","name":"constant.other.move"},{"include":"#error_const"}]},"control":{"comment":"Control flow","match":"\\\\b(return|while|loop|if|else|break|continue|abort)\\\\b","name":"keyword.control.move"},"doc-comments":{"begin":"///","comment":"Documentation comment","end":"$","name":"comment.block.documentation.move","patterns":[{"captures":{"1":{"name":"markup.underline.link.move"}},"comment":"Escaped member / link","match":"`(\\\\w+)`"}]},"entry":{"comment":"entry","match":"\\\\b(entry)\\\\b","name":"storage.modifier.visibility.entry.move"},"enum":{"begin":"\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"keyword.control.enum.move"}},"comment":"Enum syntax","end":"(?<=})","name":"meta.enum.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#type_param"},{"comment":"Enum name (ident)","match":"\\\\b[A-Z][a-zA-Z_0-9]*\\\\b","name":"entity.name.type.enum.move"},{"include":"#has"},{"include":"#abilities"},{"begin":"{","end":"}","name":"meta.enum.definition.move","patterns":[{"include":"#comments"},{"match":"\\\\b([A-Z][A-Za-z_0-9]*)\\\\b(?=\\\\s*\\\\()","name":"entity.name.function.enum.move"},{"match":"\\\\b([A-Z][A-Za-z_0-9]*)\\\\b","name":"entity.name.type.enum.move"},{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.tuple.move","patterns":[{"include":"#comments"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]},{"begin":"{","end":"}","name":"meta.enum.struct.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]}]}]},"error_const":{"match":"\\\\b(E[A-Z][A-Za-z0-9_]*)\\\\b","name":"variable.other.error.const.move"},"escaped_identifier":{"begin":"`","comment":"Escaped variable","end":"`","name":"variable.language.escaped.move"},"expr":{"comment":"Aggregate Expression","name":"meta.expression.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#expr_generic"},{"include":"#packed_field"},{"include":"#import"},{"include":"#as"},{"include":"#mut"},{"include":"#let"},{"include":"#types"},{"include":"#literals"},{"include":"#control"},{"include":"#move_copy"},{"include":"#resource_methods"},{"include":"#self_access"},{"include":"#module_access"},{"include":"#label"},{"include":"#macro_call"},{"include":"#local_call"},{"include":"#method_call"},{"include":"#path_access"},{"include":"#match_expression"},{"match":"\\\\$(?=[a-z])","name":"keyword.operator.macro.dollar.move"},{"match":"(?<=[$])[a-z][A-Z_0-9a-z]*","name":"variable.other.meta.move"},{"comment":"ALL_CONST_CAPS","match":"\\\\b([A-Z][A-Z_]+)\\\\b","name":"constant.other.move"},{"include":"#error_const"},{"comment":"CustomType","match":"\\\\b([A-Z][a-zA-Z_0-9]*)\\\\b","name":"entity.name.type.move"},{"include":"#paren"},{"include":"#block"}]},"expr_generic":{"begin":"<(?=([\\\\sa-z_,0-9A-Z<>]+>))","comment":"< angle brackets >","end":">","name":"meta.expression.generic.type.move","patterns":[{"include":"#comments"},{"include":"#types"},{"include":"#capitalized"},{"include":"#expr_generic"}]},"friend":{"begin":"\\\\b(friend)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.friend.move","patterns":[{"include":"#comments"},{"include":"#address_literal"},{"comment":"Name of the imported module","match":"\\\\b([a-zA-Z][A-Za-z_0-9]*)\\\\b","name":"entity.name.type.module.move"}]},"fun":{"patterns":[{"include":"#fun_signature"},{"include":"#block"}]},"fun_body":{"begin":"{","comment":"Function body","end":"(?<=})","name":"meta.fun_body.move","patterns":[{"include":"#expr"}]},"fun_call":{"begin":"\\\\b(\\\\w+)\\\\s*(?:<[\\\\w\\\\s,]+>)?\\\\s*[(]","beginCaptures":{"1":{"name":"entity.name.function.call.move"}},"comment":"Function call","end":"[)]","name":"meta.fun_call.move","patterns":[{"include":"#comments"},{"include":"#resource_methods"},{"include":"#self_access"},{"include":"#module_access"},{"include":"#move_copy"},{"include":"#literals"},{"include":"#fun_call"},{"include":"#block"},{"include":"#mut"},{"include":"#as"}]},"fun_signature":{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.fun.move"}},"comment":"Function signature","end":"(?=[;{])","name":"meta.fun_signature.move","patterns":[{"include":"#comments"},{"include":"#module_access"},{"include":"#capitalized"},{"include":"#types"},{"include":"#mut"},{"begin":"(?<=\\\\bfun)","comment":"Function name","end":"(?=[<(])","name":"meta.function_name.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"}]},{"include":"#type_param"},{"begin":"[(]","comment":"Parentheses","end":"[)]","name":"meta.parentheses.move","patterns":[{"include":"#comments"},{"include":"#self_access"},{"include":"#expr_generic"},{"include":"#escaped_identifier"},{"include":"#module_access"},{"include":"#capitalized"},{"include":"#types"},{"include":"#mut"}]},{"comment":"Keyword acquires","match":"\\\\b(acquires)\\\\b","name":"storage.modifier"}]},"has":{"comment":"Has Abilities","match":"\\\\b(has)\\\\b","name":"keyword.control.ability.has.move"},"has_ability":{"begin":"(?<=[})])\\\\s+(has)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.has.ability.move","patterns":[{"include":"#comments"},{"include":"#abilities"}]},"ident":{"match":"\\\\b([a-zA-Z][A-Z_a-z0-9]*)\\\\b","name":"meta.identifier.move"},"import":{"begin":"\\\\b(use)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.import.move","patterns":[{"include":"#comments"},{"include":"#use_fun"},{"include":"#address_literal"},{"include":"#as-import"},{"comment":"Uppercase entities","match":"\\\\b([A-Z]\\\\w*)\\\\b","name":"entity.name.type.move"},{"begin":"{","comment":"Module members","end":"}","patterns":[{"include":"#comments"},{"include":"#as-import"},{"comment":"Uppercase entities","match":"\\\\b([A-Z]\\\\w*)\\\\b","name":"entity.name.type.move"}]},{"comment":"Name of the imported module","match":"\\\\b(\\\\w+)\\\\b","name":"meta.entity.name.type.module.move"}]},"inline":{"comment":"inline","match":"\\\\b(inline)\\\\b","name":"storage.modifier.visibility.inline.move"},"label":{"comment":"Label","match":"\'[a-z][a-z_0-9]*","name":"string.quoted.single.label.move"},"let":{"comment":"Keyword let","match":"\\\\b(let)\\\\b","name":"keyword.control.move"},"line-comments":{"begin":"//","comment":"Single-line comment","end":"$","name":"comment.line.double-slash.move"},"literals":{"comment":"Literals supported in Move","name":"meta.literal.move","patterns":[{"comment":"base16 address literal","match":"@0x[A-F0-9a-f]+","name":"support.constant.address.base16.move"},{"comment":"named address literal @[ident]","match":"@[a-zA-Z][a-zA-Z_0-9]*","name":"support.constant.address.name.move"},{"comment":"Hex literal","match":"0x[_a-fA-F0-9]+(?:u(?:8|16|32|64|128|256))?","name":"constant.numeric.hex.move"},{"comment":"Numeric literal","match":"(?<!(?:\\\\w|(?:(?<!\\\\.)\\\\.)))\\\\d[_0-9]*(?:\\\\.(?!\\\\.)(?:\\\\d[_0-9]*)?)?(?:[eE][+\\\\-]?[_0-9]+)?(?:[u](?:8|16|32|64|128|256))?","name":"constant.numeric.move"},{"begin":"\\\\bb\\"","comment":"vector ascii bytestring literal","end":"\\"","name":"meta.vector.literal.ascii.move","patterns":[{"comment":"character escape","match":"\\\\\\\\.","name":"constant.character.escape.move"},{"comment":"Special symbol escape","match":"\\\\\\\\[nrt\\\\0\\"]","name":"constant.character.escape.move"},{"comment":"HEX Escape","match":"\\\\\\\\x[a-fA-F0-9][A-Fa-f0-9]","name":"constant.character.escape.hex.move"},{"comment":"ASCII Character","match":"[\\\\x00-\\\\x7F]","name":"string.quoted.double.raw.move"}]},{"begin":"x\\"","comment":"vector hex literal","end":"\\"","name":"meta.vector.literal.hex.move","patterns":[{"comment":"vector hex literal","match":"[A-Fa-f0-9]+","name":"constant.character.move"}]},{"comment":"bool literal","match":"\\\\b(?:true|false)\\\\b","name":"constant.language.boolean.move"},{"begin":"vector\\\\[","comment":"vector literal (macro?)","end":"\\\\]","name":"meta.vector.literal.macro.move","patterns":[{"include":"#expr"}]}]},"local_call":{"comment":"call to a local / imported fun","match":"\\\\b([a-z][_a-z0-9]*)(?=[<(])","name":"entity.name.function.call.local.move"},"macro":{"begin":"\\\\b(macro)\\\\b","beginCaptures":{"1":{"name":"keyword.control.macro.move"}},"comment":"macro fun [ident] {}","end":"(?<=})","name":"meta.macro.move","patterns":[{"include":"#comments"},{"include":"#fun"}]},"macro_call":{"captures":{"2":{"name":"support.function.macro.move"}},"comment":"Macro fun call","match":"(\\\\b|\\\\.)([a-z][A-Za-z0-9_]*)!","name":"meta.macro.call"},"match_expression":{"begin":"\\\\b(match)\\\\b","beginCaptures":{"1":{"name":"keyword.control.match.move"}},"comment":"enum pattern matching","end":"(?<=})","name":"meta.match.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#types"},{"begin":"{","comment":"Block expression or definition","end":"}","name":"meta.match.block.move","patterns":[{"comment":"arrow operator","match":"\\\\b(=>)\\\\b","name":"operator.match.move"},{"include":"#expr"}]},{"include":"#expr"}]},"method_call":{"captures":{"1":{"name":"entity.name.function.call.path.move"}},"comment":"<expr>.[ident]<>?() call","match":"\\\\.([a-z][_a-z0-9]*)(?=[<(])","name":"meta.path.call.move"},"module":{"begin":"\\\\b(module)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"comment":"Module definition","end":"(?<=[;}])","name":"meta.module.move","patterns":[{"include":"#comments"},{"begin":"(?<=\\\\b(module)\\\\b)","comment":"Module name","end":"(?=[;{])","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"begin":"(?<=\\\\b(module))","comment":"Module namespace / address","end":"(?=[(::){])","name":"constant.other.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"}]},{"begin":"(?<=::)","comment":"Module name","end":"(?=[\\\\s;{])","name":"entity.name.type.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"}]}]},{"begin":"{","comment":"Module scope","end":"}","name":"meta.module_scope.move","patterns":[{"include":"#comments"},{"include":"#annotation"},{"include":"#entry"},{"include":"#public-scope"},{"include":"#public"},{"include":"#native"},{"include":"#import"},{"include":"#friend"},{"include":"#const"},{"include":"#struct"},{"include":"#has_ability"},{"include":"#enum"},{"include":"#macro"},{"include":"#fun"},{"include":"#spec"}]}]},"module_access":{"captures":{"1":{"name":"meta.entity.name.type.accessed.module.move"},"2":{"name":"entity.name.function.call.move"}},"comment":"Use of module type or method","match":"\\\\b(\\\\w+)::(\\\\w+)\\\\b","name":"meta.module_access.move"},"module_label":{"begin":"^\\\\s*(module)\\\\b","comment":"Module label, inline module definition","end":";\\\\s*$","name":"meta.module.label.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"begin":"(?<=\\\\bmodule\\\\b)","comment":"Module namespace / address","end":"(?=[(::){])","name":"constant.other.move"},{"begin":"(?<=::)","comment":"Module name","end":"(?=[\\\\s{])","name":"entity.name.type.move"}]},"move_copy":{"comment":"Keywords move and copy","match":"\\\\b(move|copy)\\\\b","name":"variable.language.move"},"mut":{"comment":"Mutable reference and let mut","match":"\\\\b(mut)\\\\b","name":"storage.modifier.mut.move"},"native":{"comment":"native","match":"\\\\b(native)\\\\b","name":"storage.modifier.visibility.native.move"},"packed_field":{"comment":"[ident]: ","match":"[a-z][a-z0-9_]+\\\\s*:\\\\s*(?=\\\\s)","name":"meta.struct.field.move"},"paren":{"begin":"\\\\(","end":"\\\\)","name":"meta.paren.move","patterns":[{"include":"#expr"}]},"path_access":{"comment":"<expr>.[ident] access","match":"\\\\.[a-z][_a-z0-9]*\\\\b","name":"meta.path.access.move"},"phantom":{"comment":"Keyword phantom inside type parameters","match":"\\\\b(phantom)\\\\b","name":"keyword.control.phantom.move"},"primitives":{"comment":"Primitive types","match":"\\\\b(u8|u16|u32|u64|u128|u256|address|bool|signer)\\\\b","name":"support.type.primitives.move"},"public":{"comment":"public","match":"\\\\b(public)\\\\b","name":"storage.modifier.visibility.public.move"},"public-scope":{"begin":"(?<=\\\\b(public))\\\\s*\\\\(","comment":"public (friend/script/package)","end":"\\\\)","name":"meta.public.scoped.move","patterns":[{"include":"#comments"},{"match":"\\\\b(friend|script|package)\\\\b","name":"keyword.control.public.scope.move"}]},"resource_methods":{"comment":"Methods to work with resource","match":"\\\\b(borrow_global|borrow_global_mut|exists|move_from|move_to_sender|move_to)\\\\b","name":"support.function.typed.move"},"script":{"begin":"\\\\b(script)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.script.move"}},"end":"(?<=})","name":"meta.script.move","patterns":[{"include":"#comments"},{"begin":"{","comment":"Script scope","end":"}","name":"meta.script_scope.move","patterns":[{"include":"#const"},{"include":"#comments"},{"include":"#import"},{"include":"#fun"}]}]},"self_access":{"captures":{"1":{"name":"variable.language.self.move"},"2":{"name":"entity.name.function.call.move"}},"comment":"Use of Self","match":"\\\\b(Self)::(\\\\w+)\\\\b","name":"meta.self_access.move"},"spec":{"begin":"\\\\b(spec)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.spec.move"}},"end":"(?<=[;}])","name":"meta.spec.move","patterns":[{"comment":"Spec target","match":"\\\\b(module|schema|struct|fun)","name":"storage.modifier.spec.target.move"},{"comment":"Spec define inline","match":"\\\\b(define)","name":"storage.modifier.spec.define.move"},{"comment":"Target name","match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"},{"begin":"{","comment":"Spec block","end":"}","patterns":[{"include":"#comments"},{"include":"#spec_block"},{"include":"#spec_types"},{"include":"#spec_define"},{"include":"#spec_keywords"},{"include":"#control"},{"include":"#fun_call"},{"include":"#literals"},{"include":"#types"},{"include":"#let"}]}]},"spec_block":{"begin":"{","comment":"Spec block","end":"}","name":"meta.spec_block.move","patterns":[{"include":"#comments"},{"include":"#spec_block"},{"include":"#spec_types"},{"include":"#fun_call"},{"include":"#literals"},{"include":"#control"},{"include":"#types"},{"include":"#let"}]},"spec_define":{"begin":"\\\\b(define)\\\\b","beginCaptures":{"1":{"name":"keyword.control.move.spec"}},"comment":"Spec define keyword","end":"(?=[;{])","name":"meta.spec_define.move","patterns":[{"include":"#comments"},{"include":"#spec_types"},{"include":"#types"},{"begin":"(?<=\\\\bdefine)","comment":"Function name","end":"(?=[(])","patterns":[{"include":"#comments"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"}]}]},"spec_keywords":{"match":"\\\\b(global|pack|unpack|pragma|native|include|ensures|requires|invariant|apply|aborts_if|modifies)\\\\b","name":"keyword.control.move.spec"},"spec_types":{"comment":"Spec-only types","match":"\\\\b(range|num|vector|bool|u8|u16|u32|u64|u128|u256|address)\\\\b","name":"support.type.vector.move"},"struct":{"begin":"\\\\b(struct)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":"(?<=[};)])","name":"meta.struct.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#has"},{"include":"#abilities"},{"comment":"Struct name (ident)","match":"\\\\b[A-Z][a-zA-Z_0-9]*\\\\b","name":"entity.name.type.struct.move"},{"begin":"\\\\(","comment":"Positional fields","end":"\\\\)","name":"meta.struct.paren.move","patterns":[{"include":"#comments"},{"include":"#capitalized"},{"include":"#types"}]},{"include":"#type_param"},{"begin":"\\\\(","comment":"Simple struct","end":"(?<=[)])","name":"meta.struct.paren.move","patterns":[{"include":"#comments"},{"include":"#types"}]},{"begin":"{","comment":"Struct body","end":"}","name":"meta.struct.body.move","patterns":[{"include":"#comments"},{"include":"#self_access"},{"include":"#escaped_identifier"},{"include":"#module_access"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]},{"include":"#has_ability"}]},"struct_pack":{"begin":"(?<=[A-Za-z0-9_>])\\\\s*{","comment":"Struct { field: value... }; identified as generic / ident followed by curly\'s","end":"}","name":"meta.struct.pack.move","patterns":[{"include":"#comments"}]},"type_param":{"begin":"<","comment":"Generic type param","end":">","name":"meta.generic_param.move","patterns":[{"include":"#comments"},{"include":"#phantom"},{"include":"#capitalized"},{"include":"#module_access"},{"include":"#abilities"}]},"types":{"comment":"Built-in types + vector","name":"meta.types.move","patterns":[{"include":"#primitives"},{"include":"#vector"}]},"use_fun":{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.fun.move"}},"comment":"use { fun } internals","end":"(?=;)","name":"meta.import.fun.move","patterns":[{"include":"#comments"},{"comment":"as keyword","match":"\\\\b(as)\\\\b","name":"keyword.control.as.move"},{"comment":"Self keyword","match":"\\\\b(Self)\\\\b","name":"variable.language.self.use.fun.move"},{"comment":"Function name","match":"\\\\b(_______[a-z][a-z_0-9]+)\\\\b","name":"entity.name.function.use.move"},{"include":"#types"},{"include":"#escaped_identifier"},{"include":"#capitalized"}]},"vector":{"comment":"vector type","match":"\\\\b(vector)\\\\b","name":"support.type.vector.move"}},"scopeName":"source.move"}')); - move_default = [ - lang145 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/narrat.mjs - var narrat_exports = {}; - __export(narrat_exports, { - default: () => narrat_default - }); - var lang146, narrat_default; - var init_narrat = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/narrat.mjs"() { - lang146 = Object.freeze(JSON.parse('{"displayName":"Narrat Language","name":"narrat","patterns":[{"include":"#comments"},{"include":"#expression"}],"repository":{"commands":{"patterns":[{"match":"\\\\b(set|var)\\\\b","name":"keyword.commands.variables.narrat"},{"match":"\\\\b(talk|think)\\\\b","name":"keyword.commands.text.narrat"},{"match":"\\\\b(jump|run|wait|return|save|save_prompt)","name":"keyword.commands.flow.narrat"},{"match":"\\\\b(log|clear_dialog)\\\\b","name":"keyword.commands.helpers.narrat"},{"match":"\\\\b(set_screen|empty_layer|set_button)","name":"keyword.commands.screens.narrat"},{"match":"\\\\b(play|pause|stop)\\\\b","name":"keyword.commands.audio.narrat"},{"match":"\\\\b(notify|enable_notifications|disable_notifications)\\\\b","name":"keyword.commands.notifications.narrat"},{"match":"\\\\b(set_stat|get_stat_value|add_stat)","name":"keyword.commands.stats.narrat"},{"match":"\\\\b(neg|abs|random|random_float|random_from_args|min|max|clamp|floor|round|ceil|sqrt|^)\\\\b","name":"keyword.commands.math.narrat"},{"match":"\\\\b(concat|join)\\\\b","name":"keyword.commands.string.narrat"},{"match":"\\\\b(text_field)\\\\b","name":"keyword.commands.text_field.narrat"},{"match":"\\\\b(add_level|set_level|add_xp|roll|get_level|get_xp)\\\\b","name":"keyword.commands.skills.narrat"},{"match":"\\\\b(add_item|remove_item|enable_interaction|disable_interaction|has_item?|item_amount?)","name":"keyword.commands.inventory.narrat"},{"match":"\\\\b(start_quest|start_objective|complete_objective|complete_quest|quest_started?|objective_started?|quest_completed?|objective_completed?)","name":"keyword.commands.quests.narrat"}]},"comments":{"patterns":[{"match":"\\\\/\\\\/.*$","name":"comment.line.narrat"}]},"expression":{"patterns":[{"include":"#keywords"},{"include":"#commands"},{"include":"#operators"},{"include":"#primitives"},{"include":"#strings"},{"include":"#paren-expression"}]},"interpolation":{"patterns":[{"match":"(\\\\w|\\\\.)+","name":"variable.interpolation.narrat"}]},"keywords":{"patterns":[{"match":"\\\\b(if|else|choice)\\\\b","name":"keyword.control.narrat"},{"match":"\\\\$[\\\\w|\\\\.]+\\\\b","name":"variable.value.narrat"},{"match":"^\\\\w+(?=(\\\\s|\\\\w)*:)","name":"entity.name.function.narrat"},{"match":"^\\\\w+(?!(\\\\s|\\\\w)*:)","name":"invalid.label.narrat"},{"match":"(?<=\\\\w)[^^](\\\\b\\\\w+\\\\b)(?=(\\\\s|\\\\w)*:)","name":"entity.other.attribute-name"}]},"operators":{"patterns":[{"match":"(&&|\\\\|\\\\||!=|==|>=|<=|<|>|!|\\\\?)\\\\s","name":"keyword.operator.logic.narrat"},{"match":"(\\\\+|-|\\\\*|\\\\/)\\\\s","name":"keyword.operator.arithmetic.narrat"}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.open"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close"}},"name":"expression.group","patterns":[{"include":"#expression"}]},"primitives":{"patterns":[{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.narrat"},{"match":"\\\\btrue\\\\b","name":"constant.language.true.narrat"},{"match":"\\\\bfalse\\\\b","name":"constant.language.false.narrat"},{"match":"\\\\bnull\\\\b","name":"constant.language.null.narrat"},{"match":"\\\\bundefined\\\\b","name":"constant.language.undefined.narrat"}]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.narrat","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.narrat"},{"begin":"%{","beginCaptures":{"0":{"name":"punctuation.template.open"}},"end":"}","endCaptures":{"0":{"name":"punctuation.template.close.narrat"}},"name":"expression.template","patterns":[{"include":"#expression"},{"include":"#interpolation"}]}]}},"scopeName":"source.narrat","aliases":["nar"]}')); - narrat_default = [ - lang146 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/nextflow.mjs - var nextflow_exports = {}; - __export(nextflow_exports, { - default: () => nextflow_default - }); - var lang147, nextflow_default; - var init_nextflow = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/nextflow.mjs"() { - lang147 = Object.freeze(JSON.parse(`{"displayName":"Nextflow","name":"nextflow","patterns":[{"include":"#nextflow"}],"repository":{"enum-def":{"begin":"^\\\\s*(enum)\\\\s+(\\\\w+)\\\\s*{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"storage.type.groovy"}},"end":"}","patterns":[{"include":"source.nextflow-groovy#comments"},{"include":"#enum-values"}]},"enum-values":{"patterns":[{"begin":"(?<=;|^)\\\\s*\\\\b([A-Z0-9_]+)(?=\\\\s*(?:,|}|\\\\(|$))","beginCaptures":{"1":{"name":"constant.enum.name.groovy"}},"end":",|(?=})|^(?!\\\\s*\\\\w+\\\\s*(?:,|$))","patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.value.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]}]}]},"function-body":{"patterns":[{"match":"\\\\s"},{"begin":"(?=(?:\\\\w|<)[^(]*\\\\s+(?:[\\\\w$]|<)+\\\\s*\\\\()","end":"(?=[\\\\w$]+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"source.nextflow-groovy#types"}]},{"begin":"([\\\\w$]+)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.java"}},"end":"\\\\)","name":"meta.definition.method.signature.java","patterns":[{"begin":"(?=[^)])","end":"(?=\\\\))","name":"meta.method.parameters.groovy","patterns":[{"begin":"(?=[^,)])","end":"(?=,|\\\\))","name":"meta.method.parameter.groovy","patterns":[{"match":",","name":"punctuation.definition.separator.groovy"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=,|\\\\))","name":"meta.parameter.default.groovy","patterns":[{"include":"source.nextflow-groovy#groovy-code"}]},{"include":"source.nextflow-groovy#parameters"}]}]}]},{"begin":"(?=<)","end":"(?=\\\\s)","name":"meta.method.paramerised-type.groovy","patterns":[{"begin":"<","end":">","name":"storage.type.parameters.groovy","patterns":[{"include":"source.nextflow-groovy#types"},{"match":",","name":"punctuation.definition.seperator.groovy"}]}]},{"begin":"{","end":"(?=})","name":"meta.method.body.java","patterns":[{"include":"source.nextflow-groovy#groovy-code"}]}]},"function-def":{"applyEndPatternLast":1,"begin":"(?:(?<=;|^|{)(?=\\\\s*(?:(?:def)|(?:(?:(?:boolean|byte|char|short|int|float|long|double)|(?:@?(?:[a-zA-Z]\\\\w*\\\\.)*[A-Z]+\\\\w*))[\\\\[\\\\]]*(?:<.*>)?)n)\\\\s+([^=]+\\\\s+)?\\\\w+\\\\s*\\\\())","end":"}|(?=[^{])","name":"meta.definition.method.groovy","patterns":[{"include":"#function-body"}]},"include-statement":{"patterns":[{"match":"^\\\\b(include)\\\\b","name":"keyword.nextflow"},{"match":"\\\\b(from)\\\\b","name":"keyword.nextflow"}]},"nextflow":{"patterns":[{"include":"#enum-def"},{"include":"#function-def"},{"include":"#process-def"},{"include":"#workflow-def"},{"include":"#output-def"},{"include":"#include-statement"},{"include":"source.nextflow-groovy"}]},"output-def":{"begin":"^\\\\s*(output)\\\\s*{","beginCaptures":{"1":{"name":"keyword.nextflow"}},"end":"}","name":"output.nextflow","patterns":[{"include":"source.nextflow-groovy#groovy"}]},"process-body":{"patterns":[{"match":"(?:input|output|when|script|shell|exec):","name":"constant.block.nextflow"},{"match":"\\\\b(tuple|path|file|val|stdin|stdout)(\\\\(|\\\\s)","name":"entity.name.function.nextflow"},{"include":"source.nextflow-groovy#groovy"}]},"process-def":{"begin":"^\\\\s*(process)\\\\s+(\\\\w+|\\"[^\\"]+\\"|'[^']+')\\\\s*{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"function.nextflow"}},"end":"}","name":"process.nextflow","patterns":[{"include":"#process-body"}]},"workflow-body":{"patterns":[{"match":"(?:take|main|emit):","name":"constant.block.nextflow"},{"include":"source.nextflow-groovy#groovy"}]},"workflow-def":{"begin":"^\\\\s*(workflow)(?:\\\\s+(\\\\w+|\\"[^\\"]+\\"|'[^']+'))?\\\\s*{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"constant.nextflow"}},"end":"}","name":"workflow.nextflow","patterns":[{"include":"#workflow-body"}]}},"scopeName":"source.nextflow","aliases":["nf"]}`)); - nextflow_default = [ - lang147 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/nginx.mjs - var nginx_exports = {}; - __export(nginx_exports, { - default: () => nginx_default - }); - var lang148, nginx_default; - var init_nginx = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/nginx.mjs"() { - init_lua(); - lang148 = Object.freeze(JSON.parse(`{"displayName":"Nginx","fileTypes":["conf.erb","conf","ngx","nginx.conf","mime.types","fastcgi_params","scgi_params","uwsgi_params"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*\\\\}","name":"nginx","patterns":[{"match":"\\\\#.*","name":"comment.line.number-sign"},{"begin":"\\\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua(?:_block)?)\\\\s*\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"contentName":"meta.embedded.block.lua","end":"\\\\}","name":"meta.context.lua.nginx","patterns":[{"include":"source.lua"}]},{"begin":"\\\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua)\\\\s*'","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"contentName":"meta.embedded.block.lua","end":"'","name":"meta.context.lua.nginx","patterns":[{"include":"source.lua"}]},{"begin":"\\\\b(events) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.events.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(http) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.http.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(mail) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.mail.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(stream) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.stream.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(server) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.server.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(location) +([\\\\^]?~[\\\\*]?|=) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"keyword.operator.nginx"},"3":{"name":"string.regexp.nginx"}},"end":"\\\\}","name":"meta.context.location.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(location) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"entity.name.context.location.nginx"}},"end":"\\\\}","name":"meta.context.location.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(limit_except) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.limit_except.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(if) +\\\\(","beginCaptures":{"1":{"name":"keyword.control.nginx"}},"end":"\\\\)","name":"meta.context.if.nginx","patterns":[{"include":"#if_condition"}]},{"begin":"\\\\b(upstream) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"entity.name.context.location.nginx"}},"end":"\\\\}","name":"meta.context.upstream.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(types) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.types.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(map) +(\\\\$)([A-Za-z0-9_]+) +(\\\\$)([A-Za-z0-9_]+) *\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"punctuation.definition.variable.nginx"},"3":{"name":"variable.parameter.nginx"},"4":{"name":"punctuation.definition.variable.nginx"},"5":{"name":"variable.other.nginx"}},"end":"\\\\}","name":"meta.context.map.nginx","patterns":[{"include":"#values"},{"match":";","name":"punctuation.terminator.nginx"},{"match":"\\\\#.*","name":"comment.line.number-sign"}]},{"begin":"\\\\{","end":"\\\\}","name":"meta.block.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.nginx"}},"end":";","patterns":[{"include":"#values"}]},{"begin":"\\\\b(rewrite)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":"(last|break|redirect|permanent)?(;)","endCaptures":{"1":{"name":"keyword.other.nginx"},"2":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b(server)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#server_parameters"}]},{"begin":"\\\\b(internal|empty_gif|f4f|flv|hls|mp4|break|status|stub_status|ip_hash|ntlm|least_conn|upstream_conf|least_conn|zone_sync)\\\\b","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":"(;|$)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}}},{"begin":"([\\"'\\\\s]|^)(accept_)(mutex|mutex_delay)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(debug_)(connection|points)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(error_)(log|page)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ssl_)(engine|buffer_size|certificate|certificate_key|ciphers|client_certificate|conf_command|crl|dhparam|early_data|ecdh_curve|ocsp|ocsp_cache|ocsp_responder|password_file|prefer_server_ciphers|protocols|reject_handshake|session_cache|session_ticket_key|session_tickets|session_timeout|stapling|stapling_file|stapling_responder|stapling_verify|trusted_certificate|verify_client|verify_depth|alpn|handshake_timeout|preread)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(worker_)(aio_requests|connections|cpu_affinity|priority|processes|rlimit_core|rlimit_nofile|shutdown_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(auth_)(delay|basic|basic_user_file|jwt|jwt_claim_set|jwt_header_set|jwt_key_cache|jwt_key_file|jwt_key_request|jwt_leeway|jwt_type|jwt_require|request|request_set|http|http_header|http_pass_client_cert|http_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(client_)(body_buffer_size|body_in_file_only|body_in_single_buffer|body_temp_path|body_timeout|header_buffer_size|header_timeout|max_body_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(keepalive_)(disable|requests|time|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(limit_)(rate|rate_after|conn|conn_dry_run|conn_log_level|conn_status|conn_zone|zone|req|req_dry_run|req_log_level|req_status|req_zone)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(lingering_)(close|time|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(log_)(not_found|subrequest|format)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(max_)(ranges|errors)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(msie_)(padding|refresh)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(open_)(file_cache|file_cache_errors|file_cache_min_uses|file_cache_valid|log_file_cache)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(send_)(lowat|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(server_)(name|name_in_redirect|names_hash_bucket_size|names_hash_max_size|tokens)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(tcp_)(nodelay|nopush)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(types_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(variables_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(add_)(before_body|after_body|header|trailer)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(status_)(zone|format)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(autoindex_)(exact_size|format|localtime)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ancient_)(browser|browser_value)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(modern_)(browser|browser_value)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(charset_)(map|types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(dav_)(access|methods)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(fastcgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|catch_stderr|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|index|intercept_errors|keep_conn|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_lowat|send_timeout|socket_keepalive|split_path_info|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(geoip_)(country|city|org|proxy|proxy_recursive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(grpc_)(bind|buffer_size|connect_timeout|hide_header|ignore_headers|intercept_errors|next_upstream|next_upstream_timeout|next_upstream_tries|pass|pass_header|read_timeout|send_timeout|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(gzip_)(buffers|comp_level|disable|http_version|min_length|proxied|types|vary|static)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(hls_)(buffers|forward_args|fragment|mp4_buffer_size|mp4_max_buffer_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(image_)(filter|filter_buffer|filter_interlace|filter_jpeg_quality|filter_sharpen|filter_transparency|filter_webp_quality)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(map_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(memcached_)(bind|buffer_size|connect_timeout|gzip_flag|next_upstream|next_upstream_timeout|next_upstream_tries|pass|read_timeout|send_timeout|socket_keepalive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(mp4_)(buffer_size|max_buffer_size|limit_rate|limit_rate_after|start_key_frame)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(perl_)(modules|require|set)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(proxy_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_convert_head|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|cookie_domain|cookie_flags|cookie_path|force_ranges|headers_hash_bucket_size|headers_hash_max_size|hide_header|http_version|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|method|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|redirect|request_buffering|send_lowat|send_timeout|set_body|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path|buffer|pass_error_message|protocol|smtp_auth|timeout|protocol_timeout|download_rate|half_close|requests|responses|session_drop|ssl|upload_rate)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(real_)(ip_header|ip_recursive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(referer_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(scgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(secure_)(link|link_md5|link_secret)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(session_)(log|log_format|log_zone)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ssi_)(last_modified|min_file_chunk|silent_errors|types|value_length)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(sub_)(filter|filter_last_modified|filter_once|filter_types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(health_)(check|check_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(userid_)(domain|expires|flags|mark|name|p3p|path|service)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(uwsgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|modifier1|modifier2|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(http2_)(body_preread_size|chunk_size|idle_timeout|max_concurrent_pushes|max_concurrent_streams|max_field_size|max_header_size|max_requests|push|push_preload|recv_buffer_size|recv_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(http3_)(hq|max_concurrent_streams|stream_buffer_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(quic_)(active_connection_id_limit|bpf|gso|host_key|retry)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(xslt_)(last_modified|param|string_param|stylesheet|types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(imap_)(auth|capabilities|client_buffer)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(pop3_)(auth|capabilities)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(smtp_)(auth|capabilities|client_buffer|greeting_delay)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(preread_)(buffer_size|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(mqtt_)(preread|buffers|rewrite_buffer_size|set_connect)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(zone_)(sync_buffers|sync_connect_retry_interval|sync_connect_timeout|sync_interval|sync_recv_buffer_size|sync_server|sync_ssl|sync_ssl_certificate|sync_ssl_certificate_key|sync_ssl_ciphers|sync_ssl_conf_command|sync_ssl_crl|sync_ssl_name|sync_ssl_password_file|sync_ssl_protocols|sync_ssl_server_name|sync_ssl_trusted_certificate|sync_ssl_verify|sync_ssl_verify_depth|sync_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(otel_)(exporter|service_name|trace|trace_context|span_name|span_attr)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(js_)(body_filter|content|fetch_buffer_size|fetch_ciphers|fetch_max_response_buffer_size|fetch_protocols|fetch_timeout|fetch_trusted_certificate|fetch_verify|fetch_verify_depth|header_filter|import|include|path|periodic|preload_object|set|shared_dict_zone|var|access|filter|preread)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(daemon|env|include|pid|use|user|aio|alias|directio|etag|listen|resolver|root|satisfy|sendfile|allow|deny|api|autoindex|charset|geo|gunzip|gzip|expires|index|keyval|mirror|perl|set|slice|ssi|ssl|zone|state|hash|keepalive|queue|random|sticky|match|userid|http2|http3|protocol|timeout|xclient|starttls|mqtt|load_module|lock_file|master_process|multi_accept|pcre_jit|thread_pool|timer_resolution|working_directory|absolute_redirect|aio_write|chunked_transfer_encoding|connection_pool_size|default_type|directio_alignment|disable_symlinks|if_modified_since|ignore_invalid_headers|large_client_header_buffers|merge_slashes|output_buffers|port_in_redirect|postpone_output|read_ahead|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver_timeout|sendfile_max_chunk|subrequest_output_buffer_size|try_files|underscores_in_headers|addition_types|override_charset|source_charset|create_full_put_path|min_delete_depth|f4f_buffer_size|gunzip_buffers|internal_redirect|keyval_zone|access_log|mirror_request_body|random_index|set_real_ip_from|valid_referers|rewrite_log|uninitialized_variable_warn|split_clients|least_time|sticky_cookie_insert|xml_entities|google_perftools_profiles)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b(\\\\w+)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.unknown.nginx"}},"end":"(;|$)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b([a-z]+\\\\/[A-Za-z0-9\\\\-\\\\.+]+)\\\\b","beginCaptures":{"1":{"name":"constant.other.mediatype.nginx"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]}],"repository":{"if_condition":{"patterns":[{"include":"#variables"},{"match":"!?\\\\~\\\\*?\\\\s","name":"keyword.operator.nginx"},{"match":"!?-[fdex]\\\\s","name":"keyword.operator.nginx"},{"match":"!?=[^=]","name":"keyword.operator.nginx"},{"include":"#regexp_and_string"}]},"regexp_and_string":{"patterns":[{"match":"\\\\^.*?\\\\$","name":"string.regexp.nginx"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.nginx","patterns":[{"match":"\\\\\\\\[\\"'nt\\\\\\\\]","name":"constant.character.escape.nginx"},{"include":"#variables"}]},{"begin":"'","end":"'","name":"string.quoted.single.nginx","patterns":[{"match":"\\\\\\\\[\\"'nt\\\\\\\\]","name":"constant.character.escape.nginx"},{"include":"#variables"}]}]},"server_parameters":{"patterns":[{"captures":{"1":{"name":"variable.parameter.nginx"},"2":{"name":"keyword.operator.nginx"},"3":{"name":"constant.numeric.nginx"}},"match":"(?:^|\\\\s)(weight|max_conn|max_fails|fail_timeout|slow_start)(=)(\\\\d[\\\\d\\\\.]*[bBkKmMgGtTsShHdD]?)(?:\\\\s|;|$)"},{"include":"#values"}]},"values":{"patterns":[{"include":"#variables"},{"match":"\\\\#.*","name":"comment.line.number-sign"},{"captures":{"1":{"name":"constant.numeric.nginx"}},"match":"(?<=\\\\G|\\\\s)(=?\\\\d[0-9\\\\.]*[bBkKmMgGtTsShHdD]?)(?=[\\\\t ;])"},{"match":"(?<=\\\\G|\\\\s)(on|off|true|false)(?=[\\\\t ;])","name":"constant.language.nginx"},{"match":"(?<=\\\\G|\\\\s)(kqueue|rtsig|epoll|\\\\/dev\\\\/poll|select|poll|eventport|max|all|default_server|default|main|crit|error|debug|warn|notice|last)(?=[\\\\t ;])","name":"constant.language.nginx"},{"match":"\\\\\\\\.* |\\\\~\\\\*|\\\\~|!\\\\~\\\\*|!\\\\~","name":"keyword.operator.nginx"},{"include":"#regexp_and_string"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.nginx"},"2":{"name":"variable.other.nginx"}},"match":"(\\\\$)([A-Za-z0-9_]+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.variable.nginx"},"2":{"name":"variable.other.nginx"},"3":{"name":"punctuation.definition.variable.nginx"}},"match":"(\\\\$\\\\{)([A-Za-z0-9_]+)(\\\\})"}]}},"scopeName":"source.nginx","embeddedLangs":["lua"]}`)); - nginx_default = [ - ...lua_default, - lang148 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/nim.mjs - var nim_exports = {}; - __export(nim_exports, { - default: () => nim_default - }); - var lang149, nim_default; - var init_nim = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/nim.mjs"() { - init_c(); - init_html(); - init_xml(); - init_javascript(); - init_css(); - init_glsl(); - init_markdown(); - lang149 = Object.freeze(JSON.parse(`{"displayName":"Nim","fileTypes":["nim"],"name":"nim","patterns":[{"begin":"[ \\\\t]*##\\\\[","contentName":"comment.block.doc-comment.content.nim","end":"\\\\]##","name":"comment.block.doc-comment.nim","patterns":[{"include":"#multilinedoccomment","name":"comment.block.doc-comment.nested.nim"}]},{"begin":"[ \\\\t]*#\\\\[","contentName":"comment.block.content.nim","end":"\\\\]#","name":"comment.block.nim","patterns":[{"include":"#multilinecomment","name":"comment.block.nested.nim"}]},{"begin":"(^[ \\\\t]+)?(?=##)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"##","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.doc-comment.nim"}]},{"begin":"(^[ \\\\t]+)?(?=#[^\\\\[])","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.nim"}]},{"comment":"A nim procedure or method","name":"meta.proc.nim","patterns":[{"begin":"\\\\b(proc|method|template|macro|iterator|converter|func)\\\\s+\\\\\`?([^:{\\\\s\\\\\`\\\\*(]*)\\\\\`?(\\\\s*\\\\*)?\\\\s*(?=\\\\(|=|:|\\\\[|\\\\n|\\\\{)","captures":{"1":{"name":"keyword.other"},"2":{"name":"entity.name.function.nim"},"3":{"name":"keyword.control.export"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]}]},{"begin":"discard \\"\\"\\"","comment":"A discarded triple string literal comment","end":"\\"\\"\\"(?!\\")","name":"comment.line.discarded.nim"},{"include":"#float_literal"},{"include":"#integer_literal"},{"comment":"Operator as function name","match":"(?<=\\\\\`)[^\\\\\` ]+(?=\\\\\`)","name":"entity.name.function.nim"},{"captures":{"1":{"name":"keyword.control.export"}},"comment":"Export qualifier.","match":"\\\\b\\\\s*(\\\\*)(?:\\\\s*(?=[,:])|\\\\s+(?=[=]))"},{"captures":{"1":{"name":"support.type.nim"},"2":{"name":"keyword.control.export"}},"comment":"Export qualifier following a type def.","match":"\\\\b([A-Z]\\\\w+)(\\\\*)"},{"include":"#string_literal"},{"comment":"Language Constants.","match":"\\\\b(true|false|Inf|NegInf|NaN|nil)\\\\b","name":"constant.language.nim"},{"comment":"Keywords that affect program control flow or scope.","match":"\\\\b(block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b","name":"keyword.control.nim"},{"comment":"Keyword boolean operators for expressions.","match":"(\\\\b(and|in|is|isnot|not|notin|or|xor)\\\\b)","name":"keyword.boolean.nim"},{"comment":"Generic operators for expressions.","match":"(=|\\\\+|-|\\\\*|/|<|>|@|\\\\$|~|&|%|!|\\\\?|\\\\^|\\\\.|:|\\\\\\\\)+","name":"keyword.operator.nim"},{"comment":"Other keywords.","match":"(\\\\b(addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template)\\\\b)","name":"keyword.other.nim"},{"comment":"Invalid and unused keywords.","match":"(\\\\b(generic|interface|lambda|out|shared)\\\\b)","name":"invalid.illegal.invalid-keyword.nim"},{"comment":"Common functions","match":"\\\\b(new|await|assert|echo|defined|declared|newException|countup|countdown|high|low)\\\\b","name":"keyword.other.common.function.nim"},{"comment":"Built-in, concrete types.","match":"\\\\b(((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed)\\\\b","name":"storage.type.concrete.nim"},{"comment":"Built-in, generic types.","match":"\\\\b(range|array|seq|set|pointer)\\\\b","name":"storage.type.generic.nim"},{"comment":"Special types.","match":"\\\\b(openarray|varargs|void)\\\\b","name":"storage.type.generic.nim"},{"comment":"Other constants.","match":"\\\\b[A-Z][A-Z0-9_]+\\\\b","name":"support.constant.nim"},{"comment":"Other types.","match":"\\\\b[A-Z]\\\\w+\\\\b","name":"support.type.nim"},{"comment":"Function call.","match":"\\\\b\\\\w+\\\\b(?=(\\\\[([a-zA-Z0-9_,]|\\\\s)+\\\\])?\\\\()","name":"support.function.any-method.nim"},{"comment":"Function call (no parenthesis).","match":"(?!(openarray|varargs|void|range|array|seq|set|pointer|new|await|assert|echo|defined|declared|newException|countup|countdown|high|low|((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed|addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template|and|in|is|isnot|not|notin|or|xor|proc|method|template|macro|iterator|converter|func|true|false|Inf|NegInf|NaN|nil|block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b)\\\\w+\\\\s+(?!(and|in|is|isnot|not|notin|or|xor|[^a-zA-Z0-9_\\"'\`(-+]+)\\\\b)(?=[a-zA-Z0-9_\\"'\`(-+])","name":"support.function.any-method.nim"},{"begin":"(^\\\\s*)?(?=\\\\{\\\\.emit: ?\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"\\\\{\\\\.(emit:) ?(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.c","end":"(\\")\\"\\"(?!\\")(\\\\.{0,1}\\\\})?","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.c"}},"name":"meta.embedded.block.c","patterns":[{"begin":"\\\\\`","end":"\\\\\`","name":"keyword.operator.nim"},{"include":"source.c"}]}]},{"begin":"\\\\{\\\\.","beginCaptures":{"0":{"name":"punctuation.pragma.start.nim"}},"end":"\\\\.?\\\\}","endCaptures":{"0":{"name":"punctuation.pragma.end.nim"}},"patterns":[{"begin":"\\\\b([A-Za-z]\\\\w*)(?:\\\\s|\\\\s*:)","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?\\\\}|,)","patterns":[{"include":"source.nim"}]},{"begin":"\\\\b([A-Za-z]\\\\w*)\\\\(","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"captures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"match":"\\\\b([A-Za-z]\\\\w*)(?=\\\\.?\\\\}|,)"},{"begin":"\\\\b([A-Za-z]\\\\w*)(\\"\\"\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},{"begin":"\\\\b([A-Za-z]\\\\w*)(\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim"},{"begin":"\\\\b(hint\\\\[\\\\w+\\\\]):","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?\\\\}|,)","patterns":[{"include":"source.nim"}]},{"match":",","name":"punctuation.separator.comma.nim"}]},{"begin":"(^\\\\s*)?(?=asm \\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(asm) (\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.asm","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.asm"}},"name":"meta.embedded.block.asm","patterns":[{"begin":"\\\\\`","end":"\\\\\`","name":"keyword.operator.nim"},{"include":"source.asm"}]}]},{"captures":{"1":{"name":"storage.type.function.nim"},"2":{"name":"keyword.operator.nim"}},"comment":"tmpl specifier","match":"(tmpl(i)?)(?=( (html|xml|js|css|glsl|md))?\\"\\"\\")"},{"begin":"(^\\\\s*)?(?=html\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(html)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.basic"}]}]},{"begin":"(^\\\\s*)?(?=xml\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(xml)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.xml","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.xml"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.xml"}]}]},{"begin":"(^\\\\s*)?(?=js\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(js)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.js","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.js"}},"name":"meta.embedded.block.js","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.js"}]}]},{"begin":"(^\\\\s*)?(?=css\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(css)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.css","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.css"}},"name":"meta.embedded.block.css","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.css"}]}]},{"begin":"(^\\\\s*)?(?=glsl\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(glsl)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.glsl","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.glsl"}},"name":"meta.embedded.block.glsl","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.glsl"}]}]},{"begin":"(^\\\\s*)?(?=md\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(md)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html.markdown","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html.markdown"}},"name":"meta.embedded.block.html.markdown","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.markdown"}]}]}],"repository":{"char_escapes":{"patterns":[{"match":"\\\\\\\\[cC]|\\\\\\\\[rR]","name":"constant.character.escape.carriagereturn.nim"},{"match":"\\\\\\\\[lL]|\\\\\\\\[nN]","name":"constant.character.escape.linefeed.nim"},{"match":"\\\\\\\\[fF]","name":"constant.character.escape.formfeed.nim"},{"match":"\\\\\\\\[tT]","name":"constant.character.escape.tabulator.nim"},{"match":"\\\\\\\\[vV]","name":"constant.character.escape.verticaltabulator.nim"},{"match":"\\\\\\\\\\\\\\"","name":"constant.character.escape.double-quote.nim"},{"match":"\\\\\\\\'","name":"constant.character.escape.single-quote.nim"},{"match":"\\\\\\\\\\\\d+","name":"constant.character.escape.chardecimalvalue.nim"},{"match":"\\\\\\\\[aA]","name":"constant.character.escape.alert.nim"},{"match":"\\\\\\\\[bB]","name":"constant.character.escape.backspace.nim"},{"match":"\\\\\\\\[eE]","name":"constant.character.escape.escape.nim"},{"match":"\\\\\\\\[xX]\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\\\\\\\\\","name":"constant.character.escape.backslash.nim"}]},"extended_string_quoted_double_raw":{"begin":"\\\\b(\\\\w+)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"extended_string_quoted_triple_raw":{"begin":"\\\\b(\\\\w+)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},"float_literal":{"patterns":[{"match":"\\\\b\\\\d[_\\\\d]*((\\\\.\\\\d[_\\\\d]*([eE][+\\\\-]?\\\\d[_\\\\d]*)?)|([eE][+\\\\-]?\\\\d[_\\\\d]*))('([fF](32|64|128)|[fFdD]))?","name":"constant.numeric.float.decimal.nim"},{"match":"\\\\b0[xX]\\\\h[_\\\\h]*'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.hexadecimal.nim"},{"match":"\\\\b0o[0-7][_0-7]*'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.octal.nim"},{"match":"\\\\b0(b|B)[01][_01]*'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.decimal.nim"}]},"fmt_interpolation":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.nim"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.nim"}},"name":"meta.template.expression.nim","patterns":[{"begin":":","end":"(?=\\\\})","name":"meta.template.format-specifier.nim"},{"include":"source.nim"}]},"fmt_string":{"begin":"\\\\b(fmt)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"match":"(?<!\\")\\"(?!\\")","name":"invalid.illegal.nim"},{"include":"#raw_string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_call":{"begin":"(fmt)\\\\((?=\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"}},"end":"\\\\)","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"(?=\\\\))","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]}]},"fmt_string_operator":{"begin":"(&)(\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_triple":{"begin":"\\\\b(fmt)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"fmt_string_triple_operator":{"begin":"(&)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"integer_literal":{"patterns":[{"match":"\\\\b(0[xX]\\\\h[_\\\\h]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.hexadecimal.nim"},{"match":"\\\\b(0o[0-7][_0-7]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.octal.nim"},{"match":"\\\\b(0(b|B)[01][_01]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.decimal.nim"}]},"multilinecomment":{"begin":"#\\\\[","end":"\\\\]#","patterns":[{"include":"#multilinecomment"}]},"multilinedoccomment":{"begin":"##\\\\[","end":"\\\\]##","patterns":[{"include":"#multilinedoccomment"}]},"raw_string_escapes":{"captures":{"1":{"name":"constant.character.escape.double-quote.nim"}},"match":"[^\\"](\\"\\")"},"string_escapes":{"patterns":[{"match":"\\\\\\\\[pP]","name":"constant.character.escape.newline.nim"},{"match":"\\\\\\\\[uU]\\\\h\\\\h\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\[uU]\\\\{\\\\h+\\\\}","name":"constant.character.escape.hex.nim"},{"include":"#char_escapes"}]},"string_literal":{"patterns":[{"include":"#fmt_string_triple"},{"include":"#fmt_string_triple_operator"},{"include":"#extended_string_quoted_triple_raw"},{"include":"#string_quoted_triple_raw"},{"include":"#fmt_string_operator"},{"include":"#fmt_string"},{"include":"#fmt_string_call"},{"include":"#string_quoted_double_raw"},{"include":"#extended_string_quoted_double_raw"},{"include":"#string_quoted_single"},{"include":"#string_quoted_triple"},{"include":"#string_quoted_double"}]},"string_quoted_double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Double Quoted String","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"include":"#string_escapes"}]},"string_quoted_double_raw":{"begin":"\\\\br\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"string_quoted_single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Single quoted character literal","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.single.nim","patterns":[{"include":"#char_escapes"},{"match":"([^']{2,}?)","name":"invalid.illegal.character.nim"}]},"string_quoted_triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Triple Quoted String","end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.nim"},"string_quoted_triple_raw":{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Raw Triple Quoted String","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"}},"scopeName":"source.nim","embeddedLangs":["c","html","xml","javascript","css","glsl","markdown"]}`)); - nim_default = [ - ...c_default, - ...html_default, - ...xml_default, - ...javascript_default, - ...css_default, - ...glsl_default, - ...markdown_default, - lang149 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/nix.mjs - var nix_exports = {}; - __export(nix_exports, { - default: () => nix_default - }); - var lang150, nix_default; - var init_nix = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/nix.mjs"() { - lang150 = Object.freeze(JSON.parse(`{"displayName":"Nix","fileTypes":["nix"],"name":"nix","patterns":[{"include":"#expression"}],"repository":{"attribute-bind":{"patterns":[{"include":"#attribute-name"},{"include":"#attribute-bind-from-equals"}]},"attribute-bind-from-equals":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.bind.nix"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.bind.nix"}},"patterns":[{"include":"#expression"}]},"attribute-inherit":{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"keyword.other.inherit.nix"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.inherit.nix"}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.function.arguments.nix"}},"end":"(?=\\\\;)","patterns":[{"begin":"\\\\)","beginCaptures":{"0":{"name":"punctuation.section.function.arguments.nix"}},"end":"(?=\\\\;)","patterns":[{"include":"#bad-reserved"},{"include":"#attribute-name-single"},{"include":"#others"}]},{"include":"#expression"}]},{"begin":"(?=[a-zA-Z_])","end":"(?=\\\\;)","patterns":[{"include":"#bad-reserved"},{"include":"#attribute-name-single"},{"include":"#others"}]},{"include":"#others"}]},"attribute-name":{"patterns":[{"match":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","name":"entity.other.attribute-name.multipart.nix"},{"match":"\\\\."},{"include":"#string-quoted"},{"include":"#interpolation"}]},"attribute-name-single":{"match":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","name":"entity.other.attribute-name.single.nix"},"attrset-contents":{"patterns":[{"include":"#attribute-inherit"},{"include":"#bad-reserved"},{"include":"#attribute-bind"},{"include":"#others"}]},"attrset-definition":{"begin":"(?=\\\\{)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"patterns":[{"include":"#attrset-contents"}]},{"begin":"(?<=\\\\})","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"attrset-definition-brace-opened":{"patterns":[{"begin":"(?<=\\\\})","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"(?=.?)","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"patterns":[{"include":"#attrset-contents"}]}]},"attrset-for-sure":{"patterns":[{"begin":"(?=\\\\brec\\\\b)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\brec\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=\\\\{)","patterns":[{"include":"#others"}]},{"include":"#attrset-definition"},{"include":"#others"}]},{"begin":"(?=\\\\{\\\\s*(\\\\}|[^,?]*(=|;)))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition"},{"include":"#others"}]}]},"attrset-or-function":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.attrset-or-function.nix"}},"end":"(?=([\\\\])};]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(?=(\\\\s*\\\\}|\\\\\\"|\\\\binherit\\\\b|\\\\$\\\\{|\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*(\\\\s*\\\\.|\\\\s*=[^=])))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition-brace-opened"}]},{"begin":"(?=(\\\\.\\\\.\\\\.|\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*\\\\s*[,?]))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]},{"include":"#bad-reserved"},{"begin":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","beginCaptures":{"0":{"name":"variable.parameter.function.maybe.nix"}},"end":"(?=([\\\\])};]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(?=\\\\.)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition-brace-opened"}]},{"begin":"\\\\s*(\\\\,)","beginCaptures":{"1":{"name":"keyword.operator.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]},{"begin":"(?==)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attribute-bind-from-equals"},{"include":"#attrset-definition-brace-opened"}]},{"begin":"(?=\\\\?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-parameter-default"},{"begin":"\\\\,","beginCaptures":{"0":{"name":"keyword.operator.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]}]},{"include":"#others"}]},{"include":"#others"}]},"bad-reserved":{"match":"(?<![\\\\w'-])(if|then|else|assert|with|let|in|rec|inherit)(?![\\\\w'-])","name":"invalid.illegal.reserved.nix"},"comment":{"patterns":[{"begin":"/\\\\*([^*]|\\\\*[^\\\\/])*","end":"\\\\*\\\\/","name":"comment.block.nix","patterns":[{"include":"#comment-remark"}]},{"begin":"\\\\#","end":"$","name":"comment.line.number-sign.nix","patterns":[{"include":"#comment-remark"}]}]},"comment-remark":{"captures":{"1":{"name":"markup.bold.comment.nix"}},"match":"(TODO|FIXME|BUG|!!!):?"},"constants":{"patterns":[{"begin":"\\\\b(builtins|true|false|null)\\\\b","beginCaptures":{"0":{"name":"constant.language.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"\\\\b(scopedImport|import|isNull|abort|throw|baseNameOf|dirOf|removeAttrs|map|toString|derivationStrict|derivation)\\\\b","beginCaptures":{"0":{"name":"support.function.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"\\\\b\\\\d+\\\\b","beginCaptures":{"0":{"name":"constant.numeric.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"expression":{"patterns":[{"include":"#parens-and-cont"},{"include":"#list-and-cont"},{"include":"#string"},{"include":"#interpolation"},{"include":"#with-assert"},{"include":"#function-for-sure"},{"include":"#attrset-for-sure"},{"include":"#attrset-or-function"},{"include":"#let"},{"include":"#if"},{"include":"#operator-unary"},{"include":"#constants"},{"include":"#bad-reserved"},{"include":"#parameter-name-and-cont"},{"include":"#others"}]},"expression-cont":{"begin":"(?=.?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#parens"},{"include":"#list"},{"include":"#string"},{"include":"#interpolation"},{"include":"#function-for-sure"},{"include":"#attrset-for-sure"},{"include":"#attrset-or-function"},{"match":"(\\\\bor\\\\b|\\\\.|==|!=|!|<=|<|>=|>|&&|\\\\|\\\\||->|//|\\\\?|\\\\+\\\\+|-|\\\\*|/(?=([^*]|$))|\\\\+)","name":"keyword.operator.nix"},{"include":"#constants"},{"include":"#bad-reserved"},{"include":"#parameter-name"},{"include":"#others"}]},"function-body":{"begin":"(@\\\\s*([a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*)\\\\s*)?(:)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]},"function-body-from-colon":{"begin":"(:)","beginCaptures":{"0":{"name":"punctuation.definition.function.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]},"function-contents":{"patterns":[{"include":"#bad-reserved"},{"include":"#function-parameter"},{"include":"#others"}]},"function-definition":{"begin":"(?=.?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-body-from-colon"},{"begin":"(?=.?)","end":"(?=:)","patterns":[{"begin":"(\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*)","beginCaptures":{"0":{"name":"variable.parameter.function.4.nix"}},"end":"(?=:)","patterns":[{"begin":"\\\\@","end":"(?=:)","patterns":[{"include":"#function-header-until-colon-no-arg"},{"include":"#others"}]},{"include":"#others"}]},{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-until-colon-with-arg"}]}]},{"include":"#others"}]},"function-definition-brace-opened":{"begin":"(?=.?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-body-from-colon"},{"begin":"(?=.?)","end":"(?=:)","patterns":[{"include":"#function-header-close-brace-with-arg"},{"begin":"(?=.?)","end":"(?=\\\\})","patterns":[{"include":"#function-contents"}]}]},{"include":"#others"}]},"function-for-sure":{"patterns":[{"begin":"(?=(\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*\\\\s*[:@]|\\\\{[^}]*\\\\}\\\\s*:|\\\\{[^#}\\"'/=]*[,?]))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition"}]}]},"function-header-close-brace-no-arg":{"begin":"\\\\}","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.nix"}},"end":"(?=:)","patterns":[{"include":"#others"}]},"function-header-close-brace-with-arg":{"begin":"\\\\}","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.nix"}},"end":"(?=:)","patterns":[{"include":"#function-header-terminal-arg"},{"include":"#others"}]},"function-header-open-brace":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.2.nix"}},"end":"(?=\\\\})","patterns":[{"include":"#function-contents"}]},"function-header-terminal-arg":{"begin":"(?=@)","end":"(?=:)","patterns":[{"begin":"\\\\@","end":"(?=:)","patterns":[{"begin":"(\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*)","end":"(?=:)","name":"variable.parameter.function.3.nix"},{"include":"#others"}]},{"include":"#others"}]},"function-header-until-colon-no-arg":{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-open-brace"},{"include":"#function-header-close-brace-no-arg"}]},"function-header-until-colon-with-arg":{"begin":"(?=\\\\{)","end":"(?=:)","patterns":[{"include":"#function-header-open-brace"},{"include":"#function-header-close-brace-with-arg"}]},"function-parameter":{"patterns":[{"begin":"(\\\\.\\\\.\\\\.)","end":"(,|(?=\\\\}))","name":"keyword.operator.nix","patterns":[{"include":"#others"}]},{"begin":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","beginCaptures":{"0":{"name":"variable.parameter.function.1.nix"}},"end":"(,|(?=\\\\}))","endCaptures":{"0":{"name":"keyword.operator.nix"}},"patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#function-parameter-default"},{"include":"#expression"}]},{"include":"#others"}]},"function-parameter-default":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.nix"}},"end":"(?=[,}])","patterns":[{"include":"#expression"}]},"if":{"begin":"(?=\\\\bif\\\\b)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\bth(?=en\\\\b)","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=th)en\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\bel(?=se\\\\b)","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=el)se\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]}]},"illegal":{"match":".","name":"invalid.illegal"},"interpolation":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.nix"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nix"}},"name":"meta.embedded","patterns":[{"include":"#expression"}]},"let":{"begin":"(?=\\\\blet\\\\b)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\blet\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([\\\\])};,]|\\\\b(in|else|then)\\\\b))","patterns":[{"begin":"(?=\\\\{)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#attrset-contents"}]},{"begin":"(^|(?<=\\\\}))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"include":"#others"}]},{"include":"#attrset-contents"},{"include":"#others"}]},{"begin":"\\\\bin\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.nix"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.nix"}},"patterns":[{"include":"#expression"}]},"list-and-cont":{"begin":"(?=\\\\[)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#list"},{"include":"#expression-cont"}]},"operator-unary":{"match":"(!|-)","name":"keyword.operator.unary.nix"},"others":{"patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#illegal"}]},"parameter-name":{"captures":{"0":{"name":"variable.parameter.name.nix"}},"match":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*"},"parameter-name-and-cont":{"begin":"\\\\b[a-zA-Z_][a-zA-Z0-9_\\\\'\\\\-]*","beginCaptures":{"0":{"name":"variable.parameter.name.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.expression.nix"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.expression.nix"}},"patterns":[{"include":"#expression"}]},"parens-and-cont":{"begin":"(?=\\\\()","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#parens"},{"include":"#expression-cont"}]},"string":{"patterns":[{"begin":"(?=\\\\'\\\\')","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\'\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.other.start.nix"}},"end":"\\\\'\\\\'(?!\\\\$|\\\\'|\\\\\\\\.)","endCaptures":{"0":{"name":"punctuation.definition.string.other.end.nix"}},"name":"string.quoted.other.nix","patterns":[{"match":"\\\\'\\\\'(\\\\$|\\\\'|\\\\\\\\.)","name":"constant.character.escape.nix"},{"include":"#interpolation"}]},{"include":"#expression-cont"}]},{"begin":"(?=\\\\\\")","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#string-quoted"},{"include":"#expression-cont"}]},{"begin":"(~?[a-zA-Z0-9\\\\._\\\\-+]*(\\\\/[a-zA-Z0-9\\\\._\\\\-+]+)+)","beginCaptures":{"0":{"name":"string.unquoted.path.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"(<[a-zA-Z0-9\\\\._\\\\-+]+(\\\\/[a-zA-Z0-9\\\\._\\\\-+]+)*>)","beginCaptures":{"0":{"name":"string.unquoted.spath.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"([a-zA-Z][a-zA-Z0-9+\\\\-\\\\.]*:[a-zA-Z0-9\\\\%\\\\/?:\\\\@\\\\&=+$\\\\,\\\\-_\\\\.!\\\\~\\\\*\\\\']+)","beginCaptures":{"0":{"name":"string.unquoted.url.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"string-quoted":{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.double.start.nix"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.string.double.end.nix"}},"name":"string.quoted.double.nix","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.nix"},{"include":"#interpolation"}]},"whitespace":{"match":"\\\\s+"},"with-assert":{"begin":"(?<![\\\\w'-])(with|assert)(?![\\\\w'-])","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\;","patterns":[{"include":"#expression"}]}},"scopeName":"source.nix"}`)); - nix_default = [ - lang150 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/nushell.mjs - var nushell_exports = {}; - __export(nushell_exports, { - default: () => nushell_default - }); - var lang151, nushell_default; - var init_nushell = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/nushell.mjs"() { - lang151 = Object.freeze(JSON.parse(`{"displayName":"nushell","name":"nushell","patterns":[{"include":"#define-variable"},{"include":"#define-alias"},{"include":"#function"},{"include":"#extern"},{"include":"#module"},{"include":"#use-module"},{"include":"#expression"},{"include":"#comment"}],"repository":{"binary":{"begin":"\\\\b(0x)(\\\\[)","beginCaptures":{"1":{"name":"constant.numeric.nushell"},"2":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"name":"constant.binary.nushell","patterns":[{"match":"[0-9a-fA-F]{2}","name":"constant.numeric.nushell"}]},"braced-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.nushell"}},"name":"meta.expression.braced.nushell","patterns":[{"begin":"(?<=\\\\{)\\\\s*\\\\|","end":"\\\\|","name":"meta.closure.parameters.nushell","patterns":[{"include":"#function-parameter"}]},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"(\\\\w+)\\\\s*(:)\\\\s*"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"variable.other.nushell","patterns":[{"include":"#paren-expression"}]},"3":{"name":"keyword.control.nushell"}},"match":"(\\\\$\\"((?:[^\\"\\\\\\\\]|\\\\\\\\.)*)\\")\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"(\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\")\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"variable.other.nushell","patterns":[{"include":"#paren-expression"}]},"3":{"name":"keyword.control.nushell"}},"match":"(\\\\$'([^']*)')\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"('[^']*')\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"include":"#spread"},{"include":"source.nushell"}]},"command":{"begin":"(?<!\\\\w)(?:(\\\\^)|(?!\\\\d|\\\\$))([\\\\w.!]+(?:(?: (?!-)[\\\\w\\\\-.!]+(?:(?= |\\\\))|$)|[\\\\w\\\\-.!]+))*|(?<=\\\\^)\\\\$?(?:\\"[^\\"]+\\"|'[^']+'))","beginCaptures":{"1":{"name":"keyword.operator.nushell"},"2":{"patterns":[{"include":"#control-keywords"},{"captures":{"0":{"name":"keyword.other.builtin.nushell"}},"match":"(?:ansi|char) \\\\w+"},{"captures":{"1":{"name":"keyword.other.builtin.nushell"},"2":{"patterns":[{"include":"#value"}]}},"comment":"Regex generated with list-to-tree (https://github.com/glcraft/list-to-tree)","match":"(a(?:l(?:ias|l)|n(?:si(?: (?:gradient|link|strip))?|y)|ppend|st)|b(?:g|its(?: (?:and|not|or|ro(?:l|r)|sh(?:l|r)|xor))?|reak|ytes(?: (?:a(?:dd|t)|build|collect|ends-with|index-of|length|re(?:move|place|verse)|starts-with))?)|c(?:al|d|h(?:ar|unks)|lear|o(?:l(?:lect|umns)|m(?:mandline(?: (?:edit|get-cursor|set-cursor))?|p(?:act|lete))|n(?:fig(?: (?:env|nu|reset))?|st|tinue))|p)|d(?:ate(?: (?:format|humanize|list-timezone|now|to-(?:record|t(?:able|imezone))))?|e(?:bug(?: (?:info|profile))?|code(?: (?:base(?:32(?:hex)?|64)|hex|new-base64))?|f(?:ault)?|scribe|tect columns)|o|rop(?: (?:column|nth))?|t(?: (?:add|diff|format|now|part|to|utcnow))?|u)|e(?:ach(?: while)?|cho|moji|n(?:code(?: (?:base(?:32(?:hex)?|64)|hex|new-base64))?|umerate)|rror make|very|x(?:ec|it|p(?:l(?:ain|ore)|ort(?: (?:alias|const|def|extern|module|use)|-env)?)|tern))|f(?:i(?:l(?:e|l|ter)|nd|rst)|latten|mt|or(?:mat(?: (?:d(?:ate|uration)|filesize|pattern))?)?|rom(?: (?:csv|eml|i(?:cs|ni)|json|msgpack(?:z)?|nuon|ods|p(?:arquet|list)|ssv|t(?:oml|sv)|url|vcf|x(?:lsx|ml)|y(?:aml|ml)))?)|g(?:e(?:nerate|t)|lob|r(?:id|oup(?:-by)?)|stat)|h(?:ash(?: (?:md5|sha256))?|e(?:aders|lp(?: (?:aliases|commands|e(?:scapes|xterns)|modules|operators))?)|i(?:de(?:-env)?|sto(?:gram|ry(?: session)?))|ttp(?: (?:delete|get|head|options|p(?:atch|ost|ut)))?)|i(?:f|gnore|n(?:c|put(?: list(?:en)?)?|s(?:ert|pect)|t(?:erleave|o(?: (?:b(?:i(?:nary|ts)|ool)|cell-path|d(?:atetime|uration)|f(?:ilesize|loat)|glob|int|record|s(?:qlite|tring)|value))?))|s-(?:admin|empty|not-empty|terminal)|tems)|j(?:oin|son path|walk)|k(?:eybindings(?: (?:default|list(?:en)?))?|ill)|l(?:ast|e(?:ngth|t(?:-env)?)|ines|o(?:ad-env|op)|s)|m(?:at(?:ch|h(?: (?:a(?:bs|rc(?:cos(?:h)?|sin(?:h)?|tan(?:h)?)|vg)|c(?:eil|os(?:h)?)|exp|floor|l(?:n|og)|m(?:ax|edian|in|ode)|product|round|s(?:in(?:h)?|qrt|tddev|um)|tan(?:h)?|variance))?)|d|e(?:rge|tadata(?: (?:access|set))?)|k(?:dir|temp)|o(?:dule|ve)|ut|v)|nu-(?:check|highlight)|o(?:pen|verlay(?: (?:hide|list|new|use))?)|p(?:a(?:nic|r(?:-each|se)|th(?: (?:basename|dirname|ex(?:ists|pand)|join|parse|relative-to|split|type))?)|lugin(?: (?:add|list|rm|stop|use))?|net|o(?:lars(?: (?:a(?:gg(?:-groups)?|ll-(?:false|true)|ppend|rg-(?:m(?:ax|in)|sort|true|unique|where)|s(?:-date(?:time)?)?)|c(?:a(?:che|st)|o(?:l(?:lect|umns)?|n(?:cat(?:-str)?|tains)|unt(?:-null)?)|umulative)|d(?:atepart|ecimal|rop(?:-(?:duplicates|nulls))?|ummies)|exp(?:lode|r-not)|f(?:etch|i(?:l(?:l-n(?:an|ull)|ter(?:-with)?)|rst)|latten)|g(?:et(?:-(?:day|hour|m(?:inute|onth)|nanosecond|ordinal|second|week(?:day)?|year))?|roup-by)|i(?:mplode|nt(?:eger|o-(?:df|lazy|nu))|s-(?:duplicated|in|n(?:ot-null|ull)|unique))|join|l(?:ast|it|owercase)|m(?:ax|e(?:an|dian)|in)|n(?:-unique|ot)|o(?:pen|therwise)|p(?:ivot|rofile)|qu(?:antile|ery)|r(?:e(?:name|place(?:-all)?|verse)|olling)|s(?:a(?:mple|ve)|chema|e(?:lect|t(?:-with-idx)?)|h(?:ape|ift)|lice|ort-by|t(?:d|ore-(?:get|ls|rm)|r(?:-(?:join|lengths|slice)|ftime))|um(?:mary)?)|take|u(?:n(?:ique|pivot)|ppercase)|va(?:lue-counts|r)|w(?:hen|ith-column)))?|rt)|r(?:epend|int)|s)|query(?: (?:db|git|json|web(?:page-info)?|xml))?|r(?:an(?:dom(?: (?:b(?:inary|ool)|chars|dice|float|int|uuid))?|ge)|e(?:duce|g(?:ex|istry query)|ject|name|turn|verse)|m|o(?:ll(?: (?:down|left|right|up))?|tate)|un-external)|s(?:ave|c(?:hema|ope(?: (?:aliases|commands|e(?:ngine-stats|xterns)|modules|variables))?)|e(?:lect|q(?: (?:char|date))?)|huffle|kip(?: (?:until|while))?|leep|o(?:rt(?:-by)?|urce(?:-env)?)|plit(?: (?:c(?:ell-path|hars|olumn)|list|row|words)|-by)?|t(?:art|or(?: (?:create|delete|export|i(?:mport|nsert)|open|reset|update))?|r(?: (?:c(?:a(?:mel-case|pitalize)|ontains)|d(?:istance|owncase)|e(?:nds-with|xpand)|index-of|join|kebab-case|length|pascal-case|re(?:place|verse)|s(?:creaming-snake-case|imilarity|nake-case|ta(?:rts-with|ts)|ubstring)|t(?:itle-case|rim)|upcase)|ess_internals)?)|ys(?: (?:cpu|disks|host|mem|net|temp|users))?)|t(?:a(?:ble|ke(?: (?:until|while))?)|e(?:e|rm size)|imeit|o(?: (?:csv|html|json|m(?:d|sgpack(?:z)?)|nuon|p(?:arquet|list)|t(?:ext|oml|sv)|xml|yaml)|uch)?|r(?:anspose|y)|utor)|u(?:limit|n(?:ame|iq(?:-by)?)|p(?:date(?: cells)?|sert)|rl(?: (?:build-query|decode|encode|join|parse))?|se)|v(?:alues|ersion|iew(?: (?:files|ir|s(?:ource|pan)))?)|w(?:atch|h(?:ere|i(?:ch|le)|oami)|i(?:ndow|th-env)|rap)|zip)(?![\\\\w-])( (.*))?"},{"captures":{"1":{"patterns":[{"include":"#paren-expression"}]}},"match":"(?<=\\\\^)(?:\\\\$(\\"[^\\"]+\\"|'[^']+')|\\"[^\\"]+\\"|'[^']+')","name":"entity.name.type.external.nushell"},{"captures":{"1":{"name":"entity.name.type.external.nushell"},"2":{"patterns":[{"include":"#value"}]}},"match":"([\\\\w.]+(?:-[\\\\w.!]+)*)(?: (.*))?"},{"include":"#value"}]}},"end":"(?=\\\\||\\\\)|\\\\}|;)|$","name":"meta.command.nushell","patterns":[{"include":"#parameters"},{"include":"#spread"},{"include":"#value"}]},"comment":{"match":"(#.*)$","name":"comment.nushell"},"constant-keywords":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.nushell"},"constant-value":{"patterns":[{"include":"#constant-keywords"},{"include":"#datetime"},{"include":"#numbers"},{"include":"#numbers-hexa"},{"include":"#binary"}]},"control-keywords":{"comment":"Regex generated with list-to-tree (https://github.com/glcraft/list-to-tree)","match":"(?<![0-9a-zA-Z_\\\\-.\\\\/:\\\\\\\\])(?:break|continue|else(?: if)?|for|if|loop|mut|return|try|while)(?![0-9a-zA-Z_\\\\-.\\\\/:\\\\\\\\])","name":"keyword.control.nushell"},"datetime":{"match":"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(?:T\\\\d{2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d+)?(?:\\\\+\\\\d{2}:?\\\\d{2}|Z)?)?\\\\b","name":"constant.numeric.nushell"},"define-alias":{"captures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"},"3":{"patterns":[{"include":"#operators"}]}},"match":"((?:export )?alias)\\\\s+([\\\\w\\\\-!]+)\\\\s*(=)"},"define-variable":{"captures":{"1":{"name":"keyword.other.nushell"},"2":{"name":"variable.other.nushell"},"3":{"patterns":[{"include":"#operators"}]}},"match":"(let|mut|(?:export\\\\s+)?const)\\\\s+(\\\\w+)\\\\s+(=)"},"expression":{"patterns":[{"include":"#pre-command"},{"include":"#for-loop"},{"include":"#operators"},{"match":"\\\\|","name":"keyword.control.nushell"},{"include":"#control-keywords"},{"include":"#constant-value"},{"include":"#command"},{"include":"#value"}]},"extern":{"begin":"((?:export\\\\s+)?extern)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\")","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"}},"end":"(?<=\\\\])","endCaptures":{"0":{"name":"punctuation.definition.function.end.nushell"}},"patterns":[{"include":"#function-parameters"}]},"for-loop":{"begin":"(for)\\\\s+(\\\\$?\\\\w+)\\\\s+(in)\\\\s+(.+)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.nushell"},"2":{"name":"variable.other.nushell"},"3":{"name":"keyword.other.nushell"},"4":{"patterns":[{"include":"#value"}]},"5":{"name":"punctuation.section.block.begin.bracket.curly.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.nushell"}},"name":"meta.for-loop.nushell","patterns":[{"include":"source.nushell"}]},"function":{"begin":"((?:export\\\\s+)?def(?:\\\\s+--\\\\w+)*)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\`[\\\\w\\\\- ]+\`)(\\\\s+--\\\\w+)*","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"},"3":{"name":"entity.name.function.nushell"}},"end":"(?<=\\\\})","patterns":[{"include":"#function-parameters"},{"include":"#function-body"},{"include":"#function-inout"}]},"function-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.function.begin.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.function.end.nushell"}},"name":"meta.function.body.nushell","patterns":[{"include":"source.nushell"}]},"function-inout":{"patterns":[{"include":"#types"},{"match":"->","name":"keyword.operator.nushell"},{"include":"#function-multiple-inout"}]},"function-multiple-inout":{"begin":"(?<=]\\\\s*)(:)\\\\s+(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.in-out.nushell"},"2":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"include":"#types"},{"captures":{"1":{"name":"punctuation.separator.nushell"}},"match":"\\\\s*(,)\\\\s*"},{"captures":{"1":{"name":"keyword.operator.nushell"}},"match":"\\\\s+(->)\\\\s+"}]},"function-parameter":{"patterns":[{"captures":{"1":{"name":"keyword.control.nushell"}},"match":"(-{0,2}|\\\\.{3})[\\\\w-]+(?:\\\\((-[\\\\w?])\\\\))?","name":"variable.parameter.nushell"},{"begin":"\\\\??:\\\\s*","end":"(?=(?:\\\\s+(?:-{0,2}|\\\\.{3})[\\\\w-]+)|(?:\\\\s*(?:,|\\\\]|\\\\||@|=|#|$)))","patterns":[{"include":"#types"}]},{"begin":"@(?=\\"|')","end":"(?<=\\"|')","patterns":[{"include":"#string"}]},{"begin":"=\\\\s*","end":"(?=(?:\\\\s+-{0,2}[\\\\w-]+)|(?:\\\\s*(?:,|\\\\]|\\\\||#|$)))","name":"default.value.nushell","patterns":[{"include":"#value"}]}]},"function-parameters":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"name":"meta.function.parameters.nushell","patterns":[{"include":"#function-parameter"},{"include":"#comment"}]},"internal-variables":{"match":"\\\\$(?:nu|env)\\\\b","name":"variable.language.nushell"},"keyword":{"match":"(?:def(?:-env)?)","name":"keyword.other.nushell"},"module":{"begin":"((?:export\\\\s+)?module)\\\\s+([\\\\w\\\\-]+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.module.end.nushell"}},"name":"meta.module.nushell","patterns":[{"include":"source.nushell"}]},"numbers":{"match":"(?<![\\\\w-])[-+]?(?:\\\\d+|\\\\d{1,3}(?:_\\\\d{3})*)(?:\\\\.\\\\d*)?(?i:ns|us|ms|sec|min|hr|day|wk|b|kb|mb|gb|tb|pt|eb|zb|kib|mib|gib|tib|pit|eib|zib)?(?:(?![\\\\w.])|(?=\\\\.\\\\.))","name":"constant.numeric.nushell"},"numbers-hexa":{"match":"(?<![\\\\w-])0x[0-9a-fA-F]+(?![\\\\w.])","name":"constant.numeric.nushell"},"operators":{"patterns":[{"include":"#operators-word"},{"include":"#operators-symbols"},{"include":"#ranges"}]},"operators-symbols":{"match":"(?<= )(?:(?:\\\\+|-|\\\\*|\\\\/)=?|\\\\/\\\\/|\\\\*\\\\*|!=|[<>=]=?|[!=]~|\\\\+\\\\+=?)(?= |$)","name":"keyword.control.nushell"},"operators-word":{"match":"(?<= |\\\\()(?:mod|in|not-in|not|and|or|xor|bit-or|bit-and|bit-xor|bit-shl|bit-shr|starts-with|ends-with)(?= |\\\\)|$)","name":"keyword.control.nushell"},"parameters":{"captures":{"1":{"name":"keyword.control.nushell"}},"match":"(?<=\\\\s)(-{1,2})[\\\\w-]+","name":"variable.parameter.nushell"},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.begin.nushell"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.end.nushell"}},"name":"meta.expression.parenthesis.nushell","patterns":[{"include":"#expression"}]},"pre-command":{"begin":"(\\\\w+)(=)","beginCaptures":{"1":{"name":"variable.other.nushell"},"2":{"patterns":[{"include":"#operators"}]}},"end":"(?=\\\\s+)","patterns":[{"include":"#value"}]},"ranges":{"match":"\\\\.\\\\.<?","name":"keyword.control.nushell"},"spread":{"match":"\\\\.\\\\.\\\\.(?=[^\\\\s\\\\]}])","name":"keyword.control.nushell"},"string":{"patterns":[{"include":"#string-single-quote"},{"include":"#string-backtick"},{"include":"#string-double-quote"},{"include":"#string-interpolated-double"},{"include":"#string-interpolated-single"},{"include":"#string-bare"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.single.nushell"},"string-bare":{"match":"[^$\\\\[{(\\"',|#\\\\s|][^\\\\[\\\\]{}()\\"'\\\\s#,|]*","name":"string.bare.nushell"},"string-double-quote":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.double.nushell","patterns":[{"match":"\\\\w+"},{"include":"#string-escape"}]},"string-escape":{"match":"\\\\\\\\(?:[bfrnt\\\\\\\\'\\"/]|u[0-9a-fA-F]{4})","name":"constant.character.escape.nushell"},"string-interpolated-double":{"begin":"\\\\$\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.interpolated.double.nushell","patterns":[{"match":"\\\\\\\\[()]","name":"constant.character.escape.nushell"},{"include":"#string-escape"},{"include":"#paren-expression"}]},"string-interpolated-single":{"begin":"\\\\$'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.interpolated.single.nushell","patterns":[{"include":"#paren-expression"}]},"string-single-quote":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.single.nushell"},"table":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"name":"meta.table.nushell","patterns":[{"include":"#spread"},{"include":"#value"},{"match":",","name":"punctuation.separator.nushell"}]},"types":{"patterns":[{"begin":"\\\\b(list)\\\\s*<","beginCaptures":{"1":{"name":"entity.name.type.nushell"}},"end":">","name":"meta.list.nushell","patterns":[{"include":"#types"}]},{"begin":"\\\\b(record)\\\\s*<","beginCaptures":{"1":{"name":"entity.name.type.nushell"}},"end":">","name":"meta.record.nushell","patterns":[{"captures":{"1":{"name":"variable.parameter.nushell"}},"match":"([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[^']+')\\\\s*:\\\\s*"},{"include":"#types"}]},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.nushell"}]},"use-module":{"patterns":[{"captures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"},"3":{"name":"keyword.other.nushell"}},"match":"^\\\\s*((?:export )?use)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+')(?:\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\\\\*))?\\\\s*;?$"},{"begin":"^\\\\s*((?:export )?use)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+')\\\\s*\\\\[","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"}},"end":"(\\\\])\\\\s*;?\\\\s*$","endCaptures":{"1":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"captures":{"1":{"name":"keyword.other.nushell"}},"match":"([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\\\\*),?"},{"include":"#comment"}]},{"captures":{"2":{"name":"entity.name.function.nushell"},"3":{"name":"string.bare.nushell","patterns":[{"captures":{"1":{"name":"entity.name.namespace.nushell"}},"match":"([\\\\w\\\\- ]+)(?:\\\\.nu)?(?=$|\\"|')"}]},"4":{"name":"keyword.other.nushell"}},"match":"(?<path>(?:/|\\\\\\\\|~[\\\\/\\\\\\\\]|\\\\.\\\\.?[\\\\/\\\\\\\\])?(?:[^\\\\/\\\\\\\\]+[\\\\/\\\\\\\\])*[\\\\w\\\\- ]+(?:\\\\.nu)?){0}^\\\\s*((?:export )?use)\\\\s+(\\"\\\\g<path>\\"|'\\\\g<path>\\\\'|(?![\\"'])\\\\g<path>)(?:\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[^']+'|\\\\*))?\\\\s*;?$"},{"begin":"(?<path>(?:/|\\\\\\\\|~[\\\\/\\\\\\\\]|\\\\.\\\\.?[\\\\/\\\\\\\\])?(?:[^\\\\/\\\\\\\\]+[\\\\/\\\\\\\\])*[\\\\w\\\\- ]+(?:\\\\.nu)?){0}^\\\\s*((?:export )?use)\\\\s+(\\"\\\\g<path>\\"|'\\\\g<path>\\\\'|(?![\\"'])\\\\g<path>)\\\\s+\\\\[","beginCaptures":{"2":{"name":"entity.name.function.nushell"},"3":{"name":"string.bare.nushell","patterns":[{"captures":{"1":{"name":"entity.name.namespace.nushell"}},"match":"([\\\\w\\\\- ]+)(?:\\\\.nu)?(?=$|\\"|')"}]}},"end":"(\\\\])\\\\s*;?\\\\s*$","endCaptures":{"1":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"captures":{"0":{"name":"keyword.other.nushell"}},"match":"([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\\\\*),?"},{"include":"#comment"}]},{"captures":{"0":{"name":"entity.name.function.nushell"}},"match":"^\\\\s*(?:export )?use\\\\b"}]},"value":{"patterns":[{"include":"#variables"},{"include":"#variable-fields"},{"include":"#control-keywords"},{"include":"#constant-value"},{"include":"#table"},{"include":"#operators"},{"include":"#paren-expression"},{"include":"#braced-expression"},{"include":"#string"},{"include":"#comment"}]},"variable-fields":{"match":"(?<=\\\\)|\\\\}|\\\\])(?:\\\\.(?:[\\\\w-]+|\\"[\\\\w\\\\- ]+\\"))+","name":"variable.other.nushell"},"variables":{"captures":{"1":{"patterns":[{"include":"#internal-variables"},{"match":"\\\\$.+","name":"variable.other.nushell"}]},"2":{"name":"variable.other.nushell"}},"match":"(\\\\$\\\\w+)((?:\\\\.(?:[\\\\w-]+|\\"[\\\\w\\\\- ]+\\"))*)"}},"scopeName":"source.nushell","aliases":["nu"]}`)); - nushell_default = [ - lang151 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/objective-c.mjs - var objective_c_exports = {}; - __export(objective_c_exports, { - default: () => objective_c_default - }); - var lang152, objective_c_default; - var init_objective_c = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/objective-c.mjs"() { - lang152 = Object.freeze(JSON.parse(`{"displayName":"Objective-C","name":"objective-c","patterns":[{"include":"#anonymous_pattern_1"},{"include":"#anonymous_pattern_2"},{"include":"#anonymous_pattern_3"},{"include":"#anonymous_pattern_4"},{"include":"#anonymous_pattern_5"},{"include":"#apple_foundation_functional_macros"},{"include":"#anonymous_pattern_7"},{"include":"#anonymous_pattern_8"},{"include":"#anonymous_pattern_9"},{"include":"#anonymous_pattern_10"},{"include":"#anonymous_pattern_11"},{"include":"#anonymous_pattern_12"},{"include":"#anonymous_pattern_13"},{"include":"#anonymous_pattern_14"},{"include":"#anonymous_pattern_15"},{"include":"#anonymous_pattern_16"},{"include":"#anonymous_pattern_17"},{"include":"#anonymous_pattern_18"},{"include":"#anonymous_pattern_19"},{"include":"#anonymous_pattern_20"},{"include":"#anonymous_pattern_21"},{"include":"#anonymous_pattern_22"},{"include":"#anonymous_pattern_23"},{"include":"#anonymous_pattern_24"},{"include":"#anonymous_pattern_25"},{"include":"#anonymous_pattern_26"},{"include":"#anonymous_pattern_27"},{"include":"#anonymous_pattern_28"},{"include":"#anonymous_pattern_29"},{"include":"#anonymous_pattern_30"},{"include":"#bracketed_content"},{"include":"#c_lang"}],"repository":{"anonymous_pattern_1":{"begin":"((@)(interface|protocol))(?!.+;)\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*((:)(?:\\\\s*)([A-Za-z][A-Za-z0-9]*))?(\\\\s|\\\\n)?","captures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"4":{"name":"entity.name.type.objc"},"6":{"name":"punctuation.definition.entity.other.inherited-class.objc"},"7":{"name":"entity.other.inherited-class.objc"},"8":{"name":"meta.divider.objc"},"9":{"name":"meta.inherited-class.objc"}},"contentName":"meta.scope.interface.objc","end":"((@)end)\\\\b","name":"meta.interface-or-protocol.objc","patterns":[{"include":"#interface_innards"}]},"anonymous_pattern_10":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(defs|encode)\\\\b","name":"keyword.other.objc"},"anonymous_pattern_11":{"match":"\\\\bid\\\\b","name":"storage.type.id.objc"},"anonymous_pattern_12":{"match":"\\\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\\\b","name":"storage.type.objc"},"anonymous_pattern_13":{"captures":{"1":{"name":"punctuation.definition.storage.type.objc"}},"match":"(@)(class|protocol)\\\\b","name":"storage.type.objc"},"anonymous_pattern_14":{"begin":"((@)selector)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"3":{"name":"punctuation.definition.storage.type.objc"}},"contentName":"meta.selector.method-name.objc","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.storage.type.objc"}},"name":"meta.selector.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b(?:[a-zA-Z_:][\\\\w]*)+","name":"support.function.any-method.name-of-parameter.objc"}]},"anonymous_pattern_15":{"captures":{"1":{"name":"punctuation.definition.storage.modifier.objc"}},"match":"(@)(synchronized|public|package|private|protected)\\\\b","name":"storage.modifier.objc"},"anonymous_pattern_16":{"match":"\\\\b(YES|NO|Nil|nil)\\\\b","name":"constant.language.objc"},"anonymous_pattern_17":{"match":"\\\\bNSApp\\\\b","name":"support.variable.foundation.objc"},"anonymous_pattern_18":{"captures":{"1":{"name":"punctuation.whitespace.support.function.cocoa.leopard.objc"},"2":{"name":"support.function.cocoa.leopard.objc"}},"match":"(\\\\s*)\\\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\\\b"},"anonymous_pattern_19":{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.cocoa.objc"},"2":{"name":"support.function.cocoa.objc"}},"match":"(\\\\s*)\\\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\\\b"},"anonymous_pattern_2":{"begin":"((@)(implementation))\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*(?::\\\\s*([A-Za-z][A-Za-z0-9]*))?","captures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"4":{"name":"entity.name.type.objc"},"5":{"name":"entity.other.inherited-class.objc"}},"contentName":"meta.scope.implementation.objc","end":"((@)end)\\\\b","name":"meta.implementation.objc","patterns":[{"include":"#implementation_innards"}]},"anonymous_pattern_20":{"match":"\\\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\\\b","name":"support.class.cocoa.leopard.objc"},"anonymous_pattern_21":{"match":"\\\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\\\b","name":"support.class.cocoa.objc"},"anonymous_pattern_22":{"match":"\\\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\\\b","name":"support.type.cocoa.leopard.objc"},"anonymous_pattern_23":{"match":"\\\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\\\b","name":"support.class.quartz.objc"},"anonymous_pattern_24":{"match":"\\\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\\\b","name":"support.type.quartz.objc"},"anonymous_pattern_25":{"match":"\\\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\\\b","name":"support.type.cocoa.objc"},"anonymous_pattern_26":{"match":"\\\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\\\b","name":"support.constant.cocoa.objc"},"anonymous_pattern_27":{"match":"\\\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\\\b","name":"support.constant.notification.cocoa.leopard.objc"},"anonymous_pattern_28":{"match":"\\\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\\\b","name":"support.constant.notification.cocoa.objc"},"anonymous_pattern_29":{"match":"\\\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\\\b","name":"support.constant.cocoa.leopard.objc"},"anonymous_pattern_3":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?[@]","name":"constant.other.placeholder.objc"},{"include":"#string_placeholder"}]},"anonymous_pattern_30":{"match":"\\\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\\\b","name":"support.constant.cocoa.objc"},"anonymous_pattern_4":{"begin":"\\\\b(id)\\\\s*(?=<)","beginCaptures":{"1":{"name":"storage.type.objc"}},"end":"(?<=>)","name":"meta.id-with-protocol.objc","patterns":[{"include":"#protocol_list"}]},"anonymous_pattern_5":{"match":"\\\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\\\b","name":"keyword.control.macro.objc"},"anonymous_pattern_7":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.objc"},"anonymous_pattern_8":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(synchronized)\\\\b","name":"keyword.control.synchronize.objc"},"anonymous_pattern_9":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(required|optional)\\\\b","name":"keyword.control.protocol-specification.objc"},"apple_foundation_functional_macros":{"begin":"(\\\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\\\s)+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.preprocessor.apple-foundation.objc"},"2":{"name":"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objc"}},"name":"meta.preprocessor.macro.callable.apple-foundation.objc","patterns":[{"include":"#c_lang"}]},"bracketed_content":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.objc"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.bracketed.objc","patterns":[{"begin":"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)","beginCaptures":{"1":{"name":"support.function.any-method.objc"},"2":{"name":"punctuation.separator.arguments.objc"}},"end":"(?=\\\\])","name":"meta.function-call.predicate.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\bargument(Array|s)(:)","name":"support.function.any-method.name-of-parameter.objc"},{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b\\\\w+(:)","name":"invalid.illegal.unknown-method.objc"},{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"match":"\\\\b(AND|OR|NOT|IN)\\\\b","name":"keyword.operator.logical.predicate.cocoa.objc"},{"match":"\\\\b(ALL|ANY|SOME|NONE)\\\\b","name":"constant.language.predicate.cocoa.objc"},{"match":"\\\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\\\b","name":"constant.language.predicate.cocoa.objc"},{"match":"\\\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\\\b","name":"keyword.operator.comparison.predicate.cocoa.objc"},{"match":"\\\\bC(ASEINSENSITIVE|I)\\\\b","name":"keyword.other.modifier.predicate.cocoa.objc"},{"match":"\\\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\\\b","name":"keyword.other.predicate.cocoa.objc"},{"match":"\\\\\\\\(\\\\\\\\|[abefnrtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-zA-Z0-9]+)","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"begin":"(?=\\\\w)(?<=[\\\\w\\\\])\\"] )(\\\\w+(?:(:)|(?=\\\\])))","beginCaptures":{"1":{"name":"support.function.any-method.objc"},"2":{"name":"punctuation.separator.arguments.objc"}},"end":"(?=\\\\])","name":"meta.function-call.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b\\\\w+(:)","name":"support.function.any-method.name-of-parameter.objc"},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$self"}]},"c_functions":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.objc"},"2":{"name":"support.function.C99.objc"}},"match":"(\\\\s*)\\\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\\\b"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.objc"},"2":{"name":"support.function.any-method.objc"},"3":{"name":"punctuation.definition.parameters.objc"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?(\\\\b(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)++)\\\\s*(\\\\()","name":"meta.function-call.objc"}]},"c_lang":{"patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments"},{"include":"#switch_statement"},{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.objc"},{"include":"#storage_types"},{"match":"typedef","name":"keyword.other.typedef.objc"},{"match":"\\\\bin\\\\b","name":"keyword.other.in.objc"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline|__block)\\\\b","name":"storage.modifier.objc"},{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.objc"},{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.objc"},{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.objc"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objc"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#special_variables"},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_$][\\\\w$]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objc"},"2":{"name":"punctuation.definition.directive.objc"},"3":{"name":"entity.name.function.preprocessor.objc"},"5":{"name":"punctuation.definition.parameters.begin.objc"},"6":{"name":"variable.parameter.preprocessor.objc"},"8":{"name":"punctuation.separator.parameters.objc"},"9":{"name":"punctuation.definition.parameters.end.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objc","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objc","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objc","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},{"begin":"^\\\\s*((#)\\\\s*(include(?:_next)?|import))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objc","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.include.objc"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.other.lt-gt.include.objc"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*undef))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objc"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*pragma))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objc","patterns":[{"include":"#strings"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.objc"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objc"},{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.objc"},{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.objc"},{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.objc"},{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.objc"},{"match":"\\\\b([A-Za-z0-9_]+_t)\\\\b","name":"support.type.posix-reserved.objc"},{"include":"#block"},{"include":"#parens"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\\\s*\\\\()(?=[a-zA-Z_]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.objc","patterns":[{"include":"#function-innards"}]},{"include":"#line_continuation_character"},{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.object.objc"},"2":{"name":"punctuation.definition.begin.bracket.square.objc"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objc"}},"name":"meta.bracket.square.access.objc","patterns":[{"include":"#function-call-innards"}]},{"match":"\\\\[\\\\s*\\\\]","name":"storage.modifier.array.bracket.square.objc"},{"match":";","name":"punctuation.terminator.statement.objc"},{"match":",","name":"punctuation.separator.delimiter.objc"}],"repository":{"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.objc"},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objc"},{"match":"->","name":"punctuation.separator.pointer-access.objc"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.object.objc"},{"match":".+","name":"everything.else.objc"}]},"5":{"name":"entity.name.function.member.objc"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objc"}},"name":"meta.function-call.member.objc","patterns":[{"include":"#function-call-innards"}]},"block":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"name":"meta.block.objc","patterns":[{"include":"#block_innards"}]}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#c_function_call"},{"begin":"(?:(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)))((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objc"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objc"}},"name":"meta.initialization.objc","patterns":[{"include":"#function-call-innards"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objc","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.case.objc"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.objc"}},"name":"meta.conditional.case.objc","patterns":[{"include":"#conditional_context"}]},"comments":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objc"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objc"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objc"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objc"}},"name":"comment.block.objc"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objc"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objc"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objc"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objc","patterns":[{"include":"#line_continuation_character"}]}]}]},"conditional_context":{"patterns":[{"include":"$base"},{"include":"#block_innards"}]},"default_statement":{"begin":"((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.default.objc"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.default.objc"}},"name":"meta.conditional.case.objc","patterns":[{"include":"#conditional_context"}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objc"}},"name":"meta.function.definition.parameters.objc","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#function-innards"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objc"}},"match":"(\\\\\\\\)\\\\n"}]},"member_access":{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"variable.other.member.objc"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*(\\\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*([a-zA-Z_]\\\\w*)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"entity.name.function.member.objc"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objc"}},"contentName":"meta.function-call.member.objc","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objc"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"begin":"(?<!\\\\w)(?=\\\\d|\\\\.\\\\d)","end":"(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objc"},"2":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"constant.numeric.hexadecimal.objc"},"5":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"6":{"name":"punctuation.separator.constant.numeric.objc"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objc"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objc"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objc"},"11":{"name":"constant.numeric.exponent.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objc"}},"match":"(\\\\G0[xX])(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([pP])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"constant.numeric.decimal.point.objc"},"5":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"6":{"name":"punctuation.separator.constant.numeric.objc"},"8":{"name":"keyword.other.unit.exponent.decimal.objc"},"9":{"name":"keyword.operator.plus.exponent.decimal.objc"},"10":{"name":"keyword.operator.minus.exponent.decimal.objc"},"11":{"name":"constant.numeric.exponent.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objc"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(?:(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(?:(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([eE])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.binary.objc"},"2":{"name":"constant.numeric.binary.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G0[bB])([01](?:(?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.octal.objc"},"2":{"name":"constant.numeric.octal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G0)((?:(?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))+)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objc"},"2":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"5":{"name":"keyword.other.unit.exponent.hexadecimal.objc"},"6":{"name":"keyword.operator.plus.exponent.hexadecimal.objc"},"7":{"name":"keyword.operator.minus.exponent.hexadecimal.objc"},"8":{"name":"constant.numeric.exponent.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"9":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([pP])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"5":{"name":"keyword.other.unit.exponent.decimal.objc"},"6":{"name":"keyword.operator.plus.exponent.decimal.objc"},"7":{"name":"keyword.operator.minus.exponent.decimal.objc"},"8":{"name":"constant.numeric.exponent.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"9":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([eE])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"match":"(?:(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))+","name":"invalid.illegal.constant.numeric.objc"}]},"operators":{"patterns":[{"match":"(?<![\\\\w$])(sizeof)(?![\\\\w$])","name":"keyword.operator.sizeof.objc"},{"match":"--","name":"keyword.operator.decrement.objc"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objc"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()/=","name":"keyword.operator.assignment.compound.objc"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.objc"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objc"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.objc"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objc"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.objc"},{"match":"=","name":"keyword.operator.assignment.objc"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.objc"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.objc"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.objc"}},"patterns":[{"include":"#function-call-innards"},{"include":"$base"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"name":"meta.parens.objc","patterns":[{"include":"$base"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"name":"meta.parens.block.objc","patterns":[{"include":"#block_innards"},{"match":"(?-mix:(?<!:):(?!:))","name":"punctuation.range-based.objc"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objc"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objc"},"3":{"name":"punctuation.definition.directive.objc"},"4":{"name":"entity.name.tag.pragma-mark.objc"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objc"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objc"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objc"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"(?:\\\\bdefined\\\\b\\\\s*$)|(?:\\\\bdefined\\\\b(?=\\\\s*\\\\(*\\\\s*(?:(?!defined\\\\b)[a-zA-Z_$][\\\\w$]*\\\\b)\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|\\\\?|:|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objc"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objc"},{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objc"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objc"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objc"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objc"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"name":"meta.block.objc","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objc"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objc"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objc","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]},{"include":"#method_access"},{"include":"#member_access"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#vararg_ellipses"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.if-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#block_innards"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.objc"}},"match":"(?<=(?:[a-zA-Z_0-9] |[&*>\\\\])]))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:,|\\\\)))"},"static_assert":{"begin":"(static_assert|_Static_assert)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.static_assert.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8|u|U\\\\s*\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.objc"}},"end":"(?=\\\\))","name":"meta.static_assert.message.objc","patterns":[{"include":"#string_context"},{"include":"#string_context_c"}]},{"include":"#function_call_context"}]},"storage_types":{"patterns":[{"match":"(?-mix:(?<!\\\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\\\w))","name":"storage.type.built-in.primitive.objc"},{"match":"(?-mix:(?<!\\\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\\\w))","name":"storage.type.built-in.objc"},{"match":"(?-mix:\\\\b(asm|__asm__|enum|struct|union)\\\\b)","name":"storage.type.$1.objc"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objc"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objc"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.objc"}},"name":"meta.conditional.switch.objc","patterns":[{"include":"#conditional_context"}]},"switch_statement":{"begin":"(((?<!\\\\w)switch(?!\\\\w)))","beginCaptures":{"1":{"name":"meta.head.switch.objc"},"2":{"name":"keyword.control.switch.objc"}},"end":"(?:(?<=\\\\})|(?=[;>\\\\[\\\\]=]))","name":"meta.block.switch.objc","patterns":[{"begin":"\\\\G ?","end":"((?:\\\\{|(?=;)))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.objc"}},"name":"meta.head.switch.objc","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$base"}]},{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.objc"}},"name":"meta.body.switch.objc","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$base"},{"include":"#block_innards"}]},{"begin":"(?<=})[\\\\s\\\\n]*","end":"[\\\\s\\\\n]*(?=;)","name":"meta.tail.switch.objc","patterns":[{"include":"$base"}]}]},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objc"}}},"comment":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"\\\\*/","name":"comment.block.objc"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objc"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"\\\\n","name":"comment.line.double-slash.objc","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.objc"}]}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","comment":"eat nested preprocessor if(def)s","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"implementation_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-implementation"},{"include":"#preprocessor-rule-disabled-implementation"},{"include":"#preprocessor-rule-other-implementation"},{"include":"#property_directive"},{"include":"#method_super"},{"include":"$base"}]},"interface_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-interface"},{"include":"#preprocessor-rule-disabled-interface"},{"include":"#preprocessor-rule-other-interface"},{"include":"#properties"},{"include":"#protocol_list"},{"include":"#method"},{"include":"$base"}]},"method":{"begin":"^(-|\\\\+)\\\\s*","end":"(?=\\\\{|#)|;","name":"meta.function.objc","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.type.begin.objc"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)","endCaptures":{"1":{"name":"punctuation.definition.type.end.objc"},"2":{"name":"entity.name.function.objc"}},"name":"meta.return-type.objc","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"match":"\\\\b\\\\w+(?=:)","name":"entity.name.function.name-of-parameter.objc"},{"begin":"((:))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.name-of-parameter.objc"},"2":{"name":"punctuation.separator.arguments.objc"},"3":{"name":"punctuation.definition.type.begin.objc"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.type.end.objc"},"2":{"name":"variable.parameter.function.objc"}},"name":"meta.argument-type.objc","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"include":"#comment"}]},"method_super":{"begin":"^(?=-|\\\\+)","end":"(?<=\\\\})|(?=#)","name":"meta.function-with-body.objc","patterns":[{"include":"#method"},{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.pragma.objc"},"3":{"name":"meta.toc-list.pragma-mark.objc"}},"match":"^\\\\s*(#\\\\s*(pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objc"},"preprocessor-rule-disabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objc","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-disabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objc","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#implementation_innards"}]}]},"preprocessor-rule-enabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]}]},"preprocessor-rule-other-implementation":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#implementation_innards"}]},"preprocessor-rule-other-interface":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#interface_innards"}]},"properties":{"patterns":[{"begin":"((@)property)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.property.objc"},"2":{"name":"punctuation.definition.keyword.objc"},"3":{"name":"punctuation.section.scope.begin.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.property-with-attributes.objc","patterns":[{"match":"\\\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\\\b","name":"keyword.other.property.attribute.objc"}]},{"captures":{"1":{"name":"keyword.other.property.objc"},"2":{"name":"punctuation.definition.keyword.objc"}},"match":"((@)property)\\\\b","name":"meta.property.objc"}]},"property_directive":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(dynamic|synthesize)\\\\b","name":"keyword.other.property.directive.objc"},"protocol_list":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.objc"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.protocol-list.objc","patterns":[{"match":"\\\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\\\b","name":"support.other.protocol.objc"}]},"protocol_type_qualifier":{"match":"\\\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\\\b","name":"storage.modifier.protocol.objc"},"special_variables":{"patterns":[{"match":"\\\\b_cmd\\\\b","name":"variable.other.selector.objc"},{"match":"\\\\b(self|super)\\\\b","name":"variable.language.objc"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objc"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objc"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]}},"scopeName":"source.objc","aliases":["objc"]}`)); - objective_c_default = [ - lang152 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/objective-cpp.mjs - var objective_cpp_exports = {}; - __export(objective_cpp_exports, { - default: () => objective_cpp_default - }); - var lang153, objective_cpp_default; - var init_objective_cpp = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/objective-cpp.mjs"() { - lang153 = Object.freeze(JSON.parse(`{"displayName":"Objective-C++","name":"objective-cpp","patterns":[{"include":"#cpp_lang"},{"include":"#anonymous_pattern_1"},{"include":"#anonymous_pattern_2"},{"include":"#anonymous_pattern_3"},{"include":"#anonymous_pattern_4"},{"include":"#anonymous_pattern_5"},{"include":"#apple_foundation_functional_macros"},{"include":"#anonymous_pattern_7"},{"include":"#anonymous_pattern_8"},{"include":"#anonymous_pattern_9"},{"include":"#anonymous_pattern_10"},{"include":"#anonymous_pattern_11"},{"include":"#anonymous_pattern_12"},{"include":"#anonymous_pattern_13"},{"include":"#anonymous_pattern_14"},{"include":"#anonymous_pattern_15"},{"include":"#anonymous_pattern_16"},{"include":"#anonymous_pattern_17"},{"include":"#anonymous_pattern_18"},{"include":"#anonymous_pattern_19"},{"include":"#anonymous_pattern_20"},{"include":"#anonymous_pattern_21"},{"include":"#anonymous_pattern_22"},{"include":"#anonymous_pattern_23"},{"include":"#anonymous_pattern_24"},{"include":"#anonymous_pattern_25"},{"include":"#anonymous_pattern_26"},{"include":"#anonymous_pattern_27"},{"include":"#anonymous_pattern_28"},{"include":"#anonymous_pattern_29"},{"include":"#anonymous_pattern_30"},{"include":"#bracketed_content"},{"include":"#c_lang"}],"repository":{"anonymous_pattern_1":{"begin":"((@)(interface|protocol))(?!.+;)\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*((:)(?:\\\\s*)([A-Za-z][A-Za-z0-9]*))?(\\\\s|\\\\n)?","captures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"4":{"name":"entity.name.type.objcpp"},"6":{"name":"punctuation.definition.entity.other.inherited-class.objcpp"},"7":{"name":"entity.other.inherited-class.objcpp"},"8":{"name":"meta.divider.objcpp"},"9":{"name":"meta.inherited-class.objcpp"}},"contentName":"meta.scope.interface.objcpp","end":"((@)end)\\\\b","name":"meta.interface-or-protocol.objcpp","patterns":[{"include":"#interface_innards"}]},"anonymous_pattern_10":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(defs|encode)\\\\b","name":"keyword.other.objcpp"},"anonymous_pattern_11":{"match":"\\\\bid\\\\b","name":"storage.type.id.objcpp"},"anonymous_pattern_12":{"match":"\\\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\\\b","name":"storage.type.objcpp"},"anonymous_pattern_13":{"captures":{"1":{"name":"punctuation.definition.storage.type.objcpp"}},"match":"(@)(class|protocol)\\\\b","name":"storage.type.objcpp"},"anonymous_pattern_14":{"begin":"((@)selector)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"3":{"name":"punctuation.definition.storage.type.objcpp"}},"contentName":"meta.selector.method-name.objcpp","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.storage.type.objcpp"}},"name":"meta.selector.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b(?:[a-zA-Z_:][\\\\w]*)+","name":"support.function.any-method.name-of-parameter.objcpp"}]},"anonymous_pattern_15":{"captures":{"1":{"name":"punctuation.definition.storage.modifier.objcpp"}},"match":"(@)(synchronized|public|package|private|protected)\\\\b","name":"storage.modifier.objcpp"},"anonymous_pattern_16":{"match":"\\\\b(YES|NO|Nil|nil)\\\\b","name":"constant.language.objcpp"},"anonymous_pattern_17":{"match":"\\\\bNSApp\\\\b","name":"support.variable.foundation.objcpp"},"anonymous_pattern_18":{"captures":{"1":{"name":"punctuation.whitespace.support.function.cocoa.leopard.objcpp"},"2":{"name":"support.function.cocoa.leopard.objcpp"}},"match":"(\\\\s*)\\\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\\\b"},"anonymous_pattern_19":{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.cocoa.objcpp"},"2":{"name":"support.function.cocoa.objcpp"}},"match":"(\\\\s*)\\\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\\\b"},"anonymous_pattern_2":{"begin":"((@)(implementation))\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*(?::\\\\s*([A-Za-z][A-Za-z0-9]*))?","captures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"4":{"name":"entity.name.type.objcpp"},"5":{"name":"entity.other.inherited-class.objcpp"}},"contentName":"meta.scope.implementation.objcpp","end":"((@)end)\\\\b","name":"meta.implementation.objcpp","patterns":[{"include":"#implementation_innards"}]},"anonymous_pattern_20":{"match":"\\\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\\\b","name":"support.class.cocoa.leopard.objcpp"},"anonymous_pattern_21":{"match":"\\\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\\\b","name":"support.class.cocoa.objcpp"},"anonymous_pattern_22":{"match":"\\\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\\\b","name":"support.type.cocoa.leopard.objcpp"},"anonymous_pattern_23":{"match":"\\\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\\\b","name":"support.class.quartz.objcpp"},"anonymous_pattern_24":{"match":"\\\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\\\b","name":"support.type.quartz.objcpp"},"anonymous_pattern_25":{"match":"\\\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\\\b","name":"support.type.cocoa.objcpp"},"anonymous_pattern_26":{"match":"\\\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\\\b","name":"support.constant.cocoa.objcpp"},"anonymous_pattern_27":{"match":"\\\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\\\b","name":"support.constant.notification.cocoa.leopard.objcpp"},"anonymous_pattern_28":{"match":"\\\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\\\b","name":"support.constant.notification.cocoa.objcpp"},"anonymous_pattern_29":{"match":"\\\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\\\b","name":"support.constant.cocoa.leopard.objcpp"},"anonymous_pattern_3":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?[@]","name":"constant.other.placeholder.objcpp"},{"include":"#string_placeholder"}]},"anonymous_pattern_30":{"match":"\\\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\\\b","name":"support.constant.cocoa.objcpp"},"anonymous_pattern_4":{"begin":"\\\\b(id)\\\\s*(?=<)","beginCaptures":{"1":{"name":"storage.type.objcpp"}},"end":"(?<=>)","name":"meta.id-with-protocol.objcpp","patterns":[{"include":"#protocol_list"}]},"anonymous_pattern_5":{"match":"\\\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\\\b","name":"keyword.control.macro.objcpp"},"anonymous_pattern_7":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.objcpp"},"anonymous_pattern_8":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(synchronized)\\\\b","name":"keyword.control.synchronize.objcpp"},"anonymous_pattern_9":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(required|optional)\\\\b","name":"keyword.control.protocol-specification.objcpp"},"apple_foundation_functional_macros":{"begin":"(\\\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\\\s)+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.preprocessor.apple-foundation.objcpp"},"2":{"name":"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objcpp"}},"name":"meta.preprocessor.macro.callable.apple-foundation.objcpp","patterns":[{"include":"#c_lang"}]},"bracketed_content":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.bracketed.objcpp","patterns":[{"begin":"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)","beginCaptures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"}},"end":"(?=\\\\])","name":"meta.function-call.predicate.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\bargument(Array|s)(:)","name":"support.function.any-method.name-of-parameter.objcpp"},{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b\\\\w+(:)","name":"invalid.illegal.unknown-method.objcpp"},{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\b(AND|OR|NOT|IN)\\\\b","name":"keyword.operator.logical.predicate.cocoa.objcpp"},{"match":"\\\\b(ALL|ANY|SOME|NONE)\\\\b","name":"constant.language.predicate.cocoa.objcpp"},{"match":"\\\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\\\b","name":"constant.language.predicate.cocoa.objcpp"},{"match":"\\\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\\\b","name":"keyword.operator.comparison.predicate.cocoa.objcpp"},{"match":"\\\\bC(ASEINSENSITIVE|I)\\\\b","name":"keyword.other.modifier.predicate.cocoa.objcpp"},{"match":"\\\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\\\b","name":"keyword.other.predicate.cocoa.objcpp"},{"match":"\\\\\\\\(\\\\\\\\|[abefnrtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-zA-Z0-9]+)","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"begin":"(?=\\\\w)(?<=[\\\\w\\\\])\\"] )(\\\\w+(?:(:)|(?=\\\\])))","beginCaptures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"}},"end":"(?=\\\\])","name":"meta.function-call.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b\\\\w+(:)","name":"support.function.any-method.name-of-parameter.objcpp"},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$self"}]},"c_functions":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.objcpp"},"2":{"name":"support.function.C99.objcpp"}},"match":"(\\\\s*)\\\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\\\b"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.objcpp"},"2":{"name":"support.function.any-method.objcpp"},"3":{"name":"punctuation.definition.parameters.objcpp"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?(\\\\b(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)++)\\\\s*(\\\\()","name":"meta.function-call.objcpp"}]},"c_lang":{"patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments"},{"include":"#switch_statement"},{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.objcpp"},{"include":"#storage_types"},{"match":"typedef","name":"keyword.other.typedef.objcpp"},{"match":"\\\\bin\\\\b","name":"keyword.other.in.objcpp"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline|__block)\\\\b","name":"storage.modifier.objcpp"},{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.objcpp"},{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.objcpp"},{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.objcpp"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objcpp"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#special_variables"},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_$][\\\\w$]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"entity.name.function.preprocessor.objcpp"},"5":{"name":"punctuation.definition.parameters.begin.objcpp"},"6":{"name":"variable.parameter.preprocessor.objcpp"},"8":{"name":"punctuation.separator.parameters.objcpp"},"9":{"name":"punctuation.definition.parameters.end.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objcpp","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objcpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},{"begin":"^\\\\s*((#)\\\\s*(include(?:_next)?|import))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objcpp","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.include.objcpp"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.other.lt-gt.include.objcpp"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*undef))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*pragma))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objcpp","patterns":[{"include":"#strings"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.objcpp"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objcpp"},{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.objcpp"},{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.objcpp"},{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.objcpp"},{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.objcpp"},{"match":"\\\\b([A-Za-z0-9_]+_t)\\\\b","name":"support.type.posix-reserved.objcpp"},{"include":"#block"},{"include":"#parens"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\\\s*\\\\()(?=[a-zA-Z_]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.objcpp","patterns":[{"include":"#function-innards"}]},{"include":"#line_continuation_character"},{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.object.objcpp"},"2":{"name":"punctuation.definition.begin.bracket.square.objcpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objcpp"}},"name":"meta.bracket.square.access.objcpp","patterns":[{"include":"#function-call-innards"}]},{"match":"\\\\[\\\\s*\\\\]","name":"storage.modifier.array.bracket.square.objcpp"},{"match":";","name":"punctuation.terminator.statement.objcpp"},{"match":",","name":"punctuation.separator.delimiter.objcpp"}],"repository":{"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"name":"meta.function-call.member.objcpp","patterns":[{"include":"#function-call-innards"}]},"block":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#block_innards"}]}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#c_function_call"},{"begin":"(?:(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)))((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objcpp"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objcpp"}},"name":"meta.initialization.objcpp","patterns":[{"include":"#function-call-innards"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objcpp","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.case.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.objcpp"}},"name":"meta.conditional.case.objcpp","patterns":[{"include":"#conditional_context"}]},"comments":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objcpp"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objcpp"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objcpp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objcpp"}},"name":"comment.block.objcpp"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objcpp"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objcpp"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objcpp","patterns":[{"include":"#line_continuation_character"}]}]}]},"conditional_context":{"patterns":[{"include":"$base"},{"include":"#block_innards"}]},"default_statement":{"begin":"((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.default.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.default.objcpp"}},"name":"meta.conditional.case.objcpp","patterns":[{"include":"#conditional_context"}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-innards"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objcpp"}},"match":"(\\\\\\\\)\\\\n"}]},"member_access":{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"variable.other.member.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*(\\\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*([a-zA-Z_]\\\\w*)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"contentName":"meta.function-call.member.objcpp","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"begin":"(?<!\\\\w)(?=\\\\d|\\\\.\\\\d)","end":"(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objcpp"},"2":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"constant.numeric.hexadecimal.objcpp"},"5":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"6":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"11":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objcpp"}},"match":"(\\\\G0[xX])(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([pP])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"constant.numeric.decimal.point.objcpp"},"5":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"6":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"11":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objcpp"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(?:(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d)))(?:(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([eE])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.binary.objcpp"},"2":{"name":"constant.numeric.binary.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G0[bB])([01](?:(?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.octal.objcpp"},"2":{"name":"constant.numeric.octal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G0)((?:(?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))+)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objcpp"},"2":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"6":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"7":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"8":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"9":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([pP])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"6":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"7":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"8":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"9":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(\\\\d(?:(?:\\\\d|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([eE])(\\\\+)?(-)?((?-mix:(?:\\\\d(?:(?:\\\\d|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"match":"(?:(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))+","name":"invalid.illegal.constant.numeric.objcpp"}]},"operators":{"patterns":[{"match":"(?<![\\\\w$])(sizeof)(?![\\\\w$])","name":"keyword.operator.sizeof.objcpp"},{"match":"--","name":"keyword.operator.decrement.objcpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objcpp"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()/=","name":"keyword.operator.assignment.compound.objcpp"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.objcpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objcpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.objcpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objcpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.objcpp"},{"match":"=","name":"keyword.operator.assignment.objcpp"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.objcpp"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#function-call-innards"},{"include":"$base"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.parens.objcpp","patterns":[{"include":"$base"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.parens.block.objcpp","patterns":[{"include":"#block_innards"},{"match":"(?-mix:(?<!:):(?!:))","name":"punctuation.range-based.objcpp"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objcpp"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objcpp"},"3":{"name":"punctuation.definition.directive.objcpp"},"4":{"name":"entity.name.tag.pragma-mark.objcpp"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"(?:\\\\bdefined\\\\b\\\\s*$)|(?:\\\\bdefined\\\\b(?=\\\\s*\\\\(*\\\\s*(?:(?!defined\\\\b)[a-zA-Z_$][\\\\w$]*\\\\b)\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|\\\\?|:|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objcpp"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objcpp"},{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objcpp"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objcpp"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objcpp"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]},{"include":"#method_access"},{"include":"#member_access"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#vararg_ellipses"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#block_innards"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.objcpp"}},"match":"(?<=(?:[a-zA-Z_0-9] |[&*>\\\\])]))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:,|\\\\)))"},"static_assert":{"begin":"(static_assert|_Static_assert)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.static_assert.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8|u|U\\\\s*\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.objcpp"}},"end":"(?=\\\\))","name":"meta.static_assert.message.objcpp","patterns":[{"include":"#string_context"},{"include":"#string_context_c"}]},{"include":"#function_call_context"}]},"storage_types":{"patterns":[{"match":"(?-mix:(?<!\\\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\\\w))","name":"storage.type.built-in.primitive.objcpp"},{"match":"(?-mix:(?<!\\\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\\\w))","name":"storage.type.built-in.objcpp"},{"match":"(?-mix:\\\\b(asm|__asm__|enum|struct|union)\\\\b)","name":"storage.type.$1.objcpp"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objcpp"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objcpp"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.objcpp"}},"name":"meta.conditional.switch.objcpp","patterns":[{"include":"#conditional_context"}]},"switch_statement":{"begin":"(((?<!\\\\w)switch(?!\\\\w)))","beginCaptures":{"1":{"name":"meta.head.switch.objcpp"},"2":{"name":"keyword.control.switch.objcpp"}},"end":"(?:(?<=\\\\})|(?=[;>\\\\[\\\\]=]))","name":"meta.block.switch.objcpp","patterns":[{"begin":"\\\\G ?","end":"((?:\\\\{|(?=;)))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.objcpp"}},"name":"meta.head.switch.objcpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$base"}]},{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.objcpp"}},"name":"meta.body.switch.objcpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$base"},{"include":"#block_innards"}]},{"begin":"(?<=})[\\\\s\\\\n]*","end":"[\\\\s\\\\n]*(?=;)","name":"meta.tail.switch.objcpp","patterns":[{"include":"$base"}]}]},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objcpp"}}},"comment":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"\\\\*/","name":"comment.block.objcpp"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"\\\\n","name":"comment.line.double-slash.objcpp","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.objcpp"}]}]}]},"cpp_lang":{"patterns":[{"include":"#special_block"},{"include":"#strings"},{"match":"\\\\b(friend|explicit|virtual|override|final|noexcept)\\\\b","name":"storage.modifier.objcpp"},{"match":"\\\\b(private:|protected:|public:)","name":"storage.type.modifier.access.objcpp"},{"match":"\\\\b(catch|try|throw|using)\\\\b","name":"keyword.control.objcpp"},{"match":"\\\\bdelete\\\\b(\\\\s*\\\\[\\\\])?|\\\\bnew\\\\b(?!])","name":"keyword.control.objcpp"},{"match":"\\\\b(f|m)[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.member.objcpp"},{"match":"\\\\bthis\\\\b","name":"variable.language.this.objcpp"},{"match":"\\\\bnullptr\\\\b","name":"constant.language.objcpp"},{"include":"#template_definition"},{"match":"\\\\btemplate\\\\b\\\\s*","name":"storage.type.template.objcpp"},{"match":"\\\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\\\b\\\\s*","name":"keyword.operator.cast.objcpp"},{"captures":{"1":{"name":"entity.scope.objcpp"},"2":{"name":"entity.scope.name.objcpp"},"3":{"name":"punctuation.separator.namespace.access.objcpp"}},"match":"((?:[a-zA-Z_][a-zA-Z_0-9]*::)*)([a-zA-Z_][a-zA-Z_0-9]*)(::)","name":"punctuation.separator.namespace.access.objcpp"},{"match":"\\\\b(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\b","name":"keyword.operator.objcpp"},{"match":"\\\\b(decltype|wchar_t|char16_t|char32_t)\\\\b","name":"storage.type.objcpp"},{"match":"\\\\b(constexpr|export|mutable|typename|thread_local)\\\\b","name":"storage.modifier.objcpp"},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.objcpp","patterns":[{"include":"$base"}]},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.prototype.objcpp","patterns":[{"include":"$base"}]},{"include":"#c_lang"}],"repository":{"angle_brackets":{"begin":"<","end":">","name":"meta.angle-brackets.objcpp","patterns":[{"include":"#angle_brackets"},{"include":"$base"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"captures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.definition.parameters.objcpp"}},"match":"((?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)(?:\\\\b[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)*+)\\\\s*(\\\\()","name":"meta.function-call.objcpp"},{"include":"$base"}]},"constructor":{"patterns":[{"begin":"(?:^\\\\s*)((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Za-z_][A-Za-z0-9_:]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.constructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.constructor.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"(:)((?=\\\\s*[A-Za-z_][A-Za-z0-9_:]*\\\\s*(\\\\()))","beginCaptures":{"1":{"name":"punctuation.definition.parameters.objcpp"}},"end":"(?=\\\\{)","name":"meta.function.constructor.initializer-list.objcpp","patterns":[{"include":"$base"}]}]},"special_block":{"patterns":[{"begin":"\\\\b(using)\\\\b\\\\s*(namespace)\\\\b\\\\s*((?:[_A-Za-z][_A-Za-z0-9]*\\\\b(::)?)*)","beginCaptures":{"1":{"name":"keyword.control.objcpp"},"2":{"name":"storage.type.namespace.objcpp"},"3":{"name":"entity.name.type.objcpp"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.using-namespace-declaration.objcpp"},{"begin":"\\\\b(namespace)\\\\b\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)?+","beginCaptures":{"1":{"name":"storage.type.namespace.objcpp"},"2":{"name":"entity.name.type.objcpp"}},"captures":{"1":{"name":"keyword.control.namespace.$2.objcpp"}},"end":"(?<=\\\\})|(?=(;|,|\\\\(|\\\\)|>|\\\\[|\\\\]|=))","name":"meta.namespace-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(?:(class)|(struct))\\\\b\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)?+(\\\\s*:\\\\s*(public|protected|private)\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)((\\\\s*,\\\\s*(public|protected|private)\\\\s*[_A-Za-z][_A-Za-z0-9]*\\\\b)*))?","beginCaptures":{"1":{"name":"storage.type.class.objcpp"},"2":{"name":"storage.type.struct.objcpp"},"3":{"name":"entity.name.type.objcpp"},"5":{"name":"storage.type.modifier.access.objcpp"},"6":{"name":"entity.name.type.inherited.objcpp"},"7":{"patterns":[{"match":"(public|protected|private)","name":"storage.type.modifier.access.objcpp"},{"match":"[_A-Za-z][_A-Za-z0-9]*","name":"entity.name.type.inherited.objcpp"}]}},"end":"(?<=\\\\})|(?=(;|\\\\(|\\\\)|>|\\\\[|\\\\]|=))","name":"meta.class-struct-block.objcpp","patterns":[{"include":"#angle_brackets"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"(\\\\})(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.objcpp"},"2":{"name":"invalid.illegal.you-forgot-semicolon.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(extern)(?=\\\\s*\\")","beginCaptures":{"1":{"name":"storage.modifier.objcpp"}},"end":"(?<=\\\\})|(?=\\\\w)|(?=\\\\s*#\\\\s*endif\\\\b)","name":"meta.extern-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}|(?=\\\\s*#\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"$base"}]},{"include":"$base"}]}]},"strings":{"patterns":[{"begin":"(u|u8|U|L)?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\\\\\u\\\\h{4}|\\\\\\\\U\\\\h{8}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\['\\"?\\\\\\\\abfnrtv]","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\x\\\\h+","name":"constant.character.escape.objcpp"},{"include":"#string_placeholder"}]},{"begin":"(u|u8|U|L)?R\\"(?:([^ ()\\\\\\\\\\\\t]{0,16})|([^ ()\\\\\\\\\\\\t]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"},"3":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"end":"\\\\)\\\\2(\\\\3)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"},"1":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"name":"string.quoted.double.raw.objcpp"}]},"template_definition":{"begin":"\\\\b(template)\\\\s*(<)\\\\s*","beginCaptures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"meta.template.angle-brackets.start.objcpp"}},"end":">","endCaptures":{"0":{"name":"meta.template.angle-brackets.end.objcpp"}},"name":"template.definition.objcpp","patterns":[{"include":"#template_definition_argument"}]},"template_definition_argument":{"captures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"storage.type.template.objcpp"},"3":{"name":"entity.name.type.template.objcpp"},"4":{"name":"storage.type.template.objcpp"},"5":{"name":"meta.template.operator.ellipsis.objcpp"},"6":{"name":"entity.name.type.template.objcpp"},"7":{"name":"storage.type.template.objcpp"},"8":{"name":"entity.name.type.template.objcpp"},"9":{"name":"keyword.operator.assignment.objcpp"},"10":{"name":"constant.language.objcpp"},"11":{"name":"meta.template.operator.comma.objcpp"}},"match":"\\\\s*(?:([a-zA-Z_][a-zA-Z_0-9]*\\\\s*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)|([a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(\\\\.\\\\.\\\\.)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(=)\\\\s*(\\\\w+))(,|(?=>))"}}},"cpp_lang_newish":{"patterns":[{"include":"#special_block"},{"match":"(?-mix:##[a-zA-Z_]\\\\w*(?!\\\\w))","name":"variable.other.macro.argument.objcpp"},{"include":"#strings"},{"match":"(?<!\\\\w)((?:inline|constexpr|mutable|friend|explicit|virtual))(?!\\\\w)","name":"storage.modifier.specificer.functional.pre-parameters.$1.objcpp"},{"match":"(?<!\\\\w)((?:final|override|volatile|const|noexcept))(?!\\\\w)(?=\\\\s*(?:(?:(?:(?:\\\\{|;))|[\\\\n\\\\r])))","name":"storage.modifier.specifier.functional.post-parameters.$1.objcpp"},{"match":"(?<!\\\\w)((?:const|static|volatile|register|restrict|extern))(?!\\\\w)","name":"storage.modifier.specifier.$1.objcpp"},{"match":"(?<!\\\\w)((?:private|protected|public)) *:","name":"storage.type.modifier.access.control.$1.objcpp"},{"match":"(?<!\\\\w)(?:throw|try|catch)(?!\\\\w)","name":"keyword.control.exception.$1.objcpp"},{"match":"(?<!\\\\w)(using|typedef)(?!\\\\w)","name":"keyword.other.$1.objcpp"},{"include":"#memory_operators"},{"match":"\\\\bthis\\\\b","name":"variable.language.this.objcpp"},{"include":"#constants"},{"include":"#template_definition"},{"match":"\\\\btemplate\\\\b\\\\s*","name":"storage.type.template.objcpp"},{"match":"\\\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\\\b\\\\s*","name":"keyword.operator.cast.$1.objcpp"},{"include":"#scope_resolution"},{"match":"\\\\b(decltype|wchar_t|char16_t|char32_t)\\\\b","name":"storage.type.objcpp"},{"match":"\\\\b(constexpr|export|mutable|typename|thread_local)\\\\b","name":"storage.modifier.objcpp"},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.destructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.destructor.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.destructor.objcpp"}},"name":"meta.function.destructor.objcpp","patterns":[{"include":"$base"}]},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.prototype.objcpp","patterns":[{"include":"$base"}]},{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments-c"},{"match":"\\\\b(break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while)\\\\b","name":"keyword.control.$1.objcpp"},{"include":"#storage_types_c"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\b","name":"storage.modifier.objcpp"},{"include":"#operators"},{"include":"#operator_overload"},{"include":"#number_literal"},{"include":"#strings-c"},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_$][\\\\w$]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"entity.name.function.preprocessor.objcpp"},"5":{"name":"punctuation.definition.parameters.begin.objcpp"},"6":{"name":"variable.parameter.preprocessor.objcpp"},"8":{"name":"punctuation.separator.parameters.objcpp"},"9":{"name":"punctuation.definition.parameters.end.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objcpp","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objcpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments-c"}]}]},{"begin":"^\\\\s*((#)\\\\s*(include(?:_next)?|import))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objcpp","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.include.objcpp"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.other.lt-gt.include.objcpp"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#strings-c"},{"include":"#number_literal"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*undef))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*pragma))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objcpp","patterns":[{"include":"#strings-c"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.objcpp"},{"include":"#number_literal"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objcpp"},{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.objcpp"},{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.objcpp"},{"match":"(?<!\\\\w)[a-zA-Z_](?:\\\\w)*_t(?!\\\\w)","name":"support.type.posix-reserved.objcpp"},{"include":"#block-c"},{"include":"#parens-c"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\\\s*\\\\()(?=[a-zA-Z_]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.definition.objcpp","patterns":[{"include":"#function-innards-c"}]},{"include":"#line_continuation_character"},{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.definition.begin.bracket.square.objcpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objcpp"}},"name":"meta.bracket.square.access.objcpp","patterns":[{"include":"#function-call-innards-c"}]},{"match":"(?-mix:(?<!delete))\\\\\\\\[\\\\\\\\s*\\\\\\\\]","name":"storage.modifier.array.bracket.square.objcpp"},{"match":";","name":"punctuation.terminator.statement.objcpp"},{"match":",","name":"punctuation.separator.delimiter.objcpp"}],"repository":{"access-member":{"captures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[a-zA-Z_]\\\\w*","name":"variable.other.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"variable.other.member.objcpp"}},"match":"(?:(?:([a-zA-Z_]\\\\w*)|(?<=\\\\]|\\\\))))\\\\s*(?:(?:((?:(?:\\\\.|\\\\.\\\\*)))|((?:(?:->|->\\\\*)))))\\\\s*((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:\\\\.|->))\\\\s*)*)\\\\b(?!(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t))([a-zA-Z_]\\\\w*)\\\\b(?!\\\\()","name":"variable.other.object.access.objcpp"},"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\])]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.other.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"name":"meta.function-call.member.objcpp","patterns":[{"include":"#function-call-innards-c"}]},"angle_brackets":{"begin":"<","end":">","name":"meta.angle-brackets.objcpp","patterns":[{"include":"#angle_brackets"},{"include":"$base"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"captures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.definition.parameters.objcpp"}},"match":"((?!while|for|do|if|else|switch|catch|return)(?:\\\\b[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)*+)\\\\s*(\\\\()","name":"meta.function-call.objcpp"},{"include":"$base"}]},"block-c":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#block_innards-c"}]}]},"block_innards-c":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#c_function_call"},{"begin":"(?:(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)))((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objcpp"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objcpp"}},"name":"meta.initialization.objcpp","patterns":[{"include":"#function-call-innards-c"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#block_innards-c"}]},{"include":"#parens-block-c"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objcpp","patterns":[{"include":"#function-call-innards-c"}]},"comments-c":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objcpp"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objcpp"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objcpp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objcpp"}},"name":"comment.block.objcpp"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objcpp"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objcpp"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objcpp","patterns":[{"include":"#line_continuation_character"}]}]}]},"constants":{"match":"(?<!\\\\w)(?:NULL|true|false|nullptr)(?!\\\\w)","name":"constant.language.objcpp"},"constructor":{"patterns":[{"begin":"(?:^\\\\s*)((?!while|for|do|if|else|switch|catch)[A-Za-z_][A-Za-z0-9_:]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.constructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.constructor.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.constructor.objcpp"}},"name":"meta.function.constructor.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},{"begin":"(:)((?=\\\\s*[A-Za-z_][A-Za-z0-9_:]*\\\\s*(\\\\()))","beginCaptures":{"1":{"name":"punctuation.definition.initializer-list.parameters.objcpp"}},"end":"(?=\\\\{)","name":"meta.function.constructor.initializer-list.objcpp","patterns":[{"include":"$base"}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards-c":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:new)\\\\s*((?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?)|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.memory.new.objcpp"},"2":{"patterns":[{"include":"#template_call_innards"}]},"3":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\\\s*\\\\()((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*)\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?:((?:<(?:[\\\\s<>,\\\\w])*>\\\\s*)))?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#scope_resolution"}]},"2":{"name":"entity.name.function.call.objcpp"},"3":{"patterns":[{"include":"#template_call_innards"}]},"4":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"include":"#block_innards-c"}]},"function-innards-c":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#operators"},{"include":"#vararg_ellipses-c"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)|:","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-innards-c"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objcpp"}},"match":"(\\\\\\\\)\\\\n"}]},"literal_numeric_seperator":{"match":"(?<!')'(?!')","name":"punctuation.separator.constant.numeric.objcpp"},"memory_operators":{"captures":{"1":{"name":"keyword.operator.memory.delete.array.objcpp"},"2":{"name":"keyword.operator.memory.delete.array.bracket.objcpp"},"3":{"name":"keyword.operator.memory.delete.objcpp"},"4":{"name":"keyword.operator.memory.new.objcpp"}},"match":"(?<!\\\\w)(?:(?:(delete)\\\\s*(\\\\[\\\\])|(delete))|(new))(?!\\\\w)","name":"keyword.operator.memory.objcpp"},"number_literal":{"captures":{"2":{"name":"keyword.other.unit.hexadecimal.objcpp"},"3":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"4":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"constant.numeric.hexadecimal.objcpp"},"6":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"7":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"11":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"12":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"13":{"name":"punctuation.separator.constant.numeric.objcpp"},"14":{"name":"constant.numeric.decimal.point.objcpp"},"15":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"16":{"name":"punctuation.separator.constant.numeric.objcpp"},"17":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"18":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"19":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"20":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"21":{"name":"keyword.other.unit.suffix.floating-point.objcpp"},"22":{"name":"keyword.other.unit.binary.objcpp"},"23":{"name":"constant.numeric.binary.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"24":{"name":"punctuation.separator.constant.numeric.objcpp"},"25":{"name":"keyword.other.unit.octal.objcpp"},"26":{"name":"constant.numeric.octal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"27":{"name":"punctuation.separator.constant.numeric.objcpp"},"28":{"name":"keyword.other.unit.hexadecimal.objcpp"},"29":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"30":{"name":"punctuation.separator.constant.numeric.objcpp"},"31":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"32":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"33":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"34":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"35":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"36":{"name":"punctuation.separator.constant.numeric.objcpp"},"37":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"38":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"39":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"40":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"41":{"name":"keyword.other.unit.suffix.integer.objcpp"},"42":{"name":"keyword.other.unit.user-defined.objcpp"}},"match":"((?<!\\\\w)(?:(?:(?:(0[xX])(?:([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*))?((?:(?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F]))))(?:([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*))?(?:([pP])(\\\\+)?(-)?((?:\\\\d(?:(?:(?:\\\\d|(?:(?<!')'(?!')))))*)))?|(?:(\\\\d(?:(?:(?:\\\\d|((?<!')'(?!')))))*))?((?:(?:(?<=\\\\d)\\\\.|\\\\.(?=\\\\d))))(?:(\\\\d(?:(?:(?:\\\\d|((?<!')'(?!')))))*))?(?:([eE])(\\\\+)?(-)?((?:\\\\d(?:(?:(?:\\\\d|(?:(?<!')'(?!')))))*)))?)(?:([lLfF](?!\\\\w)))?|(?:(?:(?:(?:(?:(0[bB])((?:(?:(?:[01]|((?<!')'(?!')))))+)|(0)((?:(?:(?:[0-7]|((?<!')'(?!')))))+)))|(0[xX])([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*)(?:([pP])(\\\\+)?(-)?((?:\\\\d(?:(?:(?:\\\\d|(?:(?<!')'(?!')))))*)))?))|(\\\\d(?:(?:(?:\\\\d|((?<!')'(?!')))))*)(?:([eE])(\\\\+)?(-)?((?:\\\\d(?:(?:(?:\\\\d|(?:(?<!')'(?!')))))*)))?)(?:((?:(?:(?:(?:(?:(?:(?:(?:(?:(?:(?:(?:LL[uU]|ll[uU]))|[uU]LL))|[uU]ll))|ll))|LL))|[uUlL]))(?!\\\\w)))?))(\\\\w*))"},"operator_overload":{"begin":"((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*)\\\\s*(operator)((?:(?:\\\\s*(?:\\\\+\\\\+|--|\\\\(\\\\)|\\\\[\\\\]|->|\\\\+\\\\+|--|\\\\+|-|!|~|\\\\*|&|->\\\\*|\\\\*|\\\\/|%|\\\\+|-|<<|>>|<=>|<|<=|>|>=|==|!=|&|\\\\^|\\\\||&&|\\\\|\\\\||=|\\\\+=|-=|\\\\*=|\\\\/=|%=|<<=|>>=|&=|\\\\^=|\\\\|=|,)|\\\\s+(?:(?:(?:new|new\\\\[\\\\]|delete|delete\\\\[\\\\])|(?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*[a-zA-Z_]\\\\w*\\\\s*(?:&)?)))))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.scope.objcpp"},"2":{"name":"keyword.other.operator.overload.objcpp"},"3":{"name":"entity.name.operator.overloadee.objcpp"},"4":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.operator-overload.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},"operators":{"patterns":[{"match":"(?-mix:(?<!\\\\w)((?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept))(?!\\\\w))","name":"keyword.operator.$1.objcpp"},{"match":"--","name":"keyword.operator.decrement.objcpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objcpp"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()/=","name":"keyword.operator.assignment.compound.objcpp"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.objcpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objcpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.objcpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objcpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.objcpp"},{"match":"=","name":"keyword.operator.assignment.objcpp"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.objcpp"},{"applyEndPatternLast":true,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#access-method"},{"include":"#access-member"},{"include":"#c_function_call"},{"include":"$base"}]}]},"parens-block-c":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.block.parens.objcpp","patterns":[{"include":"#block_innards-c"},{"match":"(?<!:):(?!:)","name":"punctuation.range-based.objcpp"}]},"parens-c":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"punctuation.section.parens-c\\b.objcpp","patterns":[{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objcpp"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objcpp"},"3":{"name":"punctuation.definition.directive.objcpp"},"4":{"name":"entity.name.tag.pragma-mark.objcpp"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards-c"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"(?:\\\\bdefined\\\\b\\\\s*$)|(?:\\\\bdefined\\\\b(?=\\\\s*\\\\(*\\\\s*(?:(?!defined\\\\b)[a-zA-Z_$][\\\\w$]*\\\\b)\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|\\\\?|:|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objcpp"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objcpp"},{"include":"#comments-c"},{"include":"#strings-c"},{"include":"#number_literal"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"include":"#constants"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses-c"},{"match":"(?-mix:##?[a-zA-Z_]\\\\w*(?!\\\\w))","name":"variable.other.macro.argument.objcpp"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objcpp"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objcpp"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#string_placeholder-c"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#line_continuation_character"}]},{"include":"#access-method"},{"include":"#access-member"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#vararg_ellipses-c"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards-c"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#block_innards-c"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards-c"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#block_innards-c"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.defaulted.objcpp"},"2":{"name":"variable.parameter.probably.objcpp"}},"match":"(?:(?:([a-zA-Z_]\\\\w*)\\\\s*(?==)|(?<=\\\\w\\\\s|\\\\*\\\\/|[&*>\\\\])])\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:(?:,|\\\\))))))"},"scope_resolution":{"captures":{"1":{"patterns":[{"include":"#scope_resolution"}]},"2":{"name":"entity.name.namespace.scope-resolution.objcpp"},"3":{"patterns":[{"include":"#template_call_innards"}]},"4":{"name":"punctuation.separator.namespace.access.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*\\\\s*)([a-zA-Z_]\\\\w*)\\\\s*((?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?(::)","name":"meta.scope-resolution.objcpp"},"special_block":{"patterns":[{"begin":"\\\\b(using)\\\\s+(namespace)\\\\s+(?:((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*)\\\\s*)?((?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w))(?=;|\\\\n)","beginCaptures":{"1":{"name":"keyword.other.using.directive.objcpp"},"2":{"name":"keyword.other.namespace.directive.objcpp storage.type.namespace.directive.objcpp"},"3":{"patterns":[{"include":"#scope_resolution"}]},"4":{"name":"entity.name.namespace.objcpp"}},"comment":"https://en.cppreference.com/w/cpp/language/namespace","end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.using-namespace-declaration.objcpp"},{"begin":"(?<!\\\\w)(namespace)\\\\s+(?:(?:((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*[a-zA-Z_]\\\\w*)|(?={)))","beginCaptures":{"1":{"name":"keyword.other.namespace.definition.objcpp storage.type.namespace.definition.objcpp"},"2":{"patterns":[{"match":"(?-mix:(?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w))","name":"entity.name.type.objcpp"},{"match":"::","name":"punctuation.separator.namespace.access.objcpp"}]}},"end":"(?<=\\\\})|(?=(;|,|\\\\(|\\\\)|>|\\\\[|\\\\]|=))","name":"meta.namespace-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(?:(class)|(struct))\\\\b\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)?+(\\\\s*:\\\\s*(public|protected|private)\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)((\\\\s*,\\\\s*(public|protected|private)\\\\s*[_A-Za-z][_A-Za-z0-9]*\\\\b)*))?","beginCaptures":{"1":{"name":"storage.type.class.objcpp"},"2":{"name":"storage.type.struct.objcpp"},"3":{"name":"entity.name.type.objcpp"},"5":{"name":"storage.type.modifier.access.objcpp"},"6":{"name":"entity.name.type.inherited.objcpp"},"7":{"patterns":[{"match":"(public|protected|private)","name":"storage.type.modifier.access.objcpp"},{"match":"[_A-Za-z][_A-Za-z0-9]*","name":"entity.name.type.inherited.objcpp"}]}},"end":"(?<=\\\\})|(;)|(?=(\\\\(|\\\\)|>|\\\\[|\\\\]|=))","endCaptures":{"1":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.class-struct-block.objcpp","patterns":[{"include":"#angle_brackets"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"(\\\\})(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.objcpp"},"2":{"name":"invalid.illegal.you-forgot-semicolon.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(extern)(?=\\\\s*\\")","beginCaptures":{"1":{"name":"storage.modifier.objcpp"}},"end":"(?<=\\\\})|(?=\\\\w)|(?=\\\\s*#\\\\s*endif\\\\b)","name":"meta.extern-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}|(?=\\\\s*#\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"$base"}]},{"include":"$base"}]}]},"storage_types_c":{"patterns":[{"match":"(?<!\\\\w)(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t)(?!\\\\w)","name":"storage.type.primitive.objcpp"},{"match":"(?<!\\\\w)(?:u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)(?!\\\\w)","name":"storage.type.objcpp"},{"match":"(?<!\\\\w)(asm|__asm__|enum|union|struct)(?!\\\\w)","name":"storage.type.$1.objcpp"}]},"string_escaped_char-c":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder-c":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objcpp"}]},"strings":{"patterns":[{"begin":"(u|u8|U|L)?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\\\\\u\\\\h{4}|\\\\\\\\U\\\\h{8}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\['\\"?\\\\\\\\abfnrtv]","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\x\\\\h+","name":"constant.character.escape.objcpp"},{"include":"#string_placeholder-c"}]},{"begin":"(u|u8|U|L)?R\\"(?:([^ ()\\\\\\\\\\\\t]{0,16})|([^ ()\\\\\\\\\\\\t]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"},"3":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"end":"\\\\)\\\\2(\\\\3)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"},"1":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"name":"string.quoted.double.raw.objcpp"}]},"strings-c":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#string_placeholder-c"},{"include":"#line_continuation_character"}]},{"begin":"(?-mix:(?<![\\\\da-fA-F])')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#line_continuation_character"}]}]},"template_call_innards":{"captures":{"0":{"name":"meta.template.call.objcpp","patterns":[{"include":"#storage_types_c"},{"include":"#constants"},{"include":"#scope_resolution"},{"match":"(?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w)","name":"storage.type.user-defined.objcpp"},{"include":"#operators"},{"include":"#number_literal"},{"include":"#strings"},{"match":",","name":"punctuation.separator.comma.template.argument.objcpp"}]}},"match":"<(?:[\\\\s<>,\\\\w])*>\\\\s*"},"template_definition":{"begin":"(?-mix:(?<!\\\\w)(template)\\\\s*(<))","beginCaptures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"punctuation.section.angle-brackets.start.template.definition.objcpp"}},"end":"(?-mix:(>))","endCaptures":{"1":{"name":"punctuation.section.angle-brackets.end.template.definition.objcpp"}},"name":"meta.template.definition.objcpp","patterns":[{"include":"#scope_resolution"},{"include":"#template_definition_argument"},{"include":"#template_call_innards"}]},"template_definition_argument":{"captures":{"2":{"name":"storage.type.template.argument.$1.objcpp"},"3":{"name":"storage.type.template.argument.$2.objcpp"},"4":{"name":"entity.name.type.template.objcpp"},"5":{"name":"storage.type.template.objcpp"},"6":{"name":"keyword.operator.ellipsis.template.definition.objcpp"},"7":{"name":"entity.name.type.template.objcpp"},"8":{"name":"storage.type.template.objcpp"},"9":{"name":"entity.name.type.template.objcpp"},"10":{"name":"keyword.operator.assignment.objcpp"},"11":{"name":"constant.other.objcpp"},"12":{"name":"punctuation.separator.comma.template.argument.objcpp"}},"match":"((?:(?:(?:(?:(?:(?:\\\\s*([a-zA-Z_]\\\\w*)|((?:[a-zA-Z_]\\\\w*\\\\s+)+)([a-zA-Z_]\\\\w*)))|([a-zA-Z_]\\\\w*)\\\\s*(\\\\.\\\\.\\\\.)\\\\s*([a-zA-Z_]\\\\w*)))|((?:[a-zA-Z_]\\\\w*\\\\s+)*)([a-zA-Z_]\\\\w*)\\\\s*([=])\\\\s*(\\\\w+)))\\\\s*(?:(?:(,)|(?=>))))"},"vararg_ellipses-c":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objcpp"}}},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","comment":"eat nested preprocessor if(def)s","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"implementation_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-implementation"},{"include":"#preprocessor-rule-disabled-implementation"},{"include":"#preprocessor-rule-other-implementation"},{"include":"#property_directive"},{"include":"#method_super"},{"include":"$base"}]},"interface_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-interface"},{"include":"#preprocessor-rule-disabled-interface"},{"include":"#preprocessor-rule-other-interface"},{"include":"#properties"},{"include":"#protocol_list"},{"include":"#method"},{"include":"$base"}]},"method":{"begin":"^(-|\\\\+)\\\\s*","end":"(?=\\\\{|#)|;","name":"meta.function.objcpp","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.type.begin.objcpp"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)","endCaptures":{"1":{"name":"punctuation.definition.type.end.objcpp"},"2":{"name":"entity.name.function.objcpp"}},"name":"meta.return-type.objcpp","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"match":"\\\\b\\\\w+(?=:)","name":"entity.name.function.name-of-parameter.objcpp"},{"begin":"((:))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.name-of-parameter.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"},"3":{"name":"punctuation.definition.type.begin.objcpp"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.type.end.objcpp"},"2":{"name":"variable.parameter.function.objcpp"}},"name":"meta.argument-type.objcpp","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"include":"#comment"}]},"method_super":{"begin":"^(?=-|\\\\+)","end":"(?<=\\\\})|(?=#)","name":"meta.function-with-body.objcpp","patterns":[{"include":"#method"},{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.pragma.objcpp"},"3":{"name":"meta.toc-list.pragma-mark.objcpp"}},"match":"^\\\\s*(#\\\\s*(pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-disabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objcpp","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-disabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objcpp","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#implementation_innards"}]}]},"preprocessor-rule-enabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]}]},"preprocessor-rule-other-implementation":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#implementation_innards"}]},"preprocessor-rule-other-interface":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#interface_innards"}]},"properties":{"patterns":[{"begin":"((@)property)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.property.objcpp"},"2":{"name":"punctuation.definition.keyword.objcpp"},"3":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.property-with-attributes.objcpp","patterns":[{"match":"\\\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\\\b","name":"keyword.other.property.attribute.objcpp"}]},{"captures":{"1":{"name":"keyword.other.property.objcpp"},"2":{"name":"punctuation.definition.keyword.objcpp"}},"match":"((@)property)\\\\b","name":"meta.property.objcpp"}]},"property_directive":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(dynamic|synthesize)\\\\b","name":"keyword.other.property.directive.objcpp"},"protocol_list":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.protocol-list.objcpp","patterns":[{"match":"\\\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\\\b","name":"support.other.protocol.objcpp"}]},"protocol_type_qualifier":{"match":"\\\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\\\b","name":"storage.modifier.protocol.objcpp"},"special_variables":{"patterns":[{"match":"\\\\b_cmd\\\\b","name":"variable.other.selector.objcpp"},{"match":"\\\\b(self|super)\\\\b","name":"variable.language.objcpp"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objcpp"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objcpp"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]}},"scopeName":"source.objcpp"}`)); - objective_cpp_default = [ - lang153 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ocaml.mjs - var ocaml_exports = {}; - __export(ocaml_exports, { - default: () => ocaml_default - }); - var lang154, ocaml_default; - var init_ocaml = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ocaml.mjs"() { - lang154 = Object.freeze(JSON.parse(`{"displayName":"OCaml","fileTypes":[".ml",".mli"],"name":"ocaml","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}],"repository":{"attribute":{"begin":"(\\\\[)[\\\\s]*((?<![#\\\\-:!?.@*/&%^+<=>|~$])@{1,3}(?![#\\\\-:!?.@*/&%^+<=>|~$]))","beginCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\]","endCaptures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"patterns":[{"include":"#attributePayload"}]},"attributeIdentifier":{"captures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"match":"((?<![#\\\\-:!?.@*/&%^+<=>|~$])%(?![#\\\\-:!?.@*/&%^+<=>|~$]))((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))"},"attributePayload":{"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]%|^%))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"((?<![#\\\\-:!?.@*/&%^+<=>|~$])[:?](?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<=[\\\\s])|(?=\\\\])","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pathModuleExtended"},{"include":"#pathRecord"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\])","patterns":[{"include":"#signature"},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\])","patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\])|\\\\bwhen\\\\b","endCaptures":{"1":{}},"patterns":[{"include":"#pattern"}]},{"begin":"(?:(?<=(?:[^\\\\w]when|^when))(?![\\\\w]))","end":"(?=\\\\])","patterns":[{"include":"#term"}]}]},{"include":"#term"}]},"bindClassTerm":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]class|^class|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:)|(=)(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]class|^class|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?=(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)[\\\\s]*,|[^\\\\sa-z%])|(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)|(?=\\\\btype\\\\b)","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\]","patterns":[{"include":"#type"}]},{"include":"#bindTermArgs"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#literalClassType"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#term"}]}]},"bindClassType":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]class|^class|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:)|(=)(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]class|^class|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?=(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)[\\\\s]*,|[^\\\\sa-z%])|(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)|(?=\\\\btype\\\\b)","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\]","patterns":[{"include":"#type"}]},{"include":"#bindTermArgs"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#literalClassType"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#literalClassType"}]}]},"bindConstructor":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]exception|^exception))(?![\\\\w]))|(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\+=|^\\\\+=|[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\||^\\\\|))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(:)|(\\\\bof\\\\b)|((?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\|(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"support.type strong"}},"patterns":[{"include":"#attributeIdentifier"},{"match":"\\\\.\\\\.","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"match":"\\\\b(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)\\\\b(?![\\\\s]*(?:\\\\.|\\\\([^\\\\*]))","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^\\\\w]of|^of))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\|(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]}]},"bindSignature":{"patterns":[{"include":"#comment"},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"include":"#pathModuleExtended"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#signature"}]}]},"bindStructure":{"patterns":[{"include":"#comment"},{"begin":"(?:(?<=(?:[^\\\\w]and|^and))(?![\\\\w]))|(?=[A-Z])","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:(?!=))|(:?=)(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"match":"\\\\bmodule\\\\b","name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},{"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)","name":"entity.name.function strong emphasis"},{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#signature"}]},{"include":"#variableModule"}]},{"include":"#literalUnit"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\b(and)\\\\b|((?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#signature"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:=|^:=|[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\b(?:(and)|(with))\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#structure"}]}]},"bindTerm":{"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]external|^external|[^\\\\w]let|^let|[^\\\\w]method|^method|[^\\\\w]val|^val))(?![\\\\w]))","end":"(\\\\bmodule\\\\b)|(\\\\bopen\\\\b)|(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:)|((?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$]))(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"4":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]external|^external|[^\\\\w]let|^let|[^\\\\w]method|^method|[^\\\\w]val|^val))(?![\\\\w]))","end":"(?=\\\\b(?:module|open)\\\\b)|(?=(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)[\\\\s]*,|[^\\\\sa-z%])|(\\\\brec\\\\b)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"}]},{"begin":"(?:(?<=(?:[^\\\\w]rec|^rec))(?![\\\\w]))","end":"((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))|(?=[^\\\\sA-Za-z])","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#bindTermArgs"}]},{"include":"#bindTermArgs"}]},{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#declModule"}]},{"begin":"(?:(?<=(?:[^\\\\w]open|^open))(?![\\\\w]))","end":"(?=\\\\bin\\\\b)|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#pathModuleSimple"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\btype\\\\b|(?=[^\\\\s])","endCaptures":{"0":{"name":"keyword.control"}}},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pattern"}]},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#term"}]}]},"bindTermArgs":{"patterns":[{"applyEndPatternLast":true,"begin":"~|\\\\?","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":":|(?=[^\\\\s])","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]~|^~|[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)|(?<=\\\\))","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"patterns":[{"include":"#comment"},{"begin":"\\\\((?!\\\\*)","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"begin":"(?<=\\\\()","end":":|=","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}]},{"begin":"(?<=:)","end":"=|(?=\\\\))","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\))","patterns":[{"include":"#term"}]}]}]}]},{"include":"#pattern"}]},"bindType":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]type|^type))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\+=|=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#pathType"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"entity.name.function strong"},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\+=|^\\\\+=|[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#bindConstructor"}]}]},"comment":{"patterns":[{"include":"#attribute"},{"include":"#extension"},{"include":"#commentBlock"},{"include":"#commentDoc"}]},"commentBlock":{"begin":"\\\\(\\\\*(?!\\\\*[^)])","contentName":"emphasis","end":"\\\\*\\\\)","name":"comment constant.regexp meta.separator.markdown","patterns":[{"include":"#commentBlock"},{"include":"#commentDoc"}]},"commentDoc":{"begin":"\\\\(\\\\*\\\\*","end":"\\\\*\\\\)","name":"comment constant.regexp meta.separator.markdown","patterns":[{"match":"\\\\*"},{"include":"#comment"}]},"decl":{"patterns":[{"include":"#declClass"},{"include":"#declException"},{"include":"#declInclude"},{"include":"#declModule"},{"include":"#declOpen"},{"include":"#declTerm"},{"include":"#declType"}]},"declClass":{"begin":"\\\\bclass\\\\b","beginCaptures":{"0":{"name":"entity.name.class constant.numeric markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"begin":"(?:(?<=(?:[^\\\\w]class|^class))(?![\\\\w]))","beginCaptures":{"0":{"name":"entity.name.class constant.numeric markup.underline"}},"end":"\\\\btype\\\\b|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#bindClassTerm"}]},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindClassType"}]}]},"declException":{"begin":"\\\\bexception\\\\b","beginCaptures":{"0":{"name":"keyword markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#bindConstructor"}]},"declInclude":{"begin":"\\\\binclude\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#signature"}]},"declModule":{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))|\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))","end":"(\\\\btype\\\\b)|(?=[A-Z])","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"match":"\\\\brec\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"}]},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindSignature"}]},{"begin":"(?=[A-Z])","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindStructure"}]}]},"declOpen":{"begin":"\\\\bopen\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#pathModuleExtended"}]},"declTerm":{"begin":"\\\\b(?:(external|val)|(method)|(let))\\\\b(!?)","beginCaptures":{"1":{"name":"support.type markup.underline"},"2":{"name":"storage.type markup.underline"},"3":{"name":"keyword.control markup.underline"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#bindTerm"}]},"declType":{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))|\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#bindType"}]},"extension":{"begin":"(\\\\[)((?<![#\\\\-:!?.@*/&%^+<=>|~$])%{1,3}(?![#\\\\-:!?.@*/&%^+<=>|~$]))","beginCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\]","endCaptures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"patterns":[{"include":"#attributePayload"}]},"literal":{"patterns":[{"include":"#termConstructor"},{"include":"#literalArray"},{"include":"#literalBoolean"},{"include":"#literalCharacter"},{"include":"#literalList"},{"include":"#literalNumber"},{"include":"#literalObjectTerm"},{"include":"#literalString"},{"include":"#literalRecord"},{"include":"#literalUnit"}]},"literalArray":{"begin":"\\\\[\\\\|","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\|\\\\]","patterns":[{"include":"#term"}]},"literalBoolean":{"match":"\\\\bfalse|true\\\\b","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"literalCharacter":{"begin":"(?<![\\\\w])'","end":"'","name":"markup.punctuation.quote.beginning","patterns":[{"include":"#literalCharacterEscape"}]},"literalCharacterEscape":{"match":"\\\\\\\\(?:[\\\\\\\\\\"'ntbr]|[\\\\d][\\\\d][\\\\d]|x[0-9A-Fa-f][0-9A-Fa-f]|o[0-3][0-7][0-7])"},"literalClassType":{"patterns":[{"include":"#comment"},{"begin":"\\\\bobject\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"begin":"\\\\bas\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#variablePattern"}]},{"include":"#type"}]},{"include":"#pattern"},{"include":"#declTerm"}]},{"begin":"\\\\[","end":"\\\\]"}]},"literalList":{"patterns":[{"begin":"\\\\[","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\]","patterns":[{"include":"#term"}]}]},"literalNumber":{"match":"(?<![A-Za-z])[\\\\d][\\\\d]*(\\\\.[\\\\d][\\\\d]*)?","name":"constant.numeric"},"literalObjectTerm":{"patterns":[{"include":"#comment"},{"begin":"\\\\bobject\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"begin":"\\\\bas\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#variablePattern"}]},{"include":"#term"}]},{"include":"#pattern"},{"include":"#declTerm"}]},{"begin":"\\\\[","end":"\\\\]"}]},"literalRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"\\\\}","patterns":[{"begin":"(?<=\\\\{|;)","end":"(:)|(=)|(;)|(with)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^\\\\w]with|^with))(?![\\\\w]))","end":"(:)|(=)|(;)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(=)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":";|(?=\\\\})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#term"}]}]},"literalString":{"patterns":[{"begin":"\\"","end":"\\"","name":"string beginning.punctuation.definition.quote.markdown","patterns":[{"include":"#literalStringEscape"}]},{"begin":"(\\\\{)([_a-z]*?)(\\\\|)","end":"(\\\\|)(\\\\2)(\\\\})","name":"string beginning.punctuation.definition.quote.markdown","patterns":[{"include":"#literalStringEscape"}]}]},"literalStringEscape":{"match":"\\\\\\\\(?:[\\\\\\\\\\"ntbr]|[\\\\d][\\\\d][\\\\d]|x[0-9A-Fa-f][0-9A-Fa-f]|o[0-3][0-7][0-7])"},"literalUnit":{"match":"\\\\(\\\\)","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"pathModuleExtended":{"patterns":[{"include":"#pathModulePrefixExtended"},{"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)","name":"entity.name.class constant.numeric"}]},"pathModulePrefixExtended":{"begin":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\.|$|\\\\()","beginCaptures":{"0":{"name":"entity.name.class constant.numeric"}},"end":"(?![\\\\s\\\\.]|$|\\\\()","patterns":[{"include":"#comment"},{"begin":"\\\\(","captures":{"0":{"name":"keyword.control"}},"end":"\\\\)","patterns":[{"match":"((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\)))","name":"string.other.link variable.language variable.parameter emphasis"},{"include":"#structure"}]},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\.|$))|((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*(?:$|\\\\()))|((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\)))|(?![\\\\s\\\\.A-Z]|$|\\\\()","endCaptures":{"1":{"name":"entity.name.class constant.numeric"},"2":{"name":"entity.name.function strong"},"3":{"name":"string.other.link variable.language variable.parameter emphasis"}}}]},"pathModulePrefixExtendedParens":{"begin":"\\\\(","captures":{"0":{"name":"keyword.control"}},"end":"\\\\)","patterns":[{"match":"((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\)))","name":"string.other.link variable.language variable.parameter emphasis"},{"include":"#structure"}]},"pathModulePrefixSimple":{"begin":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\.)","beginCaptures":{"0":{"name":"entity.name.class constant.numeric"}},"end":"(?![\\\\s\\\\.])","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*\\\\.))|((?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)(?=[\\\\s]*))|(?![\\\\s\\\\.A-Z])","endCaptures":{"1":{"name":"entity.name.class constant.numeric"},"2":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}}}]},"pathModuleSimple":{"patterns":[{"include":"#pathModulePrefixSimple"},{"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)","name":"entity.name.class constant.numeric"}]},"pathRecord":{"patterns":[{"begin":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","end":"(?=[^\\\\s\\\\.])(?!\\\\(\\\\*)","patterns":[{"include":"#comment"},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\.|^\\\\.))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"((?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$]))|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|mutable|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))|(?<=\\\\))|(?<=\\\\])","endCaptures":{"1":{"name":"keyword strong"},"2":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"begin":"\\\\((?!\\\\*)","captures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\)","patterns":[{"include":"#term"}]},{"begin":"\\\\[","captures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\]","patterns":[{"include":"#pattern"}]}]}]}]},"pattern":{"patterns":[{"include":"#comment"},{"include":"#patternArray"},{"include":"#patternLazy"},{"include":"#patternList"},{"include":"#patternMisc"},{"include":"#patternModule"},{"include":"#patternRecord"},{"include":"#literal"},{"include":"#patternParens"},{"include":"#patternType"},{"include":"#variablePattern"},{"include":"#termOperator"}]},"patternArray":{"begin":"\\\\[\\\\|","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\|\\\\]","patterns":[{"include":"#pattern"}]},"patternLazy":{"match":"lazy","name":"variable.other.class.js message.error variable.interpolation string.regexp"},"patternList":{"begin":"\\\\[","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\]","patterns":[{"include":"#pattern"}]},"patternMisc":{"captures":{"1":{"name":"string.regexp strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"match":"((?<![#\\\\-:!?.@*/&%^+<=>|~$]),(?![#\\\\-:!?.@*/&%^+<=>|~$]))|([#\\\\-:!?.@*/&%^+<=>|~$]+)|\\\\b(as)\\\\b"},"patternModule":{"begin":"\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"end":"(?=\\\\))","patterns":[{"include":"#declModule"}]},"patternParens":{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#type"}]},{"include":"#pattern"}]},"patternRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"\\\\}","patterns":[{"begin":"(?<=\\\\{|;)","end":"(:)|(=)|(;)|(with)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^\\\\w]with|^with))(?![\\\\w]))","end":"(:)|(=)|(;)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(=)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":";|(?=\\\\})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pattern"}]}]},"patternType":{"begin":"\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=\\\\))","patterns":[{"include":"#declType"}]},"pragma":{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])#(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"punctuation.definition.tag"}},"end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#comment"},{"include":"#literalNumber"},{"include":"#literalString"}]},"signature":{"patterns":[{"include":"#comment"},{"include":"#signatureLiteral"},{"include":"#signatureFunctor"},{"include":"#pathModuleExtended"},{"include":"#signatureParens"},{"include":"#signatureRecovered"},{"include":"#signatureConstraints"}]},"signatureConstraints":{"begin":"\\\\bwith\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"end":"(?=\\\\))|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^\\\\w]with|^with))(?![\\\\w]))","end":"\\\\b(?:(module)|(type))\\\\b","endCaptures":{"1":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},"2":{"name":"keyword"}}},{"include":"#declModule"},{"include":"#declType"}]},"signatureFunctor":{"patterns":[{"begin":"\\\\bfunctor\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^\\\\w]functor|^functor))(?![\\\\w]))","end":"(\\\\(\\\\))|(\\\\((?!\\\\)))","endCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"punctuation.definition.tag"}}},{"begin":"(?<=\\\\()","end":"(:)|(\\\\))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#variableModule"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#signature"}]},{"begin":"(?<=\\\\))","end":"(\\\\()|((?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.type strong"}}},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#signature"}]}]},{"match":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$])","name":"support.type strong"}]},"signatureLiteral":{"begin":"\\\\bsig\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}]},"signatureParens":{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#signature"}]},{"include":"#signature"}]},"signatureRecovered":{"patterns":[{"begin":"\\\\(|(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:|[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^\\\\w]include|^include|[^\\\\w]open|^open))(?![\\\\w]))","end":"\\\\bmodule\\\\b|(?!$|[\\\\s]|\\\\bmodule\\\\b)","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}}},{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^\\\\w]module|^module))(?![\\\\w]))","end":"\\\\btype\\\\b","endCaptures":{"0":{"name":"keyword"}}},{"begin":"(?:(?<=(?:[^\\\\w]type|^type))(?![\\\\w]))","end":"\\\\bof\\\\b","endCaptures":{"0":{"name":"punctuation.definition.tag"}}},{"begin":"(?:(?<=(?:[^\\\\w]of|^of))(?![\\\\w]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#signature"}]}]}]},"structure":{"patterns":[{"include":"#comment"},{"include":"#structureLiteral"},{"include":"#structureFunctor"},{"include":"#pathModuleExtended"},{"include":"#structureParens"}]},"structureFunctor":{"patterns":[{"begin":"\\\\bfunctor\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^\\\\w]functor|^functor))(?![\\\\w]))","end":"(\\\\(\\\\))|(\\\\((?!\\\\)))","endCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"punctuation.definition.tag"}}},{"begin":"(?<=\\\\()","end":"(:)|(\\\\))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#variableModule"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#signature"}]},{"begin":"(?<=\\\\))","end":"(\\\\()|((?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.type strong"}}},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#structure"}]}]},{"match":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$])","name":"support.type strong"}]},"structureLiteral":{"begin":"\\\\bstruct\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}]},"structureParens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#structureUnpack"},{"include":"#structure"}]},"structureUnpack":{"begin":"\\\\bval\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"(?=\\\\))"},"term":{"patterns":[{"include":"#termLet"},{"include":"#termAtomic"}]},"termAtomic":{"patterns":[{"include":"#comment"},{"include":"#termConditional"},{"include":"#termConstructor"},{"include":"#termDelim"},{"include":"#termFor"},{"include":"#termFunction"},{"include":"#literal"},{"include":"#termMatch"},{"include":"#termMatchRule"},{"include":"#termPun"},{"include":"#termOperator"},{"include":"#termTry"},{"include":"#termWhile"},{"include":"#pathRecord"}]},"termConditional":{"match":"\\\\b(?:if|then|else)\\\\b","name":"keyword.control"},"termConstructor":{"patterns":[{"include":"#pathModulePrefixSimple"},{"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}]},"termDelim":{"patterns":[{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#term"}]},{"begin":"\\\\bbegin\\\\b","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#attributeIdentifier"},{"include":"#term"}]}]},"termFor":{"patterns":[{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bdone\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]for|^for))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#pattern"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\b(?:downto|to)\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?:(?<=(?:[^\\\\w]to|^to))(?![\\\\w]))","end":"\\\\bdo\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?:(?<=(?:[^\\\\w]do|^do))(?![\\\\w]))","end":"(?=\\\\bdone\\\\b)","patterns":[{"include":"#term"}]}]}]},"termFunction":{"captures":{"1":{"name":"storage.type"},"2":{"name":"storage.type"}},"match":"\\\\b(?:(fun)|(function))\\\\b"},"termLet":{"patterns":[{"begin":"(?:(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<=;|\\\\())(?=[\\\\s]|\\\\blet\\\\b)|(?:(?<=(?:[^\\\\w]begin|^begin|[^\\\\w]do|^do|[^\\\\w]else|^else|[^\\\\w]in|^in|[^\\\\w]struct|^struct|[^\\\\w]then|^then|[^\\\\w]try|^try))(?![\\\\w]))|(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]@@|^@@))(?![#\\\\-:!?.@*/&%^+<=>|~$]))[\\\\s]+","end":"\\\\b(?:(and)|(let))\\\\b|(?=[^\\\\s])(?!\\\\(\\\\*)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"storage.type markup.underline"}},"patterns":[{"include":"#comment"}]},{"begin":"(?:(?<=(?:[^\\\\w]and|^and|[^\\\\w]let|^let))(?![\\\\w]))|(let)","beginCaptures":{"1":{"name":"storage.type markup.underline"}},"end":"\\\\b(?:(and)|(in))\\\\b|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|class|exception|external|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"storage.type markup.underline"}},"patterns":[{"include":"#bindTerm"}]}]},"termMatch":{"begin":"\\\\bmatch\\\\b","captures":{"0":{"name":"keyword.control"}},"end":"\\\\bwith\\\\b","patterns":[{"include":"#term"}]},"termMatchRule":{"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]fun|^fun|[^\\\\w]function|^function|[^\\\\w]with|^with))(?![\\\\w]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(\\\\|)|(->)(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"1":{"name":"support.type strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"include":"#attributeIdentifier"},{"include":"#pattern"}]},{"begin":"(?:(?<=(?:[^\\\\[#\\\\-:!?.@*/&%^+<=>|~$]\\\\||^\\\\|))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\|(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"support.type strong"}},"end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(\\\\|)|(->)(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"1":{"name":"support.type strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#pattern"},{"begin":"\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"(?=(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","patterns":[{"include":"#term"}]}]}]},"termOperator":{"patterns":[{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])#(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword"}},"end":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","endCaptures":{"0":{"name":"entity.name.function"}}},{"captures":{"0":{"name":"keyword.control strong"}},"match":"<-"},{"captures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"match":"(,|[#\\\\-:!?.@*/&%^+<=>|~$]+)|(;)"},{"match":"\\\\b(?:and|assert|asr|land|lazy|lsr|lxor|mod|new|or)\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"}]},"termPun":{"applyEndPatternLast":true,"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\?|~(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":":|(?=[^\\\\s:])","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?|[^#\\\\-:!?.@*/&%^+<=>|~$]~|^~))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}}}]},"termTry":{"begin":"\\\\btry\\\\b","captures":{"0":{"name":"keyword.control"}},"end":"\\\\bwith\\\\b","patterns":[{"include":"#term"}]},"termWhile":{"patterns":[{"begin":"\\\\bwhile\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bdone\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"begin":"(?:(?<=(?:[^\\\\w]while|^while))(?![\\\\w]))","end":"\\\\bdo\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?:(?<=(?:[^\\\\w]do|^do))(?![\\\\w]))","end":"(?=\\\\bdone\\\\b)","patterns":[{"include":"#term"}]}]}]},"type":{"patterns":[{"include":"#comment"},{"match":"\\\\bnonrec\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"include":"#pathModulePrefixExtended"},{"include":"#typeLabel"},{"include":"#typeObject"},{"include":"#typeOperator"},{"include":"#typeParens"},{"include":"#typePolymorphicVariant"},{"include":"#typeRecord"},{"include":"#typeConstructor"}]},"typeConstructor":{"patterns":[{"begin":"(_)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))|(')((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))|(?<=[^\\\\*]\\\\)|\\\\])","beginCaptures":{"1":{"name":"comment constant.regexp meta.separator.markdown"},"3":{"name":"string.other.link variable.language variable.parameter emphasis strong emphasis"},"4":{"name":"keyword.control emphasis"}},"end":"(?=\\\\((?!\\\\*)|\\\\*|:|,|=|\\\\.|>|-|\\\\{|\\\\[|\\\\+|\\\\}|\\\\)|\\\\]|;|\\\\|)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))[\\\\s]*(?!\\\\(\\\\*|[\\\\w])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"entity.name.function strong"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixExtended"}]}]},"typeLabel":{"patterns":[{"begin":"(\\\\??)((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))[\\\\s]*((?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$]))","captures":{"1":{"name":"keyword strong emphasis"},"2":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"},"3":{"name":"keyword"}},"end":"(?=(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","patterns":[{"include":"#type"}]}]},"typeModule":{"begin":"\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"end":"(?=\\\\))","patterns":[{"include":"#pathModuleExtended"},{"include":"#signatureConstraints"}]},"typeObject":{"begin":"<","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":">","patterns":[{"begin":"(?<=<|;)","end":"(:)|(?=>)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(?=>)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]}]},"typeOperator":{"patterns":[{"match":",|;|[#\\\\-:!?.@*/&%^+<=>|~$]+","name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}]},"typeParens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"match":",","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"include":"#typeModule"},{"include":"#type"}]},"typePolymorphicVariant":{"begin":"\\\\[","end":"\\\\]","patterns":[]},"typeRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"\\\\}","patterns":[{"begin":"(?<=\\\\{|;)","end":"(:)|(=)|(;)|(with)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^\\\\w]with|^with))(?![\\\\w]))","end":"(:)|(=)|(;)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(=)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":";|(?=\\\\})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#type"}]}]},"variableModule":{"captures":{"0":{"name":"string.other.link variable.language variable.parameter emphasis"}},"match":"(?:\\\\b(?=[A-Z])[A-Za-z_][\\\\w']*)"},"variablePattern":{"captures":{"1":{"name":"comment constant.regexp meta.separator.markdown"},"2":{"name":"string.other.link variable.language variable.parameter emphasis"}},"match":"(\\\\b_\\\\b)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[a-z_])[A-Za-z_][\\\\w']*))"}},"scopeName":"source.ocaml"}`)); - ocaml_default = [ - lang154 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/pascal.mjs - var pascal_exports = {}; - __export(pascal_exports, { - default: () => pascal_default - }); - var lang155, pascal_default; - var init_pascal = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/pascal.mjs"() { - lang155 = Object.freeze(JSON.parse(`{"displayName":"Pascal","fileTypes":["pas","p","pp","dfm","fmx","dpr","dpk","lfm","lpr"],"name":"pascal","patterns":[{"match":"\\\\b(?i:(absolute|abstract|add|all|and_then|array|as|asc|asm|assembler|async|attribute|autoreleasepool|await|begin|bindable|block|by|case|cdecl|class|concat|const|constref|copy|cppdecl|contains|default|delegate|deprecated|desc|distinct|div|each|else|empty|end|ensure|enum|equals|event|except|export|exports|extension|external|far|file|finalization|finalizer|finally|flags|forward|from|future|generic|goto|group|has|helper|if|implements|implies|import|in|index|inherited|initialization|inline|interrupt|into|invariants|is|iterator|label|library|join|lazy|lifetimestrategy|locked|locking|loop|mapped|matching|message|method|mod|module|name|namespace|near|nested|new|nostackframe|not|notify|nullable|object|of|old|oldfpccall|on|only|operator|optional|or_else|order|otherwise|out|override|package|packed|parallel|params|partial|pascal|pinned|platform|pow|private|program|protected|public|published|interface|implementation|qualified|queryable|raises|read|readonly|record|reference|register|remove|resident|require|requires|resourcestring|restricted|result|reverse|safecall|sealed|segment|select|selector|sequence|set|shl|shr|skip|specialize|soft|static|stored|stdcall|step|strict|strong|take|then|threadvar|to|try|tuple|type|unconstrained|unit|unmanaged|unretained|unsafe|uses|using|var|view|virtual|volatile|weak|dynamic|overload|reintroduce|where|with|write|xor|yield))\\\\b","name":"keyword.pascal"},{"captures":{"1":{"name":"storage.type.prototype.pascal"},"2":{"name":"entity.name.function.prototype.pascal"}},"match":"\\\\b(?i:(function|procedure|constructor|destructor))\\\\b\\\\s+(\\\\w+(\\\\.\\\\w+)?)(\\\\(.*?\\\\))?;\\\\s*(?=(?i:attribute|forward|external))","name":"meta.function.prototype.pascal"},{"captures":{"1":{"name":"storage.type.function.pascal"},"2":{"name":"entity.name.function.pascal"}},"match":"\\\\b(?i:(function|procedure|constructor|destructor|property|read|write))\\\\b\\\\s+(\\\\w+(\\\\.\\\\w+)?)","name":"meta.function.pascal"},{"match":"\\\\b(?i:(self|result))\\\\b","name":"token.variable"},{"match":"\\\\b(?i:(and|or))\\\\b","name":"keyword.operator.pascal"},{"match":"\\\\b(?i:(break|continue|exit|abort|while|do|downto|for|raise|repeat|until))\\\\b","name":"keyword.control.pascal"},{"begin":"\\\\{\\\\$","captures":{"0":{"name":"string.regexp"}},"end":"\\\\}","name":"string.regexp"},{"match":"\\\\b(?i:(ansichar|ansistring|boolean|byte|cardinal|char|comp|currency|double|dword|extended|file|integer|int8|int16|int32|int64|longint|longword|nativeint|nativeuint|olevariant|pansichar|pchar|pwidechar|pointer|real|shortint|shortstring|single|smallint|string|uint8|uint16|uint32|uint64|variant|widechar|widestring|word|wordbool|uintptr|intptr))\\\\b","name":"storage.support.type.pascal"},{"match":"\\\\b(\\\\d+)|(\\\\d*\\\\.\\\\d+([eE][\\\\-+]?\\\\d+)?)\\\\b","name":"constant.numeric.pascal"},{"match":"\\\\$[0-9a-fA-F]{1,16}\\\\b","name":"constant.numeric.hex.pascal"},{"match":"\\\\b(?i:(true|false|nil))\\\\b","name":"constant.language.pascal"},{"match":"\\\\b(?i:(Assert))\\\\b","name":"keyword.control"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.pascal"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\n","name":"comment.line.double-slash.pascal.two"}]},{"begin":"\\\\(\\\\*","captures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\*\\\\)","name":"comment.block.pascal.one"},{"begin":"\\\\{(?!\\\\$)","captures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\}","name":"comment.block.pascal.two"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.pascal"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.pascal"}},"name":"string.quoted.single.pascal","patterns":[{"match":"''","name":"constant.character.escape.apostrophe.pascal"}]},{"match":"\\\\#\\\\d+","name":"string.other.pascal"}],"scopeName":"source.pascal"}`)); - pascal_default = [ - lang155 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/perl.mjs - var perl_exports = {}; - __export(perl_exports, { - default: () => perl_default - }); - var lang156, perl_default; - var init_perl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/perl.mjs"() { - init_html(); - init_xml(); - init_css(); - init_javascript(); - init_sql(); - lang156 = Object.freeze(JSON.parse(`{"displayName":"Perl","name":"perl","patterns":[{"include":"#line_comment"},{"begin":"^(?==[a-zA-Z]+)","end":"^(=cut\\\\b.*$)","endCaptures":{"1":{"patterns":[{"include":"#pod"}]}},"name":"comment.block.documentation.perl","patterns":[{"include":"#pod"}]},{"include":"#variable"},{"applyEndPatternLast":1,"begin":"\\\\b(?=qr\\\\s*[^\\\\s\\\\w])","comment":"string.regexp.compile.perl","end":"((([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,#{})]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.compile.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(qr)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\}","name":"string.regexp.compile.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(qr)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\]","name":"string.regexp.compile.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(qr)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.compile.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(qr)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.compile.nested_parens.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w\\\\\\\\'{\\\\[(<])"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(qr)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.compile.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(qr)\\\\s*([^\\\\s\\\\w'{\\\\[(<])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.compile.simple-delimiter.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w'{\\\\[(<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"(?<!\\\\{|\\\\+|-)\\\\b(?=m\\\\s*[^\\\\sa-zA-Z0-9])","comment":"string.regexp.find-m.perl","end":"((([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,#{})]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find-m.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(m)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\}","name":"string.regexp.find-m.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(m)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\]","name":"string.regexp.find-m.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(m)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.find-m.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(m)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.find-m.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(m)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.find-m.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\G(?<!\\\\{|\\\\+|-)(m)(?!_)\\\\s*([^\\\\sa-zA-Z0-9'{\\\\[(<])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.find-m.simple-delimiter.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\sa-zA-Z0-9'{\\\\[(<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"begin":"\\\\[","beginCaptures":{"1":{"name":"punctuation.definition.character-class.begin.perl"}},"end":"\\\\]","endCaptures":{"1":{"name":"punctuation.definition.character-class.end.perl"}},"name":"constant.other.character-class.set.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w'{\\\\[(<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"}]},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"\\\\b(?=(?<!\\\\&)(s)(\\\\s+\\\\S|\\\\s*[;\\\\,{}()\\\\[<]|$))","comment":"string.regexp.replace.perl","end":"((([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,{})\\\\]>]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\}","name":"string.regexp.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},{"begin":"(s)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\]","name":"string.regexp.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},{"begin":"(s)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt"}]},{"begin":"(s)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\}","name":"string.regexp.format.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\]","name":"string.regexp.format.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"<","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":">","name":"string.regexp.format.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\)","name":"string.regexp.format.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"([^\\\\s\\\\w\\\\[({<;])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"match":"\\\\s+"}]},{"begin":"\\\\b(?=s([^\\\\sa-zA-Z0-9\\\\[({<]).*\\\\1([egimosxradlupcn]*)([})\\\\;\\\\,]|\\\\s+))","comment":"string.regexp.replaceXXX","end":"((([egimosxradlupcn]*)))(?=([})\\\\;\\\\,]|\\\\s+|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s\\\\s*)([^\\\\sa-zA-Z0-9\\\\[({<])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replaceXXX.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.replaceXXX.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl.perl"}]},{"begin":"([^\\\\sa-zA-Z0-9\\\\[({<])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.replaceXXX.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"\\\\b(?=(?<!\\\\\\\\)s\\\\s*([^\\\\s\\\\w\\\\[({<>]))","comment":"string.regexp.replace.extended","end":"((([egimosradlupc]*x[egimosradlupc]*)))\\\\b","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*(.)","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'(?=[egimosradlupc]*x[egimosradlupc]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(.)","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1(?=[egimosradlupc]*x[egimosradlupc]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"(?<=\\\\(|\\\\{|~|&|\\\\||if|unless|^)\\\\s*((\\\\/))","beginCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"}},"contentName":"string.regexp.find.perl","end":"((\\\\1([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,#{})]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"comment":"This is to prevent thinks like /foo$/ to treat $/ as a variable","match":"\\\\$(?=\\\\/)","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"}]},{"captures":{"1":{"name":"constant.other.key.perl"}},"match":"\\\\b(\\\\w+)\\\\s*(?==>)"},{"match":"(?<={)\\\\s*\\\\w+\\\\s*(?=})","name":"constant.other.bareword.perl"},{"captures":{"1":{"name":"keyword.control.perl"},"2":{"name":"entity.name.type.class.perl"}},"match":"^\\\\s*(package)\\\\s+([^\\\\s;]+)","name":"meta.class.perl"},{"captures":{"1":{"name":"storage.type.sub.perl"},"2":{"name":"entity.name.function.perl"},"3":{"name":"storage.type.method.perl"}},"match":"\\\\b(sub)(?:\\\\s+([-a-zA-Z0-9_]+))?\\\\s*(?:\\\\([$\\\\@\\\\*;]*\\\\))?[^\\\\w{]","name":"meta.function.perl"},{"captures":{"1":{"name":"entity.name.function.perl"},"2":{"name":"punctuation.definition.parameters.perl"},"3":{"name":"variable.parameter.function.perl"}},"match":"^\\\\s*(BEGIN|UNITCHECK|CHECK|INIT|END|DESTROY)\\\\b","name":"meta.function.perl"},{"begin":"^(?=(\\\\t| {4}))","end":"(?=[^\\\\t\\\\s])","name":"meta.leading-tabs","patterns":[{"captures":{"1":{"name":"meta.odd-tab"},"2":{"name":"meta.even-tab"}},"match":"(\\\\t| {4})(\\\\t| {4})?"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"punctuation.definition.string.perl"},"5":{"name":"punctuation.definition.string.perl"},"8":{"name":"punctuation.definition.string.perl"}},"match":"\\\\b(tr|y)\\\\s*([^A-Za-z0-9\\\\s])(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)","name":"string.regexp.replace.perl"},{"match":"\\\\b(__FILE__|__LINE__|__PACKAGE__|__SUB__)\\\\b","name":"constant.language.perl"},{"begin":"\\\\b(__DATA__|__END__)\\\\n?","beginCaptures":{"1":{"name":"constant.language.perl"}},"contentName":"comment.block.documentation.perl","end":"\\\\z","patterns":[{"include":"#pod"}]},{"match":"(?<!->)\\\\b(continue|default|die|do|else|elsif|exit|for|foreach|given|goto|if|last|next|redo|return|select|unless|until|wait|when|while|switch|case|require|use|eval)\\\\b","name":"keyword.control.perl"},{"match":"\\\\b(my|our|local)\\\\b","name":"storage.modifier.perl"},{"match":"(?<!\\\\w)-[rwxoRWXOezsfdlpSbctugkTBMAC]\\\\b","name":"keyword.operator.filetest.perl"},{"match":"\\\\b(and|or|xor|as|not)\\\\b","name":"keyword.operator.logical.perl"},{"match":"(<=>|=>|->)","name":"keyword.operator.comparison.perl"},{"include":"#heredoc"},{"begin":"\\\\bqq\\\\s*([^({\\\\[<\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*([^'({\\\\[<\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.double.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*([^({\\\\[<\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q.perl"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.single.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqq\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqx\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-paren.perl","patterns":[{"include":"#nested_parens"}]},{"begin":"\\\\bqw?\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-brace.perl","patterns":[{"include":"#nested_braces"}]},{"begin":"\\\\bqw?\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-bracket.perl","patterns":[{"include":"#nested_brackets"}]},{"begin":"\\\\bqw?\\\\s*<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-ltgt.perl","patterns":[{"include":"#nested_ltgt"}]},{"begin":"^__\\\\w+__","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.unquoted.program-block.perl"},{"begin":"\\\\b(format)\\\\s+(\\\\w+)\\\\s*=","beginCaptures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.format.perl"}},"end":"^\\\\.\\\\s*$","name":"meta.format.perl","patterns":[{"include":"#line_comment"},{"include":"#variable"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.perl"}},"match":"\\\\b(x)\\\\s*(\\\\d+)\\\\b"},{"match":"\\\\b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|print|printf|push|quotemeta|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|say|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tie|tied|time|times|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y)\\\\b","name":"support.function.perl"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"comment":"Match empty brackets for \u21A9 snippet","match":"(\\\\{)(\\\\})"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"comment":"Match empty parenthesis for \u21A9 snippet","match":"(\\\\()(\\\\))"}],"repository":{"escaped_char":{"patterns":[{"match":"\\\\\\\\\\\\d+","name":"constant.character.escape.perl"},{"match":"\\\\\\\\c[^\\\\s\\\\\\\\]","name":"constant.character.escape.perl"},{"match":"\\\\\\\\g(?:\\\\{(?:\\\\w*|-\\\\d+)\\\\}|\\\\d+)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\k(?:\\\\{\\\\w*\\\\}|<\\\\w*>|'\\\\w*')","name":"constant.character.escape.perl"},{"match":"\\\\\\\\N\\\\{[^}]*\\\\}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\o\\\\{\\\\d*\\\\}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\(?:p|P)(?:\\\\{\\\\w*\\\\}|P)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\x(?:[0-9a-zA-Z]{2}|\\\\{\\\\w*\\\\})?","name":"constant.character.escape.perl"},{"match":"\\\\\\\\.","name":"constant.character.escape.perl"}]},"heredoc":{"patterns":[{"begin":"((((<<(~)?) *')(HTML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *')(XML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *')(CSS)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *')(JAVASCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *')(SQL)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *')(POSTSCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *')([^']*)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\\\\\\\)((?![=\\\\d$( ])[^;,'\\"\`\\\\s)]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\")(HTML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *\\")(XML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *\\")(CSS)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *\\")(JAVASCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *\\")(SQL)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *\\")(POSTSCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *\\")([^\\"]*)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *)(HTML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *)(XML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *)(CSS)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *)(JAVASCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *)(SQL)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *)(POSTSCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *)((?![=\\\\d$( ])[^;,'\\"\`\\\\s)]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *\`)([^\`]*)(\`)))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.shell.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},"line_comment":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.perl"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.perl"}},"end":"\\\\n","name":"comment.line.number-sign.perl"}]}]},"nested_braces":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},"nested_braces_interpolated":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},"nested_brackets":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},"nested_brackets_interpolated":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},"nested_ltgt":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#nested_ltgt"}]},"nested_ltgt_interpolated":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},"nested_parens":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},"nested_parens_interpolated":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w'{\\\\[(<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},"pod":{"patterns":[{"match":"^=(pod|back|cut)\\\\b","name":"storage.type.class.pod.perl"},{"begin":"^(=begin)\\\\s+(html)\\\\s*$","beginCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"contentName":"text.embedded.html.basic","end":"^(=end)\\\\s+(html)|^(?==cut)","endCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"name":"meta.embedded.pod.perl","patterns":[{"include":"text.html.basic"}]},{"captures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl","patterns":[{"include":"#pod-formatting"}]}},"match":"^(=(?:head[1-4]|item|over|encoding|begin|end|for))\\\\b\\\\s*(.*)"},{"include":"#pod-formatting"}]},"pod-formatting":{"patterns":[{"captures":{"1":{"name":"markup.italic.pod.perl"},"2":{"name":"markup.italic.pod.perl"}},"match":"I(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.bold.pod.perl"},"2":{"name":"markup.bold.pod.perl"}},"match":"B(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.raw.pod.perl"},"2":{"name":"markup.raw.pod.perl"}},"match":"C(?:<([^<>]+)>|<+(\\\\\\\\s+(?:(?<!\\\\\\\\s)>|[^>])+\\\\\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.underline.link.hyperlink.pod.perl"}},"match":"L<([^>]+)>","name":"entity.name.type.instance.pod.perl"},{"match":"[EFSXZ]<[^>]*>","name":"entity.name.type.instance.pod.perl"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)&(?![A-Za-z0-9_])","name":"variable.other.regexp.match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\`(?![A-Za-z0-9_])","name":"variable.other.regexp.pre-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)'(?![A-Za-z0-9_])","name":"variable.other.regexp.post-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\\\+(?![A-Za-z0-9_])","name":"variable.other.regexp.last-paren-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\"(?![A-Za-z0-9_])","name":"variable.other.readwrite.list-separator.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)0(?![A-Za-z0-9_])","name":"variable.other.predefined.program-name.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)[_ab\\\\*\\\\.\\\\/\\\\|,\\\\\\\\;#%=\\\\-~^:?!$<>()\\\\[\\\\]@](?![A-Za-z0-9_])","name":"variable.other.predefined.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\\\d+(?![A-Za-z0-9_])","name":"variable.other.subpattern.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([$\\\\@\\\\%](#)?)([a-zA-Zx7f-xff$]|::)([a-zA-Z0-9_x7f-xff$]|::)*\\\\b","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"},"2":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$\\\\{)(?:[a-zA-Zx7f-xff$]|::)(?:[a-zA-Z0-9_x7f-xff$]|::)*(\\\\})","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([$\\\\@\\\\%](#)?)[0-9_]\\\\b","name":"variable.other.readwrite.global.special.perl"}]}},"scopeName":"source.perl","embeddedLangs":["html","xml","css","javascript","sql"]}`)); - perl_default = [ - ...html_default, - ...xml_default, - ...css_default, - ...javascript_default, - ...sql_default, - lang156 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/php.mjs - var php_exports = {}; - __export(php_exports, { - default: () => php_default - }); - var lang157, php_default; - var init_php = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/php.mjs"() { - init_html(); - init_xml(); - init_sql(); - init_javascript(); - init_json(); - init_css(); - lang157 = Object.freeze(JSON.parse(`{"displayName":"PHP","name":"php","patterns":[{"include":"#attribute"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+","name":"entity.name.type.namespace.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"match":"[^\\\\s]+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)|(?=\\\\?>)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?i)\\\\b(as)\\\\s+(final|abstract|public|private|protected|static)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?i)\\\\b(as)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)\\\\b(trait)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.trait.end.bracket.curly.php"}},"name":"meta.trait.php","patterns":[{"include":"#comments"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.trait.begin.bracket.curly.php"}},"contentName":"meta.trait.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]},{"begin":"(?i)\\\\b(interface)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.interface.end.bracket.curly.php"}},"name":"meta.interface.php","patterns":[{"include":"#comments"},{"include":"#interface-extends"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.interface.begin.bracket.curly.php"}},"contentName":"meta.interface.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?i)\\\\b(enum)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?:\\\\s*(:)\\\\s*(int|string)\\\\b)?","beginCaptures":{"1":{"name":"storage.type.enum.php"},"2":{"name":"entity.name.type.enum.php"},"3":{"name":"keyword.operator.return-value.php"},"4":{"name":"keyword.other.type.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.enum.end.bracket.curly.php"}},"name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#class-implements"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.enum.begin.bracket.curly.php"}},"contentName":"meta.enum.body.php","end":"(?=}|\\\\?>)","patterns":[{"captures":{"1":{"name":"storage.modifier.php"},"2":{"name":"constant.enum.php"}},"match":"(?i)\\\\b(case)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?i)(?:\\\\b((?:(?:final|abstract|readonly)\\\\s+)*)(class)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)|\\\\b(new)\\\\b\\\\s*(\\\\#\\\\[.*\\\\])?\\\\s*(?:(readonly)\\\\s+)?\\\\b(class)\\\\b)","beginCaptures":{"1":{"patterns":[{"match":"final|abstract","name":"storage.modifier.\${0:/downcase}.php"},{"match":"readonly","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"},"4":{"name":"keyword.other.new.php"},"5":{"patterns":[{"include":"#attribute"}]},"6":{"name":"storage.modifier.php"},"7":{"name":"storage.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"begin":"(?<=class)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#comments"},{"include":"#class-extends"},{"include":"#class-implements"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"include":"#match_statement"},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.yield-from.php"}},"match":"\\\\s*\\\\b(yield\\\\s+from)\\\\b"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)(\\\\s+|(?=\\\\())","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=\\\\s|;|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"$self"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\|","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(?=[\\\\\\\\a-z_\\\\x{7f}-\\\\x{10ffff}])","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.class.exception.php"}},"patterns":[{"include":"#namespace"}]}]},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)([a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*\\\\|\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)*)\\\\s*((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?=\\\\s*{)","name":"meta.function.closure.php","patterns":[{"include":"#comments"},{"begin":"(&)?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.function.closure.use.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(?=,|\\\\))"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:{|/[/*]|\\\\#|$))"}]},{"begin":"(?i)\\\\b(fn)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.definition.arrow.php"}},"name":"meta.function.closure.php","patterns":[{"begin":"(?:(&)\\\\s*)?(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?i)(:)\\\\s*((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)(?=\\\\s*(?:=>|/[/*]|\\\\#|$))"}]},{"begin":"((?:(?:final|abstract|public|private|protected)\\\\s+)*)(function)\\\\s+(__construct)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.constructor.php"},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?i)(\\\\))\\\\s*(:\\\\s*(?:\\\\?\\\\s*)?(?!\\\\s)[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\\\\\s\\\\|&()]+(?<!\\\\s))?(?=\\\\s*(?:{|/[/*]|\\\\#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"invalid.illegal.return-type.php"}},"name":"meta.function.php","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)((?:(?:public|private|protected|readonly)(?:\\\\s+|(?=\\\\?)))++)(?:((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)","beginCaptures":{"1":{"patterns":[{"match":"public|private|protected|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","name":"meta.function.parameter.promoted-property.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","patterns":[{"include":"#parameter-default-types"}]}]},{"include":"#function-parameters"}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|toString|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|serialize|unserialize))|(?:(&)?\\\\s*([a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*)))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"entity.name.function.php"},"6":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?i)(\\\\))(?:\\\\s*(:)\\\\s*((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+))?(?=\\\\s*(?:{|/[/*]|\\\\#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"patterns":[{"match":"\\\\b(static)\\\\b","name":"storage.type.php"},{"match":"\\\\b(never)\\\\b","name":"keyword.other.type.never.php"},{"include":"#php-types"}]}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"patterns":[{"match":"public|private|protected|static|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(?:public|private|protected|static|readonly)(?:\\\\s+|(?=\\\\?)))++)((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)?\\\\s+((\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object|mixed)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\b(global|abstract|const|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(=)(&)|(&)(?=[$a-z_])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===|==|!==|!=|<>","name":"keyword.operator.comparison.php"},{"match":"=|\\\\+=|-=|\\\\*\\\\*?=|/=|%=|&=|\\\\|=|\\\\^=|<<=|>>=|\\\\?\\\\?=","name":"keyword.operator.assignment.php"},{"match":"<=>|<=|>=|<|>","name":"keyword.operator.comparison.php"},{"match":"--|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"-|\\\\+|\\\\*\\\\*?|/|%","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|~|\\\\^|&|\\\\|","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[\\\\\\\\$a-z_])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?i)(?=[^\\\\\\\\$a-z0-9_\\\\x{7f}-\\\\x{10ffff}])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*(?<!default))\\\\s*:(?!:)"},{"include":"#string-backtick"},{"include":"#ternary_shorthand"},{"include":"#null_coalescing"},{"include":"#ternary_expression"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}],"repository":{"attribute":{"begin":"\\\\#\\\\[","end":"\\\\]","name":"meta.attribute.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"([a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#attribute-name"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#attribute-name"}]},"attribute-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(Attribute|SensitiveParameter|AllowDynamicProperties|ReturnTypeWillChange)\\\\b","name":"support.attribute.builtin.php"},{"begin":"(?i)(?=[\\\\\\\\a-z_\\\\x{7f}-\\\\x{10ffff}])","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(Attribute|(APC|Append)Iterator|Array(Access|Iterator|Object)|Bad(Function|Method)CallException|(Caching|CallbackFilter)Iterator|Collator|Collectable|Cond|Countable|CURLFile|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference|Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)|(Error)?Exception|EmptyIterator|finfo|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?|FANNConnection|(Filter|Filesystem)Iterator|Gender\\\\\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)|Http((Inflate|Deflate)?Stream|Message|Request(Pool)?|Response|QueryString)|HRTime\\\\\\\\(PerformanceCounter|StopWatch)|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)|Imagick(Draw|Pixel(Iterator)?)?|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?|JsonSerializable|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))|Lapack|(Length|Locale|Logic)Exception|LimitIterator|Lua(Closure)?|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch|Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp|UpdateBatch|Write(Batch|ConcernException))?|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex|mysqli(_(driver|stmt|warning|result))?|MysqlndUh(Connection|PreparedStatement)|NoRewindIterator|Normalizer|NumberFormatter|OCI-(Collection|Lob)|OuterIterator|(OutOf(Bounds|Range)|Overflow)Exception|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool|QuickHash(Int(Set|StringHash)|StringIntHash)|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator|Reflection(Class|Function(Abstract)?|Method|Object|Parameter|Property|(Zend)?Extension)?|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)|SAM(Connection|Message)|SCA(_(SoapProxy|LocalProxy))?|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)|Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP|Soap(Client|Fault|Header|Param|Server|Var)|SphinxClient|Spoofchecker|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(Max|Min)?Heap|Observer|ObjectStorage|(Priority)?Queue|Stack|Subject|Type|TempFileObject)|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable|UConverter|(Underflow|UnexpectedValue)Exception|V8Js(Exception)?|Varnish(Admin|Log|Stat)|Worker|Weak(Map|Ref)|XML(Diff\\\\\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)|Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract|Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)|Response_Abstract|Router|Session|View_(Simple|Interface))|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\\\\b","name":"support.class.builtin.php"}]},"class-constant":{"patterns":[{"captures":{"1":{"name":"storage.modifier.php"},"2":{"name":"constant.other.php"}},"match":"(?i)\\\\b(const)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"}]},"class-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?=[^A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","patterns":[{"include":"#comments"},{"include":"#inheritance-single"}]}]},"class-implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?={)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?i)(?=[\\\\\\\\a-z_\\\\x{7f}-\\\\x{10ffff}])","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?=\\\\s)","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)(?!#\\\\[)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(\\\\\\\\?(?<![a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}])[a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*(?:\\\\\\\\[a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"begin":"(\\\\\\\\)?(?<![a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}])([a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#attribute"},{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"keyword.operator.variadic.php"},"5":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(?:((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)\\\\s+)?((?:(&)\\\\s*)?(\\\\.\\\\.\\\\.)(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#|$))","name":"meta.function.parameter.variadic.php"},{"begin":"(?i)((?:\\\\?\\\\s*)?[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\))(?:\\\\s*[|&]\\\\s*(?:[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+|\\\\(\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+\\\\s*\\\\)))+)\\\\s+((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)","beginCaptures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","patterns":[{"include":"#parameter-default-types"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#|$))","name":"meta.function.parameter.no-default.php"},{"begin":"(?i)((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([a-zA-Z_]+\\\\w*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)([DS]QL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(JAVASCRIPT|JS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{10ffff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*(\\"?)(BLADE)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.php.blade","patterns":[{"include":"#interpolation"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{10ffff}]+[a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"inheritance-single":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?=[^a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"entity.other.inherited-class.php"}]},"instantiation":{"begin":"(?i)(new)\\\\s+(?!class\\\\b)","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","patterns":[{"match":"(?i)(parent|static|self)(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interface-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?={)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x[0-9A-Fa-f]{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u{[0-9A-Fa-f]+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[nrtvef$\\\\\\\\]","name":"constant.character.escape.php"},{"begin":"{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"include":"#variable-name"}]},"interpolation_double_quoted":{"patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"invoke-call":{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"match_statement":{"patterns":[{"match":"\\\\s+(?=match\\\\b)"},{"begin":"\\\\bmatch\\\\b","beginCaptures":{"0":{"name":"keyword.control.match.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.match-block.end.bracket.curly.php"}},"name":"meta.match-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.match-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.match-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.section.match-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"match":"=>","name":"keyword.definition.arrow.php"},{"include":"$self"}]}]}]},"named-arguments":{"captures":{"1":{"name":"entity.name.variable.parameter.php"},"2":{"name":"punctuation.separator.colon.php"}},"match":"(?i)(?<=^|\\\\(|,)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(:)(?!:)"},"namespace":{"begin":"(?i)(?:(namespace)|[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(\\\\\\\\)","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'([DS]QL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(JAVASCRIPT|JS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{10ffff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*'(BLADE)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.php.blade"},{"begin":"(?i)(<<<)\\\\s*'([a-z_\\\\x{7f}-\\\\x{10ffff}]+[a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"null_coalescing":{"match":"\\\\?\\\\?","name":"keyword.operator.null-coalescing.php"},"numbers":{"patterns":[{"match":"0[xX][0-9a-fA-F]+(?:_[0-9a-fA-F]+)*","name":"constant.numeric.hex.php"},{"match":"0[bB][01]+(?:_[01]+)*","name":"constant.numeric.binary.php"},{"match":"0[oO][0-7]+(?:_[0-7]+)*","name":"constant.numeric.octal.php"},{"match":"0(?:_?[0-7]+)+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"(?:(?:\\\\d+(?:_\\\\d+)*)?(\\\\.)\\\\d+(?:_\\\\d+)*(?:[eE][+-]?\\\\d+(?:_\\\\d+)*)?|\\\\d+(?:_\\\\d+)*(\\\\.)(?:\\\\d+(?:_\\\\d+)*)?(?:[eE][+-]?\\\\d+(?:_\\\\d+)*)?|\\\\d+(?:_\\\\d+)*[eE][+-]?\\\\d+(?:_\\\\d+)*)","name":"constant.numeric.decimal.php"},{"match":"0|[1-9](?:_?\\\\d+)*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(\\\\??->)\\\\s*(\\\\$?{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"begin":"(?i)(\\\\??->)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\??->)\\\\s*((\\\\$+)?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"include":"#instantiation"},{"begin":"(?i)(?=[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?)","end":"(?i)(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php-types":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"[|&]","name":"punctuation.separator.delimiter.php"},{"match":"(?i)\\\\b(null|int|float|bool|string|array|object|callable|iterable|true|false|mixed|void)\\\\b","name":"keyword.other.type.php"},{"match":"(?i)\\\\b(parent|self)\\\\b","name":"storage.type.php"},{"match":"\\\\(","name":"punctuation.definition.type.begin.bracket.round.php"},{"match":"\\\\)","name":"punctuation.definition.type.end.bracket.round.php"},{"include":"#class-name"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*\\\\/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[?A-Za-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]|\\\\()","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self|static)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"[|&]","name":"punctuation.separator.delimiter.php"},{"match":"\\\\(","name":"punctuation.definition.type.begin.bracket.round.php"},{"match":"\\\\)","name":"punctuation.definition.type.end.bracket.round.php"}]}},"match":"(?i)\\\\??[a-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*([|&]\\\\??[a-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[\\\\])|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"[|&]","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*)(\\\\[\\\\])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[imsxeADSUXu]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation_double_quoted"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation_double_quoted"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php"},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"([A-Za-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?i)(::)\\\\s*(?:((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)|([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*))?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\\\"\`']","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^'\\"])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\`\\"])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"include":"#interpolation_double_quoted"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\'\`\\"]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^\`'])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\\`","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation_double_quoted"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|exists|fetch|load_constants|add|bin_(dump|load)(file)?)\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|(diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b((French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek))\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits)))\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul))\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|errno|error|exec|version|file_create|reset|getinfo|multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\beio_(sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(split(i)?|sql_regcase|ereg(i)?(_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(shell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec)\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\bfann_((duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)|set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|(max|min)_(cand|out)_epochs)|callback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|activation_(function|steepness)(_(hidden|layer|output))?|rprop_((decrease|increase)_factor|delta_(max|min|zero)))|save(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|create_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|cascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|total_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|rprop_((decrease|increase)_factor|delta_(max|min|zero))))\\\\b","name":"support.function.fann.php"},{"match":"(?i)\\\\b(symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\bfastcgi_finish_request\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|intval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|ob_(etag|deflate|inflate)handler)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|_type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|grab(screen|window)|xbm))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|magic_quotes_(gpc|runtime)|required_files|resources)|get(env|lastmod|rusage|my(inode|[gup]id))|memory_get_(peak_)?usage|main|magic_quotes_runtime)\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(set_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|blob_(cancel|close|create|import|info|open|echo|add|get))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|get_(strength|sort_key|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|grapheme_(str(i?str|r?i?pos|len)|substr|extract)|msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|dn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|mod_(add|del|replace))\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b((a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|mt_(srand|rand|getrandmax)|max|min|bindec|base_convert)\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|substitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|list_encodings|language|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\b(mcrypt_(cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|get_(cipher_name|(block|iv|key)_size)|module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|get_(supported_key_sizes|algo_(block|key)_size)))|mdecrypt_generic)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|get_(client|host|proto|server)_info)\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|attr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|client_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|master_query|bind_(param|result)|begin_transaction)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|headers_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(oci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|result|bindbyname)|oci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset))\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?i)\\\\bopenssl_(sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|cipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|get_((cipher|md)_methods|cert_locations|(public|private)key)|x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(output_(add_rewrite_var|reset_rewrite_vars)|flush|ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|get_(status|contents|clean|flush|length|level)))\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|w(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_((create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64)\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|get_last_error|mknod|mkfifo)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|config_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|msg_((get|remove|set|stat)_queue|send|queue_exists|receive))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|regenerate_id|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\b(snmp(walk(oid)?|realwalk|get(next)?|set)|snmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|get_(valueretrieval|quick_print))|snmp[23]_(set|walk|real_walk|get(next)?))\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|read|get(peer|sock)name|get_option)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|create_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|escape_string|error_string|exec|valid|key|query|field_name|factory|fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|last_(insert_rowid|error)|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(harmonic_mean|covariance|standard_deviation|skew|cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|logistic|laplace|gamma|binomial|beta)|stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|logistic|laplace|gamma|beta)|den_uniform|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|get_seeds|gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\b(set_socket_blocking|stream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable)))\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|chop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|affected_rows|result|get_last_message|min_(client|error|message|server)_severity)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose|(access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(stoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|ht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|belthold|breakaway)|ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|aroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|minmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type))\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?(disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_(decode|encode)|xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|(character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|parse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|get_(current_((column|line)_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_((end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|(start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|full_end_element|flush|)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|write|rewind|read|getc|getss?))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]}]},"ternary_expression":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"end":"(?<!:):(?!:)","endCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]}},"match":"(?i)^\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(?=:(?!:))"},{"include":"$self"}]},"ternary_shorthand":{"match":"\\\\?:","name":"keyword.operator.ternary.php"},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?i)((\\\\$)(?<name>[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*))\\\\s*(?:(\\\\??->)\\\\s*(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*))(\\\\]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\\${)(?<name>[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\\${(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]}]}},"scopeName":"source.php","embeddedLangs":["html","xml","sql","javascript","json","css"]}`)); - php_default = [ - ...html_default, - ...xml_default, - ...sql_default, - ...javascript_default, - ...json_default, - ...css_default, - lang157 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/plsql.mjs - var plsql_exports = {}; - __export(plsql_exports, { - default: () => plsql_default - }); - var lang158, plsql_default; - var init_plsql = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/plsql.mjs"() { - lang158 = Object.freeze(JSON.parse(`{"displayName":"PL/SQL","fileTypes":["sql","ddl","dml","pkh","pks","pkb","pck","pls","plb"],"foldingStartMarker":"(?i)^\\\\s*(begin|if|loop)\\\\b","foldingStopMarker":"(?i)^\\\\s*(end)\\\\b","name":"plsql","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.oracle"},{"match":"--.*$","name":"comment.line.double-dash.oracle"},{"match":"(?i)(?:^\\\\s*)rem(?:\\\\s+.*$)","name":"comment.line.sqlplus.oracle"},{"match":"(?i)(?:^\\\\s*)prompt(?:\\\\s+.*$)","name":"comment.line.sqlplus-prompt.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"keyword.other.oracle"}},"match":"(?i)^\\\\s*(create)(\\\\s+or\\\\s+replace)?\\\\s+","name":"meta.create.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"keyword.other.oracle"},"3":{"name":"entity.name.type.oracle"}},"match":"(?i)\\\\b(package)(\\\\s+body)?\\\\s+(\\\\S+)","name":"meta.package.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"entity.name.type.oracle"}},"match":"(?i)\\\\b(type)\\\\s+\\"([^\\"]+)\\"","name":"meta.type.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"entity.name.function.oracle"}},"match":"(?i)^\\\\s*(function|procedure)\\\\s+\\"?([-a-z0-9_]+)\\"?","name":"meta.procedure.oracle"},{"match":"[!<>:]?=|<>|<|>|\\\\+|(?<!\\\\.)\\\\*|-|(?<!^)/|\\\\|\\\\|","name":"keyword.operator.oracle"},{"match":"(?i)\\\\b(true|false|null|is\\\\s+(not\\\\s+)?null)\\\\b","name":"constant.language.oracle"},{"match":"\\\\b\\\\d+(\\\\.\\\\d+)?\\\\b","name":"constant.numeric.oracle"},{"match":"(?i)\\\\b(if|elsif|else|end\\\\s+if|loop|end\\\\s+loop|for|while|case|end\\\\s+case|continue|return|goto)\\\\b","name":"keyword.control.oracle"},{"match":"(?i)\\\\b(or|and|not|like)\\\\b","name":"keyword.other.oracle"},{"match":"(?i)\\\\b(%(isopen|found|notfound|rowcount)|commit|rollback|sqlerrm)\\\\b","name":"support.function.oracle"},{"match":"(?i)\\\\b(sql|sqlcode)\\\\b","name":"variable.language.oracle"},{"match":"(?i)\\\\b(ascii|asciistr|chr|compose|concat|convert|decompose|dump|initcap|instr|instrb|instrc|instr2|instr4|unistr|length|lengthb|lengthc|length2|length4|lower|lpad|ltrim|nchr|replace|rpad|rtrim|soundex|substr|translate|trim|upper|vsize)\\\\b","name":"support.function.builtin.char.oracle"},{"match":"(?i)\\\\b(add_months|current_date|current_timestamp|dbtimezone|last_day|localtimestamp|months_between|new_time|next_day|round|sessiontimezone|sysdate|tz_offset|systimestamp)\\\\b","name":"support.function.builtin.date.oracle"},{"match":"(?i)\\\\b(avg|count|sum|max|min|median|corr|corr_\\\\w+|covar_(pop|samp)|cume_dist|dense_rank|first|group_id|grouping|grouping_id|last|percentile_cont|percentile_disc|percent_rank|rank|regr_\\\\w+|row_number|stats_binomial_test|stats_crosstab|stats_f_test|stats_ks_test|stats_mode|stats_mw_test|stats_one_way_anova|stats_t_test_\\\\w+|stats_wsr_test|stddev|stddev_pop|stddev_samp|var_pop|var_samp|variance)\\\\b","name":"support.function.builtin.aggregate.oracle"},{"match":"(?i)\\\\b(bfilename|cardinality|coalesce|decode|empty_(blob|clob)|lag|lead|listagg|lnnvl|nanvl|nullif|nvl|nvl2|sys_(context|guid|typeid|connect_by_path|extract_utc)|uid|(current\\\\s+)?user|userenv|cardinality|(bulk\\\\s+)?collect|powermultiset(_by_cardinality)?|ora_hash|standard_hash|execute\\\\s+immediate|alter\\\\s+session)\\\\b","name":"support.function.builtin.advanced.oracle"},{"match":"(?i)\\\\b(bin_to_num|cast|chartorowid|from_tz|hextoraw|numtodsinterval|numtoyminterval|rawtohex|rawtonhex|to_char|to_clob|to_date|to_dsinterval|to_lob|to_multi_byte|to_nclob|to_number|to_single_byte|to_timestamp|to_timestamp_tz|to_yminterval|scn_to_timestamp|timestamp_to_scn|rowidtochar|rowidtonchar|to_binary_double|to_binary_float|to_blob|to_nchar|con_dbid_to_id|con_guid_to_id|con_name_to_id|con_uid_to_id)\\\\b","name":"support.function.builtin.convert.oracle"},{"match":"(?i)\\\\b(abs|acos|asin|atan|atan2|bit_(and|or|xor)|ceil|cos|cosh|exp|extract|floor|greatest|least|ln|log|mod|power|remainder|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\\\b","name":"support.function.builtin.math.oracle"},{"match":"(?i)\\\\b(\\\\.(count|delete|exists|extend|first|last|limit|next|prior|trim|reverse))\\\\b","name":"support.function.builtin.collection.oracle"},{"match":"(?i)\\\\b(cluster_details|cluster_distance|cluster_id|cluster_probability|cluster_set|feature_details|feature_id|feature_set|feature_value|prediction|prediction_bounds|prediction_cost|prediction_details|prediction_probability|prediction_set)\\\\b","name":"support.function.builtin.data_mining.oracle"},{"match":"(?i)\\\\b(appendchildxml|deletexml|depth|extract|existsnode|extractvalue|insertchildxml|insertxmlbefore|xmlcast|xmldiff|xmlelement|xmlexists|xmlisvalid|insertchildxmlafter|insertchildxmlbefore|path|sys_dburigen|sys_xmlagg|sys_xmlgen|updatexml|xmlagg|xmlcdata|xmlcolattval|xmlcomment|xmlconcat|xmlforest|xmlparse|xmlpi|xmlquery|xmlroot|xmlsequence|xmlserialize|xmltable|xmltransform)\\\\b","name":"support.function.builtin.xml.oracle"},{"match":"(?i)\\\\b(pragma\\\\s+(autonomous_transaction|serially_reusable|restrict_references|exception_init|inline))\\\\b","name":"keyword.other.pragma.oracle"},{"match":"(?i)\\\\b(p(i|o|io)_[-a-z0-9_]+)\\\\b","name":"variable.parameter.oracle"},{"match":"(?i)\\\\b(l_[-a-z0-9_]+)\\\\b","name":"variable.other.oracle"},{"match":"(?i):\\\\b(new|old)\\\\b","name":"variable.trigger.oracle"},{"match":"(?i)\\\\b(connect\\\\s+by\\\\s+(nocycle\\\\s+)?(prior|level)|connect_by_(root|icycle)|level|start\\\\s+with)\\\\b","name":"keyword.hierarchical.sql.oracle"},{"match":"(?i)\\\\b(language|name|java|c)\\\\b","name":"keyword.wrapper.oracle"},{"match":"(?i)\\\\b(end|then|deterministic|exception|when|declare|begin|in|out|nocopy|is|as|exit|open|fetch|into|close|subtype|type|rowtype|default|exclusive|mode|lock|record|index\\\\s+by|result_cache|constant|comment|\\\\.(nextval|currval))\\\\b","name":"keyword.other.oracle"},{"match":"(?i)\\\\b(grant|revoke|alter|drop|force|add|check|constraint|primary\\\\s+key|foreign\\\\s+key|references|unique(\\\\s+index)?|column|sequence|increment\\\\s+by|cache|(materialized\\\\s+)?view|trigger|storage|tablespace|pct(free|used)|(init|max)trans|logging)\\\\b","name":"keyword.other.ddl.oracle"},{"match":"(?i)\\\\b(with|select|from|where|order\\\\s+(siblings\\\\s+)?by|group\\\\s+by|rollup|cube|((left|right|cross|natural)\\\\s+(outer\\\\s+)?)?join|on|asc|desc|update|set|insert|into|values|delete|distinct|union|minus|intersect|having|limit|table|between|like|of|row|(range|rows)\\\\s+between|nulls\\\\s+first|nulls\\\\s+last|before|after|all|any|exists|rownum|cursor|returning|over|partition\\\\s+by|merge|using|matched|pivot|unpivot)\\\\b","name":"keyword.other.sql.oracle"},{"match":"(?i)\\\\b(define|whenever\\\\s+sqlerror|exec|timing\\\\s+start|timing\\\\s+stop)\\\\b","name":"keyword.other.sqlplus.oracle"},{"match":"(?i)\\\\b(access_into_null|case_not_found|collection_is_null|cursor_already_open|dup_val_on_index|invalid_cursor|invalid_number|login_denied|no_data_found|not_logged_on|program_error|rowtype_mismatch|self_is_null|storage_error|subscript_beyond_count|subscript_outside_limit|sys_invalid_rowid|timeout_on_resource|too_many_rows|value_error|zero_divide|others)\\\\b","name":"support.type.exception.oracle"},{"captures":{"3":{"name":"support.class.oracle"}},"match":"(?i)\\\\b((dbms|utl|owa|apex)_\\\\w+\\\\.(\\\\w+))\\\\b","name":"support.function.oracle"},{"captures":{"3":{"name":"support.class.oracle"}},"match":"(?i)\\\\b((htf|htp)\\\\.(\\\\w+))\\\\b","name":"support.function.oracle"},{"captures":{"3":{"name":"support.class.user-defined.oracle"}},"match":"(?i)\\\\b((\\\\w+_pkg|pkg_\\\\w+)\\\\.(\\\\w+))\\\\b","name":"support.function.user-defined.oracle"},{"match":"(?i)\\\\b(raise|raise_application_error)\\\\b","name":"support.function.oracle"},{"begin":"'","end":"'","name":"string.quoted.single.oracle"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.oracle"},{"match":"(?i)\\\\b(char|varchar|varchar2|nchar|nvarchar2|boolean|date|timestamp(\\\\s+with(\\\\s+local)?\\\\s+time\\\\s+zone)?|interval\\\\s*day(\\\\(\\\\d*\\\\))?\\\\s*to\\\\s*month|interval\\\\s*year(\\\\(\\\\d*\\\\))?\\\\s*to\\\\s*second(\\\\(\\\\d*\\\\))?|xmltype|blob|clob|nclob|bfile|long|long\\\\s+raw|raw|number|integer|decimal|smallint|float|binary_(float|double|integer)|pls_(float|double|integer)|rowid|urowid|vararray|natural|naturaln|positive|positiven|signtype|simple_(float|double|integer))\\\\b","name":"storage.type.oracle"}],"scopeName":"source.plsql.oracle"}`)); - plsql_default = [ - lang158 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/po.mjs - var po_exports = {}; - __export(po_exports, { - default: () => po_default - }); - var lang159, po_default; - var init_po = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/po.mjs"() { - lang159 = Object.freeze(JSON.parse('{"displayName":"Gettext PO","fileTypes":["po","pot","potx"],"name":"po","patterns":[{"begin":"^(?=(msgid(_plural)?|msgctxt)\\\\s*\\"[^\\"])|^\\\\s*$","comment":"Start of body of document, after header","end":"\\\\z","patterns":[{"include":"#body"}]},{"include":"#comments"},{"match":"^msg(id|str)\\\\s+\\"\\"\\\\s*$\\\\n?","name":"comment.line.number-sign.po"},{"captures":{"1":{"name":"constant.language.po"},"2":{"name":"punctuation.separator.key-value.po"},"3":{"name":"string.other.po"}},"match":"^\\"(?:([^\\\\s:]+)(:)\\\\s+)?([^\\"]*)\\"\\\\s*$\\\\n?","name":"meta.header.po"}],"repository":{"body":{"patterns":[{"begin":"^(msgid(_plural)?)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgid.po"}},"end":"^(?!\\")","name":"meta.scope.msgid.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"]","name":"constant.character.escape.po"}]}]},{"begin":"^(msgstr)(?:(\\\\[)(\\\\d+)(\\\\]))?\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgstr.po"},"2":{"name":"keyword.control.msgstr.po"},"3":{"name":"constant.numeric.po"},"4":{"name":"keyword.control.msgstr.po"}},"end":"^(?!\\")","name":"meta.scope.msgstr.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"]","name":"constant.character.escape.po"}]}]},{"begin":"^(msgctxt)(?:(\\\\[)(\\\\d+)(\\\\]))?\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgctxt.po"},"2":{"name":"keyword.control.msgctxt.po"},"3":{"name":"constant.numeric.po"},"4":{"name":"keyword.control.msgctxt.po"}},"end":"^(?!\\")","name":"meta.scope.msgctxt.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"]","name":"constant.character.escape.po"}]}]},{"captures":{"1":{"name":"punctuation.definition.comment.po"}},"match":"^(#~).*$\\\\n?","name":"comment.line.number-sign.obsolete.po"},{"include":"#comments"},{"comment":"a line that does not begin with # or \\". Could improve this regexp","match":"^(?!\\\\s*$)[^#\\"].*$\\\\n?","name":"invalid.illegal.po"}]},"comments":{"patterns":[{"begin":"^(?=#)","end":"(?!\\\\G)","patterns":[{"begin":"(#,)\\\\s+","beginCaptures":{"1":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.flag.po","patterns":[{"captures":{"1":{"name":"entity.name.type.flag.po"}},"match":"(?:\\\\G|,\\\\s*)((?:fuzzy)|(?:no-)?(?:c|objc|sh|lisp|elisp|librep|scheme|smalltalk|java|csharp|awk|object-pascal|ycp|tcl|perl|perl-brace|php|gcc-internal|qt|boost)-format)"}]},{"begin":"#\\\\.","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.extracted.po"},{"begin":"(#:)[ \\\\t]*","beginCaptures":{"1":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.reference.po","patterns":[{"match":"(\\\\S+:)([\\\\d;]*)","name":"storage.type.class.po"}]},{"begin":"#\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.previous.po"},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.po"}]}]}},"scopeName":"source.po","aliases":["pot","potx"]}')); - po_default = [ - lang159 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/powerquery.mjs - var powerquery_exports = {}; - __export(powerquery_exports, { - default: () => powerquery_default - }); - var lang160, powerquery_default; - var init_powerquery = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/powerquery.mjs"() { - lang160 = Object.freeze(JSON.parse('{"displayName":"PowerQuery","fileTypes":["pq","pqm"],"name":"powerquery","patterns":[{"include":"#Noise"},{"include":"#LiteralExpression"},{"include":"#Keywords"},{"include":"#ImplicitVariable"},{"include":"#IntrinsicVariable"},{"include":"#Operators"},{"include":"#DotOperators"},{"include":"#TypeName"},{"include":"#RecordExpression"},{"include":"#Punctuation"},{"include":"#QuotedIdentifier"},{"include":"#Identifier"}],"repository":{"BlockComment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.powerquery"},"DecimalNumber":{"match":"(?<![\\\\d\\\\w])(\\\\d*\\\\.\\\\d+)\\\\b","name":"constant.numeric.decimal.powerquery"},"DotOperators":{"captures":{"1":{"name":"keyword.operator.ellipsis.powerquery"},"2":{"name":"keyword.operator.list.powerquery"}},"match":"(?<!\\\\.)(?:(\\\\.\\\\.\\\\.)|(\\\\.\\\\.))(?!\\\\.)"},"EscapeSequence":{"begin":"#\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.escapesequence.begin.powerquery"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.escapesequence.end.powerquery"}},"name":"constant.character.escapesequence.powerquery","patterns":[{"match":"(#|\\\\h{4}|\\\\h{8}|cr|lf|tab)(?:,(#|\\\\h{4}|\\\\h{8}|cr|lf|tab))*"},{"match":"[^)]","name":"invalid.illegal.escapesequence.powerquery"}]},"FloatNumber":{"match":"(\\\\d*\\\\.)?\\\\d+(e|E)(\\\\+|-)?\\\\d+","name":"constant.numeric.float.powerquery"},"HexNumber":{"match":"0(x|X)\\\\h+","name":"constant.numeric.integer.hexadecimal.powerquery"},"Identifier":{"captures":{"1":{"name":"keyword.operator.inclusiveidentifier.powerquery"},"2":{"name":"entity.name.powerquery"}},"match":"(?:(?<![\\\\._\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}])(@?)([_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}][_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}]*(?:\\\\.[_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}][_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}])*)\\\\b)"},"ImplicitVariable":{"match":"\\\\b_\\\\b","name":"keyword.operator.implicitvariable.powerquery"},"InclusiveIdentifier":{"captures":{"0":{"name":"inclusiveidentifier.powerquery"}},"match":"@"},"IntNumber":{"captures":{"1":{"name":"constant.numeric.integer.powerquery"}},"match":"\\\\b(\\\\d+)\\\\b"},"IntrinsicVariable":{"captures":{"1":{"name":"constant.language.intrinsicvariable.powerquery"}},"match":"(?<![\\\\d\\\\w])(#sections|#shared)\\\\b"},"Keywords":{"captures":{"1":{"name":"keyword.operator.word.logical.powerquery"},"2":{"name":"keyword.control.conditional.powerquery"},"3":{"name":"keyword.control.exception.powerquery"},"4":{"name":"keyword.other.powerquery"},"5":{"name":"keyword.powerquery"}},"match":"\\\\b(?:(and|or|not)|(if|then|else)|(try|otherwise)|(as|each|in|is|let|meta|type|error)|(section|shared))\\\\b"},"LineComment":{"match":"//.*","name":"comment.line.double-slash.powerquery"},"LiteralExpression":{"patterns":[{"include":"#String"},{"include":"#NumericConstant"},{"include":"#LogicalConstant"},{"include":"#NullConstant"},{"include":"#FloatNumber"},{"include":"#DecimalNumber"},{"include":"#HexNumber"},{"include":"#IntNumber"}]},"LogicalConstant":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.logical.powerquery"},"Noise":{"patterns":[{"include":"#BlockComment"},{"include":"#LineComment"},{"include":"#Whitespace"}]},"NullConstant":{"match":"\\\\b(null)\\\\b","name":"constant.language.null.powerquery"},"NumericConstant":{"captures":{"1":{"name":"constant.language.numeric.float.powerquery"}},"match":"(?<![\\\\d\\\\w])(#infinity|#nan)\\\\b"},"Operators":{"captures":{"1":{"name":"keyword.operator.function.powerquery"},"2":{"name":"keyword.operator.assignment-or-comparison.powerquery"},"3":{"name":"keyword.operator.comparison.powerquery"},"4":{"name":"keyword.operator.combination.powerquery"},"5":{"name":"keyword.operator.arithmetic.powerquery"},"6":{"name":"keyword.operator.sectionaccess.powerquery"},"7":{"name":"keyword.operator.optional.powerquery"}},"match":"(=>)|(=)|(<>|<|>|<=|>=)|(&)|(\\\\+|-|\\\\*|\\\\/)|(!)|(\\\\?)"},"Punctuation":{"captures":{"1":{"name":"punctuation.separator.powerquery"},"2":{"name":"punctuation.section.parens.begin.powerquery"},"3":{"name":"punctuation.section.parens.end.powerquery"},"4":{"name":"punctuation.section.braces.begin.powerquery"},"5":{"name":"punctuation.section.braces.end.powerquery"}},"match":"(,)|(\\\\()|(\\\\))|({)|(})"},"QuotedIdentifier":{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.quotedidentifier.begin.powerquery"}},"end":"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.quotedidentifier.end.powerquery"}},"name":"entity.name.powerquery","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.powerquery"},{"include":"#EscapeSequence"}]},"RecordExpression":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.powerquery"}},"contentName":"meta.recordexpression.powerquery","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.powerquery"}},"patterns":[{"include":"$self"}]},"String":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powerquery"}},"end":"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.powerquery"}},"name":"string.quoted.double.powerquery","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.powerquery"},{"include":"#EscapeSequence"}]},"TypeName":{"captures":{"1":{"name":"storage.modifier.powerquery"},"2":{"name":"storage.type.powerquery"}},"match":"\\\\b(?:(optional|nullable)|(action|any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|null|number|record|table|text|type))\\\\b"},"Whitespace":{"match":"\\\\s+"}},"scopeName":"source.powerquery"}')); - powerquery_default = [ - lang160 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/powershell.mjs - var powershell_exports = {}; - __export(powershell_exports, { - default: () => powershell_default - }); - var lang161, powershell_default; - var init_powershell = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/powershell.mjs"() { - lang161 = Object.freeze(JSON.parse(`{"displayName":"PowerShell","name":"powershell","patterns":[{"begin":"<#","beginCaptures":{"0":{"name":"punctuation.definition.comment.block.begin.powershell"}},"end":"#>","endCaptures":{"0":{"name":"punctuation.definition.comment.block.end.powershell"}},"name":"comment.block.powershell","patterns":[{"include":"#commentEmbeddedDocs"}]},{"match":"[2-6]>&1|>>|>|<<|<|>|>\\\\||[1-6]>|[1-6]>>","name":"keyword.operator.redirection.powershell"},{"include":"#commands"},{"include":"#commentLine"},{"include":"#variable"},{"include":"#subexpression"},{"include":"#function"},{"include":"#attribute"},{"include":"#UsingDirective"},{"include":"#type"},{"include":"#hashtable"},{"include":"#doubleQuotedString"},{"include":"#scriptblock"},{"comment":"Needed to parse stuff correctly in 'argument mode'. (See about_parsing.)","include":"#doubleQuotedStringEscapes"},{"applyEndPatternLast":true,"begin":"['\\\\x{2018}-\\\\x{201B}]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powershell"}},"end":"['\\\\x{2018}-\\\\x{201B}]","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.single.powershell","patterns":[{"match":"['\\\\x{2018}-\\\\x{201B}]{2}","name":"constant.character.escape.powershell"}]},{"begin":"(@[\\"\\\\x{201C}-\\\\x{201E}])\\\\s*$","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.powershell"}},"end":"^[\\"\\\\x{201C}-\\\\x{201E}]@","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.double.heredoc.powershell","patterns":[{"include":"#variableNoProperty"},{"include":"#doubleQuotedStringEscapes"},{"include":"#interpolation"}]},{"begin":"(@['\\\\x{2018}-\\\\x{201B}])\\\\s*$","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.powershell"}},"end":"^['\\\\x{2018}-\\\\x{201B}]@","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.single.heredoc.powershell"},{"include":"#numericConstant"},{"begin":"(@)(\\\\()","beginCaptures":{"1":{"name":"keyword.other.array.begin.powershell"},"2":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.array-expression.powershell","patterns":[{"include":"$self"}]},{"begin":"((\\\\$))(\\\\()","beginCaptures":{"1":{"name":"keyword.other.substatement.powershell"},"2":{"name":"punctuation.definition.subexpression.powershell"},"3":{"name":"punctuation.section.group.begin.powershell"}},"comment":"TODO: move to repo; make recursive.","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.complex.subexpression.powershell","patterns":[{"include":"$self"}]},{"match":"(\\\\b(([A-Za-z0-9\\\\-_\\\\.]+)\\\\.(?i:exe|com|cmd|bat))\\\\b)","name":"support.function.powershell"},{"match":"(?<!\\\\w|-|\\\\.)((?i:begin|break|catch|clean|continue|data|default|define|do|dynamicparam|else|elseif|end|exit|finally|for|from|if|in|inlinescript|parallel|param|process|return|sequence|switch|throw|trap|try|until|var|while)|%|\\\\?)(?!\\\\w)","name":"keyword.control.powershell"},{"match":"(?<!\\\\w|-|[^)]\\\\.)((?i:(foreach|where)(?!-object))|%|\\\\?)(?!\\\\w)","name":"keyword.control.powershell"},{"begin":"(?<!\\\\w)(--%)(?!\\\\w)","beginCaptures":{"1":{"name":"keyword.control.powershell"}},"comment":"This should be moved to the repository at some point.","end":"$","patterns":[{"match":".+","name":"string.unquoted.powershell"}]},{"comment":"This should only be relevant inside a class but will require a rework of how classes are matched. This is a temp fix.","match":"(?<!\\\\w)((?i:hidden|static))(?!\\\\w)","name":"storage.modifier.powershell"},{"captures":{"1":{"name":"storage.type.powershell"},"2":{"name":"entity.name.function"}},"comment":"capture should be entity.name.type, but it doesn't provide a good color in the default schema.","match":"(?<!\\\\w|-)((?i:class)|%|\\\\?)(?:\\\\s)+((?:\\\\p{L}|\\\\d|_|-|)+)\\\\b"},{"match":"(?<!\\\\w)-(?i:is(?:not)?|as)\\\\b","name":"keyword.operator.comparison.powershell"},{"match":"(?<!\\\\w)-(?i:[ic]?(?:eq|ne|[gl][te]|(?:not)?(?:like|match|contains|in)|replace))(?!\\\\p{L})","name":"keyword.operator.comparison.powershell"},{"match":"(?<!\\\\w)-(?i:join|split)(?!\\\\p{L})|!","name":"keyword.operator.unary.powershell"},{"match":"(?<!\\\\w)-(?i:and|or|not|xor)(?!\\\\p{L})|!","name":"keyword.operator.logical.powershell"},{"match":"(?<!\\\\w)-(?i:band|bor|bnot|bxor|shl|shr)(?!\\\\p{L})","name":"keyword.operator.bitwise.powershell"},{"match":"(?<!\\\\w)-(?i:f)(?!\\\\p{L})","name":"keyword.operator.string-format.powershell"},{"match":"[+%*/-]?=|[+/*%-]","name":"keyword.operator.assignment.powershell"},{"match":"\\\\|{2}|&{2}|;","name":"punctuation.terminator.statement.powershell"},{"match":"&|(?<!\\\\w)\\\\.(?= )|\`|,|\\\\|","name":"keyword.operator.other.powershell"},{"comment":"This is very imprecise, is there a syntax for 'must come after...' ","match":"(?<!\\\\s|^)\\\\.\\\\.(?=-?\\\\d|\\\\(|\\\\$)","name":"keyword.operator.range.powershell"}],"repository":{"RequiresDirective":{"begin":"(?<=#)(?i:(requires))\\\\s","beginCaptures":{"0":{"name":"keyword.control.requires.powershell"}},"end":"$","name":"meta.requires.powershell","patterns":[{"match":"-(?i:Modules|PSSnapin|RunAsAdministrator|ShellId|Version|Assembly|PSEdition)","name":"keyword.other.powershell"},{"match":"(?<!-)\\\\b\\\\p{L}+|\\\\d+(?:\\\\.\\\\d+)*","name":"variable.parameter.powershell"},{"include":"#hashtable"}]},"UsingDirective":{"captures":{"1":{"name":"keyword.control.using.powershell"},"2":{"name":"keyword.other.powershell"},"3":{"name":"variable.parameter.powershell"}},"match":"(?<!\\\\w)(?i:(using))\\\\s+(?i:(namespace|module))\\\\s+(?i:((?:\\\\w+(?:\\\\.)?)+))"},"attribute":{"begin":"(\\\\[)\\\\s*\\\\b(?i)(cmdletbinding|alias|outputtype|parameter|validatenotnull|validatenotnullorempty|validatecount|validateset|allownull|allowemptycollection|allowemptystring|validatescript|validaterange|validatepattern|validatelength|supportswildcards)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.bracket.begin.powershell"},"2":{"name":"support.function.attribute.powershell"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.section.bracket.end.powershell"}},"name":"meta.attribute.powershell","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"patterns":[{"include":"$self"},{"captures":{"1":{"name":"variable.parameter.attribute.powershell"},"2":{"name":"keyword.operator.assignment.powershell"}},"match":"(?i)\\\\b(mandatory|valuefrompipeline|valuefrompipelinebypropertyname|valuefromremainingarguments|position|parametersetname|defaultparametersetname|supportsshouldprocess|supportspaging|positionalbinding|helpuri|confirmimpact|helpmessage)\\\\b(?:\\\\s+)?(=)?"}]}]},"commands":{"patterns":[{"comment":"Verb-Noun pattern:","match":"(?:(\\\\p{L}|\\\\d|_|-|\\\\\\\\|:)*\\\\\\\\)?\\\\b(?i:Add|Approve|Assert|Backup|Block|Build|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Deploy|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Mount|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Write)-.+?(?:\\\\.(?i:exe|cmd|bat|ps1))?\\\\b","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:foreach-object)(?!\\\\w)","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:where-object)(?!\\\\w)","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:sort-object)(?!\\\\w)","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:tee-object)(?!\\\\w)","name":"support.function.powershell"}]},"commentEmbeddedDocs":{"patterns":[{"captures":{"1":{"name":"constant.string.documentation.powershell"},"2":{"name":"keyword.operator.documentation.powershell"}},"comment":"these embedded doc keywords do not support arguments, must be the only thing on the line","match":"(?:^|\\\\G)(?i:\\\\s*(\\\\.)(COMPONENT|DESCRIPTION|EXAMPLE|FUNCTIONALITY|INPUTS|LINK|NOTES|OUTPUTS|ROLE|SYNOPSIS))\\\\s*$","name":"comment.documentation.embedded.powershell"},{"captures":{"1":{"name":"constant.string.documentation.powershell"},"2":{"name":"keyword.operator.documentation.powershell"},"3":{"name":"keyword.operator.documentation.powershell"}},"comment":"these embedded doc keywords require arguments though the type required may be inconsistent, they may not all be able to use the same argument match","match":"(?:^|\\\\G)(?i:\\\\s*(\\\\.)(EXTERNALHELP|FORWARDHELP(?:CATEGORY|TARGETNAME)|PARAMETER|REMOTEHELPRUNSPACE))\\\\s+(.+?)\\\\s*$","name":"comment.documentation.embedded.powershell"}]},"commentLine":{"begin":"(?<![\`\\\\\\\\-])(#)#*","captures":{"1":{"name":"punctuation.definition.comment.powershell"}},"end":"$\\\\n?","name":"comment.line.powershell","patterns":[{"include":"#commentEmbeddedDocs"},{"include":"#RequiresDirective"}]},"doubleQuotedString":{"applyEndPatternLast":true,"begin":"[\\"\\\\x{201C}-\\\\x{201E}]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powershell"}},"end":"[\\"\\\\x{201C}-\\\\x{201E}]","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.double.powershell","patterns":[{"match":"(?i)\\\\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\\\\.[A-Z]{2,64}\\\\b"},{"include":"#variableNoProperty"},{"include":"#doubleQuotedStringEscapes"},{"match":"[\\"\\\\x{201C}-\\\\x{201E}]{2}","name":"constant.character.escape.powershell"},{"include":"#interpolation"},{"match":"\`\\\\s*$","name":"keyword.other.powershell"}]},"doubleQuotedStringEscapes":{"patterns":[{"match":"\`[\`0abefnrtv'\\"\\\\x{2018}-\\\\x{201E}$]","name":"constant.character.escape.powershell"},{"include":"#unicodeEscape"}]},"function":{"begin":"^(?:\\\\s*+)(?i)(function|filter|configuration|workflow)\\\\s+(?:(global|local|script|private):)?((?:\\\\p{L}|\\\\d|_|-|\\\\.)+)","beginCaptures":{"0":{"name":"meta.function.powershell"},"1":{"name":"storage.type.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"3":{"name":"entity.name.function.powershell"}},"end":"(?=\\\\{|\\\\()","patterns":[{"include":"#commentLine"}]},"hashtable":{"begin":"(@)(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.hashtable.begin.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.braces.end.powershell"}},"name":"meta.hashtable.powershell","patterns":[{"captures":{"1":{"name":"punctuation.definition.string.begin.powershell"},"2":{"name":"variable.other.readwrite.powershell"},"3":{"name":"punctuation.definition.string.end.powershell"},"4":{"name":"keyword.operator.assignment.powershell"}},"match":"\\\\b((?:\\\\'|\\\\\\")?)(\\\\w+)((?:\\\\'|\\\\\\")?)(?:\\\\s+)?(=)(?:\\\\s+)?","name":"meta.hashtable.assignment.powershell"},{"include":"#scriptblock"},{"include":"$self"}]},"interpolation":{"begin":"(((\\\\$)))((\\\\())","beginCaptures":{"1":{"name":"keyword.other.substatement.powershell"},"2":{"name":"punctuation.definition.substatement.powershell"},"3":{"name":"punctuation.section.embedded.substatement.begin.powershell"},"4":{"name":"punctuation.section.group.begin.powershell"},"5":{"name":"punctuation.section.embedded.substatement.begin.powershell"}},"contentName":"interpolated.complex.source.powershell","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"},"1":{"name":"punctuation.section.embedded.substatement.end.powershell"}},"name":"meta.embedded.substatement.powershell","patterns":[{"include":"$self"}]},"numericConstant":{"patterns":[{"captures":{"1":{"name":"constant.numeric.hex.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?0(?:x|X)[0-9a-fA-F_]+(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?(?:[0-9_]+)?\\\\.[0-9_]+(?:(?:e|E)\\\\d+)?(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.octal.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?0(?:b|B)[01_]+(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+(?:e|E)(?:[0-9_])?+(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+\\\\.(?:e|E)(?:[0-9_])?+(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+[\\\\.]?(?:F|f|D|d|M|m))((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+[\\\\.]?(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\\\b"}]},"scriptblock":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.powershell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.powershell"}},"name":"meta.scriptblock.powershell","patterns":[{"include":"$self"}]},"subexpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.simple.subexpression.powershell","patterns":[{"include":"$self"}]},"type":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.bracket.begin.powershell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.bracket.end.powershell"}},"patterns":[{"match":"(?!\\\\d+|\\\\.)(?:\\\\p{L}|\\\\p{N}|\\\\.)+","name":"storage.type.powershell"},{"include":"$self"}]},"unicodeEscape":{"comment":"\`u{xxxx} added in PowerShell 6.0","patterns":[{"match":"\`u\\\\{(?:(?:10)?([0-9a-fA-F]){1,4}|0?\\\\g<1>{1,5})}","name":"constant.character.escape.powershell"},{"match":"\`u(?:\\\\{[0-9a-fA-F]{,6}.)?","name":"invalid.character.escape.powershell"}]},"variable":{"patterns":[{"captures":{"0":{"name":"constant.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"}},"comment":"These are special constants.","match":"(\\\\$)(?i:(False|Null|True))\\\\b"},{"captures":{"0":{"name":"support.constant.variable.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"These are the other built-in constants.","match":"(\\\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?\\\\b"},{"captures":{"0":{"name":"support.variable.automatic.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Automatic variables are not constants, but they are read-only. In monokai (default) color schema support.variable doesn't have color, so we use constant.","match":"(\\\\$)((?:[$^?])|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\\\b)((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Style preference variables as language variables so that they stand out.","match":"(\\\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?\\\\b"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$|@)(global|local|private|script|using|workflow):((?:\\\\p{L}|\\\\d|_)+))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"},"3":{"name":"storage.modifier.scope.powershell"},"5":{"name":"punctuation.section.braces.end.powershell"},"6":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)(global|local|private|script|using|workflow):([^}]*[^}\`])(\\\\}))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"support.variable.drive.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$|@)((?:\\\\p{L}|\\\\d|_)+:)?((?:\\\\p{L}|\\\\d|_)+))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"},"3":{"name":"support.variable.drive.powershell"},"5":{"name":"punctuation.section.braces.end.powershell"},"6":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)((?:\\\\p{L}|\\\\d|_)+:)?([^}]*[^}\`])(\\\\}))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"}]},"variableNoProperty":{"patterns":[{"captures":{"0":{"name":"constant.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"}},"comment":"These are special constants.","match":"(\\\\$)(?i:(False|Null|True))\\\\b"},{"captures":{"0":{"name":"support.constant.variable.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"These are the other built-in constants.","match":"(\\\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))\\\\b"},{"captures":{"0":{"name":"support.variable.automatic.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Automatic variables are not constants, but they are read-only...","match":"(\\\\$)((?:[$^?])|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\\\b)"},{"captures":{"0":{"name":"variable.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Style preference variables as language variables so that they stand out.","match":"(\\\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))\\\\b"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(global|local|private|script|using|workflow):((?:\\\\p{L}|\\\\d|_)+))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"keyword.other.powershell"},"5":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)(global|local|private|script|using|workflow):([^}]*[^}\`])(\\\\}))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"support.variable.drive.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)((?:\\\\p{L}|\\\\d|_)+:)?((?:\\\\p{L}|\\\\d|_)+))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin"},"3":{"name":"support.variable.drive.powershell"},"5":{"name":"punctuation.section.braces.end"}},"match":"(?i:(\\\\$)(\\\\{)((?:\\\\p{L}|\\\\d|_)+:)?([^}]*[^}\`])(\\\\}))"}]}},"scopeName":"source.powershell","aliases":["ps","ps1"]}`)); - powershell_default = [ - lang161 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/prisma.mjs - var prisma_exports = {}; - __export(prisma_exports, { - default: () => prisma_default - }); - var lang162, prisma_default; - var init_prisma = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/prisma.mjs"() { - lang162 = Object.freeze(JSON.parse('{"displayName":"Prisma","fileTypes":["prisma"],"name":"prisma","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#model_block_definition"},{"include":"#config_block_definition"},{"include":"#enum_block_definition"},{"include":"#type_definition"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\]","endCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.array","patterns":[{"include":"#value"}]},"assignment":{"patterns":[{"begin":"^\\\\s*(\\\\w+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.assignment.prisma"},"2":{"name":"keyword.operator.terraform"}},"end":"\\\\n","patterns":[{"include":"#value"},{"include":"#double_comment_inline"}]}]},"attribute":{"captures":{"1":{"name":"entity.name.function.attribute.prisma"}},"match":"(@@?[\\\\w\\\\.]+)","name":"source.prisma.attribute"},"attribute_with_arguments":{"begin":"(@@?[\\\\w\\\\.]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.attribute.prisma"},"2":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.attribute.with_arguments","patterns":[{"include":"#named_argument"},{"include":"#value"}]},"boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.prisma"},"config_block_definition":{"begin":"^\\\\s*(generator|datasource)\\\\s+([A-Za-z][\\\\w]*)\\\\s+({)","beginCaptures":{"1":{"name":"storage.type.config.prisma"},"2":{"name":"entity.name.type.config.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#assignment"}]},"double_comment":{"begin":"//","end":"$\\\\n?","name":"comment.prisma"},"double_comment_inline":{"match":"//[^\\\\n]*","name":"comment.prisma"},"double_quoted_string":{"begin":"\\"","beginCaptures":{"0":{"name":"string.quoted.double.start.prisma"}},"end":"\\"","endCaptures":{"0":{"name":"string.quoted.double.end.prisma"}},"name":"unnamed","patterns":[{"include":"#string_interpolation"},{"match":"([\\\\w\\\\-\\\\/\\\\._\\\\\\\\%@:?=]+)","name":"string.quoted.double.prisma"}]},"enum_block_definition":{"begin":"^\\\\s*(enum)\\\\s+([A-Za-z][\\\\w]*)\\\\s+({)","beginCaptures":{"1":{"name":"storage.type.enum.prisma"},"2":{"name":"entity.name.type.enum.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#enum_value_definition"}]},"enum_value_definition":{"patterns":[{"captures":{"1":{"name":"variable.other.assignment.prisma"}},"match":"^\\\\s*(\\\\w+)\\\\s*"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"field_definition":{"name":"scalar.field","patterns":[{"captures":{"1":{"name":"variable.other.assignment.prisma"},"2":{"name":"invalid.illegal.colon.prisma"},"3":{"name":"variable.language.relations.prisma"},"4":{"name":"support.type.primitive.prisma"},"5":{"name":"keyword.operator.list_type.prisma"},"6":{"name":"keyword.operator.optional_type.prisma"},"7":{"name":"invalid.illegal.required_type.prisma"}},"match":"^\\\\s*(\\\\w+)(\\\\s*:)?\\\\s+((?!(?:Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)\\\\b)\\\\b\\\\w+)?(Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)?(\\\\[\\\\])?(\\\\?)?(!)?"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"functional":{"begin":"(\\\\w+)(\\\\()","beginCaptures":{"1":{"name":"support.function.functional.prisma"},"2":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.functional","patterns":[{"include":"#value"}]},"identifier":{"patterns":[{"match":"\\\\b(\\\\w)+\\\\b","name":"support.constant.constant.prisma"}]},"literal":{"name":"source.prisma.literal","patterns":[{"include":"#boolean"},{"include":"#number"},{"include":"#double_quoted_string"},{"include":"#identifier"}]},"map_key":{"name":"source.prisma.key","patterns":[{"captures":{"1":{"name":"variable.parameter.key.prisma"},"2":{"name":"punctuation.definition.separator.key-value.prisma"}},"match":"(\\\\w+)\\\\s*(:)\\\\s*"}]},"model_block_definition":{"begin":"^\\\\s*(model|type|view)\\\\s+([A-Za-z][\\\\w]*)\\\\s*({)","beginCaptures":{"1":{"name":"storage.type.model.prisma"},"2":{"name":"entity.name.type.model.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#field_definition"}]},"named_argument":{"name":"source.prisma.named_argument","patterns":[{"include":"#map_key"},{"include":"#value"}]},"number":{"match":"((0(x|X)[0-9a-fA-F]*)|(\\\\+|-)?\\\\b((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDdg]|UL|ul)?\\\\b","name":"constant.numeric.prisma"},"string_interpolation":{"patterns":[{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"keyword.control.interpolation.start.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"0":{"name":"keyword.control.interpolation.end.prisma"}},"name":"source.tag.embedded.source.prisma","patterns":[{"include":"#value"}]}]},"triple_comment":{"begin":"///","end":"$\\\\n?","name":"comment.prisma"},"type_definition":{"patterns":[{"captures":{"1":{"name":"storage.type.type.prisma"},"2":{"name":"entity.name.type.type.prisma"},"3":{"name":"support.type.primitive.prisma"}},"match":"^\\\\s*(type)\\\\s+(\\\\w+)\\\\s*=\\\\s*(\\\\w+)"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"value":{"name":"source.prisma.value","patterns":[{"include":"#array"},{"include":"#functional"},{"include":"#literal"}]}},"scopeName":"source.prisma"}')); - prisma_default = [ - lang162 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/prolog.mjs - var prolog_exports = {}; - __export(prolog_exports, { - default: () => prolog_default - }); - var lang163, prolog_default; - var init_prolog = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/prolog.mjs"() { - lang163 = Object.freeze(JSON.parse(`{"displayName":"Prolog","fileTypes":["pl","pro"],"name":"prolog","patterns":[{"include":"#comments"},{"begin":"(?<=:-)\\\\s*","end":"(\\\\.)","endCaptures":{"1":{"name":"keyword.control.clause.bodyend.prolog"}},"name":"meta.clause.body.prolog","patterns":[{"include":"#comments"},{"include":"#builtin"},{"include":"#controlandkeywords"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"},{"match":".","name":"meta.clause.body.prolog"}]},{"begin":"^\\\\s*([a-z]\\\\w*)(\\\\(?)(?=.*:-.*)","beginCaptures":{"1":{"name":"entity.name.function.clause.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(:-)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.clause.bodybegin.prolog"}},"name":"meta.clause.head.prolog","patterns":[{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]},{"begin":"^\\\\s*([a-z]\\\\w*)(\\\\(?)(?=.*-->.*)","beginCaptures":{"1":{"name":"entity.name.function.dcg.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(-->)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.dcg.bodybegin.prolog"}},"name":"meta.dcg.head.prolog","patterns":[{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]},{"begin":"(?<=-->)\\\\s*","end":"(\\\\.)","endCaptures":{"1":{"name":"keyword.control.dcg.bodyend.prolog"}},"name":"meta.dcg.body.prolog","patterns":[{"include":"#comments"},{"include":"#controlandkeywords"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"},{"match":".","name":"meta.dcg.body.prolog"}]},{"begin":"^\\\\s*([a-zA-Z]\\\\w*)(\\\\(?)(?!.*(:-|-->).*)","beginCaptures":{"1":{"name":"entity.name.function.fact.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(\\\\.)(?!\\\\d+)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.fact.end.prolog"}},"name":"meta.fact.prolog","patterns":[{"include":"#comments"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]}],"repository":{"atom":{"patterns":[{"match":"(?<!\\\\w)[a-z]\\\\w*(?!\\\\s*\\\\(|\\\\w)","name":"constant.other.atom.simple.prolog"},{"match":"'.*?'","name":"constant.other.atom.quoted.prolog"},{"match":"\\\\[\\\\]","name":"constant.other.atom.emptylist.prolog"}]},"builtin":{"patterns":[{"match":"\\\\b(op|nl|fail|dynamic|discontiguous|initialization|meta_predicate|module_transparent|multifile|public|thread_local|thread_initialization|volatile)\\\\b","name":"keyword.other"},{"match":"\\\\b(abolish|abort|abs|absolute_file_name|access_file|acos|acosh|acyclic_term|add_import_module|append|apropos|arg|asin|asinh|assert|asserta|assertz|at_end_of_stream|at_halt|atan|atanh|atom|atom_chars|atom_codes|atom_concat|atom_length|atom_number|atom_prefix|atom_string|atom_to_stem_list|atom_to_term|atomic|atomic_concat|atomic_list_concat|atomics_to_string|attach_packs|attr_portray_hook|attr_unify_hook|attribute_goals|attvar|autoload|autoload_path|b_getval|b_set_dict|b_setval|bagof|begin_tests|between|blob|break|byte_count|call_dcg|call_residue_vars|callable|cancel_halt|catch|ceil|ceiling|char_code|char_conversion|char_type|character_count|chdir|chr_leash|chr_notrace|chr_show_store|chr_trace|clause|clause_property|close|close_dde_conversation|close_table|code_type|collation_key|compare|compare_strings|compile_aux_clauses|compile_predicates|compiling|compound|compound_name_arguments|compound_name_arity|consult|context_module|copy_predicate_clauses|copy_stream_data|copy_term|copy_term_nat|copysign|cos|cosh|cputime|create_prolog_flag|current_arithmetic_function|current_atom|current_blob|current_char_conversion|current_engine|current_flag|current_format_predicate|current_functor|current_input|current_key|current_locale|current_module|current_op|current_output|current_predicate|current_prolog_flag|current_signal|current_stream|current_trie|cyclic_term|date_time_stamp|date_time_value|day_of_the_week|dcg_translate_rule|dde_current_connection|dde_current_service|dde_execute|dde_poke|dde_register_service|dde_request|dde_unregister_service|debug|debugging|default_module|del_attr|del_attrs|del_dict|delete_directory|delete_file|delete_import_module|deterministic|dict_create|dict_pairs|dif|directory_files|divmod|doc_browser|doc_collect|doc_load_library|doc_server|double_metaphone|downcase_atom|dtd|dtd_property|duplicate_term|dwim_match|dwim_predicate|e|edit|encoding|engine_create|engine_fetch|engine_next|engine_next_reified|engine_post|engine_self|engine_yield|ensure_loaded|epsilon|erase|erf|erfc|eval|exception|exists_directory|exists_file|exists_source|exp|expand_answer|expand_file_name|expand_file_search_path|expand_goal|expand_query|expand_term|explain|fast_read|fast_term_serialized|fast_write|file_base_name|file_directory_name|file_name_extension|file_search_path|fill_buffer|find_chr_constraint|findall|findnsols|flag|float|float_fractional_part|float_integer_part|floor|flush_output|forall|format|format_predicate|format_time|free_dtd|free_sgml_parser|free_table|freeze|frozen|functor|garbage_collect|garbage_collect_atoms|garbage_collect_clauses|gdebug|get|get_attr|get_attrs|get_byte|get_char|get_code|get_dict|get_flag|get_sgml_parser|get_single_char|get_string_code|get_table_attribute|get_time|getbit|getenv|goal_expansion|ground|gspy|gtrace|guitracer|gxref|gzopen|halt|help|import_module|in_pce_thread|in_pce_thread_sync|in_table|include|inf|instance|integer|iri_xml_namespace|is_absolute_file_name|is_dict|is_engine|is_list|is_stream|is_thread|keysort|known_licenses|leash|length|lgamma|library_directory|license|line_count|line_position|list_strings|listing|load_dtd|load_files|load_html|load_rdf|load_sgml|load_structure|load_test_files|load_xml|locale_create|locale_destroy|locale_property|locale_sort|log|lsb|make|make_directory|make_library_index|max|memberchk|message_hook|message_property|message_queue_create|message_queue_destroy|message_queue_property|message_to_string|min|module|module_property|msb|msort|mutex_create|mutex_destroy|mutex_lock|mutex_property|mutex_statistics|mutex_trylock|mutex_unlock|name|nan|nb_current|nb_delete|nb_getval|nb_link_dict|nb_linkarg|nb_linkval|nb_set_dict|nb_setarg|nb_setval|new_dtd|new_order_table|new_sgml_parser|new_table|nl|nodebug|noguitracer|nonvar|noprotocol|normalize_space|nospy|nospyall|notrace|nth_clause|nth_integer_root_and_remainder|number|number_chars|number_codes|number_string|numbervars|odbc_close_statement|odbc_connect|odbc_current_connection|odbc_current_table|odbc_data_source|odbc_debug|odbc_disconnect|odbc_driver_connect|odbc_end_transaction|odbc_execute|odbc_fetch|odbc_free_statement|odbc_get_connection|odbc_prepare|odbc_query|odbc_set_connection|odbc_statistics|odbc_table_column|odbc_table_foreign_key|odbc_table_primary_key|odbc_type|on_signal|op|open|open_dde_conversation|open_dtd|open_null_stream|open_resource|open_string|open_table|order_table_mapping|parse_time|passed|pce_dispatch|pdt_install_console|peek_byte|peek_char|peek_code|peek_string|phrase|plus|popcount|porter_stem|portray|portray_clause|powm|predicate_property|predsort|prefix_string|print|print_message|print_message_lines|process_rdf|profile|profiler|project_attributes|prolog|prolog_choice_attribute|prolog_current_choice|prolog_current_frame|prolog_cut_to|prolog_debug|prolog_exception_hook|prolog_file_type|prolog_frame_attribute|prolog_ide|prolog_list_goal|prolog_load_context|prolog_load_file|prolog_nodebug|prolog_skip_frame|prolog_skip_level|prolog_stack_property|prolog_to_os_filename|prolog_trace_interception|prompt|protocol|protocola|protocolling|put|put_attr|put_attrs|put_byte|put_char|put_code|put_dict|qcompile|qsave_program|random|random_float|random_property|rational|rationalize|rdf_write_xml|read|read_clause|read_history|read_link|read_pending_chars|read_pending_codes|read_string|read_table_fields|read_table_record|read_table_record_data|read_term|read_term_from_atom|recorda|recorded|recordz|redefine_system_predicate|reexport|reload_library_index|rename_file|require|reset|reset_profiler|resource|retract|retractall|round|run_tests|running_tests|same_file|same_term|see|seeing|seek|seen|select_dict|set_end_of_stream|set_flag|set_input|set_locale|set_module|set_output|set_prolog_IO|set_prolog_flag|set_prolog_stack|set_random|set_sgml_parser|set_stream|set_stream_position|set_test_options|setarg|setenv|setlocale|setof|sgml_parse|shell|shift|show_coverage|show_profile|sign|sin|sinh|size_file|skip|sleep|sort|source_exports|source_file|source_file_property|source_location|split_string|spy|sqrt|stamp_date_time|statistics|stream_pair|stream_position_data|stream_property|string|string_chars|string_code|string_codes|string_concat|string_length|string_lower|string_upper|strip_module|style_check|sub_atom|sub_atom_icasechk|sub_string|subsumes_term|succ|suite|swritef|tab|table_previous_record|table_start_of_record|table_version|table_window|tan|tanh|tell|telling|term_attvars|term_expansion|term_hash|term_string|term_subsumer|term_to_atom|term_variables|test|test_report|text_to_string|thread_at_exit|thread_create|thread_detach|thread_exit|thread_get_message|thread_join|thread_message_hook|thread_peek_message|thread_property|thread_self|thread_send_message|thread_setconcurrency|thread_signal|thread_statistics|throw|time|time_file|tmp_file|tmp_file_stream|tokenize_atom|told|trace|tracing|trie_destroy|trie_gen|trie_insert|trie_insert_new|trie_lookup|trie_new|trie_property|trie_term|trim_stacks|truncate|tty_get_capability|tty_goto|tty_put|tty_size|ttyflush|unaccent_atom|unifiable|unify_with_occurs_check|unix|unknown|unload_file|unsetenv|upcase_atom|use_module|var|var_number|var_property|variant_hash|version|visible|wait_for_input|when|wildcard_match|win_add_dll_directory|win_exec|win_folder|win_has_menu|win_insert_menu|win_insert_menu_item|win_registry_get_value|win_remove_dll_directory|win_shell|win_window_pos|window_title|with_mutex|with_output_to|working_directory|write|write_canonical|write_length|write_term|writef|writeln|writeq|xml_is_dom|xml_to_rdf|zopen)\\\\b","name":"support.function.builtin.prolog"}]},"comments":{"patterns":[{"match":"%.*","name":"comment.line.percent-sign.prolog"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.prolog"}},"end":"\\\\*/","name":"comment.block.prolog"}]},"constants":{"patterns":[{"match":"(?<![a-zA-Z]|/)(\\\\d+|(\\\\d+\\\\.\\\\d+))","name":"constant.numeric.integer.prolog"},{"match":"\\".*?\\"","name":"string.quoted.double.prolog"}]},"controlandkeywords":{"patterns":[{"begin":"(->)","beginCaptures":{"1":{"name":"keyword.control.if.prolog"}},"end":"(;)","endCaptures":{"1":{"name":"keyword.control.else.prolog"}},"name":"meta.if.prolog","patterns":[{"include":"$self"},{"include":"#builtin"},{"include":"#comments"},{"include":"#atom"},{"include":"#variable"},{"match":".","name":"meta.if.body.prolog"}]},{"match":"!","name":"keyword.control.cut.prolog"},{"match":"(\\\\s(is)\\\\s)|=:=|=\\\\.\\\\.|=?\\\\\\\\?=|\\\\\\\\\\\\+|@?>|@?=?<|\\\\+|\\\\*|-","name":"keyword.operator.prolog"}]},"variable":{"patterns":[{"match":"(?<!\\\\w)[A-Z]\\\\w*","name":"variable.parameter.uppercase.prolog"},{"match":"(?<!\\\\w)_","name":"variable.language.anonymous.prolog"}]}},"scopeName":"source.prolog"}`)); - prolog_default = [ - lang163 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/proto.mjs - var proto_exports = {}; - __export(proto_exports, { - default: () => proto_default - }); - var lang164, proto_default; - var init_proto = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/proto.mjs"() { - lang164 = Object.freeze(JSON.parse(`{"displayName":"Protocol Buffer 3","fileTypes":["proto"],"name":"proto","patterns":[{"include":"#comments"},{"include":"#syntax"},{"include":"#package"},{"include":"#import"},{"include":"#optionStmt"},{"include":"#message"},{"include":"#enum"},{"include":"#service"}],"repository":{"comments":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.proto"},{"begin":"//","end":"$\\\\n?","name":"comment.line.double-slash.proto"}]},"constants":{"match":"\\\\b(true|false|max|[A-Z_]+)\\\\b","name":"constant.language.proto"},"enum":{"begin":"(enum)(\\\\s+)([A-Za-z][A-Za-z0-9_]*)(\\\\s*)(\\\\{)?","beginCaptures":{"1":{"name":"keyword.other.proto"},"3":{"name":"entity.name.class.proto"}},"end":"\\\\}","patterns":[{"include":"#reserved"},{"include":"#optionStmt"},{"include":"#comments"},{"begin":"([A-Za-z][A-Za-z0-9_]*)\\\\s*(=)\\\\s*(0[xX][0-9a-fA-F]+|\\\\d+)","beginCaptures":{"1":{"name":"variable.other.proto"},"2":{"name":"keyword.operator.assignment.proto"},"3":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]}]},"field":{"begin":"\\\\s*(optional|repeated|required)?\\\\s*\\\\b([\\\\w.]+)\\\\s+(\\\\w+)\\\\s*(=)\\\\s*(0[xX][0-9a-fA-F]+|\\\\d+)","beginCaptures":{"1":{"name":"storage.modifier.proto"},"2":{"name":"storage.type.proto"},"3":{"name":"variable.other.proto"},"4":{"name":"keyword.operator.assignment.proto"},"5":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]},"fieldOptions":{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"},{"include":"#optionName"}]},"ident":{"match":"[A-Za-z][A-Za-z0-9_]*","name":"entity.name.class.proto"},"import":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"keyword.other.proto"},"3":{"name":"string.quoted.double.proto.import"},"4":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(import)\\\\s+(weak|public)?\\\\s*(\\"[^\\"]+\\")\\\\s*(;)"},"kv":{"begin":"(\\\\w+)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"punctuation.separator.key-value.proto"}},"end":"(;)|,|(?=[}/_a-zA-Z])","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"}]},"mapfield":{"begin":"\\\\s*(map)\\\\s*(<)\\\\s*([\\\\w.]+)\\\\s*,\\\\s*([\\\\w.]+)\\\\s*(>)\\\\s+(\\\\w+)\\\\s*(=)\\\\s*(\\\\d+)","beginCaptures":{"1":{"name":"storage.type.proto"},"2":{"name":"punctuation.definition.typeparameters.begin.proto"},"3":{"name":"storage.type.proto"},"4":{"name":"storage.type.proto"},"5":{"name":"punctuation.definition.typeparameters.end.proto"},"6":{"name":"variable.other.proto"},"7":{"name":"keyword.operator.assignment.proto"},"8":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]},"message":{"begin":"(message|extend)(\\\\s+)([A-Za-z_][A-Za-z0-9_.]*)(\\\\s*)(\\\\{)?","beginCaptures":{"1":{"name":"keyword.other.proto"},"3":{"name":"entity.name.class.message.proto"}},"end":"\\\\}","patterns":[{"include":"#reserved"},{"include":"$self"},{"include":"#enum"},{"include":"#optionStmt"},{"include":"#comments"},{"include":"#oneof"},{"include":"#field"},{"include":"#mapfield"}]},"method":{"begin":"(rpc)\\\\s+([A-Za-z][A-Za-z0-9_]*)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"entity.name.function"}},"end":"\\\\}|(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#comments"},{"include":"#optionStmt"},{"include":"#rpcKeywords"},{"include":"#ident"}]},"number":{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)\\\\b","name":"constant.numeric.proto"},"oneof":{"begin":"(oneof)\\\\s+([A-Za-z][A-Za-z0-9_]*)\\\\s*\\\\{?","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"variable.other.proto"}},"end":"\\\\}","patterns":[{"include":"#optionStmt"},{"include":"#comments"},{"include":"#field"}]},"optionName":{"captures":{"1":{"name":"support.other.proto"},"2":{"name":"support.other.proto"},"3":{"name":"support.other.proto"}},"match":"(\\\\w+|\\\\(\\\\w+(\\\\.\\\\w+)*\\\\))(\\\\.\\\\w+)*"},"optionStmt":{"begin":"(option)\\\\s+(\\\\w+|\\\\(\\\\w+(\\\\.\\\\w+)*\\\\))(\\\\.\\\\w+)*\\\\s*(=)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"support.other.proto"},"3":{"name":"support.other.proto"},"4":{"name":"support.other.proto"},"5":{"name":"keyword.operator.assignment.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"}]},"package":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"string.unquoted.proto.package"},"3":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(package)\\\\s+([\\\\w.]+)\\\\s*(;)"},"reserved":{"begin":"(reserved)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.proto"},"3":{"name":"keyword.other.proto"},"4":{"name":"constant.numeric.proto"}},"match":"(\\\\d+)(\\\\s+(to)\\\\s+(\\\\d+))?"},{"include":"#string"}]},"rpcKeywords":{"match":"\\\\b(stream|returns)\\\\b","name":"keyword.other.proto"},"service":{"begin":"(service)\\\\s+([A-Za-z][A-Za-z0-9_.]*)\\\\s*\\\\{?","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"entity.name.class.message.proto"}},"end":"\\\\}","patterns":[{"include":"#comments"},{"include":"#optionStmt"},{"include":"#method"}]},"storagetypes":{"match":"\\\\b(double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\\\\b","name":"storage.type.proto"},"string":{"match":"('([^']|\\\\')*')|(\\"([^\\"]|\\\\\\")*\\")","name":"string.quoted.double.proto"},"subMsgOption":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#kv"},{"include":"#comments"}]},"syntax":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"keyword.operator.assignment.proto"},"3":{"name":"string.quoted.double.proto.syntax"},"4":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(syntax)\\\\s*(=)\\\\s*(\\"proto[23]\\")\\\\s*(;)"}},"scopeName":"source.proto","aliases":["protobuf"]}`)); - proto_default = [ - lang164 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/pug.mjs - var pug_exports = {}; - __export(pug_exports, { - default: () => pug_default - }); - var lang165, pug_default; - var init_pug = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/pug.mjs"() { - init_javascript(); - init_css(); - init_html(); - lang165 = Object.freeze(JSON.parse(`{"displayName":"Pug","name":"pug","patterns":[{"comment":"Doctype declaration.","match":"^(!!!|doctype)(\\\\s*[a-zA-Z0-9-_]+)?","name":"meta.tag.sgml.doctype.html"},{"begin":"^(\\\\s*)//-","comment":"Unbuffered (pug-only) comments.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"comment.unbuffered.block.pug"},{"begin":"^(\\\\s*)//","comment":"Buffered (html) comments.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"string.comment.buffered.block.pug","patterns":[{"captures":{"1":{"name":"invalid.illegal.comment.comment.block.pug"}},"comment":"Buffered comments inside buffered comments will generate invalid html.","match":"^\\\\s*(//)(?!-)","name":"string.comment.buffered.block.pug"}]},{"begin":"<!--","end":"--\\\\s*>","name":"comment.unbuffered.block.pug","patterns":[{"match":"--","name":"invalid.illegal.comment.comment.block.pug"}]},{"begin":"^(\\\\s*)-$","comment":"Unbuffered code block.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.js","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*)(script)((\\\\.$)|(?=[^\\\\n]*((text|application)/javascript|module).*\\\\.$))","beginCaptures":{"2":{"name":"entity.name.tag.pug"}},"comment":"Script tag with JavaScript code.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"meta.tag.other","patterns":[{"begin":"\\\\G(?=\\\\()","end":"$","patterns":[{"include":"#tag_attributes"}]},{"begin":"\\\\G(?=[.#])","end":"$","patterns":[{"include":"#complete_tag"}]},{"include":"source.js"}]},{"begin":"^(\\\\s*)(style)((\\\\.$)|(?=[.#(].*\\\\.$))","beginCaptures":{"2":{"name":"entity.name.tag.pug"}},"comment":"Style tag with CSS code.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"meta.tag.other","patterns":[{"begin":"\\\\G(?=\\\\()","end":"$","patterns":[{"include":"#tag_attributes"}]},{"begin":"\\\\G(?=[.#])","end":"$","patterns":[{"include":"#complete_tag"}]},{"include":"source.css"}]},{"begin":"^(\\\\s*):(sass)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.sass.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.sass.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.sass"}]},{"begin":"^(\\\\s*):(scss)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.scss.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.css.scss.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.css.scss"}]},{"begin":"^(\\\\s*):(less)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.less.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.less.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.less"}]},{"begin":"^(\\\\s*):(stylus)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.stylus.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"include":"#tag_attributes"},{"include":"source.stylus"}]},{"begin":"^(\\\\s*):(coffee(-?script)?)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.coffeescript.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.coffeescript.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.coffee"}]},{"begin":"^(\\\\s*):(uglify-js)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.js.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.js.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.js"}]},{"begin":"^(\\\\s*)((:(?=.))|(:$))","beginCaptures":{"4":{"name":"invalid.illegal.empty.generic.filter.pug"}},"comment":"Generic Pug filter.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"begin":"\\\\G(?<=:)(?=.)","end":"$","name":"name.generic.filter.pug","patterns":[{"match":"\\\\G\\\\(","name":"invalid.illegal.name.generic.filter.pug"},{"match":"[\\\\w-]","name":"constant.language.name.generic.filter.pug"},{"include":"#tag_attributes"},{"match":"\\\\W","name":"invalid.illegal.name.generic.filter.pug"}]}]},{"begin":"^(\\\\s*)(?:(?=\\\\.$)|(?:(?=[\\\\w.#].*?\\\\.$)(?=(?:(?:(?:(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+))|(?:(?:[#!]\\\\{[^}]*\\\\})|(?:\\\\w(?:(?:[\\\\w:-]+[\\\\w-])|(?:[\\\\w-]*)))))(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+)|(?:\\\\((?:[^()\\\\'\\\\\\"]*(?:(?:\\\\'(?:[^\\\\']|(?:(?<!\\\\\\\\)\\\\\\\\\\\\'))*\\\\')|(?:\\\\\\"(?:[^\\\\\\"]|(?:(?<!\\\\\\\\)\\\\\\\\\\\\\\"))*\\\\\\")))*[^()]*\\\\))*)*)(?:(?:(?::\\\\s+)|(?<=\\\\)))(?:(?:(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+))|(?:(?:[#!]\\\\{[^}]*\\\\})|(?:\\\\w(?:(?:[\\\\w:-]+[\\\\w-])|(?:[\\\\w-]*)))))(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+)|(?:\\\\((?:[^()\\\\'\\\\\\"]*(?:(?:\\\\'(?:[^\\\\']|(?:(?<!\\\\\\\\)\\\\\\\\\\\\'))*\\\\')|(?:\\\\\\"(?:[^\\\\\\"]|(?:(?<!\\\\\\\\)\\\\\\\\\\\\\\"))*\\\\\\")))*[^()]*\\\\))*)*))*)\\\\.$)(?:(?:(#[\\\\w-]+)|(\\\\.[\\\\w-]+))|((?:[#!]\\\\{[^}]*\\\\})|(?:\\\\w(?:(?:[\\\\w:-]+[\\\\w-])|(?:[\\\\w-]*)))))))","beginCaptures":{"2":{"name":"meta.selector.css entity.other.attribute-name.id.css.pug"},"3":{"name":"meta.selector.css entity.other.attribute-name.class.css.pug"},"4":{"name":"meta.tag.other entity.name.tag.pug"}},"comment":"Generated from dot_block_tag.py","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"match":"\\\\.$","name":"storage.type.function.pug.dot-block-dot"},{"include":"#tag_attributes"},{"include":"#complete_tag"},{"begin":"^(?=.)","end":"$","name":"text.block.pug","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]}]},{"begin":"^\\\\s*","comment":"All constructs that generally span a single line starting with any number of white-spaces.","end":"$","patterns":[{"include":"#inline_pug"},{"include":"#blocks_and_includes"},{"include":"#unbuffered_code"},{"include":"#mixin_definition"},{"include":"#mixin_call"},{"include":"#flow_control"},{"include":"#flow_control_each"},{"include":"#case_conds"},{"begin":"\\\\|","comment":"Tag pipe text line.","end":"$","name":"text.block.pipe.pug","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#printed_expression"},{"begin":"\\\\G(?=(#[^{\\\\w-])|[^\\\\w.#])","comment":"Line starting with characters incompatible with tag name/id/class is standalone text.","end":"$","patterns":[{"begin":"</?(?=[!#])","end":">|$","patterns":[{"include":"#inline_pug"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#complete_tag"}]}],"repository":{"babel_parens":{"begin":"\\\\(","end":"\\\\)|(({\\\\s*)?$)","patterns":[{"include":"#babel_parens"},{"include":"source.js"}]},"blocks_and_includes":{"captures":{"1":{"name":"storage.type.import.include.pug"},"4":{"name":"variable.control.import.include.pug"}},"comment":"Template blocks and includes.","match":"(extends|include|yield|append|prepend|block( (append|prepend))?)\\\\s+(.*)$","name":"meta.first-class.pug"},"case_conds":{"begin":"(default|when)((\\\\s+|(?=:))|$)","captures":{"1":{"name":"storage.type.function.pug"}},"comment":"Pug case conditionals.","end":"$","name":"meta.control.flow.pug","patterns":[{"begin":"\\\\G(?!:)","end":"(?=:\\\\s+)|$","name":"js.embedded.control.flow.pug","patterns":[{"include":"#case_when_paren"},{"include":"source.js"}]},{"begin":":\\\\s+","end":"$","name":"tag.case.control.flow.pug","patterns":[{"include":"#complete_tag"}]}]},"case_when_paren":{"begin":"\\\\(","end":"\\\\)","name":"js.when.control.flow.pug","patterns":[{"include":"#case_when_paren"},{"match":":","name":"invalid.illegal.name.tag.pug"},{"include":"source.js"}]},"complete_tag":{"begin":"(?=[\\\\w.#])|(:\\\\s*)","end":"(\\\\.?$)|(?=:.)","endCaptures":{"1":{"name":"storage.type.function.pug.dot-block-dot"}},"patterns":[{"include":"#blocks_and_includes"},{"include":"#unbuffered_code"},{"include":"#mixin_call"},{"include":"#flow_control"},{"include":"#flow_control_each"},{"match":"(?<=:)\\\\w.*$","name":"invalid.illegal.name.tag.pug"},{"include":"#tag_name"},{"include":"#tag_id"},{"include":"#tag_classes"},{"include":"#tag_attributes"},{"include":"#tag_mixin_attributes"},{"captures":{"2":{"name":"invalid.illegal.end.tag.pug"},"4":{"name":"invalid.illegal.end.tag.pug"}},"match":"((\\\\.)\\\\s+$)|((:)\\\\s*$)"},{"include":"#printed_expression"},{"include":"#tag_text"}]},"embedded_html":{"begin":"(?=<[^>]*>)","end":"$|(?=>)","name":"html","patterns":[{"include":"text.html.basic"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"flow_control":{"begin":"(for|if|else if|else|until|while|unless|case)(\\\\s+|$)","captures":{"1":{"name":"storage.type.function.pug"}},"comment":"Pug control flow.","end":"$","name":"meta.control.flow.pug","patterns":[{"begin":"","end":"$","name":"js.embedded.control.flow.pug","patterns":[{"include":"source.js"}]}]},"flow_control_each":{"begin":"(each)(\\\\s+|$)","captures":{"1":{"name":"storage.type.function.pug"}},"end":"$","name":"meta.control.flow.pug.each","patterns":[{"match":"([\\\\w$_]+)(?:\\\\s*,\\\\s*([\\\\w$_]+))?","name":"variable.other.pug.each-var"},{"begin":"","end":"$","name":"js.embedded.control.flow.pug","patterns":[{"include":"source.js"}]}]},"html_entity":{"patterns":[{"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html.text.pug"},{"match":"[<>&]","name":"invalid.illegal.html_entity.text.pug"}]},"inline_pug":{"begin":"(?<!\\\\\\\\)(#\\\\[)","captures":{"1":{"name":"entity.name.function.pug"},"2":{"name":"entity.name.function.pug"}},"end":"(\\\\])","name":"inline.pug","patterns":[{"include":"#inline_pug"},{"include":"#mixin_call"},{"begin":"(?<!\\\\])(?=[\\\\w.#])|(:\\\\s*)","end":"(?=\\\\]|(:.)|=|\\\\s)","name":"tag.inline.pug","patterns":[{"include":"#tag_name"},{"include":"#tag_id"},{"include":"#tag_classes"},{"include":"#tag_attributes"},{"include":"#tag_mixin_attributes"},{"include":"#inline_pug"},{"match":"\\\\[","name":"invalid.illegal.tag.pug"}]},{"include":"#unbuffered_code"},{"include":"#printed_expression"},{"match":"\\\\[","name":"invalid.illegal.tag.pug"},{"include":"#inline_pug_text"}]},"inline_pug_text":{"begin":"","end":"(?=\\\\])","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#inline_pug_text"}]},{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"interpolated_error":{"match":"(?<!\\\\\\\\)[#!]\\\\{(?=[^}]*$)","name":"invalid.illegal.tag.pug"},"interpolated_value":{"begin":"(?<!\\\\\\\\)[#!]\\\\{(?=.*?\\\\})","end":"\\\\}","name":"string.interpolated.pug","patterns":[{"match":"{","name":"invalid.illegal.tag.pug"},{"include":"source.js"}]},"js_braces":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#js_braces"},{"include":"source.js"}]},"js_brackets":{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#js_brackets"},{"include":"source.js"}]},"js_parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#js_parens"},{"include":"source.js"}]},"mixin_call":{"begin":"((?:mixin\\\\s+)|\\\\+)([\\\\w-]+)","beginCaptures":{"1":{"name":"storage.type.function.pug"},"2":{"name":"meta.tag.other entity.name.function.pug"}},"end":"(?!\\\\()|$","patterns":[{"begin":"(?<!\\\\))\\\\(","end":"\\\\)","name":"args.mixin.pug","patterns":[{"include":"#js_parens"},{"captures":{"1":{"name":"meta.tag.other entity.other.attribute-name.tag.pug"}},"match":"([^\\\\s(),=/]+)\\\\s*=\\\\s*"},{"include":"source.js"}]},{"include":"#tag_attributes"}]},"mixin_definition":{"captures":{"1":{"name":"storage.type.function.pug"},"2":{"name":"meta.tag.other entity.name.function.pug"},"3":{"name":"punctuation.definition.parameters.begin.js"},"4":{"name":"variable.parameter.function.js"},"5":{"name":"punctuation.definition.parameters.begin.js"}},"match":"(mixin\\\\s+)([\\\\w-]+)(?:(\\\\()\\\\s*((?:[a-zA-Z_]\\\\w*\\\\s*)(?:,\\\\s*[a-zA-Z_]\\\\w*\\\\s*)*)(\\\\)))?$"},"printed_expression":{"begin":"(!?=)\\\\s*","captures":{"1":{"name":"constant"}},"end":"(?=\\\\])|$","name":"source.js","patterns":[{"include":"#js_brackets"},{"include":"source.js"}]},"tag_attribute_name":{"captures":{"1":{"name":"entity.other.attribute-name.tag.pug"}},"match":"([^\\\\s(),=/!]+)\\\\s*"},"tag_attribute_name_paren":{"begin":"\\\\(\\\\s*","end":"\\\\)","name":"entity.other.attribute-name.tag.pug","patterns":[{"include":"#tag_attribute_name_paren"},{"include":"#tag_attribute_name"}]},"tag_attributes":{"begin":"(\\\\(\\\\s*)","captures":{"1":{"name":"constant.name.attribute.tag.pug"}},"end":"(\\\\))","name":"meta.tag.other","patterns":[{"include":"#tag_attribute_name_paren"},{"include":"#tag_attribute_name"},{"match":"!(?!=)","name":"invalid.illegal.tag.pug"},{"begin":"=\\\\s*","end":"$|(?=,|(?:\\\\s+[^!%&*\\\\-+~|<>?/])|\\\\))","name":"attribute_value","patterns":[{"include":"#js_parens"},{"include":"#js_brackets"},{"include":"#js_braces"},{"include":"source.js"}]},{"begin":"(?<=[%&*\\\\-+~|<>:?/])\\\\s+","end":"$|(?=,|(?:\\\\s+[^!%&*\\\\-+~|<>?/])|\\\\))","name":"attribute_value2","patterns":[{"include":"#js_parens"},{"include":"#js_brackets"},{"include":"#js_braces"},{"include":"source.js"}]}]},"tag_classes":{"captures":{"1":{"name":"invalid.illegal.tag.pug"}},"match":"\\\\.([^\\\\w-])?[\\\\w-]*","name":"meta.selector.css entity.other.attribute-name.class.css.pug"},"tag_id":{"match":"#[\\\\w-]+","name":"meta.selector.css entity.other.attribute-name.id.css.pug"},"tag_mixin_attributes":{"begin":"(&attributes\\\\()","captures":{"1":{"name":"entity.name.function.pug"}},"end":"(\\\\))","name":"meta.tag.other","patterns":[{"match":"attributes(?=\\\\))","name":"storage.type.keyword.pug"},{"include":"source.js"}]},"tag_name":{"begin":"([#!]\\\\{(?=.*?\\\\}))|(\\\\w(([\\\\w:-]+[\\\\w-])|([\\\\w-]*)))","end":"(\\\\G(?<!\\\\5[^\\\\w-]))|\\\\}|$","name":"meta.tag.other entity.name.tag.pug","patterns":[{"begin":"\\\\G(?<=\\\\{)","end":"(?=\\\\})","name":"meta.tag.other entity.name.tag.pug","patterns":[{"match":"{","name":"invalid.illegal.tag.pug"},{"include":"source.js"}]}]},"tag_text":{"begin":"(?=.)","end":"$","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"unbuffered_code":{"begin":"(-|((\\\\w+)\\\\s+=))","beginCaptures":{"3":{"name":"variable.parameter.javascript.embedded.pug"}},"comment":"name = function() {}","end":"(?=\\\\])|(({\\\\s*)?$)","name":"source.js","patterns":[{"include":"#js_brackets"},{"include":"#babel_parens"},{"include":"source.js"}]}},"scopeName":"text.pug","embeddedLangs":["javascript","css","html"],"aliases":["jade"],"embeddedLangsLazy":["sass","scss","stylus","coffee"]}`)); - pug_default = [ - ...javascript_default, - ...css_default, - ...html_default, - lang165 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/puppet.mjs - var puppet_exports = {}; - __export(puppet_exports, { - default: () => puppet_default - }); - var lang166, puppet_default; - var init_puppet = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/puppet.mjs"() { - lang166 = Object.freeze(JSON.parse('{"displayName":"Puppet","fileTypes":["pp"],"foldingStartMarker":"(^\\\\s*/\\\\*|(\\\\{|\\\\[|\\\\()\\\\s*$)","foldingStopMarker":"(\\\\*/|^\\\\s*(\\\\}|\\\\]|\\\\)))","name":"puppet","patterns":[{"include":"#line_comment"},{"include":"#constants"},{"begin":"^\\\\s*/\\\\*","end":"\\\\*/","name":"comment.block.puppet"},{"begin":"\\\\b(node)\\\\b","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.class.puppet"}},"end":"(?={)","name":"meta.definition.class.puppet","patterns":[{"match":"\\\\bdefault\\\\b","name":"keyword.puppet"},{"include":"#strings"},{"include":"#regex-literal"}]},{"begin":"\\\\b(class)\\\\s+((?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|[a-z][a-z0-9_]*)\\\\s*","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.class.puppet"}},"end":"(?={)","name":"meta.definition.class.puppet","patterns":[{"begin":"\\\\b(inherits)\\\\b\\\\s+","captures":{"1":{"name":"storage.modifier.puppet"}},"end":"(?=\\\\(|{)","name":"meta.definition.class.inherits.puppet","patterns":[{"match":"\\\\b((?:[-_A-Za-z0-9\\".]+::)*[-_A-Za-z0-9\\".]+)\\\\b","name":"support.type.puppet"}]},{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"begin":"^\\\\s*(plan)\\\\s+((?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|[a-z][a-z0-9_]*)\\\\s*","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.plan.puppet"}},"end":"(?={)","name":"meta.definition.plan.puppet","patterns":[{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"begin":"^\\\\s*(define|function)\\\\s+([a-z][a-z0-9_]*|(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+)\\\\s*(\\\\()","captures":{"1":{"name":"storage.type.function.puppet"},"2":{"name":"entity.name.function.puppet"}},"end":"(?={)","name":"meta.function.puppet","patterns":[{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"captures":{"1":{"name":"keyword.control.puppet"}},"match":"\\\\b(case|else|elsif|if|unless)(?!::)\\\\b"},{"include":"#keywords"},{"include":"#resource-definition"},{"include":"#heredoc"},{"include":"#strings"},{"include":"#puppet-datatypes"},{"include":"#array"},{"match":"((\\\\$?)\\"?[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*\\"?):(?=\\\\s+|$)","name":"entity.name.section.puppet"},{"include":"#numbers"},{"include":"#variable"},{"begin":"\\\\b(import|include|contain|require)\\\\s+(?!.*=>)","beginCaptures":{"1":{"name":"keyword.control.import.include.puppet"}},"contentName":"variable.parameter.include.puppet","end":"(?=\\\\s|$)","name":"meta.include.puppet"},{"match":"\\\\b\\\\w+\\\\s*(?==>)\\\\s*","name":"constant.other.key.puppet"},{"match":"(?<={)\\\\s*\\\\w+\\\\s*(?=})","name":"constant.other.bareword.puppet"},{"match":"\\\\b(alert|crit|debug|defined|emerg|err|escape|fail|failed|file|generate|gsub|info|notice|package|realize|search|tag|tagged|template|warning)\\\\b(?!.*{)","name":"support.function.puppet"},{"match":"=>","name":"punctuation.separator.key-value.puppet"},{"match":"->","name":"keyword.control.orderarrow.puppet"},{"match":"~>","name":"keyword.control.notifyarrow.puppet"},{"include":"#regex-literal"}],"repository":{"array":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.array.begin.puppet"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.puppet"}},"name":"meta.array.puppet","patterns":[{"match":"\\\\s*,\\\\s*"},{"include":"#parameter-default-types"},{"include":"#line_comment"}]},"constants":{"patterns":[{"match":"\\\\b(absent|directory|false|file|present|running|stopped|true)\\\\b(?!.*{)","name":"constant.language.puppet"}]},"double-quoted-string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.quoted.double.interpolated.puppet","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_puppet"}]},"escaped_char":{"match":"\\\\\\\\.","name":"constant.character.escape.puppet"},"function_call":{"begin":"([a-zA-Z_]\\\\w*)(\\\\()","end":"\\\\)","name":"meta.function-call.puppet","patterns":[{"include":"#parameter-default-types"},{"match":",","name":"punctuation.separator.parameters.puppet"}]},"hash":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.hash.begin.puppet"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.hash.end.puppet"}},"name":"meta.hash.puppet","patterns":[{"match":"\\\\b\\\\w+\\\\s*(?==>)\\\\s*","name":"constant.other.key.puppet"},{"include":"#parameter-default-types"},{"include":"#line_comment"}]},"heredoc":{"patterns":[{"begin":"@\\\\([ \\\\t]*\\"([^:\\\\/) \\\\t]+)\\"[ \\\\t]*(:[ \\\\t]*[a-z][a-zA-Z0-9_+]*[ \\\\t]*)?(\\\\/[ \\\\t]*[tsrnL$]*)?[ \\\\t]*\\\\)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"^[ \\\\t]*(\\\\|[ \\\\t]*-|\\\\||-)?[ \\\\t]*\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.interpolated.heredoc.puppet","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_puppet"}]},{"begin":"@\\\\([ \\\\t]*([^:\\\\/) \\\\t]+)[ \\\\t]*(:[ \\\\t]*[a-z][a-zA-Z0-9_+]*[ \\\\t]*)?(\\\\/[ \\\\t]*[tsrnL$]*)?[ \\\\t]*\\\\)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"^[ \\\\t]*(\\\\|[ \\\\t]*-|\\\\||-)?[ \\\\t]*\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.unquoted.heredoc.puppet"}]},"interpolated_puppet":{"patterns":[{"begin":"(\\\\${)(\\\\d+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.pre-defined.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"(\\\\${)(_\\\\w*)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"(\\\\${)(([a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)*)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"\\\\${","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]}]},"keywords":{"captures":{"1":{"name":"keyword.puppet"}},"match":"\\\\b(undef)\\\\b"},"line_comment":{"patterns":[{"captures":{"1":{"name":"comment.line.number-sign.puppet"},"2":{"name":"punctuation.definition.comment.puppet"}},"match":"^((#).*$\\\\n?)","name":"meta.comment.full-line.puppet"},{"captures":{"1":{"name":"punctuation.definition.comment.puppet"}},"match":"(#).*$\\\\n?","name":"comment.line.number-sign.puppet"}]},"nested_braces":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},"nested_braces_interpolated":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},"nested_brackets":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},"nested_brackets_interpolated":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},"nested_parens":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},"nested_parens_interpolated":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},"numbers":{"patterns":[{"comment":"HEX 0x 0-f","match":"(?<!\\\\w|\\\\d)([-+]?)(?i:0x)(?i:[0-9a-f])+(?!\\\\w|\\\\d)","name":"constant.numeric.hexadecimal.puppet"},{"comment":"INTEGERS [(+|-)] digits [e [(+|-)] digits]","match":"(?<!\\\\w|\\\\.)([-+]?)(?<!\\\\d)\\\\d+(?i:e(\\\\+|-){0,1}\\\\d+){0,1}(?!\\\\w|\\\\d|\\\\.)","name":"constant.numeric.integer.puppet"},{"comment":"FLOAT [(+|-)] digits . digits [e [(+|-)] digits]","match":"(?<!\\\\w)([-+]?)\\\\d+\\\\.\\\\d+(?i:e(\\\\+|-){0,1}\\\\d+){0,1}(?!\\\\w|\\\\d)","name":"constant.numeric.integer.puppet"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#variable"},{"include":"#hash"},{"include":"#array"},{"include":"#function_call"},{"include":"#constants"},{"include":"#puppet-datatypes"}]},"puppet-datatypes":{"patterns":[{"comment":"Puppet Data type","match":"(?<![a-zA-Z$])([A-Z]\\\\w*)(?!\\\\w)","name":"storage.type.puppet"}]},"regex-literal":{"comment":"Puppet Regular expression literal without interpolation","match":"(\\\\/)(.+?)(?:[^\\\\\\\\]\\\\/)","name":"string.regexp.literal.puppet"},"resource-definition":{"begin":"(?:^|\\\\b)(::[a-z][a-z0-9_]*|[a-z][a-z0-9_]*|(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+)\\\\s*({)\\\\s*","beginCaptures":{"1":{"name":"meta.definition.resource.puppet storage.type.puppet"}},"contentName":"entity.name.section.puppet","end":":","patterns":[{"include":"#strings"},{"include":"#variable"},{"include":"#array"}]},"resource-parameters":{"patterns":[{"captures":{"1":{"name":"variable.other.puppet"},"2":{"name":"punctuation.definition.variable.puppet"}},"match":"((\\\\$+)[a-zA-Z_]\\\\w*)\\\\s*(?=,|\\\\))","name":"meta.function.argument.puppet"},{"begin":"((\\\\$+)[a-zA-Z_]\\\\w*)(?:\\\\s*(=)\\\\s*)\\\\s*","captures":{"1":{"name":"variable.other.puppet"},"2":{"name":"punctuation.definition.variable.puppet"},"3":{"name":"keyword.operator.assignment.puppet"}},"end":"(?=,|\\\\))","name":"meta.function.argument.puppet","patterns":[{"include":"#parameter-default-types"}]}]},"single-quoted-string":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.quoted.single.puppet","patterns":[{"include":"#escaped_char"}]},"strings":{"patterns":[{"include":"#double-quoted-string"},{"include":"#single-quoted-string"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)(\\\\d+)","name":"variable.other.readwrite.global.pre-defined.puppet"},{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)_\\\\w*","name":"variable.other.readwrite.global.puppet"},{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)(([a-z]\\\\w*)?(?:::[a-z]\\\\w*)*)","name":"variable.other.readwrite.global.puppet"}]}},"scopeName":"source.puppet"}')); - puppet_default = [ - lang166 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/purescript.mjs - var purescript_exports = {}; - __export(purescript_exports, { - default: () => purescript_default - }); - var lang167, purescript_default; - var init_purescript = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/purescript.mjs"() { - lang167 = Object.freeze(JSON.parse(`{"displayName":"PureScript","fileTypes":["purs"],"name":"purescript","patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.purescript"},"2":{"name":"punctuation.definition.entity.purescript"}},"match":"(\`)(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(\`)","name":"keyword.operator.function.infix.purescript"},{"begin":"^\\\\s*\\\\b(module)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"(where)","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.module.purescript","patterns":[{"include":"#comments"},{"include":"#module_name"},{"include":"#module_exports"},{"match":"[a-z]+","name":"invalid.purescript"}]},{"begin":"^\\\\s*\\\\b(class)(?!')\\\\b","beginCaptures":{"1":{"name":"storage.type.class.purescript"}},"end":"\\\\b(where)\\\\b|$","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.typeclass.purescript","patterns":[{"include":"#type_signature"}]},{"begin":"^\\\\s*\\\\b(else\\\\s+)?(derive\\\\s+)?(newtype\\\\s+)?(instance)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"}},"contentName":"meta.type-signature.purescript","end":"\\\\b(where)\\\\b|$","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.instance.purescript","patterns":[{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+(data)\\\\s+([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"},"5":{"name":"entity.name.type.purescript"},"6":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.kind-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.foreign.data.purescript","patterns":[{"include":"#double_colon"},{"include":"#kind_signature"}]},{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"entity.name.function.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.foreign.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"}]},{"begin":"^\\\\s*\\\\b(import)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"($|(?=--))","name":"meta.import.purescript","patterns":[{"include":"#module_name"},{"include":"#module_exports"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"\\\\b(as|hiding)\\\\b"}]},{"begin":"^(\\\\s)*(data|newtype)\\\\s+(.+?)\\\\s*(?==|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.declaration.type.data.purescript","patterns":[{"include":"#comments"},{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"captures":{"1":{"patterns":[{"include":"#data_ctor"}]},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"(?:(?:\\\\b([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<ctorArgs>(?:(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*|(?:(?:[\\\\w()'\u2192\u21D2\\\\[\\\\],]|->|=>)+\\\\s*)+))(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<ctorArgs>)?)?))"},{"captures":{"0":{"name":"punctuation.separator.pipe.purescript"}},"match":"\\\\|"},{"include":"#record_types"}]},{"begin":"^(\\\\s)*(type)\\\\s+(.+?)\\\\s*(?==|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.declaration.type.type.purescript","patterns":[{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#comments"}]},{"match":"^\\\\s*\\\\b(derive|where|data|type|newtype|infix[lr]?|foreign(\\\\s+import)?(\\\\s+data)?)(?!')\\\\b","name":"keyword.other.purescript"},{"match":"\\\\?(?:[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*|[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)","name":"entity.name.function.typed-hole.purescript"},{"match":"^\\\\s*\\\\b(data|type|newtype)(?!')\\\\b","name":"storage.type.purescript"},{"match":"\\\\b(do|ado|if|then|else|case|of|let|in)(?!('|\\\\s*(:|=)))\\\\b","name":"keyword.control.purescript"},{"match":"\\\\b(?<!\\\\$)0(x|X)[0-9a-fA-F]+\\\\b(?!\\\\$)","name":"constant.numeric.hex.purescript"},{"captures":{"0":{"name":"constant.numeric.decimal.purescript"},"1":{"name":"meta.delimiter.decimal.period.purescript"},"2":{"name":"meta.delimiter.decimal.period.purescript"},"3":{"name":"meta.delimiter.decimal.period.purescript"},"4":{"name":"meta.delimiter.decimal.period.purescript"},"5":{"name":"meta.delimiter.decimal.period.purescript"},"6":{"name":"meta.delimiter.decimal.period.purescript"}},"match":"(?<!\\\\$)(?:(?:\\\\b\\\\d+(\\\\.)\\\\d+[eE][+-]?\\\\d+\\\\b)|(?:\\\\b\\\\d+[eE][+-]?\\\\d+\\\\b)|(?:\\\\b\\\\d+(\\\\.)\\\\d+\\\\b)|(?:\\\\b\\\\d+\\\\b(?!\\\\.)))(?!\\\\$)","name":"constant.numeric.decimal.purescript"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.purescript"},{"match":"\\\\b((\\\\d+_?)*\\\\d+|0([xX][0-9a-fA-F]+|[oO][0-7]+))\\\\b","name":"constant.numeric.purescript"},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.triple.purescript"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.double.purescript","patterns":[{"include":"#characters"},{"begin":"\\\\\\\\\\\\s","beginCaptures":{"0":{"name":"markup.other.escape.newline.begin.purescript"}},"end":"\\\\\\\\","endCaptures":{"0":{"name":"markup.other.escape.newline.end.purescript"}},"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.purescript"}]}]},{"match":"\\\\\\\\$","name":"markup.other.escape.newline.purescript"},{"captures":{"1":{"name":"punctuation.definition.string.begin.purescript"},"2":{"patterns":[{"include":"#characters"}]},"7":{"name":"punctuation.definition.string.end.purescript"}},"match":"(')((?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x[0-9A-Fa-f]+)|(\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_])))(')","name":"string.quoted.single.purescript"},{"include":"#function_type_declaration"},{"captures":{"1":{"patterns":[{"include":"$self"}]},"2":{"name":"keyword.other.double-colon.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"\\\\((?<paren>(?:[^()]|\\\\(\\\\g<paren>\\\\))*)(::|\u2237)(?<paren2>(?:[^()]|\\\\(\\\\g<paren2>\\\\))*)\\\\)"},{"begin":"^(\\\\s*)(?:(::|\u2237))","beginCaptures":{"2":{"name":"keyword.other.double-colon.purescript"}},"end":"^(?!\\\\1[ \\\\t]*|[ \\\\t]*$)","patterns":[{"include":"#type_signature"}]},{"include":"#data_ctor"},{"include":"#comments"},{"include":"#infix_op"},{"match":"<-|->","name":"keyword.other.arrow.purescript"},{"match":"[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+","name":"keyword.operator.purescript"},{"match":",","name":"punctuation.separator.comma.purescript"}],"repository":{"block_comment":{"patterns":[{"applyEndPatternLast":1,"begin":"\\\\{-\\\\s*\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"end":"-\\\\}","endCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"name":"comment.block.documentation.purescript","patterns":[{"include":"#block_comment"}]},{"applyEndPatternLast":1,"begin":"\\\\{-","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"-\\\\}","name":"comment.block.purescript","patterns":[{"include":"#block_comment"}]}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.purescript"},"2":{"name":"constant.character.escape.octal.purescript"},"3":{"name":"constant.character.escape.hexadecimal.purescript"},"4":{"name":"constant.character.escape.control.purescript"}},"match":"(?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x[0-9A-Fa-f]+)|(\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]))"}]},"class_constraint":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*","name":"entity.name.type.purescript"}]},"2":{"patterns":[{"include":"#type_name"},{"include":"#generic_type"}]}},"match":"(?:(?:([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<classConstraint>)?)))","name":"meta.class-constraint.purescript"}]},"comments":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=--+\\\\s+\\\\|)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.purescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"(--+)\\\\s+(\\\\|)","beginCaptures":{"1":{"name":"punctuation.definition.comment.purescript"},"2":{"name":"punctuation.definition.comment.documentation.purescript"}},"end":"\\\\n","name":"comment.line.double-dash.documentation.purescript"}]},{"begin":"(^[ \\\\t]+)?(?=--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.purescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"\\\\n","name":"comment.line.double-dash.purescript"}]},{"include":"#block_comment"}]},"data_ctor":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*","name":"entity.name.tag.purescript"}]},"double_colon":{"patterns":[{"match":"(?:::|\u2237)","name":"keyword.other.double-colon.purescript"}]},"function_type_declaration":{"patterns":[{"begin":"^(\\\\s*)([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\s*(?:(::|\u2237)(?!.*<-))","beginCaptures":{"2":{"name":"entity.name.function.purescript"},"3":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.function.type-declaration.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"}]}]},"generic_type":{"patterns":[{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"variable.other.generic-type.purescript"}]},"infix_op":{"patterns":[{"match":"(?:\\\\((?!--+\\\\))[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+\\\\))","name":"entity.name.function.infix.purescript"}]},"kind_signature":{"patterns":[{"match":"\\\\*","name":"keyword.other.star.purescript"},{"match":"!","name":"keyword.other.exclaimation-point.purescript"},{"match":"#","name":"keyword.other.pound-sign.purescript"},{"match":"->|\u2192","name":"keyword.other.arrow.purescript"}]},"module_exports":{"patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.declaration.exports.purescript","patterns":[{"include":"#comments"},{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"entity.name.function.purescript"},{"include":"#type_name"},{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#infix_op"},{"match":"\\\\(.*?\\\\)","name":"meta.other.constructor-list.purescript"}]}]},"module_name":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)*[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.?","name":"support.other.module.purescript"}]},"record_field_declaration":{"patterns":[{"begin":"([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\s*(::|\u2237)","beginCaptures":{"1":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"entity.other.attribute-name.purescript"}]},"2":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"(?=([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\s*(::|\u2237)|})","name":"meta.record-field.type-declaration.purescript","patterns":[{"include":"#type_signature"},{"include":"#record_types"}]}]},"record_types":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.operator.type.record.begin.purescript"}},"end":"\\\\}","endCaptures":{"0":{"name":"keyword.operator.type.record.end.purescript"}},"name":"meta.type.record.purescript","patterns":[{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#record_field_declaration"},{"include":"#comments"}]}]},"type_name":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*","name":"entity.name.type.purescript"}]},"type_signature":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"4":{"name":"keyword.other.big-arrow.purescript"}},"match":"(?:(?:\\\\()(?:(?<classConstraints>(?:(?:(?:([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<classConstraint>)?))))(?:\\\\s*(?:,)\\\\s*\\\\g<classConstraints>)?))(?:\\\\))(?:\\\\s*(=>|<=|\u21D0|\u21D2)))","name":"meta.class-constraints.purescript"},{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"4":{"name":"keyword.other.big-arrow.purescript"}},"match":"((?:(?:([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<classConstraint>)?))))\\\\s*(=>|<=|\u21D0|\u21D2)","name":"meta.class-constraints.purescript"},{"match":"->|\u2192","name":"keyword.other.arrow.purescript"},{"match":"=>|\u21D2","name":"keyword.other.big-arrow.purescript"},{"match":"<=|\u21D0","name":"keyword.other.big-arrow-left.purescript"},{"match":"forall|\u2200","name":"keyword.other.forall.purescript"},{"include":"#generic_type"},{"include":"#type_name"},{"include":"#comments"}]}},"scopeName":"source.purescript"}`)); - purescript_default = [ - lang167 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/qml.mjs - var qml_exports = {}; - __export(qml_exports, { - default: () => qml_default - }); - var lang168, qml_default; - var init_qml = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/qml.mjs"() { - init_javascript(); - lang168 = Object.freeze(JSON.parse(`{"displayName":"QML","name":"qml","patterns":[{"match":"\\\\bpragma\\\\s+Singleton\\\\b","name":"constant.language.qml"},{"include":"#import-statements"},{"include":"#object"},{"include":"#comment"}],"repository":{"attributes-dictionary":{"patterns":[{"include":"#typename"},{"include":"#keywords"},{"include":"#identifier"},{"include":"#attributes-value"},{"include":"#comment"}]},"attributes-value":{"patterns":[{"begin":"(?<=\\\\w)\\\\s*:\\\\s*(?=[A-Z]\\\\w*\\\\s*\\\\{)","description":"A QML object as value.","end":"(?<=\\\\})","patterns":[{"include":"#object"}]},{"begin":"(?<=\\\\w)\\\\s*:\\\\s*\\\\[","description":"A list as value.","end":"\\\\](.*)$","endCaptures":{"0":{"patterns":[{"include":"source.js"}]}},"patterns":[{"include":"#object"},{"include":"source.js"}]},{"begin":"(?<=\\\\w)\\\\s*:(?=\\\\s*\\\\{?\\\\s*$)","description":"A block of JavaScript code as value.","end":"(?<=\\\\})","patterns":[{"begin":"\\\\{","contentName":"meta.embedded.block.js","end":"\\\\}","patterns":[{"include":"source.js"}]}]},{"begin":"(?<=\\\\w)\\\\s*:","contentName":"meta.embedded.line.js","description":"A JavaScript expression as value.","end":";|$|(?=\\\\})","patterns":[{"include":"source.js"}]}]},"comment":{"patterns":[{"begin":"(\\\\/\\\\/:)","beginCaptures":{"1":{"name":"storage.type.class.qml.tr"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(\\\\/\\\\/[~|=])\\\\s*([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","beginCaptures":{"1":{"name":"storage.type.class.qml.tr"},"2":{"name":"variable.other.qml.tr"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"patterns":[{"include":"#comment-contents"}]}]},"comment-contents":{"patterns":[{"match":"\\\\b(TODO|DEBUG|XXX)\\\\b","name":"constant.language.qml"},{"match":"\\\\b(BUG|FIXME)\\\\b","name":"invalid"},{"match":".","name":"comment.line.double-slash.qml"}]},"data-types":{"patterns":[{"description":"QML basic data types.","match":"\\\\b(bool|double|enum|int|list|real|string|url|variant|var)\\\\b","name":"storage.type.qml"},{"description":"QML modules basic data types.","match":"\\\\b(date|point|rect|size)\\\\b","name":"support.type.qml"}]},"group-attributes":{"patterns":[{"begin":"\\\\b([_a-zA-Z]\\\\w*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"variable.parameter.qml"}},"end":"\\\\}","patterns":[{"include":"$self"},{"include":"#comment"},{"include":"#attributes-dictionary"}]}]},"identifier":{"description":"The name of variable, key, signal and etc.","patterns":[{"match":"\\\\b[_a-zA-Z]\\\\w*\\\\b","name":"variable.parameter.qml"}]},"import-statements":{"patterns":[{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.qml"}},"end":"$","patterns":[{"match":"\\\\bas\\\\b","name":"keyword.control.as.qml"},{"include":"#string"},{"description":"<Version.Number>","match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.qml"},{"description":"as <Namespace>","match":"(?<=as)\\\\s+[A-Z]\\\\w*\\\\b","name":"entity.name.type.qml"},{"include":"#identifier"},{"include":"#comment"}]}]},"keywords":{"patterns":[{"include":"#data-types"},{"include":"#reserved-words"}]},"method-attributes":{"patterns":[{"begin":"\\\\b(function)\\\\b","beginCaptures":{"1":{"name":"storage.type.qml"}},"end":"(?<=\\\\})","patterns":[{"begin":"([_a-zA-Z]\\\\w*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qml"}},"end":"\\\\)","patterns":[{"include":"#identifier"}]},{"begin":"\\\\{","contentName":"meta.embedded.block.js","end":"\\\\}","patterns":[{"include":"source.js"}]}]}]},"object":{"patterns":[{"begin":"\\\\b([A-Z]\\\\w*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.type.qml"}},"end":"\\\\}","patterns":[{"include":"$self"},{"include":"#group-attributes"},{"include":"#method-attributes"},{"include":"#signal-attributes"},{"include":"#comment"},{"include":"#attributes-dictionary"}]}]},"reserved-words":{"patterns":[{"description":"Attribute modifier.","match":"\\\\b(default|alias|readonly|required)\\\\b","name":"storage.modifier.qml"},{"match":"\\\\b(property|id|on)\\\\b","name":"keyword.other.qml"},{"description":"Special words for signal handlers including property change.","match":"\\\\b(on[A-Z]\\\\w*(Changed)?)\\\\b","name":"keyword.control.qml"}]},"signal-attributes":{"patterns":[{"begin":"\\\\b(signal)\\\\b","beginCaptures":{"1":{"name":"storage.type.qml"}},"end":"$","patterns":[{"begin":"([_a-zA-Z]\\\\w*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qml"}},"end":"\\\\)","patterns":[{"include":"#keywords"},{"include":"#identifier"}]},{"include":"#identifier"},{"include":"#comment"}]}]},"string":{"description":"String literal with double or signle quote.","patterns":[{"begin":"'","end":"'","name":"string.quoted.single.qml"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.qml"}]},"typename":{"description":"The name of type. First letter must be uppercase.","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.qml"}]}},"scopeName":"source.qml","embeddedLangs":["javascript"]}`)); - qml_default = [ - ...javascript_default, - lang168 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/qmldir.mjs - var qmldir_exports = {}; - __export(qmldir_exports, { - default: () => qmldir_default - }); - var lang169, qmldir_default; - var init_qmldir = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/qmldir.mjs"() { - lang169 = Object.freeze(JSON.parse('{"displayName":"QML Directory","name":"qmldir","patterns":[{"include":"#comment"},{"include":"#keywords"},{"include":"#version"},{"include":"#names"}],"repository":{"comment":{"patterns":[{"begin":"#","end":"$","name":"comment.line.number-sign.qmldir"}]},"file-name":{"patterns":[{"match":"\\\\b\\\\w+\\\\.(qmltypes|qml|js)\\\\b","name":"string.unquoted.qmldir"}]},"identifier":{"patterns":[{"match":"\\\\b\\\\w+\\\\b","name":"variable.parameter.qmldir"}]},"keywords":{"patterns":[{"match":"\\\\b(module|singleton|internal|plugin|classname|typeinfo|depends|designersupported)\\\\b","name":"keyword.other.qmldir"}]},"module-name":{"patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.qmldir"}]},"names":{"patterns":[{"include":"#file-name"},{"include":"#module-name"},{"include":"#identifier"}]},"version":{"patterns":[{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.qml"}]}},"scopeName":"source.qmldir"}')); - qmldir_default = [ - lang169 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/qss.mjs - var qss_exports = {}; - __export(qss_exports, { - default: () => qss_default - }); - var lang170, qss_default; - var init_qss = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/qss.mjs"() { - lang170 = Object.freeze(JSON.parse(`{"displayName":"Qt Style Sheets","name":"qss","patterns":[{"include":"#comment-block"},{"include":"#rule-list"},{"include":"#selector"}],"repository":{"color":{"patterns":[{"begin":"\\\\b(rgb|rgba|hsv|hsva|hsl|hsla)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"description":"Color Type","end":"\\\\)","patterns":[{"include":"#comment-block"},{"include":"#number"}]},{"match":"\\\\b(white|black|red|darkred|green|darkgreen|blue|darkblue|cyan|darkcyan|magenta|darkmagenta|yellow|darkyellow|gray|darkgray|lightgray|transparent|color0|color1)\\\\b","name":"support.constant.property-value.named-color.qss"},{"match":"#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"support.constant.property-value.color.qss"}]},"comment-block":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.qss"}]},"icon-properties":{"patterns":[{"match":"\\\\b(backward-icon|cd-icon|computer-icon|desktop-icon|dialog-apply-icon|dialog-cancel-icon|dialog-close-icon|dialog-discard-icon|dialog-help-icon|dialog-no-icon|dialog-ok-icon|dialog-open-icon|dialog-reset-icon|dialog-save-icon|dialog-yes-icon|directory-closed-icon|directory-icon|directory-link-icon|directory-open-icon|dockwidget-close-icon|downarrow-icon|dvd-icon|file-icon|file-link-icon|filedialog-contentsview-icon|filedialog-detailedview-icon|filedialog-end-icon|filedialog-infoview-icon|filedialog-listview-icon|filedialog-new-directory-icon|filedialog-parent-directory-icon|filedialog-start-icon|floppy-icon|forward-icon|harddisk-icon|home-icon|leftarrow-icon|messagebox-critical-icon|messagebox-information-icon|messagebox-question-icon|messagebox-warning-icon|network-icon|rightarrow-icon|titlebar-contexthelp-icon|titlebar-maximize-icon|titlebar-menu-icon|titlebar-minimize-icon|titlebar-normal-icon|titlebar-close-icon|titlebar-shade-icon|titlebar-unshade-icon|trash-icon|uparrow-icon)\\\\b","name":"support.type.property-name.qss"}]},"id-selector":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.qss"},"2":{"name":"entity.name.tag.qss"}},"match":"(#)([a-zA-Z][a-zA-Z0-9_-]*)"}]},"number":{"patterns":[{"description":"floating number","match":"\\\\b(\\\\d+)?\\\\.(\\\\d+)\\\\b","name":"constant.numeric.qss"},{"description":"percentage","match":"\\\\b(\\\\d+)%","name":"constant.numeric.qss"},{"description":"length","match":"\\\\b(\\\\d+)(px|pt|em|ex)?\\\\b","name":"constant.numeric.qss"},{"description":"integer","match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.qss"}]},"properties":{"patterns":[{"include":"#property-values"},{"match":"\\\\b(paint-alternating-row-colors-for-empty-area|dialogbuttonbox-buttons-have-icons|titlebar-show-tooltips-on-buttons|messagebox-text-interaction-flags|lineedit-password-mask-delay|outline-bottom-right-radius|lineedit-password-character|selection-background-color|outline-bottom-left-radius|border-bottom-right-radius|alternate-background-color|widget-animation-duration|border-bottom-left-radius|show-decoration-selected|outline-top-right-radius|outline-top-left-radius|border-top-right-radius|border-top-left-radius|background-attachment|subcontrol-position|border-bottom-width|border-bottom-style|border-bottom-color|background-position|border-right-width|border-right-style|border-right-color|subcontrol-origin|border-left-width|border-left-style|border-left-color|background-origin|background-repeat|border-top-width|border-top-style|border-top-color|background-image|background-color|text-decoration|selection-color|background-clip|padding-bottom|outline-radius|outline-offset|image-position|gridline-color|padding-right|outline-style|outline-color|margin-bottom|button-layout|border-radius|border-bottom|padding-left|margin-right|border-width|border-style|border-image|border-color|border-right|padding-top|margin-left|font-weight|font-family|border-left|text-align|min-height|max-height|margin-top|font-style|border-top|background|min-width|max-width|icon-size|font-size|position|spacing|padding|outline|opacity|margin|height|bottom|border|width|right|image|color|left|font|top)\\\\b","name":"support.type.property-name.qss"},{"include":"#icon-properties"}]},"property-selector":{"patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#comment-block"},{"include":"#string"},{"match":"\\\\b[_a-zA-Z]\\\\w*\\\\b","name":"variable.parameter.qml"}]}]},"property-values":{"patterns":[{"begin":":","end":";|(?=\\\\})","patterns":[{"include":"#comment-block"},{"include":"#color"},{"begin":"\\\\b(qlineargradient|qradialgradient|qconicalgradient)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"description":"Gradient Type","end":"\\\\)","patterns":[{"include":"#comment-block"},{"match":"\\\\b(x1|y1|x2|y2|stop|angle|radius|cx|cy|fx|fy)\\\\b","name":"variable.parameter.qss"},{"include":"#color"},{"include":"#number"}]},{"begin":"\\\\b(url)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"contentName":"string.unquoted.qss","description":"URL Type","end":"\\\\)"},{"match":"\\\\bpalette\\\\s*(?=\\\\()\\\\b","name":"entity.name.function.qss"},{"match":"\\\\b(highlighted-text|alternate-base|line-through|link-visited|dot-dot-dash|window-text|button-text|bright-text|underline|no-repeat|highlight|overline|absolute|relative|repeat-y|repeat-x|midlight|selected|disabled|dot-dash|content|padding|oblique|stretch|repeat|window|shadow|button|border|margin|active|italic|normal|outset|groove|double|dotted|dashed|repeat|scroll|center|bottom|light|solid|ridge|inset|fixed|right|text|link|dark|base|bold|none|left|mid|off|top|on)\\\\b","name":"support.constant.property-value.qss"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.qss"},{"include":"#string"},{"include":"#number"}]}]},"pseudo-states":{"patterns":[{"match":"\\\\b(active|adjoins-item|alternate|bottom|checked|closable|closed|default|disabled|editable|edit-focus|enabled|exclusive|first|flat|floatable|focus|has-children|has-siblings|horizontal|hover|indeterminate|last|left|maximized|middle|minimized|movable|no-frame|non-exclusive|off|on|only-one|open|next-selected|pressed|previous-selected|read-only|right|selected|top|unchecked|vertical|window)\\\\b","name":"keyword.control.qss"}]},"rule-list":{"patterns":[{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#comment-block"},{"include":"#properties"},{"include":"#icon-properties"}]}]},"selector":{"patterns":[{"include":"#stylable-widgets"},{"include":"#sub-controls"},{"include":"#pseudo-states"},{"include":"#property-selector"},{"include":"#id-selector"}]},"string":{"description":"String literal with double or signle quote.","patterns":[{"begin":"'","end":"'","name":"string.quoted.single.qml"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.qml"}]},"stylable-widgets":{"patterns":[{"match":"\\\\b(QAbstractScrollArea|QAbstractItemView|QCheckBox|QColumnView|QComboBox|QDateEdit|QDateTimeEdit|QDialog|QDialogButtonBox|QDockWidget|QDoubleSpinBox|QFrame|QGroupBox|QHeaderView|QLabel|QLineEdit|QListView|QListWidget|QMainWindow|QMenu|QMenuBar|QMessageBox|QProgressBar|QPlainTextEdit|QPushButton|QRadioButton|QScrollBar|QSizeGrip|QSlider|QSpinBox|QSplitter|QStatusBar|QTabBar|QTabWidget|QTableView|QTableWidget|QTextEdit|QTimeEdit|QToolBar|QToolButton|QToolBox|QToolTip|QTreeView|QTreeWidget|QWidget)\\\\b","name":"entity.name.type.qss"}]},"sub-controls":{"patterns":[{"match":"\\\\b(add-line|add-page|branch|chunk|close-button|corner|down-arrow|down-button|drop-down|float-button|groove|indicator|handle|icon|item|left-arrow|left-corner|menu-arrow|menu-button|menu-indicator|right-arrow|pane|right-corner|scroller|section|separator|sub-line|sub-page|tab|tab-bar|tear|tearoff|text|title|up-arrow|up-button)\\\\b","name":"entity.other.inherited-class.qss"}]}},"scopeName":"source.qss"}`)); - qss_default = [ - lang170 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/racket.mjs - var racket_exports = {}; - __export(racket_exports, { - default: () => racket_default - }); - var lang171, racket_default; - var init_racket = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/racket.mjs"() { - lang171 = Object.freeze(JSON.parse(`{"displayName":"Racket","name":"racket","patterns":[{"include":"#comment"},{"include":"#not-atom"},{"include":"#atom"},{"include":"#quote"},{"match":"^#lang","name":"keyword.other.racket"}],"repository":{"args":{"patterns":[{"include":"#keyword"},{"include":"#comment"},{"include":"#default-args"},{"match":"[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"variable.parameter.racket"}]},"argument":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.parameter.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"variable.parameter.racket"}},"contentName":"variable.parameter.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"argument-struct":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.other.member.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"variable.other.member.racket"}},"contentName":"variable.other.member.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"atom":{"patterns":[{"include":"#bool"},{"include":"#number"},{"include":"#string"},{"include":"#keyword"},{"include":"#character"},{"include":"#symbol"},{"include":"#variable"}]},"base-string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.quoted.double.racket","patterns":[{"include":"#escape-char"}]}]},"binding":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"entity.name.constant","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"entity.name.constant"}},"contentName":"entity.name.constant","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"bool":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])\\\\#(?:[tT](?:rue)?|[fF](?:alse)?)(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.language.racket"}]},"builtin-functions":{"patterns":[{"include":"#format"},{"include":"#define"},{"include":"#lambda"},{"include":"#struct"},{"captures":{"1":{"name":"support.function.racket"}},"match":"(?<=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\.\\\\.\\\\.|_|syntax-id-rules|syntax-rules|\\\\#%app|\\\\#%datum|\\\\#%declare|\\\\#%expression|\\\\#%module-begin|\\\\#%plain-app|\\\\#%plain-lambda|\\\\#%plain-module-begin|\\\\#%printing-module-begin|\\\\#%provide|\\\\#%require|\\\\#%stratified-body|\\\\#%top|\\\\#%top-interaction|\\\\#%variable-reference|\\\\.\\\\.\\\\.|:do-in|=>|_|all-defined-out|all-from-out|and|apply|arity-at-least|begin|begin-for-syntax|begin0|call-with-input-file|call-with-input-file\\\\*|call-with-output-file|call-with-output-file\\\\*|case|case-lambda|combine-in|combine-out|cond|date|date\\\\*|define|define-for-syntax|define-logger|define-namespace-anchor|define-sequence-syntax|define-struct|define-struct\\\\/derived|define-syntax|define-syntax-rule|define-syntaxes|define-values|define-values-for-syntax|do|else|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|file|for|for\\\\*|for\\\\*\\\\/and|for\\\\*\\\\/first|for\\\\*\\\\/fold|for\\\\*\\\\/fold\\\\/derived|for\\\\*\\\\/hash|for\\\\*\\\\/hasheq|for\\\\*\\\\/hasheqv|for\\\\*\\\\/last|for\\\\*\\\\/list|for\\\\*\\\\/lists|for\\\\*\\\\/or|for\\\\*\\\\/product|for\\\\*\\\\/sum|for\\\\*\\\\/vector|for-label|for-meta|for-syntax|for-template|for\\\\/and|for\\\\/first|for\\\\/fold|for\\\\/fold\\\\/derived|for\\\\/hash|for\\\\/hasheq|for\\\\/hasheqv|for\\\\/last|for\\\\/list|for\\\\/lists|for\\\\/or|for\\\\/product|for\\\\/sum|for\\\\/vector|gen:custom-write|gen:equal\\\\+hash|if|in-bytes|in-bytes-lines|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-naturals|in-port|in-producer|in-range|in-string|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|lambda|let|let\\\\*|let\\\\*-values|let-syntax|let-syntaxes|let-values|let\\\\/cc|let\\\\/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\\\+values|letrec-values|lib|local-require|log-debug|log-error|log-fatal|log-info|log-warning|module|module\\\\*|module\\\\+|only-in|only-meta-in|open-input-file|open-input-output-file|open-output-file|or|parameterize|parameterize\\\\*|parameterize-break|planet|prefix-in|prefix-out|protect-out|provide|quasiquote|quasisyntax|quasisyntax\\\\/loc|quote|quote-syntax|quote-syntax\\\\/prune|regexp-match\\\\*|regexp-match-peek-positions\\\\*|regexp-match-positions\\\\*|relative-in|rename-in|rename-out|require|set!|set!-values|sort|srcloc|struct|struct-copy|struct-field-index|struct-out|submod|syntax|syntax-case|syntax-case\\\\*|syntax-id-rules|syntax-rules|syntax\\\\/loc|time|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|when|with-continuation-mark|with-handlers|with-handlers\\\\*|with-input-from-file|with-output-to-file|with-syntax|\u03BB|\\\\#%app|\\\\#%datum|\\\\#%declare|\\\\#%expression|\\\\#%module-begin|\\\\#%plain-app|\\\\#%plain-lambda|\\\\#%plain-module-begin|\\\\#%printing-module-begin|\\\\#%provide|\\\\#%require|\\\\#%stratified-body|\\\\#%top|\\\\#%top-interaction|\\\\#%variable-reference|->|->\\\\*|->\\\\*m|->d|->dm|->i|->m|\\\\.\\\\.\\\\.|:do-in|<=\\\\/c|=\\\\/c|==|=>|>=\\\\/c|_|absent|abstract|add-between|all-defined-out|all-from-out|and|and\\\\/c|any|any\\\\/c|apply|arity-at-least|arrow-contract-info|augment|augment\\\\*|augment-final|augment-final\\\\*|augride|augride\\\\*|bad-number-of-results|begin|begin-for-syntax|begin0|between\\\\/c|blame-add-context|box-immutable\\\\/c|box\\\\/c|call-with-atomic-output-file|call-with-file-lock\\\\/timeout|call-with-input-file|call-with-input-file\\\\*|call-with-output-file|call-with-output-file\\\\*|case|case->|case->m|case-lambda|channel\\\\/c|char-in\\\\/c|check-duplicates|class|class\\\\*|class-field-accessor|class-field-mutator|class\\\\/c|class\\\\/derived|combine-in|combine-out|command-line|compound-unit|compound-unit\\\\/infer|cond|cons\\\\/c|cons\\\\/dc|continuation-mark-key\\\\/c|contract|contract-exercise|contract-out|contract-struct|contracted|copy-directory\\\\/files|current-contract-region|date|date\\\\*|define|define-compound-unit|define-compound-unit\\\\/infer|define-contract-struct|define-custom-hash-types|define-custom-set-types|define-for-syntax|define-local-member-name|define-logger|define-match-expander|define-member-name|define-module-boundary-contract|define-namespace-anchor|define-opt\\\\/c|define-sequence-syntax|define-serializable-class|define-serializable-class\\\\*|define-signature|define-signature-form|define-struct|define-struct\\\\/contract|define-struct\\\\/derived|define-syntax|define-syntax-rule|define-syntaxes|define-unit|define-unit-binding|define-unit-from-context|define-unit\\\\/contract|define-unit\\\\/new-import-export|define-unit\\\\/s|define-values|define-values-for-export|define-values-for-syntax|define-values\\\\/invoke-unit|define-values\\\\/invoke-unit\\\\/infer|define\\\\/augment|define\\\\/augment-final|define\\\\/augride|define\\\\/contract|define\\\\/final-prop|define\\\\/match|define\\\\/overment|define\\\\/override|define\\\\/override-final|define\\\\/private|define\\\\/public|define\\\\/public-final|define\\\\/pubment|define\\\\/subexpression-pos-prop|define\\\\/subexpression-pos-prop\\\\/name|delay|delay\\\\/idle|delay\\\\/name|delay\\\\/strict|delay\\\\/sync|delay\\\\/thread|delete-directory\\\\/files|dict->list|dict-can-functional-set\\\\?|dict-can-remove-keys\\\\?|dict-clear|dict-clear!|dict-copy|dict-count|dict-empty\\\\?|dict-for-each|dict-has-key\\\\?|dict-implements\\\\/c|dict-implements\\\\?|dict-iterate-first|dict-iterate-key|dict-iterate-next|dict-iterate-value|dict-keys|dict-map|dict-mutable\\\\?|dict-ref|dict-ref!|dict-remove|dict-remove!|dict-set|dict-set!|dict-set\\\\*|dict-set\\\\*!|dict-update|dict-update!|dict-values|dict\\\\?|display-lines|display-lines-to-file|display-to-file|do|dynamic->\\\\*|dynamic-place|dynamic-place\\\\*|else|eof-evt|except|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:blame|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:object|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|export|extends|failure-cont|field|field-bound\\\\?|file|file->bytes|file->bytes-lines|file->lines|file->list|file->string|file->value|find-files|find-relative-path|first-or\\\\/c|flat-contract-with-explanation|flat-murec-contract|flat-rec-contract|for|for\\\\*|for\\\\*\\\\/and|for\\\\*\\\\/async|for\\\\*\\\\/first|for\\\\*\\\\/fold|for\\\\*\\\\/fold\\\\/derived|for\\\\*\\\\/hash|for\\\\*\\\\/hasheq|for\\\\*\\\\/hasheqv|for\\\\*\\\\/last|for\\\\*\\\\/list|for\\\\*\\\\/lists|for\\\\*\\\\/mutable-set|for\\\\*\\\\/mutable-seteq|for\\\\*\\\\/mutable-seteqv|for\\\\*\\\\/or|for\\\\*\\\\/product|for\\\\*\\\\/set|for\\\\*\\\\/seteq|for\\\\*\\\\/seteqv|for\\\\*\\\\/stream|for\\\\*\\\\/sum|for\\\\*\\\\/vector|for\\\\*\\\\/weak-set|for\\\\*\\\\/weak-seteq|for\\\\*\\\\/weak-seteqv|for-label|for-meta|for-syntax|for-template|for\\\\/and|for\\\\/async|for\\\\/first|for\\\\/fold|for\\\\/fold\\\\/derived|for\\\\/hash|for\\\\/hasheq|for\\\\/hasheqv|for\\\\/last|for\\\\/list|for\\\\/lists|for\\\\/mutable-set|for\\\\/mutable-seteq|for\\\\/mutable-seteqv|for\\\\/or|for\\\\/product|for\\\\/set|for\\\\/seteq|for\\\\/seteqv|for\\\\/stream|for\\\\/sum|for\\\\/vector|for\\\\/weak-set|for\\\\/weak-seteq|for\\\\/weak-seteqv|gen:custom-write|gen:dict|gen:equal\\\\+hash|gen:set|gen:stream|generic|get-field|get-preference|hash\\\\/c|hash\\\\/dc|if|implies|import|in-bytes|in-bytes-lines|in-dict|in-dict-keys|in-dict-values|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-immutable-set|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-mutable-set|in-naturals|in-port|in-producer|in-range|in-set|in-slice|in-stream|in-string|in-syntax|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|in-weak-set|include|include-at\\\\/relative-to|include-at\\\\/relative-to\\\\/reader|include\\\\/reader|inherit|inherit-field|inherit\\\\/inner|inherit\\\\/super|init|init-depend|init-field|init-rest|inner|inspect|instantiate|integer-in|interface|interface\\\\*|invariant-assertion|invoke-unit|invoke-unit\\\\/infer|lambda|lazy|let|let\\\\*|let\\\\*-values|let-syntax|let-syntaxes|let-values|let\\\\/cc|let\\\\/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\\\+values|letrec-values|lib|link|list\\\\*of|list\\\\/c|listof|local|local-require|log-debug|log-error|log-fatal|log-info|log-warning|make-custom-hash|make-custom-hash-types|make-custom-set|make-custom-set-types|make-handle-get-preference-locked|make-immutable-custom-hash|make-mutable-custom-set|make-object|make-temporary-file|make-weak-custom-hash|make-weak-custom-set|match|match\\\\*|match\\\\*\\\\/derived|match-define|match-define-values|match-lambda|match-lambda\\\\*|match-lambda\\\\*\\\\*|match-let|match-let\\\\*|match-let\\\\*-values|match-let-values|match-letrec|match-letrec-values|match\\\\/derived|match\\\\/values|member-name-key|mixin|module|module\\\\*|module\\\\+|nand|new|new-\u2200\\\\/c|new-\u2203\\\\/c|non-empty-listof|none\\\\/c|nor|not\\\\/c|object-contract|object\\\\/c|one-of\\\\/c|only|only-in|only-meta-in|open|open-input-file|open-input-output-file|open-output-file|opt\\\\/c|or|or\\\\/c|overment|overment\\\\*|override|override\\\\*|override-final|override-final\\\\*|parameter\\\\/c|parameterize|parameterize\\\\*|parameterize-break|parametric->\\\\/c|pathlist-closure|peek-bytes!-evt|peek-bytes-avail!-evt|peek-bytes-evt|peek-string!-evt|peek-string-evt|peeking-input-port|place|place\\\\*|place\\\\/context|planet|port->bytes|port->bytes-lines|port->lines|port->string|prefix|prefix-in|prefix-out|pretty-format|private|private\\\\*|procedure-arity-includes\\\\/c|process|process\\\\*|process\\\\*\\\\/ports|process\\\\/ports|promise\\\\/c|prompt-tag\\\\/c|prop:dict\\\\/contract|protect-out|provide|provide-signature-elements|provide\\\\/contract|public|public\\\\*|public-final|public-final\\\\*|pubment|pubment\\\\*|quasiquote|quasisyntax|quasisyntax\\\\/loc|quote|quote-syntax|quote-syntax\\\\/prune|raise-blame-error|raise-not-cons-blame-error|range|read-bytes!-evt|read-bytes-avail!-evt|read-bytes-evt|read-bytes-line-evt|read-line-evt|read-string!-evt|read-string-evt|real-in|recontract-out|recursive-contract|regexp-match\\\\*|regexp-match-evt|regexp-match-peek-positions\\\\*|regexp-match-positions\\\\*|relative-in|relocate-input-port|relocate-output-port|remove-duplicates|rename|rename-in|rename-inner|rename-out|rename-super|require|send|send\\\\*|send\\\\+|send-generic|send\\\\/apply|send\\\\/keyword-apply|sequence\\\\/c|set!|set!-values|set-field!|set\\\\/c|shared|sort|srcloc|stream|stream\\\\*|stream-cons|string-join|string-len\\\\/c|string-normalize-spaces|string-replace|string-split|string-trim|struct|struct\\\\*|struct-copy|struct-field-index|struct-out|struct\\\\/c|struct\\\\/ctc|struct\\\\/dc|submod|super|super-instantiate|super-make-object|super-new|symbols|syntax|syntax-case|syntax-case\\\\*|syntax-id-rules|syntax-rules|syntax\\\\/c|syntax\\\\/loc|system|system\\\\*|system\\\\*\\\\/exit-code|system\\\\/exit-code|tag|this|this%|thunk|thunk\\\\*|time|transplant-input-port|transplant-output-port|unconstrained-domain->|unit|unit-from-context|unit\\\\/c|unit\\\\/new-import-export|unit\\\\/s|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|values\\\\/drop|vector-immutable\\\\/c|vector-immutableof|vector-sort|vector-sort!|vector\\\\/c|vectorof|when|with-continuation-mark|with-contract|with-contract-continuation-mark|with-handlers|with-handlers\\\\*|with-input-from-file|with-method|with-output-to-file|with-syntax|wrapped-extra-arg-arrow|write-to-file|~\\\\.a|~\\\\.s|~\\\\.v|~a|~e|~r|~s|~v|\u03BB|expand-for-clause|for-clause-syntax-protect|syntax-pattern-variable\\\\?|\\\\*|\\\\+|-|\\\\/|<|<=|=|>|>=|abort-current-continuation|abs|absolute-path\\\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append|arithmetic-shift|arity-at-least-value|arity-at-least\\\\?|asin|assf|assoc|assq|assv|atan|banner|bitwise-and|bitwise-bit-field|bitwise-bit-set\\\\?|bitwise-ior|bitwise-not|bitwise-xor|boolean\\\\?|bound-identifier=\\\\?|box|box-cas!|box-immutable|box\\\\?|break-enabled|break-parameterization\\\\?|break-thread|build-list|build-path|build-path\\\\/convention-type|build-string|build-vector|byte-pregexp|byte-pregexp\\\\?|byte-ready\\\\?|byte-regexp|byte-regexp\\\\?|byte\\\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string\\\\/latin-1|bytes->string\\\\/locale|bytes->string\\\\/utf-8|bytes-append|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\\\?|bytes-copy|bytes-copy!|bytes-environment-variable-name\\\\?|bytes-fill!|bytes-length|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\\\?|bytes=\\\\?|bytes>\\\\?|bytes\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-parameterization|call-with-semaphore|call-with-semaphore\\\\/enable-break|call-with-values|call\\\\/cc|call\\\\/ec|car|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt|channel-put-evt\\\\?|channel-try-get|channel\\\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-evt|chaperone-hash|chaperone-of\\\\?|chaperone-procedure|chaperone-procedure\\\\*|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector|chaperone-vector\\\\*|chaperone\\\\?|char->integer|char-alphabetic\\\\?|char-blank\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\\\?|char-iso-control\\\\?|char-lower-case\\\\?|char-numeric\\\\?|char-punctuation\\\\?|char-ready\\\\?|char-symbolic\\\\?|char-title-case\\\\?|char-titlecase|char-upcase|char-upper-case\\\\?|char-utf-8-length|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|check-duplicate-identifier|check-tail-contract|checked-procedure-check-and-extract|choice-evt|cleanse-path|close-input-port|close-output-port|collect-garbage|collection-file-path|collection-path|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\\\?|compiled-module-expression\\\\?|complete-path\\\\?|complex\\\\?|compose|compose1|cons|continuation-mark-key\\\\?|continuation-mark-set->context|continuation-mark-set->list|continuation-mark-set->list\\\\*|continuation-mark-set-first|continuation-mark-set\\\\?|continuation-marks|continuation-prompt-available\\\\?|continuation-prompt-tag\\\\?|continuation\\\\?|copy-file|cos|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load\\\\/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|custodian-box-value|custodian-box\\\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\\\?|custodian-require-memory|custodian-shut-down\\\\?|custodian-shutdown-all|custodian\\\\?|custom-print-quotable-accessor|custom-print-quotable\\\\?|custom-write-accessor|custom-write\\\\?|date\\\\*-nanosecond|date\\\\*-time-zone-name|date\\\\*\\\\?|date-day|date-dst\\\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|delete-directory|delete-file|denominator|directory-exists\\\\?|directory-list|display|displayln|double-flonum\\\\?|dump-memory-stats|dynamic-require|dynamic-require-for-syntax|dynamic-wind|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\\\?|eof|eof-object\\\\?|ephemeron-value|ephemeron\\\\?|eprintf|eq-hash-code|eq\\\\?|equal-hash-code|equal-secondary-hash-code|equal\\\\?|equal\\\\?\\\\/recur|eqv-hash-code|eqv\\\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\\\?|evt\\\\?|exact->inexact|exact-integer\\\\?|exact-nonnegative-integer\\\\?|exact-positive-integer\\\\?|exact\\\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\\\?|exn:break:terminate\\\\?|exn:break\\\\?|exn:fail:contract:arity\\\\?|exn:fail:contract:continuation\\\\?|exn:fail:contract:divide-by-zero\\\\?|exn:fail:contract:non-fixnum-result\\\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\\\?|exn:fail:contract\\\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\\\?|exn:fail:filesystem:exists\\\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\\\?|exn:fail:filesystem:version\\\\?|exn:fail:filesystem\\\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\\\?|exn:fail:network\\\\?|exn:fail:out-of-memory\\\\?|exn:fail:read-srclocs|exn:fail:read:eof\\\\?|exn:fail:read:non-char\\\\?|exn:fail:read\\\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\\\?|exn:fail:syntax:unbound\\\\?|exn:fail:syntax\\\\?|exn:fail:unsupported\\\\?|exn:fail:user\\\\?|exn:fail\\\\?|exn:missing-module-accessor|exn:missing-module\\\\?|exn:srclocs-accessor|exn:srclocs\\\\?|exn\\\\?|exp|expand|expand-for-clause|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|file-exists\\\\?|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position|file-position\\\\*|file-size|file-stream-buffer-mode|file-stream-port\\\\?|file-truncate|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\\\?|filesystem-root-list|filter|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|fixnum\\\\?|floating-point-bytes->real|flonum\\\\?|floor|flush-output|foldl|foldr|for-clause-syntax-protect|for-each|format|fprintf|free-identifier=\\\\?|free-label-identifier=\\\\?|free-template-identifier=\\\\?|free-transformer-identifier=\\\\?|gcd|generate-temporaries|gensym|get-output-bytes|get-output-string|getenv|global-port-print-handler|guard-evt|handle-evt|handle-evt\\\\?|hash|hash->list|hash-clear|hash-clear!|hash-copy|hash-copy-clear|hash-count|hash-empty\\\\?|hash-eq\\\\?|hash-equal\\\\?|hash-eqv\\\\?|hash-for-each|hash-has-key\\\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\\\?|hash-map|hash-placeholder\\\\?|hash-ref|hash-ref!|hash-remove|hash-remove!|hash-set|hash-set!|hash-set\\\\*|hash-set\\\\*!|hash-update|hash-update!|hash-values|hash-weak\\\\?|hash\\\\?|hasheq|hasheqv|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\\\?|imag-part|immutable\\\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-procedure|impersonate-procedure\\\\*|impersonate-prompt-tag|impersonate-struct|impersonate-vector|impersonate-vector\\\\*|impersonator-ephemeron|impersonator-of\\\\?|impersonator-prop:application-mark|impersonator-property-accessor-procedure\\\\?|impersonator-property\\\\?|impersonator\\\\?|in-cycle|in-parallel|in-sequences|in-values\\\\*-sequence|in-values-sequence|inexact->exact|inexact-real\\\\?|inexact\\\\?|input-port\\\\?|inspector-superior\\\\?|inspector\\\\?|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt\\\\/remainder|integer\\\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\\\?|keyword->string|keyword-apply|keyword<\\\\?|keyword\\\\?|kill-thread|lcm|legacy-match-expander\\\\?|length|liberal-define-context\\\\?|link-exists\\\\?|list|list\\\\*|list->bytes|list->string|list->vector|list-ref|list-tail|list\\\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load\\\\/cd|load\\\\/use-compiled|local-expand|local-expand\\\\/capture-lifts|local-transformer-expand|local-transformer-expand\\\\/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\\\?|log-max-level|log-message|log-receiver\\\\?|logger-name|logger\\\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-continuation-mark-key|make-continuation-prompt-tag|make-custodian|make-custodian-box|make-date|make-date\\\\*|make-derived-parameter|make-directory|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheq|make-immutable-hasheqv|make-impersonator-property|make-input-port|make-inspector|make-keyword-procedure|make-known-char-range-list|make-log-receiver|make-logger|make-output-port|make-parameter|make-phantom-bytes|make-pipe|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheq|make-weak-hasheqv|make-will-executor|map|match-\\\\.\\\\.\\\\.-nesting|match-expander\\\\?|max|mcar|mcdr|mcons|member|memf|memq|memv|min|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\\\?|module-path\\\\?|module-predefined\\\\?|module-provide-protected\\\\?|modulo|mpair\\\\?|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require\\\\/constant|namespace-require\\\\/copy|namespace-require\\\\/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\\\?|negative\\\\?|never-evt|newline|normal-case-path|not|null|null\\\\?|number->string|number\\\\?|numerator|object-name|odd\\\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-string|ormap|output-port\\\\?|pair\\\\?|parameter-procedure=\\\\?|parameter\\\\?|parameterization\\\\?|parse-leftover->\\\\*|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-for-some-system\\\\?|path-list-string->path-list|path-replace-extension|path-replace-suffix|path-string\\\\?|path<\\\\?|path\\\\?|peek-byte|peek-byte-or-special|peek-bytes|peek-bytes!|peek-bytes-avail!|peek-bytes-avail!\\\\*|peek-bytes-avail!\\\\/enable-break|peek-char|peek-char-or-special|peek-string|peek-string!|phantom-bytes\\\\?|pipe-content-length|placeholder-get|placeholder-set!|placeholder\\\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\\\?|plumber\\\\?|poll-guard-evt|port-closed-evt|port-closed\\\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-print-handler|port-progress-evt|port-provides-progress-evts\\\\?|port-read-handler|port-try-file-lock\\\\?|port-write-handler|port-writes-atomic\\\\?|port-writes-special\\\\?|port\\\\?|positive\\\\?|prefab-key->struct-type|prefab-key\\\\?|prefab-struct-key|pregexp|pregexp\\\\?|primitive-closure\\\\?|primitive-result-arity|primitive\\\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\\\?|procedure-arity\\\\?|procedure-closure-contents-eq\\\\?|procedure-extract-target|procedure-impersonator\\\\*\\\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\\\?|procedure\\\\?|progress-evt\\\\?|prop:arity-string|prop:authentic|prop:checked-procedure|prop:custom-print-quotable|prop:custom-write|prop:equal\\\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:impersonator-of|prop:input-port|prop:legacy-match-expander|prop:liberal-define-context|prop:match-expander|prop:object-name|prop:output-port|prop:procedure|prop:rename-transformer|prop:sequence|prop:set!-transformer|pseudo-random-generator->vector|pseudo-random-generator-vector\\\\?|pseudo-random-generator\\\\?|putenv|quotient|quotient\\\\/remainder|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes|read-bytes!|read-bytes-avail!|read-bytes-avail!\\\\*|read-bytes-avail!\\\\/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string|read-string!|read-syntax|read-syntax\\\\/recursive|read\\\\/recursive|readtable-mapping|readtable\\\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\\\?|regexp|regexp-match|regexp-match-exact\\\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate\\\\/end|regexp-match-peek-positions\\\\/end|regexp-match-positions|regexp-match-positions\\\\/end|regexp-match\\\\/end|regexp-match\\\\?|regexp-max-lookbehind|regexp-quote|regexp-replace|regexp-replace\\\\*|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\\\?|relative-path\\\\?|remainder|remove|remove\\\\*|remq|remq\\\\*|remv|remv\\\\*|rename-file-or-directory|rename-transformer-target|rename-transformer\\\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\\\?|reverse|round|seconds->date|security-guard\\\\?|semaphore-peek-evt|semaphore-peek-evt\\\\?|semaphore-post|semaphore-try-wait\\\\?|semaphore-wait|semaphore-wait\\\\/enable-break|semaphore\\\\?|sequence->stream|sequence-generate|sequence-generate\\\\*|sequence\\\\?|set!-transformer-procedure|set!-transformer\\\\?|set-box!|set-mcar!|set-mcdr!|set-phantom-bytes!|set-port-next-location!|shared-bytes|shell-execute|simplify-path|sin|single-flonum\\\\?|sleep|special-comment-value|special-comment\\\\?|split-path|sqrt|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\\\?|stop-after|stop-before|string|string->bytes\\\\/latin-1|string->bytes\\\\/locale|string->bytes\\\\/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-copy|string-copy!|string-downcase|string-environment-variable-name\\\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\\\?|string-locale-ci=\\\\?|string-locale-ci>\\\\?|string-locale-downcase|string-locale-upcase|string-locale<\\\\?|string-locale=\\\\?|string-locale>\\\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\\\?|string-ref|string-set!|string-titlecase|string-upcase|string-utf-8-length|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|struct->vector|struct-accessor-procedure\\\\?|struct-constructor-procedure\\\\?|struct-info|struct-mutator-procedure\\\\?|struct-predicate-procedure\\\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\\\?|struct-type-property\\\\?|struct-type\\\\?|struct:arity-at-least|struct:date|struct:date\\\\*|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct\\\\?|sub1|subbytes|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\\\?|substring|symbol->string|symbol-interned\\\\?|symbol-unreadable\\\\?|symbol<\\\\?|symbol\\\\?|sync|sync\\\\/enable-break|sync\\\\/timeout|sync\\\\/timeout\\\\/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-match-introduce|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\\\?|syntax-local-value|syntax-local-value\\\\/immediate|syntax-original\\\\?|syntax-pattern-variable\\\\?|syntax-position|syntax-property|syntax-property-preserved\\\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\\\?|syntax-track-origin|syntax-transforming-module-expression\\\\?|syntax-transforming-with-lifts\\\\?|syntax-transforming\\\\?|syntax\\\\?|system-big-endian\\\\?|system-idle-evt|system-language\\\\+country|system-library-subpath|system-path-convention-type|system-type|tan|terminal-port\\\\?|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\\\?|thread-cell\\\\?|thread-dead-evt|thread-dead\\\\?|thread-group\\\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread\\\\/suspend-to-kill|thread\\\\?|time-apply|truncate|unbox|uncaught-exception-handler|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\\\?|variable-reference\\\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator|vector->pseudo-random-generator!|vector->values|vector-cas!|vector-copy!|vector-fill!|vector-immutable|vector-length|vector-ref|vector-set!|vector-set-performance-stats!|vector\\\\?|version|void|void\\\\?|weak-box-value|weak-box\\\\?|will-execute|will-executor\\\\?|will-register|will-try-execute|wrap-evt|write|write-byte|write-bytes|write-bytes-avail|write-bytes-avail\\\\*|write-bytes-avail-evt|write-bytes-avail\\\\/enable-break|write-char|write-special|write-special-avail\\\\*|write-special-evt|write-string|writeln|zero\\\\?|\\\\*|\\\\*list\\\\/c|\\\\+|-|\\\\/|<|<\\\\/c|<=|=|>|>\\\\/c|>=|abort-current-continuation|abs|absolute-path\\\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append|append\\\\*|append-map|argmax|argmin|arithmetic-shift|arity-at-least-value|arity-at-least\\\\?|arity-checking-wrapper|arity-includes\\\\?|arity=\\\\?|arrow-contract-info-accepts-arglist|arrow-contract-info-chaperone-procedure|arrow-contract-info-check-first-order|arrow-contract-info\\\\?|asin|assf|assoc|assq|assv|atan|banner|base->-doms\\\\/c|base->-rngs\\\\/c|base->\\\\?|bitwise-and|bitwise-bit-field|bitwise-bit-set\\\\?|bitwise-ior|bitwise-not|bitwise-xor|blame-add-car-context|blame-add-cdr-context|blame-add-missing-party|blame-add-nth-arg-context|blame-add-range-context|blame-add-unknown-context|blame-context|blame-contract|blame-fmt->-string|blame-missing-party\\\\?|blame-negative|blame-original\\\\?|blame-positive|blame-replace-negative|blame-source|blame-swap|blame-swapped\\\\?|blame-update|blame-value|blame\\\\?|boolean=\\\\?|boolean\\\\?|bound-identifier=\\\\?|box|box-cas!|box-immutable|box\\\\?|break-enabled|break-parameterization\\\\?|break-thread|build-chaperone-contract-property|build-compound-type-name|build-contract-property|build-flat-contract-property|build-list|build-path|build-path\\\\/convention-type|build-string|build-vector|byte-pregexp|byte-pregexp\\\\?|byte-ready\\\\?|byte-regexp|byte-regexp\\\\?|byte\\\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string\\\\/latin-1|bytes->string\\\\/locale|bytes->string\\\\/utf-8|bytes-append|bytes-append\\\\*|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\\\?|bytes-copy|bytes-copy!|bytes-environment-variable-name\\\\?|bytes-fill!|bytes-join|bytes-length|bytes-no-nuls\\\\?|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\\\?|bytes=\\\\?|bytes>\\\\?|bytes\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-input-bytes|call-with-input-string|call-with-output-bytes|call-with-output-string|call-with-parameterization|call-with-semaphore|call-with-semaphore\\\\/enable-break|call-with-values|call\\\\/cc|call\\\\/ec|car|cartesian-product|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt|channel-put-evt\\\\?|channel-try-get|channel\\\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-contract-property\\\\?|chaperone-contract\\\\?|chaperone-evt|chaperone-hash|chaperone-hash-set|chaperone-of\\\\?|chaperone-procedure|chaperone-procedure\\\\*|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector|chaperone-vector\\\\*|chaperone\\\\?|char->integer|char-alphabetic\\\\?|char-blank\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\\\?|char-in|char-iso-control\\\\?|char-lower-case\\\\?|char-numeric\\\\?|char-punctuation\\\\?|char-ready\\\\?|char-symbolic\\\\?|char-title-case\\\\?|char-titlecase|char-upcase|char-upper-case\\\\?|char-utf-8-length|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|check-duplicate-identifier|checked-procedure-check-and-extract|choice-evt|class->interface|class-info|class-seal|class-unseal|class\\\\?|cleanse-path|close-input-port|close-output-port|coerce-chaperone-contract|coerce-chaperone-contracts|coerce-contract|coerce-contract\\\\/f|coerce-contracts|coerce-flat-contract|coerce-flat-contracts|collect-garbage|collection-file-path|collection-path|combinations|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\\\?|compiled-module-expression\\\\?|complete-path\\\\?|complex\\\\?|compose|compose1|conjoin|conjugate|cons|cons\\\\?|const|continuation-mark-key\\\\?|continuation-mark-set->context|continuation-mark-set->list|continuation-mark-set->list\\\\*|continuation-mark-set-first|continuation-mark-set\\\\?|continuation-marks|continuation-prompt-available\\\\?|continuation-prompt-tag\\\\?|continuation\\\\?|contract-continuation-mark-key|contract-custom-write-property-proc|contract-first-order|contract-first-order-passes\\\\?|contract-late-neg-projection|contract-name|contract-proc|contract-projection|contract-property\\\\?|contract-random-generate|contract-random-generate-fail|contract-random-generate-fail\\\\?|contract-random-generate-get-current-environment|contract-random-generate-stash|contract-random-generate\\\\/choose|contract-stronger\\\\?|contract-struct-exercise|contract-struct-generate|contract-struct-late-neg-projection|contract-struct-list-contract\\\\?|contract-val-first-projection|contract\\\\?|convert-stream|copy-file|copy-port|cos|cosh|count|current-blame-format|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-future|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load\\\\/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|curry|curryr|custodian-box-value|custodian-box\\\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\\\?|custodian-require-memory|custodian-shut-down\\\\?|custodian-shutdown-all|custodian\\\\?|custom-print-quotable-accessor|custom-print-quotable\\\\?|custom-write-accessor|custom-write-property-proc|custom-write\\\\?|date\\\\*-nanosecond|date\\\\*-time-zone-name|date\\\\*\\\\?|date-day|date-dst\\\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|degrees->radians|delete-directory|delete-file|denominator|dict-iter-contract|dict-key-contract|dict-value-contract|directory-exists\\\\?|directory-list|disjoin|display|displayln|double-flonum\\\\?|drop|drop-common-prefix|drop-right|dropf|dropf-right|dump-memory-stats|dup-input-port|dup-output-port|dynamic-get-field|dynamic-object\\\\/c|dynamic-require|dynamic-require-for-syntax|dynamic-send|dynamic-set-field!|dynamic-wind|eighth|empty|empty-sequence|empty-stream|empty\\\\?|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\\\?|eof|eof-object\\\\?|ephemeron-value|ephemeron\\\\?|eprintf|eq-contract-val|eq-contract\\\\?|eq-hash-code|eq\\\\?|equal-contract-val|equal-contract\\\\?|equal-hash-code|equal-secondary-hash-code|equal<%>|equal\\\\?|equal\\\\?\\\\/recur|eqv-hash-code|eqv\\\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\\\?|evt\\\\/c|evt\\\\?|exact->inexact|exact-ceiling|exact-floor|exact-integer\\\\?|exact-nonnegative-integer\\\\?|exact-positive-integer\\\\?|exact-round|exact-truncate|exact\\\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\\\?|exn:break:terminate\\\\?|exn:break\\\\?|exn:fail:contract:arity\\\\?|exn:fail:contract:blame-object|exn:fail:contract:blame\\\\?|exn:fail:contract:continuation\\\\?|exn:fail:contract:divide-by-zero\\\\?|exn:fail:contract:non-fixnum-result\\\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\\\?|exn:fail:contract\\\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\\\?|exn:fail:filesystem:exists\\\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\\\?|exn:fail:filesystem:version\\\\?|exn:fail:filesystem\\\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\\\?|exn:fail:network\\\\?|exn:fail:object\\\\?|exn:fail:out-of-memory\\\\?|exn:fail:read-srclocs|exn:fail:read:eof\\\\?|exn:fail:read:non-char\\\\?|exn:fail:read\\\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\\\?|exn:fail:syntax:unbound\\\\?|exn:fail:syntax\\\\?|exn:fail:unsupported\\\\?|exn:fail:user\\\\?|exn:fail\\\\?|exn:misc:match\\\\?|exn:missing-module-accessor|exn:missing-module\\\\?|exn:srclocs-accessor|exn:srclocs\\\\?|exn\\\\?|exp|expand|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|externalizable<%>|failure-result\\\\/c|false|false\\\\/c|false\\\\?|field-names|fifth|file-exists\\\\?|file-name-from-path|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position|file-position\\\\*|file-size|file-stream-buffer-mode|file-stream-port\\\\?|file-truncate|filename-extension|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\\\?|filesystem-root-list|filter|filter-map|filter-not|filter-read-input-port|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|first|fixnum\\\\?|flat-contract|flat-contract-predicate|flat-contract-property\\\\?|flat-contract\\\\?|flat-named-contract|flatten|floating-point-bytes->real|flonum\\\\?|floor|flush-output|fold-files|foldl|foldr|for-each|force|format|fourth|fprintf|free-identifier=\\\\?|free-label-identifier=\\\\?|free-template-identifier=\\\\?|free-transformer-identifier=\\\\?|fsemaphore-count|fsemaphore-post|fsemaphore-try-wait\\\\?|fsemaphore-wait|fsemaphore\\\\?|future|future\\\\?|futures-enabled\\\\?|gcd|generate-member-key|generate-temporaries|generic-set\\\\?|generic\\\\?|gensym|get-output-bytes|get-output-string|get\\\\/build-late-neg-projection|get\\\\/build-val-first-projection|getenv|global-port-print-handler|group-by|group-execute-bit|group-read-bit|group-write-bit|guard-evt|handle-evt|handle-evt\\\\?|has-blame\\\\?|has-contract\\\\?|hash|hash->list|hash-clear|hash-clear!|hash-copy|hash-copy-clear|hash-count|hash-empty\\\\?|hash-eq\\\\?|hash-equal\\\\?|hash-eqv\\\\?|hash-for-each|hash-has-key\\\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\\\?|hash-map|hash-placeholder\\\\?|hash-ref|hash-ref!|hash-remove|hash-remove!|hash-set|hash-set!|hash-set\\\\*|hash-set\\\\*!|hash-update|hash-update!|hash-values|hash-weak\\\\?|hash\\\\?|hasheq|hasheqv|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\\\?|identity|if\\\\/c|imag-part|immutable\\\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-hash-set|impersonate-procedure|impersonate-procedure\\\\*|impersonate-prompt-tag|impersonate-struct|impersonate-vector|impersonate-vector\\\\*|impersonator-contract\\\\?|impersonator-ephemeron|impersonator-of\\\\?|impersonator-prop:application-mark|impersonator-prop:blame|impersonator-prop:contracted|impersonator-property-accessor-procedure\\\\?|impersonator-property\\\\?|impersonator\\\\?|implementation\\\\?|implementation\\\\?\\\\/c|in-combinations|in-cycle|in-dict-pairs|in-parallel|in-permutations|in-sequences|in-values\\\\*-sequence|in-values-sequence|index-of|index-where|indexes-of|indexes-where|inexact->exact|inexact-real\\\\?|inexact\\\\?|infinite\\\\?|input-port-append|input-port\\\\?|inspector-superior\\\\?|inspector\\\\?|instanceof\\\\/c|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt\\\\/remainder|integer\\\\?|interface->method-names|interface-extension\\\\?|interface\\\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\\\?|is-a\\\\?|is-a\\\\?\\\\/c|keyword->string|keyword-apply|keyword<\\\\?|keyword\\\\?|keywords-match|kill-thread|last|last-pair|lcm|length|liberal-define-context\\\\?|link-exists\\\\?|list|list\\\\*|list->bytes|list->mutable-set|list->mutable-seteq|list->mutable-seteqv|list->set|list->seteq|list->seteqv|list->string|list->vector|list->weak-set|list->weak-seteq|list->weak-seteqv|list-contract\\\\?|list-prefix\\\\?|list-ref|list-set|list-tail|list-update|list\\\\?|listen-port-number\\\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load\\\\/cd|load\\\\/use-compiled|local-expand|local-expand\\\\/capture-lifts|local-transformer-expand|local-transformer-expand\\\\/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\\\?|log-max-level|log-message|log-receiver\\\\?|logger-name|logger\\\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-chaperone-contract|make-continuation-mark-key|make-continuation-prompt-tag|make-contract|make-custodian|make-custodian-box|make-date|make-date\\\\*|make-derived-parameter|make-directory|make-directory\\\\*|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:blame|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:object|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-flat-contract|make-fsemaphore|make-generic|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheq|make-immutable-hasheqv|make-impersonator-property|make-input-port|make-input-port\\\\/read-to-peek|make-inspector|make-keyword-procedure|make-known-char-range-list|make-limited-input-port|make-list|make-lock-file-name|make-log-receiver|make-logger|make-mixin-contract|make-none\\\\/c|make-output-port|make-parameter|make-parent-directory\\\\*|make-phantom-bytes|make-pipe|make-pipe-with-specials|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-primitive-class|make-proj-contract|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-tentative-pretty-print-output-port|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheq|make-weak-hasheqv|make-will-executor|map|match-equality-test|matches-arity-exactly\\\\?|max|mcar|mcdr|mcons|member|member-name-key-hash-code|member-name-key=\\\\?|member-name-key\\\\?|memf|memq|memv|merge-input|method-in-interface\\\\?|min|mixin-contract|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\\\?|module-path\\\\?|module-predefined\\\\?|module-provide-protected\\\\?|modulo|mpair\\\\?|mutable-set|mutable-seteq|mutable-seteqv|n->th|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require\\\\/constant|namespace-require\\\\/copy|namespace-require\\\\/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\\\?|nan\\\\?|natural-number\\\\/c|natural\\\\?|negate|negative-integer\\\\?|negative\\\\?|never-evt|newline|ninth|non-empty-string\\\\?|nonnegative-integer\\\\?|nonpositive-integer\\\\?|normal-case-path|normalize-arity|normalize-path|normalized-arity\\\\?|not|null|null\\\\?|number->string|number\\\\?|numerator|object%|object->vector|object-info|object-interface|object-method-arity-includes\\\\?|object-name|object-or-false=\\\\?|object=\\\\?|object\\\\?|odd\\\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-nowhere|open-output-string|order-of-magnitude|ormap|other-execute-bit|other-read-bit|other-write-bit|output-port\\\\?|pair\\\\?|parameter-procedure=\\\\?|parameter\\\\?|parameterization\\\\?|parse-command-line|partition|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-element\\\\?|path-for-some-system\\\\?|path-get-extension|path-has-extension\\\\?|path-list-string->path-list|path-only|path-replace-extension|path-replace-suffix|path-string\\\\?|path<\\\\?|path\\\\?|peek-byte|peek-byte-or-special|peek-bytes|peek-bytes!|peek-bytes-avail!|peek-bytes-avail!\\\\*|peek-bytes-avail!\\\\/enable-break|peek-char|peek-char-or-special|peek-string|peek-string!|permutations|phantom-bytes\\\\?|pi|pi\\\\.f|pipe-content-length|place-break|place-channel|place-channel-get|place-channel-put|place-channel-put\\\\/get|place-channel\\\\?|place-dead-evt|place-enabled\\\\?|place-kill|place-location\\\\?|place-message-allowed\\\\?|place-sleep|place-wait|place\\\\?|placeholder-get|placeholder-set!|placeholder\\\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\\\?|plumber\\\\?|poll-guard-evt|port->list|port-closed-evt|port-closed\\\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-number\\\\?|port-print-handler|port-progress-evt|port-provides-progress-evts\\\\?|port-read-handler|port-try-file-lock\\\\?|port-write-handler|port-writes-atomic\\\\?|port-writes-special\\\\?|port\\\\?|positive-integer\\\\?|positive\\\\?|predicate\\\\/c|prefab-key->struct-type|prefab-key\\\\?|prefab-struct-key|preferences-lock-file-mode|pregexp|pregexp\\\\?|pretty-display|pretty-print|pretty-print-\\\\.-symbol-without-bars|pretty-print-abbreviate-read-macros|pretty-print-columns|pretty-print-current-style-table|pretty-print-depth|pretty-print-exact-as-decimal|pretty-print-extend-style-table|pretty-print-handler|pretty-print-newline|pretty-print-post-print-hook|pretty-print-pre-print-hook|pretty-print-print-hook|pretty-print-print-line|pretty-print-remap-stylable|pretty-print-show-inexactness|pretty-print-size-hook|pretty-print-style-table\\\\?|pretty-printing|pretty-write|primitive-closure\\\\?|primitive-result-arity|primitive\\\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printable\\\\/c|printable<%>|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\\\?|procedure-arity\\\\?|procedure-closure-contents-eq\\\\?|procedure-extract-target|procedure-impersonator\\\\*\\\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\\\?|procedure\\\\?|processor-count|progress-evt\\\\?|promise-forced\\\\?|promise-running\\\\?|promise\\\\/name\\\\?|promise\\\\?|prop:arity-string|prop:arrow-contract|prop:arrow-contract-get-info|prop:arrow-contract\\\\?|prop:authentic|prop:blame|prop:chaperone-contract|prop:checked-procedure|prop:contract|prop:contracted|prop:custom-print-quotable|prop:custom-write|prop:dict|prop:equal\\\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:flat-contract|prop:impersonator-of|prop:input-port|prop:liberal-define-context|prop:object-name|prop:opt-chaperone-contract|prop:opt-chaperone-contract-get-test|prop:opt-chaperone-contract\\\\?|prop:orc-contract|prop:orc-contract-get-subcontracts|prop:orc-contract\\\\?|prop:output-port|prop:place-location|prop:procedure|prop:recursive-contract|prop:recursive-contract-unroll|prop:recursive-contract\\\\?|prop:rename-transformer|prop:sequence|prop:set!-transformer|prop:stream|proper-subset\\\\?|pseudo-random-generator->vector|pseudo-random-generator-vector\\\\?|pseudo-random-generator\\\\?|put-preferences|putenv|quotient|quotient\\\\/remainder|radians->degrees|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-contract-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes|read-bytes!|read-bytes-avail!|read-bytes-avail!\\\\*|read-bytes-avail!\\\\/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string|read-string!|read-syntax|read-syntax\\\\/recursive|read\\\\/recursive|readtable-mapping|readtable\\\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\\\?|reencode-input-port|reencode-output-port|regexp|regexp-match|regexp-match-exact\\\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate\\\\/end|regexp-match-peek-positions\\\\/end|regexp-match-positions|regexp-match-positions\\\\/end|regexp-match\\\\/end|regexp-match\\\\?|regexp-max-lookbehind|regexp-quote|regexp-replace|regexp-replace\\\\*|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\\\?|relative-path\\\\?|remainder|remf|remf\\\\*|remove|remove\\\\*|remq|remq\\\\*|remv|remv\\\\*|rename-contract|rename-file-or-directory|rename-transformer-target|rename-transformer\\\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\\\?|rest|reverse|round|second|seconds->date|security-guard\\\\?|semaphore-peek-evt|semaphore-peek-evt\\\\?|semaphore-post|semaphore-try-wait\\\\?|semaphore-wait|semaphore-wait\\\\/enable-break|semaphore\\\\?|sequence->list|sequence->stream|sequence-add-between|sequence-andmap|sequence-append|sequence-count|sequence-filter|sequence-fold|sequence-for-each|sequence-generate|sequence-generate\\\\*|sequence-length|sequence-map|sequence-ormap|sequence-ref|sequence-tail|sequence\\\\?|set|set!-transformer-procedure|set!-transformer\\\\?|set->list|set->stream|set-add|set-add!|set-box!|set-clear|set-clear!|set-copy|set-copy-clear|set-count|set-empty\\\\?|set-eq\\\\?|set-equal\\\\?|set-eqv\\\\?|set-first|set-for-each|set-implements\\\\/c|set-implements\\\\?|set-intersect|set-intersect!|set-map|set-mcar!|set-mcdr!|set-member\\\\?|set-mutable\\\\?|set-phantom-bytes!|set-port-next-location!|set-remove|set-remove!|set-rest|set-subtract|set-subtract!|set-symmetric-difference|set-symmetric-difference!|set-union|set-union!|set-weak\\\\?|set=\\\\?|set\\\\?|seteq|seteqv|seventh|sgn|shared-bytes|shell-execute|shrink-path-wrt|shuffle|simple-form-path|simplify-path|sin|single-flonum\\\\?|sinh|sixth|skip-projection-wrapper\\\\?|sleep|some-system-path->string|special-comment-value|special-comment\\\\?|special-filter-input-port|split-at|split-at-right|split-common-prefix|split-path|splitf-at|splitf-at-right|sqr|sqrt|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\\\?|stop-after|stop-before|stream->list|stream-add-between|stream-andmap|stream-append|stream-count|stream-empty\\\\?|stream-filter|stream-first|stream-fold|stream-for-each|stream-length|stream-map|stream-ormap|stream-ref|stream-rest|stream-tail|stream\\\\/c|stream\\\\?|string|string->bytes\\\\/latin-1|string->bytes\\\\/locale|string->bytes\\\\/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->some-system-path|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append|string-append\\\\*|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-contains\\\\?|string-copy|string-copy!|string-downcase|string-environment-variable-name\\\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\\\?|string-locale-ci=\\\\?|string-locale-ci>\\\\?|string-locale-downcase|string-locale-upcase|string-locale<\\\\?|string-locale=\\\\?|string-locale>\\\\?|string-no-nuls\\\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\\\?|string-prefix\\\\?|string-ref|string-set!|string-suffix\\\\?|string-titlecase|string-upcase|string-utf-8-length|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|struct->vector|struct-accessor-procedure\\\\?|struct-constructor-procedure\\\\?|struct-info|struct-mutator-procedure\\\\?|struct-predicate-procedure\\\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\\\?|struct-type-property\\\\/c|struct-type-property\\\\?|struct-type\\\\?|struct:arity-at-least|struct:arrow-contract-info|struct:date|struct:date\\\\*|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:blame|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:object|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct:wrapped-extra-arg-arrow|struct\\\\?|sub1|subbytes|subclass\\\\?|subclass\\\\?\\\\/c|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\\\?|subset\\\\?|substring|suggest\\\\/c|symbol->string|symbol-interned\\\\?|symbol-unreadable\\\\?|symbol<\\\\?|symbol=\\\\?|symbol\\\\?|sync|sync\\\\/enable-break|sync\\\\/timeout|sync\\\\/timeout\\\\/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\\\?|syntax-local-value|syntax-local-value\\\\/immediate|syntax-original\\\\?|syntax-position|syntax-property|syntax-property-preserved\\\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\\\?|syntax-track-origin|syntax-transforming-module-expression\\\\?|syntax-transforming-with-lifts\\\\?|syntax-transforming\\\\?|syntax\\\\?|system-big-endian\\\\?|system-idle-evt|system-language\\\\+country|system-library-subpath|system-path-convention-type|system-type|tail-marks-match\\\\?|take|take-common-prefix|take-right|takef|takef-right|tan|tanh|tcp-abandon-port|tcp-accept|tcp-accept-evt|tcp-accept-ready\\\\?|tcp-accept\\\\/enable-break|tcp-addresses|tcp-close|tcp-connect|tcp-connect\\\\/enable-break|tcp-listen|tcp-listener\\\\?|tcp-port\\\\?|tentative-pretty-print-port-cancel|tentative-pretty-print-port-transfer|tenth|terminal-port\\\\?|the-unsupplied-arg|third|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\\\?|thread-cell\\\\?|thread-dead-evt|thread-dead\\\\?|thread-group\\\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread\\\\/suspend-to-kill|thread\\\\?|time-apply|touch|true|truncate|udp-addresses|udp-bind!|udp-bound\\\\?|udp-close|udp-connect!|udp-connected\\\\?|udp-multicast-interface|udp-multicast-join-group!|udp-multicast-leave-group!|udp-multicast-loopback\\\\?|udp-multicast-set-interface!|udp-multicast-set-loopback!|udp-multicast-set-ttl!|udp-multicast-ttl|udp-open-socket|udp-receive!|udp-receive!\\\\*|udp-receive!-evt|udp-receive!\\\\/enable-break|udp-receive-ready-evt|udp-send|udp-send\\\\*|udp-send-evt|udp-send-ready-evt|udp-send-to|udp-send-to\\\\*|udp-send-to-evt|udp-send-to\\\\/enable-break|udp-send\\\\/enable-break|udp\\\\?|unbox|uncaught-exception-handler|unit\\\\?|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\\\?|unspecified-dom|unsupplied-arg\\\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|user-execute-bit|user-read-bit|user-write-bit|value-blame|value-contract|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\\\?|variable-reference\\\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator|vector->pseudo-random-generator!|vector->values|vector-append|vector-argmax|vector-argmin|vector-cas!|vector-copy|vector-copy!|vector-count|vector-drop|vector-drop-right|vector-fill!|vector-filter|vector-filter-not|vector-immutable|vector-length|vector-map|vector-map!|vector-member|vector-memq|vector-memv|vector-ref|vector-set!|vector-set\\\\*!|vector-set-performance-stats!|vector-split-at|vector-split-at-right|vector-take|vector-take-right|vector\\\\?|version|void|void\\\\?|weak-box-value|weak-box\\\\?|weak-set|weak-seteq|weak-seteqv|will-execute|will-executor\\\\?|will-register|will-try-execute|with-input-from-bytes|with-input-from-string|with-output-to-bytes|with-output-to-string|would-be-future|wrap-evt|wrapped-extra-arg-arrow-extra-neg-party-argument|wrapped-extra-arg-arrow-real-func|wrapped-extra-arg-arrow\\\\?|writable<%>|write|write-byte|write-bytes|write-bytes-avail|write-bytes-avail\\\\*|write-bytes-avail-evt|write-bytes-avail\\\\/enable-break|write-char|write-special|write-special-avail\\\\*|write-special-evt|write-string|writeln|xor|zero\\\\?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])"}]},"byte-string":{"patterns":[{"begin":"#\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.byte.racket","patterns":[{"include":"#escape-char-base"}]}]},"character":{"patterns":[{"match":"\\\\#\\\\\\\\(?:(?:[0-7]{3})|(?:u[0-9a-fA-F]{1,4})|(?:U[0-9a-fA-F]{1,6})|(?:(?:null?|newline|linefeed|backspace|v?tab|page|return|space|rubout|(?:[^\\\\w\\\\s]|\\\\d))(?![a-zA-Z]))|(?:[^\\\\W\\\\d](?=[\\\\W\\\\d])|\\\\W))","name":"string.quoted.single.racket"}]},"comment":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"},{"include":"#comment-sexp"}]},"comment-block":{"patterns":[{"begin":"#\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.racket"}},"end":"\\\\|#","endCaptures":{"0":{"name":"punctuation.definition.comment.end.racket"}},"name":"comment.block.racket","patterns":[{"include":"#comment-block"}]}]},"comment-line":{"patterns":[{"beginCaptures":{"1":{"name":"punctuation.definition.comment.racket"}},"match":"(#!)[ /].*$","name":"comment.line.unix.racket"},{"captures":{"1":{"name":"punctuation.definition.comment.racket"}},"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(;).*$","name":"comment.line.semicolon.racket"}]},"comment-sexp":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])#;","name":"comment.sexp.racket"}]},"default-args":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]}]},"default-args-content":{"patterns":[{"include":"#comment"},{"include":"#argument"},{"include":"$base"}]},"default-args-struct":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]}]},"default-args-struct-content":{"patterns":[{"include":"#comment"},{"include":"#argument-struct"},{"include":"$base"}]},"define":{"patterns":[{"include":"#define-func"},{"include":"#define-vals"},{"include":"#define-val"}]},"define-func":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*({)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]}]},"define-val":{"patterns":[{"captures":{"1":{"name":"storage.type.racket"},"2":{"name":"entity.name.constant.racket"}},"match":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)"}]},"define-vals":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"entity.name.constant"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"entity.name.constant"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*({)","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"entity.name.constant"}]}]},"dot":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])\\\\.(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"punctuation.accessor.racket"}]},"escape-char":{"patterns":[{"include":"#escape-char-base"},{"match":"\\\\\\\\(?:(?:u[\\\\da-fA-F]{1,4})|(?:U[\\\\da-fA-F]{1,8}))","name":"constant.character.escape.racket"},{"include":"#escape-char-error"}]},"escape-char-base":{"patterns":[{"match":"\\\\\\\\(?:(?:[abtnvfre\\"'\\\\\\\\])|(?:[0-7]{1,3})|(?:x[\\\\da-fA-F]{1,2}))","name":"constant.character.escape.racket"}]},"escape-char-error":{"patterns":[{"match":"\\\\\\\\.","name":"invalid.illegal.escape.racket"}]},"format":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(e?printf|format)\\\\s*(\\")","beginCaptures":{"1":{"name":"support.function.racket"},"2":{"name":"string.quoted.double.racket"}},"contentName":"string.quoted.double.racket","end":"\\"","endCaptures":{"0":{"name":"string.quoted.double.racket"}},"patterns":[{"include":"#format-string"},{"include":"#escape-char"}]}]},"format-string":{"patterns":[{"match":"~(?:(?:\\\\.?[n%aAsSvV])|[cCbBoOxX~\\\\s])","name":"constant.other.placeholder.racket"}]},"func-args":{"patterns":[{"include":"#function-name"},{"include":"#dot"},{"include":"#comment"},{"include":"#args"}]},"function-name":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"entity.name.function.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"},"name":"entity.name.function.racket"},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"entity.name.function.racket"}},"contentName":"entity.name.function.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"hash":{"patterns":[{"begin":"\\\\#hash(?:eq(?:v)?)?\\\\(","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]},{"begin":"\\\\#hash(?:eq(?:v)?)?\\\\[","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]},{"begin":"\\\\#hash(?:eq(?:v)?)?\\\\{","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]}]},"hash-content":{"patterns":[{"include":"#comment"},{"include":"#pairing"}]},"here-string":{"patterns":[{"begin":"#<<(.*)$","end":"^\\\\1$","name":"string.here.racket"}]},"keyword":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])\\\\#:[^()\\\\[\\\\]{}\\",'\`;\\\\s]+","name":"keyword.other.racket"}]},"lambda":{"patterns":[{"include":"#lambda-onearg"},{"include":"#lambda-args"}]},"lambda-args":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+(\\\\()","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+({)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+(\\\\[)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]}]},"lambda-onearg":[{"captures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"variable.parameter.racket"}},"match":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)","name":"meta.lambda.racket"}],"list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]}]},"list-content":{"patterns":[{"include":"#builtin-functions"},{"include":"#dot"},{"include":"$base"}]},"not-atom":{"patterns":[{"include":"#vector"},{"include":"#hash"},{"include":"#prefab-struct"},{"include":"#list"},{"match":"(?<=^|[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s])(?:\\\\#[cC][iI]|\\\\#[cC][sS])(?=\\\\s)","name":"keyword.control.racket"},{"match":"(?<=^|[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s])(?:\\\\#&)","name":"support.function.racket"}]},"number":{"patterns":[{"include":"#number-dec"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-hex"}]},"number-bin":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#[bB](?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?\\\\#[bB])(?:(?:(?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]*\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.bin.racket"}]},"number-dec":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:(?:\\\\#[dD])?(?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?(?:\\\\#[dD])?)(?:(?:(?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d*\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.racket"}]},"number-hex":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#[xX](?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?\\\\#[xX])(?:(?:(?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]*\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.hex.racket"}]},"number-oct":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#[oO](?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?\\\\#[oO])(?:(?:(?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]*\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.octal.racket"}]},"pair-content":{"patterns":[{"include":"#dot"},{"include":"#comment"},{"include":"#atom"}]},"pairing":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]}]},"prefab-struct":{"patterns":[{"begin":"#s\\\\(","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]},{"begin":"#s\\\\[","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]},{"begin":"#s{","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]}]},"quote":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s])(?:,@|'|\`|,|\\\\#'|\\\\#\`|\\\\#,|\\\\#~|\\\\#,@)+(?=[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s]|\\\\#[^%]|[^()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"support.function.racket"}]},"regexp-byte-string":{"patterns":[{"begin":"#(r|p)x#\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.regexp.byte.racket","patterns":[{"include":"#escape-char-base"}]}]},"regexp-string":{"patterns":[{"begin":"#(r|p)x\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.regexp.racket","patterns":[{"include":"#escape-char-base"}]}]},"string":{"patterns":[{"include":"#byte-string"},{"include":"#regexp-byte-string"},{"include":"#regexp-string"},{"include":"#base-string"},{"include":"#here-string"}]},"struct":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)(?:\\\\s+[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#comment"},{"include":"#default-args-struct"},{"include":"#struct-field"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)(?:\\\\s+[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)?\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#default-args-struct"},{"include":"#struct-field"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)(?:\\\\s+[^(#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)?\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#default-args-struct"},{"include":"#struct-field"}]}]},"struct-field":{"patterns":[{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.other.member.racket","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}},{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"variable.other.member.racket"}},"contentName":"variable.other.member.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"symbol":{"patterns":[{"begin":"(?<=^|[()\\\\[\\\\]{}\\",;\\\\s])(?:\`|')+(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}},"name":"string.quoted.single.racket"},{"begin":"(?<=^|[()\\\\[\\\\]{}\\",;\\\\s])(?:\`|')+(?:\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"string.quoted.single.racket","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"variable":{"patterns":[{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}},{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#%|\\\\\\\\ |[^#()\\\\[\\\\]{}\\",'\`;\\\\s])","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"vector":{"patterns":[{"begin":"\\\\#(?:fl|Fl|fx|Fx)?\\\\d*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]},{"begin":"\\\\#(?:fl|Fl|fx|Fx)?\\\\d*\\\\[","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]},{"begin":"\\\\#(?:fl|Fl|fx|Fx)?\\\\d*{","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]}]}},"scopeName":"source.racket"}`)); - racket_default = [ - lang171 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/raku.mjs - var raku_exports = {}; - __export(raku_exports, { - default: () => raku_default - }); - var lang172, raku_default; - var init_raku = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/raku.mjs"() { - lang172 = Object.freeze(JSON.parse(`{"displayName":"Raku","name":"raku","patterns":[{"begin":"^=begin","end":"^=end","name":"comment.block.perl"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.perl"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.perl"}},"end":"\\\\n","name":"comment.line.number-sign.perl"}]},{"captures":{"1":{"name":"storage.type.class.perl.6"},"3":{"name":"entity.name.type.class.perl.6"}},"match":"(class|enum|grammar|knowhow|module|package|role|slang|subset)(\\\\s+)(((?:::|')?(?:([a-zA-Z_\\\\x{C0}-\\\\x{FF}$])([a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}\\\\\\\\$]|[\\\\-'][a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}$])*))+)","name":"meta.class.perl.6"},{"begin":"(?<=\\\\s)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.single.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.double.perl","patterns":[{"match":"\\\\\\\\[abtnfre\\"\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"q(q|to|heredoc)*\\\\s*:?(q|to|heredoc)*\\\\s*/(.+)/","end":"\\\\3","name":"string.quoted.single.heredoc.perl"},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*{{","end":"}}","name":"string.quoted.double.heredoc.brace.perl","patterns":[{"include":"#qq_brace_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\(\\\\(","end":"\\\\)\\\\)","name":"string.quoted.double.heredoc.paren.perl","patterns":[{"include":"#qq_paren_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\[\\\\[","end":"\\\\]\\\\]","name":"string.quoted.double.heredoc.bracket.perl","patterns":[{"include":"#qq_bracket_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*{","end":"}","name":"string.quoted.single.heredoc.brace.perl","patterns":[{"include":"#qq_brace_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*/","end":"/","name":"string.quoted.single.heredoc.slash.perl","patterns":[{"include":"#qq_slash_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\(","end":"\\\\)","name":"string.quoted.single.heredoc.paren.perl","patterns":[{"include":"#qq_paren_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\[","end":"\\\\]","name":"string.quoted.single.heredoc.bracket.perl","patterns":[{"include":"#qq_bracket_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*'","end":"'","name":"string.quoted.single.heredoc.single.perl","patterns":[{"include":"#qq_single_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\"","end":"\\"","name":"string.quoted.single.heredoc.double.perl","patterns":[{"include":"#qq_double_string_content"}]},{"match":"\\\\b\\\\$\\\\w+\\\\b","name":"variable.other.perl"},{"match":"\\\\b(macro|sub|submethod|method|multi|proto|only|rule|token|regex|category)\\\\b","name":"storage.type.declare.routine.perl"},{"match":"\\\\b(self)\\\\b","name":"variable.language.perl"},{"match":"\\\\b(use|require)\\\\b","name":"keyword.other.include.perl"},{"match":"\\\\b(if|else|elsif|unless)\\\\b","name":"keyword.control.conditional.perl"},{"match":"\\\\b(let|my|our|state|temp|has|constant)\\\\b","name":"storage.type.variable.perl"},{"match":"\\\\b(for|loop|repeat|while|until|gather|given)\\\\b","name":"keyword.control.repeat.perl"},{"match":"\\\\b(take|do|when|next|last|redo|return|contend|maybe|defer|default|exit|make|continue|break|goto|leave|async|lift)\\\\b","name":"keyword.control.flowcontrol.perl"},{"match":"\\\\b(is|as|but|trusts|of|returns|handles|where|augment|supersede)\\\\b","name":"storage.modifier.type.constraints.perl"},{"match":"\\\\b(BEGIN|CHECK|INIT|START|FIRST|ENTER|LEAVE|KEEP|UNDO|NEXT|LAST|PRE|POST|END|CATCH|CONTROL|TEMP)\\\\b","name":"meta.function.perl"},{"match":"\\\\b(die|fail|try|warn)\\\\b","name":"keyword.control.control-handlers.perl"},{"match":"\\\\b(prec|irs|ofs|ors|export|deep|binary|unary|reparsed|rw|parsed|cached|readonly|defequiv|will|ref|copy|inline|tighter|looser|equiv|assoc|required)\\\\b","name":"storage.modifier.perl"},{"match":"\\\\b(NaN|Inf)\\\\b","name":"constant.numeric.perl"},{"match":"\\\\b(oo|fatal)\\\\b","name":"keyword.other.pragma.perl"},{"match":"\\\\b(Object|Any|Junction|Whatever|Capture|MatchSignature|Proxy|Matcher|Package|Module|ClassGrammar|Scalar|Array|Hash|KeyHash|KeySet|KeyBagPair|List|Seq|Range|Set|Bag|Mapping|Void|UndefFailure|Exception|Code|Block|Routine|Sub|MacroMethod|Submethod|Regex|Str|str|Blob|Char|ByteCodepoint|Grapheme|StrPos|StrLen|Version|NumComplex|num|complex|Bit|bit|bool|True|FalseIncreasing|Decreasing|Ordered|Callable|AnyCharPositional|Associative|Ordering|KeyExtractorComparator|OrderingPair|IO|KitchenSink|RoleInt|int|int1|int2|int4|int8|int16|int32|int64Rat|rat|rat1|rat2|rat4|rat8|rat16|rat32|rat64Buf|buf|buf1|buf2|buf4|buf8|buf16|buf32|buf64UInt|uint|uint1|uint2|uint4|uint8|uint16|uint32uint64|Abstraction|utf8|utf16|utf32)\\\\b","name":"support.type.perl6"},{"match":"\\\\b(div|xx|x|mod|also|leg|cmp|before|after|eq|ne|le|lt|not|gt|ge|eqv|ff|fff|and|andthen|or|xor|orelse|extra|lcm|gcd)\\\\b","name":"keyword.operator.perl"},{"match":"(\\\\$|@|%|&)(\\\\*|:|!|\\\\^|~|=|\\\\?|(<(?=.+>)))?([a-zA-Z_\\\\x{C0}-\\\\x{FF}$])([a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}$]|[\\\\-'][a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}$])*","name":"variable.other.identifier.perl.6"},{"match":"\\\\b(eager|hyper|substr|index|rindex|grep|map|sort|join|lines|hints|chmod|split|reduce|min|max|reverse|truncate|zip|cat|roundrobin|classify|first|sum|keys|values|pairs|defined|delete|exists|elems|end|kv|any|all|one|wrap|shape|key|value|name|pop|push|shift|splice|unshift|floor|ceiling|abs|exp|log|log10|rand|sign|sqrt|sin|cos|tan|round|strand|roots|cis|unpolar|polar|atan2|pick|chop|p5chop|chomp|p5chomp|lc|lcfirst|uc|ucfirst|capitalize|normalize|pack|unpack|quotemeta|comb|samecase|sameaccent|chars|nfd|nfc|nfkd|nfkc|printf|sprintf|caller|evalfile|run|runinstead|nothing|want|bless|chr|ord|gmtime|time|eof|localtime|gethost|getpw|chroot|getlogin|getpeername|kill|fork|wait|perl|graphs|codes|bytes|clone|print|open|read|write|readline|say|seek|close|opendir|readdir|slurp|spurt|shell|run|pos|fmt|vec|link|unlink|symlink|uniq|pair|asin|atan|sec|cosec|cotan|asec|acosec|acotan|sinh|cosh|tanh|asinh|done|acos|acosh|atanh|sech|cosech|cotanh|sech|acosech|acotanh|asech|ok|nok|plan_ok|dies_ok|lives_ok|skip|todo|pass|flunk|force_todo|use_ok|isa_ok|diag|is_deeply|isnt|like|skip_rest|unlike|cmp_ok|eval_dies_ok|nok_error|eval_lives_ok|approx|is_approx|throws_ok|version_lt|plan|EVAL|succ|pred|times|nonce|once|signature|new|connect|operator|undef|undefine|sleep|from|to|infix|postfix|prefix|circumfix|postcircumfix|minmax|lazy|count|unwrap|getc|pi|e|context|void|quasi|body|each|contains|rewinddir|subst|can|isa|flush|arity|assuming|rewind|callwith|callsame|nextwith|nextsame|attr|eval_elsewhere|none|srand|trim|trim_start|trim_end|lastcall|WHAT|WHERE|HOW|WHICH|VAR|WHO|WHENCE|ACCEPTS|REJECTS|not|true|iterator|by|re|im|invert|flip|gist|flat|tree|is-prime|throws_like|trans)\\\\b","name":"support.function.perl"}],"repository":{"qq_brace_string_content":{"begin":"{","end":"}","patterns":[{"include":"#qq_brace_string_content"}]},"qq_bracket_string_content":{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#qq_bracket_string_content"}]},"qq_double_string_content":{"begin":"\\"","end":"\\"","patterns":[{"include":"#qq_double_string_content"}]},"qq_paren_string_content":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#qq_paren_string_content"}]},"qq_single_string_content":{"begin":"'","end":"'","patterns":[{"include":"#qq_single_string_content"}]},"qq_slash_string_content":{"begin":"\\\\\\\\/","end":"\\\\\\\\/","patterns":[{"include":"#qq_slash_string_content"}]}},"scopeName":"source.perl.6","aliases":["perl6"]}`)); - raku_default = [ - lang172 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/razor.mjs - var razor_exports = {}; - __export(razor_exports, { - default: () => razor_default - }); - var lang173, razor_default; - var init_razor = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/razor.mjs"() { - init_html(); - init_csharp(); - lang173 = Object.freeze(JSON.parse(`{"displayName":"ASP.NET Razor","fileTypes":["razor","cshtml"],"injections":{"string.quoted.double.html":{"patterns":[{"include":"#explicit-razor-expression"},{"include":"#implicit-expression"}]},"string.quoted.single.html":{"patterns":[{"include":"#explicit-razor-expression"},{"include":"#implicit-expression"}]}},"name":"razor","patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic"}],"repository":{"addTagHelper-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.addTagHelper"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(addTagHelper)\\\\s+([^$]+)?","name":"meta.directive"},"attribute-directive":{"begin":"(@)(attribute)\\\\b\\\\s+","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.attribute"}},"end":"(?<=\\\\])|$","name":"meta.directive","patterns":[{"include":"source.cs#attribute-section"}]},"await-prefix":{"match":"(await)\\\\s+","name":"keyword.other.await.cs"},"balanced-brackets-csharp":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.squarebracket.open.cs"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.squarebracket.close.cs"}},"name":"razor.test.balanced.brackets","patterns":[{"include":"source.cs"}]},"balanced-parenthesis-csharp":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"name":"razor.test.balanced.parenthesis","patterns":[{"include":"source.cs"}]},"catch-clause":{"begin":"(?:^|(?<=}))\\\\s*(catch)\\\\b\\\\s*?(?=[\\\\n({])","beginCaptures":{"1":{"name":"keyword.control.try.catch.cs"}},"end":"(?<=})","name":"meta.statement.catch.razor","patterns":[{"include":"#catch-condition"},{"include":"source.cs#when-clause"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"catch-condition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"source.cs#type"}]},"6":{"name":"entity.name.variable.local.cs"}},"match":"(?<type-name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name-and-type-args>\\\\g<identifier>\\\\s*(?<type-args>\\\\s*<(?:[^<>]|\\\\g<type-args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name-and-type-args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?:(\\\\g<identifier>)\\\\b)?"}]},"code-directive":{"begin":"(@)(code)((?=\\\\{)|\\\\s+)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.code"}},"end":"(?<=})|\\\\s","patterns":[{"include":"#directive-codeblock"}]},"csharp-code-block":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.curlybrace.open.cs"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.curlybrace.close.cs"}},"name":"meta.structure.razor.csharp.codeblock","patterns":[{"include":"#razor-codeblock-body"}]},"csharp-condition":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"source.cs#local-variable-declaration"},{"include":"source.cs#expression"},{"include":"source.cs#punctuation-comma"},{"include":"source.cs#punctuation-semicolon"}]},"directive-codeblock":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.open"}},"contentName":"source.cs","end":"(\\\\})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.directive.codeblock","patterns":[{"include":"source.cs#class-or-struct-members"}]},"directive-markupblock":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.open"}},"end":"(\\\\})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.directive.markblock","patterns":[{"include":"$self"}]},"directives":{"patterns":[{"include":"#code-directive"},{"include":"#functions-directive"},{"include":"#page-directive"},{"include":"#addTagHelper-directive"},{"include":"#removeTagHelper-directive"},{"include":"#tagHelperPrefix-directive"},{"include":"#model-directive"},{"include":"#inherits-directive"},{"include":"#implements-directive"},{"include":"#namespace-directive"},{"include":"#inject-directive"},{"include":"#attribute-directive"},{"include":"#section-directive"},{"include":"#layout-directive"},{"include":"#using-directive"},{"include":"#rendermode-directive"},{"include":"#preservewhitespace-directive"},{"include":"#typeparam-directive"}]},"do-statement":{"begin":"(?:(@))(do)\\\\b\\\\s","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.do.cs"}},"end":"(?<=})","name":"meta.statement.do.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"do-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(do)\\\\b\\\\s","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.do.cs"}},"end":"(?<=})","name":"meta.statement.do.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"else-part":{"begin":"(?:^|(?<=}))\\\\s*(else)\\\\b\\\\s*?(?: (if))?\\\\s*?(?=[\\\\n({])","beginCaptures":{"1":{"name":"keyword.control.conditional.else.cs"},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.else.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"escaped-transition":{"match":"@@","name":"constant.character.escape.razor.transition"},"explicit-razor-expression":{"begin":"(@)\\\\(","beginCaptures":{"0":{"name":"keyword.control.cshtml"},"1":{"patterns":[{"include":"#transition"}]}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.cshtml"}},"name":"meta.expression.explicit.cshtml","patterns":[{"include":"source.cs#expression"}]},"finally-clause":{"begin":"(?:^|(?<=}))\\\\s*(finally)\\\\b\\\\s*?(?=[\\\\n{])","beginCaptures":{"1":{"name":"keyword.control.try.finally.cs"}},"end":"(?<=})","name":"meta.statement.finally.razor","patterns":[{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"for-statement":{"begin":"(?:(@))(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.for.cs"}},"end":"(?<=})","name":"meta.statement.for.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"for-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.for.cs"}},"end":"(?<=})","name":"meta.statement.for.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"foreach-condition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"captures":{"1":{"name":"keyword.other.var.cs"},"2":{"patterns":[{"include":"source.cs#type"}]},"7":{"name":"entity.name.variable.local.cs"},"8":{"name":"keyword.control.loop.in.cs"}},"match":"(?:(\\\\bvar\\\\b)|(?<type-name>(?:(?:(?:(?<identifier>@?[_A-Za-z][_0-9A-Za-z]*)\\\\s*::\\\\s*)?(?<name-and-type-args>\\\\g<identifier>\\\\s*(?<type-args>\\\\s*<(?:[^<>]|\\\\g<type-args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name-and-type-args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*)))\\\\s+(\\\\g<identifier>)\\\\s+\\\\b(in)\\\\b"},{"captures":{"1":{"name":"keyword.other.var.cs"},"2":{"patterns":[{"include":"source.cs#tuple-declaration-deconstruction-element-list"}]},"3":{"name":"keyword.control.loop.in.cs"}},"match":"(?:\\\\b(var)\\\\b\\\\s*)?(?<tuple>\\\\((?:[^()]|\\\\g<tuple>)+\\\\))\\\\s+\\\\b(in)\\\\b"},{"include":"source.cs#expression"}]},"foreach-statement":{"begin":"(?:(@)(await\\\\s+)?)(foreach)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"patterns":[{"include":"#await-prefix"}]},"3":{"name":"keyword.control.loop.foreach.cs"}},"end":"(?<=})","name":"meta.statement.foreach.razor","patterns":[{"include":"#foreach-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"foreach-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@)(await\\\\s+)?)(foreach)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"patterns":[{"include":"#await-prefix"}]},"3":{"name":"keyword.control.loop.foreach.cs"}},"end":"(?<=})","name":"meta.statement.foreach.razor","patterns":[{"include":"#foreach-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"functions-directive":{"begin":"(@)(functions)((?=\\\\{)|\\\\s+)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.functions"}},"end":"(?<=})|\\\\s","patterns":[{"include":"#directive-codeblock"}]},"if-statement":{"begin":"(?:(@))(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.if.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"if-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.if.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"implements-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.implements"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(implements)\\\\s+([^$]+)?","name":"meta.directive"},"implicit-expression":{"begin":"(?<![A-Za-z0-9A-Za-z])(@)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]}},"contentName":"source.cs","end":"(?=[\\\\s<>{})\\\\]'\\"])","name":"meta.expression.implicit.cshtml","patterns":[{"include":"#await-prefix"},{"include":"#implicit-expression-body"}]},"implicit-expression-accessor":{"match":"(?<=\\\\.)[_A-Za-z][_0-9A-Za-z]*","name":"variable.other.object.property.cs"},"implicit-expression-accessor-start":{"begin":"([_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"variable.other.object.cs"}},"end":"(?=[\\\\s<>{})\\\\]'\\"])","patterns":[{"include":"#implicit-expression-continuation"}]},"implicit-expression-body":{"end":"(?=[\\\\s<>{})\\\\]'\\"])","patterns":[{"include":"#implicit-expression-invocation-start"},{"include":"#implicit-expression-accessor-start"}]},"implicit-expression-continuation":{"end":"(?=[\\\\s<>{})\\\\]'\\"])","patterns":[{"include":"#balanced-parenthesis-csharp"},{"include":"#balanced-brackets-csharp"},{"include":"#implicit-expression-invocation"},{"include":"#implicit-expression-accessor"},{"include":"#implicit-expression-extension"}]},"implicit-expression-dot-operator":{"captures":{"1":{"name":"punctuation.accessor.cs"}},"match":"(\\\\.)(?=[_A-Za-z][_0-9A-Za-z]*)"},"implicit-expression-invocation":{"match":"(?<=\\\\.)[_A-Za-z][_0-9A-Za-z]*(?=\\\\()","name":"entity.name.function.cs"},"implicit-expression-invocation-start":{"begin":"([_A-Za-z][_0-9A-Za-z]*)(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.cs"}},"end":"(?=[\\\\s<>{})\\\\]'\\"])","patterns":[{"include":"#implicit-expression-continuation"}]},"implicit-expression-null-conditional-operator":{"captures":{"1":{"name":"keyword.operator.null-conditional.cs"}},"match":"(\\\\?)(?=[.\\\\[])"},"implicit-expression-null-forgiveness-operator":{"captures":{"1":{"name":"keyword.operator.logical.cs"}},"match":"(!)(?=(?:\\\\.[_A-Za-z][_0-9A-Za-z]*)|\\\\?|[\\\\[(])"},"implicit-expression-operator":{"patterns":[{"include":"#implicit-expression-dot-operator"},{"include":"#implicit-expression-null-conditional-operator"},{"include":"#implicit-expression-null-forgiveness-operator"}]},"inherits-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.inherits"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(inherits)\\\\s+([^$]+)?","name":"meta.directive"},"inject-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.inject"},"3":{"patterns":[{"include":"source.cs#type"}]},"4":{"name":"entity.name.variable.property.cs"}},"match":"(@)(inject)\\\\s*([\\\\S\\\\s]+?)?\\\\s*([_A-Za-z][_0-9A-Za-z]*)?\\\\s*(?=$)","name":"meta.directive"},"layout-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.layout"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(layout)\\\\s+([^$]+)?","name":"meta.directive"},"lock-statement":{"begin":"(?:(@))(lock)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.lock.cs"}},"end":"(?<=})","name":"meta.statement.lock.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"lock-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(lock)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.lock.cs"}},"end":"(?<=})","name":"meta.statement.lock.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"model-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.model"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(model)\\\\s+([^$]+)?","name":"meta.directive"},"namespace-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.namespace"},"3":{"patterns":[{"include":"#namespace-directive-argument"}]}},"match":"(@)(namespace)\\\\s+([^\\\\s]+)?","name":"meta.directive"},"namespace-directive-argument":{"captures":{"1":{"name":"entity.name.type.namespace.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"([_A-Za-z][_0-9A-Za-z]*)(\\\\.)?"},"non-void-tag":{"begin":"(?=<(!)?([^/\\\\s>]+)(\\\\s|/?>))","end":"(</)(\\\\2)\\\\s*(>)|(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(<)(!)?([^/\\\\s>]+)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"constant.character.escape.razor.tagHelperOptOut"},"3":{"name":"entity.name.tag.html"}},"end":"(?=/?>)","patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic#attribute"}]},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"end":"(?=</)","patterns":[{"include":"#wellformed-html"},{"include":"$self"}]}]},"optionally-transitioned-csharp-control-structures":{"patterns":[{"include":"#using-statement-with-optional-transition"},{"include":"#if-statement-with-optional-transition"},{"include":"#else-part"},{"include":"#foreach-statement-with-optional-transition"},{"include":"#for-statement-with-optional-transition"},{"include":"#while-statement"},{"include":"#switch-statement-with-optional-transition"},{"include":"#lock-statement-with-optional-transition"},{"include":"#do-statement-with-optional-transition"},{"include":"#try-statement-with-optional-transition"}]},"optionally-transitioned-razor-control-structures":{"patterns":[{"include":"#razor-comment"},{"include":"#razor-codeblock"},{"include":"#explicit-razor-expression"},{"include":"#escaped-transition"},{"include":"#directives"},{"include":"#optionally-transitioned-csharp-control-structures"},{"include":"#implicit-expression"}]},"page-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.page"},"3":{"patterns":[{"include":"source.cs#string-literal"}]}},"match":"(@)(page)\\\\s+([^$]+)?","name":"meta.directive"},"preservewhitespace-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.preservewhitespace"},"3":{"patterns":[{"include":"source.cs#boolean-literal"}]}},"match":"(@)(preservewhitespace)\\\\s+([^$]+)?","name":"meta.directive"},"razor-codeblock":{"begin":"(@)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.codeblock.open"}},"contentName":"source.cs","end":"(\\\\})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.codeblock","patterns":[{"include":"#razor-codeblock-body"}]},"razor-codeblock-body":{"patterns":[{"include":"#text-tag"},{"include":"#wellformed-html"},{"include":"#razor-single-line-markup"},{"include":"#optionally-transitioned-razor-control-structures"},{"include":"source.cs"}]},"razor-comment":{"begin":"(@)(\\\\*)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.comment.star"}},"contentName":"comment.block.razor","end":"(\\\\*)(@)","endCaptures":{"1":{"name":"keyword.control.razor.comment.star"},"2":{"patterns":[{"include":"#transition"}]}},"name":"meta.comment.razor"},"razor-control-structures":{"patterns":[{"include":"#razor-comment"},{"include":"#razor-codeblock"},{"include":"#explicit-razor-expression"},{"include":"#escaped-transition"},{"include":"#directives"},{"include":"#transitioned-csharp-control-structures"},{"include":"#implicit-expression"}]},"razor-single-line-markup":{"captures":{"1":{"name":"keyword.control.razor.singleLineMarkup"},"2":{"patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic"}]}},"match":"(\\\\@:)([^$]*)$"},"removeTagHelper-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.removeTagHelper"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(removeTagHelper)\\\\s+([^$]+)?","name":"meta.directive"},"rendermode-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.rendermode"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(rendermode)\\\\s+([^$]+)?","name":"meta.directive"},"section-directive":{"begin":"(@)(section)\\\\b\\\\s+([_A-Za-z][_0-9A-Za-z]*)?","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.section"},"3":{"name":"variable.other.razor.directive.sectionName"}},"end":"(?<=})","name":"meta.directive.block","patterns":[{"include":"#directive-markupblock"}]},"switch-code-block":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.curlybrace.open.cs"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.curlybrace.close.cs"}},"name":"meta.structure.razor.csharp.codeblock.switch","patterns":[{"include":"source.cs#switch-label"},{"include":"#razor-codeblock-body"}]},"switch-statement":{"begin":"(?:(@))(switch)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.switch.cs"}},"end":"(?<=})","name":"meta.statement.switch.razor","patterns":[{"include":"#csharp-condition"},{"include":"#switch-code-block"},{"include":"#razor-codeblock-body"}]},"switch-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(switch)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.switch.cs"}},"end":"(?<=})","name":"meta.statement.switch.razor","patterns":[{"include":"#csharp-condition"},{"include":"#switch-code-block"},{"include":"#razor-codeblock-body"}]},"tagHelper-directive-argument":{"patterns":[{"include":"source.cs#string-literal"},{"include":"#unquoted-string-argument"}]},"tagHelperPrefix-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.tagHelperPrefix"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(tagHelperPrefix)\\\\s+([^$]+)?","name":"meta.directive"},"text-tag":{"begin":"(<text\\\\s*>)","beginCaptures":{"1":{"name":"keyword.control.cshtml.transition.textTag.open"}},"end":"(</text>)","endCaptures":{"1":{"name":"keyword.control.cshtml.transition.textTag.close"}},"patterns":[{"include":"#wellformed-html"},{"include":"$self"}]},"transition":{"match":"@","name":"keyword.control.cshtml.transition"},"transitioned-csharp-control-structures":{"patterns":[{"include":"#using-statement"},{"include":"#if-statement"},{"include":"#else-part"},{"include":"#foreach-statement"},{"include":"#for-statement"},{"include":"#while-statement"},{"include":"#switch-statement"},{"include":"#lock-statement"},{"include":"#do-statement"},{"include":"#try-statement"}]},"try-block":{"begin":"(?:(@))(try)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.try.cs"}},"end":"(?<=})","name":"meta.statement.try.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"try-block-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(try)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.try.cs"}},"end":"(?<=})","name":"meta.statement.try.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"try-statement":{"patterns":[{"include":"#try-block"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"try-statement-with-optional-transition":{"patterns":[{"include":"#try-block-with-optional-transition"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"typeparam-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.typeparam"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(typeparam)\\\\s+([^$]+)?","name":"meta.directive"},"unquoted-string-argument":{"match":"[^$]+","name":"string.quoted.double.cs"},"using-alias-directive":{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"keyword.operator.assignment.cs"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"([_A-Za-z][_0-9A-Za-z]*)\\\\b\\\\s*(=)\\\\s*(.+)\\\\s*"},"using-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"},"3":{"patterns":[{"include":"#using-static-directive"},{"include":"#using-alias-directive"},{"include":"#using-standard-directive"}]},"4":{"name":"keyword.control.razor.optionalSemicolon"}},"match":"(@)(using)\\\\b\\\\s+(?!\\\\(|\\\\s)(.+?)?(;)?$","name":"meta.directive"},"using-standard-directive":{"captures":{"1":{"name":"entity.name.type.namespace.cs"}},"match":"([_A-Za-z][_0-9A-Za-z]*)\\\\s*"},"using-statement":{"begin":"(?:(@))(using)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"}},"end":"(?<=})","name":"meta.statement.using.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"using-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(using)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"}},"end":"(?<=})","name":"meta.statement.using.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"using-static-directive":{"captures":{"1":{"name":"keyword.other.static.cs"},"2":{"patterns":[{"include":"source.cs#type"}]}},"match":"(static)\\\\b\\\\s+(.+)"},"void-tag":{"begin":"(?i)(<)(!)?(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"constant.character.escape.razor.tagHelperOptOut"},"3":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$3.void.html","patterns":[{"include":"text.html.basic#attribute"}]},"wellformed-html":{"patterns":[{"include":"#void-tag"},{"include":"#non-void-tag"}]},"while-statement":{"begin":"(?:(@)|^\\\\s*|(?<=})\\\\s*)(while)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.while.cs"}},"end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cs"}},"name":"meta.statement.while.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]}},"scopeName":"text.aspnetcorerazor","embeddedLangs":["html","csharp"]}`)); - razor_default = [ - ...html_default, - ...csharp_default, - lang173 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/reg.mjs - var reg_exports = {}; - __export(reg_exports, { - default: () => reg_default - }); - var lang174, reg_default; - var init_reg = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/reg.mjs"() { - lang174 = Object.freeze(JSON.parse(`{"displayName":"Windows Registry Script","fileTypes":["reg","REG"],"name":"reg","patterns":[{"match":"Windows Registry Editor Version 5\\\\.00|REGEDIT4","name":"keyword.control.import.reg"},{"captures":{"1":{"name":"punctuation.definition.comment.reg"}},"match":"(;).*$","name":"comment.line.semicolon.reg"},{"captures":{"1":{"name":"punctuation.definition.section.reg"},"2":{"name":"entity.section.reg"},"3":{"name":"punctuation.definition.section.reg"}},"match":"^\\\\s*(\\\\[(?!-))(.*?)(\\\\])","name":"entity.name.function.section.add.reg"},{"captures":{"1":{"name":"punctuation.definition.section.reg"},"2":{"name":"entity.section.reg"},"3":{"name":"punctuation.definition.section.reg"}},"match":"^\\\\s*(\\\\[-)(.*?)(\\\\])","name":"entity.name.function.section.delete.reg"},{"captures":{"2":{"name":"punctuation.definition.quote.reg"},"3":{"name":"support.function.regname.ini"},"4":{"name":"punctuation.definition.quote.reg"},"5":{"name":"punctuation.definition.equals.reg"},"7":{"name":"keyword.operator.arithmetic.minus.reg"},"9":{"name":"punctuation.definition.quote.reg"},"10":{"name":"string.name.regdata.reg"},"11":{"name":"punctuation.definition.quote.reg"},"13":{"name":"support.type.dword.reg"},"14":{"name":"keyword.operator.arithmetic.colon.reg"},"15":{"name":"constant.numeric.dword.reg"},"17":{"name":"support.type.dword.reg"},"18":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"19":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"20":{"name":"constant.numeric.hex.size.reg"},"21":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"22":{"name":"keyword.operator.arithmetic.colon.reg"},"23":{"name":"constant.numeric.hex.reg"},"24":{"name":"keyword.operator.arithmetic.linecontinuation.reg"},"25":{"name":"comment.declarationline.semicolon.reg"}},"match":"^(\\\\s*([\\"']?)(.+?)([\\"']?)\\\\s*(=))?\\\\s*((-)|(([\\"'])(.*?)([\\"']))|(((?i:dword))(:)\\\\s*([\\\\dabcdefABCDEF]{1,8}))|(((?i:hex))((\\\\()([\\\\d]*)(\\\\)))?(:)(.*?)(\\\\\\\\?)))\\\\s*(;.*)?$","name":"meta.declaration.reg"},{"match":"\\\\d+","name":"constant.numeric.reg"},{"match":"[a-fA-F]+","name":"constant.numeric.hex.reg"},{"match":",+","name":"constant.numeric.hex.comma.reg"},{"match":"\\\\\\\\","name":"keyword.operator.arithmetic.linecontinuation.reg"}],"scopeName":"source.reg"}`)); - reg_default = [ - lang174 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/rel.mjs - var rel_exports = {}; - __export(rel_exports, { - default: () => rel_default - }); - var lang175, rel_default; - var init_rel = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/rel.mjs"() { - lang175 = Object.freeze(JSON.parse('{"displayName":"Rel","name":"rel","patterns":[{"include":"#strings"},{"include":"#comment"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#deprecated-temporary"},{"include":"#operators"},{"include":"#symbols"},{"include":"#keywords"},{"include":"#otherkeywords"},{"include":"#types"},{"include":"#constants"}],"repository":{"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"name":"comment.block.documentation.rel","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.rel"},"2":{"name":"storage.type.internaldeclaration.rel"},"3":{"name":"punctuation.decorator.internaldeclaration.rel"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"name":"comment.block.rel"},{"begin":"doc\\"\\"\\"","end":"\\"\\"\\"","name":"comment.block.documentation.rel"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.rel"},"2":{"name":"comment.line.double-slash.rel"},"3":{"name":"punctuation.definition.comment.rel"},"4":{"name":"storage.type.internaldeclaration.rel"},"5":{"name":"punctuation.decorator.internaldeclaration.rel"}},"contentName":"comment.line.double-slash.rel","end":"(?=$)"}]},"constants":{"patterns":[{"match":"(\\\\b(true|false)\\\\b)","name":"constant.language.rel"}]},"deprecated-temporary":{"patterns":[{"match":"@inspect","name":"keyword.other.rel"}]},"keywords":{"patterns":[{"match":"(\\\\b(def|entity|bound|include|ic|forall|exists|\u2200|\u2203|return|module|^end)\\\\b)|(((<)?\\\\|(>)?)|\u2200|\u2203)","name":"keyword.control.rel"}]},"operators":{"patterns":[{"match":"(\\\\b(if|then|else|and|or|not|eq|neq|lt|lt_eq|gt|gt_eq)\\\\b)|(\\\\+|-|\\\\*|\\\\/|\xF7|\\\\^|\\\\%|=|!=|\u2260|<|<=|\u2264|>|>=|\u2265|\\\\&)|\\\\s+(end)","name":"keyword.other.rel"}]},"otherkeywords":{"patterns":[{"match":"\\\\s*(@inline)\\\\s*|\\\\s*(@auto_number)\\\\s*|\\\\s*(function)\\\\s|(\\\\b(implies|select|from|\u2208|where|for|in)\\\\b)|(((<)?\\\\|(>)?)|\u2208)","name":"keyword.other.rel"}]},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.rel"},"2":{"name":"comment.line.double-slash.rel"},"3":{"name":"punctuation.definition.comment.rel"},"4":{"name":"storage.type.internaldeclaration.rel"},"5":{"name":"punctuation.decorator.internaldeclaration.rel"}},"contentName":"comment.line.double-slash.rel","end":"(?=^)"},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.rel","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.rel"}]},"symbols":{"patterns":[{"match":"(:[\\\\[_$A-Za-z](\\\\]|[_$0-9A-Za-z]*))","name":"variable.parameter.rel"}]},"types":{"patterns":[{"match":"(\\\\b(Symbol|Char|Bool|Rational|FixedDecimal|Float16|Float32|Float64|Int8|Int16|Int32|Int64|Int128|UInt8|UInt16|UInt32|UInt64|UInt128|Date|DateTime|Day|Week|Month|Year|Nanosecond|Microsecond|Millisecond|Second|Minute|Hour|FilePos|HashValue|AutoNumberValue)\\\\b)","name":"entity.name.type.rel"}]}},"scopeName":"source.rel"}')); - rel_default = [ - lang175 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/riscv.mjs - var riscv_exports = {}; - __export(riscv_exports, { - default: () => riscv_default - }); - var lang176, riscv_default; - var init_riscv = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/riscv.mjs"() { - lang176 = Object.freeze(JSON.parse(`{"displayName":"RISC-V","fileTypes":["S","s","riscv","asm"],"name":"riscv","patterns":[{"comment":"ok actually this are instructions, but one also could call them funtions\u2026","match":"\\\\b(la|lb|lh|lw|ld|nop|li|mv|not|neg|negw|sext\\\\.w|seqz|snez|sltz|sgtz|beqz|bnez|blez|bgez|bltz|bgtz|bgt|ble|bgtu|bleu|j|jal|jr|ret|call|tail|fence|csr[r|w|s|c]|csr[w|s|c]i)\\\\b","name":"support.function.pseudo.riscv"},{"match":"\\\\b(add|addw|auipc|lui|jalr|beq|bne|blt|bge|bltu|bgeu|lb|lh|lw|ld|lbu|lhu|sb|sh|sw|sd|addi|addiw|slti|sltiu|xori|ori|andi|slli|slliw|srli|srliw|srai|sraiw|sub|subw|sll|sllw|slt|sltu|xor|srl|srlw|sra|sraw|or|and|fence|fence\\\\.i|csrrw|csrrs|csrrc|csrrwi|csrrsi|csrrci)\\\\b","name":"support.function.riscv"},{"comment":"priviledged instructions","match":"\\\\b(ecall|ebreak|sfence\\\\.vma|mret|sret|uret|wfi)\\\\b","name":"support.function.riscv.privileged"},{"comment":"M extension (multiplication and division)","match":"\\\\b(mul|mulh|mulhsu|mulhu|div|divu|rem|remu|mulw|divw|divuw|remw|remuw)\\\\b","name":"support.function.riscv.m"},{"comment":"C extension (compressed instructions)","match":"\\\\b(c\\\\.addi4spn|c\\\\.fld|c\\\\.lq|c\\\\.lw|c\\\\.flw|c\\\\.ld|c\\\\.fsd|c\\\\.sq|c\\\\.sw|c\\\\.fsw|c\\\\.sd|c\\\\.nop|c\\\\.addi|c\\\\.jal|c\\\\.addiw|c\\\\.li|c\\\\.addi16sp|c\\\\.lui|c\\\\.srli|c\\\\.srli64|c\\\\.srai|c\\\\.srai64|c\\\\.andi|c\\\\.sub|c\\\\.xor|c\\\\.or|c\\\\.and|c\\\\.subw|c\\\\.addw|c\\\\.j|c\\\\.beqz|c\\\\.bnez)\\\\b","name":"support.function.riscv.c"},{"comment":"A extension (atomic instructions)","match":"\\\\b(lr\\\\.[w|d]|sc\\\\.[w|d]|amoswap\\\\.[w|d]|amoadd\\\\.[w|d]|amoxor\\\\.[w|d]|amoand\\\\.[w|d]|amoor\\\\.[w|d]|amomin\\\\.[w|d]|amomax\\\\.[w|d]|amominu\\\\.[w|d]|amomaxu\\\\.[w|d])\\\\b","name":"support.function.riscv.a"},{"comment":"F extension (single precision floating point)","match":"\\\\b(flw|fsw|fmadd\\\\.s|fmsub\\\\.s|fnmsub\\\\.s|fnmadd\\\\.s|fadd\\\\.s|fsub\\\\.s|fmul\\\\.s|fdiv\\\\.s|fsqrt\\\\.s|fsgnj\\\\.s|fsgnjn\\\\.s|fsgnjx\\\\.s|fmin\\\\.s|fmax\\\\.s|fcvt\\\\.w\\\\.s|fcvt\\\\.wu\\\\.s|fmv\\\\.x\\\\.w|feq\\\\.s|flt\\\\.s|fle\\\\.s|fclass\\\\.s|fcvt\\\\.s\\\\.w|fcvt\\\\.s\\\\.wu|fmv\\\\.w\\\\.x|fcvt\\\\.l\\\\.s|fcvt\\\\.lu\\\\.s|fcvt\\\\.s\\\\.l|fcvt\\\\.s\\\\.lu)\\\\b","name":"support.function.riscv.f"},{"comment":"D extension (double precision floating point)","match":"\\\\b(fld|fsd|fmadd\\\\.d|fmsub\\\\.d|fnmsub\\\\.d|fnmadd\\\\.d|fadd\\\\.d|fsub\\\\.d|fmul\\\\.d|fdiv\\\\.d|fsqrt\\\\.d|fsgnj\\\\.d|fsgnjn\\\\.d|fsgnjx\\\\.d|fmin\\\\.d|fmax\\\\.d|fcvt\\\\.s\\\\.d|fcvt\\\\.d\\\\.s|feq\\\\.d|flt\\\\.d|fle\\\\.d|fclass\\\\.d|fcvt\\\\.w\\\\.d|fcvt\\\\.wu\\\\.d|fcvt\\\\.d\\\\.w|fcvt\\\\.d\\\\.wu|fcvt\\\\.l\\\\.d|fcvt\\\\.lu\\\\.d|fmv\\\\.x\\\\.d|fcvt\\\\.d\\\\.l|fcvt\\\\.d\\\\.lu|fmv\\\\.d\\\\.x)\\\\b","name":"support.function.riscv.d"},{"match":"\\\\.(skip|ascii|asciiz|byte|[2|4|8]byte|data|double|float|half|kdata|ktext|space|text|word|dword|dtprelword|dtpreldword|set\\\\s*(noat|at)|[s|u]leb128|string|incbin|zero|rodata|comm|common)\\\\b","name":"storage.type.riscv"},{"match":"\\\\.(balign|align|p2align|extern|globl|global|local|pushsection|section|bss|insn|option|type|equ|macro|endm|file|ident)\\\\b","name":"storage.modifier.riscv"},{"captures":{"1":{"name":"entity.name.function.label.riscv"}},"match":"\\\\b([A-Za-z0-9_]+):","name":"meta.function.label.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(x(\\\\d|1\\\\d|2\\\\d|3[0-1]))\\\\b","name":"variable.other.register.usable.by-number.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(zero|ra|sp|gp|tp|t[0-6]|a[0-7]|s\\\\d|fp|s1[0-1])\\\\b","name":"variable.other.register.usable.by-name.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(([umsh]|vs)status|([umsh]|vs)ie|([ums]|vs)tvec|([ums]|vs)scratch|([ums]|vs)epc|([ums]|vs)cause|([umsh]|vs)tval|([umsh]|vs)ip|fflags|frm|fcsr|m?cycleh?|timeh?|m?instreth?|m?hpmcounter([3-9]|[12]\\\\d|3[01])h?|[msh][ei]deleg|[msh]counteren|v?satp|hgeie|hgeip|[hm]tinst|hvip|hgatp|htimedeltah?|mvendorid|marchid|mimpid|mhartid|misa|mstatush|mtval2|pmpcfg[0-3]|pmpaddr(\\\\d|1[0-5])|mcountinhibit|mhpmevent([3-9]|[12]\\\\d|3[01])|tselect|tdata[1-3]|dcsr|dpc|dscratch[0-1])\\\\b","name":"variable.other.csr.names.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\bf(\\\\d|1\\\\d|2\\\\d|3[0-1])\\\\b","name":"variable.other.register.usable.floating-point.riscv"},{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.float.riscv"},{"match":"\\\\b(\\\\d+|0(x|X)[a-fA-F0-9]+)\\\\b","name":"constant.numeric.integer.riscv"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.riscv"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.riscv"}},"name":"string.quoted.double.riscv","patterns":[{"match":"\\\\\\\\[rnt\\\\\\\\\\"]","name":"constant.character.escape.riscv"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.riscv"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.riscv"}},"name":"string.quoted.single.riscv","patterns":[{"match":"\\\\\\\\[rnt\\\\\\\\\\"]","name":"constant.character.escape.riscv"}]},{"begin":"\\\\/\\\\*","end":"\\\\*\\\\/","name":"comment.block"},{"begin":"\\\\/\\\\/","end":"\\\\n","name":"comment.line.double-slash"},{"begin":"^\\\\s*\\\\#\\\\s*(define)\\\\s+((?<id>[a-zA-Z_]\\\\w*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.import.define.c"},"2":{"name":"entity.name.function.preprocessor.c"},"4":{"name":"punctuation.definition.parameters.c"},"5":{"name":"variable.parameter.preprocessor.c"},"7":{"name":"punctuation.separator.parameters.c"},"8":{"name":"punctuation.definition.parameters.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.macro.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"$base"}]},{"begin":"^\\\\s*#\\\\s*(error|warning)\\\\b","captures":{"1":{"name":"keyword.control.import.error.c"}},"end":"$","name":"meta.preprocessor.diagnostic.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"^\\\\s*#\\\\s*(include|import)\\\\b\\\\s+","captures":{"1":{"name":"keyword.control.import.include.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c.include","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},{"begin":"^\\\\s*#\\\\s*(define|defined|elif|else|if|ifdef|ifndef|line|pragma|undef|endif)\\\\b","captures":{"1":{"name":"keyword.control.import.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.riscv"}},"end":"(?!\\\\G)","patterns":[{"begin":"#|(\\\\/\\\\/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.riscv"}},"end":"\\\\n","name":"comment.line.number-sign.riscv"}]}],"scopeName":"source.riscv"}`)); - riscv_default = [ - lang176 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/rst.mjs - var rst_exports = {}; - __export(rst_exports, { - default: () => rst_default - }); - var lang177, rst_default; - var init_rst = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/rst.mjs"() { - init_html_derivative(); - init_cpp(); - init_python(); - init_javascript(); - init_shellscript(); - init_yaml(); - init_cmake(); - init_ruby(); - lang177 = Object.freeze(JSON.parse('{"displayName":"reStructuredText","name":"rst","patterns":[{"include":"#body"}],"repository":{"anchor":{"match":"^\\\\.{2}\\\\s+(_[^:]+:)\\\\s*","name":"entity.name.tag.anchor"},"block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+\\\\S+::)(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable"}},"end":"^(?!\\\\1\\\\s|\\\\s*$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"block-comment":{"begin":"^(\\\\s*)\\\\.{2}(\\\\s+|$)","end":"^(?=\\\\S)|^\\\\s*$","name":"comment.block","patterns":[{"begin":"^\\\\s{3,}(?=\\\\S)","name":"comment.block","while":"^\\\\s{3}.*|^\\\\s*$"}]},"block-param":{"patterns":[{"captures":{"1":{"name":"keyword.control"},"2":{"name":"variable.parameter"}},"match":"(:param\\\\s+(.+?):)(?:\\\\s|$)"},{"captures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"match":"\\\\b(0x[a-fA-F\\\\d]+|\\\\d+)\\\\b","name":"constant.numeric"},{"include":"#inline-markup"}]}},"match":"(:.+?:)(?:$|\\\\s+(.*))"}]},"blocks":{"patterns":[{"include":"#domains"},{"include":"#doctest"},{"include":"#code-block-cpp"},{"include":"#code-block-py"},{"include":"#code-block-console"},{"include":"#code-block-javascript"},{"include":"#code-block-yaml"},{"include":"#code-block-cmake"},{"include":"#code-block-kconfig"},{"include":"#code-block-ruby"},{"include":"#code-block-dts"},{"include":"#code-block"},{"include":"#doctest-block"},{"include":"#raw-html"},{"include":"#block"},{"include":"#literal-block"},{"include":"#block-comment"}]},"body":{"patterns":[{"include":"#title"},{"include":"#inline-markup"},{"include":"#anchor"},{"include":"#line-block"},{"include":"#replace-include"},{"include":"#footnote"},{"include":"#substitution"},{"include":"#blocks"},{"include":"#table"},{"include":"#simple-table"},{"include":"#options-list"}]},"bold":{"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)\\\\*{2}[^\\\\s*]","end":"\\\\*{2}|^\\\\s*$","name":"markup.bold"},"citation":{"applyEndPatternLast":0,"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)`[^\\\\s`]","end":"`_{,2}|^\\\\s*$","name":"entity.name.tag"},"code-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-cmake":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(cmake)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.cmake"}},"patterns":[{"include":"#block-param"},{"include":"source.cmake"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-console":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(console|shell|bash)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.console"}},"patterns":[{"include":"#block-param"},{"include":"source.shell"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(c|c\\\\+\\\\+|cpp|C|C\\\\+\\\\+|CPP|Cpp)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.cpp"}},"patterns":[{"include":"#block-param"},{"include":"source.cpp"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-dts":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(dts|DTS|devicetree)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.dts"}},"patterns":[{"include":"#block-param"},{"include":"source.dts"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-javascript":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(javascript)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.js"}},"patterns":[{"include":"#block-param"},{"include":"source.js"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-kconfig":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*([kK]config)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.kconfig"}},"patterns":[{"include":"#block-param"},{"include":"source.kconfig"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(python)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.py"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-ruby":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(ruby)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.ruby"}},"patterns":[{"include":"#block-param"},{"include":"source.ruby"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-yaml":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(ya?ml)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.yaml"}},"patterns":[{"include":"#block-param"},{"include":"source.yaml"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"doctest":{"begin":"^(>>>)\\\\s*(.*)","beginCaptures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"include":"source.python"}]}},"end":"^\\\\s*$"},"doctest-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+doctest::)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domain-auto":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+auto(?:class|module|exception|function|decorator|data|method|attribute|property)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control.py"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domain-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(?:cpp|c):(?:class|struct|function|member|var|type|enum|enum-struct|enum-class|enumerator|union|concept)::)\\\\s*(?:(@\\\\w+)|(.*))","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"entity.name.tag"},"4":{"patterns":[{"include":"source.cpp"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domain-js":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+js:\\\\w+::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.js"}]}},"end":"^(?!\\\\1[ \\\\t]|$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"domain-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+py:(?:module|function|data|exception|class|attribute|property|method|staticmethod|classmethod|decorator|decoratormethod)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domains":{"patterns":[{"include":"#domain-cpp"},{"include":"#domain-py"},{"include":"#domain-auto"},{"include":"#domain-js"}]},"escaped":{"match":"\\\\\\\\.","name":"constant.character.escape"},"footnote":{"match":"^\\\\s*\\\\.{2}\\\\s+\\\\[(?:[\\\\w\\\\.-]+|[#*]|#\\\\w+)\\\\]\\\\s+","name":"entity.name.tag"},"footnote-ref":{"match":"\\\\[(?:[\\\\w\\\\.-]+|[#*])\\\\]_","name":"entity.name.tag"},"ignore":{"patterns":[{"match":"\'[`*]+\'"},{"match":"<[`*]+>"},{"match":"{[`*]+}"},{"match":"\\\\([`*]+\\\\)"},{"match":"\\\\[[`*]+\\\\]"},{"match":"\\"[`*]+\\""}]},"inline-markup":{"patterns":[{"include":"#escaped"},{"include":"#ignore"},{"include":"#ref"},{"include":"#literal"},{"include":"#monospaced"},{"include":"#citation"},{"include":"#bold"},{"include":"#italic"},{"include":"#list"},{"include":"#macro"},{"include":"#reference"},{"include":"#footnote-ref"}]},"italic":{"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)\\\\*[^\\\\s*]","end":"\\\\*|^\\\\s*$","name":"markup.italic"},"line-block":{"match":"^\\\\|\\\\s+","name":"keyword.control"},"list":{"match":"^\\\\s*(\\\\d+\\\\.|\\\\* -|[a-zA-Z#]\\\\.|[iIvVxXmMcC]+\\\\.|\\\\(\\\\d+\\\\)|\\\\d+\\\\)|[*+-])\\\\s+","name":"keyword.control"},"literal":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"}},"match":"(:\\\\S+:)(`.*?`\\\\\\\\?)"},"literal-block":{"begin":"^(\\\\s*)(.*)(::)\\\\s*$","beginCaptures":{"2":{"patterns":[{"include":"#inline-markup"}]},"3":{"name":"keyword.control"}},"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"macro":{"match":"\\\\|[^\\\\|]+\\\\|","name":"entity.name.tag"},"monospaced":{"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)``[^\\\\s`]","end":"``|^\\\\s*$","name":"string.interpolated"},"options-list":{"match":"(?:(?:^|,\\\\s+)(?:[-+]\\\\w|--?[a-zA-Z][\\\\w-]+|/\\\\w+)(?:[ =](?:\\\\w+|<[^<>]+?>))?)+(?= |\\\\t|$)","name":"variable.parameter"},"raw-html":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+raw\\\\s*::)\\\\s+(html)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable.parameter.html"}},"patterns":[{"include":"#block-param"},{"include":"text.html.derivative"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"ref":{"begin":"(:ref:)`","beginCaptures":{"1":{"name":"keyword.control"}},"end":"`|^\\\\s*$","name":"entity.name.tag","patterns":[{"match":"<.*?>","name":"markup.underline.link"}]},"reference":{"match":"[\\\\w-]*[a-zA-Z\\\\d-]__?\\\\b","name":"entity.name.tag"},"replace-include":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"},"3":{"name":"keyword.control"}},"match":"^\\\\s*(\\\\.{2})\\\\s+(\\\\|[^\\\\|]+\\\\|)\\\\s+(replace::)"},"simple-table":{"match":"^[=\\\\s]+$","name":"keyword.control.table"},"substitution":{"match":"^\\\\.{2}\\\\s*\\\\|([^|]+)\\\\|","name":"entity.name.tag"},"table":{"begin":"^\\\\s*\\\\+[=+-]+\\\\+\\\\s*$","beginCaptures":{"0":{"name":"keyword.control.table"}},"end":"^(?![+|])","patterns":[{"match":"[=+|-]","name":"keyword.control.table"}]},"title":{"match":"^(\\\\*{3,}|#{3,}|={3,}|~{3,}|\\\\+{3,}|-{3,}|`{3,}|\\\\^{3,}|:{3,}|\\"{3,}|_{3,}|\'{3,})$","name":"markup.heading"}},"scopeName":"source.rst","embeddedLangs":["html-derivative","cpp","python","javascript","shellscript","yaml","cmake","ruby"]}')); - rst_default = [ - ...html_derivative_default, - ...cpp_default, - ...python_default, - ...javascript_default, - ...shellscript_default, - ...yaml_default, - ...cmake_default, - ...ruby_default, - lang177 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/rust.mjs - var rust_exports = {}; - __export(rust_exports, { - default: () => rust_default - }); - var lang178, rust_default; - var init_rust = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/rust.mjs"() { - lang178 = Object.freeze(JSON.parse(`{"displayName":"Rust","name":"rust","patterns":[{"begin":"(<)(\\\\[)","beginCaptures":{"1":{"name":"punctuation.brackets.angle.rust"},"2":{"name":"punctuation.brackets.square.rust"}},"comment":"boxed slice literal","end":">","endCaptures":{"0":{"name":"punctuation.brackets.angle.rust"}},"patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#gtypes"},{"include":"#lvariables"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#types"}]},{"captures":{"1":{"name":"keyword.operator.macro.dollar.rust"},"3":{"name":"keyword.other.crate.rust"},"4":{"name":"entity.name.type.metavariable.rust"},"6":{"name":"keyword.operator.key-value.rust"},"7":{"name":"variable.other.metavariable.specifier.rust"}},"comment":"macro type metavariables","match":"(\\\\$)((crate)|([A-Z][A-Za-z0-9_]*))((:)(block|expr|ident|item|lifetime|literal|meta|path?|stmt|tt|ty|vis))?","name":"meta.macro.metavariable.type.rust","patterns":[{"include":"#keywords"}]},{"captures":{"1":{"name":"keyword.operator.macro.dollar.rust"},"2":{"name":"variable.other.metavariable.name.rust"},"4":{"name":"keyword.operator.key-value.rust"},"5":{"name":"variable.other.metavariable.specifier.rust"}},"comment":"macro metavariables","match":"(\\\\$)([a-z][A-Za-z0-9_]*)((:)(block|expr|ident|item|lifetime|literal|meta|path?|stmt|tt|ty|vis))?","name":"meta.macro.metavariable.rust","patterns":[{"include":"#keywords"}]},{"captures":{"1":{"name":"entity.name.function.macro.rules.rust"},"3":{"name":"entity.name.function.macro.rust"},"4":{"name":"entity.name.type.macro.rust"},"5":{"name":"punctuation.brackets.curly.rust"}},"comment":"macro rules","match":"\\\\b(macro_rules!)\\\\s+(([a-z0-9_]+)|([A-Z][a-z0-9_]*))\\\\s+(\\\\{)","name":"meta.macro.rules.rust"},{"captures":{"1":{"name":"storage.type.rust"},"2":{"name":"entity.name.module.rust"}},"comment":"modules","match":"(mod)\\\\s+((?:r#(?!crate|[Ss]elf|super))?[a-z][A-Za-z0-9_]*)"},{"begin":"\\\\b(extern)\\\\s+(crate)","beginCaptures":{"1":{"name":"storage.type.rust"},"2":{"name":"keyword.other.crate.rust"}},"comment":"external crate imports","end":";","endCaptures":{"0":{"name":"punctuation.semi.rust"}},"name":"meta.import.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#punctuation"}]},{"begin":"\\\\b(use)\\\\s","beginCaptures":{"1":{"name":"keyword.other.rust"}},"comment":"use statements","end":";","endCaptures":{"0":{"name":"punctuation.semi.rust"}},"name":"meta.use.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#types"},{"include":"#lvariables"}]},{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#types"},{"include":"#keywords"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#variables"}],"repository":{"attributes":{"begin":"(#)(!?)(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.attribute.rust"},"3":{"name":"punctuation.brackets.attribute.rust"}},"comment":"attributes","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.brackets.attribute.rust"}},"name":"meta.attribute.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#gtypes"},{"include":"#types"}]},"block-comments":{"patterns":[{"comment":"empty block comments","match":"/\\\\*\\\\*/","name":"comment.block.rust"},{"begin":"/\\\\*\\\\*","comment":"block documentation comments","end":"\\\\*/","name":"comment.block.documentation.rust","patterns":[{"include":"#block-comments"}]},{"begin":"/\\\\*(?!\\\\*)","comment":"block comments","end":"\\\\*/","name":"comment.block.rust","patterns":[{"include":"#block-comments"}]}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.rust"}},"comment":"documentation comments","match":"(///).*$","name":"comment.line.documentation.rust"},{"captures":{"1":{"name":"punctuation.definition.comment.rust"}},"comment":"line comments","match":"(//).*$","name":"comment.line.double-slash.rust"}]},"constants":{"patterns":[{"comment":"ALL CAPS constants","match":"\\\\b[A-Z]{2}[A-Z0-9_]*\\\\b","name":"constant.other.caps.rust"},{"captures":{"1":{"name":"storage.type.rust"},"2":{"name":"constant.other.caps.rust"}},"comment":"constant declarations","match":"\\\\b(const)\\\\s+([A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"punctuation.separator.dot.decimal.rust"},"2":{"name":"keyword.operator.exponent.rust"},"3":{"name":"keyword.operator.exponent.sign.rust"},"4":{"name":"constant.numeric.decimal.exponent.mantissa.rust"},"5":{"name":"entity.name.type.numeric.rust"}},"comment":"decimal integers and floats","match":"\\\\b\\\\d[\\\\d_]*(\\\\.?)[\\\\d_]*(?:(E|e)([+-]?)([\\\\d_]+))?(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.decimal.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"hexadecimal integers","match":"\\\\b0x[\\\\da-fA-F_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.hex.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"octal integers","match":"\\\\b0o[0-7_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.oct.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"binary integers","match":"\\\\b0b[01_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.bin.rust"},{"comment":"booleans","match":"\\\\b(true|false)\\\\b","name":"constant.language.bool.rust"}]},"escapes":{"captures":{"1":{"name":"constant.character.escape.backslash.rust"},"2":{"name":"constant.character.escape.bit.rust"},"3":{"name":"constant.character.escape.unicode.rust"},"4":{"name":"constant.character.escape.unicode.punctuation.rust"},"5":{"name":"constant.character.escape.unicode.punctuation.rust"}},"comment":"escapes: ASCII, byte, Unicode, quote, regex","match":"(\\\\\\\\)(?:(?:(x[0-7][\\\\da-fA-F])|(u(\\\\{)[\\\\da-fA-F]{4,6}(\\\\}))|.))","name":"constant.character.escape.rust"},"functions":{"patterns":[{"captures":{"1":{"name":"keyword.other.rust"},"2":{"name":"punctuation.brackets.round.rust"}},"comment":"pub as a function","match":"\\\\b(pub)(\\\\()"},{"begin":"\\\\b(fn)\\\\s+((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)((\\\\()|(<))","beginCaptures":{"1":{"name":"keyword.other.fn.rust"},"2":{"name":"entity.name.function.rust"},"4":{"name":"punctuation.brackets.round.rust"},"5":{"name":"punctuation.brackets.angle.rust"}},"comment":"function definition","end":"(\\\\{)|(;)","endCaptures":{"1":{"name":"punctuation.brackets.curly.rust"},"2":{"name":"punctuation.semi.rust"}},"name":"meta.function.definition.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]},{"begin":"((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.rust"},"2":{"name":"punctuation.brackets.round.rust"}},"comment":"function/method calls, chaining","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.rust"}},"name":"meta.function.call.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]},{"begin":"((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)(?=::<.*>\\\\()","beginCaptures":{"1":{"name":"entity.name.function.rust"}},"comment":"function/method calls with turbofish","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.rust"}},"name":"meta.function.call.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]}]},"gtypes":{"patterns":[{"comment":"option types","match":"\\\\b(Some|None)\\\\b","name":"entity.name.type.option.rust"},{"comment":"result types","match":"\\\\b(Ok|Err)\\\\b","name":"entity.name.type.result.rust"}]},"interpolations":{"captures":{"1":{"name":"punctuation.definition.interpolation.rust"},"2":{"name":"punctuation.definition.interpolation.rust"}},"comment":"curly brace interpolations","match":"({)[^\\"{}]*(})","name":"meta.interpolation.rust"},"keywords":{"patterns":[{"comment":"control flow keywords","match":"\\\\b(await|break|continue|do|else|for|if|loop|match|return|try|while|yield)\\\\b","name":"keyword.control.rust"},{"comment":"storage keywords","match":"\\\\b(extern|let|macro|mod)\\\\b","name":"keyword.other.rust storage.type.rust"},{"comment":"const keyword","match":"\\\\b(const)\\\\b","name":"storage.modifier.rust"},{"comment":"type keyword","match":"\\\\b(type)\\\\b","name":"keyword.declaration.type.rust storage.type.rust"},{"comment":"enum keyword","match":"\\\\b(enum)\\\\b","name":"keyword.declaration.enum.rust storage.type.rust"},{"comment":"trait keyword","match":"\\\\b(trait)\\\\b","name":"keyword.declaration.trait.rust storage.type.rust"},{"comment":"struct keyword","match":"\\\\b(struct)\\\\b","name":"keyword.declaration.struct.rust storage.type.rust"},{"comment":"storage modifiers","match":"\\\\b(abstract|static)\\\\b","name":"storage.modifier.rust"},{"comment":"other keywords","match":"\\\\b(as|async|become|box|dyn|move|final|gen|impl|in|override|priv|pub|ref|typeof|union|unsafe|unsized|use|virtual|where)\\\\b","name":"keyword.other.rust"},{"comment":"fn","match":"\\\\bfn\\\\b","name":"keyword.other.fn.rust"},{"comment":"crate","match":"\\\\bcrate\\\\b","name":"keyword.other.crate.rust"},{"comment":"mut","match":"\\\\bmut\\\\b","name":"storage.modifier.mut.rust"},{"comment":"logical operators","match":"(\\\\^|\\\\||\\\\|\\\\||&&|<<|>>|!)(?!=)","name":"keyword.operator.logical.rust"},{"comment":"logical AND, borrow references","match":"&(?![&=])","name":"keyword.operator.borrow.and.rust"},{"comment":"assignment operators","match":"(\\\\+=|-=|\\\\*=|/=|%=|\\\\^=|&=|\\\\|=|<<=|>>=)","name":"keyword.operator.assignment.rust"},{"comment":"single equal","match":"(?<![<>])=(?!=|>)","name":"keyword.operator.assignment.equal.rust"},{"comment":"comparison operators","match":"(=(=)?(?!>)|!=|<=|(?<!=)>=)","name":"keyword.operator.comparison.rust"},{"comment":"math operators","match":"(([+%]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.rust"},{"captures":{"1":{"name":"punctuation.brackets.round.rust"},"2":{"name":"punctuation.brackets.square.rust"},"3":{"name":"punctuation.brackets.curly.rust"},"4":{"name":"keyword.operator.comparison.rust"},"5":{"name":"punctuation.brackets.round.rust"},"6":{"name":"punctuation.brackets.square.rust"},"7":{"name":"punctuation.brackets.curly.rust"}},"comment":"less than, greater than (special case)","match":"(?:\\\\b|(?:(\\\\))|(\\\\])|(\\\\})))[ \\\\t]+([<>])[ \\\\t]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))"},{"comment":"namespace operator","match":"::","name":"keyword.operator.namespace.rust"},{"captures":{"1":{"name":"keyword.operator.dereference.rust"}},"comment":"dereference asterisk","match":"(\\\\*)(?=\\\\w+)"},{"comment":"subpattern binding","match":"@","name":"keyword.operator.subpattern.rust"},{"comment":"dot access","match":"\\\\.(?!\\\\.)","name":"keyword.operator.access.dot.rust"},{"comment":"ranges, range patterns","match":"\\\\.{2}(=|\\\\.)?","name":"keyword.operator.range.rust"},{"comment":"colon","match":":(?!:)","name":"keyword.operator.key-value.rust"},{"comment":"dashrocket, skinny arrow","match":"->|<-","name":"keyword.operator.arrow.skinny.rust"},{"comment":"hashrocket, fat arrow","match":"=>","name":"keyword.operator.arrow.fat.rust"},{"comment":"dollar macros","match":"\\\\$","name":"keyword.operator.macro.dollar.rust"},{"comment":"question mark operator, questionably sized, macro kleene matcher","match":"\\\\?","name":"keyword.operator.question.rust"}]},"lifetimes":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.lifetime.rust"},"2":{"name":"entity.name.type.lifetime.rust"}},"comment":"named lifetime parameters","match":"(['])([a-zA-Z_][0-9a-zA-Z_]*)(?!['])\\\\b"},{"captures":{"1":{"name":"keyword.operator.borrow.rust"},"2":{"name":"punctuation.definition.lifetime.rust"},"3":{"name":"entity.name.type.lifetime.rust"}},"comment":"borrowing references to named lifetimes","match":"(\\\\&)(['])([a-zA-Z_][0-9a-zA-Z_]*)(?!['])\\\\b"}]},"lvariables":{"patterns":[{"comment":"self","match":"\\\\b[Ss]elf\\\\b","name":"variable.language.self.rust"},{"comment":"super","match":"\\\\bsuper\\\\b","name":"variable.language.super.rust"}]},"macros":{"patterns":[{"captures":{"2":{"name":"entity.name.function.macro.rust"},"3":{"name":"entity.name.type.macro.rust"}},"comment":"macros","match":"(([a-z_][A-Za-z0-9_]*!)|([A-Z_][A-Za-z0-9_]*!))","name":"meta.macro.rust"}]},"namespaces":{"patterns":[{"captures":{"1":{"name":"entity.name.namespace.rust"},"2":{"name":"keyword.operator.namespace.rust"}},"comment":"namespace (non-type, non-function path segment)","match":"(?<![A-Za-z0-9_])([A-Za-z0-9_]+)((?<!super|self)::)"}]},"punctuation":{"patterns":[{"comment":"comma","match":",","name":"punctuation.comma.rust"},{"comment":"curly braces","match":"[{}]","name":"punctuation.brackets.curly.rust"},{"comment":"parentheses, round brackets","match":"[()]","name":"punctuation.brackets.round.rust"},{"comment":"semicolon","match":";","name":"punctuation.semi.rust"},{"comment":"square brackets","match":"[\\\\[\\\\]]","name":"punctuation.brackets.square.rust"},{"comment":"angle brackets","match":"(?<!=)[<>]","name":"punctuation.brackets.angle.rust"}]},"strings":{"patterns":[{"begin":"(b?)(\\")","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.string.rust"}},"comment":"double-quoted strings and byte strings","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.rust"}},"name":"string.quoted.double.rust","patterns":[{"include":"#escapes"},{"include":"#interpolations"}]},{"begin":"(b?r)(#*)(\\")","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.string.raw.rust"},"3":{"name":"punctuation.definition.string.rust"}},"comment":"double-quoted raw strings and raw byte strings","end":"(\\")(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.rust"},"2":{"name":"punctuation.definition.string.raw.rust"}},"name":"string.quoted.double.rust"},{"begin":"(b)?(')","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.char.rust"}},"comment":"characters and bytes","end":"'","endCaptures":{"0":{"name":"punctuation.definition.char.rust"}},"name":"string.quoted.single.char.rust","patterns":[{"include":"#escapes"}]}]},"types":{"patterns":[{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"numeric types","match":"(?<![A-Za-z])(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)\\\\b"},{"begin":"\\\\b(_?[A-Z][A-Za-z0-9_]*)(<)","beginCaptures":{"1":{"name":"entity.name.type.rust"},"2":{"name":"punctuation.brackets.angle.rust"}},"comment":"parameterized types","end":">","endCaptures":{"0":{"name":"punctuation.brackets.angle.rust"}},"patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#types"},{"include":"#variables"}]},{"comment":"primitive types","match":"\\\\b(bool|char|str)\\\\b","name":"entity.name.type.primitive.rust"},{"captures":{"1":{"name":"keyword.declaration.trait.rust storage.type.rust"},"2":{"name":"entity.name.type.trait.rust"}},"comment":"trait declarations","match":"\\\\b(trait)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.struct.rust storage.type.rust"},"2":{"name":"entity.name.type.struct.rust"}},"comment":"struct declarations","match":"\\\\b(struct)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.enum.rust storage.type.rust"},"2":{"name":"entity.name.type.enum.rust"}},"comment":"enum declarations","match":"\\\\b(enum)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.type.rust storage.type.rust"},"2":{"name":"entity.name.type.declaration.rust"}},"comment":"type declarations","match":"\\\\b(type)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"comment":"types","match":"\\\\b_?[A-Z][A-Za-z0-9_]*\\\\b(?!!)","name":"entity.name.type.rust"}]},"variables":{"patterns":[{"comment":"variables","match":"\\\\b(?<!(?<!\\\\.)\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[a-z0-9_]+\\\\b","name":"variable.other.rust"}]}},"scopeName":"source.rust","aliases":["rs"]}`)); - rust_default = [ - lang178 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/sas.mjs - var sas_exports = {}; - __export(sas_exports, { - default: () => sas_default - }); - var lang179, sas_default; - var init_sas = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/sas.mjs"() { - init_sql(); - lang179 = Object.freeze(JSON.parse(`{"displayName":"SAS","fileTypes":["sas"],"foldingStartMarker":"(?i:(proc|data|%macro).*;$)","foldingStopMarker":"(?i:(run|quit|%mend)\\\\s?);","name":"sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"},{"begin":"\\\\b(?i:(data))\\\\s+","beginCaptures":{"1":{"name":"keyword.other.sas"}},"comment":"Begins a DATA step and provides names for any output SAS data sets, views, or programs.","end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"},{"captures":{"1":{"name":"keyword.other.sas"},"2":{"name":"keyword.other.sas"}},"match":"(?i:(?:(stack|pgm|view|source)\\\\s?=\\\\s?)|(debug|nesting|nolist))"}]},{"begin":"\\\\b(?i:(set|update|modify|merge))\\\\s+","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"entity.name.class.sas"},"3":{"name":"entity.name.class.sas"}},"comment":"DATA set File-Handling Statements for DATA step","end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"}]},{"match":"(?i:\\\\b(if|while|until|for|do|end|then|else|run|quit|cancel|options)\\\\b)","name":"keyword.control.sas"},{"captures":{"1":{"name":"support.class.sas"},"3":{"name":"entity.name.function.sas"}},"match":"(?i:(%(bquote|do|else|end|eval|global|goto|if|inc|include|index|input|length|let|list|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qscan|qsysfunc|quote|run|scan|str|substr|syscall|sysevalf|sysexec|sysfunc|sysrc|then|to|unquote|upcase|until|while|window)\\\\b))\\\\s*(\\\\w*)","name":"keyword.other.sas"},{"begin":"(?i:\\\\b(proc\\\\s*(sql))\\\\b)","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"comment":"Looks like for this to work there must be a *name* as well as the patterns/include bit.","end":"(?i:\\\\b(quit)\\\\s*;)","endCaptures":{"1":{"name":"keyword.control.sas"}},"name":"meta.sql.sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"source.sql"}]},{"match":"(?i:\\\\b(by|label|format)\\\\b)","name":"keyword.datastep.sas"},{"captures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"match":"(?i:\\\\b(proc (\\\\w+))\\\\b)","name":"meta.function-call.sas"},{"match":"(?i:\\\\b(_n_|_error_)\\\\b)","name":"variable.language.sas"},{"captures":{"1":{"name":"support.class.sas"}},"match":"\\\\b(?i:(_all_|_character_|_cmd_|_freq_|_i_|_infile_|_last_|_msg_|_null_|_numeric_|_temporary_|_type_|abort|abs|addr|adjrsq|airy|alpha|alter|altlog|altprint|and|arcos|array|arsin|as|atan|attrc|attrib|attrn|authserver|autoexec|awscontrol|awsdef|awsmenu|awsmenumerge|awstitle|backward|band|base|betainv|between|blocksize|blshift|bnot|bor|brshift|bufno|bufsize|bxor|by|byerr|byline|byte|calculated|call|cards|cards4|case|catcache|cbufno|cdf|ceil|center|cexist|change|chisq|cinv|class|cleanup|close|cnonct|cntllev|coalesce|codegen|col|collate|collin|column|comamid|comaux1|comaux2|comdef|compbl|compound|compress|config|continue|convert|cos|cosh|cpuid|create|cross|crosstab|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|datalines|datalines4|date|datejul|datepart|datetime|day|dbcslang|dbcstype|dclose|ddm|delete|delimiter|depdb|depdbsl|depsl|depsyd|deptab|dequote|descending|descript|design=|device|dflang|dhms|dif|digamma|dim|dinfo|display|distinct|dkricond|dkrocond|dlm|dnum|do|dopen|doptname|doptnum|dread|drop|dropnote|dsname|dsnferr|echo|else|emaildlg|emailid|emailpw|emailserver|emailsys|encrypt|end|endsas|engine|eof|eov|erf|erfc|error|errorcheck|errors|exist|exp|fappend|fclose|fcol|fdelete|feedback|fetch|fetchobs|fexist|fget|file|fileclose|fileexist|filefmt|filename|fileref|filevar|finfo|finv|fipname|fipnamel|fipstate|first|firstobs|floor|fmterr|fmtsearch|fnonct|fnote|font|fontalias|footnote[1-9]?|fopen|foptname|foptnum|force|formatted|formchar|formdelim|formdlim|forward|fpoint|fpos|fput|fread|frewind|frlen|from|fsep|full|fullstimer|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|go|goto|group|gwindow|hbar|hbound|helpenv|helploc|hms|honorappearance|hosthelp|hostprint|hour|hpct|html|hvar|ibessel|ibr|id|if|index|indexc|indexw|infile|informat|initcmd|initstmt|inner|input|inputc|inputn|inr|insert|int|intck|intnx|into|intrr|invaliddata|irr|is|jbessel|join|juldate|keep|kentb|kurtosis|label|lag|last|lbound|leave|left|length|levels|lgamma|lib|libname|library|libref|line|linesize|link|list|log|log10|log2|logpdf|logpmf|logsdf|lostcard|lowcase|lrecl|ls|macro|macrogen|maps|mautosource|max|maxdec|maxr|mdy|mean|measures|median|memtype|merge|merror|min|minute|missing|missover|mlogic|mod|mode|model|modify|month|mopen|mort|mprint|mrecall|msglevel|msymtabmax|mvarsize|myy|n|nest|netpv|new|news|nmiss|no|nobatch|nobs|nocaps|nocardimage|nocenter|nocharcode|nocmdmac|nocol|nocum|nodate|nodbcs|nodetails|nodmr|nodms|nodmsbatch|nodup|nodupkey|noduplicates|noechoauto|noequals|noerrorabend|noexitwindows|nofullstimer|noicon|noimplmac|noint|nolist|noloadlist|nomiss|nomlogic|nomprint|nomrecall|nomsgcase|nomstored|nomultenvappl|nonotes|nonumber|noobs|noovp|nopad|nopercent|noprint|noprintinit|normal|norow|norsasuser|nosetinit|nosource|nosource2|nosplash|nosymbolgen|note|notes|notitle|notitles|notsorted|noverbose|noxsync|noxwait|npv|null|number|numkeys|nummousekeys|nway|obs|ods|on|open|option|order|ordinal|otherwise|out|outer|outp=|output|over|ovp|p(1|5|10|25|50|75|90|95|99)|pad|pad2|page|pageno|pagesize|paired|parm|parmcards|path|pathdll|pathname|pdf|peek|peekc|pfkey|pmf|point|poisson|poke|position|printer|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probsig|probt|procleave|project|prt|propcase|prxmatch|prxparse|prxchange|prxposn|ps|put|putc|putn|pw|pwreq|qtr|quote|r|ranbin|rancau|ranexp|rangam|range|ranks|rannor|ranpoi|rantbl|rantri|ranuni|read|recfm|register|regr|remote|remove|rename|repeat|replace|resolve|retain|return|reuse|reverse|rewind|right|round|rsquare|rtf|rtrace|rtraceloc|s|s2|samploc|sasautos|sascontrol|sasfrscr|sashelp|sasmsg|sasmstore|sasscript|sasuser|saving|scan|sdf|second|select|selection|separated|seq|serror|set|setcomm|setot|sign|simple|sin|sinh|siteinfo|skewness|skip|sle|sls|sortedby|sortpgm|sortseq|sortsize|soundex|source2|spedis|splashlocation|split|spool|sqrt|start|std|stderr|stdin|stfips|stimer|stname|stnamel|stop|stopover|strip|subgroup|subpopn|substr|sum|sumwgt|symbol|symbolgen|symget|symput|sysget|sysin|sysleave|sysmsg|sysparm|sysprint|sysprintfont|sysprod|sysrc|system|t|table|tables|tan|tanh|tapeclose|tbufsize|terminal|test|then|time|timepart|tinv|title[1-9]?|tnonct|to|today|tol|tooldef|totper|transformout|translate|trantab|tranwrd|trigamma|trim|trimn|trunc|truncover|type|unformatted|uniform|union|until|upcase|update|user|usericon|uss|validate|value|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vnferr|vtype|vtypex|weekday|weight|when|where|while|wincharset|window|work|workinit|workterm|write|wsum|wsumx|x|xsync|xwait|year|yearcutoff|yes|yyq|zipfips|zipname|zipnamel|zipstate))\\\\b","name":"support.function.sas"}],"repository":{"blockComment":{"patterns":[{"begin":"\\\\/\\\\*","end":"\\\\*\\\\/","name":"comment.block.slashstar.sas"}]},"constant":{"patterns":[{"comment":"numeric constant","match":"(?<![&}])\\\\b\\\\d*\\\\.?\\\\d+([eEdD][-+]?\\\\d+)?\\\\b","name":"constant.numeric.sas"},{"comment":"single quote numeric-type constant","match":"(')([^']+)(')(dt|[dt])","name":"constant.numeric.quote.single.sas"},{"comment":"double quote numeric-type constant","match":"(\\")([^\\"]+)(\\")(dt|[dt])","name":"constant.numeric.quote.double.sas"}]},"dataSet":{"patterns":[{"begin":"((\\\\w+)\\\\.)?(\\\\w+)\\\\s?\\\\(","beginCaptures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"comment":"data set with options","end":"\\\\)","patterns":[{"include":"#dataSetOptions"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"}]},{"captures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"comment":"data set without options","match":"\\\\b((\\\\w+)\\\\.)?(\\\\w+)\\\\b"}]},"dataSetOptions":{"patterns":[{"match":"(?<=\\\\s|\\\\(|\\\\))(?i:ALTER|BUFNO|BUFSIZE|CNTLLEV|COMPRESS|DLDMGACTION|ENCRYPT|ENCRYPTKEY|EXTENDOBSCOUNTER|GENMAX|GENNUM|INDEX|LABEL|OBSBUF|OUTREP|PW|PWREQ|READ|REPEMPTY|REPLACE|REUSE|ROLE|SORTEDBY|SPILL|TOBSNO|TYPE|WRITE|FILECLOSE|FIRSTOBS|IN|OBS|POINTOBS|WHERE|WHEREUP|IDXNAME|IDXWHERE|DROP|KEEP|RENAME)\\\\s?=","name":"keyword.other.sas"}]},"macro":{"patterns":[{"match":"(&+(?i:[a-z_]([a-z0-9_]+)?)(\\\\.+)?)\\\\b","name":"variable.other.macro.sas"}]},"operator":{"patterns":[{"match":"([+\\\\-\\\\*\\\\^\\\\/])","name":"keyword.operator.arithmetic.sas"},{"match":"\\\\b(?i:(eq|ne|gt|lt|ge|le|in|not|&|and|or|min|max))\\\\b","name":"keyword.operator.comparison.sas"},{"match":"([\xAC<>^~]?=(:)?|>|<|\\\\||!|\xA6|\xAC|^|~|<>|><|\\\\|\\\\|)","name":"keyword.operator.sas"}]},"quote":{"patterns":[{"begin":"(?<!%)(')","comment":"single quoted string block","end":"(')([bx])?","name":"string.quoted.single.sas"},{"begin":"(\\")","comment":"double quoted string block","end":"(\\")([bx])?","name":"string.quoted.double.sas"}]},"starComment":{"patterns":[{"include":"#blockcomment"},{"begin":"(?<=;)[\\\\s%]*\\\\*","end":";","name":"comment.line.inline.star.sas"},{"begin":"^[\\\\s%]*\\\\*","end":";","name":"comment.line.start.sas"}]}},"scopeName":"source.sas","embeddedLangs":["sql"]}`)); - sas_default = [ - ...sql_default, - lang179 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/sass.mjs - var sass_exports = {}; - __export(sass_exports, { - default: () => sass_default - }); - var lang180, sass_default; - var init_sass = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/sass.mjs"() { - lang180 = Object.freeze(JSON.parse(`{"displayName":"Sass","fileTypes":["sass"],"foldingStartMarker":"/\\\\*|^#|^\\\\*|^\\\\b|\\\\*#?region|^\\\\.","foldingStopMarker":"\\\\*/|\\\\*#?endregion|^\\\\s*$","name":"sass","patterns":[{"begin":"^(\\\\s*)(/\\\\*)","end":"(\\\\*/)|^(?!\\\\s\\\\1)","name":"comment.block.sass","patterns":[{"include":"#comment-tag"},{"include":"#comment-param"}]},{"match":"^[\\\\t ]*/?//[\\\\t ]*[SRI][\\\\t ]*$","name":"keyword.other.sass.formatter.action"},{"begin":"^[\\\\t ]*//[\\\\t ]*(import)[\\\\t ]*(css-variables)[\\\\t ]*(from)","captures":{"1":{"name":"keyword.control"},"2":{"name":"variable"},"3":{"name":"keyword.control"}},"end":"$\\\\n?","name":"comment.import.css.variables","patterns":[{"include":"#import-quotes"}]},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#curly-brackets"},{"include":"#placeholder-selector"},{"begin":"\\\\$[a-zA-Z0-9_-]+(?=:)","captures":{"0":{"name":"variable.other.name"}},"end":"$\\\\n?|(?=\\\\)\\\\s\\\\)|\\\\)\\\\n)","name":"sass.script.maps","patterns":[{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#comma"},{"include":"#function"},{"include":"#function-content"},{"include":"#operator"},{"include":"#reserved-words"},{"include":"#parent-selector"},{"include":"#property-value"},{"include":"#semicolon"},{"include":"#dotdotdot"}]},{"include":"#variable-root"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#dotdotdot"},{"begin":"@include|\\\\+(?!\\\\W|\\\\d)","captures":{"0":{"name":"keyword.control.at-rule.css.sass"}},"end":"(?=\\\\n|\\\\()","name":"support.function.name.sass.library"},{"begin":"^(@use)","captures":{"0":{"name":"keyword.control.at-rule.css.sass.use"}},"end":"(?=\\\\n)","name":"sass.use","patterns":[{"match":"as|with","name":"support.type.css.sass"},{"include":"#numeric"},{"include":"#unit"},{"include":"#variable-root"},{"include":"#rgb-value"},{"include":"#comma"},{"include":"#parenthesis-open"},{"include":"#parenthesis-close"},{"include":"#colon"},{"include":"#import-quotes"}]},{"begin":"^@import(.*?)( as.*)?$","captures":{"1":{"name":"constant.character.css.sass"},"2":{"name":"invalid"}},"end":"(?=\\\\n)","name":"keyword.control.at-rule.use"},{"begin":"@mixin|^[\\\\t ]*=|@function","captures":{"0":{"name":"keyword.control.at-rule.css.sass"}},"end":"$\\\\n?|(?=\\\\()","name":"support.function.name.sass","patterns":[{"match":"[\\\\w-]+","name":"entity.name.function"}]},{"begin":"@","end":"$\\\\n?|\\\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\\\s|,))","name":"keyword.control.at-rule.css.sass"},{"begin":"(?<!-|\\\\()\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|main|svg|rect|ruby|center|circle|ellipse|line|polyline|polygon|path|text|u|slot)\\\\b(?!-|\\\\)|:\\\\s)|&","end":"$\\\\n?|(?=\\\\s|,|\\\\(|\\\\)|\\\\.|\\\\#|\\\\[|>|-|_)","name":"entity.name.tag.css.sass.symbol","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"#","end":"$\\\\n?|(?=\\\\s|,|\\\\(|\\\\)|\\\\.|\\\\[|>)","name":"entity.other.attribute-name.id.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\.|(?<=&)(-|_)","end":"$\\\\n?|(?=\\\\s|,|\\\\(|\\\\)|\\\\[|>)","name":"entity.other.attribute-name.class.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\[","end":"\\\\]","name":"entity.other.attribute-selector.sass","patterns":[{"include":"#double-quoted"},{"include":"#single-quoted"},{"match":"\\\\^|\\\\$|\\\\*|~","name":"keyword.other.regex.sass"}]},{"match":"^((?<=\\\\]|\\\\)|not\\\\(|\\\\*|>|>\\\\s)|\\n*):[a-z:-]+|(::|:-)[a-z:-]+","name":"entity.other.attribute-name.pseudo-class.css.sass"},{"include":"#module"},{"match":"[\\\\w-]*\\\\(","name":"entity.name.function"},{"match":"\\\\)","name":"entity.name.function.close"},{"begin":":","end":"$\\\\n?|(?=\\\\s\\\\(|and\\\\(|\\\\),)","name":"meta.property-list.css.sass.prop","patterns":[{"match":"(?<=:)[a-z-]+\\\\s","name":"support.type.property-name.css.sass.prop.name"},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#curly-brackets"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#module"},{"match":"--.+?(?=\\\\))","name":"variable.css"},{"match":"[\\\\w-]*\\\\(","name":"entity.name.function"},{"match":"\\\\)","name":"entity.name.function.close"},{"include":"#flag"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#function"},{"include":"#function-content"},{"include":"#operator"},{"include":"#parent-selector"},{"include":"#property-value"}]},{"include":"#rgb-value"},{"include":"#function"},{"include":"#function-content"},{"begin":"(?<=})(?!\\\\n|\\\\(|\\\\)|[a-zA-Z0-9_-]+:)","end":"\\\\s|(?=,|\\\\.|\\\\[|\\\\)|\\\\n)","name":"entity.name.tag.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"include":"#operator"},{"match":"[a-z-]+((?=:|#{))","name":"support.type.property-name.css.sass.prop.name"},{"include":"#reserved-words"},{"include":"#property-value"}],"repository":{"colon":{"match":":","name":"meta.property-list.css.sass.colon"},"comma":{"match":"\\\\band\\\\b|\\\\bor\\\\b|,","name":"comment.punctuation.comma.sass"},"comment-param":{"match":"\\\\@(\\\\w+)","name":"storage.type.class.jsdoc"},"comment-tag":{"begin":"(?<={{)","end":"(?=}})","name":"comment.tag.sass"},"curly-brackets":{"match":"{|}","name":"invalid"},"dotdotdot":{"match":"\\\\.\\\\.\\\\.","name":"variable.other"},"double-quoted":{"begin":"\\"","end":"\\"","name":"string.quoted.double.css.sass","patterns":[{"include":"#quoted-interpolation"}]},"double-slash":{"begin":"//","end":"$\\\\n?","name":"comment.line.sass","patterns":[{"include":"#comment-tag"}]},"flag":{"match":"!(important|default|optional|global)","name":"keyword.other.important.css.sass"},"function":{"match":"(?<=[\\\\s|(|,|:])(?!url|format|attr)[a-zA-Z0-9_-][\\\\w-]*(?=\\\\()","name":"support.function.name.sass"},"function-content":{"begin":"(?<=url\\\\(|format\\\\(|attr\\\\()","end":".(?=\\\\))","name":"string.quoted.double.css.sass"},"import-quotes":{"match":"[\\"']?\\\\.{0,2}[\\\\w/]+[\\"']?","name":"constant.character.css.sass"},"interpolation":{"begin":"#{","end":"}","name":"support.function.interpolation.sass","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#comma"},{"include":"#double-quoted"},{"include":"#single-quoted"}]},"module":{"captures":{"1":{"name":"constant.character.module.name"},"2":{"name":"constant.numeric.module.dot"}},"match":"([\\\\w-]+?)(\\\\.)","name":"constant.character.module"},"numeric":{"match":"(-|\\\\.)?\\\\d+(\\\\.\\\\d+)?","name":"constant.numeric.css.sass"},"operator":{"match":"\\\\+|\\\\s-\\\\s|\\\\s-(?=\\\\$)|(?<=\\\\()-(?=\\\\$)|\\\\s-(?=\\\\()|\\\\*|/|%|=|!|<|>|~","name":"keyword.operator.sass"},"parent-selector":{"match":"&","name":"entity.name.tag.css.sass"},"parenthesis-close":{"match":"\\\\)","name":"entity.name.function.parenthesis.close"},"parenthesis-open":{"match":"\\\\(","name":"entity.name.function.parenthesis.open"},"placeholder-selector":{"begin":"(?<!\\\\d)%(?!\\\\d)","end":"$\\\\n?|\\\\s","name":"entity.other.inherited-class.placeholder-selector.css.sass"},"property-value":{"match":"[a-zA-Z0-9_-]+","name":"meta.property-value.css.sass support.constant.property-value.css.sass"},"pseudo-class":{"match":":[a-z:-]+","name":"entity.other.attribute-name.pseudo-class.css.sass"},"quoted-interpolation":{"begin":"#{","end":"}","name":"support.function.interpolation.sass","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#comma"}]},"reserved-words":{"match":"\\\\b(false|from|in|not|null|through|to|true)\\\\b","name":"support.type.property-name.css.sass"},"rgb-value":{"match":"(#)([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"constant.language.color.rgb-value.css.sass"},"semicolon":{"match":";","name":"invalid"},"single-quoted":{"begin":"'","end":"'","name":"string.quoted.single.css.sass","patterns":[{"include":"#quoted-interpolation"}]},"unit":{"match":"(?<=[\\\\d]|})(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|fr|%)","name":"keyword.control.unit.css.sass"},"variable":{"match":"\\\\$[a-zA-Z0-9_-]+","name":"variable.other.value"},"variable-root":{"match":"\\\\$[a-zA-Z0-9_-]+","name":"variable.other.root"}},"scopeName":"source.sass"}`)); - sass_default = [ - lang180 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/scala.mjs - var scala_exports = {}; - __export(scala_exports, { - default: () => scala_default - }); - var lang181, scala_default; - var init_scala = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/scala.mjs"() { - lang181 = Object.freeze(JSON.parse('{"displayName":"Scala","fileTypes":["scala"],"firstLineMatch":"^#!/.*\\\\b\\\\w*scala\\\\b","foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*\\\\}","name":"scala","patterns":[{"include":"#code"}],"repository":{"backQuotedVariable":{"match":"`[^`]+`"},"block-comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.scala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.scala"},{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.scala"}},"name":"comment.block.documentation.scala","patterns":[{"captures":{"1":{"name":"keyword.other.documentation.scaladoc.scala"},"2":{"name":"variable.parameter.scala"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.scaladoc.scala"},"2":{"name":"entity.name.class"}},"match":"(@(?:tparam|throws))\\\\s+(\\\\S+)"},{"match":"@(return|see|note|example|constructor|usecase|author|version|since|todo|deprecated|migration|define|inheritdoc|groupname|groupprio|groupdesc|group|contentDiagram|documentable|syntax)\\\\b","name":"keyword.other.documentation.scaladoc.scala"},{"captures":{"1":{"name":"punctuation.definition.documentation.link.scala"},"2":{"name":"string.other.link.title.markdown"},"3":{"name":"punctuation.definition.documentation.link.scala"}},"match":"(\\\\[\\\\[)([^\\\\]]+)(\\\\]\\\\])"},{"include":"#block-comments"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\*/","name":"comment.block.scala","patterns":[{"include":"#block-comments"}]}]},"char-literal":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.character.begin.scala"},"2":{"name":"punctuation.definition.character.end.scala"}},"match":"(\')\'(\')","name":"string.quoted.other constant.character.literal.scala"},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.character.begin.scala"}},"end":"\'|$","endCaptures":{"0":{"name":"punctuation.definition.character.end.scala"}},"name":"string.quoted.other constant.character.literal.scala","patterns":[{"match":"\\\\\\\\(?:[btnfr\\\\\\\\\\"\']|[0-7]{1,3}|u[0-9A-Fa-f]{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-character-escape.scala"},{"match":"[^\']{2,}","name":"invalid.illegal.character-literal-too-long"},{"match":"(?<!\')[^\']","name":"invalid.illegal.character-literal-too-long"}]}]},"code":{"patterns":[{"include":"#using-directive"},{"include":"#script-header"},{"include":"#storage-modifiers"},{"include":"#declarations"},{"include":"#inheritance"},{"include":"#extension"},{"include":"#imports"},{"include":"#exports"},{"include":"#comments"},{"include":"#strings"},{"include":"#initialization"},{"include":"#xml-literal"},{"include":"#keywords"},{"include":"#using"},{"include":"#constants"},{"include":"#singleton-type"},{"include":"#inline"},{"include":"#scala-quoted-or-symbol"},{"include":"#char-literal"},{"include":"#empty-parentheses"},{"include":"#parameter-list"},{"include":"#qualifiedClassName"},{"include":"#backQuotedVariable"},{"include":"#curly-braces"},{"include":"#meta-brackets"},{"include":"#meta-bounds"},{"include":"#meta-colons"}]},"comments":{"patterns":[{"include":"#block-comments"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.scala"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\n","name":"comment.line.double-slash.scala"}]}]},"constants":{"patterns":[{"match":"\\\\b(false|null|true)\\\\b","name":"constant.language.scala"},{"match":"\\\\b(0[xX][0-9a-fA-F_]*)\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b((\\\\d[0-9_]*(\\\\.\\\\d[0-9_]*)?)([eE](\\\\+|-)?\\\\d[0-9_]*)?|\\\\d[0-9_]*)[LlFfDd]?\\\\b","name":"constant.numeric.scala"},{"match":"(\\\\.\\\\d[0-9_]*)([eE](\\\\+|-)?\\\\d[0-9_]*)?[LlFfDd]?\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b0[bB][01]([01_]*[01])?[Ll]?\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b(this|super)\\\\b","name":"variable.language.scala"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.scala"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.scala"}},"patterns":[{"include":"#code"}]},"declarations":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.function.declaration"}},"match":"\\\\b(def)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.class.declaration"}},"match":"\\\\b(trait)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"keyword.declaration.scala"},"3":{"name":"entity.name.class.declaration"}},"match":"\\\\b(?:(case)\\\\s+)?(class|object|enum)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.type.declaration"}},"match":"(?<!\\\\.)\\\\b(type)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.stable.scala"},"2":{"name":"keyword.declaration.volatile.scala"}},"match":"\\\\b(?:(val)|(var))\\\\b\\\\s*(?!//|/\\\\*)(?=(?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?\\\\()"},{"captures":{"1":{"name":"keyword.declaration.stable.scala"},"2":{"name":"variable.stable.declaration.scala"}},"match":"\\\\b(val)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)(?:\\\\s*,\\\\s*(?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))*)?(?!\\")"},{"captures":{"1":{"name":"keyword.declaration.volatile.scala"},"2":{"name":"variable.volatile.declaration.scala"}},"match":"\\\\b(var)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)(?:\\\\s*,\\\\s*(?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))*)?(?!\\")"},{"captures":{"1":{"name":"keyword.other.package.scala"},"2":{"name":"keyword.declaration.scala"},"3":{"name":"entity.name.class.declaration"}},"match":"\\\\b(package)\\\\s+(object)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"begin":"\\\\b(package)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.package.scala"}},"end":"(?<=[\\\\n;])","name":"meta.package.scala","patterns":[{"include":"#comments"},{"match":"(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.package.scala"},{"match":"\\\\.","name":"punctuation.definition.package"}]},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.given.declaration"}},"match":"\\\\b(given)\\\\b\\\\s*([_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`)?"}]},"empty-parentheses":{"captures":{"1":{"name":"meta.bracket.scala"}},"match":"(\\\\(\\\\))","name":"meta.parentheses.scala"},"exports":{"begin":"\\\\b(export)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.export.scala"}},"end":"(?<=[\\\\n;])","name":"meta.export.scala","patterns":[{"include":"#comments"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.export.given.scala"},{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?","name":"entity.name.class.export.scala"},{"match":"(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.export.scala"},{"match":"\\\\.","name":"punctuation.definition.export"},{"begin":"{","beginCaptures":{"0":{"name":"meta.bracket.scala"}},"end":"}","endCaptures":{"0":{"name":"meta.bracket.scala"}},"name":"meta.export.selector.scala","patterns":[{"captures":{"1":{"name":"keyword.other.export.given.scala"},"2":{"name":"entity.name.class.export.renamed-from.scala"},"3":{"name":"entity.name.export.renamed-from.scala"},"4":{"name":"keyword.other.arrow.scala"},"5":{"name":"entity.name.class.export.renamed-to.scala"},"6":{"name":"entity.name.export.renamed-to.scala"}},"match":"(given\\\\s)?\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*(=>)\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.export.given.scala"},{"captures":{"1":{"name":"keyword.other.export.given.scala"},"2":{"name":"entity.name.class.export.scala"},"3":{"name":"entity.name.export.scala"}},"match":"(given\\\\s+)?(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))"}]}]},"extension":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"^\\\\s*(extension)\\\\s+(?=[\\\\[(])"}]},"imports":{"begin":"\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.import.scala"}},"end":"(?<=[\\\\n;])","name":"meta.import.scala","patterns":[{"include":"#comments"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.import.given.scala"},{"match":"\\\\s(as)\\\\s","name":"keyword.other.import.as.scala"},{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?","name":"entity.name.class.import.scala"},{"match":"(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.import.scala"},{"match":"\\\\.","name":"punctuation.definition.import"},{"begin":"{","beginCaptures":{"0":{"name":"meta.bracket.scala"}},"end":"}","endCaptures":{"0":{"name":"meta.bracket.scala"}},"name":"meta.import.selector.scala","patterns":[{"captures":{"1":{"name":"keyword.other.import.given.scala"},"2":{"name":"entity.name.class.import.renamed-from.scala"},"3":{"name":"entity.name.import.renamed-from.scala"},"4":{"name":"keyword.other.arrow.scala"},"5":{"name":"entity.name.class.import.renamed-to.scala"},"6":{"name":"entity.name.import.renamed-to.scala"}},"match":"(given\\\\s)?\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*(=>)\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.import.given.scala"},{"captures":{"1":{"name":"keyword.other.import.given.scala"},"2":{"name":"entity.name.class.import.scala"},"3":{"name":"entity.name.import.scala"}},"match":"(given\\\\s+)?(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))"}]}]},"inheritance":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.class"}},"match":"\\\\b(extends|with|derives)\\\\b\\\\s*([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`|(?=\\\\([^)]+=>)|(?=(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))|(?=\\"))?"}]},"initialization":{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"\\\\b(new)\\\\b"},"inline":{"patterns":[{"match":"\\\\b(inline)(?=\\\\s+((?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)\\\\s*:)","name":"storage.modifier.other"},{"match":"\\\\b(inline)\\\\b(?=(?:.(?!\\\\b(?:val|def|given)\\\\b))*\\\\b(if|match)\\\\b)","name":"keyword.control.flow.scala"}]},"keywords":{"patterns":[{"match":"\\\\b(return|throw)\\\\b","name":"keyword.control.flow.jump.scala"},{"match":"\\\\b(classOf|isInstanceOf|asInstanceOf)\\\\b","name":"support.function.type-of.scala"},{"match":"\\\\b(else|if|then|do|while|for|yield|match|case)\\\\b","name":"keyword.control.flow.scala"},{"match":"^\\\\s*(end)\\\\s+(if|while|for|match)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.control.flow.end.scala"},{"match":"^\\\\s*(end)\\\\s+(val)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.declaration.stable.end.scala"},{"match":"^\\\\s*(end)\\\\s+(var)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.declaration.volatile.end.scala"},{"captures":{"1":{"name":"keyword.declaration.end.scala"},"2":{"name":"keyword.declaration.end.scala"},"3":{"name":"entity.name.type.declaration"}},"match":"^\\\\s*(end)\\\\s+(?:(new|extension)|([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?))(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)"},{"match":"\\\\b(catch|finally|try)\\\\b","name":"keyword.control.exception.scala"},{"match":"^\\\\s*(end)\\\\s+(try)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.control.exception.end.scala"},{"captures":{"1":{"name":"keyword.declaration.end.scala"},"2":{"name":"entity.name.declaration"}},"match":"^\\\\s*(end)\\\\s+(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))?(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)"},{"match":"([!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]|[\\\\\\\\]){3,}","name":"keyword.operator.scala"},{"captures":{"1":{"patterns":[{"match":"(\\\\|\\\\||&&)","name":"keyword.operator.logical.scala"},{"match":"(!=|==|<=|>=)","name":"keyword.operator.comparison.scala"},{"match":"..","name":"keyword.operator.scala"}]}},"match":"((?:[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]|[\\\\\\\\]){2,}|_\\\\*)"},{"captures":{"1":{"patterns":[{"match":"(!)","name":"keyword.operator.logical.scala"},{"match":"(\\\\*|-|\\\\+|/|%|~)","name":"keyword.operator.arithmetic.scala"},{"match":"(=|<|>)","name":"keyword.operator.comparison.scala"},{"match":".","name":"keyword.operator.scala"}]}},"match":"(?<!_)([!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]|\\\\\\\\)"}]},"meta-bounds":{"comment":"For themes: Matching view bounds","match":"<%|=:=|<:<|<%<|>:|<:","name":"meta.bounds.scala"},"meta-brackets":{"comment":"For themes: Brackets look nice when colored.","patterns":[{"comment":"The punctuation.section.*.begin is needed for return snippet in source bundle","match":"\\\\{","name":"punctuation.section.block.begin.scala"},{"comment":"The punctuation.section.*.end is needed for return snippet in source bundle","match":"\\\\}","name":"punctuation.section.block.end.scala"},{"match":"{|}|\\\\(|\\\\)|\\\\[|\\\\]","name":"meta.bracket.scala"}]},"meta-colons":{"comment":"For themes: Matching type colons","patterns":[{"match":"(?<!:):(?!:)","name":"meta.colon.scala"}]},"parameter-list":{"patterns":[{"captures":{"1":{"name":"variable.parameter.scala"},"2":{"name":"meta.colon.scala"}},"match":"(?<=[^\\\\._$a-zA-Z0-9])(`[^`]+`|[_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)\\\\s*(:)\\\\s+"}]},"qualifiedClassName":{"captures":{"1":{"name":"entity.name.class"}},"match":"(\\\\b([A-Z][\\\\w]*)(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)"},"scala-quoted-or-symbol":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.staging.scala constant.other.symbol.scala"},"2":{"name":"constant.other.symbol.scala"}},"match":"(\')((?>(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))(?!\')"},{"match":"\'(?=\\\\s*\\\\{(?!\'))","name":"keyword.control.flow.staging.scala"},{"match":"\'(?=\\\\s*\\\\[(?!\'))","name":"keyword.control.flow.staging.scala"},{"match":"\\\\$(?=\\\\s*\\\\{)","name":"keyword.control.flow.staging.scala"}]},"script-header":{"captures":{"1":{"name":"string.unquoted.shebang.scala"}},"match":"^#!(.*)$","name":"comment.block.shebang.scala"},"singleton-type":{"captures":{"1":{"name":"keyword.type.scala"}},"match":"\\\\.(type)(?![A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|\\\\d)"},"storage-modifiers":{"patterns":[{"match":"\\\\b(private\\\\[\\\\S+\\\\]|protected\\\\[\\\\S+\\\\]|private|protected)\\\\b","name":"storage.modifier.access"},{"match":"\\\\b(synchronized|@volatile|abstract|final|lazy|sealed|implicit|override|@transient|@native)\\\\b","name":"storage.modifier.other"},{"match":"(?<=^|\\\\s)\\\\b(transparent|opaque|infix|open|inline)\\\\b(?=[a-z\\\\s]*\\\\b(def|val|var|given|type|class|trait|object|enum)\\\\b)","name":"storage.modifier.other"}]},"string-interpolation":{"patterns":[{"match":"\\\\$\\\\$","name":"constant.character.escape.interpolation.scala"},{"captures":{"1":{"name":"punctuation.definition.template-expression.begin.scala"}},"match":"(\\\\$)([A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*)","name":"meta.template.expression.scala"},{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.scala"}},"contentName":"meta.embedded.line.scala","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.scala"}},"name":"meta.template.expression.scala","patterns":[{"include":"#code"}]}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scala"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.scala"}},"name":"string.quoted.triple.scala","patterns":[{"match":"\\\\\\\\\\\\\\\\|\\\\\\\\u[0-9A-Fa-f]{4}","name":"constant.character.escape.scala"}]},{"begin":"\\\\b(raw)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\"\\"\\")(?!\\")|\\\\$\\n|(\\\\$[^$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[$\\"]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":".","name":"string.quoted.triple.interpolated.scala"}]},{"begin":"\\\\b((?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?))(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\"\\"\\")(?!\\")|\\\\$\\n|(\\\\$[^$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"include":"#string-interpolation"},{"match":"\\\\\\\\\\\\\\\\|\\\\\\\\u[0-9A-Fa-f]{4}","name":"constant.character.escape.scala"},{"match":".","name":"string.quoted.triple.interpolated.scala"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scala"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scala"}},"name":"string.quoted.double.scala","patterns":[{"match":"\\\\\\\\(?:[btnfr\\\\\\\\\\"\']|[0-7]{1,3}|u[0-9A-Fa-f]{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.scala"}]},{"begin":"\\\\b(raw)(\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\")|\\\\$\\n|(\\\\$[^$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[$\\"]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":".","name":"string.quoted.double.interpolated.scala"}]},{"begin":"\\\\b((?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?))(\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\")|\\\\$\\n|(\\\\$[^$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[$\\"]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":"\\\\\\\\(?:[btnfr\\\\\\\\\\"\']|[0-7]{1,3}|u[0-9A-Fa-f]{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.scala"},{"match":".","name":"string.quoted.double.interpolated.scala"}]}]},"using":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"(?<=\\\\()\\\\s*(using)\\\\s"}]},"using-directive":{"begin":"^\\\\s*(//>)\\\\s*(using)[^\\\\S\\\\n]+(?:(\\\\S+))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.scala"},"2":{"name":"keyword.other.import.scala"},"3":{"patterns":[{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)","name":"entity.name.import.scala"},{"match":"\\\\.","name":"punctuation.definition.import"}]}},"end":"\\\\n","name":"comment.line.shebang.scala","patterns":[{"include":"#constants"},{"include":"#strings"},{"match":"[^\\\\s,]+","name":"string.quoted.double.scala"}]},"xml-doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml","patterns":[{"include":"#xml-entity"}]},"xml-embedded-content":{"patterns":[{"begin":"{","captures":{"0":{"name":"meta.bracket.scala"}},"end":"}","name":"meta.source.embedded.scala","patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":" (?:([-_a-zA-Z0-9]+)((:)))?([_a-zA-Z-]+)="},{"include":"#xml-doublequotedString"},{"include":"#xml-singlequotedString"}]},"xml-entity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.xml"},"xml-literal":{"patterns":[{"begin":"(<)((?:([_a-zA-Z0-9][_a-zA-Z0-9]*)((:)))?([_a-zA-Z0-9][-_a-zA-Z0-9:]*))(?=(\\\\s[^>]*)?></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"entity.name.tag.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"}},"comment":"We do not allow a tag name to start with a - since this would likely conflict with the <- operator. This is not very common for tag names anyway. Also code such as -- if (val <val2 || val> val3) will falsly be recognized as an xml tag. The solution is to put a space on either side of the comparison operator","end":"(>(<))/(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]*[_a-zA-Z0-9])(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"meta.scope.between-tag-pair.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"entity.name.tag.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"},"7":{"name":"punctuation.definition.tag.xml"}},"name":"meta.tag.no-content.xml","patterns":[{"include":"#xml-embedded-content"}]},{"begin":"(</?)(?:([_a-zA-Z0-9][-_a-zA-Z0-9]*)((:)))?([_a-zA-Z0-9][-_a-zA-Z0-9:]*)(?=[^>]*?>)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.namespace.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(/?>)","name":"meta.tag.xml","patterns":[{"include":"#xml-embedded-content"}]},{"include":"#xml-entity"}]},"xml-singlequotedString":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml","patterns":[{"include":"#xml-entity"}]}},"scopeName":"source.scala"}')); - scala_default = [ - lang181 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/scheme.mjs - var scheme_exports = {}; - __export(scheme_exports, { - default: () => scheme_default - }); - var lang182, scheme_default; - var init_scheme = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/scheme.mjs"() { - lang182 = Object.freeze(JSON.parse(`{"displayName":"Scheme","fileTypes":["scm","ss","sch","rkt"],"name":"scheme","patterns":[{"include":"#comment"},{"include":"#block-comment"},{"include":"#sexp"},{"include":"#string"},{"include":"#language-functions"},{"include":"#quote"},{"include":"#illegal"}],"repository":{"block-comment":{"begin":"\\\\#\\\\|","contentName":"comment","end":"\\\\|\\\\#","name":"comment","patterns":[{"include":"#block-comment","name":"comment"}]},"comment":{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.scheme"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.scheme"}},"end":"\\\\n","name":"comment.line.semicolon.scheme"}]},"constants":{"patterns":[{"match":"#[t|f]","name":"constant.language.boolean.scheme"},{"match":"(?<=[(\\\\s])((#e|#i)?\\\\d+(\\\\.\\\\d+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\\\s;()'\\",\\\\[\\\\]])","name":"constant.numeric.scheme"}]},"illegal":{"match":"[()\\\\[\\\\]]","name":"invalid.illegal.parenthesis.scheme"},"language-functions":{"patterns":[{"match":"(?<=(\\\\s|\\\\(|\\\\[))(do|or|and|else|quasiquote|begin|if|case|set!|cond|let|unquote|define|let\\\\*|unquote-splicing|delay|letrec)(?=(\\\\s|\\\\())","name":"keyword.control.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tThese functions run a test, and return a boolean\\n\\t\\t\\t\\t\\t\\tanswer.\\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(char-alphabetic|char-lower-case|char-numeric|char-ready|char-upper-case|char-whitespace|(?:char|string)(?:-ci)?(?:=|<=?|>=?)|atom|boolean|bound-identifier=|char|complex|identifier|integer|symbol|free-identifier=|inexact|eof-object|exact|list|(?:input|output)-port|pair|real|rational|zero|vector|negative|odd|null|string|eq|equal|eqv|even|number|positive|procedure)(\\\\?)(?=(\\\\s|\\\\())","name":"support.function.boolean-test.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tThese functions change one type into another.\\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(char->integer|exact->inexact|inexact->exact|integer->char|symbol->string|list->vector|list->string|identifier->symbol|vector->list|string->list|string->number|string->symbol|number->string)(?=(\\\\s|\\\\())","name":"support.function.convert-type.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tThese functions are potentially dangerous because\\n\\t\\t\\t\\t\\t\\tthey have side-effects which could affect other\\n\\t\\t\\t\\t\\t\\tparts of the program.\\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(set-(?:car|cdr)|(?:vector|string)-(?:fill|set))(!)(?=(\\\\s|\\\\())","name":"support.function.with-side-effects.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\t+, -, *, /, =, >, etc. \\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(>=?|<=?|=|[*/+-])(?=(\\\\s|\\\\())","name":"keyword.operator.arithmetic.scheme"},{"match":"(?<=(\\\\s|\\\\())(append|apply|approximate|call-with-current-continuation|call/cc|catch|construct-identifier|define-syntax|display|foo|for-each|force|format|cd|gen-counter|gen-loser|generate-identifier|last-pair|length|let-syntax|letrec-syntax|list|list-ref|list-tail|load|log|macro|magnitude|map|map-streams|max|member|memq|memv|min|newline|nil|not|peek-char|rationalize|read|read-char|return|reverse|sequence|substring|syntax|syntax-rules|transcript-off|transcript-on|truncate|unwrap-syntax|values-list|write|write-char|cons|c(a|d){1,4}r|abs|acos|angle|asin|assoc|assq|assv|atan|ceiling|cos|floor|round|sin|sqrt|tan|(?:real|imag)-part|numerator|denominatormodulo|exp|expt|remainder|quotient|lcm|call-with-(?:input|output)-file|(?:close|current)-(?:input|output)-port|with-(?:input|output)-from-file|open-(?:input|output)-file|char-(?:downcase|upcase|ready)|make-(?:polar|promise|rectangular|string|vector)string(?:-(?:append|copy|length|ref))?|vector(?:-length|-ref))(?=(\\\\s|\\\\())","name":"support.function.general.scheme"}]},"quote":{"comment":"\\n\\t\\t\\t\\tWe need to be able to quote any kind of item, which creates\\n\\t\\t\\t\\ta tiny bit of complexity in our grammar. It is hopefully\\n\\t\\t\\t\\tnot overwhelming complexity.\\n\\t\\t\\t\\t\\n\\t\\t\\t\\tNote: the first two matches are special cases. quoted\\n\\t\\t\\t\\tsymbols, and quoted empty lists are considered constant.other\\n\\t\\t\\t\\t\\n\\t\\t\\t","patterns":[{"captures":{"1":{"name":"punctuation.section.quoted.symbol.scheme"}},"match":"(')\\\\s*([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*)","name":"constant.other.symbol.scheme"},{"captures":{"1":{"name":"punctuation.section.quoted.empty-list.scheme"},"2":{"name":"meta.expression.scheme"},"3":{"name":"punctuation.section.expression.begin.scheme"},"4":{"name":"punctuation.section.expression.end.scheme"}},"match":"(')\\\\s*((\\\\()\\\\s*(\\\\)))","name":"constant.other.empty-list.schem"},{"begin":"(')\\\\s*","beginCaptures":{"1":{"name":"punctuation.section.quoted.scheme"}},"comment":"quoted double-quoted string or s-expression","end":"(?=[\\\\s()])|(?<=\\\\n)","name":"string.other.quoted-object.scheme","patterns":[{"include":"#quoted"}]}]},"quote-sexp":{"begin":"(?<=\\\\()\\\\s*(quote)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.quote.scheme"}},"comment":"\\n\\t\\t\\t\\tSomething quoted with (quote \xABthing\xBB). In this case \xABthing\xBB\\n\\t\\t\\t\\twill not be evaluated, so we are considering it a string.\\n\\t\\t\\t","contentName":"string.other.quote.scheme","end":"(?=[\\\\s)])|(?<=\\\\n)","patterns":[{"include":"#quoted"}]},"quoted":{"patterns":[{"include":"#string"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.scheme"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.scheme"}},"name":"meta.expression.scheme","patterns":[{"include":"#quoted"}]},{"include":"#quote"},{"include":"#illegal"}]},"sexp":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.scheme"}},"end":"(\\\\))(\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.expression.end.scheme"},"2":{"name":"meta.after-expression.scheme"}},"name":"meta.expression.scheme","patterns":[{"include":"#comment"},{"begin":"(?<=\\\\()(define)\\\\s+(\\\\()([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*)((\\\\s+([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*|[._]))*)\\\\s*(\\\\))","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"punctuation.definition.function.scheme"},"3":{"name":"entity.name.function.scheme"},"4":{"name":"variable.parameter.function.scheme"},"7":{"name":"punctuation.definition.function.scheme"}},"end":"(?=\\\\))","name":"meta.declaration.procedure.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"begin":"(?<=\\\\()(lambda)\\\\s+(\\\\()((?:([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*|[._])\\\\s+)*(?:([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*|[._]))?)(\\\\))","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"punctuation.definition.variable.scheme"},"3":{"name":"variable.parameter.scheme"},"6":{"name":"punctuation.definition.variable.scheme"}},"comment":"\\n\\t\\t\\t\\t\\t\\tNot sure this one is quite correct. That \\\\s* is\\n\\t\\t\\t\\t\\t\\tparticularly troubling\\n\\t\\t\\t\\t\\t","end":"(?=\\\\))","name":"meta.declaration.procedure.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"begin":"(?<=\\\\()(define)\\\\s([0-9A-Za-z][0-9A-Za-z!$%&*+-./:<=>?@^_~]*)\\\\s*.*?","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"variable.other.scheme"}},"end":"(?=\\\\))","name":"meta.declaration.variable.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"include":"#quote-sexp"},{"include":"#quote"},{"include":"#language-functions"},{"include":"#string"},{"include":"#constants"},{"match":"(?<=[(\\\\s])(#\\\\\\\\)(space|newline|tab)(?=[\\\\s)])","name":"constant.character.named.scheme"},{"match":"(?<=[(\\\\s])(#\\\\\\\\)x[0-9A-F]{2,4}(?=[\\\\s)])","name":"constant.character.hex-literal.scheme"},{"match":"(?<=[(\\\\s])(#\\\\\\\\).(?=[\\\\s)])","name":"constant.character.escape.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tthe . in (a . b) which conses together two elements\\n\\t\\t\\t\\t\\t\\ta and b. (a b c) == (a . (b . (c . nil)))\\n\\t\\t\\t\\t\\t","match":"(?<=[ ()])\\\\.(?=[ ()])","name":"punctuation.separator.cons.scheme"},{"include":"#sexp"},{"include":"#illegal"}]},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scheme"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.scheme"}},"name":"string.quoted.double.scheme","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.scheme"}]}},"scopeName":"source.scheme"}`)); - scheme_default = [ - lang182 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/shaderlab.mjs - var shaderlab_exports = {}; - __export(shaderlab_exports, { - default: () => shaderlab_default - }); - var lang183, shaderlab_default; - var init_shaderlab = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/shaderlab.mjs"() { - init_hlsl(); - lang183 = Object.freeze(JSON.parse('{"displayName":"ShaderLab","name":"shaderlab","patterns":[{"begin":"//","end":"$","name":"comment.line.double-slash.shaderlab"},{"match":"\\\\b(?i:Range|Float|Int|Color|Vector|2D|3D|Cube|Any)\\\\b","name":"support.type.basic.shaderlab"},{"include":"#numbers"},{"match":"\\\\b(?i:Shader|Properties|SubShader|Pass|Category)\\\\b","name":"storage.type.structure.shaderlab"},{"match":"\\\\b(?i:Name|Tags|Fallback|CustomEditor|Cull|ZWrite|ZTest|Offset|Blend|BlendOp|ColorMask|AlphaToMask|LOD|Lighting|Stencil|Ref|ReadMask|WriteMask|Comp|CompBack|CompFront|Fail|ZFail|UsePass|GrabPass|Dependency|Material|Diffuse|Ambient|Shininess|Specular|Emission|Fog|Mode|Density|SeparateSpecular|SetTexture|Combine|ConstantColor|Matrix|AlphaTest|ColorMaterial|BindChannels|Bind)\\\\b","name":"support.type.propertyname.shaderlab"},{"match":"\\\\b(?i:Back|Front|On|Off|[RGBA]{1,3}|AmbientAndDiffuse|Emission)\\\\b","name":"support.constant.property-value.shaderlab"},{"match":"\\\\b(?i:Less|Greater|LEqual|GEqual|Equal|NotEqual|Always|Never)\\\\b","name":"support.constant.property-value.comparisonfunction.shaderlab"},{"match":"\\\\b(?i:Keep|Zero|Replace|IncrSat|DecrSat|Invert|IncrWrap|DecrWrap)\\\\b","name":"support.constant.property-value.stenciloperation.shaderlab"},{"match":"\\\\b(?i:Previous|Primary|Texture|Constant|Lerp|Double|Quad|Alpha)\\\\b","name":"support.constant.property-value.texturecombiners.shaderlab"},{"match":"\\\\b(?i:Global|Linear|Exp2|Exp)\\\\b","name":"support.constant.property-value.fog.shaderlab"},{"match":"\\\\b(?i:Vertex|Normal|Tangent|TexCoord0|TexCoord1)\\\\b","name":"support.constant.property-value.bindchannels.shaderlab"},{"match":"\\\\b(?i:Add|Sub|RevSub|Min|Max|LogicalClear|LogicalSet|LogicalCopyInverted|LogicalCopy|LogicalNoop|LogicalInvert|LogicalAnd|LogicalNand|LogicalOr|LogicalNor|LogicalXor|LogicalEquiv|LogicalAndReverse|LogicalAndInverted|LogicalOrReverse|LogicalOrInverted)\\\\b","name":"support.constant.property-value.blendoperations.shaderlab"},{"match":"\\\\b(?i:One|Zero|SrcColor|SrcAlpha|DstColor|DstAlpha|OneMinusSrcColor|OneMinusSrcAlpha|OneMinusDstColor|OneMinusDstAlpha)\\\\b","name":"support.constant.property-value.blendfactors.shaderlab"},{"match":"\\\\[([a-zA-Z_]\\\\w*)\\\\](?!\\\\s*[a-zA-Z_]\\\\w*\\\\s*\\\\(\\")","name":"support.variable.reference.shaderlab"},{"begin":"(\\\\[)","end":"(\\\\])","name":"meta.attribute.shaderlab","patterns":[{"match":"\\\\G([a-zA-Z]+)\\\\b","name":"support.type.attributename.shaderlab"},{"include":"#numbers"}]},{"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\s*\\\\(","name":"support.variable.declaration.shaderlab"},{"begin":"\\\\b(CGPROGRAM|CGINCLUDE)\\\\b","beginCaptures":{"1":{"name":"keyword.other"}},"end":"\\\\b(ENDCG)\\\\b","endCaptures":{"1":{"name":"keyword.other"}},"name":"meta.cgblock","patterns":[{"include":"#hlsl-embedded"}]},{"begin":"\\\\b(HLSLPROGRAM|HLSLINCLUDE)\\\\b","beginCaptures":{"1":{"name":"keyword.other"}},"end":"\\\\b(ENDHLSL)\\\\b","endCaptures":{"1":{"name":"keyword.other"}},"name":"meta.hlslblock","patterns":[{"include":"#hlsl-embedded"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.shaderlab"}],"repository":{"hlsl-embedded":{"patterns":[{"include":"source.hlsl"},{"match":"\\\\b(fixed([1-4](x[1-4])?)?)\\\\b","name":"storage.type.basic.shaderlab"},{"match":"\\\\b(UNITY_MATRIX_MVP|UNITY_MATRIX_MV|UNITY_MATRIX_M|UNITY_MATRIX_V|UNITY_MATRIX_P|UNITY_MATRIX_VP|UNITY_MATRIX_T_MV|UNITY_MATRIX_I_V|UNITY_MATRIX_IT_MV|_Object2World|_World2Object|unity_ObjectToWorld|unity_WorldToObject)\\\\b","name":"support.variable.transformations.shaderlab"},{"match":"\\\\b(_WorldSpaceCameraPos|_ProjectionParams|_ScreenParams|_ZBufferParams|unity_OrthoParams|unity_CameraProjection|unity_CameraInvProjection|unity_CameraWorldClipPlanes)\\\\b","name":"support.variable.camera.shaderlab"},{"match":"\\\\b(_Time|_SinTime|_CosTime|unity_DeltaTime)\\\\b","name":"support.variable.time.shaderlab"},{"match":"\\\\b(_LightColor0|_WorldSpaceLightPos0|_LightMatrix0|unity_4LightPosX0|unity_4LightPosY0|unity_4LightPosZ0|unity_4LightAtten0|unity_LightColor|_LightColor|unity_LightPosition|unity_LightAtten|unity_SpotDirection)\\\\b","name":"support.variable.lighting.shaderlab"},{"match":"\\\\b(unity_AmbientSky|unity_AmbientEquator|unity_AmbientGround|UNITY_LIGHTMODEL_AMBIENT|unity_FogColor|unity_FogParams)\\\\b","name":"support.variable.fog.shaderlab"},{"match":"\\\\b(unity_LODFade)\\\\b","name":"support.variable.various.shaderlab"},{"match":"\\\\b(SHADER_API_D3D9|SHADER_API_D3D11|SHADER_API_GLCORE|SHADER_API_OPENGL|SHADER_API_GLES|SHADER_API_GLES3|SHADER_API_METAL|SHADER_API_D3D11_9X|SHADER_API_PSSL|SHADER_API_XBOXONE|SHADER_API_PSP2|SHADER_API_WIIU|SHADER_API_MOBILE|SHADER_API_GLSL)\\\\b","name":"support.variable.preprocessor.targetplatform.shaderlab"},{"match":"\\\\b(SHADER_TARGET)\\\\b","name":"support.variable.preprocessor.targetmodel.shaderlab"},{"match":"\\\\b(UNITY_VERSION)\\\\b","name":"support.variable.preprocessor.unityversion.shaderlab"},{"match":"\\\\b(UNITY_BRANCH|UNITY_FLATTEN|UNITY_NO_SCREENSPACE_SHADOWS|UNITY_NO_LINEAR_COLORSPACE|UNITY_NO_RGBM|UNITY_NO_DXT5nm|UNITY_FRAMEBUFFER_FETCH_AVAILABLE|UNITY_USE_RGBA_FOR_POINT_SHADOWS|UNITY_ATTEN_CHANNEL|UNITY_HALF_TEXEL_OFFSET|UNITY_UV_STARTS_AT_TOP|UNITY_MIGHT_NOT_HAVE_DEPTH_Texture|UNITY_NEAR_CLIP_VALUE|UNITY_VPOS_TYPE|UNITY_CAN_COMPILE_TESSELLATION|UNITY_COMPILER_HLSL|UNITY_COMPILER_HLSL2GLSL|UNITY_COMPILER_CG|UNITY_REVERSED_Z)\\\\b","name":"support.variable.preprocessor.platformdifference.shaderlab"},{"match":"\\\\b(UNITY_PASS_FORWARDBASE|UNITY_PASS_FORWARDADD|UNITY_PASS_DEFERRED|UNITY_PASS_SHADOWCASTER|UNITY_PASS_PREPASSBASE|UNITY_PASS_PREPASSFINAL)\\\\b","name":"support.variable.preprocessor.texture2D.shaderlab"},{"match":"\\\\b(appdata_base|appdata_tan|appdata_full|appdata_img)\\\\b","name":"support.class.structures.shaderlab"},{"match":"\\\\b(SurfaceOutputStandardSpecular|SurfaceOutputStandard|SurfaceOutput|Input)\\\\b","name":"support.class.surface.shaderlab"}]},"numbers":{"patterns":[{"match":"\\\\b(\\\\d+\\\\.?\\\\d*)\\\\b","name":"constant.numeric.shaderlab"}]}},"scopeName":"source.shaderlab","embeddedLangs":["hlsl"],"aliases":["shader"]}')); - shaderlab_default = [ - ...hlsl_default, - lang183 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/shellsession.mjs - var shellsession_exports = {}; - __export(shellsession_exports, { - default: () => shellsession_default - }); - var lang184, shellsession_default; - var init_shellsession = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/shellsession.mjs"() { - init_shellscript(); - lang184 = Object.freeze(JSON.parse('{"displayName":"Shell Session","fileTypes":["sh-session"],"name":"shellsession","patterns":[{"captures":{"1":{"name":"entity.other.prompt-prefix.shell-session"},"2":{"name":"punctuation.separator.prompt.shell-session"},"3":{"name":"source.shell","patterns":[{"include":"source.shell"}]}},"match":"^(?:((?:\\\\(\\\\S+\\\\)\\\\s*)?(?:sh\\\\S*?|\\\\w+\\\\S+[@:]\\\\S+(?:\\\\s+\\\\S+)?|\\\\[\\\\S+?[@:][^\\\\n]+?\\\\].*?))\\\\s*)?([>$#%\u276F\u279C]|\\\\p{Greek})\\\\s+(.*)$"},{"match":"^.+$","name":"meta.output.shell-session"}],"scopeName":"text.shell-session","embeddedLangs":["shellscript"],"aliases":["console"]}')); - shellsession_default = [ - ...shellscript_default, - lang184 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/smalltalk.mjs - var smalltalk_exports = {}; - __export(smalltalk_exports, { - default: () => smalltalk_default - }); - var lang185, smalltalk_default; - var init_smalltalk = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/smalltalk.mjs"() { - lang185 = Object.freeze(JSON.parse(`{"displayName":"Smalltalk","fileTypes":["st"],"foldingStartMarker":"\\\\[","foldingStopMarker":"^\\\\s*\\\\]|^\\\\s\\\\]","name":"smalltalk","patterns":[{"match":"\\\\$.","name":"constant.character.smalltalk"},{"match":"\\\\b(class)\\\\b","name":"storage.type.$1.smalltalk"},{"match":"\\\\b(extend|super|self)\\\\b","name":"storage.modifier.$1.smalltalk"},{"match":"\\\\b(yourself|new|Smalltalk)\\\\b","name":"keyword.control.$1.smalltalk"},{"match":":=","name":"keyword.operator.assignment.smalltalk"},{"comment":"Parse the variable declaration like: |a b c|","match":"/^:\\\\w*\\\\s*\\\\|/","name":"constant.other.block.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.instance-variables.begin.smalltalk"},"2":{"patterns":[{"match":"\\\\w+","name":"support.type.variable.declaration.smalltalk"}]},"3":{"name":"punctuation.definition.instance-variables.end.smalltalk"}},"match":"(\\\\|)(\\\\s*\\\\w[\\\\w ]*)(\\\\|)"},{"captures":{"1":{"patterns":[{"match":":\\\\w+","name":"entity.name.function.block.smalltalk"}]}},"comment":"Parse the blocks like: [ :a :b | ...... ]","match":"\\\\[((\\\\s+|:\\\\w+)*)\\\\|"},{"include":"#numeric"},{"match":"<(?!<|=)|>(?!<|=|>)|<=|>=|=|==|~=|~~|>>|\\\\^","name":"keyword.operator.comparison.smalltalk"},{"match":"(\\\\*|\\\\+|-|/|\\\\\\\\)","name":"keyword.operator.arithmetic.smalltalk"},{"match":"(?<=[ \\\\t])!+|\\\\bnot\\\\b|&|\\\\band\\\\b|\\\\||\\\\bor\\\\b","name":"keyword.operator.logical.smalltalk"},{"comment":"Fake reserved word -> main Smalltalk messages","match":"(?<!\\\\.)\\\\b(ensure|resume|retry|signal)\\\\b(?![?!])","name":"keyword.control.smalltalk"},{"comment":"Fake conditionals. Smalltalk Methods.","match":"ifCurtailed:|ifTrue:|ifFalse:|whileFalse:|whileTrue:","name":"keyword.control.conditionals.smalltalk"},{"captures":{"1":{"name":"entity.other.inherited-class.smalltalk"},"3":{"name":"keyword.control.smalltalk"},"4":{"name":"entity.name.type.class.smalltalk"}},"match":"(\\\\w+)(\\\\s+(subclass:))\\\\s*(\\\\w*)","name":"meta.class.smalltalk"},{"begin":"\\"","beginCaptures":[{"name":"punctuation.definition.comment.begin.smalltalk"}],"end":"\\"","endCaptures":[{"name":"punctuation.definition.comment.end.smalltalk"}],"name":"comment.block.smalltalk"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.smalltalk"},{"match":"\\\\b(nil)\\\\b","name":"constant.language.nil.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.constant.smalltalk"}},"comment":"messages/methods","match":"(?>[a-zA-Z_]\\\\w*(?>[?!])?)(:)(?!:)","name":"constant.other.messages.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.constant.smalltalk"}},"comment":"symbols","match":"(#)[a-zA-Z_][a-zA-Z0-9_:]*","name":"constant.other.symbol.smalltalk"},{"begin":"#\\\\[","beginCaptures":[{"name":"punctuation.definition.constant.begin.smalltalk"}],"end":"\\\\]","endCaptures":[{"name":"punctuation.definition.constant.end.smalltalk"}],"name":"meta.array.byte.smalltalk","patterns":[{"match":"\\\\d+(r[a-zA-Z0-9]+)?","name":"constant.numeric.integer.smalltalk"},{"match":"[^\\\\s\\\\]]+","name":"invalid.illegal.character-not-allowed-here.smalltalk"}]},{"begin":"#\\\\(","beginCaptures":[{"name":"punctuation.definition.constant.begin.smalltalk"}],"comment":"Array Constructor","end":"\\\\)","endCaptures":[{"name":"punctuation.definition.constant.end.smalltalk"}],"name":"constant.other.array.smalltalk"},{"begin":"'","beginCaptures":[{"name":"punctuation.definition.string.begin.smalltalk"}],"end":"'","endCaptures":[{"name":"punctuation.definition.string.end.smalltalk"}],"name":"string.quoted.single.smalltalk"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"variable.other.constant.smalltalk"}],"repository":{"numeric":{"patterns":[{"match":"(?<!\\\\w)\\\\d+\\\\.\\\\d+s\\\\d*","name":"constant.numeric.float.scaled.smalltalk"},{"match":"(?<!\\\\w)\\\\d+\\\\.\\\\d+([edq]-?\\\\d+)?","name":"constant.numeric.float.smalltalk"},{"match":"(?<!\\\\w)-?\\\\d+r[a-zA-Z0-9]+","name":"constant.numeric.integer.radix.smalltalk"},{"match":"(?<!\\\\w)-?\\\\d+([edq]-?\\\\d+)?","name":"constant.numeric.integer.smalltalk"}]}},"scopeName":"source.smalltalk"}`)); - smalltalk_default = [ - lang185 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/solidity.mjs - var solidity_exports = {}; - __export(solidity_exports, { - default: () => solidity_default - }); - var lang186, solidity_default; - var init_solidity = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/solidity.mjs"() { - lang186 = Object.freeze(JSON.parse(`{"displayName":"Solidity","fileTypes":["sol"],"name":"solidity","patterns":[{"include":"#natspec"},{"include":"#declaration-userType"},{"include":"#comment"},{"include":"#operator"},{"include":"#global"},{"include":"#control"},{"include":"#constant"},{"include":"#primitive"},{"include":"#type-primitive"},{"include":"#type-modifier-extended-scope"},{"include":"#declaration"},{"include":"#function-call"},{"include":"#assembly"},{"include":"#punctuation"}],"repository":{"assembly":{"patterns":[{"match":"\\\\b(assembly)\\\\b","name":"keyword.control.assembly"},{"match":"\\\\b(let)\\\\b","name":"storage.type.assembly"}]},"comment":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"}]},"comment-block":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block","patterns":[{"include":"#comment-todo"}]},"comment-line":{"begin":"(?<!tp:)//","end":"$","name":"comment.line","patterns":[{"include":"#comment-todo"}]},"comment-todo":{"match":"(?i)\\\\b(FIXME|TODO|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|COMBAK|TEMP|SUPPRESS|LINT|\\\\w+-disable|\\\\w+-suppress)\\\\b(?-i)","name":"keyword.comment.todo"},"constant":{"patterns":[{"include":"#constant-boolean"},{"include":"#constant-time"},{"include":"#constant-currency"}]},"constant-boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean"},"constant-currency":{"match":"\\\\b(ether|wei|gwei|finney|szabo)\\\\b","name":"constant.language.currency"},"constant-time":{"match":"\\\\b(seconds|minutes|hours|days|weeks|years)\\\\b","name":"constant.language.time"},"control":{"patterns":[{"include":"#control-flow"},{"include":"#control-using"},{"include":"#control-import"},{"include":"#control-pragma"},{"include":"#control-underscore"},{"include":"#control-unchecked"},{"include":"#control-other"}]},"control-flow":{"patterns":[{"match":"\\\\b(if|else|for|while|do|break|continue|try|catch|finally|throw|return|global)\\\\b","name":"keyword.control.flow"},{"begin":"\\\\b(returns)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.return"}},"end":"(?=\\\\))","patterns":[{"include":"#declaration-function-parameters"}]}]},"control-import":{"patterns":[{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import"}},"end":"(?=\\\\;)","patterns":[{"begin":"((?=\\\\{))","end":"((?=\\\\}))","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.interface"}]},{"match":"\\\\b(from)\\\\b","name":"keyword.control.import.from"},{"include":"#string"},{"include":"#punctuation"}]},{"match":"\\\\b(import)\\\\b","name":"keyword.control.import"}]},"control-other":{"match":"\\\\b(new|delete|emit)\\\\b","name":"keyword.control"},"control-pragma":{"captures":{"1":{"name":"keyword.control.pragma"},"2":{"name":"entity.name.tag.pragma"},"3":{"name":"constant.other.pragma"}},"match":"\\\\b(pragma)(?:\\\\s+([A-Za-z_]\\\\w+)\\\\s+([^\\\\s]+))?\\\\b"},"control-unchecked":{"match":"\\\\b(unchecked)\\\\b","name":"keyword.control.unchecked"},"control-underscore":{"match":"\\\\b(_)\\\\b","name":"constant.other.underscore"},"control-using":{"patterns":[{"captures":{"1":{"name":"keyword.control.using"},"2":{"name":"entity.name.type.library"},"3":{"name":"keyword.control.for"},"4":{"name":"entity.name.type"}},"match":"\\\\b(using)\\\\b\\\\s+\\\\b([A-Za-z\\\\d_]+)\\\\b\\\\s+\\\\b(for)\\\\b\\\\s+\\\\b([A-Za-z\\\\d_]+)"},{"match":"\\\\b(using)\\\\b","name":"keyword.control.using"}]},"declaration":{"patterns":[{"include":"#declaration-contract"},{"include":"#declaration-userType"},{"include":"#declaration-interface"},{"include":"#declaration-library"},{"include":"#declaration-function"},{"include":"#declaration-modifier"},{"include":"#declaration-constructor"},{"include":"#declaration-event"},{"include":"#declaration-storage"},{"include":"#declaration-error"}]},"declaration-constructor":{"patterns":[{"begin":"\\\\b(constructor)\\\\b","beginCaptures":{"1":{"name":"storage.type.constructor"}},"end":"(?=\\\\{)","patterns":[{"begin":"\\\\G\\\\s*(?=\\\\()","end":"(?=\\\\))","patterns":[{"include":"#declaration-function-parameters"}]},{"begin":"(?<=\\\\))","end":"(?=\\\\{)","patterns":[{"include":"#type-modifier-access"},{"include":"#function-call"}]}]},{"captures":{"1":{"name":"storage.type.constructor"}},"match":"\\\\b(constructor)\\\\b"}]},"declaration-contract":{"patterns":[{"begin":"\\\\b(contract)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\\\\s+","beginCaptures":{"1":{"name":"storage.type.contract"},"2":{"name":"entity.name.type.contract"},"3":{"name":"storage.modifier.is"}},"end":"(?=\\\\{)","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.contract.extend"}]},{"captures":{"1":{"name":"storage.type.contract"},"2":{"name":"entity.name.type.contract"}},"match":"\\\\b(contract)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-enum":{"patterns":[{"begin":"\\\\b(enum)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"storage.type.enum"},"2":{"name":"entity.name.type.enum"}},"end":"(?=\\\\})","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"variable.other.enummember"},{"include":"#punctuation"},{"include":"#comment"}]},{"captures":{"1":{"name":"storage.type.enum"},"3":{"name":"entity.name.type.enum"}},"match":"\\\\b(enum)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-error":{"captures":{"1":{"name":"storage.type.error"},"3":{"name":"entity.name.type.error"}},"match":"\\\\b(error)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"declaration-event":{"patterns":[{"begin":"\\\\b(event)\\\\b(?:\\\\s+(\\\\w+)\\\\b)?","beginCaptures":{"1":{"name":"storage.type.event"},"2":{"name":"entity.name.type.event"}},"end":"(?=\\\\))","patterns":[{"include":"#type-primitive"},{"captures":{"1":{"name":"storage.type.modifier.indexed"},"2":{"name":"variable.parameter.event"}},"match":"\\\\b(?:(indexed)\\\\s)?(\\\\w+)(?:,\\\\s*|)"},{"include":"#punctuation"}]},{"captures":{"1":{"name":"storage.type.event"},"3":{"name":"entity.name.type.event"}},"match":"\\\\b(event)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-function":{"patterns":[{"begin":"\\\\b(function)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"storage.type.function"},"2":{"name":"entity.name.function"}},"end":"(?=\\\\{|;)","patterns":[{"include":"#natspec"},{"include":"#global"},{"include":"#declaration-function-parameters"},{"include":"#type-modifier-access"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extended-scope"},{"include":"#control-flow"},{"include":"#function-call"},{"include":"#modifier-call"},{"include":"#punctuation"}]},{"captures":{"1":{"name":"storage.type.function"},"2":{"name":"entity.name.function"}},"match":"\\\\b(function)\\\\s+([A-Za-z_]\\\\w*)\\\\b"}]},"declaration-function-parameters":{"begin":"\\\\G\\\\s*(?=\\\\()","end":"(?=\\\\))","patterns":[{"include":"#type-primitive"},{"include":"#type-modifier-extended-scope"},{"captures":{"1":{"name":"storage.type.struct"}},"match":"\\\\b([A-Z]\\\\w*)\\\\b"},{"include":"#variable"},{"include":"#punctuation"},{"include":"#comment"}]},"declaration-interface":{"patterns":[{"begin":"\\\\b(interface)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\\\\s+","beginCaptures":{"1":{"name":"storage.type.interface"},"2":{"name":"entity.name.type.interface"},"3":{"name":"storage.modifier.is"}},"end":"(?=\\\\{)","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.interface.extend"}]},{"captures":{"1":{"name":"storage.type.interface"},"2":{"name":"entity.name.type.interface"}},"match":"\\\\b(interface)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-library":{"captures":{"1":{"name":"storage.type.library"},"3":{"name":"entity.name.type.library"}},"match":"\\\\b(library)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"declaration-modifier":{"patterns":[{"begin":"\\\\b(modifier)\\\\b\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"storage.type.function.modifier"},"2":{"name":"entity.name.function.modifier"}},"end":"(?=\\\\{)","patterns":[{"include":"#declaration-function-parameters"},{"begin":"(?<=\\\\))","end":"(?=\\\\{)","patterns":[{"include":"#declaration-function-parameters"},{"include":"#type-modifier-access"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extended-scope"},{"include":"#function-call"},{"include":"#modifier-call"},{"include":"#control-flow"}]}]},{"captures":{"1":{"name":"storage.type.modifier"},"3":{"name":"entity.name.function"}},"match":"\\\\b(modifier)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-storage":{"patterns":[{"include":"#declaration-storage-mapping"},{"include":"#declaration-struct"},{"include":"#declaration-enum"},{"include":"#declaration-storage-field"}]},"declaration-storage-field":{"patterns":[{"include":"#comment"},{"include":"#control"},{"include":"#type-primitive"},{"include":"#type-modifier-access"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extend-scope"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-constant"},{"include":"#primitive"},{"include":"#constant"},{"include":"#operator"},{"include":"#punctuation"}]},"declaration-storage-mapping":{"patterns":[{"begin":"\\\\b(mapping)\\\\b","beginCaptures":{"1":{"name":"storage.type.mapping"}},"end":"(?=\\\\))","patterns":[{"include":"#declaration-storage-mapping"},{"include":"#type-primitive"},{"include":"#punctuation"},{"include":"#operator"}]},{"match":"\\\\b(mapping)\\\\b","name":"storage.type.mapping"}]},"declaration-struct":{"patterns":[{"captures":{"1":{"name":"storage.type.struct"},"3":{"name":"entity.name.type.struct"}},"match":"\\\\b(struct)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},{"begin":"\\\\b(struct)\\\\b\\\\s*(\\\\w+)?\\\\b\\\\s*(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.struct"},"2":{"name":"entity.name.type.struct"}},"end":"(?=\\\\})","patterns":[{"include":"#type-primitive"},{"include":"#variable"},{"include":"#punctuation"},{"include":"#comment"}]}]},"declaration-userType":{"captures":{"1":{"name":"storage.type.userType"},"2":{"name":"entity.name.type.userType"},"3":{"name":"storage.modifier.is"}},"match":"\\\\b(type)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b"},"function-call":{"captures":{"1":{"name":"entity.name.function"},"2":{"name":"punctuation.parameters.begin"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(\\\\()"},"global":{"patterns":[{"include":"#global-variables"},{"include":"#global-functions"}]},"global-functions":{"patterns":[{"match":"\\\\b(require|assert|revert)\\\\b","name":"keyword.control.exceptions"},{"match":"\\\\b(selfdestruct|suicide)\\\\b","name":"keyword.control.contract"},{"match":"\\\\b(addmod|mulmod|keccak256|sha256|sha3|ripemd160|ecrecover)\\\\b","name":"support.function.math"},{"match":"\\\\b(unicode)\\\\b","name":"support.function.string"},{"match":"\\\\b(blockhash|gasleft)\\\\b","name":"variable.language.transaction"},{"match":"\\\\b(type)\\\\b","name":"variable.language.type"}]},"global-variables":{"patterns":[{"match":"\\\\b(this)\\\\b","name":"variable.language.this"},{"match":"\\\\b(super)\\\\b","name":"variable.language.super"},{"match":"\\\\b(abi)\\\\b","name":"variable.language.builtin.abi"},{"match":"\\\\b(msg\\\\.sender|msg|block|tx|now)\\\\b","name":"variable.language.transaction"},{"match":"\\\\b(tx\\\\.origin|tx\\\\.gasprice|msg\\\\.data|msg\\\\.sig|msg\\\\.value)\\\\b","name":"variable.language.transaction"}]},"modifier-call":{"patterns":[{"include":"#function-call"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.modifier"}]},"natspec":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation","patterns":[{"include":"#natspec-tags"}]},{"begin":"///","end":"$","name":"comment.block.documentation","patterns":[{"include":"#natspec-tags"}]}]},"natspec-tag-author":{"match":"(@author)\\\\b","name":"storage.type.author.natspec"},"natspec-tag-custom":{"match":"(@custom:\\\\w*)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-dev":{"match":"(@dev)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-inheritdoc":{"match":"(@inheritdoc)\\\\b","name":"storage.type.author.natspec"},"natspec-tag-notice":{"match":"(@notice)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-param":{"captures":{"1":{"name":"storage.type.param.natspec"},"3":{"name":"variable.other.natspec"}},"match":"(@param)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"natspec-tag-return":{"captures":{"1":{"name":"storage.type.return.natspec"},"3":{"name":"variable.other.natspec"}},"match":"(@return)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"natspec-tag-title":{"match":"(@title)\\\\b","name":"storage.type.title.natspec"},"natspec-tags":{"patterns":[{"include":"#comment-todo"},{"include":"#natspec-tag-title"},{"include":"#natspec-tag-author"},{"include":"#natspec-tag-notice"},{"include":"#natspec-tag-dev"},{"include":"#natspec-tag-param"},{"include":"#natspec-tag-return"},{"include":"#natspec-tag-custom"},{"include":"#natspec-tag-inheritdoc"}]},"number":{"patterns":[{"include":"#number-decimal"},{"include":"#number-hex"},{"include":"#number-scientific"}]},"number-decimal":{"match":"\\\\b([0-9_]+(\\\\.[0-9_]+)?)\\\\b","name":"constant.numeric.decimal"},"number-hex":{"match":"\\\\b(0[xX][a-fA-F0-9]+)\\\\b","name":"constant.numeric.hexadecimal"},"number-scientific":{"match":"\\\\b(?:0\\\\.(?:0\\\\d|\\\\d[0-9_]?)|\\\\d[0-9_]*(?:\\\\.\\\\d{1,2})?)(?:e[+-]?[0-9_]+)?","name":"constant.numeric.scientific"},"operator":{"patterns":[{"include":"#operator-logic"},{"include":"#operator-mapping"},{"include":"#operator-arithmetic"},{"include":"#operator-binary"},{"include":"#operator-assignment"}]},"operator-arithmetic":{"match":"(\\\\+|-|\\\\/|\\\\*)","name":"keyword.operator.arithmetic"},"operator-assignment":{"match":"(:?=)","name":"keyword.operator.assignment"},"operator-binary":{"match":"(\\\\^|\\\\&|\\\\||<<|>>)","name":"keyword.operator.binary"},"operator-logic":{"match":"(==|!=|<(?!<)|<=|>(?!>)|>=|\\\\&\\\\&|\\\\|\\\\||:(?!=)|\\\\?|!)","name":"keyword.operator.logic"},"operator-mapping":{"match":"(=>)","name":"keyword.operator.mapping"},"primitive":{"patterns":[{"include":"#number-decimal"},{"include":"#number-hex"},{"include":"#number-scientific"},{"include":"#string"}]},"punctuation":{"patterns":[{"match":";","name":"punctuation.terminator.statement"},{"match":"\\\\.","name":"punctuation.accessor"},{"match":",","name":"punctuation.separator"},{"match":"\\\\{","name":"punctuation.brace.curly.begin"},{"match":"\\\\}","name":"punctuation.brace.curly.end"},{"match":"\\\\[","name":"punctuation.brace.square.begin"},{"match":"\\\\]","name":"punctuation.brace.square.end"},{"match":"\\\\(","name":"punctuation.parameters.begin"},{"match":"\\\\)","name":"punctuation.parameters.end"}]},"string":{"patterns":[{"match":"\\\\\\"(?:\\\\\\\\\\"|[^\\\\\\"])*\\\\\\"","name":"string.quoted.double"},{"match":"\\\\'(?:\\\\\\\\'|[^\\\\'])*\\\\'","name":"string.quoted.single"}]},"type-modifier-access":{"match":"\\\\b(internal|external|private|public)\\\\b","name":"storage.type.modifier.access"},"type-modifier-constant":{"match":"\\\\b(constant)\\\\b","name":"storage.type.modifier.readonly"},"type-modifier-extended-scope":{"match":"\\\\b(pure|view|inherited|indexed|storage|memory|virtual|calldata|override|abstract)\\\\b","name":"storage.type.modifier.extendedscope"},"type-modifier-immutable":{"match":"\\\\b(immutable)\\\\b","name":"storage.type.modifier.readonly"},"type-modifier-payable":{"match":"\\\\b(nonpayable|payable)\\\\b","name":"storage.type.modifier.payable"},"type-primitive":{"patterns":[{"begin":"\\\\b(address|string\\\\d*|bytes\\\\d*|int\\\\d*|uint\\\\d*|bool|hash\\\\d*)\\\\b(?:\\\\[\\\\])(\\\\()","beginCaptures":{"1":{"name":"support.type.primitive"}},"end":"(\\\\))","patterns":[{"include":"#primitive"},{"include":"#punctuation"},{"include":"#global"},{"include":"#variable"}]},{"match":"\\\\b(address|string\\\\d*|bytes\\\\d*|int\\\\d*|uint\\\\d*|bool|hash\\\\d*)\\\\b","name":"support.type.primitive"}]},"variable":{"patterns":[{"captures":{"1":{"name":"variable.parameter.function"}},"match":"\\\\b(_\\\\w+)\\\\b"},{"captures":{"1":{"name":"support.variable.property"}},"match":"(?:\\\\.)(\\\\w+)\\\\b"},{"captures":{"1":{"name":"variable.parameter.other"}},"match":"\\\\b(\\\\w+)\\\\b"}]}},"scopeName":"source.solidity"}`)); - solidity_default = [ - lang186 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/soy.mjs - var soy_exports = {}; - __export(soy_exports, { - default: () => soy_default - }); - var lang187, soy_default; - var init_soy = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/soy.mjs"() { - init_html(); - lang187 = Object.freeze(JSON.parse(`{"displayName":"Closure Templates","fileTypes":["soy"],"injections":{"meta.tag":{"patterns":[{"include":"#body"}]}},"name":"soy","patterns":[{"include":"#alias"},{"include":"#delpackage"},{"include":"#namespace"},{"include":"#template"},{"include":"#comment"}],"repository":{"alias":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"},"3":{"name":"storage.type.soy"},"4":{"name":"entity.name.type.soy"}},"match":"{(alias)\\\\s+([\\\\w\\\\.]+)(?:\\\\s+(as)\\\\s+(\\\\w+))?}"},"attribute":{"captures":{"1":{"name":"storage.other.attribute.soy"},"2":{"name":"string.double.quoted.soy"}},"match":"(\\\\w+)=(\\"(?:\\\\\\\\?.)*?\\")"},"body":{"patterns":[{"include":"#comment"},{"include":"#let"},{"include":"#call"},{"include":"#css"},{"include":"#xid"},{"include":"#condition"},{"include":"#condition-control"},{"include":"#for"},{"include":"#literal"},{"include":"#msg"},{"include":"#special-character"},{"include":"#print"},{"include":"text.html.basic"}]},"boolean":{"match":"true|false","name":"language.constant.boolean.soy"},"call":{"patterns":[{"begin":"{((?:del)?call)\\\\s+([\\\\w\\\\.]+)(?=[^/]*?})","beginCaptures":{"1":{"name":"storage.type.function.soy"},"2":{"name":"entity.name.function.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.function.soy"}},"patterns":[{"include":"#comment"},{"include":"#variant"},{"include":"#attribute"},{"include":"#param"}]},{"begin":"{((?:del)?call)(\\\\s+[\\\\w\\\\.]+)","beginCaptures":{"1":{"name":"storage.type.function.soy"},"2":{"name":"entity.name.function.soy"}},"end":"/}","patterns":[{"include":"#variant"},{"include":"#attribute"}]}]},"comment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.documentation.soy","patterns":[{"captures":{"1":{"name":"keyword.parameter.soy"},"2":{"name":"variable.parameter.soy"}},"match":"(@param\\\\??)\\\\s+(\\\\S+)"}]},{"match":"^\\\\s*(\\\\/\\\\/.*)$","name":"comment.line.double-slash.soy"}]},"condition":{"begin":"{/?(if|elseif|switch|case)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.soy"}},"end":"}","patterns":[{"include":"#attribute"},{"include":"#expression"}]},"condition-control":{"captures":{"1":{"name":"keyword.control.soy"}},"match":"{(else|ifempty|default)}"},"css":{"begin":"{(css)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"include":"#expression"}]},"delpackage":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"}},"match":"{(delpackage)\\\\s+([\\\\w\\\\.]+)}"},"expression":{"patterns":[{"include":"#boolean"},{"include":"#number"},{"include":"#function"},{"include":"#null"},{"include":"#string"},{"include":"#variable-ref"},{"include":"#operator"}]},"for":{"begin":"{/?(foreach|for)(?=\\\\s|})","beginCaptures":{"1":{"name":"keyword.control.soy"}},"end":"}","patterns":[{"match":"in","name":"keyword.control.soy"},{"include":"#expression"},{"include":"#body"}]},"function":{"begin":"(\\\\w+)\\\\(","beginCaptures":{"1":{"name":"support.function.soy"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},"let":{"patterns":[{"begin":"{(let)\\\\s+(\\\\$\\\\w+\\\\s*:)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.soy"}},"end":"/}","patterns":[{"include":"#comment"},{"include":"#expression"}]},{"begin":"{(let)\\\\s+(\\\\$\\\\w+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"include":"#attribute"},{"include":"#body"}]}]},"literal":{"begin":"{(literal)}","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"keyword.other.soy"}},"name":"meta.literal"},"msg":{"captures":{"1":{"name":"keyword.other.soy"}},"end":"}","match":"{/?(msg|fallbackmsg)","patterns":[{"include":"#attribute"}]},"namespace":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"}},"match":"{(namespace)\\\\s+([\\\\w\\\\.]+)}"},"null":{"match":"null","name":"language.constant.null.soy"},"number":{"match":"-?\\\\.?\\\\d+|\\\\d[\\\\.\\\\d]*","name":"language.constant.numeric"},"operator":{"match":"-|not|\\\\*|\\\\/|%|\\\\+|<=|>=|<|>|==|!=|and|or|\\\\?:|\\\\?|:","name":"keyword.operator.soy"},"param":{"patterns":[{"begin":"{(param)\\\\s+(\\\\w+\\\\s*:)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.parameter.soy"}},"end":"/}","patterns":[{"include":"#expression"}]},{"begin":"{(param)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.parameter.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"include":"#attribute"},{"include":"#body"}]}]},"print":{"begin":"{(print)?\\\\s*","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"captures":{"1":{"name":"support.function.soy"}},"match":"\\\\|\\\\s*(changeNewlineToBr|truncate|bidiSpanWrap|bidiUnicodeWrap)"},{"include":"#expression"}]},"special-character":{"captures":{"1":{"name":"language.support.constant"}},"match":"{(sp|nil|\\\\\\\\r|\\\\\\\\n|\\\\\\\\t|lb|rb)}"},"string":{"begin":"'","end":"'","name":"string.quoted.single.soy","patterns":[{"match":"\\\\\\\\(?:[\\\\\\\\'\\"nrtbf]|u[0-9a-fA-F]{4})","name":"constant.character.escape.soy"}]},"template":{"begin":"{(template|deltemplate)\\\\s([\\\\w\\\\.]+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.function.soy"}},"end":"{(/\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"begin":"{(@param)(\\\\??)\\\\s+(\\\\S+\\\\s*:)","beginCaptures":{"1":{"name":"keyword.parameter.soy"},"2":{"name":"storage.modifier.keyword.operator.soy"},"3":{"name":"variable.parameter.soy"}},"end":"}","name":"meta.parameter.soy","patterns":[{"include":"#type"}]},{"include":"#variant"},{"include":"#body"},{"include":"#attribute"}]},"type":{"patterns":[{"match":"any|null|\\\\?|string|bool|int|float|number|html|uri|js|css|attributes","name":"support.type.soy"},{"begin":"(list|map)(<)","beginCaptures":{"1":{"name":"support.type.soy"},"2":{"name":"support.type.punctuation.soy"}},"end":"(>)","endCaptures":{"1":{"name":"support.type.modifier.soy"}},"patterns":[{"include":"#type"}]}]},"variable-ref":{"match":"\\\\$[\\\\a-zA-Z_][\\\\w\\\\.]*","name":"variable.other.soy"},"variant":{"begin":"(variant)=(\\")","beginCaptures":{"1":{"name":"storage.other.attribute.soy"},"2":{"name":"string.double.quoted.soy"}},"contentName":"string.double.quoted.soy","end":"(\\")","endCaptures":{"1":{"name":"string.double.quoted.soy"}},"patterns":[{"include":"#expression"}]},"xid":{"begin":"{(xid)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"include":"#expression"}]}},"scopeName":"text.html.soy","embeddedLangs":["html"],"aliases":["closure-templates"]}`)); - soy_default = [ - ...html_default, - lang187 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/turtle.mjs - var turtle_exports = {}; - __export(turtle_exports, { - default: () => turtle_default - }); - var lang188, turtle_default; - var init_turtle = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/turtle.mjs"() { - lang188 = Object.freeze(JSON.parse(`{"displayName":"Turtle","fileTypes":["turtle","ttl","acl"],"name":"turtle","patterns":[{"include":"#rule-constraint"},{"include":"#iriref"},{"include":"#prefix"},{"include":"#prefixed-name"},{"include":"#comment"},{"include":"#special-predicate"},{"include":"#literals"},{"include":"#language-tag"}],"repository":{"boolean":{"match":"\\\\b(?i:true|false)\\\\b","name":"constant.language.sparql"},"comment":{"match":"#.*$","name":"comment.line.number-sign.turtle"},"integer":{"match":"[+-]?(?:\\\\d+|\\\\d+\\\\.\\\\d*|\\\\.\\\\d+(?:[eE][+-]?\\\\d+)?)","name":"constant.numeric.turtle"},"iriref":{"match":"<[^\\\\x20-\\\\x20<>\\"{}|^\`\\\\\\\\]*>","name":"entity.name.type.iriref.turtle"},"language-tag":{"captures":{"1":{"name":"entity.name.class.turtle"}},"match":"@(\\\\w+)","name":"meta.string-literal-language-tag.turtle"},"literals":{"patterns":[{"include":"#string"},{"include":"#numeric"},{"include":"#boolean"}]},"numeric":{"patterns":[{"include":"#integer"}]},"prefix":{"match":"(?i:@?base|@?prefix)\\\\s","name":"keyword.operator.turtle"},"prefixed-name":{"captures":{"1":{"name":"storage.type.PNAME_NS.turtle"},"2":{"name":"support.variable.PN_LOCAL.turtle"}},"match":"(\\\\w*:)(\\\\w*)","name":"constant.complex.turtle"},"rule-constraint":{"begin":"(rule:content) (\\"\\"\\")","beginCaptures":{"1":{"patterns":[{"include":"#prefixed-name"}]},"2":{"name":"string.quoted.triple.turtle"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"string.quoted.triple.turtle"}},"name":"meta.rule-constraint.turtle","patterns":[{"include":"source.srs"}]},"single-dquote-string-literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.double.turtle","patterns":[{"include":"#string-character-escape"}]},"single-squote-string-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"'","endCaptures":{"1":{"name":"punctuation.definition.string.end.turtle"},"2":{"name":"invalid.illegal.newline.turtle"}},"name":"string.quoted.single.turtle","patterns":[{"include":"#string-character-escape"}]},"special-predicate":{"captures":{"1":{"name":"keyword.control.turtle"}},"match":"\\\\s(a)\\\\s","name":"meta.specialPredicate.turtle"},"string":{"patterns":[{"include":"#triple-squote-string-literal"},{"include":"#triple-dquote-string-literal"},{"include":"#single-squote-string-literal"},{"include":"#single-dquote-string-literal"},{"include":"#triple-tick-string-literal"}]},"string-character-escape":{"match":"\\\\\\\\(x\\\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.turtle"},"triple-dquote-string-literal":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]},"triple-squote-string-literal":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]},"triple-tick-string-literal":{"begin":"\`\`\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\`\`\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]}},"scopeName":"source.turtle"}`)); - turtle_default = [ - lang188 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/sparql.mjs - var sparql_exports = {}; - __export(sparql_exports, { - default: () => sparql_default - }); - var lang189, sparql_default; - var init_sparql = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/sparql.mjs"() { - init_turtle(); - lang189 = Object.freeze(JSON.parse('{"displayName":"SPARQL","fileTypes":["rq","sparql","sq"],"name":"sparql","patterns":[{"include":"source.turtle"},{"include":"#query-keyword-operators"},{"include":"#functions"},{"include":"#variables"},{"include":"#expression-operators"}],"repository":{"expression-operators":{"match":"(?:\\\\|\\\\||&&|=|!=|<|>|<=|>=|\\\\*|/|\\\\+|-|\\\\||\\\\^|\\\\?|!)","name":"support.class.sparql"},"functions":{"match":"\\\\b(?i:concat|regex|asc|desc|bound|isiri|isuri|isblank|isliteral|isnumeric|str|lang|datatype|sameterm|langmatches|avg|count|group_concat|separator|max|min|sample|sum|iri|uri|bnode|strdt|uuid|struuid|strlang|strlen|substr|ucase|lcase|strstarts|strends|contains|strbefore|strafter|encode_for_uri|replace|abs|round|ceil|floor|rand|now|year|month|day|hours|minutes|seconds|timezone|tz|md5|sha1|sha256|sha384|sha512|coalesce|if)\\\\b","name":"support.function.sparql"},"query-keyword-operators":{"match":"\\\\b(?i:define|select|distinct|reduced|from|named|construct|ask|describe|where|graph|having|bind|as|filter|optional|union|order|by|group|limit|offset|values|insert data|delete data|with|delete|insert|clear|silent|default|all|create|drop|copy|move|add|to|using|service|not exists|exists|not in|in|minus|load)\\\\b","name":"keyword.control.sparql"},"variables":{"match":"(?<!\\\\w)[?$]\\\\w+","name":"constant.variable.sparql.turtle"}},"scopeName":"source.sparql","embeddedLangs":["turtle"]}')); - sparql_default = [ - ...turtle_default, - lang189 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/splunk.mjs - var splunk_exports = {}; - __export(splunk_exports, { - default: () => splunk_default - }); - var lang190, splunk_default; - var init_splunk = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/splunk.mjs"() { - lang190 = Object.freeze(JSON.parse('{"displayName":"Splunk Query Language","fileTypes":["splunk","spl"],"name":"splunk","patterns":[{"comment":"Splunk Built-in functions","match":"(?<=(\\\\||\\\\[))([\\\\s]*)\\\\b(abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|append|appendcols|appendpipe|arules|associate|audit|autoregress|bucket|bucketdir|chart|cluster|collect|concurrency|contingency|convert|correlate|crawl|datamodel|dbinspect|dbxquery|dbxlookup|dedup|delete|delta|diff|dispatch|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|file|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geostats|head|highlight|history|input|inputcsv|inputlookup|iplocation|join|kmeans|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|metadata|metasearch|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\\\\b(?=[\\\\s])","name":"support.class.splunk_search"},{"comment":"Splunk Eval functions","match":"\\\\b(abs|acos|acosh|asin|asinh|atan|atan2|atanh|case|cidrmatch|ceiling|coalesce|commands|cos|cosh|exact|exp|floor|hypot|if|in|isbool|isint|isnotnull|isnull|isnum|isstr|len|like|ln|log|lower|ltrim|match|max|md5|min|mvappend|mvcount|mvdedup|mvfilter|mvfind|mvindex|mvjoin|mvrange|mvsort|mvzip|now|null|nullif|pi|pow|printf|random|relative_time|replace|round|rtrim|searchmatch|sha1|sha256|sha512|sigfig|sin|sinh|spath|split|sqrt|strftime|strptime|substr|tan|tanh|time|tonumber|tostring|trim|typeof|upper|urldecode|validate)(?=\\\\()\\\\b","name":"support.function.splunk_search"},{"comment":"Splunk Transforming functions","match":"\\\\b(avg|count|distinct_count|estdc|estdc_error|eval|max|mean|median|min|mode|percentile|range|stdev|stdevp|sum|sumsq|var|varp|first|last|list|values|earliest|earliest_time|latest|latest_time|per_day|per_hour|per_minute|per_second|rate)\\\\b","name":"support.function.splunk_search"},{"comment":"Splunk Macro Names","match":"(?<=\\\\`)[\\\\w]+(?=\\\\(|\\\\`)","name":"entity.name.function.splunk_search"},{"comment":"Digits","match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.splunk_search"},{"comment":"Escape Characters","match":"(\\\\\\\\\\\\\\\\|\\\\\\\\\\\\||\\\\\\\\\\\\*|\\\\\\\\=)","name":"contant.character.escape.splunk_search"},{"comment":"Splunk Operators","match":"(\\\\|,)","name":"keyword.operator.splunk_search"},{"comment":"Splunk Language Constants","match":"(?i)\\\\b(as|by|or|and|over|where|output|outputnew)\\\\b|(?-i)\\\\b(NOT|true|false)\\\\b","name":"constant.language.splunk_search"},{"comment":"Splunk Macro Parameters","match":"(?<=\\\\(|,|[^=]\\\\s{300})([^()\\\\\\",=]+)(?=\\\\)|,)","name":"variable.parameter.splunk_search"},{"comment":"Splunk Variables","match":"([\\\\w\\\\.]+)(\\\\[\\\\]|\\\\{\\\\})?([\\\\s]*)(?==)","name":"variable.splunk_search"},{"comment":"Comparison or assignment","match":"=","name":"keyword.operator.splunk_search"},{"begin":"(?<!\\\\\\\\)\\"","end":"(?<!\\\\\\\\)\\"","name":"string.quoted.double.splunk_search"},{"begin":"(?<!\\\\\\\\)\'","end":"(?<!\\\\\\\\)\'","name":"string.quoted.single.splunk_search"},{"begin":"query=\\\\\\"","end":"(?<!\\\\\\\\)\\"","name":"meta.embedded.block.sql"},{"begin":"(?<!\\\\\\\\)```","end":"(?<!\\\\\\\\)```","name":"comment.block.splunk_search"},{"begin":"`comment\\\\(","end":"\\\\)`","name":"comment.block.splunk_search"}],"scopeName":"source.splunk_search","aliases":["spl"]}')); - splunk_default = [ - lang190 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ssh-config.mjs - var ssh_config_exports = {}; - __export(ssh_config_exports, { - default: () => ssh_config_default - }); - var lang191, ssh_config_default; - var init_ssh_config = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ssh-config.mjs"() { - lang191 = Object.freeze(JSON.parse('{"displayName":"SSH Config","fileTypes":["ssh_config",".ssh/config","sshd_config"],"name":"ssh-config","patterns":[{"match":"\\\\b(A(cceptEnv|dd(ressFamily|KeysToAgent)|llow(AgentForwarding|Groups|StreamLocalForwarding|TcpForwarding|Users)|uth(enticationMethods|orized((Keys(Command(User)?|File)|Principals(Command(User)?|File)))))|B(anner|atchMode|ind(Address|Interface))|C(anonical(Domains|ize(FallbackLocal|Hostname|MaxDots|PermittedCNAMEs))|ertificateFile|hallengeResponseAuthentication|heckHostIP|hrootDirectory|iphers?|learAllForwardings|ientAlive(CountMax|Interval)|ompression(Level)?|onnect(Timeout|ionAttempts)|ontrolMaster|ontrolPath|ontrolPersist)|D(eny(Groups|Users)|isableForwarding|ynamicForward)|E(nableSSHKeysign|scapeChar|xitOnForwardFailure|xposeAuthInfo)|F(ingerprintHash|orceCommand|orward(Agent|X11(Timeout|Trusted)?))|G(atewayPorts|SSAPI(Authentication|CleanupCredentials|ClientIdentity|DelegateCredentials|KeyExchange|RenewalForcesRekey|ServerIdentity|StrictAcceptorCheck|TrustDns)|atewayPorts|lobalKnownHostsFile)|H(ashKnownHosts|ost(based(AcceptedKeyTypes|Authentication|KeyTypes|UsesNameFromPacketOnly)|Certificate|Key(Agent|Algorithms|Alias)?|Name))|I(dentit(iesOnly|y(Agent|File))|gnore(Rhosts|Unknown|UserKnownHosts)|nclude|PQoS)|K(bdInteractive(Authentication|Devices)|erberos(Authentication|GetAFSToken|OrLocalPasswd|TicketCleanup)|exAlgorithms)|L(istenAddress|ocal(Command|Forward)|oginGraceTime|ogLevel)|M(ACs|atch|ax(AuthTries|Sessions|Startups))|N(oHostAuthenticationForLocalhost|umberOfPasswordPrompts)|P(KCS11Provider|asswordAuthentication|ermit(EmptyPasswords|LocalCommand|Open|RootLogin|TTY|Tunnel|User(Environment|RC))|idFile|ort|referredAuthentications|rint(LastLog|Motd)|rotocol|roxy(Command|Jump|UseFdpass)|ubkey(AcceptedKeyTypes|Authentication))|R(Domain|SAAuthentication|ekeyLimit|emote(Command|Forward)|equestTTY|evoked(HostKeys|Keys)|hostsRSAAuthentication)|S(endEnv|erverAlive(CountMax|Interval)|treamLocalBind(Mask|Unlink)|trict(HostKeyChecking|Modes)|ubsystem|yslogFacility)|T(CPKeepAlive|rustedUserCAKeys|unnel(Device)?)|U(pdateHostKeys|se(BlacklistedKeys|DNS|Keychain|PAM|PrivilegedPort|r(KnownHostsFile)?))|V(erifyHostKeyDNS|ersionAddendum|isualHostKey)|X(11(DisplayOffset|Forwarding|UseLocalhost)|AuthLocation))\\\\b","name":"keyword.other.ssh-config"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ssh-config"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ssh-config"}},"end":"\\\\n","name":"comment.line.number-sign.ssh-config"}]},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ssh-config"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.ssh-config"}},"end":"\\\\n","name":"comment.line.double-slash.ssh-config"}]},{"captures":{"1":{"name":"storage.type.ssh-config"},"2":{"name":"entity.name.section.ssh-config"},"3":{"name":"meta.toc-list.ssh-config"}},"match":"(?:^| |\\\\t)(Host)\\\\s+((.*))$"},{"match":"\\\\b(25[0-5]|2[0-4]\\\\d|[01]?\\\\d\\\\d?)\\\\.(25[0-5]|2[0-4]\\\\d|[01]?\\\\d\\\\d?)\\\\.(25[0-5]|2[0-4]\\\\d|[01]?\\\\d\\\\d?)\\\\.(25[0-5]|2[0-4]\\\\d|[01]?\\\\d\\\\d?)\\\\b","name":"constant.numeric.ssh-config"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.ssh-config"},{"match":"\\\\b(yes|no)\\\\b","name":"constant.language.ssh-config"},{"match":"\\\\b[A-Z_]+\\\\b","name":"constant.language.ssh-config"}],"scopeName":"source.ssh-config"}')); - ssh_config_default = [ - lang191 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/stata.mjs - var stata_exports = {}; - __export(stata_exports, { - default: () => stata_default - }); - var lang192, stata_default; - var init_stata = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/stata.mjs"() { - init_sql(); - lang192 = Object.freeze(JSON.parse(`{"displayName":"Stata","fileTypes":["do","ado","mata"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*\\\\}","name":"stata","patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#constants"},{"include":"#functions"},{"include":"#comments"},{"include":"#subscripts"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"comment":"keywords that delimit flow conditionals","match":"\\\\b(if|else if|else)\\\\b","name":"keyword.control.conditional.stata"},{"captures":{"1":{"name":"storage.type.scalar.stata"}},"match":"^\\\\s*(sca(lar|la|l)?(\\\\s+de(fine|fin|fi|f)?)?)\\\\s+(?!(drop|dir?|l(ist|is|i)?)\\\\s+)"},{"begin":"\\\\b(mer(ge|g)?)\\\\s+(1|m|n)(:)(1|m|n)","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"3":{"patterns":[{"include":"#constants"},{"match":"m|n","name":""}]},"4":{"name":"punctuation.separator.key-value"},"5":{"patterns":[{"include":"#constants"},{"match":"m|n","name":""}]}},"end":"using","patterns":[{"include":"#builtin_variables"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"match":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(in|of var(list|lis|li|l)?|of new(list|lis|li|l)?|of num(list|lis|li|l)?)\\\\b"},{"begin":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(of loc(al|a)?|of glo(bal|ba|b)?)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"end":"(?=\\\\s*\\\\{)","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(forvalues|forvalue|forvalu|forval|forva|forv)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"}},"end":"\\\\s*(=)\\\\s*([^{]+)\\\\s*|(?=\\\\n)","endCaptures":{"1":{"name":"keyword.operator.assignment.stata"},"2":{"patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"comment":"keywords that delimit loops","match":"\\\\b(while|continue)\\\\b","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"keyword.other.stata"}},"comment":"keywords that haven't fit into other groups (yet).","match":"\\\\b(as|ass|asse|asser|assert)\\\\b"},{"comment":"prefixes that require a colon","match":"\\\\b(by(sort|sor|so|s)?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(imate|imat|ima|im|i)?|nestreg|stepwise|xi|fp|mfp|vers(ion|io|i)?)\\\\b","name":"storage.type.function.stata"},{"comment":"prefixes that don't need a colon","match":"\\\\b(qui(etly|etl|et|e)?|n(oisily|oisil|oisi|ois|oi|o)?|cap(ture|tur|tu|t)?)\\\\b:?","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"},"7":{"name":"entity.name.function.stata"}},"match":"\\\\s*(pr(ogram|ogra|ogr|og|o)?)\\\\s+((di(r)?|drop|l(ist|is|i)?)\\\\s+)([\\\\w&&[^0-9]]\\\\w{0,31})"},{"begin":"^\\\\s*(pr(ogram|ogra|ogr|og|o)?)\\\\s+(de(fine|fin|fi|f)?\\\\s+)?","beginCaptures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"}},"end":"(?=,|\\\\n|/)","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"entity.name.function.stata"},{"match":"[^A-za-z_0-9,\\\\n/ ]+","name":"invalid.illegal.name.stata"}]},{"captures":{"1":"keyword.functions.data.stata.test"},"match":"\\\\b(form(at|a)?)\\\\s*([\\\\w&&[^0-9]]\\\\w{0,31})*\\\\s*(%)(-)?(0)?(\\\\d+)(.)(\\\\d+)(e|f|g)(c)?"},{"include":"#braces-with-error"},{"begin":"(?=syntax)","end":"\\\\n","patterns":[{"begin":"syntax","beginCaptures":{"0":{"name":"keyword.functions.program.stata"}},"comment":"color before the comma","end":"(?=,|\\\\n)","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"\\\\]","name":"punctuation.definition.parameters.end.stata"},{"match":"\\\\b(varlist|varname|newvarlist|newvarname|namelist|name|anything)\\\\b","name":"entity.name.type.class.stata"},{"captures":{"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"match":"\\\\b((if|in|using|fweight|aweight|pweight|iweight))\\\\b(/)?"},{"captures":{"1":{"name":"keyword.operator.arithmetic.stata"},"2":{"name":"entity.name.type.class.stata"}},"match":"(/)?(exp)"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"begin":",","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.stata"}},"comment":"things to color after the comma","end":"(?=\\\\n)","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"([^\\\\s\\\\[\\\\]]+)(\\\\()","beginCaptures":{"1":{"comment":"these are the names that become macros","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"2":{"name":"keyword.operator.parentheses.stata"}},"comment":"color options with parentheses","end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"captures":{"0":{"name":"support.type.stata"}},"comment":"the first word is often a type","match":"\\\\b(integer|intege|integ|inte|int|real|string|strin|stri|str)\\\\b"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"include":"#macro-local-identifiers"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]}]},{"captures":{"1":{"name":"keyword.functions.data.stata"}},"comment":"one-word commands","match":"\\\\b(sa(v|ve)|saveold|destring|tostring|u(se|s)?|note(s)?|form(at|a)?)\\\\b"},{"comment":"programming commands","match":"\\\\b(exit|end)\\\\b","name":"keyword.functions.data.stata"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"patterns":[{"include":"#macro-local"}]},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(replace)\\\\s+([^=]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"},"5":{"patterns":[{"include":"#reserved-names"},{"include":"#macro-local"}]},"7":{"name":"invalid.illegal.name.stata"},"8":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(g(enerate|enerat|enera|ener|ene|en|e)?|egen)\\\\s+((byte|int|long|float|double|str[1-9]?\\\\d?\\\\d?\\\\d?|strL)\\\\s+)?([^=\\\\s]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"}},"match":"\\\\b(set ty(pe|p)?)\\\\s+((byte|int|long|float|double|str[1-9]?\\\\d?\\\\d?\\\\d?|strL)?\\\\s+)\\\\b"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^\`$]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.compound.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(bel|be|b)?)\\\\s+(var(iable|iabl|iab|ia|i)?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\`\\")(.+)(\\"')"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^\`$]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(bel|be|b)?)\\\\s+(var(iable|iabl|iab|ia|i)?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\\")(.+)(\\")"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(la(bel|be|b)?)\\\\s+(da(ta|t)?|var(iable|iabl|iab|ia|i)?|de(f|fi|fin|fine)?|val(ues|ue|u)?|di(r)?|l(ist|is|i)?|copy|drop|save|lang(uage|uag|ua|u)?)\\\\b"},{"begin":"\\\\b(drop|keep)\\\\b(?!\\\\s+(if|in)\\\\b)","beginCaptures":{"1":{"name":"keyword.functions.data.stata"}},"end":"\\\\n","patterns":[{"match":"\\\\b(if|in)\\\\b","name":"invalid.illegal.name.stata"},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#operators"}]},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(drop|keep)\\\\s+(if|in)\\\\b"},{"begin":"^\\\\s*mata:?\\\\s*$","comment":"won't match single-line Mata statements","end":"^\\\\s*end\\\\s*$\\\\n?","name":"meta.embedded.block.mata","patterns":[{"match":"(?<![^$\\\\s])(version|pragma|if|else|for|while|do|break|continue|goto|return)(?=\\\\s)","name":"keyword.control.mata"},{"captures":{"1":{"name":"storage.type.eltype.mata"},"4":{"name":"storage.type.orgtype.mata"}},"match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s+(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.mata"},{"comment":"need to end with whitespace character here or last group doesn't match","match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s","name":"storage.type.eltype.mata"},{"match":"\\\\b(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.orgtype.mata"},{"match":"!|\\\\+\\\\+|--|\\\\&|\\\\'|\\\\?|\\\\\\\\|::|\\\\,|\\\\.\\\\.|\\\\||=|==|>=|<=|<|>|!=|\\\\#|\\\\+|-|\\\\*|\\\\^|\\\\/","name":"keyword.operator.mata"},{"include":"$self"}]},{"begin":"\\\\b(odbc)\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"(exec?)(\\\\(\\")","beginCaptures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"\\"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"include":"source.sql"}]},{"include":"$self"}]},{"include":"#commands-other"}],"repository":{"ascii-regex-character-class":{"patterns":[{"match":"\\\\\\\\[\\\\*+?\\\\-\\\\.\\\\^$\\\\|\\\\[\\\\]()\\\\\\\\]","name":"constant.character.escape.backslash.stata"},{"match":"\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"illegal.invalid.character-class.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#ascii-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^\\\\]])","name":"constant.other.character-class.range.stata"}]}]},"ascii-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with regular quotes i.e. \\" ","match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with compound quotes","match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with regular quotes i.e. \\" ","match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with compound quotes i.e. \`\\"text\\"' ","match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^)]*)(\\\\))"}]},"ascii-regex-internals":{"patterns":[{"match":"\\\\^","name":"keyword.control.anchor.stata"},{"comment":"matched when not a global, but must be ascii","match":"\\\\$(?![a-zA-Z_{])","name":"keyword.control.anchor.stata"},{"match":"[?+\\\\*]","name":"keyword.control.quantifier.stata"},{"match":"\\\\|","name":"keyword.control.or.stata"},{"begin":"(\\\\()(?=\\\\?|\\\\*|\\\\+)","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"contentName":"invalid.illegal.regexm.stata","end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.group.stata"}}},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"patterns":[{"include":"#ascii-regex-internals"}]},{"include":"#ascii-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"comment":"NOTE: Error if I have .+ No idea why but it works fine it seems with just .","match":".","name":"string.quoted.stata"}]},"braces-with-error":{"patterns":[{"begin":"(\\\\{)\\\\s*([^\\\\n]*)(?=\\\\n)","beginCaptures":{"1":{"name":"keyword.control.block.begin.stata"},"2":{"patterns":[{"include":"#comments"},{"match":"[^\\\\n]+","name":"illegal.invalid.name.stata"}]}},"comment":"correct with nothing else on the line but whitespace; before and after; before; after; correct","end":"^\\\\s*(\\\\})\\\\s*$|^\\\\s*([^\\\\*\\"}]+)\\\\s+(\\\\})\\\\s*([^\\\\*\\"}/\\\\n]+)|^\\\\s*([^\\"\\\\*}]+)\\\\s+(\\\\})|\\\\s*(\\\\})\\\\s*([^\\"\\\\*}/\\\\n]+)|(\\\\})$","endCaptures":{"1":{"name":"keyword.control.block.end.stata"},"2":{"name":"invalid.illegal.name.stata"},"3":{"name":"keyword.control.block.end.stata"},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"invalid.illegal.name.stata"},"6":{"name":"keyword.control.block.end.stata"},"7":{"name":"keyword.control.block.end.stata"},"8":{"name":"invalid.illegal.name.stata"},"9":{"name":"keyword.control.block.end.stata"}},"patterns":[{"include":"$self"}]}]},"braces-without-error":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.control.block.begin.stata"}},"end":"\\\\}","endCaptures":{"0":{"name":"keyword.control.block.end.stata"}}}]},"builtin_types":{"patterns":[{"match":"\\\\b(byte|int|long|float|double|str[1-9]?\\\\d?\\\\d?\\\\d?|strL)\\\\b","name":"support.type.stata"}]},"builtin_variables":{"patterns":[{"match":"\\\\b(_b|_coef|_cons|_n|_N|_rc|_se)\\\\b","name":"variable.object.stata"}]},"commands-other":{"patterns":[{"comment":"Add on commands","match":"\\\\b(reghdfe|ivreghdfe|ivreg2|outreg|gcollapse|gcontract|gegen|gisid|glevelsof|gquantiles)\\\\b","name":"keyword.control.flow.stata"},{"comment":"Built in commands","match":"\\\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|an|ano|anov|anova|anova_terms|anovadef|aorder|ap|app|appe|appen|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplot|avplots|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitest|bitesti|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|bro|brow|brows|browse|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|ci|cii|cl|class|classutil|clear|cli|clis|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnr|cnre|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|conf|confi|confir|confirm|conren|cons|const|constr|constra|constrai|constrain|constraint|contract|copy|copyright|copysource|cor|corc|corr|corr2data|corr_anti|corr_kmo|corr_smc|corre|correl|correla|correlat|correlate|corrgram|cou|coun|count|cprplot|crc|cret|cretu|cretur|creturn|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasig|datasign|datasigna|datasignat|datasignatu|datasignatur|datasignature|datetof|db|dbeta|de|dec|deco|decod|decode|deff|des|desc|descr|descri|describ|describe|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displ|displa|display|do|doe|doed|doedi|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|ed|edi|edit|eivreg|emdef|en|enc|enco|encod|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eret|eretu|eretur|ereturn|err|erro|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fac|fact|facto|factor|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdades|fdadesc|fdadescr|fdadescri|fdadescrib|fdadescribe|fdasav|fdasave|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fl|fli|flis|flist|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn|fron_tn2|frontier|ftodate|ftoe|ftomdy|ftowdate|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr|gr7|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example|gr_example2|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|hel|help|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|inf|infi|infil|infile|infix|inp|inpu|input|ins|insheet|insp|inspe|inspec|inspect|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll|intrg_ll2|ipolate|iqreg|ir|irf|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|lis|list|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|(?<!\\\\.)log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lpredict|lrecomp|lroc|lrtest|ls|lsens|lsens_x|lstat|ltable|ltriang|lv|lvr2plot|m|ma|mac|macr|macro|makecns|man|manova|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matr|matri|matrix|matrix_input__dlg|matstrik|mcc|mcci|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|mean|means|median|memory|memsize|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhh|ml_erdu0_bhhhq|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlog|mlogi|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|mor|more|mov|move|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_p|news|nl|nlcom|nlcom_p|nlexp2|nlexp2a|nlexp3|nlgom3|nlgom4|nlinit|nllog3|nllog4|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|old_ver|olo|olog|ologi|ologi_sw|ologit|ologit_p|ologitp|on|one|onew|onewa|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opr|opro|oprob|oprob_sw|oprobi|oprobi_p|oprobit|oprobitp|opts_exclusive|order|orthog|orthpoly|ou|out|outf|outfi|outfil|outfile|outs|outsh|outshe|outshee|outsheet|ovtest|pac|palette|parse_dissim|pause|pca|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchi|pcorr|pctile|pentium|pergram|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkshape|pksumm|plugin|pnorm|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e|prais_e2|prais_p|predict|predictnl|preserve|print|prob|probi|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtest|prtesti|pwcorr|pwd|qs|qby|qbys|qchi|qladder|qnorm|qqplot|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|que|quer|query|range|ranksum|ratio|rchart|rcof|recast|recode|reg|reg3|reg3_p|regdw|regr|regre|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|ren|rena|renam|rename|renpfix|repeat|reshape|restore|ret|retu|retur|return|rmdir|robvar|roccomp|rocf_lf|rocfit|rocgold|rocplot|roctab|rologit|rologit_p|rot|rota|rotat|rotate|rotatemat|rreg|rreg_p|ru|run|runtest|rvfplot|rvpplot|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|scor|score|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtest|sdtesti|se|search|separate|seperate|serrbar|serset|set|set_defaults|sfrancia|sh|she|shel|shell|shewhart|signestimationsample|signrank|signtest|simul|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|so|sor|sort|spearman|spikeplot|spikeplt|spline_x|split|sqreg|sqreg_p|sret|sretu|sretur|sreturn|ssc|st|st_ct|st_hc|st_hcd|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|stbase|stci|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcstat|stcurv|stcurve|stdes|stem|stepwise|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphtest|stptime|strate|streg|streg_sw|streset|sts|stset|stsplit|stsum|sttocc|sttoct|stvary|su|suest|sum|summ|summa|summar|summari|summariz|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypoisson|svyprobit|svyprobt|svyprop|svyratio|svyreg|svyreg_p|svyregress|svyset|svytab|svytest|svytotal|sw|swilk|symmetry|symmi|symplot|sysdescribe|sysdir|sysuse|szroeter|ta|tab|tab1|tab2|tab_or|tabd|tabdi|tabdis|tabdisp|tabi|table|tabodds|tabstat|tabu|tabul|tabula|tabulat|tabulate|te|tes|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tob|tobi|tobit|tobit_p|tobit_sw|token|tokeni|tokeniz|tokenize|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttest|ttesti|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|ty|typ|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w|varstable_w2|varwle|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|vers|versi|versio|version|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|wh|whelp|whi|which|wilc_st|wilcoxon|win|wind|windo|window|winexec|wntestb|wntestq|xchart|xcorr|xi|xmlsav|xmlsave|xmluse|xpose|xsh|xshe|xshel|xshell|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_d2|xtintreg_p|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztnb|ztnb_p|ztp|ztp_p|prtab|prchange|eststo|estout|esttab|estadd|estpost|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_p|xttrans)\\\\b","name":"keyword.control.flow.stata"}]},"comments":{"patterns":[{"include":"#comments-double-slash"},{"include":"#comments-star"},{"include":"#comments-block"},{"include":"#comments-triple-slash"}]},"comments-block":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.stata"}},"end":"(\\\\*/\\\\s+\\\\*[^\\\\n]*)|(\\\\*/(?!\\\\*))","endCaptures":{"0":{"name":"punctuation.definition.comment.end.stata"}},"name":"comment.block.stata","patterns":[{"comment":"this ends and restarts a comment block. but need to catch this so that it doesn't start _another_ level of comment blocks","match":"\\\\*/\\\\*"},{"include":"#docblockr-comment"},{"include":"#comments-block"},{"include":"#docstring"}]}]},"comments-double-slash":{"patterns":[{"begin":"(^//|(?<=\\\\s)//)(?!/)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"comments-star":{"patterns":[{"begin":"^\\\\s*(\\\\*)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"comment":"TODO! need to except out the occasion that a * comes after a /// on the previous line. May be easiest to join with the comment.line.triple-slash.stata below","end":"(?=\\\\n)","name":"comment.line.star.stata","patterns":[{"include":"#docblockr-comment"},{"begin":"///","end":"\\\\n","name":"comment.line-continuation.stata"},{"include":"#comments"}]}]},"comments-triple-slash":{"patterns":[{"begin":"(^///|(?<=\\\\s)///)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.triple-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"constants":{"patterns":[{"include":"#factorvariables"},{"match":"\\\\b(?i:(\\\\d+\\\\.\\\\d*(e[\\\\-+]?\\\\d+)?))(?=[^a-zA-Z_])","name":"constant.numeric.float.stata"},{"match":"(?<=[^0-9a-zA-Z_])(?i:(\\\\.\\\\d+(e[\\\\-+]?\\\\d+)?))","name":"constant.numeric.float.stata"},{"match":"\\\\b(?i:(\\\\d+e[\\\\-+]?\\\\d+))","name":"constant.numeric.float.stata"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.integer.decimal.stata"},{"match":"(?<![\\\\w])(\\\\.(?![\\\\./]))(?![\\\\w])","name":"constant.language.missing.stata"},{"match":"\\\\b_all\\\\b","name":"constant.language.allvars.stata"}]},"docblockr-comment":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.name.stata"}},"match":"(?<!\\\\w)(@(error|ERROR|Error))\\\\b"},{"captures":{"1":{"name":"keyword.docblockr.stata"}},"match":"(?<!\\\\w)(@\\\\w+)\\\\b"}]},"docstring":{"patterns":[{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"}]},"factorvariables":{"patterns":[{"match":"\\\\b(i|c|o)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])","name":"constant.language.factorvars.stata"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"3":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?b)((\\\\d+)|n)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"#constants"},{"include":"#operators"}]},"4":{"name":"keyword.operator.parentheses.stata"}},"match":"\\\\b(i?b)(\\\\()(#\\\\d+|first|last|freq)(\\\\))\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?o?)(\\\\d+)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"1":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"$self"}]},"4":{"name":"keyword.operator.parentheses.stata"},"5":{"name":"constant.language.factorvars.stata"}},"match":"\\\\b(i?o?)(\\\\()(.*?)(\\\\))(\\\\.)(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"}]},"functions":{"patterns":[{"begin":"\\\\b((abbrev|abs|acos|acosh|asin|asinh|atan|atan2|atanh|autocode|betaden|binomial|binomialp|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cos|cosh|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|e|el|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hh|hhC|hms|hofd|hours|hypergeometric|hypergeometricp|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|mi|min|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mm|mmC|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomial|nbinomialp|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poisson|poissonp|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sin|sinh|smallestdouble|soundex|sqrt|ss|ssC|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tan|tanh|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([\\\\w&&[^0-9]]\\\\w{0,31}))(\\\\()","beginCaptures":{"2":{"name":"support.function.builtin.stata"},"3":{"name":"support.function.custom.stata"},"4":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"}]},{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"}]}]},"macro-commands":{"patterns":[{"begin":"\\\\b(loc(al|a)?)\\\\s+([\\\\w'\`$(){}]+)\\\\s*(?=:|=)","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"end":"\\\\n","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"$self"}]},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"#macro-extended-functions"}]}]},{"begin":"\\\\b(gl(obal|oba|ob|o)?)\\\\s+(?=[\\\\w\`$])","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"(\\\\})|(?=\\\\\\"|\\\\s|\\\\n|/|,|=)","patterns":[{"include":"#reserved-names"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}","name":"entity.name.type.class.stata"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(loc(al|a)?)\\\\s+(\\\\+\\\\+|--)?(?=[\\\\w\`$])","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\\\"|\\\\s|\\\\n|/|,|=)","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(tempvar|tempname|tempfile)\\\\s*(?=\\\\s)","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(ma(cro|cr|c)?)\\\\s+(drop|l(ist|is|i)?)\\\\s*(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\*","name":"keyword.operator.arithmetic.stata"},{"include":"#constants"},{"include":"#macro-global"},{"include":"#macro-local"},{"include":"#comments"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-extended-functions":{"patterns":[{"match":"\\\\b(properties)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(t(ype|yp|y)?|f(ormat|orma|orm|or|o)?|val(ue|u)?\\\\s+l(able|abl|ab|a)?|var(iable|iabl|iab|ia|i)?\\\\s+l(abel|abe|ab|a)?|data\\\\s+l(able|abl|ab|a)?|sort(edby|edb|ed|e)?|lab(el|e)?|maxlength|constraint|char)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(permname)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(adosubdir|dir|files?|dirs?|other|sysdir)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(env(ironment|ironmen|ironme|ironm|iron|iro|ir|i)?)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(all\\\\s+(globals|scalars|matrices)|((numeric|string)\\\\s+scalars))\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"keyword.macro.extendedfcn.stata"},"3":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(uniq|dups|sort|clean|retok(enize|eniz|eni|en|e)?|sizeof)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.list.stata"},"4":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(\\\\w{1,32})\\\\s+(\\\\||&|-|===|==|in)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"punctuation.definition.string.begin.stata"},"3":{"name":"string.quoted.double.stata"},"4":{"name":"punctuation.definition.string.end.stata"},"5":{"name":"keyword.macro.extendedfcn.stata"},"6":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list\\\\s+posof)\\\\s+(\\")(\\\\w+)(\\")\\\\s+(in)\\\\s+(\\\\w{1,32})"},{"match":"\\\\b(rown(ames|ame|am|a)?|coln(ames|ame|am|a)?|rowf(ullnames|ullname|ullnam|ullna|ulln|ull|ul|u)?|colf(ullnames|ullname|ullnam|ullna|ulln|ull|ul|u)?|roweq?|coleq?|rownumb|colnumb|roweqnumb|coleqnumb|rownfreeparms|colnfreeparms|rownlfs|colnlfs|rowsof|colsof|rowvarlist|colvarlist|rowlfnames|collfnames)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(tsnorm)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"7":{"patterns":[{"include":"#macro-local"},{"include":"#macro-global"}]}},"match":"\\\\b((copy|(ud|u)?strlen)\\\\s+(loc(al|a)?|gl(obal|oba|ob|o)?))\\\\s+([^']+)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"}},"match":"\\\\b(word\\\\s+count)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"patterns":[{"include":"#macro-local"},{"include":"#constants"}]},"3":{"name":"keyword.macro.extendedfcn.stata"}},"match":"(word|piece)\\\\s+([\\\\s\`'\\\\w]+)\\\\s+(of)"},{"begin":"\\\\b(subinstr\\\\s+(loc(al|a)?|gl(obal|oba|ob|o)?))\\\\s+(\\\\w{1,32})","beginCaptures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"5":{"name":"entity.name.type.class.stata"}},"end":"(?=//|\\\\n)","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"name":"keyword.macro.extendedfcn.stata"},"4":{"name":"entity.name.type.class.stata"},"5":{"name":"punctuation.definition.parameters.end.stata"}},"match":"(count|coun|cou|co|c)(\\\\()(local|loca|loc|global|globa|glob|glo|gl)\\\\s+(\\\\w{1,32})(\\\\))"}]},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"$self"}]},"macro-global":{"patterns":[{"begin":"(\\\\$)(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"[^\\\\w]","end":"\\\\n|(?=})","name":"comment.line.stata"},{"match":"\\\\w{1,32}","name":"entity.name.type.class.stata"}]},{"begin":"\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-global-escaped":{"patterns":[{"begin":"(\\\\\\\\\\\\$)(\\\\\\\\\\\\{)?","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\\\\\\\\\\\})|(?=\\\\\\"|\\\\s|\\\\n|/|,)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local":{"patterns":[{"begin":"(\`)(=)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"$self"}]},{"begin":"(\`)(:)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"contentName":"meta.macro-extended-function.stata","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-extended-functions"},{"include":"#constants"},{"include":"#string-compound"},{"include":"#string-regular"}]},{"begin":"(\`)(macval)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"support.function.builtin.stata"},"3":{"name":"punctuation.definition.parameters.begin.stata"}},"contentName":"meta.macro-extended-function.stata","end":"(\\\\))(')","endCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"},"2":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},{"begin":"\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"match":"\\\\+\\\\+|--","name":"keyword.operator.arithmetic.stata"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"[^\\\\w]","end":"\\\\n|(?=')","name":"comment.line.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-escaped":{"patterns":[{"begin":"\\\\\\\\\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"comment":"appropriately color macros that have embedded escaped \`,', and $ characters for lazy evaluation","end":"\\\\\\\\'|'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-identifiers":{"patterns":[{"match":"[^\\\\w'\`$()\\\\s]","name":"invalid.illegal.name.stata"},{"match":"\\\\w{32,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},"operators":{"patterns":[{"comment":"++ and -- must come first to support ligatures","match":"\\\\+\\\\+|--|\\\\+|-|\\\\*|\\\\^","name":"keyword.operator.arithmetic.stata"},{"comment":"match division operator but not path separator","match":"(?<![\\\\w.&&[^0-9]])/(?![\\\\w.&&[^0-9]]|$)","name":"keyword.operator.arithmetic.stata"},{"comment":"match division operator but not path separator","match":"(?<![\\\\w.&&[^0-9]])\\\\\\\\(?![\\\\w.&&[^0-9]]|$)","name":"keyword.operator.matrix.addrow.stata"},{"match":"\\\\|\\\\|","name":"keyword.operator.graphcombine.stata"},{"match":"\\\\&|\\\\|","name":"keyword.operator.logical.stata"},{"match":"(?:<=|>=|:=|==|!=|~=|<|>|=|!!|!)","name":"keyword.operator.comparison.stata"},{"match":"\\\\(|\\\\)","name":"keyword.operator.parentheses.stata"},{"match":"(##|#)","name":"keyword.operator.factor-variables.stata"},{"match":"%","name":"keyword.operator.format.stata"},{"match":":","name":"punctuation.separator.key-value"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"\\\\]","name":"punctuation.definition.parameters.end.stata"},{"match":",","name":"punctuation.definition.variable.begin.stata"},{"match":";","name":"keyword.operator.delimiter.stata"}]},"reserved-names":{"patterns":[{"match":"\\\\b(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str\\\\d+|strL|using|with)\\\\b","name":"invalid.illegal.name.stata"},{"match":"[^\\\\w'\`$()\\\\s]","name":"invalid.illegal.name.stata"},{"match":"\\\\d[\\\\w]{31,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{33,}","name":"invalid.illegal.name.stata"}]},"string-compound":{"patterns":[{"begin":"\`\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"'|(?=\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"name":"string.quoted.double.compound.stata","patterns":[{"comment":"This must come before #string-regular and #string-compound to accurately color \`\\"\\"\\"' in strings","match":"\\"","name":"string.quoted.double.compound.stata"},{"comment":"see https://github.com/kylebarron/language-stata/issues/53","match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#string-regular"},{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"string-regular":{"patterns":[{"begin":"(?<!\`)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\")(')?|(?=\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"},"2":{"name":"invalid.illegal.punctuation.stata"}},"name":"string.quoted.double.stata","patterns":[{"comment":"see https://github.com/kylebarron/language-stata/issues/53","match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"subscripts":{"patterns":[{"begin":"(?<=[\\\\w'])(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"}},"comment":"highlight expressions, like [_n], when using subscripts on a variable","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"name":"meta.subscripts.stata","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"},{"include":"#operators"},{"include":"#constants"},{"include":"#functions"}]}]},"unicode-regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdD]|\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#unicode-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)-((\\\\\\\\.)|[^\\\\]])","name":"constant.other.character-class.range.stata"}]}]},"unicode-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with regular quotes i.e. \\" ","match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with compound quotes","match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with regular quotes i.e. \\" ","match":"\\\\b(ustrregexrf|ustrregexra)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with compound quotes i.e. \`\\"text\\"' ","match":"\\\\b(ustrregexrf|ustrregexra)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^)]*)(\\\\))"}]},"unicode-regex-internals":{"patterns":[{"match":"\\\\\\\\[bBAZzG]|\\\\^","name":"keyword.control.anchor.stata"},{"comment":"matched when not a global","match":"\\\\$(?![[\\\\w&&[^0-9_]][\\\\w]{0,31}|_[\\\\w]{1,31}\\\\{])","name":"keyword.control.anchor.stata"},{"match":"\\\\\\\\[1-9]\\\\d?","name":"keyword.other.back-reference.stata"},{"match":"[?+*][?+]?|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.stata"},{"match":"\\\\|","name":"keyword.operator.or.stata"},{"begin":"\\\\((?!\\\\?\\\\#|\\\\?=|\\\\?!|\\\\?<=|\\\\?<!)","end":"\\\\)","name":"keyword.operator.group.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"\\\\(\\\\?\\\\#","end":"\\\\)","name":"comment.block.stata"},{"comment":"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.","match":"(?<=^|\\\\s)#\\\\s[[a-zA-Z0-9,. \\\\t?!-:][^\\\\x{00}-\\\\x{7F}]]*$","name":"comment.line.number-sign.stata"},{"match":"\\\\(\\\\?[iLmsux]+\\\\)","name":"keyword.other.option-toggle.stata"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"keyword.operator.group.stata"},"2":{"name":"punctuation.definition.group.assertion.stata"},"3":{"name":"keyword.assertion.look-ahead.stata"},"4":{"name":"keyword.assertion.negative-look-ahead.stata"},"5":{"name":"keyword.assertion.look-behind.stata"},"6":{"name":"keyword.assertion.negative-look-behind.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"name":"meta.group.assertion.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"(\\\\()(\\\\?\\\\(([1-9]\\\\d?|[a-zA-Z_][a-zA-Z_0-9]*)\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.group.stata"},"2":{"name":"punctuation.definition.group.assertion.conditional.stata"},"3":{"name":"entity.name.section.back-reference.stata"}},"comment":"we can make this more sophisticated to match the | character that separates yes-pattern from no-pattern, but it's not really necessary.","end":"(\\\\))","name":"meta.group.assertion.conditional.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"include":"#unicode-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"comment":"NOTE: Error if I have .+ No idea why but it works fine it seems with just .","match":".","name":"string.quoted.stata"}]}},"scopeName":"source.stata","embeddedLangs":["sql"]}`)); - stata_default = [ - ...sql_default, - lang192 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/stylus.mjs - var stylus_exports = {}; - __export(stylus_exports, { - default: () => stylus_default - }); - var lang193, stylus_default; - var init_stylus = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/stylus.mjs"() { - lang193 = Object.freeze(JSON.parse(`{"displayName":"Stylus","fileTypes":["styl","stylus","css.styl","css.stylus"],"name":"stylus","patterns":[{"include":"#comment"},{"include":"#at_rule"},{"include":"#language_keywords"},{"include":"#language_constants"},{"include":"#variable_declaration"},{"include":"#function"},{"include":"#selector"},{"include":"#declaration"},{"captures":{"1":{"name":"punctuation.section.property-list.begin.css"},"2":{"name":"punctuation.section.property-list.end.css"}},"match":"(\\\\{)(\\\\})","name":"meta.brace.curly.css"},{"match":"\\\\{|\\\\}","name":"meta.brace.curly.css"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}],"repository":{"at_rule":{"patterns":[{"begin":"\\\\s*((@)(import|require))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)(extend[s]?)\\\\b)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.extend.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.extend.css","patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"keyword.control.at-rule.fontface.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)font-face)\\\\b","name":"meta.at-rule.fontface.stylus"},{"captures":{"1":{"name":"keyword.control.at-rule.css.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)css)\\\\b","name":"meta.at-rule.css.stylus"},{"begin":"\\\\s*((@)charset)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.charset.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","name":"meta.at-rule.charset.stylus","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)keyframes)\\\\b\\\\s+([a-zA-Z_-][a-zA-Z0-9_-]*)","beginCaptures":{"1":{"name":"keyword.control.at-rule.keyframes.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"},"3":{"name":"entity.name.function.keyframe.stylus"}},"end":"\\\\s*((?=\\\\{|$|\\\\n))","name":"meta.at-rule.keyframes.stylus"},{"begin":"(?=(\\\\b(\\\\d+%|from\\\\b|to\\\\b)))","end":"(?=(\\\\{|\\\\n))","name":"meta.at-rule.keyframes.stylus","patterns":[{"match":"(\\\\b(\\\\d+%|from\\\\b|to\\\\b))","name":"entity.other.attribute-name.stylus"}]},{"captures":{"1":{"name":"keyword.control.at-rule.media.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)media)\\\\b","name":"meta.at-rule.media.stylus"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(width|scan|resolution|orientation|monochrome|min-width|min-resolution|min-monochrome|min-height|min-device-width|min-device-height|min-device-aspect-ratio|min-color-index|min-color|min-aspect-ratio|max-width|max-resolution|max-monochrome|max-height|max-device-width|max-device-height|max-device-aspect-ratio|max-color-index|max-color|max-aspect-ratio|height|grid|device-width|device-height|device-aspect-ratio|color-index|color|aspect-ratio)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.type.property-name.media-feature.media.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(tv|tty|screen|projection|print|handheld|embossed|braille|aural|all)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.media-type.media.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(portrait|landscape)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.property-value.media-property.media.css"}]},"char_escape":{"match":"\\\\\\\\(.)","name":"constant.character.escape.stylus"},"color":{"patterns":[{"begin":"\\\\b(rgb|rgba|hsl|hsla)(\\\\()","beginCaptures":{"1":{"name":"support.function.color.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"name":"meta.function.color.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#property_variable"}]},{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\\\\b","name":"constant.other.color.rgb-value.css"},{"comment":"http://www.w3.org/TR/CSS21/syndata.html#value-def-color","match":"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b","name":"support.constant.color.w3c-standard-color-name.css"},{"comment":"http://www.w3.org/TR/css3-color/#svg-color","match":"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b","name":"support.constant.color.w3c-extended-color-name.css"}]},"comment":{"patterns":[{"include":"#comment_block"},{"include":"#comment_line"}]},"comment_block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"comment_line":{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.stylus"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.stylus"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stylus"}]},"declaration":{"begin":"((?<=^)[^\\\\S\\\\n]+)|((?<=;)[^\\\\S\\\\n]*)|((?<=\\\\{)[^\\\\S\\\\n]*)","end":"(?=\\\\n)|(;)|(?=\\\\})|(\\\\n)","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-list.css","patterns":[{"match":"(?<![\\\\w-])--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.css"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?:(?<=^)[^\\\\S\\\\n]+(\\\\n))"},{"captures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"},"3":{"name":"variable.section.css"}},"match":"\\\\G\\\\s*(counter-reset|counter-increment)(?:(:)|[^\\\\S\\\\n])[^\\\\S\\\\n]*([a-zA-Z_-][a-zA-Z0-9_-]*)","name":"meta.property.counter.css"},{"begin":"\\\\G\\\\s*(filter)(?:(:)|[^\\\\S\\\\n])[^\\\\S\\\\n]*","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=\\\\n|;|\\\\}|$)","name":"meta.property.filter.css","patterns":[{"include":"#function"},{"include":"#property_values"}]},{"include":"#property"},{"include":"#interpolation"},{"include":"$self"}]},"font_name":{"match":"(\\\\b(?i:arial|century|comic|courier|cursive|fantasy|futura|garamond|georgia|helvetica|impact|lucida|monospace|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif)\\\\b)","name":"support.constant.font-name.css"},"function":{"begin":"(?=[a-zA-Z_-][a-zA-Z0-9_-]*\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"patterns":[{"begin":"(format|url|local)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.css","patterns":[{"match":"(?<=\\\\()[^)\\\\s]*(?=\\\\))","name":"string.css"},{"include":"#string"},{"include":"#variable"},{"include":"#operator"},{"match":"\\\\s*"}]},{"captures":{"1":{"name":"support.function.misc.counter.css"},"2":{"name":"punctuation.section.function.css"},"3":{"name":"variable.section.css"}},"match":"(counter)(\\\\()([a-zA-Z_-][a-zA-Z0-9_-]*)(?=\\\\))","name":"meta.function.misc.counter.css"},{"begin":"(counters)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.counters.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.counters.css","patterns":[{"match":"\\\\G[a-zA-Z_-][a-zA-Z0-9_-]*","name":"variable.section.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(attr)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.attr.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.attr.css","patterns":[{"match":"\\\\G[a-zA-Z_-][a-zA-Z0-9_-]*","name":"entity.other.attribute-name.attribute.css"},{"match":"(?<=[a-zA-Z0-9_-])\\\\s*\\\\b(string|color|url|integer|number|length|em|ex|px|rem|vw|vh|vmin|vmax|mm|cm|in|pt|pc|angle|deg|grad|rad|time|s|ms|frequency|Hz|kHz|%)\\\\b","name":"support.type.attr.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.calc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.calc.css","patterns":[{"include":"#property_values"}]},{"begin":"(cubic-bezier)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.cubic-bezier.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.cubic-bezier.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#interpolation"}]},{"begin":"(steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.steps.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.steps.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"match":"\\\\b(start|end)\\\\b","name":"support.constant.timing.steps.direction.css"},{"include":"#interpolation"}]},{"begin":"(linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient)(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.gradient.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#color"},{"match":"\\\\b(to|bottom|right|left|top|circle|ellipse|center|closest-side|closest-corner|farthest-side|farthest-corner|at)\\\\b","name":"support.constant.gradient.css"},{"include":"#interpolation"}]},{"begin":"(blur|brightness|contrast|grayscale|hue-rotate|invert|opacity|saturate|sepia)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(drop-shadow)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.drop-shadow.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.drop-shadow.css","patterns":[{"include":"#numeric"},{"include":"#color"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[yY]|rotate[zZ]|scale|scale3d|scale[xX]|scale[yY]|scale[zZ]|skew|skew[xX]|skew[yY]|translate|translate3d|translate[xX]|translate[yY]|translate[zZ])(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.transform.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"match":"(url|local|format|counter|counters|attr|calc)(?=\\\\()","name":"support.function.misc.css"},{"match":"(cubic-bezier|steps)(?=\\\\()","name":"support.function.timing.css"},{"match":"(linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient)(?=\\\\()","name":"support.function.gradient.css"},{"match":"(blur|brightness|contrast|drop-shadow|grayscale|hue-rotate|invert|opacity|saturate|sepia)(?=\\\\()","name":"support.function.filter.css"},{"match":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[yY]|rotate[zZ]|scale|scale3d|scale[xX]|scale[yY]|scale[zZ]|skew|skew[xX]|skew[yY]|translate|translate3d|translate[xX]|translate[yY]|translate[zZ])(?=\\\\()","name":"support.function.transform.css"},{"begin":"([a-zA-Z_-][a-zA-Z0-9_-]*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.stylus"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.stylus","patterns":[{"match":"--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.argument.stylus"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#interpolation"},{"include":"#property_values"}]},{"match":"\\\\(","name":"punctuation.section.function.css"}]},"interpolation":{"begin":"(?:(\\\\{)[^\\\\S\\\\n]*)(?=[^;=]*[^\\\\S\\\\n]*\\\\})","beginCaptures":{"1":{"name":"meta.brace.curly"}},"end":"(?:[^\\\\S\\\\n]*(\\\\}))|\\\\n|$","endCaptures":{"1":{"name":"meta.brace.curly"}},"name":"meta.interpolation.stylus","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}]},"language_constants":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.stylus"},"language_keywords":{"patterns":[{"match":"(\\\\b|\\\\s)(return|else|for|unless|if|else)\\\\b","name":"keyword.control.stylus"},{"match":"(\\\\b|\\\\s)(!important|in|is defined|is a)\\\\b","name":"keyword.other.stylus"},{"match":"\\\\barguments\\\\b","name":"variable.language.stylus"}]},"numeric":{"patterns":[{"captures":{"1":{"name":"keyword.other.unit.css"}},"match":"(?<!\\\\w|-)(?:(?:-|\\\\+)?(?:\\\\d+(?:\\\\.\\\\d+)?)|(?:\\\\.\\\\d+))((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|dppx|fr|ms|s|turn|vh|vmax|vmin|vw)\\\\b|%)?","name":"constant.numeric.css"}]},"operator":{"patterns":[{"match":"((?:\\\\?|:|!|~|\\\\+|(\\\\s-\\\\s)|(?:\\\\*)?\\\\*|\\\\/|%|(\\\\.)?\\\\.\\\\.|<|>|(?:=|:|\\\\?|\\\\+|-|\\\\*|\\\\/|%|<|>)?=|!=)|\\\\b(?:in|is(?:nt)?|(?<!:)not|or|and)\\\\b)","name":"keyword.operator.stylus"},{"include":"#char_escape"}]},"property":{"begin":"(?:\\\\G\\\\s*(?:(-webkit-[-A-Za-z]+|-moz-[-A-Za-z]+|-o-[-A-Za-z]+|-ms-[-A-Za-z]+|-khtml-[-A-Za-z]+|zoom|z-index|y|x|wrap|word-wrap|word-spacing|word-break|word|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|variant|user-select|up|unicode-bidi|unicode-range|unicode|trim|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-transform|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-justify|text-indent|text-height|text-emphasis|text-decoration|text-align-last|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|style-type|style-position|style-image|style|string-set|stretch|stress|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak|span|spacing|space-collapse|space|sizing|size-adjust|size|shadow|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-align|ruby|rows|rotation-point|rotation|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resize|reset|replace|repeat|rendering-intent|rate|radius|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-bottom|padding|pack|overhang|overflow-y|overflow-x|overflow-style|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset|numeral|new|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|model|mix-blend-mode|min-width|min-height|min|max-width|max-height|max|marquee-style|marquee-speed|marquee-play-count|marquee-direction|marquee|marks|mark-before|mark-after|mark|margin-top|margin-right|margin-left|margin-bottom|margin|mask-image|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-height|line-break|level|letter-spacing|length|left-width|left-style|left-color|left|label|justify-content|justify|iteration-count|inline-box-align|initial-value|initial-size|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-resolution|image-orientation|image|icon|hyphens|hyphenate-resource|hyphenate-lines|hyphenate-character|hyphenate-before|hyphenate-after|hyphenate|height|header|hanging-punctuation|gap|grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-start|grid-row|grid-row-end|grid-row-start|grid-template|grid-template-areas|grid-template-columns|grid-template-rows|row-gap|gap|font-kerning|font-language-override|font-weight|font-variant-caps|font-variant|font-style|font-synthesis|font-stretch|font-size-adjust|font-size|font-family|font|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|fill|filter|family|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cursor|cue-before|cue-after|cue|crop|counter-reset|counter-increment|counter|count|content|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-profile|color|collapse|clip|clear|character|caption-side|break-inside|break-before|break-after|break|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-length|border-left-width|border-left-style|border-left-color|border-left|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|bookmark-target|bookmark-level|bookmark-label|bookmark|binding|bidi|before|baseline-shift|baseline|balance|background-blend-mode|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-break|background-attachment|background|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-duration|animation-direction|animation-delay|animation-fill-mode|animation|alignment-baseline|alignment-adjust|alignment|align-self|align-last|align-items|align-content|align|after|adjust|will-change)|(writing-mode|text-anchor|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|stop-opacity|stop-color|shape-rendering|marker-start|marker-mid|marker-end|lighting-color|kerning|image-rendering|glyph-orientation-vertical|glyph-orientation-horizontal|flood-opacity|flood-color|fill-rule|fill-opacity|fill|enable-background|color-rendering|color-interpolation-filters|color-interpolation|clip-rule|clip-path)|([a-zA-Z_-][a-zA-Z0-9_-]*))(?!([^\\\\S\\\\n]*&)|([^\\\\S\\\\n]*\\\\{))(?=:|([^\\\\S\\\\n]+[^\\\\s])))","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"support.type.property-name.svg.css"},"3":{"name":"support.function.mixin.stylus"}},"end":"(;)|(?=\\\\n|\\\\}|$)","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_value"}]},"property_value":{"begin":"\\\\G(?:(:)|(\\\\s))(\\\\s*)(?!&)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=\\\\n|;|\\\\})","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-value.css","patterns":[{"include":"#property_values"},{"match":"[^\\\\n]+?"}]},"property_values":{"patterns":[{"include":"#function"},{"include":"#comment"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(wrap-reverse|wrap|whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|unicase|underline|ultra-expanded|ultra-condensed|transparent|transform|top|titling-caps|thin|thick|text-top|text-bottom|text|tb-rl|table-row-group|table-row|table-header-group|table-footer-group|table-column-group|table-column|table-cell|table|sw-resize|super|strict|stretch|step-start|step-end|static|square|space-between|space-around|space|solid|soft-light|small-caps|separate|semi-expanded|semi-condensed|se-resize|scroll|screen|saturation|s-resize|running|rtl|row-reverse|row-resize|row|round|right|ridge|reverse|repeat-y|repeat-x|repeat|relative|progressive|progress|pre-wrap|pre-line|pre|pointer|petite-caps|paused|pan-x|pan-left|pan-right|pan-y|pan-up|pan-down|padding-box|overline|overlay|outside|outset|optimizeSpeed|optimizeLegibility|opacity|oblique|nw-resize|nowrap|not-allowed|normal|none|no-repeat|no-drop|newspaper|ne-resize|n-resize|multiply|move|middle|medium|max-height|manipulation|main-size|luminosity|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|local|list-item|linear(?!-)|line-through|line-edge|line|lighter|lighten|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline-block|inline|inherit|infinite|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|hue|horizontal|hidden|help|hard-light|hand|groove|geometricPrecision|forwards|flex-start|flex-end|flex|fixed|extra-expanded|extra-condensed|expanded|exclusion|ellipsis|ease-out|ease-in-out|ease-in|ease|e-resize|double|dotted|distribute-space|distribute-letter|distribute-all-lines|distribute|disc|disabled|difference|default|decimal|dashed|darken|currentColor|crosshair|cover|content-box|contain|condensed|column-reverse|column|color-dodge|color-burn|color|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|border-box|bolder|bold|block|bidi-override|below|baseline|balance|backwards|auto|antialiased|always|alternate-reverse|alternate|all-small-caps|all-scroll|all-petite-caps|all|absolute)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.property-value.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(start|sRGB|square|round|optimizeSpeed|optimizeQuality|nonzero|miter|middle|linearRGB|geometricPrecision |evenodd |end |crispEdges|butt|bevel)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.property-value.svg.css"},{"include":"#font_name"},{"include":"#numeric"},{"include":"#color"},{"include":"#string"},{"match":"!\\\\s*important","name":"keyword.other.important.css"},{"include":"#operator"},{"include":"#stylus_keywords"},{"include":"#property_variable"}]},"property_variable":{"patterns":[{"include":"#variable"},{"match":"(?<!^)(\\\\@[a-zA-Z_-][a-zA-Z0-9_-]*)","name":"variable.property.stylus"}]},"selector":{"patterns":[{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(a|abbr|acronym|address|area|article|aside|audio|b|base|bdi|bdo|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|data|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|main|map|mark|math|menu|menuitem|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|rb|rp|rt|rtc|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|svg|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr|track|tt|u|ul|var|video|wbr)(?:(?<=\\\\w)(?![\\\\w-]))","name":"entity.name.tag.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(vkern|view|use|tspan|tref|title|textPath|text|symbol|switch|svg|style|stop|set|script|rect|radialGradient|polyline|polygon|pattern|path|mpath|missing-glyph|metadata|mask|marker|linearGradient|line|image|hkern|glyphRef|glyph|g|foreignObject|font-face-uri|font-face-src|font-face-name|font-face-format|font-face|font|filter|feTurbulence|feTile|feSpotLight|feSpecularLighting|fePointLight|feOffset|feMorphology|feMergeNode|feMerge|feImage|feGaussianBlur|feFuncR|feFuncG|feFuncB|feFuncA|feFlood|feDistantLight|feDisplacementMap|feDiffuseLighting|feConvolveMatrix|feComposite|feComponentTransfer|feColorMatrix|feBlend|ellipse|desc|defs|cursor|color-profile|clipPath|circle|animateTransform|animateMotion|animateColor|animate|altGlyphItem|altGlyphDef|altGlyph|a)(?:(?<=\\\\w)(?![\\\\w-]))","name":"entity.name.tag.svg.css"},{"match":"\\\\s*(\\\\,)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\*","name":"meta.selector.stylus"},{"captures":{"2":{"name":"entity.other.attribute-name.parent-selector-suffix.stylus"}},"match":"\\\\s*(\\\\&)([a-zA-Z0-9_-]+)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\s*(\\\\&)\\\\s*","name":"meta.selector.stylus"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(\\\\.)[a-zA-Z0-9_-]+","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(#)[a-zA-Z][a-zA-Z0-9_-]*","name":"entity.other.attribute-name.id.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:+)(after|before|content|first-letter|first-line|host|(-(moz|webkit|ms)-)?selection)\\\\b","name":"entity.other.attribute-name.pseudo-element.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)((first|last)-child|(first|last|only)-of-type|empty|root|target|first|left|right)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(checked|enabled|default|disabled|indeterminate|invalid|optional|required|valid)\\\\b","name":"entity.other.attribute-name.pseudo-class.ui-state.css"},{"begin":"((:)not)(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.css"}},"patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.numeric.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)nth-(?:(?:last-)?child|(?:last-)?of-type))(\\\\()(-?(?:\\\\d+n?|n)(?:\\\\+\\\\d+)?|even|odd)(\\\\))"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)dir)\\\\s*(?:(\\\\()(ltr|rtl)?(\\\\)))?"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"6":{"name":"punctuation.section.function.css"}},"match":"((:)lang)\\\\s*(?:(\\\\()(\\\\w+(-\\\\w+)?)?(\\\\)))?"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(active|hover|link|visited|focus)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(::)(shadow)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"entity.other.attribute-name.attribute.css"},"3":{"name":"punctuation.separator.operator.css"},"4":{"name":"string.unquoted.attribute-value.css"},"5":{"name":"string.quoted.double.attribute-value.css"},"6":{"name":"punctuation.definition.string.begin.css"},"7":{"name":"punctuation.definition.string.end.css"},"8":{"name":"punctuation.definition.entity.css"}},"match":"(?i)(\\\\[)\\\\s*(-?[_a-z\\\\\\\\[^\\u0000-\x7F]][_a-z0-9\\\\-\\\\\\\\[^\\u0000-\x7F]]*)(?:\\\\s*([~|^$*]?=)\\\\s*(?:(-?[_a-z\\\\\\\\[^\\u0000-\x7F]][_a-z0-9\\\\-\\\\\\\\[^\\u0000-\x7F]]*)|((?>(['\\"])(?:[^\\\\\\\\]|\\\\\\\\.)*?(\\\\6)))))?\\\\s*(\\\\])","name":"meta.attribute-selector.css"},{"include":"#interpolation"},{"include":"#variable"}]},"string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"match":"\\\\\\\\([a-fA-F0-9]{1,6}|.)","name":"constant.character.escape.css"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.single.css","patterns":[{"match":"\\\\\\\\([a-fA-F0-9]{1,6}|.)","name":"constant.character.escape.css"}]}]},"variable":{"match":"(\\\\$[a-zA-Z_-][a-zA-Z0-9_-]*)","name":"variable.stylus"},"variable_declaration":{"begin":"^[^\\\\S\\\\n]*(\\\\$?[a-zA-Z_-][a-zA-Z0-9_-]*)[^\\\\S\\\\n]*(=|\\\\?=|:=)","beginCaptures":{"1":{"name":"variable.stylus"},"2":{"name":"keyword.operator.stylus"}},"end":"(\\\\n)|(;)|(?=\\\\})","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_values"}]}},"scopeName":"source.stylus","aliases":["styl"]}`)); - stylus_default = [ - lang193 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/svelte.mjs - var svelte_exports = {}; - __export(svelte_exports, { - default: () => svelte_default - }); - var lang194, svelte_default; - var init_svelte = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/svelte.mjs"() { - init_javascript(); - init_typescript(); - init_css(); - init_postcss(); - lang194 = Object.freeze(JSON.parse(`{"displayName":"Svelte","fileTypes":["svelte"],"injections":{"L:(meta.script.svelte | meta.style.svelte) (meta.lang.js | meta.lang.javascript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:(meta.script.svelte | meta.style.svelte) (meta.lang.ts | meta.lang.typescript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.ts","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.ts"}]}]},"L:(meta.script.svelte | meta.style.svelte) meta.lang.coffee - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.coffee","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.coffee"}]}]},"L:(source.ts, source.js, source.coffee)":{"patterns":[{"match":"(?<![_$./'\\"[:alnum:]])\\\\$(?=[_[:alpha:]][_$[:alnum:]]*)","name":"punctuation.definition.variable.svelte"},{"match":"(?<![_$./'\\"[:alnum:]])(\\\\$\\\\$)(?=props|restProps|slots)","name":"punctuation.definition.variable.svelte"}]},"L:meta.script.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:meta.style.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.css - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.less - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.less","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.less"}]}]},"L:meta.style.svelte meta.lang.postcss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.postcss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.postcss"}]}]},"L:meta.style.svelte meta.lang.sass - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.sass","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.sass"}]}]},"L:meta.style.svelte meta.lang.scss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.scss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.scss"}]}]},"L:meta.style.svelte meta.lang.stylus - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.stylus","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.stylus"}]}]},"L:meta.template.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)\\\\s","end":"(?=</template)","patterns":[{"include":"#scope"}]}]},"L:meta.template.svelte meta.lang.pug - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"text.pug","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"text.pug"}]}]}},"name":"svelte","patterns":[{"include":"#scope"}],"repository":{"attributes":{"patterns":[{"include":"#attributes-directives"},{"include":"#attributes-keyvalue"},{"include":"#attributes-interpolated"}]},"attributes-directives":{"begin":"(?<!<)(on|use|bind|transition|in|out|animate|let|class|style)(:)(?:((?:--)?[_$A-Za-z][_\\\\-$0-9A-Za-z]*(?=\\\\s*=))|((?:--)?[_$A-Za-z][_\\\\-$0-9A-Za-z]*))((\\\\|\\\\w+)*)","beginCaptures":{"1":{"patterns":[{"include":"#attributes-directives-keywords"}]},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"patterns":[{"include":"#attributes-directives-types-assigned"}]},"4":{"patterns":[{"include":"#attributes-directives-types"}]},"5":{"patterns":[{"match":"\\\\w+","name":"support.function.svelte"},{"match":"\\\\|","name":"punctuation.separator.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.directive.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-directives-keywords":{"patterns":[{"match":"on|use|bind","name":"keyword.control.svelte"},{"match":"transition|in|out|animate","name":"keyword.other.animation.svelte"},{"match":"let","name":"storage.type.svelte"},{"match":"class|style","name":"entity.other.attribute-name.svelte"}]},"attributes-directives-types":{"patterns":[{"match":"(?<=(on):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(bind):).*$","name":"variable.parameter.svelte"},{"match":"(?<=(use|transition|in|out|animate):).*$","name":"variable.function.svelte"},{"match":"(?<=(let|class|style):).*$","name":"variable.parameter.svelte"}]},"attributes-directives-types-assigned":{"patterns":[{"match":"(?<=(bind):)this$","name":"variable.language.svelte"},{"match":"(?<=(bind):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(class):).*$","name":"entity.other.attribute-name.class.svelte"},{"match":"(?<=(style):).*$","name":"support.type.property-name.svelte"},{"include":"#attributes-directives-types"}]},"attributes-generics":{"begin":"(generics)(=)([\\"'])","beginCaptures":{"1":{"name":"entity.other.attribute-name.svelte"},"2":{"name":"punctuation.separator.key-value.svelte"},"3":{"name":"punctuation.definition.string.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.svelte"}},"patterns":[{"include":"#type-parameters"}]},"attributes-interpolated":{"begin":"(?<!:|=)\\\\s*({)","captures":{"1":{"name":"entity.other.attribute-name.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(\\\\})","patterns":[{"include":"source.ts"}]},"attributes-keyvalue":{"begin":"((?:--)?[_$A-Za-z][_\\\\-$0-9A-Za-z]*)","beginCaptures":{"0":{"patterns":[{"match":"--.*","name":"support.type.property-name.svelte"},{"match":".*","name":"entity.other.attribute-name.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.string.begin.svelte"},"2":{"name":"constant.numeric.decimal.svelte"},"3":{"name":"punctuation.definition.string.end.svelte"},"4":{"name":"constant.numeric.decimal.svelte"}},"match":"(?:(['\\"])([0-9._]+[\\\\w%]{,4})(\\\\1))|(?:([0-9._]+[\\\\w%]{,4})(?=\\\\s|/?>))"},{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.svelte","patterns":[{"include":"#interpolation"}]},{"begin":"(['\\"])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.svelte"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.svelte"}},"name":"string.quoted.svelte","patterns":[{"include":"#interpolation"}]}]},"comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.svelte"}},"end":"-->","name":"comment.block.svelte","patterns":[{"begin":"(@)(component)","beginCaptures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"name":"storage.type.class.component.svelte keyword.declaration.class.component.svelte"}},"contentName":"comment.block.documentation.svelte","end":"(?=-->)","patterns":[{"captures":{"0":{"patterns":[{"include":"text.html.markdown"}]}},"match":".*?(?=-->)"},{"include":"text.html.markdown"}]},{"match":"\\\\G-?>|<!--(?!>)|<!-(?=-->)|--!>","name":"invalid.illegal.characters-not-allowed-here.svelte"}]},"destructuring":{"patterns":[{"begin":"(?={)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern"}]},{"begin":"(?=\\\\[)","end":"(?<=\\\\])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern"}]}]},"destructuring-const":{"patterns":[{"begin":"(?={)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern-const"}]},{"begin":"(?=\\\\[)","end":"(?<=\\\\])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern-const"}]}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.svelte"}},"patterns":[{"begin":"\\\\G\\\\s*(?={)","end":"(?<=})","patterns":[{"include":"source.ts#object-literal"}]},{"include":"source.ts"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#special-tags"},{"include":"#tags"},{"include":"#interpolation"},{"begin":"(?<=>|})","end":"(?=<|{)","name":"text.svelte"}]},"special-tags":{"patterns":[{"include":"#special-tags-void"},{"include":"#special-tags-block-begin"},{"include":"#special-tags-block-end"}]},"special-tags-block-begin":{"begin":"({)\\\\s*(#([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.start.svelte","patterns":[{"include":"#special-tags-modes"}]},"special-tags-block-end":{"begin":"({)\\\\s*(/([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.end.svelte"},"special-tags-keywords":{"captures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"patterns":[{"match":"if|else\\\\s+if|else","name":"keyword.control.conditional.svelte"},{"match":"each|key","name":"keyword.control.svelte"},{"match":"await|then|catch","name":"keyword.control.flow.svelte"},{"match":"snippet","name":"keyword.control.svelte"},{"match":"html","name":"keyword.other.svelte"},{"match":"render","name":"keyword.other.svelte"},{"match":"debug","name":"keyword.other.debugger.svelte"},{"match":"const","name":"storage.type.svelte"}]}},"match":"([#@/:])(else\\\\s+if|[a-z]*)"},"special-tags-modes":{"patterns":[{"begin":"(?<=(if|key|then|catch|snippet|html|render).*?)\\\\G","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]},{"begin":"(?<=const.*?)\\\\G","end":"(?=})","patterns":[{"include":"#destructuring-const"},{"begin":"\\\\G\\\\s*([_$A-Za-z][_$0-9A-Za-z]+)\\\\s*","beginCaptures":{"1":{"name":"variable.other.constant.svelte"}},"end":"(?==)"},{"begin":"(?==)","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=each.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=(?:^\\\\s*|\\\\s+)(as))","patterns":[{"include":"source.ts"}]},{"begin":"(as)","beginCaptures":{"1":{"name":"keyword.control.as.svelte"}},"end":"(?=})","patterns":[{"include":"#destructuring"},{"begin":"\\\\(","captures":{"0":{"name":"meta.brace.round.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\)|(?=})","patterns":[{"include":"source.ts"}]},{"captures":{"1":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"(\\\\s*([_$A-Za-z][_$0-9A-Za-z]*)\\\\s*)"},{"match":",","name":"punctuation.separator.svelte"}]}]},{"begin":"(?<=await.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\s+(then)|(?=})","endCaptures":{"1":{"name":"keyword.control.flow.svelte"}},"patterns":[{"include":"source.ts"}]},{"begin":"(?<=then\\\\b)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=})","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=debug.*?)\\\\G","end":"(?=})","patterns":[{"captures":{"0":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"[_$A-Za-z][_$0-9A-Za-z]*"},{"match":",","name":"punctuation.separator.svelte"}]}]},"special-tags-void":{"begin":"({)\\\\s*((?:[@:])(else\\\\s+if|[a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte","patterns":[{"include":"#special-tags-modes"}]},"tags":{"patterns":[{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"},"4":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"match":"(</)(.*?)\\\\s*(>)|(/>)"},"tags-general-end":{"begin":"(</)([^/\\\\s>]*)","beginCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte"},"tags-general-start":{"begin":"(<)([^/\\\\s>/]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(script|style|template)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"</\\\\1\\\\s*>|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.$1.svelte","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(?:text/)?(\\\\w+)\\\\2)","end":"(?=</|/>)","name":"meta.lang.$3.svelte","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.svelte"}},"name":"meta.tag.start.svelte","patterns":[{"include":"#attributes-generics"},{"include":"#attributes"}]},"tags-name":{"patterns":[{"captures":{"1":{"name":"keyword.control.svelte"},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"name":"entity.name.tag.svelte"}},"match":"(svelte)(:)([a-z][\\\\w:-]*)"},{"match":"slot","name":"keyword.control.svelte"},{"captures":{"1":{"patterns":[{"match":"\\\\w+","name":"support.class.component.svelte"},{"match":"\\\\.","name":"punctuation.definition.keyword.svelte"}]},"2":{"name":"support.class.component.svelte"}},"match":"([\\\\w]+(?:\\\\.[\\\\w]+)+)|([A-Z][\\\\w]+)"},{"match":"[a-z][\\\\w0-9:]*-[\\\\w0-9:-]*","name":"meta.tag.custom.svelte entity.name.tag.svelte"},{"match":"[a-z][\\\\w0-9:-]*","name":"entity.name.tag.svelte"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.svelte","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/\\\\s>/]*)","name":"meta.tag.start.svelte"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"name":"entity.name.tag.svelte"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.svelte"}},"name":"meta.tag.void.svelte","patterns":[{"include":"#attributes"}]},"type-parameters":{"name":"meta.type.parameters.ts","patterns":[{"include":"source.ts#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}},"scopeName":"source.svelte","embeddedLangs":["javascript","typescript","css","postcss"],"embeddedLangsLazy":["coffee","stylus","sass","scss","less","pug","markdown"]}`)); - svelte_default = [ - ...javascript_default, - ...typescript_default, - ...css_default, - ...postcss_default, - lang194 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/swift.mjs - var swift_exports = {}; - __export(swift_exports, { - default: () => swift_default - }); - var lang195, swift_default; - var init_swift = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/swift.mjs"() { - lang195 = Object.freeze(JSON.parse('{"displayName":"Swift","name":"swift","patterns":[{"include":"#root"}],"repository":{"async-throws":{"captures":{"1":{"name":"invalid.illegal.await-must-precede-throws.swift"},"2":{"name":"storage.modifier.exception.swift"},"3":{"name":"storage.modifier.async.swift"}},"match":"\\\\b(?:(throws\\\\s+async|rethrows\\\\s+async)|(throws|rethrows)|(async))\\\\b"},"attributes":{"patterns":[{"begin":"((@)available)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.available.swift","patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\b(swift|(?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b(?:\\\\s+(\\\\d+(?:\\\\.\\\\d+)*\\\\b))?"},{"begin":"\\\\b(introduced|deprecated|obsoleted)\\\\s*(:)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"match":"\\\\b\\\\d+(?:\\\\.\\\\d+)*\\\\b","name":"constant.numeric.swift"}]},{"begin":"\\\\b(message|renamed)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"keyword.other.swift"},"3":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(?:(\\\\*)|\\\\b(deprecated|unavailable|noasync)\\\\b)\\\\s*(.*?)(?=[,)])"}]},{"begin":"((@)objc)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.objc.swift","patterns":[{"captures":{"1":{"name":"invalid.illegal.missing-colon-after-selector-piece.swift"}},"match":"\\\\w*(?::(?:\\\\w*:)*(\\\\w*))?","name":"entity.name.function.swift"}]},{"begin":"(@)(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)","beginCaptures":{"0":{"name":"storage.modifier.attribute.swift"},"1":{"name":"punctuation.definition.attribute.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"comment":"any other attribute","end":"(?!\\\\G\\\\()","name":"meta.attribute.swift","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.arguments.attribute.swift","patterns":[{"include":"#expressions"}]}]}]},"builtin-functions":{"patterns":[{"comment":"Member functions in the standard library in Swift 3 which may be used with trailing closures and no parentheses","match":"(?<=\\\\.)(?:s(?:ort(?:ed)?|plit)|contains|index|partition|f(?:i(?:lter|rst)|orEach|latMap)|with(?:MutableCharacters|CString|U(?:nsafe(?:Mutable(?:BufferPointer|Pointer(?:s|To(?:Header|Elements)))|BufferPointer)|TF8Buffer))|m(?:in|a(?:p|x)))(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"comment":"Member functions in the standard library in Swift 3","match":"(?<=\\\\.)(?:s(?:ymmetricDifference|t(?:oreBytes|arts|ride)|ortInPlace|u(?:ccessor|ffix|btract(?:ing|InPlace|WithOverflow)?)|quareRoot|amePosition)|h(?:oldsUnique(?:Reference|OrPinnedReference)|as(?:Suffix|Prefix))|ne(?:gate(?:d)?|xt)|c(?:o(?:untByEnumerating|py(?:Bytes)?)|lamp(?:ed)?|reate)|t(?:o(?:IntMax|Opaque|UIntMax)|ake(?:RetainedValue|UnretainedValue)|r(?:uncatingRemainder|a(?:nscodedLength|ilSurrogate)))|i(?:s(?:MutableAndUniquelyReferenced(?:OrPinned)?|S(?:trictSu(?:perset(?:Of)?|bset(?:Of)?)|u(?:perset(?:Of)?|bset(?:Of)?))|Continuation|T(?:otallyOrdered|railSurrogate)|Disjoint(?:With)?|Unique(?:Reference|lyReferenced(?:OrPinned)?)|Equal|Le(?:ss(?:ThanOrEqualTo)?|adSurrogate))|n(?:sert(?:ContentsOf)?|tersect(?:ion|InPlace)?|itialize(?:Memory|From)?|dex(?:Of|ForKey)))|o(?:verlaps|bjectAt)|d(?:i(?:stance(?:To)?|vide(?:d|WithOverflow)?)|e(?:s(?:cendant|troy)|code(?:CString)?|initialize|alloc(?:ate(?:Capacity)?)?)|rop(?:First|Last))|u(?:n(?:ion(?:InPlace)?|derestimateCount|wrappedOrError)|p(?:date(?:Value)?|percased))|join(?:ed|WithSeparator)|p(?:op(?:First|Last)|ass(?:Retained|Unretained)|re(?:decessor|fix))|e(?:scape(?:d)?|n(?:code|umerate(?:d)?)|lementsEqual|xclusiveOr(?:InPlace)?)|f(?:orm(?:Remainder|S(?:ymmetricDifference|quareRoot)|TruncatingRemainder|In(?:tersection|dex)|Union)|latten|rom(?:CString(?:RepairingIllFormedUTF8)?|Opaque))|w(?:i(?:thMemoryRebound|dth)|rite(?:To)?)|l(?:o(?:wercased|ad)|e(?:adSurrogate|xicographical(?:Compare|lyPrecedes)))|a(?:ss(?:ign(?:BackwardFrom|From)?|umingMemoryBound)|d(?:d(?:ing(?:Product)?|Product|WithOverflow)?|vanced(?:By)?)|utorelease|ppend(?:ContentsOf)?|lloc(?:ate)?|bs)|r(?:ound(?:ed)?|e(?:serveCapacity|tain|duce|place(?:Range|Subrange)?|verse(?:d)?|quest(?:NativeBuffer|UniqueMutableBackingBuffer)|lease|m(?:ove(?:Range|Subrange|Value(?:ForKey)?|First|Last|A(?:tIndex|ll))?|ainder(?:WithOverflow)?)))|ge(?:nerate|t(?:Objects|Element))|m(?:in(?:imum(?:Magnitude)?|Element)|ove(?:Initialize(?:Memory|BackwardFrom|From)?|Assign(?:From)?)?|ultipl(?:y(?:WithOverflow)?|ied)|easure|a(?:ke(?:Iterator|Description)|x(?:imum(?:Magnitude)?|Element)))|bindMemory)(?=\\\\s*\\\\()","name":"support.function.swift"},{"comment":"Member functions in the standard library in Swift 2 only","match":"(?<=\\\\.)(?:s(?:uperclassMirror|amePositionIn|tartsWith)|nextObject|c(?:haracterAtIndex|o(?:untByEnumeratingWithState|pyWithZone)|ustom(?:Mirror|PlaygroundQuickLook))|is(?:EmptyInput|ASCII)|object(?:Enumerator|ForKey|AtIndex)|join|put|keyEnumerator|withUnsafeMutablePointerToValue|length|getMirror|m(?:oveInitializeAssignFrom|ember))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-global-functions":{"patterns":[{"begin":"\\\\b(type)(\\\\()\\\\s*(of)(:)","beginCaptures":{"1":{"name":"support.function.dynamic-type.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"comment":"Global functions available in Swift 3 which may be used with trailing closures and no parentheses","match":"\\\\b(?:anyGenerator|autoreleasepool)(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"comment":"Global functions available in Swift 3","match":"\\\\b(?:s(?:tride(?:of(?:Value)?)?|izeof(?:Value)?|equence|wap)|numericCast|transcode|is(?:UniquelyReferenced(?:NonObjC)?|KnownUniquelyReferenced)|zip|d(?:ump|ebugPrint)|unsafe(?:BitCast|Downcast|Unwrap|Address(?:Of)?)|pr(?:int|econdition(?:Failure)?)|fatalError|with(?:Unsafe(?:MutablePointer|Pointer)|ExtendedLifetime|VaList)|a(?:ssert(?:ionFailure)?|lignof(?:Value)?|bs)|re(?:peatElement|adLine)|getVaList|m(?:in|ax))(?=\\\\s*\\\\()","name":"support.function.swift"},{"comment":"Global functions available in Swift 2 only","match":"\\\\b(?:s(?:ort|uffix|pli(?:ce|t))|insert|overlaps|d(?:istance|rop(?:First|Last))|join|prefix|extend|withUnsafe(?:MutablePointers|Pointers)|lazy|advance|re(?:flect|move(?:Range|Last|A(?:tIndex|ll))))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-properties":{"patterns":[{"comment":"The simpler (?<=\\\\bProcess\\\\.|\\\\bCommandLine\\\\.) breaks VS Code / Atom, see https://github.com/textmate/swift.tmbundle/issues/29","match":"(?<=^Process\\\\.|\\\\WProcess\\\\.|^CommandLine\\\\.|\\\\WCommandLine\\\\.)(arguments|argc|unsafeArgv)","name":"support.variable.swift"},{"comment":"Properties in the standard library in Swift 3","match":"(?<=\\\\.)(?:s(?:t(?:artIndex|ri(?:ngValue|de))|i(?:ze|gn(?:BitIndex|ificand(?:Bit(?:Count|Pattern)|Width)?|alingNaN)?)|u(?:perclassMirror|mmary|bscriptBaseAddress))|h(?:eader|as(?:hValue|PointerRepresentation))|n(?:ulTerminatedUTF8|ext(?:Down|Up)|a(?:n|tiveOwner))|c(?:haracters|ount(?:TrailingZeros)?|ustom(?:Mirror|PlaygroundQuickLook)|apacity)|i(?:s(?:S(?:ign(?:Minus|aling(?:NaN)?)|ubnormal)|N(?:ormal|aN)|Canonical|Infinite|Zero|Empty|Finite|ASCII)|n(?:dices|finity)|dentity)|owner|de(?:scription|bugDescription)|u(?:n(?:safelyUnwrapped|icodeScalar(?:s)?|derestimatedCount)|tf(?:16|8(?:Start|C(?:String|odeUnitCount))?)|intValue|ppercaseString|lp(?:OfOne)?)|p(?:i|ointee)|e(?:ndIndex|lements|xponent(?:Bit(?:Count|Pattern))?)|value(?:s)?|keys|quietNaN|f(?:irst(?:ElementAddress(?:IfContiguous)?)?|loatingPointClass)|l(?:ittleEndian|owercaseString|eastNo(?:nzeroMagnitude|rmalMagnitude)|a(?:st|zy))|a(?:l(?:ignment|l(?:ocatedElementCount|Zeros))|rray(?:PropertyIsNativeTypeChecked)?)|ra(?:dix|wValue)|greatestFiniteMagnitude|m(?:in|emory|ax)|b(?:yteS(?:ize|wapped)|i(?:nade|tPattern|gEndian)|uffer|ase(?:Address)?))\\\\b","name":"support.variable.swift"},{"comment":"Properties in the standard library in Swift 2 only","match":"(?<=\\\\.)(?:boolValue|disposition|end|objectIdentifier|quickLookObject|start|valueType)\\\\b","name":"support.variable.swift"},{"comment":"Enum cases in the standard library - note that there is some overlap between these and the properties","match":"(?<=\\\\.)(?:s(?:calarValue|i(?:ze|gnalingNaN)|o(?:und|me)|uppressed|prite|et)|n(?:one|egative(?:Subnormal|Normal|Infinity|Zero))|c(?:ol(?:or|lection)|ustomized)|t(?:o(?:NearestOr(?:Even|AwayFromZero)|wardZero)|uple|ext)|i(?:nt|mage)|optional|d(?:ictionary|o(?:uble|wn))|u(?:Int|p|rl)|p(?:o(?:sitive(?:Subnormal|Normal|Infinity|Zero)|int)|lus)|e(?:rror|mptyInput)|view|quietNaN|float|a(?:ttributedString|wayFromZero)|r(?:ectangle|ange)|generated|minus|b(?:ool|ezierPath))\\\\b","name":"support.variable.swift"}]},"builtin-types":{"comment":"Types provided in the standard library","patterns":[{"include":"#builtin-types-builtin-class-type"},{"include":"#builtin-types-builtin-enum-type"},{"include":"#builtin-types-builtin-protocol-type"},{"include":"#builtin-types-builtin-struct-type"},{"include":"#builtin-types-builtin-typealias"},{"match":"\\\\bAny\\\\b","name":"support.type.any.swift"}]},"builtin-types-builtin-class-type":{"comment":"Builtin class types","match":"\\\\b(Managed(Buffer|ProtoBuffer)|NonObjectiveCBase|AnyGenerator)\\\\b","name":"support.class.swift"},"builtin-types-builtin-enum-type":{"patterns":[{"comment":"CommandLine is an enum, but it acts like a constant","match":"\\\\b(?:CommandLine|Process(?=\\\\.))\\\\b","name":"support.constant.swift"},{"comment":"The return type of a function that never returns","match":"\\\\bNever\\\\b","name":"support.constant.never.swift"},{"comment":"Enum types in the standard library in Swift 3","match":"\\\\b(?:ImplicitlyUnwrappedOptional|Representation|MemoryLayout|FloatingPointClassification|SetIndexRepresentation|SetIteratorRepresentation|FloatingPointRoundingRule|UnicodeDecodingResult|Optional|DictionaryIndexRepresentation|AncestorRepresentation|DisplayStyle|PlaygroundQuickLook|Never|FloatingPointSign|Bit|DictionaryIteratorRepresentation)\\\\b","name":"support.type.swift"},{"comment":"Enum types in the standard library in Swift 2 only","match":"\\\\b(?:MirrorDisposition|QuickLookObject)\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-protocol-type":{"patterns":[{"comment":"Protocols in the standard library in Swift 3","match":"\\\\b(?:Ra(?:n(?:domAccess(?:Collection|Indexable)|geReplaceable(?:Collection|Indexable))|wRepresentable)|M(?:irrorPath|utable(?:Collection|Indexable))|Bi(?:naryFloatingPoint|twiseOperations|directional(?:Collection|Indexable))|S(?:tr(?:ideable|eamable)|igned(?:Number|Integer)|e(?:tAlgebra|quence))|Hashable|C(?:o(?:llection|mparable)|ustom(?:Reflectable|StringConvertible|DebugStringConvertible|PlaygroundQuickLookable|LeafReflectable)|VarArg)|TextOutputStream|I(?:n(?:teger(?:Arithmetic)?|dexable(?:Base)?)|teratorProtocol)|OptionSet|Un(?:signedInteger|icodeCodec)|E(?:quatable|rror|xpressibleBy(?:BooleanLiteral|String(?:Interpolation|Literal)|NilLiteral|IntegerLiteral|DictionaryLiteral|UnicodeScalarLiteral|ExtendedGraphemeClusterLiteral|FloatLiteral|ArrayLiteral))|FloatingPoint|L(?:osslessStringConvertible|azy(?:SequenceProtocol|CollectionProtocol))|A(?:nyObject|bsoluteValuable))\\\\b","name":"support.type.swift"},{"comment":"Protocols in the standard library in Swift 2 only","match":"\\\\b(?:Ran(?:domAccessIndexType|geReplaceableCollectionType)|GeneratorType|M(?:irror(?:Type|PathType)|utable(?:Sliceable|CollectionType))|B(?:i(?:twiseOperationsType|directionalIndexType)|oolean(?:Type|LiteralConvertible))|S(?:tring(?:InterpolationConvertible|LiteralConvertible)|i(?:nkType|gned(?:NumberType|IntegerType))|e(?:tAlgebraType|quenceType)|liceable)|NilLiteralConvertible|C(?:ollectionType|VarArgType)|Inte(?:rvalType|ger(?:Type|LiteralConvertible|ArithmeticType))|O(?:utputStreamType|ptionSetType)|DictionaryLiteralConvertible|Un(?:signedIntegerType|icode(?:ScalarLiteralConvertible|CodecType))|E(?:rrorType|xten(?:sibleCollectionType|dedGraphemeClusterLiteralConvertible))|F(?:orwardIndexType|loat(?:ingPointType|LiteralConvertible))|A(?:nyCollectionType|rrayLiteralConvertible))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-struct-type":{"patterns":[{"comment":"Structs in the standard library in Swift 3","match":"\\\\b(?:R(?:e(?:peat(?:ed)?|versed(?:RandomAccess(?:Collection|Index)|Collection|Index))|an(?:domAccessSlice|ge(?:Replaceable(?:RandomAccessSlice|BidirectionalSlice|Slice)|Generator)?))|Generator(?:Sequence|OfOne)|M(?:irror|utable(?:Ran(?:domAccessSlice|geReplaceable(?:RandomAccessSlice|BidirectionalSlice|Slice))|BidirectionalSlice|Slice)|anagedBufferPointer)|B(?:idirectionalSlice|ool)|S(?:t(?:aticString|ri(?:ng|deT(?:hrough(?:Generator|Iterator)?|o(?:Generator|Iterator)?)))|et(?:I(?:ndex|terator))?|lice)|HalfOpenInterval|C(?:haracter(?:View)?|o(?:ntiguousArray|untable(?:Range|ClosedRange)|llectionOfOne)|OpaquePointer|losed(?:Range(?:I(?:ndex|terator))?|Interval)|VaListPointer)|I(?:n(?:t(?:16|8|32|64)?|d(?:ices|ex(?:ing(?:Generator|Iterator))?))|terator(?:Sequence|OverOne)?)|Zip2(?:Sequence|Iterator)|O(?:paquePointer|bjectIdentifier)|D(?:ictionary(?:I(?:ndex|terator)|Literal)?|ouble|efault(?:RandomAccessIndices|BidirectionalIndices|Indices))|U(?:n(?:safe(?:RawPointer|Mutable(?:RawPointer|BufferPointer|Pointer)|BufferPointer(?:Generator|Iterator)?|Pointer)|icodeScalar(?:View)?|foldSequence|managed)|TF(?:16(?:View)?|8(?:View)?|32)|Int(?:16|8|32|64)?)|Join(?:Generator|ed(?:Sequence|Iterator))|PermutationGenerator|E(?:numerate(?:Generator|Sequence|d(?:Sequence|Iterator))|mpty(?:Generator|Collection|Iterator))|Fl(?:oat(?:80)?|atten(?:Generator|BidirectionalCollection(?:Index)?|Sequence|Collection(?:Index)?|Iterator))|L(?:egacyChildren|azy(?:RandomAccessCollection|Map(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Collection|Iterator)|BidirectionalCollection|Sequence|Collection|Filter(?:Generator|BidirectionalCollection|Sequence|Collection|I(?:ndex|terator))))|A(?:ny(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Hashable|Collection|I(?:ndex|terator))|utoreleasingUnsafeMutablePointer|rray(?:Slice)?))\\\\b","name":"support.type.swift"},{"comment":"Structs in the standard library in Swift 2 only","match":"\\\\b(?:R(?:everse(?:RandomAccess(?:Collection|Index)|Collection|Index)|awByte)|Map(?:Generator|Sequence|Collection)|S(?:inkOf|etGenerator)|Zip2Generator|DictionaryGenerator|Filter(?:Generator|Sequence|Collection(?:Index)?)|LazyForwardCollection|Any(?:RandomAccessIndex|BidirectionalIndex|Forward(?:Collection|Index)))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-typealias":{"patterns":[{"comment":"Typealiases in the standard library in Swift 3","match":"\\\\b(?:Raw(?:Significand|Exponent|Value)|B(?:ooleanLiteralType|uffer|ase)|S(?:t(?:orage|r(?:i(?:ngLiteralType|de)|eam(?:1|2)))|ubSequence)|NativeBuffer|C(?:hild(?:ren)?|Bool|S(?:hort|ignedChar)|odeUnit|Char(?:16|32)?|Int|Double|Unsigned(?:Short|Char|Int|Long(?:Long)?)|Float|WideChar|Long(?:Long)?)|I(?:n(?:t(?:Max|egerLiteralType)|d(?:ices|ex(?:Distance)?))|terator)|Distance|U(?:n(?:icodeScalar(?:Type|Index|View|LiteralType)|foldFirstSequence)|TF(?:16(?:Index|View)|8Index)|IntMax)|E(?:lement(?:s)?|x(?:tendedGraphemeCluster(?:Type|LiteralType)|ponent))|V(?:oid|alue)|Key|Float(?:32|LiteralType|64)|AnyClass)\\\\b","name":"support.type.swift"},{"comment":"Typealiases in the standard library in Swift 2 only","match":"\\\\b(?:Generator|PlaygroundQuickLook|UWord|Word)\\\\b","name":"support.type.swift"}]},"code-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.swift"}},"patterns":[{"include":"$self"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.swift"}},"match":"\\\\A^(#!).*$\\\\n?","name":"comment.line.number-sign.swift"},{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*:","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.playground.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.swift","patterns":[{"include":"#comments-nested"}]},{"match":"\\\\*/","name":"invalid.illegal.unexpected-end-of-block-comment.swift"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.swift"}},"end":"(?!\\\\G)","patterns":[{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.triple-slash.documentation.swift"},{"begin":"//:","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.documentation.swift"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.swift"}]}]},"comments-nested":{"begin":"/\\\\*","end":"\\\\*/","patterns":[{"include":"#comments-nested"}]},"compiler-control":{"patterns":[{"begin":"^\\\\s*(#)(if|elseif)\\\\s+(false)\\\\b.*?(?=$|//|/\\\\*)","beginCaptures":{"0":{"name":"meta.preprocessor.conditional.swift"},"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"name":"constant.language.boolean.swift"}},"contentName":"comment.block.preprocessor.swift","end":"(?=^\\\\s*(#(elseif|else|endif)\\\\b))"},{"begin":"^\\\\s*(#)(if|elseif)\\\\s+","captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"}},"end":"(?=\\\\s*(?://|/\\\\*))|$","name":"meta.preprocessor.conditional.swift","patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.swift"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.architecture.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(arch)\\\\s*(\\\\()\\\\s*(?:(arm|arm64|powerpc64|powerpc64le|i386|x86_64|s390x)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.os.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(os)\\\\s*(\\\\()\\\\s*(?:(macOS|OSX|iOS|tvOS|watchOS|visionOS|Android|Linux|FreeBSD|Windows|PS4)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"entity.name.type.module.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(canImport)\\\\s*(\\\\()([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)(\\\\))"},{"begin":"\\\\b(targetEnvironment)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":"\\\\b(simulator|UIKitForMac)\\\\b","name":"support.constant.platform.environment.swift"}]},{"begin":"\\\\b(swift|compiler)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":">=|<","name":"keyword.operator.comparison.swift"},{"match":"\\\\b\\\\d+(?:\\\\.\\\\d+)*\\\\b","name":"constant.numeric.swift"}]}]},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(else|endif)(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.conditional.swift"},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.sourcelocation.swift"},"4":{"name":"punctuation.definition.parameters.begin.swift"},"5":{"patterns":[{"begin":"(file)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"},"3":{"name":"constant.numeric.integer.swift"}},"match":"(line)\\\\s*(:)\\\\s*(\\\\d+)"},{"match":",","name":"punctuation.separator.parameters.swift"},{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"6":{"name":"punctuation.definition.parameters.begin.swift"},"7":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(sourceLocation)((\\\\()([^)]*)(\\\\)))(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.sourcelocation.swift"}]},"conditionals":{"patterns":[{"begin":"(?<!\\\\.)\\\\b(if|guard|switch|for)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"end":"(?=\\\\{)","patterns":[{"include":"#expressions-without-trailing-closures"}]},{"begin":"(?<!\\\\.)\\\\b(while)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"comment":"while can be the end of a repeat-while statement so doesn\'t necessarily have braces after it","end":"(?=\\\\{)|$","patterns":[{"include":"#expressions-without-trailing-closures"}]}]},"declarations":{"patterns":[{"include":"#declarations-function"},{"include":"#declarations-function-initializer"},{"include":"#declarations-function-subscript"},{"include":"#declarations-typed-variable-declaration"},{"include":"#declarations-import"},{"include":"#declarations-operator"},{"include":"#declarations-precedencegroup"},{"include":"#declarations-protocol"},{"include":"#declarations-type"},{"include":"#declarations-extension"},{"include":"#declarations-typealias"},{"include":"#declarations-macro"}]},"declarations-available-types":{"patterns":[{"include":"#comments"},{"include":"#builtin-types"},{"include":"#attributes"},{"match":"\\\\basync\\\\b","name":"storage.modifier.async.swift"},{"match":"\\\\b(?:throws|rethrows)\\\\b","name":"storage.modifier.exception.swift"},{"match":"\\\\bsome\\\\b","name":"keyword.other.operator.type.opaque.swift"},{"match":"\\\\bany\\\\b","name":"keyword.other.operator.type.existential.swift"},{"match":"\\\\b(?:repeat|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"\\\\b(?:inout|isolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\bSelf\\\\b","name":"variable.language.swift"},{"captures":{"1":{"name":"keyword.operator.type.function.swift"}},"match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(->)(?![/=\\\\-+!*%<>&|\\\\^~.])"},{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"comment":"Swift 3: A & B","match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(&)(?![/=\\\\-+!*%<>&|\\\\^~.])"},{"match":"[?!]","name":"keyword.operator.type.optional.swift"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.function.variadic-parameter.swift"},{"comment":"Swift 2: protocol<A, B>","match":"\\\\bprotocol\\\\b","name":"keyword.other.type.composition.swift"},{"match":"(?<=\\\\.)(?:Protocol|Type)\\\\b","name":"keyword.other.type.metatype.swift"},{"include":"#declarations-available-types-tuple-type"},{"include":"#declarations-available-types-collection-type"},{"include":"#declarations-generic-argument-clause"}]},"declarations-available-types-collection-type":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.collection-type.begin.swift"}},"comment":"array and dictionary types [Value] and [Key: Value]","end":"\\\\]|(?=[>){}])","endCaptures":{"0":{"name":"punctuation.section.collection-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.key-value.swift"}},"end":"(?=\\\\]|[>){}])","patterns":[{"match":":","name":"invalid.illegal.extra-colon-in-dictionary-type.swift"},{"include":"#declarations-available-types"}]}]},"declarations-available-types-tuple-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple-type.begin.swift"}},"end":"\\\\)|(?=[>\\\\]{}])","endCaptures":{"0":{"name":"punctuation.section.tuple-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"}]},"declarations-extension":{"begin":"\\\\b(extension)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.swift","patterns":[{"include":"#declarations-available-types"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"comment":"SE-0143: Conditional Conformances","include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})|$","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-initializer":{"begin":"(?<!\\\\.)\\\\b(init[?!]*)\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[?!])[?!]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"(?<=\\\\})|$","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-result":{"begin":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(->)(?![/=\\\\-+!*%<>&|\\\\^~.])\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.function-result.swift"}},"end":"(?!\\\\G)(?=\\\\{|\\\\bwhere\\\\b|;|=)|$","name":"meta.function-result.swift","patterns":[{"include":"#declarations-available-types"}]},"declarations-function-subscript":{"begin":"(?<!\\\\.)\\\\b(subscript)\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift"}},"end":"(?<=\\\\})|$","name":"meta.definition.function.subscript.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-generic-argument-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.begin.swift"}},"end":">|(?=[)\\\\]{}])","endCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.end.swift"}},"name":"meta.generic-argument-clause.swift","patterns":[{"include":"#declarations-available-types"}]},"declarations-generic-parameter-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.begin.swift"}},"end":">|(?=[^\\\\w\\\\d:<>\\\\s,=&`])","endCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.end.swift"}},"name":"meta.generic-parameter-clause.swift","patterns":[{"include":"#comments"},{"comment":"Swift 2: constraints inside the generic param list","include":"#declarations-generic-where-clause"},{"match":"\\\\beach\\\\b","name":"keyword.control.loop.swift"},{"captures":{"1":{"name":"variable.language.generic-parameter.swift"}},"match":"\\\\b((?!\\\\d)\\\\w[\\\\w\\\\d]*)\\\\b"},{"match":",","name":"punctuation.separator.generic-parameters.swift"},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.generic-parameter-constraint.swift"}},"end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.generic-parameter-constraint.swift","patterns":[{"begin":"\\\\G","end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"},{"include":"#declarations-type-operators"}]}]}]},"declarations-generic-where-clause":{"begin":"\\\\b(where)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.generic-constraint-introducer.swift"}},"end":"(?!\\\\G)$|(?=[>{};\\\\n]|//|/\\\\*)","name":"meta.generic-where-clause.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause-requirement-list"}]},"declarations-generic-where-clause-requirement-list":{"begin":"\\\\G|,\\\\s*","end":"(?=[,>{};\\\\n]|//|/\\\\*)","patterns":[{"include":"#comments"},{"include":"#constraint"},{"include":"#declarations-available-types"},{"begin":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(==)(?![/=\\\\-+!*%<>&|\\\\^~.])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.same-type.swift"}},"end":"(?=\\\\s*[,>{};\\\\n]|//|/\\\\*)","name":"meta.generic-where-clause.same-type-requirement.swift","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(:)(?![/=\\\\-+!*%<>&|\\\\^~.])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.conforms-to.swift"}},"end":"(?=\\\\s*[,>{};\\\\n]|//|/\\\\*)","name":"meta.generic-where-clause.conformance-requirement.swift","patterns":[{"begin":"\\\\G\\\\s*","contentName":"entity.other.inherited-class.swift","end":"(?=\\\\s*[,>{};\\\\n]|//|/\\\\*)","patterns":[{"include":"#declarations-available-types"}]}]}]},"declarations-import":{"begin":"(?<!\\\\.)\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.swift"}},"end":"(;)|$\\\\n?|(?=//|/\\\\*)","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.import.swift","patterns":[{"begin":"\\\\G(?!;|$|//|/\\\\*)(?:(typealias|struct|class|actor|enum|protocol|var|func)\\\\s+)?","beginCaptures":{"1":{"name":"storage.modifier.swift"}},"end":"(?=;|$|//|/\\\\*)","patterns":[{"captures":{"1":{"name":"punctuation.definition.identifier.swift"},"2":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\G|\\\\.)(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)","name":"entity.name.type.swift"},{"match":"(?<=\\\\G|\\\\.)\\\\$\\\\d+","name":"entity.name.type.swift"},{"captures":{"1":{"patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"match":"(?<=\\\\G|\\\\.)(?:((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+))(?=\\\\.|;|$|//|/\\\\*|\\\\s)","name":"entity.name.type.swift"},{"match":"\\\\.","name":"punctuation.separator.import.swift"},{"begin":"(?!\\\\s*(;|$|//|/\\\\*))","end":"(?=\\\\s*(;|$|//|/\\\\*))","name":"invalid.illegal.character-not-allowed-here.swift"}]}]},"declarations-inheritance-clause":{"begin":"(:)(?=\\\\s*\\\\{)|(:)\\\\s*","beginCaptures":{"1":{"name":"invalid.illegal.empty-inheritance-clause.swift"},"2":{"name":"punctuation.separator.inheritance-clause.swift"}},"end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-clause.swift","patterns":[{"begin":"\\\\bclass\\\\b","beginCaptures":{"0":{"name":"storage.type.class.swift"}},"end":"(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-more-types"}]},{"begin":"\\\\G","end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]}]},"declarations-inheritance-clause-inherited-type":{"begin":"(?=[`\\\\p{L}_])","end":"(?!\\\\G)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"}]},"declarations-inheritance-clause-more-types":{"begin":",\\\\s*","end":"(?!\\\\G)(?!//|/\\\\*)|(?=[,={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-list.more-types","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]},"declarations-macro":{"begin":"\\\\b(macro)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=\\\\(|<|=)","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|\\\\}|=)","name":"meta.definition.macro.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"}]},"declarations-operator":{"begin":"(?:\\\\b(prefix|infix|postfix)\\\\s+)?\\\\b(operator)\\\\s+(((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|\\\\.|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*+)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)++))\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"storage.type.function.operator.swift"},"3":{"name":"entity.name.function.operator.swift"},"4":{"comment":"workaround for https://github.com/microsoft/vscode-textmate/issues/140#issuecomment-1793610346","name":"entity.name.function.operator.swift","patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"end":"(;)|$\\\\n?|(?=//|/\\\\*)","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.definition.operator.swift","patterns":[{"include":"#declarations-operator-swift2"},{"include":"#declarations-operator-swift3"},{"match":"((?!$|;|//|/\\\\*)\\\\S)+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"declarations-operator-swift2":{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.operator.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.operator.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\s+(left|right)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.numeric.integer.swift"}},"match":"\\\\b(precedence)\\\\s+(\\\\d+)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"}},"match":"\\\\b(assignment)\\\\b"}]},"declarations-operator-swift3":{"captures":{"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\G(:)\\\\s*((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},"declarations-parameter-clause":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))(?:\\\\s*(async)\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"},"2":{"name":"storage.modifier.async.swift"}},"name":"meta.parameter-clause.swift","patterns":[{"include":"#declarations-parameter-list"}]},"declarations-parameter-list":{"patterns":[{"captures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"variable.parameter.function.swift"},"5":{"name":"punctuation.definition.identifier.swift"},"6":{"name":"punctuation.definition.identifier.swift"}},"comment":"External parameter labels are considered part of the function name","match":"((?<q1>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\s+((?<q2>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q2>))(?=\\\\s*:)"},{"captures":{"1":{"name":"variable.parameter.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"comment":"If no external label is given, the name is both the external label and the internal variable name","match":"(((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)))(?=\\\\s*:)"},{"begin":":\\\\s*(?!\\\\s)","end":"(?=[,)])","patterns":[{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.swift"}},"comment":"a parameter\'s default value","end":"(?=[,)])","patterns":[{"include":"#expressions"}]}]}]},"declarations-precedencegroup":{"begin":"\\\\b(precedencegroup)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.precedencegroup.swift"},"2":{"name":"entity.name.type.precedencegroup.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)","name":"meta.definition.precedencegroup.swift","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.precedencegroup.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.precedencegroup.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\b(higherThan|lowerThan)\\\\s*:\\\\s*((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\b(?:\\\\s*:\\\\s*(right|left|none)\\\\b)?"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.language.boolean.swift"}},"match":"\\\\b(assignment)\\\\b(?:\\\\s*:\\\\s*(true|false)\\\\b)?"}]}]},"declarations-protocol":{"begin":"\\\\b(protocol)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.protocol.swift","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause"},{"comment":"SE-0142: Permit where clauses to constrain associated types","include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-protocol-protocol-method"},{"include":"#declarations-protocol-protocol-initializer"},{"include":"#declarations-protocol-associated-type"},{"include":"$self"}]}]},"declarations-protocol-associated-type":{"begin":"\\\\b(associatedtype)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"variable.language.associatedtype.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=[;}]|$)","name":"meta.definition.associatedtype.swift","patterns":[{"include":"#declarations-inheritance-clause"},{"comment":"SE-0142: Permit where clauses to constrain associated types","include":"#declarations-generic-where-clause"},{"include":"#declarations-typealias-assignment"}]},"declarations-protocol-protocol-initializer":{"begin":"(?<!\\\\.)\\\\b(init[?!]*)\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[?!])[?!]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"$|(?=;|//|/\\\\*|\\\\})","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-protocol-protocol-method":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|\\\\})","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"comment":"Swift 3: generic constraints after the parameters and return type","include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-type":{"patterns":[{"begin":"\\\\b(class(?!\\\\s+(?:func|var|let)\\\\b)|struct|actor)\\\\b\\\\s*((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"comment":"Swift 3: generic constraints after the generic param list","include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},{"include":"#declarations-type-enum"}]},"declarations-type-enum":{"begin":"\\\\b(enum)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"comment":"Swift 3: generic constraints after the generic param list","include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-type-enum-enum-case-clause"},{"include":"$self"}]}]},"declarations-type-enum-associated-values":{"begin":"\\\\G\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"include":"#comments"},{"begin":"(?:(_)|((?<q1>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*\\\\k<q1>))\\\\s+(((?<q2>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*\\\\k<q2>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"invalid.illegal.distinct-labels-not-allowed.swift"},"5":{"name":"variable.parameter.function.swift"},"7":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[,)\\\\]])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"variable.parameter.function.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[,)\\\\]])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?![,)\\\\]])(?=\\\\S)","comment":"an element without a label (i.e. anything else)","end":"(?=[,)\\\\]])","patterns":[{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"}]}]},"declarations-type-enum-enum-case":{"begin":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"variable.other.enummember.swift"}},"end":"(?<=\\\\))|(?![=(])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-associated-values"},{"include":"#declarations-type-enum-raw-value-assignment"}]},"declarations-type-enum-enum-case-clause":{"begin":"\\\\b(case)\\\\b\\\\s*","beginCaptures":{"1":{"name":"storage.type.enum.case.swift"}},"end":"(?=[;}])|(?!\\\\G)(?!//|/\\\\*)(?=[^\\\\s,])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-more-cases":{"begin":",\\\\s*","end":"(?!\\\\G)(?!//|/\\\\*)(?=[;}]|[^\\\\s,])","name":"meta.enum-case.more-cases","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-raw-value-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#comments"},{"include":"#literals"}]},"declarations-type-identifier":{"begin":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"meta.type-name.swift","patterns":[{"include":"#builtin-types"}]},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!<)","patterns":[{"begin":"(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-argument-clause"}]}]},"declarations-type-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"comment":"Swift 3: A & B","match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(&)(?![/=\\\\-+!*%<>&|\\\\^~.])"},{"captures":{"1":{"name":"keyword.operator.type.requirement-suppression.swift"}},"comment":"SE-0390: Noncopyable structs and enums","match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(~)(?![/=\\\\-+!*%<>&|\\\\^~.])"}]},"declarations-typealias":{"begin":"\\\\b(typealias)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"entity.name.type.typealias.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","name":"meta.definition.typealias.swift","patterns":[{"begin":"\\\\G(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-parameter-clause"}]},{"include":"#declarations-typealias-assignment"}]},"declarations-typealias-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","patterns":[{"include":"#declarations-available-types"}]},"declarations-typed-variable-declaration":{"begin":"\\\\b(?:(async)\\\\s+)?(let|var)\\\\b\\\\s+(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)\\\\s*:","beginCaptures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"end":"(?=$|[={])","patterns":[{"include":"#declarations-available-types"}]},"declarations-types-precedencegroup":{"patterns":[{"comment":"Precedence groups in the standard library","match":"\\\\b(?:BitwiseShift|Assignment|RangeFormation|Casting|Addition|NilCoalescing|Comparison|LogicalConjunction|LogicalDisjunction|Default|Ternary|Multiplication|FunctionArrow)Precedence\\\\b","name":"support.type.swift"}]},"expressions":{"comment":"trailing closures need to be parsed before other member references","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#expressions-trailing-closure"},{"include":"#member-reference"}]},"expressions-trailing-closure":{"patterns":[{"captures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"comment":"foo { body } -- a call with a trailing closure and no argument clause","match":"(#?(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))(?=\\\\s*\\\\{)","name":"meta.function-call.trailing-closure-only.swift"},{"captures":{"1":{"name":"support.function.any-method.trailing-closure-label.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"comment":"foo: { body } -- labeled-trailing-closure (SE-0279)","match":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)(?=\\\\s*\\\\{)"}]},"expressions-without-trailing-closures":{"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#member-references"}]},"expressions-without-trailing-closures-or-member-references":{"patterns":[{"include":"#comments"},{"include":"#code-block"},{"include":"#attributes"},{"include":"#expressions-without-trailing-closures-or-member-references-closure-parameter"},{"include":"#literals"},{"include":"#operators"},{"include":"#builtin-types"},{"include":"#builtin-functions"},{"include":"#builtin-global-functions"},{"include":"#builtin-properties"},{"include":"#expressions-without-trailing-closures-or-member-references-compound-name"},{"include":"#conditionals"},{"include":"#keywords"},{"include":"#expressions-without-trailing-closures-or-member-references-availability-condition"},{"include":"#expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-macro-expansion"},{"include":"#expressions-without-trailing-closures-or-member-references-subscript-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-parenthesized-expression"},{"match":"\\\\b_\\\\b","name":"support.variable.discard-value.swift"}]},"expressions-without-trailing-closures-or-member-references-availability-condition":{"begin":"\\\\B(#(?:un)?available)(\\\\()","beginCaptures":{"1":{"name":"support.function.availability-condition.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\s*\\\\b((?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b(?:\\\\s+(\\\\d+(?:\\\\.\\\\d+)*\\\\b))"},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(\\\\*)\\\\s*(.*?)(?=[,)])"},{"match":"[^\\\\s,)]+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"expressions-without-trailing-closures-or-member-references-closure-parameter":{"match":"\\\\$\\\\d+","name":"variable.language.closure-parameter.swift"},"expressions-without-trailing-closures-or-member-references-compound-name":{"captures":{"1":{"name":"entity.name.function.compound-name.swift"},"2":{"name":"punctuation.definition.entity.swift"},"3":{"name":"punctuation.definition.entity.swift"},"4":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.swift"},"2":{"name":"punctuation.definition.entity.swift"}},"match":"(?<q>`?)(?!_:)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>):","name":"entity.name.function.compound-name.swift"}]}},"comment":"a reference to a function with disambiguating argument labels, such as foo(_:), foo(bar:), etc.","match":"((?<q1>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\(((((?<q2>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q2>)):)+)\\\\)"},"expressions-without-trailing-closures-or-member-references-expression-element-list":{"patterns":[{"include":"#comments"},{"begin":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"comment":"an element with a label","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]},{"begin":"(?![,)\\\\]])(?=\\\\S)","comment":"an element without a label (i.e. anything else)","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]}]},"expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression":{"patterns":[{"begin":"(#?(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.arguments.begin.swift"}},"comment":"foo(args) -- a call whose callee is a highlightable name","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},{"begin":"(?<=[`\\\\])}>\\\\p{L}_\\\\p{N}\\\\p{M}])\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"comment":"[Int](args) -- a call whose callee is a more complicated expression","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]}]},"expressions-without-trailing-closures-or-member-references-macro-expansion":{"match":"(#(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","name":"support.function.any-method.swift"},"expressions-without-trailing-closures-or-member-references-parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple.begin.swift"}},"comment":"correctly matching closure expressions is too hard (depends on trailing \\"in\\") so we just tack on some basics to the end of parenthesized-expression","end":"(\\\\))\\\\s*((?:\\\\b(?:async|throws|rethrows)\\\\s)*)","endCaptures":{"1":{"name":"punctuation.section.tuple.end.swift"},"2":{"patterns":[{"match":"\\\\brethrows\\\\b","name":"invalid.illegal.rethrows-only-allowed-on-function-declarations.swift"},{"include":"#async-throws"}]}},"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"expressions-without-trailing-closures-or-member-references-subscript-expression":{"begin":"(?<=[`\\\\p{L}_\\\\p{N}\\\\p{M}])\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.subscript-expression.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"keywords":{"patterns":[{"match":"(?<!\\\\.)\\\\b(?:if|else|guard|where|switch|case|default|fallthrough)\\\\b","name":"keyword.control.branch.swift"},{"match":"(?<!\\\\.)\\\\b(?:continue|break|fallthrough|return)\\\\b","name":"keyword.control.transfer.swift"},{"match":"(?<!\\\\.)\\\\b(?:while|for|in|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"\\\\bany\\\\b(?=\\\\s*`?[\\\\p{L}_])","name":"keyword.other.operator.type.existential.swift"},{"captures":{"1":{"name":"keyword.control.loop.swift"},"2":{"name":"punctuation.whitespace.trailing.repeat.swift"}},"comment":"extra scopes for repeat-while snippet","match":"(?<!\\\\.)\\\\b(repeat)\\\\b(\\\\s*)"},{"match":"(?<!\\\\.)\\\\bdefer\\\\b","name":"keyword.control.defer.swift"},{"captures":{"1":{"name":"invalid.illegal.try-must-precede-await.swift"},"2":{"name":"keyword.control.await.swift"}},"match":"(?<!\\\\.)\\\\b(?:(await\\\\s+try)|(await))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:catch|throw|try)\\\\b|\\\\btry[?!]\\\\B","name":"keyword.control.exception.swift"},{"match":"(?<!\\\\.)\\\\b(?:throws|rethrows)\\\\b","name":"storage.modifier.exception.swift"},{"captures":{"1":{"name":"keyword.control.exception.swift"},"2":{"name":"punctuation.whitespace.trailing.do.swift"}},"comment":"extra scopes for do-catch snippet","match":"(?<!\\\\.)\\\\b(do)\\\\b(\\\\s*)"},{"captures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"match":"(?<!\\\\.)\\\\b(?:(async)\\\\s+)?(let|var)\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:associatedtype|operator|typealias)\\\\b","name":"keyword.other.declaration-specifier.swift"},{"match":"(?<!\\\\.)\\\\b(class|enum|extension|precedencegroup|protocol|struct|actor)\\\\b(?=\\\\s*`?[\\\\p{L}_])","name":"storage.type.$1.swift"},{"match":"(?<!\\\\.)\\\\b(?:inout|static|final|lazy|mutating|nonmutating|optional|indirect|required|override|dynamic|convenience|infix|prefix|postfix|distributed|nonisolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\binit[?!]|\\\\binit\\\\b|(?<!\\\\.)\\\\b(?:func|deinit|subscript|didSet|get|set|willSet)\\\\b","name":"storage.type.function.swift"},{"match":"(?<!\\\\.)\\\\b(?:fileprivate|private|internal|public|open|package)\\\\b","name":"keyword.other.declaration-specifier.accessibility.swift"},{"comment":"matches weak, unowned, unowned(safe), unowned(unsafe)","match":"(?<!\\\\.)\\\\bunowned\\\\((?:safe|unsafe)\\\\)|(?<!\\\\.)\\\\b(?:weak|unowned)\\\\b","name":"keyword.other.capture-specifier.swift"},{"captures":{"1":{"name":"keyword.other.type.swift"},"2":{"name":"keyword.other.type.metatype.swift"}},"match":"(?<=\\\\.)(?:(dynamicType|self)|(Protocol|Type))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:super|self|Self)\\\\b","name":"variable.language.swift"},{"match":"\\\\B(?:#file|#filePath|#fileID|#line|#column|#function|#dsohandle)\\\\b|\\\\b(?:__FILE__|__LINE__|__COLUMN__|__FUNCTION__|__DSO_HANDLE__)\\\\b","name":"support.variable.swift"},{"match":"(?<!\\\\.)\\\\bimport\\\\b","name":"keyword.control.import.swift"},{"comment":"SE-0366: \\"consume behaves as a contextual keyword. In order to avoid interfering with existing code that calls functions named consume, the operand to consume must begin with another identifier, and must consist of an identifier or postfix expression\\"","match":"(?<!\\\\.)\\\\bconsume(?=\\\\s+`?[\\\\p{L}_])","name":"keyword.control.consume.swift"},{"comment":"SE-0377: \\"copy is a contextual keyword, parsed as an operator if it is immediately followed by an identifier on the same line, like the consume x operator before it\\"","match":"(?<!\\\\.)\\\\bcopy(?=\\\\s+`?[\\\\p{L}_])","name":"keyword.control.copy.swift"}]},"literals":{"patterns":[{"include":"#literals-boolean"},{"include":"#literals-numeric"},{"include":"#literals-string"},{"match":"\\\\bnil\\\\b","name":"constant.language.nil.swift"},{"comment":"object \\"literals\\" used in playgrounds","match":"\\\\B#(colorLiteral|imageLiteral|fileLiteral)\\\\b","name":"support.function.object-literal.swift"},{"match":"\\\\B#externalMacro\\\\b","name":"support.function.builtin-macro.swift"},{"match":"\\\\B#keyPath\\\\b","name":"support.function.key-path.swift"},{"begin":"\\\\B(#selector)(\\\\()(?:\\\\s*(getter|setter)\\\\s*(:))?","beginCaptures":{"1":{"name":"support.function.selector-reference.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"include":"#literals-regular-expression-literal"}]},"literals-boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},"literals-numeric":{"patterns":[{"comment":"0.1, -4_2.5, 6.022e23, 10E-5","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)\\\\d[0-9_]*(?=\\\\.\\\\d|[eE])(?:\\\\.\\\\d[0-9_]*)?(?:[eE][-+]?\\\\d[0-9_]*)?\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.float.decimal.swift"},{"comment":"-0x1.ap2_3, 0x31p-4","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)(?:\\\\.[0-9a-fA-F][0-9a-fA-F_]*)?[pP][-+]?\\\\d[0-9_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.float.hexadecimal.swift"},{"comment":"0x1p, 0x1p_2, 0x1.5pa, 0x1.1p+1f, 0x1pz","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)(?:\\\\.[0-9a-fA-F][0-9a-fA-F_]*)?(?:[pP][-+]?\\\\w*)\\\\b(?!\\\\.\\\\d)","name":"invalid.illegal.numeric.float.invalid-exponent.swift"},{"comment":"0x1.5w (note that 0x1.f may be a valid expression)","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)\\\\.\\\\d[\\\\w.]*","name":"invalid.illegal.numeric.float.missing-exponent.swift"},{"comment":"-.5, .2f (note that 1.-.5 may be a valid expression)","match":"(?<=\\\\s|^)-?\\\\.\\\\d[\\\\w.]*","name":"invalid.illegal.numeric.float.missing-leading-zero.swift"},{"comment":"0b_0_1, 0x_1p+3q","match":"(\\\\B-|\\\\b)0[box]_[0-9a-fA-F_]*(?:[pPeE][+-]?\\\\w+)?[\\\\w.]+","name":"invalid.illegal.numeric.leading-underscore.swift"},{"comment":"tuple positional member: not really a numeric literal, but not invalid","match":"(?<=[\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)\\\\d+\\\\b"},{"comment":"0b010, 0b1_0","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)0b[01][01_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.integer.binary.swift"},{"comment":"0o1, 0o7_3","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)0o[0-7][0-7_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.integer.octal.swift"},{"comment":"02, 3_456","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)\\\\d[0-9_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.integer.decimal.swift"},{"comment":"0x4, 0xF_7","match":"(\\\\B-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)0x[0-9a-fA-F][0-9a-fA-F_]*\\\\b(?!\\\\.\\\\d)","name":"constant.numeric.integer.hexadecimal.swift"},{"match":"(\\\\B-|\\\\b)\\\\d[\\\\w.]*","name":"invalid.illegal.numeric.other.swift"}]},"literals-regular-expression-literal":{"comment":"SE-0354 & SE-0355","patterns":[{"begin":"(#+)/\\\\n","end":"/\\\\1","name":"string.regexp.block.swift","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"},{"include":"#literals-regular-expression-literal-line-comment"}]},{"captures":{"0":{"patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},"1":{"name":"punctuation.definition.string.begin.regexp.swift"},"12":{"name":"punctuation.definition.string.end.regexp.swift"},"13":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"comment":"Single-line regular expression literals must be matched all in one go\\n in order to avoid ambiguities with operators, and to adhere to certain\\n parsing rules in SE-0354/SE-0355, such as:\\n - A regex literal will not be parsed if it contains an unbalanced ).\\n - A regex may end with a space only if it began with an escaped space","match":"(((\\\\#+)?)/)(?(3)|(?!/))(?(3)|(?!\\\\s))(\\\\\\\\\\\\s)?(?<guts>(?>(?:\\\\\\\\Q(?:(?!\\\\\\\\E)(?!/\\\\2).)*+(?:\\\\\\\\E|(?(3)|(?<!\\\\s))(?=/\\\\2))|\\\\\\\\.|\\\\(\\\\?\\\\#[^)]*\\\\)|\\\\(\\\\?\\\\{(?<g1>\\\\{)?+(?<g2>\\\\{)?+(?<g3>\\\\{)?+(?<g4>\\\\{)?+(?<g5>\\\\{)?+.+?\\\\}(?(<g1>)\\\\})(?(<g2>)\\\\})(?(<g3>)\\\\})(?(<g4>)\\\\})(?(<g5>)\\\\})(?:\\\\[(?!\\\\d)\\\\w+\\\\])?[X<>]?\\\\)|(?<class>\\\\[(?:\\\\\\\\.|[^\\\\[\\\\]]|\\\\g<class>)+\\\\])|\\\\(\\\\g<guts>?+\\\\)|(?:(?!/\\\\2)[^()\\\\[\\\\\\\\])+)+))?+(?(3)|(?(5)(?<!\\\\s)))(/\\\\2)|\\\\#+/.+(\\\\n)","name":"string.regexp.line.swift"}]},"literals-regular-expression-literal-backreference-or-subpattern":{"comment":"These patterns are separated to work around issues like https://github.com/microsoft/vscode-textmate/issues/164","patterns":[{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"comment":"\'\\\\g{\' NamedOrNumberRef \'}\'","match":"(\\\\\\\\g\\\\{)(?:((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?|([+-]?\\\\d+)(?:([+-])(\\\\d+))?)(\\\\})"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"}},"comment":"\'\\\\g\' NumberRef","match":"(\\\\\\\\g)([+-]?\\\\d+)(?:([+-])(\\\\d+))?"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"3":{"name":"variable.other.group-name.regexp"},"4":{"name":"keyword.operator.recursion-level.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"constant.numeric.integer.decimal.regexp"},"7":{"name":"keyword.operator.recursion-level.regexp"},"8":{"name":"constant.numeric.integer.decimal.regexp"},"9":{"name":"constant.character.escape.backslash.regexp"}},"comment":"\'\\\\k<\' NamedOrNumberRef \'>\'\\n \\"\\\\k\'\\" NamedOrNumberRef \\"\'\\"\\n \'\\\\g<\' NamedOrNumberRef \'>\'\\n \\"\\\\g\'\\" NamedOrNumberRef \\"\'\\"","match":"(\\\\\\\\[gk](<)|\\\\\\\\[gk]\')(?:((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?|([+-]?\\\\d+)(?:([+-])(\\\\d+))?)((?(2)>|\'))"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.character.escape.backslash.regexp"}},"comment":"\'\\\\k{\' NamedRef \'}\'","match":"(\\\\\\\\k\\\\{)((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?(\\\\})"},{"match":"\\\\\\\\[1-9]\\\\d+","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"comment":"\'(?P=\' NamedRef \')\'","match":"(\\\\(\\\\?(?:P[=>]|&))((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?(\\\\))"},{"match":"\\\\(\\\\?R\\\\)","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"comment":"\'(?\' NumberRef \')\'","match":"(\\\\(\\\\?)([+-]?\\\\d+)(?:([+-])(\\\\d+))?(\\\\))"}]},"literals-regular-expression-literal-backtracking-directive-or-global-matching-option":{"captures":{"1":{"name":"keyword.control.directive.regexp"},"2":{"name":"keyword.control.directive.regexp"},"3":{"name":"keyword.control.directive.regexp"},"4":{"name":"variable.language.tag.regexp"},"5":{"name":"keyword.control.directive.regexp"},"6":{"name":"keyword.operator.assignment.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"keyword.control.directive.regexp"},"9":{"name":"keyword.control.directive.regexp"}},"match":"(\\\\(\\\\*)(?:(ACCEPT|FAIL|F|MARK(?=:)|(?=:)|COMMIT|PRUNE|SKIP|THEN)(?:(:)([^)]+))?|(?:(LIMIT_(?:DEPTH|HEAP|MATCH))(=)(\\\\d+))|(CRLF|CR|ANYCRLF|ANY|LF|NUL|BSR_ANYCRLF|BSR_UNICODE|NOTEMPTY_ATSTART|NOTEMPTY|NO_AUTO_POSSESS|NO_DOTSTAR_ANCHOR|NO_JIT|NO_START_OPT|UTF|UCP))(\\\\))"},"literals-regular-expression-literal-callout":{"captures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.callout.regexp"},"3":{"name":"constant.numeric.integer.decimal.regexp"},"4":{"name":"entity.name.function.callout.regexp"},"5":{"name":"entity.name.function.callout.regexp"},"6":{"name":"entity.name.function.callout.regexp"},"7":{"name":"entity.name.function.callout.regexp"},"8":{"name":"entity.name.function.callout.regexp"},"9":{"name":"entity.name.function.callout.regexp"},"10":{"name":"entity.name.function.callout.regexp"},"11":{"name":"entity.name.function.callout.regexp"},"12":{"name":"punctuation.definition.group.regexp"},"13":{"name":"punctuation.definition.group.regexp"},"14":{"name":"keyword.control.callout.regexp"},"15":{"name":"entity.name.function.callout.regexp"},"16":{"name":"variable.language.tag-name.regexp"},"17":{"name":"punctuation.definition.group.regexp"},"18":{"name":"punctuation.definition.group.regexp"},"19":{"name":"keyword.control.callout.regexp"},"26":{"name":"variable.language.tag-name.regexp"},"27":{"name":"keyword.control.callout.regexp"},"28":{"name":"punctuation.definition.group.regexp"}},"match":"(\\\\()(?<keyw>\\\\?C)(?:(?<num>\\\\d+)|`(?<name>(?:[^`]|``)*)`|\'(?<name>(?:[^\']|\'\')*)\'|\\"(?<name>(?:[^\\"]|\\"\\")*)\\"|\\\\^(?<name>(?:[^\\\\^]|\\\\^\\\\^)*)\\\\^|%(?<name>(?:[^%]|%%)*)%|\\\\#(?<name>(?:[^#]|\\\\#\\\\#)*)\\\\#|\\\\$(?<name>(?:[^$]|\\\\$\\\\$)*)\\\\$|\\\\{(?<name>(?:[^}]|\\\\}\\\\})*)\\\\})?(\\\\))|(\\\\()(?<keyw>\\\\*)(?<name>(?!\\\\d)\\\\w+)(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)\\\\])?(?:\\\\{[^,}]+(?:,[^,}]+)*\\\\})?(\\\\))|(\\\\()(?<keyw>\\\\?)(\\\\{(?<g1>\\\\{)?+(?<g2>\\\\{)?+(?<g3>\\\\{)?+(?<g4>\\\\{)?+(?<g5>\\\\{)?+).+?\\\\}(?(<g1>)\\\\})(?(<g2>)\\\\})(?(<g3>)\\\\})(?(<g4>)\\\\})(?(<g5>)\\\\})(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)\\\\])?(?<keyw>[X<>]?)(\\\\))","name":"meta.callout.regexp"},"literals-regular-expression-literal-character-properties":{"captures":{"1":{"name":"support.variable.character-property.regexp"},"2":{"name":"punctuation.definition.character-class.regexp"},"3":{"name":"support.variable.character-property.regexp"},"4":{"name":"punctuation.definition.character-class.regexp"}},"match":"\\\\\\\\[pP]\\\\{([\\\\s\\\\w-]+(?:=[\\\\s\\\\w-]+)?)\\\\}|(\\\\[:)([\\\\s\\\\w-]+(?:=[\\\\s\\\\w-]+)?)(:\\\\])","name":"constant.other.character-class.set.regexp"},"literals-regular-expression-literal-custom-char-class":{"patterns":[{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"include":"#literals-regular-expression-literal-custom-char-class-members"}]}]},"literals-regular-expression-literal-custom-char-class-members":{"comment":"TODO: should also include atoms?","patterns":[{"comment":"\\\\b inside a character class represents a backspace","match":"\\\\\\\\b","name":"constant.character.escape.backslash.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-quote"},{"include":"#literals-regular-expression-literal-set-operators"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"}]},"literals-regular-expression-literal-group-option-toggle":{"comment":"A matching option sequence may be part of an \\"isolated group\\" which has an implicit scope that wraps the remaining elements of the current group","match":"\\\\(\\\\?(?:\\\\^(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})+|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*-(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*)\\\\)","name":"keyword.other.option-toggle.regexp"},"literals-regular-expression-literal-group-or-conditional":{"patterns":[{"begin":"(\\\\()(\\\\?~)","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.absent.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.absent.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()(?<cond>\\\\?\\\\()(?:(?<NumberRef>(?<num>[+-]?\\\\d+)(?:(?<op>[+-])(?<num>\\\\d+))?)|(?<cond>R)\\\\g<NumberRef>?|(?<cond>R&)(?<NamedRef>(?<name>(?!\\\\d)\\\\w+)(?:(?<op>[+-])(?<num>\\\\d+))?)|(?<cond><)(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>>)|(?<cond>\')(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>\')|(?<cond>DEFINE)|(?<cond>VERSION)(?<compar>>?=)(?<num>\\\\d+\\\\.\\\\d+))(?<cond>\\\\))|(\\\\()(?<cond>\\\\?)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.operator.recursion-level.regexp"},"6":{"name":"constant.numeric.integer.decimal.regexp"},"7":{"name":"keyword.control.conditional.regexp"},"8":{"name":"keyword.control.conditional.regexp"},"10":{"name":"variable.other.group-name.regexp"},"11":{"name":"keyword.operator.recursion-level.regexp"},"12":{"name":"constant.numeric.integer.decimal.regexp"},"13":{"name":"keyword.control.conditional.regexp"},"14":{"name":"keyword.control.conditional.regexp"},"15":{"name":"keyword.control.conditional.regexp"},"16":{"name":"keyword.control.conditional.regexp"},"17":{"name":"keyword.control.conditional.regexp"},"18":{"name":"keyword.control.conditional.regexp"},"19":{"name":"keyword.operator.comparison.regexp"},"20":{"name":"constant.numeric.integer.decimal.regexp"},"21":{"name":"keyword.control.conditional.regexp"},"22":{"name":"punctuation.definition.group.regexp"},"23":{"name":"keyword.control.conditional.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.conditional.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()((\\\\?)(?:([:|>=!*]|<[=!*])|P?<(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)>|\'(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)\'|(?:\\\\^(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})+|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*-(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*):)|\\\\*(atomic|pla|positive_lookahead|nla|negative_lookahead|plb|positive_lookbehind|nlb|negative_lookbehind|napla|non_atomic_positive_lookahead|naplb|non_atomic_positive_lookbehind|sr|script_run|asr|atomic_script_run):)?+","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.other.group-options.regexp"},"3":{"name":"punctuation.definition.group.regexp"},"4":{"name":"punctuation.definition.group.regexp"},"5":{"name":"variable.other.group-name.regexp"},"6":{"name":"keyword.operator.balancing-group.regexp"},"7":{"name":"variable.other.group-name.regexp"},"8":{"name":"variable.other.group-name.regexp"},"9":{"name":"keyword.operator.balancing-group.regexp"},"10":{"name":"variable.other.group-name.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]}]},"literals-regular-expression-literal-line-comment":{"captures":{"1":{"name":"punctuation.definition.comment.regexp"}},"match":"(\\\\#).*$","name":"comment.line.regexp"},"literals-regular-expression-literal-quote":{"begin":"\\\\\\\\Q","beginCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"}},"end":"\\\\\\\\E|(\\\\n)","endCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"},"1":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"name":"string.quoted.other.regexp.swift"},"literals-regular-expression-literal-regex-guts":{"patterns":[{"include":"#literals-regular-expression-literal-quote"},{"begin":"\\\\(\\\\?\\\\#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.regexp"}},"name":"comment.block.regexp"},{"begin":"<\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.regexp"}},"end":"\\\\}>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.regexp"}},"name":"meta.embedded.expression.regexp"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"},{"match":"[$^]|\\\\\\\\[AbBGyYzZ]|\\\\\\\\K","name":"keyword.control.anchor.regexp"},{"include":"#literals-regular-expression-literal-backtracking-directive-or-global-matching-option"},{"include":"#literals-regular-expression-literal-callout"},{"include":"#literals-regular-expression-literal-backreference-or-subpattern"},{"match":"\\\\.|\\\\\\\\[CdDhHNORsSvVwWX]","name":"constant.character.character-class.regexp"},{"match":"\\\\\\\\c.","name":"constant.character.entity.control-character.regexp"},{"match":"\\\\\\\\[^c]","name":"constant.character.escape.backslash.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"match":"[*+?]","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\{\\\\s*\\\\d+\\\\s*(?:,\\\\s*\\\\d*\\\\s*)?\\\\}|\\\\{\\\\s*,\\\\s*\\\\d+\\\\s*\\\\}","name":"keyword.operator.quantifier.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-group-option-toggle"},{"include":"#literals-regular-expression-literal-group-or-conditional"}]},"literals-regular-expression-literal-set-operators":{"patterns":[{"match":"&&","name":"keyword.operator.intersection.regexp.swift"},{"match":"--","name":"keyword.operator.subtraction.regexp.swift"},{"match":"\\\\~\\\\~","name":"keyword.operator.symmetric-difference.regexp.swift"}]},"literals-regular-expression-literal-unicode-scalars":{"match":"\\\\\\\\u\\\\{\\\\s*(?:[0-9a-fA-F]+\\\\s*)+\\\\}|\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\x\\\\{[0-9a-fA-F]+\\\\}|\\\\\\\\x[0-9a-fA-F]{0,2}|\\\\\\\\U[0-9a-fA-F]{8}|\\\\\\\\o\\\\{[0-7]+\\\\}|\\\\\\\\0[0-7]{0,3}|\\\\\\\\N\\\\{(?:U\\\\+[0-9a-fA-F]{1,8}|[\\\\s\\\\w-]+)\\\\}","name":"constant.character.numeric.regexp"},"literals-string":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"comment":"SE-0168: Multi-Line String Literals","end":"\\"\\"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.swift","patterns":[{"match":"\\\\G.+(?=\\"\\"\\")|\\\\G.+","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-string-guts"},{"comment":"Allow \\\\(\\"\\"\\"...\\"\\"\\") to appear inside a block string","match":"\\\\S((?!\\\\\\\\\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"#\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G.+(?=\\"\\"\\")|\\\\G.+","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\#\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-raw-string-guts"},{"comment":"Allow \\\\(\\"\\"\\"...\\"\\"\\") to appear inside a block string","match":"\\\\S((?!\\\\\\\\#\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"(##+)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G.+(?=\\"\\"\\")|\\\\G.+","name":"invalid.illegal.content-after-opening-delimiter.swift"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.swift","patterns":[{"match":"\\\\r|\\\\n","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-string-guts"}]},{"begin":"(##+)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"comment":"SE-0168: raw string literals (more than one #, grammar limitations prevent us from supporting escapes)","end":"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"\\\\r|\\\\n","name":"invalid.illegal.returns-not-allowed.swift"}]},{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"comment":"SE-0168: raw string literals (one #, escapes supported)","end":"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"\\\\r|\\\\n","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-raw-string-guts"}]}]},"literals-string-raw-string-guts":{"comment":"the same as #string-guts but with # in escapes","patterns":[{"match":"\\\\\\\\#[0\\\\\\\\tnr\\"\']","name":"constant.character.escape.swift"},{"match":"\\\\\\\\#u\\\\{[0-9a-fA-F]{1,8}\\\\}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"},"1":{"name":"source.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","comment":"Nested parens","end":"\\\\)"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal.escape-not-recognized"}]},"literals-string-string-guts":{"patterns":[{"match":"\\\\\\\\[0\\\\\\\\tnr\\"\']","name":"constant.character.escape.swift"},{"match":"\\\\\\\\u\\\\{[0-9a-fA-F]{1,8}\\\\}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"},"1":{"name":"source.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","comment":"Nested parens","end":"\\\\)"}]},{"match":"\\\\\\\\.","name":"invalid.illegal.escape-not-recognized"}]},"member-reference":{"patterns":[{"captures":{"1":{"name":"variable.other.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\.)((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))"}]},"operators":{"patterns":[{"comment":"Type casting","match":"\\\\b(is\\\\b|as([!?]\\\\B|\\\\b))","name":"keyword.operator.type-casting.swift"},{"begin":"(?=(?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])|\\\\.(\\\\g<oph>|\\\\.|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))","comment":"This rule helps us speed up the matching.","end":"(?!\\\\G)","patterns":[{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|--)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G(\\\\+|-)$","name":"keyword.operator.arithmetic.unary.swift"},{"match":"\\\\G!$","name":"keyword.operator.logical.not.swift"},{"match":"\\\\G~$","name":"keyword.operator.bitwise.not.swift"},{"match":".+","name":"keyword.operator.custom.prefix.swift"}]}},"comment":"Prefix unary operator","match":"\\\\G(?<=^|[\\\\s(\\\\[{,;:])((?!(//|/\\\\*|\\\\*/))([/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?![\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|--)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G!$","name":"keyword.operator.increment-or-decrement.swift"},{"match":".+","name":"keyword.operator.custom.postfix.swift"}]}},"comment":"Postfix unary operator","match":"\\\\G(?<!^|[\\\\s(\\\\[{,;:])((?!(//|/\\\\*|\\\\*/))([/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?=[\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G=$","name":"keyword.operator.assignment.swift"},{"match":"\\\\G(\\\\+|-|\\\\*|/|%|<<|>>|&|\\\\^|\\\\||&&|\\\\|\\\\|)=$","name":"keyword.operator.assignment.compound.swift"},{"match":"\\\\G(\\\\+|-|\\\\*|/)$","name":"keyword.operator.arithmetic.swift"},{"match":"\\\\G&(\\\\+|-|\\\\*)$","name":"keyword.operator.arithmetic.overflow.swift"},{"match":"\\\\G%$","name":"keyword.operator.arithmetic.remainder.swift"},{"match":"\\\\G(==|!=|>|<|>=|<=|~=)$","name":"keyword.operator.comparison.swift"},{"match":"\\\\G\\\\?\\\\?$","name":"keyword.operator.coalescing.swift"},{"match":"\\\\G(&&|\\\\|\\\\|)$","name":"keyword.operator.logical.swift"},{"match":"\\\\G(&|\\\\||\\\\^|<<|>>)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G(===|!==)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G\\\\?$","name":"keyword.operator.ternary.swift"},{"match":".+","name":"keyword.operator.custom.infix.swift"}]}},"comment":"Infix operator","match":"\\\\G((?!(//|/\\\\*|\\\\*/))([/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.prefix.dot.swift"}]}},"comment":"Dot prefix unary operator","match":"\\\\G(?<=^|[\\\\s(\\\\[{,;:])\\\\.((?!(//|/\\\\*|\\\\*/))(\\\\.|[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?![\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.postfix.dot.swift"}]}},"comment":"Dot postfix unary operator","match":"\\\\G(?<!^|[\\\\s(\\\\[{,;:])\\\\.((?!(//|/\\\\*|\\\\*/))(\\\\.|[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?=[\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G\\\\.\\\\.[.<]$","name":"keyword.operator.range.swift"},{"match":".+","name":"keyword.operator.custom.infix.dot.swift"}]}},"comment":"Dot infix operator","match":"\\\\G\\\\.((?!(//|/\\\\*|\\\\*/))(\\\\.|[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++"}]},{"match":":","name":"keyword.operator.ternary.swift"}]},"root":{"patterns":[{"include":"#compiler-control"},{"include":"#declarations"},{"include":"#expressions"}]}},"scopeName":"source.swift"}')); - swift_default = [ - lang195 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/system-verilog.mjs - var system_verilog_exports = {}; - __export(system_verilog_exports, { - default: () => system_verilog_default - }); - var lang196, system_verilog_default; - var init_system_verilog = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/system-verilog.mjs"() { - lang196 = Object.freeze(JSON.parse('{"displayName":"SystemVerilog","fileTypes":["v","vh","sv","svh"],"name":"system-verilog","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#typedef-enum-struct-union"},{"include":"#typedef"},{"include":"#functions"},{"include":"#keywords"},{"include":"#tables"},{"include":"#function-task"},{"include":"#module-declaration"},{"include":"#class-declaration"},{"include":"#enum-struct-union"},{"include":"#sequence"},{"include":"#all-types"},{"include":"#module-parameters"},{"include":"#module-no-parameters"},{"include":"#port-net-parameter"},{"include":"#system-tf"},{"include":"#assertion"},{"include":"#bind-directive"},{"include":"#cast-operator"},{"include":"#storage-scope"},{"include":"#attributes"},{"include":"#imports"},{"include":"#operators"},{"include":"#constants"},{"include":"#identifiers"},{"include":"#selects"}],"repository":{"all-types":{"patterns":[{"include":"#built-ins"},{"include":"#modifiers"}]},"assertion":{"captures":{"1":{"name":"entity.name.goto-label.php"},"2":{"name":"keyword.operator.systemverilog"},"3":{"name":"keyword.sva.systemverilog"}},"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*(:)[ \\\\t\\\\r\\\\n]*(assert|assume|cover|restrict)\\\\b"},"attributes":{"begin":"(?<!@[ \\\\t\\\\r\\\\n]?)\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.attribute.rounds.begin"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.attribute.rounds.end"}},"name":"meta.attribute.systemverilog","patterns":[{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"keyword.operator.assignment.systemverilog"}},"match":"([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\\\t\\\\r\\\\n]*(=)[ \\\\t\\\\r\\\\n]*)?"},{"include":"#constants"},{"include":"#strings"}]},"base-grammar":{"patterns":[{"include":"#all-types"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"captures":{"1":{"name":"storage.type.interface.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]+[a-zA-Z_][a-zA-Z0-9_,= \\\\t\\\\n]*"},{"include":"#storage-scope"}]},"bind-directive":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(bind)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$\\\\.]*)\\\\b","name":"meta.definition.systemverilog"},"built-ins":{"patterns":[{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(bit|logic|reg)\\\\b","name":"storage.type.vector.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(byte|shortint|int|longint|integer|time|genvar)\\\\b","name":"storage.type.atom.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(shortreal|real|realtime)\\\\b","name":"storage.type.notint.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\\\b","name":"storage.type.net.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(genvar|var|void|signed|unsigned|string|const|process)\\\\b","name":"storage.type.built-in.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(uvm_(?:root|transaction|component|monitor|driver|test|env|object|agent|sequence_base|sequence_item|sequence_state|sequencer|sequencer_base|sequence|component_registry|analysis_imp|analysis_port|analysis_export|config_db|active_passive_enum|phase|verbosity|tlm_analysis_fifo|tlm_fifo|report_server|objection|recorder|domain|reg_field|reg_block|reg|bitstream_t|radix_enum|printer|packer|comparer|scope_stack))\\\\b","name":"storage.type.uvm.systemverilog"}]},"cast-operator":{"captures":{"1":{"patterns":[{"include":"#built-ins"},{"include":"#constants"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"storage.type.user-defined.systemverilog"}]},"2":{"name":"keyword.operator.cast.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*(\\\\d+|[a-zA-Z_][a-zA-Z0-9_$]*)(\')(?=\\\\()","name":"meta.cast.systemverilog"},"class-declaration":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(virtual[ \\\\t\\\\r\\\\n]+)?(class)(?:[ \\\\t\\\\r\\\\n]+(static|automatic))?[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*)(?:[ \\\\t\\\\r\\\\n]+(extends|implements)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*))?","beginCaptures":{"1":{"name":"storage.modifier.systemverilog"},"2":{"name":"storage.type.class.systemverilog"},"3":{"name":"storage.modifier.systemverilog"},"4":{"name":"entity.name.type.class.systemverilog"},"5":{"name":"keyword.control.systemverilog"},"6":{"name":"entity.name.type.class.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.class.end.systemverilog"}},"name":"meta.class.systemverilog","patterns":[{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.class.systemverilog"},"3":{"name":"entity.name.type.class.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]+\\\\b(extends|implements)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*)(?:[ \\\\t\\\\r\\\\n]*,[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$:]*))*"},{"captures":{"1":{"name":"storage.type.userdefined.systemverilog"},"2":{"name":"keyword.operator.param.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]+\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*(#)\\\\(","name":"meta.typedef.class.systemverilog"},{"include":"#port-net-parameter"},{"include":"#base-grammar"},{"include":"#module-binding"},{"include":"#identifiers"}]},"comments":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"name":"comment.block.systemverilog","patterns":[{"include":"#fixme-todo"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"end":"$\\\\n?","name":"comment.line.double-slash.systemverilog","patterns":[{"include":"#fixme-todo"}]}]},"compiler-directives":{"name":"meta.preprocessor.systemverilog","patterns":[{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"match":"(`)(else|endif|endcelldefine|celldefine|nounconnected_drive|resetall|undefineall|end_keywords|__FILE__|__LINE__)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"},"3":{"name":"variable.other.constant.preprocessor.systemverilog"}},"match":"(`)(ifdef|ifndef|elsif|define|undef|pragma)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"match":"(`)(include|timescale|default_nettype|unconnected_drive|line|begin_keywords)\\\\b"},{"begin":"(`)(protected)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"end":"(`)(endprotected)\\\\b","endCaptures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"name":"meta.crypto.systemverilog"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"variable.other.constant.preprocessor.systemverilog"}},"match":"(`)([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b"}]},"constants":{"patterns":[{"match":"(\\\\b[1-9][0-9_]*)?\'([sS]?[bB][ \\\\t\\\\r\\\\n]*[0-1xXzZ?][0-1_xXzZ?]*|[sS]?[oO][ \\\\t\\\\r\\\\n]*[0-7xXzZ?][0-7_xXzZ?]*|[sS]?[dD][ \\\\t\\\\r\\\\n]*[0-9xXzZ?][0-9_xXzZ?]*|[sS]?[hH][ \\\\t\\\\r\\\\n]*[0-9a-fA-FxXzZ?][0-9a-fA-F_xXzZ?]*)((e|E)(\\\\+|-)?\\\\d+)?(?!\'|\\\\w)","name":"constant.numeric.systemverilog"},{"match":"\'[01xXzZ]","name":"constant.numeric.bit.systemverilog"},{"match":"\\\\b(?:\\\\d[\\\\d_\\\\.]*(?<!\\\\.)(?:e|E)(?:\\\\+|-)?\\\\d+)\\\\b","name":"constant.numeric.exp.systemverilog"},{"match":"\\\\b(?:\\\\d[\\\\d_\\\\.]*(?!(?:[\\\\d\\\\.]|[ \\\\t\\\\r\\\\n]*(?:e|E|fs|ps|ns|us|ms|s))))\\\\b","name":"constant.numeric.decimal.systemverilog"},{"match":"\\\\b(?:\\\\d[\\\\d\\\\.]*[ \\\\t\\\\r\\\\n]*(?:fs|ps|ns|us|ms|s))\\\\b","name":"constant.numeric.time.systemverilog"},{"include":"#compiler-directives"},{"match":"\\\\b(?:this|super|null)\\\\b","name":"constant.language.systemverilog"},{"match":"\\\\b([A-Z][A-Z0-9_]*)\\\\b","name":"constant.other.net.systemverilog"},{"match":"\\\\b(?<!\\\\.)([A-Z0-9_]+)(?!\\\\.)\\\\b","name":"constant.numeric.parameter.uppercase.systemverilog"},{"match":"\\\\.\\\\*","name":"keyword.operator.quantifier.regexp"}]},"enum-struct-union":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(enum|struct|union(?:[ \\\\t\\\\r\\\\n]+tagged)?|class|interface[ \\\\t\\\\r\\\\n]+class)(?:[ \\\\t\\\\r\\\\n]+(?!packed|signed|unsigned)([a-zA-Z_][a-zA-Z0-9_$]*)?(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?))?(?:[ \\\\t\\\\r\\\\n]+(packed))?(?:[ \\\\t\\\\r\\\\n]+(signed|unsigned))?(?=[ \\\\t\\\\r\\\\n]*(?:{|$))","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"patterns":[{"include":"#built-ins"}]},"3":{"patterns":[{"include":"#selects"}]},"4":{"name":"storage.modifier.systemverilog"},"5":{"name":"storage.modifier.systemverilog"}},"end":"(?<=})[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|(?<=^|[ \\\\t\\\\r\\\\n])\\\\\\\\[!-~]+(?=$|[ \\\\t\\\\r\\\\n]))(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?)[ \\\\t\\\\r\\\\n]*[,;]","endCaptures":{"1":{"patterns":[{"include":"#identifiers"}]},"2":{"patterns":[{"include":"#selects"}]}},"name":"meta.enum-struct-union.systemverilog","patterns":[{"include":"#keywords"},{"include":"#base-grammar"},{"include":"#identifiers"}]},"fixme-todo":{"patterns":[{"match":"(?i:fixme)","name":"invalid.broken.fixme.systemverilog"},{"match":"(?i:todo)","name":"invalid.unimplemented.todo.systemverilog"}]},"function-task":{"begin":"[ \\\\t\\\\r\\\\n]*(?:\\\\b(virtual)[ \\\\t\\\\r\\\\n]+)?(?:\\\\b(function|task)\\\\b)(?:[ \\\\t\\\\r\\\\n]+\\\\b(static|automatic)\\\\b)?","beginCaptures":{"1":{"name":"storage.modifier.systemverilog"},"2":{"name":"storage.type.function.systemverilog"},"3":{"name":"storage.modifier.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.function.end.systemverilog"}},"name":"meta.function.systemverilog","patterns":[{"captures":{"1":{"name":"support.type.scope.systemverilog"},"2":{"name":"keyword.operator.scope.systemverilog"},"3":{"patterns":[{"include":"#built-ins"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"storage.type.user-defined.systemverilog"}]},"4":{"patterns":[{"include":"#modifiers"}]},"5":{"patterns":[{"include":"#selects"}]},"6":{"name":"entity.name.function.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*(?:\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::))?([a-zA-Z_][a-zA-Z0-9_$]*\\\\b[ \\\\t\\\\r\\\\n]+)?(?:\\\\b(signed|unsigned)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])[ \\\\t\\\\r\\\\n]*)?(?:\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b[ \\\\t\\\\r\\\\n]*)(?=\\\\(|;)"},{"include":"#keywords"},{"include":"#port-net-parameter"},{"include":"#base-grammar"},{"include":"#identifiers"}]},"functions":{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(?!while|for|if|iff|else|case|casex|casez)([a-zA-Z_][a-zA-Z0-9_$]*)(?=[ \\\\t\\\\r\\\\n]*\\\\()","name":"entity.name.function.systemverilog"},"identifiers":{"patterns":[{"match":"\\\\b[a-zA-Z_][a-zA-Z0-9_$]*\\\\b","name":"variable.other.identifier.systemverilog"},{"match":"(?<=^|[ \\\\t\\\\r\\\\n])\\\\\\\\[!-~]+(?=$|[ \\\\t\\\\r\\\\n])","name":"string.regexp.identifier.systemverilog"}]},"imports":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"support.type.scope.systemverilog"},"3":{"name":"keyword.operator.scope.systemverilog"},"4":{"patterns":[{"include":"#operators"},{"include":"#identifiers"}]}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(import|export)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*|\\\\*)[ \\\\t\\\\r\\\\n]*(::)[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|\\\\*)[ \\\\t\\\\r\\\\n]*(,|;)","name":"meta.import.systemverilog"},"keywords":{"patterns":[{"captures":{"1":{"name":"keyword.other.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(edge|negedge|posedge|cell|config|defparam|design|disable|endgenerate|endspecify|event|generate|ifnone|incdir|instance|liblist|library|noshowcancelled|pulsestyle_onevent|pulsestyle_ondetect|scalared|showcancelled|specify|specparam|use|vectored)\\\\b"},{"include":"#sv-control"},{"include":"#sv-control-begin"},{"include":"#sv-control-end"},{"include":"#sv-definition"},{"include":"#sv-cover-cross"},{"include":"#sv-std"},{"include":"#sv-option"},{"include":"#sv-local"},{"include":"#sv-rand"}]},"modifiers":{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(?:un)?signed|packed|small|medium|large|supply[01]|strong[01]|pull[01]|weak[01]|highz[01])\\\\b","name":"storage.modifier.systemverilog"},"module-binding":{"begin":"\\\\.([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*\\\\(","beginCaptures":{"1":{"name":"support.function.port.systemverilog"}},"end":"\\\\),?","name":"meta.port.binding.systemverilog","patterns":[{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#strings"},{"include":"#constants"},{"include":"#storage-scope"},{"include":"#cast-operator"},{"include":"#system-tf"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"},{"include":"#identifiers"}]},"module-declaration":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b((?:macro)?module|interface|program|package|modport)[ \\\\t\\\\r\\\\n]+(?:(static|automatic)[ \\\\t\\\\r\\\\n]+)?([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"storage.modifier.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.module.end.systemverilog"}},"name":"meta.module.systemverilog","patterns":[{"include":"#parameters"},{"include":"#port-net-parameter"},{"include":"#imports"},{"include":"#base-grammar"},{"include":"#system-tf"},{"include":"#identifiers"}]},"module-no-parameters":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(bind|pullup|pulldown)[ \\\\t\\\\r\\\\n]+(?:([a-zA-Z_][a-zA-Z0-9_$\\\\.]*)[ \\\\t\\\\r\\\\n]+)?)?((?:\\\\b(?:and|nand|or|nor|xor|xnor|buf|not|bufif[01]|notif[01]|r?[npc]mos|r?tran|r?tranif[01])\\\\b|[a-zA-Z_][a-zA-Z0-9_$]*))[ \\\\t\\\\r\\\\n]+(?!intersect|and|or|throughout|within)([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?)[ \\\\t\\\\r\\\\n]*(?=\\\\(|$)(?!;)","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"},"4":{"name":"variable.other.module.systemverilog"},"5":{"patterns":[{"include":"#selects"}]}},"end":"\\\\)(?:[ \\\\t\\\\r\\\\n]*(;))?","endCaptures":{"1":{"name":"punctuation.module.instantiation.end.systemverilog"}},"name":"meta.module.no_parameters.systemverilog","patterns":[{"include":"#module-binding"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#port-net-parameter"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b(?=[ \\\\t\\\\r\\\\n]*(\\\\(|$))","name":"variable.other.module.systemverilog"},{"include":"#identifiers"}]},"module-parameters":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(bind)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$\\\\.]*)[ \\\\t\\\\r\\\\n]+)?([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]+(?!intersect|and|or|throughout|within)(?=#[^#])","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"}},"end":"\\\\)(?:[ \\\\t\\\\r\\\\n]*(;))?","endCaptures":{"1":{"name":"punctuation.module.instantiation.end.systemverilog"}},"name":"meta.module.parameters.systemverilog","patterns":[{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b(?=[ \\\\t\\\\r\\\\n]*\\\\()","name":"variable.other.module.systemverilog"},{"include":"#module-binding"},{"include":"#parameters"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#port-net-parameter"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b(?=[ \\\\t\\\\r\\\\n]*$)","name":"variable.other.module.systemverilog"},{"include":"#identifiers"}]},"operators":{"patterns":[{"match":"\\\\b(?:dist|inside|with|intersect|and|or|throughout|within|first_match)\\\\b|:=|:/|\\\\|->|\\\\|=>|->>|\\\\*>|#-#|#=#|&&&","name":"keyword.operator.logical.systemverilog"},{"match":"@|##|#|->|<->","name":"keyword.operator.channel.systemverilog"},{"match":"\\\\+=|-=|/=|\\\\*=|%=|&=|\\\\|=|\\\\^=|>>>=|>>=|<<<=|<<=|<=|=","name":"keyword.operator.assignment.systemverilog"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.systemverilog"},{"match":"--","name":"keyword.operator.decrement.systemverilog"},{"match":"\\\\+|-|\\\\*\\\\*|\\\\*|/|%","name":"keyword.operator.arithmetic.systemverilog"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.systemverilog"},{"match":"<<<|<<|>>>|>>","name":"keyword.operator.bitwise.shift.systemverilog"},{"match":"~&|~\\\\||~|\\\\^~|~\\\\^|&|\\\\||\\\\^|{|\'{|}|:|\\\\?","name":"keyword.operator.bitwise.systemverilog"},{"match":"<=|<|>=|>|==\\\\?|!=\\\\?|===|!==|==|!=","name":"keyword.operator.comparison.systemverilog"}]},"parameters":{"begin":"[ \\\\t\\\\r\\\\n]*(#)[ \\\\t\\\\r\\\\n]*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.channel.systemverilog"},"2":{"name":"punctuation.section.parameters.begin"}},"end":"(\\\\))[ \\\\t\\\\r\\\\n]*(?=;|\\\\(|[a-zA-Z_]|\\\\\\\\|$)","endCaptures":{"1":{"name":"punctuation.section.parameters.end"}},"name":"meta.parameters.systemverilog","patterns":[{"include":"#port-net-parameter"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#strings"},{"include":"#system-tf"},{"include":"#functions"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"},{"include":"#module-binding"}]},"port-net-parameter":{"patterns":[{"captures":{"1":{"name":"support.type.direction.systemverilog"},"2":{"name":"storage.type.net.systemverilog"},"3":{"name":"support.type.scope.systemverilog"},"4":{"name":"keyword.operator.scope.systemverilog"},"5":{"patterns":[{"include":"#built-ins"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"storage.type.user-defined.systemverilog"}]},"6":{"patterns":[{"include":"#modifiers"}]},"7":{"patterns":[{"include":"#selects"}]},"8":{"patterns":[{"include":"#constants"},{"include":"#identifiers"}]},"9":{"patterns":[{"include":"#selects"}]}},"match":",?[ \\\\t\\\\r\\\\n]*(?:\\\\b(output|input|inout|ref)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:\\\\b(localparam|parameter|var|supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::))?(?:([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:\\\\b(signed|unsigned)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])[ \\\\t\\\\r\\\\n]*)?(?<!(?<!#)[:&|=+\\\\-*/%?><^!~(][ \\\\t\\\\r\\\\n]*)\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?[ \\\\t\\\\r\\\\n]*(?=,|;|=|\\\\)|/|$)","name":"meta.port-net-parameter.declaration.systemverilog"}]},"selects":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.slice.brackets.begin"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.slice.brackets.end"}},"name":"meta.brackets.select.systemverilog","patterns":[{"match":"\\\\$(?![a-z])","name":"constant.language.systemverilog"},{"include":"#system-tf"},{"include":"#constants"},{"include":"#operators"},{"include":"#cast-operator"},{"include":"#storage-scope"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"variable.other.identifier.systemverilog"}]},"sequence":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.function.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(sequence)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b","name":"meta.sequence.systemverilog"},"storage-scope":{"captures":{"1":{"name":"support.type.scope.systemverilog"},"2":{"name":"keyword.operator.scope.systemverilog"}},"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::)","name":"meta.scope.systemverilog"},"strings":{"patterns":[{"begin":"`?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.systemverilog"}},"end":"\\"`?","endCaptures":{"0":{"name":"punctuation.definition.string.end.systemverilog"}},"name":"string.quoted.double.systemverilog","patterns":[{"match":"\\\\\\\\(?:[nt\\\\\\\\\\"vfa]|[0-7]{3}|x[0-9a-fA-F]{2})","name":"constant.character.escape.systemverilog"},{"match":"%(\\\\d+\\\\$)?[\'\\\\-+0 #]*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|z|t|L)?[xXhHdDoObBcClLvVmMpPsStTuUzZeEfFgG%]","name":"constant.character.format.placeholder.systemverilog"},{"match":"%","name":"invalid.illegal.placeholder.systemverilog"},{"include":"#fixme-todo"}]},{"begin":"(?<=include)[ \\\\t\\\\r\\\\n]*(<)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.systemverilog"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.systemverilog"}},"name":"string.quoted.other.lt-gt.include.systemverilog"}]},"sv-control":{"captures":{"1":{"name":"keyword.control.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(initial|always|always_comb|always_ff|always_latch|final|assign|deassign|force|release|wait|forever|repeat|alias|while|for|if|iff|else|case|casex|casez|default|endcase|return|break|continue|do|foreach|clocking|coverpoint|property|bins|binsof|illegal_bins|ignore_bins|randcase|matches|solve|before|expect|cross|ref|srandom|struct|chandle|tagged|extern|throughout|timeprecision|timeunit|priority|type|union|wait_order|triggered|randsequence|context|pure|wildcard|new|forkjoin|unique|unique0|priority)\\\\b"},"sv-control-begin":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"punctuation.definition.label.systemverilog"},"3":{"name":"entity.name.section.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(begin|fork)\\\\b(?:[ \\\\t\\\\r\\\\n]*(:)[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*))?","name":"meta.item.begin.systemverilog"},"sv-control-end":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"punctuation.definition.label.systemverilog"},"3":{"name":"entity.name.section.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(end|endmodule|endinterface|endprogram|endchecker|endclass|endpackage|endconfig|endfunction|endtask|endproperty|endsequence|endgroup|endprimitive|endclocking|endgenerate|join|join_any|join_none)\\\\b(?:[ \\\\t\\\\r\\\\n]*(:)[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*))?","name":"meta.item.end.systemverilog"},"sv-cover-cross":{"captures":{"2":{"name":"entity.name.type.class.systemverilog"},"3":{"name":"keyword.operator.other.systemverilog"},"4":{"name":"keyword.control.systemverilog"}},"match":"(([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*(:))?[ \\\\t\\\\r\\\\n]*(coverpoint|cross)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)","name":"meta.definition.systemverilog"},"sv-definition":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.class.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(primitive|package|constraint|interface|covergroup|program)[ \\\\t\\\\r\\\\n]+\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b","name":"meta.definition.systemverilog"},"sv-local":{"captures":{"1":{"name":"keyword.other.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(const|static|protected|virtual|localparam|parameter|local)\\\\b"},"sv-option":{"captures":{"1":{"name":"keyword.cover.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(option)\\\\."},"sv-rand":{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(?:rand|randc)\\\\b","name":"storage.type.rand.systemverilog"},"sv-std":{"match":"\\\\b(std)\\\\b::","name":"support.class.systemverilog"},"system-tf":{"match":"\\\\$[a-zA-Z0-9_$][a-zA-Z0-9_$]*\\\\b","name":"support.function.systemverilog"},"tables":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(table)\\\\b","beginCaptures":{"1":{"name":"keyword.table.systemverilog.begin"}},"end":"[ \\\\t\\\\r\\\\n]*\\\\b(endtable)\\\\b","endCaptures":{"1":{"name":"keyword.table.systemverilog.end"}},"name":"meta.table.systemverilog","patterns":[{"include":"#comments"},{"match":"\\\\b[01xXbBrRfFpPnN]\\\\b","name":"constant.language.systemverilog"},{"match":"[-*?]","name":"constant.language.systemverilog"},{"captures":{"1":{"name":"constant.language.systemverilog"}},"match":"\\\\(([01xX?]{2})\\\\)"},{"match":":","name":"punctuation.definition.label.systemverilog"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#identifiers"}]},"typedef":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(typedef)[ \\\\t\\\\r\\\\n]+)(?:([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\\\t\\\\r\\\\n]+\\\\b(signed|unsigned)\\\\b)?(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?))?(?=[ \\\\t\\\\r\\\\n]*[a-zA-Z_\\\\\\\\])","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"patterns":[{"include":"#built-ins"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"}]},"3":{"patterns":[{"include":"#modifiers"}]},"4":{"patterns":[{"include":"#selects"}]}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.typedef.end.systemverilog"}},"name":"meta.typedef.systemverilog","patterns":[{"include":"#identifiers"},{"include":"#selects"}]},"typedef-enum-struct-union":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(typedef)[ \\\\t\\\\r\\\\n]+(enum|struct|union(?:[ \\\\t\\\\r\\\\n]+tagged)?|class|interface[ \\\\t\\\\r\\\\n]+class)(?:[ \\\\t\\\\r\\\\n]+(?!packed|signed|unsigned)([a-zA-Z_][a-zA-Z0-9_$]*)?(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?))?(?:[ \\\\t\\\\r\\\\n]+(packed))?(?:[ \\\\t\\\\r\\\\n]+(signed|unsigned))?(?=[ \\\\t\\\\r\\\\n]*(?:{|$))","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"keyword.control.systemverilog"},"3":{"patterns":[{"include":"#built-ins"}]},"4":{"patterns":[{"include":"#selects"}]},"5":{"name":"storage.modifier.systemverilog"},"6":{"name":"storage.modifier.systemverilog"}},"end":"(?<=})[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|(?<=^|[ \\\\t\\\\r\\\\n])\\\\\\\\[!-~]+(?=$|[ \\\\t\\\\r\\\\n]))(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]()]*\\\\])?)[ \\\\t\\\\r\\\\n]*[,;]","endCaptures":{"1":{"name":"storage.type.systemverilog"},"2":{"patterns":[{"include":"#selects"}]}},"name":"meta.typedef-enum-struct-union.systemverilog","patterns":[{"include":"#port-net-parameter"},{"include":"#keywords"},{"include":"#base-grammar"},{"include":"#identifiers"}]}},"scopeName":"source.systemverilog"}')); - system_verilog_default = [ - lang196 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/systemd.mjs - var systemd_exports = {}; - __export(systemd_exports, { - default: () => systemd_default - }); - var lang197, systemd_default; - var init_systemd = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/systemd.mjs"() { - lang197 = Object.freeze(JSON.parse(`{"displayName":"Systemd Units","name":"systemd","patterns":[{"include":"#comments"},{"begin":"^\\\\s*(InaccessableDirectories|InaccessibleDirectories|ReadOnlyDirectories|ReadWriteDirectories|Capabilities|TableId|UseDomainName|IPv6AcceptRouterAdvertisements|SysVStartPriority|StartLimitInterval|RequiresOverridable|RequisiteOverridable|PropagateReloadTo|PropagateReloadFrom|OnFailureIsolate|BindTo)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"invalid.deprecated"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#timeSpans"},{"include":"#sizes"},{"include":"#numbers"}]},{"begin":"^\\\\s*(Environment)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"variable.parameter"},"2":{"name":"keyword.operator.assignment"}},"match":"(?<=\\\\G|[\\\\s\\"'])([A-Za-z0-9_]+)(=)(?=[^\\\\s\\"'])"},{"include":"#variables"},{"include":"#booleans"},{"include":"#numbers"}]},{"begin":"^\\\\s*(OnCalendar)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#calendarShorthands"},{"include":"#numbers"}]},{"begin":"^\\\\s*(CapabilityBoundingSet|AmbientCapabilities|AddCapability|DropCapability)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#capabilities"}]},{"begin":"^\\\\s*(Restart)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#restartOptions"}]},{"begin":"^\\\\s*(Type)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#typeOptions"}]},{"begin":"^\\\\s*(Exec(?:Start(?:Pre|Post)?|Reload|Stop(?:Post)?))\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#executablePrefixes"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#numbers"}]},{"begin":"^\\\\s*([\\\\w\\\\-\\\\.]+)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#timeSpans"},{"include":"#sizes"},{"include":"#numbers"}]},{"include":"#sections"}],"repository":{"booleans":{"patterns":[{"match":"\\\\b(?<![-\\\\/\\\\.])(true|false|on|off|yes|no)(?![-\\\\/\\\\.])\\\\b","name":"constant.language"}]},"calendarShorthands":{"patterns":[{"match":"\\\\b(?:minute|hour|dai|month|week|quarter|semiannual)ly\\\\b","name":"constant.language"}]},"capabilities":{"patterns":[{"match":"\\\\b(?:CAP_(?:AUDIT_CONTROL|AUDIT_READ|AUDIT_WRITE|BLOCK_SUSPEND|BPF|CHECKPOINT_RESTORE|CHOWN|DAC_OVERRIDE|DAC_READ_SEARCH|FOWNER|FSETID|IPC_LOCK|IPC_OWNER|KILL|LEASE|LINUX_IMMUTABLE|MAC_ADMIN|MAC_OVERRIDE|MKNOD|NET_ADMIN|NET_BIND_SERVICE|NET_BROADCAST|NET_RAW|PERFMON|SETFCAP|SETGID|SETPCAP|SETUID|SYS_ADMIN|SYS_BOOT|SYS_CHROOT|SYS_MODULE|SYS_NICE|SYS_PACCT|SYS_PTRACE|SYS_RAWIO|SYS_RESOURCE|SYS_TIME|SYS_TTY_CONFIG|SYSLOG|WAKE_ALARM))\\\\b","name":"constant.other.systemd"}]},"comments":{"patterns":[{"match":"^\\\\s*[#;].*\\\\n","name":"comment.line.number-sign"}]},"executablePrefixes":{"patterns":[{"match":"\\\\G([@\\\\-:]+(?:\\\\+|!!?)?|(?:\\\\+|!!?)[@\\\\-:]*)","name":"keyword.operator.prefix.systemd"}]},"numbers":{"patterns":[{"match":"(?<=\\\\s|=)\\\\d+(?:\\\\.\\\\d+)?(?=[\\\\s:]|$)","name":"constant.numeric"}]},"quotedString":{"patterns":[{"begin":"(?<=\\\\G|\\\\s)'","end":"['\\\\n]","name":"string.quoted.single","patterns":[{"match":"\\\\\\\\(?:[abfnrtvs\\\\\\\\\\"'\\\\n]|x[0-9A-Fa-f]{2}|[0-8]{3}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"}]},{"begin":"(?<=\\\\G|\\\\s)\\"","end":"[\\"\\\\n]","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\(?:[abfnrtvs\\\\\\\\\\"'\\\\n]|x[0-9A-Fa-f]{2}|[0-8]{3}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"}]}]},"restartOptions":{"patterns":[{"match":"\\\\b(no|always|on-(?:success|failure|abnormal|abort|watchdog))\\\\b","name":"constant.language"}]},"sections":{"patterns":[{"match":"^\\\\s*\\\\[(Address|Automount|BFIFO|BareUDP|BatmanAdvanced|Bond|Bridge|BridgeFDB|BridgeMDB|BridgeVLAN|CAKE|CAN|Container|Content|ControlledDelay|Coredump|D-BUS Service|DHCP|DHCPPrefixDelegation|DHCPServer|DHCPServerStaticLease|DHCPv4|DHCPv6|DHCPv6PrefixDelegation|DeficitRoundRobinScheduler|DeficitRoundRobinSchedulerClass|Distribution|EnhancedTransmissionSelection|Exec|FairQueueing|FairQueueingControlledDelay|Files|FlowQueuePIE|FooOverUDP|GENEVE|GenericRandomEarlyDetection|HeavyHitterFilter|HierarchyTokenBucket|HierarchyTokenBucketClass|Home|IOCost|IPVLAN|IPVTAP|IPoIB|IPv6AcceptRA|IPv6AddressLabel|IPv6PREF64Prefix|IPv6Prefix|IPv6PrefixDelegation|IPv6RoutePrefix|IPv6SendRA|Image|Install|Journal|Kube|L2TP|L2TPSession|LLDP|Link|Login|MACVLAN|MACVTAP|MACsec|MACsecReceiveAssociation|MACsecReceiveChannel|MACsecTransmitAssociation|Manager|Match|Mount|Neighbor|NetDev|Network|NetworkEmulator|NextHop|OOM|Output|PFIFO|PFIFOFast|PFIFOHeadDrop|PIE|PStore|Packages|Partition|Path|Peer|Pod|QDisc|QuickFairQueueing|QuickFairQueueingClass|Remote|Resolve|Route|RoutingPolicyRule|SR-IOV|Scope|Service|Sleep|Socket|Source|StochasticFairBlue|StochasticFairnessQueueing|Swap|Tap|Target|Time|Timer|TokenBucketFilter|TrafficControlQueueingDiscipline|Transfer|TrivialLinkEqualizer|Tun|Tunnel|UKI|Unit|Upload|VLAN|VRF|VXCAN|VXLAN|Volume|WLAN|WireGuard|WireGuardPeer|Xfrm)\\\\]","name":"entity.name.section"},{"match":"\\\\s*\\\\[[\\\\w-]+\\\\]","name":"entity.name.unknown-section"}]},"sizes":{"patterns":[{"match":"(?<=\\\\s|=)\\\\d+(?:\\\\.\\\\d+)?[KMGT](?=[\\\\s:]|$)","name":"constant.numeric"},{"match":"(?<==)infinity(?=[\\\\s:]|$)","name":"constant.numeric"}]},"timeSpans":{"patterns":[{"match":"\\\\b(?:\\\\d+(?:[u\u03BC]s(?:ec)?|ms(?:ec)?|s(?:ec|econds?)?|m(?:in|inutes?)?|h(?:r|ours?)?|d(?:ays?)?|w(?:eeks)?|M|months?|y(?:ears?)?)){1,}\\\\b","name":"constant.numeric"}]},"typeOptions":{"patterns":[{"match":"\\\\b(?:simple|exec|forking|oneshot|dbus|notify(?:-reload)?|idle|unicast|local|broadcast|anycast|multicast|blackhole|unreachable|prohibit|throw|nat|xresolve|blackhole|unreachable|prohibit|ad-hoc|station|ap(?:-vlan)?|wds|monitor|mesh-point|p2p-(?:client|go|device)|ocb|nan)\\\\b","name":"constant.language"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.systemd"},"2":{"name":"variable.other"}},"match":"(\\\\$)([A-Za-z0-9_]+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.variable.systemd"},"2":{"name":"variable.other"},"3":{"name":"punctuation.definition.variable.systemd"}},"match":"(\\\\$\\\\{)([A-Za-z0-9_]+)(\\\\})"},{"match":"%%","name":"constant.other.placeholder"},{"match":"%[aAbBCEfgGhHiIjJlLmMnNopPsStTuUvVwW]\\\\b","name":"constant.other.placeholder"}]}},"scopeName":"source.systemd"}`)); - systemd_default = [ - lang197 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/talonscript.mjs - var talonscript_exports = {}; - __export(talonscript_exports, { - default: () => talonscript_default - }); - var lang198, talonscript_default; - var init_talonscript = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/talonscript.mjs"() { - lang198 = Object.freeze(JSON.parse(`{"displayName":"TalonScript","name":"talonscript","patterns":[{"include":"#body-header"},{"include":"#header"},{"include":"#body-noheader"},{"include":"#comment"},{"include":"#settings"}],"repository":{"action":{"begin":"([a-zA-Z0-9._]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.talon","patterns":[{"match":"\\\\.","name":"punctuation.separator.talon"}]},"2":{"name":"punctuation.definition.parameters.begin.talon"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.talon"}},"name":"variable.parameter.talon","patterns":[{"include":"#action"},{"include":"#qstring-long"},{"include":"#qstring"},{"include":"#argsep"},{"include":"#number"},{"include":"#operator"},{"include":"#varname"}]},"action-gamepad":{"captures":{"2":{"name":"punctuation.definition.parameters.begin.talon"},"3":{"name":"variable.parameter.talon","patterns":[{"include":"#key-mods"}]},"4":{"name":"punctuation.definition.parameters.key.talon"}},"match":"(deck|gamepad|action|face|parrot)(\\\\()(.*)(\\\\))","name":"entity.name.function.talon"},"action-key":{"captures":{"1":{"name":"punctuation.definition.parameters.begin.talon"},"2":{"name":"variable.parameter.talon","patterns":[{"include":"#key-prefixes"},{"include":"#key-mods"},{"include":"#keystring"}]},"3":{"name":"punctuation.definition.parameters.key.talon"}},"match":"key(\\\\()(.*)(\\\\))","name":"entity.name.function.talon"},"argsep":{"match":",","name":"punctuation.separator.talon"},"assignment":{"captures":{"1":{"name":"variable.other.talon"},"2":{"name":"keyword.operator.talon"},"3":{"name":"variable.other.talon","patterns":[{"include":"#comment"},{"include":"#expression"}]}},"match":"(\\\\S*)(\\\\s?=\\\\s?)(.*)"},"body-header":{"begin":"^-$","end":"(?=not)possible","patterns":[{"include":"#body-noheader"}]},"body-noheader":{"patterns":[{"include":"#comment"},{"include":"#other-rule-definition"},{"include":"#speech-rule-definition"}]},"capture":{"match":"(<[a-zA-Z0-9._]+>)","name":"variable.parameter.talon"},"comment":{"match":"(\\\\s*#.*)$","name":"comment.line.number-sign.talon"},"context":{"captures":{"1":{"name":"entity.name.tag.talon","patterns":[{"match":"(and |or )","name":"keyword.operator.talon"}]},"2":{"name":"entity.name.type.talon","patterns":[{"include":"#comment"},{"include":"#regexp"}]}},"match":"(.*): (.*)"},"expression":{"patterns":[{"include":"#qstring-long"},{"include":"#action-key"},{"include":"#action"},{"include":"#operator"},{"include":"#number"},{"include":"#qstring"},{"include":"#varname"}]},"fstring":{"captures":{"1":{"patterns":[{"include":"#action"},{"include":"#operator"},{"include":"#number"},{"include":"#varname"},{"include":"#qstring"}]}},"match":"{(.+?)}","name":"constant.character.format.placeholder.talon"},"header":{"begin":"(?=^app:|title:|os:|tag:|list:|language:)","end":"(?=^-$)","patterns":[{"include":"#comment"},{"include":"#context"}]},"key-mods":{"captures":{"1":{"name":"keyword.operator.talon"},"2":{"name":"keyword.control.talon"}},"match":"(:)(up|down|change|repeat|start|stop|\\\\d+)","name":"keyword.operator.talon"},"key-prefixes":{"captures":{"1":{"name":"keyword.control.talon"},"2":{"name":"keyword.operator.talon"}},"match":"(ctrl|shift|cmd|alt|win|super)(-)"},"keystring":{"begin":"(\\"|')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.talon"}},"end":"(\\\\1)|$","endCaptures":{"1":{"name":"punctuation.definition.string.end.talon"}},"name":"string.quoted.double.talon","patterns":[{"include":"#string-body"},{"include":"#key-mods"},{"include":"#key-prefixes"}]},"list":{"match":"({[a-zA-Z0-9._]+?})","name":"string.interpolated.talon"},"number":{"match":"(?<=\\\\b)\\\\d+(\\\\.\\\\d+)?","name":"constant.numeric.talon"},"operator":{"match":"\\\\s(\\\\+|-|\\\\*|/|or)\\\\s","name":"keyword.operator.talon"},"other-rule-definition":{"begin":"^([a-z]+\\\\(.*[^\\\\-]\\\\)|[a-z]+\\\\(.*--\\\\)|[a-z]+\\\\(-\\\\)|[a-z]+\\\\(\\\\)):","beginCaptures":{"1":{"name":"entity.name.tag.talon","patterns":[{"include":"#action-key"},{"include":"#action-gamepad"},{"include":"#rule-specials"}]}},"end":"(?=^[^\\\\s#])","patterns":[{"include":"#statement"}]},"qstring":{"begin":"(\\"|')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.talon"}},"end":"(\\\\1)|$","endCaptures":{"1":{"name":"punctuation.definition.string.end.talon"}},"name":"string.quoted.double.talon","patterns":[{"include":"#string-body"}]},"qstring-long":{"begin":"(\\"\\"\\"|''')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.talon"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.talon"}},"name":"string.quoted.double.talon","patterns":[{"include":"#string-body"}]},"regexp":{"begin":"(/)","end":"(/)","name":"string.regexp.talon","patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\\\\\\\\\.|\\\\\\\\\\\\*|\\\\\\\\\\\\^|\\\\\\\\\\\\$|\\\\\\\\\\\\+|\\\\\\\\\\\\?","name":"constant.character.escape.talon"},{"match":"\\\\[(\\\\\\\\\\\\]|[^\\\\]])*\\\\]","name":"constant.other.set.regexp"},{"match":"\\\\*|\\\\+|\\\\?","name":"keyword.operator.quantifier.regexp"}]},"rule-specials":{"captures":{"1":{"name":"entity.name.function.talon"},"2":{"name":"punctuation.definition.parameters.begin.talon"},"3":{"name":"punctuation.definition.parameters.end.talon"}},"match":"(settings|tag)(\\\\()(\\\\))"},"speech-rule-definition":{"begin":"^(.*?):","beginCaptures":{"1":{"name":"entity.name.tag.talon","patterns":[{"match":"^\\\\^","name":"string.regexp.talon"},{"match":"\\\\$$","name":"string.regexp.talon"},{"match":"\\\\(","name":"punctuation.definition.parameters.begin.talon"},{"match":"\\\\)","name":"punctuation.definition.parameters.end.talon"},{"match":"\\\\|","name":"punctuation.separator.talon"},{"include":"#capture"},{"include":"#list"}]}},"end":"(?=^[^\\\\s#])","patterns":[{"include":"#statement"}]},"statement":{"patterns":[{"include":"#comment"},{"include":"#qstring-long"},{"include":"#action-key"},{"include":"#action"},{"include":"#qstring"},{"include":"#assignment"}]},"string-body":{"patterns":[{"match":"{{|}}","name":"string.quoted.double.talon"},{"match":"\\\\\\\\\\\\\\\\|\\\\\\\\n|\\\\\\\\t|\\\\\\\\r|\\\\\\\\\\"|\\\\\\\\'","name":"constant.character.escape.python"},{"include":"#fstring"}]},"varname":{"captures":{"2":{"name":"constant.numeric.talon","patterns":[{"match":"_","name":"keyword.operator.talon"}]}},"match":"([a-zA-Z0-9._])(_(list|\\\\d+))?","name":"variable.parameter.talon"}},"scopeName":"source.talon","aliases":["talon"]}`)); - talonscript_default = [ - lang198 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/tasl.mjs - var tasl_exports = {}; - __export(tasl_exports, { - default: () => tasl_default - }); - var lang199, tasl_default; - var init_tasl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/tasl.mjs"() { - lang199 = Object.freeze(JSON.parse(`{"displayName":"Tasl","fileTypes":["tasl"],"name":"tasl","patterns":[{"include":"#comment"},{"include":"#namespace"},{"include":"#type"},{"include":"#class"},{"include":"#edge"}],"repository":{"class":{"begin":"(?:^\\\\s*)(class)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.class"}},"end":"$","patterns":[{"include":"#key"},{"include":"#export"},{"include":"#expression"}]},"comment":{"captures":{"1":{"name":"punctuation.definition.comment.tasl"}},"match":"(#).*$","name":"comment.line.number-sign.tasl"},"component":{"begin":"->","beginCaptures":{"0":{"name":"punctuation.separator.tasl.component"}},"end":"$","patterns":[{"include":"#expression"}]},"coproduct":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.block.tasl.coproduct"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.block.tasl.coproduct"}},"patterns":[{"include":"#comment"},{"include":"#term"},{"include":"#option"}]},"datatype":{"match":"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+","name":"string.regexp"},"edge":{"begin":"(?:^\\\\s*)(edge)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.edge"}},"end":"$","patterns":[{"include":"#key"},{"include":"#export"},{"match":"=/","name":"punctuation.separator.tasl.edge.source"},{"match":"/=>","name":"punctuation.separator.tasl.edge.target"},{"match":"=>","name":"punctuation.separator.tasl.edge"},{"include":"#expression"}]},"export":{"match":"::","name":"keyword.operator.tasl.export"},"expression":{"patterns":[{"include":"#literal"},{"include":"#uri"},{"include":"#product"},{"include":"#coproduct"},{"include":"#reference"},{"include":"#optional"},{"include":"#identifier"}]},"identifier":{"captures":{"1":{"name":"variable"}},"match":"([a-zA-Z][a-zA-Z0-9]*)\\\\b"},"key":{"match":"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+","name":"markup.bold entity.name.class"},"literal":{"patterns":[{"include":"#datatype"}]},"namespace":{"captures":{"1":{"name":"keyword.control.tasl.namespace"},"2":{"patterns":[{"include":"#namespaceURI"},{"match":"[a-zA-Z][a-zA-Z0-9]*\\\\b","name":"entity.name"}]}},"match":"(?:^\\\\s*)(namespace)\\\\b(.*)"},"namespaceURI":{"match":"[a-z]+:[a-zA-Z0-9-._~:\\\\/?#\\\\[\\\\]@!$&'()*+,;%=]+","name":"markup.underline.link"},"option":{"begin":"<-","beginCaptures":{"0":{"name":"punctuation.separator.tasl.option"}},"end":"$","patterns":[{"include":"#expression"}]},"optional":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator"}},"end":"$","patterns":[{"include":"#expression"}]},"product":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.block.tasl.product"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.tasl.product"}},"patterns":[{"include":"#comment"},{"include":"#term"},{"include":"#component"}]},"reference":{"captures":{"1":{"name":"markup.bold keyword.operator"},"2":{"patterns":[{"include":"#key"}]}},"match":"(\\\\*)\\\\s*(.*)"},"term":{"match":"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+","name":"entity.other.tasl.key"},"type":{"begin":"(?:^\\\\s*)(type)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.type"}},"end":"$","patterns":[{"include":"#expression"}]},"uri":{"match":"<>","name":"variable.other.constant"}},"scopeName":"source.tasl"}`)); - tasl_default = [ - lang199 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/tcl.mjs - var tcl_exports = {}; - __export(tcl_exports, { - default: () => tcl_default - }); - var lang200, tcl_default; - var init_tcl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/tcl.mjs"() { - lang200 = Object.freeze(JSON.parse('{"displayName":"Tcl","fileTypes":["tcl"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*\\\\}","name":"tcl","patterns":[{"begin":"(?<=^|;)\\\\s*((#))","beginCaptures":{"1":{"name":"comment.line.number-sign.tcl"},"2":{"name":"punctuation.definition.comment.tcl"}},"contentName":"comment.line.number-sign.tcl","end":"\\\\n","patterns":[{"match":"(\\\\\\\\\\\\\\\\|\\\\\\\\\\\\n)"}]},{"captures":{"1":{"name":"keyword.control.tcl"}},"match":"(?<=^|[\\\\[{;])\\\\s*(if|while|for|catch|default|return|break|continue|switch|exit|foreach|try|throw)\\\\b"},{"captures":{"1":{"name":"keyword.control.tcl"}},"match":"(?<=^|})\\\\s*(then|elseif|else)\\\\b"},{"captures":{"1":{"name":"keyword.other.tcl"},"2":{"name":"entity.name.function.tcl"}},"match":"(?<=^|{)\\\\s*(proc)\\\\s+([^\\\\s]+)"},{"captures":{"1":{"name":"keyword.other.tcl"}},"match":"(?<=^|[\\\\[{;])\\\\s*(after|append|array|auto_execok|auto_import|auto_load|auto_mkindex|auto_mkindex_old|auto_qualify|auto_reset|bgerror|binary|cd|clock|close|concat|dde|encoding|eof|error|eval|exec|expr|fblocked|fconfigure|fcopy|file|fileevent|filename|flush|format|gets|glob|global|history|http|incr|info|interp|join|lappend|library|lindex|linsert|list|llength|load|lrange|lreplace|lsearch|lset|lsort|memory|msgcat|namespace|open|package|parray|pid|pkg::create|pkg_mkIndex|proc|puts|pwd|re_syntax|read|registry|rename|resource|scan|seek|set|socket|SafeBase|source|split|string|subst|Tcl|tcl_endOfWord|tcl_findLibrary|tcl_startOfNextWord|tcl_startOfPreviousWord|tcl_wordBreakAfter|tcl_wordBreakBefore|tcltest|tclvars|tell|time|trace|unknown|unset|update|uplevel|upvar|variable|vwait)\\\\b"},{"begin":"(?<=^|[\\\\[{;])\\\\s*(regexp|regsub)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.tcl"}},"comment":"special-case regexp/regsub keyword in order to handle the expression","end":"[\\\\n;\\\\]]","patterns":[{"match":"\\\\\\\\(?:.|\\\\n)","name":"constant.character.escape.tcl"},{"comment":"switch for regexp","match":"-\\\\w+\\\\s*"},{"applyEndPatternLast":1,"begin":"--\\\\s*","comment":"end of switches","end":"","patterns":[{"include":"#regexp"}]},{"include":"#regexp"}]},{"include":"#escape"},{"include":"#variable"},{"include":"#operator"},{"include":"#numeric"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tcl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.tcl"}},"name":"string.quoted.double.tcl","patterns":[{"include":"#escape"},{"include":"#variable"},{"include":"#embedded"}]}],"repository":{"bare-string":{"begin":"(?:^|(?<=\\\\s))\\"","comment":"matches a single quote-enclosed word without scoping","end":"\\"([^\\\\s\\\\]]*)","endCaptures":{"1":{"name":"invalid.illegal.tcl"}},"patterns":[{"include":"#escape"},{"include":"#variable"}]},"braces":{"begin":"(?:^|(?<=\\\\s))\\\\{","comment":"matches a single brace-enclosed word","end":"\\\\}([^\\\\s\\\\]]*)","endCaptures":{"1":{"name":"invalid.illegal.tcl"}},"patterns":[{"match":"\\\\\\\\[{}\\\\n]","name":"constant.character.escape.tcl"},{"include":"#inner-braces"}]},"embedded":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.tcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.embedded.end.tcl"}},"name":"source.tcl.embedded","patterns":[{"include":"source.tcl"}]},"escape":{"match":"\\\\\\\\(\\\\d{1,3}|x[a-fA-F0-9]+|u[a-fA-F0-9]{1,4}|.|\\\\n)","name":"constant.character.escape.tcl"},"inner-braces":{"begin":"\\\\{","comment":"matches a nested brace in a brace-enclosed word","end":"\\\\}","patterns":[{"match":"\\\\\\\\[{}\\\\n]","name":"constant.character.escape.tcl"},{"include":"#inner-braces"}]},"numeric":{"match":"(?<![a-zA-Z])([+-]?(\\\\d*[.])?\\\\d+f?)(?![\\\\.a-zA-Z])","name":"constant.numeric.tcl"},"operator":{"match":"(?<= |\\\\d)(-|\\\\+|~|&{1,2}|\\\\|{1,2}|<{1,2}|>{1,2}|\\\\*{1,2}|!|%|\\\\/|<=|>=|={1,2}|!=|\\\\^)(?= |\\\\d)","name":"keyword.operator.tcl"},"regexp":{"begin":"(?=\\\\S)(?![\\\\n;\\\\]])","comment":"matches a single word, named as a regexp, then swallows the rest of the command","end":"(?=[\\\\n;\\\\]])","patterns":[{"begin":"(?=[^ \\\\t\\\\n;])","end":"(?=[ \\\\t\\\\n;])","name":"string.regexp.tcl","patterns":[{"include":"#braces"},{"include":"#bare-string"},{"include":"#escape"},{"include":"#variable"}]},{"begin":"[ \\\\t]","comment":"swallow the rest of the command","end":"(?=[\\\\n;\\\\]])","patterns":[{"include":"#variable"},{"include":"#embedded"},{"include":"#escape"},{"include":"#braces"},{"include":"#string"}]}]},"string":{"applyEndPatternLast":1,"begin":"(?:^|(?<=\\\\s))(?=\\")","comment":"matches a single quote-enclosed word with scoping","end":"","name":"string.quoted.double.tcl","patterns":[{"include":"#bare-string"}]},"variable":{"captures":{"1":{"name":"punctuation.definition.variable.tcl"}},"match":"(\\\\$)((?:\\\\w|::)+(\\\\([^)]+\\\\))?|\\\\{[^}]*\\\\})","name":"support.function.tcl"}},"scopeName":"source.tcl"}')); - tcl_default = [ - lang200 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/templ.mjs - var templ_exports = {}; - __export(templ_exports, { - default: () => templ_default - }); - var lang201, templ_default; - var init_templ = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/templ.mjs"() { - init_go(); - init_javascript(); - init_css(); - lang201 = Object.freeze(JSON.parse(`{"displayName":"Templ","name":"templ","patterns":[{"include":"#script-template"},{"include":"#css-template"},{"include":"#html-template"},{"include":"source.go"}],"repository":{"block-element":{"begin":"(</?)((?i:address|blockquote|dd|div|section|article|aside|header|footer|nav|menu|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|pre)(?=\\\\s|\\\\\\\\|>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},"call-expression":{"begin":"({!)\\\\s+","beginCaptures":{"0":{"name":"start.call-expression.templ"},"1":{"name":"punctuation.brace.open"}},"end":"(})","endCaptures":{"0":{"name":"end.call-expression.templ"},"1":{"name":"punctuation.brace.close"}},"name":"call-expression.templ","patterns":[{"include":"source.go"}]},"case-expression":{"begin":"^\\\\s*case .+?:$","captures":{"0":{"name":"case.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(^\\\\s*case .+?:$)|(^\\\\s*default:$)|(\\\\s*$)","patterns":[{"include":"#template-node"}]},"close-element":{"begin":"(</?)([a-zA-Z0-9:\\\\-]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},"css-template":{"begin":"^(css) ([A-z_][A-z_0-9]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"css-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.css-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\)) ({)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.css-template.templ","patterns":[{"begin":"\\\\s*((?:-(?:webkit|moz|o|ms|khtml)-)?(?:zoom|z-index|y|x|writing-mode|wrap|wrap-through|wrap-inside|wrap-flow|wrap-before|wrap-after|word-wrap|word-spacing|word-break|word|will-change|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|vector-effect|variant|user-zoom|user-select|up|unicode-(bidi|range)|trim|translate|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform-box|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-underline-position|text-transform|text-spacing|text-space-trim|text-space-collapse|text-size-adjust|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-orientation|text-justify|text-indent|text-height|text-emphasis-style|text-emphasis-skip|text-emphasis-position|text-emphasis-color|text-emphasis|text-decoration-style|text-decoration-stroke|text-decoration-skip|text-decoration-line|text-decoration-fill|text-decoration-color|text-decoration|text-combine-upright|text-anchor|text-align-last|text-align-all|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|system|symbols|suffix|style-type|style-position|style-image|style|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|string-set|stretch|stress|stop-opacity|stop-color|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak-as|speak|span|spacing|space-collapse|space|solid-opacity|solid-color|sizing|size-adjust|size|shape-rendering|shape-padding|shape-outside|shape-margin|shape-inside|shape-image-threshold|shadow|scroll-snap-type|scroll-snap-points-y|scroll-snap-points-x|scroll-snap-destination|scroll-snap-coordinate|scroll-behavior|scale|ry|rx|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-merge|ruby-align|ruby|rows|rotation-point|rotation|rotate|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resolution|resize|reset|replace|repeat|rendering-intent|region-fragment|rate|range|radius|r|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|prefix|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|perspective-origin|perspective|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-inline-start|padding-inline-end|padding-bottom|padding-block-start|padding-block-end|padding|pad|pack|overhang|overflow-y|overflow-x|overflow-wrap|overflow-style|overflow-inline|overflow-block|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset-start|offset-inline-start|offset-inline-end|offset-end|offset-block-start|offset-block-end|offset-before|offset-after|offset|object-position|object-fit|numeral|new|negative|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|motion-rotation|motion-path|motion-offset|motion|model|mix-blend-mode|min-zoom|min-width|min-inline-size|min-height|min-block-size|min|max-zoom|max-width|max-lines|max-inline-size|max-height|max-block-size|max|mask-type|mask-size|mask-repeat|mask-position|mask-origin|mask-mode|mask-image|mask-composite|mask-clip|mask-border-width|mask-border-source|mask-border-slice|mask-border-repeat|mask-border-outset|mask-border-mode|mask-border|mask|marquee-style|marquee-speed|marquee-play-count|marquee-loop|marquee-direction|marquee|marks|marker-start|marker-side|marker-mid|marker-end|marker|margin-top|margin-right|margin-left|margin-inline-start|margin-inline-end|margin-bottom|margin-block-start|margin-block-end|margin|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-snap|line-height|line-grid|line-break|line|lighting-color|level|letter-spacing|length|left-width|left-style|left-color|left|label|kerning|justify-self|justify-items|justify-content|justify|iteration-count|isolation|inline-size|inline-box-align|initial-value|initial-size|initial-letter-wrap|initial-letter-align|initial-letter|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-rendering|image-resolution|image-orientation|image|icon|hyphens|hyphenate-limit-zone|hyphenate-limit-lines|hyphenate-limit-last|hyphenate-limit-chars|hyphenate-character|hyphenate|height|header|hanging-punctuation|grid-template-rows|grid-template-columns|grid-template-areas|grid-template|grid-row-start|grid-row-gap|grid-row-end|grid-row|grid-rows|grid-gap|grid-column-start|grid-column-gap|grid-column-end|grid-column|grid-columns|grid-auto-rows|grid-auto-flow|grid-auto-columns|grid-area|grid|glyph-orientation-vertical|glyph-orientation-horizontal|gap|font-weight|font-variant-position|font-variant-numeric|font-variant-ligatures|font-variant-east-asian|font-variant-caps|font-variant-alternates|font-variant|font-synthesis|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|flow-into|flow-from|flow|flood-opacity|flood-color|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|filter|fill-rule|fill-opacity|fill|family|fallback|enable-background|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cy|cx|cursor|cue-before|cue-after|cue|crop|counter-set|counter-reset|counter-increment|counter|count|corner-shape|corners|continue|content|contain|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-rendering|color-profile|color-interpolation-filters|color-interpolation|color-adjust|color|collapse|clip-rule|clip-path|clip|clear|character|caret-shape|caret-color|caret|caption-side|buffered-rendering|break-inside|break-before|break-after|break|box-suppress|box-snap|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-limit|border-length|border-left-width|border-left-style|border-left-color|border-left|border-inline-start-width|border-inline-start-style|border-inline-start-color|border-inline-start|border-inline-end-width|border-inline-end-style|border-inline-end-color|border-inline-end|border-image-width|border-image-transform|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-clip-top|border-clip-right|border-clip-left|border-clip-bottom|border-clip|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border-block-start-width|border-block-start-style|border-block-start-color|border-block-start|border-block-end-width|border-block-end-style|border-block-end-color|border-block-end|border|bookmark-target|bookmark-level|bookmark-label|bookmark|block-size|binding|bidi|before|baseline-shift|baseline|balance|background-size|background-repeat|background-position-y|background-position-x|background-position-inline|background-position-block|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|backface-visibility|backdrop-filter|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|alt|all|alignment-baseline|alignment-adjust|alignment|align-last|align-self|align-items|align-content|align|after|adjust|additive-symbols)):\\\\s+","beginCaptures":{"1":{"name":"support.type.property-name.css"}},"end":"(?<=;$)","name":"property.css-template.templ","patterns":[{"begin":"({)","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"(})(;)$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"name":"punctuation.terminator.rule.css"}},"name":"expression.property.css-template.templ","patterns":[{"include":"source.go"}]},{"captures":{"1":{"name":"support.type.property-value.css"},"2":{"name":"punctuation.terminator.rule.css"}},"match":"(.*)(;)$","name":"constant.property.css-template.templ"}]}]}]},"default-expression":{"begin":"^\\\\s*default:$","captures":{"0":{"name":"default.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(^\\\\s*case .+?:$)|(^\\\\s*default:$)|(\\\\s*$)","patterns":[{"include":"#template-node"}]},"element":{"begin":"(<)([a-zA-Z0-9:\\\\-]++)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},"else-expression":{"begin":"\\\\s+(else)\\\\s+({)\\\\s*$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"else.html-template.templ","patterns":[{"include":"#template-node"}]},"else-if-expression":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.else-if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.else-if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#[xX][0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"for-expression":{"begin":"^\\\\s*for .+{","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"\\\\s*}\\\\s*\\n","name":"for.html-template.templ","patterns":[{"include":"#template-node"}]},"go-comment-block":{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},"go-comment-double-slash":{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(?:\\\\n|$)","name":"comment.line.double-slash.go"},"html-comment":{"begin":"<!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"name":"comment.block.html"},"html-template":{"begin":"^(templ) ((?:\\\\([A-z_][A-z_0-9]* \\\\*?[A-z_][A-z_0-9]*\\\\) )?[A-z_][A-z_0-9]*(\\\\(|\\\\[))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"html-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"}},"name":"type-params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\)) ({)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.html-template.templ","patterns":[{"include":"#template-node"}]}]},"if-expression":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"import-expression":{"patterns":[{"begin":"(@)((?:[A-z_][A-z_0-9]*\\\\.)?[A-z_][A-z_0-9]*(?:\\\\(|{|$))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=\\\\))$|(?<=})$|(?<=$)","name":"import-expression.templ","patterns":[{"begin":"(?<=[A-z_0-9]{)","end":"\\\\s*(})(\\\\.[A-z_][A-z_0-9]*\\\\()","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"patterns":[{"include":"source.go"}]}},"name":"struct-method.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s({)$","beginCaptures":{"1":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"children.import-expression.templ","patterns":[{"include":"#template-node"}]}]}]},"inline-element":{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?=\\\\s|\\\\\\\\|>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},"script-element":{"begin":"(<)(script)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"<\/script>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.script.html","patterns":[{"include":"source.js"}]},"script-template":{"begin":"^(script) ([A-z_][A-z_0-9]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"script-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.script-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\)) ({)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.script-template.templ","patterns":[{"include":"source.js"}]}]},"sgml":{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},"string-expression":{"begin":"{\\\\s+","beginCaptures":{"0":{"name":"start.string-expression.templ"}},"end":"}","endCaptures":{"0":{"name":"end.string-expression.templ"}},"name":"expression.html-template.templ","patterns":[{"include":"source.go"}]},"style-element":{"begin":"(<)(style)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"</style>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.style.html","patterns":[{"include":"source.css"}]},"switch-expression":{"begin":"^\\\\s*switch .+?{$","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"^\\\\s*}$","name":"switch.html-template.templ","patterns":[{"include":"#template-node"},{"include":"#case-expression"},{"include":"#default-expression"}]},"tag-else-attribute":{"begin":"\\\\s(else)\\\\s({)$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"else.attribute.html","patterns":[{"include":"#tag-stuff"}]},"tag-else-if-attribute":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.else-if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.else-if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([a-zA-Z0-9:-]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<='|\\"|[^\\\\s<>/])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\\\s{}<>/'\\"]|/(?!>))+","name":"string.unquoted.html"}]},"tag-if-attribute":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-stuff":{"patterns":[{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-expression"},{"include":"#tag-if-attribute"},{"include":"#tag-else-if-attribute"},{"include":"#tag-else-attribute"}]},"template-node":{"patterns":[{"include":"#string-expression"},{"include":"#call-expression"},{"include":"#import-expression"},{"include":"#script-element"},{"include":"#style-element"},{"include":"#element"},{"include":"#html-comment"},{"include":"#go-comment-block"},{"include":"#go-comment-double-slash"},{"include":"#sgml"},{"include":"#block-element"},{"include":"#inline-element"},{"include":"#close-element"},{"include":"#else-if-expression"},{"include":"#if-expression"},{"include":"#else-expression"},{"include":"#for-expression"},{"include":"#switch-expression"}]}},"scopeName":"source.templ","embeddedLangs":["go","javascript","css"]}`)); - templ_default = [ - ...go_default, - ...javascript_default, - ...css_default, - lang201 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/terraform.mjs - var terraform_exports = {}; - __export(terraform_exports, { - default: () => terraform_default - }); - var lang202, terraform_default; - var init_terraform = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/terraform.mjs"() { - lang202 = Object.freeze(JSON.parse('{"displayName":"Terraform","fileTypes":["tf","tfvars"],"name":"terraform","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}],"repository":{"attribute_access":{"begin":"\\\\.(?!\\\\*)","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Matches traversal attribute access such as .attr","end":"[A-Za-z][\\\\w-]*|\\\\d*","endCaptures":{"0":{"patterns":[{"comment":"Attribute name","match":"(?!null|false|true)[A-Za-z][\\\\w-]*","name":"variable.other.member.hcl"},{"comment":"Optional attribute index","match":"\\\\d+","name":"constant.numeric.integer.hcl"}]}}},"attribute_definition":{"captures":{"1":{"name":"punctuation.section.parens.begin.hcl"},"2":{"name":"variable.other.readwrite.hcl"},"3":{"name":"punctuation.section.parens.end.hcl"},"4":{"name":"keyword.operator.assignment.hcl"}},"comment":"Identifier \\"=\\" with optional parens","match":"(\\\\()?(\\\\b(?!null\\\\b|false\\\\b|true\\\\b)[A-Za-z][0-9A-Za-z_-]*)(\\\\))?\\\\s*(=(?!=|>))\\\\s*","name":"variable.declaration.hcl"},"attribute_splat":{"begin":"\\\\.","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Legacy attribute-only splat","end":"\\\\*","endCaptures":{"0":{"name":"keyword.operator.splat.hcl"}}},"block":{"begin":"([\\\\w][\\\\-\\\\w]*)([\\\\s\\\\\\"\\\\-\\\\w]*)(\\\\{)","beginCaptures":{"1":{"patterns":[{"comment":"Known block type","match":"\\\\bdata|check|import|locals|module|output|provider|resource|terraform|variable\\\\b","name":"entity.name.type.terraform"},{"comment":"Unknown block type","match":"\\\\b(?!null|false|true)[A-Za-z][0-9A-Za-z_-]*\\\\b","name":"entity.name.type.hcl"}]},"2":{"patterns":[{"comment":"Block label","match":"[\\\\\\"\\\\-\\\\w]+","name":"variable.other.enummember.hcl"}]},"3":{"name":"punctuation.section.block.begin.hcl"},"5":{"name":"punctuation.section.block.begin.hcl"}},"comment":"This will match Terraform blocks like `resource \\"aws_instance\\" \\"web\\" {` or `module {`","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.hcl"}},"name":"meta.block.hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}]},"block_inline_comments":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence","end":"\\\\*/","name":"comment.block.hcl"},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"comment":"Splat operator","match":"\\\\*","name":"keyword.operator.splat.hcl"},{"include":"#comma"},{"include":"#comments"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"char_escapes":{"comment":"Character Escapes","match":"\\\\\\\\[nrt\\"\\\\\\\\]|\\\\\\\\u(\\\\h{8}|\\\\h{4})","name":"constant.character.escape.hcl"},"comma":{"comment":"Commas - used in certain expressions","match":"\\\\,","name":"punctuation.separator.hcl"},"comments":{"patterns":[{"include":"#hash_line_comments"},{"include":"#double_slash_line_comments"},{"include":"#block_inline_comments"}]},"double_slash_line_comments":{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.double-slash.hcl"},"expressions":{"patterns":[{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#brackets"},{"include":"#objects"},{"include":"#attribute_access"},{"include":"#attribute_splat"},{"include":"#functions"},{"include":"#parens"}]},"for_expression_body":{"patterns":[{"comment":"in keyword","match":"\\\\bin\\\\b","name":"keyword.operator.word.hcl"},{"comment":"if keyword","match":"\\\\bif\\\\b","name":"keyword.control.conditional.hcl"},{"match":":","name":"keyword.operator.hcl"},{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"functions":{"begin":"([:\\\\-\\\\w]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"\\\\b(core::)?(abs|abspath|alltrue|anytrue|base64decode|base64encode|base64gzip|base64sha256|base64sha512|basename|bcrypt|can|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnet|cidrsubnets|coalesce|coalescelist|compact|concat|contains|csvdecode|dirname|distinct|element|endswith|file|filebase64|filebase64sha256|filebase64sha512|fileexists|filemd5|fileset|filesha1|filesha256|filesha512|flatten|floor|format|formatdate|formatlist|indent|index|join|jsondecode|jsonencode|keys|length|log|lookup|lower|matchkeys|max|md5|merge|min|nonsensitive|one|parseint|pathexpand|plantimestamp|pow|range|regex|regexall|replace|reverse|rsadecrypt|sensitive|setintersection|setproduct|setsubtract|setunion|sha1|sha256|sha512|signum|slice|sort|split|startswith|strcontains|strrev|substr|sum|templatefile|textdecodebase64|textencodebase64|timeadd|timecmp|timestamp|title|tobool|tolist|tomap|tonumber|toset|tostring|transpose|trim|trimprefix|trimspace|trimsuffix|try|upper|urlencode|uuid|uuidv5|values|yamldecode|yamlencode|zipmap)\\\\b","name":"support.function.builtin.terraform"},{"match":"\\\\bprovider::[A-Za-z][\\\\w_-]*::[A-Za-z][\\\\w_-]*\\\\b","name":"support.function.provider.terraform"}]},"2":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Built-in function calls","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"name":"meta.function-call.hcl","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#comma"}]},"hash_line_comments":{"begin":"#","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.number-sign.hcl"},"hcl_type_keywords":{"comment":"Type keywords known to HCL.","match":"\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\b","name":"storage.type.hcl"},"heredoc":{"begin":"(<<-?)\\\\s*(\\\\w+)\\\\s*$","beginCaptures":{"1":{"name":"keyword.operator.heredoc.hcl"},"2":{"name":"keyword.control.heredoc.hcl"}},"comment":"String Heredoc","end":"^\\\\s*\\\\2\\\\s*$","endCaptures":{"0":{"name":"keyword.control.heredoc.hcl"}},"name":"string.unquoted.heredoc.hcl","patterns":[{"include":"#string_interpolation"}]},"inline_for_expression":{"captures":{"1":{"name":"keyword.control.hcl"},"2":{"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]}},"match":"(for)\\\\b(.*)\\\\n"},"inline_if_expression":{"begin":"(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.hcl"}},"end":"\\\\n","patterns":[{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"language_constants":{"comment":"Language Constants","match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hcl"},"literal_values":{"patterns":[{"include":"#numeric_literals"},{"include":"#language_constants"},{"include":"#string_literals"},{"include":"#heredoc"},{"include":"#hcl_type_keywords"},{"include":"#named_value_references"}]},"local_identifiers":{"comment":"Local Identifiers","match":"\\\\b(?!null|false|true)[A-Za-z][0-9A-Za-z_-]*\\\\b","name":"variable.other.readwrite.hcl"},"named_value_references":{"comment":"Constant values available only to Terraform.","match":"\\\\b(var|local|module|data|path|terraform)\\\\b","name":"variable.other.readwrite.terraform"},"numeric_literals":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, no fraction, optional exponent","match":"\\\\b\\\\d+([Ee][+-]?)\\\\d+\\\\b","name":"constant.numeric.float.hcl"},{"captures":{"1":{"name":"punctuation.separator.decimal.hcl"},"2":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, fraction, optional exponent","match":"\\\\b\\\\d+(\\\\.)\\\\d+(?:([Ee][+-]?)\\\\d+)?\\\\b","name":"constant.numeric.float.hcl"},{"comment":"Integers","match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.hcl"}]},"object_for_expression":{"begin":"(\\\\{)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.braces.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"patterns":[{"match":"=>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]},"object_key_values":{"patterns":[{"include":"#comments"},{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#heredoc"},{"include":"#functions"}]},"objects":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"name":"meta.braces.hcl","patterns":[{"include":"#comments"},{"include":"#objects"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"captures":{"1":{"name":"meta.mapping.key.hcl variable.other.readwrite.hcl"},"2":{"name":"keyword.operator.assignment.hcl","patterns":[{"match":"=>","name":"storage.type.function.hcl"}]}},"comment":"Literal, named object key","match":"\\\\b((?!null|false|true)[A-Za-z][0-9A-Za-z_-]*)\\\\s*(=>?)\\\\s*"},{"captures":{"0":{"patterns":[{"include":"#named_value_references"}]},"1":{"name":"meta.mapping.key.hcl string.quoted.double.hcl"},"2":{"name":"punctuation.definition.string.begin.hcl"},"3":{"name":"punctuation.definition.string.end.hcl"},"4":{"name":"keyword.operator.hcl"}},"comment":"String object key","match":"\\\\b((\\").*(\\"))\\\\s*(=)\\\\s*"},{"begin":"^\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Computed object key (any expression between parens)","end":"(\\\\))\\\\s*(=|:)\\\\s*","endCaptures":{"1":{"name":"punctuation.section.parens.end.hcl"},"2":{"name":"keyword.operator.hcl"}},"name":"meta.mapping.key.hcl","patterns":[{"include":"#named_value_references"},{"include":"#attribute_access"}]},{"include":"#object_key_values"}]},"operators":{"patterns":[{"match":">=","name":"keyword.operator.hcl"},{"match":"<=","name":"keyword.operator.hcl"},{"match":"==","name":"keyword.operator.hcl"},{"match":"!=","name":"keyword.operator.hcl"},{"match":"\\\\+","name":"keyword.operator.arithmetic.hcl"},{"match":"-","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\*","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\/","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\%","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\&\\\\&","name":"keyword.operator.logical.hcl"},{"match":"\\\\|\\\\|","name":"keyword.operator.logical.hcl"},{"match":"!","name":"keyword.operator.logical.hcl"},{"match":">","name":"keyword.operator.hcl"},{"match":"<","name":"keyword.operator.hcl"},{"match":"\\\\?","name":"keyword.operator.hcl"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.hcl"},{"match":":","name":"keyword.operator.hcl"},{"match":"=>","name":"keyword.operator.hcl"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Parens - matched *after* function syntax","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"patterns":[{"include":"#comments"},{"include":"#expressions"}]},"string_interpolation":{"begin":"(?<![%$])([%$]{)","beginCaptures":{"1":{"name":"keyword.other.interpolation.begin.hcl"}},"comment":"String interpolation","end":"\\\\}","endCaptures":{"0":{"name":"keyword.other.interpolation.end.hcl"}},"name":"meta.interpolation.hcl","patterns":[{"comment":"Trim left whitespace","match":"\\\\~\\\\s","name":"keyword.operator.template.left.trim.hcl"},{"comment":"Trim right whitespace","match":"\\\\s\\\\~","name":"keyword.operator.template.right.trim.hcl"},{"comment":"if/else/endif and for/in/endfor directives","match":"\\\\b(if|else|endif|for|in|endfor)\\\\b","name":"keyword.control.hcl"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"string_literals":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hcl"}},"comment":"Strings","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hcl"}},"name":"string.quoted.double.hcl","patterns":[{"include":"#string_interpolation"},{"include":"#char_escapes"}]},"tuple_for_expression":{"begin":"(\\\\[)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.brackets.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"include":"#for_expression_body"}]}},"scopeName":"source.hcl.terraform","aliases":["tf","tfvars"]}')); - terraform_default = [ - lang202 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/toml.mjs - var toml_exports = {}; - __export(toml_exports, { - default: () => toml_default - }); - var lang203, toml_default; - var init_toml = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/toml.mjs"() { - lang203 = Object.freeze(JSON.parse(`{"displayName":"TOML","fileTypes":["toml"],"name":"toml","patterns":[{"include":"#comments"},{"include":"#groups"},{"include":"#key_pair"},{"include":"#invalid"}],"repository":{"comments":{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.toml"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.toml"}},"end":"\\\\n","name":"comment.line.number-sign.toml"}]},"groups":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.section.begin.toml"},"2":{"patterns":[{"match":"[^\\\\s.]+","name":"entity.name.section.toml"}]},"3":{"name":"punctuation.definition.section.begin.toml"}},"match":"^\\\\s*(\\\\[)([^\\\\[\\\\]]*)(\\\\])","name":"meta.group.toml"},{"captures":{"1":{"name":"punctuation.definition.section.begin.toml"},"2":{"patterns":[{"match":"[^\\\\s.]+","name":"entity.name.section.toml"}]},"3":{"name":"punctuation.definition.section.begin.toml"}},"match":"^\\\\s*(\\\\[\\\\[)([^\\\\[\\\\]]*)(\\\\]\\\\])","name":"meta.group.double.toml"}]},"invalid":{"match":"\\\\S+(\\\\s*(?=\\\\S))?","name":"invalid.illegal.not-allowed-here.toml"},"key_pair":{"patterns":[{"begin":"([A-Za-z0-9_-]+)\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"((\\")(.*?)(\\"))\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.definition.variable.begin.toml"},"3":{"patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\]","name":"invalid.illegal.escape.toml"},{"match":"\\"","name":"invalid.illegal.not-allowed-here.toml"}]},"4":{"name":"punctuation.definition.variable.end.toml"},"5":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"((')([^']*)('))\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.definition.variable.begin.toml"},"4":{"name":"punctuation.definition.variable.end.toml"},"5":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"(((?:[A-Za-z0-9_-]+|\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'[^']*')(?:\\\\s*\\\\.\\\\s*|(?=\\\\s*=))){2,})\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml","patterns":[{"match":"\\\\.","name":"punctuation.separator.variable.toml"},{"captures":{"1":{"name":"punctuation.definition.variable.begin.toml"},"2":{"patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\]","name":"invalid.illegal.escape.toml"}]},"3":{"name":"punctuation.definition.variable.end.toml"}},"match":"(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\.)*)(\\")"},{"captures":{"1":{"name":"punctuation.definition.variable.begin.toml"},"2":{"name":"punctuation.definition.variable.end.toml"}},"match":"(')[^']*(')"}]},"3":{"name":"punctuation.separator.key-value.toml"}},"comment":"Dotted key","end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]}]},"primatives":{"patterns":[{"begin":"\\\\G\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"\\"{3,5}","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.triple.double.toml","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\\\\\n]","name":"invalid.illegal.escape.toml"}]},{"begin":"\\\\G\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.double.toml","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\]","name":"invalid.illegal.escape.toml"}]},{"begin":"\\\\G'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"'{3,5}","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.triple.single.toml"},{"begin":"\\\\G'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.single.toml"},{"match":"\\\\G\\\\d{4}-(0[1-9]|1[012])-(?!00|3[2-9])[0-3]\\\\d([Tt ](?!2[5-9])[0-2]\\\\d:[0-5]\\\\d:(?!6[1-9])[0-6]\\\\d(\\\\.\\\\d+)?(Z|[+-](?!2[5-9])[0-2]\\\\d:[0-5]\\\\d)?)?","name":"constant.other.date.toml"},{"match":"\\\\G(?!2[5-9])[0-2]\\\\d:[0-5]\\\\d:(?!6[1-9])[0-6]\\\\d(\\\\.\\\\d+)?","name":"constant.other.time.toml"},{"match":"\\\\G(true|false)","name":"constant.language.boolean.toml"},{"match":"\\\\G0x\\\\h(\\\\h|_\\\\h)*","name":"constant.numeric.hex.toml"},{"match":"\\\\G0o[0-7]([0-7]|_[0-7])*","name":"constant.numeric.octal.toml"},{"match":"\\\\G0b[01]([01]|_[01])*","name":"constant.numeric.binary.toml"},{"match":"\\\\G[+-]?(inf|nan)","name":"constant.numeric.toml"},{"match":"\\\\G([+-]?(0|([1-9]((\\\\d|_\\\\d)+)?)))(?=[.eE])(\\\\.(\\\\d((\\\\d|_\\\\d)+)?))?([eE]([+-]?\\\\d((\\\\d|_\\\\d)+)?))?","name":"constant.numeric.float.toml"},{"match":"\\\\G([+-]?(0|([1-9]((\\\\d|_\\\\d)+)?)))","name":"constant.numeric.integer.toml"},{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.toml"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.toml"}},"name":"meta.array.toml","patterns":[{"begin":"(?=[\\"'']|[+-]?\\\\d|[+-]?(inf|nan)|true|false|\\\\[|\\\\{)","end":",|(?=])","endCaptures":{"0":{"name":"punctuation.separator.array.toml"}},"patterns":[{"include":"#primatives"},{"include":"#comments"},{"include":"#invalid"}]},{"include":"#comments"},{"include":"#invalid"}]},{"begin":"\\\\G\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.inline-table.begin.toml"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.inline-table.end.toml"}},"name":"meta.inline-table.toml","patterns":[{"begin":"(?=\\\\S)","end":",|(?=})","endCaptures":{"0":{"name":"punctuation.separator.inline-table.toml"}},"patterns":[{"include":"#key_pair"}]},{"include":"#comments"}]}]}},"scopeName":"source.toml"}`)); - toml_default = [ - lang203 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/es-tag-css.mjs - var lang204, es_tag_css_default; - var init_es_tag_css = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/es-tag-css.mjs"() { - init_typescript(); - init_css(); - init_javascript(); - lang204 = Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string, L:source.vue -comment -string, L:source.svelte -comment -string, L:source.php -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-css","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(css|inline-css)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(css|inline-css))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(css|inline-css)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.css"}]},{"begin":"(\\\\${)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-css","embeddedLangs":["typescript","css","javascript"]}')); - es_tag_css_default = [ - ...typescript_default, - ...css_default, - ...javascript_default, - lang204 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/es-tag-glsl.mjs - var lang205, es_tag_glsl_default; - var init_es_tag_glsl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/es-tag-glsl.mjs"() { - init_typescript(); - init_glsl(); - init_javascript(); - lang205 = Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-glsl","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(glsl|inline-glsl)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(glsl|inline-glsl))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(glsl|inline-glsl)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"}]},{"begin":"(\\\\${)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-glsl","embeddedLangs":["typescript","glsl","javascript"]}')); - es_tag_glsl_default = [ - ...typescript_default, - ...glsl_default, - ...javascript_default, - lang205 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/es-tag-html.mjs - var lang206, es_tag_html_default; - var init_es_tag_html = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/es-tag-html.mjs"() { - init_typescript(); - init_html(); - init_javascript(); - lang206 = Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-html","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(html|template|inline-html|inline-template)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(html|template|inline-html|inline-template))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(html|template|inline-html|inline-template)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"}]},{"begin":"(\\\\${)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]},{"begin":"(\\\\$\\\\(`)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(`\\\\))","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-html","embeddedLangs":["typescript","html","javascript"]}')); - es_tag_html_default = [ - ...typescript_default, - ...html_default, - ...javascript_default, - lang206 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/es-tag-sql.mjs - var lang207, es_tag_sql_default; - var init_es_tag_sql = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/es-tag-sql.mjs"() { - init_typescript(); - init_sql(); - lang207 = Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-sql","patterns":[{"begin":"(?i)\\\\b(\\\\w+\\\\.sql)\\\\s*(`)","beginCaptures":{"1":{"name":"variable.parameter"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(\\\\s?\\\\/?\\\\*?\\\\s?(sql|inline-sql)\\\\s?\\\\*?\\\\/?\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(sql|inline-sql)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`)","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]}],"scopeName":"inline.es6-sql","embeddedLangs":["typescript","sql"]}')); - es_tag_sql_default = [ - ...typescript_default, - ...sql_default, - lang207 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/es-tag-xml.mjs - var lang208, es_tag_xml_default; - var init_es_tag_xml = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/es-tag-xml.mjs"() { - init_xml(); - lang208 = Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-xml","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(xml|svg|inline-svg|inline-xml)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(\\\\s*(xml|inline-xml))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|=|:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(xml|svg|inline-svg|inline-xml)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"text.xml"}]}],"scopeName":"inline.es6-xml","embeddedLangs":["xml"]}')); - es_tag_xml_default = [ - ...xml_default, - lang208 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ts-tags.mjs - var ts_tags_exports = {}; - __export(ts_tags_exports, { - default: () => ts_tags_default - }); - var lang209, ts_tags_default; - var init_ts_tags = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/ts-tags.mjs"() { - init_typescript(); - init_es_tag_css(); - init_es_tag_glsl(); - init_es_tag_html(); - init_es_tag_sql(); - init_es_tag_xml(); - lang209 = Object.freeze(JSON.parse('{"displayName":"TypeScript with Tags","name":"ts-tags","patterns":[{"include":"source.ts"}],"scopeName":"source.ts.tags","embeddedLangs":["typescript","es-tag-css","es-tag-glsl","es-tag-html","es-tag-sql","es-tag-xml"],"aliases":["lit"]}')); - ts_tags_default = [ - ...typescript_default, - ...es_tag_css_default, - ...es_tag_glsl_default, - ...es_tag_html_default, - ...es_tag_sql_default, - ...es_tag_xml_default, - lang209 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/tsv.mjs - var tsv_exports = {}; - __export(tsv_exports, { - default: () => tsv_default - }); - var lang210, tsv_default; - var init_tsv = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/tsv.mjs"() { - lang210 = Object.freeze(JSON.parse('{"displayName":"TSV","fileTypes":["tsv","tab"],"name":"tsv","patterns":[{"captures":{"1":{"name":"rainbow1"},"2":{"name":"keyword.rainbow2"},"3":{"name":"entity.name.function.rainbow3"},"4":{"name":"comment.rainbow4"},"5":{"name":"string.rainbow5"},"6":{"name":"variable.parameter.rainbow6"},"7":{"name":"constant.numeric.rainbow7"},"8":{"name":"entity.name.type.rainbow8"},"9":{"name":"markup.bold.rainbow9"},"10":{"name":"invalid.rainbow10"}},"match":"([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)","name":"rainbowgroup"}],"scopeName":"text.tsv"}')); - tsv_default = [ - lang210 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/twig.mjs - var twig_exports = {}; - __export(twig_exports, { - default: () => twig_default - }); - var lang211, twig_default; - var init_twig = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/twig.mjs"() { - init_css(); - init_javascript(); - init_scss(); - init_php(); - init_python(); - init_ruby(); - lang211 = Object.freeze(JSON.parse(`{"displayName":"Twig","fileTypes":["twig","html.twig"],"firstLineMatch":"<!(?i:DOCTYPE)|<(?i:html)|<\\\\?(?i:php)|\\\\{\\\\{|\\\\{%|\\\\{#","foldingStartMarker":"(<(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)\\\\b.*?>|<!--(?!.*--\\\\s*>)|^<!-- \\\\#tminclude (?>.*?-->)$|\\\\{%\\\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","foldingStopMarker":"(</(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)>|^(?!.*?<!--).*?--\\\\s*>|^<!-- end tminclude -->$|\\\\{%\\\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","name":"twig","patterns":[{"begin":"(<)([a-zA-Z0-9:]++)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"},{"include":"#embedded-code"}]},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"include":"#embedded-code"},{"begin":"(?:^\\\\s+)?(<)((?i:style))\\\\b(?![^>]*/>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.style.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)((?i:style))(>)(?:\\\\s*\\\\n)?","name":"source.css.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"}},"end":"(?=</(?i:style))","patterns":[{"include":"#embedded-code"},{"include":"source.css"}]}]},{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.js.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.js"}},"match":"(//).*?((?=<\/script)|$\\\\n?)","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"#php"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"},{"include":"source.js"}]}]},{"begin":"(?i)(?<=\\\\{\\\\%\\\\sjs\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludejs\\\\s\\\\%\\\\})","comment":"Add JS support to set tags that use the pattern \\"css\\" in their name","end":"(?i)(?=\\\\{\\\\%\\\\sendjs\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludejs\\\\s\\\\%\\\\})","name":"source.js.embedded.twig","patterns":[{"include":"source.js"}]},{"begin":"(?i)(?<=\\\\{\\\\%\\\\scss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludecss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludehirescss\\\\s\\\\%\\\\})","comment":"Add CSS support to set tags that use the pattern \\"css\\" in their name","end":"(?i)(?=\\\\{\\\\%\\\\sendcss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludecss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludehirescss\\\\s\\\\%\\\\})","name":"source.css.embedded.twig","patterns":[{"include":"source.css"}]},{"begin":"(?i)(?<=\\\\{\\\\%\\\\sscss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludescss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludehiresscss\\\\s\\\\%\\\\})","comment":"Add SCSS support to set tags that use the pattern \\"scss\\" in their name","end":"(?i)(?=\\\\{\\\\%\\\\sendscss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludescss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludehiresscss\\\\s\\\\%\\\\})","name":"source.css.scss.embedded.twig","patterns":[{"include":"source.css.scss"}]},{"begin":"(</?)((?i:body|head|html)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9:]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"}],"repository":{"embedded-code":{"patterns":[{"include":"#ruby"},{"include":"#php"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"},{"include":"#python"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"php":{"begin":"(?=(^\\\\s*)?<\\\\?)","end":"(?!(^\\\\s*)?<\\\\?)","patterns":[{"include":"source.php"}]},"python":{"begin":"(?:^\\\\s*)<\\\\?python(?!.*\\\\?>)","end":"\\\\?>(?:\\\\s*$\\\\n)?","name":"source.python.embedded.html","patterns":[{"include":"source.python"}]},"ruby":{"patterns":[{"begin":"<%+#","captures":{"0":{"name":"punctuation.definition.comment.erb"}},"end":"%>","name":"comment.block.erb"},{"begin":"<%+(?!>)=?","captures":{"0":{"name":"punctuation.section.embedded.ruby"}},"end":"-?%>","name":"source.ruby.embedded.html","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.ruby"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.ruby"},{"include":"source.ruby"}]},{"begin":"<\\\\?r(?!>)=?","captures":{"0":{"name":"punctuation.section.embedded.ruby.nitro"}},"end":"-?\\\\?>","name":"source.ruby.nitro.embedded.html","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.ruby.nitro"}},"match":"(#).*?(?=-?\\\\?>)","name":"comment.line.number-sign.ruby.nitro"},{"include":"source.ruby"}]}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},"tag-generic-attribute":{"match":"\\\\b([a-zA-Z\\\\-:]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\")","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]}]},"tag-stuff":{"patterns":[{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"},{"include":"#embedded-code"}]},"twig-arrays":{"begin":"(?<=[\\\\s({\\\\[:,])\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.twig"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.array.end.twig"}},"name":"meta.array.twig","patterns":[{"include":"#twig-arrays"},{"include":"#twig-hashes"},{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-strings"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"match":",","name":"punctuation.separator.object.twig"}]},"twig-comment-tag":{"begin":"\\\\{#-?","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.twig"}},"end":"-?#\\\\}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.twig"}},"name":"comment.block.twig"},"twig-constants":{"patterns":[{"match":"(?i)(?<=[\\\\s\\\\[({:,])(?:true|false|null|none)(?=[\\\\s)\\\\]}\\\\,])","name":"constant.language.twig"},{"match":"(?<=[\\\\s\\\\[({:,]|\\\\.\\\\.|\\\\*\\\\*)\\\\d+(?:\\\\.\\\\d+)?(?=[\\\\s)\\\\]}\\\\,]|\\\\.\\\\.|\\\\*\\\\*)","name":"constant.numeric.twig"}]},"twig-filters":{"captures":{"1":{"name":"support.function.twig"}},"match":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)(abs|capitalize|e(?:scape)?|first|join|(?:json|url)_encode|keys|last|length|lower|nl2br|number_format|raw|reverse|round|sort|striptags|title|trim|upper)(?=[\\\\s\\\\|\\\\]}):,]|\\\\.\\\\.|\\\\*\\\\*)"},"twig-filters-ud":{"captures":{"1":{"name":"meta.function-call.other.twig"}},"match":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)"},"twig-filters-warg":{"begin":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)(batch|convert_encoding|date|date_modify|default|e(?:scape)?|format|join|merge|number_format|replace|round|slice|split|trim)(\\\\()","beginCaptures":{"1":{"name":"support.function.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-filters-warg-ud":{"begin":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\()","beginCaptures":{"1":{"name":"meta.function-call.other.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-functions":{"captures":{"1":{"name":"support.function.twig"}},"match":"(?<=is\\\\s)(defined|empty|even|iterable|odd)"},"twig-functions-warg":{"begin":"(?<=[\\\\s(\\\\[{:,])(attribute|block|constant|cycle|date|divisible by|dump|include|max|min|parent|random|range|same as|source|template_from_string)(\\\\()","beginCaptures":{"1":{"name":"support.function.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"}]},"twig-hashes":{"begin":"(?<=[\\\\s({\\\\[:,])\\\\{","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.twig"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.hash.end.twig"}},"name":"meta.hash.twig","patterns":[{"include":"#twig-hashes"},{"include":"#twig-arrays"},{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-strings"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"match":":","name":"punctuation.separator.key-value.twig"},{"match":",","name":"punctuation.separator.object.twig"}]},"twig-keywords":{"match":"(?<=\\\\s)((?:end)?(?:autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)|as|do|else|elseif|extends|flush|from|ignore missing|import|include|only|use|with)(?=\\\\s)","name":"keyword.control.twig"},"twig-macros":{"begin":"(?<=[\\\\s(\\\\[{:,])([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(?:(\\\\.)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?(\\\\()","beginCaptures":{"1":{"name":"meta.function-call.twig"},"2":{"name":"punctuation.separator.property.twig"},"3":{"name":"variable.other.property.twig"},"4":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-objects":{"captures":{"1":{"name":"variable.other.twig"}},"match":"(?<=[\\\\s{\\\\[(:,])([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=[\\\\s}\\\\[\\\\]()\\\\.\\\\|,:])"},"twig-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.arithmetic.twig"}},"match":"(?<=\\\\s)(\\\\+|-|//?|%|\\\\*\\\\*?)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.assignment.twig"}},"match":"(?<=\\\\s)(=|~)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.bitwise.twig"}},"match":"(?<=\\\\s)(b-(?:and|or|xor))(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.comparison.twig"}},"match":"(?<=\\\\s)((?:!|=)=|<=?|>=?|(?:not )?in|is(?: not)?|(?:ends|starts) with|matches)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.logical.twig"}},"match":"(?<=\\\\s)(\\\\?|:|\\\\?:|\\\\?\\\\?|and|not|or)(?=\\\\s)"},{"captures":{"0":{"name":"keyword.operator.other.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\])'\\"])\\\\.\\\\.(?=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}'\\"])"},{"captures":{"0":{"name":"keyword.operator.other.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\]})'\\"])\\\\|(?=[a-zA-Z_\\\\x{7f}-\\\\x{ff}])"}]},"twig-print-tag":{"begin":"\\\\{\\\\{-?","beginCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"end":"-?\\\\}\\\\}","endCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"name":"meta.tag.template.value.twig","patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-properties":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.property.twig"},"2":{"name":"variable.other.property.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}])(\\\\.)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=[\\\\.\\\\s\\\\|\\\\[)\\\\]}:,])"},{"begin":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}])(\\\\.)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.property.twig"},"2":{"name":"variable.other.property.twig"},"3":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"}]},{"captures":{"1":{"name":"punctuation.section.array.begin.twig"},"2":{"name":"variable.other.property.twig"},"3":{"name":"punctuation.section.array.end.twig"},"4":{"name":"punctuation.section.array.begin.twig"},"5":{"name":"variable.other.property.twig"},"6":{"name":"punctuation.section.array.end.twig"},"7":{"name":"punctuation.section.array.begin.twig"},"8":{"name":"variable.other.property.twig"},"9":{"name":"punctuation.section.array.end.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\]])(?:(\\\\[)('[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*')(\\\\])|(\\\\[)(\\"[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*\\")(\\\\])|(\\\\[)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\]))"}]},"twig-statement-tag":{"begin":"\\\\{%-?","beginCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"end":"-?%\\\\}","endCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"name":"meta.tag.template.block.twig","patterns":[{"include":"#twig-constants"},{"include":"#twig-keywords"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-strings":{"patterns":[{"begin":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.twig"}},"end":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))'","endCaptures":{"0":{"name":"punctuation.definition.string.end.twig"}},"name":"string.quoted.single.twig"},{"begin":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.twig"}},"end":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.twig"}},"name":"string.quoted.double.twig"}]}},"scopeName":"text.html.twig","embeddedLangs":["css","javascript","scss","php","python","ruby"]}`)); - twig_default = [ - ...css_default, - ...javascript_default, - ...scss_default, - ...php_default, - ...python_default, - ...ruby_default, - lang211 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/typespec.mjs - var typespec_exports = {}; - __export(typespec_exports, { - default: () => typespec_default - }); - var lang212, typespec_default; - var init_typespec = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/typespec.mjs"() { - lang212 = Object.freeze(JSON.parse('{"displayName":"TypeSpec","fileTypes":["tsp"],"name":"typespec","patterns":[{"include":"#statement"}],"repository":{"alias-id":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.alias-id.typespec","patterns":[{"include":"#expression"}]},"alias-statement":{"begin":"\\\\b(alias)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.alias-statement.typespec","patterns":[{"include":"#alias-id"},{"include":"#type-parameters"}]},"augment-decorator-statement":{"begin":"((@@)\\\\b[_$A-Za-z](?:[_$0-9A-Za-z]|\\\\.[_$A-Za-z])*\\\\b)","beginCaptures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"end":"(?=[_$A-Za-z])|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.augment-decorator-statement.typespec","patterns":[{"include":"#token"},{"include":"#parenthesized-expression"}]},"block-comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.tsp"},"boolean-literal":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.tsp"},"callExpression":{"begin":"(\\\\b[_$A-Za-z](?:[_$0-9A-Za-z]|\\\\.[_$A-Za-z])*\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.tsp"},"2":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.callExpression.typespec","patterns":[{"include":"#token"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"const-statement":{"begin":"\\\\b(const)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"variable.name.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.const-statement.typespec","patterns":[{"include":"#type-annotation"},{"include":"#operator-assignment"},{"include":"#expression"}]},"decorator":{"begin":"((@)\\\\b[_$A-Za-z](?:[_$0-9A-Za-z]|\\\\.[_$A-Za-z])*\\\\b)","beginCaptures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"end":"(?=[_$A-Za-z])|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.decorator.typespec","patterns":[{"include":"#token"},{"include":"#parenthesized-expression"}]},"decorator-declaration-statement":{"begin":"(?:(extern)\\\\s+)?\\\\b(dec)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.decorator-declaration-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"}]},"directive":{"begin":"\\\\s*(#\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b)","beginCaptures":{"1":{"name":"keyword.directive.name.tsp"}},"end":"$|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.directive.typespec","patterns":[{"include":"#string-literal"},{"include":"#identifier-expression"}]},"doc-comment":{"begin":"/\\\\*\\\\*","beginCaptures":{"0":{"name":"comment.block.tsp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"comment.block.tsp"}},"name":"comment.block.tsp","patterns":[{"include":"#doc-comment-block"}]},"doc-comment-block":{"patterns":[{"include":"#doc-comment-param"},{"include":"#doc-comment-return-tag"},{"include":"#doc-comment-unknown-tag"}]},"doc-comment-param":{"captures":{"1":{"name":"keyword.tag.tspdoc"},"2":{"name":"keyword.tag.tspdoc"},"3":{"name":"variable.name.tsp"}},"match":"((@)(?:param|template|prop))\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\b","name":"comment.block.tsp"},"doc-comment-return-tag":{"captures":{"1":{"name":"keyword.tag.tspdoc"},"2":{"name":"keyword.tag.tspdoc"}},"match":"((@)(?:returns))\\\\b","name":"comment.block.tsp"},"doc-comment-unknown-tag":{"captures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"match":"((@)(?:\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`))\\\\b","name":"comment.block.tsp"},"else-expression":{"begin":"\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.else-expression.typespec","patterns":[{"include":"#projection-expression"},{"include":"#projection-body"}]},"else-if-expression":{"begin":"\\\\b(else)\\\\s+(if)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.else-if-expression.typespec","patterns":[{"include":"#projection-expression"},{"include":"#projection-body"}]},"enum-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.enum-body.typespec","patterns":[{"include":"#enum-member"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#punctuation-comma"}]},"enum-member":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(:?))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.enum-member.typespec","patterns":[{"include":"#token"},{"include":"#type-annotation"}]},"enum-statement":{"begin":"\\\\b(enum)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.enum-statement.typespec","patterns":[{"include":"#token"},{"include":"#enum-body"}]},"escape-character":{"match":"\\\\\\\\.","name":"constant.character.escape.tsp"},"expression":{"patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#parenthesized-expression"},{"include":"#valueof"},{"include":"#typeof"},{"include":"#type-arguments"},{"include":"#object-literal"},{"include":"#tuple-literal"},{"include":"#tuple-expression"},{"include":"#model-expression"},{"include":"#callExpression"},{"include":"#identifier-expression"}]},"function-call":{"begin":"(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.tsp"},"2":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.function-call.typespec","patterns":[{"include":"#expression"}]},"function-declaration-statement":{"begin":"(?:(extern)\\\\s+)?\\\\b(fn)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.function-declaration-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"},{"include":"#type-annotation"}]},"identifier-expression":{"match":"\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`","name":"entity.name.type.tsp"},"if-expression":{"begin":"\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.if-expression.typespec","patterns":[{"include":"#projection-expression"},{"include":"#projection-body"}]},"import-statement":{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.import-statement.typespec","patterns":[{"include":"#token"}]},"interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.interface-body.typespec","patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#interface-member"},{"include":"#punctuation-semicolon"}]},"interface-heritage":{"begin":"\\\\b(extends)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?=\\\\{)|(?=;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.interface-heritage.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-member":{"begin":"(?:\\\\b(op)\\\\b\\\\s+)?(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.interface-member.typespec","patterns":[{"include":"#token"},{"include":"#operation-signature"}]},"interface-statement":{"begin":"\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.interface-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#interface-heritage"},{"include":"#interface-body"},{"include":"#expression"}]},"line-comment":{"match":"//.*$","name":"comment.line.double-slash.tsp"},"model-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.model-expression.typespec","patterns":[{"include":"#model-property"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#spread-operator"},{"include":"#punctuation-semicolon"}]},"model-heritage":{"begin":"\\\\b(extends|is)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?=\\\\{)|(?=;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.model-heritage.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"model-property":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)|(\\\\\\"(?:[^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\"))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"string.quoted.double.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.model-property.typespec","patterns":[{"include":"#token"},{"include":"#type-annotation"},{"include":"#operator-assignment"},{"include":"#expression"}]},"model-statement":{"begin":"\\\\b(model)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.model-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#model-heritage"},{"include":"#expression"}]},"namespace-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.namespace-body.typespec","patterns":[{"include":"#statement"}]},"namespace-name":{"begin":"(?=[_$A-Za-z])","end":"((?=\\\\{)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.namespace-name.typespec","patterns":[{"include":"#identifier-expression"},{"include":"#punctuation-accessor"}]},"namespace-statement":{"begin":"\\\\b(namespace)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.namespace-statement.typespec","patterns":[{"include":"#token"},{"include":"#namespace-name"},{"include":"#namespace-body"}]},"numeric-literal":{"match":"(?:\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)|\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)|(?<!\\\\$)(?:(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*[eE][+-]?\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)\\\\d[0-9_]*(n)?\\\\b)|(?:\\\\b\\\\d[0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))","name":"constant.numeric.tsp"},"object-literal":{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.hashcurlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.object-literal.typespec","patterns":[{"include":"#token"},{"include":"#object-literal-property"},{"include":"#directive"},{"include":"#spread-operator"},{"include":"#punctuation-comma"}]},"object-literal-property":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(:))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.object-literal-property.typespec","patterns":[{"include":"#token"},{"include":"#expression"}]},"operation-heritage":{"begin":"\\\\b(is)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.operation-heritage.typespec","patterns":[{"include":"#expression"}]},"operation-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.operation-parameters.typespec","patterns":[{"include":"#token"},{"include":"#decorator"},{"include":"#model-property"},{"include":"#spread-operator"},{"include":"#punctuation-comma"}]},"operation-signature":{"patterns":[{"include":"#type-parameters"},{"include":"#operation-heritage"},{"include":"#operation-parameters"},{"include":"#type-annotation"}]},"operation-statement":{"begin":"\\\\b(op)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.operation-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-signature"}]},"operator-assignment":{"match":"=","name":"keyword.operator.assignment.tsp"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.parenthesized-expression.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"projection":{"begin":"(from|to)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.projection.typespec","patterns":[{"include":"#projection-parameters"},{"include":"#projection-body"}]},"projection-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.projection-body.typespec","patterns":[{"include":"#projection-expression"},{"include":"#punctuation-semicolon"}]},"projection-expression":{"patterns":[{"include":"#else-if-expression"},{"include":"#if-expression"},{"include":"#else-expression"},{"include":"#function-call"}]},"projection-parameter":{"begin":"(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"variable.name.tsp"}},"end":"(?=\\\\))|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.projection-parameter.typespec","patterns":[]},"projection-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.projection-parameters.typespec","patterns":[{"include":"#token"},{"include":"#projection-parameter"}]},"projection-statement":{"begin":"\\\\b(projection)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)(#)(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"keyword.operator.selector.tsp"},"4":{"name":"variable.name.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.projection-statement.typespec","patterns":[{"include":"#projection-statement-body"}]},"projection-statement-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.projection-statement-body.typespec","patterns":[{"include":"#projection"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.tsp"},"punctuation-comma":{"match":",","name":"punctuation.comma.tsp"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.tsp"},"scalar-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.scalar-body.typespec","patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#scalar-constructor"},{"include":"#punctuation-semicolon"}]},"scalar-constructor":{"begin":"\\\\b(init)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-constructor.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"}]},"scalar-extends":{"begin":"\\\\b(extends)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-extends.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"scalar-statement":{"begin":"\\\\b(scalar)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#scalar-extends"},{"include":"#scalar-body"}]},"spread-operator":{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.spread-operator.typespec","patterns":[{"include":"#expression"}]},"statement":{"patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#augment-decorator-statement"},{"include":"#decorator"},{"include":"#model-statement"},{"include":"#scalar-statement"},{"include":"#union-statement"},{"include":"#interface-statement"},{"include":"#enum-statement"},{"include":"#alias-statement"},{"include":"#const-statement"},{"include":"#namespace-statement"},{"include":"#operation-statement"},{"include":"#import-statement"},{"include":"#using-statement"},{"include":"#decorator-declaration-statement"},{"include":"#function-declaration-statement"},{"include":"#projection-statement"},{"include":"#punctuation-semicolon"}]},"string-literal":{"begin":"\\"","end":"\\"|$","name":"string.quoted.double.tsp","patterns":[{"include":"#template-expression"},{"include":"#escape-character"}]},"template-expression":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsp"}},"name":"meta.template-expression.typespec","patterns":[{"include":"#expression"}]},"token":{"patterns":[{"include":"#doc-comment"},{"include":"#line-comment"},{"include":"#block-comment"},{"include":"#triple-quoted-string-literal"},{"include":"#string-literal"},{"include":"#boolean-literal"},{"include":"#numeric-literal"}]},"triple-quoted-string-literal":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.tsp","patterns":[{"include":"#template-expression"},{"include":"#escape-character"}]},"tuple-expression":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.tsp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.tsp"}},"name":"meta.tuple-expression.typespec","patterns":[{"include":"#expression"}]},"tuple-literal":{"begin":"#\\\\[","beginCaptures":{"0":{"name":"punctuation.hashsquarebracket.open.tsp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.tsp"}},"name":"meta.tuple-literal.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-annotation":{"begin":"\\\\s*(\\\\??)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.optional.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|=|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-annotation.typespec","patterns":[{"include":"#expression"}]},"type-argument":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(=))","beginCaptures":{"1":{"name":"entity.name.type.tsp"},"2":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","endCaptures":{"0":{"name":"keyword.operator.assignment.tsp"}},"name":"meta.type-argument.typespec","patterns":[{"include":"#token"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsp"}},"name":"meta.type-arguments.typespec","patterns":[{"include":"#type-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-parameter":{"begin":"(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"entity.name.type.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter.typespec","patterns":[{"include":"#token"},{"include":"#type-parameter-constraint"},{"include":"#type-parameter-default"}]},"type-parameter-constraint":{"begin":"extends","beginCaptures":{"0":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter-constraint.typespec","patterns":[{"include":"#expression"}]},"type-parameter-default":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter-default.typespec","patterns":[{"include":"#expression"}]},"type-parameters":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsp"}},"name":"meta.type-parameters.typespec","patterns":[{"include":"#type-parameter"},{"include":"#punctuation-comma"}]},"typeof":{"begin":"\\\\b(typeof)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.typeof.typespec","patterns":[{"include":"#expression"}]},"union-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.union-body.typespec","patterns":[{"include":"#union-variant"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"union-statement":{"begin":"\\\\b(union)\\\\b\\\\s+(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.union-statement.typespec","patterns":[{"include":"#token"},{"include":"#union-body"}]},"union-variant":{"begin":"(?:(\\\\b[_$A-Za-z][_$0-9A-Za-z]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(:))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.union-variant.typespec","patterns":[{"include":"#token"},{"include":"#expression"}]},"using-statement":{"begin":"\\\\b(using)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.using-statement.typespec","patterns":[{"include":"#token"},{"include":"#identifier-expression"},{"include":"#punctuation-accessor"}]},"valueof":{"begin":"\\\\b(valueof)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.valueof.typespec","patterns":[{"include":"#expression"}]}},"scopeName":"source.tsp","aliases":["tsp"]}')); - typespec_default = [ - lang212 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/typst.mjs - var typst_exports = {}; - __export(typst_exports, { - default: () => typst_default - }); - var lang213, typst_default; - var init_typst = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/typst.mjs"() { - lang213 = Object.freeze(JSON.parse('{"displayName":"Typst","name":"typst","patterns":[{"include":"#markup"}],"repository":{"arguments":{"patterns":[{"match":"\\\\b[A-Za-z_][0-9A-Za-z_-]*(?=:)","name":"variable.parameter.typst"},{"include":"#code"}]},"code":{"patterns":[{"include":"#common"},{"begin":"{","captures":{"0":{"name":"punctuation.definition.block.code.typst"}},"end":"}","name":"meta.block.code.typst","patterns":[{"include":"#code"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.block.content.typst"}},"end":"\\\\]","name":"meta.block.content.typst","patterns":[{"include":"#markup"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\n","name":"comment.line.double-slash.typst"},{"match":":","name":"punctuation.separator.colon.typst"},{"match":",","name":"punctuation.separator.comma.typst"},{"match":"=>|\\\\.\\\\.","name":"keyword.operator.typst"},{"match":"==|!=|<=|<|>=|>","name":"keyword.operator.relational.typst"},{"match":"\\\\+=|-=|\\\\*=|/=|=","name":"keyword.operator.assignment.typst"},{"match":"\\\\+|\\\\*|/|(?<![A-Za-z_][0-9A-Za-z_-]*)-(?![0-9A-Za-z]_-]*[A-Za-z_])","name":"keyword.operator.arithmetic.typst"},{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.word.typst"},{"match":"\\\\b(let|as|in|set|show)\\\\b","name":"keyword.other.typst"},{"match":"\\\\b(if|else)\\\\b","name":"keyword.control.conditional.typst"},{"match":"\\\\b(for|while|break|continue)\\\\b","name":"keyword.control.loop.typst"},{"match":"\\\\b(import|include|export)\\\\b","name":"keyword.control.import.typst"},{"match":"\\\\b(return)\\\\b","name":"keyword.control.flow.typst"},{"include":"#constants"},{"comment":"Function name","match":"\\\\b[A-Za-z_][0-9A-Za-z_-]*!?(?=\\\\[|\\\\()","name":"entity.name.function.typst"},{"comment":"Function name","match":"(?<=\\\\bshow\\\\s*)\\\\b[A-Za-z_][0-9A-Za-z_-]*(?=\\\\s*[:.])","name":"entity.name.function.typst"},{"begin":"(?<=\\\\b[A-Za-z_][0-9A-Za-z_-]*!?)\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"comment":"Function arguments","end":"\\\\)","patterns":[{"include":"#arguments"}]},{"match":"\\\\b[A-Za-z_][0-9A-Za-z_-]*\\\\b","name":"variable.other.typst"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"end":"\\\\)|(?=;)","name":"meta.group.typst","patterns":[{"include":"#code"}]}]},"comments":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\\\*/","name":"comment.block.typst","patterns":[{"include":"#comments"}]},{"begin":"(?<!:)//","beginCaptures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\n","name":"comment.line.double-slash.typst","patterns":[{"include":"#comments"}]}]},"common":{"patterns":[{"include":"#comments"}]},"constants":{"patterns":[{"match":"\\\\bnone\\\\b","name":"constant.language.none.typst"},{"match":"\\\\bauto\\\\b","name":"constant.language.auto.typst"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?(mm|pt|cm|in|em)\\\\b","name":"constant.numeric.length.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?(rad|deg)\\\\b","name":"constant.numeric.angle.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?%","name":"constant.numeric.percentage.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?fr","name":"constant.numeric.fr.typst"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?\\\\b","name":"constant.numeric.float.typst"},{"begin":"\\"","captures":{"0":{"name":"punctuation.definition.string.typst"}},"end":"\\"","name":"string.quoted.double.typst","patterns":[{"match":"\\\\\\\\([\\\\\\\\\\"nrt]|u\\\\{?[0-9a-zA-Z]*\\\\}?)","name":"constant.character.escape.string.typst"}]},{"begin":"\\\\$","captures":{"0":{"name":"punctuation.definition.string.math.typst"}},"end":"\\\\$","name":"string.other.math.typst"}]},"markup":{"patterns":[{"include":"#common"},{"match":"\\\\\\\\([\\\\\\\\/\\\\[\\\\]{}#*_=~`$-.]|u\\\\{[0-9a-zA-Z]*\\\\}?)","name":"constant.character.escape.content.typst"},{"match":"\\\\\\\\","name":"punctuation.definition.linebreak.typst"},{"match":"~","name":"punctuation.definition.nonbreaking-space.typst"},{"match":"-\\\\?","name":"punctuation.definition.shy.typst"},{"match":"---","name":"punctuation.definition.em-dash.typst"},{"match":"--","name":"punctuation.definition.en-dash.typst"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.definition.ellipsis.typst"},{"match":":([a-zA-Z0-9]+:)+","name":"constant.symbol.typst"},{"begin":"(^\\\\*|\\\\*$|((?<=\\\\W|_)\\\\*)|(\\\\*(?=\\\\W|_)))","captures":{"0":{"name":"punctuation.definition.bold.typst"}},"end":"(^\\\\*|\\\\*$|((?<=\\\\W|_)\\\\*)|(\\\\*(?=\\\\W|_)))|\\n|(?=\\\\])","name":"markup.bold.typst","patterns":[{"include":"#markup"}]},{"begin":"(^_|_$|((?<=\\\\W|_)_)|(_(?=\\\\W|_)))","captures":{"0":{"name":"punctuation.definition.italic.typst"}},"end":"(^_|_$|((?<=\\\\W|_)_)|(_(?=\\\\W|_)))|\\n|(?=\\\\])","name":"markup.italic.typst","patterns":[{"include":"#markup"}]},{"match":"https?://[0-9a-zA-Z~/%#&=\',;\\\\.+?]*","name":"markup.underline.link.typst"},{"begin":"`{3,}","captures":{"0":{"name":"punctuation.definition.raw.typst"}},"end":"\\\\0","name":"markup.raw.block.typst"},{"begin":"`","captures":{"0":{"name":"punctuation.definition.raw.typst"}},"end":"`","name":"markup.raw.inline.typst"},{"begin":"\\\\$","captures":{"0":{"name":"punctuation.definition.string.math.typst"}},"end":"\\\\$","name":"string.other.math.typst"},{"begin":"^\\\\s*=+\\\\s+","beginCaptures":{"0":{"name":"punctuation.definition.heading.typst"}},"contentName":"entity.name.section.typst","end":"\\n|(?=<)","name":"markup.heading.typst","patterns":[{"include":"#markup"}]},{"match":"^\\\\s*-\\\\s+","name":"punctuation.definition.list.unnumbered.typst"},{"match":"^\\\\s*(\\\\d*\\\\.|\\\\+)\\\\s+","name":"punctuation.definition.list.numbered.typst"},{"captures":{"1":{"name":"punctuation.definition.list.description.typst"},"2":{"name":"markup.list.term.typst"}},"match":"^\\\\s*(/)\\\\s+([^:]*:)"},{"captures":{"1":{"name":"punctuation.definition.label.typst"}},"match":"<[A-Za-z_][0-9A-Za-z_-]*>","name":"entity.other.label.typst"},{"captures":{"1":{"name":"punctuation.definition.reference.typst"}},"match":"(@)[A-Za-z_][0-9A-Za-z_-]*","name":"entity.other.reference.typst"},{"begin":"(#)(let|set|show)\\\\b","beginCaptures":{"0":{"name":"keyword.other.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(;)|(?=])","endCaptures":{"1":{"name":"punctuation.terminator.statement.typst"}},"patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(as|in)\\\\b","name":"keyword.other.typst"},{"begin":"((#)if|(?<=(}|])\\\\s*)else)\\\\b","beginCaptures":{"0":{"name":"keyword.control.conditional.typst"},"2":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(?=])|(?<=}|])","patterns":[{"include":"#code"}]},{"begin":"(#)(for|while)\\\\b","beginCaptures":{"0":{"name":"keyword.control.loop.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(?=])|(?<=}|])","patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(break|continue)\\\\b","name":"keyword.control.loop.typst"},{"begin":"(#)(import|include|export)\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(;)|(?=])","endCaptures":{"1":{"name":"punctuation.terminator.statement.typst"}},"patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(return)\\\\b","name":"keyword.control.flow.typst"},{"captures":{"2":{"name":"punctuation.definition.function.typst"}},"comment":"Function name","match":"((#)[A-Za-z_][0-9A-Za-z_-]*!?)(?=\\\\[|\\\\()","name":"entity.name.function.typst"},{"begin":"(?<=#[A-Za-z_][0-9A-Za-z_-]*!?)\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"comment":"Function arguments","end":"\\\\)","patterns":[{"include":"#arguments"}]},{"captures":{"1":{"name":"punctuation.definition.variable.typst"}},"match":"(#)[A-Za-z_][.0-9A-Za-z_-]*","name":"entity.other.interpolated.typst"},{"begin":"#","end":"\\\\s","name":"meta.block.content.typst","patterns":[{"include":"#code"}]}]}},"scopeName":"source.typst","aliases":["typ"]}')); - typst_default = [ - lang213 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/v.mjs - var v_exports = {}; - __export(v_exports, { - default: () => v_default - }); - var lang214, v_default; - var init_v = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/v.mjs"() { - lang214 = Object.freeze(JSON.parse(`{"displayName":"V","fileTypes":[".v",".vh",".vsh",".vv","v.mod"],"name":"v","patterns":[{"include":"#comments"},{"include":"#function-decl"},{"include":"#as-is"},{"include":"#attributes"},{"include":"#assignment"},{"include":"#module-decl"},{"include":"#import-decl"},{"include":"#hash-decl"},{"include":"#brackets"},{"include":"#builtin-fix"},{"include":"#escaped-fix"},{"include":"#operators"},{"include":"#function-limited-overload-decl"},{"include":"#function-extend-decl"},{"include":"#function-exist"},{"include":"#generic"},{"include":"#constants"},{"include":"#type"},{"include":"#enum"},{"include":"#interface"},{"include":"#struct"},{"include":"#keywords"},{"include":"#storage"},{"include":"#numbers"},{"include":"#strings"},{"include":"#types"},{"include":"#punctuations"},{"include":"#variable-assign"},{"include":"#function-decl"}],"repository":{"as-is":{"begin":"\\\\s+(as|is)\\\\s+","beginCaptures":{"1":{"name":"keyword.$1.v"}},"end":"([\\\\w.]*)","endCaptures":{"1":{"name":"entity.name.alias.v"}}},"assignment":{"captures":{"1":{"patterns":[{"include":"#operators"}]}},"match":"\\\\s+((?::|\\\\+|-|\\\\*|/|\\\\%|\\\\&|\\\\||\\\\^)?=)\\\\s+","name":"meta.definition.variable.v"},"attributes":{"captures":{"1":{"name":"meta.function.attribute.v"},"2":{"name":"punctuation.definition.begin.bracket.square.v"},"3":{"name":"storage.modifier.attribute.v"},"4":{"name":"punctuation.definition.end.bracket.square.v"}},"match":"^\\\\s*((\\\\[)(deprecated|unsafe|console|heap|manualfree|typedef|live|inline|flag|ref_only|direct_array_access|callconv)(\\\\]))","name":"meta.definition.attribute.v"},"brackets":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.bracket.curly.begin.v"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.v"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.bracket.round.begin.v"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.bracket.round.end.v"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.bracket.square.begin.v"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.bracket.square.end.v"}},"patterns":[{"include":"$self"}]}]},"builtin-fix":{"patterns":[{"patterns":[{"match":"(const)(?=\\\\s*\\\\()","name":"storage.modifier.v"},{"match":"\\\\b(fn|type|enum|struct|union|interface|map|assert|sizeof|typeof|__offsetof)\\\\b(?=\\\\s*\\\\()","name":"keyword.$1.v"}]},{"patterns":[{"match":"(\\\\$if|\\\\$else)(?=\\\\s*\\\\()","name":"keyword.control.v"},{"match":"\\\\b(as|in|is|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\\\b(?=\\\\s*\\\\()","name":"keyword.control.v"}]},{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.v"}},"match":"(?<!.)(i?(?:8|16|nt|64|128)|u?(?:16|32|64|128)|f?(?:32|64))(?=\\\\s*\\\\()","name":"meta.expr.numeric.cast.v"},{"captures":{"1":{"name":"storage.type.$1.v"}},"match":"(bool|byte|byteptr|charptr|voidptr|string|rune|size_t|[ui]size)(?=\\\\s*\\\\()","name":"meta.expr.bool.cast.v"}]}]},"comments":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.v"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.v"}},"name":"comment.block.documentation.v","patterns":[{"include":"#comments"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.v"}},"end":"$","name":"comment.line.double-slash.v"}]},"constants":{"match":"\\\\b(true|false|none)\\\\b","name":"constant.language.v"},"enum":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.enum.v"},"3":{"name":"entity.name.enum.v"}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(enum)\\\\s+(?:\\\\w+\\\\.)?(\\\\w*)","name":"meta.definition.enum.v"},"function-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"entity.name.function.v"},"4":{"patterns":[{"include":"#generic"}]}},"match":"^(\\\\bpub\\\\b\\\\s+)?(\\\\bfn\\\\b)\\\\s+(?:\\\\([^)]+\\\\)\\\\s+)?(?:(?:C\\\\.)?)(\\\\w+)\\\\s*((?<=[\\\\w\\\\s+])(<)(\\\\w+)(>))?","name":"meta.definition.function.v"},"function-exist":{"captures":{"0":{"name":"meta.function.call.v"},"1":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]},"2":{"patterns":[{"include":"#generic"}]}},"match":"(\\\\w+)((?<=[\\\\w\\\\s+])(<)(\\\\w+)(>))?(?=\\\\s*\\\\()","name":"meta.support.function.v"},"function-extend-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"punctuation.definition.bracket.round.begin.v"},"4":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"5":{"name":"punctuation.definition.bracket.round.end.v"},"6":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]},"7":{"patterns":[{"include":"#generic"}]}},"match":"^\\\\s*(pub)?\\\\s*(fn)\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*(?:(?:C\\\\.)?)(\\\\w+)\\\\s*((?<=[\\\\w\\\\s+])(<)(\\\\w+)(>))?","name":"meta.definition.function.v"},"function-limited-overload-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"punctuation.definition.bracket.round.begin.v"},"4":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"5":{"name":"punctuation.definition.bracket.round.end.v"},"6":{"patterns":[{"include":"#operators"}]},"7":{"name":"punctuation.definition.bracket.round.begin.v"},"8":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"9":{"name":"punctuation.definition.bracket.round.end.v"},"10":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]}},"match":"^\\\\s*(pub)?\\\\s*(fn)\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*([+\\\\-\\\\*\\\\/])?\\\\s*(\\\\()([^)]*)(\\\\))\\\\s*(?:(?:C\\\\.)?)(\\\\w+)","name":"meta.definition.function.v"},"generic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.angle.begin.v"},"2":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.generic.v"}]},"3":{"name":"punctuation.definition.bracket.angle.end.v"}},"match":"(?<=[\\\\w\\\\s+])(<)(\\\\w+)(>)","name":"meta.definition.generic.v"}]},"hash-decl":{"begin":"^\\\\s*(#)","end":"$","name":"markup.bold.v"},"illegal-name":{"match":"\\\\d\\\\w+","name":"invalid.illegal.v"},"import-decl":{"begin":"^\\\\s*(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.import.v"}},"end":"([\\\\w.]+)","endCaptures":{"1":{"name":"entity.name.import.v"}},"name":"meta.import.v"},"interface":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"keyword.interface.v"},"3":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.interface.v"}]}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(interface)\\\\s+(\\\\w*)","name":"meta.definition.interface.v"},"keywords":{"patterns":[{"match":"(\\\\$if|\\\\$else)","name":"keyword.control.v"},{"match":"(?<!@)\\\\b(as|it|is|in|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\\\b","name":"keyword.control.v"},{"match":"(?<!@)\\\\b(fn|type|typeof|enum|struct|interface|map|assert|sizeof|__offsetof)\\\\b","name":"keyword.$1.v"}]},"module-decl":{"begin":"^\\\\s*(module)\\\\s+","beginCaptures":{"1":{"name":"keyword.module.v"}},"end":"([\\\\w.]+)","endCaptures":{"1":{"name":"entity.name.module.v"}},"name":"meta.module.v"},"numbers":{"patterns":[{"match":"(\\\\d+(_?))+(\\\\.)(\\\\d+[eE][-+]?\\\\d+)","name":"constant.numeric.exponential.v"},{"match":"(\\\\d+(_?))+(\\\\.)(\\\\d+)","name":"constant.numeric.float.v"},{"match":"(?:0b)(?:(?:[0-1]+)(?:_?))+","name":"constant.numeric.binary.v"},{"match":"(?:0o)(?:(?:[0-7]+)(?:_?))+","name":"constant.numeric.octal.v"},{"match":"(?:0x)(?:(?:[0-9a-fA-F]+)(?:_?))+","name":"constant.numeric.hex.v"},{"match":"(?:(?:\\\\d+)(?:[_]?))+","name":"constant.numeric.integer.v"}]},"operators":{"patterns":[{"match":"(\\\\+|-|\\\\*|\\\\/|\\\\%|\\\\+\\\\+|--|>>|<<)","name":"keyword.operator.arithmetic.v"},{"match":"(==|!=|>|<|>=|<=)","name":"keyword.operator.relation.v"},{"match":"(:=|=|\\\\+=|-=|\\\\*=|\\\\/=|\\\\%=|\\\\&=|\\\\|=|\\\\^=|\\\\~=|\\\\&\\\\&=|\\\\|\\\\|=|>>=|<<=)","name":"keyword.operator.assignment.v"},{"match":"(\\\\&|\\\\||\\\\^|\\\\~|<(?!<)|>(?!>))","name":"keyword.operator.bitwise.v"},{"match":"(\\\\&\\\\&|\\\\|\\\\||!)","name":"keyword.operator.logical.v"},{"match":"\\\\?","name":"keyword.operator.optional.v"}]},"punctuation":{"patterns":[{"match":"\\\\.","name":"punctuation.delimiter.period.dot.v"},{"match":",","name":"punctuation.delimiter.comma.v"},{"match":":","name":"punctuation.separator.key-value.colon.v"},{"match":";","name":"punctuation.definition.other.semicolon.v"},{"match":"\\\\?","name":"punctuation.definition.other.questionmark.v"},{"match":"#","name":"punctuation.hash.v"}]},"punctuations":{"patterns":[{"match":"(?:\\\\.)","name":"punctuation.accessor.v"},{"match":"(?:,)","name":"punctuation.separator.comma.v"}]},"storage":{"match":"\\\\b(const|mut|pub)\\\\b","name":"storage.modifier.v"},"string-escaped-char":{"patterns":[{"match":"\\\\\\\\([0-7]{3}|[$abfnrtv\\\\\\\\'\\"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})","name":"constant.character.escape.v"},{"match":"\\\\\\\\[^0-7$xuUabfnrtv\\\\'\\"]","name":"invalid.illegal.unknown-escape.v"}]},"string-interpolation":{"captures":{"1":{"patterns":[{"match":"\\\\$\\\\d[\\\\.\\\\w]+","name":"invalid.illegal.v"},{"match":"\\\\$([\\\\.\\\\w]+|\\\\{.*?\\\\})","name":"variable.other.interpolated.v"}]}},"match":"(\\\\$([\\\\w.]+|\\\\{.*?\\\\}))","name":"meta.string.interpolation.v"},"string-placeholder":{"match":"%(\\\\[\\\\d+\\\\])?([+#\\\\-0\\\\x20]{,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+\\\\])\\\\*?)?(\\\\[\\\\d+\\\\])?)?))?[vT%tbcdoqxXUbeEfFgGsp]","name":"constant.other.placeholder.v"},"strings":{"patterns":[{"begin":"\`","end":"\`","name":"string.quoted.rune.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(r)'","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"'","name":"string.quoted.raw.v","patterns":[{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(r)\\"","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"\\"","name":"string.quoted.raw.v","patterns":[{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(c?)'","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"'","name":"string.quoted.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(c?)\\"","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"\\"","name":"string.quoted.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]}]},"struct":{"patterns":[{"begin":"^\\\\s*(?:(mut|pub(?:\\\\s+mut)?|__global)\\\\s+)?(struct|union)\\\\s+([\\\\w.]+)\\\\s*|({)","beginCaptures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.struct.v"},"3":{"name":"entity.name.type.v"},"4":{"name":"punctuation.definition.bracket.curly.begin.v"}},"end":"\\\\s*|(})","endCaptures":{"1":{"name":"punctuation.definition.bracket.curly.end.v"}},"name":"meta.definition.struct.v","patterns":[{"include":"#struct-access-modifier"},{"captures":{"1":{"name":"variable.other.property.v"},"2":{"patterns":[{"include":"#numbers"},{"include":"#brackets"},{"include":"#types"},{"match":"\\\\w+","name":"storage.type.other.v"}]},"3":{"name":"keyword.operator.assignment.v"},"4":{"patterns":[{"include":"$self"}]}},"match":"\\\\b(\\\\w+)\\\\s+([\\\\w\\\\[\\\\]\\\\*&.]+)(?:\\\\s*(=)\\\\s*((?:.(?=$|//|/\\\\*))*+))?"},{"include":"#types"},{"include":"$self"}]},{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.struct.v"},"3":{"name":"entity.name.struct.v"}},"match":"^\\\\s*(?:(mut|pub(?:\\\\s+mut)?|__global))\\\\s+?(struct)\\\\s+(?:\\\\s+([\\\\w.]+))?","name":"meta.definition.struct.v"}]},"struct-access-modifier":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"punctuation.separator.struct.key-value.v"}},"match":"(?<=\\\\s|^)(mut|pub(?:\\\\s+mut)?|__global)(:|\\\\b)"},"type":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.type.v"},"3":{"patterns":[{"include":"#illegal-name"},{"include":"#types"},{"match":"\\\\w+","name":"entity.name.type.v"}]},"4":{"patterns":[{"include":"#illegal-name"},{"include":"#types"},{"match":"\\\\w+","name":"entity.name.type.v"}]}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(type)\\\\s+(\\\\w*)\\\\s+(?:\\\\w+\\\\.+)?(\\\\w*)","name":"meta.definition.type.v"},"types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(i(8|16|nt|64|128)|u(8|16|32|64|128)|f(32|64))\\\\b","name":"storage.type.numeric.v"},{"match":"(?<!\\\\.)\\\\b(bool|byte|byteptr|charptr|voidptr|string|ustring|rune)\\\\b","name":"storage.type.$1.v"}]},"variable-assign":{"captures":{"0":{"patterns":[{"match":"[a-zA-Z_]\\\\w*","name":"variable.other.assignment.v"},{"include":"#punctuation"}]}},"match":"[a-zA-Z_]\\\\w*(?:,\\\\s*[a-zA-Z_]\\\\w*)*(?=\\\\s*(?:=|:=))"}},"scopeName":"source.v"}`)); - v_default = [ - lang214 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vala.mjs - var vala_exports = {}; - __export(vala_exports, { - default: () => vala_default - }); - var lang215, vala_default; - var init_vala = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vala.mjs"() { - lang215 = Object.freeze(JSON.parse(`{"displayName":"Vala","fileTypes":["vala","vapi","gs"],"name":"vala","patterns":[{"include":"#code"}],"repository":{"code":{"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#keywords"},{"include":"#types"},{"include":"#functions"},{"include":"#variables"}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.vala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.vala"},{"include":"text.html.javadoc"},{"include":"#comments-inline"}]},"comments-inline":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.vala"}},"end":"\\\\*/","name":"comment.block.vala"},{"captures":{"1":{"name":"comment.line.double-slash.vala"},"2":{"name":"punctuation.definition.comment.vala"}},"match":"\\\\s*((//).*$\\\\n?)"}]},"constants":{"patterns":[{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDd]|UL|ul)?\\\\b","name":"constant.numeric.vala"},{"match":"\\\\b([A-Z][A-Z0-9_]+)\\\\b","name":"variable.other.constant.vala"}]},"functions":{"patterns":[{"match":"(\\\\w+)(?=\\\\s*(<[\\\\s\\\\w.]+>\\\\s*)?\\\\()","name":"entity.name.function.vala"}]},"keywords":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(as|do|if|in|is|not|or|and|for|get|new|out|ref|set|try|var|base|case|else|enum|lock|null|this|true|void|weak|async|break|catch|class|const|false|owned|throw|using|while|with|yield|delete|extern|inline|params|public|return|sealed|signal|sizeof|static|struct|switch|throws|typeof|unlock|default|dynamic|ensures|finally|foreach|private|unowned|virtual|abstract|continue|delegate|internal|override|requires|volatile|construct|interface|namespace|protected|errordomain)\\\\b","name":"keyword.vala"},{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|unichar2|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\\\b","name":"keyword.vala"},{"match":"(#if|#elif|#else|#endif)","name":"keyword.vala"}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.vala"},{"begin":"@\\"","end":"\\"","name":"string.quoted.interpolated.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\w+","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\(([^)(]|\\\\(([^)(]|\\\\([^)]*\\\\))*\\\\))*\\\\)","name":"constant.character.escape.vala"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"begin":"'","end":"'","name":"string.quoted.single.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"match":"/((\\\\\\\\/)|([^/]))*/(?=\\\\s*[,;)\\\\.\\\\n])","name":"string.regexp.vala"}]},"types":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|unichar2|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\\\b","name":"storage.type.primitive.vala"},{"match":"\\\\b([A-Z]+\\\\w*)\\\\b","name":"entity.name.type.vala"}]},"variables":{"patterns":[{"match":"\\\\b([_a-z]+\\\\w*)\\\\b","name":"variable.other.vala"}]}},"scopeName":"source.vala"}`)); - vala_default = [ - lang215 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vb.mjs - var vb_exports = {}; - __export(vb_exports, { - default: () => vb_default - }); - var lang216, vb_default; - var init_vb = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vb.mjs"() { - lang216 = Object.freeze(JSON.parse(`{"displayName":"Visual Basic","name":"vb","patterns":[{"match":"\\\\n","name":"meta.ending-space"},{"include":"#round-brackets"},{"begin":"^(?=\\\\t)","end":"(?=[^\\\\t])","name":"meta.leading-space","patterns":[{"captures":{"1":{"name":"meta.odd-tab.tabs"},"2":{"name":"meta.even-tab.tabs"}},"match":"(\\\\t)(\\\\t)?"}]},{"begin":"^(?= )","end":"(?=[^ ])","name":"meta.leading-space","patterns":[{"captures":{"1":{"name":"meta.odd-tab.spaces"},"2":{"name":"meta.even-tab.spaces"}},"match":"( )( )?"}]},{"captures":{"1":{"name":"storage.type.function.asp"},"2":{"name":"entity.name.function.asp"},"3":{"name":"punctuation.definition.parameters.asp"},"4":{"name":"variable.parameter.function.asp"},"5":{"name":"punctuation.definition.parameters.asp"}},"match":"^\\\\s*((?i:function|sub))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(\\\\()([^)]*)(\\\\)).*\\\\n?","name":"meta.function.asp"},{"begin":"(^[ \\\\t]+)?(?=')","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.asp"}},"end":"(?!\\\\G)","patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.comment.asp"}},"end":"\\\\n","name":"comment.line.apostrophe.asp"}]},{"match":"(?i:\\\\b(If|Then|Else|ElseIf|Else If|End If|While|Wend|For|To|Each|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub|IIf)\\\\b)","name":"keyword.control.asp"},{"match":"(?i:\\\\b(Mod|And|Not|Or|Xor|as)\\\\b)","name":"keyword.operator.asp"},{"captures":{"1":{"name":"storage.type.asp"},"2":{"name":"variable.other.bfeac.asp"},"3":{"name":"meta.separator.comma.asp"}},"match":"(?i:(dim)\\\\s*(?:(\\\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b)\\\\s*(,?)))","name":"variable.other.dim.asp"},{"match":"(?i:\\\\s*\\\\b(Call|Class|Const|Dim|Redim|Function|Sub|Private Sub|Public Sub|End Sub|End Function|End Class|End Property|Public Property|Private Property|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo)\\\\b\\\\s*)","name":"storage.type.asp"},{"match":"(?i:\\\\b(Private|Public|Default)\\\\b)","name":"storage.modifier.asp"},{"match":"(?i:\\\\s*\\\\b(Empty|False|Nothing|Null|True)\\\\b)","name":"constant.language.asp"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.asp"}},"name":"string.quoted.double.asp","patterns":[{"match":"\\"\\"","name":"constant.character.escape.apostrophe.asp"}]},{"captures":{"1":{"name":"punctuation.definition.variable.asp"}},"match":"(\\\\$)[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b\\\\s*","name":"variable.other.asp"},{"match":"(?i:\\\\b(Application|ObjectContext|Request|Response|Server|Session)\\\\b)","name":"support.class.asp"},{"match":"(?i:\\\\b(Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\\\\b)","name":"support.class.collection.asp"},{"match":"(?i:\\\\b(TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\\\\b)","name":"support.constant.asp"},{"match":"(?i:\\\\b(Lock|Unlock|SetAbort|SetComplete|BinaryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon|Convert|Regex)\\\\b)","name":"support.function.asp"},{"match":"(?i:\\\\b(Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart)\\\\b)","name":"support.function.event.asp"},{"match":"(?i:(?<=as )(\\\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b))","name":"support.type.vb.asp"},{"match":"(?i:\\\\b(Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Item|Items|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Time|Timer|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\\\\b)","name":"support.function.vb.asp"},{"match":"-?\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)(L|l|UL|ul|u|U|F|f)?\\\\b","name":"constant.numeric.asp"},{"match":"(?i:\\\\b(vbtrue|vbfalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|int32|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\\\\b)","name":"support.type.vb.asp"},{"captures":{"1":{"name":"entity.name.function.asp"}},"match":"(?i:(\\\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b)(?=\\\\(\\\\)?))","name":"support.function.asp"},{"match":"(?i:((?<=(\\\\+|=|-|\\\\&|\\\\\\\\|/|<|>|\\\\(|,))\\\\s*\\\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\\\b(?!(\\\\(|\\\\.))|\\\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\\\b(?=\\\\s*(\\\\+|=|-|\\\\&|\\\\\\\\|/|<|>|\\\\(|\\\\)))))","name":"variable.other.asp"},{"match":"!|\\\\$|%|&|\\\\*|--|-|\\\\+\\\\+|\\\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\\\|\\\\||\\\\?:|\\\\*=|/=|%=|\\\\+=|-=|&=|\\\\^=|\\\\b(in|instanceof|new|delete|typeof|void)\\\\b","name":"keyword.operator.js"}],"repository":{"round-brackets":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.round-brackets.begin.asp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.round-brackets.end.asp"}},"name":"meta.round-brackets","patterns":[{"include":"source.asp.vb.net"}]}},"scopeName":"source.asp.vb.net","aliases":["cmd"]}`)); - vb_default = [ - lang216 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/verilog.mjs - var verilog_exports = {}; - __export(verilog_exports, { - default: () => verilog_default - }); - var lang217, verilog_default; - var init_verilog = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/verilog.mjs"() { - lang217 = Object.freeze(JSON.parse('{"displayName":"Verilog","fileTypes":["v","vh"],"name":"verilog","patterns":[{"include":"#comments"},{"include":"#module_pattern"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"},{"include":"#operators"}],"repository":{"comments":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.verilog"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.verilog"}},"end":"\\\\n","name":"comment.line.double-slash.verilog"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.c-style.verilog"}]},"constants":{"patterns":[{"match":"`(?!(celldefine|endcelldefine|default_nettype|define|undef|ifdef|ifndef|else|endif|include|resetall|timescale|unconnected_drive|nounconnected_drive))[a-z_A-Z][a-zA-Z0-9_$]*","name":"variable.other.constant.verilog"},{"match":"\\\\d*\'[bBoOdDhH][a-fA-F0-9_xXzZ]+\\\\b","name":"constant.numeric.sized_integer.verilog"},{"captures":{"1":{"name":"constant.numeric.integer.verilog"},"2":{"name":"punctuation.separator.range.verilog"},"3":{"name":"constant.numeric.integer.verilog"}},"match":"\\\\b(\\\\d+)(:)(\\\\d+)\\\\b","name":"meta.block.numeric.range.verilog"},{"match":"\\\\b\\\\d[\\\\d_]*(?i:e\\\\d+)?\\\\b","name":"constant.numeric.integer.verilog"},{"match":"\\\\b\\\\d+\\\\.\\\\d+(?i:e\\\\d+)?\\\\b","name":"constant.numeric.real.verilog"},{"match":"#\\\\d+","name":"constant.numeric.delay.verilog"},{"match":"\\\\b[01xXzZ]+\\\\b","name":"constant.numeric.logic.verilog"}]},"instantiation_patterns":{"patterns":[{"include":"#keywords"},{"begin":"^\\\\s*(?!always|and|assign|output|input|inout|wire|module)([a-zA-Z]\\\\w*)\\\\s+([a-zA-Z]\\\\w*)(?<!begin|if)\\\\s*(?=\\\\(|$)","beginCaptures":{"1":{"name":"entity.name.tag.module.reference.verilog"},"2":{"name":"entity.name.tag.module.identifier.verilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.expression.verilog"}},"name":"meta.block.instantiation.parameterless.verilog","patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"}]},{"begin":"^\\\\s*([a-zA-Z]\\\\w*)\\\\s*(#)(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"entity.name.tag.module.reference.verilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.expression.verilog"}},"name":"meta.block.instantiation.with.parameters.verilog","patterns":[{"include":"#parenthetical_list"},{"match":"[a-zA-Z]\\\\w*","name":"entity.name.tag.module.identifier.verilog"}]}]},"keywords":{"patterns":[{"match":"\\\\b(always|and|assign|attribute|begin|buf|bufif0|bufif1|case[xz]?|cmos|deassign|default|defparam|disable|edge|else|end(attribute|case|function|generate|module|primitive|specify|table|task)?|event|for|force|forever|fork|function|generate|genvar|highz(01)|if(none)?|initial|inout|input|integer|join|localparam|medium|module|large|macromodule|nand|negedge|nmos|nor|not|notif(01)|or|output|parameter|pmos|posedge|primitive|pull0|pull1|pulldown|pullup|rcmos|real|realtime|reg|release|repeat|rnmos|rpmos|rtran|rtranif(01)|scalared|signed|small|specify|specparam|strength|strong0|strong1|supply0|supply1|table|task|time|tran|tranif(01)|tri(01)?|tri(and|or|reg)|unsigned|vectored|wait|wand|weak(01)|while|wire|wor|xnor|xor)\\\\b","name":"keyword.other.verilog"},{"match":"^\\\\s*`((cell)?define|default_(decay_time|nettype|trireg_strength)|delay_mode_(path|unit|zero)|ifdef|ifndef|include|end(if|celldefine)|else|(no)?unconnected_drive|resetall|timescale|undef)\\\\b","name":"keyword.other.compiler.directive.verilog"},{"match":"\\\\$(f(open|close)|readmem(b|h)|timeformat|printtimescale|stop|finish|(s|real)?time|realtobits|bitstoreal|rtoi|itor|(f)?(display|write(h|b)))\\\\b","name":"support.function.system.console.tasks.verilog"},{"match":"\\\\$(random|dist_(chi_square|erlang|exponential|normal|poisson|t|uniform))\\\\b","name":"support.function.system.random_number.tasks.verilog"},{"match":"\\\\$((a)?sync\\\\$((n)?and|(n)or)\\\\$(array|plane))\\\\b","name":"support.function.system.pld_modeling.tasks.verilog"},{"match":"\\\\$(q_(initialize|add|remove|full|exam))\\\\b","name":"support.function.system.stochastic.tasks.verilog"},{"match":"\\\\$(hold|nochange|period|recovery|setup(hold)?|skew|width)\\\\b","name":"support.function.system.timing.tasks.verilog"},{"match":"\\\\$(dump(file|vars|off|on|all|limit|flush))\\\\b","name":"support.function.system.vcd.tasks.verilog"},{"match":"\\\\$(countdrivers|list|input|scope|showscopes|(no)?(key|log)|reset(_count|_value)?|(inc)?save|restart|showvars|getpattern|sreadmem(b|h)|scale)","name":"support.function.non-standard.tasks.verilog"}]},"module_pattern":{"patterns":[{"begin":"\\\\b(module)\\\\s+([a-zA-Z]\\\\w*)","beginCaptures":{"1":{"name":"storage.type.module.verilog"},"2":{"name":"entity.name.type.module.verilog"}},"end":"\\\\bendmodule\\\\b","endCaptures":{"0":{"name":"storage.type.module.verilog"}},"name":"meta.block.module.verilog","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"},{"include":"#instantiation_patterns"},{"include":"#operators"}]}]},"operators":{"patterns":[{"match":"\\\\+|-|\\\\*|/|%|(<|>)=?|(!|=)?==?|!|&&?|\\\\|\\\\|?|\\\\^?~|~\\\\^?","name":"keyword.operator.verilog"}]},"parenthetical_list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.list.verilog"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.list.verilog"}},"name":"meta.block.parenthetical_list.verilog","patterns":[{"include":"#parenthetical_list"},{"include":"#comments"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"}]}]},"strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.verilog","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.verilog"}]}]}},"scopeName":"source.verilog"}')); - verilog_default = [ - lang217 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vhdl.mjs - var vhdl_exports = {}; - __export(vhdl_exports, { - default: () => vhdl_default - }); - var lang218, vhdl_default; - var init_vhdl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vhdl.mjs"() { - lang218 = Object.freeze(JSON.parse(`{"displayName":"VHDL","fileTypes":["vhd","vhdl","vho","vht"],"name":"vhdl","patterns":[{"include":"#block_processing"},{"include":"#cleanup"}],"repository":{"architecture_pattern":{"patterns":[{"begin":"\\\\b((?i:architecture))\\\\s+(([a-zA-z][a-zA-z0-9_]*)|(.+))(?=\\\\s)\\\\s+((?i:of))\\\\s+(([a-zA-Z]\\\\w*)|(.+?))(?=\\\\s*(?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.architecture.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"},"7":{"name":"entity.name.type.entity.reference.vhdl"},"8":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"\\\\b((?i:end))(\\\\s+((?i:architecture)))?(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.type.architecture.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"name":"support.block.architecture","patterns":[{"include":"#block_pattern"},{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#component_pattern"},{"include":"#if_pattern"},{"include":"#process_pattern"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#for_pattern"},{"include":"#entity_instantiation_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#cleanup"}]}]},"attribute_list":{"patterns":[{"begin":"\\\\'\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"block_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?(\\\\s*(?i:block))","beginCaptures":{"2":{"name":"meta.block.block.name"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"((?i:end\\\\s+block))(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"meta.block.block.end"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"name":"meta.block.block","patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"block_processing":{"patterns":[{"include":"#package_pattern"},{"include":"#package_body_pattern"},{"include":"#entity_pattern"},{"include":"#architecture_pattern"}]},"case_pattern":{"patterns":[{"begin":"^\\\\s*((([a-zA-Z]\\\\w*)|(.+?))\\\\s*:\\\\s*)?\\\\b((?i:case))\\\\b","beginCaptures":{"3":{"name":"entity.name.tag.case.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s*(\\\\s+(((?i:case))|(.*?)))(\\\\s+((\\\\2)|(.*?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"invalid.illegal.case.required.vhdl"},"8":{"name":"entity.name.tag.case.end.vhdl"},"9":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"cleanup":{"patterns":[{"include":"#comments"},{"include":"#constants_numeric"},{"include":"#strings"},{"include":"#attribute_list"},{"include":"#syntax_highlighting"}]},"comments":{"patterns":[{"match":"--.*$\\\\n?","name":"comment.line.double-dash.vhdl"}]},"component_instantiation_pattern":{"patterns":[{"begin":"^\\\\s*([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*([a-zA-Z]\\\\w*)\\\\b(?=\\\\s*($|generic|port))","beginCaptures":{"1":{"name":"entity.name.section.component_instantiation.vhdl"},"2":{"name":"punctuation.vhdl"},"3":{"name":"entity.name.tag.component.reference.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"component_pattern":{"patterns":[{"begin":"^\\\\s*\\\\b((?i:component))\\\\s+(([a-zA-Z_]\\\\w*)\\\\s*|(.+?))(?=\\\\b(?i:is|port)\\\\b|$|--)(\\\\b((?i:is\\\\b)))?","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.component.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"6":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:component\\\\b))|(.+?))(?=\\\\s*|;)(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.component.keyword.required.vhdl"},"7":{"name":"entity.name.type.component.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#generic_list_pattern"},{"include":"#port_list_pattern"},{"include":"#comments"}]}]},"constants_numeric":{"patterns":[{"match":"\\\\b([+\\\\-]?[\\\\d_]+\\\\.[\\\\d_]+([eE][+\\\\-]?[\\\\d_]+)?)\\\\b","name":"constant.numeric.floating_point.vhdl"},{"match":"\\\\b\\\\d+#[\\\\h_]+#\\\\b","name":"constant.numeric.base_pound_number_pound.vhdl"},{"match":"\\\\b[\\\\d_]+([eE][\\\\d_]+)?\\\\b","name":"constant.numeric.integer.vhdl"},{"match":"[xX]\\"[0-9a-fA-F_uUxXzZwWlLhH\\\\-]+\\"","name":"constant.numeric.quoted.double.string.hex.vhdl"},{"match":"[oO]\\"[0-7_uUxXzZwWlLhH\\\\-]+\\"","name":"constant.numeric.quoted.double.string.octal.vhdl"},{"match":"[bB]?\\"[01_uUxXzZwWlLhH\\\\-]+\\"","name":"constant.numeric.quoted.double.string.binary.vhdl"},{"captures":{"1":{"name":"invalid.illegal.quoted.double.string.vhdl"}},"match":"([bBoOxX]\\".+?\\")","name":"constant.numeric.quoted.double.string.illegal.vhdl"},{"match":"'[01uUxXzZwWlLhH\\\\-]'","name":"constant.numeric.quoted.single.std_logic"}]},"control_patterns":{"patterns":[{"include":"#case_pattern"},{"include":"#if_pattern"},{"include":"#for_pattern"},{"include":"#while_pattern"}]},"entity_instantiation_pattern":{"patterns":[{"begin":"^\\\\s*([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*(((?i:use))\\\\s+)?((?i:entity))\\\\s+((([a-zA-Z]\\\\w*)|(.+?))(\\\\.))?(([a-zA-Z]\\\\w*)|(.+?))(?=\\\\s*(\\\\(|$|(?i:port|generic)))(\\\\s*(\\\\()\\\\s*(([a-zA-Z]\\\\w*)|(.+?))(?=\\\\s*\\\\))\\\\s*(\\\\)))?","beginCaptures":{"1":{"name":"entity.name.section.entity_instantiation.vhdl"},"2":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"keyword.language.vhdl"},"8":{"name":"entity.name.tag.library.reference.vhdl"},"9":{"name":"invalid.illegal.invalid.identifier.vhdl"},"10":{"name":"punctuation.vhdl"},"12":{"name":"entity.name.tag.entity.reference.vhdl"},"13":{"name":"invalid.illegal.invalid.identifier.vhdl"},"16":{"name":"punctuation.vhdl"},"18":{"name":"entity.name.tag.architecture.reference.vhdl"},"19":{"name":"invalid.illegal.invalid.identifier.vhdl"},"21":{"name":"punctuation.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"entity_pattern":{"patterns":[{"begin":"^\\\\s*((?i:entity\\\\b))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))(?=\\\\s)","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.entity.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:entity)))?(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.type.entity.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#comments"},{"include":"#generic_list_pattern"},{"include":"#port_list_pattern"},{"include":"#cleanup"}]}]},"for_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?(?!(?i:wait\\\\s*))\\\\b((?i:for))\\\\b(?!\\\\s*(?i:all))","beginCaptures":{"2":{"name":"entity.name.tag.for.generate.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:generate|loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.loop.or.generate.required.vhdl"},"7":{"name":"entity.name.tag.for.generate.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#entity_instantiation_pattern"},{"include":"#component_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#process_pattern"},{"include":"#cleanup"}]}]},"function_definition_pattern":{"patterns":[{"begin":"^\\\\s*((?i:impure)?\\\\s*(?i:function))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(\\"\\\\S+\\")|(\\\\\\\\.+\\\\\\\\)|(.+?))(?=\\\\s*(\\\\(|(?i:\\\\breturn\\\\b)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.function.begin.vhdl"},"4":{"name":"entity.name.function.function.begin.vhdl"},"5":{"name":"entity.name.function.function.begin.vhdl"},"6":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"^\\\\s*((?i:end))(\\\\s+((?i:function)))?(\\\\s+((\\\\3|\\\\4|\\\\5)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.function.function.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#parenthetical_list"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"function_prototype_pattern":{"patterns":[{"begin":"^\\\\s*((?i:impure)?\\\\s*(?i:function))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(\\"\\\\S+\\")|(\\\\\\\\.+\\\\\\\\)|(.+?))(?=\\\\s*(\\\\(|(?i:\\\\breturn\\\\b)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.function.prototype.vhdl"},"4":{"name":"entity.name.function.function.prototype.vhdl"},"5":{"name":"entity.name.function.function.prototype.vhdl"},"6":{"name":"invalid.illegal.function.name.vhdl"}},"end":"(?<=;)","patterns":[{"begin":"\\\\b(?i:return)(?=\\\\s+[^;]+\\\\s*;)","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.function_prototype.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]},{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"generic_list_pattern":{"patterns":[{"begin":"\\\\b(?i:generic)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"if_pattern":{"patterns":[{"begin":"(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?\\\\b((?i:if))\\\\b","beginCaptures":{"2":{"name":"entity.name.tag.if.generate.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+((((?i:generate|if))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?)?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"invalid.illegal.if.or.generate.required.vhdl"},"8":{"name":"entity.name.tag.if.generate.end.vhdl"},"9":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#process_pattern"},{"include":"#entity_instantiation_pattern"},{"include":"#component_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#cleanup"}]}]},"keywords":{"patterns":[{"match":"'(?i:active|ascending|base|delayed|driving|driving_value|event|high|image|instance|instance_name|last|last_value|left|leftof|length|low|path|path_name|pos|pred|quiet|range|reverse|reverse_range|right|rightof|simple|simple_name|stable|succ|transaction|val|value)\\\\b","name":"keyword.attributes.vhdl"},{"match":"\\\\b(?i:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|context|deallocate|disconnect|downto|else|elsif|end|entity|exit|file|for|force|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|protected|pure|range|record|register|reject|release|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)\\\\b","name":"keyword.language.vhdl"},{"match":"\\\\b(?i:std|ieee|work|standard|textio|std_logic_1164|std_logic_arith|std_logic_misc|std_logic_signed|std_logic_textio|std_logic_unsigned|numeric_bit|numeric_std|math_complex|math_real|vital_primitives|vital_timing)\\\\b","name":"standard.library.language.vhdl"},{"match":"(\\\\+|-|<=|=|=>|:=|>=|>|<|/|\\\\||&|(\\\\*{1,2}))","name":"keyword.operator.vhdl"}]},"package_body_pattern":{"patterns":[{"begin":"\\\\b((?i:package))\\\\s+((?i:body))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.package_body.begin.vhdl"},"5":{"name":"invalid.illegal.invalid.identifier.vhdl"},"6":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:package))\\\\s+((?i:body)))?(\\\\s+((\\\\4)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"7":{"name":"entity.name.section.package_body.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#protected_body_pattern"},{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"package_pattern":{"patterns":[{"begin":"\\\\b((?i:package))\\\\s+(?!(?i:body))(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.section.package.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:package)))?(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.section.package.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#protected_pattern"},{"include":"#function_prototype_pattern"},{"include":"#procedure_prototype_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#component_pattern"},{"include":"#cleanup"}]}]},"parenthetical_list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"(?<=\\\\))","patterns":[{"begin":"(?=['\\"a-zA-Z0-9])","end":"(;|\\\\)|,)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"name":"source.vhdl","patterns":[{"include":"#comments"},{"include":"#parenthetical_pair"},{"include":"#cleanup"}]},{"match":"\\\\)","name":"invalid.illegal.unexpected.parenthesis.vhdl"},{"include":"#cleanup"}]}]},"parenthetical_pair":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_pair"},{"include":"#cleanup"}]}]},"port_list_pattern":{"patterns":[{"begin":"\\\\b(?i:port)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"(?<=\\\\))\\\\s*;","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"procedure_definition_pattern":{"patterns":[{"begin":"^\\\\s*((?i:procedure))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(\\"\\\\S+\\")|(.+?))(?=\\\\s*(\\\\(|(?i:is)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.procedure.begin.vhdl"},"4":{"name":"entity.name.function.procedure.begin.vhdl"},"5":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"^\\\\s*((?i:end))(\\\\s+((?i:procedure)))?(\\\\s+((\\\\3|\\\\4)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.function.procedure.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#control_patterns"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"procedure_prototype_pattern":{"patterns":[{"begin":"\\\\b((?i:procedure))\\\\s+(([a-zA-Z]\\\\w*)|(.+?))(?=\\\\s*(\\\\(|;))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.procedure.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctual.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"process_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?((?:postponed\\\\s+)?(?i:process\\\\b))","beginCaptures":{"2":{"name":"entity.name.section.process.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"((?i:end))(\\\\s+((?:postponed\\\\s+)?(?i:process)))(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.section.process.end.vhdl"},"7":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"protected_body_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+\\\\b((?i:is\\\\s+protected\\\\s+body))\\\\s+","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.section.protected_body.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\s+protected\\\\s+body))(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.protected_body.end.vhdl"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"protected_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+\\\\b((?i:is\\\\s+protected))\\\\s+(?!(?i:body))","beginCaptures":{"1":{"name":"keyword.language.vhdls"},"3":{"name":"entity.name.section.protected.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\s+protected))(\\\\s+((\\\\3)|(.+?)))?(?!(?i:body))(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.protected.end.vhdl"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#function_prototype_pattern"},{"include":"#procedure_prototype_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#component_pattern"},{"include":"#cleanup"}]}]},"punctuation":{"patterns":[{"match":"(\\\\.|,|:|;|\\\\(|\\\\))","name":"punctuation.vhdl"}]},"record_pattern":{"patterns":[{"begin":"\\\\b(?i:record)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+((?i:record))(\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.*?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"keyword.language.vhdl"},"5":{"name":"entity.name.type.record.vhdl"},"6":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"patterns":[{"include":"#cleanup"}]},{"include":"#cleanup"}]},"strings":{"patterns":[{"match":"'.'","name":"string.quoted.single.vhdl"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vhdl","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vhdl"}]},{"begin":"\\\\\\\\","end":"\\\\\\\\","name":"string.other.backslash.vhdl"}]},"subtype_pattern":{"patterns":[{"begin":"\\\\b((?i:subtype))\\\\s+(([a-zA-Z]\\\\w*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.subtype.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#cleanup"}]}]},"support_constants":{"patterns":[{"match":"\\\\b(?i:math_1_over_e|math_1_over_pi|math_1_over_sqrt_2|math_2_pi|math_3_pi_over_2|math_deg_to_rad|math_e|math_log10_of_e|math_log2_of_e|math_log_of_10|math_log_of_2|math_pi|math_pi_over_2|math_pi_over_3|math_pi_over_4|math_rad_to_deg|math_sqrt_2|math_sqrt_pi)\\\\b","name":"support.constant.ieee.math_real.vhdl"},{"match":"\\\\b(?i:math_cbase_1|math_cbase_j|math_czero|positive_real|principal_value)\\\\b","name":"support.constant.ieee.math_complex.vhdl"},{"match":"\\\\b(?i:true|false)\\\\b","name":"support.constant.std.standard.vhdl"}]},"support_functions":{"patterns":[{"match":"\\\\b(?i:finish|stop|resolution_limit)\\\\b","name":"support.function.std.env.vhdl"},{"match":"\\\\b(?i:readline|read|writeline|write|endfile|endline)\\\\b","name":"support.function.std.textio.vhdl"},{"match":"\\\\b(?i:rising_edge|falling_edge|to_bit|to_bitvector|to_stdulogic|to_stdlogicvector|to_stdulogicvector|is_x)\\\\b","name":"support.function.ieee.std_logic_1164.vhdl"},{"match":"\\\\b(?i:shift_left|shift_right|rotate_left|rotate_right|resize|to_integer|to_unsigned|to_signed)\\\\b","name":"support.function.ieee.numeric_std.vhdl"},{"match":"\\\\b(?i:arccos(h?)|arcsin(h?)|arctan|arctanh|cbrt|ceil|cos|cosh|exp|floor|log10|log2|log|realmax|realmin|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\\\b","name":"support.function.ieee.math_real.vhdl"},{"match":"\\\\b(?i:arg|cmplx|complex_to_polar|conj|get_principal_value|polar_to_complex)\\\\b","name":"support.function.ieee.math_complex.vhdl"}]},"support_types":{"patterns":[{"match":"\\\\b(?i:boolean|bit|character|severity_level|integer|real|time|delay_length|now|natural|positive|string|bit_vector|file_open_kind|file_open_status|fs|ps|ns|us|ms|sec|min|hr|severity_level|note|warning|error|failure)\\\\b","name":"support.type.std.standard.vhdl"},{"match":"\\\\b(?i:line|text|side|width|input|output)\\\\b","name":"support.type.std.textio.vhdl"},{"match":"\\\\b(?i:std_logic|std_ulogic|std_logic_vector|std_ulogic_vector)\\\\b","name":"support.type.ieee.std_logic_1164.vhdl"},{"match":"\\\\b(?i:signed|unsigned)\\\\b","name":"support.type.ieee.numeric_std.vhdl"},{"match":"\\\\b(?i:complex|complex_polar)\\\\b","name":"support.type.ieee.math_complex.vhdl"}]},"syntax_highlighting":{"patterns":[{"include":"#keywords"},{"include":"#punctuation"},{"include":"#support_constants"},{"include":"#support_types"},{"include":"#support_functions"}]},"type_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([a-zA-Z]\\\\w*)|(.+?))((?=\\\\s*;)|(\\\\s+((?i:is))))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.type.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"7":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"while_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z]\\\\w*)\\\\s*(:)\\\\s*)?\\\\b((?i:while))\\\\b","beginCaptures":{"2":{"name":""},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.loop.keyword.required.vhdl"},"7":{"name":"entity.name.tag.while.loop.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]}},"scopeName":"source.vhdl"}`)); - vhdl_default = [ - lang218 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/viml.mjs - var viml_exports = {}; - __export(viml_exports, { - default: () => viml_default - }); - var lang219, viml_default; - var init_viml = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/viml.mjs"() { - lang219 = Object.freeze(JSON.parse(`{"displayName":"Vim Script","name":"viml","patterns":[{"include":"#comment"},{"include":"#constant"},{"include":"#entity"},{"include":"#keyword"},{"include":"#punctuation"},{"include":"#storage"},{"include":"#strings"},{"include":"#support"},{"include":"#variable"},{"include":"#syntax"},{"include":"#commands"},{"include":"#option"},{"include":"#map"}],"repository":{"commands":{"patterns":[{"match":"\\\\bcom(\\\\s|!)","name":"storage.other.command.viml"},{"match":"\\\\bau(\\\\s|!)","name":"storage.other.command.viml"},{"match":"-bang","name":"storage.other.command.bang.viml"},{"match":"-nargs=[*+0-9]+","name":"storage.other.command.args.viml"},{"match":"-complete=\\\\S+","name":"storage.other.command.completion.viml"},{"begin":"(aug(roup)?)","end":"(augroup\\\\sEND|$)","name":"support.function.augroup.viml"}]},"comment":{"patterns":[{"begin":"((\\\\s+)?\\"\\"\\")","end":"^(?!\\")","name":"comment.block.documentation.viml"},{"match":"^\\"\\\\svim:.*","name":"comment.block.modeline.viml"},{"begin":"(\\\\s+\\"\\\\s+)(?!\\")","end":"$","name":"comment.line.viml","patterns":[{"match":"\\\\{\\\\{\\\\{\\\\d?$","name":"comment.line.foldmarker.viml"},{"match":"\\\\}\\\\}\\\\}\\\\d?","name":"comment.line.foldmarker.viml"}]},{"begin":"^(\\\\s+)?\\"","end":"$","name":"comment.line.viml","patterns":[{"match":"\\\\{\\\\{\\\\{\\\\d?$","name":"comment.line.foldmarker.viml"},{"match":"\\\\}\\\\}\\\\}\\\\d?","name":"comment.line.foldmarker.viml"}]}]},"constant":{"patterns":[{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.viml"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.viml"}]},"entity":{"patterns":[{"match":"(([absg]:)?[a-zA-Z0-9_#.]{2,})\\\\b(?=\\\\()","name":"entity.name.function.viml"}]},"keyword":{"patterns":[{"match":"\\\\b(if|while|for|return|au(g|group)|else(if|)?|do|in)\\\\b","name":"keyword.control.viml"},{"match":"\\\\b(end|endif|endfor|endwhile)\\\\s|$","name":"keyword.control.viml"},{"match":"\\\\b(break|continue|try|catch|endtry|finally|finish|throw|range)\\\\b","name":"keyword.control.viml"},{"match":"\\\\b(fun|func|function|endfunction|endfunc)\\\\b","name":"keyword.function.viml"},{"match":"\\\\b(normal|silent)\\\\b","name":"keyword.other.viml"},{"include":"#operators"}]},"map":{"patterns":[{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.map.viml"}},"end":"(>|\\\\s)","endCaptures":{"1":{"name":"punctuation.definition.map.viml"}},"patterns":[{"match":"(?<=:\\\\s)(.+)","name":"constant.character.map.rhs.viml"},{"match":"(?i:(bang|buffer|expr|nop|plug|sid|silent))","name":"constant.character.map.special.viml"},{"match":"(?i:([adcms]-\\\\w))","name":"constant.character.map.key.viml"},{"match":"(?i:(F\\\\d+))","name":"constant.character.map.key.fn.viml"},{"match":"(?i:(bs|bar|cr|del|down|esc|left|right|space|tab|up|leader))","name":"constant.character.map.viml"}]},{"match":"(\\\\b([cinostvx]?(nore)?map)\\\\b)","name":"storage.type.map.viml"}]},"operators":{"patterns":[{"match":"([#+?!=~\\\\\\\\])","name":"keyword.operator.viml"},{"match":" ([:\\\\-.]|[&|]{2})( |$)","name":"keyword.operator.viml"},{"match":"([.]{3})","name":"keyword.operator.viml"},{"match":"( [<>] )","name":"keyword.operator.viml"},{"match":"(>=)","name":"keyword.operator.viml"}]},"option":{"patterns":[{"match":"&?\\\\b(al|aleph|anti|antialias|arab|arabic|arshape|arabicshape|ari|allowrevins|akm|altkeymap|ambw|ambiwidth|acd|autochdir|ai|autoindent|ar|autoread|aw|autowrite|awa|autowriteall|bg|background|bs|backspace|bk|backup|bkc|backupcopy|bdir|backupdir|bex|backupext|bsk|backupskip|bdlay|balloondelay|beval|ballooneval|bevalterm|balloonevalterm|bexpr|balloonexpr|bo|belloff|bin|binary|bomb|brk|breakat|bri|breakindent|briopt|breakindentopt|bsdir|browsedir|bh|bufhidden|bl|buflisted|bt|buftype|cmp|casemap|cd|cdpath|cedit|ccv|charconvert|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|cb|clipboard|ch|cmdheight|cwh|cmdwinheight|cc|colorcolumn|co|columns|com|comments|cms|commentstring|cp|compatible|cpt|complete|cocu|concealcursor|cole|conceallevel|cfu|completefunc|cot|completeopt|cf|confirm|ci|copyindent|cpo|cpoptions|cm|cryptmethod|cspc|cscopepathcomp|csprg|cscopeprg|csqf|cscopequickfix|csre|cscoperelative|cst|cscopetag|csto|cscopetagorder|csverb|cscopeverbose|crb|cursorbind|cuc|cursorcolumn|cul|cursorline|debug|def|define|deco|delcombine|dict|dictionary|diff|dex|diffexpr|dip|diffopt|dg|digraph|dir|directory|dy|display|ead|eadirection|ed|edcompatible|emo|emoji|enc|encoding|eol|endofline|ea|equalalways|ep|equalprg|eb|errorbells|ef|errorfile|efm|errorformat|ek|esckeys|ei|eventignore|et|expandtab|ex|exrc|fenc|fileencoding|fencs|fileencodings|ff|fileformat|ffs|fileformats|fic|fileignorecase|ft|filetype|fcs|fillchars|fixeol|fixendofline|fk|fkmap|fcl|foldclose|fdc|foldcolumn|fen|foldenable|fde|foldexpr|fdi|foldignore|fdl|foldlevel|fdls|foldlevelstart|fmr|foldmarker|fdm|foldmethod|fml|foldminlines|fdn|foldnestmax|fdo|foldopen|fdt|foldtext|fex|formatexpr|fo|formatoptions|flp|formatlistpat|fp|formatprg|fs|fsync|gd|gdefault|gfm|grepformat|gp|grepprg|gcr|guicursor|gfn|guifont|gfs|guifontset|gfw|guifontwide|ghr|guiheadroom|go|guioptions|guipty|gtl|guitablabel|gtt|guitabtooltip|hf|helpfile|hh|helpheight|hlg|helplang|hid|hidden|hl|highlight|hi|history|hk|hkmap|hkp|hkmapp|hls|hlsearch|icon|iconstring|ic|ignorecase|imaf|imactivatefunc|imak|imactivatekey|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|imsf|imstatusfunc|imst|imstyle|inc|include|inex|includeexpr|is|incsearch|inde|indentexpr|indk|indentkeys|inf|infercase|im|insertmode|isf|isfname|isi|isident|isk|iskeyword|isp|isprint|js|joinspaces|key|kmp|keymap|km|keymodel|kp|keywordprg|lmap|langmap|lm|langmenu|lnr|langnoremap|lrm|langremap|ls|laststatus|lz|lazyredraw|lbr|linebreak|lines|lsp|linespace|lisp|lw|lispwords|list|lcs|listchars|lpl|loadplugins|luadll|macatsui|magic|mef|makeef|menc|makeencoding|mp|makeprg|mps|matchpairs|mat|matchtime|mco|maxcombine|mfd|maxfuncdepth|mmd|maxmapdepth|mm|maxmem|mmp|maxmempattern|mmt|maxmemtot|mis|menuitems|msm|mkspellmem|ml|modeline|mls|modelines|ma|modifiable|mod|modified|more|mouse|mousef|mousefocus|mh|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mzschemedll|mzschemegcdll|mzq|mzquantum|nf|nrformats|nu|number|nuw|numberwidth|ofu|omnifunc|odev|opendevice|opfunc|operatorfunc|pp|packpath|para|paragraphs|paste|pt|pastetoggle|pex|patchexpr|pm|patchmode|pa|path|perldll|pi|preserveindent|pvh|previewheight|pvw|previewwindow|pdev|printdevice|penc|printencoding|pexpr|printexpr|pfn|printfont|pheader|printheader|pmbcs|printmbcharset|pmbfn|printmbfont|popt|printoptions|prompt|ph|pumheight|pythonthreedll|pythondll|pyx|pyxversion|qe|quoteescape|ro|readonly|rdt|redrawtime|re|regexpengine|rnu|relativenumber|remap|rop|renderoptions|report|rs|restorescreen|ri|revins|rl|rightleft|rlc|rightleftcmd|rubydll|ru|ruler|ruf|rulerformat|rtp|runtimepath|scr|scroll|scb|scrollbind|sj|scrolljump|so|scrolloff|sbo|scrollopt|sect|sections|secure|sel|selection|slm|selectmode|ssop|sessionoptions|sh|shell|shcf|shellcmdflag|sp|shellpipe|shq|shellquote|srr|shellredir|ssl|shellslash|stmp|shelltemp|st|shelltype|sxq|shellxquote|sxe|shellxescape|sr|shiftround|sw|shiftwidth|shm|shortmess|sn|shortname|sbr|showbreak|sc|showcmd|sft|showfulltag|sm|showmatch|smd|showmode|stal|showtabline|ss|sidescroll|siso|sidescrolloff|scl|signcolumn|scs|smartcase|si|smartindent|sta|smarttab|sts|softtabstop|spell|spc|spellcapcheck|spf|spellfile|spl|spelllang|sps|spellsuggest|sb|splitbelow|spr|splitright|sol|startofline|stl|statusline|su|suffixes|sua|suffixesadd|swf|swapfile|sws|swapsync|swb|switchbuf|smc|synmaxcol|syn|syntax|tal|tabline|tpm|tabpagemax|ts|tabstop|tbs|tagbsearch|tc|tagcase|tl|taglength|tr|tagrelative|tag|tags|tgst|tagstack|tcldll|term|tbidi|termbidi|tenc|termencoding|tgc|termguicolors|tk|termkey|tms|termsize|terse|ta|textauto|tx|textmode|tw|textwidth|tsr|thesaurus|top|tildeop|to|timeout|tm|timeoutlen|title|titlelen|titleold|titlestring|tb|toolbar|tbis|toolbariconsize|ttimeout|ttm|ttimeoutlen|tbi|ttybuiltin|tf|ttyfast|ttym|ttymouse|tsl|ttyscroll|tty|ttytype|udir|undodir|udf|undofile|ul|undolevels|ur|undoreload|uc|updatecount|ut|updatetime|vbs|verbose|vfile|verbosefile|vdir|viewdir|vop|viewoptions|vi|viminfo|vif|viminfofile|ve|virtualedit|vb|visualbell|warn|wiv|weirdinvert|ww|whichwrap|wc|wildchar|wcm|wildcharm|wig|wildignore|wic|wildignorecase|wmnu|wildmenu|wim|wildmode|wop|wildoptions|wak|winaltkeys|wi|window|wh|winheight|wfh|winfixheight|wfw|winfixwidth|wmh|winminheight|wmw|winminwidth|winptydll|wiw|winwidth|wrap|wm|wrapmargin|ws|wrapscan|write|wa|writeany|wb|writebackup|wd|writedelay)\\\\b","name":"support.type.option.viml"},{"match":"&?\\\\b(aleph|allowrevins|altkeymap|ambiwidth|autochdir|arabic|arabicshape|autoindent|autoread|autowrite|autowriteall|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|belloff|binary|bomb|breakat|breakindent|breakindentopt|browsedir|bufhidden|buflisted|buftype|casemap|cdpath|cedit|charconvert|cindent|cinkeys|cinoptions|cinwords|clipboard|cmdheight|cmdwinheight|colorcolumn|columns|comments|commentstring|complete|completefunc|completeopt|concealcursor|conceallevel|confirm|copyindent|cpoptions|cscopepathcomp|cscopeprg|cscopequickfix|cscoperelative|cscopetag|cscopetagorder|cscopeverbose|cursorbind|cursorcolumn|cursorline|debug|define|delcombine|dictionary|diff|diffexpr|diffopt|digraph|directory|display|eadirection|encoding|endofline|equalalways|equalprg|errorbells|errorfile|errorformat|eventignore|expandtab|exrc|fileencoding|fileencodings|fileformat|fileformats|fileignorecase|filetype|fillchars|fixendofline|fkmap|foldclose|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldopen|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fsync|gdefault|grepformat|grepprg|guicursor|guifont|guifontset|guifontwide|guioptions|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hidden|hlsearch|history|hkmap|hkmapp|icon|iconstring|ignorecase|imcmdline|imdisable|iminsert|imsearch|include|includeexpr|incsearch|indentexpr|indentkeys|infercase|insertmode|isfname|isident|iskeyword|isprint|joinspaces|keymap|keymodel|keywordprg|langmap|langmenu|langremap|laststatus|lazyredraw|linebreak|lines|linespace|lisp|lispwords|list|listchars|loadplugins|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|menuitems|mkspellmem|modeline|modelines|modifiable|modified|more|mouse|mousefocus|mousehide|mousemodel|mouseshape|mousetime|nrformats|number|numberwidth|omnifunc|opendevice|operatorfunc|packpath|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|perldll|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pumheight|pythondll|pythonthreedll|quoteescape|readonly|redrawtime|regexpengine|relativenumber|remap|report|revins|rightleft|rightleftcmd|rubydll|ruler|rulerformat|runtimepath|scroll|scrollbind|scrolljump|scrolloff|scrollopt|sections|secure|selection|selectmode|sessionoptions|shada|shell|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shellxescape|shellxquote|shiftround|shiftwidth|shortmess|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|sidescroll|sidescrolloff|signcolumn|smartcase|smartindent|smarttab|softtabstop|spell|spellcapcheck|spellfile|spelllang|spellsuggest|splitbelow|splitright|startofline|statusline|suffixes|suffixesadd|swapfile|switchbuf|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|tagcase|taglength|tagrelative|tags|tagstack|term|termbidi|terse|textwidth|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|ttimeout|ttimeoutlen|ttytype|undodir|undofile|undolevels|undoreload|updatecount|updatetime|verbose|verbosefile|viewdir|viewoptions|virtualedit|visualbell|warn|whichwrap|wildchar|wildcharm|wildignore|wildignorecase|wildmenu|wildmode|wildoptions|winaltkeys|window|winheight|winfixheight|winfixwidth|winminheight|winminwidth|winwidth|wrap|wrapmargin|wrapscan|write|writeany|writebackup|writedelay)\\\\b","name":"support.type.option.viml"},{"match":"&?\\\\b(al|ari|akm|ambw|acd|arab|arshape|ai|ar|aw|awa|bg|bs|bk|bkc|bdir|bex|bsk|bdlay|beval|bexpr|bo|bin|bomb|brk|bri|briopt|bsdir|bh|bl|bt|cmp|cd|cedit|ccv|cin|cink|cino|cinw|cb|ch|cwh|cc|co|com|cms|cpt|cfu|cot|cocu|cole|cf|ci|cpo|cspc|csprg|csqf|csre|cst|csto|cpo|crb|cuc|cul|debug|def|deco|dict|diff|dex|dip|dg|dir|dy|ead|enc|eol|ea|ep|eb|ef|efm|ei|et|ex|fenc|fencs|ff|ffs|fic|ft|fcs|fixeol|fk|fcl|fdc|fen|fde|fdi|fdl|fdls|fmr|fdm|fml|fdn|fdo|fdt|fex|flp|fo|fp|fs|gd|gfm|gp|gcr|gfn|gfs|gfw|go|gtl|gtt|hf|hh|hlg|hid|hls|hi|hk|hkp|icon|iconstring|ic|imc|imd|imi|ims|inc|inex|is|inde|indk|inf|im|isf|isi|isk|isp|js|kmp|km|kp|lmap|lm|lrm|ls|lz|lbr|lines|lsp|lisp|lw|list|lcs|lpl|magic|mef|mp|mps|mat|mco|mfd|mmd|mm|mmp|mmt|mis|msm|ml|mls|ma|mod|more|mouse|mousef|mh|mousem|mouses|mouset|nf|nu|nuw|ofu|odev|opfunc|pp|para|paste|pt|pex|pm|pa|perldll|pi|pvh|pvw|pdev|penc|pexpr|pfn|pheader|pmbcs|pmbfn|popt|prompt|ph|pythondll|pythonthreedlll|qe|ro|rdt|re|rnu|remap|report|ri|rl|rlc|rubydll|ru|ruf|rtp|scr|scb|sj|so|sbo|sect|secure|sel|slm|ssop|sd|sh|shcf|sp|shq|srr|ssl|stmp|sxe|sxq|sr|sw|shm|sbr|sc|sft|sm|smd|stal|ss|siso|scl|scs|si|sta|sts|spell|spc|spf|spl|sps|sb|spr|sol|stl|su|sua|swf|swb|smc|syn|tal|tpm|ts|tbs|tc|tl|tr|tag|tgst|term|tbidi|terse|tw|tsr|top|to|tm|title|titlelen|titleold|titlestring|ttimeout|ttm|tty|udir|udf|ul|ur|uc|ut|vbs|vfile|vdir|vop|ve|vb|warn|ww|wc|wcm|wig|wic|wmnu|wim|wop|wak|wi|wh|wfh|wfw|wmh|wmw|wiw|wrap|wm|ws|write|wa|wb|wd)\\\\b","name":"support.type.option.shortname.viml"},{"match":"\\\\b(noanti|noantialias|noarab|noarabic|noarshape|noarabicshape|noari|noallowrevins|noakm|noaltkeymap|noacd|noautochdir|noai|noautoindent|noar|noautoread|noaw|noautowrite|noawa|noautowriteall|nobk|nobackup|nobeval|noballooneval|nobevalterm|noballoonevalterm|nobin|nobinary|nobomb|nobri|nobreakindent|nobl|nobuflisted|nocin|nocindent|nocp|nocompatible|nocf|noconfirm|noci|nocopyindent|nocsre|nocscoperelative|nocst|nocscopetag|nocsverb|nocscopeverbose|nocrb|nocursorbind|nocuc|nocursorcolumn|nocul|nocursorline|nodeco|nodelcombine|nodiff|nodg|nodigraph|noed|noedcompatible|noemo|noemoji|noeol|noendofline|noea|noequalalways|noeb|noerrorbells|noek|noesckeys|noet|noexpandtab|noex|noexrc|nofic|nofileignorecase|nofixeol|nofixendofline|nofk|nofkmap|nofen|nofoldenable|nofs|nofsync|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkp|nohkmapp|nohls|nohlsearch|noicon|noic|noignorecase|noimc|noimcmdline|noimd|noimdisable|nois|noincsearch|noinf|noinfercase|noim|noinsertmode|nojs|nojoinspaces|nolnr|nolangnoremap|nolrm|nolangremap|nolz|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|nolpl|noloadplugins|nomacatsui|nomagic|noml|nomodeline|noma|nomodifiable|nomod|nomodified|nomore|nomousef|nomousefocus|nomh|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopvw|nopreviewwindow|noprompt|noro|noreadonly|nornu|norelativenumber|nors|norestorescreen|nori|norevins|norl|norightleft|noru|noruler|noscb|noscrollbind|nosecure|nossl|noshellslash|nostmp|noshelltemp|nosr|noshiftround|nosn|noshortname|nosc|noshowcmd|nosft|noshowfulltag|nosm|noshowmatch|nosmd|noshowmode|noscs|nosmartcase|nosi|nosmartindent|nosta|nosmarttab|nospell|nosb|nosplitbelow|nospr|nosplitright|nosol|nostartofline|noswf|noswapfile|notbs|notagbsearch|notr|notagrelative|notgst|notagstack|notbidi|notermbidi|notgc|notermguicolors|noterse|nota|notextauto|notx|notextmode|notop|notildeop|noto|notimeout|notitle|nottimeout|notbi|nottybuiltin|notf|nottyfast|noudf|noundofile|novb|novisualbell|nowarn|nowiv|noweirdinvert|nowic|nowildignorecase|nowmnu|nowildmenu|nowfh|nowinfixheight|nowfw|nowinfixwidth|nowrapscan|nowrap|nows|nowrite|nowa|nowriteany|nowb|nowritebackup)\\\\b","name":"support.type.option.off.viml"}]},"punctuation":{"patterns":[{"match":"([()])","name":"punctuation.parens.viml"},{"match":"([,])","name":"punctuation.comma.viml"}]},"storage":{"patterns":[{"match":"\\\\b(call|let|unlet)\\\\b","name":"storage.viml"},{"match":"\\\\b(abort|autocmd)\\\\b","name":"storage.viml"},{"match":"\\\\b(set(l|local)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(com(mand)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(color(scheme)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(Plug|Plugin)\\\\b","name":"storage.plugin.viml"}]},"strings":{"patterns":[{"begin":"\\"","end":"(\\"|$)","name":"string.quoted.double.viml","patterns":[]},{"begin":"'","end":"('|$)","name":"string.quoted.single.viml","patterns":[]},{"match":"/(\\\\\\\\\\\\\\\\|\\\\\\\\/|[^\\\\n/])*/","name":"string.regexp.viml"}]},"support":{"patterns":[{"match":"(add|call|delete|empty|extend|get|has|isdirectory|join|printf)(?=\\\\()","name":"support.function.viml"},{"match":"\\\\b(echo(m|hl)?|exe(cute)?|redir|redraw|sleep|so(urce)?|wincmd|setf)\\\\b","name":"support.function.viml"},{"match":"(v:(beval_col|beval_bufnr|beval_lnum|beval_text|beval_winnr|char|charconvert_from|charconvert_to|cmdarg|cmdbang|count|count1|ctype|dying|errmsg|exception|fcs_reason|fcs_choice|fname_in|fname_out|fname_new|fname_diff|folddashes|foldlevel|foldend|foldstart|insertmode|key|lang|lc_time|lnum|mouse_win|mouse_lnum|mouse_col|oldfiles|operator|prevcount|profiling|progname|register|scrollstart|servername|searchforward|shell_error|statusmsg|swapname|swapchoice|swapcommand|termresponse|this_session|throwpoint|val|version|warningmsg|windowid))","name":"support.type.builtin.vim-variable.viml"},{"match":"(&(cpo|isk|omnifunc|paste|previewwindow|rtp|tags|term|wrap))","name":"support.type.builtin.viml"},{"match":"(&(shell(cmdflag|redir)?))","name":"support.type.builtin.viml"},{"match":"<args>","name":"support.variable.args.viml"},{"match":"\\\\b(None|ErrorMsg|WarningMsg)\\\\b","name":"support.type.syntax.viml"},{"match":"\\\\b(BufNewFile|BufReadPre|BufRead|BufReadPost|BufReadCmd|FileReadPre|FileReadPost|FileReadCmd|FilterReadPre|FilterReadPost|StdinReadPre|StdinReadPost|BufWrite|BufWritePre|BufWritePost|BufWriteCmd|FileWritePre|FileWritePost|FileWriteCmd|FileAppendPre|FileAppendPost|FileAppendCmd|FilterWritePre|FilterWritePost|BufAdd|BufCreate|BufDelete|BufWipeout|BufFilePre|BufFilePost|BufEnter|BufLeave|BufWinEnter|BufWinLeave|BufUnload|BufHidden|BufNew|SwapExists|TermOpen|TermClose|FileType|Syntax|OptionSet|VimEnter|GUIEnter|GUIFailed|TermResponse|QuitPre|VimLeavePre|VimLeave|DirChanged|FileChangedShell|FileChangedShellPost|FileChangedRO|ShellCmdPost|ShellFilterPost|CmdUndefined|FuncUndefined|SpellFileMissing|SourcePre|SourceCmd|VimResized|FocusGained|FocusLost|CursorHold|CursorHoldI|CursorMoved|CursorMovedI|WinNew|WinEnter|WinLeave|TabEnter|TabLeave|TabNew|TabNewEntered|TabClosed|CmdlineEnter|CmdlineLeave|CmdwinEnter|CmdwinLeave|InsertEnter|InsertChange|InsertLeave|InsertCharPre|TextYankPost|TextChanged|TextChangedI|ColorScheme|RemoteReply|QuickFixCmdPre|QuickFixCmdPost|SessionLoadPost|MenuPopup|CompleteDone|User)\\\\b","name":"support.type.event.viml"},{"match":"\\\\b(Comment|Constant|String|Character|Number|Boolean|Float|Identifier|Function|Statement|Conditional|Repeat|Label|Operator|Keyword|Exception|PreProc|Include|Define|Macro|PreCondit|Type|StorageClass|Structure|Typedef|Special|SpecialChar|Tag|Delimiter|SpecialComment|Debug|Underlined|Ignore|Error|Todo)\\\\b","name":"support.type.syntax-group.viml"}]},"syntax":{"patterns":[{"match":"syn(tax)? case (ignore|match)","name":"keyword.control.syntax.viml"},{"match":"syn(tax)? (clear|enable|include|off|on|manual|sync)","name":"keyword.control.syntax.viml"},{"match":"\\\\b(contained|display|excludenl|fold|keepend|oneline|skipnl|skipwhite|transparent)\\\\b","name":"keyword.other.syntax.viml"},{"match":"\\\\b(add|containedin|contains|matchgroup|nextgroup)=","name":"keyword.other.syntax.viml"},{"captures":{"1":{"name":"keyword.other.syntax-range.viml"},"3":{"name":"string.regexp.viml"}},"match":"((start|skip|end)=)(\\\\+\\\\S+\\\\+\\\\s)?"},{"captures":{"0":{"name":"support.type.syntax.viml"},"1":{"name":"storage.syntax.viml"},"3":{"name":"variable.other.syntax-scope.viml"},"4":{"name":"storage.modifier.syntax.viml"}},"match":"(syn|syntax)\\\\s+(cluster|keyword|match|region)(\\\\s+\\\\w+\\\\s+)(contained)?","patterns":[]},{"captures":{"1":{"name":"storage.highlight.viml"},"2":{"name":"storage.modifier.syntax.viml"},"3":{"name":"support.function.highlight.viml"},"4":{"name":"variable.other.viml"},"5":{"name":"variable.other.viml"}},"match":"(hi|highlight)(?:\\\\s+)(def|default)(?:\\\\s+)(link)(?:\\\\s+)(\\\\w+)(?:\\\\s+)(\\\\w+)","patterns":[]}]},"variable":{"patterns":[{"match":"https?://\\\\S+","name":"variable.other.link.viml"},{"match":"(?<=\\\\()([a-zA-Z]+)(?=\\\\))","name":"variable.parameter.viml"},{"match":"\\\\b([absgl]:[a-zA-Z0-9_.#]+)\\\\b(?!\\\\()","name":"variable.other.viml"}]}},"scopeName":"source.viml","aliases":["vim","vimscript"]}`)); - viml_default = [ - lang219 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/markdown-vue.mjs - var lang220, markdown_vue_default; - var init_markdown_vue = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/markdown-vue.mjs"() { - lang220 = Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["text.html.markdown"],"injectionSelector":"L:text.html.markdown","name":"markdown-vue","patterns":[{"include":"#vue-code-block"}],"repository":{"vue-code-block":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vue)((\\\\s+|:|,|\\\\{|\\\\?)[^`~]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown","patterns":[]}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"include":"source.vue"}]}},"scopeName":"markdown.vue.codeblock"}')); - markdown_vue_default = [ - lang220 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vue-directives.mjs - var lang221, vue_directives_default; - var init_vue_directives = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vue-directives.mjs"() { - lang221 = Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:meta.tag -meta.attribute -meta.ng-binding -entity.name.tag.pug -attribute_value -source.tsx -source.js.jsx, L:meta.element -meta.attribute","name":"vue-directives","patterns":[{"include":"source.vue#vue-directives"}],"scopeName":"vue.directives"}')); - vue_directives_default = [ - lang221 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vue-interpolations.mjs - var lang222, vue_interpolations_default; - var init_vue_interpolations = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vue-interpolations.mjs"() { - lang222 = Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:text.pug -comment -string.comment, L:text.html.derivative -comment.block, L:text.html.markdown -comment.block","name":"vue-interpolations","patterns":[{"include":"source.vue#vue-interpolations"}],"scopeName":"vue.interpolations"}')); - vue_interpolations_default = [ - lang222 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vue-sfc-style-variable-injection.mjs - var lang223, vue_sfc_style_variable_injection_default; - var init_vue_sfc_style_variable_injection = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vue-sfc-style-variable-injection.mjs"() { - init_javascript(); - lang223 = Object.freeze(JSON.parse(`{"fileTypes":[],"injectTo":["source.vue"],"injectionSelector":"L:source.css -comment, L:source.postcss -comment, L:source.sass -comment, L:source.stylus -comment","name":"vue-sfc-style-variable-injection","patterns":[{"include":"#vue-sfc-style-variable-injection"}],"repository":{"vue-sfc-style-variable-injection":{"begin":"\\\\b(v-bind)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function"}},"end":"\\\\)","name":"vue.sfc.style.variable.injection.v-bind","patterns":[{"begin":"('|\\")","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.js"}]},{"include":"source.js"}]}},"scopeName":"vue.sfc.style.variable.injection","embeddedLangs":["javascript"]}`)); - vue_sfc_style_variable_injection_default = [ - ...javascript_default, - lang223 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vue.mjs - var vue_exports = {}; - __export(vue_exports, { - default: () => vue_default - }); - var lang224, vue_default; - var init_vue = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vue.mjs"() { - init_html(); - init_css(); - init_javascript(); - init_typescript(); - init_json(); - init_html_derivative(); - init_markdown_vue(); - init_vue_directives(); - init_vue_interpolations(); - init_vue_sfc_style_variable_injection(); - lang224 = Object.freeze(JSON.parse(`{"displayName":"Vue","name":"vue","patterns":[{"include":"text.html.basic#comment"},{"include":"#self-closing-tag"},{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"patterns":[{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)md\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.html.markdown","patterns":[{"include":"text.html.markdown"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)html\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)pug\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.pug","patterns":[{"include":"text.pug"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)stylus\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.stylus","patterns":[{"include":"source.stylus"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)postcss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.postcss","patterns":[{"include":"source.postcss"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)sass\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.sass","patterns":[{"include":"source.sass"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)css\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)scss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css.scss","patterns":[{"include":"source.css.scss"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)less\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css.less","patterns":[{"include":"source.css.less"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)js\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)ts\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)jsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.js.jsx","patterns":[{"include":"source.js.jsx"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)tsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.tsx","patterns":[{"include":"source.tsx"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)coffee\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.coffee","patterns":[{"include":"source.coffee"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)json\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json","patterns":[{"include":"source.json"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)jsonc\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json.comments","patterns":[{"include":"source.json.comments"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)json5\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json5","patterns":[{"include":"source.json5"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)yaml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.yaml","patterns":[{"include":"source.yaml"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)toml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.toml","patterns":[{"include":"source.toml"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)(gql|graphql)\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.graphql","patterns":[{"include":"source.graphql"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)vue\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.vue","patterns":[{"include":"source.vue"}]}]},{"begin":"(template)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/template\\\\b)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"(script)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/script\\\\b)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"(style)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/style\\\\b)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([a-zA-Z0-9:-]+)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text"}]}]}],"repository":{"html-stuff":{"patterns":[{"include":"#template-tag"},{"include":"text.html.derivative"},{"include":"text.html.basic"}]},"self-closing-tag":{"begin":"(<)([a-zA-Z0-9:-]+)(?=([^>]+/>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"self-closing-tag","patterns":[{"include":"#tag-stuff"}]},"tag-stuff":{"begin":"\\\\G","end":"(?=/>)|(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.tag-stuff","patterns":[{"include":"#vue-directives"},{"include":"text.html.basic#attribute"}]},"template-tag":{"patterns":[{"include":"#template-tag-1"},{"include":"#template-tag-2"}]},"template-tag-1":{"begin":"(<)(template)\\\\b(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"},"3":{"name":"punctuation.definition.tag.end.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template)\\\\b)","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#html-stuff"}]}]},"template-tag-2":{"begin":"(<)(template)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template)\\\\b)","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#tag-stuff"},{"include":"#html-stuff"}]}]},"vue-directives":{"patterns":[{"include":"#vue-directives-control"},{"include":"#vue-directives-style-attr"},{"include":"#vue-directives-original"},{"include":"#vue-directives-generic-attr"}]},"vue-directives-control":{"begin":"(v-for)|(v-if|v-else-if|v-else)","captures":{"1":{"name":"keyword.control.loop.vue"},"2":{"name":"keyword.control.conditional.vue"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.directive.control.vue","patterns":[{"include":"#vue-directives-expression"}]},"vue-directives-expression":{"patterns":[{"begin":"(=)\\\\s*('|\\"|\`)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"patterns":[{"begin":"(?<=('|\\"|\`))","end":"(?=\\\\1)","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]},{"begin":"(=)\\\\s*(?=[^'\\"\`])","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?=(\\\\s|>|\\\\/>))","patterns":[{"begin":"(?=[^'\\"\`])","end":"(?=(\\\\s|>|\\\\/>))","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]},"vue-directives-generic-attr":{"begin":"\\\\b(generic)\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<='|\\")","name":"meta.attribute.generic.vue","patterns":[{"begin":"('|\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"comment":"https://github.com/microsoft/vscode/blob/fd4346210f59135fad81a8b8c4cea7bf5a9ca6b4/extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json#L4002-L4020","end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"meta.type.parameters.vue","patterns":[{"include":"source.ts#comment"},{"match":"(?<![_$0-9A-Za-z])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out)(?![_$0-9A-Za-z])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}]},"vue-directives-original":{"begin":"(?:(?:(v-[\\\\w-]+)(:)?)|([:\\\\.])|(@)|(#))(?:(?:(\\\\[)([^\\\\]]*)(\\\\]))|([\\\\w-]+))?","beginCaptures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"},"3":{"name":"punctuation.attribute-shorthand.bind.html.vue"},"4":{"name":"punctuation.attribute-shorthand.event.html.vue"},"5":{"name":"punctuation.attribute-shorthand.slot.html.vue"},"6":{"name":"punctuation.separator.key-value.html.vue"},"7":{"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]},"8":{"name":"punctuation.separator.key-value.html.vue"},"9":{"name":"entity.other.attribute-name.html.vue"}},"end":"(?=\\\\s*[^=\\\\s])","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"meta.attribute.directive.vue","patterns":[{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"entity.other.attribute-name.html.vue"},"match":"(\\\\.)([\\\\w-]*)"},{"include":"#vue-directives-expression"}]},"vue-directives-style-attr":{"begin":"\\\\b(style)\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<='|\\")","name":"meta.attribute.style.vue","patterns":[{"begin":"('|\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"comment":"Copy from source.css#rule-list-innards","end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"source.css.embedded.html.vue","patterns":[{"include":"source.css#comment-block"},{"include":"source.css#escapes"},{"include":"source.css#font-features"},{"match":"(?<![\\\\w-])--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.css"},{"begin":"(?<![-a-zA-Z])(?=[-a-zA-Z])","end":"$|(?![-a-zA-Z])","name":"meta.property-name.css","patterns":[{"include":"source.css#property-names"}]},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"}},"comment":"Modify end to fix #199. TODO: handle ' character.","contentName":"meta.property-value.css","end":"\\\\s*(;)|\\\\s*(?='|\\")","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"source.css#comment-block"},{"include":"source.css#property-values"}]},{"match":";","name":"punctuation.terminator.rule.css"}]}]},"vue-interpolations":{"patterns":[{"begin":"(\\\\{\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.interpolation.begin.html.vue"}},"end":"(\\\\}\\\\})","endCaptures":{"1":{"name":"punctuation.definition.interpolation.end.html.vue"}},"name":"expression.embedded.vue","patterns":[{"begin":"\\\\G","end":"(?=\\\\}\\\\})","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]}},"scopeName":"source.vue","embeddedLangs":["html","css","javascript","typescript","json","html-derivative","markdown-vue","vue-directives","vue-interpolations","vue-sfc-style-variable-injection"],"embeddedLangsLazy":["markdown","pug","stylus","sass","scss","less","jsx","tsx","coffee","jsonc","json5","yaml","toml","graphql"]}`)); - vue_default = [ - ...html_default, - ...css_default, - ...javascript_default, - ...typescript_default, - ...json_default, - ...html_derivative_default, - ...markdown_vue_default, - ...vue_directives_default, - ...vue_interpolations_default, - ...vue_sfc_style_variable_injection_default, - lang224 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vue-html.mjs - var vue_html_exports = {}; - __export(vue_html_exports, { - default: () => vue_html_default - }); - var lang225, vue_html_default; - var init_vue_html = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vue-html.mjs"() { - init_vue(); - init_javascript(); - lang225 = Object.freeze(JSON.parse(`{"displayName":"Vue HTML","fileTypes":[],"name":"vue-html","patterns":[{"include":"source.vue#vue-interpolations"},{"begin":"(<)([A-Z][a-zA-Z0-9:-]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"support.class.component.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<)([a-z][a-zA-Z0-9:-]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","name":"comment.block.html"},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(</?)([A-Z][a-zA-Z0-9:-]*\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-z][a-zA-Z0-9:-]*\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:body|head|html)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9:-]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}],"repository":{"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#\\\\d+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([a-zA-Z0-9:\\\\-_]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<='|\\"|[^\\\\s<>/])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\\\s<>/'\\"]|/(?!>))+","name":"string.unquoted.html"}]},"tag-stuff":{"patterns":[{"include":"#vue-directives"},{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"},{"include":"#unquoted-attribute"}]},"unquoted-attribute":{"match":"(?<==)(?:[^\\\\s<>/'\\"]|/(?!>))+","name":"string.unquoted.html"},"vue-directives":{"begin":"(?:\\\\b(v-)|(:|@|#))([a-zA-Z0-9\\\\-_]+)(?::([a-zA-Z\\\\-_]+))?(?:\\\\.([a-zA-Z\\\\-_]+))*\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"entity.other.attribute-name.html"},"5":{"name":"entity.other.attribute-name.html"},"6":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\")|(?=[\\\\s<>\`])","name":"meta.directive.vue","patterns":[{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]}]}},"scopeName":"text.html.vue-html","embeddedLangs":["vue","javascript"],"embeddedLangsLazy":[]}`)); - vue_html_default = [ - ...vue_default, - ...javascript_default, - lang225 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vyper.mjs - var vyper_exports = {}; - __export(vyper_exports, { - default: () => vyper_default - }); - var lang226, vyper_default; - var init_vyper = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/vyper.mjs"() { - lang226 = Object.freeze(JSON.parse(`{"displayName":"Vyper","name":"vyper","patterns":[{"include":"#statement"},{"include":"#expression"},{"include":"#reserved-names-vyper"}],"repository":{"annotated-parameter":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\\\\\`","end":"(?:\\\\\`|(?<!\\\\\\\\)(\\\\n))","name":"invalid.deprecated.backtick.python","patterns":[{"include":"#expression"}]},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"},{"match":"(?<!\\\\.)\\\\b(abi_encode|abi_decode|_abi_encode|_abi_decode|floor|ceil|convert|slice|len|concat|sha256|method_id|keccak256|ecrecover|ecadd|ecmul|extract32|as_wei_value|raw_call|blockhash|blobhash|bitwise_and|bitwise_or|bitwise_xor|bitwise_not|uint256_addmod|uint256_mulmod|unsafe_add|unsafe_sub|unsafe_mul|unsafe_div|pow_mod256|uint2str|isqrt|sqrt|shift|create_minimal_proxy_to|create_forwarder_to|create_copy_of|create_from_blueprint|min|max|empty|abs|min_value|max_value|epsilon)\\\\b","name":"support.function.builtin.vyper"},{"match":"(?<!\\\\.)\\\\b(send|print|breakpoint|selfdestruct|raw_call|raw_log|raw_revert|create_minimal_proxy_to|create_forwarder_to|create_copy_of|create_from_blueprint)\\\\b","name":"support.function.builtin.lowlevel.vyper"},{"match":"(?<!\\\\.)\\\\b(struct|enum|flag|event|interface|HashMap|DynArray|Bytes|String)\\\\b","name":"support.type.reference.vyper"},{"match":"(?<!\\\\.)\\\\b(nonreentrant|internal|view|pure|private|immutable|constant)\\\\b","name":"support.function.builtin.modifiers.safe.vyper"},{"match":"(?<!\\\\.)\\\\b(deploy|nonpayable|payable|external|modifying)\\\\b","name":"support.function.builtin.modifiers.unsafe.vyper"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},{"match":"(?<!\\\\.)\\\\b(uint248|HashMap|bytes22|int88|bytes24|bytes11|int24|bytes28|bytes19|uint136|decimal|uint40|uint168|uint120|int112|bytes4|uint192|String|int104|bytes29|int120|uint232|bytes8|bool|bytes14|int56|uint32|int232|uint48|bytes17|bytes12|uint24|int160|int72|int256|uint56|uint80|uint104|uint144|uint200|bytes20|uint160|bytes18|bytes16|uint8|int40|Bytes|uint72|bytes2|bytes23|int48|bytes6|bytes13|int192|bytes15|uint96|address|uint64|uint88|bytes7|int64|bytes32|bytes30|int176|int248|uint128|int8|int136|int216|bytes31|int144|bytes1|int168|bytes5|uint216|int200|bytes25|uint112|int128|bytes10|uint16|DynArray|int16|int32|int208|int184|bytes9|int224|bytes3|int80|uint152|bytes21|int96|uint256|uint176|uint240|bytes27|bytes26|int240|uint224|uint184|uint208|int152)\\\\b","name":"support.type.basetype.vyper"},{"match":"(?<!\\\\.)\\\\b(max_int128|min_int128|nonlocal|babbage|_default_|___init___|await|indexed|____init____|true|constant|with|from|nonpayable|finally|enum|zero_wei|del|for|____default____|if|none|or|global|def|not|class|twei|struct|mwei|empty_bytes32|nonreentrant|transient|false|assert|event|pass|finney|init|lovelace|min_decimal|shannon|public|external|internal|flagunreachable|_init_|return|in|and|raise|try|gwei|break|zero_address|pwei|range|wei|while|ada|yield|as|immutable|continue|async|lambda|default|is|szabo|kwei|import|max_uint256|elif|___default___|else|except|max_decimal|interface|payable|ether)\\\\b","name":"support.type.keywords.vyper"},{"match":"(?<!\\\\.)\\\\b(ZERO_ADDRESS|EMPTY_BYTES32|MAX_INT128|MIN_INT128|MAX_DECIMAL|MIN_DECIMAL|MIN_UINT256|MAX_UINT256|super)\\\\b","name":"support.type.constant.vyper"},{"match":"(?<!\\\\.)\\\\b(implements|uses|initializes|exports)\\\\b","name":"entity.other.inherited-class.modules.vyper"}]},"call-wrapper-inheritance":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"same as a function call, but in inheritance context","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class)\\\\s+(?=[A-Za-z_]\\\\w*\\\\s*(:|\\\\())","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"comments":{"patterns":[{"begin":"(?:\\\\#\\\\s*(type:)\\\\s*+(?!$|\\\\#))","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"(?:$|(?=\\\\#))","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|\\\\#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([\\\\[\\\\](),\\\\.=\\\\*]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([A-Za-z_]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($)","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[A-Za-z_]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(?:(.*?)(?=\\\\s*(?:\\\\#|$)))|(?=\\\\n|\\\\#)","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([A-Za-z_]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^(A-Za-z\\\\s_\\\\.#\\\\\\\\].*?)(?=\\\\#|$)","name":"invalid.illegal.decorator.python"}]},"docstring":{"patterns":[{"begin":"(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.multi.python","patterns":[{"include":"#docstring-prompt"},{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.raw.multi.python","patterns":[{"include":"#string-consume-escape"},{"include":"#docstring-prompt"},{"include":"#codetags"}]},{"begin":"(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.single.python","patterns":[{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.raw.single.python","patterns":[{"include":"#string-consume-escape"},{"include":"#codetags"}]}]},"docstring-guts-unicode":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"docstring-prompt":{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"(?:(?:^|\\\\G)\\\\s*((?:>>>|\\\\.\\\\.\\\\.)\\\\s)(?=\\\\s*\\\\S))"},"docstring-statement":{"begin":"^(?=\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","comment":"the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring","end":"((?<=\\\\1)|^)(?!\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","patterns":[{"include":"#docstring"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\\\\\\"'abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\\\{[\\\\w\\\\s]+?\\\\})","name":"constant.character.escape.python"}]},"expression":{"comment":"All valid Python expressions","patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"expression-bare":{"comment":"valid Python expressions w/o comments and line continuation","patterns":[{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"},{"include":"#special-variables-types"}]},"expression-base":{"comment":"valid Python expressions with comments and line continuation","patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"comment":"All valid Python expressions, except comments and line continuation","patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"(\\\\b[fF])([bBuU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"(\\\\b[fF])([bBuU])?((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"it is illegal to have a multiline brace inside a single-line string","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"(\\\\b[bBuU])([fF])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"(\\\\b[bBuU])([fF])((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\}{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[,(])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([A-Za-z_]\\\\w*)\\\\s*(\\\\())","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def)\\\\s+(?=[A-Za-z_][\\\\w]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[#'\\"\\\\n]))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"match":"\\\\b(__default__)\\\\b","name":"entity.name.function.fallback.vyper"},{"match":"\\\\b(__init__)\\\\b","name":"entity.name.function.constructor.vyper"},{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"comment":"Match \\"for ... in\\" construct used in generators and for loops to\\ncorrectly identify the \\"in\\" as a control flow keyword.\\n","end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-anno":{"match":"->","name":"invalid.illegal.annotation.python"},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\b"},"illegal-object-name":{"comment":"It's illegal to name class or function \\"True\\"","match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[?$]","name":"invalid.illegal.operator.python"},{"comment":"We don't want \`!\` to flash when we're typing \`!=\`","match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"comment":"Import statements used to correctly mark \`from\`, \`import\`, and \`as\`\\n","patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"comment":"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.","match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[A-Za-z_]\\\\w*\\\\s*\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=\\\\])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.indexed-name.python"},{"include":"#special-variables-types"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[,\\\\n]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[,)])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[:,)])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"comment":"these methods have magic interpretation by python and are generally called\\nindirectly through syntactic constructs\\n","match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|ge|get|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|long|lshift|lt|missing|mod|mul|ne|neg|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"comment":"magic variables which a class/module may have.","match":"\\\\b(__(?:all|annotations|bases|builtins|class|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"comment":"Highlight attribute access in otherwise non-specialized cases.","match":"\\\\b([A-Za-z_]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"},{"include":"#special-variables-types"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b\\\\d+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[bB])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![\\\\w\\\\.])(?:[1-9](?:_?\\\\d)*|0+|\\\\d(?:_?\\\\d)*([jJ])|0(\\\\d+)(?![eE\\\\.]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.\\\\d(?:_?\\\\d)*|\\\\d(?:_?\\\\d)*\\\\.)(?:[eE][+-]?\\\\d(?:_?\\\\d)*)?|\\\\d(?:_?\\\\d)*(?:[eE][+-]?\\\\d(?:_?\\\\d)*))([jJ])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[xX])(_?[0-9a-fA-F])+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"comment":"this is to support python2 syntax for long ints","match":"(?<![\\\\w\\\\.])([1-9]\\\\d*|0)([lL])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[oO])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=\\\\]|\\\\))\\\\s*(?=\\\\()","comment":"A bit obscured function call where there may have been an\\narbitrary number of other operations to get the function.\\nE.g. \\"arr[idx](args)\\"\\n","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|(?:yield(?:\\\\s+from)?)))(?!\\\\s*:)\\\\b|(<<|>>|&|\\\\||\\\\^|~)|(\\\\*\\\\*|\\\\*|\\\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([A-Za-z_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[0-9A-Za-z]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\'\\\\'\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\'\\\\'\\\\')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"reserved-names-vyper":{"match":"\\\\b(max_int128|min_int128|nonlocal|babbage|_default_|___init___|await|indexed|____init____|true|constant|with|from|nonpayable|finally|enum|zero_wei|del|for|____default____|if|none|or|global|def|not|class|twei|struct|mwei|empty_bytes32|nonreentrant|transient|false|assert|event|pass|finney|init|lovelace|min_decimal|shannon|public|external|internal|flagunreachable|_init_|return|in|and|raise|try|gwei|break|zero_address|pwei|range|wei|while|ada|yield|as|immutable|continue|async|lambda|default|is|szabo|kwei|import|max_uint256|elif|___default___|else|except|max_decimal|interface|payable|ether)\\\\b","name":"name.reserved.vyper"},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":"\\\\;$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[0-9A-Za-z]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[0-9A-Za-z]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*[A-Z][_\\\\d]*[A-Z])[A-Z\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"special-variables-types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(log)\\\\b","name":"variable.language.special.log.vyper"},{"match":"(?<!\\\\.)\\\\b(msg)\\\\b","name":"variable.language.special.msg.vyper"},{"match":"(?<!\\\\.)\\\\b(block)\\\\b","name":"variable.language.special.block.vyper"},{"match":"(?<!\\\\.)\\\\b(tx)\\\\b","name":"variable.language.special.tx.vyper"},{"match":"(?<!\\\\.)\\\\b(chain)\\\\b","name":"variable.language.special.chain.vyper"},{"match":"(?<!\\\\.)\\\\b(extcall)\\\\b","name":"variable.language.special.extcall.vyper"},{"match":"(?<!\\\\.)\\\\b(staticcall)\\\\b","name":"variable.language.special.staticcall.vyper"},{"match":"\\\\b(__interface__)\\\\b","name":"variable.language.special.__interface__.vyper"}]},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#docstring-statement"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*def)\\\\b","name":"storage.type.function.python"},{"comment":"if \`as\` is eventually followed by \`:\` or line continuation\\nit's probably control flow like:\\n with foo as bar, \\\\\\n Foo as Bar:\\n try:\\n do_stuff()\\n except Exception as e:\\n pass\\n","match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"comment":"other legal use of \`as\` is in an import","match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"(\\\\b[bB])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"(\\\\b[bB])((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({\\\\w*(\\\\.[A-Za-z_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\['\\"\\\\n\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([uU]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([uU]R)|(R))((['\\"]))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.vyper","aliases":["vy"]}`)); - vyper_default = [ - lang226 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/wasm.mjs - var wasm_exports = {}; - __export(wasm_exports, { - default: () => wasm_default - }); - var lang227, wasm_default; - var init_wasm = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/wasm.mjs"() { - lang227 = Object.freeze(JSON.parse(`{"displayName":"WebAssembly","name":"wasm","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#instructions"},{"include":"#types"},{"include":"#modules"},{"include":"#constants"},{"include":"#invalid"}],"repository":{"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.wat"}},"comment":"Line comment","match":"(;;).*$","name":"comment.line.wat"},{"begin":"\\\\(;","beginCaptures":{"0":{"name":"punctuation.definition.comment.wat"}},"comment":"Block comment","end":";\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.wat"}},"name":"comment.block.wat"}]},"constants":{"patterns":[{"comment":"Fixed-width SIMD","patterns":[{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i8x16) [simd]","match":"\\\\b(i8x16)(?:\\\\s+0x[0-9a-fA-F]{1,2}){16}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i16x8) [simd]","match":"\\\\b(i16x8)(?:\\\\s+0x[0-9a-fA-F]{1,4}){8}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i32x4) [simd]","match":"\\\\b(i32x4)(?:\\\\s+0x[0-9a-fA-F]{1,8}){4}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i64x2) [simd]","match":"\\\\b(i64x2)(?:\\\\s+0x[0-9a-fA-F]{1,16}){2}\\\\b","name":"constant.numeric.vector.wat"}]},{"comment":"MVP","patterns":[{"comment":"Floating point literal","match":"[+-]?\\\\b\\\\d\\\\d*(?:\\\\.\\\\d\\\\d*)?(?:[eE][+-]?\\\\d+)?\\\\b","name":"constant.numeric.float.wat"},{"comment":"Floating point hexadecimal literal","match":"[+-]?\\\\b0x([0-9a-fA-F]*\\\\.[0-9a-fA-F]+|[0-9a-fA-F]+\\\\.?)[Pp][+-]?\\\\d+\\\\b","name":"constant.numeric.float.wat"},{"comment":"Floating point infinity","match":"[+-]?\\\\binf\\\\b","name":"constant.numeric.float.wat"},{"comment":"Floating point literal (NaN)","match":"[+-]?\\\\bnan:0x[0-9a-fA-F][0-9a-fA-F]*\\\\b","name":"constant.numeric.float.wat"},{"comment":"Integer literal","match":"[+-]?\\\\b(?:0x[0-9a-fA-F][0-9a-fA-F]*|\\\\d[\\\\d]*)\\\\b","name":"constant.numeric.integer.wat"}]}]},"instructions":{"patterns":[{"comment":"Non-trapping float-to-int conversions","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Conversion instruction [nontrapping-float-to-int-conversions]","match":"\\\\b(i32|i64)\\\\.trunc_sat_f(?:32|64)_[su]\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Sign-extension operators","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Numeric instruction (i32) [sign-extension-ops]","match":"\\\\b(i32)\\\\.(?:extend(?:8|16)_s)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Numeric instruction (i64) [sign-extension-ops]","match":"\\\\b(i64)\\\\.(?:extend(?:8|16|32)_s)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Bulk memory operations","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Memory instruction [bulk-memory-operations]","match":"\\\\b(memory)\\\\.(?:copy|fill|init|drop)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Fixed-width SIMD","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v128) [simd]","match":"\\\\b(v128)\\\\.(?:const|and|or|xor|not|andnot|bitselect|load|store)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i8x16) [simd]","match":"\\\\b(i8x16)\\\\.(?:shuffle|swizzle|splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|narrow_i16x8_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i16x8) [simd]","match":"\\\\b(i16x8)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|load8x8_[su]|narrow_i32x4_[su]|widen_(low|high)_i8x16_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i32x4) [simd]","match":"\\\\b(i32x4)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane|load16x4_[su]|trunc_sat_f32x4_[su]|widen_(low|high)_i16x8_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i64x2) [simd]","match":"\\\\b(i64x2)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|extract_lane|load32x2_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (f32x4) [simd]","match":"\\\\b(f32x4)\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt|convert_i32x4_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (f64x2) [simd]","match":"\\\\b(f64x2)\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v8x16) [simd]","match":"\\\\b(v8x16)\\\\.(?:load_splat|shuffle|swizzle)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v16x8) [simd]","match":"\\\\b(v16x8)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v32x4) [simd]","match":"\\\\b(v32x4)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v64x2) [simd]","match":"\\\\b(v64x2)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Threads","patterns":[{"captures":{"1":{"name":"support.class.wat"},"2":{"name":"support.class.wat"},"3":{"name":"support.class.wat"},"4":{"name":"support.class.wat"}},"comment":"Atomic instruction (i32) [threads]","match":"\\\\b(i32)\\\\.(atomic)\\\\.(?:load(?:8_u|16_u)?|store(?:8|16)?|wait|(rmw)\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16)\\\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"},"2":{"name":"support.class.wat"},"3":{"name":"support.class.wat"},"4":{"name":"support.class.wat"}},"comment":"Atomic instruction (i64) [threads]","match":"\\\\b(i64)\\\\.(atomic)\\\\.(?:load(?:8_u|16_u|32_u)?|store(?:8|16|32)?|wait|(rmw)\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16|rmw32)\\\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Atomic instruction [threads]","match":"\\\\b(atomic)\\\\.(?:notify|fence)\\\\b","name":"keyword.operator.word.wat"},{"comment":"Shared modifier [threads]","match":"\\\\bshared\\\\b","name":"storage.modifier.wat"}]},{"comment":"Reference types","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Reference instruction [reference-types]","match":"\\\\b(ref)\\\\.(?:null|is_null|func|extern)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Table instruction [reference-types]","match":"\\\\b(table)\\\\.(?:get|size|grow|fill|init|copy)\\\\b","name":"keyword.operator.word.wat"},{"comment":"Type name [reference-types]","match":"\\\\b(?:externref|funcref|nullref)\\\\b","name":"entity.name.type.wat"}]},{"comment":"Tail Call","patterns":[{"comment":"Control instruction [tail-call]","match":"\\\\breturn_call(?:_indirect)?\\\\b","name":"keyword.control.wat"}]},{"comment":"Exception handling","patterns":[{"comment":"Control instruction [exception-handling]","match":"\\\\b(?:try|catch|throw|rethrow|br_on_exn)\\\\b","name":"keyword.control.wat"},{"comment":"Module element [exception-handling]","match":"(?<=\\\\()event\\\\b","name":"storage.type.wat"}]},{"comment":"Binaryen extensions","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Pseudo stack instruction [binaryen]","match":"\\\\b(i32|i64|f32|f64|externref|funcref|nullref|exnref)\\\\.(?:push|pop)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"MVP","patterns":[{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Memory instruction (i32) [mvp]","match":"\\\\b(i32)\\\\.(?:load|load(?:8|16)(?:_[su])?|store(?:8|16)?)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Memory instruction (i64) [mvp]","match":"\\\\b(i64)\\\\.(?:load|load(?:8|16|32)(?:_[su])?|store(?:8|16|32)?)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Memory instruction (f32/f64) [mvp]","match":"\\\\b(f32|f64)\\\\.(?:load|store)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.memory.wat"}},"comment":"Memory instruction [mvp]","match":"\\\\b(memory)\\\\.(?:size|grow)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"entity.other.attribute-name.wat"}},"comment":"Memory instruction attribute [mvp]","match":"\\\\b(offset|align)=\\\\b"},{"captures":{"1":{"name":"support.class.local.wat"}},"comment":"Variable instruction (local) [mvp]","match":"\\\\b(local)\\\\.(?:get|set|tee)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.global.wat"}},"comment":"Variable instruction (global) [mvp]","match":"\\\\b(global)\\\\.(?:get|set)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Numeric instruction (i32/i64) [mvp]","match":"\\\\b(i32|i64)\\\\.(const|eqz|eq|ne|lt_[su]|gt_[su]|le_[su]|ge_[su]|clz|ctz|popcnt|add|sub|mul|div_[su]|rem_[su]|and|or|xor|shl|shr_[su]|rotl|rotr)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Numeric instruction (f32/f64) [mvp]","match":"\\\\b(f32|f64)\\\\.(const|eq|ne|lt|gt|le|ge|abs|neg|ceil|floor|trunc|nearest|sqrt|add|sub|mul|div|min|max|copysign)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (i32) [mvp]","match":"\\\\b(i32)\\\\.(wrap_i64|trunc_(f32|f64)_[su]|reinterpret_f32)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (i64) [mvp]","match":"\\\\b(i64)\\\\.(extend_i32_[su]|trunc_f(32|64)_[su]|reinterpret_f64)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (f32) [mvp]","match":"\\\\b(f32)\\\\.(convert_i(32|64)_[su]|demote_f64|reinterpret_i32)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (f64) [mvp]","match":"\\\\b(f64)\\\\.(convert_i(32|64)_[su]|promote_f32|reinterpret_i64)\\\\b","name":"keyword.operator.word.wat"},{"comment":"Control instruction [mvp]","match":"\\\\b(?:unreachable|nop|block|loop|if|then|else|end|br|br_if|br_table|return|call|call_indirect)\\\\b","name":"keyword.control.wat"},{"comment":"Parametric instruction [mvp]","match":"\\\\b(?:drop|select)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"GC Instructions","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Reference Instructions [GC]","match":"\\\\b(ref)\\\\.(?:eq|test|cast)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Struct Instructions [GC]","match":"\\\\b(struct)\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Array Instructions [GC]","match":"\\\\b(array)\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set|len|new_canon_fixed|new_canon_data|new_canon_elem)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"i31 Instructions [GC]","match":"\\\\b(i31)\\\\.(?:new|get_s|get_u)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Branch Instructions [GC]","match":"\\\\b(?:br_on_non_null|br_on_cast|br_on_cast_fail)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Reference Instructions [GC]","match":"\\\\b(extern)\\\\.(?:internalize|externalize)\\\\b","name":"keyword.operator.word.wat"}]}]},"invalid":{"patterns":[{"match":"[^\\\\s()]+","name":"invalid.wat"}]},"modules":{"patterns":[{"comment":"Bulk memory operations","patterns":[{"captures":{"1":{"name":"storage.modifier.wat"}},"comment":"Passive modifier [bulk-memory-operations]","match":"(?<=\\\\(data)\\\\s+(passive)\\\\b"}]},{"comment":"MVP","patterns":[{"comment":"Module element [mvp]","match":"(?<=\\\\()(?:module|import|export|memory|data|table|elem|start|func|type|param|result|global|local)\\\\b","name":"storage.type.wat"},{"captures":{"1":{"name":"storage.modifier.wat"}},"comment":"Mutable global modifier [mvp]","match":"(?<=\\\\()\\\\s*(mut)\\\\b","name":"storage.modifier.wat"},{"captures":{"1":{"name":"entity.name.function.wat"}},"comment":"Function name [mvp]","match":"(?<=\\\\(func|\\\\(start|call|return_call|ref\\\\.func)\\\\s+(\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*)"},{"begin":"\\\\)\\\\s+(\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*)","beginCaptures":{"1":{"name":"entity.name.function.wat"}},"comment":"Function name(s) (elem) [mvp]","end":"\\\\)","patterns":[{"match":"(?<=\\\\s)\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*","name":"entity.name.function.wat"}]},{"captures":{"1":{"name":"support.type.function.wat"}},"comment":"Function type [mvp]","match":"(?<=\\\\(type)\\\\s+(\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*)"},{"comment":"Variable name or branch label [mvp]","match":"\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*\\\\b","name":"variable.other.wat"}]}]},"strings":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"comment":"String literal","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"string.quoted.double.wat","patterns":[{"match":"\\\\\\\\(n|t|\\\\\\\\|'|\\"|[0-9a-fA-F]{2})","name":"constant.character.escape.wat"}]},"types":{"patterns":[{"comment":"Fixed-width SIMD","patterns":[{"comment":"Type name [simd]","match":"\\\\bv128\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"Reference types","patterns":[{"comment":"Type name [reference-types]","match":"\\\\b(?:externref|funcref|nullref)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"Exception handling","patterns":[{"comment":"Type name [exception-handling]","match":"\\\\bexnref\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"MVP","patterns":[{"comment":"Type name [mvp]","match":"\\\\b(?:i32|i64|f32|f64)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"GC Types","patterns":[{"comment":"Type name [GC]","match":"\\\\b(?:i8|i16|ref|funcref|externref|anyref|eqref|i31ref|nullfuncref|nullexternref|structref|arrayref|nullref)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"GC Heap Types","patterns":[{"comment":"Type name [GC]","match":"\\\\b(?:type|func|extern|any|eq|nofunc|noextern|struct|array|none)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"GC Structured and sub Types","patterns":[{"comment":"Type name [GC]","match":"\\\\b(?:struct|array|sub|final|rec|field|mut)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]}]}},"scopeName":"source.wat"}`)); - wasm_default = [ - lang227 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/wenyan.mjs - var wenyan_exports = {}; - __export(wenyan_exports, { - default: () => wenyan_default - }); - var lang228, wenyan_default; - var init_wenyan = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/wenyan.mjs"() { - lang228 = Object.freeze(JSON.parse('{"displayName":"Wenyan","name":"wenyan","patterns":[{"include":"#keywords"},{"include":"#constants"},{"include":"#operators"},{"include":"#symbols"},{"include":"#expression"},{"include":"#comment-blocks"},{"include":"#comment-lines"}],"repository":{"comment-blocks":{"begin":"(\u6CE8\u66F0|\u758F\u66F0|\u6279\u66F0)\u3002?(\u300C\u300C|\u300E)","end":"(\u300D\u300D|\u300F)","name":"comment.block","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]},"comment-lines":{"begin":"\u6CE8\u66F0|\u758F\u66F0|\u6279\u66F0","end":"$","name":"comment.line","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]},"constants":{"patterns":[{"match":"\u8CA0|\xB7|\u53C8|\u96F6|\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D|\u5341|\u767E|\u5343|\u842C|\u5104|\u5146|\u4EAC|\u5793|\u79ED|\u7A70|\u6E9D|\u6F97|\u6B63|\u8F09|\u6975|\u5206|\u91D0|\u6BEB|\u7D72|\u5FFD|\u5FAE|\u7E96|\u6C99|\u5875|\u57C3|\u6E3A|\u6F20","name":"constant.numeric"},{"match":"\u5176|\u9670|\u967D","name":"constant.language"},{"begin":"\u300C\u300C|\u300E","end":"\u300D\u300D|\u300F","name":"string.quoted","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]}]},"expression":{"patterns":[{"include":"#variables"}]},"keywords":{"patterns":[{"match":"\u6578|\u5217|\u8A00|\u8853|\u723B|\u7269|\u5143","name":"storage.type"},{"match":"\u4E43\u884C\u662F\u8853\u66F0|\u82E5\u5176\u4E0D\u7136\u8005|\u4E43\u6B78\u7A7A\u7121|\u6B32\u884C\u662F\u8853|\u4E43\u6B62\u662F\u904D|\u82E5\u5176\u7136\u8005|\u5176\u7269\u5982\u662F|\u4E43\u5F97\u77E3|\u4E4B\u8853\u4E5F|\u5FC5\u5148\u5F97|\u662F\u8853\u66F0|\u6046\u70BA\u662F|\u4E4B\u7269\u4E5F|\u4E43\u5F97|\u662F\u8B02|\u4E91\u4E91|\u4E2D\u4E4B|\u70BA\u662F|\u4E43\u6B62|\u82E5\u975E|\u6216\u82E5|\u4E4B\u9577|\u5176\u9918","name":"keyword.control"},{"match":"\u6216\u4E91|\u84CB\u8B02","name":"keyword.control"},{"match":"\u4E2D\u6709\u967D\u4E4E|\u4E2D\u7121\u9670\u4E4E|\u6240\u9918\u5E7E\u4F55|\u4E0D\u7B49\u65BC|\u4E0D\u5927\u65BC|\u4E0D\u5C0F\u65BC|\u7B49\u65BC|\u5927\u65BC|\u5C0F\u65BC|\u52A0|\u6E1B|\u4E58|\u9664|\u8B8A|\u4EE5|\u65BC","name":"keyword.operator"},{"match":"\u4E0D\u77E5\u4F55\u798D\u6B5F|\u4E0D\u5FA9\u5B58\u77E3|\u59D1\u5984\u884C\u6B64|\u5982\u4E8B\u4E0D\u8AE7|\u540D\u4E4B\u66F0|\u543E\u5617\u89C0|\u4E4B\u798D\u6B5F|\u4E43\u4F5C\u7F77|\u543E\u6709|\u4ECA\u6709|\u7269\u4E4B|\u66F8\u4E4B|\u4EE5\u65BD|\u6614\u4E4B|\u662F\u77E3|\u4E4B\u66F8|\u65B9\u609F|\u4E4B\u7FA9|\u55DA\u547C|\u4E4B\u798D|\u6709|\u65BD|\u66F0|\u566B|\u53D6|\u4ECA|\u592B|\u4E2D|\u8C48","name":"keyword.other"},{"match":"\u4E5F|\u51E1|\u904D|\u82E5|\u8005|\u4E4B|\u5145|\u929C","name":"keyword.control"}]},"symbols":{"patterns":[{"match":"\u3002|\u3001","name":"punctuation.separator"}]},"variables":{"begin":"\u300C","end":"\u300D","name":"variable.other","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]}},"scopeName":"source.wenyan","aliases":["\u6587\u8A00"]}')); - wenyan_default = [ - lang228 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/wgsl.mjs - var wgsl_exports = {}; - __export(wgsl_exports, { - default: () => wgsl_default - }); - var lang229, wgsl_default; - var init_wgsl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/wgsl.mjs"() { - lang229 = Object.freeze(JSON.parse('{"displayName":"WGSL","name":"wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#functions"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}],"repository":{"attributes":{"patterns":[{"captures":{"1":{"name":"keyword.operator.attribute.at"},"2":{"name":"entity.name.attribute.wgsl"}},"comment":"attribute declaration","match":"(@)([A-Za-z_]+)","name":"meta.attribute.wgsl"}]},"block_comments":{"patterns":[{"comment":"empty block comments","match":"/\\\\*\\\\*/","name":"comment.block.wgsl"},{"begin":"/\\\\*\\\\*","comment":"block documentation comments","end":"\\\\*/","name":"comment.block.documentation.wgsl","patterns":[{"include":"#block_comments"}]},{"begin":"/\\\\*(?!\\\\*)","comment":"block comments","end":"\\\\*/","name":"comment.block.wgsl","patterns":[{"include":"#block_comments"}]}]},"constants":{"patterns":[{"comment":"decimal float literal","match":"(-?\\\\b\\\\d\\\\d*\\\\.\\\\d\\\\d*)([eE][+-]?\\\\d+)?\\\\b","name":"constant.numeric.float.wgsl"},{"comment":"int literal","match":"-?\\\\b0x[0-9a-fA-F]+\\\\b|\\\\b0\\\\b|-?\\\\b[1-9]\\\\d*\\\\b","name":"constant.numeric.decimal.wgsl"},{"comment":"uint literal","match":"\\\\b0x[0-9a-fA-F]+u\\\\b|\\\\b0u\\\\b|\\\\b[1-9]\\\\d*u\\\\b","name":"constant.numeric.decimal.wgsl"},{"comment":"boolean constant","match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.wgsl"}]},"function_calls":{"patterns":[{"begin":"([A-Za-z0-9_]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.wgsl"},"2":{"name":"punctuation.brackets.round.wgsl"}},"comment":"function/method calls","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.wgsl"}},"name":"meta.function.call.wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}]}]},"functions":{"patterns":[{"begin":"\\\\b(fn)\\\\s+([A-Za-z0-9_]+)((\\\\()|(<))","beginCaptures":{"1":{"name":"keyword.other.fn.wgsl"},"2":{"name":"entity.name.function.wgsl"},"4":{"name":"punctuation.brackets.round.wgsl"}},"comment":"function definition","end":"\\\\{","endCaptures":{"0":{"name":"punctuation.brackets.curly.wgsl"}},"name":"meta.function.definition.wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}]}]},"keywords":{"patterns":[{"comment":"other keywords","match":"\\\\b(bitcast|block|break|case|continue|continuing|default|discard|else|elseif|enable|fallthrough|for|function|if|loop|private|read|read_write|return|storage|switch|uniform|while|workgroup|write)\\\\b","name":"keyword.control.wgsl"},{"comment":"reserved keywords","match":"\\\\b(asm|const|do|enum|handle|mat|premerge|regardless|typedef|unless|using|vec|void)\\\\b","name":"keyword.control.wgsl"},{"comment":"storage keywords","match":"\\\\b(let|var)\\\\b","name":"keyword.other.wgsl storage.type.wgsl"},{"comment":"type keyword","match":"\\\\b(type)\\\\b","name":"keyword.declaration.type.wgsl storage.type.wgsl"},{"comment":"enum keyword","match":"\\\\b(enum)\\\\b","name":"keyword.declaration.enum.wgsl storage.type.wgsl"},{"comment":"struct keyword","match":"\\\\b(struct)\\\\b","name":"keyword.declaration.struct.wgsl storage.type.wgsl"},{"comment":"fn","match":"\\\\bfn\\\\b","name":"keyword.other.fn.wgsl"},{"comment":"logical operators","match":"(\\\\^|\\\\||\\\\|\\\\||&&|<<|>>|!)(?!=)","name":"keyword.operator.logical.wgsl"},{"comment":"logical AND, borrow references","match":"&(?![&=])","name":"keyword.operator.borrow.and.wgsl"},{"comment":"assignment operators","match":"(\\\\+=|-=|\\\\*=|/=|%=|\\\\^=|&=|\\\\|=|<<=|>>=)","name":"keyword.operator.assignment.wgsl"},{"comment":"single equal","match":"(?<![<>])=(?!=|>)","name":"keyword.operator.assignment.equal.wgsl"},{"comment":"comparison operators","match":"(=(=)?(?!>)|!=|<=|(?<!=)>=)","name":"keyword.operator.comparison.wgsl"},{"comment":"math operators","match":"(([+%]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.wgsl"},{"comment":"dot access","match":"\\\\.(?!\\\\.)","name":"keyword.operator.access.dot.wgsl"},{"comment":"dashrocket, skinny arrow","match":"->","name":"keyword.operator.arrow.skinny.wgsl"}]},"line_comments":{"comment":"single line comment","match":"\\\\s*//.*","name":"comment.line.double-slash.wgsl"},"punctuation":{"patterns":[{"comment":"comma","match":",","name":"punctuation.comma.wgsl"},{"comment":"curly braces","match":"[{}]","name":"punctuation.brackets.curly.wgsl"},{"comment":"parentheses, round brackets","match":"[()]","name":"punctuation.brackets.round.wgsl"},{"comment":"semicolon","match":";","name":"punctuation.semi.wgsl"},{"comment":"square brackets","match":"[\\\\[\\\\]]","name":"punctuation.brackets.square.wgsl"},{"comment":"angle brackets","match":"(?<![=-])[<>]","name":"punctuation.brackets.angle.wgsl"}]},"types":{"comment":"types","name":"storage.type.wgsl","patterns":[{"comment":"scalar Types","match":"\\\\b(bool|i32|u32|f32)\\\\b","name":"storage.type.wgsl"},{"comment":"reserved scalar Types","match":"\\\\b(i64|u64|f64)\\\\b","name":"storage.type.wgsl"},{"comment":"vector type aliasses","match":"\\\\b(vec2i|vec3i|vec4i|vec2u|vec3u|vec4u|vec2f|vec3f|vec4f|vec2h|vec3h|vec4h)\\\\b","name":"storage.type.wgsl"},{"comment":"matrix type aliasses","match":"\\\\b(mat2x2f|mat2x3f|mat2x4f|mat3x2f|mat3x3f|mat3x4f|mat4x2f|mat4x3f|mat4x4f|mat2x2h|mat2x3h|mat2x4h|mat3x2h|mat3x3h|mat3x4h|mat4x2h|mat4x3h|mat4x4h)\\\\b","name":"storage.type.wgsl"},{"comment":"vector/matrix types","match":"\\\\b(vec[2-4]|mat[2-4]x[2-4])\\\\b","name":"storage.type.wgsl"},{"comment":"atomic types","match":"\\\\b(atomic)\\\\b","name":"storage.type.wgsl"},{"comment":"array types","match":"\\\\b(array)\\\\b","name":"storage.type.wgsl"},{"comment":"Custom type","match":"\\\\b([A-Z][A-Za-z0-9]*)\\\\b","name":"entity.name.type.wgsl"}]},"variables":{"patterns":[{"comment":"variables","match":"\\\\b(?<!(?<!\\\\.)\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[a-z0-9_]+\\\\b","name":"variable.other.wgsl"}]}},"scopeName":"source.wgsl"}')); - wgsl_default = [ - lang229 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/wikitext.mjs - var wikitext_exports = {}; - __export(wikitext_exports, { - default: () => wikitext_default - }); - var lang230, wikitext_default; - var init_wikitext = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/wikitext.mjs"() { - lang230 = Object.freeze(JSON.parse(`{"displayName":"Wikitext","name":"wikitext","patterns":[{"include":"#wikitext"},{"include":"text.html.basic"}],"repository":{"wikitext":{"patterns":[{"include":"#signature"},{"include":"#redirect"},{"include":"#magic-words"},{"include":"#argument"},{"include":"#template"},{"include":"#convert"},{"include":"#list"},{"include":"#table"},{"include":"#font-style"},{"include":"#internal-link"},{"include":"#external-link"},{"include":"#heading"},{"include":"#break"},{"include":"#wikixml"},{"include":"#extension-comments"}],"repository":{"argument":{"begin":"({{{)","end":"(}}})","name":"variable.parameter.wikitext","patterns":[{"captures":{"1":{"name":"variable.other.wikitext"},"2":{"name":"keyword.operator.wikitext"}},"match":"(?:^|\\\\G)([^#:\\\\|\\\\[\\\\]{}\\\\|]*)(\\\\|)"},{"include":"$self"}]},"break":{"match":"^-{4,}","name":"markup.changed.wikitext"},"convert":{"begin":"(-\\\\{(?!\\\\{))([a-zA-Z](\\\\|))?","captures":{"1":{"name":"punctuation.definition.tag.template.wikitext"},"2":{"name":"entity.name.function.type.wikitext"},"3":{"name":"keyword.operator.wikitext"}},"end":"(\\\\}-)","patterns":[{"include":"$self"},{"captures":{"1":{"name":"entity.name.tag.language.wikitext"},"2":{"name":"punctuation.separator.key-value.wikitext"},"3":{"name":"string.unquoted.text.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.terminator.rule.wikitext"}},"match":"(?:([a-zA-Z\\\\-]*)(:))?(.*?)(?:(;)|(?=\\\\}-))"}]},"extension-comments":{"begin":"(<%--)\\\\s*(\\\\[)([A-Z_]*)(\\\\])","beginCaptures":{"1":{"name":"punctuation.definition.comment.extension.wikitext"},"2":{"name":"punctuation.definition.tag.extension.wikitext"},"3":{"name":"storage.type.extension.wikitext"},"4":{"name":"punctuation.definition.tag.extension.wikitext"}},"end":"(\\\\[)([A-Z_]*)(\\\\])\\\\s*(--%>)","endCaptures":{"1":{"name":"punctuation.definition.tag.extension.wikitext"},"2":{"name":"storage.type.extension.wikitext"},"3":{"name":"punctuation.definition.tag.extension.wikitext"},"4":{"name":"punctuation.definition.comment.extension.wikitext"}},"name":"comment.block.documentation.special.extension.wikitext","patterns":[{"captures":{"0":{"name":"meta.object.member.extension.wikitext"},"1":{"name":"meta.object-literal.key.extension.wikitext"},"2":{"name":"punctuation.separator.dictionary.key-value.extension.wikitext"},"3":{"name":"punctuation.definition.string.begin.extension.wikitext"},"4":{"name":"string.quoted.other.extension.wikitext"},"5":{"name":"punctuation.definition.string.end.extension.wikitext"}},"match":"(\\\\w*)\\\\s*(=)\\\\s*(#)(.*?)(#)"}]},"external-link":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.tag.link.external.wikitext"},"2":{"name":"entity.name.tag.url.wikitext"},"3":{"name":"string.other.link.external.title.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.link.external.wikitext"}},"match":"(\\\\[)((?:(?:(?:http(?:s)?)|(?:ftp(?:s)?)):\\\\/\\\\/)[\\\\w.-]+(?:\\\\.[\\\\w\\\\.-]+)+[\\\\w\\\\-\\\\.~:\\\\/?#%@!$&'()\\\\*+,;=.]+)\\\\s*?([^\\\\]]*)(\\\\])","name":"meta.link.external.wikitext"},{"captures":{"1":{"name":"punctuation.definition.tag.link.external.wikitext"},"2":{"name":"invalid.illegal.bad-url.wikitext"},"3":{"name":"string.other.link.external.title.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.link.external.wikitext"}},"match":"(\\\\[)([\\\\w.-]+(?:\\\\.[\\\\w\\\\.-]+)+[\\\\w\\\\-\\\\.~:\\\\/?#%@!$&'()\\\\*+,;=.]+)\\\\s*?([^\\\\]]*)(\\\\])","name":"invalid.illegal.bad-link.wikitext"}]},"font-style":{"patterns":[{"include":"#bold"},{"include":"#italic"}],"repository":{"bold":{"begin":"(''')","end":"(''')|$","name":"markup.bold.wikitext","patterns":[{"include":"#italic"},{"include":"$self"}]},"italic":{"begin":"('')","end":"((?=[^'])|(?=''))''((?=[^'])|(?=''))|$","name":"markup.italic.wikitext","patterns":[{"include":"#bold"},{"include":"$self"}]}}},"heading":{"captures":{"2":{"name":"string.quoted.other.heading.wikitext","patterns":[{"include":"$self"}]}},"match":"^(={1,6})\\\\s*(.+?)\\\\s*(\\\\1)$","name":"markup.heading.wikitext"},"internal-link":{"TODO":"SINGLE LINE","begin":"(\\\\[\\\\[)(([^#:\\\\|\\\\[\\\\]{}]*:)*)?([^\\\\|\\\\[\\\\]]*)?","captures":{"1":{"name":"punctuation.definition.tag.link.internal.wikitext"},"2":{"name":"entity.name.tag.namespace.wikitext"},"4":{"name":"entity.other.attribute-name.wikitext"}},"end":"(\\\\]\\\\])","name":"string.quoted.internal-link.wikitext","patterns":[{"include":"$self"},{"captures":{"1":{"name":"keyword.operator.wikitext"},"5":{"name":"entity.other.attribute-name.localname.wikitext"}},"match":"(\\\\|)|(?:\\\\s*)(?:([-\\\\w.]+)((:)))?([-\\\\w.:]+)\\\\s*(=)"}]},"list":{"name":"markup.list.wikitext","patterns":[{"captures":{"1":{"name":"punctuation.definition.list.begin.markdown.wikitext"}},"match":"^([#*;:]+)"}]},"magic-words":{"patterns":[{"include":"#behavior-switches"},{"include":"#outdated-behavior-switches"},{"include":"#variables"}],"repository":{"behavior-switches":{"match":"(?i)(__)(NOTOC|FORCETOC|TOC|NOEDITSECTION|NEWSECTIONLINK|NOGALLERY|HIDDENCAT|EXPECTUNUSEDCATEGORY|NOCONTENTCONVERT|NOCC|NOTITLECONVERT|NOTC|INDEX|NOINDEX|STATICREDIRECT|NOGLOBAL|DISAMBIG)(__)","name":"constant.language.behavior-switcher.wikitext"},"outdated-behavior-switches":{"match":"(?i)(__)(START|END)(__)","name":"invalid.deprecated.behavior-switcher.wikitext"},"variables":{"patterns":[{"match":"(?i)(\\\\{\\\\{)(CURRENTYEAR|CURRENTMONTH|CURRENTMONTH1|CURRENTMONTHNAME|CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV|CURRENTDAY|CURRENTDAY2|CURRENTDOW|CURRENTDAYNAME|CURRENTTIME|CURRENTHOUR|CURRENTWEEK|CURRENTTIMESTAMP|LOCALYEAR|LOCALMONTH|LOCALMONTH1|LOCALMONTHNAME|LOCALMONTHNAMEGEN|LOCALMONTHABBREV|LOCALDAY|LOCALDAY2|LOCALDOW|LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK|LOCALTIMESTAMP)(\\\\}\\\\})","name":"constant.language.variables.time.wikitext"},{"match":"(?i)(\\\\{\\\\{)(SITENAME|SERVER|SERVERNAME|DIRMARK|DIRECTIONMARK|SCRIPTPATH|STYLEPATH|CURRENTVERSION|CONTENTLANGUAGE|CONTENTLANG|PAGEID|PAGELANGUAGE|CASCADINGSOURCES|REVISIONID|REVISIONDAY|REVISIONDAY2|REVISIONMONTH|REVISIONMONTH1|REVISIONYEAR|REVISIONTIMESTAMP|REVISIONUSER|REVISIONSIZE)(\\\\}\\\\})","name":"constant.language.variables.metadata.wikitext"},{"match":"ISBN\\\\s+((9[\\\\-\\\\s]?7[\\\\-\\\\s]?[89][\\\\-\\\\s]?)?(\\\\d[\\\\-\\\\s]?){10})","name":"constant.language.variables.isbn.wikitext"},{"match":"RFC\\\\s+\\\\d+","name":"constant.language.variables.rfc.wikitext"},{"match":"PMID\\\\s+\\\\d+","name":"constant.language.variables.pmid.wikitext"}]}}},"redirect":{"patterns":[{"captures":{"1":{"name":"keyword.control.redirect.wikitext"},"2":{"name":"punctuation.definition.tag.link.internal.begin.wikitext"},"3":{"name":"entity.name.tag.namespace.wikitext"},"4":null,"5":{"name":"entity.other.attribute-name.wikitext"},"6":{"name":"invalid.deprecated.ineffective.wikitext"},"7":{"name":"punctuation.definition.tag.link.internal.end.wikitext"}},"match":"(?i)(^\\\\s*?#REDIRECT)\\\\s*(\\\\[\\\\[)(([^#:\\\\|\\\\[\\\\]{}]*?:)*)?([^\\\\|\\\\[\\\\]]*)?(\\\\|[^\\\\[\\\\]]*?)?(\\\\]\\\\])"}]},"signature":{"patterns":[{"match":"~{3,5}","name":"keyword.other.signature.wikitext"}]},"table":{"patterns":[{"begin":"^\\\\s*(\\\\{\\\\|)(.*)$","captures":{"1":{"name":"punctuation.definition.tag.table.wikitext"},"2":{"patterns":[{"include":"text.html.basic#attribute"}]}},"end":"^\\\\s*(\\\\|\\\\})","name":"meta.tag.block.table.wikitext","patterns":[{"include":"$self"},{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"patterns":[{"include":"$self"},{"match":"\\\\|.*","name":"invalid.illegal.bad-table-context.wikitext"},{"include":"text.html.basic#attribute"}]}},"match":"^\\\\s*(\\\\|-)\\\\s*(.*)$","name":"meta.tag.block.table-row.wikitext"},{"begin":"^\\\\s*(!)(([^\\\\[]*?)(\\\\|))?(.*?)(?=(!!)|$)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":null,"3":{"patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"}]},"4":{"name":"punctuation.definition.tag.wikitext"},"5":{"name":"markup.bold.style.wikitext"}},"end":"$","name":"meta.tag.block.th.heading","patterns":[{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"3":{"patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"}]},"4":{"name":"punctuation.definition.tag.wikitext"},"5":{"name":"markup.bold.style.wikitext"}},"match":"(!!)(([^\\\\[]*?)(\\\\|))?(.*?)(?=(!!)|$)","name":"meta.tag.block.th.inline.wikitext"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"string.unquoted.caption.wikitext"}},"end":"$","match":"^\\\\s*(\\\\|\\\\+)(.*?)$","name":"meta.tag.block.caption.wikitext","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(\\\\|)(([^\\\\[]*?)((?<!\\\\|)\\\\|(?!\\\\|)))?","beginCaptures":{"1":{"name":"punctuation.definition.tag.wikitext"},"3":{"patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"}]},"4":{"name":"punctuation.definition.tag.wikitext"}},"end":"$","patterns":[{"include":"$self"},{"match":"\\\\|\\\\|","name":"keyword.operator.wikitext"}]}]}]},"template":{"begin":"(\\\\{\\\\{)\\\\s*(([^#:\\\\|\\\\[\\\\]{}]*(:))*)\\\\s*((#[^#:\\\\|\\\\[\\\\]{}]+(:))*)([^#:\\\\|\\\\[\\\\]{}]*)","captures":{"1":{"name":"punctuation.definition.tag.template.wikitext"},"2":{"name":"entity.name.tag.local-name.wikitext"},"4":{"name":"punctuation.separator.namespace.wikitext"},"5":{"name":"entity.name.function.wikitext"},"7":{"name":"punctuation.separator.namespace.wikitext"},"8":{"name":"entity.name.tag.local-name.wikitext"}},"end":"(\\\\}\\\\})","patterns":[{"include":"$self"},{"match":"(\\\\|)","name":"keyword.operator.wikitext"},{"captures":{"1":{"name":"entity.other.attribute-name.namespace.wikitext"},"2":{"name":"punctuation.separator.namespace.wikitext"},"3":{"name":"entity.other.attribute-name.local-name.wikitext"},"4":{"name":"keyword.operator.equal.wikitext"}},"match":"(?<=\\\\|)\\\\s*(?:([-\\\\w.]+)(:))?([-\\\\w\\\\s\\\\.:]+)\\\\s*(=)"}]},"wikixml":{"patterns":[{"include":"#wiki-self-closed-tags"},{"include":"#normal-wiki-tags"},{"include":"#nowiki"},{"include":"#ref"},{"include":"#jsonin"},{"include":"#math"},{"include":"#syntax-highlight"}],"repository":{"jsonin":{"begin":"(?i)(<)(graph|templatedata)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.json","end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"source.json"}]},"math":{"begin":"(?i)(<)(math|chem|ce)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.latex","end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"text.html.markdown.math#math"}]},"normal-wiki-tags":{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"match":"(?i)(</?)(includeonly|onlyinclude|noinclude)(\\\\s+[^>]+)?\\\\s*(>)","name":"meta.tag.metedata.normal.wikitext"},"nowiki":{"begin":"(?i)(<)(nowiki)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.nowiki.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.plaintext","end":"(?i)(</)(nowiki)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.nowiki.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}}},"ref":{"begin":"(?i)(<)(ref)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.ref.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.block.ref.wikitext","end":"(?i)(</)(ref)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.ref.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"$self"}]},"syntax-highlight":{"patterns":[{"include":"#hl-css"},{"include":"#hl-html"},{"include":"#hl-ini"},{"include":"#hl-java"},{"include":"#hl-lua"},{"include":"#hl-makefile"},{"include":"#hl-perl"},{"include":"#hl-r"},{"include":"#hl-ruby"},{"include":"#hl-php"},{"include":"#hl-sql"},{"include":"#hl-vb-net"},{"include":"#hl-xml"},{"include":"#hl-xslt"},{"include":"#hl-yaml"},{"include":"#hl-bat"},{"include":"#hl-clojure"},{"include":"#hl-coffee"},{"include":"#hl-c"},{"include":"#hl-cpp"},{"include":"#hl-diff"},{"include":"#hl-dockerfile"},{"include":"#hl-go"},{"include":"#hl-groovy"},{"include":"#hl-pug"},{"include":"#hl-js"},{"include":"#hl-json"},{"include":"#hl-less"},{"include":"#hl-objc"},{"include":"#hl-swift"},{"include":"#hl-scss"},{"include":"#hl-perl6"},{"include":"#hl-powershell"},{"include":"#hl-python"},{"include":"#hl-julia"},{"include":"#hl-rust"},{"include":"#hl-scala"},{"include":"#hl-shell"},{"include":"#hl-ts"},{"include":"#hl-csharp"},{"include":"#hl-fsharp"},{"include":"#hl-dart"},{"include":"#hl-handlebars"},{"include":"#hl-markdown"},{"include":"#hl-erlang"},{"include":"#hl-elixir"},{"include":"#hl-latex"},{"include":"#hl-bibtex"}],"repository":{"hl-bat":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(['\\"]?)(?:batch|bat|dosbatch|winbatch)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.bat","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.batchfile"}]}]},"hl-bibtex":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:bibtex|bib)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.bibtex","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.bibtex"}]}]},"hl-c":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)c\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.c","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.c"}]}]},"hl-clojure":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:clojure|clj)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.clojure","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.clojure"}]}]},"hl-coffee":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:coffeescript|coffee-script|coffee)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.coffee","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.coffee"}]}]},"hl-cpp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:cpp|c\\\\+\\\\+)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.cpp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.cpp"}]}]},"hl-csharp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:csharp|c#|cs)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.csharp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.cs"}]}]},"hl-css":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)css\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.css","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css"}]}]},"hl-dart":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)dart\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.dart","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.dart"}]}]},"hl-diff":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:diff|udiff)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.diff","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.diff"}]}]},"hl-dockerfile":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:docker|dockerfile)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.dockerfile","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.dockerfile"}]}]},"hl-elixir":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:elixir|ex|exs)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.elixir","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.elixir"}]}]},"hl-erlang":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)erlang\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.erlang","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.erlang"}]}]},"hl-fsharp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:fsharp|f#)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.fsharp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.fsharp"}]}]},"hl-go":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:go|golang)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.go","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.go"}]}]},"hl-groovy":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)groovy\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.groovy","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.groovy"}]}]},"hl-handlebars":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)handlebars\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.handlebars","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.handlebars"}]}]},"hl-html":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)html\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.html","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.basic"}]}]},"hl-ini":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:ini|cfg|dosini)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ini","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ini"}]}]},"hl-java":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)java\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.java","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.java"}]}]},"hl-js":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:javascript|js)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.js","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.js"}]}]},"hl-json":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"json\\"|'json'|\\"json-object\\"|'json-object'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.json","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.json.comments"}]}]},"hl-julia":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"julia\\"|'julia'|\\"jl\\"|'jl'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.julia","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.julia"}]}]},"hl-latex":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:tex|latex)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.latex","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.tex.latex"}]}]},"hl-less":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"less\\"|'less'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.less","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css.less"}]}]},"hl-lua":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)lua\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.lua","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.lua"}]}]},"hl-makefile":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:make|makefile|mf|bsdmake)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.makefile","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.makefile"}]}]},"hl-markdown":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:markdown|md)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.markdown","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.markdown"}]}]},"hl-objc":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"objective-c\\"|'objective-c'|\\"objectivec\\"|'objectivec'|\\"obj-c\\"|'obj-c'|\\"objc\\"|'objc'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.objc","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.objc"}]}]},"hl-perl":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:perl|ple)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.perl","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.perl"}]}]},"hl-perl6":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"perl6\\"|'perl6'|\\"pl6\\"|'pl6'|\\"raku\\"|'raku'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.perl6","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.perl.6"}]}]},"hl-php":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:php|php3|php4|php5)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.php","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.php"}]}]},"hl-powershell":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"powershell\\"|'powershell'|\\"pwsh\\"|'pwsh'|\\"posh\\"|'posh'|\\"ps1\\"|'ps1'|\\"psm1\\"|'psm1'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.powershell","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.powershell"}]}]},"hl-pug":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:pug|jade)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.pug","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.pug"}]}]},"hl-python":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"python\\"|'python'|\\"py\\"|'py'|\\"sage\\"|'sage'|\\"python3\\"|'python3'|\\"py3\\"|'py3'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.python","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.python"}]}]},"hl-r":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:splus|s|r)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.r","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.r"}]}]},"hl-ruby":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:ruby|rb|duby)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ruby","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ruby"}]}]},"hl-rust":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"rust\\"|'rust'|\\"rs\\"|'rs'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":null,"end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.rust"}]}]},"hl-scala":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"scala\\"|'scala'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.scala","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.scala"}]}]},"hl-scss":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"scss\\"|'scss'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.scss","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css.scss"}]}]},"hl-shell":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"bash\\"|'bash'|\\"sh\\"|'sh'|\\"ksh\\"|'ksh'|\\"zsh\\"|'zsh'|\\"shell\\"|'shell'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.shell","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.shell"}]}]},"hl-sql":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)sql\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.sql","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.sql"}]}]},"hl-swift":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"swift\\"|'swift'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.swift","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.swift"}]}]},"hl-ts":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"typescript\\"|'typescript'|\\"ts\\"|'ts'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ts","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ts"}]}]},"hl-vb-net":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:vb\\\\.net|vbnet|lobas|oobas|sobas)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.vb-net","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.asp.vb.net"}]}]},"hl-xml":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)xml\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.xml","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.xml"}]}]},"hl-xslt":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)xslt\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.xslt","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.xml.xsl"}]}]},"hl-yaml":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)yaml\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.yaml","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.yaml"}]}]}}},"wiki-self-closed-tags":{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"match":"(?i)(<)(templatestyles|ref|nowiki|onlyinclude|includeonly)(\\\\s+[^>]+)?\\\\s*(/>)","name":"meta.tag.metedata.void.wikitext"}}}}}},"scopeName":"source.wikitext","embeddedLangs":[],"aliases":["mediawiki","wiki"],"embeddedLangsLazy":["html","css","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","go","groovy","pug","javascript","jsonc","less","objective-c","swift","scss","raku","powershell","python","julia","rust","scala","shellscript","typescript","csharp","fsharp","dart","handlebars","markdown","erlang","elixir","latex","bibtex","json"]}`)); - wikitext_default = [ - lang230 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/wolfram.mjs - var wolfram_exports = {}; - __export(wolfram_exports, { - default: () => wolfram_default - }); - var lang231, wolfram_default; - var init_wolfram = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/wolfram.mjs"() { - lang231 = Object.freeze(JSON.parse('{"displayName":"Wolfram","fileTypes":["wl","m","wls","wlt","mt"],"name":"wolfram","patterns":[{"include":"#main"}],"repository":{"association-group":{"begin":"<\\\\|","beginCaptures":{"0":{"name":"punctuation.section.associations.begin.wolfram"}},"end":"\\\\|>","endCaptures":{"0":{"name":"punctuation.section.associations.end.wolfram"}},"name":"meta.associations.wolfram","patterns":[{"include":"#expressions"}]},"brace-group":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.wolfram"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.wolfram"}},"name":"meta.braces.wolfram","patterns":[{"include":"#expressions"}]},"bracket-group":{"begin":"::\\\\[|\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.wolfram"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.wolfram"}},"name":"meta.brackets.wolfram","patterns":[{"include":"#expressions"}]},"comments":{"patterns":[{"begin":"\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.wolfram"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.wolfram"}},"name":"comment.block","patterns":[{"include":"#comments"}]},{"match":"\\\\*\\\\)","name":"invalid.illegal.stray-comment-end.wolfram"}]},"escaped_character_symbols":{"patterns":[{"match":"System`\\\\\\\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`\\\\\\\\\\\\[(?:S(?:ystemsModelDelay))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:S(?:ystemsModelDelay))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:D(?:egree))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:E(?:xponentialE))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:I(?:maginaryI|maginaryJ|nfinity))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:P(?:i))\\\\](?![`$0-9A-Za-z])","name":"constant.language.wolfram"}]},"escaped_characters":{"patterns":[{"match":"\\\\\\\\[!%&()*+/@^_` ]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:A(?:kuz|ndy))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:C(?:ontinuedFractionK|url))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:D(?:ivergence|ivisionSlash))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:E(?:xpectationE))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:F(?:reeformPrompt))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:G(?:radient))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:L(?:aplacian))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:M(?:inus|oon))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:N(?:umberComma))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:P(?:ageBreakAbove|ageBreakBelow|robabilityPr))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:S(?:pooky|tepperDown|tepperLeft|tepperRight|tepperUp|un))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:U(?:nknownGlyph))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:V(?:illa))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:W(?:olframAlphaPrompt))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:C(?:OMPATIBILITYKanjiSpace|OMPATIBILITYNoBreak))\\\\]","name":"invalid.illegal.unsupported"},{"match":"\\\\\\\\\\\\[(?:I(?:nlinePart))\\\\]","name":"invalid.illegal.unsupported"},{"match":"\\\\\\\\\\\\[(?:A(?:Acute|Bar|Cup|DoubleDot|E|Grave|Hat|Ring|Tilde|leph|liasDelimiter|liasIndicator|lignmentMarker|lpha|ltKey|nd|ngle|ngstrom|pplication|quariusSign|riesSign|scendingEllipsis|utoLeftMatch|utoOperand|utoPlaceholder|utoRightMatch|utoSpace))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:B(?:ackslash|eamedEighthNote|eamedSixteenthNote|ecause|et|eta|lackBishop|lackKing|lackKnight|lackPawn|lackQueen|lackRook|reve|ullet))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:C(?:Acute|Cedilla|Hacek|ancerSign|ap|apitalAAcute|apitalABar|apitalACup|apitalADoubleDot|apitalAE|apitalAGrave|apitalAHat|apitalARing|apitalATilde|apitalAlpha|apitalBeta|apitalCAcute|apitalCCedilla|apitalCHacek|apitalChi|apitalDHacek|apitalDelta|apitalDifferentialD|apitalDigamma|apitalEAcute|apitalEBar|apitalECup|apitalEDoubleDot|apitalEGrave|apitalEHacek|apitalEHat|apitalEpsilon|apitalEta|apitalEth|apitalGamma|apitalIAcute|apitalICup|apitalIDoubleDot|apitalIGrave|apitalIHat|apitalIota|apitalKappa|apitalKoppa|apitalLSlash|apitalLambda|apitalMu|apitalNHacek|apitalNTilde|apitalNu|apitalOAcute|apitalODoubleAcute|apitalODoubleDot|apitalOE|apitalOGrave|apitalOHat|apitalOSlash|apitalOTilde|apitalOmega|apitalOmicron|apitalPhi|apitalPi|apitalPsi|apitalRHacek|apitalRho|apitalSHacek|apitalSampi|apitalSigma|apitalStigma|apitalTHacek|apitalTau|apitalTheta|apitalThorn|apitalUAcute|apitalUDoubleAcute|apitalUDoubleDot|apitalUGrave|apitalUHat|apitalURing|apitalUpsilon|apitalXi|apitalYAcute|apitalZHacek|apitalZeta|apricornSign|edilla|ent|enterDot|enterEllipsis|heckedBox|heckmark|heckmarkedBox|hi|ircleDot|ircleMinus|irclePlus|ircleTimes|lockwiseContourIntegral|loseCurlyDoubleQuote|loseCurlyQuote|loverLeaf|lubSuit|olon|ommandKey|onditioned|ongruent|onjugate|onjugateTranspose|onstantC|ontinuation|ontourIntegral|ontrolKey|oproduct|opyright|ounterClockwiseContourIntegral|ross|ubeRoot|up|upCap|urlyCapitalUpsilon|urlyEpsilon|urlyKappa|urlyPhi|urlyPi|urlyRho|urlyTheta|urrency))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:D(?:Hacek|agger|alet|ash|egree|el|eleteKey|elta|escendingEllipsis|iameter|iamond|iamondSuit|ifferenceDelta|ifferentialD|igamma|irectedEdge|iscreteRatio|iscreteShift|iscretionaryHyphen|iscretionaryLineSeparator|iscretionaryPageBreakAbove|iscretionaryPageBreakBelow|iscretionaryParagraphSeparator|istributed|ivide|ivides|otEqual|otlessI|otlessJ|ottedSquare|oubleContourIntegral|oubleDagger|oubleDot|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oublePrime|oubleRightArrow|oubleRightTee|oubleStruckA|oubleStruckB|oubleStruckC|oubleStruckCapitalA|oubleStruckCapitalB|oubleStruckCapitalC|oubleStruckCapitalD|oubleStruckCapitalE|oubleStruckCapitalF|oubleStruckCapitalG|oubleStruckCapitalH|oubleStruckCapitalI|oubleStruckCapitalJ|oubleStruckCapitalK|oubleStruckCapitalL|oubleStruckCapitalM|oubleStruckCapitalN|oubleStruckCapitalO|oubleStruckCapitalP|oubleStruckCapitalQ|oubleStruckCapitalR|oubleStruckCapitalS|oubleStruckCapitalT|oubleStruckCapitalU|oubleStruckCapitalV|oubleStruckCapitalW|oubleStruckCapitalX|oubleStruckCapitalY|oubleStruckCapitalZ|oubleStruckD|oubleStruckE|oubleStruckEight|oubleStruckF|oubleStruckFive|oubleStruckFour|oubleStruckG|oubleStruckH|oubleStruckI|oubleStruckJ|oubleStruckK|oubleStruckL|oubleStruckM|oubleStruckN|oubleStruckNine|oubleStruckO|oubleStruckOne|oubleStruckP|oubleStruckQ|oubleStruckR|oubleStruckS|oubleStruckSeven|oubleStruckSix|oubleStruckT|oubleStruckThree|oubleStruckTwo|oubleStruckU|oubleStruckV|oubleStruckW|oubleStruckX|oubleStruckY|oubleStruckZ|oubleStruckZero|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|oubledGamma|oubledPi|ownArrow|ownArrowBar|ownArrowUpArrow|ownBreve|ownExclamation|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownPointer|ownQuestion|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:E(?:Acute|Bar|Cup|DoubleDot|Grave|Hacek|Hat|arth|ighthNote|lement|llipsis|mptyCircle|mptyDiamond|mptyDownTriangle|mptyRectangle|mptySet|mptySmallCircle|mptySmallSquare|mptySquare|mptyUpTriangle|mptyVerySmallSquare|nterKey|ntityEnd|ntityStart|psilon|qual|qualTilde|quilibrium|quivalent|rrorIndicator|scapeKey|ta|th|uro|xists|xponentialE))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:F(?:iLigature|illedCircle|illedDiamond|illedDownTriangle|illedLeftTriangle|illedRectangle|illedRightTriangle|illedSmallCircle|illedSmallSquare|illedSquare|illedUpTriangle|illedVerySmallSquare|inalSigma|irstPage|ivePointedStar|lLigature|lat|lorin|orAll|ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta|reakedSmiley|unction))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:G(?:amma|eminiSign|imel|othicA|othicB|othicC|othicCapitalA|othicCapitalB|othicCapitalC|othicCapitalD|othicCapitalE|othicCapitalF|othicCapitalG|othicCapitalH|othicCapitalI|othicCapitalJ|othicCapitalK|othicCapitalL|othicCapitalM|othicCapitalN|othicCapitalO|othicCapitalP|othicCapitalQ|othicCapitalR|othicCapitalS|othicCapitalT|othicCapitalU|othicCapitalV|othicCapitalW|othicCapitalX|othicCapitalY|othicCapitalZ|othicD|othicE|othicEight|othicF|othicFive|othicFour|othicG|othicH|othicI|othicJ|othicK|othicL|othicM|othicN|othicNine|othicO|othicOne|othicP|othicQ|othicR|othicS|othicSeven|othicSix|othicT|othicThree|othicTwo|othicU|othicV|othicW|othicX|othicY|othicZ|othicZero|rayCircle|raySquare|reaterEqual|reaterEqualLess|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterTilde))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:H(?:Bar|acek|appySmiley|eartSuit|ermitianConjugate|orizontalLine|umpDownHump|umpEqual|yphen))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:I(?:Acute|Cup|DoubleDot|Grave|Hat|maginaryI|maginaryJ|mplicitPlus|mplies|ndentingNewLine|nfinity|ntegral|ntersection|nvisibleApplication|nvisibleComma|nvisiblePostfixScriptBase|nvisiblePrefixScriptBase|nvisibleSpace|nvisibleTimes|ota))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:J(?:upiter))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:K(?:appa|ernelIcon|eyBar|oppa))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:L(?:Slash|ambda|astPage|eftAngleBracket|eftArrow|eftArrowBar|eftArrowRightArrow|eftAssociation|eftBracketingBar|eftCeiling|eftDoubleBracket|eftDoubleBracketingBar|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftFloor|eftGuillemet|eftModified|eftPointer|eftRightArrow|eftRightVector|eftSkeleton|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|eoSign|essEqual|essEqualGreater|essFullEqual|essGreater|essLess|essSlantEqual|essTilde|etterSpace|ibraSign|ightBulb|imit|ineSeparator|ongDash|ongEqual|ongLeftArrow|ongLeftRightArrow|ongRightArrow|owerLeftArrow|owerRightArrow))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:M(?:ars|athematicaIcon|axLimit|easuredAngle|ediumSpace|ercury|ho|icro|inLimit|inusPlus|od1Key|od2Key|u))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:N(?:Hacek|Tilde|and|atural|egativeMediumSpace|egativeThickSpace|egativeThinSpace|egativeVeryThinSpace|eptune|estedGreaterGreater|estedLessLess|eutralSmiley|ewLine|oBreak|onBreakingSpace|or|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqual|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|u|ull|umberSign))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:O(?:Acute|DoubleAcute|DoubleDot|E|Grave|Hat|Slash|Tilde|mega|micron|penCurlyDoubleQuote|penCurlyQuote|ptionKey|r|verBrace|verBracket|verParenthesis))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:P(?:aragraph|aragraphSeparator|artialD|ermutationProduct|erpendicular|hi|i|iecewise|iscesSign|laceholder|lusMinus|luto|recedes|recedesEqual|recedesSlantEqual|recedesTilde|rime|roduct|roportion|roportional|si))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:Q(?:uarterNote))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:R(?:Hacek|awAmpersand|awAt|awBackquote|awBackslash|awColon|awComma|awDash|awDollar|awDot|awDoubleQuote|awEqual|awEscape|awExclamation|awGreater|awLeftBrace|awLeftBracket|awLeftParenthesis|awLess|awNumberSign|awPercent|awPlus|awQuestion|awQuote|awReturn|awRightBrace|awRightBracket|awRightParenthesis|awSemicolon|awSlash|awSpace|awStar|awTab|awTilde|awUnderscore|awVerticalBar|awWedge|egisteredTrademark|eturnIndicator|eturnKey|everseDoublePrime|everseElement|everseEquilibrium|eversePrime|everseUpEquilibrium|ho|ightAngle|ightAngleBracket|ightArrow|ightArrowBar|ightArrowLeftArrow|ightAssociation|ightBracketingBar|ightCeiling|ightDoubleBracket|ightDoubleBracketingBar|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightFloor|ightGuillemet|ightModified|ightPointer|ightSkeleton|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|oundImplies|oundSpaceIndicator|ule|uleDelayed|upee))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:S(?:Hacek|Z|adSmiley|agittariusSign|ampi|aturn|corpioSign|criptA|criptB|criptC|criptCapitalA|criptCapitalB|criptCapitalC|criptCapitalD|criptCapitalE|criptCapitalF|criptCapitalG|criptCapitalH|criptCapitalI|criptCapitalJ|criptCapitalK|criptCapitalL|criptCapitalM|criptCapitalN|criptCapitalO|criptCapitalP|criptCapitalQ|criptCapitalR|criptCapitalS|criptCapitalT|criptCapitalU|criptCapitalV|criptCapitalW|criptCapitalX|criptCapitalY|criptCapitalZ|criptD|criptDotlessI|criptDotlessJ|criptE|criptEight|criptF|criptFive|criptFour|criptG|criptH|criptI|criptJ|criptK|criptL|criptM|criptN|criptNine|criptO|criptOne|criptP|criptQ|criptR|criptS|criptSeven|criptSix|criptT|criptThree|criptTwo|criptU|criptV|criptW|criptX|criptY|criptZ|criptZero|ection|electionPlaceholder|hah|harp|hiftKey|hortDownArrow|hortLeftArrow|hortRightArrow|hortUpArrow|igma|ixPointedStar|keletonIndicator|mallCircle|paceIndicator|paceKey|padeSuit|panFromAbove|panFromBoth|panFromLeft|phericalAngle|qrt|quare|quareIntersection|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|tar|terling|tigma|ubset|ubsetEqual|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uchThat|um|uperset|upersetEqual|ystemEnterKey|ystemsModelDelay))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:T(?:Hacek|abKey|au|aurusSign|ensorProduct|ensorWedge|herefore|heta|hickSpace|hinSpace|horn|ilde|ildeEqual|ildeFullEqual|ildeTilde|imes|rademark|ranspose|ripleDot|woWayRule))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:U(?:Acute|DoubleAcute|DoubleDot|Grave|Hat|Ring|nderBrace|nderBracket|nderParenthesis|ndirectedEdge|nion|nionPlus|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pPointer|pTee|pTeeArrow|pperLeftArrow|pperRightArrow|psilon|ranus))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:V(?:ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ee|enus|erticalBar|erticalEllipsis|erticalLine|erticalSeparator|erticalTilde|eryThinSpace|irgoSign))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:W(?:arningSign|atchIcon|edge|eierstrassP|hiteBishop|hiteKing|hiteKnight|hitePawn|hiteQueen|hiteRook|olf|olframLanguageLogo|olframLanguageLogoCircle))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:X(?:i|nor|or))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:Y(?:Acute|DoubleDot|en))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:Z(?:Hacek|eta))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:[$A-Za-z][$0-9A-Za-z]*)?\\\\]?","name":"invalid.illegal.BadLongName"},{"match":"\\\\\\\\(?:[$A-Za-z][$0-9A-Za-z]*)\\\\]","name":"invalid.illegal.BadLongName"},{"match":"\\\\\\\\:\\\\h{4}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\:\\\\h{1,3}","name":"invalid.illegal"},{"match":"\\\\\\\\\\\\.\\\\h{2}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\.\\\\h{1}","name":"invalid.illegal"},{"match":"\\\\\\\\\\\\|0\\\\h{5}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\|10\\\\h{4}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\|\\\\h{1,6}","name":"invalid.illegal"},{"match":"\\\\\\\\[0-7]{3}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\[0-7]{1,2}","name":"invalid.illegal"},{"match":"\\\\\\\\$","name":"donothighlight.constant.character.escape punctuation.separator.continuation"},{"match":"\\\\\\\\.","name":"invalid.illegal"}]},"expressions":{"patterns":[{"include":"#comments"},{"include":"#escaped_character_symbols"},{"include":"#escaped_characters"},{"include":"#out"},{"include":"#slot"},{"include":"#literals"},{"include":"#groups"},{"include":"#stringifying-operators"},{"include":"#operators"},{"include":"#pattern-operators"},{"include":"#symbols"},{"match":"(?:!|&|\'|\\\\*|\\\\+|,|-|\\\\.|/|:|;|<|=|>|\\\\?|@|\\\\\\\\|\\\\^|\\\\||~)","name":"invalid.illegal"}]},"groups":{"patterns":[{"match":"\\\\\\\\\\\\)","name":"invalid.illegal.stray-linearsyntaxparens-end.wolfram"},{"match":"\\\\)","name":"invalid.illegal.stray-parens-end.wolfram"},{"match":"\\\\[\\\\s+\\\\[","name":"invalid.whitespace.Part.wolfram"},{"match":"\\\\]\\\\s+\\\\]","name":"invalid.whitespace.Part.wolfram"},{"match":"\\\\]\\\\]","name":"invalid.illegal.stray-parts-end.wolfram"},{"match":"\\\\]","name":"invalid.illegal.stray-brackets-end.wolfram"},{"match":"\\\\}","name":"invalid.illegal.stray-braces-end.wolfram"},{"match":"\\\\|>","name":"invalid.illegal.stray-associations-end.wolfram"},{"include":"#linearsyntaxparen-group"},{"include":"#paren-group"},{"include":"#part-group"},{"include":"#bracket-group"},{"include":"#brace-group"},{"include":"#association-group"}]},"linearsyntaxparen-group":{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.linearsyntaxparens.begin.wolfram"}},"end":"\\\\\\\\\\\\)","endCaptures":{"0":{"name":"punctuation.section.linearsyntaxparens.end.wolfram"}},"name":"meta.linearsyntaxparens.wolfram","patterns":[{"include":"#expressions"}]},"literals":{"patterns":[{"include":"#numbers"},{"include":"#strings"}]},"main":{"patterns":[{"include":"#shebang"},{"include":"#simple-toplevel-definitions"},{"include":"#expressions"}]},"numbers":{"patterns":[{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)``","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)``","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)","name":"constant.numeric.wolfram"}]},"operators":{"patterns":[{"match":"(?:\\\\^:=)","name":"keyword.operator.assignment.UpSetDelayed.wolfram"},{"match":"(?:\\\\^:)","name":"invalid.illegal"},{"match":"(?:===)","name":"keyword.operator.SameQ.wolfram"},{"match":"(?:=!=|\\\\.\\\\.\\\\.|//\\\\.|@@@|<->|//@)","name":"keyword.operator.wolfram"},{"match":"(?:\\\\|->)","name":"keyword.operator.Function.wolfram"},{"match":"(?://=)","name":"keyword.operator.assignment.ApplyTo.wolfram"},{"match":"(?:--|\\\\+\\\\+)","name":"keyword.operator.arithmetic.wolfram"},{"match":"(?:\\\\|\\\\||&&)","name":"keyword.operator.logical.wolfram"},{"match":"(?::=)","name":"keyword.operator.assignment.SetDelayed.wolfram"},{"match":"(?:\\\\^=)","name":"keyword.operator.assignment.UpSet.wolfram"},{"match":"(?:/=)","name":"keyword.operator.assignment.DivideBy.wolfram"},{"match":"(?:\\\\+=)","name":"keyword.operator.assignment.AddTo.wolfram"},{"match":"(?:=\\\\s+\\\\.(?!\\\\d))","name":"invalid.whitespace.Unset.wolfram"},{"match":"(?:=\\\\.(?!\\\\d))","name":"keyword.operator.assignment.Unset.wolfram"},{"match":"(?:\\\\*=)","name":"keyword.operator.assignment.TimesBy.wolfram"},{"match":"(?:-=)","name":"keyword.operator.assignment.SubtractFrom.wolfram"},{"match":"(?:/:)","name":"keyword.operator.assignment.Tag.wolfram"},{"match":"(?:;;)$","name":"invalid.endofline.Span.wolfram"},{"match":"(?:;;)","name":"keyword.operator.Span.wolfram"},{"match":"(?:!=)","name":"keyword.operator.Unequal.wolfram"},{"match":"(?:==)","name":"keyword.operator.Equal.wolfram"},{"match":"(?:!!)","name":"keyword.operator.BangBang.wolfram"},{"match":"(?:\\\\?\\\\?)","name":"invalid.illegal.Information.wolfram"},{"match":"(?:<=|>=|\\\\.\\\\.|:>|<>|->|/@|/;|/\\\\.|//|/\\\\*|@@|@\\\\*|~~|\\\\*\\\\*)","name":"keyword.operator.wolfram"},{"match":"(?:-|\\\\+|/|\\\\*)","name":"keyword.operator.arithmetic.wolfram"},{"match":"(?:=)","name":"keyword.operator.assignment.Set.wolfram"},{"match":"(?:<)","name":"keyword.operator.Less.wolfram"},{"match":"(?:\\\\|)","name":"keyword.operator.Alternatives.wolfram"},{"match":"(?:!)","name":"keyword.operator.Bang.wolfram"},{"match":"(?:;)","name":"keyword.operator.CompoundExpression.wolfram punctuation.terminator"},{"match":"(?:,)","name":"keyword.operator.Comma.wolfram punctuation.separator"},{"match":"^(?:\\\\?)","name":"invalid.startofline.Information.wolfram"},{"match":"(?:\\\\?)","name":"keyword.operator.PatternTest.wolfram"},{"match":"(?:\')","name":"keyword.operator.Derivative.wolfram"},{"match":"(?:&)","name":"keyword.operator.Function.wolfram"},{"match":"(?:>|\\\\^|\\\\.|:|@|~)","name":"keyword.operator.wolfram"}]},"out":{"patterns":[{"match":"%\\\\d+","name":"keyword.other.Out.wolfram"},{"match":"%+","name":"keyword.other.Out.wolfram"}]},"paren-group":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.wolfram"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.wolfram"}},"name":"meta.parens.wolfram","patterns":[{"include":"#expressions"}]},"part-group":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.parts.begin.wolfram"}},"end":"\\\\]\\\\]","endCaptures":{"0":{"name":"punctuation.section.parts.end.wolfram"}},"name":"meta.parts.wolfram","patterns":[{"include":"#expressions"}]},"pattern-operators":{"patterns":[{"match":"___","name":"keyword.operator.BlankNullSequence.wolfram"},{"match":"__","name":"keyword.operator.BlankSequence.wolfram"},{"match":"_\\\\.","name":"keyword.operator.Optional.wolfram"},{"match":"_","name":"keyword.operator.Blank.wolfram"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.wolfram"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.wolfram"},"simple-toplevel-definitions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.wolfram"},"2":{"name":"punctuation.section.brackets.begin.wolfram"},"3":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"4":{"name":"meta.function.wolfram entity.name.function.wolfram"},"5":{"name":"punctuation.section.brackets.end.wolfram"},"6":{"name":"keyword.operator.assignment.wolfram"}},"match":"^\\\\s*(Attributes|Format|Options)\\\\s*(\\\\[)(`?(?:(?:[$A-Za-z][$0-9A-Za-z]*)`)*)((?:[$A-Za-z][$0-9A-Za-z]*))(\\\\])\\\\s*(:=|=(?!!|=|\\\\.))"},{"captures":{"1":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"2":{"name":"meta.function.wolfram entity.name.function.wolfram"}},"match":"^\\\\s*(`?(?:(?:[$A-Za-z][$0-9A-Za-z]*)`)*)((?:[$A-Za-z][$0-9A-Za-z]*))(?=\\\\s*(\\\\[(?>[^\\\\[\\\\]]+|\\\\g<-1>)*\\\\])\\\\s*(?:/;.*)?(?::=|=(?!!|=|\\\\.)))"},{"captures":{"1":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"2":{"name":"meta.function.wolfram entity.name.constant.wolfram"}},"match":"^\\\\s*(`?(?:(?:[$A-Za-z][$0-9A-Za-z]*)`)*)((?:[$A-Za-z][$0-9A-Za-z]*))(?=\\\\s*(?:/;.*)?(?::=|=(?!!|=|\\\\.)))"}]},"slot":{"patterns":[{"match":"#[A-Za-z][0-9A-Za-z]*","name":"keyword.other.Slot.wolfram"},{"match":"##\\\\d*","name":"keyword.other.SlotSequence.wolfram"},{"match":"#\\\\d*","name":"keyword.other.Slot.wolfram"}]},"string_escaped_characters":{"patterns":[{"match":"\\\\\\\\[bfnrt\\\\\\"\\\\\\\\<>]","name":"donothighlight.constant.character.escape"},{"include":"#escaped_characters"}]},"stringifying-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.PutAppend.wolfram"}},"match":"(>>>)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.PutAppend.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(>>>)\\\\s*(\\\\w+)"},{"match":">>>","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.MessageName.wolfram"}},"match":"(::)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.MessageName.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(::)([A-Za-z][0-9A-Za-z]*)"},{"match":"::","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.Get.wolfram"}},"match":"(<<)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.Get.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(<<)\\\\s*([`A-Za-z][`0-9A-Za-z]*)"},{"match":"<<","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.Put.wolfram"}},"match":"(>>)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.Put.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(>>)\\\\s*(\\\\w*)"},{"match":">>","name":"invalid.illegal"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"string.quoted.double","patterns":[{"include":"#string_escaped_characters"}]}]},"symbols":{"patterns":[{"match":"System`(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:Y(?:uleDissimilarity))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"System`(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:J(?:oined))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:Q(?:uartics))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:Z(?:eroTest|eroWidthTimes))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:K(?:hinchin))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:O(?:neIdentity|range|rderless))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:U(?:ndefined|nderlined))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:Y(?:ellow|esterday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"System`(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:M(?:eshRange|oleculeEquivalentQ))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:O(?:penTemporary))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:W(?:aitAsynchronousTask|indowMovable))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:K(?:|ernelExecute|et))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:K(?:ernelConfiguration|ernelFunction))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:Z(?:oomCenter|oomFactor))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"System`(?:E(?:cho|xit))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:I(?:n|nString))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:O(?:ut))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:P(?:rint))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:Q(?:uit))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"System`(?:[$A-Za-z][$0-9A-Za-z]*)(?![`$0-9A-Za-z])","name":"invalid.illegal.system.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)(?:`(?:[$A-Za-z][$0-9A-Za-z]*))+(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)(?:`(?:[$A-Za-z][$0-9A-Za-z]*))+","name":"symbol.unrecognized.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)`","name":"invalid.illegal.wolfram"},{"match":"(?:`(?:[$A-Za-z][$0-9A-Za-z]*))+(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"(?:`(?:[$A-Za-z][$0-9A-Za-z]*))+","name":"symbol.unrecognized.wolfram"},{"match":"`","name":"invalid.illegal.wolfram"},{"match":"(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:Y(?:uleDissimilarity))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$0-9A-Za-z])","name":"support.function.builtin.wolfram"},{"match":"(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:J(?:oined))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:Q(?:uartics))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:Z(?:eroTest|eroWidthTimes))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:K(?:hinchin))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:O(?:neIdentity|range|rderless))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:U(?:ndefined|nderlined))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:Y(?:ellow|esterday))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$0-9A-Za-z])","name":"constant.language.wolfram"},{"match":"(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:M(?:eshRange|oleculeEquivalentQ))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:O(?:penTemporary))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:W(?:aitAsynchronousTask|indowMovable))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$0-9A-Za-z])","name":"invalid.deprecated.wolfram"},{"match":"(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:K(?:|ernelExecute|et))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$0-9A-Za-z])","name":"support.function.undocumented.wolfram"},{"match":"(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:K(?:ernelConfiguration|ernelFunction))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:Z(?:oomCenter|oomFactor))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$0-9A-Za-z])","name":"support.function.experimental.wolfram"},{"match":"(?:A(?:llFalse|nyFalse))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:B(?:oolean))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:C(?:loudbase|omplexQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:D(?:ataSet))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:E(?:xpandFilename|xportPacket))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:F(?:ailed|alseQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:I(?:nterpolationFunction|nterpolationPolynomial))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:M(?:atch))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:O(?:ptionPattern|ptionsQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:R(?:ationalQ|ealQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:S(?:tringMatch|ymbolQ))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:U(?:nSameQ|rlExecute))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:\\\\$(?:PathNameSeparator|RegisteredUsername))(?![`$0-9A-Za-z])","name":"invalid.bad.wolfram"},{"match":"(?:E(?:cho|xit))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:I(?:n|nString))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:O(?:ut))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:P(?:rint))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:Q(?:uit))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$0-9A-Za-z])","name":"invalid.session.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"(?:[$A-Za-z][$0-9A-Za-z]*)","name":"symbol.unrecognized.wolfram"}]}},"scopeName":"source.wolfram","aliases":["wl"]}')); - wolfram_default = [ - lang231 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/xsl.mjs - var xsl_exports = {}; - __export(xsl_exports, { - default: () => xsl_default - }); - var lang232, xsl_default; - var init_xsl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/xsl.mjs"() { - init_xml(); - lang232 = Object.freeze(JSON.parse(`{"displayName":"XSL","name":"xsl","patterns":[{"begin":"(<)(xsl)((:))(template)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.namespace.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(>)","name":"meta.tag.xml.template","patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":" (?:([-_a-zA-Z0-9]+)((:)))?([a-zA-Z-]+)"},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},{"include":"text.xml"}],"repository":{"doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml"},"singlequotedString":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml"}},"scopeName":"text.xml.xsl","embeddedLangs":["xml"]}`)); - xsl_default = [ - ...xml_default, - lang232 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/zenscript.mjs - var zenscript_exports = {}; - __export(zenscript_exports, { - default: () => zenscript_default - }); - var lang233, zenscript_default; - var init_zenscript = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/zenscript.mjs"() { - lang233 = Object.freeze(JSON.parse(`{"displayName":"ZenScript","fileTypes":["zs"],"name":"zenscript","patterns":[{"comment":"numbers","match":"\\\\b((0(x|X)[0-9a-fA-F]*)|((\\\\d+\\\\.?\\\\d*)|(\\\\.\\\\d+))((e|E)(\\\\+|-)?\\\\d+)?)([LlFfUuDd]|UL|ul)?\\\\b","name":"constant.numeric.zenscript"},{"comment":"prefixedNumbers","match":"\\\\b-?(0b|0x|0o|0B|0X|0O)(0|[1-9a-fA-F][0-9a-fA-F_]*)[a-zA-Z_]*\\\\b","name":"constant.numeric.zenscript"},{"include":"#code"},{"comment":"arrays","match":"\\\\b((?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)(?=\\\\[)","name":"storage.type.object.array.zenscript"}],"repository":{"brackets":{"patterns":[{"captures":{"1":{"name":"keyword.control.zenscript"},"2":{"name":"keyword.other.zenscript"},"3":{"name":"keyword.control.zenscript"},"4":{"name":"variable.other.zenscript"},"5":{"name":"keyword.control.zenscript"},"6":{"name":"constant.numeric.zenscript"},"7":{"name":"keyword.control.zenscript"}},"comment":"items and blocks","match":"(<)\\\\b(.*?)(:(.*?(:(\\\\*|\\\\d+)?)?)?)(>)","name":"keyword.other.zenscript"}]},"class":{"captures":{"1":{"name":"storage.type.zenscript"},"2":{"name":"entity.name.type.class.zenscript"}},"comment":"class","match":"(zenClass)\\\\s+(\\\\w+)","name":"meta.class.zenscript"},"code":{"patterns":[{"include":"#class"},{"include":"#functions"},{"include":"#dots"},{"include":"#quotes"},{"include":"#brackets"},{"include":"#comments"},{"include":"#var"},{"include":"#keywords"},{"include":"#constants"},{"include":"#operators"}]},"comments":{"patterns":[{"comment":"inline comments","match":"//[^\\n]*","name":"comment.line.double=slash"},{"begin":"\\\\/\\\\*","beginCaptures":{"0":{"name":"comment.block"}},"comment":"block comments","end":"\\\\*\\\\/","endCaptures":{"0":{"name":"comment.block"}},"name":"comment.block"}]},"dots":{"captures":{"1":{"name":"storage.type.zenscript"},"2":{"name":"keyword.control.zenscript"},"5":{"name":"keyword.control.zenscript"}},"comment":"dots","match":"\\\\b(\\\\w+)(\\\\.)(\\\\w+)((\\\\.)(\\\\w+))*","name":"plain.text.zenscript"},"functions":{"captures":{"0":{"name":"storage.type.function.zenscript"},"1":{"name":"entity.name.function.zenscript"}},"comment":"functions","match":"function\\\\s+([A-Za-z_$][\\\\w$]*)\\\\s*(?=\\\\()","name":"meta.function.zenscript"},"keywords":{"patterns":[{"comment":"statement keywords","match":"\\\\b(instanceof|get|implements|set|import|function|override|const|if|else|do|while|for|throw|panic|lock|try|catch|finally|return|break|continue|switch|case|default|in|is|as|match|throws|super|new)\\\\b","name":"keyword.control.zenscript"},{"comment":"storage keywords","match":"\\\\b(zenClass|zenConstructor|alias|class|interface|enum|struct|expand|variant|set|void|bool|byte|sbyte|short|ushort|int|uint|long|ulong|usize|float|double|char|string)\\\\b","name":"storage.type.zenscript"},{"comment":"modifier keywords","match":"\\\\b(variant|abstract|final|private|public|export|internal|static|protected|implicit|virtual|extern|immutable)\\\\b","name":"storage.modifier.zenscript"},{"comment":"annotation keywords","match":"\\\\b(Native|Precondition)\\\\b","name":"entity.other.attribute-name"},{"comment":"language keywords","match":"\\\\b(null|true|false)\\\\b","name":"constant.language"}]},"operators":{"patterns":[{"comment":"math operators","match":"\\\\b(\\\\.|\\\\.\\\\.|\\\\.\\\\.\\\\.|,|\\\\+|\\\\+=|\\\\+\\\\+|-|-=|--|~|~=|\\\\*|\\\\*=|/|/=|%|%=|\\\\||\\\\|=|\\\\|\\\\||&|&=|&&|\\\\^|\\\\^=|\\\\?|\\\\?\\\\.|\\\\?\\\\?|<|<=|<<|<<=|>|>=|>>|>>=|>>>|>>>=|=>|=|==|===|!|!=|!==|\\\\$|\`)\\\\b","name":"keyword.control"},{"comment":"colons","match":"\\\\b(;|:)\\\\b","name":"keyword.control"}]},"quotes":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.zenscript"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.zenscript"}},"name":"string.quoted.double.zenscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.zenscript"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.zenscript"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.zenscript"}},"name":"string.quoted.single.zenscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.zenscript"}]}]},"var":{"comment":"var","match":"\\\\b(val|var)\\\\b","name":"storage.type"}},"scopeName":"source.zenscript"}`)); - zenscript_default = [ - lang233 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/zig.mjs - var zig_exports = {}; - __export(zig_exports, { - default: () => zig_default - }); - var lang234, zig_default; - var init_zig = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs/zig.mjs"() { - lang234 = Object.freeze(JSON.parse(`{"displayName":"Zig","fileTypes":["zig","zon"],"name":"zig","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#keywords"},{"include":"#operators"},{"include":"#punctuation"},{"include":"#numbers"},{"include":"#support"},{"include":"#variables"}],"repository":{"commentContents":{"patterns":[{"match":"\\\\b(TODO|FIXME|XXX|NOTE)\\\\b:?","name":"keyword.todo.zig"}]},"comments":{"patterns":[{"begin":"//[!/](?=[^/])","end":"$","name":"comment.line.documentation.zig","patterns":[{"include":"#commentContents"}]},{"begin":"//","end":"$","name":"comment.line.double-slash.zig","patterns":[{"include":"#commentContents"}]}]},"keywords":{"patterns":[{"match":"\\\\binline\\\\b(?!\\\\s*\\\\bfn\\\\b)","name":"keyword.control.repeat.zig"},{"match":"\\\\b(while|for)\\\\b","name":"keyword.control.repeat.zig"},{"match":"\\\\b(extern|packed|export|pub|noalias|inline|comptime|volatile|align|linksection|threadlocal|allowzero|noinline|callconv)\\\\b","name":"keyword.storage.zig"},{"match":"\\\\b(struct|enum|union|opaque)\\\\b","name":"keyword.structure.zig"},{"match":"\\\\b(asm|unreachable)\\\\b","name":"keyword.statement.zig"},{"match":"\\\\b(break|return|continue|defer|errdefer)\\\\b","name":"keyword.control.flow.zig"},{"match":"\\\\b(await|resume|suspend|async|nosuspend)\\\\b","name":"keyword.control.async.zig"},{"match":"\\\\b(try|catch)\\\\b","name":"keyword.control.trycatch.zig"},{"match":"\\\\b(if|else|switch|orelse)\\\\b","name":"keyword.control.conditional.zig"},{"match":"\\\\b(null|undefined)\\\\b","name":"keyword.constant.default.zig"},{"match":"\\\\b(true|false)\\\\b","name":"keyword.constant.bool.zig"},{"match":"\\\\b(usingnamespace|test|and|or)\\\\b","name":"keyword.default.zig"},{"match":"\\\\b(bool|void|noreturn|type|error|anyerror|anyframe|anytype|anyopaque)\\\\b","name":"keyword.type.zig"},{"match":"\\\\b(f16|f32|f64|f80|f128|u\\\\d+|i\\\\d+|isize|usize|comptime_int|comptime_float)\\\\b","name":"keyword.type.integer.zig"},{"match":"\\\\b(c_char|c_short|c_ushort|c_int|c_uint|c_long|c_ulong|c_longlong|c_ulonglong|c_longdouble)\\\\b","name":"keyword.type.c.zig"}]},"numbers":{"patterns":[{"match":"\\\\b0x[0-9a-fA-F][0-9a-fA-F_]*(\\\\.[0-9a-fA-F][0-9a-fA-F_]*)?([pP][+-]?[0-9a-fA-F_]+)?\\\\b","name":"constant.numeric.hexfloat.zig"},{"match":"\\\\b\\\\d[0-9_]*(\\\\.\\\\d[0-9_]*)?([eE][+-]?[0-9_]+)?\\\\b","name":"constant.numeric.float.zig"},{"match":"\\\\b\\\\d[0-9_]*\\\\b","name":"constant.numeric.decimal.zig"},{"match":"\\\\b0x[a-fA-F0-9_]+\\\\b","name":"constant.numeric.hexadecimal.zig"},{"match":"\\\\b0o[0-7_]+\\\\b","name":"constant.numeric.octal.zig"},{"match":"\\\\b0b[01_]+\\\\b","name":"constant.numeric.binary.zig"},{"match":"\\\\b\\\\d(([eEpP][+-])|[0-9a-zA-Z_])*(\\\\.(([eEpP][+-])|[0-9a-zA-Z_])*)?([eEpP][+-])?[0-9a-zA-Z_]*\\\\b","name":"constant.numeric.invalid.zig"}]},"operators":{"patterns":[{"match":"(?<=\\\\[)\\\\*c(?=\\\\])","name":"keyword.operator.c-pointer.zig"},{"match":"(\\\\b(and|or)\\\\b)|(==|!=|<=|>=|<|>)","name":"keyword.operator.comparison.zig"},{"match":"(-%?|\\\\+%?|\\\\*%?|/|%)=?","name":"keyword.operator.arithmetic.zig"},{"match":"(<<%?|>>|!|~|&|\\\\^|\\\\|)=?","name":"keyword.operator.bitwise.zig"},{"match":"(==|\\\\+\\\\+|\\\\*\\\\*|->)","name":"keyword.operator.special.zig"},{"match":"=","name":"keyword.operator.assignment.zig"},{"match":"\\\\?","name":"keyword.operator.question.zig"}]},"punctuation":{"patterns":[{"match":"\\\\.","name":"punctuation.accessor.zig"},{"match":",","name":"punctuation.comma.zig"},{"match":":","name":"punctuation.separator.key-value.zig"},{"match":";","name":"punctuation.terminator.statement.zig"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\([nrt'\\"\\\\\\\\]|(x[0-9a-fA-F]{2})|(u\\\\{[0-9a-fA-F]+\\\\}))","name":"constant.character.escape.zig"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.zig"}]},"strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.zig","patterns":[{"include":"#stringcontent"}]},{"begin":"\\\\\\\\\\\\\\\\","end":"$","name":"string.multiline.zig"},{"match":"'([^'\\\\\\\\]|\\\\\\\\(x\\\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.))'","name":"string.quoted.single.zig"}]},"support":{"patterns":[{"comment":"Built-in functions","match":"@[_a-zA-Z][_a-zA-Z0-9]*","name":"support.function.builtin.zig"}]},"variables":{"patterns":[{"name":"meta.function.declaration.zig","patterns":[{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.type.zig"}},"match":"\\\\b(fn)\\\\s+([A-Z][a-zA-Z0-9]*)\\\\b"},{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.function.zig"}},"match":"\\\\b(fn)\\\\s+([_a-zA-Z][_a-zA-Z0-9]*)\\\\b"},{"begin":"\\\\b(fn)\\\\s+@\\"","beginCaptures":{"1":{"name":"storage.type.function.zig"}},"end":"\\"","name":"entity.name.function.string.zig","patterns":[{"include":"#stringcontent"}]},{"match":"\\\\b(const|var|fn)\\\\b","name":"keyword.default.zig"}]},{"name":"meta.function.call.zig","patterns":[{"match":"([A-Z][a-zA-Z0-9]*)(?=\\\\s*\\\\()","name":"entity.name.type.zig"},{"match":"([_a-zA-Z][_a-zA-Z0-9]*)(?=\\\\s*\\\\()","name":"entity.name.function.zig"}]},{"name":"meta.variable.zig","patterns":[{"match":"\\\\b[_a-zA-Z][_a-zA-Z0-9]*\\\\b","name":"variable.zig"},{"begin":"@\\"","end":"\\"","name":"variable.string.zig","patterns":[{"include":"#stringcontent"}]}]}]}},"scopeName":"source.zig"}`)); - zig_default = [ - lang234 - ]; - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/andromeeda.mjs - var andromeeda_exports = {}; - __export(andromeeda_exports, { - default: () => andromeeda_default - }); - var andromeeda_default; - var init_andromeeda = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/andromeeda.mjs"() { - andromeeda_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#23262E","activityBar.dropBackground":"#3a404e","activityBar.foreground":"#BAAFC0","activityBarBadge.background":"#00b0ff","activityBarBadge.foreground":"#20232B","badge.background":"#00b0ff","badge.foreground":"#20232B","button.background":"#00e8c5cc","button.hoverBackground":"#07d4b6cc","debugExceptionWidget.background":"#FF9F2E60","debugExceptionWidget.border":"#FF9F2E60","debugToolBar.background":"#20232A","diffEditor.insertedTextBackground":"#29BF1220","diffEditor.removedTextBackground":"#F21B3F20","dropdown.background":"#2b303b","dropdown.border":"#363c49","editor.background":"#23262E","editor.findMatchBackground":"#f39d1256","editor.findMatchBorder":"#f39d12b6","editor.findMatchHighlightBackground":"#59b8b377","editor.foreground":"#D5CED9","editor.hoverHighlightBackground":"#373941","editor.lineHighlightBackground":"#2e323d","editor.lineHighlightBorder":"#2e323d","editor.rangeHighlightBackground":"#372F3C","editor.selectionBackground":"#3D4352","editor.selectionHighlightBackground":"#4F435580","editor.wordHighlightBackground":"#4F4355","editor.wordHighlightStrongBackground":"#db45a280","editorBracketMatch.background":"#746f77","editorBracketMatch.border":"#746f77","editorCodeLens.foreground":"#746f77","editorCursor.foreground":"#FFF","editorError.foreground":"#FC644D","editorGroup.background":"#23262E","editorGroup.dropBackground":"#495061d7","editorGroupHeader.tabsBackground":"#23262E","editorGutter.addedBackground":"#9BC53DBB","editorGutter.deletedBackground":"#FC644DBB","editorGutter.modifiedBackground":"#5BC0EBBB","editorHoverWidget.background":"#373941","editorHoverWidget.border":"#00e8c5cc","editorIndentGuide.activeBackground":"#585C66","editorIndentGuide.background":"#333844","editorLineNumber.foreground":"#746f77","editorLink.activeForeground":"#3B79C7","editorOverviewRuler.border":"#1B1D23","editorRuler.foreground":"#4F4355","editorSuggestWidget.background":"#20232A","editorSuggestWidget.border":"#372F3C","editorSuggestWidget.selectedBackground":"#373941","editorWarning.foreground":"#FF9F2E","editorWhitespace.foreground":"#333844","editorWidget.background":"#20232A","errorForeground":"#FC644D","extensionButton.prominentBackground":"#07d4b6cc","extensionButton.prominentHoverBackground":"#07d4b5b0","focusBorder":"#746f77","foreground":"#D5CED9","gitDecoration.ignoredResourceForeground":"#555555","input.background":"#2b303b","input.placeholderForeground":"#746f77","inputOption.activeBorder":"#C668BA","inputValidation.errorBackground":"#D65343","inputValidation.errorBorder":"#D65343","inputValidation.infoBackground":"#3A6395","inputValidation.infoBorder":"#3A6395","inputValidation.warningBackground":"#DE9237","inputValidation.warningBorder":"#DE9237","list.activeSelectionBackground":"#23262E","list.activeSelectionForeground":"#00e8c6","list.dropBackground":"#3a404e","list.focusBackground":"#282b35","list.focusForeground":"#eee","list.hoverBackground":"#23262E","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#23262E","list.inactiveSelectionForeground":"#00e8c6","merge.currentContentBackground":"#F9267240","merge.currentHeaderBackground":"#F92672","merge.incomingContentBackground":"#3B79C740","merge.incomingHeaderBackground":"#3B79C7BB","minimapSlider.activeBackground":"#60698060","minimapSlider.background":"#58607460","minimapSlider.hoverBackground":"#60698060","notification.background":"#2d313b","notification.buttonBackground":"#00e8c5cc","notification.buttonHoverBackground":"#07d4b5b0","notification.errorBackground":"#FC644D","notification.infoBackground":"#00b0ff","notification.warningBackground":"#FF9F2E","panel.background":"#23262E","panel.border":"#1B1D23","panelTitle.activeBorder":"#23262E","panelTitle.inactiveForeground":"#746f77","peekView.border":"#23262E","peekViewEditor.background":"#1A1C22","peekViewEditor.matchHighlightBackground":"#FF9F2E60","peekViewResult.background":"#1A1C22","peekViewResult.matchHighlightBackground":"#FF9F2E60","peekViewResult.selectionBackground":"#23262E","peekViewTitle.background":"#1A1C22","peekViewTitleDescription.foreground":"#746f77","pickerGroup.border":"#4F4355","pickerGroup.foreground":"#746f77","progressBar.background":"#C668BA","scrollbar.shadow":"#23262E","scrollbarSlider.activeBackground":"#3A3F4CCC","scrollbarSlider.background":"#3A3F4C77","scrollbarSlider.hoverBackground":"#3A3F4CAA","selection.background":"#746f77","sideBar.background":"#23262E","sideBar.foreground":"#999999","sideBarSectionHeader.background":"#23262E","sideBarTitle.foreground":"#00e8c6","statusBar.background":"#23262E","statusBar.debuggingBackground":"#FC644D","statusBar.noFolderBackground":"#23262E","statusBarItem.activeBackground":"#00e8c5cc","statusBarItem.hoverBackground":"#07d4b5b0","statusBarItem.prominentBackground":"#07d4b5b0","statusBarItem.prominentHoverBackground":"#00e8c5cc","tab.activeBackground":"#23262e","tab.activeBorder":"#00e8c6","tab.activeForeground":"#00e8c6","tab.inactiveBackground":"#23262E","tab.inactiveForeground":"#746f77","terminal.ansiBlue":"#7cb7ff","terminal.ansiBrightBlue":"#7cb7ff","terminal.ansiBrightCyan":"#00e8c6","terminal.ansiBrightGreen":"#96E072","terminal.ansiBrightMagenta":"#ff00aa","terminal.ansiBrightRed":"#ee5d43","terminal.ansiBrightYellow":"#FFE66D","terminal.ansiCyan":"#00e8c6","terminal.ansiGreen":"#96E072","terminal.ansiMagenta":"#ff00aa","terminal.ansiRed":"#ee5d43","terminal.ansiYellow":"#FFE66D","terminalCursor.background":"#23262E","terminalCursor.foreground":"#FFE66D","titleBar.activeBackground":"#23262E","walkThrough.embeddedEditorBackground":"#23262E","widget.shadow":"#14151A"},"displayName":"Andromeeda","name":"andromeeda","tokenColors":[{"settings":{"background":"#23262E","foreground":"#D5CED9"}},{"scope":["comment","markup.quote.markdown","meta.diff","meta.diff.header"],"settings":{"foreground":"#A0A1A7cc"}},{"scope":["meta.template.expression.js","constant.name.attribute.tag.jade","punctuation.definition.metadata.markdown","punctuation.definition.string.end.markdown","punctuation.definition.string.begin.markdown"],"settings":{"foreground":"#D5CED9"}},{"scope":["variable","support.variable","entity.name.tag.yaml","constant.character.entity.html","source.css entity.name.tag.reference","beginning.punctuation.definition.list.markdown","source.css entity.other.attribute-name.parent-selector","meta.structure.dictionary.json support.type.property-name"],"settings":{"foreground":"#00e8c6"}},{"scope":["markup.bold","constant.numeric","meta.group.regexp","constant.other.php","support.constant.ext.php","constant.other.class.php","support.constant.core.php","fenced_code.block.language","constant.other.caps.python","entity.other.attribute-name","support.type.exception.python","source.css keyword.other.unit","variable.other.object.property.js.jsx","variable.other.object.js"],"settings":{"foreground":"#f39c12"}},{"scope":["markup.list","text.xml string","entity.name.type","support.function","entity.other.attribute-name","meta.at-rule.extend","entity.name.function","entity.other.inherited-class","entity.other.keyframe-offset.css","text.html.markdown string.quoted","meta.function-call.generic.python","meta.at-rule.extend support.constant","entity.other.attribute-name.class.jade","source.css entity.other.attribute-name","text.xml punctuation.definition.string"],"settings":{"foreground":"#FFE66D"}},{"scope":["markup.heading","variable.language.this.js","variable.language.special.self.python"],"settings":{"foreground":"#ff00aa"}},{"scope":["punctuation.definition.interpolation","punctuation.section.embedded.end.php","punctuation.section.embedded.end.ruby","punctuation.section.embedded.begin.php","punctuation.section.embedded.begin.ruby","punctuation.definition.template-expression","entity.name.tag"],"settings":{"foreground":"#f92672"}},{"scope":["storage","keyword","meta.link","meta.image","markup.italic","source.js support.type"],"settings":{"foreground":"#c74ded"}},{"scope":["string.regexp","markup.changed"],"settings":{"foreground":"#7cb7ff"}},{"scope":["constant","support.class","keyword.operator","support.constant","text.html.markdown string","source.css support.function","source.php support.function","support.function.magic.python","entity.other.attribute-name.id","markup.deleted"],"settings":{"foreground":"#ee5d43"}},{"scope":["string","text.html.php string","markup.inline.raw","markup.inserted","punctuation.definition.string","punctuation.definition.markdown","text.html meta.embedded source.js string","text.html.php punctuation.definition.string","text.html meta.embedded source.js punctuation.definition.string","text.html punctuation.definition.string","text.html string"],"settings":{"foreground":"#96E072"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"underline"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/aurora-x.mjs - var aurora_x_exports = {}; - __export(aurora_x_exports, { - default: () => aurora_x_default - }); - var aurora_x_default; - var init_aurora_x = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/aurora-x.mjs"() { - aurora_x_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#07090F","activityBar.foreground":"#86A5FF","activityBar.inactiveForeground":"#576dafc5","activityBarBadge.background":"#86A5FF","activityBarBadge.foreground":"#07090F","badge.background":"#86A5FF","badge.foreground":"#07090F","breadcrumb.activeSelectionForeground":"#86A5FF","breadcrumb.focusForeground":"#576daf","breadcrumb.foreground":"#576dafa6","breadcrumbPicker.background":"#07090F","button.background":"#86A5FF","button.foreground":"#07090F","button.hoverBackground":"#A8BEFF","descriptionForeground":"#576daf79","diffEditor.diagonalFill":"#15182B","diffEditor.insertedTextBackground":"#64d3892c","diffEditor.removedTextBackground":"#dd50742c","dropdown.background":"#15182B","dropdown.foreground":"#c7d5ff99","editor.background":"#07090F","editor.findMatchBackground":"#576daf","editor.findMatchHighlightBackground":"#262E47","editor.inactiveSelectionBackground":"#262e47be","editor.selectionBackground":"#262E47","editor.selectionHighlightBackground":"#262E47","editor.wordHighlightBackground":"#262E47","editor.wordHighlightStrongBackground":"#262E47","editorCodeLens.foreground":"#262E47","editorCursor.background":"#01030b","editorCursor.foreground":"#86A5FF","editorGroup.background":"#07090F","editorGroup.border":"#15182B","editorGroup.dropBackground":"#0C0E19","editorGroup.emptyBackground":"#07090F","editorGroupHeader.tabsBackground":"#07090F","editorLineNumber.activeForeground":"#576dafd8","editorLineNumber.foreground":"#262e47bb","editorWidget.background":"#15182B","editorWidget.border":"#576daf","extensionButton.prominentBackground":"#C7D5FF","extensionButton.prominentForeground":"#07090F","focusBorder":"#262E47","foreground":"#576daf","gitDecoration.addedResourceForeground":"#64d389fd","gitDecoration.deletedResourceForeground":"#dd5074","gitDecoration.ignoredResourceForeground":"#576daf90","gitDecoration.modifiedResourceForeground":"#c778db","gitDecoration.untrackedResourceForeground":"#576daf90","icon.foreground":"#576daf","input.background":"#15182B","input.foreground":"#86A5FF","inputOption.activeForeground":"#86A5FF","inputValidation.errorBackground":"#dd5073","inputValidation.errorBorder":"#dd5073","inputValidation.errorForeground":"#07090F","list.activeSelectionBackground":"#000000","list.activeSelectionForeground":"#86A5FF","list.dropBackground":"#000000","list.errorForeground":"#dd5074","list.focusBackground":"#01030b","list.focusForeground":"#86A5FF","list.highlightForeground":"#A8BEFF","list.hoverBackground":"#000000","list.hoverForeground":"#A8BEFF","list.inactiveFocusBackground":"#01030b","list.inactiveSelectionBackground":"#000000","list.inactiveSelectionForeground":"#86A5FF","list.warningForeground":"#e6db7f","notificationCenterHeader.background":"#15182B","notifications.background":"#15182B","panel.border":"#15182B","panelTitle.activeBorder":"#86A5FF","panelTitle.activeForeground":"#C7D5FF","panelTitle.inactiveForeground":"#576daf","peekViewTitle.background":"#262E47","quickInput.background":"#0C0E19","scrollbar.shadow":"#01030b","scrollbarSlider.activeBackground":"#576daf","scrollbarSlider.background":"#262E47","scrollbarSlider.hoverBackground":"#576daf","selection.background":"#01030b","sideBar.background":"#07090F","sideBar.border":"#15182B","sideBarSectionHeader.background":"#07090F","sideBarSectionHeader.foreground":"#86A5FF","statusBar.background":"#86A5FF","statusBar.debuggingBackground":"#c778db","statusBar.foreground":"#07090F","tab.activeBackground":"#07090F","tab.activeBorder":"#86A5FF","tab.activeForeground":"#C7D5FF","tab.border":"#07090F","tab.inactiveBackground":"#07090F","tab.inactiveForeground":"#576dafd8","terminal.ansiBrightRed":"#dd5073","terminal.ansiGreen":"#63eb90","terminal.ansiRed":"#dd5073","terminal.foreground":"#A8BEFF","textLink.foreground":"#86A5FF","titleBar.activeBackground":"#07090F","titleBar.activeForeground":"#86A5FF","titleBar.inactiveBackground":"#07090F","tree.indentGuidesStroke":"#576daf","widget.shadow":"#01030b"},"displayName":"Aurora X","name":"aurora-x","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#EEFFFF"}},{"scope":["constant.other.color"],"settings":{"foreground":"#ffffff"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#FF5370"}},{"scope":["keyword","storage.type","storage.modifier"],"settings":{"foreground":"#C792EA"}},{"scope":["keyword.control","constant.other.color","punctuation","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],"settings":{"foreground":"#89DDFF"}},{"scope":["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#f07178"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function","keyword.other.special-method"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#f07178"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#f07178"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape","variable.parameter","keyword.other.unit","keyword.other"],"settings":{"foreground":"#F78C6C"}},{"scope":["string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#C3E88D"}},{"scope":["entity.name","support.type","support.class","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#FFCB6B"}},{"scope":["support.type"],"settings":{"foreground":"#B2CCD6"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#B2CCD6"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF5370"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#FF5370"}},{"scope":["entity.name.method.js"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#82AAFF"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#C792EA"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#FFCB6B"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#FFCB6B"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#82AAFF"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF5370"}},{"scope":["markup.changed"],"settings":{"foreground":"#C792EA"}},{"scope":["string.regexp"],"settings":{"foreground":"#89DDFF"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#89DDFF"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#FF5370"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5370"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C17E70"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#EEFFFF"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#C792EA"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#F78C6C"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#82AAFF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#C792EA"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#FFCB6B"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#C792EA"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#EEFFFF"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#65737E"}},{"scope":["markup.table"],"settings":{"foreground":"#EEFFFF"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/ayu-dark.mjs - var ayu_dark_exports = {}; - __export(ayu_dark_exports, { - default: () => ayu_dark_default - }); - var ayu_dark_default; - var init_ayu_dark = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/ayu-dark.mjs"() { - ayu_dark_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e6b450b3","activityBar.background":"#0b0e14","activityBar.border":"#0b0e14","activityBar.foreground":"#565b66cc","activityBar.inactiveForeground":"#565b6699","activityBarBadge.background":"#e6b450","activityBarBadge.foreground":"#0b0e14","badge.background":"#e6b45033","badge.foreground":"#e6b450","button.background":"#e6b450","button.foreground":"#0b0e14","button.hoverBackground":"#e1af4b","button.secondaryBackground":"#565b6633","button.secondaryForeground":"#bfbdb6","button.secondaryHoverBackground":"#565b6680","debugConsoleInputIcon.foreground":"#e6b450","debugExceptionWidget.background":"#0f131a","debugExceptionWidget.border":"#11151c","debugIcon.breakpointDisabledForeground":"#f2966880","debugIcon.breakpointForeground":"#f29668","debugToolBar.background":"#0f131a","descriptionForeground":"#565b66","diffEditor.diagonalFill":"#11151c","diffEditor.insertedTextBackground":"#7fd9621f","diffEditor.removedTextBackground":"#f26d781f","dropdown.background":"#0d1017","dropdown.border":"#565b6645","dropdown.foreground":"#565b66","editor.background":"#0b0e14","editor.findMatchBackground":"#6c5980","editor.findMatchBorder":"#6c5980","editor.findMatchHighlightBackground":"#6c598066","editor.findMatchHighlightBorder":"#5f4c7266","editor.findRangeHighlightBackground":"#6c598040","editor.foreground":"#bfbdb6","editor.inactiveSelectionBackground":"#409fff21","editor.lineHighlightBackground":"#131721","editor.rangeHighlightBackground":"#6c598033","editor.selectionBackground":"#409fff4d","editor.selectionHighlightBackground":"#7fd96226","editor.selectionHighlightBorder":"#7fd96200","editor.snippetTabstopHighlightBackground":"#7fd96233","editor.wordHighlightBackground":"#73b8ff14","editor.wordHighlightBorder":"#73b8ff80","editor.wordHighlightStrongBackground":"#7fd96214","editor.wordHighlightStrongBorder":"#7fd96280","editorBracketMatch.background":"#6c73804d","editorBracketMatch.border":"#6c73804d","editorCodeLens.foreground":"#acb6bf8c","editorCursor.foreground":"#e6b450","editorError.foreground":"#d95757","editorGroup.background":"#0f131a","editorGroup.border":"#11151c","editorGroupHeader.noTabsBackground":"#0b0e14","editorGroupHeader.tabsBackground":"#0b0e14","editorGroupHeader.tabsBorder":"#0b0e14","editorGutter.addedBackground":"#7fd962cc","editorGutter.deletedBackground":"#f26d78cc","editorGutter.modifiedBackground":"#73b8ffcc","editorHoverWidget.background":"#0f131a","editorHoverWidget.border":"#11151c","editorIndentGuide.activeBackground":"#6c738080","editorIndentGuide.background":"#6c738033","editorLineNumber.activeForeground":"#6c7380e6","editorLineNumber.foreground":"#6c738099","editorLink.activeForeground":"#e6b450","editorMarkerNavigation.background":"#0f131a","editorOverviewRuler.addedForeground":"#7fd962","editorOverviewRuler.border":"#11151c","editorOverviewRuler.bracketMatchForeground":"#6c7380b3","editorOverviewRuler.deletedForeground":"#f26d78","editorOverviewRuler.errorForeground":"#d95757","editorOverviewRuler.findMatchForeground":"#6c5980","editorOverviewRuler.modifiedForeground":"#73b8ff","editorOverviewRuler.warningForeground":"#e6b450","editorOverviewRuler.wordHighlightForeground":"#73b8ff66","editorOverviewRuler.wordHighlightStrongForeground":"#7fd96266","editorRuler.foreground":"#6c738033","editorSuggestWidget.background":"#0f131a","editorSuggestWidget.border":"#11151c","editorSuggestWidget.highlightForeground":"#e6b450","editorSuggestWidget.selectedBackground":"#47526640","editorWarning.foreground":"#e6b450","editorWhitespace.foreground":"#6c738099","editorWidget.background":"#0f131a","editorWidget.border":"#11151c","errorForeground":"#d95757","extensionButton.prominentBackground":"#e6b450","extensionButton.prominentForeground":"#0d1017","extensionButton.prominentHoverBackground":"#e1af4b","focusBorder":"#e6b450b3","foreground":"#565b66","gitDecoration.conflictingResourceForeground":"","gitDecoration.deletedResourceForeground":"#f26d78b3","gitDecoration.ignoredResourceForeground":"#565b6680","gitDecoration.modifiedResourceForeground":"#73b8ffb3","gitDecoration.submoduleResourceForeground":"#d2a6ffb3","gitDecoration.untrackedResourceForeground":"#7fd962b3","icon.foreground":"#565b66","input.background":"#0d1017","input.border":"#565b6645","input.foreground":"#bfbdb6","input.placeholderForeground":"#565b6680","inputOption.activeBackground":"#e6b45033","inputOption.activeBorder":"#e6b4504d","inputOption.activeForeground":"#e6b450","inputValidation.errorBackground":"#0d1017","inputValidation.errorBorder":"#d95757","inputValidation.infoBackground":"#0b0e14","inputValidation.infoBorder":"#39bae6","inputValidation.warningBackground":"#0b0e14","inputValidation.warningBorder":"#ffb454","keybindingLabel.background":"#565b661a","keybindingLabel.border":"#bfbdb61a","keybindingLabel.bottomBorder":"#bfbdb61a","keybindingLabel.foreground":"#bfbdb6","list.activeSelectionBackground":"#47526640","list.activeSelectionForeground":"#bfbdb6","list.deemphasizedForeground":"#d95757","list.errorForeground":"#d95757","list.filterMatchBackground":"#5f4c7266","list.filterMatchBorder":"#6c598066","list.focusBackground":"#47526640","list.focusForeground":"#bfbdb6","list.focusOutline":"#47526640","list.highlightForeground":"#e6b450","list.hoverBackground":"#47526640","list.inactiveSelectionBackground":"#47526633","list.inactiveSelectionForeground":"#565b66","list.invalidItemForeground":"#565b664d","listFilterWidget.background":"#0f131a","listFilterWidget.noMatchesOutline":"#d95757","listFilterWidget.outline":"#e6b450","minimap.background":"#0b0e14","minimap.errorHighlight":"#d95757","minimap.findMatchHighlight":"#6c5980","minimap.selectionHighlight":"#409fff4d","minimapGutter.addedBackground":"#7fd962","minimapGutter.deletedBackground":"#f26d78","minimapGutter.modifiedBackground":"#73b8ff","panel.background":"#0b0e14","panel.border":"#11151c","panelTitle.activeBorder":"#e6b450","panelTitle.activeForeground":"#bfbdb6","panelTitle.inactiveForeground":"#565b66","peekView.border":"#47526640","peekViewEditor.background":"#0f131a","peekViewEditor.matchHighlightBackground":"#6c598066","peekViewEditor.matchHighlightBorder":"#5f4c7266","peekViewResult.background":"#0f131a","peekViewResult.fileForeground":"#bfbdb6","peekViewResult.lineForeground":"#565b66","peekViewResult.matchHighlightBackground":"#6c598066","peekViewResult.selectionBackground":"#47526640","peekViewTitle.background":"#47526640","peekViewTitleDescription.foreground":"#565b66","peekViewTitleLabel.foreground":"#bfbdb6","pickerGroup.border":"#11151c","pickerGroup.foreground":"#565b6680","progressBar.background":"#e6b450","scrollbar.shadow":"#11151c00","scrollbarSlider.activeBackground":"#565b66b3","scrollbarSlider.background":"#565b6666","scrollbarSlider.hoverBackground":"#565b6699","selection.background":"#409fff4d","settings.headerForeground":"#bfbdb6","settings.modifiedItemIndicator":"#73b8ff","sideBar.background":"#0b0e14","sideBar.border":"#0b0e14","sideBarSectionHeader.background":"#0b0e14","sideBarSectionHeader.border":"#0b0e14","sideBarSectionHeader.foreground":"#565b66","sideBarTitle.foreground":"#565b66","statusBar.background":"#0b0e14","statusBar.border":"#0b0e14","statusBar.debuggingBackground":"#f29668","statusBar.debuggingForeground":"#0d1017","statusBar.foreground":"#565b66","statusBar.noFolderBackground":"#0f131a","statusBarItem.activeBackground":"#565b6633","statusBarItem.hoverBackground":"#565b6633","statusBarItem.prominentBackground":"#11151c","statusBarItem.prominentHoverBackground":"#00000030","statusBarItem.remoteBackground":"#e6b450","statusBarItem.remoteForeground":"#0d1017","tab.activeBackground":"#0b0e14","tab.activeBorder":"#e6b450","tab.activeForeground":"#bfbdb6","tab.border":"#0b0e14","tab.inactiveBackground":"#0b0e14","tab.inactiveForeground":"#565b66","tab.unfocusedActiveBorder":"#565b66","tab.unfocusedActiveForeground":"#565b66","tab.unfocusedInactiveForeground":"#565b66","terminal.ansiBlack":"#11151c","terminal.ansiBlue":"#53bdfa","terminal.ansiBrightBlack":"#686868","terminal.ansiBrightBlue":"#59c2ff","terminal.ansiBrightCyan":"#95e6cb","terminal.ansiBrightGreen":"#aad94c","terminal.ansiBrightMagenta":"#d2a6ff","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffb454","terminal.ansiCyan":"#90e1c6","terminal.ansiGreen":"#7fd962","terminal.ansiMagenta":"#cda1fa","terminal.ansiRed":"#ea6c73","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#f9af4f","terminal.background":"#0b0e14","terminal.foreground":"#bfbdb6","textBlockQuote.background":"#0f131a","textLink.activeForeground":"#e6b450","textLink.foreground":"#e6b450","textPreformat.foreground":"#bfbdb6","titleBar.activeBackground":"#0b0e14","titleBar.activeForeground":"#bfbdb6","titleBar.border":"#0b0e14","titleBar.inactiveBackground":"#0b0e14","titleBar.inactiveForeground":"#565b66","tree.indentGuidesStroke":"#6c738080","walkThrough.embeddedEditorBackground":"#0f131a","welcomePage.buttonBackground":"#e6b45066","welcomePage.progress.background":"#131721","welcomePage.tileBackground":"#0b0e14","welcomePage.tileShadow":"#00000080","widget.shadow":"#00000080"},"displayName":"Ayu Dark","name":"ayu-dark","semanticHighlighting":true,"semanticTokenColors":{"parameter.label":"#bfbdb6"},"tokenColors":[{"settings":{"background":"#0b0e14","foreground":"#bfbdb6"}},{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#acb6bf8c"}},{"scope":["string","constant.other.symbol"],"settings":{"foreground":"#aad94c"}},{"scope":["string.regexp","constant.character","constant.other"],"settings":{"foreground":"#95e6cb"}},{"scope":["constant.numeric"],"settings":{"foreground":"#d2a6ff"}},{"scope":["constant.language"],"settings":{"foreground":"#d2a6ff"}},{"scope":["variable","variable.parameter.function-call"],"settings":{"foreground":"#bfbdb6"}},{"scope":["variable.member"],"settings":{"foreground":"#f07178"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#39bae6"}},{"scope":["storage"],"settings":{"foreground":"#ff8f40"}},{"scope":["keyword"],"settings":{"foreground":"#ff8f40"}},{"scope":["keyword.operator"],"settings":{"foreground":"#f29668"}},{"scope":["punctuation.separator","punctuation.terminator"],"settings":{"foreground":"#bfbdb6b3"}},{"scope":["punctuation.section"],"settings":{"foreground":"#bfbdb6"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#f29668"}},{"scope":["punctuation.definition.template-expression"],"settings":{"foreground":"#ff8f40"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff8f40"}},{"scope":["meta.embedded"],"settings":{"foreground":"#bfbdb6"}},{"scope":["source.java storage.type","source.haskell storage.type","source.c storage.type"],"settings":{"foreground":"#59c2ff"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#39bae6"}},{"scope":["storage.type.function"],"settings":{"foreground":"#ff8f40"}},{"scope":["source.java storage.type.primitive"],"settings":{"foreground":"#39bae6"}},{"scope":["entity.name.function"],"settings":{"foreground":"#ffb454"}},{"scope":["variable.parameter","meta.parameter"],"settings":{"foreground":"#d2a6ff"}},{"scope":["variable.function","variable.annotation","meta.function-call.generic","support.function.go"],"settings":{"foreground":"#ffb454"}},{"scope":["support.function","support.macro"],"settings":{"foreground":"#f07178"}},{"scope":["entity.name.import","entity.name.package"],"settings":{"foreground":"#aad94c"}},{"scope":["entity.name"],"settings":{"foreground":"#59c2ff"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#39bae6"}},{"scope":["support.class.component"],"settings":{"foreground":"#59c2ff"}},{"scope":["punctuation.definition.tag.end","punctuation.definition.tag.begin","punctuation.definition.tag"],"settings":{"foreground":"#39bae680"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#ffb454"}},{"scope":["support.constant"],"settings":{"fontStyle":"italic","foreground":"#f29668"}},{"scope":["support.type","support.class","source.go storage.type"],"settings":{"foreground":"#39bae6"}},{"scope":["meta.decorator variable.other","meta.decorator punctuation.decorator","storage.type.annotation"],"settings":{"foreground":"#e6b673"}},{"scope":["invalid"],"settings":{"foreground":"#d95757"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#c594c5"}},{"scope":["source.ruby variable.other.readwrite"],"settings":{"foreground":"#ffb454"}},{"scope":["source.css entity.name.tag","source.sass entity.name.tag","source.scss entity.name.tag","source.less entity.name.tag","source.stylus entity.name.tag"],"settings":{"foreground":"#59c2ff"}},{"scope":["source.css support.type","source.sass support.type","source.scss support.type","source.less support.type","source.stylus support.type"],"settings":{"foreground":"#acb6bf8c"}},{"scope":["support.type.property-name"],"settings":{"fontStyle":"normal","foreground":"#39bae6"}},{"scope":["constant.numeric.line-number.find-in-files - match"],"settings":{"foreground":"#acb6bf8c"}},{"scope":["constant.numeric.line-number.match"],"settings":{"foreground":"#ff8f40"}},{"scope":["entity.name.filename.find-in-files"],"settings":{"foreground":"#aad94c"}},{"scope":["message.error"],"settings":{"foreground":"#d95757"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#aad94c"}},{"scope":["markup.underline.link","string.other.link"],"settings":{"foreground":"#39bae6"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.italic markup.bold","markup.bold markup.italic"],"settings":{"fontStyle":"bold italic"}},{"scope":["markup.raw"],"settings":{"background":"#bfbdb605"}},{"scope":["markup.raw.inline"],"settings":{"background":"#bfbdb60f"}},{"scope":["meta.separator"],"settings":{"background":"#bfbdb60f","fontStyle":"bold","foreground":"#acb6bf8c"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#95e6cb"}},{"scope":["markup.list punctuation.definition.list.begin"],"settings":{"foreground":"#ffb454"}},{"scope":["markup.inserted"],"settings":{"foreground":"#7fd962"}},{"scope":["markup.changed"],"settings":{"foreground":"#73b8ff"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f26d78"}},{"scope":["markup.strike"],"settings":{"foreground":"#e6b673"}},{"scope":["markup.table"],"settings":{"background":"#bfbdb60f","foreground":"#39bae6"}},{"scope":["text.html.markdown markup.inline.raw"],"settings":{"foreground":"#f29668"}},{"scope":["text.html.markdown meta.dummy.line-break"],"settings":{"background":"#acb6bf8c","foreground":"#acb6bf8c"}},{"scope":["punctuation.definition.markdown"],"settings":{"background":"#bfbdb6","foreground":"#acb6bf8c"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/catppuccin-frappe.mjs - var catppuccin_frappe_exports = {}; - __export(catppuccin_frappe_exports, { - default: () => catppuccin_frappe_default - }); - var catppuccin_frappe_default; - var init_catppuccin_frappe = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/catppuccin-frappe.mjs"() { - catppuccin_frappe_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#232634","activityBar.border":"#00000000","activityBar.dropBorder":"#ca9ee633","activityBar.foreground":"#ca9ee6","activityBar.inactiveForeground":"#737994","activityBarBadge.background":"#ca9ee6","activityBarBadge.foreground":"#232634","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#ca9ee633","activityBarTop.foreground":"#ca9ee6","activityBarTop.inactiveForeground":"#737994","badge.background":"#51576d","badge.foreground":"#c6d0f5","banner.background":"#51576d","banner.foreground":"#c6d0f5","banner.iconForeground":"#c6d0f5","breadcrumb.activeSelectionForeground":"#ca9ee6","breadcrumb.background":"#303446","breadcrumb.focusForeground":"#ca9ee6","breadcrumb.foreground":"#c6d0f5cc","breadcrumbPicker.background":"#292c3c","button.background":"#ca9ee6","button.border":"#00000000","button.foreground":"#232634","button.hoverBackground":"#d9baed","button.secondaryBackground":"#626880","button.secondaryBorder":"#ca9ee6","button.secondaryForeground":"#c6d0f5","button.secondaryHoverBackground":"#727993","button.separator":"#00000000","charts.blue":"#8caaee","charts.foreground":"#c6d0f5","charts.green":"#a6d189","charts.lines":"#b5bfe2","charts.orange":"#ef9f76","charts.purple":"#ca9ee6","charts.red":"#e78284","charts.yellow":"#e5c890","checkbox.background":"#51576d","checkbox.border":"#00000000","checkbox.foreground":"#ca9ee6","commandCenter.activeBackground":"#62688033","commandCenter.activeBorder":"#ca9ee6","commandCenter.activeForeground":"#ca9ee6","commandCenter.background":"#292c3c","commandCenter.border":"#00000000","commandCenter.foreground":"#b5bfe2","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b5bfe2","debugConsole.errorForeground":"#e78284","debugConsole.infoForeground":"#8caaee","debugConsole.sourceForeground":"#f2d5cf","debugConsole.warningForeground":"#ef9f76","debugConsoleInputIcon.foreground":"#c6d0f5","debugExceptionWidget.background":"#232634","debugExceptionWidget.border":"#ca9ee6","debugIcon.breakpointCurrentStackframeForeground":"#626880","debugIcon.breakpointDisabledForeground":"#e7828499","debugIcon.breakpointForeground":"#e78284","debugIcon.breakpointStackframeForeground":"#626880","debugIcon.breakpointUnverifiedForeground":"#a57582","debugIcon.continueForeground":"#a6d189","debugIcon.disconnectForeground":"#626880","debugIcon.pauseForeground":"#8caaee","debugIcon.restartForeground":"#81c8be","debugIcon.startForeground":"#a6d189","debugIcon.stepBackForeground":"#626880","debugIcon.stepIntoForeground":"#c6d0f5","debugIcon.stepOutForeground":"#c6d0f5","debugIcon.stepOverForeground":"#ca9ee6","debugIcon.stopForeground":"#e78284","debugTokenExpression.boolean":"#ca9ee6","debugTokenExpression.error":"#e78284","debugTokenExpression.number":"#ef9f76","debugTokenExpression.string":"#a6d189","debugToolBar.background":"#232634","debugToolBar.border":"#00000000","descriptionForeground":"#c6d0f5","diffEditor.border":"#626880","diffEditor.diagonalFill":"#62688099","diffEditor.insertedLineBackground":"#a6d18926","diffEditor.insertedTextBackground":"#a6d1891a","diffEditor.removedLineBackground":"#e7828426","diffEditor.removedTextBackground":"#e782841a","diffEditorOverview.insertedForeground":"#a6d189cc","diffEditorOverview.removedForeground":"#e78284cc","disabledForeground":"#a5adce","dropdown.background":"#292c3c","dropdown.border":"#ca9ee6","dropdown.foreground":"#c6d0f5","dropdown.listBackground":"#626880","editor.background":"#303446","editor.findMatchBackground":"#674b59","editor.findMatchBorder":"#e7828433","editor.findMatchHighlightBackground":"#506373","editor.findMatchHighlightBorder":"#99d1db33","editor.findRangeHighlightBackground":"#506373","editor.findRangeHighlightBorder":"#99d1db33","editor.focusedStackFrameHighlightBackground":"#a6d18926","editor.foldBackground":"#99d1db40","editor.foreground":"#c6d0f5","editor.hoverHighlightBackground":"#99d1db40","editor.lineHighlightBackground":"#c6d0f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#99d1db40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#949cbb40","editor.selectionHighlightBackground":"#949cbb33","editor.selectionHighlightBorder":"#949cbb33","editor.stackFrameHighlightBackground":"#e5c89026","editor.wordHighlightBackground":"#949cbb33","editor.wordHighlightStrongBackground":"#8caaee33","editorBracketHighlight.foreground1":"#e78284","editorBracketHighlight.foreground2":"#ef9f76","editorBracketHighlight.foreground3":"#e5c890","editorBracketHighlight.foreground4":"#a6d189","editorBracketHighlight.foreground5":"#85c1dc","editorBracketHighlight.foreground6":"#ca9ee6","editorBracketHighlight.unexpectedBracket.foreground":"#ea999c","editorBracketMatch.background":"#949cbb1a","editorBracketMatch.border":"#949cbb","editorCodeLens.foreground":"#838ba7","editorCursor.background":"#303446","editorCursor.foreground":"#f2d5cf","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#e78284","editorGroup.border":"#626880","editorGroup.dropBackground":"#ca9ee633","editorGroup.emptyBackground":"#303446","editorGroupHeader.tabsBackground":"#232634","editorGutter.addedBackground":"#a6d189","editorGutter.background":"#303446","editorGutter.commentGlyphForeground":"#ca9ee6","editorGutter.commentRangeForeground":"#414559","editorGutter.deletedBackground":"#e78284","editorGutter.foldingControlForeground":"#949cbb","editorGutter.modifiedBackground":"#e5c890","editorHoverWidget.background":"#292c3c","editorHoverWidget.border":"#626880","editorHoverWidget.foreground":"#c6d0f5","editorIndentGuide.activeBackground":"#626880","editorIndentGuide.background":"#51576d","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8caaee","editorInlayHint.background":"#292c3cbf","editorInlayHint.foreground":"#626880","editorInlayHint.parameterBackground":"#292c3cbf","editorInlayHint.parameterForeground":"#a5adce","editorInlayHint.typeBackground":"#292c3cbf","editorInlayHint.typeForeground":"#b5bfe2","editorLightBulb.foreground":"#e5c890","editorLineNumber.activeForeground":"#ca9ee6","editorLineNumber.foreground":"#838ba7","editorLink.activeForeground":"#ca9ee6","editorMarkerNavigation.background":"#292c3c","editorMarkerNavigationError.background":"#e78284","editorMarkerNavigationInfo.background":"#8caaee","editorMarkerNavigationWarning.background":"#ef9f76","editorOverviewRuler.background":"#292c3c","editorOverviewRuler.border":"#c6d0f512","editorOverviewRuler.modifiedForeground":"#e5c890","editorRuler.foreground":"#626880","editorStickyScrollHover.background":"#414559","editorSuggestWidget.background":"#292c3c","editorSuggestWidget.border":"#626880","editorSuggestWidget.foreground":"#c6d0f5","editorSuggestWidget.highlightForeground":"#ca9ee6","editorSuggestWidget.selectedBackground":"#414559","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#ef9f76","editorWhitespace.foreground":"#949cbb66","editorWidget.background":"#292c3c","editorWidget.foreground":"#c6d0f5","editorWidget.resizeBorder":"#626880","errorForeground":"#e78284","errorLens.errorBackground":"#e7828426","errorLens.errorBackgroundLight":"#e7828426","errorLens.errorForeground":"#e78284","errorLens.errorForegroundLight":"#e78284","errorLens.errorMessageBackground":"#e7828426","errorLens.hintBackground":"#a6d18926","errorLens.hintBackgroundLight":"#a6d18926","errorLens.hintForeground":"#a6d189","errorLens.hintForegroundLight":"#a6d189","errorLens.hintMessageBackground":"#a6d18926","errorLens.infoBackground":"#8caaee26","errorLens.infoBackgroundLight":"#8caaee26","errorLens.infoForeground":"#8caaee","errorLens.infoForegroundLight":"#8caaee","errorLens.infoMessageBackground":"#8caaee26","errorLens.statusBarErrorForeground":"#e78284","errorLens.statusBarHintForeground":"#a6d189","errorLens.statusBarIconErrorForeground":"#e78284","errorLens.statusBarIconWarningForeground":"#ef9f76","errorLens.statusBarInfoForeground":"#8caaee","errorLens.statusBarWarningForeground":"#ef9f76","errorLens.warningBackground":"#ef9f7626","errorLens.warningBackgroundLight":"#ef9f7626","errorLens.warningForeground":"#ef9f76","errorLens.warningForegroundLight":"#ef9f76","errorLens.warningMessageBackground":"#ef9f7626","extensionBadge.remoteBackground":"#8caaee","extensionBadge.remoteForeground":"#232634","extensionButton.prominentBackground":"#ca9ee6","extensionButton.prominentForeground":"#232634","extensionButton.prominentHoverBackground":"#d9baed","extensionButton.separator":"#303446","extensionIcon.preReleaseForeground":"#626880","extensionIcon.sponsorForeground":"#f4b8e4","extensionIcon.starForeground":"#e5c890","extensionIcon.verifiedForeground":"#a6d189","focusBorder":"#ca9ee6","foreground":"#c6d0f5","gitDecoration.addedResourceForeground":"#a6d189","gitDecoration.conflictingResourceForeground":"#ca9ee6","gitDecoration.deletedResourceForeground":"#e78284","gitDecoration.ignoredResourceForeground":"#737994","gitDecoration.modifiedResourceForeground":"#e5c890","gitDecoration.stageDeletedResourceForeground":"#e78284","gitDecoration.stageModifiedResourceForeground":"#e5c890","gitDecoration.submoduleResourceForeground":"#8caaee","gitDecoration.untrackedResourceForeground":"#a6d189","gitlens.closedAutolinkedIssueIconColor":"#ca9ee6","gitlens.closedPullRequestIconColor":"#e78284","gitlens.decorations.branchAheadForegroundColor":"#a6d189","gitlens.decorations.branchBehindForegroundColor":"#ef9f76","gitlens.decorations.branchDivergedForegroundColor":"#e5c890","gitlens.decorations.branchMissingUpstreamForegroundColor":"#ef9f76","gitlens.decorations.branchUnpublishedForegroundColor":"#a6d189","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ea999c","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#e5c890","gitlens.decorations.workspaceCurrentForegroundColor":"#ca9ee6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adce","gitlens.decorations.workspaceRepoOpenForegroundColor":"#ca9ee6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#ef9f76","gitlens.decorations.worktreeMissingForegroundColor":"#ea999c","gitlens.graphChangesColumnAddedColor":"#a6d189","gitlens.graphChangesColumnDeletedColor":"#e78284","gitlens.graphLane10Color":"#f4b8e4","gitlens.graphLane1Color":"#ca9ee6","gitlens.graphLane2Color":"#e5c890","gitlens.graphLane3Color":"#8caaee","gitlens.graphLane4Color":"#eebebe","gitlens.graphLane5Color":"#a6d189","gitlens.graphLane6Color":"#babbf1","gitlens.graphLane7Color":"#f2d5cf","gitlens.graphLane8Color":"#e78284","gitlens.graphLane9Color":"#81c8be","gitlens.graphMinimapMarkerHeadColor":"#a6d189","gitlens.graphMinimapMarkerHighlightsColor":"#e5c890","gitlens.graphMinimapMarkerLocalBranchesColor":"#8caaee","gitlens.graphMinimapMarkerRemoteBranchesColor":"#769aeb","gitlens.graphMinimapMarkerStashesColor":"#ca9ee6","gitlens.graphMinimapMarkerTagsColor":"#eebebe","gitlens.graphMinimapMarkerUpstreamColor":"#98ca77","gitlens.graphScrollMarkerHeadColor":"#a6d189","gitlens.graphScrollMarkerHighlightsColor":"#e5c890","gitlens.graphScrollMarkerLocalBranchesColor":"#8caaee","gitlens.graphScrollMarkerRemoteBranchesColor":"#769aeb","gitlens.graphScrollMarkerStashesColor":"#ca9ee6","gitlens.graphScrollMarkerTagsColor":"#eebebe","gitlens.graphScrollMarkerUpstreamColor":"#98ca77","gitlens.gutterBackgroundColor":"#4145594d","gitlens.gutterForegroundColor":"#c6d0f5","gitlens.gutterUncommittedForegroundColor":"#ca9ee6","gitlens.lineHighlightBackgroundColor":"#ca9ee626","gitlens.lineHighlightOverviewRulerColor":"#ca9ee6cc","gitlens.mergedPullRequestIconColor":"#ca9ee6","gitlens.openAutolinkedIssueIconColor":"#a6d189","gitlens.openPullRequestIconColor":"#a6d189","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#c6d0f54d","gitlens.unpublishedChangesIconColor":"#a6d189","gitlens.unpublishedCommitIconColor":"#a6d189","gitlens.unpulledChangesIconColor":"#ef9f76","icon.foreground":"#ca9ee6","input.background":"#414559","input.border":"#00000000","input.foreground":"#c6d0f5","input.placeholderForeground":"#c6d0f573","inputOption.activeBackground":"#626880","inputOption.activeBorder":"#ca9ee6","inputOption.activeForeground":"#c6d0f5","inputValidation.errorBackground":"#e78284","inputValidation.errorBorder":"#23263433","inputValidation.errorForeground":"#232634","inputValidation.infoBackground":"#8caaee","inputValidation.infoBorder":"#23263433","inputValidation.infoForeground":"#232634","inputValidation.warningBackground":"#ef9f76","inputValidation.warningBorder":"#23263433","inputValidation.warningForeground":"#232634","issues.closed":"#ca9ee6","issues.newIssueDecoration":"#f2d5cf","issues.open":"#a6d189","list.activeSelectionBackground":"#414559","list.activeSelectionForeground":"#c6d0f5","list.dropBackground":"#ca9ee633","list.focusAndSelectionBackground":"#51576d","list.focusBackground":"#414559","list.focusForeground":"#c6d0f5","list.focusOutline":"#00000000","list.highlightForeground":"#ca9ee6","list.hoverBackground":"#41455980","list.hoverForeground":"#c6d0f5","list.inactiveSelectionBackground":"#414559","list.inactiveSelectionForeground":"#c6d0f5","list.warningForeground":"#ef9f76","listFilterWidget.background":"#51576d","listFilterWidget.noMatchesOutline":"#e78284","listFilterWidget.outline":"#00000000","menu.background":"#303446","menu.border":"#30344680","menu.foreground":"#c6d0f5","menu.selectionBackground":"#626880","menu.selectionBorder":"#00000000","menu.selectionForeground":"#c6d0f5","menu.separatorBackground":"#626880","menubar.selectionBackground":"#51576d","menubar.selectionForeground":"#c6d0f5","merge.commonContentBackground":"#51576d","merge.commonHeaderBackground":"#626880","merge.currentContentBackground":"#a6d18933","merge.currentHeaderBackground":"#a6d18966","merge.incomingContentBackground":"#8caaee33","merge.incomingHeaderBackground":"#8caaee66","minimap.background":"#292c3c80","minimap.errorHighlight":"#e78284bf","minimap.findMatchHighlight":"#99d1db4d","minimap.selectionHighlight":"#626880bf","minimap.selectionOccurrenceHighlight":"#626880bf","minimap.warningHighlight":"#ef9f76bf","minimapGutter.addedBackground":"#a6d189bf","minimapGutter.deletedBackground":"#e78284bf","minimapGutter.modifiedBackground":"#e5c890bf","minimapSlider.activeBackground":"#ca9ee699","minimapSlider.background":"#ca9ee633","minimapSlider.hoverBackground":"#ca9ee666","notificationCenter.border":"#ca9ee6","notificationCenterHeader.background":"#292c3c","notificationCenterHeader.foreground":"#c6d0f5","notificationLink.foreground":"#8caaee","notificationToast.border":"#ca9ee6","notifications.background":"#292c3c","notifications.border":"#ca9ee6","notifications.foreground":"#c6d0f5","notificationsErrorIcon.foreground":"#e78284","notificationsInfoIcon.foreground":"#8caaee","notificationsWarningIcon.foreground":"#ef9f76","panel.background":"#303446","panel.border":"#626880","panelSection.border":"#626880","panelSection.dropBackground":"#ca9ee633","panelTitle.activeBorder":"#ca9ee6","panelTitle.activeForeground":"#c6d0f5","panelTitle.inactiveForeground":"#a5adce","peekView.border":"#ca9ee6","peekViewEditor.background":"#292c3c","peekViewEditor.matchHighlightBackground":"#99d1db4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#292c3c","peekViewResult.background":"#292c3c","peekViewResult.fileForeground":"#c6d0f5","peekViewResult.lineForeground":"#c6d0f5","peekViewResult.matchHighlightBackground":"#99d1db4d","peekViewResult.selectionBackground":"#414559","peekViewResult.selectionForeground":"#c6d0f5","peekViewTitle.background":"#303446","peekViewTitleDescription.foreground":"#b5bfe2b3","peekViewTitleLabel.foreground":"#c6d0f5","pickerGroup.border":"#ca9ee6","pickerGroup.foreground":"#ca9ee6","problemsErrorIcon.foreground":"#e78284","problemsInfoIcon.foreground":"#8caaee","problemsWarningIcon.foreground":"#ef9f76","progressBar.background":"#ca9ee6","pullRequests.closed":"#e78284","pullRequests.draft":"#949cbb","pullRequests.merged":"#ca9ee6","pullRequests.notification":"#c6d0f5","pullRequests.open":"#a6d189","sash.hoverBorder":"#ca9ee6","scrollbar.shadow":"#232634","scrollbarSlider.activeBackground":"#41455966","scrollbarSlider.background":"#62688080","scrollbarSlider.hoverBackground":"#737994","selection.background":"#ca9ee666","settings.dropdownBackground":"#51576d","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#62688033","settings.headerForeground":"#c6d0f5","settings.modifiedItemIndicator":"#ca9ee6","settings.numberInputBackground":"#51576d","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#51576d","settings.textInputBorder":"#00000000","sideBar.background":"#292c3c","sideBar.border":"#00000000","sideBar.dropBackground":"#ca9ee633","sideBar.foreground":"#c6d0f5","sideBarSectionHeader.background":"#292c3c","sideBarSectionHeader.foreground":"#c6d0f5","sideBarTitle.foreground":"#ca9ee6","statusBar.background":"#232634","statusBar.border":"#00000000","statusBar.debuggingBackground":"#ef9f76","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#232634","statusBar.foreground":"#c6d0f5","statusBar.noFolderBackground":"#232634","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#c6d0f5","statusBarItem.activeBackground":"#62688066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#e78284","statusBarItem.hoverBackground":"#62688033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#ca9ee6","statusBarItem.prominentHoverBackground":"#62688033","statusBarItem.remoteBackground":"#8caaee","statusBarItem.remoteForeground":"#232634","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#ef9f76","symbolIcon.arrayForeground":"#ef9f76","symbolIcon.booleanForeground":"#ca9ee6","symbolIcon.classForeground":"#e5c890","symbolIcon.colorForeground":"#f4b8e4","symbolIcon.constantForeground":"#ef9f76","symbolIcon.constructorForeground":"#babbf1","symbolIcon.enumeratorForeground":"#e5c890","symbolIcon.enumeratorMemberForeground":"#e5c890","symbolIcon.eventForeground":"#f4b8e4","symbolIcon.fieldForeground":"#c6d0f5","symbolIcon.fileForeground":"#ca9ee6","symbolIcon.folderForeground":"#ca9ee6","symbolIcon.functionForeground":"#8caaee","symbolIcon.interfaceForeground":"#e5c890","symbolIcon.keyForeground":"#81c8be","symbolIcon.keywordForeground":"#ca9ee6","symbolIcon.methodForeground":"#8caaee","symbolIcon.moduleForeground":"#c6d0f5","symbolIcon.namespaceForeground":"#e5c890","symbolIcon.nullForeground":"#ea999c","symbolIcon.numberForeground":"#ef9f76","symbolIcon.objectForeground":"#e5c890","symbolIcon.operatorForeground":"#81c8be","symbolIcon.packageForeground":"#eebebe","symbolIcon.propertyForeground":"#ea999c","symbolIcon.referenceForeground":"#e5c890","symbolIcon.snippetForeground":"#eebebe","symbolIcon.stringForeground":"#a6d189","symbolIcon.structForeground":"#81c8be","symbolIcon.textForeground":"#c6d0f5","symbolIcon.typeParameterForeground":"#ea999c","symbolIcon.unitForeground":"#c6d0f5","symbolIcon.variableForeground":"#c6d0f5","tab.activeBackground":"#303446","tab.activeBorder":"#00000000","tab.activeBorderTop":"#ca9ee6","tab.activeForeground":"#ca9ee6","tab.activeModifiedBorder":"#e5c890","tab.border":"#292c3c","tab.hoverBackground":"#3a3f55","tab.hoverBorder":"#00000000","tab.hoverForeground":"#ca9ee6","tab.inactiveBackground":"#292c3c","tab.inactiveForeground":"#737994","tab.inactiveModifiedBorder":"#e5c8904d","tab.lastPinnedBorder":"#ca9ee6","tab.unfocusedActiveBackground":"#292c3c","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#ca9ee64d","tab.unfocusedInactiveBackground":"#1f212d","table.headerBackground":"#414559","table.headerForeground":"#c6d0f5","terminal.ansiBlack":"#51576d","terminal.ansiBlue":"#8caaee","terminal.ansiBrightBlack":"#626880","terminal.ansiBrightBlue":"#7b9ef0","terminal.ansiBrightCyan":"#5abfb5","terminal.ansiBrightGreen":"#8ec772","terminal.ansiBrightMagenta":"#f2a4db","terminal.ansiBrightRed":"#e67172","terminal.ansiBrightWhite":"#b5bfe2","terminal.ansiBrightYellow":"#d9ba73","terminal.ansiCyan":"#81c8be","terminal.ansiGreen":"#a6d189","terminal.ansiMagenta":"#f4b8e4","terminal.ansiRed":"#e78284","terminal.ansiWhite":"#a5adce","terminal.ansiYellow":"#e5c890","terminal.border":"#626880","terminal.dropBackground":"#ca9ee633","terminal.foreground":"#c6d0f5","terminal.inactiveSelectionBackground":"#62688080","terminal.selectionBackground":"#626880","terminal.tab.activeBorder":"#ca9ee6","terminalCommandDecoration.defaultBackground":"#626880","terminalCommandDecoration.errorBackground":"#e78284","terminalCommandDecoration.successBackground":"#a6d189","terminalCursor.background":"#303446","terminalCursor.foreground":"#f2d5cf","textBlockQuote.background":"#292c3c","textBlockQuote.border":"#232634","textCodeBlock.background":"#303446","textLink.activeForeground":"#99d1db","textLink.foreground":"#8caaee","textPreformat.foreground":"#c6d0f5","textSeparator.foreground":"#ca9ee6","titleBar.activeBackground":"#232634","titleBar.activeForeground":"#c6d0f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#232634","titleBar.inactiveForeground":"#c6d0f580","tree.inactiveIndentGuidesStroke":"#51576d","tree.indentGuidesStroke":"#949cbb","walkThrough.embeddedEditorBackground":"#3034464d","welcomePage.progress.background":"#232634","welcomePage.progress.foreground":"#ca9ee6","welcomePage.tileBackground":"#292c3c","widget.shadow":"#292c3c80","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Frapp\xE9","name":"catppuccin-frappe","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#ef9f76"},"builtinAttribute.attribute.library:rust":{"foreground":"#8caaee"},"class.builtin:python":{"foreground":"#ca9ee6"},"class:python":{"foreground":"#e5c890"},"constant.builtin.readonly:nix":{"foreground":"#ca9ee6"},"enumMember":{"foreground":"#81c8be"},"function.decorator:python":{"foreground":"#ef9f76"},"generic.attribute:rust":{"foreground":"#c6d0f5"},"heading":{"foreground":"#e78284"},"number":{"foreground":"#ef9f76"},"pol":{"foreground":"#eebebe"},"property.readonly:javascript":{"foreground":"#c6d0f5"},"property.readonly:javascriptreact":{"foreground":"#c6d0f5"},"property.readonly:typescript":{"foreground":"#c6d0f5"},"property.readonly:typescriptreact":{"foreground":"#c6d0f5"},"selfKeyword":{"foreground":"#e78284"},"text.emph":{"fontStyle":"italic","foreground":"#e78284"},"text.math":{"foreground":"#eebebe"},"text.strong":{"fontStyle":"bold","foreground":"#e78284"},"tomlArrayKey":{"fontStyle":"","foreground":"#8caaee"},"tomlTableKey":{"fontStyle":"","foreground":"#8caaee"},"type.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.defaultLibrary":{"foreground":"#ea999c"},"variable.readonly.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.readonly:javascript":{"foreground":"#c6d0f5"},"variable.readonly:javascriptreact":{"foreground":"#c6d0f5"},"variable.readonly:scala":{"foreground":"#c6d0f5"},"variable.readonly:typescript":{"foreground":"#c6d0f5"},"variable.readonly:typescriptreact":{"foreground":"#c6d0f5"},"variable.typeHint:python":{"foreground":"#e5c890"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#949cbb"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#737994"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6d189"}},{"scope":"constant.character.escape","settings":{"foreground":"#f4b8e4"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#ef9f76"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#ca9ee6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#81c8be"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.property.object","settings":{"foreground":"#81c8be"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#ef9f76"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#e78284"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#e78284"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#99d1db"}},{"scope":"entity.name.namespace","settings":{"foreground":"#e5c890"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#e78284"}},{"scope":"variable.object.property","settings":{"foreground":"#c6d0f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#e5c890"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#81c8be"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#81c8be"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#ef9f76"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6d189"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#99d1db"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ea999c"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8caaee"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#ef9f76"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6d189"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#ef9f76"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#e5c890"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#e5c890"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f4b8e4"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f4b8e4"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f4b8e4"}},{"scope":"markup.changed.diff","settings":{"foreground":"#ef9f76"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8caaee"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6d189"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#e78284"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8caaee"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#c6d0f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8caaee"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#ef9f76"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ea999c"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#ef9f76"}},{"scope":"constant.language.go","settings":{"foreground":"#ef9f76"}},{"scope":"variable.graphql","settings":{"foreground":"#c6d0f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#eebebe"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#81c8be"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#eebebe"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#e78284"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#e5c890"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#81c8be"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ea999c"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#c6d0f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ea999c"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#c6d0f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#ca9ee6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#e5c890"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#81c8be"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":"constant.language.julia","settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ea999c"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#81c8be"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#eebebe"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f4b8e4"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#c6d0f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#e78284"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#ef9f76"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#e5c890"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6d189"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#8caaee"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#ca9ee6"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e78284"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adce"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8caaee"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#babbf1"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6d189"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#99d1db"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#949cbb"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f4b8e4"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#81c8be"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#81c8be"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8caaee"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#c6d0f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#babbf1"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#e5c890"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ea999c"}},{"scope":"constant.language.php","settings":{"foreground":"#ca9ee6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#99d1db"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#c6d0f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#99d1db"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#ca9ee6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#99d1db"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8caaee"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f4b8e4"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#ef9f76"}},{"scope":["support.type.python"],"settings":{"foreground":"#ef9f76"}},{"scope":"constant.language.python","settings":{"foreground":"#ca9ee6"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6d189"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f4b8e4"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#ca9ee6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#c6d0f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6d189"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#e5c890"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f4b8e4"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f2d5cf"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#81c8be"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#ef9f76"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8caaee"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#e5c890"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#e5c890"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#81c8be"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f4b8e4"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8caaee"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#ef9f76"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ea999c"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#e78284"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f4b8e4"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f4b8e4"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#e78284"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#81c8be"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#ca9ee6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#c6d0f5"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/catppuccin-latte.mjs - var catppuccin_latte_exports = {}; - __export(catppuccin_latte_exports, { - default: () => catppuccin_latte_default - }); - var catppuccin_latte_default; - var init_catppuccin_latte = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/catppuccin-latte.mjs"() { - catppuccin_latte_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#dce0e8","activityBar.border":"#00000000","activityBar.dropBorder":"#8839ef33","activityBar.foreground":"#8839ef","activityBar.inactiveForeground":"#9ca0b0","activityBarBadge.background":"#8839ef","activityBarBadge.foreground":"#dce0e8","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#8839ef33","activityBarTop.foreground":"#8839ef","activityBarTop.inactiveForeground":"#9ca0b0","badge.background":"#bcc0cc","badge.foreground":"#4c4f69","banner.background":"#bcc0cc","banner.foreground":"#4c4f69","banner.iconForeground":"#4c4f69","breadcrumb.activeSelectionForeground":"#8839ef","breadcrumb.background":"#eff1f5","breadcrumb.focusForeground":"#8839ef","breadcrumb.foreground":"#4c4f69cc","breadcrumbPicker.background":"#e6e9ef","button.background":"#8839ef","button.border":"#00000000","button.foreground":"#dce0e8","button.hoverBackground":"#9c5af2","button.secondaryBackground":"#acb0be","button.secondaryBorder":"#8839ef","button.secondaryForeground":"#4c4f69","button.secondaryHoverBackground":"#c0c3ce","button.separator":"#00000000","charts.blue":"#1e66f5","charts.foreground":"#4c4f69","charts.green":"#40a02b","charts.lines":"#5c5f77","charts.orange":"#fe640b","charts.purple":"#8839ef","charts.red":"#d20f39","charts.yellow":"#df8e1d","checkbox.background":"#bcc0cc","checkbox.border":"#00000000","checkbox.foreground":"#8839ef","commandCenter.activeBackground":"#acb0be33","commandCenter.activeBorder":"#8839ef","commandCenter.activeForeground":"#8839ef","commandCenter.background":"#e6e9ef","commandCenter.border":"#00000000","commandCenter.foreground":"#5c5f77","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#5c5f77","debugConsole.errorForeground":"#d20f39","debugConsole.infoForeground":"#1e66f5","debugConsole.sourceForeground":"#dc8a78","debugConsole.warningForeground":"#fe640b","debugConsoleInputIcon.foreground":"#4c4f69","debugExceptionWidget.background":"#dce0e8","debugExceptionWidget.border":"#8839ef","debugIcon.breakpointCurrentStackframeForeground":"#acb0be","debugIcon.breakpointDisabledForeground":"#d20f3999","debugIcon.breakpointForeground":"#d20f39","debugIcon.breakpointStackframeForeground":"#acb0be","debugIcon.breakpointUnverifiedForeground":"#bf607c","debugIcon.continueForeground":"#40a02b","debugIcon.disconnectForeground":"#acb0be","debugIcon.pauseForeground":"#1e66f5","debugIcon.restartForeground":"#179299","debugIcon.startForeground":"#40a02b","debugIcon.stepBackForeground":"#acb0be","debugIcon.stepIntoForeground":"#4c4f69","debugIcon.stepOutForeground":"#4c4f69","debugIcon.stepOverForeground":"#8839ef","debugIcon.stopForeground":"#d20f39","debugTokenExpression.boolean":"#8839ef","debugTokenExpression.error":"#d20f39","debugTokenExpression.number":"#fe640b","debugTokenExpression.string":"#40a02b","debugToolBar.background":"#dce0e8","debugToolBar.border":"#00000000","descriptionForeground":"#4c4f69","diffEditor.border":"#acb0be","diffEditor.diagonalFill":"#acb0be99","diffEditor.insertedLineBackground":"#40a02b26","diffEditor.insertedTextBackground":"#40a02b1a","diffEditor.removedLineBackground":"#d20f3926","diffEditor.removedTextBackground":"#d20f391a","diffEditorOverview.insertedForeground":"#40a02bcc","diffEditorOverview.removedForeground":"#d20f39cc","disabledForeground":"#6c6f85","dropdown.background":"#e6e9ef","dropdown.border":"#8839ef","dropdown.foreground":"#4c4f69","dropdown.listBackground":"#acb0be","editor.background":"#eff1f5","editor.findMatchBackground":"#e6adbd","editor.findMatchBorder":"#d20f3933","editor.findMatchHighlightBackground":"#a9daf0","editor.findMatchHighlightBorder":"#04a5e533","editor.findRangeHighlightBackground":"#a9daf0","editor.findRangeHighlightBorder":"#04a5e533","editor.focusedStackFrameHighlightBackground":"#40a02b26","editor.foldBackground":"#04a5e540","editor.foreground":"#4c4f69","editor.hoverHighlightBackground":"#04a5e540","editor.lineHighlightBackground":"#4c4f6912","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#04a5e540","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#7c7f934d","editor.selectionHighlightBackground":"#7c7f9333","editor.selectionHighlightBorder":"#7c7f9333","editor.stackFrameHighlightBackground":"#df8e1d26","editor.wordHighlightBackground":"#7c7f9333","editor.wordHighlightStrongBackground":"#1e66f526","editorBracketHighlight.foreground1":"#d20f39","editorBracketHighlight.foreground2":"#fe640b","editorBracketHighlight.foreground3":"#df8e1d","editorBracketHighlight.foreground4":"#40a02b","editorBracketHighlight.foreground5":"#209fb5","editorBracketHighlight.foreground6":"#8839ef","editorBracketHighlight.unexpectedBracket.foreground":"#e64553","editorBracketMatch.background":"#7c7f931a","editorBracketMatch.border":"#7c7f93","editorCodeLens.foreground":"#8c8fa1","editorCursor.background":"#eff1f5","editorCursor.foreground":"#dc8a78","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#d20f39","editorGroup.border":"#acb0be","editorGroup.dropBackground":"#8839ef33","editorGroup.emptyBackground":"#eff1f5","editorGroupHeader.tabsBackground":"#dce0e8","editorGutter.addedBackground":"#40a02b","editorGutter.background":"#eff1f5","editorGutter.commentGlyphForeground":"#8839ef","editorGutter.commentRangeForeground":"#ccd0da","editorGutter.deletedBackground":"#d20f39","editorGutter.foldingControlForeground":"#7c7f93","editorGutter.modifiedBackground":"#df8e1d","editorHoverWidget.background":"#e6e9ef","editorHoverWidget.border":"#acb0be","editorHoverWidget.foreground":"#4c4f69","editorIndentGuide.activeBackground":"#acb0be","editorIndentGuide.background":"#bcc0cc","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#1e66f5","editorInlayHint.background":"#e6e9efbf","editorInlayHint.foreground":"#acb0be","editorInlayHint.parameterBackground":"#e6e9efbf","editorInlayHint.parameterForeground":"#6c6f85","editorInlayHint.typeBackground":"#e6e9efbf","editorInlayHint.typeForeground":"#5c5f77","editorLightBulb.foreground":"#df8e1d","editorLineNumber.activeForeground":"#8839ef","editorLineNumber.foreground":"#8c8fa1","editorLink.activeForeground":"#8839ef","editorMarkerNavigation.background":"#e6e9ef","editorMarkerNavigationError.background":"#d20f39","editorMarkerNavigationInfo.background":"#1e66f5","editorMarkerNavigationWarning.background":"#fe640b","editorOverviewRuler.background":"#e6e9ef","editorOverviewRuler.border":"#4c4f6912","editorOverviewRuler.modifiedForeground":"#df8e1d","editorRuler.foreground":"#acb0be","editorStickyScrollHover.background":"#ccd0da","editorSuggestWidget.background":"#e6e9ef","editorSuggestWidget.border":"#acb0be","editorSuggestWidget.foreground":"#4c4f69","editorSuggestWidget.highlightForeground":"#8839ef","editorSuggestWidget.selectedBackground":"#ccd0da","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fe640b","editorWhitespace.foreground":"#7c7f9366","editorWidget.background":"#e6e9ef","editorWidget.foreground":"#4c4f69","editorWidget.resizeBorder":"#acb0be","errorForeground":"#d20f39","errorLens.errorBackground":"#d20f3926","errorLens.errorBackgroundLight":"#d20f3926","errorLens.errorForeground":"#d20f39","errorLens.errorForegroundLight":"#d20f39","errorLens.errorMessageBackground":"#d20f3926","errorLens.hintBackground":"#40a02b26","errorLens.hintBackgroundLight":"#40a02b26","errorLens.hintForeground":"#40a02b","errorLens.hintForegroundLight":"#40a02b","errorLens.hintMessageBackground":"#40a02b26","errorLens.infoBackground":"#1e66f526","errorLens.infoBackgroundLight":"#1e66f526","errorLens.infoForeground":"#1e66f5","errorLens.infoForegroundLight":"#1e66f5","errorLens.infoMessageBackground":"#1e66f526","errorLens.statusBarErrorForeground":"#d20f39","errorLens.statusBarHintForeground":"#40a02b","errorLens.statusBarIconErrorForeground":"#d20f39","errorLens.statusBarIconWarningForeground":"#fe640b","errorLens.statusBarInfoForeground":"#1e66f5","errorLens.statusBarWarningForeground":"#fe640b","errorLens.warningBackground":"#fe640b26","errorLens.warningBackgroundLight":"#fe640b26","errorLens.warningForeground":"#fe640b","errorLens.warningForegroundLight":"#fe640b","errorLens.warningMessageBackground":"#fe640b26","extensionBadge.remoteBackground":"#1e66f5","extensionBadge.remoteForeground":"#dce0e8","extensionButton.prominentBackground":"#8839ef","extensionButton.prominentForeground":"#dce0e8","extensionButton.prominentHoverBackground":"#9c5af2","extensionButton.separator":"#eff1f5","extensionIcon.preReleaseForeground":"#acb0be","extensionIcon.sponsorForeground":"#ea76cb","extensionIcon.starForeground":"#df8e1d","extensionIcon.verifiedForeground":"#40a02b","focusBorder":"#8839ef","foreground":"#4c4f69","gitDecoration.addedResourceForeground":"#40a02b","gitDecoration.conflictingResourceForeground":"#8839ef","gitDecoration.deletedResourceForeground":"#d20f39","gitDecoration.ignoredResourceForeground":"#9ca0b0","gitDecoration.modifiedResourceForeground":"#df8e1d","gitDecoration.stageDeletedResourceForeground":"#d20f39","gitDecoration.stageModifiedResourceForeground":"#df8e1d","gitDecoration.submoduleResourceForeground":"#1e66f5","gitDecoration.untrackedResourceForeground":"#40a02b","gitlens.closedAutolinkedIssueIconColor":"#8839ef","gitlens.closedPullRequestIconColor":"#d20f39","gitlens.decorations.branchAheadForegroundColor":"#40a02b","gitlens.decorations.branchBehindForegroundColor":"#fe640b","gitlens.decorations.branchDivergedForegroundColor":"#df8e1d","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fe640b","gitlens.decorations.branchUnpublishedForegroundColor":"#40a02b","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#e64553","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#df8e1d","gitlens.decorations.workspaceCurrentForegroundColor":"#8839ef","gitlens.decorations.workspaceRepoMissingForegroundColor":"#6c6f85","gitlens.decorations.workspaceRepoOpenForegroundColor":"#8839ef","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fe640b","gitlens.decorations.worktreeMissingForegroundColor":"#e64553","gitlens.graphChangesColumnAddedColor":"#40a02b","gitlens.graphChangesColumnDeletedColor":"#d20f39","gitlens.graphLane10Color":"#ea76cb","gitlens.graphLane1Color":"#8839ef","gitlens.graphLane2Color":"#df8e1d","gitlens.graphLane3Color":"#1e66f5","gitlens.graphLane4Color":"#dd7878","gitlens.graphLane5Color":"#40a02b","gitlens.graphLane6Color":"#7287fd","gitlens.graphLane7Color":"#dc8a78","gitlens.graphLane8Color":"#d20f39","gitlens.graphLane9Color":"#179299","gitlens.graphMinimapMarkerHeadColor":"#40a02b","gitlens.graphMinimapMarkerHighlightsColor":"#df8e1d","gitlens.graphMinimapMarkerLocalBranchesColor":"#1e66f5","gitlens.graphMinimapMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphMinimapMarkerStashesColor":"#8839ef","gitlens.graphMinimapMarkerTagsColor":"#dd7878","gitlens.graphMinimapMarkerUpstreamColor":"#388c26","gitlens.graphScrollMarkerHeadColor":"#40a02b","gitlens.graphScrollMarkerHighlightsColor":"#df8e1d","gitlens.graphScrollMarkerLocalBranchesColor":"#1e66f5","gitlens.graphScrollMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphScrollMarkerStashesColor":"#8839ef","gitlens.graphScrollMarkerTagsColor":"#dd7878","gitlens.graphScrollMarkerUpstreamColor":"#388c26","gitlens.gutterBackgroundColor":"#ccd0da4d","gitlens.gutterForegroundColor":"#4c4f69","gitlens.gutterUncommittedForegroundColor":"#8839ef","gitlens.lineHighlightBackgroundColor":"#8839ef26","gitlens.lineHighlightOverviewRulerColor":"#8839efcc","gitlens.mergedPullRequestIconColor":"#8839ef","gitlens.openAutolinkedIssueIconColor":"#40a02b","gitlens.openPullRequestIconColor":"#40a02b","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#4c4f694d","gitlens.unpublishedChangesIconColor":"#40a02b","gitlens.unpublishedCommitIconColor":"#40a02b","gitlens.unpulledChangesIconColor":"#fe640b","icon.foreground":"#8839ef","input.background":"#ccd0da","input.border":"#00000000","input.foreground":"#4c4f69","input.placeholderForeground":"#4c4f6973","inputOption.activeBackground":"#acb0be","inputOption.activeBorder":"#8839ef","inputOption.activeForeground":"#4c4f69","inputValidation.errorBackground":"#d20f39","inputValidation.errorBorder":"#dce0e833","inputValidation.errorForeground":"#dce0e8","inputValidation.infoBackground":"#1e66f5","inputValidation.infoBorder":"#dce0e833","inputValidation.infoForeground":"#dce0e8","inputValidation.warningBackground":"#fe640b","inputValidation.warningBorder":"#dce0e833","inputValidation.warningForeground":"#dce0e8","issues.closed":"#8839ef","issues.newIssueDecoration":"#dc8a78","issues.open":"#40a02b","list.activeSelectionBackground":"#ccd0da","list.activeSelectionForeground":"#4c4f69","list.dropBackground":"#8839ef33","list.focusAndSelectionBackground":"#bcc0cc","list.focusBackground":"#ccd0da","list.focusForeground":"#4c4f69","list.focusOutline":"#00000000","list.highlightForeground":"#8839ef","list.hoverBackground":"#ccd0da80","list.hoverForeground":"#4c4f69","list.inactiveSelectionBackground":"#ccd0da","list.inactiveSelectionForeground":"#4c4f69","list.warningForeground":"#fe640b","listFilterWidget.background":"#bcc0cc","listFilterWidget.noMatchesOutline":"#d20f39","listFilterWidget.outline":"#00000000","menu.background":"#eff1f5","menu.border":"#eff1f580","menu.foreground":"#4c4f69","menu.selectionBackground":"#acb0be","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4c4f69","menu.separatorBackground":"#acb0be","menubar.selectionBackground":"#bcc0cc","menubar.selectionForeground":"#4c4f69","merge.commonContentBackground":"#bcc0cc","merge.commonHeaderBackground":"#acb0be","merge.currentContentBackground":"#40a02b33","merge.currentHeaderBackground":"#40a02b66","merge.incomingContentBackground":"#1e66f533","merge.incomingHeaderBackground":"#1e66f566","minimap.background":"#e6e9ef80","minimap.errorHighlight":"#d20f39bf","minimap.findMatchHighlight":"#04a5e54d","minimap.selectionHighlight":"#acb0bebf","minimap.selectionOccurrenceHighlight":"#acb0bebf","minimap.warningHighlight":"#fe640bbf","minimapGutter.addedBackground":"#40a02bbf","minimapGutter.deletedBackground":"#d20f39bf","minimapGutter.modifiedBackground":"#df8e1dbf","minimapSlider.activeBackground":"#8839ef99","minimapSlider.background":"#8839ef33","minimapSlider.hoverBackground":"#8839ef66","notificationCenter.border":"#8839ef","notificationCenterHeader.background":"#e6e9ef","notificationCenterHeader.foreground":"#4c4f69","notificationLink.foreground":"#1e66f5","notificationToast.border":"#8839ef","notifications.background":"#e6e9ef","notifications.border":"#8839ef","notifications.foreground":"#4c4f69","notificationsErrorIcon.foreground":"#d20f39","notificationsInfoIcon.foreground":"#1e66f5","notificationsWarningIcon.foreground":"#fe640b","panel.background":"#eff1f5","panel.border":"#acb0be","panelSection.border":"#acb0be","panelSection.dropBackground":"#8839ef33","panelTitle.activeBorder":"#8839ef","panelTitle.activeForeground":"#4c4f69","panelTitle.inactiveForeground":"#6c6f85","peekView.border":"#8839ef","peekViewEditor.background":"#e6e9ef","peekViewEditor.matchHighlightBackground":"#04a5e54d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#e6e9ef","peekViewResult.background":"#e6e9ef","peekViewResult.fileForeground":"#4c4f69","peekViewResult.lineForeground":"#4c4f69","peekViewResult.matchHighlightBackground":"#04a5e54d","peekViewResult.selectionBackground":"#ccd0da","peekViewResult.selectionForeground":"#4c4f69","peekViewTitle.background":"#eff1f5","peekViewTitleDescription.foreground":"#5c5f77b3","peekViewTitleLabel.foreground":"#4c4f69","pickerGroup.border":"#8839ef","pickerGroup.foreground":"#8839ef","problemsErrorIcon.foreground":"#d20f39","problemsInfoIcon.foreground":"#1e66f5","problemsWarningIcon.foreground":"#fe640b","progressBar.background":"#8839ef","pullRequests.closed":"#d20f39","pullRequests.draft":"#7c7f93","pullRequests.merged":"#8839ef","pullRequests.notification":"#4c4f69","pullRequests.open":"#40a02b","sash.hoverBorder":"#8839ef","scrollbar.shadow":"#dce0e8","scrollbarSlider.activeBackground":"#ccd0da66","scrollbarSlider.background":"#acb0be80","scrollbarSlider.hoverBackground":"#9ca0b0","selection.background":"#8839ef66","settings.dropdownBackground":"#bcc0cc","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#acb0be33","settings.headerForeground":"#4c4f69","settings.modifiedItemIndicator":"#8839ef","settings.numberInputBackground":"#bcc0cc","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#bcc0cc","settings.textInputBorder":"#00000000","sideBar.background":"#e6e9ef","sideBar.border":"#00000000","sideBar.dropBackground":"#8839ef33","sideBar.foreground":"#4c4f69","sideBarSectionHeader.background":"#e6e9ef","sideBarSectionHeader.foreground":"#4c4f69","sideBarTitle.foreground":"#8839ef","statusBar.background":"#dce0e8","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fe640b","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#dce0e8","statusBar.foreground":"#4c4f69","statusBar.noFolderBackground":"#dce0e8","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#4c4f69","statusBarItem.activeBackground":"#acb0be66","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#d20f39","statusBarItem.hoverBackground":"#acb0be33","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#8839ef","statusBarItem.prominentHoverBackground":"#acb0be33","statusBarItem.remoteBackground":"#1e66f5","statusBarItem.remoteForeground":"#dce0e8","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fe640b","symbolIcon.arrayForeground":"#fe640b","symbolIcon.booleanForeground":"#8839ef","symbolIcon.classForeground":"#df8e1d","symbolIcon.colorForeground":"#ea76cb","symbolIcon.constantForeground":"#fe640b","symbolIcon.constructorForeground":"#7287fd","symbolIcon.enumeratorForeground":"#df8e1d","symbolIcon.enumeratorMemberForeground":"#df8e1d","symbolIcon.eventForeground":"#ea76cb","symbolIcon.fieldForeground":"#4c4f69","symbolIcon.fileForeground":"#8839ef","symbolIcon.folderForeground":"#8839ef","symbolIcon.functionForeground":"#1e66f5","symbolIcon.interfaceForeground":"#df8e1d","symbolIcon.keyForeground":"#179299","symbolIcon.keywordForeground":"#8839ef","symbolIcon.methodForeground":"#1e66f5","symbolIcon.moduleForeground":"#4c4f69","symbolIcon.namespaceForeground":"#df8e1d","symbolIcon.nullForeground":"#e64553","symbolIcon.numberForeground":"#fe640b","symbolIcon.objectForeground":"#df8e1d","symbolIcon.operatorForeground":"#179299","symbolIcon.packageForeground":"#dd7878","symbolIcon.propertyForeground":"#e64553","symbolIcon.referenceForeground":"#df8e1d","symbolIcon.snippetForeground":"#dd7878","symbolIcon.stringForeground":"#40a02b","symbolIcon.structForeground":"#179299","symbolIcon.textForeground":"#4c4f69","symbolIcon.typeParameterForeground":"#e64553","symbolIcon.unitForeground":"#4c4f69","symbolIcon.variableForeground":"#4c4f69","tab.activeBackground":"#eff1f5","tab.activeBorder":"#00000000","tab.activeBorderTop":"#8839ef","tab.activeForeground":"#8839ef","tab.activeModifiedBorder":"#df8e1d","tab.border":"#e6e9ef","tab.hoverBackground":"#ffffff","tab.hoverBorder":"#00000000","tab.hoverForeground":"#8839ef","tab.inactiveBackground":"#e6e9ef","tab.inactiveForeground":"#9ca0b0","tab.inactiveModifiedBorder":"#df8e1d4d","tab.lastPinnedBorder":"#8839ef","tab.unfocusedActiveBackground":"#e6e9ef","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#8839ef4d","tab.unfocusedInactiveBackground":"#d6dbe5","table.headerBackground":"#ccd0da","table.headerForeground":"#4c4f69","terminal.ansiBlack":"#5c5f77","terminal.ansiBlue":"#1e66f5","terminal.ansiBrightBlack":"#6c6f85","terminal.ansiBrightBlue":"#456eff","terminal.ansiBrightCyan":"#2d9fa8","terminal.ansiBrightGreen":"#49af3d","terminal.ansiBrightMagenta":"#fe85d8","terminal.ansiBrightRed":"#de293e","terminal.ansiBrightWhite":"#bcc0cc","terminal.ansiBrightYellow":"#eea02d","terminal.ansiCyan":"#179299","terminal.ansiGreen":"#40a02b","terminal.ansiMagenta":"#ea76cb","terminal.ansiRed":"#d20f39","terminal.ansiWhite":"#acb0be","terminal.ansiYellow":"#df8e1d","terminal.border":"#acb0be","terminal.dropBackground":"#8839ef33","terminal.foreground":"#4c4f69","terminal.inactiveSelectionBackground":"#acb0be80","terminal.selectionBackground":"#acb0be","terminal.tab.activeBorder":"#8839ef","terminalCommandDecoration.defaultBackground":"#acb0be","terminalCommandDecoration.errorBackground":"#d20f39","terminalCommandDecoration.successBackground":"#40a02b","terminalCursor.background":"#eff1f5","terminalCursor.foreground":"#dc8a78","textBlockQuote.background":"#e6e9ef","textBlockQuote.border":"#dce0e8","textCodeBlock.background":"#eff1f5","textLink.activeForeground":"#04a5e5","textLink.foreground":"#1e66f5","textPreformat.foreground":"#4c4f69","textSeparator.foreground":"#8839ef","titleBar.activeBackground":"#dce0e8","titleBar.activeForeground":"#4c4f69","titleBar.border":"#00000000","titleBar.inactiveBackground":"#dce0e8","titleBar.inactiveForeground":"#4c4f6980","tree.inactiveIndentGuidesStroke":"#bcc0cc","tree.indentGuidesStroke":"#7c7f93","walkThrough.embeddedEditorBackground":"#eff1f54d","welcomePage.progress.background":"#dce0e8","welcomePage.progress.foreground":"#8839ef","welcomePage.tileBackground":"#e6e9ef","widget.shadow":"#e6e9ef80","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Latte","name":"catppuccin-latte","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fe640b"},"builtinAttribute.attribute.library:rust":{"foreground":"#1e66f5"},"class.builtin:python":{"foreground":"#8839ef"},"class:python":{"foreground":"#df8e1d"},"constant.builtin.readonly:nix":{"foreground":"#8839ef"},"enumMember":{"foreground":"#179299"},"function.decorator:python":{"foreground":"#fe640b"},"generic.attribute:rust":{"foreground":"#4c4f69"},"heading":{"foreground":"#d20f39"},"number":{"foreground":"#fe640b"},"pol":{"foreground":"#dd7878"},"property.readonly:javascript":{"foreground":"#4c4f69"},"property.readonly:javascriptreact":{"foreground":"#4c4f69"},"property.readonly:typescript":{"foreground":"#4c4f69"},"property.readonly:typescriptreact":{"foreground":"#4c4f69"},"selfKeyword":{"foreground":"#d20f39"},"text.emph":{"fontStyle":"italic","foreground":"#d20f39"},"text.math":{"foreground":"#dd7878"},"text.strong":{"fontStyle":"bold","foreground":"#d20f39"},"tomlArrayKey":{"fontStyle":"","foreground":"#1e66f5"},"tomlTableKey":{"fontStyle":"","foreground":"#1e66f5"},"type.defaultLibrary:go":{"foreground":"#8839ef"},"variable.defaultLibrary":{"foreground":"#e64553"},"variable.readonly.defaultLibrary:go":{"foreground":"#8839ef"},"variable.readonly:javascript":{"foreground":"#4c4f69"},"variable.readonly:javascriptreact":{"foreground":"#4c4f69"},"variable.readonly:scala":{"foreground":"#4c4f69"},"variable.readonly:typescript":{"foreground":"#4c4f69"},"variable.readonly:typescriptreact":{"foreground":"#4c4f69"},"variable.typeHint:python":{"foreground":"#df8e1d"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#7c7f93"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#9ca0b0"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#40a02b"}},{"scope":"constant.character.escape","settings":{"foreground":"#ea76cb"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fe640b"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#8839ef"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#179299"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#179299"}},{"scope":"meta.property.object","settings":{"foreground":"#179299"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fe640b"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#d20f39"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#d20f39"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#04a5e5"}},{"scope":"entity.name.namespace","settings":{"foreground":"#df8e1d"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#d20f39"}},{"scope":"variable.object.property","settings":{"foreground":"#4c4f69"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#8839ef"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#df8e1d"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#179299"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#4c4f69"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#179299"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#179299"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fe640b"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#40a02b"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#04a5e5"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#e64553"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#1e66f5"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fe640b"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#40a02b"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fe640b"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#df8e1d"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#ea76cb"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#ea76cb"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#ea76cb"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fe640b"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#1e66f5"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#40a02b"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.env"],"settings":{"foreground":"#1e66f5"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#4c4f69"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#1e66f5"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fe640b"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#e64553"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fe640b"}},{"scope":"constant.language.go","settings":{"foreground":"#fe640b"}},{"scope":"variable.graphql","settings":{"foreground":"#4c4f69"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#dd7878"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#179299"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#dd7878"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#8839ef"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#d20f39"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#df8e1d"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fe640b"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#179299"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#e64553"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#4c4f69"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#e64553"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#4c4f69"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#8839ef"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#df8e1d"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#179299"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":"constant.language.julia","settings":{"foreground":"#fe640b"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#e64553"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#179299"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#dd7878"}},{"scope":"variable.language.liquid","settings":{"foreground":"#ea76cb"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#4c4f69"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#d20f39"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fe640b"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#df8e1d"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#40a02b"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#1e66f5"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#8839ef"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#d20f39"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#6c6f85"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#1e66f5"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#7287fd"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#40a02b"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#04a5e5"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#7c7f93"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#ea76cb"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#179299"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#179299"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#1e66f5"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#4c4f69"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#7287fd"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#df8e1d"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#e64553"}},{"scope":"constant.language.php","settings":{"foreground":"#8839ef"}},{"scope":"text.html.php support.function","settings":{"foreground":"#04a5e5"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#4c4f69"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#04a5e5"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.type.function.python","settings":{"foreground":"#8839ef"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#04a5e5"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#1e66f5"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ea76cb"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fe640b"}},{"scope":["support.type.python"],"settings":{"foreground":"#fe640b"}},{"scope":"constant.language.python","settings":{"foreground":"#8839ef"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#40a02b"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#ea76cb"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#8839ef"}},{"scope":"string.regexp.ts","settings":{"foreground":"#4c4f69"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#40a02b"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#ea76cb"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#dc8a78"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#179299"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fe640b"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#1e66f5"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#df8e1d"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#df8e1d"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#179299"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#ea76cb"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#4c4f69"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#1e66f5"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fe640b"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#e64553"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#4c4f69"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#ea76cb"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#ea76cb"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#d20f39"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#179299"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#8839ef"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#4c4f69"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/catppuccin-macchiato.mjs - var catppuccin_macchiato_exports = {}; - __export(catppuccin_macchiato_exports, { - default: () => catppuccin_macchiato_default - }); - var catppuccin_macchiato_default; - var init_catppuccin_macchiato = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/catppuccin-macchiato.mjs"() { - catppuccin_macchiato_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#181926","activityBar.border":"#00000000","activityBar.dropBorder":"#c6a0f633","activityBar.foreground":"#c6a0f6","activityBar.inactiveForeground":"#6e738d","activityBarBadge.background":"#c6a0f6","activityBarBadge.foreground":"#181926","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#c6a0f633","activityBarTop.foreground":"#c6a0f6","activityBarTop.inactiveForeground":"#6e738d","badge.background":"#494d64","badge.foreground":"#cad3f5","banner.background":"#494d64","banner.foreground":"#cad3f5","banner.iconForeground":"#cad3f5","breadcrumb.activeSelectionForeground":"#c6a0f6","breadcrumb.background":"#24273a","breadcrumb.focusForeground":"#c6a0f6","breadcrumb.foreground":"#cad3f5cc","breadcrumbPicker.background":"#1e2030","button.background":"#c6a0f6","button.border":"#00000000","button.foreground":"#181926","button.hoverBackground":"#dac1f9","button.secondaryBackground":"#5b6078","button.secondaryBorder":"#c6a0f6","button.secondaryForeground":"#cad3f5","button.secondaryHoverBackground":"#6a708c","button.separator":"#00000000","charts.blue":"#8aadf4","charts.foreground":"#cad3f5","charts.green":"#a6da95","charts.lines":"#b8c0e0","charts.orange":"#f5a97f","charts.purple":"#c6a0f6","charts.red":"#ed8796","charts.yellow":"#eed49f","checkbox.background":"#494d64","checkbox.border":"#00000000","checkbox.foreground":"#c6a0f6","commandCenter.activeBackground":"#5b607833","commandCenter.activeBorder":"#c6a0f6","commandCenter.activeForeground":"#c6a0f6","commandCenter.background":"#1e2030","commandCenter.border":"#00000000","commandCenter.foreground":"#b8c0e0","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b8c0e0","debugConsole.errorForeground":"#ed8796","debugConsole.infoForeground":"#8aadf4","debugConsole.sourceForeground":"#f4dbd6","debugConsole.warningForeground":"#f5a97f","debugConsoleInputIcon.foreground":"#cad3f5","debugExceptionWidget.background":"#181926","debugExceptionWidget.border":"#c6a0f6","debugIcon.breakpointCurrentStackframeForeground":"#5b6078","debugIcon.breakpointDisabledForeground":"#ed879699","debugIcon.breakpointForeground":"#ed8796","debugIcon.breakpointStackframeForeground":"#5b6078","debugIcon.breakpointUnverifiedForeground":"#a47487","debugIcon.continueForeground":"#a6da95","debugIcon.disconnectForeground":"#5b6078","debugIcon.pauseForeground":"#8aadf4","debugIcon.restartForeground":"#8bd5ca","debugIcon.startForeground":"#a6da95","debugIcon.stepBackForeground":"#5b6078","debugIcon.stepIntoForeground":"#cad3f5","debugIcon.stepOutForeground":"#cad3f5","debugIcon.stepOverForeground":"#c6a0f6","debugIcon.stopForeground":"#ed8796","debugTokenExpression.boolean":"#c6a0f6","debugTokenExpression.error":"#ed8796","debugTokenExpression.number":"#f5a97f","debugTokenExpression.string":"#a6da95","debugToolBar.background":"#181926","debugToolBar.border":"#00000000","descriptionForeground":"#cad3f5","diffEditor.border":"#5b6078","diffEditor.diagonalFill":"#5b607899","diffEditor.insertedLineBackground":"#a6da9526","diffEditor.insertedTextBackground":"#a6da951a","diffEditor.removedLineBackground":"#ed879626","diffEditor.removedTextBackground":"#ed87961a","diffEditorOverview.insertedForeground":"#a6da95cc","diffEditorOverview.removedForeground":"#ed8796cc","disabledForeground":"#a5adcb","dropdown.background":"#1e2030","dropdown.border":"#c6a0f6","dropdown.foreground":"#cad3f5","dropdown.listBackground":"#5b6078","editor.background":"#24273a","editor.findMatchBackground":"#604456","editor.findMatchBorder":"#ed879633","editor.findMatchHighlightBackground":"#455c6d","editor.findMatchHighlightBorder":"#91d7e333","editor.findRangeHighlightBackground":"#455c6d","editor.findRangeHighlightBorder":"#91d7e333","editor.focusedStackFrameHighlightBackground":"#a6da9526","editor.foldBackground":"#91d7e340","editor.foreground":"#cad3f5","editor.hoverHighlightBackground":"#91d7e340","editor.lineHighlightBackground":"#cad3f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#91d7e340","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#939ab740","editor.selectionHighlightBackground":"#939ab733","editor.selectionHighlightBorder":"#939ab733","editor.stackFrameHighlightBackground":"#eed49f26","editor.wordHighlightBackground":"#939ab733","editor.wordHighlightStrongBackground":"#8aadf433","editorBracketHighlight.foreground1":"#ed8796","editorBracketHighlight.foreground2":"#f5a97f","editorBracketHighlight.foreground3":"#eed49f","editorBracketHighlight.foreground4":"#a6da95","editorBracketHighlight.foreground5":"#7dc4e4","editorBracketHighlight.foreground6":"#c6a0f6","editorBracketHighlight.unexpectedBracket.foreground":"#ee99a0","editorBracketMatch.background":"#939ab71a","editorBracketMatch.border":"#939ab7","editorCodeLens.foreground":"#8087a2","editorCursor.background":"#24273a","editorCursor.foreground":"#f4dbd6","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#ed8796","editorGroup.border":"#5b6078","editorGroup.dropBackground":"#c6a0f633","editorGroup.emptyBackground":"#24273a","editorGroupHeader.tabsBackground":"#181926","editorGutter.addedBackground":"#a6da95","editorGutter.background":"#24273a","editorGutter.commentGlyphForeground":"#c6a0f6","editorGutter.commentRangeForeground":"#363a4f","editorGutter.deletedBackground":"#ed8796","editorGutter.foldingControlForeground":"#939ab7","editorGutter.modifiedBackground":"#eed49f","editorHoverWidget.background":"#1e2030","editorHoverWidget.border":"#5b6078","editorHoverWidget.foreground":"#cad3f5","editorIndentGuide.activeBackground":"#5b6078","editorIndentGuide.background":"#494d64","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8aadf4","editorInlayHint.background":"#1e2030bf","editorInlayHint.foreground":"#5b6078","editorInlayHint.parameterBackground":"#1e2030bf","editorInlayHint.parameterForeground":"#a5adcb","editorInlayHint.typeBackground":"#1e2030bf","editorInlayHint.typeForeground":"#b8c0e0","editorLightBulb.foreground":"#eed49f","editorLineNumber.activeForeground":"#c6a0f6","editorLineNumber.foreground":"#8087a2","editorLink.activeForeground":"#c6a0f6","editorMarkerNavigation.background":"#1e2030","editorMarkerNavigationError.background":"#ed8796","editorMarkerNavigationInfo.background":"#8aadf4","editorMarkerNavigationWarning.background":"#f5a97f","editorOverviewRuler.background":"#1e2030","editorOverviewRuler.border":"#cad3f512","editorOverviewRuler.modifiedForeground":"#eed49f","editorRuler.foreground":"#5b6078","editorStickyScrollHover.background":"#363a4f","editorSuggestWidget.background":"#1e2030","editorSuggestWidget.border":"#5b6078","editorSuggestWidget.foreground":"#cad3f5","editorSuggestWidget.highlightForeground":"#c6a0f6","editorSuggestWidget.selectedBackground":"#363a4f","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#f5a97f","editorWhitespace.foreground":"#939ab766","editorWidget.background":"#1e2030","editorWidget.foreground":"#cad3f5","editorWidget.resizeBorder":"#5b6078","errorForeground":"#ed8796","errorLens.errorBackground":"#ed879626","errorLens.errorBackgroundLight":"#ed879626","errorLens.errorForeground":"#ed8796","errorLens.errorForegroundLight":"#ed8796","errorLens.errorMessageBackground":"#ed879626","errorLens.hintBackground":"#a6da9526","errorLens.hintBackgroundLight":"#a6da9526","errorLens.hintForeground":"#a6da95","errorLens.hintForegroundLight":"#a6da95","errorLens.hintMessageBackground":"#a6da9526","errorLens.infoBackground":"#8aadf426","errorLens.infoBackgroundLight":"#8aadf426","errorLens.infoForeground":"#8aadf4","errorLens.infoForegroundLight":"#8aadf4","errorLens.infoMessageBackground":"#8aadf426","errorLens.statusBarErrorForeground":"#ed8796","errorLens.statusBarHintForeground":"#a6da95","errorLens.statusBarIconErrorForeground":"#ed8796","errorLens.statusBarIconWarningForeground":"#f5a97f","errorLens.statusBarInfoForeground":"#8aadf4","errorLens.statusBarWarningForeground":"#f5a97f","errorLens.warningBackground":"#f5a97f26","errorLens.warningBackgroundLight":"#f5a97f26","errorLens.warningForeground":"#f5a97f","errorLens.warningForegroundLight":"#f5a97f","errorLens.warningMessageBackground":"#f5a97f26","extensionBadge.remoteBackground":"#8aadf4","extensionBadge.remoteForeground":"#181926","extensionButton.prominentBackground":"#c6a0f6","extensionButton.prominentForeground":"#181926","extensionButton.prominentHoverBackground":"#dac1f9","extensionButton.separator":"#24273a","extensionIcon.preReleaseForeground":"#5b6078","extensionIcon.sponsorForeground":"#f5bde6","extensionIcon.starForeground":"#eed49f","extensionIcon.verifiedForeground":"#a6da95","focusBorder":"#c6a0f6","foreground":"#cad3f5","gitDecoration.addedResourceForeground":"#a6da95","gitDecoration.conflictingResourceForeground":"#c6a0f6","gitDecoration.deletedResourceForeground":"#ed8796","gitDecoration.ignoredResourceForeground":"#6e738d","gitDecoration.modifiedResourceForeground":"#eed49f","gitDecoration.stageDeletedResourceForeground":"#ed8796","gitDecoration.stageModifiedResourceForeground":"#eed49f","gitDecoration.submoduleResourceForeground":"#8aadf4","gitDecoration.untrackedResourceForeground":"#a6da95","gitlens.closedAutolinkedIssueIconColor":"#c6a0f6","gitlens.closedPullRequestIconColor":"#ed8796","gitlens.decorations.branchAheadForegroundColor":"#a6da95","gitlens.decorations.branchBehindForegroundColor":"#f5a97f","gitlens.decorations.branchDivergedForegroundColor":"#eed49f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f5a97f","gitlens.decorations.branchUnpublishedForegroundColor":"#a6da95","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ee99a0","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#eed49f","gitlens.decorations.workspaceCurrentForegroundColor":"#c6a0f6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adcb","gitlens.decorations.workspaceRepoOpenForegroundColor":"#c6a0f6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#f5a97f","gitlens.decorations.worktreeMissingForegroundColor":"#ee99a0","gitlens.graphChangesColumnAddedColor":"#a6da95","gitlens.graphChangesColumnDeletedColor":"#ed8796","gitlens.graphLane10Color":"#f5bde6","gitlens.graphLane1Color":"#c6a0f6","gitlens.graphLane2Color":"#eed49f","gitlens.graphLane3Color":"#8aadf4","gitlens.graphLane4Color":"#f0c6c6","gitlens.graphLane5Color":"#a6da95","gitlens.graphLane6Color":"#b7bdf8","gitlens.graphLane7Color":"#f4dbd6","gitlens.graphLane8Color":"#ed8796","gitlens.graphLane9Color":"#8bd5ca","gitlens.graphMinimapMarkerHeadColor":"#a6da95","gitlens.graphMinimapMarkerHighlightsColor":"#eed49f","gitlens.graphMinimapMarkerLocalBranchesColor":"#8aadf4","gitlens.graphMinimapMarkerRemoteBranchesColor":"#739df2","gitlens.graphMinimapMarkerStashesColor":"#c6a0f6","gitlens.graphMinimapMarkerTagsColor":"#f0c6c6","gitlens.graphMinimapMarkerUpstreamColor":"#96d382","gitlens.graphScrollMarkerHeadColor":"#a6da95","gitlens.graphScrollMarkerHighlightsColor":"#eed49f","gitlens.graphScrollMarkerLocalBranchesColor":"#8aadf4","gitlens.graphScrollMarkerRemoteBranchesColor":"#739df2","gitlens.graphScrollMarkerStashesColor":"#c6a0f6","gitlens.graphScrollMarkerTagsColor":"#f0c6c6","gitlens.graphScrollMarkerUpstreamColor":"#96d382","gitlens.gutterBackgroundColor":"#363a4f4d","gitlens.gutterForegroundColor":"#cad3f5","gitlens.gutterUncommittedForegroundColor":"#c6a0f6","gitlens.lineHighlightBackgroundColor":"#c6a0f626","gitlens.lineHighlightOverviewRulerColor":"#c6a0f6cc","gitlens.mergedPullRequestIconColor":"#c6a0f6","gitlens.openAutolinkedIssueIconColor":"#a6da95","gitlens.openPullRequestIconColor":"#a6da95","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cad3f54d","gitlens.unpublishedChangesIconColor":"#a6da95","gitlens.unpublishedCommitIconColor":"#a6da95","gitlens.unpulledChangesIconColor":"#f5a97f","icon.foreground":"#c6a0f6","input.background":"#363a4f","input.border":"#00000000","input.foreground":"#cad3f5","input.placeholderForeground":"#cad3f573","inputOption.activeBackground":"#5b6078","inputOption.activeBorder":"#c6a0f6","inputOption.activeForeground":"#cad3f5","inputValidation.errorBackground":"#ed8796","inputValidation.errorBorder":"#18192633","inputValidation.errorForeground":"#181926","inputValidation.infoBackground":"#8aadf4","inputValidation.infoBorder":"#18192633","inputValidation.infoForeground":"#181926","inputValidation.warningBackground":"#f5a97f","inputValidation.warningBorder":"#18192633","inputValidation.warningForeground":"#181926","issues.closed":"#c6a0f6","issues.newIssueDecoration":"#f4dbd6","issues.open":"#a6da95","list.activeSelectionBackground":"#363a4f","list.activeSelectionForeground":"#cad3f5","list.dropBackground":"#c6a0f633","list.focusAndSelectionBackground":"#494d64","list.focusBackground":"#363a4f","list.focusForeground":"#cad3f5","list.focusOutline":"#00000000","list.highlightForeground":"#c6a0f6","list.hoverBackground":"#363a4f80","list.hoverForeground":"#cad3f5","list.inactiveSelectionBackground":"#363a4f","list.inactiveSelectionForeground":"#cad3f5","list.warningForeground":"#f5a97f","listFilterWidget.background":"#494d64","listFilterWidget.noMatchesOutline":"#ed8796","listFilterWidget.outline":"#00000000","menu.background":"#24273a","menu.border":"#24273a80","menu.foreground":"#cad3f5","menu.selectionBackground":"#5b6078","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cad3f5","menu.separatorBackground":"#5b6078","menubar.selectionBackground":"#494d64","menubar.selectionForeground":"#cad3f5","merge.commonContentBackground":"#494d64","merge.commonHeaderBackground":"#5b6078","merge.currentContentBackground":"#a6da9533","merge.currentHeaderBackground":"#a6da9566","merge.incomingContentBackground":"#8aadf433","merge.incomingHeaderBackground":"#8aadf466","minimap.background":"#1e203080","minimap.errorHighlight":"#ed8796bf","minimap.findMatchHighlight":"#91d7e34d","minimap.selectionHighlight":"#5b6078bf","minimap.selectionOccurrenceHighlight":"#5b6078bf","minimap.warningHighlight":"#f5a97fbf","minimapGutter.addedBackground":"#a6da95bf","minimapGutter.deletedBackground":"#ed8796bf","minimapGutter.modifiedBackground":"#eed49fbf","minimapSlider.activeBackground":"#c6a0f699","minimapSlider.background":"#c6a0f633","minimapSlider.hoverBackground":"#c6a0f666","notificationCenter.border":"#c6a0f6","notificationCenterHeader.background":"#1e2030","notificationCenterHeader.foreground":"#cad3f5","notificationLink.foreground":"#8aadf4","notificationToast.border":"#c6a0f6","notifications.background":"#1e2030","notifications.border":"#c6a0f6","notifications.foreground":"#cad3f5","notificationsErrorIcon.foreground":"#ed8796","notificationsInfoIcon.foreground":"#8aadf4","notificationsWarningIcon.foreground":"#f5a97f","panel.background":"#24273a","panel.border":"#5b6078","panelSection.border":"#5b6078","panelSection.dropBackground":"#c6a0f633","panelTitle.activeBorder":"#c6a0f6","panelTitle.activeForeground":"#cad3f5","panelTitle.inactiveForeground":"#a5adcb","peekView.border":"#c6a0f6","peekViewEditor.background":"#1e2030","peekViewEditor.matchHighlightBackground":"#91d7e34d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#1e2030","peekViewResult.background":"#1e2030","peekViewResult.fileForeground":"#cad3f5","peekViewResult.lineForeground":"#cad3f5","peekViewResult.matchHighlightBackground":"#91d7e34d","peekViewResult.selectionBackground":"#363a4f","peekViewResult.selectionForeground":"#cad3f5","peekViewTitle.background":"#24273a","peekViewTitleDescription.foreground":"#b8c0e0b3","peekViewTitleLabel.foreground":"#cad3f5","pickerGroup.border":"#c6a0f6","pickerGroup.foreground":"#c6a0f6","problemsErrorIcon.foreground":"#ed8796","problemsInfoIcon.foreground":"#8aadf4","problemsWarningIcon.foreground":"#f5a97f","progressBar.background":"#c6a0f6","pullRequests.closed":"#ed8796","pullRequests.draft":"#939ab7","pullRequests.merged":"#c6a0f6","pullRequests.notification":"#cad3f5","pullRequests.open":"#a6da95","sash.hoverBorder":"#c6a0f6","scrollbar.shadow":"#181926","scrollbarSlider.activeBackground":"#363a4f66","scrollbarSlider.background":"#5b607880","scrollbarSlider.hoverBackground":"#6e738d","selection.background":"#c6a0f666","settings.dropdownBackground":"#494d64","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#5b607833","settings.headerForeground":"#cad3f5","settings.modifiedItemIndicator":"#c6a0f6","settings.numberInputBackground":"#494d64","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#494d64","settings.textInputBorder":"#00000000","sideBar.background":"#1e2030","sideBar.border":"#00000000","sideBar.dropBackground":"#c6a0f633","sideBar.foreground":"#cad3f5","sideBarSectionHeader.background":"#1e2030","sideBarSectionHeader.foreground":"#cad3f5","sideBarTitle.foreground":"#c6a0f6","statusBar.background":"#181926","statusBar.border":"#00000000","statusBar.debuggingBackground":"#f5a97f","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#181926","statusBar.foreground":"#cad3f5","statusBar.noFolderBackground":"#181926","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cad3f5","statusBarItem.activeBackground":"#5b607866","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#ed8796","statusBarItem.hoverBackground":"#5b607833","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#c6a0f6","statusBarItem.prominentHoverBackground":"#5b607833","statusBarItem.remoteBackground":"#8aadf4","statusBarItem.remoteForeground":"#181926","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#f5a97f","symbolIcon.arrayForeground":"#f5a97f","symbolIcon.booleanForeground":"#c6a0f6","symbolIcon.classForeground":"#eed49f","symbolIcon.colorForeground":"#f5bde6","symbolIcon.constantForeground":"#f5a97f","symbolIcon.constructorForeground":"#b7bdf8","symbolIcon.enumeratorForeground":"#eed49f","symbolIcon.enumeratorMemberForeground":"#eed49f","symbolIcon.eventForeground":"#f5bde6","symbolIcon.fieldForeground":"#cad3f5","symbolIcon.fileForeground":"#c6a0f6","symbolIcon.folderForeground":"#c6a0f6","symbolIcon.functionForeground":"#8aadf4","symbolIcon.interfaceForeground":"#eed49f","symbolIcon.keyForeground":"#8bd5ca","symbolIcon.keywordForeground":"#c6a0f6","symbolIcon.methodForeground":"#8aadf4","symbolIcon.moduleForeground":"#cad3f5","symbolIcon.namespaceForeground":"#eed49f","symbolIcon.nullForeground":"#ee99a0","symbolIcon.numberForeground":"#f5a97f","symbolIcon.objectForeground":"#eed49f","symbolIcon.operatorForeground":"#8bd5ca","symbolIcon.packageForeground":"#f0c6c6","symbolIcon.propertyForeground":"#ee99a0","symbolIcon.referenceForeground":"#eed49f","symbolIcon.snippetForeground":"#f0c6c6","symbolIcon.stringForeground":"#a6da95","symbolIcon.structForeground":"#8bd5ca","symbolIcon.textForeground":"#cad3f5","symbolIcon.typeParameterForeground":"#ee99a0","symbolIcon.unitForeground":"#cad3f5","symbolIcon.variableForeground":"#cad3f5","tab.activeBackground":"#24273a","tab.activeBorder":"#00000000","tab.activeBorderTop":"#c6a0f6","tab.activeForeground":"#c6a0f6","tab.activeModifiedBorder":"#eed49f","tab.border":"#1e2030","tab.hoverBackground":"#2e324a","tab.hoverBorder":"#00000000","tab.hoverForeground":"#c6a0f6","tab.inactiveBackground":"#1e2030","tab.inactiveForeground":"#6e738d","tab.inactiveModifiedBorder":"#eed49f4d","tab.lastPinnedBorder":"#c6a0f6","tab.unfocusedActiveBackground":"#1e2030","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#c6a0f64d","tab.unfocusedInactiveBackground":"#141620","table.headerBackground":"#363a4f","table.headerForeground":"#cad3f5","terminal.ansiBlack":"#494d64","terminal.ansiBlue":"#8aadf4","terminal.ansiBrightBlack":"#5b6078","terminal.ansiBrightBlue":"#78a1f6","terminal.ansiBrightCyan":"#63cbc0","terminal.ansiBrightGreen":"#8ccf7f","terminal.ansiBrightMagenta":"#f2a9dd","terminal.ansiBrightRed":"#ec7486","terminal.ansiBrightWhite":"#b8c0e0","terminal.ansiBrightYellow":"#e1c682","terminal.ansiCyan":"#8bd5ca","terminal.ansiGreen":"#a6da95","terminal.ansiMagenta":"#f5bde6","terminal.ansiRed":"#ed8796","terminal.ansiWhite":"#a5adcb","terminal.ansiYellow":"#eed49f","terminal.border":"#5b6078","terminal.dropBackground":"#c6a0f633","terminal.foreground":"#cad3f5","terminal.inactiveSelectionBackground":"#5b607880","terminal.selectionBackground":"#5b6078","terminal.tab.activeBorder":"#c6a0f6","terminalCommandDecoration.defaultBackground":"#5b6078","terminalCommandDecoration.errorBackground":"#ed8796","terminalCommandDecoration.successBackground":"#a6da95","terminalCursor.background":"#24273a","terminalCursor.foreground":"#f4dbd6","textBlockQuote.background":"#1e2030","textBlockQuote.border":"#181926","textCodeBlock.background":"#24273a","textLink.activeForeground":"#91d7e3","textLink.foreground":"#8aadf4","textPreformat.foreground":"#cad3f5","textSeparator.foreground":"#c6a0f6","titleBar.activeBackground":"#181926","titleBar.activeForeground":"#cad3f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#181926","titleBar.inactiveForeground":"#cad3f580","tree.inactiveIndentGuidesStroke":"#494d64","tree.indentGuidesStroke":"#939ab7","walkThrough.embeddedEditorBackground":"#24273a4d","welcomePage.progress.background":"#181926","welcomePage.progress.foreground":"#c6a0f6","welcomePage.tileBackground":"#1e2030","widget.shadow":"#1e203080","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Macchiato","name":"catppuccin-macchiato","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#f5a97f"},"builtinAttribute.attribute.library:rust":{"foreground":"#8aadf4"},"class.builtin:python":{"foreground":"#c6a0f6"},"class:python":{"foreground":"#eed49f"},"constant.builtin.readonly:nix":{"foreground":"#c6a0f6"},"enumMember":{"foreground":"#8bd5ca"},"function.decorator:python":{"foreground":"#f5a97f"},"generic.attribute:rust":{"foreground":"#cad3f5"},"heading":{"foreground":"#ed8796"},"number":{"foreground":"#f5a97f"},"pol":{"foreground":"#f0c6c6"},"property.readonly:javascript":{"foreground":"#cad3f5"},"property.readonly:javascriptreact":{"foreground":"#cad3f5"},"property.readonly:typescript":{"foreground":"#cad3f5"},"property.readonly:typescriptreact":{"foreground":"#cad3f5"},"selfKeyword":{"foreground":"#ed8796"},"text.emph":{"fontStyle":"italic","foreground":"#ed8796"},"text.math":{"foreground":"#f0c6c6"},"text.strong":{"fontStyle":"bold","foreground":"#ed8796"},"tomlArrayKey":{"fontStyle":"","foreground":"#8aadf4"},"tomlTableKey":{"fontStyle":"","foreground":"#8aadf4"},"type.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.defaultLibrary":{"foreground":"#ee99a0"},"variable.readonly.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.readonly:javascript":{"foreground":"#cad3f5"},"variable.readonly:javascriptreact":{"foreground":"#cad3f5"},"variable.readonly:scala":{"foreground":"#cad3f5"},"variable.readonly:typescript":{"foreground":"#cad3f5"},"variable.readonly:typescriptreact":{"foreground":"#cad3f5"},"variable.typeHint:python":{"foreground":"#eed49f"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#939ab7"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#6e738d"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6da95"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5bde6"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#f5a97f"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#c6a0f6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#8bd5ca"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.property.object","settings":{"foreground":"#8bd5ca"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#f5a97f"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#ed8796"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#ed8796"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#91d7e3"}},{"scope":"entity.name.namespace","settings":{"foreground":"#eed49f"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#ed8796"}},{"scope":"variable.object.property","settings":{"foreground":"#cad3f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#eed49f"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cad3f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#f5a97f"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6da95"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#91d7e3"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ee99a0"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8aadf4"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#f5a97f"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6da95"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#f5a97f"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#eed49f"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#eed49f"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5bde6"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5bde6"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5bde6"}},{"scope":"markup.changed.diff","settings":{"foreground":"#f5a97f"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8aadf4"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6da95"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8aadf4"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cad3f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8aadf4"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#f5a97f"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ee99a0"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#f5a97f"}},{"scope":"constant.language.go","settings":{"foreground":"#f5a97f"}},{"scope":"variable.graphql","settings":{"foreground":"#cad3f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#8bd5ca"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#ed8796"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#eed49f"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#8bd5ca"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ee99a0"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cad3f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ee99a0"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cad3f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#c6a0f6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#eed49f"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#8bd5ca"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":"constant.language.julia","settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ee99a0"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#8bd5ca"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f0c6c6"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f5bde6"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cad3f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#ed8796"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#f5a97f"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#eed49f"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6da95"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#8aadf4"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#c6a0f6"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#ed8796"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adcb"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8aadf4"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b7bdf8"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6da95"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#91d7e3"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#939ab7"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5bde6"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#8bd5ca"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#8bd5ca"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8aadf4"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cad3f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b7bdf8"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#eed49f"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ee99a0"}},{"scope":"constant.language.php","settings":{"foreground":"#c6a0f6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#91d7e3"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cad3f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#91d7e3"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#c6a0f6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#91d7e3"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8aadf4"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5bde6"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#f5a97f"}},{"scope":["support.type.python"],"settings":{"foreground":"#f5a97f"}},{"scope":"constant.language.python","settings":{"foreground":"#c6a0f6"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6da95"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5bde6"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#c6a0f6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cad3f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6da95"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#eed49f"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5bde6"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f4dbd6"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#8bd5ca"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#f5a97f"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8aadf4"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#eed49f"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#eed49f"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#8bd5ca"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5bde6"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cad3f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8aadf4"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#f5a97f"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ee99a0"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cad3f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5bde6"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5bde6"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#ed8796"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#8bd5ca"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#c6a0f6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cad3f5"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/catppuccin-mocha.mjs - var catppuccin_mocha_exports = {}; - __export(catppuccin_mocha_exports, { - default: () => catppuccin_mocha_default - }); - var catppuccin_mocha_default; - var init_catppuccin_mocha = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/catppuccin-mocha.mjs"() { - catppuccin_mocha_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#11111b","activityBar.border":"#00000000","activityBar.dropBorder":"#cba6f733","activityBar.foreground":"#cba6f7","activityBar.inactiveForeground":"#6c7086","activityBarBadge.background":"#cba6f7","activityBarBadge.foreground":"#11111b","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#cba6f733","activityBarTop.foreground":"#cba6f7","activityBarTop.inactiveForeground":"#6c7086","badge.background":"#45475a","badge.foreground":"#cdd6f4","banner.background":"#45475a","banner.foreground":"#cdd6f4","banner.iconForeground":"#cdd6f4","breadcrumb.activeSelectionForeground":"#cba6f7","breadcrumb.background":"#1e1e2e","breadcrumb.focusForeground":"#cba6f7","breadcrumb.foreground":"#cdd6f4cc","breadcrumbPicker.background":"#181825","button.background":"#cba6f7","button.border":"#00000000","button.foreground":"#11111b","button.hoverBackground":"#dec7fa","button.secondaryBackground":"#585b70","button.secondaryBorder":"#cba6f7","button.secondaryForeground":"#cdd6f4","button.secondaryHoverBackground":"#686b84","button.separator":"#00000000","charts.blue":"#89b4fa","charts.foreground":"#cdd6f4","charts.green":"#a6e3a1","charts.lines":"#bac2de","charts.orange":"#fab387","charts.purple":"#cba6f7","charts.red":"#f38ba8","charts.yellow":"#f9e2af","checkbox.background":"#45475a","checkbox.border":"#00000000","checkbox.foreground":"#cba6f7","commandCenter.activeBackground":"#585b7033","commandCenter.activeBorder":"#cba6f7","commandCenter.activeForeground":"#cba6f7","commandCenter.background":"#181825","commandCenter.border":"#00000000","commandCenter.foreground":"#bac2de","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#bac2de","debugConsole.errorForeground":"#f38ba8","debugConsole.infoForeground":"#89b4fa","debugConsole.sourceForeground":"#f5e0dc","debugConsole.warningForeground":"#fab387","debugConsoleInputIcon.foreground":"#cdd6f4","debugExceptionWidget.background":"#11111b","debugExceptionWidget.border":"#cba6f7","debugIcon.breakpointCurrentStackframeForeground":"#585b70","debugIcon.breakpointDisabledForeground":"#f38ba899","debugIcon.breakpointForeground":"#f38ba8","debugIcon.breakpointStackframeForeground":"#585b70","debugIcon.breakpointUnverifiedForeground":"#a6738c","debugIcon.continueForeground":"#a6e3a1","debugIcon.disconnectForeground":"#585b70","debugIcon.pauseForeground":"#89b4fa","debugIcon.restartForeground":"#94e2d5","debugIcon.startForeground":"#a6e3a1","debugIcon.stepBackForeground":"#585b70","debugIcon.stepIntoForeground":"#cdd6f4","debugIcon.stepOutForeground":"#cdd6f4","debugIcon.stepOverForeground":"#cba6f7","debugIcon.stopForeground":"#f38ba8","debugTokenExpression.boolean":"#cba6f7","debugTokenExpression.error":"#f38ba8","debugTokenExpression.number":"#fab387","debugTokenExpression.string":"#a6e3a1","debugToolBar.background":"#11111b","debugToolBar.border":"#00000000","descriptionForeground":"#cdd6f4","diffEditor.border":"#585b70","diffEditor.diagonalFill":"#585b7099","diffEditor.insertedLineBackground":"#a6e3a126","diffEditor.insertedTextBackground":"#a6e3a11a","diffEditor.removedLineBackground":"#f38ba826","diffEditor.removedTextBackground":"#f38ba81a","diffEditorOverview.insertedForeground":"#a6e3a1cc","diffEditorOverview.removedForeground":"#f38ba8cc","disabledForeground":"#a6adc8","dropdown.background":"#181825","dropdown.border":"#cba6f7","dropdown.foreground":"#cdd6f4","dropdown.listBackground":"#585b70","editor.background":"#1e1e2e","editor.findMatchBackground":"#5e3f53","editor.findMatchBorder":"#f38ba833","editor.findMatchHighlightBackground":"#3e5767","editor.findMatchHighlightBorder":"#89dceb33","editor.findRangeHighlightBackground":"#3e5767","editor.findRangeHighlightBorder":"#89dceb33","editor.focusedStackFrameHighlightBackground":"#a6e3a126","editor.foldBackground":"#89dceb40","editor.foreground":"#cdd6f4","editor.hoverHighlightBackground":"#89dceb40","editor.lineHighlightBackground":"#cdd6f412","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#89dceb40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#9399b240","editor.selectionHighlightBackground":"#9399b233","editor.selectionHighlightBorder":"#9399b233","editor.stackFrameHighlightBackground":"#f9e2af26","editor.wordHighlightBackground":"#9399b233","editor.wordHighlightStrongBackground":"#89b4fa33","editorBracketHighlight.foreground1":"#f38ba8","editorBracketHighlight.foreground2":"#fab387","editorBracketHighlight.foreground3":"#f9e2af","editorBracketHighlight.foreground4":"#a6e3a1","editorBracketHighlight.foreground5":"#74c7ec","editorBracketHighlight.foreground6":"#cba6f7","editorBracketHighlight.unexpectedBracket.foreground":"#eba0ac","editorBracketMatch.background":"#9399b21a","editorBracketMatch.border":"#9399b2","editorCodeLens.foreground":"#7f849c","editorCursor.background":"#1e1e2e","editorCursor.foreground":"#f5e0dc","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#f38ba8","editorGroup.border":"#585b70","editorGroup.dropBackground":"#cba6f733","editorGroup.emptyBackground":"#1e1e2e","editorGroupHeader.tabsBackground":"#11111b","editorGutter.addedBackground":"#a6e3a1","editorGutter.background":"#1e1e2e","editorGutter.commentGlyphForeground":"#cba6f7","editorGutter.commentRangeForeground":"#313244","editorGutter.deletedBackground":"#f38ba8","editorGutter.foldingControlForeground":"#9399b2","editorGutter.modifiedBackground":"#f9e2af","editorHoverWidget.background":"#181825","editorHoverWidget.border":"#585b70","editorHoverWidget.foreground":"#cdd6f4","editorIndentGuide.activeBackground":"#585b70","editorIndentGuide.background":"#45475a","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#89b4fa","editorInlayHint.background":"#181825bf","editorInlayHint.foreground":"#585b70","editorInlayHint.parameterBackground":"#181825bf","editorInlayHint.parameterForeground":"#a6adc8","editorInlayHint.typeBackground":"#181825bf","editorInlayHint.typeForeground":"#bac2de","editorLightBulb.foreground":"#f9e2af","editorLineNumber.activeForeground":"#cba6f7","editorLineNumber.foreground":"#7f849c","editorLink.activeForeground":"#cba6f7","editorMarkerNavigation.background":"#181825","editorMarkerNavigationError.background":"#f38ba8","editorMarkerNavigationInfo.background":"#89b4fa","editorMarkerNavigationWarning.background":"#fab387","editorOverviewRuler.background":"#181825","editorOverviewRuler.border":"#cdd6f412","editorOverviewRuler.modifiedForeground":"#f9e2af","editorRuler.foreground":"#585b70","editorStickyScrollHover.background":"#313244","editorSuggestWidget.background":"#181825","editorSuggestWidget.border":"#585b70","editorSuggestWidget.foreground":"#cdd6f4","editorSuggestWidget.highlightForeground":"#cba6f7","editorSuggestWidget.selectedBackground":"#313244","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fab387","editorWhitespace.foreground":"#9399b266","editorWidget.background":"#181825","editorWidget.foreground":"#cdd6f4","editorWidget.resizeBorder":"#585b70","errorForeground":"#f38ba8","errorLens.errorBackground":"#f38ba826","errorLens.errorBackgroundLight":"#f38ba826","errorLens.errorForeground":"#f38ba8","errorLens.errorForegroundLight":"#f38ba8","errorLens.errorMessageBackground":"#f38ba826","errorLens.hintBackground":"#a6e3a126","errorLens.hintBackgroundLight":"#a6e3a126","errorLens.hintForeground":"#a6e3a1","errorLens.hintForegroundLight":"#a6e3a1","errorLens.hintMessageBackground":"#a6e3a126","errorLens.infoBackground":"#89b4fa26","errorLens.infoBackgroundLight":"#89b4fa26","errorLens.infoForeground":"#89b4fa","errorLens.infoForegroundLight":"#89b4fa","errorLens.infoMessageBackground":"#89b4fa26","errorLens.statusBarErrorForeground":"#f38ba8","errorLens.statusBarHintForeground":"#a6e3a1","errorLens.statusBarIconErrorForeground":"#f38ba8","errorLens.statusBarIconWarningForeground":"#fab387","errorLens.statusBarInfoForeground":"#89b4fa","errorLens.statusBarWarningForeground":"#fab387","errorLens.warningBackground":"#fab38726","errorLens.warningBackgroundLight":"#fab38726","errorLens.warningForeground":"#fab387","errorLens.warningForegroundLight":"#fab387","errorLens.warningMessageBackground":"#fab38726","extensionBadge.remoteBackground":"#89b4fa","extensionBadge.remoteForeground":"#11111b","extensionButton.prominentBackground":"#cba6f7","extensionButton.prominentForeground":"#11111b","extensionButton.prominentHoverBackground":"#dec7fa","extensionButton.separator":"#1e1e2e","extensionIcon.preReleaseForeground":"#585b70","extensionIcon.sponsorForeground":"#f5c2e7","extensionIcon.starForeground":"#f9e2af","extensionIcon.verifiedForeground":"#a6e3a1","focusBorder":"#cba6f7","foreground":"#cdd6f4","gitDecoration.addedResourceForeground":"#a6e3a1","gitDecoration.conflictingResourceForeground":"#cba6f7","gitDecoration.deletedResourceForeground":"#f38ba8","gitDecoration.ignoredResourceForeground":"#6c7086","gitDecoration.modifiedResourceForeground":"#f9e2af","gitDecoration.stageDeletedResourceForeground":"#f38ba8","gitDecoration.stageModifiedResourceForeground":"#f9e2af","gitDecoration.submoduleResourceForeground":"#89b4fa","gitDecoration.untrackedResourceForeground":"#a6e3a1","gitlens.closedAutolinkedIssueIconColor":"#cba6f7","gitlens.closedPullRequestIconColor":"#f38ba8","gitlens.decorations.branchAheadForegroundColor":"#a6e3a1","gitlens.decorations.branchBehindForegroundColor":"#fab387","gitlens.decorations.branchDivergedForegroundColor":"#f9e2af","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fab387","gitlens.decorations.branchUnpublishedForegroundColor":"#a6e3a1","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#eba0ac","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#f9e2af","gitlens.decorations.workspaceCurrentForegroundColor":"#cba6f7","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a6adc8","gitlens.decorations.workspaceRepoOpenForegroundColor":"#cba6f7","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fab387","gitlens.decorations.worktreeMissingForegroundColor":"#eba0ac","gitlens.graphChangesColumnAddedColor":"#a6e3a1","gitlens.graphChangesColumnDeletedColor":"#f38ba8","gitlens.graphLane10Color":"#f5c2e7","gitlens.graphLane1Color":"#cba6f7","gitlens.graphLane2Color":"#f9e2af","gitlens.graphLane3Color":"#89b4fa","gitlens.graphLane4Color":"#f2cdcd","gitlens.graphLane5Color":"#a6e3a1","gitlens.graphLane6Color":"#b4befe","gitlens.graphLane7Color":"#f5e0dc","gitlens.graphLane8Color":"#f38ba8","gitlens.graphLane9Color":"#94e2d5","gitlens.graphMinimapMarkerHeadColor":"#a6e3a1","gitlens.graphMinimapMarkerHighlightsColor":"#f9e2af","gitlens.graphMinimapMarkerLocalBranchesColor":"#89b4fa","gitlens.graphMinimapMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphMinimapMarkerStashesColor":"#cba6f7","gitlens.graphMinimapMarkerTagsColor":"#f2cdcd","gitlens.graphMinimapMarkerUpstreamColor":"#93dd8d","gitlens.graphScrollMarkerHeadColor":"#a6e3a1","gitlens.graphScrollMarkerHighlightsColor":"#f9e2af","gitlens.graphScrollMarkerLocalBranchesColor":"#89b4fa","gitlens.graphScrollMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphScrollMarkerStashesColor":"#cba6f7","gitlens.graphScrollMarkerTagsColor":"#f2cdcd","gitlens.graphScrollMarkerUpstreamColor":"#93dd8d","gitlens.gutterBackgroundColor":"#3132444d","gitlens.gutterForegroundColor":"#cdd6f4","gitlens.gutterUncommittedForegroundColor":"#cba6f7","gitlens.lineHighlightBackgroundColor":"#cba6f726","gitlens.lineHighlightOverviewRulerColor":"#cba6f7cc","gitlens.mergedPullRequestIconColor":"#cba6f7","gitlens.openAutolinkedIssueIconColor":"#a6e3a1","gitlens.openPullRequestIconColor":"#a6e3a1","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cdd6f44d","gitlens.unpublishedChangesIconColor":"#a6e3a1","gitlens.unpublishedCommitIconColor":"#a6e3a1","gitlens.unpulledChangesIconColor":"#fab387","icon.foreground":"#cba6f7","input.background":"#313244","input.border":"#00000000","input.foreground":"#cdd6f4","input.placeholderForeground":"#cdd6f473","inputOption.activeBackground":"#585b70","inputOption.activeBorder":"#cba6f7","inputOption.activeForeground":"#cdd6f4","inputValidation.errorBackground":"#f38ba8","inputValidation.errorBorder":"#11111b33","inputValidation.errorForeground":"#11111b","inputValidation.infoBackground":"#89b4fa","inputValidation.infoBorder":"#11111b33","inputValidation.infoForeground":"#11111b","inputValidation.warningBackground":"#fab387","inputValidation.warningBorder":"#11111b33","inputValidation.warningForeground":"#11111b","issues.closed":"#cba6f7","issues.newIssueDecoration":"#f5e0dc","issues.open":"#a6e3a1","list.activeSelectionBackground":"#313244","list.activeSelectionForeground":"#cdd6f4","list.dropBackground":"#cba6f733","list.focusAndSelectionBackground":"#45475a","list.focusBackground":"#313244","list.focusForeground":"#cdd6f4","list.focusOutline":"#00000000","list.highlightForeground":"#cba6f7","list.hoverBackground":"#31324480","list.hoverForeground":"#cdd6f4","list.inactiveSelectionBackground":"#313244","list.inactiveSelectionForeground":"#cdd6f4","list.warningForeground":"#fab387","listFilterWidget.background":"#45475a","listFilterWidget.noMatchesOutline":"#f38ba8","listFilterWidget.outline":"#00000000","menu.background":"#1e1e2e","menu.border":"#1e1e2e80","menu.foreground":"#cdd6f4","menu.selectionBackground":"#585b70","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cdd6f4","menu.separatorBackground":"#585b70","menubar.selectionBackground":"#45475a","menubar.selectionForeground":"#cdd6f4","merge.commonContentBackground":"#45475a","merge.commonHeaderBackground":"#585b70","merge.currentContentBackground":"#a6e3a133","merge.currentHeaderBackground":"#a6e3a166","merge.incomingContentBackground":"#89b4fa33","merge.incomingHeaderBackground":"#89b4fa66","minimap.background":"#18182580","minimap.errorHighlight":"#f38ba8bf","minimap.findMatchHighlight":"#89dceb4d","minimap.selectionHighlight":"#585b70bf","minimap.selectionOccurrenceHighlight":"#585b70bf","minimap.warningHighlight":"#fab387bf","minimapGutter.addedBackground":"#a6e3a1bf","minimapGutter.deletedBackground":"#f38ba8bf","minimapGutter.modifiedBackground":"#f9e2afbf","minimapSlider.activeBackground":"#cba6f799","minimapSlider.background":"#cba6f733","minimapSlider.hoverBackground":"#cba6f766","notificationCenter.border":"#cba6f7","notificationCenterHeader.background":"#181825","notificationCenterHeader.foreground":"#cdd6f4","notificationLink.foreground":"#89b4fa","notificationToast.border":"#cba6f7","notifications.background":"#181825","notifications.border":"#cba6f7","notifications.foreground":"#cdd6f4","notificationsErrorIcon.foreground":"#f38ba8","notificationsInfoIcon.foreground":"#89b4fa","notificationsWarningIcon.foreground":"#fab387","panel.background":"#1e1e2e","panel.border":"#585b70","panelSection.border":"#585b70","panelSection.dropBackground":"#cba6f733","panelTitle.activeBorder":"#cba6f7","panelTitle.activeForeground":"#cdd6f4","panelTitle.inactiveForeground":"#a6adc8","peekView.border":"#cba6f7","peekViewEditor.background":"#181825","peekViewEditor.matchHighlightBackground":"#89dceb4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#181825","peekViewResult.background":"#181825","peekViewResult.fileForeground":"#cdd6f4","peekViewResult.lineForeground":"#cdd6f4","peekViewResult.matchHighlightBackground":"#89dceb4d","peekViewResult.selectionBackground":"#313244","peekViewResult.selectionForeground":"#cdd6f4","peekViewTitle.background":"#1e1e2e","peekViewTitleDescription.foreground":"#bac2deb3","peekViewTitleLabel.foreground":"#cdd6f4","pickerGroup.border":"#cba6f7","pickerGroup.foreground":"#cba6f7","problemsErrorIcon.foreground":"#f38ba8","problemsInfoIcon.foreground":"#89b4fa","problemsWarningIcon.foreground":"#fab387","progressBar.background":"#cba6f7","pullRequests.closed":"#f38ba8","pullRequests.draft":"#9399b2","pullRequests.merged":"#cba6f7","pullRequests.notification":"#cdd6f4","pullRequests.open":"#a6e3a1","sash.hoverBorder":"#cba6f7","scrollbar.shadow":"#11111b","scrollbarSlider.activeBackground":"#31324466","scrollbarSlider.background":"#585b7080","scrollbarSlider.hoverBackground":"#6c7086","selection.background":"#cba6f766","settings.dropdownBackground":"#45475a","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#585b7033","settings.headerForeground":"#cdd6f4","settings.modifiedItemIndicator":"#cba6f7","settings.numberInputBackground":"#45475a","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#45475a","settings.textInputBorder":"#00000000","sideBar.background":"#181825","sideBar.border":"#00000000","sideBar.dropBackground":"#cba6f733","sideBar.foreground":"#cdd6f4","sideBarSectionHeader.background":"#181825","sideBarSectionHeader.foreground":"#cdd6f4","sideBarTitle.foreground":"#cba6f7","statusBar.background":"#11111b","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fab387","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#11111b","statusBar.foreground":"#cdd6f4","statusBar.noFolderBackground":"#11111b","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cdd6f4","statusBarItem.activeBackground":"#585b7066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#f38ba8","statusBarItem.hoverBackground":"#585b7033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#cba6f7","statusBarItem.prominentHoverBackground":"#585b7033","statusBarItem.remoteBackground":"#89b4fa","statusBarItem.remoteForeground":"#11111b","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fab387","symbolIcon.arrayForeground":"#fab387","symbolIcon.booleanForeground":"#cba6f7","symbolIcon.classForeground":"#f9e2af","symbolIcon.colorForeground":"#f5c2e7","symbolIcon.constantForeground":"#fab387","symbolIcon.constructorForeground":"#b4befe","symbolIcon.enumeratorForeground":"#f9e2af","symbolIcon.enumeratorMemberForeground":"#f9e2af","symbolIcon.eventForeground":"#f5c2e7","symbolIcon.fieldForeground":"#cdd6f4","symbolIcon.fileForeground":"#cba6f7","symbolIcon.folderForeground":"#cba6f7","symbolIcon.functionForeground":"#89b4fa","symbolIcon.interfaceForeground":"#f9e2af","symbolIcon.keyForeground":"#94e2d5","symbolIcon.keywordForeground":"#cba6f7","symbolIcon.methodForeground":"#89b4fa","symbolIcon.moduleForeground":"#cdd6f4","symbolIcon.namespaceForeground":"#f9e2af","symbolIcon.nullForeground":"#eba0ac","symbolIcon.numberForeground":"#fab387","symbolIcon.objectForeground":"#f9e2af","symbolIcon.operatorForeground":"#94e2d5","symbolIcon.packageForeground":"#f2cdcd","symbolIcon.propertyForeground":"#eba0ac","symbolIcon.referenceForeground":"#f9e2af","symbolIcon.snippetForeground":"#f2cdcd","symbolIcon.stringForeground":"#a6e3a1","symbolIcon.structForeground":"#94e2d5","symbolIcon.textForeground":"#cdd6f4","symbolIcon.typeParameterForeground":"#eba0ac","symbolIcon.unitForeground":"#cdd6f4","symbolIcon.variableForeground":"#cdd6f4","tab.activeBackground":"#1e1e2e","tab.activeBorder":"#00000000","tab.activeBorderTop":"#cba6f7","tab.activeForeground":"#cba6f7","tab.activeModifiedBorder":"#f9e2af","tab.border":"#181825","tab.hoverBackground":"#28283d","tab.hoverBorder":"#00000000","tab.hoverForeground":"#cba6f7","tab.inactiveBackground":"#181825","tab.inactiveForeground":"#6c7086","tab.inactiveModifiedBorder":"#f9e2af4d","tab.lastPinnedBorder":"#cba6f7","tab.unfocusedActiveBackground":"#181825","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#cba6f74d","tab.unfocusedInactiveBackground":"#0e0e16","table.headerBackground":"#313244","table.headerForeground":"#cdd6f4","terminal.ansiBlack":"#45475a","terminal.ansiBlue":"#89b4fa","terminal.ansiBrightBlack":"#585b70","terminal.ansiBrightBlue":"#74a8fc","terminal.ansiBrightCyan":"#6bd7ca","terminal.ansiBrightGreen":"#89d88b","terminal.ansiBrightMagenta":"#f2aede","terminal.ansiBrightRed":"#f37799","terminal.ansiBrightWhite":"#bac2de","terminal.ansiBrightYellow":"#ebd391","terminal.ansiCyan":"#94e2d5","terminal.ansiGreen":"#a6e3a1","terminal.ansiMagenta":"#f5c2e7","terminal.ansiRed":"#f38ba8","terminal.ansiWhite":"#a6adc8","terminal.ansiYellow":"#f9e2af","terminal.border":"#585b70","terminal.dropBackground":"#cba6f733","terminal.foreground":"#cdd6f4","terminal.inactiveSelectionBackground":"#585b7080","terminal.selectionBackground":"#585b70","terminal.tab.activeBorder":"#cba6f7","terminalCommandDecoration.defaultBackground":"#585b70","terminalCommandDecoration.errorBackground":"#f38ba8","terminalCommandDecoration.successBackground":"#a6e3a1","terminalCursor.background":"#1e1e2e","terminalCursor.foreground":"#f5e0dc","textBlockQuote.background":"#181825","textBlockQuote.border":"#11111b","textCodeBlock.background":"#1e1e2e","textLink.activeForeground":"#89dceb","textLink.foreground":"#89b4fa","textPreformat.foreground":"#cdd6f4","textSeparator.foreground":"#cba6f7","titleBar.activeBackground":"#11111b","titleBar.activeForeground":"#cdd6f4","titleBar.border":"#00000000","titleBar.inactiveBackground":"#11111b","titleBar.inactiveForeground":"#cdd6f480","tree.inactiveIndentGuidesStroke":"#45475a","tree.indentGuidesStroke":"#9399b2","walkThrough.embeddedEditorBackground":"#1e1e2e4d","welcomePage.progress.background":"#11111b","welcomePage.progress.foreground":"#cba6f7","welcomePage.tileBackground":"#181825","widget.shadow":"#18182580","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Mocha","name":"catppuccin-mocha","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fab387"},"builtinAttribute.attribute.library:rust":{"foreground":"#89b4fa"},"class.builtin:python":{"foreground":"#cba6f7"},"class:python":{"foreground":"#f9e2af"},"constant.builtin.readonly:nix":{"foreground":"#cba6f7"},"enumMember":{"foreground":"#94e2d5"},"function.decorator:python":{"foreground":"#fab387"},"generic.attribute:rust":{"foreground":"#cdd6f4"},"heading":{"foreground":"#f38ba8"},"number":{"foreground":"#fab387"},"pol":{"foreground":"#f2cdcd"},"property.readonly:javascript":{"foreground":"#cdd6f4"},"property.readonly:javascriptreact":{"foreground":"#cdd6f4"},"property.readonly:typescript":{"foreground":"#cdd6f4"},"property.readonly:typescriptreact":{"foreground":"#cdd6f4"},"selfKeyword":{"foreground":"#f38ba8"},"text.emph":{"fontStyle":"italic","foreground":"#f38ba8"},"text.math":{"foreground":"#f2cdcd"},"text.strong":{"fontStyle":"bold","foreground":"#f38ba8"},"tomlArrayKey":{"fontStyle":"","foreground":"#89b4fa"},"tomlTableKey":{"fontStyle":"","foreground":"#89b4fa"},"type.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.defaultLibrary":{"foreground":"#eba0ac"},"variable.readonly.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.readonly:javascript":{"foreground":"#cdd6f4"},"variable.readonly:javascriptreact":{"foreground":"#cdd6f4"},"variable.readonly:scala":{"foreground":"#cdd6f4"},"variable.readonly:typescript":{"foreground":"#cdd6f4"},"variable.readonly:typescriptreact":{"foreground":"#cdd6f4"},"variable.typeHint:python":{"foreground":"#f9e2af"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#9399b2"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#6c7086"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6e3a1"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5c2e7"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fab387"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#cba6f7"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#94e2d5"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.property.object","settings":{"foreground":"#94e2d5"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fab387"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#f38ba8"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#f38ba8"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#89dceb"}},{"scope":"entity.name.namespace","settings":{"foreground":"#f9e2af"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#f38ba8"}},{"scope":"variable.object.property","settings":{"foreground":"#cdd6f4"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#f9e2af"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#94e2d5"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#94e2d5"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fab387"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6e3a1"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#89dceb"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#eba0ac"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#89b4fa"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fab387"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6e3a1"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fab387"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#f9e2af"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5c2e7"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5c2e7"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5c2e7"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fab387"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#89b4fa"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6e3a1"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.env"],"settings":{"foreground":"#89b4fa"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cdd6f4"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#89b4fa"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fab387"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#eba0ac"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fab387"}},{"scope":"constant.language.go","settings":{"foreground":"#fab387"}},{"scope":"variable.graphql","settings":{"foreground":"#cdd6f4"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#94e2d5"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#f38ba8"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#f9e2af"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fab387"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#94e2d5"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#eba0ac"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cdd6f4"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#eba0ac"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cdd6f4"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#cba6f7"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#f9e2af"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#94e2d5"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":"constant.language.julia","settings":{"foreground":"#fab387"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#eba0ac"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#94e2d5"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f2cdcd"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f5c2e7"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cdd6f4"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#f38ba8"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fab387"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#f9e2af"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6e3a1"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#89b4fa"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#cba6f7"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f38ba8"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a6adc8"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#89b4fa"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b4befe"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6e3a1"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#89dceb"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#9399b2"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5c2e7"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#94e2d5"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#94e2d5"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#89b4fa"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cdd6f4"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b4befe"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#f9e2af"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#eba0ac"}},{"scope":"constant.language.php","settings":{"foreground":"#cba6f7"}},{"scope":"text.html.php support.function","settings":{"foreground":"#89dceb"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cdd6f4"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#89dceb"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.type.function.python","settings":{"foreground":"#cba6f7"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#89dceb"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#89b4fa"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5c2e7"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fab387"}},{"scope":["support.type.python"],"settings":{"foreground":"#fab387"}},{"scope":"constant.language.python","settings":{"foreground":"#cba6f7"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6e3a1"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5c2e7"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#cba6f7"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cdd6f4"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6e3a1"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5c2e7"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f5e0dc"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#94e2d5"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fab387"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#89b4fa"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#f9e2af"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#f9e2af"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#94e2d5"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5c2e7"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#89b4fa"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fab387"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#eba0ac"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5c2e7"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5c2e7"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#f38ba8"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#94e2d5"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#cba6f7"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cdd6f4"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/dark-plus.mjs - var dark_plus_exports = {}; - __export(dark_plus_exports, { - default: () => dark_plus_default - }); - var dark_plus_default; - var init_dark_plus = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/dark-plus.mjs"() { - dark_plus_default = Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#383a49","activityBarBadge.background":"#007ACC","checkbox.border":"#6B6B6B","editor.background":"#1E1E1E","editor.foreground":"#D4D4D4","editor.inactiveSelectionBackground":"#3A3D41","editor.selectionHighlightBackground":"#ADD6FF26","editorIndentGuide.activeBackground":"#707070","editorIndentGuide.background":"#404040","input.placeholderForeground":"#A6A6A6","list.activeSelectionIconForeground":"#FFF","list.dropBackground":"#383B3D","menu.background":"#252526","menu.border":"#454545","menu.foreground":"#CCCCCC","menu.separatorBackground":"#454545","ports.iconRunningProcessForeground":"#369432","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#ccc3","sideBarTitle.foreground":"#BBBBBB","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#ccc3","terminal.inactiveSelectionBackground":"#3A3D41","widget.border":"#303031"},"displayName":"Dark Plus","name":"dark-plus","semanticHighlighting":true,"semanticTokenColors":{"customLiteral":"#DCDCAA","newOperator":"#C586C0","numberLiteral":"#b5cea8","stringLiteral":"#ce9178"},"tokenColors":[{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#D4D4D4"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#6A9955"}},{"scope":"constant.language","settings":{"foreground":"#569cd6"}},{"scope":["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],"settings":{"foreground":"#b5cea8"}},{"scope":"constant.regexp","settings":{"foreground":"#646695"}},{"scope":"entity.name.tag","settings":{"foreground":"#569cd6"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9cdcfe"}},{"scope":["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],"settings":{"foreground":"#d7ba7d"}},{"scope":"invalid","settings":{"foreground":"#f44747"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inserted","settings":{"foreground":"#b5cea8"}},{"scope":"markup.deleted","settings":{"foreground":"#ce9178"}},{"scope":"markup.changed","settings":{"foreground":"#569cd6"}},{"scope":"punctuation.definition.quote.begin.markdown","settings":{"foreground":"#6A9955"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#6796e6"}},{"scope":"markup.inline.raw","settings":{"foreground":"#ce9178"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#808080"}},{"scope":["meta.preprocessor","entity.name.function.preprocessor"],"settings":{"foreground":"#569cd6"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#ce9178"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b5cea8"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#9cdcfe"}},{"scope":"meta.diff.header","settings":{"foreground":"#569cd6"}},{"scope":"storage","settings":{"foreground":"#569cd6"}},{"scope":"storage.type","settings":{"foreground":"#569cd6"}},{"scope":["storage.modifier","keyword.operator.noexcept"],"settings":{"foreground":"#569cd6"}},{"scope":["string","meta.embedded.assembly"],"settings":{"foreground":"#ce9178"}},{"scope":"string.tag","settings":{"foreground":"#ce9178"}},{"scope":"string.value","settings":{"foreground":"#ce9178"}},{"scope":"string.regexp","settings":{"foreground":"#d16969"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#569cd6"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#d4d4d4"}},{"scope":["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],"settings":{"foreground":"#9cdcfe"}},{"scope":"keyword","settings":{"foreground":"#569cd6"}},{"scope":"keyword.control","settings":{"foreground":"#569cd6"}},{"scope":"keyword.operator","settings":{"foreground":"#d4d4d4"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],"settings":{"foreground":"#569cd6"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b5cea8"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#569cd6"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#9cdcfe"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b5cea8"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#d4d4d4"}},{"scope":"variable.language","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],"settings":{"foreground":"#DCDCAA"}},{"scope":["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#4EC9B0"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],"settings":{"foreground":"#4EC9B0"}},{"scope":["keyword.control","source.cpp keyword.operator.new","keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],"settings":{"foreground":"#C586C0"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],"settings":{"foreground":"#9CDCFE"}},{"scope":["variable.other.constant","variable.other.enummember"],"settings":{"foreground":"#4FC1FF"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#9CDCFE"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#CE9178"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#CE9178"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#DCDCAA"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d7ba7d"}},{"scope":["constant.character","constant.other.option"],"settings":{"foreground":"#569cd6"}},{"scope":"constant.character.escape","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.name.label","settings":{"foreground":"#C8C8C8"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/dracula.mjs - var dracula_exports = {}; - __export(dracula_exports, { - default: () => dracula_default - }); - var dracula_default; - var init_dracula = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/dracula.mjs"() { - dracula_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#BD93F910","activityBar.activeBorder":"#FF79C680","activityBar.background":"#343746","activityBar.foreground":"#F8F8F2","activityBar.inactiveForeground":"#6272A4","activityBarBadge.background":"#FF79C6","activityBarBadge.foreground":"#F8F8F2","badge.background":"#44475A","badge.foreground":"#F8F8F2","breadcrumb.activeSelectionForeground":"#F8F8F2","breadcrumb.background":"#282A36","breadcrumb.focusForeground":"#F8F8F2","breadcrumb.foreground":"#6272A4","breadcrumbPicker.background":"#191A21","button.background":"#44475A","button.foreground":"#F8F8F2","button.secondaryBackground":"#282A36","button.secondaryForeground":"#F8F8F2","button.secondaryHoverBackground":"#343746","debugToolBar.background":"#21222C","diffEditor.insertedTextBackground":"#50FA7B20","diffEditor.removedTextBackground":"#FF555550","dropdown.background":"#343746","dropdown.border":"#191A21","dropdown.foreground":"#F8F8F2","editor.background":"#282A36","editor.findMatchBackground":"#FFB86C80","editor.findMatchHighlightBackground":"#FFFFFF40","editor.findRangeHighlightBackground":"#44475A75","editor.foldBackground":"#21222C80","editor.foreground":"#F8F8F2","editor.hoverHighlightBackground":"#8BE9FD50","editor.lineHighlightBorder":"#44475A","editor.rangeHighlightBackground":"#BD93F915","editor.selectionBackground":"#44475A","editor.selectionHighlightBackground":"#424450","editor.snippetFinalTabstopHighlightBackground":"#282A36","editor.snippetFinalTabstopHighlightBorder":"#50FA7B","editor.snippetTabstopHighlightBackground":"#282A36","editor.snippetTabstopHighlightBorder":"#6272A4","editor.wordHighlightBackground":"#8BE9FD50","editor.wordHighlightStrongBackground":"#50FA7B50","editorBracketHighlight.foreground1":"#F8F8F2","editorBracketHighlight.foreground2":"#FF79C6","editorBracketHighlight.foreground3":"#8BE9FD","editorBracketHighlight.foreground4":"#50FA7B","editorBracketHighlight.foreground5":"#BD93F9","editorBracketHighlight.foreground6":"#FFB86C","editorBracketHighlight.unexpectedBracket.foreground":"#FF5555","editorCodeLens.foreground":"#6272A4","editorError.foreground":"#FF5555","editorGroup.border":"#BD93F9","editorGroup.dropBackground":"#44475A70","editorGroupHeader.tabsBackground":"#191A21","editorGutter.addedBackground":"#50FA7B80","editorGutter.deletedBackground":"#FF555580","editorGutter.modifiedBackground":"#8BE9FD80","editorHoverWidget.background":"#282A36","editorHoverWidget.border":"#6272A4","editorIndentGuide.activeBackground":"#FFFFFF45","editorIndentGuide.background":"#FFFFFF1A","editorLineNumber.foreground":"#6272A4","editorLink.activeForeground":"#8BE9FD","editorMarkerNavigation.background":"#21222C","editorOverviewRuler.addedForeground":"#50FA7B80","editorOverviewRuler.border":"#191A21","editorOverviewRuler.currentContentForeground":"#50FA7B","editorOverviewRuler.deletedForeground":"#FF555580","editorOverviewRuler.errorForeground":"#FF555580","editorOverviewRuler.incomingContentForeground":"#BD93F9","editorOverviewRuler.infoForeground":"#8BE9FD80","editorOverviewRuler.modifiedForeground":"#8BE9FD80","editorOverviewRuler.selectionHighlightForeground":"#FFB86C","editorOverviewRuler.warningForeground":"#FFB86C80","editorOverviewRuler.wordHighlightForeground":"#8BE9FD","editorOverviewRuler.wordHighlightStrongForeground":"#50FA7B","editorRuler.foreground":"#FFFFFF1A","editorSuggestWidget.background":"#21222C","editorSuggestWidget.foreground":"#F8F8F2","editorSuggestWidget.selectedBackground":"#44475A","editorWarning.foreground":"#8BE9FD","editorWhitespace.foreground":"#FFFFFF1A","editorWidget.background":"#21222C","errorForeground":"#FF5555","extensionButton.prominentBackground":"#50FA7B90","extensionButton.prominentForeground":"#F8F8F2","extensionButton.prominentHoverBackground":"#50FA7B60","focusBorder":"#6272A4","foreground":"#F8F8F2","gitDecoration.conflictingResourceForeground":"#FFB86C","gitDecoration.deletedResourceForeground":"#FF5555","gitDecoration.ignoredResourceForeground":"#6272A4","gitDecoration.modifiedResourceForeground":"#8BE9FD","gitDecoration.untrackedResourceForeground":"#50FA7B","inlineChat.regionHighlight":"#343746","input.background":"#282A36","input.border":"#191A21","input.foreground":"#F8F8F2","input.placeholderForeground":"#6272A4","inputOption.activeBorder":"#BD93F9","inputValidation.errorBorder":"#FF5555","inputValidation.infoBorder":"#FF79C6","inputValidation.warningBorder":"#FFB86C","list.activeSelectionBackground":"#44475A","list.activeSelectionForeground":"#F8F8F2","list.dropBackground":"#44475A","list.errorForeground":"#FF5555","list.focusBackground":"#44475A75","list.highlightForeground":"#8BE9FD","list.hoverBackground":"#44475A75","list.inactiveSelectionBackground":"#44475A75","list.warningForeground":"#FFB86C","listFilterWidget.background":"#343746","listFilterWidget.noMatchesOutline":"#FF5555","listFilterWidget.outline":"#424450","merge.currentHeaderBackground":"#50FA7B90","merge.incomingHeaderBackground":"#BD93F990","panel.background":"#282A36","panel.border":"#BD93F9","panelTitle.activeBorder":"#FF79C6","panelTitle.activeForeground":"#F8F8F2","panelTitle.inactiveForeground":"#6272A4","peekView.border":"#44475A","peekViewEditor.background":"#282A36","peekViewEditor.matchHighlightBackground":"#F1FA8C80","peekViewResult.background":"#21222C","peekViewResult.fileForeground":"#F8F8F2","peekViewResult.lineForeground":"#F8F8F2","peekViewResult.matchHighlightBackground":"#F1FA8C80","peekViewResult.selectionBackground":"#44475A","peekViewResult.selectionForeground":"#F8F8F2","peekViewTitle.background":"#191A21","peekViewTitleDescription.foreground":"#6272A4","peekViewTitleLabel.foreground":"#F8F8F2","pickerGroup.border":"#BD93F9","pickerGroup.foreground":"#8BE9FD","progressBar.background":"#FF79C6","selection.background":"#BD93F9","settings.checkboxBackground":"#21222C","settings.checkboxBorder":"#191A21","settings.checkboxForeground":"#F8F8F2","settings.dropdownBackground":"#21222C","settings.dropdownBorder":"#191A21","settings.dropdownForeground":"#F8F8F2","settings.headerForeground":"#F8F8F2","settings.modifiedItemIndicator":"#FFB86C","settings.numberInputBackground":"#21222C","settings.numberInputBorder":"#191A21","settings.numberInputForeground":"#F8F8F2","settings.textInputBackground":"#21222C","settings.textInputBorder":"#191A21","settings.textInputForeground":"#F8F8F2","sideBar.background":"#21222C","sideBarSectionHeader.background":"#282A36","sideBarSectionHeader.border":"#191A21","sideBarTitle.foreground":"#F8F8F2","statusBar.background":"#191A21","statusBar.debuggingBackground":"#FF5555","statusBar.debuggingForeground":"#191A21","statusBar.foreground":"#F8F8F2","statusBar.noFolderBackground":"#191A21","statusBar.noFolderForeground":"#F8F8F2","statusBarItem.prominentBackground":"#FF5555","statusBarItem.prominentHoverBackground":"#FFB86C","statusBarItem.remoteBackground":"#BD93F9","statusBarItem.remoteForeground":"#282A36","tab.activeBackground":"#282A36","tab.activeBorderTop":"#FF79C680","tab.activeForeground":"#F8F8F2","tab.border":"#191A21","tab.inactiveBackground":"#21222C","tab.inactiveForeground":"#6272A4","terminal.ansiBlack":"#21222C","terminal.ansiBlue":"#BD93F9","terminal.ansiBrightBlack":"#6272A4","terminal.ansiBrightBlue":"#D6ACFF","terminal.ansiBrightCyan":"#A4FFFF","terminal.ansiBrightGreen":"#69FF94","terminal.ansiBrightMagenta":"#FF92DF","terminal.ansiBrightRed":"#FF6E6E","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#FFFFA5","terminal.ansiCyan":"#8BE9FD","terminal.ansiGreen":"#50FA7B","terminal.ansiMagenta":"#FF79C6","terminal.ansiRed":"#FF5555","terminal.ansiWhite":"#F8F8F2","terminal.ansiYellow":"#F1FA8C","terminal.background":"#282A36","terminal.foreground":"#F8F8F2","titleBar.activeBackground":"#21222C","titleBar.activeForeground":"#F8F8F2","titleBar.inactiveBackground":"#191A21","titleBar.inactiveForeground":"#6272A4","walkThrough.embeddedEditorBackground":"#21222C"},"displayName":"Dracula Theme","name":"dracula","semanticHighlighting":true,"tokenColors":[{"scope":["emphasis"],"settings":{"fontStyle":"italic"}},{"scope":["strong"],"settings":{"fontStyle":"bold"}},{"scope":["header"],"settings":{"foreground":"#BD93F9"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#6272A4"}},{"scope":["markup.inserted"],"settings":{"foreground":"#50FA7B"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF5555"}},{"scope":["markup.changed"],"settings":{"foreground":"#FFB86C"}},{"scope":["invalid"],"settings":{"fontStyle":"underline italic","foreground":"#FF5555"}},{"scope":["invalid.deprecated"],"settings":{"fontStyle":"underline italic","foreground":"#F8F8F2"}},{"scope":["entity.name.filename"],"settings":{"foreground":"#F1FA8C"}},{"scope":["markup.error"],"settings":{"foreground":"#FF5555"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#FFB86C"}},{"scope":["markup.heading"],"settings":{"fontStyle":"bold","foreground":"#BD93F9"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#F1FA8C"}},{"scope":["beginning.punctuation.definition.list.markdown","beginning.punctuation.definition.quote.markdown","punctuation.definition.link.restructuredtext"],"settings":{"foreground":"#8BE9FD"}},{"scope":["markup.inline.raw","markup.raw.restructuredtext"],"settings":{"foreground":"#50FA7B"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#8BE9FD"}},{"scope":["meta.link.reference.def.restructuredtext","punctuation.definition.directive.restructuredtext","string.other.link.description","string.other.link.title"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.directive.restructuredtext","markup.quote"],"settings":{"fontStyle":"italic","foreground":"#F1FA8C"}},{"scope":["meta.separator.markdown"],"settings":{"foreground":"#6272A4"}},{"scope":["fenced_code.block.language","markup.raw.inner.restructuredtext","markup.fenced_code.block.markdown punctuation.definition.markdown"],"settings":{"foreground":"#50FA7B"}},{"scope":["punctuation.definition.constant.restructuredtext"],"settings":{"foreground":"#BD93F9"}},{"scope":["markup.heading.markdown punctuation.definition.string.begin","markup.heading.markdown punctuation.definition.string.end"],"settings":{"foreground":"#BD93F9"}},{"scope":["meta.paragraph.markdown punctuation.definition.string.begin","meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#F8F8F2"}},{"scope":["markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin","markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#F1FA8C"}},{"scope":["entity.name.type.class","entity.name.class"],"settings":{"fontStyle":"normal","foreground":"#8BE9FD"}},{"scope":["keyword.expressions-and-types.swift","keyword.other.this","variable.language","variable.language punctuation.definition.variable.php","variable.other.readwrite.instance.ruby","variable.parameter.function.language.special"],"settings":{"fontStyle":"italic","foreground":"#BD93F9"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["comment","punctuation.definition.comment","unused.comment","wildcard.comment"],"settings":{"foreground":"#6272A4"}},{"scope":["comment keyword.codetag.notation","comment.block.documentation keyword","comment.block.documentation storage.type.class"],"settings":{"foreground":"#FF79C6"}},{"scope":["comment.block.documentation entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["comment.block.documentation entity.name.type punctuation.definition.bracket"],"settings":{"foreground":"#8BE9FD"}},{"scope":["comment.block.documentation variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["constant","variable.other.constant"],"settings":{"foreground":"#BD93F9"}},{"scope":["constant.character.escape","constant.character.string.escape","constant.regexp"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.other.attribute-name.parent-selector"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#50FA7B"}},{"scope":["entity.name.function","meta.function-call.object","meta.function-call.php","meta.function-call.static","meta.method-call.java meta.method","meta.method.groovy","support.function.any-method.lua","keyword.operator.function.infix"],"settings":{"foreground":"#50FA7B"}},{"scope":["entity.name.variable.parameter","meta.at-rule.function variable","meta.at-rule.mixin variable","meta.function.arguments variable.other.php","meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql","variable.parameter"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.decorator variable.other.readwrite","meta.decorator variable.other.property"],"settings":{"fontStyle":"italic","foreground":"#50FA7B"}},{"scope":["meta.decorator variable.other.object"],"settings":{"foreground":"#50FA7B"}},{"scope":["keyword","punctuation.definition.keyword"],"settings":{"foreground":"#FF79C6"}},{"scope":["keyword.control.new","keyword.operator.new"],"settings":{"fontStyle":"bold"}},{"scope":["meta.selector"],"settings":{"foreground":"#FF79C6"}},{"scope":["support"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["support.function.magic","support.variable","variable.other.predefined"],"settings":{"fontStyle":"regular","foreground":"#BD93F9"}},{"scope":["support.function","support.type.property-name"],"settings":{"fontStyle":"regular"}},{"scope":["constant.other.symbol.hashkey punctuation.definition.constant.ruby","entity.other.attribute-name.placeholder punctuation","entity.other.attribute-name.pseudo-class punctuation","entity.other.attribute-name.pseudo-element punctuation","meta.group.double.toml","meta.group.toml","meta.object-binding-pattern-variable punctuation.destructuring","punctuation.colon.graphql","punctuation.definition.block.scalar.folded.yaml","punctuation.definition.block.scalar.literal.yaml","punctuation.definition.block.sequence.item.yaml","punctuation.definition.entity.other.inherited-class","punctuation.function.swift","punctuation.separator.dictionary.key-value","punctuation.separator.hash","punctuation.separator.inheritance","punctuation.separator.key-value","punctuation.separator.key-value.mapping.yaml","punctuation.separator.namespace","punctuation.separator.pointer-access","punctuation.separator.slice","string.unquoted.heredoc punctuation.definition.string","support.other.chomping-indicator.yaml","punctuation.separator.annotation"],"settings":{"foreground":"#FF79C6"}},{"scope":["keyword.operator.other.powershell","keyword.other.statement-separator.powershell","meta.brace.round","meta.function-call punctuation","punctuation.definition.arguments.begin","punctuation.definition.arguments.end","punctuation.definition.entity.begin","punctuation.definition.entity.end","punctuation.definition.tag.cs","punctuation.definition.type.begin","punctuation.definition.type.end","punctuation.section.scope.begin","punctuation.section.scope.end","punctuation.terminator.expression.php","storage.type.generic.java","string.template meta.brace","string.template punctuation.accessor"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.string-contents.quoted.double punctuation.definition.variable","punctuation.definition.interpolation.begin","punctuation.definition.interpolation.end","punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded.begin","punctuation.section.embedded.coffee","punctuation.section.embedded.end","punctuation.section.embedded.end source.php","punctuation.section.embedded.end source.ruby","punctuation.definition.variable.makefile"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.function.target.makefile","entity.name.section.toml","entity.name.tag.yaml","variable.other.key.toml"],"settings":{"foreground":"#8BE9FD"}},{"scope":["constant.other.date","constant.other.timestamp"],"settings":{"foreground":"#FFB86C"}},{"scope":["variable.other.alias.yaml"],"settings":{"fontStyle":"italic underline","foreground":"#50FA7B"}},{"scope":["storage","meta.implementation storage.type.objc","meta.interface-or-protocol storage.type.objc","source.groovy storage.type.def"],"settings":{"fontStyle":"regular","foreground":"#FF79C6"}},{"scope":["entity.name.type","keyword.primitive-datatypes.swift","keyword.type.cs","meta.protocol-list.objc","meta.return-type.objc","source.go storage.type","source.groovy storage.type","source.java storage.type","source.powershell entity.other.attribute-name","storage.class.std.rust","storage.type.attribute.swift","storage.type.c","storage.type.core.rust","storage.type.cs","storage.type.groovy","storage.type.objc","storage.type.php","storage.type.haskell","storage.type.ocaml"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["entity.name.type.type-parameter","meta.indexer.mappedtype.declaration entity.name.type","meta.type.parameters entity.name.type"],"settings":{"foreground":"#FFB86C"}},{"scope":["storage.modifier"],"settings":{"foreground":"#FF79C6"}},{"scope":["string.regexp","constant.other.character-class.set.regexp","constant.character.escape.backslash.regexp"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.group.capture.regexp"],"settings":{"foreground":"#FF79C6"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#FF5555"}},{"scope":["punctuation.definition.character-class.regexp"],"settings":{"foreground":"#8BE9FD"}},{"scope":["punctuation.definition.group.regexp"],"settings":{"foreground":"#FFB86C"}},{"scope":["punctuation.definition.group.assertion.regexp","keyword.operator.negation.regexp"],"settings":{"foreground":"#FF5555"}},{"scope":["meta.assertion.look-ahead.regexp"],"settings":{"foreground":"#50FA7B"}},{"scope":["string"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.string.begin","punctuation.definition.string.end"],"settings":{"foreground":"#E9F284"}},{"scope":["punctuation.support.type.property-name.begin","punctuation.support.type.property-name.end"],"settings":{"foreground":"#8BE9FE"}},{"scope":["string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#6272A4"}},{"scope":["variable","constant.other.key.perl","support.variable.property","variable.other.constant.js","variable.other.constant.ts","variable.other.constant.tsx"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.import variable.other.readwrite","meta.variable.assignment.destructured.object.coffee variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.import variable.other.readwrite.alias","meta.export variable.other.readwrite.alias","meta.variable.assignment.destructured.object.coffee variable variable"],"settings":{"fontStyle":"normal","foreground":"#F8F8F2"}},{"scope":["meta.selectionset.graphql variable"],"settings":{"foreground":"#F1FA8C"}},{"scope":["meta.selectionset.graphql meta.arguments variable"],"settings":{"foreground":"#F8F8F2"}},{"scope":["entity.name.fragment.graphql","variable.fragment.graphql"],"settings":{"foreground":"#8BE9FD"}},{"scope":["constant.other.symbol.hashkey.ruby","keyword.operator.dereference.java","keyword.operator.navigation.groovy","meta.scope.for-loop.shell punctuation.definition.string.begin","meta.scope.for-loop.shell punctuation.definition.string.end","meta.scope.for-loop.shell string","storage.modifier.import","punctuation.section.embedded.begin.tsx","punctuation.section.embedded.end.tsx","punctuation.section.embedded.begin.jsx","punctuation.section.embedded.end.jsx","punctuation.separator.list.comma.css","constant.language.empty-list.haskell"],"settings":{"foreground":"#F8F8F2"}},{"scope":["source.shell variable.other"],"settings":{"foreground":"#BD93F9"}},{"scope":["support.constant"],"settings":{"fontStyle":"normal","foreground":"#BD93F9"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#F1FA8C"}},{"scope":["meta.attribute-selector.scss"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.attribute-selector.end.bracket.square.scss","punctuation.definition.attribute-selector.begin.bracket.square.scss"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#6272A4"}},{"scope":["log.error"],"settings":{"fontStyle":"bold","foreground":"#FF5555"}},{"scope":["log.warning"],"settings":{"fontStyle":"bold","foreground":"#F1FA8C"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/dracula-soft.mjs - var dracula_soft_exports = {}; - __export(dracula_soft_exports, { - default: () => dracula_soft_default - }); - var dracula_soft_default; - var init_dracula_soft = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/dracula-soft.mjs"() { - dracula_soft_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#BD93F910","activityBar.activeBorder":"#FF79C680","activityBar.background":"#343746","activityBar.foreground":"#f6f6f4","activityBar.inactiveForeground":"#7b7f8b","activityBarBadge.background":"#f286c4","activityBarBadge.foreground":"#f6f6f4","badge.background":"#44475A","badge.foreground":"#f6f6f4","breadcrumb.activeSelectionForeground":"#f6f6f4","breadcrumb.background":"#282A36","breadcrumb.focusForeground":"#f6f6f4","breadcrumb.foreground":"#7b7f8b","breadcrumbPicker.background":"#191A21","button.background":"#44475A","button.foreground":"#f6f6f4","button.secondaryBackground":"#282A36","button.secondaryForeground":"#f6f6f4","button.secondaryHoverBackground":"#343746","debugToolBar.background":"#262626","diffEditor.insertedTextBackground":"#50FA7B20","diffEditor.removedTextBackground":"#FF555550","dropdown.background":"#343746","dropdown.border":"#191A21","dropdown.foreground":"#f6f6f4","editor.background":"#282A36","editor.findMatchBackground":"#FFB86C80","editor.findMatchHighlightBackground":"#FFFFFF40","editor.findRangeHighlightBackground":"#44475A75","editor.foldBackground":"#21222C80","editor.foreground":"#f6f6f4","editor.hoverHighlightBackground":"#8BE9FD50","editor.lineHighlightBorder":"#44475A","editor.rangeHighlightBackground":"#BD93F915","editor.selectionBackground":"#44475A","editor.selectionHighlightBackground":"#424450","editor.snippetFinalTabstopHighlightBackground":"#282A36","editor.snippetFinalTabstopHighlightBorder":"#62e884","editor.snippetTabstopHighlightBackground":"#282A36","editor.snippetTabstopHighlightBorder":"#7b7f8b","editor.wordHighlightBackground":"#8BE9FD50","editor.wordHighlightStrongBackground":"#50FA7B50","editorBracketHighlight.foreground1":"#f6f6f4","editorBracketHighlight.foreground2":"#f286c4","editorBracketHighlight.foreground3":"#97e1f1","editorBracketHighlight.foreground4":"#62e884","editorBracketHighlight.foreground5":"#bf9eee","editorBracketHighlight.foreground6":"#FFB86C","editorBracketHighlight.unexpectedBracket.foreground":"#ee6666","editorCodeLens.foreground":"#7b7f8b","editorError.foreground":"#ee6666","editorGroup.border":"#bf9eee","editorGroup.dropBackground":"#44475A70","editorGroupHeader.tabsBackground":"#191A21","editorGutter.addedBackground":"#50FA7B80","editorGutter.deletedBackground":"#FF555580","editorGutter.modifiedBackground":"#8BE9FD80","editorHoverWidget.background":"#282A36","editorHoverWidget.border":"#7b7f8b","editorIndentGuide.activeBackground":"#FFFFFF45","editorIndentGuide.background":"#FFFFFF1A","editorLineNumber.foreground":"#7b7f8b","editorLink.activeForeground":"#97e1f1","editorMarkerNavigation.background":"#262626","editorOverviewRuler.addedForeground":"#50FA7B80","editorOverviewRuler.border":"#191A21","editorOverviewRuler.currentContentForeground":"#62e884","editorOverviewRuler.deletedForeground":"#FF555580","editorOverviewRuler.errorForeground":"#FF555580","editorOverviewRuler.incomingContentForeground":"#bf9eee","editorOverviewRuler.infoForeground":"#8BE9FD80","editorOverviewRuler.modifiedForeground":"#8BE9FD80","editorOverviewRuler.selectionHighlightForeground":"#FFB86C","editorOverviewRuler.warningForeground":"#FFB86C80","editorOverviewRuler.wordHighlightForeground":"#97e1f1","editorOverviewRuler.wordHighlightStrongForeground":"#62e884","editorRuler.foreground":"#FFFFFF1A","editorSuggestWidget.background":"#262626","editorSuggestWidget.foreground":"#f6f6f4","editorSuggestWidget.selectedBackground":"#44475A","editorWarning.foreground":"#97e1f1","editorWhitespace.foreground":"#FFFFFF1A","editorWidget.background":"#262626","errorForeground":"#ee6666","extensionButton.prominentBackground":"#50FA7B90","extensionButton.prominentForeground":"#f6f6f4","extensionButton.prominentHoverBackground":"#50FA7B60","focusBorder":"#7b7f8b","foreground":"#f6f6f4","gitDecoration.conflictingResourceForeground":"#FFB86C","gitDecoration.deletedResourceForeground":"#ee6666","gitDecoration.ignoredResourceForeground":"#7b7f8b","gitDecoration.modifiedResourceForeground":"#97e1f1","gitDecoration.untrackedResourceForeground":"#62e884","inlineChat.regionHighlight":"#343746","input.background":"#282A36","input.border":"#191A21","input.foreground":"#f6f6f4","input.placeholderForeground":"#7b7f8b","inputOption.activeBorder":"#bf9eee","inputValidation.errorBorder":"#ee6666","inputValidation.infoBorder":"#f286c4","inputValidation.warningBorder":"#FFB86C","list.activeSelectionBackground":"#44475A","list.activeSelectionForeground":"#f6f6f4","list.dropBackground":"#44475A","list.errorForeground":"#ee6666","list.focusBackground":"#44475A75","list.highlightForeground":"#97e1f1","list.hoverBackground":"#44475A75","list.inactiveSelectionBackground":"#44475A75","list.warningForeground":"#FFB86C","listFilterWidget.background":"#343746","listFilterWidget.noMatchesOutline":"#ee6666","listFilterWidget.outline":"#424450","merge.currentHeaderBackground":"#50FA7B90","merge.incomingHeaderBackground":"#BD93F990","panel.background":"#282A36","panel.border":"#bf9eee","panelTitle.activeBorder":"#f286c4","panelTitle.activeForeground":"#f6f6f4","panelTitle.inactiveForeground":"#7b7f8b","peekView.border":"#44475A","peekViewEditor.background":"#282A36","peekViewEditor.matchHighlightBackground":"#F1FA8C80","peekViewResult.background":"#262626","peekViewResult.fileForeground":"#f6f6f4","peekViewResult.lineForeground":"#f6f6f4","peekViewResult.matchHighlightBackground":"#F1FA8C80","peekViewResult.selectionBackground":"#44475A","peekViewResult.selectionForeground":"#f6f6f4","peekViewTitle.background":"#191A21","peekViewTitleDescription.foreground":"#7b7f8b","peekViewTitleLabel.foreground":"#f6f6f4","pickerGroup.border":"#bf9eee","pickerGroup.foreground":"#97e1f1","progressBar.background":"#f286c4","selection.background":"#bf9eee","settings.checkboxBackground":"#262626","settings.checkboxBorder":"#191A21","settings.checkboxForeground":"#f6f6f4","settings.dropdownBackground":"#262626","settings.dropdownBorder":"#191A21","settings.dropdownForeground":"#f6f6f4","settings.headerForeground":"#f6f6f4","settings.modifiedItemIndicator":"#FFB86C","settings.numberInputBackground":"#262626","settings.numberInputBorder":"#191A21","settings.numberInputForeground":"#f6f6f4","settings.textInputBackground":"#262626","settings.textInputBorder":"#191A21","settings.textInputForeground":"#f6f6f4","sideBar.background":"#262626","sideBarSectionHeader.background":"#282A36","sideBarSectionHeader.border":"#191A21","sideBarTitle.foreground":"#f6f6f4","statusBar.background":"#191A21","statusBar.debuggingBackground":"#ee6666","statusBar.debuggingForeground":"#191A21","statusBar.foreground":"#f6f6f4","statusBar.noFolderBackground":"#191A21","statusBar.noFolderForeground":"#f6f6f4","statusBarItem.prominentBackground":"#ee6666","statusBarItem.prominentHoverBackground":"#FFB86C","statusBarItem.remoteBackground":"#bf9eee","statusBarItem.remoteForeground":"#282A36","tab.activeBackground":"#282A36","tab.activeBorderTop":"#FF79C680","tab.activeForeground":"#f6f6f4","tab.border":"#191A21","tab.inactiveBackground":"#262626","tab.inactiveForeground":"#7b7f8b","terminal.ansiBlack":"#262626","terminal.ansiBlue":"#bf9eee","terminal.ansiBrightBlack":"#7b7f8b","terminal.ansiBrightBlue":"#d6b4f7","terminal.ansiBrightCyan":"#adf6f6","terminal.ansiBrightGreen":"#78f09a","terminal.ansiBrightMagenta":"#f49dda","terminal.ansiBrightRed":"#f07c7c","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#f6f6ae","terminal.ansiCyan":"#97e1f1","terminal.ansiGreen":"#62e884","terminal.ansiMagenta":"#f286c4","terminal.ansiRed":"#ee6666","terminal.ansiWhite":"#f6f6f4","terminal.ansiYellow":"#e7ee98","terminal.background":"#282A36","terminal.foreground":"#f6f6f4","titleBar.activeBackground":"#262626","titleBar.activeForeground":"#f6f6f4","titleBar.inactiveBackground":"#191A21","titleBar.inactiveForeground":"#7b7f8b","walkThrough.embeddedEditorBackground":"#262626"},"displayName":"Dracula Theme Soft","name":"dracula-soft","semanticHighlighting":true,"tokenColors":[{"scope":["emphasis"],"settings":{"fontStyle":"italic"}},{"scope":["strong"],"settings":{"fontStyle":"bold"}},{"scope":["header"],"settings":{"foreground":"#bf9eee"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#7b7f8b"}},{"scope":["markup.inserted"],"settings":{"foreground":"#62e884"}},{"scope":["markup.deleted"],"settings":{"foreground":"#ee6666"}},{"scope":["markup.changed"],"settings":{"foreground":"#FFB86C"}},{"scope":["invalid"],"settings":{"fontStyle":"underline italic","foreground":"#ee6666"}},{"scope":["invalid.deprecated"],"settings":{"fontStyle":"underline italic","foreground":"#f6f6f4"}},{"scope":["entity.name.filename"],"settings":{"foreground":"#e7ee98"}},{"scope":["markup.error"],"settings":{"foreground":"#ee6666"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#FFB86C"}},{"scope":["markup.heading"],"settings":{"fontStyle":"bold","foreground":"#bf9eee"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#e7ee98"}},{"scope":["beginning.punctuation.definition.list.markdown","beginning.punctuation.definition.quote.markdown","punctuation.definition.link.restructuredtext"],"settings":{"foreground":"#97e1f1"}},{"scope":["markup.inline.raw","markup.raw.restructuredtext"],"settings":{"foreground":"#62e884"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#97e1f1"}},{"scope":["meta.link.reference.def.restructuredtext","punctuation.definition.directive.restructuredtext","string.other.link.description","string.other.link.title"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.directive.restructuredtext","markup.quote"],"settings":{"fontStyle":"italic","foreground":"#e7ee98"}},{"scope":["meta.separator.markdown"],"settings":{"foreground":"#7b7f8b"}},{"scope":["fenced_code.block.language","markup.raw.inner.restructuredtext","markup.fenced_code.block.markdown punctuation.definition.markdown"],"settings":{"foreground":"#62e884"}},{"scope":["punctuation.definition.constant.restructuredtext"],"settings":{"foreground":"#bf9eee"}},{"scope":["markup.heading.markdown punctuation.definition.string.begin","markup.heading.markdown punctuation.definition.string.end"],"settings":{"foreground":"#bf9eee"}},{"scope":["meta.paragraph.markdown punctuation.definition.string.begin","meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#f6f6f4"}},{"scope":["markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin","markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#e7ee98"}},{"scope":["entity.name.type.class","entity.name.class"],"settings":{"fontStyle":"normal","foreground":"#97e1f1"}},{"scope":["keyword.expressions-and-types.swift","keyword.other.this","variable.language","variable.language punctuation.definition.variable.php","variable.other.readwrite.instance.ruby","variable.parameter.function.language.special"],"settings":{"fontStyle":"italic","foreground":"#bf9eee"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["comment","punctuation.definition.comment","unused.comment","wildcard.comment"],"settings":{"foreground":"#7b7f8b"}},{"scope":["comment keyword.codetag.notation","comment.block.documentation keyword","comment.block.documentation storage.type.class"],"settings":{"foreground":"#f286c4"}},{"scope":["comment.block.documentation entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["comment.block.documentation entity.name.type punctuation.definition.bracket"],"settings":{"foreground":"#97e1f1"}},{"scope":["comment.block.documentation variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["constant","variable.other.constant"],"settings":{"foreground":"#bf9eee"}},{"scope":["constant.character.escape","constant.character.string.escape","constant.regexp"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.other.attribute-name.parent-selector"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#62e884"}},{"scope":["entity.name.function","meta.function-call.object","meta.function-call.php","meta.function-call.static","meta.method-call.java meta.method","meta.method.groovy","support.function.any-method.lua","keyword.operator.function.infix"],"settings":{"foreground":"#62e884"}},{"scope":["entity.name.variable.parameter","meta.at-rule.function variable","meta.at-rule.mixin variable","meta.function.arguments variable.other.php","meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql","variable.parameter"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.decorator variable.other.readwrite","meta.decorator variable.other.property"],"settings":{"fontStyle":"italic","foreground":"#62e884"}},{"scope":["meta.decorator variable.other.object"],"settings":{"foreground":"#62e884"}},{"scope":["keyword","punctuation.definition.keyword"],"settings":{"foreground":"#f286c4"}},{"scope":["keyword.control.new","keyword.operator.new"],"settings":{"fontStyle":"bold"}},{"scope":["meta.selector"],"settings":{"foreground":"#f286c4"}},{"scope":["support"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["support.function.magic","support.variable","variable.other.predefined"],"settings":{"fontStyle":"regular","foreground":"#bf9eee"}},{"scope":["support.function","support.type.property-name"],"settings":{"fontStyle":"regular"}},{"scope":["constant.other.symbol.hashkey punctuation.definition.constant.ruby","entity.other.attribute-name.placeholder punctuation","entity.other.attribute-name.pseudo-class punctuation","entity.other.attribute-name.pseudo-element punctuation","meta.group.double.toml","meta.group.toml","meta.object-binding-pattern-variable punctuation.destructuring","punctuation.colon.graphql","punctuation.definition.block.scalar.folded.yaml","punctuation.definition.block.scalar.literal.yaml","punctuation.definition.block.sequence.item.yaml","punctuation.definition.entity.other.inherited-class","punctuation.function.swift","punctuation.separator.dictionary.key-value","punctuation.separator.hash","punctuation.separator.inheritance","punctuation.separator.key-value","punctuation.separator.key-value.mapping.yaml","punctuation.separator.namespace","punctuation.separator.pointer-access","punctuation.separator.slice","string.unquoted.heredoc punctuation.definition.string","support.other.chomping-indicator.yaml","punctuation.separator.annotation"],"settings":{"foreground":"#f286c4"}},{"scope":["keyword.operator.other.powershell","keyword.other.statement-separator.powershell","meta.brace.round","meta.function-call punctuation","punctuation.definition.arguments.begin","punctuation.definition.arguments.end","punctuation.definition.entity.begin","punctuation.definition.entity.end","punctuation.definition.tag.cs","punctuation.definition.type.begin","punctuation.definition.type.end","punctuation.section.scope.begin","punctuation.section.scope.end","punctuation.terminator.expression.php","storage.type.generic.java","string.template meta.brace","string.template punctuation.accessor"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.string-contents.quoted.double punctuation.definition.variable","punctuation.definition.interpolation.begin","punctuation.definition.interpolation.end","punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded.begin","punctuation.section.embedded.coffee","punctuation.section.embedded.end","punctuation.section.embedded.end source.php","punctuation.section.embedded.end source.ruby","punctuation.definition.variable.makefile"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.function.target.makefile","entity.name.section.toml","entity.name.tag.yaml","variable.other.key.toml"],"settings":{"foreground":"#97e1f1"}},{"scope":["constant.other.date","constant.other.timestamp"],"settings":{"foreground":"#FFB86C"}},{"scope":["variable.other.alias.yaml"],"settings":{"fontStyle":"italic underline","foreground":"#62e884"}},{"scope":["storage","meta.implementation storage.type.objc","meta.interface-or-protocol storage.type.objc","source.groovy storage.type.def"],"settings":{"fontStyle":"regular","foreground":"#f286c4"}},{"scope":["entity.name.type","keyword.primitive-datatypes.swift","keyword.type.cs","meta.protocol-list.objc","meta.return-type.objc","source.go storage.type","source.groovy storage.type","source.java storage.type","source.powershell entity.other.attribute-name","storage.class.std.rust","storage.type.attribute.swift","storage.type.c","storage.type.core.rust","storage.type.cs","storage.type.groovy","storage.type.objc","storage.type.php","storage.type.haskell","storage.type.ocaml"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["entity.name.type.type-parameter","meta.indexer.mappedtype.declaration entity.name.type","meta.type.parameters entity.name.type"],"settings":{"foreground":"#FFB86C"}},{"scope":["storage.modifier"],"settings":{"foreground":"#f286c4"}},{"scope":["string.regexp","constant.other.character-class.set.regexp","constant.character.escape.backslash.regexp"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.group.capture.regexp"],"settings":{"foreground":"#f286c4"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#ee6666"}},{"scope":["punctuation.definition.character-class.regexp"],"settings":{"foreground":"#97e1f1"}},{"scope":["punctuation.definition.group.regexp"],"settings":{"foreground":"#FFB86C"}},{"scope":["punctuation.definition.group.assertion.regexp","keyword.operator.negation.regexp"],"settings":{"foreground":"#ee6666"}},{"scope":["meta.assertion.look-ahead.regexp"],"settings":{"foreground":"#62e884"}},{"scope":["string"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.string.begin","punctuation.definition.string.end"],"settings":{"foreground":"#dee492"}},{"scope":["punctuation.support.type.property-name.begin","punctuation.support.type.property-name.end"],"settings":{"foreground":"#97e2f2"}},{"scope":["string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#7b7f8b"}},{"scope":["variable","constant.other.key.perl","support.variable.property","variable.other.constant.js","variable.other.constant.ts","variable.other.constant.tsx"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.import variable.other.readwrite","meta.variable.assignment.destructured.object.coffee variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.import variable.other.readwrite.alias","meta.export variable.other.readwrite.alias","meta.variable.assignment.destructured.object.coffee variable variable"],"settings":{"fontStyle":"normal","foreground":"#f6f6f4"}},{"scope":["meta.selectionset.graphql variable"],"settings":{"foreground":"#e7ee98"}},{"scope":["meta.selectionset.graphql meta.arguments variable"],"settings":{"foreground":"#f6f6f4"}},{"scope":["entity.name.fragment.graphql","variable.fragment.graphql"],"settings":{"foreground":"#97e1f1"}},{"scope":["constant.other.symbol.hashkey.ruby","keyword.operator.dereference.java","keyword.operator.navigation.groovy","meta.scope.for-loop.shell punctuation.definition.string.begin","meta.scope.for-loop.shell punctuation.definition.string.end","meta.scope.for-loop.shell string","storage.modifier.import","punctuation.section.embedded.begin.tsx","punctuation.section.embedded.end.tsx","punctuation.section.embedded.begin.jsx","punctuation.section.embedded.end.jsx","punctuation.separator.list.comma.css","constant.language.empty-list.haskell"],"settings":{"foreground":"#f6f6f4"}},{"scope":["source.shell variable.other"],"settings":{"foreground":"#bf9eee"}},{"scope":["support.constant"],"settings":{"fontStyle":"normal","foreground":"#bf9eee"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#e7ee98"}},{"scope":["meta.attribute-selector.scss"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.attribute-selector.end.bracket.square.scss","punctuation.definition.attribute-selector.begin.bracket.square.scss"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#7b7f8b"}},{"scope":["log.error"],"settings":{"fontStyle":"bold","foreground":"#ee6666"}},{"scope":["log.warning"],"settings":{"fontStyle":"bold","foreground":"#e7ee98"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/everforest-dark.mjs - var everforest_dark_exports = {}; - __export(everforest_dark_exports, { - default: () => everforest_dark_default - }); - var everforest_dark_default; - var init_everforest_dark = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/everforest-dark.mjs"() { - everforest_dark_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#a7c080d0","activityBar.activeFocusBorder":"#a7c080","activityBar.background":"#2d353b","activityBar.border":"#2d353b","activityBar.dropBackground":"#2d353b","activityBar.foreground":"#d3c6aa","activityBar.inactiveForeground":"#859289","activityBarBadge.background":"#a7c080","activityBarBadge.foreground":"#2d353b","badge.background":"#a7c080","badge.foreground":"#2d353b","breadcrumb.activeSelectionForeground":"#d3c6aa","breadcrumb.focusForeground":"#d3c6aa","breadcrumb.foreground":"#859289","button.background":"#a7c080","button.foreground":"#2d353b","button.hoverBackground":"#a7c080d0","button.secondaryBackground":"#3d484d","button.secondaryForeground":"#d3c6aa","button.secondaryHoverBackground":"#475258","charts.blue":"#7fbbb3","charts.foreground":"#d3c6aa","charts.green":"#a7c080","charts.orange":"#e69875","charts.purple":"#d699b6","charts.red":"#e67e80","charts.yellow":"#dbbc7f","checkbox.background":"#2d353b","checkbox.border":"#4f585e","checkbox.foreground":"#e69875","debugConsole.errorForeground":"#e67e80","debugConsole.infoForeground":"#a7c080","debugConsole.sourceForeground":"#d699b6","debugConsole.warningForeground":"#dbbc7f","debugConsoleInputIcon.foreground":"#83c092","debugIcon.breakpointCurrentStackframeForeground":"#7fbbb3","debugIcon.breakpointDisabledForeground":"#da6362","debugIcon.breakpointForeground":"#e67e80","debugIcon.breakpointStackframeForeground":"#e67e80","debugIcon.breakpointUnverifiedForeground":"#9aa79d","debugIcon.continueForeground":"#7fbbb3","debugIcon.disconnectForeground":"#d699b6","debugIcon.pauseForeground":"#dbbc7f","debugIcon.restartForeground":"#83c092","debugIcon.startForeground":"#83c092","debugIcon.stepBackForeground":"#7fbbb3","debugIcon.stepIntoForeground":"#7fbbb3","debugIcon.stepOutForeground":"#7fbbb3","debugIcon.stepOverForeground":"#7fbbb3","debugIcon.stopForeground":"#e67e80","debugTokenExpression.boolean":"#d699b6","debugTokenExpression.error":"#e67e80","debugTokenExpression.name":"#7fbbb3","debugTokenExpression.number":"#d699b6","debugTokenExpression.string":"#dbbc7f","debugTokenExpression.value":"#a7c080","debugToolBar.background":"#2d353b","descriptionForeground":"#859289","diffEditor.diagonalFill":"#4f585e","diffEditor.insertedTextBackground":"#569d7930","diffEditor.removedTextBackground":"#da636230","dropdown.background":"#2d353b","dropdown.border":"#4f585e","dropdown.foreground":"#9aa79d","editor.background":"#2d353b","editor.findMatchBackground":"#d77f4840","editor.findMatchHighlightBackground":"#899c4040","editor.findRangeHighlightBackground":"#47525860","editor.foldBackground":"#4f585e80","editor.foreground":"#d3c6aa","editor.hoverHighlightBackground":"#475258b0","editor.inactiveSelectionBackground":"#47525860","editor.lineHighlightBackground":"#3d484d90","editor.lineHighlightBorder":"#4f585e00","editor.rangeHighlightBackground":"#3d484d80","editor.selectionBackground":"#475258c0","editor.selectionHighlightBackground":"#47525860","editor.snippetFinalTabstopHighlightBackground":"#899c4040","editor.snippetFinalTabstopHighlightBorder":"#2d353b","editor.snippetTabstopHighlightBackground":"#3d484d","editor.symbolHighlightBackground":"#5a93a240","editor.wordHighlightBackground":"#47525858","editor.wordHighlightStrongBackground":"#475258b0","editorBracketHighlight.foreground1":"#e67e80","editorBracketHighlight.foreground2":"#dbbc7f","editorBracketHighlight.foreground3":"#a7c080","editorBracketHighlight.foreground4":"#7fbbb3","editorBracketHighlight.foreground5":"#e69875","editorBracketHighlight.foreground6":"#d699b6","editorBracketHighlight.unexpectedBracket.foreground":"#859289","editorBracketMatch.background":"#4f585e","editorBracketMatch.border":"#2d353b00","editorCodeLens.foreground":"#7f897da0","editorCursor.foreground":"#d3c6aa","editorError.background":"#da636200","editorError.foreground":"#da6362","editorGhostText.background":"#2d353b00","editorGhostText.foreground":"#7f897da0","editorGroup.border":"#21272b","editorGroup.dropBackground":"#4f585e60","editorGroupHeader.noTabsBackground":"#2d353b","editorGroupHeader.tabsBackground":"#2d353b","editorGutter.addedBackground":"#899c40a0","editorGutter.background":"#2d353b00","editorGutter.commentRangeForeground":"#7f897d","editorGutter.deletedBackground":"#da6362a0","editorGutter.modifiedBackground":"#5a93a2a0","editorHint.foreground":"#b87b9d","editorHoverWidget.background":"#343f44","editorHoverWidget.border":"#475258","editorIndentGuide.activeBackground":"#9aa79d50","editorIndentGuide.background":"#9aa79d20","editorInfo.background":"#5a93a200","editorInfo.foreground":"#5a93a2","editorInlayHint.background":"#2d353b00","editorInlayHint.foreground":"#7f897da0","editorInlayHint.parameterBackground":"#2d353b00","editorInlayHint.parameterForeground":"#7f897da0","editorInlayHint.typeBackground":"#2d353b00","editorInlayHint.typeForeground":"#7f897da0","editorLightBulb.foreground":"#dbbc7f","editorLightBulbAutoFix.foreground":"#83c092","editorLineNumber.activeForeground":"#9aa79de0","editorLineNumber.foreground":"#7f897da0","editorLink.activeForeground":"#a7c080","editorMarkerNavigation.background":"#343f44","editorMarkerNavigationError.background":"#da636280","editorMarkerNavigationInfo.background":"#5a93a280","editorMarkerNavigationWarning.background":"#bf983d80","editorOverviewRuler.addedForeground":"#899c40a0","editorOverviewRuler.border":"#2d353b00","editorOverviewRuler.commonContentForeground":"#859289","editorOverviewRuler.currentContentForeground":"#5a93a2","editorOverviewRuler.deletedForeground":"#da6362a0","editorOverviewRuler.errorForeground":"#e67e80","editorOverviewRuler.findMatchForeground":"#569d79","editorOverviewRuler.incomingContentForeground":"#569d79","editorOverviewRuler.infoForeground":"#d699b6","editorOverviewRuler.modifiedForeground":"#5a93a2a0","editorOverviewRuler.rangeHighlightForeground":"#569d79","editorOverviewRuler.selectionHighlightForeground":"#569d79","editorOverviewRuler.warningForeground":"#dbbc7f","editorOverviewRuler.wordHighlightForeground":"#4f585e","editorOverviewRuler.wordHighlightStrongForeground":"#4f585e","editorRuler.foreground":"#475258a0","editorSuggestWidget.background":"#3d484d","editorSuggestWidget.border":"#3d484d","editorSuggestWidget.foreground":"#d3c6aa","editorSuggestWidget.highlightForeground":"#a7c080","editorSuggestWidget.selectedBackground":"#475258","editorUnnecessaryCode.border":"#2d353b","editorUnnecessaryCode.opacity":"#00000080","editorWarning.background":"#bf983d00","editorWarning.foreground":"#bf983d","editorWhitespace.foreground":"#475258","editorWidget.background":"#2d353b","editorWidget.border":"#4f585e","editorWidget.foreground":"#d3c6aa","errorForeground":"#e67e80","extensionBadge.remoteBackground":"#a7c080","extensionBadge.remoteForeground":"#2d353b","extensionButton.prominentBackground":"#a7c080","extensionButton.prominentForeground":"#2d353b","extensionButton.prominentHoverBackground":"#a7c080d0","extensionIcon.preReleaseForeground":"#e69875","extensionIcon.starForeground":"#83c092","extensionIcon.verifiedForeground":"#a7c080","focusBorder":"#2d353b00","foreground":"#9aa79d","gitDecoration.addedResourceForeground":"#a7c080a0","gitDecoration.conflictingResourceForeground":"#d699b6a0","gitDecoration.deletedResourceForeground":"#e67e80a0","gitDecoration.ignoredResourceForeground":"#4f585e","gitDecoration.modifiedResourceForeground":"#7fbbb3a0","gitDecoration.stageDeletedResourceForeground":"#83c092a0","gitDecoration.stageModifiedResourceForeground":"#83c092a0","gitDecoration.submoduleResourceForeground":"#e69875a0","gitDecoration.untrackedResourceForeground":"#dbbc7fa0","gitlens.closedPullRequestIconColor":"#e67e80","gitlens.decorations.addedForegroundColor":"#a7c080","gitlens.decorations.branchAheadForegroundColor":"#83c092","gitlens.decorations.branchBehindForegroundColor":"#e69875","gitlens.decorations.branchDivergedForegroundColor":"#dbbc7f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#e67e80","gitlens.decorations.branchUnpublishedForegroundColor":"#7fbbb3","gitlens.decorations.branchUpToDateForegroundColor":"#d3c6aa","gitlens.decorations.copiedForegroundColor":"#d699b6","gitlens.decorations.deletedForegroundColor":"#e67e80","gitlens.decorations.ignoredForegroundColor":"#9aa79d","gitlens.decorations.modifiedForegroundColor":"#7fbbb3","gitlens.decorations.renamedForegroundColor":"#d699b6","gitlens.decorations.untrackedForegroundColor":"#dbbc7f","gitlens.gutterBackgroundColor":"#2d353b","gitlens.gutterForegroundColor":"#d3c6aa","gitlens.gutterUncommittedForegroundColor":"#7fbbb3","gitlens.lineHighlightBackgroundColor":"#343f44","gitlens.lineHighlightOverviewRulerColor":"#a7c080","gitlens.mergedPullRequestIconColor":"#d699b6","gitlens.openPullRequestIconColor":"#83c092","gitlens.trailingLineForegroundColor":"#859289","gitlens.unpublishedCommitIconColor":"#dbbc7f","gitlens.unpulledChangesIconColor":"#e69875","gitlens.unpushlishedChangesIconColor":"#7fbbb3","icon.foreground":"#83c092","imagePreview.border":"#2d353b","input.background":"#2d353b00","input.border":"#4f585e","input.foreground":"#d3c6aa","input.placeholderForeground":"#7f897d","inputOption.activeBorder":"#83c092","inputValidation.errorBackground":"#da6362","inputValidation.errorBorder":"#e67e80","inputValidation.errorForeground":"#d3c6aa","inputValidation.infoBackground":"#5a93a2","inputValidation.infoBorder":"#7fbbb3","inputValidation.infoForeground":"#d3c6aa","inputValidation.warningBackground":"#bf983d","inputValidation.warningBorder":"#dbbc7f","inputValidation.warningForeground":"#d3c6aa","issues.closed":"#e67e80","issues.open":"#83c092","keybindingLabel.background":"#2d353b00","keybindingLabel.border":"#272e33","keybindingLabel.bottomBorder":"#21272b","keybindingLabel.foreground":"#d3c6aa","keybindingTable.headerBackground":"#3d484d","keybindingTable.rowsBackground":"#343f44","list.activeSelectionBackground":"#47525880","list.activeSelectionForeground":"#d3c6aa","list.dropBackground":"#343f4480","list.errorForeground":"#e67e80","list.focusBackground":"#47525880","list.focusForeground":"#d3c6aa","list.highlightForeground":"#a7c080","list.hoverBackground":"#2d353b00","list.hoverForeground":"#d3c6aa","list.inactiveFocusBackground":"#47525860","list.inactiveSelectionBackground":"#47525880","list.inactiveSelectionForeground":"#9aa79d","list.invalidItemForeground":"#da6362","list.warningForeground":"#dbbc7f","menu.background":"#2d353b","menu.foreground":"#9aa79d","menu.selectionBackground":"#343f44","menu.selectionForeground":"#d3c6aa","menubar.selectionBackground":"#2d353b","menubar.selectionBorder":"#2d353b","merge.border":"#2d353b00","merge.currentContentBackground":"#5a93a240","merge.currentHeaderBackground":"#5a93a280","merge.incomingContentBackground":"#569d7940","merge.incomingHeaderBackground":"#569d7980","minimap.errorHighlight":"#da636280","minimap.findMatchHighlight":"#569d7960","minimap.selectionHighlight":"#4f585ef0","minimap.warningHighlight":"#bf983d80","minimapGutter.addedBackground":"#899c40a0","minimapGutter.deletedBackground":"#da6362a0","minimapGutter.modifiedBackground":"#5a93a2a0","notebook.cellBorderColor":"#4f585e","notebook.cellHoverBackground":"#2d353b","notebook.cellStatusBarItemHoverBackground":"#343f44","notebook.cellToolbarSeparator":"#4f585e","notebook.focusedCellBackground":"#2d353b","notebook.focusedCellBorder":"#4f585e","notebook.focusedEditorBorder":"#4f585e","notebook.focusedRowBorder":"#4f585e","notebook.inactiveFocusedCellBorder":"#4f585e","notebook.outputContainerBackgroundColor":"#272e33","notebook.selectedCellBorder":"#4f585e","notebookStatusErrorIcon.foreground":"#e67e80","notebookStatusRunningIcon.foreground":"#7fbbb3","notebookStatusSuccessIcon.foreground":"#a7c080","notificationCenterHeader.background":"#3d484d","notificationCenterHeader.foreground":"#d3c6aa","notificationLink.foreground":"#a7c080","notifications.background":"#2d353b","notifications.foreground":"#d3c6aa","notificationsErrorIcon.foreground":"#e67e80","notificationsInfoIcon.foreground":"#7fbbb3","notificationsWarningIcon.foreground":"#dbbc7f","panel.background":"#2d353b","panel.border":"#2d353b","panelInput.border":"#4f585e","panelSection.border":"#21272b","panelSectionHeader.background":"#2d353b","panelTitle.activeBorder":"#a7c080d0","panelTitle.activeForeground":"#d3c6aa","panelTitle.inactiveForeground":"#859289","peekView.border":"#475258","peekViewEditor.background":"#343f44","peekViewEditor.matchHighlightBackground":"#bf983d50","peekViewEditorGutter.background":"#343f44","peekViewResult.background":"#343f44","peekViewResult.fileForeground":"#d3c6aa","peekViewResult.lineForeground":"#9aa79d","peekViewResult.matchHighlightBackground":"#bf983d50","peekViewResult.selectionBackground":"#569d7950","peekViewResult.selectionForeground":"#d3c6aa","peekViewTitle.background":"#475258","peekViewTitleDescription.foreground":"#d3c6aa","peekViewTitleLabel.foreground":"#a7c080","pickerGroup.border":"#a7c0801a","pickerGroup.foreground":"#d3c6aa","ports.iconRunningProcessForeground":"#e69875","problemsErrorIcon.foreground":"#e67e80","problemsInfoIcon.foreground":"#7fbbb3","problemsWarningIcon.foreground":"#dbbc7f","progressBar.background":"#a7c080","quickInputTitle.background":"#343f44","rust_analyzer.inlayHints.background":"#2d353b00","rust_analyzer.inlayHints.foreground":"#7f897da0","rust_analyzer.syntaxTreeBorder":"#e67e80","sash.hoverBorder":"#475258","scrollbar.shadow":"#00000070","scrollbarSlider.activeBackground":"#9aa79d","scrollbarSlider.background":"#4f585e80","scrollbarSlider.hoverBackground":"#4f585e","selection.background":"#475258e0","settings.checkboxBackground":"#2d353b","settings.checkboxBorder":"#4f585e","settings.checkboxForeground":"#e69875","settings.dropdownBackground":"#2d353b","settings.dropdownBorder":"#4f585e","settings.dropdownForeground":"#83c092","settings.focusedRowBackground":"#343f44","settings.headerForeground":"#9aa79d","settings.modifiedItemIndicator":"#7f897d","settings.numberInputBackground":"#2d353b","settings.numberInputBorder":"#4f585e","settings.numberInputForeground":"#d699b6","settings.rowHoverBackground":"#343f44","settings.textInputBackground":"#2d353b","settings.textInputBorder":"#4f585e","settings.textInputForeground":"#7fbbb3","sideBar.background":"#2d353b","sideBar.foreground":"#859289","sideBarSectionHeader.background":"#2d353b00","sideBarSectionHeader.foreground":"#9aa79d","sideBarTitle.foreground":"#9aa79d","statusBar.background":"#2d353b","statusBar.border":"#2d353b","statusBar.debuggingBackground":"#2d353b","statusBar.debuggingForeground":"#e69875","statusBar.foreground":"#9aa79d","statusBar.noFolderBackground":"#2d353b","statusBar.noFolderBorder":"#2d353b","statusBar.noFolderForeground":"#9aa79d","statusBarItem.activeBackground":"#47525870","statusBarItem.errorBackground":"#2d353b","statusBarItem.errorForeground":"#e67e80","statusBarItem.hoverBackground":"#475258a0","statusBarItem.prominentBackground":"#2d353b","statusBarItem.prominentForeground":"#d3c6aa","statusBarItem.prominentHoverBackground":"#475258a0","statusBarItem.remoteBackground":"#2d353b","statusBarItem.remoteForeground":"#9aa79d","statusBarItem.warningBackground":"#2d353b","statusBarItem.warningForeground":"#dbbc7f","symbolIcon.arrayForeground":"#7fbbb3","symbolIcon.booleanForeground":"#d699b6","symbolIcon.classForeground":"#dbbc7f","symbolIcon.colorForeground":"#d3c6aa","symbolIcon.constantForeground":"#83c092","symbolIcon.constructorForeground":"#d699b6","symbolIcon.enumeratorForeground":"#d699b6","symbolIcon.enumeratorMemberForeground":"#83c092","symbolIcon.eventForeground":"#dbbc7f","symbolIcon.fieldForeground":"#d3c6aa","symbolIcon.fileForeground":"#d3c6aa","symbolIcon.folderForeground":"#d3c6aa","symbolIcon.functionForeground":"#a7c080","symbolIcon.interfaceForeground":"#dbbc7f","symbolIcon.keyForeground":"#a7c080","symbolIcon.keywordForeground":"#e67e80","symbolIcon.methodForeground":"#a7c080","symbolIcon.moduleForeground":"#d699b6","symbolIcon.namespaceForeground":"#d699b6","symbolIcon.nullForeground":"#83c092","symbolIcon.numberForeground":"#d699b6","symbolIcon.objectForeground":"#d699b6","symbolIcon.operatorForeground":"#e69875","symbolIcon.packageForeground":"#d699b6","symbolIcon.propertyForeground":"#83c092","symbolIcon.referenceForeground":"#7fbbb3","symbolIcon.snippetForeground":"#d3c6aa","symbolIcon.stringForeground":"#a7c080","symbolIcon.structForeground":"#dbbc7f","symbolIcon.textForeground":"#d3c6aa","symbolIcon.typeParameterForeground":"#83c092","symbolIcon.unitForeground":"#d3c6aa","symbolIcon.variableForeground":"#7fbbb3","tab.activeBackground":"#2d353b","tab.activeBorder":"#a7c080d0","tab.activeForeground":"#d3c6aa","tab.border":"#2d353b","tab.hoverBackground":"#2d353b","tab.hoverForeground":"#d3c6aa","tab.inactiveBackground":"#2d353b","tab.inactiveForeground":"#7f897d","tab.lastPinnedBorder":"#a7c080d0","tab.unfocusedActiveBorder":"#859289","tab.unfocusedActiveForeground":"#9aa79d","tab.unfocusedHoverForeground":"#d3c6aa","tab.unfocusedInactiveForeground":"#7f897d","terminal.ansiBlack":"#343f44","terminal.ansiBlue":"#7fbbb3","terminal.ansiBrightBlack":"#859289","terminal.ansiBrightBlue":"#7fbbb3","terminal.ansiBrightCyan":"#83c092","terminal.ansiBrightGreen":"#a7c080","terminal.ansiBrightMagenta":"#d699b6","terminal.ansiBrightRed":"#e67e80","terminal.ansiBrightWhite":"#d3c6aa","terminal.ansiBrightYellow":"#dbbc7f","terminal.ansiCyan":"#83c092","terminal.ansiGreen":"#a7c080","terminal.ansiMagenta":"#d699b6","terminal.ansiRed":"#e67e80","terminal.ansiWhite":"#d3c6aa","terminal.ansiYellow":"#dbbc7f","terminal.foreground":"#d3c6aa","terminalCursor.foreground":"#d3c6aa","testing.iconErrored":"#e67e80","testing.iconFailed":"#e67e80","testing.iconPassed":"#83c092","testing.iconQueued":"#7fbbb3","testing.iconSkipped":"#d699b6","testing.iconUnset":"#dbbc7f","testing.runAction":"#83c092","textBlockQuote.background":"#272e33","textBlockQuote.border":"#475258","textCodeBlock.background":"#272e33","textLink.activeForeground":"#a7c080c0","textLink.foreground":"#a7c080","textPreformat.foreground":"#dbbc7f","titleBar.activeBackground":"#2d353b","titleBar.activeForeground":"#9aa79d","titleBar.border":"#2d353b","titleBar.inactiveBackground":"#2d353b","titleBar.inactiveForeground":"#7f897d","toolbar.hoverBackground":"#343f44","tree.indentGuidesStroke":"#7f897d","walkThrough.embeddedEditorBackground":"#272e33","welcomePage.buttonBackground":"#343f44","welcomePage.buttonHoverBackground":"#343f44a0","welcomePage.progress.foreground":"#a7c080","welcomePage.tileHoverBackground":"#343f44","widget.shadow":"#00000070"},"displayName":"Everforest Dark","name":"everforest-dark","semanticHighlighting":true,"semanticTokenColors":{"class:python":"#83c092","class:typescript":"#83c092","class:typescriptreact":"#83c092","enum:typescript":"#d699b6","enum:typescriptreact":"#d699b6","enumMember:typescript":"#7fbbb3","enumMember:typescriptreact":"#7fbbb3","interface:typescript":"#83c092","interface:typescriptreact":"#83c092","intrinsic:python":"#d699b6","macro:rust":"#83c092","memberOperatorOverload":"#e69875","module:python":"#7fbbb3","namespace:rust":"#d699b6","namespace:typescript":"#d699b6","namespace:typescriptreact":"#d699b6","operatorOverload":"#e69875","property.defaultLibrary:javascript":"#d699b6","property.defaultLibrary:javascriptreact":"#d699b6","property.defaultLibrary:typescript":"#d699b6","property.defaultLibrary:typescriptreact":"#d699b6","selfKeyword:rust":"#d699b6","variable.defaultLibrary:javascript":"#d699b6","variable.defaultLibrary:javascriptreact":"#d699b6","variable.defaultLibrary:typescript":"#d699b6","variable.defaultLibrary:typescriptreact":"#d699b6"},"tokenColors":[{"scope":"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends","settings":{"foreground":"#e67e80"}},{"scope":"keyword.other.debugger","settings":{"foreground":"#e67e80"}},{"scope":"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch","settings":{"foreground":"#e69875"}},{"scope":"keyword.operator","settings":{"foreground":"#e69875"}},{"scope":"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end","settings":{"foreground":"#dbbc7f"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#dbbc7f"}},{"scope":"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map","settings":{"foreground":"#83c092"}},{"scope":"storage.type.annotation","settings":{"foreground":"#83c092"}},{"scope":"entity.name.label, constant.other.label","settings":{"foreground":"#83c092"}},{"scope":"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module","settings":{"foreground":"#83c092"}},{"scope":"storage.type, support.type, entity.name.type, keyword.type","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.numeric","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.boolean","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.preprocessor","settings":{"foreground":"#d699b6"}},{"scope":"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan","settings":{"foreground":"#d699b6"}},{"scope":"constant.language, support.constant","settings":{"foreground":"#d699b6"}},{"scope":"variable, support.variable, meta.definition.variable","settings":{"foreground":"#d3c6aa"}},{"scope":"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation, meta.brace, meta.delimiter, meta.bracket","settings":{"foreground":"#d3c6aa"}},{"scope":"heading.1.markdown, markup.heading.setext.1.markdown","settings":{"fontStyle":"bold","foreground":"#e67e80"}},{"scope":"heading.2.markdown, markup.heading.setext.2.markdown","settings":{"fontStyle":"bold","foreground":"#e69875"}},{"scope":"heading.3.markdown","settings":{"fontStyle":"bold","foreground":"#dbbc7f"}},{"scope":"heading.4.markdown","settings":{"fontStyle":"bold","foreground":"#a7c080"}},{"scope":"heading.5.markdown","settings":{"fontStyle":"bold","foreground":"#7fbbb3"}},{"scope":"heading.6.markdown","settings":{"fontStyle":"bold","foreground":"#d699b6"}},{"scope":"punctuation.definition.heading.markdown","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown","settings":{"fontStyle":"regular","foreground":"#d699b6"}},{"scope":"markup.underline.link.image.markdown, markup.underline.link.markdown","settings":{"fontStyle":"underline","foreground":"#a7c080"}},{"scope":"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.bold.markdown","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown","settings":{"fontStyle":"bold","foreground":"#859289"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold"}},{"scope":"punctuation.definition.markdown, punctuation.definition.raw.markdown","settings":{"foreground":"#dbbc7f"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#dbbc7f"}},{"scope":"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.definition.heading.restructuredtext","settings":{"fontStyle":"bold","foreground":"#e69875"}},{"scope":"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.bold.restructuredtext","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext","settings":{"foreground":"#83c092"}},{"scope":"constant.other.footnote.link.restructuredtext","settings":{"foreground":"#d699b6"}},{"scope":"support.directive.restructuredtext","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex","settings":{"foreground":"#859289"}},{"scope":"support.function.be.latex","settings":{"foreground":"#e67e80"}},{"scope":"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex","settings":{"foreground":"#e69875"}},{"scope":"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.control.preamble.latex","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.namespace.xml","settings":{"foreground":"#859289"}},{"scope":"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html","settings":{"foreground":"#a7c080"}},{"scope":"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml","settings":{"foreground":"#d699b6"}},{"scope":"storage.type.proto","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.class.proto, entity.name.class.message.proto","settings":{"foreground":"#83c092"}},{"scope":"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css","settings":{"foreground":"#859289"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#e67e80"}},{"scope":"keyword.other.unit","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css","settings":{"foreground":"#a7c080"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#83c092"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss","settings":{"foreground":"#859289"}},{"scope":"keyword.control.at-rule.keyframes.scss","settings":{"foreground":"#e69875"}},{"scope":"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss","settings":{"foreground":"#dbbc7f"}},{"scope":"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss","settings":{"foreground":"#d699b6"}},{"scope":"meta.function.stylus","settings":{"foreground":"#d3c6aa"}},{"scope":"entity.name.function.stylus","settings":{"foreground":"#dbbc7f"}},{"scope":"string.unquoted.js","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.block.tag.jsdoc","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.js, storage.type.function.arrow.js","settings":{"foreground":"#e69875"}},{"scope":"JSXNested","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts","settings":{"foreground":"#83c092"}},{"scope":"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts","settings":{"foreground":"#e69875"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx","settings":{"foreground":"#d699b6"}},{"scope":"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx","settings":{"foreground":"#e69875"}},{"scope":"storage.type.function.coffee","settings":{"foreground":"#e69875"}},{"scope":"meta.type-signature.purescript","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript","settings":{"foreground":"#e69875"}},{"scope":"entity.name.function.purescript","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript","settings":{"foreground":"#a7c080"}},{"scope":"support.other.module.purescript","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.dot.dart","settings":{"foreground":"#859289"}},{"scope":"storage.type.primitive.dart","settings":{"foreground":"#e69875"}},{"scope":"support.class.dart","settings":{"foreground":"#dbbc7f"}},{"scope":"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart","settings":{"foreground":"#a7c080"}},{"scope":"variable.language.dart","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.other.import.dart, storage.type.annotation.dart","settings":{"foreground":"#d699b6"}},{"scope":"entity.other.attribute-name.class.pug","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.function.pug","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.tag.pug","settings":{"foreground":"#83c092"}},{"scope":"entity.name.tag.pug, storage.type.import.include.pug","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#e69875"}},{"scope":"variable.other.member.c","settings":{"foreground":"#83c092"}},{"scope":"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp","settings":{"foreground":"#e69875"}},{"scope":"variable.other.member.cpp","settings":{"foreground":"#83c092"}},{"scope":"keyword.other.using.cs","settings":{"foreground":"#e67e80"}},{"scope":"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs","settings":{"foreground":"#a7c080"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#d699b6"}},{"scope":"keyword.symbol.fsharp, constant.language.unit.fsharp","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.format.specifier.fsharp, entity.name.type.fsharp","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.section.fsharp","settings":{"foreground":"#7fbbb3"}},{"scope":"support.function.attribute.fsharp","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.java, punctuation.separator.period.java","settings":{"foreground":"#859289"}},{"scope":"keyword.other.import.java, keyword.other.package.java","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.function.arrow.java, keyword.control.ternary.java","settings":{"foreground":"#e69875"}},{"scope":"variable.other.property.java","settings":{"foreground":"#83c092"}},{"scope":"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java","settings":{"foreground":"#d699b6"}},{"scope":"keyword.other.import.kotlin","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.kotlin","settings":{"foreground":"#e69875"}},{"scope":"constant.language.kotlin","settings":{"foreground":"#83c092"}},{"scope":"entity.name.package.kotlin, storage.type.annotation.kotlin","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.package.scala","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.scala","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.import.scala","settings":{"foreground":"#83c092"}},{"scope":"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.class, entity.other.inherited-class.scala","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.declaration.stable.scala, keyword.other.arrow.scala","settings":{"foreground":"#e69875"}},{"scope":"keyword.other.import.scala","settings":{"foreground":"#e67e80"}},{"scope":"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.groovy","settings":{"foreground":"#859289"}},{"scope":"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.def.groovy","settings":{"foreground":"#e69875"}},{"scope":"variable.other.interpolated.groovy, meta.method.groovy","settings":{"foreground":"#a7c080"}},{"scope":"storage.modifier.import.groovy, storage.modifier.package.groovy","settings":{"foreground":"#83c092"}},{"scope":"storage.type.annotation.groovy","settings":{"foreground":"#d699b6"}},{"scope":"keyword.type.go","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.package.go","settings":{"foreground":"#83c092"}},{"scope":"keyword.import.go, keyword.package.go","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.mod.rust","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.path.rust, keyword.operator.member-access.rust","settings":{"foreground":"#859289"}},{"scope":"storage.type.rust","settings":{"foreground":"#e69875"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#83c092"}},{"scope":"meta.attribute.rust, variable.language.rust, storage.type.module.rust","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.swift, support.function.any-method.swift","settings":{"foreground":"#d3c6aa"}},{"scope":"support.variable.swift","settings":{"foreground":"#83c092"}},{"scope":"keyword.operator.class.php","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.trait.php","settings":{"foreground":"#e69875"}},{"scope":"constant.language.php, support.other.namespace.php","settings":{"foreground":"#83c092"}},{"scope":"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.include.php, storage.type.php","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.arguments.python","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.definition.decorator.python, punctuation.separator.period.python","settings":{"foreground":"#859289"}},{"scope":"constant.language.python","settings":{"foreground":"#83c092"}},{"scope":"keyword.control.import.python, keyword.control.import.from.python","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.lua","settings":{"foreground":"#83c092"}},{"scope":"entity.name.class.lua","settings":{"foreground":"#7fbbb3"}},{"scope":"meta.function.method.with-arguments.ruby","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.method.ruby","settings":{"foreground":"#859289"}},{"scope":"keyword.control.pseudo-method.ruby, storage.type.variable.ruby","settings":{"foreground":"#e69875"}},{"scope":"keyword.other.special-method.ruby","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.module.ruby, punctuation.definition.constant.ruby","settings":{"foreground":"#d699b6"}},{"scope":"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby","settings":{"foreground":"#dbbc7f"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell","settings":{"foreground":"#e69875"}},{"scope":"storage.type.haskell","settings":{"foreground":"#dbbc7f"}},{"scope":"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.haskell","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.namespace, meta.preprocessor.haskell","settings":{"foreground":"#83c092"}},{"scope":"keyword.control.import.julia, keyword.control.export.julia","settings":{"foreground":"#e67e80"}},{"scope":"keyword.storage.modifier.julia","settings":{"foreground":"#e69875"}},{"scope":"constant.language.julia","settings":{"foreground":"#83c092"}},{"scope":"support.function.macro.julia","settings":{"foreground":"#d699b6"}},{"scope":"keyword.other.period.elm","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.elm","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.other.r","settings":{"foreground":"#e69875"}},{"scope":"entity.name.function.r, variable.function.r","settings":{"foreground":"#a7c080"}},{"scope":"constant.language.r","settings":{"foreground":"#83c092"}},{"scope":"entity.namespace.r","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.erlang, keyword.control.directive.define.erlang","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.type.class.module.erlang","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang","settings":{"foreground":"#d699b6"}},{"scope":"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir","settings":{"foreground":"#83c092"}},{"scope":"constant.language.elixir","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.module.elixir","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.value-signature.ocaml","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.other.ocaml","settings":{"foreground":"#e69875"}},{"scope":"constant.language.variant.ocaml","settings":{"foreground":"#83c092"}},{"scope":"storage.type.sub.perl, storage.type.declare.routine.perl","settings":{"foreground":"#e67e80"}},{"scope":"meta.function.lisp","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.function-type.lisp","settings":{"foreground":"#e67e80"}},{"scope":"keyword.constant.lisp","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.lisp","settings":{"foreground":"#83c092"}},{"scope":"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure","settings":{"foreground":"#a7c080"}},{"scope":"entity.global.clojure","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.clojure","settings":{"foreground":"#7fbbb3"}},{"scope":"meta.scope.if-block.shell, meta.scope.group.shell","settings":{"foreground":"#d3c6aa"}},{"scope":"support.function.builtin.shell, entity.name.function.shell","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell","settings":{"foreground":"#d699b6"}},{"scope":"support.function.builtin.fish","settings":{"foreground":"#e67e80"}},{"scope":"support.function.unix.fish","settings":{"foreground":"#e69875"}},{"scope":"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish","settings":{"foreground":"#7fbbb3"}},{"scope":"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.escape.single.fish","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.variable.powershell","settings":{"foreground":"#859289"}},{"scope":"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell","settings":{"foreground":"#a7c080"}},{"scope":"variable.other.member.powershell","settings":{"foreground":"#83c092"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.type.graphql","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.fragment.graphql","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.target.makefile","settings":{"foreground":"#e69875"}},{"scope":"variable.other.makefile","settings":{"foreground":"#dbbc7f"}},{"scope":"meta.scope.prerequisites.makefile","settings":{"foreground":"#a7c080"}},{"scope":"string.source.cmake","settings":{"foreground":"#a7c080"}},{"scope":"entity.source.cmake","settings":{"foreground":"#83c092"}},{"scope":"storage.source.cmake","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.map.viml","settings":{"foreground":"#859289"}},{"scope":"storage.type.map.viml","settings":{"foreground":"#e69875"}},{"scope":"constant.character.map.viml, constant.character.map.key.viml","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.map.special.viml","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.language.tmux, constant.numeric.tmux","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.package-manager.dockerfile","settings":{"foreground":"#e69875"}},{"scope":"keyword.operator.flag.dockerfile","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.dockerfile, string.quoted.single.dockerfile","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.escape.dockerfile","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.separator.diff","settings":{"foreground":"#859289"}},{"scope":"markup.deleted.diff, punctuation.definition.deleted.diff","settings":{"foreground":"#e67e80"}},{"scope":"meta.diff.range.context, punctuation.definition.range.diff","settings":{"foreground":"#e69875"}},{"scope":"meta.diff.header.from-file","settings":{"foreground":"#dbbc7f"}},{"scope":"markup.inserted.diff, punctuation.definition.inserted.diff","settings":{"foreground":"#a7c080"}},{"scope":"markup.changed.diff, punctuation.definition.changed.diff","settings":{"foreground":"#7fbbb3"}},{"scope":"punctuation.definition.from-file.diff","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.section.group-title.ini, punctuation.definition.entity.ini","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.key-value.ini","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini","settings":{"foreground":"#a7c080"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#83c092"}},{"scope":"support.function.aggregate.sql","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql","settings":{"foreground":"#a7c080"}},{"scope":"support.type.graphql","settings":{"foreground":"#dbbc7f"}},{"scope":"variable.parameter.graphql","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#83c092"}},{"scope":"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json","settings":{"foreground":"#859289"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.separator.key-value.mapping.yaml","settings":{"foreground":"#859289"}},{"scope":"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#83c092"}},{"scope":"keyword.key.toml","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml","settings":{"foreground":"#a7c080"}},{"scope":"constant.other.boolean.toml","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml","settings":{"foreground":"#d699b6"}},{"scope":"comment, string.comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#859289"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/everforest-light.mjs - var everforest_light_exports = {}; - __export(everforest_light_exports, { - default: () => everforest_light_default - }); - var everforest_light_default; - var init_everforest_light = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/everforest-light.mjs"() { - everforest_light_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#93b259d0","activityBar.activeFocusBorder":"#93b259","activityBar.background":"#fdf6e3","activityBar.border":"#fdf6e3","activityBar.dropBackground":"#fdf6e3","activityBar.foreground":"#5c6a72","activityBar.inactiveForeground":"#939f91","activityBarBadge.background":"#93b259","activityBarBadge.foreground":"#fdf6e3","badge.background":"#93b259","badge.foreground":"#fdf6e3","breadcrumb.activeSelectionForeground":"#5c6a72","breadcrumb.focusForeground":"#5c6a72","breadcrumb.foreground":"#939f91","button.background":"#93b259","button.foreground":"#fdf6e3","button.hoverBackground":"#93b259d0","button.secondaryBackground":"#efebd4","button.secondaryForeground":"#5c6a72","button.secondaryHoverBackground":"#e6e2cc","charts.blue":"#3a94c5","charts.foreground":"#5c6a72","charts.green":"#8da101","charts.orange":"#f57d26","charts.purple":"#df69ba","charts.red":"#f85552","charts.yellow":"#dfa000","checkbox.background":"#fdf6e3","checkbox.border":"#e0dcc7","checkbox.foreground":"#f57d26","debugConsole.errorForeground":"#f85552","debugConsole.infoForeground":"#8da101","debugConsole.sourceForeground":"#df69ba","debugConsole.warningForeground":"#dfa000","debugConsoleInputIcon.foreground":"#35a77c","debugIcon.breakpointCurrentStackframeForeground":"#3a94c5","debugIcon.breakpointDisabledForeground":"#f1706f","debugIcon.breakpointForeground":"#f85552","debugIcon.breakpointStackframeForeground":"#f85552","debugIcon.breakpointUnverifiedForeground":"#879686","debugIcon.continueForeground":"#3a94c5","debugIcon.disconnectForeground":"#df69ba","debugIcon.pauseForeground":"#dfa000","debugIcon.restartForeground":"#35a77c","debugIcon.startForeground":"#35a77c","debugIcon.stepBackForeground":"#3a94c5","debugIcon.stepIntoForeground":"#3a94c5","debugIcon.stepOutForeground":"#3a94c5","debugIcon.stepOverForeground":"#3a94c5","debugIcon.stopForeground":"#f85552","debugTokenExpression.boolean":"#df69ba","debugTokenExpression.error":"#f85552","debugTokenExpression.name":"#3a94c5","debugTokenExpression.number":"#df69ba","debugTokenExpression.string":"#dfa000","debugTokenExpression.value":"#8da101","debugToolBar.background":"#fdf6e3","descriptionForeground":"#939f91","diffEditor.diagonalFill":"#e0dcc7","diffEditor.insertedTextBackground":"#6ec39830","diffEditor.removedTextBackground":"#f1706f30","dropdown.background":"#fdf6e3","dropdown.border":"#e0dcc7","dropdown.foreground":"#879686","editor.background":"#fdf6e3","editor.findMatchBackground":"#f3945940","editor.findMatchHighlightBackground":"#a4bb4a40","editor.findRangeHighlightBackground":"#e6e2cc50","editor.foldBackground":"#e0dcc780","editor.foreground":"#5c6a72","editor.hoverHighlightBackground":"#e6e2cc90","editor.inactiveSelectionBackground":"#e6e2cc50","editor.lineHighlightBackground":"#efebd470","editor.lineHighlightBorder":"#e0dcc700","editor.rangeHighlightBackground":"#efebd480","editor.selectionBackground":"#e6e2cca0","editor.selectionHighlightBackground":"#e6e2cc50","editor.snippetFinalTabstopHighlightBackground":"#a4bb4a40","editor.snippetFinalTabstopHighlightBorder":"#fdf6e3","editor.snippetTabstopHighlightBackground":"#efebd4","editor.symbolHighlightBackground":"#6cb3c640","editor.wordHighlightBackground":"#e6e2cc48","editor.wordHighlightStrongBackground":"#e6e2cc90","editorBracketHighlight.foreground1":"#f85552","editorBracketHighlight.foreground2":"#dfa000","editorBracketHighlight.foreground3":"#8da101","editorBracketHighlight.foreground4":"#3a94c5","editorBracketHighlight.foreground5":"#f57d26","editorBracketHighlight.foreground6":"#df69ba","editorBracketHighlight.unexpectedBracket.foreground":"#939f91","editorBracketMatch.background":"#e0dcc7","editorBracketMatch.border":"#fdf6e300","editorCodeLens.foreground":"#a4ad9ea0","editorCursor.foreground":"#5c6a72","editorError.background":"#f1706f00","editorError.foreground":"#f1706f","editorGhostText.background":"#fdf6e300","editorGhostText.foreground":"#a4ad9ea0","editorGroup.border":"#efebd4","editorGroup.dropBackground":"#e0dcc760","editorGroupHeader.noTabsBackground":"#fdf6e3","editorGroupHeader.tabsBackground":"#fdf6e3","editorGutter.addedBackground":"#a4bb4aa0","editorGutter.background":"#fdf6e300","editorGutter.commentRangeForeground":"#a4ad9e","editorGutter.deletedBackground":"#f1706fa0","editorGutter.modifiedBackground":"#6cb3c6a0","editorHint.foreground":"#e092be","editorHoverWidget.background":"#f4f0d9","editorHoverWidget.border":"#e6e2cc","editorIndentGuide.activeBackground":"#87968650","editorIndentGuide.background":"#87968620","editorInfo.background":"#6cb3c600","editorInfo.foreground":"#6cb3c6","editorInlayHint.background":"#fdf6e300","editorInlayHint.foreground":"#a4ad9ea0","editorInlayHint.parameterBackground":"#fdf6e300","editorInlayHint.parameterForeground":"#a4ad9ea0","editorInlayHint.typeBackground":"#fdf6e300","editorInlayHint.typeForeground":"#a4ad9ea0","editorLightBulb.foreground":"#dfa000","editorLightBulbAutoFix.foreground":"#35a77c","editorLineNumber.activeForeground":"#879686e0","editorLineNumber.foreground":"#a4ad9ea0","editorLink.activeForeground":"#8da101","editorMarkerNavigation.background":"#f4f0d9","editorMarkerNavigationError.background":"#f1706f80","editorMarkerNavigationInfo.background":"#6cb3c680","editorMarkerNavigationWarning.background":"#e4b64980","editorOverviewRuler.addedForeground":"#a4bb4aa0","editorOverviewRuler.border":"#fdf6e300","editorOverviewRuler.commonContentForeground":"#939f91","editorOverviewRuler.currentContentForeground":"#6cb3c6","editorOverviewRuler.deletedForeground":"#f1706fa0","editorOverviewRuler.errorForeground":"#f85552","editorOverviewRuler.findMatchForeground":"#6ec398","editorOverviewRuler.incomingContentForeground":"#6ec398","editorOverviewRuler.infoForeground":"#df69ba","editorOverviewRuler.modifiedForeground":"#6cb3c6a0","editorOverviewRuler.rangeHighlightForeground":"#6ec398","editorOverviewRuler.selectionHighlightForeground":"#6ec398","editorOverviewRuler.warningForeground":"#dfa000","editorOverviewRuler.wordHighlightForeground":"#e0dcc7","editorOverviewRuler.wordHighlightStrongForeground":"#e0dcc7","editorRuler.foreground":"#e6e2cca0","editorSuggestWidget.background":"#efebd4","editorSuggestWidget.border":"#efebd4","editorSuggestWidget.foreground":"#5c6a72","editorSuggestWidget.highlightForeground":"#8da101","editorSuggestWidget.selectedBackground":"#e6e2cc","editorUnnecessaryCode.border":"#fdf6e3","editorUnnecessaryCode.opacity":"#00000080","editorWarning.background":"#e4b64900","editorWarning.foreground":"#e4b649","editorWhitespace.foreground":"#e6e2cc","editorWidget.background":"#fdf6e3","editorWidget.border":"#e0dcc7","editorWidget.foreground":"#5c6a72","errorForeground":"#f85552","extensionBadge.remoteBackground":"#93b259","extensionBadge.remoteForeground":"#fdf6e3","extensionButton.prominentBackground":"#93b259","extensionButton.prominentForeground":"#fdf6e3","extensionButton.prominentHoverBackground":"#93b259d0","extensionIcon.preReleaseForeground":"#f57d26","extensionIcon.starForeground":"#35a77c","extensionIcon.verifiedForeground":"#8da101","focusBorder":"#fdf6e300","foreground":"#879686","gitDecoration.addedResourceForeground":"#8da101a0","gitDecoration.conflictingResourceForeground":"#df69baa0","gitDecoration.deletedResourceForeground":"#f85552a0","gitDecoration.ignoredResourceForeground":"#e0dcc7","gitDecoration.modifiedResourceForeground":"#3a94c5a0","gitDecoration.stageDeletedResourceForeground":"#35a77ca0","gitDecoration.stageModifiedResourceForeground":"#35a77ca0","gitDecoration.submoduleResourceForeground":"#f57d26a0","gitDecoration.untrackedResourceForeground":"#dfa000a0","gitlens.closedPullRequestIconColor":"#f85552","gitlens.decorations.addedForegroundColor":"#8da101","gitlens.decorations.branchAheadForegroundColor":"#35a77c","gitlens.decorations.branchBehindForegroundColor":"#f57d26","gitlens.decorations.branchDivergedForegroundColor":"#dfa000","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f85552","gitlens.decorations.branchUnpublishedForegroundColor":"#3a94c5","gitlens.decorations.branchUpToDateForegroundColor":"#5c6a72","gitlens.decorations.copiedForegroundColor":"#df69ba","gitlens.decorations.deletedForegroundColor":"#f85552","gitlens.decorations.ignoredForegroundColor":"#879686","gitlens.decorations.modifiedForegroundColor":"#3a94c5","gitlens.decorations.renamedForegroundColor":"#df69ba","gitlens.decorations.untrackedForegroundColor":"#dfa000","gitlens.gutterBackgroundColor":"#fdf6e3","gitlens.gutterForegroundColor":"#5c6a72","gitlens.gutterUncommittedForegroundColor":"#3a94c5","gitlens.lineHighlightBackgroundColor":"#f4f0d9","gitlens.lineHighlightOverviewRulerColor":"#93b259","gitlens.mergedPullRequestIconColor":"#df69ba","gitlens.openPullRequestIconColor":"#35a77c","gitlens.trailingLineForegroundColor":"#939f91","gitlens.unpublishedCommitIconColor":"#dfa000","gitlens.unpulledChangesIconColor":"#f57d26","gitlens.unpushlishedChangesIconColor":"#3a94c5","icon.foreground":"#35a77c","imagePreview.border":"#fdf6e3","input.background":"#fdf6e300","input.border":"#e0dcc7","input.foreground":"#5c6a72","input.placeholderForeground":"#a4ad9e","inputOption.activeBorder":"#35a77c","inputValidation.errorBackground":"#f1706f","inputValidation.errorBorder":"#f85552","inputValidation.errorForeground":"#5c6a72","inputValidation.infoBackground":"#6cb3c6","inputValidation.infoBorder":"#3a94c5","inputValidation.infoForeground":"#5c6a72","inputValidation.warningBackground":"#e4b649","inputValidation.warningBorder":"#dfa000","inputValidation.warningForeground":"#5c6a72","issues.closed":"#f85552","issues.open":"#35a77c","keybindingLabel.background":"#fdf6e300","keybindingLabel.border":"#f4f0d9","keybindingLabel.bottomBorder":"#efebd4","keybindingLabel.foreground":"#5c6a72","keybindingTable.headerBackground":"#efebd4","keybindingTable.rowsBackground":"#f4f0d9","list.activeSelectionBackground":"#e6e2cc80","list.activeSelectionForeground":"#5c6a72","list.dropBackground":"#f4f0d980","list.errorForeground":"#f85552","list.focusBackground":"#e6e2cc80","list.focusForeground":"#5c6a72","list.highlightForeground":"#8da101","list.hoverBackground":"#fdf6e300","list.hoverForeground":"#5c6a72","list.inactiveFocusBackground":"#e6e2cc60","list.inactiveSelectionBackground":"#e6e2cc80","list.inactiveSelectionForeground":"#879686","list.invalidItemForeground":"#f1706f","list.warningForeground":"#dfa000","menu.background":"#fdf6e3","menu.foreground":"#879686","menu.selectionBackground":"#f4f0d9","menu.selectionForeground":"#5c6a72","menubar.selectionBackground":"#fdf6e3","menubar.selectionBorder":"#fdf6e3","merge.border":"#fdf6e300","merge.currentContentBackground":"#6cb3c640","merge.currentHeaderBackground":"#6cb3c680","merge.incomingContentBackground":"#6ec39840","merge.incomingHeaderBackground":"#6ec39880","minimap.errorHighlight":"#f1706f80","minimap.findMatchHighlight":"#6ec39860","minimap.selectionHighlight":"#e0dcc7f0","minimap.warningHighlight":"#e4b64980","minimapGutter.addedBackground":"#a4bb4aa0","minimapGutter.deletedBackground":"#f1706fa0","minimapGutter.modifiedBackground":"#6cb3c6a0","notebook.cellBorderColor":"#e0dcc7","notebook.cellHoverBackground":"#fdf6e3","notebook.cellStatusBarItemHoverBackground":"#f4f0d9","notebook.cellToolbarSeparator":"#e0dcc7","notebook.focusedCellBackground":"#fdf6e3","notebook.focusedCellBorder":"#e0dcc7","notebook.focusedEditorBorder":"#e0dcc7","notebook.focusedRowBorder":"#e0dcc7","notebook.inactiveFocusedCellBorder":"#e0dcc7","notebook.outputContainerBackgroundColor":"#f4f0d9","notebook.selectedCellBorder":"#e0dcc7","notebookStatusErrorIcon.foreground":"#f85552","notebookStatusRunningIcon.foreground":"#3a94c5","notebookStatusSuccessIcon.foreground":"#8da101","notificationCenterHeader.background":"#efebd4","notificationCenterHeader.foreground":"#5c6a72","notificationLink.foreground":"#8da101","notifications.background":"#fdf6e3","notifications.foreground":"#5c6a72","notificationsErrorIcon.foreground":"#f85552","notificationsInfoIcon.foreground":"#3a94c5","notificationsWarningIcon.foreground":"#dfa000","panel.background":"#fdf6e3","panel.border":"#fdf6e3","panelInput.border":"#e0dcc7","panelSection.border":"#efebd4","panelSectionHeader.background":"#fdf6e3","panelTitle.activeBorder":"#93b259d0","panelTitle.activeForeground":"#5c6a72","panelTitle.inactiveForeground":"#939f91","peekView.border":"#e6e2cc","peekViewEditor.background":"#f4f0d9","peekViewEditor.matchHighlightBackground":"#e4b64950","peekViewEditorGutter.background":"#f4f0d9","peekViewResult.background":"#f4f0d9","peekViewResult.fileForeground":"#5c6a72","peekViewResult.lineForeground":"#879686","peekViewResult.matchHighlightBackground":"#e4b64950","peekViewResult.selectionBackground":"#6ec39850","peekViewResult.selectionForeground":"#5c6a72","peekViewTitle.background":"#e6e2cc","peekViewTitleDescription.foreground":"#5c6a72","peekViewTitleLabel.foreground":"#8da101","pickerGroup.border":"#93b2591a","pickerGroup.foreground":"#5c6a72","ports.iconRunningProcessForeground":"#f57d26","problemsErrorIcon.foreground":"#f85552","problemsInfoIcon.foreground":"#3a94c5","problemsWarningIcon.foreground":"#dfa000","progressBar.background":"#93b259","quickInputTitle.background":"#f4f0d9","rust_analyzer.inlayHints.background":"#fdf6e300","rust_analyzer.inlayHints.foreground":"#a4ad9ea0","rust_analyzer.syntaxTreeBorder":"#f85552","sash.hoverBorder":"#e6e2cc","scrollbar.shadow":"#3c474d20","scrollbarSlider.activeBackground":"#879686","scrollbarSlider.background":"#e0dcc780","scrollbarSlider.hoverBackground":"#e0dcc7","selection.background":"#e6e2ccc0","settings.checkboxBackground":"#fdf6e3","settings.checkboxBorder":"#e0dcc7","settings.checkboxForeground":"#f57d26","settings.dropdownBackground":"#fdf6e3","settings.dropdownBorder":"#e0dcc7","settings.dropdownForeground":"#35a77c","settings.focusedRowBackground":"#f4f0d9","settings.headerForeground":"#879686","settings.modifiedItemIndicator":"#a4ad9e","settings.numberInputBackground":"#fdf6e3","settings.numberInputBorder":"#e0dcc7","settings.numberInputForeground":"#df69ba","settings.rowHoverBackground":"#f4f0d9","settings.textInputBackground":"#fdf6e3","settings.textInputBorder":"#e0dcc7","settings.textInputForeground":"#3a94c5","sideBar.background":"#fdf6e3","sideBar.foreground":"#939f91","sideBarSectionHeader.background":"#fdf6e300","sideBarSectionHeader.foreground":"#879686","sideBarTitle.foreground":"#879686","statusBar.background":"#fdf6e3","statusBar.border":"#fdf6e3","statusBar.debuggingBackground":"#fdf6e3","statusBar.debuggingForeground":"#f57d26","statusBar.foreground":"#879686","statusBar.noFolderBackground":"#fdf6e3","statusBar.noFolderBorder":"#fdf6e3","statusBar.noFolderForeground":"#879686","statusBarItem.activeBackground":"#e6e2cc70","statusBarItem.errorBackground":"#fdf6e3","statusBarItem.errorForeground":"#f85552","statusBarItem.hoverBackground":"#e6e2cca0","statusBarItem.prominentBackground":"#fdf6e3","statusBarItem.prominentForeground":"#5c6a72","statusBarItem.prominentHoverBackground":"#e6e2cca0","statusBarItem.remoteBackground":"#fdf6e3","statusBarItem.remoteForeground":"#879686","statusBarItem.warningBackground":"#fdf6e3","statusBarItem.warningForeground":"#dfa000","symbolIcon.arrayForeground":"#3a94c5","symbolIcon.booleanForeground":"#df69ba","symbolIcon.classForeground":"#dfa000","symbolIcon.colorForeground":"#5c6a72","symbolIcon.constantForeground":"#35a77c","symbolIcon.constructorForeground":"#df69ba","symbolIcon.enumeratorForeground":"#df69ba","symbolIcon.enumeratorMemberForeground":"#35a77c","symbolIcon.eventForeground":"#dfa000","symbolIcon.fieldForeground":"#5c6a72","symbolIcon.fileForeground":"#5c6a72","symbolIcon.folderForeground":"#5c6a72","symbolIcon.functionForeground":"#8da101","symbolIcon.interfaceForeground":"#dfa000","symbolIcon.keyForeground":"#8da101","symbolIcon.keywordForeground":"#f85552","symbolIcon.methodForeground":"#8da101","symbolIcon.moduleForeground":"#df69ba","symbolIcon.namespaceForeground":"#df69ba","symbolIcon.nullForeground":"#35a77c","symbolIcon.numberForeground":"#df69ba","symbolIcon.objectForeground":"#df69ba","symbolIcon.operatorForeground":"#f57d26","symbolIcon.packageForeground":"#df69ba","symbolIcon.propertyForeground":"#35a77c","symbolIcon.referenceForeground":"#3a94c5","symbolIcon.snippetForeground":"#5c6a72","symbolIcon.stringForeground":"#8da101","symbolIcon.structForeground":"#dfa000","symbolIcon.textForeground":"#5c6a72","symbolIcon.typeParameterForeground":"#35a77c","symbolIcon.unitForeground":"#5c6a72","symbolIcon.variableForeground":"#3a94c5","tab.activeBackground":"#fdf6e3","tab.activeBorder":"#93b259d0","tab.activeForeground":"#5c6a72","tab.border":"#fdf6e3","tab.hoverBackground":"#fdf6e3","tab.hoverForeground":"#5c6a72","tab.inactiveBackground":"#fdf6e3","tab.inactiveForeground":"#a4ad9e","tab.lastPinnedBorder":"#93b259d0","tab.unfocusedActiveBorder":"#939f91","tab.unfocusedActiveForeground":"#879686","tab.unfocusedHoverForeground":"#5c6a72","tab.unfocusedInactiveForeground":"#a4ad9e","terminal.ansiBlack":"#5c6a72","terminal.ansiBlue":"#3a94c5","terminal.ansiBrightBlack":"#5c6a72","terminal.ansiBrightBlue":"#3a94c5","terminal.ansiBrightCyan":"#35a77c","terminal.ansiBrightGreen":"#8da101","terminal.ansiBrightMagenta":"#df69ba","terminal.ansiBrightRed":"#f85552","terminal.ansiBrightWhite":"#f4f0d9","terminal.ansiBrightYellow":"#dfa000","terminal.ansiCyan":"#35a77c","terminal.ansiGreen":"#8da101","terminal.ansiMagenta":"#df69ba","terminal.ansiRed":"#f85552","terminal.ansiWhite":"#939f91","terminal.ansiYellow":"#dfa000","terminal.foreground":"#5c6a72","terminalCursor.foreground":"#5c6a72","testing.iconErrored":"#f85552","testing.iconFailed":"#f85552","testing.iconPassed":"#35a77c","testing.iconQueued":"#3a94c5","testing.iconSkipped":"#df69ba","testing.iconUnset":"#dfa000","testing.runAction":"#35a77c","textBlockQuote.background":"#f4f0d9","textBlockQuote.border":"#e6e2cc","textCodeBlock.background":"#f4f0d9","textLink.activeForeground":"#8da101c0","textLink.foreground":"#8da101","textPreformat.foreground":"#dfa000","titleBar.activeBackground":"#fdf6e3","titleBar.activeForeground":"#879686","titleBar.border":"#fdf6e3","titleBar.inactiveBackground":"#fdf6e3","titleBar.inactiveForeground":"#a4ad9e","toolbar.hoverBackground":"#f4f0d9","tree.indentGuidesStroke":"#a4ad9e","walkThrough.embeddedEditorBackground":"#f4f0d9","welcomePage.buttonBackground":"#f4f0d9","welcomePage.buttonHoverBackground":"#f4f0d9a0","welcomePage.progress.foreground":"#8da101","welcomePage.tileHoverBackground":"#f4f0d9","widget.shadow":"#3c474d20"},"displayName":"Everforest Light","name":"everforest-light","semanticHighlighting":true,"semanticTokenColors":{"class:python":"#35a77c","class:typescript":"#35a77c","class:typescriptreact":"#35a77c","enum:typescript":"#df69ba","enum:typescriptreact":"#df69ba","enumMember:typescript":"#3a94c5","enumMember:typescriptreact":"#3a94c5","interface:typescript":"#35a77c","interface:typescriptreact":"#35a77c","intrinsic:python":"#df69ba","macro:rust":"#35a77c","memberOperatorOverload":"#f57d26","module:python":"#3a94c5","namespace:rust":"#df69ba","namespace:typescript":"#df69ba","namespace:typescriptreact":"#df69ba","operatorOverload":"#f57d26","property.defaultLibrary:javascript":"#df69ba","property.defaultLibrary:javascriptreact":"#df69ba","property.defaultLibrary:typescript":"#df69ba","property.defaultLibrary:typescriptreact":"#df69ba","selfKeyword:rust":"#df69ba","variable.defaultLibrary:javascript":"#df69ba","variable.defaultLibrary:javascriptreact":"#df69ba","variable.defaultLibrary:typescript":"#df69ba","variable.defaultLibrary:typescriptreact":"#df69ba"},"tokenColors":[{"scope":"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends","settings":{"foreground":"#f85552"}},{"scope":"keyword.other.debugger","settings":{"foreground":"#f85552"}},{"scope":"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch","settings":{"foreground":"#f57d26"}},{"scope":"keyword.operator","settings":{"foreground":"#f57d26"}},{"scope":"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end","settings":{"foreground":"#dfa000"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#dfa000"}},{"scope":"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.annotation","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.label, constant.other.label","settings":{"foreground":"#35a77c"}},{"scope":"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module","settings":{"foreground":"#35a77c"}},{"scope":"storage.type, support.type, entity.name.type, keyword.type","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class","settings":{"foreground":"#3a94c5"}},{"scope":"constant.numeric","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.boolean","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.preprocessor","settings":{"foreground":"#df69ba"}},{"scope":"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan","settings":{"foreground":"#df69ba"}},{"scope":"constant.language, support.constant","settings":{"foreground":"#df69ba"}},{"scope":"variable, support.variable, meta.definition.variable","settings":{"foreground":"#5c6a72"}},{"scope":"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation, meta.brace, meta.delimiter, meta.bracket","settings":{"foreground":"#5c6a72"}},{"scope":"heading.1.markdown, markup.heading.setext.1.markdown","settings":{"fontStyle":"bold","foreground":"#f85552"}},{"scope":"heading.2.markdown, markup.heading.setext.2.markdown","settings":{"fontStyle":"bold","foreground":"#f57d26"}},{"scope":"heading.3.markdown","settings":{"fontStyle":"bold","foreground":"#dfa000"}},{"scope":"heading.4.markdown","settings":{"fontStyle":"bold","foreground":"#8da101"}},{"scope":"heading.5.markdown","settings":{"fontStyle":"bold","foreground":"#3a94c5"}},{"scope":"heading.6.markdown","settings":{"fontStyle":"bold","foreground":"#df69ba"}},{"scope":"punctuation.definition.heading.markdown","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown","settings":{"fontStyle":"regular","foreground":"#df69ba"}},{"scope":"markup.underline.link.image.markdown, markup.underline.link.markdown","settings":{"fontStyle":"underline","foreground":"#8da101"}},{"scope":"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.bold.markdown","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown","settings":{"fontStyle":"bold","foreground":"#939f91"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold"}},{"scope":"punctuation.definition.markdown, punctuation.definition.raw.markdown","settings":{"foreground":"#dfa000"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#dfa000"}},{"scope":"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#f85552"}},{"scope":"punctuation.definition.heading.restructuredtext","settings":{"fontStyle":"bold","foreground":"#f57d26"}},{"scope":"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.bold.restructuredtext","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext","settings":{"foreground":"#35a77c"}},{"scope":"constant.other.footnote.link.restructuredtext","settings":{"foreground":"#df69ba"}},{"scope":"support.directive.restructuredtext","settings":{"foreground":"#f85552"}},{"scope":"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex","settings":{"foreground":"#939f91"}},{"scope":"support.function.be.latex","settings":{"foreground":"#f85552"}},{"scope":"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex","settings":{"foreground":"#f57d26"}},{"scope":"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex","settings":{"foreground":"#dfa000"}},{"scope":"keyword.control.preamble.latex","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.namespace.xml","settings":{"foreground":"#939f91"}},{"scope":"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html","settings":{"foreground":"#8da101"}},{"scope":"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml","settings":{"foreground":"#df69ba"}},{"scope":"storage.type.proto","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto","settings":{"foreground":"#8da101"}},{"scope":"entity.name.class.proto, entity.name.class.message.proto","settings":{"foreground":"#35a77c"}},{"scope":"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css","settings":{"foreground":"#939f91"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#f85552"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css","settings":{"foreground":"#8da101"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#35a77c"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.at-rule.keyframes.scss","settings":{"foreground":"#f57d26"}},{"scope":"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss","settings":{"foreground":"#dfa000"}},{"scope":"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss","settings":{"foreground":"#df69ba"}},{"scope":"meta.function.stylus","settings":{"foreground":"#5c6a72"}},{"scope":"entity.name.function.stylus","settings":{"foreground":"#dfa000"}},{"scope":"string.unquoted.js","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.block.tag.jsdoc","settings":{"foreground":"#f85552"}},{"scope":"storage.type.js, storage.type.function.arrow.js","settings":{"foreground":"#f57d26"}},{"scope":"JSXNested","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx","settings":{"foreground":"#df69ba"}},{"scope":"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx","settings":{"foreground":"#f57d26"}},{"scope":"storage.type.function.coffee","settings":{"foreground":"#f57d26"}},{"scope":"meta.type-signature.purescript","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.function.purescript","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript","settings":{"foreground":"#8da101"}},{"scope":"support.other.module.purescript","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.dot.dart","settings":{"foreground":"#939f91"}},{"scope":"storage.type.primitive.dart","settings":{"foreground":"#f57d26"}},{"scope":"support.class.dart","settings":{"foreground":"#dfa000"}},{"scope":"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart","settings":{"foreground":"#8da101"}},{"scope":"variable.language.dart","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.other.import.dart, storage.type.annotation.dart","settings":{"foreground":"#df69ba"}},{"scope":"entity.other.attribute-name.class.pug","settings":{"foreground":"#f85552"}},{"scope":"storage.type.function.pug","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.tag.pug","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.tag.pug, storage.type.import.include.pug","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.member.c","settings":{"foreground":"#35a77c"}},{"scope":"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.member.cpp","settings":{"foreground":"#35a77c"}},{"scope":"keyword.other.using.cs","settings":{"foreground":"#f85552"}},{"scope":"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs","settings":{"foreground":"#8da101"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#df69ba"}},{"scope":"keyword.symbol.fsharp, constant.language.unit.fsharp","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.format.specifier.fsharp, entity.name.type.fsharp","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp","settings":{"foreground":"#8da101"}},{"scope":"entity.name.section.fsharp","settings":{"foreground":"#3a94c5"}},{"scope":"support.function.attribute.fsharp","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.java, punctuation.separator.period.java","settings":{"foreground":"#939f91"}},{"scope":"keyword.other.import.java, keyword.other.package.java","settings":{"foreground":"#f85552"}},{"scope":"storage.type.function.arrow.java, keyword.control.ternary.java","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.property.java","settings":{"foreground":"#35a77c"}},{"scope":"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java","settings":{"foreground":"#df69ba"}},{"scope":"keyword.other.import.kotlin","settings":{"foreground":"#f85552"}},{"scope":"storage.type.kotlin","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.kotlin","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.package.kotlin, storage.type.annotation.kotlin","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.package.scala","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.scala","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.import.scala","settings":{"foreground":"#35a77c"}},{"scope":"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala","settings":{"foreground":"#8da101"}},{"scope":"entity.name.class, entity.other.inherited-class.scala","settings":{"foreground":"#dfa000"}},{"scope":"keyword.declaration.stable.scala, keyword.other.arrow.scala","settings":{"foreground":"#f57d26"}},{"scope":"keyword.other.import.scala","settings":{"foreground":"#f85552"}},{"scope":"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.groovy","settings":{"foreground":"#939f91"}},{"scope":"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy","settings":{"foreground":"#f85552"}},{"scope":"storage.type.def.groovy","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.interpolated.groovy, meta.method.groovy","settings":{"foreground":"#8da101"}},{"scope":"storage.modifier.import.groovy, storage.modifier.package.groovy","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.annotation.groovy","settings":{"foreground":"#df69ba"}},{"scope":"keyword.type.go","settings":{"foreground":"#f85552"}},{"scope":"entity.name.package.go","settings":{"foreground":"#35a77c"}},{"scope":"keyword.import.go, keyword.package.go","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.mod.rust","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.path.rust, keyword.operator.member-access.rust","settings":{"foreground":"#939f91"}},{"scope":"storage.type.rust","settings":{"foreground":"#f57d26"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#35a77c"}},{"scope":"meta.attribute.rust, variable.language.rust, storage.type.module.rust","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.swift, support.function.any-method.swift","settings":{"foreground":"#5c6a72"}},{"scope":"support.variable.swift","settings":{"foreground":"#35a77c"}},{"scope":"keyword.operator.class.php","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.trait.php","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.php, support.other.namespace.php","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.include.php, storage.type.php","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.arguments.python","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.definition.decorator.python, punctuation.separator.period.python","settings":{"foreground":"#939f91"}},{"scope":"constant.language.python","settings":{"foreground":"#35a77c"}},{"scope":"keyword.control.import.python, keyword.control.import.from.python","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.lua","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.class.lua","settings":{"foreground":"#3a94c5"}},{"scope":"meta.function.method.with-arguments.ruby","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.method.ruby","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.pseudo-method.ruby, storage.type.variable.ruby","settings":{"foreground":"#f57d26"}},{"scope":"keyword.other.special-method.ruby","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.module.ruby, punctuation.definition.constant.ruby","settings":{"foreground":"#df69ba"}},{"scope":"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby","settings":{"foreground":"#dfa000"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell","settings":{"foreground":"#f57d26"}},{"scope":"storage.type.haskell","settings":{"foreground":"#dfa000"}},{"scope":"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.haskell","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.namespace, meta.preprocessor.haskell","settings":{"foreground":"#35a77c"}},{"scope":"keyword.control.import.julia, keyword.control.export.julia","settings":{"foreground":"#f85552"}},{"scope":"keyword.storage.modifier.julia","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.julia","settings":{"foreground":"#35a77c"}},{"scope":"support.function.macro.julia","settings":{"foreground":"#df69ba"}},{"scope":"keyword.other.period.elm","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.elm","settings":{"foreground":"#dfa000"}},{"scope":"keyword.other.r","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.function.r, variable.function.r","settings":{"foreground":"#8da101"}},{"scope":"constant.language.r","settings":{"foreground":"#35a77c"}},{"scope":"entity.namespace.r","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.erlang, keyword.control.directive.define.erlang","settings":{"foreground":"#f85552"}},{"scope":"entity.name.type.class.module.erlang","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang","settings":{"foreground":"#df69ba"}},{"scope":"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir","settings":{"foreground":"#35a77c"}},{"scope":"constant.language.elixir","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.module.elixir","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.value-signature.ocaml","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.other.ocaml","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.variant.ocaml","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.sub.perl, storage.type.declare.routine.perl","settings":{"foreground":"#f85552"}},{"scope":"meta.function.lisp","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.function-type.lisp","settings":{"foreground":"#f85552"}},{"scope":"keyword.constant.lisp","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.lisp","settings":{"foreground":"#35a77c"}},{"scope":"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure","settings":{"foreground":"#8da101"}},{"scope":"entity.global.clojure","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.clojure","settings":{"foreground":"#3a94c5"}},{"scope":"meta.scope.if-block.shell, meta.scope.group.shell","settings":{"foreground":"#5c6a72"}},{"scope":"support.function.builtin.shell, entity.name.function.shell","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell","settings":{"foreground":"#df69ba"}},{"scope":"support.function.builtin.fish","settings":{"foreground":"#f85552"}},{"scope":"support.function.unix.fish","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish","settings":{"foreground":"#3a94c5"}},{"scope":"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish","settings":{"foreground":"#8da101"}},{"scope":"constant.character.escape.single.fish","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.variable.powershell","settings":{"foreground":"#939f91"}},{"scope":"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell","settings":{"foreground":"#8da101"}},{"scope":"variable.other.member.powershell","settings":{"foreground":"#35a77c"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.type.graphql","settings":{"foreground":"#f85552"}},{"scope":"entity.name.fragment.graphql","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.target.makefile","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.makefile","settings":{"foreground":"#dfa000"}},{"scope":"meta.scope.prerequisites.makefile","settings":{"foreground":"#8da101"}},{"scope":"string.source.cmake","settings":{"foreground":"#8da101"}},{"scope":"entity.source.cmake","settings":{"foreground":"#35a77c"}},{"scope":"storage.source.cmake","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.map.viml","settings":{"foreground":"#939f91"}},{"scope":"storage.type.map.viml","settings":{"foreground":"#f57d26"}},{"scope":"constant.character.map.viml, constant.character.map.key.viml","settings":{"foreground":"#8da101"}},{"scope":"constant.character.map.special.viml","settings":{"foreground":"#3a94c5"}},{"scope":"constant.language.tmux, constant.numeric.tmux","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.package-manager.dockerfile","settings":{"foreground":"#f57d26"}},{"scope":"keyword.operator.flag.dockerfile","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.dockerfile, string.quoted.single.dockerfile","settings":{"foreground":"#8da101"}},{"scope":"constant.character.escape.dockerfile","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.separator.diff","settings":{"foreground":"#939f91"}},{"scope":"markup.deleted.diff, punctuation.definition.deleted.diff","settings":{"foreground":"#f85552"}},{"scope":"meta.diff.range.context, punctuation.definition.range.diff","settings":{"foreground":"#f57d26"}},{"scope":"meta.diff.header.from-file","settings":{"foreground":"#dfa000"}},{"scope":"markup.inserted.diff, punctuation.definition.inserted.diff","settings":{"foreground":"#8da101"}},{"scope":"markup.changed.diff, punctuation.definition.changed.diff","settings":{"foreground":"#3a94c5"}},{"scope":"punctuation.definition.from-file.diff","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.section.group-title.ini, punctuation.definition.entity.ini","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.key-value.ini","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini","settings":{"foreground":"#8da101"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#35a77c"}},{"scope":"support.function.aggregate.sql","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql","settings":{"foreground":"#8da101"}},{"scope":"support.type.graphql","settings":{"foreground":"#dfa000"}},{"scope":"variable.parameter.graphql","settings":{"foreground":"#3a94c5"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#35a77c"}},{"scope":"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json","settings":{"foreground":"#939f91"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#8da101"}},{"scope":"punctuation.separator.key-value.mapping.yaml","settings":{"foreground":"#939f91"}},{"scope":"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#35a77c"}},{"scope":"keyword.key.toml","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml","settings":{"foreground":"#8da101"}},{"scope":"constant.other.boolean.toml","settings":{"foreground":"#3a94c5"}},{"scope":"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml","settings":{"foreground":"#df69ba"}},{"scope":"comment, string.comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#939f91"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/github-dark.mjs - var github_dark_exports = {}; - __export(github_dark_exports, { - default: () => github_dark_default - }); - var github_dark_default; - var init_github_dark = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/github-dark.mjs"() { - github_dark_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f9826c","activityBar.background":"#24292e","activityBar.border":"#1b1f23","activityBar.foreground":"#e1e4e8","activityBar.inactiveForeground":"#6a737d","activityBarBadge.background":"#0366d6","activityBarBadge.foreground":"#fff","badge.background":"#044289","badge.foreground":"#c8e1ff","breadcrumb.activeSelectionForeground":"#d1d5da","breadcrumb.focusForeground":"#e1e4e8","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#2b3036","button.background":"#176f2c","button.foreground":"#dcffe4","button.hoverBackground":"#22863a","button.secondaryBackground":"#444d56","button.secondaryForeground":"#fff","button.secondaryHoverBackground":"#586069","checkbox.background":"#444d56","checkbox.border":"#1b1f23","debugToolBar.background":"#2b3036","descriptionForeground":"#959da5","diffEditor.insertedTextBackground":"#28a74530","diffEditor.removedTextBackground":"#d73a4930","dropdown.background":"#2f363d","dropdown.border":"#1b1f23","dropdown.foreground":"#e1e4e8","dropdown.listBackground":"#24292e","editor.background":"#24292e","editor.findMatchBackground":"#ffd33d44","editor.findMatchHighlightBackground":"#ffd33d22","editor.focusedStackFrameHighlightBackground":"#2b6a3033","editor.foldBackground":"#58606915","editor.foreground":"#e1e4e8","editor.inactiveSelectionBackground":"#3392FF22","editor.lineHighlightBackground":"#2b3036","editor.linkedEditingBackground":"#3392FF22","editor.selectionBackground":"#3392FF44","editor.selectionHighlightBackground":"#17E5E633","editor.selectionHighlightBorder":"#17E5E600","editor.stackFrameHighlightBackground":"#C6902625","editor.wordHighlightBackground":"#17E5E600","editor.wordHighlightBorder":"#17E5E699","editor.wordHighlightStrongBackground":"#17E5E600","editor.wordHighlightStrongBorder":"#17E5E666","editorBracketHighlight.foreground1":"#79b8ff","editorBracketHighlight.foreground2":"#ffab70","editorBracketHighlight.foreground3":"#b392f0","editorBracketHighlight.foreground4":"#79b8ff","editorBracketHighlight.foreground5":"#ffab70","editorBracketHighlight.foreground6":"#b392f0","editorBracketMatch.background":"#17E5E650","editorBracketMatch.border":"#17E5E600","editorCursor.foreground":"#c8e1ff","editorError.foreground":"#f97583","editorGroup.border":"#1b1f23","editorGroupHeader.tabsBackground":"#1f2428","editorGroupHeader.tabsBorder":"#1b1f23","editorGutter.addedBackground":"#28a745","editorGutter.deletedBackground":"#ea4a5a","editorGutter.modifiedBackground":"#2188ff","editorIndentGuide.activeBackground":"#444d56","editorIndentGuide.background":"#2f363d","editorLineNumber.activeForeground":"#e1e4e8","editorLineNumber.foreground":"#444d56","editorOverviewRuler.border":"#1b1f23","editorWarning.foreground":"#ffea7f","editorWhitespace.foreground":"#444d56","editorWidget.background":"#1f2428","errorForeground":"#f97583","focusBorder":"#005cc5","foreground":"#d1d5da","gitDecoration.addedResourceForeground":"#34d058","gitDecoration.conflictingResourceForeground":"#ffab70","gitDecoration.deletedResourceForeground":"#ea4a5a","gitDecoration.ignoredResourceForeground":"#6a737d","gitDecoration.modifiedResourceForeground":"#79b8ff","gitDecoration.submoduleResourceForeground":"#6a737d","gitDecoration.untrackedResourceForeground":"#34d058","input.background":"#2f363d","input.border":"#1b1f23","input.foreground":"#e1e4e8","input.placeholderForeground":"#959da5","list.activeSelectionBackground":"#39414a","list.activeSelectionForeground":"#e1e4e8","list.focusBackground":"#044289","list.hoverBackground":"#282e34","list.hoverForeground":"#e1e4e8","list.inactiveFocusBackground":"#1d2d3e","list.inactiveSelectionBackground":"#282e34","list.inactiveSelectionForeground":"#e1e4e8","notificationCenterHeader.background":"#24292e","notificationCenterHeader.foreground":"#959da5","notifications.background":"#2f363d","notifications.border":"#1b1f23","notifications.foreground":"#e1e4e8","notificationsErrorIcon.foreground":"#ea4a5a","notificationsInfoIcon.foreground":"#79b8ff","notificationsWarningIcon.foreground":"#ffab70","panel.background":"#1f2428","panel.border":"#1b1f23","panelInput.border":"#2f363d","panelTitle.activeBorder":"#f9826c","panelTitle.activeForeground":"#e1e4e8","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#1f242888","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#1f2428","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#444d56","pickerGroup.foreground":"#e1e4e8","progressBar.background":"#0366d6","quickInput.background":"#24292e","quickInput.foreground":"#e1e4e8","scrollbar.shadow":"#0008","scrollbarSlider.activeBackground":"#6a737d88","scrollbarSlider.background":"#6a737d33","scrollbarSlider.hoverBackground":"#6a737d44","settings.headerForeground":"#e1e4e8","settings.modifiedItemIndicator":"#0366d6","sideBar.background":"#1f2428","sideBar.border":"#1b1f23","sideBar.foreground":"#d1d5da","sideBarSectionHeader.background":"#1f2428","sideBarSectionHeader.border":"#1b1f23","sideBarSectionHeader.foreground":"#e1e4e8","sideBarTitle.foreground":"#e1e4e8","statusBar.background":"#24292e","statusBar.border":"#1b1f23","statusBar.debuggingBackground":"#931c06","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#d1d5da","statusBar.noFolderBackground":"#24292e","statusBarItem.prominentBackground":"#282e34","statusBarItem.remoteBackground":"#24292e","statusBarItem.remoteForeground":"#d1d5da","tab.activeBackground":"#24292e","tab.activeBorder":"#24292e","tab.activeBorderTop":"#f9826c","tab.activeForeground":"#e1e4e8","tab.border":"#1b1f23","tab.hoverBackground":"#24292e","tab.inactiveBackground":"#1f2428","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#24292e","tab.unfocusedActiveBorderTop":"#1b1f23","tab.unfocusedHoverBackground":"#24292e","terminal.ansiBlack":"#586069","terminal.ansiBlue":"#2188ff","terminal.ansiBrightBlack":"#959da5","terminal.ansiBrightBlue":"#79b8ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#85e89d","terminal.ansiBrightMagenta":"#b392f0","terminal.ansiBrightRed":"#f97583","terminal.ansiBrightWhite":"#fafbfc","terminal.ansiBrightYellow":"#ffea7f","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#34d058","terminal.ansiMagenta":"#b392f0","terminal.ansiRed":"#ea4a5a","terminal.ansiWhite":"#d1d5da","terminal.ansiYellow":"#ffea7f","terminal.foreground":"#d1d5da","terminal.tab.activeBorder":"#f9826c","terminalCursor.background":"#586069","terminalCursor.foreground":"#79b8ff","textBlockQuote.background":"#24292e","textBlockQuote.border":"#444d56","textCodeBlock.background":"#2f363d","textLink.activeForeground":"#c8e1ff","textLink.foreground":"#79b8ff","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#24292e","titleBar.activeForeground":"#e1e4e8","titleBar.border":"#1b1f23","titleBar.inactiveBackground":"#1f2428","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"GitHub Dark","name":"github-dark","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6a737d"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language"],"settings":{"foreground":"#79b8ff"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#b392f0"}},{"scope":"variable.parameter.function","settings":{"foreground":"#e1e4e8"}},{"scope":"entity.name.tag","settings":{"foreground":"#85e89d"}},{"scope":"keyword","settings":{"foreground":"#f97583"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#f97583"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#e1e4e8"}},{"scope":["string","punctuation.definition.string","string punctuation.section.embedded source"],"settings":{"foreground":"#9ecbff"}},{"scope":"support","settings":{"foreground":"#79b8ff"}},{"scope":"meta.property-name","settings":{"foreground":"#79b8ff"}},{"scope":"variable","settings":{"foreground":"#ffab70"}},{"scope":"variable.other","settings":{"foreground":"#e1e4e8"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#79b8ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#dbedff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#dbedff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#85e89d"}},{"scope":"support.constant","settings":{"foreground":"#79b8ff"}},{"scope":"support.variable","settings":{"foreground":"#79b8ff"}},{"scope":"meta.module-reference","settings":{"foreground":"#79b8ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffab70"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"markup.quote","settings":{"foreground":"#85e89d"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e1e4e8"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e1e4e8"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#79b8ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"fontStyle":"underline","foreground":"#dbedff"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/github-dark-default.mjs - var github_dark_default_exports = {}; - __export(github_dark_default_exports, { - default: () => github_dark_default_default - }); - var github_dark_default_default; - var init_github_dark_default = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/github-dark-default.mjs"() { - github_dark_default_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f78166","activityBar.background":"#0d1117","activityBar.border":"#30363d","activityBar.foreground":"#e6edf3","activityBar.inactiveForeground":"#7d8590","activityBarBadge.background":"#1f6feb","activityBarBadge.foreground":"#ffffff","badge.background":"#1f6feb","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#7d8590","breadcrumb.focusForeground":"#e6edf3","breadcrumb.foreground":"#7d8590","breadcrumbPicker.background":"#161b22","button.background":"#238636","button.foreground":"#ffffff","button.hoverBackground":"#2ea043","button.secondaryBackground":"#282e33","button.secondaryForeground":"#c9d1d9","button.secondaryHoverBackground":"#30363d","checkbox.background":"#161b22","checkbox.border":"#30363d","debugConsole.errorForeground":"#ffa198","debugConsole.infoForeground":"#8b949e","debugConsole.sourceForeground":"#e3b341","debugConsole.warningForeground":"#d29922","debugConsoleInputIcon.foreground":"#bc8cff","debugIcon.breakpointForeground":"#f85149","debugTokenExpression.boolean":"#56d364","debugTokenExpression.error":"#ffa198","debugTokenExpression.name":"#79c0ff","debugTokenExpression.number":"#56d364","debugTokenExpression.string":"#a5d6ff","debugTokenExpression.value":"#a5d6ff","debugToolBar.background":"#161b22","descriptionForeground":"#7d8590","diffEditor.insertedLineBackground":"#23863626","diffEditor.insertedTextBackground":"#3fb9504d","diffEditor.removedLineBackground":"#da363326","diffEditor.removedTextBackground":"#ff7b724d","dropdown.background":"#161b22","dropdown.border":"#30363d","dropdown.foreground":"#e6edf3","dropdown.listBackground":"#161b22","editor.background":"#0d1117","editor.findMatchBackground":"#9e6a03","editor.findMatchHighlightBackground":"#f2cc6080","editor.focusedStackFrameHighlightBackground":"#2ea04366","editor.foldBackground":"#6e76811a","editor.foreground":"#e6edf3","editor.lineHighlightBackground":"#6e76811a","editor.linkedEditingBackground":"#2f81f712","editor.selectionHighlightBackground":"#3fb95040","editor.stackFrameHighlightBackground":"#bb800966","editor.wordHighlightBackground":"#6e768180","editor.wordHighlightBorder":"#6e768199","editor.wordHighlightStrongBackground":"#6e76814d","editor.wordHighlightStrongBorder":"#6e768199","editorBracketHighlight.foreground1":"#79c0ff","editorBracketHighlight.foreground2":"#56d364","editorBracketHighlight.foreground3":"#e3b341","editorBracketHighlight.foreground4":"#ffa198","editorBracketHighlight.foreground5":"#ff9bce","editorBracketHighlight.foreground6":"#d2a8ff","editorBracketHighlight.unexpectedBracket.foreground":"#7d8590","editorBracketMatch.background":"#3fb95040","editorBracketMatch.border":"#3fb95099","editorCursor.foreground":"#2f81f7","editorGroup.border":"#30363d","editorGroupHeader.tabsBackground":"#010409","editorGroupHeader.tabsBorder":"#30363d","editorGutter.addedBackground":"#2ea04366","editorGutter.deletedBackground":"#f8514966","editorGutter.modifiedBackground":"#bb800966","editorIndentGuide.activeBackground":"#e6edf33d","editorIndentGuide.background":"#e6edf31f","editorInlayHint.background":"#8b949e33","editorInlayHint.foreground":"#7d8590","editorInlayHint.paramBackground":"#8b949e33","editorInlayHint.paramForeground":"#7d8590","editorInlayHint.typeBackground":"#8b949e33","editorInlayHint.typeForeground":"#7d8590","editorLineNumber.activeForeground":"#e6edf3","editorLineNumber.foreground":"#6e7681","editorOverviewRuler.border":"#010409","editorWhitespace.foreground":"#484f58","editorWidget.background":"#161b22","errorForeground":"#f85149","focusBorder":"#1f6feb","foreground":"#e6edf3","gitDecoration.addedResourceForeground":"#3fb950","gitDecoration.conflictingResourceForeground":"#db6d28","gitDecoration.deletedResourceForeground":"#f85149","gitDecoration.ignoredResourceForeground":"#6e7681","gitDecoration.modifiedResourceForeground":"#d29922","gitDecoration.submoduleResourceForeground":"#7d8590","gitDecoration.untrackedResourceForeground":"#3fb950","icon.foreground":"#7d8590","input.background":"#0d1117","input.border":"#30363d","input.foreground":"#e6edf3","input.placeholderForeground":"#6e7681","keybindingLabel.foreground":"#e6edf3","list.activeSelectionBackground":"#6e768166","list.activeSelectionForeground":"#e6edf3","list.focusBackground":"#388bfd26","list.focusForeground":"#e6edf3","list.highlightForeground":"#2f81f7","list.hoverBackground":"#6e76811a","list.hoverForeground":"#e6edf3","list.inactiveFocusBackground":"#388bfd26","list.inactiveSelectionBackground":"#6e768166","list.inactiveSelectionForeground":"#e6edf3","minimapSlider.activeBackground":"#8b949e47","minimapSlider.background":"#8b949e33","minimapSlider.hoverBackground":"#8b949e3d","notificationCenterHeader.background":"#161b22","notificationCenterHeader.foreground":"#7d8590","notifications.background":"#161b22","notifications.border":"#30363d","notifications.foreground":"#e6edf3","notificationsErrorIcon.foreground":"#f85149","notificationsInfoIcon.foreground":"#2f81f7","notificationsWarningIcon.foreground":"#d29922","panel.background":"#010409","panel.border":"#30363d","panelInput.border":"#30363d","panelTitle.activeBorder":"#f78166","panelTitle.activeForeground":"#e6edf3","panelTitle.inactiveForeground":"#7d8590","peekViewEditor.background":"#6e76811a","peekViewEditor.matchHighlightBackground":"#bb800966","peekViewResult.background":"#0d1117","peekViewResult.matchHighlightBackground":"#bb800966","pickerGroup.border":"#30363d","pickerGroup.foreground":"#7d8590","progressBar.background":"#1f6feb","quickInput.background":"#161b22","quickInput.foreground":"#e6edf3","scrollbar.shadow":"#484f5833","scrollbarSlider.activeBackground":"#8b949e47","scrollbarSlider.background":"#8b949e33","scrollbarSlider.hoverBackground":"#8b949e3d","settings.headerForeground":"#e6edf3","settings.modifiedItemIndicator":"#bb800966","sideBar.background":"#010409","sideBar.border":"#30363d","sideBar.foreground":"#e6edf3","sideBarSectionHeader.background":"#010409","sideBarSectionHeader.border":"#30363d","sideBarSectionHeader.foreground":"#e6edf3","sideBarTitle.foreground":"#e6edf3","statusBar.background":"#0d1117","statusBar.border":"#30363d","statusBar.debuggingBackground":"#da3633","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#1f6feb80","statusBar.foreground":"#7d8590","statusBar.noFolderBackground":"#0d1117","statusBarItem.activeBackground":"#e6edf31f","statusBarItem.focusBorder":"#1f6feb","statusBarItem.hoverBackground":"#e6edf314","statusBarItem.prominentBackground":"#6e768166","statusBarItem.remoteBackground":"#30363d","statusBarItem.remoteForeground":"#e6edf3","symbolIcon.arrayForeground":"#f0883e","symbolIcon.booleanForeground":"#58a6ff","symbolIcon.classForeground":"#f0883e","symbolIcon.colorForeground":"#79c0ff","symbolIcon.constantForeground":["#aff5b4","#7ee787","#56d364","#3fb950","#2ea043","#238636","#196c2e","#0f5323","#033a16","#04260f"],"symbolIcon.constructorForeground":"#d2a8ff","symbolIcon.enumeratorForeground":"#f0883e","symbolIcon.enumeratorMemberForeground":"#58a6ff","symbolIcon.eventForeground":"#6e7681","symbolIcon.fieldForeground":"#f0883e","symbolIcon.fileForeground":"#d29922","symbolIcon.folderForeground":"#d29922","symbolIcon.functionForeground":"#bc8cff","symbolIcon.interfaceForeground":"#f0883e","symbolIcon.keyForeground":"#58a6ff","symbolIcon.keywordForeground":"#ff7b72","symbolIcon.methodForeground":"#bc8cff","symbolIcon.moduleForeground":"#ff7b72","symbolIcon.namespaceForeground":"#ff7b72","symbolIcon.nullForeground":"#58a6ff","symbolIcon.numberForeground":"#3fb950","symbolIcon.objectForeground":"#f0883e","symbolIcon.operatorForeground":"#79c0ff","symbolIcon.packageForeground":"#f0883e","symbolIcon.propertyForeground":"#f0883e","symbolIcon.referenceForeground":"#58a6ff","symbolIcon.snippetForeground":"#58a6ff","symbolIcon.stringForeground":"#79c0ff","symbolIcon.structForeground":"#f0883e","symbolIcon.textForeground":"#79c0ff","symbolIcon.typeParameterForeground":"#79c0ff","symbolIcon.unitForeground":"#58a6ff","symbolIcon.variableForeground":"#f0883e","tab.activeBackground":"#0d1117","tab.activeBorder":"#0d1117","tab.activeBorderTop":"#f78166","tab.activeForeground":"#e6edf3","tab.border":"#30363d","tab.hoverBackground":"#0d1117","tab.inactiveBackground":"#010409","tab.inactiveForeground":"#7d8590","tab.unfocusedActiveBorder":"#0d1117","tab.unfocusedActiveBorderTop":"#30363d","tab.unfocusedHoverBackground":"#6e76811a","terminal.ansiBlack":"#484f58","terminal.ansiBlue":"#58a6ff","terminal.ansiBrightBlack":"#6e7681","terminal.ansiBrightBlue":"#79c0ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#56d364","terminal.ansiBrightMagenta":"#d2a8ff","terminal.ansiBrightRed":"#ffa198","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e3b341","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#3fb950","terminal.ansiMagenta":"#bc8cff","terminal.ansiRed":"#ff7b72","terminal.ansiWhite":"#b1bac4","terminal.ansiYellow":"#d29922","terminal.foreground":"#e6edf3","textBlockQuote.background":"#010409","textBlockQuote.border":"#30363d","textCodeBlock.background":"#6e768166","textLink.activeForeground":"#2f81f7","textLink.foreground":"#2f81f7","textPreformat.background":"#6e768166","textPreformat.foreground":"#7d8590","textSeparator.foreground":"#21262d","titleBar.activeBackground":"#0d1117","titleBar.activeForeground":"#7d8590","titleBar.border":"#30363d","titleBar.inactiveBackground":"#010409","titleBar.inactiveForeground":"#7d8590","tree.indentGuidesStroke":"#21262d","welcomePage.buttonBackground":"#21262d","welcomePage.buttonHoverBackground":"#30363d"},"displayName":"GitHub Dark Default","name":"github-dark-default","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#8b949e"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#ff7b72"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#79c0ff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#ffa657"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#e6edf3"}},{"scope":"entity.name.function","settings":{"foreground":"#d2a8ff"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#7ee787"}},{"scope":"keyword","settings":{"foreground":"#ff7b72"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#ff7b72"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#e6edf3"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#a5d6ff"}},{"scope":"support","settings":{"foreground":"#79c0ff"}},{"scope":"meta.property-name","settings":{"foreground":"#79c0ff"}},{"scope":"variable","settings":{"foreground":"#ffa657"}},{"scope":"variable.other","settings":{"foreground":"#e6edf3"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"carriage-return","settings":{"background":"#ff7b72","content":"^M","fontStyle":"italic underline","foreground":"#f0f6fc"}},{"scope":"message.error","settings":{"foreground":"#ffa198"}},{"scope":"string variable","settings":{"foreground":"#79c0ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#a5d6ff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#a5d6ff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#7ee787"}},{"scope":"support.constant","settings":{"foreground":"#79c0ff"}},{"scope":"support.variable","settings":{"foreground":"#79c0ff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#7ee787"}},{"scope":"meta.module-reference","settings":{"foreground":"#79c0ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffa657"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#79c0ff"}},{"scope":"markup.quote","settings":{"foreground":"#7ee787"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e6edf3"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e6edf3"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#79c0ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#490202","foreground":"#ffa198"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff7b72"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#04260f","foreground":"#7ee787"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#5a1e02","foreground":"#ffa657"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79c0ff","foreground":"#161b22"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#d2a8ff"}},{"scope":"meta.diff.header","settings":{"foreground":"#79c0ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79c0ff"}},{"scope":"meta.output","settings":{"foreground":"#79c0ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#8b949e"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ffa198"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#a5d6ff"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/github-dark-dimmed.mjs - var github_dark_dimmed_exports = {}; - __export(github_dark_dimmed_exports, { - default: () => github_dark_dimmed_default - }); - var github_dark_dimmed_default; - var init_github_dark_dimmed = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/github-dark-dimmed.mjs"() { - github_dark_dimmed_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ec775c","activityBar.background":"#22272e","activityBar.border":"#444c56","activityBar.foreground":"#adbac7","activityBar.inactiveForeground":"#768390","activityBarBadge.background":"#316dca","activityBarBadge.foreground":"#cdd9e5","badge.background":"#316dca","badge.foreground":"#cdd9e5","breadcrumb.activeSelectionForeground":"#768390","breadcrumb.focusForeground":"#adbac7","breadcrumb.foreground":"#768390","breadcrumbPicker.background":"#2d333b","button.background":"#347d39","button.foreground":"#ffffff","button.hoverBackground":"#46954a","button.secondaryBackground":"#3d444d","button.secondaryForeground":"#adbac7","button.secondaryHoverBackground":"#444c56","checkbox.background":"#2d333b","checkbox.border":"#444c56","debugConsole.errorForeground":"#ff938a","debugConsole.infoForeground":"#768390","debugConsole.sourceForeground":"#daaa3f","debugConsole.warningForeground":"#c69026","debugConsoleInputIcon.foreground":"#b083f0","debugIcon.breakpointForeground":"#e5534b","debugTokenExpression.boolean":"#6bc46d","debugTokenExpression.error":"#ff938a","debugTokenExpression.name":"#6cb6ff","debugTokenExpression.number":"#6bc46d","debugTokenExpression.string":"#96d0ff","debugTokenExpression.value":"#96d0ff","debugToolBar.background":"#2d333b","descriptionForeground":"#768390","diffEditor.insertedLineBackground":"#347d3926","diffEditor.insertedTextBackground":"#57ab5a4d","diffEditor.removedLineBackground":"#c93c3726","diffEditor.removedTextBackground":"#f470674d","dropdown.background":"#2d333b","dropdown.border":"#444c56","dropdown.foreground":"#adbac7","dropdown.listBackground":"#2d333b","editor.background":"#22272e","editor.findMatchBackground":"#966600","editor.findMatchHighlightBackground":"#eac55f80","editor.focusedStackFrameHighlightBackground":"#46954a66","editor.foldBackground":"#636e7b1a","editor.foreground":"#adbac7","editor.lineHighlightBackground":"#636e7b1a","editor.linkedEditingBackground":"#539bf512","editor.selectionHighlightBackground":"#57ab5a40","editor.stackFrameHighlightBackground":"#ae7c1466","editor.wordHighlightBackground":"#636e7b80","editor.wordHighlightBorder":"#636e7b99","editor.wordHighlightStrongBackground":"#636e7b4d","editor.wordHighlightStrongBorder":"#636e7b99","editorBracketHighlight.foreground1":"#6cb6ff","editorBracketHighlight.foreground2":"#6bc46d","editorBracketHighlight.foreground3":"#daaa3f","editorBracketHighlight.foreground4":"#ff938a","editorBracketHighlight.foreground5":"#fc8dc7","editorBracketHighlight.foreground6":"#dcbdfb","editorBracketHighlight.unexpectedBracket.foreground":"#768390","editorBracketMatch.background":"#57ab5a40","editorBracketMatch.border":"#57ab5a99","editorCursor.foreground":"#539bf5","editorGroup.border":"#444c56","editorGroupHeader.tabsBackground":"#1c2128","editorGroupHeader.tabsBorder":"#444c56","editorGutter.addedBackground":"#46954a66","editorGutter.deletedBackground":"#e5534b66","editorGutter.modifiedBackground":"#ae7c1466","editorIndentGuide.activeBackground":"#adbac73d","editorIndentGuide.background":"#adbac71f","editorInlayHint.background":"#76839033","editorInlayHint.foreground":"#768390","editorInlayHint.paramBackground":"#76839033","editorInlayHint.paramForeground":"#768390","editorInlayHint.typeBackground":"#76839033","editorInlayHint.typeForeground":"#768390","editorLineNumber.activeForeground":"#adbac7","editorLineNumber.foreground":"#636e7b","editorOverviewRuler.border":"#1c2128","editorWhitespace.foreground":"#545d68","editorWidget.background":"#2d333b","errorForeground":"#e5534b","focusBorder":"#316dca","foreground":"#adbac7","gitDecoration.addedResourceForeground":"#57ab5a","gitDecoration.conflictingResourceForeground":"#cc6b2c","gitDecoration.deletedResourceForeground":"#e5534b","gitDecoration.ignoredResourceForeground":"#636e7b","gitDecoration.modifiedResourceForeground":"#c69026","gitDecoration.submoduleResourceForeground":"#768390","gitDecoration.untrackedResourceForeground":"#57ab5a","icon.foreground":"#768390","input.background":"#22272e","input.border":"#444c56","input.foreground":"#adbac7","input.placeholderForeground":"#636e7b","keybindingLabel.foreground":"#adbac7","list.activeSelectionBackground":"#636e7b66","list.activeSelectionForeground":"#adbac7","list.focusBackground":"#4184e426","list.focusForeground":"#adbac7","list.highlightForeground":"#539bf5","list.hoverBackground":"#636e7b1a","list.hoverForeground":"#adbac7","list.inactiveFocusBackground":"#4184e426","list.inactiveSelectionBackground":"#636e7b66","list.inactiveSelectionForeground":"#adbac7","minimapSlider.activeBackground":"#76839047","minimapSlider.background":"#76839033","minimapSlider.hoverBackground":"#7683903d","notificationCenterHeader.background":"#2d333b","notificationCenterHeader.foreground":"#768390","notifications.background":"#2d333b","notifications.border":"#444c56","notifications.foreground":"#adbac7","notificationsErrorIcon.foreground":"#e5534b","notificationsInfoIcon.foreground":"#539bf5","notificationsWarningIcon.foreground":"#c69026","panel.background":"#1c2128","panel.border":"#444c56","panelInput.border":"#444c56","panelTitle.activeBorder":"#ec775c","panelTitle.activeForeground":"#adbac7","panelTitle.inactiveForeground":"#768390","peekViewEditor.background":"#636e7b1a","peekViewEditor.matchHighlightBackground":"#ae7c1466","peekViewResult.background":"#22272e","peekViewResult.matchHighlightBackground":"#ae7c1466","pickerGroup.border":"#444c56","pickerGroup.foreground":"#768390","progressBar.background":"#316dca","quickInput.background":"#2d333b","quickInput.foreground":"#adbac7","scrollbar.shadow":"#545d6833","scrollbarSlider.activeBackground":"#76839047","scrollbarSlider.background":"#76839033","scrollbarSlider.hoverBackground":"#7683903d","settings.headerForeground":"#adbac7","settings.modifiedItemIndicator":"#ae7c1466","sideBar.background":"#1c2128","sideBar.border":"#444c56","sideBar.foreground":"#adbac7","sideBarSectionHeader.background":"#1c2128","sideBarSectionHeader.border":"#444c56","sideBarSectionHeader.foreground":"#adbac7","sideBarTitle.foreground":"#adbac7","statusBar.background":"#22272e","statusBar.border":"#444c56","statusBar.debuggingBackground":"#c93c37","statusBar.debuggingForeground":"#cdd9e5","statusBar.focusBorder":"#316dca80","statusBar.foreground":"#768390","statusBar.noFolderBackground":"#22272e","statusBarItem.activeBackground":"#adbac71f","statusBarItem.focusBorder":"#316dca","statusBarItem.hoverBackground":"#adbac714","statusBarItem.prominentBackground":"#636e7b66","statusBarItem.remoteBackground":"#444c56","statusBarItem.remoteForeground":"#adbac7","symbolIcon.arrayForeground":"#e0823d","symbolIcon.booleanForeground":"#539bf5","symbolIcon.classForeground":"#e0823d","symbolIcon.colorForeground":"#6cb6ff","symbolIcon.constantForeground":["#b4f1b4","#8ddb8c","#6bc46d","#57ab5a","#46954a","#347d39","#2b6a30","#245829","#1b4721","#113417"],"symbolIcon.constructorForeground":"#dcbdfb","symbolIcon.enumeratorForeground":"#e0823d","symbolIcon.enumeratorMemberForeground":"#539bf5","symbolIcon.eventForeground":"#636e7b","symbolIcon.fieldForeground":"#e0823d","symbolIcon.fileForeground":"#c69026","symbolIcon.folderForeground":"#c69026","symbolIcon.functionForeground":"#b083f0","symbolIcon.interfaceForeground":"#e0823d","symbolIcon.keyForeground":"#539bf5","symbolIcon.keywordForeground":"#f47067","symbolIcon.methodForeground":"#b083f0","symbolIcon.moduleForeground":"#f47067","symbolIcon.namespaceForeground":"#f47067","symbolIcon.nullForeground":"#539bf5","symbolIcon.numberForeground":"#57ab5a","symbolIcon.objectForeground":"#e0823d","symbolIcon.operatorForeground":"#6cb6ff","symbolIcon.packageForeground":"#e0823d","symbolIcon.propertyForeground":"#e0823d","symbolIcon.referenceForeground":"#539bf5","symbolIcon.snippetForeground":"#539bf5","symbolIcon.stringForeground":"#6cb6ff","symbolIcon.structForeground":"#e0823d","symbolIcon.textForeground":"#6cb6ff","symbolIcon.typeParameterForeground":"#6cb6ff","symbolIcon.unitForeground":"#539bf5","symbolIcon.variableForeground":"#e0823d","tab.activeBackground":"#22272e","tab.activeBorder":"#22272e","tab.activeBorderTop":"#ec775c","tab.activeForeground":"#adbac7","tab.border":"#444c56","tab.hoverBackground":"#22272e","tab.inactiveBackground":"#1c2128","tab.inactiveForeground":"#768390","tab.unfocusedActiveBorder":"#22272e","tab.unfocusedActiveBorderTop":"#444c56","tab.unfocusedHoverBackground":"#636e7b1a","terminal.ansiBlack":"#545d68","terminal.ansiBlue":"#539bf5","terminal.ansiBrightBlack":"#636e7b","terminal.ansiBrightBlue":"#6cb6ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#6bc46d","terminal.ansiBrightMagenta":"#dcbdfb","terminal.ansiBrightRed":"#ff938a","terminal.ansiBrightWhite":"#cdd9e5","terminal.ansiBrightYellow":"#daaa3f","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#57ab5a","terminal.ansiMagenta":"#b083f0","terminal.ansiRed":"#f47067","terminal.ansiWhite":"#909dab","terminal.ansiYellow":"#c69026","terminal.foreground":"#adbac7","textBlockQuote.background":"#1c2128","textBlockQuote.border":"#444c56","textCodeBlock.background":"#636e7b66","textLink.activeForeground":"#539bf5","textLink.foreground":"#539bf5","textPreformat.background":"#636e7b66","textPreformat.foreground":"#768390","textSeparator.foreground":"#373e47","titleBar.activeBackground":"#22272e","titleBar.activeForeground":"#768390","titleBar.border":"#444c56","titleBar.inactiveBackground":"#1c2128","titleBar.inactiveForeground":"#768390","tree.indentGuidesStroke":"#373e47","welcomePage.buttonBackground":"#373e47","welcomePage.buttonHoverBackground":"#444c56"},"displayName":"GitHub Dark Dimmed","name":"github-dark-dimmed","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#768390"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#f47067"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#6cb6ff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#f69d50"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#adbac7"}},{"scope":"entity.name.function","settings":{"foreground":"#dcbdfb"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#8ddb8c"}},{"scope":"keyword","settings":{"foreground":"#f47067"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#f47067"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#adbac7"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#96d0ff"}},{"scope":"support","settings":{"foreground":"#6cb6ff"}},{"scope":"meta.property-name","settings":{"foreground":"#6cb6ff"}},{"scope":"variable","settings":{"foreground":"#f69d50"}},{"scope":"variable.other","settings":{"foreground":"#adbac7"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"carriage-return","settings":{"background":"#f47067","content":"^M","fontStyle":"italic underline","foreground":"#cdd9e5"}},{"scope":"message.error","settings":{"foreground":"#ff938a"}},{"scope":"string variable","settings":{"foreground":"#6cb6ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#96d0ff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#96d0ff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#8ddb8c"}},{"scope":"support.constant","settings":{"foreground":"#6cb6ff"}},{"scope":"support.variable","settings":{"foreground":"#6cb6ff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#8ddb8c"}},{"scope":"meta.module-reference","settings":{"foreground":"#6cb6ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#f69d50"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#6cb6ff"}},{"scope":"markup.quote","settings":{"foreground":"#8ddb8c"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#adbac7"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#adbac7"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#6cb6ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#5d0f12","foreground":"#ff938a"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#f47067"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#113417","foreground":"#8ddb8c"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#682d0f","foreground":"#f69d50"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#6cb6ff","foreground":"#2d333b"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#dcbdfb"}},{"scope":"meta.diff.header","settings":{"foreground":"#6cb6ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#6cb6ff"}},{"scope":"meta.output","settings":{"foreground":"#6cb6ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#768390"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ff938a"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#96d0ff"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/github-dark-high-contrast.mjs - var github_dark_high_contrast_exports = {}; - __export(github_dark_high_contrast_exports, { - default: () => github_dark_high_contrast_default - }); - var github_dark_high_contrast_default; - var init_github_dark_high_contrast = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/github-dark-high-contrast.mjs"() { - github_dark_high_contrast_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ff967d","activityBar.background":"#0a0c10","activityBar.border":"#7a828e","activityBar.foreground":"#f0f3f6","activityBar.inactiveForeground":"#f0f3f6","activityBarBadge.background":"#409eff","activityBarBadge.foreground":"#0a0c10","badge.background":"#409eff","badge.foreground":"#0a0c10","breadcrumb.activeSelectionForeground":"#f0f3f6","breadcrumb.focusForeground":"#f0f3f6","breadcrumb.foreground":"#f0f3f6","breadcrumbPicker.background":"#272b33","button.background":"#09b43a","button.foreground":"#0a0c10","button.hoverBackground":"#26cd4d","button.secondaryBackground":"#4c525d","button.secondaryForeground":"#f0f3f6","button.secondaryHoverBackground":"#525964","checkbox.background":"#272b33","checkbox.border":"#7a828e","debugConsole.errorForeground":"#ffb1af","debugConsole.infoForeground":"#bdc4cc","debugConsole.sourceForeground":"#f7c843","debugConsole.warningForeground":"#f0b72f","debugConsoleInputIcon.foreground":"#cb9eff","debugIcon.breakpointForeground":"#ff6a69","debugTokenExpression.boolean":"#4ae168","debugTokenExpression.error":"#ffb1af","debugTokenExpression.name":"#91cbff","debugTokenExpression.number":"#4ae168","debugTokenExpression.string":"#addcff","debugTokenExpression.value":"#addcff","debugToolBar.background":"#272b33","descriptionForeground":"#f0f3f6","diffEditor.insertedLineBackground":"#09b43a26","diffEditor.insertedTextBackground":"#26cd4d4d","diffEditor.removedLineBackground":"#ff6a6926","diffEditor.removedTextBackground":"#ff94924d","dropdown.background":"#272b33","dropdown.border":"#7a828e","dropdown.foreground":"#f0f3f6","dropdown.listBackground":"#272b33","editor.background":"#0a0c10","editor.findMatchBackground":"#e09b13","editor.findMatchHighlightBackground":"#fbd66980","editor.focusedStackFrameHighlightBackground":"#09b43a","editor.foldBackground":"#9ea7b31a","editor.foreground":"#f0f3f6","editor.inactiveSelectionBackground":"#9ea7b3","editor.lineHighlightBackground":"#9ea7b31a","editor.lineHighlightBorder":"#71b7ff","editor.linkedEditingBackground":"#71b7ff12","editor.selectionBackground":"#ffffff","editor.selectionForeground":"#0a0c10","editor.selectionHighlightBackground":"#26cd4d40","editor.stackFrameHighlightBackground":"#e09b13","editor.wordHighlightBackground":"#9ea7b380","editor.wordHighlightBorder":"#9ea7b399","editor.wordHighlightStrongBackground":"#9ea7b34d","editor.wordHighlightStrongBorder":"#9ea7b399","editorBracketHighlight.foreground1":"#91cbff","editorBracketHighlight.foreground2":"#4ae168","editorBracketHighlight.foreground3":"#f7c843","editorBracketHighlight.foreground4":"#ffb1af","editorBracketHighlight.foreground5":"#ffadd4","editorBracketHighlight.foreground6":"#dbb7ff","editorBracketHighlight.unexpectedBracket.foreground":"#f0f3f6","editorBracketMatch.background":"#26cd4d40","editorBracketMatch.border":"#26cd4d99","editorCursor.foreground":"#71b7ff","editorGroup.border":"#7a828e","editorGroupHeader.tabsBackground":"#010409","editorGroupHeader.tabsBorder":"#7a828e","editorGutter.addedBackground":"#09b43a","editorGutter.deletedBackground":"#ff6a69","editorGutter.modifiedBackground":"#e09b13","editorIndentGuide.activeBackground":"#f0f3f63d","editorIndentGuide.background":"#f0f3f61f","editorInlayHint.background":"#bdc4cc33","editorInlayHint.foreground":"#f0f3f6","editorInlayHint.paramBackground":"#bdc4cc33","editorInlayHint.paramForeground":"#f0f3f6","editorInlayHint.typeBackground":"#bdc4cc33","editorInlayHint.typeForeground":"#f0f3f6","editorLineNumber.activeForeground":"#f0f3f6","editorLineNumber.foreground":"#9ea7b3","editorOverviewRuler.border":"#010409","editorWhitespace.foreground":"#7a828e","editorWidget.background":"#272b33","errorForeground":"#ff6a69","focusBorder":"#409eff","foreground":"#f0f3f6","gitDecoration.addedResourceForeground":"#26cd4d","gitDecoration.conflictingResourceForeground":"#e7811d","gitDecoration.deletedResourceForeground":"#ff6a69","gitDecoration.ignoredResourceForeground":"#9ea7b3","gitDecoration.modifiedResourceForeground":"#f0b72f","gitDecoration.submoduleResourceForeground":"#f0f3f6","gitDecoration.untrackedResourceForeground":"#26cd4d","icon.foreground":"#f0f3f6","input.background":"#0a0c10","input.border":"#7a828e","input.foreground":"#f0f3f6","input.placeholderForeground":"#9ea7b3","keybindingLabel.foreground":"#f0f3f6","list.activeSelectionBackground":"#9ea7b366","list.activeSelectionForeground":"#f0f3f6","list.focusBackground":"#409eff26","list.focusForeground":"#f0f3f6","list.highlightForeground":"#71b7ff","list.hoverBackground":"#9ea7b31a","list.hoverForeground":"#f0f3f6","list.inactiveFocusBackground":"#409eff26","list.inactiveSelectionBackground":"#9ea7b366","list.inactiveSelectionForeground":"#f0f3f6","minimapSlider.activeBackground":"#bdc4cc47","minimapSlider.background":"#bdc4cc33","minimapSlider.hoverBackground":"#bdc4cc3d","notificationCenterHeader.background":"#272b33","notificationCenterHeader.foreground":"#f0f3f6","notifications.background":"#272b33","notifications.border":"#7a828e","notifications.foreground":"#f0f3f6","notificationsErrorIcon.foreground":"#ff6a69","notificationsInfoIcon.foreground":"#71b7ff","notificationsWarningIcon.foreground":"#f0b72f","panel.background":"#010409","panel.border":"#7a828e","panelInput.border":"#7a828e","panelTitle.activeBorder":"#ff967d","panelTitle.activeForeground":"#f0f3f6","panelTitle.inactiveForeground":"#f0f3f6","peekViewEditor.background":"#9ea7b31a","peekViewEditor.matchHighlightBackground":"#e09b13","peekViewResult.background":"#0a0c10","peekViewResult.matchHighlightBackground":"#e09b13","pickerGroup.border":"#7a828e","pickerGroup.foreground":"#f0f3f6","progressBar.background":"#409eff","quickInput.background":"#272b33","quickInput.foreground":"#f0f3f6","scrollbar.shadow":"#7a828e33","scrollbarSlider.activeBackground":"#bdc4cc47","scrollbarSlider.background":"#bdc4cc33","scrollbarSlider.hoverBackground":"#bdc4cc3d","settings.headerForeground":"#f0f3f6","settings.modifiedItemIndicator":"#e09b13","sideBar.background":"#010409","sideBar.border":"#7a828e","sideBar.foreground":"#f0f3f6","sideBarSectionHeader.background":"#010409","sideBarSectionHeader.border":"#7a828e","sideBarSectionHeader.foreground":"#f0f3f6","sideBarTitle.foreground":"#f0f3f6","statusBar.background":"#0a0c10","statusBar.border":"#7a828e","statusBar.debuggingBackground":"#ff6a69","statusBar.debuggingForeground":"#0a0c10","statusBar.focusBorder":"#409eff80","statusBar.foreground":"#f0f3f6","statusBar.noFolderBackground":"#0a0c10","statusBarItem.activeBackground":"#f0f3f61f","statusBarItem.focusBorder":"#409eff","statusBarItem.hoverBackground":"#f0f3f614","statusBarItem.prominentBackground":"#9ea7b366","statusBarItem.remoteBackground":"#525964","statusBarItem.remoteForeground":"#f0f3f6","symbolIcon.arrayForeground":"#fe9a2d","symbolIcon.booleanForeground":"#71b7ff","symbolIcon.classForeground":"#fe9a2d","symbolIcon.colorForeground":"#91cbff","symbolIcon.constantForeground":["#acf7b6","#72f088","#4ae168","#26cd4d","#09b43a","#09b43a","#02a232","#008c2c","#007728","#006222"],"symbolIcon.constructorForeground":"#dbb7ff","symbolIcon.enumeratorForeground":"#fe9a2d","symbolIcon.enumeratorMemberForeground":"#71b7ff","symbolIcon.eventForeground":"#9ea7b3","symbolIcon.fieldForeground":"#fe9a2d","symbolIcon.fileForeground":"#f0b72f","symbolIcon.folderForeground":"#f0b72f","symbolIcon.functionForeground":"#cb9eff","symbolIcon.interfaceForeground":"#fe9a2d","symbolIcon.keyForeground":"#71b7ff","symbolIcon.keywordForeground":"#ff9492","symbolIcon.methodForeground":"#cb9eff","symbolIcon.moduleForeground":"#ff9492","symbolIcon.namespaceForeground":"#ff9492","symbolIcon.nullForeground":"#71b7ff","symbolIcon.numberForeground":"#26cd4d","symbolIcon.objectForeground":"#fe9a2d","symbolIcon.operatorForeground":"#91cbff","symbolIcon.packageForeground":"#fe9a2d","symbolIcon.propertyForeground":"#fe9a2d","symbolIcon.referenceForeground":"#71b7ff","symbolIcon.snippetForeground":"#71b7ff","symbolIcon.stringForeground":"#91cbff","symbolIcon.structForeground":"#fe9a2d","symbolIcon.textForeground":"#91cbff","symbolIcon.typeParameterForeground":"#91cbff","symbolIcon.unitForeground":"#71b7ff","symbolIcon.variableForeground":"#fe9a2d","tab.activeBackground":"#0a0c10","tab.activeBorder":"#0a0c10","tab.activeBorderTop":"#ff967d","tab.activeForeground":"#f0f3f6","tab.border":"#7a828e","tab.hoverBackground":"#0a0c10","tab.inactiveBackground":"#010409","tab.inactiveForeground":"#f0f3f6","tab.unfocusedActiveBorder":"#0a0c10","tab.unfocusedActiveBorderTop":"#7a828e","tab.unfocusedHoverBackground":"#9ea7b31a","terminal.ansiBlack":"#7a828e","terminal.ansiBlue":"#71b7ff","terminal.ansiBrightBlack":"#9ea7b3","terminal.ansiBrightBlue":"#91cbff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#4ae168","terminal.ansiBrightMagenta":"#dbb7ff","terminal.ansiBrightRed":"#ffb1af","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#f7c843","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#26cd4d","terminal.ansiMagenta":"#cb9eff","terminal.ansiRed":"#ff9492","terminal.ansiWhite":"#d9dee3","terminal.ansiYellow":"#f0b72f","terminal.foreground":"#f0f3f6","textBlockQuote.background":"#010409","textBlockQuote.border":"#7a828e","textCodeBlock.background":"#9ea7b366","textLink.activeForeground":"#71b7ff","textLink.foreground":"#71b7ff","textPreformat.background":"#9ea7b366","textPreformat.foreground":"#f0f3f6","textSeparator.foreground":"#7a828e","titleBar.activeBackground":"#0a0c10","titleBar.activeForeground":"#f0f3f6","titleBar.border":"#7a828e","titleBar.inactiveBackground":"#010409","titleBar.inactiveForeground":"#f0f3f6","tree.indentGuidesStroke":"#7a828e","welcomePage.buttonBackground":"#272b33","welcomePage.buttonHoverBackground":"#525964"},"displayName":"GitHub Dark High Contrast","name":"github-dark-high-contrast","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#bdc4cc"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#ff9492"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#91cbff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#ffb757"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#f0f3f6"}},{"scope":"entity.name.function","settings":{"foreground":"#dbb7ff"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#72f088"}},{"scope":"keyword","settings":{"foreground":"#ff9492"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#ff9492"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#f0f3f6"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#addcff"}},{"scope":"support","settings":{"foreground":"#91cbff"}},{"scope":"meta.property-name","settings":{"foreground":"#91cbff"}},{"scope":"variable","settings":{"foreground":"#ffb757"}},{"scope":"variable.other","settings":{"foreground":"#f0f3f6"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"carriage-return","settings":{"background":"#ff9492","content":"^M","fontStyle":"italic underline","foreground":"#ffffff"}},{"scope":"message.error","settings":{"foreground":"#ffb1af"}},{"scope":"string variable","settings":{"foreground":"#91cbff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#addcff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#addcff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#72f088"}},{"scope":"support.constant","settings":{"foreground":"#91cbff"}},{"scope":"support.variable","settings":{"foreground":"#91cbff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#72f088"}},{"scope":"meta.module-reference","settings":{"foreground":"#91cbff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffb757"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#91cbff"}},{"scope":"markup.quote","settings":{"foreground":"#72f088"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f0f3f6"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f0f3f6"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#91cbff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ad0116","foreground":"#ffb1af"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff9492"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#006222","foreground":"#72f088"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#a74c00","foreground":"#ffb757"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#91cbff","foreground":"#272b33"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#dbb7ff"}},{"scope":"meta.diff.header","settings":{"foreground":"#91cbff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#91cbff"}},{"scope":"meta.output","settings":{"foreground":"#91cbff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#bdc4cc"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ffb1af"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#addcff"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/github-light.mjs - var github_light_exports = {}; - __export(github_light_exports, { - default: () => github_light_default - }); - var github_light_default; - var init_github_light = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/github-light.mjs"() { - github_light_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f9826c","activityBar.background":"#fff","activityBar.border":"#e1e4e8","activityBar.foreground":"#2f363d","activityBar.inactiveForeground":"#959da5","activityBarBadge.background":"#2188ff","activityBarBadge.foreground":"#fff","badge.background":"#dbedff","badge.foreground":"#005cc5","breadcrumb.activeSelectionForeground":"#586069","breadcrumb.focusForeground":"#2f363d","breadcrumb.foreground":"#6a737d","breadcrumbPicker.background":"#fafbfc","button.background":"#159739","button.foreground":"#fff","button.hoverBackground":"#138934","button.secondaryBackground":"#e1e4e8","button.secondaryForeground":"#1b1f23","button.secondaryHoverBackground":"#d1d5da","checkbox.background":"#fafbfc","checkbox.border":"#d1d5da","debugToolBar.background":"#fff","descriptionForeground":"#6a737d","diffEditor.insertedTextBackground":"#34d05822","diffEditor.removedTextBackground":"#d73a4922","dropdown.background":"#fafbfc","dropdown.border":"#e1e4e8","dropdown.foreground":"#2f363d","dropdown.listBackground":"#fff","editor.background":"#fff","editor.findMatchBackground":"#ffdf5d","editor.findMatchHighlightBackground":"#ffdf5d66","editor.focusedStackFrameHighlightBackground":"#28a74525","editor.foldBackground":"#d1d5da11","editor.foreground":"#24292e","editor.inactiveSelectionBackground":"#0366d611","editor.lineHighlightBackground":"#f6f8fa","editor.linkedEditingBackground":"#0366d611","editor.selectionBackground":"#0366d625","editor.selectionHighlightBackground":"#34d05840","editor.selectionHighlightBorder":"#34d05800","editor.stackFrameHighlightBackground":"#ffd33d33","editor.wordHighlightBackground":"#34d05800","editor.wordHighlightBorder":"#24943e99","editor.wordHighlightStrongBackground":"#34d05800","editor.wordHighlightStrongBorder":"#24943e50","editorBracketHighlight.foreground1":"#005cc5","editorBracketHighlight.foreground2":"#e36209","editorBracketHighlight.foreground3":"#5a32a3","editorBracketHighlight.foreground4":"#005cc5","editorBracketHighlight.foreground5":"#e36209","editorBracketHighlight.foreground6":"#5a32a3","editorBracketMatch.background":"#34d05840","editorBracketMatch.border":"#34d05800","editorCursor.foreground":"#044289","editorError.foreground":"#cb2431","editorGroup.border":"#e1e4e8","editorGroupHeader.tabsBackground":"#f6f8fa","editorGroupHeader.tabsBorder":"#e1e4e8","editorGutter.addedBackground":"#28a745","editorGutter.deletedBackground":"#d73a49","editorGutter.modifiedBackground":"#2188ff","editorIndentGuide.activeBackground":"#d7dbe0","editorIndentGuide.background":"#eff2f6","editorLineNumber.activeForeground":"#24292e","editorLineNumber.foreground":"#1b1f234d","editorOverviewRuler.border":"#fff","editorWarning.foreground":"#f9c513","editorWhitespace.foreground":"#d1d5da","editorWidget.background":"#f6f8fa","errorForeground":"#cb2431","focusBorder":"#2188ff","foreground":"#444d56","gitDecoration.addedResourceForeground":"#28a745","gitDecoration.conflictingResourceForeground":"#e36209","gitDecoration.deletedResourceForeground":"#d73a49","gitDecoration.ignoredResourceForeground":"#959da5","gitDecoration.modifiedResourceForeground":"#005cc5","gitDecoration.submoduleResourceForeground":"#959da5","gitDecoration.untrackedResourceForeground":"#28a745","input.background":"#fafbfc","input.border":"#e1e4e8","input.foreground":"#2f363d","input.placeholderForeground":"#959da5","list.activeSelectionBackground":"#e2e5e9","list.activeSelectionForeground":"#2f363d","list.focusBackground":"#cce5ff","list.hoverBackground":"#ebf0f4","list.hoverForeground":"#2f363d","list.inactiveFocusBackground":"#dbedff","list.inactiveSelectionBackground":"#e8eaed","list.inactiveSelectionForeground":"#2f363d","notificationCenterHeader.background":"#e1e4e8","notificationCenterHeader.foreground":"#6a737d","notifications.background":"#fafbfc","notifications.border":"#e1e4e8","notifications.foreground":"#2f363d","notificationsErrorIcon.foreground":"#d73a49","notificationsInfoIcon.foreground":"#005cc5","notificationsWarningIcon.foreground":"#e36209","panel.background":"#f6f8fa","panel.border":"#e1e4e8","panelInput.border":"#e1e4e8","panelTitle.activeBorder":"#f9826c","panelTitle.activeForeground":"#2f363d","panelTitle.inactiveForeground":"#6a737d","pickerGroup.border":"#e1e4e8","pickerGroup.foreground":"#2f363d","progressBar.background":"#2188ff","quickInput.background":"#fafbfc","quickInput.foreground":"#2f363d","scrollbar.shadow":"#6a737d33","scrollbarSlider.activeBackground":"#959da588","scrollbarSlider.background":"#959da533","scrollbarSlider.hoverBackground":"#959da544","settings.headerForeground":"#2f363d","settings.modifiedItemIndicator":"#2188ff","sideBar.background":"#f6f8fa","sideBar.border":"#e1e4e8","sideBar.foreground":"#586069","sideBarSectionHeader.background":"#f6f8fa","sideBarSectionHeader.border":"#e1e4e8","sideBarSectionHeader.foreground":"#2f363d","sideBarTitle.foreground":"#2f363d","statusBar.background":"#fff","statusBar.border":"#e1e4e8","statusBar.debuggingBackground":"#f9826c","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#586069","statusBar.noFolderBackground":"#fff","statusBarItem.prominentBackground":"#e8eaed","statusBarItem.remoteBackground":"#fff","statusBarItem.remoteForeground":"#586069","tab.activeBackground":"#fff","tab.activeBorder":"#fff","tab.activeBorderTop":"#f9826c","tab.activeForeground":"#2f363d","tab.border":"#e1e4e8","tab.hoverBackground":"#fff","tab.inactiveBackground":"#f6f8fa","tab.inactiveForeground":"#6a737d","tab.unfocusedActiveBorder":"#fff","tab.unfocusedActiveBorderTop":"#e1e4e8","tab.unfocusedHoverBackground":"#fff","terminal.ansiBlack":"#24292e","terminal.ansiBlue":"#0366d6","terminal.ansiBrightBlack":"#959da5","terminal.ansiBrightBlue":"#005cc5","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#22863a","terminal.ansiBrightMagenta":"#5a32a3","terminal.ansiBrightRed":"#cb2431","terminal.ansiBrightWhite":"#d1d5da","terminal.ansiBrightYellow":"#b08800","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#28a745","terminal.ansiMagenta":"#5a32a3","terminal.ansiRed":"#d73a49","terminal.ansiWhite":"#6a737d","terminal.ansiYellow":"#dbab09","terminal.foreground":"#586069","terminal.tab.activeBorder":"#f9826c","terminalCursor.background":"#d1d5da","terminalCursor.foreground":"#005cc5","textBlockQuote.background":"#fafbfc","textBlockQuote.border":"#e1e4e8","textCodeBlock.background":"#f6f8fa","textLink.activeForeground":"#005cc5","textLink.foreground":"#0366d6","textPreformat.foreground":"#586069","textSeparator.foreground":"#d1d5da","titleBar.activeBackground":"#fff","titleBar.activeForeground":"#2f363d","titleBar.border":"#e1e4e8","titleBar.inactiveBackground":"#f6f8fa","titleBar.inactiveForeground":"#6a737d","tree.indentGuidesStroke":"#e1e4e8","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#e1e4e8"},"displayName":"GitHub Light","name":"github-light","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6a737d"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language"],"settings":{"foreground":"#005cc5"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#6f42c1"}},{"scope":"variable.parameter.function","settings":{"foreground":"#24292e"}},{"scope":"entity.name.tag","settings":{"foreground":"#22863a"}},{"scope":"keyword","settings":{"foreground":"#d73a49"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#d73a49"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#24292e"}},{"scope":["string","punctuation.definition.string","string punctuation.section.embedded source"],"settings":{"foreground":"#032f62"}},{"scope":"support","settings":{"foreground":"#005cc5"}},{"scope":"meta.property-name","settings":{"foreground":"#005cc5"}},{"scope":"variable","settings":{"foreground":"#e36209"}},{"scope":"variable.other","settings":{"foreground":"#24292e"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"carriage-return","settings":{"background":"#d73a49","content":"^M","fontStyle":"italic underline","foreground":"#fafbfc"}},{"scope":"message.error","settings":{"foreground":"#b31d28"}},{"scope":"string variable","settings":{"foreground":"#005cc5"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#032f62"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#032f62"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#22863a"}},{"scope":"support.constant","settings":{"foreground":"#005cc5"}},{"scope":"support.variable","settings":{"foreground":"#005cc5"}},{"scope":"meta.module-reference","settings":{"foreground":"#005cc5"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e36209"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"markup.quote","settings":{"foreground":"#22863a"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#24292e"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#24292e"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#005cc5"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffeef0","foreground":"#b31d28"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#f0fff4","foreground":"#22863a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffebda","foreground":"#e36209"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#005cc5","foreground":"#f6f8fa"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#6f42c1"}},{"scope":"meta.diff.header","settings":{"foreground":"#005cc5"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"meta.output","settings":{"foreground":"#005cc5"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#586069"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#b31d28"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"fontStyle":"underline","foreground":"#032f62"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/github-light-default.mjs - var github_light_default_exports = {}; - __export(github_light_default_exports, { - default: () => github_light_default_default - }); - var github_light_default_default; - var init_github_light_default = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/github-light-default.mjs"() { - github_light_default_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#fd8c73","activityBar.background":"#ffffff","activityBar.border":"#d0d7de","activityBar.foreground":"#1f2328","activityBar.inactiveForeground":"#656d76","activityBarBadge.background":"#0969da","activityBarBadge.foreground":"#ffffff","badge.background":"#0969da","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#656d76","breadcrumb.focusForeground":"#1f2328","breadcrumb.foreground":"#656d76","breadcrumbPicker.background":"#ffffff","button.background":"#1f883d","button.foreground":"#ffffff","button.hoverBackground":"#1a7f37","button.secondaryBackground":"#ebecf0","button.secondaryForeground":"#24292f","button.secondaryHoverBackground":"#f3f4f6","checkbox.background":"#f6f8fa","checkbox.border":"#d0d7de","debugConsole.errorForeground":"#cf222e","debugConsole.infoForeground":"#57606a","debugConsole.sourceForeground":"#9a6700","debugConsole.warningForeground":"#7d4e00","debugConsoleInputIcon.foreground":"#6639ba","debugIcon.breakpointForeground":"#cf222e","debugTokenExpression.boolean":"#116329","debugTokenExpression.error":"#a40e26","debugTokenExpression.name":"#0550ae","debugTokenExpression.number":"#116329","debugTokenExpression.string":"#0a3069","debugTokenExpression.value":"#0a3069","debugToolBar.background":"#ffffff","descriptionForeground":"#656d76","diffEditor.insertedLineBackground":"#aceebb4d","diffEditor.insertedTextBackground":"#6fdd8b80","diffEditor.removedLineBackground":"#ffcecb4d","diffEditor.removedTextBackground":"#ff818266","dropdown.background":"#ffffff","dropdown.border":"#d0d7de","dropdown.foreground":"#1f2328","dropdown.listBackground":"#ffffff","editor.background":"#ffffff","editor.findMatchBackground":"#bf8700","editor.findMatchHighlightBackground":"#fae17d80","editor.focusedStackFrameHighlightBackground":"#4ac26b66","editor.foldBackground":"#6e77811a","editor.foreground":"#1f2328","editor.lineHighlightBackground":"#eaeef280","editor.linkedEditingBackground":"#0969da12","editor.selectionHighlightBackground":"#4ac26b40","editor.stackFrameHighlightBackground":"#d4a72c66","editor.wordHighlightBackground":"#eaeef280","editor.wordHighlightBorder":"#afb8c199","editor.wordHighlightStrongBackground":"#afb8c14d","editor.wordHighlightStrongBorder":"#afb8c199","editorBracketHighlight.foreground1":"#0969da","editorBracketHighlight.foreground2":"#1a7f37","editorBracketHighlight.foreground3":"#9a6700","editorBracketHighlight.foreground4":"#cf222e","editorBracketHighlight.foreground5":"#bf3989","editorBracketHighlight.foreground6":"#8250df","editorBracketHighlight.unexpectedBracket.foreground":"#656d76","editorBracketMatch.background":"#4ac26b40","editorBracketMatch.border":"#4ac26b99","editorCursor.foreground":"#0969da","editorGroup.border":"#d0d7de","editorGroupHeader.tabsBackground":"#f6f8fa","editorGroupHeader.tabsBorder":"#d0d7de","editorGutter.addedBackground":"#4ac26b66","editorGutter.deletedBackground":"#ff818266","editorGutter.modifiedBackground":"#d4a72c66","editorIndentGuide.activeBackground":"#1f23283d","editorIndentGuide.background":"#1f23281f","editorInlayHint.background":"#afb8c133","editorInlayHint.foreground":"#656d76","editorInlayHint.paramBackground":"#afb8c133","editorInlayHint.paramForeground":"#656d76","editorInlayHint.typeBackground":"#afb8c133","editorInlayHint.typeForeground":"#656d76","editorLineNumber.activeForeground":"#1f2328","editorLineNumber.foreground":"#8c959f","editorOverviewRuler.border":"#ffffff","editorWhitespace.foreground":"#afb8c1","editorWidget.background":"#ffffff","errorForeground":"#cf222e","focusBorder":"#0969da","foreground":"#1f2328","gitDecoration.addedResourceForeground":"#1a7f37","gitDecoration.conflictingResourceForeground":"#bc4c00","gitDecoration.deletedResourceForeground":"#cf222e","gitDecoration.ignoredResourceForeground":"#6e7781","gitDecoration.modifiedResourceForeground":"#9a6700","gitDecoration.submoduleResourceForeground":"#656d76","gitDecoration.untrackedResourceForeground":"#1a7f37","icon.foreground":"#656d76","input.background":"#ffffff","input.border":"#d0d7de","input.foreground":"#1f2328","input.placeholderForeground":"#6e7781","keybindingLabel.foreground":"#1f2328","list.activeSelectionBackground":"#afb8c133","list.activeSelectionForeground":"#1f2328","list.focusBackground":"#ddf4ff","list.focusForeground":"#1f2328","list.highlightForeground":"#0969da","list.hoverBackground":"#eaeef280","list.hoverForeground":"#1f2328","list.inactiveFocusBackground":"#ddf4ff","list.inactiveSelectionBackground":"#afb8c133","list.inactiveSelectionForeground":"#1f2328","minimapSlider.activeBackground":"#8c959f47","minimapSlider.background":"#8c959f33","minimapSlider.hoverBackground":"#8c959f3d","notificationCenterHeader.background":"#f6f8fa","notificationCenterHeader.foreground":"#656d76","notifications.background":"#ffffff","notifications.border":"#d0d7de","notifications.foreground":"#1f2328","notificationsErrorIcon.foreground":"#cf222e","notificationsInfoIcon.foreground":"#0969da","notificationsWarningIcon.foreground":"#9a6700","panel.background":"#f6f8fa","panel.border":"#d0d7de","panelInput.border":"#d0d7de","panelTitle.activeBorder":"#fd8c73","panelTitle.activeForeground":"#1f2328","panelTitle.inactiveForeground":"#656d76","pickerGroup.border":"#d0d7de","pickerGroup.foreground":"#656d76","progressBar.background":"#0969da","quickInput.background":"#ffffff","quickInput.foreground":"#1f2328","scrollbar.shadow":"#6e778133","scrollbarSlider.activeBackground":"#8c959f47","scrollbarSlider.background":"#8c959f33","scrollbarSlider.hoverBackground":"#8c959f3d","settings.headerForeground":"#1f2328","settings.modifiedItemIndicator":"#d4a72c66","sideBar.background":"#f6f8fa","sideBar.border":"#d0d7de","sideBar.foreground":"#1f2328","sideBarSectionHeader.background":"#f6f8fa","sideBarSectionHeader.border":"#d0d7de","sideBarSectionHeader.foreground":"#1f2328","sideBarTitle.foreground":"#1f2328","statusBar.background":"#ffffff","statusBar.border":"#d0d7de","statusBar.debuggingBackground":"#cf222e","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#0969da80","statusBar.foreground":"#656d76","statusBar.noFolderBackground":"#ffffff","statusBarItem.activeBackground":"#1f23281f","statusBarItem.focusBorder":"#0969da","statusBarItem.hoverBackground":"#1f232814","statusBarItem.prominentBackground":"#afb8c133","statusBarItem.remoteBackground":"#eaeef2","statusBarItem.remoteForeground":"#1f2328","symbolIcon.arrayForeground":"#953800","symbolIcon.booleanForeground":"#0550ae","symbolIcon.classForeground":"#953800","symbolIcon.colorForeground":"#0a3069","symbolIcon.constantForeground":"#116329","symbolIcon.constructorForeground":"#3e1f79","symbolIcon.enumeratorForeground":"#953800","symbolIcon.enumeratorMemberForeground":"#0550ae","symbolIcon.eventForeground":"#57606a","symbolIcon.fieldForeground":"#953800","symbolIcon.fileForeground":"#7d4e00","symbolIcon.folderForeground":"#7d4e00","symbolIcon.functionForeground":"#6639ba","symbolIcon.interfaceForeground":"#953800","symbolIcon.keyForeground":"#0550ae","symbolIcon.keywordForeground":"#a40e26","symbolIcon.methodForeground":"#6639ba","symbolIcon.moduleForeground":"#a40e26","symbolIcon.namespaceForeground":"#a40e26","symbolIcon.nullForeground":"#0550ae","symbolIcon.numberForeground":"#116329","symbolIcon.objectForeground":"#953800","symbolIcon.operatorForeground":"#0a3069","symbolIcon.packageForeground":"#953800","symbolIcon.propertyForeground":"#953800","symbolIcon.referenceForeground":"#0550ae","symbolIcon.snippetForeground":"#0550ae","symbolIcon.stringForeground":"#0a3069","symbolIcon.structForeground":"#953800","symbolIcon.textForeground":"#0a3069","symbolIcon.typeParameterForeground":"#0a3069","symbolIcon.unitForeground":"#0550ae","symbolIcon.variableForeground":"#953800","tab.activeBackground":"#ffffff","tab.activeBorder":"#ffffff","tab.activeBorderTop":"#fd8c73","tab.activeForeground":"#1f2328","tab.border":"#d0d7de","tab.hoverBackground":"#ffffff","tab.inactiveBackground":"#f6f8fa","tab.inactiveForeground":"#656d76","tab.unfocusedActiveBorder":"#ffffff","tab.unfocusedActiveBorderTop":"#d0d7de","tab.unfocusedHoverBackground":"#eaeef280","terminal.ansiBlack":"#24292f","terminal.ansiBlue":"#0969da","terminal.ansiBrightBlack":"#57606a","terminal.ansiBrightBlue":"#218bff","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#1a7f37","terminal.ansiBrightMagenta":"#a475f9","terminal.ansiBrightRed":"#a40e26","terminal.ansiBrightWhite":"#8c959f","terminal.ansiBrightYellow":"#633c01","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#116329","terminal.ansiMagenta":"#8250df","terminal.ansiRed":"#cf222e","terminal.ansiWhite":"#6e7781","terminal.ansiYellow":"#4d2d00","terminal.foreground":"#1f2328","textBlockQuote.background":"#f6f8fa","textBlockQuote.border":"#d0d7de","textCodeBlock.background":"#afb8c133","textLink.activeForeground":"#0969da","textLink.foreground":"#0969da","textPreformat.background":"#afb8c133","textPreformat.foreground":"#656d76","textSeparator.foreground":"#d8dee4","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#656d76","titleBar.border":"#d0d7de","titleBar.inactiveBackground":"#f6f8fa","titleBar.inactiveForeground":"#656d76","tree.indentGuidesStroke":"#d8dee4","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#f3f4f6"},"displayName":"GitHub Light Default","name":"github-light-default","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6e7781"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#cf222e"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#0550ae"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#953800"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#1f2328"}},{"scope":"entity.name.function","settings":{"foreground":"#8250df"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#116329"}},{"scope":"keyword","settings":{"foreground":"#cf222e"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#cf222e"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#1f2328"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#0a3069"}},{"scope":"support","settings":{"foreground":"#0550ae"}},{"scope":"meta.property-name","settings":{"foreground":"#0550ae"}},{"scope":"variable","settings":{"foreground":"#953800"}},{"scope":"variable.other","settings":{"foreground":"#1f2328"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"carriage-return","settings":{"background":"#cf222e","content":"^M","fontStyle":"italic underline","foreground":"#f6f8fa"}},{"scope":"message.error","settings":{"foreground":"#82071e"}},{"scope":"string variable","settings":{"foreground":"#0550ae"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#0a3069"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#0a3069"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#116329"}},{"scope":"support.constant","settings":{"foreground":"#0550ae"}},{"scope":"support.variable","settings":{"foreground":"#0550ae"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#116329"}},{"scope":"meta.module-reference","settings":{"foreground":"#0550ae"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#953800"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#0550ae"}},{"scope":"markup.quote","settings":{"foreground":"#116329"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#1f2328"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#1f2328"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#0550ae"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffebe9","foreground":"#82071e"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#cf222e"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#dafbe1","foreground":"#116329"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffd8b5","foreground":"#953800"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#0550ae","foreground":"#eaeef2"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#8250df"}},{"scope":"meta.diff.header","settings":{"foreground":"#0550ae"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#0550ae"}},{"scope":"meta.output","settings":{"foreground":"#0550ae"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#57606a"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#82071e"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#0a3069"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/github-light-high-contrast.mjs - var github_light_high_contrast_exports = {}; - __export(github_light_high_contrast_exports, { - default: () => github_light_high_contrast_default - }); - var github_light_high_contrast_default; - var init_github_light_high_contrast = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/github-light-high-contrast.mjs"() { - github_light_high_contrast_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ef5b48","activityBar.background":"#ffffff","activityBar.border":"#20252c","activityBar.foreground":"#0e1116","activityBar.inactiveForeground":"#0e1116","activityBarBadge.background":"#0349b4","activityBarBadge.foreground":"#ffffff","badge.background":"#0349b4","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#0e1116","breadcrumb.focusForeground":"#0e1116","breadcrumb.foreground":"#0e1116","breadcrumbPicker.background":"#ffffff","button.background":"#055d20","button.foreground":"#ffffff","button.hoverBackground":"#024c1a","button.secondaryBackground":"#acb6c0","button.secondaryForeground":"#0e1116","button.secondaryHoverBackground":"#ced5dc","checkbox.background":"#e7ecf0","checkbox.border":"#20252c","debugConsole.errorForeground":"#a0111f","debugConsole.infoForeground":"#4b535d","debugConsole.sourceForeground":"#744500","debugConsole.warningForeground":"#603700","debugConsoleInputIcon.foreground":"#512598","debugIcon.breakpointForeground":"#a0111f","debugTokenExpression.boolean":"#024c1a","debugTokenExpression.error":"#86061d","debugTokenExpression.name":"#023b95","debugTokenExpression.number":"#024c1a","debugTokenExpression.string":"#032563","debugTokenExpression.value":"#032563","debugToolBar.background":"#ffffff","descriptionForeground":"#0e1116","diffEditor.insertedLineBackground":"#82e5964d","diffEditor.insertedTextBackground":"#43c66380","diffEditor.removedLineBackground":"#ffc1bc4d","diffEditor.removedTextBackground":"#ee5a5d66","dropdown.background":"#ffffff","dropdown.border":"#20252c","dropdown.foreground":"#0e1116","dropdown.listBackground":"#ffffff","editor.background":"#ffffff","editor.findMatchBackground":"#744500","editor.findMatchHighlightBackground":"#f0ce5380","editor.focusedStackFrameHighlightBackground":"#26a148","editor.foldBackground":"#66707b1a","editor.foreground":"#0e1116","editor.inactiveSelectionBackground":"#66707b","editor.lineHighlightBackground":"#e7ecf0","editor.linkedEditingBackground":"#0349b412","editor.selectionBackground":"#0e1116","editor.selectionForeground":"#ffffff","editor.selectionHighlightBackground":"#26a14840","editor.stackFrameHighlightBackground":"#b58407","editor.wordHighlightBackground":"#e7ecf080","editor.wordHighlightBorder":"#acb6c099","editor.wordHighlightStrongBackground":"#acb6c04d","editor.wordHighlightStrongBorder":"#acb6c099","editorBracketHighlight.foreground1":"#0349b4","editorBracketHighlight.foreground2":"#055d20","editorBracketHighlight.foreground3":"#744500","editorBracketHighlight.foreground4":"#a0111f","editorBracketHighlight.foreground5":"#971368","editorBracketHighlight.foreground6":"#622cbc","editorBracketHighlight.unexpectedBracket.foreground":"#0e1116","editorBracketMatch.background":"#26a14840","editorBracketMatch.border":"#26a14899","editorCursor.foreground":"#0349b4","editorGroup.border":"#20252c","editorGroupHeader.tabsBackground":"#ffffff","editorGroupHeader.tabsBorder":"#20252c","editorGutter.addedBackground":"#26a148","editorGutter.deletedBackground":"#ee5a5d","editorGutter.modifiedBackground":"#b58407","editorIndentGuide.activeBackground":"#0e11163d","editorIndentGuide.background":"#0e11161f","editorInlayHint.background":"#acb6c033","editorInlayHint.foreground":"#0e1116","editorInlayHint.paramBackground":"#acb6c033","editorInlayHint.paramForeground":"#0e1116","editorInlayHint.typeBackground":"#acb6c033","editorInlayHint.typeForeground":"#0e1116","editorLineNumber.activeForeground":"#0e1116","editorLineNumber.foreground":"#88929d","editorOverviewRuler.border":"#ffffff","editorWhitespace.foreground":"#acb6c0","editorWidget.background":"#ffffff","errorForeground":"#a0111f","focusBorder":"#0349b4","foreground":"#0e1116","gitDecoration.addedResourceForeground":"#055d20","gitDecoration.conflictingResourceForeground":"#873800","gitDecoration.deletedResourceForeground":"#a0111f","gitDecoration.ignoredResourceForeground":"#66707b","gitDecoration.modifiedResourceForeground":"#744500","gitDecoration.submoduleResourceForeground":"#0e1116","gitDecoration.untrackedResourceForeground":"#055d20","icon.foreground":"#0e1116","input.background":"#ffffff","input.border":"#20252c","input.foreground":"#0e1116","input.placeholderForeground":"#66707b","keybindingLabel.foreground":"#0e1116","list.activeSelectionBackground":"#acb6c033","list.activeSelectionForeground":"#0e1116","list.focusBackground":"#dff7ff","list.focusForeground":"#0e1116","list.highlightForeground":"#0349b4","list.hoverBackground":"#e7ecf0","list.hoverForeground":"#0e1116","list.inactiveFocusBackground":"#dff7ff","list.inactiveSelectionBackground":"#acb6c033","list.inactiveSelectionForeground":"#0e1116","minimapSlider.activeBackground":"#88929d47","minimapSlider.background":"#88929d33","minimapSlider.hoverBackground":"#88929d3d","notificationCenterHeader.background":"#e7ecf0","notificationCenterHeader.foreground":"#0e1116","notifications.background":"#ffffff","notifications.border":"#20252c","notifications.foreground":"#0e1116","notificationsErrorIcon.foreground":"#a0111f","notificationsInfoIcon.foreground":"#0349b4","notificationsWarningIcon.foreground":"#744500","panel.background":"#ffffff","panel.border":"#20252c","panelInput.border":"#20252c","panelTitle.activeBorder":"#ef5b48","panelTitle.activeForeground":"#0e1116","panelTitle.inactiveForeground":"#0e1116","pickerGroup.border":"#20252c","pickerGroup.foreground":"#0e1116","progressBar.background":"#0349b4","quickInput.background":"#ffffff","quickInput.foreground":"#0e1116","scrollbar.shadow":"#66707b33","scrollbarSlider.activeBackground":"#88929d47","scrollbarSlider.background":"#88929d33","scrollbarSlider.hoverBackground":"#88929d3d","settings.headerForeground":"#0e1116","settings.modifiedItemIndicator":"#b58407","sideBar.background":"#ffffff","sideBar.border":"#20252c","sideBar.foreground":"#0e1116","sideBarSectionHeader.background":"#ffffff","sideBarSectionHeader.border":"#20252c","sideBarSectionHeader.foreground":"#0e1116","sideBarTitle.foreground":"#0e1116","statusBar.background":"#ffffff","statusBar.border":"#20252c","statusBar.debuggingBackground":"#a0111f","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#0349b480","statusBar.foreground":"#0e1116","statusBar.noFolderBackground":"#ffffff","statusBarItem.activeBackground":"#0e11161f","statusBarItem.focusBorder":"#0349b4","statusBarItem.hoverBackground":"#0e111614","statusBarItem.prominentBackground":"#acb6c033","statusBarItem.remoteBackground":"#e7ecf0","statusBarItem.remoteForeground":"#0e1116","symbolIcon.arrayForeground":"#702c00","symbolIcon.booleanForeground":"#023b95","symbolIcon.classForeground":"#702c00","symbolIcon.colorForeground":"#032563","symbolIcon.constantForeground":"#024c1a","symbolIcon.constructorForeground":"#341763","symbolIcon.enumeratorForeground":"#702c00","symbolIcon.enumeratorMemberForeground":"#023b95","symbolIcon.eventForeground":"#4b535d","symbolIcon.fieldForeground":"#702c00","symbolIcon.fileForeground":"#603700","symbolIcon.folderForeground":"#603700","symbolIcon.functionForeground":"#512598","symbolIcon.interfaceForeground":"#702c00","symbolIcon.keyForeground":"#023b95","symbolIcon.keywordForeground":"#86061d","symbolIcon.methodForeground":"#512598","symbolIcon.moduleForeground":"#86061d","symbolIcon.namespaceForeground":"#86061d","symbolIcon.nullForeground":"#023b95","symbolIcon.numberForeground":"#024c1a","symbolIcon.objectForeground":"#702c00","symbolIcon.operatorForeground":"#032563","symbolIcon.packageForeground":"#702c00","symbolIcon.propertyForeground":"#702c00","symbolIcon.referenceForeground":"#023b95","symbolIcon.snippetForeground":"#023b95","symbolIcon.stringForeground":"#032563","symbolIcon.structForeground":"#702c00","symbolIcon.textForeground":"#032563","symbolIcon.typeParameterForeground":"#032563","symbolIcon.unitForeground":"#023b95","symbolIcon.variableForeground":"#702c00","tab.activeBackground":"#ffffff","tab.activeBorder":"#ffffff","tab.activeBorderTop":"#ef5b48","tab.activeForeground":"#0e1116","tab.border":"#20252c","tab.hoverBackground":"#ffffff","tab.inactiveBackground":"#ffffff","tab.inactiveForeground":"#0e1116","tab.unfocusedActiveBorder":"#ffffff","tab.unfocusedActiveBorderTop":"#20252c","tab.unfocusedHoverBackground":"#e7ecf0","terminal.ansiBlack":"#0e1116","terminal.ansiBlue":"#0349b4","terminal.ansiBrightBlack":"#4b535d","terminal.ansiBrightBlue":"#1168e3","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#055d20","terminal.ansiBrightMagenta":"#844ae7","terminal.ansiBrightRed":"#86061d","terminal.ansiBrightWhite":"#88929d","terminal.ansiBrightYellow":"#4e2c00","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#024c1a","terminal.ansiMagenta":"#622cbc","terminal.ansiRed":"#a0111f","terminal.ansiWhite":"#66707b","terminal.ansiYellow":"#3f2200","terminal.foreground":"#0e1116","textBlockQuote.background":"#ffffff","textBlockQuote.border":"#20252c","textCodeBlock.background":"#acb6c033","textLink.activeForeground":"#0349b4","textLink.foreground":"#0349b4","textPreformat.background":"#acb6c033","textPreformat.foreground":"#0e1116","textSeparator.foreground":"#88929d","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#0e1116","titleBar.border":"#20252c","titleBar.inactiveBackground":"#ffffff","titleBar.inactiveForeground":"#0e1116","tree.indentGuidesStroke":"#88929d","welcomePage.buttonBackground":"#e7ecf0","welcomePage.buttonHoverBackground":"#ced5dc"},"displayName":"GitHub Light High Contrast","name":"github-light-high-contrast","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#66707b"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#a0111f"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#023b95"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#702c00"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#0e1116"}},{"scope":"entity.name.function","settings":{"foreground":"#622cbc"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#024c1a"}},{"scope":"keyword","settings":{"foreground":"#a0111f"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#a0111f"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#0e1116"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#032563"}},{"scope":"support","settings":{"foreground":"#023b95"}},{"scope":"meta.property-name","settings":{"foreground":"#023b95"}},{"scope":"variable","settings":{"foreground":"#702c00"}},{"scope":"variable.other","settings":{"foreground":"#0e1116"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"carriage-return","settings":{"background":"#a0111f","content":"^M","fontStyle":"italic underline","foreground":"#ffffff"}},{"scope":"message.error","settings":{"foreground":"#6e011a"}},{"scope":"string variable","settings":{"foreground":"#023b95"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#032563"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#032563"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#024c1a"}},{"scope":"support.constant","settings":{"foreground":"#023b95"}},{"scope":"support.variable","settings":{"foreground":"#023b95"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#024c1a"}},{"scope":"meta.module-reference","settings":{"foreground":"#023b95"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#702c00"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#023b95"}},{"scope":"markup.quote","settings":{"foreground":"#024c1a"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#0e1116"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#0e1116"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#023b95"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#fff0ee","foreground":"#6e011a"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#a0111f"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#d2fedb","foreground":"#024c1a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffc67b","foreground":"#702c00"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#023b95","foreground":"#e7ecf0"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#622cbc"}},{"scope":"meta.diff.header","settings":{"foreground":"#023b95"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#023b95"}},{"scope":"meta.output","settings":{"foreground":"#023b95"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#4b535d"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#6e011a"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#032563"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/houston.mjs - var houston_exports = {}; - __export(houston_exports, { - default: () => houston_default - }); - var houston_default; - var init_houston = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/houston.mjs"() { - houston_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#343841","activityBar.background":"#17191e","activityBar.border":"#343841","activityBar.foreground":"#eef0f9","activityBar.inactiveForeground":"#858b98","activityBarBadge.background":"#4bf3c8","activityBarBadge.foreground":"#000000","badge.background":"#bfc1c9","badge.foreground":"#17191e","breadcrumb.activeSelectionForeground":"#eef0f9","breadcrumb.background":"#17191e","breadcrumb.focusForeground":"#eef0f9","breadcrumb.foreground":"#858b98","button.background":"#4bf3c8","button.foreground":"#17191e","button.hoverBackground":"#31c19c","button.secondaryBackground":"#545864","button.secondaryForeground":"#eef0f9","button.secondaryHoverBackground":"#858b98","checkbox.background":"#23262d","checkbox.border":"#00000000","checkbox.foreground":"#eef0f9","debugExceptionWidget.background":"#23262d","debugExceptionWidget.border":"#8996d5","debugToolBar.background":"#000","debugToolBar.border":"#ffffff00","diffEditor.border":"#ffffff00","diffEditor.insertedTextBackground":"#4bf3c824","diffEditor.removedTextBackground":"#dc365724","dropdown.background":"#23262d","dropdown.border":"#00000000","dropdown.foreground":"#eef0f9","editor.background":"#17191e","editor.findMatchBackground":"#515c6a","editor.findMatchBorder":"#74879f","editor.findMatchHighlightBackground":"#ea5c0055","editor.findMatchHighlightBorder":"#ffffff00","editor.findRangeHighlightBackground":"#23262d","editor.findRangeHighlightBorder":"#b2434300","editor.foldBackground":"#ad5dca26","editor.foreground":"#eef0f9","editor.hoverHighlightBackground":"#5495d740","editor.inactiveSelectionBackground":"#2a2d34","editor.lineHighlightBackground":"#23262d","editor.lineHighlightBorder":"#ffffff00","editor.rangeHighlightBackground":"#ffffff0b","editor.rangeHighlightBorder":"#ffffff00","editor.selectionBackground":"#ad5dca44","editor.selectionHighlightBackground":"#add6ff34","editor.selectionHighlightBorder":"#495f77","editor.wordHighlightBackground":"#494949b8","editor.wordHighlightStrongBackground":"#004972b8","editorBracketMatch.background":"#545864","editorBracketMatch.border":"#ffffff00","editorCodeLens.foreground":"#bfc1c9","editorCursor.background":"#000000","editorCursor.foreground":"#aeafad","editorError.background":"#ffffff00","editorError.border":"#ffffff00","editorError.foreground":"#f4587e","editorGroup.border":"#343841","editorGroup.emptyBackground":"#17191e","editorGroupHeader.border":"#ffffff00","editorGroupHeader.tabsBackground":"#23262d","editorGroupHeader.tabsBorder":"#ffffff00","editorGutter.addedBackground":"#4bf3c8","editorGutter.background":"#17191e","editorGutter.commentRangeForeground":"#545864","editorGutter.deletedBackground":"#f06788","editorGutter.foldingControlForeground":"#545864","editorGutter.modifiedBackground":"#54b9ff","editorHoverWidget.background":"#252526","editorHoverWidget.border":"#454545","editorHoverWidget.foreground":"#cccccc","editorIndentGuide.activeBackground":"#858b98","editorIndentGuide.background":"#343841","editorInfo.background":"#4490bf00","editorInfo.border":"#4490bf00","editorInfo.foreground":"#54b9ff","editorLineNumber.activeForeground":"#858b98","editorLineNumber.foreground":"#545864","editorLink.activeForeground":"#54b9ff","editorMarkerNavigation.background":"#23262d","editorMarkerNavigationError.background":"#dc3657","editorMarkerNavigationInfo.background":"#54b9ff","editorMarkerNavigationWarning.background":"#ffd493","editorOverviewRuler.background":"#ffffff00","editorOverviewRuler.border":"#ffffff00","editorRuler.foreground":"#545864","editorSuggestWidget.background":"#252526","editorSuggestWidget.border":"#454545","editorSuggestWidget.foreground":"#d4d4d4","editorSuggestWidget.highlightForeground":"#0097fb","editorSuggestWidget.selectedBackground":"#062f4a","editorWarning.background":"#a9904000","editorWarning.border":"#ffffff00","editorWarning.foreground":"#fbc23b","editorWhitespace.foreground":"#cc75f450","editorWidget.background":"#343841","editorWidget.foreground":"#ffffff","editorWidget.resizeBorder":"#cc75f4","focusBorder":"#00daef","foreground":"#cccccc","gitDecoration.addedResourceForeground":"#4bf3c8","gitDecoration.conflictingResourceForeground":"#00daef","gitDecoration.deletedResourceForeground":"#f4587e","gitDecoration.ignoredResourceForeground":"#858b98","gitDecoration.modifiedResourceForeground":"#ffd493","gitDecoration.stageDeletedResourceForeground":"#c74e39","gitDecoration.stageModifiedResourceForeground":"#ffd493","gitDecoration.submoduleResourceForeground":"#54b9ff","gitDecoration.untrackedResourceForeground":"#4bf3c8","icon.foreground":"#cccccc","input.background":"#23262d","input.border":"#bfc1c9","input.foreground":"#eef0f9","input.placeholderForeground":"#858b98","inputOption.activeBackground":"#54b9ff","inputOption.activeBorder":"#007acc00","inputOption.activeForeground":"#17191e","list.activeSelectionBackground":"#2d4860","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#17191e","list.focusBackground":"#54b9ff","list.focusForeground":"#ffffff","list.highlightForeground":"#ffffff","list.hoverBackground":"#343841","list.hoverForeground":"#eef0f9","list.inactiveSelectionBackground":"#17191e","list.inactiveSelectionForeground":"#eef0f9","listFilterWidget.background":"#2d4860","listFilterWidget.noMatchesOutline":"#dc3657","listFilterWidget.outline":"#54b9ff","menu.background":"#252526","menu.border":"#00000085","menu.foreground":"#cccccc","menu.selectionBackground":"#094771","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4bf3c8","menu.separatorBackground":"#bbbbbb","menubar.selectionBackground":"#ffffff1a","menubar.selectionForeground":"#cccccc","merge.commonContentBackground":"#282828","merge.commonHeaderBackground":"#383838","merge.currentContentBackground":"#27403b","merge.currentHeaderBackground":"#367366","merge.incomingContentBackground":"#28384b","merge.incomingHeaderBackground":"#395f8f","minimap.background":"#17191e","minimap.errorHighlight":"#dc3657","minimap.findMatchHighlight":"#515c6a","minimap.selectionHighlight":"#3757b942","minimap.warningHighlight":"#fbc23b","minimapGutter.addedBackground":"#4bf3c8","minimapGutter.deletedBackground":"#f06788","minimapGutter.modifiedBackground":"#54b9ff","notificationCenter.border":"#ffffff00","notificationCenterHeader.background":"#343841","notificationCenterHeader.foreground":"#17191e","notificationToast.border":"#ffffff00","notifications.background":"#343841","notifications.border":"#bfc1c9","notifications.foreground":"#ffffff","notificationsErrorIcon.foreground":"#f4587e","notificationsInfoIcon.foreground":"#54b9ff","notificationsWarningIcon.foreground":"#ff8551","panel.background":"#23262d","panel.border":"#17191e","panelSection.border":"#17191e","panelTitle.activeBorder":"#e7e7e7","panelTitle.activeForeground":"#eef0f9","panelTitle.inactiveForeground":"#bfc1c9","peekView.border":"#007acc","peekViewEditor.background":"#001f33","peekViewEditor.matchHighlightBackground":"#ff8f0099","peekViewEditor.matchHighlightBorder":"#ee931e","peekViewEditorGutter.background":"#001f33","peekViewResult.background":"#252526","peekViewResult.fileForeground":"#ffffff","peekViewResult.lineForeground":"#bbbbbb","peekViewResult.matchHighlightBackground":"#f00","peekViewResult.selectionBackground":"#3399ff33","peekViewResult.selectionForeground":"#ffffff","peekViewTitle.background":"#1e1e1e","peekViewTitleDescription.foreground":"#ccccccb3","peekViewTitleLabel.foreground":"#ffffff","pickerGroup.border":"#ffffff00","pickerGroup.foreground":"#eef0f9","progressBar.background":"#4bf3c8","scrollbar.shadow":"#000000","scrollbarSlider.activeBackground":"#54b9ff66","scrollbarSlider.background":"#54586466","scrollbarSlider.hoverBackground":"#545864B3","selection.background":"#00daef56","settings.focusedRowBackground":"#ffffff07","settings.headerForeground":"#cccccc","sideBar.background":"#23262d","sideBar.border":"#17191e","sideBar.dropBackground":"#17191e","sideBar.foreground":"#bfc1c9","sideBarSectionHeader.background":"#343841","sideBarSectionHeader.border":"#17191e","sideBarSectionHeader.foreground":"#eef0f9","sideBarTitle.foreground":"#eef0f9","statusBar.background":"#17548b","statusBar.debuggingBackground":"#cc75f4","statusBar.debuggingForeground":"#eef0f9","statusBar.foreground":"#eef0f9","statusBar.noFolderBackground":"#6c3c7d","statusBar.noFolderForeground":"#eef0f9","statusBarItem.activeBackground":"#ffffff25","statusBarItem.hoverBackground":"#ffffff1f","statusBarItem.remoteBackground":"#297763","statusBarItem.remoteForeground":"#eef0f9","tab.activeBackground":"#17191e","tab.activeBorder":"#ffffff00","tab.activeBorderTop":"#eef0f9","tab.activeForeground":"#eef0f9","tab.border":"#17191e","tab.hoverBackground":"#343841","tab.hoverForeground":"#eef0f9","tab.inactiveBackground":"#23262d","tab.inactiveForeground":"#858b98","terminal.ansiBlack":"#17191e","terminal.ansiBlue":"#2b7eca","terminal.ansiBrightBlack":"#545864","terminal.ansiBrightBlue":"#54b9ff","terminal.ansiBrightCyan":"#00daef","terminal.ansiBrightGreen":"#4bf3c8","terminal.ansiBrightMagenta":"#cc75f4","terminal.ansiBrightRed":"#f4587e","terminal.ansiBrightWhite":"#fafafa","terminal.ansiBrightYellow":"#ffd493","terminal.ansiCyan":"#24c0cf","terminal.ansiGreen":"#23d18b","terminal.ansiMagenta":"#ad5dca","terminal.ansiRed":"#dc3657","terminal.ansiWhite":"#eef0f9","terminal.ansiYellow":"#ffc368","terminal.border":"#80808059","terminal.foreground":"#cccccc","terminal.selectionBackground":"#ffffff40","terminalCursor.background":"#0087ff","terminalCursor.foreground":"#ffffff","textLink.foreground":"#54b9ff","titleBar.activeBackground":"#17191e","titleBar.activeForeground":"#cccccc","titleBar.border":"#00000000","titleBar.inactiveBackground":"#3c3c3c99","titleBar.inactiveForeground":"#cccccc99","tree.indentGuidesStroke":"#545864","walkThrough.embeddedEditorBackground":"#00000050","widget.shadow":"#ffffff00"},"displayName":"Houston","name":"houston","semanticHighlighting":true,"semanticTokenColors":{"enumMember":{"foreground":"#eef0f9"},"variable.constant":{"foreground":"#ffd493"},"variable.defaultLibrary":{"foreground":"#acafff"}},"tokenColors":[{"scope":"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison","settings":{"foreground":"#4bf3c8"}},{"scope":"variable.other.generic-type.haskell","settings":{"foreground":"#54b9ff"}},{"scope":"storage.type.haskell","settings":{"foreground":"#ffd493"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python","settings":{"foreground":"#eef0f9"}},{"scope":"variable.parameter.function.language.special.self.python","settings":{"foreground":"#acafff"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#eef0f9"}},{"scope":"support.function.std.rust","settings":{"foreground":"#00daef"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#acafff"}},{"scope":"variable.language.rust","settings":{"foreground":"#4bf3c8"}},{"scope":"support.constant.edge","settings":{"foreground":"#54b9ff"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.string.begin,punctuation.definition.string.end","settings":{"foreground":"#ffd493"}},{"scope":"variable.parameter.function","settings":{"foreground":"#eef0f9"}},{"scope":"comment markup.link","settings":{"foreground":"#545864"}},{"scope":"markup.changed.diff","settings":{"foreground":"#acafff"}},{"scope":"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff","settings":{"foreground":"#00daef"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#ffd493"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#4bf3c8"}},{"scope":"meta.function.c,meta.function.cpp","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.expression.import","settings":{"foreground":"#00daef"}},{"scope":"support.constant.math","settings":{"foreground":"#acafff"}},{"scope":"support.constant.property.math","settings":{"foreground":"#ffd493"}},{"scope":"variable.other.constant","settings":{"foreground":"#acafff"}},{"scope":["storage.type.annotation.java","storage.type.object.array.java"],"settings":{"foreground":"#acafff"}},{"scope":"source.java","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java","settings":{"foreground":"#eef0f9"}},{"scope":"meta.method.java","settings":{"foreground":"#00daef"}},{"scope":"storage.modifier.import.java,storage.type.java,storage.type.generic.java","settings":{"foreground":"#acafff"}},{"scope":"keyword.operator.instanceof.java","settings":{"foreground":"#54b9ff"}},{"scope":"meta.definition.variable.name.java","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.channel","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.property-value.scss,support.constant.property-value.css","settings":{"foreground":"#ffd493"}},{"scope":"keyword.operator.css,keyword.operator.scss,keyword.operator.less","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.separator.list.comma.css","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.color.w3c-standard-color-name.css","settings":{"foreground":"#ffd493"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#eef0f9"}},{"scope":"support.module.node,support.type.object.module,support.module.node","settings":{"foreground":"#acafff"}},{"scope":"entity.name.type.module","settings":{"foreground":"#ffd493"}},{"scope":"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node","settings":{"foreground":"#4bf3c8"}},{"scope":"support.constant.json","settings":{"foreground":"#ffd493"}},{"scope":["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],"settings":{"foreground":"#54b9ff"}},{"scope":"support.type.object.console","settings":{"foreground":"#4bf3c8"}},{"scope":"support.variable.property.process","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.function,support.function.console","settings":{"foreground":"#00daef"}},{"scope":"keyword.operator.misc.rust","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.sigil.rust","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.delete","settings":{"foreground":"#54b9ff"}},{"scope":"support.type.object.dom","settings":{"foreground":"#eef0f9"}},{"scope":"support.variable.dom,support.variable.property.dom","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"punctuation.separator.delimiter","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.separator.c,punctuation.separator.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"support.type.posix-reserved.c,support.type.posix-reserved.cpp","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"variable.parameter.function.language.python","settings":{"foreground":"#ffd493"}},{"scope":"support.type.python","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.logical.python","settings":{"foreground":"#54b9ff"}},{"scope":"variable.parameter.function.python","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python","settings":{"foreground":"#eef0f9"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#00daef"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ffd493"}},{"scope":"keyword.operator","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.assignment.compound","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts","settings":{"foreground":"#eef0f9"}},{"scope":"keyword","settings":{"foreground":"#54b9ff"}},{"scope":"entity.name.namespace","settings":{"foreground":"#acafff"}},{"scope":"variable","settings":{"foreground":"#4bf3c8"}},{"scope":"variable.c","settings":{"foreground":"#eef0f9"}},{"scope":"variable.language","settings":{"foreground":"#acafff"}},{"scope":"token.variable.parameter.java","settings":{"foreground":"#eef0f9"}},{"scope":"import.storage.java","settings":{"foreground":"#acafff"}},{"scope":"token.package.keyword","settings":{"foreground":"#54b9ff"}},{"scope":"token.package","settings":{"foreground":"#eef0f9"}},{"scope":["entity.name.function","meta.require","support.function.any-method","variable.function"],"settings":{"foreground":"#00daef"}},{"scope":"entity.name.type.namespace","settings":{"foreground":"#acafff"}},{"scope":"support.class, entity.name.type.class","settings":{"foreground":"#acafff"}},{"scope":"entity.name.class.identifier.namespace.type","settings":{"foreground":"#acafff"}},{"scope":["entity.name.class","variable.other.class.js","variable.other.class.ts"],"settings":{"foreground":"#acafff"}},{"scope":"variable.other.class.php","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.name.type","settings":{"foreground":"#acafff"}},{"scope":"keyword.control","settings":{"foreground":"#54b9ff"}},{"scope":"control.elements, keyword.operator.less","settings":{"foreground":"#ffd493"}},{"scope":"keyword.other.special-method","settings":{"foreground":"#00daef"}},{"scope":"storage","settings":{"foreground":"#54b9ff"}},{"scope":"token.storage","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void","settings":{"foreground":"#54b9ff"}},{"scope":"token.storage.type.java","settings":{"foreground":"#acafff"}},{"scope":"support.function","settings":{"foreground":"#eef0f9"}},{"scope":"support.type.property-name","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.property-value","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.font-name","settings":{"foreground":"#ffd493"}},{"scope":"meta.tag","settings":{"foreground":"#eef0f9"}},{"scope":"string","settings":{"foreground":"#ffd493"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#acafff"}},{"scope":"constant.other.symbol","settings":{"foreground":"#eef0f9"}},{"scope":"constant.numeric","settings":{"foreground":"#ffd493"}},{"scope":"constant","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.constant","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.tag","settings":{"foreground":"#54b9ff"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.other.attribute-name.html","settings":{"foreground":"#acafff"}},{"scope":"source.astro.meta.attribute.client:idle.html","settings":{"fontStyle":"italic","foreground":"#ffd493"}},{"scope":"string.quoted.double.html,string.quoted.single.html,string.template.html,punctuation.definition.string.begin.html,punctuation.definition.string.end.html","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.other.attribute-name.id","settings":{"fontStyle":"normal","foreground":"#00daef"}},{"scope":"entity.other.attribute-name.class.css","settings":{"fontStyle":"normal","foreground":"#4bf3c8"}},{"scope":"meta.selector","settings":{"foreground":"#54b9ff"}},{"scope":"markup.heading","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.heading punctuation.definition.heading, entity.name.section","settings":{"foreground":"#00daef"}},{"scope":"keyword.other.unit","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.bold,todo.bold","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.bold","settings":{"foreground":"#acafff"}},{"scope":"markup.italic, punctuation.definition.italic,todo.emphasis","settings":{"foreground":"#54b9ff"}},{"scope":"emphasis md","settings":{"foreground":"#54b9ff"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.heading.setext","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#ffd493"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#ffd493"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.list.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#54b9ff"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#00daef"}},{"scope":"string.regexp","settings":{"foreground":"#eef0f9"}},{"scope":"constant.character.escape","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.section.embedded, variable.interpolation","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.embedded.begin,punctuation.section.embedded.end","settings":{"foreground":"#54b9ff"}},{"scope":"invalid.illegal","settings":{"foreground":"#ffffff"}},{"scope":"invalid.illegal.bad-ampersand.html","settings":{"foreground":"#eef0f9"}},{"scope":"invalid.broken","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"foreground":"#ffffff"}},{"scope":"invalid.unimplemented","settings":{"foreground":"#ffffff"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json","settings":{"foreground":"#cc75f4"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string","settings":{"foreground":"#4bf3c8"}},{"scope":"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation","settings":{"foreground":"#ffd493"}},{"scope":"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json","settings":{"foreground":"#eef0f9"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#4bf3c8"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#4bf3c8"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade","settings":{"foreground":"#54b9ff"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade","settings":{"foreground":"#54b9ff"}},{"scope":"support.other.namespace.use.php,support.other.namespace.use-as.php,support.other.namespace.php,entity.other.alias.php,meta.interface.php","settings":{"foreground":"#acafff"}},{"scope":"keyword.operator.error-control.php","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.type.php","settings":{"foreground":"#54b9ff"}},{"scope":"punctuation.section.array.begin.php","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.section.array.end.php","settings":{"foreground":"#eef0f9"}},{"scope":"invalid.illegal.non-null-typehinted.php","settings":{"foreground":"#f44747"}},{"scope":"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php","settings":{"foreground":"#acafff"}},{"scope":"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php","settings":{"foreground":"#00daef"}},{"scope":"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#ffd493"}},{"scope":"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.goto-label.php,support.other.php","settings":{"foreground":"#00daef"}},{"scope":"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.regexp.php","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.comparison.php","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.heredoc.php,keyword.operator.nowdoc.php","settings":{"foreground":"#54b9ff"}},{"scope":"meta.function.decorator.python","settings":{"foreground":"#00daef"}},{"scope":"support.token.decorator.python,meta.function.decorator.identifier.python","settings":{"foreground":"#eef0f9"}},{"scope":"function.parameter","settings":{"foreground":"#eef0f9"}},{"scope":"function.brace","settings":{"foreground":"#eef0f9"}},{"scope":"function.parameter.ruby, function.parameter.cs","settings":{"foreground":"#eef0f9"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#eef0f9"}},{"scope":"rgb-value","settings":{"foreground":"#eef0f9"}},{"scope":"inline-color-decoration rgb-value","settings":{"foreground":"#ffd493"}},{"scope":"less rgb-value","settings":{"foreground":"#ffd493"}},{"scope":"selector.sass","settings":{"foreground":"#4bf3c8"}},{"scope":"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx","settings":{"foreground":"#acafff"}},{"scope":"block.scope.end,block.scope.begin","settings":{"foreground":"#eef0f9"}},{"scope":"storage.type.cs","settings":{"foreground":"#acafff"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#4bf3c8"}},{"scope":"token.info-token","settings":{"foreground":"#00daef"}},{"scope":"token.warn-token","settings":{"foreground":"#ffd493"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#54b9ff"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#54b9ff"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#eef0f9"}},{"scope":["keyword.operator.module"],"settings":{"foreground":"#54b9ff"}},{"scope":["support.type.type.flowtype"],"settings":{"foreground":"#00daef"}},{"scope":["support.type.primitive"],"settings":{"foreground":"#acafff"}},{"scope":["meta.property.object"],"settings":{"foreground":"#4bf3c8"}},{"scope":["variable.parameter.function.js"],"settings":{"foreground":"#4bf3c8"}},{"scope":["keyword.other.template.begin"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.template.end"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.substitution.begin"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.substitution.end"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.operator.assignment"],"settings":{"foreground":"#eef0f9"}},{"scope":["keyword.operator.assignment.go"],"settings":{"foreground":"#acafff"}},{"scope":["keyword.operator.arithmetic.go","keyword.operator.address.go"],"settings":{"foreground":"#54b9ff"}},{"scope":["entity.name.package.go"],"settings":{"foreground":"#acafff"}},{"scope":["support.type.prelude.elm"],"settings":{"foreground":"#eef0f9"}},{"scope":["support.constant.elm"],"settings":{"foreground":"#ffd493"}},{"scope":["punctuation.quasi.element"],"settings":{"foreground":"#54b9ff"}},{"scope":["constant.character.entity"],"settings":{"foreground":"#4bf3c8"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#eef0f9"}},{"scope":["entity.global.clojure"],"settings":{"foreground":"#acafff"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#4bf3c8"}},{"scope":["constant.keyword.clojure"],"settings":{"foreground":"#eef0f9"}},{"scope":["meta.arguments.coffee","variable.parameter.function.coffee"],"settings":{"foreground":"#4bf3c8"}},{"scope":["source.ini"],"settings":{"foreground":"#ffd493"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#4bf3c8"}},{"scope":["source.makefile"],"settings":{"foreground":"#acafff"}},{"scope":["storage.modifier.import.groovy"],"settings":{"foreground":"#acafff"}},{"scope":["meta.method.groovy"],"settings":{"foreground":"#00daef"}},{"scope":["meta.definition.variable.name.groovy"],"settings":{"foreground":"#4bf3c8"}},{"scope":["meta.definition.class.inherited.classes.groovy"],"settings":{"foreground":"#ffd493"}},{"scope":["support.variable.semantic.hlsl"],"settings":{"foreground":"#acafff"}},{"scope":["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],"settings":{"foreground":"#54b9ff"}},{"scope":["text.variable","text.bracketed"],"settings":{"foreground":"#4bf3c8"}},{"scope":["support.type.swift","support.type.vb.asp"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.function.xi"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.class.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["constant.character.character-class.regexp.xi"],"settings":{"foreground":"#4bf3c8"}},{"scope":["constant.regexp.xi"],"settings":{"foreground":"#54b9ff"}},{"scope":["keyword.control.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["invalid.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["beginning.punctuation.definition.quote.markdown.xi"],"settings":{"foreground":"#ffd493"}},{"scope":["beginning.punctuation.definition.list.markdown.xi"],"settings":{"foreground":"#eef0f98f"}},{"scope":["constant.character.xi"],"settings":{"foreground":"#00daef"}},{"scope":["accent.xi"],"settings":{"foreground":"#00daef"}},{"scope":["wikiword.xi"],"settings":{"foreground":"#ffd493"}},{"scope":["constant.other.color.rgb-value.xi"],"settings":{"foreground":"#ffffff"}},{"scope":["punctuation.definition.tag.xi"],"settings":{"foreground":"#545864"}},{"scope":["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":[" meta.brace.square"],"settings":{"foreground":"#eef0f9"}},{"scope":"comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#eef0f98f"}},{"scope":"markup.quote.markdown","settings":{"foreground":"#eef0f98f"}},{"scope":"punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#eef0f9"}},{"scope":["constant.language.symbol.elixir"],"settings":{"foreground":"#eef0f9"}},{"scope":"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super","settings":{"fontStyle":"italic"}},{"scope":"comment.line.double-slash,comment.block.documentation","settings":{"fontStyle":"italic"}},{"scope":"keyword.control.import.python,keyword.control.flow.python","settings":{"fontStyle":"italic"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/kanagawa-dragon.mjs - var kanagawa_dragon_exports = {}; - __export(kanagawa_dragon_exports, { - default: () => kanagawa_dragon_default - }); - var kanagawa_dragon_default; - var init_kanagawa_dragon = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/kanagawa-dragon.mjs"() { - kanagawa_dragon_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#282727","activityBar.foreground":"#C5C9C5","activityBarBadge.background":"#658594","activityBarBadge.foreground":"#C5C9C5","badge.background":"#282727","button.background":"#282727","button.foreground":"#C8C093","button.secondaryBackground":"#223249","button.secondaryForeground":"#C5C9C5","checkbox.border":"#223249","debugToolBar.background":"#0D0C0C","descriptionForeground":"#C5C9C5","diffEditor.insertedTextBackground":"#2B332880","dropdown.background":"#0D0C0C","dropdown.border":"#0D0C0C","editor.background":"#181616","editor.findMatchBackground":"#2D4F67","editor.findMatchBorder":"#FF9E3B","editor.findMatchHighlightBackground":"#2D4F6780","editor.foreground":"#C5C9C5","editor.lineHighlightBackground":"#393836","editor.selectionBackground":"#223249","editor.selectionHighlightBackground":"#39383680","editor.selectionHighlightBorder":"#625E5A","editor.wordHighlightBackground":"#3938364D","editor.wordHighlightBorder":"#625E5A","editor.wordHighlightStrongBackground":"#3938364D","editor.wordHighlightStrongBorder":"#625E5A","editorBracketHighlight.foreground1":"#8992A7","editorBracketHighlight.foreground2":"#B6927B","editorBracketHighlight.foreground3":"#8BA4B0","editorBracketHighlight.foreground4":"#A292A3","editorBracketHighlight.foreground5":"#C4B28A","editorBracketHighlight.foreground6":"#8EA4A2","editorBracketHighlight.unexpectedBracket.foreground":"#C4746E","editorBracketMatch.background":"#0D0C0C","editorBracketMatch.border":"#625E5A","editorBracketPairGuide.activeBackground1":"#8992A7","editorBracketPairGuide.activeBackground2":"#B6927B","editorBracketPairGuide.activeBackground3":"#8BA4B0","editorBracketPairGuide.activeBackground4":"#A292A3","editorBracketPairGuide.activeBackground5":"#C4B28A","editorBracketPairGuide.activeBackground6":"#8EA4A2","editorCursor.background":"#181616","editorCursor.foreground":"#C5C9C5","editorError.foreground":"#E82424","editorGroup.border":"#0D0C0C","editorGroupHeader.tabsBackground":"#0D0C0C","editorGutter.addedBackground":"#76946A","editorGutter.deletedBackground":"#C34043","editorGutter.modifiedBackground":"#DCA561","editorHoverWidget.background":"#181616","editorHoverWidget.border":"#282727","editorHoverWidget.highlightForeground":"#658594","editorIndentGuide.activeBackground1":"#393836","editorIndentGuide.background1":"#282727","editorInlayHint.background":"#181616","editorInlayHint.foreground":"#737C73","editorLineNumber.activeForeground":"#FFA066","editorLineNumber.foreground":"#625E5A","editorMarkerNavigation.background":"#393836","editorRuler.foreground":"#393836","editorSuggestWidget.background":"#223249","editorSuggestWidget.border":"#223249","editorSuggestWidget.selectedBackground":"#2D4F67","editorWarning.foreground":"#FF9E3B","editorWhitespace.foreground":"#181616","editorWidget.background":"#181616","focusBorder":"#223249","foreground":"#C5C9C5","gitDecoration.ignoredResourceForeground":"#737C73","input.background":"#0D0C0C","list.activeSelectionBackground":"#393836","list.activeSelectionForeground":"#C5C9C5","list.focusBackground":"#282727","list.focusForeground":"#C5C9C5","list.highlightForeground":"#8BA4B0","list.hoverBackground":"#393836","list.hoverForeground":"#C5C9C5","list.inactiveSelectionBackground":"#282727","list.inactiveSelectionForeground":"#C5C9C5","list.warningForeground":"#FF9E3B","menu.background":"#393836","menu.border":"#0D0C0C","menu.foreground":"#C5C9C5","menu.selectionBackground":"#0D0C0C","menu.selectionForeground":"#C5C9C5","menu.separatorBackground":"#625E5A","menubar.selectionBackground":"#0D0C0C","menubar.selectionForeground":"#C5C9C5","minimapGutter.addedBackground":"#76946A","minimapGutter.deletedBackground":"#C34043","minimapGutter.modifiedBackground":"#DCA561","panel.border":"#0D0C0C","panelSectionHeader.background":"#181616","peekView.border":"#625E5A","peekViewEditor.background":"#282727","peekViewEditor.matchHighlightBackground":"#2D4F67","peekViewResult.background":"#393836","scrollbar.shadow":"#393836","scrollbarSlider.activeBackground":"#28272780","scrollbarSlider.background":"#625E5A66","scrollbarSlider.hoverBackground":"#625E5A80","settings.focusedRowBackground":"#393836","settings.headerForeground":"#C5C9C5","sideBar.background":"#181616","sideBar.border":"#0D0C0C","sideBar.foreground":"#C5C9C5","sideBarSectionHeader.background":"#393836","sideBarSectionHeader.foreground":"#C5C9C5","statusBar.background":"#0D0C0C","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#8992A7","statusBar.debuggingForeground":"#C5C9C5","statusBar.foreground":"#C8C093","statusBar.noFolderBackground":"#181616","statusBarItem.hoverBackground":"#393836","statusBarItem.remoteBackground":"#2D4F67","statusBarItem.remoteForeground":"#C5C9C5","tab.activeBackground":"#282727","tab.activeForeground":"#8BA4B0","tab.border":"#282727","tab.hoverBackground":"#393836","tab.inactiveBackground":"#1D1C19","tab.unfocusedHoverBackground":"#181616","terminal.ansiBlack":"#0D0C0C","terminal.ansiBlue":"#8BA4B0","terminal.ansiBrightBlack":"#A6A69C","terminal.ansiBrightBlue":"#7FB4CA","terminal.ansiBrightCyan":"#7AA89F","terminal.ansiBrightGreen":"#87A987","terminal.ansiBrightMagenta":"#938AA9","terminal.ansiBrightRed":"#E46876","terminal.ansiBrightWhite":"#C5C9C5","terminal.ansiBrightYellow":"#E6C384","terminal.ansiCyan":"#8EA4A2","terminal.ansiGreen":"#8A9A7B","terminal.ansiMagenta":"#A292A3","terminal.ansiRed":"#C4746E","terminal.ansiWhite":"#C8C093","terminal.ansiYellow":"#C4B28A","terminal.background":"#181616","terminal.border":"#0D0C0C","terminal.foreground":"#C5C9C5","terminal.selectionBackground":"#223249","textBlockQuote.background":"#181616","textBlockQuote.border":"#0D0C0C","textLink.foreground":"#6A9589","textPreformat.foreground":"#FF9E3B","titleBar.activeBackground":"#393836","titleBar.activeForeground":"#C5C9C5","titleBar.inactiveBackground":"#181616","titleBar.inactiveForeground":"#C5C9C5","walkThrough.embeddedEditorBackground":"#181616"},"displayName":"Kanagawa Dragon","name":"kanagawa-dragon","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#B98D7B","function":"#8BA4B0","keyword.controlFlow":{"fontStyle":"bold","foreground":"#8992A7"},"macro":"#C4746E","method":"#949FB5","operator":"#B98D7B","parameter":"#A6A69C","parameter.declaration":"#A6A69C","parameter.definition":"#A6A69C","variable":"#C5C9C5","variable.readonly":"#C5C9C5","variable.readonly.defaultLibrary":"#C5C9C5","variable.readonly.local":"#C5C9C5"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#737C73"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#C5C9C5"}},{"scope":["constant.other.color"],"settings":{"foreground":"#B6927B"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#8992A7"}},{"scope":["storage.modifier"],"settings":{"foreground":"#8992A7"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#8992A7"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#8992A7"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#B6927B"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#C4746E"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#C4B28A"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#9E9B93"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.name.tag.html"],"settings":{"foreground":"#8992A7"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#8BA4B0"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#949FB5"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#C4746E"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#C5C9C5"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#B6927B"}},{"scope":["support.other.variable"],"settings":{"foreground":"#C5C9C5"}},{"scope":["string.other.link"],"settings":{"foreground":"#949FB5"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#B6927B"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#B6927B"}},{"scope":["constant.numeric"],"settings":{"foreground":"#A292A3"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#8A9A7B"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#8EA4A2"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#8A9A7B"}},{"scope":["variable.other.property"],"settings":{"foreground":"#C4B28A"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#B6927B"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#8EA4A2"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#C4746E"}},{"scope":["variable.language"],"settings":{"foreground":"#C4746E"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#949FB5"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#949FB5"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#8992A7"}},{"scope":["entity.other.attribute-name.html","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#C4B28A"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#949FB5"}},{"scope":["markup.inserted"],"settings":{"foreground":"#76946A"}},{"scope":["markup.deleted"],"settings":{"foreground":"#C34043"}},{"scope":["markup.changed"],"settings":{"foreground":"#DCA561"}},{"scope":["string.regexp"],"settings":{"foreground":"#B98D7B"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#949FB5"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#8992A7"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#C4746E"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#A292A3"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C4B28A"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B6927B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C4746E"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B6927B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8BA4B0"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#A292A3"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8992A7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8A9A7B"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#C5C9C5"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#C5C9C5"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#8BA4B0"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#C4746E"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#C4746E"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#949FB5"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#B6927B"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#C4B28A"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#8992A7"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#C5C9C5"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#9E9B93"}},{"scope":["markup.table"],"settings":{"foreground":"#C5C9C5"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/kanagawa-lotus.mjs - var kanagawa_lotus_exports = {}; - __export(kanagawa_lotus_exports, { - default: () => kanagawa_lotus_default - }); - var kanagawa_lotus_default; - var init_kanagawa_lotus = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/kanagawa-lotus.mjs"() { - kanagawa_lotus_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#E7DBA0","activityBar.foreground":"#545464","activityBarBadge.background":"#5A7785","activityBarBadge.foreground":"#545464","badge.background":"#E7DBA0","button.background":"#E7DBA0","button.foreground":"#43436C","button.secondaryBackground":"#C7D7E0","button.secondaryForeground":"#545464","checkbox.border":"#C7D7E0","debugToolBar.background":"#D5CEA3","descriptionForeground":"#545464","diffEditor.insertedTextBackground":"#B7D0AE80","dropdown.background":"#D5CEA3","dropdown.border":"#D5CEA3","editor.background":"#F2ECBC","editor.findMatchBackground":"#B5CBD2","editor.findMatchBorder":"#E98A00","editor.findMatchHighlightBackground":"#B5CBD280","editor.foreground":"#545464","editor.lineHighlightBackground":"#E4D794","editor.selectionBackground":"#C7D7E0","editor.selectionHighlightBackground":"#E4D79480","editor.selectionHighlightBorder":"#766B90","editor.wordHighlightBackground":"#E4D7944D","editor.wordHighlightBorder":"#766B90","editor.wordHighlightStrongBackground":"#E4D7944D","editor.wordHighlightStrongBorder":"#766B90","editorBracketHighlight.foreground1":"#624C83","editorBracketHighlight.foreground2":"#CC6D00","editorBracketHighlight.foreground3":"#4D699B","editorBracketHighlight.foreground4":"#B35B79","editorBracketHighlight.foreground5":"#77713F","editorBracketHighlight.foreground6":"#597B75","editorBracketHighlight.unexpectedBracket.foreground":"#D9A594","editorBracketMatch.background":"#D5CEA3","editorBracketMatch.border":"#766B90","editorBracketPairGuide.activeBackground1":"#624C83","editorBracketPairGuide.activeBackground2":"#CC6D00","editorBracketPairGuide.activeBackground3":"#4D699B","editorBracketPairGuide.activeBackground4":"#B35B79","editorBracketPairGuide.activeBackground5":"#77713F","editorBracketPairGuide.activeBackground6":"#597B75","editorCursor.background":"#F2ECBC","editorCursor.foreground":"#545464","editorError.foreground":"#E82424","editorGroup.border":"#D5CEA3","editorGroupHeader.tabsBackground":"#D5CEA3","editorGutter.addedBackground":"#6E915F","editorGutter.deletedBackground":"#D7474B","editorGutter.modifiedBackground":"#DE9800","editorHoverWidget.background":"#F2ECBC","editorHoverWidget.border":"#E7DBA0","editorHoverWidget.highlightForeground":"#5A7785","editorIndentGuide.activeBackground1":"#E4D794","editorIndentGuide.background1":"#E7DBA0","editorInlayHint.background":"#F2ECBC","editorInlayHint.foreground":"#716E61","editorLineNumber.activeForeground":"#CC6D00","editorLineNumber.foreground":"#766B90","editorMarkerNavigation.background":"#E4D794","editorRuler.foreground":"#ff0000","editorSuggestWidget.background":"#C7D7E0","editorSuggestWidget.border":"#C7D7E0","editorSuggestWidget.selectedBackground":"#B5CBD2","editorWarning.foreground":"#E98A00","editorWhitespace.foreground":"#F2ECBC","editorWidget.background":"#F2ECBC","focusBorder":"#C7D7E0","foreground":"#545464","gitDecoration.ignoredResourceForeground":"#716E61","input.background":"#D5CEA3","list.activeSelectionBackground":"#E4D794","list.activeSelectionForeground":"#545464","list.focusBackground":"#E7DBA0","list.focusForeground":"#545464","list.highlightForeground":"#4D699B","list.hoverBackground":"#E4D794","list.hoverForeground":"#545464","list.inactiveSelectionBackground":"#E7DBA0","list.inactiveSelectionForeground":"#545464","list.warningForeground":"#E98A00","menu.background":"#E4D794","menu.border":"#D5CEA3","menu.foreground":"#545464","menu.selectionBackground":"#D5CEA3","menu.selectionForeground":"#545464","menu.separatorBackground":"#766B90","menubar.selectionBackground":"#D5CEA3","menubar.selectionForeground":"#545464","minimapGutter.addedBackground":"#6E915F","minimapGutter.deletedBackground":"#D7474B","minimapGutter.modifiedBackground":"#DE9800","panel.border":"#D5CEA3","panelSectionHeader.background":"#F2ECBC","peekView.border":"#766B90","peekViewEditor.background":"#E7DBA0","peekViewEditor.matchHighlightBackground":"#B5CBD2","peekViewResult.background":"#E4D794","scrollbar.shadow":"#E4D794","scrollbarSlider.activeBackground":"#E7DBA080","scrollbarSlider.background":"#766B9066","scrollbarSlider.hoverBackground":"#766B9080","settings.focusedRowBackground":"#E4D794","settings.headerForeground":"#545464","sideBar.background":"#F2ECBC","sideBar.border":"#D5CEA3","sideBar.foreground":"#545464","sideBarSectionHeader.background":"#E4D794","sideBarSectionHeader.foreground":"#545464","statusBar.background":"#D5CEA3","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#624C83","statusBar.debuggingForeground":"#545464","statusBar.foreground":"#43436C","statusBar.noFolderBackground":"#F2ECBC","statusBarItem.hoverBackground":"#E4D794","statusBarItem.remoteBackground":"#B5CBD2","statusBarItem.remoteForeground":"#545464","tab.activeBackground":"#E7DBA0","tab.activeForeground":"#4D699B","tab.border":"#E7DBA0","tab.hoverBackground":"#E4D794","tab.inactiveBackground":"#E5DDB0","tab.unfocusedHoverBackground":"#F2ECBC","terminal.ansiBlack":"#1F1F28","terminal.ansiBlue":"#4D699B","terminal.ansiBrightBlack":"#8A8980","terminal.ansiBrightBlue":"#6693BF","terminal.ansiBrightCyan":"#5E857A","terminal.ansiBrightGreen":"#6E915F","terminal.ansiBrightMagenta":"#624C83","terminal.ansiBrightRed":"#D7474B","terminal.ansiBrightWhite":"#43436C","terminal.ansiBrightYellow":"#836F4A","terminal.ansiCyan":"#597B75","terminal.ansiGreen":"#6F894E","terminal.ansiMagenta":"#B35B79","terminal.ansiRed":"#C84053","terminal.ansiWhite":"#545464","terminal.ansiYellow":"#77713F","terminal.background":"#F2ECBC","terminal.border":"#D5CEA3","terminal.foreground":"#545464","terminal.selectionBackground":"#C7D7E0","textBlockQuote.background":"#F2ECBC","textBlockQuote.border":"#D5CEA3","textLink.foreground":"#5E857A","textPreformat.foreground":"#E98A00","titleBar.activeBackground":"#E4D794","titleBar.activeForeground":"#545464","titleBar.inactiveBackground":"#F2ECBC","titleBar.inactiveForeground":"#545464","walkThrough.embeddedEditorBackground":"#F2ECBC"},"displayName":"Kanagawa Lotus","name":"kanagawa-lotus","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#836F4A","function":"#4D699B","keyword.controlFlow":{"fontStyle":"bold","foreground":"#624C83"},"macro":"#C84053","method":"#6693BF","operator":"#836F4A","parameter":"#5D57A3","parameter.declaration":"#5D57A3","parameter.definition":"#5D57A3","variable":"#545464","variable.readonly":"#545464","variable.readonly.defaultLibrary":"#545464","variable.readonly.local":"#545464"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#716E61"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#545464"}},{"scope":["constant.other.color"],"settings":{"foreground":"#CC6D00"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#624C83"}},{"scope":["storage.modifier"],"settings":{"foreground":"#624C83"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#624C83"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#624C83"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#CC6D00"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#D9A594"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#77713F"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#4E8CA2"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#77713F"}},{"scope":["entity.name.tag.html"],"settings":{"foreground":"#624C83"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#4D699B"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#6693BF"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#C84053"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#545464"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#CC6D00"}},{"scope":["support.other.variable"],"settings":{"foreground":"#545464"}},{"scope":["string.other.link"],"settings":{"foreground":"#6693BF"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#CC6D00"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#CC6D00"}},{"scope":["constant.numeric"],"settings":{"foreground":"#B35B79"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#6F894E"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#597B75"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#77713F"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#6F894E"}},{"scope":["variable.other.property"],"settings":{"foreground":"#77713F"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#597B75"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#D9A594"}},{"scope":["variable.language"],"settings":{"foreground":"#D9A594"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#6693BF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#6693BF"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#624C83"}},{"scope":["entity.other.attribute-name.html","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#77713F"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#77713F"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#6693BF"}},{"scope":["markup.inserted"],"settings":{"foreground":"#6E915F"}},{"scope":["markup.deleted"],"settings":{"foreground":"#D7474B"}},{"scope":["markup.changed"],"settings":{"foreground":"#DE9800"}},{"scope":["string.regexp"],"settings":{"foreground":"#836F4A"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#6693BF"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#624C83"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#D9A594"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B35B79"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#77713F"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D9A594"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#4D699B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B35B79"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#624C83"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6F894E"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#545464"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#545464"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#4D699B"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#C84053"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#C84053"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#6693BF"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#CC6D00"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#77713F"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#624C83"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#545464"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#4E8CA2"}},{"scope":["markup.table"],"settings":{"foreground":"#545464"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/kanagawa-wave.mjs - var kanagawa_wave_exports = {}; - __export(kanagawa_wave_exports, { - default: () => kanagawa_wave_default - }); - var kanagawa_wave_default; - var init_kanagawa_wave = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/kanagawa-wave.mjs"() { - kanagawa_wave_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#2A2A37","activityBar.foreground":"#DCD7BA","activityBarBadge.background":"#658594","activityBarBadge.foreground":"#DCD7BA","badge.background":"#2A2A37","button.background":"#2A2A37","button.foreground":"#C8C093","button.secondaryBackground":"#223249","button.secondaryForeground":"#DCD7BA","checkbox.border":"#223249","debugToolBar.background":"#16161D","descriptionForeground":"#DCD7BA","diffEditor.insertedTextBackground":"#2B332880","dropdown.background":"#16161D","dropdown.border":"#16161D","editor.background":"#1F1F28","editor.findMatchBackground":"#2D4F67","editor.findMatchBorder":"#FF9E3B","editor.findMatchHighlightBackground":"#2D4F6780","editor.foreground":"#DCD7BA","editor.lineHighlightBackground":"#363646","editor.selectionBackground":"#223249","editor.selectionHighlightBackground":"#36364680","editor.selectionHighlightBorder":"#54546D","editor.wordHighlightBackground":"#3636464D","editor.wordHighlightBorder":"#54546D","editor.wordHighlightStrongBackground":"#3636464D","editor.wordHighlightStrongBorder":"#54546D","editorBracketHighlight.foreground1":"#957FB8","editorBracketHighlight.foreground2":"#FFA066","editorBracketHighlight.foreground3":"#7E9CD8","editorBracketHighlight.foreground4":"#D27E99","editorBracketHighlight.foreground5":"#E6C384","editorBracketHighlight.foreground6":"#7AA89F","editorBracketHighlight.unexpectedBracket.foreground":"#FF5D62","editorBracketMatch.background":"#16161D","editorBracketMatch.border":"#54546D","editorBracketPairGuide.activeBackground1":"#957FB8","editorBracketPairGuide.activeBackground2":"#FFA066","editorBracketPairGuide.activeBackground3":"#7E9CD8","editorBracketPairGuide.activeBackground4":"#D27E99","editorBracketPairGuide.activeBackground5":"#E6C384","editorBracketPairGuide.activeBackground6":"#7AA89F","editorCursor.background":"#1F1F28","editorCursor.foreground":"#DCD7BA","editorError.foreground":"#E82424","editorGroup.border":"#16161D","editorGroupHeader.tabsBackground":"#16161D","editorGutter.addedBackground":"#76946A","editorGutter.deletedBackground":"#C34043","editorGutter.modifiedBackground":"#DCA561","editorHoverWidget.background":"#1F1F28","editorHoverWidget.border":"#2A2A37","editorHoverWidget.highlightForeground":"#658594","editorIndentGuide.activeBackground1":"#363646","editorIndentGuide.background1":"#2A2A37","editorInlayHint.background":"#1F1F28","editorInlayHint.foreground":"#727169","editorLineNumber.activeForeground":"#FFA066","editorLineNumber.foreground":"#54546D","editorMarkerNavigation.background":"#363646","editorRuler.foreground":"#363646","editorSuggestWidget.background":"#223249","editorSuggestWidget.border":"#223249","editorSuggestWidget.selectedBackground":"#2D4F67","editorWarning.foreground":"#FF9E3B","editorWhitespace.foreground":"#1F1F28","editorWidget.background":"#1F1F28","focusBorder":"#223249","foreground":"#DCD7BA","gitDecoration.ignoredResourceForeground":"#727169","input.background":"#16161D","list.activeSelectionBackground":"#363646","list.activeSelectionForeground":"#DCD7BA","list.focusBackground":"#2A2A37","list.focusForeground":"#DCD7BA","list.highlightForeground":"#7E9CD8","list.hoverBackground":"#363646","list.hoverForeground":"#DCD7BA","list.inactiveSelectionBackground":"#2A2A37","list.inactiveSelectionForeground":"#DCD7BA","list.warningForeground":"#FF9E3B","menu.background":"#363646","menu.border":"#16161D","menu.foreground":"#DCD7BA","menu.selectionBackground":"#16161D","menu.selectionForeground":"#DCD7BA","menu.separatorBackground":"#54546D","menubar.selectionBackground":"#16161D","menubar.selectionForeground":"#DCD7BA","minimapGutter.addedBackground":"#76946A","minimapGutter.deletedBackground":"#C34043","minimapGutter.modifiedBackground":"#DCA561","panel.border":"#16161D","panelSectionHeader.background":"#1F1F28","peekView.border":"#54546D","peekViewEditor.background":"#2A2A37","peekViewEditor.matchHighlightBackground":"#2D4F67","peekViewResult.background":"#363646","scrollbar.shadow":"#363646","scrollbarSlider.activeBackground":"#2A2A3780","scrollbarSlider.background":"#54546D66","scrollbarSlider.hoverBackground":"#54546D80","settings.focusedRowBackground":"#363646","settings.headerForeground":"#DCD7BA","sideBar.background":"#1F1F28","sideBar.border":"#16161D","sideBar.foreground":"#DCD7BA","sideBarSectionHeader.background":"#363646","sideBarSectionHeader.foreground":"#DCD7BA","statusBar.background":"#16161D","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#957FB8","statusBar.debuggingForeground":"#DCD7BA","statusBar.foreground":"#C8C093","statusBar.noFolderBackground":"#1F1F28","statusBarItem.hoverBackground":"#363646","statusBarItem.remoteBackground":"#2D4F67","statusBarItem.remoteForeground":"#DCD7BA","tab.activeBackground":"#2A2A37","tab.activeForeground":"#7E9CD8","tab.border":"#2A2A37","tab.hoverBackground":"#363646","tab.inactiveBackground":"#1A1A22","tab.unfocusedHoverBackground":"#1F1F28","terminal.ansiBlack":"#16161D","terminal.ansiBlue":"#7E9CD8","terminal.ansiBrightBlack":"#727169","terminal.ansiBrightBlue":"#7FB4CA","terminal.ansiBrightCyan":"#7AA89F","terminal.ansiBrightGreen":"#98BB6C","terminal.ansiBrightMagenta":"#938AA9","terminal.ansiBrightRed":"#E82424","terminal.ansiBrightWhite":"#DCD7BA","terminal.ansiBrightYellow":"#E6C384","terminal.ansiCyan":"#6A9589","terminal.ansiGreen":"#76946A","terminal.ansiMagenta":"#957FB8","terminal.ansiRed":"#C34043","terminal.ansiWhite":"#C8C093","terminal.ansiYellow":"#C0A36E","terminal.background":"#1F1F28","terminal.border":"#16161D","terminal.foreground":"#DCD7BA","terminal.selectionBackground":"#223249","textBlockQuote.background":"#1F1F28","textBlockQuote.border":"#16161D","textLink.foreground":"#6A9589","textPreformat.foreground":"#FF9E3B","titleBar.activeBackground":"#363646","titleBar.activeForeground":"#DCD7BA","titleBar.inactiveBackground":"#1F1F28","titleBar.inactiveForeground":"#DCD7BA","walkThrough.embeddedEditorBackground":"#1F1F28"},"displayName":"Kanagawa Wave","name":"kanagawa-wave","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#C0A36E","function":"#7E9CD8","keyword.controlFlow":{"fontStyle":"bold","foreground":"#957FB8"},"macro":"#E46876","method":"#7FB4CA","operator":"#C0A36E","parameter":"#B8B4D0","parameter.declaration":"#B8B4D0","parameter.definition":"#B8B4D0","variable":"#DCD7BA","variable.readonly":"#DCD7BA","variable.readonly.defaultLibrary":"#DCD7BA","variable.readonly.local":"#DCD7BA"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#727169"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#DCD7BA"}},{"scope":["constant.other.color"],"settings":{"foreground":"#FFA066"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#957FB8"}},{"scope":["storage.modifier"],"settings":{"foreground":"#957FB8"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#957FB8"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#957FB8"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#FFA066"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#FF5D62"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#E6C384"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#9CABCA"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.name.tag.html"],"settings":{"foreground":"#957FB8"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#7E9CD8"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#7FB4CA"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#E46876"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#DCD7BA"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#FFA066"}},{"scope":["support.other.variable"],"settings":{"foreground":"#DCD7BA"}},{"scope":["string.other.link"],"settings":{"foreground":"#7FB4CA"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#FFA066"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#FFA066"}},{"scope":["constant.numeric"],"settings":{"foreground":"#D27E99"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#98BB6C"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#7AA89F"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#98BB6C"}},{"scope":["variable.other.property"],"settings":{"foreground":"#E6C384"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#FFA066"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#7AA89F"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF5D62"}},{"scope":["variable.language"],"settings":{"foreground":"#FF5D62"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#7FB4CA"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#7FB4CA"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#957FB8"}},{"scope":["entity.other.attribute-name.html","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#E6C384"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#7FB4CA"}},{"scope":["markup.inserted"],"settings":{"foreground":"#76946A"}},{"scope":["markup.deleted"],"settings":{"foreground":"#C34043"}},{"scope":["markup.changed"],"settings":{"foreground":"#DCA561"}},{"scope":["string.regexp"],"settings":{"foreground":"#C0A36E"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#7FB4CA"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#957FB8"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#FF5D62"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D27E99"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E6C384"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFA066"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5D62"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFA066"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7E9CD8"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D27E99"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#957FB8"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#98BB6C"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#DCD7BA"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#DCD7BA"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#7E9CD8"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#E46876"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#E46876"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#7FB4CA"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#727169"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#FFA066"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#E6C384"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#957FB8"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#DCD7BA"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#9CABCA"}},{"scope":["markup.table"],"settings":{"foreground":"#DCD7BA"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/laserwave.mjs - var laserwave_exports = {}; - __export(laserwave_exports, { - default: () => laserwave_default - }); - var laserwave_default; - var init_laserwave = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/laserwave.mjs"() { - laserwave_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#EB64B9","activityBar.background":"#27212e","activityBar.foreground":"#ddd","activityBarBadge.background":"#EB64B9","button.background":"#EB64B9","diffEditor.border":"#b4dce7","diffEditor.insertedTextBackground":"#74dfc423","diffEditor.removedTextBackground":"#eb64b940","editor.background":"#27212e","editor.findMatchBackground":"#40b4c48c","editor.findMatchHighlightBackground":"#40b4c460","editor.foreground":"#ffffff","editor.selectionBackground":"#eb64b927","editor.selectionHighlightBackground":"#eb64b927","editor.wordHighlightBackground":"#eb64b927","editorError.foreground":"#ff3e7b","editorGroupHeader.tabsBackground":"#242029","editorGutter.addedBackground":"#74dfc4","editorGutter.deletedBackground":"#eb64B9","editorGutter.modifiedBackground":"#40b4c4","editorSuggestWidget.border":"#b4dce7","focusBorder":"#EB64B9","gitDecoration.conflictingResourceForeground":"#EB64B9","gitDecoration.deletedResourceForeground":"#b381c5","gitDecoration.ignoredResourceForeground":"#92889d","gitDecoration.modifiedResourceForeground":"#74dfc4","gitDecoration.untrackedResourceForeground":"#40b4c4","input.background":"#3a3242","input.border":"#964c7b","inputOption.activeBorder":"#EB64B9","list.activeSelectionBackground":"#eb64b98f","list.activeSelectionForeground":"#eee","list.dropBackground":"#74dfc466","list.errorForeground":"#ff3e7b","list.focusBackground":"#eb64ba60","list.highlightForeground":"#eb64b9","list.hoverBackground":"#91889b80","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#eb64b98f","list.inactiveSelectionForeground":"#ddd","list.invalidItemForeground":"#fff","menu.background":"#27212e","merge.currentContentBackground":"#74dfc433","merge.currentHeaderBackground":"#74dfc4cc","merge.incomingContentBackground":"#40b4c433","merge.incomingHeaderBackground":"#40b4c4cc","notifications.background":"#3e3549","peekView.border":"#40b4c4","peekViewEditor.background":"#40b5c449","peekViewEditor.matchHighlightBackground":"#40b5c460","peekViewResult.matchHighlightBackground":"#27212e","peekViewResult.selectionBackground":"#40b4c43f","progressBar.background":"#40b4c4","sideBar.background":"#27212e","sideBar.foreground":"#ddd","sideBarSectionHeader.background":"#27212e","sideBarTitle.foreground":"#EB64B9","statusBar.background":"#EB64B9","statusBar.debuggingBackground":"#74dfc4","statusBar.foreground":"#27212e","statusBar.noFolderBackground":"#EB64B9","tab.activeBorder":"#EB64B9","tab.inactiveBackground":"#242029","terminal.ansiBlue":"#40b4c4","terminal.ansiCyan":"#b4dce7","terminal.ansiGreen":"#74dfc4","terminal.ansiMagenta":"#b381c5","terminal.ansiRed":"#EB64B9","terminal.ansiYellow":"#ffe261","titleBar.activeBackground":"#27212e","titleBar.inactiveBackground":"#27212e","tree.indentGuidesStroke":"#ffffff33"},"displayName":"LaserWave","name":"laserwave","tokenColors":[{"scope":["keyword.other","keyword.control","storage.type.class.js","keyword.control.module.js","storage.type.extends.js","variable.language.this.js","keyword.control.switch.js","keyword.control.loop.js","keyword.control.conditional.js","keyword.control.flow.js","keyword.operator.accessor.js","keyword.other.important.css","keyword.control.at-rule.media.scss","entity.name.tag.reference.scss","meta.class.python","storage.type.function.python","keyword.control.flow.python","storage.type.function.js","keyword.control.export.ts","keyword.control.flow.ts","keyword.control.from.ts","keyword.control.import.ts","storage.type.class.ts","keyword.control.loop.ts","keyword.control.ruby","keyword.control.module.ruby","keyword.control.class.ruby","keyword.other.special-method.ruby","keyword.control.def.ruby","markup.heading","keyword.other.import.java","keyword.other.package.java","storage.modifier.java","storage.modifier.extends.java","storage.modifier.implements.java","storage.modifier.cs","storage.modifier.js","storage.modifier.dart","keyword.declaration.dart","keyword.package.go","keyword.import.go","keyword.fsharp","variable.parameter.function-call.python"],"settings":{"foreground":"#40b4c4"}},{"scope":["binding.fsharp","support.function","meta.function-call","entity.name.function","support.function.misc.scss","meta.method.declaration.ts","entity.name.function.method.js"],"settings":{"foreground":"#EB64B9"}},{"scope":["string","string.quoted","string.unquoted","string.other.link.title.markdown"],"settings":{"foreground":"#b4dce7"}},{"scope":["constant.numeric"],"settings":{"foreground":"#b381c5"}},{"scope":["meta.brace","punctuation","punctuation.bracket","punctuation.section","punctuation.separator","punctuation.comma.dart","punctuation.terminator","punctuation.definition","punctuation.parenthesis","meta.delimiter.comma.js","meta.brace.curly.litobj.js","punctuation.definition.tag","puncatuation.other.comma.go","punctuation.section.embedded","punctuation.definition.string","punctuation.definition.tag.jsx","punctuation.definition.tag.end","punctuation.definition.markdown","punctuation.terminator.rule.css","punctuation.definition.block.ts","punctuation.definition.tag.html","punctuation.section.class.end.js","punctuation.definition.tag.begin","punctuation.squarebracket.open.cs","punctuation.separator.dict.python","punctuation.section.function.scss","punctuation.section.class.begin.js","punctuation.section.array.end.ruby","punctuation.separator.key-value.js","meta.method-call.with-arguments.js","punctuation.section.scope.end.ruby","punctuation.squarebracket.close.cs","punctuation.separator.key-value.css","punctuation.definition.constant.css","punctuation.section.array.begin.ruby","punctuation.section.scope.begin.ruby","punctuation.definition.string.end.js","punctuation.definition.parameters.ruby","punctuation.definition.string.begin.js","punctuation.section.class.begin.python","storage.modifier.array.bracket.square.c","punctuation.separator.parameters.python","punctuation.section.group.end.powershell","punctuation.definition.parameters.end.ts","punctuation.section.braces.end.powershell","punctuation.section.function.begin.python","punctuation.definition.parameters.begin.ts","punctuation.section.bracket.end.powershell","punctuation.section.group.begin.powershell","punctuation.section.braces.begin.powershell","punctuation.definition.parameters.end.python","punctuation.definition.typeparameters.end.cs","punctuation.section.bracket.begin.powershell","punctuation.definition.arguments.begin.python","punctuation.definition.parameters.begin.python","punctuation.definition.typeparameters.begin.cs","punctuation.section.block.begin.bracket.curly.c","punctuation.definition.map.begin.bracket.round.scss","punctuation.section.property-list.end.bracket.curly.css","punctuation.definition.parameters.end.bracket.round.java","punctuation.section.property-list.begin.bracket.curly.css","punctuation.definition.parameters.begin.bracket.round.java"],"settings":{"foreground":"#7b6995"}},{"scope":["keyword.operator","meta.decorator.ts","entity.name.type.ts","punctuation.dot.dart","keyword.symbol.fsharp","punctuation.accessor.ts","punctuation.accessor.cs","keyword.operator.logical","meta.tag.inline.any.html","punctuation.separator.java","keyword.operator.comparison","keyword.operator.arithmetic","keyword.operator.assignment","keyword.operator.ternary.js","keyword.operator.other.ruby","keyword.operator.logical.js","punctuation.other.period.go","keyword.operator.increment.ts","keyword.operator.increment.js","storage.type.function.arrow.js","storage.type.function.arrow.ts","keyword.operator.relational.js","keyword.operator.relational.ts","keyword.operator.arithmetic.js","keyword.operator.assignment.js","storage.type.function.arrow.tsx","keyword.operator.logical.python","punctuation.separator.period.java","punctuation.separator.method.ruby","keyword.operator.assignment.python","keyword.operator.arithmetic.python","keyword.operator.increment-decrement.java"],"settings":{"foreground":"#74dfc4"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#91889b"}},{"scope":["meta.tag.sgml","entity.name.tag","entity.name.tag.open.jsx","entity.name.tag.close.jsx","entity.name.tag.inline.any.html","entity.name.tag.structure.any.html"],"settings":{"foreground":"#74dfc4"}},{"scope":["variable.other.enummember","entity.other.attribute-name","entity.other.attribute-name.jsx","entity.other.attribute-name.html","entity.other.attribute-name.id.css","entity.other.attribute-name.id.html","entity.other.attribute-name.class.css"],"settings":{"foreground":"#EB64B9"}},{"scope":["variable.other.property","variable.parameter.fsharp","support.variable.property.js","support.type.property-name.css","support.type.property-name.json","support.variable.property.dom.js"],"settings":{"foreground":"#40b4c4"}},{"scope":["constant.language","constant.other.elm","constant.language.c","variable.language.dart","variable.language.this","support.class.builtin.js","support.constant.json.ts","support.class.console.ts","support.class.console.js","variable.language.this.js","variable.language.this.ts","entity.name.section.fsharp","support.type.object.dom.js","variable.other.constant.js","variable.language.self.ruby","variable.other.constant.ruby","support.type.object.console.js","constant.language.undefined.js","support.function.builtin.python","constant.language.boolean.true.js","constant.language.boolean.false.js","variable.language.special.self.python","support.constant.automatic.powershell"],"settings":{"foreground":"#ffe261"}},{"scope":["variable.other","variable.scss","meta.function-call.c","variable.parameter.ts","variable.parameter.dart","variable.other.class.js","variable.other.object.js","variable.other.object.ts","support.function.json.ts","variable.name.source.dart","variable.other.source.dart","variable.other.readwrite.js","variable.other.readwrite.ts","support.function.console.ts","entity.name.type.instance.js","meta.function-call.arguments","variable.other.property.dom.ts","support.variable.property.dom.ts","variable.other.readwrite.powershell"],"settings":{"foreground":"#fff"}},{"scope":["storage.type.annotation","punctuation.definition.annotation","support.function.attribute.fsharp"],"settings":{"foreground":"#74dfc4"}},{"scope":["entity.name.type","storage.type","keyword.var.go","keyword.type.go","keyword.type.js","storage.type.js","storage.type.ts","keyword.type.cs","keyword.const.go","keyword.struct.go","support.class.dart","storage.modifier.c","storage.modifier.ts","keyword.function.go","keyword.operator.new.ts","meta.type.annotation.ts","entity.name.type.fsharp","meta.type.annotation.tsx","storage.modifier.async.js","punctuation.definition.variable.ruby","punctuation.definition.constant.ruby"],"settings":{"foreground":"#a96bc0"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#EB64B9"}},{"scope":["meta.object-literal.key.js","constant.other.object.key.js"],"settings":{"foreground":"#40b4c4"}},{"scope":[],"settings":{"foreground":"#ffb85b"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#40b4c4"}},{"scope":["meta.diff.range.unified"],"settings":{"foreground":"#b381c5"}},{"scope":["markup.deleted","punctuation.definition.deleted.diff","punctuation.definition.from-file.diff","meta.diff.header.from-file"],"settings":{"foreground":"#eb64b9"}},{"scope":["markup.inserted","punctuation.definition.inserted.diff","punctuation.definition.to-file.diff","meta.diff.header.to-file"],"settings":{"foreground":"#74dfc4"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/light-plus.mjs - var light_plus_exports = {}; - __export(light_plus_exports, { - default: () => light_plus_default - }); - var light_plus_default; - var init_light_plus = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/light-plus.mjs"() { - light_plus_default = Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#dddddd","activityBarBadge.background":"#007ACC","checkbox.border":"#919191","editor.background":"#FFFFFF","editor.foreground":"#000000","editor.inactiveSelectionBackground":"#E5EBF1","editor.selectionHighlightBackground":"#ADD6FF80","editorIndentGuide.activeBackground":"#939393","editorIndentGuide.background":"#D3D3D3","editorSuggestWidget.background":"#F3F3F3","input.placeholderForeground":"#767676","list.activeSelectionIconForeground":"#FFF","list.focusAndSelectionOutline":"#90C2F9","list.hoverBackground":"#E8E8E8","menu.border":"#D4D4D4","notebook.cellBorderColor":"#E8E8E8","notebook.selectedCellBackground":"#c8ddf150","ports.iconRunningProcessForeground":"#369432","searchEditor.textInputBorder":"#CECECE","settings.numberInputBorder":"#CECECE","settings.textInputBorder":"#CECECE","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#61616130","sideBarTitle.foreground":"#6F6F6F","statusBarItem.errorBackground":"#c72e0f","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#61616130","terminal.inactiveSelectionBackground":"#E5EBF1","widget.border":"#d4d4d4"},"displayName":"Light Plus","name":"light-plus","semanticHighlighting":true,"semanticTokenColors":{"customLiteral":"#795E26","newOperator":"#AF00DB","numberLiteral":"#098658","stringLiteral":"#a31515"},"tokenColors":[{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#000000ff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"meta.diff.header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#008000"}},{"scope":"constant.language","settings":{"foreground":"#0000ff"}},{"scope":["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],"settings":{"foreground":"#098658"}},{"scope":"constant.regexp","settings":{"foreground":"#811f3f"}},{"scope":"entity.name.tag","settings":{"foreground":"#800000"}},{"scope":"entity.name.selector","settings":{"foreground":"#800000"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#e50000"}},{"scope":["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],"settings":{"foreground":"#800000"}},{"scope":"invalid","settings":{"foreground":"#cd3131"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#000080"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#800000"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inserted","settings":{"foreground":"#098658"}},{"scope":"markup.deleted","settings":{"foreground":"#a31515"}},{"scope":"markup.changed","settings":{"foreground":"#0451a5"}},{"scope":["punctuation.definition.quote.begin.markdown","punctuation.definition.list.begin.markdown"],"settings":{"foreground":"#0451a5"}},{"scope":"markup.inline.raw","settings":{"foreground":"#800000"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#800000"}},{"scope":["meta.preprocessor","entity.name.function.preprocessor"],"settings":{"foreground":"#0000ff"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#a31515"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#098658"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#0451a5"}},{"scope":"storage","settings":{"foreground":"#0000ff"}},{"scope":"storage.type","settings":{"foreground":"#0000ff"}},{"scope":["storage.modifier","keyword.operator.noexcept"],"settings":{"foreground":"#0000ff"}},{"scope":["string","meta.embedded.assembly"],"settings":{"foreground":"#a31515"}},{"scope":["string.comment.buffered.block.pug","string.quoted.pug","string.interpolated.pug","string.unquoted.plain.in.yaml","string.unquoted.plain.out.yaml","string.unquoted.block.yaml","string.quoted.single.yaml","string.quoted.double.xml","string.quoted.single.xml","string.unquoted.cdata.xml","string.quoted.double.html","string.quoted.single.html","string.unquoted.html","string.quoted.single.handlebars","string.quoted.double.handlebars"],"settings":{"foreground":"#0000ff"}},{"scope":"string.regexp","settings":{"foreground":"#811f3f"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#0000ff"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#000000"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#0451a5"}},{"scope":["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],"settings":{"foreground":"#e50000"}},{"scope":["support.type.property-name.json"],"settings":{"foreground":"#0451a5"}},{"scope":"keyword","settings":{"foreground":"#0000ff"}},{"scope":"keyword.control","settings":{"foreground":"#0000ff"}},{"scope":"keyword.operator","settings":{"foreground":"#000000"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],"settings":{"foreground":"#0000ff"}},{"scope":"keyword.other.unit","settings":{"foreground":"#098658"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#800000"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#0451a5"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#098658"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#000000"}},{"scope":"variable.language","settings":{"foreground":"#0000ff"}},{"scope":["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],"settings":{"foreground":"#795E26"}},{"scope":["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#267f99"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],"settings":{"foreground":"#267f99"}},{"scope":["keyword.control","source.cpp keyword.operator.new","source.cpp keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],"settings":{"foreground":"#AF00DB"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],"settings":{"foreground":"#001080"}},{"scope":["variable.other.constant","variable.other.enummember"],"settings":{"foreground":"#0070C1"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#001080"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#0451a5"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#811f3f"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#000000"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#EE0000"}},{"scope":["constant.character","constant.other.option"],"settings":{"foreground":"#0000ff"}},{"scope":"constant.character.escape","settings":{"foreground":"#EE0000"}},{"scope":"entity.name.label","settings":{"foreground":"#000000"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/material-theme.mjs - var material_theme_exports = {}; - __export(material_theme_exports, { - default: () => material_theme_default - }); - var material_theme_default; - var init_material_theme = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/material-theme.mjs"() { - material_theme_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#263238","activityBar.border":"#26323860","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#EEFFFF","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#546E7A","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#263238","breadcrumb.focusForeground":"#EEFFFF","breadcrumb.foreground":"#6c8692","breadcrumbPicker.background":"#263238","button.background":"#80CBC420","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#263238","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#263238","dropdown.border":"#FFFFFF10","editor.background":"#263238","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#EEFFFF","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#EEFFFF","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#80CBC420","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#263238","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#263238","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#263238","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#37474F","editorIndentGuide.background":"#37474F70","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#6c8692","editorLineNumber.foreground":"#465A64","editorLink.activeForeground":"#EEFFFF","editorMarkerNavigation.background":"#EEFFFF05","editorOverviewRuler.border":"#263238","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#37474F","editorSuggestWidget.background":"#263238","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#EEFFFF","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#EEFFFF40","editorWidget.background":"#263238","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#EEFFFF","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#EEFFFF","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#EEFFFF","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#6c869290","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#303C41","input.border":"#FFFFFF10","input.foreground":"#EEFFFF","input.placeholderForeground":"#EEFFFF60","inputOption.activeBackground":"#EEFFFF30","inputOption.activeBorder":"#EEFFFF30","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#263238","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#EEFFFF20","list.focusForeground":"#EEFFFF","list.highlightForeground":"#80CBC4","list.hoverBackground":"#263238","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#263238","menu.foreground":"#EEFFFF","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#EEFFFF","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#263238","notifications.foreground":"#EEFFFF","panel.background":"#263238","panel.border":"#26323860","panel.dropBackground":"#EEFFFF","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#EEFFFF","peekView.border":"#00000030","peekViewEditor.background":"#303C41","peekViewEditor.matchHighlightBackground":"#80CBC420","peekViewEditorGutter.background":"#303C41","peekViewResult.background":"#303C41","peekViewResult.matchHighlightBackground":"#80CBC420","peekViewResult.selectionBackground":"#6c869270","peekViewTitle.background":"#303C41","peekViewTitleDescription.foreground":"#EEFFFF60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#263238","quickInput.foreground":"#6c8692","quickInput.list.focusBackground":"#EEFFFF20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#EEFFFF20","scrollbarSlider.hoverBackground":"#EEFFFF10","selection.background":"#00000080","settings.checkboxBackground":"#263238","settings.checkboxForeground":"#EEFFFF","settings.dropdownBackground":"#263238","settings.dropdownForeground":"#EEFFFF","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#263238","settings.numberInputForeground":"#EEFFFF","settings.textInputBackground":"#263238","settings.textInputForeground":"#EEFFFF","sideBar.background":"#263238","sideBar.border":"#26323860","sideBar.foreground":"#6c8692","sideBarSectionHeader.background":"#263238","sideBarSectionHeader.border":"#26323860","sideBarTitle.foreground":"#EEFFFF","statusBar.background":"#263238","statusBar.border":"#26323860","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#546E7A","statusBar.noFolderBackground":"#263238","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#546E7A20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#263238","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#6c8692","tab.border":"#263238","tab.inactiveBackground":"#263238","tab.inactiveForeground":"#6c8692","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#546E7A","tab.unfocusedActiveForeground":"#EEFFFF","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#546E7A","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#EEFFFF","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#263238","titleBar.activeForeground":"#EEFFFF","titleBar.border":"#26323860","titleBar.inactiveBackground":"#263238","titleBar.inactiveForeground":"#6c8692","tree.indentGuidesStroke":"#37474F","widget.shadow":"#00000030"},"displayName":"Material Theme","name":"material-theme","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#263238","foreground":"#EEFFFF"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#EEFFFF"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#EEFFFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#EEFFFF"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#546E7A"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#EEFFFF"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#EEFFFF"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#EEFFFF"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#263238","foreground":"#EEFFFF"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#EEFFFF90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/material-theme-darker.mjs - var material_theme_darker_exports = {}; - __export(material_theme_darker_exports, { - default: () => material_theme_darker_default - }); - var material_theme_darker_default; - var init_material_theme_darker = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/material-theme-darker.mjs"() { - material_theme_darker_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#212121","activityBar.border":"#21212160","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#EEFFFF","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#545454","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#212121","breadcrumb.focusForeground":"#EEFFFF","breadcrumb.foreground":"#676767","breadcrumbPicker.background":"#212121","button.background":"#61616150","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#212121","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#212121","dropdown.border":"#FFFFFF10","editor.background":"#212121","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#EEFFFF","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#EEFFFF","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#61616150","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#212121","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#212121","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#212121","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#424242","editorIndentGuide.background":"#42424270","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#676767","editorLineNumber.foreground":"#424242","editorLink.activeForeground":"#EEFFFF","editorMarkerNavigation.background":"#EEFFFF05","editorOverviewRuler.border":"#212121","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#424242","editorSuggestWidget.background":"#212121","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#EEFFFF","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#EEFFFF40","editorWidget.background":"#212121","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#EEFFFF","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#EEFFFF","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#EEFFFF","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#67676790","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#2B2B2B","input.border":"#FFFFFF10","input.foreground":"#EEFFFF","input.placeholderForeground":"#EEFFFF60","inputOption.activeBackground":"#EEFFFF30","inputOption.activeBorder":"#EEFFFF30","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#212121","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#EEFFFF20","list.focusForeground":"#EEFFFF","list.highlightForeground":"#80CBC4","list.hoverBackground":"#212121","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#212121","menu.foreground":"#EEFFFF","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#EEFFFF","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#212121","notifications.foreground":"#EEFFFF","panel.background":"#212121","panel.border":"#21212160","panel.dropBackground":"#EEFFFF","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#EEFFFF","peekView.border":"#00000030","peekViewEditor.background":"#2B2B2B","peekViewEditor.matchHighlightBackground":"#61616150","peekViewEditorGutter.background":"#2B2B2B","peekViewResult.background":"#2B2B2B","peekViewResult.matchHighlightBackground":"#61616150","peekViewResult.selectionBackground":"#67676770","peekViewTitle.background":"#2B2B2B","peekViewTitleDescription.foreground":"#EEFFFF60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#212121","quickInput.foreground":"#676767","quickInput.list.focusBackground":"#EEFFFF20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#EEFFFF20","scrollbarSlider.hoverBackground":"#EEFFFF10","selection.background":"#00000080","settings.checkboxBackground":"#212121","settings.checkboxForeground":"#EEFFFF","settings.dropdownBackground":"#212121","settings.dropdownForeground":"#EEFFFF","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#212121","settings.numberInputForeground":"#EEFFFF","settings.textInputBackground":"#212121","settings.textInputForeground":"#EEFFFF","sideBar.background":"#212121","sideBar.border":"#21212160","sideBar.foreground":"#676767","sideBarSectionHeader.background":"#212121","sideBarSectionHeader.border":"#21212160","sideBarTitle.foreground":"#EEFFFF","statusBar.background":"#212121","statusBar.border":"#21212160","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#616161","statusBar.noFolderBackground":"#212121","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#54545420","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#212121","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#676767","tab.border":"#212121","tab.inactiveBackground":"#212121","tab.inactiveForeground":"#676767","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#545454","tab.unfocusedActiveForeground":"#EEFFFF","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#545454","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#EEFFFF","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#212121","titleBar.activeForeground":"#EEFFFF","titleBar.border":"#21212160","titleBar.inactiveBackground":"#212121","titleBar.inactiveForeground":"#676767","tree.indentGuidesStroke":"#424242","widget.shadow":"#00000030"},"displayName":"Material Theme Darker","name":"material-theme-darker","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#212121","foreground":"#EEFFFF"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#EEFFFF"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#545454"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#545454"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#EEFFFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#EEFFFF"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#545454"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#EEFFFF"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#EEFFFF"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#EEFFFF"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#212121","foreground":"#EEFFFF"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#EEFFFF90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/material-theme-lighter.mjs - var material_theme_lighter_exports = {}; - __export(material_theme_lighter_exports, { - default: () => material_theme_lighter_default - }); - var material_theme_lighter_default; - var init_material_theme_lighter = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/material-theme-lighter.mjs"() { - material_theme_lighter_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#FAFAFA","activityBar.border":"#FAFAFA60","activityBar.dropBackground":"#E5393580","activityBar.foreground":"#90A4AE","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#CCD7DA30","badge.foreground":"#90A4AE","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#FAFAFA","breadcrumb.focusForeground":"#90A4AE","breadcrumb.foreground":"#758a95","breadcrumbPicker.background":"#FAFAFA","button.background":"#80CBC440","button.foreground":"#ffffff","debugConsole.errorForeground":"#E53935","debugConsole.infoForeground":"#39ADB5","debugConsole.warningForeground":"#E2931D","debugToolBar.background":"#FAFAFA","diffEditor.insertedTextBackground":"#39ADB520","diffEditor.removedTextBackground":"#FF537020","dropdown.background":"#FAFAFA","dropdown.border":"#00000010","editor.background":"#FAFAFA","editor.findMatchBackground":"#00000020","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#90A4AE","editor.findMatchHighlightBackground":"#00000010","editor.findMatchHighlightBorder":"#00000030","editor.findRangeHighlightBackground":"#E2931D30","editor.foreground":"#90A4AE","editor.lineHighlightBackground":"#CCD7DA50","editor.lineHighlightBorder":"#CCD7DA00","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#80CBC440","editor.selectionHighlightBackground":"#27272720","editor.wordHighlightBackground":"#FF537030","editor.wordHighlightStrongBackground":"#91B85930","editorBracketMatch.background":"#FAFAFA","editorBracketMatch.border":"#27272750","editorCursor.foreground":"#272727","editorError.foreground":"#E5393570","editorGroup.border":"#00000020","editorGroup.dropBackground":"#E5393580","editorGroup.focusedEmptyBorder":"#E53935","editorGroupHeader.tabsBackground":"#FAFAFA","editorGutter.addedBackground":"#91B85960","editorGutter.deletedBackground":"#E5393560","editorGutter.modifiedBackground":"#6182B860","editorHoverWidget.background":"#FAFAFA","editorHoverWidget.border":"#00000010","editorIndentGuide.activeBackground":"#B0BEC5","editorIndentGuide.background":"#B0BEC570","editorInfo.foreground":"#6182B870","editorLineNumber.activeForeground":"#758a95","editorLineNumber.foreground":"#CFD8DC","editorLink.activeForeground":"#90A4AE","editorMarkerNavigation.background":"#90A4AE05","editorOverviewRuler.border":"#FAFAFA","editorOverviewRuler.errorForeground":"#E5393540","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#6182B840","editorOverviewRuler.warningForeground":"#E2931D40","editorRuler.foreground":"#B0BEC5","editorSuggestWidget.background":"#FAFAFA","editorSuggestWidget.border":"#00000010","editorSuggestWidget.foreground":"#90A4AE","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#CCD7DA50","editorWarning.foreground":"#E2931D70","editorWhitespace.foreground":"#90A4AE40","editorWidget.background":"#FAFAFA","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#90A4AE","extensionButton.prominentBackground":"#91B85990","extensionButton.prominentForeground":"#90A4AE","extensionButton.prominentHoverBackground":"#91B859","focusBorder":"#FFFFFF00","foreground":"#90A4AE","gitDecoration.conflictingResourceForeground":"#E2931D90","gitDecoration.deletedResourceForeground":"#E5393590","gitDecoration.ignoredResourceForeground":"#758a9590","gitDecoration.modifiedResourceForeground":"#6182B890","gitDecoration.untrackedResourceForeground":"#91B85990","input.background":"#EEEEEE","input.border":"#00000010","input.foreground":"#90A4AE","input.placeholderForeground":"#90A4AE60","inputOption.activeBackground":"#90A4AE30","inputOption.activeBorder":"#90A4AE30","inputValidation.errorBorder":"#E53935","inputValidation.infoBorder":"#6182B8","inputValidation.warningBorder":"#E2931D","list.activeSelectionBackground":"#FAFAFA","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#E5393580","list.focusBackground":"#90A4AE20","list.focusForeground":"#90A4AE","list.highlightForeground":"#80CBC4","list.hoverBackground":"#FAFAFA","list.hoverForeground":"#B1C7D3","list.inactiveSelectionBackground":"#CCD7DA50","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#CCD7DA50","listFilterWidget.noMatchesOutline":"#CCD7DA50","listFilterWidget.outline":"#CCD7DA50","menu.background":"#FAFAFA","menu.foreground":"#90A4AE","menu.selectionBackground":"#CCD7DA50","menu.selectionBorder":"#CCD7DA50","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#90A4AE","menubar.selectionBackground":"#CCD7DA50","menubar.selectionBorder":"#CCD7DA50","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#FAFAFA","notifications.foreground":"#90A4AE","panel.background":"#FAFAFA","panel.border":"#FAFAFA60","panel.dropBackground":"#90A4AE","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#000000","panelTitle.inactiveForeground":"#90A4AE","peekView.border":"#00000020","peekViewEditor.background":"#EEEEEE","peekViewEditor.matchHighlightBackground":"#80CBC440","peekViewEditorGutter.background":"#EEEEEE","peekViewResult.background":"#EEEEEE","peekViewResult.matchHighlightBackground":"#80CBC440","peekViewResult.selectionBackground":"#758a9570","peekViewTitle.background":"#EEEEEE","peekViewTitleDescription.foreground":"#90A4AE60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#FAFAFA","quickInput.foreground":"#758a95","quickInput.list.focusBackground":"#90A4AE20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000020","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#90A4AE20","scrollbarSlider.hoverBackground":"#90A4AE10","selection.background":"#CCD7DA80","settings.checkboxBackground":"#FAFAFA","settings.checkboxForeground":"#90A4AE","settings.dropdownBackground":"#FAFAFA","settings.dropdownForeground":"#90A4AE","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#FAFAFA","settings.numberInputForeground":"#90A4AE","settings.textInputBackground":"#FAFAFA","settings.textInputForeground":"#90A4AE","sideBar.background":"#FAFAFA","sideBar.border":"#FAFAFA60","sideBar.foreground":"#758a95","sideBarSectionHeader.background":"#FAFAFA","sideBarSectionHeader.border":"#FAFAFA60","sideBarTitle.foreground":"#90A4AE","statusBar.background":"#FAFAFA","statusBar.border":"#FAFAFA60","statusBar.debuggingBackground":"#9C3EDA","statusBar.debuggingForeground":"#FFFFFF","statusBar.foreground":"#7E939E","statusBar.noFolderBackground":"#FAFAFA","statusBarItem.activeBackground":"#E5393580","statusBarItem.hoverBackground":"#90A4AE20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#FAFAFA","tab.activeBorder":"#80CBC4","tab.activeForeground":"#000000","tab.activeModifiedBorder":"#758a95","tab.border":"#FAFAFA","tab.inactiveBackground":"#FAFAFA","tab.inactiveForeground":"#758a95","tab.inactiveModifiedBorder":"#89221f","tab.unfocusedActiveBorder":"#90A4AE","tab.unfocusedActiveForeground":"#90A4AE","tab.unfocusedActiveModifiedBorder":"#b72d2a","tab.unfocusedInactiveModifiedBorder":"#89221f","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#6182B8","terminal.ansiBrightBlack":"#90A4AE","terminal.ansiBrightBlue":"#6182B8","terminal.ansiBrightCyan":"#39ADB5","terminal.ansiBrightGreen":"#91B859","terminal.ansiBrightMagenta":"#9C3EDA","terminal.ansiBrightRed":"#E53935","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#E2931D","terminal.ansiCyan":"#39ADB5","terminal.ansiGreen":"#91B859","terminal.ansiMagenta":"#9C3EDA","terminal.ansiRed":"#E53935","terminal.ansiWhite":"#FFFFFF","terminal.ansiYellow":"#E2931D","terminalCursor.background":"#000000","terminalCursor.foreground":"#E2931D","textLink.activeForeground":"#90A4AE","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#FAFAFA","titleBar.activeForeground":"#90A4AE","titleBar.border":"#FAFAFA60","titleBar.inactiveBackground":"#FAFAFA","titleBar.inactiveForeground":"#758a95","tree.indentGuidesStroke":"#B0BEC5","widget.shadow":"#00000020"},"displayName":"Material Theme Lighter","name":"material-theme-lighter","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#FAFAFA","foreground":"#90A4AE"}},{"scope":"string","settings":{"foreground":"#91B859"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#39ADB5"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#90A4AE"}},{"scope":"constant.language.boolean","settings":{"foreground":"#FF5370"}},{"scope":"constant.numeric","settings":{"foreground":"#F76D47"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#90A4AE"}},{"scope":"keyword.other","settings":{"foreground":"#F76D47"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#6182B8"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#9C3EDA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#E2931D"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#E2931D"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#90A4AE"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#90A4AE"}},{"scope":"punctuation","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#E2931D"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#6182B8"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#39ADB5"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#90A4AE"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#E53935"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#E53935"}},{"scope":"constant.language.json","settings":{"foreground":"#39ADB5"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#E2931D"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F76D47"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#E2931D"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#8796B0"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name.tag","settings":{"foreground":"#E53935"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9C3EDA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#90A4AE"}},{"scope":"markup.heading","settings":{"foreground":"#39ADB5"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#E53935"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#39ADB5"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#E53935"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#E53935"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#91B859"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#91B859"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#E53935"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#39ADB5"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#6182B8"}},{"scope":"source.cs storage.type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#90A4AE"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#90A4AE"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#90A4AE"}},{"scope":"support.class.component","settings":{"foreground":"#E2931D"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#90A4AE"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#E53935"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#6182B8"}},{"scope":"meta.block","settings":{"foreground":"#E53935"}},{"scope":"entity.name.function.call","settings":{"foreground":"#6182B8"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#90A4AE"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":"entity.name.function","settings":{"foreground":"#6182B8"}},{"settings":{"background":"#FAFAFA","foreground":"#90A4AE"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#E53935"}},{"scope":["markup.deleted"],"settings":{"foreground":"#E53935"}},{"scope":["markup.inserted"],"settings":{"foreground":"#91B859"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F76D47"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#90A4AE90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#FF5370"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9C3EDA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E2931D"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F76D47"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E53935"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6182B8"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5370"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9C3EDA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B859"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/material-theme-ocean.mjs - var material_theme_ocean_exports = {}; - __export(material_theme_ocean_exports, { - default: () => material_theme_ocean_default - }); - var material_theme_ocean_default; - var init_material_theme_ocean = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/material-theme-ocean.mjs"() { - material_theme_ocean_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#0F111A","activityBar.border":"#0F111A60","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#babed8","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#464B5D","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#0F111A","breadcrumb.focusForeground":"#babed8","breadcrumb.foreground":"#525975","breadcrumbPicker.background":"#0F111A","button.background":"#717CB450","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#0F111A","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#0F111A","dropdown.border":"#FFFFFF10","editor.background":"#0F111A","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#babed8","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#babed8","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#717CB450","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#0F111A","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#0F111A","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#0F111A","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#3B3F51","editorIndentGuide.background":"#3B3F5170","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#525975","editorLineNumber.foreground":"#3B3F5180","editorLink.activeForeground":"#babed8","editorMarkerNavigation.background":"#babed805","editorOverviewRuler.border":"#0F111A","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#3B3F51","editorSuggestWidget.background":"#0F111A","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#babed8","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#babed840","editorWidget.background":"#0F111A","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#babed8","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#babed8","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#babed8","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#52597590","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#1A1C25","input.border":"#FFFFFF10","input.foreground":"#babed8","input.placeholderForeground":"#babed860","inputOption.activeBackground":"#babed830","inputOption.activeBorder":"#babed830","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#0F111A","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#babed820","list.focusForeground":"#babed8","list.highlightForeground":"#80CBC4","list.hoverBackground":"#0F111A","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#0F111A","menu.foreground":"#babed8","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#babed8","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#0F111A","notifications.foreground":"#babed8","panel.background":"#0F111A","panel.border":"#0F111A60","panel.dropBackground":"#babed8","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#babed8","peekView.border":"#00000030","peekViewEditor.background":"#1A1C25","peekViewEditor.matchHighlightBackground":"#717CB450","peekViewEditorGutter.background":"#1A1C25","peekViewResult.background":"#1A1C25","peekViewResult.matchHighlightBackground":"#717CB450","peekViewResult.selectionBackground":"#52597570","peekViewTitle.background":"#1A1C25","peekViewTitleDescription.foreground":"#babed860","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#0F111A","quickInput.foreground":"#525975","quickInput.list.focusBackground":"#babed820","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#8F93A220","scrollbarSlider.hoverBackground":"#8F93A210","selection.background":"#00000080","settings.checkboxBackground":"#0F111A","settings.checkboxForeground":"#babed8","settings.dropdownBackground":"#0F111A","settings.dropdownForeground":"#babed8","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#0F111A","settings.numberInputForeground":"#babed8","settings.textInputBackground":"#0F111A","settings.textInputForeground":"#babed8","sideBar.background":"#0F111A","sideBar.border":"#0F111A60","sideBar.foreground":"#525975","sideBarSectionHeader.background":"#0F111A","sideBarSectionHeader.border":"#0F111A60","sideBarTitle.foreground":"#babed8","statusBar.background":"#0F111A","statusBar.border":"#0F111A60","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#4B526D","statusBar.noFolderBackground":"#0F111A","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#464B5D20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#0F111A","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#525975","tab.border":"#0F111A","tab.inactiveBackground":"#0F111A","tab.inactiveForeground":"#525975","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#464B5D","tab.unfocusedActiveForeground":"#babed8","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#464B5D","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#babed8","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#0F111A","titleBar.activeForeground":"#babed8","titleBar.border":"#0F111A60","titleBar.inactiveBackground":"#0F111A","titleBar.inactiveForeground":"#525975","tree.indentGuidesStroke":"#3B3F51","widget.shadow":"#00000030"},"displayName":"Material Theme Ocean","name":"material-theme-ocean","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#0F111A","foreground":"#babed8"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#babed8"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#babed8"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#464B5D"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#464B5D"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#babed8"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#babed8"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#464B5D"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#babed8"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#babed8"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#babed8"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#babed8"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#0F111A","foreground":"#babed8"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#babed890"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/material-theme-palenight.mjs - var material_theme_palenight_exports = {}; - __export(material_theme_palenight_exports, { - default: () => material_theme_palenight_default - }); - var material_theme_palenight_default; - var init_material_theme_palenight = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/material-theme-palenight.mjs"() { - material_theme_palenight_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#292D3E","activityBar.border":"#292D3E60","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#babed8","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#676E95","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#292D3E","breadcrumb.focusForeground":"#babed8","breadcrumb.foreground":"#676E95","breadcrumbPicker.background":"#292D3E","button.background":"#717CB450","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#292D3E","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#292D3E","dropdown.border":"#FFFFFF10","editor.background":"#292D3E","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#babed8","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#babed8","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#717CB450","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#292D3E","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#292D3E","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#292D3E","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#4E5579","editorIndentGuide.background":"#4E557970","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#676E95","editorLineNumber.foreground":"#3A3F58","editorLink.activeForeground":"#babed8","editorMarkerNavigation.background":"#babed805","editorOverviewRuler.border":"#292D3E","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#4E5579","editorSuggestWidget.background":"#292D3E","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#babed8","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#babed840","editorWidget.background":"#292D3E","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#babed8","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#babed8","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#babed8","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#676E9590","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#333747","input.border":"#FFFFFF10","input.foreground":"#babed8","input.placeholderForeground":"#babed860","inputOption.activeBackground":"#babed830","inputOption.activeBorder":"#babed830","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#292D3E","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#babed820","list.focusForeground":"#babed8","list.highlightForeground":"#80CBC4","list.hoverBackground":"#292D3E","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#292D3E","menu.foreground":"#babed8","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#babed8","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#292D3E","notifications.foreground":"#babed8","panel.background":"#292D3E","panel.border":"#292D3E60","panel.dropBackground":"#babed8","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#babed8","peekView.border":"#00000030","peekViewEditor.background":"#333747","peekViewEditor.matchHighlightBackground":"#717CB450","peekViewEditorGutter.background":"#333747","peekViewResult.background":"#333747","peekViewResult.matchHighlightBackground":"#717CB450","peekViewResult.selectionBackground":"#676E9570","peekViewTitle.background":"#333747","peekViewTitleDescription.foreground":"#babed860","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#292D3E","quickInput.foreground":"#676E95","quickInput.list.focusBackground":"#babed820","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#A6ACCD20","scrollbarSlider.hoverBackground":"#A6ACCD10","selection.background":"#00000080","settings.checkboxBackground":"#292D3E","settings.checkboxForeground":"#babed8","settings.dropdownBackground":"#292D3E","settings.dropdownForeground":"#babed8","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#292D3E","settings.numberInputForeground":"#babed8","settings.textInputBackground":"#292D3E","settings.textInputForeground":"#babed8","sideBar.background":"#292D3E","sideBar.border":"#292D3E60","sideBar.foreground":"#676E95","sideBarSectionHeader.background":"#292D3E","sideBarSectionHeader.border":"#292D3E60","sideBarTitle.foreground":"#babed8","statusBar.background":"#292D3E","statusBar.border":"#292D3E60","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#676E95","statusBar.noFolderBackground":"#292D3E","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#676E9520","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#292D3E","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#676E95","tab.border":"#292D3E","tab.inactiveBackground":"#292D3E","tab.inactiveForeground":"#676E95","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#676E95","tab.unfocusedActiveForeground":"#babed8","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#676E95","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#babed8","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#292D3E","titleBar.activeForeground":"#babed8","titleBar.border":"#292D3E60","titleBar.inactiveBackground":"#292D3E","titleBar.inactiveForeground":"#676E95","tree.indentGuidesStroke":"#4E5579","widget.shadow":"#00000030"},"displayName":"Material Theme Palenight","name":"material-theme-palenight","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#292D3E","foreground":"#babed8"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#babed8"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#babed8"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#676E95"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#676E95"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#babed8"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#babed8"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#676E95"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#babed8"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#babed8"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#babed8"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#babed8"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#292D3E","foreground":"#babed8"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#babed890"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/min-dark.mjs - var min_dark_exports = {}; - __export(min_dark_exports, { - default: () => min_dark_default - }); - var min_dark_default; - var init_min_dark = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/min-dark.mjs"() { - min_dark_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#1A1A1A","activityBar.foreground":"#7D7D7D","activityBarBadge.background":"#383838","badge.background":"#383838","badge.foreground":"#C1C1C1","button.background":"#333","debugIcon.breakpointCurrentStackframeForeground":"#79b8ff","debugIcon.breakpointDisabledForeground":"#848484","debugIcon.breakpointForeground":"#FF7A84","debugIcon.breakpointStackframeForeground":"#79b8ff","debugIcon.breakpointUnverifiedForeground":"#848484","debugIcon.continueForeground":"#FF7A84","debugIcon.disconnectForeground":"#FF7A84","debugIcon.pauseForeground":"#FF7A84","debugIcon.restartForeground":"#79b8ff","debugIcon.startForeground":"#79b8ff","debugIcon.stepBackForeground":"#FF7A84","debugIcon.stepIntoForeground":"#FF7A84","debugIcon.stepOutForeground":"#FF7A84","debugIcon.stepOverForeground":"#FF7A84","debugIcon.stopForeground":"#79b8ff","diffEditor.insertedTextBackground":"#3a632a4b","diffEditor.removedTextBackground":"#88063852","editor.background":"#1f1f1f","editor.lineHighlightBorder":"#303030","editorGroupHeader.tabsBackground":"#1A1A1A","editorGroupHeader.tabsBorder":"#1A1A1A","editorIndentGuide.activeBackground":"#383838","editorIndentGuide.background":"#2A2A2A","editorLineNumber.foreground":"#727272","editorRuler.foreground":"#2A2A2A","editorSuggestWidget.background":"#1A1A1A","focusBorder":"#444","foreground":"#888888","gitDecoration.ignoredResourceForeground":"#444444","input.background":"#2A2A2A","input.foreground":"#E0E0E0","inputOption.activeBackground":"#3a3a3a","list.activeSelectionBackground":"#212121","list.activeSelectionForeground":"#F5F5F5","list.focusBackground":"#292929","list.highlightForeground":"#EAEAEA","list.hoverBackground":"#262626","list.hoverForeground":"#9E9E9E","list.inactiveSelectionBackground":"#212121","list.inactiveSelectionForeground":"#F5F5F5","panelTitle.activeBorder":"#1f1f1f","panelTitle.activeForeground":"#FAFAFA","panelTitle.inactiveForeground":"#484848","peekView.border":"#444","peekViewEditor.background":"#242424","pickerGroup.border":"#363636","pickerGroup.foreground":"#EAEAEA","progressBar.background":"#FAFAFA","scrollbar.shadow":"#1f1f1f","sideBar.background":"#1A1A1A","sideBarSectionHeader.background":"#202020","statusBar.background":"#1A1A1A","statusBar.debuggingBackground":"#1A1A1A","statusBar.foreground":"#7E7E7E","statusBar.noFolderBackground":"#1A1A1A","statusBarItem.prominentBackground":"#fafafa1a","statusBarItem.remoteBackground":"#1a1a1a00","statusBarItem.remoteForeground":"#7E7E7E","symbolIcon.classForeground":"#FF9800","symbolIcon.constructorForeground":"#b392f0","symbolIcon.enumeratorForeground":"#FF9800","symbolIcon.enumeratorMemberForeground":"#79b8ff","symbolIcon.eventForeground":"#FF9800","symbolIcon.fieldForeground":"#79b8ff","symbolIcon.functionForeground":"#b392f0","symbolIcon.interfaceForeground":"#79b8ff","symbolIcon.methodForeground":"#b392f0","symbolIcon.variableForeground":"#79b8ff","tab.activeBorder":"#1e1e1e","tab.activeForeground":"#FAFAFA","tab.border":"#1A1A1A","tab.inactiveBackground":"#1A1A1A","tab.inactiveForeground":"#727272","terminal.ansiBrightBlack":"#5c5c5c","textLink.activeForeground":"#fafafa","textLink.foreground":"#CCC","titleBar.activeBackground":"#1A1A1A","titleBar.border":"#00000000"},"displayName":"Min Dark","name":"min-dark","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#b392f0"}},{"scope":["support.function","keyword.operator.accessor","meta.group.braces.round.function.arguments","meta.template.expression","markup.fenced_code meta.embedded.block"],"settings":{"foreground":"#b392f0"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#FF7A84"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic"}},{"scope":"meta.link.inline.markdown","settings":{"fontStyle":"underline","foreground":"#1976D2"}},{"scope":["string","markup.fenced_code","markup.inline"],"settings":{"foreground":"#9db1c5"}},{"scope":["comment","string.quoted.docstring.multi"],"settings":{"foreground":"#6b737c"}},{"scope":["constant.language","variable.language.this","variable.other.object","variable.other.class","variable.other.constant","meta.property-name","support","string.other.link.title.markdown"],"settings":{"foreground":"#79b8ff"}},{"scope":["constant.numeric","constant.other.placeholder","constant.character.format.placeholder","meta.property-value","keyword.other.unit","keyword.other.template","entity.name.tag.yaml","entity.other.attribute-name","support.type.property-name.json"],"settings":{"foreground":"#f8f8f8"}},{"scope":["keyword","storage.modifier","storage.type","storage.control.clojure","entity.name.function.clojure","support.function.node","punctuation.separator.key-value","punctuation.definition.template-expression"],"settings":{"foreground":"#f97583"}},{"scope":"variable.parameter.function","settings":{"foreground":"#FF9800"}},{"scope":["entity.name.type","entity.other.inherited-class","meta.function-call","meta.instance.constructor","entity.other.attribute-name","entity.name.function","constant.keyword.clojure"],"settings":{"foreground":"#b392f0"}},{"scope":["entity.name.tag","string.quoted","string.regexp","string.interpolated","string.template","string.unquoted.plain.out.yaml","keyword.other.template"],"settings":{"foreground":"#ffab70"}},{"scope":"token.info-token","settings":{"foreground":"#316bcd"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#cd3131"}},{"scope":"token.debug-token","settings":{"foreground":"#800080"}},{"scope":["punctuation.definition.arguments","punctuation.definition.dict","punctuation.separator","meta.function-call.arguments"],"settings":{"foreground":"#bbbbbb"}},{"scope":"markup.underline.link","settings":{"foreground":"#ffab70"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#FF7A84"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#ffab70"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#79b8ff"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/min-light.mjs - var min_light_exports = {}; - __export(min_light_exports, { - default: () => min_light_default - }); - var min_light_default; - var init_min_light = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/min-light.mjs"() { - min_light_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#f6f6f6","activityBar.foreground":"#9E9E9E","activityBarBadge.background":"#616161","badge.background":"#E0E0E0","badge.foreground":"#616161","button.background":"#757575","button.hoverBackground":"#616161","debugIcon.breakpointCurrentStackframeForeground":"#1976D2","debugIcon.breakpointDisabledForeground":"#848484","debugIcon.breakpointForeground":"#D32F2F","debugIcon.breakpointStackframeForeground":"#1976D2","debugIcon.continueForeground":"#6f42c1","debugIcon.disconnectForeground":"#6f42c1","debugIcon.pauseForeground":"#6f42c1","debugIcon.restartForeground":"#1976D2","debugIcon.startForeground":"#1976D2","debugIcon.stepBackForeground":"#6f42c1","debugIcon.stepIntoForeground":"#6f42c1","debugIcon.stepOutForeground":"#6f42c1","debugIcon.stepOverForeground":"#6f42c1","debugIcon.stopForeground":"#1976D2","diffEditor.insertedTextBackground":"#b7e7a44b","diffEditor.removedTextBackground":"#e597af52","editor.background":"#ffffff","editor.foreground":"#212121","editor.lineHighlightBorder":"#f2f2f2","editorBracketMatch.background":"#E7F3FF","editorBracketMatch.border":"#c8e1ff","editorGroupHeader.tabsBackground":"#f6f6f6","editorGroupHeader.tabsBorder":"#fff","editorIndentGuide.background":"#EEE","editorLineNumber.activeForeground":"#757575","editorLineNumber.foreground":"#CCC","editorSuggestWidget.background":"#F3F3F3","extensionButton.prominentBackground":"#000000AA","extensionButton.prominentHoverBackground":"#000000BB","focusBorder":"#D0D0D0","foreground":"#757575","gitDecoration.ignoredResourceForeground":"#AAAAAA","input.border":"#E9E9E9","inputOption.activeBackground":"#EDEDED","list.activeSelectionBackground":"#EEE","list.activeSelectionForeground":"#212121","list.focusBackground":"#ddd","list.focusForeground":"#212121","list.highlightForeground":"#212121","list.inactiveSelectionBackground":"#E0E0E0","list.inactiveSelectionForeground":"#212121","panel.background":"#fff","panel.border":"#f4f4f4","panelTitle.activeBorder":"#fff","panelTitle.inactiveForeground":"#BDBDBD","peekView.border":"#E0E0E0","peekViewEditor.background":"#f8f8f8","pickerGroup.foreground":"#000","progressBar.background":"#000","scrollbar.shadow":"#FFF","sideBar.background":"#f6f6f6","sideBar.border":"#f6f6f6","sideBarSectionHeader.background":"#EEE","sideBarTitle.foreground":"#999","statusBar.background":"#f6f6f6","statusBar.border":"#f6f6f6","statusBar.debuggingBackground":"#f6f6f6","statusBar.foreground":"#7E7E7E","statusBar.noFolderBackground":"#f6f6f6","statusBarItem.prominentBackground":"#0000001a","statusBarItem.remoteBackground":"#f6f6f600","statusBarItem.remoteForeground":"#7E7E7E","symbolIcon.classForeground":"#dd8500","symbolIcon.constructorForeground":"#6f42c1","symbolIcon.enumeratorForeground":"#dd8500","symbolIcon.enumeratorMemberForeground":"#1976D2","symbolIcon.eventForeground":"#dd8500","symbolIcon.fieldForeground":"#1976D2","symbolIcon.functionForeground":"#6f42c1","symbolIcon.interfaceForeground":"#1976D2","symbolIcon.methodForeground":"#6f42c1","symbolIcon.variableForeground":"#1976D2","tab.activeBorder":"#FFF","tab.activeForeground":"#424242","tab.border":"#f6f6f6","tab.inactiveBackground":"#f6f6f6","tab.inactiveForeground":"#BDBDBD","tab.unfocusedActiveBorder":"#fff","terminal.ansiBlack":"#333","terminal.ansiBlue":"#e0e0e0","terminal.ansiBrightBlack":"#a1a1a1","terminal.ansiBrightBlue":"#6871ff","terminal.ansiBrightCyan":"#57d9ad","terminal.ansiBrightGreen":"#a3d900","terminal.ansiBrightMagenta":"#a37acc","terminal.ansiBrightRed":"#d6656a","terminal.ansiBrightWhite":"#7E7E7E","terminal.ansiBrightYellow":"#e7c547","terminal.ansiCyan":"#4dbf99","terminal.ansiGreen":"#77cc00","terminal.ansiMagenta":"#9966cc","terminal.ansiRed":"#D32F2F","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#f29718","terminal.background":"#fff","textLink.activeForeground":"#000","textLink.foreground":"#000","titleBar.activeBackground":"#f6f6f6","titleBar.border":"#FFFFFF00","titleBar.inactiveBackground":"#f6f6f6"},"displayName":"Min Light","name":"min-light","tokenColors":[{"settings":{"foreground":"#24292eff"}},{"scope":["keyword.operator.accessor","meta.group.braces.round.function.arguments","meta.template.expression","markup.fenced_code meta.embedded.block"],"settings":{"foreground":"#24292eff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"fontStyle":"bold"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic"}},{"scope":"meta.link.inline.markdown","settings":{"fontStyle":"underline","foreground":"#1976D2"}},{"scope":["string","markup.fenced_code","markup.inline"],"settings":{"foreground":"#2b5581"}},{"scope":["comment","string.quoted.docstring.multi"],"settings":{"foreground":"#c2c3c5"}},{"scope":["constant.numeric","constant.language","constant.other.placeholder","constant.character.format.placeholder","variable.language.this","variable.other.object","variable.other.class","variable.other.constant","meta.property-name","meta.property-value","support"],"settings":{"foreground":"#1976D2"}},{"scope":["keyword","storage.modifier","storage.type","storage.control.clojure","entity.name.function.clojure","entity.name.tag.yaml","support.function.node","support.type.property-name.json","punctuation.separator.key-value","punctuation.definition.template-expression"],"settings":{"foreground":"#D32F2F"}},{"scope":"variable.parameter.function","settings":{"foreground":"#FF9800"}},{"scope":["support.function","entity.name.type","entity.other.inherited-class","meta.function-call","meta.instance.constructor","entity.other.attribute-name","entity.name.function","constant.keyword.clojure"],"settings":{"foreground":"#6f42c1"}},{"scope":["entity.name.tag","string.quoted","string.regexp","string.interpolated","string.template","string.unquoted.plain.out.yaml","keyword.other.template"],"settings":{"foreground":"#22863a"}},{"scope":"token.info-token","settings":{"foreground":"#316bcd"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#cd3131"}},{"scope":"token.debug-token","settings":{"foreground":"#800080"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"foreground":"#6f42c1"}},{"scope":["punctuation.definition.arguments","punctuation.definition.dict","punctuation.separator","meta.function-call.arguments"],"settings":{"foreground":"#212121"}},{"scope":["markup.underline.link","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#22863a"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#6f42c1"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#d32f2f"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/monokai.mjs - var monokai_exports = {}; - __export(monokai_exports, { - default: () => monokai_default - }); - var monokai_default; - var init_monokai = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/monokai.mjs"() { - monokai_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#272822","activityBar.foreground":"#f8f8f2","badge.background":"#75715E","badge.foreground":"#f8f8f2","button.background":"#75715E","debugToolBar.background":"#1e1f1c","diffEditor.insertedTextBackground":"#4b661680","diffEditor.removedTextBackground":"#90274A70","dropdown.background":"#414339","dropdown.listBackground":"#1e1f1c","editor.background":"#272822","editor.foreground":"#f8f8f2","editor.lineHighlightBackground":"#3e3d32","editor.selectionBackground":"#878b9180","editor.selectionHighlightBackground":"#575b6180","editor.wordHighlightBackground":"#4a4a7680","editor.wordHighlightStrongBackground":"#6a6a9680","editorCursor.foreground":"#f8f8f0","editorGroup.border":"#34352f","editorGroup.dropBackground":"#41433980","editorGroupHeader.tabsBackground":"#1e1f1c","editorHoverWidget.background":"#414339","editorHoverWidget.border":"#75715E","editorIndentGuide.activeBackground":"#767771","editorIndentGuide.background":"#464741","editorLineNumber.activeForeground":"#c2c2bf","editorLineNumber.foreground":"#90908a","editorSuggestWidget.background":"#272822","editorSuggestWidget.border":"#75715E","editorWhitespace.foreground":"#464741","editorWidget.background":"#1e1f1c","focusBorder":"#99947c","input.background":"#414339","inputOption.activeBorder":"#75715E","inputValidation.errorBackground":"#90274A","inputValidation.errorBorder":"#f92672","inputValidation.infoBackground":"#546190","inputValidation.infoBorder":"#819aff","inputValidation.warningBackground":"#848528","inputValidation.warningBorder":"#e2e22e","list.activeSelectionBackground":"#75715E","list.dropBackground":"#414339","list.highlightForeground":"#f8f8f2","list.hoverBackground":"#3e3d32","list.inactiveSelectionBackground":"#414339","menu.background":"#1e1f1c","menu.foreground":"#cccccc","minimap.selectionHighlight":"#878b9180","panel.border":"#414339","panelTitle.activeBorder":"#75715E","panelTitle.activeForeground":"#f8f8f2","panelTitle.inactiveForeground":"#75715E","peekView.border":"#75715E","peekViewEditor.background":"#272822","peekViewEditor.matchHighlightBackground":"#75715E","peekViewResult.background":"#1e1f1c","peekViewResult.matchHighlightBackground":"#75715E","peekViewResult.selectionBackground":"#414339","peekViewTitle.background":"#1e1f1c","pickerGroup.foreground":"#75715E","ports.iconRunningProcessForeground":"#ccccc7","progressBar.background":"#75715E","quickInputList.focusBackground":"#414339","selection.background":"#878b9180","settings.focusedRowBackground":"#4143395A","sideBar.background":"#1e1f1c","sideBarSectionHeader.background":"#272822","statusBar.background":"#414339","statusBar.debuggingBackground":"#75715E","statusBar.noFolderBackground":"#414339","statusBarItem.remoteBackground":"#AC6218","tab.border":"#1e1f1c","tab.inactiveBackground":"#34352f","tab.inactiveForeground":"#ccccc7","tab.lastPinnedBorder":"#414339","terminal.ansiBlack":"#333333","terminal.ansiBlue":"#6A7EC8","terminal.ansiBrightBlack":"#666666","terminal.ansiBrightBlue":"#819aff","terminal.ansiBrightCyan":"#66D9EF","terminal.ansiBrightGreen":"#A6E22E","terminal.ansiBrightMagenta":"#AE81FF","terminal.ansiBrightRed":"#f92672","terminal.ansiBrightWhite":"#f8f8f2","terminal.ansiBrightYellow":"#e2e22e","terminal.ansiCyan":"#56ADBC","terminal.ansiGreen":"#86B42B","terminal.ansiMagenta":"#8C6BC8","terminal.ansiRed":"#C4265E","terminal.ansiWhite":"#e3e3dd","terminal.ansiYellow":"#B3B42B","titleBar.activeBackground":"#1e1f1c","widget.shadow":"#00000098"},"displayName":"Monokai","name":"monokai","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#F8F8F2"}},{"scope":"comment","settings":{"foreground":"#88846f"}},{"scope":"string","settings":{"foreground":"#E6DB74"}},{"scope":["punctuation.definition.template-expression","punctuation.section.embedded"],"settings":{"foreground":"#F92672"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#F8F8F2"}},{"scope":"constant.numeric","settings":{"foreground":"#AE81FF"}},{"scope":"constant.language","settings":{"foreground":"#AE81FF"}},{"scope":"constant.character, constant.other","settings":{"foreground":"#AE81FF"}},{"scope":"variable","settings":{"fontStyle":"","foreground":"#F8F8F2"}},{"scope":"keyword","settings":{"foreground":"#F92672"}},{"scope":"storage","settings":{"fontStyle":"","foreground":"#F92672"}},{"scope":"storage.type","settings":{"fontStyle":"italic","foreground":"#66D9EF"}},{"scope":"entity.name.type, entity.name.class, entity.name.namespace, entity.name.scope-resolution","settings":{"fontStyle":"underline","foreground":"#A6E22E"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"italic underline","foreground":"#A6E22E"}},{"scope":"entity.name.function","settings":{"fontStyle":"","foreground":"#A6E22E"}},{"scope":"variable.parameter","settings":{"fontStyle":"italic","foreground":"#FD971F"}},{"scope":"entity.name.tag","settings":{"fontStyle":"","foreground":"#F92672"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"","foreground":"#A6E22E"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#66D9EF"}},{"scope":"support.constant","settings":{"fontStyle":"","foreground":"#66D9EF"}},{"scope":"support.type, support.class","settings":{"fontStyle":"italic","foreground":"#66D9EF"}},{"scope":"support.other.variable","settings":{"fontStyle":""}},{"scope":"invalid","settings":{"fontStyle":"","foreground":"#F44747"}},{"scope":"invalid.deprecated","settings":{"foreground":"#F44747"}},{"scope":"meta.structure.dictionary.json string.quoted.double.json","settings":{"foreground":"#CFCFC2"}},{"scope":"meta.diff, meta.diff.header","settings":{"foreground":"#75715E"}},{"scope":"markup.deleted","settings":{"foreground":"#F92672"}},{"scope":"markup.inserted","settings":{"foreground":"#A6E22E"}},{"scope":"markup.changed","settings":{"foreground":"#E6DB74"}},{"scope":"constant.numeric.line-number.find-in-files - match","settings":{"foreground":"#AE81FFA0"}},{"scope":"entity.name.filename.find-in-files","settings":{"foreground":"#E6DB74"}},{"scope":"markup.quote","settings":{"foreground":"#F92672"}},{"scope":"markup.list","settings":{"foreground":"#E6DB74"}},{"scope":"markup.bold, markup.italic","settings":{"foreground":"#66D9EF"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#FD971F"}},{"scope":"markup.heading","settings":{"foreground":"#A6E22E"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"bold","foreground":"#A6E22E"}},{"scope":"markup.heading.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#75715E"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#AE81FF"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#E6DB74"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.list.unnumbered.markdown, markup.list.numbered.markdown","settings":{"foreground":"#f8f8f2"}},{"scope":["punctuation.definition.list.begin.markdown"],"settings":{"foreground":"#A6E22E"}},{"scope":"token.info-token","settings":{"foreground":"#6796e6"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}},{"scope":"variable.language","settings":{"foreground":"#FD971F"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/night-owl.mjs - var night_owl_exports = {}; - __export(night_owl_exports, { - default: () => night_owl_default - }); - var night_owl_default; - var init_night_owl = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/night-owl.mjs"() { - night_owl_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#011627","activityBar.border":"#011627","activityBar.dropBackground":"#5f7e97","activityBar.foreground":"#5f7e97","activityBarBadge.background":"#44596b","activityBarBadge.foreground":"#ffffff","badge.background":"#5f7e97","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#FFFFFF","breadcrumb.focusForeground":"#ffffff","breadcrumb.foreground":"#A599E9","breadcrumbPicker.background":"#001122","button.background":"#7e57c2cc","button.foreground":"#ffffffcc","button.hoverBackground":"#7e57c2","contrastBorder":"#122d42","debugExceptionWidget.background":"#011627","debugExceptionWidget.border":"#5f7e97","debugToolBar.background":"#011627","diffEditor.insertedTextBackground":"#99b76d23","diffEditor.insertedTextBorder":"#c5e47833","diffEditor.removedTextBackground":"#ef535033","diffEditor.removedTextBorder":"#ef53504d","dropdown.background":"#011627","dropdown.border":"#5f7e97","dropdown.foreground":"#ffffffcc","editor.background":"#011627","editor.findMatchBackground":"#5f7e9779","editor.findMatchHighlightBackground":"#1085bb5d","editor.findRangeHighlightBackground":null,"editor.foreground":"#d6deeb","editor.hoverHighlightBackground":"#7e57c25a","editor.inactiveSelectionBackground":"#7e57c25a","editor.lineHighlightBackground":"#0003","editor.lineHighlightBorder":null,"editor.rangeHighlightBackground":"#7e57c25a","editor.selectionBackground":"#1d3b53","editor.selectionHighlightBackground":"#5f7e9779","editor.wordHighlightBackground":"#f6bbe533","editor.wordHighlightStrongBackground":"#e2a2f433","editorBracketMatch.background":"#5f7e974d","editorBracketMatch.border":null,"editorCodeLens.foreground":"#5e82ceb4","editorCursor.foreground":"#80a4c2","editorError.border":null,"editorError.foreground":"#EF5350","editorGroup.border":"#011627","editorGroup.dropBackground":"#7e57c273","editorGroup.emptyBackground":"#011627","editorGroupHeader.noTabsBackground":"#011627","editorGroupHeader.tabsBackground":"#011627","editorGroupHeader.tabsBorder":"#262A39","editorGutter.addedBackground":"#9CCC65","editorGutter.background":"#011627","editorGutter.deletedBackground":"#EF5350","editorGutter.modifiedBackground":"#e2b93d","editorHoverWidget.background":"#011627","editorHoverWidget.border":"#5f7e97","editorIndentGuide.activeBackground":"#7E97AC","editorIndentGuide.background":"#5e81ce52","editorLineNumber.activeForeground":"#C5E4FD","editorLineNumber.foreground":"#4b6479","editorLink.activeForeground":null,"editorMarkerNavigation.background":"#0b2942","editorMarkerNavigationError.background":"#EF5350","editorMarkerNavigationWarning.background":"#FFCA28","editorOverviewRuler.commonContentForeground":"#7e57c2","editorOverviewRuler.currentContentForeground":"#7e57c2","editorOverviewRuler.incomingContentForeground":"#7e57c2","editorRuler.foreground":"#5e81ce52","editorSuggestWidget.background":"#2C3043","editorSuggestWidget.border":"#2B2F40","editorSuggestWidget.foreground":"#d6deeb","editorSuggestWidget.highlightForeground":"#ffffff","editorSuggestWidget.selectedBackground":"#5f7e97","editorWarning.border":null,"editorWarning.foreground":"#b39554","editorWhitespace.foreground":null,"editorWidget.background":"#021320","editorWidget.border":"#5f7e97","errorForeground":"#EF5350","extensionButton.prominentBackground":"#7e57c2cc","extensionButton.prominentForeground":"#ffffffcc","extensionButton.prominentHoverBackground":"#7e57c2","focusBorder":"#122d42","foreground":"#d6deeb","gitDecoration.conflictingResourceForeground":"#ffeb95cc","gitDecoration.deletedResourceForeground":"#EF535090","gitDecoration.ignoredResourceForeground":"#395a75","gitDecoration.modifiedResourceForeground":"#a2bffc","gitDecoration.untrackedResourceForeground":"#c5e478ff","input.background":"#0b253a","input.border":"#5f7e97","input.foreground":"#ffffffcc","input.placeholderForeground":"#5f7e97","inputOption.activeBorder":"#ffffffcc","inputValidation.errorBackground":"#AB0300F2","inputValidation.errorBorder":"#EF5350","inputValidation.infoBackground":"#00589EF2","inputValidation.infoBorder":"#64B5F6","inputValidation.warningBackground":"#675700F2","inputValidation.warningBorder":"#FFCA28","list.activeSelectionBackground":"#234d708c","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#011627","list.focusBackground":"#010d18","list.focusForeground":"#ffffff","list.highlightForeground":"#ffffff","list.hoverBackground":"#011627","list.hoverForeground":"#ffffff","list.inactiveSelectionBackground":"#0e293f","list.inactiveSelectionForeground":"#5f7e97","list.invalidItemForeground":"#975f94","merge.border":null,"merge.currentContentBackground":null,"merge.currentHeaderBackground":"#5f7e97","merge.incomingContentBackground":null,"merge.incomingHeaderBackground":"#7e57c25a","meta.objectliteral.js":"#82AAFF","notificationCenter.border":"#262a39","notificationLink.foreground":"#80CBC4","notificationToast.border":"#262a39","notifications.background":"#01111d","notifications.border":"#262a39","notifications.foreground":"#ffffffcc","panel.background":"#011627","panel.border":"#5f7e97","panelTitle.activeBorder":"#5f7e97","panelTitle.activeForeground":"#ffffffcc","panelTitle.inactiveForeground":"#d6deeb80","peekView.border":"#5f7e97","peekViewEditor.background":"#011627","peekViewEditor.matchHighlightBackground":"#7e57c25a","peekViewResult.background":"#011627","peekViewResult.fileForeground":"#5f7e97","peekViewResult.lineForeground":"#5f7e97","peekViewResult.matchHighlightBackground":"#ffffffcc","peekViewResult.selectionBackground":"#2E3250","peekViewResult.selectionForeground":"#5f7e97","peekViewTitle.background":"#011627","peekViewTitleDescription.foreground":"#697098","peekViewTitleLabel.foreground":"#5f7e97","pickerGroup.border":"#011627","pickerGroup.foreground":"#d1aaff","progress.background":"#7e57c2","punctuation.definition.generic.begin.html":"#ef5350f2","scrollbar.shadow":"#010b14","scrollbarSlider.activeBackground":"#084d8180","scrollbarSlider.background":"#084d8180","scrollbarSlider.hoverBackground":"#084d8180","selection.background":"#4373c2","sideBar.background":"#011627","sideBar.border":"#011627","sideBar.foreground":"#89a4bb","sideBarSectionHeader.background":"#011627","sideBarSectionHeader.foreground":"#5f7e97","sideBarTitle.foreground":"#5f7e97","source.elm":"#5f7e97","statusBar.background":"#011627","statusBar.border":"#262A39","statusBar.debuggingBackground":"#202431","statusBar.debuggingBorder":"#1F2330","statusBar.debuggingForeground":null,"statusBar.foreground":"#5f7e97","statusBar.noFolderBackground":"#011627","statusBar.noFolderBorder":"#25293A","statusBar.noFolderForeground":null,"statusBarItem.activeBackground":"#202431","statusBarItem.hoverBackground":"#202431","statusBarItem.prominentBackground":"#202431","statusBarItem.prominentHoverBackground":"#202431","string.quoted.single.js":"#ffffff","tab.activeBackground":"#0b2942","tab.activeBorder":"#262A39","tab.activeForeground":"#d2dee7","tab.border":"#272B3B","tab.inactiveBackground":"#01111d","tab.inactiveForeground":"#5f7e97","tab.unfocusedActiveBorder":"#262A39","tab.unfocusedActiveForeground":"#5f7e97","tab.unfocusedInactiveForeground":"#5f7e97","terminal.ansiBlack":"#011627","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#575656","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#7fdbca","terminal.ansiBrightGreen":"#22da6e","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#EF5350","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffeb95","terminal.ansiCyan":"#21c7a8","terminal.ansiGreen":"#22da6e","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#EF5350","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#c5e478","terminal.selectionBackground":"#1b90dd4d","terminalCursor.background":"#234d70","textCodeBlock.background":"#4f4f4f","titleBar.activeBackground":"#011627","titleBar.activeForeground":"#eeefff","titleBar.inactiveBackground":"#010e1a","titleBar.inactiveForeground":null,"walkThrough.embeddedEditorBackground":"#011627","welcomePage.buttonBackground":"#011627","welcomePage.buttonHoverBackground":"#011627","widget.shadow":"#011627"},"displayName":"Night Owl","name":"night-owl","semanticHighlighting":false,"tokenColors":[{"scope":["markup.changed","meta.diff.header.git","meta.diff.header.from-file","meta.diff.header.to-file"],"settings":{"fontStyle":"italic","foreground":"#a2bffc"}},{"scope":"markup.deleted.diff","settings":{"fontStyle":"italic","foreground":"#EF535090"}},{"scope":"markup.inserted.diff","settings":{"fontStyle":"italic","foreground":"#c5e478ff"}},{"settings":{"background":"#011627","foreground":"#d6deeb"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#637777"}},{"scope":"string","settings":{"foreground":"#ecc48d"}},{"scope":["string.quoted","variable.other.readwrite.js"],"settings":{"foreground":"#ecc48d"}},{"scope":"support.constant.math","settings":{"foreground":"#c5e478"}},{"scope":["constant.numeric","constant.character.numeric"],"settings":{"fontStyle":"","foreground":"#F78C6C"}},{"scope":["constant.language","punctuation.definition.constant","variable.other.constant"],"settings":{"foreground":"#82AAFF"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#82AAFF"}},{"scope":"constant.character.escape","settings":{"foreground":"#F78C6C"}},{"scope":["string.regexp","string.regexp keyword.other"],"settings":{"foreground":"#5ca7e4"}},{"scope":"meta.function punctuation.separator.comma","settings":{"foreground":"#5f7e97"}},{"scope":"variable","settings":{"foreground":"#c5e478"}},{"scope":["punctuation.accessor","keyword"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["storage","meta.var.expr","meta.class meta.method.declaration meta.var.expr storage.type.js","storage.type.property.js","storage.type.property.ts","storage.type.property.tsx"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"storage.type","settings":{"foreground":"#c792ea"}},{"scope":"storage.type.function.arrow.js","settings":{"fontStyle":""}},{"scope":["entity.name.class","meta.class entity.name.type.class"],"settings":{"foreground":"#ffcb8b"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#c5e478"}},{"scope":"entity.name.function","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["punctuation.definition.tag","meta.tag"],"settings":{"foreground":"#7fdbca"}},{"scope":["entity.name.tag","meta.tag.other.html","meta.tag.other.js","meta.tag.other.tsx","entity.name.tag.tsx","entity.name.tag.js","entity.name.tag","meta.tag.js","meta.tag.tsx","meta.tag.html"],"settings":{"fontStyle":"","foreground":"#caece6"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"italic","foreground":"#c5e478"}},{"scope":"entity.name.tag.custom","settings":{"foreground":"#f78c6c"}},{"scope":["support.function","support.constant"],"settings":{"foreground":"#82AAFF"}},{"scope":"support.constant.meta.property-value","settings":{"foreground":"#7fdbca"}},{"scope":["support.type","support.class"],"settings":{"foreground":"#c5e478"}},{"scope":"support.variable.dom","settings":{"foreground":"#c5e478"}},{"scope":"invalid","settings":{"background":"#ff2c83","foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"background":"#d3423e","foreground":"#ffffff"}},{"scope":"keyword.operator","settings":{"fontStyle":"","foreground":"#7fdbca"}},{"scope":"keyword.operator.relational","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"keyword.operator.assignment","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.arithmetic","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.increment","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.ternary","settings":{"foreground":"#c792ea"}},{"scope":"comment.line.double-slash","settings":{"foreground":"#637777"}},{"scope":"object","settings":{"foreground":"#cdebf7"}},{"scope":"constant.language.null","settings":{"foreground":"#ff5874"}},{"scope":"meta.brace","settings":{"foreground":"#d6deeb"}},{"scope":"meta.delimiter.period","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"punctuation.definition.string","settings":{"foreground":"#d9f5dd"}},{"scope":"punctuation.definition.string.begin.markdown","settings":{"foreground":"#ff5874"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff5874"}},{"scope":"object.comma","settings":{"foreground":"#ffffff"}},{"scope":"variable.parameter.function","settings":{"fontStyle":"","foreground":"#7fdbca"}},{"scope":["support.type.vendor.property-name","support.constant.vendor.property-value","support.type.property-name","meta.property-list entity.name.tag"],"settings":{"fontStyle":"","foreground":"#80CBC4"}},{"scope":"meta.property-list entity.name.tag.reference","settings":{"foreground":"#57eaf1"}},{"scope":"constant.other.color.rgb-value punctuation.definition.constant","settings":{"foreground":"#F78C6C"}},{"scope":"constant.other.color","settings":{"foreground":"#FFEB95"}},{"scope":"keyword.other.unit","settings":{"foreground":"#FFEB95"}},{"scope":"meta.selector","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#FAD430"}},{"scope":"meta.property-name","settings":{"foreground":"#80CBC4"}},{"scope":["entity.name.tag.doctype","meta.tag.sgml.doctype"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"punctuation.definition.parameters","settings":{"foreground":"#d9f5dd"}},{"scope":"keyword.control.operator","settings":{"foreground":"#7fdbca"}},{"scope":"keyword.operator.logical","settings":{"fontStyle":"","foreground":"#c792ea"}},{"scope":["variable.instance","variable.other.instance","variable.readwrite.instance","variable.other.readwrite.instance","variable.other.property"],"settings":{"foreground":"#baebe2"}},{"scope":["variable.other.object.property"],"settings":{"fontStyle":"italic","foreground":"#faf39f"}},{"scope":["variable.other.object.js"],"settings":{"fontStyle":""}},{"scope":["entity.name.function"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["keyword.operator.comparison","keyword.control.flow.js","keyword.control.flow.ts","keyword.control.flow.tsx","keyword.control.ruby","keyword.control.module.ruby","keyword.control.class.ruby","keyword.control.def.ruby","keyword.control.loop.js","keyword.control.loop.ts","keyword.control.import.js","keyword.control.import.ts","keyword.control.import.tsx","keyword.control.from.js","keyword.control.from.ts","keyword.control.from.tsx","keyword.operator.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["keyword.control.conditional.js","keyword.control.conditional.ts","keyword.control.switch.js","keyword.control.switch.ts"],"settings":{"fontStyle":"","foreground":"#c792ea"}},{"scope":["support.constant","keyword.other.special-method","keyword.other.new","keyword.other.debugger","keyword.control"],"settings":{"foreground":"#7fdbca"}},{"scope":"support.function","settings":{"foreground":"#c5e478"}},{"scope":"invalid.broken","settings":{"background":"#F78C6C","foreground":"#020e14"}},{"scope":"invalid.unimplemented","settings":{"background":"#8BD649","foreground":"#ffffff"}},{"scope":"invalid.illegal","settings":{"background":"#ec5f67","foreground":"#ffffff"}},{"scope":"variable.language","settings":{"foreground":"#7fdbca"}},{"scope":"support.variable.property","settings":{"foreground":"#7fdbca"}},{"scope":"variable.function","settings":{"foreground":"#82AAFF"}},{"scope":"variable.interpolation","settings":{"foreground":"#ec5f67"}},{"scope":"meta.function-call","settings":{"foreground":"#82AAFF"}},{"scope":"punctuation.section.embedded","settings":{"foreground":"#d3423e"}},{"scope":["punctuation.terminator.expression","punctuation.definition.arguments","punctuation.definition.array","punctuation.section.array","meta.array"],"settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.definition.list.begin","punctuation.definition.list.end","punctuation.separator.arguments","punctuation.definition.list"],"settings":{"foreground":"#d9f5dd"}},{"scope":"string.template meta.template.expression","settings":{"foreground":"#d3423e"}},{"scope":"string.template punctuation.definition.string","settings":{"foreground":"#d6deeb"}},{"scope":"italic","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"bold","settings":{"fontStyle":"bold","foreground":"#c5e478"}},{"scope":"quote","settings":{"fontStyle":"italic","foreground":"#697098"}},{"scope":"raw","settings":{"foreground":"#80CBC4"}},{"scope":"variable.assignment.coffee","settings":{"foreground":"#31e1eb"}},{"scope":"variable.parameter.function.coffee","settings":{"foreground":"#d6deeb"}},{"scope":"variable.assignment.coffee","settings":{"foreground":"#7fdbca"}},{"scope":"variable.other.readwrite.cs","settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.class.cs","storage.type.cs"],"settings":{"foreground":"#ffcb8b"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#B2CCD6"}},{"scope":"string.unquoted.preprocessor.message.cs","settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.separator.hash.cs","keyword.preprocessor.region.cs","keyword.preprocessor.endregion.cs"],"settings":{"fontStyle":"bold","foreground":"#ffcb8b"}},{"scope":"variable.other.object.cs","settings":{"foreground":"#B2CCD6"}},{"scope":"entity.name.type.enum.cs","settings":{"foreground":"#c5e478"}},{"scope":["string.interpolated.single.dart","string.interpolated.double.dart"],"settings":{"foreground":"#FFCB8B"}},{"scope":"support.class.dart","settings":{"foreground":"#FFCB8B"}},{"scope":["entity.name.tag.css","entity.name.tag.less","entity.name.tag.custom.css","support.constant.property-value.css"],"settings":{"fontStyle":"","foreground":"#ff6363"}},{"scope":["entity.name.tag.wildcard.css","entity.name.tag.wildcard.less","entity.name.tag.wildcard.scss","entity.name.tag.wildcard.sass"],"settings":{"foreground":"#7fdbca"}},{"scope":"keyword.other.unit.css","settings":{"foreground":"#FFEB95"}},{"scope":["meta.attribute-selector.css entity.other.attribute-name.attribute","variable.other.readwrite.js"],"settings":{"foreground":"#F78C6C"}},{"scope":["source.elixir support.type.elixir","source.elixir meta.module.elixir entity.name.class.elixir"],"settings":{"foreground":"#82AAFF"}},{"scope":"source.elixir entity.name.function","settings":{"foreground":"#c5e478"}},{"scope":["source.elixir constant.other.symbol.elixir","source.elixir constant.other.keywords.elixir"],"settings":{"foreground":"#82AAFF"}},{"scope":"source.elixir punctuation.definition.string","settings":{"foreground":"#c5e478"}},{"scope":["source.elixir variable.other.readwrite.module.elixir","source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"],"settings":{"foreground":"#c5e478"}},{"scope":"source.elixir .punctuation.binary.elixir","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"constant.keyword.clojure","settings":{"foreground":"#7fdbca"}},{"scope":"source.go meta.function-call.go","settings":{"foreground":"#DDDDDD"}},{"scope":["source.go keyword.package.go","source.go keyword.import.go","source.go keyword.function.go","source.go keyword.type.go","source.go keyword.struct.go","source.go keyword.interface.go","source.go keyword.const.go","source.go keyword.var.go","source.go keyword.map.go","source.go keyword.channel.go","source.go keyword.control.go"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["source.go constant.language.go","source.go constant.other.placeholder.go"],"settings":{"foreground":"#ff5874"}},{"scope":["entity.name.function.preprocessor.cpp","entity.scope.name.cpp"],"settings":{"foreground":"#7fdbcaff"}},{"scope":["meta.namespace-block.cpp"],"settings":{"foreground":"#e0dec6"}},{"scope":["storage.type.language.primitive.cpp"],"settings":{"foreground":"#ff5874"}},{"scope":["meta.preprocessor.macro.cpp"],"settings":{"foreground":"#d6deeb"}},{"scope":["variable.parameter"],"settings":{"foreground":"#ffcb8b"}},{"scope":["variable.other.readwrite.powershell"],"settings":{"foreground":"#82AAFF"}},{"scope":["support.function.powershell"],"settings":{"foreground":"#7fdbcaff"}},{"scope":"entity.other.attribute-name.id.html","settings":{"foreground":"#c5e478"}},{"scope":"punctuation.definition.tag.html","settings":{"foreground":"#6ae9f0"}},{"scope":"meta.tag.sgml.doctype.html","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"meta.class entity.name.type.class.js","settings":{"foreground":"#ffcb8b"}},{"scope":"meta.method.declaration storage.type.js","settings":{"foreground":"#82AAFF"}},{"scope":"terminator.js","settings":{"foreground":"#d6deeb"}},{"scope":"meta.js punctuation.definition.js","settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.instance.jsdoc","entity.name.type.instance.phpdoc"],"settings":{"foreground":"#5f7e97"}},{"scope":["variable.other.jsdoc","variable.other.phpdoc"],"settings":{"foreground":"#78ccf0"}},{"scope":["variable.other.meta.import.js","meta.import.js variable.other","variable.other.meta.export.js","meta.export.js variable.other"],"settings":{"foreground":"#d6deeb"}},{"scope":"variable.parameter.function.js","settings":{"foreground":"#7986E7"}},{"scope":["variable.other.object.js","variable.other.object.jsx","variable.object.property.js","variable.object.property.jsx"],"settings":{"foreground":"#d6deeb"}},{"scope":["variable.js","variable.other.js"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.js","entity.name.type.module.js"],"settings":{"fontStyle":"","foreground":"#ffcb8b"}},{"scope":"support.class.js","settings":{"foreground":"#d6deeb"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#7fdbca"}},{"scope":"support.constant.json","settings":{"foreground":"#c5e478"}},{"scope":"meta.structure.dictionary.value.json string.quoted.double","settings":{"foreground":"#c789d6"}},{"scope":"string.quoted.double.json punctuation.definition.string.json","settings":{"foreground":"#80CBC4"}},{"scope":"meta.structure.dictionary.json meta.structure.dictionary.value constant.language","settings":{"foreground":"#ff5874"}},{"scope":"variable.other.object.js","settings":{"fontStyle":"italic","foreground":"#7fdbca"}},{"scope":["variable.other.ruby"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.class.ruby"],"settings":{"foreground":"#ecc48d"}},{"scope":"constant.language.symbol.hashkey.ruby","settings":{"foreground":"#7fdbca"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#7fdbca"}},{"scope":"entity.name.tag.less","settings":{"foreground":"#7fdbca"}},{"scope":"keyword.other.unit.css","settings":{"foreground":"#FFEB95"}},{"scope":"meta.attribute-selector.less entity.other.attribute-name.attribute","settings":{"foreground":"#F78C6C"}},{"scope":["markup.heading.markdown","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#82b1ff"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold","foreground":"#c5e478"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#697098"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#80CBC4"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"foreground":"#ff869a"}},{"scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.definition.string.markdown","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","meta.link.inline.markdown punctuation.definition.string"],"settings":{"foreground":"#82b1ff"}},{"scope":["punctuation.definition.metadata.markdown"],"settings":{"foreground":"#7fdbca"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#82b1ff"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#c5e478"}},{"scope":["variable.other.php","variable.other.property.php"],"settings":{"foreground":"#bec5d4"}},{"scope":"support.class.php","settings":{"foreground":"#ffcb8b"}},{"scope":"meta.function-call.php punctuation","settings":{"foreground":"#d6deeb"}},{"scope":"variable.other.global.php","settings":{"foreground":"#c5e478"}},{"scope":"variable.other.global.php punctuation.definition.variable","settings":{"foreground":"#c5e478"}},{"scope":"constant.language.python","settings":{"foreground":"#ff5874"}},{"scope":["variable.parameter.function.python","meta.function-call.arguments.python"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.function-call.python","meta.function-call.generic.python"],"settings":{"foreground":"#B2CCD6"}},{"scope":"punctuation.python","settings":{"foreground":"#d6deeb"}},{"scope":"entity.name.function.decorator.python","settings":{"foreground":"#c5e478"}},{"scope":"source.python variable.language.special","settings":{"foreground":"#8EACE3"}},{"scope":"keyword.control","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["variable.scss","variable.sass","variable.parameter.url.scss","variable.parameter.url.sass"],"settings":{"foreground":"#c5e478"}},{"scope":["source.css.scss meta.at-rule variable","source.css.sass meta.at-rule variable"],"settings":{"foreground":"#82AAFF"}},{"scope":["source.css.scss meta.at-rule variable","source.css.sass meta.at-rule variable"],"settings":{"foreground":"#bec5d4"}},{"scope":["meta.attribute-selector.scss entity.other.attribute-name.attribute","meta.attribute-selector.sass entity.other.attribute-name.attribute"],"settings":{"foreground":"#F78C6C"}},{"scope":["entity.name.tag.scss","entity.name.tag.sass"],"settings":{"foreground":"#7fdbca"}},{"scope":["keyword.other.unit.scss","keyword.other.unit.sass"],"settings":{"foreground":"#FFEB95"}},{"scope":["variable.other.readwrite.alias.ts","variable.other.readwrite.alias.tsx","variable.other.readwrite.ts","variable.other.readwrite.tsx","variable.other.object.ts","variable.other.object.tsx","variable.object.property.ts","variable.object.property.tsx","variable.other.ts","variable.other.tsx","variable.tsx","variable.ts"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.ts","entity.name.type.tsx"],"settings":{"foreground":"#ffcb8b"}},{"scope":["support.class.node.ts","support.class.node.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.type.parameters.ts entity.name.type","meta.type.parameters.tsx entity.name.type"],"settings":{"foreground":"#5f7e97"}},{"scope":["meta.import.ts punctuation.definition.block","meta.import.tsx punctuation.definition.block","meta.export.ts punctuation.definition.block","meta.export.tsx punctuation.definition.block"],"settings":{"foreground":"#d6deeb"}},{"scope":["meta.decorator punctuation.decorator.ts","meta.decorator punctuation.decorator.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":"meta.tag.js meta.jsx.children.tsx","settings":{"foreground":"#82AAFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#7fdbca"}},{"scope":["variable.other.readwrite.js","variable.parameter"],"settings":{"foreground":"#d7dbe0"}},{"scope":["support.class.component.js","support.class.component.tsx"],"settings":{"fontStyle":"","foreground":"#f78c6c"}},{"scope":["meta.jsx.children","meta.jsx.children.js","meta.jsx.children.tsx"],"settings":{"foreground":"#d6deeb"}},{"scope":"meta.class entity.name.type.class.tsx","settings":{"foreground":"#ffcb8b"}},{"scope":["entity.name.type.tsx","entity.name.type.module.tsx"],"settings":{"foreground":"#ffcb8b"}},{"scope":["meta.class.ts meta.var.expr.ts storage.type.ts","meta.class.tsx meta.var.expr.tsx storage.type.tsx"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.method.declaration storage.type.ts","meta.method.declaration storage.type.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.property-list.css meta.property-value.css variable.other.less","meta.property-list.scss variable.scss","meta.property-list.sass variable.sass","meta.brace","keyword.operator.operator","keyword.operator.or.regexp","keyword.operator.expression.in","keyword.operator.relational","keyword.operator.assignment","keyword.operator.comparison","keyword.operator.type","keyword.operator","keyword","punctuation.definintion.string","punctuation","variable.other.readwrite.js","storage.type","source.css","string.quoted"],"settings":{"fontStyle":""}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/nord.mjs - var nord_exports = {}; - __export(nord_exports, { - default: () => nord_default - }); - var nord_default; - var init_nord = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/nord.mjs"() { - nord_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#3b4252","activityBar.activeBorder":"#88c0d0","activityBar.background":"#2e3440","activityBar.dropBackground":"#3b4252","activityBar.foreground":"#d8dee9","activityBarBadge.background":"#88c0d0","activityBarBadge.foreground":"#2e3440","badge.background":"#88c0d0","badge.foreground":"#2e3440","button.background":"#88c0d0ee","button.foreground":"#2e3440","button.hoverBackground":"#88c0d0","button.secondaryBackground":"#434c5e","button.secondaryForeground":"#d8dee9","button.secondaryHoverBackground":"#4c566a","charts.blue":"#81a1c1","charts.foreground":"#d8dee9","charts.green":"#a3be8c","charts.lines":"#88c0d0","charts.orange":"#d08770","charts.purple":"#b48ead","charts.red":"#bf616a","charts.yellow":"#ebcb8b","debugConsole.errorForeground":"#bf616a","debugConsole.infoForeground":"#88c0d0","debugConsole.sourceForeground":"#616e88","debugConsole.warningForeground":"#ebcb8b","debugConsoleInputIcon.foreground":"#81a1c1","debugExceptionWidget.background":"#4c566a","debugExceptionWidget.border":"#2e3440","debugToolBar.background":"#3b4252","descriptionForeground":"#d8dee9e6","diffEditor.insertedTextBackground":"#81a1c133","diffEditor.removedTextBackground":"#bf616a4d","dropdown.background":"#3b4252","dropdown.border":"#3b4252","dropdown.foreground":"#d8dee9","editor.background":"#2e3440","editor.findMatchBackground":"#88c0d066","editor.findMatchHighlightBackground":"#88c0d033","editor.findRangeHighlightBackground":"#88c0d033","editor.focusedStackFrameHighlightBackground":"#5e81ac","editor.foreground":"#d8dee9","editor.hoverHighlightBackground":"#3b4252","editor.inactiveSelectionBackground":"#434c5ecc","editor.inlineValuesBackground":"#4c566a","editor.inlineValuesForeground":"#eceff4","editor.lineHighlightBackground":"#3b4252","editor.lineHighlightBorder":"#3b4252","editor.rangeHighlightBackground":"#434c5e52","editor.selectionBackground":"#434c5ecc","editor.selectionHighlightBackground":"#434c5ecc","editor.stackFrameHighlightBackground":"#5e81ac","editor.wordHighlightBackground":"#81a1c166","editor.wordHighlightStrongBackground":"#81a1c199","editorActiveLineNumber.foreground":"#d8dee9cc","editorBracketHighlight.foreground1":"#8fbcbb","editorBracketHighlight.foreground2":"#88c0d0","editorBracketHighlight.foreground3":"#81a1c1","editorBracketHighlight.foreground4":"#5e81ac","editorBracketHighlight.foreground5":"#8fbcbb","editorBracketHighlight.foreground6":"#88c0d0","editorBracketHighlight.unexpectedBracket.foreground":"#bf616a","editorBracketMatch.background":"#2e344000","editorBracketMatch.border":"#88c0d0","editorCodeLens.foreground":"#4c566a","editorCursor.foreground":"#d8dee9","editorError.border":"#bf616a00","editorError.foreground":"#bf616a","editorGroup.background":"#2e3440","editorGroup.border":"#3b425201","editorGroup.dropBackground":"#3b425299","editorGroupHeader.border":"#3b425200","editorGroupHeader.noTabsBackground":"#2e3440","editorGroupHeader.tabsBackground":"#2e3440","editorGroupHeader.tabsBorder":"#3b425200","editorGutter.addedBackground":"#a3be8c","editorGutter.background":"#2e3440","editorGutter.deletedBackground":"#bf616a","editorGutter.modifiedBackground":"#ebcb8b","editorHint.border":"#ebcb8b00","editorHint.foreground":"#ebcb8b","editorHoverWidget.background":"#3b4252","editorHoverWidget.border":"#3b4252","editorIndentGuide.activeBackground":"#4c566a","editorIndentGuide.background":"#434c5eb3","editorInlayHint.background":"#434c5e","editorInlayHint.foreground":"#d8dee9","editorLineNumber.activeForeground":"#d8dee9","editorLineNumber.foreground":"#4c566a","editorLink.activeForeground":"#88c0d0","editorMarkerNavigation.background":"#5e81acc0","editorMarkerNavigationError.background":"#bf616ac0","editorMarkerNavigationWarning.background":"#ebcb8bc0","editorOverviewRuler.addedForeground":"#a3be8c","editorOverviewRuler.border":"#3b4252","editorOverviewRuler.currentContentForeground":"#3b4252","editorOverviewRuler.deletedForeground":"#bf616a","editorOverviewRuler.errorForeground":"#bf616a","editorOverviewRuler.findMatchForeground":"#88c0d066","editorOverviewRuler.incomingContentForeground":"#3b4252","editorOverviewRuler.infoForeground":"#81a1c1","editorOverviewRuler.modifiedForeground":"#ebcb8b","editorOverviewRuler.rangeHighlightForeground":"#88c0d066","editorOverviewRuler.selectionHighlightForeground":"#88c0d066","editorOverviewRuler.warningForeground":"#ebcb8b","editorOverviewRuler.wordHighlightForeground":"#88c0d066","editorOverviewRuler.wordHighlightStrongForeground":"#88c0d066","editorRuler.foreground":"#434c5e","editorSuggestWidget.background":"#2e3440","editorSuggestWidget.border":"#3b4252","editorSuggestWidget.focusHighlightForeground":"#88c0d0","editorSuggestWidget.foreground":"#d8dee9","editorSuggestWidget.highlightForeground":"#88c0d0","editorSuggestWidget.selectedBackground":"#434c5e","editorSuggestWidget.selectedForeground":"#d8dee9","editorWarning.border":"#ebcb8b00","editorWarning.foreground":"#ebcb8b","editorWhitespace.foreground":"#4c566ab3","editorWidget.background":"#2e3440","editorWidget.border":"#3b4252","errorForeground":"#bf616a","extensionButton.prominentBackground":"#434c5e","extensionButton.prominentForeground":"#d8dee9","extensionButton.prominentHoverBackground":"#4c566a","focusBorder":"#3b4252","foreground":"#d8dee9","gitDecoration.conflictingResourceForeground":"#5e81ac","gitDecoration.deletedResourceForeground":"#bf616a","gitDecoration.ignoredResourceForeground":"#d8dee966","gitDecoration.modifiedResourceForeground":"#ebcb8b","gitDecoration.stageDeletedResourceForeground":"#bf616a","gitDecoration.stageModifiedResourceForeground":"#ebcb8b","gitDecoration.submoduleResourceForeground":"#8fbcbb","gitDecoration.untrackedResourceForeground":"#a3be8c","input.background":"#3b4252","input.border":"#3b4252","input.foreground":"#d8dee9","input.placeholderForeground":"#d8dee999","inputOption.activeBackground":"#5e81ac","inputOption.activeBorder":"#5e81ac","inputOption.activeForeground":"#eceff4","inputValidation.errorBackground":"#bf616a","inputValidation.errorBorder":"#bf616a","inputValidation.infoBackground":"#81a1c1","inputValidation.infoBorder":"#81a1c1","inputValidation.warningBackground":"#d08770","inputValidation.warningBorder":"#d08770","keybindingLabel.background":"#4c566a","keybindingLabel.border":"#4c566a","keybindingLabel.bottomBorder":"#4c566a","keybindingLabel.foreground":"#d8dee9","list.activeSelectionBackground":"#88c0d0","list.activeSelectionForeground":"#2e3440","list.dropBackground":"#88c0d099","list.errorForeground":"#bf616a","list.focusBackground":"#88c0d099","list.focusForeground":"#d8dee9","list.focusHighlightForeground":"#eceff4","list.highlightForeground":"#88c0d0","list.hoverBackground":"#3b4252","list.hoverForeground":"#eceff4","list.inactiveFocusBackground":"#434c5ecc","list.inactiveSelectionBackground":"#434c5e","list.inactiveSelectionForeground":"#d8dee9","list.warningForeground":"#ebcb8b","merge.border":"#3b425200","merge.currentContentBackground":"#81a1c14d","merge.currentHeaderBackground":"#81a1c166","merge.incomingContentBackground":"#8fbcbb4d","merge.incomingHeaderBackground":"#8fbcbb66","minimap.background":"#2e3440","minimap.errorHighlight":"#bf616acc","minimap.findMatchHighlight":"#88c0d0","minimap.selectionHighlight":"#88c0d0cc","minimap.warningHighlight":"#ebcb8bcc","minimapGutter.addedBackground":"#a3be8c","minimapGutter.deletedBackground":"#bf616a","minimapGutter.modifiedBackground":"#ebcb8b","minimapSlider.activeBackground":"#434c5eaa","minimapSlider.background":"#434c5e99","minimapSlider.hoverBackground":"#434c5eaa","notification.background":"#3b4252","notification.buttonBackground":"#434c5e","notification.buttonForeground":"#d8dee9","notification.buttonHoverBackground":"#4c566a","notification.errorBackground":"#bf616a","notification.errorForeground":"#2e3440","notification.foreground":"#d8dee9","notification.infoBackground":"#88c0d0","notification.infoForeground":"#2e3440","notification.warningBackground":"#ebcb8b","notification.warningForeground":"#2e3440","notificationCenter.border":"#3b425200","notificationCenterHeader.background":"#2e3440","notificationCenterHeader.foreground":"#88c0d0","notificationLink.foreground":"#88c0d0","notificationToast.border":"#3b425200","notifications.background":"#3b4252","notifications.border":"#2e3440","notifications.foreground":"#d8dee9","panel.background":"#2e3440","panel.border":"#3b4252","panelTitle.activeBorder":"#88c0d000","panelTitle.activeForeground":"#88c0d0","panelTitle.inactiveForeground":"#d8dee9","peekView.border":"#4c566a","peekViewEditor.background":"#2e3440","peekViewEditor.matchHighlightBackground":"#88c0d04d","peekViewEditorGutter.background":"#2e3440","peekViewResult.background":"#2e3440","peekViewResult.fileForeground":"#88c0d0","peekViewResult.lineForeground":"#d8dee966","peekViewResult.matchHighlightBackground":"#88c0d0cc","peekViewResult.selectionBackground":"#434c5e","peekViewResult.selectionForeground":"#d8dee9","peekViewTitle.background":"#3b4252","peekViewTitleDescription.foreground":"#d8dee9","peekViewTitleLabel.foreground":"#88c0d0","pickerGroup.border":"#3b4252","pickerGroup.foreground":"#88c0d0","progressBar.background":"#88c0d0","quickInputList.focusBackground":"#88c0d0","quickInputList.focusForeground":"#2e3440","sash.hoverBorder":"#88c0d0","scrollbar.shadow":"#00000066","scrollbarSlider.activeBackground":"#434c5eaa","scrollbarSlider.background":"#434c5e99","scrollbarSlider.hoverBackground":"#434c5eaa","selection.background":"#88c0d099","sideBar.background":"#2e3440","sideBar.border":"#3b4252","sideBar.foreground":"#d8dee9","sideBarSectionHeader.background":"#3b4252","sideBarSectionHeader.foreground":"#d8dee9","sideBarTitle.foreground":"#d8dee9","statusBar.background":"#3b4252","statusBar.border":"#3b425200","statusBar.debuggingBackground":"#5e81ac","statusBar.debuggingForeground":"#d8dee9","statusBar.foreground":"#d8dee9","statusBar.noFolderBackground":"#3b4252","statusBar.noFolderForeground":"#d8dee9","statusBarItem.activeBackground":"#4c566a","statusBarItem.errorBackground":"#3b4252","statusBarItem.errorForeground":"#bf616a","statusBarItem.hoverBackground":"#434c5e","statusBarItem.prominentBackground":"#3b4252","statusBarItem.prominentHoverBackground":"#434c5e","statusBarItem.warningBackground":"#ebcb8b","statusBarItem.warningForeground":"#2e3440","tab.activeBackground":"#3b4252","tab.activeBorder":"#88c0d000","tab.activeBorderTop":"#88c0d000","tab.activeForeground":"#d8dee9","tab.border":"#3b425200","tab.hoverBackground":"#3b4252cc","tab.hoverBorder":"#88c0d000","tab.inactiveBackground":"#2e3440","tab.inactiveForeground":"#d8dee966","tab.lastPinnedBorder":"#4c566a","tab.unfocusedActiveBorder":"#88c0d000","tab.unfocusedActiveBorderTop":"#88c0d000","tab.unfocusedActiveForeground":"#d8dee999","tab.unfocusedHoverBackground":"#3b4252b3","tab.unfocusedHoverBorder":"#88c0d000","tab.unfocusedInactiveForeground":"#d8dee966","terminal.ansiBlack":"#3b4252","terminal.ansiBlue":"#81a1c1","terminal.ansiBrightBlack":"#4c566a","terminal.ansiBrightBlue":"#81a1c1","terminal.ansiBrightCyan":"#8fbcbb","terminal.ansiBrightGreen":"#a3be8c","terminal.ansiBrightMagenta":"#b48ead","terminal.ansiBrightRed":"#bf616a","terminal.ansiBrightWhite":"#eceff4","terminal.ansiBrightYellow":"#ebcb8b","terminal.ansiCyan":"#88c0d0","terminal.ansiGreen":"#a3be8c","terminal.ansiMagenta":"#b48ead","terminal.ansiRed":"#bf616a","terminal.ansiWhite":"#e5e9f0","terminal.ansiYellow":"#ebcb8b","terminal.background":"#2e3440","terminal.foreground":"#d8dee9","terminal.tab.activeBorder":"#88c0d0","textBlockQuote.background":"#3b4252","textBlockQuote.border":"#81a1c1","textCodeBlock.background":"#4c566a","textLink.activeForeground":"#88c0d0","textLink.foreground":"#88c0d0","textPreformat.foreground":"#8fbcbb","textSeparator.foreground":"#eceff4","titleBar.activeBackground":"#2e3440","titleBar.activeForeground":"#d8dee9","titleBar.border":"#2e344000","titleBar.inactiveBackground":"#2e3440","titleBar.inactiveForeground":"#d8dee966","tree.indentGuidesStroke":"#616e88","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonBackground":"#434c5e","welcomePage.buttonHoverBackground":"#4c566a","widget.shadow":"#00000066"},"displayName":"Nord","name":"nord","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#2e3440ff","foreground":"#d8dee9ff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"comment","settings":{"foreground":"#616E88"}},{"scope":"constant.character","settings":{"foreground":"#EBCB8B"}},{"scope":"constant.character.escape","settings":{"foreground":"#EBCB8B"}},{"scope":"constant.language","settings":{"foreground":"#81A1C1"}},{"scope":"constant.numeric","settings":{"foreground":"#B48EAD"}},{"scope":"constant.regexp","settings":{"foreground":"#EBCB8B"}},{"scope":["entity.name.class","entity.name.type.class"],"settings":{"foreground":"#8FBCBB"}},{"scope":"entity.name.function","settings":{"foreground":"#88C0D0"}},{"scope":"entity.name.tag","settings":{"foreground":"#81A1C1"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#8FBCBB"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"bold","foreground":"#8FBCBB"}},{"scope":"invalid.deprecated","settings":{"background":"#EBCB8B","foreground":"#D8DEE9"}},{"scope":"invalid.illegal","settings":{"background":"#BF616A","foreground":"#D8DEE9"}},{"scope":"keyword","settings":{"foreground":"#81A1C1"}},{"scope":"keyword.operator","settings":{"foreground":"#81A1C1"}},{"scope":"keyword.other.new","settings":{"foreground":"#81A1C1"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.changed","settings":{"foreground":"#EBCB8B"}},{"scope":"markup.deleted","settings":{"foreground":"#BF616A"}},{"scope":"markup.inserted","settings":{"foreground":"#A3BE8C"}},{"scope":"meta.preprocessor","settings":{"foreground":"#5E81AC"}},{"scope":"punctuation","settings":{"foreground":"#ECEFF4"}},{"scope":["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters"],"settings":{"foreground":"#ECEFF4"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#81A1C1"}},{"scope":["punctuation.definition.comment","punctuation.end.definition.comment","punctuation.start.definition.comment"],"settings":{"foreground":"#616E88"}},{"scope":"punctuation.section","settings":{"foreground":"#ECEFF4"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#81A1C1"}},{"scope":"punctuation.terminator","settings":{"foreground":"#81A1C1"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#81A1C1"}},{"scope":"storage","settings":{"foreground":"#81A1C1"}},{"scope":"string","settings":{"foreground":"#A3BE8C"}},{"scope":"string.regexp","settings":{"foreground":"#EBCB8B"}},{"scope":"support.class","settings":{"foreground":"#8FBCBB"}},{"scope":"support.constant","settings":{"foreground":"#81A1C1"}},{"scope":"support.function","settings":{"foreground":"#88C0D0"}},{"scope":"support.function.construct","settings":{"foreground":"#81A1C1"}},{"scope":"support.type","settings":{"foreground":"#8FBCBB"}},{"scope":"support.type.exception","settings":{"foreground":"#8FBCBB"}},{"scope":"token.debug-token","settings":{"foreground":"#b48ead"}},{"scope":"token.error-token","settings":{"foreground":"#bf616a"}},{"scope":"token.info-token","settings":{"foreground":"#88c0d0"}},{"scope":"token.warn-token","settings":{"foreground":"#ebcb8b"}},{"scope":"variable.other","settings":{"foreground":"#D8DEE9"}},{"scope":"variable.language","settings":{"foreground":"#81A1C1"}},{"scope":"variable.parameter","settings":{"foreground":"#D8DEE9"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#81A1C1"}},{"scope":["source.c meta.preprocessor.include","source.c string.quoted.other.lt-gt.include"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.cpp keyword.control.directive.conditional","source.cpp punctuation.definition.directive","source.c keyword.control.directive.conditional","source.c punctuation.definition.directive"],"settings":{"fontStyle":"bold","foreground":"#5E81AC"}},{"scope":"source.css constant.other.color.rgb-value","settings":{"foreground":"#B48EAD"}},{"scope":"source.css meta.property-value","settings":{"foreground":"#88C0D0"}},{"scope":["source.css keyword.control.at-rule.media","source.css keyword.control.at-rule.media punctuation.definition.keyword"],"settings":{"foreground":"#D08770"}},{"scope":"source.css punctuation.definition.keyword","settings":{"foreground":"#81A1C1"}},{"scope":"source.css support.type.property-name","settings":{"foreground":"#D8DEE9"}},{"scope":"source.diff meta.diff.range.context","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff meta.diff.header.from-file","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.from-file","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.range","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.separator","settings":{"foreground":"#81A1C1"}},{"scope":"entity.name.type.module.elixir","settings":{"foreground":"#8FBCBB"}},{"scope":"variable.other.readwrite.module.elixir","settings":{"fontStyle":"bold","foreground":"#D8DEE9"}},{"scope":"constant.other.symbol.elixir","settings":{"fontStyle":"bold","foreground":"#D8DEE9"}},{"scope":"variable.other.constant.elixir","settings":{"foreground":"#8FBCBB"}},{"scope":"source.go constant.other.placeholder.go","settings":{"foreground":"#EBCB8B"}},{"scope":"source.java comment.block.documentation.javadoc punctuation.definition.entity.html","settings":{"foreground":"#81A1C1"}},{"scope":"source.java constant.other","settings":{"foreground":"#D8DEE9"}},{"scope":"source.java keyword.other.documentation","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java keyword.other.documentation.author.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.java keyword.other.documentation.directive","source.java keyword.other.documentation.custom"],"settings":{"foreground":"#8FBCBB"}},{"scope":"source.java keyword.other.documentation.see.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java meta.method-call meta.method","settings":{"foreground":"#88C0D0"}},{"scope":["source.java meta.tag.template.link.javadoc","source.java string.other.link.title.javadoc"],"settings":{"foreground":"#8FBCBB"}},{"scope":"source.java meta.tag.template.value.javadoc","settings":{"foreground":"#88C0D0"}},{"scope":"source.java punctuation.definition.keyword.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.java punctuation.definition.tag.begin.javadoc","source.java punctuation.definition.tag.end.javadoc"],"settings":{"foreground":"#616E88"}},{"scope":"source.java storage.modifier.import","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.modifier.package","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type.annotation","settings":{"foreground":"#D08770"}},{"scope":"source.java storage.type.generic","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type.primitive","settings":{"foreground":"#81A1C1"}},{"scope":["source.js punctuation.decorator","source.js meta.decorator variable.other.readwrite","source.js meta.decorator entity.name.function"],"settings":{"foreground":"#D08770"}},{"scope":"source.js meta.object-literal.key","settings":{"foreground":"#88C0D0"}},{"scope":"source.js storage.type.class.jsdoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.js string.quoted.template punctuation.quasi.element.begin","source.js string.quoted.template punctuation.quasi.element.end","source.js string.template punctuation.definition.template-expression"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.js string.quoted.template meta.method-call.with-arguments","settings":{"foreground":"#ECEFF4"}},{"scope":["source.js string.template meta.template.expression support.variable.property","source.js string.template meta.template.expression variable.other.object"],"settings":{"foreground":"#D8DEE9"}},{"scope":"source.js support.type.primitive","settings":{"foreground":"#81A1C1"}},{"scope":"source.js variable.other.object","settings":{"foreground":"#D8DEE9"}},{"scope":"source.js variable.other.readwrite.alias","settings":{"foreground":"#8FBCBB"}},{"scope":["source.js meta.embedded.line meta.brace.square","source.js meta.embedded.line meta.brace.round","source.js string.quoted.template meta.brace.square","source.js string.quoted.template meta.brace.round"],"settings":{"foreground":"#ECEFF4"}},{"scope":"text.html.basic constant.character.entity.html","settings":{"foreground":"#EBCB8B"}},{"scope":"text.html.basic constant.other.inline-data","settings":{"fontStyle":"italic","foreground":"#D08770"}},{"scope":"text.html.basic meta.tag.sgml.doctype","settings":{"foreground":"#5E81AC"}},{"scope":"text.html.basic punctuation.definition.entity","settings":{"foreground":"#81A1C1"}},{"scope":"source.properties entity.name.section.group-title.ini","settings":{"foreground":"#88C0D0"}},{"scope":"source.properties punctuation.separator.key-value.ini","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown markup.fenced_code.block","text.html.markdown markup.fenced_code.block punctuation.definition"],"settings":{"foreground":"#8FBCBB"}},{"scope":"markup.heading","settings":{"foreground":"#88C0D0"}},{"scope":["text.html.markdown markup.inline.raw","text.html.markdown markup.inline.raw punctuation.definition.raw"],"settings":{"foreground":"#8FBCBB"}},{"scope":"text.html.markdown markup.italic","settings":{"fontStyle":"italic"}},{"scope":"text.html.markdown markup.underline.link","settings":{"fontStyle":"underline"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#81A1C1"}},{"scope":"text.html.markdown beginning.punctuation.definition.quote","settings":{"foreground":"#8FBCBB"}},{"scope":"text.html.markdown markup.quote","settings":{"foreground":"#616E88"}},{"scope":"text.html.markdown constant.character.math.tex","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown punctuation.definition.math.begin","text.html.markdown punctuation.definition.math.end"],"settings":{"foreground":"#5E81AC"}},{"scope":"text.html.markdown punctuation.definition.function.math.tex","settings":{"foreground":"#88C0D0"}},{"scope":"text.html.markdown punctuation.math.operator.latex","settings":{"foreground":"#81A1C1"}},{"scope":"text.html.markdown punctuation.definition.heading","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown punctuation.definition.constant","text.html.markdown punctuation.definition.string"],"settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown constant.other.reference.link","text.html.markdown string.other.link.description","text.html.markdown string.other.link.title"],"settings":{"foreground":"#88C0D0"}},{"scope":"source.perl punctuation.definition.variable","settings":{"foreground":"#D8DEE9"}},{"scope":["source.php meta.function-call","source.php meta.function-call.object"],"settings":{"foreground":"#88C0D0"}},{"scope":["source.python entity.name.function.decorator","source.python meta.function.decorator support.type"],"settings":{"foreground":"#D08770"}},{"scope":"source.python meta.function-call.generic","settings":{"foreground":"#88C0D0"}},{"scope":"source.python support.type","settings":{"foreground":"#88C0D0"}},{"scope":["source.python variable.parameter.function.language"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.python meta.function.parameters variable.parameter.function.language.special.self"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.rust entity.name.type","settings":{"foreground":"#8FBCBB"}},{"scope":"source.rust meta.macro entity.name.function","settings":{"fontStyle":"bold","foreground":"#88C0D0"}},{"scope":["source.rust meta.attribute","source.rust meta.attribute punctuation","source.rust meta.attribute keyword.operator"],"settings":{"foreground":"#5E81AC"}},{"scope":"source.rust entity.name.type.trait","settings":{"fontStyle":"bold"}},{"scope":"source.rust punctuation.definition.interpolation","settings":{"foreground":"#EBCB8B"}},{"scope":["source.css.scss punctuation.definition.interpolation.begin.bracket.curly","source.css.scss punctuation.definition.interpolation.end.bracket.curly"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.css.scss variable.interpolation","settings":{"fontStyle":"italic","foreground":"#D8DEE9"}},{"scope":["source.ts punctuation.decorator","source.ts meta.decorator variable.other.readwrite","source.ts meta.decorator entity.name.function","source.tsx punctuation.decorator","source.tsx meta.decorator variable.other.readwrite","source.tsx meta.decorator entity.name.function"],"settings":{"foreground":"#D08770"}},{"scope":["source.ts meta.object-literal.key","source.tsx meta.object-literal.key"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.ts meta.object-literal.key entity.name.function","source.tsx meta.object-literal.key entity.name.function"],"settings":{"foreground":"#88C0D0"}},{"scope":["source.ts support.class","source.ts support.type","source.ts entity.name.type","source.ts entity.name.class","source.tsx support.class","source.tsx support.type","source.tsx entity.name.type","source.tsx entity.name.class"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.ts support.constant.math","source.ts support.constant.dom","source.ts support.constant.json","source.tsx support.constant.math","source.tsx support.constant.dom","source.tsx support.constant.json"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.ts support.variable","source.tsx support.variable"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.ts meta.embedded.line meta.brace.square","source.ts meta.embedded.line meta.brace.round","source.tsx meta.embedded.line meta.brace.square","source.tsx meta.embedded.line meta.brace.round"],"settings":{"foreground":"#ECEFF4"}},{"scope":"text.xml entity.name.tag.namespace","settings":{"foreground":"#8FBCBB"}},{"scope":"text.xml keyword.other.doctype","settings":{"foreground":"#5E81AC"}},{"scope":"text.xml meta.tag.preprocessor entity.name.tag","settings":{"foreground":"#5E81AC"}},{"scope":["text.xml string.unquoted.cdata","text.xml string.unquoted.cdata punctuation.definition.string"],"settings":{"fontStyle":"italic","foreground":"#D08770"}},{"scope":"source.yaml entity.name.tag","settings":{"foreground":"#8FBCBB"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/one-dark-pro.mjs - var one_dark_pro_exports = {}; - __export(one_dark_pro_exports, { - default: () => one_dark_pro_default - }); - var one_dark_pro_default; - var init_one_dark_pro = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/one-dark-pro.mjs"() { - one_dark_pro_default = Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#525761","activityBar.background":"#282c34","activityBar.foreground":"#d7dae0","activityBarBadge.background":"#4d78cc","activityBarBadge.foreground":"#f8fafd","badge.background":"#282c34","button.background":"#404754","button.secondaryBackground":"#30333d","button.secondaryForeground":"#c0bdbd","checkbox.border":"#404754","debugToolBar.background":"#21252b","descriptionForeground":"#abb2bf","diffEditor.insertedTextBackground":"#00809b33","dropdown.background":"#21252b","dropdown.border":"#21252b","editor.background":"#282c34","editor.findMatchBackground":"#d19a6644","editor.findMatchBorder":"#ffffff5a","editor.findMatchHighlightBackground":"#ffffff22","editor.foreground":"#abb2bf","editor.lineHighlightBackground":"#2c313c","editor.selectionBackground":"#67769660","editor.selectionHighlightBackground":"#ffd33d44","editor.selectionHighlightBorder":"#dddddd","editor.wordHighlightBackground":"#d2e0ff2f","editor.wordHighlightBorder":"#7f848e","editor.wordHighlightStrongBackground":"#abb2bf26","editor.wordHighlightStrongBorder":"#7f848e","editorBracketHighlight.foreground1":"#d19a66","editorBracketHighlight.foreground2":"#c678dd","editorBracketHighlight.foreground3":"#56b6c2","editorBracketMatch.background":"#515a6b","editorBracketMatch.border":"#515a6b","editorCursor.background":"#ffffffc9","editorCursor.foreground":"#528bff","editorError.foreground":"#c24038","editorGroup.background":"#181a1f","editorGroup.border":"#181a1f","editorGroupHeader.tabsBackground":"#21252b","editorGutter.addedBackground":"#109868","editorGutter.deletedBackground":"#9A353D","editorGutter.modifiedBackground":"#948B60","editorHoverWidget.background":"#21252b","editorHoverWidget.border":"#181a1f","editorHoverWidget.highlightForeground":"#61afef","editorIndentGuide.activeBackground1":"#c8c8c859","editorIndentGuide.background1":"#3b4048","editorInlayHint.background":"#2c313c","editorInlayHint.foreground":"#abb2bf","editorLineNumber.activeForeground":"#abb2bf","editorLineNumber.foreground":"#495162","editorMarkerNavigation.background":"#21252b","editorOverviewRuler.addedBackground":"#109868","editorOverviewRuler.deletedBackground":"#9A353D","editorOverviewRuler.modifiedBackground":"#948B60","editorRuler.foreground":"#abb2bf26","editorSuggestWidget.background":"#21252b","editorSuggestWidget.border":"#181a1f","editorSuggestWidget.selectedBackground":"#2c313a","editorWarning.foreground":"#d19a66","editorWhitespace.foreground":"#ffffff1d","editorWidget.background":"#21252b","focusBorder":"#3e4452","gitDecoration.ignoredResourceForeground":"#636b78","input.background":"#1d1f23","input.foreground":"#abb2bf","list.activeSelectionBackground":"#2c313a","list.activeSelectionForeground":"#d7dae0","list.focusBackground":"#323842","list.focusForeground":"#f0f0f0","list.highlightForeground":"#ecebeb","list.hoverBackground":"#2c313a","list.hoverForeground":"#abb2bf","list.inactiveSelectionBackground":"#323842","list.inactiveSelectionForeground":"#d7dae0","list.warningForeground":"#d19a66","menu.foreground":"#abb2bf","menu.separatorBackground":"#343a45","minimapGutter.addedBackground":"#109868","minimapGutter.deletedBackground":"#9A353D","minimapGutter.modifiedBackground":"#948B60","panel.border":"#3e4452","panelSectionHeader.background":"#21252b","peekViewEditor.background":"#1b1d23","peekViewEditor.matchHighlightBackground":"#29244b","peekViewResult.background":"#22262b","scrollbar.shadow":"#23252c","scrollbarSlider.activeBackground":"#747d9180","scrollbarSlider.background":"#4e566660","scrollbarSlider.hoverBackground":"#5a637580","settings.focusedRowBackground":"#282c34","settings.headerForeground":"#fff","sideBar.background":"#21252b","sideBar.foreground":"#abb2bf","sideBarSectionHeader.background":"#282c34","sideBarSectionHeader.foreground":"#abb2bf","statusBar.background":"#21252b","statusBar.debuggingBackground":"#cc6633","statusBar.debuggingBorder":"#ff000000","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#9da5b4","statusBar.noFolderBackground":"#21252b","statusBarItem.remoteBackground":"#4d78cc","statusBarItem.remoteForeground":"#f8fafd","tab.activeBackground":"#282c34","tab.activeBorder":"#b4b4b4","tab.activeForeground":"#dcdcdc","tab.border":"#181a1f","tab.hoverBackground":"#323842","tab.inactiveBackground":"#21252b","tab.unfocusedHoverBackground":"#323842","terminal.ansiBlack":"#3f4451","terminal.ansiBlue":"#4aa5f0","terminal.ansiBrightBlack":"#4f5666","terminal.ansiBrightBlue":"#4dc4ff","terminal.ansiBrightCyan":"#4cd1e0","terminal.ansiBrightGreen":"#a5e075","terminal.ansiBrightMagenta":"#de73ff","terminal.ansiBrightRed":"#ff616e","terminal.ansiBrightWhite":"#e6e6e6","terminal.ansiBrightYellow":"#f0a45d","terminal.ansiCyan":"#42b3c2","terminal.ansiGreen":"#8cc265","terminal.ansiMagenta":"#c162de","terminal.ansiRed":"#e05561","terminal.ansiWhite":"#d7dae0","terminal.ansiYellow":"#d18f52","terminal.background":"#282c34","terminal.border":"#3e4452","terminal.foreground":"#abb2bf","terminal.selectionBackground":"#abb2bf30","textBlockQuote.background":"#2e3440","textBlockQuote.border":"#4b5362","textLink.foreground":"#61afef","textPreformat.foreground":"#d19a66","titleBar.activeBackground":"#282c34","titleBar.activeForeground":"#9da5b4","titleBar.inactiveBackground":"#282c34","titleBar.inactiveForeground":"#6b717d","tree.indentGuidesStroke":"#ffffff1d","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonHoverBackground":"#404754"},"displayName":"One Dark Pro","name":"one-dark-pro","semanticHighlighting":true,"semanticTokenColors":{"annotation:dart":{"foreground":"#d19a66"},"enumMember":{"foreground":"#56b6c2"},"macro":{"foreground":"#d19a66"},"memberOperatorOverload":{"foreground":"#c678dd"},"parameter.label:dart":{"foreground":"#abb2bf"},"property:dart":{"foreground":"#d19a66"},"tomlArrayKey":{"foreground":"#e5c07b"},"variable.constant":{"foreground":"#d19a66"},"variable.defaultLibrary":{"foreground":"#e5c07b"},"variable:dart":{"foreground":"#d19a66"}},"tokenColors":[{"scope":"meta.embedded","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison","settings":{"foreground":"#e06c75"}},{"scope":"variable.other.generic-type.haskell","settings":{"foreground":"#c678dd"}},{"scope":"storage.type.haskell","settings":{"foreground":"#d19a66"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python","settings":{"foreground":"#abb2bf"}},{"scope":"variable.parameter.function.language.special.self.python","settings":{"foreground":"#e5c07b"}},{"scope":"variable.parameter.function.language.special.cls.python","settings":{"foreground":"#e5c07b"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#abb2bf"}},{"scope":"support.function.std.rust","settings":{"foreground":"#61afef"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#e5c07b"}},{"scope":"variable.language.rust","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.edge","settings":{"foreground":"#c678dd"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#e06c75"}},{"scope":["keyword.operator.word"],"settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d19a66"}},{"scope":"variable.parameter.function","settings":{"foreground":"#abb2bf"}},{"scope":"comment markup.link","settings":{"foreground":"#5c6370"}},{"scope":"markup.changed.diff","settings":{"foreground":"#e5c07b"}},{"scope":"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff","settings":{"foreground":"#61afef"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#98c379"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#e06c75"}},{"scope":"meta.function.c,meta.function.cpp","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.expression.import","settings":{"foreground":"#61afef"}},{"scope":"support.constant.math","settings":{"foreground":"#e5c07b"}},{"scope":"support.constant.property.math","settings":{"foreground":"#d19a66"}},{"scope":"variable.other.constant","settings":{"foreground":"#e5c07b"}},{"scope":["storage.type.annotation.java","storage.type.object.array.java"],"settings":{"foreground":"#e5c07b"}},{"scope":"source.java","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java","settings":{"foreground":"#abb2bf"}},{"scope":"meta.method.java","settings":{"foreground":"#61afef"}},{"scope":"storage.modifier.import.java,storage.type.java,storage.type.generic.java","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.operator.instanceof.java","settings":{"foreground":"#c678dd"}},{"scope":"meta.definition.variable.name.java","settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.channel","settings":{"foreground":"#56b6c2"}},{"scope":"support.constant.property-value.scss,support.constant.property-value.css","settings":{"foreground":"#d19a66"}},{"scope":"keyword.operator.css,keyword.operator.scss,keyword.operator.less","settings":{"foreground":"#56b6c2"}},{"scope":"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.separator.list.comma.css","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.color.w3c-standard-color-name.css","settings":{"foreground":"#d19a66"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#56b6c2"}},{"scope":"support.module.node,support.type.object.module,support.module.node","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.type.module","settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.json","settings":{"foreground":"#d19a66"}},{"scope":["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],"settings":{"foreground":"#c678dd"}},{"scope":"support.type.object.console","settings":{"foreground":"#e06c75"}},{"scope":"support.variable.property.process","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.function,support.function.console","settings":{"foreground":"#61afef"}},{"scope":"keyword.operator.misc.rust","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.sigil.rust","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.delete","settings":{"foreground":"#c678dd"}},{"scope":"support.type.object.dom","settings":{"foreground":"#56b6c2"}},{"scope":"support.variable.dom,support.variable.property.dom","settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp","settings":{"foreground":"#c678dd"}},{"scope":"punctuation.separator.delimiter","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.separator.c,punctuation.separator.cpp","settings":{"foreground":"#c678dd"}},{"scope":"support.type.posix-reserved.c,support.type.posix-reserved.cpp","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp","settings":{"foreground":"#c678dd"}},{"scope":"variable.parameter.function.language.python","settings":{"foreground":"#d19a66"}},{"scope":"support.type.python","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.logical.python","settings":{"foreground":"#c678dd"}},{"scope":"variable.parameter.function.python","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python","settings":{"foreground":"#abb2bf"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#61afef"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#d19a66"}},{"scope":"keyword.operator","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.assignment.compound","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts","settings":{"foreground":"#56b6c2"}},{"scope":"keyword","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.namespace","settings":{"foreground":"#e5c07b"}},{"scope":"variable","settings":{"foreground":"#e06c75"}},{"scope":"variable.c","settings":{"foreground":"#abb2bf"}},{"scope":"variable.language","settings":{"foreground":"#e5c07b"}},{"scope":"token.variable.parameter.java","settings":{"foreground":"#abb2bf"}},{"scope":"import.storage.java","settings":{"foreground":"#e5c07b"}},{"scope":"token.package.keyword","settings":{"foreground":"#c678dd"}},{"scope":"token.package","settings":{"foreground":"#abb2bf"}},{"scope":["entity.name.function","meta.require","support.function.any-method","variable.function"],"settings":{"foreground":"#61afef"}},{"scope":"entity.name.type.namespace","settings":{"foreground":"#e5c07b"}},{"scope":"support.class, entity.name.type.class","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.class.identifier.namespace.type","settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.class","variable.other.class.js","variable.other.class.ts"],"settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.class.php","settings":{"foreground":"#e06c75"}},{"scope":"entity.name.type","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.control","settings":{"foreground":"#c678dd"}},{"scope":"control.elements, keyword.operator.less","settings":{"foreground":"#d19a66"}},{"scope":"keyword.other.special-method","settings":{"foreground":"#61afef"}},{"scope":"storage","settings":{"foreground":"#c678dd"}},{"scope":"token.storage","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void","settings":{"foreground":"#c678dd"}},{"scope":"token.storage.type.java","settings":{"foreground":"#e5c07b"}},{"scope":"support.function","settings":{"foreground":"#56b6c2"}},{"scope":"support.type.property-name","settings":{"foreground":"#abb2bf"}},{"scope":"support.type.property-name.toml, support.type.property-name.table.toml, support.type.property-name.array.toml","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.property-value","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.font-name","settings":{"foreground":"#d19a66"}},{"scope":"meta.tag","settings":{"foreground":"#abb2bf"}},{"scope":"string","settings":{"foreground":"#98c379"}},{"scope":"constant.other.symbol","settings":{"foreground":"#56b6c2"}},{"scope":"constant.numeric","settings":{"foreground":"#d19a66"}},{"scope":"constant","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.constant","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.tag","settings":{"foreground":"#e06c75"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#d19a66"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#61afef"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#d19a66"}},{"scope":"meta.selector","settings":{"foreground":"#c678dd"}},{"scope":"markup.heading","settings":{"foreground":"#e06c75"}},{"scope":"markup.heading punctuation.definition.heading, entity.name.section","settings":{"foreground":"#61afef"}},{"scope":"keyword.other.unit","settings":{"foreground":"#e06c75"}},{"scope":"markup.bold,todo.bold","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.bold","settings":{"foreground":"#e5c07b"}},{"scope":"markup.italic, punctuation.definition.italic,todo.emphasis","settings":{"foreground":"#c678dd"}},{"scope":"emphasis md","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e5c07b"}},{"scope":"markup.heading.setext","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#d19a66"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#98c379"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#98c379"}},{"scope":"punctuation.definition.raw.markdown","settings":{"foreground":"#e5c07b"}},{"scope":"punctuation.definition.list.markdown","settings":{"foreground":"#e5c07b"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#e06c75"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#c678dd"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#61afef"}},{"scope":"markup.raw.monospace.asciidoc","settings":{"foreground":"#98c379"}},{"scope":"punctuation.definition.asciidoc","settings":{"foreground":"#e5c07b"}},{"scope":"markup.list.asciidoc","settings":{"foreground":"#e5c07b"}},{"scope":"markup.link.asciidoc,markup.other.url.asciidoc","settings":{"foreground":"#c678dd"}},{"scope":"string.unquoted.asciidoc,markup.other.url.asciidoc","settings":{"foreground":"#61afef"}},{"scope":"string.regexp","settings":{"foreground":"#56b6c2"}},{"scope":"punctuation.section.embedded, variable.interpolation","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.embedded.begin,punctuation.section.embedded.end","settings":{"foreground":"#c678dd"}},{"scope":"invalid.illegal","settings":{"foreground":"#ffffff"}},{"scope":"invalid.illegal.bad-ampersand.html","settings":{"foreground":"#abb2bf"}},{"scope":"invalid.illegal.unrecognized-tag.html","settings":{"foreground":"#e06c75"}},{"scope":"invalid.broken","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated.entity.other.attribute-name.html","settings":{"foreground":"#d19a66"}},{"scope":"invalid.unimplemented","settings":{"foreground":"#ffffff"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json","settings":{"foreground":"#e06c75"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string","settings":{"foreground":"#e06c75"}},{"scope":"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation","settings":{"foreground":"#98c379"}},{"scope":"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json","settings":{"foreground":"#56b6c2"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#e06c75"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#e06c75"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade","settings":{"foreground":"#c678dd"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade","settings":{"foreground":"#c678dd"}},{"scope":"support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.operator.error-control.php","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.type.php","settings":{"foreground":"#c678dd"}},{"scope":"punctuation.section.array.begin.php","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.section.array.end.php","settings":{"foreground":"#abb2bf"}},{"scope":"invalid.illegal.non-null-typehinted.php","settings":{"foreground":"#f44747"}},{"scope":"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php","settings":{"foreground":"#e5c07b"}},{"scope":"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php","settings":{"foreground":"#61afef"}},{"scope":"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#d19a66"}},{"scope":"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.goto-label.php,support.other.php","settings":{"foreground":"#61afef"}},{"scope":"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.regexp.php","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.comparison.php","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.heredoc.php,keyword.operator.nowdoc.php","settings":{"foreground":"#c678dd"}},{"scope":"meta.function.decorator.python","settings":{"foreground":"#61afef"}},{"scope":"support.token.decorator.python,meta.function.decorator.identifier.python","settings":{"foreground":"#56b6c2"}},{"scope":"function.parameter","settings":{"foreground":"#abb2bf"}},{"scope":"function.brace","settings":{"foreground":"#abb2bf"}},{"scope":"function.parameter.ruby, function.parameter.cs","settings":{"foreground":"#abb2bf"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#56b6c2"}},{"scope":"constant.language.symbol.hashkey.ruby","settings":{"foreground":"#56b6c2"}},{"scope":"rgb-value","settings":{"foreground":"#56b6c2"}},{"scope":"inline-color-decoration rgb-value","settings":{"foreground":"#d19a66"}},{"scope":"less rgb-value","settings":{"foreground":"#d19a66"}},{"scope":"selector.sass","settings":{"foreground":"#e06c75"}},{"scope":"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx","settings":{"foreground":"#e5c07b"}},{"scope":"block.scope.end,block.scope.begin","settings":{"foreground":"#abb2bf"}},{"scope":"storage.type.cs","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#e06c75"}},{"scope":"token.info-token","settings":{"foreground":"#61afef"}},{"scope":"token.warn-token","settings":{"foreground":"#d19a66"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#c678dd"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#c678dd"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#abb2bf"}},{"scope":["keyword.operator.module"],"settings":{"foreground":"#c678dd"}},{"scope":["support.type.type.flowtype"],"settings":{"foreground":"#61afef"}},{"scope":["support.type.primitive"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.property.object"],"settings":{"foreground":"#e06c75"}},{"scope":["variable.parameter.function.js"],"settings":{"foreground":"#e06c75"}},{"scope":["keyword.other.template.begin"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.template.end"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.substitution.begin"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.substitution.end"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.operator.assignment"],"settings":{"foreground":"#56b6c2"}},{"scope":["keyword.operator.assignment.go"],"settings":{"foreground":"#e5c07b"}},{"scope":["keyword.operator.arithmetic.go","keyword.operator.address.go"],"settings":{"foreground":"#c678dd"}},{"scope":["keyword.operator.arithmetic.c","keyword.operator.arithmetic.cpp"],"settings":{"foreground":"#c678dd"}},{"scope":["entity.name.package.go"],"settings":{"foreground":"#e5c07b"}},{"scope":["support.type.prelude.elm"],"settings":{"foreground":"#56b6c2"}},{"scope":["support.constant.elm"],"settings":{"foreground":"#d19a66"}},{"scope":["punctuation.quasi.element"],"settings":{"foreground":"#c678dd"}},{"scope":["constant.character.entity"],"settings":{"foreground":"#e06c75"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#56b6c2"}},{"scope":["entity.global.clojure"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#e06c75"}},{"scope":["constant.keyword.clojure"],"settings":{"foreground":"#56b6c2"}},{"scope":["meta.arguments.coffee","variable.parameter.function.coffee"],"settings":{"foreground":"#e06c75"}},{"scope":["source.ini"],"settings":{"foreground":"#98c379"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#e06c75"}},{"scope":["source.makefile"],"settings":{"foreground":"#e5c07b"}},{"scope":["storage.modifier.import.groovy"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.method.groovy"],"settings":{"foreground":"#61afef"}},{"scope":["meta.definition.variable.name.groovy"],"settings":{"foreground":"#e06c75"}},{"scope":["meta.definition.class.inherited.classes.groovy"],"settings":{"foreground":"#98c379"}},{"scope":["support.variable.semantic.hlsl"],"settings":{"foreground":"#e5c07b"}},{"scope":["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],"settings":{"foreground":"#c678dd"}},{"scope":["text.variable","text.bracketed"],"settings":{"foreground":"#e06c75"}},{"scope":["support.type.swift","support.type.vb.asp"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.function.xi"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.class.xi"],"settings":{"foreground":"#56b6c2"}},{"scope":["constant.character.character-class.regexp.xi"],"settings":{"foreground":"#e06c75"}},{"scope":["constant.regexp.xi"],"settings":{"foreground":"#c678dd"}},{"scope":["keyword.control.xi"],"settings":{"foreground":"#56b6c2"}},{"scope":["invalid.xi"],"settings":{"foreground":"#abb2bf"}},{"scope":["beginning.punctuation.definition.quote.markdown.xi"],"settings":{"foreground":"#98c379"}},{"scope":["beginning.punctuation.definition.list.markdown.xi"],"settings":{"foreground":"#7f848e"}},{"scope":["constant.character.xi"],"settings":{"foreground":"#61afef"}},{"scope":["accent.xi"],"settings":{"foreground":"#61afef"}},{"scope":["wikiword.xi"],"settings":{"foreground":"#d19a66"}},{"scope":["constant.other.color.rgb-value.xi"],"settings":{"foreground":"#ffffff"}},{"scope":["punctuation.definition.tag.xi"],"settings":{"foreground":"#5c6370"}},{"scope":["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":[" meta.brace.square"],"settings":{"foreground":"#abb2bf"}},{"scope":"comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#7f848e"}},{"scope":"markup.quote.markdown","settings":{"foreground":"#5c6370"}},{"scope":"punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#abb2bf"}},{"scope":["constant.language.symbol.elixir","constant.language.symbol.double-quoted.elixir"],"settings":{"foreground":"#56b6c2"}},{"scope":["entity.name.variable.parameter.cs"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.variable.field.cs"],"settings":{"foreground":"#e06c75"}},{"scope":"markup.deleted","settings":{"foreground":"#e06c75"}},{"scope":"markup.inserted","settings":{"foreground":"#98c379"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#BE5046"}},{"scope":["support.other.namespace.php"],"settings":{"foreground":"#abb2bf"}},{"scope":["variable.parameter.function.latex"],"settings":{"foreground":"#e06c75"}},{"scope":["variable.other.object"],"settings":{"foreground":"#e5c07b"}},{"scope":["variable.other.constant.property"],"settings":{"foreground":"#e06c75"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.readwrite.c","settings":{"foreground":"#e06c75"}},{"scope":"entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php","settings":{"foreground":"#abb2bf"}},{"scope":["constant.numeric.decimal.asm.x86_64"],"settings":{"foreground":"#c678dd"}},{"scope":["support.other.parenthesis.regexp"],"settings":{"foreground":"#d19a66"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#56b6c2"}},{"scope":["string.regexp"],"settings":{"foreground":"#e06c75"}},{"scope":["log.info"],"settings":{"foreground":"#98c379"}},{"scope":["log.warning"],"settings":{"foreground":"#e5c07b"}},{"scope":["log.error"],"settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.expression.is","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.label","settings":{"foreground":"#e06c75"}},{"scope":["support.class.math.block.environment.latex","constant.other.general.math.tex"],"settings":{"foreground":"#61afef"}},{"scope":["constant.character.math.tex"],"settings":{"foreground":"#98c379"}},{"scope":"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super","settings":{"fontStyle":"italic"}},{"scope":"comment.line.double-slash,comment.block.documentation","settings":{"fontStyle":"italic"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/one-light.mjs - var one_light_exports = {}; - __export(one_light_exports, { - default: () => one_light_default - }); - var one_light_default; - var init_one_light = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/one-light.mjs"() { - one_light_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#FAFAFA","activityBar.foreground":"#121417","activityBarBadge.background":"#526FFF","activityBarBadge.foreground":"#FFFFFF","badge.background":"#526FFF","badge.foreground":"#FFFFFF","button.background":"#5871EF","button.foreground":"#FFFFFF","button.hoverBackground":"#6B83ED","diffEditor.insertedTextBackground":"#00809B33","dropdown.background":"#FFFFFF","dropdown.border":"#DBDBDC","editor.background":"#FAFAFA","editor.findMatchHighlightBackground":"#526FFF33","editor.foreground":"#383A42","editor.lineHighlightBackground":"#383A420C","editor.selectionBackground":"#E5E5E6","editorCursor.foreground":"#526FFF","editorGroup.background":"#EAEAEB","editorGroup.border":"#DBDBDC","editorGroupHeader.tabsBackground":"#EAEAEB","editorHoverWidget.background":"#EAEAEB","editorHoverWidget.border":"#DBDBDC","editorIndentGuide.activeBackground":"#626772","editorIndentGuide.background":"#383A4233","editorInlayHint.background":"#F5F5F5","editorInlayHint.foreground":"#AFB2BB","editorLineNumber.activeForeground":"#383A42","editorLineNumber.foreground":"#9D9D9F","editorRuler.foreground":"#383A4233","editorSuggestWidget.background":"#EAEAEB","editorSuggestWidget.border":"#DBDBDC","editorSuggestWidget.selectedBackground":"#FFFFFF","editorWhitespace.foreground":"#383A4233","editorWidget.background":"#EAEAEB","editorWidget.border":"#E5E5E6","extensionButton.prominentBackground":"#3BBA54","extensionButton.prominentHoverBackground":"#4CC263","focusBorder":"#526FFF","input.background":"#FFFFFF","input.border":"#DBDBDC","list.activeSelectionBackground":"#DBDBDC","list.activeSelectionForeground":"#232324","list.focusBackground":"#DBDBDC","list.highlightForeground":"#121417","list.hoverBackground":"#DBDBDC66","list.inactiveSelectionBackground":"#DBDBDC","list.inactiveSelectionForeground":"#232324","notebook.cellEditorBackground":"#F5F5F5","notification.background":"#333333","peekView.border":"#526FFF","peekViewEditor.background":"#FFFFFF","peekViewResult.background":"#EAEAEB","peekViewResult.selectionBackground":"#DBDBDC","peekViewTitle.background":"#FFFFFF","pickerGroup.border":"#526FFF","scrollbarSlider.activeBackground":"#747D9180","scrollbarSlider.background":"#4E566680","scrollbarSlider.hoverBackground":"#5A637580","sideBar.background":"#EAEAEB","sideBarSectionHeader.background":"#FAFAFA","statusBar.background":"#EAEAEB","statusBar.debuggingForeground":"#FFFFFF","statusBar.foreground":"#424243","statusBar.noFolderBackground":"#EAEAEB","statusBarItem.hoverBackground":"#DBDBDC","tab.activeBackground":"#FAFAFA","tab.activeForeground":"#121417","tab.border":"#DBDBDC","tab.inactiveBackground":"#EAEAEB","titleBar.activeBackground":"#EAEAEB","titleBar.activeForeground":"#424243","titleBar.inactiveBackground":"#EAEAEB","titleBar.inactiveForeground":"#424243"},"displayName":"One Light","name":"one-light","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#A0A1A7"}},{"scope":["comment markup.link"],"settings":{"foreground":"#A0A1A7"}},{"scope":["entity.name.type"],"settings":{"foreground":"#C18401"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#C18401"}},{"scope":["keyword"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.control"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#4078F2"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#986801"}},{"scope":["storage"],"settings":{"foreground":"#A626A4"}},{"scope":["storage.type.annotation","storage.type.primitive"],"settings":{"foreground":"#A626A4"}},{"scope":["storage.modifier.package","storage.modifier.import"],"settings":{"foreground":"#383A42"}},{"scope":["constant"],"settings":{"foreground":"#986801"}},{"scope":["constant.variable"],"settings":{"foreground":"#986801"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#0184BC"}},{"scope":["constant.numeric"],"settings":{"foreground":"#986801"}},{"scope":["constant.other.color"],"settings":{"foreground":"#0184BC"}},{"scope":["constant.other.symbol"],"settings":{"foreground":"#0184BC"}},{"scope":["variable"],"settings":{"foreground":"#E45649"}},{"scope":["variable.interpolation"],"settings":{"foreground":"#CA1243"}},{"scope":["variable.parameter"],"settings":{"foreground":"#383A42"}},{"scope":["string"],"settings":{"foreground":"#50A14F"}},{"scope":["string > source","string embedded"],"settings":{"foreground":"#383A42"}},{"scope":["string.regexp"],"settings":{"foreground":"#0184BC"}},{"scope":["string.regexp source.ruby.embedded"],"settings":{"foreground":"#C18401"}},{"scope":["string.other.link"],"settings":{"foreground":"#E45649"}},{"scope":["punctuation.definition.comment"],"settings":{"foreground":"#A0A1A7"}},{"scope":["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters","punctuation.definition.separator","punctuation.definition.seperator","punctuation.definition.array"],"settings":{"foreground":"#383A42"}},{"scope":["punctuation.definition.heading","punctuation.definition.identity"],"settings":{"foreground":"#4078F2"}},{"scope":["punctuation.definition.bold"],"settings":{"fontStyle":"bold","foreground":"#C18401"}},{"scope":["punctuation.definition.italic"],"settings":{"fontStyle":"italic","foreground":"#A626A4"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#CA1243"}},{"scope":["punctuation.section.method","punctuation.section.class","punctuation.section.inner-class"],"settings":{"foreground":"#383A42"}},{"scope":["support.class"],"settings":{"foreground":"#C18401"}},{"scope":["support.type"],"settings":{"foreground":"#0184BC"}},{"scope":["support.function"],"settings":{"foreground":"#0184BC"}},{"scope":["support.function.any-method"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.function"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.class","entity.name.type.class"],"settings":{"foreground":"#C18401"}},{"scope":["entity.name.section"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#E45649"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#986801"}},{"scope":["entity.other.attribute-name.id"],"settings":{"foreground":"#4078F2"}},{"scope":["meta.class"],"settings":{"foreground":"#C18401"}},{"scope":["meta.class.body"],"settings":{"foreground":"#383A42"}},{"scope":["meta.method-call","meta.method"],"settings":{"foreground":"#383A42"}},{"scope":["meta.definition.variable"],"settings":{"foreground":"#E45649"}},{"scope":["meta.link"],"settings":{"foreground":"#986801"}},{"scope":["meta.require"],"settings":{"foreground":"#4078F2"}},{"scope":["meta.selector"],"settings":{"foreground":"#A626A4"}},{"scope":["meta.separator"],"settings":{"foreground":"#383A42"}},{"scope":["meta.tag"],"settings":{"foreground":"#383A42"}},{"scope":["underline"],"settings":{"text-decoration":"underline"}},{"scope":["none"],"settings":{"foreground":"#383A42"}},{"scope":["invalid.deprecated"],"settings":{"background":"#F2A60D","foreground":"#000000"}},{"scope":["invalid.illegal"],"settings":{"background":"#FF1414","foreground":"white"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#986801"}},{"scope":["markup.changed"],"settings":{"foreground":"#A626A4"}},{"scope":["markup.deleted"],"settings":{"foreground":"#E45649"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#A626A4"}},{"scope":["markup.heading"],"settings":{"foreground":"#E45649"}},{"scope":["markup.heading punctuation.definition.heading"],"settings":{"foreground":"#4078F2"}},{"scope":["markup.link"],"settings":{"foreground":"#0184BC"}},{"scope":["markup.inserted"],"settings":{"foreground":"#50A14F"}},{"scope":["markup.quote"],"settings":{"foreground":"#986801"}},{"scope":["markup.raw"],"settings":{"foreground":"#50A14F"}},{"scope":["source.c keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.cpp keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.cs keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.css property-name","source.css property-value"],"settings":{"foreground":"#696C77"}},{"scope":["source.css property-name.support","source.css property-value.support"],"settings":{"foreground":"#383A42"}},{"scope":["source.elixir source.embedded.source"],"settings":{"foreground":"#383A42"}},{"scope":["source.elixir constant.language","source.elixir constant.numeric","source.elixir constant.definition"],"settings":{"foreground":"#4078F2"}},{"scope":["source.elixir variable.definition","source.elixir variable.anonymous"],"settings":{"foreground":"#A626A4"}},{"scope":["source.elixir parameter.variable.function"],"settings":{"fontStyle":"italic","foreground":"#986801"}},{"scope":["source.elixir quoted"],"settings":{"foreground":"#50A14F"}},{"scope":["source.elixir keyword.special-method","source.elixir embedded.section","source.elixir embedded.source.empty"],"settings":{"foreground":"#E45649"}},{"scope":["source.elixir readwrite.module punctuation"],"settings":{"foreground":"#E45649"}},{"scope":["source.elixir regexp.section","source.elixir regexp.string"],"settings":{"foreground":"#CA1243"}},{"scope":["source.elixir separator","source.elixir keyword.operator"],"settings":{"foreground":"#986801"}},{"scope":["source.elixir variable.constant"],"settings":{"foreground":"#C18401"}},{"scope":["source.elixir array","source.elixir scope","source.elixir section"],"settings":{"foreground":"#696C77"}},{"scope":["source.gfm markup"],"settings":{"-webkit-font-smoothing":"auto"}},{"scope":["source.gfm link entity"],"settings":{"foreground":"#4078F2"}},{"scope":["source.go storage.type.string"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ini keyword.other.definition.ini"],"settings":{"foreground":"#E45649"}},{"scope":["source.java storage.modifier.import"],"settings":{"foreground":"#C18401"}},{"scope":["source.java storage.type"],"settings":{"foreground":"#C18401"}},{"scope":["source.java keyword.operator.instanceof"],"settings":{"foreground":"#A626A4"}},{"scope":["source.java-properties meta.key-pair"],"settings":{"foreground":"#E45649"}},{"scope":["source.java-properties meta.key-pair > punctuation"],"settings":{"foreground":"#383A42"}},{"scope":["source.js keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.js keyword.operator.delete","source.js keyword.operator.in","source.js keyword.operator.of","source.js keyword.operator.instanceof","source.js keyword.operator.new","source.js keyword.operator.typeof","source.js keyword.operator.void"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ts keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.flow keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.json meta.structure.dictionary.json > string.quoted.json"],"settings":{"foreground":"#E45649"}},{"scope":["source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string"],"settings":{"foreground":"#E45649"}},{"scope":["source.json meta.structure.dictionary.json > value.json > string.quoted.json","source.json meta.structure.array.json > value.json > string.quoted.json","source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation","source.json meta.structure.array.json > value.json > string.quoted.json > punctuation"],"settings":{"foreground":"#50A14F"}},{"scope":["source.json meta.structure.dictionary.json > constant.language.json","source.json meta.structure.array.json > constant.language.json"],"settings":{"foreground":"#0184BC"}},{"scope":["ng.interpolation"],"settings":{"foreground":"#E45649"}},{"scope":["ng.interpolation.begin","ng.interpolation.end"],"settings":{"foreground":"#4078F2"}},{"scope":["ng.interpolation function"],"settings":{"foreground":"#E45649"}},{"scope":["ng.interpolation function.begin","ng.interpolation function.end"],"settings":{"foreground":"#4078F2"}},{"scope":["ng.interpolation bool"],"settings":{"foreground":"#986801"}},{"scope":["ng.interpolation bracket"],"settings":{"foreground":"#383A42"}},{"scope":["ng.pipe","ng.operator"],"settings":{"foreground":"#383A42"}},{"scope":["ng.tag"],"settings":{"foreground":"#0184BC"}},{"scope":["ng.attribute-with-value attribute-name"],"settings":{"foreground":"#C18401"}},{"scope":["ng.attribute-with-value string"],"settings":{"foreground":"#A626A4"}},{"scope":["ng.attribute-with-value string.begin","ng.attribute-with-value string.end"],"settings":{"foreground":"#383A42"}},{"scope":["source.ruby constant.other.symbol > punctuation"],"settings":{"foreground":"inherit"}},{"scope":["source.php class.bracket"],"settings":{"foreground":"#383A42"}},{"scope":["source.python keyword.operator.logical.python"],"settings":{"foreground":"#A626A4"}},{"scope":["source.python variable.parameter"],"settings":{"foreground":"#986801"}},{"scope":"customrule","settings":{"foreground":"#383A42"}},{"scope":"support.type.property-name","settings":{"foreground":"#383A42"}},{"scope":"string.quoted.double punctuation","settings":{"foreground":"#50A14F"}},{"scope":"support.constant","settings":{"foreground":"#986801"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#E45649"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#E45649"}},{"scope":["punctuation.separator.key-value.ts","punctuation.separator.key-value.js","punctuation.separator.key-value.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["source.js.embedded.html keyword.operator","source.ts.embedded.html keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["variable.other.readwrite.js","variable.other.readwrite.ts","variable.other.readwrite.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["support.variable.dom.js","support.variable.dom.ts"],"settings":{"foreground":"#E45649"}},{"scope":["support.variable.property.dom.js","support.variable.property.dom.ts"],"settings":{"foreground":"#E45649"}},{"scope":["meta.template.expression.js punctuation.definition","meta.template.expression.ts punctuation.definition"],"settings":{"foreground":"#CA1243"}},{"scope":["source.ts punctuation.definition.typeparameters","source.js punctuation.definition.typeparameters","source.tsx punctuation.definition.typeparameters"],"settings":{"foreground":"#383A42"}},{"scope":["source.ts punctuation.definition.block","source.js punctuation.definition.block","source.tsx punctuation.definition.block"],"settings":{"foreground":"#383A42"}},{"scope":["source.ts punctuation.separator.comma","source.js punctuation.separator.comma","source.tsx punctuation.separator.comma"],"settings":{"foreground":"#383A42"}},{"scope":["support.variable.property.js","support.variable.property.ts","support.variable.property.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["keyword.control.default.js","keyword.control.default.ts","keyword.control.default.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.of.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["meta.brace.round.js","meta.array-binding-pattern-variable.js","meta.brace.square.js","meta.brace.round.ts","meta.array-binding-pattern-variable.ts","meta.brace.square.ts","meta.brace.round.tsx","meta.array-binding-pattern-variable.tsx","meta.brace.square.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["source.js punctuation.accessor","source.ts punctuation.accessor","source.tsx punctuation.accessor"],"settings":{"foreground":"#383A42"}},{"scope":["punctuation.terminator.statement.js","punctuation.terminator.statement.ts","punctuation.terminator.statement.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["meta.array-binding-pattern-variable.js variable.other.readwrite.js","meta.array-binding-pattern-variable.ts variable.other.readwrite.ts","meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx"],"settings":{"foreground":"#986801"}},{"scope":["source.js support.variable","source.ts support.variable","source.tsx support.variable"],"settings":{"foreground":"#E45649"}},{"scope":["variable.other.constant.property.js","variable.other.constant.property.ts","variable.other.constant.property.tsx"],"settings":{"foreground":"#986801"}},{"scope":["keyword.operator.new.ts","keyword.operator.new.j","keyword.operator.new.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ts keyword.operator","source.tsx keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["punctuation.separator.parameter.js","punctuation.separator.parameter.ts","punctuation.separator.parameter.tsx "],"settings":{"foreground":"#383A42"}},{"scope":["constant.language.import-export-all.js","constant.language.import-export-all.ts"],"settings":{"foreground":"#E45649"}},{"scope":["constant.language.import-export-all.jsx","constant.language.import-export-all.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["keyword.control.as.js","keyword.control.as.ts","keyword.control.as.jsx","keyword.control.as.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["variable.other.readwrite.alias.js","variable.other.readwrite.alias.ts","variable.other.readwrite.alias.jsx","variable.other.readwrite.alias.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.constant.jsx","variable.other.constant.tsx"],"settings":{"foreground":"#986801"}},{"scope":["meta.export.default.js variable.other.readwrite.js","meta.export.default.ts variable.other.readwrite.ts"],"settings":{"foreground":"#E45649"}},{"scope":["source.js meta.template.expression.js punctuation.accessor","source.ts meta.template.expression.ts punctuation.accessor","source.tsx meta.template.expression.tsx punctuation.accessor"],"settings":{"foreground":"#50A14F"}},{"scope":["source.js meta.import-equals.external.js keyword.operator","source.jsx meta.import-equals.external.jsx keyword.operator","source.ts meta.import-equals.external.ts keyword.operator","source.tsx meta.import-equals.external.tsx keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":"entity.name.type.module.js,entity.name.type.module.ts,entity.name.type.module.jsx,entity.name.type.module.tsx","settings":{"foreground":"#50A14F"}},{"scope":"meta.class.js,meta.class.ts,meta.class.jsx,meta.class.tsx","settings":{"foreground":"#383A42"}},{"scope":["meta.definition.property.js variable","meta.definition.property.ts variable","meta.definition.property.jsx variable","meta.definition.property.tsx variable"],"settings":{"foreground":"#383A42"}},{"scope":["meta.type.parameters.js support.type","meta.type.parameters.jsx support.type","meta.type.parameters.ts support.type","meta.type.parameters.tsx support.type"],"settings":{"foreground":"#383A42"}},{"scope":["source.js meta.tag.js keyword.operator","source.jsx meta.tag.jsx keyword.operator","source.ts meta.tag.ts keyword.operator","source.tsx meta.tag.tsx keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":["meta.tag.js punctuation.section.embedded","meta.tag.jsx punctuation.section.embedded","meta.tag.ts punctuation.section.embedded","meta.tag.tsx punctuation.section.embedded"],"settings":{"foreground":"#383A42"}},{"scope":["meta.array.literal.js variable","meta.array.literal.jsx variable","meta.array.literal.ts variable","meta.array.literal.tsx variable"],"settings":{"foreground":"#C18401"}},{"scope":["support.type.object.module.js","support.type.object.module.jsx","support.type.object.module.ts","support.type.object.module.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["constant.language.json"],"settings":{"foreground":"#0184BC"}},{"scope":["variable.other.constant.object.js","variable.other.constant.object.jsx","variable.other.constant.object.ts","variable.other.constant.object.tsx"],"settings":{"foreground":"#986801"}},{"scope":["storage.type.property.js","storage.type.property.jsx","storage.type.property.ts","storage.type.property.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["meta.template.expression.js string.quoted punctuation.definition","meta.template.expression.jsx string.quoted punctuation.definition","meta.template.expression.ts string.quoted punctuation.definition","meta.template.expression.tsx string.quoted punctuation.definition"],"settings":{"foreground":"#50A14F"}},{"scope":["meta.template.expression.js string.template punctuation.definition.string.template","meta.template.expression.jsx string.template punctuation.definition.string.template","meta.template.expression.ts string.template punctuation.definition.string.template","meta.template.expression.tsx string.template punctuation.definition.string.template"],"settings":{"foreground":"#50A14F"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.jsx","keyword.operator.expression.in.ts","keyword.operator.expression.in.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["variable.other.object.js","variable.other.object.ts"],"settings":{"foreground":"#383A42"}},{"scope":["meta.object-literal.key.js","meta.object-literal.key.ts"],"settings":{"foreground":"#E45649"}},{"scope":"source.python constant.other","settings":{"foreground":"#383A42"}},{"scope":"source.python constant","settings":{"foreground":"#986801"}},{"scope":"constant.character.format.placeholder.other.python storage","settings":{"foreground":"#986801"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#E45649"}},{"scope":"meta.function.parameters.python","settings":{"foreground":"#986801"}},{"scope":"punctuation.separator.annotation.python","settings":{"foreground":"#383A42"}},{"scope":"punctuation.separator.parameters.python","settings":{"foreground":"#383A42"}},{"scope":"entity.name.variable.field.cs","settings":{"foreground":"#E45649"}},{"scope":"source.cs keyword.operator","settings":{"foreground":"#383A42"}},{"scope":"variable.other.readwrite.cs","settings":{"foreground":"#383A42"}},{"scope":"variable.other.object.cs","settings":{"foreground":"#383A42"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#383A42"}},{"scope":"entity.name.variable.property.cs","settings":{"foreground":"#4078F2"}},{"scope":"storage.type.cs","settings":{"foreground":"#C18401"}},{"scope":"keyword.other.unsafe.rust","settings":{"foreground":"#A626A4"}},{"scope":"entity.name.type.rust","settings":{"foreground":"#0184BC"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#383A42"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#986801"}},{"scope":"storage.type.core.rust","settings":{"foreground":"#0184BC"}},{"scope":"meta.attribute.rust","settings":{"foreground":"#986801"}},{"scope":"storage.class.std.rust","settings":{"foreground":"#0184BC"}},{"scope":"markup.raw.block.markdown","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.variable.shell","settings":{"foreground":"#E45649"}},{"scope":"support.constant.property-value.css","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.constant.css","settings":{"foreground":"#986801"}},{"scope":"punctuation.separator.key-value.scss","settings":{"foreground":"#E45649"}},{"scope":"punctuation.definition.constant.scss","settings":{"foreground":"#986801"}},{"scope":"meta.property-list.scss punctuation.separator.key-value.scss","settings":{"foreground":"#383A42"}},{"scope":"storage.type.primitive.array.java","settings":{"foreground":"#C18401"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#E45649"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#E45649"}},{"scope":"markup.heading.setext","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#986801"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#50A14F"}},{"scope":"beginning.punctuation.definition.list.markdown","settings":{"foreground":"#E45649"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#A0A1A7"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#A626A4"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"foreground":"#A626A4"}},{"scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#4078F2"}},{"scope":"punctuation.separator.variable.ruby","settings":{"foreground":"#E45649"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#986801"}},{"scope":"keyword.operator.other.ruby","settings":{"foreground":"#50A14F"}},{"scope":"punctuation.definition.variable.php","settings":{"foreground":"#E45649"}},{"scope":"meta.class.php","settings":{"foreground":"#383A42"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/plastic.mjs - var plastic_exports = {}; - __export(plastic_exports, { - default: () => plastic_default - }); - var plastic_default; - var init_plastic = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/plastic.mjs"() { - plastic_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#1085FF","activityBar.background":"#21252B","activityBar.border":"#0D1117","activityBar.foreground":"#C6CCD7","activityBar.inactiveForeground":"#5F6672","activityBarBadge.background":"#E06C75","activityBarBadge.foreground":"#ffffff","breadcrumb.focusForeground":"#C6CCD7","breadcrumb.foreground":"#5F6672","button.background":"#E06C75","button.foreground":"#ffffff","button.hoverBackground":"#E48189","button.secondaryBackground":"#0D1117","button.secondaryForeground":"#ffffff","checkbox.background":"#61AFEF","checkbox.foreground":"#ffffff","contrastBorder":"#0D1117","debugToolBar.background":"#181A1F","diffEditor.border":"#0D1117","diffEditor.diagonalFill":"#0D1117","diffEditor.insertedLineBackground":"#CBF6AC0D","diffEditor.insertedTextBackground":"#CBF6AC1A","diffEditor.removedLineBackground":"#FF9FA80D","diffEditor.removedTextBackground":"#FF9FA81A","dropdown.background":"#181A1F","dropdown.border":"#0D1117","editor.background":"#21252B","editor.findMatchBackground":"#00000000","editor.findMatchBorder":"#1085FF","editor.findMatchHighlightBackground":"#00000000","editor.findMatchHighlightBorder":"#C6CCD7","editor.foreground":"#A9B2C3","editor.lineHighlightBackground":"#A9B2C31A","editor.lineHighlightBorder":"#00000000","editor.linkedEditingBackground":"#0D1117","editor.rangeHighlightBorder":"#C6CCD7","editor.selectionBackground":"#A9B2C333","editor.selectionHighlightBackground":"#A9B2C31A","editor.selectionHighlightBorder":"#C6CCD7","editor.wordHighlightBackground":"#00000000","editor.wordHighlightBorder":"#1085FF","editor.wordHighlightStrongBackground":"#00000000","editor.wordHighlightStrongBorder":"#1085FF","editorBracketHighlight.foreground1":"#A9B2C3","editorBracketHighlight.foreground2":"#61AFEF","editorBracketHighlight.foreground3":"#E5C07B","editorBracketHighlight.foreground4":"#E06C75","editorBracketHighlight.foreground5":"#98C379","editorBracketHighlight.foreground6":"#B57EDC","editorBracketHighlight.unexpectedBracket.foreground":"#D74E42","editorBracketMatch.background":"#00000000","editorBracketMatch.border":"#1085FF","editorCursor.foreground":"#A9B2C3","editorError.foreground":"#D74E42","editorGroup.border":"#0D1117","editorGroup.emptyBackground":"#181A1F","editorGroupHeader.tabsBackground":"#181A1F","editorGutter.addedBackground":"#98C379","editorGutter.deletedBackground":"#E06C75","editorGutter.modifiedBackground":"#D19A66","editorHoverWidget.background":"#181A1F","editorHoverWidget.border":"#1085FF","editorIndentGuide.activeBackground":"#A9B2C333","editorIndentGuide.background":"#0D1117","editorInfo.foreground":"#1085FF","editorInlayHint.background":"#00000000","editorInlayHint.foreground":"#5F6672","editorLightBulb.foreground":"#E9D16C","editorLightBulbAutoFix.foreground":"#1085FF","editorLineNumber.activeForeground":"#C6CCD7","editorLineNumber.foreground":"#5F6672","editorOverviewRuler.addedForeground":"#98C379","editorOverviewRuler.border":"#0D1117","editorOverviewRuler.deletedForeground":"#E06C75","editorOverviewRuler.errorForeground":"#D74E42","editorOverviewRuler.findMatchForeground":"#1085FF","editorOverviewRuler.infoForeground":"#1085FF","editorOverviewRuler.modifiedForeground":"#D19A66","editorOverviewRuler.warningForeground":"#E9D16C","editorRuler.foreground":"#0D1117","editorStickyScroll.background":"#181A1F","editorStickyScrollHover.background":"#21252B","editorSuggestWidget.background":"#181A1F","editorSuggestWidget.border":"#1085FF","editorSuggestWidget.selectedBackground":"#A9B2C31A","editorWarning.foreground":"#E9D16C","editorWhitespace.foreground":"#A9B2C31A","editorWidget.background":"#181A1F","errorForeground":"#D74E42","focusBorder":"#1085FF","gitDecoration.deletedResourceForeground":"#E06C75","gitDecoration.ignoredResourceForeground":"#5F6672","gitDecoration.modifiedResourceForeground":"#D19A66","gitDecoration.untrackedResourceForeground":"#98C379","input.background":"#0D1117","inputOption.activeBorder":"#1085FF","inputValidation.errorBackground":"#D74E42","inputValidation.errorBorder":"#D74E42","inputValidation.infoBackground":"#1085FF","inputValidation.infoBorder":"#1085FF","inputValidation.infoForeground":"#0D1117","inputValidation.warningBackground":"#E9D16C","inputValidation.warningBorder":"#E9D16C","inputValidation.warningForeground":"#0D1117","list.activeSelectionBackground":"#A9B2C333","list.activeSelectionForeground":"#ffffff","list.errorForeground":"#D74E42","list.focusBackground":"#A9B2C333","list.hoverBackground":"#A9B2C31A","list.inactiveFocusOutline":"#5F6672","list.inactiveSelectionBackground":"#A9B2C333","list.inactiveSelectionForeground":"#C6CCD7","list.warningForeground":"#E9D16C","minimap.findMatchHighlight":"#1085FF","minimap.selectionHighlight":"#C6CCD7","minimapGutter.addedBackground":"#98C379","minimapGutter.deletedBackground":"#E06C75","minimapGutter.modifiedBackground":"#D19A66","notificationCenter.border":"#0D1117","notificationCenterHeader.background":"#181A1F","notificationToast.border":"#0D1117","notifications.background":"#181A1F","notifications.border":"#0D1117","panel.background":"#181A1F","panel.border":"#0D1117","panelTitle.inactiveForeground":"#5F6672","peekView.border":"#1085FF","peekViewEditor.background":"#181A1F","peekViewEditor.matchHighlightBackground":"#A9B2C333","peekViewResult.background":"#181A1F","peekViewResult.matchHighlightBackground":"#A9B2C333","peekViewResult.selectionBackground":"#A9B2C31A","peekViewResult.selectionForeground":"#C6CCD7","peekViewTitle.background":"#181A1F","sash.hoverBorder":"#A9B2C333","scrollbar.shadow":"#00000000","scrollbarSlider.activeBackground":"#A9B2C333","scrollbarSlider.background":"#A9B2C31A","scrollbarSlider.hoverBackground":"#A9B2C333","sideBar.background":"#181A1F","sideBar.border":"#0D1117","sideBar.foreground":"#C6CCD7","sideBarSectionHeader.background":"#21252B","statusBar.background":"#21252B","statusBar.border":"#0D1117","statusBar.debuggingBackground":"#21252B","statusBar.debuggingBorder":"#56B6C2","statusBar.debuggingForeground":"#A9B2C3","statusBar.focusBorder":"#A9B2C3","statusBar.foreground":"#A9B2C3","statusBar.noFolderBackground":"#181A1F","statusBarItem.activeBackground":"#0D1117","statusBarItem.errorBackground":"#21252B","statusBarItem.errorForeground":"#D74E42","statusBarItem.focusBorder":"#A9B2C3","statusBarItem.hoverBackground":"#181A1F","statusBarItem.hoverForeground":"#A9B2C3","statusBarItem.remoteBackground":"#21252B","statusBarItem.remoteForeground":"#B57EDC","statusBarItem.warningBackground":"#21252B","statusBarItem.warningForeground":"#E9D16C","tab.activeBackground":"#21252B","tab.activeBorderTop":"#1085FF","tab.activeForeground":"#C6CCD7","tab.border":"#0D1117","tab.inactiveBackground":"#181A1F","tab.inactiveForeground":"#5F6672","tab.lastPinnedBorder":"#A9B2C333","terminal.ansiBlack":"#5F6672","terminal.ansiBlue":"#61AFEF","terminal.ansiBrightBlack":"#5F6672","terminal.ansiBrightBlue":"#61AFEF","terminal.ansiBrightCyan":"#56B6C2","terminal.ansiBrightGreen":"#98C379","terminal.ansiBrightMagenta":"#B57EDC","terminal.ansiBrightRed":"#E06C75","terminal.ansiBrightWhite":"#A9B2C3","terminal.ansiBrightYellow":"#E5C07B","terminal.ansiCyan":"#56B6C2","terminal.ansiGreen":"#98C379","terminal.ansiMagenta":"#B57EDC","terminal.ansiRed":"#E06C75","terminal.ansiWhite":"#A9B2C3","terminal.ansiYellow":"#E5C07B","terminal.foreground":"#A9B2C3","titleBar.activeBackground":"#21252B","titleBar.activeForeground":"#C6CCD7","titleBar.border":"#0D1117","titleBar.inactiveBackground":"#21252B","titleBar.inactiveForeground":"#5F6672","toolbar.hoverBackground":"#A9B2C333","widget.shadow":"#00000000"},"displayName":"Plastic","name":"plastic","semanticHighlighting":true,"semanticTokenColors":{},"tokenColors":[{"scope":["comment","punctuation.definition.comment","source.diff"],"settings":{"foreground":"#5F6672"}},{"scope":["entity.name.function","support.function","meta.diff.range","punctuation.definition.range.diff"],"settings":{"foreground":"#B57EDC"}},{"scope":["keyword","punctuation.definition.keyword","variable.language","markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted","punctuation.definition.from-file.diff"],"settings":{"foreground":"#E06C75"}},{"scope":["constant","support.constant"],"settings":{"foreground":"#56B6C2"}},{"scope":["storage","support.class","entity.name.namespace","meta.diff.header"],"settings":{"foreground":"#61AFEF"}},{"scope":["markup.inline.raw.string","string","markup.inserted","punctuation.definition.inserted","meta.diff.header.to-file","punctuation.definition.to-file.diff"],"settings":{"foreground":"#98C379"}},{"scope":["entity.name.section","entity.name.tag","entity.name.type","support.type"],"settings":{"foreground":"#E5C07B"}},{"scope":["support.type.property-name","support.variable","variable"],"settings":{"foreground":"#C6CCD7"}},{"scope":["entity.other","punctuation.definition.entity","support.other"],"settings":{"foreground":"#D19A66"}},{"scope":["meta.brace","punctuation"],"settings":{"foreground":"#A9B2C3"}},{"scope":["markup.bold","punctuation.definition.bold","entity.other.attribute-name.id"],"settings":{"fontStyle":"bold"}},{"scope":["comment","markup.italic","punctuation.definition.italic"],"settings":{"fontStyle":"italic"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/poimandres.mjs - var poimandres_exports = {}; - __export(poimandres_exports, { - default: () => poimandres_default - }); - var poimandres_default; - var init_poimandres = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/poimandres.mjs"() { - poimandres_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#a6accd","activityBar.background":"#1b1e28","activityBar.dropBorder":"#a6accd","activityBar.foreground":"#a6accd","activityBar.inactiveForeground":"#a6accd66","activityBarBadge.background":"#303340","activityBarBadge.foreground":"#e4f0fb","badge.background":"#303340","badge.foreground":"#e4f0fb","breadcrumb.activeSelectionForeground":"#e4f0fb","breadcrumb.background":"#00000000","breadcrumb.focusForeground":"#e4f0fb","breadcrumb.foreground":"#767c9dcc","breadcrumbPicker.background":"#1b1e28","button.background":"#303340","button.foreground":"#ffffff","button.hoverBackground":"#50647750","button.secondaryBackground":"#a6accd","button.secondaryForeground":"#ffffff","button.secondaryHoverBackground":"#a6accd","charts.blue":"#ADD7FF","charts.foreground":"#a6accd","charts.green":"#5DE4c7","charts.lines":"#a6accd80","charts.orange":"#89ddff","charts.purple":"#f087bd","charts.red":"#d0679d","charts.yellow":"#fffac2","checkbox.background":"#1b1e28","checkbox.border":"#ffffff10","checkbox.foreground":"#e4f0fb","debugConsole.errorForeground":"#d0679d","debugConsole.infoForeground":"#ADD7FF","debugConsole.sourceForeground":"#a6accd","debugConsole.warningForeground":"#fffac2","debugConsoleInputIcon.foreground":"#a6accd","debugExceptionWidget.background":"#d0679d","debugExceptionWidget.border":"#d0679d","debugIcon.breakpointCurrentStackframeForeground":"#fffac2","debugIcon.breakpointDisabledForeground":"#7390AA","debugIcon.breakpointForeground":"#d0679d","debugIcon.breakpointStackframeForeground":"#5fb3a1","debugIcon.breakpointUnverifiedForeground":"#7390AA","debugIcon.continueForeground":"#ADD7FF","debugIcon.disconnectForeground":"#d0679d","debugIcon.pauseForeground":"#ADD7FF","debugIcon.restartForeground":"#5fb3a1","debugIcon.startForeground":"#5fb3a1","debugIcon.stepBackForeground":"#ADD7FF","debugIcon.stepIntoForeground":"#ADD7FF","debugIcon.stepOutForeground":"#ADD7FF","debugIcon.stepOverForeground":"#ADD7FF","debugIcon.stopForeground":"#d0679d","debugTokenExpression.boolean":"#89ddff","debugTokenExpression.error":"#d0679d","debugTokenExpression.name":"#e4f0fb","debugTokenExpression.number":"#5fb3a1","debugTokenExpression.string":"#89ddff","debugTokenExpression.value":"#a6accd99","debugToolBar.background":"#303340","debugView.exceptionLabelBackground":"#d0679d","debugView.exceptionLabelForeground":"#e4f0fb","debugView.stateLabelBackground":"#303340","debugView.stateLabelForeground":"#a6accd","debugView.valueChangedHighlight":"#89ddff","descriptionForeground":"#a6accdb3","diffEditor.diagonalFill":"#a6accd33","diffEditor.insertedTextBackground":"#50647715","diffEditor.removedTextBackground":"#d0679d20","dropdown.background":"#1b1e28","dropdown.border":"#ffffff10","dropdown.foreground":"#e4f0fb","editor.background":"#1b1e28","editor.findMatchBackground":"#ADD7FF40","editor.findMatchBorder":"#ADD7FF","editor.findMatchHighlightBackground":"#ADD7FF40","editor.findRangeHighlightBackground":"#ADD7FF40","editor.focusedStackFrameHighlightBackground":"#7abd7a4d","editor.foldBackground":"#717cb40b","editor.foreground":"#a6accd","editor.hoverHighlightBackground":"#264f7840","editor.inactiveSelectionBackground":"#717cb425","editor.lineHighlightBackground":"#717cb425","editor.lineHighlightBorder":"#00000000","editor.linkedEditingBackground":"#d0679d4d","editor.rangeHighlightBackground":"#ffffff0b","editor.selectionBackground":"#717cb425","editor.selectionHighlightBackground":"#00000000","editor.selectionHighlightBorder":"#ADD7FF80","editor.snippetFinalTabstopHighlightBorder":"#525252","editor.snippetTabstopHighlightBackground":"#7c7c7c4d","editor.stackFrameHighlightBackground":"#ffff0033","editor.symbolHighlightBackground":"#89ddff60","editor.wordHighlightBackground":"#ADD7FF20","editor.wordHighlightStrongBackground":"#ADD7FF40","editorBracketMatch.background":"#00000000","editorBracketMatch.border":"#e4f0fb40","editorCodeLens.foreground":"#a6accd","editorCursor.foreground":"#a6accd","editorError.foreground":"#d0679d","editorGroup.border":"#00000030","editorGroup.dropBackground":"#7390AA80","editorGroupHeader.noTabsBackground":"#1b1e28","editorGroupHeader.tabsBackground":"#1b1e28","editorGutter.addedBackground":"#5fb3a140","editorGutter.background":"#1b1e28","editorGutter.commentRangeForeground":"#a6accd","editorGutter.deletedBackground":"#d0679d40","editorGutter.foldingControlForeground":"#a6accd","editorGutter.modifiedBackground":"#ADD7FF20","editorHint.foreground":"#7390AAb3","editorHoverWidget.background":"#1b1e28","editorHoverWidget.border":"#ffffff10","editorHoverWidget.foreground":"#a6accd","editorHoverWidget.statusBarBackground":"#202430","editorIndentGuide.activeBackground":"#e3e4e229","editorIndentGuide.background":"#303340","editorInfo.foreground":"#ADD7FF","editorInlineHint.background":"#a6accd","editorInlineHint.foreground":"#1b1e28","editorLightBulb.foreground":"#fffac2","editorLightBulbAutoFix.foreground":"#ADD7FF","editorLineNumber.activeForeground":"#a6accd","editorLineNumber.foreground":"#767c9d50","editorLink.activeForeground":"#ADD7FF","editorMarkerNavigation.background":"#2d2d30","editorMarkerNavigationError.background":"#d0679d","editorMarkerNavigationInfo.background":"#ADD7FF","editorMarkerNavigationWarning.background":"#fffac2","editorOverviewRuler.addedForeground":"#5fb3a199","editorOverviewRuler.border":"#00000000","editorOverviewRuler.bracketMatchForeground":"#a0a0a0","editorOverviewRuler.commonContentForeground":"#a6accd66","editorOverviewRuler.currentContentForeground":"#5fb3a180","editorOverviewRuler.deletedForeground":"#d0679d99","editorOverviewRuler.errorForeground":"#d0679db3","editorOverviewRuler.findMatchForeground":"#e4f0fb20","editorOverviewRuler.incomingContentForeground":"#89ddff80","editorOverviewRuler.infoForeground":"#ADD7FF","editorOverviewRuler.modifiedForeground":"#89ddff99","editorOverviewRuler.rangeHighlightForeground":"#89ddff99","editorOverviewRuler.selectionHighlightForeground":"#a0a0a0cc","editorOverviewRuler.warningForeground":"#fffac2","editorOverviewRuler.wordHighlightForeground":"#a0a0a0cc","editorOverviewRuler.wordHighlightStrongForeground":"#89ddffcc","editorPane.background":"#1b1e28","editorRuler.foreground":"#e4f0fb10","editorSuggestWidget.background":"#1b1e28","editorSuggestWidget.border":"#ffffff10","editorSuggestWidget.foreground":"#a6accd","editorSuggestWidget.highlightForeground":"#5DE4c7","editorSuggestWidget.selectedBackground":"#00000050","editorUnnecessaryCode.opacity":"#000000aa","editorWarning.foreground":"#fffac2","editorWhitespace.foreground":"#303340","editorWidget.background":"#1b1e28","editorWidget.border":"#a6accd","editorWidget.foreground":"#a6accd","errorForeground":"#d0679d","extensionBadge.remoteBackground":"#303340","extensionBadge.remoteForeground":"#e4f0fb","extensionButton.prominentBackground":"#30334090","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#303340","extensionIcon.starForeground":"#fffac2","focusBorder":"#00000000","foreground":"#a6accd","gitDecoration.addedResourceForeground":"#5fb3a1","gitDecoration.conflictingResourceForeground":"#d0679d","gitDecoration.deletedResourceForeground":"#d0679d","gitDecoration.ignoredResourceForeground":"#767c9d70","gitDecoration.modifiedResourceForeground":"#ADD7FF","gitDecoration.renamedResourceForeground":"#5DE4c7","gitDecoration.stageDeletedResourceForeground":"#d0679d","gitDecoration.stageModifiedResourceForeground":"#ADD7FF","gitDecoration.submoduleResourceForeground":"#89ddff","gitDecoration.untrackedResourceForeground":"#5DE4c7","icon.foreground":"#a6accd","imagePreview.border":"#303340","input.background":"#ffffff05","input.border":"#ffffff10","input.foreground":"#e4f0fb","input.placeholderForeground":"#a6accd60","inputOption.activeBackground":"#00000000","inputOption.activeBorder":"#00000000","inputOption.activeForeground":"#ffffff","inputValidation.errorBackground":"#1b1e28","inputValidation.errorBorder":"#d0679d","inputValidation.errorForeground":"#d0679d","inputValidation.infoBackground":"#506477","inputValidation.infoBorder":"#89ddff","inputValidation.warningBackground":"#506477","inputValidation.warningBorder":"#fffac2","list.activeSelectionBackground":"#30334080","list.activeSelectionForeground":"#e4f0fb","list.deemphasizedForeground":"#767c9d","list.dropBackground":"#506477","list.errorForeground":"#d0679d","list.filterMatchBackground":"#89ddff60","list.focusBackground":"#30334080","list.focusForeground":"#a6accd","list.focusOutline":"#00000000","list.highlightForeground":"#5fb3a1","list.hoverBackground":"#30334080","list.hoverForeground":"#e4f0fb","list.inactiveSelectionBackground":"#30334080","list.inactiveSelectionForeground":"#e4f0fb","list.invalidItemForeground":"#fffac2","list.warningForeground":"#fffac2","listFilterWidget.background":"#303340","listFilterWidget.noMatchesOutline":"#d0679d","listFilterWidget.outline":"#00000000","menu.background":"#1b1e28","menu.foreground":"#e4f0fb","menu.selectionBackground":"#303340","menu.selectionForeground":"#7390AA","menu.separatorBackground":"#767c9d","menubar.selectionBackground":"#717cb425","menubar.selectionForeground":"#a6accd","merge.commonContentBackground":"#a6accd29","merge.commonHeaderBackground":"#a6accd66","merge.currentContentBackground":"#5fb3a133","merge.currentHeaderBackground":"#5fb3a180","merge.incomingContentBackground":"#89ddff33","merge.incomingHeaderBackground":"#89ddff80","minimap.errorHighlight":"#d0679d","minimap.findMatchHighlight":"#ADD7FF","minimap.selectionHighlight":"#e4f0fb40","minimap.warningHighlight":"#fffac2","minimapGutter.addedBackground":"#5fb3a180","minimapGutter.deletedBackground":"#d0679d80","minimapGutter.modifiedBackground":"#ADD7FF80","minimapSlider.activeBackground":"#a6accd30","minimapSlider.background":"#a6accd20","minimapSlider.hoverBackground":"#a6accd30","notebook.cellBorderColor":"#1b1e28","notebook.cellInsertionIndicator":"#00000000","notebook.cellStatusBarItemHoverBackground":"#ffffff26","notebook.cellToolbarSeparator":"#303340","notebook.focusedCellBorder":"#00000000","notebook.focusedEditorBorder":"#00000000","notebook.focusedRowBorder":"#00000000","notebook.inactiveFocusedCellBorder":"#00000000","notebook.outputContainerBackgroundColor":"#1b1e28","notebook.rowHoverBackground":"#30334000","notebook.selectedCellBackground":"#303340","notebook.selectedCellBorder":"#1b1e28","notebook.symbolHighlightBackground":"#ffffff0b","notebookScrollbarSlider.activeBackground":"#a6accd25","notebookScrollbarSlider.background":"#00000050","notebookScrollbarSlider.hoverBackground":"#a6accd25","notebookStatusErrorIcon.foreground":"#d0679d","notebookStatusRunningIcon.foreground":"#a6accd","notebookStatusSuccessIcon.foreground":"#5fb3a1","notificationCenterHeader.background":"#303340","notificationLink.foreground":"#ADD7FF","notifications.background":"#1b1e28","notifications.border":"#303340","notifications.foreground":"#e4f0fb","notificationsErrorIcon.foreground":"#d0679d","notificationsInfoIcon.foreground":"#ADD7FF","notificationsWarningIcon.foreground":"#fffac2","panel.background":"#1b1e28","panel.border":"#00000030","panel.dropBorder":"#a6accd","panelSection.border":"#1b1e28","panelSection.dropBackground":"#7390AA80","panelSectionHeader.background":"#303340","panelTitle.activeBorder":"#a6accd","panelTitle.activeForeground":"#a6accd","panelTitle.inactiveForeground":"#a6accd99","peekView.border":"#00000030","peekViewEditor.background":"#a6accd05","peekViewEditor.matchHighlightBackground":"#303340","peekViewEditorGutter.background":"#a6accd05","peekViewResult.background":"#a6accd05","peekViewResult.fileForeground":"#ffffff","peekViewResult.lineForeground":"#a6accd","peekViewResult.matchHighlightBackground":"#303340","peekViewResult.selectionBackground":"#717cb425","peekViewResult.selectionForeground":"#ffffff","peekViewTitle.background":"#a6accd05","peekViewTitleDescription.foreground":"#a6accd60","peekViewTitleLabel.foreground":"#ffffff","pickerGroup.border":"#a6accd","pickerGroup.foreground":"#89ddff","problemsErrorIcon.foreground":"#d0679d","problemsInfoIcon.foreground":"#ADD7FF","problemsWarningIcon.foreground":"#fffac2","progressBar.background":"#89ddff","quickInput.background":"#1b1e28","quickInput.foreground":"#a6accd","quickInputList.focusBackground":"#a6accd10","quickInputTitle.background":"#ffffff1b","sash.hoverBorder":"#00000000","scm.providerBorder":"#e4f0fb10","scrollbar.shadow":"#00000000","scrollbarSlider.activeBackground":"#a6accd25","scrollbarSlider.background":"#00000080","scrollbarSlider.hoverBackground":"#a6accd25","searchEditor.findMatchBackground":"#ADD7FF50","searchEditor.textInputBorder":"#ffffff10","selection.background":"#a6accd","settings.checkboxBackground":"#1b1e28","settings.checkboxBorder":"#ffffff10","settings.checkboxForeground":"#e4f0fb","settings.dropdownBackground":"#1b1e28","settings.dropdownBorder":"#ffffff10","settings.dropdownForeground":"#e4f0fb","settings.dropdownListBorder":"#e4f0fb10","settings.focusedRowBackground":"#00000000","settings.headerForeground":"#e4f0fb","settings.modifiedItemIndicator":"#ADD7FF","settings.numberInputBackground":"#ffffff05","settings.numberInputBorder":"#ffffff10","settings.numberInputForeground":"#e4f0fb","settings.textInputBackground":"#ffffff05","settings.textInputBorder":"#ffffff10","settings.textInputForeground":"#e4f0fb","sideBar.background":"#1b1e28","sideBar.dropBackground":"#7390AA80","sideBar.foreground":"#767c9d","sideBarSectionHeader.background":"#1b1e28","sideBarSectionHeader.foreground":"#a6accd","sideBarTitle.foreground":"#a6accd","statusBar.background":"#1b1e28","statusBar.debuggingBackground":"#303340","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#a6accd","statusBar.noFolderBackground":"#1b1e28","statusBar.noFolderForeground":"#a6accd","statusBarItem.activeBackground":"#ffffff2e","statusBarItem.errorBackground":"#d0679d","statusBarItem.errorForeground":"#ffffff","statusBarItem.hoverBackground":"#ffffff1f","statusBarItem.prominentBackground":"#00000080","statusBarItem.prominentForeground":"#a6accd","statusBarItem.prominentHoverBackground":"#0000004d","statusBarItem.remoteBackground":"#303340","statusBarItem.remoteForeground":"#e4f0fb","symbolIcon.arrayForeground":"#a6accd","symbolIcon.booleanForeground":"#a6accd","symbolIcon.classForeground":"#fffac2","symbolIcon.colorForeground":"#a6accd","symbolIcon.constantForeground":"#a6accd","symbolIcon.constructorForeground":"#f087bd","symbolIcon.enumeratorForeground":"#fffac2","symbolIcon.enumeratorMemberForeground":"#ADD7FF","symbolIcon.eventForeground":"#fffac2","symbolIcon.fieldForeground":"#ADD7FF","symbolIcon.fileForeground":"#a6accd","symbolIcon.folderForeground":"#a6accd","symbolIcon.functionForeground":"#f087bd","symbolIcon.interfaceForeground":"#ADD7FF","symbolIcon.keyForeground":"#a6accd","symbolIcon.keywordForeground":"#a6accd","symbolIcon.methodForeground":"#f087bd","symbolIcon.moduleForeground":"#a6accd","symbolIcon.namespaceForeground":"#a6accd","symbolIcon.nullForeground":"#a6accd","symbolIcon.numberForeground":"#a6accd","symbolIcon.objectForeground":"#a6accd","symbolIcon.operatorForeground":"#a6accd","symbolIcon.packageForeground":"#a6accd","symbolIcon.propertyForeground":"#a6accd","symbolIcon.referenceForeground":"#a6accd","symbolIcon.snippetForeground":"#a6accd","symbolIcon.stringForeground":"#a6accd","symbolIcon.structForeground":"#a6accd","symbolIcon.textForeground":"#a6accd","symbolIcon.typeParameterForeground":"#a6accd","symbolIcon.unitForeground":"#a6accd","symbolIcon.variableForeground":"#ADD7FF","tab.activeBackground":"#30334080","tab.activeForeground":"#e4f0fb","tab.activeModifiedBorder":"#ADD7FF","tab.border":"#00000000","tab.inactiveBackground":"#1b1e28","tab.inactiveForeground":"#767c9d","tab.inactiveModifiedBorder":"#ADD7FF80","tab.lastPinnedBorder":"#00000000","tab.unfocusedActiveBackground":"#1b1e28","tab.unfocusedActiveForeground":"#a6accd","tab.unfocusedActiveModifiedBorder":"#ADD7FF40","tab.unfocusedInactiveBackground":"#1b1e28","tab.unfocusedInactiveForeground":"#a6accd80","tab.unfocusedInactiveModifiedBorder":"#ADD7FF40","terminal.ansiBlack":"#1b1e28","terminal.ansiBlue":"#89ddff","terminal.ansiBrightBlack":"#a6accd","terminal.ansiBrightBlue":"#ADD7FF","terminal.ansiBrightCyan":"#ADD7FF","terminal.ansiBrightGreen":"#5DE4c7","terminal.ansiBrightMagenta":"#f087bd","terminal.ansiBrightRed":"#d0679d","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#fffac2","terminal.ansiCyan":"#89ddff","terminal.ansiGreen":"#5DE4c7","terminal.ansiMagenta":"#f087bd","terminal.ansiRed":"#d0679d","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#fffac2","terminal.border":"#00000000","terminal.foreground":"#a6accd","terminal.selectionBackground":"#717cb425","terminalCommandDecoration.defaultBackground":"#767c9d","terminalCommandDecoration.errorBackground":"#d0679d","terminalCommandDecoration.successBackground":"#5DE4c7","testing.iconErrored":"#d0679d","testing.iconFailed":"#d0679d","testing.iconPassed":"#5DE4c7","testing.iconQueued":"#fffac2","testing.iconSkipped":"#7390AA","testing.iconUnset":"#7390AA","testing.message.error.decorationForeground":"#d0679d","testing.message.error.lineBackground":"#d0679d33","testing.message.hint.decorationForeground":"#7390AAb3","testing.message.info.decorationForeground":"#ADD7FF","testing.message.info.lineBackground":"#89ddff33","testing.message.warning.decorationForeground":"#fffac2","testing.message.warning.lineBackground":"#fffac233","testing.peekBorder":"#d0679d","testing.runAction":"#5DE4c7","textBlockQuote.background":"#7390AA1a","textBlockQuote.border":"#89ddff80","textCodeBlock.background":"#00000050","textLink.activeForeground":"#ADD7FF","textLink.foreground":"#ADD7FF","textPreformat.foreground":"#e4f0fb","textSeparator.foreground":"#ffffff2e","titleBar.activeBackground":"#1b1e28","titleBar.activeForeground":"#a6accd","titleBar.inactiveBackground":"#1b1e28","titleBar.inactiveForeground":"#767c9d","tree.indentGuidesStroke":"#303340","tree.tableColumnsBorder":"#a6accd20","welcomePage.progress.background":"#ffffff05","welcomePage.progress.foreground":"#5fb3a1","welcomePage.tileBackground":"#1b1e28","welcomePage.tileHoverBackground":"#303340","widget.shadow":"#00000030"},"displayName":"Poimandres","name":"poimandres","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#767c9dB0"}},{"scope":"meta.parameters comment.block","settings":{"fontStyle":"italic","foreground":"#a6accd"}},{"scope":["variable.other.constant.object","variable.other.readwrite.alias","meta.import variable.other.readwrite"],"settings":{"foreground":"#ADD7FF"}},{"scope":["variable.other","support.type.object"],"settings":{"foreground":"#e4f0fb"}},{"scope":["variable.other.object.property","variable.other.property","support.variable.property"],"settings":{"foreground":"#e4f0fb"}},{"scope":["entity.name.function.method","string.unquoted","meta.object.member"],"settings":{"foreground":"#ADD7FF"}},{"scope":["variable - meta.import","constant.other.placeholder","meta.object-literal.key-meta.object.member"],"settings":{"foreground":"#e4f0fb"}},{"scope":["keyword.control.flow"],"settings":{"foreground":"#5DE4c7c0"}},{"scope":["keyword.operator.new","keyword.control.new"],"settings":{"foreground":"#5DE4c7"}},{"scope":["variable.language.this","storage.modifier.async","storage.modifier","variable.language.super"],"settings":{"foreground":"#5DE4c7"}},{"scope":["support.class.error","keyword.control.trycatch","keyword.operator.expression.delete","keyword.operator.expression.void","keyword.operator.void","keyword.operator.delete","constant.language.null","constant.language.boolean.false","constant.language.undefined"],"settings":{"foreground":"#d0679d"}},{"scope":["variable.parameter","variable.other.readwrite.js","meta.definition.variable variable.other.constant","meta.definition.variable variable.other.readwrite"],"settings":{"foreground":"#e4f0fb"}},{"scope":["constant.other.color"],"settings":{"foreground":"#ffffff"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#d0679d"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#d0679d"}},{"scope":["keyword.control","keyword"],"settings":{"foreground":"#a6accd"}},{"scope":["keyword.operator","storage.type"],"settings":{"foreground":"#91B4D5"}},{"scope":["keyword.control.module","keyword.control.import","keyword.control.export","keyword.control.default","meta.import","meta.export"],"settings":{"foreground":"#5DE4c7"}},{"scope":["Keyword","Storage"],"settings":{"fontStyle":"italic"}},{"scope":["keyword-meta.export"],"settings":{"foreground":"#ADD7FF"}},{"scope":["meta.brace","punctuation","keyword.operator.existential"],"settings":{"foreground":"#a6accd"}},{"scope":["constant.other.color","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution","meta.objectliteral"],"settings":{"foreground":"#e4f0fb"}},{"scope":["support.class.component"],"settings":{"foreground":"#5DE4c7"}},{"scope":["entity.name.tag","entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#5DE4c7"}},{"scope":"variable.function, source meta.function-call entity.name.function, source meta.function-call entity.name.function, source meta.method-call entity.name.function, meta.class meta.group.braces.curly meta.function-call variable.function, meta.class meta.field.declaration meta.function-call entity.name.function, variable.function.constructor, meta.block meta.var.expr meta.function-call entity.name.function, support.function.console, meta.function-call support.function, meta.property.class variable.other.class, punctuation.definition.entity.css","settings":{"foreground":"#e4f0fbd0"}},{"scope":"entity.name.function, meta.class entity.name.class, meta.class entity.name.type.class, meta.class meta.function-call variable.function, keyword.other.important","settings":{"foreground":"#ADD7FF"}},{"scope":["source.cpp meta.block variable.other"],"settings":{"foreground":"#ADD7FF"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#5DE4c7"}},{"scope":["constant.numeric","support.constant","constant.character","constant.escape","keyword.other.unit","keyword.other","string","constant.language","constant.other.symbol","constant.other.key","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","text.html.derivative"],"settings":{"foreground":"#5DE4c7"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#ADD7FF"}},{"scope":["meta.type.declaration"],"settings":{"foreground":"#ADD7FF"}},{"scope":["entity.name.type.alias"],"settings":{"foreground":"#a6accd"}},{"scope":["keyword.control.as","entity.name.type","support.type"],"settings":{"foreground":"#a6accdC0"}},{"scope":["entity.name","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#91B4D5"}},{"scope":["support.class","support.constant","variable.other.constant.object"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#ADD7FF"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#e4f0fb"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#ADD7FF"}},{"scope":["entity.name.method.js"],"settings":{"fontStyle":"italic","foreground":"#91B4D5"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#91B4D5"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#91B4D5"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#5fb3a1"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#5fb3a1"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#42675A"}},{"scope":["markup.inserted"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.deleted"],"settings":{"foreground":"#506477"}},{"scope":["markup.changed"],"settings":{"foreground":"#91B4D5"}},{"scope":["string.regexp"],"settings":{"foreground":"#5fb3a1"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#5fb3a1"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline","foreground":"#ADD7FF"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"fontStyle":"italic","foreground":"#42675A"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#5fb3a1"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B4D5"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7390AA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B4D5"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7390AA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#e4f0fb"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#91B4D5"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],"settings":{"foreground":"#e4f0fb"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#7390AA"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#7390AA"}},{"scope":["markup.strike"],"settings":{"fontStyle":"italic"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#5DE4c7"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#50647750"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#50647750"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#91B4D5"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#91B4D5"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.table"],"settings":{"foreground":"#ADD7FF"}},{"scope":"token.info-token","settings":{"foreground":"#89ddff"}},{"scope":"token.warn-token","settings":{"foreground":"#fffac2"}},{"scope":"token.error-token","settings":{"foreground":"#d0679d"}},{"scope":"token.debug-token","settings":{"foreground":"#e4f0fb"}},{"scope":["entity.name.section.markdown","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"fontStyle":"bold","foreground":"#e4f0fb"}},{"scope":"meta.paragraph.markdown","settings":{"foreground":"#e4f0fbd0"}},{"scope":["punctuation.definition.from-file.diff","meta.diff.header.from-file"],"settings":{"foreground":"#506477"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#7390AA"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#767c9d"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["beginning.punctuation.definition.list.markdown","punctuation.definition.list.begin.markdown","markup.list.unnumbered.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["string.other.link.description.title.markdown punctuation.definition.string.markdown","meta.link.inline.markdown string.other.link.description.title.markdown","string.other.link.description.title.markdown punctuation.definition.string.begin.markdown","string.other.link.description.title.markdown punctuation.definition.string.end.markdown","meta.image.inline.markdown string.other.link.description.title.markdown"],"settings":{"fontStyle":"","foreground":"#ADD7FF"}},{"scope":["meta.link.inline.markdown string.other.link.title.markdown","meta.link.reference.markdown string.other.link.title.markdown","meta.link.reference.def.markdown markup.underline.link.markdown"],"settings":{"fontStyle":"underline","foreground":"#ADD7FF"}},{"scope":["markup.underline.link.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#5DE4c7"}},{"scope":["fenced_code.block.language","markup.inline.raw.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["punctuation.definition.markdown","punctuation.definition.raw.markdown","punctuation.definition.heading.markdown","punctuation.definition.bold.markdown","punctuation.definition.italic.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.ignore","log.error","log.exception"],"settings":{"foreground":"#d0679d"}},{"scope":["log.verbose"],"settings":{"foreground":"#a6accd"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/red.mjs - var red_exports = {}; - __export(red_exports, { - default: () => red_default - }); - var red_default; - var init_red = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/red.mjs"() { - red_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#580000","badge.background":"#cc3333","button.background":"#833","debugToolBar.background":"#660000","dropdown.background":"#580000","editor.background":"#390000","editor.foreground":"#F8F8F8","editor.hoverHighlightBackground":"#ff000044","editor.lineHighlightBackground":"#ff000033","editor.selectionBackground":"#750000","editor.selectionHighlightBackground":"#f5500039","editorCursor.foreground":"#970000","editorGroup.border":"#ff666633","editorGroupHeader.tabsBackground":"#330000","editorHoverWidget.background":"#300000","editorLineNumber.activeForeground":"#ffbbbb88","editorLineNumber.foreground":"#ff777788","editorLink.activeForeground":"#FFD0AA","editorSuggestWidget.background":"#300000","editorSuggestWidget.border":"#220000","editorWhitespace.foreground":"#c10000","editorWidget.background":"#300000","errorForeground":"#ffeaea","extensionButton.prominentBackground":"#cc3333","extensionButton.prominentHoverBackground":"#cc333388","focusBorder":"#ff6666aa","input.background":"#580000","inputOption.activeBorder":"#cc0000","inputValidation.infoBackground":"#550000","inputValidation.infoBorder":"#DB7E58","list.activeSelectionBackground":"#880000","list.dropBackground":"#662222","list.highlightForeground":"#ff4444","list.hoverBackground":"#800000","list.inactiveSelectionBackground":"#770000","minimap.selectionHighlight":"#750000","peekView.border":"#ff000044","peekViewEditor.background":"#300000","peekViewResult.background":"#400000","peekViewTitle.background":"#550000","pickerGroup.border":"#ff000033","pickerGroup.foreground":"#cc9999","ports.iconRunningProcessForeground":"#DB7E58","progressBar.background":"#cc3333","quickInputList.focusBackground":"#660000","selection.background":"#ff777788","sideBar.background":"#330000","statusBar.background":"#700000","statusBar.noFolderBackground":"#700000","statusBarItem.remoteBackground":"#c33","tab.activeBackground":"#490000","tab.inactiveBackground":"#300a0a","tab.lastPinnedBorder":"#ff000044","titleBar.activeBackground":"#770000","titleBar.inactiveBackground":"#772222"},"displayName":"Red","name":"red","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#F8F8F8"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#F8F8F8"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#e7c0c0ff"}},{"scope":"constant","settings":{"fontStyle":"","foreground":"#994646ff"}},{"scope":"keyword","settings":{"fontStyle":"","foreground":"#f12727ff"}},{"scope":"entity","settings":{"fontStyle":"","foreground":"#fec758ff"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#ff6262ff"}},{"scope":"string","settings":{"fontStyle":"","foreground":"#cd8d8dff"}},{"scope":"support","settings":{"fontStyle":"","foreground":"#9df39fff"}},{"scope":"variable","settings":{"fontStyle":"italic","foreground":"#fb9a4bff"}},{"scope":"invalid","settings":{"foreground":"#ffffffff"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"underline","foreground":"#aa5507ff"}},{"scope":"constant.character","settings":{"foreground":"#ec0d1e"}},{"scope":["string constant","constant.character.escape"],"settings":{"fontStyle":"","foreground":"#ffe862ff"}},{"scope":"string.regexp","settings":{"foreground":"#ffb454ff"}},{"scope":"string variable","settings":{"foreground":"#edef7dff"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#ffb454ff"}},{"scope":["support.constant","support.variable"],"settings":{"fontStyle":"","foreground":"#eb939aff"}},{"scope":["declaration.sgml.html declaration.doctype","declaration.sgml.html declaration.doctype entity","declaration.sgml.html declaration.doctype string","declaration.xml-processing","declaration.xml-processing entity","declaration.xml-processing string"],"settings":{"fontStyle":"","foreground":"#73817dff"}},{"scope":["declaration.tag","declaration.tag entity","meta.tag","meta.tag entity"],"settings":{"fontStyle":"","foreground":"#ec0d1eff"}},{"scope":"meta.selector.css entity.name.tag","settings":{"fontStyle":"","foreground":"#aa5507ff"}},{"scope":"meta.selector.css entity.other.attribute-name.id","settings":{"foreground":"#fec758ff"}},{"scope":"meta.selector.css entity.other.attribute-name.class","settings":{"fontStyle":"","foreground":"#41a83eff"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#96dd3bff"}},{"scope":["meta.property-group support.constant.property-value.css","meta.property-value support.constant.property-value.css"],"settings":{"fontStyle":"italic","foreground":"#ffe862ff"}},{"scope":["meta.property-value support.constant.named-color.css","meta.property-value constant"],"settings":{"fontStyle":"","foreground":"#ffe862ff"}},{"scope":"meta.preprocessor.at-rule keyword.control.at-rule","settings":{"foreground":"#fd6209ff"}},{"scope":"meta.constructor.argument.css","settings":{"fontStyle":"","foreground":"#ec9799ff"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#f8f8f8ff"}},{"scope":"markup.deleted","settings":{"foreground":"#ec9799ff"}},{"scope":"markup.changed","settings":{"foreground":"#f8f8f8ff"}},{"scope":"markup.inserted","settings":{"foreground":"#41a83eff"}},{"scope":"markup.quote","settings":{"foreground":"#f12727ff"}},{"scope":"markup.list","settings":{"foreground":"#ff6262ff"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#fb9a4bff"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#cd8d8dff"}},{"scope":["markup.heading","markup.heading.setext","punctuation.definition.heading","entity.name.section"],"settings":{"fontStyle":"bold","foreground":"#fec758ff"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded",".format.placeholder"],"settings":{"foreground":"#ec0d1e"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/rose-pine.mjs - var rose_pine_exports = {}; - __export(rose_pine_exports, { - default: () => rose_pine_default - }); - var rose_pine_default; - var init_rose_pine = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/rose-pine.mjs"() { - rose_pine_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e0def4","activityBar.background":"#191724","activityBar.dropBorder":"#26233a","activityBar.foreground":"#e0def4","activityBar.inactiveForeground":"#908caa","activityBarBadge.background":"#ebbcba","activityBarBadge.foreground":"#191724","badge.background":"#ebbcba","badge.foreground":"#191724","banner.background":"#1f1d2e","banner.foreground":"#e0def4","banner.iconForeground":"#908caa","breadcrumb.activeSelectionForeground":"#ebbcba","breadcrumb.background":"#191724","breadcrumb.focusForeground":"#908caa","breadcrumb.foreground":"#6e6a86","breadcrumbPicker.background":"#1f1d2e","button.background":"#ebbcba","button.foreground":"#191724","button.hoverBackground":"#ebbcbae6","button.secondaryBackground":"#1f1d2e","button.secondaryForeground":"#e0def4","button.secondaryHoverBackground":"#26233a","charts.blue":"#9ccfd8","charts.foreground":"#e0def4","charts.green":"#31748f","charts.lines":"#908caa","charts.orange":"#ebbcba","charts.purple":"#c4a7e7","charts.red":"#eb6f92","charts.yellow":"#f6c177","checkbox.background":"#1f1d2e","checkbox.border":"#6e6a8633","checkbox.foreground":"#e0def4","debugExceptionWidget.background":"#1f1d2e","debugExceptionWidget.border":"#6e6a8633","debugIcon.breakpointCurrentStackframeForeground":"#908caa","debugIcon.breakpointDisabledForeground":"#908caa","debugIcon.breakpointForeground":"#908caa","debugIcon.breakpointStackframeForeground":"#908caa","debugIcon.breakpointUnverifiedForeground":"#908caa","debugIcon.continueForeground":"#908caa","debugIcon.disconnectForeground":"#908caa","debugIcon.pauseForeground":"#908caa","debugIcon.restartForeground":"#908caa","debugIcon.startForeground":"#908caa","debugIcon.stepBackForeground":"#908caa","debugIcon.stepIntoForeground":"#908caa","debugIcon.stepOutForeground":"#908caa","debugIcon.stepOverForeground":"#908caa","debugIcon.stopForeground":"#eb6f92","debugToolBar.background":"#1f1d2e","debugToolBar.border":"#26233a","descriptionForeground":"#908caa","diffEditor.border":"#26233a","diffEditor.diagonalFill":"#6e6a8666","diffEditor.insertedLineBackground":"#9ccfd826","diffEditor.insertedTextBackground":"#9ccfd826","diffEditor.removedLineBackground":"#eb6f9226","diffEditor.removedTextBackground":"#eb6f9226","diffEditorOverview.insertedForeground":"#9ccfd880","diffEditorOverview.removedForeground":"#eb6f9280","dropdown.background":"#1f1d2e","dropdown.border":"#6e6a8633","dropdown.foreground":"#e0def4","dropdown.listBackground":"#1f1d2e","editor.background":"#191724","editor.findMatchBackground":"#f6c17733","editor.findMatchBorder":"#f6c17780","editor.findMatchForeground":"#e0def4","editor.findMatchHighlightBackground":"#6e6a8666","editor.findMatchHighlightForeground":"#e0def4","editor.findRangeHighlightBackground":"#6e6a8666","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#6e6a8633","editor.foldBackground":"#1f1d2e","editor.foreground":"#e0def4","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#6e6a861a","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#908caa","editor.lineHighlightBackground":"#6e6a861a","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#1f1d2e","editor.rangeHighlightBackground":"#6e6a861a","editor.selectionBackground":"#6e6a8633","editor.selectionForeground":"#e0def4","editor.selectionHighlightBackground":"#6e6a8633","editor.selectionHighlightBorder":"#191724","editor.snippetFinalTabstopHighlightBackground":"#6e6a8633","editor.snippetFinalTabstopHighlightBorder":"#1f1d2e","editor.snippetTabstopHighlightBackground":"#6e6a8633","editor.snippetTabstopHighlightBorder":"#1f1d2e","editor.stackFrameHighlightBackground":"#6e6a8633","editor.symbolHighlightBackground":"#6e6a8633","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#6e6a8633","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#6e6a8633","editor.wordHighlightStrongBorder":"#6e6a8633","editorBracketHighlight.foreground1":"#eb6f9280","editorBracketHighlight.foreground2":"#31748f80","editorBracketHighlight.foreground3":"#f6c17780","editorBracketHighlight.foreground4":"#9ccfd880","editorBracketHighlight.foreground5":"#ebbcba80","editorBracketHighlight.foreground6":"#c4a7e780","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#908caa","editorBracketPairGuide.activeBackground1":"#31748f","editorBracketPairGuide.activeBackground2":"#ebbcba","editorBracketPairGuide.activeBackground3":"#c4a7e7","editorBracketPairGuide.activeBackground4":"#9ccfd8","editorBracketPairGuide.activeBackground5":"#f6c177","editorBracketPairGuide.activeBackground6":"#eb6f92","editorBracketPairGuide.background1":"#31748f80","editorBracketPairGuide.background2":"#ebbcba80","editorBracketPairGuide.background3":"#c4a7e780","editorBracketPairGuide.background4":"#9ccfd880","editorBracketPairGuide.background5":"#f6c17780","editorBracketPairGuide.background6":"#eb6f9280","editorCodeLens.foreground":"#ebbcba","editorCursor.background":"#e0def4","editorCursor.foreground":"#6e6a86","editorError.border":"#0000","editorError.foreground":"#eb6f92","editorGhostText.foreground":"#908caa","editorGroup.border":"#0000","editorGroup.dropBackground":"#1f1d2e","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#9ccfd8","editorGutter.background":"#191724","editorGutter.commentRangeForeground":"#26233a","editorGutter.deletedBackground":"#eb6f92","editorGutter.foldingControlForeground":"#c4a7e7","editorGutter.modifiedBackground":"#ebbcba","editorHint.border":"#0000","editorHint.foreground":"#908caa","editorHoverWidget.background":"#1f1d2e","editorHoverWidget.border":"#6e6a8680","editorHoverWidget.foreground":"#908caa","editorHoverWidget.highlightForeground":"#e0def4","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#6e6a86","editorIndentGuide.background":"#6e6a8666","editorInfo.border":"#26233a","editorInfo.foreground":"#9ccfd8","editorInlayHint.background":"#26233a","editorInlayHint.foreground":"#908caa","editorInlayHint.parameterBackground":"#26233a","editorInlayHint.parameterForeground":"#c4a7e7","editorInlayHint.typeBackground":"#26233a","editorInlayHint.typeForeground":"#9ccfd8","editorLightBulb.foreground":"#31748f","editorLightBulbAutoFix.foreground":"#ebbcba","editorLineNumber.activeForeground":"#e0def4","editorLineNumber.foreground":"#908caa","editorLink.activeForeground":"#ebbcba","editorMarkerNavigation.background":"#1f1d2e","editorMarkerNavigationError.background":"#1f1d2e","editorMarkerNavigationInfo.background":"#1f1d2e","editorMarkerNavigationWarning.background":"#1f1d2e","editorOverviewRuler.addedForeground":"#9ccfd880","editorOverviewRuler.background":"#191724","editorOverviewRuler.border":"#6e6a8666","editorOverviewRuler.bracketMatchForeground":"#908caa","editorOverviewRuler.commentForeground":"#908caa80","editorOverviewRuler.commentUnresolvedForeground":"#f6c17780","editorOverviewRuler.commonContentForeground":"#6e6a861a","editorOverviewRuler.currentContentForeground":"#6e6a8633","editorOverviewRuler.deletedForeground":"#eb6f9280","editorOverviewRuler.errorForeground":"#eb6f9280","editorOverviewRuler.findMatchForeground":"#6e6a8666","editorOverviewRuler.incomingContentForeground":"#c4a7e780","editorOverviewRuler.infoForeground":"#9ccfd880","editorOverviewRuler.modifiedForeground":"#ebbcba80","editorOverviewRuler.rangeHighlightForeground":"#6e6a8666","editorOverviewRuler.selectionHighlightForeground":"#6e6a8666","editorOverviewRuler.warningForeground":"#f6c17780","editorOverviewRuler.wordHighlightForeground":"#6e6a8633","editorOverviewRuler.wordHighlightStrongForeground":"#6e6a8666","editorPane.background":"#0000","editorRuler.foreground":"#6e6a8666","editorSuggestWidget.background":"#1f1d2e","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#ebbcba","editorSuggestWidget.foreground":"#908caa","editorSuggestWidget.highlightForeground":"#ebbcba","editorSuggestWidget.selectedBackground":"#6e6a8633","editorSuggestWidget.selectedForeground":"#e0def4","editorSuggestWidget.selectedIconForeground":"#e0def4","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#e0def480","editorWarning.border":"#0000","editorWarning.foreground":"#f6c177","editorWhitespace.foreground":"#6e6a86","editorWidget.background":"#1f1d2e","editorWidget.border":"#26233a","editorWidget.foreground":"#908caa","editorWidget.resizeBorder":"#6e6a86","errorForeground":"#eb6f92","extensionBadge.remoteBackground":"#c4a7e7","extensionBadge.remoteForeground":"#191724","extensionButton.prominentBackground":"#ebbcba","extensionButton.prominentForeground":"#191724","extensionButton.prominentHoverBackground":"#ebbcbae6","extensionIcon.preReleaseForeground":"#31748f","extensionIcon.starForeground":"#ebbcba","extensionIcon.verifiedForeground":"#c4a7e7","focusBorder":"#6e6a8633","foreground":"#e0def4","gitDecoration.addedResourceForeground":"#9ccfd8","gitDecoration.conflictingResourceForeground":"#eb6f92","gitDecoration.deletedResourceForeground":"#908caa","gitDecoration.ignoredResourceForeground":"#6e6a86","gitDecoration.modifiedResourceForeground":"#ebbcba","gitDecoration.renamedResourceForeground":"#31748f","gitDecoration.stageDeletedResourceForeground":"#eb6f92","gitDecoration.stageModifiedResourceForeground":"#c4a7e7","gitDecoration.submoduleResourceForeground":"#f6c177","gitDecoration.untrackedResourceForeground":"#f6c177","icon.foreground":"#908caa","input.background":"#26233a80","input.border":"#6e6a8633","input.foreground":"#e0def4","input.placeholderForeground":"#908caa","inputOption.activeBackground":"#ebbcba26","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#ebbcba","inputValidation.errorBackground":"#1f1d2e","inputValidation.errorBorder":"#6e6a8666","inputValidation.errorForeground":"#eb6f92","inputValidation.infoBackground":"#1f1d2e","inputValidation.infoBorder":"#6e6a8666","inputValidation.infoForeground":"#9ccfd8","inputValidation.warningBackground":"#1f1d2e","inputValidation.warningBorder":"#6e6a8666","inputValidation.warningForeground":"#9ccfd880","keybindingLabel.background":"#26233a","keybindingLabel.border":"#6e6a8666","keybindingLabel.bottomBorder":"#6e6a8666","keybindingLabel.foreground":"#c4a7e7","keybindingTable.headerBackground":"#26233a","keybindingTable.rowsBackground":"#1f1d2e","list.activeSelectionBackground":"#6e6a8633","list.activeSelectionForeground":"#e0def4","list.deemphasizedForeground":"#908caa","list.dropBackground":"#1f1d2e","list.errorForeground":"#eb6f92","list.filterMatchBackground":"#1f1d2e","list.filterMatchBorder":"#ebbcba","list.focusBackground":"#6e6a8666","list.focusForeground":"#e0def4","list.focusOutline":"#6e6a8633","list.highlightForeground":"#ebbcba","list.hoverBackground":"#6e6a861a","list.hoverForeground":"#e0def4","list.inactiveFocusBackground":"#6e6a861a","list.inactiveSelectionBackground":"#1f1d2e","list.inactiveSelectionForeground":"#e0def4","list.invalidItemForeground":"#eb6f92","list.warningForeground":"#f6c177","listFilterWidget.background":"#1f1d2e","listFilterWidget.noMatchesOutline":"#eb6f92","listFilterWidget.outline":"#26233a","menu.background":"#1f1d2e","menu.border":"#6e6a861a","menu.foreground":"#e0def4","menu.selectionBackground":"#6e6a8633","menu.selectionBorder":"#26233a","menu.selectionForeground":"#e0def4","menu.separatorBackground":"#6e6a8666","menubar.selectionBackground":"#6e6a8633","menubar.selectionBorder":"#6e6a861a","menubar.selectionForeground":"#e0def4","merge.border":"#26233a","merge.commonContentBackground":"#6e6a8633","merge.commonHeaderBackground":"#6e6a8633","merge.currentContentBackground":"#f6c17780","merge.currentHeaderBackground":"#f6c17780","merge.incomingContentBackground":"#9ccfd880","merge.incomingHeaderBackground":"#9ccfd880","minimap.background":"#1f1d2e","minimap.errorHighlight":"#eb6f9280","minimap.findMatchHighlight":"#6e6a8633","minimap.selectionHighlight":"#6e6a8633","minimap.warningHighlight":"#f6c17780","minimapGutter.addedBackground":"#9ccfd8","minimapGutter.deletedBackground":"#eb6f92","minimapGutter.modifiedBackground":"#ebbcba","minimapSlider.activeBackground":"#6e6a8666","minimapSlider.background":"#6e6a8633","minimapSlider.hoverBackground":"#6e6a8633","notebook.cellBorderColor":"#9ccfd880","notebook.cellEditorBackground":"#1f1d2e","notebook.cellHoverBackground":"#26233a80","notebook.focusedCellBackground":"#6e6a861a","notebook.focusedCellBorder":"#9ccfd8","notebook.outputContainerBackgroundColor":"#6e6a861a","notificationCenter.border":"#6e6a8633","notificationCenterHeader.background":"#1f1d2e","notificationCenterHeader.foreground":"#908caa","notificationLink.foreground":"#c4a7e7","notificationToast.border":"#6e6a8633","notifications.background":"#1f1d2e","notifications.border":"#6e6a8633","notifications.foreground":"#e0def4","notificationsErrorIcon.foreground":"#eb6f92","notificationsInfoIcon.foreground":"#9ccfd8","notificationsWarningIcon.foreground":"#f6c177","panel.background":"#1f1d2e","panel.border":"#0000","panel.dropBorder":"#26233a","panelInput.border":"#1f1d2e","panelSection.dropBackground":"#6e6a8633","panelSectionHeader.background":"#1f1d2e","panelSectionHeader.foreground":"#e0def4","panelTitle.activeBorder":"#6e6a8666","panelTitle.activeForeground":"#e0def4","panelTitle.inactiveForeground":"#908caa","peekView.border":"#26233a","peekViewEditor.background":"#1f1d2e","peekViewEditor.matchHighlightBackground":"#6e6a8666","peekViewResult.background":"#1f1d2e","peekViewResult.fileForeground":"#908caa","peekViewResult.lineForeground":"#908caa","peekViewResult.matchHighlightBackground":"#6e6a8666","peekViewResult.selectionBackground":"#6e6a8633","peekViewResult.selectionForeground":"#e0def4","peekViewTitle.background":"#26233a","peekViewTitleDescription.foreground":"#908caa","pickerGroup.border":"#6e6a8666","pickerGroup.foreground":"#c4a7e7","ports.iconRunningProcessForeground":"#ebbcba","problemsErrorIcon.foreground":"#eb6f92","problemsInfoIcon.foreground":"#9ccfd8","problemsWarningIcon.foreground":"#f6c177","progressBar.background":"#ebbcba","quickInput.background":"#1f1d2e","quickInput.foreground":"#908caa","quickInputList.focusBackground":"#6e6a8633","quickInputList.focusForeground":"#e0def4","quickInputList.focusIconForeground":"#e0def4","scrollbar.shadow":"#1f1d2e4d","scrollbarSlider.activeBackground":"#31748f80","scrollbarSlider.background":"#6e6a8633","scrollbarSlider.hoverBackground":"#6e6a8666","searchEditor.findMatchBackground":"#6e6a8633","selection.background":"#6e6a8666","settings.focusedRowBackground":"#1f1d2e","settings.focusedRowBorder":"#6e6a8633","settings.headerForeground":"#e0def4","settings.modifiedItemIndicator":"#ebbcba","settings.rowHoverBackground":"#1f1d2e","sideBar.background":"#191724","sideBar.dropBackground":"#1f1d2e","sideBar.foreground":"#908caa","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#6e6a8633","statusBar.background":"#191724","statusBar.debuggingBackground":"#c4a7e7","statusBar.debuggingForeground":"#191724","statusBar.foreground":"#908caa","statusBar.noFolderBackground":"#191724","statusBar.noFolderForeground":"#908caa","statusBarItem.activeBackground":"#6e6a8666","statusBarItem.errorBackground":"#191724","statusBarItem.errorForeground":"#eb6f92","statusBarItem.hoverBackground":"#6e6a8633","statusBarItem.prominentBackground":"#26233a","statusBarItem.prominentForeground":"#e0def4","statusBarItem.prominentHoverBackground":"#6e6a8633","statusBarItem.remoteBackground":"#191724","statusBarItem.remoteForeground":"#f6c177","symbolIcon.arrayForeground":"#908caa","symbolIcon.classForeground":"#908caa","symbolIcon.colorForeground":"#908caa","symbolIcon.constantForeground":"#908caa","symbolIcon.constructorForeground":"#908caa","symbolIcon.enumeratorForeground":"#908caa","symbolIcon.enumeratorMemberForeground":"#908caa","symbolIcon.eventForeground":"#908caa","symbolIcon.fieldForeground":"#908caa","symbolIcon.fileForeground":"#908caa","symbolIcon.folderForeground":"#908caa","symbolIcon.functionForeground":"#908caa","symbolIcon.interfaceForeground":"#908caa","symbolIcon.keyForeground":"#908caa","symbolIcon.keywordForeground":"#908caa","symbolIcon.methodForeground":"#908caa","symbolIcon.moduleForeground":"#908caa","symbolIcon.namespaceForeground":"#908caa","symbolIcon.nullForeground":"#908caa","symbolIcon.numberForeground":"#908caa","symbolIcon.objectForeground":"#908caa","symbolIcon.operatorForeground":"#908caa","symbolIcon.packageForeground":"#908caa","symbolIcon.propertyForeground":"#908caa","symbolIcon.referenceForeground":"#908caa","symbolIcon.snippetForeground":"#908caa","symbolIcon.stringForeground":"#908caa","symbolIcon.structForeground":"#908caa","symbolIcon.textForeground":"#908caa","symbolIcon.typeParameterForeground":"#908caa","symbolIcon.unitForeground":"#908caa","symbolIcon.variableForeground":"#908caa","tab.activeBackground":"#6e6a861a","tab.activeForeground":"#e0def4","tab.activeModifiedBorder":"#9ccfd8","tab.border":"#0000","tab.hoverBackground":"#6e6a8633","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#908caa","tab.inactiveModifiedBorder":"#9ccfd880","tab.lastPinnedBorder":"#6e6a86","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#9ccfd880","terminal.ansiBlack":"#26233a","terminal.ansiBlue":"#9ccfd8","terminal.ansiBrightBlack":"#908caa","terminal.ansiBrightBlue":"#9ccfd8","terminal.ansiBrightCyan":"#ebbcba","terminal.ansiBrightGreen":"#31748f","terminal.ansiBrightMagenta":"#c4a7e7","terminal.ansiBrightRed":"#eb6f92","terminal.ansiBrightWhite":"#e0def4","terminal.ansiBrightYellow":"#f6c177","terminal.ansiCyan":"#ebbcba","terminal.ansiGreen":"#31748f","terminal.ansiMagenta":"#c4a7e7","terminal.ansiRed":"#eb6f92","terminal.ansiWhite":"#e0def4","terminal.ansiYellow":"#f6c177","terminal.dropBackground":"#6e6a8633","terminal.foreground":"#e0def4","terminal.selectionBackground":"#6e6a8633","terminal.tab.activeBorder":"#e0def4","terminalCursor.background":"#e0def4","terminalCursor.foreground":"#6e6a86","textBlockQuote.background":"#1f1d2e","textBlockQuote.border":"#6e6a8633","textCodeBlock.background":"#1f1d2e","textLink.activeForeground":"#c4a7e7e6","textLink.foreground":"#c4a7e7","textPreformat.foreground":"#f6c177","textSeparator.foreground":"#908caa","titleBar.activeBackground":"#191724","titleBar.activeForeground":"#908caa","titleBar.inactiveBackground":"#1f1d2e","titleBar.inactiveForeground":"#908caa","toolbar.activeBackground":"#6e6a8666","toolbar.hoverBackground":"#6e6a8633","tree.indentGuidesStroke":"#908caa","walkThrough.embeddedEditorBackground":"#191724","welcomePage.background":"#191724","welcomePage.buttonBackground":"#1f1d2e","welcomePage.buttonHoverBackground":"#26233a","widget.shadow":"#1f1d2e4d","window.activeBorder":"#1f1d2e","window.inactiveBorder":"#1f1d2e"},"displayName":"Ros\xE9 Pine","name":"rose-pine","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#6e6a86"}},{"scope":["constant"],"settings":{"foreground":"#31748f"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#ebbcba"}},{"scope":["entity.name"],"settings":{"foreground":"#ebbcba"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#9ccfd8"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":["invalid"],"settings":{"foreground":"#eb6f92"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#908caa"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#31748f"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#9ccfd8"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#eb6f92"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#c4a7e7"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#e0def4"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#31748f"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":"meta.property-name.css","settings":{"foreground":"#9ccfd8"}},{"scope":"meta.property-value.css","settings":{"foreground":"#f6c177"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#908caa"}},{"scope":["punctuation"],"settings":{"foreground":"#908caa"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#31748f"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#f6c177"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#6e6a86"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#31748f"}},{"scope":["string"],"settings":{"foreground":"#f6c177"}},{"scope":["support"],"settings":{"foreground":"#9ccfd8"}},{"scope":["support.constant"],"settings":{"foreground":"#f6c177"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#eb6f92"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#ebbcba"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#e0def4"}},{"scope":["variable.parameter"],"settings":{"foreground":"#c4a7e7"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/rose-pine-dawn.mjs - var rose_pine_dawn_exports = {}; - __export(rose_pine_dawn_exports, { - default: () => rose_pine_dawn_default - }); - var rose_pine_dawn_default; - var init_rose_pine_dawn = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/rose-pine-dawn.mjs"() { - rose_pine_dawn_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#575279","activityBar.background":"#faf4ed","activityBar.dropBorder":"#f2e9e1","activityBar.foreground":"#575279","activityBar.inactiveForeground":"#797593","activityBarBadge.background":"#d7827e","activityBarBadge.foreground":"#faf4ed","badge.background":"#d7827e","badge.foreground":"#faf4ed","banner.background":"#fffaf3","banner.foreground":"#575279","banner.iconForeground":"#797593","breadcrumb.activeSelectionForeground":"#d7827e","breadcrumb.background":"#faf4ed","breadcrumb.focusForeground":"#797593","breadcrumb.foreground":"#9893a5","breadcrumbPicker.background":"#fffaf3","button.background":"#d7827e","button.foreground":"#faf4ed","button.hoverBackground":"#d7827ee6","button.secondaryBackground":"#fffaf3","button.secondaryForeground":"#575279","button.secondaryHoverBackground":"#f2e9e1","charts.blue":"#56949f","charts.foreground":"#575279","charts.green":"#286983","charts.lines":"#797593","charts.orange":"#d7827e","charts.purple":"#907aa9","charts.red":"#b4637a","charts.yellow":"#ea9d34","checkbox.background":"#fffaf3","checkbox.border":"#6e6a8614","checkbox.foreground":"#575279","debugExceptionWidget.background":"#fffaf3","debugExceptionWidget.border":"#6e6a8614","debugIcon.breakpointCurrentStackframeForeground":"#797593","debugIcon.breakpointDisabledForeground":"#797593","debugIcon.breakpointForeground":"#797593","debugIcon.breakpointStackframeForeground":"#797593","debugIcon.breakpointUnverifiedForeground":"#797593","debugIcon.continueForeground":"#797593","debugIcon.disconnectForeground":"#797593","debugIcon.pauseForeground":"#797593","debugIcon.restartForeground":"#797593","debugIcon.startForeground":"#797593","debugIcon.stepBackForeground":"#797593","debugIcon.stepIntoForeground":"#797593","debugIcon.stepOutForeground":"#797593","debugIcon.stepOverForeground":"#797593","debugIcon.stopForeground":"#b4637a","debugToolBar.background":"#fffaf3","debugToolBar.border":"#f2e9e1","descriptionForeground":"#797593","diffEditor.border":"#f2e9e1","diffEditor.diagonalFill":"#6e6a8626","diffEditor.insertedLineBackground":"#56949f26","diffEditor.insertedTextBackground":"#56949f26","diffEditor.removedLineBackground":"#b4637a26","diffEditor.removedTextBackground":"#b4637a26","diffEditorOverview.insertedForeground":"#56949f80","diffEditorOverview.removedForeground":"#b4637a80","dropdown.background":"#fffaf3","dropdown.border":"#6e6a8614","dropdown.foreground":"#575279","dropdown.listBackground":"#fffaf3","editor.background":"#faf4ed","editor.findMatchBackground":"#ea9d3433","editor.findMatchBorder":"#ea9d3480","editor.findMatchForeground":"#575279","editor.findMatchHighlightBackground":"#6e6a8626","editor.findMatchHighlightForeground":"#575279","editor.findRangeHighlightBackground":"#6e6a8626","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#6e6a8614","editor.foldBackground":"#fffaf3","editor.foreground":"#575279","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#6e6a860d","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#797593","editor.lineHighlightBackground":"#6e6a860d","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#fffaf3","editor.rangeHighlightBackground":"#6e6a860d","editor.selectionBackground":"#6e6a8614","editor.selectionForeground":"#575279","editor.selectionHighlightBackground":"#6e6a8614","editor.selectionHighlightBorder":"#faf4ed","editor.snippetFinalTabstopHighlightBackground":"#6e6a8614","editor.snippetFinalTabstopHighlightBorder":"#fffaf3","editor.snippetTabstopHighlightBackground":"#6e6a8614","editor.snippetTabstopHighlightBorder":"#fffaf3","editor.stackFrameHighlightBackground":"#6e6a8614","editor.symbolHighlightBackground":"#6e6a8614","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#6e6a8614","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#6e6a8614","editor.wordHighlightStrongBorder":"#6e6a8614","editorBracketHighlight.foreground1":"#b4637a80","editorBracketHighlight.foreground2":"#28698380","editorBracketHighlight.foreground3":"#ea9d3480","editorBracketHighlight.foreground4":"#56949f80","editorBracketHighlight.foreground5":"#d7827e80","editorBracketHighlight.foreground6":"#907aa980","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#797593","editorBracketPairGuide.activeBackground1":"#286983","editorBracketPairGuide.activeBackground2":"#d7827e","editorBracketPairGuide.activeBackground3":"#907aa9","editorBracketPairGuide.activeBackground4":"#56949f","editorBracketPairGuide.activeBackground5":"#ea9d34","editorBracketPairGuide.activeBackground6":"#b4637a","editorBracketPairGuide.background1":"#28698380","editorBracketPairGuide.background2":"#d7827e80","editorBracketPairGuide.background3":"#907aa980","editorBracketPairGuide.background4":"#56949f80","editorBracketPairGuide.background5":"#ea9d3480","editorBracketPairGuide.background6":"#b4637a80","editorCodeLens.foreground":"#d7827e","editorCursor.background":"#575279","editorCursor.foreground":"#9893a5","editorError.border":"#0000","editorError.foreground":"#b4637a","editorGhostText.foreground":"#797593","editorGroup.border":"#0000","editorGroup.dropBackground":"#fffaf3","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#56949f","editorGutter.background":"#faf4ed","editorGutter.commentRangeForeground":"#f2e9e1","editorGutter.deletedBackground":"#b4637a","editorGutter.foldingControlForeground":"#907aa9","editorGutter.modifiedBackground":"#d7827e","editorHint.border":"#0000","editorHint.foreground":"#797593","editorHoverWidget.background":"#fffaf3","editorHoverWidget.border":"#9893a580","editorHoverWidget.foreground":"#797593","editorHoverWidget.highlightForeground":"#575279","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#9893a5","editorIndentGuide.background":"#6e6a8626","editorInfo.border":"#f2e9e1","editorInfo.foreground":"#56949f","editorInlayHint.background":"#f2e9e1","editorInlayHint.foreground":"#797593","editorInlayHint.parameterBackground":"#f2e9e1","editorInlayHint.parameterForeground":"#907aa9","editorInlayHint.typeBackground":"#f2e9e1","editorInlayHint.typeForeground":"#56949f","editorLightBulb.foreground":"#286983","editorLightBulbAutoFix.foreground":"#d7827e","editorLineNumber.activeForeground":"#575279","editorLineNumber.foreground":"#797593","editorLink.activeForeground":"#d7827e","editorMarkerNavigation.background":"#fffaf3","editorMarkerNavigationError.background":"#fffaf3","editorMarkerNavigationInfo.background":"#fffaf3","editorMarkerNavigationWarning.background":"#fffaf3","editorOverviewRuler.addedForeground":"#56949f80","editorOverviewRuler.background":"#faf4ed","editorOverviewRuler.border":"#6e6a8626","editorOverviewRuler.bracketMatchForeground":"#797593","editorOverviewRuler.commentForeground":"#79759380","editorOverviewRuler.commentUnresolvedForeground":"#ea9d3480","editorOverviewRuler.commonContentForeground":"#6e6a860d","editorOverviewRuler.currentContentForeground":"#6e6a8614","editorOverviewRuler.deletedForeground":"#b4637a80","editorOverviewRuler.errorForeground":"#b4637a80","editorOverviewRuler.findMatchForeground":"#6e6a8626","editorOverviewRuler.incomingContentForeground":"#907aa980","editorOverviewRuler.infoForeground":"#56949f80","editorOverviewRuler.modifiedForeground":"#d7827e80","editorOverviewRuler.rangeHighlightForeground":"#6e6a8626","editorOverviewRuler.selectionHighlightForeground":"#6e6a8626","editorOverviewRuler.warningForeground":"#ea9d3480","editorOverviewRuler.wordHighlightForeground":"#6e6a8614","editorOverviewRuler.wordHighlightStrongForeground":"#6e6a8626","editorPane.background":"#0000","editorRuler.foreground":"#6e6a8626","editorSuggestWidget.background":"#fffaf3","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#d7827e","editorSuggestWidget.foreground":"#797593","editorSuggestWidget.highlightForeground":"#d7827e","editorSuggestWidget.selectedBackground":"#6e6a8614","editorSuggestWidget.selectedForeground":"#575279","editorSuggestWidget.selectedIconForeground":"#575279","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#57527980","editorWarning.border":"#0000","editorWarning.foreground":"#ea9d34","editorWhitespace.foreground":"#9893a5","editorWidget.background":"#fffaf3","editorWidget.border":"#f2e9e1","editorWidget.foreground":"#797593","editorWidget.resizeBorder":"#9893a5","errorForeground":"#b4637a","extensionBadge.remoteBackground":"#907aa9","extensionBadge.remoteForeground":"#faf4ed","extensionButton.prominentBackground":"#d7827e","extensionButton.prominentForeground":"#faf4ed","extensionButton.prominentHoverBackground":"#d7827ee6","extensionIcon.preReleaseForeground":"#286983","extensionIcon.starForeground":"#d7827e","extensionIcon.verifiedForeground":"#907aa9","focusBorder":"#6e6a8614","foreground":"#575279","gitDecoration.addedResourceForeground":"#56949f","gitDecoration.conflictingResourceForeground":"#b4637a","gitDecoration.deletedResourceForeground":"#797593","gitDecoration.ignoredResourceForeground":"#9893a5","gitDecoration.modifiedResourceForeground":"#d7827e","gitDecoration.renamedResourceForeground":"#286983","gitDecoration.stageDeletedResourceForeground":"#b4637a","gitDecoration.stageModifiedResourceForeground":"#907aa9","gitDecoration.submoduleResourceForeground":"#ea9d34","gitDecoration.untrackedResourceForeground":"#ea9d34","icon.foreground":"#797593","input.background":"#f2e9e180","input.border":"#6e6a8614","input.foreground":"#575279","input.placeholderForeground":"#797593","inputOption.activeBackground":"#d7827e26","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#d7827e","inputValidation.errorBackground":"#fffaf3","inputValidation.errorBorder":"#6e6a8626","inputValidation.errorForeground":"#b4637a","inputValidation.infoBackground":"#fffaf3","inputValidation.infoBorder":"#6e6a8626","inputValidation.infoForeground":"#56949f","inputValidation.warningBackground":"#fffaf3","inputValidation.warningBorder":"#6e6a8626","inputValidation.warningForeground":"#56949f80","keybindingLabel.background":"#f2e9e1","keybindingLabel.border":"#6e6a8626","keybindingLabel.bottomBorder":"#6e6a8626","keybindingLabel.foreground":"#907aa9","keybindingTable.headerBackground":"#f2e9e1","keybindingTable.rowsBackground":"#fffaf3","list.activeSelectionBackground":"#6e6a8614","list.activeSelectionForeground":"#575279","list.deemphasizedForeground":"#797593","list.dropBackground":"#fffaf3","list.errorForeground":"#b4637a","list.filterMatchBackground":"#fffaf3","list.filterMatchBorder":"#d7827e","list.focusBackground":"#6e6a8626","list.focusForeground":"#575279","list.focusOutline":"#6e6a8614","list.highlightForeground":"#d7827e","list.hoverBackground":"#6e6a860d","list.hoverForeground":"#575279","list.inactiveFocusBackground":"#6e6a860d","list.inactiveSelectionBackground":"#fffaf3","list.inactiveSelectionForeground":"#575279","list.invalidItemForeground":"#b4637a","list.warningForeground":"#ea9d34","listFilterWidget.background":"#fffaf3","listFilterWidget.noMatchesOutline":"#b4637a","listFilterWidget.outline":"#f2e9e1","menu.background":"#fffaf3","menu.border":"#6e6a860d","menu.foreground":"#575279","menu.selectionBackground":"#6e6a8614","menu.selectionBorder":"#f2e9e1","menu.selectionForeground":"#575279","menu.separatorBackground":"#6e6a8626","menubar.selectionBackground":"#6e6a8614","menubar.selectionBorder":"#6e6a860d","menubar.selectionForeground":"#575279","merge.border":"#f2e9e1","merge.commonContentBackground":"#6e6a8614","merge.commonHeaderBackground":"#6e6a8614","merge.currentContentBackground":"#ea9d3480","merge.currentHeaderBackground":"#ea9d3480","merge.incomingContentBackground":"#56949f80","merge.incomingHeaderBackground":"#56949f80","minimap.background":"#fffaf3","minimap.errorHighlight":"#b4637a80","minimap.findMatchHighlight":"#6e6a8614","minimap.selectionHighlight":"#6e6a8614","minimap.warningHighlight":"#ea9d3480","minimapGutter.addedBackground":"#56949f","minimapGutter.deletedBackground":"#b4637a","minimapGutter.modifiedBackground":"#d7827e","minimapSlider.activeBackground":"#6e6a8626","minimapSlider.background":"#6e6a8614","minimapSlider.hoverBackground":"#6e6a8614","notebook.cellBorderColor":"#56949f80","notebook.cellEditorBackground":"#fffaf3","notebook.cellHoverBackground":"#f2e9e180","notebook.focusedCellBackground":"#6e6a860d","notebook.focusedCellBorder":"#56949f","notebook.outputContainerBackgroundColor":"#6e6a860d","notificationCenter.border":"#6e6a8614","notificationCenterHeader.background":"#fffaf3","notificationCenterHeader.foreground":"#797593","notificationLink.foreground":"#907aa9","notificationToast.border":"#6e6a8614","notifications.background":"#fffaf3","notifications.border":"#6e6a8614","notifications.foreground":"#575279","notificationsErrorIcon.foreground":"#b4637a","notificationsInfoIcon.foreground":"#56949f","notificationsWarningIcon.foreground":"#ea9d34","panel.background":"#fffaf3","panel.border":"#0000","panel.dropBorder":"#f2e9e1","panelInput.border":"#fffaf3","panelSection.dropBackground":"#6e6a8614","panelSectionHeader.background":"#fffaf3","panelSectionHeader.foreground":"#575279","panelTitle.activeBorder":"#6e6a8626","panelTitle.activeForeground":"#575279","panelTitle.inactiveForeground":"#797593","peekView.border":"#f2e9e1","peekViewEditor.background":"#fffaf3","peekViewEditor.matchHighlightBackground":"#6e6a8626","peekViewResult.background":"#fffaf3","peekViewResult.fileForeground":"#797593","peekViewResult.lineForeground":"#797593","peekViewResult.matchHighlightBackground":"#6e6a8626","peekViewResult.selectionBackground":"#6e6a8614","peekViewResult.selectionForeground":"#575279","peekViewTitle.background":"#f2e9e1","peekViewTitleDescription.foreground":"#797593","pickerGroup.border":"#6e6a8626","pickerGroup.foreground":"#907aa9","ports.iconRunningProcessForeground":"#d7827e","problemsErrorIcon.foreground":"#b4637a","problemsInfoIcon.foreground":"#56949f","problemsWarningIcon.foreground":"#ea9d34","progressBar.background":"#d7827e","quickInput.background":"#fffaf3","quickInput.foreground":"#797593","quickInputList.focusBackground":"#6e6a8614","quickInputList.focusForeground":"#575279","quickInputList.focusIconForeground":"#575279","scrollbar.shadow":"#fffaf34d","scrollbarSlider.activeBackground":"#28698380","scrollbarSlider.background":"#6e6a8614","scrollbarSlider.hoverBackground":"#6e6a8626","searchEditor.findMatchBackground":"#6e6a8614","selection.background":"#6e6a8626","settings.focusedRowBackground":"#fffaf3","settings.focusedRowBorder":"#6e6a8614","settings.headerForeground":"#575279","settings.modifiedItemIndicator":"#d7827e","settings.rowHoverBackground":"#fffaf3","sideBar.background":"#faf4ed","sideBar.dropBackground":"#fffaf3","sideBar.foreground":"#797593","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#6e6a8614","statusBar.background":"#faf4ed","statusBar.debuggingBackground":"#907aa9","statusBar.debuggingForeground":"#faf4ed","statusBar.foreground":"#797593","statusBar.noFolderBackground":"#faf4ed","statusBar.noFolderForeground":"#797593","statusBarItem.activeBackground":"#6e6a8626","statusBarItem.errorBackground":"#faf4ed","statusBarItem.errorForeground":"#b4637a","statusBarItem.hoverBackground":"#6e6a8614","statusBarItem.prominentBackground":"#f2e9e1","statusBarItem.prominentForeground":"#575279","statusBarItem.prominentHoverBackground":"#6e6a8614","statusBarItem.remoteBackground":"#faf4ed","statusBarItem.remoteForeground":"#ea9d34","symbolIcon.arrayForeground":"#797593","symbolIcon.classForeground":"#797593","symbolIcon.colorForeground":"#797593","symbolIcon.constantForeground":"#797593","symbolIcon.constructorForeground":"#797593","symbolIcon.enumeratorForeground":"#797593","symbolIcon.enumeratorMemberForeground":"#797593","symbolIcon.eventForeground":"#797593","symbolIcon.fieldForeground":"#797593","symbolIcon.fileForeground":"#797593","symbolIcon.folderForeground":"#797593","symbolIcon.functionForeground":"#797593","symbolIcon.interfaceForeground":"#797593","symbolIcon.keyForeground":"#797593","symbolIcon.keywordForeground":"#797593","symbolIcon.methodForeground":"#797593","symbolIcon.moduleForeground":"#797593","symbolIcon.namespaceForeground":"#797593","symbolIcon.nullForeground":"#797593","symbolIcon.numberForeground":"#797593","symbolIcon.objectForeground":"#797593","symbolIcon.operatorForeground":"#797593","symbolIcon.packageForeground":"#797593","symbolIcon.propertyForeground":"#797593","symbolIcon.referenceForeground":"#797593","symbolIcon.snippetForeground":"#797593","symbolIcon.stringForeground":"#797593","symbolIcon.structForeground":"#797593","symbolIcon.textForeground":"#797593","symbolIcon.typeParameterForeground":"#797593","symbolIcon.unitForeground":"#797593","symbolIcon.variableForeground":"#797593","tab.activeBackground":"#6e6a860d","tab.activeForeground":"#575279","tab.activeModifiedBorder":"#56949f","tab.border":"#0000","tab.hoverBackground":"#6e6a8614","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#797593","tab.inactiveModifiedBorder":"#56949f80","tab.lastPinnedBorder":"#9893a5","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#56949f80","terminal.ansiBlack":"#f2e9e1","terminal.ansiBlue":"#56949f","terminal.ansiBrightBlack":"#797593","terminal.ansiBrightBlue":"#56949f","terminal.ansiBrightCyan":"#d7827e","terminal.ansiBrightGreen":"#286983","terminal.ansiBrightMagenta":"#907aa9","terminal.ansiBrightRed":"#b4637a","terminal.ansiBrightWhite":"#575279","terminal.ansiBrightYellow":"#ea9d34","terminal.ansiCyan":"#d7827e","terminal.ansiGreen":"#286983","terminal.ansiMagenta":"#907aa9","terminal.ansiRed":"#b4637a","terminal.ansiWhite":"#575279","terminal.ansiYellow":"#ea9d34","terminal.dropBackground":"#6e6a8614","terminal.foreground":"#575279","terminal.selectionBackground":"#6e6a8614","terminal.tab.activeBorder":"#575279","terminalCursor.background":"#575279","terminalCursor.foreground":"#9893a5","textBlockQuote.background":"#fffaf3","textBlockQuote.border":"#6e6a8614","textCodeBlock.background":"#fffaf3","textLink.activeForeground":"#907aa9e6","textLink.foreground":"#907aa9","textPreformat.foreground":"#ea9d34","textSeparator.foreground":"#797593","titleBar.activeBackground":"#faf4ed","titleBar.activeForeground":"#797593","titleBar.inactiveBackground":"#fffaf3","titleBar.inactiveForeground":"#797593","toolbar.activeBackground":"#6e6a8626","toolbar.hoverBackground":"#6e6a8614","tree.indentGuidesStroke":"#797593","walkThrough.embeddedEditorBackground":"#faf4ed","welcomePage.background":"#faf4ed","welcomePage.buttonBackground":"#fffaf3","welcomePage.buttonHoverBackground":"#f2e9e1","widget.shadow":"#fffaf34d","window.activeBorder":"#fffaf3","window.inactiveBorder":"#fffaf3"},"displayName":"Ros\xE9 Pine Dawn","name":"rose-pine-dawn","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#9893a5"}},{"scope":["constant"],"settings":{"foreground":"#286983"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#d7827e"}},{"scope":["entity.name"],"settings":{"foreground":"#d7827e"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#56949f"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#907aa9"}},{"scope":["invalid"],"settings":{"foreground":"#b4637a"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#797593"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#286983"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#56949f"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#b4637a"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#907aa9"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#575279"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#286983"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#907aa9"}},{"scope":"meta.property-name.css","settings":{"foreground":"#56949f"}},{"scope":"meta.property-value.css","settings":{"foreground":"#ea9d34"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#797593"}},{"scope":["punctuation"],"settings":{"foreground":"#797593"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#286983"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#ea9d34"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#9893a5"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#286983"}},{"scope":["string"],"settings":{"foreground":"#ea9d34"}},{"scope":["support"],"settings":{"foreground":"#56949f"}},{"scope":["support.constant"],"settings":{"foreground":"#ea9d34"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#b4637a"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#d7827e"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#575279"}},{"scope":["variable.parameter"],"settings":{"foreground":"#907aa9"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/rose-pine-moon.mjs - var rose_pine_moon_exports = {}; - __export(rose_pine_moon_exports, { - default: () => rose_pine_moon_default - }); - var rose_pine_moon_default; - var init_rose_pine_moon = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/rose-pine-moon.mjs"() { - rose_pine_moon_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e0def4","activityBar.background":"#232136","activityBar.dropBorder":"#393552","activityBar.foreground":"#e0def4","activityBar.inactiveForeground":"#908caa","activityBarBadge.background":"#ea9a97","activityBarBadge.foreground":"#232136","badge.background":"#ea9a97","badge.foreground":"#232136","banner.background":"#2a273f","banner.foreground":"#e0def4","banner.iconForeground":"#908caa","breadcrumb.activeSelectionForeground":"#ea9a97","breadcrumb.background":"#232136","breadcrumb.focusForeground":"#908caa","breadcrumb.foreground":"#6e6a86","breadcrumbPicker.background":"#2a273f","button.background":"#ea9a97","button.foreground":"#232136","button.hoverBackground":"#ea9a97e6","button.secondaryBackground":"#2a273f","button.secondaryForeground":"#e0def4","button.secondaryHoverBackground":"#393552","charts.blue":"#9ccfd8","charts.foreground":"#e0def4","charts.green":"#3e8fb0","charts.lines":"#908caa","charts.orange":"#ea9a97","charts.purple":"#c4a7e7","charts.red":"#eb6f92","charts.yellow":"#f6c177","checkbox.background":"#2a273f","checkbox.border":"#817c9c26","checkbox.foreground":"#e0def4","debugExceptionWidget.background":"#2a273f","debugExceptionWidget.border":"#817c9c26","debugIcon.breakpointCurrentStackframeForeground":"#908caa","debugIcon.breakpointDisabledForeground":"#908caa","debugIcon.breakpointForeground":"#908caa","debugIcon.breakpointStackframeForeground":"#908caa","debugIcon.breakpointUnverifiedForeground":"#908caa","debugIcon.continueForeground":"#908caa","debugIcon.disconnectForeground":"#908caa","debugIcon.pauseForeground":"#908caa","debugIcon.restartForeground":"#908caa","debugIcon.startForeground":"#908caa","debugIcon.stepBackForeground":"#908caa","debugIcon.stepIntoForeground":"#908caa","debugIcon.stepOutForeground":"#908caa","debugIcon.stepOverForeground":"#908caa","debugIcon.stopForeground":"#eb6f92","debugToolBar.background":"#2a273f","debugToolBar.border":"#393552","descriptionForeground":"#908caa","diffEditor.border":"#393552","diffEditor.diagonalFill":"#817c9c4d","diffEditor.insertedLineBackground":"#9ccfd826","diffEditor.insertedTextBackground":"#9ccfd826","diffEditor.removedLineBackground":"#eb6f9226","diffEditor.removedTextBackground":"#eb6f9226","diffEditorOverview.insertedForeground":"#9ccfd880","diffEditorOverview.removedForeground":"#eb6f9280","dropdown.background":"#2a273f","dropdown.border":"#817c9c26","dropdown.foreground":"#e0def4","dropdown.listBackground":"#2a273f","editor.background":"#232136","editor.findMatchBackground":"#f6c17733","editor.findMatchBorder":"#f6c17780","editor.findMatchForeground":"#e0def4","editor.findMatchHighlightBackground":"#817c9c4d","editor.findMatchHighlightForeground":"#e0def4","editor.findRangeHighlightBackground":"#817c9c4d","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#817c9c26","editor.foldBackground":"#2a273f","editor.foreground":"#e0def4","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#817c9c14","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#908caa","editor.lineHighlightBackground":"#817c9c14","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#2a273f","editor.rangeHighlightBackground":"#817c9c14","editor.selectionBackground":"#817c9c26","editor.selectionForeground":"#e0def4","editor.selectionHighlightBackground":"#817c9c26","editor.selectionHighlightBorder":"#232136","editor.snippetFinalTabstopHighlightBackground":"#817c9c26","editor.snippetFinalTabstopHighlightBorder":"#2a273f","editor.snippetTabstopHighlightBackground":"#817c9c26","editor.snippetTabstopHighlightBorder":"#2a273f","editor.stackFrameHighlightBackground":"#817c9c26","editor.symbolHighlightBackground":"#817c9c26","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#817c9c26","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#817c9c26","editor.wordHighlightStrongBorder":"#817c9c26","editorBracketHighlight.foreground1":"#eb6f9280","editorBracketHighlight.foreground2":"#3e8fb080","editorBracketHighlight.foreground3":"#f6c17780","editorBracketHighlight.foreground4":"#9ccfd880","editorBracketHighlight.foreground5":"#ea9a9780","editorBracketHighlight.foreground6":"#c4a7e780","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#908caa","editorBracketPairGuide.activeBackground1":"#3e8fb0","editorBracketPairGuide.activeBackground2":"#ea9a97","editorBracketPairGuide.activeBackground3":"#c4a7e7","editorBracketPairGuide.activeBackground4":"#9ccfd8","editorBracketPairGuide.activeBackground5":"#f6c177","editorBracketPairGuide.activeBackground6":"#eb6f92","editorBracketPairGuide.background1":"#3e8fb080","editorBracketPairGuide.background2":"#ea9a9780","editorBracketPairGuide.background3":"#c4a7e780","editorBracketPairGuide.background4":"#9ccfd880","editorBracketPairGuide.background5":"#f6c17780","editorBracketPairGuide.background6":"#eb6f9280","editorCodeLens.foreground":"#ea9a97","editorCursor.background":"#e0def4","editorCursor.foreground":"#6e6a86","editorError.border":"#0000","editorError.foreground":"#eb6f92","editorGhostText.foreground":"#908caa","editorGroup.border":"#0000","editorGroup.dropBackground":"#2a273f","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#9ccfd8","editorGutter.background":"#232136","editorGutter.commentRangeForeground":"#393552","editorGutter.deletedBackground":"#eb6f92","editorGutter.foldingControlForeground":"#c4a7e7","editorGutter.modifiedBackground":"#ea9a97","editorHint.border":"#0000","editorHint.foreground":"#908caa","editorHoverWidget.background":"#2a273f","editorHoverWidget.border":"#6e6a8680","editorHoverWidget.foreground":"#908caa","editorHoverWidget.highlightForeground":"#e0def4","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#6e6a86","editorIndentGuide.background":"#817c9c4d","editorInfo.border":"#393552","editorInfo.foreground":"#9ccfd8","editorInlayHint.background":"#393552","editorInlayHint.foreground":"#908caa","editorInlayHint.parameterBackground":"#393552","editorInlayHint.parameterForeground":"#c4a7e7","editorInlayHint.typeBackground":"#393552","editorInlayHint.typeForeground":"#9ccfd8","editorLightBulb.foreground":"#3e8fb0","editorLightBulbAutoFix.foreground":"#ea9a97","editorLineNumber.activeForeground":"#e0def4","editorLineNumber.foreground":"#908caa","editorLink.activeForeground":"#ea9a97","editorMarkerNavigation.background":"#2a273f","editorMarkerNavigationError.background":"#2a273f","editorMarkerNavigationInfo.background":"#2a273f","editorMarkerNavigationWarning.background":"#2a273f","editorOverviewRuler.addedForeground":"#9ccfd880","editorOverviewRuler.background":"#232136","editorOverviewRuler.border":"#817c9c4d","editorOverviewRuler.bracketMatchForeground":"#908caa","editorOverviewRuler.commentForeground":"#908caa80","editorOverviewRuler.commentUnresolvedForeground":"#f6c17780","editorOverviewRuler.commonContentForeground":"#817c9c14","editorOverviewRuler.currentContentForeground":"#817c9c26","editorOverviewRuler.deletedForeground":"#eb6f9280","editorOverviewRuler.errorForeground":"#eb6f9280","editorOverviewRuler.findMatchForeground":"#817c9c4d","editorOverviewRuler.incomingContentForeground":"#c4a7e780","editorOverviewRuler.infoForeground":"#9ccfd880","editorOverviewRuler.modifiedForeground":"#ea9a9780","editorOverviewRuler.rangeHighlightForeground":"#817c9c4d","editorOverviewRuler.selectionHighlightForeground":"#817c9c4d","editorOverviewRuler.warningForeground":"#f6c17780","editorOverviewRuler.wordHighlightForeground":"#817c9c26","editorOverviewRuler.wordHighlightStrongForeground":"#817c9c4d","editorPane.background":"#0000","editorRuler.foreground":"#817c9c4d","editorSuggestWidget.background":"#2a273f","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#ea9a97","editorSuggestWidget.foreground":"#908caa","editorSuggestWidget.highlightForeground":"#ea9a97","editorSuggestWidget.selectedBackground":"#817c9c26","editorSuggestWidget.selectedForeground":"#e0def4","editorSuggestWidget.selectedIconForeground":"#e0def4","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#e0def480","editorWarning.border":"#0000","editorWarning.foreground":"#f6c177","editorWhitespace.foreground":"#6e6a86","editorWidget.background":"#2a273f","editorWidget.border":"#393552","editorWidget.foreground":"#908caa","editorWidget.resizeBorder":"#6e6a86","errorForeground":"#eb6f92","extensionBadge.remoteBackground":"#c4a7e7","extensionBadge.remoteForeground":"#232136","extensionButton.prominentBackground":"#ea9a97","extensionButton.prominentForeground":"#232136","extensionButton.prominentHoverBackground":"#ea9a97e6","extensionIcon.preReleaseForeground":"#3e8fb0","extensionIcon.starForeground":"#ea9a97","extensionIcon.verifiedForeground":"#c4a7e7","focusBorder":"#817c9c26","foreground":"#e0def4","gitDecoration.addedResourceForeground":"#9ccfd8","gitDecoration.conflictingResourceForeground":"#eb6f92","gitDecoration.deletedResourceForeground":"#908caa","gitDecoration.ignoredResourceForeground":"#6e6a86","gitDecoration.modifiedResourceForeground":"#ea9a97","gitDecoration.renamedResourceForeground":"#3e8fb0","gitDecoration.stageDeletedResourceForeground":"#eb6f92","gitDecoration.stageModifiedResourceForeground":"#c4a7e7","gitDecoration.submoduleResourceForeground":"#f6c177","gitDecoration.untrackedResourceForeground":"#f6c177","icon.foreground":"#908caa","input.background":"#39355280","input.border":"#817c9c26","input.foreground":"#e0def4","input.placeholderForeground":"#908caa","inputOption.activeBackground":"#ea9a9726","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#ea9a97","inputValidation.errorBackground":"#2a273f","inputValidation.errorBorder":"#817c9c4d","inputValidation.errorForeground":"#eb6f92","inputValidation.infoBackground":"#2a273f","inputValidation.infoBorder":"#817c9c4d","inputValidation.infoForeground":"#9ccfd8","inputValidation.warningBackground":"#2a273f","inputValidation.warningBorder":"#817c9c4d","inputValidation.warningForeground":"#9ccfd880","keybindingLabel.background":"#393552","keybindingLabel.border":"#817c9c4d","keybindingLabel.bottomBorder":"#817c9c4d","keybindingLabel.foreground":"#c4a7e7","keybindingTable.headerBackground":"#393552","keybindingTable.rowsBackground":"#2a273f","list.activeSelectionBackground":"#817c9c26","list.activeSelectionForeground":"#e0def4","list.deemphasizedForeground":"#908caa","list.dropBackground":"#2a273f","list.errorForeground":"#eb6f92","list.filterMatchBackground":"#2a273f","list.filterMatchBorder":"#ea9a97","list.focusBackground":"#817c9c4d","list.focusForeground":"#e0def4","list.focusOutline":"#817c9c26","list.highlightForeground":"#ea9a97","list.hoverBackground":"#817c9c14","list.hoverForeground":"#e0def4","list.inactiveFocusBackground":"#817c9c14","list.inactiveSelectionBackground":"#2a273f","list.inactiveSelectionForeground":"#e0def4","list.invalidItemForeground":"#eb6f92","list.warningForeground":"#f6c177","listFilterWidget.background":"#2a273f","listFilterWidget.noMatchesOutline":"#eb6f92","listFilterWidget.outline":"#393552","menu.background":"#2a273f","menu.border":"#817c9c14","menu.foreground":"#e0def4","menu.selectionBackground":"#817c9c26","menu.selectionBorder":"#393552","menu.selectionForeground":"#e0def4","menu.separatorBackground":"#817c9c4d","menubar.selectionBackground":"#817c9c26","menubar.selectionBorder":"#817c9c14","menubar.selectionForeground":"#e0def4","merge.border":"#393552","merge.commonContentBackground":"#817c9c26","merge.commonHeaderBackground":"#817c9c26","merge.currentContentBackground":"#f6c17780","merge.currentHeaderBackground":"#f6c17780","merge.incomingContentBackground":"#9ccfd880","merge.incomingHeaderBackground":"#9ccfd880","minimap.background":"#2a273f","minimap.errorHighlight":"#eb6f9280","minimap.findMatchHighlight":"#817c9c26","minimap.selectionHighlight":"#817c9c26","minimap.warningHighlight":"#f6c17780","minimapGutter.addedBackground":"#9ccfd8","minimapGutter.deletedBackground":"#eb6f92","minimapGutter.modifiedBackground":"#ea9a97","minimapSlider.activeBackground":"#817c9c4d","minimapSlider.background":"#817c9c26","minimapSlider.hoverBackground":"#817c9c26","notebook.cellBorderColor":"#9ccfd880","notebook.cellEditorBackground":"#2a273f","notebook.cellHoverBackground":"#39355280","notebook.focusedCellBackground":"#817c9c14","notebook.focusedCellBorder":"#9ccfd8","notebook.outputContainerBackgroundColor":"#817c9c14","notificationCenter.border":"#817c9c26","notificationCenterHeader.background":"#2a273f","notificationCenterHeader.foreground":"#908caa","notificationLink.foreground":"#c4a7e7","notificationToast.border":"#817c9c26","notifications.background":"#2a273f","notifications.border":"#817c9c26","notifications.foreground":"#e0def4","notificationsErrorIcon.foreground":"#eb6f92","notificationsInfoIcon.foreground":"#9ccfd8","notificationsWarningIcon.foreground":"#f6c177","panel.background":"#2a273f","panel.border":"#0000","panel.dropBorder":"#393552","panelInput.border":"#2a273f","panelSection.dropBackground":"#817c9c26","panelSectionHeader.background":"#2a273f","panelSectionHeader.foreground":"#e0def4","panelTitle.activeBorder":"#817c9c4d","panelTitle.activeForeground":"#e0def4","panelTitle.inactiveForeground":"#908caa","peekView.border":"#393552","peekViewEditor.background":"#2a273f","peekViewEditor.matchHighlightBackground":"#817c9c4d","peekViewResult.background":"#2a273f","peekViewResult.fileForeground":"#908caa","peekViewResult.lineForeground":"#908caa","peekViewResult.matchHighlightBackground":"#817c9c4d","peekViewResult.selectionBackground":"#817c9c26","peekViewResult.selectionForeground":"#e0def4","peekViewTitle.background":"#393552","peekViewTitleDescription.foreground":"#908caa","pickerGroup.border":"#817c9c4d","pickerGroup.foreground":"#c4a7e7","ports.iconRunningProcessForeground":"#ea9a97","problemsErrorIcon.foreground":"#eb6f92","problemsInfoIcon.foreground":"#9ccfd8","problemsWarningIcon.foreground":"#f6c177","progressBar.background":"#ea9a97","quickInput.background":"#2a273f","quickInput.foreground":"#908caa","quickInputList.focusBackground":"#817c9c26","quickInputList.focusForeground":"#e0def4","quickInputList.focusIconForeground":"#e0def4","scrollbar.shadow":"#2a273f4d","scrollbarSlider.activeBackground":"#3e8fb080","scrollbarSlider.background":"#817c9c26","scrollbarSlider.hoverBackground":"#817c9c4d","searchEditor.findMatchBackground":"#817c9c26","selection.background":"#817c9c4d","settings.focusedRowBackground":"#2a273f","settings.focusedRowBorder":"#817c9c26","settings.headerForeground":"#e0def4","settings.modifiedItemIndicator":"#ea9a97","settings.rowHoverBackground":"#2a273f","sideBar.background":"#232136","sideBar.dropBackground":"#2a273f","sideBar.foreground":"#908caa","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#817c9c26","statusBar.background":"#232136","statusBar.debuggingBackground":"#c4a7e7","statusBar.debuggingForeground":"#232136","statusBar.foreground":"#908caa","statusBar.noFolderBackground":"#232136","statusBar.noFolderForeground":"#908caa","statusBarItem.activeBackground":"#817c9c4d","statusBarItem.errorBackground":"#232136","statusBarItem.errorForeground":"#eb6f92","statusBarItem.hoverBackground":"#817c9c26","statusBarItem.prominentBackground":"#393552","statusBarItem.prominentForeground":"#e0def4","statusBarItem.prominentHoverBackground":"#817c9c26","statusBarItem.remoteBackground":"#232136","statusBarItem.remoteForeground":"#f6c177","symbolIcon.arrayForeground":"#908caa","symbolIcon.classForeground":"#908caa","symbolIcon.colorForeground":"#908caa","symbolIcon.constantForeground":"#908caa","symbolIcon.constructorForeground":"#908caa","symbolIcon.enumeratorForeground":"#908caa","symbolIcon.enumeratorMemberForeground":"#908caa","symbolIcon.eventForeground":"#908caa","symbolIcon.fieldForeground":"#908caa","symbolIcon.fileForeground":"#908caa","symbolIcon.folderForeground":"#908caa","symbolIcon.functionForeground":"#908caa","symbolIcon.interfaceForeground":"#908caa","symbolIcon.keyForeground":"#908caa","symbolIcon.keywordForeground":"#908caa","symbolIcon.methodForeground":"#908caa","symbolIcon.moduleForeground":"#908caa","symbolIcon.namespaceForeground":"#908caa","symbolIcon.nullForeground":"#908caa","symbolIcon.numberForeground":"#908caa","symbolIcon.objectForeground":"#908caa","symbolIcon.operatorForeground":"#908caa","symbolIcon.packageForeground":"#908caa","symbolIcon.propertyForeground":"#908caa","symbolIcon.referenceForeground":"#908caa","symbolIcon.snippetForeground":"#908caa","symbolIcon.stringForeground":"#908caa","symbolIcon.structForeground":"#908caa","symbolIcon.textForeground":"#908caa","symbolIcon.typeParameterForeground":"#908caa","symbolIcon.unitForeground":"#908caa","symbolIcon.variableForeground":"#908caa","tab.activeBackground":"#817c9c14","tab.activeForeground":"#e0def4","tab.activeModifiedBorder":"#9ccfd8","tab.border":"#0000","tab.hoverBackground":"#817c9c26","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#908caa","tab.inactiveModifiedBorder":"#9ccfd880","tab.lastPinnedBorder":"#6e6a86","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#9ccfd880","terminal.ansiBlack":"#393552","terminal.ansiBlue":"#9ccfd8","terminal.ansiBrightBlack":"#908caa","terminal.ansiBrightBlue":"#9ccfd8","terminal.ansiBrightCyan":"#ea9a97","terminal.ansiBrightGreen":"#3e8fb0","terminal.ansiBrightMagenta":"#c4a7e7","terminal.ansiBrightRed":"#eb6f92","terminal.ansiBrightWhite":"#e0def4","terminal.ansiBrightYellow":"#f6c177","terminal.ansiCyan":"#ea9a97","terminal.ansiGreen":"#3e8fb0","terminal.ansiMagenta":"#c4a7e7","terminal.ansiRed":"#eb6f92","terminal.ansiWhite":"#e0def4","terminal.ansiYellow":"#f6c177","terminal.dropBackground":"#817c9c26","terminal.foreground":"#e0def4","terminal.selectionBackground":"#817c9c26","terminal.tab.activeBorder":"#e0def4","terminalCursor.background":"#e0def4","terminalCursor.foreground":"#6e6a86","textBlockQuote.background":"#2a273f","textBlockQuote.border":"#817c9c26","textCodeBlock.background":"#2a273f","textLink.activeForeground":"#c4a7e7e6","textLink.foreground":"#c4a7e7","textPreformat.foreground":"#f6c177","textSeparator.foreground":"#908caa","titleBar.activeBackground":"#232136","titleBar.activeForeground":"#908caa","titleBar.inactiveBackground":"#2a273f","titleBar.inactiveForeground":"#908caa","toolbar.activeBackground":"#817c9c4d","toolbar.hoverBackground":"#817c9c26","tree.indentGuidesStroke":"#908caa","walkThrough.embeddedEditorBackground":"#232136","welcomePage.background":"#232136","welcomePage.buttonBackground":"#2a273f","welcomePage.buttonHoverBackground":"#393552","widget.shadow":"#2a273f4d","window.activeBorder":"#2a273f","window.inactiveBorder":"#2a273f"},"displayName":"Ros\xE9 Pine Moon","name":"rose-pine-moon","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#6e6a86"}},{"scope":["constant"],"settings":{"foreground":"#3e8fb0"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#ea9a97"}},{"scope":["entity.name"],"settings":{"foreground":"#ea9a97"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#9ccfd8"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":["invalid"],"settings":{"foreground":"#eb6f92"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#908caa"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#3e8fb0"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#9ccfd8"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#eb6f92"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#c4a7e7"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#e0def4"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#3e8fb0"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":"meta.property-name.css","settings":{"foreground":"#9ccfd8"}},{"scope":"meta.property-value.css","settings":{"foreground":"#f6c177"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#908caa"}},{"scope":["punctuation"],"settings":{"foreground":"#908caa"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#3e8fb0"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#f6c177"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#6e6a86"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#3e8fb0"}},{"scope":["string"],"settings":{"foreground":"#f6c177"}},{"scope":["support"],"settings":{"foreground":"#9ccfd8"}},{"scope":["support.constant"],"settings":{"foreground":"#f6c177"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#eb6f92"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#ea9a97"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#e0def4"}},{"scope":["variable.parameter"],"settings":{"foreground":"#c4a7e7"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/slack-dark.mjs - var slack_dark_exports = {}; - __export(slack_dark_exports, { - default: () => slack_dark_default - }); - var slack_dark_default; - var init_slack_dark = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/slack-dark.mjs"() { - slack_dark_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#222222","activityBarBadge.background":"#1D978D","button.background":"#0077B5","button.foreground":"#FFF","button.hoverBackground":"#005076","debugExceptionWidget.background":"#141414","debugExceptionWidget.border":"#FFF","debugToolBar.background":"#141414","editor.background":"#222222","editor.foreground":"#E6E6E6","editor.inactiveSelectionBackground":"#3a3d41","editor.lineHighlightBackground":"#141414","editor.lineHighlightBorder":"#141414","editor.selectionHighlightBackground":"#add6ff26","editorIndentGuide.activeBackground":"#707070","editorIndentGuide.background":"#404040","editorLink.activeForeground":"#0077B5","editorSuggestWidget.selectedBackground":"#0077B5","extensionButton.prominentBackground":"#0077B5","extensionButton.prominentForeground":"#FFF","extensionButton.prominentHoverBackground":"#005076","focusBorder":"#0077B5","gitDecoration.addedResourceForeground":"#ECB22E","gitDecoration.conflictingResourceForeground":"#FFF","gitDecoration.deletedResourceForeground":"#FFF","gitDecoration.ignoredResourceForeground":"#877583","gitDecoration.modifiedResourceForeground":"#ECB22E","gitDecoration.untrackedResourceForeground":"#ECB22E","input.placeholderForeground":"#7A7A7A","list.activeSelectionBackground":"#222222","list.dropBackground":"#383b3d","list.focusBackground":"#0077B5","list.hoverBackground":"#222222","menu.background":"#252526","menu.foreground":"#E6E6E6","notificationLink.foreground":"#0077B5","settings.numberInputBackground":"#292929","settings.textInputBackground":"#292929","sideBarSectionHeader.background":"#222222","sideBarTitle.foreground":"#E6E6E6","statusBar.background":"#222222","statusBar.debuggingBackground":"#1D978D","statusBar.noFolderBackground":"#141414","textLink.activeForeground":"#0077B5","textLink.foreground":"#0077B5","titleBar.activeBackground":"#222222","titleBar.activeForeground":"#E6E6E6","titleBar.inactiveBackground":"#222222","titleBar.inactiveForeground":"#7A7A7A"},"displayName":"Slack Dark","name":"slack-dark","tokenColors":[{"scope":["meta.embedded","source.groovy.embedded"],"settings":{"foreground":"#D4D4D4"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#6A9955"}},{"scope":"constant.language","settings":{"foreground":"#569cd6"}},{"scope":["constant.numeric"],"settings":{"foreground":"#b5cea8"}},{"scope":"constant.regexp","settings":{"foreground":"#646695"}},{"scope":"entity.name.tag","settings":{"foreground":"#569cd6"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9cdcfe"}},{"scope":["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.attribute.scss","entity.other.attribute-name.scss"],"settings":{"foreground":"#d7ba7d"}},{"scope":"invalid","settings":{"foreground":"#f44747"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b5cea8"}},{"scope":"markup.deleted","settings":{"foreground":"#ce9178"}},{"scope":"markup.changed","settings":{"foreground":"#569cd6"}},{"scope":"punctuation.definition.quote.begin.markdown","settings":{"foreground":"#6A9955"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#6796e6"}},{"scope":"markup.inline.raw","settings":{"foreground":"#ce9178"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#808080"}},{"scope":"meta.preprocessor","settings":{"foreground":"#569cd6"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#ce9178"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b5cea8"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#9cdcfe"}},{"scope":"meta.diff.header","settings":{"foreground":"#569cd6"}},{"scope":"storage","settings":{"foreground":"#569cd6"}},{"scope":"storage.type","settings":{"foreground":"#569cd6"}},{"scope":"storage.modifier","settings":{"foreground":"#569cd6"}},{"scope":"string","settings":{"foreground":"#ce9178"}},{"scope":"string.tag","settings":{"foreground":"#ce9178"}},{"scope":"string.value","settings":{"foreground":"#ce9178"}},{"scope":"string.regexp","settings":{"foreground":"#d16969"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#569cd6"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#d4d4d4"}},{"scope":["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],"settings":{"foreground":"#9cdcfe"}},{"scope":"keyword","settings":{"foreground":"#569cd6"}},{"scope":"keyword.control","settings":{"foreground":"#569cd6"}},{"scope":"keyword.operator","settings":{"foreground":"#d4d4d4"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.instanceof","keyword.operator.logical.python"],"settings":{"foreground":"#569cd6"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b5cea8"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#569cd6"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#9cdcfe"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b5cea8"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#d4d4d4"}},{"scope":"variable.language","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.function","support.function","support.constant.handlebars"],"settings":{"foreground":"#DCDCAA"}},{"scope":["meta.return-type","support.class","support.type","entity.name.type","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#4EC9B0"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],"settings":{"foreground":"#4EC9B0"}},{"scope":"keyword.control","settings":{"foreground":"#C586C0"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable"],"settings":{"foreground":"#9CDCFE"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#9CDCFE"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#CE9178"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#CE9178"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#DCDCAA"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d7ba7d"}},{"scope":"constant.character","settings":{"foreground":"#569cd6"}},{"scope":"constant.character.escape","settings":{"foreground":"#d7ba7d"}},{"scope":"token.info-token","settings":{"foreground":"#6796e6"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/slack-ochin.mjs - var slack_ochin_exports = {}; - __export(slack_ochin_exports, { - default: () => slack_ochin_default - }); - var slack_ochin_default; - var init_slack_ochin = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/slack-ochin.mjs"() { - slack_ochin_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#161F26","activityBar.dropBackground":"#FFF","activityBar.foreground":"#FFF","activityBarBadge.background":"#8AE773","activityBarBadge.foreground":"#FFF","badge.background":"#8AE773","breadcrumb.focusForeground":"#475663","breadcrumb.foreground":"#161F26","button.background":"#475663","button.foreground":"#FFF","button.hoverBackground":"#161F26","debugExceptionWidget.background":"#AED4FB","debugExceptionWidget.border":"#161F26","debugToolBar.background":"#161F26","dropdown.background":"#FFF","dropdown.border":"#DCDEDF","dropdown.foreground":"#DCDEDF","dropdown.listBackground":"#FFF","editor.background":"#FFF","editor.findMatchBackground":"#AED4FB","editor.foreground":"#000","editor.lineHighlightBackground":"#EEEEEE","editor.selectionBackground":"#AED4FB","editor.wordHighlightBackground":"#AED4FB","editor.wordHighlightStrongBackground":"#EEEEEE","editorActiveLineNumber.foreground":"#475663","editorGroup.emptyBackground":"#2D3E4C","editorGroup.focusedEmptyBorder":"#2D3E4C","editorGroupHeader.tabsBackground":"#2D3E4C","editorHint.border":"#F9F9F9","editorHint.foreground":"#F9F9F9","editorIndentGuide.activeBackground":"#dbdbdb","editorIndentGuide.background":"#F3F3F3","editorLineNumber.foreground":"#b9b9b9","editorMarkerNavigation.background":"#F9F9F9","editorMarkerNavigationError.background":"#F44C5E","editorMarkerNavigationInfo.background":"#6182b8","editorMarkerNavigationWarning.background":"#F6B555","editorPane.background":"#2D3E4C","editorSuggestWidget.foreground":"#2D3E4C","editorSuggestWidget.highlightForeground":"#2D3E4C","editorSuggestWidget.selectedBackground":"#b9b9b9","editorWidget.background":"#F9F9F9","editorWidget.border":"#dbdbdb","extensionButton.prominentBackground":"#475663","extensionButton.prominentForeground":"#F6F6F6","extensionButton.prominentHoverBackground":"#161F26","focusBorder":"#161F26","foreground":"#616161","gitDecoration.addedResourceForeground":"#ECB22E","gitDecoration.conflictingResourceForeground":"#FFF","gitDecoration.deletedResourceForeground":"#FFF","gitDecoration.ignoredResourceForeground":"#877583","gitDecoration.modifiedResourceForeground":"#ECB22E","gitDecoration.untrackedResourceForeground":"#ECB22E","input.background":"#FFF","input.border":"#161F26","input.foreground":"#000","input.placeholderForeground":"#a0a0a0","inputOption.activeBorder":"#3E313C","inputValidation.errorBackground":"#F44C5E","inputValidation.errorForeground":"#FFF","inputValidation.infoBackground":"#6182b8","inputValidation.infoForeground":"#FFF","inputValidation.warningBackground":"#F6B555","inputValidation.warningForeground":"#000","list.activeSelectionBackground":"#5899C5","list.activeSelectionForeground":"#fff","list.focusBackground":"#d5e1ea","list.focusForeground":"#fff","list.highlightForeground":"#2D3E4C","list.hoverBackground":"#d5e1ea","list.hoverForeground":"#fff","list.inactiveFocusBackground":"#161F26","list.inactiveSelectionBackground":"#5899C5","list.inactiveSelectionForeground":"#fff","list.invalidItemForeground":"#fff","menu.background":"#161F26","menu.foreground":"#F9FAFA","menu.separatorBackground":"#F9FAFA","notificationCenter.border":"#161F26","notificationCenterHeader.foreground":"#FFF","notificationLink.foreground":"#FFF","notificationToast.border":"#161F26","notifications.background":"#161F26","notifications.border":"#161F26","notifications.foreground":"#FFF","panel.border":"#2D3E4C","panelTitle.activeForeground":"#161F26","progressBar.background":"#8AE773","scrollbar.shadow":"#ffffff00","scrollbarSlider.activeBackground":"#161F267e","scrollbarSlider.background":"#161F267e","scrollbarSlider.hoverBackground":"#161F267e","settings.dropdownBorder":"#161F26","settings.dropdownForeground":"#161F26","settings.headerForeground":"#161F26","sideBar.background":"#2D3E4C","sideBar.foreground":"#DCDEDF","sideBarSectionHeader.background":"#161F26","sideBarSectionHeader.foreground":"#FFF","sideBarTitle.foreground":"#FFF","statusBar.background":"#5899C5","statusBar.debuggingBackground":"#8AE773","statusBar.foreground":"#FFF","statusBar.noFolderBackground":"#161F26","tab.activeBackground":"#FFF","tab.activeForeground":"#000","tab.border":"#F3F3F3","tab.inactiveBackground":"#F3F3F3","tab.inactiveForeground":"#686868","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#6182b8","terminal.ansiBrightBlack":"#90a4ae","terminal.ansiBrightBlue":"#6182b8","terminal.ansiBrightCyan":"#39adb5","terminal.ansiBrightGreen":"#91b859","terminal.ansiBrightMagenta":"#7c4dff","terminal.ansiBrightRed":"#e53935","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffb62c","terminal.ansiCyan":"#39adb5","terminal.ansiGreen":"#91b859","terminal.ansiMagenta":"#7c4dff","terminal.ansiRed":"#e53935","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#ffb62c","terminal.border":"#2D3E4C","terminal.foreground":"#161F26","terminal.selectionBackground":"#0006","textPreformat.foreground":"#161F26","titleBar.activeBackground":"#2D3E4C","titleBar.activeForeground":"#FFF","titleBar.border":"#2D3E4C","titleBar.inactiveBackground":"#161F26","titleBar.inactiveForeground":"#685C66","welcomePage.buttonBackground":"#F3F3F3","welcomePage.buttonHoverBackground":"#ECECEC","widget.shadow":"#161F2694"},"displayName":"Slack Ochin","name":"slack-ochin","tokenColors":[{"settings":{"foreground":"#002339"}},{"scope":["meta.paragraph.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#110000"}},{"scope":["entity.name.section.markdown","punctuation.definition.heading.markdown"],"settings":{"foreground":"#034c7c"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","markup.quote.markdown"],"settings":{"foreground":"#00AC8F"}},{"scope":["markup.quote.markdown"],"settings":{"fontStyle":"italic","foreground":"#003494"}},{"scope":["markup.bold.markdown","punctuation.definition.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#4e76b5"}},{"scope":["markup.italic.markdown","punctuation.definition.italic.markdown"],"settings":{"fontStyle":"italic","foreground":"#C792EA"}},{"scope":["markup.inline.raw.string.markdown","markup.fenced_code.block.markdown"],"settings":{"fontStyle":"italic","foreground":"#0460b1"}},{"scope":["punctuation.definition.metadata.markdown"],"settings":{"foreground":"#00AC8F"}},{"scope":["markup.underline.link.image.markdown","markup.underline.link.markdown"],"settings":{"foreground":"#924205"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#357b42"}},{"scope":"string","settings":{"foreground":"#a44185"}},{"scope":"constant.numeric","settings":{"foreground":"#174781"}},{"scope":"constant","settings":{"foreground":"#174781"}},{"scope":"language.method","settings":{"foreground":"#174781"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#174781"}},{"scope":"variable","settings":{"fontStyle":"","foreground":"#2f86d2"}},{"scope":"variable.language.this","settings":{"fontStyle":"","foreground":"#000000"}},{"scope":"keyword","settings":{"fontStyle":"","foreground":"#7b30d0"}},{"scope":"storage","settings":{"fontStyle":"","foreground":"#da5221"}},{"scope":"storage.type","settings":{"fontStyle":"","foreground":"#0991b6"}},{"scope":"entity.name.class","settings":{"foreground":"#1172c7"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"","foreground":"#b02767"}},{"scope":"entity.name.function","settings":{"fontStyle":"","foreground":"#7eb233"}},{"scope":"variable.parameter","settings":{"fontStyle":"","foreground":"#b1108e"}},{"scope":"entity.name.tag","settings":{"fontStyle":"","foreground":"#0444ac"}},{"scope":"text.html.basic","settings":{"fontStyle":"","foreground":"#0071ce"}},{"scope":"entity.name.type","settings":{"foreground":"#0444ac"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"italic","foreground":"#df8618"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#1ab394"}},{"scope":"support.constant","settings":{"fontStyle":"","foreground":"#174781"}},{"scope":["support.type","support.class"],"settings":{"foreground":"#dc3eb7"}},{"scope":"support.other.variable","settings":{"foreground":"#224555"}},{"scope":"invalid","settings":{"fontStyle":" italic bold underline","foreground":"#207bb8"}},{"scope":"invalid.deprecated","settings":{"fontStyle":" bold italic underline","foreground":"#207bb8"}},{"scope":"source.json support","settings":{"foreground":"#6dbdfa"}},{"scope":["source.json string","source.json punctuation.definition.string"],"settings":{"foreground":"#00820f"}},{"scope":"markup.list","settings":{"foreground":"#207bb8"}},{"scope":["markup.heading punctuation.definition.heading","entity.name.section"],"settings":{"fontStyle":"","foreground":"#4FB4D8"}},{"scope":["text.html.markdown meta.paragraph meta.link.inline","text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.begin.markdown","text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.end.markdown"],"settings":{"foreground":"#87429A"}},{"scope":"markup.quote","settings":{"foreground":"#87429A"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#08134A"}},{"scope":["markup.italic","punctuation.definition.italic"],"settings":{"fontStyle":"italic","foreground":"#174781"}},{"scope":"meta.link","settings":{"foreground":"#87429A"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/snazzy-light.mjs - var snazzy_light_exports = {}; - __export(snazzy_light_exports, { - default: () => snazzy_light_default - }); - var snazzy_light_default; - var init_snazzy_light = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/snazzy-light.mjs"() { - snazzy_light_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#E7E8E6","activityBar.foreground":"#2DAE58","activityBar.inactiveForeground":"#68696888","activityBarBadge.background":"#09A1ED","badge.background":"#09A1ED","badge.foreground":"#ffffff","button.background":"#2DAE58","debugExceptionWidget.background":"#FFAEAC33","debugExceptionWidget.border":"#FF5C57","debugToolBar.border":"#E9EAEB","diffEditor.insertedTextBackground":"#2DAE5824","diffEditor.removedTextBackground":"#FFAEAC44","dropdown.border":"#E9EAEB","editor.background":"#FAFBFC","editor.findMatchBackground":"#00E6E06A","editor.findMatchHighlightBackground":"#00E6E02A","editor.findRangeHighlightBackground":"#F5B90011","editor.focusedStackFrameHighlightBackground":"#2DAE5822","editor.foreground":"#565869","editor.hoverHighlightBackground":"#00E6E018","editor.rangeHighlightBackground":"#F5B90033","editor.selectionBackground":"#2DAE5822","editor.snippetTabstopHighlightBackground":"#ADB1C23A","editor.stackFrameHighlightBackground":"#F5B90033","editor.wordHighlightBackground":"#ADB1C23A","editorError.foreground":"#FF5C56","editorGroup.emptyBackground":"#F3F4F5","editorGutter.addedBackground":"#2DAE58","editorGutter.deletedBackground":"#FF5C57","editorGutter.modifiedBackground":"#00A39FAA","editorInlayHint.background":"#E9EAEB","editorInlayHint.foreground":"#565869","editorLineNumber.activeForeground":"#35CF68","editorLineNumber.foreground":"#9194A2aa","editorLink.activeForeground":"#35CF68","editorOverviewRuler.addedForeground":"#2DAE58","editorOverviewRuler.deletedForeground":"#FF5C57","editorOverviewRuler.errorForeground":"#FF5C56","editorOverviewRuler.findMatchForeground":"#13BBB7AA","editorOverviewRuler.modifiedForeground":"#00A39FAA","editorOverviewRuler.warningForeground":"#CF9C00","editorOverviewRuler.wordHighlightForeground":"#ADB1C288","editorOverviewRuler.wordHighlightStrongForeground":"#35CF68","editorWarning.foreground":"#CF9C00","editorWhitespace.foreground":"#ADB1C255","extensionButton.prominentBackground":"#2DAE58","extensionButton.prominentHoverBackground":"#238744","focusBorder":"#09A1ED","foreground":"#686968","gitDecoration.modifiedResourceForeground":"#00A39F","gitDecoration.untrackedResourceForeground":"#2DAE58","input.border":"#E9EAEB","list.activeSelectionBackground":"#09A1ED","list.activeSelectionForeground":"#ffffff","list.errorForeground":"#FF5C56","list.focusBackground":"#BCE7FC99","list.focusForeground":"#11658F","list.hoverBackground":"#E9EAEB","list.inactiveSelectionBackground":"#89B5CB33","list.warningForeground":"#B38700","menu.background":"#FAFBFC","menu.selectionBackground":"#E9EAEB","menu.selectionForeground":"#686968","menubar.selectionBackground":"#E9EAEB","menubar.selectionForeground":"#686968","merge.currentContentBackground":"#35CF6833","merge.currentHeaderBackground":"#35CF6866","merge.incomingContentBackground":"#14B1FF33","merge.incomingHeaderBackground":"#14B1FF77","peekView.border":"#09A1ED","peekViewEditor.background":"#14B1FF08","peekViewEditor.matchHighlightBackground":"#F5B90088","peekViewEditor.matchHighlightBorder":"#F5B900","peekViewEditorStickyScroll.background":"#EDF4FB","peekViewResult.matchHighlightBackground":"#F5B90088","peekViewResult.selectionBackground":"#09A1ED","peekViewResult.selectionForeground":"#FFFFFF","peekViewTitle.background":"#09A1ED11","selection.background":"#2DAE5844","settings.modifiedItemIndicator":"#13BBB7","sideBar.background":"#F3F4F5","sideBar.border":"#DEDFE0","sideBarSectionHeader.background":"#E9EAEB","sideBarSectionHeader.border":"#DEDFE0","statusBar.background":"#2DAE58","statusBar.debuggingBackground":"#13BBB7","statusBar.debuggingBorder":"#00A39F","statusBar.noFolderBackground":"#565869","statusBarItem.remoteBackground":"#238744","tab.activeBorderTop":"#2DAE58","terminal.ansiBlack":"#565869","terminal.ansiBlue":"#09A1ED","terminal.ansiBrightBlack":"#75798F","terminal.ansiBrightBlue":"#14B1FF","terminal.ansiBrightCyan":"#13BBB7","terminal.ansiBrightGreen":"#35CF68","terminal.ansiBrightMagenta":"#FF94D2","terminal.ansiBrightRed":"#FFAEAC","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#F5B900","terminal.ansiCyan":"#13BBB7","terminal.ansiGreen":"#2DAE58","terminal.ansiMagenta":"#F767BB","terminal.ansiRed":"#FF5C57","terminal.ansiWhite":"#FAFBF9","terminal.ansiYellow":"#CF9C00","titleBar.activeBackground":"#F3F4F5"},"displayName":"Snazzy Light","name":"snazzy-light","tokenColors":[{"scope":"invalid.illegal","settings":{"foreground":"#FF5C56"}},{"scope":["meta.object-literal.key","meta.object-literal.key constant.character.escape","meta.object-literal string","meta.object-literal string constant.character.escape","support.type.property-name","support.type.property-name constant.character.escape"],"settings":{"foreground":"#11658F"}},{"scope":["keyword","storage","meta.class storage.type","keyword.operator.expression.import","keyword.operator.new","keyword.operator.expression.delete"],"settings":{"foreground":"#F767BB"}},{"scope":["support.type","meta.type.annotation entity.name.type","new.expr meta.type.parameters entity.name.type","storage.type.primitive","storage.type.built-in.primitive","meta.function.parameter storage.type"],"settings":{"foreground":"#2DAE58"}},{"scope":["storage.type.annotation"],"settings":{"foreground":"#C25193"}},{"scope":"keyword.other.unit","settings":{"foreground":"#FF5C57CC"}},{"scope":["constant.language","support.constant","variable.language"],"settings":{"foreground":"#2DAE58"}},{"scope":["variable","support.variable"],"settings":{"foreground":"#565869"}},{"scope":"variable.language.this","settings":{"foreground":"#13BBB7"}},{"scope":["entity.name.function","support.function"],"settings":{"foreground":"#09A1ED"}},{"scope":["entity.name.function.decorator"],"settings":{"foreground":"#11658F"}},{"scope":["meta.class entity.name.type","new.expr entity.name.type","entity.other.inherited-class","support.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["keyword.preprocessor.pragma","keyword.control.directive.include","keyword.other.preprocessor"],"settings":{"foreground":"#11658F"}},{"scope":"entity.name.exception","settings":{"foreground":"#FF5C56"}},{"scope":"entity.name.section","settings":{}},{"scope":["constant.numeric"],"settings":{"foreground":"#FF5C57"}},{"scope":["constant","constant.character"],"settings":{"foreground":"#2DAE58"}},{"scope":"string","settings":{"foreground":"#CF9C00"}},{"scope":"string","settings":{"foreground":"#CF9C00"}},{"scope":"constant.character.escape","settings":{"foreground":"#F5B900"}},{"scope":["string.regexp","string.regexp constant.character.escape"],"settings":{"foreground":"#13BBB7"}},{"scope":["keyword.operator.quantifier.regexp","keyword.operator.negation.regexp","keyword.operator.or.regexp","string.regexp punctuation","string.regexp keyword","string.regexp keyword.control","string.regexp constant","variable.other.regexp"],"settings":{"foreground":"#00A39F"}},{"scope":["string.regexp keyword.other"],"settings":{"foreground":"#00A39F88"}},{"scope":"constant.other.symbol","settings":{"foreground":"#CF9C00"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#ADB1C2"}},{"scope":"comment.block.preprocessor","settings":{"fontStyle":"","foreground":"#9194A2"}},{"scope":"comment.block.documentation entity.name.type","settings":{"foreground":"#2DAE58"}},{"scope":["comment.block.documentation storage","comment.block.documentation keyword.other","meta.class comment.block.documentation storage.type"],"settings":{"foreground":"#9194A2"}},{"scope":["comment.block.documentation variable"],"settings":{"foreground":"#C25193"}},{"scope":["punctuation"],"settings":{"foreground":"#ADB1C2"}},{"scope":["keyword.operator","keyword.other.arrow","keyword.control.@"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.tag.metadata.doctype.html entity.name.tag","meta.tag.metadata.doctype.html entity.other.attribute-name.html","meta.tag.sgml.doctype","meta.tag.sgml.doctype string","meta.tag.sgml.doctype entity.name.tag","meta.tag.sgml punctuation.definition.tag.html"],"settings":{"foreground":"#9194A2"}},{"scope":["meta.tag","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html"],"settings":{"foreground":"#ADB1C2"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#13BBB7"}},{"scope":["meta.tag entity.other.attribute-name","entity.other.attribute-name.html"],"settings":{"foreground":"#FF8380"}},{"scope":["constant.character.entity","punctuation.definition.entity"],"settings":{"foreground":"#CF9C00"}},{"scope":["source.css"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.selector","meta.selector entity","meta.selector entity punctuation","source.css entity.name.tag"],"settings":{"foreground":"#F767BB"}},{"scope":["keyword.control.at-rule","keyword.control.at-rule punctuation.definition.keyword"],"settings":{"foreground":"#C25193"}},{"scope":"source.css variable","settings":{"foreground":"#11658F"}},{"scope":["source.css meta.property-name","source.css support.type.property-name"],"settings":{"foreground":"#565869"}},{"scope":["source.css support.type.vendored.property-name"],"settings":{"foreground":"#565869AA"}},{"scope":["meta.property-value","support.constant.property-value"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.css support.constant"],"settings":{"foreground":"#2DAE58"}},{"scope":["punctuation.definition.entity.css","keyword.operator.combinator.css"],"settings":{"foreground":"#FF82CBBB"}},{"scope":["source.css support.function"],"settings":{"foreground":"#09A1ED"}},{"scope":"keyword.other.important","settings":{"foreground":"#238744"}},{"scope":["source.css.scss"],"settings":{"foreground":"#F767BB"}},{"scope":["source.css.scss entity.other.attribute-name.class.css","source.css.scss entity.other.attribute-name.id.css"],"settings":{"foreground":"#F767BB"}},{"scope":["entity.name.tag.reference.scss"],"settings":{"foreground":"#C25193"}},{"scope":["source.css.scss meta.at-rule keyword","source.css.scss meta.at-rule keyword punctuation","source.css.scss meta.at-rule operator.logical","keyword.control.content.scss","keyword.control.return.scss","keyword.control.return.scss punctuation.definition.keyword"],"settings":{"foreground":"#C25193"}},{"scope":["meta.at-rule.mixin.scss","meta.at-rule.include.scss","source.css.scss meta.at-rule.if","source.css.scss meta.at-rule.else","source.css.scss meta.at-rule.each","source.css.scss meta.at-rule variable.parameter"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.css.less entity.other.attribute-name.class.css"],"settings":{"foreground":"#F767BB"}},{"scope":"source.stylus meta.brace.curly.css","settings":{"foreground":"#ADB1C2"}},{"scope":["source.stylus entity.other.attribute-name.class","source.stylus entity.other.attribute-name.id","source.stylus entity.name.tag"],"settings":{"foreground":"#F767BB"}},{"scope":["source.stylus support.type.property-name"],"settings":{"foreground":"#565869"}},{"scope":["source.stylus variable"],"settings":{"foreground":"#11658F"}},{"scope":"markup.changed","settings":{"foreground":"#888888"}},{"scope":"markup.deleted","settings":{"foreground":"#888888"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.error","settings":{"foreground":"#FF5C56"}},{"scope":"markup.inserted","settings":{"foreground":"#888888"}},{"scope":"meta.link","settings":{"foreground":"#CF9C00"}},{"scope":"string.other.link.title.markdown","settings":{"foreground":"#09A1ED"}},{"scope":["markup.output","markup.raw"],"settings":{"foreground":"#999999"}},{"scope":"markup.prompt","settings":{"foreground":"#999999"}},{"scope":"markup.heading","settings":{"foreground":"#2DAE58"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.traceback","settings":{"foreground":"#FF5C56"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.quote","settings":{"foreground":"#777985"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#13BBB7"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#F767BB"}},{"scope":["meta.brace.round","meta.brace.square","storage.type.function.arrow"],"settings":{"foreground":"#ADB1C2"}},{"scope":["constant.language.import-export-all","meta.import keyword.control.default"],"settings":{"foreground":"#C25193"}},{"scope":["support.function.js"],"settings":{"foreground":"#11658F"}},{"scope":"string.regexp.js","settings":{"foreground":"#13BBB7"}},{"scope":["variable.language.super","support.type.object.module.js"],"settings":{"foreground":"#F767BB"}},{"scope":"meta.jsx.children","settings":{"foreground":"#686968"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#11658F"}},{"scope":"variable.other.alias.yaml","settings":{"foreground":"#2DAE58"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#75798F"}},{"scope":["meta.use.php entity.other.alias.php"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.php support.function.construct","source.php support.function.var"],"settings":{"foreground":"#11658F"}},{"scope":["storage.modifier.extends.php","source.php keyword.other","storage.modifier.php"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.class.body.php storage.type.php"],"settings":{"foreground":"#F767BB"}},{"scope":["storage.type.php","meta.class.body.php meta.function-call.php storage.type.php","meta.class.body.php meta.function.php storage.type.php"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.php keyword.other.DML"],"settings":{"foreground":"#D94E4A"}},{"scope":["source.sql.embedded.php keyword.operator"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.ini keyword","source.toml keyword","source.env variable"],"settings":{"foreground":"#11658F"}},{"scope":["source.ini entity.name.section","source.toml entity.other.attribute-name"],"settings":{"foreground":"#F767BB"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#2DAE58"}},{"scope":["keyword.import.go","keyword.package.go"],"settings":{"foreground":"#FF5C56"}},{"scope":["source.reason variable.language string"],"settings":{"foreground":"#565869"}},{"scope":["source.reason support.type","source.reason constant.language","source.reason constant.language constant.numeric","source.reason support.type string.regexp"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.reason keyword.operator keyword.control","source.reason keyword.control.less","source.reason keyword.control.flow"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.reason string.regexp"],"settings":{"foreground":"#CF9C00"}},{"scope":["source.reason support.property-value"],"settings":{"foreground":"#11658F"}},{"scope":["source.rust support.function.core.rust"],"settings":{"foreground":"#11658F"}},{"scope":["source.rust storage.type.core.rust","source.rust storage.class.std"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.rust entity.name.type.rust"],"settings":{"foreground":"#13BBB7"}},{"scope":["storage.type.function.coffee"],"settings":{"foreground":"#ADB1C2"}},{"scope":["keyword.type.cs","storage.type.cs"],"settings":{"foreground":"#2DAE58"}},{"scope":["entity.name.type.namespace.cs"],"settings":{"foreground":"#13BBB7"}},{"scope":"meta.diff.header","settings":{"foreground":"#11658F"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#2DAE58"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#FF5C56"}},{"scope":["meta.diff.range","meta.diff.index","meta.separator"],"settings":{"foreground":"#09A1ED"}},{"scope":"source.makefile variable","settings":{"foreground":"#11658F"}},{"scope":["keyword.control.protocol-specification.objc"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.parens storage.type.objc","meta.return-type.objc support.class","meta.return-type.objc storage.type.objc"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.sql keyword"],"settings":{"foreground":"#11658F"}},{"scope":["keyword.other.special-method.dockerfile"],"settings":{"foreground":"#09A1ED"}},{"scope":"constant.other.symbol.elixir","settings":{"foreground":"#11658F"}},{"scope":["storage.type.elm","support.module.elm"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.elm keyword.other"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.erlang entity.name.type.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["variable.other.field.erlang"],"settings":{"foreground":"#11658F"}},{"scope":["source.erlang constant.other.symbol"],"settings":{"foreground":"#2DAE58"}},{"scope":["storage.type.haskell"],"settings":{"foreground":"#2DAE58"}},{"scope":["meta.declaration.class.haskell storage.type.haskell","meta.declaration.instance.haskell storage.type.haskell"],"settings":{"foreground":"#13BBB7"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#75798F"}},{"scope":["source.haskell keyword.control"],"settings":{"foreground":"#F767BB"}},{"scope":["tag.end.latte","tag.begin.latte"],"settings":{"foreground":"#ADB1C2"}},{"scope":"source.po keyword.control","settings":{"foreground":"#11658F"}},{"scope":"source.po storage.type","settings":{"foreground":"#9194A2"}},{"scope":"constant.language.po","settings":{"foreground":"#13BBB7"}},{"scope":"meta.header.po string","settings":{"foreground":"#FF8380"}},{"scope":"source.po meta.header.po","settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml markup.underline"],"settings":{"fontStyle":""}},{"scope":["source.ocaml punctuation.definition.tag emphasis","source.ocaml entity.name.class constant.numeric","source.ocaml support.type"],"settings":{"foreground":"#F767BB"}},{"scope":["source.ocaml constant.numeric entity.other.attribute-name"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.ocaml comment meta.separator"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml support.type strong","source.ocaml keyword.control strong"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml support.constant.property-value"],"settings":{"foreground":"#11658F"}},{"scope":["source.scala entity.name.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["storage.type.scala"],"settings":{"foreground":"#2DAE58"}},{"scope":["variable.parameter.scala"],"settings":{"foreground":"#11658F"}},{"scope":["meta.bracket.scala","meta.colon.scala"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.metadata.simple.clojure"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.metadata.simple.clojure meta.symbol"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.r keyword.other"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.svelte meta.block.ts entity.name.label"],"settings":{"foreground":"#11658F"}},{"scope":["keyword.operator.word.applescript"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.function-call.livescript"],"settings":{"foreground":"#09A1ED"}},{"scope":["variable.language.self.lua"],"settings":{"foreground":"#13BBB7"}},{"scope":["entity.name.type.class.swift","meta.inheritance-clause.swift","meta.import.swift entity.name.type"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.swift punctuation.section.embedded"],"settings":{"foreground":"#B38700"}},{"scope":["variable.parameter.function.swift entity.name.function.swift"],"settings":{"foreground":"#565869"}},{"scope":"meta.function-call.twig","settings":{"foreground":"#565869"}},{"scope":"string.unquoted.tag-string.django","settings":{"foreground":"#565869"}},{"scope":["entity.tag.tagbraces.django","entity.tag.filter-pipe.django"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.section.attributes.haml constant.language","meta.section.attributes.plain.haml constant.other.symbol"],"settings":{"foreground":"#FF8380"}},{"scope":["meta.prolog.haml"],"settings":{"foreground":"#9194A2"}},{"scope":["support.constant.handlebars"],"settings":{"foreground":"#ADB1C2"}},{"scope":"text.log log.constant","settings":{"foreground":"#C25193"}},{"scope":["source.c string constant.other.placeholder","source.cpp string constant.other.placeholder"],"settings":{"foreground":"#B38700"}},{"scope":"constant.other.key.groovy","settings":{"foreground":"#11658F"}},{"scope":"storage.type.groovy","settings":{"foreground":"#13BBB7"}},{"scope":"meta.definition.variable.groovy storage.type.groovy","settings":{"foreground":"#2DAE58"}},{"scope":"storage.modifier.import.groovy","settings":{"foreground":"#CF9C00"}},{"scope":["entity.other.attribute-name.class.pug","entity.other.attribute-name.id.pug"],"settings":{"foreground":"#13BBB7"}},{"scope":["constant.name.attribute.tag.pug"],"settings":{"foreground":"#ADB1C2"}},{"scope":"entity.name.tag.style.html","settings":{"foreground":"#13BBB7"}},{"scope":"entity.name.type.wasm","settings":{"foreground":"#2DAE58"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/solarized-dark.mjs - var solarized_dark_exports = {}; - __export(solarized_dark_exports, { - default: () => solarized_dark_default - }); - var solarized_dark_default; - var init_solarized_dark = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/solarized-dark.mjs"() { - solarized_dark_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#003847","badge.background":"#047aa6","button.background":"#2AA19899","debugExceptionWidget.background":"#00212B","debugExceptionWidget.border":"#AB395B","debugToolBar.background":"#00212B","dropdown.background":"#00212B","dropdown.border":"#2AA19899","editor.background":"#002B36","editor.foreground":"#839496","editor.lineHighlightBackground":"#073642","editor.selectionBackground":"#274642","editor.selectionHighlightBackground":"#005A6FAA","editor.wordHighlightBackground":"#004454AA","editor.wordHighlightStrongBackground":"#005A6FAA","editorBracketHighlight.foreground1":"#cdcdcdff","editorBracketHighlight.foreground2":"#b58900ff","editorBracketHighlight.foreground3":"#d33682ff","editorCursor.foreground":"#D30102","editorGroup.border":"#00212B","editorGroup.dropBackground":"#2AA19844","editorGroupHeader.tabsBackground":"#004052","editorHoverWidget.background":"#004052","editorIndentGuide.activeBackground":"#C3E1E180","editorIndentGuide.background":"#93A1A180","editorLineNumber.activeForeground":"#949494","editorMarkerNavigationError.background":"#AB395B","editorMarkerNavigationWarning.background":"#5B7E7A","editorWhitespace.foreground":"#93A1A180","editorWidget.background":"#00212B","errorForeground":"#ffeaea","focusBorder":"#2AA19899","input.background":"#003847","input.foreground":"#93A1A1","input.placeholderForeground":"#93A1A1AA","inputOption.activeBorder":"#2AA19899","inputValidation.errorBackground":"#571b26","inputValidation.errorBorder":"#a92049","inputValidation.infoBackground":"#052730","inputValidation.infoBorder":"#363b5f","inputValidation.warningBackground":"#5d5938","inputValidation.warningBorder":"#9d8a5e","list.activeSelectionBackground":"#005A6F","list.dropBackground":"#00445488","list.highlightForeground":"#1ebcc5","list.hoverBackground":"#004454AA","list.inactiveSelectionBackground":"#00445488","minimap.selectionHighlight":"#274642","panel.border":"#2b2b4a","peekView.border":"#2b2b4a","peekViewEditor.background":"#10192c","peekViewEditor.matchHighlightBackground":"#7744AA40","peekViewResult.background":"#00212B","peekViewTitle.background":"#00212B","pickerGroup.border":"#2AA19899","pickerGroup.foreground":"#2AA19899","ports.iconRunningProcessForeground":"#369432","progressBar.background":"#047aa6","quickInputList.focusBackground":"#005A6F","selection.background":"#2AA19899","sideBar.background":"#00212B","sideBarTitle.foreground":"#93A1A1","statusBar.background":"#00212B","statusBar.debuggingBackground":"#00212B","statusBar.foreground":"#93A1A1","statusBar.noFolderBackground":"#00212B","statusBarItem.prominentBackground":"#003847","statusBarItem.prominentHoverBackground":"#003847","statusBarItem.remoteBackground":"#2AA19899","tab.activeBackground":"#002B37","tab.activeForeground":"#d6dbdb","tab.border":"#003847","tab.inactiveBackground":"#004052","tab.inactiveForeground":"#93A1A1","tab.lastPinnedBorder":"#2AA19844","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","titleBar.activeBackground":"#002C39"},"displayName":"Solarized Dark","name":"solarized-dark","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#839496"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#839496"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#586E75"}},{"scope":"string","settings":{"foreground":"#2AA198"}},{"scope":"string.regexp","settings":{"foreground":"#DC322F"}},{"scope":"constant.numeric","settings":{"foreground":"#D33682"}},{"scope":["variable.language","variable.other"],"settings":{"foreground":"#268BD2"}},{"scope":"keyword","settings":{"foreground":"#859900"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#93A1A1"}},{"scope":["entity.name.class","entity.name.type","entity.name.namespace","entity.name.scope-resolution"],"settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"entity.name.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#859900"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#DC322F"}},{"scope":["constant.language","meta.preprocessor"],"settings":{"foreground":"#B58900"}},{"scope":["support.function.construct","keyword.other.new"],"settings":{"foreground":"#CB4B16"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#CB4B16"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#6C71C4"}},{"scope":"variable.parameter","settings":{}},{"scope":"entity.name.tag","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#586E75"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#93A1A1"}},{"scope":"support.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.separator.continuation","settings":{"foreground":"#DC322F"}},{"scope":["support.constant","support.variable"],"settings":{}},{"scope":["support.type","support.class"],"settings":{"foreground":"#859900"}},{"scope":"support.type.exception","settings":{"foreground":"#CB4B16"}},{"scope":"support.other.variable","settings":{}},{"scope":"invalid","settings":{"foreground":"#DC322F"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#268BD2"}},{"scope":"markup.deleted","settings":{"fontStyle":"","foreground":"#DC322F"}},{"scope":"markup.changed","settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"markup.inserted","settings":{"foreground":"#859900"}},{"scope":"markup.quote","settings":{"foreground":"#859900"}},{"scope":"markup.list","settings":{"foreground":"#B58900"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#D33682"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#2AA198"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#268BD2"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"","foreground":"#268BD2"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/solarized-light.mjs - var solarized_light_exports = {}; - __export(solarized_light_exports, { - default: () => solarized_light_default - }); - var solarized_light_default; - var init_solarized_light = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/solarized-light.mjs"() { - solarized_light_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#DDD6C1","activityBar.foreground":"#584c27","activityBarBadge.background":"#B58900","badge.background":"#B58900AA","button.background":"#AC9D57","debugExceptionWidget.background":"#DDD6C1","debugExceptionWidget.border":"#AB395B","debugToolBar.background":"#DDD6C1","dropdown.background":"#EEE8D5","dropdown.border":"#D3AF86","editor.background":"#FDF6E3","editor.foreground":"#657B83","editor.lineHighlightBackground":"#EEE8D5","editor.selectionBackground":"#EEE8D5","editorCursor.foreground":"#657B83","editorGroup.border":"#DDD6C1","editorGroup.dropBackground":"#DDD6C1AA","editorGroupHeader.tabsBackground":"#D9D2C2","editorHoverWidget.background":"#CCC4B0","editorIndentGuide.activeBackground":"#081E2580","editorIndentGuide.background":"#586E7580","editorLineNumber.activeForeground":"#567983","editorWhitespace.foreground":"#586E7580","editorWidget.background":"#EEE8D5","extensionButton.prominentBackground":"#b58900","extensionButton.prominentHoverBackground":"#584c27aa","focusBorder":"#b49471","input.background":"#DDD6C1","input.foreground":"#586E75","input.placeholderForeground":"#586E75AA","inputOption.activeBorder":"#D3AF86","list.activeSelectionBackground":"#DFCA88","list.activeSelectionForeground":"#6C6C6C","list.highlightForeground":"#B58900","list.hoverBackground":"#DFCA8844","list.inactiveSelectionBackground":"#D1CBB8","minimap.selectionHighlight":"#EEE8D5","notebook.cellEditorBackground":"#F7F0E0","panel.border":"#DDD6C1","peekView.border":"#B58900","peekViewEditor.background":"#FFFBF2","peekViewEditor.matchHighlightBackground":"#7744AA40","peekViewResult.background":"#EEE8D5","peekViewTitle.background":"#EEE8D5","pickerGroup.border":"#2AA19899","pickerGroup.foreground":"#2AA19899","ports.iconRunningProcessForeground":"#2AA19899","progressBar.background":"#B58900","quickInputList.focusBackground":"#DFCA8866","selection.background":"#878b9180","sideBar.background":"#EEE8D5","sideBarTitle.foreground":"#586E75","statusBar.background":"#EEE8D5","statusBar.debuggingBackground":"#EEE8D5","statusBar.foreground":"#586E75","statusBar.noFolderBackground":"#EEE8D5","statusBarItem.prominentBackground":"#DDD6C1","statusBarItem.prominentHoverBackground":"#DDD6C199","statusBarItem.remoteBackground":"#AC9D57","tab.activeBackground":"#FDF6E3","tab.activeModifiedBorder":"#cb4b16","tab.border":"#DDD6C1","tab.inactiveBackground":"#D3CBB7","tab.inactiveForeground":"#586E75","tab.lastPinnedBorder":"#FDF6E3","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","terminal.background":"#FDF6E3","titleBar.activeBackground":"#EEE8D5","walkThrough.embeddedEditorBackground":"#00000014"},"displayName":"Solarized Light","name":"solarized-light","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#657B83"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#657B83"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#93A1A1"}},{"scope":"string","settings":{"foreground":"#2AA198"}},{"scope":"string.regexp","settings":{"foreground":"#DC322F"}},{"scope":"constant.numeric","settings":{"foreground":"#D33682"}},{"scope":["variable.language","variable.other"],"settings":{"foreground":"#268BD2"}},{"scope":"keyword","settings":{"foreground":"#859900"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#586E75"}},{"scope":["entity.name.class","entity.name.type","entity.name.namespace","entity.name.scope-resolution"],"settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"entity.name.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#859900"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#DC322F"}},{"scope":["constant.language","meta.preprocessor"],"settings":{"foreground":"#B58900"}},{"scope":["support.function.construct","keyword.other.new"],"settings":{"foreground":"#CB4B16"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#CB4B16"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#6C71C4"}},{"scope":"variable.parameter","settings":{}},{"scope":"entity.name.tag","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#93A1A1"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#93A1A1"}},{"scope":"support.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.separator.continuation","settings":{"foreground":"#DC322F"}},{"scope":["support.constant","support.variable"],"settings":{}},{"scope":["support.type","support.class"],"settings":{"foreground":"#859900"}},{"scope":"support.type.exception","settings":{"foreground":"#CB4B16"}},{"scope":"support.other.variable","settings":{}},{"scope":"invalid","settings":{"foreground":"#DC322F"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#268BD2"}},{"scope":"markup.deleted","settings":{"fontStyle":"","foreground":"#DC322F"}},{"scope":"markup.changed","settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"markup.inserted","settings":{"foreground":"#859900"}},{"scope":"markup.quote","settings":{"foreground":"#859900"}},{"scope":"markup.list","settings":{"foreground":"#B58900"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#D33682"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#2AA198"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#268BD2"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"","foreground":"#268BD2"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/synthwave-84.mjs - var synthwave_84_exports = {}; - __export(synthwave_84_exports, { - default: () => synthwave_84_default - }); - var synthwave_84_default; - var init_synthwave_84 = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/synthwave-84.mjs"() { - synthwave_84_default = Object.freeze(JSON.parse(`{"colors":{"activityBar.background":"#171520","activityBar.dropBackground":"#34294f66","activityBar.foreground":"#ffffffCC","activityBarBadge.background":"#f97e72","activityBarBadge.foreground":"#2a2139","badge.background":"#2a2139","badge.foreground":"#ffffff","breadcrumbPicker.background":"#232530","button.background":"#614D85","debugToolBar.background":"#463465","diffEditor.insertedTextBackground":"#0beb9935","diffEditor.removedTextBackground":"#fe445035","dropdown.background":"#232530","dropdown.listBackground":"#2a2139","editor.background":"#262335","editor.findMatchBackground":"#D18616bb","editor.findMatchHighlightBackground":"#D1861655","editor.findRangeHighlightBackground":"#34294f1a","editor.hoverHighlightBackground":"#463564","editor.lineHighlightBorder":"#7059AB66","editor.rangeHighlightBackground":"#49549539","editor.selectionBackground":"#ffffff20","editor.selectionHighlightBackground":"#ffffff20","editor.wordHighlightBackground":"#34294f88","editor.wordHighlightStrongBackground":"#34294f88","editorBracketMatch.background":"#34294f66","editorBracketMatch.border":"#495495","editorCodeLens.foreground":"#ffffff7c","editorCursor.background":"#241b2f","editorCursor.foreground":"#f97e72","editorError.foreground":"#fe4450","editorGroup.border":"#495495","editorGroup.dropBackground":"#4954954a","editorGroupHeader.tabsBackground":"#241b2f","editorGutter.addedBackground":"#206d4bd6","editorGutter.deletedBackground":"#fa2e46a4","editorGutter.modifiedBackground":"#b893ce8f","editorIndentGuide.activeBackground":"#A148AB80","editorIndentGuide.background":"#444251","editorLineNumber.activeForeground":"#ffffffcc","editorLineNumber.foreground":"#ffffff73","editorOverviewRuler.addedForeground":"#09f7a099","editorOverviewRuler.border":"#34294fb3","editorOverviewRuler.deletedForeground":"#fe445099","editorOverviewRuler.errorForeground":"#fe4450dd","editorOverviewRuler.findMatchForeground":"#D1861699","editorOverviewRuler.modifiedForeground":"#b893ce99","editorOverviewRuler.warningForeground":"#72f1b8cc","editorRuler.foreground":"#A148AB80","editorSuggestWidget.highlightForeground":"#f97e72","editorSuggestWidget.selectedBackground":"#ffffff36","editorWarning.foreground":"#72f1b8cc","editorWidget.background":"#171520DC","editorWidget.border":"#ffffff22","editorWidget.resizeBorder":"#ffffff44","errorForeground":"#fe4450","extensionButton.prominentBackground":"#f97e72","extensionButton.prominentHoverBackground":"#ff7edb","focusBorder":"#1f212b","foreground":"#ffffff","gitDecoration.addedResourceForeground":"#72f1b8cc","gitDecoration.deletedResourceForeground":"#fe4450","gitDecoration.ignoredResourceForeground":"#ffffff59","gitDecoration.modifiedResourceForeground":"#b893ceee","gitDecoration.untrackedResourceForeground":"#72f1b8","input.background":"#2a2139","inputOption.activeBorder":"#ff7edb99","inputValidation.errorBackground":"#fe445080","inputValidation.errorBorder":"#fe445000","list.activeSelectionBackground":"#ffffff20","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#34294f66","list.errorForeground":"#fe4450E6","list.focusBackground":"#ffffff20","list.focusForeground":"#ffffff","list.highlightForeground":"#f97e72","list.hoverBackground":"#37294d99","list.hoverForeground":"#ffffff","list.inactiveFocusBackground":"#2a213999","list.inactiveSelectionBackground":"#ffffff20","list.inactiveSelectionForeground":"#ffffff","list.warningForeground":"#72f1b8bb","menu.background":"#463465","minimapGutter.addedBackground":"#09f7a099","minimapGutter.deletedBackground":"#fe4450","minimapGutter.modifiedBackground":"#b893ce","panelTitle.activeBorder":"#f97e72","peekView.border":"#495495","peekViewEditor.background":"#232530","peekViewEditor.matchHighlightBackground":"#D18616bb","peekViewResult.background":"#232530","peekViewResult.matchHighlightBackground":"#D1861655","peekViewResult.selectionBackground":"#2a213980","peekViewTitle.background":"#232530","pickerGroup.foreground":"#f97e72ea","progressBar.background":"#f97e72","scrollbar.shadow":"#2a2139","scrollbarSlider.activeBackground":"#9d8bca20","scrollbarSlider.background":"#9d8bca30","scrollbarSlider.hoverBackground":"#9d8bca50","selection.background":"#ffffff20","sideBar.background":"#241b2f","sideBar.dropBackground":"#34294f4c","sideBar.foreground":"#ffffff99","sideBarSectionHeader.background":"#241b2f","sideBarSectionHeader.foreground":"#ffffffca","statusBar.background":"#241b2f","statusBar.debuggingBackground":"#f97e72","statusBar.debuggingForeground":"#08080f","statusBar.foreground":"#ffffff80","statusBar.noFolderBackground":"#241b2f","statusBarItem.prominentBackground":"#2a2139","statusBarItem.prominentHoverBackground":"#34294f","tab.activeBorder":"#880088","tab.border":"#241b2f00","tab.inactiveBackground":"#262335","terminal.ansiBlue":"#03edf9","terminal.ansiBrightBlue":"#03edf9","terminal.ansiBrightCyan":"#03edf9","terminal.ansiBrightGreen":"#72f1b8","terminal.ansiBrightMagenta":"#ff7edb","terminal.ansiBrightRed":"#fe4450","terminal.ansiBrightYellow":"#fede5d","terminal.ansiCyan":"#03edf9","terminal.ansiGreen":"#72f1b8","terminal.ansiMagenta":"#ff7edb","terminal.ansiRed":"#fe4450","terminal.ansiYellow":"#f3e70f","terminal.foreground":"#ffffff","terminal.selectionBackground":"#ffffff20","terminalCursor.background":"#ffffff","terminalCursor.foreground":"#03edf9","textLink.activeForeground":"#ff7edb","textLink.foreground":"#f97e72","titleBar.activeBackground":"#241b2f","titleBar.inactiveBackground":"#241b2f","walkThrough.embeddedEditorBackground":"#232530","widget.shadow":"#2a2139"},"displayName":"Synthwave '84","name":"synthwave-84","semanticHighlighting":true,"tokenColors":[{"scope":["comment","string.quoted.docstring.multi.python","string.quoted.docstring.multi.python punctuation.definition.string.begin.python","string.quoted.docstring.multi.python punctuation.definition.string.end.python"],"settings":{"fontStyle":"italic","foreground":"#848bbd"}},{"scope":["string.quoted","string.template","punctuation.definition.string"],"settings":{"foreground":"#ff8b39"}},{"scope":"string.template meta.embedded.line","settings":{"foreground":"#b6b1b1"}},{"scope":["variable","entity.name.variable"],"settings":{"foreground":"#ff7edb"}},{"scope":"variable.language","settings":{"fontStyle":"bold","foreground":"#fe4450"}},{"scope":"variable.parameter","settings":{"fontStyle":"italic"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fede5d"}},{"scope":"constant","settings":{"foreground":"#f97e72"}},{"scope":"string.regexp","settings":{"foreground":"#f97e72"}},{"scope":"constant.numeric","settings":{"foreground":"#f97e72"}},{"scope":"constant.language","settings":{"foreground":"#f97e72"}},{"scope":"constant.character.escape","settings":{"foreground":"#36f9f6"}},{"scope":"entity.name","settings":{"foreground":"#fe4450"}},{"scope":"entity.name.tag","settings":{"foreground":"#72f1b8"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#36f9f6"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fede5d"}},{"scope":"entity.other.attribute-name.html","settings":{"fontStyle":"italic","foreground":"#fede5d"}},{"scope":["entity.name.type","meta.attribute.class.html"],"settings":{"foreground":"#fe4450"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#D50"}},{"scope":["entity.name.function","variable.function"],"settings":{"foreground":"#36f9f6"}},{"scope":["keyword.control.export.js","keyword.control.import.js"],"settings":{"foreground":"#72f1b8"}},{"scope":["constant.numeric.decimal.js"],"settings":{"foreground":"#2EE2FA"}},{"scope":"keyword","settings":{"foreground":"#fede5d"}},{"scope":"keyword.control","settings":{"foreground":"#fede5d"}},{"scope":"keyword.operator","settings":{"foreground":"#fede5d"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.logical"],"settings":{"foreground":"#fede5d"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f97e72"}},{"scope":"support","settings":{"foreground":"#fe4450"}},{"scope":"support.function","settings":{"foreground":"#36f9f6"}},{"scope":"support.variable","settings":{"foreground":"#ff7edb"}},{"scope":["meta.object-literal.key","support.type.property-name"],"settings":{"foreground":"#ff7edb"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#b6b1b1"}},{"scope":"punctuation.section.embedded","settings":{"foreground":"#fede5d"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end"],"settings":{"foreground":"#72f1b8"}},{"scope":["support.type.property-name.css","support.type.property-name.json"],"settings":{"foreground":"#72f1b8"}},{"scope":"switch-block.expr.js","settings":{"foreground":"#72f1b8"}},{"scope":"variable.other.constant.property.js, variable.other.property.js","settings":{"foreground":"#2ee2fa"}},{"scope":"constant.other.color","settings":{"foreground":"#f97e72"}},{"scope":"support.constant.font-name","settings":{"foreground":"#f97e72"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#36f9f6"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#D50"}},{"scope":"support.function.misc.css","settings":{"foreground":"#fe4450"}},{"scope":["markup.heading","entity.name.section"],"settings":{"foreground":"#ff7edb"}},{"scope":["text.html","keyword.operator.assignment"],"settings":{"foreground":"#ffffffee"}},{"scope":"markup.quote","settings":{"fontStyle":"italic","foreground":"#b6b1b1cc"}},{"scope":"beginning.punctuation.definition.list","settings":{"foreground":"#ff7edb"}},{"scope":"markup.underline.link","settings":{"foreground":"#D50"}},{"scope":"string.other.link.description","settings":{"foreground":"#f97e72"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#36f9f6"}},{"scope":"variable.parameter.function-call.python","settings":{"foreground":"#72f1b8"}},{"scope":"storage.type.cs","settings":{"foreground":"#fe4450"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#ff7edb"}},{"scope":["entity.name.variable.field.cs","entity.name.variable.property.cs"],"settings":{"foreground":"#ff7edb"}},{"scope":"constant.other.placeholder.c","settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["keyword.control.directive.include.c","keyword.control.directive.define.c"],"settings":{"foreground":"#72f1b8"}},{"scope":"storage.modifier.c","settings":{"foreground":"#fe4450"}},{"scope":"source.cpp keyword.operator","settings":{"foreground":"#fede5d"}},{"scope":"constant.other.placeholder.cpp","settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["keyword.control.directive.include.cpp","keyword.control.directive.define.cpp"],"settings":{"foreground":"#72f1b8"}},{"scope":"storage.modifier.specifier.const.cpp","settings":{"foreground":"#fe4450"}},{"scope":["source.elixir support.type.elixir","source.elixir meta.module.elixir entity.name.class.elixir"],"settings":{"foreground":"#36f9f6"}},{"scope":"source.elixir entity.name.function","settings":{"foreground":"#72f1b8"}},{"scope":["source.elixir constant.other.symbol.elixir","source.elixir constant.other.keywords.elixir"],"settings":{"foreground":"#36f9f6"}},{"scope":"source.elixir punctuation.definition.string","settings":{"foreground":"#72f1b8"}},{"scope":["source.elixir variable.other.readwrite.module.elixir","source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"],"settings":{"foreground":"#72f1b8"}},{"scope":"source.elixir .punctuation.binary.elixir","settings":{"fontStyle":"italic","foreground":"#ff7edb"}},{"scope":["entity.global.clojure"],"settings":{"fontStyle":"bold","foreground":"#36f9f6"}},{"scope":["storage.control.clojure"],"settings":{"fontStyle":"italic","foreground":"#36f9f6"}},{"scope":["meta.metadata.simple.clojure","meta.metadata.map.clojure"],"settings":{"fontStyle":"italic","foreground":"#fe4450"}},{"scope":["meta.quoted-expression.clojure"],"settings":{"fontStyle":"italic"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#ff7edbff"}},{"scope":"source.go","settings":{"foreground":"#ff7edbff"}},{"scope":"source.go meta.function-call.go","settings":{"foreground":"#36f9f6"}},{"scope":["source.go keyword.package.go","source.go keyword.import.go","source.go keyword.function.go","source.go keyword.type.go","source.go keyword.const.go","source.go keyword.var.go","source.go keyword.map.go","source.go keyword.channel.go","source.go keyword.control.go"],"settings":{"foreground":"#fede5d"}},{"scope":["source.go storage.type","source.go keyword.struct.go","source.go keyword.interface.go"],"settings":{"foreground":"#72f1b8"}},{"scope":["source.go constant.language.go","source.go constant.other.placeholder.go","source.go variable"],"settings":{"foreground":"#2EE2FA"}},{"scope":["markup.underline.link.markdown","markup.inline.raw.string.markdown"],"settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#fede5d"}},{"scope":["markup.heading.markdown","entity.name.section.markdown"],"settings":{"fontStyle":"bold","foreground":"#ff7edb"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic","foreground":"#2EE2FA"}},{"scope":["markup.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#2EE2FA"}},{"scope":["punctuation.definition.quote.begin.markdown","markup.quote.markdown"],"settings":{"foreground":"#72f1b8"}},{"scope":["source.dart","source.python","source.scala"],"settings":{"foreground":"#ff7edbff"}},{"scope":["string.interpolated.single.dart"],"settings":{"foreground":"#f97e72"}},{"scope":["variable.parameter.dart"],"settings":{"foreground":"#72f1b8"}},{"scope":["constant.numeric.dart"],"settings":{"foreground":"#2EE2FA"}},{"scope":["variable.parameter.scala"],"settings":{"foreground":"#2EE2FA"}},{"scope":["meta.template.expression.scala"],"settings":{"foreground":"#72f1b8"}}],"type":"dark"}`)); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/tokyo-night.mjs - var tokyo_night_exports = {}; - __export(tokyo_night_exports, { - default: () => tokyo_night_default - }); - var tokyo_night_default; - var init_tokyo_night = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/tokyo-night.mjs"() { - tokyo_night_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#16161e","activityBar.border":"#16161e","activityBar.foreground":"#787c99","activityBar.inactiveForeground":"#3b3e52","activityBarBadge.background":"#3d59a1","activityBarBadge.foreground":"#fff","activityBarTop.foreground":"#787c99","activityBarTop.inactiveForeground":"#3b3e52","badge.background":"#7e83b230","badge.foreground":"#acb0d0","breadcrumb.activeSelectionForeground":"#a9b1d6","breadcrumb.background":"#16161e","breadcrumb.focusForeground":"#a9b1d6","breadcrumb.foreground":"#515670","breadcrumbPicker.background":"#16161e","button.background":"#3d59a1dd","button.foreground":"#ffffff","button.hoverBackground":"#3d59a1AA","button.secondaryBackground":"#3b3e52","charts.blue":"#7aa2f7","charts.foreground":"#9AA5CE","charts.green":"#41a6b5","charts.lines":"#16161e","charts.orange":"#ff9e64","charts.purple":"#9d7cd8","charts.red":"#f7768e","charts.yellow":"#e0af68","debugConsole.errorForeground":"#bb616b","debugConsole.infoForeground":"#787c99","debugConsole.sourceForeground":"#787c99","debugConsole.warningForeground":"#c49a5a","debugConsoleInputIcon.foreground":"#73daca","debugExceptionWidget.background":"#101014","debugExceptionWidget.border":"#963c47","debugIcon.breakpointDisabledForeground":"#414761","debugIcon.breakpointForeground":"#db4b4b","debugIcon.breakpointUnverifiedForeground":"#c24242","debugTokenExpression.boolean":"#ff9e64","debugTokenExpression.error":"#bb616b","debugTokenExpression.name":"#7dcfff","debugTokenExpression.number":"#ff9e64","debugTokenExpression.string":"#9ece6a","debugTokenExpression.value":"#9aa5ce","debugToolBar.background":"#101014","debugView.stateLabelBackground":"#14141b","debugView.stateLabelForeground":"#787c99","debugView.valueChangedHighlight":"#3d59a1aa","descriptionForeground":"#515670","diffEditor.diagonalFill":"#292e42","diffEditor.insertedLineBackground":"#41a6b520","diffEditor.insertedTextBackground":"#41a6b520","diffEditor.removedLineBackground":"#db4b4b22","diffEditor.removedTextBackground":"#db4b4b22","diffEditor.unchangedCodeBackground":"#282a3b66","diffEditorGutter.insertedLineBackground":"#41a6b525","diffEditorGutter.removedLineBackground":"#db4b4b22","diffEditorOverview.insertedForeground":"#41a6b525","diffEditorOverview.removedForeground":"#db4b4b22","dropdown.background":"#14141b","dropdown.foreground":"#787c99","dropdown.listBackground":"#14141b","editor.background":"#1a1b26","editor.findMatchBackground":"#3d59a166","editor.findMatchBorder":"#e0af68","editor.findMatchHighlightBackground":"#3d59a166","editor.findRangeHighlightBackground":"#515c7e33","editor.focusedStackFrameHighlightBackground":"#73daca20","editor.foldBackground":"#1111174a","editor.foreground":"#a9b1d6","editor.inactiveSelectionBackground":"#515c7e25","editor.lineHighlightBackground":"#1e202e","editor.rangeHighlightBackground":"#515c7e20","editor.selectionBackground":"#515c7e4d","editor.selectionHighlightBackground":"#515c7e44","editor.stackFrameHighlightBackground":"#E2BD3A20","editor.wordHighlightBackground":"#515c7e44","editor.wordHighlightStrongBackground":"#515c7e55","editorBracketHighlight.foreground1":"#698cd6","editorBracketHighlight.foreground2":"#68b3de","editorBracketHighlight.foreground3":"#9a7ecc","editorBracketHighlight.foreground4":"#25aac2","editorBracketHighlight.foreground5":"#80a856","editorBracketHighlight.foreground6":"#c49a5a","editorBracketHighlight.unexpectedBracket.foreground":"#db4b4b","editorBracketMatch.background":"#16161e","editorBracketMatch.border":"#42465d","editorBracketPairGuide.activeBackground1":"#698cd6","editorBracketPairGuide.activeBackground2":"#68b3de","editorBracketPairGuide.activeBackground3":"#9a7ecc","editorBracketPairGuide.activeBackground4":"#25aac2","editorBracketPairGuide.activeBackground5":"#80a856","editorBracketPairGuide.activeBackground6":"#c49a5a","editorCodeLens.foreground":"#51597d","editorCursor.foreground":"#c0caf5","editorError.foreground":"#db4b4b","editorGhostText.foreground":"#646e9c","editorGroup.border":"#101014","editorGroup.dropBackground":"#1e202e","editorGroupHeader.border":"#101014","editorGroupHeader.noTabsBackground":"#16161e","editorGroupHeader.tabsBackground":"#16161e","editorGroupHeader.tabsBorder":"#101014","editorGutter.addedBackground":"#164846","editorGutter.deletedBackground":"#823c41","editorGutter.modifiedBackground":"#394b70","editorHint.foreground":"#0da0ba","editorHoverWidget.background":"#16161e","editorHoverWidget.border":"#101014","editorIndentGuide.activeBackground1":"#363b54","editorIndentGuide.background1":"#232433","editorInfo.foreground":"#0da0ba","editorLightBulb.foreground":"#e0af68","editorLightBulbAutoFix.foreground":"#e0af68","editorLineNumber.activeForeground":"#737aa2","editorLineNumber.foreground":"#363b54","editorLink.activeForeground":"#acb0d0","editorMarkerNavigation.background":"#16161e","editorOverviewRuler.addedForeground":"#164846","editorOverviewRuler.border":"#101014","editorOverviewRuler.bracketMatchForeground":"#101014","editorOverviewRuler.deletedForeground":"#703438","editorOverviewRuler.errorForeground":"#db4b4b","editorOverviewRuler.findMatchForeground":"#a9b1d644","editorOverviewRuler.infoForeground":"#1abc9c","editorOverviewRuler.modifiedForeground":"#394b70","editorOverviewRuler.rangeHighlightForeground":"#a9b1d644","editorOverviewRuler.selectionHighlightForeground":"#a9b1d622","editorOverviewRuler.warningForeground":"#e0af68","editorOverviewRuler.wordHighlightForeground":"#bb9af755","editorOverviewRuler.wordHighlightStrongForeground":"#bb9af766","editorPane.background":"#16161e","editorRuler.foreground":"#101014","editorSuggestWidget.background":"#16161e","editorSuggestWidget.border":"#101014","editorSuggestWidget.highlightForeground":"#6183bb","editorSuggestWidget.selectedBackground":"#20222c","editorWarning.foreground":"#e0af68","editorWhitespace.foreground":"#363b54","editorWidget.background":"#16161e","editorWidget.foreground":"#787c99","editorWidget.resizeBorder":"#545c7e33","errorForeground":"#515670","extensionBadge.remoteBackground":"#3d59a1","extensionBadge.remoteForeground":"#ffffff","extensionButton.prominentBackground":"#3d59a1DD","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#3d59a1AA","focusBorder":"#545c7e33","foreground":"#787c99","gitDecoration.addedResourceForeground":"#449dab","gitDecoration.conflictingResourceForeground":"#e0af68cc","gitDecoration.deletedResourceForeground":"#914c54","gitDecoration.ignoredResourceForeground":"#515670","gitDecoration.modifiedResourceForeground":"#6183bb","gitDecoration.renamedResourceForeground":"#449dab","gitDecoration.stageDeletedResourceForeground":"#914c54","gitDecoration.stageModifiedResourceForeground":"#6183bb","gitDecoration.untrackedResourceForeground":"#449dab","gitlens.gutterBackgroundColor":"#16161e","gitlens.gutterForegroundColor":"#787c99","gitlens.gutterUncommittedForegroundColor":"#7aa2f7","gitlens.trailingLineForegroundColor":"#646e9c","icon.foreground":"#787c99","input.background":"#14141b","input.border":"#0f0f14","input.foreground":"#a9b1d6","input.placeholderForeground":"#787c998A","inputOption.activeBackground":"#3d59a144","inputOption.activeForeground":"#c0caf5","inputValidation.errorBackground":"#85353e","inputValidation.errorBorder":"#963c47","inputValidation.errorForeground":"#bbc2e0","inputValidation.infoBackground":"#3d59a15c","inputValidation.infoBorder":"#3d59a1","inputValidation.infoForeground":"#bbc2e0","inputValidation.warningBackground":"#c2985b","inputValidation.warningBorder":"#e0af68","inputValidation.warningForeground":"#000000","list.activeSelectionBackground":"#202330","list.activeSelectionForeground":"#a9b1d6","list.deemphasizedForeground":"#787c99","list.dropBackground":"#1e202e","list.errorForeground":"#bb616b","list.focusBackground":"#1c1d29","list.focusForeground":"#a9b1d6","list.highlightForeground":"#668ac4","list.hoverBackground":"#13131a","list.hoverForeground":"#a9b1d6","list.inactiveSelectionBackground":"#1c1d29","list.inactiveSelectionForeground":"#a9b1d6","list.invalidItemForeground":"#c97018","list.warningForeground":"#c49a5a","listFilterWidget.background":"#101014","listFilterWidget.noMatchesOutline":"#a6333f","listFilterWidget.outline":"#3d59a1","menu.background":"#16161e","menu.border":"#101014","menu.foreground":"#787c99","menu.selectionBackground":"#1e202e","menu.selectionForeground":"#a9b1d6","menu.separatorBackground":"#101014","menubar.selectionBackground":"#1e202e","menubar.selectionBorder":"#1b1e2e","menubar.selectionForeground":"#a9b1d6","merge.currentContentBackground":"#007a7544","merge.currentHeaderBackground":"#41a6b525","merge.incomingContentBackground":"#3d59a144","merge.incomingHeaderBackground":"#3d59a1aa","mergeEditor.change.background":"#41a6b525","mergeEditor.change.word.background":"#41a6b540","mergeEditor.conflict.handled.minimapOverViewRuler":"#449dab","mergeEditor.conflict.handledFocused.border":"#41a6b565","mergeEditor.conflict.handledUnfocused.border":"#41a6b525","mergeEditor.conflict.unhandled.minimapOverViewRuler":"#e0af68","mergeEditor.conflict.unhandledFocused.border":"#e0af68b0","mergeEditor.conflict.unhandledUnfocused.border":"#e0af6888","minimapGutter.addedBackground":"#1C5957","minimapGutter.deletedBackground":"#944449","minimapGutter.modifiedBackground":"#425882","multiDiffEditor.border":"#1a1b26","multiDiffEditor.headerBackground":"#1a1b26","notebook.cellBorderColor":"#101014","notebook.cellEditorBackground":"#16161e","notebook.cellStatusBarItemHoverBackground":"#1c1d29","notebook.editorBackground":"#1a1b26","notebook.focusedCellBorder":"#29355a","notificationCenterHeader.background":"#101014","notificationLink.foreground":"#6183bb","notifications.background":"#101014","notificationsErrorIcon.foreground":"#bb616b","notificationsInfoIcon.foreground":"#0da0ba","notificationsWarningIcon.foreground":"#bba461","panel.background":"#16161e","panel.border":"#101014","panelInput.border":"#16161e","panelTitle.activeBorder":"#16161e","panelTitle.activeForeground":"#787c99","panelTitle.inactiveForeground":"#42465d","peekView.border":"#101014","peekViewEditor.background":"#16161e","peekViewEditor.matchHighlightBackground":"#3d59a166","peekViewResult.background":"#101014","peekViewResult.fileForeground":"#787c99","peekViewResult.lineForeground":"#a9b1d6","peekViewResult.matchHighlightBackground":"#3d59a166","peekViewResult.selectionBackground":"#3d59a133","peekViewResult.selectionForeground":"#a9b1d6","peekViewTitle.background":"#101014","peekViewTitleDescription.foreground":"#787c99","peekViewTitleLabel.foreground":"#a9b1d6","pickerGroup.border":"#101014","pickerGroup.foreground":"#a9b1d6","progressBar.background":"#3d59a1","sash.hoverBorder":"#29355a","scrollbar.shadow":"#00000033","scrollbarSlider.activeBackground":"#868bc422","scrollbarSlider.background":"#868bc415","scrollbarSlider.hoverBackground":"#868bc410","selection.background":"#515c7e40","settings.headerForeground":"#6183bb","sideBar.background":"#16161e","sideBar.border":"#101014","sideBar.dropBackground":"#1e202e","sideBar.foreground":"#787c99","sideBarSectionHeader.background":"#16161e","sideBarSectionHeader.border":"#101014","sideBarSectionHeader.foreground":"#a9b1d6","sideBarTitle.foreground":"#787c99","statusBar.background":"#16161e","statusBar.border":"#101014","statusBar.debuggingBackground":"#16161e","statusBar.debuggingForeground":"#787c99","statusBar.foreground":"#787c99","statusBar.noFolderBackground":"#16161e","statusBarItem.activeBackground":"#101014","statusBarItem.hoverBackground":"#20222c","statusBarItem.prominentBackground":"#101014","statusBarItem.prominentHoverBackground":"#20222c","tab.activeBackground":"#16161e","tab.activeBorder":"#3d59a1","tab.activeForeground":"#a9b1d6","tab.activeModifiedBorder":"#1a1b26","tab.border":"#101014","tab.hoverForeground":"#a9b1d6","tab.inactiveBackground":"#16161e","tab.inactiveForeground":"#787c99","tab.inactiveModifiedBorder":"#1f202e","tab.lastPinnedBorder":"#222333","tab.unfocusedActiveBorder":"#1f202e","tab.unfocusedActiveForeground":"#a9b1d6","tab.unfocusedHoverForeground":"#a9b1d6","tab.unfocusedInactiveForeground":"#787c99","terminal.ansiBlack":"#363b54","terminal.ansiBlue":"#7aa2f7","terminal.ansiBrightBlack":"#363b54","terminal.ansiBrightBlue":"#7aa2f7","terminal.ansiBrightCyan":"#7dcfff","terminal.ansiBrightGreen":"#41a6b5","terminal.ansiBrightMagenta":"#bb9af7","terminal.ansiBrightRed":"#f7768e","terminal.ansiBrightWhite":"#acb0d0","terminal.ansiBrightYellow":"#e0af68","terminal.ansiCyan":"#7dcfff","terminal.ansiGreen":"#73daca","terminal.ansiMagenta":"#bb9af7","terminal.ansiRed":"#f7768e","terminal.ansiWhite":"#787c99","terminal.ansiYellow":"#e0af68","terminal.background":"#16161e","terminal.foreground":"#787c99","terminal.selectionBackground":"#515c7e4d","textBlockQuote.background":"#16161e","textCodeBlock.background":"#16161e","textLink.activeForeground":"#7dcfff","textLink.foreground":"#6183bb","textPreformat.foreground":"#9699a8","textSeparator.foreground":"#363b54","titleBar.activeBackground":"#16161e","titleBar.activeForeground":"#787c99","titleBar.border":"#101014","titleBar.inactiveBackground":"#16161e","titleBar.inactiveForeground":"#787c99","toolbar.activeBackground":"#202330","toolbar.hoverBackground":"#202330","tree.indentGuidesStroke":"#2b2b3b","walkThrough.embeddedEditorBackground":"#16161e","widget.shadow":"#ffffff00","window.activeBorder":"#0d0f17","window.inactiveBorder":"#0d0f17"},"displayName":"Tokyo Night","name":"tokyo-night","semanticTokenColors":{"*.defaultLibrary":{"foreground":"#2ac3de"},"parameter":{"foreground":"#d9d4cd"},"parameter.declaration":{"foreground":"#e0af68"},"property.declaration":{"foreground":"#73daca"},"property.defaultLibrary":{"foreground":"#2ac3de"},"variable":{"foreground":"#c0caf5"},"variable.declaration":{"foreground":"#bb9af7"},"variable.defaultLibrary":{"foreground":"#2ac3de"}},"tokenColors":[{"scope":["comment","meta.var.expr storage.type","keyword.control.flow","keyword.control.return","meta.directive.vue punctuation.separator.key-value.html","meta.directive.vue entity.other.attribute-name.html","tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js","storage.modifier","string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"fontStyle":"italic"}},{"scope":["keyword.control.flow.block-scalar.literal","keyword.control.flow.python"],"settings":{"fontStyle":""}},{"scope":["comment","comment.block.documentation","punctuation.definition.comment","comment.block.documentation punctuation","string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#51597d"}},{"scope":["keyword.operator.assignment.jsdoc","comment.block.documentation variable","comment.block.documentation storage","comment.block.documentation keyword","comment.block.documentation support","comment.block.documentation markup","comment.block.documentation markup.inline.raw.string.markdown","meta.other.type.phpdoc.php keyword.other.type.php","meta.other.type.phpdoc.php support.other.namespace.php","meta.other.type.phpdoc.php punctuation.separator.inheritance.php","meta.other.type.phpdoc.php support.class","keyword.other.phpdoc.php","log.date"],"settings":{"foreground":"#5a638c"}},{"scope":["meta.other.type.phpdoc.php support.class","comment.block.documentation storage.type","comment.block.documentation punctuation.definition.block.tag","comment.block.documentation entity.name.type.instance"],"settings":{"foreground":"#646e9c"}},{"scope":["variable.other.constant","punctuation.definition.constant","constant.language","constant.numeric","support.constant","constant.other.caps"],"settings":{"foreground":"#ff9e64"}},{"scope":["string","constant.other.symbol","constant.other.key","meta.attribute-selector","string constant.character"],"settings":{"fontStyle":"","foreground":"#9ece6a"}},{"scope":["constant.other.color","constant.other.color.rgb-value.hex punctuation.definition.constant"],"settings":{"foreground":"#9aa5ce"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#ff5370"}},{"scope":"invalid.deprecated","settings":{"foreground":"#bb9af7"}},{"scope":"storage.type","settings":{"foreground":"#bb9af7"}},{"scope":["meta.var.expr storage.type","storage.modifier"],"settings":{"foreground":"#9d7cd8"}},{"scope":["punctuation.definition.template-expression","punctuation.section.embedded","meta.embedded.line.tag.smarty","support.constant.handlebars","punctuation.section.tag.twig"],"settings":{"foreground":"#7dcfff"}},{"scope":["keyword.control.smarty","keyword.control.twig","support.constant.handlebars keyword.control","keyword.operator.comparison.twig","keyword.blade","entity.name.function.blade"],"settings":{"foreground":"#0db9d7"}},{"scope":["keyword.operator.spread","keyword.operator.rest"],"settings":{"fontStyle":"bold","foreground":"#f7768e"}},{"scope":["keyword.operator","keyword.control.as","keyword.other","keyword.operator.bitwise.shift","punctuation","expression.embbeded.vue punctuation.definition.tag","text.html.twig meta.tag.inline.any.html","meta.tag.template.value.twig meta.function.arguments.twig","meta.directive.vue punctuation.separator.key-value.html","punctuation.definition.constant.markdown","punctuation.definition.string","punctuation.support.type.property-name","text.html.vue-html meta.tag","meta.attribute.directive","punctuation.definition.keyword","punctuation.terminator.rule","punctuation.definition.entity","punctuation.separator.inheritance.php","keyword.other.template","keyword.other.substitution","entity.name.operator","meta.property-list punctuation.separator.key-value","meta.at-rule.mixin punctuation.separator.key-value","meta.at-rule.function variable.parameter.url"],"settings":{"foreground":"#89ddff"}},{"scope":["keyword.control.module.js","keyword.control.import","keyword.control.export","keyword.control.from","keyword.control.default","meta.import keyword.other"],"settings":{"foreground":"#7dcfff"}},{"scope":["keyword","keyword.control","keyword.other.important"],"settings":{"foreground":"#bb9af7"}},{"scope":"keyword.other.DML","settings":{"foreground":"#7dcfff"}},{"scope":["keyword.operator.logical","storage.type.function","keyword.operator.bitwise","keyword.operator.ternary","keyword.operator.comparison","keyword.operator.relational","keyword.operator.or.regexp"],"settings":{"foreground":"#bb9af7"}},{"scope":"entity.name.tag","settings":{"foreground":"#f7768e"}},{"scope":["entity.name.tag support.class.component","meta.tag.custom entity.name.tag","meta.tag.other.unrecognized.html.derivative entity.name.tag","meta.tag"],"settings":{"foreground":"#de5971"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#ba3c97"}},{"scope":["constant.other.php","variable.other.global.safer","variable.other.global.safer punctuation.definition.variable","variable.other.global","variable.other.global punctuation.definition.variable","constant.other"],"settings":{"foreground":"#e0af68"}},{"scope":["variable","support.variable","string constant.other.placeholder","variable.parameter.handlebars","variable.other.object","meta.fstring","meta.function-call meta.function-call.arguments"],"settings":{"foreground":"#c0caf5"}},{"scope":"meta.array.literal variable","settings":{"foreground":"#7dcfff"}},{"scope":["meta.object-literal.key","entity.name.type.hcl","string.alias.graphql","string.unquoted.graphql","string.unquoted.alias.graphql","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","meta.field.declaration.ts variable.object.property","meta.block entity.name.label"],"settings":{"foreground":"#73daca"}},{"scope":["variable.other.property","support.variable.property","support.variable.property.dom","meta.function-call variable.other.object.property"],"settings":{"foreground":"#7dcfff"}},{"scope":"variable.other.object.property","settings":{"foreground":"#c0caf5"}},{"scope":"meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key","settings":{"foreground":"#41a6b5"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#f7768e"}},{"scope":"support.other.variable","settings":{"foreground":"#f7768e"}},{"scope":["meta.class-method.js entity.name.function.js","entity.name.method.js","variable.function.constructor","keyword.other.special-method","storage.type.cs"],"settings":{"foreground":"#7aa2f7"}},{"scope":["entity.name.function","variable.other.enummember","meta.function-call","meta.function-call entity.name.function","variable.function","meta.definition.method entity.name.function","meta.object-literal entity.name.function"],"settings":{"foreground":"#7aa2f7"}},{"scope":["variable.parameter.function.language.special","variable.parameter","meta.function.parameters punctuation.definition.variable","meta.function.parameter variable"],"settings":{"foreground":"#e0af68"}},{"scope":["keyword.other.type.php","storage.type.php","constant.character","constant.escape","keyword.other.unit"],"settings":{"foreground":"#bb9af7"}},{"scope":["meta.definition.variable variable.other.constant","meta.definition.variable variable.other.readwrite","variable.declaration.hcl variable.other.readwrite.hcl","meta.mapping.key.hcl variable.other.readwrite.hcl","variable.other.declaration"],"settings":{"foreground":"#bb9af7"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"","foreground":"#bb9af7"}},{"scope":["support.class","support.type","variable.other.readwrite.alias","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types","support.variable.dom","support.constant.math","support.type.object.module","support.constant.json","entity.name.namespace","meta.import.qualifier","variable.other.constant.object"],"settings":{"foreground":"#0db9d7"}},{"scope":"entity.name","settings":{"foreground":"#c0caf5"}},{"scope":"support.function","settings":{"foreground":"#0db9d7"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name","support.type.property-name.css","support.type.vendored.property-name","support.type.map.key"],"settings":{"foreground":"#7aa2f7"}},{"scope":["support.constant.font-name","meta.definition.variable"],"settings":{"foreground":"#9ece6a"}},{"scope":["entity.other.attribute-name.class","meta.at-rule.mixin.scss entity.name.function.scss"],"settings":{"foreground":"#9ece6a"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#fc7b7b"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#0db9d7"}},{"scope":["entity.other.attribute-name.pseudo-class punctuation.definition.entity","entity.other.attribute-name.pseudo-element punctuation.definition.entity","entity.other.attribute-name.class punctuation.definition.entity","entity.name.tag.reference"],"settings":{"foreground":"#e0af68"}},{"scope":"meta.property-list","settings":{"foreground":"#9abdf5"}},{"scope":["meta.property-list meta.at-rule.if","meta.at-rule.return variable.parameter.url","meta.property-list meta.at-rule.else"],"settings":{"foreground":"#ff9e64"}},{"scope":["entity.other.attribute-name.parent-selector-suffix punctuation.definition.entity.css"],"settings":{"foreground":"#73daca"}},{"scope":"meta.property-list meta.property-list","settings":{"foreground":"#9abdf5"}},{"scope":["meta.at-rule.mixin keyword.control.at-rule.mixin","meta.at-rule.include entity.name.function.scss","meta.at-rule.include keyword.control.at-rule.include"],"settings":{"foreground":"#bb9af7"}},{"scope":["keyword.control.at-rule.include punctuation.definition.keyword","keyword.control.at-rule.mixin punctuation.definition.keyword","meta.at-rule.include keyword.control.at-rule.include","keyword.control.at-rule.extend punctuation.definition.keyword","meta.at-rule.extend keyword.control.at-rule.extend","entity.other.attribute-name.placeholder.css punctuation.definition.entity.css","meta.at-rule.media keyword.control.at-rule.media","meta.at-rule.mixin keyword.control.at-rule.mixin","meta.at-rule.function keyword.control.at-rule.function","keyword.control punctuation.definition.keyword"],"settings":{"foreground":"#9d7cd8"}},{"scope":"meta.property-list meta.at-rule.include","settings":{"foreground":"#c0caf5"}},{"scope":"support.constant.property-value","settings":{"foreground":"#ff9e64"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#c0caf5"}},{"scope":"variable.language","settings":{"foreground":"#f7768e"}},{"scope":"variable.other punctuation.definition.variable","settings":{"foreground":"#c0caf5"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js","variable.language.this punctuation.definition.variable","keyword.other.this"],"settings":{"foreground":"#f7768e"}},{"scope":["entity.other.attribute-name","text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"foreground":"#bb9af7"}},{"scope":"text.html constant.character.entity","settings":{"foreground":"#0DB9D7"}},{"scope":["entity.other.attribute-name.id.html","meta.directive.vue entity.other.attribute-name.html"],"settings":{"foreground":"#bb9af7"}},{"scope":"source.sass keyword.control","settings":{"foreground":"#7aa2f7"}},{"scope":["entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element","entity.other.attribute-name.placeholder","meta.property-list meta.property-value"],"settings":{"foreground":"#bb9af7"}},{"scope":"markup.inserted","settings":{"foreground":"#449dab"}},{"scope":"markup.deleted","settings":{"foreground":"#914c54"}},{"scope":"markup.changed","settings":{"foreground":"#6183bb"}},{"scope":"string.regexp","settings":{"foreground":"#b4f9f8"}},{"scope":"punctuation.definition.group","settings":{"foreground":"#f7768e"}},{"scope":["constant.other.character-class.regexp"],"settings":{"foreground":"#bb9af7"}},{"scope":["constant.other.character-class.set.regexp","punctuation.definition.character-class.regexp"],"settings":{"foreground":"#e0af68"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#89ddff"}},{"scope":"constant.character.escape.backslash","settings":{"foreground":"#c0caf5"}},{"scope":"constant.character.escape","settings":{"foreground":"#89ddff"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#7aa2f7"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f7768e"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7aa2f7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#0db9d7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7dcfff"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#bb9af7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e0af68"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#0db9d7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#73daca"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f7768e"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9ece6a"}},{"scope":"punctuation.definition.list_item.markdown","settings":{"foreground":"#9abdf5"}},{"scope":["meta.block","meta.brace","punctuation.definition.block","punctuation.definition.use","punctuation.definition.class","punctuation.definition.begin.bracket","punctuation.definition.end.bracket","punctuation.definition.switch-expression.begin.bracket","punctuation.definition.switch-expression.end.bracket","punctuation.definition.section.switch-block.begin.bracket","punctuation.definition.section.switch-block.end.bracket","punctuation.definition.group.shell","punctuation.definition.parameters","punctuation.definition.arguments","punctuation.definition.dictionary","punctuation.definition.array","punctuation.section"],"settings":{"foreground":"#9abdf5"}},{"scope":["meta.embedded.block"],"settings":{"foreground":"#c0caf5"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#9aa5ce"}},{"scope":"text.html.markdown markup.inline.raw.markdown","settings":{"foreground":"#bb9af7"}},{"scope":"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown","settings":{"foreground":"#4E5579"}},{"scope":["heading.1.markdown entity.name","heading.1.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#89ddff"}},{"scope":["heading.2.markdown entity.name","heading.2.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#61bdf2"}},{"scope":["heading.3.markdown entity.name","heading.3.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#7aa2f7"}},{"scope":["heading.4.markdown entity.name","heading.4.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#6d91de"}},{"scope":["heading.5.markdown entity.name","heading.5.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#9aa5ce"}},{"scope":["heading.6.markdown entity.name","heading.6.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#747ca1"}},{"scope":["markup.italic","markup.italic punctuation"],"settings":{"fontStyle":"italic","foreground":"#c0caf5"}},{"scope":["markup.bold","markup.bold punctuation"],"settings":{"fontStyle":"bold","foreground":"#c0caf5"}},{"scope":["markup.bold markup.italic","markup.bold markup.italic punctuation"],"settings":{"fontStyle":"bold italic","foreground":"#c0caf5"}},{"scope":["markup.underline","markup.underline punctuation"],"settings":{"fontStyle":"underline"}},{"scope":"markup.quote punctuation.definition.blockquote.markdown","settings":{"foreground":"#4e5579"}},{"scope":"markup.quote","settings":{"fontStyle":"italic"}},{"scope":["string.other.link","markup.underline.link","constant.other.reference.link.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#73daca"}},{"scope":["markup.fenced_code.block.markdown","markup.inline.raw.string.markdown","variable.language.fenced.markdown"],"settings":{"foreground":"#89ddff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#51597d"}},{"scope":"markup.table","settings":{"foreground":"#c0cefc"}},{"scope":"token.info-token","settings":{"foreground":"#0db9d7"}},{"scope":"token.warn-token","settings":{"foreground":"#ffdb69"}},{"scope":"token.error-token","settings":{"foreground":"#db4b4b"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}},{"scope":"entity.tag.apacheconf","settings":{"foreground":"#f7768e"}},{"scope":["meta.preprocessor"],"settings":{"foreground":"#73daca"}},{"scope":"source.env","settings":{"foreground":"#7aa2f7"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/vesper.mjs - var vesper_exports = {}; - __export(vesper_exports, { - default: () => vesper_default - }); - var vesper_default; - var init_vesper = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/vesper.mjs"() { - vesper_default = Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#101010","activityBar.foreground":"#A0A0A0","activityBarBadge.background":"#FFC799","activityBarBadge.foreground":"#000","badge.background":"#FFC799","badge.foreground":"#000","button.background":"#FFC799","button.foreground":"#000","button.hoverBackground":"#FFCFA8","diffEditor.insertedLineBackground":"#99FFE415","diffEditor.insertedTextBackground":"#99FFE415","diffEditor.removedLineBackground":"#FF808015","diffEditor.removedTextBackground":"#FF808015","editor.background":"#101010","editor.foreground":"#FFF","editor.selectionBackground":"#FFFFFF25","editor.selectionHighlightBackground":"#FFFFFF25","editorBracketHighlight.foreground1":"#A0A0A0","editorBracketHighlight.foreground2":"#A0A0A0","editorBracketHighlight.foreground3":"#A0A0A0","editorBracketHighlight.foreground4":"#A0A0A0","editorBracketHighlight.foreground5":"#A0A0A0","editorBracketHighlight.foreground6":"#A0A0A0","editorBracketHighlight.unexpectedBracket.foreground":"#FF8080","editorError.foreground":"#FF8080","editorGroupHeader.tabsBackground":"#101010","editorGutter.addedBackground":"#99FFE4","editorGutter.deletedBackground":"#FF8080","editorGutter.modifiedBackground":"#FFC799","editorHoverWidget.background":"#161616","editorHoverWidget.border":"#282828","editorInlayHint.background":"#1C1C1C","editorInlayHint.foreground":"#A0A0A0","editorLineNumber.foreground":"#505050","editorOverviewRuler.border":"#101010","editorWarning.foreground":"#FFC799","editorWidget.background":"#101010","focusBorder":"#FFC799","icon.foreground":"#A0A0A0","input.background":"#1C1C1C","list.activeSelectionBackground":"#232323","list.activeSelectionForeground":"#FFC799","list.errorForeground":"#FF8080","list.highlightForeground":"#FFC799","list.hoverBackground":"#282828","list.inactiveSelectionBackground":"#232323","scrollbarSlider.background":"#34343480","scrollbarSlider.hoverBackground":"#343434","selection.background":"#666","settings.modifiedItemIndicator":"#FFC799","sideBar.background":"#101010","sideBarSectionHeader.background":"#101010","sideBarSectionHeader.foreground":"#A0A0A0","sideBarTitle.foreground":"#A0A0A0","statusBar.background":"#101010","statusBar.debuggingBackground":"#FF7300","statusBar.debuggingForeground":"#FFF","statusBar.foreground":"#A0A0A0","statusBarItem.remoteBackground":"#FFC799","statusBarItem.remoteForeground":"#000","tab.activeBackground":"#161616","tab.border":"#101010","tab.inactiveBackground":"#101010","textLink.activeForeground":"#FFCFA8","textLink.foreground":"#FFC799","titleBar.activeBackground":"#101010","titleBar.activeForeground":"#7E7E7E","titleBar.inactiveBackground":"#101010","titleBar.inactiveForeground":"#707070"},"displayName":"Vesper","name":"vesper","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#8b8b8b94"}},{"scope":["variable","string constant.other.placeholder","entity.name.tag"],"settings":{"foreground":"#FFF"}},{"scope":["constant.other.color"],"settings":{"foreground":"#FFF"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#FF8080"}},{"scope":["keyword","storage.type","storage.modifier"],"settings":{"foreground":"#A0A0A0"}},{"scope":["keyword.control","constant.other.color","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],"settings":{"foreground":"#A0A0A0"}},{"scope":["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#FFC799"}},{"scope":["entity.name.function","variable.function","support.function","keyword.other.special-method"],"settings":{"foreground":"#FFC799"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#FFF"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#FFF"}},{"scope":["constant.numeric","support.constant","constant.character","constant.escape","keyword.other.unit","keyword.other","constant.language.boolean"],"settings":{"foreground":"#FFC799"}},{"scope":["string","constant.other.symbol","constant.other.key","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#99FFE4"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#FFC799"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name","source.postcss support.type.property-name","support.type.vendored.property-name.css","source.css.scss entity.name.tag","variable.parameter.keyframe-list.css","meta.property-name.css","variable.parameter.url.scss","meta.property-value.scss","meta.property-value.css"],"settings":{"foreground":"#FFF"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF8080"}},{"scope":["variable.language"],"settings":{"foreground":"#A0A0A0"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#FFFF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#FFFF"}},{"scope":["entity.other.attribute-name","meta.property-list.scss","meta.attribute-selector.scss","meta.property-value.css","entity.other.keyframe-offset.css","meta.selector.css","entity.name.tag.reference.scss","entity.name.tag.nesting.css","punctuation.separator.key-value.css"],"settings":{"foreground":"#A0A0A0"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"foreground":"#FFC799"}},{"scope":["entity.other.attribute-name.class","entity.other.attribute-name.id","meta.attribute-selector.scss","variable.parameter.misc.css"],"settings":{"foreground":"#FFC799"}},{"scope":["source.sass keyword.control","meta.attribute-selector.scss"],"settings":{"foreground":"#99FFE4"}},{"scope":["markup.inserted"],"settings":{"foreground":"#99FFE4"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF8080"}},{"scope":["markup.changed"],"settings":{"foreground":"#A0A0A0"}},{"scope":["string.regexp"],"settings":{"foreground":"#A0A0A0"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#A0A0A0"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#FFFF"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#FF8080"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#A0A0A0"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown","markup.heading","markup.inserted.git_gutter"],"settings":{"foreground":"#FFC799"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#FFF"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#FFF"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#FFF"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#FFC799"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["markup.quote"]},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#FFFF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#A0A0A0"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#FFC799"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#A0A0A0"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#FFF"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#65737E"}},{"scope":["markup.table"],"settings":{"foreground":"#FFF"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/vitesse-black.mjs - var vitesse_black_exports = {}; - __export(vitesse_black_exports, { - default: () => vitesse_black_default - }); - var vitesse_black_default; - var init_vitesse_black = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/vitesse-black.mjs"() { - vitesse_black_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#4d9375","activityBar.background":"#000","activityBar.border":"#191919","activityBar.foreground":"#dbd7cacc","activityBar.inactiveForeground":"#dedcd550","activityBarBadge.background":"#bfbaaa","activityBarBadge.foreground":"#000","badge.background":"#dedcd590","badge.foreground":"#000","breadcrumb.activeSelectionForeground":"#eeeeee18","breadcrumb.background":"#121212","breadcrumb.focusForeground":"#dbd7cacc","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#000","button.background":"#4d9375","button.foreground":"#000","button.hoverBackground":"#4d9375","checkbox.background":"#121212","checkbox.border":"#2f363d","debugToolBar.background":"#000","descriptionForeground":"#dedcd590","diffEditor.insertedTextBackground":"#4d937550","diffEditor.removedTextBackground":"#ab595950","dropdown.background":"#000","dropdown.border":"#191919","dropdown.foreground":"#dbd7cacc","dropdown.listBackground":"#121212","editor.background":"#000","editor.findMatchBackground":"#e6cc7722","editor.findMatchHighlightBackground":"#e6cc7744","editor.focusedStackFrameHighlightBackground":"#b808","editor.foldBackground":"#eeeeee10","editor.foreground":"#dbd7cacc","editor.inactiveSelectionBackground":"#eeeeee10","editor.lineHighlightBackground":"#121212","editor.selectionBackground":"#eeeeee18","editor.selectionHighlightBackground":"#eeeeee10","editor.stackFrameHighlightBackground":"#a707","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#5eaab5","editorBracketHighlight.foreground2":"#4d9375","editorBracketHighlight.foreground3":"#d4976c","editorBracketHighlight.foreground4":"#d9739f","editorBracketHighlight.foreground5":"#e6cc77","editorBracketHighlight.foreground6":"#6394bf","editorBracketMatch.background":"#4d937520","editorError.foreground":"#cb7676","editorGroup.border":"#191919","editorGroupHeader.tabsBackground":"#000","editorGroupHeader.tabsBorder":"#191919","editorGutter.addedBackground":"#4d9375","editorGutter.commentRangeForeground":"#dedcd550","editorGutter.deletedBackground":"#cb7676","editorGutter.foldingControlForeground":"#dedcd590","editorGutter.modifiedBackground":"#6394bf","editorHint.foreground":"#4d9375","editorIndentGuide.activeBackground":"#ffffff30","editorIndentGuide.background":"#ffffff15","editorInfo.foreground":"#6394bf","editorInlayHint.background":"#121212","editorInlayHint.foreground":"#444444","editorLineNumber.activeForeground":"#bfbaaa","editorLineNumber.foreground":"#dedcd550","editorOverviewRuler.border":"#111","editorStickyScroll.background":"#121212","editorStickyScrollHover.background":"#121212","editorWarning.foreground":"#d4976c","editorWhitespace.foreground":"#ffffff15","editorWidget.background":"#000","errorForeground":"#cb7676","focusBorder":"#00000000","foreground":"#dbd7cacc","gitDecoration.addedResourceForeground":"#4d9375","gitDecoration.conflictingResourceForeground":"#d4976c","gitDecoration.deletedResourceForeground":"#cb7676","gitDecoration.ignoredResourceForeground":"#dedcd550","gitDecoration.modifiedResourceForeground":"#6394bf","gitDecoration.submoduleResourceForeground":"#dedcd590","gitDecoration.untrackedResourceForeground":"#5eaab5","input.background":"#121212","input.border":"#191919","input.foreground":"#dbd7cacc","input.placeholderForeground":"#dedcd590","inputOption.activeBackground":"#dedcd550","list.activeSelectionBackground":"#121212","list.activeSelectionForeground":"#dbd7cacc","list.focusBackground":"#121212","list.highlightForeground":"#4d9375","list.hoverBackground":"#121212","list.hoverForeground":"#dbd7cacc","list.inactiveFocusBackground":"#000","list.inactiveSelectionBackground":"#121212","list.inactiveSelectionForeground":"#dbd7cacc","menu.separatorBackground":"#191919","notificationCenterHeader.background":"#000","notificationCenterHeader.foreground":"#959da5","notifications.background":"#000","notifications.border":"#191919","notifications.foreground":"#dbd7cacc","notificationsErrorIcon.foreground":"#cb7676","notificationsInfoIcon.foreground":"#6394bf","notificationsWarningIcon.foreground":"#d4976c","panel.background":"#000","panel.border":"#191919","panelInput.border":"#2f363d","panelTitle.activeBorder":"#4d9375","panelTitle.activeForeground":"#dbd7cacc","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#000","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#000","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#191919","pickerGroup.foreground":"#dbd7cacc","problemsErrorIcon.foreground":"#cb7676","problemsInfoIcon.foreground":"#6394bf","problemsWarningIcon.foreground":"#d4976c","progressBar.background":"#4d9375","quickInput.background":"#000","quickInput.foreground":"#dbd7cacc","quickInputList.focusBackground":"#121212","scrollbar.shadow":"#0000","scrollbarSlider.activeBackground":"#dedcd550","scrollbarSlider.background":"#dedcd510","scrollbarSlider.hoverBackground":"#dedcd550","settings.headerForeground":"#dbd7cacc","settings.modifiedItemIndicator":"#4d9375","sideBar.background":"#000","sideBar.border":"#191919","sideBar.foreground":"#bfbaaa","sideBarSectionHeader.background":"#000","sideBarSectionHeader.border":"#191919","sideBarSectionHeader.foreground":"#dbd7cacc","sideBarTitle.foreground":"#dbd7cacc","statusBar.background":"#000","statusBar.border":"#191919","statusBar.debuggingBackground":"#121212","statusBar.debuggingForeground":"#bfbaaa","statusBar.foreground":"#bfbaaa","statusBar.noFolderBackground":"#000","statusBarItem.prominentBackground":"#121212","tab.activeBackground":"#000","tab.activeBorder":"#191919","tab.activeBorderTop":"#dedcd590","tab.activeForeground":"#dbd7cacc","tab.border":"#191919","tab.hoverBackground":"#121212","tab.inactiveBackground":"#000","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#191919","tab.unfocusedActiveBorderTop":"#191919","tab.unfocusedHoverBackground":"#000","terminal.ansiBlack":"#393a34","terminal.ansiBlue":"#6394bf","terminal.ansiBrightBlack":"#777777","terminal.ansiBrightBlue":"#6394bf","terminal.ansiBrightCyan":"#5eaab5","terminal.ansiBrightGreen":"#4d9375","terminal.ansiBrightMagenta":"#d9739f","terminal.ansiBrightRed":"#cb7676","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e6cc77","terminal.ansiCyan":"#5eaab5","terminal.ansiGreen":"#4d9375","terminal.ansiMagenta":"#d9739f","terminal.ansiRed":"#cb7676","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#e6cc77","terminal.foreground":"#dbd7cacc","terminal.selectionBackground":"#eeeeee18","textBlockQuote.background":"#000","textBlockQuote.border":"#191919","textCodeBlock.background":"#000","textLink.activeForeground":"#4d9375","textLink.foreground":"#4d9375","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#000","titleBar.activeForeground":"#bfbaaa","titleBar.border":"#121212","titleBar.inactiveBackground":"#000","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"Vitesse Black","name":"vitesse-black","semanticHighlighting":true,"semanticTokenColors":{"class":"#6872ab","interface":"#5d99a9","namespace":"#db889a","property":"#b8a965","type":"#5d99a9"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#758575dd"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#444444"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#c99076"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#80a665"}},{"scope":"variable.parameter.function","settings":{"foreground":"#dbd7cacc"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#4d9375"}},{"scope":"entity.name.function","settings":{"foreground":"#80a665"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#4d9375"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#cb7676"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#dbd7cacc"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#c98a7d"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#c98a7d77"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#b8a96577"}},{"scope":"support","settings":{"foreground":"#b8a965"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#b8a965"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#bd976a"}},{"scope":["variable","identifier"],"settings":{"foreground":"#bd976a"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#5DA994"}},{"scope":"namespace","settings":{"foreground":"#db889a"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#cb7676"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#c98a7d"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#c4704f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#c98a7d"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#e6cc77"}},{"scope":["support.constant"],"settings":{"foreground":"#c99076"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#4C9A91"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#cb7676"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#4d9375"}},{"scope":"meta.module-reference","settings":{"foreground":"#4d9375"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#d4976c"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#4d9375"}},{"scope":"markup.quote","settings":{"foreground":"#5d99a9"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#dbd7cacc"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#dbd7cacc"}},{"scope":"markup.raw","settings":{"foreground":"#4d9375"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#c98a7d"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#dedcd590"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#6872ab"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#80a665"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/vitesse-dark.mjs - var vitesse_dark_exports = {}; - __export(vitesse_dark_exports, { - default: () => vitesse_dark_default - }); - var vitesse_dark_default; - var init_vitesse_dark = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/vitesse-dark.mjs"() { - vitesse_dark_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#4d9375","activityBar.background":"#121212","activityBar.border":"#191919","activityBar.foreground":"#dbd7caee","activityBar.inactiveForeground":"#dedcd550","activityBarBadge.background":"#bfbaaa","activityBarBadge.foreground":"#121212","badge.background":"#dedcd590","badge.foreground":"#121212","breadcrumb.activeSelectionForeground":"#eeeeee18","breadcrumb.background":"#181818","breadcrumb.focusForeground":"#dbd7caee","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#121212","button.background":"#4d9375","button.foreground":"#121212","button.hoverBackground":"#4d9375","checkbox.background":"#181818","checkbox.border":"#2f363d","debugToolBar.background":"#121212","descriptionForeground":"#dedcd590","diffEditor.insertedTextBackground":"#4d937550","diffEditor.removedTextBackground":"#ab595950","dropdown.background":"#121212","dropdown.border":"#191919","dropdown.foreground":"#dbd7caee","dropdown.listBackground":"#181818","editor.background":"#121212","editor.findMatchBackground":"#e6cc7722","editor.findMatchHighlightBackground":"#e6cc7744","editor.focusedStackFrameHighlightBackground":"#b808","editor.foldBackground":"#eeeeee10","editor.foreground":"#dbd7caee","editor.inactiveSelectionBackground":"#eeeeee10","editor.lineHighlightBackground":"#181818","editor.selectionBackground":"#eeeeee18","editor.selectionHighlightBackground":"#eeeeee10","editor.stackFrameHighlightBackground":"#a707","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#5eaab5","editorBracketHighlight.foreground2":"#4d9375","editorBracketHighlight.foreground3":"#d4976c","editorBracketHighlight.foreground4":"#d9739f","editorBracketHighlight.foreground5":"#e6cc77","editorBracketHighlight.foreground6":"#6394bf","editorBracketMatch.background":"#4d937520","editorError.foreground":"#cb7676","editorGroup.border":"#191919","editorGroupHeader.tabsBackground":"#121212","editorGroupHeader.tabsBorder":"#191919","editorGutter.addedBackground":"#4d9375","editorGutter.commentRangeForeground":"#dedcd550","editorGutter.deletedBackground":"#cb7676","editorGutter.foldingControlForeground":"#dedcd590","editorGutter.modifiedBackground":"#6394bf","editorHint.foreground":"#4d9375","editorIndentGuide.activeBackground":"#ffffff30","editorIndentGuide.background":"#ffffff15","editorInfo.foreground":"#6394bf","editorInlayHint.background":"#181818","editorInlayHint.foreground":"#666666","editorLineNumber.activeForeground":"#bfbaaa","editorLineNumber.foreground":"#dedcd550","editorOverviewRuler.border":"#111","editorStickyScroll.background":"#181818","editorStickyScrollHover.background":"#181818","editorWarning.foreground":"#d4976c","editorWhitespace.foreground":"#ffffff15","editorWidget.background":"#121212","errorForeground":"#cb7676","focusBorder":"#00000000","foreground":"#dbd7caee","gitDecoration.addedResourceForeground":"#4d9375","gitDecoration.conflictingResourceForeground":"#d4976c","gitDecoration.deletedResourceForeground":"#cb7676","gitDecoration.ignoredResourceForeground":"#dedcd550","gitDecoration.modifiedResourceForeground":"#6394bf","gitDecoration.submoduleResourceForeground":"#dedcd590","gitDecoration.untrackedResourceForeground":"#5eaab5","input.background":"#181818","input.border":"#191919","input.foreground":"#dbd7caee","input.placeholderForeground":"#dedcd590","inputOption.activeBackground":"#dedcd550","list.activeSelectionBackground":"#181818","list.activeSelectionForeground":"#dbd7caee","list.focusBackground":"#181818","list.highlightForeground":"#4d9375","list.hoverBackground":"#181818","list.hoverForeground":"#dbd7caee","list.inactiveFocusBackground":"#121212","list.inactiveSelectionBackground":"#181818","list.inactiveSelectionForeground":"#dbd7caee","menu.separatorBackground":"#191919","notificationCenterHeader.background":"#121212","notificationCenterHeader.foreground":"#959da5","notifications.background":"#121212","notifications.border":"#191919","notifications.foreground":"#dbd7caee","notificationsErrorIcon.foreground":"#cb7676","notificationsInfoIcon.foreground":"#6394bf","notificationsWarningIcon.foreground":"#d4976c","panel.background":"#121212","panel.border":"#191919","panelInput.border":"#2f363d","panelTitle.activeBorder":"#4d9375","panelTitle.activeForeground":"#dbd7caee","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#121212","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#121212","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#191919","pickerGroup.foreground":"#dbd7caee","problemsErrorIcon.foreground":"#cb7676","problemsInfoIcon.foreground":"#6394bf","problemsWarningIcon.foreground":"#d4976c","progressBar.background":"#4d9375","quickInput.background":"#121212","quickInput.foreground":"#dbd7caee","quickInputList.focusBackground":"#181818","scrollbar.shadow":"#0000","scrollbarSlider.activeBackground":"#dedcd550","scrollbarSlider.background":"#dedcd510","scrollbarSlider.hoverBackground":"#dedcd550","settings.headerForeground":"#dbd7caee","settings.modifiedItemIndicator":"#4d9375","sideBar.background":"#121212","sideBar.border":"#191919","sideBar.foreground":"#bfbaaa","sideBarSectionHeader.background":"#121212","sideBarSectionHeader.border":"#191919","sideBarSectionHeader.foreground":"#dbd7caee","sideBarTitle.foreground":"#dbd7caee","statusBar.background":"#121212","statusBar.border":"#191919","statusBar.debuggingBackground":"#181818","statusBar.debuggingForeground":"#bfbaaa","statusBar.foreground":"#bfbaaa","statusBar.noFolderBackground":"#121212","statusBarItem.prominentBackground":"#181818","tab.activeBackground":"#121212","tab.activeBorder":"#191919","tab.activeBorderTop":"#dedcd590","tab.activeForeground":"#dbd7caee","tab.border":"#191919","tab.hoverBackground":"#181818","tab.inactiveBackground":"#121212","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#191919","tab.unfocusedActiveBorderTop":"#191919","tab.unfocusedHoverBackground":"#121212","terminal.ansiBlack":"#393a34","terminal.ansiBlue":"#6394bf","terminal.ansiBrightBlack":"#777777","terminal.ansiBrightBlue":"#6394bf","terminal.ansiBrightCyan":"#5eaab5","terminal.ansiBrightGreen":"#4d9375","terminal.ansiBrightMagenta":"#d9739f","terminal.ansiBrightRed":"#cb7676","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e6cc77","terminal.ansiCyan":"#5eaab5","terminal.ansiGreen":"#4d9375","terminal.ansiMagenta":"#d9739f","terminal.ansiRed":"#cb7676","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#e6cc77","terminal.foreground":"#dbd7caee","terminal.selectionBackground":"#eeeeee18","textBlockQuote.background":"#121212","textBlockQuote.border":"#191919","textCodeBlock.background":"#121212","textLink.activeForeground":"#4d9375","textLink.foreground":"#4d9375","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#121212","titleBar.activeForeground":"#bfbaaa","titleBar.border":"#181818","titleBar.inactiveBackground":"#121212","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"Vitesse Dark","name":"vitesse-dark","semanticHighlighting":true,"semanticTokenColors":{"class":"#6872ab","interface":"#5d99a9","namespace":"#db889a","property":"#b8a965","type":"#5d99a9"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#758575dd"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#666666"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#c99076"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#80a665"}},{"scope":"variable.parameter.function","settings":{"foreground":"#dbd7caee"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#4d9375"}},{"scope":"entity.name.function","settings":{"foreground":"#80a665"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#4d9375"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#cb7676"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#dbd7caee"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#c98a7d"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#c98a7d77"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#b8a96577"}},{"scope":"support","settings":{"foreground":"#b8a965"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#b8a965"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#bd976a"}},{"scope":["variable","identifier"],"settings":{"foreground":"#bd976a"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#5DA994"}},{"scope":"namespace","settings":{"foreground":"#db889a"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#cb7676"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#c98a7d"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#c4704f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#c98a7d"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#e6cc77"}},{"scope":["support.constant"],"settings":{"foreground":"#c99076"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#4C9A91"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#cb7676"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#4d9375"}},{"scope":"meta.module-reference","settings":{"foreground":"#4d9375"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#d4976c"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#4d9375"}},{"scope":"markup.quote","settings":{"foreground":"#5d99a9"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#dbd7caee"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#dbd7caee"}},{"scope":"markup.raw","settings":{"foreground":"#4d9375"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#c98a7d"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#dedcd590"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#6872ab"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#80a665"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"dark"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/vitesse-light.mjs - var vitesse_light_exports = {}; - __export(vitesse_light_exports, { - default: () => vitesse_light_default - }); - var vitesse_light_default; - var init_vitesse_light = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes/vitesse-light.mjs"() { - vitesse_light_default = Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#1c6b48","activityBar.background":"#ffffff","activityBar.border":"#f0f0f0","activityBar.foreground":"#393a34","activityBar.inactiveForeground":"#393a3450","activityBarBadge.background":"#4e4f47","activityBarBadge.foreground":"#ffffff","badge.background":"#393a3490","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#22222218","breadcrumb.background":"#f7f7f7","breadcrumb.focusForeground":"#393a34","breadcrumb.foreground":"#6a737d","breadcrumbPicker.background":"#ffffff","button.background":"#1c6b48","button.foreground":"#ffffff","button.hoverBackground":"#1c6b48","checkbox.background":"#f7f7f7","checkbox.border":"#d1d5da","debugToolBar.background":"#ffffff","descriptionForeground":"#393a3490","diffEditor.insertedTextBackground":"#1c6b4830","diffEditor.removedTextBackground":"#ab595940","dropdown.background":"#ffffff","dropdown.border":"#f0f0f0","dropdown.foreground":"#393a34","dropdown.listBackground":"#f7f7f7","editor.background":"#ffffff","editor.findMatchBackground":"#e6cc7744","editor.findMatchHighlightBackground":"#e6cc7766","editor.focusedStackFrameHighlightBackground":"#fff5b1","editor.foldBackground":"#22222210","editor.foreground":"#393a34","editor.inactiveSelectionBackground":"#22222210","editor.lineHighlightBackground":"#f7f7f7","editor.selectionBackground":"#22222218","editor.selectionHighlightBackground":"#22222210","editor.stackFrameHighlightBackground":"#fffbdd","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#2993a3","editorBracketHighlight.foreground2":"#1e754f","editorBracketHighlight.foreground3":"#a65e2b","editorBracketHighlight.foreground4":"#a13865","editorBracketHighlight.foreground5":"#bda437","editorBracketHighlight.foreground6":"#296aa3","editorBracketMatch.background":"#1c6b4820","editorError.foreground":"#ab5959","editorGroup.border":"#f0f0f0","editorGroupHeader.tabsBackground":"#ffffff","editorGroupHeader.tabsBorder":"#f0f0f0","editorGutter.addedBackground":"#1e754f","editorGutter.commentRangeForeground":"#393a3450","editorGutter.deletedBackground":"#ab5959","editorGutter.foldingControlForeground":"#393a3490","editorGutter.modifiedBackground":"#296aa3","editorHint.foreground":"#1e754f","editorIndentGuide.activeBackground":"#00000030","editorIndentGuide.background":"#00000015","editorInfo.foreground":"#296aa3","editorInlayHint.background":"#f7f7f7","editorInlayHint.foreground":"#999999","editorLineNumber.activeForeground":"#4e4f47","editorLineNumber.foreground":"#393a3450","editorOverviewRuler.border":"#fff","editorStickyScroll.background":"#f7f7f7","editorStickyScrollHover.background":"#f7f7f7","editorWarning.foreground":"#a65e2b","editorWhitespace.foreground":"#00000015","editorWidget.background":"#ffffff","errorForeground":"#ab5959","focusBorder":"#00000000","foreground":"#393a34","gitDecoration.addedResourceForeground":"#1e754f","gitDecoration.conflictingResourceForeground":"#a65e2b","gitDecoration.deletedResourceForeground":"#ab5959","gitDecoration.ignoredResourceForeground":"#393a3450","gitDecoration.modifiedResourceForeground":"#296aa3","gitDecoration.submoduleResourceForeground":"#393a3490","gitDecoration.untrackedResourceForeground":"#2993a3","input.background":"#f7f7f7","input.border":"#f0f0f0","input.foreground":"#393a34","input.placeholderForeground":"#393a3490","inputOption.activeBackground":"#393a3450","list.activeSelectionBackground":"#f7f7f7","list.activeSelectionForeground":"#393a34","list.focusBackground":"#f7f7f7","list.highlightForeground":"#1c6b48","list.hoverBackground":"#f7f7f7","list.hoverForeground":"#393a34","list.inactiveFocusBackground":"#ffffff","list.inactiveSelectionBackground":"#f7f7f7","list.inactiveSelectionForeground":"#393a34","menu.separatorBackground":"#f0f0f0","notificationCenterHeader.background":"#ffffff","notificationCenterHeader.foreground":"#6a737d","notifications.background":"#ffffff","notifications.border":"#f0f0f0","notifications.foreground":"#393a34","notificationsErrorIcon.foreground":"#ab5959","notificationsInfoIcon.foreground":"#296aa3","notificationsWarningIcon.foreground":"#a65e2b","panel.background":"#ffffff","panel.border":"#f0f0f0","panelInput.border":"#e1e4e8","panelTitle.activeBorder":"#1c6b48","panelTitle.activeForeground":"#393a34","panelTitle.inactiveForeground":"#6a737d","peekViewEditor.background":"#ffffff","peekViewResult.background":"#ffffff","pickerGroup.border":"#f0f0f0","pickerGroup.foreground":"#393a34","problemsErrorIcon.foreground":"#ab5959","problemsInfoIcon.foreground":"#296aa3","problemsWarningIcon.foreground":"#a65e2b","progressBar.background":"#1c6b48","quickInput.background":"#ffffff","quickInput.foreground":"#393a34","quickInputList.focusBackground":"#f7f7f7","scrollbar.shadow":"#6a737d33","scrollbarSlider.activeBackground":"#393a3450","scrollbarSlider.background":"#393a3410","scrollbarSlider.hoverBackground":"#393a3450","settings.headerForeground":"#393a34","settings.modifiedItemIndicator":"#1c6b48","sideBar.background":"#ffffff","sideBar.border":"#f0f0f0","sideBar.foreground":"#4e4f47","sideBarSectionHeader.background":"#ffffff","sideBarSectionHeader.border":"#f0f0f0","sideBarSectionHeader.foreground":"#393a34","sideBarTitle.foreground":"#393a34","statusBar.background":"#ffffff","statusBar.border":"#f0f0f0","statusBar.debuggingBackground":"#f7f7f7","statusBar.debuggingForeground":"#4e4f47","statusBar.foreground":"#4e4f47","statusBar.noFolderBackground":"#ffffff","statusBarItem.prominentBackground":"#f7f7f7","tab.activeBackground":"#ffffff","tab.activeBorder":"#f0f0f0","tab.activeBorderTop":"#393a3490","tab.activeForeground":"#393a34","tab.border":"#f0f0f0","tab.hoverBackground":"#f7f7f7","tab.inactiveBackground":"#ffffff","tab.inactiveForeground":"#6a737d","tab.unfocusedActiveBorder":"#f0f0f0","tab.unfocusedActiveBorderTop":"#f0f0f0","tab.unfocusedHoverBackground":"#ffffff","terminal.ansiBlack":"#121212","terminal.ansiBlue":"#296aa3","terminal.ansiBrightBlack":"#aaaaaa","terminal.ansiBrightBlue":"#296aa3","terminal.ansiBrightCyan":"#2993a3","terminal.ansiBrightGreen":"#1e754f","terminal.ansiBrightMagenta":"#a13865","terminal.ansiBrightRed":"#ab5959","terminal.ansiBrightWhite":"#dddddd","terminal.ansiBrightYellow":"#bda437","terminal.ansiCyan":"#2993a3","terminal.ansiGreen":"#1e754f","terminal.ansiMagenta":"#a13865","terminal.ansiRed":"#ab5959","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#bda437","terminal.foreground":"#393a34","terminal.selectionBackground":"#22222218","textBlockQuote.background":"#ffffff","textBlockQuote.border":"#f0f0f0","textCodeBlock.background":"#ffffff","textLink.activeForeground":"#1c6b48","textLink.foreground":"#1c6b48","textPreformat.foreground":"#586069","textSeparator.foreground":"#d1d5da","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#4e4f47","titleBar.border":"#f7f7f7","titleBar.inactiveBackground":"#ffffff","titleBar.inactiveForeground":"#6a737d","tree.indentGuidesStroke":"#e1e4e8","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#e1e4e8"},"displayName":"Vitesse Light","name":"vitesse-light","semanticHighlighting":true,"semanticTokenColors":{"class":"#5a6aa6","interface":"#2e808f","namespace":"#b05a78","property":"#998418","type":"#2e808f"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#a0ada0"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#999999"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#a65e2b"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#59873a"}},{"scope":"variable.parameter.function","settings":{"foreground":"#393a34"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#1e754f"}},{"scope":"entity.name.function","settings":{"foreground":"#59873a"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#1e754f"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#ab5959"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#393a34"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#b56959"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#b5695977"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#99841877"}},{"scope":"support","settings":{"foreground":"#998418"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#998418"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#b07d48"}},{"scope":["variable","identifier"],"settings":{"foreground":"#b07d48"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#2e8f82"}},{"scope":"namespace","settings":{"foreground":"#b05a78"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#ab5959"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"carriage-return","settings":{"background":"#d73a49","content":"^M","fontStyle":"italic underline","foreground":"#fafbfc"}},{"scope":"message.error","settings":{"foreground":"#b31d28"}},{"scope":"string variable","settings":{"foreground":"#b56959"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#ab5e3f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#b56959"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#bda437"}},{"scope":["support.constant"],"settings":{"foreground":"#a65e2b"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#2f798a"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#ab5959"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#1e754f"}},{"scope":"meta.module-reference","settings":{"foreground":"#1c6b48"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#a65e2b"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#1c6b48"}},{"scope":"markup.quote","settings":{"foreground":"#2e808f"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#393a34"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#393a34"}},{"scope":"markup.raw","settings":{"foreground":"#1c6b48"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffeef0","foreground":"#b31d28"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#f0fff4","foreground":"#22863a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffebda","foreground":"#e36209"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#005cc5","foreground":"#f6f8fa"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#6f42c1"}},{"scope":"meta.diff.header","settings":{"foreground":"#005cc5"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"meta.output","settings":{"foreground":"#005cc5"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#586069"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#b31d28"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#b56959"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#393a3490"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#5a6aa6"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#59873a"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"light"}')); - } - }); - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/wasm.mjs - var wasm_exports2 = {}; - __export(wasm_exports2, { - default: () => getWasmInstance, - getWasmInstance: () => getWasmInstance, - wasmBinary: () => wasmBinary - }); - var binary, wasmBinary, getWasmInstance; - var init_wasm2 = __esm({ - "node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/wasm.mjs"() { - binary = Uint8Array.from(atob("AGFzbQEAAAABoQEWYAJ/fwF/YAF/AX9gA39/fwF/YAR/f39/AX9gAX8AYAV/f39/fwF/YAN/f38AYAJ/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAAF/YAl/f39/f39/f38Bf2AIf39/f39/f38Bf2AAAGAEf39/fwBgA39+fwF+YAZ/fH9/f38Bf2AAAXxgBn9/f39/fwBgAnx/AXxgAn5/AX9gBX9/f39/AAJ1BANlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAYDZW52EmVtc2NyaXB0ZW5fZ2V0X25vdwARFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUAAwNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAABA9MB0QENBAABAAECAgsCAAIEBAACAQEAAQMCAwkCBgUDBQgCAwwMAwkJAwgDAQIFAwMEAQUHCwgCAgsABQUBAgQCBgIAAQACBAIABwMHBgcAAwACAAICAAQBAgcAAgUCAAEBBgYABgQACAUICQsJDAAAAAAAAAACAgIDAAIDAgADAQABAAACBQICAAESAQEEAgIGAgUDAQUAAgEBAAoBAAEAAwMCAAACBgIOAgEPAQEBChMCBQkGAQ4UFRAHAwIBAAEECggCAQgIBwcNAQQABwABCgQBBQQFAXABMzMFBwEBgAKAgAIGDgJ/AUHQj9MCC38BQQALB5QCDwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAEGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABBfX2Vycm5vX2xvY2F0aW9uALABB29tYWxsb2MAwAEFb2ZyZWUAwQEQZ2V0TGFzdE9uaWdFcnJvcgDCARFjcmVhdGVPbmlnU2Nhbm5lcgDEAQ9mcmVlT25pZ1NjYW5uZXIAxQEYZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoAMYBG2ZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZwDHAQlzdGFja1NhdmUA0QEMc3RhY2tSZXN0b3JlANIBCnN0YWNrQWxsb2MA0wEMZHluQ2FsbF9qaWppANQBCVIBAEEBCzIFCgsPHC9vcHRxcnN1ugG7Ab0BBgcICYABfoEBggGDAX97fIUBmwF9hAFvnAFvnQGeAZ8BoAGhAZIBogGYAZcBowGkAaUBqwGqAawBCuGICtEBFgBB/MsSQYzLEjYCAEG0yxJBKjYCAAsDAAELZgEDf0EBIQICQCAAKAIEIgMgACgCACIAayIEIAEoAgQgASgCACIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC+cBAQZ/AkAgACgCACIBIAAoAgQiAE8NACAAIAFrIgJBB3EhAwJAIAFBf3MgAGpBB0kEQEEAIQIgASEADAELIAJBeHEhBkEAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgAhASAFQQhqIgUgBkcNAAsLIANFDQADQCAALQAAIAJB5QdsaiECIABBAWohACAEQQFqIgQgA0cNAAsLIAJBBXYgAmoLgAEBA39BASECAkAgACgCACABKAIARw0AIAAoAgQgASgCBEcNACAAKAIMIgMgACgCCCIAayIEIAEoAgwgASgCCCIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC/MBAQd/AkAgACgCCCIBIAAoAgwiA08NACADIAFrIgJBB3EhBAJAIAFBf3MgA2pBB0kEQEEAIQIgASEDDAELIAJBeHEhB0EAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgMhASAGQQhqIgYgB0cNAAsLIARFDQADQCADLQAAIAJB5QdsaiECIANBAWohAyAFQQFqIgUgBEcNAAsLIAAvAQAgACgCBCACQQV2IAJqamoLJQAgASgCABDMASABKAIUIgIEQCACEMwBCyAAEMwBIAEQzAFBAgtqAQJ/AkAgASgCCCIAQQJOBEAgASgCFCEDQQAhAANAIAMgAEECdGoiBCACIAQoAgBBAnRqKAIANgIAIABBAWoiACABKAIISA0ACwwBCyAAQQFHDQAgASACIAEoAhBBAnRqKAIANgIQC0EAC/0JAQd/IwBBEGsiDiQAQZh+IQkCQCAFQQRLDQAgB0EASA0AIAUgB0gNACADQQNxRQ0AIARFDQAgBQRAIAUgB2shDANAIAYgCkECdGooAgAiC0UNAgJAIAogDE4EQCALQRBLDQRBASALdEGWgARxDQEMBAsgC0EBa0EFSQ0AIAtBEGtBAUsNAwsgCkEBaiIKIAVHDQALCyAAIAEgAhANRQRAQZx+IQkMAQsjAEEgayIJJABB5L8SKAIAIQwgDkEMaiIPQQA2AgACQCACIAFrIg1BAEwEQEGcfiELDAELIAlBADYCDAJAAkAgDARAIAkgAjYCHCAJIAE2AhggCUEANgIUIAkgADYCECAMIAlBEGogCUEMahCPASEKAkAgAEGUvRJGDQAgCg0AIAAtAExBAXFFDQAgCSACNgIcIAkgATYCGCAJQQA2AhQgCUGUvRI2AhAgDCAJQRBqIAlBDGoQjwEaCyAJKAIMIgpFDQEgCigCCCELDAILQYSYERCMASIMRQRAQXshCwwDC0HkvxIgDDYCAAtBeyELQQwQywEiCkUNASAKIAAgASACEHYiATYCACABRQRAIAoQzAEMAgtBEBDLASICRQ0BIAIgATYCCCACQQA2AgQgAiAANgIAIAIgASANajYCDCAMIAIgChCQASILBEAgAhDMASALQQBIDQILQei/EkHovxIoAgBBAWoiCzYCACAKIA02AgQgCiALNgIICyAPIAo2AgALIAlBIGokAAJAIAsiAUEASA0AQeC/EigCACIJRQRAAn9B4L8SQQA2AgBBDBDLASICBH9B+AUQywEiCUUEQCACEMwBQXsMAgsgAiAJNgIIIAJCgICAgKABNwIAQeC/EiACNgIAQQAFQXsLCyIJDQJB4L8SKAIAIQkLIAkoAgAiCiABTARAA0AgCSgCCCELIAkoAgQiAiAKTAR/IAsgAkGYAWwQzQEiC0UEQEF7IQkMBQsgCSALNgIIIAkgAkEBdDYCBCAJKAIABSAKC0HMAGwgC2pBAEHMABCoARogCSAJKAIAIgtBAWoiCjYCACABIAtKDQALCyAJKAIIIgwgAUHMAGxqIgogBzYCFCAKIAU2AhAgCkEANgIMIAogBDYCCCAKIAM2AgRBACEJIApBADYCACAKIA4oAgwoAgA2AkgCQCAFRQ0AIAVBA3EhBCAFQQFrQQNPBEAgBUF8cSECIAwgAUHMAGxqQRhqIQtBACEDA0AgCyAJQQJ0IgpqIAYgCmooAgA2AgAgCyAKQQRyIg1qIAYgDWooAgA2AgAgCyAKQQhyIg1qIAYgDWooAgA2AgAgCyAKQQxyIgpqIAYgCmooAgA2AgAgCUEEaiEJIANBBGoiAyACRw0ACwsgBEUNAEEAIQogDCABQcwAbGohAwNAIAMgCUECdCILaiAGIAtqKAIANgIYIAlBAWohCSAKQQFqIgogBEcNAAsLIAdBAEwNAEFiIQkgCEUNASAFIAdrIQlBACEKIAwgAUHMAGxqIQYDQAJAIAYgCUECdGooAhhBBEYEQCAAIAggCkEDdGoiBygCACAHKAIEEHYiC0UEQEF7IQkMBQsgBiAJQQN0aiIDIAs2AiggAyALIAcoAgQgBygCAGtqNgIsDAELIAYgCUEDdGogCCAKQQN0aikCADcCKAsgCkEBaiEKIAlBAWoiCSAFSA0ACwsgASEJCyAOQRBqJAAgCQtoAQR/AkAgASACTw0AIAEhAwNAIAMgAiAAKAIUEQAAIgVBX3FBwQBrQRpPBEAgBUEwa0EKSSIGIAEgA0ZxDQIgBUHfAEYgBnJFDQILIAMgACgCABEBACADaiIDIAJJDQALQQEhBAsgBAs3AQF/AkAgAUEATA0AIAAoAoQDIgBFDQAgACgCDCABSA0AIAAoAhQgAUHcAGxqQdwAayECCyACCwkAIAAQzAFBAgsQACAABEAgABARIAAQzAELC7cCAQJ/AkAgAEUNAAJAAkACQAJAAkACQAJAAkAgACgCAA4JAAIIBAUDBgEBCAsgACgCMEUNByAAKAIMIgFFDQcgASAAQRhqRw0GDAcLIAAoAgwiAQRAIAEQESABEMwBCyAAKAIQIgBFDQYDQCAAKAIQIQEgACgCDCICBEAgAhARIAIQzAELIAAQzAEgASIADQALDAYLIAAoAjAiAUUNBSABKAIAIgBFDQQgABDMAQwECyAAKAIMIgEEQCABEBEgARDMAQsgACgCEEEDRw0EIAAoAhQiAQRAIAEQESABEMwBCyAAKAIYIgFFDQQgARARDAMLIAAoAigiAUUNAwwCCyAAKAIMIgFFDQIgARARDAELIAAoAgwiAQRAIAEQESABEMwBCyAAKAIgIgFFDQEgARARCyABEMwBCwvlAgIFfwF+IABBADYCAEF6IQMCQCABKAIAIgJBCEsNAEEBIAJ0QccDcUUNAEEBQTgQzwEiAkUEQEF7DwsgAiABKQIAIgc3AgAgAiABKQIwNwIwIAIgASkCKDcCKCACIAEpAiA3AiAgAkEYaiIDIAEpAhg3AgAgAiABKQIQNwIQIAIgASkCCDcCCAJAAkACQAJAIAenDgIAAQILIAEoAhAhBCABKAIMIQEgAkEANgIwIAIgAzYCECACIAM2AgwgAkEANgIUIAIgASAEEBMiA0UNAQwCCyABKAIwIgRFDQAgAkEMEMsBIgE2AjBBeyEDIAFFDQECQCAEKAIIIgZBAEwEQCABQQA2AgBBACEGDAELIAEgBhDLASIFNgIAIAUNACABEMwBIAJBADYCMAwCCyABIAY2AgggASAEKAIEIgM2AgQgBSAEKAIAIAMQpgEaCyAAIAI2AgBBAA8LIAIQESACEMwBCyADC4QCAQV/IAIgAWsiAkEASgRAAkACQCAAKAIQIAAoAgwiBWsiBCACaiIDQRhIIAAoAjAiBkEATHFFBEAgBiADQRBqIgdOBEAgBCAFaiABIAIQpgEgAmpBADoAAAwDCyAAQRhqIAVGBEAgA0ERahDLASIDRQRAQXsPCyAEQQBMDQIgAyAFIAQQpgEgBGpBADoAAAwCCyADQRFqIQMCfyAFBEAgBSADEM0BDAELIAMQywELIgMNAUF7DwsgBCAFaiABIAIQpgEgAmpBADoAAAwBCyADIARqIAEgAhCmASACakEAOgAAIAAgBzYCMCAAIAM2AgwLIAAgACgCDCAEaiACajYCEAtBAAsnAQF/QQFBOBDPASIBBEAgAUEANgIQIAEgADYCDCABQQc2AgALIAELJwEBf0EBQTgQzwEiAQRAIAFBADYCECABIAA2AgwgAUEINgIACyABCz0BAn9BAUE4EM8BIgIEQCACIAJBGGoiAzYCECACIAM2AgwgAiAAIAEQE0UEQCACDwsgAhARIAIQzAELQQALvAUBBX8gACgCECECIAAoAgwhAQJ/AkAgACgCGARAAkACQCACDgIAAQMLQQFBfyAAKAIUIgNBf0YbQQAgA0EBRxsMAwsgACgCFEF/Rw0BQQIMAgsCQAJAIAIOAgABAgtBA0EEQX8gACgCFCIDQX9GGyADQQFGGwwCCyAAKAIUQX9HDQBBBQwBC0F/CyEFIAEoAhAhAwJAAkACQAJAAkACfyABKAIYBEACQAJAIAMOAgABBAtBAUF/IAEoAhQiBEF/RhtBACAEQQFHGwwCCyABKAIUQX9HDQJBAgwBCwJAAkAgAw4CAAEDC0EDQQRBfyABKAIUIgRBf0YbIARBAUYbDAELIAEoAhRBf0cNAUEFCyEEIAVBAEgNACAEQQBODQELIAIgACgCFEcNAyADIAEoAhRHDQNBACEEAkAgAkUNACADRQ0AQX8gAiADbEH/////ByADbSACTBshBAsgBCICQQBODQFBt34PCwJAAkACQAJAAkACQCAEQRhsQYAIaiAFQQJ0aigCAEEBaw4GAAECAwQFCAsgACABKQIANwIAIAAgASkCMDcCMCAAIAEpAig3AiggACABKQIgNwIgIAAgASkCGDcCGCAAIAEpAhA3AhAgACABKQIINwIIDAYLIAEoAgwhAiAAQQE2AhggAEKAgICAcDcCECAAIAI2AgwMBQsgASgCDCECIABBATYCGCAAQoGAgIBwNwIQIAAgAjYCDAwECyABKAIMIQIgAEEANgIYIABCgICAgHA3AhAgACACNgIMDAMLIAEoAgwhAiAAQQA2AhggAEKAgICAEDcCECAAIAI2AgwMAgsgAEEANgIYIABCgICAgBA3AhAgAUEBNgIYIAFCgYCAgHA3AhBBAA8LIAAgAjYCECAAIAI2AhQgACABKAIMNgIMCyABQQA2AgwgARARIAEQzAELQQALsQEBBX8gAEEANgIAQQFBOBDPASIFRQRAQXsPCyAFQQE2AgAgAkEASgRAIAVBMGohBwNAAkACQCABKAIMQQFMBEAgAyAGQQJ0aiIEKAIAIAEoAhgRAQBBAUYNAQsgByADIAZBAnRqKAIAIgQgBBAZGgwBCyAFIAQoAgAiBEEDdkH8////AXFqQRBqIgggCCgCAEEBIAR0cjYCAAsgBkEBaiIGIAJHDQALCyAAIAU2AgBBAAvDBwEJfyABIAIgASACSRshCgJAAkAgACgCACIDRQRAIABBDBDLASIDNgIAQXshBSADRQ0CIANBFBDLASIINgIAIAhFBEAgAxDMASAAQQA2AgBBew8LIANBFDYCCCAIQQA2AAAgA0EENgIEIAhBBGohBkEAIQAMAQsgAygCACIIQQRqIQZBACEAIAgoAgAiCUEATA0AIAkhBANAIAAgBGoiBUEBdSIHQQFqIAAgCiAGIAVBAnRBBHJqKAIASyIFGyIAIAQgByAFGyIESA0ACwsgCSAJIAAgASACIAEgAksbIgtBf0YbIgRKBEAgC0EBaiEBIAkhBQNAIAQgBCAFaiIHQQF1IgJBAWogASAGIAdB/v///wNxQQJ0aigCAEkiBxsiBCACIAUgBxsiBUgNAAsLQbN+IQUgAEEBaiIHIARrIgIgCWoiAUGQzgBLDQAgAkEBRwRAIAsgCCAEQQN0aigCACIFIAUgC0kbIQsgCiAGIABBA3RqKAIAIgUgBSAKSxshCgsCQCAEIAdGDQAgBCAJTw0AIAdBA3RBBHIhBiAEQQN0QQRyIQcgAkEASgRAAkAgCSAEa0EDdCICIAZqIgUgAygCCCIETQ0AA0AgBEEBdCIEIAVJDQALIAMgBDYCCCADIAggBBDNASIINgIAIAgNAEF7DwsgBiAIaiAHIAhqIAIQpwEgBSADKAIETQ0BIAMgBTYCBAwBCyAGIAhqIAcgCGogAygCBCAHaxCnASADIAMoAgQgBiAHa2o2AgQLIABBA3QiB0EMaiEFIAMoAggiBiEEA0AgBCIAQQF0IQQgACAFSQ0ACyAAIAZHBEAgAyADKAIAIAAQzQEiBDYCACAERQRAQXsPCyADIAA2AgggACEGCwJAIAdBCGoiBCAGSwRAA0AgBkEBdCIGIARJDQALIAMgBjYCCCADIAMoAgAgBhDNASIANgIAIAANAUF7DwsgAygCACEACyAAIAdBBHJqIAo2AAAgBCADKAIESwRAIAMgBDYCBAsCQCAFIAMoAggiAEsEQANAIABBAXQiACAFSQ0ACyADIAA2AgggAyADKAIAIAAQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACAEaiALNgAAIAUgAygCBEsEQCADIAU2AgQLAkAgAygCCCIAQQRJBEADQCAAQQJJIQQgAEEBdCIFIQAgBA0ACyADIAU2AgggAyADKAIAIAUQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACABNgAAQQAhBSADKAIEQQNLDQAgA0EENgIECyAFC5ouAQl/IwBBMGsiBSQAIAMoAgwhCCADKAIIIQcgBSABKAIAIgY2AiQCQAJAAkACQCAAKAIEBEAgACgCDCEMQQEhCyAGIQQCQAJAA0ACQAJAAkAgAiAESwRAIAQgAiAHKAIUEQAAIQogBCAHKAIAEQEAIARqIQkgCkEKRg0DIApBIEYNAyAKQf0ARg0BCyAFIAQ2AiwgBUEsaiACIAcgBUEoaiAMEB4iCw0BQQAhCyAFKAIsIQkLIAUgCTYCJCAJIQYLIAsOAgIDCAsgCSIEIAJJDQALQfB8IQsMBgsgAEEENgIAIAAgBSgCKDYCFAwCCyAAQQA2AgQLIAIgBk0NAiAIQQZqIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAA0AgACAGNgIQIABBADYCDCAAQQM2AgAgBiACIAcoAhQRAAAhBCAGIAcoAgARAQAgBmohBgJAIAQgCCgCEEcNACAKLQAAQRBxDQAgBSAGNgIkQZh/IQsgAiAGTQ0TIAAgBjYCECAGIAIgBygCFBEAACEJIAUgBiAHKAIAEQEAIAZqIgo2AiRBASEEIABBATYCCCAAIAk2AhQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAlBJ2sOVh8FBgABLi4uLicmJiYmJiYmJiYuLg0uDgIuGgouEi4uHRQuLhUuLhcYLSwWEC4lLggZDBsuLi4uLh4uCS4RLi4rEy4uKi4uLiAtLi4PLiQuByELHAMELgsgCC0AAEEIcUUNPgw6CyAILQAAQSBxRQ09DDgLQQAhBiAILQAAQYABcUUNPAw5CyAILQABQQJxRQ07IAVBJGogAiAAIAMQHyILQQBIDT4gCw4DOTs1OwsgCC0AAUEIcUUNOiAAQQ02AgAMOgsgCC0AAUEgcUUNOSAAQQ42AgAMOQsgCC0AAUEgcUUNOCAAQQ82AgAMOAsgCC0AAkEEcUUNNyAAQgw3AhQgAEEGNgIADDcLIAgtAAJBBHFFDTYgAEKMgICAEDcCFCAAQQY2AgAMNgsgCC0AAkEQcUUNNSAAQYAINgIUIABBCTYCAAw1CyAILQACQRBxRQ00IABBgBA2AhQgAEEJNgIADDQLIAgtAANBBHFFDTMgAEGAgAQ2AhQgAEEJNgIADDMLIAgtAANBBHFFDTIgAEGAgAg2AhQgAEEJNgIADDILIAgtAAJBCHFFDTEgAEGAIDYCFCAAQQk2AgAMMQsgCC0AAkEIcUUNMCAAQYDAADYCFCAAQQk2AgAMMAsgCC0AAkEgcUUNLyAAQgk3AhQgAEEGNgIADC8LIAgtAAJBIHFFDS4gAEKJgICAEDcCFCAAQQY2AgAMLgsgCC0AAkHAAHFFDS0gAEIENwIUIABBBjYCAAwtCyAILQACQcAAcUUNLCAAQoSAgIAQNwIUIABBBjYCAAwsCyAILQAGQQhxRQ0rIABCCzcCFCAAQQY2AgAMKwsgCC0ABkEIcUUNKiAAQouAgIAQNwIUIABBBjYCAAwqCyAILQAGQcAAcUUNKSAAQRM2AgAMKQsgCC0ABkGAAXFFDSggAEEUNgIADCgLIAgtAAdBAXFFDScgAEEVNgIADCcLIAgtAAdBAXFFDSYgAEEWNgIADCYLIAgtAAdBBHFFDSUgAEEXNgIADCULIAgtAAFBwABxRQ0kDB0LIAgtAAlBEHENGyAILQABQcAAcUUNIyAAQYACNgIUIABBCTYCAAwjC0GrfiELIAgtAAlBEHENJSAILQABQcAAcUUNIgwaCyAILQABQYABcUUNISAAQcAANgIUIABBCTYCAAwhCyAILQAFQYABcQ0ZDCALIAgtAAVBgAFxDRcMHwsgAiAKTQ0eIAogAiAHKAIUEQAAQfsARw0eIAgoAgBBAE4NHiAFIAogBygCABEBACAKajYCJCAFQSRqIAJBCyAHIAVBKGoQICILQQBIDSFBCCEGIAUoAiQiBCACTw0BIAQgAiAHKAIUEQAAQf8ASw0BIAcoAjAhCUGsfiELIAQgAiAHKAIUEQAAQQQgCREAAEUNAQwhCyACIApNDR0gCiACIAcoAhQRAAAhBiAIKAIAIQQgBkH7AEcNASAEQYCAgIAEcUUNASAFIAogBygCABEBACAKajYCJCAFQSRqIAJBAEEIIAcgBUEoahAhIgtBAEgNIEEQIQYgBSgCJCIEIAJPDQAgBCACIAcoAhQRAABB/wBLDQAgBygCMCEJQax+IQsgBCACIAcoAhQRAABBCyAJEQAADSALIAAgBjYCDCAKIAcoAgARAQAgCmogBEkEQEHwfCELIAIgBE0NIAJAIAQgAiAHKAIUEQAAQf0ARgRAIAUgBCAHKAIAEQEAIARqNgIkDAELIAAoAgwhCEEAIQNBACEMIwBBEGsiCiQAAkACQCACIgYgBE0NAANAIAQgBiAHKAIUEQAAIQkgBCAHKAIAEQEAIQICQAJAAkAgCUEKRg0AIAlBIEYNACAJQf0ARw0BIAMhBAwFCwJAIAIgBGoiAiAGTw0AA0AgAiIEIAYgBygCFBEAACEJIAQgBygCABEBACECIAlBIEcgCUEKR3ENASACIARqIgIgBkkNAAsLIAlBCkYNAyAJQSBGDQMMAQsgDEUNACAIQRBGBEAgCUH/AEsNA0GsfiEEIAlBCyAHKAIwEQAARQ0DDAQLIAhBCEcNAiAJQf8ASw0CIAlBBCAHKAIwEQAARQ0CQax+IQQgCUE4Tw0CDAMLIAlB/QBGBEAgAyEEDAMLIAogBDYCDCAKQQxqIAYgByAKQQhqIAgQHiIEDQJBASEMIANBAWohAyAKKAIMIgQgBkkNAAsLQfB8IQQLIApBEGokACAEQQBIBEAgBCELDCILIARFDSEgAEEBNgIECyAAQQQ2AgAgACAFKAIoNgIUDB0LIAUgCjYCJAwcCyAEQYCAgIACcUUNGyAFQSRqIAJBAEECIAcgBUEoahAhIgtBAEgNHiAFLQAoIQQgBSgCJCECIABBEDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMGwsgAiAKTQ0aQQQhBCAILQAFQcAAcUUNGgwRCyACIApNDRlBCCEEIAgtAAlBEHENEAwZCyAFIAY2AiQCQCAFQSRqIAIgBxAiIgRB6AdLDQAgCC0AAkEBcUUNACADKAI0IgogBEggBEEKT3ENACAILQAIQSBxBEBBsH4hCyAEIApKDR0gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0dCyAAQQE2AhQgAEEHNgIAIABCADcCICAAIAQ2AhgMGQsgCUF+cUE4RgRAIAUgBiAHKAIAEQEAIAZqNgIkDBkLIAUgBjYCJCAILQADQRBxRQ0CIAYhCgwBCyAILQADQRBxRQ0XCyAFQSRqIAJBAkEDIAlBMEYbIAcgBUEoahAgQQBIBEBBuH4hCwwaCyAFLQAoIQQgBSgCJCECIABBCDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMFgsgBSAGIAcoAgARAQAgBmo2AiQMFQsgAiAKTQ0UIAgtAAVBAXFFDRQgCiACIAcoAhQRAAAhBCAFIAogBygCABEBACAKaiIMNgIkQQAhByAEQTxGDQogBEEnRg0KIAUgCjYCJAwUCyACIApNDRMgCC0ABUECcUUNEyAKIAIgBygCFBEAACEEIAUgCiAHKAIAEQEAIApqIgw2AiRBACEHIARBPEYNCCAEQSdGDQggBSAKNgIkDBMLIAgtAARBAXFFDRIgAEERNgIADBILIAIgCk0NESAKIAIgBygCFBEAAEH7AEcNESAILQAGQQFxRQ0RIAUgCiAHKAIAEQEAIApqIgQ2AiQgACAJQdAARjYCGCAAQRI2AgAgAiAETQ0RIAgtAAZBAnFFDREgBCACIAcoAhQRAAAhAiAFIAQgBygCABEBACAEajYCJCACQd4ARgRAIAAgACgCGEU2AhgMEgsgBSAENgIkDBELIAUgBjYCJCAFQSRqIAIgAyAFQSxqECMiC0UEQCAFKAIsIAMoAggoAhgRAQAiBEEfdSAEcSELCyALQQBIDRMgBSgCLCIEIAAoAhRHBEAgACAENgIUIABBBDYCAAwRCyAFIAAoAhAiBCAHKAIAEQEAIARqNgIkDBALIABBADYCCCAAIAQ2AhQCQAJAAkACQAJAIARFDQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAIKAIAIglBAXFFDQAgBCAIKAIURg0BIAQgCCgCGEYNBCAEIAgoAhxGDQggBCAIKAIgRg0GIAQgCCgCJEcNACAFIAY2AiQgAEEMNgIADCcLAkAgBEEJaw50EhITEhITExMTExMTExMTExMTExMTExMSExMRDhMTEwsMAwUTEwATExMTExMTExMTExMTExMTBxMTExMTExMTExMTExMTExMTExMTExMTExMTEw8TEA0TExMTExMTExMTExMTExMTExMTExMTExMTExMTCQoTCyAFIAY2AiQgCUECcQ0BDCYLIAUgBjYCJAsgAEEFNgIADCQLIAUgBjYCJCAJQQRxDR8MIwsgBSAGNgIkDB4LIAUgBjYCJCAJQRBxDRwMIQsgBSAGNgIkDBsLIAUgBjYCJCAJQcAAcUUNHwwTCyAFIAY2AiQMEgsgBSAGNgIkIAlBgAJxRQ0dIAVBJGogAiAAIAMQHyILQQBIDSACQCALDgMcHgAeCyAILQAJQQJxRQ0bDBwLIAUgBjYCJCAJQYAIcUUNHCAAQQ02AgAMHAsCQCACIAZNDQAgBiACIAcoAhQRAABBP0cNACAILQAEQQJxRQ0AAkAgAiAGIAcoAgARAQAgBmoiBEsEQCAEIAIgBygCFBEAACIJQSNGBEAgBCACIAcoAhQRAAAaIAQgBygCABEBACAEaiIGIAJPDQwDQCAGIAIgBygCFBEAACEEIAYgBygCABEBACAGaiEGAkAgCCgCECAERgRAIAIgBk0NASAGIAIgBygCFBEAABogBiAHKAIAEQEAIAZqIQYMAQsgBEEpRg0QCyACIAZLDQALIAUgBjYCJAwNCyAFIAQ2AiQgCC0AB0EIcQRAAkACQAJAAkAgCUEmaw4IAAICAgIDAgMBCyAFIAQgBygCABEBACAEaiIGNgIkQSggBUEkaiACIAVBBGogAyAFQSxqIAVBABAkIgtBAEgNJSAAQQg2AgAgACAGNgIUIABCADcCHCAFKAIEIQkMFAsgCUHSAEYNEQsgCUEEIAcoAjARAABFDQMLQSggBUEkaiACIAVBBGogAyAFQSxqIAVBARAkIgtBAEgNIkGpfiELAkACQAJAIAUoAgAOAyUBAAELIAMoAjQhAgJAAn8gBSgCLCIHQQBKBEAgAkH/////B3MgB0kNAiACIAdqDAELIAIgB2pBAWoLIgJBAE4NAgsgAyAFKAIENgIoIAMgBDYCJEGmfiELDCQLIAUoAiwhAgsgACAENgIUIABBCDYCACAAIAI2AhwgAEEBNgIgIAUoAgQhCSAGIQQMEQsgCUHQAEcNASADKAIMKAIEQQBODQFBin8hCyAEIAcoAgARAQAgBGoiBCACTw0hIAQgAiAHKAIUEQAAIQkgBSAEIAcoAgARAQAgBGoiDDYCJEEBIQdBKCEEIAlBPWsOAhQTAgsgBSAENgIkCyAFIAY2AiQMDwsgBSAGNgIkDA4LIAUgBjYCJCAJQYAgcUUNGiAAQQ82AgAMGgsgBSAGNgIkIAlBgICABHFFDRkgAEEJNgIAIABBEEEgIAMoAgBBCHEbNgIUDBkLIAUgBjYCJCAJQYCAgARxRQ0YIABBCTYCACAAQYACQYAEIAMoAgBBCHEbNgIUDBgLIAUgBjYCJCAJQYCACHFFDRcgAEEQNgIADBcLIAUgBjYCJCABKAIAIAMoAhxNDRYjAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgAygCDC0AC0EBcUUNACADKAIgIQQgAygCHCEGIAMoAgghAyACQd8JNgIAIAJBEGogAyAGIARB1AwgAhCLASACQRBqQeyXESgCABEEAAsgAkGQAmokAAwWCyADLQAAQQJxRQ0BA0AgAiAGTQ0FIAYgAiAHKAIUEQAAIQQgBiAHKAIAEQEAIAZqIQYgBEEAIAcoAjARAABFDQALDAQLIAMtAABBAnENAwsgBSAGNgIkDBMLIAUgBDYCJAtBin8hCwwUCyACIAZNDREMAQsLIABBCDYCACAAIAQ2AhQgAEKAgICAEDcCHCAFIAQgBygCABEBACAEaiIJNgIkQYl/IQsgAiAJTQ0RIAkgAiAHKAIUEQAAQSlHDRELIAAgCTYCGCAFIAQ2AiQLIAgtAAFBEHFFDQwgAEEONgIADAwLQQEhBEEAIQYMCAtBACEGIAQgBUEkaiACIAVBDGogAyAFQRBqIAVBCGpBARAkIgtBAEgNDUEAIQQCQCAFKAIIIgJFDQBBpn4hCyAHDQ5BASEGIAUoAhAhBCACQQJHDQAgAygCNCECAkACfyAEQQBKBEAgAkH/////B3MgBEkNAiACIARqDAELIAIgBGpBAWoLIgRBAE4NAQsgAyAFKAIMNgIoIAMgDDYCJAwOCyAAIAw2AhQgAEEINgIAIAAgBDYCHCAAIAY2AiAgACAFKAIMNgIYDAoLIAVBADYCIAJAIAQgBUEkaiACIAVBIGogAyAFQRhqIABBKGogBUEUahAlIgtBAUYEQCAAQQE2AiQMAQsgAEEANgIkIAtBAEgNDQsgBSgCFCICBEBBsH4hCyAHDQ0CfyAFKAIYIgQgAkECRw0AGkGwfiAEIAMoAjQiAmogAkH/////B3MgBEkbIARBAEoNABogAiAEakEBagsiBEEATA0NIAgtAAhBIHEEQCAEIAMoAjRKDQ4gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0OCyAAQQc2AgAgAEEBNgIUIABBADYCICAAIAQ2AhgMCgsgAyAMIAUoAiAgBUEcahAmIgdBAEwEQEGnfiELDA0LIAgtAAhBIHEEQCADQUBrIQggAygCNCEJQQAhBCAFKAIcIQoDQEGwfiELIAogBEECdGooAgAiAiAJSg0OIAJBA3QgAygCgAEiBiAIIAYbaigCAEUNDiAEQQFqIgQgB0cNAAsLIABBBzYCACAAQQE2AiAgB0EBRgRAIABBATYCFCAAIAUoAhwoAgA2AhgMCgsgACAHNgIUIAAgBSgCHDYCHAwJCyAFQSRqIAIgBCAEIAcgBUEoahAhIgtBAEgNCyAFKAIoIQQgBSgCJCECIABBEDYCDCAAQQQ2AgAgACAEQQAgAiAKRxs2AhQMCAsgAEGAATYCFCAAQQk2AgAMBwsgAEEQNgIUIABBCTYCAAwGCyAILQAJQQJxRQ0DDAQLQX8hBEEBIQYMAQtBfyEEQQAhBgsgACAGNgIUIABBCjYCACAAQQA2AiAgACAENgIYCyAFKAIkIgQgAk8NACAEIAIgBygCFBEAAEE/Rw0AIAgtAANBAnFFDQAgACgCIA0AIAQgAiAHKAIUEQAAGiAFIAQgBygCABEBACAEajYCJCAAQgA3AhwMAQsgAEEBNgIcIAUoAiQiBCACTw0AIAQgAiAHKAIUEQAAQStHDQACQCAIKAIEIgZBEHEEQCAAKAIAQQtHDQELIAZBIHFFDQEgACgCAEELRw0BCyAAKAIgDQAgBCACIAcoAhQRAAAaIAUgBCAHKAIAEQEAIARqNgIkIABBATYCIAsgASAFKAIkNgIAIAAoAgAhCwwCCyAFIAY2AiQLQQAhCyAAQQA2AgALIAVBMGokACALC7YDAQV/IwBBEGsiCSQAIABBADYCACAFIAUoApwBQQFqIgc2ApwBQXAhCAJAIAdB+JcRKAIASw0AIAUoAgAhCyAJQQxqIAEgAiADIAQgBSAGECciCEEASARAIAkoAgwiBUUNASAFEBEgBRDMAQwBCwJAAkACQAJAAkAgAiAIRgRAIAAgCSgCDDYCACACIQgMAQsgCSgCDCEHIAhBDUcNAUEBQTgQzwEiBkUNBCAGQQA2AhAgBiAHNgIMIAZBCDYCACAAIAY2AgADQCABIAMgBCAFEBoiCEEASA0GIAlBDGogASACIAMgBCAFQQAQJyEIIAkoAgwhCiAIQQBIBEAgChAQDAcLQQFBOBDPASIHRQ0EIAdBADYCECAHIAo2AgwgB0EINgIAIAYgBzYCECAHIQYgCEENRg0ACyABKAIAIAJHDQILIAUgCzYCACAFIAUoApwBQQFrNgKcAQwECyAHRQ0AIAcQESAHEMwBC0GLf0F1IAJBD0YbIQgMAgsgBkEANgIQIAoQECAAKAIAEBBBeyEIDAELIABBADYCAEF7IQggB0UNACAHEBEgBxDMAQsgCUEQaiQAIAgLIQAgAigCFCABQdwAbGpB3ABrIgEgASgCAEEBcjYCAEEACxAAIAAgAjYCKCAAIAE2AiQL+AIBBn9B8HwhCQJAAkACQAJAIARBCGsOCQEDAwMDAwMDAAMLIAAoAgAiBCABTw0CA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEKIAVB/wBLDQAgBUELIAIoAjARAABFDQBBUCEIIAcgBUEEIAIoAjARAAAEfyAIBUFJQal/IAVBCiACKAIwEQAAGwsgBWoiBUF/c0EEdksEQEG4fg8LIAUgB0EEdGohByAEIApqIgQgAU8NAyAGQQdJIQUgBkEBaiEGIAUNAQwDCwsgBg0BDAILIAAoAgAiBCABTw0BA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEIIAVB/wBLDQAgBUEEIAIoAjARAABFDQAgBUE3Sw0AIAdBLyAFa0EDdksEQEG4fg8LIAdBA3QgBWpBMGshByAEIAhqIgQgAU8NAiAGQQpJIQUgBkEBaiEGIAUNAQwCCwsgBkUNAQsgAyAHNgIAIAAgBDYCAEEAIQkLIAkLsQUBDH8gAygCDCgCCEEIcSELIAEgACgCACIETQRAQQFBnH8gCxsPCyADKAIIIgkhBQJAAkAgC0UEQEGcfyEHIAQgASAJKAIUEQAAIgVBKGtBAkkNASAFQfwARg0BIAMoAgghBQsDQAJAIAQgASAFKAIUEQAAIQcgBCAFKAIAEQEAIQYgB0H/AEsNACAHQQQgBSgCMBEAAEUNACAIQa+AgIB4IAdrQQptSgRAQbd+DwsgCEEKbCAHakEwayEIIAQgBmoiBCABSQ0BCwtBt34hByAIQaCNBksNACAEIAAoAgAiBUciDkUEQEEAIQggAygCDC0ACEEQcUUNAgsgASAETQ0BIAQgASAJKAIUEQAAIQYgBCAJKAIAEQEAIQoCQCAGQSxGBEBBACEGIAQgCmoiDCEEIAEgDEsEQCADKAIIIQogDCEEA0ACQCAEIAEgCigCFBEAACEFIAQgCigCABEBACEPIAVB/wBLDQAgBUEEIAooAjARAABFDQBBr4CAgHggBWtBCm0gBkgNBSAGQQpsIAVqQTBrIQYgBCAPaiIEIAFJDQELCyAGQaCNBksNAwsgBkF/IAQgDEciBxshBiAHDQEgDg0BDAMLQQIhDSAIIQYgBCAFRg0CCyABIARNDQEgBCABIAkoAhQRAAAhByAEIAkoAgARAQAgBGohBCADKAIMIgUtAAFBAnEEQCAHIAUoAhBHDQIgASAETQ0CIAQgASAJKAIUEQAAIQcgBCAJKAIAEQEAIARqIQQLIAdB/QBHDQFBACEFAkACQCAGQX9GDQAgBiAITg0AQbZ+IQdBASEFIAghASADKAIMLQAEQSBxDQIMAQsgBiEBIAghBgsgAiAGNgIUIAJBCzYCACACIAE2AhggAiAFNgIgIAAgBDYCACANIQcLIAcPC0EBQYV/IAsbC6oBAQV/AkAgASAAKAIAIgVNDQAgAkEATA0AA0AgBSABIAMoAhQRAAAhBiAFIAMoAgARAQAhCSAGQf8ASw0BIAZBBCADKAIwEQAARQ0BIAZBN0sNASAHQS8gBmtBA3ZLBEBBuH4PCyAIQQFqIQggB0EDdCAGakEwayEHIAUgCWoiBSABTw0BIAIgCEoNAAsLIAhBAE4EfyAEIAc2AgAgACAFNgIAQQAFQfB8CwvVAQEGfwJAIAEgACgCACIJTQRADAELIANBAEwEQAwBCwNAIAkgASAEKAIUEQAAIQYgCSAEKAIAEQEAIQogBkH/AEsNASAGQQsgBCgCMBEAAEUNAUFQIQsgCCAGQQQgBCgCMBEAAAR/IAsFQUlBqX8gBkEKIAQoAjARAAAbCyAGaiIGQX9zQQR2SwRAQbh+DwsgB0EBaiEHIAYgCEEEdGohCCAJIApqIgkgAU8NASADIAdKDQALC0HwfCEGIAIgB0wEfyAFIAg2AgAgACAJNgIAQQAFIAYLC34BBH8CQCAAKAIAIgQgAU8NAANAIAQgASACKAIUEQAAIQUgBCACKAIAEQEAIQYgBUH/AEsNASAFQQQgAigCMBEAAEUNASADQa+AgIB4IAVrQQptSgRAQX8PCyADQQpsIAVqQTBrIQMgBCAGaiIEIAFJDQALCyAAIAQ2AgAgAwudBQEGfyMAQRBrIgYkAEGYfyEFAkAgACgCACIEIAFPDQAgBCABIAIoAggiBygCFBEAACEFIAYgBCAHKAIAEQEAIARqIgQ2AggCQAJAAkACQAJAAkACQAJAIAVBwwBrDgsDAQEBAQEBAQEBAgALIAVB4wBGDQMLIAIoAgwhCAwECyACKAIMIggtAAVBEHFFDQNBl38hBSABIARNDQUgBCABIAcoAhQRAAAhCCAEIAcoAgARAQAhCUGUfyEFIAhBLUcNBUGXfyEFIAQgCWoiBCABTw0FIAYgBCABIAcoAhQRAAAiBTYCDCAGIAQgBygCABEBACAEajYCCCACKAIMKAIQIAVGBH8gBkEIaiABIAIgBkEMahAjIgVBAEgNBiAGKAIMBSAFC0H/AHFBgAFyIQQMBAsgAigCDCIILQAFQQhxRQ0CQZZ/IQUgASAETQ0EIAQgASAHKAIUEQAAIQggBCAHKAIAEQEAIQlBk38hBSAIQS1HDQQgBCAJaiEEDAELIAIoAgwiCC0AA0EIcUUNAQtBln8hBSABIARNDQIgBiAEIAEgBygCFBEAACIFNgIMIAYgBCAHKAIAEQEAIARqNgIIQf8AIQQgBUE/Rg0BIAIoAgwoAhAgBUYEfyAGQQhqIAEgAiAGQQxqECMiBUEASA0DIAYoAgwFIAULQZ8BcSEEDAELAkAgCC0AA0EEcUUNAEEKIQQCQAJAAkACQAJAAkACQCAFQeEAaw4WAwQHBwUCBwcHBwcHBwgHBwcBBwAHBgcLQQkhBAwHC0ENIQQMBgtBDCEEDAULQQchBAwEC0EIIQQMAwtBGyEEDAILQQshBCAILQAFQSBxDQELIAUhBAsgACAGKAIINgIAIAMgBDYCAEEAIQULIAZBEGokACAFC4sGAQd/IAEoAgAhCiAEKAIIIQkgBUEANgIAQT4hCwJAAkACQAJAIABBJ2sOFgABAgICAgICAgICAgICAgICAgICAgMCC0EnIQsMAgtBKSELDAELQQAhCwsgBkEANgIAQap+IQwCQCACIApNDQAgCiACIAkoAhQRAAAhCCAKIAkoAgARAQAhACAIIAtGDQAgACAKaiEAAkACQAJAAkACQCAIQf8ASw0AIAhBBCAJKAIwEQAARQ0AQQEhDkGpfiEMQQEhDSAHQQFHDQMMAQsCQAJAAkAgCEEraw4DAgEAAQtBqX4hDCAHQQFHDQRBfyENQQIhDiAAIQoMAgtBASENIAhBDCAJKAIwEQAADQJBqH4hDAwDC0EBIQ1BqX4hDEECIQ4gACEKIAdBAUcNAgsgBiAONgIACwJAIAAgAk8EQCACIQcMAQsDQCAAIgcgAiAJKAIUEQAAIQggACAJKAIAEQEAIABqIQAgCCALRg0BIAhBKUYNAQJAIAYoAgAEQCAIQf8ATQRAIAhBBCAJKAIwEQAADQILIAhBDCAJKAIwEQAAGiAGQQA2AgAMAQsgCEEMIAkoAjARAAAaCyAAIAJJDQALC0GpfiEMIAggC0cNASAGKAIABEACQAJAIAcgCk0EQCAFQQA2AgAMAQtBACEIA0ACQCAKIAcgCSgCFBEAACECIAogCSgCABEBACELIAJB/wBLDQAgAkEEIAkoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4PCyAIQQpsIAJqQTBrIQggCiALaiIKIAdJDQELCyAFIAg2AgAgCEEASARAQbh+DwsgCA0BC0EAIQggBigCAEECRg0DCyAFIAggDWw2AgALIAMgBzYCACABIAA2AgBBAA8LAkAgACACTwRAIAIhCAwBCwNAIAAiCCACIAkoAhQRAAAhCiAIIAkoAgARAQAgCGohACAKIAtGDQEgCkEpRg0BIAAgAkkNAAsLIAggAiAAIAJJGyEHCyABKAIAIQkgBCAHNgIoIAQgCTYCJAsgDAuMCAELfyMAQRBrIhAkACAEKAIIIQsgASgCACEMIAVBADYCACAHQQA2AgBBPiENAkACQAJAAkAgAEEnaw4WAAECAgICAgICAgICAgICAgICAgICAwILQSchDQwCC0EpIQ0MAQtBACENC0GqfiEKAkAgAiAMTQ0AIAEoAgAhACAMIAIgCygCFBEAACEIIAwgCygCABEBACEJIAggDUYNACAJIAxqIQkCQAJAAn8CQCAIQf8ASw0AIAhBBCALKAIwEQAARQ0AQQEhDyAHQQE2AgBBAAwBCwJAAkACQCAIQStrDgMBAgACCyAHQQI2AgBBfyERDAMLIAdBAjYCAEEBIREMAgtBAEGofiAIQQwgCygCMBEAABsLIQpBASERDAELIAkhAEEAIQoLAkAgAiAJTQRAIAIhDAwBCwNAIAkiDCACIAsoAhQRAAAhCCAJIAsoAgARAQAgCWohCQJAAkAgCCANRgRAIA0hCAwBCyAIQSlrIg5BBEsNAUEBIA50QRVxRQ0BCyAKQal+IA8bIAogBygCABshCgwCCwJAIAcoAgAEQAJAIAhB/wBLDQAgCEEEIAsoAjARAABFDQAgD0EBaiEPDAILIAdBADYCAEGpfiEKDAELIApBqH4gCEEMIAsoAjARAAAbIQoLIAIgCUsNAAsLQQAhDgJ/AkAgCg0AIAggDUYEQEEAIQoMAQsCQAJAIAhBK2sOAwABAAELIAIgCU0EQEGofiEKDAILIAkgAiALKAIUEQAAIQ8gCSALKAIAEQEAIAlqIRIgD0H/AEsEQCASIQkMAQsgD0EEIAsoAjARAABFBEAgEiEJDAELIBAgCTYCDCAQQQxqIAIgCxAiIglBAEgEQEG4fiEKDAQLIAZBACAJayAJIAhBLUYbNgIAQQEhDiAQKAIMIgkgAk8NACAJIAIgCygCFBEAACEIIAkgCygCABEBACAJaiEJQQAhCiAIIA1GDQELQQAMAQtBAQshCANAIAhFBEBBqX4hCiACIQxBASEIDAELAkAgCkUEQCAHKAIABEACQAJAIAAgDE8EQCAFQQA2AgAMAQtBACEIA0ACQCAAIAwgCygCFBEAACECIAAgCygCABEBACENIAJB/wBLDQAgAkEEIAsoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4hCgwJCyAIQQpsIAJqQTBrIQggACANaiIAIAxJDQELCyAFIAg2AgAgCEEASARAQbh+IQoMBwsgCA0BCyAHKAIAQQJGBEAgDCECDAQLQQAhCAsgBSAIIBFsNgIACyADIAw2AgAgASAJNgIAIA5BAEchCgwDCyABKAIAIQIgBCAMNgIoIAQgAjYCJAwCC0EAIQgMAAsACyAQQRBqJAAgCguaAQECfyMAQRBrIgQkACAAKAIsKAJUIQUgBEEANgIEAkACQCAFBEAgBCACNgIMIAQgATYCCCAFIARBCGogBEEEahCPARogBCgCBCIFDQELIAAgAjYCKCAAIAE2AiRBp34hAAwBCwJAAkAgBSgCCCIADgICAAELIAMgBUEQajYCAEEBIQAMAQsgAyAFKAIUNgIACyAEQRBqJAAgAAukAwEDfyMAQRBrIgkkACAAQQA2AgAgBSAFKAKcAUEBaiIHNgKcAUFwIQgCQCAHQfiXESgCAEsNACAJQQxqIAEgAiADIAQgBSAGECgiCEEASARAIAkoAgwiB0UNASAHEBEgBxDMAQwBCwJAAkACQAJAAkACQCAIRQ0AIAIgCEYNACAIQQ1HDQELIAAgCSgCDDYCAAwBCyAJKAIMIQdBAUE4EM8BIgZFDQIgBkEANgIQIAYgBzYCDCAGQQc2AgAgACAGNgIAA0AgAiAIRg0BIAhBDUYNASAJQQxqIAEgAiADIAQgBUEAECghCCAJKAIMIQcgCEEASARAIAcQEAwGCwJAIAcoAgBBB0YEQCAGIAc2AhADQCAHIgYoAhAiBw0ACyAJIAY2AgwMAQtBAUE4EM8BIgBFDQMgAEEANgIQIAAgBzYCDCAAQQc2AgAgBiAANgIQIAAhBgsgCA0AC0EAIQgLIAUgBSgCnAFBAWs2ApwBDAMLIAZBADYCEAwBCyAAQQA2AgAgBw0AQXshCAwBCyAHEBEgBxDMAUF7IQgLIAlBEGokACAIC7phARF/IwBBwAJrIgwkACAAQQA2AgACQAJAAkAgASgCACIHIAJGDQAgBUFAayETIAVBDGohEQJ/AkADQCAFKAKcASEWQXUhCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBw4YJxMoEhALDgkIBwYGCicAEQwPDQUEAwIBKAsgDCADKAIAIgc2AjggBSgCCCEKIABBADYCAEGLfyEIIAQgB00NJyAFKAIAIQkgByAEIAooAhQRAAAiCEEqRg0VIAhBP0cNFiARKAIALQAEQQJxRQ0WIAQgByAKKAIAEQEAIAdqIghNBEBBin8hCAwoCyAIIAQgCigCFBEAACELIAwgCCAKKAIAEQEAIAhqIgc2AjhBiX8hCAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkAgC0Ehaw5eATU1NTU1Awg1NTU1DTU1NTU1NTU1NTU1NS01BAACNQk1NQoMNTU1NQo1NQo1NTULNTUMNTU1DDU1NTU1NTU1NQ01NTU1NTU1DTU1NQ01NTU1NQ01NTU1DQw1BzU1BjULQQFBOBDPASIIBEAgCEF/NgIYIAhBATYCECAIQQY2AgALIAAgCDYCAAwrC0EBQTgQzwEiCARAIAhBfzYCGCAIQQI2AhAgCEEGNgIACyAAIAg2AgAMKgtBAUE4EM8BIggEQCAIQQA2AjQgCEECNgIQIAhBBTYCAAsgACAINgIADCkLIBEoAgAtAARBgAFxRQ0xQScMAQtBi38hCCAEIAdNDTAgByAEIAooAhQRAAAhCCAMIAcgCigCABEBACAHajYCOAJAIAhBIUcEQCAIQT1HDQFBAUE4EM8BIggEQCAIQX82AhggCEEENgIQIAhBBjYCAAsgACAINgIADCkLQQFBOBDPASIIBEAgCEF/NgIYIAhBCDYCECAIQQY2AgALIAAgCDYCAAwoC0GJfyEIIBEoAgAtAARBgAFxRQ0wIAwgBzYCOEE8CyEJQQAhCiAHIQ4MIwsgESgCAC0AB0ECcUUNLkGKfyEIIAQgB00NLgJAIAcgBCAKKAIUEQAAQfwARyIJDQAgDCAHIAooAgARAQAgB2oiBzYCOCAEIAdNDS8gByAEIAooAhQRAABBKUcNACAMIAcgCigCABEBACAHajYCOCMAQRBrIgokACAAQQA2AgAgBSAFKAKMASIHQQFqNgKMAUF7IQsCQEEBQTgQzwEiCEUNACAIIAc2AhggCEEKNgIAIAhCgYCAgCA3AgwgCkEBQTgQzwEiDjYCCAJAAkACQAJAIA5FBEBBACEHDAELIA4gBzYCGCAOQQo2AgAgDkKCgICAIDcCDCAKQQFBOBDPASIHNgIMIAdFBEBBACEHDAILIAdBCjYCAEEHQQIgCkEIahAtIglFDQEgCiAJNgIMIApBAUE4EM8BIg42AgggDkUEQCAJIQcMAQsgDkEANgIYIA5CioCAgICAgIABNwIAIA5CgoCAgNAANwIMIAkhB0EIQQIgCkEIahAtIglFDQEgCSAJKAIEQYCAIHI2AgQgCiAJNgIMIAogCDYCCCAJIQcgCCEOQQdBAiAKQQhqEC0iCEUNAiAAIAg2AgBBACELDAQLQQAhDgsgCBARIAgQzAEgDkUNAQsgDhARIA4QzAELIAdFDQAgBxARIAcQzAELIApBEGokACALIggNJEEAIQcMKAsgASAMQThqIAQgBRAaIghBAEgNLiAMQSxqIAFBDyAMQThqIAQgBUEBEBshCCAMKAIsIQogCEEASARAIAoQEAwvC0EAIQcCQCAJBEAgCiEOQQAhCUEAIQgMAQtBASEIQQAhCSAKKAIAQQhHBEAgCiEODAELIAooAhAiC0UEQCAKIQ4MAQsgCigCDCEOIApCADcCDCAKEBEgChDMAUEAIQggCygCEARAIAshCQwBCyALKAIMIQkgC0EANgIMIAsQESALEMwBCyAFIQtBACEPQQAhFyMAQTBrIhAkACAQQRBqIgpCADcDACAQQQA2AhggCiAJNgIAIBBCADcDCCAQQgA3AwAgECAOIhI2AhQCQAJAAkACQAJAAkAgCA0AAkAgCUUEQEEBQTgQzwEiCkUEQEF7IQkMBgsgCkL/////HzcCFCAKQQQ2AgBBAUE4EM8BIg5FBEBBeyEJDAULIA5BfzYCDCAOQoKAgICAgIAgNwIADAELAkACQCAJIgooAgBBBGsOAgEAAwsgCSgCEEECRw0CQQEhFyAJKAIMIgooAgBBBEcNAgsgCigCGEUNAQJAAkAgCigCDCIOKAIADgIAAQMLIA4oAgwiFCAOKAIQTw0CA0AgDyIVQQFqIQ8gFCALKAIIKAIAEQEAIBRqIhQgDigCEEkNAAsgFQ0CCyAJIApHBEAgCUEANgIMIAkQESAJEMwBCyAKQQA2AgwLIABBADYCACAQIBI2AiwgECAONgIoIBBBADYCJCAKKAIUIRQgCigCECEPIAsgCygCjAEiCEEBajYCjAEgEEEBQTgQzwEiCTYCIAJAAkAgCUUEQEF7IQkMAQsgCSAINgIYIAlBCjYCACAJQoGAgIAgNwIMAkAgEEEgakEEciAIIBIgDiAPIBQgF0EAIAsQOSIJDQAgEEEANgIsIBBBAUE4EM8BIgs2AihBeyEJIAtFDQAgCyAINgIYIAtBCjYCACALQoKAgIAgNwIMQQdBAyAQQSBqEC0iC0UNACAAIAs2AgBBACEJDAILIBAoAiAiC0UNACALEBEgCxDMAQsgECgCJCILBEAgCxARIAsQzAELIBAoAigiCwRAIAsQESALEMwBCyAQKAIsIgtFDQAgCxARIAsQzAELIAoQESAKEMwBIAkNAUEAIQkMBQsgCyALKAKMASIKQQFqIhQ2AowBIBBBAUE4EM8BIgk2AgAgCUUEQEF7IQkMBAsgCSAKNgIYIAlBCjYCACAJQoGAgIAgNwIMIAsgCkECajYCjAEgEEEBQTgQzwEiCTYCBCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgYCAgBA3AgxBAUE4EM8BIglFBEBBeyEJDAMLIAlBfzYCDCAJQoKAgICAgIAgNwIAIBAgCTYCDCAQQQhyIAogEiAJQQBBf0EBIAggCxA5IgkNAiAQQQA2AhQgEEEBQTgQzwEiCTYCDCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgoCAgBA3AgwCfyAIBEBBB0EEIBAQLQwBCyMAQRBrIg4kACAQQRhqIhVBADYCACAQQRRqIhRBADYCACALIAsoAowBIglBAWo2AowBQXshEgJAQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgD0KBgICAIDcCDCAOQQFBOBDPASILNgIIAkACQCALRQRAQQAhCQwBCyALIAk2AhggC0EKNgIAIAtCgoCAgCA3AgwgDkEBQTgQzwEiCTYCDCAJRQRAQQAhCQwCCyAJQQo2AgBBB0ECIA5BCGoQLSIIRQ0BIA4gCDYCDCAOQQFBOBDPASILNgIIIAtFBEAgCCEJDAELIAsgCjYCGCALQQo2AgAgC0KCgICAIDcCDCAIIQlBCEECIA5BCGoQLSIKRQ0BIBQgDzYCACAVIAo2AgBBACESDAILQQAhCwsgDxARIA8QzAEgCwRAIAsQESALEMwBCyAJRQ0AIAkQESAJEMwBCyAOQRBqJAAgEiIJDQNBB0EHIBAQLQshC0F7IQkgC0UNAiAAIAs2AgBBACEJDAQLIBBBADYCECAOIQoLIAoQESAKEMwBCyAQKAIAIgtFDQAgCxARIAsQzAELIBAoAgQiCwRAIAsQESALEMwBCyAQKAIIIgsEQCALEBEgCxDMAQsgECgCDCILBEAgCxARIAsQzAELIBAoAhAiCwRAIAsQESALEMwBCyAQKAIUIgsEQCALEBEgCxDMAQsgECgCGCILRQ0AIAsQESALEMwBCyAQQTBqJAAgCSIIRQ0nDCMLIBEoAgAtAAdBEHFFDS0gACAMQThqIAQgBRApIggNIkEAIQcMJgsgESgCAC0ABkEgcUUNLEGKfyEIIAQgB00NISAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjggBCAOTQ0hAkACQAJAAkAgCUH/AE0EQCAJQQQgCigCMBEAAA0BIAlBLUYNAQsgCUEnaw4ZACAgAgAgICAgICAgICAgICAgICAgACAgASALAkAgCUEnRiILBEAgCSEIDAELIAkiCEE8Rg0AIAwgBzYCOEEoIQggByEOCyAMQQA2AiQgCCAMQThqIAQgDEEkaiAFIAxBIGogDEEoaiAMQRxqECUiCEEASARAIAsgCUE8RnMNJQwgCyAIQQFGIRUCQAJAAkACQAJAIAwoAhwOAwMBAAELIAUoAjQhCCAMKAIgIgdBAEoEQCAMQbB+IAcgCGogCEH/////B3MgB0kbIgc2AiAMAgsgDCAHIAhqQQFqIgc2AiAMAQsgDCgCICEHC0GwfiEIIAdBAEwNJiARKAIALQAIQSBxBEAgByAFKAI0Sg0nIAdBA3QgBSgCgAEiDiATIA4baigCAEUNJwtBASAMQSBqQQAgFSAMKAIoIAUQKiIHRQ0BIAcgBygCBEGAgAhyNgIEDAELIAUgDiAMKAIkIAxBGGoQJiIPQQBMBEBBp34hCAwmCyAMKAIYIRIgESgCAC0ACEEgcQRAIAUoAjQhEEEAIQcDQEGwfiEIIBIgB0ECdGooAgAiDiAQSg0nIA5BA3QgBSgCgAEiCyATIAsbaigCAEUNJyAHQQFqIgcgD0cNAAsLIA8gEkEBIBUgDCgCKCAFECoiB0UNACAHIAcoAgRBgIAIcjYCBAsgDCAHNgIsIAlBPEcgCUEnR3FFBEAgDCgCOCIIIARPDSIgCCAEIAooAhQRAAAhCSAMIAggCigCABEBACAIajYCOCAJQSlHDSILQQAhDgwgCyARKAIALQAHQRBxRQ0eIA4gBCAKKAIUEQAAQfsARw0eIA4gBCAKKAIUEQAAGiAMIA4gCigCABEBACAOajYCOCAMQSxqIAxBOGogBCAFECkiCA0jDAELIBEoAgAtAAdBIHFFDR0gDEEsaiAMQThqIAQgBRArIggNIgtBASEODB0LIBEoAgAoAgQiCUGACHFFDSsgCUGAAXEEQCAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjhBASEKIAlBJ0YNICAJQTxGDSAgDCAHNgI4C0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDCwLIAhBBTYCACAIQv////8fNwIYIAAgCDYCACAMIAUQLCIINgJAIAhBAEgNKyAIQR9LBEBBon4hCAwsCyAAKAIAIAg2AhQgBSAFKAIQQQEgCHRyNgIQDCELIBEoAgAtAAlBIHENAgwqCyARKAIAKAIEQQBODQBBin8hCCAEIAdNDSkgByAEIAooAhQRAAAhCyAMIAcgCigCABEBACAHaiIONgI4QTwhCUEAIQpBiX8hCCALQTxGDR0MKQsgESgCAC0AB0HAAHENAAwoC0EAIQ9BACESA0BBASEOQYl/IQgCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCALQSlrDlEPPj4+FT4+Pj4+Pj4+Pj4+PhA+Pj4+Pj4+PgwGPj4+Pg0+Pg4+Pj4IPj4HPj4+BT4+Pj4+Pj4+Pgo+Pj4+Pj4+AT4+PgM+Pj4+PgI+Pj4+AAk+CyAPRQ0QIAlBfXEhCQwUCyAPBEAgCUF+cSEJDBQLIAlBAXIMEAsgESgCAC0ABEEEcUUNOyAPRQ0BIAlBe3EhCQwSCyARKAIAKAIEIghBBHEEQCAJQXdxIA9FDQ8aIAlBCHIhCQwSCyAIQYiAgIAEcUUEQEGJfyEIDDsLIA9FDQAgCUF7cSEJDBELIAlBBHIMDQsgESgCAC0AB0HAAHFFDTggDwRAIAlB//97cSEJDBALIAlBgIAEcgwMCyARKAIALQAHQcAAcUUNNyAPBEAgCUH//3dxIQkMDwsgCUGAgAhyDAsLIBEoAgAtAAdBwABxRQ02IA8EQCAJQf//b3EhCQwOCyAJQYCAEHIMCgsgESgCAC0AB0HAAHFFDTUgD0UNAiAJQf//X3EhCQwMCyAPQQFGDTQgESgCACgCBEGAgICABHFFDTQgBCAHTQRAQYp/IQgMNQsgByAEIAooAhQRAABB+wBHDTQgByAEIAooAhQRAAAaIAQgByAKKAIAEQEAIAdqIgdNBEBBin8hCAw1CyAHIAQgCigCFBEAACEOIAcgCigCABEBACELAkACQAJAIA5B5wBrDhEANzc3Nzc3Nzc3Nzc3Nzc3ATcLQYCAwAAhDiAKLQBMQQJxDQEMNgtBgICAASEOIAotAExBAnENAAw1CyAEIAcgC2oiCE0EQEGKfyEIDDULIAggBCAKKAIUEQAAIQcgCCAKKAIAEQEAIQsgB0H9AEcEQEGJfyEIDDULIAggC2ohByAOIAlB//+/fnFyDAgLIBEoAgAtAAlBEHFFDTMgD0UNACAJQf//X3EhCQwKCyAJQYCAIHIMBgsgESgCAC0ACUEgcUUNMSAPQQFGBEBBiH8hCAwyCyAJQYABciEJDAcLIBEoAgAtAAlBIHFFDTAgD0EBRgRAQYh/IQgMMQsgCUGAgAJyIQkMBgsgESgCAC0ACUEgcUUNLyAPQQFGBEBBiH8hCAwwCyAJQRByIQkMBQsgDCAHNgI4QQFBOBDPASIKRQRAIABBADYCAEF7IQgMLwsgCiAJNgIUIApBATYCECAKQQU2AgAgACAKNgIAQQIhByASQQFHDScMAwsgDCAHNgI4IAUoAgAhByAFIAk2AgAgASAMQThqIAQgBRAaIghBAEgNLSAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAFIAc2AgAgCEEASARAIAwoAjwQEAwuC0EBQTgQzwEiCkUEQCAAQQA2AgBBeyEIDC4LIAogCTYCFCAKQQE2AhAgCkEFNgIAIAAgCjYCACAKIAwoAjw2AgxBACEHIBJBAUYNAiADIAwoAjg2AgAMKQsgCUECcgshCUEAIQ4MAgsgBSgCoAEiDkECcQRAQYh/IQgMKwsgBSAOQQJyNgKgASAKIAooAgRBgICAgAFyNgIEAkAgCUGAAXFFDQAgBSgCLCIKIAooAkhBgAFyNgJIIAlBgANxQYADRw0AQe18IQgMKwsgCUGAgAJxBEAgBSgCLCIKIAooAkhBgIACcjYCSCAKIAooAlBB/v+//3txQQFyNgJQCyAJQRBxRQ0jIAUoAiwiCiAKKAJIQRByNgJIDCMLQQAhDkEBIRILIAQgB00EQEGKfyEIDCkFIAcgBCAKKAIUEQAAIQsgByAKKAIAEQEAIAdqIQcgDiEPDAELAAsACyAFKAIAIQ0CQAJAQQFBOBDPASIHRQ0AIAdBfzYCGCAHQYCACDYCECAHQQY2AgAgDUGAgIABcQRAIAdBgICABDYCBAsgDCAHNgJAAkACQEEBQTgQzwEiDUUEQEEAIQ0MAQsgDUF/NgIMIA1CgoCAgICAgCA3AgAgDCANNgJEQQdBAiAMQUBrEC0iAkUNAEEBQTgQzwEiDUUEQEEAIQ0gAiEHDAELIA1BATYCGCANQoCAgIBwNwIQIA1ChICAgICAEDcCACANIAI2AgwgDCANNgJEQQFBOBDPASIHRQ0BIAdBfzYCDCAHQoKAgICAgIAgNwIAIAwgBzYCQEEHQQIgDEFAaxAtIgJFDQBBAUE4EM8BIgcNA0EAIQ0gAiEHCyAHEBEgBxDMASANRQ0BCyANEBEgDRDMAQtBeyEIDCcLQQAhDSAHQQA2AjQgB0ECNgIQIAdBBTYCACAHIAI2AgwgACAHNgIADCILQQFBOBDPASIHRQRAQXshCAwmCyAHQX82AgwgB0KCgICAgICAIDcCACAAIAc2AgAMIQtBAUE4EM8BIgdFBEBBeyEIDCULIAdBfzYCDCAHQQI2AgAgACAHNgIADCALQQ0gDEFAayAFKAIIKAIcEQAAIgdBAEgEQCAHIQgMJAtBCiAMQUBrIAdqIgogBSgCCCgCHBEAACICQQBIBEAgAiEIDCQLQXshCEEBQTgQzwEiDUUNIyANIA1BGGoiCTYCECANIAk2AgwCQCANIAxBQGsgAiAKahATDQAgDSANKAIUQQFyNgIUQQFBOBDPASICRQ0AIAJBATYCAAJAAkAgB0EBRgRAIAJBgPgANgIQDAELIAJBMGpBCkENEBkNAQsgBSgCCC0ATEECcQRAIAJBMGoiB0GFAUGFARAZDQEgB0GowABBqcAAEBkNAQtBAUE4EM8BIgdFDQAgB0EFNgIAIAdCAzcCECAHIA02AgwgByACNgIYIAAgBzYCAEEAIQ0MIQsgAhARIAIQzAELIA0QESANEMwBDCMLIAUgBSgCjAEiDUEBajYCjAEgAEEBQTgQzwEiBzYCACAHRQRAQXshCAwjCyAHIA02AhggB0EKNgIAIAdBATYCDCAFIAUoAogBQQFqNgKIAUEAIQ0MHgsgESgCACgCCCIHQQFxRQ0LQY9/IQggB0ECcQ0hQQFBOBDPASIHRQRAIABBADYCAEF7IQgMIgsgByAHQRhqIg02AhAgByANNgIMIAAgBzYCAEEAIQ0MHQsgBSgCACECIAEoAhQhDUEBQTgQzwEiBwRAIAdBfzYCGCAHIA02AhAgB0EGNgIAAkAgAkGAgCRxRQRAQQAhCgwBC0EBIQogDUGACEYNACANQYAQRg0AIA1BgCBGDQAgDUGAwABGIQoLIAcgCjYCHAJAIA1BgIAIRyANQYCABEdxDQAgAkGAgIABcUUNACAHQYCAgAQ2AgQLIAAgBzYCAEEAIQ0MHQsgAEEANgIAQXshCAwgCyABKAIgIQogASgCGCEJIAEoAhwhAiABKAIUIQ5BAUE4EM8BIgdFBEAgAEEANgIAQXshCAwgCyAHIAk2AhwgByAONgIYIAcgCjYCECAHQQk2AgAgB0EBNgIgIAcgAjYCFCAAIAc2AgAgBSAFKAIwQQFqNgIwIAINGyABKAIgRQ0bIAUgBSgCoAFBAXI2AqABDBsLAn8gASgCFCIHQQJOBEAgASgCHAwBCyABQRhqCyENIAAgByANIAEoAiAgASgCJCABKAIoIAUQKiIHNgIAQQAhDSAHDRpBeyEIDB4LIAUoAgAhDUEBQTgQzwEiBwRAIAdBfzYCDCAHQQI2AgAgDUEEcQRAIAdBgICAAjYCBAsgACAHNgIAQQFBOBDPASINRQRAQXshCAwfCyANQQE2AhggDUKAgICAcDcCECANQQQ2AgAgDSAHNgIMIAAgDTYCAEEAIQ0MGgsgAEEANgIAQXshCAwdCyAFKAIAIQ1BAUE4EM8BIgcEQCAHQX82AgwgB0ECNgIAIA1BBHEEQCAHQYCAgAI2AgQLIAAgBzYCAEEAIQ0MGQsgAEEANgIAQXshCAwcCyAAIAEgAyAEIAUQLiIIDRsgBS0AAEEBcUUNFyAAKAIAIQggDCAMQcgAajYCTCAMQQA2AkggDCAINgJEIAwgBTYCQCAFKAIEQQYgDEFAayAFKAIIKAIkEQIAIQggDCgCSCEHIAgEQCAHEBAMHAsgBwRAIAAoAgAhAkEBQTgQzwEiDUUEQCAHEBEgBxDMAUF7IQgMHQsgDSAHNgIQIA0gAjYCDCANQQg2AgAgACANNgIAC0EAIQ0MFwsgBSgCCCENIAMoAgAiCSEHA0BBi38hCCAEIAdNDRsgByAEIA0oAhQRAAAhAiAHIA0oAgARAQAgB2ohCgJAAkAgAkH7AGsOAx0dAQALIAohByACQShrQQJPDQEMHAsLIA0gCSAHIA0oAiwRAgAiCEEASARAIAMoAgAhACAFIAc2AiggBSAANgIkDBsLIAMgCjYCAEEBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBsLIAdBATYCACAAIAc2AgBBACENIAcgCEEAIAUQMCIIDRogASgCGEUNFiAHIAcoAgxBAXI2AgwMFgsCQAJAIAEoAhRBBGsOCQEbGxsbARsBABsLIAEoAhghBiAFKAIAIQdBAUE4EM8BIgIEQCACIAY2AhAgAkEMNgIMIAJBAjYCAEEBIQYCQCAHQYCAIHENACAHQYCAJHENAEEAIQYLIAIgBjYCFAsgACACIgc2AgAgBw0WQXshCAwaC0EBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBoLIAdBATYCACAAIAc2AgAgByABKAIUQQAgBRAwIggEQCAAKAIAEBAgAEEANgIADBoLIAEoAhhFDRUgByAHKAIMQQFyNgIMDBULAkACQCADKAIAIg4gBE8NACAFKAIIIQIgBSgCDCgCECEJIA4hBwNAAkAgByINIAQgAigCFBEAACEKIAcgAigCABEBACAHaiEHAkAgCSAKRw0AIAQgB00NACAHIAQgAigCFBEAAEHFAEYNAQsgBCAHSw0BDAILCyAHIAIoAgARAQAhAiANRQ0AIAIgB2ohCQwBCyAEIgkhDQsgBSgCACEKQQAhAgJAQQFBOBDPASIHRQ0AIAcgB0EYaiILNgIQIAcgCzYCDCAHIA4gDRATRQRAIAchAgwBCyAHEBEgBxDMAQsCQCAKQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAAwBCyAAIAI2AgAgAg0AQXshCAwZCyADIAk2AgBBACENDBQLIAEoAhQgBSgCCCgCGBEBACIIQQBIDRcgASgCFCAMQUBrIAUoAggoAhwRAAAhCiAFKAIAIQ1BACECAkBBAUE4EM8BIgdFDQAgByAHQRhqIgk2AhAgByAJNgIMIAcgDEFAayAMQUBrIApqEBNFBEAgByECDAELIAcQESAHEMwBCyANQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAEEAIQ0MFAsgACACNgIAQQAhDSACDRNBeyEIDBcLQYx/IQggESgCAC0ACEEEcUUNFiABKAIIDQELIAUoAgAhDSADKAIAIQIgASgCECEKQQAhBwJAQQFBOBDPASIIRQ0AIAggCEEYaiIJNgIQIAggCTYCDCAIIAogAhATRQRAIAghBwwBCyAIEBEgCBDMAQsgDUEBcQRAIAcgBygCBEGAgIABcjYCBCAAIAc2AgAMAgsgACAHNgIAIAcNAUF7IQgMFQsgBSgCACENIAwgAS0AFDoAQEEAIQgCQEEBQTgQzwEiB0UNACAHIAdBGGoiAjYCECAHIAI2AgwgByAMQUBrIAxBwQBqEBNFBEAgByEIDAELIAcQESAHEMwBCwJAAkAgDUEBcQRAIAggCCgCBEGAgIABcjYCBAwBCyAIRQ0BCyAIIAgoAhRBAXI2AhQLIAhCADcAKCAIQgA3ACEgCEIANwAZIAAgCDYCACAMQcEAaiENQQEhBwNAAkACQCAHIAUoAggiCCgCDEgNACAAKAIAKAIMIAgoAgARAQAgB0cNACABIAMgBCAFEBohCCAAKAIAIgcoAgwgBygCECAFKAIIKAJIEQAADQFB8HwhCAwXCyABIAMgBCAFEBoiCEEASA0WIAhBAUcEQEGyfiEIDBcLIAAoAgAhCCAMIAEtABQ6AEAgB0EBaiEHIAggDEFAayANEBMiCEEATg0BDBYLCyAAKAIAIgcgBygCFEF+cTYCFEEAIQ0MAQsDQCABIAMgBCAFEBoiCEEASA0UIAhBA0cEQEEAIQ0MAgsgACgCACABKAIQIAMoAgAQEyIIQQBODQALDBMLQQEMDwsgESgCAC0AB0EgcUUNACAMIAcgCigCABEBACAHajYCOCAAIAxBOGogBCAFECsiCA0GQQAhBwwKCyAFLQAAQYABcQ0IQQFBOBDPASIHRQRAIABBADYCAEF7IQgMEQsgB0EFNgIAIAdC/////x83AhggACAHNgIAAkAgBSgCNCIKQfSXESgCACIISA0AIAhFDQBBrn4hCAwRCyAKQQFqIQgCQCAKQQdOBEAgCCAFKAI8IglIBEAgBSAINgI0IAwgCDYCQAwCCwJ/IAUoAoABIgdFBEBBgAEQywEiB0UEQEF7IQgMFQsgByATKQIANwIAIAcgEykCODcCOCAHIBMpAjA3AjAgByATKQIoNwIoIAcgEykCIDcCICAHIBMpAhg3AhggByATKQIQNwIQIAcgEykCCDcCCEEQDAELIAcgCUEEdBDNASIHRQRAQXshCAwUCyAFKAI0IgpBAWohCCAJQQF0CyEJIAggCUgEQCAKQQN0IAdqQQhqQQAgCSAKQX9zakEDdBCoARoLIAUgCTYCPCAFIAc2AoABCyAFIAg2AjQgDCAINgJAIAhBAEgNESAAKAIAIQcLIAcgCDYCFAwGCyAMIAc2AjggASAMQThqIAQgBRAaIghBAEgNBEEBIQ4gDEEsaiABQQ8gDEE4aiAEIAVBABAbIghBAE4NACAMKAIsEBAMBAtBeyEIIAwoAiwiB0UNAyAMKAI4IgkgBEkNAQsgBxAQQYp/IQgMAgsCQAJAAkAgCSAEIAooAhQRAABBKUYEQCAORQ0BIAcQESAHEMwBQaB+IQgMBQsgCSAEIAooAhQRAAAiDkH8AEYEQCAJIAQgCigCFBEAABogDCAJIAooAgARAQAgCWo2AjgLIAEgDEE4aiAEIAUQGiIIQQBIBEAgBxARIAcQzAEMBQsgDEE8aiABQQ8gDEE4aiAEIAVBARAbIghBAEgEQCAHEBEgBxDMASAMKAI8EBAMBQtBACEJIAwoAjwhCgJAIA5B/ABGBEAgCiEODAELQQAhDiAKKAIAQQhHBEAgCiEJDAELIAooAgwhCQJAIAooAhAiCygCEARAIAshDgwBCyALKAIMIQ4gCxAxCyAKEDELQQFBOBDPASIKDQEgAEEANgIAIAcQESAHEMwBIAkQECAOEBBBeyEIDAQLIAkgBCAKKAIUEQAAGiAMIAkgCigCABEBACAJajYCOAwBCyAKQQM2AhAgCkEFNgIAIAogCTYCFCAKIAc2AgwgCiAONgIYIAohBwsgACAHNgIAQQAhBwwFCyAJIAxBOGogBCAMQTRqIAUgDEFAayAMQTBqQQAQJCIIQQBIDQsgBRAsIgdBAEgEQCAHIQgMDAsgB0EfSyAKcQRAQaJ+IQgMDAsgBSgCLCEVIAwoAjQhCyAFIQkjAEEQayISJAACQCALIA5rIhBBAEwEQEGqfiEJDAELIBUoAlQhDyASQQA2AgQCQAJAAkACQAJAIA8EQCASIAs2AgwgEiAONgIIIA8gEkEIaiASQQRqEI8BGiASKAIEIghFDQEgCCgCCCIPQQBMDQIgCSgCDC0ACUEBcQ0DIAkgCzYCKCAJIA42AiRBpX4hCQwGC0H8lxEQjAEiD0UEQEF7IQkMBgsgFSAPNgJUC0F7IQlBGBDLASIIRQ0EIAggFSgCRCAOIAsQdiIONgIAIA5FBEAgCBDMAQwFC0EIEMsBIgtFDQQgCyAONgIAIAsgDiAQajYCBCAPIAsgCBCQASIJBEAgCxDMASAJQQBIDQULIAhBADYCFCAIIBA2AgQgCEIBNwIIIAggBzYCEAwDCyAIIA9BAWoiDjYCCCAPDQEgCCAHNgIQDAILIAggD0EBaiIONgIIIA5BAkcNACAIQSAQywEiDjYCFCAORQRAQXshCQwDCyAIQQg2AgwgCCgCECELIA4gBzYCBCAOIAs2AgAMAQsgCCgCFCELIAgoAgwiCSAPTARAIAggCyAJQQN0EM0BIgs2AhQgC0UEQEF7IQkMAwsgCCAJQQF0NgIMIAgoAgghDgsgDkECdCALakEEayAHNgIAC0EAIQkLIBJBEGokACAJIggNAEEBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAwLIAhChYCAgIDAADcCACAIQv////8fNwIYIAAgCDYCACAIIAc2AhQgB0EgSSAKcQRAIAUgBSgCEEEBIAd0cjYCEAsgBSAFKAI4QQFqNgI4DAELIAgiB0EATg0EDAoLIAAoAgAhCAsgCEUEQEF7IQgMCQsgASAMQThqIAQgBRAaIghBAEgNCCAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAMKAI8IQcgCEEASARAIAcQEAwJCyAAKAIAIAc2AgxBACEHIAAoAgAiCigCAEEFRw0BIAooAhANASAKKAIUIgkgBSgCNEoEQEF1IQgMCQsgCUEDdCAFKAKAASIOIBMgDhtqIAo2AgAMAQsgASAMQThqIAQgBRAaIghBAEgNB0EBIQcgACABQQ8gDEE4aiAEIAVBABAbIghBAEgNBwsgAyAMKAI4NgIACyAHQQJHBEAgB0EBRw0CIAZFBEBBASENDAMLIAAoAgAhDUEBQTgQzwEiB0UEQCAAQQA2AgAgDRAQQXshCAwHCyAHIA02AgwgB0EHNgIAIAAgBzYCAEECIQ0MAgsgESgCAC0ACUEEcQRAIAUgACgCACgCFDYCACABIAMgBCAFEBoiCEEASA0GIAAoAgAiCARAIAgQESAIEMwBCyAAQQA2AgAgASgCACIHIAJGDQQMAQsLIAUoAgAhByAFIAAoAgAoAhQ2AgAgASADIAQgBRAaIghBAEgNBCAMQUBrIAEgAiADIAQgBUEAEBshCCAFIAc2AgAgDCgCQCEFIAhBAEgEQCAFEBAMBQsgACgCACAFNgIMIAEoAgAhCAwEC0EACyEHA0AgB0UEQCABIAMgBCAFEBoiCEEASA0EQQEhBwwBCyAIQX5xQQpHDQMgACgCABAyBEBBjn8hCAwECyAWQQFqIhZB+JcRKAIASwRAQXAhCAwECyABKAIYIQIgASgCFCEKQQFBOBDPASIHRQRAQXshCAwECyAHQQE2AhggByACNgIUIAcgCjYCECAHQQQ2AgAgCEELRgRAIAdBgIABNgIECyAHIAEoAhw2AhggACgCACEIAkAgDUECRwRAIAghAgwBCyAIKAIMIQIgCEEANgIMIAgQESAIEMwBIABBADYCACAHKAIQIQoLQQEhCAJAIApBAUYEQCAHKAIUQQFGDQELQQAhCAJAAkACQAJAIAIiCSgCAA4FAAMDAwEDCyANDQIgAigCDCINIAIoAhBPDQIgDSAFKAIIKAIAEQEAIAIoAhAiDSACKAIMIgprTg0CIAogDU8NAiAFKAIIIAogDRB4Ig1FDQIgAigCDCANTw0CIAIoAhAhCkEBQTgQzwEiCUUEQCACIQkMAwsgCSAJQRhqIg42AhAgCSAONgIMIAkgDSAKEBNFDQEgCRARIAkQzAEgAiEJDAILAkACQCAHKAIYIg4EQAJAAkAgCg4CAAEDC0EBQX8gBygCFCIIQX9GG0EAIAhBAUcbIQ0MAwtBAiENIAcoAhRBf0cNAQwCCwJAAkAgCg4CAAECC0EDQQRBfyAHKAIUIghBf0YbIAhBAUYbIQ0MAgtBBSENIAcoAhRBf0YNAQtBfyENCyACKAIQIQgCQAJAAkAgAigCGARAAkAgCA4CAAIEC0EBQX8gAigCFCIIQX9GG0EAIAhBAUcbIQkMAgsCQAJAIAgOAgABBAtBA0EEQX8gAigCFCIIQX9GGyAIQQFGGyEJDAILQQUhCSACKAIUQX9HDQIMAQtBAiEJIAIoAhRBf0cNAQsCQCAJQQBIIggNACANQQBIDQAgESgCAC0AC0ECcUUNAQJAAkACQCAJQRhsQYAIaiANQQJ0aigCACIIDgIEAAELQfCXESgCAEEBRg0DIAxBQGsgBSgCCCAFKAIcIAUoAiBB/RVBABCLAQwBC0HwlxEoAgBBAUYNAiAFKAIgIQ4gBSgCHCELIAUoAgghDyAMIAhBAnRB8JkRaigCADYCCCAMIA1BAnRB0JkRaigCADYCBCAMIAlBAnRB0JkRaigCADYCACAMQUBrIA8gCyAOQboWIAwQiwELIAxBQGtB8JcRKAIAEQQADAELIAgNACANQQBODQBBACEIIAlBAWtBAUsEQCACIQkMAwsgBygCFEECSARAIAIhCQwDCyAORQRAIAIhCQwDCyAHIApBASAKGzYCFCACIQkMAgsgByACNgIMIAcQFyIIQQBODQIgBxARIAcQzAEgAEEANgIADAYLIAIgDTYCECAJIAIoAhQ2AhQgCSACKAIENgIEQQIhCAsgByAJNgIMCwJAIAEoAiBFBEAgByEKDAELQQFBOBDPASIKRQRAIAcQESAHEMwBQXshCAwFCyAKQQA2AjQgCkECNgIQIApBBTYCACAKIAc2AgwLQQAhDQJAAkACQAJAAkAgCA4DAAECAwsgACAKNgIADAILIAoQESAKEMwBIAAgAjYCAAwBCyAAKAIAIQdBAUE4EM8BIgJFBEAgAEEANgIADAILIAJBADYCECACIAc2AgwgAkEHNgIAIAAgAjYCAEEBQTgQzwEiB0UEQCACQQA2AhAMAgsgB0EANgIQIAcgCjYCDCAHQQc2AgAgACgCACAHNgIQIAdBDGohAAtBACEHDAELCyAKEBEgChDMAUF7IQgMAgsgAiEHC0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAELIAggCEEYaiIFNgIQIAggBTYCDCAAIAg2AgAgByEICyAMQcACaiQAIAgL1wYBCn8jAEEQayIMJABBnX4hCAJAIAEoAgAiCiACTw0AIAMoAgghBQNAIAIgCk0NASAKIAIgBSgCFBEAAEH7AEcEQCAKIQsDQCALIAIgBSgCFBEAACEHIAsgBSgCABEBACALaiEEAkAgB0H9AEcNACAGIQcgBgRAA0AgAiAETQ0GIAQgAiAFKAIUEQAAIQkgBCAFKAIAEQEAIARqIQQgCUH9AEcNAiAHQQFKIQkgB0EBayEHIAkNAAsLQYp/IQggAiAETQ0EIAQgAiAFKAIUEQAAIQcgBCAFKAIAEQEAIARqIQkCfyAHQdsARwRAQQAhBCAJDAELIAIgCU0NBSAJIQYDQAJAIAYiBCACIAUoAhQRAAAhByAEIAUoAgARAQAgBGohBiAHQd0ARg0AIAIgBksNAQsLQYp/QZl+IAUgCSAEEA0iBxshCCAHRQ0FIAIgBk0NBSAGIAIgBSgCFBEAACEHIAkhDSAGIAUoAgARAQAgBmoLIQZBASEJAkACQAJAAkACQCAHQTxrDh0BBAIEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQLQQMhCUGKfyEIIAIgBksNAgwIC0ECIQlBin8hCCACIAZLDQEMBwtBin8hCCACIAZNDQYLIAYgAiAFKAIUEQAAIQcgBiAFKAIAEQEAIAZqIQYLQZ1+IQggB0EpRw0EIAMgDEEMahA6IggNBCADKAIsED0iAkUEQEF7IQgMBQsgAigCAEUEQCADKAIsIAMoAhwgAygCIBA+IggNBQsgBCANRwRAIAMgAygCLCANIAQgDCgCDBA7IggNBQsgBSAKIAsQdiICRQRAQXshCAwFCwJAIAwoAgwiBUEATA0AIAMoAiwoAoQDIgRFDQAgBCgCDCAFSA0AIAQoAhQiB0UNACAAQQFBOBDPASIENgIAIARFDQAgBEF/NgIYIARBCjYCACAEIAU2AhQgBEIDNwIMIAcgBUEBa0HcAGxqIgUgAjYCJCAFQX82AgwgBSAJNgIIQQAhCCAFQQA2AgQgBSACIAsgCmtqNgIoIAEgBjYCAAwFCyACEMwBQXshCAwECyAEIgsgAkkNAAsMAgsgBkEBaiEGIAogBSgCABEBACAKaiIKIAJJDQALCyAMQRBqJAAgCAu0AgEDf0EBQTgQzwEiBkUEQEEADwsgBiAANgIMIAZBAzYCACACBH8gBkGAgAI2AgRBgIACBUEACyEHIAUtAABBAXEEQCAGIAdBgICAAXIiBzYCBAsgAwRAIAYgBDYCLCAGIAdBgMAAciIHNgIECwJAIABBAEwNACAFQUBrIQggBSgCNCEEQQAhAwNAAkACQCABIANBAnRqKAIAIgIgBEoNACACQQN0IAUoAoABIgIgCCACG2ooAgANACAGIAdBwAByNgIEDAELIANBAWoiAyAARw0BCwsgAEEGTARAIABBAEwNASAGQRBqIAEgAEECdBCmARoMAQsgAEECdCICEMsBIgNFBEAgBhARIAYQzAFBAA8LIAYgAzYCKCADIAEgAhCmARoLIAUgBSgChAFBAWo2AoQBIAYL6RMBHX8jAEHQAGsiDSQAAkAgAiABKAIAIg5NBEBBnX4hBwwBCyADKAIIIQUgDiEPA0BBin8hByAPIgkgAk8NASAJIAIgBSgCFBEAACEGIAkgBSgCABEBACAJaiEPAkAgBkEpRg0AIAZB+wBGDQAgBkHbAEcNAQsLIAkgDk0EQEGcfiEHDAELIA4hCgNAAkAgCiAJIAUoAhQRAAAiBEFfcUHBAGtBGkkNACAEQTBrQQpJIgggCiAORnEEQEGcfiEHDAMLIARB3wBGIAhyDQBBnH4hBwwCCyAKIAUoAgARAQAgCmoiCiAJSQ0AC0EAIQoCQCAGQdsARwRAIA8hEEEAIQ8MAQsgAiAPTQ0BIA8hBANAAkAgBCIKIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEEIAZB3QBGDQAgAiAESw0BCwsgCiAPTQRAQZl+IQcMAgsgDyEGA0ACQCAGIAogBSgCFBEAACIIQV9xQcEAa0EaSQ0AIAhBMGtBCkkiCyAGIA9GcQRAQZl+IQcMBAsgCEHfAEYgC3INAEGZfiEHDAMLIAYgBSgCABEBACAGaiIGIApJDQALIAIgBE0NASAEIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEQCwJAAkAgBkH7AEYEQCACIBBNDQMgAygCCCELIBAhBgNAQQAhB0EAIQggAiAGTQRAQZ1+IQcMBQsCQANAIAYgAiALKAIUEQAAIQQgBiALKAIAEQEAIAZqIQYCfwJAIAcEQCAEQSxGDQEgBEHcAEYNASAEQf0ARg0BIAhBAWohCAwBC0EBIARB3ABGDQEaIARBLEYNAyAEQf0ARg0DCyAIQQFqIQhBAAshByACIAZLDQALQZ1+IQcMBQsgBEH9AEcEQCAMIAhBAEdqIgxBBEkNAQsLQZ1+IQcgBEH9AEcNA0EAIQQgAiAGSwRAIAYgAiAFKAIUEQAAIQQLIA0gEDYCDCAFIARBKUcgDiAJIA1ByABqEDwiBw0DQeC/EigCACgCCCANKAJIIglBzABsaiIGKAIQIg5BAEoEQCANQTBqIAZBGGogDkECdBCmARoLIA1BMGohGSANQRBqIRcgAyEEQQAhCCMAQZABayITJABBnX4hCwJAIA1BDGoiHSgCACIGIAJPDQAgBCgCCCEUAkACQAJAA0BBnX4hCyACIAZNDQEgE0EQaiEVIAYhBEEAIRZBACEQQQAhDEEAIRIDQAJAIAQgAiAUKAIUEQAAIREgBCAUKAIAEQEAIARqIQcCQAJAIAwEQCARQSxGDQEgEUHcAEYNASARQf0ARg0BIBJBAWohEiAQIQQMAQtBASEMIBFB3ABGBEAgBCEQDAILIBFBLEYNAiARQf0ARg0CCyAHIARrIhEgFmoiFkGAAUoEQEGYfiELDAYLIBUgBCAREKYBGiASQQFqIRJBACEMCyATQRBqIBZqIRUgByIEIAJJDQEMBAsLIBIEQAJAIA5BAEgNACAIIA5IDQBBmH4hCwwECwJAIBkgCEECdGoiFigCACIMQQFxRQ0AAkAgFiASQQBKBH8gE0EMaiEeQQAhC0EAIRpBmH4hGwJAIBUgE0EQaiIYTQ0AQQEhHANAIBggFSAUKAIUEQAAIQwgGCAUKAIAEQEAIR8CQCAMQTBrIiBBCU0EQCALQa+AgIB4IAxrQQpuSg0DICAgC0EKbGohCwwBCyAaDQICQCAMQStrDgMBAwADC0F/IRwLQQEhGiAYIB9qIhggFUkNAAsgHiALIBxsNgIAQQAhGwsgG0UNASAWKAIABSAMC0F+cSIMNgIAIAwNAUGYfiELDAULIBcgCEEDdGogEygCDDYCAEEBIQwgFkEBNgIAC0F1IQsCQAJAAkACQCAMQR93DgkHAAEDBwMDAwIDCyASQQFHBEBBmH4hCwwHCyAXIAhBA3RqIBNBEGogFSAUKAIUEQAANgIADAILIBQgE0EQaiAVEHYiDEUEQEF7IQsMBgsgFyAIQQN0aiISIAwgBCAGa2o2AgQgEiAMNgIADAELQZl+IQsgEA0EIBQgBiAEEA1FDQQgFyAIQQN0aiIMIAQ2AgQgDCAGNgIACyAIQQFqIQgLIBFB/QBHBEAgByEGIAhBBEgNAQsLIBFB/QBGDQILQZ1+IQsLIAhBAEwNAUEAIQQDQAJAIBkgBEECdGooAgBBBEcNACAXIARBA3RqKAIAIgdFDQAgBxDMAQsgBEEBaiIEIAhHDQALDAELIB0gBzYCACAIIQsLIBNBkAFqJAAgCyIEQQBIBEAgBCEHDAQLQYp/IQcgDSgCDCIIIAJPDQIgCCACIAUoAhQRAAAhBiAIIAUoAgARAQAgCGohEAwBC0EAIQQgBUEAIA4gCSANQcgAahA8IgcNAkHgvxIoAgAoAgggDSgCSCIJQcwAbGoiBSgCECIOQQBMDQAgDUEwaiAFQRhqIA5BAnQQpgEaC0EAIQJB4L8SKAIAIQUCQCAJQQBIDQAgBSgCACAJTA0AIAUoAgggCUHMAGxqKAIEIQILQZh+IQcgBCAOSg0AIAQgDiAFKAIIIAlBzABsaigCFGtIDQBBnX4hByAGQSlHDQAgAyANQcwAahA6IgcNAEF7IQcgAygCLBA9IgVFDQACQCAFKAIADQAgAygCLCADKAIcIAMoAiAQPiIFRQ0AIAUhBwwBCwJAIAogD0YEQCANKAJMIQUMAQsgAyADKAIsIA8gCiANKAJMIgUQOyIKRQ0AIAohBwwBCyAFQQBMDQAgAygCLCgChAMiCkUNACAKKAIMIAVIDQAgCigCFCIKRQ0AQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgDyAFNgIUIA9Cg4CAgBA3AgwgCiAFQQFrIgZB3ABsaiIFIAk2AgwgBSACNgIIIAVBATYCBEEAIQICQCAJQQBOBEAgCUHgvxIoAgAiBSgCAE4EQCAKIAZB3ABsakIANwIYDAILIAogBkHcAGxqIgIgCUHMAGwiByAFKAIIaiIIKAIANgIYIAIgCCgCCDYCHCAFKAIIIAdqKAIMIQIMAQsgBUIANwIYCyAKIAZB3ABsaiIKIA42AiQgCiACNgIgIAogBDYCKCAOQQBKBEBB4L8SKAIAIQZBACEFIAlBzABsIQIDQCAKIAVBAnQiCWogDUEwaiAJaigCADYCLCAKIAVBA3RqIAQgBUoEfyANQRBqIAVBA3RqBSAGKAIIIAJqIAVBA3RqQShqCykCADcCPCAFQQFqIgUgDkcNAAsLIAAgDzYCACABIBA2AgBBACEHDAELIARFDQBBACEJA0ACQCANQTBqIAlBAnRqKAIAQQRHDQAgDUEQaiAJQQN0aigCACIFRQ0AIAUQzAELIAlBAWoiCSAERw0ACwsgDUHQAGokACAHC5UCAQR/AkAgACgCNCIEQfSXESgCACIBTgRAQa5+IQIgAQ0BCyAEQQFqIQICQCAEQQdIDQAgACgCPCIDIAJKDQACfyAAKAKAASIBRQRAQYABEMsBIgFFBEBBew8LIAEgACkCQDcCACABIAApAng3AjggASAAKQJwNwIwIAEgACkCaDcCKCABIAApAmA3AiAgASAAKQJYNwIYIAEgACkCUDcCECABIAApAkg3AghBEAwBCyABIANBBHQQzQEiAUUEQEF7DwsgACgCNCIEQQFqIQIgA0EBdAshAyACIANIBEAgBEEDdCABakEIakEAIAMgBEF/c2pBA3QQqAEaCyAAIAM2AjwgACABNgKAAQsgACACNgI0CyACC4EBAQJ/AkAgAUEATA0AQQFBOBDPASEDAkAgAUEBRgRAIANFDQIgAyAANgIAIAMgAigCADYCDAwBCyADRQ0BIAAgAUEBayACQQRqEC0iAUUEQCADEBEgAxDMAUEADwsgAyAANgIAIAIoAgAhBCADIAE2AhAgAyAENgIMCyADIQQLIAQLqyUBEn8jAEHQA2siByQAIABBADYCACAEIAQoApwBQQFqIgU2ApwBQXAhBgJAIAVB+JcRKAIASw0AIAdBAzYCSEECIQUCQCABIAIgAyAEQQMQMyIGQQJHIgtFBEBBASESIAEoAhRB3gBHDQEgASgCCA0BIAEgAiADIARBAxAzIQYLIAZBAEgNASAGQRhHBEAgCyESIAYhBQwBC0GafyEGIAIoAgAiBSAEKAIgIghPDQEgBCgCCCEKA0ACQCAJBH9BAAUgBSAIIAooAhQRAAAhCSAFIAooAgARAQAhEiAJQd0ARg0BIAUgEmohBSAJIAQoAgwoAhBGCyEJIAUgCEkNAQwDCwsCQEHslxEoAgBBAUYNACAEKAIMKAIIQYCAgAlxQYCAgAlHDQAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0HfCTYCMCAHQZABaiAIIAkgBkGlDyAHQTBqEIsBIAdBkAFqQeyXESgCABEEAAtBAiEFIAFBAjYCACALIRILQQFBOBDPASIKRQRAIABBADYCAEF7IQYMAQsgCkEBNgIAIAAgCjYCACAHQQA2AkQgByACKAIANgKIASAHQZcBaiEVA0AgBSEJA0ACQEGZfyEFQXUhBgJAAkAgASAHQYgBaiADIAQCfwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCQ4dGAAVGgEaAxoaGhoaGhoaGhoaBBoaGhoaCQUCBwYaCwJAIAQoAggiBigCCCIJQQFGDQAgASgCDCIIRQ0AIAcgAS0AFDoAkAFBASEFIAcoAogBIQsCQAJAAkAgCUECTgRAAkADQCABIAdBiAFqIAMgBEECEDMiBkEASA0gQQEhCSAGQQFHDQEgASgCDCAIRw0BIAdBkAFqIAVqIAEtABQ6AAAgBUEBaiIFIAQoAggoAghIDQALQQAhCQsgBSAEKAIIIgYoAgxODQFBsn4hBgweC0EAIQkgBigCDEEBTA0BQbJ+IQYMHQsgBUEGSw0BCyAHQZABaiAFakEAIAVBB3MQqAEaCyAHQZABaiAGKAIAEQEAIgggBUoEQEGyfiEGDBsLAkAgBSAISgR/IAcgCzYCiAFBACEJQQEhBSAIQQJIDQEDQCABIAdBiAFqIAMgBEECEDMiBkEASA0dIAVBAWoiBSAIRw0ACyAIBSAFC0EBRg0AIAdBkAFqIBUgBCgCCCgCFBEAACEGQQEhCEECDBcLIActAJABIQYMFAsgAS0AFCEGQQAhCQwTCyABKAIUIQZBACEJQQEhCAwRCyAEKAIIIQZBACEJAkAgBygCiAEiBSADTw0AIAUgAyAGKAIUEQAAQd4ARw0AIAUgBigCABEBACAFaiEFQQEhCQtBACEQIAMgBSILSwRAA0AgEEEBaiEQIAsgBigCABEBACALaiILIANJDQALCwJAIBBBB0gNACAGIAUgA0GHEEEFEIYBRQRAQZCYESEIDA8LIAYgBSADQecQQQUQhgFFBEBBnJgRIQgMDwsgBiAFIANB2RFBBRCGAUUEQEGomBEhCAwPCyAGIAUgA0GgEkEFEIYBRQRAQbSYESEIDA8LIAYgBSADQa4SQQUQhgFFBEBBwJgRIQgMDwsgBiAFIANB4RJBBRCGAUUEQEHMmBEhCAwPCyAGIAUgA0GQE0EFEIYBRQRAQdiYESEIDA8LIAYgBSADQagTQQUQhgFFBEBB5JgRIQgMDwsgBiAFIANB0xNBBRCGAUUEQEHwmBEhCAwPCyAGIAUgA0GqFEEFEIYBRQRAQfyYESEIDA8LIAYgBSADQbAUQQUQhgFFBEBBiJkRIQgMDwsgBiAFIANB9xRBBhCGAUUEQEGUmREhCAwPCyAGIAUgA0GoFUEFEIYBRQRAQaCZESEIDA8LIAYgBSADQcgVQQQQhgENAEGsmREhCAwOC0EAIQkDQCADIAVNDQ8CQCAFIAMgBigCFBEAACIIQTpGDQAgCEHdAEYNECAFIAYoAgARAQAhCCAJQRRGDRAgBSAIaiIFIANPDRAgBSADIAYoAhQRAAAiCEE6Rg0AIAhB3QBGDRAgCUECaiEJIAUgBigCABEBACAFaiEFDAELCyAFIAYoAgARAQAgBWoiBSADTw0OIAUgAyAGKAIUEQAAIQkgBSAGKAIAEQEAGiAJQd0ARw0OQYd/IQYMFwsgCiABKAIUIAEoAhggBBAwIgUNFAwOCyAEKAIIIQkgBygCiAEiDSEFA0BBi38hBiADIAVNDRYgBSADIAkoAhQRAAAhCCAFIAkoAgARAQAgBWohCwJAAkAgCEH7AGsOAxgYAQALIAshBSAIQShrQQJPDQEMFwsLIAkgDSAFIAkoAiwRAgAiBkEASARAIAQgBTYCKCAEIA02AiQMFgsgByALNgKIASAKIAYgASgCGCAEEDAiBUUNDQwTCwJAAkACQAJAIAcoAkgOBAACAwEDCyABIAdBiAFqIAMgBEEBEDMiBUEASA0VQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQSAQEAAQsgBEG6DhA0DBELIAcoAkRBA0cNBUGQfyEGDBcLIAEoAhQhBiABIAdBiAFqIAMgBEEAEDMiBUEASA0UQQEhCUEAIQggFkUgBUEZR3END0HslxEoAgBBAUYNDyAEKAIMKAIIQYCAgAlxQYCAgAlHDQ8gBCgCICELIAQoAhwhDSAEKAIIIQ8gB0G6DjYCECAHQZABaiAPIA0gC0GlDyAHQRBqEIsBIAdBkAFqQeyXESgCABEEAAwPC0HslxEoAgBBAUYNECAEKAIMKAIIQYCAgAlxQYCAgAlHDRAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0G6DjYCICAHQZABaiAIIAkgBkGlDyAHQSBqEIsBIAdBkAFqQeyXESgCABEEAAwQCyABIAdBiAFqIAMgBEEAEDMiBUEASA0SQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQPAQEAAQsgBEG6DhA0DA4LIAQoAgwtAApBgAFxRQRAQZB/IQYMFQsgBEG6DhA0DA0LIAcoAkhFBEAgCiAHQYwBakEAIAdBzABqQQAgBygCRCAHQcQAaiAHQcgAaiAEEDUiBg0UCyAHQQI2AkggB0FAayABIAdBiAFqIAMgBBAuIQYgBygCQCEJIAYEQCAJRQ0UIAkQESAJEMwBDBQLIAlBEGohBiAJKAIMQQFxIQ0gCkEQaiIOIQUgCigCDEEBcSILBEAgByAKKAIQQX9zNgKQASAHIAooAhRBf3M2ApQBIAcgCigCGEF/czYCmAEgByAKKAIcQX9zNgKcASAHIAooAiBBf3M2AqABIAcgCigCJEF/czYCpAEgByAKKAIoQX9zNgKoASAHIAooAixBf3M2AqwBIAdBkAFqIQULIAYoAgAhCCANBEAgByAJKAIUQX9zNgKkAyAHIAkoAhhBf3M2AqgDIAcgCSgCHEF/czYCrAMgByAJKAIgQX9zNgKwAyAHIAkoAiRBf3M2ArQDIAcgCSgCKEF/czYCuAMgByAJKAIsQX9zNgK8AyAIQX9zIQggB0GgA2ohBgsgBCgCCCEPIAkoAjAhESAKKAIwIRMgBSAFKAIAIAhyIgg2AgAgBSAFKAIEIAYoAgRyNgIEIAUgBSgCCCAGKAIIcjYCCCAFIAUoAgwgBigCDHI2AgwgBSAFKAIQIAYoAhByNgIQIAUgBSgCFCAGKAIUcjYCFCAFIAUoAhggBigCGHI2AhggBSAFKAIcIAYoAhxyNgIcIAUgDkcEQCAKIAg2AhAgCiAFKAIENgIUIAogBSgCCDYCGCAKIAUoAgw2AhwgCiAFKAIQNgIgIAogBSgCFDYCJCAKIAUoAhg2AiggCiAFKAIcNgIsCyALBEAgCiAKKAIQQX9zNgIQIApBFGoiBSAFKAIAQX9zNgIAIApBGGoiBSAFKAIAQX9zNgIAIApBHGoiBSAFKAIAQX9zNgIAIApBIGoiBSAFKAIAQX9zNgIAIApBJGoiBSAFKAIAQX9zNgIAIApBKGoiBSAFKAIAQX9zNgIAIApBLGoiBSAFKAIAQX9zNgIAC0EAIQYgDygCCEEBRg0HAkACQAJAIAtFDQAgDUUNACAHQQA2AswDIBNFBEAgCkEANgIwDAsLIBFFDQEgEygCACIFKAIAIhRFDQEgBUEEaiEQIBEoAgAiBUEEaiEOIAUoAgAhD0EAIREDQAJAIA9FDQAgECARQQN0aiIFKAIAIQsgBSgCBCEIQQAhBQNAIA4gBUEDdGoiBigCACINIAhLDQEgCyAGKAIEIgZNBEAgB0HMA2ogCyANIAsgDUsbIAggBiAGIAhLGxAZIgYNDQsgBUEBaiIFIA9HDQALCyARQQFqIhEgFEcNAAsMBgsgDyATIAsgESANIAdBzANqEDYiBg0BIAtFDQEgDyAHKALMAyIFIAdBnANqEDciBgRAIAVFDQogBSgCACIIBEAgCBDMAQsgBRDMAQwKCyAFBEAgBSgCACIGBEAgBhDMAQsgBRDMAQsgByAHKAKcAzYCzAMMBQsgCkEANgIwDAULIAZFDQMMBwsgBygCSEUEQCAKIAdBjAFqQQAgB0HMAGpBACAHKAJEIAdBxABqIAdByABqIAQQNSIFDRELIAdBAzYCSAJ/IAxFBEAgCiEMIAdB0ABqDAELIAwgCiAEKAIIEDgiBQ0RIAooAjAiBQRAIAUoAgAiBgRAIAYQzAELIAUQzAELIAoLIgZCADcCDCAGQgA3AiwgBkIANwIkIAZCADcCHCAGQgA3AhRBASEWIAYhCkEDDA8LIAdBATYCSAwQCyAHKAJIRQRAIAogB0GMAWpBACAHQcwAakEAIAcoAkQgB0HEAGogB0HIAGogBBA1IgYNEQsCQCAMRQRAIAohDAwBCyAMIAogBCgCCBA4IgYNESAKKAIwIgAEQCAAKAIAIgEEQCABEMwBCyAAEMwBCwsgDCAMKAIMQX5xIBJBAXNyNgIMAkAgEg0AIAQoAgwtAApBEHFFDQACQCAMKAIwDQAgDCgCEA0AIAwoAhQNACAMKAIYDQAgDCgCHA0AIAwoAiANACAMKAIkDQAgDCgCKA0AIAwoAixFDQELQQpBACAEKAIIKAIwEQAARQ0AQQogBCgCCCgCGBEBAEEBRgRAIAwgDCgCEEGACHI2AhAMAQsgDEEwakEKQQoQGRoLIAIgBygCiAE2AgAgBCAEKAKcAUEBazYCnAFBACEGDBMLIAogBygCzAM2AjAgE0UNAQsgEygCACIFBEAgBRDMAQsgExDMAQtBACEGCyAJRQ0BCyAJEBEgCRDMAQsgBg0KQQIMBwtBACEUAkAgCC4BCCIOQQBMDQAgDkEBayEQIA5BA3EiCwRAA0AgDkEBayEOIAUgBigCABEBACAFaiEFIBRBAWoiFCALRw0ACwsgEEEDSQ0AA0AgBSAGKAIAEQEAIAVqIgUgBigCABEBACAFaiIFIAYoAgARAQAgBWoiBSAGKAIAEQEAIAVqIQUgDkEFayEUIA5BBGshDiAUQX5JDQALCyAGIAVBACADIAVPGyINIANB6RVBAhCGAQRAQYd/IQYMCgsgCiAIKAIEIAkgBBAwIgVFBEAgByANIAYoAgARAQAgDWoiBSAGKAIAEQEAIAVqNgKIAQwCCyAFQQBIDQcgBUEBRw0BCwJAQeyXESgCAEEBRg0AIAQoAgwoAghBgICACXFBgICACUcNACAEKAIgIQYgBCgCHCEJIAQoAgghCCAHQckNNgIAIAdBkAFqIAggCSAGQaUPIAcQiwEgB0GQAWpB7JcRKAIAEQQACyAHIAEoAhA2AogBIAEoAhQhBkEAIQhBACEJDAELQZJ/IQUCQAJAIAcoAkgOAgAHAQsCQAJAIAcoAkRBAWsOAgEAAgsgCkEwaiAHKAKMASIFIAUQGSIFQQBODQEMBwsgCiAHKAKMASIFQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgBXRyNgIACyAHQQM2AkQgB0EANgJIQQAMBAsgBiAEKAIIKAIYEQEAIgVBAEgEQCAHKAJIQQFHDQUgBkGAAkkNBSAEKAIMKAIIQYCAgCBxRQ0FIAQoAggoAghBAUYNBQtBAUECIAVBAUYbDAILQQEhCEEBDAELIAEoAhQgBCgCCCgCGBEBACIFQQBIDQIgASgCFCEGQQAhCEEAIQlBAUECIAVBAUYbCyEFIAogB0GMAWogBiAHQcwAaiAIIAUgB0HEAGogB0HIAGogBBA1IgUNASAJDQIgBygCSAsQMyIFQQBODQQLIAUhBgwBCyABKAIAIQkMAQsLCyAKIAAoAgBGDQAgCigCMCIERQ0AIAQoAgAiBQRAIAUQzAELIAQQzAELIAdB0ANqJAAgBguaBwELfyMAQSBrIgYkACADKAIEIQQgAygCACgCCCEHAkACQAJAAkACfwJAAkACQCACQQFGBEAgByAAIAQQVCEAIAQoAgxBAXEhBQJAIAAEQEEAIQAgBUUNAQwKC0EAIQAgBUUNCQsgBygCDEEBTARAIAEoAgAgBygCGBEBAEEBRg0CCyAEQTBqIAEoAgAiBCAEEBkaDAcLIAcgACAEEFRFDQYgBC0ADEEBcQ0GIAJBAEwEQAwDCwNAQQAhBAJAAkACQAJAIActAExBAnFFDQAgASAJQQJ0aiIKEJoBIgRBAEgNAEEBQTgQzwEiBUUNBiAFQQE2AgAgBEECdCIEQYCcEWooAgQiC0EASgRAIAVBMGohDCAEQYicEWohDUEAIQADQCANIABBAnRqKAIAIQQCQAJAIAcoAgxBAUwEQCAEIAcoAhgRAQBBAUYNAQsgDCAEIAQQGRoMAQsgBSAEQQN2Qfz///8BcWpBEGoiDiAOKAIAQQEgBHRyNgIACyAAQQFqIgAgC0cNAAsLIAcoAgxBAUwEQCAKKAIAIAcoAhgRAQBBAUYNAgsgBUEwaiAKKAIAIgQgBBAZGgwCCyABIAlBAnRqKAIAIAZBGWogBygCHBEAACEAAkAgCARAIAhBAnQgBmooAggiBSgCAEUNAQtBAUE4EM8BIgVFDQYgBSAFQRhqIgs2AhAgBSALNgIMIAUgBkEZaiAGQRlqIABqEBMEQCAFEBEgBRDMAQwHCyAFQRRBBCAEG2oiACAAKAIAQQJBgICAASAEG3I2AgAMAgsgBSAGQRlqIAZBGWogAGoQE0EASA0FDAILIAUgCigCACIEQQN2Qfz///8BcWpBEGoiACAAKAIAQQEgBHRyNgIACyAGQQxqIAhBAnRqIAU2AgAgCEEBaiEICyAJQQFqIgkgAkcNAAsgCEEBRw0CIAYoAgwMAwsgBCABKAIAIgBBA3ZB/P///wFxakEQaiIEIAQoAgBBASAAdHI2AgAMBQsgCEEATA0CQQAhBANAIAZBDGogBEECdGooAgAiAARAIAAQESAAEMwBCyAEQQFqIgQgCEcNAAsMAgtBByAIIAZBDGoQLQshAEEBQTgQzwEiBARAIARBADYCECAEIAA2AgwgBEEINgIACyADKAIMIAQ2AgAgAygCDCgCACIEDQEgAEUNACAAEBEgABDMAQtBeyEADAILIAMgBEEQajYCDAtBACEACyAGQSBqJAAgAAuYFAEKfyMAQRBrIgokACADKAIIIQUCQCABQQBIDQAgAUENTQRAQQEhByADLQACQQhxDQELQYCAJCEEQQAhBwJAAkACQCABQQRrDgkAAwMDAwEDAwIDC0GAgCghBAwBC0GAgDAhBAsgAygCACAEcUEARyEHCwJAAkACQAJAAkACQCABIApBCGogCkEMaiAFKAI0EQIAIgZBAmoOAwEFAAULIAooAgwiASgCACEIIAooAgghBSAHRQRAAkACQCACBEBBACEDAkAgCEEASgRAQQAhAgNAIAEgAkEDdGpBBGoiBigCACADSwRAIAMgBSADIAVLGyEHA0AgAyAHRg0EIAAgA0EDdkH8////AXFqQRBqIgQgBCgCAEEBIAN0cjYCACADQQFqIgMgBigCAEkNAAsLIAJBA3QgAWooAghBAWohAyACQQFqIgIgCEcNAAsLIAMgBU8NACADQQFqIQQgBSADa0EBcQRAIAAgA0EDdkH8////AXFqQRBqIgYgBigCAEEBIAN0cjYCACAEIQMLIAQgBUYNACAAQRBqIQQDQCAEIANBA3ZB/P///wFxaiIGIAYoAgBBASADdHI2AgAgBCADQQFqIgZBA3ZB/P///wFxaiIHIAcoAgBBASAGdHI2AgAgA0ECaiIDIAVHDQALCyAIQQBMDQIgAEEwaiEHQQAhAwwBC0EAIQZBACEHIAhBAEwNBQNAAkAgASAHQQN0aiIEQQRqIgsoAgAiAyAEQQhqIgIoAgAiBEsNACADIAUgAyAFSxshCSADIAVJBH8DQCAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgAyACKAIAIgRPDQIgA0EBaiIDIAlHDQALIAsoAgAFIAMLIAlPDQcgAEEwaiAJIAQQGSIGDQkgB0EBaiEHDAcLIAdBAWoiByAIRw0ACwwHCwNAIAEgA0EDdGooAgQiBCAFSwRAIAcgBSAEQQFrEBkiBg0ICyADQQN0IAFqKAIIQQFqIgVFDQYgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBQwECwJAAkAgAgRAQQAhAyAIQQBKBEBBACECA0AgASACQQN0aigCBCIGQf8ASw0DIAMgBkkEQCADIAUgAyAFSxshBwNAIAMgB0YNBiAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgA0EBaiIDIAZHDQALC0H/ACACQQN0IAFqKAIIIgMgA0H/AE8bQQFqIQMgAkEBaiICIAhHDQALCyADIAVPDQIgA0EBaiEEIAUgA2tBAXEEQCAAIANBA3ZB/P///wFxakEQaiIGIAYoAgBBASADdHI2AgAgBCEDCyAEIAVGDQIgAEEQaiEEA0AgBCADQQN2Qfz///8BcWoiBiAGKAIAQQEgA3RyNgIAIAQgA0EBaiIGQQN2Qfz///8BcWoiByAHKAIAQQEgBnRyNgIAIANBAmoiAyAFRw0ACwwCC0EAIQZBACEEIAhBAEwNAwNAIAEgBEEDdGoiB0EEaiIMKAIAIgMgB0EIaiIJKAIAIgJNBEAgAyAFIAMgBUsbIQtBgAEgAyADQYABTRshDQNAIAMgDUYNCCADIAtGBEAgCyAMKAIATQ0HIABBMGogC0H/ACACIAJB/wBPGxAZIgYNCiAEQQFqIQQMBwsgACADQQN2Qfz///8BcWpBEGoiByAHKAIAQQEgA3RyNgIAIAMgCSgCACICSSEHIANBAWohAyAHDQALCyAEQQFqIgQgCEcNAAsMBgsgAyAFTw0AIANBAWohBCAFIANrQQFxBEAgACADQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgA3RyNgIAIAQhAwsgBCAFRg0AIABBEGohBANAIAQgA0EDdkH8////AXFqIgYgBigCAEEBIAN0cjYCACAEIANBAWoiBkEDdkH8////AXFqIgcgBygCAEEBIAZ0cjYCACADQQJqIgMgBUcNAAsLAkAgCEEATA0AIABBMGohB0EAIQMDQCABIANBA3RqKAIEIgRB/wBLDQEgBCAFSwRAIAcgBSAEQQFrEBkiBg0HC0H/ACADQQN0IAFqKAIIIgUgBUH/AE8bQQFqIQUgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBAwDC0F1IQYgAUEOSw0DQf8AQYACIAcbIQQgBSgCCCEJAkACQEEBIAF0IgNB3t4BcUUEQCADQaAhcUUNBkEAIQMgAg0BIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgAyABIAUoAjARAABFDQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyADQQFqIgMgBEcNAAsgByAJQQFGcg0FIAUoAghBAUYNBSAAQTBqIAUoAgxBAkhBB3RBfxAZIgZFDQUMBgtBACEDIAJFBEAgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAEUNACAAIANBA3ZB/P///wFxakEQaiIIIAgoAgBBASADdHI2AgALIANBAWoiAyAERw0ACwwFCyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAMgASAFKAIwEQAADQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyAEIANBAWoiA0cNAAsMAQsgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAA0AIAAgA0EDdkH8////AXFqQRBqIgggCCgCAEEBIAN0cjYCAAsgA0EBaiIDIARHDQALIAdFDQNB/wEgBCAEQf8BTRshBEH/ACEDIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgACADQQN2Qfz///8BcWpBEGoiASABKAIAQQEgA3RyNgIACyADIARHIQEgA0EBaiEDIAENAAsgByAJQQFHcUUNAyAFKAIIQQFGDQMgAEEwaiAFKAIMQQJIQQd0QX8QGSIGDQQMAwsgBwRAQf8BIAQgBEH/AU0bIQRB/wAhAyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAAgA0EDdkH8////AXFqQRBqIgEgASgCAEEBIAN0cjYCAAsgAyAERyEBIANBAWohAyABDQALCyAJQQFGDQIgBSgCCEEBRg0CIABBMGogBSgCDEECSEEHdEF/EBkiBg0DDAILIAQgCE4NASAAQTBqIQADQCABIARBA3RqKAIEIgNB/wBLDQIgACADQf8AIARBA3QgAWooAggiBSAFQf8ATxsQGSIGDQMgCCAEQQFqIgRHDQALDAELIAcgCE4NACAAQTBqIQUDQCAFIAEgB0EDdGoiAygCBCADKAIIEBkiBg0CIAdBAWoiByAIRw0ACwtBACEGCyAKQRBqJAAgBgsSACAAQgA3AgwgABARIAAQzAELWwEBf0EBIQECQAJAAkACQCAAKAIAQQZrDgUDAAECAwILA0BBACEBIAAoAgwQMkUNAyAAKAIQIgANAAsMAgsDQCAAKAIMEDINAiAAKAIQIgANAAsLQQAhAQsgAQurFAEJfyMAQRBrIgYkACAGIAEoAgAiCzYCCCADKAIMIQwgAygCCCEHAkACQCAAKAIEBEAgACgCDCENIAshBQJAAkACQANAAkACQCACIAVNDQAgBSACIAcoAhQRAAAhCSAFIAcoAgARAQAgBWohCEECIQoCQCAJQSBrDg4CAQEBAQEBAQEBAQEBBQALIAlBCkYNASAJQf0ARg0DCyAGIAU2AgAgBiACIAcgBkEMaiANEB4iCg0EQQAhCiAGKAIAIQgMAwsgCCIFIAJJDQALQfB8IQoMBQtBASEKCyAGIAg2AgggCCELCwJAAkACQCAKDgMBAgAFCyAAQRk2AgAMAwsgAEEENgIAIAAgBigCDDYCFAwCCyAAQQA2AgQLIAIgC00EQEEAIQogAEEANgIADAILIAsgAiAHKAIUEQAAIQUgBiALIAcoAgARAQAgC2oiCDYCCCAAIAU2AhQgAEECNgIAIABCADcCCAJAIAVBLUcEQCAFQd0ARw0BIABBGDYCAAwCCyAAQRk2AgAMAQsCQCAMKAIQIAVGBEAgDC0ACkEgcUUNAkGYfyEKIAIgCE0NAyAIIAIgBygCFBEAACEFIAYgCCAHKAIAEQEAIAhqIgk2AgggACAFNgIUIABBATYCCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUEwaw5JDw8PDw8PDw8QEBAQEBAQEBAQEBADEBAQBxAQEBAQEBAIEBAFEA4QARAQEBAQEBAQEBAQEAIQEBAGEBAQEBAQCQgQEAQQDRAAChALIABCDDcCFCAAQQY2AgAMEgsgAEKMgICAEDcCFCAAQQY2AgAMEQsgAEIENwIUIABBBjYCAAwQCyAAQoSAgIAQNwIUIABBBjYCAAwPCyAAQgk3AhQgAEEGNgIADA4LIABCiYCAgBA3AhQgAEEGNgIADA0LIAwtAAZBCHFFDQwgAEILNwIUIABBBjYCAAwMCyAMLQAGQQhxRQ0LIABCi4CAgBA3AhQgAEEGNgIADAsLIAIgCU0NCiAJIAIgBygCFBEAAEH7AEcNCiAMLQAGQQFxRQ0KIAYgCSAHKAIAEQEAIAlqIgg2AgggACAFQdAARjYCGCAAQRI2AgAgAiAITQ0KIAwtAAZBAnFFDQogCCACIAcoAhQRAAAhBSAGIAggBygCABEBACAIajYCCCAFQd4ARgRAIAAgACgCGEU2AhgMCwsgBiAINgIIDAoLIAIgCU0NCSAJIAIgBygCFBEAAEH7AEcNCSAMKAIAQQBODQkgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQsgByAGQQxqECAiCkEASA0KQQghCCAGKAIIIgUgAk8NASAFIAIgBygCFBEAACILQf8ASw0BQax+IQogC0EEIAcoAjARAABFDQEMCgsgAiAJTQ0IIAkgAiAHKAIUEQAAIQggDCgCACEFIAhB+wBHDQEgBUGAgICABHFFDQEgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQBBCCAHIAZBDGoQISIKQQBIDQlBECEIIAYoAggiBSACTw0AIAUgAiAHKAIUEQAAIgtB/wBLDQBBrH4hCiALQQsgBygCMBEAAA0JCyAAIAg2AgwgCSAHKAIAEQEAIAlqIAVJBEBB8HwhCiACIAVNDQkCQCAFIAIgBygCFBEAAEH9AEYEQCAGIAUgBygCABEBACAFajYCCAwBCyAAKAIMIQwgBEEBRyEIQQAhCUEAIQ0jAEEQayILJAACQAJAAkAgAiIDIAVNDQADQCAFIAMgBygCFBEAACEEIAUgBygCABEBACAFaiECAkACQAJAAkACQAJAIARBIGsODgECAgICAgICAgICAgIEAAsgBEEKRg0AIARB/QBHDQEMBwsCQCACIANPDQADQCACIgUgAyAHKAIUEQAAIQQgBSAHKAIAEQEAIAVqIQIgBEEgRyAEQQpHcQ0BIAIgA0kNAAsLIARBCkYNBSAEQSBGDQUMAQsgCUUNACAMQRBGBEAgBEH/AEsNBUGsfiEFIARBCyAHKAIwEQAARQ0FDAcLIAxBCEcNBCAEQf8ASw0EIARBBCAHKAIwEQAARQ0EQax+IQUgBEE4Tw0EDAYLIARBLUcNAQsgCEEBRw0CQQAhCUECIQggAiIFIANJDQEMAgsgBEH9AEYNAiALIAU2AgwgC0EMaiADIAcgC0EIaiAMEB4iBQ0DIAhBAkchCEEBIQkgDUEBaiENIAsoAgwiBSADSQ0ACwtB8HwhBQwBC0HwfCANIAhBAkYbIQULIAtBEGokACAFQQBIBEAgBSEKDAsLIAVFDQogAEEBNgIECyAAQQQ2AgAgACAGKAIMNgIUDAgLIAYgCTYCCAwHCyAFQYCAgIACcUUNBiAGQQhqIAJBAEECIAcgBkEMahAhIgpBAEgNByAGLQAMIQUgBigCCCECIABBEDYCDCAAQQE2AgAgACAFQQAgAiAJRxs6ABQMBgsgAiAJTQ0FQQQhBSAMLQAFQcAAcUUNBQwECyACIAlNDQRBCCEFIAwtAAlBEHENAwwECyAMLQADQRBxRQ0DIAYgCDYCCCAGQQhqIAJBAyAHIAZBDGoQICIKQQBIDQRBuH4hCiAGKAIMIgVB/wFLDQQgBigCCCECIABBCDYCDCAAQQE2AgAgACAFQQAgAiAIRxs6ABQMAwsgBiAINgIIIAZBCGogAiADIAYQIyIKRQRAIAYoAgAgAygCCCgCGBEBACIFQR91IAVxIQoLIApBAEgNAyAGKAIAIgUgACgCFEYNAiAAQQQ2AgAgACAFNgIUDAILIAVBJkcEQCAFQdsARw0CAkAgDC0AA0EBcUUNACACIAhNDQAgCCACIAcoAhQRAABBOkcNACAGQrqAgIDQCzcDACAAIAg2AhAgBiAIIAcoAgARAQAgCGoiBTYCCAJ/QQAhBCACIAVLBH8DQAJAIAICfyAEBEBBACEEIAUgBygCABEBACAFagwBCyAFIAIgBygCFBEAACEEIAUgBygCABEBACAFaiELIAYoAgAgBEYEQAJAIAIgC00NACALIAIgBygCFBEAACAGKAIERw0AIAsgBygCABEBABpBAQwGC0EAIQQgBSAHKAIAEQEAIAVqDAELIAUgAiAHKAIUEQAAIgVB3QBGDQEgBSAMKAIQRiEEIAsLIgVLDQELC0EABUEACwsEQCAAQRo2AgAMBAsgBiAINgIICyAMLQAEQcAAcQRAIABBHDYCAAwDCyADQckNEDQMAgsgDC0ABEHAAHFFDQEgAiAITQ0BIAggAiAHKAIUEQAAQSZHDQEgBiAIIAcoAgARAQAgCGo2AgggAEEbNgIADAELIAZBCGogAiAFIAUgByAGQQxqECEiCkEASA0BIAYoAgwhBSAGKAIIIQIgAEEQNgIMIABBBDYCACAAIAVBACACIAlHGzYCFAsgASAGKAIINgIAIAAoAgAhCgsgBkEQaiQAIAoLgQEBA38jAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgACgCDCgCCEGAgIAJcUGAgIAJRw0AIAAoAiAhAyAAKAIcIQQgACgCCCEAIAIgATYCACACQRBqIAAgBCADQQAiAUGlD2ogAhCLASACQRBqIAFB7JcRaigCABEEAAsgAkGQAmokAAuoBAEEfwJAAkACQAJAAkAgBygCAA4EAAECAgMLAkACQCAGKAIAQQFrDgIAAQQLQfB8IQogASgCACIJQf8BSw0EIAAgCUEDdkH8////AXFqQRBqIgcgBygCAEEBIAl0cjYCAAwDCyAAQTBqIAEoAgAiCSAJEBkiCkEATg0CDAMLAkAgBSAGKAIARgRAIAEoAgAhCSAFQQFGBEBB8HwhCiACIAlyQf8BSw0FIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQMMBgsgAEEQaiEAA0AgACAJQQN2Qfz///8BcWoiCiAKKAIAQQEgCXRyNgIAIAIgCUwNAyAJQf8BSCEKIAlBAWohCSAKDQALDAILIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQIMBQsgAEEwaiAJIAIQGSIKQQBODQEMBAsgAiABKAIAIglJBEBBtX4hCiAIKAIMLQAKQcAAcQ0BDAQLAkAgCUH/ASACIAJB/wFPGyILSg0AIAlB/wFKDQAgAEEQaiEMA0ACQCAMIAlBA3ZB/P///wFxaiIKIAooAgBBASAJdHI2AgAgCSALTg0AIAlB/wFIIQogCUEBaiEJIAoNAQsLIAEoAgAhCQsgAiAJSQRAQbV+IQogCCgCDC0ACkHAAHENAQwECyAAQTBqIAkgAhAZIgpBAEgNAwsgB0ECNgIADAELIAdBADYCAAsgAyAENgIAIAEgAjYCACAGIAU2AgBBACEKCyAKC+wDAQJ/IAVBADYCAAJAAkAgASADckUEQCACIARyRQ0BIAUgACgCDEECSEEHdEF/EBkPCyADQQAgARtFBEAgAiAEIAMbBEAgBSAAKAIMQQJIQQd0QX8QGQ8LIAMgASADGyEBIAQgAiADG0UEQCAFQQwQywEiAzYCAEF7IQYgA0UNAkEAIQYgASgCCCICQQBMBEAgA0EANgIAQQAhAgwECyADIAIQywEiBjYCACAGDQMgAxDMASAFQQA2AgBBew8LIAAgASAFEDcPCwJAAkACQCACRQRAIAEoAgAiBkEEaiEHIAYoAgAhAiAEBEAgAyEBDAILIAVBDBDLASIBNgIAQXshBiABRQ0EQQAhBiADKAIIIgRBAEwEQCABQQA2AgBBACEEDAMLIAEgBBDLASIGNgIAIAYNAiABEMwBIAVBADYCAEF7DwsgAygCACIDQQRqIQcgAygCACECIAQNAgsgACABIAUQNyIGDQIMAQsgASAENgIIIAEgAygCBCIENgIEIAYgAygCACAEEKYBGgsgAkUEQEEADwtBACEDA0AgBSAHIANBA3RqIgYoAgAgBigCBBAZIgYNASADQQFqIgMgAkcNAAtBAA8LIAYPCyADIAI2AgggAyABKAIEIgU2AgQgBiABKAIAIAUQpgEaQQAL9QEBBH8gAkEANgIAAkAgAUUNACABKAIAIgEoAgAiBUEATA0AIAFBBGohBiAAKAIMQQJIQQd0IQRBACEBAkADQCAGIAFBA3RqIgMoAgQhAAJAIAQgAygCAEEBayIDSw0AIAIgBCADEBkiA0UNACACKAIAIgFFDQIgASgCACIABEAgABDMAQsgARDMASADDwtBACEDIABBf0YNASAAQQFqIQQgAUEBaiIBIAVHDQALIAIgAEEBakF/EBkiAUUNACACKAIAIgAEQCAAKAIAIgQEQCAEEMwBCyAAEMwBCyABIQMLIAMPCyACIAAoAgxBAkhBB3RBfxAZC6sMAQ1/IwBB4ABrIgUkACABQRBqIQQgASgCDEEBcSEHIABBEGoiCSEDIAAoAgxBAXEiCwRAIAUgACgCEEF/czYCMCAFIAAoAhRBf3M2AjQgBSAAKAIYQX9zNgI4IAUgACgCHEF/czYCPCAFIAAoAiBBf3M2AkAgBSAAKAIkQX9zNgJEIAUgACgCKEF/czYCSCAFIAAoAixBf3M2AkwgBUEwaiEDCyAEKAIAIQYgBwRAIAUgBkF/cyIGNgIQIAUgASgCFEF/czYCFCAFIAEoAhhBf3M2AhggBSABKAIcQX9zNgIcIAUgASgCIEF/czYCICAFIAEoAiRBf3M2AiQgBSABKAIoQX9zNgIoIAUgASgCLEF/czYCLCAFQRBqIQQLIAEoAjAhASAAKAIwIQggAyADKAIAIAZxIgY2AgAgAyADKAIEIAQoAgRxNgIEIAMgAygCCCAEKAIIcTYCCCADIAMoAgwgBCgCDHE2AgwgAyADKAIQIAQoAhBxNgIQIAMgAygCFCAEKAIUcTYCFCADIAMoAhggBCgCGHE2AhggAyADKAIcIAQoAhxxNgIcIAMgCUcEQCAAIAY2AhAgACADKAIENgIUIAAgAygCCDYCGCAAIAMoAgw2AhwgACADKAIQNgIgIAAgAygCFDYCJCAAIAMoAhg2AiggACADKAIcNgIsCyALBEAgACAAKAIQQX9zNgIQIABBFGoiAyADKAIAQX9zNgIAIABBGGoiAyADKAIAQX9zNgIAIABBHGoiAyADKAIAQX9zNgIAIABBIGoiAyADKAIAQX9zNgIAIABBJGoiAyADKAIAQX9zNgIAIABBKGoiAyADKAIAQX9zNgIAIABBLGoiAyADKAIAQX9zNgIACwJAAkAgAigCCEEBRg0AAkACQAJAAkACQAJAAkACQCALQQAgBxtFBEAgBUEANgJcIAhFBEAgC0UNBCABRQ0EIAVBDBDLASIENgJcQXshAyAERQ0LQQAhBiABKAIIIgdBAEwEQCAEQQA2AgBBACEHDAYLIAQgBxDLASIGNgIAIAYNBSAEEMwBDAsLIAFFBEAgB0UNBCAFQQwQywEiBDYCXEF7IQMgBEUNC0EAIQEgCCgCCCIGQQBMBEAgBEEANgIAQQAhBgwECyAEIAYQywEiATYCACABDQMgBBDMAQwLCyABKAIAIgNBBGohDCADKAIAIQoCfyALBEAgBw0HIAgoAgAiA0EEaiEJIAohDSAMIQ4gAygCAAwBCyAIKAIAIgNBBGohDiADKAIAIQ0gB0UNAiAMIQkgCgshDyANRQ0DQQAhCiAPQQBMIQwDQCAOIApBA3RqIgQoAgAhAyAEKAIEIQdBACEEAkAgDA0AA0AgCSAEQQN0aiIGKAIEIQECQAJAAkAgAyAGKAIAIgZLBEAgASADTw0BDAMLIAYgB0sEQCAGIQMMAgsgBkEBayEGIAEgB08EQCAGIQcMAgsgAyAGSw0AIAVB3ABqIAMgBhAZIgMNEAsgAUEBaiEDCyADIAdLDQILIARBAWoiBCAPRw0ACwsgAyAHTQRAIAVB3ABqIAMgBxAZIgMNDAsgCkEBaiIKIA1HDQALDAMLIAIgCEEAIAFBACAFQdwAahA2IgMNCQwFCyANRQRAIABBADYCMAwGC0EAIQkDQAJAIApFDQAgDiAJQQN0aiIDKAIAIQYgAygCBCEBQQAhBANAIAwgBEEDdGoiAygCACIHIAFLDQEgBiADKAIEIgNNBEAgBUHcAGogBiAHIAYgB0sbIAEgAyABIANJGxAZIgMNDAsgBEEBaiIEIApHDQALCyAJQQFqIgkgDUcNAAsMAQsgBCAGNgIIIAQgCCgCBCIDNgIEIAEgCCgCACADEKYBGgsgC0UNAgwBCyAEIAc2AgggBCABKAIEIgM2AgQgBiABKAIAIAMQpgEaCyACIAUoAlwiBCAFQQxqEDciAwRAIARFDQUgBCgCACIABEAgABDMAQsgBBDMAQwFCyAEBEAgBCgCACIDBEAgAxDMAQsgBBDMAQsgBSAFKAIMNgJcCyAAIAUoAlw2AjAgCEUNAiAIKAIAIgNFDQELIAMQzAELIAgQzAELQQAhAwsgBUHgAGokACADC5kFAQR/IwBBEGsiCSQAIAlCADcDACAJQgA3AwggCSACNgIEIAggCCgCjAEiC0EBajYCjAEgCUEBQTgQzwEiCjYCAAJAAkAgCkUEQEEAIQggAyELDAELIAogCzYCGCAKQQo2AgAgCkKBgICAEDcCDCAJQQFBOBDPASIINgIIAkAgCEUEQEEAIQggAyELDAELIAggCzYCGCAIQQo2AgAgCEKCgICAMDcCDCAHBEAgCEGAgIAINgIECyAJQQFBOBDPASILNgIMIAtFBEBBACELDAELIAtBCjYCAEEHQQQgCRAtIgxFDQAgCSADNgIEIAkgDDYCACAJQgA3AwhBACELQQhBAiAJEC0iCkUEQEEAIQggAyECIAwhCgwBC0EBQTgQzwEiDEUEQEEAIQggAyECDAELIAxBATYCGCAMIAU2AhQgDCAENgIQIAxBBDYCACAMIAo2AgwgCSAMNgIAAkAgBkUEQCAMIQoMAQtBAUE4EM8BIgpFBEBBACEIIAMhAiAMIQoMAgsgCkEANgI0IApBAjYCECAKQQU2AgAgCiAMNgIMIAkgCjYCAAsgCUEBQTgQzwEiAzYCBCADRQRAQQAhCEEAIQIMAQsgAyABNgIYIANBCjYCACADQoKAgIAgNwIMIAlBAUE4EM8BIgg2AgggCEUEQEEAIQggAyECDAELIAhBCjYCAEEHQQIgCUEEchAtIgJFBEAgAyECDAELIAlBADYCCCAJIAI2AgRBACEIQQhBAiAJEC0iA0UNACAHBEAgAyADKAIEQYCAIHI2AgQLIAAgAzYCAAwCCyAKEBEgChDMAQsgAgRAIAIQESACEMwBCyAIBEAgCBARIAgQzAELQXshCCALRQ0AIAsQESALEMwBCyAJQRBqJAAgCAvEAQEFf0F7IQUCQCAAKAIsED0iAEUNAAJAIAAoAhQiAkUEQEGUAhDLASICRQ0CIABBAzYCECAAIAI2AhRBASEEDAELIAAoAgwiA0EBaiEEIAMgACgCECIGSA0AIAIgBkG4AWwQzQEiAkUNASAAIAI2AhQgACAGQQF0NgIQCyACIANB3ABsaiICQgA3AhBBACEFIAJBADYCCCACQgA3AgAgAkIANwIYIAJCADcCICACQQA2AiggACAENgIMIAEgBDYCAAsgBQu8AgEEfyMAQRBrIgYkAEF7IQgCQCABED0iBUUNACAFKAIIRQRAQfyXERCMASIHRQ0BIAUgBzYCCAsgARA9IgVFDQACQCADIAJrQQBMBEBBmX4hBwwBCyAFKAIIIQUgBkF/NgIEAkAgBUUNACAGIAM2AgwgBiACNgIIIAUgBkEIaiAGQQRqEI8BGiAGKAIEQQBIDQAgACADNgIoIAAgAjYCJEGlfiEHDAELAkBBCBDLASIARQRAQXshBQwBCyAAIAM2AgQgACACNgIAQQAhByAFIAAgBBCQASIFRQ0BIAAQzAEgBUEATg0BCyAFIQcLIARBAEwNACABKAKEAyIBRQ0AIAEoAgwgBEgNACABKAIUIgFFDQAgBEHcAGwgAWpB3ABrIgEgAzYCFCABIAI2AhAgByEICyAGQRBqJAAgCAuqAgEFfyMAQSBrIgUkAEGcfiEHAkAgAiADTw0AIAIhBgNAIAYgAyAAKAIUEQAAIglBX3FBwQBrQRpPBEAgCUEwa0EKSSIIIAIgBkZxDQIgCUHfAEYgCHJFDQILIAYgACgCABEBACAGaiIGIANJDQALIAVBADYCDEHkvxIoAgAiBkUEQEGbfiEHDAELIAUgAzYCHCAFIAI2AhggBSABNgIUIAUgADYCECAGIAVBEGogBUEMahCPASEIAkAgAEGUvRJGDQAgCA0AIAAtAExBAXFFDQAgBSADNgIcIAUgAjYCGCAFIAE2AhQgBUGUvRI2AhAgBiAFQRBqIAVBDGoQjwEaCyAFKAIMIgZFBEBBm34hBwwBCyAEIAYoAgg2AgBBACEHCyAFQSBqJAAgBws9AQF/IAAoAoQDIgFFBEBBGBDLASIBRQRAQQAPCyABQgA3AgAgAUIANwIQIAFCADcCCCAAIAE2AoQDCyABC2UBAX8gACgChAMiA0UEQEEYEMsBIgNFBEBBew8LIANCADcCACADQgA3AhAgA0IANwIIIAAgAzYChAMLIAAoAkQgASACEHYiAEUEQEF7DwsgAyAANgIAIAMgACACIAFrajYCBEEAC6YFAQh/IAAEQCAAKAIAIgIEQCAAKAIMIgNBAEoEf0EAIQIDQCAAKAIAIQECQAJAAn8CQAJAAkACQAJAAkAgACgCBCACQQJ0aigCAEEHaw4sAQgICAEBAAIDBAIDBAgICAgICAgICAgICAgICAgICAgICAgICAgFBQUFBQUICyABIAJBFGxqKAIEIgEgACgCFEkNBiAAKAIYIAFNDQYMBwsgASACQRRsaigCBCIBIAAoAhRJDQUgACgCGCABTQ0FDAYLIAEgAkEUbGpBBGoMAwsgASACQRRsakEEagwCCyABIAJBFGxqIgEoAgQQzAEgAUEIagwBCyABIAJBFGxqIgEoAghBAUYNAiABQQRqCygCACEBCyABEMwBIAAoAgwhAwsgAkEBaiICIANIDQALIAAoAgAFIAILEMwBIAAoAgQQzAEgAEEANgIQIABCADcCCCAAQgA3AgALIAAoAhQiAgRAIAIQzAEgAEIANwIUCyAAKAJwIgIEQCACEMwBCyAAKAJAIgIEQCACEMwBCyAAKAKEAyICBEAgAigCACIBBEAgARDMAQsgAigCCCIBBEAgAUEEQQAQkQEgARCOAQsgAigCFCIBBEAgAigCDCEGIAEEQCAGQQBKBEADQCABIAVB3ABsaiIDQSRqIQQCQCADKAIEQQFGBEBBACEDIAQoAgQiB0EATA0BA0ACQCAEIANBAnRqKAIIQQRHDQAgBCADQQN0aigCGCIIRQ0AIAgQzAEgBCgCBCEHCyADQQFqIgMgB0gNAAsMAQsgBCgCACIDRQ0AIAMQzAELIAVBAWoiBSAGRw0ACwsgARDMAQsLIAIQzAEgAEEANgKEAwsCQCAAKAJUIgFFDQAgAUECQQAQkQEgACgCVCIBRQ0AIAEQjgELIABBADYCVAsLoBgBC38jAEHQA2siBSQAIAIoAgghByABQQA6AFggAUIANwJQIAFCADcCSCABQgA3AkAgAUIANwJwIAFCADcCeCABQgA3AoABIAFBADoAiAEgAUGgAWpBAEGUAhCoASEGIAFBADoAKCABQgA3AiAgAUIANwIYIAFBEGoiA0IANwIAIAFCADcCCCABQgA3AgAgAyACKAIANgIAIAEgAigCBDYCFCABIAIoAgA2AnAgASACKAIENgJ0IAEgAigCADYCoAEgASACKAIENgKkAQJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAIgMoAgAOCwIKCQcFBAgAAQYLAwsgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwADQCAAKAIMIAVBGGogBRBAIgQNCyAFQX9Bf0F/IAUoAhgiAyAFKAIAIgJqIANBf0YbIAJBf0YbIAIgA0F/c0sbNgIAIAVBf0F/QX8gBSgCHCIDIAUoAgQiAmogA0F/RhsgAkF/RhsgAiADQX9zSxs2AgQgByABIAVBGGoQYiAAKAIQIgANAAsMCgsDQCADKAIMIAVBGGogAhBAIgQNCgJAIAAgA0YEQCABIAVBGGpBtAMQpgEaDAELIAEgBUEYaiACEGMLIAMoAhAiAw0AC0EAIQQMCQsgACgCECIGIAAoAgwiA2shCgJAIAMgBkkEQANAIAMgBygCABEBACIIIARqQRlOBEAgASAENgIkDAMLAkAgAyAGTw0AQQAhAiAIQQBMDQADQCABIARqIAMtAAA6ACggBEEBaiEEIANBAWohAyACQQFqIgIgCE4NASADIAZJDQALCyADIAZJIARBF0xxDQALIAEgBDYCJCADIAZJDQELIAFBATYCIAsCQCAKQQBMDQAgASAAKAIMLQAAIgNqQbQBaiIELQAADQAgBEEBOgAAAn9BBCADQRh0QRh1IgRBAEgNABogBEUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyEEIAFBsAFqIgMgAygCACAEajYCAAsgASAKNgIEIAEgCjYCAEEAIQQMCAtBeiEEDAcLAkACQAJAIAAoAhAOBAEAAAIJCyAAKAIMIAEgAhBAIQQMCAsgACAAKAI0IgNBAWo2AjQgA0EFTgRAQQAhAyAAKAIEIgJBAXEEQCAAKAIkIQMLQX8hBCABIAJBAnEEfyAAKAIoBSAECzYCBCABIAM2AgBBACEEDAgLIAAoAgwgASACEEAhBCABKAIIIgZBgIADcUUEQCABLQANQcABcUUNCAsgAigCECgCGCEDAkAgACgCFCICQQFrQR5NBEAgAyACdkEBcQ0BDAkLIANBAXFFDQgLIAEgBkH//3xxNgIIDAcLIAAoAhhFDQYgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwAgACgCDCAFQRhqIAUQQCIEDQYgBUF/QX9BfyAFKAIYIgMgBSgCACIEaiADQX9GGyAEQX9GGyAEIANBf3NLGzYCACAFQX9Bf0F/IAUoAhwiAyAFKAIEIgRqIANBf0YbIARBf0YbIAQgA0F/c0sbNgIEIAcgASAFQRhqEGICQCAAKAIUIgNFDQAgAyAFQRhqIAUQQA0AIAcgASAFQRhqEGILIAAoAhggBUEYaiACEEAiBA0GIAEgBUEYaiACEGNBACEEDAYLIAAoAhRFBEAgAUIANwIADAYLIAAoAgwgBUEYaiACEEAiBA0FAkAgACgCECIDQQBMBEAgACgCFCEGDAELIAEgBUEYakG0AxCmASEJAkACQCAFKAI8QQBMDQAgBSgCOCIIRQ0AQQIhBgJAIAAoAhAiA0ECSA0AQQIhCyAJKAIkIgRBF0oEQAwBCyAFQUBrIQwDQCAMIAUoAjwiBmohCiAMIQNBACENIAZBAEoEQANAIAMgBygCABEBACIIIARqQRhKIg1FBEACQCAIQQBMDQBBACEGIAMgCk8NAANAIAQgCWogAy0AADoAKCAEQQFqIQQgA0EBaiEDIAZBAWoiBiAITg0BIAMgCkkNAAsLIAMgCkkNAQsLIAUoAjghCAsgCSAENgIkIAkgCEEAIAMgCkYbIgM2AiAgCSAJNQIYIAUoAjQgCSgCHEECcXJBACADG61CIIaENwIYIA0EQCAAKAIQIQMgCyEGDAILIAtBAWohBiALIAAoAhAiA04NASAGIQsgBEEYSA0ACwsgAyAGTA0BIAlBADYCIAwBCyAAKAIQIQMLIAAoAhQiBiADRwRAIAlBADYCUCAJQQA2AiALIANBAkgNACAJQQA2AlALAkACQAJAIAZBAWoOAgACAQsCQCACKAIEDQAgACgCDCIDKAIAQQJHDQAgAygCDEF/Rw0AIAAoAhhFDQAgASABKAIIQYCAAkGAgAEgAygCBEGAgIACcRtyNgIIC0F/QQAgBSgCHBshBiAAKAIQIQMMAQtBfyAFKAIcIgQgBmxBfyAGbiAETRshBgtBACEEQQAhAiADBEBBfyAFKAIYIgIgA2xBfyADbiACTRshAgsgASAGNgIEIAEgAjYCAAwFCyAALQAEQcAAcQRAIAFCgICAgHA3AgAMBQsgACgCDCABIAIQQCEEDAQLIAAtAAZBAnEEQAwECyAAIAIoAhAQXyEDIAEgACACKAIQEGQ2AgQgASADNgIADAMLAkACfwJAAkAgACgCECIDQT9MBEAgA0EBayIIQR9LBEAMCAtBASAIdEGKgIKAeHENASAIDQcgACgCDCAFQRhqIAIQQCIEDQcgBSgCPEEATA0CIAVBKGoMAwsgA0H/AUwEQCADQcAARg0BIANBgAFGDQEMBwsgA0GABEYNACADQYACRg0ADAYLIAFBCGohBAJAAkAgA0H/AUwEQCADQQJGDQEgA0GAAUYNAQwCCyADQYAERg0AIANBgAJHDQELIAFBDGohBAsgBCADNgIAQQAhBAwFCyAFKAJsQQBMDQEgBUHYAGoLIQMgAUHwAGoiBCADKQIANwIAIAQgAykCKDcCKCAEIAMpAiA3AiAgBCADKQIYNwIYIAQgAykCEDcCECAEIAMpAgg3AggLQQAhBCABQQA2AoABIAUoAsgBQQBMDQIgBiAFQbgBakGUAhCmARoMAgtBASEEAkACQCAHKAIIIghBAUYEQCAAKAIMQQxHDQJBgAFBgAIgACgCFCIKGyECQQAhAyAAKAIQDQEDQAJAIANBDCAHKAIwEQAARQ0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELQQEhBCADQQFqIgMgAkcNAAsMAgsgBygCDCEEDAELA0ACQCADQQwgBygCMBEAAA0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELIANBAWoiAyACRw0ACyAKRQRAQQEhBAwBC0H/ASACIAJB/wFNGyEGQYABIQMDQCABIANB/wFxIgRqQbQBaiICLQAARQRAIAJBAToAACABAn9BBCADQRh0QRh1QQBIDQAaIARFBEBBFCAHKAIMQQFKDQEaCyAEQQF0QYAbai4BAAsgASgCsAFqNgKwAQtBASEEIAMgBkYhAiADQQFqIQMgAkUNAAsLIAEgCDYCBCABIAQ2AgBBACEEDAELAkACQCAAKAIwDQAgAC0ADEEBcQ0AQQAhAiAALQAQQQFxRQ0BIAFBAToAtAEgAUEUQQUgBygCDEEBShsiAjYCsAEMAQsgASAHKQIIQiCJNwIADAELQQEhAwNAIAAoAgxBAXEhBAJAAkAgACADQQN2Qfz///8BcWooAhAgA3ZBAXEEQCAERQ0BDAILIARFDQELIAEgA2pBtAFqIgQtAAANACAEQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiADQf8BcUUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyACaiICNgKwAQsgA0EBaiIDQYACRw0ACyABQoGAgIAQNwIAQQAhBAsgBUHQA2okACAEC6wDAQZ/AkAgAigCFCIERQ0AAkAgASgCFCIDRQ0AAkAgA0ECSg0AIARBAkoNAEEEIQYCf0EEIAEtABgiB0EYdEEYdSIIQQBIDQAaIAhFBEBBFCAAKAIMQQFKDQEaCyAHQQF0QYAbai4BAAshBQJAIAItABgiB0EYdEEYdSIIQQBIDQAgCEUEQEEUIQYgACgCDEEBSg0BCyAHQQF0QYAbai4BACEGCyAFQQVqIAUgBEEBShshBCAGQQVqIAYgA0EBShshAwsgBEEATA0BIANBAEwNACADQQF0IQZBACEDAn9BACABKAIEIgVBf0YNABpBASAFIAEoAgBrIgVB4wBLDQAaIAVBAXRBsBlqLgEACyEAIARBAXQhBSAAIAZsIQQCQCACKAIEIgBBf0YNAEEBIQMgACACKAIAayIAQeMASw0AIABBAXRBsBlqLgEAIQMLIAMgBWwiAyAESg0AIAMgBEgNASACKAIAIAEoAgBPDQELIAEgAikCADcCACABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASACKQIINwIICwv/fQEOfyABQQRqIQsgAUEQaiEHIAFBDGohBSABQQhqIQ0CQAJAA0ACQEEAIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAiAygCAA4LAgMEBQcICQABBgoTCwNAIAAoAgwgASACEEIiBA0TIAAoAhAiAA0ACwwTCwNAIAMoAgwgARBPIAZqIgRBAmohBiADKAIQIgMNAAsgBSgCACAEaiEKA0AgACgCDCABEE8hAyAAKAIQBEAgAC0ABiEIAkAgBSgCACIEIAcoAgAiBkkNACAGRQ0AIAZBAXQiCUEATARAQXUPC0F7IQQgASgCACAGQShsEM0BIgxFDRQgASAMNgIAIAEoAgQgBkEDdBDNASIGRQ0UIAsgBjYCACAHIAk2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE8QTsgCEEIcRs2AgAgASgCCCADQQJqNgIECyAAKAIMIAEgAhBCIgQNEiAAKAIQRQRAQQAPCyAFKAIAIgYhBAJAIAYgBygCACIDSQ0AIAYhBCADRQ0AIANBAXQiCEEATARAQXUPC0F7IQQgASgCACADQShsEM0BIglFDRMgASAJNgIAIAEoAgQgA0EDdBDNASIDRQ0TIAsgAzYCACAHIAg2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgM2AghBACEEIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIIAogBms2AgQgACgCECIADQALDBELIAAtABRBAXEEQCAAKAIQIgMgACgCDCIATQ0RIABBASADIABrIAEQUA8LIAAoAhAiBiAAKAIMIgJNDRBBASEHIAYgAiACIAEoAkQiCCgCABEBACIFaiIASwRAA0ACQCAFIAAgCCgCABEBACIDRgRAIAdBAWohBwwBCyACIAUgByABEFAhBCAAIQJBASEHIAMhBSAEDRMLIAAgA2oiACAGSQ0ACwsgAiAFIAcgARBQDwsgACgCMEUEQCAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRFBDiACQQFxGzYCAEEgEMsBIQQgASgCCCAENgIEIAEoAggoAgQiAUUEQEF7DwsgASAAKQIQNwIAIAEgACkCKDcCGCABIAApAiA3AhAgASAAKQIYNwIIQQAPCwJAIAEoAkQoAgxBAUwEQCAAKAIQDQEgACgCFA0BIAAoAhgNASAAKAIcDQEgACgCIA0BIAAoAiQNASAAKAIoDQEgACgCLA0BCyAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRJBDyACQQFxGzYCACAAKAIwIgEoAgQiABDLASIERQRAQXsPCyAEIAEoAgAgABCmASEBIA0oAgAgATYCBEEADwsgAC0ADCECAkAgBSgCACIEIAcoAgAiA0kNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIghFDRAgASAINgIAIAEoAgQgA0EDdBDNASIDRQ0QIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akETQRAgAkEBcRs2AgBBIBDLASEEIAEoAgggBDYCCEF7IQQgASgCCCgCCCIBRQ0PIAEgAEEQaiIDKQIANwIAIAEgAykCGDcCGCABIAMpAhA3AhAgASADKQIINwIIIAAoAjAiASgCBCIAEMsBIgNFDQ8gAyABKAIAIAAQpgEhASANKAIAIAE2AgRBAA8LQXohBAJAAkAgACgCDEEBag4OABAQEBAQEBAQEBAQEAEQCyAALQAGIQICQCAFKAIAIgAgBygCACIDSQ0AIANFDQAgA0EBdCIAQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiBkUNECABIAY2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRVBFCACQcAAcRs2AgBBAA8LIAAoAhAhAyAAKAIUIQYCQCAFKAIAIgAgBygCACICSQ0AIAJFDQAgAkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAJBKGwQzQEiCEUNDyABIAg2AgAgASgCBCACQQN0EM0BIgJFDQ8gCyACNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQR1BGyADG0EcQRogAxsgBhs2AgBBAA8LIAAoAgQiBEGAwABxIQMCQCAEQYCACHEEQCAHKAIAIQIgBSgCACEEIAMEQAJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDREgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0RIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akEyNgIAIAEoAgggACgCLDYCDAwCCwJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDRAgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0QIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akExNgIADAELIAMEQCABQTBBLyAEQYCAgAFxGxBRIgQNDyANKAIAIAAoAiw2AgwMAQsgACgCDEEBRgRAIAAoAhAhACAEQYCAgAFxBEAgAUEsEFEiBA0QIA0oAgAgADYCBEEADwsCQAJAAkAgAEEBaw4CAAECCyABQSkQUQ8LIAFBKhBRDwsgAUErEFEiBA0PIA0oAgAgADYCBEEADwsgAUEuQS0gBEGAgIABcRsQUSIEDQ4LIA0oAgAgACgCDCIDNgIIIANBAUYEQCANKAIAIAAoAhA2AgRBAA8LIANBAnQQywEiBUUEQEF7DwsgDSgCACAFNgIEQQAhBCADQQBMDQ0gACgCKCIBIABBEGogARshBCADQQNxIQYCQCADQQFrQQNJBEBBACEBDAELIANBfHEhCEEAIQFBACECA0AgBSABQQJ0IgBqIANBAnQgBGoiB0EEaygCADYCACAFIABBBHJqIAdBCGsoAgA2AgAgBSAAQQhyaiAHQQxrKAIANgIAIAUgAEEMcmogBCADQQRrIgNBAnRqKAIANgIAIAFBBGohASACQQRqIgIgCEcNAAsLIAZFDQ5BACEAA0AgBSABQQJ0aiAEIANBAWsiA0ECdGooAgA2AgAgAUEBaiEBIABBAWoiACAGRw0ACwwOCwJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0NIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDSALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgASgCCEEANgIEIAEoAgAhAyABKAIIIQUgACgCDCEHIAIoApgBIgEoAgghACABKAIAIgQgASgCBCICTgRAIAAgAkEEdBDNASIARQRAQXsPCyABIAA2AgggASACQQF0NgIEIAEoAgAhBAsgACAEQQN0aiIAIAc2AgQgACAFIANrQQRqNgIAIAEgBEEBajYCAEEADwsgACgCHCEMIAAoAhQhBCAAKAIMIAEQTyIDQQBIBEAgAw8LIANFDQwgAEEMaiEIAkACQAJAAkACQAJAAkACQAJAIAAoAhgiCkUNACAAKAIUQX9HDQAgCCgCACIJKAIAQQJHDQAgCSgCDEF/Rw0AIAAoAhAiDkECSA0BQX8gDm4hDyADIA5sQQpLDQAgAyAPSQ0CCyAEQX9HDQUgACgCECIJQQJIDQNBfyAJbiEEIAMgCWxBCksNBiADIARPDQYgA0ECaiADIAwbIQYgAEEYaiEHDAQLIA5BAUcNAQtBACEDA0AgCSABIAIQQiIEDRIgA0EBaiIDIA5HDQALIAgoAgAhCQsgCSgCBEGAgIACcSEEIAAoAiQEQCABQRlBGCAEGxBRIgQNESANKAIAIAAoAiQoAgwtAAA6AARBAA8LIAFBF0EWIAQbEFEPCyADQQJqIAMgDBshBiAAQRhqIQcCQCAJQQFHDQAgA0ELSQ0AIAFBOhBRIgQNECANKAIAQQI2AgQMDgsgCUEATA0NCyAIKAIAIQVBACEDA0AgBSABIAIQQiIEDQ8gCSADQQFqIgNHDQALDAwLIAAoAhQiCUUNCiAKRQ0BIAlBAUcEQEF/IAluIQRBwQAhCiAJIANBAWoiBmxBCksNCiAEIAZNDQoLQQAhBiAAKAIQIgpBAEoEQCAAKAIMIQADQCAAIAEgAhBCIgQNDyAGQQFqIgYgCkcNAAsLIAkgCmsiDEEATARAQQAPCyADQQFqIQlBACEDA0BBACEGIAkEQEG3fiEEIAwgA2siAEH/////ByAJbU4NDyAAIAlsIgZBAEgNDwsCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiDkUNDyABIA42AgAgASgCBCAKQQN0EM0BIgpFDQ8gCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAGNgIEIAgoAgAgASACEEIiBA0OQQAhBCAMIANBAWoiA0cNAAsMDQsgACgCFCIJRQ0JIApFDQBBwQAhCgwIC0HCACEKIAlBAUcNByAAKAIQDQcCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiCUUNDCABIAk2AgAgASgCBCAKQQN0EM0BIgpFDQwgCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCEECNgIEAkAgASgCDCIAIAEoAhAiCkkNACAKRQ0AIApBAXQiAEEATARAQXUPC0F7IQQgASgCACAKQShsEM0BIglFDQwgASAJNgIAIAEoAgQgCkEDdBDNASIKRQ0MIAsgCjYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0EBajYCBCAIKAIAIQAMCgsCQAJAAkACQCAAKAIQDgQAAQIDDgsgAC0ABEGAAXEEQAJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0PIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDyALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgACABKAIMQQFqIgQ2AhggACAAKAIEQYACcjYCBCABKAIIIAQ2AgQgACgCFCEGIAAoAgwgARBPIQggASgCECEDIAEoAgwhBCAGRQRAAkAgAyAESw0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCkUNECABIAo2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTo2AgAgASgCCCAIQQJqNgIEIAAoAgwgASACEEIiBEUNCgwPCwJAIAMgBEsNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIgpFDQ8gASAKNgIAIAEoAgQgA0EDdBDNASIDRQ0PIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggCEEEajYCBAsgASgCMCEEAkAgACgCFCIDQQFrQR5NBEAgBCADdkEBcQ0BDAcLIARBAXFFDQYLQTQhAyAFKAIAIgQgBygCACIGSQ0HIAZFDQcgBkEBdCIIQQBMBEBBdQ8LQXshBCABKAIAIAZBKGwQzQEiA0UNDSABIAM2AgBBNCEDIAEoAgQgBkEDdBDNASIGDQYMDQsgACgCDCEADAsLIAAtAARBIHEEQEEAIQMgACgCDCIHKAIMIQAgBygCECIFQQBKBH8DQCAAIAEgAhBCIgQNDiADQQFqIgMgBUcNAAsgBygCDAUgAAsgARBPIgBBAEgEQCAADwsgAUE7EFEiBA0MIAEoAgggAEEDajYCBCAHKAIMIAEgAhBCIgQNDCABQT0QUSIEDQwgAUE6EFEiBA0MIA0oAgBBfiAAazYCBEEADwsgAiACKAKMASIDQQFqNgKMASABQc0AEFEiBA0LIAEoAgggAzYCBCABKAIIQQA2AgggACgCDCABIAIQQiIEDQsgAUHMABBRIgQNCyANKAIAIAM2AgQgDSgCAEEANgIIQQAPCyAAKAIYIQggACgCFCEDIAAoAgwhCSACIAIoAowBIgpBAWo2AowBAkAgBSgCACIAIAcoAgAiDEkNACAMRQ0AIAxBAXQiAEEATARAQXUPC0F7IQQgASgCACAMQShsEM0BIg5FDQsgASAONgIAIAEoAgQgDEEDdBDNASIMRQ0LIAsgDDYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAo2AgQgASgCCEEANgIIIAkgARBPIg9BAEgEQCAPDwsCQCADRQRAQQAhDAwBCyADIAEQTyIMIQQgDEEASA0LCwJAIAUoAgAiACAHKAIAIg5JDQAgDkUNACAOQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgDkEobBDNASIQRQ0LIAEgEDYCACABKAIEIA5BA3QQzQEiDkUNCyALIA42AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAwgD2pBA2o2AgQgCSABIAIQQiIEDQoCQCAFKAIAIgAgBygCACIJSQ0AIAlFDQAgCUEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAlBKGwQzQEiDEUNCyABIAw2AgAgASgCBCAJQQN0EM0BIglFDQsgCyAJNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggAwRAIAMgASACEEIiBA0LCwJAIAhFBEBBACEDDAELIAggARBPIgMhBCADQQBIDQsLAkAgBSgCACIAIAcoAgAiCUkNACAJRQ0AIAlBAXQiAEEATARAQXUPC0F7IQQgASgCACAJQShsEM0BIgxFDQsgASAMNgIAIAEoAgQgCUEDdBDNASIJRQ0LIAsgCTYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0ECajYCBAJAIAEoAgwiACABKAIQIgNJDQAgA0UNACADQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIJRQ0LIAEgCTYCACABKAIEIANBA3QQzQEiA0UNCyALIAM2AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhBCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggCCIADQkMCgtBeiEEAkACQAJAAkAgAQJ/AkACQAJAAkACQAJAIAAoAhAiA0H/AUwEQCADQQFrDkAICRUKFRUVCxUVFRUVFRUBFRUVFRUVFRUVFRUVFRUVAxUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUFAgsgA0H/H0wEQCADQf8HTARAIANBgAJGDQUgA0GABEcNFiABQSYQUQ8LQR4gA0GACEYNBxogA0GAEEcNFUEfDAcLIANB//8DTARAIANBgCBGDQYgA0GAwABHDRVBIQwHCyADQYCABEcgA0GAgAhHcQ0UIAFBIhBRIgQNFCANKAIAIAAoAgRBF3ZBAXE2AgQgDSgCACAAKAIQQYCACEY2AghBAA8LIAFBIxBRDwsgA0GAAUcNEiABQSQQUQ8LIAFBJRBRDwsgAUEnEFEPCyABQSgQUSIEDQ8gDSgCAEEANgIEQQAPC0EgCxBRIgQNDSANKAIAIAAoAhw2AgRBAA8LIAIgAigCjAEiA0EBajYCjAEgAUHNABBRIgQNDCABKAIIIAM2AgQgASgCCEEBNgIIIAAoAgwgASACEEIiBA0MIAFBzAAQUSIEDQwgDSgCACADNgIEIA0oAgBBATYCCEEADwsgACgCDCABEE8iA0EASARAIAMPCyACIAIoAowBIgVBAWo2AowBIAFBOxBRIgQNCyABKAIIIANBBWo2AgQgAUHNABBRIgQNCyABKAIIIAU2AgQgASgCCEEANgIIIAAoAgwgASACEEIiBA0LIAFBPhBRIgAhBCAADQsgASgCCCAFNgIEIAFBPRBRIgAhBCAADQsgAUE5EFEPCyMAQRBrIgkkAAJAIAAoAhQgACgCGEYEQCACIAIoAowBIgdBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAc2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACABKAIIIAAoAhQ2AgQgASgCCEEANgIIIAEoAghBATYCDCAAKAIMIAEgAhBCIgMNAQJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggBzYCBCABKAIIQQA2AggMAQsgACgCICIDBEAgAyABIAkgAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiB0EATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgZFDQIgASAGNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBzYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCSgCAGs2AgQgACgCICABIAIQQiIDDQELIAIgAigCjAEiB0EBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAghBAjYCBCABKAIIIAc2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBBDYCBCACIAIoAowBIgZBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAY2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE7NgIAIAEoAghBAjYCBAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgVBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIIRQ0BIAEgCDYCACABKAIEIARBA3QQzQEiBEUNASABIAU2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIQQM2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCEUNASABIAg2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBAjYCBCABKAIIIAc2AgggASgCCEEANgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAIAFBygAQUSIDDQAgACgCGCEDIAEoAgggACgCFCIENgIEIAEoAghBfyADIARrIANBf0YbNgIIIAEoAghBAjYCDCABQcsAEFEiAw0AIAAoAgwgASACEEIiAw0AIAFBKBBRIgMNACABKAIIQQE2AgQgAUHMABBRIgMNACABKAIIIAY2AgQgASgCCEEANgIIIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQE2AgxBACEDCyAJQRBqJAAgAw8LIwBBEGsiCiQAIAAoAgwgARBPIQggACgCGCEGIAAoAhQhBSACIAIoAowBIgdBAWo2AowBIAEoAhAhBCABKAIMIQMCQCAFIAZGBEACQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzQA2AgAgASgCCCAHNgIEIAEoAghBADYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAhBBGo2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAMLQXshAyABKAIAIARBKGwQzQEiBUUNAiABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQIgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcoANgIAIAEoAgggACgCFDYCBCABKAIIQQA2AgggASgCCEEBNgIMIAAoAgwgASACEEIiAw0BAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUhAwwDC0F7IQMgASgCACACQShsEM0BIgRFDQIgASAENgIAIAEoAgQgAkEDdBDNASICRQ0CIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE+NgIAIAEoAgggBzYCBAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOTYCAAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQT02AgAMAQsCQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzgA2AgAgASgCCEECNgIEIAEoAgggBzYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCEEENgIEIAIgAigCjAEiBkEBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc0ANgIAIAEoAgggBjYCBCABKAIIQQA2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAIQQhqNgIEIAAoAiAiAwRAIAMgARBPIQMgASgCCCIEIAMgBCgCBGpBAWo2AgQgACgCICABIAogAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIghFDQIgASAINgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCigCAGs2AgQgACgCICABIAIQQiIDDQELAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACAAKAIYIQMgASgCCCAAKAIUIgQ2AgQgASgCCEF/IAMgBGsgA0F/Rhs2AgggASgCCEECNgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHLADYCACAAKAIMIAEgAhBCIgMNACABQSgQUSIDDQAgASgCCEEBNgIEIAFBPhBRIgMNACABKAIIIAY2AgQgAUHPABBRIgMNACABKAIIQQI2AgQgASgCCCAHNgIIIAEoAghBADYCDCABQT0QUSIDDQAgAUE5EFEiAw0AIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQA2AgwgAUE9EFEiAw0AIAFBPRBRIQMLIApBEGokACADDwsCQAJAAkACQCAAKAIMDgQAAQIDDAsCQCAFKAIAIgAgBygCACIDSQ0AIANFDQAgA0EBdCIAQQBMBEBBdQ8LIAEoAgAgA0EobBDNASIERQRAQXsPCyABIAQ2AgBBeyEEIAEoAgQgA0EDdBDNASIDRQ0MIAsgAzYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAQQAPCwJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgJBAEwEQEF1DwsgASgCACADQShsEM0BIgRFBEBBew8LIAEgBDYCAEF7IQQgASgCBCADQQN0EM0BIgNFDQsgCyADNgIAIAcgAjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAgggACgCEDYCBCABKAIIIAAoAhg2AghBAA8LAkAgBSgCACIEIAcoAgAiA0kNACADRQ0AIANBAXQiAkEATARAQXUPCyABKAIAIANBKGwQzQEiBEUEQEF7DwsgASAENgIAQXshBCABKAIEIANBA3QQzQEiA0UNCiALIAM2AgAgByACNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCCAAKAIQNgIEIAEoAgggACgCGDYCCCABKAIIQQA2AgxBAA8LQXohBCAAKAIQIgJBAUsNCCAHKAIAIQMgBSgCACEEIAJBAUYEQAJAIAMgBEsNACADRQ0AIANBAXQiAkEATARAQXUPCyABKAIAIANBKGwQzQEiBEUEQEF7DwsgASAENgIAQXshBCABKAIEIANBA3QQzQEiA0UNCiALIAM2AgAgByACNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0wA2AgAgASgCCCAAKAIYNgIIIAEoAgggACgCFDYCBEEADwsCQCADIARLDQAgA0UNACADQQF0IgJBAEwEQEF1DwsgASgCACADQShsEM0BIgRFBEBBew8LIAEgBDYCAEF7IQQgASgCBCADQQN0EM0BIgNFDQkgCyADNgIAIAcgAjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiAzYCCEEAIQQgA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHSADYCACABKAIIIAAoAhQ2AgQMCAtBMyEDIAUoAgAiBCAHKAIAIgZJDQEgBkUNASAGQQF0IghBAEwEQEF1DwtBeyEEIAEoAgAgBkEobBDNASIDRQ0HIAEgAzYCAEEzIQMgASgCBCAGQQN0EM0BIgZFDQcLIAsgBjYCACAHIAg2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0aiADNgIAIAEoAgggACgCFDYCBCAAKAIMIAEgAhBCIgQNBSABKAI0IQQCQAJAAkACQCAAKAIUIgNBAWtBHk0EQCAEIAN2QQFxDQEMAgsgBEEBcUUNAQtBNkE1IAAtAARBwABxGyECIAUoAgAiBCAHKAIAIgNJDQIgA0UNAiADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0IIAEgCDYCACABKAIEIANBA3QQzQEiAw0BDAgLQThBNyAALQAEQcAAcRshAiAFKAIAIgQgBygCACIDSQ0BIANFDQEgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNByABIAg2AgAgASgCBCADQQN0EM0BIgNFDQcLIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgM2AghBACEEIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGogAjYCACABKAIIIAAoAhQ2AgQgAC0ABEGAAXFFDQULIAFB0QAQUQ8LIAEgASgCICIGQQFqNgIgAkAgASgCDCIEIAEoAhAiCEkNACAIRQ0AIAhBAXQiCUEATARAQXUPC0F7IQQgASgCACAIQShsEM0BIg5FDQQgASAONgIAIAEoAgQgCEEDdBDNASIIRQ0EIAsgCDYCACAHIAk2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0aiAKNgIAIAEoAgggBjYCBCABKAIIIANBAmogAyAMG0ECajYCCCABKAIMIQggACgCFCEEIAAoAhAhCgJAIAEoAjwiA0UEQEEwEMsBIgNFBEBBew8LIAFBBDYCPCABIAM2AkAMAQsgAyAGTARAIAEoAkAgA0EEaiIJQQxsEM0BIgNFBEBBew8LIAEgCTYCPCABIAM2AkAMAQsgASgCQCEDCyADIAZBDGxqIgMgCDYCCCADQf////8HIAQgBEF/Rhs2AgQgAyAKNgIAIAAgASACEFIiBA0DIAAoAhghAgJAIAUoAgAiACAHKAIAIgNJDQAgA0UNACADQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0EIAEgCDYCACABKAIEIANBA3QQzQEiA0UNBCALIAM2AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBwwBBxAAgAhs2AgAgASgCCCAGNgIEQQAPCyAAKAIoRQ0DAkAgBSgCACIAIAcoAgAiCkkNACAKRQ0AIApBAXQiAEEATARAQXUPC0F7IQQgASgCACAKQShsEM0BIglFDQMgASAJNgIAIAEoAgQgCkEDdBDNASIKRQ0DIAsgCjYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0EBajYCBCAIKAIAIQAMAQsLIAcoAgAEQAJAIAAoAiAEQCABQT8QUSIEDQMgASgCCCAGQQJqNgIEIAEoAgggACgCICgCDC0AADoACAwBCyAAKAIkBEAgAUHAABBRIgQNAyABKAIIIAZBAmo2AgQgASgCCCAAKAIkKAIMLQAAOgAIDAELIAFBOxBRIgQNAiABKAIIIAZBAmo2AgQLIAAgASACEFIiBA0BIAFBOhBRIgQNASANKAIAIAZBf3M2AgRBAA8LIAFBOhBRIgQNACABKAIIIAZBAWo2AgQgACABIAIQUiIEDQAgAUE7EFEiBA0AIA0oAgBBACAGazYCBEEADwsgBA8LQQALswMBBH8CQAJAAkACQAJAAkACQAJAIAAoAgAOCQQGBgYAAgMBBQYLIAAoAgwgARBDIQIMBQsDQCAAIgQoAhAhAAJAAkAgBCgCDCIDKAIARQRAIAJFDQEgAygCFCACKAIURw0BIAMoAgQgAigCBEcNASACIAMoAgwgAygCEBATIgMNCSAEIAUoAhBGBEAgBSAEKAIQNgIQIARBADYCEAsgBBAQDAILAkAgAkUNACACKAIMIAIoAhAgASgCSBEAAA0AQfB8DwsgAyABEEMiAw0IQQAhAiAEIQUgAA0CDAcLIAQhBSADIQILIAANAAsgAigCECEAIAIoAgwhBEEAIQIgBCAAIAEoAkgRAAANBEHwfA8LIAAoAgwgARBDIgMNBCAAKAIQQQNHBEAMBAsgACgCFCICBEAgAiABEEMiAw0FCyAAKAIYIgBFBEBBACECDAQLQQAhAiAAIAEQQyIDDQQMAwsgACgCDCIARQ0CIAAgARBDIQIMAgsgACgCDCAAKAIQIAEoAkgRAAANAUHwfA8LA0AgACgCDCABEEMiAg0BIAAoAhAiAA0AC0EAIQILIAIhAwsgAwvFAQECfwJAAkACQAJAAkACQAJAIAAoAgBBA2sOBgQAAwIBAQULIAAoAgwQRCEBDAQLA0AgACgCDBBEIgENBCAAKAIQIgANAAtBACEBDAMLIAAoAgwiAEUNAiAAEEQhAQwCCyAAKAIMEEQiAg0CIAAoAhBBA0cEQAwCCyAAKAIUIgEEQCABEEQiAg0DCyAAKAIYIgBFBEBBACEBDAILQQAhASAAEEQiAkUNAQwCC0GvfiECIAAtAAVBgAFxRQ0BCyABIQILIAILlAIBBH8CQAJAA0ACQAJAAkACQAJAIAAoAgBBA2sOBgQCAwEAAAcLA0AgACgCDCABEEUiAg0HIAAoAhAiAA0ACwwFCyAAKAIQQQ9KDQULIAAoAgwhAAwCCyAAKAIMIAEQRSECIAAoAhBBA0cNAyACDQMgACgCFCICBEAgAiABEEUiAg0EC0EAIQIgACgCGCIADQEMAwsLIAAoAgxBAEwNASABKAKAASICIAFBQGsgAhshBCAAKAIoIgIgAEEQaiACGyEFQQAhAgNAIAUgAkECdGooAgAiAyABKAI0SgRAQbB+DwsgBCADQQN0aigCACIDIAMoAgRBgIAEcjYCBCACQQFqIgIgACgCDEgNAAsLQQAhAgsgAgvHBQEGfyMAQRBrIgYkAANAIAJBEHEhBANAQQAhAwJAAkACQAJAAkACQAJAAkAgACgCAEEEaw4GAQMCAAAEBgsDQCAAKAIMIAEgAhBGIgMNBiAAKAIQIgANAAsMBAsgAiACQRByIAAoAhQbIQIgACgCDCEADAcLIAAoAhBBD0oNAwwECwJAAkAgACgCEA4EAAUFAQULIARFDQQgACAAKAIEQYAQcjYCBCAAQRxqIgMgAygCAEEBazYCACAAKAIMIQAMBQsgACgCDCABIAIQRiIDDQIgACgCFCIDBEAgAyABIAIQRiIDDQMLQQAhAyAAKAIYIgANBAwCCyAEBEAgACAAKAIEQYAQcjYCBCAAIAAoAiBBAWs2AiALIAEoAoABIQICQCAAKAIQBEAgACgCFCEEAkAgASgCOEEATA0AIAEoAgwtAAhBgAFxRQ0AQa9+IQMgAS0AAUEBcUUNBAsgBCABKAI0TA0BQaZ+IQMgASAAKAIYIAAoAhwQHQwDCyABKAIsIQMgACgCGCEIIAAoAhwhBSAGQQxqIQcjAEEQayIEJAAgAygCVCEDIARBADYCBAJAIANFBEBBp34hAwwBCyAEIAU2AgwgBCAINgIIIAMgBEEIaiAEQQRqEI8BGiAEKAIEIgVFBEBBp34hAwwBCwJAAkAgBSgCCCIDDgICAAELIAcgBUEQajYCAEEBIQMMAQsgByAFKAIUNgIACyAEQRBqJAACQAJAIAMiBEEATARAQad+IQMMAQtBpH4hAyAEQQFGDQELIAEgACgCGCAAKAIcEB0MAwsgACAGKAIMKAIAIgQ2AhQLIAAgBEEDdCACIAFBQGsgAhtqKAIAIgM2AgwgA0UEQEGnfiEDIAEgACgCGCAAKAIcEB0MAgsgAyADKAIEQYCAgCByNgIEC0EAIQMLIAZBEGokACADDwsgACgCDCEADAALAAsAC6cBAQF/A0ACQAJAAkACQAJAAkACQCAAKAIAQQRrDgYBAwIAAAQFCwNAIAAoAgwQRyAAKAIQIgANAAsMBAsgACgCFEUNAwwECyAAKAIQQRBIDQMMAgsgAC0ABUEIcUUEQCAAKAIMEEcLIAAoAhBBA0cNASAAKAIUIgEEQCABEEcLIAAoAhgiAA0DDAELIAAtAAVBCHENACAAEFcLDwsgACgCDCEADAALAAuRAwEDfwJAA0ACQCAAKAIAIgRBBkcEQAJAAkAgBEEEaw4FAQMFAAAFCwNAQQEhBCAAKAIMIAEgAhBIIgNBAUcEQCAFIQQgA0EASA0GCyAEIQUgBCEDIAAoAhAiAA0ACwwECyAAKAIMIAEgAhBIIQMgACgCFA0DIANBAUcNAyAAQQE2AihBAQ8LIAAoAhBBD0oNAiAAKAIMIQAMAQsLIAAoAgQhBAJAIAAoAhANAEEBIQMgBEGAAXFFBEBBACEDIAJBAXFFDQELIARBwABxDQAgACAEQQhyNgIEAkAgACgCDBBYRQ0AIAAgACgCBEHAAHI2AgRBASEEIAEgACgCFCIFQR9MBH8gBUUNAUEBIAV0BSAECyABKAIUcjYCFAsgACAAKAIEQXdxIgQ2AgQLQQEgAyAAKAIMIAFBASACIARBwABxGyIEEEhBAUYbIQMgACgCEEEDRw0AIAAoAhQiBQRAQQEgAyAFIAEgBBBIQQFGGyEDCyAAKAIYIgBFDQBBASADIAAgASAEEEhBAUYbIQMLIAML4wEBAX8DQEEAIQICQAJAAkACQAJAIAAoAgBBBGsOBQQCAQAAAwsDQCAAKAIMIAEQSSICDQMgACgCECIADQALQQAPCyAAKAIQQQ9MDQJBAA8LAkACQCAAKAIQDgQAAwMBAwsgACgCBCICQcABcUHAAUcNAiAAIAJBCHI2AgQgACgCDCABQQEQWSICQQBIDQEgAkEGcQRAQaN+DwsgACAAKAIEQXdxNgIEDAILIAAoAhQiAgRAIAIgARBJIgINAQsgACgCGCICRQ0BIAIgARBJIgJFDQELIAIPCyAAKAIMIQAMAAsAC/UCAQF/A0ACQAJAAkACQAJAAkACQCAAKAIAQQRrDgYEAwUBAAIGCyABQQFyIQELA0AgACgCDCABEEogACgCECIADQALDAQLIAFBgAJxBEAgACAAKAIEQYCAgMAAcjYCBAsgAUEEcQRAIAAgACgCBEGACHI2AgQLIAAgARBaDwsCQAJAAkAgACgCEA4EAAEBAgULIABBIGoiAiABQSByIAEgACgCHEEBShsiASACKAIAcjYCAAsgACgCDCEADAQLIAAoAgwgAUEBciIBEEogACgCFCICBEAgAiABEEoLIAAoAhgiAA0DDAILIAFBBHIiAiACIAEgACgCFCICQQFKGyACQX9GGyIBIAFBCHIgACgCECACRhsiAUGAAnEEQCAAIAAoAgRBgICAwAByNgIECyAAKAIMIQAMAgsCQAJAIAAoAhBBAWsOCAEAAgECAgIAAgsgAUGCAnIhASAAKAIMIQAMAgsgAUGAAnIhASAAKAIMIQAMAQsLC547ARN/IwBB0AJrIgYkAAJAAkACQAJAAkADQAJAAkACQAJAAkACQAJAAkAgACgCAA4JCg0NCQMBAgALDQsDQCAAIgkoAgwgASACIAMQSyEAAkACQCAFRQ0AIAANACAJKAIMIQtBACEAA0AgBSgCACIEQQVHBEAgBEEERw0DIAUoAhhFDQMgBSgCFEF/Rw0DIAshBAJAIAANAAJAA0ACQAJAAkACQAJAAkAgBCgCAA4IAQgICAIDBAAICyAEKAIMIQQMBQsgBCgCDCIHIAQoAhBPDQYgBC0ABkEgcUUNBSAELQAUQQFxDQUMBgsgBCgCEEEATA0FIAQoAiAiAA0CIAQoAgwhBAwDCyAEKAIQQQNLDQQgBCgCDCEEDAILIAQoAhBBAUcNAyAEKAIMIQQMAQsLIAAoAgwhByAAIQQLIActAABFDQAgBSAENgIkCyAFKAIQQQFKDQMCQAJAIAUoAgwiACgCACIEDgMAAQEFCyAAKAIQIAAoAgxGDQQLA0AgACEHAkACQAJAAkACQAJAAkAgBA4IAAUECwECAwYLCyAAKAIQIAAoAgxLDQQMCgsgACgCEEEATA0JIAAoAiAiBw0DDAQLIAAoAhBBA00NAwwICyAAKAIQQQFGDQIMBwsgACgCDEF/Rg0GCyALQQAQWyIARQ0FAn8gASENIAAoAgAhCAJAAkADQCAHIQQgACEHIAghCkEAIQACQAJAIAQoAgAiCA4DAwEABAtBACAEKAIMIhFBf0YNBBpBACAHKAIMIhRBf0YNBBogBCEAIApBAkkNAUEAIApBAkcNBBoCQCARIBRHDQAgBygCECAEKAIQRg0AQQEhACAHKAIUIAQoAhRGDQQLQQAMBAsgBCEAIApFDQALQQAhAAJAAkAgCkEBaw4CAQADC0EAIAcoAgxBDEcNAxogBCgCMCEAIAcoAhBFBEBBACAADQQaQQAhACAELQAMQQFxDQNBgAFBgAIgBygCFBshCEEAIQcDQAJAIAQgB0EDdkH8////AXFqKAIQIAd2QQFxRQ0AIAdBDCANKAJEKAIwEQAARQ0AQQAMBgtBASEAIAdBAWoiByAIRw0ACwwDC0EAIAANAxpBACEAIAQtAAxBAXENAkGAAUGAAiAHKAIUIggbIQBBACEHA0ACQCAHQQwgDSgCRCgCMBEAAA0AIAQgB0EDdkH8////AXFqKAIQIAd2QQFxRQ0AQQAMBQsgB0EBaiIHIABHDQALQQEgCEUNAxpB/wEgACAAQf8BTRshCkGAASEHA0AgBCAHQQN2Qfz///8BcWooAhAgB3ZBAXFFBEBBASEAIAcgCkYhCCAHQQFqIQcgCEUNAQwECwtBAAwDCyAEKAIMIg1BAXEhEQNAAkACQEEBIAB0IgogBCAAQQV2QQJ0IghqKAIQcQRAIBFFDQEMAgsgEUUNAQsgBygCDEEBcSEUIAcgCGooAhAgCnEEQCAUDQFBAAwFCyAURQ0AQQAMBAsgAEEBaiIAQYACRw0ACyAEKAIwRQRAQQEhACANQQFxRQ0CCyAHKAIwRQRAQQEhACAHLQAMQQFxRQ0CC0EADAILQQAgBCgCECIIIAQoAgwiBEYNARoCQAJAAkAgCg4DAgEAAwsgBygCDEEMRw0CIA0oAkQhACAHKAIURQRAIAAoAjAhCiAEIAggACgCFBEAAEEMIAoRAAAhBCAHKAIQIQAgBA0DIABFDAQLIAAgBCAIEIcBIQQgBygCECEAIAQNAiAARQwDCyAEIAQgDSgCRCIAKAIIaiAAKAIUEQAAIRFBASEAAkACQAJAIA0oAkQiBCgCDEEBSg0AIBEgBCgCGBEBACIEQQBIDQQgEUH/AUsNACAEQQJJDQELIAcoAjAiBEUEQEEAIQ0MAgsgBCgCACIAQQRqIRRBACENQQAhBCAAKAIAIgsEQCALIQADQCAAIARqIghBAXYiCkEBaiAEIBQgCEECdEEEcmooAgAgEUkiCBsiBCAAIAogCBsiAEkNAAsLIAQgC08NASAUIARBA3RqKAIAIBFNIQ0MAQsgByARQQN2Qfz///8BcWooAhAgEXZBAXEhDQsgDSAHKAIMQQFxc0EBcwwCCyAIIARrIgggBygCECAHKAIMIgdrIgogCCAKSBsiCkEATA0AQQAhCANAQQEgBy0AACAELQAARw0CGiAEQQFqIQQgB0EBaiEHIAhBAWoiCCAKRw0ACwsgAAtFDQVBAUE4EM8BIgAEQCAAQQI2AhAgAEEFNgIAIABBADYCNAsgAEUEQEF7IQUMFAsgACAAKAIEQSByNgIEIwBBQGoiD0E4aiIMIAUiBEEwaiIOKQIANwMAIA9BMGoiESAEQShqIhApAgA3AwAgD0EoaiIUIARBIGoiEikCADcDACAPQSBqIgggBEEYaiIVKQIANwMAIA9BGGoiCiAEQRBqIhYpAgA3AwAgD0EQaiINIARBCGoiCykCADcDACAPIAQpAgA3AwggDiAAQTBqIgcpAgA3AgAgECAAQShqIg4pAgA3AgAgEiAAQSBqIhApAgA3AgAgFSAAQRhqIhIpAgA3AgAgFiAAQRBqIhUpAgA3AgAgCyAAQQhqIhYpAgA3AgAgBCAAKQIANwIAIAcgDCkDADcCACAOIBEpAwA3AgAgECAUKQMANwIAIBIgCCkDADcCACAVIAopAwA3AgAgFiANKQMANwIAIAAgDykDCDcCAAJAIAQoAgANACAEKAIwDQAgBCgCDCEPIAQgBEEYaiIMNgIMIAQgDCAEKAIQIA9rajYCEAsCQCAAKAIADQAgACgCMA0AIAAoAgwhBCAAIABBGGoiDzYCDCAAIA8gACgCECAEa2o2AhALIAUgADYCDAwFCyAAKAIMIgAoAgAhBAwACwALIAUoAhANAkEBIAAgBS0ABEGAAXEbIQAgBSgCDCEFDAALAAsgACEFIAANDgsgCSgCDCEFIAkoAhAiAA0ACwwLCyAAKAIQDgQEBQMCCwsCQAJAAkAgACgCECIEQQFrDggAAQ0CDQ0NAg0LIAJBwAByIQIgACgCDCEADAcLIAJBwgByIQIgACgCDCEADAYLIAZBADYCkAIgACgCDCAEQQhGIAZBkAJqEFxBAEoEQEGGfyEFDAsLIAAoAgwiByABIAJBAnIgAiAAKAIQQQhGG0GAAXIgAxBLIgUNCgJAAkACQAJAIAciCyIEKAIAQQRrDgUCAwMBAAMLA0ACQAJAAkAgCygCDCIEKAIAQQRrDgQAAgIBAgsgBCgCDCgCAEEDSw0BIAQgBCgCEDYCFAwBCwNAIAQoAgwiBSgCAEEERw0BIAUoAgwoAgBBA0sNASAFIAUoAhAiCTYCFCAJDQEgBCgCECIEDQALQQEhBQwPCyALKAIQIgsNAAsMAgsDQCAEKAIMIgUoAgBBBEcNAiAFKAIMKAIAQQNLDQIgBSAFKAIQIgk2AhQgCQ0CQQEhBSAEKAIQIgQNAAsMDAsgBygCDCgCAEEDSw0AIAcgBygCEDYCFAsgByABIAYgA0EAEF0iBUEASA0KIAYoAgQiCUGAgARrQf//e0kEQEGGfyEFDAsLIAYoAgAiBEH//wNLBEBBhn8hBQwLCwJAIAQNACAGKAIIRQ0AIAYoApACDQAgACgCEEEIRgRAIAAQESAAQQA2AgwgAEEKNgIAQQAhBQwMCyAAEBEgAEEANgIUIABBADYCACAAQQA2AjAgACAAQRhqIgE2AhAgACABNgIMQQAhBQwLCwJAIAVBAUcNACADKAIMKAIIIgVBwABxBEAjAEFAaiIPJAAgACIFQRBqIgwoAgAhFCAAKAIMIhMoAgwhDiAPQThqIhAgAEEwaiISKQIANwMAIA9BMGoiCSAAQShqIhUpAgA3AwAgD0EoaiIIIABBIGoiFikCADcDACAPQSBqIgogAEEYaiIRKQIANwMAIA9BGGoiDSAMKQIANwMAIA9BEGoiCyAAQQhqIgcpAgA3AwAgDyAAKQIANwMIIBIgE0EwaiIEKQIANwIAIBUgE0EoaiISKQIANwIAIBYgE0EgaiIVKQIANwIAIBEgE0EYaiIWKQIANwIAIAwgE0EQaiIRKQIANwIAIAcgE0EIaiIMKQIANwIAIAAgEykCADcCACAEIBApAwA3AgAgEiAJKQMANwIAIBUgCCkDADcCACAWIAopAwA3AgAgESANKQMANwIAIAwgCykDADcCACATIA8pAwg3AgACQCAAKAIADQAgBSgCMA0AIAUoAgwhDCAFIAVBGGoiEDYCDCAFIBAgBSgCECAMa2o2AhALAkAgEygCAA0AIBMoAjANACATIBMgEygCECATKAIMa2pBGGo2AhALIAUgEzYCDCATIA42AgwCQCAFKAIQIgwEQANAIA9BCGogExASIg4NAiAPKAIIIg5FBEBBeyEODAMLIA4gDCgCDDYCDCAMIA42AgwgDCgCECIMDQALC0EAIQ4gFEEIRw0AA0AgBUEHNgIAIAUoAhAiBQ0ACwsgD0FAayQAIA4iBQ0MIAAgASACIAMQSyEFDAwLIAVBgBBxDQBBhn8hBQwLCyAEIAlHBEBBhn8hBSADKAIMLQAJQQhxRQ0LCyAAKAIgDQkgACAJNgIYIAAgBDYCFCAHIAZBzAJqQQAQXkEBRw0JIABBIGogBigCzAIQEiIFRQ0JDAoLIAJBwAFxBEAgACAAKAIEQYCAgMAAcjYCBAsgAkEEcQRAIAAgACgCBEGACHI2AgQLIAJBIHEEQCAAIAAoAgRBgCByNgIECyAAKAIMIQQCQCAAKAIUIgVBf0cgBUEATHENACAEIAMQXw0AIAAgBBBgNgIcCyAEIAEgAkEEciIJIAkgAiAAKAIUIgVBAUobIAVBf0YbIgIgAkEIciAAKAIQIAVGGyADEEsiBQ0JAkAgBCgCAA0AIAAoAhAiAkF/Rg0AIAJBAmtB4gBLDQAgAiAAKAIURw0AIAQoAhAgBCgCDGsgAmxB5ABKDQAgAEIANwIAIABBMGoiAUIANwIAIABCADcCKCAAQgA3AiAgAEEYaiIFQgA3AgAgAEEQaiIJQgA3AgAgAEIANwIIIAAgBCgCBDYCBCAEKAIUIQtBACEDIAFBADYCACAJIAU2AgAgACAFNgIMIAAgCzYCFANAQXohBSAAKAIEIAQoAgRHDQsgACgCFCAEKAIURw0LIAAgBCgCDCAEKAIQEBMiBQ0LIANBAWoiAyACRw0ACyAEEBAMCQtBACEFIAAoAhhFDQkgACgCHA0JIAQoAgBBBEYEQCAEKAIgIgJFDQogACACNgIgIARBADYCIAwKCyAAIAAoAgxBARBbNgIgDAkLIAAoAgwgASACQQFyIgIgAxBLIgUNCCAAKAIUIgUEQCAFIAEgAiADEEsiBQ0JC0EAIQUgACgCGCIADQMMCAsgACgCDCIEIAEgAiADEEshBSAEKAIAQQRHDQcgBCgCFEF/Rw0HIAQoAhBBAUoNByAEKAIYRQ0HAkACQCAEKAIMIgIoAgAOAwABAQkLIAIoAhAgAigCDEYNCAsgACAAKAIEQSByNgIEDAcLAkAgACgCICACciICQStxRQRAIAAtAARBwABxRQ0BCyADIAAoAhQiBEEfTAR/IARFDQFBASAEdAVBAQsgAygCFHI2AhQLIAAoAgwhAAwBCwsgASgCSCEEIAEgACgCFDYCSCAAKAIMIAEgAiADEEshBSABIAQ2AkgMBAsgACgCDCIBQQBMDQIgACgCKCIFIABBEGogBRshCSADKAI0IQtBACEFA0AgCyAJIAVBAnRqIgQoAgAiAEgEQEGwfiEFDAULAkAgAyAAQR9MBH8gAEUNAUEBIAB0BUEBCyADKAIYcjYCGAsCQCADIAQoAgAiAkEfTAR/IAJFDQFBASACdAVBAQsgAygCFHI2AhQLIAVBAWoiBSABRw0ACwwCCyAAKAIEIgRBgICAAXFFDQIgACgCFCIDQQFxDQIgA0ECcQ0CIAAgBEH///9+cTYCBCAAKAIMIgwgACgCECIWTw0CIAEoAkQhEiAGQQA2AowCIAJBgAFxIRECQAJAA0AgASgCUCAMIBYgBiASKAIoEQMAIgpBAEgEQCAKIQUMAgsgDCASKAIAEQEAIQQgFgJ/IApFBEAgBiAGKAKMAiICNgKQAiAWIAQgDGoiBSAFIBZLGyEDAkACQCAIBEAgCCgCFEUNAQtBeyEFIAwgAxAWIgRFDQUgBEEANgIUIAQQFCEJAn8gAkUEQCAGQZACaiAJDQEaDAcLIAlFDQYDQCACIgUoAhAiAg0ACyAFQRBqCyAJNgIAIAYoApACIQIgBCEIDAELIAggDCADEBMiBQ0ECyAGIAI2AowCIAMMAQsCQAJAAkACQAJAAkAgEUUEQCAKQQNxIRBBfyECQQAhDkEAIQVBACEEIApBAWtBA0kiFEUEQCAKQXxxIRVBACENA0AgBiAFQQNyQRRsaigCACIDIAYgBUECckEUbGooAgAiCSAGIAVBAXJBFGxqKAIAIgsgBiAFQRRsaigCACIHIAQgBCAHSRsiBCAEIAtJGyIEIAQgCUkbIgQgAyAESxshBCADIAkgCyAHIAIgAiAHSxsiAiACIAtLGyICIAIgCUsbIgIgAiADSxshAiAFQQRqIQUgDUEEaiINIBVHDQALCyAQBEADQCAGIAVBFGxqKAIAIgMgBCADIARLGyEEIAMgAiACIANLGyECIAVBAWohBSAOQQFqIg4gEEcNAAsLIAIgBEYNAUF1IQUMCQsgBCAMaiEJAkACQCAEIAYoAgBHBEAgASgCUCAMIAkgBiASKAIoEQMAIgpBAEgEQCAKIQUMDAsgCkUNAQtBACEFA0AgBCAGIAVBFGxqIgIoAgBGBEAgAigCBEEBRg0DCyAFQQFqIgUgCkcNAAsLIAYgBigCjAIiAjYCkAICQCAIBEAgCCgCFEUNAQtBeyEFIAwgCRAWIgRFDQogBEEANgIUIAQQFCEDAkAgAkUEQCAGQZACaiECIANFDQwMAQsgA0UNCwNAIAIiBSgCECICDQALIAVBEGohAgsgAiADNgIAIAYoApACIQIgBCEIDAcLIAggDCAJEBMiBQ0JDAYLIAYgDCAJIBIoAhQRAAA2ApACQQAhBUEBIQMDQAJAIAYgBUEUbGoiAigCACAERw0AIAIoAgRBAUcNACAGQZACaiADQQJ0aiACKAIINgIAIANBAWohAwsgBUEBaiIFIApHDQALIAZBzAJqIBIgAyAGQZACahAYIgUNCCAGKAKMAiECIAYoAswCEBQhBCACRQRAIARFDQIgBiAENgKMAgwFCyAERQ0CA0AgAiIFKAIQIgINAAsgBSAENgIQDAQLIAIgDGohDkEAIQUCQAJAAkADQCAGIAVBFGxqKAIEQQFGBEAgCiAFQQFqIgVHDQEMAgsLQXshBSAMIA4QFiICRQ0KQQAhByAGIAIQFSILNgLMAiALIQ0gCw0BIAIQEAwKCyAGIAwgDiASKAIUEQAANgKQAkEAIQJBACEFIBRFBEAgCkF8cSELQQAhBANAIAZBkAJqIAVBAXIiA0ECdGogBiAFQRRsaigCCDYCACAGQZACaiAFQQJyIglBAnRqIAYgA0EUbGooAgg2AgAgBkGQAmogBUEDciIDQQJ0aiAGIAlBFGxqKAIINgIAIAZBkAJqIAVBBGoiBUECdGogBiADQRRsaigCCDYCACAEQQRqIgQgC0cNAAsLIBAEQANAIAVBFGwhBCAGQZACaiAFQQFqIgVBAnRqIAQgBmooAgg2AgAgAkEBaiICIBBHDQALCyAGQcwCaiASIApBAWogBkGQAmoQGCIFDQkgBigCzAIhCwwBCwNAIAYgB0EUbGoiBSgCBCEDQQBBABAWIgRFBEBBeyEFIAsQEAwKC0EAIQICQCADQQBMDQAgBUEIaiEJA0ACQCAJIAJBAnRqKAIAIAZBkAJqIBIoAhwRAAAiBUEASA0AIAQgBkGQAmogBkGQAmogBWoQEyIFDQAgAyACQQFqIgJHDQEMAgsLIAQQECALEBAMCgsgBBAVIgVFBEAgBBAQIAsQEEF7IQUMCgsgDSAFNgIQIAUhDSAHQQFqIgcgCkcNAAsLIAYoAowCIQUgCxAUIQQCfyAFRQRAIAZBjAJqIAQNARoMBAsgBEUNAwNAIAUiAigCECIFDQALIAJBEGoLIAQ2AgBBACEIIA4MBQsgBigCzAIQEEF7IQUMCgsgBigCzAIQEEF7IQUMBgsgBigCzAIQEEF7IQUMBAtBACEIIAkMAQsgBiACNgKMAiAJCyIMSw0ACyAGKAKMAiIDBEBBASEFIAMhAgNAIAUiBEEBaiEFIAIoAhAiAg0ACwJAIARBAUYEQCADKAIMIQUgBkHAAmoiAiAAQTBqIgQpAgA3AwAgBkG4AmoiASAAQShqIgkpAgA3AwAgBkGwAmoiCyAAQSBqIgcpAgA3AwAgBkGoAmoiCiAAQRhqIg4pAgA3AwAgBkGgAmoiDSAAQRBqIhApAgA3AwAgBkGYAmoiDCAAQQhqIhUpAgA3AwAgBiAAKQIANwOQAiAEIAVBMGoiEikCADcCACAJIAVBKGoiBCkCADcCACAHIAVBIGoiCSkCADcCACAOIAVBGGoiBykCADcCACAQIAVBEGoiDikCADcCACAVIAVBCGoiECkCADcCACAAIAUpAgA3AgAgEiACKQMANwIAIAQgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAQIAwpAwA3AgAgBSAGKQOQAjcCAAJAIAAoAgANACAAKAIwDQAgACgCDCECIAAgAEEYaiIENgIMIAAgBCAAKAIQIAJrajYCEAsgBSgCAA0BIAUoAjANASAFKAIMIQAgBSAFQRhqIgI2AgwgBSACIAUoAhAgAGtqNgIQIAMQEAwGCyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiASkCADcDACAGQbACaiIJIABBIGoiCykCADcDACAGQagCaiIHIABBGGoiCikCADcDACAGQaACaiIOIABBEGoiDSkCADcDACAGQZgCaiIQIABBCGoiDCkCADcDACAGIAApAgA3A5ACIAIgA0EwaiIVKQIANwIAIAEgA0EoaiICKQIANwIAIAsgA0EgaiIBKQIANwIAIAogA0EYaiILKQIANwIAIA0gA0EQaiIKKQIANwIAIAwgA0EIaiINKQIANwIAIAAgAykCADcCACAVIAUpAwA3AgAgAiAEKQMANwIAIAEgCSkDADcCACALIAcpAwA3AgAgCiAOKQMANwIAIA0gECkDADcCACADIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCyADKAIADQAgAygCMA0AIAMoAgwhBSADIANBGGoiADYCDCADIAAgAygCECAFa2o2AhALIAMQEAwECyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiAykCADcDACAGQbACaiIBIABBIGoiCSkCADcDACAGQagCaiILIABBGGoiBykCADcDACAGQaACaiIKIABBEGoiDikCADcDACAGQZgCaiINIABBCGoiECkCADcDACAGIAApAgA3A5ACIAIgCEEwaiIMKQIANwIAIAMgCEEoaiICKQIANwIAIAkgCEEgaiIDKQIANwIAIAcgCEEYaiIJKQIANwIAIA4gCEEQaiIHKQIANwIAIBAgCEEIaiIOKQIANwIAIAAgCCkCADcCACAMIAUpAwA3AgAgAiAEKQMANwIAIAMgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAIIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCwJAIAgoAgANACAIKAIwDQAgCCgCDCEFIAggCEEYaiIANgIMIAggACAIKAIQIAVrajYCEAsgCBAQDAMLIAYoAowCIgINACAIRQ0DIAgQEAwDCyACEBAMAgsgAkEBciECA0AgACgCDCABIAIgAxBLIgUNAiAAKAIQIgANAAsLQQAhBQsgBkHQAmokACAFC5QBAQF/A0ACQCAAIgIgATYCCAJAAkACQAJAIAIoAgBBBGsOBQIDAQAABAsDQCACKAIMIAIQTCACKAIQIgINAAsMAwsgAigCEEEPSg0CCyACKAIMIQAgAiEBDAILIAIoAgwiAQRAIAEgAhBMCyACKAIQQQNHDQAgAigCFCIBBEAgASACEEwLIAIhASACKAIYIgANAQsLC/UBAQF/A0ACQCAAKAIAIgNBBUcEQAJAAkACQCADQQRrDgUCBAEAAAQLA0AgACgCDCABIAIQTSAAKAIQIgANAAsMAwsgACgCECIDQQ9KDQICQAJAIANBAWsOBAABAQABC0EAIQELIAAoAgwhAAwDCyAAIAEgACgCHBshASAAKAIMIQAMAgsgACgCDCIDBEAgAyABIAIQTQsgACgCECIDQQNHBEAgAw0BIAFFDQEgACgCBEGAgARxRQ0BIAAoAhRBA3QgAigCgAEiAyACQUBrIAMbaiABNgIEDwsgACgCFCIDBEAgAyABIAIQTQsgACgCGCIADQELCwvVAgEHfwJAA0ACQAJAAkACQAJAIAAoAgBBA2sOBgQCAwEAAAYLA0AgACgCDCABEE4gACgCECIADQALDAULIAAoAhBBD0oNBAsgACgCDCEADAILIAAoAgwiAgRAIAIgARBOCyAAKAIQQQNHDQIgACgCFCICBEAgAiABEE4LIAAoAhgiAA0BDAILCyAAKAIMIgVBAEwNACAAKAIoIgIgAEEQaiACGyEHIAEoAoABIgIgAUFAayACGyEGA0AgACEBAkAgBiAHIANBAnRqIggoAgAiBEEDdGooAgQiAkUNAANAIAEoAggiAQRAIAEgAkcNAQwCCwsCQCAEQR9KDQAgBEUNACACIAIoAixBASAEdHI2AiwLIAIgAigCBEGAgMAAcjYCBCAGIAgoAgBBA3RqKAIAIgEgASgCBEGAgMAAcjYCBCAAKAIMIQULIANBAWoiAyAFSA0ACwsLvQoBBn9BASEDQXohBAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4LAgkJCQMEBQABCQYKCwNAIAAoAgwgARBPIgRBAEgNCiAEIAZqIgYhAyAAKAIQIgANAAsMCAsDQCAFIgRBAWohBSAAKAIMIAEQTyACaiECIAAoAhAiAA0ACyACIARBAXRqIQMMBwsgAC0AFEEBcQRAIAAoAhAgACgCDEshAwwHC0EAIQMgACgCDCICIAAoAhBPDQZBASEDIAIgAiABKAJEIgYoAgARAQAiAWoiAiAAKAIQTw0GQQAhBANAIAQgAiAGKAIAEQEAIgUgAUdqIQQgBSIBIAJqIgIgACgCEEkNAAsgBEEBaiEDDAYLIAAoAhwhBSAAKAIUIQRBACEDIAAoAgwgARBPIgJBAEgEQCACIQMMBgsgAkUNBQJAIAAoAhgiBkUNACAAKAIUQX9HDQAgACgCDCIBKAIAQQJHDQAgASgCDEF/Rw0AAkAgACgCECIBQQFMBEAgASACbCEBDAELQX8gAW4hAyABIAJsIgFBCksNASACIANPDQELIAFBAWohAwwGCyACQQJqIgMgAiAFGyEBAkACQAJAIARBf0YEQAJAIAAoAhAiBUEBTARAIAIgBWwhBAwBC0F/IAVuIQcgAiAFbCIEQQpLDQIgAiAHTw0CCyABQQEgBCACQQpLGyAEIAVBAUYbakECaiEDDAkLIAAoAhQiBUUNByAGRQ0BIAJBAWohBCAFQQFHBEBBfyAFbiEDIAQgBWxBCksNAyADIARNDQMLIAUgACgCECIAayAEbCAAIAJsaiEDDAgLIAAoAhQiBUUNBiAGDQELIAVBAUcNACAAKAIQRQ0GCyABQQJqIQMMBQsgACgCDCECIAAoAhAiBUEBRgRAIAIgARBPIQMMBQtBACEDQQAhBAJAAkACQCACBH8gAiABEE8iBEEASARAIAQhAwwJCyAAKAIQBSAFCw4EAAcBAgcLIAAoAgRBgAFxIQICQCAAKAIUIgANACACRQ0AIARBA2ohAwwHCyACBEAgASgCNCECAkAgAEEBa0EeTQRAIAIgAHZBAXENAQwHCyACQQFxRQ0GCyAEQQVqIQMMBwsgBEECaiEDDAYLIAAtAARBIHEEQEEAIQIgACgCDCIFKAIMIAEQTyIAQQBIBEAgACEDDAcLAkAgAEUNACAFKAIQIgVFDQBBt34hA0H/////ByAAbiAFTA0HIAAgBWwiAkEASA0HCyAAIAJqQQNqIQMMBgsgBEECaiEDDAULIAAoAhghBSAAKAIUIQIgACgCDCABEE8iA0EASA0EIANBA2ohACACBH8gAiABEE8iA0EASA0FIAAgA2oFIAALQQJqIQMgBUUNBCADQQAgBSABEE8iAEEAThsgAGohAwwECwJAIAAoAgwiAkUEQEEAIQIMAQsgAiABEE8iAiEDIAJBAEgNBAtBASEDAkACQAJAAkAgACgCEEEBaw4IAAEHAgcHBwMHCyACQQJqIQMMBgsgAkEFaiEDDAULIAAoAhQgACgCGEYEQCACQQNqIQMMBQsgACgCICIARQRAIAJBDGohAwwFCyAAIAEQTyIDQQBIDQQgAiADakENaiEDDAQLIAAoAhQgACgCGEYEQCACQQZqIQMMBAsgACgCICIARQRAIAJBDmohAwwECyAAIAEQTyIDQQBIDQMgAiADakEPaiEDDAMLIAAoAgxBA0cNAkF6QQEgACgCEEEBSxshAwwCCyAEQQVqIQMMAQsgAkEBakEAIAAoAigbIQMLIAMhBAsgBAu1AwEFf0EMIQUCQAJAAkACQCABQQFrDgMAAQMCC0EHIAJBAWogAkEBa0EFTxshBQwCC0ELIAJBB2ogAkEBa0EDTxshBQwBC0ENIQULAkACQCADKAIMIgQgAygCECIGSQ0AIAZFDQAgBkEBdCIEQQBMBEBBdQ8LQXshByADKAIAIAZBKGwQzQEiCEUNASADIAg2AgAgAygCBCAGQQN0EM0BIgZFDQEgAyAENgIQIAMgBjYCBCADKAIMIQQLIAMgBEEBajYCDCADIAMoAgAgBEEUbGoiBDYCCEEAIQcgBEEANgIQIARCADcCCCAEQgA3AgAgAygCBCADKAIIIAMoAgBrQRRtQQJ0aiAFNgIAIAAgASACbCIGaiEEAkACQAJAIAVBB2sOBwECAgIBAQACCyADKAJEIAAgBBB2IgVFBEBBew8LIAMoAgggATYCDCADKAIIIAI2AgggAygCCCAFNgIEQQAPCyADKAJEIAAgBBB2IgVFBEBBew8LIAMoAgggAjYCCCADKAIIIAU2AgRBAA8LIAMoAggiBUIANwIEIAVCADcCDCADKAIIQQRqIAAgBhCmARoLIAcLxwEBBH8CQAJAIAAoAgwiAiAAKAIQIgNJDQAgA0UNACADQQF0IgJBAEwEQEF1DwtBeyEEIAAoAgAgA0EobBDNASIFRQ0BIAAgBTYCACAAKAIEIANBA3QQzQEiA0UNASAAIAI2AhAgACADNgIEIAAoAgwhAgsgACACQQFqNgIMIAAgACgCACACQRRsaiICNgIIQQAhBCACQQA2AhAgAkIANwIIIAJCADcCACAAKAIEIAAoAgggACgCAGtBFG1BAnRqIAE2AgALIAQL2AgBB38gACgCDCEEIAAoAhwiBUUEQCAEIAEgAhBCDwsgASgCJCEHAkACQCABKAIMIgMgASgCECIGSQ0AIAZFDQAgBkEBdCIIQQBMBEBBdQ8LQXshAyABKAIAIAZBKGwQzQEiCUUNASABIAk2AgAgASgCBCAGQQN0EM0BIgZFDQEgASAINgIQIAEgBjYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcUANgIAIAEoAgggASgCJDYCBCABIAEoAiRBAWo2AiQgBCABIAIQQiIDDQAgBUUNAAJAAkACQAJAIAVBAWsOAwABAgMLAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUPC0F7IQMgASgCACACQShsEM0BIgRFDQQgASAENgIAIAEoAgQgAkEDdBDNASICRQ0EIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHGADYCAAwCCwJAIAAtAAZBEHFFDQAgACgCLEUNAAJAIAEoAgwiAyABKAIQIgJJDQAgAkUNACACQQF0IgRBAEwEQEF1DwtBeyEDIAEoAgAgAkEobBDNASIFRQ0EIAEgBTYCACABKAIEIAJBA3QQzQEiAkUNBCABIAQ2AhAgASACNgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBxwA2AgAgASgCCCAAKAIsNgIIDAILAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUPC0F7IQMgASgCACACQShsEM0BIgRFDQMgASAENgIAIAEoAgQgAkEDdBDNASICRQ0DIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHGADYCAAwBCwJAIAEoAgwiAyABKAIQIgJJDQAgAkUNACACQQF0IgRBAEwEQEF1DwtBeyEDIAEoAgAgAkEobBDNASIFRQ0CIAEgBTYCACABKAIEIAJBA3QQzQEiAkUNAiABIAQ2AhAgASACNgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpByAA2AgAgASgCCCAAKAIsNgIICyABKAIIIAc2AgRBACEDCyADC2gBBn8gAEEEaiEEIAAoAgAiBQRAIAUhAANAIAAgAmoiA0EBdiIHQQFqIAIgBCADQQJ0QQRyaigCACABSSIDGyICIAAgByADGyIASQ0ACwsgAiAFSQR/IAQgAkEDdGooAgAgAU0FIAYLC9wBAQZ/An8CQAJAAkAgACgCDEEBSg0AQQAgASAAKAIYEQEAIgBBAEgNAxogAUH/AUsNACAAQQJJDQELIAIoAjAiAEUEQAwCCyAAKAIAIgNBBGohBkEAIQAgAygCACIHBEAgByEDA0AgACADaiIFQQF2IghBAWogACAGIAVBAnRBBHJqKAIAIAFJIgUbIgAgAyAIIAUbIgNJDQALCyAAIAdPDQEgBiAAQQN0aigCACABTSEEDAELIAIgAUEDdkH8////AXFqKAIQIAF2QQFxIQQLIAIoAgxBAXEgBHMLC/oCAQJ/AkACQAJAAkACQAJAIAAoAgAiAygCAEEEaw4FAQIDAAAECwNAIANBDGogASACEFUiAEEASA0FIAMoAhAiAw0ACwwDCyADQQxqIgQgASACEFUiAEEASA0DIABBAUcNAiAEKAIAKAIAQQRHDQIgAxAXDwsCQAJAAkAgAygCEA4EAAICAQILIAMtAAVBAnEEQCACIAIoAgBBAWoiADYCACABIAMoAhRBAnRqIAA2AgAgAyACKAIANgIUIANBDGogASACEFUiAEEATg0EDAULIAAgAygCDDYCACADQQA2AgwgAxAQQQEgACABIAIQVSIDIANBAE4bDwsgA0EMaiABIAIQVSIAQQBIDQMgAygCFARAIANBFGogASACEFUiAEEASA0ECyADQRhqIgMoAgBFDQIgAyABIAIQVSIAQQBIDQMMAgsgA0EMaiABIAIQVSIAQQBIDQIMAQsgAygCDEUNACADQQxqIAEgAhBVIgBBAEgNAQtBAA8LIAALwgMBCH8DQAJAAkACQAJAAkACQCAAKAIAQQNrDgYDAQIEAAAFCwNAIAAoAgwgARBWIgINBSAAKAIQIgANAAtBAA8LIAAoAgwhAAwECwJAIAAoAgwgARBWIgMNACAAKAIQQQNHBEBBAA8LIAAoAhQiAgRAIAIgARBWIgMNAQsgACgCGCIARQRAQQAPC0EAIQIgACABEFYiA0UNAwsgAw8LQa9+IQIgAC0ABUGAAXFFDQFBACECAkAgACgCDCIEQQBMDQAgACgCKCICIABBEGogAhshAyAEQQFxIQcCQCAEQQFGBEBBACEEQQAhAgwBCyAEQX5xIQhBACEEQQAhAgNAIAEgAyAEQQJ0IgVqKAIAQQJ0aigCACIJQQBKBEAgAyACQQJ0aiAJNgIAIAJBAWohAgsgASADIAVBBHJqKAIAQQJ0aigCACIFQQBKBEAgAyACQQJ0aiAFNgIAIAJBAWohAgsgBEECaiEEIAZBAmoiBiAIRw0ACwsgB0UNACABIAMgBEECdGooAgBBAnRqKAIAIgFBAEwNACADIAJBAnRqIAE2AgAgAkEBaiECCyAAIAI2AgxBAA8LIAAoAgwiAA0BCwsgAguRAgECfwNAAkACQAJAAkACQAJAAkAgACgCAEEEaw4GBgIBAAADBQsDQCAAKAIMEFcgACgCECIADQALDAQLIAAoAhBBEE4NAwwECwJAAkAgACgCEA4EAAUFAQULIAAoAgQiAUEIcQ0DIABBBGohAiAAIAFBCHI2AgQgACgCDCEADAILIAAoAgwQVyAAKAIUIgIEQCACEFcLIAAoAhgiAA0EDAILIAAoAgQiAUEIcQ0BIABBBGohAiAAIAFBCHI2AgQgACAAKAIgQQFqNgIgIAAoAgwiACAAKAIEQYABcjYCBCAAQRxqIgEgASgCAEEBajYCAAsgABBXIAIgAigCAEF3cTYCAAsPCyAAKAIMIQAMAAsAC5cCAQN/A0BBACEBAkACQAJAAkACQAJAAkAgACgCAEEEaw4GBgMBAAACBAsDQCAAKAIMEFggAXIhASAAKAIQIgANAAsMAwsgACgCEEEPSg0CDAQLIAAoAgwQWCICRQ0BIAAoAgwtAARBCHFFBEAgAiADcg8LIAAgACgCBEHAAHI2AgQgAiADcg8LAkAgACgCEA4EAAMDAgMLIAAoAgQiAkEQcQ0AQQEhASACQQhxDQAgACACQRByNgIEIAAoAgwQWCEBIAAgACgCBEFvcTYCBAsgASADcg8LIAAoAhQiAQR/IAEQWAVBAAshASAAKAIYIgIEfyACEFggAXIFIAELIANyIQMgACgCDCEADAELIAAoAgwhAAwACwAL7QMBA38DQEECIQMCQAJAAkACQAJAAkACQCAAKAIAQQRrDgYCBAMAAQYFCwNAIAAoAgwgASACEFkiA0GEgICAeHEEQCADDwsgAgR/IAAoAgwgARBfRQVBAAshAiADIARyIQQgACgCECIADQALDAQLA0AgACgCDCABIAIQWSIFQYSAgIB4cQRAIAUPCyADIAVxIQMgBUEBcSAEciEEIAAoAhAiAA0ACyADIARyDwsgACgCFEUNAiAAKAIMIAEgAhBZIgRBgoCAgHhxQQJHDQIgBCAEQX1xIAAoAhAbDwsgACgCEEEPSg0BDAILAkACQCAAKAIQDgQAAwMBAwsgACgCBCIDQRBxDQEgA0EIcQRAQQdBAyACGyEEDAILIAAgA0EQcjYCBCAAKAIMIAEgAhBZIQQgACAAKAIEQW9xNgIEIAQPCyAAKAIMIAEgAhBZIgRBhICAgHhxDQAgACgCFCIDBH8CQCACRQRADAELQQAgAiAAKAIMIAEQXxshBSAAKAIUIQMLIAMgASAFEFkiA0GEgICAeHEEQCADDwsgAyAEcgUgBAshAyAAKAIYIgAEQCAAIAEgAhBZIgRBhICAgHhxDQEgBEEBcSADciIAIABBfXEgBEECcRsPCyADQX1xDwsgBA8LIAAoAgwhAAwACwALvQMBA38DQCABQQRxIQMgAUGAAnEhBANAAkACQAJAAkACQAJAAkACQCAAKAIAQQRrDgYCBAMBAAYFCyABQQFyIQELA0AgACgCDCABEFogACgCECIADQALDAMLIAFBBHIiAyADIAEgACgCFCICQQFKGyACQX9GGyIBIAFBCHIgACgCECACRhsiAUGAAnEEQCAAIAAoAgRBgICAwAByNgIECyAAKAIMIQAMBgsCQAJAIAAoAhBBAWsOCAEAAwEDAwMAAwsgAUGCAnIhASAAKAIMIQAMBgsgAUGAAnIhASAAKAIMIQAMBQsCQAJAIAAoAhAOBAAEBAEECyAAKAIEIgJBCHEEQCABIAAoAiAiAkF/c3FFDQIgACABIAJyNgIgDAQLIAAgAkEIcjYCBCAAQSBqIgIgAigCACABcjYCACAAKAIMIAEQWiAAIAAoAgRBd3E2AgQPCyAAKAIMIAFBAXIiARBaIAAoAhQiAgRAIAIgARBaCyAAKAIYIgANBAsPCyAEBEAgACAAKAIEQYCAgMAAcjYCBAsgA0UNACAAIAAoAgRBgAhyNgIEIAAoAgwhAAwBCyAAKAIMIQAMAAsACwALyAEBAX8DQAJAQQAhAgJAAkACQAJAAkACQAJAAkAgACgCAA4IAwEACAUGBwIICyABDQcgACgCDEF/Rw0DDAcLIAFFDQIMBgsgACgCDCEADAYLIAAoAhAgACgCDE0NBCABRQ0AIAAtAAZBIHFFDQAgAC0AFEEBcUUNBAsgACECDAMLIAAoAhBBAEwNAiAAKAIgIgINAiAAKAIMIQAMAwsgACgCEEEDSw0BIAAoAgwhAAwCCyAAKAIQQQFHDQAgACgCDCEADAELCyACC/cCAQR/IAAoAgAiBEEKSwRAQQEPCyABQQJ0IgVBAEGgGWpqIQYgA0GoGWogBWohBQNAAkACQAJAAkACfwJAAkACQAJAIARBBGsOBwECAwAABgUHCwNAIAAoAgwgASACEFwEQEEBDwsgACgCECIADQALQQAPCyAAKAIMIQAMBgtBASEDIAYoAgAgACgCEHZBAXFFDQQgACgCDCABIAIQXA0EIAAoAhAiBEEDRwRAIAQEQEEADwsgACgCBEGAgYQgcUUEQEEADwsgAkEBNgIAQQAPCyAAKAIUIgQEQCAEIAEgAhBcDQULIAAoAhgMAQsgBSgCACAAKAIQcUUEQEEBDwsgACgCDAshAEEAIQMgAA0DDAILQQEhAyAALQAHQQFxDQEgACgCDEEBRwRAQQAPCyAAKAIQBEBBAA8LIAJBATYCAEEADwsgAC0ABEHAAHEEQCACQQE2AgBBAA8LIAAoAgwQYSEDCyADDwsgACgCACIEQQpNDQALQQELiQ8BCH8jAEEgayIGJAAgBEEBaiEHQXUhBQJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4LAgUFCAMGCQABBAcKC0EBIQQDQCAAKAIMIAEgBkEQaiADIAcQXSIFQQBIDQoCQCAEQQFxBEAgAiAGKQMQNwIAIAIgBigCGDYCCAwBCyACQX9Bf0F/IAYoAhAiBCACKAIAIgpqIARBf0YbIApBf0YbIAogBEF/c0sbNgIAIAJBf0F/QX8gBigCFCIEIAIoAgQiCmogBEF/RhsgCkF/RhsgCiAEQX9zSxs2AgQgAiAGKAIYBH8gAigCCEEARwVBAAs2AggLQQAhBCAAKAIQIgANAAsMCQsgACgCDCABIAIgAyAHEF0iBUEASA0IAkAgACgCECIKRQRAIAIoAgQhCSACKAIAIQhBASELDAELQQEhCwNAIAooAgwgASAGQRBqIAMgBxBdIgVBAEgNCiAGKAIQIgAgBigCFCIFRyEJAkACQCAAIAIoAgAiCEkEQCACIAA2AgAgBigCGCEMDAELIAAgCEcNAUEBIQwgBigCGEUNAQsgAiAMNgIIIAAhCAtBACALIAkbIQsgAEF/RiEAIAUgAigCBCIJSwRAIAIgBTYCBCAFIQkLQQAgCyAAGyELIAooAhAiCg0ACwsgCEF/RwRAQQAhBSAIIAlGDQkLIARFIAtBAUZxIQUMCAsgACgCDCEHAkAgAC0ABkEgcUUNACAALQAUQQFxDQBBhn8hBSADLQAEQQFxRQ0IC0EAIQVBACEDIAAoAhAgB0sEQANAQX8gA0EBaiADQX9GGyEDIAcgASgCRCgCABEBACAHaiIHIAAoAhBJDQALCyACQQE2AgggAiADNgIEIAIgAzYCAAwHCyAAKAIQIgUgACgCFEYEQCAFRQRAIAJBATYCCCACQgA3AgBBACEFDAgLIAAoAgwgASACIAMgBxBdIgVBAEgNByAAKAIQIgBFBEAgAkEANgIAIAJBADYCBAwICyACQX8gAigCACIBIABsQX8gAG4iAyABTRs2AgAgAkF/IAIoAgQiAiAAbCACIANPGzYCBAwHCyAAKAIMIAEgAiADIAcQXSIFQQBIDQYgACgCFCEBIAIgACgCECIABH9BfyACKAIAIgMgAGxBfyAAbiADTRsFQQALNgIAIAIgAUEBakECTwR/QX8gAigCBCIAIAFsQX8gAW4gAE0bBSABCzYCBAwGCyAALQAEQcAAcQRAQQAhBSACQQA2AgggAkKAgICAcDcCAAwGCyAAKAIMIAEgAiADIAcQXSEFDAULIAJBATYCCCACQoGAgIAQNwIAQQAhBQwECwJAAkACQCAAKAIQDgQAAQECBgsCQCAAKAIEIgVBBHEEQCACIAApAiw3AgBBACEFDAELIAVBCHEEQCACQoCAgIBwNwIAQQAhBQwBCyAAIAVBCHI2AgQgACgCDCABIAIgAyAHEF0hBSAAIAAoAgRBd3EiATYCBCAFQQBIDQYgACACKAIANgIsIAIoAgQhAyAAIAFBBHI2AgQgACADNgIwIAIoAghFDQAgACABQYSAgBByNgIECyACQQA2AggMBQsgACgCDCABIAIgAyAHEF0hBQwECyAAKAIMIAEgAiADIAcQXSIFQQBIDQMgACgCFCIEBEAgBCABIAZBEGogAyAHEF0iBUEASA0EIAJBf0F/QX8gBkEQaiIEKAIAIgggAigCACIJaiAIQX9GGyAJQX9GGyAJIAhBf3NLGzYCACACQX9Bf0F/IAQoAgQiCCACKAIEIglqIAhBf0YbIAlBf0YbIAkgCEF/c0sbNgIEAkAgBCgCCEUEQCACQQA2AggMAQsgAiACKAIIQQBHNgIICwsCfyAAKAIYIgAEQCAAIAEgBiADIAcQXSIFQQBIDQUgBigCAAwBCyAGQoCAgIAQNwIEQQALIQACQAJAIAAgAigCACIBSQRAIAIgADYCACAGKAIIIQAMAQsgACABRw0BQQEhACAGKAIIRQ0BCyACIAA2AggLIAYoAgQiACACKAIETQ0DIAIgADYCBAwDCyACQQE2AgggAkIANwIAQQAhBQwCCyAAKAIEIgRBgIAIcQ0AIARBwABxBEBBACEFIAJBADYCACAEQYDAAHEEQCACQv////8PNwIEDAMLIAJCADcCBAwCCyADKAKAASIFIANBQGsgBRsiCSAAKAIoIgUgAEEQaiAFGyIMKAIAQQN0aigCACABIAIgAyAHEF0iBUEASA0BAkAgAigCACIEQX9HBEAgBCACKAIERg0BCyACQQA2AggLIAAoAgxBAkgNAUEBIQgDQCAJIAwgCEECdGooAgBBA3RqKAIAIAEgBkEQaiADIAcQXSIFQQBIDQIgBigCECIEQX9HIAYoAhQiCiAERnFFBEAgBkEANgIYCwJAAkAgBCACKAIAIgtJBEAgAiAENgIAIAYoAhghBAwBCyAEIAtHDQFBASEEIAYoAhhFDQELIAIgBDYCCAsgCiACKAIESwRAIAIgCjYCBAsgCEEBaiIIIAAoAgxIDQALDAELQQAhBSACQQA2AgggAkIANwIACyAGQSBqJAAgBQv5AQECfwJAIAJBDkoNAANAIAJBAWohAkEAIQMCQAJAAkACQAJAAkACQAJAIAAoAgAOCwIGAQkDBAUACQcFCQsgACgCECIDRQ0GIAMgASACEF4iA0UNBgwEC0F/IQMgACgCDEF/Rg0DDAQLIAAoAhAgACgCDE0NAiAALQAGQSBxRQ0DQX8hAyAALQAUQQFxDQMMAgsgACgCEA0DDAULIAAoAhANAkF/IQMgACgCBCIEQQhxDQAgACAEQQhyNgIEIAAoAgwgASACEF4hAyAAIAAoAgRBd3E2AgQLIAMPCyABIAA2AgBBAQ8LIAAoAgwhACACQQ9HDQALC0F/C8UEAQV/AkACQANAIAAhAwJAAkACQAJAAkACQAJAAkAgACgCAA4LBAUFAAYHCgIDAQkKCyAAKAIEIgNBgIAIcQ0JIANBwABxDQkgASgCgAEiAiABQUBrIAIbIgUgACgCKCICIABBEGogAhsiBigCAEEDdGooAgAgARBfIQIgACgCDEECSA0JQQEhAwNAIAIgBSAGIANBAnRqKAIAQQN0aigCACABEF8iBCACIARJGyECIANBAWoiAyAAKAIMSA0ACwwJCyAAKAIMIgAtAARBAXFFDQYgACgCJA8LA0BBf0F/QX8gACgCDCABEF8iAyACaiADQX9GGyACQX9GGyACIANBf3NLGyECIAAoAhAiAA0ACwwHCwNAIAMoAgwgARBfIgQgAiAEIAIgBEkbIAAgA0YbIQIgAygCECIDDQALDAYLIAAoAhAgACgCDGsPCyABKAIIKAIMDwsgACgCEEEATA0DIAAoAgwgARBfIQMgACgCECIARQ0DQX8gACADbEF/IABuIANNGw8LAkAgACgCECIDQQFrQQJPBEACQCADDgQABQUCBQsgACgCBCIDQQFxBEAgACgCJA8LIANBCHENBCAAIANBCHI2AgQgACAAKAIMIAEQXyICNgIkIAAgACgCBEF2cUEBcjYCBCACDwsgACgCDCEADAELCyAAKAIMIAEQXyECIAAoAhQiAwRAIAMgARBfIAJqIQILIAAoAhgiAAR/IAAgARBfBUEACyIAIAIgACACSRsPC0EAQX8gACgCDBshAgsgAgvfAQECfwNAQQEhAQJAAkACQAJAAkACQCAAKAIAQQRrDgYCAwQAAAEECwNAIAAoAgwQYCICIAEgASACSBshASAAKAIQIgANAAsMAwsgAC0ABEHAAHFFDQNBAw8LIAAoAhRFDQEMAgsgACgCECICQQFrQQJJDQECQAJAIAIOBAECAgACCyAAKAIMEGAhASAAKAIUIgIEQCACEGAiAiABIAEgAkgbIQELIAAoAhgiAEUNASAAEGAiACABIAAgAUobDwtBA0ECIAAtAARBwABxGyEBCyABDwsgACgCDCEADAALAAvzAQECfwJ/AkACQAJAAkACQAJAIAAoAgBBBGsOBwECAwAABQQFCwNAIAAoAgwQYQRAQQEhAQwGCyAAKAIQIgANAAsMBAsgACgCDBBhIQEMAwsgACgCEEUEQEEAIAAoAgQiAUEIcQ0EGiAAIAFBCHI2AgQgACgCDBBhIQEgACAAKAIEQXdxNgIEDAMLQQEhASAAKAIMEGENAiAAKAIQQQNHBEBBACEBDAMLIAAoAhQiAgRAIAIQYQ0DC0EAIQEgACgCGCIARQ0CIAAQYSEBDAILIAAoAgwiAEUNASAAEGEhAQwBC0EBIAAtAAdBAXENARoLIAELC+4IAQd/IAEoAgghAyACKAIEIQQgASgCBCIGRQRAIAIoAgggA3IhAwsgASADrSACKAIMIAEoAgwiBUECcSAFIAQbciIFrUIghoQ3AggCQCACKAIkIgRBAEwNACAGDQAgAkEYaiIGIAYoAgAgA3KtIAIoAhwgBUECcSAFIAIoAgQbcq1CIIaENwIACwJAIAIoArABQQBMDQAgASgCBA0AIAIoAqQBDQAgAkGoAWoiAyADKAIAIAEoAghyNgIACyABKAJQIQUgASgCICEDIAIoAgQEQCABQQA2AiAgAUEANgJQCyACQRBqIQggAUFAayEJAkAgBEEATA0AAn8gAwRAIAJBKGoiAyAEaiEHIAEoAiQhBANAIAMgACgCABEBACIGIARqQRhMBEACQCAGQQBMDQBBACEFIAMgB08NAANAIAEgBGogAy0AADoAKCAEQQFqIQQgA0EBaiEDIAVBAWoiBSAGTg0BIAMgB0kNAAsLIAMgB0kNAQsLIAEgBDYCJEEAIQQgAyAHRgRAIAIoAiAhBAsgASAENgIgIAFBHGohBSABQRhqDAELIAVFDQEgAkEoaiIDIARqIQcgASgCVCEEA0AgAyAAKAIAEQEAIgYgBGpBGEwEQAJAIAZBAEwNAEEAIQUgAyAHTw0AA0AgASAEaiADLQAAOgBYIARBAWohBCADQQFqIQMgBUEBaiIFIAZODQEgAyAHSQ0ACwsgAyAHSQ0BCwsgASAENgJUQQAhBCADIAdGBEAgAigCICEECyABIAQ2AlAgAUHMAGohBSABQcgAagsiAyADNQIAIAIoAhwgBSgCAEECcXJBACAEG61CIIaENwIAIAhBADoAGCAIQgA3AhAgCEIANwIIIAhCADcCAAsgACAJIAgQQSAAIAkgAkFAaxBBIAFB8ABqIQMCQCABKAKEAUEASgRAIAIoAgRFDQEgASgCdEUEQCAAIAFBEGogAxBBDAILIAAgCSADEEEMAQsgAigChAFBAEwNACADIAIpAnA3AgAgAyACKQKYATcCKCADIAIpApABNwIgIAMgAikCiAE3AhggAyACKQKAATcCECADIAIpAng3AggLAkAgAigCsAEiA0UNACABQaABaiEEIAJBoAFqIQUCQCABKAKwASIGRQ0AQYCAAiAGbSEGQYCAAiADbSIDQQBMDQEgBkEATA0AQQAhBwJ/QQAgASgCpAEiCEF/Rg0AGkEBIAggBCgCAGsiCEHjAEsNABogCEEBdEGwGWouAQALIAZsIQYCQCACKAKkASIAQX9GDQBBASEHIAAgBSgCAGsiAEHjAEsNACAAQQF0QbAZai4BACEHCyADIAdsIgMgBkoNACADIAZIDQEgBSgCACAEKAIATw0BCyAEIAVBlAIQpgEaCyABQX9Bf0F/IAIoAgAiAyABKAIAIgRqIANBf0YbIARBf0YbIAQgA0F/c0sbNgIAIAFBf0F/QX8gAigCBCIDIAEoAgQiBGogA0F/RhsgBEF/RhsgBCADQX9zSxs2AgQLvwMBA38gACAAKAIIIAEoAghxNgIIIABBDGoiAyADKAIAIAEoAgxxNgIAIABBEGogAUEQaiACEGUgAEFAayABQUBrIAIQZSAAQfAAaiABQfAAaiACEGUCQCAAKAKwAUUNACAAQaABaiEDAkAgASgCsAEEQCAAKAKkASIFIAEoAqABIgRPDQELIANBAEGUAhCoARoMAQsgAigCCCECIAQgAygCAEkEQCADIAQ2AgALIAEoAqQBIgMgBUsEQCAAIAM2AqQBCwJ/AkAgAS0AtAEEQCAAQQE6ALQBDAELIAAtALQBDQBBAAwBC0EUQQUgAigCDEEBShsLIQRBASECA0AgACACakG0AWohAwJAAkAgASACai0AtAEEQCADQQE6AAAMAQsgAy0AAEUNAQtBBCEDIAJB/wBNBH8gAkEBdEGAG2ouAQAFIAMLIARqIQQLIAJBAWoiAkGAAkcNAAsgACAENgKwASAAQagBaiICIAIoAgAgASgCqAFxNgIAIABBrAFqIgIgAigCACABKAKsAXE2AgALIAEoAgAiAiAAKAIASQRAIAAgAjYCAAsgASgCBCICIAAoAgRLBEAgACACNgIECwvZBAEFfwNAQQAhAgJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4KAgMDBAYHCQABBQkLA0BBf0F/QX8gACgCDCABEGQiAyACaiADQX9GGyACQX9GGyACIANBf3NLGyICIQMgACgCECIADQALDAgLA0AgAiAAKAIMIAEQZCIDIAIgA0sbIgIhAyAAKAIQIgANAAsMBwsgACgCECAAKAIMaw8LIAEoAggoAggPCyAAKAIEIgJBgIAIcQ0EIAJBwABxBEAgAkESdEEfdQ8LIAAoAgxBAEwNBCABKAKAASICIAFBQGsgAhshBCAAKAIoIgIgAEEQaiACGyEFQQAhAgNAIAMgBCAFIAJBAnRqKAIAQQN0aigCACABEGQiBiADIAZLGyEDIAJBAWoiAiAAKAIMSA0ACwwECyAALQAEQcAAcUUNBEF/DwsgACgCFEUNASAAKAIMIAEQZCICRQ0BAkAgACgCFCIDQQFqDgIDAgALQX8gAiADbEF/IANuIAJNGw8LIAAoAhAiAkEBa0ECSQ0CAkACQCACDgQAAwMBAwsgACgCBCICQQJxBEAgACgCKA8LQX8hAyACQQhxDQIgACACQQhyNgIEIAAgACgCDCABEGQiAjYCKCAAIAAoAgRBdXFBAnI2AgQgAg8LIAAoAgwgARBkIQIgACgCFCIDBEBBf0F/QX8gAyABEGQiAyACaiADQX9GGyACQX9GGyACIANBf3NLGyECCyAAKAIYIgAEfyAAIAEQZAVBAAsiACACIAAgAksbDwtBACEDCyADDwsgACgCDCEADAALAAu8AgEFfwJAIAEoAhRFDQAgACgCFCIERQ0AIAAoAgAgASgCAEcNACAAKAIEIAEoAgRHDQACQCAEQQBMBEAMAQsgAEEYaiEGA0AgAyABKAIUTg0BIAAgA2otABggASADai0AGEcNAUEBIQQgAyAGaiACKAIIKAIAEQEAIgVBAUoEQANAIAAgAyAEaiIHai0AGCABIAdqLQAYRw0DIARBAWoiBCAFRw0ACwsgAyAFaiIDIAAoAhRIDQALCwJ/AkAgASgCEEUNACADIAEoAhRIDQAgAyAAKAIUSA0AIAAoAhBFDAELIABBADYCEEEBCyEEIAAgAzYCFCAAIAAoAgggASgCCHE2AgggAEEMaiIAQQAgACgCACABKAIMcSAEGzYCAA8LIABCADcCACAAQQA6ABggAEIANwIQIABCADcCCAuaAgEGfyAAKAIQIgJBAEoEQANAIAAoAhQgAUECdGooAgAiAwRAIAMQZiAAKAIQIQILIAFBAWoiASACSA0ACwsCQCAAKAIMIgJBAEwNACACQQNxIQRBACEDQQAhASACQQFrQQNPBEAgAkF8cSEGA0AgAUECdCICIAAoAhRqQQA2AgAgACgCFCACQQRyakEANgIAIAAoAhQgAkEIcmpBADYCACAAKAIUIAJBDHJqQQA2AgAgAUEEaiEBIAVBBGoiBSAGRw0ACwsgBEUNAANAIAAoAhQgAUECdGpBADYCACABQQFqIQEgA0EBaiIDIARHDQALCyAAQX82AgggAEEANgIQIABCfzcCACAAKAIUIgEEQCABEMwBCyAAEMwBC54BAQN/IAAgATYCBEEKIAEgAUEKTBshAQJAAkAgACgCACIDRQRAIAAgAUECdCICEMsBIgM2AgggACACEMsBIgQ2AgxBeyECIANFDQIgBA0BDAILIAEgA0wNASAAIAAoAgggAUECdCICEM0BNgIIIAAgACgCDCACEM0BIgM2AgxBeyECIANFDQEgACgCCEUNAQsgACABNgIAQQAhAgsgAguBlQEBJn8jAEHgAWsiCCEHIAgkACAAKAIAIQYCQCAFRQRAIAAoAgwiCkUEQEEAIQgMAgsgCkEDcSELIAAoAgQhDEEAIQgCQCAKQQFrQQNJBEBBACEKDAELIApBfHEhGEEAIQoDQCAGIAwgCkECdCITaigCAEECdEGAHWooAgA2AgAgBiAMIBNBBHJqKAIAQQJ0QYAdaigCADYCFCAGIAwgE0EIcmooAgBBAnRBgB1qKAIANgIoIAYgDCATQQxyaigCAEECdEGAHWooAgA2AjwgCkEEaiEKIAZB0ABqIQYgEkEEaiISIBhHDQALCyALRQ0BA0AgBiAMIApBAnRqKAIAQQJ0QYAdaigCADYCACAKQQFqIQogBkEUaiEGIAlBAWoiCSALRw0ACwwBCyAAKAJQIR0gACgCRCEOIAUoAgghDSAFKAIoIgogCigCGEEBajYCGCAFKAIcIR4gBSgCICIKBEAgCiAFKAIkayIKIB4gCiAeSRshHgsgACgCHCEWIAAoAjghJgJAIAUoAgAiEgRAIAdBADYCmAEgByASNgKUASAHIBIgBSgCEEECdGoiCjYCjAEgByAKNgKQASAHIAogBSgCBEEUbGo2AogBDAELIAUoAhAiCkECdCIJQYAZaiEMIApBM04EQCAHQQA2ApgBIAcgDBDLASISNgKUASASRQRAQXshCAwDCyAHIAkgEmoiCjYCjAEgByAKNgKQASAHIApBgBlqNgKIAQwBCyAHQQE2ApgBIAggDEEPakFwcWsiEiQAIAcgCSASaiIKNgKQASAHIBI2ApQBIAcgCjYCjAEgByAKQYAZajYCiAELIBIgFkECdGpBBGohE0EBIQggFkEASgRAIBZBA3EhCyAWQQFrQQNPBEAgFkF8cSEYQQAhDANAIBMgCEECdCIKakF/NgIAIAogEmpBfzYCACATIApBBGoiCWpBfzYCACAJIBJqQX82AgAgEyAKQQhqIglqQX82AgAgCSASakF/NgIAIBMgCkEMaiIKakF/NgIAIAogEmpBfzYCACAIQQRqIQggDEEEaiIMIBhHDQALCyALBEBBACEKA0AgEyAIQQJ0IgxqQX82AgAgDCASakF/NgIAIAhBAWohCCAKQQFqIgogC0cNAAsLIAcoAowBIQoLIApBAzYCACAKQaCaETYCCCAHIApBFGo2AowBIA1BgICAEHEhJyANQRBxISIgDUEgcSEoIA1BgICAAnEhKSANQYAEcSEjIA1BgIiABHEhKiANQYCAgARxISQgDUGACHEhISANQYCAgAhxIStBfyEbIAdBvwFqISVBACEYIAQiCSEgIAMhFAJAA0BBASEKQQAhDCAbIQgCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBiILKAIAQQJrDlMBAgMEBQYHCAkKCwwNDg8SExQZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6O15dXFpZWFdWVVRTUlFQT05NTEtKSUhHRkVEQUBiZAALAkAgBCAJRw0AIChFDQAgBCEJQX8hGwxiCyAJIARrIgYgGyAGIBtKGyEQAkAgBiAbTA0AICJFDQAgBSgCLCIQIAZIBEAgBSAENgIwIAUgBjYCLCAbIAYgAyAJSxshEAwBCyADIAlLDWIgBSgCMCAERw1iCwJAIAUoAgwiEUUNACARKAIIIg0gCSAgIAkgIEkbIiAgAWsiDzYCACARKAIMIgsgCSABayIXNgIAQQEhBiAWQQBKBEAgBygCkAEhGwNAQX8hCAJ/IBMgBkECdCIMaiIKKAIAQX9HBEAgDCASaiEIIA0gBkECdGpBAUEBIAZ0IAZBIE8bIgwgACgCMHEEfyAbIAgoAgBBFGxqQQhqBSAICygCACABazYCACAAKAI0IAxxBH8gGyAKKAIAQRRsakEIagUgCgsoAgAgAWshCCALDAELIAsgDGpBfzYCACANCyAGQQJ0aiAINgIAIAYgFkchCCAGQQFqIQYgCA0ACwsgACgCLEUNAAJAIBEoAhAiBkUEQEEYEMsBIggEQCAIQgA3AhAgCEL/////DzcCCCAIQn83AgALIBEgCDYCECAIIgYNAUF7IQgMZwsgBigCECIKQQBKBEBBACEIA0AgBigCFCAIQQJ0aigCACIMBEAgDBBmIAYoAhAhCgsgCEEBaiIIIApIDQALCwJAIAYoAgwiCkEATA0AIApBA3EhDUEAIQxBACEIIApBAWtBA08EQCAKQXxxIRtBACELA0AgCEECdCIKIAYoAhRqQQA2AgAgBigCFCAKQQRyakEANgIAIAYoAhQgCkEIcmpBADYCACAGKAIUIApBDHJqQQA2AgAgCEEEaiEIIAtBBGoiCyAbRw0ACwsgDUUNAANAIAYoAhQgCEECdGpBADYCACAIQQFqIQggDEEBaiIMIA1HDQALCyAGQX82AgggBkEANgIQIAZCfzcCACARKAIQIQgLIAYgFzYCCCAGIA82AgQgBkEANgIAIAcgBygCkAE2AoQBIAggB0GEAWogBygCjAEgASAAEGkiCEEASA1kCyAnRQRAIBAhCAxkC0HwvxIoAgAiBkUEQCAQIQgMZAsgASACIAQgESAFKAIoKAIMIAYRBQAiCEEASA1jIBBBfyAiGyEbDGELIBQgCWtBAEwNYCALLQAEIAktAABHDWAgC0EUaiEGIAlBAWohCQxhCyAUIAlrQQJIDV8gCy0ABCAJLQAARw1fIAstAAUgCS0AAUYNOSAJQQFqIQkMXwsgFCAJa0EDSA1eIAstAAQgCS0AAEcNXiALLQAFIAktAAFHBEAgCUEBaiEJDF8LIAstAAYgCS0AAkcEQCAJQQJqIQkMXwsgC0EUaiEGIAlBA2ohCQxfCyAUIAlrQQRIDV0gCy0ABCAJLQAARw1dIAstAAUgCS0AAUcEQCAJQQFqIQkMXgsgCy0ABiAJLQACRwRAIAlBAmohCQxeCyALLQAHIAktAANHBEAgCUEDaiEJDF4LIAtBFGohBiAJQQRqIQkMXgsgFCAJa0EFSA1cIAstAAQgCS0AAEcNXCALLQAFIAktAAFHBEAgCUEBaiEJDF0LIAstAAYgCS0AAkcEQCAJQQJqIQkMXQsgCy0AByAJLQADRwRAIAlBA2ohCQxdCyALLQAIIAktAARHBEAgCUEEaiEJDF0LIAtBFGohBiAJQQVqIQkMXQsgCygCCCIGIBQgCWtKDVsgCygCBCEIAkADQCAGQQBMDQEgBkEBayEGIAktAAAhCiAILQAAIQwgCUEBaiINIQkgCEEBaiEIIAogDEYNAAsgDSEJDFwLIAtBFGohBgxcCyAUIAlrQQJIDVogCy0ABCAJLQAARw1aIAstAAUgCS0AAUcEQCAJQQFqIQkMWwsgC0EUaiEGIAlBAmohCQxbCyAUIAlrQQRIDVkgCy0ABCAJLQAARw1ZIAstAAUgCS0AAUcEQCAJQQFqIQkMWgsgCy0ABiAJLQACRwRAIAlBAmohCQxaCyALLQAHIAktAANHBEAgCUEDaiEJDFoLIAtBFGohBiAJQQRqIQkMWgsgFCAJa0EGSA1YIAstAAQgCS0AAEcNWCALLQAFIAktAAFHBEAgCUEBaiEJDFkLIAstAAYgCS0AAkcEQCAJQQJqIQkMWQsgCy0AByAJLQADRwRAIAlBA2ohCQxZCyALLQAIIAktAARHBEAgCUEEaiEJDFkLIAstAAkgCS0ABUcEQCAJQQVqIQkMWQsgC0EUaiEGIAlBBmohCQxZCyALKAIIIghBAXQiBiAUIAlrSg1XIAhBAEoEQCAGIAlqIQwgCygCBCEGA0AgBi0AACAJLQAARw1ZIAYtAAEgCS0AAUcNNiAJQQJqIQkgBkECaiEGIAhBAUshCiAIQQFrIQggCg0ACyAMIQkLIAtBFGohBgxYCyALKAIIIghBA2wiBiAUIAlrSg1WIAhBAEoEQCAGIAlqIQwgCygCBCEGA0AgBi0AACAJLQAARw1YIAYtAAEgCS0AAUcNMyAGLQACIAktAAJHDTQgCUEDaiEJIAZBA2ohBiAIQQFLIQogCEEBayEIIAoNAAsgDCEJCyALQRRqIQYMVwsgCygCCCALKAIMbCIGIBQgCWtKDVUgBkEASgRAIAYgCWohDCALKAIEIQgDQCAILQAAIAktAABHDVcgCUEBaiEJIAhBAWohCCAGQQFKIQogBkEBayEGIAoNAAsgDCEJCyALQRRqIQYMVgsgFCAJa0EATA1UIAsoAgQgCS0AACIGQQN2QRxxaigCACAGdkEBcUUNVCAJIA4oAgARAQBBAUcNVCALQRRqIQYgCUEBaiEJDFULIBQgCWsiBkEATA1TIAkgDigCABEBAEEBRg1TDAELIBQgCWsiBkEATA1SIAkgDigCABEBAEEBRg0BCyAGIAkgDigCABEBACIISA1RIAkgCCAJaiIIIA4oAhQRAAAhBiALKAIEIAYQU0UEQCAIIQkMUgsgC0EUaiEGIAghCQxSCyALKAIIIAktAAAiBkEDdkEccWooAgAgBnZBAXFFDVAgC0EUaiEGIAlBAWohCQxRCyAUIAlrQQBMDU8gCygCBCAJLQAAIgZBA3ZBHHFqKAIAIAZ2QQFxDU8gC0EUaiEGIAkgDigCABEBACAJaiEJDFALIBQgCWsiBkEATA1OIAkgDigCABEBAEEBRw0BIAlBAWohCAwCCyAUIAlrIgZBAEwNTSAJIA4oAgARAQBBAUYNAwsgAiEIIAkgDigCABEBACIKIAZKDQAgCSAJIApqIgggDigCFBEAACEGIAsoAgQgBhBTDQELIAtBFGohBiAIIQkMTAsgCCEJDEoLIAsoAgggCS0AACIGQQN2QRxxaigCACAGdkEBcQ1JIAtBFGohBiAJQQFqIQkMSgsgFCAJayIGQQBMDUggBiAJIA4oAgARAQAiCEgNSCAJIAIgDigCEBEAAA1IIAtBFGohBiAIIAlqIQkMSQsgFCAJayIGQQBMDUcgBiAJIA4oAgARAQAiCEgNRyALQRRqIQYgCCAJaiEJDEgLIAtBFGohBiAJIBRPDUcDQCAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDUsgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAggBjYCCCAIQQM2AgAgCCAJNgIMIAcgCEEUajYCjAEgCSAOKAIAEQEAIgggFCAJa0oNRyAJIAIgDigCEBEAAA1HIAggCWoiCSAUSQ0ACwxHCyALQRRqIQYgCSAUTw1GA0AgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA1KIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAY2AgggCEEDNgIAIAggCTYCDCAHIAhBFGo2AowBQQEhCCAJIA4oAgARAQAiCkECTgRAIAoiCCAUIAlrSg1HCyAIIAlqIgkgFEkNAAsMRgsgC0EUaiEGIAkgFE8NRSALLQAEIQoDQCAJLQAAIApB/wFxRgRAIAcoAogBIAcoAowBIghrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNSiAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhCAsgCCAGNgIIIAhBAzYCACAIIAk2AgwgByAIQRRqNgKMAQsgCSAOKAIAEQEAIgggFCAJa0oNRSAJIAIgDigCEBEAAA1FIAggCWoiCSAUSQ0ACwxFCyALQRRqIQYgCSAUTw1EIAstAAQhDANAIAktAAAgDEH/AXFGBEAgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA1JIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAY2AgggCEEDNgIAIAggCTYCDCAHIAhBFGo2AowBC0EBIQggCSAOKAIAEQEAIgpBAk4EQCAKIgggFCAJa0oNRQsgCCAJaiIJIBRJDQALDEQLIBQgCWtBAEwNQiAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ1CIAtBFGohBiAJIA4oAgARAQAgCWohCQxDCyAUIAlrQQBMDUEgDiAJIAIQhwFFDUEgC0EUaiEGIAkgDigCABEBACAJaiEJDEILIBQgCWtBAEwNQCAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAADUAgC0EUaiEGIAkgDigCABEBACAJaiEJDEELIBQgCWtBAEwNPyAOIAkgAhCHAQ0/IAtBFGohBiAJIA4oAgARAQAgCWohCQxACyALKAIEIQYCQCABIAlGBEAgFCABa0EATARAIAEhCQxBCyAGRQRAIA4oAjAhBiABIAIgDigCFBEAAEEMIAYRAAANAiABIQkMQQsgDiABIAIQhwENASABIQkMQAsgDiABIAkQeCEIIAIgCUYEQCAGRQRAIA4oAjAhBiAIIAIgDigCFBEAAEEMIAYRAAANAiACIQkMQQsgDiAIIAIQhwENASACIQkMQAsCfyAGRQRAIA4oAjAhBiAJIAIgDigCFBEAAEEMIAYRAAAhBiAOKAIwIQogCCACIA4oAhQRAABBDCAKEQAADAELIA4gCSACEIcBIQYgDiAIIAIQhwELIAZGDT8LIAtBFGohBgw/CyALKAIEIQYCQCABIAlGBEAgASAUTw0BIAZFBEAgDigCMCEGIAEgAiAOKAIUEQAAQQwgBhEAAEUNAiABIQkMQAsgDiABIAIQhwFFDQEgASEJDD8LIA4gASAJEHghCCACIAlGBEAgBkUEQCAOKAIwIQYgCCACIA4oAhQRAABBDCAGEQAARQ0CIAIhCQxACyAOIAggAhCHAUUNASACIQkMPwsCfyAGRQRAIA4oAjAhBiAJIAIgDigCFBEAAEEMIAYRAAAhBiAOKAIwIQogCCACIA4oAhQRAABBDCAKEQAADAELIA4gCSACEIcBIQYgDiAIIAIQhwELIAZHDT4LIAtBFGohBgw+CyAJIBRPDTwCQAJAAkAgCygCBEUEQCAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ1AIAEgCUYNASAOIAEgCRB4IQYgDigCMCEIIAYgAiAOKAIUEQAAQQwgCBEAAEUNAwxACyAOIAkgAhCHAUUNPyABIAlHDQELIAtBFGohBgw/CyAOIA4gASAJEHggAhCHAQ09CyALQRRqIQYMPQsgASAJRgRAIAEhCQw8CyALKAIEIQYgDiABIAkQeCEIAkAgBkUEQCAOKAIwIQYgCCACIA4oAhQRAABBDCAGEQAARQ09IAIgCUYNASAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ0BDD0LIA4gCCACEIcBRQ08IAIgCUYNACAOIAkgAhCHAQ08CyALQRRqIQYMPAsgDiABIAkQeCEGQXMhCAJ/AkACQCALKAIEDgIAAT8LAn9BASEPAkACQCABIAkiCEYNACACIAhGDQAgBkUEQCAOIAEgCBB4IgZFDQELIAYgAiAOKAIUEQAAIQwgCCACIA4oAhQRAAAhDSAOLQBMQQJxRQ0BQcsKIQ9BACEIA0AgCCAPakEBdiIQQQFqIAggEEEMbEHAmAFqKAIEIAxJIgobIgggDyAQIAobIg9JDQALQQAhDwJ/QQAgCEHKCksNABpBACAIQQxsIghBwJgBaigCACAMSw0AGiAIQcCYAWooAggLIQxBywohCANAIAggD2pBAXYiEEEBaiAPIBBBDGxBwJgBaigCBCANSSIKGyIPIAggECAKGyIISQ0AC0EAIQgCQCAPQcoKSw0AIA9BDGwiD0HAmAFqKAIAIA1LDQAgD0HAmAFqKAIIIQgLAkAgCCAMckUNAEEAIQ8gDEEBRiAIQQJGcQ0BIAxBAWtBA0kNACAIQQFrQQNJDQACQCAMQQ1JDQAgCEENSQ0AIAxBDUYgCEEQR3ENAgJAAkAgDEEOaw4EAAEBAAELIAhBfnFBEEYNAwsgCEEQRw0BIAxBD2tBAk8NAQwCCyAIQQhNQQBBASAIdEGQA3EbDQECQAJAIAxBBWsOBAMBAQABC0HA6gcgDRBTRQ0BA0AgDiABIAYQeCIGRQ0CQcsKIQhBACEPQcDqByAGIAIgDigCFBEAACINEFMNAwNAIAggD2pBAXYiEEEBaiAPIBBBDGxBwJgBaigCBCANSSIKGyIPIAggECAKGyIISQ0ACyAPQcoKSw0CIA9BDGwiCEHAmAFqKAIAIA1LDQIgCEHAmAFqKAIIQQRGDQALDAELIAxBBkcNACAIQQZHDQAgDiABIAYQeCIGRQ0BA0BBywohEEEAIQggBiACIA4oAhQRAAAhDANAIAggEGpBAXYiCkEBaiAIIApBDGxBwJgBaigCBCAMSSINGyIIIBAgCiANGyIQSQ0ACwJAIAhBygpLDQAgCEEMbCIIQcCYAWooAgAgDEsNACAIQcCYAWooAghBBkcNACAPQQFqIQ8gDiABIAYQeCIGDQELCyAPQQFxIQhBACEPIAhFDQELQQEhDwsgDwwBCyAMQQ1HIA1BCkdyCwwBCyMAQRBrIhAkAAJAIAEgCUYNACACIAlGDQAgBkUEQCAOIAEgCRB4IgZFDQELIAYgAiAOKAIUEQAAIQ9BhwghCEEAIQogCSACIA4oAhQRAAAhDQNAIAggCmpBAXYiFUEBaiAKIBVBDGxB4DdqKAIEIA9JIgwbIgogCCAVIAwbIghJDQALQQAhCAJ/QQAgCkGGCEsNABpBACAKQQxsIgpB4DdqKAIAIA9LDQAaIApB4DdqKAIICyEPQYcIIQoDQCAIIApqQQF2IhVBAWogCCAVQQxsQeA3aigCBCANSSIMGyIIIAogFSAMGyIKSQ0AC0EAIRUCQCAIQYYISw0AIAhBDGwiCkHgN2ooAgAgDUsNACAKQeA3aigCCCEVCwJAIA8gFXJFDQACQCAPQQJHDQAgFUEJRw0AQQAhCgwCC0EBIQogD0ENTUEAQQEgD3RBhMQAcRsNASAVQQ1NQQBBASAVdEGExABxGw0BAkAgD0ESRgRAQcDqByANEFNFDQFBACEKDAMLIA9BEUcNACAVQRFHDQBBACEKDAILAkAgFUESSw0AQQEgFXRB0IAQcUUNAEEAIQoMAgsCQCAPQRJLDQBBASAPdEHQgBBxRQ0AIA4gASAGEHgiCkUNAANAIAoiBiACIA4oAhQRAAAQlQEiD0ESSw0BQQEgD3RB0IAQcUUNASAOIAEgBhB4IgoNAAsLAkACQAJAAkAgD0EQSw0AQQEgD3QiCkGAqARxRQRAIApBggFxRQ0BIBVBEEsNAUEBIBV0IgpBgKgEcUUEQCAKQYIBcUUNAkEAIQoMBwsgDiAJIAIgEEEMaiAQQQhqEJYBQQFHDQFBACEKIBAoAghBAWsOBwYBAQEBAQYBCwJAIBVBAWsOBwACAgICAgACCyAOIAEgBhB4IgpFDQIDQCAKIgYgAiAOKAIUEQAAEJUBIghBEksNAUEBIAh0QdCAEHFFBEBBASAIdEGCAXFFDQJBACEKDAcLIA4gASAGEHgiCg0AC0EAIQogCEEBaw4HBQAAAAAABQALIA9BB0YEQEEAIQoCQCAVQQNrDg4AAgICAgICAgICAgICBgILIA4gCSACIBBBDGogEEEIahCWAUEBRw0EIBAoAghBB0cNBAwFCyAPQQNHDQAgFUEHRw0AIA4gASAGEHgiCEUEQEEAIQxBACEIDAMLA0BBACEKAkAgCCIGIAIgDigCFBEAABCVASIMQQRrDg8AAgAGAgICAgICAgICAgACCyAOIAEgBhB4IggNAAsgDEEHRg0ECyAVQQ5HDQAgD0EQSw0AQQEgD3QiCkGCgQFxBEBBACEKDAQLIApBgLAEcUUNACAOIAEgBhB4IghFDQADQEEAIQoCQCAIIgYgAiAOKAIUEQAAEJUBIgxBBGtBH3cOCAAAAgICBQIAAgsgDiABIAYQeCIIDQALIAxBDkcNAAwDCyAPQQ5GBEBBACEIQQEhDCAVQRBLDQFBASAVdCINQYCwBHFFBEBBACEKIA1BggFxRQ0CDAQLIA4gCSACIBBBDGogEEEIahCWAUEBRw0BQQAhCiAQKAIIQQ5HDQEMAwsgD0EIRiEIQQAhDCAPQQhHDQBBACEKIBVBCEYNAgsCQCAPQQVHIgogD0EBRiAIciAMckF/cyAPQQdHcXENACAVQQVHDQBBACEKDAILIApFBEAgFUEOSw0BQQAhCkEBIBV0QYKDAXFFDQEMAgsgD0EPRw0AIBVBD0cNAEEAIQogDiABIAYQeCIIRQ0BQQAhFQNAIAggAiAOKAIUEQAAEJUBQQ9GBEAgFUEBaiEVIA4gASAIEHgiCA0BCwsgFUEBcUUNAQtBASEKCyAQQRBqJAAgCgsiBkUgBiALKAIIG0UNOiALQRRqIQYMOwsgASAJRw05ICMNOSApDTkgC0EUaiEGIAEhCQw6CyACIAlHDTggIQ04ICQNOCALQRRqIQYgAiEJDDkLIAEgCUYEQCAjBEAgASEJDDkLIAtBFGohBiABIQkMOQsgAiAJRgRAIAIhCQw4CyAOIAEgCRB4IAIgDigCEBEAAEUNNyALQRRqIQYMOAsgAiAJRgRAICEEQCACIQkMOAsgC0EUaiEGIAIhCQw4CyAJIAIgDigCEBEAAEUNNiALQRRqIQYMNwsgAiAJRgRAICoEQCACIQkMNwsgC0EUaiEGIAIhCQw3CyAJIAIgDigCEBEAAEUNNSAJIA4oAgARAQAgCWogAkcNNSAhDTUgJA01IAtBFGohBgw2CwJAAkACQCALKAIEDgIAAQILIAkgBSgCFEcNNiArRQ0BDDYLIAkgFEcNNQsgC0EUaiEGDDULIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDTcgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCTYCCCAGIAo2AgQgBkEQNgIAIAYgEiAKQQJ0IghqIgooAgA2AgwgBiAIIBNqIggoAgA2AhAgCiAGIAcoApABa0EUbTYCACAIQX82AgAgByAHKAKMAUEUajYCjAEgC0EUaiEGDDQLIBIgCygCBEECdGogCTYCACALQRRqIQYMMwsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNNSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiAJNgIIIAYgCjYCBCAGQbCAAjYCACAGIBIgCkECdCIIaigCADYCDCAGIAggE2oiCCgCADYCECAIIAYgBygCkAFrQRRtNgIAIAcgBygCjAFBFGo2AowBIAtBFGohBgwyCyATIAsoAgRBAnRqIAk2AgAgC0EUaiEGDDELIAsoAgQhESAHKAKMASIQIQYCQCAQIAcoApABIg1NDQADQAJAIAYiCEEUayIGKAIAIgpBgIACcQRAIAwgCEEQaygCACARRmohDAwBCyAKQRBHDQAgCEEQaygCACARRw0AIAxFDQIgDEEBayEMCyAGIA1LDQALCyAHIAY2AoQBIAYgDWtBFG0hBiAHKAKIASAQa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDTMgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIRAgBygCkAEhDQsgECAJNgIIIBAgETYCBCAQQbCAAjYCACAQIBIgEUECdCIIaiIKKAIANgIMIBAgCCATaiIIKAIANgIQIAggECANa0EUbTYCACAHIAcoAowBQRRqNgKMASAKIAY2AgAgC0EUaiEGDDALIBMgCygCBCIRQQJ0aiAJNgIAAkAgBygCjAEiBiAHKAKQASINTQ0AA0ACQCAGIghBFGsiBigCACIKQYCAAnEEQCAMIAhBEGsoAgAgEUZqIQwMAQsgCkEQRw0AIAhBEGsoAgAgEUcNACAMRQ0CIAxBAWshDAsgBiANSw0ACwsgByAGNgKEASAAKAIwIQgCQAJAAkAgEUEfTARAIAggEXZBAXENAgwBCyAIQQFxDQELIBIgEUECdGogBigCCDYCAAwBCyASIBFBAnRqIAYgDWtBFG02AgALIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNMiAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiARNgIEIAZBgIICNgIAIAcgBkEUajYCjAEgC0EUaiEGDC8LQQIhCgwBCyALKAIEIQoLIBMgCkECdCIGaiIIKAIAIgxBf0YNKyAGIBJqIgYoAgAiDUF/Rg0rIAAoAjAhEQJ/IApBH0wEQCAHKAKQASIQIA1BFGxqQQhqIAYgEUEBIAp0IgpxGyEGIAAoAjQgCnEMAQsgBygCkAEiECANQRRsakEIaiAGIBFBAXEbIQYgACgCNEEBcQshCgJAIBAgDEEUbGpBCGogCCAKGygCACAGKAIAIghrIgZFDQAgFCAJayAGSA0sA0AgBkEATA0BIAZBAWshBiAILQAAIQogCS0AACEMIAlBAWoiDSEJIAhBAWohCCAKIAxGDQALIA0hCQwsCyALQRRqIQYMLAsgEyALKAIEIghBAnQiBmoiCigCACIMQX9GDSogBiASaiIGKAIAIg1Bf0YNKiAAKAIwIRECfyAIQR9MBEAgBygCkAEiECANQRRsakEIaiAGIBFBASAIdCIIcRshBiAAKAI0IAhxDAELIAcoApABIhAgDUEUbGpBCGogBiARQQFxGyEGIAAoAjRBAXELIQggECAMQRRsakEIaiAKIAgbKAIAIgggBigCACIGRwRAIAggBmsiCCAUIAlrSg0rIAcgBjYC3AEgByAJNgKcAQJAIAhBAEwEQCAJIQgMAQsgBiAIaiERIAggCWohDQNAIB0gB0HcAWogESAHQcABaiAOKAIgEQMAIgYgHSAHQZwBaiANIAdBoAFqIA4oAiARAwBHDS0gBkEASgRAIAYgJWohDCAHQaABaiEIIAdBwAFqIQYDQCAGLQAAIAgtAABHDS8gCEEBaiEIIAYgDEchCiAGQQFqIQYgCg0ACwsgBygC3AEhBiANIAcoApwBIghLBEAgBiARTw0CDAELCyAGIBFJDSwLIAghCQsgC0EUaiEGDCsLIAsoAggiEEEATARAQQAhEQwpCyALQQRqIQ8gFCAJayEVQQAhESAHKAKQASEXA0AgDyEGAkAgEyAQQQFHBH8gDygCACARQQJ0agUgBgsoAgAiCEECdCIGaiIKKAIAIgxBf0YNACAGIBJqIgYoAgAiDUF/Rg0AIAAoAjAhGiAXIAxBFGxqQQhqIAoCfyAIQR9MBEAgFyANQRRsakEIaiAGIBpBASAIdCIIcRshBiAAKAI0IAhxDAELIBcgDUEUbGpBCGogBiAaQQFxGyEGIAAoAjRBAXELGygCACAGKAIAIgprIgZFDSogCSEIIAYgFUoNAANAIAZBAEwEQCAIIQkMLAsgBkEBayEGIAotAAAhDCAILQAAIQ0gCEEBaiEIIApBAWohCiAMIA1GDQALCyARQQFqIhEgEEcNAAsMKQsgCygCCCIRQQBMBEBBACENDCYLIAtBBGohECAUIAlrIRVBACENIAcoApABIRoDQCAQIQYCQCATIBFBAUcEfyAQKAIAIA1BAnRqBSAGCygCACIIQQJ0IgZqIgooAgAiDEF/Rg0AIAYgEmoiBigCACIPQX9GDQAgACgCMCEXIBogDEEUbGpBCGogCgJ/IAhBH0wEQCAaIA9BFGxqQQhqIAYgF0EBIAh0IghxGyEGIAAoAjQgCHEMAQsgGiAPQRRsakEIaiAGIBdBAXEbIQYgACgCNEEBcQsbKAIAIgggBigCACIGRg0nIAggBmsiCCAVSg0AIAcgBjYC3AEgByAJNgKcASAIQQBMDScgBiAIaiEXIAggCWohDwNAIB0gB0HcAWogFyAHQcABaiAOKAIgEQMAIgYgHSAHQZwBaiAPIAdBoAFqIA4oAiARAwBHDQEgBkEASgRAIAYgJWohDCAHQaABaiEIIAdBwAFqIQYDQCAGLQAAIAgtAABHDQMgCEEBaiEIIAYgDEchCiAGQQFqIQYgCg0ACwsgBygC3AEhBiAPIAcoApwBIghLBEAgBiAXTw0qDAELCyAGIBdPDSgLIA1BAWoiDSARRw0ACwwoC0EBIQwLIAtBBGohDyALKAIIIhBBAUcEQCAPKAIAIQ8LIAcoAowBIgZBFGsiCCAHKAKQASIaSQ0mIAsoAgwhFUEAIRFBACEKA0AgCiENIAYhFwJAAkAgCCIGKAIAIghBkApHBEAgCEGQCEcNASARQQFrIREMAgsgEUEBaiERDAELIBEgFUcNAAJ/AkACfwJAIAhBsIACRwRAIAhBEEcNA0EAIQggEEEATA0DIBdBEGsoAgAhCgNAIAogDyAIQQJ0aigCAEcEQCAQIAhBAWoiCEcNAQwFCwtBACEKIBUhESANRQ0FIA0gF0EMaygCACIGayIIIAIgCWtKDS0gByAJNgLAASAMRQ0BIAkhCANAIAggBiANTw0DGiAILQAAIQogBi0AACEMIAhBAWohCCAGQQFqIQYgCiAMRg0ACwwtC0EAIQggEEEATA0CIBdBEGsoAgAhCgNAIAogDyAIQQJ0aigCAEcEQCAQIAhBAWoiCEcNAQwECwsgF0EMaygCAAwDCyAAKAJEIRUgHSEKQQAhDyMAQdAAayIZJAAgGSAGNgJMIBkgB0HAAWoiDSgCACIcNgIMAkACQCAGIAYgCGoiEU8NACAIIBxqIRcgGUEvaiEMA0AgCiAZQcwAaiARIBlBMGogFSgCIBEDACIGIAogGUEMaiAXIBlBEGogFSgCIBEDAEcNAiAGQQBKBEAgBiAMaiEQIBlBEGohHCAZQTBqIQYDQCAGLQAAIBwtAABHDQQgHEEBaiEcIAYgEEchCCAGQQFqIQYgCA0ACwsgGSgCTCEGIBcgGSgCDCIcSwRAIAYgEU8NAgwBCwsgBiARSQ0BCyANIBw2AgBBASEPCyAZQdAAaiQAIA9FDSsgBygCwAELIQkgC0EUaiEGDCsLIA0LIQogFSERCyAGQRRrIgggGk8NAAsMJgsgC0EUaiEGIAlBAmohCQwmCyAJQQFqIQkMJAsgCUECaiEJDCMLIAlBAWohCQwiCyAAIAsoAgQiChAOKAIIIQhBfyEMQQAhDSAFKAIoKAIQDAELIAAgCygCBCIKEA4hBiALKAIIIQwgBigCCCEIQQEhDSAAIQZBACEQAkAgCkEATA0AIAYoAoQDIgZFDQAgBigCDCAKSA0AIAYoAhQiBkUNACAKQdwAbCAGakFAaigCACEQCyAQCyIGRQ0AIAhBAXFFDQAgByAfNgJsIAcgCTYCaCAHIBQ2AmQgByAENgJgIAcgAjYCXCAHIAE2AlggByAANgJUIAcgCjYCUCAHIAw2AkwgByAHKAKQATYCdCAHIBM2AoABIAcgEjYCfCAHIAcoAowBNgJ4IAdBATYCSCAHIAU2AnACQCAHQcgAaiAFKAIoKAIMIAYRAAAiEQ4CASAAC0FiIBEgEUEAShshCAwhCwJAIAhBAnFFDQAgDQRAIAZFDQEgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0kIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAo2AgggCCAMNgIEIAhB8AA2AgAgCCAGNgIMIAcgCEEUajYCjAEMAQsgBSgCKCgCFCIMRQ0AIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNIyAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiAKNgIIIAZC8ICAgHA3AgAgBiAMNgIMIAcgBkEUajYCjAELIAtBFGohBgwfC0EBIRECQAJAAkACQAJAAkACQCALKAIEDgYAAQIDBAUGCyAHKAKMASIIIAcoApABIgpNDQUDQAJAIAhBFGsiBigCAEGADEcNACAIQQxrKAIADQAgCEEIaygCACEgDAcLIAYhCCAGIApLDQALDAULIAcoAowBIgYgBygCkAEiDU0NBCALKAIIIREDQAJAAkAgBiIKQRRrIgYoAgAiCEGQCEcEQCAIQZAKRg0BIAhBgAxHDQIgCkEMaygCAEEBRw0CIApBEGsoAgAgEUcNAiAMDQIgCkEIaygCACEJDAgLIAxBAWshDAwBCyAMQQFqIQwLIAYgDUsNAAsMBAtBAiERCyAHKAKMASIGIAcoApABIg1NDQIgCygCCCEQA0ACQAJAIAYiCkEUayIGKAIAIghBkAhHBEAgCEGQCkYNASAIQYAMRw0CIApBDGsoAgAgEUcNAiAKQRBrKAIAIBBHDQIgDA0CIApBCGsoAgAhFCALKAIMRQ0GIAZBADYCAAwGCyAMQQFrIQwMAQsgDEEBaiEMCyAGIA1LDQALDAILIAkhFAwBCyADIRQLIAtBFGohBgweCyALKAIIIQYCQAJAAkACQCALKAIEDgMAAQIDCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSMgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBADYCCCAIIAY2AgQgCEGADDYCACAIIAk2AgwgByAIQRRqNgKMAQwCCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSIgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBATYCCCAIIAY2AgQgCEGADDYCACAIIAk2AgwgByAIQRRqNgKMAQwBCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSEgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBAjYCCCAIIAY2AgQgCEGADDYCACAIIBQ2AgwgByAIQRRqNgKMAQsgC0EUaiEGDB0LIAcoAogBIAcoAowBIgZrIQggCygCBCEKAkAgCygCCARAIAhBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0hIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGIAo2AgQgBkGEDjYCACAGIAk2AgwMAQsgCEETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSAgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCjYCBCAGQYQONgIACyAHIAZBFGo2AowBIAtBFGohBgwcCyALKAIEIQwgBygCjAEhBgNAIAYiCkEUayIGKAIAIghBjiBxRQ0AIAhBhA5GBEAgCkEQaygCACAMRw0BIAcgBjYChAEgBkEANgIAIAsoAggEQCAKQQhrKAIAIQkLIAtBFGohBgwdBSAGQQA2AgAMAQsACwALIAcoAowBKAIEIQYgDiABIAlBARB5IglFBEBBACEJDBoLQX8gBkEBayAGQX9GGyIKBEAgBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0eIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGIAs2AgggBiAKNgIEIAZBAzYCACAGIAk2AgwgByAGQRRqNgKMAQsgC0EUaiEGDBoLAkAgCygCBCIGRQ0AIA4gASAJIAYQeSIJDQBBACEJDBkLIAsoAggEQCAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDR0gBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBAzYCACALKAIIIQggBiAJNgIMIAYgC0EUajYCCCAGIAg2AgQgByAGQRRqNgKMASALIAsoAgxBFGxqIQYMGgsgC0EUaiEGDBkLAkAgCygCBCIGQQBOBEAgBkUNAQNAIAkgDigCABEBACAJaiIJIAJLDRogAiAJRgRAIAIhCSAGQQFGDQMMGwsgBkEBSiEIIAZBAWshBiAIDQALDAELIA4gASAJQQAgBmsQeSIJDQBBACEJDBgLIAtBFGohBgwYCyAHKAKMASILIQYDQCAGIgpBFGsiBigCACIIQZAKRwRAIAhBkAhHDQEgDEUEQCAKQQxrKAIAIQYgBygCiAEgC2tBFEgEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0dIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASELCyALQZAKNgIAIAcgC0EUajYCjAEgGEEBayEYDBoLIAxBAWshDAwBBSAMQQFqIQwMAQsACwALIBhBlJoRKAIARg0VAkBB/L8SKAIAIgZFDQAgBSAFKAI0QQFqIgg2AjQgBiAITw0AQW0hCAwYCyALKAIEIQogBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0ZIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAYQQFqIRggBiALQRRqNgIIIAZBkAg2AgAgByAGQRRqNgKMASAAKAIAIApBFGxqIQYMFgsgCygCBCEMIAcoAowBIg0hBgNAAkACQCAGIgpBFGsiBigCACIIQZAKRgRAQX8hCgwBCyAIQcAARw0CIApBEGsoAgAgDEcNAiAKQQxrKAIAIQYgBygCiAEgDWtBFEgEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0bIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASENCyANIAZBAWoiBjYCCCANIAw2AgQgDUHAADYCACAHIA1BFGoiCDYCjAEgBiAAKAJAIgogDEEMbGoiDSgCBEcNASALQRRqIQYMGAsDQCAGQRRrIgYoAgAiCEGQCkYEQCAKQQFrIQoMAQsgCEGQCEcNACAKQQFqIgoNAAsMAQsLIA0oAgAgBkwEQCAHKAKIASAIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRkgBygClAEiEiAWQQJ0akEEaiETIAAoAkAhCiAHKAKMASEICyAIQQM2AgAgCiAMQQxsaigCCCEGIAggCTYCDCAIIAY2AgggByAIQRRqNgKMASALQRRqIQYMFgsgCiAMQQxsaigCCCEGDBULIAsoAgQhDCAHKAKMASINIQYCfwNAAkACQCAGIgpBFGsiBigCACIIQZAKRgRAQX8hCgwBCyAIQcAARw0CIApBEGsoAgAgDEcNAiAKQQxrKAIAQQFqIgogACgCQCIIIAxBDGxqIgYoAgRIDQEgC0EUagwDCwNAIAZBFGsiBigCACIIQZAKRgRAIApBAWshCgwBCyAIQZAIRw0AIApBAWoiCg0ACwwBCwsgBigCACAKTARAIAcoAogBIA1rQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNGSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhDQsgDSALQRRqNgIIIA1BAzYCACANIAk2AgwgByANQRRqIg02AowBIAAoAkAgDEEMbGooAggMAQsgCCAMQQxsaigCCAshBiAHKAKIASANa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRcgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQ0LIA0gCjYCCCANIAw2AgQgDUHAADYCACAHIA1BFGo2AowBDBQLIAsoAgghDCALKAIEIQogBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0WIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGQQA2AgggBiAKNgIEIAZBwAA2AgAgByAGQRRqIgY2AowBIAAoAkAgCkEMbGooAgBFBEAgBygCiAEgBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0XIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGQQM2AgAgBiAJNgIMIAYgC0EUajYCCCAHIAZBFGo2AowBIAsgDEEUbGohBgwUCyALQRRqIQYMEwsgCygCCCEMIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRUgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBADYCCCAGIAo2AgQgBkHAADYCACAHIAZBFGoiBjYCjAEgACgCQCAKQQxsaigCAEUEQCAHKAKIASAGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRYgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBAzYCACAGIAk2AgwgBiALIAxBFGxqNgIIIAcgBkEUajYCjAELIAtBFGohBgwSCwJAIAkgFE8NACALLQAIIAktAABHDQAgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNFSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEDNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMAQsgC0EUaiEGDBELIAsoAgQhBgJAIAkgFE8NACALLQAIIAktAABHDQAgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0UIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIQQM2AgAgCCAJNgIMIAggCyAGQRRsajYCCCAHIAhBFGo2AowBIAtBFGohBgwRCyALIAZBFGxqIQYMEAsDQCAHIAcoAowBIghBFGsiBjYCjAEgBigCACIGQRRxRQ0AIAZBjwpMBEAgBkEQRgRAIBIgCEEUayIGKAIEQQJ0aiAGKAIMNgIAIBMgBygCjAEiBigCBEECdGogBigCEDYCAAwCCyAGQZAIRw0BIBhBAWshGAwBCyAGQZAKRwRAIAZBsIACRwRAIAZBhA5HDQIgCEEQaygCACALKAIERw0CIAtBFGohBgwSCyASIAhBFGsiBigCBEECdGogBigCDDYCACATIAcoAowBIgYoAgRBAnRqIAYoAhA2AgAMAQUgGEEBaiEYDAELAAsACyAHIAcoAowBQRRrNgKMASALQRRqIQYMDgsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNECAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEBNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMASALQRRqIQYMDQsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNDyAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEDNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMASALQRRqIQYMDAsgCyALKAIEQRRsaiEGDAsLIAsoAgQhDEEAIQ0gBygCjAEiECEGA0ACQCAGIghBFGsiBigCACIKQYDgAEcEQCAKQYCgAUcNAiAIQRBrKAIAIAxGIQoMAQsgCEEQaygCACAMRw0BQX8hCiANDQACQCAIQQxrKAIAIAlHDQAgCygCCCIXRQ0FIAYgEE8NBUEAIREgBygCkAEhFSAQIQoDQAJAAkAgCiIGQRRrIgooAgAiDUGA4ABHBEAgDUGAoAFGDQEgDUGwgAJHDQIgEQ0CQQAhESAGQRBrKAIAIg9BH0oNAkEBIA90IhogF3FFDQIgCCENIAggCkkEQANAAkAgDSgCAEEQRw0AIA0oAgQgD0cNACANKAIQIg9Bf0YNBwJAAkAgFSAPQRRsaigCCCIcIAZBDGsoAgAiD0cEQCAVIAZBCGsoAgBBFGxqKAIIIRkMAQsgFSAGQQhrKAIAQRRsaigCCCIZIBUgDSgCDEEUbGooAghGDQELIA8gGUcNCCAVIA0oAgxBFGxqKAIIIBxHDQgLIBcgGkF/c3EiF0UNDAwFCyANQRRqIg0gCkkNAAsLIBdFDQkMAgsgESAGQRBrKAIAIAxGaiERDAELIBEgBkEQaygCACAMRmshEQsgBiAISw0ACwwFCyAHKAKIASAQa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDQ8gBygClAEiEiAWQQJ0akEEaiETIAcoAowBIRALIAtBFGohBiAQIAw2AgQgEEGAoAE2AgAgByAQQRRqNgKMAQwMCyAKIA1qIQ0MAAsACyALKAIEIQogBygCjAEiDCEGA0AgBiIIQRRrIgYoAgBBgOAARw0AIAhBEGsoAgAgCkcNAAsCQCAIQQxrKAIAIAlHDQAgBiAMTw0CIAsoAgghECAHKAKQASEXA0ACQCAMIg1BFGsiDCgCAEGwgAJHDQAgDUEQaygCACIRQR9KDQBBASARdCIPIBBxRQ0AIAYhCgJAIAggDU8NAANAAkAgCigCAEEQRw0AIAooAgQgEUcNACAKKAIQIhFBf0YNBQJAAkAgFyARQRRsaigCCCIVIA1BDGsoAgAiEUcEQCAXIA1BCGsoAgBBFGxqKAIIIRoMAQsgFyANQQhrKAIAQRRsaigCCCIaIBcgCigCDEEUbGooAghGDQELIBEgGkcNBiAXIAooAgxBFGxqKAIIIBVHDQYLIBAgD0F/c3EhEAwCCyAKQRRqIgogDEkNAAsLIBBFDQQLIAggDUkNAAsMAgsgC0EUaiEGDAkLIAsoAgQhCiAHKAKMASEGA0AgBiIIQRRrIgYoAgBBgOAARw0AIAhBEGsoAgAgCkcNAAsgC0EUaiEGIAhBDGsoAgAgCUcNCAsgC0EoaiEGDAcLIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDQkgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCTYCCCAGIAo2AgQgBkGA4AA2AgAgByAGQRRqNgKMASALQRRqIQYMBgsgC0EEaiEKIAsoAggiDEEBRwRAIAooAgAhCgsgBygCjAEiCEEUayIGIAcoApABIhFJDQQgCygCDCEPQQAhDQNAAkAgCCEQAkAgBiIIKAIAIgZBkApHBEAgBkGQCEYEQCANQQFrIQ0MAgsgDSAPRw0BIAZBsIACRw0BQQAhBiAPIQ0gDEEATA0BIBBBEGsoAgAhDQNAIAogBkECdGooAgAgDUYNAyAGQQFqIgYgDEcNAAsgDyENDAELIA1BAWohDQsgCEEUayIGIBFPDQEMBgsLIAtBFGohBgwFCyALQQRqIQwCQAJAIAsoAggiCkEBRwRAIApBAEwNASAMKAIAIQwLQQAhBgNAIBMgDCAGQQJ0aigCAEECdCIIaigCAEF/RwRAIAggEmooAgBBf0cNAwsgBkEBaiIGIApHDQALDAULQQAhBgsgBiAKRg0DIAtBFGohBgwECyAJIQgLIA0gEUYEQCAIIQkMAgsgC0EUaiEGIAghCQwCCyAQIBFGDQAgC0EUaiEGDAELAkACQAJAAkAgJg4CAQACCyAHIAcoAowBIgpBFGsiBjYCjAEgBigCACIIQQFxDQIDQCAHIAhBEEYEfyASIApBFGsiBigCBEECdGogBigCDDYCACATIAcoAowBIgYoAgRBAnRqIAYoAhA2AgAgBygCjAEFIAYLIgpBFGsiBjYCjAEgBigCACIIQQFxRQ0ACwwCCyAHKAKMASEGA0AgBkEUayIGLQAAQQFxRQ0ACyAHIAY2AowBDAELIAcgBygCjAEiCkEUayIGNgKMASAGKAIAIghBAXENAANAAkAgCEEQcUUNAAJAIAhBjwhMBEAgCEEQRg0BIAhB8ABHDQIgB0ECNgIIIAcgCkEUayIIKAIENgIMIAgoAgghCiAHIB82AiwgByAJNgIoIAcgFDYCJCAHIAQ2AiAgByACNgIcIAcgATYCGCAHIAA2AhQgByAKNgIQIAcgEzYCQCAHIBI2AjwgByAGNgI4IAcgBygCkAE2AjQgByAFNgIwIAdBCGogBSgCKCgCDCAIKAIMEQAAIgZBAkkNAkFiIAYgBkEAShshCAwGCyAIQZAIRwRAIAhBkApHBEAgCEGwgAJHDQMgEiAKQRRrIgYoAgRBAnRqIAYoAgw2AgAgEyAHKAKMASIGKAIEQQJ0aiAGKAIQNgIADAMLIBhBAWohGAwCCyAYQQFrIRgMAQsgEiAKQRRrIgYoAgRBAnRqIAYoAgw2AgAgEyAHKAKMASIGKAIEQQJ0aiAGKAIQNgIACyAHIAcoAowBIgpBFGsiBjYCjAEgBigCACIIQQFxRQ0ACwsgBigCDCEJIAYoAgghBiAfQQFqIh8gHk0NAAtBb0FuIB8gBSgCHEsbIQgLIAUoAiAEQCAFIAUoAiQgH2o2AiQLIAUgBygCiAEgBygCkAFrIgZBFG02AgQgBygCmAEEQCAFIAUoAhBBAnQgBmoiChDLASIGNgIAIAZFBEBBeyEIDAILIAYgBygClAEgChCmARoMAQsgBSAHKAKUATYCAAsgB0HgAWokACAIC/kDAQd/QQEhBgJAIAEoAgAiByACTw0AA0ACQCAHKAIAIgVBsIACRwRAIAVBEEcNASAHKAIEIgVBH0oNASAEKAIsIAV2QQFxRQ0BQXshBkEYEMsBIghFDQMgCEIANwIMIAhBADYCFCAIQn83AgQgCCAFNgIAIAggBygCCCADazYCBCAAKAIQIgUgACgCDCIKTgRAIAACfyAAKAIUIgVFBEBBCCEJQSAQywEMAQsgCkEBdCEJIAUgCkEDdBDNAQsiBTYCFCAFRQ0EAkAgCSAAKAIMIgVMDQAgCSAFQX9zaiELQQAhBiAJIAVrQQNxIgoEQANAIAAoAhQgBUECdGpBADYCACAFQQFqIQUgBkEBaiIGIApHDQALCyALQQNJDQADQCAFQQJ0IgYgACgCFGpBADYCACAGIAAoAhRqQQA2AgQgBiAAKAIUakEANgIIIAYgACgCFGpBADYCDCAFQQRqIgUgCUcNAAsLIAAgCTYCDCAAKAIQIQULIAAoAhQgBUECdGogCDYCACAAIAVBAWo2AhAgASAHQRRqNgIAIAggASACIAMgBBBpIgYNAyAIIAEoAgAiBygCCCADazYCCAwBCyAHKAIEIAAoAgBHDQAgACAHKAIIIANrNgIIIAEgBzYCAEEAIQYMAgsgB0EUaiIHIAJJDQALQQEPCyAGC4oDAQl/IAUoAhBBAnQiBiADKAIAIAIoAgAiDWsiDGohCCAMQRRtIglBKGwgBmohBiAJQQF0IQogBCgCACEOIAEoAgAhBwJ/AkACQAJAIAAoAgAEQCAGEMsBIgYNAiAFIAk2AgQgACgCAEUNASAFIAgQywEiAjYCAEF7IAJFDQQaIAIgByAIEKYBGkF7DwsCQCAFKAIYIgtFDQAgCiALTQ0AIAshCiAJIAtHDQAgBSAJNgIEIAAoAgAEQCAFIAgQywEiAjYCACACRQRAQXsPCyACIAcgCBCmARpBcQ8LIAUgBzYCAEFxDwsgByAGEM0BIgYNAiAFIAk2AgQgACgCAEUNACAFIAUoAhBBAnQgDGoiABDLASICNgIAQXsgAkUNAxogAiAHIAAQpgEaQXsPCyAFIAc2AgBBew8LIAYgByAIEKYBGiAAQQA2AgALIAEgBjYCACACIAYgBSgCEEECdGoiBTYCACAEIAUgDiANa0EUbUEUbGo2AgAgAyACKAIAIApBFGxqNgIAQQALC+4HAQ5/IAMhBwJAAkAgACgC/AIiCUUNACACIANrIAlNDQEgAyAJaiEIIAAoAkQoAghBAUYEQCAIIQcMAQsgCUEATA0AA0AgByAAKAJEKAIAEQEAIAdqIgcgCEkNAAsLIAIgBGshEiAAQfgAaiETA0ACQAJAAkACQAJAAkAgACgCWEEBaw4EAAECAwULIAQgACgCcCIMIAAoAnQiCmsgAmpBAWoiCCAEIAhJGyINIAdNDQYgACgCRCEOA0AgByEJIActAAAgDCIILQAARgRAA0AgCiAIQQFqIghLBEAgCS0AASEPIAlBAWohCSAPIAgtAABGDQELCyAIIApGDQYLIAcgDigCABEBACAHaiIHIA1JDQALDAYLIAAoAvgCIQoCfyASIAAoAnQiCSAAKAJwIg9rIghIBEAgAiAIIAIgB2tMDQEaQQAPCyAEIAhqCyEMIAcgCGpBAWsiByAMTw0FIA8gCWtBAWohESAJQQFrIg0tAAAhDgNAIA0hCCAHIQkgBy0AACAOQf8BcUYEQANAIAggD0YNBSAJQQFrIgktAAAgCEEBayIILQAARg0ACwsgAiAHayAKTA0GIAAgByAKai0AAGotAHgiCCAMIAdrTg0GIAcgCGohBwwACwALIAIgACgCdEEBayIMIAAoAnAiD2siDmsgBCAOIBJKGyINIAdNDQQgACgC+AIhESAAKAJEIRQDQCAHIA5qIgohCSAKLQAAIAwiCC0AAEYEQANAIAggD0YNBSAJQQFrIgktAAAgCEEBayIILQAARg0ACwsgCiARaiIIIAJPDQUgByAAIAgtAABqLQB4aiIIIA1PDQUgFCAHIAgQdyIHIA1JDQALDAQLIAQgB00NAyAAKAJEIQgDQCATIActAABqLQAADQIgByAIKAIAEQEAIAdqIgcgBEkNAAsMAwsgByARaiEHCyAHRQ0BIAQgB00NAQJAIAAoAvwCIAcgA2tLDQACQCAAKAJsIghBgARHBEAgCEEgRw0BIAEgB0YEQCABIQcMAgsgACgCRCAQIAEgEBsgBxB4IAIgACgCRCgCEBEAAEUNAgwBCyACIAdGBEAgAiEHDAELIAcgAiAAKAJEKAIQEQAARQ0BCwJAAkACQAJAAkAgACgCgAMiCEEBag4CAAECCyAHIAFrIQkMAgsgBSAHNgIAIAchAQwCCyAIIAcgAWsiCUsEQCAFIAE2AgAMAQsgBSAHIAhrIgg2AgAgAyAITw0AIAUgACgCRCADIAgQdzYCAAsgCSAAKAL8AiIISQ0AIAcgCGshAQsgBiABNgIAQQEhCwwCCyAHIRAgByAAKAJEKAIAEQEAIAdqIQcMAAsACyALC4ARAQZ/IwBBQGoiCyQAIAAoAoQDIQkgCEEANgIYAkACQCAJRQ0AIAkoAgwiCkUNAAJAIAgoAiAiDCAKTgRAIAgoAhwhCgwBCyAKQQZ0IQoCfyAIKAIcIgwEQCAMIAoQzQEMAQsgChDLAQsiCkUEQEF7IQoMAwsgCCAKNgIcIAggCSgCDCIMNgIgCyAKQQAgDEEGdBCoARoLQWIhCiAHQYAQcQ0AAkAgBkUNACAGIAAoAhxBAWoQZyIKDQEgBigCBEEASgRAIAYoAgghDCAGKAIMIQ1BACEJA0AgDSAJQQJ0IgpqQX82AgAgCiAMakF/NgIAIAlBAWoiCSAGKAIESA0ACwsgBigCECIJRQ0AIAkQZiAGQQA2AhALQX8hCiACIANJDQAgASADSw0AAkAgB0GAIHFFDQAgASACIAAoAkQoAkgRAAANAEHwfCEKDAELAkACQAJAAkACQAJAAkACQAJAIAEgAk8NACAAKAJgIglFDQAgCUHAAHENAyAJQRBxBEAgAyAETw0CIAEgA0cNCiADQQFqIQQgAyEJDAULIAIhDCAJQYABcQ0CIAlBgAJxBEAgACgCRCABIAJBARB5IgkgAiAJIAIgACgCRCgCEBEAACINGyEMIAEgCUkgAyAJTXENAyANRQ0DIAMhCQwFCyADIARPBEAgAyEJDAULIAlBgIACcQ0DIAMhCQwECyADIQkgASACRw0DIAAoAlwNCCALQQA2AgggACgCSCEKIAtBnA0iATYCHCALIAY2AhQgCyAHIApyNgIQIAsgCCgCADYCICALIAgoAgQ2AiQgCCgCCCEJIAtBADYCPCALQQA2AiwgCyAJNgIoIAsgCDYCMCALQX82AjQgCyAAKAIcQQF0QQJqNgIYIABBnA1BnA1BnA1BnA0gC0EIahBoIgpBf0YNBCAKQQBIDQdBnA0hCQwGCyABIARJIQwgASEEIAEhCSAMDQcMAgsgAiABayIOIAAoAmQiDUkNBiAAKAJoIQkgAyAESQRAAkAgCSAMIANrTwRAIAMhCQwBCyAMIAlrIgkgAk8NACAAKAJEIAEgCRB3IQkgACgCZCENCyANIAIgBGtBAWpLBEAgDkEBaiANSQ0IIAIgDWtBAWohBAsgBCAJTw0CDAcLIAwgCWsgBCAMIARrIAlLGyIEIA0gAiADIglrSwRAIAEgAiANayAAKAJEKAI4EQAAIQkLIAlNDQEMBgsgAyADIARJaiEEIAMhCQsgC0EANgIIIAAoAkghCiALIAM2AhwgCyAGNgIUIAsgByAKcjYCECALIAgoAgA2AiAgCyAIKAIENgIkIAgoAgghCiALQQA2AjwgC0EANgIsIAsgCjYCKCALQX82AjQgCyAINgIwIAsgACgCHEEBdEECajYCGCAEIAlLBEACQCAAKAJYRQ0AAkACQAJAAkACQCAAKAKAAyIKQQFqDgIDAAELIAQhDCAAKAJcIAIgCWtMDQEMBgsgACgCXCACIAlrSg0FIAIgBCAKaiACIARrIApJGyEMIApBf0YNAgsDQCAAIAEgAiAJIAwgC0EEaiALEGtFDQUgCygCBCIKIAkgCSAKSRsiCSALKAIAIghNBEADQCAAIAEgAiAFIAkgC0EIahBoIgpBf0cEQCAKQQBIDQsMCgsgCSAAKAJEKAIAEQEAIAlqIgkgCE0NAAsLIAQgCUsNAAsMBAsgAiEMIAAoAlwgAiAJa0oNAwsgACABIAIgCSAMIAtBBGogCxBrRQ0CIAAoAmBBhoABcUGAgAFHDQADQCAAIAEgAiAFIAkgC0EIahBoIgpBf0cNBCAJIAAoAkQoAgARAQAgCWohCgJAIAkgAiAAKAJEKAIQEQAABEAgCiEJDAELIAoiCSAETw0AA0AgCiAAKAJEKAIAEQEAIApqIQkgCiACIAAoAkQoAhARAAANASAJIQogBCAJSw0ACwsgBCAJSw0ACwwCCwNAIAAgASACIAUgCSALQQhqEGgiCkF/RwRAIApBAEgNBgwFCyAJIAAoAkQoAgARAQAgCWoiCSAESQ0ACyAEIAlHDQEgACABIAIgBSAEIAtBCGoQaCIKQX9GDQEgBCEJIApBAEgNBAwDCyABIARLDQAgAiADSwRAIAMgACgCRCgCABEBACADaiEDCyAAKAJYBEAgAiAEayIKIAAoAlxIDQEgAiEMIAIgBEsEQCABIAQgACgCRCgCOBEAACEMCyAEIAAoAvwCIghqIAIgCCAKSRshDSAAKAKAA0F/RwRAA0AgACABIAICfyAAKAKAAyIKIAIgCWtJBEAgCSAKagwBCyAAKAJEIAEgAhB4CyANIAwgC0EEaiALEG5BAEwNAyALKAIAIgogCSAJIApLGyIJQQBHIQoCQCAJRQ0AIAkgCygCBCIISQ0AA0AgACABIAIgAyAJIAtBCGoQaCIKQX9HBEAgCkEATg0IDAkLIAAoAkQgASAJEHgiCUEARyEKIAlFDQEgCCAJTQ0ACwsgCkUNAyAEIAlNDQAMAwsACyAAIAEgAiAAKAJEIAEgAhB4IA0gDCALQQRqIAsQbkEATA0BCwNAIAAgASACIAMgCSALQQhqEGgiCkF/RwRAIApBAEgNBQwECyAAKAJEIAEgCRB4IglFDQEgBCAJTQ0ACwtBfyEKIAAtAEhBEHFFDQIgCygCNEEASA0CIAsoAjghCQwBCyAKQQBIDQELIAsoAggiAARAIAAQzAELIAkgAWshCgwBCyALKAIIIgkEQCAJEMwBCyAGRQ0AIAAoAkhBIHFFDQBBACEAIAYoAgRBAEoEQCAGKAIIIQEgBigCDCECA0AgAiAAQQJ0IgNqQX82AgAgASADakF/NgIAIABBAWoiACAGKAIESA0ACwsgBigCECIABEAgABBmIAZBADYCEAsLIAtBQGskACAKC6YBAQJ/IwBBMGsiByQAIAdBADYCFCAHQQA2AiggB0IANwMgIAdBAEH0vxJqKAIANgIIIAcgCEGQmhFqKAIANgIMIAcgCEH4vxJqKAIANgIQIAcgCEGAwBJqKAIANgIYIAcgCEGEwBJqKAIANgIcIAAgASACIAMgBCAEIAIgAyAESRsgBSAGIAdBCGoQbCEIIAcoAiQiBARAIAQQzAELIAdBMGokACAIC+cDAQh/IABB+ABqIQ4CQAJAA0ACQAJAAkACQCAAKAJYQQFrDgQAAAABAgsgACgCRCEMIAMgAiAAKAJwIg8gACgCdCINa2oiCE8EQCAFIAggDCgCOBEAACEDCyADRQ0FIAMgBEkNBQNAIAMhCSADLQAAIA8iCC0AAEYEQANAIA0gCEEBaiIISwRAIAktAAEhCyAJQQFqIQkgCyAILQAARg0BCwsgCCANRg0DCyAMIAUgAxB4IgNFDQYgAyAETw0ACwwFCyADRQ0EIAMgBEkNBCAAKAJEIQgDQCAOIAMtAABqLQAADQIgCCAFIAMQeCIDRQ0FIAMgBE8NAAsMBAsgAw0AQQAPCyADIQggACgCbCIJQYAERwRAIAlBIEcNAiABIAhGBEAgASEIDAMLIAAoAkQgASAIEHgiA0UNAiADIAIgACgCRCgCEBEAAEUNAQwCCyACIAhGBEAgAiEIDAILIAggAiAAKAJEKAIQEQAADQEgACgCRCAFIAgQeCIDDQALQQAPC0EBIQogACgCgAMiCUF/Rg0AIAYgASAIIAlrIAggAWsiCyAJSRs2AgACQCAAKAL8AiIJRQRAIAghAQwBCyAJIAtLDQAgCCAJayEBCyAHIAE2AgAgByAAKAJEIAUgARB3NgIACyAKCwQAQQELBABBfwtcAEFiIQECQCAAKAIMIAAoAggQDiIARQ0AIAAoAgRBAUcNAEGafiEBIAAoAjwiAEEATg0AQZp+IAAgAEHfAWoiAEEITQR/IABBAnRBtDJqKAIABUEACxshAQsgAQtzAQF/IAAoAigoAigiAigCHCAAKAIIQQZ0akFAaiIBKAIAIAIoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAIoAhg2AgALIAAgARBzC/ACAgd/AX4gACgCDCAAKAIIEA4iAUUEQEFiDwsgASgCBEEBRwRAQWIPC0GYfiECAkAgASgCPCIDQTxrIgFBHEsNAEEBIAF0QYWAgIABcUUNACAAKAIIIgFBAEwEQEFiDwsgACgCKCgCKCIFKAIcIgYgAUEBayIHQQZ0aiICQQhqIggpAgAiCadBACACKAIEGyEBIAJBBGohAiAJQoCAgIBwgyEJQQIhBAJAIAAoAgBBAkYEQCADQdgARwRAIANBPEcNAiABQQFqIQEMAgsgAUEBayEBDAELIAEgA0E8R2ohAUEBIQQLIAJBATYCACAIIAkgAa2ENwIAIAYgB0EGdGogBSgCGDYCAEFiIQIgACgCCCIBQQBMDQAgACgCKCgCKCIAKAIcIAFBBnRqQUBqIgEgBEEMbGoiAkEEaiIDKAIAIQQgA0EBNgIAIAJBCGoiAiACKQIAQgF8QgEgBBs+AgAgASAAKAIYNgIAQQAhAgsgAguUBQIEfwF+IAAoAigoAigiBCgCHCAAKAIIIgJBBnRqQUBqIgEoAgAgBCgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBCgCGDYCACAAKAIIIQILQWIhBAJAIAJBAEwNACAAKAIoKAIoIgMoAhwgAkEBa0EGdGoiASgCACADKAIYRwRAIAFCADcCACABQgA3AjggAUIANwIwIAFCADcCKCABQgA3AiAgAUIANwIYIAFCADcCECABQgA3AgggASADKAIYNgIAIAAoAgghAgsgASgCBCEDIAEpAgghBiAAKAIMIAIQDiIBRQ0AIAEoAgRBAUcNACABKAI8IQIgASgCLEEQRgRAIAJBAEwNASAAKAIoKAIoIgUoAhwgAkEBa0EGdGoiASgCACAFKAIYRwRAIAFCADcCACABQgA3AjggAUIANwIwIAFCADcCKCABQgA3AiAgAUIANwIYIAFCADcCECABQgA3AgggASAFKAIYNgIACyABKAIIQQAgASgCBBshAgsgACgCDCAAKAIIEA4iAUUNACABKAIEQQFHDQBBmH4hBCABKAJEIgFBPGsiBUEcSw0AQQEgBXRBhYCAgAFxRQ0AIAanQQAgAxshAwJAIAAoAgBBAkYEQCABQdgARwRAIAFBPEcNAkEBIQQgAiADTA0DIANBAWohAwwCCyADQQFrIQMMAQsgAUE8Rg0AQQEhBCACIANMDQEgA0EBaiEDC0FiIQQgACgCCCIBQQBMDQAgAUEGdCAAKAIoKAIoIgEoAhxqQUBqIgBBATYCBCAAIAOtIAZCgICAgHCDhDcCCCAAIAEoAhg2AgBBACEECyAEC4kHAQd/QWIhAwJAIAAoAgwiByAAKAIIEA4iAUUNACABKAIEQQFHDQAgASgCPCEEIAEoAixBEEYEQCAEQQBMDQEgACgCKCgCKCICKAIcIARBAWtBBnRqIgEoAgAgAigCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgAigCGDYCAAsgASgCCEEAIAEoAgQbIQQLIAAoAgwgACgCCBAOIgFFDQAgASgCBEEBRw0AIAEoAkwhAiABKAI0QRBGBEAgAkEATA0BIAAoAigoAigiBSgCHCACQQFrQQZ0aiIBKAIAIAUoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAUoAhg2AgALIAEoAghBACABKAIEGyECCyAAKAIIIgFBAEwNACAAKAIoKAIoIgUoAhwiBiABQQFrIghBBnRqIgEoAgAgBSgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBSgCGDYCAAsCQCABKAIERQRAIAAoAgwgACgCCBAOIgFFDQIgASgCBEEBRw0CIAEoAkQiAyABKAJIIgUgBygCRCgCFBEAACEIQQAhBiAFIAMgBygCRCgCABEBACADaiIBSwRAIAEgBSAHKAJEKAIUEQAAIQZBmH4hAyABIAcoAkQoAgARAQAgAWogBUcNAwtBmH4hAwJ/AkACQAJAAkAgCEEhaw4eAQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAgADBwtBACAGQT1GDQMaDAYLQQEgBkE9Rg0CGgwFC0EEIAZBPUYNARogBg0EQQIMAQtBBSAGQT1GDQAaIAYNA0EDCyEBQWIhAyAAKAIIIgdBAEwNAiAAKAIoKAIoIgMoAhwgB0EGdGpBQGoiAEEBNgIEIAAgBTYCDCAAIAE2AgggACADKAIYNgIADAELIAYgCEEGdGooAgghAQtBACEAAkACQAJAAkACQAJAAkAgAQ4GAAECAwQFBgsgAiAERiEADAULIAIgBEchAAwECyACIARKIQAMAwsgAiAESCEADAILIAIgBE4hAAwBCyACIARMIQALIABBAXMhAwsgAws/AQF/AkAgACgCDCIAIAIgAWsiA2oQywEiAkUNACACIAEgAxCmASEBIABBAEwNACABIANqQQAgABCoARoLIAILJgAgAiABIAIgACgCOBEAACIBSwR/IAEgACgCABEBACABagUgAQsLHgEBfyABIAJJBH8gASACQQFrIAAoAjgRAAAFIAMLCzsAAkAgAkUNAANAIANBAEwEQCACDwsgASACTw0BIANBAWshAyABIAJBAWsgACgCOBEAACICDQALC0EAC2gBBH8gASECA0ACQCACLQAADQAgACgCDCIDQQFHBEAgAiEEIANBAkgNAQNAIAQtAAENAiAEQQFqIQQgA0ECSiEFIANBAWshAyAFDQALCyACIAFrDwsgAiAAKAIAEQEAIAJqIQIMAAsAC3UBBH8jAEEQayIAJAACQANAIAAgBEEDdEHQJWoiAygCBCIFNgIMIAMoAgAiBiAAQQxqQQEgAiABEQMAIgMNASAAIAY2AgwgBSAAQQxqQQEgAiABEQMAIgMNASAEQQFqIgRBGkcNAAtBACEDCyAAQRBqJAAgAwtOAEEgIQACfyABLQAAIgJBwQBrQf8BcUEaTwRAQWAhAEEAIAJB4QBrQf8BcUEZSw0BGgsgA0KBgICAEDcCACADIAAgAS0AAGo2AghBAQsLBABBfgscAAJ/IAAgAUkEQEEBIAAtAABBCkYNARoLQQALCyUAIAMgASgCAC0AAEHQH2otAAA6AAAgASABKAIAQQFqNgIAQQELBABBAQsHACAALQAACw4AQQFB8HwgAEGAAkkbCwsAIAEgADoAAEEBCwQAIAELzgEBBn8gASACSQRAIAEhAwNAIAVBAWohBSADIAAoAgARAQAgA2oiAyACSQ0ACwtBAEHAmhFqIQMgBEHHCWohBANAAkAgBSADIgYuAQgiB0cNACAFIQggASEDAkAgB0EATA0AA0AgAiADSwRAIAMgAiAAKAIUEQAAIAQtAABHDQMgBEEBaiEEIAMgACgCABEBACADaiEDIAhBAUshByAIQQFrIQggBw0BDAILCyAELQAADQELIAYoAgQPCyAGQQxqIQMgBigCDCIEDQALQaF+C2gBAX8CQCAEQQBKBEADQCABIAJPBEAgAy0AAA8LIAEgAiAAKAIUEQAAIQUgAy0AACAFayIFDQIgA0EBaiEDIAEgACgCABEBACABaiEBIARBAUshBSAEQQFrIQQgBQ0ACwtBACEFCyAFCy4BAX8gASACIAAoAhQRAAAiAEH/AE0EfyAAQQF0QdAhai8BAEEMdkEBcQUgAwsLPgEDfwJAIAJBAEwNAANAIAAgA0ECdCIFaigCACABIAVqKAIARgRAIAIgA0EBaiIDRw0BDAILC0F/IQQLIAQLJwEBfyAAIAFBA20iAkECdGooAgBBECABIAJBA2xrQQN0a3ZB/wFxC7YIAQF/Qc0JIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9ANqDvQDTU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTkxOTktKMzZOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTklIR0ZFRENCQUA/Pj08Ozo5ODc1NE4yMTAvLi0sKyopKE5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4nJiUkIyIhIB8eHRwbGhkYThcWFRQTEhFOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4QTk5OTk5ODw4NTgcGBQQDDAsKCU5OTk4IAk4BAE9OC0GzDA8LQbMNDwtBjQ4PC0GEDw8LQfAPDwtByRAPC0G+EQ8LQf8RDwtBwBIPC0HnEg8LQZYTDwtBuhMPC0HkEw8LQf4TDwtBvBQPC0GEFQ8LQZcVDwtBrhUPC0HNFQ8LQewVDwtBnhYPC0HyFg8LQYoXDwtBoBcPC0G5Fw8LQdUXDwtB9BcPC0GYGA8LQbsYDwtB7BgPC0GgJw8LQcUnDwtB3CcPC0H4Jw8LQZ8oDwtBtCgPC0HLKA8LQeAoDwtB+ygPC0GaKQ8LQb0pDwtBzCkPC0HsKQ8LQZgqDwtBsioPC0HlKg8LQZIrDwtBsisPC0HJKw8LQeUrDwtBliwPC0GoLA8LQcAsDwtB2SwPC0HsLA8LQYUtDwtBmS0PC0GxLQ8LQdEtDwtB7y0PC0GOLg8LQaouDwtBzi4PC0HlLg8LQZEvDwtBti8PC0HNLw8LQeovDwtBkTAPC0GpMA8LQb4wDwtB1TAPC0HqMA8LQYMxDwtBlzEPC0G6MQ8LQdkxDwtB8jEPC0GNMiEBCyABC8UJAQV/IwBBIGsiByQAIAcgBTYCFCAAQYACIAQgBRC8ASADIAJrQQJ0akEEakGAAkgEQCAAEK0BIABqQbrAvAE2AABBlL0SIAAQeiAAaiEAIAIgA0kEQCAHQRlqIQoDQAJAIAIgASgCABEBAEEBRwRAIAIgASgCABEBACEFAkAgASgCDEEBRwRAIAVBAEoNAQwDCyAFQQBMDQIgBUEBayEIQQAhBiAFQQdxIgQEQANAIAAgAi0AADoAACAAQQFqIQAgAkEBaiECIAVBAWshBSAGQQFqIgYgBEcNAAsLIAhBB0kNAgNAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAItAAQ6AAQgACACLQAFOgAFIAAgAi0ABjoABiAAIAItAAc6AAcgAEEIaiEAIAJBCGohAiAFQQlrIQYgBUEIayEFIAZBfkkNAAsMAgsDQCAFIQggByACLQAANgIQIAdBGmpBBUGrMiAHQRBqEKkBAkBBlL0SIAdBGmoQeiIJQQBMDQAgB0EaaiEFIAlBB3EiBARAQQAhBgNAIAAgBS0AADoAACAAQQFqIQAgBUEBaiEFIAZBAWoiBiAERw0ACwsgCUEBa0EHSQ0AIAkgCmohBANAIAAgBS0AADoAACAAIAUtAAE6AAEgACAFLQACOgACIAAgBS0AAzoAAyAAIAUtAAQ6AAQgACAFLQAFOgAFIAAgBS0ABjoABiAAIAUtAAc6AAcgAEEIaiEAIAVBB2ohBiAFQQhqIQUgBCAGRw0ACwsgAkEBaiECIAhBAWshBSAIQQJODQALDAELAn8gAi0AACIFQS9HBEAgBUHcAEYEQCAAQdwAOgAAIABBAWohACACQQFqIgIgASgCABEBACIFQQBMDQMgBUEBayEIQQAhBiAFQQdxIgQEQANAIAAgAi0AADoAACAAQQFqIQAgAkEBaiECIAVBAWshBSAGQQFqIgYgBEcNAAsLIAhBB0kNAwNAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAItAAQ6AAQgACACLQAFOgAFIAAgAi0ABjoABiAAIAItAAc6AAcgAEEIaiEAIAJBCGohAiAFQQlrIQYgBUEIayEFIAZBfkkNAAsMAwtBASEGIAAgBUEHIAEoAjARAAANARogACACLQAAQQkgASgCMBEAAA0BGiAHIAItAAA2AgAgB0EaakEFQasyIAcQqQEgAkEBaiECQZS9EiAHQRpqEHoiCEEATA0CIAhBAWshCSAHQRpqIQUgCEEHcSIEBEBBACEGA0AgACAFLQAAOgAAIABBAWohACAFQQFqIQUgBkEBaiIGIARHDQALCyAJQQdJDQIgCCAKaiEEA0AgACAFLQAAOgAAIAAgBS0AAToAASAAIAUtAAI6AAIgACAFLQADOgADIAAgBS0ABDoABCAAIAUtAAU6AAUgACAFLQAGOgAGIAAgBS0ABzoAByAAQQhqIQAgBUEHaiEGIAVBCGohBSAEIAZHDQALDAILIABB3AA6AABBAiEGIABBAWoLIAItAAA6AAAgACAGaiEAIAJBAWohAgsgAiADSQ0ACwsgAEEvOwAACyAHQSBqJAALTwECfwJAQQUQjQEiAkEATA0AQRAQywEiAUUNACABQQA2AgggASAANgIAIAEgAjYCBCABIAJBBBDPASICNgIMIAIEQCABDwsgARDMAQtBAAuAAwEBfwJAIABBB0wNAEEBIQEgAEEQSQ0AQQIhASAAQSBJDQBBAyEBIABBwABJDQBBBCEBIABBgAFJDQBBBSEBIABBgAJJDQBBBiEBIABBgARJDQBBByEBIABBgAhJDQBBCCEBIABBgBBJDQBBCSEBIABBgCBJDQBBCiEBIABBgMAASQ0AQQshASAAQYCAAUkNAEEMIQEgAEGAgAJJDQBBDSEBIABBgIAESQ0AQQ4hASAAQYCACEkNAEEPIQEgAEGAgBBJDQBBECEBIABBgIAgSQ0AQREhASAAQYCAwABJDQBBEiEBIABBgICAAUkNAEETIQEgAEGAgIACSQ0AQRQhASAAQYCAgARJDQBBFSEBIABBgICACEkNAEEWIQEgAEGAgIAQSQ0AQRchASAAQYCAgCBJDQBBGCEBIABBgICAwABJDQBBGSEBIABBgICAgAFJDQBBGiEBIABBgICAgAJJDQBBGyEBIABBgICAgARJDQBBfw8LIAFBAnRB4DJqKAIAC14BA38gACgCBCIBQQBKBEADQCAAKAIMIAJBAnRqKAIAIgMEQANAIAMoAgwhASADEMwBIAEhAyABDQALIAAoAgQhAQsgAkEBaiICIAFIDQALCyAAKAIMEMwBIAAQzAEL4AEBBX8gASAAKAIAKAIEEQEAIQUCQCAAKAIMIAUgACgCBHBBAnRqKAIAIgRFDQACQAJAIAQoAgAgBUcNACABIAQoAgQiA0YEQCAEIQMMAgsgASADIAAoAgAoAgARAAANACAEIQMMAQsgBCgCDCIDRQ0BIARBDGohBANAAkAgBSADKAIARgRAIAMoAgQiBiABRg0DIAEgBiAAKAIAKAIAEQAAIQYgBCgCACEDIAZFDQELIANBDGohBCADKAIMIgMNAQwDCwsgA0UNAQtBASEHIAJFDQAgAiADKAIINgIACyAHC9MDAQl/IAEgACgCACgCBBEBACEGAkACQAJAIAAoAgwgBiAAKAIEcCIFQQJ0aigCACIERQ0AIAYgBCgCAEYEQCAEKAIEIgMgAUYNAiABIAMgACgCACgCABEAAEUNAgsgBCgCDCIDRQ0AIARBDGohBANAAkAgBiADKAIARgRAIAMoAgQiByABRg0FIAEgByAAKAIAKAIAEQAAIQcgBCgCACEDIAdFDQELIANBDGohBCADKAIMIgMNAQwCCwsgAw0CCyAAKAIIIAAoAgQiCG1BBk4EQAJAIAhBAWoQjQEiBUEATARAIAghBQwBCyAFQQQQzwEiCkUEQCAIIQUMAQsgACgCDCELIAhBAEoEQANAIAsgCUECdGooAgAiAwRAA0AgAygCDCEEIAMgCiADKAIAIAVwQQJ0aiIHKAIANgIMIAcgAzYCACAEIgMNAAsLIAlBAWoiCSAIRw0ACwsgCxDMASAAIAo2AgwgACAFNgIECyAGIAVwIQULQRAQywEiA0UEQEF7DwsgAyACNgIIIAMgATYCBCADIAY2AgAgAyAAKAIMIAVBAnRqIgQoAgA2AgwgBCADNgIAIAAgACgCCEEBajYCCEEADwsgBCEDCyADIAI2AghBAQvtAQEFfyAAKAIEIgNBAEoEQANAAkBBACEFIAZBAnQiByAAKAIMaigCACIEBEADQCAEIQMCQAJAAkACQCAEKAIEIAQoAgggAiABEQIADgQBBgIAAwsgBiAAKAIETg0FIAAoAgwgB2ooAgAiA0UNBQNAIAMgBEYNASADKAIMIgMNAAsMBQsgBCgCDCEDIAQhBQwBCyAEKAIMIQMCfyAFRQRAIAAoAgwgB2oMAQsgBUEMagsgAzYCACAEKAIMIQMgBBDMASAAIAAoAghBAWs2AggLIAMiBA0ACyAAKAIEIQMLIAZBAWoiBiADSA0BCwsLC48DAQp/AkAgAEEAQfcgIAEgAhCTASIDDQAgAEH3IEH6ICABIAIQkwEiAw0AQQAhAyAAQYCAgIAEcUUNAEEAQYUCIAEgAhCUASIDDQBBhQJBiQIgASACEJQBIgMNACMAQRBrIgQkAEGgqBIiB0EMaiEIQbCoEiEJQQEhAAJ/A0AgAEEBcyEMAkADQEEBIQpBACEDIAgoAgAiBUEATA0BA0AgBCAJIANBAnRqKAIAIgA2AgwCQAJAIAAgB0EDIAIgAREDACILDQBBACEAIANFDQEDQCAEIAkgAEECdGooAgA2AgggBCgCDCAEQQhqQQEgAiABEQMAIgsNASAEKAIIIARBDGpBASACIAERAwAiCw0BIAMgAEEBaiIARw0ACwwBCyAKIAxyQQFxRQ0CIAtBACAKGwwFCyADQQFqIgMgBUghCiADIAVHDQALCyAIKAIAIQULIAUgBmpBBGoiBkECdEGgqBJqIgdBEGohCSAHQQxqIQggBkHIAEgiAA0AC0EACyEAIARBEGokACAAIQMLIAMLygIBBn8jAEEQayIFJAACQAJAIAEgAk4NACAAQQFxIQgDQCAFIAFBAnQiAEGAnBFqIgYoAgAiBzYCDCAHQYABTyAIcQ0BIAEgAEGEnBFqIgooAgAiAUEASgR/IAZBCGohCUEAIQcDQCAFIAkgB0ECdGooAgAiADYCCAJAIABB/wBLIAhxDQAgBSgCDCAFQQhqQQEgBCADEQMAIgYNBSAFKAIIIAVBDGpBASAEIAMRAwAiBg0FQQAhACAHRQ0AA0AgBSAJIABBAnRqKAIAIgY2AgQgBkH/AEsgCHFFBEAgBSgCCCAFQQRqQQEgBCADEQMAIgYNByAFKAIEIAVBCGpBASAEIAMRAwAiBg0HCyAAQQFqIgAgB0cNAAsLIAdBAWoiByABRw0ACyAKKAIABSABC2pBAmoiASACSA0ACwtBACEGCyAFQRBqJAAgBgutAgEKfyMAQRBrIgUkAAJ/QQAgACABTg0AGiAAIAFIIQQDQCAEQQFzIQ0gAEECdEHwnxJqIgpBDGohCyAKQQhqIQwCQANAQQEhCEEAIQYgDCgCACIHQQBMDQEDQCAFIAsgBkECdGooAgAiBDYCDAJAAkAgBCAKQQIgAyACEQMAIgkNAEEAIQQgBkUNAQNAIAUgCyAEQQJ0aigCADYCCCAFKAIMIAVBCGpBASADIAIRAwAiCQ0BIAUoAgggBUEMakEBIAMgAhEDACIJDQEgBiAEQQFqIgRHDQALDAELIAggDXJBAXFFDQIgCUEAIAgbDAULIAZBAWoiBiAHSCEIIAYgB0cNAAsLIAwoAgAhBwsgACAHakEDaiIAIAFIIgQNAAtBAAshBCAFQRBqJAAgBAtqAQR/QYcIIQIDQCABIAJqQQF2IgNBAWogASADQQxsQeA3aigCBCAASSIEGyIBIAIgAyAEGyICSQ0AC0EAIQICQCABQYYISw0AIAFBDGwiAUHgN2ooAgAgAEsNACABQeA3aigCCCECCyACC84BAQV/IAIgASAAKAIAEQEAIAFqIgZLBH8CQANAQYcIIQVBACEBIAYgAiAAKAIUEQAAIQcDQCABIAVqQQF2IghBAWogASAIQQxsQeA3aigCBCAHSSIJGyIBIAUgCCAJGyIFSQ0AC0EAIQUgAUGGCEsNASABQQxsIgFB4DdqKAIAIAdLDQEgAUHgN2ooAggiBUESSw0BQQEgBXRB0IAQcUUNASAGIAAoAgARAQAgBmoiBiACSQ0AC0EADwsgAyAHNgIAIAQgBTYCAEEBBSAFCwtrAAJAIABB/wFLDQAgAUEOSw0AIABBAXRB4DNqLwEAIAF2QQFxDwsCfyABQdUETwRAQXogAUHVBGsiAUGwwRIoAgBODQEaIAFBA3RBwMESaigCBCAAEFMPCyABQQJ0QcCqEmooAgAgABBTCwu7BQEIfyMAQdAAayIDJAACQCABIAJJBEADQEGhfiEIIAEgAiAAKAIUEQAAIgVB/wBLDQICQAJAAkAgBUEgaw4OAgEBAQEBAQEBAQEBAQIACyAFQd8ARg0BCyADQRBqIARqIAU6AAAgBEE7Sg0DIARBAWohBAsgASAAKAIAEQEAIAFqIgEgAkkNAAsLIANBEGogBGoiAUEAOgAAAkBBtMESKAIAIgVFDQAgA0EANgIMIwBBEGsiACQAIAAgATYCDCAAIANBEGo2AgggBSAAQQhqIANBDGoQjwEaIABBEGokACADKAIMIgFFDQAgASgCACEIDAELQaF+IQggBEEBayIBQSxLDQAgBCEGIAQhCSAEIQcgBCEAIAQhAiAEIQUCQAJAAkACQAJAAkACQCABDg8GBQQEAwICAgICAgEBAQEACyAEIAMtAB9BAXRBgNsPai8BAGohBgsgBiADLQAbQQF0QYDbD2ovAQBqIQkLIAkgAy0AFUEBdEGA2w9qLwEAaiEHCyAHIAMtABRBAXRBgNsPai8BAGohAAsgACADLQASQQF0QYDbD2ovAQBqIQILIAIgAy0AEUEBdEGA2w9qLwEAaiEFCyADQRBqIAFqLQAAQQF0QYDbD2ovAQAgBSADLQAQIgBBAXRBgNsPai8BBGpqIgZBoDBLDQAgBkECdEHwzQ1qLgEAIgFBAEgNACABQf//A3FB9I4PaiIKLQAAIABzQd8BcQ0AIANBEGohBSAKIQIgBCEBAkADQCABRQ0BIAItAABB8O8Pai0AACEAIAUtAAAiCUHw7w9qLQAAIQcgCQRAIAFBAWshASACQQFqIQIgBUEBaiEFIAdB/wFxIABB/wFxRg0BCwsgB0H/AXEgAEH/AXFHDQELIAQgCmotAAANACAGQQJ0QfDNDWouAQIhCAsgA0HQAGokACAIC6QBAQN/IwBBEGsiASQAIAEgADYCDCABQQxqQQIQiQEhAwJAQZDfDyIAIAFBDGpBARCJAUH/AXFBAXRqLwECIANB/wFxQQF0IABqLwFGaiAAIAFBDGpBABCJAUH/AXFBAXRqLwEAaiIAQZsPSw0AIAEoAgwgAEEDdCIAQfDxD2oiAigCAEYEQCAAQfDxD2ouAQRBAE4NAQtBACECCyABQRBqJAAgAguPAQEDfyAAQQIQiQEhA0F/IQICQEHg4w8iASAAQQEQiQFB/wFxQQF0ai8BACADQf8BcUEBdCABai8BBmogASAAQQAQiQFB/wFxQQF0ai8BAGoiAUHMDksNACABQQF0QdDrEGouAQAiAUEATgRAIAAgAUH//wNxIgJBAnRBgJwRakEBEIgBRQ0BC0F/IQILIAILIgEBfyAAQf8ATQR/IABBAXRB0CFqLwEAIAF2QQFxBSACCwuOAwEDfyMAQTBrIgEkAAJAQZS9EiICQZENIgAgAiAAEHogAGpBAUEHQQBBAEEAQQAQDCIAQQBIDQBBlL0SQcsNIgAgAiAAEHogAGpBAUEIQQBBAEEAQQAQDCIAQQBIDQAgAUHYADYCACABQpGAgIAgNwMgQZS9EkG2DiIAIAIgABB6IABqQQNBCUECIAFBIGpBASABEAwiAEEASA0AIAFBfTYCACABQQE2AiBBlL0SQc0PIgAgAiAAEHogAGpBAUEKQQEgAUEgakEBIAEQDCIAQQBIDQAgAUE+NgIAIAFBAjYCIEGUvRJBnBAiACACIAAQeiAAakEDQQtBASABQSBqQQEgARAMIgBBAEgNACABQT42AgAgAUECNgIgQZS9EkHtECIAIAIgABB6IABqQQNBDEEBIAFBIGpBASABEAwiAEEASA0AIAFBETYCKCABQpGAgIDAADcDIEGUvRJB3xEiACACIAAQeiAAakEBQQ1BAyABQSBqQQBBABAMIgBBH3UgAHEhAAsgAUEwaiQAIAALEgAgAC0AAEECdEGQihFqKAIAC9YBAQR/AkAgAC0AACICQQJ0QZCKEWooAgAiAyABIABrIgEgASADShsiAUECSA0AIAFBAmshBEF/QQcgAWt0QX9zIAJxIQIgAUEBayIBQQNxIgUEQEEAIQMDQCAALQABQT9xIAJBBnRyIQIgAUEBayEBIABBAWohACADQQFqIgMgBUcNAAsLIARBA0kNAANAIAAtAARBP3EgAC0AAkE/cSACQQx0IAAtAAFBP3FBBnRyckEMdCAALQADQT9xQQZ0cnIhAiAAQQRqIQAgAUEEayIBDQALCyACCzUAAn9BASAAQYABSQ0AGkECIABBgBBJDQAaQQMgAEGAgARJDQAaQQRB8HwgAEGAgIABSRsLC8QBAQF/IABB/wBNBEAgASAAOgAAQQEPCwJ/An8gAEH/D00EQCABIABBBnZBwAFyOgAAIAFBAWoMAQsgAEH//wNNBEAgASAAQQx2QeABcjoAACABIABBBnZBP3FBgAFyOgABIAFBAmoMAQtB73wgAEH///8ASw0BGiABIABBEnZB8AFyOgAAIAEgAEEGdkE/cUGAAXI6AAIgASAAQQx2QT9xQYABcjoAASABQQNqCyICIABBP3FBgAFyOgAAIAIgAWtBAWoLC/IDAQN/IAEoAgAsAAAiBUEATgRAIAMgBUH/AXFB0B9qLQAAOgAAIAEgASgCAEEBajYCAEEBDwsCfyABKAIAIgQgAkGAvhIoAgARAAAhAiABIARB7L0SKAIAEQEAIgUgASgCAGo2AgACQAJAIABBAXEiBiACQf8AS3ENACACEJkBIgBFDQBB8J8SIQJB8HwhAQJAAkACQCAALwEGQQFrDgMAAgEECyAALgEEQQJ0QYCcEWooAgAiAUH/AEsgBnENAiABIANBiL4SKAIAEQAADAQLQaCoEiECCyACIAAuAQRBAnRqIQVBACEBQQAhBANAIAUgBEECdGooAgAgA0GIvhIoAgARAAAiAiABaiEBIAIgA2ohAyAEQQFqIgQgAC4BBkgNAAsMAQsCQCAFQQBMDQAgBUEHcSECIAVBAWtBB08EQCAFQXhxIQBBACEBA0AgAyAELQAAOgAAIAMgBC0AAToAASADIAQtAAI6AAIgAyAELQADOgADIAMgBC0ABDoABCADIAQtAAU6AAUgAyAELQAGOgAGIAMgBC0ABzoAByADQQhqIQMgBEEIaiEEIAFBCGoiASAARw0ACwsgAkUNAEEAIQEDQCADIAQtAAA6AAAgA0EBaiEDIARBAWohBCABQQFqIgEgAkcNAAsLIAUhAQsgAQsL7h4BEH8gAyEKQQAhAyMAQdAAayIFJAACQCAAIgZBAXEiCCABIAJBgL4SKAIAEQAAIgxB/wBLcQ0AIAFB7L0SKAIAEQEAIQAgBSAMNgIIIAUCfyAMIAwQmQEiB0UNABogDCAHLwEGQQFHDQAaIAcuAQRBAnRBgJwRaigCAAs2AhQCQCAGQYCAgIAEcSINRQ0AIAAgAWoiASACTw0AIAUgASACQYC+EigCABEAACIONgIMIAFB7L0SKAIAEQEAIQkCQCAOIgsQmQEiBkUNACAGLwEGQQFHDQAgBi4BBEECdEGAnBFqKAIAIQsLIAAgCWohBiAFIAs2AhgCQCABIAlqIgEgAk8NACAFIAEgAkGAvhIoAgARAAAiCzYCECABQey9EigCABEBACEBAkAgCyIDEJkBIgJFDQAgAi8BBkEBRw0AIAIuAQRBAnRBgJwRaigCACEDCyAFIAM2AhxBACEDIAVBFGoiCUEIEIkBIQICQCAJQQUQiQFB/wFxQfDpD2otAAAgAkH/AXFB8OkPai0AAGogCUECEIkBQf8BcUHw6Q9qLQAAaiICQQ1NBEAgCSACQQF0QfCJEWouAQAiAkECdEGgqBJqQQMQiAFFDQELQX8hAgsgAkEASA0AIAEgBmohCUEBIRAgAkECdCIHQaCoEmooAgwiBkEASgRAIAZBAXEhDSAHQbCoEmohBCAGQQFHBEAgBkF+cSEBQQAhAANAIAogA0EUbGoiAkEBNgIEIAIgCTYCACACIAQgA0ECdGooAgA2AgggCiADQQFyIghBFGxqIgJBATYCBCACIAk2AgAgAiAEIAhBAnRqKAIANgIIIANBAmohAyAAQQJqIgAgAUcNAAsLIA0EQCAKIANBFGxqIgJBATYCBCACIAk2AgAgAiAEIANBAnRqKAIANgIICyAGIQMLIAUgB0GgqBJqIgIoAgA2AiAgBUEgahCaASIEQQBOBEAgBEECdCIAQYCcEWooAgQiBEEASgRAIAVBIGpBBHIgAEGInBFqIARBAnQQpgEaCyAEQQFqIRALIAUgAigCBDYCMEEBIQhBASEPIAVBMGoQmgEiBEEATgRAIARBAnQiAEGAnBFqKAIEIgRBAEoEQCAFQTRqIABBiJwRaiAEQQJ0EKYBGgsgBEEBaiEPCyAFIAIoAgg2AkAgBUFAaxCaASICQQBOBEAgAkECdCIEQYCcEWooAgQiAkEASgRAIAVBxABqIARBiJwRaiACQQJ0EKYBGgsgAkEBaiEICyAQQQBMBEAgAyEEDAMLIA9BAEwhESADIQQDQCARRQRAIAVBIGogEkECdGohE0EAIQ0DQCAIQQBKBEAgEygCACIHIAxGIA1BAnQgBWooAjAiASAORnEhBkEAIQIDQCABIQACQCAGBEAgDiEAIAJBAnQgBWpBQGsoAgAgC0YNAQsgCiAEQRRsaiIDIAc2AgggA0EDNgIEIAMgCTYCACADIAA2AgwgAyACQQJ0IAVqQUBrKAIANgIQIARBAWohBAsgAkEBaiICIAhHDQALCyANQQFqIg0gD0cNAAsLIBJBAWoiEiAQRw0ACwwCCyAFQRRqIgJBBRCJASEBAkAgAkECEIkBQf8BcUHw5w9qLQAAIAFB/wFxQfDnD2otAABqIgFBOk0EQCACIAFBAXRB8IgRai4BACIBQQJ0QfCfEmpBAhCIAUUNAQtBfyEBCyABIgJBAEgNAEEBIQkgAkECdCILQfCfEmooAggiB0EASgRAIAdBAXEhDSALQfyfEmohBCAHQQFHBEAgB0F+cSEBQQAhAANAIAogA0EUbGoiAkEBNgIEIAIgBjYCACACIAQgA0ECdGooAgA2AgggCiADQQFyIghBFGxqIgJBATYCBCACIAY2AgAgAiAEIAhBAnRqKAIANgIIIANBAmohAyAAQQJqIgAgAUcNAAsLIA0EQCAKIANBFGxqIgJBATYCBCACIAY2AgAgAiAEIANBAnRqKAIANgIICyAHIQMLIAUgC0HwnxJqIgIoAgA2AiAgBUEgahCaASIEQQBOBEAgBEECdCIAQYCcEWooAgQiBEEASgRAIAVBIGpBBHIgAEGInBFqIARBAnQQpgEaCyAEQQFqIQkLIAUgAigCBDYCMCAFQTBqEJoBIgJBAEgEf0EBBSACQQJ0IgRBgJwRaigCBCICQQBKBEAgBUE0aiAEQYicEWogAkECdBCmARoLIAJBAWoLIQEgCUEATARAIAMhBAwCC0EAIQcgAUEATCELIAMhBANAIAtFBEAgBUEgaiAHQQJ0aigCACEIQQAhAwNAIAggDEYgDiADQQJ0IAVqKAIwIgJGcUUEQCAKIARBFGxqIgAgCDYCCCAAQQI2AgQgACAGNgIAIAAgAjYCDCAEQQFqIQQLIANBAWoiAyABRw0ACwsgB0EBaiIHIAlHDQALDAELAkACQAJAAkAgBwRAIAcvAQYiA0EBRgRAIAcuAQQhAwJ/IAgEQEEAIANBAnRBgJwRaigCAEH/AEsNARoLIApBATYCBCAKIAA2AgAgCiADQQJ0QYCcEWooAgA2AghBAQshBCADQQJ0IgNBgJwRaigCBCIGQQBMDQYgA0GInBFqIQdBACEDA0ACQCAHIANBAnRqKAIAIgIgDEYNACAIRSACQYABSXJFDQAgCiAEQRRsaiIBIAI2AgggAUEBNgIEIAEgADYCACAEQQFqIQQLIANBAWoiAyAGRw0ACwwGCyANRQ0FIAcuAQQhCyADQQJGBEBBASEPIAtBAnRB8J8SaigCCCIDQQBMDQUgA0EBcSENIAtBAnRB/J8SaiECIANBAUYEQEEAIQMMBQsgA0F+cSEOQQAhA0EAIQgDQCAMIAIgA0ECdCIBaigCACIGRwRAIAogBEEUbGoiCSAGNgIIIAlBATYCBCAJIAA2AgAgBEEBaiEECyAMIAIgAUEEcmooAgAiAUcEQCAKIARBFGxqIgYgATYCCCAGQQE2AgQgBiAANgIAIARBAWohBAsgA0ECaiEDIA4gCEECaiIIRw0ACwwEC0EBIREgC0ECdEGgqBJqKAIMIgNBAEwNAiADQQFxIQ0gC0ECdEGwqBJqIQIgA0EBRgRAQQAhAwwCCyADQX5xIQ5BACEDQQAhCANAIAwgAiADQQJ0IgFqKAIAIgZHBEAgCiAEQRRsaiIJIAY2AgggCUEBNgIEIAkgADYCACAEQQFqIQQLIAwgAiABQQRyaigCACIBRwRAIAogBEEUbGoiBiABNgIIIAZBATYCBCAGIAA2AgAgBEEBaiEECyADQQJqIQMgDiAIQQJqIghHDQALDAELIAVBCGoQmgEiA0EASA0EIANBAnQiAkGAnBFqKAIEIgNBAEwNBCADQQFxIQsgAkGInBFqIQECQCADQQFGBEBBACEDDAELIANBfnEhDkEAIQNBACEGA0AgCEEAIAEgA0ECdCIHaigCACICQf8ASxtFBEAgCiAEQRRsaiIJIAI2AgggCUEBNgIEIAkgADYCACAEQQFqIQQLIAhBACABIAdBBHJqKAIAIgJB/wBLG0UEQCAKIARBFGxqIgcgAjYCCCAHQQE2AgQgByAANgIAIARBAWohBAsgA0ECaiEDIAZBAmoiBiAORw0ACwsgC0UNBCAIQQAgASADQQJ0aigCACIDQf8ASxsNBCAKIARBFGxqIgIgAzYCCCACQQE2AgQgAiAANgIAIARBAWohBAwECyANRQ0AIAIgA0ECdGooAgAiAyAMRg0AIAogBEEUbGoiAiADNgIIIAJBATYCBCACIAA2AgAgBEEBaiEECyAFIAtBAnRBoKgSaigCADYCICAFQSBqEJoBIgNBAE4EQCADQQJ0QYCcEWooAgQiAkEASgRAIAVBIGpBBHIgA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIRELIAUgBy4BBEECdEGgqBJqKAIENgIwQQEhDEEBIQ8gBUEwahCaASIDQQBOBEAgA0ECdCICQYCcEWooAgQiA0EASgRAIAVBNGogAkGInBFqIANBAnQQpgEaCyADQQFqIQ8LIAUgBy4BBEECdEGgqBJqKAIINgJAIAVBQGsQmgEiA0EATgRAIANBAnRBgJwRaigCBCICQQBKBEAgBUHEAGogA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIQwLIBFBAEwNAiAMQX5xIQsgDEEBcSESA0AgD0EASgRAIAVBIGogEEECdGohE0EAIQ0DQAJAIAxBAEwNACANQQJ0IAVqKAIwIQggEygCACEBQQAhAkEAIQYgDEEBRwRAA0AgCiAEQRRsaiIDIAE2AgggA0EDNgIEIAMgADYCACADIAg2AgwgBUFAayIHIAJBAnQiCWooAgAhDiADIAA2AhQgAyAONgIQIAMgATYCHCADIAg2AiAgA0EDNgIYIAMgByAJQQRyaigCADYCJCACQQJqIQIgBEECaiEEIAZBAmoiBiALRw0ACwsgEkUNACAKIARBFGxqIgMgATYCCCADQQM2AgQgAyAANgIAIAMgCDYCDCADIAJBAnQgBWpBQGsoAgA2AhAgBEEBaiEECyANQQFqIg0gD0cNAAsLIBBBAWoiECARRw0ACwwCCyANRQ0AIAIgA0ECdGooAgAiAyAMRg0AIAogBEEUbGoiAiADNgIIIAJBATYCBCACIAA2AgAgBEEBaiEECyAFIAtBAnRB8J8SaigCADYCICAFQSBqEJoBIgNBAE4EQCADQQJ0QYCcEWooAgQiAkEASgRAIAVBIGpBBHIgA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIQ8LIAUgBy4BBEECdEHwnxJqKAIENgIwIAVBMGoQmgEiA0EASAR/QQEFIANBAnQiAkGAnBFqKAIEIgNBAEoEQCAFQTRqIAJBiJwRaiADQQJ0EKYBGgsgA0EBagshDSAPQQBMDQAgDUF+cSEOIA1BAXEhDEEAIQsDQAJAIA1BAEwNACAFQSBqIAtBAnRqKAIAIQhBACECQQAhASANQQFHBEADQCAKIARBFGxqIgMgCDYCCCADQQI2AgQgAyAANgIAIAVBMGoiBiACQQJ0IgdqKAIAIQkgAyAANgIUIAMgCTYCDCADIAg2AhwgA0ECNgIYIAMgBiAHQQRyaigCADYCICACQQJqIQIgBEECaiEEIAFBAmoiASAORw0ACwsgDEUNACAKIARBFGxqIgMgCDYCCCADQQI2AgQgAyAANgIAIAMgAkECdCAFaigCMDYCDCAEQQFqIQQLIAtBAWoiCyAPRw0ACwsgBUHQAGokACAEC04AIAFBgAE2AgACfyACAn8gAEHVBE8EQEF6IABB1QRrIgBBsMESKAIATg0CGiAAQQN0QcTBEmoMAQsgAEECdEHAqhJqCygCADYCAEEACwszAQF/IAAgAU8EQCABDwsDQCAAIAEiAkkEQCACQQFrIQEgAi0AAEFAcUGAAUYNAQsLIAILoQEBBH9BASEEAkAgACABTw0AA0BBACEEIAAtAAAiAkHAAXFBgAFGDQEgAEEBaiEDAkAgAkHAAWtBNEsEQCADIQAMAQsgAEECIAJBAnRBkIoRaigCACICIAJBAkwbIgVqIQBBASECA0AgASADRg0DIAMtAABBwAFxQYABRw0DIANBAWohAyACQQFqIgIgBUcNAAsLIAAgAUkNAAtBASEECyAEC4AEAQN/IAJBgARPBEAgACABIAIQACAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvoAgECfwJAIAAgAUYNACABIAAgAmoiA2tBACACQQF0a00EQCAAIAEgAhCmARoPCyAAIAFzQQNxIQQCQAJAIAAgAUkEQCAEBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgBA0AIANBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQQRrIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAACycBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQvAEaIARBEGokAAvbAgEHfyMAQSBrIgMkACADIAAoAhwiBDYCECAAKAIUIQUgAyACNgIcIAMgATYCGCADIAUgBGsiATYCFCABIAJqIQYgA0EQaiEEQQIhBwJ/AkACQAJAIAAoAjwgA0EQakECIANBDGoQAhC+AQRAIAQhBQwBCwNAIAYgAygCDCIBRg0CIAFBAEgEQCAEIQUMBAsgBCABIAQoAgQiCEsiCUEDdGoiBSABIAhBACAJG2siCCAFKAIAajYCACAEQQxBBCAJG2oiBCAEKAIAIAhrNgIAIAYgAWshBiAAKAI8IAUiBCAHIAlrIgcgA0EMahACEL4BRQ0ACwsgBkF/Rw0BCyAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQIAIMAQsgAEEANgIcIABCADcDECAAIAAoAgBBIHI2AgBBACAHQQJGDQAaIAIgBSgCBGsLIQEgA0EgaiQAIAELBABBAAsEAEIAC2kBA38CQCAAIgFBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawtZAQF/IAAgACgCSCIBQQFrIAFyNgJIIAAoAgAiAUEIcQRAIAAgAUEgcjYCAEF/DwsgAEIANwIEIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhBBAAsKACAAQTBrQQpJCwYAQejKEgt/AgF/AX4gAL0iA0I0iKdB/w9xIgJB/w9HBHwgAkUEQCABIABEAAAAAAAAAABhBH9BAAUgAEQAAAAAAADwQ6IgARCxASEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALC8IBAQN/AkAgASACKAIQIgMEfyADBSACEK4BDQEgAigCEAsgAigCFCIFa0sEQCACIAAgASACKAIkEQIADwsCQCACKAJQQQBIBEBBACEDDAELIAEhBANAIAQiA0UEQEEAIQMMAgsgACADQQFrIgRqLQAAQQpHDQALIAIgACADIAIoAiQRAgAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFCyAFIAAgARCmARogAiACKAIUIAFqNgIUIAEgA2ohBAsgBAvgAgEEfyMAQdABayIFJAAgBSACNgLMASAFQaABakEAQSgQqAEaIAUgBSgCzAE2AsgBAkBBACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBC0AUEASARAQX8hBAwBC0EBIAYgACgCTEEAThshBiAAKAIAIQcgACgCSEEATARAIAAgB0FfcTYCAAsCfwJAAkAgACgCMEUEQCAAQdAANgIwIABBADYCHCAAQgA3AxAgACgCLCEIIAAgBTYCLAwBCyAAKAIQDQELQX8gABCuAQ0BGgsgACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBC0AQshAiAHQSBxIQQgCARAIABBAEEAIAAoAiQRAgAaIABBADYCMCAAIAg2AiwgAEEANgIcIAAoAhQhAyAAQgA3AxAgAkF/IAMbIQILIAAgACgCACIDIARyNgIAQX8gAiADQSBxGyEEIAZFDQALIAVB0AFqJAAgBAumFAISfwF+IwBB0ABrIggkACAIIAE2AkwgCEE3aiEYIAhBOGohEwJAAkACQAJAA0AgASEOIAcgEEH/////B3NKDQEgByAQaiEQAkACQAJAIA4iBy0AACIPBEADQAJAAkAgD0H/AXEiD0UEQCAHIQEMAQsgD0ElRw0BIAchDwNAIA8tAAFBJUcEQCAPIQEMAgsgB0EBaiEHIA8tAAIhCSAPQQJqIgEhDyAJQSVGDQALCyAHIA5rIgcgEEH/////B3MiD0oNByAABEAgACAOIAcQtQELIAcNBiAIIAE2AkwgAUEBaiEHQX8hEQJAIAEsAAEQrwFFDQAgAS0AAkEkRw0AIAFBA2ohByABLAABQTBrIRFBASEUCyAIIAc2AkxBACELAkAgBywAACIKQSBrIgFBH0sEQCAHIQkMAQsgByEJQQEgAXQiAUGJ0QRxRQ0AA0AgCCAHQQFqIgk2AkwgASALciELIAcsAAEiCkEgayIBQSBPDQEgCSEHQQEgAXQiAUGJ0QRxDQALCwJAIApBKkYEQAJ/AkAgCSwAARCvAUUNACAJLQACQSRHDQAgCSwAAUECdCAEakHAAWtBCjYCACAJQQNqIQpBASEUIAksAAFBA3QgA2pBgANrKAIADAELIBQNBiAJQQFqIQogAEUEQCAIIAo2AkxBACEUQQAhEgwDCyACIAIoAgAiB0EEajYCAEEAIRQgBygCAAshEiAIIAo2AkwgEkEATg0BQQAgEmshEiALQYDAAHIhCwwBCyAIQcwAahC2ASISQQBIDQggCCgCTCEKC0EAIQdBfyEMAn8gCi0AAEEuRwRAIAohAUEADAELIAotAAFBKkYEQAJ/AkAgCiwAAhCvAUUNACAKLQADQSRHDQAgCiwAAkECdCAEakHAAWtBCjYCACAKQQRqIQEgCiwAAkEDdCADakGAA2soAgAMAQsgFA0GIApBAmohAUEAIABFDQAaIAIgAigCACIJQQRqNgIAIAkoAgALIQwgCCABNgJMIAxBf3NBH3YMAQsgCCAKQQFqNgJMIAhBzABqELYBIQwgCCgCTCEBQQELIRYDQCAHIQlBHCENIAEiCiwAACIHQfsAa0FGSQ0JIApBAWohASAHIAlBOmxqQc+REWotAAAiB0EBa0EISQ0ACyAIIAE2AkwCQAJAIAdBG0cEQCAHRQ0LIBFBAE4EQCAEIBFBAnRqIAc2AgAgCCADIBFBA3RqKQMANwNADAILIABFDQggCEFAayAHIAIgBhC3AQwCCyARQQBODQoLQQAhByAARQ0HCyALQf//e3EiFSALIAtBgMAAcRshC0EAIRFBvQkhFyATIQ0CQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQCAKLAAAIgdBX3EgByAHQQ9xQQNGGyAHIAkbIgdB2ABrDiEEFBQUFBQUFBQOFA8GDg4OFAYUFBQUAgUDFBQJFAEUFAQACwJAIAdBwQBrDgcOFAsUDg4OAAsgB0HTAEYNCQwTCyAIKQNAIRlBvQkMBQtBACEHAkACQAJAAkACQAJAAkAgCUH/AXEOCAABAgMEGgUGGgsgCCgCQCAQNgIADBkLIAgoAkAgEDYCAAwYCyAIKAJAIBCsNwMADBcLIAgoAkAgEDsBAAwWCyAIKAJAIBA6AAAMFQsgCCgCQCAQNgIADBQLIAgoAkAgEKw3AwAMEwtBCCAMIAxBCE0bIQwgC0EIciELQfgAIQcLIBMhDiAHQSBxIQkgCCkDQCIZQgBSBEADQCAOQQFrIg4gGadBD3FB4JURai0AACAJcjoAACAZQg9WIRUgGUIEiCEZIBUNAAsLIAgpA0BQDQMgC0EIcUUNAyAHQQR2Qb0JaiEXQQIhEQwDCyATIQcgCCkDQCIZQgBSBEADQCAHQQFrIgcgGadBB3FBMHI6AAAgGUIHViEOIBlCA4ghGSAODQALCyAHIQ4gC0EIcUUNAiAMIBMgDmsiB0EBaiAHIAxIGyEMDAILIAgpA0AiGUIAUwRAIAhCACAZfSIZNwNAQQEhEUG9CQwBCyALQYAQcQRAQQEhEUG+CQwBC0G/CUG9CSALQQFxIhEbCyEXIBkgExC4ASEOCyAWQQAgDEEASBsNDiALQf//e3EgCyAWGyELAkAgCCkDQCIZQgBSDQAgDA0AIBMiDiENQQAhDAwMCyAMIBlQIBMgDmtqIgcgByAMSBshDAwLCwJ/Qf////8HIAwgDEH/////B08bIgkiCkEARyELAkACQAJAIAgoAkAiB0GWDSAHGyIOIgciDUEDcUUNACAKRQ0AA0AgDS0AAEUNAiAKQQFrIgpBAEchCyANQQFqIg1BA3FFDQEgCg0ACwsgC0UNAQJAIA0tAABFDQAgCkEESQ0AA0AgDSgCACILQX9zIAtBgYKECGtxQYCBgoR4cQ0CIA1BBGohDSAKQQRrIgpBA0sNAAsLIApFDQELA0AgDSANLQAARQ0CGiANQQFqIQ0gCkEBayIKDQALC0EACyINIAdrIAkgDRsiByAOaiENIAxBAE4EQCAVIQsgByEMDAsLIBUhCyAHIQwgDS0AAA0NDAoLIAwEQCAIKAJADAILQQAhByAAQSAgEkEAIAsQuQEMAgsgCEEANgIMIAggCCkDQD4CCCAIIAhBCGo2AkBBfyEMIAhBCGoLIQ9BACEHAkADQCAPKAIAIglFDQECQCAIQQRqIAkQvwEiCUEASCIODQAgCSAMIAdrSw0AIA9BBGohDyAMIAcgCWoiB0sNAQwCCwsgDg0NC0E9IQ0gB0EASA0LIABBICASIAcgCxC5ASAHRQRAQQAhBwwBC0EAIQkgCCgCQCEPA0AgDygCACIORQ0BIAhBBGogDhC/ASIOIAlqIgkgB0sNASAAIAhBBGogDhC1ASAPQQRqIQ8gByAJSw0ACwsgAEEgIBIgByALQYDAAHMQuQEgEiAHIAcgEkgbIQcMCAsgFkEAIAxBAEgbDQhBPSENIAAgCCsDQCASIAwgCyAHIAUREAAiB0EATg0HDAkLIAggCCkDQDwAN0EBIQwgGCEOIBUhCwwECyAHLQABIQ8gB0EBaiEHDAALAAsgAA0HIBRFDQJBASEHA0AgBCAHQQJ0aigCACIPBEAgAyAHQQN0aiAPIAIgBhC3AUEBIRAgB0EBaiIHQQpHDQEMCQsLQQEhECAHQQpPDQcDQCAEIAdBAnRqKAIADQEgB0EBaiIHQQpHDQALDAcLQRwhDQwECyAMIA0gDmsiCiAKIAxIGyIMIBFB/////wdzSg0CQT0hDSASIAwgEWoiCSAJIBJIGyIHIA9KDQMgAEEgIAcgCSALELkBIAAgFyARELUBIABBMCAHIAkgC0GAgARzELkBIABBMCAMIApBABC5ASAAIA4gChC1ASAAQSAgByAJIAtBgMAAcxC5AQwBCwtBACEQDAMLQT0hDQtB6MoSIA02AgALQX8hEAsgCEHQAGokACAQCxgAIAAtAABBIHFFBEAgASACIAAQsgEaCwttAQN/IAAoAgAsAAAQrwFFBEBBAA8LA0AgACgCACEDQX8hASACQcyZs+YATQRAQX8gAywAAEEwayIBIAJBCmwiAmogASACQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARCvAQ0ACyABC7YEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgABAgUDBAYHCAkKCwwNDg8QERILIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQcACwuDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELcgEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiAhsQqAEaIAJFBEADQCAAIAVBgAIQtQEgA0GAAmsiA0H/AUsNAAsLIAAgBSADELUBCyAFQYACaiQAC8kYAxJ/AXwCfiMAQbAEayIKJAAgCkEANgIsAkAgAb0iGUIAUwRAQQEhEUH6DSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFB/Q0hEwwBC0GADkH7DSAEQQFxIhEbIRMgEUUhFwsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIGIARB//97cRC5ASAAIBMgERC1ASAAQeMQQeMRIAVBIHEiBxtBoQ9BohAgBxsgASABYhtBAxC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQwBCyAKQRBqIRICQAJ/AkAgASAKQSxqELEBIgEgAaAiAUQAAAAAAAAAAGIEQCAKIAooAiwiBkEBazYCLCAFQSByIhVB4QBHDQEMAwsgBUEgciIVQeEARg0CIAooAiwhFEEGIAMgA0EASBsMAQsgCiAGQR1rIhQ2AiwgAUQAAAAAAACwQaIhAUEGIAMgA0EASBsLIQwgCkEwakGgAkEAIBRBAE4baiIPIQcDQCAHAn8gAUQAAAAAAADwQWMgAUQAAAAAAAAAAGZxBEAgAasMAQtBAAsiBjYCACAHQQRqIQcgASAGuKFEAAAAAGXNzUGiIgFEAAAAAAAAAABiDQALAkAgFEEATARAIBQhAyAHIQYgDyEIDAELIA8hCCAUIQMDQEEdIAMgA0EdThshAwJAIAdBBGsiBiAISQ0AIAOtIRpCACEZA0AgBiAZQv////8PgyAGNQIAIBqGfCIZIBlCgJTr3AOAIhlCgJTr3AN+fT4CACAGQQRrIgYgCE8NAAsgGaciBkUNACAIQQRrIgggBjYCAAsDQCAIIAciBkkEQCAGQQRrIgcoAgBFDQELCyAKIAooAiwgA2siAzYCLCAGIQcgA0EASg0ACwsgA0EASARAIAxBGWpBCW5BAWohECAVQeYARiEWA0BBCUEAIANrIgcgB0EJThshCwJAIAYgCE0EQCAIKAIAIQcMAQtBgJTr3AMgC3YhDUF/IAt0QX9zIQ5BACEDIAghBwNAIAcgBygCACIJIAt2IANqNgIAIAkgDnEgDWwhAyAHQQRqIgcgBkkNAAsgCCgCACEHIANFDQAgBiADNgIAIAZBBGohBgsgCiAKKAIsIAtqIgM2AiwgDyAIIAdFQQJ0aiIIIBYbIgcgEEECdGogBiAGIAdrQQJ1IBBKGyEGIANBAEgNAAsLQQAhAwJAIAYgCE0NACAPIAhrQQJ1QQlsIQNBCiEHIAgoAgAiCUEKSQ0AA0AgA0EBaiEDIAkgB0EKbCIHTw0ACwsgDCADQQAgFUHmAEcbayAVQecARiAMQQBHcWsiByAGIA9rQQJ1QQlsQQlrSARAQQRBpAIgFEEASBsgCmogB0GAyABqIglBCW0iDUECdGpB0B9rIQtBCiEHIAkgDUEJbGsiCUEHTARAA0AgB0EKbCEHIAlBAWoiCUEIRw0ACwsCQCALKAIAIgkgCSAHbiIQIAdsayINRSALQQRqIg4gBkZxDQACQCAQQQFxRQRARAAAAAAAAEBDIQEgB0GAlOvcA0cNASAIIAtPDQEgC0EEay0AAEEBcUUNAQtEAQAAAAAAQEMhAQtEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gBiAORhtEAAAAAAAA+D8gDSAHQQF2Ig5GGyANIA5JGyEYAkAgFw0AIBMtAABBLUcNACAYmiEYIAGaIQELIAsgCSANayIJNgIAIAEgGKAgAWENACALIAcgCWoiBzYCACAHQYCU69wDTwRAA0AgC0EANgIAIAggC0EEayILSwRAIAhBBGsiCEEANgIACyALIAsoAgBBAWoiBzYCACAHQf+T69wDSw0ACwsgDyAIa0ECdUEJbCEDQQohByAIKAIAIglBCkkNAANAIANBAWohAyAJIAdBCmwiB08NAAsLIAtBBGoiByAGIAYgB0sbIQYLA0AgBiIHIAhNIglFBEAgB0EEayIGKAIARQ0BCwsCQCAVQecARwRAIARBCHEhCwwBCyADQX9zQX8gDEEBIAwbIgYgA0ogA0F7SnEiCxsgBmohDEF/QX4gCxsgBWohBSAEQQhxIgsNAEF3IQYCQCAJDQAgB0EEaygCACILRQ0AQQohCUEAIQYgC0EKcA0AA0AgBiINQQFqIQYgCyAJQQpsIglwRQ0ACyANQX9zIQYLIAcgD2tBAnVBCWwhCSAFQV9xQcYARgRAQQAhCyAMIAYgCWpBCWsiBkEAIAZBAEobIgYgBiAMShshDAwBC0EAIQsgDCADIAlqIAZqQQlrIgZBACAGQQBKGyIGIAYgDEobIQwLQX8hCSAMQf3///8HQf7///8HIAsgDHIiDRtKDQEgDCANQQBHakEBaiEOAkAgBUFfcSIWQcYARgRAIAMgDkH/////B3NKDQMgA0EAIANBAEobIQYMAQsgEiADIANBH3UiBnMgBmutIBIQuAEiBmtBAUwEQANAIAZBAWsiBkEwOgAAIBIgBmtBAkgNAAsLIAZBAmsiECAFOgAAIAZBAWtBLUErIANBAEgbOgAAIBIgEGsiBiAOQf////8Hc0oNAgsgBiAOaiIGIBFB/////wdzSg0BIABBICACIAYgEWoiDiAEELkBIAAgEyARELUBIABBMCACIA4gBEGAgARzELkBAkACQAJAIBZBxgBGBEAgCkEQakEIciELIApBEGpBCXIhAyAPIAggCCAPSxsiCSEIA0AgCDUCACADELgBIQYCQCAIIAlHBEAgBiAKQRBqTQ0BA0AgBkEBayIGQTA6AAAgBiAKQRBqSw0ACwwBCyADIAZHDQAgCkEwOgAYIAshBgsgACAGIAMgBmsQtQEgCEEEaiIIIA9NDQALIA0EQCAAQawSQQEQtQELIAcgCE0NASAMQQBMDQEDQCAINQIAIAMQuAEiBiAKQRBqSwRAA0AgBkEBayIGQTA6AAAgBiAKQRBqSw0ACwsgACAGQQkgDCAMQQlOGxC1ASAMQQlrIQYgCEEEaiIIIAdPDQMgDEEJSiEJIAYhDCAJDQALDAILAkAgDEEASA0AIAcgCEEEaiAHIAhLGyENIApBEGpBCHIhDyAKQRBqQQlyIQMgCCEHA0AgAyAHNQIAIAMQuAEiBkYEQCAKQTA6ABggDyEGCwJAIAcgCEcEQCAGIApBEGpNDQEDQCAGQQFrIgZBMDoAACAGIApBEGpLDQALDAELIAAgBkEBELUBIAZBAWohBiALIAxyRQ0AIABBrBJBARC1AQsgACAGIAwgAyAGayIJIAkgDEobELUBIAwgCWshDCAHQQRqIgcgDU8NASAMQQBODQALCyAAQTAgDEESakESQQAQuQEgACAQIBIgEGsQtQEMAgsgDCEGCyAAQTAgBkEJakEJQQAQuQELIABBICACIA4gBEGAwABzELkBIA4gAiACIA5IGyEJDAELIBMgBUEadEEfdUEJcWohDgJAIANBC0sNAEEMIANrIQZEAAAAAAAAMEAhGANAIBhEAAAAAAAAMECiIRggBkEBayIGDQALIA4tAABBLUYEQCAYIAGaIBihoJohAQwBCyABIBigIBihIQELIBIgCigCLCIGIAZBH3UiBnMgBmutIBIQuAEiBkYEQCAKQTA6AA8gCkEPaiEGCyARQQJyIQsgBUEgcSEIIAooAiwhByAGQQJrIg0gBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQkgCkEQaiEHA0AgByIGAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdB4JURai0AACAIcjoAACABIAe3oUQAAAAAAAAwQKIhAQJAIAZBAWoiByAKQRBqa0EBRw0AAkAgCQ0AIANBAEoNACABRAAAAAAAAAAAYQ0BCyAGQS46AAEgBkECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQlB/f///wcgCyASIA1rIhBqIgZrIANIDQAgAEEgIAICfwJAIANFDQAgByAKQRBqayIIQQJrIANODQAgA0ECagwBCyAHIApBEGprIggLIgcgBmoiBiAEELkBIAAgDiALELUBIABBMCACIAYgBEGAgARzELkBIAAgCkEQaiAIELUBIABBMCAHIAhrQQBBABC5ASAAIA0gEBC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQsgCkGwBGokACAJC40FAgZ+An8gASABKAIAQQdqQXhxIgFBEGo2AgAgACABKQMAIQQgASkDCCEFIwBBIGsiACQAAkAgBUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCAFQgSGIARCPIiEIQMgBEL//////////w+DIgRCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAEQoCAgICAgICACFINASACIANCAYN8IQIMAQsgBFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCAFQgSGIARCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgFBkfcASQ0AIABBEGohCSAEIQIgBUL///////8/g0KAgICAgIDAAIQiAyEGAkAgAUGB9wBrIghBwABxBEAgAiAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAkgAjcDACAJIAY3AwgCQEGB+AAgAWsiAUHAAHEEQCADIAFBQGqtiCEEQgAhAwwBCyABRQ0AIANBwAAgAWuthiAEIAGtIgKIhCEEIAMgAoghAwsgACAENwMAIAAgAzcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACACIAVCgICAgICAgICAf4OEvzkDAAugAQECfyMAQaABayIEJABBfyEFIAQgAUEBa0EAIAEbNgKUASAEIAAgBEGeAWogARsiADYCkAEgBEEAQZABEKgBIgRBfzYCTCAEQRA2AiQgBEF/NgJQIAQgBEGfAWo2AiwgBCAEQZABajYCVAJAIAFBAEgEQEHoyhJBPTYCAAwBCyAAQQA6AAAgBCACIANBDkEPELMBIQULIARBoAFqJAAgBQurAQEEfyAAKAJUIgMoAgQiBSAAKAIUIAAoAhwiBmsiBCAEIAVLGyIEBEAgAygCACAGIAQQpgEaIAMgAygCACAEajYCACADIAMoAgQgBGsiBTYCBAsgAygCACEEIAUgAiACIAVLGyIFBEAgBCABIAUQpgEaIAMgAygCACAFaiIENgIAIAMgAygCBCAFazYCBAsgBEEAOgAAIAAgACgCLCIDNgIcIAAgAzYCFCACCxYAIABFBEBBAA8LQejKEiAANgIAQX8LogIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQfzLEigCACgCAEUEQCABQYB/cUGAvwNGDQNB6MoSQRk2AgAMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAwwECyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBAwEC0HoyhJBGTYCAAtBfwVBAQsMAQsgACABOgAAQQELCwcAIAAQywELBwAgABDMAQu9BQEJfyMAQRBrIggkACAIQZjMEjYCAEGUzBIoAgAhByMAQYABayIBJAAgASAINgJcAkAgB0GhfkcgB0HcAWpBBk9xRQRAIAEgASgCXCICQQRqNgJcAn9BACACKAIAIgAoAgQiAkUNABogACgCCCEEIAAoAgAiBigCDEECTgRAA0ACQCACIARPDQACfyACIAQgBigCFBEAACIAQYABTwRAAkAgAEGAgARJDQAgA0ERSg0AIAEgAEEYdjYCMCABQeAAaiADaiIFQQVBqzIgAUEwahCpASABIABBEHZB/wFxNgIgIAVBBGpBA0GmMiABQSBqEKkBIAEgAEEIdkH/AXE2AhAgBUEGakEDQaYyIAFBEGoQqQEgASAAQf8BcTYCACAFQQhqQQNBpjIgARCpASADQQpqDAILIANBFUoNAiABIABBCHZB/wFxNgJQIAFB4ABqIANqIgVBBUGrMiABQdAAahCpASABIABB/wFxNgJAIAVBBGpBA0GmMiABQUBrEKkBIANBBmoMAQsgAUHgAGogA2ogADoAACADQQFqCyEDIAIgBigCABEBACACaiECIANBG0gNAQsLIAIgBEkMAQsgAUHgAGogAkEbIAQgAmsiACAAQRtOGyIDEKYBGiAAQRtKCyEFIAcQigEhAkGwzBIhAANAAkACQCACLQAAIgRBJUcEQCAERQ0BDAILIAJBAWohBiACLQABIgRB7gBHBEAgBiECDAILIAAgAUHgAGogAxCmASADaiEAIAUEQCAAQaIyLwAAOwAAIABBpDItAAA6AAIgAEEDaiEACyAGQQFqIQIMAgsgAEEAOgAADAMLIAAgBDoAACAAQQFqIQAgAkEBaiECDAALAAtBlL0SIAcQigEiABB6IQJBsMwSIAAgAhCmASACakEAOgAACyABQYABaiQAIAhBEGokAEGwzBIL4wEBAX8CQAJAAkACfyAALQAQBEBBACEBIABBDGogACgCCCACIAIgA2oiBiACIARqIAYgACgCDCAFEG1BAE4NARpBACEGDAMLAkAgACgCFCABRw0AIAAoAhwgBUcNACAAKAIYIARKDQAgAC0AIEUEQEEADwsgACgCDCIGKAIIKAIAIARODQQLIAAgBTYCHCAAIAQ2AhggACABNgIUQQAhASAAKAIIIAIgAiADaiIGIAIgBGogBiAAKAIMIAUQbUEASA0BIABBDGoLKAIAIQZBASEBDAELQQAhBgsgACABOgAgCyAGC7gzARp/IwBBEGsiGCQAIAJBAnQiChDLASEbIAoQywEhGSACQQBKBEADQCAbIA1BAnQiCmogACAKaigCACEVIAEgCmooAgAhE0EAIQVBACEWQQAhFCMAQRBrIhokAEGUzBICf0HolxEoAgAhCCAaQQxqIhdBAUGIAxDPASIDNgIAQXsgA0UNABogEyAVaiEGQYyaESgCACEJAkACQAJAAkBB7L8SLQAARQRAQYjAEi0AAEUEQEGIwBJBAToAAAtB7L8SQQE6AABBaSEQAkACQEG4vhItAABBAXFFDQBB1L0SKAIAIgdFDQACQEGMwBIoAgAiBEEATA0AA0AgBUEDdEGQwBJqKAIAQZS9EkcEQCAFQQFqIgUgBEcNAQwCCwsgBUEDdEGQwBJqKAIEDQELIAcRCgAiBA0BQYzAEigCACIEQQBKBEBBACEFA0AgBUEDdEGQwBJqKAIAQZS9EkYEQCAFQQN0QZDAEmpBATYCBAwDCyAFQQFqIgUgBEcNAAsgBEESSg0BC0GMwBIgBEEBajYCACAEQQN0QZDAEmoiBUEBNgIEIAVBlL0SNgIACwJAQay+EigCACIHRQ0AAkBBjMASKAIAIgRBAEwNAEEAIQUDQCAFQQN0QZDAEmooAgBB7L0SRwRAIAVBAWoiBSAERw0BDAILC0EAIQQgBUEDdEGQwBJqKAIEDQILIAcRCgAiBA0BQYzAEigCACIHQQBKBEBBACEFA0AgBUEDdEGQwBJqKAIAQey9EkYEQCAFQQN0QZDAEmpBATYCBAwDCyAFQQFqIgUgB0cNAAtBACEEIAdBEkoNAgtBjMASIAdBAWo2AgAgB0EDdEGQwBJqIgVBATYCBCAFQey9EjYCAAtBACEECyAEDQFB7JcRKAIAIhBBAUcEQEGQCSAQEQQACwsMAQsgFygCABDMAQwBCyAIKAIMIQVBACEQIANBADYChAMgA0EANgJwIAMgCDYCTCADQey9EjYCRCADQgA3AlQgA0EANgIQIANCADcCCCADQQA2AgAgAyAFQYACciIINgJIIAMgCUH+/7//e3FBAXIgCSAIQYCAAnEbNgJQIBcoAgAhBCAVIQUgBiEDIwBBkAVrIggkACAIQQA2AhAgCEIANwMIAkACQAJAAkAgBCgCEEUEQCAEKAIAQaABEM0BIglFDQEgBCAJNgIAIAQoAgRBIBDNASIJRQ0BIARBCDYCECAEQQA2AgggBCAJNgIECyAEQQA2AgwgCEG8AWohEiAIQQhqIQwjAEEQayIJJAAgCUEANgIMIAQoAkQhC0GczBJBADYCAEGYzBIgCzYCACAJQQxqIREgCEEYaiIHIQYjAEFAaiILJAAgBEIANwIUIARCADcCPCAEQgA3AhwgBEEANgIkIAQoAlQiDwRAIA9BAkEAEJEBCyAGQgA3AiQgBkEANgIYIAZCADcCECAGQTBqQQBB9AAQqAEaIAYgBCgCSDYCACAGIAQoAlA2AgQgBiAEKAJENgIIIAQoAkwhDyAGIAQ2AiwgBiADNgIgIAYgBTYCHCAGIA82AgwgEUEANgIAAkAgBSADIAYoAggoAkgRAABFBEBB8HwhBQwBCyALIAU2AgwgC0EANgIUIAtBEGogC0EMaiADIAYQGiIFQQBIDQAgESALQRBqQQAgC0EMaiADIAZBABAbIgNBAEgEQCADQR91IANxIQUMAQsCQCAGLQCgAUEBcUUEQCAGKAI0IQUMAQsgESgCACEFQQFBOBDPASIDRQRAQXshBQwCCyADQQU2AgAgAyAFNgIMIANC/////x83AhggBigCNCIFQQBIBEAgAxARIAMQzAFBdSEFDAILIAYoAoABIg8gBkFAayAPGyADNgIAIBEgAzYCAAsgBCAFNgIcQQAhBSAEKAKEAyIORQ0AIA4oAgwiA0EATA0AIA4oAggiBgRAIAZBBSAOEJEBIA4oAgwiA0EATA0BCwNAAkAgDigCFCAWQdwAbGoiBigCBEEBRw0AIAYoAiQiBUEATA0AIAZBJGohA0EAIQYDQCADIAZBAnRqKAIIQRBGBEACQAJAIAQoAoQDIgVFDQAgBSgCCCIFRQ0AIAMgBkEDdGoiEUEYaiIcKAIAIQ8gCyARKAIcNgIUIAsgDzYCECAFIAtBEGogC0E8ahCPAQ0BC0GZfiEFDAULIAsoAjwiBUEASA0EIBwgBTYCACADKAIAIQULIAZBAWoiBiAFSA0ACyAOKAIMIQMLQQAhBSAWQQFqIhYgA0gNAAsLIAtBQGskAAJAAkAgBSIGDQACQCAHLQCgAUECcUUNAEEAIQUgCUEMaiEDQYh/IQYDQCADKAIAIgMoAgAiC0EHRwRAIAtBBUcNAyADKAIQQQFHDQMgAy0AB0EQcUUNAyAFQQFHDQIgAygCDA0DBUEBIAUgAygCEBshBSADQQxqIQMMAQsLCyAJKAIMIAQoAkQQQyIGDQACQCAHKAI4IgNBAEwNACAHKAIMLQAIQYABcUUNACAELQBJQQFxDQACfyAHKAI0IANHBEAgCUEMaiEGIAQhBSMAQRBrIgMhFiADJAAgAyAHKAI0IgtBAnQiDkETakFwcWsiDyQAIAtBAEoEQCAPQQRqQQAgDhCoARoLIBZBADYCDAJAIAYgDyAWQQxqEFUiA0EASA0AIAYoAgAgDxBWIgMNACAHKAI0Ig5BAEoEQCAHQUBrIRFBASELQQEhAwNAIA8gA0ECdGooAgBBAEoEQCAHKAKAASIGIBEgBhsiBiALQQN0aiAGIANBA3RqKQIANwIAIAcoAjQhDiALQQFqIQsLIAMgDkghBiADQQFqIQMgBg0ACwsgBygCECERQQAhDiAHQQA2AhBBASEDA0ACQCARIAN2IgZBAXFFDQAgDyADQQJ0aigCACILQR9KDQAgByAOQQEgC3RyIg42AhALIANBAWoiC0EgRwRAAkAgBkECcUUNACAPIAtBAnRqKAIAIgZBH0oNACAHIA5BASAGdHIiDjYCEAsgA0ECaiEDDAELCyAHIAcoAjgiAzYCNCAFIAM2AhwgBSgCVCIFBEAgBUEDIA8QkQELQQAhAwsgFkEQaiQAIAMMAQsgCSgCDBBECyIGDQELIAkoAgwgBxBFIgYNAAJAIAQgBygCMCIDQQBKBH8gA0EDdBDLASIFRQRAQXshBgwDCyAMIAU2AgggDCADNgIEIAxBADYCACAHIAw2ApgBIAkoAgwgB0EAEEYiBg0BIAkoAgwQRyAJKAIMIAdBABBIIgZBAEgNASAJKAIMIAcQSSIGDQEgCSgCDEEAEEogBygCMAUgAws2AiggCSgCDCAEQQAgBxBLIgYNACAHKAKEAQRAIAkoAgxBABBMIAkoAgxBACAHEE0gCSgCDCAHEE4LQQAhBiAJKAIMIQMMAgsgBygCMEEATA0AIAwoAggiA0UNACADEMwBCyAHKAIkIgMEQEGczBIgAzYCAEGgzBIgBygCKDYCAAsgCSgCDBAQQQAhAyAHKAKAASIFRQ0AIAUQzAELIBIgAzYCACAJQRBqJAAgBiIDDQMgBCAIKAIoIgU2AiwgBCAFIAgoAiwiB3IiAzYCMCAEKAKEAyIJBEAgCSgCDA0DCyAIKAIwIQkgA0EBcUUNASAFIAlyIQMMAgtBeyEDIAQoAkQhBEGczBJBADYCAEGYzBIgBDYCAAwCCyAHIAlxIAVyIQMLIARBADYC+AIgBEEANgJ0IAQgAzYCNCAEQgA3AlggBEIANwJgIARCADcCaCAEKAJwIgMEQCADEMwBIARBADYCcAsgCCgCvAEhDiAIIAQoAkQ2AsgBIAggBCgCUDYCzAEgCEIANwPAASAIIAhBGGo2AtABAkACQAJ/AkACQAJAIA4gCEHYAWogCEHAAWoQQCIDRQRAIARB1IABQdSAAyAIKALgASIFQQZxGyAFcSAIKALkASIDQYIDcXI2AmAgA0GAA3EEQCAEIAgoAtgBNgJkIAQgCCgC3AE2AmgLIAgoAvwBQQBMBEAgCCgCrAJBAEwNAgsgBCgCRCIHIAhB6AFqIAhBmAJqEEECQCAIKAKIAyIFQQBMBEAgCCgC/AEhAwwBC0HIASAFbiEJIAgoAvwBIQMgBUHIAUsNACADQTxsIgxBAEwNA0EAIQUCf0EAIAgoAuwBIhJBf0YNABpBASASIAgoAugBayISQeMASw0AGiASQQF0QbAZai4BAAsgDGwhBgJAIAgoAvwCIgxBf0YNAEEBIQUgDCAIKAL4AmsiDEHjAEsNACAMQQF0QbAZai4BACEFCyAFIAlsIgUgBkoNAyAFIAZIDQAgCCgC+AIgCCgC6AFJDQMLAkAgA0UEQEEAIQNBASEJDAELIAQgAxDLASIFNgJwQQAhCSAFRQRAQXshAwwBCyAEIAUgCEGAAmogAxCmASIFIANqIgM2AnRBASEGIAUgAyAHKAI8EQAAIQ8CQCAIKAL8ASIDQQFMBEAgA0EBRw0BIA9FDQELIAQoAnQhCyAEKAJwIQcgBCgCRCIRKAJMQQJ2QQdxIgVBB0YEQCAHIQMDQCADIAMgESgCABEBACIFaiIDIAtJDQALIAVBAUYhBQtBdSEDIAUgCyAHa2oiBkH+AUoNASAEIAU2AvgCIARB+ABqIAZBgAIQqAEhEiAHIAtJBEAgBSALakEBayEMA0BBACEDAkAgCyAHayAHIBEoAgARAQAiBSAFIAdqIAtLGyIGQQBMDQADQCAMIAMgB2oiBWsiCUEATA0BIBIgBS0AAGogCToAACADQQFqIgMgBkgNAAsLIAYgB2oiByALSQ0ACwtBAkEDIA8bIQYLIAQgBjYCWCAEIAgoAugBIgU2AvwCIAQgCCgC7AE2AoADQQAhA0EBIQkgBUF/Rg0AIAQgBSAEKAJ0aiAEKAJwazYCXAsgBCAIKAL0AUGABHEgBCgCbCAIKALwAUEgcXJyNgJsIAkNBQsgCCgCSEEATA0FIAgoAhAiBEUNBSAEEMwBDAULIAgoAogDQQBMDQELIARB+ABqIAhBjANqQYACEKYBGiAEQQQ2AlggBCAIKAL4AiIDNgL8AiAEIAgoAvwCNgKAAyADQX9HBEAgBCAEKAJEKAIMIANqNgJcCyAEKAJsIAgoAoADQSBxciEFIAgoAoQDIQMgBEHsAGoMAQsgBCAEKAJsIAVBIHFyIgU2AmwgCCgC3AENASAEQewAagsgBSADQYAEcXI2AgALIAgoApgBIgMEQCADEMwBIAhBADYCmAELAkACQAJAIA4gBCAIQRhqEEIiA0UEQCAIKAKgAUEASgRAAkAgBCgCDCIDIAQoAhAiBUkNACAFRQ0AIAVBAXQiCUEATARAQXUhAwwHC0F7IQMgBCgCACAFQShsEM0BIgdFDQYgBCAHNgIAIAQoAgQgBUEDdBDNASIFRQ0GIAQgCTYCECAEIAU2AgQgBCgCDCEDCyAEIANBAWo2AgwgBCAEKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgBCgCBCAEKAIIIAQoAgBrQRRtQQJ0akHPADYCACAEKAIIQQA2AgQgBCgCCEEANgIIIAQoAghBADYCDAsCQCAEKAIMIgMgBCgCECIFSQ0AIAVFDQAgBUEBdCIJQQBMBEBBdSEDDAYLQXshAyAEKAIAIAVBKGwQzQEiB0UNBSAEIAc2AgAgBCgCBCAFQQN0EM0BIgVFDQUgBCAJNgIQIAQgBTYCBCAEKAIMIQMLIAQgA0EBajYCDCAEIAQoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACAEKAIEIAQoAgggBCgCAGtBFG1BAnRqQQE2AgAgCCgCSEEASgRAAn9BACEFIAhBCGoiDCgCACILQQBKBEAgDCgCCCEDA0ACQCADIAVBA3RqIgcoAgQiCSgCBCIGQYACcUUEQCAGQYABcUUNAUF1DAQLIAQoAgAgBygCAGogCSgCGDYCACAMKAIAIQsLIAVBAWoiBSALSA0ACwtBAAshAyAIKAIQIgUEQCAFEMwBCyADDQULAn9BACEHAkAgBCgCDCIDIAQoAhBGDQBBdSADQQBMDQEaQXshByAEKAIAIANBFGwQzQEiBUUNACAEIAU2AgAgBCgCBCADQQJ0EM0BIgVFDQAgBCADNgIQIAQgBTYCBEEAIQcgBCAEKAIMIgUEfyAEKAIAIAVBFGxqQRRrBUEACzYCCAsgBwsiAw0EIAQoAiBBAEoEQEEAIQMDQCAEKAJAIANBDGxqIgUgBCgCACAFKAIIQRRsajYCCCADQQFqIgMgBCgCIEgNAAsLAkAgBCgCNA0AIAQoAoQDIgMEQCADKAIMDQEgCCgCSEEASg0BDAMLIAgoAkhBAEwNAgsgBEECNgI4DAILIAgoAkhBAEwNAiAIKAIQIgVFDQIgBRDMAQwCCyAEKAIwBEAgBEEBNgI4DAELIARBADYCOAsCf0EAIQdBACEGAkAgBCgCACIMRQ0AIAQoAgwiCUEATA0AIAQoAgQhBQNAAkACQAJAAkAgBSAHQQJ0aigCAEEHaw4HAQMDAwECAAMLIAwgB0EUbGoiAygCCCADKAIMbCAGaiEGDAILIAwgB0EUbGooAghBAXQgBmohBgwBCyAMIAdBFGxqKAIIQQNsIAZqIQYLIAdBAWoiByAJRw0ACyAGQQBKBEBBeyAGEMsBIgNFDQIaQQAhByADIQUDQCAEKAIAIQkCQCAFAn8CQAJAAkACQAJAIAQoAgQgB0ECdGooAgBBB2sOBwAGBgYBAgMGCyAJIAdBFGxqKAIIIQwMAwsgCSAHQRRsaigCCEEBdCEMDAILIAkgB0EUbGooAghBA2whDAwBCyAJIAdBFGxqIgkoAgggCSgCDGwhDCAJQQRqDAELIAkgB0EUbGpBBGoLIgkoAgAgDBCmASEFIAkoAgAQzAEgCSAFNgIAIAUgDGohBQsgB0EBaiIHIAQoAgxIDQALIAQgAzYCFCAEIAMgBmo2AhgLC0EACyIDDQFBACEDCyAOEBBBACELQQAhEgJAIAQoAgwiBUUNACAFQQNxIQYgBCgCBCEHIAQoAgAhBAJAIAVBAWtBA0kEQEEAIQUMAQsgBUF8cSEMQQAhBQNAIAQgByAFQQJ0IglqKAIAQQJ0QYAdaigCADYCACAEIAcgCUEEcmooAgBBAnRBgB1qKAIANgIUIAQgByAJQQhyaigCAEECdEGAHWooAgA2AiggBCAHIAlBDHJqKAIAQQJ0QYAdaigCADYCPCAFQQRqIQUgBEHQAGohBCALQQRqIgsgDEcNAAsLIAZFDQADQCAEIAcgBUECdGooAgBBAnRBgB1qKAIANgIAIAVBAWohBSAEQRRqIQQgEkEBaiISIAZHDQALCwwBCyAIKAI8IgQEQEGczBIgBDYCAEGgzBIgCCgCQDYCAAsgDhAQIAgoApgBIgRFDQAgBBDMAQsgCEGQBWokACADRQ0BIBcoAgAiCARAIAgQPyAIEMwBCyADIRALIBdBADYCAAsgEAsiAzYCACADRQRAQSQQywEiFCATNgIEIBQgExDLASIDNgIAIAMgFSATEKYBGiAUIBooAgw2AghBFBDLASIQBEAgEEIANwIAIBBBADYCECAQQgA3AggLIBQgEDYCDEEBIQVBACEDAkAgE0EATARAQQAhBQwBCwNAIAMiEEEBaiEDAkAgECAVai0AAEHcAEcNACADIBNODQAgAyAVai0AAEHHAEYNAgsgAyATSCEFIAMgE0cNAAsLIBRCADcCFCAUIAU6ABAgFEIANwAZCyAaQRBqJAAgFCIDNgIAIAogGWogAygCCDYCACANQQFqIg0gAkcNAAsLIAIhASAZIQAgGEEMaiIVQQA2AgACQAJAQSQQywEiCgR/QQogASABQQpMGyIFQQN0EMsBIgRFDQEgCiAFNgIIQQAhBSAKQQA2AgQgCiAENgIAIAFBAEoEQANAAn9BYiEDAkAgACAFQQJ0aigCACINLQBIQRBxDQAgCigCBCIGBEAgDSgCRCAKKAIMRw0BCyAKKAIIIgMgBkwEQEF7IAooAgAgA0EEdBDNASIGRQ0CGiAKIAY2AgAgCiADQQF0NgIIC0F7QRQQywEiA0UNARogA0IANwIAIANBADYCECADQgA3AgggCigCACAKKAIEIgZBA3RqIhAgAzYCBCAQIA02AgAgCiAGQQFqNgIEAkAgBkUEQCAKIA0oAkQ2AgwgCiANKAJgIgM2AhAgCiANKAJkNgIUIAogDSgCaDYCGCAKIA0oAlgEfyANKAKAA0F/RwVBAAs2AhwgA0EOdkEBcSENDAELIA0oAmAiBiAKKAIQcSIDBEAgDSgCZCEQIAogCigCGCIHIA0oAmgiBCAEIAdJGzYCGCAKIAooAhQiByAQIAcgEEkbNgIUCyAKIAM2AhACQCANKAJYBEAgDSgCgANBf0cNAQsgCkEANgIcC0EBIQ1BACEDIAZBgIABcUUNAQsgCiANNgIgQQAhAwsgAwsEQCAKKAIEIgBBAEoEQEEAIQEDQCAKKAIAIAFBA3RqKAIEIgUEQCAFKAIAQQBKBEAgBSgCCCIABEAgABDMAQsgBSgCDCIABEAgABDMAQsgBUEANgIACyAFKAIQIgAEQCAAEGYLIAUQzAEgCigCBCEACyABQQFqIgEgAEgNAAsLIAooAgAQzAEMBAsgBUEBaiIFIAFIDQALCyAVIAo2AgBBAAVBewsaDAELIAoQzAELIBkQzAFBDBDLASEKIBgoAgwhDSAKIAI2AgggCiAbNgIEIAogDTYCACAYQRBqJAAgCgu/AgEEfyAAKAIIQQBKBEADQCAAKAIEIANBAnRqKAIAIgQoAgAQzAEgBCgCDCIBBEAgASgCAEEASgRAIAEoAggiAgRAIAIQzAELIAEoAgwiAgRAIAIQzAELIAFBADYCAAsgASgCECICBEAgAhBmIAFBADYCEAsgARDMAQsgBBDMASADQQFqIgMgACgCCEgNAAsLIAAoAgQQzAFBACEEIAAoAgAiAygCBEEASgRAA0AgAygCACAEQQN0aiIBKAIEIQIgASgCACIBBEAgARA/IAEQzAELIAIEQCACKAIAQQBKBEAgAigCCCIBBEAgARDMAQsgAigCDCIBBEAgARDMAQsgAkEANgIACyACKAIQIgEEQCABEGYLIAIQzAELIARBAWoiBCADKAIESA0ACwsgAygCABDMASADEMwBIAAQzAFBAAvKHQETfyMAQRBrIhUkACAVQQA2AgwgBUEWdEGAgIAOcSEQAkACQCADQegHTgRAIAAoAghBAEwNAkEAIQUDQAJAIAAoAgQgBUECdGooAgAgASACIAMgBCAQEMMBIgZFDQAgBigCBEEATA0AIAUgESAMRSAGKAIIKAIAIhQgE0hyIggbIREgBiAMIAgbIQwgBCAURg0DIBQgEyAIGyETCyAFQQFqIgUgACgCCEgNAAsgDA0BQQAhEwwCCwJ/IAIgA2ohBUEAIQNBeyAAKAIAIgsoAgQiAUEobBDLASIRRQ0AGiACIARqIQogFUEMaiEWIBEgAUECdGohFAJAIAFBAEwNACABQQFxIQdBhMASKAIAIQRBgMASKAIAIQZB+L8SKAIAIQxBkJoRKAIAIQhB9L8SKAIAIQkgAUEBRwRAIAFBfnEhDQNAIBQgA0EkbGoiAUEANgIgIAFCADcCGCABIAQ2AhQgASAGNgIQIAFBADYCDCABIAw2AgggASAINgIEIAEgCTYCACARIANBAnRqIAE2AgAgFCADQQFyIg5BJGxqIgFBADYCICABQgA3AhggASAENgIUIAEgBjYCECABQQA2AgwgASAMNgIIIAEgCDYCBCABIAk2AgAgESAOQQJ0aiABNgIAIANBAmohAyAPQQJqIg8gDUcNAAsLIAdFDQAgFCADQSRsaiIBQQA2AiAgAUIANwIYIAEgBDYCFCABIAY2AhAgAUEANgIMIAEgDDYCCCABIAg2AgQgASAJNgIAIBEgA0ECdGogATYCAAsCfyACIQMgCiEBIAUhDCARIQlBACEOQX8gCygCBCIGRQ0AGkFiIQoCQCAQQYCQgBBxDQAgCygCDCESIAZBAEoEQANAIAsoAgAgDkEDdGoiBigCBCEHIAYoAgAiCigChAMhBiAJIA5BAnRqKAIAIghBADYCGAJAIAZFDQAgBigCDCINRQ0AAkAgCCgCICIPIA1OBEAgCCgCHCENDAELIA1BBnQhDUF7An8gCCgCHCIPBEAgDyANEM0BDAELIA0QywELIg1FDQUaIAggDTYCHCAIIAYoAgwiDzYCIAsgDUEAIA9BBnQQqAEaCwJAIAdFDQAgByAKKAIcQQFqEGciCg0DIAcoAgRBAEoEQCAHKAIIIQogBygCDCENQQAhBgNAIA0gBkECdCIIakF/NgIAIAggCmpBfzYCACAGQQFqIgYgBygCBEgNAAsLIAcoAhAiBkUNACAGEGYgB0EANgIQCyAOQQFqIg4gCygCBEgNAAsLQX8gASAFSw0BGkF/IAEgA0kNARogAyAFTyIGRQRAQWIhCiABIAxLDQELAkAgEEGAIHFFDQAgAyAFIBIoAkgRAAANAEHwfAwCCwJAAkACQAJAAkACQAJAAkACQCAGDQAgCygCECIGRQ0AIAZBwABxDQQgBkEQcQRAQX8hCiABIANHDQogAUEBaiEEIAEhAgwGCyAFIQggBkGAAXENAyAGQYACcUUNASASIAMgBUEBEHkiBiAFIAYgBSASKAIQEQAAIgcbIQggAyAGSSABIAZNcQ0DIAwhBCABIQIgB0UNAwwFCyAMIQQgASECIAMgBUcNBEF7IAsoAgQiDkE4bBDLASIPRQ0JGiAOQQBMBEBBfyEKDAYLIAsoAgAhAUEAIQgDQCABIAhBA3RqIgcoAgAhCiAPIAhBOGxqIgZBADYCACAGIAooAkggEHI2AgggBygCBCEHIAYgBTYCFCAGIAc2AgwgBiAJIAhBAnRqKAIAIgcoAgA2AhggBiAHKAIENgIcIAcoAgghDSAGQQA2AjQgBkEANgIkIAYgDTYCICAGQX82AiwgBiAHNgIoIAYgCigCHEEBdEECajYCECAIQQFqIgggDkcNAAsMAQsgDCEEIAEhAiAGQYCAAnENAgwDC0EAIQogDkEATARAQX8hCgwECwJAA0AgCygCACAKQQN0aigCACIGKAJcRQRAIAYgBSAFIAUgBSAPIApBOGxqEGgiBkF/Rw0CIAsoAgQhDgsgCkEBaiIKIA5IDQALQX8hCgwECyAGQQBIBEAgBiEKDAQLIBZBADYCAAwEC0F/IAsoAhQiBiAFIANrSw0GGgJAIAsoAhgiByAIIAFrTwRAIAEhAgwBCyAIIAdrIgIgBU8NACASIAMgAhB3IQIgCygCFCEGC0F/IQogAiAFIAZrQQFqIAwgBSAMa0EBaiAGSRsiBE0NAQwFCyABQQFqIQQgASECC0F7IAsoAgQiDkE4bBDLASIPRQ0EGiAOQQBKBEAgCygCACESQQAhCANAIA8gCEE4bGoiBkEANgIAIAYgEiAIQQN0aiIHKAIAIgooAkggEHI2AgggBygCBCEHIAYgATYCFCAGIAc2AgwgBiAJIAhBAnRqKAIAIgcoAgA2AhggBiAHKAIENgIcIAcoAgghDSAGQQA2AjQgBkEANgIkIAYgDTYCICAGQX82AiwgBiAHNgIoIAYgCigCHEEBdEECajYCECAIQQFqIgggDkcNAAsLIAMhECAFIQFBACEFIwBBEGsiBiQAIAsoAgwhFwJAIAsoAgQiCEEEdBDLASIHRQRAQXshAwwBCyAIQQBKBEAgASAEayENA0AgCygCACAFQQN0aigCACEJIAcgBUEEdGoiA0EANgIAAkAgCSgCWARAIAkoAoADIgpBf0cEQCAJIBAgASACIAQgCmogASAKIA1JGyIKIAZBDGogBkEIahBrRQ0CIANBATYCACADIAYoAgw2AgQgBigCCCEJIAMgCjYCDCADIAk2AggMAgsgCSAQIAEgAiABIAZBDGogBkEIahBrRQ0BCyADQQI2AgAgAyAENgIIIAMgAjYCBAsgBUEBaiIFIAhHDQALCwJAAkACQAJAIAQgAmtB9QNIDQAgCygCHEUNACAIQQBMIg4NAiAIQX5xIQ0gCEEBcSESIAhBAEohGANAQQAhCUEAIQUDQAJAIAcgBUEEdGoiAygCAEUNACACIAMoAgRJDQACQCADKAIIIAJNBEAgCygCACAFQQN0aigCACAQIAEgAiADKAIMIAZBDGogBkEIahBrRQ0BIAMgBigCDCIKNgIEIAMgBigCCDYCCCACIApJDQILIAsoAgAgBUEDdGooAgAgECABIAwgAiAPIAVBOGxqEGgiA0F/RwRAIANBAEgNBgwICyAJQQFqIQkMAQsgA0EANgIACyAFQQFqIgUgCEcNAAsgAiAETw0DAkAgCUUEQCAODQVBACEFIAQhAkEAIQMgCEEBRwRAA0AgByAFQQR0aiIJKAIAQQFGBEAgCSgCBCIJIAIgAiAJSxshAgsgByAFQQFyQQR0aiIJKAIAQQFGBEAgCSgCBCIJIAIgAiAJSxshAgsgBUECaiEFIANBAmoiAyANRw0ACwsCQCASRQ0AIAcgBUEEdGoiBSgCAEEBRw0AIAUoAgQiBSACIAIgBUsbIQILIAYgAjYCDCACIARHDQEMBQsgAiAXKAIAEQEAIAJqIQILIBgNAAsMAgsgCEEATCENQQEhCQNAIA1FBEBBACEFA0ACQAJAAkACQCAHIAVBBHRqIgMoAgAOAgMAAQsgAiADKAIESQ0CIAIgAygCCEkNACALKAIAIAVBA3RqKAIAIBAgASACIAMoAgwgBkEMaiAGQQhqEGtFDQEgAyAGKAIMIgo2AgQgAyAGKAIINgIIIAIgCkkNAgtBACALKAIAIAVBA3RqKAIAIgMtAGFBwABxIAkbDQEgAyAQIAEgDCACIA8gBUE4bGoQaCIDQX9GDQEgA0EATg0HDAULIANBADYCAAsgBUEBaiIFIAhHDQALCyACIARPDQIgCygCIARAIAIgASALKAIMKAIQEQAAIQkLIAIgFygCABEBACACaiECDAALAAsgBxDMAQwCCyAHEMwBQX8hAwwBCyAHEMwBIBYgAiAQazYCACAFIQMLIAZBEGokACADIgpBAE4NAQsgCygCBEEASgRAQQAhCQNAAkAgD0UNACAPIAlBOGxqKAIAIgZFDQAgBhDMAQsCQCALKAIAIAlBA3RqIgYoAgAtAEhBIHFFDQAgBigCBCIHRQ0AIAcoAgRBAEoEQCAHKAIIIQ0gBygCDCEOQQAhBgNAIA4gBkECdCIIakF/NgIAIAggDWpBfzYCACAGQQFqIgYgBygCBEgNAAsLIAcoAhAiBkUNACAGEGYgB0EANgIQCyAJQQFqIgkgCygCBEgNAAsLIA8NAQwCCyALKAIEQQBKBEBBACEJA0ACQCAPRQ0AIA8gCUE4bGooAgAiBkUNACAGEMwBCwJAIAsoAgAgCUEDdGoiBigCAC0ASEEgcUUNACAGKAIEIgdFDQAgBygCBEEASgRAIAcoAgghDSAHKAIMIQ5BACEGA0AgDiAGQQJ0IghqQX82AgAgCCANakF/NgIAIAZBAWoiBiAHKAIESA0ACwsgBygCECIGRQ0AIAYQZiAHQQA2AhALIAlBAWoiCSALKAIESA0ACwsgD0UNAQsgDxDMAQsgCgshDCALKAIEIgNBAEoEQEEAIQEDQCAUIAFBJGxqIgQoAhwiBgRAIAYQzAEgBEEANgIcIAsoAgQhAwsgAUEBaiIBIANIDQALCyAREMwBIAwLIgZBAEgNASAAKAIAIQBBACEBAkAgBkEASA0AIAAoAgQgBkwNACAAKAIAIAZBA3RqKAIEIQELIAEiDEUNASAMKAIEIgBB6AdKDQFBACEFQZTNEiAANgIAQZDNEiAGNgIAQZDNEiETIAwoAgRBAEwNASAMKAIMIQQgDCgCCCEDA0AgBUEDdCIGQZjNEmogAyAFQQJ0IgBqKAIANgIAIAZBnM0SaiAAIARqKAIANgIAIAVBAWoiBSAMKAIESA0ACwwBC0EAIRMgDCgCBCIGQegHSg0AQQAhBUGUzRIgBjYCAEGQzRIgETYCAEGQzRIhEyAMKAIEQQBMDQAgDCgCDCEEIAwoAgghAwNAIAVBA3QiBkGYzRJqIAMgBUECdCIAaigCADYCACAGQZzNEmogACAEaigCADYCACAFQQFqIgUgDCgCBEgNAAsLIBVBEGokACATC8MDAgh/AXwjAEFAaiIGJAAgBiACNgI0IAYgAzYCMEGQlhEgBkEwahDIAQJAIAAoAghBAEwEQBDKAQwBCyAFQRZ0QYCAgA5xIQ1BACEFAkACQANAIAYgBUECdCIHIAAoAgRqKAIAKQIAQiCJNwMgQc6WESAGQSBqEMgBEAEhDiAAKAIEIAdqKAIAIAEgAiADIAQgDRDDASEHEAEgDqEhDgJAAkAgB0UNACAHKAIEQQBMDQAgBiAHKAIIKAIAIgo2AhggBiAOOQMQQYqXESAGQRBqEMkBIAUgCyAIRSAJIApKciIMGyELIAcgCCAMGyEIIAQgCkYNAyAKIAkgDBshCQwBCyAGIA45AwBB8JURIAYQyQELIAVBAWoiBSAAKAIISA0ACxDKASAIDQFBACEJDAILEMoBC0EAIQkgCCgCBCIHQegHSg0AQQAhBUGUzRIgBzYCAEGQzRIgCzYCAEGQzRIhCSAIKAIEQQBMDQAgCCgCDCEKIAgoAgghBANAIAVBA3QiB0GYzRJqIAQgBUECdCIAaigCADYCACAHQZzNEmogACAKaigCADYCACAFQQFqIgUgCCgCBEgNAAsLIAZBQGskACAJCysBAX8jAEEQayICJAAgAiABNgIMQci+EiAAIAFBAEEAELMBGiACQRBqJAALKwEBfyMAQRBrIgIkACACIAE2AgxByL4SIAAgAUEOQQAQswEaIAJBEGokAAueAgECf0GUvxIoAgAaAkBBf0EAAn9B6JYREK0BIgACf0GUvxIoAgBBAEgEQEHolhEgAEHIvhIQsgEMAQtB6JYRIABByL4SELIBCyIBIABGDQAaIAELIABHG0EASA0AAkBBmL8SKAIAQQpGDQBB3L4SKAIAIgBB2L4SKAIARg0AQdy+EiAAQQFqNgIAIABBCjoAAAwBCyMAQRBrIgAkACAAQQo6AA8CQAJAQdi+EigCACIBBH8gAQVByL4SEK4BDQJB2L4SKAIAC0HcvhIoAgAiAUYNAEGYvxIoAgBBCkYNAEHcvhIgAUEBajYCACABQQo6AAAMAQtByL4SIABBD2pBAUHsvhIoAgARAgBBAUcNACAALQAPGgsgAEEQaiQACwugLgELfyMAQRBrIgskAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEHYixMoAgAiBkEQIABBC2pBeHEgAEELSRsiBEEDdiIBdiIAQQNxBEACQCAAQX9zQQFxIAFqIgJBA3QiAUGAjBNqIgAgAUGIjBNqKAIAIgEoAggiBEYEQEHYixMgBkF+IAJ3cTYCAAwBCyAEIAA2AgwgACAENgIICyABQQhqIQAgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMDAsgBEHgixMoAgAiCE0NASAABEACQCAAIAF0QQIgAXQiAEEAIABrcnEiAEEBayAAQX9zcSIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqIgFBA3QiAEGAjBNqIgIgAEGIjBNqKAIAIgAoAggiA0YEQEHYixMgBkF+IAF3cSIGNgIADAELIAMgAjYCDCACIAM2AggLIAAgBEEDcjYCBCAAIARqIgMgAUEDdCIBIARrIgJBAXI2AgQgACABaiACNgIAIAgEQCAIQXhxQYCME2ohBEHsixMoAgAhAQJ/IAZBASAIQQN2dCIFcUUEQEHYixMgBSAGcjYCACAEDAELIAQoAggLIQUgBCABNgIIIAUgATYCDCABIAQ2AgwgASAFNgIICyAAQQhqIQBB7IsTIAM2AgBB4IsTIAI2AgAMDAtB3IsTKAIAIglFDQEgCUEBayAJQX9zcSIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqQQJ0QYiOE2ooAgAiAygCBEF4cSAEayEBIAMhAgNAAkAgAigCECIARQRAIAIoAhQiAEUNAQsgACgCBEF4cSAEayICIAEgASACSyICGyEBIAAgAyACGyEDIAAhAgwBCwsgAygCGCEKIAMgAygCDCIFRwRAIAMoAggiAEHoixMoAgBJGiAAIAU2AgwgBSAANgIIDAsLIANBFGoiAigCACIARQRAIAMoAhAiAEUNAyADQRBqIQILA0AgAiEHIAAiBUEUaiICKAIAIgANACAFQRBqIQIgBSgCECIADQALIAdBADYCAAwKC0F/IQQgAEG/f0sNACAAQQtqIgBBeHEhBEHcixMoAgAiCEUNAAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIABBCHYiACAAQYD+P2pBEHZBCHEiAHQiASABQYDgH2pBEHZBBHEiAXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgACABciACcmsiAEEBdCAEIABBFWp2QQFxckEcagshB0EAIARrIQECQAJAAkAgB0ECdEGIjhNqKAIAIgJFBEBBACEADAELQQAhACAEQRkgB0EBdmtBACAHQR9HG3QhAwNAAkAgAigCBEF4cSAEayIGIAFPDQAgAiEFIAYiAQ0AQQAhASACIQAMAwsgACACKAIUIgYgBiACIANBHXZBBHFqKAIQIgJGGyAAIAYbIQAgA0EBdCEDIAINAAsLIAAgBXJFBEBBACEFQQIgB3QiAEEAIABrciAIcSIARQ0DIABBAWsgAEF/c3EiACAAQQx2QRBxIgB2IgJBBXZBCHEiAyAAciACIAN2IgBBAnZBBHEiAnIgACACdiIAQQF2QQJxIgJyIAAgAnYiAEEBdkEBcSICciAAIAJ2akECdEGIjhNqKAIAIQALIABFDQELA0AgACgCBEF4cSAEayIGIAFJIQMgBiABIAMbIQEgACAFIAMbIQUgACgCECICBH8gAgUgACgCFAsiAA0ACwsgBUUNACABQeCLEygCACAEa08NACAFKAIYIQcgBSAFKAIMIgNHBEAgBSgCCCIAQeiLEygCAEkaIAAgAzYCDCADIAA2AggMCQsgBUEUaiICKAIAIgBFBEAgBSgCECIARQ0DIAVBEGohAgsDQCACIQYgACIDQRRqIgIoAgAiAA0AIANBEGohAiADKAIQIgANAAsgBkEANgIADAgLIARB4IsTKAIAIgBNBEBB7IsTKAIAIQECQCAAIARrIgJBEE8EQEHgixMgAjYCAEHsixMgASAEaiIDNgIAIAMgAkEBcjYCBCAAIAFqIAI2AgAgASAEQQNyNgIEDAELQeyLE0EANgIAQeCLE0EANgIAIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsgAUEIaiEADAoLIARB5IsTKAIAIgNJBEBB5IsTIAMgBGsiATYCAEHwixNB8IsTKAIAIgAgBGoiAjYCACACIAFBAXI2AgQgACAEQQNyNgIEIABBCGohAAwKC0EAIQAgBEEvaiIIAn9BsI8TKAIABEBBuI8TKAIADAELQbyPE0J/NwIAQbSPE0KAoICAgIAENwIAQbCPEyALQQxqQXBxQdiq1aoFczYCAEHEjxNBADYCAEGUjxNBADYCAEGAIAsiAWoiBkEAIAFrIgdxIgUgBE0NCUGQjxMoAgAiAQRAQYiPEygCACICIAVqIgkgAk0NCiABIAlJDQoLQZSPEy0AAEEEcQ0EAkACQEHwixMoAgAiAQRAQZiPEyEAA0AgASAAKAIAIgJPBEAgAiAAKAIEaiABSw0DCyAAKAIIIgANAAsLQQAQ0AEiA0F/Rg0FIAUhBkG0jxMoAgAiAEEBayIBIANxBEAgBSADayABIANqQQAgAGtxaiEGCyAEIAZPDQUgBkH+////B0sNBUGQjxMoAgAiAARAQYiPEygCACIBIAZqIgIgAU0NBiAAIAJJDQYLIAYQ0AEiACADRw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGENABIgMgACgCACAAKAIEakYNAyADIQALAkAgAEF/Rg0AIARBMGogBk0NAEG4jxMoAgAiASAIIAZrakEAIAFrcSIBQf7///8HSwRAIAAhAwwHCyABENABQX9HBEAgASAGaiEGIAAhAwwHC0EAIAZrENABGgwECyAAIQMgAEF/Rw0FDAMLQQAhBQwHC0EAIQMMBQsgA0F/Rw0CC0GUjxNBlI8TKAIAQQRyNgIACyAFQf7///8HSw0BIAUQ0AEhA0EAENABIQAgA0F/Rg0BIABBf0YNASAAIANNDQEgACADayIGIARBKGpNDQELQYiPE0GIjxMoAgAgBmoiADYCAEGMjxMoAgAgAEkEQEGMjxMgADYCAAsCQAJAAkBB8IsTKAIAIgEEQEGYjxMhAANAIAMgACgCACICIAAoAgQiBWpGDQIgACgCCCIADQALDAILQeiLEygCACIAQQAgACADTRtFBEBB6IsTIAM2AgALQQAhAEGcjxMgBjYCAEGYjxMgAzYCAEH4ixNBfzYCAEH8ixNBsI8TKAIANgIAQaSPE0EANgIAA0AgAEEDdCIBQYiME2ogAUGAjBNqIgI2AgAgAUGMjBNqIAI2AgAgAEEBaiIAQSBHDQALQeSLEyAGQShrIgBBeCADa0EHcUEAIANBCGpBB3EbIgFrIgI2AgBB8IsTIAEgA2oiATYCACABIAJBAXI2AgQgACADakEoNgIEQfSLE0HAjxMoAgA2AgAMAgsgAC0ADEEIcQ0AIAEgAkkNACABIANPDQAgACAFIAZqNgIEQfCLEyABQXggAWtBB3FBACABQQhqQQdxGyIAaiICNgIAQeSLE0HkixMoAgAgBmoiAyAAayIANgIAIAIgAEEBcjYCBCABIANqQSg2AgRB9IsTQcCPEygCADYCAAwBC0HoixMoAgAgA0sEQEHoixMgAzYCAAsgAyAGaiECQZiPEyEAAkACQAJAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0GYjxMhAANAIAEgACgCACICTwRAIAIgACgCBGoiAiABSw0DCyAAKAIIIQAMAAsACyAAIAM2AgAgACAAKAIEIAZqNgIEIANBeCADa0EHcUEAIANBCGpBB3EbaiIHIARBA3I2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgYgBCAHaiIEayEAIAEgBkYEQEHwixMgBDYCAEHkixNB5IsTKAIAIABqIgA2AgAgBCAAQQFyNgIEDAMLQeyLEygCACAGRgRAQeyLEyAENgIAQeCLE0HgixMoAgAgAGoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAMLIAYoAgQiAUEDcUEBRgRAIAFBeHEhCAJAIAFB/wFNBEAgBigCCCICIAFBA3YiBUEDdEGAjBNqRhogAiAGKAIMIgFGBEBB2IsTQdiLEygCAEF+IAV3cTYCAAwCCyACIAE2AgwgASACNgIIDAELIAYoAhghCQJAIAYgBigCDCIDRwRAIAYoAggiASADNgIMIAMgATYCCAwBCwJAIAZBFGoiASgCACICDQAgBkEQaiIBKAIAIgINAEEAIQMMAQsDQCABIQUgAiIDQRRqIgEoAgAiAg0AIANBEGohASADKAIQIgINAAsgBUEANgIACyAJRQ0AAkAgBigCHCICQQJ0QYiOE2oiASgCACAGRgRAIAEgAzYCACADDQFB3IsTQdyLEygCAEF+IAJ3cTYCAAwCCyAJQRBBFCAJKAIQIAZGG2ogAzYCACADRQ0BCyADIAk2AhggBigCECIBBEAgAyABNgIQIAEgAzYCGAsgBigCFCIBRQ0AIAMgATYCFCABIAM2AhgLIAYgCGoiBigCBCEBIAAgCGohAAsgBiABQX5xNgIEIAQgAEEBcjYCBCAAIARqIAA2AgAgAEH/AU0EQCAAQXhxQYCME2ohAQJ/QdiLEygCACICQQEgAEEDdnQiAHFFBEBB2IsTIAAgAnI2AgAgAQwBCyABKAIICyEAIAEgBDYCCCAAIAQ2AgwgBCABNgIMIAQgADYCCAwDC0EfIQEgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASACciADcmsiAUEBdCAAIAFBFWp2QQFxckEcaiEBCyAEIAE2AhwgBEIANwIQIAFBAnRBiI4TaiECAkBB3IsTKAIAIgNBASABdCIFcUUEQEHcixMgAyAFcjYCACACIAQ2AgAgBCACNgIYDAELIABBGSABQQF2a0EAIAFBH0cbdCEBIAIoAgAhAwNAIAMiAigCBEF4cSAARg0DIAFBHXYhAyABQQF0IQEgAiADQQRxakEQaiIFKAIAIgMNAAsgBSAENgIAIAQgAjYCGAsgBCAENgIMIAQgBDYCCAwCC0HkixMgBkEoayIAQXggA2tBB3FBACADQQhqQQdxGyIFayIHNgIAQfCLEyADIAVqIgU2AgAgBSAHQQFyNgIEIAAgA2pBKDYCBEH0ixNBwI8TKAIANgIAIAEgAkEnIAJrQQdxQQAgAkEna0EHcRtqQS9rIgAgACABQRBqSRsiBUEbNgIEIAVBoI8TKQIANwIQIAVBmI8TKQIANwIIQaCPEyAFQQhqNgIAQZyPEyAGNgIAQZiPEyADNgIAQaSPE0EANgIAIAVBGGohAANAIABBBzYCBCAAQQhqIQMgAEEEaiEAIAIgA0sNAAsgASAFRg0DIAUgBSgCBEF+cTYCBCABIAUgAWsiA0EBcjYCBCAFIAM2AgAgA0H/AU0EQCADQXhxQYCME2ohAAJ/QdiLEygCACICQQEgA0EDdnQiA3FFBEBB2IsTIAIgA3I2AgAgAAwBCyAAKAIICyECIAAgATYCCCACIAE2AgwgASAANgIMIAEgAjYCCAwEC0EfIQAgA0H///8HTQRAIANBCHYiACAAQYD+P2pBEHZBCHEiAHQiAiACQYDgH2pBEHZBBHEiAnQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgACACciAFcmsiAEEBdCADIABBFWp2QQFxckEcaiEACyABIAA2AhwgAUIANwIQIABBAnRBiI4TaiECAkBB3IsTKAIAIgVBASAAdCIGcUUEQEHcixMgBSAGcjYCACACIAE2AgAgASACNgIYDAELIANBGSAAQQF2a0EAIABBH0cbdCEAIAIoAgAhBQNAIAUiAigCBEF4cSADRg0EIABBHXYhBSAAQQF0IQAgAiAFQQRxakEQaiIGKAIAIgUNAAsgBiABNgIAIAEgAjYCGAsgASABNgIMIAEgATYCCAwDCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAdBCGohAAwFCyACKAIIIgAgATYCDCACIAE2AgggAUEANgIYIAEgAjYCDCABIAA2AggLQeSLEygCACIAIARNDQBB5IsTIAAgBGsiATYCAEHwixNB8IsTKAIAIgAgBGoiAjYCACACIAFBAXI2AgQgACAEQQNyNgIEIABBCGohAAwDC0HoyhJBMDYCAEEAIQAMAgsCQCAHRQ0AAkAgBSgCHCICQQJ0QYiOE2oiACgCACAFRgRAIAAgAzYCACADDQFB3IsTIAhBfiACd3EiCDYCAAwCCyAHQRBBFCAHKAIQIAVGG2ogAzYCACADRQ0BCyADIAc2AhggBSgCECIABEAgAyAANgIQIAAgAzYCGAsgBSgCFCIARQ0AIAMgADYCFCAAIAM2AhgLAkAgAUEPTQRAIAUgASAEaiIAQQNyNgIEIAAgBWoiACAAKAIEQQFyNgIEDAELIAUgBEEDcjYCBCAEIAVqIgMgAUEBcjYCBCABIANqIAE2AgAgAUH/AU0EQCABQXhxQYCME2ohAAJ/QdiLEygCACICQQEgAUEDdnQiAXFFBEBB2IsTIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwBC0EfIQAgAUH///8HTQRAIAFBCHYiACAAQYD+P2pBEHZBCHEiAHQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgACACciAEcmsiAEEBdCABIABBFWp2QQFxckEcaiEACyADIAA2AhwgA0IANwIQIABBAnRBiI4TaiECAkACQCAIQQEgAHQiBHFFBEBB3IsTIAQgCHI2AgAgAiADNgIAIAMgAjYCGAwBCyABQRkgAEEBdmtBACAAQR9HG3QhACACKAIAIQQDQCAEIgIoAgRBeHEgAUYNAiAAQR12IQQgAEEBdCEAIAIgBEEEcWpBEGoiBigCACIEDQALIAYgAzYCACADIAI2AhgLIAMgAzYCDCADIAM2AggMAQsgAigCCCIAIAM2AgwgAiADNgIIIANBADYCGCADIAI2AgwgAyAANgIICyAFQQhqIQAMAQsCQCAKRQ0AAkAgAygCHCICQQJ0QYiOE2oiACgCACADRgRAIAAgBTYCACAFDQFB3IsTIAlBfiACd3E2AgAMAgsgCkEQQRQgCigCECADRhtqIAU2AgAgBUUNAQsgBSAKNgIYIAMoAhAiAARAIAUgADYCECAAIAU2AhgLIAMoAhQiAEUNACAFIAA2AhQgACAFNgIYCwJAIAFBD00EQCADIAEgBGoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARBA3I2AgQgAyAEaiICIAFBAXI2AgQgASACaiABNgIAIAgEQCAIQXhxQYCME2ohBEHsixMoAgAhAAJ/QQEgCEEDdnQiBSAGcUUEQEHYixMgBSAGcjYCACAEDAELIAQoAggLIQUgBCAANgIIIAUgADYCDCAAIAQ2AgwgACAFNgIIC0HsixMgAjYCAEHgixMgATYCAAsgA0EIaiEACyALQRBqJAAgAAvKDAEHfwJAIABFDQAgAEEIayICIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAiACKAIAIgFrIgJB6IsTKAIASQ0BIAAgAWohAEHsixMoAgAgAkcEQCABQf8BTQRAIAIoAggiBCABQQN2IgdBA3RBgIwTakYaIAQgAigCDCIBRgRAQdiLE0HYixMoAgBBfiAHd3E2AgAMAwsgBCABNgIMIAEgBDYCCAwCCyACKAIYIQYCQCACIAIoAgwiA0cEQCACKAIIIgEgAzYCDCADIAE2AggMAQsCQCACQRRqIgEoAgAiBA0AIAJBEGoiASgCACIEDQBBACEDDAELA0AgASEHIAQiA0EUaiIBKAIAIgQNACADQRBqIQEgAygCECIEDQALIAdBADYCAAsgBkUNAQJAIAIoAhwiBEECdEGIjhNqIgEoAgAgAkYEQCABIAM2AgAgAw0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAwsgBkEQQRQgBigCECACRhtqIAM2AgAgA0UNAgsgAyAGNgIYIAIoAhAiAQRAIAMgATYCECABIAM2AhgLIAIoAhQiAUUNASADIAE2AhQgASADNgIYDAELIAUoAgQiAUEDcUEDRw0AQeCLEyAANgIAIAUgAUF+cTYCBCACIABBAXI2AgQgACACaiAANgIADwsgAiAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEBB8IsTKAIAIAVGBEBB8IsTIAI2AgBB5IsTQeSLEygCACAAaiIANgIAIAIgAEEBcjYCBCACQeyLEygCAEcNA0HgixNBADYCAEHsixNBADYCAA8LQeyLEygCACAFRgRAQeyLEyACNgIAQeCLE0HgixMoAgAgAGoiADYCACACIABBAXI2AgQgACACaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCAFKAIIIgQgAUEDdiIHQQN0QYCME2pGGiAEIAUoAgwiAUYEQEHYixNB2IsTKAIAQX4gB3dxNgIADAILIAQgATYCDCABIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgNHBEAgBSgCCCIBQeiLEygCAEkaIAEgAzYCDCADIAE2AggMAQsCQCAFQRRqIgEoAgAiBA0AIAVBEGoiASgCACIEDQBBACEDDAELA0AgASEHIAQiA0EUaiIBKAIAIgQNACADQRBqIQEgAygCECIEDQALIAdBADYCAAsgBkUNAAJAIAUoAhwiBEECdEGIjhNqIgEoAgAgBUYEQCABIAM2AgAgAw0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAM2AgAgA0UNAQsgAyAGNgIYIAUoAhAiAQRAIAMgATYCECABIAM2AhgLIAUoAhQiAUUNACADIAE2AhQgASADNgIYCyACIABBAXI2AgQgACACaiAANgIAIAJB7IsTKAIARw0BQeCLEyAANgIADwsgBSABQX5xNgIEIAIgAEEBcjYCBCAAIAJqIAA2AgALIABB/wFNBEAgAEF4cUGAjBNqIQECf0HYixMoAgAiBEEBIABBA3Z0IgBxRQRAQdiLEyAAIARyNgIAIAEMAQsgASgCCAshACABIAI2AgggACACNgIMIAIgATYCDCACIAA2AggPC0EfIQEgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiBCAEQYDgH2pBEHZBBHEiBHQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASAEciADcmsiAUEBdCAAIAFBFWp2QQFxckEcaiEBCyACIAE2AhwgAkIANwIQIAFBAnRBiI4TaiEEAkACQAJAQdyLEygCACIDQQEgAXQiBXFFBEBB3IsTIAMgBXI2AgAgBCACNgIAIAIgBDYCGAwBCyAAQRkgAUEBdmtBACABQR9HG3QhASAEKAIAIQMDQCADIgQoAgRBeHEgAEYNAiABQR12IQMgAUEBdCEBIAQgA0EEcWpBEGoiBSgCACIDDQALIAUgAjYCACACIAQ2AhgLIAIgAjYCDCACIAI2AggMAQsgBCgCCCIAIAI2AgwgBCACNgIIIAJBADYCGCACIAQ2AgwgAiAANgIIC0H4ixNB+IsTKAIAQQFrIgJBfyACGzYCAAsLoAgBC38gAEUEQCABEMsBDwsgAUFATwRAQejKEkEwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEDIABBCGsiBSgCBCIIQXhxIQICQCAIQQNxRQRAQQAgA0GAAkkNAhogA0EEaiACTQRAIAUhBCACIANrQbiPEygCAEEBdE0NAgtBAAwCCyACIAVqIQcCQCACIANPBEAgAiADayICQRBJDQEgBSAIQQFxIANyQQJyNgIEIAMgBWoiAyACQQNyNgIEIAcgBygCBEEBcjYCBCADIAIQzgEMAQtB8IsTKAIAIAdGBEBB5IsTKAIAIAJqIgIgA00NAiAFIAhBAXEgA3JBAnI2AgQgAyAFaiIIIAIgA2siA0EBcjYCBEHkixMgAzYCAEHwixMgCDYCAAwBC0HsixMoAgAgB0YEQEHgixMoAgAgAmoiAiADSQ0CAkAgAiADayIEQRBPBEAgBSAIQQFxIANyQQJyNgIEIAMgBWoiAyAEQQFyNgIEIAIgBWoiAiAENgIAIAIgAigCBEF+cTYCBAwBCyAFIAhBAXEgAnJBAnI2AgQgAiAFaiIDIAMoAgRBAXI2AgRBACEEQQAhAwtB7IsTIAM2AgBB4IsTIAQ2AgAMAQsgBygCBCIGQQJxDQEgBkF4cSACaiIJIANJDQEgCSADayELAkAgBkH/AU0EQCAHKAIIIgIgBkEDdiIMQQN0QYCME2pGGiACIAcoAgwiBEYEQEHYixNB2IsTKAIAQX4gDHdxNgIADAILIAIgBDYCDCAEIAI2AggMAQsgBygCGCEKAkAgByAHKAIMIgZHBEAgBygCCCICQeiLEygCAEkaIAIgBjYCDCAGIAI2AggMAQsCQCAHQRRqIgIoAgAiBA0AIAdBEGoiAigCACIEDQBBACEGDAELA0AgAiEMIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAxBADYCAAsgCkUNAAJAIAcoAhwiBEECdEGIjhNqIgIoAgAgB0YEQCACIAY2AgAgBg0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAgsgCkEQQRQgCigCECAHRhtqIAY2AgAgBkUNAQsgBiAKNgIYIAcoAhAiAgRAIAYgAjYCECACIAY2AhgLIAcoAhQiAkUNACAGIAI2AhQgAiAGNgIYCyALQQ9NBEAgBSAIQQFxIAlyQQJyNgIEIAUgCWoiAyADKAIEQQFyNgIEDAELIAUgCEEBcSADckECcjYCBCADIAVqIgMgC0EDcjYCBCAFIAlqIgIgAigCBEEBcjYCBCADIAsQzgELIAUhBAsgBAsiBARAIARBCGoPCyABEMsBIgRFBEBBAA8LIAQgAEF8QXggAEEEaygCACIFQQNxGyAFQXhxaiIFIAEgASAFSxsQpgEaIAAQzAEgBAuJDAEGfyAAIAFqIQUCQAJAIAAoAgQiAkEBcQ0AIAJBA3FFDQEgACgCACICIAFqIQECQCAAIAJrIgBB7IsTKAIARwRAIAJB/wFNBEAgACgCCCIEIAJBA3YiB0EDdEGAjBNqRhogACgCDCICIARHDQJB2IsTQdiLEygCAEF+IAd3cTYCAAwDCyAAKAIYIQYCQCAAIAAoAgwiA0cEQCAAKAIIIgJB6IsTKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIABBFGoiAigCACIEDQAgAEEQaiICKAIAIgQNAEEAIQMMAQsDQCACIQcgBCIDQRRqIgIoAgAiBA0AIANBEGohAiADKAIQIgQNAAsgB0EANgIACyAGRQ0CAkAgACgCHCIEQQJ0QYiOE2oiAigCACAARgRAIAIgAzYCACADDQFB3IsTQdyLEygCAEF+IAR3cTYCAAwECyAGQRBBFCAGKAIQIABGG2ogAzYCACADRQ0DCyADIAY2AhggACgCECICBEAgAyACNgIQIAIgAzYCGAsgACgCFCICRQ0CIAMgAjYCFCACIAM2AhgMAgsgBSgCBCICQQNxQQNHDQFB4IsTIAE2AgAgBSACQX5xNgIEIAAgAUEBcjYCBCAFIAE2AgAPCyAEIAI2AgwgAiAENgIICwJAIAUoAgQiAkECcUUEQEHwixMoAgAgBUYEQEHwixMgADYCAEHkixNB5IsTKAIAIAFqIgE2AgAgACABQQFyNgIEIABB7IsTKAIARw0DQeCLE0EANgIAQeyLE0EANgIADwtB7IsTKAIAIAVGBEBB7IsTIAA2AgBB4IsTQeCLEygCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgAPCyACQXhxIAFqIQECQCACQf8BTQRAIAUoAggiBCACQQN2IgdBA3RBgIwTakYaIAQgBSgCDCICRgRAQdiLE0HYixMoAgBBfiAHd3E2AgAMAgsgBCACNgIMIAIgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiA0cEQCAFKAIIIgJB6IsTKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIAVBFGoiBCgCACICDQAgBUEQaiIEKAIAIgINAEEAIQMMAQsDQCAEIQcgAiIDQRRqIgQoAgAiAg0AIANBEGohBCADKAIQIgINAAsgB0EANgIACyAGRQ0AAkAgBSgCHCIEQQJ0QYiOE2oiAigCACAFRgRAIAIgAzYCACADDQFB3IsTQdyLEygCAEF+IAR3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogAzYCACADRQ0BCyADIAY2AhggBSgCECICBEAgAyACNgIQIAIgAzYCGAsgBSgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgAgAEHsixMoAgBHDQFB4IsTIAE2AgAPCyAFIAJBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAsgAUH/AU0EQCABQXhxQYCME2ohAgJ/QdiLEygCACIEQQEgAUEDdnQiAXFFBEBB2IsTIAEgBHI2AgAgAgwBCyACKAIICyEBIAIgADYCCCABIAA2AgwgACACNgIMIAAgATYCCA8LQR8hAiABQf///wdNBEAgAUEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIDIANBgIAPakEQdkECcSIDdEEPdiACIARyIANyayICQQF0IAEgAkEVanZBAXFyQRxqIQILIAAgAjYCHCAAQgA3AhAgAkECdEGIjhNqIQQCQAJAQdyLEygCACIDQQEgAnQiBXFFBEBB3IsTIAMgBXI2AgAgBCAANgIAIAAgBDYCGAwBCyABQRkgAkEBdmtBACACQR9HG3QhAiAEKAIAIQMDQCADIgQoAgRBeHEgAUYNAiACQR12IQMgAkEBdCECIAQgA0EEcWpBEGoiBSgCACIDDQALIAUgADYCACAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC1wCAX8BfgJAAn9BACAARQ0AGiAArSABrX4iA6ciAiAAIAFyQYCABEkNABpBfyACIANCIIinGwsiAhDLASIARQ0AIABBBGstAABBA3FFDQAgAEEAIAIQqAEaCyAAC1IBAn9B2L8SKAIAIgEgAEEHakF4cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQA0UNAQtB2L8SIAA2AgAgAQ8LQejKEkEwNgIAQX8LBAAjAAsGACAAJAALEAAjACAAa0FwcSIAJAAgAAsiAQF+IAEgAq0gA61CIIaEIAQgABEPACIFQiCIpyQBIAWnCwvFrRKnAQBBgAgL9xIBAAAAAgAAAAIAAAAFAAAABAAAAAAAAAABAAAAAQAAAAEAAAAGAAAABgAAAAEAAAACAAAAAgAAAAEAAAAAAAAABgAAAAEAAAABAAAABAAAAAQAAAABAAAABAAAAAQAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAgAAAAMAAAAEAAAABAAAAAEAAABZb3UgZGlkbid0IGNhbGwgb25pZ19pbml0aWFsaXplKCkgZXhwbGljaXRseQAtKyAgIDBYMHgAQWxudW0AbWlzbWF0Y2gAJWQuJWQuJWQAXQBFVUMtVFcAU2hpZnRfSklTAEVVQy1LUgBLT0k4LVIARVVDLUpQAE1PTgBVUy1BU0NJSQBVVEYtMTZMRQBVVEYtMzJMRQBVVEYtMTZCRQBVVEYtMzJCRQBJU08tODg1OS05AFVURi04AElTTy04ODU5LTgASVNPLTg4NTktNwBJU08tODg1OS0xNgBJU08tODg1OS02AEJpZzUASVNPLTg4NTktMTUASVNPLTg4NTktNQBJU08tODg1OS0xNABJU08tODg1OS00AElTTy04ODU5LTEzAElTTy04ODU5LTMASVNPLTg4NTktMgBDUDEyNTEASVNPLTg4NTktMTEASVNPLTg4NTktMQBHQjE4MDMwAElTTy04ODU5LTEwAE9uaWd1cnVtYSAlZC4lZC4lZCA6IENvcHlyaWdodCAoQykgMjAwMi0yMDE4IEsuS29zYWtvAG5vIHN1cHBvcnQgaW4gdGhpcyBjb25maWd1cmF0aW9uAHJlZ3VsYXIgZXhwcmVzc2lvbiBoYXMgJyVzJyB3aXRob3V0IGVzY2FwZQBXb3JkAEFscGhhAEVVQy1DTgBGQUlMAChudWxsKQAARgBBAEkATAAAAEYAQQBJAEwAAAAAYWJvcnQAQmxhbmsAIyVkAEFscGhhAFsATUlTTUFUQ0gAAE0ASQBTAE0AQQBUAEMASAAAAE0ASQBTAE0AQQBUAEMASAAAAAAtMFgrMFggMFgtMHgrMHggMHgAZmFpbCB0byBtZW1vcnkgYWxsb2NhdGlvbgBDbnRybABIaXJhZ2FuYQBNQVgALQBPTklHLU1PTklUT1I6ICUtNHMgJXMgYXQ6ICVkIFslZCAtICVkXSBsZW46ICVkCgAATQBBAFgAAABNAEEAWAAAAABEaWdpdABtYXRjaC1zdGFjayBsaW1pdCBvdmVyAEFsbnVtAGluZgBjaGFyYWN0ZXIgY2xhc3MgaGFzICclcycgd2l0aG91dCBlc2NhcGUARVJST1IAPT4AAEUAUgBSAE8AUgAAAEUAUgBSAE8AUgAAAABwYXJzZSBkZXB0aCBsaW1pdCBvdmVyAGFsbnVtAEdyYXBoAEthdGFrYW5hAENPVU5UAElORgA8PQAAQwBPAFUATgBUAAAAQwBPAFUATgBUAAAAAExvd2VyAHJldHJ5LWxpbWl0LWluLW1hdGNoIG92ZXIAbmFuAGFscGhhAFRPVEFMX0NPVU5UAEFTQ0lJAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAAAAUHJpbnQAWERpZ2l0AHJldHJ5LWxpbWl0LWluLXNlYXJjaCBvdmVyAGJsYW5rAENNUABOQU4AAEMATQBQAAAAQwBNAFAAAAAAUHVuY3QAc3ViZXhwLWNhbGwtbGltaXQtaW4tc2VhcmNoIG92ZXIAY250cmwAQ250cmwALgBkaWdpdABCbGFuawBTcGFjZQB1bmRlZmluZWQgdHlwZSAoYnVnKQBQdW5jdABVcHBlcgBncmFwaABpbnRlcm5hbCBwYXJzZXIgZXJyb3IgKGJ1ZykAUHJpbnQAWERpZ2l0AGxvd2VyAHN0YWNrIGVycm9yIChidWcpAHByaW50AFVwcGVyAEFTQ0lJAHVuZGVmaW5lZCBieXRlY29kZSAoYnVnKQBwdW5jdABTcGFjZQBXb3JkAHVuZXhwZWN0ZWQgYnl0ZWNvZGUgKGJ1ZykAZGVmYXVsdCBtdWx0aWJ5dGUtZW5jb2RpbmcgaXMgbm90IHNldABMb3dlcgBzcGFjZQB1cHBlcgBHcmFwaABjYW4ndCBjb252ZXJ0IHRvIHdpZGUtY2hhciBvbiBzcGVjaWZpZWQgbXVsdGlieXRlLWVuY29kaW5nAHhkaWdpdABEaWdpdABmYWlsIHRvIGluaXRpYWxpemUAaW52YWxpZCBhcmd1bWVudABhc2NpaQBlbmQgcGF0dGVybiBhdCBsZWZ0IGJyYWNlAHdvcmQAZW5kIHBhdHRlcm4gYXQgbGVmdCBicmFja2V0ADpdAGVtcHR5IGNoYXItY2xhc3MAcmVkdW5kYW50IG5lc3RlZCByZXBlYXQgb3BlcmF0b3IAcHJlbWF0dXJlIGVuZCBvZiBjaGFyLWNsYXNzAG5lc3RlZCByZXBlYXQgb3BlcmF0b3IgJXMgYW5kICVzIHdhcyByZXBsYWNlZCB3aXRoICclcycAZW5kIHBhdHRlcm4gYXQgZXNjYXBlAD8AZW5kIHBhdHRlcm4gYXQgbWV0YQAqAGVuZCBwYXR0ZXJuIGF0IGNvbnRyb2wAKwBpbnZhbGlkIG1ldGEtY29kZSBzeW50YXgAPz8AaW52YWxpZCBjb250cm9sLWNvZGUgc3ludGF4ACo/AGNoYXItY2xhc3MgdmFsdWUgYXQgZW5kIG9mIHJhbmdlACs/AGNoYXItY2xhc3MgdmFsdWUgYXQgc3RhcnQgb2YgcmFuZ2UAdW5tYXRjaGVkIHJhbmdlIHNwZWNpZmllciBpbiBjaGFyLWNsYXNzACsgYW5kID8/AHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgbm90IHNwZWNpZmllZAArPyBhbmQgPwAPAAAADgAAAHQ+AwB8PgMA6AP0AU0B+gDIAKcAjwB9AG8AZABbAFMATQBHAEMAPwA7ADgANQAyADAALQArACoAKAAmACUAJAAiACEAIAAfAB4AHQAdABwAGwAaABoAGQAYABgAFwAXABYAFgAVABUAFAAUABQAEwATABMAEgASABIAEQARABEAEAAQABAAEAAPAA8ADwAPAA4ADgAOAA4ADgAOAA0ADQANAA0ADQANAAwADAAMAAwADAAMAAsACwALAAsACwALAAsACwALAAoACgAKAAoACgBBgBsL0AgFAAEAAQABAAEAAQABAAEAAQAKAAoAAQABAAoAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADAAEAAcABAAEAAQABAAEAAQABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABgAGAAYABgAHAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABgAFAAUABQAFAAYABgAGAAYABwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAEAVAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAAxAAAALwAAADAAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAKgAAACkAAAArAAAALQAAACwAAAAuAAAAUwAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAAOQAAADoAAAA7AAAAPAAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABIAAAASQAAAFIAAABRAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/whACEAIQAhACEAIQAhACEAIQAxCCUIIQghCCEIIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACECEQqBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQbB4sHiweLB4sHiweLB4sHiweLB4oEGgQaBBoEGgQaBBoEGifKJ8onyifKJ8onyidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0oEGgQaBBoEGgUaBB4njieOJ44njieOJ44nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicKBBoEGgQaBBCEAAQdAlC+UMQQAAAGEAAABCAAAAYgAAAEMAAABjAAAARAAAAGQAAABFAAAAZQAAAEYAAABmAAAARwAAAGcAAABIAAAAaAAAAEkAAABpAAAASgAAAGoAAABLAAAAawAAAEwAAABsAAAATQAAAG0AAABOAAAAbgAAAE8AAABvAAAAUAAAAHAAAABRAAAAcQAAAFIAAAByAAAAUwAAAHMAAABUAAAAdAAAAFUAAAB1AAAAVgAAAHYAAABXAAAAdwAAAFgAAAB4AAAAWQAAAHkAAABaAAAAegAAAHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgaW52YWxpZABuZXN0ZWQgcmVwZWF0IG9wZXJhdG9yAHVubWF0Y2hlZCBjbG9zZSBwYXJlbnRoZXNpcwBlbmQgcGF0dGVybiB3aXRoIHVubWF0Y2hlZCBwYXJlbnRoZXNpcwBlbmQgcGF0dGVybiBpbiBncm91cAB1bmRlZmluZWQgZ3JvdXAgb3B0aW9uAGludmFsaWQgZ3JvdXAgb3B0aW9uAGludmFsaWQgUE9TSVggYnJhY2tldCB0eXBlAGludmFsaWQgcGF0dGVybiBpbiBsb29rLWJlaGluZABpbnZhbGlkIHJlcGVhdCByYW5nZSB7bG93ZXIsdXBwZXJ9AHRvbyBiaWcgbnVtYmVyAHRvbyBiaWcgbnVtYmVyIGZvciByZXBlYXQgcmFuZ2UAdXBwZXIgaXMgc21hbGxlciB0aGFuIGxvd2VyIGluIHJlcGVhdCByYW5nZQBlbXB0eSByYW5nZSBpbiBjaGFyIGNsYXNzAG1pc21hdGNoIG11bHRpYnl0ZSBjb2RlIGxlbmd0aCBpbiBjaGFyLWNsYXNzIHJhbmdlAHRvbyBtYW55IG11bHRpYnl0ZSBjb2RlIHJhbmdlcyBhcmUgc3BlY2lmaWVkAHRvbyBzaG9ydCBtdWx0aWJ5dGUgY29kZSBzdHJpbmcAdG9vIGJpZyBiYWNrcmVmIG51bWJlcgBpbnZhbGlkIGJhY2tyZWYgbnVtYmVyL25hbWUAbnVtYmVyZWQgYmFja3JlZi9jYWxsIGlzIG5vdCBhbGxvd2VkLiAodXNlIG5hbWUpAHRvbyBtYW55IGNhcHR1cmVzAHRvbyBiaWcgd2lkZS1jaGFyIHZhbHVlAHRvbyBsb25nIHdpZGUtY2hhciB2YWx1ZQB1bmRlZmluZWQgb3BlcmF0b3IAaW52YWxpZCBjb2RlIHBvaW50IHZhbHVlAGdyb3VwIG5hbWUgaXMgZW1wdHkAaW52YWxpZCBncm91cCBuYW1lIDwlbj4AaW52YWxpZCBjaGFyIGluIGdyb3VwIG5hbWUgPCVuPgB1bmRlZmluZWQgbmFtZSA8JW4+IHJlZmVyZW5jZQB1bmRlZmluZWQgZ3JvdXAgPCVuPiByZWZlcmVuY2UAbXVsdGlwbGV4IGRlZmluZWQgbmFtZSA8JW4+AG11bHRpcGxleCBkZWZpbml0aW9uIG5hbWUgPCVuPiBjYWxsAG5ldmVyIGVuZGluZyByZWN1cnNpb24AZ3JvdXAgbnVtYmVyIGlzIHRvbyBiaWcgZm9yIGNhcHR1cmUgaGlzdG9yeQBpbnZhbGlkIGNoYXJhY3RlciBwcm9wZXJ0eSBuYW1lIHslbn0AaW52YWxpZCBpZi1lbHNlIHN5bnRheABpbnZhbGlkIGFic2VudCBncm91cCBwYXR0ZXJuAGludmFsaWQgYWJzZW50IGdyb3VwIGdlbmVyYXRvciBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBuYW1lAHVuZGVmaW5lZCBjYWxsb3V0IG5hbWUAaW52YWxpZCBjYWxsb3V0IGJvZHkAaW52YWxpZCBjYWxsb3V0IHRhZyBuYW1lAGludmFsaWQgY2FsbG91dCBhcmcAbm90IHN1cHBvcnRlZCBlbmNvZGluZyBjb21iaW5hdGlvbgBpbnZhbGlkIGNvbWJpbmF0aW9uIG9mIG9wdGlvbnMAdmVyeSBpbmVmZmljaWVudCBwYXR0ZXJuAGxpYnJhcnkgaXMgbm90IGluaXRpYWxpemVkAHVuZGVmaW5lZCBlcnJvciBjb2RlAC4uLgAlMDJ4AFx4JTAyeAAAAAEAQcAyCxUBAAAAAQAAAAEAAAABAAAAAQAAAAEAQeAyC3ALAAAAEwAAACUAAABDAAAAgwAAABsBAAAJAgAACQQAAAUIAAADEAAAGyAAACtAAAADgAAALQABAB0AAgADAAQAFQAIAAcAEAARACAADwBAAAkAgAArAAABIwAAAg8AAAQdAAAIAwAAEAsAACBVAABAAEHgMwvRZAhACEAIQAhACEAIQAhACEAIQIxCiUKIQohCiEIIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACECEQqBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQbB4sHiweLB4sHiweLB4sHiweLB4oEGgQaBBoEGgQaBBoEGifKJ8onyifKJ8onyidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0oEGgQaBBoEGgUaBB4njieOJ44njieOJ44nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicKBBoEGgQaBBCEAIAAgACAAIAAgAiAIIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAhAKgAaAAoACgAKAAoACgAKAAoADiMKABoACoAKAAoACgAKAAoBCgEKAA4jCgAKABoACgEOIwoAGgEKAQoBCgAaI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSgAKI0ojSiNKI0ojSiNKI04jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIwoADiMOIw4jDiMOIw4jDiMOIwCgAAAAoAAAAJAAAACwAAAAwAAAANAAAADQAAAA0AAAACAAAAIAAAACAAAAARAAAAIgAAACIAAAADAAAAJwAAACcAAAAQAAAALAAAACwAAAALAAAALgAAAC4AAAAMAAAAMAAAADkAAAAOAAAAOgAAADoAAAAKAAAAOwAAADsAAAALAAAAQQAAAFoAAAABAAAAXwAAAF8AAAAFAAAAYQAAAHoAAAABAAAAhQAAAIUAAAANAAAAqgAAAKoAAAABAAAArQAAAK0AAAAGAAAAtQAAALUAAAABAAAAtwAAALcAAAAKAAAAugAAALoAAAABAAAAwAAAANYAAAABAAAA2AAAAPYAAAABAAAA+AAAANcCAAABAAAA3gIAAP8CAAABAAAAAAMAAG8DAAAEAAAAcAMAAHQDAAABAAAAdgMAAHcDAAABAAAAegMAAH0DAAABAAAAfgMAAH4DAAALAAAAfwMAAH8DAAABAAAAhgMAAIYDAAABAAAAhwMAAIcDAAAKAAAAiAMAAIoDAAABAAAAjAMAAIwDAAABAAAAjgMAAKEDAAABAAAAowMAAPUDAAABAAAA9wMAAIEEAAABAAAAgwQAAIkEAAAEAAAAigQAAC8FAAABAAAAMQUAAFYFAAABAAAAWQUAAFwFAAABAAAAXgUAAF4FAAABAAAAXwUAAF8FAAAKAAAAYAUAAIgFAAABAAAAiQUAAIkFAAALAAAAigUAAIoFAAABAAAAkQUAAL0FAAAEAAAAvwUAAL8FAAAEAAAAwQUAAMIFAAAEAAAAxAUAAMUFAAAEAAAAxwUAAMcFAAAEAAAA0AUAAOoFAAAHAAAA7wUAAPIFAAAHAAAA8wUAAPMFAAABAAAA9AUAAPQFAAAKAAAAAAYAAAUGAAAGAAAADAYAAA0GAAALAAAAEAYAABoGAAAEAAAAHAYAABwGAAAGAAAAIAYAAEoGAAABAAAASwYAAF8GAAAEAAAAYAYAAGkGAAAOAAAAawYAAGsGAAAOAAAAbAYAAGwGAAALAAAAbgYAAG8GAAABAAAAcAYAAHAGAAAEAAAAcQYAANMGAAABAAAA1QYAANUGAAABAAAA1gYAANwGAAAEAAAA3QYAAN0GAAAGAAAA3wYAAOQGAAAEAAAA5QYAAOYGAAABAAAA5wYAAOgGAAAEAAAA6gYAAO0GAAAEAAAA7gYAAO8GAAABAAAA8AYAAPkGAAAOAAAA+gYAAPwGAAABAAAA/wYAAP8GAAABAAAADwcAAA8HAAAGAAAAEAcAABAHAAABAAAAEQcAABEHAAAEAAAAEgcAAC8HAAABAAAAMAcAAEoHAAAEAAAATQcAAKUHAAABAAAApgcAALAHAAAEAAAAsQcAALEHAAABAAAAwAcAAMkHAAAOAAAAygcAAOoHAAABAAAA6wcAAPMHAAAEAAAA9AcAAPUHAAABAAAA+AcAAPgHAAALAAAA+gcAAPoHAAABAAAA/QcAAP0HAAAEAAAAAAgAABUIAAABAAAAFggAABkIAAAEAAAAGggAABoIAAABAAAAGwgAACMIAAAEAAAAJAgAACQIAAABAAAAJQgAACcIAAAEAAAAKAgAACgIAAABAAAAKQgAAC0IAAAEAAAAQAgAAFgIAAABAAAAWQgAAFsIAAAEAAAAYAgAAGoIAAABAAAAcAgAAIcIAAABAAAAiQgAAI4IAAABAAAAkAgAAJEIAAAGAAAAmAgAAJ8IAAAEAAAAoAgAAMkIAAABAAAAyggAAOEIAAAEAAAA4ggAAOIIAAAGAAAA4wgAAAMJAAAEAAAABAkAADkJAAABAAAAOgkAADwJAAAEAAAAPQkAAD0JAAABAAAAPgkAAE8JAAAEAAAAUAkAAFAJAAABAAAAUQkAAFcJAAAEAAAAWAkAAGEJAAABAAAAYgkAAGMJAAAEAAAAZgkAAG8JAAAOAAAAcQkAAIAJAAABAAAAgQkAAIMJAAAEAAAAhQkAAIwJAAABAAAAjwkAAJAJAAABAAAAkwkAAKgJAAABAAAAqgkAALAJAAABAAAAsgkAALIJAAABAAAAtgkAALkJAAABAAAAvAkAALwJAAAEAAAAvQkAAL0JAAABAAAAvgkAAMQJAAAEAAAAxwkAAMgJAAAEAAAAywkAAM0JAAAEAAAAzgkAAM4JAAABAAAA1wkAANcJAAAEAAAA3AkAAN0JAAABAAAA3wkAAOEJAAABAAAA4gkAAOMJAAAEAAAA5gkAAO8JAAAOAAAA8AkAAPEJAAABAAAA/AkAAPwJAAABAAAA/gkAAP4JAAAEAAAAAQoAAAMKAAAEAAAABQoAAAoKAAABAAAADwoAABAKAAABAAAAEwoAACgKAAABAAAAKgoAADAKAAABAAAAMgoAADMKAAABAAAANQoAADYKAAABAAAAOAoAADkKAAABAAAAPAoAADwKAAAEAAAAPgoAAEIKAAAEAAAARwoAAEgKAAAEAAAASwoAAE0KAAAEAAAAUQoAAFEKAAAEAAAAWQoAAFwKAAABAAAAXgoAAF4KAAABAAAAZgoAAG8KAAAOAAAAcAoAAHEKAAAEAAAAcgoAAHQKAAABAAAAdQoAAHUKAAAEAAAAgQoAAIMKAAAEAAAAhQoAAI0KAAABAAAAjwoAAJEKAAABAAAAkwoAAKgKAAABAAAAqgoAALAKAAABAAAAsgoAALMKAAABAAAAtQoAALkKAAABAAAAvAoAALwKAAAEAAAAvQoAAL0KAAABAAAAvgoAAMUKAAAEAAAAxwoAAMkKAAAEAAAAywoAAM0KAAAEAAAA0AoAANAKAAABAAAA4AoAAOEKAAABAAAA4goAAOMKAAAEAAAA5goAAO8KAAAOAAAA+QoAAPkKAAABAAAA+goAAP8KAAAEAAAAAQsAAAMLAAAEAAAABQsAAAwLAAABAAAADwsAABALAAABAAAAEwsAACgLAAABAAAAKgsAADALAAABAAAAMgsAADMLAAABAAAANQsAADkLAAABAAAAPAsAADwLAAAEAAAAPQsAAD0LAAABAAAAPgsAAEQLAAAEAAAARwsAAEgLAAAEAAAASwsAAE0LAAAEAAAAVQsAAFcLAAAEAAAAXAsAAF0LAAABAAAAXwsAAGELAAABAAAAYgsAAGMLAAAEAAAAZgsAAG8LAAAOAAAAcQsAAHELAAABAAAAggsAAIILAAAEAAAAgwsAAIMLAAABAAAAhQsAAIoLAAABAAAAjgsAAJALAAABAAAAkgsAAJULAAABAAAAmQsAAJoLAAABAAAAnAsAAJwLAAABAAAAngsAAJ8LAAABAAAAowsAAKQLAAABAAAAqAsAAKoLAAABAAAArgsAALkLAAABAAAAvgsAAMILAAAEAAAAxgsAAMgLAAAEAAAAygsAAM0LAAAEAAAA0AsAANALAAABAAAA1wsAANcLAAAEAAAA5gsAAO8LAAAOAAAAAAwAAAQMAAAEAAAABQwAAAwMAAABAAAADgwAABAMAAABAAAAEgwAACgMAAABAAAAKgwAADkMAAABAAAAPAwAADwMAAAEAAAAPQwAAD0MAAABAAAAPgwAAEQMAAAEAAAARgwAAEgMAAAEAAAASgwAAE0MAAAEAAAAVQwAAFYMAAAEAAAAWAwAAFoMAAABAAAAXQwAAF0MAAABAAAAYAwAAGEMAAABAAAAYgwAAGMMAAAEAAAAZgwAAG8MAAAOAAAAgAwAAIAMAAABAAAAgQwAAIMMAAAEAAAAhQwAAIwMAAABAAAAjgwAAJAMAAABAAAAkgwAAKgMAAABAAAAqgwAALMMAAABAAAAtQwAALkMAAABAAAAvAwAALwMAAAEAAAAvQwAAL0MAAABAAAAvgwAAMQMAAAEAAAAxgwAAMgMAAAEAAAAygwAAM0MAAAEAAAA1QwAANYMAAAEAAAA3QwAAN4MAAABAAAA4AwAAOEMAAABAAAA4gwAAOMMAAAEAAAA5gwAAO8MAAAOAAAA8QwAAPIMAAABAAAAAA0AAAMNAAAEAAAABA0AAAwNAAABAAAADg0AABANAAABAAAAEg0AADoNAAABAAAAOw0AADwNAAAEAAAAPQ0AAD0NAAABAAAAPg0AAEQNAAAEAAAARg0AAEgNAAAEAAAASg0AAE0NAAAEAAAATg0AAE4NAAABAAAAVA0AAFYNAAABAAAAVw0AAFcNAAAEAAAAXw0AAGENAAABAAAAYg0AAGMNAAAEAAAAZg0AAG8NAAAOAAAAeg0AAH8NAAABAAAAgQ0AAIMNAAAEAAAAhQ0AAJYNAAABAAAAmg0AALENAAABAAAAsw0AALsNAAABAAAAvQ0AAL0NAAABAAAAwA0AAMYNAAABAAAAyg0AAMoNAAAEAAAAzw0AANQNAAAEAAAA1g0AANYNAAAEAAAA2A0AAN8NAAAEAAAA5g0AAO8NAAAOAAAA8g0AAPMNAAAEAAAAMQ4AADEOAAAEAAAANA4AADoOAAAEAAAARw4AAE4OAAAEAAAAUA4AAFkOAAAOAAAAsQ4AALEOAAAEAAAAtA4AALwOAAAEAAAAyA4AAM0OAAAEAAAA0A4AANkOAAAOAAAAAA8AAAAPAAABAAAAGA8AABkPAAAEAAAAIA8AACkPAAAOAAAANQ8AADUPAAAEAAAANw8AADcPAAAEAAAAOQ8AADkPAAAEAAAAPg8AAD8PAAAEAAAAQA8AAEcPAAABAAAASQ8AAGwPAAABAAAAcQ8AAIQPAAAEAAAAhg8AAIcPAAAEAAAAiA8AAIwPAAABAAAAjQ8AAJcPAAAEAAAAmQ8AALwPAAAEAAAAxg8AAMYPAAAEAAAAKxAAAD4QAAAEAAAAQBAAAEkQAAAOAAAAVhAAAFkQAAAEAAAAXhAAAGAQAAAEAAAAYhAAAGQQAAAEAAAAZxAAAG0QAAAEAAAAcRAAAHQQAAAEAAAAghAAAI0QAAAEAAAAjxAAAI8QAAAEAAAAkBAAAJkQAAAOAAAAmhAAAJ0QAAAEAAAAoBAAAMUQAAABAAAAxxAAAMcQAAABAAAAzRAAAM0QAAABAAAA0BAAAPoQAAABAAAA/BAAAEgSAAABAAAAShIAAE0SAAABAAAAUBIAAFYSAAABAAAAWBIAAFgSAAABAAAAWhIAAF0SAAABAAAAYBIAAIgSAAABAAAAihIAAI0SAAABAAAAkBIAALASAAABAAAAshIAALUSAAABAAAAuBIAAL4SAAABAAAAwBIAAMASAAABAAAAwhIAAMUSAAABAAAAyBIAANYSAAABAAAA2BIAABATAAABAAAAEhMAABUTAAABAAAAGBMAAFoTAAABAAAAXRMAAF8TAAAEAAAAgBMAAI8TAAABAAAAoBMAAPUTAAABAAAA+BMAAP0TAAABAAAAARQAAGwWAAABAAAAbxYAAH8WAAABAAAAgBYAAIAWAAARAAAAgRYAAJoWAAABAAAAoBYAAOoWAAABAAAA7hYAAPgWAAABAAAAABcAABEXAAABAAAAEhcAABUXAAAEAAAAHxcAADEXAAABAAAAMhcAADQXAAAEAAAAQBcAAFEXAAABAAAAUhcAAFMXAAAEAAAAYBcAAGwXAAABAAAAbhcAAHAXAAABAAAAchcAAHMXAAAEAAAAtBcAANMXAAAEAAAA3RcAAN0XAAAEAAAA4BcAAOkXAAAOAAAACxgAAA0YAAAEAAAADhgAAA4YAAAGAAAADxgAAA8YAAAEAAAAEBgAABkYAAAOAAAAIBgAAHgYAAABAAAAgBgAAIQYAAABAAAAhRgAAIYYAAAEAAAAhxgAAKgYAAABAAAAqRgAAKkYAAAEAAAAqhgAAKoYAAABAAAAsBgAAPUYAAABAAAAABkAAB4ZAAABAAAAIBkAACsZAAAEAAAAMBkAADsZAAAEAAAARhkAAE8ZAAAOAAAA0BkAANkZAAAOAAAAABoAABYaAAABAAAAFxoAABsaAAAEAAAAVRoAAF4aAAAEAAAAYBoAAHwaAAAEAAAAfxoAAH8aAAAEAAAAgBoAAIkaAAAOAAAAkBoAAJkaAAAOAAAAsBoAAM4aAAAEAAAAABsAAAQbAAAEAAAABRsAADMbAAABAAAANBsAAEQbAAAEAAAARRsAAEwbAAABAAAAUBsAAFkbAAAOAAAAaxsAAHMbAAAEAAAAgBsAAIIbAAAEAAAAgxsAAKAbAAABAAAAoRsAAK0bAAAEAAAArhsAAK8bAAABAAAAsBsAALkbAAAOAAAAuhsAAOUbAAABAAAA5hsAAPMbAAAEAAAAABwAACMcAAABAAAAJBwAADccAAAEAAAAQBwAAEkcAAAOAAAATRwAAE8cAAABAAAAUBwAAFkcAAAOAAAAWhwAAH0cAAABAAAAgBwAAIgcAAABAAAAkBwAALocAAABAAAAvRwAAL8cAAABAAAA0BwAANIcAAAEAAAA1BwAAOgcAAAEAAAA6RwAAOwcAAABAAAA7RwAAO0cAAAEAAAA7hwAAPMcAAABAAAA9BwAAPQcAAAEAAAA9RwAAPYcAAABAAAA9xwAAPkcAAAEAAAA+hwAAPocAAABAAAAAB0AAL8dAAABAAAAwB0AAP8dAAAEAAAAAB4AABUfAAABAAAAGB8AAB0fAAABAAAAIB8AAEUfAAABAAAASB8AAE0fAAABAAAAUB8AAFcfAAABAAAAWR8AAFkfAAABAAAAWx8AAFsfAAABAAAAXR8AAF0fAAABAAAAXx8AAH0fAAABAAAAgB8AALQfAAABAAAAth8AALwfAAABAAAAvh8AAL4fAAABAAAAwh8AAMQfAAABAAAAxh8AAMwfAAABAAAA0B8AANMfAAABAAAA1h8AANsfAAABAAAA4B8AAOwfAAABAAAA8h8AAPQfAAABAAAA9h8AAPwfAAABAAAAACAAAAYgAAARAAAACCAAAAogAAARAAAADCAAAAwgAAAEAAAADSAAAA0gAAASAAAADiAAAA8gAAAGAAAAGCAAABkgAAAMAAAAJCAAACQgAAAMAAAAJyAAACcgAAAKAAAAKCAAACkgAAANAAAAKiAAAC4gAAAGAAAALyAAAC8gAAAFAAAAPyAAAEAgAAAFAAAARCAAAEQgAAALAAAAVCAAAFQgAAAFAAAAXyAAAF8gAAARAAAAYCAAAGQgAAAGAAAAZiAAAG8gAAAGAAAAcSAAAHEgAAABAAAAfyAAAH8gAAABAAAAkCAAAJwgAAABAAAA0CAAAPAgAAAEAAAAAiEAAAIhAAABAAAAByEAAAchAAABAAAACiEAABMhAAABAAAAFSEAABUhAAABAAAAGSEAAB0hAAABAAAAJCEAACQhAAABAAAAJiEAACYhAAABAAAAKCEAACghAAABAAAAKiEAAC0hAAABAAAALyEAADkhAAABAAAAPCEAAD8hAAABAAAARSEAAEkhAAABAAAATiEAAE4hAAABAAAAYCEAAIghAAABAAAAtiQAAOkkAAABAAAAACwAAOQsAAABAAAA6ywAAO4sAAABAAAA7ywAAPEsAAAEAAAA8iwAAPMsAAABAAAAAC0AACUtAAABAAAAJy0AACctAAABAAAALS0AAC0tAAABAAAAMC0AAGctAAABAAAAby0AAG8tAAABAAAAfy0AAH8tAAAEAAAAgC0AAJYtAAABAAAAoC0AAKYtAAABAAAAqC0AAK4tAAABAAAAsC0AALYtAAABAAAAuC0AAL4tAAABAAAAwC0AAMYtAAABAAAAyC0AAM4tAAABAAAA0C0AANYtAAABAAAA2C0AAN4tAAABAAAA4C0AAP8tAAAEAAAALy4AAC8uAAABAAAAADAAAAAwAAARAAAABTAAAAUwAAABAAAAKjAAAC8wAAAEAAAAMTAAADUwAAAIAAAAOzAAADwwAAABAAAAmTAAAJowAAAEAAAAmzAAAJwwAAAIAAAAoDAAAPowAAAIAAAA/DAAAP8wAAAIAAAABTEAAC8xAAABAAAAMTEAAI4xAAABAAAAoDEAAL8xAAABAAAA8DEAAP8xAAAIAAAA0DIAAP4yAAAIAAAAADMAAFczAAAIAAAAAKAAAIykAAABAAAA0KQAAP2kAAABAAAAAKUAAAymAAABAAAAEKYAAB+mAAABAAAAIKYAACmmAAAOAAAAKqYAACumAAABAAAAQKYAAG6mAAABAAAAb6YAAHKmAAAEAAAAdKYAAH2mAAAEAAAAf6YAAJ2mAAABAAAAnqYAAJ+mAAAEAAAAoKYAAO+mAAABAAAA8KYAAPGmAAAEAAAACKcAAMqnAAABAAAA0KcAANGnAAABAAAA06cAANOnAAABAAAA1acAANmnAAABAAAA8qcAAAGoAAABAAAAAqgAAAKoAAAEAAAAA6gAAAWoAAABAAAABqgAAAaoAAAEAAAAB6gAAAqoAAABAAAAC6gAAAuoAAAEAAAADKgAACKoAAABAAAAI6gAACeoAAAEAAAALKgAACyoAAAEAAAAQKgAAHOoAAABAAAAgKgAAIGoAAAEAAAAgqgAALOoAAABAAAAtKgAAMWoAAAEAAAA0KgAANmoAAAOAAAA4KgAAPGoAAAEAAAA8qgAAPeoAAABAAAA+6gAAPuoAAABAAAA/agAAP6oAAABAAAA/6gAAP+oAAAEAAAAAKkAAAmpAAAOAAAACqkAACWpAAABAAAAJqkAAC2pAAAEAAAAMKkAAEapAAABAAAAR6kAAFOpAAAEAAAAYKkAAHypAAABAAAAgKkAAIOpAAAEAAAAhKkAALKpAAABAAAAs6kAAMCpAAAEAAAAz6kAAM+pAAABAAAA0KkAANmpAAAOAAAA5akAAOWpAAAEAAAA8KkAAPmpAAAOAAAAAKoAACiqAAABAAAAKaoAADaqAAAEAAAAQKoAAEKqAAABAAAAQ6oAAEOqAAAEAAAARKoAAEuqAAABAAAATKoAAE2qAAAEAAAAUKoAAFmqAAAOAAAAe6oAAH2qAAAEAAAAsKoAALCqAAAEAAAAsqoAALSqAAAEAAAAt6oAALiqAAAEAAAAvqoAAL+qAAAEAAAAwaoAAMGqAAAEAAAA4KoAAOqqAAABAAAA66oAAO+qAAAEAAAA8qoAAPSqAAABAAAA9aoAAPaqAAAEAAAAAasAAAarAAABAAAACasAAA6rAAABAAAAEasAABarAAABAAAAIKsAACarAAABAAAAKKsAAC6rAAABAAAAMKsAAGmrAAABAAAAcKsAAOKrAAABAAAA46sAAOqrAAAEAAAA7KsAAO2rAAAEAAAA8KsAAPmrAAAOAAAAAKwAAKPXAAABAAAAsNcAAMbXAAABAAAAy9cAAPvXAAABAAAAAPsAAAb7AAABAAAAE/sAABf7AAABAAAAHfsAAB37AAAHAAAAHvsAAB77AAAEAAAAH/sAACj7AAAHAAAAKvsAADb7AAAHAAAAOPsAADz7AAAHAAAAPvsAAD77AAAHAAAAQPsAAEH7AAAHAAAAQ/sAAET7AAAHAAAARvsAAE/7AAAHAAAAUPsAALH7AAABAAAA0/sAAD39AAABAAAAUP0AAI/9AAABAAAAkv0AAMf9AAABAAAA8P0AAPv9AAABAAAAAP4AAA/+AAAEAAAAEP4AABD+AAALAAAAE/4AABP+AAAKAAAAFP4AABT+AAALAAAAIP4AAC/+AAAEAAAAM/4AADT+AAAFAAAATf4AAE/+AAAFAAAAUP4AAFD+AAALAAAAUv4AAFL+AAAMAAAAVP4AAFT+AAALAAAAVf4AAFX+AAAKAAAAcP4AAHT+AAABAAAAdv4AAPz+AAABAAAA//4AAP/+AAAGAAAAB/8AAAf/AAAMAAAADP8AAAz/AAALAAAADv8AAA7/AAAMAAAAEP8AABn/AAAOAAAAGv8AABr/AAAKAAAAG/8AABv/AAALAAAAIf8AADr/AAABAAAAP/8AAD//AAAFAAAAQf8AAFr/AAABAAAAZv8AAJ3/AAAIAAAAnv8AAJ//AAAEAAAAoP8AAL7/AAABAAAAwv8AAMf/AAABAAAAyv8AAM//AAABAAAA0v8AANf/AAABAAAA2v8AANz/AAABAAAA+f8AAPv/AAAGAAAAAAABAAsAAQABAAAADQABACYAAQABAAAAKAABADoAAQABAAAAPAABAD0AAQABAAAAPwABAE0AAQABAAAAUAABAF0AAQABAAAAgAABAPoAAQABAAAAQAEBAHQBAQABAAAA/QEBAP0BAQAEAAAAgAIBAJwCAQABAAAAoAIBANACAQABAAAA4AIBAOACAQAEAAAAAAMBAB8DAQABAAAALQMBAEoDAQABAAAAUAMBAHUDAQABAAAAdgMBAHoDAQAEAAAAgAMBAJ0DAQABAAAAoAMBAMMDAQABAAAAyAMBAM8DAQABAAAA0QMBANUDAQABAAAAAAQBAJ0EAQABAAAAoAQBAKkEAQAOAAAAsAQBANMEAQABAAAA2AQBAPsEAQABAAAAAAUBACcFAQABAAAAMAUBAGMFAQABAAAAcAUBAHoFAQABAAAAfAUBAIoFAQABAAAAjAUBAJIFAQABAAAAlAUBAJUFAQABAAAAlwUBAKEFAQABAAAAowUBALEFAQABAAAAswUBALkFAQABAAAAuwUBALwFAQABAAAAAAYBADYHAQABAAAAQAcBAFUHAQABAAAAYAcBAGcHAQABAAAAgAcBAIUHAQABAAAAhwcBALAHAQABAAAAsgcBALoHAQABAAAAAAgBAAUIAQABAAAACAgBAAgIAQABAAAACggBADUIAQABAAAANwgBADgIAQABAAAAPAgBADwIAQABAAAAPwgBAFUIAQABAAAAYAgBAHYIAQABAAAAgAgBAJ4IAQABAAAA4AgBAPIIAQABAAAA9AgBAPUIAQABAAAAAAkBABUJAQABAAAAIAkBADkJAQABAAAAgAkBALcJAQABAAAAvgkBAL8JAQABAAAAAAoBAAAKAQABAAAAAQoBAAMKAQAEAAAABQoBAAYKAQAEAAAADAoBAA8KAQAEAAAAEAoBABMKAQABAAAAFQoBABcKAQABAAAAGQoBADUKAQABAAAAOAoBADoKAQAEAAAAPwoBAD8KAQAEAAAAYAoBAHwKAQABAAAAgAoBAJwKAQABAAAAwAoBAMcKAQABAAAAyQoBAOQKAQABAAAA5QoBAOYKAQAEAAAAAAsBADULAQABAAAAQAsBAFULAQABAAAAYAsBAHILAQABAAAAgAsBAJELAQABAAAAAAwBAEgMAQABAAAAgAwBALIMAQABAAAAwAwBAPIMAQABAAAAAA0BACMNAQABAAAAJA0BACcNAQAEAAAAMA0BADkNAQAOAAAAgA4BAKkOAQABAAAAqw4BAKwOAQAEAAAAsA4BALEOAQABAAAAAA8BABwPAQABAAAAJw8BACcPAQABAAAAMA8BAEUPAQABAAAARg8BAFAPAQAEAAAAcA8BAIEPAQABAAAAgg8BAIUPAQAEAAAAsA8BAMQPAQABAAAA4A8BAPYPAQABAAAAABABAAIQAQAEAAAAAxABADcQAQABAAAAOBABAEYQAQAEAAAAZhABAG8QAQAOAAAAcBABAHAQAQAEAAAAcRABAHIQAQABAAAAcxABAHQQAQAEAAAAdRABAHUQAQABAAAAfxABAIIQAQAEAAAAgxABAK8QAQABAAAAsBABALoQAQAEAAAAvRABAL0QAQAGAAAAwhABAMIQAQAEAAAAzRABAM0QAQAGAAAA0BABAOgQAQABAAAA8BABAPkQAQAOAAAAABEBAAIRAQAEAAAAAxEBACYRAQABAAAAJxEBADQRAQAEAAAANhEBAD8RAQAOAAAARBEBAEQRAQABAAAARREBAEYRAQAEAAAARxEBAEcRAQABAAAAUBEBAHIRAQABAAAAcxEBAHMRAQAEAAAAdhEBAHYRAQABAAAAgBEBAIIRAQAEAAAAgxEBALIRAQABAAAAsxEBAMARAQAEAAAAwREBAMQRAQABAAAAyREBAMwRAQAEAAAAzhEBAM8RAQAEAAAA0BEBANkRAQAOAAAA2hEBANoRAQABAAAA3BEBANwRAQABAAAAABIBABESAQABAAAAExIBACsSAQABAAAALBIBADcSAQAEAAAAPhIBAD4SAQAEAAAAgBIBAIYSAQABAAAAiBIBAIgSAQABAAAAihIBAI0SAQABAAAAjxIBAJ0SAQABAAAAnxIBAKgSAQABAAAAsBIBAN4SAQABAAAA3xIBAOoSAQAEAAAA8BIBAPkSAQAOAAAAABMBAAMTAQAEAAAABRMBAAwTAQABAAAADxMBABATAQABAAAAExMBACgTAQABAAAAKhMBADATAQABAAAAMhMBADMTAQABAAAANRMBADkTAQABAAAAOxMBADwTAQAEAAAAPRMBAD0TAQABAAAAPhMBAEQTAQAEAAAARxMBAEgTAQAEAAAASxMBAE0TAQAEAAAAUBMBAFATAQABAAAAVxMBAFcTAQAEAAAAXRMBAGETAQABAAAAYhMBAGMTAQAEAAAAZhMBAGwTAQAEAAAAcBMBAHQTAQAEAAAAABQBADQUAQABAAAANRQBAEYUAQAEAAAARxQBAEoUAQABAAAAUBQBAFkUAQAOAAAAXhQBAF4UAQAEAAAAXxQBAGEUAQABAAAAgBQBAK8UAQABAAAAsBQBAMMUAQAEAAAAxBQBAMUUAQABAAAAxxQBAMcUAQABAAAA0BQBANkUAQAOAAAAgBUBAK4VAQABAAAArxUBALUVAQAEAAAAuBUBAMAVAQAEAAAA2BUBANsVAQABAAAA3BUBAN0VAQAEAAAAABYBAC8WAQABAAAAMBYBAEAWAQAEAAAARBYBAEQWAQABAAAAUBYBAFkWAQAOAAAAgBYBAKoWAQABAAAAqxYBALcWAQAEAAAAuBYBALgWAQABAAAAwBYBAMkWAQAOAAAAHRcBACsXAQAEAAAAMBcBADkXAQAOAAAAABgBACsYAQABAAAALBgBADoYAQAEAAAAoBgBAN8YAQABAAAA4BgBAOkYAQAOAAAA/xgBAAYZAQABAAAACRkBAAkZAQABAAAADBkBABMZAQABAAAAFRkBABYZAQABAAAAGBkBAC8ZAQABAAAAMBkBADUZAQAEAAAANxkBADgZAQAEAAAAOxkBAD4ZAQAEAAAAPxkBAD8ZAQABAAAAQBkBAEAZAQAEAAAAQRkBAEEZAQABAAAAQhkBAEMZAQAEAAAAUBkBAFkZAQAOAAAAoBkBAKcZAQABAAAAqhkBANAZAQABAAAA0RkBANcZAQAEAAAA2hkBAOAZAQAEAAAA4RkBAOEZAQABAAAA4xkBAOMZAQABAAAA5BkBAOQZAQAEAAAAABoBAAAaAQABAAAAARoBAAoaAQAEAAAACxoBADIaAQABAAAAMxoBADkaAQAEAAAAOhoBADoaAQABAAAAOxoBAD4aAQAEAAAARxoBAEcaAQAEAAAAUBoBAFAaAQABAAAAURoBAFsaAQAEAAAAXBoBAIkaAQABAAAAihoBAJkaAQAEAAAAnRoBAJ0aAQABAAAAsBoBAPgaAQABAAAAABwBAAgcAQABAAAAChwBAC4cAQABAAAALxwBADYcAQAEAAAAOBwBAD8cAQAEAAAAQBwBAEAcAQABAAAAUBwBAFkcAQAOAAAAchwBAI8cAQABAAAAkhwBAKccAQAEAAAAqRwBALYcAQAEAAAAAB0BAAYdAQABAAAACB0BAAkdAQABAAAACx0BADAdAQABAAAAMR0BADYdAQAEAAAAOh0BADodAQAEAAAAPB0BAD0dAQAEAAAAPx0BAEUdAQAEAAAARh0BAEYdAQABAAAARx0BAEcdAQAEAAAAUB0BAFkdAQAOAAAAYB0BAGUdAQABAAAAZx0BAGgdAQABAAAAah0BAIkdAQABAAAAih0BAI4dAQAEAAAAkB0BAJEdAQAEAAAAkx0BAJcdAQAEAAAAmB0BAJgdAQABAAAAoB0BAKkdAQAOAAAA4B4BAPIeAQABAAAA8x4BAPYeAQAEAAAAsB8BALAfAQABAAAAACABAJkjAQABAAAAACQBAG4kAQABAAAAgCQBAEMlAQABAAAAkC8BAPAvAQABAAAAADABAC40AQABAAAAMDQBADg0AQAGAAAAAEQBAEZGAQABAAAAAGgBADhqAQABAAAAQGoBAF5qAQABAAAAYGoBAGlqAQAOAAAAcGoBAL5qAQABAAAAwGoBAMlqAQAOAAAA0GoBAO1qAQABAAAA8GoBAPRqAQAEAAAAAGsBAC9rAQABAAAAMGsBADZrAQAEAAAAQGsBAENrAQABAAAAUGsBAFlrAQAOAAAAY2sBAHdrAQABAAAAfWsBAI9rAQABAAAAQG4BAH9uAQABAAAAAG8BAEpvAQABAAAAT28BAE9vAQAEAAAAUG8BAFBvAQABAAAAUW8BAIdvAQAEAAAAj28BAJJvAQAEAAAAk28BAJ9vAQABAAAA4G8BAOFvAQABAAAA428BAONvAQABAAAA5G8BAORvAQAEAAAA8G8BAPFvAQAEAAAA8K8BAPOvAQAIAAAA9a8BAPuvAQAIAAAA/a8BAP6vAQAIAAAAALABAACwAQAIAAAAILEBACKxAQAIAAAAZLEBAGexAQAIAAAAALwBAGq8AQABAAAAcLwBAHy8AQABAAAAgLwBAIi8AQABAAAAkLwBAJm8AQABAAAAnbwBAJ68AQAEAAAAoLwBAKO8AQAGAAAAAM8BAC3PAQAEAAAAMM8BAEbPAQAEAAAAZdEBAGnRAQAEAAAAbdEBAHLRAQAEAAAAc9EBAHrRAQAGAAAAe9EBAILRAQAEAAAAhdEBAIvRAQAEAAAAqtEBAK3RAQAEAAAAQtIBAETSAQAEAAAAANQBAFTUAQABAAAAVtQBAJzUAQABAAAAntQBAJ/UAQABAAAAotQBAKLUAQABAAAApdQBAKbUAQABAAAAqdQBAKzUAQABAAAArtQBALnUAQABAAAAu9QBALvUAQABAAAAvdQBAMPUAQABAAAAxdQBAAXVAQABAAAAB9UBAArVAQABAAAADdUBABTVAQABAAAAFtUBABzVAQABAAAAHtUBADnVAQABAAAAO9UBAD7VAQABAAAAQNUBAETVAQABAAAARtUBAEbVAQABAAAAStUBAFDVAQABAAAAUtUBAKXWAQABAAAAqNYBAMDWAQABAAAAwtYBANrWAQABAAAA3NYBAPrWAQABAAAA/NYBABTXAQABAAAAFtcBADTXAQABAAAANtcBAE7XAQABAAAAUNcBAG7XAQABAAAAcNcBAIjXAQABAAAAitcBAKjXAQABAAAAqtcBAMLXAQABAAAAxNcBAMvXAQABAAAAztcBAP/XAQAOAAAAANoBADbaAQAEAAAAO9oBAGzaAQAEAAAAddoBAHXaAQAEAAAAhNoBAITaAQAEAAAAm9oBAJ/aAQAEAAAAodoBAK/aAQAEAAAAAN8BAB7fAQABAAAAAOABAAbgAQAEAAAACOABABjgAQAEAAAAG+ABACHgAQAEAAAAI+ABACTgAQAEAAAAJuABACrgAQAEAAAAAOEBACzhAQABAAAAMOEBADbhAQAEAAAAN+EBAD3hAQABAAAAQOEBAEnhAQAOAAAATuEBAE7hAQABAAAAkOIBAK3iAQABAAAAruIBAK7iAQAEAAAAwOIBAOviAQABAAAA7OIBAO/iAQAEAAAA8OIBAPniAQAOAAAA4OcBAObnAQABAAAA6OcBAOvnAQABAAAA7ecBAO7nAQABAAAA8OcBAP7nAQABAAAAAOgBAMToAQABAAAA0OgBANboAQAEAAAAAOkBAEPpAQABAAAAROkBAErpAQAEAAAAS+kBAEvpAQABAAAAUOkBAFnpAQAOAAAAAO4BAAPuAQABAAAABe4BAB/uAQABAAAAIe4BACLuAQABAAAAJO4BACTuAQABAAAAJ+4BACfuAQABAAAAKe4BADLuAQABAAAANO4BADfuAQABAAAAOe4BADnuAQABAAAAO+4BADvuAQABAAAAQu4BAELuAQABAAAAR+4BAEfuAQABAAAASe4BAEnuAQABAAAAS+4BAEvuAQABAAAATe4BAE/uAQABAAAAUe4BAFLuAQABAAAAVO4BAFTuAQABAAAAV+4BAFfuAQABAAAAWe4BAFnuAQABAAAAW+4BAFvuAQABAAAAXe4BAF3uAQABAAAAX+4BAF/uAQABAAAAYe4BAGLuAQABAAAAZO4BAGTuAQABAAAAZ+4BAGruAQABAAAAbO4BAHLuAQABAAAAdO4BAHfuAQABAAAAee4BAHzuAQABAAAAfu4BAH7uAQABAAAAgO4BAInuAQABAAAAi+4BAJvuAQABAAAAoe4BAKPuAQABAAAApe4BAKnuAQABAAAAq+4BALvuAQABAAAAMPEBAEnxAQABAAAAUPEBAGnxAQABAAAAcPEBAInxAQABAAAA5vEBAP/xAQAPAAAA+/MBAP/zAQAEAAAA8PsBAPn7AQAOAAAAAQAOAAEADgAGAAAAIAAOAH8ADgAEAAAAAAEOAO8BDgAEAEHEmAELn6wBCQAAAAMAAAAKAAAACgAAAAIAAAALAAAADAAAAAMAAAANAAAADQAAAAEAAAAOAAAAHwAAAAMAAAB/AAAAnwAAAAMAAACtAAAArQAAAAMAAAAAAwAAbwMAAAQAAACDBAAAiQQAAAQAAACRBQAAvQUAAAQAAAC/BQAAvwUAAAQAAADBBQAAwgUAAAQAAADEBQAAxQUAAAQAAADHBQAAxwUAAAQAAAAABgAABQYAAAUAAAAQBgAAGgYAAAQAAAAcBgAAHAYAAAMAAABLBgAAXwYAAAQAAABwBgAAcAYAAAQAAADWBgAA3AYAAAQAAADdBgAA3QYAAAUAAADfBgAA5AYAAAQAAADnBgAA6AYAAAQAAADqBgAA7QYAAAQAAAAPBwAADwcAAAUAAAARBwAAEQcAAAQAAAAwBwAASgcAAAQAAACmBwAAsAcAAAQAAADrBwAA8wcAAAQAAAD9BwAA/QcAAAQAAAAWCAAAGQgAAAQAAAAbCAAAIwgAAAQAAAAlCAAAJwgAAAQAAAApCAAALQgAAAQAAABZCAAAWwgAAAQAAACQCAAAkQgAAAUAAACYCAAAnwgAAAQAAADKCAAA4QgAAAQAAADiCAAA4ggAAAUAAADjCAAAAgkAAAQAAAADCQAAAwkAAAcAAAA6CQAAOgkAAAQAAAA7CQAAOwkAAAcAAAA8CQAAPAkAAAQAAAA+CQAAQAkAAAcAAABBCQAASAkAAAQAAABJCQAATAkAAAcAAABNCQAATQkAAAQAAABOCQAATwkAAAcAAABRCQAAVwkAAAQAAABiCQAAYwkAAAQAAACBCQAAgQkAAAQAAACCCQAAgwkAAAcAAAC8CQAAvAkAAAQAAAC+CQAAvgkAAAQAAAC/CQAAwAkAAAcAAADBCQAAxAkAAAQAAADHCQAAyAkAAAcAAADLCQAAzAkAAAcAAADNCQAAzQkAAAQAAADXCQAA1wkAAAQAAADiCQAA4wkAAAQAAAD+CQAA/gkAAAQAAAABCgAAAgoAAAQAAAADCgAAAwoAAAcAAAA8CgAAPAoAAAQAAAA+CgAAQAoAAAcAAABBCgAAQgoAAAQAAABHCgAASAoAAAQAAABLCgAATQoAAAQAAABRCgAAUQoAAAQAAABwCgAAcQoAAAQAAAB1CgAAdQoAAAQAAACBCgAAggoAAAQAAACDCgAAgwoAAAcAAAC8CgAAvAoAAAQAAAC+CgAAwAoAAAcAAADBCgAAxQoAAAQAAADHCgAAyAoAAAQAAADJCgAAyQoAAAcAAADLCgAAzAoAAAcAAADNCgAAzQoAAAQAAADiCgAA4woAAAQAAAD6CgAA/woAAAQAAAABCwAAAQsAAAQAAAACCwAAAwsAAAcAAAA8CwAAPAsAAAQAAAA+CwAAPwsAAAQAAABACwAAQAsAAAcAAABBCwAARAsAAAQAAABHCwAASAsAAAcAAABLCwAATAsAAAcAAABNCwAATQsAAAQAAABVCwAAVwsAAAQAAABiCwAAYwsAAAQAAACCCwAAggsAAAQAAAC+CwAAvgsAAAQAAAC/CwAAvwsAAAcAAADACwAAwAsAAAQAAADBCwAAwgsAAAcAAADGCwAAyAsAAAcAAADKCwAAzAsAAAcAAADNCwAAzQsAAAQAAADXCwAA1wsAAAQAAAAADAAAAAwAAAQAAAABDAAAAwwAAAcAAAAEDAAABAwAAAQAAAA8DAAAPAwAAAQAAAA+DAAAQAwAAAQAAABBDAAARAwAAAcAAABGDAAASAwAAAQAAABKDAAATQwAAAQAAABVDAAAVgwAAAQAAABiDAAAYwwAAAQAAACBDAAAgQwAAAQAAACCDAAAgwwAAAcAAAC8DAAAvAwAAAQAAAC+DAAAvgwAAAcAAAC/DAAAvwwAAAQAAADADAAAwQwAAAcAAADCDAAAwgwAAAQAAADDDAAAxAwAAAcAAADGDAAAxgwAAAQAAADHDAAAyAwAAAcAAADKDAAAywwAAAcAAADMDAAAzQwAAAQAAADVDAAA1gwAAAQAAADiDAAA4wwAAAQAAAAADQAAAQ0AAAQAAAACDQAAAw0AAAcAAAA7DQAAPA0AAAQAAAA+DQAAPg0AAAQAAAA/DQAAQA0AAAcAAABBDQAARA0AAAQAAABGDQAASA0AAAcAAABKDQAATA0AAAcAAABNDQAATQ0AAAQAAABODQAATg0AAAUAAABXDQAAVw0AAAQAAABiDQAAYw0AAAQAAACBDQAAgQ0AAAQAAACCDQAAgw0AAAcAAADKDQAAyg0AAAQAAADPDQAAzw0AAAQAAADQDQAA0Q0AAAcAAADSDQAA1A0AAAQAAADWDQAA1g0AAAQAAADYDQAA3g0AAAcAAADfDQAA3w0AAAQAAADyDQAA8w0AAAcAAAAxDgAAMQ4AAAQAAAAzDgAAMw4AAAcAAAA0DgAAOg4AAAQAAABHDgAATg4AAAQAAACxDgAAsQ4AAAQAAACzDgAAsw4AAAcAAAC0DgAAvA4AAAQAAADIDgAAzQ4AAAQAAAAYDwAAGQ8AAAQAAAA1DwAANQ8AAAQAAAA3DwAANw8AAAQAAAA5DwAAOQ8AAAQAAAA+DwAAPw8AAAcAAABxDwAAfg8AAAQAAAB/DwAAfw8AAAcAAACADwAAhA8AAAQAAACGDwAAhw8AAAQAAACNDwAAlw8AAAQAAACZDwAAvA8AAAQAAADGDwAAxg8AAAQAAAAtEAAAMBAAAAQAAAAxEAAAMRAAAAcAAAAyEAAANxAAAAQAAAA5EAAAOhAAAAQAAAA7EAAAPBAAAAcAAAA9EAAAPhAAAAQAAABWEAAAVxAAAAcAAABYEAAAWRAAAAQAAABeEAAAYBAAAAQAAABxEAAAdBAAAAQAAACCEAAAghAAAAQAAACEEAAAhBAAAAcAAACFEAAAhhAAAAQAAACNEAAAjRAAAAQAAACdEAAAnRAAAAQAAAAAEQAAXxEAAA0AAABgEQAApxEAABEAAACoEQAA/xEAABAAAABdEwAAXxMAAAQAAAASFwAAFBcAAAQAAAAVFwAAFRcAAAcAAAAyFwAAMxcAAAQAAAA0FwAANBcAAAcAAABSFwAAUxcAAAQAAAByFwAAcxcAAAQAAAC0FwAAtRcAAAQAAAC2FwAAthcAAAcAAAC3FwAAvRcAAAQAAAC+FwAAxRcAAAcAAADGFwAAxhcAAAQAAADHFwAAyBcAAAcAAADJFwAA0xcAAAQAAADdFwAA3RcAAAQAAAALGAAADRgAAAQAAAAOGAAADhgAAAMAAAAPGAAADxgAAAQAAACFGAAAhhgAAAQAAACpGAAAqRgAAAQAAAAgGQAAIhkAAAQAAAAjGQAAJhkAAAcAAAAnGQAAKBkAAAQAAAApGQAAKxkAAAcAAAAwGQAAMRkAAAcAAAAyGQAAMhkAAAQAAAAzGQAAOBkAAAcAAAA5GQAAOxkAAAQAAAAXGgAAGBoAAAQAAAAZGgAAGhoAAAcAAAAbGgAAGxoAAAQAAABVGgAAVRoAAAcAAABWGgAAVhoAAAQAAABXGgAAVxoAAAcAAABYGgAAXhoAAAQAAABgGgAAYBoAAAQAAABiGgAAYhoAAAQAAABlGgAAbBoAAAQAAABtGgAAchoAAAcAAABzGgAAfBoAAAQAAAB/GgAAfxoAAAQAAACwGgAAzhoAAAQAAAAAGwAAAxsAAAQAAAAEGwAABBsAAAcAAAA0GwAAOhsAAAQAAAA7GwAAOxsAAAcAAAA8GwAAPBsAAAQAAAA9GwAAQRsAAAcAAABCGwAAQhsAAAQAAABDGwAARBsAAAcAAABrGwAAcxsAAAQAAACAGwAAgRsAAAQAAACCGwAAghsAAAcAAAChGwAAoRsAAAcAAACiGwAApRsAAAQAAACmGwAApxsAAAcAAACoGwAAqRsAAAQAAACqGwAAqhsAAAcAAACrGwAArRsAAAQAAADmGwAA5hsAAAQAAADnGwAA5xsAAAcAAADoGwAA6RsAAAQAAADqGwAA7BsAAAcAAADtGwAA7RsAAAQAAADuGwAA7hsAAAcAAADvGwAA8RsAAAQAAADyGwAA8xsAAAcAAAAkHAAAKxwAAAcAAAAsHAAAMxwAAAQAAAA0HAAANRwAAAcAAAA2HAAANxwAAAQAAADQHAAA0hwAAAQAAADUHAAA4BwAAAQAAADhHAAA4RwAAAcAAADiHAAA6BwAAAQAAADtHAAA7RwAAAQAAAD0HAAA9BwAAAQAAAD3HAAA9xwAAAcAAAD4HAAA+RwAAAQAAADAHQAA/x0AAAQAAAALIAAACyAAAAMAAAAMIAAADCAAAAQAAAANIAAADSAAAAgAAAAOIAAADyAAAAMAAAAoIAAALiAAAAMAAABgIAAAbyAAAAMAAADQIAAA8CAAAAQAAADvLAAA8SwAAAQAAAB/LQAAfy0AAAQAAADgLQAA/y0AAAQAAAAqMAAALzAAAAQAAACZMAAAmjAAAAQAAABvpgAAcqYAAAQAAAB0pgAAfaYAAAQAAACepgAAn6YAAAQAAADwpgAA8aYAAAQAAAACqAAAAqgAAAQAAAAGqAAABqgAAAQAAAALqAAAC6gAAAQAAAAjqAAAJKgAAAcAAAAlqAAAJqgAAAQAAAAnqAAAJ6gAAAcAAAAsqAAALKgAAAQAAACAqAAAgagAAAcAAAC0qAAAw6gAAAcAAADEqAAAxagAAAQAAADgqAAA8agAAAQAAAD/qAAA/6gAAAQAAAAmqQAALakAAAQAAABHqQAAUakAAAQAAABSqQAAU6kAAAcAAABgqQAAfKkAAA0AAACAqQAAgqkAAAQAAACDqQAAg6kAAAcAAACzqQAAs6kAAAQAAAC0qQAAtakAAAcAAAC2qQAAuakAAAQAAAC6qQAAu6kAAAcAAAC8qQAAvakAAAQAAAC+qQAAwKkAAAcAAADlqQAA5akAAAQAAAApqgAALqoAAAQAAAAvqgAAMKoAAAcAAAAxqgAAMqoAAAQAAAAzqgAANKoAAAcAAAA1qgAANqoAAAQAAABDqgAAQ6oAAAQAAABMqgAATKoAAAQAAABNqgAATaoAAAcAAAB8qgAAfKoAAAQAAACwqgAAsKoAAAQAAACyqgAAtKoAAAQAAAC3qgAAuKoAAAQAAAC+qgAAv6oAAAQAAADBqgAAwaoAAAQAAADrqgAA66oAAAcAAADsqgAA7aoAAAQAAADuqgAA76oAAAcAAAD1qgAA9aoAAAcAAAD2qgAA9qoAAAQAAADjqwAA5KsAAAcAAADlqwAA5asAAAQAAADmqwAA56sAAAcAAADoqwAA6KsAAAQAAADpqwAA6qsAAAcAAADsqwAA7KsAAAcAAADtqwAA7asAAAQAAAAArAAAAKwAAA4AAAABrAAAG6wAAA8AAAAcrAAAHKwAAA4AAAAdrAAAN6wAAA8AAAA4rAAAOKwAAA4AAAA5rAAAU6wAAA8AAABUrAAAVKwAAA4AAABVrAAAb6wAAA8AAABwrAAAcKwAAA4AAABxrAAAi6wAAA8AAACMrAAAjKwAAA4AAACNrAAAp6wAAA8AAACorAAAqKwAAA4AAACprAAAw6wAAA8AAADErAAAxKwAAA4AAADFrAAA36wAAA8AAADgrAAA4KwAAA4AAADhrAAA+6wAAA8AAAD8rAAA/KwAAA4AAAD9rAAAF60AAA8AAAAYrQAAGK0AAA4AAAAZrQAAM60AAA8AAAA0rQAANK0AAA4AAAA1rQAAT60AAA8AAABQrQAAUK0AAA4AAABRrQAAa60AAA8AAABsrQAAbK0AAA4AAABtrQAAh60AAA8AAACIrQAAiK0AAA4AAACJrQAAo60AAA8AAACkrQAApK0AAA4AAAClrQAAv60AAA8AAADArQAAwK0AAA4AAADBrQAA260AAA8AAADcrQAA3K0AAA4AAADdrQAA960AAA8AAAD4rQAA+K0AAA4AAAD5rQAAE64AAA8AAAAUrgAAFK4AAA4AAAAVrgAAL64AAA8AAAAwrgAAMK4AAA4AAAAxrgAAS64AAA8AAABMrgAATK4AAA4AAABNrgAAZ64AAA8AAABorgAAaK4AAA4AAABprgAAg64AAA8AAACErgAAhK4AAA4AAACFrgAAn64AAA8AAACgrgAAoK4AAA4AAAChrgAAu64AAA8AAAC8rgAAvK4AAA4AAAC9rgAA164AAA8AAADYrgAA2K4AAA4AAADZrgAA864AAA8AAAD0rgAA9K4AAA4AAAD1rgAAD68AAA8AAAAQrwAAEK8AAA4AAAARrwAAK68AAA8AAAAsrwAALK8AAA4AAAAtrwAAR68AAA8AAABIrwAASK8AAA4AAABJrwAAY68AAA8AAABkrwAAZK8AAA4AAABlrwAAf68AAA8AAACArwAAgK8AAA4AAACBrwAAm68AAA8AAACcrwAAnK8AAA4AAACdrwAAt68AAA8AAAC4rwAAuK8AAA4AAAC5rwAA068AAA8AAADUrwAA1K8AAA4AAADVrwAA768AAA8AAADwrwAA8K8AAA4AAADxrwAAC7AAAA8AAAAMsAAADLAAAA4AAAANsAAAJ7AAAA8AAAAosAAAKLAAAA4AAAApsAAAQ7AAAA8AAABEsAAARLAAAA4AAABFsAAAX7AAAA8AAABgsAAAYLAAAA4AAABhsAAAe7AAAA8AAAB8sAAAfLAAAA4AAAB9sAAAl7AAAA8AAACYsAAAmLAAAA4AAACZsAAAs7AAAA8AAAC0sAAAtLAAAA4AAAC1sAAAz7AAAA8AAADQsAAA0LAAAA4AAADRsAAA67AAAA8AAADssAAA7LAAAA4AAADtsAAAB7EAAA8AAAAIsQAACLEAAA4AAAAJsQAAI7EAAA8AAAAksQAAJLEAAA4AAAAlsQAAP7EAAA8AAABAsQAAQLEAAA4AAABBsQAAW7EAAA8AAABcsQAAXLEAAA4AAABdsQAAd7EAAA8AAAB4sQAAeLEAAA4AAAB5sQAAk7EAAA8AAACUsQAAlLEAAA4AAACVsQAAr7EAAA8AAACwsQAAsLEAAA4AAACxsQAAy7EAAA8AAADMsQAAzLEAAA4AAADNsQAA57EAAA8AAADosQAA6LEAAA4AAADpsQAAA7IAAA8AAAAEsgAABLIAAA4AAAAFsgAAH7IAAA8AAAAgsgAAILIAAA4AAAAhsgAAO7IAAA8AAAA8sgAAPLIAAA4AAAA9sgAAV7IAAA8AAABYsgAAWLIAAA4AAABZsgAAc7IAAA8AAAB0sgAAdLIAAA4AAAB1sgAAj7IAAA8AAACQsgAAkLIAAA4AAACRsgAAq7IAAA8AAACssgAArLIAAA4AAACtsgAAx7IAAA8AAADIsgAAyLIAAA4AAADJsgAA47IAAA8AAADksgAA5LIAAA4AAADlsgAA/7IAAA8AAAAAswAAALMAAA4AAAABswAAG7MAAA8AAAAcswAAHLMAAA4AAAAdswAAN7MAAA8AAAA4swAAOLMAAA4AAAA5swAAU7MAAA8AAABUswAAVLMAAA4AAABVswAAb7MAAA8AAABwswAAcLMAAA4AAABxswAAi7MAAA8AAACMswAAjLMAAA4AAACNswAAp7MAAA8AAACoswAAqLMAAA4AAACpswAAw7MAAA8AAADEswAAxLMAAA4AAADFswAA37MAAA8AAADgswAA4LMAAA4AAADhswAA+7MAAA8AAAD8swAA/LMAAA4AAAD9swAAF7QAAA8AAAAYtAAAGLQAAA4AAAAZtAAAM7QAAA8AAAA0tAAANLQAAA4AAAA1tAAAT7QAAA8AAABQtAAAULQAAA4AAABRtAAAa7QAAA8AAABstAAAbLQAAA4AAABttAAAh7QAAA8AAACItAAAiLQAAA4AAACJtAAAo7QAAA8AAACktAAApLQAAA4AAACltAAAv7QAAA8AAADAtAAAwLQAAA4AAADBtAAA27QAAA8AAADctAAA3LQAAA4AAADdtAAA97QAAA8AAAD4tAAA+LQAAA4AAAD5tAAAE7UAAA8AAAAUtQAAFLUAAA4AAAAVtQAAL7UAAA8AAAAwtQAAMLUAAA4AAAAxtQAAS7UAAA8AAABMtQAATLUAAA4AAABNtQAAZ7UAAA8AAABotQAAaLUAAA4AAABptQAAg7UAAA8AAACEtQAAhLUAAA4AAACFtQAAn7UAAA8AAACgtQAAoLUAAA4AAAChtQAAu7UAAA8AAAC8tQAAvLUAAA4AAAC9tQAA17UAAA8AAADYtQAA2LUAAA4AAADZtQAA87UAAA8AAAD0tQAA9LUAAA4AAAD1tQAAD7YAAA8AAAAQtgAAELYAAA4AAAARtgAAK7YAAA8AAAAstgAALLYAAA4AAAAttgAAR7YAAA8AAABItgAASLYAAA4AAABJtgAAY7YAAA8AAABktgAAZLYAAA4AAABltgAAf7YAAA8AAACAtgAAgLYAAA4AAACBtgAAm7YAAA8AAACctgAAnLYAAA4AAACdtgAAt7YAAA8AAAC4tgAAuLYAAA4AAAC5tgAA07YAAA8AAADUtgAA1LYAAA4AAADVtgAA77YAAA8AAADwtgAA8LYAAA4AAADxtgAAC7cAAA8AAAAMtwAADLcAAA4AAAANtwAAJ7cAAA8AAAAotwAAKLcAAA4AAAAptwAAQ7cAAA8AAABEtwAARLcAAA4AAABFtwAAX7cAAA8AAABgtwAAYLcAAA4AAABhtwAAe7cAAA8AAAB8twAAfLcAAA4AAAB9twAAl7cAAA8AAACYtwAAmLcAAA4AAACZtwAAs7cAAA8AAAC0twAAtLcAAA4AAAC1twAAz7cAAA8AAADQtwAA0LcAAA4AAADRtwAA67cAAA8AAADstwAA7LcAAA4AAADttwAAB7gAAA8AAAAIuAAACLgAAA4AAAAJuAAAI7gAAA8AAAAkuAAAJLgAAA4AAAAluAAAP7gAAA8AAABAuAAAQLgAAA4AAABBuAAAW7gAAA8AAABcuAAAXLgAAA4AAABduAAAd7gAAA8AAAB4uAAAeLgAAA4AAAB5uAAAk7gAAA8AAACUuAAAlLgAAA4AAACVuAAAr7gAAA8AAACwuAAAsLgAAA4AAACxuAAAy7gAAA8AAADMuAAAzLgAAA4AAADNuAAA57gAAA8AAADouAAA6LgAAA4AAADpuAAAA7kAAA8AAAAEuQAABLkAAA4AAAAFuQAAH7kAAA8AAAAguQAAILkAAA4AAAAhuQAAO7kAAA8AAAA8uQAAPLkAAA4AAAA9uQAAV7kAAA8AAABYuQAAWLkAAA4AAABZuQAAc7kAAA8AAAB0uQAAdLkAAA4AAAB1uQAAj7kAAA8AAACQuQAAkLkAAA4AAACRuQAAq7kAAA8AAACsuQAArLkAAA4AAACtuQAAx7kAAA8AAADIuQAAyLkAAA4AAADJuQAA47kAAA8AAADkuQAA5LkAAA4AAADluQAA/7kAAA8AAAAAugAAALoAAA4AAAABugAAG7oAAA8AAAAcugAAHLoAAA4AAAAdugAAN7oAAA8AAAA4ugAAOLoAAA4AAAA5ugAAU7oAAA8AAABUugAAVLoAAA4AAABVugAAb7oAAA8AAABwugAAcLoAAA4AAABxugAAi7oAAA8AAACMugAAjLoAAA4AAACNugAAp7oAAA8AAACougAAqLoAAA4AAACpugAAw7oAAA8AAADEugAAxLoAAA4AAADFugAA37oAAA8AAADgugAA4LoAAA4AAADhugAA+7oAAA8AAAD8ugAA/LoAAA4AAAD9ugAAF7sAAA8AAAAYuwAAGLsAAA4AAAAZuwAAM7sAAA8AAAA0uwAANLsAAA4AAAA1uwAAT7sAAA8AAABQuwAAULsAAA4AAABRuwAAa7sAAA8AAABsuwAAbLsAAA4AAABtuwAAh7sAAA8AAACIuwAAiLsAAA4AAACJuwAAo7sAAA8AAACkuwAApLsAAA4AAACluwAAv7sAAA8AAADAuwAAwLsAAA4AAADBuwAA27sAAA8AAADcuwAA3LsAAA4AAADduwAA97sAAA8AAAD4uwAA+LsAAA4AAAD5uwAAE7wAAA8AAAAUvAAAFLwAAA4AAAAVvAAAL7wAAA8AAAAwvAAAMLwAAA4AAAAxvAAAS7wAAA8AAABMvAAATLwAAA4AAABNvAAAZ7wAAA8AAABovAAAaLwAAA4AAABpvAAAg7wAAA8AAACEvAAAhLwAAA4AAACFvAAAn7wAAA8AAACgvAAAoLwAAA4AAAChvAAAu7wAAA8AAAC8vAAAvLwAAA4AAAC9vAAA17wAAA8AAADYvAAA2LwAAA4AAADZvAAA87wAAA8AAAD0vAAA9LwAAA4AAAD1vAAAD70AAA8AAAAQvQAAEL0AAA4AAAARvQAAK70AAA8AAAAsvQAALL0AAA4AAAAtvQAAR70AAA8AAABIvQAASL0AAA4AAABJvQAAY70AAA8AAABkvQAAZL0AAA4AAABlvQAAf70AAA8AAACAvQAAgL0AAA4AAACBvQAAm70AAA8AAACcvQAAnL0AAA4AAACdvQAAt70AAA8AAAC4vQAAuL0AAA4AAAC5vQAA070AAA8AAADUvQAA1L0AAA4AAADVvQAA770AAA8AAADwvQAA8L0AAA4AAADxvQAAC74AAA8AAAAMvgAADL4AAA4AAAANvgAAJ74AAA8AAAAovgAAKL4AAA4AAAApvgAAQ74AAA8AAABEvgAARL4AAA4AAABFvgAAX74AAA8AAABgvgAAYL4AAA4AAABhvgAAe74AAA8AAAB8vgAAfL4AAA4AAAB9vgAAl74AAA8AAACYvgAAmL4AAA4AAACZvgAAs74AAA8AAAC0vgAAtL4AAA4AAAC1vgAAz74AAA8AAADQvgAA0L4AAA4AAADRvgAA674AAA8AAADsvgAA7L4AAA4AAADtvgAAB78AAA8AAAAIvwAACL8AAA4AAAAJvwAAI78AAA8AAAAkvwAAJL8AAA4AAAAlvwAAP78AAA8AAABAvwAAQL8AAA4AAABBvwAAW78AAA8AAABcvwAAXL8AAA4AAABdvwAAd78AAA8AAAB4vwAAeL8AAA4AAAB5vwAAk78AAA8AAACUvwAAlL8AAA4AAACVvwAAr78AAA8AAACwvwAAsL8AAA4AAACxvwAAy78AAA8AAADMvwAAzL8AAA4AAADNvwAA578AAA8AAADovwAA6L8AAA4AAADpvwAAA8AAAA8AAAAEwAAABMAAAA4AAAAFwAAAH8AAAA8AAAAgwAAAIMAAAA4AAAAhwAAAO8AAAA8AAAA8wAAAPMAAAA4AAAA9wAAAV8AAAA8AAABYwAAAWMAAAA4AAABZwAAAc8AAAA8AAAB0wAAAdMAAAA4AAAB1wAAAj8AAAA8AAACQwAAAkMAAAA4AAACRwAAAq8AAAA8AAACswAAArMAAAA4AAACtwAAAx8AAAA8AAADIwAAAyMAAAA4AAADJwAAA48AAAA8AAADkwAAA5MAAAA4AAADlwAAA/8AAAA8AAAAAwQAAAMEAAA4AAAABwQAAG8EAAA8AAAAcwQAAHMEAAA4AAAAdwQAAN8EAAA8AAAA4wQAAOMEAAA4AAAA5wQAAU8EAAA8AAABUwQAAVMEAAA4AAABVwQAAb8EAAA8AAABwwQAAcMEAAA4AAABxwQAAi8EAAA8AAACMwQAAjMEAAA4AAACNwQAAp8EAAA8AAACowQAAqMEAAA4AAACpwQAAw8EAAA8AAADEwQAAxMEAAA4AAADFwQAA38EAAA8AAADgwQAA4MEAAA4AAADhwQAA+8EAAA8AAAD8wQAA/MEAAA4AAAD9wQAAF8IAAA8AAAAYwgAAGMIAAA4AAAAZwgAAM8IAAA8AAAA0wgAANMIAAA4AAAA1wgAAT8IAAA8AAABQwgAAUMIAAA4AAABRwgAAa8IAAA8AAABswgAAbMIAAA4AAABtwgAAh8IAAA8AAACIwgAAiMIAAA4AAACJwgAAo8IAAA8AAACkwgAApMIAAA4AAAClwgAAv8IAAA8AAADAwgAAwMIAAA4AAADBwgAA28IAAA8AAADcwgAA3MIAAA4AAADdwgAA98IAAA8AAAD4wgAA+MIAAA4AAAD5wgAAE8MAAA8AAAAUwwAAFMMAAA4AAAAVwwAAL8MAAA8AAAAwwwAAMMMAAA4AAAAxwwAAS8MAAA8AAABMwwAATMMAAA4AAABNwwAAZ8MAAA8AAABowwAAaMMAAA4AAABpwwAAg8MAAA8AAACEwwAAhMMAAA4AAACFwwAAn8MAAA8AAACgwwAAoMMAAA4AAAChwwAAu8MAAA8AAAC8wwAAvMMAAA4AAAC9wwAA18MAAA8AAADYwwAA2MMAAA4AAADZwwAA88MAAA8AAAD0wwAA9MMAAA4AAAD1wwAAD8QAAA8AAAAQxAAAEMQAAA4AAAARxAAAK8QAAA8AAAAsxAAALMQAAA4AAAAtxAAAR8QAAA8AAABIxAAASMQAAA4AAABJxAAAY8QAAA8AAABkxAAAZMQAAA4AAABlxAAAf8QAAA8AAACAxAAAgMQAAA4AAACBxAAAm8QAAA8AAACcxAAAnMQAAA4AAACdxAAAt8QAAA8AAAC4xAAAuMQAAA4AAAC5xAAA08QAAA8AAADUxAAA1MQAAA4AAADVxAAA78QAAA8AAADwxAAA8MQAAA4AAADxxAAAC8UAAA8AAAAMxQAADMUAAA4AAAANxQAAJ8UAAA8AAAAoxQAAKMUAAA4AAAApxQAAQ8UAAA8AAABExQAARMUAAA4AAABFxQAAX8UAAA8AAABgxQAAYMUAAA4AAABhxQAAe8UAAA8AAAB8xQAAfMUAAA4AAAB9xQAAl8UAAA8AAACYxQAAmMUAAA4AAACZxQAAs8UAAA8AAAC0xQAAtMUAAA4AAAC1xQAAz8UAAA8AAADQxQAA0MUAAA4AAADRxQAA68UAAA8AAADsxQAA7MUAAA4AAADtxQAAB8YAAA8AAAAIxgAACMYAAA4AAAAJxgAAI8YAAA8AAAAkxgAAJMYAAA4AAAAlxgAAP8YAAA8AAABAxgAAQMYAAA4AAABBxgAAW8YAAA8AAABcxgAAXMYAAA4AAABdxgAAd8YAAA8AAAB4xgAAeMYAAA4AAAB5xgAAk8YAAA8AAACUxgAAlMYAAA4AAACVxgAAr8YAAA8AAACwxgAAsMYAAA4AAACxxgAAy8YAAA8AAADMxgAAzMYAAA4AAADNxgAA58YAAA8AAADoxgAA6MYAAA4AAADpxgAAA8cAAA8AAAAExwAABMcAAA4AAAAFxwAAH8cAAA8AAAAgxwAAIMcAAA4AAAAhxwAAO8cAAA8AAAA8xwAAPMcAAA4AAAA9xwAAV8cAAA8AAABYxwAAWMcAAA4AAABZxwAAc8cAAA8AAAB0xwAAdMcAAA4AAAB1xwAAj8cAAA8AAACQxwAAkMcAAA4AAACRxwAAq8cAAA8AAACsxwAArMcAAA4AAACtxwAAx8cAAA8AAADIxwAAyMcAAA4AAADJxwAA48cAAA8AAADkxwAA5McAAA4AAADlxwAA/8cAAA8AAAAAyAAAAMgAAA4AAAAByAAAG8gAAA8AAAAcyAAAHMgAAA4AAAAdyAAAN8gAAA8AAAA4yAAAOMgAAA4AAAA5yAAAU8gAAA8AAABUyAAAVMgAAA4AAABVyAAAb8gAAA8AAABwyAAAcMgAAA4AAABxyAAAi8gAAA8AAACMyAAAjMgAAA4AAACNyAAAp8gAAA8AAACoyAAAqMgAAA4AAACpyAAAw8gAAA8AAADEyAAAxMgAAA4AAADFyAAA38gAAA8AAADgyAAA4MgAAA4AAADhyAAA+8gAAA8AAAD8yAAA/MgAAA4AAAD9yAAAF8kAAA8AAAAYyQAAGMkAAA4AAAAZyQAAM8kAAA8AAAA0yQAANMkAAA4AAAA1yQAAT8kAAA8AAABQyQAAUMkAAA4AAABRyQAAa8kAAA8AAABsyQAAbMkAAA4AAABtyQAAh8kAAA8AAACIyQAAiMkAAA4AAACJyQAAo8kAAA8AAACkyQAApMkAAA4AAAClyQAAv8kAAA8AAADAyQAAwMkAAA4AAADByQAA28kAAA8AAADcyQAA3MkAAA4AAADdyQAA98kAAA8AAAD4yQAA+MkAAA4AAAD5yQAAE8oAAA8AAAAUygAAFMoAAA4AAAAVygAAL8oAAA8AAAAwygAAMMoAAA4AAAAxygAAS8oAAA8AAABMygAATMoAAA4AAABNygAAZ8oAAA8AAABoygAAaMoAAA4AAABpygAAg8oAAA8AAACEygAAhMoAAA4AAACFygAAn8oAAA8AAACgygAAoMoAAA4AAAChygAAu8oAAA8AAAC8ygAAvMoAAA4AAAC9ygAA18oAAA8AAADYygAA2MoAAA4AAADZygAA88oAAA8AAAD0ygAA9MoAAA4AAAD1ygAAD8sAAA8AAAAQywAAEMsAAA4AAAARywAAK8sAAA8AAAAsywAALMsAAA4AAAAtywAAR8sAAA8AAABIywAASMsAAA4AAABJywAAY8sAAA8AAABkywAAZMsAAA4AAABlywAAf8sAAA8AAACAywAAgMsAAA4AAACBywAAm8sAAA8AAACcywAAnMsAAA4AAACdywAAt8sAAA8AAAC4ywAAuMsAAA4AAAC5ywAA08sAAA8AAADUywAA1MsAAA4AAADVywAA78sAAA8AAADwywAA8MsAAA4AAADxywAAC8wAAA8AAAAMzAAADMwAAA4AAAANzAAAJ8wAAA8AAAAozAAAKMwAAA4AAAApzAAAQ8wAAA8AAABEzAAARMwAAA4AAABFzAAAX8wAAA8AAABgzAAAYMwAAA4AAABhzAAAe8wAAA8AAAB8zAAAfMwAAA4AAAB9zAAAl8wAAA8AAACYzAAAmMwAAA4AAACZzAAAs8wAAA8AAAC0zAAAtMwAAA4AAAC1zAAAz8wAAA8AAADQzAAA0MwAAA4AAADRzAAA68wAAA8AAADszAAA7MwAAA4AAADtzAAAB80AAA8AAAAIzQAACM0AAA4AAAAJzQAAI80AAA8AAAAkzQAAJM0AAA4AAAAlzQAAP80AAA8AAABAzQAAQM0AAA4AAABBzQAAW80AAA8AAABczQAAXM0AAA4AAABdzQAAd80AAA8AAAB4zQAAeM0AAA4AAAB5zQAAk80AAA8AAACUzQAAlM0AAA4AAACVzQAAr80AAA8AAACwzQAAsM0AAA4AAACxzQAAy80AAA8AAADMzQAAzM0AAA4AAADNzQAA580AAA8AAADozQAA6M0AAA4AAADpzQAAA84AAA8AAAAEzgAABM4AAA4AAAAFzgAAH84AAA8AAAAgzgAAIM4AAA4AAAAhzgAAO84AAA8AAAA8zgAAPM4AAA4AAAA9zgAAV84AAA8AAABYzgAAWM4AAA4AAABZzgAAc84AAA8AAAB0zgAAdM4AAA4AAAB1zgAAj84AAA8AAACQzgAAkM4AAA4AAACRzgAAq84AAA8AAACszgAArM4AAA4AAACtzgAAx84AAA8AAADIzgAAyM4AAA4AAADJzgAA484AAA8AAADkzgAA5M4AAA4AAADlzgAA/84AAA8AAAAAzwAAAM8AAA4AAAABzwAAG88AAA8AAAAczwAAHM8AAA4AAAAdzwAAN88AAA8AAAA4zwAAOM8AAA4AAAA5zwAAU88AAA8AAABUzwAAVM8AAA4AAABVzwAAb88AAA8AAABwzwAAcM8AAA4AAABxzwAAi88AAA8AAACMzwAAjM8AAA4AAACNzwAAp88AAA8AAACozwAAqM8AAA4AAACpzwAAw88AAA8AAADEzwAAxM8AAA4AAADFzwAA388AAA8AAADgzwAA4M8AAA4AAADhzwAA+88AAA8AAAD8zwAA/M8AAA4AAAD9zwAAF9AAAA8AAAAY0AAAGNAAAA4AAAAZ0AAAM9AAAA8AAAA00AAANNAAAA4AAAA10AAAT9AAAA8AAABQ0AAAUNAAAA4AAABR0AAAa9AAAA8AAABs0AAAbNAAAA4AAABt0AAAh9AAAA8AAACI0AAAiNAAAA4AAACJ0AAAo9AAAA8AAACk0AAApNAAAA4AAACl0AAAv9AAAA8AAADA0AAAwNAAAA4AAADB0AAA29AAAA8AAADc0AAA3NAAAA4AAADd0AAA99AAAA8AAAD40AAA+NAAAA4AAAD50AAAE9EAAA8AAAAU0QAAFNEAAA4AAAAV0QAAL9EAAA8AAAAw0QAAMNEAAA4AAAAx0QAAS9EAAA8AAABM0QAATNEAAA4AAABN0QAAZ9EAAA8AAABo0QAAaNEAAA4AAABp0QAAg9EAAA8AAACE0QAAhNEAAA4AAACF0QAAn9EAAA8AAACg0QAAoNEAAA4AAACh0QAAu9EAAA8AAAC80QAAvNEAAA4AAAC90QAA19EAAA8AAADY0QAA2NEAAA4AAADZ0QAA89EAAA8AAAD00QAA9NEAAA4AAAD10QAAD9IAAA8AAAAQ0gAAENIAAA4AAAAR0gAAK9IAAA8AAAAs0gAALNIAAA4AAAAt0gAAR9IAAA8AAABI0gAASNIAAA4AAABJ0gAAY9IAAA8AAABk0gAAZNIAAA4AAABl0gAAf9IAAA8AAACA0gAAgNIAAA4AAACB0gAAm9IAAA8AAACc0gAAnNIAAA4AAACd0gAAt9IAAA8AAAC40gAAuNIAAA4AAAC50gAA09IAAA8AAADU0gAA1NIAAA4AAADV0gAA79IAAA8AAADw0gAA8NIAAA4AAADx0gAAC9MAAA8AAAAM0wAADNMAAA4AAAAN0wAAJ9MAAA8AAAAo0wAAKNMAAA4AAAAp0wAAQ9MAAA8AAABE0wAARNMAAA4AAABF0wAAX9MAAA8AAABg0wAAYNMAAA4AAABh0wAAe9MAAA8AAAB80wAAfNMAAA4AAAB90wAAl9MAAA8AAACY0wAAmNMAAA4AAACZ0wAAs9MAAA8AAAC00wAAtNMAAA4AAAC10wAAz9MAAA8AAADQ0wAA0NMAAA4AAADR0wAA69MAAA8AAADs0wAA7NMAAA4AAADt0wAAB9QAAA8AAAAI1AAACNQAAA4AAAAJ1AAAI9QAAA8AAAAk1AAAJNQAAA4AAAAl1AAAP9QAAA8AAABA1AAAQNQAAA4AAABB1AAAW9QAAA8AAABc1AAAXNQAAA4AAABd1AAAd9QAAA8AAAB41AAAeNQAAA4AAAB51AAAk9QAAA8AAACU1AAAlNQAAA4AAACV1AAAr9QAAA8AAACw1AAAsNQAAA4AAACx1AAAy9QAAA8AAADM1AAAzNQAAA4AAADN1AAA59QAAA8AAADo1AAA6NQAAA4AAADp1AAAA9UAAA8AAAAE1QAABNUAAA4AAAAF1QAAH9UAAA8AAAAg1QAAINUAAA4AAAAh1QAAO9UAAA8AAAA81QAAPNUAAA4AAAA91QAAV9UAAA8AAABY1QAAWNUAAA4AAABZ1QAAc9UAAA8AAAB01QAAdNUAAA4AAAB11QAAj9UAAA8AAACQ1QAAkNUAAA4AAACR1QAAq9UAAA8AAACs1QAArNUAAA4AAACt1QAAx9UAAA8AAADI1QAAyNUAAA4AAADJ1QAA49UAAA8AAADk1QAA5NUAAA4AAADl1QAA/9UAAA8AAAAA1gAAANYAAA4AAAAB1gAAG9YAAA8AAAAc1gAAHNYAAA4AAAAd1gAAN9YAAA8AAAA41gAAONYAAA4AAAA51gAAU9YAAA8AAABU1gAAVNYAAA4AAABV1gAAb9YAAA8AAABw1gAAcNYAAA4AAABx1gAAi9YAAA8AAACM1gAAjNYAAA4AAACN1gAAp9YAAA8AAACo1gAAqNYAAA4AAACp1gAAw9YAAA8AAADE1gAAxNYAAA4AAADF1gAA39YAAA8AAADg1gAA4NYAAA4AAADh1gAA+9YAAA8AAAD81gAA/NYAAA4AAAD91gAAF9cAAA8AAAAY1wAAGNcAAA4AAAAZ1wAAM9cAAA8AAAA01wAANNcAAA4AAAA11wAAT9cAAA8AAABQ1wAAUNcAAA4AAABR1wAAa9cAAA8AAABs1wAAbNcAAA4AAABt1wAAh9cAAA8AAACI1wAAiNcAAA4AAACJ1wAAo9cAAA8AAACw1wAAxtcAABEAAADL1wAA+9cAABAAAAAe+wAAHvsAAAQAAAAA/gAAD/4AAAQAAAAg/gAAL/4AAAQAAAD//gAA//4AAAMAAACe/wAAn/8AAAQAAADw/wAA+/8AAAMAAAD9AQEA/QEBAAQAAADgAgEA4AIBAAQAAAB2AwEAegMBAAQAAAABCgEAAwoBAAQAAAAFCgEABgoBAAQAAAAMCgEADwoBAAQAAAA4CgEAOgoBAAQAAAA/CgEAPwoBAAQAAADlCgEA5goBAAQAAAAkDQEAJw0BAAQAAACrDgEArA4BAAQAAABGDwEAUA8BAAQAAACCDwEAhQ8BAAQAAAAAEAEAABABAAcAAAABEAEAARABAAQAAAACEAEAAhABAAcAAAA4EAEARhABAAQAAABwEAEAcBABAAQAAABzEAEAdBABAAQAAAB/EAEAgRABAAQAAACCEAEAghABAAcAAACwEAEAshABAAcAAACzEAEAthABAAQAAAC3EAEAuBABAAcAAAC5EAEAuhABAAQAAAC9EAEAvRABAAUAAADCEAEAwhABAAQAAADNEAEAzRABAAUAAAAAEQEAAhEBAAQAAAAnEQEAKxEBAAQAAAAsEQEALBEBAAcAAAAtEQEANBEBAAQAAABFEQEARhEBAAcAAABzEQEAcxEBAAQAAACAEQEAgREBAAQAAACCEQEAghEBAAcAAACzEQEAtREBAAcAAAC2EQEAvhEBAAQAAAC/EQEAwBEBAAcAAADCEQEAwxEBAAUAAADJEQEAzBEBAAQAAADOEQEAzhEBAAcAAADPEQEAzxEBAAQAAAAsEgEALhIBAAcAAAAvEgEAMRIBAAQAAAAyEgEAMxIBAAcAAAA0EgEANBIBAAQAAAA1EgEANRIBAAcAAAA2EgEANxIBAAQAAAA+EgEAPhIBAAQAAADfEgEA3xIBAAQAAADgEgEA4hIBAAcAAADjEgEA6hIBAAQAAAAAEwEAARMBAAQAAAACEwEAAxMBAAcAAAA7EwEAPBMBAAQAAAA+EwEAPhMBAAQAAAA/EwEAPxMBAAcAAABAEwEAQBMBAAQAAABBEwEARBMBAAcAAABHEwEASBMBAAcAAABLEwEATRMBAAcAAABXEwEAVxMBAAQAAABiEwEAYxMBAAcAAABmEwEAbBMBAAQAAABwEwEAdBMBAAQAAAA1FAEANxQBAAcAAAA4FAEAPxQBAAQAAABAFAEAQRQBAAcAAABCFAEARBQBAAQAAABFFAEARRQBAAcAAABGFAEARhQBAAQAAABeFAEAXhQBAAQAAACwFAEAsBQBAAQAAACxFAEAshQBAAcAAACzFAEAuBQBAAQAAAC5FAEAuRQBAAcAAAC6FAEAuhQBAAQAAAC7FAEAvBQBAAcAAAC9FAEAvRQBAAQAAAC+FAEAvhQBAAcAAAC/FAEAwBQBAAQAAADBFAEAwRQBAAcAAADCFAEAwxQBAAQAAACvFQEArxUBAAQAAACwFQEAsRUBAAcAAACyFQEAtRUBAAQAAAC4FQEAuxUBAAcAAAC8FQEAvRUBAAQAAAC+FQEAvhUBAAcAAAC/FQEAwBUBAAQAAADcFQEA3RUBAAQAAAAwFgEAMhYBAAcAAAAzFgEAOhYBAAQAAAA7FgEAPBYBAAcAAAA9FgEAPRYBAAQAAAA+FgEAPhYBAAcAAAA/FgEAQBYBAAQAAACrFgEAqxYBAAQAAACsFgEArBYBAAcAAACtFgEArRYBAAQAAACuFgEArxYBAAcAAACwFgEAtRYBAAQAAAC2FgEAthYBAAcAAAC3FgEAtxYBAAQAAAAdFwEAHxcBAAQAAAAiFwEAJRcBAAQAAAAmFwEAJhcBAAcAAAAnFwEAKxcBAAQAAAAsGAEALhgBAAcAAAAvGAEANxgBAAQAAAA4GAEAOBgBAAcAAAA5GAEAOhgBAAQAAAAwGQEAMBkBAAQAAAAxGQEANRkBAAcAAAA3GQEAOBkBAAcAAAA7GQEAPBkBAAQAAAA9GQEAPRkBAAcAAAA+GQEAPhkBAAQAAAA/GQEAPxkBAAUAAABAGQEAQBkBAAcAAABBGQEAQRkBAAUAAABCGQEAQhkBAAcAAABDGQEAQxkBAAQAAADRGQEA0xkBAAcAAADUGQEA1xkBAAQAAADaGQEA2xkBAAQAAADcGQEA3xkBAAcAAADgGQEA4BkBAAQAAADkGQEA5BkBAAcAAAABGgEAChoBAAQAAAAzGgEAOBoBAAQAAAA5GgEAORoBAAcAAAA6GgEAOhoBAAUAAAA7GgEAPhoBAAQAAABHGgEARxoBAAQAAABRGgEAVhoBAAQAAABXGgEAWBoBAAcAAABZGgEAWxoBAAQAAACEGgEAiRoBAAUAAACKGgEAlhoBAAQAAACXGgEAlxoBAAcAAACYGgEAmRoBAAQAAAAvHAEALxwBAAcAAAAwHAEANhwBAAQAAAA4HAEAPRwBAAQAAAA+HAEAPhwBAAcAAAA/HAEAPxwBAAQAAACSHAEApxwBAAQAAACpHAEAqRwBAAcAAACqHAEAsBwBAAQAAACxHAEAsRwBAAcAAACyHAEAsxwBAAQAAAC0HAEAtBwBAAcAAAC1HAEAthwBAAQAAAAxHQEANh0BAAQAAAA6HQEAOh0BAAQAAAA8HQEAPR0BAAQAAAA/HQEARR0BAAQAAABGHQEARh0BAAUAAABHHQEARx0BAAQAAACKHQEAjh0BAAcAAACQHQEAkR0BAAQAAACTHQEAlB0BAAcAAACVHQEAlR0BAAQAAACWHQEAlh0BAAcAAACXHQEAlx0BAAQAAADzHgEA9B4BAAQAAAD1HgEA9h4BAAcAAAAwNAEAODQBAAMAAADwagEA9GoBAAQAAAAwawEANmsBAAQAAABPbwEAT28BAAQAAABRbwEAh28BAAcAAACPbwEAkm8BAAQAAADkbwEA5G8BAAQAAADwbwEA8W8BAAcAAACdvAEAnrwBAAQAAACgvAEAo7wBAAMAAAAAzwEALc8BAAQAAAAwzwEARs8BAAQAAABl0QEAZdEBAAQAAABm0QEAZtEBAAcAAABn0QEAadEBAAQAAABt0QEAbdEBAAcAAABu0QEActEBAAQAAABz0QEAetEBAAMAAAB70QEAgtEBAAQAAACF0QEAi9EBAAQAAACq0QEArdEBAAQAAABC0gEARNIBAAQAAAAA2gEANtoBAAQAAAA72gEAbNoBAAQAAAB12gEAddoBAAQAAACE2gEAhNoBAAQAAACb2gEAn9oBAAQAAACh2gEAr9oBAAQAAAAA4AEABuABAAQAAAAI4AEAGOABAAQAAAAb4AEAIeABAAQAAAAj4AEAJOABAAQAAAAm4AEAKuABAAQAAAAw4QEANuEBAAQAAACu4gEAruIBAAQAAADs4gEA7+IBAAQAAADQ6AEA1ugBAAQAAABE6QEASukBAAQAAADm8QEA//EBAAYAAAD78wEA//MBAAQAAAAAAA4AHwAOAAMAAAAgAA4AfwAOAAQAAACAAA4A/wAOAAMAAAAAAQ4A7wEOAAQAAADwAQ4A/w8OAAMAAAABAAAACgAAAAoAAADSAgAAQQAAAFoAAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAwQIAAMYCAADRAgAA4AIAAOQCAADsAgAA7AIAAO4CAADuAgAARQMAAEUDAABwAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAAsAUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAANAFAADqBQAA7wUAAPIFAAAQBgAAGgYAACAGAABXBgAAWQYAAF8GAABuBgAA0wYAANUGAADcBgAA4QYAAOgGAADtBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAPwcAAE0HAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABcIAAAaCAAALAgAAEAIAABYCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAoAgAAMkIAADUCAAA3wgAAOMIAADpCAAA8AgAADsJAAA9CQAATAkAAE4JAABQCQAAVQkAAGMJAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAADECQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA8AkAAPEJAAD8CQAA/AkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA+CgAAQgoAAEcKAABICgAASwoAAEwKAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABwCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMUKAADHCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4woAAPkKAAD8CgAAAQsAAAMLAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAARAsAAEcLAABICwAASwsAAEwLAABWCwAAVwsAAFwLAABdCwAAXwsAAGMLAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADMCwAA0AsAANALAADXCwAA1wsAAAAMAAADDAAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAARAwAAEYMAABIDAAASgwAAEwMAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAADEDAAAxgwAAMgMAADKDAAAzAwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAPEMAADyDAAAAA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAEQNAABGDQAASA0AAEoNAABMDQAATg0AAE4NAABUDQAAVw0AAF8NAABjDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAEYOAABNDgAATQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAuQ4AALsOAAC9DgAAwA4AAMQOAADGDgAAxg4AAM0OAADNDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAABxDwAAgQ8AAIgPAACXDwAAmQ8AALwPAAAAEAAANhAAADgQAAA4EAAAOxAAAD8QAABQEAAAjxAAAJoQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAIATAACPEwAAoBMAAPUTAAD4EwAA/RMAAAEUAABsFgAAbxYAAH8WAACBFgAAmhYAAKAWAADqFgAA7hYAAPgWAAAAFwAAExcAAB8XAAAzFwAAQBcAAFMXAABgFwAAbBcAAG4XAABwFwAAchcAAHMXAACAFwAAsxcAALYXAADIFwAA1xcAANcXAADcFwAA3BcAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOBkAAFAZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAAABoAABsaAAAgGgAAXhoAAGEaAAB0GgAApxoAAKcaAAC/GgAAwBoAAMwaAADOGgAAABsAADMbAAA1GwAAQxsAAEUbAABMGwAAgBsAAKkbAACsGwAArxsAALobAADlGwAA5xsAAPEbAAAAHAAANhwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAA5x0AAPQdAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAC2JAAA6SQAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAAKTAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAH6YAACqmAAArpgAAQKYAAG6mAAB0pgAAe6YAAH+mAADvpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAAAWoAAAHqAAAJ6gAAECoAABzqAAAgKgAAMOoAADFqAAAxagAAPKoAAD3qAAA+6gAAPuoAAD9qAAA/6gAAAqpAAAqqQAAMKkAAFKpAABgqQAAfKkAAICpAACyqQAAtKkAAL+pAADPqQAAz6kAAOCpAADvqQAA+qkAAP6pAAAAqgAANqoAAECqAABNqgAAYKoAAHaqAAB6qgAAvqoAAMCqAADAqgAAwqoAAMKqAADbqgAA3aoAAOCqAADvqgAA8qoAAPWqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAFqrAABcqwAAaasAAHCrAADqqwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AACH/AAA6/wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQBAAQEAdAEBAIACAQCcAgEAoAIBANACAQAAAwEAHwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQDRAwEA1QMBAAAEAQCdBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAYAgBAHYIAQCACAEAnggBAOAIAQDyCAEA9AgBAPUIAQAACQEAFQkBACAJAQA5CQEAgAkBALcJAQC+CQEAvwkBAAAKAQADCgEABQoBAAYKAQAMCgEAEwoBABUKAQAXCgEAGQoBADUKAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5AoBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEAAA0BACcNAQCADgEAqQ4BAKsOAQCsDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQAAEAEARRABAHEQAQB1EAEAghABALgQAQDCEAEAwhABANAQAQDoEAEAABEBADIRAQBEEQEARxEBAFARAQByEQEAdhEBAHYRAQCAEQEAvxEBAMERAQDEEQEAzhEBAM8RAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEANBIBADcSAQA3EgEAPhIBAD4SAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCoEgEAsBIBAOgSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQBEEwEARxMBAEgTAQBLEwEATBMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAAAUAQBBFAEAQxQBAEUUAQBHFAEAShQBAF8UAQBhFAEAgBQBAMEUAQDEFAEAxRQBAMcUAQDHFAEAgBUBALUVAQC4FQEAvhUBANgVAQDdFQEAABYBAD4WAQBAFgEAQBYBAEQWAQBEFgEAgBYBALUWAQC4FgEAuBYBAAAXAQAaFwEAHRcBACoXAQBAFwEARhcBAAAYAQA4GAEAoBgBAN8YAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEAPBkBAD8ZAQBCGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDfGQEA4RkBAOEZAQDjGQEA5BkBAAAaAQAyGgEANRoBAD4aAQBQGgEAlxoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAD4cAQBAHAEAQBwBAHIcAQCPHAEAkhwBAKccAQCpHAEAthwBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEAQR0BAEMdAQBDHQEARh0BAEcdAQBgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCWHQEAmB0BAJgdAQDgHgEA9h4BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAHBqAQC+agEA0GoBAO1qAQAAawEAL2sBAEBrAQBDawEAY2sBAHdrAQB9awEAj2sBAEBuAQB/bgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAOFvAQDjbwEA428BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJ68AQCevAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAB7fAQAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAAOEBACzhAQA34QEAPeEBAE7hAQBO4QEAkOIBAK3iAQDA4gEA6+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEfpAQBH6QEAS+kBAEvpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAEHwxAILQggAAAAJAAAACQAAACAAAAAgAAAAoAAAAKAAAACAFgAAgBYAAAAgAAAKIAAALyAAAC8gAABfIAAAXyAAAAAwAAAAMABBwMUCCxECAAAAAAAAAB8AAAB/AAAAnwBB4MUCC/MDPgAAADAAAAA5AAAAYAYAAGkGAADwBgAA+QYAAMAHAADJBwAAZgkAAG8JAADmCQAA7wkAAGYKAABvCgAA5goAAO8KAABmCwAAbwsAAOYLAADvCwAAZgwAAG8MAADmDAAA7wwAAGYNAABvDQAA5g0AAO8NAABQDgAAWQ4AANAOAADZDgAAIA8AACkPAABAEAAASRAAAJAQAACZEAAA4BcAAOkXAAAQGAAAGRgAAEYZAABPGQAA0BkAANkZAACAGgAAiRoAAJAaAACZGgAAUBsAAFkbAACwGwAAuRsAAEAcAABJHAAAUBwAAFkcAAAgpgAAKaYAANCoAADZqAAAAKkAAAmpAADQqQAA2akAAPCpAAD5qQAAUKoAAFmqAADwqwAA+asAABD/AAAZ/wAAoAQBAKkEAQAwDQEAOQ0BAGYQAQBvEAEA8BABAPkQAQA2EQEAPxEBANARAQDZEQEA8BIBAPkSAQBQFAEAWRQBANAUAQDZFAEAUBYBAFkWAQDAFgEAyRYBADAXAQA5FwEA4BgBAOkYAQBQGQEAWRkBAFAcAQBZHAEAUB0BAFkdAQCgHQEAqR0BAGBqAQBpagEAwGoBAMlqAQBQawEAWWsBAM7XAQD/1wEAQOEBAEnhAQDw4gEA+eIBAFDpAQBZ6QEA8PsBAPn7AQBB4MkCC+NVvwIAACEAAAB+AAAAoQAAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4AADoOAAA/DgAAWw4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAARw8AAEkPAABsDwAAcQ8AAJcPAACZDwAAvA8AAL4PAADMDwAAzg8AANoPAAAAEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAAB8EwAAgBMAAJkTAACgEwAA9RMAAPgTAAD9EwAAABQAAH8WAACBFgAAnBYAAKAWAAD4FgAAABcAABUXAAAfFwAANhcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAgBcAAN0XAADgFwAA6RcAAPAXAAD5FwAAABgAABkYAAAgGAAAeBgAAIAYAACqGAAAsBgAAPUYAAAAGQAAHhkAACAZAAArGQAAMBkAADsZAABAGQAAQBkAAEQZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANoZAADeGQAAGxoAAB4aAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAAoBoAAK0aAACwGgAAzhoAAAAbAABMGwAAUBsAAH4bAACAGwAA8xsAAPwbAAA3HAAAOxwAAEkcAABNHAAAiBwAAJAcAAC6HAAAvRwAAMccAADQHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AAMQfAADGHwAA0x8AANYfAADbHwAA3R8AAO8fAADyHwAA9B8AAPYfAAD+HwAACyAAACcgAAAqIAAALiAAADAgAABeIAAAYCAAAGQgAABmIAAAcSAAAHQgAACOIAAAkCAAAJwgAACgIAAAwCAAANAgAADwIAAAACEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAHMrAAB2KwAAlSsAAJcrAADzLAAA+SwAACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAcC0AAH8tAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAOAtAABdLgAAgC4AAJkuAACbLgAA8y4AAAAvAADVLwAA8C8AAPsvAAABMAAAPzAAAEEwAACWMAAAmTAAAP8wAAAFMQAALzEAADExAACOMQAAkDEAAOMxAADwMQAAHjIAACAyAACMpAAAkKQAAMakAADQpAAAK6YAAECmAAD3pgAAAKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAALKgAADCoAAA5qAAAQKgAAHeoAACAqAAAxagAAM6oAADZqAAA4KgAAFOpAABfqQAAfKkAAICpAADNqQAAz6kAANmpAADeqQAA/qkAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAFyqAADCqgAA26oAAPaqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAGurAABwqwAA7asAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAOAAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAAML7AADT+wAAj/0AAJL9AADH/QAAz/0AAM/9AADw/QAAGf4AACD+AABS/gAAVP4AAGb+AABo/gAAa/4AAHD+AAB0/gAAdv4AAPz+AAD//gAA//4AAAH/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AADg/wAA5v8AAOj/AADu/wAA+f8AAP3/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAAABAQACAQEABwEBADMBAQA3AQEAjgEBAJABAQCcAQEAoAEBAKABAQDQAQEA/QEBAIACAQCcAgEAoAIBANACAQDgAgEA+wIBAAADAQAjAwEALQMBAEoDAQBQAwEAegMBAIADAQCdAwEAnwMBAMMDAQDIAwEA1QMBAAAEAQCdBAEAoAQBAKkEAQCwBAEA0wQBANgEAQD7BAEAAAUBACcFAQAwBQEAYwUBAG8FAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBXCAEAnggBAKcIAQCvCAEA4AgBAPIIAQD0CAEA9QgBAPsIAQAbCQEAHwkBADkJAQA/CQEAPwkBAIAJAQC3CQEAvAkBAM8JAQDSCQEAAwoBAAUKAQAGCgEADAoBABMKAQAVCgEAFwoBABkKAQA1CgEAOAoBADoKAQA/CgEASAoBAFAKAQBYCgEAYAoBAJ8KAQDACgEA5goBAOsKAQD2CgEAAAsBADULAQA5CwEAVQsBAFgLAQByCwEAeAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEA+gwBACcNAQAwDQEAOQ0BAGAOAQB+DgEAgA4BAKkOAQCrDgEArQ4BALAOAQCxDgEAAA8BACcPAQAwDwEAWQ8BAHAPAQCJDwEAsA8BAMsPAQDgDwEA9g8BAAAQAQBNEAEAUhABAHUQAQB/EAEAwhABAM0QAQDNEAEA0BABAOgQAQDwEAEA+RABAAARAQA0EQEANhEBAEcRAQBQEQEAdhEBAIARAQDfEQEA4REBAPQRAQAAEgEAERIBABMSAQA+EgEAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqRIBALASAQDqEgEA8BIBAPkSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBADsTAQBEEwEARxMBAEgTAQBLEwEATRMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAGYTAQBsEwEAcBMBAHQTAQAAFAEAWxQBAF0UAQBhFAEAgBQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAN0VAQAAFgEARBYBAFAWAQBZFgEAYBYBAGwWAQCAFgEAuRYBAMAWAQDJFgEAABcBABoXAQAdFwEAKxcBADAXAQBGFwEAABgBADsYAQCgGAEA8hgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBGGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDXGQEA2hkBAOQZAQAAGgEARxoBAFAaAQCiGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAEUcAQBQHAEAbBwBAHAcAQCPHAEAkhwBAKccAQCpHAEAthwBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCOHQEAkB0BAJEdAQCTHQEAmB0BAKAdAQCpHQEA4B4BAPgeAQCwHwEAsB8BAMAfAQDxHwEA/x8BAJkjAQAAJAEAbiQBAHAkAQB0JAEAgCQBAEMlAQCQLwEA8i8BAAAwAQAuNAEAMDQBADg0AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBgagEAaWoBAG5qAQC+agEAwGoBAMlqAQDQagEA7WoBAPBqAQD1agEAAGsBAEVrAQBQawEAWWsBAFtrAQBhawEAY2sBAHdrAQB9awEAj2sBAEBuAQCabgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAORvAQDwbwEA8W8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAACwAQAisQEAULEBAFKxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCcvAEAo7wBAADPAQAtzwEAMM8BAEbPAQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEA6tEBAADSAQBF0gEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQCL2gEAm9oBAJ/aAQCh2gEAr9oBAADfAQAe3wEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABAADhAQAs4QEAMOEBAD3hAQBA4QEASeEBAE7hAQBP4QEAkOIBAK7iAQDA4gEA+eIBAP/iAQD/4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAMfoAQDW6AEAAOkBAEvpAQBQ6QEAWekBAF7pAQBf6QEAcewBALTsAQAB7QEAPe0BAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAPDuAQDx7gEAAPABACvwAQAw8AEAk/ABAKDwAQCu8AEAsfABAL/wAQDB8AEAz/ABANHwAQD18AEAAPEBAK3xAQDm8QEAAvIBABDyAQA78gEAQPIBAEjyAQBQ8gEAUfIBAGDyAQBl8gEAAPMBANf2AQDd9gEA7PYBAPD2AQD89gEAAPcBAHP3AQCA9wEA2PcBAOD3AQDr9wEA8PcBAPD3AQAA+AEAC/gBABD4AQBH+AEAUPgBAFn4AQBg+AEAh/gBAJD4AQCt+AEAsPgBALH4AQAA+QEAU/oBAGD6AQBt+gEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAPsBAJL7AQCU+wEAyvsBAPD7AQD5+wEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwABAA4AAQAOACAADgB/AA4AAAEOAO8BDgAAAA8A/f8PAAAAEAD9/xAAAAAAAJwCAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHoDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPwDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGAFAACIBQAA0BAAAPoQAAD9EAAA/xAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAvx0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAnR4AAJ8eAACfHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAAr6cAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADTpwAA06cAANWnAADVpwAA16cAANenAADZpwAA2acAAPanAAD2pwAA+KcAAPqnAAAwqwAAWqsAAFyrAABoqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQCABwEAgAcBAIMHAQCFBwEAhwcBALAHAQCyBwEAugcBAMAMAQDyDAEAwBgBAN8YAQBgbgEAf24BABrUAQAz1AEATtQBAFTUAQBW1AEAZ9QBAILUAQCb1AEAttQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAM/UAQDq1AEAA9UBAB7VAQA31QEAUtUBAGvVAQCG1QEAn9UBALrVAQDT1QEA7tUBAAfWAQAi1gEAO9YBAFbWAQBv1gEAitYBAKXWAQDC1gEA2tYBANzWAQDh1gEA/NYBABTXAQAW1wEAG9cBADbXAQBO1wEAUNcBAFXXAQBw1wEAiNcBAIrXAQCP1wEAqtcBAMLXAQDE1wEAydcBAMvXAQDL1wEAAN8BAAnfAQAL3wEAHt8BACLpAQBD6QEAQdCfAwvjK7wCAAAgAAAAfgAAAKAAAAB3AwAAegMAAH8DAACEAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAALwUAADEFAABWBQAAWQUAAIoFAACNBQAAjwUAAJEFAADHBQAA0AUAAOoFAADvBQAA9AUAAAAGAAANBwAADwcAAEoHAABNBwAAsQcAAMAHAAD6BwAA/QcAAC0IAAAwCAAAPggAAEAIAABbCAAAXggAAF4IAABgCAAAaggAAHAIAACOCAAAkAgAAJEIAACYCAAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAAD+CQAAAQoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAADwKAAA8CgAAPgoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABZCgAAXAoAAF4KAABeCgAAZgoAAHYKAACBCgAAgwoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAALwKAADFCgAAxwoAAMkKAADLCgAAzQoAANAKAADQCgAA4AoAAOMKAADmCgAA8QoAAPkKAAD/CgAAAQsAAAMLAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA8CwAARAsAAEcLAABICwAASwsAAE0LAABVCwAAVwsAAFwLAABdCwAAXwsAAGMLAABmCwAAdwsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAAD6CwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAdwwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABPDQAAVA0AAGMNAABmDQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA9A0AAAEOAAA6DgAAPw4AAFsOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAA8AAEcPAABJDwAAbA8AAHEPAACXDwAAmQ8AALwPAAC+DwAAzA8AAM4PAADaDwAAABAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAfBMAAIATAACZEwAAoBMAAPUTAAD4EwAA/RMAAAAUAACcFgAAoBYAAPgWAAAAFwAAFRcAAB8XAAA2FwAAQBcAAFMXAABgFwAAbBcAAG4XAABwFwAAchcAAHMXAACAFwAA3RcAAOAXAADpFwAA8BcAAPkXAAAAGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEAZAABAGQAARBkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAADQGQAA2hkAAN4ZAAAbGgAAHhoAAF4aAABgGgAAfBoAAH8aAACJGgAAkBoAAJkaAACgGgAArRoAALAaAADOGgAAABsAAEwbAABQGwAAfhsAAIAbAADzGwAA/BsAADccAAA7HAAASRwAAE0cAACIHAAAkBwAALocAAC9HAAAxxwAANAcAAD6HAAAAB0AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAAJyAAACogAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADgAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAQEAAgEBAAcBAQAzAQEANwEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAP0BAQCAAgEAnAIBAKACAQDQAgEA4AIBAPsCAQAAAwEAIwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAJ8DAQDDAwEAyAMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBvBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAVwgBAJ4IAQCnCAEArwgBAOAIAQDyCAEA9AgBAPUIAQD7CAEAGwkBAB8JAQA5CQEAPwkBAD8JAQCACQEAtwkBALwJAQDPCQEA0gkBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAEgKAQBQCgEAWAoBAGAKAQCfCgEAwAoBAOYKAQDrCgEA9goBAAALAQA1CwEAOQsBAFULAQBYCwEAcgsBAHgLAQCRCwEAmQsBAJwLAQCpCwEArwsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAPoMAQAnDQEAMA0BADkNAQBgDgEAfg4BAIAOAQCpDgEAqw4BAK0OAQCwDgEAsQ4BAAAPAQAnDwEAMA8BAFkPAQBwDwEAiQ8BALAPAQDLDwEA4A8BAPYPAQAAEAEATRABAFIQAQB1EAEAfxABAMIQAQDNEAEAzRABANAQAQDoEAEA8BABAPkQAQAAEQEANBEBADYRAQBHEQEAUBEBAHYRAQCAEQEA3xEBAOERAQD0EQEAABIBABESAQATEgEAPhIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKkSAQCwEgEA6hIBAPASAQD5EgEAABMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA7EwEARBMBAEcTAQBIEwEASxMBAE0TAQBQEwEAUBMBAFcTAQBXEwEAXRMBAGMTAQBmEwEAbBMBAHATAQB0EwEAABQBAFsUAQBdFAEAYRQBAIAUAQDHFAEA0BQBANkUAQCAFQEAtRUBALgVAQDdFQEAABYBAEQWAQBQFgEAWRYBAGAWAQBsFgEAgBYBALkWAQDAFgEAyRYBAAAXAQAaFwEAHRcBACsXAQAwFwEARhcBAAAYAQA7GAEAoBgBAPIYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEARhkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDkGQEAABoBAEcaAQBQGgEAohoBALAaAQD4GgEAABwBAAgcAQAKHAEANhwBADgcAQBFHAEAUBwBAGwcAQBwHAEAjxwBAJIcAQCnHAEAqRwBALYcAQAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJAdAQCRHQEAkx0BAJgdAQCgHQEAqR0BAOAeAQD4HgEAsB8BALAfAQDAHwEA8R8BAP8fAQCZIwEAACQBAG4kAQBwJAEAdCQBAIAkAQBDJQEAkC8BAPIvAQAAMAEALjQBADA0AQA4NAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBuagEAvmoBAMBqAQDJagEA0GoBAO1qAQDwagEA9WoBAABrAQBFawEAUGsBAFlrAQBbawEAYWsBAGNrAQB3awEAfWsBAI9rAQBAbgEAmm4BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDkbwEA8G8BAPFvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnLwBAKO8AQAAzwEALc8BADDPAQBGzwEAUM8BAMPPAQAA0AEA9dABAADRAQAm0QEAKdEBAOrRAQAA0gEARdIBAODSAQDz0gEAANMBAFbTAQBg0wEAeNMBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMvXAQDO1wEAi9oBAJvaAQCf2gEAodoBAK/aAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADDhAQA94QEAQOEBAEnhAQBO4QEAT+EBAJDiAQCu4gEAwOIBAPniAQD/4gEA/+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQDH6AEA1ugBAADpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAHHsAQC07AEAAe0BAD3tAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAALyAQAQ8gEAO/IBAEDyAQBI8gEAUPIBAFHyAQBg8gEAZfIBAADzAQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAQAOAAEADgAgAA4AfwAOAAABDgDvAQ4AAAAPAP3/DwAAABAA/f8QAEHAywMLwgy9AAAAIQAAACMAAAAlAAAAKgAAACwAAAAvAAAAOgAAADsAAAA/AAAAQAAAAFsAAABdAAAAXwAAAF8AAAB7AAAAewAAAH0AAAB9AAAAoQAAAKEAAACnAAAApwAAAKsAAACrAAAAtgAAALcAAAC7AAAAuwAAAL8AAAC/AAAAfgMAAH4DAACHAwAAhwMAAFoFAABfBQAAiQUAAIoFAAC+BQAAvgUAAMAFAADABQAAwwUAAMMFAADGBQAAxgUAAPMFAAD0BQAACQYAAAoGAAAMBgAADQYAABsGAAAbBgAAHQYAAB8GAABqBgAAbQYAANQGAADUBgAAAAcAAA0HAAD3BwAA+QcAADAIAAA+CAAAXggAAF4IAABkCQAAZQkAAHAJAABwCQAA/QkAAP0JAAB2CgAAdgoAAPAKAADwCgAAdwwAAHcMAACEDAAAhAwAAPQNAAD0DQAATw4AAE8OAABaDgAAWw4AAAQPAAASDwAAFA8AABQPAAA6DwAAPQ8AAIUPAACFDwAA0A8AANQPAADZDwAA2g8AAEoQAABPEAAA+xAAAPsQAABgEwAAaBMAAAAUAAAAFAAAbhYAAG4WAACbFgAAnBYAAOsWAADtFgAANRcAADYXAADUFwAA1hcAANgXAADaFwAAABgAAAoYAABEGQAARRkAAB4aAAAfGgAAoBoAAKYaAACoGgAArRoAAFobAABgGwAAfRsAAH4bAAD8GwAA/xsAADscAAA/HAAAfhwAAH8cAADAHAAAxxwAANMcAADTHAAAECAAACcgAAAwIAAAQyAAAEUgAABRIAAAUyAAAF4gAAB9IAAAfiAAAI0gAACOIAAACCMAAAsjAAApIwAAKiMAAGgnAAB1JwAAxScAAMYnAADmJwAA7ycAAIMpAACYKQAA2CkAANspAAD8KQAA/SkAAPksAAD8LAAA/iwAAP8sAABwLQAAcC0AAAAuAAAuLgAAMC4AAE8uAABSLgAAXS4AAAEwAAADMAAACDAAABEwAAAUMAAAHzAAADAwAAAwMAAAPTAAAD0wAACgMAAAoDAAAPswAAD7MAAA/qQAAP+kAAANpgAAD6YAAHOmAABzpgAAfqYAAH6mAADypgAA96YAAHSoAAB3qAAAzqgAAM+oAAD4qAAA+qgAAPyoAAD8qAAALqkAAC+pAABfqQAAX6kAAMGpAADNqQAA3qkAAN+pAABcqgAAX6oAAN6qAADfqgAA8KoAAPGqAADrqwAA66sAAD79AAA//QAAEP4AABn+AAAw/gAAUv4AAFT+AABh/gAAY/4AAGP+AABo/gAAaP4AAGr+AABr/gAAAf8AAAP/AAAF/wAACv8AAAz/AAAP/wAAGv8AABv/AAAf/wAAIP8AADv/AAA9/wAAP/8AAD//AABb/wAAW/8AAF3/AABd/wAAX/8AAGX/AAAAAQEAAgEBAJ8DAQCfAwEA0AMBANADAQBvBQEAbwUBAFcIAQBXCAEAHwkBAB8JAQA/CQEAPwkBAFAKAQBYCgEAfwoBAH8KAQDwCgEA9goBADkLAQA/CwEAmQsBAJwLAQCtDgEArQ4BAFUPAQBZDwEAhg8BAIkPAQBHEAEATRABALsQAQC8EAEAvhABAMEQAQBAEQEAQxEBAHQRAQB1EQEAxREBAMgRAQDNEQEAzREBANsRAQDbEQEA3REBAN8RAQA4EgEAPRIBAKkSAQCpEgEASxQBAE8UAQBaFAEAWxQBAF0UAQBdFAEAxhQBAMYUAQDBFQEA1xUBAEEWAQBDFgEAYBYBAGwWAQC5FgEAuRYBADwXAQA+FwEAOxgBADsYAQBEGQEARhkBAOIZAQDiGQEAPxoBAEYaAQCaGgEAnBoBAJ4aAQCiGgEAQRwBAEUcAQBwHAEAcRwBAPceAQD4HgEA/x8BAP8fAQBwJAEAdCQBAPEvAQDyLwEAbmoBAG9qAQD1agEA9WoBADdrAQA7awEARGsBAERrAQCXbgEAmm4BAOJvAQDibwEAn7wBAJ+8AQCH2gEAi9oBAF7pAQBf6QEAAAAAAAoAAAAJAAAADQAAACAAAAAgAAAAhQAAAIUAAACgAAAAoAAAAIAWAACAFgAAACAAAAogAAAoIAAAKSAAAC8gAAAvIAAAXyAAAF8gAAAAMAAAADAAQZDYAwuzWIsCAABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAAAwAAADAAAAA5AAAAQQAAAEYAAABhAAAAZgAAAAAAAAD2AgAAMAAAADkAAABBAAAAWgAAAF8AAABfAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAgwQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAzhoAAAAbAABMGwAAUBsAAFkbAABrGwAAcxsAAIAbAADzGwAAABwAADccAABAHAAASRwAAE0cAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA0BwAANIcAADUHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAPyAAAEAgAABUIAAAVCAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAALYkAADpJAAAACwAAOQsAADrLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACaMAAAnTAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAArpgAAQKYAAHKmAAB0pgAAfaYAAH+mAADxpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACeoAAAsqAAALKgAAECoAABzqAAAgKgAAMWoAADQqAAA2agAAOCoAAD3qAAA+6gAAPuoAAD9qAAALakAADCpAABTqQAAYKkAAHypAACAqQAAwKkAAM+pAADZqQAA4KkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABgqgAAdqoAAHqqAADCqgAA26oAAN2qAADgqgAA76oAAPKqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAGmrAABwqwAA6qsAAOyrAADtqwAA8KsAAPmrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAAPsAAAb7AAAT+wAAF/sAAB37AAAo+wAAKvsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AACx+wAA0/sAAD39AABQ/QAAj/0AAJL9AADH/QAA8P0AAPv9AAAA/gAAD/4AACD+AAAv/gAAM/4AADT+AABN/gAAT/4AAHD+AAB0/gAAdv4AAPz+AAAQ/wAAGf8AACH/AAA6/wAAP/8AAD//AABB/wAAWv8AAGb/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAEABAQB0AQEA/QEBAP0BAQCAAgEAnAIBAKACAQDQAgEA4AIBAOACAQAAAwEAHwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQDRAwEA1QMBAAAEAQCdBAEAoAQBAKkEAQCwBAEA0wQBANgEAQD7BAEAAAUBACcFAQAwBQEAYwUBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBgCAEAdggBAIAIAQCeCAEA4AgBAPIIAQD0CAEA9QgBAAAJAQAVCQEAIAkBADkJAQCACQEAtwkBAL4JAQC/CQEAAAoBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAD8KAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5goBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEAAA0BACcNAQAwDQEAOQ0BAIAOAQCpDgEAqw4BAKwOAQCwDgEAsQ4BAAAPAQAcDwEAJw8BACcPAQAwDwEAUA8BAHAPAQCFDwEAsA8BAMQPAQDgDwEA9g8BAAAQAQBGEAEAZhABAHUQAQB/EAEAuhABAMIQAQDCEAEA0BABAOgQAQDwEAEA+RABAAARAQA0EQEANhEBAD8RAQBEEQEARxEBAFARAQBzEQEAdhEBAHYRAQCAEQEAxBEBAMkRAQDMEQEAzhEBANoRAQDcEQEA3BEBAAASAQAREgEAExIBADcSAQA+EgEAPhIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA6hIBAPASAQD5EgEAABMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA7EwEARBMBAEcTAQBIEwEASxMBAE0TAQBQEwEAUBMBAFcTAQBXEwEAXRMBAGMTAQBmEwEAbBMBAHATAQB0EwEAABQBAEoUAQBQFAEAWRQBAF4UAQBhFAEAgBQBAMUUAQDHFAEAxxQBANAUAQDZFAEAgBUBALUVAQC4FQEAwBUBANgVAQDdFQEAABYBAEAWAQBEFgEARBYBAFAWAQBZFgEAgBYBALgWAQDAFgEAyRYBAAAXAQAaFwEAHRcBACsXAQAwFwEAORcBAEAXAQBGFwEAABgBADoYAQCgGAEA6RgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBDGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDXGQEA2hkBAOEZAQDjGQEA5BkBAAAaAQA+GgEARxoBAEcaAQBQGgEAmRoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAEAcAQBQHAEAWRwBAHIcAQCPHAEAkhwBAKccAQCpHAEAthwBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCOHQEAkB0BAJEdAQCTHQEAmB0BAKAdAQCpHQEA4B4BAPYeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBgagEAaWoBAHBqAQC+agEAwGoBAMlqAQDQagEA7WoBAPBqAQD0agEAAGsBADZrAQBAawEAQ2sBAFBrAQBZawEAY2sBAHdrAQB9awEAj2sBAEBuAQB/bgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAOFvAQDjbwEA5G8BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJ28AQCevAEAAM8BAC3PAQAwzwEARs8BAGXRAQBp0QEAbdEBAHLRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQBC0gEARNIBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAM7XAQD/1wEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAN8BAB7fAQAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAAOEBACzhAQAw4QEAPeEBAEDhAQBJ4QEATuEBAE7hAQCQ4gEAruIBAMDiAQD54gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBANDoAQDW6AEAAOkBAEvpAQBQ6QEAWekBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAPD7AQD5+wEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwAAAQ4A7wEOAEHQsAQLozD4AgAAMAAAADkAAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABFAwAARQMAAHADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACwBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAFcGAABZBgAAaQYAAG4GAADTBgAA1QYAANwGAADhBgAA6AYAAO0GAAD8BgAA/wYAAP8GAAAQBwAAPwcAAE0HAACxBwAAwAcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABcIAAAaCAAALAgAAEAIAABYCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAoAgAAMkIAADUCAAA3wgAAOMIAADpCAAA8AgAADsJAAA9CQAATAkAAE4JAABQCQAAVQkAAGMJAABmCQAAbwkAAHEJAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvQkAAMQJAADHCQAAyAkAAMsJAADMCQAAzgkAAM4JAADXCQAA1wkAANwJAADdCQAA3wkAAOMJAADmCQAA8QkAAPwJAAD8CQAAAQoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABCCgAARwoAAEgKAABLCgAATAoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC9CgAAxQoAAMcKAADJCgAAywoAAMwKAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/AoAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAEQLAABHCwAASAsAAEsLAABMCwAAVgsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADMCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAMMAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAABEDAAARgwAAEgMAABKDAAATAwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAACADAAAgwwAAIUMAACMDAAAjgwAAJAMAACSDAAAqAwAAKoMAACzDAAAtQwAALkMAAC9DAAAxAwAAMYMAADIDAAAygwAAMwMAADVDAAA1gwAAN0MAADeDAAA4AwAAOMMAADmDAAA7wwAAPEMAADyDAAAAA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAEQNAABGDQAASA0AAEoNAABMDQAATg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABGDgAATQ4AAE0OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAuQ4AALsOAAC9DgAAwA4AAMQOAADGDgAAxg4AAM0OAADNDgAA0A4AANkOAADcDgAA3w4AAAAPAAAADwAAIA8AACkPAABADwAARw8AAEkPAABsDwAAcQ8AAIEPAACIDwAAlw8AAJkPAAC8DwAAABAAADYQAAA4EAAAOBAAADsQAABJEAAAUBAAAJ0QAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAATFwAAHxcAADMXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAACzFwAAthcAAMgXAADXFwAA1xcAANwXAADcFwAA4BcAAOkXAAAQGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOBkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYRoAAHQaAACAGgAAiRoAAJAaAACZGgAApxoAAKcaAAC/GgAAwBoAAMwaAADOGgAAABsAADMbAAA1GwAAQxsAAEUbAABMGwAAUBsAAFkbAACAGwAAqRsAAKwbAADlGwAA5xsAAPEbAAAAHAAANhwAAEAcAABJHAAATRwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAA5x0AAPQdAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAC2JAAA6SQAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAAKTAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAK6YAAECmAABupgAAdKYAAHumAAB/pgAA76YAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAAFqAAAB6gAACeoAABAqAAAc6gAAICoAADDqAAAxagAAMWoAADQqAAA2agAAPKoAAD3qAAA+6gAAPuoAAD9qAAAKqkAADCpAABSqQAAYKkAAHypAACAqQAAsqkAALSpAAC/qQAAz6kAANmpAADgqQAA/qkAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAGCqAAB2qgAAeqoAAL6qAADAqgAAwKoAAMKqAADCqgAA26oAAN2qAADgqgAA76oAAPKqAAD1qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAGmrAABwqwAA6qsAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AABD/AAAZ/wAAIf8AADr/AABB/wAAWv8AAGb/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAEABAQB0AQEAgAIBAJwCAQCgAgEA0AIBAAADAQAfAwEALQMBAEoDAQBQAwEAegMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBANEDAQDVAwEAAAQBAJ0EAQCgBAEAqQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAwoBAAUKAQAGCgEADAoBABMKAQAVCgEAFwoBABkKAQA1CgEAYAoBAHwKAQCACgEAnAoBAMAKAQDHCgEAyQoBAOQKAQAACwEANQsBAEALAQBVCwEAYAsBAHILAQCACwEAkQsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAAANAQAnDQEAMA0BADkNAQCADgEAqQ4BAKsOAQCsDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQAAEAEARRABAGYQAQBvEAEAcRABAHUQAQCCEAEAuBABAMIQAQDCEAEA0BABAOgQAQDwEAEA+RABAAARAQAyEQEANhEBAD8RAQBEEQEARxEBAFARAQByEQEAdhEBAHYRAQCAEQEAvxEBAMERAQDEEQEAzhEBANoRAQDcEQEA3BEBAAASAQAREgEAExIBADQSAQA3EgEANxIBAD4SAQA+EgEAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqBIBALASAQDoEgEA8BIBAPkSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQBEEwEARxMBAEgTAQBLEwEATBMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAAAUAQBBFAEAQxQBAEUUAQBHFAEAShQBAFAUAQBZFAEAXxQBAGEUAQCAFAEAwRQBAMQUAQDFFAEAxxQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAL4VAQDYFQEA3RUBAAAWAQA+FgEAQBYBAEAWAQBEFgEARBYBAFAWAQBZFgEAgBYBALUWAQC4FgEAuBYBAMAWAQDJFgEAABcBABoXAQAdFwEAKhcBADAXAQA5FwEAQBcBAEYXAQAAGAEAOBgBAKAYAQDpGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEANRkBADcZAQA4GQEAOxkBADwZAQA/GQEAQhkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDfGQEA4RkBAOEZAQDjGQEA5BkBAAAaAQAyGgEANRoBAD4aAQBQGgEAlxoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAD4cAQBAHAEAQBwBAFAcAQBZHAEAchwBAI8cAQCSHAEApxwBAKkcAQC2HAEAAB0BAAYdAQAIHQEACR0BAAsdAQA2HQEAOh0BADodAQA8HQEAPR0BAD8dAQBBHQEAQx0BAEMdAQBGHQEARx0BAFAdAQBZHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCOHQEAkB0BAJEdAQCTHQEAlh0BAJgdAQCYHQEAoB0BAKkdAQDgHgEA9h4BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAGBqAQBpagEAcGoBAL5qAQDAagEAyWoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAFBrAQBZawEAY2sBAHdrAQB9awEAj2sBAEBuAQB/bgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAOFvAQDjbwEA428BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJ68AQCevAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAztcBAP/XAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADfhAQA94QEAQOEBAEnhAQBO4QEATuEBAJDiAQCt4gEAwOIBAOviAQDw4gEA+eIBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEfpAQBH6QEAS+kBAEvpAQBQ6QEAWekBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAPD7AQD5+wEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwABAAAAAAAAAH8AAAADAAAAAOkBAEvpAQBQ6QEAWekBAF7pAQBf6QEAAAAAAAMAAAAAFwEAGhcBAB0XAQArFwEAMBcBAEYXAQABAAAAAEQBAEZGAQABAAAAAAAAAP//EABBgOEEC/IDOQAAAAAGAAAEBgAABgYAAAsGAAANBgAAGgYAABwGAAAeBgAAIAYAAD8GAABBBgAASgYAAFYGAABvBgAAcQYAANwGAADeBgAA/wYAAFAHAAB/BwAAcAgAAI4IAACQCAAAkQgAAJgIAADhCAAA4wgAAP8IAABQ+wAAwvsAANP7AAA9/QAAQP0AAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AAP/9AABw/gAAdP4AAHb+AAD8/gAAYA4BAH4OAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAAAAAAAEAAAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAE/sAABf7AEGA5QQL0yu6AgAAAAAAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4AADoOAAA/DgAAWw4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAARw8AAEkPAABsDwAAcQ8AAJcPAACZDwAAvA8AAL4PAADMDwAAzg8AANoPAAAAEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAAB8EwAAgBMAAJkTAACgEwAA9RMAAPgTAAD9EwAAABQAAJwWAACgFgAA+BYAAAAXAAAVFwAAHxcAADYXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADdFwAA4BcAAOkXAADwFwAA+RcAAAAYAAAZGAAAIBgAAHgYAACAGAAAqhgAALAYAAD1GAAAABkAAB4ZAAAgGQAAKxkAADAZAAA7GQAAQBkAAEAZAABEGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAANAZAADaGQAA3hkAABsaAAAeGgAAXhoAAGAaAAB8GgAAfxoAAIkaAACQGgAAmRoAAKAaAACtGgAAsBoAAM4aAAAAGwAATBsAAFAbAAB+GwAAgBsAAPMbAAD8GwAANxwAADscAABJHAAATRwAAIgcAACQHAAAuhwAAL0cAADHHAAA0BwAAPocAAAAHQAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAADEHwAAxh8AANMfAADWHwAA2x8AAN0fAADvHwAA8h8AAPQfAAD2HwAA/h8AAAAgAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADYAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAQEAAgEBAAcBAQAzAQEANwEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAP0BAQCAAgEAnAIBAKACAQDQAgEA4AIBAPsCAQAAAwEAIwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAJ8DAQDDAwEAyAMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBvBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAVwgBAJ4IAQCnCAEArwgBAOAIAQDyCAEA9AgBAPUIAQD7CAEAGwkBAB8JAQA5CQEAPwkBAD8JAQCACQEAtwkBALwJAQDPCQEA0gkBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAEgKAQBQCgEAWAoBAGAKAQCfCgEAwAoBAOYKAQDrCgEA9goBAAALAQA1CwEAOQsBAFULAQBYCwEAcgsBAHgLAQCRCwEAmQsBAJwLAQCpCwEArwsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAPoMAQAnDQEAMA0BADkNAQBgDgEAfg4BAIAOAQCpDgEAqw4BAK0OAQCwDgEAsQ4BAAAPAQAnDwEAMA8BAFkPAQBwDwEAiQ8BALAPAQDLDwEA4A8BAPYPAQAAEAEATRABAFIQAQB1EAEAfxABAMIQAQDNEAEAzRABANAQAQDoEAEA8BABAPkQAQAAEQEANBEBADYRAQBHEQEAUBEBAHYRAQCAEQEA3xEBAOERAQD0EQEAABIBABESAQATEgEAPhIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKkSAQCwEgEA6hIBAPASAQD5EgEAABMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA7EwEARBMBAEcTAQBIEwEASxMBAE0TAQBQEwEAUBMBAFcTAQBXEwEAXRMBAGMTAQBmEwEAbBMBAHATAQB0EwEAABQBAFsUAQBdFAEAYRQBAIAUAQDHFAEA0BQBANkUAQCAFQEAtRUBALgVAQDdFQEAABYBAEQWAQBQFgEAWRYBAGAWAQBsFgEAgBYBALkWAQDAFgEAyRYBAAAXAQAaFwEAHRcBACsXAQAwFwEARhcBAAAYAQA7GAEAoBgBAPIYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEARhkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDkGQEAABoBAEcaAQBQGgEAohoBALAaAQD4GgEAABwBAAgcAQAKHAEANhwBADgcAQBFHAEAUBwBAGwcAQBwHAEAjxwBAJIcAQCnHAEAqRwBALYcAQAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJAdAQCRHQEAkx0BAJgdAQCgHQEAqR0BAOAeAQD4HgEAsB8BALAfAQDAHwEA8R8BAP8fAQCZIwEAACQBAG4kAQBwJAEAdCQBAIAkAQBDJQEAkC8BAPIvAQAAMAEALjQBADA0AQA4NAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBuagEAvmoBAMBqAQDJagEA0GoBAO1qAQDwagEA9WoBAABrAQBFawEAUGsBAFlrAQBbawEAYWsBAGNrAQB3awEAfWsBAI9rAQBAbgEAmm4BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDkbwEA8G8BAPFvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnLwBAKO8AQAAzwEALc8BADDPAQBGzwEAUM8BAMPPAQAA0AEA9dABAADRAQAm0QEAKdEBAOrRAQAA0gEARdIBAODSAQDz0gEAANMBAFbTAQBg0wEAeNMBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMvXAQDO1wEAi9oBAJvaAQCf2gEAodoBAK/aAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADDhAQA94QEAQOEBAEnhAQBO4QEAT+EBAJDiAQCu4gEAwOIBAPniAQD/4gEA/+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQDH6AEA1ugBAADpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAHHsAQC07AEAAe0BAD3tAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAALyAQAQ8gEAO/IBAEDyAQBI8gEAUPIBAFHyAQBg8gEAZfIBAADzAQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAQAOAAEADgAgAA4AfwAOAAABDgDvAQ4AAAAPAP3/DwAAABAA/f8QAEHgkAULEwIAAAAACwEANQsBADkLAQA/CwEAQYCRBQsSAgAAAAAbAABMGwAAUBsAAH4bAEGgkQULEwIAAACgpgAA96YAAABoAQA4agEAQcCRBQsTAgAAANBqAQDtagEA8GoBAPVqAQBB4JEFCxICAAAAwBsAAPMbAAD8GwAA/xsAQYCSBQtyDgAAAIAJAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAEGAkwULIwQAAAAAHAEACBwBAAocAQA2HAEAOBwBAEUcAQBQHAEAbBwBAEGwkwULIgQAAAAcBgAAHAYAAA4gAAAPIAAAKiAAAC4gAABmIAAAaSAAQeCTBQtGAwAAAOoCAADrAgAABTEAAC8xAACgMQAAvzEAAAAAAAADAAAAABABAE0QAQBSEAEAdRABAH8QAQB/EAEAAQAAAAAoAAD/KABBsJQFC7csAgAAAAAaAAAbGgAAHhoAAB8aAAABAAAAQBcAAFMXAAC9AgAAAAAAAB8AAAB/AAAAnwAAAK0AAACtAAAAeAMAAHkDAACAAwAAgwMAAIsDAACLAwAAjQMAAI0DAACiAwAAogMAADAFAAAwBQAAVwUAAFgFAACLBQAAjAUAAJAFAACQBQAAyAUAAM8FAADrBQAA7gUAAPUFAAAFBgAAHAYAABwGAADdBgAA3QYAAA4HAAAPBwAASwcAAEwHAACyBwAAvwcAAPsHAAD8BwAALggAAC8IAAA/CAAAPwgAAFwIAABdCAAAXwgAAF8IAABrCAAAbwgAAI8IAACXCAAA4ggAAOIIAACECQAAhAkAAI0JAACOCQAAkQkAAJIJAACpCQAAqQkAALEJAACxCQAAswkAALUJAAC6CQAAuwkAAMUJAADGCQAAyQkAAMoJAADPCQAA1gkAANgJAADbCQAA3gkAAN4JAADkCQAA5QkAAP8JAAAACgAABAoAAAQKAAALCgAADgoAABEKAAASCgAAKQoAACkKAAAxCgAAMQoAADQKAAA0CgAANwoAADcKAAA6CgAAOwoAAD0KAAA9CgAAQwoAAEYKAABJCgAASgoAAE4KAABQCgAAUgoAAFgKAABdCgAAXQoAAF8KAABlCgAAdwoAAIAKAACECgAAhAoAAI4KAACOCgAAkgoAAJIKAACpCgAAqQoAALEKAACxCgAAtAoAALQKAAC6CgAAuwoAAMYKAADGCgAAygoAAMoKAADOCgAAzwoAANEKAADfCgAA5AoAAOUKAADyCgAA+AoAAAALAAAACwAABAsAAAQLAAANCwAADgsAABELAAASCwAAKQsAACkLAAAxCwAAMQsAADQLAAA0CwAAOgsAADsLAABFCwAARgsAAEkLAABKCwAATgsAAFQLAABYCwAAWwsAAF4LAABeCwAAZAsAAGULAAB4CwAAgQsAAIQLAACECwAAiwsAAI0LAACRCwAAkQsAAJYLAACYCwAAmwsAAJsLAACdCwAAnQsAAKALAACiCwAApQsAAKcLAACrCwAArQsAALoLAAC9CwAAwwsAAMULAADJCwAAyQsAAM4LAADPCwAA0QsAANYLAADYCwAA5QsAAPsLAAD/CwAADQwAAA0MAAARDAAAEQwAACkMAAApDAAAOgwAADsMAABFDAAARQwAAEkMAABJDAAATgwAAFQMAABXDAAAVwwAAFsMAABcDAAAXgwAAF8MAABkDAAAZQwAAHAMAAB2DAAAjQwAAI0MAACRDAAAkQwAAKkMAACpDAAAtAwAALQMAAC6DAAAuwwAAMUMAADFDAAAyQwAAMkMAADODAAA1AwAANcMAADcDAAA3wwAAN8MAADkDAAA5QwAAPAMAADwDAAA8wwAAP8MAAANDQAADQ0AABENAAARDQAARQ0AAEUNAABJDQAASQ0AAFANAABTDQAAZA0AAGUNAACADQAAgA0AAIQNAACEDQAAlw0AAJkNAACyDQAAsg0AALwNAAC8DQAAvg0AAL8NAADHDQAAyQ0AAMsNAADODQAA1Q0AANUNAADXDQAA1w0AAOANAADlDQAA8A0AAPENAAD1DQAAAA4AADsOAAA+DgAAXA4AAIAOAACDDgAAgw4AAIUOAACFDgAAiw4AAIsOAACkDgAApA4AAKYOAACmDgAAvg4AAL8OAADFDgAAxQ4AAMcOAADHDgAAzg4AAM8OAADaDgAA2w4AAOAOAAD/DgAASA8AAEgPAABtDwAAcA8AAJgPAACYDwAAvQ8AAL0PAADNDwAAzQ8AANsPAAD/DwAAxhAAAMYQAADIEAAAzBAAAM4QAADPEAAASRIAAEkSAABOEgAATxIAAFcSAABXEgAAWRIAAFkSAABeEgAAXxIAAIkSAACJEgAAjhIAAI8SAACxEgAAsRIAALYSAAC3EgAAvxIAAL8SAADBEgAAwRIAAMYSAADHEgAA1xIAANcSAAAREwAAERMAABYTAAAXEwAAWxMAAFwTAAB9EwAAfxMAAJoTAACfEwAA9hMAAPcTAAD+EwAA/xMAAJ0WAACfFgAA+RYAAP8WAAAWFwAAHhcAADcXAAA/FwAAVBcAAF8XAABtFwAAbRcAAHEXAABxFwAAdBcAAH8XAADeFwAA3xcAAOoXAADvFwAA+hcAAP8XAAAOGAAADhgAABoYAAAfGAAAeRgAAH8YAACrGAAArxgAAPYYAAD/GAAAHxkAAB8ZAAAsGQAALxkAADwZAAA/GQAAQRkAAEMZAABuGQAAbxkAAHUZAAB/GQAArBkAAK8ZAADKGQAAzxkAANsZAADdGQAAHBoAAB0aAABfGgAAXxoAAH0aAAB+GgAAihoAAI8aAACaGgAAnxoAAK4aAACvGgAAzxoAAP8aAABNGwAATxsAAH8bAAB/GwAA9BsAAPsbAAA4HAAAOhwAAEocAABMHAAAiRwAAI8cAAC7HAAAvBwAAMgcAADPHAAA+xwAAP8cAAAWHwAAFx8AAB4fAAAfHwAARh8AAEcfAABOHwAATx8AAFgfAABYHwAAWh8AAFofAABcHwAAXB8AAF4fAABeHwAAfh8AAH8fAAC1HwAAtR8AAMUfAADFHwAA1B8AANUfAADcHwAA3B8AAPAfAADxHwAA9R8AAPUfAAD/HwAA/x8AAAsgAAAPIAAAKiAAAC4gAABgIAAAbyAAAHIgAABzIAAAjyAAAI8gAACdIAAAnyAAAMEgAADPIAAA8SAAAP8gAACMIQAAjyEAACckAAA/JAAASyQAAF8kAAB0KwAAdSsAAJYrAACWKwAA9CwAAPgsAAAmLQAAJi0AACgtAAAsLQAALi0AAC8tAABoLQAAbi0AAHEtAAB+LQAAly0AAJ8tAACnLQAApy0AAK8tAACvLQAAty0AALctAAC/LQAAvy0AAMctAADHLQAAzy0AAM8tAADXLQAA1y0AAN8tAADfLQAAXi4AAH8uAACaLgAAmi4AAPQuAAD/LgAA1i8AAO8vAAD8LwAA/y8AAEAwAABAMAAAlzAAAJgwAAAAMQAABDEAADAxAAAwMQAAjzEAAI8xAADkMQAA7zEAAB8yAAAfMgAAjaQAAI+kAADHpAAAz6QAACymAAA/pgAA+KYAAP+mAADLpwAAz6cAANKnAADSpwAA1KcAANSnAADapwAA8acAAC2oAAAvqAAAOqgAAD+oAAB4qAAAf6gAAMaoAADNqAAA2qgAAN+oAABUqQAAXqkAAH2pAAB/qQAAzqkAAM6pAADaqQAA3akAAP+pAAD/qQAAN6oAAD+qAABOqgAAT6oAAFqqAABbqgAAw6oAANqqAAD3qgAAAKsAAAerAAAIqwAAD6sAABCrAAAXqwAAH6sAACerAAAnqwAAL6sAAC+rAABsqwAAb6sAAO6rAADvqwAA+qsAAP+rAACk1wAAr9cAAMfXAADK1wAA/NcAAP/4AABu+gAAb/oAANr6AAD/+gAAB/sAABL7AAAY+wAAHPsAADf7AAA3+wAAPfsAAD37AAA/+wAAP/sAAEL7AABC+wAARfsAAEX7AADD+wAA0vsAAJD9AACR/QAAyP0AAM79AADQ/QAA7/0AABr+AAAf/gAAU/4AAFP+AABn/gAAZ/4AAGz+AABv/gAAdf4AAHX+AAD9/gAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD7/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQC9EAEAvRABAMMQAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQD/QwEAR0YBAP9nAQA5agEAP2oBAF9qAQBfagEAamoBAG1qAQC/agEAv2oBAMpqAQDPagEA7moBAO9qAQD2agEA/2oBAEZrAQBPawEAWmsBAFprAQBiawEAYmsBAHhrAQB8awEAkGsBAD9uAQCbbgEA/24BAEtvAQBObwEAiG8BAI5vAQCgbwEA328BAOVvAQDvbwEA8m8BAP9vAQD4hwEA/4cBANaMAQD/jAEACY0BAO+vAQD0rwEA9K8BAPyvAQD8rwEA/68BAP+vAQAjsQEAT7EBAFOxAQBjsQEAaLEBAG+xAQD8sgEA/7sBAGu8AQBvvAEAfbwBAH+8AQCJvAEAj7wBAJq8AQCbvAEAoLwBAP/OAQAuzwEAL88BAEfPAQBPzwEAxM8BAP/PAQD20AEA/9ABACfRAQAo0QEAc9EBAHrRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAP8ADgDwAQ4A//8QAAAAAAADAAAAABQAAH8WAACwGAAA9RgAALAaAQC/GgEAAQAAAKACAQDQAgEAQfDABQvTJKsBAAAnAAAAJwAAAC4AAAAuAAAAOgAAADoAAABeAAAAXgAAAGAAAABgAAAAqAAAAKgAAACtAAAArQAAAK8AAACvAAAAtAAAALQAAAC3AAAAuAAAALACAABvAwAAdAMAAHUDAAB6AwAAegMAAIQDAACFAwAAhwMAAIcDAACDBAAAiQQAAFkFAABZBQAAXwUAAF8FAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA9AUAAPQFAAAABgAABQYAABAGAAAaBgAAHAYAABwGAABABgAAQAYAAEsGAABfBgAAcAYAAHAGAADWBgAA3QYAAN8GAADoBgAA6gYAAO0GAAAPBwAADwcAABEHAAARBwAAMAcAAEoHAACmBwAAsAcAAOsHAAD1BwAA+gcAAPoHAAD9BwAA/QcAABYIAAAtCAAAWQgAAFsIAACICAAAiAgAAJAIAACRCAAAmAgAAJ8IAADJCAAAAgkAADoJAAA6CQAAPAkAADwJAABBCQAASAkAAE0JAABNCQAAUQkAAFcJAABiCQAAYwkAAHEJAABxCQAAgQkAAIEJAAC8CQAAvAkAAMEJAADECQAAzQkAAM0JAADiCQAA4wkAAP4JAAD+CQAAAQoAAAIKAAA8CgAAPAoAAEEKAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACCCgAAvAoAALwKAADBCgAAxQoAAMcKAADICgAAzQoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAELAAA8CwAAPAsAAD8LAAA/CwAAQQsAAEQLAABNCwAATQsAAFULAABWCwAAYgsAAGMLAACCCwAAggsAAMALAADACwAAzQsAAM0LAAAADAAAAAwAAAQMAAAEDAAAPAwAADwMAAA+DAAAQAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAGIMAABjDAAAgQwAAIEMAAC8DAAAvAwAAL8MAAC/DAAAxgwAAMYMAADMDAAAzQwAAOIMAADjDAAAAA0AAAENAAA7DQAAPA0AAEENAABEDQAATQ0AAE0NAABiDQAAYw0AAIENAACBDQAAyg0AAMoNAADSDQAA1A0AANYNAADWDQAAMQ4AADEOAAA0DgAAOg4AAEYOAABODgAAsQ4AALEOAAC0DgAAvA4AAMYOAADGDgAAyA4AAM0OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAHEPAAB+DwAAgA8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AAC0QAAAwEAAAMhAAADcQAAA5EAAAOhAAAD0QAAA+EAAAWBAAAFkQAABeEAAAYBAAAHEQAAB0EAAAghAAAIIQAACFEAAAhhAAAI0QAACNEAAAnRAAAJ0QAAD8EAAA/BAAAF0TAABfEwAAEhcAABQXAAAyFwAAMxcAAFIXAABTFwAAchcAAHMXAAC0FwAAtRcAALcXAAC9FwAAxhcAAMYXAADJFwAA0xcAANcXAADXFwAA3RcAAN0XAAALGAAADxgAAEMYAABDGAAAhRgAAIYYAACpGAAAqRgAACAZAAAiGQAAJxkAACgZAAAyGQAAMhkAADkZAAA7GQAAFxoAABgaAAAbGgAAGxoAAFYaAABWGgAAWBoAAF4aAABgGgAAYBoAAGIaAABiGgAAZRoAAGwaAABzGgAAfBoAAH8aAAB/GgAApxoAAKcaAACwGgAAzhoAAAAbAAADGwAANBsAADQbAAA2GwAAOhsAADwbAAA8GwAAQhsAAEIbAABrGwAAcxsAAIAbAACBGwAAohsAAKUbAACoGwAAqRsAAKsbAACtGwAA5hsAAOYbAADoGwAA6RsAAO0bAADtGwAA7xsAAPEbAAAsHAAAMxwAADYcAAA3HAAAeBwAAH0cAADQHAAA0hwAANQcAADgHAAA4hwAAOgcAADtHAAA7RwAAPQcAAD0HAAA+BwAAPkcAAAsHQAAah0AAHgdAAB4HQAAmx0AAP8dAAC9HwAAvR8AAL8fAADBHwAAzR8AAM8fAADdHwAA3x8AAO0fAADvHwAA/R8AAP4fAAALIAAADyAAABggAAAZIAAAJCAAACQgAAAnIAAAJyAAACogAAAuIAAAYCAAAGQgAABmIAAAbyAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAfCwAAH0sAADvLAAA8SwAAG8tAABvLQAAfy0AAH8tAADgLQAA/y0AAC8uAAAvLgAABTAAAAUwAAAqMAAALTAAADEwAAA1MAAAOzAAADswAACZMAAAnjAAAPwwAAD+MAAAFaAAABWgAAD4pAAA/aQAAAymAAAMpgAAb6YAAHKmAAB0pgAAfaYAAH+mAAB/pgAAnKYAAJ+mAADwpgAA8aYAAACnAAAhpwAAcKcAAHCnAACIpwAAiqcAAPKnAAD0pwAA+KcAAPmnAAACqAAAAqgAAAaoAAAGqAAAC6gAAAuoAAAlqAAAJqgAACyoAAAsqAAAxKgAAMWoAADgqAAA8agAAP+oAAD/qAAAJqkAAC2pAABHqQAAUakAAICpAACCqQAAs6kAALOpAAC2qQAAuakAALypAAC9qQAAz6kAAM+pAADlqQAA5qkAACmqAAAuqgAAMaoAADKqAAA1qgAANqoAAEOqAABDqgAATKoAAEyqAABwqgAAcKoAAHyqAAB8qgAAsKoAALCqAACyqgAAtKoAALeqAAC4qgAAvqoAAL+qAADBqgAAwaoAAN2qAADdqgAA7KoAAO2qAADzqgAA9KoAAPaqAAD2qgAAW6sAAF+rAABpqwAAa6sAAOWrAADlqwAA6KsAAOirAADtqwAA7asAAB77AAAe+wAAsvsAAML7AAAA/gAAD/4AABP+AAAT/gAAIP4AAC/+AABS/gAAUv4AAFX+AABV/gAA//4AAP/+AAAH/wAAB/8AAA7/AAAO/wAAGv8AABr/AAA+/wAAPv8AAED/AABA/wAAcP8AAHD/AACe/wAAn/8AAOP/AADj/wAA+f8AAPv/AAD9AQEA/QEBAOACAQDgAgEAdgMBAHoDAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQABCgEAAwoBAAUKAQAGCgEADAoBAA8KAQA4CgEAOgoBAD8KAQA/CgEA5QoBAOYKAQAkDQEAJw0BAKsOAQCsDgEARg8BAFAPAQCCDwEAhQ8BAAEQAQABEAEAOBABAEYQAQBwEAEAcBABAHMQAQB0EAEAfxABAIEQAQCzEAEAthABALkQAQC6EAEAvRABAL0QAQDCEAEAwhABAM0QAQDNEAEAABEBAAIRAQAnEQEAKxEBAC0RAQA0EQEAcxEBAHMRAQCAEQEAgREBALYRAQC+EQEAyREBAMwRAQDPEQEAzxEBAC8SAQAxEgEANBIBADQSAQA2EgEANxIBAD4SAQA+EgEA3xIBAN8SAQDjEgEA6hIBAAATAQABEwEAOxMBADwTAQBAEwEAQBMBAGYTAQBsEwEAcBMBAHQTAQA4FAEAPxQBAEIUAQBEFAEARhQBAEYUAQBeFAEAXhQBALMUAQC4FAEAuhQBALoUAQC/FAEAwBQBAMIUAQDDFAEAshUBALUVAQC8FQEAvRUBAL8VAQDAFQEA3BUBAN0VAQAzFgEAOhYBAD0WAQA9FgEAPxYBAEAWAQCrFgEAqxYBAK0WAQCtFgEAsBYBALUWAQC3FgEAtxYBAB0XAQAfFwEAIhcBACUXAQAnFwEAKxcBAC8YAQA3GAEAORgBADoYAQA7GQEAPBkBAD4ZAQA+GQEAQxkBAEMZAQDUGQEA1xkBANoZAQDbGQEA4BkBAOAZAQABGgEAChoBADMaAQA4GgEAOxoBAD4aAQBHGgEARxoBAFEaAQBWGgEAWRoBAFsaAQCKGgEAlhoBAJgaAQCZGgEAMBwBADYcAQA4HAEAPRwBAD8cAQA/HAEAkhwBAKccAQCqHAEAsBwBALIcAQCzHAEAtRwBALYcAQAxHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARR0BAEcdAQBHHQEAkB0BAJEdAQCVHQEAlR0BAJcdAQCXHQEA8x4BAPQeAQAwNAEAODQBAPBqAQD0agEAMGsBADZrAQBAawEAQ2sBAE9vAQBPbwEAj28BAJ9vAQDgbwEA4W8BAONvAQDkbwEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAnbwBAJ68AQCgvAEAo7wBAADPAQAtzwEAMM8BAEbPAQBn0QEAadEBAHPRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABADDhAQA94QEAruIBAK7iAQDs4gEA7+IBANDoAQDW6AEAROkBAEvpAQD78wEA//MBAAEADgABAA4AIAAOAH8ADgAAAQ4A7wEOAAAAAACbAAAAQQAAAFoAAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAugEAALwBAAC/AQAAxAEAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHADAABzAwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAGAFAACIBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAAAHQAAvx0AAAAeAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADQhAAA5IQAAOSEAADwhAAA/IQAARSEAAEkhAABOIQAATiEAAGAhAAB/IQAAgyEAAIQhAAC2JAAA6SQAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAECmAABtpgAAgKYAAJ2mAAAipwAAh6cAAIunAACOpwAAkKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAAD1pwAA9qcAAPinAAD6pwAAMKsAAFqrAABcqwAAaKsAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAACH/AAA6/wAAQf8AAFr/AAAABAEATwQBALAEAQDTBAEA2AQBAPsEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAgAcBAIAHAQCDBwEAhQcBAIcHAQCwBwEAsgcBALoHAQCADAEAsgwBAMAMAQDyDAEAoBgBAN8YAQBAbgEAf24BAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAADfAQAJ3wEAC98BAB7fAQAA6QEAQ+kBADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAAAAAAACAAAAMAUBAGMFAQBvBQEAbwUBAEHQ5QULwwEVAAAArQAAAK0AAAAABgAABQYAABwGAAAcBgAA3QYAAN0GAAAPBwAADwcAAJAIAACRCAAA4ggAAOIIAAAOGAAADhgAAAsgAAAPIAAAKiAAAC4gAABgIAAAZCAAAGYgAABvIAAA//4AAP/+AAD5/wAA+/8AAL0QAQC9EAEAzRABAM0QAQAwNAEAODQBAKC8AQCjvAEAc9EBAHrRAQABAA4AAQAOACAADgB/AA4AAAAAAAIAAAAAEQEANBEBADYRAQBHEQEAQaDnBQsiBAAAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAFyqAABfqgBB0OcFC/MmbgIAAEEAAABaAAAAtQAAALUAAADAAAAA1gAAANgAAADfAAAAAAEAAAABAAACAQAAAgEAAAQBAAAEAQAABgEAAAYBAAAIAQAACAEAAAoBAAAKAQAADAEAAAwBAAAOAQAADgEAABABAAAQAQAAEgEAABIBAAAUAQAAFAEAABYBAAAWAQAAGAEAABgBAAAaAQAAGgEAABwBAAAcAQAAHgEAAB4BAAAgAQAAIAEAACIBAAAiAQAAJAEAACQBAAAmAQAAJgEAACgBAAAoAQAAKgEAACoBAAAsAQAALAEAAC4BAAAuAQAAMAEAADABAAAyAQAAMgEAADQBAAA0AQAANgEAADYBAAA5AQAAOQEAADsBAAA7AQAAPQEAAD0BAAA/AQAAPwEAAEEBAABBAQAAQwEAAEMBAABFAQAARQEAAEcBAABHAQAASQEAAEoBAABMAQAATAEAAE4BAABOAQAAUAEAAFABAABSAQAAUgEAAFQBAABUAQAAVgEAAFYBAABYAQAAWAEAAFoBAABaAQAAXAEAAFwBAABeAQAAXgEAAGABAABgAQAAYgEAAGIBAABkAQAAZAEAAGYBAABmAQAAaAEAAGgBAABqAQAAagEAAGwBAABsAQAAbgEAAG4BAABwAQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAH8BAAB/AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABFAwAARQMAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAwgMAAMIDAADPAwAA0QMAANUDAADWAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA8AMAAPEDAAD0AwAA9QMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAhwUAAIcFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJoeAACbHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIAfAACvHwAAsh8AALQfAAC3HwAAvB8AAMIfAADEHwAAxx8AAMwfAADYHwAA2x8AAOgfAADsHwAA8h8AAPQfAAD3HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh6QEAQdCOBgvDVYMAAABBAAAAWgAAAGEAAAB6AAAAtQAAALUAAADAAAAA1gAAANgAAAD2AAAA+AAAADcBAAA5AQAAjAEAAI4BAACaAQAAnAEAAKkBAACsAQAAuQEAALwBAAC9AQAAvwEAAL8BAADEAQAAIAIAACICAAAzAgAAOgIAAFQCAABWAgAAVwIAAFkCAABZAgAAWwIAAFwCAABgAgAAYQIAAGMCAABjAgAAZQIAAGYCAABoAgAAbAIAAG8CAABvAgAAcQIAAHICAAB1AgAAdQIAAH0CAAB9AgAAgAIAAIACAACCAgAAgwIAAIcCAACMAgAAkgIAAJICAACdAgAAngIAAEUDAABFAwAAcAMAAHMDAAB2AwAAdwMAAHsDAAB9AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAADRAwAA1QMAAPUDAAD3AwAA+wMAAP0DAACBBAAAigQAAC8FAAAxBQAAVgUAAGEFAACHBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAB5HQAAeR0AAH0dAAB9HQAAjh0AAI4dAAAAHgAAmx4AAJ4eAACeHgAAoB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAAAmIQAAJiEAACohAAArIQAAMiEAADIhAABOIQAATiEAAGAhAAB/IQAAgyEAAIQhAAC2JAAA6SQAAAAsAABwLAAAciwAAHMsAAB1LAAAdiwAAH4sAADjLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAECmAABtpgAAgKYAAJumAAAipwAAL6cAADKnAABvpwAAeacAAIenAACLpwAAjacAAJCnAACUpwAAlqcAAK6nAACwpwAAyqcAANCnAADRpwAA1qcAANmnAAD1pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAIf8AADr/AABB/wAAWv8AAAAEAQBPBAEAsAQBANMEAQDYBAEA+wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQCADAEAsgwBAMAMAQDyDAEAoBgBAN8YAQBAbgEAf24BAADpAQBD6QEAAAAAAGECAABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA9AMAAPQDAAD3AwAA9wMAAPkDAAD6AwAA/QMAAC8EAABgBAAAYAQAAGIEAABiBAAAZAQAAGQEAABmBAAAZgQAAGgEAABoBAAAagQAAGoEAABsBAAAbAQAAG4EAABuBAAAcAQAAHAEAAByBAAAcgQAAHQEAAB0BAAAdgQAAHYEAAB4BAAAeAQAAHoEAAB6BAAAfAQAAHwEAAB+BAAAfgQAAIAEAACABAAAigQAAIoEAACMBAAAjAQAAI4EAACOBAAAkAQAAJAEAACSBAAAkgQAAJQEAACUBAAAlgQAAJYEAACYBAAAmAQAAJoEAACaBAAAnAQAAJwEAACeBAAAngQAAKAEAACgBAAAogQAAKIEAACkBAAApAQAAKYEAACmBAAAqAQAAKgEAACqBAAAqgQAAKwEAACsBAAArgQAAK4EAACwBAAAsAQAALIEAACyBAAAtAQAALQEAAC2BAAAtgQAALgEAAC4BAAAugQAALoEAAC8BAAAvAQAAL4EAAC+BAAAwAQAAMEEAADDBAAAwwQAAMUEAADFBAAAxwQAAMcEAADJBAAAyQQAAMsEAADLBAAAzQQAAM0EAADQBAAA0AQAANIEAADSBAAA1AQAANQEAADWBAAA1gQAANgEAADYBAAA2gQAANoEAADcBAAA3AQAAN4EAADeBAAA4AQAAOAEAADiBAAA4gQAAOQEAADkBAAA5gQAAOYEAADoBAAA6AQAAOoEAADqBAAA7AQAAOwEAADuBAAA7gQAAPAEAADwBAAA8gQAAPIEAAD0BAAA9AQAAPYEAAD2BAAA+AQAAPgEAAD6BAAA+gQAAPwEAAD8BAAA/gQAAP4EAAAABQAAAAUAAAIFAAACBQAABAUAAAQFAAAGBQAABgUAAAgFAAAIBQAACgUAAAoFAAAMBQAADAUAAA4FAAAOBQAAEAUAABAFAAASBQAAEgUAABQFAAAUBQAAFgUAABYFAAAYBQAAGAUAABoFAAAaBQAAHAUAABwFAAAeBQAAHgUAACAFAAAgBQAAIgUAACIFAAAkBQAAJAUAACYFAAAmBQAAKAUAACgFAAAqBQAAKgUAACwFAAAsBQAALgUAAC4FAAAxBQAAVgUAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAAKATAAD1EwAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAgAwBALIMAQCgGAEAvxgBAEBuAQBfbgEAAOkBACHpAQAAAAAAcgIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxAEAAMQBAADGAQAAxwEAAMkBAADKAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADxAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAjAgAAIwIAACUCAAAlAgAAJwIAACcCAAApAgAAKQIAACsCAAArAgAALQIAAC0CAAAvAgAALwIAADECAAAxAgAAMwIAADMCAAA8AgAAPAIAAD8CAABAAgAAQgIAAEICAABHAgAARwIAAEkCAABJAgAASwIAAEsCAABNAgAATQIAAE8CAABUAgAAVgIAAFcCAABZAgAAWQIAAFsCAABcAgAAYAIAAGECAABjAgAAYwIAAGUCAABmAgAAaAIAAGwCAABvAgAAbwIAAHECAAByAgAAdQIAAHUCAAB9AgAAfQIAAIACAACAAgAAggIAAIMCAACHAgAAjAIAAJICAACSAgAAnQIAAJ4CAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHsDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPsDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGEFAACHBQAA+BMAAP0TAACAHAAAiBwAAHkdAAB5HQAAfR0AAH0dAACOHQAAjh0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAmx4AAKEeAAChHgAAox4AAKMeAAClHgAApR4AAKceAACnHgAAqR4AAKkeAACrHgAAqx4AAK0eAACtHgAArx4AAK8eAACxHgAAsR4AALMeAACzHgAAtR4AALUeAAC3HgAAtx4AALkeAAC5HgAAux4AALseAAC9HgAAvR4AAL8eAAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHMsAABzLAAAdiwAAHYsAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADjLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAL6cAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAJGnAACRpwAAk6cAAJSnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADXpwAA16cAANmnAADZpwAA9qcAAPanAABTqwAAU6sAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAwAwBAPIMAQDAGAEA3xgBAGBuAQB/bgEAIukBAEPpAQBBoOQGC8cncwIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxQEAAMYBAADIAQAAyQEAAMsBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPIBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAAzAgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAVAIAAFYCAABXAgAAWQIAAFkCAABbAgAAXAIAAGACAABhAgAAYwIAAGMCAABlAgAAZgIAAGgCAABsAgAAbwIAAG8CAABxAgAAcgIAAHUCAAB1AgAAfQIAAH0CAACAAgAAgAIAAIICAACDAgAAhwIAAIwCAACSAgAAkgIAAJ0CAACeAgAARQMAAEUDAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD7AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABhBQAAhwUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAeR0AAHkdAAB9HQAAfR0AAI4dAACOHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAtB8AALYfAAC3HwAAvB8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADMHwAAzB8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAD8HwAA/B8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANenAADXpwAA2acAANmnAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAi6QEAQ+kBAAAAAAADAAAAoBMAAPUTAAD4EwAA/RMAAHCrAAC/qwAAAQAAALAPAQDLDwEAQfCLBwvTK7oCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwAAN8MAADfDAAA5AwAAOUMAADwDAAA8AwAAPMMAAD/DAAADQ0AAA0NAAARDQAAEQ0AAEUNAABFDQAASQ0AAEkNAABQDQAAUw0AAGQNAABlDQAAgA0AAIANAACEDQAAhA0AAJcNAACZDQAAsg0AALINAAC8DQAAvA0AAL4NAAC/DQAAxw0AAMkNAADLDQAAzg0AANUNAADVDQAA1w0AANcNAADgDQAA5Q0AAPANAADxDQAA9Q0AAAAOAAA7DgAAPg4AAFwOAACADgAAgw4AAIMOAACFDgAAhQ4AAIsOAACLDgAApA4AAKQOAACmDgAApg4AAL4OAAC/DgAAxQ4AAMUOAADHDgAAxw4AAM4OAADPDgAA2g4AANsOAADgDgAA/w4AAEgPAABIDwAAbQ8AAHAPAACYDwAAmA8AAL0PAAC9DwAAzQ8AAM0PAADbDwAA/w8AAMYQAADGEAAAyBAAAMwQAADOEAAAzxAAAEkSAABJEgAAThIAAE8SAABXEgAAVxIAAFkSAABZEgAAXhIAAF8SAACJEgAAiRIAAI4SAACPEgAAsRIAALESAAC2EgAAtxIAAL8SAAC/EgAAwRIAAMESAADGEgAAxxIAANcSAADXEgAAERMAABETAAAWEwAAFxMAAFsTAABcEwAAfRMAAH8TAACaEwAAnxMAAPYTAAD3EwAA/hMAAP8TAACdFgAAnxYAAPkWAAD/FgAAFhcAAB4XAAA3FwAAPxcAAFQXAABfFwAAbRcAAG0XAABxFwAAcRcAAHQXAAB/FwAA3hcAAN8XAADqFwAA7xcAAPoXAAD/FwAAGhgAAB8YAAB5GAAAfxgAAKsYAACvGAAA9hgAAP8YAAAfGQAAHxkAACwZAAAvGQAAPBkAAD8ZAABBGQAAQxkAAG4ZAABvGQAAdRkAAH8ZAACsGQAArxkAAMoZAADPGQAA2xkAAN0ZAAAcGgAAHRoAAF8aAABfGgAAfRoAAH4aAACKGgAAjxoAAJoaAACfGgAArhoAAK8aAADPGgAA/xoAAE0bAABPGwAAfxsAAH8bAAD0GwAA+xsAADgcAAA6HAAAShwAAEwcAACJHAAAjxwAALscAAC8HAAAyBwAAM8cAAD7HAAA/xwAABYfAAAXHwAAHh8AAB8fAABGHwAARx8AAE4fAABPHwAAWB8AAFgfAABaHwAAWh8AAFwfAABcHwAAXh8AAF4fAAB+HwAAfx8AALUfAAC1HwAAxR8AAMUfAADUHwAA1R8AANwfAADcHwAA8B8AAPEfAAD1HwAA9R8AAP8fAAD/HwAAZSAAAGUgAAByIAAAcyAAAI8gAACPIAAAnSAAAJ8gAADBIAAAzyAAAPEgAAD/IAAAjCEAAI8hAAAnJAAAPyQAAEskAABfJAAAdCsAAHUrAACWKwAAlisAAPQsAAD4LAAAJi0AACYtAAAoLQAALC0AAC4tAAAvLQAAaC0AAG4tAABxLQAAfi0AAJctAACfLQAApy0AAKctAACvLQAAry0AALctAAC3LQAAvy0AAL8tAADHLQAAxy0AAM8tAADPLQAA1y0AANctAADfLQAA3y0AAF4uAAB/LgAAmi4AAJouAAD0LgAA/y4AANYvAADvLwAA/C8AAP8vAABAMAAAQDAAAJcwAACYMAAAADEAAAQxAAAwMQAAMDEAAI8xAACPMQAA5DEAAO8xAAAfMgAAHzIAAI2kAACPpAAAx6QAAM+kAAAspgAAP6YAAPimAAD/pgAAy6cAAM+nAADSpwAA0qcAANSnAADUpwAA2qcAAPGnAAAtqAAAL6gAADqoAAA/qAAAeKgAAH+oAADGqAAAzagAANqoAADfqAAAVKkAAF6pAAB9qQAAf6kAAM6pAADOqQAA2qkAAN2pAAD/qQAA/6kAADeqAAA/qgAATqoAAE+qAABaqgAAW6oAAMOqAADaqgAA96oAAACrAAAHqwAACKsAAA+rAAAQqwAAF6sAAB+rAAAnqwAAJ6sAAC+rAAAvqwAAbKsAAG+rAADuqwAA76sAAPqrAAD/qwAApNcAAK/XAADH1wAAytcAAPzXAAD/1wAAbvoAAG/6AADa+gAA//oAAAf7AAAS+wAAGPsAABz7AAA3+wAAN/sAAD37AAA9+wAAP/sAAD/7AABC+wAAQvsAAEX7AABF+wAAw/sAANL7AACQ/QAAkf0AAMj9AADO/QAA0P0AAO/9AAAa/gAAH/4AAFP+AABT/gAAZ/4AAGf+AABs/gAAb/4AAHX+AAB1/gAA/f4AAP7+AAAA/wAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD4/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQDDEAEAzBABAM4QAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQAvNAEAOTQBAP9DAQBHRgEA/2cBADlqAQA/agEAX2oBAF9qAQBqagEAbWoBAL9qAQC/agEAymoBAM9qAQDuagEA72oBAPZqAQD/agEARmsBAE9rAQBaawEAWmsBAGJrAQBiawEAeGsBAHxrAQCQawEAP24BAJtuAQD/bgEAS28BAE5vAQCIbwEAjm8BAKBvAQDfbwEA5W8BAO9vAQDybwEA/28BAPiHAQD/hwEA1owBAP+MAQAJjQEA768BAPSvAQD0rwEA/K8BAPyvAQD/rwEA/68BACOxAQBPsQEAU7EBAGOxAQBosQEAb7EBAPyyAQD/uwEAa7wBAG+8AQB9vAEAf7wBAIm8AQCPvAEAmrwBAJu8AQCkvAEA/84BAC7PAQAvzwEAR88BAE/PAQDEzwEA/88BAPbQAQD/0AEAJ9EBACjRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAAAADgACAA4AHwAOAIAADgD/AA4A8AEOAP//DgD+/w8A//8PAP7/EAD//xAAQdC3BwuTCwMAAAAA4AAA//gAAAAADwD9/w8AAAAQAP3/EAAAAAAArgAAAAAAAABAAAAAWwAAAGAAAAB7AAAAqQAAAKsAAAC5AAAAuwAAAL8AAADXAAAA1wAAAPcAAAD3AAAAuQIAAN8CAADlAgAA6QIAAOwCAAD/AgAAdAMAAHQDAAB+AwAAfgMAAIUDAACFAwAAhwMAAIcDAAAFBgAABQYAAAwGAAAMBgAAGwYAABsGAAAfBgAAHwYAAEAGAABABgAA3QYAAN0GAADiCAAA4ggAAGQJAABlCQAAPw4AAD8OAADVDwAA2A8AAPsQAAD7EAAA6xYAAO0WAAA1FwAANhcAAAIYAAADGAAABRgAAAUYAADTHAAA0xwAAOEcAADhHAAA6RwAAOwcAADuHAAA8xwAAPUcAAD3HAAA+hwAAPocAAAAIAAACyAAAA4gAABkIAAAZiAAAHAgAAB0IAAAfiAAAIAgAACOIAAAoCAAAMAgAAAAIQAAJSEAACchAAApIQAALCEAADEhAAAzIQAATSEAAE8hAABfIQAAiSEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAP8nAAAAKQAAcysAAHYrAACVKwAAlysAAP8rAAAALgAAXS4AAPAvAAD7LwAAADAAAAQwAAAGMAAABjAAAAgwAAAgMAAAMDAAADcwAAA8MAAAPzAAAJswAACcMAAAoDAAAKAwAAD7MAAA/DAAAJAxAACfMQAAwDEAAOMxAAAgMgAAXzIAAH8yAADPMgAA/zIAAP8yAABYMwAA/zMAAMBNAAD/TQAAAKcAACGnAACIpwAAiqcAADCoAAA5qAAALqkAAC6pAADPqQAAz6kAAFurAABbqwAAaqsAAGurAAA+/QAAP/0AABD+AAAZ/gAAMP4AAFL+AABU/gAAZv4AAGj+AABr/gAA//4AAP/+AAAB/wAAIP8AADv/AABA/wAAW/8AAGX/AABw/wAAcP8AAJ7/AACf/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAEBAAIBAQAHAQEAMwEBADcBAQA/AQEAkAEBAJwBAQDQAQEA/AEBAOECAQD7AgEAoLwBAKO8AQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEAZtEBAGrRAQB60QEAg9EBAITRAQCM0QEAqdEBAK7RAQDq0QEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQD/1wEAcewBALTsAQAB7QEAPe0BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAP/xAQAB8gEAAvIBABDyAQA78gEAQPIBAEjyAQBQ8gEAUfIBAGDyAQBl8gEAAPMBANf2AQDd9gEA7PYBAPD2AQD89gEAAPcBAHP3AQCA9wEA2PcBAOD3AQDr9wEA8PcBAPD3AQAA+AEAC/gBABD4AQBH+AEAUPgBAFn4AQBg+AEAh/gBAJD4AQCt+AEAsPgBALH4AQAA+QEAU/oBAGD6AQBt+gEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAPsBAJL7AQCU+wEAyvsBAPD7AQD5+wEAAQAOAAEADgAgAA4AfwAOAEHwwgcLJgMAAADiAwAA7wMAAIAsAADzLAAA+SwAAP8sAAABAAAAANgAAP/fAEGgwwcLIwQAAAAAIAEAmSMBAAAkAQBuJAEAcCQBAHQkAQCAJAEAQyUBAEHQwwcLggEGAAAAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQA/CAEAAQAAAJAvAQDyLwEACAAAAAAEAACEBAAAhwQAAC8FAACAHAAAiBwAACsdAAArHQAAeB0AAHgdAADgLQAA/y0AAECmAACfpgAALv4AAC/+AEHgxAcLwgMXAAAALQAAAC0AAACKBQAAigUAAL4FAAC+BQAAABQAAAAUAAAGGAAABhgAABAgAAAVIAAAUyAAAFMgAAB7IAAAeyAAAIsgAACLIAAAEiIAABIiAAAXLgAAFy4AABouAAAaLgAAOi4AADsuAABALgAAQC4AAF0uAABdLgAAHDAAABwwAAAwMAAAMDAAAKAwAACgMAAAMf4AADL+AABY/gAAWP4AAGP+AABj/gAADf8AAA3/AACtDgEArQ4BAAAAAAARAAAArQAAAK0AAABPAwAATwMAABwGAAAcBgAAXxEAAGARAAC0FwAAtRcAAAsYAAAPGAAACyAAAA8gAAAqIAAALiAAAGAgAABvIAAAZDEAAGQxAAAA/gAAD/4AAP/+AAD//gAAoP8AAKD/AADw/wAA+P8AAKC8AQCjvAEAc9EBAHrRAQAAAA4A/w8OAAAAAAAIAAAASQEAAEkBAABzBgAAcwYAAHcPAAB3DwAAeQ8AAHkPAACjFwAApBcAAGogAABvIAAAKSMAACojAAABAA4AAQAOAAEAAAAABAEATwQBAAQAAAAACQAAUAkAAFUJAABjCQAAZgkAAH8JAADgqAAA/6gAQbDIBwuDDMAAAABeAAAAXgAAAGAAAABgAAAAqAAAAKgAAACvAAAArwAAALQAAAC0AAAAtwAAALgAAACwAgAATgMAAFADAABXAwAAXQMAAGIDAAB0AwAAdQMAAHoDAAB6AwAAhAMAAIUDAACDBAAAhwQAAFkFAABZBQAAkQUAAKEFAACjBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxAUAAEsGAABSBgAAVwYAAFgGAADfBgAA4AYAAOUGAADmBgAA6gYAAOwGAAAwBwAASgcAAKYHAACwBwAA6wcAAPUHAAAYCAAAGQgAAJgIAACfCAAAyQgAANIIAADjCAAA/ggAADwJAAA8CQAATQkAAE0JAABRCQAAVAkAAHEJAABxCQAAvAkAALwJAADNCQAAzQkAADwKAAA8CgAATQoAAE0KAAC8CgAAvAoAAM0KAADNCgAA/QoAAP8KAAA8CwAAPAsAAE0LAABNCwAAVQsAAFULAADNCwAAzQsAADwMAAA8DAAATQwAAE0MAAC8DAAAvAwAAM0MAADNDAAAOw0AADwNAABNDQAATQ0AAMoNAADKDQAARw4AAEwOAABODgAATg4AALoOAAC6DgAAyA4AAMwOAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAD4PAAA/DwAAgg8AAIQPAACGDwAAhw8AAMYPAADGDwAANxAAADcQAAA5EAAAOhAAAGMQAABkEAAAaRAAAG0QAACHEAAAjRAAAI8QAACPEAAAmhAAAJsQAABdEwAAXxMAABQXAAAVFwAAyRcAANMXAADdFwAA3RcAADkZAAA7GQAAdRoAAHwaAAB/GgAAfxoAALAaAAC+GgAAwRoAAMsaAAA0GwAANBsAAEQbAABEGwAAaxsAAHMbAACqGwAAqxsAADYcAAA3HAAAeBwAAH0cAADQHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD3HAAA+RwAACwdAABqHQAAxB0AAM8dAAD1HQAA/x0AAL0fAAC9HwAAvx8AAMEfAADNHwAAzx8AAN0fAADfHwAA7R8AAO8fAAD9HwAA/h8AAO8sAADxLAAALy4AAC8uAAAqMAAALzAAAJkwAACcMAAA/DAAAPwwAABvpgAAb6YAAHymAAB9pgAAf6YAAH+mAACcpgAAnaYAAPCmAADxpgAAAKcAACGnAACIpwAAiqcAAPinAAD5pwAAxKgAAMSoAADgqAAA8agAACupAAAuqQAAU6kAAFOpAACzqQAAs6kAAMCpAADAqQAA5akAAOWpAAB7qgAAfaoAAL+qAADCqgAA9qoAAPaqAABbqwAAX6sAAGmrAABrqwAA7KsAAO2rAAAe+wAAHvsAACD+AAAv/gAAPv8AAD7/AABA/wAAQP8AAHD/AABw/wAAnv8AAJ//AADj/wAA4/8AAOACAQDgAgEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEA5QoBAOYKAQAiDQEAJw0BAEYPAQBQDwEAgg8BAIUPAQBGEAEARhABAHAQAQBwEAEAuRABALoQAQAzEQEANBEBAHMRAQBzEQEAwBEBAMARAQDKEQEAzBEBADUSAQA2EgEA6RIBAOoSAQA8EwEAPBMBAE0TAQBNEwEAZhMBAGwTAQBwEwEAdBMBAEIUAQBCFAEARhQBAEYUAQDCFAEAwxQBAL8VAQDAFQEAPxYBAD8WAQC2FgEAtxYBACsXAQArFwEAORgBADoYAQA9GQEAPhkBAEMZAQBDGQEA4BkBAOAZAQA0GgEANBoBAEcaAQBHGgEAmRoBAJkaAQA/HAEAPxwBAEIdAQBCHQEARB0BAEUdAQCXHQEAlx0BAPBqAQD0agEAMGsBADZrAQCPbwEAn28BAPBvAQDxbwEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAAM8BAC3PAQAwzwEARs8BAGfRAQBp0QEAbdEBAHLRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQAw4QEANuEBAK7iAQCu4gEA7OIBAO/iAQDQ6AEA1ugBAETpAQBG6QEASOkBAErpAQBBwNQHC6MOCAAAAAAZAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBGGQEAUBkBAFkZAQABAAAAABgBADsYAQAFAAAAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCcvAEAn7wBAAAAAAACAAAAADABAC40AQAwNAEAODQBAAEAAAAABQEAJwUBAAEAAADgDwEA9g8BAAAAAACZAAAAIwAAACMAAAAqAAAAKgAAADAAAAA5AAAAqQAAAKkAAACuAAAArgAAADwgAAA8IAAASSAAAEkgAAAiIQAAIiEAADkhAAA5IQAAlCEAAJkhAACpIQAAqiEAABojAAAbIwAAKCMAACgjAADPIwAAzyMAAOkjAADzIwAA+CMAAPojAADCJAAAwiQAAKolAACrJQAAtiUAALYlAADAJQAAwCUAAPslAAD+JQAAACYAAAQmAAAOJgAADiYAABEmAAARJgAAFCYAABUmAAAYJgAAGCYAAB0mAAAdJgAAICYAACAmAAAiJgAAIyYAACYmAAAmJgAAKiYAAComAAAuJgAALyYAADgmAAA6JgAAQCYAAEAmAABCJgAAQiYAAEgmAABTJgAAXyYAAGAmAABjJgAAYyYAAGUmAABmJgAAaCYAAGgmAAB7JgAAeyYAAH4mAAB/JgAAkiYAAJcmAACZJgAAmSYAAJsmAACcJgAAoCYAAKEmAACnJgAApyYAAKomAACrJgAAsCYAALEmAAC9JgAAviYAAMQmAADFJgAAyCYAAMgmAADOJgAAzyYAANEmAADRJgAA0yYAANQmAADpJgAA6iYAAPAmAAD1JgAA9yYAAPomAAD9JgAA/SYAAAInAAACJwAABScAAAUnAAAIJwAADScAAA8nAAAPJwAAEicAABInAAAUJwAAFCcAABYnAAAWJwAAHScAAB0nAAAhJwAAIScAACgnAAAoJwAAMycAADQnAABEJwAARCcAAEcnAABHJwAATCcAAEwnAABOJwAATicAAFMnAABVJwAAVycAAFcnAABjJwAAZCcAAJUnAACXJwAAoScAAKEnAACwJwAAsCcAAL8nAAC/JwAANCkAADUpAAAFKwAABysAABsrAAAcKwAAUCsAAFArAABVKwAAVSsAADAwAAAwMAAAPTAAAD0wAACXMgAAlzIAAJkyAACZMgAABPABAATwAQDP8AEAz/ABAHDxAQBx8QEAfvEBAH/xAQCO8QEAjvEBAJHxAQCa8QEA5vEBAP/xAQAB8gEAAvIBABryAQAa8gEAL/IBAC/yAQAy8gEAOvIBAFDyAQBR8gEAAPMBACHzAQAk8wEAk/MBAJbzAQCX8wEAmfMBAJvzAQCe8wEA8PMBAPPzAQD18wEA9/MBAP30AQD/9AEAPfUBAEn1AQBO9QEAUPUBAGf1AQBv9QEAcPUBAHP1AQB69QEAh/UBAIf1AQCK9QEAjfUBAJD1AQCQ9QEAlfUBAJb1AQCk9QEApfUBAKj1AQCo9QEAsfUBALL1AQC89QEAvPUBAML1AQDE9QEA0fUBANP1AQDc9QEA3vUBAOH1AQDh9QEA4/UBAOP1AQDo9QEA6PUBAO/1AQDv9QEA8/UBAPP1AQD69QEAT/YBAID2AQDF9gEAy/YBANL2AQDV9gEA1/YBAN32AQDl9gEA6fYBAOn2AQDr9gEA7PYBAPD2AQDw9gEA8/YBAPz2AQDg9wEA6/cBAPD3AQDw9wEADPkBADr5AQA8+QEARfkBAEf5AQD/+QEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAAAAAAoAAAAjAAAAIwAAACoAAAAqAAAAMAAAADkAAAANIAAADSAAAOMgAADjIAAAD/4AAA/+AADm8QEA//EBAPvzAQD/8wEAsPkBALP5AQAgAA4AfwAOAAEAAAD78wEA//MBACgAAAAdJgAAHSYAAPkmAAD5JgAACicAAA0nAACF8wEAhfMBAMLzAQDE8wEAx/MBAMfzAQDK8wEAzPMBAEL0AQBD9AEARvQBAFD0AQBm9AEAePQBAHz0AQB89AEAgfQBAIP0AQCF9AEAh/QBAI/0AQCP9AEAkfQBAJH0AQCq9AEAqvQBAHT1AQB19QEAevUBAHr1AQCQ9QEAkPUBAJX1AQCW9QEARfYBAEf2AQBL9gEAT/YBAKP2AQCj9gEAtPYBALb2AQDA9gEAwPYBAMz2AQDM9gEADPkBAAz5AQAP+QEAD/kBABj5AQAf+QEAJvkBACb5AQAw+QEAOfkBADz5AQA++QEAd/kBAHf5AQC1+QEAtvkBALj5AQC5+QEAu/kBALv5AQDN+QEAz/kBANH5AQDd+QEAw/oBAMX6AQDw+gEA9voBAEHw4gcLwwdTAAAAGiMAABsjAADpIwAA7CMAAPAjAADwIwAA8yMAAPMjAAD9JQAA/iUAABQmAAAVJgAASCYAAFMmAAB/JgAAfyYAAJMmAACTJgAAoSYAAKEmAACqJgAAqyYAAL0mAAC+JgAAxCYAAMUmAADOJgAAziYAANQmAADUJgAA6iYAAOomAADyJgAA8yYAAPUmAAD1JgAA+iYAAPomAAD9JgAA/SYAAAUnAAAFJwAACicAAAsnAAAoJwAAKCcAAEwnAABMJwAATicAAE4nAABTJwAAVScAAFcnAABXJwAAlScAAJcnAACwJwAAsCcAAL8nAAC/JwAAGysAABwrAABQKwAAUCsAAFUrAABVKwAABPABAATwAQDP8AEAz/ABAI7xAQCO8QEAkfEBAJrxAQDm8QEA//EBAAHyAQAB8gEAGvIBABryAQAv8gEAL/IBADLyAQA28gEAOPIBADryAQBQ8gEAUfIBAADzAQAg8wEALfMBADXzAQA38wEAfPMBAH7zAQCT8wEAoPMBAMrzAQDP8wEA0/MBAODzAQDw8wEA9PMBAPTzAQD48wEAPvQBAED0AQBA9AEAQvQBAPz0AQD/9AEAPfUBAEv1AQBO9QEAUPUBAGf1AQB69QEAevUBAJX1AQCW9QEApPUBAKT1AQD79QEAT/YBAID2AQDF9gEAzPYBAMz2AQDQ9gEA0vYBANX2AQDX9gEA3fYBAN/2AQDr9gEA7PYBAPT2AQD89gEA4PcBAOv3AQDw9wEA8PcBAAz5AQA6+QEAPPkBAEX5AQBH+QEA//kBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAAAAAAkAAAAABIAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAfBMAAIATAACZEwAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAQcDqBwvzBE4AAACpAAAAqQAAAK4AAACuAAAAPCAAADwgAABJIAAASSAAACIhAAAiIQAAOSEAADkhAACUIQAAmSEAAKkhAACqIQAAGiMAABsjAAAoIwAAKCMAAIgjAACIIwAAzyMAAM8jAADpIwAA8yMAAPgjAAD6IwAAwiQAAMIkAACqJQAAqyUAALYlAAC2JQAAwCUAAMAlAAD7JQAA/iUAAAAmAAAFJgAAByYAABImAAAUJgAAhSYAAJAmAAAFJwAACCcAABInAAAUJwAAFCcAABYnAAAWJwAAHScAAB0nAAAhJwAAIScAACgnAAAoJwAAMycAADQnAABEJwAARCcAAEcnAABHJwAATCcAAEwnAABOJwAATicAAFMnAABVJwAAVycAAFcnAABjJwAAZycAAJUnAACXJwAAoScAAKEnAACwJwAAsCcAAL8nAAC/JwAANCkAADUpAAAFKwAABysAABsrAAAcKwAAUCsAAFArAABVKwAAVSsAADAwAAAwMAAAPTAAAD0wAACXMgAAlzIAAJkyAACZMgAAAPABAP/wAQAN8QEAD/EBAC/xAQAv8QEAbPEBAHHxAQB+8QEAf/EBAI7xAQCO8QEAkfEBAJrxAQCt8QEA5fEBAAHyAQAP8gEAGvIBABryAQAv8gEAL/IBADLyAQA68gEAPPIBAD/yAQBJ8gEA+vMBAAD0AQA99QEARvUBAE/2AQCA9gEA//YBAHT3AQB/9wEA1fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQD/+AEADPkBADr5AQA8+QEARfkBAEf5AQD/+gEAAPwBAP3/AQBBwO8HC+ICIQAAALcAAAC3AAAA0AIAANECAABABgAAQAYAAPoHAAD6BwAAVQsAAFULAABGDgAARg4AAMYOAADGDgAAChgAAAoYAABDGAAAQxgAAKcaAACnGgAANhwAADYcAAB7HAAAexwAAAUwAAAFMAAAMTAAADUwAACdMAAAnjAAAPwwAAD+MAAAFaAAABWgAAAMpgAADKYAAM+pAADPqQAA5qkAAOapAABwqgAAcKoAAN2qAADdqgAA86oAAPSqAABw/wAAcP8AAIEHAQCCBwEAXRMBAF0TAQDGFQEAyBUBAJgaAQCYGgEAQmsBAENrAQDgbwEA4W8BAONvAQDjbwEAPOEBAD3hAQBE6QEARukBAAAAAAAKAAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAA/xAAAJAcAAC6HAAAvRwAAL8cAAAALQAAJS0AACctAAAnLQAALS0AAC0tAEGw8gcLo1MGAAAAACwAAF8sAAAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAAQAAADADAQBKAwEADwAAAAATAQADEwEABRMBAAwTAQAPEwEAEBMBABMTAQAoEwEAKhMBADATAQAyEwEAMxMBADUTAQA5EwEAPBMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAAAAAABdAwAAIAAAAH4AAACgAAAArAAAAK4AAAD/AgAAcAMAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAACCBAAAigQAAC8FAAAxBQAAVgUAAFkFAACKBQAAjQUAAI8FAAC+BQAAvgUAAMAFAADABQAAwwUAAMMFAADGBQAAxgUAANAFAADqBQAA7wUAAPQFAAAGBgAADwYAABsGAAAbBgAAHQYAAEoGAABgBgAAbwYAAHEGAADVBgAA3gYAAN4GAADlBgAA5gYAAOkGAADpBgAA7gYAAA0HAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMAHAADqBwAA9AcAAPoHAAD+BwAAFQgAABoIAAAaCAAAJAgAACQIAAAoCAAAKAgAADAIAAA+CAAAQAgAAFgIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACgCAAAyQgAAAMJAAA5CQAAOwkAADsJAAA9CQAAQAkAAEkJAABMCQAATgkAAFAJAABYCQAAYQkAAGQJAACACQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADyDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AANANAADRDQAA2A0AAN4NAADmDQAA7w0AAPINAAD0DQAAAQ4AADAOAAAyDgAAMw4AAD8OAABGDgAATw4AAFsOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsw4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANAOAADZDgAA3A4AAN8OAAAADwAAFw8AABoPAAA0DwAANg8AADYPAAA4DwAAOA8AADoPAABHDwAASQ8AAGwPAAB/DwAAfw8AAIUPAACFDwAAiA8AAIwPAAC+DwAAxQ8AAMcPAADMDwAAzg8AANoPAAAAEAAALBAAADEQAAAxEAAAOBAAADgQAAA7EAAAPBAAAD8QAABXEAAAWhAAAF0QAABhEAAAcBAAAHUQAACBEAAAgxAAAIQQAACHEAAAjBAAAI4QAACcEAAAnhAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABgEwAAfBMAAIATAACZEwAAoBMAAPUTAAD4EwAA/RMAAAAUAACcFgAAoBYAAPgWAAAAFwAAERcAABUXAAAVFwAAHxcAADEXAAA0FwAANhcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAAthcAALYXAAC+FwAAxRcAAMcXAADIFwAA1BcAANwXAADgFwAA6RcAAPAXAAD5FwAAABgAAAoYAAAQGAAAGRgAACAYAAB4GAAAgBgAAIQYAACHGAAAqBgAAKoYAACqGAAAsBgAAPUYAAAAGQAAHhkAACMZAAAmGQAAKRkAACsZAAAwGQAAMRkAADMZAAA4GQAAQBkAAEAZAABEGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAANAZAADaGQAA3hkAABYaAAAZGgAAGhoAAB4aAABVGgAAVxoAAFcaAABhGgAAYRoAAGMaAABkGgAAbRoAAHIaAACAGgAAiRoAAJAaAACZGgAAoBoAAK0aAAAEGwAAMxsAADsbAAA7GwAAPRsAAEEbAABDGwAATBsAAFAbAABqGwAAdBsAAH4bAACCGwAAoRsAAKYbAACnGwAAqhsAAKobAACuGwAA5RsAAOcbAADnGwAA6hsAAOwbAADuGwAA7hsAAPIbAADzGwAA/BsAACscAAA0HAAANRwAADscAABJHAAATRwAAIgcAACQHAAAuhwAAL0cAADHHAAA0xwAANMcAADhHAAA4RwAAOkcAADsHAAA7hwAAPMcAAD1HAAA9xwAAPocAAD6HAAAAB0AAL8dAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAADEHwAAxh8AANMfAADWHwAA2x8AAN0fAADvHwAA8h8AAPQfAAD2HwAA/h8AAAAgAAAKIAAAECAAACcgAAAvIAAAXyAAAHAgAABxIAAAdCAAAI4gAACQIAAAnCAAAKAgAADAIAAAACEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAHMrAAB2KwAAlSsAAJcrAADuLAAA8iwAAPMsAAD5LAAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABwLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAC4AAF0uAACALgAAmS4AAJsuAADzLgAAAC8AANUvAADwLwAA+y8AAAAwAAApMAAAMDAAAD8wAABBMAAAljAAAJswAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAAbqYAAHOmAABzpgAAfqYAAJ2mAACgpgAA76YAAPKmAAD3pgAAAKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAAagAAAOoAAAFqAAAB6gAAAqoAAAMqAAAJKgAACeoAAArqAAAMKgAADmoAABAqAAAd6gAAICoAADDqAAAzqgAANmoAADyqAAA/qgAAACpAAAlqQAALqkAAEapAABSqQAAU6kAAF+pAAB8qQAAg6kAALKpAAC0qQAAtakAALqpAAC7qQAAvqkAAM2pAADPqQAA2akAAN6pAADkqQAA5qkAAP6pAAAAqgAAKKoAAC+qAAAwqgAAM6oAADSqAABAqgAAQqoAAESqAABLqgAATaoAAE2qAABQqgAAWaoAAFyqAAB7qgAAfaoAAK+qAACxqgAAsaoAALWqAAC2qgAAuaoAAL2qAADAqgAAwKoAAMKqAADCqgAA26oAAOuqAADuqgAA9aoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAa6sAAHCrAADkqwAA5qsAAOerAADpqwAA7KsAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAHfsAAB/7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAwvsAANP7AACP/QAAkv0AAMf9AADP/QAAz/0AAPD9AAD//QAAEP4AABn+AAAw/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAAAf8AAJ3/AACg/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPz/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAQEAAgEBAAcBAQAzAQEANwEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAPwBAQCAAgEAnAIBAKACAQDQAgEA4QIBAPsCAQAAAwEAIwMBAC0DAQBKAwEAUAMBAHUDAQCAAwEAnQMBAJ8DAQDDAwEAyAMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBvBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAVwgBAJ4IAQCnCAEArwgBAOAIAQDyCAEA9AgBAPUIAQD7CAEAGwkBAB8JAQA5CQEAPwkBAD8JAQCACQEAtwkBALwJAQDPCQEA0gkBAAAKAQAQCgEAEwoBABUKAQAXCgEAGQoBADUKAQBACgEASAoBAFAKAQBYCgEAYAoBAJ8KAQDACgEA5AoBAOsKAQD2CgEAAAsBADULAQA5CwEAVQsBAFgLAQByCwEAeAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEA+gwBACMNAQAwDQEAOQ0BAGAOAQB+DgEAgA4BAKkOAQCtDgEArQ4BALAOAQCxDgEAAA8BACcPAQAwDwEARQ8BAFEPAQBZDwEAcA8BAIEPAQCGDwEAiQ8BALAPAQDLDwEA4A8BAPYPAQAAEAEAABABAAIQAQA3EAEARxABAE0QAQBSEAEAbxABAHEQAQByEAEAdRABAHUQAQCCEAEAshABALcQAQC4EAEAuxABALwQAQC+EAEAwRABANAQAQDoEAEA8BABAPkQAQADEQEAJhEBACwRAQAsEQEANhEBAEcRAQBQEQEAchEBAHQRAQB2EQEAghEBALURAQC/EQEAyBEBAM0RAQDOEQEA0BEBAN8RAQDhEQEA9BEBAAASAQAREgEAExIBAC4SAQAyEgEAMxIBADUSAQA1EgEAOBIBAD0SAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCpEgEAsBIBAN4SAQDgEgEA4hIBAPASAQD5EgEAAhMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA9EwEAPRMBAD8TAQA/EwEAQRMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBdEwEAYxMBAAAUAQA3FAEAQBQBAEEUAQBFFAEARRQBAEcUAQBbFAEAXRQBAF0UAQBfFAEAYRQBAIAUAQCvFAEAsRQBALIUAQC5FAEAuRQBALsUAQC8FAEAvhQBAL4UAQDBFAEAwRQBAMQUAQDHFAEA0BQBANkUAQCAFQEArhUBALAVAQCxFQEAuBUBALsVAQC+FQEAvhUBAMEVAQDbFQEAABYBADIWAQA7FgEAPBYBAD4WAQA+FgEAQRYBAEQWAQBQFgEAWRYBAGAWAQBsFgEAgBYBAKoWAQCsFgEArBYBAK4WAQCvFgEAthYBALYWAQC4FgEAuRYBAMAWAQDJFgEAABcBABoXAQAgFwEAIRcBACYXAQAmFwEAMBcBAEYXAQAAGAEALhgBADgYAQA4GAEAOxgBADsYAQCgGAEA8hgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBAC8ZAQAxGQEANRkBADcZAQA4GQEAPRkBAD0ZAQA/GQEAQhkBAEQZAQBGGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDTGQEA3BkBAN8ZAQDhGQEA5BkBAAAaAQAAGgEACxoBADIaAQA5GgEAOhoBAD8aAQBGGgEAUBoBAFAaAQBXGgEAWBoBAFwaAQCJGgEAlxoBAJcaAQCaGgEAohoBALAaAQD4GgEAABwBAAgcAQAKHAEALxwBAD4cAQA+HAEAQBwBAEUcAQBQHAEAbBwBAHAcAQCPHAEAqRwBAKkcAQCxHAEAsRwBALQcAQC0HAEAAB0BAAYdAQAIHQEACR0BAAsdAQAwHQEARh0BAEYdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJMdAQCUHQEAlh0BAJYdAQCYHQEAmB0BAKAdAQCpHQEA4B4BAPIeAQD1HgEA+B4BALAfAQCwHwEAwB8BAPEfAQD/HwEAmSMBAAAkAQBuJAEAcCQBAHQkAQCAJAEAQyUBAJAvAQDyLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBgagEAaWoBAG5qAQC+agEAwGoBAMlqAQDQagEA7WoBAPVqAQD1agEAAGsBAC9rAQA3awEARWsBAFBrAQBZawEAW2sBAGFrAQBjawEAd2sBAH1rAQCPawEAQG4BAJpuAQAAbwEASm8BAFBvAQCHbwEAk28BAJ9vAQDgbwEA428BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJy8AQCcvAEAn7wBAJ+8AQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEAZNEBAGbRAQBm0QEAatEBAG3RAQCD0QEAhNEBAIzRAQCp0QEArtEBAOrRAQAA0gEAQdIBAEXSAQBF0gEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQD/2QEAN9oBADraAQBt2gEAdNoBAHbaAQCD2gEAhdoBAIvaAQAA3wEAHt8BAADhAQAs4QEAN+EBAD3hAQBA4QEASeEBAE7hAQBP4QEAkOIBAK3iAQDA4gEA6+IBAPDiAQD54gEA/+IBAP/iAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAx+gBAM/oAQAA6QEAQ+kBAEvpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAHHsAQC07AEAAe0BAD3tAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAALyAQAQ8gEAO/IBAEDyAQBI8gEAUPIBAFHyAQBg8gEAZfIBAADzAQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAAAAAGEBAAAAAwAAbwMAAIMEAACJBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAIJAAA6CQAAOgkAADwJAAA8CQAAQQkAAEgJAABNCQAATQkAAFEJAABXCQAAYgkAAGMJAACBCQAAgQkAALwJAAC8CQAAvgkAAL4JAADBCQAAxAkAAM0JAADNCQAA1wkAANcJAADiCQAA4wkAAP4JAAD+CQAAAQoAAAIKAAA8CgAAPAoAAEEKAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACCCgAAvAoAALwKAADBCgAAxQoAAMcKAADICgAAzQoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAELAAA8CwAAPAsAAD4LAAA/CwAAQQsAAEQLAABNCwAATQsAAFULAABXCwAAYgsAAGMLAACCCwAAggsAAL4LAAC+CwAAwAsAAMALAADNCwAAzQsAANcLAADXCwAAAAwAAAAMAAAEDAAABAwAADwMAAA8DAAAPgwAAEAMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABiDAAAYwwAAIEMAACBDAAAvAwAALwMAAC/DAAAvwwAAMIMAADCDAAAxgwAAMYMAADMDAAAzQwAANUMAADWDAAA4gwAAOMMAAAADQAAAQ0AADsNAAA8DQAAPg0AAD4NAABBDQAARA0AAE0NAABNDQAAVw0AAFcNAABiDQAAYw0AAIENAACBDQAAyg0AAMoNAADPDQAAzw0AANINAADUDQAA1g0AANYNAADfDQAA3w0AADEOAAAxDgAANA4AADoOAABHDgAATg4AALEOAACxDgAAtA4AALwOAADIDgAAzQ4AABgPAAAZDwAANQ8AADUPAAA3DwAANw8AADkPAAA5DwAAcQ8AAH4PAACADwAAhA8AAIYPAACHDwAAjQ8AAJcPAACZDwAAvA8AAMYPAADGDwAALRAAADAQAAAyEAAANxAAADkQAAA6EAAAPRAAAD4QAABYEAAAWRAAAF4QAABgEAAAcRAAAHQQAACCEAAAghAAAIUQAACGEAAAjRAAAI0QAACdEAAAnRAAAF0TAABfEwAAEhcAABQXAAAyFwAAMxcAAFIXAABTFwAAchcAAHMXAAC0FwAAtRcAALcXAAC9FwAAxhcAAMYXAADJFwAA0xcAAN0XAADdFwAACxgAAA0YAAAPGAAADxgAAIUYAACGGAAAqRgAAKkYAAAgGQAAIhkAACcZAAAoGQAAMhkAADIZAAA5GQAAOxkAABcaAAAYGgAAGxoAABsaAABWGgAAVhoAAFgaAABeGgAAYBoAAGAaAABiGgAAYhoAAGUaAABsGgAAcxoAAHwaAAB/GgAAfxoAALAaAADOGgAAABsAAAMbAAA0GwAAOhsAADwbAAA8GwAAQhsAAEIbAABrGwAAcxsAAIAbAACBGwAAohsAAKUbAACoGwAAqRsAAKsbAACtGwAA5hsAAOYbAADoGwAA6RsAAO0bAADtGwAA7xsAAPEbAAAsHAAAMxwAADYcAAA3HAAA0BwAANIcAADUHAAA4BwAAOIcAADoHAAA7RwAAO0cAAD0HAAA9BwAAPgcAAD5HAAAwB0AAP8dAAAMIAAADCAAANAgAADwIAAA7ywAAPEsAAB/LQAAfy0AAOAtAAD/LQAAKjAAAC8wAACZMAAAmjAAAG+mAABypgAAdKYAAH2mAACepgAAn6YAAPCmAADxpgAAAqgAAAKoAAAGqAAABqgAAAuoAAALqAAAJagAACaoAAAsqAAALKgAAMSoAADFqAAA4KgAAPGoAAD/qAAA/6gAACapAAAtqQAAR6kAAFGpAACAqQAAgqkAALOpAACzqQAAtqkAALmpAAC8qQAAvakAAOWpAADlqQAAKaoAAC6qAAAxqgAAMqoAADWqAAA2qgAAQ6oAAEOqAABMqgAATKoAAHyqAAB8qgAAsKoAALCqAACyqgAAtKoAALeqAAC4qgAAvqoAAL+qAADBqgAAwaoAAOyqAADtqgAA9qoAAPaqAADlqwAA5asAAOirAADoqwAA7asAAO2rAAAe+wAAHvsAAAD+AAAP/gAAIP4AAC/+AACe/wAAn/8AAP0BAQD9AQEA4AIBAOACAQB2AwEAegMBAAEKAQADCgEABQoBAAYKAQAMCgEADwoBADgKAQA6CgEAPwoBAD8KAQDlCgEA5goBACQNAQAnDQEAqw4BAKwOAQBGDwEAUA8BAIIPAQCFDwEAARABAAEQAQA4EAEARhABAHAQAQBwEAEAcxABAHQQAQB/EAEAgRABALMQAQC2EAEAuRABALoQAQDCEAEAwhABAAARAQACEQEAJxEBACsRAQAtEQEANBEBAHMRAQBzEQEAgBEBAIERAQC2EQEAvhEBAMkRAQDMEQEAzxEBAM8RAQAvEgEAMRIBADQSAQA0EgEANhIBADcSAQA+EgEAPhIBAN8SAQDfEgEA4xIBAOoSAQAAEwEAARMBADsTAQA8EwEAPhMBAD4TAQBAEwEAQBMBAFcTAQBXEwEAZhMBAGwTAQBwEwEAdBMBADgUAQA/FAEAQhQBAEQUAQBGFAEARhQBAF4UAQBeFAEAsBQBALAUAQCzFAEAuBQBALoUAQC6FAEAvRQBAL0UAQC/FAEAwBQBAMIUAQDDFAEArxUBAK8VAQCyFQEAtRUBALwVAQC9FQEAvxUBAMAVAQDcFQEA3RUBADMWAQA6FgEAPRYBAD0WAQA/FgEAQBYBAKsWAQCrFgEArRYBAK0WAQCwFgEAtRYBALcWAQC3FgEAHRcBAB8XAQAiFwEAJRcBACcXAQArFwEALxgBADcYAQA5GAEAOhgBADAZAQAwGQEAOxkBADwZAQA+GQEAPhkBAEMZAQBDGQEA1BkBANcZAQDaGQEA2xkBAOAZAQDgGQEAARoBAAoaAQAzGgEAOBoBADsaAQA+GgEARxoBAEcaAQBRGgEAVhoBAFkaAQBbGgEAihoBAJYaAQCYGgEAmRoBADAcAQA2HAEAOBwBAD0cAQA/HAEAPxwBAJIcAQCnHAEAqhwBALAcAQCyHAEAsxwBALUcAQC2HAEAMR0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEUdAQBHHQEARx0BAJAdAQCRHQEAlR0BAJUdAQCXHQEAlx0BAPMeAQD0HgEA8GoBAPRqAQAwawEANmsBAE9vAQBPbwEAj28BAJJvAQDkbwEA5G8BAJ28AQCevAEAAM8BAC3PAQAwzwEARs8BAGXRAQBl0QEAZ9EBAGnRAQBu0QEActEBAHvRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABADDhAQA24QEAruIBAK7iAQDs4gEA7+IBANDoAQDW6AEAROkBAErpAQAgAA4AfwAOAAABDgDvAQ4AAAAAADcAAABNCQAATQkAAM0JAADNCQAATQoAAE0KAADNCgAAzQoAAE0LAABNCwAAzQsAAM0LAABNDAAATQwAAM0MAADNDAAAOw0AADwNAABNDQAATQ0AAMoNAADKDQAAOg4AADoOAAC6DgAAug4AAIQPAACEDwAAORAAADoQAAAUFwAAFRcAADQXAAA0FwAA0hcAANIXAABgGgAAYBoAAEQbAABEGwAAqhsAAKsbAADyGwAA8xsAAH8tAAB/LQAABqgAAAaoAAAsqAAALKgAAMSoAADEqAAAU6kAAFOpAADAqQAAwKkAAPaqAAD2qgAA7asAAO2rAAA/CgEAPwoBAEYQAQBGEAEAcBABAHAQAQB/EAEAfxABALkQAQC5EAEAMxEBADQRAQDAEQEAwBEBADUSAQA1EgEA6hIBAOoSAQBNEwEATRMBAEIUAQBCFAEAwhQBAMIUAQC/FQEAvxUBAD8WAQA/FgEAthYBALYWAQArFwEAKxcBADkYAQA5GAEAPRkBAD4ZAQDgGQEA4BkBADQaAQA0GgEARxoBAEcaAQCZGgEAmRoBAD8cAQA/HAEARB0BAEUdAQCXHQEAlx0BAAAAAAAkAAAAcAMAAHMDAAB1AwAAdwMAAHoDAAB9AwAAfwMAAH8DAACEAwAAhAMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAOEDAADwAwAA/wMAACYdAAAqHQAAXR0AAGEdAABmHQAAah0AAL8dAAC/HQAAAB8AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAmIQAAJiEAAGWrAABlqwAAQAEBAI4BAQCgAQEAoAEBAADSAQBF0gEAQeDFCAtyDgAAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAEHgxggLMwYAAABgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCYHQEAoB0BAKkdAQBBoMcIC4IBEAAAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB2CgBBsMgIC6MBFAAAAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAAUwAAAFMAAABzAAAAcwAAAhMAAAKTAAADgwAAA7MAAAADQAAL9NAAAATgAA/58AAAD5AABt+gAAcPoAANn6AADibwEA428BAPBvAQDxbwEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwBB4MkIC3IOAAAAABEAAP8RAAAuMAAALzAAADExAACOMQAAADIAAB4yAABgMgAAfjIAAGCpAAB8qQAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAoP8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AQeDKCAvCAQIAAAAADQEAJw0BADANAQA5DQEAAQAAACAXAAA0FwAAAwAAAOAIAQDyCAEA9AgBAPUIAQD7CAEA/wgBAAAAAAAJAAAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AABP+wAAAAAAAAYAAAAwAAAAOQAAAEEAAABGAAAAYQAAAGYAAAAQ/wAAGf8AACH/AAAm/wAAQf8AAEb/AEGwzAgLQgUAAABBMAAAljAAAJ0wAACfMAAAAbABAB+xAQBQsQEAUrEBAADyAQAA8gEAAQAAAKGkAADzpAAAAQAAAJ+CAADxggBBgM0IC1IKAAAALQAAAC0AAACtAAAArQAAAIoFAACKBQAABhgAAAYYAAAQIAAAESAAABcuAAAXLgAA+zAAAPswAABj/gAAY/4AAA3/AAAN/wAAZf8AAGX/AEHgzQgLwy8CAAAA8C8AAPEvAAD0LwAA+y8AAAEAAADyLwAA8y8AAPQCAAAwAAAAOQAAAEEAAABaAAAAXwAAAF8AAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC3AAAAtwAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAAAAAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAD1AwAA9wMAAIEEAACDBAAAhwQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAANAFAADqBQAA7wUAAPIFAAAQBgAAGgYAACAGAABpBgAAbgYAANMGAADVBgAA3AYAAN8GAADoBgAA6gYAAPwGAAD/BgAA/wYAABAHAABKBwAATQcAALEHAADABwAA9QcAAPoHAAD6BwAA/QcAAP0HAAAACAAALQgAAEAIAABbCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAmAgAAOEIAADjCAAAYwkAAGYJAABvCQAAcQkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC8CQAAxAkAAMcJAADICQAAywkAAM4JAADXCQAA1wkAANwJAADdCQAA3wkAAOMJAADmCQAA8QkAAPwJAAD8CQAA/gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABfDQAAYw0AAGYNAABvDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABODgAAUA4AAFkOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAA8AAAAPAAAYDwAAGQ8AACAPAAApDwAANQ8AADUPAAA3DwAANw8AADkPAAA5DwAAPg8AAEcPAABJDwAAbA8AAHEPAACEDwAAhg8AAJcPAACZDwAAvA8AAMYPAADGDwAAABAAAEkQAABQEAAAnRAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAXxMAAGkTAABxEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANoZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAvRoAAL8aAADOGgAAABsAAEwbAABQGwAAWRsAAGsbAABzGwAAgBsAAPMbAAAAHAAANxwAAEAcAABJHAAATRwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADQHAAA0hwAANQcAAD6HAAAAB0AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAAA/IAAAQCAAAFQgAABUIAAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAA0CAAANwgAADhIAAA4SAAAOUgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAYIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAAALAAA5CwAAOssAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAby0AAH8tAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAOAtAAD/LQAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAK6YAAECmAABvpgAAdKYAAH2mAAB/pgAA8aYAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAAnqAAALKgAACyoAABAqAAAc6gAAICoAADFqAAA0KgAANmoAADgqAAA96gAAPuoAAD7qAAA/agAAC2pAAAwqQAAU6kAAGCpAAB8qQAAgKkAAMCpAADPqQAA2akAAOCpAAD+qQAAAKoAADaqAABAqgAATaoAAFCqAABZqgAAYKoAAHaqAAB6qgAAwqoAANuqAADdqgAA4KoAAO+qAADyqgAA9qoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAWqsAAFyrAABpqwAAcKsAAOqrAADsqwAA7asAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAAP4AAA/+AAAg/gAAL/4AADP+AAA0/gAATf4AAE/+AABw/gAAdP4AAHb+AAD8/gAAEP8AABn/AAAh/wAAOv8AAD//AAA//wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQBAAQEAdAEBAP0BAQD9AQEAgAIBAJwCAQCgAgEA0AIBAOACAQDgAgEAAAMBAB8DAQAtAwEASgMBAFADAQB6AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAYAgBAHYIAQCACAEAnggBAOAIAQDyCAEA9AgBAPUIAQAACQEAFQkBACAJAQA5CQEAgAkBALcJAQC+CQEAvwkBAAAKAQADCgEABQoBAAYKAQAMCgEAEwoBABUKAQAXCgEAGQoBADUKAQA4CgEAOgoBAD8KAQA/CgEAYAoBAHwKAQCACgEAnAoBAMAKAQDHCgEAyQoBAOYKAQAACwEANQsBAEALAQBVCwEAYAsBAHILAQCACwEAkQsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAAANAQAnDQEAMA0BADkNAQCADgEAqQ4BAKsOAQCsDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAFAPAQBwDwEAhQ8BALAPAQDEDwEA4A8BAPYPAQAAEAEARhABAGYQAQB1EAEAfxABALoQAQDCEAEAwhABANAQAQDoEAEA8BABAPkQAQAAEQEANBEBADYRAQA/EQEARBEBAEcRAQBQEQEAcxEBAHYRAQB2EQEAgBEBAMQRAQDJEQEAzBEBAM4RAQDaEQEA3BEBANwRAQAAEgEAERIBABMSAQA3EgEAPhIBAD4SAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCoEgEAsBIBAOoSAQDwEgEA+RIBAAATAQADEwEABRMBAAwTAQAPEwEAEBMBABMTAQAoEwEAKhMBADATAQAyEwEAMxMBADUTAQA5EwEAOxMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAAAUAQBKFAEAUBQBAFkUAQBeFAEAYRQBAIAUAQDFFAEAxxQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAMAVAQDYFQEA3RUBAAAWAQBAFgEARBYBAEQWAQBQFgEAWRYBAIAWAQC4FgEAwBYBAMkWAQAAFwEAGhcBAB0XAQArFwEAMBcBADkXAQBAFwEARhcBAAAYAQA6GAEAoBgBAOkYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEAQxkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDhGQEA4xkBAOQZAQAAGgEAPhoBAEcaAQBHGgEAUBoBAJkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEANhwBADgcAQBAHAEAUBwBAFkcAQByHAEAjxwBAJIcAQCnHAEAqRwBALYcAQAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJAdAQCRHQEAkx0BAJgdAQCgHQEAqR0BAOAeAQD2HgEAsB8BALAfAQAAIAEAmSMBAAAkAQBuJAEAgCQBAEMlAQCQLwEA8C8BAAAwAQAuNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBwagEAvmoBAMBqAQDJagEA0GoBAO1qAQDwagEA9GoBAABrAQA2awEAQGsBAENrAQBQawEAWWsBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDhbwEA428BAORvAQDwbwEA8W8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAACwAQAisQEAULEBAFKxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCdvAEAnrwBAADPAQAtzwEAMM8BAEbPAQBl0QEAadEBAG3RAQBy0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAQtIBAETSAQAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDA1gEAwtYBANrWAQDc1gEA+tYBAPzWAQAU1wEAFtcBADTXAQA21wEATtcBAFDXAQBu1wEAcNcBAIjXAQCK1wEAqNcBAKrXAQDC1wEAxNcBAMvXAQDO1wEA/9cBAADaAQA22gEAO9oBAGzaAQB12gEAddoBAITaAQCE2gEAm9oBAJ/aAQCh2gEAr9oBAADfAQAe3wEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABAADhAQAs4QEAMOEBAD3hAQBA4QEASeEBAE7hAQBO4QEAkOIBAK7iAQDA4gEA+eIBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQDQ6AEA1ugBAADpAQBL6QEAUOkBAFnpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAAEOAO8BDgBBsP0IC8MoiAIAAEEAAABaAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAHADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAADQBQAA6gUAAO8FAADyBQAAIAYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAABAHAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAABxCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAAEOAAAwDgAAMg4AADMOAABADgAARg4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AAMYOAADGDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAACIDwAAjA8AAAAQAAAqEAAAPxAAAD8QAABQEAAAVRAAAFoQAABdEAAAYRAAAGEQAABlEAAAZhAAAG4QAABwEAAAdRAAAIEQAACOEAAAjhAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABEXAAAfFwAAMRcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAA1xcAANcXAADcFwAA3BcAACAYAAB4GAAAgBgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAACnGgAApxoAAAUbAAAzGwAARRsAAEwbAACDGwAAoBsAAK4bAACvGwAAuhsAAOUbAAAAHAAAIxwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAAAB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABghAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAAAFMAAABzAAACEwAAApMAAAMTAAADUwAAA4MAAAPDAAAEEwAACWMAAAmzAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAAfpgAAKqYAACumAABApgAAbqYAAH+mAACdpgAAoKYAAO+mAAAXpwAAH6cAACKnAACIpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAAagAAAOoAAAFqAAAB6gAAAqoAAAMqAAAIqgAAECoAABzqAAAgqgAALOoAADyqAAA96gAAPuoAAD7qAAA/agAAP6oAAAKqQAAJakAADCpAABGqQAAYKkAAHypAACEqQAAsqkAAM+pAADPqQAA4KkAAOSpAADmqQAA76kAAPqpAAD+qQAAAKoAACiqAABAqgAAQqoAAESqAABLqgAAYKoAAHaqAAB6qgAAeqoAAH6qAACvqgAAsaoAALGqAAC1qgAAtqoAALmqAAC9qgAAwKoAAMCqAADCqgAAwqoAANuqAADdqgAA4KoAAOqqAADyqgAA9KoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAWqsAAFyrAABpqwAAcKsAAOKrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAAPsAAAb7AAAT+wAAF/sAAB37AAAd+wAAH/sAACj7AAAq+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAALH7AADT+wAAPf0AAFD9AACP/QAAkv0AAMf9AADw/QAA+/0AAHD+AAB0/gAAdv4AAPz+AAAh/wAAOv8AAEH/AABa/wAAZv8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAQAEBAHQBAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEASgMBAFADAQB1AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBwagEAvmoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAUG8BAFBvAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAB7fAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAADpAQBD6QEAS+kBAEvpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAEGApgkLswETAAAABjAAAAcwAAAhMAAAKTAAADgwAAA6MAAAADQAAL9NAAAATgAA/58AAAD5AABt+gAAcPoAANn6AADkbwEA5G8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAHCxAQD7sgEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwAAAAAAAgAAAEAIAQBVCAEAVwgBAF8IAQBBwKcJC4MCHQAAAAADAABvAwAAhQQAAIYEAABLBgAAVQYAAHAGAABwBgAAUQkAAFQJAACwGgAAzhoAANAcAADSHAAA1BwAAOAcAADiHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD4HAAA+RwAAMAdAAD/HQAADCAAAA0gAADQIAAA8CAAACowAAAtMAAAmTAAAJowAAAA/gAAD/4AACD+AAAt/gAA/QEBAP0BAQDgAgEA4AIBADsTAQA7EwEAAM8BAC3PAQAwzwEARs8BAGfRAQBp0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAAAEOAO8BDgAAAAAAAgAAAGALAQByCwEAeAsBAH8LAQBB0KkJCxMCAAAAQAsBAFULAQBYCwEAXwsBAEHwqQkLJgMAAACAqQAAzakAANCpAADZqQAA3qkAAN+pAAABAAAADCAAAA0gAEGgqgkLEwIAAACAEAEAwhABAM0QAQDNEAEAQcCqCQuiAg0AAACADAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAAAAAANAAAAoTAAAPowAAD9MAAA/zAAAPAxAAD/MQAA0DIAAP4yAAAAMwAAVzMAAGb/AABv/wAAcf8AAJ3/AADwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAALABACCxAQAisQEAZLEBAGexAQAAAAAAAwAAAKGlAAD2pQAApqoAAK+qAACxqgAA3aoAAAAAAAAEAAAApgAAAK8AAACxAAAA3QAAAECDAAB+gwAAgIMAAJaDAEHwrAkLEgIAAAAAqQAALakAAC+pAAAvqQBBkK0JC0MIAAAAAAoBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAEgKAQBQCgEAWAoBAEHgrQkLEwIAAADkbwEA5G8BAACLAQDVjAEAQYCuCQsiBAAAAIAXAADdFwAA4BcAAOkXAADwFwAA+RcAAOAZAAD/GQBBsK4JCxMCAAAAABIBABESAQATEgEAPhIBAEHQrgkLEwIAAACwEgEA6hIBAPASAQD5EgEAQfCuCQvDKIgCAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABwAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAA0AUAAOoFAADvBQAA8gUAACAGAABKBgAAbgYAAG8GAABxBgAA0wYAANUGAADVBgAA5QYAAOYGAADuBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMoHAADqBwAA9AcAAPUHAAD6BwAA+gcAAAAIAAAVCAAAGggAABoIAAAkCAAAJAgAACgIAAAoCAAAQAgAAFgIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACgCAAAyQgAAAQJAAA5CQAAPQkAAD0JAABQCQAAUAkAAFgJAABhCQAAcQkAAIAJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAPAJAADxCQAA/AkAAPwJAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAFkKAABcCgAAXgoAAF4KAAByCgAAdAoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAAL0KAAC9CgAA0AoAANAKAADgCgAA4QoAAPkKAAD5CgAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAD0LAABcCwAAXQsAAF8LAABhCwAAcQsAAHELAACDCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAANALAADQCwAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAAPQwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAIAMAACADAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAAC9DAAA3QwAAN4MAADgDAAA4QwAAPEMAADyDAAABA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAABODQAATg0AAFQNAABWDQAAXw0AAGENAAB6DQAAfw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAAABDgAAMA4AADIOAAAzDgAAQA4AAEYOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsw4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANwOAADfDgAAAA8AAAAPAABADwAARw8AAEkPAABsDwAAiA8AAIwPAAAAEAAAKhAAAD8QAAA/EAAAUBAAAFUQAABaEAAAXRAAAGEQAABhEAAAZRAAAGYQAABuEAAAcBAAAHUQAACBEAAAjhAAAI4QAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADxFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANcXAADXFwAA3BcAANwXAAAgGAAAeBgAAIAYAACEGAAAhxgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAACnGgAApxoAAAUbAAAzGwAARRsAAEwbAACDGwAAoBsAAK4bAACvGwAAuhsAAOUbAAAAHAAAIxwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAAAB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAAC0hAAAvIQAAOSEAADwhAAA/IQAARSEAAEkhAABOIQAATiEAAIMhAACEIQAAACwAAOQsAADrLAAA7iwAAPIsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAby0AAIAtAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAC8uAAAvLgAABTAAAAYwAAAxMAAANTAAADswAAA8MAAAQTAAAJYwAACdMAAAnzAAAKEwAAD6MAAA/DAAAP8wAAAFMQAALzEAADExAACOMQAAoDEAAL8xAADwMQAA/zEAAAA0AAC/TQAAAE4AAIykAADQpAAA/aQAAAClAAAMpgAAEKYAAB+mAAAqpgAAK6YAAECmAABupgAAf6YAAJ2mAACgpgAA5aYAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAABqAAAA6gAAAWoAAAHqAAACqgAAAyoAAAiqAAAQKgAAHOoAACCqAAAs6gAAPKoAAD3qAAA+6gAAPuoAAD9qAAA/qgAAAqpAAAlqQAAMKkAAEapAABgqQAAfKkAAISpAACyqQAAz6kAAM+pAADgqQAA5KkAAOapAADvqQAA+qkAAP6pAAAAqgAAKKoAAECqAABCqgAARKoAAEuqAABgqgAAdqoAAHqqAAB6qgAAfqoAAK+qAACxqgAAsaoAALWqAAC2qgAAuaoAAL2qAADAqgAAwKoAAMKqAADCqgAA26oAAN2qAADgqgAA6qoAAPKqAAD0qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAGmrAABwqwAA4qsAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAAD5AABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAAB37AAAf+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AACH/AAA6/wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEAQAMBAEIDAQBJAwEAUAMBAHUDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAgCQBAEMlAQCQLwEA8C8BAAAwAQAuNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAcGoBAL5qAQDQagEA7WoBAABrAQAvawEAQGsBAENrAQBjawEAd2sBAH1rAQCPawEAQG4BAH9uAQAAbwEASm8BAFBvAQBQbwEAk28BAJ9vAQDgbwEA4W8BAONvAQDjbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAADfAQAe3wEAAOEBACzhAQA34QEAPeEBAE7hAQBO4QEAkOIBAK3iAQDA4gEA6+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEvpAQBL6QEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwBBwNcJC/MIjgAAAEEAAABaAAAAYQAAAHoAAAC1AAAAtQAAAMAAAADWAAAA2AAAAPYAAAD4AAAAugEAALwBAAC/AQAAxAEAAJMCAACVAgAArwIAAHADAABzAwAAdgMAAHcDAAB7AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAGAFAACIBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAAAHQAAKx0AAGsdAAB3HQAAeR0AAJodAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA0IQAAOSEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAACDIQAAhCEAAAAsAAB7LAAAfiwAAOQsAADrLAAA7iwAAPIsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQKYAAG2mAACApgAAm6YAACKnAABvpwAAcacAAIenAACLpwAAjqcAAJCnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA9acAAPanAAD6pwAA+qcAADCrAABaqwAAYKsAAGirAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAEH/AABa/wAAAAQBAE8EAQCwBAEA0wQBANgEAQD7BAEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAIAMAQCyDAEAwAwBAPIMAQCgGAEA3xgBAEBuAQB/bgEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAAnfAQAL3wEAHt8BAADpAQBD6QEAQcDgCQuTAwsAAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAAAAACYAAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAuAIAAOACAADkAgAAAB0AACUdAAAsHQAAXB0AAGIdAABlHQAAax0AAHcdAAB5HQAAvh0AAAAeAAD/HgAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAKiEAACshAAAyIQAAMiEAAE4hAABOIQAAYCEAAIghAABgLAAAfywAACKnAACHpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAA/6cAADCrAABaqwAAXKsAAGSrAABmqwAAaasAAAD7AAAG+wAAIf8AADr/AABB/wAAWv8AAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAADfAQAe3wEAQeDjCQvDAQMAAAAAHAAANxwAADscAABJHAAATRwAAE8cAAAAAAAABQAAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEAZAABAGQAARBkAAE8ZAAAAAAAAAwAAAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAAAAAAAHAAAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAAAAAgAAANCkAAD/pAAAsB8BALAfAQBBsOUJC4JOkQIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADgBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACNAQAAkgEAAJIBAACVAQAAlQEAAJkBAACbAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAKoBAACrAQAArQEAAK0BAACwAQAAsAEAALQBAAC0AQAAtgEAALYBAAC5AQAAugEAAL0BAAC/AQAAxgEAAMYBAADJAQAAyQEAAMwBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPMBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIQIAACECAAAjAgAAIwIAACUCAAAlAgAAJwIAACcCAAApAgAAKQIAACsCAAArAgAALQIAAC0CAAAvAgAALwIAADECAAAxAgAAMwIAADkCAAA8AgAAPAIAAD8CAABAAgAAQgIAAEICAABHAgAARwIAAEkCAABJAgAASwIAAEsCAABNAgAATQIAAE8CAACTAgAAlQIAAK8CAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD8AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABgBQAAiAUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAAB0AACsdAABrHQAAdx0AAHkdAACaHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACdHgAAnx4AAJ8eAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAAr6cAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADTpwAA06cAANWnAADVpwAA16cAANenAADZpwAA2acAAPanAAD2pwAA+qcAAPqnAAAwqwAAWqsAAGCrAABoqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAa1AEAM9QBAE7UAQBU1AEAVtQBAGfUAQCC1AEAm9QBALbUAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQDP1AEA6tQBAAPVAQAe1QEAN9UBAFLVAQBr1QEAhtUBAJ/VAQC61QEA09UBAO7VAQAH1gEAItYBADvWAQBW1gEAb9YBAIrWAQCl1gEAwtYBANrWAQDc1gEA4dYBAPzWAQAU1wEAFtcBABvXAQA21wEATtcBAFDXAQBV1wEAcNcBAIjXAQCK1wEAj9cBAKrXAQDC1wEAxNcBAMnXAQDL1wEAy9cBAADfAQAJ3wEAC98BAB7fAQAi6QEAQ+kBAAAAAABFAAAAsAIAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAHQDAAB0AwAAegMAAHoDAABZBQAAWQUAAEAGAABABgAA5QYAAOYGAAD0BwAA9QcAAPoHAAD6BwAAGggAABoIAAAkCAAAJAgAACgIAAAoCAAAyQgAAMkIAABxCQAAcQkAAEYOAABGDgAAxg4AAMYOAAD8EAAA/BAAANcXAADXFwAAQxgAAEMYAACnGgAApxoAAHgcAAB9HAAALB0AAGodAAB4HQAAeB0AAJsdAAC/HQAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAfCwAAH0sAABvLQAAby0AAC8uAAAvLgAABTAAAAUwAAAxMAAANTAAADswAAA7MAAAnTAAAJ4wAAD8MAAA/jAAABWgAAAVoAAA+KQAAP2kAAAMpgAADKYAAH+mAAB/pgAAnKYAAJ2mAAAXpwAAH6cAAHCnAABwpwAAiKcAAIinAADypwAA9KcAAPinAAD5pwAAz6kAAM+pAADmqQAA5qkAAHCqAABwqgAA3aoAAN2qAADzqgAA9KoAAFyrAABfqwAAaasAAGmrAABw/wAAcP8AAJ7/AACf/wAAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAQGsBAENrAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQA34QEAPeEBAEvpAQBL6QEAAAAAAPUBAACqAAAAqgAAALoAAAC6AAAAuwEAALsBAADAAQAAwwEAAJQCAACUAgAA0AUAAOoFAADvBQAA8gUAACAGAAA/BgAAQQYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADuBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMoHAADqBwAAAAgAABUIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADICAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAAByCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAAEOAAAwDgAAMg4AADMOAABADgAARQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AANwOAADfDgAAAA8AAAAPAABADwAARw8AAEkPAABsDwAAiA8AAIwPAAAAEAAAKhAAAD8QAAA/EAAAUBAAAFUQAABaEAAAXRAAAGEQAABhEAAAZRAAAGYQAABuEAAAcBAAAHUQAACBEAAAjhAAAI4QAAAAEQAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAIATAACPEwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADxFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANwXAADcFwAAIBgAAEIYAABEGAAAeBgAAIAYAACEGAAAhxgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAAAFGwAAMxsAAEUbAABMGwAAgxsAAKAbAACuGwAArxsAALobAADlGwAAABwAACMcAABNHAAATxwAAFocAAB3HAAA6RwAAOwcAADuHAAA8xwAAPUcAAD2HAAA+hwAAPocAAA1IQAAOCEAADAtAABnLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAABjAAAAYwAAA8MAAAPDAAAEEwAACWMAAAnzAAAJ8wAAChMAAA+jAAAP8wAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAAAUoAAAFqAAAIykAADQpAAA96QAAAClAAALpgAAEKYAAB+mAAAqpgAAK6YAAG6mAABupgAAoKYAAOWmAACPpwAAj6cAAPenAAD3pwAA+6cAAAGoAAADqAAABagAAAeoAAAKqAAADKgAACKoAABAqAAAc6gAAIKoAACzqAAA8qgAAPeoAAD7qAAA+6gAAP2oAAD+qAAACqkAACWpAAAwqQAARqkAAGCpAAB8qQAAhKkAALKpAADgqQAA5KkAAOepAADvqQAA+qkAAP6pAAAAqgAAKKoAAECqAABCqgAARKoAAEuqAABgqgAAb6oAAHGqAAB2qgAAeqoAAHqqAAB+qgAAr6oAALGqAACxqgAAtaoAALaqAAC5qgAAvaoAAMCqAADAqgAAwqoAAMKqAADbqgAA3KoAAOCqAADqqgAA8qoAAPKqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAwKsAAOKrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAHfsAAB37AAAf+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AAGb/AABv/wAAcf8AAJ3/AACg/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEAQAMBAEIDAQBJAwEAUAMBAHUDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQBQBAEAnQQBAAAFAQAnBQEAMAUBAGMFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBgCAEAdggBAIAIAQCeCAEA4AgBAPIIAQD0CAEA9QgBAAAJAQAVCQEAIAkBADkJAQCACQEAtwkBAL4JAQC/CQEAAAoBAAAKAQAQCgEAEwoBABUKAQAXCgEAGQoBADUKAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5AoBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBAC8ZAQA/GQEAPxkBAEEZAQBBGQEAoBkBAKcZAQCqGQEA0BkBAOEZAQDhGQEA4xkBAOMZAQAAGgEAABoBAAsaAQAyGgEAOhoBADoaAQBQGgEAUBoBAFwaAQCJGgEAnRoBAJ0aAQCwGgEA+BoBAAAcAQAIHAEAChwBAC4cAQBAHAEAQBwBAHIcAQCPHAEAAB0BAAYdAQAIHQEACR0BAAsdAQAwHQEARh0BAEYdAQBgHQEAZR0BAGcdAQBoHQEAah0BAIkdAQCYHQEAmB0BAOAeAQDyHgEAsB8BALAfAQAAIAEAmSMBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAHBqAQC+agEA0GoBAO1qAQAAawEAL2sBAGNrAQB3awEAfWsBAI9rAQAAbwEASm8BAFBvAQBQbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAArfAQAK3wEAAOEBACzhAQBO4QEATuEBAJDiAQCt4gEAwOIBAOviAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwAAAAAABwAAAEAOAABEDgAAwA4AAMQOAAC1GQAAtxkAALoZAAC6GQAAtaoAALaqAAC5qgAAuaoAALuqAAC8qgAAAAAAAAoAAADFAQAAxQEAAMgBAADIAQAAywEAAMsBAADyAQAA8gEAAIgfAACPHwAAmB8AAJ8fAACoHwAArx8AALwfAAC8HwAAzB8AAMwfAAD8HwAA/B8AQcCzCgvTKIYCAABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAgAwBALIMAQCgGAEAvxgBAEBuAQBfbgEAANQBABnUAQA01AEATdQBAGjUAQCB1AEAnNQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC11AEA0NQBAOnUAQAE1QEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBADjVAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBs1QEAhdUBAKDVAQC51QEA1NUBAO3VAQAI1gEAIdYBADzWAQBV1gEAcNYBAInWAQCo1gEAwNYBAOLWAQD61gEAHNcBADTXAQBW1wEAbtcBAJDXAQCo1wEAytcBAMrXAQAA6QEAIekBAAEAAACAAgEAnAIBAAIAAAAgCQEAOQkBAD8JAQA/CQEAQaDcCgvzEisBAAAAAwAAbwMAAIMEAACJBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAMJAAA6CQAAPAkAAD4JAABPCQAAUQkAAFcJAABiCQAAYwkAAIEJAACDCQAAvAkAALwJAAC+CQAAxAkAAMcJAADICQAAywkAAM0JAADXCQAA1wkAAOIJAADjCQAA/gkAAP4JAAABCgAAAwoAADwKAAA8CgAAPgoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIMKAAC8CgAAvAoAAL4KAADFCgAAxwoAAMkKAADLCgAAzQoAAOIKAADjCgAA+goAAP8KAAABCwAAAwsAADwLAAA8CwAAPgsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABiCwAAYwsAAIILAACCCwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA1wsAANcLAAAADAAABAwAADwMAAA8DAAAPgwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABiDAAAYwwAAIEMAACDDAAAvAwAALwMAAC+DAAAxAwAAMYMAADIDAAAygwAAM0MAADVDAAA1gwAAOIMAADjDAAAAA0AAAMNAAA7DQAAPA0AAD4NAABEDQAARg0AAEgNAABKDQAATQ0AAFcNAABXDQAAYg0AAGMNAACBDQAAgw0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA8g0AAPMNAAAxDgAAMQ4AADQOAAA6DgAARw4AAE4OAACxDgAAsQ4AALQOAAC8DgAAyA4AAM0OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAD4PAAA/DwAAcQ8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AACsQAAA+EAAAVhAAAFkQAABeEAAAYBAAAGIQAABkEAAAZxAAAG0QAABxEAAAdBAAAIIQAACNEAAAjxAAAI8QAACaEAAAnRAAAF0TAABfEwAAEhcAABUXAAAyFwAANBcAAFIXAABTFwAAchcAAHMXAAC0FwAA0xcAAN0XAADdFwAACxgAAA0YAAAPGAAADxgAAIUYAACGGAAAqRgAAKkYAAAgGQAAKxkAADAZAAA7GQAAFxoAABsaAABVGgAAXhoAAGAaAAB8GgAAfxoAAH8aAACwGgAAzhoAAAAbAAAEGwAANBsAAEQbAABrGwAAcxsAAIAbAACCGwAAoRsAAK0bAADmGwAA8xsAACQcAAA3HAAA0BwAANIcAADUHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD3HAAA+RwAAMAdAAD/HQAA0CAAAPAgAADvLAAA8SwAAH8tAAB/LQAA4C0AAP8tAAAqMAAALzAAAJkwAACaMAAAb6YAAHKmAAB0pgAAfaYAAJ6mAACfpgAA8KYAAPGmAAACqAAAAqgAAAaoAAAGqAAAC6gAAAuoAAAjqAAAJ6gAACyoAAAsqAAAgKgAAIGoAAC0qAAAxagAAOCoAADxqAAA/6gAAP+oAAAmqQAALakAAEepAABTqQAAgKkAAIOpAACzqQAAwKkAAOWpAADlqQAAKaoAADaqAABDqgAAQ6oAAEyqAABNqgAAe6oAAH2qAACwqgAAsKoAALKqAAC0qgAAt6oAALiqAAC+qgAAv6oAAMGqAADBqgAA66oAAO+qAAD1qgAA9qoAAOOrAADqqwAA7KsAAO2rAAAe+wAAHvsAAAD+AAAP/gAAIP4AAC/+AAD9AQEA/QEBAOACAQDgAgEAdgMBAHoDAQABCgEAAwoBAAUKAQAGCgEADAoBAA8KAQA4CgEAOgoBAD8KAQA/CgEA5QoBAOYKAQAkDQEAJw0BAKsOAQCsDgEARg8BAFAPAQCCDwEAhQ8BAAAQAQACEAEAOBABAEYQAQBwEAEAcBABAHMQAQB0EAEAfxABAIIQAQCwEAEAuhABAMIQAQDCEAEAABEBAAIRAQAnEQEANBEBAEURAQBGEQEAcxEBAHMRAQCAEQEAghEBALMRAQDAEQEAyREBAMwRAQDOEQEAzxEBACwSAQA3EgEAPhIBAD4SAQDfEgEA6hIBAAATAQADEwEAOxMBADwTAQA+EwEARBMBAEcTAQBIEwEASxMBAE0TAQBXEwEAVxMBAGITAQBjEwEAZhMBAGwTAQBwEwEAdBMBADUUAQBGFAEAXhQBAF4UAQCwFAEAwxQBAK8VAQC1FQEAuBUBAMAVAQDcFQEA3RUBADAWAQBAFgEAqxYBALcWAQAdFwEAKxcBACwYAQA6GAEAMBkBADUZAQA3GQEAOBkBADsZAQA+GQEAQBkBAEAZAQBCGQEAQxkBANEZAQDXGQEA2hkBAOAZAQDkGQEA5BkBAAEaAQAKGgEAMxoBADkaAQA7GgEAPhoBAEcaAQBHGgEAURoBAFsaAQCKGgEAmRoBAC8cAQA2HAEAOBwBAD8cAQCSHAEApxwBAKkcAQC2HAEAMR0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEUdAQBHHQEARx0BAIodAQCOHQEAkB0BAJEdAQCTHQEAlx0BAPMeAQD2HgEA8GoBAPRqAQAwawEANmsBAE9vAQBPbwEAUW8BAIdvAQCPbwEAkm8BAORvAQDkbwEA8G8BAPFvAQCdvAEAnrwBAADPAQAtzwEAMM8BAEbPAQBl0QEAadEBAG3RAQBy0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAQtIBAETSAQAA2gEANtoBADvaAQBs2gEAddoBAHXaAQCE2gEAhNoBAJvaAQCf2gEAodoBAK/aAQAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAMOEBADbhAQCu4gEAruIBAOziAQDv4gEA0OgBANboAQBE6QEASukBAAABDgDvAQ4AAQAAAFARAQB2EQEAAQAAAOAeAQD4HgEAQaDvCgtSBwAAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAAAAAAAIAAABACAAAWwgAAF4IAABeCABBgPAKCxMCAAAAwAoBAOYKAQDrCgEA9goBAEGg8AoLswkDAAAAcBwBAI8cAQCSHAEApxwBAKkcAQC2HAEAAAAAAAcAAAAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAAAAAACKAAAAKwAAACsAAAA8AAAAPgAAAF4AAABeAAAAfAAAAHwAAAB+AAAAfgAAAKwAAACsAAAAsQAAALEAAADXAAAA1wAAAPcAAAD3AAAA0AMAANIDAADVAwAA1QMAAPADAADxAwAA9AMAAPYDAAAGBgAACAYAABYgAAAWIAAAMiAAADQgAABAIAAAQCAAAEQgAABEIAAAUiAAAFIgAABhIAAAZCAAAHogAAB+IAAAiiAAAI4gAADQIAAA3CAAAOEgAADhIAAA5SAAAOYgAADrIAAA7yAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGCEAAB0hAAAkIQAAJCEAACghAAApIQAALCEAAC0hAAAvIQAAMSEAADMhAAA4IQAAPCEAAEkhAABLIQAASyEAAJAhAACnIQAAqSEAAK4hAACwIQAAsSEAALYhAAC3IQAAvCEAANshAADdIQAA3SEAAOQhAADlIQAA9CEAAP8iAAAIIwAACyMAACAjAAAhIwAAfCMAAHwjAACbIwAAtSMAALcjAAC3IwAA0CMAANAjAADcIwAA4iMAAKAlAAChJQAAriUAALclAAC8JQAAwSUAAMYlAADHJQAAyiUAAMslAADPJQAA0yUAAOIlAADiJQAA5CUAAOQlAADnJQAA7CUAAPglAAD/JQAABSYAAAYmAABAJgAAQCYAAEImAABCJgAAYCYAAGMmAABtJgAAbyYAAMAnAAD/JwAAACkAAP8qAAAwKwAARCsAAEcrAABMKwAAKfsAACn7AABh/gAAZv4AAGj+AABo/gAAC/8AAAv/AAAc/wAAHv8AADz/AAA8/wAAPv8AAD7/AABc/wAAXP8AAF7/AABe/wAA4v8AAOL/AADp/wAA7P8AAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMvXAQDO1wEA/9cBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAPDuAQDx7gEAQeD5CgvHC7EAAAADCQAAAwkAADsJAAA7CQAAPgkAAEAJAABJCQAATAkAAE4JAABPCQAAggkAAIMJAAC+CQAAwAkAAMcJAADICQAAywkAAMwJAADXCQAA1wkAAAMKAAADCgAAPgoAAEAKAACDCgAAgwoAAL4KAADACgAAyQoAAMkKAADLCgAAzAoAAAILAAADCwAAPgsAAD4LAABACwAAQAsAAEcLAABICwAASwsAAEwLAABXCwAAVwsAAL4LAAC/CwAAwQsAAMILAADGCwAAyAsAAMoLAADMCwAA1wsAANcLAAABDAAAAwwAAEEMAABEDAAAggwAAIMMAAC+DAAAvgwAAMAMAADEDAAAxwwAAMgMAADKDAAAywwAANUMAADWDAAAAg0AAAMNAAA+DQAAQA0AAEYNAABIDQAASg0AAEwNAABXDQAAVw0AAIINAACDDQAAzw0AANENAADYDQAA3w0AAPINAADzDQAAPg8AAD8PAAB/DwAAfw8AACsQAAAsEAAAMRAAADEQAAA4EAAAOBAAADsQAAA8EAAAVhAAAFcQAABiEAAAZBAAAGcQAABtEAAAgxAAAIQQAACHEAAAjBAAAI8QAACPEAAAmhAAAJwQAAAVFwAAFRcAADQXAAA0FwAAthcAALYXAAC+FwAAxRcAAMcXAADIFwAAIxkAACYZAAApGQAAKxkAADAZAAAxGQAAMxkAADgZAAAZGgAAGhoAAFUaAABVGgAAVxoAAFcaAABhGgAAYRoAAGMaAABkGgAAbRoAAHIaAAAEGwAABBsAADUbAAA1GwAAOxsAADsbAAA9GwAAQRsAAEMbAABEGwAAghsAAIIbAAChGwAAoRsAAKYbAACnGwAAqhsAAKobAADnGwAA5xsAAOobAADsGwAA7hsAAO4bAADyGwAA8xsAACQcAAArHAAANBwAADUcAADhHAAA4RwAAPccAAD3HAAALjAAAC8wAAAjqAAAJKgAACeoAAAnqAAAgKgAAIGoAAC0qAAAw6gAAFKpAABTqQAAg6kAAIOpAAC0qQAAtakAALqpAAC7qQAAvqkAAMCpAAAvqgAAMKoAADOqAAA0qgAATaoAAE2qAAB7qgAAe6oAAH2qAAB9qgAA66oAAOuqAADuqgAA76oAAPWqAAD1qgAA46sAAOSrAADmqwAA56sAAOmrAADqqwAA7KsAAOyrAAAAEAEAABABAAIQAQACEAEAghABAIIQAQCwEAEAshABALcQAQC4EAEALBEBACwRAQBFEQEARhEBAIIRAQCCEQEAsxEBALURAQC/EQEAwBEBAM4RAQDOEQEALBIBAC4SAQAyEgEAMxIBADUSAQA1EgEA4BIBAOISAQACEwEAAxMBAD4TAQA/EwEAQRMBAEQTAQBHEwEASBMBAEsTAQBNEwEAVxMBAFcTAQBiEwEAYxMBADUUAQA3FAEAQBQBAEEUAQBFFAEARRQBALAUAQCyFAEAuRQBALkUAQC7FAEAvhQBAMEUAQDBFAEArxUBALEVAQC4FQEAuxUBAL4VAQC+FQEAMBYBADIWAQA7FgEAPBYBAD4WAQA+FgEArBYBAKwWAQCuFgEArxYBALYWAQC2FgEAIBcBACEXAQAmFwEAJhcBACwYAQAuGAEAOBgBADgYAQAwGQEANRkBADcZAQA4GQEAPRkBAD0ZAQBAGQEAQBkBAEIZAQBCGQEA0RkBANMZAQDcGQEA3xkBAOQZAQDkGQEAORoBADkaAQBXGgEAWBoBAJcaAQCXGgEALxwBAC8cAQA+HAEAPhwBAKkcAQCpHAEAsRwBALEcAQC0HAEAtBwBAIodAQCOHQEAkx0BAJQdAQCWHQEAlh0BAPUeAQD2HgEAUW8BAIdvAQDwbwEA8W8BAGXRAQBm0QEAbdEBAHLRAQAAAAAABQAAAIgEAACJBAAAvhoAAL4aAADdIAAA4CAAAOIgAADkIAAAcKYAAHKmAAABAAAAQG4BAJpuAQBBsIULCzMDAAAA4KoAAPaqAADAqwAA7asAAPCrAAD5qwAAAAAAAAIAAAAA6AEAxOgBAMfoAQDW6AEAQfCFCwsnAwAAAKAJAQC3CQEAvAkBAM8JAQDSCQEA/wkBAAEAAACACQEAnwkBAEGghgsLoxUDAAAAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEAAAAAAFABAAAAAwAAbwMAAIMEAACHBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAIJAAA6CQAAOgkAADwJAAA8CQAAQQkAAEgJAABNCQAATQkAAFEJAABXCQAAYgkAAGMJAACBCQAAgQkAALwJAAC8CQAAwQkAAMQJAADNCQAAzQkAAOIJAADjCQAA/gkAAP4JAAABCgAAAgoAADwKAAA8CgAAQQoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIIKAAC8CgAAvAoAAMEKAADFCgAAxwoAAMgKAADNCgAAzQoAAOIKAADjCgAA+goAAP8KAAABCwAAAQsAADwLAAA8CwAAPwsAAD8LAABBCwAARAsAAE0LAABNCwAAVQsAAFYLAABiCwAAYwsAAIILAACCCwAAwAsAAMALAADNCwAAzQsAAAAMAAAADAAABAwAAAQMAAA8DAAAPAwAAD4MAABADAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAYgwAAGMMAACBDAAAgQwAALwMAAC8DAAAvwwAAL8MAADGDAAAxgwAAMwMAADNDAAA4gwAAOMMAAAADQAAAQ0AADsNAAA8DQAAQQ0AAEQNAABNDQAATQ0AAGINAABjDQAAgQ0AAIENAADKDQAAyg0AANINAADUDQAA1g0AANYNAAAxDgAAMQ4AADQOAAA6DgAARw4AAE4OAACxDgAAsQ4AALQOAAC8DgAAyA4AAM0OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAHEPAAB+DwAAgA8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AAC0QAAAwEAAAMhAAADcQAAA5EAAAOhAAAD0QAAA+EAAAWBAAAFkQAABeEAAAYBAAAHEQAAB0EAAAghAAAIIQAACFEAAAhhAAAI0QAACNEAAAnRAAAJ0QAABdEwAAXxMAABIXAAAUFwAAMhcAADMXAABSFwAAUxcAAHIXAABzFwAAtBcAALUXAAC3FwAAvRcAAMYXAADGFwAAyRcAANMXAADdFwAA3RcAAAsYAAANGAAADxgAAA8YAACFGAAAhhgAAKkYAACpGAAAIBkAACIZAAAnGQAAKBkAADIZAAAyGQAAORkAADsZAAAXGgAAGBoAABsaAAAbGgAAVhoAAFYaAABYGgAAXhoAAGAaAABgGgAAYhoAAGIaAABlGgAAbBoAAHMaAAB8GgAAfxoAAH8aAACwGgAAvRoAAL8aAADOGgAAABsAAAMbAAA0GwAANBsAADYbAAA6GwAAPBsAADwbAABCGwAAQhsAAGsbAABzGwAAgBsAAIEbAACiGwAApRsAAKgbAACpGwAAqxsAAK0bAADmGwAA5hsAAOgbAADpGwAA7RsAAO0bAADvGwAA8RsAACwcAAAzHAAANhwAADccAADQHAAA0hwAANQcAADgHAAA4hwAAOgcAADtHAAA7RwAAPQcAAD0HAAA+BwAAPkcAADAHQAA/x0AANAgAADcIAAA4SAAAOEgAADlIAAA8CAAAO8sAADxLAAAfy0AAH8tAADgLQAA/y0AACowAAAtMAAAmTAAAJowAABvpgAAb6YAAHSmAAB9pgAAnqYAAJ+mAADwpgAA8aYAAAKoAAACqAAABqgAAAaoAAALqAAAC6gAACWoAAAmqAAALKgAACyoAADEqAAAxagAAOCoAADxqAAA/6gAAP+oAAAmqQAALakAAEepAABRqQAAgKkAAIKpAACzqQAAs6kAALapAAC5qQAAvKkAAL2pAADlqQAA5akAACmqAAAuqgAAMaoAADKqAAA1qgAANqoAAEOqAABDqgAATKoAAEyqAAB8qgAAfKoAALCqAACwqgAAsqoAALSqAAC3qgAAuKoAAL6qAAC/qgAAwaoAAMGqAADsqgAA7aoAAPaqAAD2qgAA5asAAOWrAADoqwAA6KsAAO2rAADtqwAAHvsAAB77AAAA/gAAD/4AACD+AAAv/gAA/QEBAP0BAQDgAgEA4AIBAHYDAQB6AwEAAQoBAAMKAQAFCgEABgoBAAwKAQAPCgEAOAoBADoKAQA/CgEAPwoBAOUKAQDmCgEAJA0BACcNAQCrDgEArA4BAEYPAQBQDwEAgg8BAIUPAQABEAEAARABADgQAQBGEAEAcBABAHAQAQBzEAEAdBABAH8QAQCBEAEAsxABALYQAQC5EAEAuhABAMIQAQDCEAEAABEBAAIRAQAnEQEAKxEBAC0RAQA0EQEAcxEBAHMRAQCAEQEAgREBALYRAQC+EQEAyREBAMwRAQDPEQEAzxEBAC8SAQAxEgEANBIBADQSAQA2EgEANxIBAD4SAQA+EgEA3xIBAN8SAQDjEgEA6hIBAAATAQABEwEAOxMBADwTAQBAEwEAQBMBAGYTAQBsEwEAcBMBAHQTAQA4FAEAPxQBAEIUAQBEFAEARhQBAEYUAQBeFAEAXhQBALMUAQC4FAEAuhQBALoUAQC/FAEAwBQBAMIUAQDDFAEAshUBALUVAQC8FQEAvRUBAL8VAQDAFQEA3BUBAN0VAQAzFgEAOhYBAD0WAQA9FgEAPxYBAEAWAQCrFgEAqxYBAK0WAQCtFgEAsBYBALUWAQC3FgEAtxYBAB0XAQAfFwEAIhcBACUXAQAnFwEAKxcBAC8YAQA3GAEAORgBADoYAQA7GQEAPBkBAD4ZAQA+GQEAQxkBAEMZAQDUGQEA1xkBANoZAQDbGQEA4BkBAOAZAQABGgEAChoBADMaAQA4GgEAOxoBAD4aAQBHGgEARxoBAFEaAQBWGgEAWRoBAFsaAQCKGgEAlhoBAJgaAQCZGgEAMBwBADYcAQA4HAEAPRwBAD8cAQA/HAEAkhwBAKccAQCqHAEAsBwBALIcAQCzHAEAtRwBALYcAQAxHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARR0BAEcdAQBHHQEAkB0BAJEdAQCVHQEAlR0BAJcdAQCXHQEA8x4BAPQeAQDwagEA9GoBADBrAQA2awEAT28BAE9vAQCPbwEAkm8BAORvAQDkbwEAnbwBAJ68AQAAzwEALc8BADDPAQBGzwEAZ9EBAGnRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQBC0gEARNIBAADaAQA22gEAO9oBAGzaAQB12gEAddoBAITaAQCE2gEAm9oBAJ/aAQCh2gEAr9oBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAw4QEANuEBAK7iAQCu4gEA7OIBAO/iAQDQ6AEA1ugBAETpAQBK6QEAAAEOAO8BDgBB0JsLCxMCAAAAABYBAEQWAQBQFgEAWRYBAEHwmwsLMwYAAAAAGAAAARgAAAQYAAAEGAAABhgAABkYAAAgGAAAeBgAAIAYAACqGAAAYBYBAGwWAQBBsJwLC6MJAwAAAEBqAQBeagEAYGoBAGlqAQBuagEAb2oBAAAAAAAFAAAAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqRIBAAAAAAADAAAAABAAAJ8QAADgqQAA/qkAAGCqAAB/qgAAAAAAAIYAAAAwAAAAOQAAALIAAACzAAAAuQAAALkAAAC8AAAAvgAAAGAGAABpBgAA8AYAAPkGAADABwAAyQcAAGYJAABvCQAA5gkAAO8JAAD0CQAA+QkAAGYKAABvCgAA5goAAO8KAABmCwAAbwsAAHILAAB3CwAA5gsAAPILAABmDAAAbwwAAHgMAAB+DAAA5gwAAO8MAABYDQAAXg0AAGYNAAB4DQAA5g0AAO8NAABQDgAAWQ4AANAOAADZDgAAIA8AADMPAABAEAAASRAAAJAQAACZEAAAaRMAAHwTAADuFgAA8BYAAOAXAADpFwAA8BcAAPkXAAAQGAAAGRgAAEYZAABPGQAA0BkAANoZAACAGgAAiRoAAJAaAACZGgAAUBsAAFkbAACwGwAAuRsAAEAcAABJHAAAUBwAAFkcAABwIAAAcCAAAHQgAAB5IAAAgCAAAIkgAABQIQAAgiEAAIUhAACJIQAAYCQAAJskAADqJAAA/yQAAHYnAACTJwAA/SwAAP0sAAAHMAAABzAAACEwAAApMAAAODAAADowAACSMQAAlTEAACAyAAApMgAASDIAAE8yAABRMgAAXzIAAIAyAACJMgAAsTIAAL8yAAAgpgAAKaYAAOamAADvpgAAMKgAADWoAADQqAAA2agAAACpAAAJqQAA0KkAANmpAADwqQAA+akAAFCqAABZqgAA8KsAAPmrAAAQ/wAAGf8AAAcBAQAzAQEAQAEBAHgBAQCKAQEAiwEBAOECAQD7AgEAIAMBACMDAQBBAwEAQQMBAEoDAQBKAwEA0QMBANUDAQCgBAEAqQQBAFgIAQBfCAEAeQgBAH8IAQCnCAEArwgBAPsIAQD/CAEAFgkBABsJAQC8CQEAvQkBAMAJAQDPCQEA0gkBAP8JAQBACgEASAoBAH0KAQB+CgEAnQoBAJ8KAQDrCgEA7woBAFgLAQBfCwEAeAsBAH8LAQCpCwEArwsBAPoMAQD/DAEAMA0BADkNAQBgDgEAfg4BAB0PAQAmDwEAUQ8BAFQPAQDFDwEAyw8BAFIQAQBvEAEA8BABAPkQAQA2EQEAPxEBANARAQDZEQEA4REBAPQRAQDwEgEA+RIBAFAUAQBZFAEA0BQBANkUAQBQFgEAWRYBAMAWAQDJFgEAMBcBADsXAQDgGAEA8hgBAFAZAQBZGQEAUBwBAGwcAQBQHQEAWR0BAKAdAQCpHQEAwB8BANQfAQAAJAEAbiQBAGBqAQBpagEAwGoBAMlqAQBQawEAWWsBAFtrAQBhawEAgG4BAJZuAQDg0gEA89IBAGDTAQB40wEAztcBAP/XAQBA4QEASeEBAPDiAQD54gEAx+gBAM/oAQBQ6QEAWekBAHHsAQCr7AEArewBAK/sAQCx7AEAtOwBAAHtAQAt7QEAL+0BAD3tAQAA8QEADPEBAPD7AQD5+wEAQeClCwsTAgAAAIAIAQCeCAEApwgBAK8IAQBBgKYLC0IDAAAAoBkBAKcZAQCqGQEA1xkBANoZAQDkGQEAAAAAAAQAAACAGQAAqxkAALAZAADJGQAA0BkAANoZAADeGQAA3xkAQdCmCwsTAgAAAAAUAQBbFAEAXRQBAGEUAQBB8KYLCxICAAAAwAcAAPoHAAD9BwAA/wcAQZCnCwtjDAAAAO4WAADwFgAAYCEAAIIhAACFIQAAiCEAAAcwAAAHMAAAITAAACkwAAA4MAAAOjAAAOamAADvpgAAQAEBAHQBAQBBAwEAQQMBAEoDAQBKAwEA0QMBANUDAQAAJAEAbiQBAEGAqAsL0wVHAAAAsgAAALMAAAC5AAAAuQAAALwAAAC+AAAA9AkAAPkJAAByCwAAdwsAAPALAADyCwAAeAwAAH4MAABYDQAAXg0AAHANAAB4DQAAKg8AADMPAABpEwAAfBMAAPAXAAD5FwAA2hkAANoZAABwIAAAcCAAAHQgAAB5IAAAgCAAAIkgAABQIQAAXyEAAIkhAACJIQAAYCQAAJskAADqJAAA/yQAAHYnAACTJwAA/SwAAP0sAACSMQAAlTEAACAyAAApMgAASDIAAE8yAABRMgAAXzIAAIAyAACJMgAAsTIAAL8yAAAwqAAANagAAAcBAQAzAQEAdQEBAHgBAQCKAQEAiwEBAOECAQD7AgEAIAMBACMDAQBYCAEAXwgBAHkIAQB/CAEApwgBAK8IAQD7CAEA/wgBABYJAQAbCQEAvAkBAL0JAQDACQEAzwkBANIJAQD/CQEAQAoBAEgKAQB9CgEAfgoBAJ0KAQCfCgEA6woBAO8KAQBYCwEAXwsBAHgLAQB/CwEAqQsBAK8LAQD6DAEA/wwBAGAOAQB+DgEAHQ8BACYPAQBRDwEAVA8BAMUPAQDLDwEAUhABAGUQAQDhEQEA9BEBADoXAQA7FwEA6hgBAPIYAQBaHAEAbBwBAMAfAQDUHwEAW2sBAGFrAQCAbgEAlm4BAODSAQDz0gEAYNMBAHjTAQDH6AEAz+gBAHHsAQCr7AEArewBAK/sAQCx7AEAtOwBAAHtAQAt7QEAL+0BAD3tAQAA8QEADPEBAAAAAAASAAAA0P0AAO/9AAD+/wAA//8AAP7/AQD//wEA/v8CAP//AgD+/wMA//8DAP7/BAD//wQA/v8FAP//BQD+/wYA//8GAP7/BwD//wcA/v8IAP//CAD+/wkA//8JAP7/CgD//woA/v8LAP//CwD+/wwA//8MAP7/DQD//w0A/v8OAP//DgD+/w8A//8PAP7/EAD//xAAQeCtCwsTAgAAAOFvAQDhbwEAcLEBAPuyAQBBgK4LC9MBBAAAAADhAQAs4QEAMOEBAD3hAQBA4QEASeEBAE7hAQBP4QEAAQAAAIAWAACcFgAAAQAAAFAcAAB/HAAAAAAAAAMAAACADAEAsgwBAMAMAQDyDAEA+gwBAP8MAQAAAAAAAgAAAAADAQAjAwEALQMBAC8DAQABAAAAgAoBAJ8KAQABAAAAUAMBAHoDAQAAAAAAAgAAAKADAQDDAwEAyAMBANUDAQABAAAAAA8BACcPAQABAAAAYAoBAH8KAQABAAAAAAwBAEgMAQABAAAAcA8BAIkPAQBB4K8LC3IOAAAAAQsAAAMLAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA8CwAARAsAAEcLAABICwAASwsAAE0LAABVCwAAVwsAAFwLAABdCwAAXwsAAGMLAABmCwAAdwsAQeCwCwsTAgAAALAEAQDTBAEA2AQBAPsEAQBBgLELCxMCAAAAgAQBAJ0EAQCgBAEAqQQBAEGgsQsLohHpAAAARQMAAEUDAACwBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAAEAYAABoGAABLBgAAVwYAAFkGAABfBgAAcAYAAHAGAADWBgAA3AYAAOEGAADkBgAA5wYAAOgGAADtBgAA7QYAABEHAAARBwAAMAcAAD8HAACmBwAAsAcAABYIAAAXCAAAGwgAACMIAAAlCAAAJwgAACkIAAAsCAAA1AgAAN8IAADjCAAA6QgAAPAIAAADCQAAOgkAADsJAAA+CQAATAkAAE4JAABPCQAAVQkAAFcJAABiCQAAYwkAAIEJAACDCQAAvgkAAMQJAADHCQAAyAkAAMsJAADMCQAA1wkAANcJAADiCQAA4wkAAAEKAAADCgAAPgoAAEIKAABHCgAASAoAAEsKAABMCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIMKAAC+CgAAxQoAAMcKAADJCgAAywoAAMwKAADiCgAA4woAAPoKAAD8CgAAAQsAAAMLAAA+CwAARAsAAEcLAABICwAASwsAAEwLAABWCwAAVwsAAGILAABjCwAAggsAAIILAAC+CwAAwgsAAMYLAADICwAAygsAAMwLAADXCwAA1wsAAAAMAAADDAAAPgwAAEQMAABGDAAASAwAAEoMAABMDAAAVQwAAFYMAABiDAAAYwwAAIEMAACDDAAAvgwAAMQMAADGDAAAyAwAAMoMAADMDAAA1QwAANYMAADiDAAA4wwAAAANAAADDQAAPg0AAEQNAABGDQAASA0AAEoNAABMDQAAVw0AAFcNAABiDQAAYw0AAIENAACDDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA8g0AAPMNAAAxDgAAMQ4AADQOAAA6DgAATQ4AAE0OAACxDgAAsQ4AALQOAAC5DgAAuw4AALwOAADNDgAAzQ4AAHEPAACBDwAAjQ8AAJcPAACZDwAAvA8AACsQAAA2EAAAOBAAADgQAAA7EAAAPhAAAFYQAABZEAAAXhAAAGAQAABiEAAAZBAAAGcQAABtEAAAcRAAAHQQAACCEAAAjRAAAI8QAACPEAAAmhAAAJ0QAAASFwAAExcAADIXAAAzFwAAUhcAAFMXAAByFwAAcxcAALYXAADIFwAAhRgAAIYYAACpGAAAqRgAACAZAAArGQAAMBkAADgZAAAXGgAAGxoAAFUaAABeGgAAYRoAAHQaAAC/GgAAwBoAAMwaAADOGgAAABsAAAQbAAA1GwAAQxsAAIAbAACCGwAAoRsAAKkbAACsGwAArRsAAOcbAADxGwAAJBwAADYcAADnHQAA9B0AALYkAADpJAAA4C0AAP8tAAB0pgAAe6YAAJ6mAACfpgAAAqgAAAKoAAALqAAAC6gAACOoAAAnqAAAgKgAAIGoAAC0qAAAw6gAAMWoAADFqAAA/6gAAP+oAAAmqQAAKqkAAEepAABSqQAAgKkAAIOpAAC0qQAAv6kAAOWpAADlqQAAKaoAADaqAABDqgAAQ6oAAEyqAABNqgAAe6oAAH2qAACwqgAAsKoAALKqAAC0qgAAt6oAALiqAAC+qgAAvqoAAOuqAADvqgAA9aoAAPWqAADjqwAA6qsAAB77AAAe+wAAdgMBAHoDAQABCgEAAwoBAAUKAQAGCgEADAoBAA8KAQAkDQEAJw0BAKsOAQCsDgEAABABAAIQAQA4EAEARRABAHMQAQB0EAEAghABAIIQAQCwEAEAuBABAMIQAQDCEAEAABEBAAIRAQAnEQEAMhEBAEURAQBGEQEAgBEBAIIRAQCzEQEAvxEBAM4RAQDPEQEALBIBADQSAQA3EgEANxIBAD4SAQA+EgEA3xIBAOgSAQAAEwEAAxMBAD4TAQBEEwEARxMBAEgTAQBLEwEATBMBAFcTAQBXEwEAYhMBAGMTAQA1FAEAQRQBAEMUAQBFFAEAsBQBAMEUAQCvFQEAtRUBALgVAQC+FQEA3BUBAN0VAQAwFgEAPhYBAEAWAQBAFgEAqxYBALUWAQAdFwEAKhcBACwYAQA4GAEAMBkBADUZAQA3GQEAOBkBADsZAQA8GQEAQBkBAEAZAQBCGQEAQhkBANEZAQDXGQEA2hkBAN8ZAQDkGQEA5BkBAAEaAQAKGgEANRoBADkaAQA7GgEAPhoBAFEaAQBbGgEAihoBAJcaAQAvHAEANhwBADgcAQA+HAEAkhwBAKccAQCpHAEAthwBADEdAQA2HQEAOh0BADodAQA8HQEAPR0BAD8dAQBBHQEAQx0BAEMdAQBHHQEARx0BAIodAQCOHQEAkB0BAJEdAQCTHQEAlh0BAPMeAQD2HgEAT28BAE9vAQBRbwEAh28BAI9vAQCSbwEA8G8BAPFvAQCevAEAnrwBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQBH6QEAR+kBADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAAAAAAALAAAATwMAAE8DAABfEQAAYBEAALQXAAC1FwAAZSAAAGUgAABkMQAAZDEAAKD/AACg/wAA8P8AAPj/AAAAAA4AAAAOAAIADgAfAA4AgAAOAP8ADgDwAQ4A/w8OAAAAAAAZAAAAvgkAAL4JAADXCQAA1wkAAD4LAAA+CwAAVwsAAFcLAAC+CwAAvgsAANcLAADXCwAAwgwAAMIMAADVDAAA1gwAAD4NAAA+DQAAVw0AAFcNAADPDQAAzw0AAN8NAADfDQAANRsAADUbAAAMIAAADCAAAC4wAAAvMAAAnv8AAJ//AAA+EwEAPhMBAFcTAQBXEwEAsBQBALAUAQC9FAEAvRQBAK8VAQCvFQEAMBkBADAZAQBl0QEAZdEBAG7RAQBy0QEAIAAOAH8ADgAAAAAABAAAALcAAAC3AAAAhwMAAIcDAABpEwAAcRMAANoZAADaGQBB0MILCyIEAAAAhRgAAIYYAAAYIQAAGCEAAC4hAAAuIQAAmzAAAJwwAEGAwwsLwwEYAAAAqgAAAKoAAAC6AAAAugAAALACAAC4AgAAwAIAAMECAADgAgAA5AIAAEUDAABFAwAAegMAAHoDAAAsHQAAah0AAHgdAAB4HQAAmx0AAL8dAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAABwIQAAfyEAANAkAADpJAAAfCwAAH0sAACcpgAAnaYAAHCnAABwpwAA+KcAAPmnAABcqwAAX6sAAIAHAQCABwEAgwcBAIUHAQCHBwEAsAcBALIHAQC6BwEAQdDECwuzCIYAAABeAAAAXgAAANADAADSAwAA1QMAANUDAADwAwAA8QMAAPQDAAD1AwAAFiAAABYgAAAyIAAANCAAAEAgAABAIAAAYSAAAGQgAAB9IAAAfiAAAI0gAACOIAAA0CAAANwgAADhIAAA4SAAAOUgAADmIAAA6yAAAO8gAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAoIQAAKSEAACwhAAAtIQAALyEAADEhAAAzIQAAOCEAADwhAAA/IQAARSEAAEkhAACVIQAAmSEAAJwhAACfIQAAoSEAAKIhAACkIQAApSEAAKchAACnIQAAqSEAAK0hAACwIQAAsSEAALYhAAC3IQAAvCEAAM0hAADQIQAA0SEAANMhAADTIQAA1SEAANshAADdIQAA3SEAAOQhAADlIQAACCMAAAsjAAC0IwAAtSMAALcjAAC3IwAA0CMAANAjAADiIwAA4iMAAKAlAAChJQAAriUAALYlAAC8JQAAwCUAAMYlAADHJQAAyiUAAMslAADPJQAA0yUAAOIlAADiJQAA5CUAAOQlAADnJQAA7CUAAAUmAAAGJgAAQCYAAEAmAABCJgAAQiYAAGAmAABjJgAAbSYAAG4mAADFJwAAxicAAOYnAADvJwAAgykAAJgpAADYKQAA2ykAAPwpAAD9KQAAYf4AAGH+AABj/gAAY/4AAGj+AABo/gAAPP8AADz/AAA+/wAAPv8AAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAM7XAQD/1wEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAQZDNCwtnBQAAAGAhAABvIQAAtiQAAM8kAAAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAABQAAAABrAQBFawEAUGsBAFlrAQBbawEAYWsBAGNrAQB3awEAfWsBAI9rAQABAAAAYAgBAH8IAQBBgM4LC+IBHAAAACEAAAAvAAAAOgAAAEAAAABbAAAAXgAAAGAAAABgAAAAewAAAH4AAAChAAAApwAAAKkAAACpAAAAqwAAAKwAAACuAAAArgAAALAAAACxAAAAtgAAALYAAAC7AAAAuwAAAL8AAAC/AAAA1wAAANcAAAD3AAAA9wAAABAgAAAnIAAAMCAAAD4gAABBIAAAUyAAAFUgAABeIAAAkCEAAF8kAAAAJQAAdScAAJQnAAD/KwAAAC4AAH8uAAABMAAAAzAAAAgwAAAgMAAAMDAAADAwAAA+/QAAP/0AAEX+AABG/gBB8M8LCzcFAAAACQAAAA0AAAAgAAAAIAAAAIUAAACFAAAADiAAAA8gAAAoIAAAKSAAAAEAAADAGgEA+BoBAEGw0AsLMgYAAABfAAAAXwAAAD8gAABAIAAAVCAAAFQgAAAz/gAANP4AAE3+AABP/gAAP/8AAD//AEHw0AsLggYTAAAALQAAAC0AAACKBQAAigUAAL4FAAC+BQAAABQAAAAUAAAGGAAABhgAABAgAAAVIAAAFy4AABcuAAAaLgAAGi4AADouAAA7LgAAQC4AAEAuAABdLgAAXS4AABwwAAAcMAAAMDAAADAwAACgMAAAoDAAADH+AAAy/gAAWP4AAFj+AABj/gAAY/4AAA3/AAAN/wAArQ4BAK0OAQAAAAAATAAAACkAAAApAAAAXQAAAF0AAAB9AAAAfQAAADsPAAA7DwAAPQ8AAD0PAACcFgAAnBYAAEYgAABGIAAAfiAAAH4gAACOIAAAjiAAAAkjAAAJIwAACyMAAAsjAAAqIwAAKiMAAGknAABpJwAAaycAAGsnAABtJwAAbScAAG8nAABvJwAAcScAAHEnAABzJwAAcycAAHUnAAB1JwAAxicAAMYnAADnJwAA5ycAAOknAADpJwAA6ycAAOsnAADtJwAA7ScAAO8nAADvJwAAhCkAAIQpAACGKQAAhikAAIgpAACIKQAAiikAAIopAACMKQAAjCkAAI4pAACOKQAAkCkAAJApAACSKQAAkikAAJQpAACUKQAAlikAAJYpAACYKQAAmCkAANkpAADZKQAA2ykAANspAAD9KQAA/SkAACMuAAAjLgAAJS4AACUuAAAnLgAAJy4AACkuAAApLgAAVi4AAFYuAABYLgAAWC4AAFouAABaLgAAXC4AAFwuAAAJMAAACTAAAAswAAALMAAADTAAAA0wAAAPMAAADzAAABEwAAARMAAAFTAAABUwAAAXMAAAFzAAABkwAAAZMAAAGzAAABswAAAeMAAAHzAAAD79AAA+/QAAGP4AABj+AAA2/gAANv4AADj+AAA4/gAAOv4AADr+AAA8/gAAPP4AAD7+AAA+/gAAQP4AAED+AABC/gAAQv4AAET+AABE/gAASP4AAEj+AABa/gAAWv4AAFz+AABc/gAAXv4AAF7+AAAJ/wAACf8AAD3/AAA9/wAAXf8AAF3/AABg/wAAYP8AAGP/AABj/wBBgNcLC3MKAAAAuwAAALsAAAAZIAAAGSAAAB0gAAAdIAAAOiAAADogAAADLgAAAy4AAAUuAAAFLgAACi4AAAouAAANLgAADS4AAB0uAAAdLgAAIS4AACEuAAABAAAAQKgAAHeoAAACAAAAAAkBABsJAQAfCQEAHwkBAEGA2AsLpxMLAAAAqwAAAKsAAAAYIAAAGCAAABsgAAAcIAAAHyAAAB8gAAA5IAAAOSAAAAIuAAACLgAABC4AAAQuAAAJLgAACS4AAAwuAAAMLgAAHC4AABwuAAAgLgAAIC4AAAAAAAC5AAAAIQAAACMAAAAlAAAAJwAAACoAAAAqAAAALAAAACwAAAAuAAAALwAAADoAAAA7AAAAPwAAAEAAAABcAAAAXAAAAKEAAAChAAAApwAAAKcAAAC2AAAAtwAAAL8AAAC/AAAAfgMAAH4DAACHAwAAhwMAAFoFAABfBQAAiQUAAIkFAADABQAAwAUAAMMFAADDBQAAxgUAAMYFAADzBQAA9AUAAAkGAAAKBgAADAYAAA0GAAAbBgAAGwYAAB0GAAAfBgAAagYAAG0GAADUBgAA1AYAAAAHAAANBwAA9wcAAPkHAAAwCAAAPggAAF4IAABeCAAAZAkAAGUJAABwCQAAcAkAAP0JAAD9CQAAdgoAAHYKAADwCgAA8AoAAHcMAAB3DAAAhAwAAIQMAAD0DQAA9A0AAE8OAABPDgAAWg4AAFsOAAAEDwAAEg8AABQPAAAUDwAAhQ8AAIUPAADQDwAA1A8AANkPAADaDwAAShAAAE8QAAD7EAAA+xAAAGATAABoEwAAbhYAAG4WAADrFgAA7RYAADUXAAA2FwAA1BcAANYXAADYFwAA2hcAAAAYAAAFGAAABxgAAAoYAABEGQAARRkAAB4aAAAfGgAAoBoAAKYaAACoGgAArRoAAFobAABgGwAAfRsAAH4bAAD8GwAA/xsAADscAAA/HAAAfhwAAH8cAADAHAAAxxwAANMcAADTHAAAFiAAABcgAAAgIAAAJyAAADAgAAA4IAAAOyAAAD4gAABBIAAAQyAAAEcgAABRIAAAUyAAAFMgAABVIAAAXiAAAPksAAD8LAAA/iwAAP8sAABwLQAAcC0AAAAuAAABLgAABi4AAAguAAALLgAACy4AAA4uAAAWLgAAGC4AABkuAAAbLgAAGy4AAB4uAAAfLgAAKi4AAC4uAAAwLgAAOS4AADwuAAA/LgAAQS4AAEEuAABDLgAATy4AAFIuAABULgAAATAAAAMwAAA9MAAAPTAAAPswAAD7MAAA/qQAAP+kAAANpgAAD6YAAHOmAABzpgAAfqYAAH6mAADypgAA96YAAHSoAAB3qAAAzqgAAM+oAAD4qAAA+qgAAPyoAAD8qAAALqkAAC+pAABfqQAAX6kAAMGpAADNqQAA3qkAAN+pAABcqgAAX6oAAN6qAADfqgAA8KoAAPGqAADrqwAA66sAABD+AAAW/gAAGf4AABn+AAAw/gAAMP4AAEX+AABG/gAASf4AAEz+AABQ/gAAUv4AAFT+AABX/gAAX/4AAGH+AABo/gAAaP4AAGr+AABr/gAAAf8AAAP/AAAF/wAAB/8AAAr/AAAK/wAADP8AAAz/AAAO/wAAD/8AABr/AAAb/wAAH/8AACD/AAA8/wAAPP8AAGH/AABh/wAAZP8AAGX/AAAAAQEAAgEBAJ8DAQCfAwEA0AMBANADAQBvBQEAbwUBAFcIAQBXCAEAHwkBAB8JAQA/CQEAPwkBAFAKAQBYCgEAfwoBAH8KAQDwCgEA9goBADkLAQA/CwEAmQsBAJwLAQBVDwEAWQ8BAIYPAQCJDwEARxABAE0QAQC7EAEAvBABAL4QAQDBEAEAQBEBAEMRAQB0EQEAdREBAMURAQDIEQEAzREBAM0RAQDbEQEA2xEBAN0RAQDfEQEAOBIBAD0SAQCpEgEAqRIBAEsUAQBPFAEAWhQBAFsUAQBdFAEAXRQBAMYUAQDGFAEAwRUBANcVAQBBFgEAQxYBAGAWAQBsFgEAuRYBALkWAQA8FwEAPhcBADsYAQA7GAEARBkBAEYZAQDiGQEA4hkBAD8aAQBGGgEAmhoBAJwaAQCeGgEAohoBAEEcAQBFHAEAcBwBAHEcAQD3HgEA+B4BAP8fAQD/HwEAcCQBAHQkAQDxLwEA8i8BAG5qAQBvagEA9WoBAPVqAQA3awEAO2sBAERrAQBEawEAl24BAJpuAQDibwEA4m8BAJ+8AQCfvAEAh9oBAIvaAQBe6QEAX+kBAAAAAAAHAAAAAAYAAAUGAADdBgAA3QYAAA8HAAAPBwAAkAgAAJEIAADiCAAA4ggAAL0QAQC9EAEAzRABAM0QAQAAAAAATwAAACgAAAAoAAAAWwAAAFsAAAB7AAAAewAAADoPAAA6DwAAPA8AADwPAACbFgAAmxYAABogAAAaIAAAHiAAAB4gAABFIAAARSAAAH0gAAB9IAAAjSAAAI0gAAAIIwAACCMAAAojAAAKIwAAKSMAACkjAABoJwAAaCcAAGonAABqJwAAbCcAAGwnAABuJwAAbicAAHAnAABwJwAAcicAAHInAAB0JwAAdCcAAMUnAADFJwAA5icAAOYnAADoJwAA6CcAAOonAADqJwAA7CcAAOwnAADuJwAA7icAAIMpAACDKQAAhSkAAIUpAACHKQAAhykAAIkpAACJKQAAiykAAIspAACNKQAAjSkAAI8pAACPKQAAkSkAAJEpAACTKQAAkykAAJUpAACVKQAAlykAAJcpAADYKQAA2CkAANopAADaKQAA/CkAAPwpAAAiLgAAIi4AACQuAAAkLgAAJi4AACYuAAAoLgAAKC4AAEIuAABCLgAAVS4AAFUuAABXLgAAVy4AAFkuAABZLgAAWy4AAFsuAAAIMAAACDAAAAowAAAKMAAADDAAAAwwAAAOMAAADjAAABAwAAAQMAAAFDAAABQwAAAWMAAAFjAAABgwAAAYMAAAGjAAABowAAAdMAAAHTAAAD/9AAA//QAAF/4AABf+AAA1/gAANf4AADf+AAA3/gAAOf4AADn+AAA7/gAAO/4AAD3+AAA9/gAAP/4AAD/+AABB/gAAQf4AAEP+AABD/gAAR/4AAEf+AABZ/gAAWf4AAFv+AABb/gAAXf4AAF3+AAAI/wAACP8AADv/AAA7/wAAW/8AAFv/AABf/wAAX/8AAGL/AABi/wAAAAAAAAMAAACACwEAkQsBAJkLAQCcCwEAqQsBAK8LAQAAAAAADQAAACIAAAAiAAAAJwAAACcAAACrAAAAqwAAALsAAAC7AAAAGCAAAB8gAAA5IAAAOiAAAEIuAABCLgAADDAAAA8wAAAdMAAAHzAAAEH+AABE/gAAAv8AAAL/AAAH/wAAB/8AAGL/AABj/wAAAAAAAAMAAACALgAAmS4AAJsuAADzLgAAAC8AANUvAAABAAAA5vEBAP/xAQBBsOsLCxICAAAAMKkAAFOpAABfqQAAX6kAQdDrCwsSAgAAAKAWAADqFgAA7hYAAPgWAEHw6wsL0w7qAAAAJAAAACQAAAArAAAAKwAAADwAAAA+AAAAXgAAAF4AAABgAAAAYAAAAHwAAAB8AAAAfgAAAH4AAACiAAAApgAAAKgAAACpAAAArAAAAKwAAACuAAAAsQAAALQAAAC0AAAAuAAAALgAAADXAAAA1wAAAPcAAAD3AAAAwgIAAMUCAADSAgAA3wIAAOUCAADrAgAA7QIAAO0CAADvAgAA/wIAAHUDAAB1AwAAhAMAAIUDAAD2AwAA9gMAAIIEAACCBAAAjQUAAI8FAAAGBgAACAYAAAsGAAALBgAADgYAAA8GAADeBgAA3gYAAOkGAADpBgAA/QYAAP4GAAD2BwAA9gcAAP4HAAD/BwAAiAgAAIgIAADyCQAA8wkAAPoJAAD7CQAA8QoAAPEKAABwCwAAcAsAAPMLAAD6CwAAfwwAAH8MAABPDQAATw0AAHkNAAB5DQAAPw4AAD8OAAABDwAAAw8AABMPAAATDwAAFQ8AABcPAAAaDwAAHw8AADQPAAA0DwAANg8AADYPAAA4DwAAOA8AAL4PAADFDwAAxw8AAMwPAADODwAAzw8AANUPAADYDwAAnhAAAJ8QAACQEwAAmRMAAG0WAABtFgAA2xcAANsXAABAGQAAQBkAAN4ZAAD/GQAAYRsAAGobAAB0GwAAfBsAAL0fAAC9HwAAvx8AAMEfAADNHwAAzx8AAN0fAADfHwAA7R8AAO8fAAD9HwAA/h8AAEQgAABEIAAAUiAAAFIgAAB6IAAAfCAAAIogAACMIAAAoCAAAMAgAAAAIQAAASEAAAMhAAAGIQAACCEAAAkhAAAUIQAAFCEAABYhAAAYIQAAHiEAACMhAAAlIQAAJSEAACchAAAnIQAAKSEAACkhAAAuIQAALiEAADohAAA7IQAAQCEAAEQhAABKIQAATSEAAE8hAABPIQAAiiEAAIshAACQIQAAByMAAAwjAAAoIwAAKyMAACYkAABAJAAASiQAAJwkAADpJAAAACUAAGcnAACUJwAAxCcAAMcnAADlJwAA8CcAAIIpAACZKQAA1ykAANwpAAD7KQAA/ikAAHMrAAB2KwAAlSsAAJcrAAD/KwAA5SwAAOosAABQLgAAUS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAABDAAAAQwAAASMAAAEzAAACAwAAAgMAAANjAAADcwAAA+MAAAPzAAAJswAACcMAAAkDEAAJExAACWMQAAnzEAAMAxAADjMQAAADIAAB4yAAAqMgAARzIAAFAyAABQMgAAYDIAAH8yAACKMgAAsDIAAMAyAAD/MwAAwE0AAP9NAACQpAAAxqQAAACnAAAWpwAAIKcAACGnAACJpwAAiqcAACioAAArqAAANqgAADmoAAB3qgAAeaoAAFurAABbqwAAaqsAAGurAAAp+wAAKfsAALL7AADC+wAAQP0AAE/9AADP/QAAz/0AAPz9AAD//QAAYv4AAGL+AABk/gAAZv4AAGn+AABp/gAABP8AAAT/AAAL/wAAC/8AABz/AAAe/wAAPv8AAD7/AABA/wAAQP8AAFz/AABc/wAAXv8AAF7/AADg/wAA5v8AAOj/AADu/wAA/P8AAP3/AAA3AQEAPwEBAHkBAQCJAQEAjAEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAPwBAQB3CAEAeAgBAMgKAQDICgEAPxcBAD8XAQDVHwEA8R8BADxrAQA/awEARWsBAEVrAQCcvAEAnLwBAFDPAQDDzwEAANABAPXQAQAA0QEAJtEBACnRAQBk0QEAatEBAGzRAQCD0QEAhNEBAIzRAQCp0QEArtEBAOrRAQAA0gEAQdIBAEXSAQBF0gEAANMBAFbTAQDB1gEAwdYBANvWAQDb1gEA+9YBAPvWAQAV1wEAFdcBADXXAQA11wEAT9cBAE/XAQBv1wEAb9cBAInXAQCJ1wEAqdcBAKnXAQDD1wEAw9cBAADYAQD/2QEAN9oBADraAQBt2gEAdNoBAHbaAQCD2gEAhdoBAIbaAQBP4QEAT+EBAP/iAQD/4gEArOwBAKzsAQCw7AEAsOwBAC7tAQAu7QEA8O4BAPHuAQAA8AEAK/ABADDwAQCT8AEAoPABAK7wAQCx8AEAv/ABAMHwAQDP8AEA0fABAPXwAQAN8QEArfEBAObxAQAC8gEAEPIBADvyAQBA8gEASPIBAFDyAQBR8gEAYPIBAGXyAQAA8wEA1/YBAN32AQDs9gEA8PYBAPz2AQAA9wEAc/cBAID3AQDY9wEA4PcBAOv3AQDw9wEA8PcBAAD4AQAL+AEAEPgBAEf4AQBQ+AEAWfgBAGD4AQCH+AEAkPgBAK34AQCw+AEAsfgBAAD5AQBT+gEAYPoBAG36AQBw+gEAdPoBAHj6AQB8+gEAgPoBAIb6AQCQ+gEArPoBALD6AQC6+gEAwPoBAMX6AQDQ+gEA2foBAOD6AQDn+gEA8PoBAPb6AQAA+wEAkvsBAJT7AQDK+wEAQdD6CwsSAgAAAAAIAAAtCAAAMAgAAD4IAEHw+gsLEgIAAACAqAAAxagAAM6oAADZqABBkPsLC8MGFQAAACQAAAAkAAAAogAAAKUAAACPBQAAjwUAAAsGAAALBgAA/gcAAP8HAADyCQAA8wkAAPsJAAD7CQAA8QoAAPEKAAD5CwAA+QsAAD8OAAA/DgAA2xcAANsXAACgIAAAwCAAADioAAA4qAAA/P0AAPz9AABp/gAAaf4AAAT/AAAE/wAA4P8AAOH/AADl/wAA5v8AAN0fAQDgHwEA/+IBAP/iAQCw7AEAsOwBAAAAAABPAAAAIQAAACEAAAAuAAAALgAAAD8AAAA/AAAAiQUAAIkFAAAdBgAAHwYAANQGAADUBgAAAAcAAAIHAAD5BwAA+QcAADcIAAA3CAAAOQgAADkIAAA9CAAAPggAAGQJAABlCQAAShAAAEsQAABiEwAAYhMAAGcTAABoEwAAbhYAAG4WAAA1FwAANhcAAAMYAAADGAAACRgAAAkYAABEGQAARRkAAKgaAACrGgAAWhsAAFsbAABeGwAAXxsAAH0bAAB+GwAAOxwAADwcAAB+HAAAfxwAADwgAAA9IAAARyAAAEkgAAAuLgAALi4AADwuAAA8LgAAUy4AAFQuAAACMAAAAjAAAP+kAAD/pAAADqYAAA+mAADzpgAA86YAAPemAAD3pgAAdqgAAHeoAADOqAAAz6gAAC+pAAAvqQAAyKkAAMmpAABdqgAAX6oAAPCqAADxqgAA66sAAOurAABS/gAAUv4AAFb+AABX/gAAAf8AAAH/AAAO/wAADv8AAB//AAAf/wAAYf8AAGH/AABWCgEAVwoBAFUPAQBZDwEAhg8BAIkPAQBHEAEASBABAL4QAQDBEAEAQREBAEMRAQDFEQEAxhEBAM0RAQDNEQEA3hEBAN8RAQA4EgEAORIBADsSAQA8EgEAqRIBAKkSAQBLFAEATBQBAMIVAQDDFQEAyRUBANcVAQBBFgEAQhYBADwXAQA+FwEARBkBAEQZAQBGGQEARhkBAEIaAQBDGgEAmxoBAJwaAQBBHAEAQhwBAPceAQD4HgEAbmoBAG9qAQD1agEA9WoBADdrAQA4awEARGsBAERrAQCYbgEAmG4BAJ+8AQCfvAEAiNoBAIjaAQABAAAAgBEBAN8RAQABAAAAUAQBAH8EAQBB4IEMCxMCAAAAgBUBALUVAQC4FQEA3RUBAEGAggwLkwcDAAAAANgBAIvaAQCb2gEAn9oBAKHaAQCv2gEAAAAAAA0AAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPQNAADhEQEA9BEBAAAAAAAfAAAAXgAAAF4AAABgAAAAYAAAAKgAAACoAAAArwAAAK8AAAC0AAAAtAAAALgAAAC4AAAAwgIAAMUCAADSAgAA3wIAAOUCAADrAgAA7QIAAO0CAADvAgAA/wIAAHUDAAB1AwAAhAMAAIUDAACICAAAiAgAAL0fAAC9HwAAvx8AAMEfAADNHwAAzx8AAN0fAADfHwAA7R8AAO8fAAD9HwAA/h8AAJswAACcMAAAAKcAABanAAAgpwAAIacAAImnAACKpwAAW6sAAFurAABqqwAAa6sAALL7AADC+wAAPv8AAD7/AABA/wAAQP8AAOP/AADj/wAA+/MBAP/zAQAAAAAAQAAAACsAAAArAAAAPAAAAD4AAAB8AAAAfAAAAH4AAAB+AAAArAAAAKwAAACxAAAAsQAAANcAAADXAAAA9wAAAPcAAAD2AwAA9gMAAAYGAAAIBgAARCAAAEQgAABSIAAAUiAAAHogAAB8IAAAiiAAAIwgAAAYIQAAGCEAAEAhAABEIQAASyEAAEshAACQIQAAlCEAAJohAACbIQAAoCEAAKAhAACjIQAAoyEAAKYhAACmIQAAriEAAK4hAADOIQAAzyEAANIhAADSIQAA1CEAANQhAAD0IQAA/yIAACAjAAAhIwAAfCMAAHwjAACbIwAAsyMAANwjAADhIwAAtyUAALclAADBJQAAwSUAAPglAAD/JQAAbyYAAG8mAADAJwAAxCcAAMcnAADlJwAA8CcAAP8nAAAAKQAAgikAAJkpAADXKQAA3CkAAPspAAD+KQAA/yoAADArAABEKwAARysAAEwrAAAp+wAAKfsAAGL+AABi/gAAZP4AAGb+AAAL/wAAC/8AABz/AAAe/wAAXP8AAFz/AABe/wAAXv8AAOL/AADi/wAA6f8AAOz/AADB1gEAwdYBANvWAQDb1gEA+9YBAPvWAQAV1wEAFdcBADXXAQA11wEAT9cBAE/XAQBv1wEAb9cBAInXAQCJ1wEAqdcBAKnXAQDD1wEAw9cBAPDuAQDx7gEAQaCJDAvTC7oAAACmAAAApgAAAKkAAACpAAAArgAAAK4AAACwAAAAsAAAAIIEAACCBAAAjQUAAI4FAAAOBgAADwYAAN4GAADeBgAA6QYAAOkGAAD9BgAA/gYAAPYHAAD2BwAA+gkAAPoJAABwCwAAcAsAAPMLAAD4CwAA+gsAAPoLAAB/DAAAfwwAAE8NAABPDQAAeQ0AAHkNAAABDwAAAw8AABMPAAATDwAAFQ8AABcPAAAaDwAAHw8AADQPAAA0DwAANg8AADYPAAA4DwAAOA8AAL4PAADFDwAAxw8AAMwPAADODwAAzw8AANUPAADYDwAAnhAAAJ8QAACQEwAAmRMAAG0WAABtFgAAQBkAAEAZAADeGQAA/xkAAGEbAABqGwAAdBsAAHwbAAAAIQAAASEAAAMhAAAGIQAACCEAAAkhAAAUIQAAFCEAABYhAAAXIQAAHiEAACMhAAAlIQAAJSEAACchAAAnIQAAKSEAACkhAAAuIQAALiEAADohAAA7IQAASiEAAEohAABMIQAATSEAAE8hAABPIQAAiiEAAIshAACVIQAAmSEAAJwhAACfIQAAoSEAAKIhAACkIQAApSEAAKchAACtIQAAryEAAM0hAADQIQAA0SEAANMhAADTIQAA1SEAAPMhAAAAIwAAByMAAAwjAAAfIwAAIiMAACgjAAArIwAAeyMAAH0jAACaIwAAtCMAANsjAADiIwAAJiQAAEAkAABKJAAAnCQAAOkkAAAAJQAAtiUAALglAADAJQAAwiUAAPclAAAAJgAAbiYAAHAmAABnJwAAlCcAAL8nAAAAKAAA/ygAAAArAAAvKwAARSsAAEYrAABNKwAAcysAAHYrAACVKwAAlysAAP8rAADlLAAA6iwAAFAuAABRLgAAgC4AAJkuAACbLgAA8y4AAAAvAADVLwAA8C8AAPsvAAAEMAAABDAAABIwAAATMAAAIDAAACAwAAA2MAAANzAAAD4wAAA/MAAAkDEAAJExAACWMQAAnzEAAMAxAADjMQAAADIAAB4yAAAqMgAARzIAAFAyAABQMgAAYDIAAH8yAACKMgAAsDIAAMAyAAD/MwAAwE0AAP9NAACQpAAAxqQAACioAAArqAAANqgAADeoAAA5qAAAOagAAHeqAAB5qgAAQP0AAE/9AADP/QAAz/0AAP39AAD//QAA5P8AAOT/AADo/wAA6P8AAO3/AADu/wAA/P8AAP3/AAA3AQEAPwEBAHkBAQCJAQEAjAEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAPwBAQB3CAEAeAgBAMgKAQDICgEAPxcBAD8XAQDVHwEA3B8BAOEfAQDxHwEAPGsBAD9rAQBFawEARWsBAJy8AQCcvAEAUM8BAMPPAQAA0AEA9dABAADRAQAm0QEAKdEBAGTRAQBq0QEAbNEBAIPRAQCE0QEAjNEBAKnRAQCu0QEA6tEBAADSAQBB0gEARdIBAEXSAQAA0wEAVtMBAADYAQD/2QEAN9oBADraAQBt2gEAdNoBAHbaAQCD2gEAhdoBAIbaAQBP4QEAT+EBAKzsAQCs7AEALu0BAC7tAQAA8AEAK/ABADDwAQCT8AEAoPABAK7wAQCx8AEAv/ABAMHwAQDP8AEA0fABAPXwAQAN8QEArfEBAObxAQAC8gEAEPIBADvyAQBA8gEASPIBAFDyAQBR8gEAYPIBAGXyAQAA8wEA+vMBAAD0AQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQBBgJUMC/ICIAAAAGkAAABqAAAALwEAAC8BAABJAgAASQIAAGgCAABoAgAAnQIAAJ0CAACyAgAAsgIAAPMDAADzAwAAVgQAAFYEAABYBAAAWAQAAGIdAABiHQAAlh0AAJYdAACkHQAApB0AAKgdAACoHQAALR4AAC0eAADLHgAAyx4AAHEgAABxIAAASCEAAEkhAAB8LAAAfCwAACLUAQAj1AEAVtQBAFfUAQCK1AEAi9QBAL7UAQC/1AEA8tQBAPPUAQAm1QEAJ9UBAFrVAQBb1QEAjtUBAI/VAQDC1QEAw9UBAPbVAQD31QEAKtYBACvWAQBe1gEAX9YBAJLWAQCT1gEAGt8BABrfAQABAAAAMA8BAFkPAQACAAAA0BABAOgQAQDwEAEA+RABAAEAAABQGgEAohoBAAIAAACAGwAAvxsAAMAcAADHHAAAAQAAAACoAAAsqAAABAAAAAAHAAANBwAADwcAAEoHAABNBwAATwcAAGAIAABqCABBgJgMCxICAAAAABcAABUXAAAfFwAAHxcAQaCYDAsyAwAAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAAAAAAACAAAAUBkAAG0ZAABwGQAAdBkAQeCYDAtCBQAAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAAoBoAAK0aAAAAAAAAAgAAAICqAADCqgAA26oAAN+qAEGwmQwLEwIAAACAFgEAuRYBAMAWAQDJFgEAQdCZDAuTARIAAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA+gsAAMAfAQDxHwEA/x8BAP8fAQBB8JoMCxMCAAAAcGoBAL5qAQDAagEAyWoBAEGQmwwLIwQAAADgbwEA4G8BAABwAQD3hwEAAIgBAP+KAQAAjQEACI0BAEHAmwwL1gcNAAAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAdwwAAH8MAAAAAAAAawAAACEAAAAhAAAALAAAACwAAAAuAAAALgAAADoAAAA7AAAAPwAAAD8AAAB+AwAAfgMAAIcDAACHAwAAiQUAAIkFAADDBQAAwwUAAAwGAAAMBgAAGwYAABsGAAAdBgAAHwYAANQGAADUBgAAAAcAAAoHAAAMBwAADAcAAPgHAAD5BwAAMAgAAD4IAABeCAAAXggAAGQJAABlCQAAWg4AAFsOAAAIDwAACA8AAA0PAAASDwAAShAAAEsQAABhEwAAaBMAAG4WAABuFgAA6xYAAO0WAAA1FwAANhcAANQXAADWFwAA2hcAANoXAAACGAAABRgAAAgYAAAJGAAARBkAAEUZAACoGgAAqxoAAFobAABbGwAAXRsAAF8bAAB9GwAAfhsAADscAAA/HAAAfhwAAH8cAAA8IAAAPSAAAEcgAABJIAAALi4AAC4uAAA8LgAAPC4AAEEuAABBLgAATC4AAEwuAABOLgAATy4AAFMuAABULgAAATAAAAIwAAD+pAAA/6QAAA2mAAAPpgAA86YAAPemAAB2qAAAd6gAAM6oAADPqAAAL6kAAC+pAADHqQAAyakAAF2qAABfqgAA36oAAN+qAADwqgAA8aoAAOurAADrqwAAUP4AAFL+AABU/gAAV/4AAAH/AAAB/wAADP8AAAz/AAAO/wAADv8AABr/AAAb/wAAH/8AAB//AABh/wAAYf8AAGT/AABk/wAAnwMBAJ8DAQDQAwEA0AMBAFcIAQBXCAEAHwkBAB8JAQBWCgEAVwoBAPAKAQD1CgEAOgsBAD8LAQCZCwEAnAsBAFUPAQBZDwEAhg8BAIkPAQBHEAEATRABAL4QAQDBEAEAQREBAEMRAQDFEQEAxhEBAM0RAQDNEQEA3hEBAN8RAQA4EgEAPBIBAKkSAQCpEgEASxQBAE0UAQBaFAEAWxQBAMIVAQDFFQEAyRUBANcVAQBBFgEAQhYBADwXAQA+FwEARBkBAEQZAQBGGQEARhkBAEIaAQBDGgEAmxoBAJwaAQChGgEAohoBAEEcAQBDHAEAcRwBAHEcAQD3HgEA+B4BAHAkAQB0JAEAbmoBAG9qAQD1agEA9WoBADdrAQA5awEARGsBAERrAQCXbgEAmG4BAJ+8AQCfvAEAh9oBAIraAQABAAAAgAcAALEHAEGgowwLEgIAAAABDgAAOg4AAEAOAABbDgBBwKMMC5MBBwAAAAAPAABHDwAASQ8AAGwPAABxDwAAlw8AAJkPAAC8DwAAvg8AAMwPAADODwAA1A8AANkPAADaDwAAAAAAAAMAAAAwLQAAZy0AAG8tAABwLQAAfy0AAH8tAAAAAAAAAgAAAIAUAQDHFAEA0BQBANkUAQABAAAAkOIBAK7iAQACAAAAgAMBAJ0DAQCfAwEAnwMBAEHgpAwL8ywPAAAAADQAAL9NAAAATgAA/58AAA76AAAP+gAAEfoAABH6AAAT+gAAFPoAAB/6AAAf+gAAIfoAACH6AAAj+gAAJPoAACf6AAAp+gAAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAAAAwBKEwMAAAAAALgCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwAAN8MAADfDAAA5AwAAOUMAADwDAAA8AwAAPMMAAD/DAAADQ0AAA0NAAARDQAAEQ0AAEUNAABFDQAASQ0AAEkNAABQDQAAUw0AAGQNAABlDQAAgA0AAIANAACEDQAAhA0AAJcNAACZDQAAsg0AALINAAC8DQAAvA0AAL4NAAC/DQAAxw0AAMkNAADLDQAAzg0AANUNAADVDQAA1w0AANcNAADgDQAA5Q0AAPANAADxDQAA9Q0AAAAOAAA7DgAAPg4AAFwOAACADgAAgw4AAIMOAACFDgAAhQ4AAIsOAACLDgAApA4AAKQOAACmDgAApg4AAL4OAAC/DgAAxQ4AAMUOAADHDgAAxw4AAM4OAADPDgAA2g4AANsOAADgDgAA/w4AAEgPAABIDwAAbQ8AAHAPAACYDwAAmA8AAL0PAAC9DwAAzQ8AAM0PAADbDwAA/w8AAMYQAADGEAAAyBAAAMwQAADOEAAAzxAAAEkSAABJEgAAThIAAE8SAABXEgAAVxIAAFkSAABZEgAAXhIAAF8SAACJEgAAiRIAAI4SAACPEgAAsRIAALESAAC2EgAAtxIAAL8SAAC/EgAAwRIAAMESAADGEgAAxxIAANcSAADXEgAAERMAABETAAAWEwAAFxMAAFsTAABcEwAAfRMAAH8TAACaEwAAnxMAAPYTAAD3EwAA/hMAAP8TAACdFgAAnxYAAPkWAAD/FgAAFhcAAB4XAAA3FwAAPxcAAFQXAABfFwAAbRcAAG0XAABxFwAAcRcAAHQXAAB/FwAA3hcAAN8XAADqFwAA7xcAAPoXAAD/FwAAGhgAAB8YAAB5GAAAfxgAAKsYAACvGAAA9hgAAP8YAAAfGQAAHxkAACwZAAAvGQAAPBkAAD8ZAABBGQAAQxkAAG4ZAABvGQAAdRkAAH8ZAACsGQAArxkAAMoZAADPGQAA2xkAAN0ZAAAcGgAAHRoAAF8aAABfGgAAfRoAAH4aAACKGgAAjxoAAJoaAACfGgAArhoAAK8aAADPGgAA/xoAAE0bAABPGwAAfxsAAH8bAAD0GwAA+xsAADgcAAA6HAAAShwAAEwcAACJHAAAjxwAALscAAC8HAAAyBwAAM8cAAD7HAAA/xwAABYfAAAXHwAAHh8AAB8fAABGHwAARx8AAE4fAABPHwAAWB8AAFgfAABaHwAAWh8AAFwfAABcHwAAXh8AAF4fAAB+HwAAfx8AALUfAAC1HwAAxR8AAMUfAADUHwAA1R8AANwfAADcHwAA8B8AAPEfAAD1HwAA9R8AAP8fAAD/HwAAZSAAAGUgAAByIAAAcyAAAI8gAACPIAAAnSAAAJ8gAADBIAAAzyAAAPEgAAD/IAAAjCEAAI8hAAAnJAAAPyQAAEskAABfJAAAdCsAAHUrAACWKwAAlisAAPQsAAD4LAAAJi0AACYtAAAoLQAALC0AAC4tAAAvLQAAaC0AAG4tAABxLQAAfi0AAJctAACfLQAApy0AAKctAACvLQAAry0AALctAAC3LQAAvy0AAL8tAADHLQAAxy0AAM8tAADPLQAA1y0AANctAADfLQAA3y0AAF4uAAB/LgAAmi4AAJouAAD0LgAA/y4AANYvAADvLwAA/C8AAP8vAABAMAAAQDAAAJcwAACYMAAAADEAAAQxAAAwMQAAMDEAAI8xAACPMQAA5DEAAO8xAAAfMgAAHzIAAI2kAACPpAAAx6QAAM+kAAAspgAAP6YAAPimAAD/pgAAy6cAAM+nAADSpwAA0qcAANSnAADUpwAA2qcAAPGnAAAtqAAAL6gAADqoAAA/qAAAeKgAAH+oAADGqAAAzagAANqoAADfqAAAVKkAAF6pAAB9qQAAf6kAAM6pAADOqQAA2qkAAN2pAAD/qQAA/6kAADeqAAA/qgAATqoAAE+qAABaqgAAW6oAAMOqAADaqgAA96oAAACrAAAHqwAACKsAAA+rAAAQqwAAF6sAAB+rAAAnqwAAJ6sAAC+rAAAvqwAAbKsAAG+rAADuqwAA76sAAPqrAAD/qwAApNcAAK/XAADH1wAAytcAAPzXAAD/+AAAbvoAAG/6AADa+gAA//oAAAf7AAAS+wAAGPsAABz7AAA3+wAAN/sAAD37AAA9+wAAP/sAAD/7AABC+wAAQvsAAEX7AABF+wAAw/sAANL7AACQ/QAAkf0AAMj9AADO/QAA0P0AAO/9AAAa/gAAH/4AAFP+AABT/gAAZ/4AAGf+AABs/gAAb/4AAHX+AAB1/gAA/f4AAP7+AAAA/wAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD4/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQDDEAEAzBABAM4QAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQAvNAEAOTQBAP9DAQBHRgEA/2cBADlqAQA/agEAX2oBAF9qAQBqagEAbWoBAL9qAQC/agEAymoBAM9qAQDuagEA72oBAPZqAQD/agEARmsBAE9rAQBaawEAWmsBAGJrAQBiawEAeGsBAHxrAQCQawEAP24BAJtuAQD/bgEAS28BAE5vAQCIbwEAjm8BAKBvAQDfbwEA5W8BAO9vAQDybwEA/28BAPiHAQD/hwEA1owBAP+MAQAJjQEA768BAPSvAQD0rwEA/K8BAPyvAQD/rwEA/68BACOxAQBPsQEAU7EBAGOxAQBosQEAb7EBAPyyAQD/uwEAa7wBAG+8AQB9vAEAf7wBAIm8AQCPvAEAmrwBAJu8AQCkvAEA/84BAC7PAQAvzwEAR88BAE/PAQDEzwEA/88BAPbQAQD/0AEAJ9EBACjRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAAAADgACAA4AHwAOAIAADgD/AA4A8AEOAP//EAABAAAAAKUAACumAAAEAAAACxgAAA0YAAAPGAAADxgAAAD+AAAP/gAAAAEOAO8BDgBB4NEMC0MIAAAAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAEGw0gwLEwIAAADA4gEA+eIBAP/iAQD/4gEAQdDSDAsTAgAAAKAYAQDyGAEA/xgBAP8YAQBB8NIMC5JZ+wIAADAAAAA5AAAAQQAAAFoAAABfAAAAXwAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALcAAAC3AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB7AwAAfQMAAH8DAAB/AwAAhgMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIMEAACHBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAaRMAAHETAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABUXAAAfFwAANBcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAgBcAANMXAADXFwAA1xcAANwXAADdFwAA4BcAAOkXAAALGAAADRgAAA8YAAAZGAAAIBgAAHgYAACAGAAAqhgAALAYAAD1GAAAABkAAB4ZAAAgGQAAKxkAADAZAAA7GQAARhkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAADQGQAA2hkAAAAaAAAbGgAAIBoAAF4aAABgGgAAfBoAAH8aAACJGgAAkBoAAJkaAACnGgAApxoAALAaAAC9GgAAvxoAAM4aAAAAGwAATBsAAFAbAABZGwAAaxsAAHMbAACAGwAA8xsAAAAcAAA3HAAAQBwAAEkcAABNHAAAfRwAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAANAcAADSHAAA1BwAAPocAAAAHQAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAD8gAABAIAAAVCAAAFQgAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAADQIAAA3CAAAOEgAADhIAAA5SAAAPAgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABghAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAAAAsAADkLAAA6ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABvLQAAfy0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAA4C0AAP8tAAAFMAAABzAAACEwAAAvMAAAMTAAADUwAAA4MAAAPDAAAEEwAACWMAAAmTAAAJowAACdMAAAnzAAAKEwAAD6MAAA/DAAAP8wAAAFMQAALzEAADExAACOMQAAoDEAAL8xAADwMQAA/zEAAAA0AAC/TQAAAE4AAIykAADQpAAA/aQAAAClAAAMpgAAEKYAACumAABApgAAb6YAAHSmAAB9pgAAf6YAAPGmAAAXpwAAH6cAACKnAACIpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAJ6gAACyoAAAsqAAAQKgAAHOoAACAqAAAxagAANCoAADZqAAA4KgAAPeoAAD7qAAA+6gAAP2oAAAtqQAAMKkAAFOpAABgqQAAfKkAAICpAADAqQAAz6kAANmpAADgqQAA/qkAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAGCqAAB2qgAAeqoAAMKqAADbqgAA3aoAAOCqAADvqgAA8qoAAPaqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAFqrAABcqwAAaasAAHCrAADqqwAA7KsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAAD5AABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAACj7AAAq+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAALH7AADT+wAAXfwAAGT8AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD5/QAAAP4AAA/+AAAg/gAAL/4AADP+AAA0/gAATf4AAE/+AABx/gAAcf4AAHP+AABz/gAAd/4AAHf+AAB5/gAAef4AAHv+AAB7/gAAff4AAH3+AAB//gAA/P4AABD/AAAZ/wAAIf8AADr/AAA//wAAP/8AAEH/AABa/wAAZv8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAQAEBAHQBAQD9AQEA/QEBAIACAQCcAgEAoAIBANACAQDgAgEA4AIBAAADAQAfAwEALQMBAEoDAQBQAwEAegMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBANEDAQDVAwEAAAQBAJ0EAQCgBAEAqQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAwoBAAUKAQAGCgEADAoBABMKAQAVCgEAFwoBABkKAQA1CgEAOAoBADoKAQA/CgEAPwoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDmCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAJw0BADANAQA5DQEAgA4BAKkOAQCrDgEArA4BALAOAQCxDgEAAA8BABwPAQAnDwEAJw8BADAPAQBQDwEAcA8BAIUPAQCwDwEAxA8BAOAPAQD2DwEAABABAEYQAQBmEAEAdRABAH8QAQC6EAEAwhABAMIQAQDQEAEA6BABAPAQAQD5EAEAABEBADQRAQA2EQEAPxEBAEQRAQBHEQEAUBEBAHMRAQB2EQEAdhEBAIARAQDEEQEAyREBAMwRAQDOEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEANxIBAD4SAQA+EgEAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqBIBALASAQDqEgEA8BIBAPkSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBADsTAQBEEwEARxMBAEgTAQBLEwEATRMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAGYTAQBsEwEAcBMBAHQTAQAAFAEAShQBAFAUAQBZFAEAXhQBAGEUAQCAFAEAxRQBAMcUAQDHFAEA0BQBANkUAQCAFQEAtRUBALgVAQDAFQEA2BUBAN0VAQAAFgEAQBYBAEQWAQBEFgEAUBYBAFkWAQCAFgEAuBYBAMAWAQDJFgEAABcBABoXAQAdFwEAKxcBADAXAQA5FwEAQBcBAEYXAQAAGAEAOhgBAKAYAQDpGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEANRkBADcZAQA4GQEAOxkBAEMZAQBQGQEAWRkBAKAZAQCnGQEAqhkBANcZAQDaGQEA4RkBAOMZAQDkGQEAABoBAD4aAQBHGgEARxoBAFAaAQCZGgEAnRoBAJ0aAQCwGgEA+BoBAAAcAQAIHAEAChwBADYcAQA4HAEAQBwBAFAcAQBZHAEAchwBAI8cAQCSHAEApxwBAKkcAQC2HAEAAB0BAAYdAQAIHQEACR0BAAsdAQA2HQEAOh0BADodAQA8HQEAPR0BAD8dAQBHHQEAUB0BAFkdAQBgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCYHQEAoB0BAKkdAQDgHgEA9h4BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAGBqAQBpagEAcGoBAL5qAQDAagEAyWoBANBqAQDtagEA8GoBAPRqAQAAawEANmsBAEBrAQBDawEAUGsBAFlrAQBjawEAd2sBAH1rAQCPawEAQG4BAH9uAQAAbwEASm8BAE9vAQCHbwEAj28BAJ9vAQDgbwEA4W8BAONvAQDkbwEA8G8BAPFvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnbwBAJ68AQAAzwEALc8BADDPAQBGzwEAZdEBAGnRAQBt0QEActEBAHvRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAztcBAP/XAQAA2gEANtoBADvaAQBs2gEAddoBAHXaAQCE2gEAhNoBAJvaAQCf2gEAodoBAK/aAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADDhAQA94QEAQOEBAEnhAQBO4QEATuEBAJDiAQCu4gEAwOIBAPniAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEA0OgBANboAQAA6QEAS+kBAFDpAQBZ6QEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEA8PsBAPn7AQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAAABDgDvAQ4AAAAAAI8CAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABwAwAAdAMAAHYDAAB3AwAAewMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAA0AUAAOoFAADvBQAA8gUAACAGAABKBgAAbgYAAG8GAABxBgAA0wYAANUGAADVBgAA5QYAAOYGAADuBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMoHAADqBwAA9AcAAPUHAAD6BwAA+gcAAAAIAAAVCAAAGggAABoIAAAkCAAAJAgAACgIAAAoCAAAQAgAAFgIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACgCAAAyQgAAAQJAAA5CQAAPQkAAD0JAABQCQAAUAkAAFgJAABhCQAAcQkAAIAJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAPAJAADxCQAA/AkAAPwJAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAFkKAABcCgAAXgoAAF4KAAByCgAAdAoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAAL0KAAC9CgAA0AoAANAKAADgCgAA4QoAAPkKAAD5CgAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAD0LAABcCwAAXQsAAF8LAABhCwAAcQsAAHELAACDCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAANALAADQCwAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAAPQwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAIAMAACADAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAAC9DAAA3QwAAN4MAADgDAAA4QwAAPEMAADyDAAABA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAABODQAATg0AAFQNAABWDQAAXw0AAGENAAB6DQAAfw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAAABDgAAMA4AADIOAAAyDgAAQA4AAEYOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsg4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANwOAADfDgAAAA8AAAAPAABADwAARw8AAEkPAABsDwAAiA8AAIwPAAAAEAAAKhAAAD8QAAA/EAAAUBAAAFUQAABaEAAAXRAAAGEQAABhEAAAZRAAAGYQAABuEAAAcBAAAHUQAACBEAAAjhAAAI4QAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANcXAADXFwAA3BcAANwXAAAgGAAAeBgAAIAYAACoGAAAqhgAAKoYAACwGAAA9RgAAAAZAAAeGQAAUBkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAAAAGgAAFhoAACAaAABUGgAApxoAAKcaAAAFGwAAMxsAAEUbAABMGwAAgxsAAKAbAACuGwAArxsAALobAADlGwAAABwAACMcAABNHAAATxwAAFocAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA6RwAAOwcAADuHAAA8xwAAPUcAAD2HAAA+hwAAPocAAAAHQAAvx0AAAAeAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAYIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAAALAAA5CwAAOssAADuLAAA8iwAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABvLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAABTAAAAcwAAAhMAAAKTAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAH6YAACqmAAArpgAAQKYAAG6mAAB/pgAAnaYAAKCmAADvpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAAAGoAAADqAAABagAAAeoAAAKqAAADKgAACKoAABAqAAAc6gAAIKoAACzqAAA8qgAAPeoAAD7qAAA+6gAAP2oAAD+qAAACqkAACWpAAAwqQAARqkAAGCpAAB8qQAAhKkAALKpAADPqQAAz6kAAOCpAADkqQAA5qkAAO+pAAD6qQAA/qkAAACqAAAoqgAAQKoAAEKqAABEqgAAS6oAAGCqAAB2qgAAeqoAAHqqAAB+qgAAr6oAALGqAACxqgAAtaoAALaqAAC5qgAAvaoAAMCqAADAqgAAwqoAAMKqAADbqgAA3aoAAOCqAADqqgAA8qoAAPSqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAFqrAABcqwAAaasAAHCrAADiqwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAHfsAAB/7AAAo+wAAKvsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AACx+wAA0/sAAF38AABk/AAAPf0AAFD9AACP/QAAkv0AAMf9AADw/QAA+f0AAHH+AABx/gAAc/4AAHP+AAB3/gAAd/4AAHn+AAB5/gAAe/4AAHv+AAB9/gAAff4AAH/+AAD8/gAAIf8AADr/AABB/wAAWv8AAGb/AACd/wAAoP8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAQAEBAHQBAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEASgMBAFADAQB1AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBwagEAvmoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAUG8BAFBvAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAB7fAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAADpAQBD6QEAS+kBAEvpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAAAAAAADAAAAgA4BAKkOAQCrDgEArQ4BALAOAQCxDgEAAAAAAAIAAAAAoAAAjKQAAJCkAADGpABBkKwNC2YIAAAAIAAAACAAAACgAAAAoAAAAIAWAACAFgAAACAAAAogAAAoIAAAKSAAAC8gAAAvIAAAXyAAAF8gAAAAMAAAADAAAAEAAAAAGgEARxoBAAEAAAAoIAAAKCAAAAEAAAApIAAAKSAAQYCtDQvDHQcAAAAgAAAAIAAAAKAAAACgAAAAgBYAAIAWAAAAIAAACiAAAC8gAAAvIAAAXyAAAF8gAAAAMAAAADAAAAEAAACAAAAA/wAAAAEAAAAAAQAAfwEAAAEAAACAAQAATwIAAAEAAABQAgAArwIAAAEAAACwAgAA/wIAAAEAAAAAAwAAbwMAAAEAAABwAwAA/wMAAAEAAAAABAAA/wQAAAEAAAAABQAALwUAAAEAAAAwBQAAjwUAAAEAAACQBQAA/wUAAAEAAAAABgAA/wYAAAEAAAAABwAATwcAAAEAAABQBwAAfwcAAAEAAACABwAAvwcAAAEAAADABwAA/wcAAAEAAAAACAAAPwgAAAEAAABACAAAXwgAAAEAAABgCAAAbwgAAAEAAABwCAAAnwgAAAEAAACgCAAA/wgAAAEAAAAACQAAfwkAAAEAAACACQAA/wkAAAEAAAAACgAAfwoAAAEAAACACgAA/woAAAEAAAAACwAAfwsAAAEAAACACwAA/wsAAAEAAAAADAAAfwwAAAEAAACADAAA/wwAAAEAAAAADQAAfw0AAAEAAACADQAA/w0AAAEAAAAADgAAfw4AAAEAAACADgAA/w4AAAEAAAAADwAA/w8AAAEAAAAAEAAAnxAAAAEAAACgEAAA/xAAAAEAAAAAEQAA/xEAAAEAAAAAEgAAfxMAAAEAAACAEwAAnxMAAAEAAACgEwAA/xMAAAEAAAAAFAAAfxYAAAEAAACAFgAAnxYAAAEAAACgFgAA/xYAAAEAAAAAFwAAHxcAAAEAAAAgFwAAPxcAAAEAAABAFwAAXxcAAAEAAABgFwAAfxcAAAEAAACAFwAA/xcAAAEAAAAAGAAArxgAAAEAAACwGAAA/xgAAAEAAAAAGQAATxkAAAEAAABQGQAAfxkAAAEAAACAGQAA3xkAAAEAAADgGQAA/xkAAAEAAAAAGgAAHxoAAAEAAAAgGgAArxoAAAEAAACwGgAA/xoAAAEAAAAAGwAAfxsAAAEAAACAGwAAvxsAAAEAAADAGwAA/xsAAAEAAAAAHAAATxwAAAEAAACAHAAAjxwAAAEAAACQHAAAvxwAAAEAAADAHAAAzxwAAAEAAADQHAAA/xwAAAEAAAAAHQAAfx0AAAEAAACAHQAAvx0AAAEAAADAHQAA/x0AAAEAAAAAHgAA/x4AAAEAAAAAHwAA/x8AAAEAAAAAIAAAbyAAAAEAAABwIAAAnyAAAAEAAACgIAAAzyAAAAEAAADQIAAA/yAAAAEAAAAAIQAATyEAAAEAAABQIQAAjyEAAAEAAACQIQAA/yEAAAEAAAAAIgAA/yIAAAEAAAAAIwAA/yMAAAEAAAAAJAAAPyQAAAEAAABAJAAAXyQAAAEAAABgJAAA/yQAAAEAAAAAJQAAfyUAAAEAAACAJQAAnyUAAAEAAACgJQAA/yUAAAEAAAAAJgAA/yYAAAEAAAAAJwAAvycAAAEAAADAJwAA7ycAAAEAAADwJwAA/ycAAAEAAAAAKQAAfykAAAEAAACAKQAA/ykAAAEAAAAAKgAA/yoAAAEAAAAAKwAA/ysAAAEAAAAALAAAXywAAAEAAABgLAAAfywAAAEAAACALAAA/ywAAAEAAAAALQAALy0AAAEAAAAwLQAAfy0AAAEAAACALQAA3y0AAAEAAADgLQAA/y0AAAEAAAAALgAAfy4AAAEAAACALgAA/y4AAAEAAAAALwAA3y8AAAEAAADwLwAA/y8AAAEAAAAAMAAAPzAAAAEAAABAMAAAnzAAAAEAAACgMAAA/zAAAAEAAAAAMQAALzEAAAEAAAAwMQAAjzEAAAEAAACQMQAAnzEAAAEAAACgMQAAvzEAAAEAAADAMQAA7zEAAAEAAADwMQAA/zEAAAEAAAAAMgAA/zIAAAEAAAAAMwAA/zMAAAEAAAAANAAAv00AAAEAAADATQAA/00AAAEAAAAATgAA/58AAAEAAAAAoAAAj6QAAAEAAACQpAAAz6QAAAEAAADQpAAA/6QAAAEAAAAApQAAP6YAAAEAAABApgAAn6YAAAEAAACgpgAA/6YAAAEAAAAApwAAH6cAAAEAAAAgpwAA/6cAAAEAAAAAqAAAL6gAAAEAAAAwqAAAP6gAAAEAAABAqAAAf6gAAAEAAACAqAAA36gAAAEAAADgqAAA/6gAAAEAAAAAqQAAL6kAAAEAAAAwqQAAX6kAAAEAAABgqQAAf6kAAAEAAACAqQAA36kAAAEAAADgqQAA/6kAAAEAAAAAqgAAX6oAAAEAAABgqgAAf6oAAAEAAACAqgAA36oAAAEAAADgqgAA/6oAAAEAAAAAqwAAL6sAAAEAAAAwqwAAb6sAAAEAAABwqwAAv6sAAAEAAADAqwAA/6sAAAEAAAAArAAAr9cAAAEAAACw1wAA/9cAAAEAAAAA2AAAf9sAAAEAAACA2wAA/9sAAAEAAAAA3AAA/98AAAEAAAAA4AAA//gAAAEAAAAA+QAA//oAAAEAAAAA+wAAT/sAAAEAAABQ+wAA//0AAAEAAAAA/gAAD/4AAAEAAAAQ/gAAH/4AAAEAAAAg/gAAL/4AAAEAAAAw/gAAT/4AAAEAAABQ/gAAb/4AAAEAAABw/gAA//4AAAEAAAAA/wAA7/8AAAEAAADw/wAA//8AAAEAAAAAAAEAfwABAAEAAACAAAEA/wABAAEAAAAAAQEAPwEBAAEAAABAAQEAjwEBAAEAAACQAQEAzwEBAAEAAADQAQEA/wEBAAEAAACAAgEAnwIBAAEAAACgAgEA3wIBAAEAAADgAgEA/wIBAAEAAAAAAwEALwMBAAEAAAAwAwEATwMBAAEAAABQAwEAfwMBAAEAAACAAwEAnwMBAAEAAACgAwEA3wMBAAEAAACABAEArwQBAAEAAACwBAEA/wQBAAEAAAAABQEALwUBAAEAAAAwBQEAbwUBAAEAAABwBQEAvwUBAAEAAAAABgEAfwcBAAEAAACABwEAvwcBAAEAAAAACAEAPwgBAAEAAABACAEAXwgBAAEAAACACAEArwgBAAEAAADgCAEA/wgBAAEAAAAACQEAHwkBAAEAAAAgCQEAPwkBAAEAAACgCQEA/wkBAAEAAAAACgEAXwoBAAEAAADACgEA/woBAAEAAAAACwEAPwsBAAEAAABACwEAXwsBAAEAAABgCwEAfwsBAAEAAACACwEArwsBAAEAAAAADAEATwwBAAEAAACADAEA/wwBAAEAAAAADQEAPw0BAAEAAABgDgEAfw4BAAEAAACADgEAvw4BAAEAAAAADwEALw8BAAEAAAAwDwEAbw8BAAEAAABwDwEArw8BAAEAAACwDwEA3w8BAAEAAADgDwEA/w8BAAEAAAAAEAEAfxABAAEAAACAEAEAzxABAAEAAADQEAEA/xABAAEAAAAAEQEATxEBAAEAAABQEQEAfxEBAAEAAADgEQEA/xEBAAEAAAAAEgEATxIBAAEAAACAEgEArxIBAAEAAACwEgEA/xIBAAEAAAAAEwEAfxMBAAEAAAAAFAEAfxQBAAEAAACAFAEA3xQBAAEAAACAFQEA/xUBAAEAAAAAFgEAXxYBAAEAAABgFgEAfxYBAAEAAACAFgEAzxYBAAEAAAAAFwEATxcBAAEAAAAAGAEATxgBAAEAAACgGAEA/xgBAAEAAAAAGQEAXxkBAAEAAACgGQEA/xkBAAEAAAAAGgEATxoBAAEAAABQGgEArxoBAAEAAACwGgEAvxoBAAEAAADAGgEA/xoBAAEAAAAAHAEAbxwBAAEAAABwHAEAvxwBAAEAAAAAHQEAXx0BAAEAAABgHQEArx0BAAEAAADgHgEA/x4BAAEAAACwHwEAvx8BAAEAAADAHwEA/x8BAAEAAAAAIAEA/yMBAAEAAAAAJAEAfyQBAAEAAACAJAEATyUBAAEAAACQLwEA/y8BAAEAAAAAMAEALzQBAAEAAAAwNAEAPzQBAAEAAAAARAEAf0YBAAEAAAAAaAEAP2oBAAEAAABAagEAb2oBAAEAAABwagEAz2oBAAEAAADQagEA/2oBAAEAAAAAawEAj2sBAAEAAABAbgEAn24BAAEAAAAAbwEAn28BAAEAAADgbwEA/28BAAEAAAAAcAEA/4cBAAEAAAAAiAEA/4oBAAEAAAAAiwEA/4wBAAEAAAAAjQEAf40BAAEAAADwrwEA/68BAAEAAAAAsAEA/7ABAAEAAAAAsQEAL7EBAAEAAAAwsQEAb7EBAAEAAABwsQEA/7IBAAEAAAAAvAEAn7wBAAEAAACgvAEAr7wBAAEAAAAAzwEAz88BAAEAAAAA0AEA/9ABAAEAAAAA0QEA/9EBAAEAAAAA0gEAT9IBAAEAAADg0gEA/9IBAAEAAAAA0wEAX9MBAAEAAABg0wEAf9MBAAEAAAAA1AEA/9cBAAEAAAAA2AEAr9oBAAEAAAAA3wEA/98BAAEAAAAA4AEAL+ABAAEAAAAA4QEAT+EBAAEAAACQ4gEAv+IBAAEAAADA4gEA/+IBAAEAAADg5wEA/+cBAAEAAAAA6AEA3+gBAAEAAAAA6QEAX+kBAAEAAABw7AEAv+wBAAEAAAAA7QEAT+0BAAEAAAAA7gEA/+4BAAEAAAAA8AEAL/ABAAEAAAAw8AEAn/ABAAEAAACg8AEA//ABAAEAAAAA8QEA//EBAAEAAAAA8gEA//IBAAEAAAAA8wEA//UBAAEAAAAA9gEAT/YBAAEAAABQ9gEAf/YBAAEAAACA9gEA//YBAAEAAAAA9wEAf/cBAAEAAACA9wEA//cBAAEAAAAA+AEA//gBAAEAAAAA+QEA//kBAAEAAAAA+gEAb/oBAAEAAABw+gEA//oBAAEAAAAA+wEA//sBAAEAAAAAAAIA36YCAAEAAAAApwIAP7cCAAEAAABAtwIAH7gCAAEAAAAguAIAr84CAAEAAACwzgIA7+sCAAEAAAAA+AIAH/oCAAEAAAAAAAMATxMDAAEAAAAAAA4AfwAOAAEAAAAAAQ4A7wEOAAEAAAAAAA8A//8PAAEAAAAAABAA//8QAEHQyg0LtJQCMwAAAOAvAADvLwAAAAIBAH8CAQDgAwEA/wMBAMAFAQD/BQEAwAcBAP8HAQCwCAEA3wgBAEAJAQB/CQEAoAoBAL8KAQCwCwEA/wsBAFAMAQB/DAEAQA0BAF8OAQDADgEA/w4BAFASAQB/EgEAgBMBAP8TAQDgFAEAfxUBANAWAQD/FgEAUBcBAP8XAQBQGAEAnxgBAGAZAQCfGQEAABsBAP8bAQDAHAEA/xwBALAdAQDfHgEAAB8BAK8fAQBQJQEAjy8BAEA0AQD/QwEAgEYBAP9nAQCQawEAP24BAKBuAQD/bgEAoG8BAN9vAQCAjQEA768BAACzAQD/uwEAsLwBAP/OAQDQzwEA/88BAFDSAQDf0gEAgNMBAP/TAQCw2gEA/94BADDgAQD/4AEAUOEBAI/iAQAA4wEA3+cBAODoAQD/6AEAYOkBAG/sAQDA7AEA/+wBAFDtAQD/7QEAAO8BAP/vAQAA/AEA//8BAOCmAgD/pgIA8OsCAP/3AgAg+gIA//8CAFATAwD//w0AgAAOAP8ADgDwAQ4A//8OAAAAAAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAADzAP//AAD//wAA//8AAP//AAD//wAA//8AAAUAgQAKAA8B//8AAAwADgH//wAA//8AAP//AAAPAJ4A//8AAP//AAASADYAFQCPABoADgEfAJIA//8AAP//AAD//wAAJAAxAS4AKAD//wAAMQCGADQAfQA4AH0A//8AAD0AAwH//wAAQgCdAEcADQH//wAA//8AAP//AAD//wAA//8AAP//AABMACQB//8AAFIANwD//wAA//8AAFUAlwD//wAA//8AAP//AABYAIcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXABWAP//AABhANIA//8AAP//AAD//wAAZACBAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABsAI0A//8AAHEAJwB2ACcA//8AAP//AAB9ANMAgACaAP//AAD//wAAjQBaAP//AACSAM4A//8AAP//AACVAJkA//8AAKEA2AGuAFMAswBaAP//AAD//wAA//8AALkAoQC9AKEA//8AAMIAdADHAJwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADMAI0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzgCUANMALQD//wAA//8AAP//AAD//wAA2ADIAf//AAD//wAA4gDbAf//AAD//wAA//8AAO8AHgH//wAA//8AAP//AAD//wAA+gATAgABGAL//wAA//8AAP//AAAHASUA//8AAP//AAD//wAA//8AAP//AAD//wAACQHtAf//AAD//wAAEgE4AP//AAD//wAAGQGRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACEBNwH//wAA//8AAP//AAD//wAAKwEIAv//AAD//wAA//8AAP//AAA1AW0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADoBGQL//wAA//8AAP//AABdAUQB//8AAP//AABlASYA//8AAGoB1AD//wAAhQGFAIgBkwD//wAA//8AAP//AAD//wAA//8AAP//AACNAcwAogE/AaoBvwH//wAAswHcAf//AAC9AY0AywEMAv//AAD//wAA//8AAP//AADsAZsA//8AAP//AAD//wAA//8AAP//AADxAegB/gG1AAMC+wEKAhgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoCPAH//wAA//8AAP//AAD//wAA//8AACUC7wH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALwKPAP//AAD//wAA//8AADcCYgH//wAA//8AAP//AAD//wAAQAJ8AP//AABDApQA//8AAP//AAD//wAAUAILAv//AAD//wAA//8AAP//AAD//wAA//8AAFwClgD//wAA//8AAF8CKwD//wAA//8AAP//AABiAgACdAIRAf//AAD//wAA//8AAIICFgD//wAA//8AAIcC1wCNAmwA//8AAP//AACSAiUB//8AAP//AAD//wAA//8AAP//AAD//wAAngIWAP//AACnAgUCsQIGAv//AADAAjkA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADFAswA//8AAP//AAD//wAA//8AAMgCbwDeAn4A//8AAP//AAD//wAA4wJ+AP//AADpAtkA//8AAP//AADsAiMB//8AAP//AAD//wAA//8AAP//AAD//wAA9QJKAf//AAD//wAABAOBAQ8DHAEaAzQB//8AACEDnwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKAPrAf//AAD//wAA//8AADEDEwE0A5kA//8AAP//AAD//wAA//8AAP//AAD//wAAOQPSAP//AAD//wAA//8AAEwDOgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABPAyEB//8AAFgD1AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXAP6Af//AAD//wAA//8AAP//AABkA9UA//8AAP//AABnA5EA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGwDIAL//wAA//8AAP//AAD//wAAfAOaAIEDnwD//wAAhgN0AP//AACPA2sA//8AAJQDbwD//wAA//8AAP//AACZAw0B//8AAP//AACgA34B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAwwMLAc8DIgD//wAA//8AAP//AAD//wAA1AMOAP//AADaAzcA//8AAP//AADlAxUA//8AAP//AADsA6AB/wPjAf//AAD//wAA//8AABQEewD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGwT/Af//AAD//wAA//8AAP//AAD//wAAKQSmAf//AAD//wAA//8AAP//AAD//wAA//8AADcE2gH//wAA//8AAEkEswFhBHMA//8AAP//AABmBHMAbgStAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiwR7AP//AACNBPgB//8AAP//AAD//wAAlAS3Af//AAD//wAA//8AAP//AAD//wAA//8AAJ8EQQK4BDQCxwSrAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1AQXAuIECwHnBEYC//8AAP//AAD//wAA//8AAP//AAD2BD8C//8AAP//AAD//wAA//8AAP//AAACBc0B//8AAP//AAD//wAA//8AAP//AAAMBTUB//8AAP//AAASBSEA//8AABkFwQH//wAA//8AAP//AAD//wAA//8AAP//AAAlBW0B//8AAP//AABJBaAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFMFDAFYBdYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAZwVZAP//AAD//wAA//8AAP//AABuBXcA//8AAP//AAD//wAAcwVPAX8F5QH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAjAVVAJMFvAH//wAA//8AAP//AACkBZsA//8AAP//AAC0BXUA//8AAP//AAC5BSsA//8AAP//AADBBcoA0wU1Av//AAD//wAA//8AAP//AAD//wAA2wXmAP//AADeBYkA//8AAP//AAD//wAA//8AAOEFJgH//wAA//8AAP//AAD//wAA//8AAOsFlgEEBk4C//8AACsG6AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAC4GaQAyBtkB//8AAP//AAD//wAA//8AAP//AAD//wAARAbIAP//AABJBr4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFIGMQL//wAA//8AAP//AAD//wAA//8AAFkGZwD//wAAawYfAnwGhgH//wAA//8AAIkG6wCOBhoA//8AAP//AAD//wAAlAZmAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIGOgL//wAA//8AAP//AADABhwAxQZYAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLBhwA//8AANEGygD//wAA//8AAP//AAD//wAA//8AAP//AADXBjIB//8AAOMGkwH//wAA//8AAP//AAD//wAA//8AAP//AAD5BiECDgcbAP//AAD//wAA//8AAP//AAD//wAA//8AABMHagD//wAA//8AABcHBwD//wAA//8AAB0HuQH//wAA//8AADAHTAE6BycC//8AAP//AAD//wAA//8AAP//AABLByUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUH3QD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoHlQH//wAAeAf1AX8H3QD//wAA//8AAP//AACJB9wA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACLB3EAkQdlAf//AAD//wAAoweDAKgHywCtB2sB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMQHKALiB3MB//8AAAII5wD//wAA//8AAAUIPgL//wAAKgjEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1CM0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADgIswD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD0IDQD//wAA//8AAP//AAD//wAA//8AAP//AABDCG0A//8AAEgI/QH//wAA//8AAP//AABVCBYB//8AAP//AAD//wAA//8AAP//AABmCJgBcwhIAf//AAB7COAB//8AAIcIaQD//wAA//8AAP//AAD//wAA//8AAJII4gH//wAA//8AAKMI3wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAApghoAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKsIpAG8CAYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADCCBkA//8AAMcIgAH//wAA//8AAP//AADSCMsB5gjGAf//AAD//wAA8AgCAP//AAD//wAA9ggZAQ8JNAD//wAA//8AAP//AAAYCdUB//8AACEJ0QD//wAA//8AACwJNAD//wAAMQkdADkJkwD//wAA//8AAEEJMgL//wAA//8AAP//AAD//wAA//8AAEoJWQD//wAA//8AAFcJGQBgCWoA//8AAP//AAD//wAAaAkvAf//AABwCfIB//8AAP//AAD//wAA//8AAP//AAB6CS4A//8AAH8JLQD//wAAhglyAI0J7gGYCVcA//8AAP//AAD//wAA//8AAKUJPgH//wAA//8AAP//AACtCSkA//8AAP//AACzCaIB//8AAP//AADLCXkA0gm7Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADoCdsA7Ql2AP//AAD//wAA//8AAP//AADyCZIA/QmIAAcKJgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoKUgEkCp0A//8AAP//AAApCjoB//8AAP//AAD//wAANAp6AP//AAD//wAA//8AAP//AAA5CjAA//8AAD4KDQL//wAA//8AAFcKhAD//wAA//8AAP//AABaChEB//8AAP//AABdCjMB//8AAP//AAD//wAA//8AAP//AABnCvMB//8AAP//AABzCgwB//8AAP//AAD//wAA//8AAHwKCwD//wAAgwofAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiQo1AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACUCvcB//8AAP//AAD//wAAngorAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAtAoRALkKNQD//wAA//8AAP//AAD//wAA//8AAL4KeADDCucB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM8K9AH//wAA2QoaAP//AADeCm4A//8AAP//AADzClwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD4CqAA//8AAP//AAD//wAA//8AAP0KdQEOC0kB//8AAP//AAD//wAA//8AAP//AAD//wAAGgsQAB8LyQH//wAA//8AAP//AAD//wAA//8AACcLXAE8C1MA//8AAEULdgBQC+UA//8AAP//AAD//wAA//8AAFgLeAD//wAA//8AAP//AAD//wAA//8AAF4L4AD//wAAZAt8AP//AAD//wAAcAuiAP//AAD//wAAeAtcAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAhQuVAP//AACKCx0B//8AAP//AACfCzgB//8AAKoLVQD//wAA//8AAP//AAD//wAA//8AAP//AACvC6UBxAtUAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzwvXAN0LAgH//wAA4wuKAf//AAAEDHEAEAzbAP//AAD//wAA//8AAP//AAD//wAA//8AABYMRQH//wAA//8AAP//AAD//wAA//8AAP//AAAiDEsA//8AACgMTAJJDFYA//8AAP//AAD//wAA//8AAP//AABRDPYB//8AAFsM0wH//wAA//8AAP//AAD//wAA//8AAP//AABkDBAA//8AAP//AAD//wAAagyKAP//AABtDBwC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAIEMcgD//wAAhgwsAf//AACRDO0A//8AAP//AAD//wAA//8AAP//AAD//wAAmwzhAf//AAD//wAA//8AAP//AACqDPUAsAwKAsIMuwDIDJABzgwhAP//AAD//wAA//8AANMMZAH//wAA7AwFAfAMBQH//wAA//8AAPUM3gD//wAA//8AAP//AAD//wAA//8AAP//AAD6DF0A//8AAP8M8gD//wAA//8AAP//AAAFDW0A//8AAA8NywD//wAA//8AABkNEAEeDQgA//8AACQNggD//wAA//8AAP//AAD//wAAKQ1dADIN9QD//wAA//8AAP//AAD//wAANw3SAf//AAD//wAA//8AAP//AABDDYQB//8AAEwNhwBiDQQC//8AAG4NSgL//wAA//8AAI8NWACeDcoB//8AAP//AACoDewB//8AAP//AAC2DV4A//8AAP//AAD//wAA//8AALoNXgC/DYAA//8AAP//AADFDTYA//8AANAN2AD//wAA//8AANgNYQD//wAA3Q2EAP//AAD//wAA//8AAP//AAD//wAA//8AAO0NAwD//wAA8w2MAf//AAD//wAACg6CAP//AAD//wAA//8AAP//AAD//wAAEg4RAv//AAApDmEA//8AAP//AAD//wAA//8AADEO8QE6DloBVA5nAf//AABsDhMA//8AAP//AACBDqQA//8AAIMOTQD//wAA//8AAJEO6QD//wAA//8AAP//AAD//wAAlA5lAP//AAD//wAA//8AAJkO4wD//wAA//8AAP//AAD//wAA//8AAP//AACeDoAA//8AAKMOHgD//wAAqA5uAP//AACtDqYA//8AAP//AAC5DqwAvA7eAP//AADHDhQC0A4yANQOHgD//wAA//8AAN4OGwHvDqoA8w6qAPgO+gD//wAA//8AAP0OvAADD7YA//8AAAgP9wD//wAADQ/3ABQPmgH//wAA//8AAB4PxgD//wAA//8AACAPLgH//wAAKA/kATEPIAE6D9QB//8AAP//AABHD8cBUQ8fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXQ89Av//AAB9DwkB//8AAIIPogD//wAA//8AAIcP1gGdD+UA//8AAP//AACiD+IA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKoPfQH//wAA//8AAP//AAD//wAA//8AALsPlwD//wAAyQ8VAM4P8AH//wAA//8AAOYPIgD//wAA7g9BAf//AAD4D70A//8AAP//AAD9Dx0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAhAUAQ8QrwH//wAA//8AACoQPQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxDZAP//AAD//wAA//8AAEEQPAJiEE4A//8AAHQQWwH//wAA//8AAP//AAD//wAA//8AAIQQfwCJEPwBkRAsAP//AAD//wAA//8AAP//AACYEIsAnRCLAP//AAD//wAApBBEAP//AACoEL0B//8AAP//AAD//wAAtxBAAP//AAD//wAAuhBFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAL8QAwHHEFcA//8AAM4QowD//wAA//8AANMQowD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANsQSwL//wAA/BBNAP//AAD//wAA//8AAP//AAABEWoB//8AABMRDgL//wAAIRFVAf//AAD//wAA//8AADcRAAH//wAA//8AADwRVABBEfQA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkRDwBXEb8A//8AAFsRxgD//wAA//8AAP//AABnEQYB//8AAP//AAD//wAAahHtAG8RAQJ5EdAB//8AAP//AAD//wAA//8AAP//AAD//wAAixFQAZMRlAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKQRIgL//wAA//8AAKwRNgH//wAA//8AAP//AAC2EasB//8AAP//AAD//wAA//8AAMYRYgDNEWkB//8AAP//AAD//wAA//8AAP//AAD//wAA3RHmAecRbAH//wAA//8AAPIR6QH//wAA//8AAPwRKgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAJEkwA//8AAP//AAD//wAAGBKHAf//AAD//wAA//8AAP//AAA1EmsAQRI5AP//AABIEmEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFYSYgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFsSiQH//wAA//8AAG4SHgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfhLJAIwSGACUEikB//8AAP//AAD//wAAphLqAP//AAD//wAArhK3ALMSGgL//wAAvBI5AMESBQD//wAA//8AAP//AAD//wAAxxLBAP//AAD//wAAzBImAv//AAD//wAA5hLdAf4SRAD//wAACBPeAf//AAD//wAA//8AAP//AAAfEykC//8AAP//AAAvE54B//8AAP//AAD//wAA//8AAP//AABCE1ACSRNwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE4TPAD//wAAUxOmAP//AAD//wAA//8AAP//AAD//wAAWBPJAF8T8gD//wAAZBPCAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGkT4AD//wAAehNsAP//AAD//wAA//8AAIoT+gCeE4wAoxOMAP//AACqEyAA//8AAP//AAD//wAArxNwAP//AAC4EzEA//8AALwTQwLWE8UB//8AAP//AADjE0AC//8AAP//AAD//wAA//8AAPgTbwH//wAAChSwAR8UKAD//wAA//8AAP//AAAtFI4B//8AAP//AAD//wAA//8AAP//AAD//wAAOhRUAkQUsQH//wAA//8AAP//AAD//wAAVBQ7Af//AAD//wAA//8AAP//AABpFOEA//8AAP//AAD//wAA//8AAHEUTgH//wAAfBRWAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI4UDACTFHEB//8AALcU9gD//wAAvBSxAMEUZwD//wAA//8AAP//AADGFMMA//8AAP//AAD//wAAzRSnANsUGAD//wAA4BR6Af//AAD//wAA//8AAP//AAD0FLEA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPwU4QD//wAA//8AAAEVKgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAFhWhASAVAQH//wAA//8AACUVfwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABAFSAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkVjwH//wAA//8AAP//AABQFcMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwV4wBkFRAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB0FRcA//8AAP//AAD//wAAfRWYAP//AACCFc4AkxW4AJgV6wD//wAA//8AAP//AACkFVECwxU5AdAVmADcFdAA4RUJAv//AAD//wAA8hV2AfsVJwH//wAA//8AAP//AAD//wAADhacAf//AAD//wAAJBY+AP//AAD//wAA//8AAP//AAD//wAA//8AACkWJAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEMWUwH//wAA//8AAFcWWwD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwWMwD//wAAYBZbAP//AAD//wAA//8AAGkWlgD//wAA//8AAHUWAQB7FpAA//8AAIAW0QH//wAA//8AAIwWkAD//wAA//8AAP//AAD//wAAlhYJAP//AAD//wAAnBZRAf//AAD//wAA//8AAKUWyAD//wAA//8AAP//AAD//wAArxbsAP//AAD//wAA//8AAP//AAD//wAA//8AALQWnAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADIFjsA//8AAM0WMAH//wAA//8AANYWmQH//wAA6xbXAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9FkIAAhf7AP//AAD//wAA//8AAP//AAAHF/sADhcjABMX/AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGBfqAP//AAAdF4kA//8AAP//AAD//wAALRcsAv//AAD//wAA//8AAE8XuQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFQXKgD//wAA//8AAP//AABmF5IB//8AAG4XQgD//wAA//8AAHYXdwGLFyMA//8AAJQXDwH//wAA//8AAP//AAD//wAA//8AAJ4XtAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAshf/AP//AAD//wAA//8AALcX6gH//wAA//8AAP//AADAF6cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMMX0QD//wAA//8AAP//AAD//wAA//8AAP//AADIF6kA//8AAP//AAD//wAA//8AAM0XGgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkXjgDuF18B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABQYtgD//wAAHxiOAP//AAAoGPMA//8AAP//AAD//wAAMBioADoYAAD//wAA//8AAEIY7wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABHGPkB//8AAP//AAD//wAAXRgCAv//AAD//wAAixjiAP//AAD//wAA//8AAP//AAD//wAAkBgkAJUYBwGeGKQA//8AAP//AAD//wAApRgtArkYBgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAyxhQAP//AADQGH8A//8AAP//AAD//wAA1xj/AP//AAD//wAA3xhgAP//AAD//wAA//8AAP//AAD//wAA//8AAOQYDwD//wAA//8AAP//AAD//wAA//8AAP//AADpGMAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP4YCAH//wAA//8AAP//AAD//wAABRlPAv//AAD//wAA//8AAP//AAAmGXkA//8AAP//AAD//wAA//8AAP//AAD//wAAKxk7AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1GSMC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEAZAQFJGUcC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoZtQD//wAA//8AAP//AAD//wAAdBlZAf//AAD//wAA//8AAP//AAD//wAA//8AAJoZegD//wAA//8AAP//AAD//wAApBn4AKkZ7wD//wAA//8AALAZ8QD//wAA//8AAP//AAD//wAAuRmFAP//AAD//wAA//8AAP//AAD//wAAyBleAf//AADaGTAC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADxGfYA//8AAP//AAD//wAA//8AAPcZqAD//wAA/BnCAf//AAD//wAA//8AAAUaPQEqGggB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxpNAVMasABYGvkAXRpoAP//AAD//wAA//8AAP//AABwGisBehqrAP//AAD//wAA//8AAP//AAB9GjoA//8AAP//AAD//wAA//8AAP//AAD//wAAhxpOAP//AAD//wAAjRpfAJIaSwH//wAA//8AAP//AAD//wAA//8AAJ0a5wCoGswB//8AAP//AACzGgcB//8AAP//AAD//wAAuBp8Af//AAD//wAA//8AAP//AAD//wAA0BotAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA2xp0AegaBwL//wAA//8AAP//AAD3GtAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8aLwAEG60AChvBABobCgH//wAA//8AAP//AAD//wAA//8AAP//AAAlG7gBOBvkAP//AAD//wAA//8AAD0bJQD//wAA//8AAP//AAD//wAA//8AAEMbZQD//wAATBuXAVYbrABiG5sB//8AAP//AAD//wAA//8AAP//AABrG7wAcBtJAv//AAD//wAA//8AAP//AAD//wAAkRtAAZsbFQL//wAA//8AAP//AAD//wAA//8AAKYb+AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK0bxwCyG4gB//8AAP//AAD//wAA//8AAP//AAD//wAA0BvfAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAN8bRwH//wAA//8AAOcbQgH//wAA//8AAP//AAD//wAA//8AAO8bowEDHO4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAgcPwD//wAADRwJAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAYHL4AHxyzAP//AAD//wAA//8AACkcNwL//wAA//8AAP//AAD//wAA//8AAD8cEwH//wAAThwVAf//AAD//wAA//8AAP//AABhHL4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAHEcMAD//wAAhxy6Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAlxxGAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADEHCQA//8AAP//AAD//wAAyhydAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVHD4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADeHEYA//8AAOQcrQD//wAA//8AAP//AAD//wAA//8AAP//AAD6HKcB//8AAP//AAD//wAADB0bAP//AAAVHWAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACkdsgE+HTgC//8AAP//AAD//wAA//8AAP//AABkHbsA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAaR2sAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB6HTIAkB1GAP//AAD//wAA//8AAP//AAD//wAAlR1jAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAJodQwH//wAA//8AAP//AAD//wAA//8AAP//AAClHXgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsB2CAf//AAD//wAA//8AAP//AAD//wAA//8AALsdtADAHdoA//8AAP//AADFHa4B4x1NAv//AAAEHkgC//8AAP//AAD//wAA//8AACAesgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALR7PAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA+HgMCSh7fAf//AAD//wAA//8AAP//AAD//wAAWx4SAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAF4e1gD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGMetQH//wAA//8AAP//AAD//wAA//8AAP//AAB+Hp4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI0eQwD//wAA//8AAP//AAD//wAA//8AAP//AACSHvQAlx6vAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACcHkMA//8AAP//AAD//wAA//8AAP//AACnHncA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAC5HnUA//8AAP//AAD//wAA//8AAMEeEgL//wAA0x7uAP//AAD//wAA3x79AP//AAD//wAA//8AAOQeTwD//wAA6h79AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA8h5JAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD3Hr0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD/Hv4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAwfuQD//wAA//8AAP//AAD//wAA//8AABYfMQD//wAA//8AAP//AAD//wAALB89ADgfeQH//wAA//8AAP//AAD//wAASx9PAP//AAD//wAAXR8UAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAYR/DAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAcB+6AHUfHwF+H+kA//8AAIkfYwH//wAA//8AAKEfQgK1HzkCxB9fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLH1IA//8AAP//AADPH8QA1R8bAv//AAD//wAA//8AAOgfhgD//wAA//8AAPQfpQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA+R+lAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAMgrgAIIBIB//8AAP//AAD//wAA//8AAP//AAAbICgB//8AAP//AAD//wAA//8AAP//AAAtIC4C//8AAP//AAD//wAA//8AAP//AAA+IDMA//8AAP//AAD//wAA//8AAFQgsgBZIDsCaCAiAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAeyCLAf//AAD//wAA//8AAJMgVwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKggxQC3IMIA//8AAP//AAD//wAA//8AAMQgSQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMwgSgD//wAA//8AAP//AADRICwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1CA2Av//AAD//wAA6CDoAP//AAD//wAA//8AAP//AAD0IFIA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9IFEA//8AAP//AAD//wAA//8AAP//AAAFIQoB//8AAP//AAD//wAADCHPAP//AAAPIUoA//8AAP//AAD//wAA//8AAP//AAAXIR0C//8AACohPAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAyIdwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAOSGRAf//AABNIV0B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABpIY0B//8AAP//AAD//wAA//8AAP//AAD//wAAdyFYAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACWIbcA//8AAP//AAChIVQB//8AAP//AAD//wAA//8AAP//AAD//wAAtCETAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAuSEEAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAvyGoAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANUhqgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPAhFgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/iGwAP//AAD//wAA//8AAP//AAD//wAA//8AAAQibgH//wAA//8AABoixQD//wAA//8AACEiKgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACYixAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADAirgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADYi7AA+IhcB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE8iEgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABaIkQC//8AAP//AABwInIB//8AAP//AAD//wAAlCK/AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsyJBAP//AAD//wAAviK0AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAziLPAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA4SJRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD2IgIB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAHI8cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAEyNFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAB4j5AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKiPxAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAvI/4A//8AAP//AAA4IwoA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD4jtgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWyMEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUjUAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABuI+YA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfSPTAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACOI9oA//8AAJUjMwL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAqSP+AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK4jZAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIjewH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzCPwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADRI84B//8AAP//AAD//wAA//8AAOIj8AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADqI2AA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPkjTAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8jLwL//wAA//8AAP//AAD//wAA//8AABYkZAD//wAAHyQvAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1JM0A//8AAP//AAD//wAA//8AAP//AABFJLgAVSRHAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWiQPAv//AABwJPkA//8AAP//AAD//wAAdySKAP//AAD//wAA//8AAP//AAD//wAA//8AAIckEAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACqJGYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACxJGMA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALgkqQH//wAA//8AAMkkOAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM4kwAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVJMAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkkQQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAO0kcAH//wAA//8AAAMlQAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAdJYMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA3JboA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEElUgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABgJYUB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABzJUUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACXJa8A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKwl1QD//wAA//8AAP//AAD//wAA//8AAP//AAC8JUgA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADBJUcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMolaAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1yVIAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOslUwJsYW5hAGxpbmEAegB5aQBtbgBjbgBtYWthAHlpaWkAbWFuaQBpbmthbm5hZGEAY2kAbG8AbGFvAGxhb28Aenp6egBtaWFvAHllemkAaW5ua28AY28AbWUAbG9lAGdyYW4AcGkAbGluZWFyYQBtYXJrAGNhcmkAY2FyaWFuAHBvAG1lbmRla2lrYWt1aQBncmVrAHBlAG1lZXRlaW1heWVrAGlua2hhcm9zaHRoaQBnZW9yAGdyZWVrAG1ybwBtcm9vAGthbmEAbWVybwBtAGdvbm0AY2FrbQBpbm9zbWFueWEAaW5tYW5pY2hhZWFuAGluYXJtZW5pYW4AaW5tcm8AaW5taWFvAGMAaW5jaGFrbWEAY29tbW9uAG1hbmRhaWMAaW5teWFubWFyAGlubWFrYXNhcgBxYWFpAGluaWRlb2dyYXBoaWNzeW1ib2xzYW5kcHVuY3R1YXRpb24AaW5raG1lcgBjYW5zAHByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrAGxtAG1hcmMAY29ubmVjdG9ycHVuY3R1YXRpb24AaW5ydW5pYwBpbmNhcmlhbgBpbmF2ZXN0YW4AY29tYmluaW5nbWFyawBpbmN1bmVpZm9ybW51bWJlcnNhbmRwdW5jdHVhdGlvbgBtZXJjAGluY2hvcmFzbWlhbgBwZXJtAGluYWhvbQBpbmlwYWV4dGVuc2lvbnMAaW5jaGVyb2tlZQBpbnNoYXJhZGEAbWFrYXNhcgBpbmFycm93cwBsYwBtYXNhcmFtZ29uZGkAaW5jdW5laWZvcm0AbWMAY2MAaW56YW5hYmF6YXJzcXVhcmUAbGluZXNlcGFyYXRvcgBhcm1uAHFtYXJrAGFybWkAaW5zYW1hcml0YW4AYXJtZW5pYW4AaW5tYXJjaGVuAGlubWFzYXJhbWdvbmRpAHFhYWMAcGMAaW5zY3JpcHRpb25hbHBhcnRoaWFuAGxhdG4AbGF0aW4AcmkAaW50aGFhbmEAaW5raG1lcnN5bWJvbHMAaW5rYXRha2FuYQBpbmN5cmlsbGljAGludGhhaQBpbmNoYW0AaW5rYWl0aGkAenMAbXRlaQBpbml0aWFscHVuY3R1YXRpb24AY3MAaW5zeXJpYWMAcGNtAGludGFrcmkAcHMAbWFuZABpbmthbmFleHRlbmRlZGEAbWVuZABtb2RpAGthdGFrYW5hAGlkZW8AcHJ0aQB5ZXppZGkAaW5pZGVvZ3JhcGhpY2Rlc2NyaXB0aW9uY2hhcmFjdGVycwB4aWRjb250aW51ZQBicmFpAGFzY2lpAHByaXZhdGV1c2UAYXJhYmljAGlubXlhbm1hcmV4dGVuZGVkYQBpbnJ1bWludW1lcmFsc3ltYm9scwBsZXR0ZXIAaW5uYW5kaW5hZ2FyaQBpbm1lZXRlaW1heWVrAGlub2xkbm9ydGhhcmFiaWFuAGluY2prY29tcGF0aWJpbGl0eWZvcm1zAGtuZGEAa2FubmFkYQBpbmNqa2NvbXBhdGliaWxpdHlpZGVvZ3JhcGhzAGwAaW5tb2RpAGluc3BlY2lhbHMAaW50cmFuc3BvcnRhbmRtYXBzeW1ib2xzAGlubWVuZGVraWtha3VpAGxldHRlcm51bWJlcgBpbm1lZGVmYWlkcmluAHhpZGMAaW5jaGVzc3N5bWJvbHMAaW5lbW90aWNvbnMAaW5saW5lYXJhAGlubGFvAGJyYWhtaQBpbm9sZGl0YWxpYwBpbm1pc2NlbGxhbmVvdXNtYXRoZW1hdGljYWxzeW1ib2xzYQBtb25nb2xpYW4AeGlkcwBwc2FsdGVycGFobGF2aQBncmxpbmsAa2l0cwBpbnN1bmRhbmVzZQBpbm9sZHNvZ2RpYW4AZ290aGljAGluYW5jaWVudHN5bWJvbHMAbWVyb2l0aWNjdXJzaXZlAGthbGkAY29udHJvbABwYXR0ZXJud2hpdGVzcGFjZQBpbmFkbGFtAHNrAGx0AGlubWFuZGFpYwBpbmNvbW1vbmluZGljbnVtYmVyZm9ybXMAaW5jamtjb21wYXRpYmlsaXR5aWRlb2dyYXBoc3N1cHBsZW1lbnQAc28AaWRjAGlub2xkc291dGhhcmFiaWFuAHBhbG0AaW5seWNpYW4AaW50b3RvAGlkc2JpbmFyeW9wZXJhdG9yAGlua2FuYXN1cHBsZW1lbnQAaW5jamtzdHJva2VzAHNvcmEAYmFtdW0AaW5vcHRpY2FsY2hhcmFjdGVycmVjb2duaXRpb24AaW5kb21pbm90aWxlcwBiYXRrAGdyZXh0AGJhdGFrAHBhdHdzAGlubWFsYXlhbGFtAGlubW9kaWZpZXJ0b25lbGV0dGVycwBpbnNtYWxsa2FuYWV4dGVuc2lvbgBiYXNzAGlkcwBwcmludABpbmxpbmVhcmJpZGVvZ3JhbXMAaW50YWl0aGFtAGlubXVzaWNhbHN5bWJvbHMAaW56bmFtZW5ueW11c2ljYWxub3RhdGlvbgBzYW1yAGluc3lsb3RpbmFncmkAaW5uZXdhAHNhbWFyaXRhbgBzAGpvaW5jAGluY29udHJvbHBpY3R1cmVzAGxpc3UAcGF1YwBpbm1pc2NlbGxhbmVvdXNzeW1ib2xzAGluYW5jaWVudGdyZWVrbXVzaWNhbG5vdGF0aW9uAGlubWlzY2VsbGFuZW91c3N5bWJvbHNhbmRhcnJvd3MAc20AaW5taXNjZWxsYW5lb3Vzc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAGludWdhcml0aWMAcGQAaXRhbABhbG51bQB6aW5oAGlud2FyYW5nY2l0aQBpbmxhdGluZXh0ZW5kZWRhAGluc2F1cmFzaHRyYQBpbnRhaWxlAGlub2xkdHVya2ljAGlkY29udGludWUAaW5oYW5pZmlyb2hpbmd5YQBzYwBpZHN0AGlubGF0aW5leHRlbmRlZGUAbG93ZXIAYmFsaQBpbmhpcmFnYW5hAGluY2F1Y2FzaWFuYWxiYW5pYW4AaW5kZXNlcmV0AGJsYW5rAGluc3BhY2luZ21vZGlmaWVybGV0dGVycwBjaGVyb2tlZQBpbmx5ZGlhbgBwaG9lbmljaWFuAGNoZXIAYmVuZ2FsaQBtYXJjaGVuAGlud2FuY2hvAGdyYXBoZW1lbGluawBiYWxpbmVzZQBpZHN0YXJ0AGludGFtaWwAaW5tdWx0YW5pAGNoYW0AY2hha21hAGthaXRoaQBpbm1haGFqYW5pAGdyYXBoZW1lYmFzZQBpbm9naGFtAGNhc2VkAGlubWVldGVpbWF5ZWtleHRlbnNpb25zAGtob2praQBpbmFuY2llbnRncmVla251bWJlcnMAcnVucgBraGFyAG1hbmljaGFlYW4AbG93ZXJjYXNlAGNhbmFkaWFuYWJvcmlnaW5hbABpbm9sY2hpa2kAcGxyZABpbmV0aGlvcGljAHNpbmQAY3djbQBpbmVhcmx5ZHluYXN0aWNjdW5laWZvcm0AbGwAemwAaW5zaW5oYWxhAGlua2h1ZGF3YWRpAHhpZHN0YXJ0AHhkaWdpdABiaWRpYwBjaG9yYXNtaWFuAGluc2lkZGhhbQBpbmNvdW50aW5ncm9kbnVtZXJhbHMAYWhvbQBjaHJzAGtobXIAaW5vbGR1eWdodXIAaW5ncmFudGhhAGJhbXUAaW5zY3JpcHRpb25hbHBhaGxhdmkAZ29uZwBtb25nAGlubGF0aW5leHRlbmRlZGMAaW5uZXd0YWlsdWUAYWRsbQBpbm9zYWdlAGluZ2VuZXJhbHB1bmN0dWF0aW9uAGdlb3JnaWFuAGtoYXJvc2h0aGkAc2luaGFsYQBraG1lcgBzdGVybQBjYXNlZGxldHRlcgBtdWx0YW5pAGd1bmphbGFnb25kaQBtYXRoAGluY3lyaWxsaWNzdXBwbGVtZW50AGluZ2VvcmdpYW4AZ290aABpbmNoZXJva2Vlc3VwcGxlbWVudABnbGFnb2xpdGljAHF1b3RhdGlvbm1hcmsAdWlkZW8AaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmEAam9pbmNvbnRyb2wAcnVuaWMAaW5tb25nb2xpYW4AZW1vamkAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmUAZ3JhbnRoYQBpbnRpcmh1dGEAaW5oYXRyYW4AYWRsYW0AbHUAaW5raGl0YW5zbWFsbHNjcmlwdABrdGhpAGluZ3VybXVraGkAc3VuZGFuZXNlAGlub2xkaHVuZ2FyaWFuAHRha3JpAGludGFtaWxzdXBwbGVtZW50AG9yaXlhAGludmFpAGJyYWgAaW5taXNjZWxsYW5lb3VzdGVjaG5pY2FsAHZhaQB2YWlpAHNhdXIAZ3VydQB0YWlsZQBpbmhlcml0ZWQAcGF1Y2luaGF1AHphbmIAcHVuY3QAbGluYgBndXJtdWtoaQB0YWtyAGlubmFiYXRhZWFuAGlua2FuYnVuAGxvZ2ljYWxvcmRlcmV4Y2VwdGlvbgBpbmJoYWlrc3VraQBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYwBncmFwaGVtZWV4dGVuZABpbmVsYmFzYW4AaW5zb3Jhc29tcGVuZwBoYW4AaGFuaQBsaW1idQB1bmFzc2lnbmVkAHJhZGljYWwAaGFubwBsb3dlcmNhc2VsZXR0ZXIAY250cmwAaW5jamt1bmlmaWVkaWRlb2dyYXBocwBsaW5lYXJiAGluYW5hdG9saWFuaGllcm9nbHlwaHMAaGFudW5vbwBpbmtob2praQBpbmxhdGluZXh0ZW5kZWRhZGRpdGlvbmFsAGluZW5jbG9zZWRhbHBoYW51bWVyaWNzAGFuYXRvbGlhbmhpZXJvZ2x5cGhzAG4AZW1vamltb2RpZmllcgBzZABoaXJhAHNpZGQAbGltYgBiaGtzAHBobGkAbmFuZGluYWdhcmkAbm8Ac2F1cmFzaHRyYQBpbnRhbmdzYQBjd3QAYmhhaWtzdWtpAGluZ3JlZWthbmRjb3B0aWMAbmtvAG5rb28AdGVybQBvc2FnZQB4cGVvAHRuc2EAdGFuZ3NhAGlua2F5YWhsaQBwAGlub3JpeWEAaW55ZXppZGkAaW5hcmFiaWMAaW5waG9lbmljaWFuAGluc2hhdmlhbgBiaWRpY29udHJvbABpbmVuY2xvc2VkaWRlb2dyYXBoaWNzdXBwbGVtZW50AHdhcmEAbXVsdABpbm1lcm9pdGljaGllcm9nbHlwaHMAc2luaABzaGF2aWFuAGlua2FuZ3hpcmFkaWNhbHMAZW5jbG9zaW5nbWFyawBhcmFiAGluc2luaGFsYWFyY2hhaWNudW1iZXJzAGJyYWlsbGUAaW5oYW51bm9vAG9zbWEAYmVuZwBpbmJhc2ljbGF0aW4AaW5hcmFiaWNwcmVzZW50YXRpb25mb3Jtc2EAY3BtbgByZWdpb25hbGluZGljYXRvcgBpbmVuY2xvc2VkYWxwaGFudW1lcmljc3VwcGxlbWVudABlbW9qaW1vZGlmaWVyYmFzZQBpbmdyZWVrZXh0ZW5kZWQAbGVwYwBpbmRvZ3JhAGZvcm1hdABseWNpAGx5Y2lhbgBkaWEAaW5waGFpc3Rvc2Rpc2MAZGkAZGlhawB1bmtub3duAGdyYmFzZQBteW1yAG15YW5tYXIAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmQAZW1vZABpbmdlb21ldHJpY3NoYXBlcwBpbmN5cHJvbWlub2FuAGluc3VuZGFuZXNlc3VwcGxlbWVudAB0b3RvAGdsYWcAdGFpdmlldABhc2NpaWhleGRpZ2l0AG9kaQBwdW5jdHVhdGlvbgB2cwBzdW5kAGluc295b21ibwBpbmltcGVyaWFsYXJhbWFpYwBpbmJhdGFrAGlubGF0aW5leHRlbmRlZGQAaW5udXNodQBpbnRpYmV0YW4AaW5sb3dzdXJyb2dhdGVzAGhhdHJhbgBpbmJsb2NrZWxlbWVudHMAaW5zb2dkaWFuAGluZGluZ2JhdHMAaW5lbHltYWljAGluZGV2YW5hZ2FyaQBlbW9qaWNvbXBvbmVudABpbmthdGFrYW5hcGhvbmV0aWNleHRlbnNpb25zAGlkZW9ncmFwaGljAGNvcHRpYwBpbm51bWJlcmZvcm1zAGhhdHIAaW5jamtjb21wYXRpYmlsaXR5AGlua2FuYWV4dGVuZGVkYgBwYXR0ZXJuc3ludGF4AGF2ZXN0YW4AaW5hcmFiaWNleHRlbmRlZGEAc29nZGlhbgBzb2dvAGludGFuZ3V0AGNvcHQAZ3JhcGgAb2lkYwBpbmJ5emFudGluZW11c2ljYWxzeW1ib2xzAGluaW5zY3JpcHRpb25hbHBhcnRoaWFuAGRpYWNyaXRpYwBpbmluc2NyaXB0aW9uYWxwYWhsYXZpAGlubWF5YW5udW1lcmFscwBpbm15YW5tYXJleHRlbmRlZGIAaW50YWdzAGphdmEAY3BydABuYW5kAHBhdHN5bgB0YWxlAG9pZHMAc2VudGVuY2V0ZXJtaW5hbABpbXBlcmlhbGFyYW1haWMAdGVybWluYWxwdW5jdHVhdGlvbgBseWRpAGx5ZGlhbgBib3BvAGphdmFuZXNlAGN3bABpbmdlb21ldHJpY3NoYXBlc2V4dGVuZGVkAGlub2xkcGVyc2lhbgBpbm9ybmFtZW50YWxkaW5nYmF0cwBpbmJyYWlsbGVwYXR0ZXJucwBpbnZhcmlhdGlvbnNlbGVjdG9ycwBjYXNlaWdub3JhYmxlAGlueWlyYWRpY2FscwBpbm5vYmxvY2sAaW52ZXJ0aWNhbGZvcm1zAGluZXRoaW9waWNzdXBwbGVtZW50AHNoYXJhZGEAaW5iYWxpbmVzZQBpbnZlZGljZXh0ZW5zaW9ucwB3b3JkAGlubWlzY2VsbGFuZW91c21hdGhlbWF0aWNhbHN5bWJvbHNiAHRhbWwAb2xjawBpZHNiAG9sb3dlcgBkZWNpbWFsbnVtYmVyAGF2c3QAaW5jeXJpbGxpY2V4dGVuZGVkYQBvbGNoaWtpAHNocmQAaW50YWl4dWFuamluZ3N5bWJvbHMAaW50YWl2aWV0AHVnYXIAaW5jamtzeW1ib2xzYW5kcHVuY3R1YXRpb24AYm9wb21vZm8AaW5saXN1AGlub2xkcGVybWljAHNpZGRoYW0AemFuYWJhemFyc3F1YXJlAGFzc2lnbmVkAG1lZGYAY2xvc2VwdW5jdHVhdGlvbgBzYXJiAHNvcmFzb21wZW5nAGludmFyaWF0aW9uc2VsZWN0b3Jzc3VwcGxlbWVudABpbmhhbmd1bGphbW8AbWVkZWZhaWRyaW4AcGhhZwBpbmxpc3VzdXBwbGVtZW50AGluY29wdGljAGluc3lyaWFjc3VwcGxlbWVudABpbmhhbmd1bGphbW9leHRlbmRlZGEAY3lybABpbnNob3J0aGFuZGZvcm1hdGNvbnRyb2xzAGluY3lyaWxsaWNleHRlbmRlZGMAZ3VqcgBjd3UAZ3VqYXJhdGkAc3BhY2luZ21hcmsAYWxwaGEAbWx5bQBpbnBhbG15cmVuZQBtYWxheWFsYW0Ac3BhY2UAaW5sZXBjaGEAcGFsbXlyZW5lAHNveW8AbWVyb2l0aWNoaWVyb2dseXBocwB4c3V4AGludGVsdWd1AGluZGV2YW5hZ2FyaWV4dGVuZGVkAGlubWVyb2l0aWNjdXJzaXZlAGRzcnQAdGhhYQB0aGFhbmEAYnVnaQB0aGFpAHNvZ2QAdGl0bGVjYXNlbGV0dGVyAGlubWF0aGVtYXRpY2FsYWxwaGFudW1lcmljc3ltYm9scwBvcmtoAGNhdWNhc2lhbmFsYmFuaWFuAGluYmFtdW0AZGVzZXJldABpbmdlb3JnaWFuc3VwcGxlbWVudABidWdpbmVzZQBzZXBhcmF0b3IAaW5zbWFsbGZvcm12YXJpYW50cwB0aXJoAGluYnJhaG1pAG5kAHBobngAbmV3YQBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3MAbWFoagBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3Nmb3JzeW1ib2xzAG9sZHBlcnNpYW4AbWFoYWphbmkAdGFpdGhhbQBuZXd0YWlsdWUAbmV3bGluZQBzeXJjAGlubW9uZ29saWFuc3VwcGxlbWVudABpbnVuaWZpZWRjYW5hZGlhbmFib3JpZ2luYWxzeWxsYWJpY3NleHRlbmRlZGEAc2hhdwBidWhkAHZpdGhrdXFpAG51bWJlcgBpbnN1dHRvbnNpZ253cml0aW5nAHZhcmlhdGlvbnNlbGVjdG9yAGV0aGkAbGVwY2hhAHRpcmh1dGEAcm9oZwBhaGV4AGluY29wdGljZXBhY3RudW1iZXJzAHdhbmNobwBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZwBraG9qAGN1bmVpZm9ybQBpbmR1cGxveWFuAHVnYXJpdGljAGluc3ltYm9sc2FuZHBpY3RvZ3JhcGhzZXh0ZW5kZWRhAG9sZHBlcm1pYwBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3NzdXBwbGVtZW50AGtodWRhd2FkaQB0YW5nAHN5cmlhYwB0YWdiYW53YQBtb2RpZmllcmxldHRlcgBpbmN1cnJlbmN5c3ltYm9scwBpbm55aWFrZW5ncHVhY2h1ZWhtb25nAHRhbWlsAHRhbHUAaW5nb3RoaWMAaW51bmlmaWVkY2FuYWRpYW5hYm9yaWdpbmFsc3lsbGFiaWNzAHdjaG8AaW5jb21iaW5pbmdkaWFjcml0aWNhbG1hcmtzZXh0ZW5kZWQAb2dhbQB0ZWx1AGlkc3RyaW5hcnlvcGVyYXRvcgBpbmJlbmdhbGkAbmwAc3Vycm9nYXRlAGViYXNlAGhhbmcAaW5idWdpbmVzZQBtYXRoc3ltYm9sAGludml0aGt1cWkAdml0aABpbmNqa3JhZGljYWxzc3VwcGxlbWVudABpbmd1amFyYXRpAGluZ2xhZ29saXRpYwBpbmd1bmphbGFnb25kaQBwaGFnc3BhAGN3Y2YAbmNoYXIAb3RoZXJpZGNvbnRpbnVlAHdoaXRlc3BhY2UAaW5saW5lYXJic3lsbGFiYXJ5AHNnbncAb3RoZXIAaGlyYWdhbmEAaW5waGFnc3BhAG90aGVybnVtYmVyAGlucmVqYW5nAG9zZ2UAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmIAaW50YWdhbG9nAGluYmFzc2F2YWgAdGFuZ3V0AGhtbmcAaW5lbmNsb3NlZGNqa2xldHRlcnNhbmRtb250aHMAY3VycmVuY3lzeW1ib2wAaW5saW1idQBpbmJ1aGlkAGluZXRoaW9waWNleHRlbmRlZGEAc3lsbwBkYXNoAHdhcmFuZ2NpdGkAb2FscGhhAG9sZGl0YWxpYwBpbm90dG9tYW5zaXlhcW51bWJlcnMAc3BhY2VzZXBhcmF0b3IAaW5sYXRpbjFzdXBwbGVtZW50AG90aGVyYWxwaGFiZXRpYwBjaGFuZ2Vzd2hlbmNhc2VtYXBwZWQAaW5hZWdlYW5udW1iZXJzAGludW5pZmllZGNhbmFkaWFuYWJvcmlnaW5hbHN5bGxhYmljc2V4dGVuZGVkAGJ1aGlkAGluamF2YW5lc2UAY3lyaWxsaWMAZG9ncmEAbm9uY2hhcmFjdGVyY29kZXBvaW50AGluaGFuZ3Vsc3lsbGFibGVzAGJhc3NhdmFoAGlubGV0dGVybGlrZXN5bWJvbHMAaW5jb21iaW5pbmdoYWxmbWFya3MAaW5hcmFiaWNtYXRoZW1hdGljYWxhbHBoYWJldGljc3ltYm9scwBvcnlhAGlucHJpdmF0ZXVzZWFyZWEAY2hhbmdlc3doZW50aXRsZWNhc2VkAGRvZ3IAaGVicgBpbnRhZ2JhbndhAGludGlmaW5hZ2gAaW5ib3BvbW9mbwBuYXJiAHJqbmcAaW5hbHBoYWJldGljcHJlc2VudGF0aW9uZm9ybXMAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmYAaW5zeW1ib2xzZm9ybGVnYWN5Y29tcHV0aW5nAG9sZGh1bmdhcmlhbgBmaW5hbHB1bmN0dWF0aW9uAGlucGF1Y2luaGF1AGlucHNhbHRlcnBhaGxhdmkAenAAcGhscABpbmFyYWJpY3ByZXNlbnRhdGlvbmZvcm1zYgBub25zcGFjaW5nbWFyawBkZXZhAHRhdnQAaG1ucABkZXZhbmFnYXJpAGtoaXRhbnNtYWxsc2NyaXB0AGtheWFobGkAaW5iYW11bXN1cHBsZW1lbnQAc3lsb3RpbmFncmkAdGlidABlcHJlcwB0aWJldGFuAGVsYmEAb3NtYW55YQBpbmRpdmVzYWt1cnUAb2xkdHVya2ljAGNoYW5nZXN3aGVubG93ZXJjYXNlZABjeXByb21pbm9hbgBpbmV0aGlvcGljZXh0ZW5kZWQAZW1vamlwcmVzZW50YXRpb24AYW55AG90aGVybG93ZXJjYXNlAG91Z3IAaW5oZWJyZXcAc29mdGRvdHRlZABpbm1hdGhlbWF0aWNhbG9wZXJhdG9ycwBpbmFsY2hlbWljYWxzeW1ib2xzAGlubWFoam9uZ3RpbGVzAGhhbmd1bABleHQAb21hdGgAaW50YW5ndXRjb21wb25lbnRzAG90aGVybGV0dGVyAG5iYXQAbmFiYXRhZWFuAG5zaHUAcGFyYWdyYXBoc2VwYXJhdG9yAGluYXJhYmljZXh0ZW5kZWRiAGlubGF0aW5leHRlbmRlZGcAY2hhbmdlc3doZW51cHBlcmNhc2VkAGh1bmcAaW5wbGF5aW5nY2FyZHMAaW5hcmFiaWNzdXBwbGVtZW50AGlueWlqaW5naGV4YWdyYW1zeW1ib2xzAGlucGhvbmV0aWNleHRlbnNpb25zAG90aGVydXBwZXJjYXNlAG90aGVyaWRzdGFydABlbGJhc2FuAGVseW0AY2YAaW5pbmRpY3NpeWFxbnVtYmVycwBvdGhlcnN5bWJvbABleHRlbmRlcgBleHRwaWN0AHdzcGFjZQBwZgBlbHltYWljAGludGFuZ3V0c3VwcGxlbWVudABjeXByaW90AHN5bWJvbABpbmN5cmlsbGljZXh0ZW5kZWRiAGluc3VwZXJzY3JpcHRzYW5kc3Vic2NyaXB0cwBpbnlpc3lsbGFibGVzAGlucGhvbmV0aWNleHRlbnNpb25zc3VwcGxlbWVudABvbGRzb2dkaWFuAGluZ2VvcmdpYW5leHRlbmRlZABobHV3AGRpZ2l0AGluaGFuZ3VsamFtb2V4dGVuZGVkYgBpbmhpZ2hwcml2YXRldXNlc3Vycm9nYXRlcwBpbnBhaGF3aGhtb25nAG9naGFtAGluc3VwcGxlbWVudGFsYXJyb3dzYQBvdXBwZXIAYWdoYgBvdGhlcm1hdGgAbnVzaHUAc295b21ibwBpbmxhdGluZXh0ZW5kZWRiAGFscGhhYmV0aWMAaW5zdXBwbGVtZW50YWxhcnJvd3NjAGluc3VwcGxlbWVudGFsbWF0aGVtYXRpY2Fsb3BlcmF0b3JzAG90aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABkZXByZWNhdGVkAG9sZG5vcnRoYXJhYmlhbgBpbmN5cHJpb3RzeWxsYWJhcnkAZXh0ZW5kZWRwaWN0b2dyYXBoaWMAdW5pZmllZGlkZW9ncmFwaABwYWhhd2hobW9uZwBkaXZlc2FrdXJ1AHNpZ253cml0aW5nAHRhZ2IAdGlmaW5hZ2gAdXBwZXIAaW5oYWxmd2lkdGhhbmRmdWxsd2lkdGhmb3JtcwB1cHBlcmNhc2UAZXRoaW9waWMAbW9kaWZpZXJzeW1ib2wAb3RoZXJwdW5jdHVhdGlvbgByZWphbmcAaW5ldGhpb3BpY2V4dGVuZGVkYgB0Zm5nAGhleABpbnN1cHBsZW1lbnRhbHB1bmN0dWF0aW9uAHRnbGcAaW5sYXRpbmV4dGVuZGVkZgB0YWdhbG9nAGhhbmlmaXJvaGluZ3lhAGVjb21wAGluZ2xhZ29saXRpY3N1cHBsZW1lbnQAaGV4ZGlnaXQAY2hhbmdlc3doZW5jYXNlZm9sZGVkAGRhc2hwdW5jdHVhdGlvbgBvbGRzb3V0aGFyYWJpYW4AZHVwbABpbmVneXB0aWFuaGllcm9nbHlwaHMAdGVsdWd1AHVwcGVyY2FzZWxldHRlcgBpbmVneXB0aWFuaGllcm9nbHlwaGZvcm1hdGNvbnRyb2xzAGh5cGhlbgBoZWJyZXcAaW5oaWdoc3Vycm9nYXRlcwB6eXl5AG9ncmV4dABvdGhlcmdyYXBoZW1lZXh0ZW5kAGRlcABpbnN1cHBsZW1lbnRhbGFycm93c2IAZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABpbmhhbmd1bGNvbXBhdGliaWxpdHlqYW1vAG9sZHV5Z2h1cgBpbnN1cHBsZW1lbnRhcnlwcml2YXRldXNlYXJlYWEAaW5ib3BvbW9mb2V4dGVuZGVkAGluc3VwcGxlbWVudGFsc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAG55aWFrZW5ncHVhY2h1ZWhtb25nAG9wZW5wdW5jdHVhdGlvbgBlZ3lwAGR1cGxveWFuAGluYm94ZHJhd2luZwBlZ3lwdGlhbmhpZXJvZ2x5cGhzAGluc3VwcGxlbWVudGFyeXByaXZhdGV1c2VhcmVhYgAAACEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRgAADoFiACQARMAOQZfBGADBwBhBQgAEAJnAAMAEACWBeYEOAC1AEYBfQINBRoDIQWpBQoABAAHACEYIRghGCEYAAA6BYgAkAETADkGXwRgAwcAYQUIABACZwADABAAlgXmBDgAtQBGAX0CDQUaAyEFqQUKAAQABwAhGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGABBkN8PC8UECQAHAAQAwwCSAAEAMAGcB5wHnAecB5wHnAcLAJwHnAecB00AnAecB0kAnAecB5wHnAdSAJwHnAecBwgAnAcCAAMAnAdPAEwCLwYUASgGRgIlBj4CcAY4AiAGAAAYBjICDgYpAgQGlgNtBpAD/wUPAvwFAQLCBSMC7gUYAucF+AHUBSEDTAbpAn8FkgJqBosCZwZcAj0GgQJiBlQC3gV7AlsGbQJTBoUEGgKqBBIC1wV8AZMFUwDNBYoDIgXbAYkBgQCFBZwDnwWzBUsFBwWVBDgEbgReAUQDJwXuAUMGGAAjBLoC3AWwA8cFoAObBYMD2gRaAxcARwUbAT8FuAG7BS8BtwXVAKIEzQCLBPMAeAS/ADoFyABnBP4DYgRNA0cEpQEzBMIALASjASMEzwCyBSQB4gQ/AKwFmgRDBmUCPwMBANQCMgWqATEFngEgBRAABQBbARcE5gEGAI8BowXaAbMBhAFwAiEA8AI3ARgFJQERBdwAxQLKAA0FeQEEBVAB+gTQAe8EWwAPBHkACwRRAAIERwAxA6QA2gKaAL0CbwCUAWUA9wOHAK8CMwChAnAB8QMKAWACPgDbA/4A8AP2AOMEuADfBJoC9QTIAdUEvwHtA+YDHAHZA9gEugPOBMIEuARgBcQErwDxBSwDkgAFA/kC0AOPAMgDYwEGAigAmQWDAH8E+wDuAJwHdwNpAJAFnAeMBV8AgQVLAHkFwQBvBRcAQQScB8MDVAB1BQ4AaAU1AD8G5QA3BgQBYgUtADAGIwEYAz8AQeDjDwuGBAQAAgAPAHwAAQAJACUFoAMdBYwDGgX4AFsA9QDFBdgAYwCrAMIFGgAVBXUD9QQ7A5AApwDBBXoAvQXpAgAAGwCxBSAApwXDAYMAmwELAwMAAAPPAJ0CzwEFAF8ABgTGAPsClQD7A6MF8wOgBT8CXwXzAiQA6AI3BBMFmAUIBUoElASPBY0D6AMsAtQCIQHCAMkChwW8AlQFrwLZBRgCswUQAnIC/QGTA+YBYwOvAcIClgJoAMYBMgOCAk4A4APPAAAFZgDuBLUCQQDlACoBjwAtAOIEnAF8BZIBZwUZAGAEeAIrAmYCWAVRAR0ARwFOBUkC2wTbAUgF8gBnA74D2gAHAywCxQQjA1UEpwDJA/AA0QSuAEkFggCeBXcArgQGANIFBwDIBU0HPAVfAD0BAAA5BU0HuwNCAKIAsgATATkAhQIMAaMCcwGzAx0AEQAGAKkDWgHDBJAEuwR7ACoFVgRgA8MDhwTkAioDZQJnBLUFhAOYAVcDWAJcAtMATAO4AEkDuQBBA7oBNgN8BSMDDgVTBFAELARCBB8DCwEqBCcEZgHXASYE7QECAR8EVAIZBDcC1AOsAB4DmwAaA+cAFgOIAAgETAATA1UAIQR8ABsEdACnAcoAGgS8ABwFigEYBH0B8QN3AbME3ALkA24BqAG5AVkBOgAyARIEfAMkAiMA6AT5AIIBAEHw5w8L9aEBOjk4NzY1NBAyOw87GTs7Ozs7OwM7Ozs7Ozs7Ozs7OzsxMC8uLSwrKjs7Ozs7Ozs7OxU7Ozs7Ozs7Ozs7Ozs7Ozs7Ajs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7KBQnJiUOBSQUBxkiHSAQOx87OwIBOxkPOw47Oxw7Ajs7Ows7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oxg7Fjs7Czs7Ozs7BzsAOzsQOwE7OxA7OzsPOzs7Bjs7OzsAOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwYDDg4ODg4OAQ4ODg4ODg4ODg4ADg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgQODgUODgQODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgoODg4ODgkOAQ4ODg4ODg4ODg4OAA4ODggODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAADChk4OB4AODgAFDg4OA84OBQ4HjgAADg4ODg4ODg4Dzg4ODg4GTgKODg4OAU4ADgAOAU4OBQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAAwoZODgeADg4ABQ4ODgPODgUOB44AAA4ODg4ODg4OA84ODg4OBk4Cjg4ODgFOAA4ADgFODgUODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v////////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACgQBAIkNAQAKLAAALgoBAAoEAAAFBAEACh4AAFoHAQAKHwAAwwgBAAoBAAC6AAEAfQEAAF8BAQB9pwAAQgcBAH2rAABnBgEAhR8AAJoAAgCJHwAAhgACAIkBAABrAgEAhasAAH8GAQCJqwAAiwYBAIUcAAC6AwEAhQwBAMcOAQCJDAEA0w4BAIQsAAC+CgEA8x8AAGAAAgCEHgAAEggBAIQfAACVAAIAhAEAAGgBAQCEpwAAwAwBAISrAAB8BgEA7SwAAFELAQCEHAAAugMBAIQMAQDEDgEATB4AAL0HAQBMHwAAIwkBAEwBAAAXAQEATKcAAHsMAQBXAAAAQQABAEwAAAAfAAEAhKYAABsMAQCQLAAA0AoBAJAEAABUBAEAkB4AACQIAQCQHwAAqQACAJABAAB0AgEAkKcAAMkMAQCQqwAAoAYBAEymAADiCwEAkBwAALYFAQCQDAEA6A4BANsfAABiCQEA2wEAAMIBAQBXbgEA9g8BAExuAQDVDwEA2wAAAJwAAQD7HwAAdAkBAJCmAAAtDAEAsgQBAOkNAQCyLAAAAwsBALIEAACHBAEAsh4AAEgIAQCyHwAA+QACALIBAAC8AgEAsqcAAMUCAQCyqwAABgcBAPWnAAAXDQEAshwAABwGAQCyDAEATg8BALgEAQD7DQEAuCwAAAwLAQC4BAAAkAQBALgeAABRCAEAuB8AAHcJAQC4AQAAmAEBALinAAD2DAEAuKsAABgHAQB3qwAAVQYBALgcAAAuBgEApiwAAPEKAQCmBAAAdQQBAKYeAAA2CAEAph8AAO8AAgCmAQAApwIBAKanAADqDAEApqsAAOIGAQDpHwAAhgkBAKYcAAD4BQEApgwBACoPAQCkLAAA7goBAKQEAAByBAEApB4AADMIAQCkHwAA5QACAKQBAACGAQEApKcAAOcMAQCkqwAA3AYBAPEBAADjAQEApBwAAPIFAQCkDAEAJA8BAKAsAADoCgEAoAQAAGwEAQCgHgAALQgBAKAfAADRAAIAoAEAAIABAQCgpwAA4QwBAKCrAADQBgEA5x8AAC8AAwCgHAAA5gUBAKAMAQAYDwEAriwAAP0KAQCuBAAAgQQBAK4eAABCCAEArh8AAO8AAgCuAQAAswIBAK6nAACPAgEArqsAAPoGAQDjHwAAKQADAK4cAAAQBgEArgwBAEIPAQCsLAAA+goBAKwEAAB+BAEArB4AAD8IAQCsHwAA5QACAKwBAACMAQEArKcAAH0CAQCsqwAA9AYBAPsTAAA5BwEArBwAAAoGAQCsDAEAPA8BAKIsAADrCgEAogQAAG8EAQCiHgAAMAgBAKIfAADbAAIAogEAAIMBAQCipwAA5AwBAKKrAADWBgEAshAAAI0LAQCiHAAA7AUBAKIMAQAeDwEAshgBAIcPAQA9HwAADgkBAD0BAAACAQEAsAQBAOMNAQCwLAAAAAsBALAEAACEBAEAsB4AAEUIAQDdAAAAogABALgQAACfCwEAsKcAAMgCAQCwqwAAAAcBALgYAQCZDwEAsBwAABYGAQCwDAEASA8BANMEAQBMDgEA1x8AAB8AAwDXAQAAvAEBAKYQAABpCwEA0x8AABkAAwDTAQAAtgEBAKYYAQBjDwEAiQMAAOMCAQDTAAAAhwABAKosAAD3CgEAqgQAAHsEAQCqHgAAPAgBAKofAADbAAIApBAAAGMLAQCqpwAAhgIBAKqrAADuBgEApBgBAF0PAQCqHAAABAYBAKoMAQA2DwEAqCwAAPQKAQCoBAAAeAQBAKgeAAA5CAEAqB8AANEAAgCgEAAAVwsBAKinAADtDAEAqKsAAOgGAQCgGAEAUQ8BAKgcAAD+BQEAqAwBADAPAQDQBAEAQw4BANAsAAAwCwEA0AQAALQEAQDQHgAAdQgBAK4QAACBCwEAkAMAABkAAwDQpwAADg0BAK4YAQB7DwEA0AAAAH4AAQC+BAEADQ4BAL4sAAAVCwEAvgQAAJkEAQC+HgAAWggBAL4fAAAFAwEArBAAAHsLAQC+pwAA/wwBAL6rAAAqBwEArBgBAHUPAQC+HAAAOgYBAOssAABOCwEAbywAAFwCAQAKAgAABQIBAOsfAABuCQEAbx8AAEoJAQCiEAAAXQsBAPUDAAD2AgEAZywAAKkKAQCiGAEAVw8BAJgsAADcCgEAmAQAAGAEAQCYHgAAJgACAJgfAACpAAIAmAEAAHcBAQCYpwAA1QwBAJirAAC4BgEA/wMAANoCAQCYHAAAzgUBAJgMAQAADwEAsBAAAIcLAQBzqwAASQYBADf/AABfDQEAsBgBAIEPAQBfHwAAMgkBAKYDAAAwAwEAmKYAADkMAQBMAgAAVgIBAJYsAADZCgEAlgQAAF0EAQCWHgAAEAACAJYfAADHAAIAlgEAAIwCAQCWpwAA0gwBAJarAACyBgEApAMAACoDAQCWHAAAyAUBAJYMAQD6DgEA8QMAACIDAQCqEAAAdQsBAPcfAABDAAMA9wEAAJ4BAQCqGAEAbw8BAF9uAQAOEAEAlqYAADYMAQCgAwAAHgMBAOAsAABICwEA4AQAAMwEAQDgHgAAjQgBAKgQAABvCwEA4AEAAMsBAQBjLAAARQcBAKgYAQBpDwEAvAQBAAcOAQC8LAAAEgsBALwEAACWBAEAvB4AAFcIAQC8HwAAPgACALwBAACbAQEAvKcAAPwMAQC8qwAAJAcBALoEAQABDgEAuiwAAA8LAQC6BAAAkwQBALoeAABUCAEAuh8AAE0JAQDfAAAAGAACALqnAAD5DAEAuqsAAB4HAQC+EAAAsQsBALocAAA0BgEA+R8AAGgJAQC+GAEAqw8BALYEAQD1DQEAtiwAAAkLAQC2BAAAjQQBALYeAABOCAEAth8AADoAAgBlIQAAngkBALanAADzDAEAtqsAABIHAQBvIQAAvAkBALYcAAAoBgEAAgQBAHENAQACLAAAFgoBAAIEAADtAwEAAh4AAE4HAQBnIQAApAkBAAIBAACuAAEAsAMAACkAAwAK6QEALxABAMcEAQAoDgEAYSEAAJIJAQDHBAAApQQBAFkfAAApCQEAxx8AAA8AAwDHAQAApQEBAMenAAAIDQEAWQAAAEcAAQDHAAAAYwABAHUsAAC1CgEAlCwAANYKAQCUBAAAWgQBAJQeAAAqCAEAlB8AAL0AAgCUAQAAgAIBAHWrAABPBgEAlKsAAKwGAQCqAwAAPgMBAJQcAADCBQEAlAwBAPQOAQB9BQEAcw4BAAoFAAALBQEAWW4BAPwPAQBdHwAALwkBAIUFAQCLDgEAiQUBAJcOAQCUpgAAMwwBAKgDAAA3AwEAkiwAANMKAQCSBAAAVwQBAJIeAAAnCAEAkh8AALMAAgD///////8AAJKnAADMDAEAkqsAAKYGAQCEBQEAiA4BAJIcAAC8BQEAkgwBAO4OAQDQAwAA7AIBAGMhAACYCQEAvBAAAKsLAQA9AgAAegEBAF1uAQAIEAEAvBgBAKUPAQCSpgAAMAwBAEwFAACVBQEA////////AAD///////8AALoQAAClCwEA////////AAD5EwAAMwcBALoYAQCfDwEAkAUBAKkOAQCcLAAA4goBAJwEAABmBAEAuCQAAMgJAQCcHwAAvQACAJwBAACYAgEAnKcAANsMAQCcqwAAxAYBALYQAACZCwEAnBwAANoFAQCcDAEADA8BALYYAQCTDwEAhiwAAMEKAQCYAwAAAAMBAIYeAAAVCAEAhh8AAJ8AAgCGAQAAaAIBAIanAADDDAEAhqsAAIIGAQBHAQAAEQEBAIYcAADUAwEAhgwBAMoOAQBHAAAAEgABANkfAACACQEA2QEAAL8BAQD///////8AAMcQAADJCwEA2QAAAJYAAQCGpgAAHgwBAP0TAAA/BwEAdwUBAGQOAQCWAwAA+gIBALQEAQDvDQEAtCwAAAYLAQC0BAAAigQBALQeAABLCAEAtB8AADIAAgBHbgEAxg8BALSnAADwDAEAtKsAAAwHAQD3AwAAegMBALQcAAAiBgEAmiwAAN8KAQCaBAAAYwQBAJoeAAAAAAIAmh8AALMAAgD///////8AAJqnAADYDAEAmqsAAL4GAQDgAwAAXAMBAJocAADUBQEAmgwBAAYPAQA3BQAAVgUBAI4sAADNCgEAjgQAAFEEAQCOHgAAIQgBAI4fAACfAAIAjgEAAMUBAQCapgAAPAwBAI6rAACaBgEAPB4AAKUHAQA8HwAACwkBAI4MAQDiDgEAPKcAAGMMAQCKLAAAxwoBAIoEAABLBAEAih4AABsIAQCKHwAAiwACAIoBAABuAgEAjqYAACoMAQCKqwAAjgYBAPkDAAB0AwEArR8AAOoAAgCKDAEA1g4BAK2nAACVAgEArasAAPcGAQD///////8AAK0cAAANBgEArQwBAD8PAQCCLAAAuwoBAIqmAAAkDAEAgh4AAA8IAQCCHwAAiwACAIIBAABlAQEAgqcAAL0MAQCCqwAAdgYBAG0sAABfAgEAghwAAKwDAQCCDAEAvg4BAG0fAABECQEAcasAAEMGAQCALAAAuAoBAIAEAABIBAEAgB4AAAwIAQCAHwAAgQACAIKmAAAYDAEAgKcAALoMAQCAqwAAcAYBAD0FAABoBQEAgBwAAIYDAQCADAEAuA4BAP///////wAA/QMAANQCAQCNHwAAmgACAJQDAADzAgEAjacAAIMCAQCNqwAAlwYBAICmAAAVDAEAWx8AACwJAQCNDAEA3w4BALQQAACTCwEAxAQBAB8OAQDELAAAHgsBALQYAQCNDwEAxB4AAGMIAQDEHwAANgACAMQBAAChAQEAxKcAAM8MAQD///////8AAMQAAABZAAEAwgQBABkOAQDCLAAAGwsBAJIDAADsAgEAwh4AAGAIAQDCHwAA/QACAL4kAADaCQEAwqcAAAUNAQBbbgEAAhABAMIAAABTAAEAniwAAOUKAQCeBAAAaQQBAJ4eAAAYAAIAnh8AAMcAAgD///////8AAJ6nAADeDAEAnqsAAMoGAQACAgAA+QEBAJ4cAADgBQEAngwBABIPAQCMLAAAygoBAIwEAABOBAEAjB4AAB4IAQCMHwAAlQACADsfAAAICQEAOwEAAP8AAQCMqwAAlAYBAK0QAAB+CwEAnAMAABEDAQCMDAEA3A4BAK0YAQB4DwEA////////AACILAAAxAoBAP///////wAAiB4AABgIAQCIHwAAgQACAIymAAAnDAEA////////AACIqwAAiAYBAIYDAADdAgEAiBwAAN4LAQCIDAEA0A4BAEoeAAC6BwEASh8AAB0JAQBKAQAAFAEBAEqnAAB4DAEAbSEAALYJAQBKAAAAGAABAIimAAAhDAEAHAQBAL8NAQAcLAAAZAoBABwEAACmAwEAHB4AAHUHAQAcHwAA4QgBABwBAADVAAEAcwUBAFgOAQBKpgAA3gsBADX/AABZDQEAFgQBAK0NAQAWLAAAUgoBABYEAACUAwEAFh4AAGwHAQBKbgEAzw8BABYBAADMAAEA2iwAAD8LAQDaBAAAwwQBANoeAACECAEA2h8AAF8JAQC8JAAA1AkBAJoDAAAKAwEAxBAAAMMLAQDaAAAAmQABABQEAQCnDQEAFCwAAEwKAQAUBAAAjQMBABQeAABpBwEAuiQAAM4JAQAUAQAAyQABAP///////wAAwhAAAL0LAQCOAwAARwMBABoEAQC5DQEAGiwAAF4KAQAaBAAAoAMBABoeAAByBwEAGh8AANsIAQAaAQAA0gABAP///////wAAtiQAAMIJAQD///////8AAP///////wAAigMAAOYCAQAYBAEAsw0BABgsAABYCgEAGAQAAJoDAQAYHgAAbwcBABgfAADVCAEAGAEAAM8AAQAOBAEAlQ0BAA4sAAA6CgEADgQAABEEAQAOHgAAYAcBAA4fAADPCAEADgEAAMAAAQAC6QEAFxABAP///////wAAxyQAAPUJAQAMBAEAjw0BAAwsAAA0CgEADAQAAAsEAQAMHgAAXQcBAAwfAADJCAEADAEAAL0AAQAIBAEAgw0BAAgsAAAoCgEACAQAAP8DAQAIHgAAVwcBAAgfAAC9CAEACAEAALcAAQAGBAEAfQ0BAAYsAAAiCgEABgQAAPkDAQAGHgAAVAcBAP///////wAABgEAALQAAQD///////8AAAIFAAD/BAEABAQBAHcNAQAELAAAHAoBAAQEAADzAwEABB4AAFEHAQD///////8AAAQBAACxAAEAAAQBAGsNAQAALAAAEAoBAAAEAADnAwEAAB4AAEsHAQD///////8AAAABAACrAAEA////////AAB1BQEAXg4BAJQFAQCyDgEAKiwAAI4KAQAqBAAA1AMBACoeAACKBwEAKh8AAO0IAQAqAQAA6gABACqnAABLDAEAwgMAACYDAQAmBAEA3Q0BACYsAACCCgEAJgQAAMgDAQAmHgAAhAcBALcEAQD4DQEAJgEAAOQAAQAmpwAARQwBAJ4DAAAYAwEAtx8AAAoAAwC3AQAAwgIBAJIFAQCvDgEAt6sAABUHAQD///////8AALccAAArBgEAewEAAFwBAQB7pwAAtAwBAHurAABhBgEAjAMAAEQDAQAuLAAAmgoBAC4EAADhAwEALh4AAJAHAQAuHwAA+QgBAC4BAADwAAEALqcAAFEMAQCPHwAApAACAI8BAABxAgEA////////AACPqwAAnQYBAAL7AAAMAAIAiAMAAOACAQCPDAEA5Q4BAP///////wAALCwAAJQKAQAsBAAA2wMBACweAACNBwEALB8AAPMIAQAsAQAA7QABACynAABODAEAKCwAAIgKAQAoBAAAzgMBACgeAACHBwEAKB8AAOcIAQAoAQAA5wABACinAABIDAEA////////AAD///////8AAIYFAQCODgEAJAQBANcNAQAkLAAAfAoBACQEAADCAwEAJB4AAIEHAQBHBQAAhgUBACQBAADhAAEAJKcAAEIMAQAiBAEA0Q0BACIsAAB2CgEAIgQAALoDAQAiHgAAfgcBADP/AABTDQEAIgEAAN4AAQAipwAAPwwBANoDAABTAwEAwAQBABMOAQDALAAAGAsBAMAEAACxBAEAwB4AAF0IAQAx/wAATQ0BADsCAABBAgEAwKcAAAINAQCzBAEA7A0BAMAAAABNAAEA////////AAAqIQAAGwABALMfAAA+AAIAswEAAJIBAQCzpwAAGg0BALOrAAAJBwEA////////AACzHAAAHwYBAP///////wAAJiEAADoDAQA1BQAAUAUBALcQAACcCwEAsQQBAOYNAQD///////8AALcYAQCWDwEASgIAAFMCAQCOBQEAow4BALEBAAC5AgEAsacAALACAQCxqwAAAwcBAP///////wAAsRwAABkGAQCxDAEASw8BADwFAABlBQEA////////AAAcAgAAIAIBAE4eAADABwEAigUBAJoOAQBOAQAAGgEBAE6nAAB+DAEAqx8AAOAAAgBOAAAAJQABAKunAAB3AgEAq6sAAPEGAQAWAgAAFwIBAKscAAAHBgEAqwwBADkPAQCXHgAAIgACAJcfAADMAAIAlwEAAIkCAQBOpgAA5QsBAJerAAC1BgEAggUBAIIOAQCXHAAAywUBAJcMAQD9DgEA////////AABObgEA2w8BAHEFAQBSDgEAFAIAABQCAQDEJAAA7AkBAH4sAABEAgEAfgQAAEUEAQB+HgAACQgBACr/AAA4DQEAgAUBAHwOAQB+pwAAtwwBAH6rAABqBgEAGgIAAB0CAQDCJAAA5gkBAKkfAADWAAIAqQEAAK0CAQAm/wAALA0BAKmrAADrBgEAjQUBAKAOAQCpHAAAAQYBAKkMAQAzDwEA////////AAD///////8AABgCAAAaAgEAwBAAALcLAQAgBAEAyw0BACAsAABwCgEAIAQAALMDAQAgHgAAewcBAA4CAAALAgEAIAEAANsAAQCzEAAAkAsBAP///////wAALv8AAEQNAQCzGAEAig8BAP///////wAAkR8AAK4AAgCRAQAAcQEBAAwCAAAIAgEAkasAAKMGAQD///////8AAJEcAAC5BQEAkQwBAOsOAQD///////8AAAgCAAACAgEAsRAAAIoLAQDVAQAAuQEBACz/AAA+DQEAsRgBAIQPAQDVAAAAjQABAAYCAAD/AQEAjwMAAEoDAQD///////8AACj/AAAyDQEA1CwAADYLAQDUBAAAugQBANQeAAB7CAEAjAUBAJ0OAQAEAgAA/AEBAKsQAAB4CwEAOwUAAGIFAQDUAAAAigABAKsYAQByDwEAJP8AACYNAQAAAgAA9gEBAP///////wAA////////AAAc6QEAZRABAP///////wAAiAUBAJQOAQAi/wAAIA0BAP///////wAAKgIAADICAQD///////8AAP4EAAD5BAEA/h4AALoIAQAW6QEAUxABAP4BAADzAQEA////////AABKBQAAjwUBACYCAAAsAgEAHgQBAMUNAQAeLAAAagoBAB4EAACsAwEAHh4AAHgHAQD///////8AAB4BAADYAAEA////////AACpEAAAcgsBABwFAAAmBQEAFOkBAE0QAQCpGAEAbA8BANIEAQBJDgEA0iwAADMLAQDSBAAAtwQBANIeAAB4CAEA0h8AABQAAwAuAgAAOAIBABYFAAAdBQEAGukBAF8QAQDSAAAAhAABAKcfAAD0AAIApwEAAIkBAQD///////8AAKerAADlBgEA////////AACnHAAA+wUBAKcMAQAtDwEA////////AAD///////8AABjpAQBZEAEALAIAADUCAQAUBQAAGgUBAHwEAABCBAEAfB4AAAYIAQAzBQAASgUBAA7pAQA7EAEAKAIAAC8CAQB8qwAAZAYBAEgeAAC3BwEASB8AABcJAQAaBQAAIwUBAEinAAB1DAEAMQUAAEQFAQBIAAAAFQABAAzpAQA1EAEAaywAAK8KAQAkAgAAKQIBAKsDAABBAwEAax8AAD4JAQD///////8AAAjpAQApEAEAGAUAACAFAQBIpgAA2wsBACICAAAmAgEA////////AACXAwAA/QIBAAbpAQAjEAEADgUAABEFAQBIbgEAyQ8BAP///////wAAVh4AAMwHAQBWHwAAPgADAFYBAAAmAQEAVqcAAIoMAQAE6QEAHRABAFYAAAA+AAEADAUAAA4FAQD///////8AABb7AAB9AAIA////////AAAA6QEAERABAP///////wAACAUAAAgFAQD///////8AAFamAADxCwEA////////AACpAwAAOgMBAP///////wAABgUAAAUFAQD///////8AAFZuAQDzDwEA////////AAAU+wAAbQACAP///////wAAtyQAAMUJAQD///////8AAAQFAAACBQEA4iwAAEsLAQDiBAAAzwQBAOIeAACQCAEA4h8AACQAAwDiAQAAzgEBAAAFAAD8BAEATgIAAFkCAQCnEAAAbAsBAP///////wAA////////AACnGAEAZg8BAJEDAADpAgEA////////AAAqBQAAOwUBAFQeAADJBwEAVB8AADkAAwBUAQAAIwEBAFSnAACHDAEA////////AABUAAAAOAABANUDAAAwAwEAJgUAADUFAQA5HwAAAgkBADkBAAD8AAEAEgQBAKENAQASLAAARgoBABIEAACGAwEAEh4AAGYHAQBUpgAA7gsBABIBAADGAAEAEAQBAJsNAQAQLAAAQAoBABAEAACAAwEAEB4AAGMHAQBUbgEA7Q8BABABAADDAAEA////////AABrIQAAsAkBAC4FAABBBQEAjwUBAKYOAQA/HwAAFAkBAD8BAAAFAQEABvsAAB0AAgBSHgAAxgcBAFIfAAA0AAMAUgEAACABAQBSpwAAhAwBAP///////wAAUgAAADEAAQD///////8AAAT7AAAFAAMA/gMAANcCAQAsBQAAPgUBACACAAB9AQEA////////AADAJAAA4AkBAAD7AAAEAAIAUqYAAOsLAQAoBQAAOAUBAFAeAADDBwEAUB8AAFQAAgBQAQAAHQEBAFCnAACBDAEAUm4BAOcPAQBQAAAAKwABAP///////wAAygQBADEOAQDKLAAAJwsBACQFAAAyBQEAyh4AAGwIAQDKHwAAWQkBAMoBAACpAQEA////////AABQpgAA6AsBAMoAAABsAAEAIgUAAC8FAQCnAwAANAMBAPAEAADkBAEA8B4AAKUIAQBQbgEA4Q8BAPABAAAUAAIA2CwAADwLAQDYBAAAwAQBANgeAACBCAEA2B8AAH0JAQD///////8AANinAAAUDQEA////////AADYAAAAkwABANYsAAA5CwEA1gQAAL0EAQDWHgAAfggBANYfAABMAAIA////////AADWpwAAEQ0BAP///////wAA1gAAAJAAAQDIBAEAKw4BAMgsAAAkCwEAuQQBAP4NAQDIHgAAaQgBAMgfAABTCQEAyAEAAKUBAQC5HwAAegkBAP///////wAAyAAAAGYAAQC5qwAAGwcBAP///////wAAuRwAADEGAQAeAgAAIwIBAMYEAQAlDgEAxiwAACELAQD///////8AAMYeAABmCAEAxh8AAEMAAgBOBQAAmwUBAManAABIBwEAxQQBACIOAQDGAAAAYAABAMUEAACiBAEAuwQBAAQOAQC1BAEA8g0BAMUBAAChAQEAxacAAKoCAQC7HwAAUAkBAMUAAABcAAEAtQEAAJUBAQC7qwAAIQcBALWrAAAPBwEAtQAAABEDAQC1HAAAJQYBAK8fAAD0AAIArwEAAI8BAQD///////8AAK+rAAD9BgEAaSwAAKwKAQCvHAAAEwYBAK8MAQBFDwEAaR8AADgJAQB+BQEAdg4BACDpAQBxEAEA////////AAClHwAA6gACAP///////wAASAIAAFACAQClqwAA3wYBAOIDAABfAwEApRwAAPUFAQClDAEAJw8BAP///////wAAOf8AAGUNAQCjHwAA4AACAP///////wAA////////AACjqwAA2QYBAKEfAADWAAIAoxwAAO8FAQCjDAEAIQ8BAKGrAADTBgEA////////AAChHAAA6QUBAKEMAQAbDwEAIAUAACwFAQCHHwAApAACAIcBAABrAQEA////////AACHqwAAhQYBAJEFAQCsDgEAhxwAABoEAQCHDAEAzQ4BAP///////wAA////////AAByLAAAsgoBAHIEAAAzBAEAch4AAPcHAQBNHwAAJgkBAHIBAABQAQEAuRAAAKILAQByqwAARgYBAE0AAAAiAAEAuRgBAJwPAQBwLAAAYgIBAHAEAAAwBAEAcB4AAPQHAQD///////8AAHABAABNAQEA////////AABwqwAAQAYBAG4sAACbAgEAbgQAAC0EAQBuHgAA8QcBAG4fAABHCQEAbgEAAEoBAQBupwAArgwBAE1uAQDYDwEAxRAAAMYLAQAe6QEAaxABAEUBAAAOAQEAuxAAAKgLAQC1EAAAlgsBAEUAAAAMAAEAuxgBAKIPAQC1GAEAkA8BAO4EAADhBAEA7h4AAKIIAQCvEAAAhAsBAO4BAADgAQEA////////AACvGAEAfg8BAGwEAAAqBAEAbB4AAO4HAQBsHwAAQQkBAGwBAABHAQEAbKcAAKsMAQBpIQAAqgkBAEVuAQDADwEApRAAAGYLAQD///////8AAB4FAAApBQEApRgBAGAPAQASAgAAEQIBAP///////wAA8AMAAAoDAQD///////8AAGymAAASDAEAoxAAAGALAQAQAgAADgIBANgDAABQAwEAoxgBAFoPAQChEAAAWgsBAP///////wAA////////AAChGAEAVA8BAP///////wAA////////AADWAwAAHgMBAGoEAAAnBAEAah4AAOsHAQBqHwAAOwkBAGoBAABEAQEAaqcAAKgMAQBoBAAAJAQBAGgeAADoBwEAaB8AADUJAQBoAQAAQQEBAGinAAClDAEAfAUBAHAOAQD///////8AAP///////wAARh4AALQHAQD///////8AAGqmAAAPDAEARqcAAHIMAQBIBQAAiQUBAEYAAAAPAAEA////////AABopgAADAwBAGQsAACkAgEAZAQAAB4EAQBkHgAA4gcBAP///////wAAZAEAADsBAQBkpwAAnwwBAEamAADYCwEA3iwAAEULAQDeBAAAyQQBAN4eAACKCAEAbiEAALkJAQDeAQAAyAEBAEZuAQDDDwEA////////AADeAAAApQABADAeAACTBwEAZKYAAAYMAQAwAQAABQECAFYFAACzBQEAYiwAAJICAQBiBAAAGgQBAGIeAADfBwEA////////AABiAQAAOAEBAGKnAACcDAEA////////AAD///////8AAP///////wAApQMAAC0DAQD///////8AAGwhAACzCQEARB4AALEHAQD///////8AAP///////wAARKcAAG8MAQBipgAAAwwBAEQAAAAJAAEAowMAACYDAQB5AQAAWQEBAHmnAACxDAEAeasAAFsGAQChAwAAIgMBAGAsAACgCgEAYAQAABcEAQBgHgAA2wcBAESmAADVCwEAYAEAADUBAQBgpwAAmQwBAP///////wAA////////AAAS6QEARxABAERuAQC9DwEAMh4AAJYHAQD///////8AADIBAADzAAEAMqcAAFQMAQAQ6QEAQRABAGohAACtCQEAYKYAAAAMAQBUBQAArQUBAP///////wAAcgMAAM4CAQBoIQAApwkBAM0EAQA6DgEA////////AADNBAAArgQBADkFAABcBQEA////////AADNAQAArQEBAP///////wAAcAMAAMsCAQDNAAAAdQABABIFAAAXBQEAzAQBADcOAQDMLAAAKgsBAM8EAQBADgEAzB4AAG8IAQDMHwAARwACABAFAAAUBQEAZCEAAJsJAQDPAQAAsAEBAMwAAAByAAEARQMAAAUDAQDPAAAAewABAD8FAABuBQEAywQBADQOAQDKJAAA/gkBAMsEAACrBAEAUgUAAKcFAQDLHwAAXAkBAMsBAACpAQEA7gMAAHEDAQDDBAEAHA4BAMsAAABvAAEAwwQAAJ8EAQDJBAEALg4BAMMfAABHAAIAyQQAAKgEAQBiIQAAlQkBAMkfAABWCQEAwwAAAFYAAQDJpwAACw0BAL8EAQAQDgEAyQAAAGkAAQBQBQAAoQUBAFUAAAA7AAEAvQQBAAoOAQB2BAAAOQQBAHYeAAD9BwEAv6sAAC0HAQB2AQAAVgEBAL8cAAA9BgEAdqsAAFIGAQC9qwAAJwcBAP///////wAAvRwAADcGAQD///////8AAMgkAAD4CQEA////////AAC5JAAAywkBAFVuAQDwDwEAYCEAAI8JAQCfHwAAzAACAJ8BAAChAgEAwQQBABYOAQCfqwAAzQYBAMEEAACcBAEAnxwAAOMFAQCfDAEAFQ8BADIhAACMCQEAxiQAAPIJAQBFAgAAvwIBAMEAAABQAAEAnR8AAMIAAgCdAQAAngIBAP///////wAAnasAAMcGAQDFJAAA7wkBAJ0cAADdBQEAnQwBAA8PAQC7JAAA0QkBAM0QAADMCwEAmx4AANsHAQCbHwAAuAACADD/AABKDQEA////////AACbqwAAwQYBAEMBAAALAQEAmxwAANcFAQCbDAEACQ8BAEMAAAAGAAEAmR4AACoAAgCZHwAArgACAN4DAABZAwEA////////AACZqwAAuwYBAJUfAADCAAIAmRwAANEFAQCZDAEAAw8BAJWrAACvBgEA////////AACVHAAAxQUBAJUMAQD3DgEAkx8AALgAAgCTAQAAegIBAENuAQC6DwEAk6sAAKkGAQD///////8AAJMcAAC/BQEAkwwBAPEOAQDDEAAAwAsBAIMfAACQAAIAOh4AAKIHAQA6HwAABQkBAIOrAAB5BgEAOqcAAGAMAQCDHAAAtgMBAIMMAQDBDgEASR8AABoJAQBJAQAALgACAL8QAAC0CwEAMv8AAFANAQBJAAAAdxABAL8YAQCuDwEAvRAAAK4LAQBGAgAATQIBAH8sAABHAgEAvRgBAKgPAQCBHwAAhgACAIEBAABlAgEAfwEAADQAAQCBqwAAcwYBAH+rAABtBgEAgRwAAI0DAQCBDAEAuw4BAGYEAAAhBAEAZh4AAOUHAQBJbgEAzA8BAGYBAAA+AQEAZqcAAKIMAQD///////8AAFoeAADSBwEAwRAAALoLAQBaAQAALAEBAFqnAACQDAEAhwUBAJEOAQBaAAAASgABAIcFAABpAAIAMAIAADsCAQBYHgAAzwcBAGamAAAJDAEAWAEAACkBAQBYpwAAjQwBAEIeAACuBwEAWAAAAEQAAQBapgAA9wsBAEKnAABsDAEAcgUBAFUOAQBCAAAAAwABAE0FAACYBQEA////////AABabgEA/w8BAM8DAABNAwEAWKYAAPQLAQBEAgAAtgIBAP///////wAAcAUBAE8OAQBCpgAA0gsBAP///////wAAWG4BAPkPAQD///////8AAM4EAQA9DgEAziwAAC0LAQBCbgEAtw8BAM4eAAByCAEA+gQAAPMEAQD6HgAAtAgBAPofAABxCQEA+gEAAO0BAQDOAAAAeAABAEUFAACABQEA9AQAAOoEAQD0HgAAqwgBAPQfAABlAAIA9AEAAOcBAQAyAgAAPgIBAP///////wAAgyEAAL8JAQDsBAAA3gQBAOweAACfCAEA7B8AAIkJAQDsAQAA3QEBAHYDAADRAgEA8iwAAFQLAQDyBAAA5wQBAPIeAACoCAEA8h8AAAEBAgDyAQAA4wEBAOoEAADbBAEA6h4AAJwIAQDqHwAAawkBAOoBAADaAQEAIQQBAM4NAQAhLAAAcwoBACEEAAC2AwEAnwMAABsDAQDoBAAA2AQBAOgeAACZCAEA6B8AAIMJAQDoAQAA1wEBAP///////wAAPh4AAKgHAQA+HwAAEQkBAGYhAAChCQEAPqcAAGYMAQD///////8AAJ0DAAAVAwEA5gQAANUEAQDmHgAAlggBAOYfAABYAAIA5gEAANQBAQDkBAAA0gQBAOQeAACTCAEA5B8AAFAAAgDkAQAA0QEBADYeAACcBwEAmwMAAA4DAQA2AQAA+QABADanAABaDAEA3CwAAEILAQDcBAAAxgQBANweAACHCAEA////////AAD///////8AAEYFAACDBQEAmQMAAAUDAQDcAAAAnwABAEAeAACrBwEAUwAAADQAAQCVAwAA9gIBAECnAABpDAEAOv8AAGgNAQCLHwAAkAACAIsBAABuAQEAi6cAAMYMAQCLqwAAkQYBAJMDAADwAgEA+hMAADYHAQCLDAEA2Q4BAHgEAAA8BAEAeB4AAAAIAQBApgAAzwsBAHgBAACoAAEAU24BAOoPAQB4qwAAWAYBAHQEAAA2BAEAdB4AAPoHAQBAbgEAsQ8BAHQBAABTAQEAQQEAAAgBAQB0qwAATAYBAF4eAADYBwEAQQAAAAAAAQBeAQAAMgEBAF6nAACWDAEAXB4AANUHAQD///////8AAFwBAAAvAQEAXKcAAJMMAQAXBAEAsA0BABcsAABVCgEAFwQAAJcDAQB/AwAAdwMBAEQFAAB9BQEA////////AABepgAA/QsBAHkFAQBqDgEAQW4BALQPAQBDAgAAYgEBAFymAAD6CwEAzSQAAAcKAQBebgEACxABAFEAAAAuAAEAOB4AAJ8HAQA4HwAA/wgBAFxuAQAFEAEAOKcAAF0MAQAdBAEAwg0BAB0sAABnCgEAHQQAAKkDAQDMJAAABAoBAB0fAADkCAEAzyQAAA0KAQA0HgAAmQcBADIFAABHBQEANAEAAPYAAQA0pwAAVwwBAFFuAQDkDwEAKywAAJEKAQArBAAA2AMBAP///////wAAKx8AAPAIAQDLJAAAAQoBAE8AAAAoAAEA////////AAA6AgAAowoBABsEAQC8DQEAGywAAGEKAQAbBAAAowMBAMMkAADpCQEAGx8AAN4IAQD///////8AAMkkAAD7CQEAGQQBALYNAQAZLAAAWwoBABkEAACdAwEA0QQBAEYOAQAZHwAA2AgBAE9uAQDeDwEAvyQAAN0JAQD6AwAAfQMBANEBAACzAQEA////////AAC9JAAA1wkBANEAAACBAAEA////////AAD0AwAAAAMBABUEAQCqDQEAFSwAAE8KAQAVBAAAkQMBABMEAQCkDQEAEywAAEkKAQATBAAAigMBAOwDAABuAwEAIf8AAB0NAQAPBAEAmA0BAA8sAAA9CgEADwQAABQEAQD///////8AAA8fAADSCAEA////////AADBJAAA4wkBAFUFAACwBQEA6gMAAGsDAQD///////8AAA0EAQCSDQEADSwAADcKAQANBAAADgQBAHYFAQBhDgEADR8AAMwIAQD///////8AAOgDAABoAwEA////////AAD///////8AADb/AABcDQEACwQBAIwNAQALLAAAMQoBAAsEAAAIBAEA////////AAALHwAAxggBAP///////wAA////////AADmAwAAZQMBAAkEAQCGDQEACSwAACsKAQAJBAAAAgQBAOQDAABiAwEACR8AAMAIAQAFBAEAeg0BAAUsAAAfCgEABQQAAPYDAQADBAEAdA0BAAMsAAAZCgEAAwQAAPADAQD///////8AANwDAABWAwEA////////AAArIQAAXAABAAEEAQBuDQEAASwAABMKAQABBAAA6gMBAPwEAAD2BAEA/B4AALcIAQD8HwAAYAACAPwBAADwAQEA////////AAD///////8AAEMFAAB6BQEA+AQAAPAEAQD4HgAAsQgBAPgfAABlCQEA+AEAAOoBAQAnBAEA4A0BACcsAACFCgEAJwQAAMsDAQCVBQEAtQ4BAPYEAADtBAEA9h4AAK4IAQD2HwAAXAACAPYBAAB0AQEAegQAAD8EAQB6HgAAAwgBAEsfAAAgCQEA////////AAA+AgAApgoBAHqrAABeBgEASwAAABsAAQAfBAEAyA0BAB8sAABtCgEAHwQAALADAQCDBQEAhQ4BAP///////wAAOP8AAGINAQD///////8AADoFAABfBQEALywAAJ0KAQAvBAAA5AMBAP///////wAALx8AAPwIAQBJBQAAjAUBAP///////wAAS24BANIPAQA0/wAAVg0BAC0sAACXCgEALQQAAN4DAQD///////8AAC0fAAD2CAEAgQUBAH8OAQB/BQEAeQ4BACv/AAA7DQEAKSwAAIsKAQApBAAA0QMBAP///////wAAKR8AAOoIAQAlBAEA2g0BACUsAAB/CgEAJQQAAMUDAQAjBAEA1A0BACMsAAB5CgEAIwQAAL8DAQARBAEAng0BABEsAABDCgEAEQQAAIMDAQAHBAEAgA0BAAcsAAAlCgEABwQAAPwDAQD///////8AAP///////wAAziQAAAoKAQD///////8AAEECAABKAgEA////////AAD///////8AAPwTAAA8BwEA////////AABCBQAAdwUBAP///////wAA////////AAD///////8AAP///////wAA+BMAADAHAQD///////8AAP///////wAA0QMAAAADAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAh6QEAdBABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAD4FAABrBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAn/wAALw0BAP///////wAA////////AAA2BQAAUwUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAUwUAAKoFAQD///////8AAP///////wAA////////AABABQAAcQUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAC//AABHDQEA////////AAD///////8AAP///////wAAeAUBAGcOAQD///////8AABfpAQBWEAEA////////AAAt/wAAQQ0BAP///////wAAdAUBAFsOAQD///////8AAP///////wAAQQUAAHQFAQD///////8AACn/AAA1DQEA////////AAD///////8AAP///////wAA////////AAAl/wAAKQ0BAP///////wAA////////AAAj/wAAIw0BAB3pAQBoEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAFEFAACkBQEA////////AAD///////8AAP///////wAA////////AAD///////8AADgFAABZBQEA////////AAD///////8AAP///////wAAG+kBAGIQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAANAUAAE0FAQAZ6QEAXBABAP///////wAA////////AAD///////8AAE8FAACeBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAFekBAFAQAQD///////8AAP///////wAAE+kBAEoQAQD///////8AAP///////wAA////////AAD///////8AAA/pAQA+EAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAF/sAAHUAAgD///////8AAP///////wAADekBADgQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAL6QEAMhABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACekBACwQAQD///////8AAP///////wAA////////AAD///////8AAAXpAQAgEAEA////////AAD///////8AAAPpAQAaEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAAekBABQQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAV+wAAcQACAP///////wAA////////AAAT+wAAeQACAP///////wAA////////AAD///////8AAB/pAQBuEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAB6BQEAbQ4BAP///////wAASwUAAJIFAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AABHpAQBEEAEABfsAAB0AAgD///////8AAAfpAQAmEAEAA/sAAAAAAwD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAB+wAACAACAP//////////cgdLB9IAqwBuDYcHzwznAG4BIwX8BEgMxgxzDjgFHQL2ATAIbwSDAS8CvwLrCuQMcA7rBycERAHACBsA8wioDEwGMQBiBZUNwwiUA3cFnwCSAiIKDwxJBp4C4gceBDsB0g8MAKMKnwznD9UIUAVGBlMJQA6uCO0EgwKVCQYMEQleDtsHFwQ1AcAPAACgCpkMRAlSDkQF+A2KCMkEyAEFBH0CRQsADI4K/g2NCMwEywG0D1AASAtXBzgJtwBxDagLWgtxAcMLXQcIBb0A/QYRBF0L+QMCApoKDgWCCsICAweGCWgNCAIKDpMI0gTRAWsCXACHC6sLBA6QCM8EzgGxC1YASwuFDnsHawHbALkC8g2HCMYExQFcDSwFQgsPB4kJaQezAskACQB9DV4GCQe9CE0FGgXmDYEIwAQrBuoIFAI8CxQN9wZgBHcBFQ+9D9wK1QxVDkEJ5Ah+CL0EGw/jBacFOQsRDTkMegHrBqoCswXpBVgOcgsWDpkI2ATXAbUOaQC/DX4LwgMLAXcN5QZMClkDEA6WCNUE1AEnD2MA7wkLBFwDlAaaBpQKIQ8bB/UF9QmfC64PVwtcASMJdwLvBbQMDw+6C5UFFQcmDewNhAjDBAMA+QjdBT8LjgZHBZYLYgMFEAAIPAQDD3EJRwABCl8DrQWzCYwFtw+lANEF+wk7CfEGdQi0BFYD/Q6ZCzALDg38D4EL6QmoBGgJfQHLBb8JCw2qCWQOYwQzD6gPUAPfCtgMWw7IAtMGgAndCQEGvA2uB78DLQ88DL4GSQpsDE0DnA/fBxoEOAH7BQYA1wmcDEMO0gtKBREDGAOTAHsLaAOAApYPAwwgCScIVwQNCgkPug/TCswMIw0+CWUD9wczBFAB1wU0ALIKBwowDAoDegX0BzAETQF1Cy4A1wJvCz0O//90BesOOgaQAOoPFw2bAnkOVglTA9YOuQVvCJgJ5A///+MJKgtQCTQOqAjnBOMBkgmHAFQLUgaiDygOogjhBOABag57ACIOnwjeBN0BxwZ1ALoI+QTzAcUJqAA+AzkHHA6cCNsE2gFABm8A//+EDy0H6AckBEEBLgZ3ECcHpQxvD5UBXAXlByEEPgGmDhIAjAKiDAwMIQdWBQ0ONw4XEMwPJhBgAIoACQx6A8YH8AMgAYIGxg95CoQM7QhKCToOqwjqBOcBKAaNAGUC3w7rCxIHPAfOAv/////MB/wDJgFNECwJhQqKDMsCaw3//0UPHwZTDT8HoAZuAj8P8QuuBK0BEwb9BzkEVgHnCEEADQYyCUcDOQ+GBT0GwwfqAx0BXw13A3MKgQwHBv//sAH//8oG9g9xA3gPXwJiCegL//9uA70LpAngDcAH5AMaASoPKQltCn4MKRD//2sD0AZ9CU0N+AUiBlkC///lC9oNvQfeAxcBuA76AmcKewzUDboH2AMUAf//JQZhCngMVgJHDeILtwtMDrQI8wTtAVMCnADeCwQKtg2rB7YDXwElAOIOQwppDEENawWbBR4Dewi6BP//NRA7DTYLzwuMDZYHigPzANsPCxAZClQM6A4aCVEP+gc2BFMBuQk7AD4CHQ22Bd8GgAVKA3gItwT//9ECoQIzCwgJ//9RCJAEmAGsDvAPDAv2DK8OXAl7D/EHLQRKAZ4JKAAvEK4M///ZBm4FwgndDYgG4QMdEJgCiwZqCu4HKgRHAYEPIgDeD6sMdgb//2gFzwcCBCkB//9mBIsKjQwSDOIK2wxhDv/////YD/cOcQKMCfQLxQJEDckH9gMjAf//xQV/CocMhAf//+QAfQP/////RQxpBGUNNQXuC+UK3gxnDv//LALxDs4NtwfRAy8J/////1sKdQz//78F/AhZDdEJyA20B8sDUAL//9sLVQpyDPMDegKQD3QQfArCDbEHxQNNArEP2AtPCm8MNQloAjUNuQ0AA7oDCAHLCQUDRgrVCy4OpQjkBP//Lw2BAOwCig9KAiYJVg2PAZgNnAeXA/kAlw4pDSUKWgwdCUgH//+SDZkHkQP2ADMHIA0fClcMeg2NB8kL7QBwBncJgQdODOEAFAk+Bf//QgwGCEIEMgU1An4H///eAA4JKQKYBT8M+w3//y8F7w2kAk0AwgHpDSYC9gi/AeMNCBBpCLwBpQF0CWAIJAtiAfAItgkbCwUNRQiEBKEFAAeDCQAL9AaaDqcC/wPuBksPXQiICugGuwb//xgLAg2pBv//GQYREFoImQSeAXMGegkVC/8MpQtXCJYEmwFUCJMEEgv8DKMGDwv5DLIO//9iDeEITgiNBP//zAudBgkL8wypDsYLPwh+BIwBlwbtA/oKkQaODnYKWQHAC0oAGA+xDP//DA+PBYUGYgIGDyMQ///mBQAP0w7aBWcGSQ7BDtQF/w///5kAzgVrCdoCSwiKBFANrQn//wYL8AyjDrANqAewA7sO2wj//z0KZgznA///8gn//3AK5gmTCzoDRALgCX8GJgP//9oJXAL//6UP///pAs8Inw8zCHIEhgGZD2wP7grnDHYOWg8iAy0IbASAAUoN///oCuEMbQ7JCF0EGwMDCD8E2QrSDE8OTwZUDxUD//+SBQ4DDwiRDmUBNgxDBrsKvQz//24QqgX9Ao0LAhC5Af//rQJuCRgMQgfgAmoGsAk0BtIHCAQsATEORBCRCpAMsw2EALMDBQFpC///QAriBnQCJQ73C4YNkweDA3gAUQtHAhMK//+ADZAH///wADYHYwv2AlEMOwIXCUEFdA2KB/UN6gD//zgCKgdLDP//Agk7Bf//Rg6xCPAE6gEyApYAHw7//xMOBw62AXIATgtmAFkAAQ6zAfoG/////1MAcgixBKsEqQFsCC0LZgj6Dv//Jwv//yELJAfcBhgHDAebDcgFmgPWBtQCBgcoCk4P///jAs0GxAYgEKUEwQb//7UGHAYIDacNQg+mA/8A/////zQK//+iBKEBYwgQBgwISATUCR4LQQK4CroMuAaLDqQF//90AxIPkw///x8ArwoVDEgIhwRlBbIG4AUDC68GnQ6VAmQGPA/0DjAPJA8xBv//1Q/uDnEQHg8KBsIF/gXyBeUO3A55BrwF2Q7sBc0O//9CCIEE/////+wJ/QpQEJQO////////iQGqDaUHqQOrD38OShA3CmMM0A7OCQoK/gn//zIQbQbICUQD+AkaEEEDjQ80A8oOWAb//8cOhw8bCEsEFBD//ysOxwp+D3UP//9+AHIP//9mDzkIeAS8AjcDJAz0Cu0Mgg42CHUECQhFBP//8QrqDHwOtwwwAzAHngUtA2kPEgjdAmgB//9bBr4KwAz/////sAX//w4QVQZjDz4AtQpgDxsM8AKDBbwJDwCmCrcI9gTwAVMFogD//9gHFAQyAYYC8w+dCpYMZgdfCcYA///DD///oQn//0cJFwX9C9UHDgQvAeYCEQKXCpMMpA2iB6MD/////0gPMQpgDJ8E3gj6C54NnwedA2MHFgbDACsKXQxUBxkOtABRBxQFsQBsAP////8FBQ4CTgcCBa4ArAb/ATwIewT8Af///wT3CtgIiA5oEP//+QHSCB4H///MCCoIWgR0ASQIVATWCv//xgjQCskM//9hBv//////////FQgzDDcGRAAtDMEKwwz//4kFOADLDZALzgMRAX0FsAJYCh4M//8rAP//jw35D40DcQX//2UJHArtD///xA6nCVkJ//8YAKwK//+bCeEPXwX/////TQmKCzYPjwIyDY8JbAsLCf//ZgucBM8PBAYVAKkK/////2ALWQXFDf//yAMOASoDiQJSCmsQrQ3//6wDAgH//8kPOgr//6YGoQ0+EKAD/AD//10PLgoYCIkNOBCGA4MNxAqAAxYK//94BxAK2AAsDSwQ//+2Av//IQwpBXUH1w3VANsD//8jApIBZAr//yYFBQmgDm8H/wjPACACbAdgB8wAwABaByAFugAhCFEEHQURBRoCzQoLBXwGFwILAh4ITgQFAr4OPg3KCtENKgzUA///UxD//14K//////////8nDP////////////////////////////9fEEUH/////////////////////////////zgN////////////////////////tAv///////9XD/////////////+uC/////////////////////////////+iC////////5wLhAv/////eAv////////////////////////////////zAv//////////////////YhD/////////////Gg3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1wQ//////////////////////////9WEP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0cQ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2UQ/////////////////////1kQ//////////////////9BEP////87EAAAAAAAAGUA/QBMAB0AGADvAGAARwBcAEMABAA+AAgAOgDqAG0ApABYAFQAUADWAAAANgAFATIAaQB5AH0AAQEqACYA+QAuAHUADABxAPQA5QDgANsA0QAQAMwAxwDCAL0AuACzAK4AqQAUACIAnwCaAJUAkACLAIYAgQBB8IkRC+EIPgAvAB8AOQApABkANAAkABQAQwAPAAoABQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQeGSEQshDgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAEGbkxELAQwAQaeTEQsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEHVkxELARAAQeGTEQsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEGPlBELARIAQZuUEQseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEHSlBELDhoAAAAaGhoAAAAAAAAJAEGDlRELARQAQY+VEQsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEG9lRELARYAQcmVEQvsARUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRnwtIGRpZCBub3QgbWF0Y2ggYWZ0ZXIgJS4zZiBtcwoACn5+fn5+fn5+fn5+fn5+fn5+fn5+CkVudGVyaW5nIGZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaDolLipzCgAtIHNlYXJjaE9uaWdSZWdFeHA6ICUuKnMKAExlYXZpbmcgZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoCgB8LSBtYXRjaGVkIGFmdGVyICUuM2YgbXMgYXQgYnl0ZSBvZmZzZXQgJWQKAEHAlxELEVbV9//Se+t32yughwAAAABcAEHolxEL2AHASwQAAQAAAAEAAAD/fwAAABAAABEAAAASAAAAEwAAABQAAAAAAAAABwgAAA0AAAAFAAAAZwgAAAEAAAAFAAAA2QgAAAIAAAAFAAAAIAkAAAMAAAAFAAAALgkAAAQAAAAFAAAAYQkAAAUAAAAFAAAAkAkAAAYAAAAFAAAAqAkAAAcAAAAFAAAA0wkAAAgAAAAFAAAAKgoAAAkAAAAFAAAAMAoAAAoAAAAFAAAAdwoAAAsAAAAGAAAAqAoAAA4AAAAFAAAAyAoAAAwAAAAEAAAAAAAAAP////8AQdCZEQsWiAsAAJ4LAAC3CwAA0gsAAPELAAAVDABB8JkRCyU6DAAAOgwAAJ4LAADxCwAA0gsAAGMMAACXDAAAAAAAQICWmAAUAEGgmhELAVQAQcCaEQuwAccEAAANAAAABQAAAIQGAAABAAAABQAAALkGAAACAAAABQAAACcHAAADAAAABQAAAH4HAAAEAAAABQAAAA0IAAAFAAAABQAAAEMIAAAGAAAABQAAALEIAAAHAAAABQAAAPkIAAAIAAAABQAAADoJAAAJAAAABQAAAFsJAAAKAAAABQAAAIkJAAALAAAABgAAALQJAAAOAAAABQAAAN8JAAAMAAAABAAAAAAAAAD/////AEGAnBEL5YMBYQAAAAEAAABBAAAAYgAAAAEAAABCAAAAYwAAAAEAAABDAAAAZAAAAAEAAABEAAAAZQAAAAEAAABFAAAAZgAAAAEAAABGAAAAZwAAAAEAAABHAAAAaAAAAAEAAABIAAAAagAAAAEAAABKAAAAawAAAAIAAABLAAAAKiEAAGwAAAABAAAATAAAAG0AAAABAAAATQAAAG4AAAABAAAATgAAAG8AAAABAAAATwAAAHAAAAABAAAAUAAAAHEAAAABAAAAUQAAAHIAAAABAAAAUgAAAHMAAAACAAAAUwAAAH8BAAB0AAAAAQAAAFQAAAB1AAAAAQAAAFUAAAB2AAAAAQAAAFYAAAB3AAAAAQAAAFcAAAB4AAAAAQAAAFgAAAB5AAAAAQAAAFkAAAB6AAAAAQAAAFoAAADgAAAAAQAAAMAAAADhAAAAAQAAAMEAAADiAAAAAQAAAMIAAADjAAAAAQAAAMMAAADkAAAAAQAAAMQAAADlAAAAAgAAAMUAAAArIQAA5gAAAAEAAADGAAAA5wAAAAEAAADHAAAA6AAAAAEAAADIAAAA6QAAAAEAAADJAAAA6gAAAAEAAADKAAAA6wAAAAEAAADLAAAA7AAAAAEAAADMAAAA7QAAAAEAAADNAAAA7gAAAAEAAADOAAAA7wAAAAEAAADPAAAA8AAAAAEAAADQAAAA8QAAAAEAAADRAAAA8gAAAAEAAADSAAAA8wAAAAEAAADTAAAA9AAAAAEAAADUAAAA9QAAAAEAAADVAAAA9gAAAAEAAADWAAAA+AAAAAEAAADYAAAA+QAAAAEAAADZAAAA+gAAAAEAAADaAAAA+wAAAAEAAADbAAAA/AAAAAEAAADcAAAA/QAAAAEAAADdAAAA/gAAAAEAAADeAAAA/wAAAAEAAAB4AQAAAQEAAAEAAAAAAQAAAwEAAAEAAAACAQAABQEAAAEAAAAEAQAABwEAAAEAAAAGAQAACQEAAAEAAAAIAQAACwEAAAEAAAAKAQAADQEAAAEAAAAMAQAADwEAAAEAAAAOAQAAEQEAAAEAAAAQAQAAEwEAAAEAAAASAQAAFQEAAAEAAAAUAQAAFwEAAAEAAAAWAQAAGQEAAAEAAAAYAQAAGwEAAAEAAAAaAQAAHQEAAAEAAAAcAQAAHwEAAAEAAAAeAQAAIQEAAAEAAAAgAQAAIwEAAAEAAAAiAQAAJQEAAAEAAAAkAQAAJwEAAAEAAAAmAQAAKQEAAAEAAAAoAQAAKwEAAAEAAAAqAQAALQEAAAEAAAAsAQAALwEAAAEAAAAuAQAAMwEAAAEAAAAyAQAANQEAAAEAAAA0AQAANwEAAAEAAAA2AQAAOgEAAAEAAAA5AQAAPAEAAAEAAAA7AQAAPgEAAAEAAAA9AQAAQAEAAAEAAAA/AQAAQgEAAAEAAABBAQAARAEAAAEAAABDAQAARgEAAAEAAABFAQAASAEAAAEAAABHAQAASwEAAAEAAABKAQAATQEAAAEAAABMAQAATwEAAAEAAABOAQAAUQEAAAEAAABQAQAAUwEAAAEAAABSAQAAVQEAAAEAAABUAQAAVwEAAAEAAABWAQAAWQEAAAEAAABYAQAAWwEAAAEAAABaAQAAXQEAAAEAAABcAQAAXwEAAAEAAABeAQAAYQEAAAEAAABgAQAAYwEAAAEAAABiAQAAZQEAAAEAAABkAQAAZwEAAAEAAABmAQAAaQEAAAEAAABoAQAAawEAAAEAAABqAQAAbQEAAAEAAABsAQAAbwEAAAEAAABuAQAAcQEAAAEAAABwAQAAcwEAAAEAAAByAQAAdQEAAAEAAAB0AQAAdwEAAAEAAAB2AQAAegEAAAEAAAB5AQAAfAEAAAEAAAB7AQAAfgEAAAEAAAB9AQAAgAEAAAEAAABDAgAAgwEAAAEAAACCAQAAhQEAAAEAAACEAQAAiAEAAAEAAACHAQAAjAEAAAEAAACLAQAAkgEAAAEAAACRAQAAlQEAAAEAAAD2AQAAmQEAAAEAAACYAQAAmgEAAAEAAAA9AgAAngEAAAEAAAAgAgAAoQEAAAEAAACgAQAAowEAAAEAAACiAQAApQEAAAEAAACkAQAAqAEAAAEAAACnAQAArQEAAAEAAACsAQAAsAEAAAEAAACvAQAAtAEAAAEAAACzAQAAtgEAAAEAAAC1AQAAuQEAAAEAAAC4AQAAvQEAAAEAAAC8AQAAvwEAAAEAAAD3AQAAxgEAAAIAAADEAQAAxQEAAMkBAAACAAAAxwEAAMgBAADMAQAAAgAAAMoBAADLAQAAzgEAAAEAAADNAQAA0AEAAAEAAADPAQAA0gEAAAEAAADRAQAA1AEAAAEAAADTAQAA1gEAAAEAAADVAQAA2AEAAAEAAADXAQAA2gEAAAEAAADZAQAA3AEAAAEAAADbAQAA3QEAAAEAAACOAQAA3wEAAAEAAADeAQAA4QEAAAEAAADgAQAA4wEAAAEAAADiAQAA5QEAAAEAAADkAQAA5wEAAAEAAADmAQAA6QEAAAEAAADoAQAA6wEAAAEAAADqAQAA7QEAAAEAAADsAQAA7wEAAAEAAADuAQAA8wEAAAIAAADxAQAA8gEAAPUBAAABAAAA9AEAAPkBAAABAAAA+AEAAPsBAAABAAAA+gEAAP0BAAABAAAA/AEAAP8BAAABAAAA/gEAAAECAAABAAAAAAIAAAMCAAABAAAAAgIAAAUCAAABAAAABAIAAAcCAAABAAAABgIAAAkCAAABAAAACAIAAAsCAAABAAAACgIAAA0CAAABAAAADAIAAA8CAAABAAAADgIAABECAAABAAAAEAIAABMCAAABAAAAEgIAABUCAAABAAAAFAIAABcCAAABAAAAFgIAABkCAAABAAAAGAIAABsCAAABAAAAGgIAAB0CAAABAAAAHAIAAB8CAAABAAAAHgIAACMCAAABAAAAIgIAACUCAAABAAAAJAIAACcCAAABAAAAJgIAACkCAAABAAAAKAIAACsCAAABAAAAKgIAAC0CAAABAAAALAIAAC8CAAABAAAALgIAADECAAABAAAAMAIAADMCAAABAAAAMgIAADwCAAABAAAAOwIAAD8CAAABAAAAfiwAAEACAAABAAAAfywAAEICAAABAAAAQQIAAEcCAAABAAAARgIAAEkCAAABAAAASAIAAEsCAAABAAAASgIAAE0CAAABAAAATAIAAE8CAAABAAAATgIAAFACAAABAAAAbywAAFECAAABAAAAbSwAAFICAAABAAAAcCwAAFMCAAABAAAAgQEAAFQCAAABAAAAhgEAAFYCAAABAAAAiQEAAFcCAAABAAAAigEAAFkCAAABAAAAjwEAAFsCAAABAAAAkAEAAFwCAAABAAAAq6cAAGACAAABAAAAkwEAAGECAAABAAAArKcAAGMCAAABAAAAlAEAAGUCAAABAAAAjacAAGYCAAABAAAAqqcAAGgCAAABAAAAlwEAAGkCAAABAAAAlgEAAGoCAAABAAAArqcAAGsCAAABAAAAYiwAAGwCAAABAAAAracAAG8CAAABAAAAnAEAAHECAAABAAAAbiwAAHICAAABAAAAnQEAAHUCAAABAAAAnwEAAH0CAAABAAAAZCwAAIACAAABAAAApgEAAIICAAABAAAAxacAAIMCAAABAAAAqQEAAIcCAAABAAAAsacAAIgCAAABAAAArgEAAIkCAAABAAAARAIAAIoCAAABAAAAsQEAAIsCAAABAAAAsgEAAIwCAAABAAAARQIAAJICAAABAAAAtwEAAJ0CAAABAAAAsqcAAJ4CAAABAAAAsKcAAHEDAAABAAAAcAMAAHMDAAABAAAAcgMAAHcDAAABAAAAdgMAAHsDAAABAAAA/QMAAHwDAAABAAAA/gMAAH0DAAABAAAA/wMAAKwDAAABAAAAhgMAAK0DAAABAAAAiAMAAK4DAAABAAAAiQMAAK8DAAABAAAAigMAALEDAAABAAAAkQMAALIDAAACAAAAkgMAANADAACzAwAAAQAAAJMDAAC0AwAAAQAAAJQDAAC1AwAAAgAAAJUDAAD1AwAAtgMAAAEAAACWAwAAtwMAAAEAAACXAwAAuAMAAAMAAACYAwAA0QMAAPQDAAC5AwAAAwAAAEUDAACZAwAAvh8AALoDAAACAAAAmgMAAPADAAC7AwAAAQAAAJsDAAC8AwAAAgAAALUAAACcAwAAvQMAAAEAAACdAwAAvgMAAAEAAACeAwAAvwMAAAEAAACfAwAAwAMAAAIAAACgAwAA1gMAAMEDAAACAAAAoQMAAPEDAADDAwAAAgAAAKMDAADCAwAAxAMAAAEAAACkAwAAxQMAAAEAAAClAwAAxgMAAAIAAACmAwAA1QMAAMcDAAABAAAApwMAAMgDAAABAAAAqAMAAMkDAAACAAAAqQMAACYhAADKAwAAAQAAAKoDAADLAwAAAQAAAKsDAADMAwAAAQAAAIwDAADNAwAAAQAAAI4DAADOAwAAAQAAAI8DAADXAwAAAQAAAM8DAADZAwAAAQAAANgDAADbAwAAAQAAANoDAADdAwAAAQAAANwDAADfAwAAAQAAAN4DAADhAwAAAQAAAOADAADjAwAAAQAAAOIDAADlAwAAAQAAAOQDAADnAwAAAQAAAOYDAADpAwAAAQAAAOgDAADrAwAAAQAAAOoDAADtAwAAAQAAAOwDAADvAwAAAQAAAO4DAADyAwAAAQAAAPkDAADzAwAAAQAAAH8DAAD4AwAAAQAAAPcDAAD7AwAAAQAAAPoDAAAwBAAAAQAAABAEAAAxBAAAAQAAABEEAAAyBAAAAgAAABIEAACAHAAAMwQAAAEAAAATBAAANAQAAAIAAAAUBAAAgRwAADUEAAABAAAAFQQAADYEAAABAAAAFgQAADcEAAABAAAAFwQAADgEAAABAAAAGAQAADkEAAABAAAAGQQAADoEAAABAAAAGgQAADsEAAABAAAAGwQAADwEAAABAAAAHAQAAD0EAAABAAAAHQQAAD4EAAACAAAAHgQAAIIcAAA/BAAAAQAAAB8EAABABAAAAQAAACAEAABBBAAAAgAAACEEAACDHAAAQgQAAAMAAAAiBAAAhBwAAIUcAABDBAAAAQAAACMEAABEBAAAAQAAACQEAABFBAAAAQAAACUEAABGBAAAAQAAACYEAABHBAAAAQAAACcEAABIBAAAAQAAACgEAABJBAAAAQAAACkEAABKBAAAAgAAACoEAACGHAAASwQAAAEAAAArBAAATAQAAAEAAAAsBAAATQQAAAEAAAAtBAAATgQAAAEAAAAuBAAATwQAAAEAAAAvBAAAUAQAAAEAAAAABAAAUQQAAAEAAAABBAAAUgQAAAEAAAACBAAAUwQAAAEAAAADBAAAVAQAAAEAAAAEBAAAVQQAAAEAAAAFBAAAVgQAAAEAAAAGBAAAVwQAAAEAAAAHBAAAWAQAAAEAAAAIBAAAWQQAAAEAAAAJBAAAWgQAAAEAAAAKBAAAWwQAAAEAAAALBAAAXAQAAAEAAAAMBAAAXQQAAAEAAAANBAAAXgQAAAEAAAAOBAAAXwQAAAEAAAAPBAAAYQQAAAEAAABgBAAAYwQAAAIAAABiBAAAhxwAAGUEAAABAAAAZAQAAGcEAAABAAAAZgQAAGkEAAABAAAAaAQAAGsEAAABAAAAagQAAG0EAAABAAAAbAQAAG8EAAABAAAAbgQAAHEEAAABAAAAcAQAAHMEAAABAAAAcgQAAHUEAAABAAAAdAQAAHcEAAABAAAAdgQAAHkEAAABAAAAeAQAAHsEAAABAAAAegQAAH0EAAABAAAAfAQAAH8EAAABAAAAfgQAAIEEAAABAAAAgAQAAIsEAAABAAAAigQAAI0EAAABAAAAjAQAAI8EAAABAAAAjgQAAJEEAAABAAAAkAQAAJMEAAABAAAAkgQAAJUEAAABAAAAlAQAAJcEAAABAAAAlgQAAJkEAAABAAAAmAQAAJsEAAABAAAAmgQAAJ0EAAABAAAAnAQAAJ8EAAABAAAAngQAAKEEAAABAAAAoAQAAKMEAAABAAAAogQAAKUEAAABAAAApAQAAKcEAAABAAAApgQAAKkEAAABAAAAqAQAAKsEAAABAAAAqgQAAK0EAAABAAAArAQAAK8EAAABAAAArgQAALEEAAABAAAAsAQAALMEAAABAAAAsgQAALUEAAABAAAAtAQAALcEAAABAAAAtgQAALkEAAABAAAAuAQAALsEAAABAAAAugQAAL0EAAABAAAAvAQAAL8EAAABAAAAvgQAAMIEAAABAAAAwQQAAMQEAAABAAAAwwQAAMYEAAABAAAAxQQAAMgEAAABAAAAxwQAAMoEAAABAAAAyQQAAMwEAAABAAAAywQAAM4EAAABAAAAzQQAAM8EAAABAAAAwAQAANEEAAABAAAA0AQAANMEAAABAAAA0gQAANUEAAABAAAA1AQAANcEAAABAAAA1gQAANkEAAABAAAA2AQAANsEAAABAAAA2gQAAN0EAAABAAAA3AQAAN8EAAABAAAA3gQAAOEEAAABAAAA4AQAAOMEAAABAAAA4gQAAOUEAAABAAAA5AQAAOcEAAABAAAA5gQAAOkEAAABAAAA6AQAAOsEAAABAAAA6gQAAO0EAAABAAAA7AQAAO8EAAABAAAA7gQAAPEEAAABAAAA8AQAAPMEAAABAAAA8gQAAPUEAAABAAAA9AQAAPcEAAABAAAA9gQAAPkEAAABAAAA+AQAAPsEAAABAAAA+gQAAP0EAAABAAAA/AQAAP8EAAABAAAA/gQAAAEFAAABAAAAAAUAAAMFAAABAAAAAgUAAAUFAAABAAAABAUAAAcFAAABAAAABgUAAAkFAAABAAAACAUAAAsFAAABAAAACgUAAA0FAAABAAAADAUAAA8FAAABAAAADgUAABEFAAABAAAAEAUAABMFAAABAAAAEgUAABUFAAABAAAAFAUAABcFAAABAAAAFgUAABkFAAABAAAAGAUAABsFAAABAAAAGgUAAB0FAAABAAAAHAUAAB8FAAABAAAAHgUAACEFAAABAAAAIAUAACMFAAABAAAAIgUAACUFAAABAAAAJAUAACcFAAABAAAAJgUAACkFAAABAAAAKAUAACsFAAABAAAAKgUAAC0FAAABAAAALAUAAC8FAAABAAAALgUAAGEFAAABAAAAMQUAAGIFAAABAAAAMgUAAGMFAAABAAAAMwUAAGQFAAABAAAANAUAAGUFAAABAAAANQUAAGYFAAABAAAANgUAAGcFAAABAAAANwUAAGgFAAABAAAAOAUAAGkFAAABAAAAOQUAAGoFAAABAAAAOgUAAGsFAAABAAAAOwUAAGwFAAABAAAAPAUAAG0FAAABAAAAPQUAAG4FAAABAAAAPgUAAG8FAAABAAAAPwUAAHAFAAABAAAAQAUAAHEFAAABAAAAQQUAAHIFAAABAAAAQgUAAHMFAAABAAAAQwUAAHQFAAABAAAARAUAAHUFAAABAAAARQUAAHYFAAABAAAARgUAAHcFAAABAAAARwUAAHgFAAABAAAASAUAAHkFAAABAAAASQUAAHoFAAABAAAASgUAAHsFAAABAAAASwUAAHwFAAABAAAATAUAAH0FAAABAAAATQUAAH4FAAABAAAATgUAAH8FAAABAAAATwUAAIAFAAABAAAAUAUAAIEFAAABAAAAUQUAAIIFAAABAAAAUgUAAIMFAAABAAAAUwUAAIQFAAABAAAAVAUAAIUFAAABAAAAVQUAAIYFAAABAAAAVgUAANAQAAABAAAAkBwAANEQAAABAAAAkRwAANIQAAABAAAAkhwAANMQAAABAAAAkxwAANQQAAABAAAAlBwAANUQAAABAAAAlRwAANYQAAABAAAAlhwAANcQAAABAAAAlxwAANgQAAABAAAAmBwAANkQAAABAAAAmRwAANoQAAABAAAAmhwAANsQAAABAAAAmxwAANwQAAABAAAAnBwAAN0QAAABAAAAnRwAAN4QAAABAAAAnhwAAN8QAAABAAAAnxwAAOAQAAABAAAAoBwAAOEQAAABAAAAoRwAAOIQAAABAAAAohwAAOMQAAABAAAAoxwAAOQQAAABAAAApBwAAOUQAAABAAAApRwAAOYQAAABAAAAphwAAOcQAAABAAAApxwAAOgQAAABAAAAqBwAAOkQAAABAAAAqRwAAOoQAAABAAAAqhwAAOsQAAABAAAAqxwAAOwQAAABAAAArBwAAO0QAAABAAAArRwAAO4QAAABAAAArhwAAO8QAAABAAAArxwAAPAQAAABAAAAsBwAAPEQAAABAAAAsRwAAPIQAAABAAAAshwAAPMQAAABAAAAsxwAAPQQAAABAAAAtBwAAPUQAAABAAAAtRwAAPYQAAABAAAAthwAAPcQAAABAAAAtxwAAPgQAAABAAAAuBwAAPkQAAABAAAAuRwAAPoQAAABAAAAuhwAAP0QAAABAAAAvRwAAP4QAAABAAAAvhwAAP8QAAABAAAAvxwAAKATAAABAAAAcKsAAKETAAABAAAAcasAAKITAAABAAAAcqsAAKMTAAABAAAAc6sAAKQTAAABAAAAdKsAAKUTAAABAAAAdasAAKYTAAABAAAAdqsAAKcTAAABAAAAd6sAAKgTAAABAAAAeKsAAKkTAAABAAAAeasAAKoTAAABAAAAeqsAAKsTAAABAAAAe6sAAKwTAAABAAAAfKsAAK0TAAABAAAAfasAAK4TAAABAAAAfqsAAK8TAAABAAAAf6sAALATAAABAAAAgKsAALETAAABAAAAgasAALITAAABAAAAgqsAALMTAAABAAAAg6sAALQTAAABAAAAhKsAALUTAAABAAAAhasAALYTAAABAAAAhqsAALcTAAABAAAAh6sAALgTAAABAAAAiKsAALkTAAABAAAAiasAALoTAAABAAAAiqsAALsTAAABAAAAi6sAALwTAAABAAAAjKsAAL0TAAABAAAAjasAAL4TAAABAAAAjqsAAL8TAAABAAAAj6sAAMATAAABAAAAkKsAAMETAAABAAAAkasAAMITAAABAAAAkqsAAMMTAAABAAAAk6sAAMQTAAABAAAAlKsAAMUTAAABAAAAlasAAMYTAAABAAAAlqsAAMcTAAABAAAAl6sAAMgTAAABAAAAmKsAAMkTAAABAAAAmasAAMoTAAABAAAAmqsAAMsTAAABAAAAm6sAAMwTAAABAAAAnKsAAM0TAAABAAAAnasAAM4TAAABAAAAnqsAAM8TAAABAAAAn6sAANATAAABAAAAoKsAANETAAABAAAAoasAANITAAABAAAAoqsAANMTAAABAAAAo6sAANQTAAABAAAApKsAANUTAAABAAAApasAANYTAAABAAAApqsAANcTAAABAAAAp6sAANgTAAABAAAAqKsAANkTAAABAAAAqasAANoTAAABAAAAqqsAANsTAAABAAAAq6sAANwTAAABAAAArKsAAN0TAAABAAAArasAAN4TAAABAAAArqsAAN8TAAABAAAAr6sAAOATAAABAAAAsKsAAOETAAABAAAAsasAAOITAAABAAAAsqsAAOMTAAABAAAAs6sAAOQTAAABAAAAtKsAAOUTAAABAAAAtasAAOYTAAABAAAAtqsAAOcTAAABAAAAt6sAAOgTAAABAAAAuKsAAOkTAAABAAAAuasAAOoTAAABAAAAuqsAAOsTAAABAAAAu6sAAOwTAAABAAAAvKsAAO0TAAABAAAAvasAAO4TAAABAAAAvqsAAO8TAAABAAAAv6sAAPATAAABAAAA+BMAAPETAAABAAAA+RMAAPITAAABAAAA+hMAAPMTAAABAAAA+xMAAPQTAAABAAAA/BMAAPUTAAABAAAA/RMAAHkdAAABAAAAfacAAH0dAAABAAAAYywAAI4dAAABAAAAxqcAAAEeAAABAAAAAB4AAAMeAAABAAAAAh4AAAUeAAABAAAABB4AAAceAAABAAAABh4AAAkeAAABAAAACB4AAAseAAABAAAACh4AAA0eAAABAAAADB4AAA8eAAABAAAADh4AABEeAAABAAAAEB4AABMeAAABAAAAEh4AABUeAAABAAAAFB4AABceAAABAAAAFh4AABkeAAABAAAAGB4AABseAAABAAAAGh4AAB0eAAABAAAAHB4AAB8eAAABAAAAHh4AACEeAAABAAAAIB4AACMeAAABAAAAIh4AACUeAAABAAAAJB4AACceAAABAAAAJh4AACkeAAABAAAAKB4AACseAAABAAAAKh4AAC0eAAABAAAALB4AAC8eAAABAAAALh4AADEeAAABAAAAMB4AADMeAAABAAAAMh4AADUeAAABAAAANB4AADceAAABAAAANh4AADkeAAABAAAAOB4AADseAAABAAAAOh4AAD0eAAABAAAAPB4AAD8eAAABAAAAPh4AAEEeAAABAAAAQB4AAEMeAAABAAAAQh4AAEUeAAABAAAARB4AAEceAAABAAAARh4AAEkeAAABAAAASB4AAEseAAABAAAASh4AAE0eAAABAAAATB4AAE8eAAABAAAATh4AAFEeAAABAAAAUB4AAFMeAAABAAAAUh4AAFUeAAABAAAAVB4AAFceAAABAAAAVh4AAFkeAAABAAAAWB4AAFseAAABAAAAWh4AAF0eAAABAAAAXB4AAF8eAAABAAAAXh4AAGEeAAACAAAAYB4AAJseAABjHgAAAQAAAGIeAABlHgAAAQAAAGQeAABnHgAAAQAAAGYeAABpHgAAAQAAAGgeAABrHgAAAQAAAGoeAABtHgAAAQAAAGweAABvHgAAAQAAAG4eAABxHgAAAQAAAHAeAABzHgAAAQAAAHIeAAB1HgAAAQAAAHQeAAB3HgAAAQAAAHYeAAB5HgAAAQAAAHgeAAB7HgAAAQAAAHoeAAB9HgAAAQAAAHweAAB/HgAAAQAAAH4eAACBHgAAAQAAAIAeAACDHgAAAQAAAIIeAACFHgAAAQAAAIQeAACHHgAAAQAAAIYeAACJHgAAAQAAAIgeAACLHgAAAQAAAIoeAACNHgAAAQAAAIweAACPHgAAAQAAAI4eAACRHgAAAQAAAJAeAACTHgAAAQAAAJIeAACVHgAAAQAAAJQeAAChHgAAAQAAAKAeAACjHgAAAQAAAKIeAAClHgAAAQAAAKQeAACnHgAAAQAAAKYeAACpHgAAAQAAAKgeAACrHgAAAQAAAKoeAACtHgAAAQAAAKweAACvHgAAAQAAAK4eAACxHgAAAQAAALAeAACzHgAAAQAAALIeAAC1HgAAAQAAALQeAAC3HgAAAQAAALYeAAC5HgAAAQAAALgeAAC7HgAAAQAAALoeAAC9HgAAAQAAALweAAC/HgAAAQAAAL4eAADBHgAAAQAAAMAeAADDHgAAAQAAAMIeAADFHgAAAQAAAMQeAADHHgAAAQAAAMYeAADJHgAAAQAAAMgeAADLHgAAAQAAAMoeAADNHgAAAQAAAMweAADPHgAAAQAAAM4eAADRHgAAAQAAANAeAADTHgAAAQAAANIeAADVHgAAAQAAANQeAADXHgAAAQAAANYeAADZHgAAAQAAANgeAADbHgAAAQAAANoeAADdHgAAAQAAANweAADfHgAAAQAAAN4eAADhHgAAAQAAAOAeAADjHgAAAQAAAOIeAADlHgAAAQAAAOQeAADnHgAAAQAAAOYeAADpHgAAAQAAAOgeAADrHgAAAQAAAOoeAADtHgAAAQAAAOweAADvHgAAAQAAAO4eAADxHgAAAQAAAPAeAADzHgAAAQAAAPIeAAD1HgAAAQAAAPQeAAD3HgAAAQAAAPYeAAD5HgAAAQAAAPgeAAD7HgAAAQAAAPoeAAD9HgAAAQAAAPweAAD/HgAAAQAAAP4eAAAAHwAAAQAAAAgfAAABHwAAAQAAAAkfAAACHwAAAQAAAAofAAADHwAAAQAAAAsfAAAEHwAAAQAAAAwfAAAFHwAAAQAAAA0fAAAGHwAAAQAAAA4fAAAHHwAAAQAAAA8fAAAQHwAAAQAAABgfAAARHwAAAQAAABkfAAASHwAAAQAAABofAAATHwAAAQAAABsfAAAUHwAAAQAAABwfAAAVHwAAAQAAAB0fAAAgHwAAAQAAACgfAAAhHwAAAQAAACkfAAAiHwAAAQAAACofAAAjHwAAAQAAACsfAAAkHwAAAQAAACwfAAAlHwAAAQAAAC0fAAAmHwAAAQAAAC4fAAAnHwAAAQAAAC8fAAAwHwAAAQAAADgfAAAxHwAAAQAAADkfAAAyHwAAAQAAADofAAAzHwAAAQAAADsfAAA0HwAAAQAAADwfAAA1HwAAAQAAAD0fAAA2HwAAAQAAAD4fAAA3HwAAAQAAAD8fAABAHwAAAQAAAEgfAABBHwAAAQAAAEkfAABCHwAAAQAAAEofAABDHwAAAQAAAEsfAABEHwAAAQAAAEwfAABFHwAAAQAAAE0fAABRHwAAAQAAAFkfAABTHwAAAQAAAFsfAABVHwAAAQAAAF0fAABXHwAAAQAAAF8fAABgHwAAAQAAAGgfAABhHwAAAQAAAGkfAABiHwAAAQAAAGofAABjHwAAAQAAAGsfAABkHwAAAQAAAGwfAABlHwAAAQAAAG0fAABmHwAAAQAAAG4fAABnHwAAAQAAAG8fAABwHwAAAQAAALofAABxHwAAAQAAALsfAAByHwAAAQAAAMgfAABzHwAAAQAAAMkfAAB0HwAAAQAAAMofAAB1HwAAAQAAAMsfAAB2HwAAAQAAANofAAB3HwAAAQAAANsfAAB4HwAAAQAAAPgfAAB5HwAAAQAAAPkfAAB6HwAAAQAAAOofAAB7HwAAAQAAAOsfAAB8HwAAAQAAAPofAAB9HwAAAQAAAPsfAACwHwAAAQAAALgfAACxHwAAAQAAALkfAADQHwAAAQAAANgfAADRHwAAAQAAANkfAADgHwAAAQAAAOgfAADhHwAAAQAAAOkfAADlHwAAAQAAAOwfAABOIQAAAQAAADIhAABwIQAAAQAAAGAhAABxIQAAAQAAAGEhAAByIQAAAQAAAGIhAABzIQAAAQAAAGMhAAB0IQAAAQAAAGQhAAB1IQAAAQAAAGUhAAB2IQAAAQAAAGYhAAB3IQAAAQAAAGchAAB4IQAAAQAAAGghAAB5IQAAAQAAAGkhAAB6IQAAAQAAAGohAAB7IQAAAQAAAGshAAB8IQAAAQAAAGwhAAB9IQAAAQAAAG0hAAB+IQAAAQAAAG4hAAB/IQAAAQAAAG8hAACEIQAAAQAAAIMhAADQJAAAAQAAALYkAADRJAAAAQAAALckAADSJAAAAQAAALgkAADTJAAAAQAAALkkAADUJAAAAQAAALokAADVJAAAAQAAALskAADWJAAAAQAAALwkAADXJAAAAQAAAL0kAADYJAAAAQAAAL4kAADZJAAAAQAAAL8kAADaJAAAAQAAAMAkAADbJAAAAQAAAMEkAADcJAAAAQAAAMIkAADdJAAAAQAAAMMkAADeJAAAAQAAAMQkAADfJAAAAQAAAMUkAADgJAAAAQAAAMYkAADhJAAAAQAAAMckAADiJAAAAQAAAMgkAADjJAAAAQAAAMkkAADkJAAAAQAAAMokAADlJAAAAQAAAMskAADmJAAAAQAAAMwkAADnJAAAAQAAAM0kAADoJAAAAQAAAM4kAADpJAAAAQAAAM8kAAAwLAAAAQAAAAAsAAAxLAAAAQAAAAEsAAAyLAAAAQAAAAIsAAAzLAAAAQAAAAMsAAA0LAAAAQAAAAQsAAA1LAAAAQAAAAUsAAA2LAAAAQAAAAYsAAA3LAAAAQAAAAcsAAA4LAAAAQAAAAgsAAA5LAAAAQAAAAksAAA6LAAAAQAAAAosAAA7LAAAAQAAAAssAAA8LAAAAQAAAAwsAAA9LAAAAQAAAA0sAAA+LAAAAQAAAA4sAAA/LAAAAQAAAA8sAABALAAAAQAAABAsAABBLAAAAQAAABEsAABCLAAAAQAAABIsAABDLAAAAQAAABMsAABELAAAAQAAABQsAABFLAAAAQAAABUsAABGLAAAAQAAABYsAABHLAAAAQAAABcsAABILAAAAQAAABgsAABJLAAAAQAAABksAABKLAAAAQAAABosAABLLAAAAQAAABssAABMLAAAAQAAABwsAABNLAAAAQAAAB0sAABOLAAAAQAAAB4sAABPLAAAAQAAAB8sAABQLAAAAQAAACAsAABRLAAAAQAAACEsAABSLAAAAQAAACIsAABTLAAAAQAAACMsAABULAAAAQAAACQsAABVLAAAAQAAACUsAABWLAAAAQAAACYsAABXLAAAAQAAACcsAABYLAAAAQAAACgsAABZLAAAAQAAACksAABaLAAAAQAAACosAABbLAAAAQAAACssAABcLAAAAQAAACwsAABdLAAAAQAAAC0sAABeLAAAAQAAAC4sAABfLAAAAQAAAC8sAABhLAAAAQAAAGAsAABlLAAAAQAAADoCAABmLAAAAQAAAD4CAABoLAAAAQAAAGcsAABqLAAAAQAAAGksAABsLAAAAQAAAGssAABzLAAAAQAAAHIsAAB2LAAAAQAAAHUsAACBLAAAAQAAAIAsAACDLAAAAQAAAIIsAACFLAAAAQAAAIQsAACHLAAAAQAAAIYsAACJLAAAAQAAAIgsAACLLAAAAQAAAIosAACNLAAAAQAAAIwsAACPLAAAAQAAAI4sAACRLAAAAQAAAJAsAACTLAAAAQAAAJIsAACVLAAAAQAAAJQsAACXLAAAAQAAAJYsAACZLAAAAQAAAJgsAACbLAAAAQAAAJosAACdLAAAAQAAAJwsAACfLAAAAQAAAJ4sAAChLAAAAQAAAKAsAACjLAAAAQAAAKIsAAClLAAAAQAAAKQsAACnLAAAAQAAAKYsAACpLAAAAQAAAKgsAACrLAAAAQAAAKosAACtLAAAAQAAAKwsAACvLAAAAQAAAK4sAACxLAAAAQAAALAsAACzLAAAAQAAALIsAAC1LAAAAQAAALQsAAC3LAAAAQAAALYsAAC5LAAAAQAAALgsAAC7LAAAAQAAALosAAC9LAAAAQAAALwsAAC/LAAAAQAAAL4sAADBLAAAAQAAAMAsAADDLAAAAQAAAMIsAADFLAAAAQAAAMQsAADHLAAAAQAAAMYsAADJLAAAAQAAAMgsAADLLAAAAQAAAMosAADNLAAAAQAAAMwsAADPLAAAAQAAAM4sAADRLAAAAQAAANAsAADTLAAAAQAAANIsAADVLAAAAQAAANQsAADXLAAAAQAAANYsAADZLAAAAQAAANgsAADbLAAAAQAAANosAADdLAAAAQAAANwsAADfLAAAAQAAAN4sAADhLAAAAQAAAOAsAADjLAAAAQAAAOIsAADsLAAAAQAAAOssAADuLAAAAQAAAO0sAADzLAAAAQAAAPIsAAAALQAAAQAAAKAQAAABLQAAAQAAAKEQAAACLQAAAQAAAKIQAAADLQAAAQAAAKMQAAAELQAAAQAAAKQQAAAFLQAAAQAAAKUQAAAGLQAAAQAAAKYQAAAHLQAAAQAAAKcQAAAILQAAAQAAAKgQAAAJLQAAAQAAAKkQAAAKLQAAAQAAAKoQAAALLQAAAQAAAKsQAAAMLQAAAQAAAKwQAAANLQAAAQAAAK0QAAAOLQAAAQAAAK4QAAAPLQAAAQAAAK8QAAAQLQAAAQAAALAQAAARLQAAAQAAALEQAAASLQAAAQAAALIQAAATLQAAAQAAALMQAAAULQAAAQAAALQQAAAVLQAAAQAAALUQAAAWLQAAAQAAALYQAAAXLQAAAQAAALcQAAAYLQAAAQAAALgQAAAZLQAAAQAAALkQAAAaLQAAAQAAALoQAAAbLQAAAQAAALsQAAAcLQAAAQAAALwQAAAdLQAAAQAAAL0QAAAeLQAAAQAAAL4QAAAfLQAAAQAAAL8QAAAgLQAAAQAAAMAQAAAhLQAAAQAAAMEQAAAiLQAAAQAAAMIQAAAjLQAAAQAAAMMQAAAkLQAAAQAAAMQQAAAlLQAAAQAAAMUQAAAnLQAAAQAAAMcQAAAtLQAAAQAAAM0QAABBpgAAAQAAAECmAABDpgAAAQAAAEKmAABFpgAAAQAAAESmAABHpgAAAQAAAEamAABJpgAAAQAAAEimAABLpgAAAgAAAIgcAABKpgAATaYAAAEAAABMpgAAT6YAAAEAAABOpgAAUaYAAAEAAABQpgAAU6YAAAEAAABSpgAAVaYAAAEAAABUpgAAV6YAAAEAAABWpgAAWaYAAAEAAABYpgAAW6YAAAEAAABapgAAXaYAAAEAAABcpgAAX6YAAAEAAABepgAAYaYAAAEAAABgpgAAY6YAAAEAAABipgAAZaYAAAEAAABkpgAAZ6YAAAEAAABmpgAAaaYAAAEAAABopgAAa6YAAAEAAABqpgAAbaYAAAEAAABspgAAgaYAAAEAAACApgAAg6YAAAEAAACCpgAAhaYAAAEAAACEpgAAh6YAAAEAAACGpgAAiaYAAAEAAACIpgAAi6YAAAEAAACKpgAAjaYAAAEAAACMpgAAj6YAAAEAAACOpgAAkaYAAAEAAACQpgAAk6YAAAEAAACSpgAAlaYAAAEAAACUpgAAl6YAAAEAAACWpgAAmaYAAAEAAACYpgAAm6YAAAEAAACapgAAI6cAAAEAAAAipwAAJacAAAEAAAAkpwAAJ6cAAAEAAAAmpwAAKacAAAEAAAAopwAAK6cAAAEAAAAqpwAALacAAAEAAAAspwAAL6cAAAEAAAAupwAAM6cAAAEAAAAypwAANacAAAEAAAA0pwAAN6cAAAEAAAA2pwAAOacAAAEAAAA4pwAAO6cAAAEAAAA6pwAAPacAAAEAAAA8pwAAP6cAAAEAAAA+pwAAQacAAAEAAABApwAAQ6cAAAEAAABCpwAARacAAAEAAABEpwAAR6cAAAEAAABGpwAASacAAAEAAABIpwAAS6cAAAEAAABKpwAATacAAAEAAABMpwAAT6cAAAEAAABOpwAAUacAAAEAAABQpwAAU6cAAAEAAABSpwAAVacAAAEAAABUpwAAV6cAAAEAAABWpwAAWacAAAEAAABYpwAAW6cAAAEAAABapwAAXacAAAEAAABcpwAAX6cAAAEAAABepwAAYacAAAEAAABgpwAAY6cAAAEAAABipwAAZacAAAEAAABkpwAAZ6cAAAEAAABmpwAAaacAAAEAAABopwAAa6cAAAEAAABqpwAAbacAAAEAAABspwAAb6cAAAEAAABupwAAeqcAAAEAAAB5pwAAfKcAAAEAAAB7pwAAf6cAAAEAAAB+pwAAgacAAAEAAACApwAAg6cAAAEAAACCpwAAhacAAAEAAACEpwAAh6cAAAEAAACGpwAAjKcAAAEAAACLpwAAkacAAAEAAACQpwAAk6cAAAEAAACSpwAAlKcAAAEAAADEpwAAl6cAAAEAAACWpwAAmacAAAEAAACYpwAAm6cAAAEAAACapwAAnacAAAEAAACcpwAAn6cAAAEAAACepwAAoacAAAEAAACgpwAAo6cAAAEAAACipwAApacAAAEAAACkpwAAp6cAAAEAAACmpwAAqacAAAEAAACopwAAtacAAAEAAAC0pwAAt6cAAAEAAAC2pwAAuacAAAEAAAC4pwAAu6cAAAEAAAC6pwAAvacAAAEAAAC8pwAAv6cAAAEAAAC+pwAAwacAAAEAAADApwAAw6cAAAEAAADCpwAAyKcAAAEAAADHpwAAyqcAAAEAAADJpwAA0acAAAEAAADQpwAA16cAAAEAAADWpwAA2acAAAEAAADYpwAA9qcAAAEAAAD1pwAAU6sAAAEAAACzpwAAQf8AAAEAAAAh/wAAQv8AAAEAAAAi/wAAQ/8AAAEAAAAj/wAARP8AAAEAAAAk/wAARf8AAAEAAAAl/wAARv8AAAEAAAAm/wAAR/8AAAEAAAAn/wAASP8AAAEAAAAo/wAASf8AAAEAAAAp/wAASv8AAAEAAAAq/wAAS/8AAAEAAAAr/wAATP8AAAEAAAAs/wAATf8AAAEAAAAt/wAATv8AAAEAAAAu/wAAT/8AAAEAAAAv/wAAUP8AAAEAAAAw/wAAUf8AAAEAAAAx/wAAUv8AAAEAAAAy/wAAU/8AAAEAAAAz/wAAVP8AAAEAAAA0/wAAVf8AAAEAAAA1/wAAVv8AAAEAAAA2/wAAV/8AAAEAAAA3/wAAWP8AAAEAAAA4/wAAWf8AAAEAAAA5/wAAWv8AAAEAAAA6/wAAKAQBAAEAAAAABAEAKQQBAAEAAAABBAEAKgQBAAEAAAACBAEAKwQBAAEAAAADBAEALAQBAAEAAAAEBAEALQQBAAEAAAAFBAEALgQBAAEAAAAGBAEALwQBAAEAAAAHBAEAMAQBAAEAAAAIBAEAMQQBAAEAAAAJBAEAMgQBAAEAAAAKBAEAMwQBAAEAAAALBAEANAQBAAEAAAAMBAEANQQBAAEAAAANBAEANgQBAAEAAAAOBAEANwQBAAEAAAAPBAEAOAQBAAEAAAAQBAEAOQQBAAEAAAARBAEAOgQBAAEAAAASBAEAOwQBAAEAAAATBAEAPAQBAAEAAAAUBAEAPQQBAAEAAAAVBAEAPgQBAAEAAAAWBAEAPwQBAAEAAAAXBAEAQAQBAAEAAAAYBAEAQQQBAAEAAAAZBAEAQgQBAAEAAAAaBAEAQwQBAAEAAAAbBAEARAQBAAEAAAAcBAEARQQBAAEAAAAdBAEARgQBAAEAAAAeBAEARwQBAAEAAAAfBAEASAQBAAEAAAAgBAEASQQBAAEAAAAhBAEASgQBAAEAAAAiBAEASwQBAAEAAAAjBAEATAQBAAEAAAAkBAEATQQBAAEAAAAlBAEATgQBAAEAAAAmBAEATwQBAAEAAAAnBAEA2AQBAAEAAACwBAEA2QQBAAEAAACxBAEA2gQBAAEAAACyBAEA2wQBAAEAAACzBAEA3AQBAAEAAAC0BAEA3QQBAAEAAAC1BAEA3gQBAAEAAAC2BAEA3wQBAAEAAAC3BAEA4AQBAAEAAAC4BAEA4QQBAAEAAAC5BAEA4gQBAAEAAAC6BAEA4wQBAAEAAAC7BAEA5AQBAAEAAAC8BAEA5QQBAAEAAAC9BAEA5gQBAAEAAAC+BAEA5wQBAAEAAAC/BAEA6AQBAAEAAADABAEA6QQBAAEAAADBBAEA6gQBAAEAAADCBAEA6wQBAAEAAADDBAEA7AQBAAEAAADEBAEA7QQBAAEAAADFBAEA7gQBAAEAAADGBAEA7wQBAAEAAADHBAEA8AQBAAEAAADIBAEA8QQBAAEAAADJBAEA8gQBAAEAAADKBAEA8wQBAAEAAADLBAEA9AQBAAEAAADMBAEA9QQBAAEAAADNBAEA9gQBAAEAAADOBAEA9wQBAAEAAADPBAEA+AQBAAEAAADQBAEA+QQBAAEAAADRBAEA+gQBAAEAAADSBAEA+wQBAAEAAADTBAEAlwUBAAEAAABwBQEAmAUBAAEAAABxBQEAmQUBAAEAAAByBQEAmgUBAAEAAABzBQEAmwUBAAEAAAB0BQEAnAUBAAEAAAB1BQEAnQUBAAEAAAB2BQEAngUBAAEAAAB3BQEAnwUBAAEAAAB4BQEAoAUBAAEAAAB5BQEAoQUBAAEAAAB6BQEAowUBAAEAAAB8BQEApAUBAAEAAAB9BQEApQUBAAEAAAB+BQEApgUBAAEAAAB/BQEApwUBAAEAAACABQEAqAUBAAEAAACBBQEAqQUBAAEAAACCBQEAqgUBAAEAAACDBQEAqwUBAAEAAACEBQEArAUBAAEAAACFBQEArQUBAAEAAACGBQEArgUBAAEAAACHBQEArwUBAAEAAACIBQEAsAUBAAEAAACJBQEAsQUBAAEAAACKBQEAswUBAAEAAACMBQEAtAUBAAEAAACNBQEAtQUBAAEAAACOBQEAtgUBAAEAAACPBQEAtwUBAAEAAACQBQEAuAUBAAEAAACRBQEAuQUBAAEAAACSBQEAuwUBAAEAAACUBQEAvAUBAAEAAACVBQEAwAwBAAEAAACADAEAwQwBAAEAAACBDAEAwgwBAAEAAACCDAEAwwwBAAEAAACDDAEAxAwBAAEAAACEDAEAxQwBAAEAAACFDAEAxgwBAAEAAACGDAEAxwwBAAEAAACHDAEAyAwBAAEAAACIDAEAyQwBAAEAAACJDAEAygwBAAEAAACKDAEAywwBAAEAAACLDAEAzAwBAAEAAACMDAEAzQwBAAEAAACNDAEAzgwBAAEAAACODAEAzwwBAAEAAACPDAEA0AwBAAEAAACQDAEA0QwBAAEAAACRDAEA0gwBAAEAAACSDAEA0wwBAAEAAACTDAEA1AwBAAEAAACUDAEA1QwBAAEAAACVDAEA1gwBAAEAAACWDAEA1wwBAAEAAACXDAEA2AwBAAEAAACYDAEA2QwBAAEAAACZDAEA2gwBAAEAAACaDAEA2wwBAAEAAACbDAEA3AwBAAEAAACcDAEA3QwBAAEAAACdDAEA3gwBAAEAAACeDAEA3wwBAAEAAACfDAEA4AwBAAEAAACgDAEA4QwBAAEAAAChDAEA4gwBAAEAAACiDAEA4wwBAAEAAACjDAEA5AwBAAEAAACkDAEA5QwBAAEAAAClDAEA5gwBAAEAAACmDAEA5wwBAAEAAACnDAEA6AwBAAEAAACoDAEA6QwBAAEAAACpDAEA6gwBAAEAAACqDAEA6wwBAAEAAACrDAEA7AwBAAEAAACsDAEA7QwBAAEAAACtDAEA7gwBAAEAAACuDAEA7wwBAAEAAACvDAEA8AwBAAEAAACwDAEA8QwBAAEAAACxDAEA8gwBAAEAAACyDAEAwBgBAAEAAACgGAEAwRgBAAEAAAChGAEAwhgBAAEAAACiGAEAwxgBAAEAAACjGAEAxBgBAAEAAACkGAEAxRgBAAEAAAClGAEAxhgBAAEAAACmGAEAxxgBAAEAAACnGAEAyBgBAAEAAACoGAEAyRgBAAEAAACpGAEAyhgBAAEAAACqGAEAyxgBAAEAAACrGAEAzBgBAAEAAACsGAEAzRgBAAEAAACtGAEAzhgBAAEAAACuGAEAzxgBAAEAAACvGAEA0BgBAAEAAACwGAEA0RgBAAEAAACxGAEA0hgBAAEAAACyGAEA0xgBAAEAAACzGAEA1BgBAAEAAAC0GAEA1RgBAAEAAAC1GAEA1hgBAAEAAAC2GAEA1xgBAAEAAAC3GAEA2BgBAAEAAAC4GAEA2RgBAAEAAAC5GAEA2hgBAAEAAAC6GAEA2xgBAAEAAAC7GAEA3BgBAAEAAAC8GAEA3RgBAAEAAAC9GAEA3hgBAAEAAAC+GAEA3xgBAAEAAAC/GAEAYG4BAAEAAABAbgEAYW4BAAEAAABBbgEAYm4BAAEAAABCbgEAY24BAAEAAABDbgEAZG4BAAEAAABEbgEAZW4BAAEAAABFbgEAZm4BAAEAAABGbgEAZ24BAAEAAABHbgEAaG4BAAEAAABIbgEAaW4BAAEAAABJbgEAam4BAAEAAABKbgEAa24BAAEAAABLbgEAbG4BAAEAAABMbgEAbW4BAAEAAABNbgEAbm4BAAEAAABObgEAb24BAAEAAABPbgEAcG4BAAEAAABQbgEAcW4BAAEAAABRbgEAcm4BAAEAAABSbgEAc24BAAEAAABTbgEAdG4BAAEAAABUbgEAdW4BAAEAAABVbgEAdm4BAAEAAABWbgEAd24BAAEAAABXbgEAeG4BAAEAAABYbgEAeW4BAAEAAABZbgEAem4BAAEAAABabgEAe24BAAEAAABbbgEAfG4BAAEAAABcbgEAfW4BAAEAAABdbgEAfm4BAAEAAABebgEAf24BAAEAAABfbgEAIukBAAEAAAAA6QEAI+kBAAEAAAAB6QEAJOkBAAEAAAAC6QEAJekBAAEAAAAD6QEAJukBAAEAAAAE6QEAJ+kBAAEAAAAF6QEAKOkBAAEAAAAG6QEAKekBAAEAAAAH6QEAKukBAAEAAAAI6QEAK+kBAAEAAAAJ6QEALOkBAAEAAAAK6QEALekBAAEAAAAL6QEALukBAAEAAAAM6QEAL+kBAAEAAAAN6QEAMOkBAAEAAAAO6QEAMekBAAEAAAAP6QEAMukBAAEAAAAQ6QEAM+kBAAEAAAAR6QEANOkBAAEAAAAS6QEANekBAAEAAAAT6QEANukBAAEAAAAU6QEAN+kBAAEAAAAV6QEAOOkBAAEAAAAW6QEAOekBAAEAAAAX6QEAOukBAAEAAAAY6QEAO+kBAAEAAAAZ6QEAPOkBAAEAAAAa6QEAPekBAAEAAAAb6QEAPukBAAEAAAAc6QEAP+kBAAEAAAAd6QEAQOkBAAEAAAAe6QEAQekBAAEAAAAf6QEAQukBAAEAAAAg6QEAQ+kBAAEAAAAh6QEAaQAAAAEAAABJAEHwnxILoghhAAAAvgIAAAEAAACaHgAAZgAAAGYAAAABAAAAAPsAAGYAAABpAAAAAQAAAAH7AABmAAAAbAAAAAEAAAAC+wAAaAAAADEDAAABAAAAlh4AAGoAAAAMAwAAAQAAAPABAABzAAAAcwAAAAIAAADfAAAAnh4AAHMAAAB0AAAAAgAAAAX7AAAG+wAAdAAAAAgDAAABAAAAlx4AAHcAAAAKAwAAAQAAAJgeAAB5AAAACgMAAAEAAACZHgAAvAIAAG4AAAABAAAASQEAAKwDAAC5AwAAAQAAALQfAACuAwAAuQMAAAEAAADEHwAAsQMAAEIDAAABAAAAth8AALEDAAC5AwAAAgAAALMfAAC8HwAAtwMAAEIDAAABAAAAxh8AALcDAAC5AwAAAgAAAMMfAADMHwAAuQMAAEIDAAABAAAA1h8AAMEDAAATAwAAAQAAAOQfAADFAwAAEwMAAAEAAABQHwAAxQMAAEIDAAABAAAA5h8AAMkDAABCAwAAAQAAAPYfAADJAwAAuQMAAAIAAADzHwAA/B8AAM4DAAC5AwAAAQAAAPQfAABlBQAAggUAAAEAAACHBQAAdAUAAGUFAAABAAAAFPsAAHQFAABrBQAAAQAAABX7AAB0BQAAbQUAAAEAAAAX+wAAdAUAAHYFAAABAAAAE/sAAH4FAAB2BQAAAQAAABb7AAAAHwAAuQMAAAIAAACAHwAAiB8AAAEfAAC5AwAAAgAAAIEfAACJHwAAAh8AALkDAAACAAAAgh8AAIofAAADHwAAuQMAAAIAAACDHwAAix8AAAQfAAC5AwAAAgAAAIQfAACMHwAABR8AALkDAAACAAAAhR8AAI0fAAAGHwAAuQMAAAIAAACGHwAAjh8AAAcfAAC5AwAAAgAAAIcfAACPHwAAIB8AALkDAAACAAAAkB8AAJgfAAAhHwAAuQMAAAIAAACRHwAAmR8AACIfAAC5AwAAAgAAAJIfAACaHwAAIx8AALkDAAACAAAAkx8AAJsfAAAkHwAAuQMAAAIAAACUHwAAnB8AACUfAAC5AwAAAgAAAJUfAACdHwAAJh8AALkDAAACAAAAlh8AAJ4fAAAnHwAAuQMAAAIAAACXHwAAnx8AAGAfAAC5AwAAAgAAAKAfAACoHwAAYR8AALkDAAACAAAAoR8AAKkfAABiHwAAuQMAAAIAAACiHwAAqh8AAGMfAAC5AwAAAgAAAKMfAACrHwAAZB8AALkDAAACAAAApB8AAKwfAABlHwAAuQMAAAIAAAClHwAArR8AAGYfAAC5AwAAAgAAAKYfAACuHwAAZx8AALkDAAACAAAApx8AAK8fAABwHwAAuQMAAAEAAACyHwAAdB8AALkDAAABAAAAwh8AAHwfAAC5AwAAAQAAAPIfAABpAAAABwMAAAEAAAAwAQBBoKgSC8EVZgAAAGYAAABpAAAAAQAAAAP7AABmAAAAZgAAAGwAAAABAAAABPsAALEDAABCAwAAuQMAAAEAAAC3HwAAtwMAAEIDAAC5AwAAAQAAAMcfAAC5AwAACAMAAAADAAABAAAA0h8AALkDAAAIAwAAAQMAAAIAAACQAwAA0x8AALkDAAAIAwAAQgMAAAEAAADXHwAAxQMAAAgDAAAAAwAAAQAAAOIfAADFAwAACAMAAAEDAAACAAAAsAMAAOMfAADFAwAACAMAAEIDAAABAAAA5x8AAMUDAAATAwAAAAMAAAEAAABSHwAAxQMAABMDAAABAwAAAQAAAFQfAADFAwAAEwMAAEIDAAABAAAAVh8AAMkDAABCAwAAuQMAAAEAAAD3HwAAxIsAANCLAABwogAAwKIAAOCiAADgpAAA4LoAANDPAADA5QAAsOsAABDsAABwAAEAkAABAFAYAQAUMAEAcAABACAwAQBAMAEA0IsAAFwwAQBoMAEAgDABAFAyAQCAMgEAYEgBAIBIAQCgSAEAwEgBAOBIAQAASQEAgEkBALBJAQDgSQEAAEoBABxKAQAwSgEAREoBAFBKAQBAYAEAXGABAHBgAQDQbQEAsHIBAMCiAADQcgEAgHMBAKBzAQDQcwEAUIcBAHCLAQCAngEAILIBAMDFAQDcxQEA8MUBANDbAQDw2wEAcOEBAIzhAQCg4QEA0OEBAATiAQAQ4gEAYOIBACDjAQCw4wEA9OMBAADkAQAw5AEAQOoBAITqAQCQ6gEAwOoBANTqAQDg6gEA8OoBAMDvAQAU8AEAIPABAHDxAQAQ9AEAQPUBAMD3AQDQ+AEAMPkBAGT5AQBw+QEA8PkBAOAUAgDwHwIAsCECAOAiAgBgIwIAoCMCADAkAgDgJAIAYCUCAHQlAgCAJQIAoCUCAPAlAgAwJgIAgCYCAOAmAgD0JgIAACcCALA+AgAAUwIAoFMCAMBTAgCwVAIA0FQCAPBUAgAMVQIAIFUCAEBVAgCwVQIAcFYCAJBWAgDgVgIAAFcCADBXAgBQVwIAcFcCAMBrAgBAcAIAoHACAOBxAgAAcgIAMHICAFByAgCQcgIAsHICAECHAgBwiQIAIJkCAOC6AABgmQIAwJkCAPStAgAArgIAIK4CAHy3AgCItwIAoLcCAOC3AgAAuAIAILgCAEC4AgCAuAIA4LwCAHDCAgCcwgIAsMICANDCAgDwwgIADMMCACDDAgBAwwIA0M0CAPDNAgAwzgIAUM4CAIDOAgCgzgIA4NICAADTAgDgogAAINMCAFDTAgBw0wIAkNMCAADUAgBA1gIA4NYCAADXAgAk1wIAMNcCAEDXAgBg1wIAdNcCAIDXAgCQ1wIApNcCALDXAgC81wIAyNcCAODXAgBg2AIAgNgCAKDYAgDw3wIAUOACACDhAgBQ4QIAgOECAFDiAgCQ5gIAwOUAAMDmAgDs5gIAAOcCAPDnAgAc6AIAMOgCAHDoAgAQ6QIAgOsCANTrAgDg6wIAAOwCAGDsAgAw8gIAcPICAPD0AgAQ9QIAgPUCAJz1AgCw9QIA0PUCAPD1AgBQ/QIAcP0CAJD9AgBA/gIAvAADAMgAAwDgAAMAAAEDACABAwCQAQMAkAIDAKAEAwCACgMAhAsDAJALAwCkCwMAsAsDAMQLAwDQCwMAAAwDACAMAwBADAMAYAwDAJAMAwCwDAMA0AwDAHANAwCQDQMAwA0DADAOAwCMEQMAoBEDAMARAwAAEgMAIBIDADQSAwBAEgMAYBIDAOASAwAQ7AAApCgDALAoAwDgKAMAMCkDAFApAwCw6wAAcCkDAFBBAwDQVQMA8FUDABBWAwBUVgMAYFYDAGxWAwCAVgMAFDABALxWAwDIVgMA1FYDAOBWAwDsVgMA+FYDAARXAwAQVwMAHFcDAChXAwA0VwMAQFcDAExXAwBYVwMAZFcDAHBXAwB8VwMAiFcDAJRXAwCgVwMArFcDALhXAwDEVwMA0FcDANxXAwDoVwMA9FcDAABYAwAMWAMAGFgDACRYAwAwWAMAPFgDAEhYAwBUWAMAYFgDAGxYAwB4WAMAhFgDAJBYAwCcWAMAqFgDALRYAwDAWAMAzFgDANhYAwDkWAMA8FgDAPxYAwAIWQMAFFkDACBZAwAsWQMAOFkDAERZAwBQWQMAXFkDAGhZAwB0WQMAgFkDAIxZAwAw1wIAmFkDAKRZAwCwWQMAvFkDAMhZAwDUWQMA4FkDAOxZAwD4WQMABFoDABBaAwAcWgMAKFoDADRaAwBAWgMATFoDAFhaAwBkWgMAcFoDAHxaAwCIWgMAlFoDAKBaAwCsWgMAuFoDAMRaAwDQWgMA3FoDABxKAQDoWgMA9FoDAABbAwAMWwMAGFsDACRbAwAwWwMAPFsDAEhbAwBUWwMAYFsDAGxbAwB4WwMAhFsDAJBbAwCcWwMAqFsDALRbAwDAWwMAzFsDANhbAwDkWwMA8FsDAPxbAwAIXAMAFFwDACBcAwAsXAMAOFwDAERcAwBQXAMAXFwDAGhcAwB0XAMAgFwDAIxcAwCYXAMApFwDALBcAwC8XAMAyFwDANRcAwDgXAMA7FwDAPhcAwAEXQMAEF0DABxdAwAoXQMANF0DAEBdAwBMXQMAWF0DAGRdAwBwXQMAfF0DAIhdAwCUXQMAoF0DAKxdAwC4XQMAxF0DANBdAwDcXQMA6F0DAPRdAwAAXgMADF4DABheAwAkXgMAMF4DADxeAwBIXgMAVF4DAGBeAwBsXgMAeF4DAIReAwCQXgMAnF4DAKheAwC0XgMAwF4DAMxeAwDYXgMA5F4DAPTjAQDIAAMA8F4DAPxeAwAIXwMAFF8DACBfAwAsXwMAOF8DAERfAwBQXwMA7OYCAFxfAwBoXwMAdF8DAIBfAwAMwwIAjF8DAJhfAwCw1wIAdNcCAKRfAwCwXwMAvF8DAMhfAwDUXwMA4F8DAOxfAwD4XwMABGADABBgAwAcYAMAKGADADRgAwBAYAMATGADAFhgAwBkYAMAcGADAHxgAwCIYAMAvAADAJRgAwCgYAMArGADALhgAwDEYAMA0GADANxgAwDoYAMA9GADAABhAwAMYQMAGGEDACRhAwAwYQMAPGEDAEhhAwBUYQMAYGEDAGxhAwB4YQMAhGEDAJBhAwCcYQMAqGEDALRhAwDAYQMAzGEDANhhAwDkYQMA8GEDAPxhAwAIYgMAFGIDACBiAwAsYgMAOGIDAERiAwBQYgMAXGIDAGhiAwB0YgMAgGIDAIxiAwCYYgMApGIDALBiAwC8YgMAyGIDANRiAwDgYgMA7GIDAPhiAwAEYwMAEGMDABxjAwAoYwMANGMDAEBjAwBMYwMAWGMDAGRjAwBwYwMAfGMDAIhjAwCUYwMAoGMDAKxjAwC4YwMAxGMDANBjAwDcYwMA6GMDAPRjAwAAZAMADGQDABhkAwAkZAMAMGQDADxkAwBIZAMAVGQDAGBkAwBsZAMAeGQDAIRkAwCQZAMAnGQDAKhkAwC0ZAMAwGQDAMxkAwDYZAMA5GQDAPBkAwD8ZAMACGUDABRlAwAgZQMALGUDADhlAwBQZQMAFQAAAAsFAAABAAAAAQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAIwAAAAUAQey9Egs9JAAAAEMFAAAEAAAAAQAAABYAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAAIQBBtL4SCwUvAAAAHwBByL4SCwEFAEHUvhILATAAQey+EgsOMQAAADIAAABooQQAAAQAQYS/EgsBAQBBlL8SCwX/////CgBB2L8SCwPQx1Q="), (c2) => c2.charCodeAt(0)); - wasmBinary = binary; - getWasmInstance = async (info) => { - return WebAssembly.instantiate(wasmBinary, info).then((wasm) => wasm.instance.exports); - }; - } - }); - - // packages/admin/resources/js/components/panel.js - var SlideOverPanel = () => { - return { - open: false, - showActiveComponent: true, - activeComponent: false, - componentHistory: [], - panelWidth: null, - listeners: [], - getActiveComponentPanelAttribute(key2) { - if (this.$wire.get("components")[this.activeComponent] !== void 0) { - return this.$wire.get("components")[this.activeComponent]["panelAttributes"][key2]; - } - }, - closePanelOnEscape(trigger) { - if (this.getActiveComponentPanelAttribute("closeOnEscape") === false) { - return; - } - let force = this.getActiveComponentPanelAttribute("closeOnEscapeIsForceful") === true; - this.closePanel(force); - }, - closePanelOnClickAway(trigger) { - if (this.getActiveComponentPanelAttribute("closeOnClickAway") === false) { - return; - } - this.closePanel(true); - }, - closePanel(force = false, skipPreviousPanels = 0, destroySkipped = false) { - if (this.show === false) { - return; - } - if (this.getActiveComponentPanelAttribute("dispatchCloseEvent") === true) { - const componentName = this.$wire.get("components")[this.activeComponent].name; - Livewire.dispatch("panelClosed", { name: componentName }); - } - if (this.getActiveComponentPanelAttribute("destroyOnClose") === true) { - Livewire.dispatch("destroyComponent", { id: this.activeComponent }); - } - if (skipPreviousPanels > 0) { - for (let i = 0; i < skipPreviousPanels; i++) { - if (destroySkipped) { - const id2 = this.componentHistory[this.componentHistory.length - 1]; - Livewire.dispatch("destroyComponent", { id: id2 }); - } - this.componentHistory.pop(); - } - } - const id = this.componentHistory.pop(); - if (id && !force) { - if (id) { - this.setActivePanelComponent(id, true); - } else { - this.setShowPropertyTo(false); - } - } else { - this.setShowPropertyTo(false); - } - }, - setActivePanelComponent(id, skip = false) { - this.setShowPropertyTo(true); - if (this.activeComponent === id) { - return; - } - if (this.activeComponent !== false && skip === false) { - this.componentHistory.push(this.activeComponent); - } - let focusableTimeout = 50; - if (this.activeComponent === false) { - this.activeComponent = id; - this.showActiveComponent = true; - this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); - } else { - this.showActiveComponent = false; - focusableTimeout = 400; - setTimeout(() => { - this.activeComponent = id; - this.showActiveComponent = true; - this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); - }, 300); - } - this.$nextTick(() => { - let focusable = this.$refs[id]?.querySelector("[autofocus]"); - if (focusable) { - setTimeout(() => { - focusable.focus(); - }, focusableTimeout); - } - }); - }, - focusables() { - let selector = "a, button, input:not([type='hidden']), textarea, select, details, [tabindex]:not([tabindex='-1'])"; - return [...this.$el.querySelectorAll(selector)].filter((el) => !el.hasAttribute("disabled")); - }, - firstFocusable() { - return this.focusables()[0]; - }, - lastFocusable() { - return this.focusables().slice(-1)[0]; - }, - nextFocusable() { - return this.focusables()[this.nextFocusableIndex()] || this.firstFocusable(); - }, - prevFocusable() { - return this.focusables()[this.prevFocusableIndex()] || this.lastFocusable(); - }, - nextFocusableIndex() { - return (this.focusables().indexOf(document.activeElement) + 1) % (this.focusables().length + 1); - }, - prevFocusableIndex() { - return Math.max(0, this.focusables().indexOf(document.activeElement)) - 1; - }, - setShowPropertyTo(open) { - this.open = open; - if (open) { - document.body.classList.add("overflow-y-hidden"); - } else { - document.body.classList.remove("overflow-y-hidden"); - setTimeout(() => { - this.activeComponent = false; - this.$wire.resetState(); - }, 300); - } - }, - init() { - this.panelWidth = this.getActiveComponentPanelAttribute("maxWidthClass"); - this.listeners.push( - Livewire.on("closePanel", (data) => { - this.closePanel(data?.force ?? false, data?.skipPreviousPanels ?? 0, data?.destroySkipped ?? false); - }) - ); - this.listeners.push( - Livewire.on("activePanelComponentChanged", ({ id }) => { - this.setActivePanelComponent(id); - }) - ); - }, - destroy() { - this.listeners.forEach((listener) => { - listener(); - }); - } - }; - }; - var panel_default = SlideOverPanel; - - // packages/admin/resources/js/components/modal.js - var Modal = () => { - return { - show: false, - showActiveComponent: true, - activeComponent: false, - componentHistory: [], - modalWidth: null, - listeners: [], - getActiveComponentModalAttribute(key2) { - if (this.$wire.get("components")[this.activeComponent] !== void 0) { - return this.$wire.get("components")[this.activeComponent]["modalAttributes"][key2]; - } - }, - closeModalOnEscape(trigger) { - if (this.getActiveComponentModalAttribute("closeOnEscape") === false) { - return; - } - let force = this.getActiveComponentModalAttribute("closeOnEscapeIsForceful") === true; - this.closeModal(force); - }, - closeModalOnClickAway(trigger) { - if (this.getActiveComponentModalAttribute("closeOnClickAway") === false) { - return; - } - this.closeModal(true); - }, - closeModal(force = false, skipPreviousModals = 0, destroySkipped = false) { - if (this.show === false) { - return; - } - if (this.getActiveComponentModalAttribute("dispatchCloseEvent") === true) { - const componentName = this.$wire.get("components")[this.activeComponent].name; - Livewire.dispatch("modalClosed", { name: componentName }); - } - if (this.getActiveComponentModalAttribute("destroyOnClose") === true) { - Livewire.dispatch("destroyComponent", { id: this.activeComponent }); - } - if (skipPreviousModals > 0) { - for (var i = 0; i < skipPreviousModals; i++) { - if (destroySkipped) { - const id2 = this.componentHistory[this.componentHistory.length - 1]; - Livewire.dispatch("destroyComponent", { id: id2 }); - } - this.componentHistory.pop(); - } - } - const id = this.componentHistory.pop(); - if (id && !force) { - if (id) { - this.setActiveModalComponent(id, true); - } else { - this.setShowPropertyTo(false); - } - } else { - this.setShowPropertyTo(false); - } - }, - setActiveModalComponent(id, skip = false) { - this.setShowPropertyTo(true); - if (this.activeComponent === id) { - return; - } - if (this.activeComponent !== false && skip === false) { - this.componentHistory.push(this.activeComponent); - } - let focusableTimeout = 50; - if (this.activeComponent === false) { - this.activeComponent = id; - this.showActiveComponent = true; - this.modalWidth = this.getActiveComponentModalAttribute("maxWidthClass"); - } else { - this.showActiveComponent = false; - focusableTimeout = 400; - setTimeout(() => { - this.activeComponent = id; - this.showActiveComponent = true; - this.modalWidth = this.getActiveComponentModalAttribute("maxWidthClass"); - }, 300); - } - this.$nextTick(() => { - let focusable = this.$refs[id]?.querySelector("[autofocus]"); - if (focusable) { - setTimeout(() => { - focusable.focus(); - }, focusableTimeout); - } - }); - }, - focusables() { - let selector = "a, button, input:not([type='hidden'], textarea, select, details, [tabindex]:not([tabindex='-1']))"; - return [...this.$el.querySelectorAll(selector)].filter((el) => !el.hasAttribute("disabled")); - }, - firstFocusable() { - return this.focusables()[0]; - }, - lastFocusable() { - return this.focusables().slice(-1)[0]; - }, - nextFocusable() { - return this.focusables()[this.nextFocusableIndex()] || this.firstFocusable(); - }, - prevFocusable() { - return this.focusables()[this.prevFocusableIndex()] || this.lastFocusable(); - }, - nextFocusableIndex() { - return (this.focusables().indexOf(document.activeElement) + 1) % (this.focusables().length + 1); - }, - prevFocusableIndex() { - return Math.max(0, this.focusables().indexOf(document.activeElement)) - 1; - }, - setShowPropertyTo(show) { - this.show = show; - if (show) { - document.body.classList.add("overflow-y-hidden"); - } else { - document.body.classList.remove("overflow-y-hidden"); - setTimeout(() => { - this.activeComponent = false; - this.$wire.resetState(); - }, 300); - } - }, - init() { - this.modalWidth = this.getActiveComponentModalAttribute("maxWidthClass"); - this.listeners.push( - Livewire.on("closeModal", (data) => { - this.closeModal(data?.force ?? false, data?.skipPreviousModals ?? 0, data?.destroySkipped ?? false); - }) - ); - this.listeners.push( - Livewire.on("activeModalComponentChanged", ({ id }) => { - this.setActiveModalComponent(id); - }) - ); - }, - destroy() { - this.listeners.forEach((listener) => { - listener(); - }); - } - }; - }; - var modal_default = Modal; - - // node_modules/.pnpm/treeselectjs@0.10.0/node_modules/treeselectjs/dist/treeselectjs.mjs - var ri = Object.defineProperty; - var ci = (l, e, t) => e in l ? ri(l, e, { enumerable: true, configurable: true, writable: true, value: t }) : l[e] = t; - var c = (l, e, t) => (ci(l, typeof e != "symbol" ? e + "" : e, t), t); - var kt = (l, e, t) => { - if (!e.has(l)) - throw TypeError("Cannot " + t); - }; - var n = (l, e, t) => (kt(l, e, "read from private field"), t ? t.call(l) : e.get(l)); - var r = (l, e, t) => { - if (e.has(l)) - throw TypeError("Cannot add the same private member more than once"); - e instanceof WeakSet ? e.add(l) : e.set(l, t); - }; - var m = (l, e, t, s) => (kt(l, e, "write to private field"), s ? s.call(l, t) : e.set(l, t), t); - var o = (l, e, t) => (kt(l, e, "access private method"), t); - var Pt = { - arrowUp: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 15l-6-6-6 6"/></svg>', - arrowDown: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>', - arrowRight: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18l6-6-6-6"/></svg>', - attention: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>', - clear: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>', - cross: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>', - check: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>', - partialCheck: '<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line></svg>' - }; - var I = (l, e) => { - if (e.innerHTML = "", typeof l == "string") - e.innerHTML = l; - else { - const t = l.cloneNode(true); - e.appendChild(t); - } - }; - var Bt = (l) => { - const e = l ? { ...l } : {}; - return Object.keys(Pt).forEach((t) => { - e[t] || (e[t] = Pt[t]); - }), e; - }; - var hi = (l) => l.reduce((e, { name: t }, s) => (e += t, s < l.length - 1 && (e += ", "), e), ""); - var N; - var E; - var D; - var v; - var ue; - var Ht; - var H; - var W; - var pe; - var Gt; - var me; - var Mt; - var G; - var U; - var O; - var V; - var fe; - var Ft; - var be; - var qt; - var Ce; - var jt; - var ge; - var Rt; - var ke; - var $t; - var we; - var Wt; - var Ee; - var Ut; - var ve; - var zt; - var Le; - var Yt; - var ye; - var Kt; - var xe; - var Xt; - var Se; - var Jt; - var _e; - var Zt; - var Ae; - var Qt; - var Te; - var es; - var Ne; - var ts; - var z; - var wt; - var di = class { - constructor({ - value: e, - showTags: t, - tagsCountText: s, - clearable: i, - isAlwaysOpened: a, - searchable: h, - placeholder: d, - disabled: C, - isSingleSelect: f, - id: b, - ariaLabel: g, - iconElements: k, - inputCallback: w, - searchCallback: y, - openCallback: x, - closeCallback: $, - keydownCallback: ae, - focusCallback: Ct, - blurCallback: gt, - nameChangeCallback: oe - }) { - r(this, ue); - r(this, H); - r(this, pe); - r(this, me); - r(this, G); - r(this, O); - r(this, fe); - r(this, be); - r(this, Ce); - r(this, ge); - r(this, ke); - r(this, we); - r(this, Ee); - r(this, ve); - r(this, Le); - r(this, ye); - r(this, xe); - r(this, Se); - r(this, _e); - r(this, Ae); - r(this, Te); - r(this, Ne); - r(this, z); - c(this, "value"); - c(this, "showTags"); - c(this, "tagsCountText"); - c(this, "clearable"); - c(this, "isAlwaysOpened"); - c(this, "searchable"); - c(this, "placeholder"); - c(this, "disabled"); - c(this, "isSingleSelect"); - c(this, "id"); - c(this, "ariaLabel"); - c(this, "iconElements"); - c(this, "isOpened"); - c(this, "searchText"); - c(this, "srcElement"); - r(this, N, void 0); - r(this, E, void 0); - r(this, D, void 0); - r(this, v, void 0); - c(this, "inputCallback"); - c(this, "searchCallback"); - c(this, "openCallback"); - c(this, "closeCallback"); - c(this, "keydownCallback"); - c(this, "focusCallback"); - c(this, "blurCallback"); - c(this, "nameChangeCallback"); - this.value = e, this.showTags = t, this.tagsCountText = s, this.searchable = h, this.placeholder = d, this.clearable = i, this.isAlwaysOpened = a, this.disabled = C, this.isSingleSelect = f, this.id = b, this.ariaLabel = g, this.iconElements = k, this.isOpened = false, this.searchText = "", m(this, N, o(this, Ce, jt).call(this)), m(this, E, o(this, Le, Yt).call(this)), m(this, D, o(this, Se, Jt).call(this)), m(this, v, null), this.inputCallback = w, this.searchCallback = y, this.openCallback = x, this.closeCallback = $, this.keydownCallback = ae, this.focusCallback = Ct, this.blurCallback = gt, this.nameChangeCallback = oe, this.srcElement = o(this, fe, Ft).call(this, n(this, N), n(this, E), n(this, D)), o(this, ue, Ht).call(this); - } - // Public methods - focus() { - setTimeout(() => n(this, E).focus(), 0); - } - blur() { - this.isOpened && o(this, O, V).call(this), this.clearSearch(), n(this, E).blur(); - } - updateValue(e) { - this.value = e, o(this, H, W).call(this), o(this, G, U).call(this); - } - removeItem(e) { - this.value = this.value.filter((t) => t.id !== e), o(this, z, wt).call(this), o(this, H, W).call(this), o(this, G, U).call(this); - } - clear() { - this.value = [], o(this, z, wt).call(this), o(this, H, W).call(this), this.clearSearch(); - } - openClose() { - o(this, O, V).call(this); - } - clearSearch() { - this.searchText = "", this.searchCallback(""), o(this, G, U).call(this); - } - }; - N = /* @__PURE__ */ new WeakMap(), E = /* @__PURE__ */ new WeakMap(), D = /* @__PURE__ */ new WeakMap(), v = /* @__PURE__ */ new WeakMap(), ue = /* @__PURE__ */ new WeakSet(), Ht = function() { - o(this, H, W).call(this), o(this, G, U).call(this), o(this, pe, Gt).call(this); - }, H = /* @__PURE__ */ new WeakSet(), W = function() { - if (n(this, N).innerHTML = "", this.showTags) { - n(this, N).append(...o(this, ge, Rt).call(this)); - const e = hi(this.value); - this.nameChangeCallback(e); - } else { - const e = o(this, ve, zt).call(this); - n(this, N).appendChild(e), this.nameChangeCallback(e.innerText); - } - n(this, N).appendChild(n(this, E)); - }, pe = /* @__PURE__ */ new WeakSet(), Gt = function() { - const e = []; - n(this, D).innerHTML = "", this.clearable && e.push(o(this, _e, Zt).call(this)), this.isAlwaysOpened || e.push(o(this, Te, es).call(this, this.isOpened)), e.length && n(this, D).append(...e); - }, me = /* @__PURE__ */ new WeakSet(), Mt = function() { - if (!this.isAlwaysOpened && n(this, v)) { - const e = this.isOpened ? this.iconElements.arrowUp : this.iconElements.arrowDown; - I(e, n(this, v)); - } - }, G = /* @__PURE__ */ new WeakSet(), U = function() { - var e; - (e = this.value) != null && e.length ? (n(this, E).removeAttribute("placeholder"), this.srcElement.classList.remove("treeselect-input--value-not-selected")) : (n(this, E).setAttribute("placeholder", this.placeholder), this.srcElement.classList.add("treeselect-input--value-not-selected")), this.searchable ? this.srcElement.classList.remove("treeselect-input--unsearchable") : this.srcElement.classList.add("treeselect-input--unsearchable"), this.isSingleSelect ? this.srcElement.classList.add("treeselect-input--is-single-select") : this.srcElement.classList.remove("treeselect-input--is-single-select"), n(this, E).value = this.searchText; - }, O = /* @__PURE__ */ new WeakSet(), V = function() { - this.isOpened = !this.isOpened, o(this, me, Mt).call(this), this.isOpened ? this.openCallback() : this.closeCallback(); - }, fe = /* @__PURE__ */ new WeakSet(), Ft = function(e, t, s) { - const i = document.createElement("div"); - return i.classList.add("treeselect-input"), i.setAttribute("tabindex", "-1"), i.addEventListener("mousedown", (a) => o(this, be, qt).call(this, a)), i.addEventListener("focus", () => this.focusCallback(), true), i.addEventListener("blur", () => this.blurCallback(), true), e.appendChild(t), i.append(e, s), i; - }, be = /* @__PURE__ */ new WeakSet(), qt = function(e) { - e.stopPropagation(), this.isOpened || o(this, O, V).call(this), this.focus(); - }, Ce = /* @__PURE__ */ new WeakSet(), jt = function() { - const e = document.createElement("div"); - return e.classList.add("treeselect-input__tags"), e; - }, ge = /* @__PURE__ */ new WeakSet(), Rt = function() { - return this.value.map((e) => { - const t = document.createElement("div"); - t.classList.add("treeselect-input__tags-element"), t.setAttribute("tabindex", "-1"), t.setAttribute("tag-id", e.id.toString()), t.setAttribute("title", e.name); - const s = o(this, we, Wt).call(this, e.name), i = o(this, Ee, Ut).call(this); - return t.addEventListener("mousedown", (a) => o(this, ke, $t).call(this, a, e.id)), t.append(s, i), t; - }); - }, ke = /* @__PURE__ */ new WeakSet(), $t = function(e, t) { - e.preventDefault(), e.stopPropagation(), this.removeItem(t), this.focus(); - }, we = /* @__PURE__ */ new WeakSet(), Wt = function(e) { - const t = document.createElement("span"); - return t.classList.add("treeselect-input__tags-name"), t.textContent = e, t; - }, Ee = /* @__PURE__ */ new WeakSet(), Ut = function() { - const e = document.createElement("span"); - return e.classList.add("treeselect-input__tags-cross"), I(this.iconElements.cross, e), e; - }, ve = /* @__PURE__ */ new WeakSet(), zt = function() { - const e = document.createElement("span"); - if (e.classList.add("treeselect-input__tags-count"), !this.value.length) - return e.textContent = "", e.setAttribute("title", ""), e; - const t = this.value.length === 1 ? this.value[0].name : `${this.value.length} ${this.tagsCountText}`; - return e.textContent = t, e.setAttribute("title", t), e; - }, Le = /* @__PURE__ */ new WeakSet(), Yt = function() { - const e = document.createElement("input"); - return e.classList.add("treeselect-input__edit"), this.id && e.setAttribute("id", this.id), (!this.searchable || this.disabled) && e.setAttribute("readonly", "readonly"), this.disabled && e.setAttribute("tabindex", "-1"), this.ariaLabel.length && e.setAttribute("aria-label", this.ariaLabel), e.addEventListener("keydown", (t) => o(this, ye, Kt).call(this, t)), e.addEventListener("input", (t) => o(this, xe, Xt).call(this, t, e)), e; - }, ye = /* @__PURE__ */ new WeakSet(), Kt = function(e) { - e.stopPropagation(); - const t = e.key; - t === "Backspace" && !this.searchText.length && this.value.length && !this.showTags && this.clear(), t === "Backspace" && !this.searchText.length && this.value.length && this.removeItem(this.value[this.value.length - 1].id), e.code === "Space" && (!this.searchText || !this.searchable) && o(this, O, V).call(this), (t === "Enter" || t === "ArrowDown" || t === "ArrowUp") && e.preventDefault(), this.keydownCallback(e), t !== "Tab" && this.focus(); - }, xe = /* @__PURE__ */ new WeakSet(), Xt = function(e, t) { - e.stopPropagation(); - const s = this.searchText, i = t.value.trim(); - if (s.length === 0 && i.length === 0) { - t.value = ""; - return; - } - if (this.searchable) { - const a = e.target.value; - this.searchCallback(a), this.isOpened || o(this, O, V).call(this); - } else - t.value = ""; - this.searchText = t.value; - }, Se = /* @__PURE__ */ new WeakSet(), Jt = function() { - const e = document.createElement("div"); - return e.classList.add("treeselect-input__operators"), e; - }, _e = /* @__PURE__ */ new WeakSet(), Zt = function() { - const e = document.createElement("span"); - return e.classList.add("treeselect-input__clear"), e.setAttribute("tabindex", "-1"), I(this.iconElements.clear, e), e.addEventListener("mousedown", (t) => o(this, Ae, Qt).call(this, t)), e; - }, Ae = /* @__PURE__ */ new WeakSet(), Qt = function(e) { - e.preventDefault(), e.stopPropagation(), (this.searchText.length || this.value.length) && this.clear(), this.focus(); - }, Te = /* @__PURE__ */ new WeakSet(), es = function(e) { - m(this, v, document.createElement("span")), n(this, v).classList.add("treeselect-input__arrow"); - const t = e ? this.iconElements.arrowUp : this.iconElements.arrowDown; - return I(t, n(this, v)), n(this, v).addEventListener("mousedown", (s) => o(this, Ne, ts).call(this, s)), n(this, v); - }, Ne = /* @__PURE__ */ new WeakSet(), ts = function(e) { - e.stopPropagation(), e.preventDefault(), this.focus(), o(this, O, V).call(this); - }, z = /* @__PURE__ */ new WeakSet(), wt = function() { - this.inputCallback(this.value); - }; - var ss = (l, e, t, s) => { - fi(e); - const i = e.filter((a) => !a.disabled && l.some((h) => h === a.id)); - if (t && i.length) { - i[0].checked = true; - return; - } - i.forEach((a) => { - a.checked = true; - const h = It(a, e, s); - a.checked = h; - }); - }; - var It = ({ id: l, checked: e }, t, s) => { - const i = t.find((h) => h.id === l); - if (!i) - return false; - if (s) - return i.checked = i.disabled ? false : !!e, i.checked; - const a = is(!!e, i, t); - return ls(i, t), a; - }; - var is = (l, e, t) => { - if (!e.isGroup) - return e.checked = e.disabled ? false : !!l, e.isPartialChecked = false, e.checked; - const s = t.filter((d) => d.childOf === e.id); - return !l || e.disabled || e.isPartialChecked ? (e.checked = false, e.isPartialChecked = false, Et(e, s, t), e.checked) : ns(s, t) ? as(s) ? (e.checked = false, e.isPartialChecked = false, e.disabled = true, e.checked) : (e.checked = false, e.isPartialChecked = true, s.forEach((d) => { - is(l, d, t); - }), e.checked) : (e.checked = true, e.isPartialChecked = false, Et(e, s, t), e.checked); - }; - var ls = (l, e) => { - const t = e.find((s) => s.id === l.childOf); - t && (ui(t, e), ls(t, e)); - }; - var ui = (l, e) => { - const t = ft(l, e); - if (as(t)) { - l.checked = false, l.isPartialChecked = false, l.disabled = true; - return; - } - if (pi(t)) { - l.checked = true, l.isPartialChecked = false; - return; - } - if (mi(t)) { - l.checked = false, l.isPartialChecked = true; - return; - } - l.checked = false, l.isPartialChecked = false; - }; - var Et = ({ checked: l, disabled: e }, t, s) => { - t.forEach((i) => { - i.disabled = !!e || !!i.disabled, i.checked = !!l && !i.disabled, i.isPartialChecked = false; - const a = ft(i, s); - Et({ checked: l, disabled: e }, a, s); - }); - }; - var ns = (l, e) => l.some((i) => i.disabled) ? true : l.some((i) => { - if (i.isGroup) { - const a = ft(i, e); - return ns(a, e); - } - return false; - }); - var as = (l) => l.every((e) => !!e.disabled); - var pi = (l) => l.every((e) => !!e.checked); - var mi = (l) => l.some((e) => !!e.checked || !!e.isPartialChecked); - var fi = (l) => { - l.forEach((e) => { - e.checked = false, e.isPartialChecked = false; - }); - }; - var bi = (l, e, t) => { - const s = { level: 0, groupId: "" }, i = os(l, e, s.groupId, s.level); - return gi(i, t); - }; - var os = (l, e, t, s) => l.reduce((i, a) => { - var f; - const h = !!((f = a.children) != null && f.length), d = s >= e && h, C = s > e; - if (i.push({ - id: a.value, - name: a.name, - childOf: t, - isGroup: h, - checked: false, - isPartialChecked: false, - level: s, - isClosed: d, - hidden: C, - disabled: a.disabled ?? false - }), h) { - const b = os(a.children, e, a.value, s + 1); - i.push(...b); - } - return i; - }, []); - var ft = ({ id: l }, e) => e.filter((t) => t.childOf === l); - var Ci = (l) => { - const { ungroupedNodes: e, allGroupedNodes: t, allNodes: s } = l.reduce( - (a, h) => (h.checked && (a.allNodes.push(h), h.isGroup ? a.allGroupedNodes.push(h) : a.ungroupedNodes.push(h)), a), - { - ungroupedNodes: [], - allGroupedNodes: [], - allNodes: [] - } - ), i = s.filter((a) => !t.some(({ id: h }) => h === a.childOf)); - return { ungroupedNodes: e, groupedNodes: i, allNodes: s }; - }; - var gi = (l, e) => (l.filter((s) => !!s.disabled).forEach( - ({ id: s }) => It({ id: s, checked: false }, l, e) - ), l); - var bt = (l, { id: e, isClosed: t }) => { - ft({ id: e }, l).forEach((i) => { - i.hidden = t ?? false, i.isGroup && !i.isClosed && bt(l, { id: i.id, isClosed: t }); - }); - }; - var ki = (l) => { - l.filter((e) => e.isGroup && !e.disabled && (e.checked || e.isPartialChecked)).forEach((e) => { - e.isClosed = false, bt(l, e); - }); - }; - var wi = (l, e) => { - const t = Ei(l, e); - l.forEach((s) => { - t.some(({ id: a }) => a === s.id) ? (s.isGroup && (s.isClosed = false, bt(l, s)), s.hidden = false) : s.hidden = true; - }); - }; - var Ei = (l, e) => l.reduce((t, s) => { - if (s.name.toLowerCase().includes(e.toLowerCase())) { - if (t.push(s), s.isGroup) { - const a = rs(s.id, l); - t.push(...a); - } - if (s.childOf) { - const a = cs(s.childOf, l); - t.push(...a); - } - } - return t; - }, []); - var rs = (l, e) => e.reduce((t, s) => (s.childOf === l && (t.push(s), s.isGroup && t.push(...rs(s.id, e))), t), []); - var cs = (l, e) => e.reduce((t, s) => (s.id === l && (t.push(s), s.childOf && t.push(...cs(s.childOf, e))), t), []); - var vi = (l) => { - const { duplications: e } = l.reduce( - (t, s) => (t.allItems.some((i) => i.toString() === s.id.toString()) && t.duplications.push(s.id), t.allItems.push(s.id), t), - { - duplications: [], - allItems: [] - } - ); - e.length && console.error(`Validation: You have duplicated values: ${e.join(", ")}! You should use unique values.`); - }; - var Li = (l, e, t, s, i, a, h, d, C, f) => { - ss(l, e, i, C), d && h && ki(e), ce(e, t, s, a, f); - }; - var ce = (l, e, t, s, i) => { - l.forEach((a) => { - const h = e.querySelector(`[input-id="${a.id}"]`), d = T(h); - h.checked = a.checked, yi(a, d, s), xi(a, d), Si(a, d), _i(a, d, t), Ai(a, d), Ni(a, d, l, i), Ti(a, h, t); - }), Oi(l, e); - }; - var yi = (l, e, t) => { - l.checked ? e.classList.add("treeselect-list__item--checked") : e.classList.remove("treeselect-list__item--checked"), Array.isArray(t) && t[0] === l.id && !l.disabled ? e.classList.add("treeselect-list__item--single-selected") : e.classList.remove("treeselect-list__item--single-selected"); - }; - var xi = (l, e) => { - l.isPartialChecked ? e.classList.add("treeselect-list__item--partial-checked") : e.classList.remove("treeselect-list__item--partial-checked"); - }; - var Si = (l, e) => { - l.disabled ? e.classList.add("treeselect-list__item--disabled") : e.classList.remove("treeselect-list__item--disabled"); - }; - var _i = (l, e, t) => { - if (l.isGroup) { - const s = e.querySelector(".treeselect-list__item-icon"), i = l.isClosed ? t.arrowRight : t.arrowDown; - I(i, s), l.isClosed ? e.classList.add("treeselect-list__item--closed") : e.classList.remove("treeselect-list__item--closed"); - } - }; - var Ai = (l, e) => { - l.hidden ? e.classList.add("treeselect-list__item--hidden") : e.classList.remove("treeselect-list__item--hidden"); - }; - var Ti = (l, e, t) => { - const i = e.parentNode.querySelector(".treeselect-list__item-checkbox-icon"); - l.checked ? I(t.check, i) : l.isPartialChecked ? I(t.partialCheck, i) : i.innerHTML = ""; - }; - var Ni = (l, e, t, s) => { - const i = l.level === 0, a = 20, h = 5; - if (i) { - const d = t.some((b) => b.isGroup && b.level === l.level), C = !l.isGroup && d ? `${a}px` : `${h}px`, f = l.isGroup ? "0" : C; - s ? e.style.paddingRight = f : e.style.paddingLeft = f; - } else { - const d = l.isGroup ? `${l.level * a}px` : `${l.level * a + a}px`; - s ? e.style.paddingRight = d : e.style.paddingLeft = d; - } - e.setAttribute("level", l.level.toString()), e.setAttribute("group", l.isGroup.toString()); - }; - var Oi = (l, e) => { - const t = l.some((i) => !i.hidden), s = e.querySelector(".treeselect-list__empty"); - t ? s.classList.add("treeselect-list__empty--hidden") : s.classList.remove("treeselect-list__empty--hidden"); - }; - var T = (l) => l.parentNode.parentNode; - var Vt = (l, e) => e.find((t) => t.id.toString() === l); - var Ii = (l) => T(l).querySelector(".treeselect-list__item-icon"); - var Pi = (l, e) => { - e && Object.keys(e).forEach((t) => { - const s = e[t]; - typeof s == "string" && l.setAttribute(t, s); - }); - }; - var M; - var P; - var S; - var Y; - var Oe; - var hs; - var Ie; - var ds; - var Pe; - var us; - var Be; - var ps; - var Ve; - var ms; - var De; - var fs; - var K; - var vt; - var He; - var bs; - var Ge; - var Cs; - var Me; - var gs; - var X; - var Lt; - var Fe; - var ks; - var qe; - var ws; - var je; - var Es; - var Re; - var vs; - var $e; - var Ls; - var We; - var ys; - var Ue; - var xs; - var ze; - var Ss; - var Ye; - var _s; - var Ke; - var As; - var Xe; - var Ts; - var J; - var yt; - var Z; - var xt; - var Je; - var Ns; - var Bi = class { - constructor({ - options: e, - value: t, - openLevel: s, - listSlotHtmlComponent: i, - emptyText: a, - isSingleSelect: h, - iconElements: d, - showCount: C, - disabledBranchNode: f, - expandSelected: b, - isIndependentNodes: g, - rtl: k, - inputCallback: w, - arrowClickCallback: y, - mouseupCallback: x - }) { - r(this, Oe); - r(this, Ie); - r(this, Pe); - r(this, Be); - r(this, Ve); - r(this, De); - r(this, K); - r(this, He); - r(this, Ge); - r(this, Me); - r(this, X); - r(this, Fe); - r(this, qe); - r(this, je); - r(this, Re); - r(this, $e); - r(this, We); - r(this, Ue); - r(this, ze); - r(this, Ye); - r(this, Ke); - r(this, Xe); - r(this, J); - r(this, Z); - r(this, Je); - c(this, "options"); - c(this, "value"); - c(this, "openLevel"); - c(this, "listSlotHtmlComponent"); - c(this, "emptyText"); - c(this, "isSingleSelect"); - c(this, "showCount"); - c(this, "disabledBranchNode"); - c(this, "expandSelected"); - c(this, "isIndependentNodes"); - c(this, "rtl"); - c(this, "iconElements"); - c(this, "searchText"); - c(this, "flattedOptions"); - c(this, "flattedOptionsBeforeSearch"); - c(this, "selectedNodes"); - c(this, "srcElement"); - c(this, "inputCallback"); - c(this, "arrowClickCallback"); - c(this, "mouseupCallback"); - r(this, M, null); - r(this, P, true); - r(this, S, []); - r(this, Y, true); - this.options = e, this.value = t, this.openLevel = s ?? 0, this.listSlotHtmlComponent = i ?? null, this.emptyText = a ?? "No results found...", this.isSingleSelect = h ?? false, this.showCount = C ?? false, this.disabledBranchNode = f ?? false, this.expandSelected = b ?? false, this.isIndependentNodes = g ?? false, this.rtl = k ?? false, this.iconElements = d, this.searchText = "", this.flattedOptions = bi(this.options, this.openLevel, this.isIndependentNodes), this.flattedOptionsBeforeSearch = this.flattedOptions, this.selectedNodes = { nodes: [], groupedNodes: [], allNodes: [] }, this.srcElement = o(this, Pe, us).call(this), this.inputCallback = w, this.arrowClickCallback = y, this.mouseupCallback = x, vi(this.flattedOptions); - } - // Public methods - updateValue(e) { - this.value = e, m(this, S, this.isSingleSelect ? this.value : []), Li( - e, - this.flattedOptions, - this.srcElement, - this.iconElements, - this.isSingleSelect, - n(this, S), - this.expandSelected, - n(this, Y), - this.isIndependentNodes, - this.rtl - ), m(this, Y, false), o(this, Z, xt).call(this); - } - updateSearchValue(e) { - if (e === this.searchText) - return; - const t = this.searchText === "" && e !== ""; - this.searchText = e, t && (this.flattedOptionsBeforeSearch = JSON.parse(JSON.stringify(this.flattedOptions))), this.searchText === "" && (this.flattedOptions = this.flattedOptionsBeforeSearch.map((s) => { - const i = this.flattedOptions.find((a) => a.id === s.id); - return i.isClosed = s.isClosed, i.hidden = s.hidden, i; - }), this.flattedOptionsBeforeSearch = []), this.searchText && wi(this.flattedOptions, e), ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), this.focusFirstListElement(); - } - callKeyAction(e) { - m(this, P, false); - const t = this.srcElement.querySelector(".treeselect-list__item--focused"); - if (t == null ? void 0 : t.classList.contains("treeselect-list__item--hidden")) - return; - const i = e.key; - i === "Enter" && t && t.dispatchEvent(new Event("mousedown")), (i === "ArrowLeft" || i === "ArrowRight") && o(this, Oe, hs).call(this, t, e), (i === "ArrowDown" || i === "ArrowUp") && o(this, Ie, ds).call(this, t, i); - } - focusFirstListElement() { - const e = "treeselect-list__item--focused", t = this.srcElement.querySelector(`.${e}`), s = Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter( - (a) => window.getComputedStyle(T(a)).display !== "none" - ); - if (!s.length) - return; - t && t.classList.remove(e), T(s[0]).classList.add(e); - } - isLastFocusedElementExist() { - return !!n(this, M); - } - }; - M = /* @__PURE__ */ new WeakMap(), P = /* @__PURE__ */ new WeakMap(), S = /* @__PURE__ */ new WeakMap(), Y = /* @__PURE__ */ new WeakMap(), Oe = /* @__PURE__ */ new WeakSet(), hs = function(e, t) { - if (!e) - return; - const s = t.key, a = e.querySelector(".treeselect-list__item-checkbox").getAttribute("input-id"), h = Vt(a, this.flattedOptions), d = e.querySelector(".treeselect-list__item-icon"); - s === "ArrowLeft" && !h.isClosed && h.isGroup && (d.dispatchEvent(new Event("mousedown")), t.preventDefault()), s === "ArrowRight" && h.isClosed && h.isGroup && (d.dispatchEvent(new Event("mousedown")), t.preventDefault()); - }, Ie = /* @__PURE__ */ new WeakSet(), ds = function(e, t) { - var i; - const s = Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter( - (a) => window.getComputedStyle(T(a)).display !== "none" - ); - if (s.length) - if (!e) - T(s[0]).classList.add("treeselect-list__item--focused"); - else { - const a = s.findIndex( - (x) => T(x).classList.contains("treeselect-list__item--focused") - ); - T(s[a]).classList.remove("treeselect-list__item--focused"); - const d = t === "ArrowDown" ? a + 1 : a - 1, C = t === "ArrowDown" ? 0 : s.length - 1, f = s[d] ?? s[C], b = !s[d], g = T(f); - g.classList.add("treeselect-list__item--focused"); - const k = this.srcElement.getBoundingClientRect(), w = g.getBoundingClientRect(); - if (b && t === "ArrowDown") { - this.srcElement.scroll(0, 0); - return; - } - if (b && t === "ArrowUp") { - this.srcElement.scroll(0, this.srcElement.scrollHeight); - return; - } - const y = ((i = this.listSlotHtmlComponent) == null ? void 0 : i.clientHeight) ?? 0; - if (k.y + k.height < w.y + w.height + y) { - this.srcElement.scroll(0, this.srcElement.scrollTop + w.height); - return; - } - if (k.y > w.y) { - this.srcElement.scroll(0, this.srcElement.scrollTop - w.height); - return; - } - } - }, Pe = /* @__PURE__ */ new WeakSet(), us = function() { - const e = o(this, Be, ps).call(this), t = o(this, K, vt).call(this, this.options); - e.append(...t); - const s = o(this, Ge, Cs).call(this); - e.append(s); - const i = o(this, He, bs).call(this); - return i && e.append(i), e; - }, Be = /* @__PURE__ */ new WeakSet(), ps = function() { - const e = document.createElement("div"); - return e.classList.add("treeselect-list"), this.isSingleSelect && e.classList.add("treeselect-list--single-select"), this.disabledBranchNode && e.classList.add("treeselect-list--disabled-branch-node"), e.addEventListener("mouseout", (t) => o(this, Ve, ms).call(this, t)), e.addEventListener("mousemove", () => o(this, De, fs).call(this)), e.addEventListener("mouseup", () => this.mouseupCallback(), true), e; - }, Ve = /* @__PURE__ */ new WeakSet(), ms = function(e) { - e.stopPropagation(), n(this, M) && n(this, P) && n(this, M).classList.add("treeselect-list__item--focused"); - }, De = /* @__PURE__ */ new WeakSet(), fs = function() { - m(this, P, true); - }, K = /* @__PURE__ */ new WeakSet(), vt = function(e) { - return e.reduce((t, s) => { - var a; - if ((a = s.children) != null && a.length) { - const h = o(this, Me, gs).call(this, s), d = o(this, K, vt).call(this, s.children); - return h.append(...d), t.push(h), t; - } - const i = o(this, X, Lt).call(this, s, false); - return t.push(i), t; - }, []); - }, He = /* @__PURE__ */ new WeakSet(), bs = function() { - if (!this.listSlotHtmlComponent) - return null; - const e = document.createElement("div"); - return e.classList.add("treeselect-list__slot"), e.appendChild(this.listSlotHtmlComponent), e; - }, Ge = /* @__PURE__ */ new WeakSet(), Cs = function() { - const e = document.createElement("div"); - e.classList.add("treeselect-list__empty"), e.setAttribute("title", this.emptyText); - const t = document.createElement("span"); - t.classList.add("treeselect-list__empty-icon"), I(this.iconElements.attention, t); - const s = document.createElement("span"); - return s.classList.add("treeselect-list__empty-text"), s.textContent = this.emptyText, e.append(t, s), e; - }, Me = /* @__PURE__ */ new WeakSet(), gs = function(e) { - const t = document.createElement("div"); - t.setAttribute("group-container-id", e.value.toString()), t.classList.add("treeselect-list__group-container"); - const s = o(this, X, Lt).call(this, e, true); - return t.appendChild(s), t; - }, X = /* @__PURE__ */ new WeakSet(), Lt = function(e, t) { - const s = o(this, Fe, ks).call(this, e); - if (t) { - const h = o(this, $e, Ls).call(this); - s.appendChild(h), s.classList.add("treeselect-list__item--group"); - } - const i = o(this, Ue, xs).call(this, e), a = o(this, ze, Ss).call(this, e, t); - return s.append(i, a), s; - }, Fe = /* @__PURE__ */ new WeakSet(), ks = function(e) { - const t = document.createElement("div"); - return Pi(t, e.htmlAttr), t.setAttribute("tabindex", "-1"), t.setAttribute("title", e.name), t.classList.add("treeselect-list__item"), t.addEventListener("mouseover", () => o(this, qe, ws).call(this, t), true), t.addEventListener("mouseout", () => o(this, je, Es).call(this, t), true), t.addEventListener("mousedown", (s) => o(this, Re, vs).call(this, s, e)), t; - }, qe = /* @__PURE__ */ new WeakSet(), ws = function(e) { - n(this, P) && o(this, J, yt).call(this, true, e); - }, je = /* @__PURE__ */ new WeakSet(), Es = function(e) { - n(this, P) && (o(this, J, yt).call(this, false, e), m(this, M, e)); - }, Re = /* @__PURE__ */ new WeakSet(), vs = function(e, t) { - var a; - if (e.preventDefault(), e.stopPropagation(), (a = this.flattedOptions.find((h) => h.id === t.value)) == null ? void 0 : a.disabled) - return; - const i = e.target.querySelector(".treeselect-list__item-checkbox"); - i.checked = !i.checked, o(this, Ke, As).call(this, i, t); - }, $e = /* @__PURE__ */ new WeakSet(), Ls = function() { - const e = document.createElement("span"); - return e.setAttribute("tabindex", "-1"), e.classList.add("treeselect-list__item-icon"), I(this.iconElements.arrowDown, e), e.addEventListener("mousedown", (t) => o(this, We, ys).call(this, t)), e; - }, We = /* @__PURE__ */ new WeakSet(), ys = function(e) { - e.preventDefault(), e.stopPropagation(), o(this, Xe, Ts).call(this, e); - }, Ue = /* @__PURE__ */ new WeakSet(), xs = function(e) { - const t = document.createElement("div"); - t.classList.add("treeselect-list__item-checkbox-container"); - const s = document.createElement("span"); - s.classList.add("treeselect-list__item-checkbox-icon"), s.innerHTML = ""; - const i = document.createElement("input"); - return i.setAttribute("tabindex", "-1"), i.setAttribute("type", "checkbox"), i.setAttribute("input-id", e.value.toString()), i.classList.add("treeselect-list__item-checkbox"), t.append(s, i), t; - }, ze = /* @__PURE__ */ new WeakSet(), Ss = function(e, t) { - const s = document.createElement("label"); - if (s.textContent = e.name, s.classList.add("treeselect-list__item-label"), t && this.showCount) { - const i = o(this, Ye, _s).call(this, e); - s.appendChild(i); - } - return s; - }, Ye = /* @__PURE__ */ new WeakSet(), _s = function(e) { - const t = document.createElement("span"), s = this.flattedOptions.filter((i) => i.childOf === e.value); - return t.textContent = `(${s.length})`, t.classList.add("treeselect-list__item-label-counter"), t; - }, Ke = /* @__PURE__ */ new WeakSet(), As = function(e, t) { - const s = this.flattedOptions.find((i) => i.id === t.value); - if (s) { - if (s != null && s.isGroup && this.disabledBranchNode) { - const i = Ii(e); - i == null || i.dispatchEvent(new Event("mousedown")); - return; - } - if (this.isSingleSelect) { - const [i] = n(this, S); - if (s.id === i) - return; - m(this, S, [s.id]), ss([s.id], this.flattedOptions, this.isSingleSelect, this.isIndependentNodes); - } else { - s.checked = e.checked; - const i = It(s, this.flattedOptions, this.isIndependentNodes); - e.checked = i; - } - ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), o(this, Je, Ns).call(this); - } - }, Xe = /* @__PURE__ */ new WeakSet(), Ts = function(e) { - var a, h; - const t = (h = (a = e.target) == null ? void 0 : a.parentNode) == null ? void 0 : h.querySelector("[input-id]"), s = (t == null ? void 0 : t.getAttribute("input-id")) ?? null, i = Vt(s, this.flattedOptions); - i && (i.isClosed = !i.isClosed, bt(this.flattedOptions, i), ce(this.flattedOptions, this.srcElement, this.iconElements, n(this, S), this.rtl), this.arrowClickCallback(i.id, i.isClosed)); - }, J = /* @__PURE__ */ new WeakSet(), yt = function(e, t) { - const s = "treeselect-list__item--focused"; - if (e) { - const i = Array.from(this.srcElement.querySelectorAll(`.${s}`)); - i.length && i.forEach((a) => a.classList.remove(s)), t.classList.add(s); - } else - t.classList.remove(s); - }, Z = /* @__PURE__ */ new WeakSet(), xt = function() { - const { ungroupedNodes: e, groupedNodes: t, allNodes: s } = Ci(this.flattedOptions); - this.selectedNodes = { nodes: e, groupedNodes: t, allNodes: s }; - }, Je = /* @__PURE__ */ new WeakSet(), Ns = function() { - o(this, Z, xt).call(this), this.inputCallback(this.selectedNodes), this.value = this.selectedNodes.nodes.map((e) => e.id); - }; - var Dt = ({ - parentHtmlContainer: l, - staticList: e, - appendToBody: t, - isSingleSelect: s, - value: i, - direction: a - }) => { - l || console.error("Validation: parentHtmlContainer prop is required!"), e && t && console.error("Validation: You should set staticList to false if you use appendToBody!"), s && Array.isArray(i) && console.error("Validation: if you use isSingleSelect prop, you should pass a single value!"), !s && !Array.isArray(i) && console.error("Validation: you should pass an array as a value!"), a && a !== "auto" && a !== "bottom" && a !== "top" && console.error("Validation: you should pass (auto | top | bottom | undefined) as a value for the direction prop!"); - }; - var re = (l) => l.map((e) => e.id); - var Vi = (l) => l ? Array.isArray(l) ? l : [l] : []; - var Di = (l, e) => { - if (e) { - const [t] = l; - return t ?? null; - } - return l; - }; - var u; - var p; - var F; - var Q; - var q; - var _; - var A; - var L; - var B; - var ee; - var St; - var te; - var _t; - var Ze; - var Os; - var Qe; - var Is; - var et; - var Ps; - var tt; - var Bs; - var st; - var Vs; - var it; - var Ds; - var se; - var At; - var lt; - var Hs; - var nt; - var Gs; - var at; - var Ms; - var ot; - var Fs; - var ie; - var Tt; - var rt; - var qs; - var j; - var he; - var le; - var Nt; - var R; - var de; - var ct; - var js; - var ne; - var Ot; - var ht; - var Rs; - var dt; - var $s; - var ut; - var Ws; - var pt; - var Us; - var mt; - var zs; - var Gi = class { - constructor({ - parentHtmlContainer: e, - value: t, - options: s, - openLevel: i, - appendToBody: a, - alwaysOpen: h, - showTags: d, - tagsCountText: C, - clearable: f, - searchable: b, - placeholder: g, - grouped: k, - isGroupedValue: w, - listSlotHtmlComponent: y, - disabled: x, - emptyText: $, - staticList: ae, - id: Ct, - ariaLabel: gt, - isSingleSelect: oe, - showCount: Ys, - disabledBranchNode: Ks, - direction: Xs, - expandSelected: Js, - saveScrollPosition: Zs, - isIndependentNodes: Qs, - rtl: ei, - iconElements: ti, - inputCallback: si, - openCallback: ii, - closeCallback: li2, - nameChangeCallback: ni, - searchCallback: ai, - openCloseGroupCallback: oi - }) { - r(this, ee); - r(this, te); - r(this, Ze); - r(this, Qe); - r(this, et); - r(this, tt); - r(this, st); - r(this, it); - r(this, se); - r(this, lt); - r(this, nt); - r(this, at); - r(this, ot); - r(this, ie); - r(this, rt); - r(this, j); - r(this, le); - r(this, R); - r(this, ct); - r(this, ne); - r(this, ht); - r(this, dt); - r(this, ut); - r(this, pt); - r(this, mt); - c(this, "parentHtmlContainer"); - c(this, "value"); - c(this, "options"); - c(this, "openLevel"); - c(this, "appendToBody"); - c(this, "alwaysOpen"); - c(this, "showTags"); - c(this, "tagsCountText"); - c(this, "clearable"); - c(this, "searchable"); - c(this, "placeholder"); - c(this, "grouped"); - c(this, "isGroupedValue"); - c(this, "listSlotHtmlComponent"); - c(this, "disabled"); - c(this, "emptyText"); - c(this, "staticList"); - c(this, "id"); - c(this, "ariaLabel"); - c(this, "isSingleSelect"); - c(this, "showCount"); - c(this, "disabledBranchNode"); - c(this, "direction"); - c(this, "expandSelected"); - c(this, "saveScrollPosition"); - c(this, "isIndependentNodes"); - c(this, "rtl"); - c(this, "iconElements"); - c(this, "inputCallback"); - c(this, "openCallback"); - c(this, "closeCallback"); - c(this, "nameChangeCallback"); - c(this, "searchCallback"); - c(this, "openCloseGroupCallback"); - c(this, "ungroupedValue"); - c(this, "groupedValue"); - c(this, "allValue"); - c(this, "isListOpened"); - c(this, "selectedName"); - c(this, "srcElement"); - r(this, u, null); - r(this, p, null); - r(this, F, null); - r(this, Q, 0); - r(this, q, 0); - r(this, _, null); - r(this, A, null); - r(this, L, null); - r(this, B, null); - Dt({ - parentHtmlContainer: e, - value: t, - staticList: ae, - appendToBody: a, - isSingleSelect: oe - }), this.parentHtmlContainer = e, this.value = [], this.options = s ?? [], this.openLevel = i ?? 0, this.appendToBody = a ?? false, this.alwaysOpen = !!(h && !x), this.showTags = d ?? true, this.tagsCountText = C ?? "elements selected", this.clearable = f ?? true, this.searchable = b ?? true, this.placeholder = g ?? "Search...", this.grouped = k ?? true, this.isGroupedValue = w ?? false, this.listSlotHtmlComponent = y ?? null, this.disabled = x ?? false, this.emptyText = $ ?? "No results found...", this.staticList = !!(ae && !this.appendToBody), this.id = Ct ?? "", this.ariaLabel = gt ?? "", this.isSingleSelect = oe ?? false, this.showCount = Ys ?? false, this.disabledBranchNode = Ks ?? false, this.direction = Xs ?? "auto", this.expandSelected = Js ?? false, this.saveScrollPosition = Zs ?? true, this.isIndependentNodes = Qs ?? false, this.rtl = ei ?? false, this.iconElements = Bt(ti), this.inputCallback = si, this.openCallback = ii, this.closeCallback = li2, this.nameChangeCallback = ni, this.searchCallback = ai, this.openCloseGroupCallback = oi, this.ungroupedValue = [], this.groupedValue = [], this.allValue = [], this.isListOpened = false, this.selectedName = "", this.srcElement = null, o(this, ee, St).call(this, t); - } - mount() { - Dt({ - parentHtmlContainer: this.parentHtmlContainer, - value: this.value, - staticList: this.staticList, - appendToBody: this.appendToBody, - isSingleSelect: this.isSingleSelect - }), this.iconElements = Bt(this.iconElements), o(this, ee, St).call(this, this.value); - } - updateValue(e) { - const t = Vi(e), s = n(this, u); - s && (s.updateValue(t), o(this, se, At).call(this, s == null ? void 0 : s.selectedNodes)); - } - destroy() { - this.srcElement && (o(this, ie, Tt).call(this), this.srcElement.innerHTML = "", this.srcElement = null, o(this, R, de).call(this, true)); - } - focus() { - n(this, p) && n(this, p).focus(); - } - toggleOpenClose() { - n(this, p) && (n(this, p).openClose(), n(this, p).focus()); - } - // Outside Listeners - scrollWindowHandler() { - this.updateListPosition(); - } - focusWindowHandler(e) { - var s, i, a; - ((s = this.srcElement) == null ? void 0 : s.contains(e.target)) || ((i = n(this, u)) == null ? void 0 : i.srcElement.contains(e.target)) || ((a = n(this, p)) == null || a.blur(), o(this, R, de).call(this, false), o(this, j, he).call(this, false)); - } - blurWindowHandler() { - var e; - (e = n(this, p)) == null || e.blur(), o(this, R, de).call(this, false), o(this, j, he).call(this, false); - } - // Update direction of the list. Support appendToBody and standard mode with absolute - updateListPosition() { - var y; - const e = this.srcElement, t = (y = n(this, u)) == null ? void 0 : y.srcElement; - if (!e || !t) - return; - const { height: s } = t.getBoundingClientRect(), { - x: i, - y: a, - height: h, - width: d - } = e.getBoundingClientRect(), C = window.innerHeight, f = a, b = C - a - h; - let g = f > b && f >= s && b < s; - if (this.direction !== "auto" && (g = this.direction === "top"), this.appendToBody) { - (t.style.top !== "0px" || t.style.left !== "0px") && (t.style.top = "0px", t.style.left = "0px"); - const x = i + window.scrollX, $ = g ? a + window.scrollY - s : a + window.scrollY + h; - t.style.transform = `translate(${x}px,${$}px)`, t.style.width = `${d}px`; - } - const k = g ? "top" : "bottom"; - t.getAttribute("direction") !== k && (t.setAttribute("direction", k), o(this, rt, qs).call(this, g, this.appendToBody)); - } - }; - u = /* @__PURE__ */ new WeakMap(), p = /* @__PURE__ */ new WeakMap(), F = /* @__PURE__ */ new WeakMap(), Q = /* @__PURE__ */ new WeakMap(), q = /* @__PURE__ */ new WeakMap(), _ = /* @__PURE__ */ new WeakMap(), A = /* @__PURE__ */ new WeakMap(), L = /* @__PURE__ */ new WeakMap(), B = /* @__PURE__ */ new WeakMap(), ee = /* @__PURE__ */ new WeakSet(), St = function(e) { - var a; - this.destroy(); - const { container: t, list: s, input: i } = o(this, Ze, Os).call(this); - this.srcElement = t, m(this, u, s), m(this, p, i), m(this, _, this.scrollWindowHandler.bind(this)), m(this, A, this.scrollWindowHandler.bind(this)), m(this, L, this.focusWindowHandler.bind(this)), m(this, B, this.blurWindowHandler.bind(this)), this.alwaysOpen && ((a = n(this, p)) == null || a.openClose()), this.disabled ? this.srcElement.classList.add("treeselect--disabled") : this.srcElement.classList.remove("treeselect--disabled"), this.updateValue(e ?? this.value); - }, te = /* @__PURE__ */ new WeakSet(), _t = function({ - groupedNodes: e, - nodes: t, - allNodes: s - }) { - this.ungroupedValue = t ? re(t) : [], this.groupedValue = e ? re(e) : [], this.allValue = s ? re(s) : []; - let i = []; - this.isIndependentNodes || this.isSingleSelect ? i = this.allValue : this.isGroupedValue ? i = this.groupedValue : i = this.ungroupedValue, this.value = Di(i, this.isSingleSelect); - }, Ze = /* @__PURE__ */ new WeakSet(), Os = function() { - const e = this.parentHtmlContainer; - e.classList.add("treeselect"), this.rtl && e.setAttribute("dir", "rtl"); - const t = new Bi({ - value: [], - // updateValue method calls in initMount method to set actual value - options: this.options, - openLevel: this.openLevel, - listSlotHtmlComponent: this.listSlotHtmlComponent, - emptyText: this.emptyText, - isSingleSelect: this.isSingleSelect, - showCount: this.showCount, - disabledBranchNode: this.disabledBranchNode, - expandSelected: this.expandSelected, - isIndependentNodes: this.isIndependentNodes, - rtl: this.rtl, - iconElements: this.iconElements, - inputCallback: (i) => o(this, lt, Hs).call(this, i), - arrowClickCallback: (i, a) => o(this, nt, Gs).call(this, i, a), - mouseupCallback: () => { - var i; - return (i = n(this, p)) == null ? void 0 : i.focus(); - } - }), s = new di({ - value: [], - // updateValue method calls in initMount method to set actual value - showTags: this.showTags, - tagsCountText: this.tagsCountText, - clearable: this.clearable, - isAlwaysOpened: this.alwaysOpen, - searchable: this.searchable, - placeholder: this.placeholder, - disabled: this.disabled, - isSingleSelect: this.isSingleSelect, - id: this.id, - ariaLabel: this.ariaLabel, - iconElements: this.iconElements, - inputCallback: (i) => o(this, Qe, Is).call(this, i), - searchCallback: (i) => o(this, tt, Bs).call(this, i), - openCallback: () => o(this, ot, Fs).call(this), - closeCallback: () => o(this, ie, Tt).call(this), - keydownCallback: (i) => o(this, et, Ps).call(this, i), - focusCallback: () => o(this, st, Vs).call(this), - blurCallback: () => o(this, it, Ds).call(this), - nameChangeCallback: (i) => o(this, at, Ms).call(this, i) - }); - return this.appendToBody && m(this, F, new ResizeObserver(() => this.updateListPosition())), e.append(s.srcElement), { container: e, list: t, input: s }; - }, Qe = /* @__PURE__ */ new WeakSet(), Is = function(e) { - var i, a; - const t = re(e); - (i = n(this, u)) == null || i.updateValue(t); - const s = ((a = n(this, u)) == null ? void 0 : a.selectedNodes) ?? {}; - o(this, te, _t).call(this, s), o(this, ne, Ot).call(this); - }, et = /* @__PURE__ */ new WeakSet(), Ps = function(e) { - var t; - this.isListOpened && ((t = n(this, u)) == null || t.callKeyAction(e)); - }, tt = /* @__PURE__ */ new WeakSet(), Bs = function(e) { - n(this, q) && clearTimeout(n(this, q)), m(this, q, window.setTimeout(() => { - var t; - (t = n(this, u)) == null || t.updateSearchValue(e), this.updateListPosition(); - }, 350)), o(this, pt, Us).call(this, e); - }, st = /* @__PURE__ */ new WeakSet(), Vs = function() { - o(this, j, he).call(this, true), n(this, L) && n(this, L) && n(this, B) && (document.addEventListener("mousedown", n(this, L), true), document.addEventListener("focus", n(this, L), true), window.addEventListener("blur", n(this, B))); - }, it = /* @__PURE__ */ new WeakSet(), Ds = function() { - setTimeout(() => { - var s, i; - const e = (s = n(this, p)) == null ? void 0 : s.srcElement.contains(document.activeElement), t = (i = n(this, u)) == null ? void 0 : i.srcElement.contains(document.activeElement); - !e && !t && this.blurWindowHandler(); - }, 1); - }, se = /* @__PURE__ */ new WeakSet(), At = function(e) { - var s; - if (!e) - return; - let t = []; - this.isIndependentNodes || this.isSingleSelect ? t = e.allNodes : this.grouped ? t = e.groupedNodes : t = e.nodes, (s = n(this, p)) == null || s.updateValue(t), o(this, te, _t).call(this, e); - }, lt = /* @__PURE__ */ new WeakSet(), Hs = function(e) { - var t, s, i; - o(this, se, At).call(this, e), this.isSingleSelect && !this.alwaysOpen && ((t = n(this, p)) == null || t.openClose(), (s = n(this, p)) == null || s.clearSearch()), (i = n(this, p)) == null || i.focus(), o(this, ne, Ot).call(this); - }, nt = /* @__PURE__ */ new WeakSet(), Gs = function(e, t) { - var s; - (s = n(this, p)) == null || s.focus(), this.updateListPosition(), o(this, mt, zs).call(this, e, t); - }, at = /* @__PURE__ */ new WeakSet(), Ms = function(e) { - this.selectedName !== e && (this.selectedName = e, o(this, ht, Rs).call(this)); - }, ot = /* @__PURE__ */ new WeakSet(), Fs = function() { - var e; - this.isListOpened = true, n(this, _) && n(this, A) && (window.addEventListener("scroll", n(this, _), true), window.addEventListener("resize", n(this, A))), !(!n(this, u) || !this.srcElement) && (this.appendToBody ? (document.body.appendChild(n(this, u).srcElement), (e = n(this, F)) == null || e.observe(this.srcElement)) : this.srcElement.appendChild(n(this, u).srcElement), this.updateListPosition(), o(this, le, Nt).call(this, true), o(this, ct, js).call(this), o(this, dt, $s).call(this)); - }, ie = /* @__PURE__ */ new WeakSet(), Tt = function() { - var t; - this.alwaysOpen || (this.isListOpened = false, n(this, _) && n(this, A) && (window.removeEventListener("scroll", n(this, _), true), window.removeEventListener("resize", n(this, A))), !n(this, u) || !this.srcElement) || !(this.appendToBody ? document.body.contains(n(this, u).srcElement) : this.srcElement.contains(n(this, u).srcElement)) || (m(this, Q, n(this, u).srcElement.scrollTop), this.appendToBody ? (document.body.removeChild(n(this, u).srcElement), (t = n(this, F)) == null || t.disconnect()) : this.srcElement.removeChild(n(this, u).srcElement), o(this, le, Nt).call(this, false), o(this, ut, Ws).call(this)); - }, rt = /* @__PURE__ */ new WeakSet(), qs = function(e, t) { - if (!n(this, u) || !n(this, p)) - return; - const s = t ? "treeselect-list--top-to-body" : "treeselect-list--top", i = t ? "treeselect-list--bottom-to-body" : "treeselect-list--bottom"; - e ? (n(this, u).srcElement.classList.add(s), n(this, u).srcElement.classList.remove(i), n(this, p).srcElement.classList.add("treeselect-input--top"), n(this, p).srcElement.classList.remove("treeselect-input--bottom")) : (n(this, u).srcElement.classList.remove(s), n(this, u).srcElement.classList.add(i), n(this, p).srcElement.classList.remove("treeselect-input--top"), n(this, p).srcElement.classList.add("treeselect-input--bottom")); - }, j = /* @__PURE__ */ new WeakSet(), he = function(e) { - !n(this, p) || !n(this, u) || (e ? (n(this, p).srcElement.classList.add("treeselect-input--focused"), n(this, u).srcElement.classList.add("treeselect-list--focused")) : (n(this, p).srcElement.classList.remove("treeselect-input--focused"), n(this, u).srcElement.classList.remove("treeselect-list--focused"))); - }, le = /* @__PURE__ */ new WeakSet(), Nt = function(e) { - var t, s, i, a; - e ? (t = n(this, p)) == null || t.srcElement.classList.add("treeselect-input--opened") : (s = n(this, p)) == null || s.srcElement.classList.remove("treeselect-input--opened"), this.staticList ? (i = n(this, u)) == null || i.srcElement.classList.add("treeselect-list--static") : (a = n(this, u)) == null || a.srcElement.classList.remove("treeselect-list--static"); - }, R = /* @__PURE__ */ new WeakSet(), de = function(e) { - !n(this, _) || !n(this, A) || !n(this, L) || !n(this, B) || ((!this.alwaysOpen || e) && (window.removeEventListener("scroll", n(this, _), true), window.removeEventListener("resize", n(this, A))), document.removeEventListener("mousedown", n(this, L), true), document.removeEventListener("focus", n(this, L), true), window.removeEventListener("blur", n(this, B))); - }, ct = /* @__PURE__ */ new WeakSet(), js = function() { - var t, s, i; - const e = (t = n(this, u)) == null ? void 0 : t.isLastFocusedElementExist(); - this.saveScrollPosition && e ? (s = n(this, u)) == null || s.srcElement.scroll(0, n(this, Q)) : (i = n(this, u)) == null || i.focusFirstListElement(); - }, ne = /* @__PURE__ */ new WeakSet(), Ot = function() { - var e; - (e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("input", { detail: this.value })), this.inputCallback && this.inputCallback(this.value); - }, ht = /* @__PURE__ */ new WeakSet(), Rs = function() { - var e; - (e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("name-change", { detail: this.selectedName })), this.nameChangeCallback && this.nameChangeCallback(this.selectedName); - }, dt = /* @__PURE__ */ new WeakSet(), $s = function() { - var e; - this.alwaysOpen || ((e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("open", { detail: this.value })), this.openCallback && this.openCallback(this.value)); - }, ut = /* @__PURE__ */ new WeakSet(), Ws = function() { - var e; - this.alwaysOpen || ((e = this.srcElement) == null || e.dispatchEvent(new CustomEvent("close", { detail: this.value })), this.closeCallback && this.closeCallback(this.value)); - }, pt = /* @__PURE__ */ new WeakSet(), Us = function(e) { - var s; - const t = (e == null ? void 0 : e.trim()) ?? ""; - (s = this.srcElement) == null || s.dispatchEvent(new CustomEvent("search", { detail: t })), this.searchCallback && this.searchCallback(t); - }, mt = /* @__PURE__ */ new WeakSet(), zs = function(e, t) { - var s; - (s = this.srcElement) == null || s.dispatchEvent(new CustomEvent("open-close-group", { detail: { groupId: e, isClosed: t } })), this.openCloseGroupCallback && this.openCloseGroupCallback(e, t); - }; - - // packages/admin/resources/js/components/select-tree.js - function selectTree({ - state, - name, - options, - searchable, - showCount, - placeholder, - rtl, - disabledBranchNode = true, - disabled = false, - isSingleSelect = true, - showTags = true, - clearable = true, - isIndependentNodes = true, - alwaysOpen = false, - emptyText, - expandSelected = true, - grouped = true, - openLevel = 0, - direction = "auto" - }) { - return { - state, - /** @type Treeselect */ - tree: null, - init() { - this.tree = new Gi({ - id: `tree-${name}-id`, - ariaLabel: `tree-${name}-label`, - parentHtmlContainer: this.$refs.tree, - value: this.state ?? [], - options, - searchable, - showCount, - placeholder, - disabledBranchNode, - disabled, - isSingleSelect, - showTags, - clearable, - isIndependentNodes, - alwaysOpen, - emptyText, - expandSelected, - grouped, - openLevel, - direction, - rtl - }); - this.tree.srcElement.addEventListener("input", (e) => { - this.state = e.detail; - }); - } - }; - } - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/langs.mjs - var bundledLanguagesInfo = [ - { - "id": "abap", - "name": "ABAP", - "import": () => Promise.resolve().then(() => (init_abap(), abap_exports)) - }, - { - "id": "actionscript-3", - "name": "ActionScript", - "import": () => Promise.resolve().then(() => (init_actionscript_3(), actionscript_3_exports)) - }, - { - "id": "ada", - "name": "Ada", - "import": () => Promise.resolve().then(() => (init_ada(), ada_exports)) - }, - { - "id": "angular-html", - "name": "Angular HTML", - "import": () => Promise.resolve().then(() => (init_angular_html(), angular_html_exports)) - }, - { - "id": "angular-ts", - "name": "Angular TypeScript", - "import": () => Promise.resolve().then(() => (init_angular_ts(), angular_ts_exports)) - }, - { - "id": "apache", - "name": "Apache Conf", - "import": () => Promise.resolve().then(() => (init_apache(), apache_exports)) - }, - { - "id": "apex", - "name": "Apex", - "import": () => Promise.resolve().then(() => (init_apex(), apex_exports)) - }, - { - "id": "apl", - "name": "APL", - "import": () => Promise.resolve().then(() => (init_apl(), apl_exports)) - }, - { - "id": "applescript", - "name": "AppleScript", - "import": () => Promise.resolve().then(() => (init_applescript(), applescript_exports)) - }, - { - "id": "ara", - "name": "Ara", - "import": () => Promise.resolve().then(() => (init_ara(), ara_exports)) - }, - { - "id": "asciidoc", - "name": "AsciiDoc", - "aliases": [ - "adoc" - ], - "import": () => Promise.resolve().then(() => (init_asciidoc(), asciidoc_exports)) - }, - { - "id": "asm", - "name": "Assembly", - "import": () => Promise.resolve().then(() => (init_asm(), asm_exports)) - }, - { - "id": "astro", - "name": "Astro", - "import": () => Promise.resolve().then(() => (init_astro(), astro_exports)) - }, - { - "id": "awk", - "name": "AWK", - "import": () => Promise.resolve().then(() => (init_awk(), awk_exports)) - }, - { - "id": "ballerina", - "name": "Ballerina", - "import": () => Promise.resolve().then(() => (init_ballerina(), ballerina_exports)) - }, - { - "id": "bat", - "name": "Batch File", - "aliases": [ - "batch" - ], - "import": () => Promise.resolve().then(() => (init_bat(), bat_exports)) - }, - { - "id": "beancount", - "name": "Beancount", - "import": () => Promise.resolve().then(() => (init_beancount(), beancount_exports)) - }, - { - "id": "berry", - "name": "Berry", - "aliases": [ - "be" - ], - "import": () => Promise.resolve().then(() => (init_berry(), berry_exports)) - }, - { - "id": "bibtex", - "name": "BibTeX", - "import": () => Promise.resolve().then(() => (init_bibtex(), bibtex_exports)) - }, - { - "id": "bicep", - "name": "Bicep", - "import": () => Promise.resolve().then(() => (init_bicep(), bicep_exports)) - }, - { - "id": "blade", - "name": "Blade", - "import": () => Promise.resolve().then(() => (init_blade(), blade_exports)) - }, - { - "id": "bsl", - "name": "1C (Enterprise)", - "aliases": [ - "1c" - ], - "import": () => Promise.resolve().then(() => (init_bsl(), bsl_exports)) - }, - { - "id": "c", - "name": "C", - "import": () => Promise.resolve().then(() => (init_c(), c_exports)) - }, - { - "id": "cadence", - "name": "Cadence", - "aliases": [ - "cdc" - ], - "import": () => Promise.resolve().then(() => (init_cadence(), cadence_exports)) - }, - { - "id": "cairo", - "name": "Cairo", - "import": () => Promise.resolve().then(() => (init_cairo(), cairo_exports)) - }, - { - "id": "clarity", - "name": "Clarity", - "import": () => Promise.resolve().then(() => (init_clarity(), clarity_exports)) - }, - { - "id": "clojure", - "name": "Clojure", - "aliases": [ - "clj" - ], - "import": () => Promise.resolve().then(() => (init_clojure(), clojure_exports)) - }, - { - "id": "cmake", - "name": "CMake", - "import": () => Promise.resolve().then(() => (init_cmake(), cmake_exports)) - }, - { - "id": "cobol", - "name": "COBOL", - "import": () => Promise.resolve().then(() => (init_cobol(), cobol_exports)) - }, - { - "id": "codeowners", - "name": "CODEOWNERS", - "import": () => Promise.resolve().then(() => (init_codeowners(), codeowners_exports)) - }, - { - "id": "codeql", - "name": "CodeQL", - "aliases": [ - "ql" - ], - "import": () => Promise.resolve().then(() => (init_codeql(), codeql_exports)) - }, - { - "id": "coffee", - "name": "CoffeeScript", - "aliases": [ - "coffeescript" - ], - "import": () => Promise.resolve().then(() => (init_coffee(), coffee_exports)) - }, - { - "id": "common-lisp", - "name": "Common Lisp", - "aliases": [ - "lisp" - ], - "import": () => Promise.resolve().then(() => (init_common_lisp(), common_lisp_exports)) - }, - { - "id": "coq", - "name": "Coq", - "import": () => Promise.resolve().then(() => (init_coq(), coq_exports)) - }, - { - "id": "cpp", - "name": "C++", - "aliases": [ - "c++" - ], - "import": () => Promise.resolve().then(() => (init_cpp(), cpp_exports)) - }, - { - "id": "crystal", - "name": "Crystal", - "import": () => Promise.resolve().then(() => (init_crystal(), crystal_exports)) - }, - { - "id": "csharp", - "name": "C#", - "aliases": [ - "c#", - "cs" - ], - "import": () => Promise.resolve().then(() => (init_csharp(), csharp_exports)) - }, - { - "id": "css", - "name": "CSS", - "import": () => Promise.resolve().then(() => (init_css(), css_exports)) - }, - { - "id": "csv", - "name": "CSV", - "import": () => Promise.resolve().then(() => (init_csv(), csv_exports)) - }, - { - "id": "cue", - "name": "CUE", - "import": () => Promise.resolve().then(() => (init_cue(), cue_exports)) - }, - { - "id": "cypher", - "name": "Cypher", - "aliases": [ - "cql" - ], - "import": () => Promise.resolve().then(() => (init_cypher(), cypher_exports)) - }, - { - "id": "d", - "name": "D", - "import": () => Promise.resolve().then(() => (init_d(), d_exports)) - }, - { - "id": "dart", - "name": "Dart", - "import": () => Promise.resolve().then(() => (init_dart(), dart_exports)) - }, - { - "id": "dax", - "name": "DAX", - "import": () => Promise.resolve().then(() => (init_dax(), dax_exports)) - }, - { - "id": "desktop", - "name": "Desktop", - "import": () => Promise.resolve().then(() => (init_desktop(), desktop_exports)) - }, - { - "id": "diff", - "name": "Diff", - "import": () => Promise.resolve().then(() => (init_diff(), diff_exports)) - }, - { - "id": "docker", - "name": "Dockerfile", - "aliases": [ - "dockerfile" - ], - "import": () => Promise.resolve().then(() => (init_docker(), docker_exports)) - }, - { - "id": "dotenv", - "name": "dotEnv", - "import": () => Promise.resolve().then(() => (init_dotenv(), dotenv_exports)) - }, - { - "id": "dream-maker", - "name": "Dream Maker", - "import": () => Promise.resolve().then(() => (init_dream_maker(), dream_maker_exports)) - }, - { - "id": "edge", - "name": "Edge", - "import": () => Promise.resolve().then(() => (init_edge(), edge_exports)) - }, - { - "id": "elixir", - "name": "Elixir", - "import": () => Promise.resolve().then(() => (init_elixir(), elixir_exports)) - }, - { - "id": "elm", - "name": "Elm", - "import": () => Promise.resolve().then(() => (init_elm(), elm_exports)) - }, - { - "id": "emacs-lisp", - "name": "Emacs Lisp", - "aliases": [ - "elisp" - ], - "import": () => Promise.resolve().then(() => (init_emacs_lisp(), emacs_lisp_exports)) - }, - { - "id": "erb", - "name": "ERB", - "import": () => Promise.resolve().then(() => (init_erb(), erb_exports)) - }, - { - "id": "erlang", - "name": "Erlang", - "aliases": [ - "erl" - ], - "import": () => Promise.resolve().then(() => (init_erlang(), erlang_exports)) - }, - { - "id": "fennel", - "name": "Fennel", - "import": () => Promise.resolve().then(() => (init_fennel(), fennel_exports)) - }, - { - "id": "fish", - "name": "Fish", - "import": () => Promise.resolve().then(() => (init_fish(), fish_exports)) - }, - { - "id": "fluent", - "name": "Fluent", - "aliases": [ - "ftl" - ], - "import": () => Promise.resolve().then(() => (init_fluent(), fluent_exports)) - }, - { - "id": "fortran-fixed-form", - "name": "Fortran (Fixed Form)", - "aliases": [ - "f", - "for", - "f77" - ], - "import": () => Promise.resolve().then(() => (init_fortran_fixed_form(), fortran_fixed_form_exports)) - }, - { - "id": "fortran-free-form", - "name": "Fortran (Free Form)", - "aliases": [ - "f90", - "f95", - "f03", - "f08", - "f18" - ], - "import": () => Promise.resolve().then(() => (init_fortran_free_form(), fortran_free_form_exports)) - }, - { - "id": "fsharp", - "name": "F#", - "aliases": [ - "f#", - "fs" - ], - "import": () => Promise.resolve().then(() => (init_fsharp(), fsharp_exports)) - }, - { - "id": "gdresource", - "name": "GDResource", - "import": () => Promise.resolve().then(() => (init_gdresource(), gdresource_exports)) - }, - { - "id": "gdscript", - "name": "GDScript", - "import": () => Promise.resolve().then(() => (init_gdscript(), gdscript_exports)) - }, - { - "id": "gdshader", - "name": "GDShader", - "import": () => Promise.resolve().then(() => (init_gdshader(), gdshader_exports)) - }, - { - "id": "genie", - "name": "Genie", - "import": () => Promise.resolve().then(() => (init_genie(), genie_exports)) - }, - { - "id": "gherkin", - "name": "Gherkin", - "import": () => Promise.resolve().then(() => (init_gherkin(), gherkin_exports)) - }, - { - "id": "git-commit", - "name": "Git Commit Message", - "import": () => Promise.resolve().then(() => (init_git_commit(), git_commit_exports)) - }, - { - "id": "git-rebase", - "name": "Git Rebase Message", - "import": () => Promise.resolve().then(() => (init_git_rebase(), git_rebase_exports)) - }, - { - "id": "gleam", - "name": "Gleam", - "import": () => Promise.resolve().then(() => (init_gleam(), gleam_exports)) - }, - { - "id": "glimmer-js", - "name": "Glimmer JS", - "aliases": [ - "gjs" - ], - "import": () => Promise.resolve().then(() => (init_glimmer_js(), glimmer_js_exports)) - }, - { - "id": "glimmer-ts", - "name": "Glimmer TS", - "aliases": [ - "gts" - ], - "import": () => Promise.resolve().then(() => (init_glimmer_ts(), glimmer_ts_exports)) - }, - { - "id": "glsl", - "name": "GLSL", - "import": () => Promise.resolve().then(() => (init_glsl(), glsl_exports)) - }, - { - "id": "gnuplot", - "name": "Gnuplot", - "import": () => Promise.resolve().then(() => (init_gnuplot(), gnuplot_exports)) - }, - { - "id": "go", - "name": "Go", - "import": () => Promise.resolve().then(() => (init_go(), go_exports)) - }, - { - "id": "graphql", - "name": "GraphQL", - "aliases": [ - "gql" - ], - "import": () => Promise.resolve().then(() => (init_graphql(), graphql_exports)) - }, - { - "id": "groovy", - "name": "Groovy", - "import": () => Promise.resolve().then(() => (init_groovy(), groovy_exports)) - }, - { - "id": "hack", - "name": "Hack", - "import": () => Promise.resolve().then(() => (init_hack(), hack_exports)) - }, - { - "id": "haml", - "name": "Ruby Haml", - "import": () => Promise.resolve().then(() => (init_haml(), haml_exports)) - }, - { - "id": "handlebars", - "name": "Handlebars", - "aliases": [ - "hbs" - ], - "import": () => Promise.resolve().then(() => (init_handlebars(), handlebars_exports)) - }, - { - "id": "haskell", - "name": "Haskell", - "aliases": [ - "hs" - ], - "import": () => Promise.resolve().then(() => (init_haskell(), haskell_exports)) - }, - { - "id": "haxe", - "name": "Haxe", - "import": () => Promise.resolve().then(() => (init_haxe(), haxe_exports)) - }, - { - "id": "hcl", - "name": "HashiCorp HCL", - "import": () => Promise.resolve().then(() => (init_hcl(), hcl_exports)) - }, - { - "id": "hjson", - "name": "Hjson", - "import": () => Promise.resolve().then(() => (init_hjson(), hjson_exports)) - }, - { - "id": "hlsl", - "name": "HLSL", - "import": () => Promise.resolve().then(() => (init_hlsl(), hlsl_exports)) - }, - { - "id": "html", - "name": "HTML", - "import": () => Promise.resolve().then(() => (init_html(), html_exports)) - }, - { - "id": "html-derivative", - "name": "HTML (Derivative)", - "import": () => Promise.resolve().then(() => (init_html_derivative(), html_derivative_exports)) - }, - { - "id": "http", - "name": "HTTP", - "import": () => Promise.resolve().then(() => (init_http(), http_exports)) - }, - { - "id": "hxml", - "name": "HXML", - "import": () => Promise.resolve().then(() => (init_hxml(), hxml_exports)) - }, - { - "id": "hy", - "name": "Hy", - "import": () => Promise.resolve().then(() => (init_hy(), hy_exports)) - }, - { - "id": "imba", - "name": "Imba", - "import": () => Promise.resolve().then(() => (init_imba(), imba_exports)) - }, - { - "id": "ini", - "name": "INI", - "aliases": [ - "properties" - ], - "import": () => Promise.resolve().then(() => (init_ini(), ini_exports)) - }, - { - "id": "java", - "name": "Java", - "import": () => Promise.resolve().then(() => (init_java(), java_exports)) - }, - { - "id": "javascript", - "name": "JavaScript", - "aliases": [ - "js" - ], - "import": () => Promise.resolve().then(() => (init_javascript(), javascript_exports)) - }, - { - "id": "jinja", - "name": "Jinja", - "import": () => Promise.resolve().then(() => (init_jinja(), jinja_exports)) - }, - { - "id": "jison", - "name": "Jison", - "import": () => Promise.resolve().then(() => (init_jison(), jison_exports)) - }, - { - "id": "json", - "name": "JSON", - "import": () => Promise.resolve().then(() => (init_json(), json_exports)) - }, - { - "id": "json5", - "name": "JSON5", - "import": () => Promise.resolve().then(() => (init_json5(), json5_exports)) - }, - { - "id": "jsonc", - "name": "JSON with Comments", - "import": () => Promise.resolve().then(() => (init_jsonc(), jsonc_exports)) - }, - { - "id": "jsonl", - "name": "JSON Lines", - "import": () => Promise.resolve().then(() => (init_jsonl(), jsonl_exports)) - }, - { - "id": "jsonnet", - "name": "Jsonnet", - "import": () => Promise.resolve().then(() => (init_jsonnet(), jsonnet_exports)) - }, - { - "id": "jssm", - "name": "JSSM", - "aliases": [ - "fsl" - ], - "import": () => Promise.resolve().then(() => (init_jssm(), jssm_exports)) - }, - { - "id": "jsx", - "name": "JSX", - "import": () => Promise.resolve().then(() => (init_jsx(), jsx_exports)) - }, - { - "id": "julia", - "name": "Julia", - "aliases": [ - "jl" - ], - "import": () => Promise.resolve().then(() => (init_julia(), julia_exports)) - }, - { - "id": "kotlin", - "name": "Kotlin", - "aliases": [ - "kt", - "kts" - ], - "import": () => Promise.resolve().then(() => (init_kotlin(), kotlin_exports)) - }, - { - "id": "kusto", - "name": "Kusto", - "aliases": [ - "kql" - ], - "import": () => Promise.resolve().then(() => (init_kusto(), kusto_exports)) - }, - { - "id": "latex", - "name": "LaTeX", - "import": () => Promise.resolve().then(() => (init_latex(), latex_exports)) - }, - { - "id": "lean", - "name": "Lean 4", - "aliases": [ - "lean4" - ], - "import": () => Promise.resolve().then(() => (init_lean(), lean_exports)) - }, - { - "id": "less", - "name": "Less", - "import": () => Promise.resolve().then(() => (init_less(), less_exports)) - }, - { - "id": "liquid", - "name": "Liquid", - "import": () => Promise.resolve().then(() => (init_liquid(), liquid_exports)) - }, - { - "id": "log", - "name": "Log file", - "import": () => Promise.resolve().then(() => (init_log(), log_exports)) - }, - { - "id": "logo", - "name": "Logo", - "import": () => Promise.resolve().then(() => (init_logo(), logo_exports)) - }, - { - "id": "lua", - "name": "Lua", - "import": () => Promise.resolve().then(() => (init_lua(), lua_exports)) - }, - { - "id": "luau", - "name": "Luau", - "import": () => Promise.resolve().then(() => (init_luau(), luau_exports)) - }, - { - "id": "make", - "name": "Makefile", - "aliases": [ - "makefile" - ], - "import": () => Promise.resolve().then(() => (init_make(), make_exports)) - }, - { - "id": "markdown", - "name": "Markdown", - "aliases": [ - "md" - ], - "import": () => Promise.resolve().then(() => (init_markdown(), markdown_exports)) - }, - { - "id": "marko", - "name": "Marko", - "import": () => Promise.resolve().then(() => (init_marko(), marko_exports)) - }, - { - "id": "matlab", - "name": "MATLAB", - "import": () => Promise.resolve().then(() => (init_matlab(), matlab_exports)) - }, - { - "id": "mdc", - "name": "MDC", - "import": () => Promise.resolve().then(() => (init_mdc(), mdc_exports)) - }, - { - "id": "mdx", - "name": "MDX", - "import": () => Promise.resolve().then(() => (init_mdx(), mdx_exports)) - }, - { - "id": "mermaid", - "name": "Mermaid", - "aliases": [ - "mmd" - ], - "import": () => Promise.resolve().then(() => (init_mermaid(), mermaid_exports)) - }, - { - "id": "mipsasm", - "name": "MIPS Assembly", - "aliases": [ - "mips" - ], - "import": () => Promise.resolve().then(() => (init_mipsasm(), mipsasm_exports)) - }, - { - "id": "mojo", - "name": "Mojo", - "import": () => Promise.resolve().then(() => (init_mojo(), mojo_exports)) - }, - { - "id": "move", - "name": "Move", - "import": () => Promise.resolve().then(() => (init_move(), move_exports)) - }, - { - "id": "narrat", - "name": "Narrat Language", - "aliases": [ - "nar" - ], - "import": () => Promise.resolve().then(() => (init_narrat(), narrat_exports)) - }, - { - "id": "nextflow", - "name": "Nextflow", - "aliases": [ - "nf" - ], - "import": () => Promise.resolve().then(() => (init_nextflow(), nextflow_exports)) - }, - { - "id": "nginx", - "name": "Nginx", - "import": () => Promise.resolve().then(() => (init_nginx(), nginx_exports)) - }, - { - "id": "nim", - "name": "Nim", - "import": () => Promise.resolve().then(() => (init_nim(), nim_exports)) - }, - { - "id": "nix", - "name": "Nix", - "import": () => Promise.resolve().then(() => (init_nix(), nix_exports)) - }, - { - "id": "nushell", - "name": "nushell", - "aliases": [ - "nu" - ], - "import": () => Promise.resolve().then(() => (init_nushell(), nushell_exports)) - }, - { - "id": "objective-c", - "name": "Objective-C", - "aliases": [ - "objc" - ], - "import": () => Promise.resolve().then(() => (init_objective_c(), objective_c_exports)) - }, - { - "id": "objective-cpp", - "name": "Objective-C++", - "import": () => Promise.resolve().then(() => (init_objective_cpp(), objective_cpp_exports)) - }, - { - "id": "ocaml", - "name": "OCaml", - "import": () => Promise.resolve().then(() => (init_ocaml(), ocaml_exports)) - }, - { - "id": "pascal", - "name": "Pascal", - "import": () => Promise.resolve().then(() => (init_pascal(), pascal_exports)) - }, - { - "id": "perl", - "name": "Perl", - "import": () => Promise.resolve().then(() => (init_perl(), perl_exports)) - }, - { - "id": "php", - "name": "PHP", - "import": () => Promise.resolve().then(() => (init_php(), php_exports)) - }, - { - "id": "plsql", - "name": "PL/SQL", - "import": () => Promise.resolve().then(() => (init_plsql(), plsql_exports)) - }, - { - "id": "po", - "name": "Gettext PO", - "aliases": [ - "pot", - "potx" - ], - "import": () => Promise.resolve().then(() => (init_po(), po_exports)) - }, - { - "id": "postcss", - "name": "PostCSS", - "import": () => Promise.resolve().then(() => (init_postcss(), postcss_exports)) - }, - { - "id": "powerquery", - "name": "PowerQuery", - "import": () => Promise.resolve().then(() => (init_powerquery(), powerquery_exports)) - }, - { - "id": "powershell", - "name": "PowerShell", - "aliases": [ - "ps", - "ps1" - ], - "import": () => Promise.resolve().then(() => (init_powershell(), powershell_exports)) - }, - { - "id": "prisma", - "name": "Prisma", - "import": () => Promise.resolve().then(() => (init_prisma(), prisma_exports)) - }, - { - "id": "prolog", - "name": "Prolog", - "import": () => Promise.resolve().then(() => (init_prolog(), prolog_exports)) - }, - { - "id": "proto", - "name": "Protocol Buffer 3", - "aliases": [ - "protobuf" - ], - "import": () => Promise.resolve().then(() => (init_proto(), proto_exports)) - }, - { - "id": "pug", - "name": "Pug", - "aliases": [ - "jade" - ], - "import": () => Promise.resolve().then(() => (init_pug(), pug_exports)) - }, - { - "id": "puppet", - "name": "Puppet", - "import": () => Promise.resolve().then(() => (init_puppet(), puppet_exports)) - }, - { - "id": "purescript", - "name": "PureScript", - "import": () => Promise.resolve().then(() => (init_purescript(), purescript_exports)) - }, - { - "id": "python", - "name": "Python", - "aliases": [ - "py" - ], - "import": () => Promise.resolve().then(() => (init_python(), python_exports)) - }, - { - "id": "qml", - "name": "QML", - "import": () => Promise.resolve().then(() => (init_qml(), qml_exports)) - }, - { - "id": "qmldir", - "name": "QML Directory", - "import": () => Promise.resolve().then(() => (init_qmldir(), qmldir_exports)) - }, - { - "id": "qss", - "name": "Qt Style Sheets", - "import": () => Promise.resolve().then(() => (init_qss(), qss_exports)) - }, - { - "id": "r", - "name": "R", - "import": () => Promise.resolve().then(() => (init_r(), r_exports)) - }, - { - "id": "racket", - "name": "Racket", - "import": () => Promise.resolve().then(() => (init_racket(), racket_exports)) - }, - { - "id": "raku", - "name": "Raku", - "aliases": [ - "perl6" - ], - "import": () => Promise.resolve().then(() => (init_raku(), raku_exports)) - }, - { - "id": "razor", - "name": "ASP.NET Razor", - "import": () => Promise.resolve().then(() => (init_razor(), razor_exports)) - }, - { - "id": "reg", - "name": "Windows Registry Script", - "import": () => Promise.resolve().then(() => (init_reg(), reg_exports)) - }, - { - "id": "regexp", - "name": "RegExp", - "aliases": [ - "regex" - ], - "import": () => Promise.resolve().then(() => (init_regexp(), regexp_exports)) - }, - { - "id": "rel", - "name": "Rel", - "import": () => Promise.resolve().then(() => (init_rel(), rel_exports)) - }, - { - "id": "riscv", - "name": "RISC-V", - "import": () => Promise.resolve().then(() => (init_riscv(), riscv_exports)) - }, - { - "id": "rst", - "name": "reStructuredText", - "import": () => Promise.resolve().then(() => (init_rst(), rst_exports)) - }, - { - "id": "ruby", - "name": "Ruby", - "aliases": [ - "rb" - ], - "import": () => Promise.resolve().then(() => (init_ruby(), ruby_exports)) - }, - { - "id": "rust", - "name": "Rust", - "aliases": [ - "rs" - ], - "import": () => Promise.resolve().then(() => (init_rust(), rust_exports)) - }, - { - "id": "sas", - "name": "SAS", - "import": () => Promise.resolve().then(() => (init_sas(), sas_exports)) - }, - { - "id": "sass", - "name": "Sass", - "import": () => Promise.resolve().then(() => (init_sass(), sass_exports)) - }, - { - "id": "scala", - "name": "Scala", - "import": () => Promise.resolve().then(() => (init_scala(), scala_exports)) - }, - { - "id": "scheme", - "name": "Scheme", - "import": () => Promise.resolve().then(() => (init_scheme(), scheme_exports)) - }, - { - "id": "scss", - "name": "SCSS", - "import": () => Promise.resolve().then(() => (init_scss(), scss_exports)) - }, - { - "id": "sdbl", - "name": "1C (Query)", - "aliases": [ - "1c-query" - ], - "import": () => Promise.resolve().then(() => (init_sdbl(), sdbl_exports)) - }, - { - "id": "shaderlab", - "name": "ShaderLab", - "aliases": [ - "shader" - ], - "import": () => Promise.resolve().then(() => (init_shaderlab(), shaderlab_exports)) - }, - { - "id": "shellscript", - "name": "Shell", - "aliases": [ - "bash", - "sh", - "shell", - "zsh" - ], - "import": () => Promise.resolve().then(() => (init_shellscript(), shellscript_exports)) - }, - { - "id": "shellsession", - "name": "Shell Session", - "aliases": [ - "console" - ], - "import": () => Promise.resolve().then(() => (init_shellsession(), shellsession_exports)) - }, - { - "id": "smalltalk", - "name": "Smalltalk", - "import": () => Promise.resolve().then(() => (init_smalltalk(), smalltalk_exports)) - }, - { - "id": "solidity", - "name": "Solidity", - "import": () => Promise.resolve().then(() => (init_solidity(), solidity_exports)) - }, - { - "id": "soy", - "name": "Closure Templates", - "aliases": [ - "closure-templates" - ], - "import": () => Promise.resolve().then(() => (init_soy(), soy_exports)) - }, - { - "id": "sparql", - "name": "SPARQL", - "import": () => Promise.resolve().then(() => (init_sparql(), sparql_exports)) - }, - { - "id": "splunk", - "name": "Splunk Query Language", - "aliases": [ - "spl" - ], - "import": () => Promise.resolve().then(() => (init_splunk(), splunk_exports)) - }, - { - "id": "sql", - "name": "SQL", - "import": () => Promise.resolve().then(() => (init_sql(), sql_exports)) - }, - { - "id": "ssh-config", - "name": "SSH Config", - "import": () => Promise.resolve().then(() => (init_ssh_config(), ssh_config_exports)) - }, - { - "id": "stata", - "name": "Stata", - "import": () => Promise.resolve().then(() => (init_stata(), stata_exports)) - }, - { - "id": "stylus", - "name": "Stylus", - "aliases": [ - "styl" - ], - "import": () => Promise.resolve().then(() => (init_stylus(), stylus_exports)) - }, - { - "id": "svelte", - "name": "Svelte", - "import": () => Promise.resolve().then(() => (init_svelte(), svelte_exports)) - }, - { - "id": "swift", - "name": "Swift", - "import": () => Promise.resolve().then(() => (init_swift(), swift_exports)) - }, - { - "id": "system-verilog", - "name": "SystemVerilog", - "import": () => Promise.resolve().then(() => (init_system_verilog(), system_verilog_exports)) - }, - { - "id": "systemd", - "name": "Systemd Units", - "import": () => Promise.resolve().then(() => (init_systemd(), systemd_exports)) - }, - { - "id": "talonscript", - "name": "TalonScript", - "aliases": [ - "talon" - ], - "import": () => Promise.resolve().then(() => (init_talonscript(), talonscript_exports)) - }, - { - "id": "tasl", - "name": "Tasl", - "import": () => Promise.resolve().then(() => (init_tasl(), tasl_exports)) - }, - { - "id": "tcl", - "name": "Tcl", - "import": () => Promise.resolve().then(() => (init_tcl(), tcl_exports)) - }, - { - "id": "templ", - "name": "Templ", - "import": () => Promise.resolve().then(() => (init_templ(), templ_exports)) - }, - { - "id": "terraform", - "name": "Terraform", - "aliases": [ - "tf", - "tfvars" - ], - "import": () => Promise.resolve().then(() => (init_terraform(), terraform_exports)) - }, - { - "id": "tex", - "name": "TeX", - "import": () => Promise.resolve().then(() => (init_tex(), tex_exports)) - }, - { - "id": "toml", - "name": "TOML", - "import": () => Promise.resolve().then(() => (init_toml(), toml_exports)) - }, - { - "id": "ts-tags", - "name": "TypeScript with Tags", - "aliases": [ - "lit" - ], - "import": () => Promise.resolve().then(() => (init_ts_tags(), ts_tags_exports)) - }, - { - "id": "tsv", - "name": "TSV", - "import": () => Promise.resolve().then(() => (init_tsv(), tsv_exports)) - }, - { - "id": "tsx", - "name": "TSX", - "import": () => Promise.resolve().then(() => (init_tsx(), tsx_exports)) - }, - { - "id": "turtle", - "name": "Turtle", - "import": () => Promise.resolve().then(() => (init_turtle(), turtle_exports)) - }, - { - "id": "twig", - "name": "Twig", - "import": () => Promise.resolve().then(() => (init_twig(), twig_exports)) - }, - { - "id": "typescript", - "name": "TypeScript", - "aliases": [ - "ts" - ], - "import": () => Promise.resolve().then(() => (init_typescript(), typescript_exports)) - }, - { - "id": "typespec", - "name": "TypeSpec", - "aliases": [ - "tsp" - ], - "import": () => Promise.resolve().then(() => (init_typespec(), typespec_exports)) - }, - { - "id": "typst", - "name": "Typst", - "aliases": [ - "typ" - ], - "import": () => Promise.resolve().then(() => (init_typst(), typst_exports)) - }, - { - "id": "v", - "name": "V", - "import": () => Promise.resolve().then(() => (init_v(), v_exports)) - }, - { - "id": "vala", - "name": "Vala", - "import": () => Promise.resolve().then(() => (init_vala(), vala_exports)) - }, - { - "id": "vb", - "name": "Visual Basic", - "aliases": [ - "cmd" - ], - "import": () => Promise.resolve().then(() => (init_vb(), vb_exports)) - }, - { - "id": "verilog", - "name": "Verilog", - "import": () => Promise.resolve().then(() => (init_verilog(), verilog_exports)) - }, - { - "id": "vhdl", - "name": "VHDL", - "import": () => Promise.resolve().then(() => (init_vhdl(), vhdl_exports)) - }, - { - "id": "viml", - "name": "Vim Script", - "aliases": [ - "vim", - "vimscript" - ], - "import": () => Promise.resolve().then(() => (init_viml(), viml_exports)) - }, - { - "id": "vue", - "name": "Vue", - "import": () => Promise.resolve().then(() => (init_vue(), vue_exports)) - }, - { - "id": "vue-html", - "name": "Vue HTML", - "import": () => Promise.resolve().then(() => (init_vue_html(), vue_html_exports)) - }, - { - "id": "vyper", - "name": "Vyper", - "aliases": [ - "vy" - ], - "import": () => Promise.resolve().then(() => (init_vyper(), vyper_exports)) - }, - { - "id": "wasm", - "name": "WebAssembly", - "import": () => Promise.resolve().then(() => (init_wasm(), wasm_exports)) - }, - { - "id": "wenyan", - "name": "Wenyan", - "aliases": [ - "\u6587\u8A00" - ], - "import": () => Promise.resolve().then(() => (init_wenyan(), wenyan_exports)) - }, - { - "id": "wgsl", - "name": "WGSL", - "import": () => Promise.resolve().then(() => (init_wgsl(), wgsl_exports)) - }, - { - "id": "wikitext", - "name": "Wikitext", - "aliases": [ - "mediawiki", - "wiki" - ], - "import": () => Promise.resolve().then(() => (init_wikitext(), wikitext_exports)) - }, - { - "id": "wolfram", - "name": "Wolfram", - "aliases": [ - "wl" - ], - "import": () => Promise.resolve().then(() => (init_wolfram(), wolfram_exports)) - }, - { - "id": "xml", - "name": "XML", - "import": () => Promise.resolve().then(() => (init_xml(), xml_exports)) - }, - { - "id": "xsl", - "name": "XSL", - "import": () => Promise.resolve().then(() => (init_xsl(), xsl_exports)) - }, - { - "id": "yaml", - "name": "YAML", - "aliases": [ - "yml" - ], - "import": () => Promise.resolve().then(() => (init_yaml(), yaml_exports)) - }, - { - "id": "zenscript", - "name": "ZenScript", - "import": () => Promise.resolve().then(() => (init_zenscript(), zenscript_exports)) - }, - { - "id": "zig", - "name": "Zig", - "import": () => Promise.resolve().then(() => (init_zig(), zig_exports)) - } - ]; - var bundledLanguagesBase = Object.fromEntries(bundledLanguagesInfo.map((i) => [i.id, i.import])); - var bundledLanguagesAlias = Object.fromEntries(bundledLanguagesInfo.flatMap((i) => i.aliases?.map((a) => [a, i.import]) || [])); - var bundledLanguages = { - ...bundledLanguagesBase, - ...bundledLanguagesAlias - }; - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/themes.mjs - var bundledThemesInfo = [ - { - "id": "andromeeda", - "displayName": "Andromeeda", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_andromeeda(), andromeeda_exports)) - }, - { - "id": "aurora-x", - "displayName": "Aurora X", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_aurora_x(), aurora_x_exports)) - }, - { - "id": "ayu-dark", - "displayName": "Ayu Dark", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_ayu_dark(), ayu_dark_exports)) - }, - { - "id": "catppuccin-frappe", - "displayName": "Catppuccin Frapp\xE9", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_catppuccin_frappe(), catppuccin_frappe_exports)) - }, - { - "id": "catppuccin-latte", - "displayName": "Catppuccin Latte", - "type": "light", - "import": () => Promise.resolve().then(() => (init_catppuccin_latte(), catppuccin_latte_exports)) - }, - { - "id": "catppuccin-macchiato", - "displayName": "Catppuccin Macchiato", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_catppuccin_macchiato(), catppuccin_macchiato_exports)) - }, - { - "id": "catppuccin-mocha", - "displayName": "Catppuccin Mocha", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_catppuccin_mocha(), catppuccin_mocha_exports)) - }, - { - "id": "dark-plus", - "displayName": "Dark Plus", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_dark_plus(), dark_plus_exports)) - }, - { - "id": "dracula", - "displayName": "Dracula Theme", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_dracula(), dracula_exports)) - }, - { - "id": "dracula-soft", - "displayName": "Dracula Theme Soft", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_dracula_soft(), dracula_soft_exports)) - }, - { - "id": "everforest-dark", - "displayName": "Everforest Dark", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_everforest_dark(), everforest_dark_exports)) - }, - { - "id": "everforest-light", - "displayName": "Everforest Light", - "type": "light", - "import": () => Promise.resolve().then(() => (init_everforest_light(), everforest_light_exports)) - }, - { - "id": "github-dark", - "displayName": "GitHub Dark", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_github_dark(), github_dark_exports)) - }, - { - "id": "github-dark-default", - "displayName": "GitHub Dark Default", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_github_dark_default(), github_dark_default_exports)) - }, - { - "id": "github-dark-dimmed", - "displayName": "GitHub Dark Dimmed", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_github_dark_dimmed(), github_dark_dimmed_exports)) - }, - { - "id": "github-dark-high-contrast", - "displayName": "GitHub Dark High Contrast", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_github_dark_high_contrast(), github_dark_high_contrast_exports)) - }, - { - "id": "github-light", - "displayName": "GitHub Light", - "type": "light", - "import": () => Promise.resolve().then(() => (init_github_light(), github_light_exports)) - }, - { - "id": "github-light-default", - "displayName": "GitHub Light Default", - "type": "light", - "import": () => Promise.resolve().then(() => (init_github_light_default(), github_light_default_exports)) - }, - { - "id": "github-light-high-contrast", - "displayName": "GitHub Light High Contrast", - "type": "light", - "import": () => Promise.resolve().then(() => (init_github_light_high_contrast(), github_light_high_contrast_exports)) - }, - { - "id": "houston", - "displayName": "Houston", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_houston(), houston_exports)) - }, - { - "id": "kanagawa-dragon", - "displayName": "Kanagawa Dragon", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_kanagawa_dragon(), kanagawa_dragon_exports)) - }, - { - "id": "kanagawa-lotus", - "displayName": "Kanagawa Lotus", - "type": "light", - "import": () => Promise.resolve().then(() => (init_kanagawa_lotus(), kanagawa_lotus_exports)) - }, - { - "id": "kanagawa-wave", - "displayName": "Kanagawa Wave", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_kanagawa_wave(), kanagawa_wave_exports)) - }, - { - "id": "laserwave", - "displayName": "LaserWave", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_laserwave(), laserwave_exports)) - }, - { - "id": "light-plus", - "displayName": "Light Plus", - "type": "light", - "import": () => Promise.resolve().then(() => (init_light_plus(), light_plus_exports)) - }, - { - "id": "material-theme", - "displayName": "Material Theme", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_material_theme(), material_theme_exports)) - }, - { - "id": "material-theme-darker", - "displayName": "Material Theme Darker", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_material_theme_darker(), material_theme_darker_exports)) - }, - { - "id": "material-theme-lighter", - "displayName": "Material Theme Lighter", - "type": "light", - "import": () => Promise.resolve().then(() => (init_material_theme_lighter(), material_theme_lighter_exports)) - }, - { - "id": "material-theme-ocean", - "displayName": "Material Theme Ocean", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_material_theme_ocean(), material_theme_ocean_exports)) - }, - { - "id": "material-theme-palenight", - "displayName": "Material Theme Palenight", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_material_theme_palenight(), material_theme_palenight_exports)) - }, - { - "id": "min-dark", - "displayName": "Min Dark", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_min_dark(), min_dark_exports)) - }, - { - "id": "min-light", - "displayName": "Min Light", - "type": "light", - "import": () => Promise.resolve().then(() => (init_min_light(), min_light_exports)) - }, - { - "id": "monokai", - "displayName": "Monokai", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_monokai(), monokai_exports)) - }, - { - "id": "night-owl", - "displayName": "Night Owl", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_night_owl(), night_owl_exports)) - }, - { - "id": "nord", - "displayName": "Nord", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_nord(), nord_exports)) - }, - { - "id": "one-dark-pro", - "displayName": "One Dark Pro", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_one_dark_pro(), one_dark_pro_exports)) - }, - { - "id": "one-light", - "displayName": "One Light", - "type": "light", - "import": () => Promise.resolve().then(() => (init_one_light(), one_light_exports)) - }, - { - "id": "plastic", - "displayName": "Plastic", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_plastic(), plastic_exports)) - }, - { - "id": "poimandres", - "displayName": "Poimandres", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_poimandres(), poimandres_exports)) - }, - { - "id": "red", - "displayName": "Red", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_red(), red_exports)) - }, - { - "id": "rose-pine", - "displayName": "Ros\xE9 Pine", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_rose_pine(), rose_pine_exports)) - }, - { - "id": "rose-pine-dawn", - "displayName": "Ros\xE9 Pine Dawn", - "type": "light", - "import": () => Promise.resolve().then(() => (init_rose_pine_dawn(), rose_pine_dawn_exports)) - }, - { - "id": "rose-pine-moon", - "displayName": "Ros\xE9 Pine Moon", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_rose_pine_moon(), rose_pine_moon_exports)) - }, - { - "id": "slack-dark", - "displayName": "Slack Dark", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_slack_dark(), slack_dark_exports)) - }, - { - "id": "slack-ochin", - "displayName": "Slack Ochin", - "type": "light", - "import": () => Promise.resolve().then(() => (init_slack_ochin(), slack_ochin_exports)) - }, - { - "id": "snazzy-light", - "displayName": "Snazzy Light", - "type": "light", - "import": () => Promise.resolve().then(() => (init_snazzy_light(), snazzy_light_exports)) - }, - { - "id": "solarized-dark", - "displayName": "Solarized Dark", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_solarized_dark(), solarized_dark_exports)) - }, - { - "id": "solarized-light", - "displayName": "Solarized Light", - "type": "light", - "import": () => Promise.resolve().then(() => (init_solarized_light(), solarized_light_exports)) - }, - { - "id": "synthwave-84", - "displayName": "Synthwave '84", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_synthwave_84(), synthwave_84_exports)) - }, - { - "id": "tokyo-night", - "displayName": "Tokyo Night", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_tokyo_night(), tokyo_night_exports)) - }, - { - "id": "vesper", - "displayName": "Vesper", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_vesper(), vesper_exports)) - }, - { - "id": "vitesse-black", - "displayName": "Vitesse Black", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_vitesse_black(), vitesse_black_exports)) - }, - { - "id": "vitesse-dark", - "displayName": "Vitesse Dark", - "type": "dark", - "import": () => Promise.resolve().then(() => (init_vitesse_dark(), vitesse_dark_exports)) - }, - { - "id": "vitesse-light", - "displayName": "Vitesse Light", - "type": "light", - "import": () => Promise.resolve().then(() => (init_vitesse_light(), vitesse_light_exports)) - } - ]; - var bundledThemes = Object.fromEntries(bundledThemesInfo.map((i) => [i.id, i.import])); - - // node_modules/.pnpm/@shikijs+types@1.24.0/node_modules/@shikijs/types/dist/index.mjs - var ShikiError = class extends Error { - constructor(message) { - super(message); - this.name = "ShikiError"; - } - }; - - // node_modules/.pnpm/@shikijs+engine-oniguruma@1.24.0/node_modules/@shikijs/engine-oniguruma/dist/index.mjs - var ShikiError2 = class extends Error { - constructor(message) { - super(message); - this.name = "ShikiError"; - } - }; - function getHeapMax() { - return 2147483648; - } - function _emscripten_get_now() { - return typeof performance !== "undefined" ? performance.now() : Date.now(); - } - var alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; - async function main(init) { - let wasmMemory; - let buffer; - const binding = {}; - function updateGlobalBufferAndViews(buf) { - buffer = buf; - binding.HEAPU8 = new Uint8Array(buf); - binding.HEAPU32 = new Uint32Array(buf); - } - function _emscripten_memcpy_big(dest, src, num) { - binding.HEAPU8.copyWithin(dest, src, src + num); - } - function emscripten_realloc_buffer(size) { - try { - wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16); - updateGlobalBufferAndViews(wasmMemory.buffer); - return 1; - } catch { - } - } - function _emscripten_resize_heap(requestedSize) { - const oldSize = binding.HEAPU8.length; - requestedSize = requestedSize >>> 0; - const maxHeapSize = getHeapMax(); - if (requestedSize > maxHeapSize) - return false; - for (let cutDown = 1; cutDown <= 4; cutDown *= 2) { - let overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); - overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); - const newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); - const replacement = emscripten_realloc_buffer(newSize); - if (replacement) - return true; - } - return false; - } - const UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : void 0; - function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead = 1024) { - const endIdx = idx + maxBytesToRead; - let endPtr = idx; - while (heapOrArray[endPtr] && !(endPtr >= endIdx)) - ++endPtr; - if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { - return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); - } - let str = ""; - while (idx < endPtr) { - let u0 = heapOrArray[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - const u1 = heapOrArray[idx++] & 63; - if ((u0 & 224) === 192) { - str += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - const u2 = heapOrArray[idx++] & 63; - if ((u0 & 240) === 224) { - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - } else { - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63; - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - const ch = u0 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } - } - return str; - } - function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(binding.HEAPU8, ptr, maxBytesToRead) : ""; - } - const asmLibraryArg = { - emscripten_get_now: _emscripten_get_now, - emscripten_memcpy_big: _emscripten_memcpy_big, - emscripten_resize_heap: _emscripten_resize_heap, - fd_write: () => 0 - }; - async function createWasm() { - const info = { - env: asmLibraryArg, - wasi_snapshot_preview1: asmLibraryArg - }; - const exports = await init(info); - wasmMemory = exports.memory; - updateGlobalBufferAndViews(wasmMemory.buffer); - Object.assign(binding, exports); - binding.UTF8ToString = UTF8ToString; - } - await createWasm(); - return binding; - } - var onigBinding = null; - function throwLastOnigError(onigBinding2) { - throw new ShikiError2(onigBinding2.UTF8ToString(onigBinding2.getLastOnigError())); - } - var UtfString = class _UtfString { - constructor(str) { - __publicField(this, "utf16Length"); - __publicField(this, "utf8Length"); - __publicField(this, "utf16Value"); - __publicField(this, "utf8Value"); - __publicField(this, "utf16OffsetToUtf8"); - __publicField(this, "utf8OffsetToUtf16"); - const utf16Length = str.length; - const utf8Length = _UtfString._utf8ByteLength(str); - const computeIndicesMapping = utf8Length !== utf16Length; - const utf16OffsetToUtf8 = computeIndicesMapping ? new Uint32Array(utf16Length + 1) : null; - if (computeIndicesMapping) - utf16OffsetToUtf8[utf16Length] = utf8Length; - const utf8OffsetToUtf16 = computeIndicesMapping ? new Uint32Array(utf8Length + 1) : null; - if (computeIndicesMapping) - utf8OffsetToUtf16[utf8Length] = utf16Length; - const utf8Value = new Uint8Array(utf8Length); - let i8 = 0; - for (let i16 = 0; i16 < utf16Length; i16++) { - const charCode = str.charCodeAt(i16); - let codePoint = charCode; - let wasSurrogatePair = false; - if (charCode >= 55296 && charCode <= 56319) { - if (i16 + 1 < utf16Length) { - const nextCharCode = str.charCodeAt(i16 + 1); - if (nextCharCode >= 56320 && nextCharCode <= 57343) { - codePoint = (charCode - 55296 << 10) + 65536 | nextCharCode - 56320; - wasSurrogatePair = true; - } - } - } - if (computeIndicesMapping) { - utf16OffsetToUtf8[i16] = i8; - if (wasSurrogatePair) - utf16OffsetToUtf8[i16 + 1] = i8; - if (codePoint <= 127) { - utf8OffsetToUtf16[i8 + 0] = i16; - } else if (codePoint <= 2047) { - utf8OffsetToUtf16[i8 + 0] = i16; - utf8OffsetToUtf16[i8 + 1] = i16; - } else if (codePoint <= 65535) { - utf8OffsetToUtf16[i8 + 0] = i16; - utf8OffsetToUtf16[i8 + 1] = i16; - utf8OffsetToUtf16[i8 + 2] = i16; - } else { - utf8OffsetToUtf16[i8 + 0] = i16; - utf8OffsetToUtf16[i8 + 1] = i16; - utf8OffsetToUtf16[i8 + 2] = i16; - utf8OffsetToUtf16[i8 + 3] = i16; - } - } - if (codePoint <= 127) { - utf8Value[i8++] = codePoint; - } else if (codePoint <= 2047) { - utf8Value[i8++] = 192 | (codePoint & 1984) >>> 6; - utf8Value[i8++] = 128 | (codePoint & 63) >>> 0; - } else if (codePoint <= 65535) { - utf8Value[i8++] = 224 | (codePoint & 61440) >>> 12; - utf8Value[i8++] = 128 | (codePoint & 4032) >>> 6; - utf8Value[i8++] = 128 | (codePoint & 63) >>> 0; - } else { - utf8Value[i8++] = 240 | (codePoint & 1835008) >>> 18; - utf8Value[i8++] = 128 | (codePoint & 258048) >>> 12; - utf8Value[i8++] = 128 | (codePoint & 4032) >>> 6; - utf8Value[i8++] = 128 | (codePoint & 63) >>> 0; - } - if (wasSurrogatePair) - i16++; - } - this.utf16Length = utf16Length; - this.utf8Length = utf8Length; - this.utf16Value = str; - this.utf8Value = utf8Value; - this.utf16OffsetToUtf8 = utf16OffsetToUtf8; - this.utf8OffsetToUtf16 = utf8OffsetToUtf16; - } - static _utf8ByteLength(str) { - let result = 0; - for (let i = 0, len = str.length; i < len; i++) { - const charCode = str.charCodeAt(i); - let codepoint = charCode; - let wasSurrogatePair = false; - if (charCode >= 55296 && charCode <= 56319) { - if (i + 1 < len) { - const nextCharCode = str.charCodeAt(i + 1); - if (nextCharCode >= 56320 && nextCharCode <= 57343) { - codepoint = (charCode - 55296 << 10) + 65536 | nextCharCode - 56320; - wasSurrogatePair = true; - } - } - } - if (codepoint <= 127) - result += 1; - else if (codepoint <= 2047) - result += 2; - else if (codepoint <= 65535) - result += 3; - else - result += 4; - if (wasSurrogatePair) - i++; - } - return result; - } - createString(onigBinding2) { - const result = onigBinding2.omalloc(this.utf8Length); - onigBinding2.HEAPU8.set(this.utf8Value, result); - return result; - } - }; - var _OnigString = class _OnigString { - constructor(str) { - __publicField(this, "id", ++_OnigString.LAST_ID); - __publicField(this, "_onigBinding"); - __publicField(this, "content"); - __publicField(this, "utf16Length"); - __publicField(this, "utf8Length"); - __publicField(this, "utf16OffsetToUtf8"); - __publicField(this, "utf8OffsetToUtf16"); - __publicField(this, "ptr"); - if (!onigBinding) - throw new ShikiError2("Must invoke loadWasm first."); - this._onigBinding = onigBinding; - this.content = str; - const utfString = new UtfString(str); - this.utf16Length = utfString.utf16Length; - this.utf8Length = utfString.utf8Length; - this.utf16OffsetToUtf8 = utfString.utf16OffsetToUtf8; - this.utf8OffsetToUtf16 = utfString.utf8OffsetToUtf16; - if (this.utf8Length < 1e4 && !_OnigString._sharedPtrInUse) { - if (!_OnigString._sharedPtr) - _OnigString._sharedPtr = onigBinding.omalloc(1e4); - _OnigString._sharedPtrInUse = true; - onigBinding.HEAPU8.set(utfString.utf8Value, _OnigString._sharedPtr); - this.ptr = _OnigString._sharedPtr; - } else { - this.ptr = utfString.createString(onigBinding); - } - } - convertUtf8OffsetToUtf16(utf8Offset) { - if (this.utf8OffsetToUtf16) { - if (utf8Offset < 0) - return 0; - if (utf8Offset > this.utf8Length) - return this.utf16Length; - return this.utf8OffsetToUtf16[utf8Offset]; - } - return utf8Offset; - } - convertUtf16OffsetToUtf8(utf16Offset) { - if (this.utf16OffsetToUtf8) { - if (utf16Offset < 0) - return 0; - if (utf16Offset > this.utf16Length) - return this.utf8Length; - return this.utf16OffsetToUtf8[utf16Offset]; - } - return utf16Offset; - } - dispose() { - if (this.ptr === _OnigString._sharedPtr) - _OnigString._sharedPtrInUse = false; - else - this._onigBinding.ofree(this.ptr); - } - }; - __publicField(_OnigString, "LAST_ID", 0); - __publicField(_OnigString, "_sharedPtr", 0); - // a pointer to a string of 10000 bytes - __publicField(_OnigString, "_sharedPtrInUse", false); - var OnigString = _OnigString; - var OnigScanner = class { - constructor(patterns) { - __publicField(this, "_onigBinding"); - __publicField(this, "_ptr"); - if (!onigBinding) - throw new ShikiError2("Must invoke loadWasm first."); - const strPtrsArr = []; - const strLenArr = []; - for (let i = 0, len = patterns.length; i < len; i++) { - const utfString = new UtfString(patterns[i]); - strPtrsArr[i] = utfString.createString(onigBinding); - strLenArr[i] = utfString.utf8Length; - } - const strPtrsPtr = onigBinding.omalloc(4 * patterns.length); - onigBinding.HEAPU32.set(strPtrsArr, strPtrsPtr / 4); - const strLenPtr = onigBinding.omalloc(4 * patterns.length); - onigBinding.HEAPU32.set(strLenArr, strLenPtr / 4); - const scannerPtr = onigBinding.createOnigScanner(strPtrsPtr, strLenPtr, patterns.length); - for (let i = 0, len = patterns.length; i < len; i++) - onigBinding.ofree(strPtrsArr[i]); - onigBinding.ofree(strLenPtr); - onigBinding.ofree(strPtrsPtr); - if (scannerPtr === 0) - throwLastOnigError(onigBinding); - this._onigBinding = onigBinding; - this._ptr = scannerPtr; - } - dispose() { - this._onigBinding.freeOnigScanner(this._ptr); - } - findNextMatchSync(string, startPosition, arg) { - let options = 0; - if (typeof arg === "number") { - options = arg; - } - if (typeof string === "string") { - string = new OnigString(string); - const result = this._findNextMatchSync(string, startPosition, false, options); - string.dispose(); - return result; - } - return this._findNextMatchSync(string, startPosition, false, options); - } - _findNextMatchSync(string, startPosition, debugCall, options) { - const onigBinding2 = this._onigBinding; - const resultPtr = onigBinding2.findNextOnigScannerMatch(this._ptr, string.id, string.ptr, string.utf8Length, string.convertUtf16OffsetToUtf8(startPosition), options); - if (resultPtr === 0) { - return null; - } - const HEAPU32 = onigBinding2.HEAPU32; - let offset = resultPtr / 4; - const index2 = HEAPU32[offset++]; - const count = HEAPU32[offset++]; - const captureIndices = []; - for (let i = 0; i < count; i++) { - const beg = string.convertUtf8OffsetToUtf16(HEAPU32[offset++]); - const end = string.convertUtf8OffsetToUtf16(HEAPU32[offset++]); - captureIndices[i] = { - start: beg, - end, - length: end - beg - }; - } - return { - index: index2, - captureIndices - }; - } - }; - function isInstantiatorOptionsObject(dataOrOptions) { - return typeof dataOrOptions.instantiator === "function"; - } - function isInstantiatorModule(dataOrOptions) { - return typeof dataOrOptions.default === "function"; - } - function isDataOptionsObject(dataOrOptions) { - return typeof dataOrOptions.data !== "undefined"; - } - function isResponse(dataOrOptions) { - return typeof Response !== "undefined" && dataOrOptions instanceof Response; - } - function isArrayBuffer(data) { - return typeof ArrayBuffer !== "undefined" && (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) || typeof Buffer !== "undefined" && Buffer.isBuffer?.(data) || typeof SharedArrayBuffer !== "undefined" && data instanceof SharedArrayBuffer || typeof Uint32Array !== "undefined" && data instanceof Uint32Array; - } - var initPromise; - function loadWasm(options) { - if (initPromise) - return initPromise; - async function _load() { - onigBinding = await main(async (info) => { - let instance = options; - instance = await instance; - if (typeof instance === "function") - instance = await instance(info); - if (typeof instance === "function") - instance = await instance(info); - if (isInstantiatorOptionsObject(instance)) { - instance = await instance.instantiator(info); - } else if (isInstantiatorModule(instance)) { - instance = await instance.default(info); - } else { - if (isDataOptionsObject(instance)) - instance = instance.data; - if (isResponse(instance)) { - if (typeof WebAssembly.instantiateStreaming === "function") - instance = await _makeResponseStreamingLoader(instance)(info); - else - instance = await _makeResponseNonStreamingLoader(instance)(info); - } else if (isArrayBuffer(instance)) { - instance = await _makeArrayBufferLoader(instance)(info); - } else if (instance instanceof WebAssembly.Module) { - instance = await _makeArrayBufferLoader(instance)(info); - } else if ("default" in instance && instance.default instanceof WebAssembly.Module) { - instance = await _makeArrayBufferLoader(instance.default)(info); - } - } - if ("instance" in instance) - instance = instance.instance; - if ("exports" in instance) - instance = instance.exports; - return instance; - }); - } - initPromise = _load(); - return initPromise; - } - function _makeArrayBufferLoader(data) { - return (importObject) => WebAssembly.instantiate(data, importObject); - } - function _makeResponseStreamingLoader(data) { - return (importObject) => WebAssembly.instantiateStreaming(data, importObject); - } - function _makeResponseNonStreamingLoader(data) { - return async (importObject) => { - const arrayBuffer = await data.arrayBuffer(); - return WebAssembly.instantiate(arrayBuffer, importObject); - }; - } - var _defaultWasmLoader; - function getDefaultWasmLoader() { - return _defaultWasmLoader; - } - async function createOnigurumaEngine(options) { - if (options) - await loadWasm(options); - return { - createScanner(patterns) { - return new OnigScanner(patterns); - }, - createString(s) { - return new OnigString(s); - } - }; - } - - // node_modules/.pnpm/@shikijs+core@1.24.0/node_modules/@shikijs/core/dist/shared/core.afb6276c.mjs - var emitDeprecation = false; - function warnDeprecated(message) { - if (emitDeprecation) - console.trace(`[SHIKI DEPRECATE]: ${message}`); - } - - // node_modules/.pnpm/@shikijs+vscode-textmate@9.3.0/node_modules/@shikijs/vscode-textmate/dist/index.mjs - function clone(something) { - return doClone(something); - } - function doClone(something) { - if (Array.isArray(something)) { - return cloneArray(something); - } - if (typeof something === "object") { - return cloneObj(something); - } - return something; - } - function cloneArray(arr) { - let r2 = []; - for (let i = 0, len = arr.length; i < len; i++) { - r2[i] = doClone(arr[i]); - } - return r2; - } - function cloneObj(obj) { - let r2 = {}; - for (let key2 in obj) { - r2[key2] = doClone(obj[key2]); - } - return r2; - } - function mergeObjects(target, ...sources) { - sources.forEach((source) => { - for (let key2 in source) { - target[key2] = source[key2]; - } - }); - return target; - } - function basename(path) { - const idx = ~path.lastIndexOf("/") || ~path.lastIndexOf("\\"); - if (idx === 0) { - return path; - } else if (~idx === path.length - 1) { - return basename(path.substring(0, path.length - 1)); - } else { - return path.substr(~idx + 1); - } - } - var CAPTURING_REGEX_SOURCE = /\$(\d+)|\${(\d+):\/(downcase|upcase)}/g; - var RegexSource = class { - static hasCaptures(regexSource) { - if (regexSource === null) { - return false; - } - CAPTURING_REGEX_SOURCE.lastIndex = 0; - return CAPTURING_REGEX_SOURCE.test(regexSource); - } - static replaceCaptures(regexSource, captureSource, captureIndices) { - return regexSource.replace(CAPTURING_REGEX_SOURCE, (match, index2, commandIndex, command) => { - let capture = captureIndices[parseInt(index2 || commandIndex, 10)]; - if (capture) { - let result = captureSource.substring(capture.start, capture.end); - while (result[0] === ".") { - result = result.substring(1); - } - switch (command) { - case "downcase": - return result.toLowerCase(); - case "upcase": - return result.toUpperCase(); - default: - return result; - } - } else { - return match; - } - }); - } - }; - function strcmp(a, b) { - if (a < b) { - return -1; - } - if (a > b) { - return 1; - } - return 0; - } - function strArrCmp(a, b) { - if (a === null && b === null) { - return 0; - } - if (!a) { - return -1; - } - if (!b) { - return 1; - } - let len1 = a.length; - let len2 = b.length; - if (len1 === len2) { - for (let i = 0; i < len1; i++) { - let res = strcmp(a[i], b[i]); - if (res !== 0) { - return res; - } - } - return 0; - } - return len1 - len2; - } - function isValidHexColor(hex) { - if (/^#[0-9a-f]{6}$/i.test(hex)) { - return true; - } - if (/^#[0-9a-f]{8}$/i.test(hex)) { - return true; - } - if (/^#[0-9a-f]{3}$/i.test(hex)) { - return true; - } - if (/^#[0-9a-f]{4}$/i.test(hex)) { - return true; - } - return false; - } - function escapeRegExpCharacters(value) { - return value.replace(/[\-\\\{\}\*\+\?\|\^\$\.\,\[\]\(\)\#\s]/g, "\\$&"); - } - var CachedFn = class { - constructor(fn) { - this.fn = fn; - this.cache = /* @__PURE__ */ new Map(); - } - get(key2) { - if (this.cache.has(key2)) { - return this.cache.get(key2); - } - const value = this.fn(key2); - this.cache.set(key2, value); - return value; - } - }; - var Theme = class { - constructor(_colorMap, _defaults, _root) { - this._colorMap = _colorMap; - this._defaults = _defaults; - this._root = _root; - this._cachedMatchRoot = new CachedFn( - (scopeName) => this._root.match(scopeName) - ); - } - static createFromRawTheme(source, colorMap) { - return this.createFromParsedTheme(parseTheme(source), colorMap); - } - static createFromParsedTheme(source, colorMap) { - return resolveParsedThemeRules(source, colorMap); - } - getColorMap() { - return this._colorMap.getColorMap(); - } - getDefaults() { - return this._defaults; - } - match(scopePath) { - if (scopePath === null) { - return this._defaults; - } - const scopeName = scopePath.scopeName; - const matchingTrieElements = this._cachedMatchRoot.get(scopeName); - const effectiveRule = matchingTrieElements.find( - (v2) => _scopePathMatchesParentScopes(scopePath.parent, v2.parentScopes) - ); - if (!effectiveRule) { - return null; - } - return new StyleAttributes( - effectiveRule.fontStyle, - effectiveRule.foreground, - effectiveRule.background - ); - } - }; - var ScopeStack = class _ScopeStack { - constructor(parent, scopeName) { - this.parent = parent; - this.scopeName = scopeName; - } - static push(path, scopeNames) { - for (const name of scopeNames) { - path = new _ScopeStack(path, name); - } - return path; - } - static from(...segments) { - let result = null; - for (let i = 0; i < segments.length; i++) { - result = new _ScopeStack(result, segments[i]); - } - return result; - } - push(scopeName) { - return new _ScopeStack(this, scopeName); - } - getSegments() { - let item = this; - const result = []; - while (item) { - result.push(item.scopeName); - item = item.parent; - } - result.reverse(); - return result; - } - toString() { - return this.getSegments().join(" "); - } - extends(other) { - if (this === other) { - return true; - } - if (this.parent === null) { - return false; - } - return this.parent.extends(other); - } - getExtensionIfDefined(base) { - const result = []; - let item = this; - while (item && item !== base) { - result.push(item.scopeName); - item = item.parent; - } - return item === base ? result.reverse() : void 0; - } - }; - function _scopePathMatchesParentScopes(scopePath, parentScopes) { - if (parentScopes.length === 0) { - return true; - } - for (let index2 = 0; index2 < parentScopes.length; index2++) { - let scopePattern = parentScopes[index2]; - let scopeMustMatch = false; - if (scopePattern === ">") { - if (index2 === parentScopes.length - 1) { - return false; - } - scopePattern = parentScopes[++index2]; - scopeMustMatch = true; - } - while (scopePath) { - if (_matchesScope(scopePath.scopeName, scopePattern)) { - break; - } - if (scopeMustMatch) { - return false; - } - scopePath = scopePath.parent; - } - if (!scopePath) { - return false; - } - scopePath = scopePath.parent; - } - return true; - } - function _matchesScope(scopeName, scopePattern) { - return scopePattern === scopeName || scopeName.startsWith(scopePattern) && scopeName[scopePattern.length] === "."; - } - var StyleAttributes = class { - constructor(fontStyle, foregroundId, backgroundId) { - this.fontStyle = fontStyle; - this.foregroundId = foregroundId; - this.backgroundId = backgroundId; - } - }; - function parseTheme(source) { - if (!source) { - return []; - } - if (!source.settings || !Array.isArray(source.settings)) { - return []; - } - let settings = source.settings; - let result = [], resultLen = 0; - for (let i = 0, len = settings.length; i < len; i++) { - let entry = settings[i]; - if (!entry.settings) { - continue; - } - let scopes; - if (typeof entry.scope === "string") { - let _scope = entry.scope; - _scope = _scope.replace(/^[,]+/, ""); - _scope = _scope.replace(/[,]+$/, ""); - scopes = _scope.split(","); - } else if (Array.isArray(entry.scope)) { - scopes = entry.scope; - } else { - scopes = [""]; - } - let fontStyle = -1; - if (typeof entry.settings.fontStyle === "string") { - fontStyle = 0; - let segments = entry.settings.fontStyle.split(" "); - for (let j2 = 0, lenJ = segments.length; j2 < lenJ; j2++) { - let segment = segments[j2]; - switch (segment) { - case "italic": - fontStyle = fontStyle | 1; - break; - case "bold": - fontStyle = fontStyle | 2; - break; - case "underline": - fontStyle = fontStyle | 4; - break; - case "strikethrough": - fontStyle = fontStyle | 8; - break; - } - } - } - let foreground = null; - if (typeof entry.settings.foreground === "string" && isValidHexColor(entry.settings.foreground)) { - foreground = entry.settings.foreground; - } - let background = null; - if (typeof entry.settings.background === "string" && isValidHexColor(entry.settings.background)) { - background = entry.settings.background; - } - for (let j2 = 0, lenJ = scopes.length; j2 < lenJ; j2++) { - let _scope = scopes[j2].trim(); - let segments = _scope.split(" "); - let scope = segments[segments.length - 1]; - let parentScopes = null; - if (segments.length > 1) { - parentScopes = segments.slice(0, segments.length - 1); - parentScopes.reverse(); - } - result[resultLen++] = new ParsedThemeRule( - scope, - parentScopes, - i, - fontStyle, - foreground, - background - ); - } - } - return result; - } - var ParsedThemeRule = class { - constructor(scope, parentScopes, index2, fontStyle, foreground, background) { - this.scope = scope; - this.parentScopes = parentScopes; - this.index = index2; - this.fontStyle = fontStyle; - this.foreground = foreground; - this.background = background; - } - }; - var FontStyle = /* @__PURE__ */ ((FontStyle2) => { - FontStyle2[FontStyle2["NotSet"] = -1] = "NotSet"; - FontStyle2[FontStyle2["None"] = 0] = "None"; - FontStyle2[FontStyle2["Italic"] = 1] = "Italic"; - FontStyle2[FontStyle2["Bold"] = 2] = "Bold"; - FontStyle2[FontStyle2["Underline"] = 4] = "Underline"; - FontStyle2[FontStyle2["Strikethrough"] = 8] = "Strikethrough"; - return FontStyle2; - })(FontStyle || {}); - function resolveParsedThemeRules(parsedThemeRules, _colorMap) { - parsedThemeRules.sort((a, b) => { - let r2 = strcmp(a.scope, b.scope); - if (r2 !== 0) { - return r2; - } - r2 = strArrCmp(a.parentScopes, b.parentScopes); - if (r2 !== 0) { - return r2; - } - return a.index - b.index; - }); - let defaultFontStyle = 0; - let defaultForeground = "#000000"; - let defaultBackground = "#ffffff"; - while (parsedThemeRules.length >= 1 && parsedThemeRules[0].scope === "") { - let incomingDefaults = parsedThemeRules.shift(); - if (incomingDefaults.fontStyle !== -1) { - defaultFontStyle = incomingDefaults.fontStyle; - } - if (incomingDefaults.foreground !== null) { - defaultForeground = incomingDefaults.foreground; - } - if (incomingDefaults.background !== null) { - defaultBackground = incomingDefaults.background; - } - } - let colorMap = new ColorMap(_colorMap); - let defaults2 = new StyleAttributes(defaultFontStyle, colorMap.getId(defaultForeground), colorMap.getId(defaultBackground)); - let root2 = new ThemeTrieElement(new ThemeTrieElementRule(0, null, -1, 0, 0), []); - for (let i = 0, len = parsedThemeRules.length; i < len; i++) { - let rule = parsedThemeRules[i]; - root2.insert(0, rule.scope, rule.parentScopes, rule.fontStyle, colorMap.getId(rule.foreground), colorMap.getId(rule.background)); - } - return new Theme(colorMap, defaults2, root2); - } - var ColorMap = class { - constructor(_colorMap) { - this._lastColorId = 0; - this._id2color = []; - this._color2id = /* @__PURE__ */ Object.create(null); - if (Array.isArray(_colorMap)) { - this._isFrozen = true; - for (let i = 0, len = _colorMap.length; i < len; i++) { - this._color2id[_colorMap[i]] = i; - this._id2color[i] = _colorMap[i]; - } - } else { - this._isFrozen = false; - } - } - getId(color) { - if (color === null) { - return 0; - } - color = color.toUpperCase(); - let value = this._color2id[color]; - if (value) { - return value; - } - if (this._isFrozen) { - throw new Error(`Missing color in color map - ${color}`); - } - value = ++this._lastColorId; - this._color2id[color] = value; - this._id2color[value] = color; - return value; - } - getColorMap() { - return this._id2color.slice(0); - } - }; - var emptyParentScopes = Object.freeze([]); - var ThemeTrieElementRule = class _ThemeTrieElementRule { - constructor(scopeDepth, parentScopes, fontStyle, foreground, background) { - this.scopeDepth = scopeDepth; - this.parentScopes = parentScopes || emptyParentScopes; - this.fontStyle = fontStyle; - this.foreground = foreground; - this.background = background; - } - clone() { - return new _ThemeTrieElementRule(this.scopeDepth, this.parentScopes, this.fontStyle, this.foreground, this.background); - } - static cloneArr(arr) { - let r2 = []; - for (let i = 0, len = arr.length; i < len; i++) { - r2[i] = arr[i].clone(); - } - return r2; - } - acceptOverwrite(scopeDepth, fontStyle, foreground, background) { - if (this.scopeDepth > scopeDepth) { - console.log("how did this happen?"); - } else { - this.scopeDepth = scopeDepth; - } - if (fontStyle !== -1) { - this.fontStyle = fontStyle; - } - if (foreground !== 0) { - this.foreground = foreground; - } - if (background !== 0) { - this.background = background; - } - } - }; - var ThemeTrieElement = class _ThemeTrieElement { - constructor(_mainRule, rulesWithParentScopes = [], _children = {}) { - this._mainRule = _mainRule; - this._children = _children; - this._rulesWithParentScopes = rulesWithParentScopes; - } - static _cmpBySpecificity(a, b) { - if (a.scopeDepth !== b.scopeDepth) { - return b.scopeDepth - a.scopeDepth; - } - let aParentIndex = 0; - let bParentIndex = 0; - while (true) { - if (a.parentScopes[aParentIndex] === ">") { - aParentIndex++; - } - if (b.parentScopes[bParentIndex] === ">") { - bParentIndex++; - } - if (aParentIndex >= a.parentScopes.length || bParentIndex >= b.parentScopes.length) { - break; - } - const parentScopeLengthDiff = b.parentScopes[bParentIndex].length - a.parentScopes[aParentIndex].length; - if (parentScopeLengthDiff !== 0) { - return parentScopeLengthDiff; - } - aParentIndex++; - bParentIndex++; - } - return b.parentScopes.length - a.parentScopes.length; - } - match(scope) { - if (scope !== "") { - let dotIndex = scope.indexOf("."); - let head2; - let tail; - if (dotIndex === -1) { - head2 = scope; - tail = ""; - } else { - head2 = scope.substring(0, dotIndex); - tail = scope.substring(dotIndex + 1); - } - if (this._children.hasOwnProperty(head2)) { - return this._children[head2].match(tail); - } - } - const rules = this._rulesWithParentScopes.concat(this._mainRule); - rules.sort(_ThemeTrieElement._cmpBySpecificity); - return rules; - } - insert(scopeDepth, scope, parentScopes, fontStyle, foreground, background) { - if (scope === "") { - this._doInsertHere(scopeDepth, parentScopes, fontStyle, foreground, background); - return; - } - let dotIndex = scope.indexOf("."); - let head2; - let tail; - if (dotIndex === -1) { - head2 = scope; - tail = ""; - } else { - head2 = scope.substring(0, dotIndex); - tail = scope.substring(dotIndex + 1); - } - let child; - if (this._children.hasOwnProperty(head2)) { - child = this._children[head2]; - } else { - child = new _ThemeTrieElement(this._mainRule.clone(), ThemeTrieElementRule.cloneArr(this._rulesWithParentScopes)); - this._children[head2] = child; - } - child.insert(scopeDepth + 1, tail, parentScopes, fontStyle, foreground, background); - } - _doInsertHere(scopeDepth, parentScopes, fontStyle, foreground, background) { - if (parentScopes === null) { - this._mainRule.acceptOverwrite(scopeDepth, fontStyle, foreground, background); - return; - } - for (let i = 0, len = this._rulesWithParentScopes.length; i < len; i++) { - let rule = this._rulesWithParentScopes[i]; - if (strArrCmp(rule.parentScopes, parentScopes) === 0) { - rule.acceptOverwrite(scopeDepth, fontStyle, foreground, background); - return; - } - } - if (fontStyle === -1) { - fontStyle = this._mainRule.fontStyle; - } - if (foreground === 0) { - foreground = this._mainRule.foreground; - } - if (background === 0) { - background = this._mainRule.background; - } - this._rulesWithParentScopes.push(new ThemeTrieElementRule(scopeDepth, parentScopes, fontStyle, foreground, background)); - } - }; - var EncodedTokenMetadata = class _EncodedTokenMetadata { - static toBinaryStr(encodedTokenAttributes) { - return encodedTokenAttributes.toString(2).padStart(32, "0"); - } - static print(encodedTokenAttributes) { - const languageId = _EncodedTokenMetadata.getLanguageId(encodedTokenAttributes); - const tokenType = _EncodedTokenMetadata.getTokenType(encodedTokenAttributes); - const fontStyle = _EncodedTokenMetadata.getFontStyle(encodedTokenAttributes); - const foreground = _EncodedTokenMetadata.getForeground(encodedTokenAttributes); - const background = _EncodedTokenMetadata.getBackground(encodedTokenAttributes); - console.log({ - languageId, - tokenType, - fontStyle, - foreground, - background - }); - } - static getLanguageId(encodedTokenAttributes) { - return (encodedTokenAttributes & 255) >>> 0; - } - static getTokenType(encodedTokenAttributes) { - return (encodedTokenAttributes & 768) >>> 8; - } - static containsBalancedBrackets(encodedTokenAttributes) { - return (encodedTokenAttributes & 1024) !== 0; - } - static getFontStyle(encodedTokenAttributes) { - return (encodedTokenAttributes & 30720) >>> 11; - } - static getForeground(encodedTokenAttributes) { - return (encodedTokenAttributes & 16744448) >>> 15; - } - static getBackground(encodedTokenAttributes) { - return (encodedTokenAttributes & 4278190080) >>> 24; - } - /** - * Updates the fields in `metadata`. - * A value of `0`, `NotSet` or `null` indicates that the corresponding field should be left as is. - */ - static set(encodedTokenAttributes, languageId, tokenType, containsBalancedBrackets, fontStyle, foreground, background) { - let _languageId = _EncodedTokenMetadata.getLanguageId(encodedTokenAttributes); - let _tokenType = _EncodedTokenMetadata.getTokenType(encodedTokenAttributes); - let _containsBalancedBracketsBit = _EncodedTokenMetadata.containsBalancedBrackets(encodedTokenAttributes) ? 1 : 0; - let _fontStyle = _EncodedTokenMetadata.getFontStyle(encodedTokenAttributes); - let _foreground = _EncodedTokenMetadata.getForeground(encodedTokenAttributes); - let _background = _EncodedTokenMetadata.getBackground(encodedTokenAttributes); - if (languageId !== 0) { - _languageId = languageId; - } - if (tokenType !== 8) { - _tokenType = fromOptionalTokenType(tokenType); - } - if (containsBalancedBrackets !== null) { - _containsBalancedBracketsBit = containsBalancedBrackets ? 1 : 0; - } - if (fontStyle !== -1) { - _fontStyle = fontStyle; - } - if (foreground !== 0) { - _foreground = foreground; - } - if (background !== 0) { - _background = background; - } - return (_languageId << 0 | _tokenType << 8 | _containsBalancedBracketsBit << 10 | _fontStyle << 11 | _foreground << 15 | _background << 24) >>> 0; - } - }; - function toOptionalTokenType(standardType) { - return standardType; - } - function fromOptionalTokenType(standardType) { - return standardType; - } - function createMatchers(selector, matchesName) { - const results = []; - const tokenizer = newTokenizer(selector); - let token = tokenizer.next(); - while (token !== null) { - let priority = 0; - if (token.length === 2 && token.charAt(1) === ":") { - switch (token.charAt(0)) { - case "R": - priority = 1; - break; - case "L": - priority = -1; - break; - default: - console.log(`Unknown priority ${token} in scope selector`); - } - token = tokenizer.next(); - } - let matcher = parseConjunction(); - results.push({ matcher, priority }); - if (token !== ",") { - break; - } - token = tokenizer.next(); - } - return results; - function parseOperand() { - if (token === "-") { - token = tokenizer.next(); - const expressionToNegate = parseOperand(); - return (matcherInput) => !!expressionToNegate && !expressionToNegate(matcherInput); - } - if (token === "(") { - token = tokenizer.next(); - const expressionInParents = parseInnerExpression(); - if (token === ")") { - token = tokenizer.next(); - } - return expressionInParents; - } - if (isIdentifier(token)) { - const identifiers = []; - do { - identifiers.push(token); - token = tokenizer.next(); - } while (isIdentifier(token)); - return (matcherInput) => matchesName(identifiers, matcherInput); - } - return null; - } - function parseConjunction() { - const matchers = []; - let matcher = parseOperand(); - while (matcher) { - matchers.push(matcher); - matcher = parseOperand(); - } - return (matcherInput) => matchers.every((matcher2) => matcher2(matcherInput)); - } - function parseInnerExpression() { - const matchers = []; - let matcher = parseConjunction(); - while (matcher) { - matchers.push(matcher); - if (token === "|" || token === ",") { - do { - token = tokenizer.next(); - } while (token === "|" || token === ","); - } else { - break; - } - matcher = parseConjunction(); - } - return (matcherInput) => matchers.some((matcher2) => matcher2(matcherInput)); - } - } - function isIdentifier(token) { - return !!token && !!token.match(/[\w\.:]+/); - } - function newTokenizer(input) { - let regex = /([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g; - let match = regex.exec(input); - return { - next: () => { - if (!match) { - return null; - } - const res = match[0]; - match = regex.exec(input); - return res; - } - }; - } - function disposeOnigString(str) { - if (typeof str.dispose === "function") { - str.dispose(); - } - } - var TopLevelRuleReference = class { - constructor(scopeName) { - this.scopeName = scopeName; - } - toKey() { - return this.scopeName; - } - }; - var TopLevelRepositoryRuleReference = class { - constructor(scopeName, ruleName) { - this.scopeName = scopeName; - this.ruleName = ruleName; - } - toKey() { - return `${this.scopeName}#${this.ruleName}`; - } - }; - var ExternalReferenceCollector = class { - constructor() { - this._references = []; - this._seenReferenceKeys = /* @__PURE__ */ new Set(); - this.visitedRule = /* @__PURE__ */ new Set(); - } - get references() { - return this._references; - } - add(reference) { - const key2 = reference.toKey(); - if (this._seenReferenceKeys.has(key2)) { - return; - } - this._seenReferenceKeys.add(key2); - this._references.push(reference); - } - }; - var ScopeDependencyProcessor = class { - constructor(repo, initialScopeName) { - this.repo = repo; - this.initialScopeName = initialScopeName; - this.seenFullScopeRequests = /* @__PURE__ */ new Set(); - this.seenPartialScopeRequests = /* @__PURE__ */ new Set(); - this.seenFullScopeRequests.add(this.initialScopeName); - this.Q = [new TopLevelRuleReference(this.initialScopeName)]; - } - processQueue() { - const q2 = this.Q; - this.Q = []; - const deps = new ExternalReferenceCollector(); - for (const dep of q2) { - collectReferencesOfReference(dep, this.initialScopeName, this.repo, deps); - } - for (const dep of deps.references) { - if (dep instanceof TopLevelRuleReference) { - if (this.seenFullScopeRequests.has(dep.scopeName)) { - continue; - } - this.seenFullScopeRequests.add(dep.scopeName); - this.Q.push(dep); - } else { - if (this.seenFullScopeRequests.has(dep.scopeName)) { - continue; - } - if (this.seenPartialScopeRequests.has(dep.toKey())) { - continue; - } - this.seenPartialScopeRequests.add(dep.toKey()); - this.Q.push(dep); - } - } - } - }; - function collectReferencesOfReference(reference, baseGrammarScopeName, repo, result) { - const selfGrammar = repo.lookup(reference.scopeName); - if (!selfGrammar) { - if (reference.scopeName === baseGrammarScopeName) { - throw new Error(`No grammar provided for <${baseGrammarScopeName}>`); - } - return; - } - const baseGrammar = repo.lookup(baseGrammarScopeName); - if (reference instanceof TopLevelRuleReference) { - collectExternalReferencesInTopLevelRule({ baseGrammar, selfGrammar }, result); - } else { - collectExternalReferencesInTopLevelRepositoryRule( - reference.ruleName, - { baseGrammar, selfGrammar, repository: selfGrammar.repository }, - result - ); - } - const injections = repo.injections(reference.scopeName); - if (injections) { - for (const injection of injections) { - result.add(new TopLevelRuleReference(injection)); - } - } - } - function collectExternalReferencesInTopLevelRepositoryRule(ruleName, context, result) { - if (context.repository && context.repository[ruleName]) { - const rule = context.repository[ruleName]; - collectExternalReferencesInRules([rule], context, result); - } - } - function collectExternalReferencesInTopLevelRule(context, result) { - if (context.selfGrammar.patterns && Array.isArray(context.selfGrammar.patterns)) { - collectExternalReferencesInRules( - context.selfGrammar.patterns, - { ...context, repository: context.selfGrammar.repository }, - result - ); - } - if (context.selfGrammar.injections) { - collectExternalReferencesInRules( - Object.values(context.selfGrammar.injections), - { ...context, repository: context.selfGrammar.repository }, - result - ); - } - } - function collectExternalReferencesInRules(rules, context, result) { - for (const rule of rules) { - if (result.visitedRule.has(rule)) { - continue; - } - result.visitedRule.add(rule); - const patternRepository = rule.repository ? mergeObjects({}, context.repository, rule.repository) : context.repository; - if (Array.isArray(rule.patterns)) { - collectExternalReferencesInRules(rule.patterns, { ...context, repository: patternRepository }, result); - } - const include = rule.include; - if (!include) { - continue; - } - const reference = parseInclude(include); - switch (reference.kind) { - case 0: - collectExternalReferencesInTopLevelRule({ ...context, selfGrammar: context.baseGrammar }, result); - break; - case 1: - collectExternalReferencesInTopLevelRule(context, result); - break; - case 2: - collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, { ...context, repository: patternRepository }, result); - break; - case 3: - case 4: - const selfGrammar = reference.scopeName === context.selfGrammar.scopeName ? context.selfGrammar : reference.scopeName === context.baseGrammar.scopeName ? context.baseGrammar : void 0; - if (selfGrammar) { - const newContext = { baseGrammar: context.baseGrammar, selfGrammar, repository: patternRepository }; - if (reference.kind === 4) { - collectExternalReferencesInTopLevelRepositoryRule(reference.ruleName, newContext, result); - } else { - collectExternalReferencesInTopLevelRule(newContext, result); - } - } else { - if (reference.kind === 4) { - result.add(new TopLevelRepositoryRuleReference(reference.scopeName, reference.ruleName)); - } else { - result.add(new TopLevelRuleReference(reference.scopeName)); - } - } - break; - } - } - } - var BaseReference = class { - constructor() { - this.kind = 0; - } - }; - var SelfReference = class { - constructor() { - this.kind = 1; - } - }; - var RelativeReference = class { - constructor(ruleName) { - this.ruleName = ruleName; - this.kind = 2; - } - }; - var TopLevelReference = class { - constructor(scopeName) { - this.scopeName = scopeName; - this.kind = 3; - } - }; - var TopLevelRepositoryReference = class { - constructor(scopeName, ruleName) { - this.scopeName = scopeName; - this.ruleName = ruleName; - this.kind = 4; - } - }; - function parseInclude(include) { - if (include === "$base") { - return new BaseReference(); - } else if (include === "$self") { - return new SelfReference(); - } - const indexOfSharp = include.indexOf("#"); - if (indexOfSharp === -1) { - return new TopLevelReference(include); - } else if (indexOfSharp === 0) { - return new RelativeReference(include.substring(1)); - } else { - const scopeName = include.substring(0, indexOfSharp); - const ruleName = include.substring(indexOfSharp + 1); - return new TopLevelRepositoryReference(scopeName, ruleName); - } - } - var HAS_BACK_REFERENCES = /\\(\d+)/; - var BACK_REFERENCING_END = /\\(\d+)/g; - var ruleIdSymbol = Symbol("RuleId"); - var endRuleId = -1; - var whileRuleId = -2; - function ruleIdFromNumber(id) { - return id; - } - function ruleIdToNumber(id) { - return id; - } - var Rule = class { - constructor($location, id, name, contentName) { - this.$location = $location; - this.id = id; - this._name = name || null; - this._nameIsCapturing = RegexSource.hasCaptures(this._name); - this._contentName = contentName || null; - this._contentNameIsCapturing = RegexSource.hasCaptures(this._contentName); - } - get debugName() { - const location = this.$location ? `${basename(this.$location.filename)}:${this.$location.line}` : "unknown"; - return `${this.constructor.name}#${this.id} @ ${location}`; - } - getName(lineText, captureIndices) { - if (!this._nameIsCapturing || this._name === null || lineText === null || captureIndices === null) { - return this._name; - } - return RegexSource.replaceCaptures(this._name, lineText, captureIndices); - } - getContentName(lineText, captureIndices) { - if (!this._contentNameIsCapturing || this._contentName === null) { - return this._contentName; - } - return RegexSource.replaceCaptures(this._contentName, lineText, captureIndices); - } - }; - var CaptureRule = class extends Rule { - constructor($location, id, name, contentName, retokenizeCapturedWithRuleId) { - super($location, id, name, contentName); - this.retokenizeCapturedWithRuleId = retokenizeCapturedWithRuleId; - } - dispose() { - } - collectPatterns(grammar, out) { - throw new Error("Not supported!"); - } - compile(grammar, endRegexSource) { - throw new Error("Not supported!"); - } - compileAG(grammar, endRegexSource, allowA, allowG) { - throw new Error("Not supported!"); - } - }; - var MatchRule = class extends Rule { - constructor($location, id, name, match, captures) { - super($location, id, name, null); - this._match = new RegExpSource(match, this.id); - this.captures = captures; - this._cachedCompiledPatterns = null; - } - dispose() { - if (this._cachedCompiledPatterns) { - this._cachedCompiledPatterns.dispose(); - this._cachedCompiledPatterns = null; - } - } - get debugMatchRegExp() { - return `${this._match.source}`; - } - collectPatterns(grammar, out) { - out.push(this._match); - } - compile(grammar, endRegexSource) { - return this._getCachedCompiledPatterns(grammar).compile(grammar); - } - compileAG(grammar, endRegexSource, allowA, allowG) { - return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG); - } - _getCachedCompiledPatterns(grammar) { - if (!this._cachedCompiledPatterns) { - this._cachedCompiledPatterns = new RegExpSourceList(); - this.collectPatterns(grammar, this._cachedCompiledPatterns); - } - return this._cachedCompiledPatterns; - } - }; - var IncludeOnlyRule = class extends Rule { - constructor($location, id, name, contentName, patterns) { - super($location, id, name, contentName); - this.patterns = patterns.patterns; - this.hasMissingPatterns = patterns.hasMissingPatterns; - this._cachedCompiledPatterns = null; - } - dispose() { - if (this._cachedCompiledPatterns) { - this._cachedCompiledPatterns.dispose(); - this._cachedCompiledPatterns = null; - } - } - collectPatterns(grammar, out) { - for (const pattern of this.patterns) { - const rule = grammar.getRule(pattern); - rule.collectPatterns(grammar, out); - } - } - compile(grammar, endRegexSource) { - return this._getCachedCompiledPatterns(grammar).compile(grammar); - } - compileAG(grammar, endRegexSource, allowA, allowG) { - return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG); - } - _getCachedCompiledPatterns(grammar) { - if (!this._cachedCompiledPatterns) { - this._cachedCompiledPatterns = new RegExpSourceList(); - this.collectPatterns(grammar, this._cachedCompiledPatterns); - } - return this._cachedCompiledPatterns; - } - }; - var BeginEndRule = class extends Rule { - constructor($location, id, name, contentName, begin, beginCaptures, end, endCaptures, applyEndPatternLast, patterns) { - super($location, id, name, contentName); - this._begin = new RegExpSource(begin, this.id); - this.beginCaptures = beginCaptures; - this._end = new RegExpSource(end ? end : "\uFFFF", -1); - this.endHasBackReferences = this._end.hasBackReferences; - this.endCaptures = endCaptures; - this.applyEndPatternLast = applyEndPatternLast || false; - this.patterns = patterns.patterns; - this.hasMissingPatterns = patterns.hasMissingPatterns; - this._cachedCompiledPatterns = null; - } - dispose() { - if (this._cachedCompiledPatterns) { - this._cachedCompiledPatterns.dispose(); - this._cachedCompiledPatterns = null; - } - } - get debugBeginRegExp() { - return `${this._begin.source}`; - } - get debugEndRegExp() { - return `${this._end.source}`; - } - getEndWithResolvedBackReferences(lineText, captureIndices) { - return this._end.resolveBackReferences(lineText, captureIndices); - } - collectPatterns(grammar, out) { - out.push(this._begin); - } - compile(grammar, endRegexSource) { - return this._getCachedCompiledPatterns(grammar, endRegexSource).compile(grammar); - } - compileAG(grammar, endRegexSource, allowA, allowG) { - return this._getCachedCompiledPatterns(grammar, endRegexSource).compileAG(grammar, allowA, allowG); - } - _getCachedCompiledPatterns(grammar, endRegexSource) { - if (!this._cachedCompiledPatterns) { - this._cachedCompiledPatterns = new RegExpSourceList(); - for (const pattern of this.patterns) { - const rule = grammar.getRule(pattern); - rule.collectPatterns(grammar, this._cachedCompiledPatterns); - } - if (this.applyEndPatternLast) { - this._cachedCompiledPatterns.push(this._end.hasBackReferences ? this._end.clone() : this._end); - } else { - this._cachedCompiledPatterns.unshift(this._end.hasBackReferences ? this._end.clone() : this._end); - } - } - if (this._end.hasBackReferences) { - if (this.applyEndPatternLast) { - this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length() - 1, endRegexSource); - } else { - this._cachedCompiledPatterns.setSource(0, endRegexSource); - } - } - return this._cachedCompiledPatterns; - } - }; - var BeginWhileRule = class extends Rule { - constructor($location, id, name, contentName, begin, beginCaptures, _while, whileCaptures, patterns) { - super($location, id, name, contentName); - this._begin = new RegExpSource(begin, this.id); - this.beginCaptures = beginCaptures; - this.whileCaptures = whileCaptures; - this._while = new RegExpSource(_while, whileRuleId); - this.whileHasBackReferences = this._while.hasBackReferences; - this.patterns = patterns.patterns; - this.hasMissingPatterns = patterns.hasMissingPatterns; - this._cachedCompiledPatterns = null; - this._cachedCompiledWhilePatterns = null; - } - dispose() { - if (this._cachedCompiledPatterns) { - this._cachedCompiledPatterns.dispose(); - this._cachedCompiledPatterns = null; - } - if (this._cachedCompiledWhilePatterns) { - this._cachedCompiledWhilePatterns.dispose(); - this._cachedCompiledWhilePatterns = null; - } - } - get debugBeginRegExp() { - return `${this._begin.source}`; - } - get debugWhileRegExp() { - return `${this._while.source}`; - } - getWhileWithResolvedBackReferences(lineText, captureIndices) { - return this._while.resolveBackReferences(lineText, captureIndices); - } - collectPatterns(grammar, out) { - out.push(this._begin); - } - compile(grammar, endRegexSource) { - return this._getCachedCompiledPatterns(grammar).compile(grammar); - } - compileAG(grammar, endRegexSource, allowA, allowG) { - return this._getCachedCompiledPatterns(grammar).compileAG(grammar, allowA, allowG); - } - _getCachedCompiledPatterns(grammar) { - if (!this._cachedCompiledPatterns) { - this._cachedCompiledPatterns = new RegExpSourceList(); - for (const pattern of this.patterns) { - const rule = grammar.getRule(pattern); - rule.collectPatterns(grammar, this._cachedCompiledPatterns); - } - } - return this._cachedCompiledPatterns; - } - compileWhile(grammar, endRegexSource) { - return this._getCachedCompiledWhilePatterns(grammar, endRegexSource).compile(grammar); - } - compileWhileAG(grammar, endRegexSource, allowA, allowG) { - return this._getCachedCompiledWhilePatterns(grammar, endRegexSource).compileAG(grammar, allowA, allowG); - } - _getCachedCompiledWhilePatterns(grammar, endRegexSource) { - if (!this._cachedCompiledWhilePatterns) { - this._cachedCompiledWhilePatterns = new RegExpSourceList(); - this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences ? this._while.clone() : this._while); - } - if (this._while.hasBackReferences) { - this._cachedCompiledWhilePatterns.setSource(0, endRegexSource ? endRegexSource : "\uFFFF"); - } - return this._cachedCompiledWhilePatterns; - } - }; - var RuleFactory = class _RuleFactory { - static createCaptureRule(helper, $location, name, contentName, retokenizeCapturedWithRuleId) { - return helper.registerRule((id) => { - return new CaptureRule($location, id, name, contentName, retokenizeCapturedWithRuleId); - }); - } - static getCompiledRuleId(desc, helper, repository) { - if (!desc.id) { - helper.registerRule((id) => { - desc.id = id; - if (desc.match) { - return new MatchRule( - desc.$vscodeTextmateLocation, - desc.id, - desc.name, - desc.match, - _RuleFactory._compileCaptures(desc.captures, helper, repository) - ); - } - if (typeof desc.begin === "undefined") { - if (desc.repository) { - repository = mergeObjects({}, repository, desc.repository); - } - let patterns = desc.patterns; - if (typeof patterns === "undefined" && desc.include) { - patterns = [{ include: desc.include }]; - } - return new IncludeOnlyRule( - desc.$vscodeTextmateLocation, - desc.id, - desc.name, - desc.contentName, - _RuleFactory._compilePatterns(patterns, helper, repository) - ); - } - if (desc.while) { - return new BeginWhileRule( - desc.$vscodeTextmateLocation, - desc.id, - desc.name, - desc.contentName, - desc.begin, - _RuleFactory._compileCaptures(desc.beginCaptures || desc.captures, helper, repository), - desc.while, - _RuleFactory._compileCaptures(desc.whileCaptures || desc.captures, helper, repository), - _RuleFactory._compilePatterns(desc.patterns, helper, repository) - ); - } - return new BeginEndRule( - desc.$vscodeTextmateLocation, - desc.id, - desc.name, - desc.contentName, - desc.begin, - _RuleFactory._compileCaptures(desc.beginCaptures || desc.captures, helper, repository), - desc.end, - _RuleFactory._compileCaptures(desc.endCaptures || desc.captures, helper, repository), - desc.applyEndPatternLast, - _RuleFactory._compilePatterns(desc.patterns, helper, repository) - ); - }); - } - return desc.id; - } - static _compileCaptures(captures, helper, repository) { - let r2 = []; - if (captures) { - let maximumCaptureId = 0; - for (const captureId in captures) { - if (captureId === "$vscodeTextmateLocation") { - continue; - } - const numericCaptureId = parseInt(captureId, 10); - if (numericCaptureId > maximumCaptureId) { - maximumCaptureId = numericCaptureId; - } - } - for (let i = 0; i <= maximumCaptureId; i++) { - r2[i] = null; - } - for (const captureId in captures) { - if (captureId === "$vscodeTextmateLocation") { - continue; - } - const numericCaptureId = parseInt(captureId, 10); - let retokenizeCapturedWithRuleId = 0; - if (captures[captureId].patterns) { - retokenizeCapturedWithRuleId = _RuleFactory.getCompiledRuleId(captures[captureId], helper, repository); - } - r2[numericCaptureId] = _RuleFactory.createCaptureRule(helper, captures[captureId].$vscodeTextmateLocation, captures[captureId].name, captures[captureId].contentName, retokenizeCapturedWithRuleId); - } - } - return r2; - } - static _compilePatterns(patterns, helper, repository) { - let r2 = []; - if (patterns) { - for (let i = 0, len = patterns.length; i < len; i++) { - const pattern = patterns[i]; - let ruleId = -1; - if (pattern.include) { - const reference = parseInclude(pattern.include); - switch (reference.kind) { - case 0: - case 1: - ruleId = _RuleFactory.getCompiledRuleId(repository[pattern.include], helper, repository); - break; - case 2: - let localIncludedRule = repository[reference.ruleName]; - if (localIncludedRule) { - ruleId = _RuleFactory.getCompiledRuleId(localIncludedRule, helper, repository); - } else { - } - break; - case 3: - case 4: - const externalGrammarName = reference.scopeName; - const externalGrammarInclude = reference.kind === 4 ? reference.ruleName : null; - const externalGrammar = helper.getExternalGrammar(externalGrammarName, repository); - if (externalGrammar) { - if (externalGrammarInclude) { - let externalIncludedRule = externalGrammar.repository[externalGrammarInclude]; - if (externalIncludedRule) { - ruleId = _RuleFactory.getCompiledRuleId(externalIncludedRule, helper, externalGrammar.repository); - } else { - } - } else { - ruleId = _RuleFactory.getCompiledRuleId(externalGrammar.repository.$self, helper, externalGrammar.repository); - } - } else { - } - break; - } - } else { - ruleId = _RuleFactory.getCompiledRuleId(pattern, helper, repository); - } - if (ruleId !== -1) { - const rule = helper.getRule(ruleId); - let skipRule = false; - if (rule instanceof IncludeOnlyRule || rule instanceof BeginEndRule || rule instanceof BeginWhileRule) { - if (rule.hasMissingPatterns && rule.patterns.length === 0) { - skipRule = true; - } - } - if (skipRule) { - continue; - } - r2.push(ruleId); - } - } - } - return { - patterns: r2, - hasMissingPatterns: (patterns ? patterns.length : 0) !== r2.length - }; - } - }; - var RegExpSource = class _RegExpSource { - constructor(regExpSource, ruleId) { - if (regExpSource) { - const len = regExpSource.length; - let lastPushedPos = 0; - let output = []; - let hasAnchor = false; - for (let pos = 0; pos < len; pos++) { - const ch = regExpSource.charAt(pos); - if (ch === "\\") { - if (pos + 1 < len) { - const nextCh = regExpSource.charAt(pos + 1); - if (nextCh === "z") { - output.push(regExpSource.substring(lastPushedPos, pos)); - output.push("$(?!\\n)(?<!\\n)"); - lastPushedPos = pos + 2; - } else if (nextCh === "A" || nextCh === "G") { - hasAnchor = true; - } - pos++; - } - } - } - this.hasAnchor = hasAnchor; - if (lastPushedPos === 0) { - this.source = regExpSource; - } else { - output.push(regExpSource.substring(lastPushedPos, len)); - this.source = output.join(""); - } - } else { - this.hasAnchor = false; - this.source = regExpSource; - } - if (this.hasAnchor) { - this._anchorCache = this._buildAnchorCache(); - } else { - this._anchorCache = null; - } - this.ruleId = ruleId; - this.hasBackReferences = HAS_BACK_REFERENCES.test(this.source); - } - clone() { - return new _RegExpSource(this.source, this.ruleId); - } - setSource(newSource) { - if (this.source === newSource) { - return; - } - this.source = newSource; - if (this.hasAnchor) { - this._anchorCache = this._buildAnchorCache(); - } - } - resolveBackReferences(lineText, captureIndices) { - let capturedValues = captureIndices.map((capture) => { - return lineText.substring(capture.start, capture.end); - }); - BACK_REFERENCING_END.lastIndex = 0; - return this.source.replace(BACK_REFERENCING_END, (match, g1) => { - return escapeRegExpCharacters(capturedValues[parseInt(g1, 10)] || ""); - }); - } - _buildAnchorCache() { - let A0_G0_result = []; - let A0_G1_result = []; - let A1_G0_result = []; - let A1_G1_result = []; - let pos, len, ch, nextCh; - for (pos = 0, len = this.source.length; pos < len; pos++) { - ch = this.source.charAt(pos); - A0_G0_result[pos] = ch; - A0_G1_result[pos] = ch; - A1_G0_result[pos] = ch; - A1_G1_result[pos] = ch; - if (ch === "\\") { - if (pos + 1 < len) { - nextCh = this.source.charAt(pos + 1); - if (nextCh === "A") { - A0_G0_result[pos + 1] = "\uFFFF"; - A0_G1_result[pos + 1] = "\uFFFF"; - A1_G0_result[pos + 1] = "A"; - A1_G1_result[pos + 1] = "A"; - } else if (nextCh === "G") { - A0_G0_result[pos + 1] = "\uFFFF"; - A0_G1_result[pos + 1] = "G"; - A1_G0_result[pos + 1] = "\uFFFF"; - A1_G1_result[pos + 1] = "G"; - } else { - A0_G0_result[pos + 1] = nextCh; - A0_G1_result[pos + 1] = nextCh; - A1_G0_result[pos + 1] = nextCh; - A1_G1_result[pos + 1] = nextCh; - } - pos++; - } - } - } - return { - A0_G0: A0_G0_result.join(""), - A0_G1: A0_G1_result.join(""), - A1_G0: A1_G0_result.join(""), - A1_G1: A1_G1_result.join("") - }; - } - resolveAnchors(allowA, allowG) { - if (!this.hasAnchor || !this._anchorCache) { - return this.source; - } - if (allowA) { - if (allowG) { - return this._anchorCache.A1_G1; - } else { - return this._anchorCache.A1_G0; - } - } else { - if (allowG) { - return this._anchorCache.A0_G1; - } else { - return this._anchorCache.A0_G0; - } - } - } - }; - var RegExpSourceList = class { - constructor() { - this._items = []; - this._hasAnchors = false; - this._cached = null; - this._anchorCache = { - A0_G0: null, - A0_G1: null, - A1_G0: null, - A1_G1: null - }; - } - dispose() { - this._disposeCaches(); - } - _disposeCaches() { - if (this._cached) { - this._cached.dispose(); - this._cached = null; - } - if (this._anchorCache.A0_G0) { - this._anchorCache.A0_G0.dispose(); - this._anchorCache.A0_G0 = null; - } - if (this._anchorCache.A0_G1) { - this._anchorCache.A0_G1.dispose(); - this._anchorCache.A0_G1 = null; - } - if (this._anchorCache.A1_G0) { - this._anchorCache.A1_G0.dispose(); - this._anchorCache.A1_G0 = null; - } - if (this._anchorCache.A1_G1) { - this._anchorCache.A1_G1.dispose(); - this._anchorCache.A1_G1 = null; - } - } - push(item) { - this._items.push(item); - this._hasAnchors = this._hasAnchors || item.hasAnchor; - } - unshift(item) { - this._items.unshift(item); - this._hasAnchors = this._hasAnchors || item.hasAnchor; - } - length() { - return this._items.length; - } - setSource(index2, newSource) { - if (this._items[index2].source !== newSource) { - this._disposeCaches(); - this._items[index2].setSource(newSource); - } - } - compile(onigLib) { - if (!this._cached) { - let regExps = this._items.map((e) => e.source); - this._cached = new CompiledRule(onigLib, regExps, this._items.map((e) => e.ruleId)); - } - return this._cached; - } - compileAG(onigLib, allowA, allowG) { - if (!this._hasAnchors) { - return this.compile(onigLib); - } else { - if (allowA) { - if (allowG) { - if (!this._anchorCache.A1_G1) { - this._anchorCache.A1_G1 = this._resolveAnchors(onigLib, allowA, allowG); - } - return this._anchorCache.A1_G1; - } else { - if (!this._anchorCache.A1_G0) { - this._anchorCache.A1_G0 = this._resolveAnchors(onigLib, allowA, allowG); - } - return this._anchorCache.A1_G0; - } - } else { - if (allowG) { - if (!this._anchorCache.A0_G1) { - this._anchorCache.A0_G1 = this._resolveAnchors(onigLib, allowA, allowG); - } - return this._anchorCache.A0_G1; - } else { - if (!this._anchorCache.A0_G0) { - this._anchorCache.A0_G0 = this._resolveAnchors(onigLib, allowA, allowG); - } - return this._anchorCache.A0_G0; - } - } - } - } - _resolveAnchors(onigLib, allowA, allowG) { - let regExps = this._items.map((e) => e.resolveAnchors(allowA, allowG)); - return new CompiledRule(onigLib, regExps, this._items.map((e) => e.ruleId)); - } - }; - var CompiledRule = class { - constructor(onigLib, regExps, rules) { - this.regExps = regExps; - this.rules = rules; - this.scanner = onigLib.createOnigScanner(regExps); - } - dispose() { - if (typeof this.scanner.dispose === "function") { - this.scanner.dispose(); - } - } - toString() { - const r2 = []; - for (let i = 0, len = this.rules.length; i < len; i++) { - r2.push(" - " + this.rules[i] + ": " + this.regExps[i]); - } - return r2.join("\n"); - } - findNextMatchSync(string, startPosition, options) { - const result = this.scanner.findNextMatchSync(string, startPosition, options); - if (!result) { - return null; - } - return { - ruleId: this.rules[result.index], - captureIndices: result.captureIndices - }; - } - }; - var BasicScopeAttributes = class { - constructor(languageId, tokenType) { - this.languageId = languageId; - this.tokenType = tokenType; - } - }; - var _BasicScopeAttributesProvider = class _BasicScopeAttributesProvider2 { - constructor(initialLanguageId, embeddedLanguages) { - this._getBasicScopeAttributes = new CachedFn((scopeName) => { - const languageId = this._scopeToLanguage(scopeName); - const standardTokenType = this._toStandardTokenType(scopeName); - return new BasicScopeAttributes(languageId, standardTokenType); - }); - this._defaultAttributes = new BasicScopeAttributes( - initialLanguageId, - 8 - /* NotSet */ - ); - this._embeddedLanguagesMatcher = new ScopeMatcher(Object.entries(embeddedLanguages || {})); - } - getDefaultAttributes() { - return this._defaultAttributes; - } - getBasicScopeAttributes(scopeName) { - if (scopeName === null) { - return _BasicScopeAttributesProvider2._NULL_SCOPE_METADATA; - } - return this._getBasicScopeAttributes.get(scopeName); - } - /** - * Given a produced TM scope, return the language that token describes or null if unknown. - * e.g. source.html => html, source.css.embedded.html => css, punctuation.definition.tag.html => null - */ - _scopeToLanguage(scope) { - return this._embeddedLanguagesMatcher.match(scope) || 0; - } - _toStandardTokenType(scopeName) { - const m2 = scopeName.match(_BasicScopeAttributesProvider2.STANDARD_TOKEN_TYPE_REGEXP); - if (!m2) { - return 8; - } - switch (m2[1]) { - case "comment": - return 1; - case "string": - return 2; - case "regex": - return 3; - case "meta.embedded": - return 0; - } - throw new Error("Unexpected match for standard token type!"); - } - }; - _BasicScopeAttributesProvider._NULL_SCOPE_METADATA = new BasicScopeAttributes(0, 0); - _BasicScopeAttributesProvider.STANDARD_TOKEN_TYPE_REGEXP = /\b(comment|string|regex|meta\.embedded)\b/; - var BasicScopeAttributesProvider = _BasicScopeAttributesProvider; - var ScopeMatcher = class { - constructor(values) { - if (values.length === 0) { - this.values = null; - this.scopesRegExp = null; - } else { - this.values = new Map(values); - const escapedScopes = values.map( - ([scopeName, value]) => escapeRegExpCharacters(scopeName) - ); - escapedScopes.sort(); - escapedScopes.reverse(); - this.scopesRegExp = new RegExp( - `^((${escapedScopes.join(")|(")}))($|\\.)`, - "" - ); - } - } - match(scope) { - if (!this.scopesRegExp) { - return void 0; - } - const m2 = scope.match(this.scopesRegExp); - if (!m2) { - return void 0; - } - return this.values.get(m2[1]); - } - }; - var DebugFlags = { - InDebugMode: typeof process !== "undefined" && !!process.env["VSCODE_TEXTMATE_DEBUG"] - }; - var UseOnigurumaFindOptions = false; - var TokenizeStringResult = class { - constructor(stack, stoppedEarly) { - this.stack = stack; - this.stoppedEarly = stoppedEarly; - } - }; - function _tokenizeString(grammar, lineText, isFirstLine, linePos, stack, lineTokens, checkWhileConditions, timeLimit) { - const lineLength = lineText.content.length; - let STOP = false; - let anchorPosition = -1; - if (checkWhileConditions) { - const whileCheckResult = _checkWhileConditions( - grammar, - lineText, - isFirstLine, - linePos, - stack, - lineTokens - ); - stack = whileCheckResult.stack; - linePos = whileCheckResult.linePos; - isFirstLine = whileCheckResult.isFirstLine; - anchorPosition = whileCheckResult.anchorPosition; - } - const startTime = Date.now(); - while (!STOP) { - if (timeLimit !== 0) { - const elapsedTime = Date.now() - startTime; - if (elapsedTime > timeLimit) { - return new TokenizeStringResult(stack, true); - } - } - scanNext(); - } - return new TokenizeStringResult(stack, false); - function scanNext() { - if (false) { - console.log(""); - console.log( - `@@scanNext ${linePos}: |${lineText.content.substr(linePos).replace(/\n$/, "\\n")}|` - ); - } - const r2 = matchRuleOrInjections( - grammar, - lineText, - isFirstLine, - linePos, - stack, - anchorPosition - ); - if (!r2) { - lineTokens.produce(stack, lineLength); - STOP = true; - return; - } - const captureIndices = r2.captureIndices; - const matchedRuleId = r2.matchedRuleId; - const hasAdvanced = captureIndices && captureIndices.length > 0 ? captureIndices[0].end > linePos : false; - if (matchedRuleId === endRuleId) { - const poppedRule = stack.getRule(grammar); - if (false) { - console.log( - " popping " + poppedRule.debugName + " - " + poppedRule.debugEndRegExp - ); - } - lineTokens.produce(stack, captureIndices[0].start); - stack = stack.withContentNameScopesList(stack.nameScopesList); - handleCaptures( - grammar, - lineText, - isFirstLine, - stack, - lineTokens, - poppedRule.endCaptures, - captureIndices - ); - lineTokens.produce(stack, captureIndices[0].end); - const popped = stack; - stack = stack.parent; - anchorPosition = popped.getAnchorPos(); - if (!hasAdvanced && popped.getEnterPos() === linePos) { - if (false) { - console.error( - "[1] - Grammar is in an endless loop - Grammar pushed & popped a rule without advancing" - ); - } - stack = popped; - lineTokens.produce(stack, lineLength); - STOP = true; - return; - } - } else { - const _rule = grammar.getRule(matchedRuleId); - lineTokens.produce(stack, captureIndices[0].start); - const beforePush = stack; - const scopeName = _rule.getName(lineText.content, captureIndices); - const nameScopesList = stack.contentNameScopesList.pushAttributed( - scopeName, - grammar - ); - stack = stack.push( - matchedRuleId, - linePos, - anchorPosition, - captureIndices[0].end === lineLength, - null, - nameScopesList, - nameScopesList - ); - if (_rule instanceof BeginEndRule) { - const pushedRule = _rule; - if (false) { - console.log( - " pushing " + pushedRule.debugName + " - " + pushedRule.debugBeginRegExp - ); - } - handleCaptures( - grammar, - lineText, - isFirstLine, - stack, - lineTokens, - pushedRule.beginCaptures, - captureIndices - ); - lineTokens.produce(stack, captureIndices[0].end); - anchorPosition = captureIndices[0].end; - const contentName = pushedRule.getContentName( - lineText.content, - captureIndices - ); - const contentNameScopesList = nameScopesList.pushAttributed( - contentName, - grammar - ); - stack = stack.withContentNameScopesList(contentNameScopesList); - if (pushedRule.endHasBackReferences) { - stack = stack.withEndRule( - pushedRule.getEndWithResolvedBackReferences( - lineText.content, - captureIndices - ) - ); - } - if (!hasAdvanced && beforePush.hasSameRuleAs(stack)) { - if (false) { - console.error( - "[2] - Grammar is in an endless loop - Grammar pushed the same rule without advancing" - ); - } - stack = stack.pop(); - lineTokens.produce(stack, lineLength); - STOP = true; - return; - } - } else if (_rule instanceof BeginWhileRule) { - const pushedRule = _rule; - if (false) { - console.log(" pushing " + pushedRule.debugName); - } - handleCaptures( - grammar, - lineText, - isFirstLine, - stack, - lineTokens, - pushedRule.beginCaptures, - captureIndices - ); - lineTokens.produce(stack, captureIndices[0].end); - anchorPosition = captureIndices[0].end; - const contentName = pushedRule.getContentName( - lineText.content, - captureIndices - ); - const contentNameScopesList = nameScopesList.pushAttributed( - contentName, - grammar - ); - stack = stack.withContentNameScopesList(contentNameScopesList); - if (pushedRule.whileHasBackReferences) { - stack = stack.withEndRule( - pushedRule.getWhileWithResolvedBackReferences( - lineText.content, - captureIndices - ) - ); - } - if (!hasAdvanced && beforePush.hasSameRuleAs(stack)) { - if (false) { - console.error( - "[3] - Grammar is in an endless loop - Grammar pushed the same rule without advancing" - ); - } - stack = stack.pop(); - lineTokens.produce(stack, lineLength); - STOP = true; - return; - } - } else { - const matchingRule = _rule; - if (false) { - console.log( - " matched " + matchingRule.debugName + " - " + matchingRule.debugMatchRegExp - ); - } - handleCaptures( - grammar, - lineText, - isFirstLine, - stack, - lineTokens, - matchingRule.captures, - captureIndices - ); - lineTokens.produce(stack, captureIndices[0].end); - stack = stack.pop(); - if (!hasAdvanced) { - if (false) { - console.error( - "[4] - Grammar is in an endless loop - Grammar is not advancing, nor is it pushing/popping" - ); - } - stack = stack.safePop(); - lineTokens.produce(stack, lineLength); - STOP = true; - return; - } - } - } - if (captureIndices[0].end > linePos) { - linePos = captureIndices[0].end; - isFirstLine = false; - } - } - } - function _checkWhileConditions(grammar, lineText, isFirstLine, linePos, stack, lineTokens) { - let anchorPosition = stack.beginRuleCapturedEOL ? 0 : -1; - const whileRules = []; - for (let node = stack; node; node = node.pop()) { - const nodeRule = node.getRule(grammar); - if (nodeRule instanceof BeginWhileRule) { - whileRules.push({ - rule: nodeRule, - stack: node - }); - } - } - for (let whileRule = whileRules.pop(); whileRule; whileRule = whileRules.pop()) { - const { ruleScanner, findOptions } = prepareRuleWhileSearch(whileRule.rule, grammar, whileRule.stack.endRule, isFirstLine, linePos === anchorPosition); - const r2 = ruleScanner.findNextMatchSync(lineText, linePos, findOptions); - if (false) { - console.log(" scanning for while rule"); - console.log(ruleScanner.toString()); - } - if (r2) { - const matchedRuleId = r2.ruleId; - if (matchedRuleId !== whileRuleId) { - stack = whileRule.stack.pop(); - break; - } - if (r2.captureIndices && r2.captureIndices.length) { - lineTokens.produce(whileRule.stack, r2.captureIndices[0].start); - handleCaptures(grammar, lineText, isFirstLine, whileRule.stack, lineTokens, whileRule.rule.whileCaptures, r2.captureIndices); - lineTokens.produce(whileRule.stack, r2.captureIndices[0].end); - anchorPosition = r2.captureIndices[0].end; - if (r2.captureIndices[0].end > linePos) { - linePos = r2.captureIndices[0].end; - isFirstLine = false; - } - } - } else { - if (false) { - console.log(" popping " + whileRule.rule.debugName + " - " + whileRule.rule.debugWhileRegExp); - } - stack = whileRule.stack.pop(); - break; - } - } - return { stack, linePos, anchorPosition, isFirstLine }; - } - function matchRuleOrInjections(grammar, lineText, isFirstLine, linePos, stack, anchorPosition) { - const matchResult = matchRule(grammar, lineText, isFirstLine, linePos, stack, anchorPosition); - const injections = grammar.getInjections(); - if (injections.length === 0) { - return matchResult; - } - const injectionResult = matchInjections(injections, grammar, lineText, isFirstLine, linePos, stack, anchorPosition); - if (!injectionResult) { - return matchResult; - } - if (!matchResult) { - return injectionResult; - } - const matchResultScore = matchResult.captureIndices[0].start; - const injectionResultScore = injectionResult.captureIndices[0].start; - if (injectionResultScore < matchResultScore || injectionResult.priorityMatch && injectionResultScore === matchResultScore) { - return injectionResult; - } - return matchResult; - } - function matchRule(grammar, lineText, isFirstLine, linePos, stack, anchorPosition) { - const rule = stack.getRule(grammar); - const { ruleScanner, findOptions } = prepareRuleSearch(rule, grammar, stack.endRule, isFirstLine, linePos === anchorPosition); - const r2 = ruleScanner.findNextMatchSync(lineText, linePos, findOptions); - if (r2) { - return { - captureIndices: r2.captureIndices, - matchedRuleId: r2.ruleId - }; - } - return null; - } - function matchInjections(injections, grammar, lineText, isFirstLine, linePos, stack, anchorPosition) { - let bestMatchRating = Number.MAX_VALUE; - let bestMatchCaptureIndices = null; - let bestMatchRuleId; - let bestMatchResultPriority = 0; - const scopes = stack.contentNameScopesList.getScopeNames(); - for (let i = 0, len = injections.length; i < len; i++) { - const injection = injections[i]; - if (!injection.matcher(scopes)) { - continue; - } - const rule = grammar.getRule(injection.ruleId); - const { ruleScanner, findOptions } = prepareRuleSearch(rule, grammar, null, isFirstLine, linePos === anchorPosition); - const matchResult = ruleScanner.findNextMatchSync(lineText, linePos, findOptions); - if (!matchResult) { - continue; - } - if (false) { - console.log(` matched injection: ${injection.debugSelector}`); - console.log(ruleScanner.toString()); - } - const matchRating = matchResult.captureIndices[0].start; - if (matchRating >= bestMatchRating) { - continue; - } - bestMatchRating = matchRating; - bestMatchCaptureIndices = matchResult.captureIndices; - bestMatchRuleId = matchResult.ruleId; - bestMatchResultPriority = injection.priority; - if (bestMatchRating === linePos) { - break; - } - } - if (bestMatchCaptureIndices) { - return { - priorityMatch: bestMatchResultPriority === -1, - captureIndices: bestMatchCaptureIndices, - matchedRuleId: bestMatchRuleId - }; - } - return null; - } - function prepareRuleSearch(rule, grammar, endRegexSource, allowA, allowG) { - if (UseOnigurumaFindOptions) { - const ruleScanner2 = rule.compile(grammar, endRegexSource); - const findOptions = getFindOptions(allowA, allowG); - return { ruleScanner: ruleScanner2, findOptions }; - } - const ruleScanner = rule.compileAG(grammar, endRegexSource, allowA, allowG); - return { - ruleScanner, - findOptions: 0 - /* None */ - }; - } - function prepareRuleWhileSearch(rule, grammar, endRegexSource, allowA, allowG) { - if (UseOnigurumaFindOptions) { - const ruleScanner2 = rule.compileWhile(grammar, endRegexSource); - const findOptions = getFindOptions(allowA, allowG); - return { ruleScanner: ruleScanner2, findOptions }; - } - const ruleScanner = rule.compileWhileAG(grammar, endRegexSource, allowA, allowG); - return { - ruleScanner, - findOptions: 0 - /* None */ - }; - } - function getFindOptions(allowA, allowG) { - let options = 0; - if (!allowA) { - options |= 1; - } - if (!allowG) { - options |= 4; - } - return options; - } - function handleCaptures(grammar, lineText, isFirstLine, stack, lineTokens, captures, captureIndices) { - if (captures.length === 0) { - return; - } - const lineTextContent = lineText.content; - const len = Math.min(captures.length, captureIndices.length); - const localStack = []; - const maxEnd = captureIndices[0].end; - for (let i = 0; i < len; i++) { - const captureRule = captures[i]; - if (captureRule === null) { - continue; - } - const captureIndex = captureIndices[i]; - if (captureIndex.length === 0) { - continue; - } - if (captureIndex.start > maxEnd) { - break; - } - while (localStack.length > 0 && localStack[localStack.length - 1].endPos <= captureIndex.start) { - lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, localStack[localStack.length - 1].endPos); - localStack.pop(); - } - if (localStack.length > 0) { - lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, captureIndex.start); - } else { - lineTokens.produce(stack, captureIndex.start); - } - if (captureRule.retokenizeCapturedWithRuleId) { - const scopeName = captureRule.getName(lineTextContent, captureIndices); - const nameScopesList = stack.contentNameScopesList.pushAttributed(scopeName, grammar); - const contentName = captureRule.getContentName(lineTextContent, captureIndices); - const contentNameScopesList = nameScopesList.pushAttributed(contentName, grammar); - const stackClone = stack.push(captureRule.retokenizeCapturedWithRuleId, captureIndex.start, -1, false, null, nameScopesList, contentNameScopesList); - const onigSubStr = grammar.createOnigString(lineTextContent.substring(0, captureIndex.end)); - _tokenizeString( - grammar, - onigSubStr, - isFirstLine && captureIndex.start === 0, - captureIndex.start, - stackClone, - lineTokens, - false, - /* no time limit */ - 0 - ); - disposeOnigString(onigSubStr); - continue; - } - const captureRuleScopeName = captureRule.getName(lineTextContent, captureIndices); - if (captureRuleScopeName !== null) { - const base = localStack.length > 0 ? localStack[localStack.length - 1].scopes : stack.contentNameScopesList; - const captureRuleScopesList = base.pushAttributed(captureRuleScopeName, grammar); - localStack.push(new LocalStackElement(captureRuleScopesList, captureIndex.end)); - } - } - while (localStack.length > 0) { - lineTokens.produceFromScopes(localStack[localStack.length - 1].scopes, localStack[localStack.length - 1].endPos); - localStack.pop(); - } - } - var LocalStackElement = class { - constructor(scopes, endPos) { - this.scopes = scopes; - this.endPos = endPos; - } - }; - function createGrammar(scopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, onigLib) { - return new Grammar( - scopeName, - grammar, - initialLanguage, - embeddedLanguages, - tokenTypes, - balancedBracketSelectors, - grammarRepository, - onigLib - ); - } - function collectInjections(result, selector, rule, ruleFactoryHelper, grammar) { - const matchers = createMatchers(selector, nameMatcher); - const ruleId = RuleFactory.getCompiledRuleId(rule, ruleFactoryHelper, grammar.repository); - for (const matcher of matchers) { - result.push({ - debugSelector: selector, - matcher: matcher.matcher, - ruleId, - grammar, - priority: matcher.priority - }); - } - } - function nameMatcher(identifers, scopes) { - if (scopes.length < identifers.length) { - return false; - } - let lastIndex = 0; - return identifers.every((identifier) => { - for (let i = lastIndex; i < scopes.length; i++) { - if (scopesAreMatching(scopes[i], identifier)) { - lastIndex = i + 1; - return true; - } - } - return false; - }); - } - function scopesAreMatching(thisScopeName, scopeName) { - if (!thisScopeName) { - return false; - } - if (thisScopeName === scopeName) { - return true; - } - const len = scopeName.length; - return thisScopeName.length > len && thisScopeName.substr(0, len) === scopeName && thisScopeName[len] === "."; - } - var Grammar = class { - constructor(_rootScopeName, grammar, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors, grammarRepository, _onigLib) { - this._rootScopeName = _rootScopeName; - this.balancedBracketSelectors = balancedBracketSelectors; - this._onigLib = _onigLib; - this._basicScopeAttributesProvider = new BasicScopeAttributesProvider( - initialLanguage, - embeddedLanguages - ); - this._rootId = -1; - this._lastRuleId = 0; - this._ruleId2desc = [null]; - this._includedGrammars = {}; - this._grammarRepository = grammarRepository; - this._grammar = initGrammar(grammar, null); - this._injections = null; - this._tokenTypeMatchers = []; - if (tokenTypes) { - for (const selector of Object.keys(tokenTypes)) { - const matchers = createMatchers(selector, nameMatcher); - for (const matcher of matchers) { - this._tokenTypeMatchers.push({ - matcher: matcher.matcher, - type: tokenTypes[selector] - }); - } - } - } - } - get themeProvider() { - return this._grammarRepository; - } - dispose() { - for (const rule of this._ruleId2desc) { - if (rule) { - rule.dispose(); - } - } - } - createOnigScanner(sources) { - return this._onigLib.createOnigScanner(sources); - } - createOnigString(sources) { - return this._onigLib.createOnigString(sources); - } - getMetadataForScope(scope) { - return this._basicScopeAttributesProvider.getBasicScopeAttributes(scope); - } - _collectInjections() { - const grammarRepository = { - lookup: (scopeName2) => { - if (scopeName2 === this._rootScopeName) { - return this._grammar; - } - return this.getExternalGrammar(scopeName2); - }, - injections: (scopeName2) => { - return this._grammarRepository.injections(scopeName2); - } - }; - const result = []; - const scopeName = this._rootScopeName; - const grammar = grammarRepository.lookup(scopeName); - if (grammar) { - const rawInjections = grammar.injections; - if (rawInjections) { - for (let expression in rawInjections) { - collectInjections( - result, - expression, - rawInjections[expression], - this, - grammar - ); - } - } - const injectionScopeNames = this._grammarRepository.injections(scopeName); - if (injectionScopeNames) { - injectionScopeNames.forEach((injectionScopeName) => { - const injectionGrammar = this.getExternalGrammar(injectionScopeName); - if (injectionGrammar) { - const selector = injectionGrammar.injectionSelector; - if (selector) { - collectInjections( - result, - selector, - injectionGrammar, - this, - injectionGrammar - ); - } - } - }); - } - } - result.sort((i1, i2) => i1.priority - i2.priority); - return result; - } - getInjections() { - if (this._injections === null) { - this._injections = this._collectInjections(); - } - return this._injections; - } - registerRule(factory) { - const id = ++this._lastRuleId; - const result = factory(ruleIdFromNumber(id)); - this._ruleId2desc[id] = result; - return result; - } - getRule(ruleId) { - return this._ruleId2desc[ruleIdToNumber(ruleId)]; - } - getExternalGrammar(scopeName, repository) { - if (this._includedGrammars[scopeName]) { - return this._includedGrammars[scopeName]; - } else if (this._grammarRepository) { - const rawIncludedGrammar = this._grammarRepository.lookup(scopeName); - if (rawIncludedGrammar) { - this._includedGrammars[scopeName] = initGrammar( - rawIncludedGrammar, - repository && repository.$base - ); - return this._includedGrammars[scopeName]; - } - } - return void 0; - } - tokenizeLine(lineText, prevState, timeLimit = 0) { - const r2 = this._tokenize(lineText, prevState, false, timeLimit); - return { - tokens: r2.lineTokens.getResult(r2.ruleStack, r2.lineLength), - ruleStack: r2.ruleStack, - stoppedEarly: r2.stoppedEarly - }; - } - tokenizeLine2(lineText, prevState, timeLimit = 0) { - const r2 = this._tokenize(lineText, prevState, true, timeLimit); - return { - tokens: r2.lineTokens.getBinaryResult(r2.ruleStack, r2.lineLength), - ruleStack: r2.ruleStack, - stoppedEarly: r2.stoppedEarly - }; - } - _tokenize(lineText, prevState, emitBinaryTokens, timeLimit) { - if (this._rootId === -1) { - this._rootId = RuleFactory.getCompiledRuleId( - this._grammar.repository.$self, - this, - this._grammar.repository - ); - this.getInjections(); - } - let isFirstLine; - if (!prevState || prevState === StateStackImpl.NULL) { - isFirstLine = true; - const rawDefaultMetadata = this._basicScopeAttributesProvider.getDefaultAttributes(); - const defaultStyle = this.themeProvider.getDefaults(); - const defaultMetadata = EncodedTokenMetadata.set( - 0, - rawDefaultMetadata.languageId, - rawDefaultMetadata.tokenType, - null, - defaultStyle.fontStyle, - defaultStyle.foregroundId, - defaultStyle.backgroundId - ); - const rootScopeName = this.getRule(this._rootId).getName( - null, - null - ); - let scopeList; - if (rootScopeName) { - scopeList = AttributedScopeStack.createRootAndLookUpScopeName( - rootScopeName, - defaultMetadata, - this - ); - } else { - scopeList = AttributedScopeStack.createRoot( - "unknown", - defaultMetadata - ); - } - prevState = new StateStackImpl( - null, - this._rootId, - -1, - -1, - false, - null, - scopeList, - scopeList - ); - } else { - isFirstLine = false; - prevState.reset(); - } - lineText = lineText + "\n"; - const onigLineText = this.createOnigString(lineText); - const lineLength = onigLineText.content.length; - const lineTokens = new LineTokens( - emitBinaryTokens, - lineText, - this._tokenTypeMatchers, - this.balancedBracketSelectors - ); - const r2 = _tokenizeString( - this, - onigLineText, - isFirstLine, - 0, - prevState, - lineTokens, - true, - timeLimit - ); - disposeOnigString(onigLineText); - return { - lineLength, - lineTokens, - ruleStack: r2.stack, - stoppedEarly: r2.stoppedEarly - }; - } - }; - function initGrammar(grammar, base) { - grammar = clone(grammar); - grammar.repository = grammar.repository || {}; - grammar.repository.$self = { - $vscodeTextmateLocation: grammar.$vscodeTextmateLocation, - patterns: grammar.patterns, - name: grammar.scopeName - }; - grammar.repository.$base = base || grammar.repository.$self; - return grammar; - } - var AttributedScopeStack = class _AttributedScopeStack { - /** - * Invariant: - * ``` - * if (parent && !scopePath.extends(parent.scopePath)) { - * throw new Error(); - * } - * ``` - */ - constructor(parent, scopePath, tokenAttributes) { - this.parent = parent; - this.scopePath = scopePath; - this.tokenAttributes = tokenAttributes; - } - static fromExtension(namesScopeList, contentNameScopesList) { - let current = namesScopeList; - let scopeNames = namesScopeList?.scopePath ?? null; - for (const frame of contentNameScopesList) { - scopeNames = ScopeStack.push(scopeNames, frame.scopeNames); - current = new _AttributedScopeStack(current, scopeNames, frame.encodedTokenAttributes); - } - return current; - } - static createRoot(scopeName, tokenAttributes) { - return new _AttributedScopeStack(null, new ScopeStack(null, scopeName), tokenAttributes); - } - static createRootAndLookUpScopeName(scopeName, tokenAttributes, grammar) { - const rawRootMetadata = grammar.getMetadataForScope(scopeName); - const scopePath = new ScopeStack(null, scopeName); - const rootStyle = grammar.themeProvider.themeMatch(scopePath); - const resolvedTokenAttributes = _AttributedScopeStack.mergeAttributes( - tokenAttributes, - rawRootMetadata, - rootStyle - ); - return new _AttributedScopeStack(null, scopePath, resolvedTokenAttributes); - } - get scopeName() { - return this.scopePath.scopeName; - } - toString() { - return this.getScopeNames().join(" "); - } - equals(other) { - return _AttributedScopeStack.equals(this, other); - } - static equals(a, b) { - do { - if (a === b) { - return true; - } - if (!a && !b) { - return true; - } - if (!a || !b) { - return false; - } - if (a.scopeName !== b.scopeName || a.tokenAttributes !== b.tokenAttributes) { - return false; - } - a = a.parent; - b = b.parent; - } while (true); - } - static mergeAttributes(existingTokenAttributes, basicScopeAttributes, styleAttributes) { - let fontStyle = -1; - let foreground = 0; - let background = 0; - if (styleAttributes !== null) { - fontStyle = styleAttributes.fontStyle; - foreground = styleAttributes.foregroundId; - background = styleAttributes.backgroundId; - } - return EncodedTokenMetadata.set( - existingTokenAttributes, - basicScopeAttributes.languageId, - basicScopeAttributes.tokenType, - null, - fontStyle, - foreground, - background - ); - } - pushAttributed(scopePath, grammar) { - if (scopePath === null) { - return this; - } - if (scopePath.indexOf(" ") === -1) { - return _AttributedScopeStack._pushAttributed(this, scopePath, grammar); - } - const scopes = scopePath.split(/ /g); - let result = this; - for (const scope of scopes) { - result = _AttributedScopeStack._pushAttributed(result, scope, grammar); - } - return result; - } - static _pushAttributed(target, scopeName, grammar) { - const rawMetadata = grammar.getMetadataForScope(scopeName); - const newPath = target.scopePath.push(scopeName); - const scopeThemeMatchResult = grammar.themeProvider.themeMatch(newPath); - const metadata = _AttributedScopeStack.mergeAttributes( - target.tokenAttributes, - rawMetadata, - scopeThemeMatchResult - ); - return new _AttributedScopeStack(target, newPath, metadata); - } - getScopeNames() { - return this.scopePath.getSegments(); - } - getExtensionIfDefined(base) { - const result = []; - let self = this; - while (self && self !== base) { - result.push({ - encodedTokenAttributes: self.tokenAttributes, - scopeNames: self.scopePath.getExtensionIfDefined(self.parent?.scopePath ?? null) - }); - self = self.parent; - } - return self === base ? result.reverse() : void 0; - } - }; - var _StateStackImpl = class _StateStackImpl2 { - /** - * Invariant: - * ``` - * if (contentNameScopesList !== nameScopesList && contentNameScopesList?.parent !== nameScopesList) { - * throw new Error(); - * } - * if (this.parent && !nameScopesList.extends(this.parent.contentNameScopesList)) { - * throw new Error(); - * } - * ``` - */ - constructor(parent, ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList) { - this.parent = parent; - this.ruleId = ruleId; - this.beginRuleCapturedEOL = beginRuleCapturedEOL; - this.endRule = endRule; - this.nameScopesList = nameScopesList; - this.contentNameScopesList = contentNameScopesList; - this._stackElementBrand = void 0; - this.depth = this.parent ? this.parent.depth + 1 : 1; - this._enterPos = enterPos; - this._anchorPos = anchorPos; - } - equals(other) { - if (other === null) { - return false; - } - return _StateStackImpl2._equals(this, other); - } - static _equals(a, b) { - if (a === b) { - return true; - } - if (!this._structuralEquals(a, b)) { - return false; - } - return AttributedScopeStack.equals(a.contentNameScopesList, b.contentNameScopesList); - } - /** - * A structural equals check. Does not take into account `scopes`. - */ - static _structuralEquals(a, b) { - do { - if (a === b) { - return true; - } - if (!a && !b) { - return true; - } - if (!a || !b) { - return false; - } - if (a.depth !== b.depth || a.ruleId !== b.ruleId || a.endRule !== b.endRule) { - return false; - } - a = a.parent; - b = b.parent; - } while (true); - } - clone() { - return this; - } - static _reset(el) { - while (el) { - el._enterPos = -1; - el._anchorPos = -1; - el = el.parent; - } - } - reset() { - _StateStackImpl2._reset(this); - } - pop() { - return this.parent; - } - safePop() { - if (this.parent) { - return this.parent; - } - return this; - } - push(ruleId, enterPos, anchorPos, beginRuleCapturedEOL, endRule, nameScopesList, contentNameScopesList) { - return new _StateStackImpl2( - this, - ruleId, - enterPos, - anchorPos, - beginRuleCapturedEOL, - endRule, - nameScopesList, - contentNameScopesList - ); - } - getEnterPos() { - return this._enterPos; - } - getAnchorPos() { - return this._anchorPos; - } - getRule(grammar) { - return grammar.getRule(this.ruleId); - } - toString() { - const r2 = []; - this._writeString(r2, 0); - return "[" + r2.join(",") + "]"; - } - _writeString(res, outIndex) { - if (this.parent) { - outIndex = this.parent._writeString(res, outIndex); - } - res[outIndex++] = `(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`; - return outIndex; - } - withContentNameScopesList(contentNameScopeStack) { - if (this.contentNameScopesList === contentNameScopeStack) { - return this; - } - return this.parent.push( - this.ruleId, - this._enterPos, - this._anchorPos, - this.beginRuleCapturedEOL, - this.endRule, - this.nameScopesList, - contentNameScopeStack - ); - } - withEndRule(endRule) { - if (this.endRule === endRule) { - return this; - } - return new _StateStackImpl2( - this.parent, - this.ruleId, - this._enterPos, - this._anchorPos, - this.beginRuleCapturedEOL, - endRule, - this.nameScopesList, - this.contentNameScopesList - ); - } - // Used to warn of endless loops - hasSameRuleAs(other) { - let el = this; - while (el && el._enterPos === other._enterPos) { - if (el.ruleId === other.ruleId) { - return true; - } - el = el.parent; - } - return false; - } - toStateStackFrame() { - return { - ruleId: ruleIdToNumber(this.ruleId), - beginRuleCapturedEOL: this.beginRuleCapturedEOL, - endRule: this.endRule, - nameScopesList: this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList ?? null) ?? [], - contentNameScopesList: this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList) ?? [] - }; - } - static pushFrame(self, frame) { - const namesScopeList = AttributedScopeStack.fromExtension(self?.nameScopesList ?? null, frame.nameScopesList); - return new _StateStackImpl2( - self, - ruleIdFromNumber(frame.ruleId), - frame.enterPos ?? -1, - frame.anchorPos ?? -1, - frame.beginRuleCapturedEOL, - frame.endRule, - namesScopeList, - AttributedScopeStack.fromExtension(namesScopeList, frame.contentNameScopesList) - ); - } - }; - _StateStackImpl.NULL = new _StateStackImpl( - null, - 0, - 0, - 0, - false, - null, - null, - null - ); - var StateStackImpl = _StateStackImpl; - var BalancedBracketSelectors = class { - constructor(balancedBracketScopes, unbalancedBracketScopes) { - this.allowAny = false; - this.balancedBracketScopes = balancedBracketScopes.flatMap( - (selector) => { - if (selector === "*") { - this.allowAny = true; - return []; - } - return createMatchers(selector, nameMatcher).map((m2) => m2.matcher); - } - ); - this.unbalancedBracketScopes = unbalancedBracketScopes.flatMap( - (selector) => createMatchers(selector, nameMatcher).map((m2) => m2.matcher) - ); - } - get matchesAlways() { - return this.allowAny && this.unbalancedBracketScopes.length === 0; - } - get matchesNever() { - return this.balancedBracketScopes.length === 0 && !this.allowAny; - } - match(scopes) { - for (const excluder of this.unbalancedBracketScopes) { - if (excluder(scopes)) { - return false; - } - } - for (const includer of this.balancedBracketScopes) { - if (includer(scopes)) { - return true; - } - } - return this.allowAny; - } - }; - var LineTokens = class { - constructor(emitBinaryTokens, lineText, tokenTypeOverrides, balancedBracketSelectors) { - this.balancedBracketSelectors = balancedBracketSelectors; - this._emitBinaryTokens = emitBinaryTokens; - this._tokenTypeOverrides = tokenTypeOverrides; - if (false) { - this._lineText = lineText; - } else { - this._lineText = null; - } - this._tokens = []; - this._binaryTokens = []; - this._lastTokenEndIndex = 0; - } - produce(stack, endIndex) { - this.produceFromScopes(stack.contentNameScopesList, endIndex); - } - produceFromScopes(scopesList, endIndex) { - if (this._lastTokenEndIndex >= endIndex) { - return; - } - if (this._emitBinaryTokens) { - let metadata = scopesList?.tokenAttributes ?? 0; - let containsBalancedBrackets = false; - if (this.balancedBracketSelectors?.matchesAlways) { - containsBalancedBrackets = true; - } - if (this._tokenTypeOverrides.length > 0 || this.balancedBracketSelectors && !this.balancedBracketSelectors.matchesAlways && !this.balancedBracketSelectors.matchesNever) { - const scopes2 = scopesList?.getScopeNames() ?? []; - for (const tokenType of this._tokenTypeOverrides) { - if (tokenType.matcher(scopes2)) { - metadata = EncodedTokenMetadata.set( - metadata, - 0, - toOptionalTokenType(tokenType.type), - null, - -1, - 0, - 0 - ); - } - } - if (this.balancedBracketSelectors) { - containsBalancedBrackets = this.balancedBracketSelectors.match(scopes2); - } - } - if (containsBalancedBrackets) { - metadata = EncodedTokenMetadata.set( - metadata, - 0, - 8, - containsBalancedBrackets, - -1, - 0, - 0 - ); - } - if (this._binaryTokens.length > 0 && this._binaryTokens[this._binaryTokens.length - 1] === metadata) { - this._lastTokenEndIndex = endIndex; - return; - } - this._binaryTokens.push(this._lastTokenEndIndex); - this._binaryTokens.push(metadata); - this._lastTokenEndIndex = endIndex; - return; - } - const scopes = scopesList?.getScopeNames() ?? []; - this._tokens.push({ - startIndex: this._lastTokenEndIndex, - endIndex, - // value: lineText.substring(lastTokenEndIndex, endIndex), - scopes - }); - this._lastTokenEndIndex = endIndex; - } - getResult(stack, lineLength) { - if (this._tokens.length > 0 && this._tokens[this._tokens.length - 1].startIndex === lineLength - 1) { - this._tokens.pop(); - } - if (this._tokens.length === 0) { - this._lastTokenEndIndex = -1; - this.produce(stack, lineLength); - this._tokens[this._tokens.length - 1].startIndex = 0; - } - return this._tokens; - } - getBinaryResult(stack, lineLength) { - if (this._binaryTokens.length > 0 && this._binaryTokens[this._binaryTokens.length - 2] === lineLength - 1) { - this._binaryTokens.pop(); - this._binaryTokens.pop(); - } - if (this._binaryTokens.length === 0) { - this._lastTokenEndIndex = -1; - this.produce(stack, lineLength); - this._binaryTokens[this._binaryTokens.length - 2] = 0; - } - const result = new Uint32Array(this._binaryTokens.length); - for (let i = 0, len = this._binaryTokens.length; i < len; i++) { - result[i] = this._binaryTokens[i]; - } - return result; - } - }; - var SyncRegistry = class { - constructor(theme, _onigLib) { - this._onigLib = _onigLib; - this._grammars = /* @__PURE__ */ new Map(); - this._rawGrammars = /* @__PURE__ */ new Map(); - this._injectionGrammars = /* @__PURE__ */ new Map(); - this._theme = theme; - } - dispose() { - for (const grammar of this._grammars.values()) { - grammar.dispose(); - } - } - setTheme(theme) { - this._theme = theme; - } - getColorMap() { - return this._theme.getColorMap(); - } - /** - * Add `grammar` to registry and return a list of referenced scope names - */ - addGrammar(grammar, injectionScopeNames) { - this._rawGrammars.set(grammar.scopeName, grammar); - if (injectionScopeNames) { - this._injectionGrammars.set(grammar.scopeName, injectionScopeNames); - } - } - /** - * Lookup a raw grammar. - */ - lookup(scopeName) { - return this._rawGrammars.get(scopeName); - } - /** - * Returns the injections for the given grammar - */ - injections(targetScope) { - return this._injectionGrammars.get(targetScope); - } - /** - * Get the default theme settings - */ - getDefaults() { - return this._theme.getDefaults(); - } - /** - * Match a scope in the theme. - */ - themeMatch(scopePath) { - return this._theme.match(scopePath); - } - /** - * Lookup a grammar. - */ - grammarForScopeName(scopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) { - if (!this._grammars.has(scopeName)) { - let rawGrammar = this._rawGrammars.get(scopeName); - if (!rawGrammar) { - return null; - } - this._grammars.set(scopeName, createGrammar( - scopeName, - rawGrammar, - initialLanguage, - embeddedLanguages, - tokenTypes, - balancedBracketSelectors, - this, - this._onigLib - )); - } - return this._grammars.get(scopeName); - } - }; - var Registry = class { - constructor(options) { - this._options = options; - this._syncRegistry = new SyncRegistry( - Theme.createFromRawTheme(options.theme, options.colorMap), - options.onigLib - ); - this._ensureGrammarCache = /* @__PURE__ */ new Map(); - } - dispose() { - this._syncRegistry.dispose(); - } - /** - * Change the theme. Once called, no previous `ruleStack` should be used anymore. - */ - setTheme(theme, colorMap) { - this._syncRegistry.setTheme(Theme.createFromRawTheme(theme, colorMap)); - } - /** - * Returns a lookup array for color ids. - */ - getColorMap() { - return this._syncRegistry.getColorMap(); - } - /** - * Load the grammar for `scopeName` and all referenced included grammars asynchronously. - * Please do not use language id 0. - */ - loadGrammarWithEmbeddedLanguages(initialScopeName, initialLanguage, embeddedLanguages) { - return this.loadGrammarWithConfiguration(initialScopeName, initialLanguage, { embeddedLanguages }); - } - /** - * Load the grammar for `scopeName` and all referenced included grammars asynchronously. - * Please do not use language id 0. - */ - loadGrammarWithConfiguration(initialScopeName, initialLanguage, configuration) { - return this._loadGrammar( - initialScopeName, - initialLanguage, - configuration.embeddedLanguages, - configuration.tokenTypes, - new BalancedBracketSelectors( - configuration.balancedBracketSelectors || [], - configuration.unbalancedBracketSelectors || [] - ) - ); - } - /** - * Load the grammar for `scopeName` and all referenced included grammars asynchronously. - */ - loadGrammar(initialScopeName) { - return this._loadGrammar(initialScopeName, 0, null, null, null); - } - _loadGrammar(initialScopeName, initialLanguage, embeddedLanguages, tokenTypes, balancedBracketSelectors) { - const dependencyProcessor = new ScopeDependencyProcessor(this._syncRegistry, initialScopeName); - while (dependencyProcessor.Q.length > 0) { - dependencyProcessor.Q.map((request) => this._loadSingleGrammar(request.scopeName)); - dependencyProcessor.processQueue(); - } - return this._grammarForScopeName( - initialScopeName, - initialLanguage, - embeddedLanguages, - tokenTypes, - balancedBracketSelectors - ); - } - _loadSingleGrammar(scopeName) { - if (!this._ensureGrammarCache.has(scopeName)) { - this._doLoadSingleGrammar(scopeName); - this._ensureGrammarCache.set(scopeName, true); - } - } - _doLoadSingleGrammar(scopeName) { - const grammar = this._options.loadGrammar(scopeName); - if (grammar) { - const injections = typeof this._options.getInjections === "function" ? this._options.getInjections(scopeName) : void 0; - this._syncRegistry.addGrammar(grammar, injections); - } - } - /** - * Adds a rawGrammar. - */ - addGrammar(rawGrammar, injections = [], initialLanguage = 0, embeddedLanguages = null) { - this._syncRegistry.addGrammar(rawGrammar, injections); - return this._grammarForScopeName(rawGrammar.scopeName, initialLanguage, embeddedLanguages); - } - /** - * Get the grammar for `scopeName`. The grammar must first be created via `loadGrammar` or `addGrammar`. - */ - _grammarForScopeName(scopeName, initialLanguage = 0, embeddedLanguages = null, tokenTypes = null, balancedBracketSelectors = null) { - return this._syncRegistry.grammarForScopeName( - scopeName, - initialLanguage, - embeddedLanguages, - tokenTypes, - balancedBracketSelectors - ); - } - }; - var INITIAL = StateStackImpl.NULL; - - // node_modules/.pnpm/html-void-elements@3.0.0/node_modules/html-void-elements/index.js - var htmlVoidElements = [ - "area", - "base", - "basefont", - "bgsound", - "br", - "col", - "command", - "embed", - "frame", - "hr", - "image", - "img", - "input", - "keygen", - "link", - "meta", - "param", - "source", - "track", - "wbr" - ]; - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/schema.js - var Schema = class { - /** - * @constructor - * @param {Properties} property - * @param {Normal} normal - * @param {string} [space] - */ - constructor(property, normal, space) { - this.property = property; - this.normal = normal; - if (space) { - this.space = space; - } - } - }; - Schema.prototype.property = {}; - Schema.prototype.normal = {}; - Schema.prototype.space = null; - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/merge.js - function merge(definitions, space) { - const property = {}; - const normal = {}; - let index2 = -1; - while (++index2 < definitions.length) { - Object.assign(property, definitions[index2].property); - Object.assign(normal, definitions[index2].normal); - } - return new Schema(property, normal, space); - } - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/normalize.js - function normalize(value) { - return value.toLowerCase(); - } - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/info.js - var Info = class { - /** - * @constructor - * @param {string} property - * @param {string} attribute - */ - constructor(property, attribute) { - this.property = property; - this.attribute = attribute; - } - }; - Info.prototype.space = null; - Info.prototype.boolean = false; - Info.prototype.booleanish = false; - Info.prototype.overloadedBoolean = false; - Info.prototype.number = false; - Info.prototype.commaSeparated = false; - Info.prototype.spaceSeparated = false; - Info.prototype.commaOrSpaceSeparated = false; - Info.prototype.mustUseProperty = false; - Info.prototype.defined = false; - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/types.js - var types_exports = {}; - __export(types_exports, { - boolean: () => boolean, - booleanish: () => booleanish, - commaOrSpaceSeparated: () => commaOrSpaceSeparated, - commaSeparated: () => commaSeparated, - number: () => number, - overloadedBoolean: () => overloadedBoolean, - spaceSeparated: () => spaceSeparated - }); - var powers = 0; - var boolean = increment(); - var booleanish = increment(); - var overloadedBoolean = increment(); - var number = increment(); - var spaceSeparated = increment(); - var commaSeparated = increment(); - var commaOrSpaceSeparated = increment(); - function increment() { - return 2 ** ++powers; - } - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/defined-info.js - var checks = Object.keys(types_exports); - var DefinedInfo = class extends Info { - /** - * @constructor - * @param {string} property - * @param {string} attribute - * @param {number|null} [mask] - * @param {string} [space] - */ - constructor(property, attribute, mask, space) { - let index2 = -1; - super(property, attribute); - mark(this, "space", space); - if (typeof mask === "number") { - while (++index2 < checks.length) { - const check = checks[index2]; - mark(this, checks[index2], (mask & types_exports[check]) === types_exports[check]); - } - } - } - }; - DefinedInfo.prototype.defined = true; - function mark(values, key2, value) { - if (value) { - values[key2] = value; - } - } - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/create.js - var own = {}.hasOwnProperty; - function create(definition) { - const property = {}; - const normal = {}; - let prop; - for (prop in definition.properties) { - if (own.call(definition.properties, prop)) { - const value = definition.properties[prop]; - const info = new DefinedInfo( - prop, - definition.transform(definition.attributes || {}, prop), - value, - definition.space - ); - if (definition.mustUseProperty && definition.mustUseProperty.includes(prop)) { - info.mustUseProperty = true; - } - property[prop] = info; - normal[normalize(prop)] = prop; - normal[normalize(info.attribute)] = prop; - } - } - return new Schema(property, normal, definition.space); - } - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/xlink.js - var xlink = create({ - space: "xlink", - transform(_2, prop) { - return "xlink:" + prop.slice(5).toLowerCase(); - }, - properties: { - xLinkActuate: null, - xLinkArcRole: null, - xLinkHref: null, - xLinkRole: null, - xLinkShow: null, - xLinkTitle: null, - xLinkType: null - } - }); - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/xml.js - var xml = create({ - space: "xml", - transform(_2, prop) { - return "xml:" + prop.slice(3).toLowerCase(); - }, - properties: { xmlLang: null, xmlBase: null, xmlSpace: null } - }); - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/case-sensitive-transform.js - function caseSensitiveTransform(attributes, attribute) { - return attribute in attributes ? attributes[attribute] : attribute; - } - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/util/case-insensitive-transform.js - function caseInsensitiveTransform(attributes, property) { - return caseSensitiveTransform(attributes, property.toLowerCase()); - } - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/xmlns.js - var xmlns = create({ - space: "xmlns", - attributes: { xmlnsxlink: "xmlns:xlink" }, - transform: caseInsensitiveTransform, - properties: { xmlns: null, xmlnsXLink: null } - }); - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/aria.js - var aria = create({ - transform(_2, prop) { - return prop === "role" ? prop : "aria-" + prop.slice(4).toLowerCase(); - }, - properties: { - ariaActiveDescendant: null, - ariaAtomic: booleanish, - ariaAutoComplete: null, - ariaBusy: booleanish, - ariaChecked: booleanish, - ariaColCount: number, - ariaColIndex: number, - ariaColSpan: number, - ariaControls: spaceSeparated, - ariaCurrent: null, - ariaDescribedBy: spaceSeparated, - ariaDetails: null, - ariaDisabled: booleanish, - ariaDropEffect: spaceSeparated, - ariaErrorMessage: null, - ariaExpanded: booleanish, - ariaFlowTo: spaceSeparated, - ariaGrabbed: booleanish, - ariaHasPopup: null, - ariaHidden: booleanish, - ariaInvalid: null, - ariaKeyShortcuts: null, - ariaLabel: null, - ariaLabelledBy: spaceSeparated, - ariaLevel: number, - ariaLive: null, - ariaModal: booleanish, - ariaMultiLine: booleanish, - ariaMultiSelectable: booleanish, - ariaOrientation: null, - ariaOwns: spaceSeparated, - ariaPlaceholder: null, - ariaPosInSet: number, - ariaPressed: booleanish, - ariaReadOnly: booleanish, - ariaRelevant: null, - ariaRequired: booleanish, - ariaRoleDescription: spaceSeparated, - ariaRowCount: number, - ariaRowIndex: number, - ariaRowSpan: number, - ariaSelected: booleanish, - ariaSetSize: number, - ariaSort: null, - ariaValueMax: number, - ariaValueMin: number, - ariaValueNow: number, - ariaValueText: null, - role: null - } - }); - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/html.js - var html = create({ - space: "html", - attributes: { - acceptcharset: "accept-charset", - classname: "class", - htmlfor: "for", - httpequiv: "http-equiv" - }, - transform: caseInsensitiveTransform, - mustUseProperty: ["checked", "multiple", "muted", "selected"], - properties: { - // Standard Properties. - abbr: null, - accept: commaSeparated, - acceptCharset: spaceSeparated, - accessKey: spaceSeparated, - action: null, - allow: null, - allowFullScreen: boolean, - allowPaymentRequest: boolean, - allowUserMedia: boolean, - alt: null, - as: null, - async: boolean, - autoCapitalize: null, - autoComplete: spaceSeparated, - autoFocus: boolean, - autoPlay: boolean, - blocking: spaceSeparated, - capture: null, - charSet: null, - checked: boolean, - cite: null, - className: spaceSeparated, - cols: number, - colSpan: null, - content: null, - contentEditable: booleanish, - controls: boolean, - controlsList: spaceSeparated, - coords: number | commaSeparated, - crossOrigin: null, - data: null, - dateTime: null, - decoding: null, - default: boolean, - defer: boolean, - dir: null, - dirName: null, - disabled: boolean, - download: overloadedBoolean, - draggable: booleanish, - encType: null, - enterKeyHint: null, - fetchPriority: null, - form: null, - formAction: null, - formEncType: null, - formMethod: null, - formNoValidate: boolean, - formTarget: null, - headers: spaceSeparated, - height: number, - hidden: boolean, - high: number, - href: null, - hrefLang: null, - htmlFor: spaceSeparated, - httpEquiv: spaceSeparated, - id: null, - imageSizes: null, - imageSrcSet: null, - inert: boolean, - inputMode: null, - integrity: null, - is: null, - isMap: boolean, - itemId: null, - itemProp: spaceSeparated, - itemRef: spaceSeparated, - itemScope: boolean, - itemType: spaceSeparated, - kind: null, - label: null, - lang: null, - language: null, - list: null, - loading: null, - loop: boolean, - low: number, - manifest: null, - max: null, - maxLength: number, - media: null, - method: null, - min: null, - minLength: number, - multiple: boolean, - muted: boolean, - name: null, - nonce: null, - noModule: boolean, - noValidate: boolean, - onAbort: null, - onAfterPrint: null, - onAuxClick: null, - onBeforeMatch: null, - onBeforePrint: null, - onBeforeToggle: null, - onBeforeUnload: null, - onBlur: null, - onCancel: null, - onCanPlay: null, - onCanPlayThrough: null, - onChange: null, - onClick: null, - onClose: null, - onContextLost: null, - onContextMenu: null, - onContextRestored: null, - onCopy: null, - onCueChange: null, - onCut: null, - onDblClick: null, - onDrag: null, - onDragEnd: null, - onDragEnter: null, - onDragExit: null, - onDragLeave: null, - onDragOver: null, - onDragStart: null, - onDrop: null, - onDurationChange: null, - onEmptied: null, - onEnded: null, - onError: null, - onFocus: null, - onFormData: null, - onHashChange: null, - onInput: null, - onInvalid: null, - onKeyDown: null, - onKeyPress: null, - onKeyUp: null, - onLanguageChange: null, - onLoad: null, - onLoadedData: null, - onLoadedMetadata: null, - onLoadEnd: null, - onLoadStart: null, - onMessage: null, - onMessageError: null, - onMouseDown: null, - onMouseEnter: null, - onMouseLeave: null, - onMouseMove: null, - onMouseOut: null, - onMouseOver: null, - onMouseUp: null, - onOffline: null, - onOnline: null, - onPageHide: null, - onPageShow: null, - onPaste: null, - onPause: null, - onPlay: null, - onPlaying: null, - onPopState: null, - onProgress: null, - onRateChange: null, - onRejectionHandled: null, - onReset: null, - onResize: null, - onScroll: null, - onScrollEnd: null, - onSecurityPolicyViolation: null, - onSeeked: null, - onSeeking: null, - onSelect: null, - onSlotChange: null, - onStalled: null, - onStorage: null, - onSubmit: null, - onSuspend: null, - onTimeUpdate: null, - onToggle: null, - onUnhandledRejection: null, - onUnload: null, - onVolumeChange: null, - onWaiting: null, - onWheel: null, - open: boolean, - optimum: number, - pattern: null, - ping: spaceSeparated, - placeholder: null, - playsInline: boolean, - popover: null, - popoverTarget: null, - popoverTargetAction: null, - poster: null, - preload: null, - readOnly: boolean, - referrerPolicy: null, - rel: spaceSeparated, - required: boolean, - reversed: boolean, - rows: number, - rowSpan: number, - sandbox: spaceSeparated, - scope: null, - scoped: boolean, - seamless: boolean, - selected: boolean, - shadowRootClonable: boolean, - shadowRootDelegatesFocus: boolean, - shadowRootMode: null, - shape: null, - size: number, - sizes: null, - slot: null, - span: number, - spellCheck: booleanish, - src: null, - srcDoc: null, - srcLang: null, - srcSet: null, - start: number, - step: null, - style: null, - tabIndex: number, - target: null, - title: null, - translate: null, - type: null, - typeMustMatch: boolean, - useMap: null, - value: booleanish, - width: number, - wrap: null, - writingSuggestions: null, - // Legacy. - // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis - align: null, - // Several. Use CSS `text-align` instead, - aLink: null, - // `<body>`. Use CSS `a:active {color}` instead - archive: spaceSeparated, - // `<object>`. List of URIs to archives - axis: null, - // `<td>` and `<th>`. Use `scope` on `<th>` - background: null, - // `<body>`. Use CSS `background-image` instead - bgColor: null, - // `<body>` and table elements. Use CSS `background-color` instead - border: number, - // `<table>`. Use CSS `border-width` instead, - borderColor: null, - // `<table>`. Use CSS `border-color` instead, - bottomMargin: number, - // `<body>` - cellPadding: null, - // `<table>` - cellSpacing: null, - // `<table>` - char: null, - // Several table elements. When `align=char`, sets the character to align on - charOff: null, - // Several table elements. When `char`, offsets the alignment - classId: null, - // `<object>` - clear: null, - // `<br>`. Use CSS `clear` instead - code: null, - // `<object>` - codeBase: null, - // `<object>` - codeType: null, - // `<object>` - color: null, - // `<font>` and `<hr>`. Use CSS instead - compact: boolean, - // Lists. Use CSS to reduce space between items instead - declare: boolean, - // `<object>` - event: null, - // `<script>` - face: null, - // `<font>`. Use CSS instead - frame: null, - // `<table>` - frameBorder: null, - // `<iframe>`. Use CSS `border` instead - hSpace: number, - // `<img>` and `<object>` - leftMargin: number, - // `<body>` - link: null, - // `<body>`. Use CSS `a:link {color: *}` instead - longDesc: null, - // `<frame>`, `<iframe>`, and `<img>`. Use an `<a>` - lowSrc: null, - // `<img>`. Use a `<picture>` - marginHeight: number, - // `<body>` - marginWidth: number, - // `<body>` - noResize: boolean, - // `<frame>` - noHref: boolean, - // `<area>`. Use no href instead of an explicit `nohref` - noShade: boolean, - // `<hr>`. Use background-color and height instead of borders - noWrap: boolean, - // `<td>` and `<th>` - object: null, - // `<applet>` - profile: null, - // `<head>` - prompt: null, - // `<isindex>` - rev: null, - // `<link>` - rightMargin: number, - // `<body>` - rules: null, - // `<table>` - scheme: null, - // `<meta>` - scrolling: booleanish, - // `<frame>`. Use overflow in the child context - standby: null, - // `<object>` - summary: null, - // `<table>` - text: null, - // `<body>`. Use CSS `color` instead - topMargin: number, - // `<body>` - valueType: null, - // `<param>` - version: null, - // `<html>`. Use a doctype. - vAlign: null, - // Several. Use CSS `vertical-align` instead - vLink: null, - // `<body>`. Use CSS `a:visited {color}` instead - vSpace: number, - // `<img>` and `<object>` - // Non-standard Properties. - allowTransparency: null, - autoCorrect: null, - autoSave: null, - disablePictureInPicture: boolean, - disableRemotePlayback: boolean, - prefix: null, - property: null, - results: number, - security: null, - unselectable: null - } - }); - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/svg.js - var svg = create({ - space: "svg", - attributes: { - accentHeight: "accent-height", - alignmentBaseline: "alignment-baseline", - arabicForm: "arabic-form", - baselineShift: "baseline-shift", - capHeight: "cap-height", - className: "class", - clipPath: "clip-path", - clipRule: "clip-rule", - colorInterpolation: "color-interpolation", - colorInterpolationFilters: "color-interpolation-filters", - colorProfile: "color-profile", - colorRendering: "color-rendering", - crossOrigin: "crossorigin", - dataType: "datatype", - dominantBaseline: "dominant-baseline", - enableBackground: "enable-background", - fillOpacity: "fill-opacity", - fillRule: "fill-rule", - floodColor: "flood-color", - floodOpacity: "flood-opacity", - fontFamily: "font-family", - fontSize: "font-size", - fontSizeAdjust: "font-size-adjust", - fontStretch: "font-stretch", - fontStyle: "font-style", - fontVariant: "font-variant", - fontWeight: "font-weight", - glyphName: "glyph-name", - glyphOrientationHorizontal: "glyph-orientation-horizontal", - glyphOrientationVertical: "glyph-orientation-vertical", - hrefLang: "hreflang", - horizAdvX: "horiz-adv-x", - horizOriginX: "horiz-origin-x", - horizOriginY: "horiz-origin-y", - imageRendering: "image-rendering", - letterSpacing: "letter-spacing", - lightingColor: "lighting-color", - markerEnd: "marker-end", - markerMid: "marker-mid", - markerStart: "marker-start", - navDown: "nav-down", - navDownLeft: "nav-down-left", - navDownRight: "nav-down-right", - navLeft: "nav-left", - navNext: "nav-next", - navPrev: "nav-prev", - navRight: "nav-right", - navUp: "nav-up", - navUpLeft: "nav-up-left", - navUpRight: "nav-up-right", - onAbort: "onabort", - onActivate: "onactivate", - onAfterPrint: "onafterprint", - onBeforePrint: "onbeforeprint", - onBegin: "onbegin", - onCancel: "oncancel", - onCanPlay: "oncanplay", - onCanPlayThrough: "oncanplaythrough", - onChange: "onchange", - onClick: "onclick", - onClose: "onclose", - onCopy: "oncopy", - onCueChange: "oncuechange", - onCut: "oncut", - onDblClick: "ondblclick", - onDrag: "ondrag", - onDragEnd: "ondragend", - onDragEnter: "ondragenter", - onDragExit: "ondragexit", - onDragLeave: "ondragleave", - onDragOver: "ondragover", - onDragStart: "ondragstart", - onDrop: "ondrop", - onDurationChange: "ondurationchange", - onEmptied: "onemptied", - onEnd: "onend", - onEnded: "onended", - onError: "onerror", - onFocus: "onfocus", - onFocusIn: "onfocusin", - onFocusOut: "onfocusout", - onHashChange: "onhashchange", - onInput: "oninput", - onInvalid: "oninvalid", - onKeyDown: "onkeydown", - onKeyPress: "onkeypress", - onKeyUp: "onkeyup", - onLoad: "onload", - onLoadedData: "onloadeddata", - onLoadedMetadata: "onloadedmetadata", - onLoadStart: "onloadstart", - onMessage: "onmessage", - onMouseDown: "onmousedown", - onMouseEnter: "onmouseenter", - onMouseLeave: "onmouseleave", - onMouseMove: "onmousemove", - onMouseOut: "onmouseout", - onMouseOver: "onmouseover", - onMouseUp: "onmouseup", - onMouseWheel: "onmousewheel", - onOffline: "onoffline", - onOnline: "ononline", - onPageHide: "onpagehide", - onPageShow: "onpageshow", - onPaste: "onpaste", - onPause: "onpause", - onPlay: "onplay", - onPlaying: "onplaying", - onPopState: "onpopstate", - onProgress: "onprogress", - onRateChange: "onratechange", - onRepeat: "onrepeat", - onReset: "onreset", - onResize: "onresize", - onScroll: "onscroll", - onSeeked: "onseeked", - onSeeking: "onseeking", - onSelect: "onselect", - onShow: "onshow", - onStalled: "onstalled", - onStorage: "onstorage", - onSubmit: "onsubmit", - onSuspend: "onsuspend", - onTimeUpdate: "ontimeupdate", - onToggle: "ontoggle", - onUnload: "onunload", - onVolumeChange: "onvolumechange", - onWaiting: "onwaiting", - onZoom: "onzoom", - overlinePosition: "overline-position", - overlineThickness: "overline-thickness", - paintOrder: "paint-order", - panose1: "panose-1", - pointerEvents: "pointer-events", - referrerPolicy: "referrerpolicy", - renderingIntent: "rendering-intent", - shapeRendering: "shape-rendering", - stopColor: "stop-color", - stopOpacity: "stop-opacity", - strikethroughPosition: "strikethrough-position", - strikethroughThickness: "strikethrough-thickness", - strokeDashArray: "stroke-dasharray", - strokeDashOffset: "stroke-dashoffset", - strokeLineCap: "stroke-linecap", - strokeLineJoin: "stroke-linejoin", - strokeMiterLimit: "stroke-miterlimit", - strokeOpacity: "stroke-opacity", - strokeWidth: "stroke-width", - tabIndex: "tabindex", - textAnchor: "text-anchor", - textDecoration: "text-decoration", - textRendering: "text-rendering", - transformOrigin: "transform-origin", - typeOf: "typeof", - underlinePosition: "underline-position", - underlineThickness: "underline-thickness", - unicodeBidi: "unicode-bidi", - unicodeRange: "unicode-range", - unitsPerEm: "units-per-em", - vAlphabetic: "v-alphabetic", - vHanging: "v-hanging", - vIdeographic: "v-ideographic", - vMathematical: "v-mathematical", - vectorEffect: "vector-effect", - vertAdvY: "vert-adv-y", - vertOriginX: "vert-origin-x", - vertOriginY: "vert-origin-y", - wordSpacing: "word-spacing", - writingMode: "writing-mode", - xHeight: "x-height", - // These were camelcased in Tiny. Now lowercased in SVG 2 - playbackOrder: "playbackorder", - timelineBegin: "timelinebegin" - }, - transform: caseSensitiveTransform, - properties: { - about: commaOrSpaceSeparated, - accentHeight: number, - accumulate: null, - additive: null, - alignmentBaseline: null, - alphabetic: number, - amplitude: number, - arabicForm: null, - ascent: number, - attributeName: null, - attributeType: null, - azimuth: number, - bandwidth: null, - baselineShift: null, - baseFrequency: null, - baseProfile: null, - bbox: null, - begin: null, - bias: number, - by: null, - calcMode: null, - capHeight: number, - className: spaceSeparated, - clip: null, - clipPath: null, - clipPathUnits: null, - clipRule: null, - color: null, - colorInterpolation: null, - colorInterpolationFilters: null, - colorProfile: null, - colorRendering: null, - content: null, - contentScriptType: null, - contentStyleType: null, - crossOrigin: null, - cursor: null, - cx: null, - cy: null, - d: null, - dataType: null, - defaultAction: null, - descent: number, - diffuseConstant: number, - direction: null, - display: null, - dur: null, - divisor: number, - dominantBaseline: null, - download: boolean, - dx: null, - dy: null, - edgeMode: null, - editable: null, - elevation: number, - enableBackground: null, - end: null, - event: null, - exponent: number, - externalResourcesRequired: null, - fill: null, - fillOpacity: number, - fillRule: null, - filter: null, - filterRes: null, - filterUnits: null, - floodColor: null, - floodOpacity: null, - focusable: null, - focusHighlight: null, - fontFamily: null, - fontSize: null, - fontSizeAdjust: null, - fontStretch: null, - fontStyle: null, - fontVariant: null, - fontWeight: null, - format: null, - fr: null, - from: null, - fx: null, - fy: null, - g1: commaSeparated, - g2: commaSeparated, - glyphName: commaSeparated, - glyphOrientationHorizontal: null, - glyphOrientationVertical: null, - glyphRef: null, - gradientTransform: null, - gradientUnits: null, - handler: null, - hanging: number, - hatchContentUnits: null, - hatchUnits: null, - height: null, - href: null, - hrefLang: null, - horizAdvX: number, - horizOriginX: number, - horizOriginY: number, - id: null, - ideographic: number, - imageRendering: null, - initialVisibility: null, - in: null, - in2: null, - intercept: number, - k: number, - k1: number, - k2: number, - k3: number, - k4: number, - kernelMatrix: commaOrSpaceSeparated, - kernelUnitLength: null, - keyPoints: null, - // SEMI_COLON_SEPARATED - keySplines: null, - // SEMI_COLON_SEPARATED - keyTimes: null, - // SEMI_COLON_SEPARATED - kerning: null, - lang: null, - lengthAdjust: null, - letterSpacing: null, - lightingColor: null, - limitingConeAngle: number, - local: null, - markerEnd: null, - markerMid: null, - markerStart: null, - markerHeight: null, - markerUnits: null, - markerWidth: null, - mask: null, - maskContentUnits: null, - maskUnits: null, - mathematical: null, - max: null, - media: null, - mediaCharacterEncoding: null, - mediaContentEncodings: null, - mediaSize: number, - mediaTime: null, - method: null, - min: null, - mode: null, - name: null, - navDown: null, - navDownLeft: null, - navDownRight: null, - navLeft: null, - navNext: null, - navPrev: null, - navRight: null, - navUp: null, - navUpLeft: null, - navUpRight: null, - numOctaves: null, - observer: null, - offset: null, - onAbort: null, - onActivate: null, - onAfterPrint: null, - onBeforePrint: null, - onBegin: null, - onCancel: null, - onCanPlay: null, - onCanPlayThrough: null, - onChange: null, - onClick: null, - onClose: null, - onCopy: null, - onCueChange: null, - onCut: null, - onDblClick: null, - onDrag: null, - onDragEnd: null, - onDragEnter: null, - onDragExit: null, - onDragLeave: null, - onDragOver: null, - onDragStart: null, - onDrop: null, - onDurationChange: null, - onEmptied: null, - onEnd: null, - onEnded: null, - onError: null, - onFocus: null, - onFocusIn: null, - onFocusOut: null, - onHashChange: null, - onInput: null, - onInvalid: null, - onKeyDown: null, - onKeyPress: null, - onKeyUp: null, - onLoad: null, - onLoadedData: null, - onLoadedMetadata: null, - onLoadStart: null, - onMessage: null, - onMouseDown: null, - onMouseEnter: null, - onMouseLeave: null, - onMouseMove: null, - onMouseOut: null, - onMouseOver: null, - onMouseUp: null, - onMouseWheel: null, - onOffline: null, - onOnline: null, - onPageHide: null, - onPageShow: null, - onPaste: null, - onPause: null, - onPlay: null, - onPlaying: null, - onPopState: null, - onProgress: null, - onRateChange: null, - onRepeat: null, - onReset: null, - onResize: null, - onScroll: null, - onSeeked: null, - onSeeking: null, - onSelect: null, - onShow: null, - onStalled: null, - onStorage: null, - onSubmit: null, - onSuspend: null, - onTimeUpdate: null, - onToggle: null, - onUnload: null, - onVolumeChange: null, - onWaiting: null, - onZoom: null, - opacity: null, - operator: null, - order: null, - orient: null, - orientation: null, - origin: null, - overflow: null, - overlay: null, - overlinePosition: number, - overlineThickness: number, - paintOrder: null, - panose1: null, - path: null, - pathLength: number, - patternContentUnits: null, - patternTransform: null, - patternUnits: null, - phase: null, - ping: spaceSeparated, - pitch: null, - playbackOrder: null, - pointerEvents: null, - points: null, - pointsAtX: number, - pointsAtY: number, - pointsAtZ: number, - preserveAlpha: null, - preserveAspectRatio: null, - primitiveUnits: null, - propagate: null, - property: commaOrSpaceSeparated, - r: null, - radius: null, - referrerPolicy: null, - refX: null, - refY: null, - rel: commaOrSpaceSeparated, - rev: commaOrSpaceSeparated, - renderingIntent: null, - repeatCount: null, - repeatDur: null, - requiredExtensions: commaOrSpaceSeparated, - requiredFeatures: commaOrSpaceSeparated, - requiredFonts: commaOrSpaceSeparated, - requiredFormats: commaOrSpaceSeparated, - resource: null, - restart: null, - result: null, - rotate: null, - rx: null, - ry: null, - scale: null, - seed: null, - shapeRendering: null, - side: null, - slope: null, - snapshotTime: null, - specularConstant: number, - specularExponent: number, - spreadMethod: null, - spacing: null, - startOffset: null, - stdDeviation: null, - stemh: null, - stemv: null, - stitchTiles: null, - stopColor: null, - stopOpacity: null, - strikethroughPosition: number, - strikethroughThickness: number, - string: null, - stroke: null, - strokeDashArray: commaOrSpaceSeparated, - strokeDashOffset: null, - strokeLineCap: null, - strokeLineJoin: null, - strokeMiterLimit: number, - strokeOpacity: number, - strokeWidth: null, - style: null, - surfaceScale: number, - syncBehavior: null, - syncBehaviorDefault: null, - syncMaster: null, - syncTolerance: null, - syncToleranceDefault: null, - systemLanguage: commaOrSpaceSeparated, - tabIndex: number, - tableValues: null, - target: null, - targetX: number, - targetY: number, - textAnchor: null, - textDecoration: null, - textRendering: null, - textLength: null, - timelineBegin: null, - title: null, - transformBehavior: null, - type: null, - typeOf: commaOrSpaceSeparated, - to: null, - transform: null, - transformOrigin: null, - u1: null, - u2: null, - underlinePosition: number, - underlineThickness: number, - unicode: null, - unicodeBidi: null, - unicodeRange: null, - unitsPerEm: number, - values: null, - vAlphabetic: number, - vMathematical: number, - vectorEffect: null, - vHanging: number, - vIdeographic: number, - version: null, - vertAdvY: number, - vertOriginX: number, - vertOriginY: number, - viewBox: null, - viewTarget: null, - visibility: null, - width: null, - widths: null, - wordSpacing: null, - writingMode: null, - x: null, - x1: null, - x2: null, - xChannelSelector: null, - xHeight: number, - y: null, - y1: null, - y2: null, - yChannelSelector: null, - z: null, - zoomAndPan: null - } - }); - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/lib/find.js - var valid = /^data[-\w.:]+$/i; - var dash = /-[a-z]/g; - var cap = /[A-Z]/g; - function find(schema, value) { - const normal = normalize(value); - let prop = value; - let Type = Info; - if (normal in schema.normal) { - return schema.property[schema.normal[normal]]; - } - if (normal.length > 4 && normal.slice(0, 4) === "data" && valid.test(value)) { - if (value.charAt(4) === "-") { - const rest = value.slice(5).replace(dash, camelcase); - prop = "data" + rest.charAt(0).toUpperCase() + rest.slice(1); - } else { - const rest = value.slice(4); - if (!dash.test(rest)) { - let dashes = rest.replace(cap, kebab); - if (dashes.charAt(0) !== "-") { - dashes = "-" + dashes; - } - value = "data" + dashes; - } - } - Type = DefinedInfo; - } - return new Type(prop, value); - } - function kebab($0) { - return "-" + $0.toLowerCase(); - } - function camelcase($0) { - return $0.charAt(1).toUpperCase(); - } - - // node_modules/.pnpm/property-information@6.5.0/node_modules/property-information/index.js - var html2 = merge([xml, xlink, xmlns, aria, html], "html"); - var svg2 = merge([xml, xlink, xmlns, aria, svg], "svg"); - - // node_modules/.pnpm/zwitch@2.0.4/node_modules/zwitch/index.js - var own2 = {}.hasOwnProperty; - function zwitch(key2, options) { - const settings = options || {}; - function one2(value, ...parameters) { - let fn = one2.invalid; - const handlers = one2.handlers; - if (value && own2.call(value, key2)) { - const id = String(value[key2]); - fn = own2.call(handlers, id) ? handlers[id] : one2.unknown; - } - if (fn) { - return fn.call(this, value, ...parameters); - } - } - one2.handlers = settings.handlers || {}; - one2.invalid = settings.invalid; - one2.unknown = settings.unknown; - return one2; - } - - // node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/core.js - var defaultSubsetRegex = /["&'<>`]/g; - var surrogatePairsRegex = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; - var controlCharactersRegex = ( - // eslint-disable-next-line no-control-regex, unicorn/no-hex-escape - /[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g - ); - var regexEscapeRegex = /[|\\{}()[\]^$+*?.]/g; - var subsetToRegexCache = /* @__PURE__ */ new WeakMap(); - function core(value, options) { - value = value.replace( - options.subset ? charactersToExpressionCached(options.subset) : defaultSubsetRegex, - basic - ); - if (options.subset || options.escapeOnly) { - return value; - } - return value.replace(surrogatePairsRegex, surrogate).replace(controlCharactersRegex, basic); - function surrogate(pair, index2, all2) { - return options.format( - (pair.charCodeAt(0) - 55296) * 1024 + pair.charCodeAt(1) - 56320 + 65536, - all2.charCodeAt(index2 + 2), - options - ); - } - function basic(character, index2, all2) { - return options.format( - character.charCodeAt(0), - all2.charCodeAt(index2 + 1), - options - ); - } - } - function charactersToExpressionCached(subset) { - let cached = subsetToRegexCache.get(subset); - if (!cached) { - cached = charactersToExpression(subset); - subsetToRegexCache.set(subset, cached); - } - return cached; - } - function charactersToExpression(subset) { - const groups = []; - let index2 = -1; - while (++index2 < subset.length) { - groups.push(subset[index2].replace(regexEscapeRegex, "\\$&")); - } - return new RegExp("(?:" + groups.join("|") + ")", "g"); - } - - // node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-hexadecimal.js - var hexadecimalRegex = /[\dA-Fa-f]/; - function toHexadecimal(code, next, omit) { - const value = "&#x" + code.toString(16).toUpperCase(); - return omit && next && !hexadecimalRegex.test(String.fromCharCode(next)) ? value : value + ";"; - } - - // node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-decimal.js - var decimalRegex = /\d/; - function toDecimal(code, next, omit) { - const value = "&#" + String(code); - return omit && next && !decimalRegex.test(String.fromCharCode(next)) ? value : value + ";"; - } - - // node_modules/.pnpm/character-entities-legacy@3.0.0/node_modules/character-entities-legacy/index.js - var characterEntitiesLegacy = [ - "AElig", - "AMP", - "Aacute", - "Acirc", - "Agrave", - "Aring", - "Atilde", - "Auml", - "COPY", - "Ccedil", - "ETH", - "Eacute", - "Ecirc", - "Egrave", - "Euml", - "GT", - "Iacute", - "Icirc", - "Igrave", - "Iuml", - "LT", - "Ntilde", - "Oacute", - "Ocirc", - "Ograve", - "Oslash", - "Otilde", - "Ouml", - "QUOT", - "REG", - "THORN", - "Uacute", - "Ucirc", - "Ugrave", - "Uuml", - "Yacute", - "aacute", - "acirc", - "acute", - "aelig", - "agrave", - "amp", - "aring", - "atilde", - "auml", - "brvbar", - "ccedil", - "cedil", - "cent", - "copy", - "curren", - "deg", - "divide", - "eacute", - "ecirc", - "egrave", - "eth", - "euml", - "frac12", - "frac14", - "frac34", - "gt", - "iacute", - "icirc", - "iexcl", - "igrave", - "iquest", - "iuml", - "laquo", - "lt", - "macr", - "micro", - "middot", - "nbsp", - "not", - "ntilde", - "oacute", - "ocirc", - "ograve", - "ordf", - "ordm", - "oslash", - "otilde", - "ouml", - "para", - "plusmn", - "pound", - "quot", - "raquo", - "reg", - "sect", - "shy", - "sup1", - "sup2", - "sup3", - "szlig", - "thorn", - "times", - "uacute", - "ucirc", - "ugrave", - "uml", - "uuml", - "yacute", - "yen", - "yuml" - ]; - - // node_modules/.pnpm/character-entities-html4@2.1.0/node_modules/character-entities-html4/index.js - var characterEntitiesHtml4 = { - nbsp: "\xA0", - iexcl: "\xA1", - cent: "\xA2", - pound: "\xA3", - curren: "\xA4", - yen: "\xA5", - brvbar: "\xA6", - sect: "\xA7", - uml: "\xA8", - copy: "\xA9", - ordf: "\xAA", - laquo: "\xAB", - not: "\xAC", - shy: "\xAD", - reg: "\xAE", - macr: "\xAF", - deg: "\xB0", - plusmn: "\xB1", - sup2: "\xB2", - sup3: "\xB3", - acute: "\xB4", - micro: "\xB5", - para: "\xB6", - middot: "\xB7", - cedil: "\xB8", - sup1: "\xB9", - ordm: "\xBA", - raquo: "\xBB", - frac14: "\xBC", - frac12: "\xBD", - frac34: "\xBE", - iquest: "\xBF", - Agrave: "\xC0", - Aacute: "\xC1", - Acirc: "\xC2", - Atilde: "\xC3", - Auml: "\xC4", - Aring: "\xC5", - AElig: "\xC6", - Ccedil: "\xC7", - Egrave: "\xC8", - Eacute: "\xC9", - Ecirc: "\xCA", - Euml: "\xCB", - Igrave: "\xCC", - Iacute: "\xCD", - Icirc: "\xCE", - Iuml: "\xCF", - ETH: "\xD0", - Ntilde: "\xD1", - Ograve: "\xD2", - Oacute: "\xD3", - Ocirc: "\xD4", - Otilde: "\xD5", - Ouml: "\xD6", - times: "\xD7", - Oslash: "\xD8", - Ugrave: "\xD9", - Uacute: "\xDA", - Ucirc: "\xDB", - Uuml: "\xDC", - Yacute: "\xDD", - THORN: "\xDE", - szlig: "\xDF", - agrave: "\xE0", - aacute: "\xE1", - acirc: "\xE2", - atilde: "\xE3", - auml: "\xE4", - aring: "\xE5", - aelig: "\xE6", - ccedil: "\xE7", - egrave: "\xE8", - eacute: "\xE9", - ecirc: "\xEA", - euml: "\xEB", - igrave: "\xEC", - iacute: "\xED", - icirc: "\xEE", - iuml: "\xEF", - eth: "\xF0", - ntilde: "\xF1", - ograve: "\xF2", - oacute: "\xF3", - ocirc: "\xF4", - otilde: "\xF5", - ouml: "\xF6", - divide: "\xF7", - oslash: "\xF8", - ugrave: "\xF9", - uacute: "\xFA", - ucirc: "\xFB", - uuml: "\xFC", - yacute: "\xFD", - thorn: "\xFE", - yuml: "\xFF", - fnof: "\u0192", - Alpha: "\u0391", - Beta: "\u0392", - Gamma: "\u0393", - Delta: "\u0394", - Epsilon: "\u0395", - Zeta: "\u0396", - Eta: "\u0397", - Theta: "\u0398", - Iota: "\u0399", - Kappa: "\u039A", - Lambda: "\u039B", - Mu: "\u039C", - Nu: "\u039D", - Xi: "\u039E", - Omicron: "\u039F", - Pi: "\u03A0", - Rho: "\u03A1", - Sigma: "\u03A3", - Tau: "\u03A4", - Upsilon: "\u03A5", - Phi: "\u03A6", - Chi: "\u03A7", - Psi: "\u03A8", - Omega: "\u03A9", - alpha: "\u03B1", - beta: "\u03B2", - gamma: "\u03B3", - delta: "\u03B4", - epsilon: "\u03B5", - zeta: "\u03B6", - eta: "\u03B7", - theta: "\u03B8", - iota: "\u03B9", - kappa: "\u03BA", - lambda: "\u03BB", - mu: "\u03BC", - nu: "\u03BD", - xi: "\u03BE", - omicron: "\u03BF", - pi: "\u03C0", - rho: "\u03C1", - sigmaf: "\u03C2", - sigma: "\u03C3", - tau: "\u03C4", - upsilon: "\u03C5", - phi: "\u03C6", - chi: "\u03C7", - psi: "\u03C8", - omega: "\u03C9", - thetasym: "\u03D1", - upsih: "\u03D2", - piv: "\u03D6", - bull: "\u2022", - hellip: "\u2026", - prime: "\u2032", - Prime: "\u2033", - oline: "\u203E", - frasl: "\u2044", - weierp: "\u2118", - image: "\u2111", - real: "\u211C", - trade: "\u2122", - alefsym: "\u2135", - larr: "\u2190", - uarr: "\u2191", - rarr: "\u2192", - darr: "\u2193", - harr: "\u2194", - crarr: "\u21B5", - lArr: "\u21D0", - uArr: "\u21D1", - rArr: "\u21D2", - dArr: "\u21D3", - hArr: "\u21D4", - forall: "\u2200", - part: "\u2202", - exist: "\u2203", - empty: "\u2205", - nabla: "\u2207", - isin: "\u2208", - notin: "\u2209", - ni: "\u220B", - prod: "\u220F", - sum: "\u2211", - minus: "\u2212", - lowast: "\u2217", - radic: "\u221A", - prop: "\u221D", - infin: "\u221E", - ang: "\u2220", - and: "\u2227", - or: "\u2228", - cap: "\u2229", - cup: "\u222A", - int: "\u222B", - there4: "\u2234", - sim: "\u223C", - cong: "\u2245", - asymp: "\u2248", - ne: "\u2260", - equiv: "\u2261", - le: "\u2264", - ge: "\u2265", - sub: "\u2282", - sup: "\u2283", - nsub: "\u2284", - sube: "\u2286", - supe: "\u2287", - oplus: "\u2295", - otimes: "\u2297", - perp: "\u22A5", - sdot: "\u22C5", - lceil: "\u2308", - rceil: "\u2309", - lfloor: "\u230A", - rfloor: "\u230B", - lang: "\u2329", - rang: "\u232A", - loz: "\u25CA", - spades: "\u2660", - clubs: "\u2663", - hearts: "\u2665", - diams: "\u2666", - quot: '"', - amp: "&", - lt: "<", - gt: ">", - OElig: "\u0152", - oelig: "\u0153", - Scaron: "\u0160", - scaron: "\u0161", - Yuml: "\u0178", - circ: "\u02C6", - tilde: "\u02DC", - ensp: "\u2002", - emsp: "\u2003", - thinsp: "\u2009", - zwnj: "\u200C", - zwj: "\u200D", - lrm: "\u200E", - rlm: "\u200F", - ndash: "\u2013", - mdash: "\u2014", - lsquo: "\u2018", - rsquo: "\u2019", - sbquo: "\u201A", - ldquo: "\u201C", - rdquo: "\u201D", - bdquo: "\u201E", - dagger: "\u2020", - Dagger: "\u2021", - permil: "\u2030", - lsaquo: "\u2039", - rsaquo: "\u203A", - euro: "\u20AC" - }; - - // node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/constant/dangerous.js - var dangerous = [ - "cent", - "copy", - "divide", - "gt", - "lt", - "not", - "para", - "times" - ]; - - // node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/to-named.js - var own3 = {}.hasOwnProperty; - var characters = {}; - var key; - for (key in characterEntitiesHtml4) { - if (own3.call(characterEntitiesHtml4, key)) { - characters[characterEntitiesHtml4[key]] = key; - } - } - var notAlphanumericRegex = /[^\dA-Za-z]/; - function toNamed(code, next, omit, attribute) { - const character = String.fromCharCode(code); - if (own3.call(characters, character)) { - const name = characters[character]; - const value = "&" + name; - if (omit && characterEntitiesLegacy.includes(name) && !dangerous.includes(name) && (!attribute || next && next !== 61 && notAlphanumericRegex.test(String.fromCharCode(next)))) { - return value; - } - return value + ";"; - } - return ""; - } - - // node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/util/format-smart.js - function formatSmart(code, next, options) { - let numeric = toHexadecimal(code, next, options.omitOptionalSemicolons); - let named; - if (options.useNamedReferences || options.useShortestReferences) { - named = toNamed( - code, - next, - options.omitOptionalSemicolons, - options.attribute - ); - } - if ((options.useShortestReferences || !named) && options.useShortestReferences) { - const decimal = toDecimal(code, next, options.omitOptionalSemicolons); - if (decimal.length < numeric.length) { - numeric = decimal; - } - } - return named && (!options.useShortestReferences || named.length < numeric.length) ? named : numeric; - } - - // node_modules/.pnpm/stringify-entities@4.0.4/node_modules/stringify-entities/lib/index.js - function stringifyEntities(value, options) { - return core(value, Object.assign({ format: formatSmart }, options)); - } - - // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/comment.js - var htmlCommentRegex = /^>|^->|<!--|-->|--!>|<!-$/g; - var bogusCommentEntitySubset = [">"]; - var commentEntitySubset = ["<", ">"]; - function comment(node, _1, _2, state) { - return state.settings.bogusComments ? "<?" + stringifyEntities( - node.value, - Object.assign({}, state.settings.characterReferences, { - subset: bogusCommentEntitySubset - }) - ) + ">" : "<!--" + node.value.replace(htmlCommentRegex, encode) + "-->"; - function encode($0) { - return stringifyEntities( - $0, - Object.assign({}, state.settings.characterReferences, { - subset: commentEntitySubset - }) - ); - } - } - - // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/doctype.js - function doctype(_1, _2, _3, state) { - return "<!" + (state.settings.upperDoctype ? "DOCTYPE" : "doctype") + (state.settings.tightDoctype ? "" : " ") + "html>"; - } - - // node_modules/.pnpm/ccount@2.0.1/node_modules/ccount/index.js - function ccount(value, character) { - const source = String(value); - if (typeof character !== "string") { - throw new TypeError("Expected character"); - } - let count = 0; - let index2 = source.indexOf(character); - while (index2 !== -1) { - count++; - index2 = source.indexOf(character, index2 + character.length); - } - return count; - } - - // node_modules/.pnpm/comma-separated-tokens@2.0.3/node_modules/comma-separated-tokens/index.js - function stringify(values, options) { - const settings = options || {}; - const input = values[values.length - 1] === "" ? [...values, ""] : values; - return input.join( - (settings.padRight ? " " : "") + "," + (settings.padLeft === false ? "" : " ") - ).trim(); - } - - // node_modules/.pnpm/space-separated-tokens@2.0.2/node_modules/space-separated-tokens/index.js - function stringify2(values) { - return values.join(" ").trim(); - } - - // node_modules/.pnpm/hast-util-whitespace@3.0.0/node_modules/hast-util-whitespace/lib/index.js - var re2 = /[ \t\n\f\r]/g; - function whitespace(thing) { - return typeof thing === "object" ? thing.type === "text" ? empty(thing.value) : false : empty(thing); - } - function empty(value) { - return value.replace(re2, "") === ""; - } - - // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/omission/util/siblings.js - var siblingAfter = siblings(1); - var siblingBefore = siblings(-1); - var emptyChildren = []; - function siblings(increment2) { - return sibling; - function sibling(parent, index2, includeWhitespace) { - const siblings2 = parent ? parent.children : emptyChildren; - let offset = (index2 || 0) + increment2; - let next = siblings2[offset]; - if (!includeWhitespace) { - while (next && whitespace(next)) { - offset += increment2; - next = siblings2[offset]; - } - } - return next; - } - } - - // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/omission/omission.js - var own4 = {}.hasOwnProperty; - function omission(handlers) { - return omit; - function omit(node, index2, parent) { - return own4.call(handlers, node.tagName) && handlers[node.tagName](node, index2, parent); - } - } - - // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/omission/closing.js - var closing = omission({ - body, - caption: headOrColgroupOrCaption, - colgroup: headOrColgroupOrCaption, - dd, - dt: dt2, - head: headOrColgroupOrCaption, - html: html3, - li, - optgroup, - option, - p: p2, - rp: rubyElement, - rt: rubyElement, - tbody, - td: cells, - tfoot, - th: cells, - thead, - tr - }); - function headOrColgroupOrCaption(_2, index2, parent) { - const next = siblingAfter(parent, index2, true); - return !next || next.type !== "comment" && !(next.type === "text" && whitespace(next.value.charAt(0))); - } - function html3(_2, index2, parent) { - const next = siblingAfter(parent, index2); - return !next || next.type !== "comment"; - } - function body(_2, index2, parent) { - const next = siblingAfter(parent, index2); - return !next || next.type !== "comment"; - } - function p2(_2, index2, parent) { - const next = siblingAfter(parent, index2); - return next ? next.type === "element" && (next.tagName === "address" || next.tagName === "article" || next.tagName === "aside" || next.tagName === "blockquote" || next.tagName === "details" || next.tagName === "div" || next.tagName === "dl" || next.tagName === "fieldset" || next.tagName === "figcaption" || next.tagName === "figure" || next.tagName === "footer" || next.tagName === "form" || next.tagName === "h1" || next.tagName === "h2" || next.tagName === "h3" || next.tagName === "h4" || next.tagName === "h5" || next.tagName === "h6" || next.tagName === "header" || next.tagName === "hgroup" || next.tagName === "hr" || next.tagName === "main" || next.tagName === "menu" || next.tagName === "nav" || next.tagName === "ol" || next.tagName === "p" || next.tagName === "pre" || next.tagName === "section" || next.tagName === "table" || next.tagName === "ul") : !parent || // Confusing parent. - !(parent.type === "element" && (parent.tagName === "a" || parent.tagName === "audio" || parent.tagName === "del" || parent.tagName === "ins" || parent.tagName === "map" || parent.tagName === "noscript" || parent.tagName === "video")); - } - function li(_2, index2, parent) { - const next = siblingAfter(parent, index2); - return !next || next.type === "element" && next.tagName === "li"; - } - function dt2(_2, index2, parent) { - const next = siblingAfter(parent, index2); - return Boolean( - next && next.type === "element" && (next.tagName === "dt" || next.tagName === "dd") - ); - } - function dd(_2, index2, parent) { - const next = siblingAfter(parent, index2); - return !next || next.type === "element" && (next.tagName === "dt" || next.tagName === "dd"); - } - function rubyElement(_2, index2, parent) { - const next = siblingAfter(parent, index2); - return !next || next.type === "element" && (next.tagName === "rp" || next.tagName === "rt"); - } - function optgroup(_2, index2, parent) { - const next = siblingAfter(parent, index2); - return !next || next.type === "element" && next.tagName === "optgroup"; - } - function option(_2, index2, parent) { - const next = siblingAfter(parent, index2); - return !next || next.type === "element" && (next.tagName === "option" || next.tagName === "optgroup"); - } - function thead(_2, index2, parent) { - const next = siblingAfter(parent, index2); - return Boolean( - next && next.type === "element" && (next.tagName === "tbody" || next.tagName === "tfoot") - ); - } - function tbody(_2, index2, parent) { - const next = siblingAfter(parent, index2); - return !next || next.type === "element" && (next.tagName === "tbody" || next.tagName === "tfoot"); - } - function tfoot(_2, index2, parent) { - return !siblingAfter(parent, index2); - } - function tr(_2, index2, parent) { - const next = siblingAfter(parent, index2); - return !next || next.type === "element" && next.tagName === "tr"; - } - function cells(_2, index2, parent) { - const next = siblingAfter(parent, index2); - return !next || next.type === "element" && (next.tagName === "td" || next.tagName === "th"); - } - - // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/omission/opening.js - var opening = omission({ - body: body2, - colgroup, - head, - html: html4, - tbody: tbody2 - }); - function html4(node) { - const head2 = siblingAfter(node, -1); - return !head2 || head2.type !== "comment"; - } - function head(node) { - const seen = /* @__PURE__ */ new Set(); - for (const child2 of node.children) { - if (child2.type === "element" && (child2.tagName === "base" || child2.tagName === "title")) { - if (seen.has(child2.tagName)) - return false; - seen.add(child2.tagName); - } - } - const child = node.children[0]; - return !child || child.type === "element"; - } - function body2(node) { - const head2 = siblingAfter(node, -1, true); - return !head2 || head2.type !== "comment" && !(head2.type === "text" && whitespace(head2.value.charAt(0))) && !(head2.type === "element" && (head2.tagName === "meta" || head2.tagName === "link" || head2.tagName === "script" || head2.tagName === "style" || head2.tagName === "template")); - } - function colgroup(node, index2, parent) { - const previous = siblingBefore(parent, index2); - const head2 = siblingAfter(node, -1, true); - if (parent && previous && previous.type === "element" && previous.tagName === "colgroup" && closing(previous, parent.children.indexOf(previous), parent)) { - return false; - } - return Boolean(head2 && head2.type === "element" && head2.tagName === "col"); - } - function tbody2(node, index2, parent) { - const previous = siblingBefore(parent, index2); - const head2 = siblingAfter(node, -1); - if (parent && previous && previous.type === "element" && (previous.tagName === "thead" || previous.tagName === "tbody") && closing(previous, parent.children.indexOf(previous), parent)) { - return false; - } - return Boolean(head2 && head2.type === "element" && head2.tagName === "tr"); - } - - // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/element.js - var constants = { - // See: <https://html.spec.whatwg.org/#attribute-name-state>. - name: [ - [" \n\f\r &/=>".split(""), " \n\f\r \"&'/=>`".split("")], - [`\0 -\f\r "&'/<=>`.split(""), "\0 \n\f\r \"&'/<=>`".split("")] - ], - // See: <https://html.spec.whatwg.org/#attribute-value-(unquoted)-state>. - unquoted: [ - [" \n\f\r &>".split(""), "\0 \n\f\r \"&'<=>`".split("")], - ["\0 \n\f\r \"&'<=>`".split(""), "\0 \n\f\r \"&'<=>`".split("")] - ], - // See: <https://html.spec.whatwg.org/#attribute-value-(single-quoted)-state>. - single: [ - ["&'".split(""), "\"&'`".split("")], - ["\0&'".split(""), "\0\"&'`".split("")] - ], - // See: <https://html.spec.whatwg.org/#attribute-value-(double-quoted)-state>. - double: [ - ['"&'.split(""), "\"&'`".split("")], - ['\0"&'.split(""), "\0\"&'`".split("")] - ] - }; - function element(node, index2, parent, state) { - const schema = state.schema; - const omit = schema.space === "svg" ? false : state.settings.omitOptionalTags; - let selfClosing = schema.space === "svg" ? state.settings.closeEmptyElements : state.settings.voids.includes(node.tagName.toLowerCase()); - const parts = []; - let last; - if (schema.space === "html" && node.tagName === "svg") { - state.schema = svg2; - } - const attributes = serializeAttributes(state, node.properties); - const content = state.all( - schema.space === "html" && node.tagName === "template" ? node.content : node - ); - state.schema = schema; - if (content) - selfClosing = false; - if (attributes || !omit || !opening(node, index2, parent)) { - parts.push("<", node.tagName, attributes ? " " + attributes : ""); - if (selfClosing && (schema.space === "svg" || state.settings.closeSelfClosing)) { - last = attributes.charAt(attributes.length - 1); - if (!state.settings.tightSelfClosing || last === "/" || last && last !== '"' && last !== "'") { - parts.push(" "); - } - parts.push("/"); - } - parts.push(">"); - } - parts.push(content); - if (!selfClosing && (!omit || !closing(node, index2, parent))) { - parts.push("</" + node.tagName + ">"); - } - return parts.join(""); - } - function serializeAttributes(state, properties) { - const values = []; - let index2 = -1; - let key2; - if (properties) { - for (key2 in properties) { - if (properties[key2] !== null && properties[key2] !== void 0) { - const value = serializeAttribute(state, key2, properties[key2]); - if (value) - values.push(value); - } - } - } - while (++index2 < values.length) { - const last = state.settings.tightAttributes ? values[index2].charAt(values[index2].length - 1) : void 0; - if (index2 !== values.length - 1 && last !== '"' && last !== "'") { - values[index2] += " "; - } - } - return values.join(""); - } - function serializeAttribute(state, key2, value) { - const info = find(state.schema, key2); - const x = state.settings.allowParseErrors && state.schema.space === "html" ? 0 : 1; - const y = state.settings.allowDangerousCharacters ? 0 : 1; - let quote = state.quote; - let result; - if (info.overloadedBoolean && (value === info.attribute || value === "")) { - value = true; - } else if (info.boolean || info.overloadedBoolean && typeof value !== "string") { - value = Boolean(value); - } - if (value === null || value === void 0 || value === false || typeof value === "number" && Number.isNaN(value)) { - return ""; - } - const name = stringifyEntities( - info.attribute, - Object.assign({}, state.settings.characterReferences, { - // Always encode without parse errors in non-HTML. - subset: constants.name[x][y] - }) - ); - if (value === true) - return name; - value = Array.isArray(value) ? (info.commaSeparated ? stringify : stringify2)(value, { - padLeft: !state.settings.tightCommaSeparatedLists - }) : String(value); - if (state.settings.collapseEmptyAttributes && !value) - return name; - if (state.settings.preferUnquoted) { - result = stringifyEntities( - value, - Object.assign({}, state.settings.characterReferences, { - attribute: true, - subset: constants.unquoted[x][y] - }) - ); - } - if (result !== value) { - if (state.settings.quoteSmart && ccount(value, quote) > ccount(value, state.alternative)) { - quote = state.alternative; - } - result = quote + stringifyEntities( - value, - Object.assign({}, state.settings.characterReferences, { - // Always encode without parse errors in non-HTML. - subset: (quote === "'" ? constants.single : constants.double)[x][y], - attribute: true - }) - ) + quote; - } - return name + (result ? "=" + result : result); - } - - // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/text.js - var textEntitySubset = ["<", "&"]; - function text(node, _2, parent, state) { - return parent && parent.type === "element" && (parent.tagName === "script" || parent.tagName === "style") ? node.value : stringifyEntities( - node.value, - Object.assign({}, state.settings.characterReferences, { - subset: textEntitySubset - }) - ); - } - - // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/raw.js - function raw(node, index2, parent, state) { - return state.settings.allowDangerousHtml ? node.value : text(node, index2, parent, state); - } - - // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/root.js - function root(node, _1, _2, state) { - return state.all(node); - } - - // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/handle/index.js - var handle = zwitch("type", { - invalid, - unknown, - handlers: { comment, doctype, element, raw, root, text } - }); - function invalid(node) { - throw new Error("Expected node, not `" + node + "`"); - } - function unknown(node_) { - const node = ( - /** @type {Nodes} */ - node_ - ); - throw new Error("Cannot compile unknown node `" + node.type + "`"); - } - - // node_modules/.pnpm/hast-util-to-html@9.0.3/node_modules/hast-util-to-html/lib/index.js - var emptyOptions = {}; - var emptyCharacterReferences = {}; - var emptyChildren2 = []; - function toHtml(tree, options) { - const options_ = options || emptyOptions; - const quote = options_.quote || '"'; - const alternative = quote === '"' ? "'" : '"'; - if (quote !== '"' && quote !== "'") { - throw new Error("Invalid quote `" + quote + "`, expected `'` or `\"`"); - } - const state = { - one, - all, - settings: { - omitOptionalTags: options_.omitOptionalTags || false, - allowParseErrors: options_.allowParseErrors || false, - allowDangerousCharacters: options_.allowDangerousCharacters || false, - quoteSmart: options_.quoteSmart || false, - preferUnquoted: options_.preferUnquoted || false, - tightAttributes: options_.tightAttributes || false, - upperDoctype: options_.upperDoctype || false, - tightDoctype: options_.tightDoctype || false, - bogusComments: options_.bogusComments || false, - tightCommaSeparatedLists: options_.tightCommaSeparatedLists || false, - tightSelfClosing: options_.tightSelfClosing || false, - collapseEmptyAttributes: options_.collapseEmptyAttributes || false, - allowDangerousHtml: options_.allowDangerousHtml || false, - voids: options_.voids || htmlVoidElements, - characterReferences: options_.characterReferences || emptyCharacterReferences, - closeSelfClosing: options_.closeSelfClosing || false, - closeEmptyElements: options_.closeEmptyElements || false - }, - schema: options_.space === "svg" ? svg2 : html2, - quote, - alternative - }; - return state.one( - Array.isArray(tree) ? { type: "root", children: tree } : tree, - void 0, - void 0 - ); - } - function one(node, index2, parent) { - return handle(node, index2, parent, this); - } - function all(parent) { - const results = []; - const children = parent && parent.children || emptyChildren2; - let index2 = -1; - while (++index2 < children.length) { - results[index2] = this.one(children[index2], index2, parent); - } - return results.join(""); - } - - // node_modules/.pnpm/@shikijs+core@1.24.0/node_modules/@shikijs/core/dist/index.mjs - function createOnigurumaEngine2(options) { - warnDeprecated("import `createOnigurumaEngine` from `@shikijs/engine-oniguruma` or `shiki/engine/oniguruma` instead"); - return createOnigurumaEngine(options); - } - function toArray(x) { - return Array.isArray(x) ? x : [x]; - } - function splitLines(code, preserveEnding = false) { - const parts = code.split(/(\r?\n)/g); - let index2 = 0; - const lines = []; - for (let i = 0; i < parts.length; i += 2) { - const line = preserveEnding ? parts[i] + (parts[i + 1] || "") : parts[i]; - lines.push([line, index2]); - index2 += parts[i].length; - index2 += parts[i + 1]?.length || 0; - } - return lines; - } - function isPlainLang(lang235) { - return !lang235 || ["plaintext", "txt", "text", "plain"].includes(lang235); - } - function isSpecialLang(lang235) { - return lang235 === "ansi" || isPlainLang(lang235); - } - function isNoneTheme(theme) { - return theme === "none"; - } - function isSpecialTheme(theme) { - return isNoneTheme(theme); - } - function addClassToHast(node, className) { - var _a; - if (!className) - return node; - node.properties || (node.properties = {}); - (_a = node.properties).class || (_a.class = []); - if (typeof node.properties.class === "string") - node.properties.class = node.properties.class.split(/\s+/g); - if (!Array.isArray(node.properties.class)) - node.properties.class = []; - const targets = Array.isArray(className) ? className : className.split(/\s+/g); - for (const c2 of targets) { - if (c2 && !node.properties.class.includes(c2)) - node.properties.class.push(c2); - } - return node; - } - function splitToken(token, offsets) { - let lastOffset = 0; - const tokens = []; - for (const offset of offsets) { - if (offset > lastOffset) { - tokens.push({ - ...token, - content: token.content.slice(lastOffset, offset), - offset: token.offset + lastOffset - }); - } - lastOffset = offset; - } - if (lastOffset < token.content.length) { - tokens.push({ - ...token, - content: token.content.slice(lastOffset), - offset: token.offset + lastOffset - }); - } - return tokens; - } - function splitTokens(tokens, breakpoints) { - const sorted = Array.from(breakpoints instanceof Set ? breakpoints : new Set(breakpoints)).sort((a, b) => a - b); - if (!sorted.length) - return tokens; - return tokens.map((line) => { - return line.flatMap((token) => { - const breakpointsInToken = sorted.filter((i) => token.offset < i && i < token.offset + token.content.length).map((i) => i - token.offset).sort((a, b) => a - b); - if (!breakpointsInToken.length) - return token; - return splitToken(token, breakpointsInToken); - }); - }); - } - async function normalizeGetter(p3) { - return Promise.resolve(typeof p3 === "function" ? p3() : p3).then((r2) => r2.default || r2); - } - function resolveColorReplacements(theme, options) { - const replacements = typeof theme === "string" ? {} : { ...theme.colorReplacements }; - const themeName = typeof theme === "string" ? theme : theme.name; - for (const [key2, value] of Object.entries(options?.colorReplacements || {})) { - if (typeof value === "string") - replacements[key2] = value; - else if (key2 === themeName) - Object.assign(replacements, value); - } - return replacements; - } - function applyColorReplacements(color, replacements) { - if (!color) - return color; - return replacements?.[color?.toLowerCase()] || color; - } - function getTokenStyleObject(token) { - const styles = {}; - if (token.color) - styles.color = token.color; - if (token.bgColor) - styles["background-color"] = token.bgColor; - if (token.fontStyle) { - if (token.fontStyle & FontStyle.Italic) - styles["font-style"] = "italic"; - if (token.fontStyle & FontStyle.Bold) - styles["font-weight"] = "bold"; - if (token.fontStyle & FontStyle.Underline) - styles["text-decoration"] = "underline"; - } - return styles; - } - function stringifyTokenStyle(token) { - if (typeof token === "string") - return token; - return Object.entries(token).map(([key2, value]) => `${key2}:${value}`).join(";"); - } - function createPositionConverter(code) { - const lines = splitLines(code, true).map(([line]) => line); - function indexToPos(index2) { - if (index2 === code.length) { - return { - line: lines.length - 1, - character: lines[lines.length - 1].length - }; - } - let character = index2; - let line = 0; - for (const lineText of lines) { - if (character < lineText.length) - break; - character -= lineText.length; - line++; - } - return { line, character }; - } - function posToIndex(line, character) { - let index2 = 0; - for (let i = 0; i < line; i++) - index2 += lines[i].length; - index2 += character; - return index2; - } - return { - lines, - indexToPos, - posToIndex - }; - } - var ShikiError3 = class extends Error { - constructor(message) { - super(message); - this.name = "ShikiError"; - } - }; - var __defProp$2 = Object.defineProperty; - var __defNormalProp$2 = (obj, key2, value) => key2 in obj ? __defProp$2(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; - var __publicField$2 = (obj, key2, value) => { - __defNormalProp$2(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value); - return value; - }; - var _grammarStateMap = /* @__PURE__ */ new WeakMap(); - function setLastGrammarStateToMap(keys, state) { - _grammarStateMap.set(keys, state); - } - function getLastGrammarStateFromMap(keys) { - return _grammarStateMap.get(keys); - } - var GrammarState = class _GrammarState { - constructor(...args) { - __publicField$2(this, "_stacks", {}); - __publicField$2(this, "lang"); - if (args.length === 2) { - const [stacksMap, lang235] = args; - this.lang = lang235; - this._stacks = stacksMap; - } else { - const [stack, lang235, theme] = args; - this.lang = lang235; - this._stacks = { [theme]: stack }; - } - } - get themes() { - return Object.keys(this._stacks); - } - get theme() { - return this.themes[0]; - } - get _stack() { - return this._stacks[this.theme]; - } - /** - * Static method to create a initial grammar state. - */ - static initial(lang235, themes) { - return new _GrammarState( - Object.fromEntries(toArray(themes).map((theme) => [theme, INITIAL])), - lang235 - ); - } - /** - * Get the internal stack object. - * @internal - */ - getInternalStack(theme = this.theme) { - return this._stacks[theme]; - } - /** - * @deprecated use `getScopes` instead - */ - get scopes() { - return getScopes(this._stacks[this.theme]); - } - getScopes(theme = this.theme) { - return getScopes(this._stacks[theme]); - } - toJSON() { - return { - lang: this.lang, - theme: this.theme, - themes: this.themes, - scopes: this.scopes - }; - } - }; - function getScopes(stack) { - const scopes = []; - const visited = /* @__PURE__ */ new Set(); - function pushScope(stack2) { - if (visited.has(stack2)) - return; - visited.add(stack2); - const name = stack2?.nameScopesList?.scopeName; - if (name) - scopes.push(name); - if (stack2.parent) - pushScope(stack2.parent); - } - pushScope(stack); - return scopes; - } - function getGrammarStack(state, theme) { - if (!(state instanceof GrammarState)) - throw new ShikiError3("Invalid grammar state"); - return state.getInternalStack(theme); - } - function transformerDecorations() { - const map = /* @__PURE__ */ new WeakMap(); - function getContext(shiki) { - if (!map.has(shiki.meta)) { - let normalizePosition = function(p3) { - if (typeof p3 === "number") { - if (p3 < 0 || p3 > shiki.source.length) - throw new ShikiError3(`Invalid decoration offset: ${p3}. Code length: ${shiki.source.length}`); - return { - ...converter.indexToPos(p3), - offset: p3 - }; - } else { - const line = converter.lines[p3.line]; - if (line === void 0) - throw new ShikiError3(`Invalid decoration position ${JSON.stringify(p3)}. Lines length: ${converter.lines.length}`); - if (p3.character < 0 || p3.character > line.length) - throw new ShikiError3(`Invalid decoration position ${JSON.stringify(p3)}. Line ${p3.line} length: ${line.length}`); - return { - ...p3, - offset: converter.posToIndex(p3.line, p3.character) - }; - } - }; - const converter = createPositionConverter(shiki.source); - const decorations2 = (shiki.options.decorations || []).map((d) => ({ - ...d, - start: normalizePosition(d.start), - end: normalizePosition(d.end) - })); - verifyIntersections(decorations2); - map.set(shiki.meta, { - decorations: decorations2, - converter, - source: shiki.source - }); - } - return map.get(shiki.meta); - } - return { - name: "shiki:decorations", - tokens(tokens) { - if (!this.options.decorations?.length) - return; - const ctx = getContext(this); - const breakpoints = ctx.decorations.flatMap((d) => [d.start.offset, d.end.offset]); - const splitted = splitTokens(tokens, breakpoints); - return splitted; - }, - code(codeEl) { - if (!this.options.decorations?.length) - return; - const ctx = getContext(this); - const lines = Array.from(codeEl.children).filter((i) => i.type === "element" && i.tagName === "span"); - if (lines.length !== ctx.converter.lines.length) - throw new ShikiError3(`Number of lines in code element (${lines.length}) does not match the number of lines in the source (${ctx.converter.lines.length}). Failed to apply decorations.`); - function applyLineSection(line, start, end, decoration) { - const lineEl = lines[line]; - let text2 = ""; - let startIndex = -1; - let endIndex = -1; - if (start === 0) - startIndex = 0; - if (end === 0) - endIndex = 0; - if (end === Number.POSITIVE_INFINITY) - endIndex = lineEl.children.length; - if (startIndex === -1 || endIndex === -1) { - for (let i = 0; i < lineEl.children.length; i++) { - text2 += stringify3(lineEl.children[i]); - if (startIndex === -1 && text2.length === start) - startIndex = i + 1; - if (endIndex === -1 && text2.length === end) - endIndex = i + 1; - } - } - if (startIndex === -1) - throw new ShikiError3(`Failed to find start index for decoration ${JSON.stringify(decoration.start)}`); - if (endIndex === -1) - throw new ShikiError3(`Failed to find end index for decoration ${JSON.stringify(decoration.end)}`); - const children = lineEl.children.slice(startIndex, endIndex); - if (!decoration.alwaysWrap && children.length === lineEl.children.length) { - applyDecoration(lineEl, decoration, "line"); - } else if (!decoration.alwaysWrap && children.length === 1 && children[0].type === "element") { - applyDecoration(children[0], decoration, "token"); - } else { - const wrapper = { - type: "element", - tagName: "span", - properties: {}, - children - }; - applyDecoration(wrapper, decoration, "wrapper"); - lineEl.children.splice(startIndex, children.length, wrapper); - } - } - function applyLine(line, decoration) { - lines[line] = applyDecoration(lines[line], decoration, "line"); - } - function applyDecoration(el, decoration, type) { - const properties = decoration.properties || {}; - const transform = decoration.transform || ((i) => i); - el.tagName = decoration.tagName || "span"; - el.properties = { - ...el.properties, - ...properties, - class: el.properties.class - }; - if (decoration.properties?.class) - addClassToHast(el, decoration.properties.class); - el = transform(el, type) || el; - return el; - } - const lineApplies = []; - const sorted = ctx.decorations.sort((a, b) => b.start.offset - a.start.offset); - for (const decoration of sorted) { - const { start, end } = decoration; - if (start.line === end.line) { - applyLineSection(start.line, start.character, end.character, decoration); - } else if (start.line < end.line) { - applyLineSection(start.line, start.character, Number.POSITIVE_INFINITY, decoration); - for (let i = start.line + 1; i < end.line; i++) - lineApplies.unshift(() => applyLine(i, decoration)); - applyLineSection(end.line, 0, end.character, decoration); - } - } - lineApplies.forEach((i) => i()); - } - }; - } - function verifyIntersections(items) { - for (let i = 0; i < items.length; i++) { - const foo = items[i]; - if (foo.start.offset > foo.end.offset) - throw new ShikiError3(`Invalid decoration range: ${JSON.stringify(foo.start)} - ${JSON.stringify(foo.end)}`); - for (let j2 = i + 1; j2 < items.length; j2++) { - const bar = items[j2]; - const isFooHasBarStart = foo.start.offset < bar.start.offset && bar.start.offset < foo.end.offset; - const isFooHasBarEnd = foo.start.offset < bar.end.offset && bar.end.offset < foo.end.offset; - const isBarHasFooStart = bar.start.offset < foo.start.offset && foo.start.offset < bar.end.offset; - const isBarHasFooEnd = bar.start.offset < foo.end.offset && foo.end.offset < bar.end.offset; - if (isFooHasBarStart || isFooHasBarEnd || isBarHasFooStart || isBarHasFooEnd) { - if (isFooHasBarEnd && isFooHasBarEnd) - continue; - if (isBarHasFooStart && isBarHasFooEnd) - continue; - throw new ShikiError3(`Decorations ${JSON.stringify(foo.start)} and ${JSON.stringify(bar.start)} intersect.`); - } - } - } - } - function stringify3(el) { - if (el.type === "text") - return el.value; - if (el.type === "element") - return el.children.map(stringify3).join(""); - return ""; - } - var builtInTransformers = [ - /* @__PURE__ */ transformerDecorations() - ]; - function getTransformers(options) { - return [ - ...options.transformers || [], - ...builtInTransformers - ]; - } - var namedColors = [ - "black", - "red", - "green", - "yellow", - "blue", - "magenta", - "cyan", - "white", - "brightBlack", - "brightRed", - "brightGreen", - "brightYellow", - "brightBlue", - "brightMagenta", - "brightCyan", - "brightWhite" - ]; - var decorations = { - 1: "bold", - 2: "dim", - 3: "italic", - 4: "underline", - 7: "reverse", - 9: "strikethrough" - }; - function findSequence(value, position) { - const nextEscape = value.indexOf("\x1B[", position); - if (nextEscape !== -1) { - const nextClose = value.indexOf("m", nextEscape); - return { - sequence: value.substring(nextEscape + 2, nextClose).split(";"), - startPosition: nextEscape, - position: nextClose + 1 - }; - } - return { - position: value.length - }; - } - function parseColor(sequence, index2) { - let offset = 1; - const colorMode = sequence[index2 + offset++]; - let color; - if (colorMode === "2") { - const rgb = [ - sequence[index2 + offset++], - sequence[index2 + offset++], - sequence[index2 + offset] - ].map((x) => Number.parseInt(x)); - if (rgb.length === 3 && !rgb.some((x) => Number.isNaN(x))) { - color = { - type: "rgb", - rgb - }; - } - } else if (colorMode === "5") { - const colorIndex = Number.parseInt(sequence[index2 + offset]); - if (!Number.isNaN(colorIndex)) { - color = { type: "table", index: Number(colorIndex) }; - } - } - return [offset, color]; - } - function parseSequence(sequence) { - const commands = []; - for (let i = 0; i < sequence.length; i++) { - const code = sequence[i]; - const codeInt = Number.parseInt(code); - if (Number.isNaN(codeInt)) - continue; - if (codeInt === 0) { - commands.push({ type: "resetAll" }); - } else if (codeInt <= 9) { - const decoration = decorations[codeInt]; - if (decoration) { - commands.push({ - type: "setDecoration", - value: decorations[codeInt] - }); - } - } else if (codeInt <= 29) { - const decoration = decorations[codeInt - 20]; - if (decoration) { - commands.push({ - type: "resetDecoration", - value: decoration - }); - } - } else if (codeInt <= 37) { - commands.push({ - type: "setForegroundColor", - value: { type: "named", name: namedColors[codeInt - 30] } - }); - } else if (codeInt === 38) { - const [offset, color] = parseColor(sequence, i); - if (color) { - commands.push({ - type: "setForegroundColor", - value: color - }); - } - i += offset; - } else if (codeInt === 39) { - commands.push({ - type: "resetForegroundColor" - }); - } else if (codeInt <= 47) { - commands.push({ - type: "setBackgroundColor", - value: { type: "named", name: namedColors[codeInt - 40] } - }); - } else if (codeInt === 48) { - const [offset, color] = parseColor(sequence, i); - if (color) { - commands.push({ - type: "setBackgroundColor", - value: color - }); - } - i += offset; - } else if (codeInt === 49) { - commands.push({ - type: "resetBackgroundColor" - }); - } else if (codeInt >= 90 && codeInt <= 97) { - commands.push({ - type: "setForegroundColor", - value: { type: "named", name: namedColors[codeInt - 90 + 8] } - }); - } else if (codeInt >= 100 && codeInt <= 107) { - commands.push({ - type: "setBackgroundColor", - value: { type: "named", name: namedColors[codeInt - 100 + 8] } - }); - } - } - return commands; - } - function createAnsiSequenceParser() { - let foreground = null; - let background = null; - let decorations2 = /* @__PURE__ */ new Set(); - return { - parse(value) { - const tokens = []; - let position = 0; - do { - const findResult = findSequence(value, position); - const text2 = findResult.sequence ? value.substring(position, findResult.startPosition) : value.substring(position); - if (text2.length > 0) { - tokens.push({ - value: text2, - foreground, - background, - decorations: new Set(decorations2) - }); - } - if (findResult.sequence) { - const commands = parseSequence(findResult.sequence); - for (const styleToken of commands) { - if (styleToken.type === "resetAll") { - foreground = null; - background = null; - decorations2.clear(); - } else if (styleToken.type === "resetForegroundColor") { - foreground = null; - } else if (styleToken.type === "resetBackgroundColor") { - background = null; - } else if (styleToken.type === "resetDecoration") { - decorations2.delete(styleToken.value); - } - } - for (const styleToken of commands) { - if (styleToken.type === "setForegroundColor") { - foreground = styleToken.value; - } else if (styleToken.type === "setBackgroundColor") { - background = styleToken.value; - } else if (styleToken.type === "setDecoration") { - decorations2.add(styleToken.value); - } - } - } - position = findResult.position; - } while (position < value.length); - return tokens; - } - }; - } - var defaultNamedColorsMap = { - black: "#000000", - red: "#bb0000", - green: "#00bb00", - yellow: "#bbbb00", - blue: "#0000bb", - magenta: "#ff00ff", - cyan: "#00bbbb", - white: "#eeeeee", - brightBlack: "#555555", - brightRed: "#ff5555", - brightGreen: "#00ff00", - brightYellow: "#ffff55", - brightBlue: "#5555ff", - brightMagenta: "#ff55ff", - brightCyan: "#55ffff", - brightWhite: "#ffffff" - }; - function createColorPalette(namedColorsMap = defaultNamedColorsMap) { - function namedColor(name) { - return namedColorsMap[name]; - } - function rgbColor(rgb) { - return `#${rgb.map((x) => Math.max(0, Math.min(x, 255)).toString(16).padStart(2, "0")).join("")}`; - } - let colorTable; - function getColorTable() { - if (colorTable) { - return colorTable; - } - colorTable = []; - for (let i = 0; i < namedColors.length; i++) { - colorTable.push(namedColor(namedColors[i])); - } - let levels = [0, 95, 135, 175, 215, 255]; - for (let r2 = 0; r2 < 6; r2++) { - for (let g = 0; g < 6; g++) { - for (let b = 0; b < 6; b++) { - colorTable.push(rgbColor([levels[r2], levels[g], levels[b]])); - } - } - } - let level = 8; - for (let i = 0; i < 24; i++, level += 10) { - colorTable.push(rgbColor([level, level, level])); - } - return colorTable; - } - function tableColor(index2) { - return getColorTable()[index2]; - } - function value(color) { - switch (color.type) { - case "named": - return namedColor(color.name); - case "rgb": - return rgbColor(color.rgb); - case "table": - return tableColor(color.index); - } - } - return { - value - }; - } - function tokenizeAnsiWithTheme(theme, fileContents, options) { - const colorReplacements = resolveColorReplacements(theme, options); - const lines = splitLines(fileContents); - const colorPalette = createColorPalette( - Object.fromEntries( - namedColors.map((name) => [ - name, - theme.colors?.[`terminal.ansi${name[0].toUpperCase()}${name.substring(1)}`] - ]) - ) - ); - const parser = createAnsiSequenceParser(); - return lines.map( - (line) => parser.parse(line[0]).map((token) => { - let color; - let bgColor; - if (token.decorations.has("reverse")) { - color = token.background ? colorPalette.value(token.background) : theme.bg; - bgColor = token.foreground ? colorPalette.value(token.foreground) : theme.fg; - } else { - color = token.foreground ? colorPalette.value(token.foreground) : theme.fg; - bgColor = token.background ? colorPalette.value(token.background) : void 0; - } - color = applyColorReplacements(color, colorReplacements); - bgColor = applyColorReplacements(bgColor, colorReplacements); - if (token.decorations.has("dim")) - color = dimColor(color); - let fontStyle = FontStyle.None; - if (token.decorations.has("bold")) - fontStyle |= FontStyle.Bold; - if (token.decorations.has("italic")) - fontStyle |= FontStyle.Italic; - if (token.decorations.has("underline")) - fontStyle |= FontStyle.Underline; - return { - content: token.value, - offset: line[1], - // TODO: more accurate offset? might need to fork ansi-sequence-parser - color, - bgColor, - fontStyle - }; - }) - ); - } - function dimColor(color) { - const hexMatch = color.match(/#([0-9a-f]{3})([0-9a-f]{3})?([0-9a-f]{2})?/); - if (hexMatch) { - if (hexMatch[3]) { - const alpha = Math.round(Number.parseInt(hexMatch[3], 16) / 2).toString(16).padStart(2, "0"); - return `#${hexMatch[1]}${hexMatch[2]}${alpha}`; - } else if (hexMatch[2]) { - return `#${hexMatch[1]}${hexMatch[2]}80`; - } else { - return `#${Array.from(hexMatch[1]).map((x) => `${x}${x}`).join("")}80`; - } - } - const cssVarMatch = color.match(/var\((--[\w-]+-ansi-[\w-]+)\)/); - if (cssVarMatch) - return `var(${cssVarMatch[1]}-dim)`; - return color; - } - function codeToTokensBase(internal, code, options = {}) { - const { - lang: lang235 = "text", - theme: themeName = internal.getLoadedThemes()[0] - } = options; - if (isPlainLang(lang235) || isNoneTheme(themeName)) - return splitLines(code).map((line) => [{ content: line[0], offset: line[1] }]); - const { theme, colorMap } = internal.setTheme(themeName); - if (lang235 === "ansi") - return tokenizeAnsiWithTheme(theme, code, options); - const _grammar = internal.getLanguage(lang235); - if (options.grammarState) { - if (options.grammarState.lang !== _grammar.name) { - throw new ShikiError(`Grammar state language "${options.grammarState.lang}" does not match highlight language "${_grammar.name}"`); - } - if (!options.grammarState.themes.includes(theme.name)) { - throw new ShikiError(`Grammar state themes "${options.grammarState.themes}" do not contain highlight theme "${theme.name}"`); - } - } - return tokenizeWithTheme(code, _grammar, theme, colorMap, options); - } - function getLastGrammarState(...args) { - if (args.length === 2) { - return getLastGrammarStateFromMap(args[1]); - } - const [internal, code, options = {}] = args; - const { - lang: lang235 = "text", - theme: themeName = internal.getLoadedThemes()[0] - } = options; - if (isPlainLang(lang235) || isNoneTheme(themeName)) - throw new ShikiError("Plain language does not have grammar state"); - if (lang235 === "ansi") - throw new ShikiError("ANSI language does not have grammar state"); - const { theme, colorMap } = internal.setTheme(themeName); - const _grammar = internal.getLanguage(lang235); - return new GrammarState( - _tokenizeWithTheme(code, _grammar, theme, colorMap, options).stateStack, - _grammar.name, - theme.name - ); - } - function tokenizeWithTheme(code, grammar, theme, colorMap, options) { - const result = _tokenizeWithTheme(code, grammar, theme, colorMap, options); - const grammarState = new GrammarState( - _tokenizeWithTheme(code, grammar, theme, colorMap, options).stateStack, - grammar.name, - theme.name - ); - setLastGrammarStateToMap(result.tokens, grammarState); - return result.tokens; - } - function _tokenizeWithTheme(code, grammar, theme, colorMap, options) { - const colorReplacements = resolveColorReplacements(theme, options); - const { - tokenizeMaxLineLength = 0, - tokenizeTimeLimit = 500 - } = options; - const lines = splitLines(code); - let stateStack = options.grammarState ? getGrammarStack(options.grammarState, theme.name) ?? INITIAL : options.grammarContextCode != null ? _tokenizeWithTheme( - options.grammarContextCode, - grammar, - theme, - colorMap, - { - ...options, - grammarState: void 0, - grammarContextCode: void 0 - } - ).stateStack : INITIAL; - let actual = []; - const final = []; - for (let i = 0, len = lines.length; i < len; i++) { - const [line, lineOffset] = lines[i]; - if (line === "") { - actual = []; - final.push([]); - continue; - } - if (tokenizeMaxLineLength > 0 && line.length >= tokenizeMaxLineLength) { - actual = []; - final.push([{ - content: line, - offset: lineOffset, - color: "", - fontStyle: 0 - }]); - continue; - } - let resultWithScopes; - let tokensWithScopes; - let tokensWithScopesIndex; - if (options.includeExplanation) { - resultWithScopes = grammar.tokenizeLine(line, stateStack); - tokensWithScopes = resultWithScopes.tokens; - tokensWithScopesIndex = 0; - } - const result = grammar.tokenizeLine2(line, stateStack, tokenizeTimeLimit); - const tokensLength = result.tokens.length / 2; - for (let j2 = 0; j2 < tokensLength; j2++) { - const startIndex = result.tokens[2 * j2]; - const nextStartIndex = j2 + 1 < tokensLength ? result.tokens[2 * j2 + 2] : line.length; - if (startIndex === nextStartIndex) - continue; - const metadata = result.tokens[2 * j2 + 1]; - const color = applyColorReplacements( - colorMap[EncodedTokenMetadata.getForeground(metadata)], - colorReplacements - ); - const fontStyle = EncodedTokenMetadata.getFontStyle(metadata); - const token = { - content: line.substring(startIndex, nextStartIndex), - offset: lineOffset + startIndex, - color, - fontStyle - }; - if (options.includeExplanation) { - const themeSettingsSelectors = []; - if (options.includeExplanation !== "scopeName") { - for (const setting of theme.settings) { - let selectors; - switch (typeof setting.scope) { - case "string": - selectors = setting.scope.split(/,/).map((scope) => scope.trim()); - break; - case "object": - selectors = setting.scope; - break; - default: - continue; - } - themeSettingsSelectors.push({ - settings: setting, - selectors: selectors.map((selector) => selector.split(/ /)) - }); - } - } - token.explanation = []; - let offset = 0; - while (startIndex + offset < nextStartIndex) { - const tokenWithScopes = tokensWithScopes[tokensWithScopesIndex]; - const tokenWithScopesText = line.substring( - tokenWithScopes.startIndex, - tokenWithScopes.endIndex - ); - offset += tokenWithScopesText.length; - token.explanation.push({ - content: tokenWithScopesText, - scopes: options.includeExplanation === "scopeName" ? explainThemeScopesNameOnly( - tokenWithScopes.scopes - ) : explainThemeScopesFull( - themeSettingsSelectors, - tokenWithScopes.scopes - ) - }); - tokensWithScopesIndex += 1; - } - } - actual.push(token); - } - final.push(actual); - actual = []; - stateStack = result.ruleStack; - } - return { - tokens: final, - stateStack - }; - } - function explainThemeScopesNameOnly(scopes) { - return scopes.map((scope) => ({ scopeName: scope })); - } - function explainThemeScopesFull(themeSelectors, scopes) { - const result = []; - for (let i = 0, len = scopes.length; i < len; i++) { - const scope = scopes[i]; - result[i] = { - scopeName: scope, - themeMatches: explainThemeScope(themeSelectors, scope, scopes.slice(0, i)) - }; - } - return result; - } - function matchesOne(selector, scope) { - return selector === scope || scope.substring(0, selector.length) === selector && scope[selector.length] === "."; - } - function matches(selectors, scope, parentScopes) { - if (!matchesOne(selectors[selectors.length - 1], scope)) - return false; - let selectorParentIndex = selectors.length - 2; - let parentIndex = parentScopes.length - 1; - while (selectorParentIndex >= 0 && parentIndex >= 0) { - if (matchesOne(selectors[selectorParentIndex], parentScopes[parentIndex])) - selectorParentIndex -= 1; - parentIndex -= 1; - } - if (selectorParentIndex === -1) - return true; - return false; - } - function explainThemeScope(themeSettingsSelectors, scope, parentScopes) { - const result = []; - for (const { selectors, settings } of themeSettingsSelectors) { - for (const selectorPieces of selectors) { - if (matches(selectorPieces, scope, parentScopes)) { - result.push(settings); - break; - } - } - } - return result; - } - function codeToTokensWithThemes(internal, code, options) { - const themes = Object.entries(options.themes).filter((i) => i[1]).map((i) => ({ color: i[0], theme: i[1] })); - const themedTokens = themes.map((t) => { - const tokens2 = codeToTokensBase(internal, code, { - ...options, - theme: t.theme - }); - const state = getLastGrammarStateFromMap(tokens2); - const theme = typeof t.theme === "string" ? t.theme : t.theme.name; - return { - tokens: tokens2, - state, - theme - }; - }); - const tokens = syncThemesTokenization( - ...themedTokens.map((i) => i.tokens) - ); - const mergedTokens = tokens[0].map( - (line, lineIdx) => line.map((_token, tokenIdx) => { - const mergedToken = { - content: _token.content, - variants: {}, - offset: _token.offset - }; - if ("includeExplanation" in options && options.includeExplanation) { - mergedToken.explanation = _token.explanation; - } - tokens.forEach((t, themeIdx) => { - const { - content: _2, - explanation: __, - offset: ___, - ...styles - } = t[lineIdx][tokenIdx]; - mergedToken.variants[themes[themeIdx].color] = styles; - }); - return mergedToken; - }) - ); - const mergedGrammarState = themedTokens[0].state ? new GrammarState( - Object.fromEntries(themedTokens.map((s) => [s.theme, s.state?.getInternalStack(s.theme)])), - themedTokens[0].state.lang - ) : void 0; - if (mergedGrammarState) - setLastGrammarStateToMap(mergedTokens, mergedGrammarState); - return mergedTokens; - } - function syncThemesTokenization(...themes) { - const outThemes = themes.map(() => []); - const count = themes.length; - for (let i = 0; i < themes[0].length; i++) { - const lines = themes.map((t) => t[i]); - const outLines = outThemes.map(() => []); - outThemes.forEach((t, i2) => t.push(outLines[i2])); - const indexes = lines.map(() => 0); - const current = lines.map((l) => l[0]); - while (current.every((t) => t)) { - const minLength = Math.min(...current.map((t) => t.content.length)); - for (let n2 = 0; n2 < count; n2++) { - const token = current[n2]; - if (token.content.length === minLength) { - outLines[n2].push(token); - indexes[n2] += 1; - current[n2] = lines[n2][indexes[n2]]; - } else { - outLines[n2].push({ - ...token, - content: token.content.slice(0, minLength) - }); - current[n2] = { - ...token, - content: token.content.slice(minLength), - offset: token.offset + minLength - }; - } - } - } - } - return outThemes; - } - function codeToTokens(internal, code, options) { - let bg; - let fg; - let tokens; - let themeName; - let rootStyle; - let grammarState; - if ("themes" in options) { - const { - defaultColor = "light", - cssVariablePrefix = "--shiki-" - } = options; - const themes = Object.entries(options.themes).filter((i) => i[1]).map((i) => ({ color: i[0], theme: i[1] })).sort((a, b) => a.color === defaultColor ? -1 : b.color === defaultColor ? 1 : 0); - if (themes.length === 0) - throw new ShikiError("`themes` option must not be empty"); - const themeTokens = codeToTokensWithThemes( - internal, - code, - options - ); - grammarState = getLastGrammarStateFromMap(themeTokens); - if (defaultColor && !themes.find((t) => t.color === defaultColor)) - throw new ShikiError(`\`themes\` option must contain the defaultColor key \`${defaultColor}\``); - const themeRegs = themes.map((t) => internal.getTheme(t.theme)); - const themesOrder = themes.map((t) => t.color); - tokens = themeTokens.map((line) => line.map((token) => mergeToken(token, themesOrder, cssVariablePrefix, defaultColor))); - if (grammarState) - setLastGrammarStateToMap(tokens, grammarState); - const themeColorReplacements = themes.map((t) => resolveColorReplacements(t.theme, options)); - fg = themes.map((t, idx) => (idx === 0 && defaultColor ? "" : `${cssVariablePrefix + t.color}:`) + (applyColorReplacements(themeRegs[idx].fg, themeColorReplacements[idx]) || "inherit")).join(";"); - bg = themes.map((t, idx) => (idx === 0 && defaultColor ? "" : `${cssVariablePrefix + t.color}-bg:`) + (applyColorReplacements(themeRegs[idx].bg, themeColorReplacements[idx]) || "inherit")).join(";"); - themeName = `shiki-themes ${themeRegs.map((t) => t.name).join(" ")}`; - rootStyle = defaultColor ? void 0 : [fg, bg].join(";"); - } else if ("theme" in options) { - const colorReplacements = resolveColorReplacements(options.theme, options); - tokens = codeToTokensBase( - internal, - code, - options - ); - const _theme = internal.getTheme(options.theme); - bg = applyColorReplacements(_theme.bg, colorReplacements); - fg = applyColorReplacements(_theme.fg, colorReplacements); - themeName = _theme.name; - grammarState = getLastGrammarStateFromMap(tokens); - } else { - throw new ShikiError("Invalid options, either `theme` or `themes` must be provided"); - } - return { - tokens, - fg, - bg, - themeName, - rootStyle, - grammarState - }; - } - function mergeToken(merged, variantsOrder, cssVariablePrefix, defaultColor) { - const token = { - content: merged.content, - explanation: merged.explanation, - offset: merged.offset - }; - const styles = variantsOrder.map((t) => getTokenStyleObject(merged.variants[t])); - const styleKeys = new Set(styles.flatMap((t) => Object.keys(t))); - const mergedStyles = {}; - styles.forEach((cur, idx) => { - for (const key2 of styleKeys) { - const value = cur[key2] || "inherit"; - if (idx === 0 && defaultColor) { - mergedStyles[key2] = value; - } else { - const keyName = key2 === "color" ? "" : key2 === "background-color" ? "-bg" : `-${key2}`; - const varKey = cssVariablePrefix + variantsOrder[idx] + (key2 === "color" ? "" : keyName); - mergedStyles[varKey] = value; - } - } - }); - token.htmlStyle = mergedStyles; - return token; - } - function codeToHast(internal, code, options, transformerContext = { - meta: {}, - options, - codeToHast: (_code, _options) => codeToHast(internal, _code, _options), - codeToTokens: (_code, _options) => codeToTokens(internal, _code, _options) - }) { - let input = code; - for (const transformer of getTransformers(options)) - input = transformer.preprocess?.call(transformerContext, input, options) || input; - let { - tokens, - fg, - bg, - themeName, - rootStyle, - grammarState - } = codeToTokens(internal, input, options); - const { - mergeWhitespaces = true - } = options; - if (mergeWhitespaces === true) - tokens = mergeWhitespaceTokens(tokens); - else if (mergeWhitespaces === "never") - tokens = splitWhitespaceTokens(tokens); - const contextSource = { - ...transformerContext, - get source() { - return input; - } - }; - for (const transformer of getTransformers(options)) - tokens = transformer.tokens?.call(contextSource, tokens) || tokens; - return tokensToHast( - tokens, - { - ...options, - fg, - bg, - themeName, - rootStyle - }, - contextSource, - grammarState - ); - } - function tokensToHast(tokens, options, transformerContext, grammarState = getLastGrammarStateFromMap(tokens)) { - const transformers = getTransformers(options); - const lines = []; - const root2 = { - type: "root", - children: [] - }; - const { - structure = "classic", - tabindex = "0" - } = options; - let preNode = { - type: "element", - tagName: "pre", - properties: { - class: `shiki ${options.themeName || ""}`, - style: options.rootStyle || `background-color:${options.bg};color:${options.fg}`, - ...tabindex !== false && tabindex != null ? { - tabindex: tabindex.toString() - } : {}, - ...Object.fromEntries( - Array.from( - Object.entries(options.meta || {}) - ).filter(([key2]) => !key2.startsWith("_")) - ) - }, - children: [] - }; - let codeNode = { - type: "element", - tagName: "code", - properties: {}, - children: lines - }; - const lineNodes = []; - const context = { - ...transformerContext, - structure, - addClassToHast, - get source() { - return transformerContext.source; - }, - get tokens() { - return tokens; - }, - get options() { - return options; - }, - get root() { - return root2; - }, - get pre() { - return preNode; - }, - get code() { - return codeNode; - }, - get lines() { - return lineNodes; - } - }; - tokens.forEach((line, idx) => { - if (idx) { - if (structure === "inline") - root2.children.push({ type: "element", tagName: "br", properties: {}, children: [] }); - else if (structure === "classic") - lines.push({ type: "text", value: "\n" }); - } - let lineNode = { - type: "element", - tagName: "span", - properties: { class: "line" }, - children: [] - }; - let col = 0; - for (const token of line) { - let tokenNode = { - type: "element", - tagName: "span", - properties: { - ...token.htmlAttrs - }, - children: [{ type: "text", value: token.content }] - }; - if (typeof token.htmlStyle === "string") - warnDeprecated("`htmlStyle` as a string is deprecated. Use an object instead."); - const style = stringifyTokenStyle(token.htmlStyle || getTokenStyleObject(token)); - if (style) - tokenNode.properties.style = style; - for (const transformer of transformers) - tokenNode = transformer?.span?.call(context, tokenNode, idx + 1, col, lineNode, token) || tokenNode; - if (structure === "inline") - root2.children.push(tokenNode); - else if (structure === "classic") - lineNode.children.push(tokenNode); - col += token.content.length; - } - if (structure === "classic") { - for (const transformer of transformers) - lineNode = transformer?.line?.call(context, lineNode, idx + 1) || lineNode; - lineNodes.push(lineNode); - lines.push(lineNode); - } - }); - if (structure === "classic") { - for (const transformer of transformers) - codeNode = transformer?.code?.call(context, codeNode) || codeNode; - preNode.children.push(codeNode); - for (const transformer of transformers) - preNode = transformer?.pre?.call(context, preNode) || preNode; - root2.children.push(preNode); - } - let result = root2; - for (const transformer of transformers) - result = transformer?.root?.call(context, result) || result; - if (grammarState) - setLastGrammarStateToMap(result, grammarState); - return result; - } - function mergeWhitespaceTokens(tokens) { - return tokens.map((line) => { - const newLine = []; - let carryOnContent = ""; - let firstOffset = 0; - line.forEach((token, idx) => { - const isUnderline = token.fontStyle && token.fontStyle & FontStyle.Underline; - const couldMerge = !isUnderline; - if (couldMerge && token.content.match(/^\s+$/) && line[idx + 1]) { - if (!firstOffset) - firstOffset = token.offset; - carryOnContent += token.content; - } else { - if (carryOnContent) { - if (couldMerge) { - newLine.push({ - ...token, - offset: firstOffset, - content: carryOnContent + token.content - }); - } else { - newLine.push( - { - content: carryOnContent, - offset: firstOffset - }, - token - ); - } - firstOffset = 0; - carryOnContent = ""; - } else { - newLine.push(token); - } - } - }); - return newLine; - }); - } - function splitWhitespaceTokens(tokens) { - return tokens.map((line) => { - return line.flatMap((token) => { - if (token.content.match(/^\s+$/)) - return token; - const match = token.content.match(/^(\s*)(.*?)(\s*)$/); - if (!match) - return token; - const [, leading, content, trailing] = match; - if (!leading && !trailing) - return token; - const expanded = [{ - ...token, - offset: token.offset + leading.length, - content - }]; - if (leading) { - expanded.unshift({ - content: leading, - offset: token.offset - }); - } - if (trailing) { - expanded.push({ - content: trailing, - offset: token.offset + leading.length + content.length - }); - } - return expanded; - }); - }); - } - function codeToHtml(internal, code, options) { - const context = { - meta: {}, - options, - codeToHast: (_code, _options) => codeToHast(internal, _code, _options), - codeToTokens: (_code, _options) => codeToTokens(internal, _code, _options) - }; - let result = toHtml(codeToHast(internal, code, options, context)); - for (const transformer of getTransformers(options)) - result = transformer.postprocess?.call(context, result, options) || result; - return result; - } - var VSCODE_FALLBACK_EDITOR_FG = { light: "#333333", dark: "#bbbbbb" }; - var VSCODE_FALLBACK_EDITOR_BG = { light: "#fffffe", dark: "#1e1e1e" }; - var RESOLVED_KEY = "__shiki_resolved"; - function normalizeTheme(rawTheme) { - if (rawTheme?.[RESOLVED_KEY]) - return rawTheme; - const theme = { - ...rawTheme - }; - if (theme.tokenColors && !theme.settings) { - theme.settings = theme.tokenColors; - delete theme.tokenColors; - } - theme.type || (theme.type = "dark"); - theme.colorReplacements = { ...theme.colorReplacements }; - theme.settings || (theme.settings = []); - let { bg, fg } = theme; - if (!bg || !fg) { - const globalSetting = theme.settings ? theme.settings.find((s) => !s.name && !s.scope) : void 0; - if (globalSetting?.settings?.foreground) - fg = globalSetting.settings.foreground; - if (globalSetting?.settings?.background) - bg = globalSetting.settings.background; - if (!fg && theme?.colors?.["editor.foreground"]) - fg = theme.colors["editor.foreground"]; - if (!bg && theme?.colors?.["editor.background"]) - bg = theme.colors["editor.background"]; - if (!fg) - fg = theme.type === "light" ? VSCODE_FALLBACK_EDITOR_FG.light : VSCODE_FALLBACK_EDITOR_FG.dark; - if (!bg) - bg = theme.type === "light" ? VSCODE_FALLBACK_EDITOR_BG.light : VSCODE_FALLBACK_EDITOR_BG.dark; - theme.fg = fg; - theme.bg = bg; - } - if (!(theme.settings[0] && theme.settings[0].settings && !theme.settings[0].scope)) { - theme.settings.unshift({ - settings: { - foreground: theme.fg, - background: theme.bg - } - }); - } - let replacementCount = 0; - const replacementMap = /* @__PURE__ */ new Map(); - function getReplacementColor(value) { - if (replacementMap.has(value)) - return replacementMap.get(value); - replacementCount += 1; - const hex = `#${replacementCount.toString(16).padStart(8, "0").toLowerCase()}`; - if (theme.colorReplacements?.[`#${hex}`]) - return getReplacementColor(value); - replacementMap.set(value, hex); - return hex; - } - theme.settings = theme.settings.map((setting) => { - const replaceFg = setting.settings?.foreground && !setting.settings.foreground.startsWith("#"); - const replaceBg = setting.settings?.background && !setting.settings.background.startsWith("#"); - if (!replaceFg && !replaceBg) - return setting; - const clone3 = { - ...setting, - settings: { - ...setting.settings - } - }; - if (replaceFg) { - const replacement = getReplacementColor(setting.settings.foreground); - theme.colorReplacements[replacement] = setting.settings.foreground; - clone3.settings.foreground = replacement; - } - if (replaceBg) { - const replacement = getReplacementColor(setting.settings.background); - theme.colorReplacements[replacement] = setting.settings.background; - clone3.settings.background = replacement; - } - return clone3; - }); - for (const key2 of Object.keys(theme.colors || {})) { - if (key2 === "editor.foreground" || key2 === "editor.background" || key2.startsWith("terminal.ansi")) { - if (!theme.colors[key2]?.startsWith("#")) { - const replacement = getReplacementColor(theme.colors[key2]); - theme.colorReplacements[replacement] = theme.colors[key2]; - theme.colors[key2] = replacement; - } - } - } - Object.defineProperty(theme, RESOLVED_KEY, { - enumerable: false, - writable: false, - value: true - }); - return theme; - } - async function resolveLangs(langs) { - return Array.from(new Set((await Promise.all( - langs.filter((l) => !isSpecialLang(l)).map(async (lang235) => await normalizeGetter(lang235).then((r2) => Array.isArray(r2) ? r2 : [r2])) - )).flat())); - } - async function resolveThemes(themes) { - const resolved = await Promise.all( - themes.map( - async (theme) => isSpecialTheme(theme) ? null : normalizeTheme(await normalizeGetter(theme)) - ) - ); - return resolved.filter((i) => !!i); - } - var __defProp$1 = Object.defineProperty; - var __defNormalProp$1 = (obj, key2, value) => key2 in obj ? __defProp$1(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; - var __publicField$1 = (obj, key2, value) => { - __defNormalProp$1(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value); - return value; - }; - var Registry2 = class extends Registry { - constructor(_resolver, _themes, _langs, _alias = {}) { - super(_resolver); - this._resolver = _resolver; - this._themes = _themes; - this._langs = _langs; - this._alias = _alias; - __publicField$1(this, "_resolvedThemes", /* @__PURE__ */ new Map()); - __publicField$1(this, "_resolvedGrammars", /* @__PURE__ */ new Map()); - __publicField$1(this, "_langMap", /* @__PURE__ */ new Map()); - __publicField$1(this, "_langGraph", /* @__PURE__ */ new Map()); - __publicField$1(this, "_textmateThemeCache", /* @__PURE__ */ new WeakMap()); - __publicField$1(this, "_loadedThemesCache", null); - __publicField$1(this, "_loadedLanguagesCache", null); - this._themes.map((t) => this.loadTheme(t)); - this.loadLanguages(this._langs); - } - getTheme(theme) { - if (typeof theme === "string") - return this._resolvedThemes.get(theme); - else - return this.loadTheme(theme); - } - loadTheme(theme) { - const _theme = normalizeTheme(theme); - if (_theme.name) { - this._resolvedThemes.set(_theme.name, _theme); - this._loadedThemesCache = null; - } - return _theme; - } - getLoadedThemes() { - if (!this._loadedThemesCache) - this._loadedThemesCache = [...this._resolvedThemes.keys()]; - return this._loadedThemesCache; - } - // Override and re-implement this method to cache the textmate themes as `TextMateTheme.createFromRawTheme` - // is expensive. Themes can switch often especially for dual-theme support. - // - // The parent class also accepts `colorMap` as the second parameter, but since we don't use that, - // we omit here so it's easier to cache the themes. - setTheme(theme) { - let textmateTheme = this._textmateThemeCache.get(theme); - if (!textmateTheme) { - textmateTheme = Theme.createFromRawTheme(theme); - this._textmateThemeCache.set(theme, textmateTheme); - } - this._syncRegistry.setTheme(textmateTheme); - } - getGrammar(name) { - if (this._alias[name]) { - const resolved = /* @__PURE__ */ new Set([name]); - while (this._alias[name]) { - name = this._alias[name]; - if (resolved.has(name)) - throw new ShikiError3(`Circular alias \`${Array.from(resolved).join(" -> ")} -> ${name}\``); - resolved.add(name); - } - } - return this._resolvedGrammars.get(name); - } - loadLanguage(lang235) { - if (this.getGrammar(lang235.name)) - return; - const embeddedLazilyBy = new Set( - [...this._langMap.values()].filter((i) => i.embeddedLangsLazy?.includes(lang235.name)) - ); - this._resolver.addLanguage(lang235); - const grammarConfig = { - balancedBracketSelectors: lang235.balancedBracketSelectors || ["*"], - unbalancedBracketSelectors: lang235.unbalancedBracketSelectors || [] - }; - this._syncRegistry._rawGrammars.set(lang235.scopeName, lang235); - const g = this.loadGrammarWithConfiguration(lang235.scopeName, 1, grammarConfig); - g.name = lang235.name; - this._resolvedGrammars.set(lang235.name, g); - if (lang235.aliases) { - lang235.aliases.forEach((alias) => { - this._alias[alias] = lang235.name; - }); - } - this._loadedLanguagesCache = null; - if (embeddedLazilyBy.size) { - for (const e of embeddedLazilyBy) { - this._resolvedGrammars.delete(e.name); - this._loadedLanguagesCache = null; - this._syncRegistry?._injectionGrammars?.delete(e.scopeName); - this._syncRegistry?._grammars?.delete(e.scopeName); - this.loadLanguage(this._langMap.get(e.name)); - } - } - } - dispose() { - super.dispose(); - this._resolvedThemes.clear(); - this._resolvedGrammars.clear(); - this._langMap.clear(); - this._langGraph.clear(); - this._loadedThemesCache = null; - } - loadLanguages(langs) { - for (const lang235 of langs) - this.resolveEmbeddedLanguages(lang235); - const langsGraphArray = Array.from(this._langGraph.entries()); - const missingLangs = langsGraphArray.filter(([_2, lang235]) => !lang235); - if (missingLangs.length) { - const dependents = langsGraphArray.filter(([_2, lang235]) => lang235 && lang235.embeddedLangs?.some((l) => missingLangs.map(([name]) => name).includes(l))).filter((lang235) => !missingLangs.includes(lang235)); - throw new ShikiError3(`Missing languages ${missingLangs.map(([name]) => `\`${name}\``).join(", ")}, required by ${dependents.map(([name]) => `\`${name}\``).join(", ")}`); - } - for (const [_2, lang235] of langsGraphArray) - this._resolver.addLanguage(lang235); - for (const [_2, lang235] of langsGraphArray) - this.loadLanguage(lang235); - } - getLoadedLanguages() { - if (!this._loadedLanguagesCache) { - this._loadedLanguagesCache = [ - .../* @__PURE__ */ new Set([...this._resolvedGrammars.keys(), ...Object.keys(this._alias)]) - ]; - } - return this._loadedLanguagesCache; - } - resolveEmbeddedLanguages(lang235) { - this._langMap.set(lang235.name, lang235); - this._langGraph.set(lang235.name, lang235); - if (lang235.embeddedLangs) { - for (const embeddedLang of lang235.embeddedLangs) - this._langGraph.set(embeddedLang, this._langMap.get(embeddedLang)); - } - } - }; - var __defProp2 = Object.defineProperty; - var __defNormalProp2 = (obj, key2, value) => key2 in obj ? __defProp2(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value; - var __publicField2 = (obj, key2, value) => { - __defNormalProp2(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value); - return value; - }; - var Resolver = class { - constructor(engine, langs) { - __publicField2(this, "_langs", /* @__PURE__ */ new Map()); - __publicField2(this, "_scopeToLang", /* @__PURE__ */ new Map()); - __publicField2(this, "_injections", /* @__PURE__ */ new Map()); - __publicField2(this, "_onigLib"); - this._onigLib = { - createOnigScanner: (patterns) => engine.createScanner(patterns), - createOnigString: (s) => engine.createString(s) - }; - langs.forEach((i) => this.addLanguage(i)); - } - get onigLib() { - return this._onigLib; - } - getLangRegistration(langIdOrAlias) { - return this._langs.get(langIdOrAlias); - } - loadGrammar(scopeName) { - return this._scopeToLang.get(scopeName); - } - addLanguage(l) { - this._langs.set(l.name, l); - if (l.aliases) { - l.aliases.forEach((a) => { - this._langs.set(a, l); - }); - } - this._scopeToLang.set(l.scopeName, l); - if (l.injectTo) { - l.injectTo.forEach((i) => { - if (!this._injections.get(i)) - this._injections.set(i, []); - this._injections.get(i).push(l.scopeName); - }); - } - } - getInjections(scopeName) { - const scopeParts = scopeName.split("."); - let injections = []; - for (let i = 1; i <= scopeParts.length; i++) { - const subScopeName = scopeParts.slice(0, i).join("."); - injections = [...injections, ...this._injections.get(subScopeName) || []]; - } - return injections; - } - }; - var instancesCount = 0; - function createShikiInternalSync(options) { - instancesCount += 1; - if (options.warnings !== false && instancesCount >= 10 && instancesCount % 10 === 0) - console.warn(`[Shiki] ${instancesCount} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`); - let isDisposed = false; - if (!options.engine) - throw new ShikiError3("`engine` option is required for synchronous mode"); - const langs = (options.langs || []).flat(1); - const themes = (options.themes || []).flat(1).map(normalizeTheme); - const resolver = new Resolver(options.engine, langs); - const _registry = new Registry2(resolver, themes, langs, options.langAlias); - let _lastTheme; - function getLanguage(name) { - ensureNotDisposed(); - const _lang = _registry.getGrammar(typeof name === "string" ? name : name.name); - if (!_lang) - throw new ShikiError3(`Language \`${name}\` not found, you may need to load it first`); - return _lang; - } - function getTheme(name) { - if (name === "none") - return { bg: "", fg: "", name: "none", settings: [], type: "dark" }; - ensureNotDisposed(); - const _theme = _registry.getTheme(name); - if (!_theme) - throw new ShikiError3(`Theme \`${name}\` not found, you may need to load it first`); - return _theme; - } - function setTheme(name) { - ensureNotDisposed(); - const theme = getTheme(name); - if (_lastTheme !== name) { - _registry.setTheme(theme); - _lastTheme = name; - } - const colorMap = _registry.getColorMap(); - return { - theme, - colorMap - }; - } - function getLoadedThemes() { - ensureNotDisposed(); - return _registry.getLoadedThemes(); - } - function getLoadedLanguages() { - ensureNotDisposed(); - return _registry.getLoadedLanguages(); - } - function loadLanguageSync(...langs2) { - ensureNotDisposed(); - _registry.loadLanguages(langs2.flat(1)); - } - async function loadLanguage(...langs2) { - return loadLanguageSync(await resolveLangs(langs2)); - } - function loadThemeSync(...themes2) { - ensureNotDisposed(); - for (const theme of themes2.flat(1)) { - _registry.loadTheme(theme); - } - } - async function loadTheme(...themes2) { - ensureNotDisposed(); - return loadThemeSync(await resolveThemes(themes2)); - } - function ensureNotDisposed() { - if (isDisposed) - throw new ShikiError3("Shiki instance has been disposed"); - } - function dispose() { - if (isDisposed) - return; - isDisposed = true; - _registry.dispose(); - instancesCount -= 1; - } - return { - setTheme, - getTheme, - getLanguage, - getLoadedThemes, - getLoadedLanguages, - loadLanguage, - loadLanguageSync, - loadTheme, - loadThemeSync, - dispose, - [Symbol.dispose]: dispose - }; - } - async function createShikiInternal(options = {}) { - if (options.loadWasm) { - warnDeprecated("`loadWasm` option is deprecated. Use `engine: createOnigurumaEngine(loadWasm)` instead."); - } - const [ - themes, - langs, - engine - ] = await Promise.all([ - resolveThemes(options.themes || []), - resolveLangs(options.langs || []), - options.engine || createOnigurumaEngine(options.loadWasm || getDefaultWasmLoader()) - ]); - return createShikiInternalSync({ - ...options, - loadWasm: void 0, - themes, - langs, - engine - }); - } - async function createHighlighterCore(options = {}) { - const internal = await createShikiInternal(options); - return { - getLastGrammarState: (...args) => getLastGrammarState(internal, ...args), - codeToTokensBase: (code, options2) => codeToTokensBase(internal, code, options2), - codeToTokensWithThemes: (code, options2) => codeToTokensWithThemes(internal, code, options2), - codeToTokens: (code, options2) => codeToTokens(internal, code, options2), - codeToHast: (code, options2) => codeToHast(internal, code, options2), - codeToHtml: (code, options2) => codeToHtml(internal, code, options2), - ...internal, - getInternalContext: () => internal - }; - } - function createdBundledHighlighter(arg1, arg2, arg3) { - let bundledLanguages2; - let bundledThemes2; - let engine; - if (arg2) { - warnDeprecated("`createdBundledHighlighter` signature with `bundledLanguages` and `bundledThemes` is deprecated. Use the options object signature instead."); - bundledLanguages2 = arg1; - bundledThemes2 = arg2; - engine = () => createOnigurumaEngine2(arg3); - } else { - const options = arg1; - bundledLanguages2 = options.langs; - bundledThemes2 = options.themes; - engine = options.engine; - } - async function createHighlighter2(options) { - function resolveLang(lang235) { - if (typeof lang235 === "string") { - if (isSpecialLang(lang235)) - return []; - const bundle = bundledLanguages2[lang235]; - if (!bundle) - throw new ShikiError(`Language \`${lang235}\` is not included in this bundle. You may want to load it from external source.`); - return bundle; - } - return lang235; - } - function resolveTheme(theme) { - if (isSpecialTheme(theme)) - return "none"; - if (typeof theme === "string") { - const bundle = bundledThemes2[theme]; - if (!bundle) - throw new ShikiError(`Theme \`${theme}\` is not included in this bundle. You may want to load it from external source.`); - return bundle; - } - return theme; - } - const _themes = (options.themes ?? []).map((i) => resolveTheme(i)); - const langs = (options.langs ?? []).map((i) => resolveLang(i)); - const core2 = await createHighlighterCore({ - engine: options.engine ?? engine(), - ...options, - themes: _themes, - langs - }); - return { - ...core2, - loadLanguage(...langs2) { - return core2.loadLanguage(...langs2.map(resolveLang)); - }, - loadTheme(...themes) { - return core2.loadTheme(...themes.map(resolveTheme)); - } - }; - } - return createHighlighter2; - } - function makeSingletonHighlighter(createHighlighter2) { - let _shiki; - async function getSingletonHighlighter2(options = {}) { - if (!_shiki) { - _shiki = createHighlighter2({ - ...options, - themes: options.themes || [], - langs: options.langs || [] - }); - return _shiki; - } else { - const s = await _shiki; - await Promise.all([ - s.loadTheme(...options.themes || []), - s.loadLanguage(...options.langs || []) - ]); - return s; - } - } - return getSingletonHighlighter2; - } - function createSingletonShorthands(createHighlighter2) { - const getSingletonHighlighter2 = makeSingletonHighlighter(createHighlighter2); - return { - getSingletonHighlighter(options) { - return getSingletonHighlighter2(options); - }, - async codeToHtml(code, options) { - const shiki = await getSingletonHighlighter2({ - langs: [options.lang], - themes: "theme" in options ? [options.theme] : Object.values(options.themes) - }); - return shiki.codeToHtml(code, options); - }, - async codeToHast(code, options) { - const shiki = await getSingletonHighlighter2({ - langs: [options.lang], - themes: "theme" in options ? [options.theme] : Object.values(options.themes) - }); - return shiki.codeToHast(code, options); - }, - async codeToTokens(code, options) { - const shiki = await getSingletonHighlighter2({ - langs: [options.lang], - themes: "theme" in options ? [options.theme] : Object.values(options.themes) - }); - return shiki.codeToTokens(code, options); - }, - async codeToTokensBase(code, options) { - const shiki = await getSingletonHighlighter2({ - langs: [options.lang], - themes: [options.theme] - }); - return shiki.codeToTokensBase(code, options); - }, - async codeToTokensWithThemes(code, options) { - const shiki = await getSingletonHighlighter2({ - langs: [options.lang], - themes: Object.values(options.themes).filter(Boolean) - }); - return shiki.codeToTokensWithThemes(code, options); - }, - async getLastGrammarState(code, options) { - const shiki = await getSingletonHighlighter2({ - langs: [options.lang], - themes: [options.theme] - }); - return shiki.getLastGrammarState(code, options); - } - }; - } - - // node_modules/.pnpm/shiki@1.24.0/node_modules/shiki/dist/bundle-full.mjs - var createHighlighter = /* @__PURE__ */ createdBundledHighlighter({ - langs: bundledLanguages, - themes: bundledThemes, - engine: () => createOnigurumaEngine(Promise.resolve().then(() => (init_wasm2(), wasm_exports2))) - }); - var { - codeToHtml: codeToHtml2, - codeToHast: codeToHast2, - codeToTokens: codeToTokens2, - codeToTokensBase: codeToTokensBase2, - codeToTokensWithThemes: codeToTokensWithThemes2, - getSingletonHighlighter, - getLastGrammarState: getLastGrammarState2 - } = /* @__PURE__ */ createSingletonShorthands( - createHighlighter - ); - - // packages/admin/resources/js/components/code-preview.js - var CodePreview = ({ code, lang: lang235, themes }) => { - return { - code, - lang: lang235, - themes, - previewCode: null, - async init() { - this.previewCode = await codeToHtml2(this.code, { - lang: lang235, - themes: this.themes - }); - this.$el.innerHTML = this.previewCode; - }, - destroy() { - this.previewCode = null; - } - }; - }; - var code_preview_default = CodePreview; - - // node_modules/.pnpm/sortablejs@1.15.6/node_modules/sortablejs/modular/sortable.esm.js - function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - if (enumerableOnly) { - symbols = symbols.filter(function(sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - } - keys.push.apply(keys, symbols); - } - return keys; - } - function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - if (i % 2) { - ownKeys(Object(source), true).forEach(function(key2) { - _defineProperty(target, key2, source[key2]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function(key2) { - Object.defineProperty(target, key2, Object.getOwnPropertyDescriptor(source, key2)); - }); - } - } - return target; - } - function _typeof(obj) { - "@babel/helpers - typeof"; - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function(obj2) { - return typeof obj2; - }; - } else { - _typeof = function(obj2) { - return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; - }; - } - return _typeof(obj); - } - function _defineProperty(obj, key2, value) { - if (key2 in obj) { - Object.defineProperty(obj, key2, { - value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key2] = value; - } - return obj; - } - function _extends() { - _extends = Object.assign || function(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key2 in source) { - if (Object.prototype.hasOwnProperty.call(source, key2)) { - target[key2] = source[key2]; - } - } - } - return target; - }; - return _extends.apply(this, arguments); - } - function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) - return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key2, i; - for (i = 0; i < sourceKeys.length; i++) { - key2 = sourceKeys[i]; - if (excluded.indexOf(key2) >= 0) - continue; - target[key2] = source[key2]; - } - return target; - } - function _objectWithoutProperties(source, excluded) { - if (source == null) - return {}; - var target = _objectWithoutPropertiesLoose(source, excluded); - var key2, i; - if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); - for (i = 0; i < sourceSymbolKeys.length; i++) { - key2 = sourceSymbolKeys[i]; - if (excluded.indexOf(key2) >= 0) - continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key2)) - continue; - target[key2] = source[key2]; - } - } - return target; - } - var version = "1.15.6"; - function userAgent(pattern) { - if (typeof window !== "undefined" && window.navigator) { - return !!/* @__PURE__ */ navigator.userAgent.match(pattern); - } - } - var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i); - var Edge = userAgent(/Edge/i); - var FireFox = userAgent(/firefox/i); - var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i); - var IOS = userAgent(/iP(ad|od|hone)/i); - var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i); - var captureMode = { - capture: false, - passive: false - }; - function on(el, event, fn) { - el.addEventListener(event, fn, !IE11OrLess && captureMode); - } - function off(el, event, fn) { - el.removeEventListener(event, fn, !IE11OrLess && captureMode); - } - function matches2(el, selector) { - if (!selector) - return; - selector[0] === ">" && (selector = selector.substring(1)); - if (el) { - try { - if (el.matches) { - return el.matches(selector); - } else if (el.msMatchesSelector) { - return el.msMatchesSelector(selector); - } else if (el.webkitMatchesSelector) { - return el.webkitMatchesSelector(selector); - } - } catch (_2) { - return false; - } - } - return false; - } - function getParentOrHost(el) { - return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode; - } - function closest(el, selector, ctx, includeCTX) { - if (el) { - ctx = ctx || document; - do { - if (selector != null && (selector[0] === ">" ? el.parentNode === ctx && matches2(el, selector) : matches2(el, selector)) || includeCTX && el === ctx) { - return el; - } - if (el === ctx) - break; - } while (el = getParentOrHost(el)); - } - return null; - } - var R_SPACE = /\s+/g; - function toggleClass(el, name, state) { - if (el && name) { - if (el.classList) { - el.classList[state ? "add" : "remove"](name); - } else { - var className = (" " + el.className + " ").replace(R_SPACE, " ").replace(" " + name + " ", " "); - el.className = (className + (state ? " " + name : "")).replace(R_SPACE, " "); - } - } - } - function css(el, prop, val) { - var style = el && el.style; - if (style) { - if (val === void 0) { - if (document.defaultView && document.defaultView.getComputedStyle) { - val = document.defaultView.getComputedStyle(el, ""); - } else if (el.currentStyle) { - val = el.currentStyle; - } - return prop === void 0 ? val : val[prop]; - } else { - if (!(prop in style) && prop.indexOf("webkit") === -1) { - prop = "-webkit-" + prop; - } - style[prop] = val + (typeof val === "string" ? "" : "px"); - } - } - } - function matrix(el, selfOnly) { - var appliedTransforms = ""; - if (typeof el === "string") { - appliedTransforms = el; - } else { - do { - var transform = css(el, "transform"); - if (transform && transform !== "none") { - appliedTransforms = transform + " " + appliedTransforms; - } - } while (!selfOnly && (el = el.parentNode)); - } - var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix; - return matrixFn && new matrixFn(appliedTransforms); - } - function find2(ctx, tagName, iterator) { - if (ctx) { - var list = ctx.getElementsByTagName(tagName), i = 0, n2 = list.length; - if (iterator) { - for (; i < n2; i++) { - iterator(list[i], i); - } - } - return list; - } - return []; - } - function getWindowScrollingElement() { - var scrollingElement = document.scrollingElement; - if (scrollingElement) { - return scrollingElement; - } else { - return document.documentElement; - } - } - function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) { - if (!el.getBoundingClientRect && el !== window) - return; - var elRect, top, left, bottom, right, height, width; - if (el !== window && el.parentNode && el !== getWindowScrollingElement()) { - elRect = el.getBoundingClientRect(); - top = elRect.top; - left = elRect.left; - bottom = elRect.bottom; - right = elRect.right; - height = elRect.height; - width = elRect.width; - } else { - top = 0; - left = 0; - bottom = window.innerHeight; - right = window.innerWidth; - height = window.innerHeight; - width = window.innerWidth; - } - if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) { - container = container || el.parentNode; - if (!IE11OrLess) { - do { - if (container && container.getBoundingClientRect && (css(container, "transform") !== "none" || relativeToNonStaticParent && css(container, "position") !== "static")) { - var containerRect = container.getBoundingClientRect(); - top -= containerRect.top + parseInt(css(container, "border-top-width")); - left -= containerRect.left + parseInt(css(container, "border-left-width")); - bottom = top + elRect.height; - right = left + elRect.width; - break; - } - } while (container = container.parentNode); - } - } - if (undoScale && el !== window) { - var elMatrix = matrix(container || el), scaleX = elMatrix && elMatrix.a, scaleY = elMatrix && elMatrix.d; - if (elMatrix) { - top /= scaleY; - left /= scaleX; - width /= scaleX; - height /= scaleY; - bottom = top + height; - right = left + width; - } - } - return { - top, - left, - bottom, - right, - width, - height - }; - } - function isScrolledPast(el, elSide, parentSide) { - var parent = getParentAutoScrollElement(el, true), elSideVal = getRect(el)[elSide]; - while (parent) { - var parentSideVal = getRect(parent)[parentSide], visible = void 0; - if (parentSide === "top" || parentSide === "left") { - visible = elSideVal >= parentSideVal; - } else { - visible = elSideVal <= parentSideVal; - } - if (!visible) - return parent; - if (parent === getWindowScrollingElement()) - break; - parent = getParentAutoScrollElement(parent, false); - } - return false; - } - function getChild(el, childNum, options, includeDragEl) { - var currentChild = 0, i = 0, children = el.children; - while (i < children.length) { - if (children[i].style.display !== "none" && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) { - if (currentChild === childNum) { - return children[i]; - } - currentChild++; - } - i++; - } - return null; - } - function lastChild(el, selector) { - var last = el.lastElementChild; - while (last && (last === Sortable.ghost || css(last, "display") === "none" || selector && !matches2(last, selector))) { - last = last.previousElementSibling; - } - return last || null; - } - function index(el, selector) { - var index2 = 0; - if (!el || !el.parentNode) { - return -1; - } - while (el = el.previousElementSibling) { - if (el.nodeName.toUpperCase() !== "TEMPLATE" && el !== Sortable.clone && (!selector || matches2(el, selector))) { - index2++; - } - } - return index2; - } - function getRelativeScrollOffset(el) { - var offsetLeft = 0, offsetTop = 0, winScroller = getWindowScrollingElement(); - if (el) { - do { - var elMatrix = matrix(el), scaleX = elMatrix.a, scaleY = elMatrix.d; - offsetLeft += el.scrollLeft * scaleX; - offsetTop += el.scrollTop * scaleY; - } while (el !== winScroller && (el = el.parentNode)); - } - return [offsetLeft, offsetTop]; - } - function indexOfObject(arr, obj) { - for (var i in arr) { - if (!arr.hasOwnProperty(i)) - continue; - for (var key2 in obj) { - if (obj.hasOwnProperty(key2) && obj[key2] === arr[i][key2]) - return Number(i); - } - } - return -1; - } - function getParentAutoScrollElement(el, includeSelf) { - if (!el || !el.getBoundingClientRect) - return getWindowScrollingElement(); - var elem = el; - var gotSelf = false; - do { - if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) { - var elemCSS = css(elem); - if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == "auto" || elemCSS.overflowX == "scroll") || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == "auto" || elemCSS.overflowY == "scroll")) { - if (!elem.getBoundingClientRect || elem === document.body) - return getWindowScrollingElement(); - if (gotSelf || includeSelf) - return elem; - gotSelf = true; - } - } - } while (elem = elem.parentNode); - return getWindowScrollingElement(); - } - function extend(dst, src) { - if (dst && src) { - for (var key2 in src) { - if (src.hasOwnProperty(key2)) { - dst[key2] = src[key2]; - } - } - } - return dst; - } - function isRectEqual(rect1, rect2) { - return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width); - } - var _throttleTimeout; - function throttle(callback, ms2) { - return function() { - if (!_throttleTimeout) { - var args = arguments, _this = this; - if (args.length === 1) { - callback.call(_this, args[0]); - } else { - callback.apply(_this, args); - } - _throttleTimeout = setTimeout(function() { - _throttleTimeout = void 0; - }, ms2); - } - }; - } - function cancelThrottle() { - clearTimeout(_throttleTimeout); - _throttleTimeout = void 0; - } - function scrollBy(el, x, y) { - el.scrollLeft += x; - el.scrollTop += y; - } - function clone2(el) { - var Polymer = window.Polymer; - var $ = window.jQuery || window.Zepto; - if (Polymer && Polymer.dom) { - return Polymer.dom(el).cloneNode(true); - } else if ($) { - return $(el).clone(true)[0]; - } else { - return el.cloneNode(true); - } - } - function getChildContainingRectFromElement(container, options, ghostEl2) { - var rect = {}; - Array.from(container.children).forEach(function(child) { - var _rect$left, _rect$top, _rect$right, _rect$bottom; - if (!closest(child, options.draggable, container, false) || child.animated || child === ghostEl2) - return; - var childRect = getRect(child); - rect.left = Math.min((_rect$left = rect.left) !== null && _rect$left !== void 0 ? _rect$left : Infinity, childRect.left); - rect.top = Math.min((_rect$top = rect.top) !== null && _rect$top !== void 0 ? _rect$top : Infinity, childRect.top); - rect.right = Math.max((_rect$right = rect.right) !== null && _rect$right !== void 0 ? _rect$right : -Infinity, childRect.right); - rect.bottom = Math.max((_rect$bottom = rect.bottom) !== null && _rect$bottom !== void 0 ? _rect$bottom : -Infinity, childRect.bottom); - }); - rect.width = rect.right - rect.left; - rect.height = rect.bottom - rect.top; - rect.x = rect.left; - rect.y = rect.top; - return rect; - } - var expando = "Sortable" + (/* @__PURE__ */ new Date()).getTime(); - function AnimationStateManager() { - var animationStates = [], animationCallbackId; - return { - captureAnimationState: function captureAnimationState() { - animationStates = []; - if (!this.options.animation) - return; - var children = [].slice.call(this.el.children); - children.forEach(function(child) { - if (css(child, "display") === "none" || child === Sortable.ghost) - return; - animationStates.push({ - target: child, - rect: getRect(child) - }); - var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect); - if (child.thisAnimationDuration) { - var childMatrix = matrix(child, true); - if (childMatrix) { - fromRect.top -= childMatrix.f; - fromRect.left -= childMatrix.e; - } - } - child.fromRect = fromRect; - }); - }, - addAnimationState: function addAnimationState(state) { - animationStates.push(state); - }, - removeAnimationState: function removeAnimationState(target) { - animationStates.splice(indexOfObject(animationStates, { - target - }), 1); - }, - animateAll: function animateAll(callback) { - var _this = this; - if (!this.options.animation) { - clearTimeout(animationCallbackId); - if (typeof callback === "function") - callback(); - return; - } - var animating = false, animationTime = 0; - animationStates.forEach(function(state) { - var time = 0, target = state.target, fromRect = target.fromRect, toRect = getRect(target), prevFromRect = target.prevFromRect, prevToRect = target.prevToRect, animatingRect = state.rect, targetMatrix = matrix(target, true); - if (targetMatrix) { - toRect.top -= targetMatrix.f; - toRect.left -= targetMatrix.e; - } - target.toRect = toRect; - if (target.thisAnimationDuration) { - if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && // Make sure animatingRect is on line between toRect & fromRect - (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) { - time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options); - } - } - if (!isRectEqual(toRect, fromRect)) { - target.prevFromRect = fromRect; - target.prevToRect = toRect; - if (!time) { - time = _this.options.animation; - } - _this.animate(target, animatingRect, toRect, time); - } - if (time) { - animating = true; - animationTime = Math.max(animationTime, time); - clearTimeout(target.animationResetTimer); - target.animationResetTimer = setTimeout(function() { - target.animationTime = 0; - target.prevFromRect = null; - target.fromRect = null; - target.prevToRect = null; - target.thisAnimationDuration = null; - }, time); - target.thisAnimationDuration = time; - } - }); - clearTimeout(animationCallbackId); - if (!animating) { - if (typeof callback === "function") - callback(); - } else { - animationCallbackId = setTimeout(function() { - if (typeof callback === "function") - callback(); - }, animationTime); - } - animationStates = []; - }, - animate: function animate(target, currentRect, toRect, duration) { - if (duration) { - css(target, "transition", ""); - css(target, "transform", ""); - var elMatrix = matrix(this.el), scaleX = elMatrix && elMatrix.a, scaleY = elMatrix && elMatrix.d, translateX = (currentRect.left - toRect.left) / (scaleX || 1), translateY = (currentRect.top - toRect.top) / (scaleY || 1); - target.animatingX = !!translateX; - target.animatingY = !!translateY; - css(target, "transform", "translate3d(" + translateX + "px," + translateY + "px,0)"); - this.forRepaintDummy = repaint(target); - css(target, "transition", "transform " + duration + "ms" + (this.options.easing ? " " + this.options.easing : "")); - css(target, "transform", "translate3d(0,0,0)"); - typeof target.animated === "number" && clearTimeout(target.animated); - target.animated = setTimeout(function() { - css(target, "transition", ""); - css(target, "transform", ""); - target.animated = false; - target.animatingX = false; - target.animatingY = false; - }, duration); - } - } - }; - } - function repaint(target) { - return target.offsetWidth; - } - function calculateRealTime(animatingRect, fromRect, toRect, options) { - return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation; - } - var plugins = []; - var defaults = { - initializeByDefault: true - }; - var PluginManager = { - mount: function mount(plugin) { - for (var option3 in defaults) { - if (defaults.hasOwnProperty(option3) && !(option3 in plugin)) { - plugin[option3] = defaults[option3]; - } - } - plugins.forEach(function(p3) { - if (p3.pluginName === plugin.pluginName) { - throw "Sortable: Cannot mount plugin ".concat(plugin.pluginName, " more than once"); - } - }); - plugins.push(plugin); - }, - pluginEvent: function pluginEvent(eventName, sortable, evt) { - var _this = this; - this.eventCanceled = false; - evt.cancel = function() { - _this.eventCanceled = true; - }; - var eventNameGlobal = eventName + "Global"; - plugins.forEach(function(plugin) { - if (!sortable[plugin.pluginName]) - return; - if (sortable[plugin.pluginName][eventNameGlobal]) { - sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({ - sortable - }, evt)); - } - if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) { - sortable[plugin.pluginName][eventName](_objectSpread2({ - sortable - }, evt)); - } - }); - }, - initializePlugins: function initializePlugins(sortable, el, defaults2, options) { - plugins.forEach(function(plugin) { - var pluginName = plugin.pluginName; - if (!sortable.options[pluginName] && !plugin.initializeByDefault) - return; - var initialized = new plugin(sortable, el, sortable.options); - initialized.sortable = sortable; - initialized.options = sortable.options; - sortable[pluginName] = initialized; - _extends(defaults2, initialized.defaults); - }); - for (var option3 in sortable.options) { - if (!sortable.options.hasOwnProperty(option3)) - continue; - var modified = this.modifyOption(sortable, option3, sortable.options[option3]); - if (typeof modified !== "undefined") { - sortable.options[option3] = modified; - } - } - }, - getEventProperties: function getEventProperties(name, sortable) { - var eventProperties = {}; - plugins.forEach(function(plugin) { - if (typeof plugin.eventProperties !== "function") - return; - _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name)); - }); - return eventProperties; - }, - modifyOption: function modifyOption(sortable, name, value) { - var modifiedValue; - plugins.forEach(function(plugin) { - if (!sortable[plugin.pluginName]) - return; - if (plugin.optionListeners && typeof plugin.optionListeners[name] === "function") { - modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value); - } - }); - return modifiedValue; - } - }; - function dispatchEvent(_ref) { - var sortable = _ref.sortable, rootEl2 = _ref.rootEl, name = _ref.name, targetEl = _ref.targetEl, cloneEl2 = _ref.cloneEl, toEl = _ref.toEl, fromEl = _ref.fromEl, oldIndex2 = _ref.oldIndex, newIndex2 = _ref.newIndex, oldDraggableIndex2 = _ref.oldDraggableIndex, newDraggableIndex2 = _ref.newDraggableIndex, originalEvent = _ref.originalEvent, putSortable2 = _ref.putSortable, extraEventProperties = _ref.extraEventProperties; - sortable = sortable || rootEl2 && rootEl2[expando]; - if (!sortable) - return; - var evt, options = sortable.options, onName = "on" + name.charAt(0).toUpperCase() + name.substr(1); - if (window.CustomEvent && !IE11OrLess && !Edge) { - evt = new CustomEvent(name, { - bubbles: true, - cancelable: true - }); - } else { - evt = document.createEvent("Event"); - evt.initEvent(name, true, true); - } - evt.to = toEl || rootEl2; - evt.from = fromEl || rootEl2; - evt.item = targetEl || rootEl2; - evt.clone = cloneEl2; - evt.oldIndex = oldIndex2; - evt.newIndex = newIndex2; - evt.oldDraggableIndex = oldDraggableIndex2; - evt.newDraggableIndex = newDraggableIndex2; - evt.originalEvent = originalEvent; - evt.pullMode = putSortable2 ? putSortable2.lastPutMode : void 0; - var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable)); - for (var option3 in allEventProperties) { - evt[option3] = allEventProperties[option3]; - } - if (rootEl2) { - rootEl2.dispatchEvent(evt); - } - if (options[onName]) { - options[onName].call(sortable, evt); - } - } - var _excluded = ["evt"]; - var pluginEvent2 = function pluginEvent3(eventName, sortable) { - var _ref = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, originalEvent = _ref.evt, data = _objectWithoutProperties(_ref, _excluded); - PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({ - dragEl, - parentEl, - ghostEl, - rootEl, - nextEl, - lastDownEl, - cloneEl, - cloneHidden, - dragStarted: moved, - putSortable, - activeSortable: Sortable.active, - originalEvent, - oldIndex, - oldDraggableIndex, - newIndex, - newDraggableIndex, - hideGhostForTarget: _hideGhostForTarget, - unhideGhostForTarget: _unhideGhostForTarget, - cloneNowHidden: function cloneNowHidden() { - cloneHidden = true; - }, - cloneNowShown: function cloneNowShown() { - cloneHidden = false; - }, - dispatchSortableEvent: function dispatchSortableEvent(name) { - _dispatchEvent({ - sortable, - name, - originalEvent - }); - } - }, data)); - }; - function _dispatchEvent(info) { - dispatchEvent(_objectSpread2({ - putSortable, - cloneEl, - targetEl: dragEl, - rootEl, - oldIndex, - oldDraggableIndex, - newIndex, - newDraggableIndex - }, info)); - } - var dragEl; - var parentEl; - var ghostEl; - var rootEl; - var nextEl; - var lastDownEl; - var cloneEl; - var cloneHidden; - var oldIndex; - var newIndex; - var oldDraggableIndex; - var newDraggableIndex; - var activeGroup; - var putSortable; - var awaitingDragStarted = false; - var ignoreNextClick = false; - var sortables = []; - var tapEvt; - var touchEvt; - var lastDx; - var lastDy; - var tapDistanceLeft; - var tapDistanceTop; - var moved; - var lastTarget; - var lastDirection; - var pastFirstInvertThresh = false; - var isCircumstantialInvert = false; - var targetMoveDistance; - var ghostRelativeParent; - var ghostRelativeParentInitialScroll = []; - var _silent = false; - var savedInputChecked = []; - var documentExists = typeof document !== "undefined"; - var PositionGhostAbsolutely = IOS; - var CSSFloatProperty = Edge || IE11OrLess ? "cssFloat" : "float"; - var supportDraggable = documentExists && !ChromeForAndroid && !IOS && "draggable" in document.createElement("div"); - var supportCssPointerEvents = function() { - if (!documentExists) - return; - if (IE11OrLess) { - return false; - } - var el = document.createElement("x"); - el.style.cssText = "pointer-events:auto"; - return el.style.pointerEvents === "auto"; - }(); - var _detectDirection = function _detectDirection2(el, options) { - var elCSS = css(el), elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth), child1 = getChild(el, 0, options), child2 = getChild(el, 1, options), firstChildCSS = child1 && css(child1), secondChildCSS = child2 && css(child2), firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width, secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width; - if (elCSS.display === "flex") { - return elCSS.flexDirection === "column" || elCSS.flexDirection === "column-reverse" ? "vertical" : "horizontal"; - } - if (elCSS.display === "grid") { - return elCSS.gridTemplateColumns.split(" ").length <= 1 ? "vertical" : "horizontal"; - } - if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== "none") { - var touchingSideChild2 = firstChildCSS["float"] === "left" ? "left" : "right"; - return child2 && (secondChildCSS.clear === "both" || secondChildCSS.clear === touchingSideChild2) ? "vertical" : "horizontal"; - } - return child1 && (firstChildCSS.display === "block" || firstChildCSS.display === "flex" || firstChildCSS.display === "table" || firstChildCSS.display === "grid" || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === "none" || child2 && elCSS[CSSFloatProperty] === "none" && firstChildWidth + secondChildWidth > elWidth) ? "vertical" : "horizontal"; - }; - var _dragElInRowColumn = function _dragElInRowColumn2(dragRect, targetRect, vertical) { - var dragElS1Opp = vertical ? dragRect.left : dragRect.top, dragElS2Opp = vertical ? dragRect.right : dragRect.bottom, dragElOppLength = vertical ? dragRect.width : dragRect.height, targetS1Opp = vertical ? targetRect.left : targetRect.top, targetS2Opp = vertical ? targetRect.right : targetRect.bottom, targetOppLength = vertical ? targetRect.width : targetRect.height; - return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2; - }; - var _detectNearestEmptySortable = function _detectNearestEmptySortable2(x, y) { - var ret; - sortables.some(function(sortable) { - var threshold = sortable[expando].options.emptyInsertThreshold; - if (!threshold || lastChild(sortable)) - return; - var rect = getRect(sortable), insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold, insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold; - if (insideHorizontally && insideVertically) { - return ret = sortable; - } - }); - return ret; - }; - var _prepareGroup = function _prepareGroup2(options) { - function toFn(value, pull) { - return function(to, from, dragEl2, evt) { - var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name; - if (value == null && (pull || sameGroup)) { - return true; - } else if (value == null || value === false) { - return false; - } else if (pull && value === "clone") { - return value; - } else if (typeof value === "function") { - return toFn(value(to, from, dragEl2, evt), pull)(to, from, dragEl2, evt); - } else { - var otherGroup = (pull ? to : from).options.group.name; - return value === true || typeof value === "string" && value === otherGroup || value.join && value.indexOf(otherGroup) > -1; - } - }; - } - var group = {}; - var originalGroup = options.group; - if (!originalGroup || _typeof(originalGroup) != "object") { - originalGroup = { - name: originalGroup - }; - } - group.name = originalGroup.name; - group.checkPull = toFn(originalGroup.pull, true); - group.checkPut = toFn(originalGroup.put); - group.revertClone = originalGroup.revertClone; - options.group = group; - }; - var _hideGhostForTarget = function _hideGhostForTarget2() { - if (!supportCssPointerEvents && ghostEl) { - css(ghostEl, "display", "none"); - } - }; - var _unhideGhostForTarget = function _unhideGhostForTarget2() { - if (!supportCssPointerEvents && ghostEl) { - css(ghostEl, "display", ""); - } - }; - if (documentExists && !ChromeForAndroid) { - document.addEventListener("click", function(evt) { - if (ignoreNextClick) { - evt.preventDefault(); - evt.stopPropagation && evt.stopPropagation(); - evt.stopImmediatePropagation && evt.stopImmediatePropagation(); - ignoreNextClick = false; - return false; - } - }, true); - } - var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent2(evt) { - if (dragEl) { - evt = evt.touches ? evt.touches[0] : evt; - var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY); - if (nearest) { - var event = {}; - for (var i in evt) { - if (evt.hasOwnProperty(i)) { - event[i] = evt[i]; - } - } - event.target = event.rootEl = nearest; - event.preventDefault = void 0; - event.stopPropagation = void 0; - nearest[expando]._onDragOver(event); - } - } - }; - var _checkOutsideTargetEl = function _checkOutsideTargetEl2(evt) { - if (dragEl) { - dragEl.parentNode[expando]._isOutsideThisEl(evt.target); - } - }; - function Sortable(el, options) { - if (!(el && el.nodeType && el.nodeType === 1)) { - throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el)); - } - this.el = el; - this.options = options = _extends({}, options); - el[expando] = this; - var defaults2 = { - group: null, - sort: true, - disabled: false, - store: null, - handle: null, - draggable: /^[uo]l$/i.test(el.nodeName) ? ">li" : ">*", - swapThreshold: 1, - // percentage; 0 <= x <= 1 - invertSwap: false, - // invert always - invertedSwapThreshold: null, - // will be set to same as swapThreshold if default - removeCloneOnHide: true, - direction: function direction() { - return _detectDirection(el, this.options); - }, - ghostClass: "sortable-ghost", - chosenClass: "sortable-chosen", - dragClass: "sortable-drag", - ignore: "a, img", - filter: null, - preventOnFilter: true, - animation: 0, - easing: null, - setData: function setData(dataTransfer, dragEl2) { - dataTransfer.setData("Text", dragEl2.textContent); - }, - dropBubble: false, - dragoverBubble: false, - dataIdAttr: "data-id", - delay: 0, - delayOnTouchOnly: false, - touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1, - forceFallback: false, - fallbackClass: "sortable-fallback", - fallbackOnBody: false, - fallbackTolerance: 0, - fallbackOffset: { - x: 0, - y: 0 - }, - // Disabled on Safari: #1571; Enabled on Safari IOS: #2244 - supportPointer: Sortable.supportPointer !== false && "PointerEvent" in window && (!Safari || IOS), - emptyInsertThreshold: 5 - }; - PluginManager.initializePlugins(this, el, defaults2); - for (var name in defaults2) { - !(name in options) && (options[name] = defaults2[name]); - } - _prepareGroup(options); - for (var fn in this) { - if (fn.charAt(0) === "_" && typeof this[fn] === "function") { - this[fn] = this[fn].bind(this); - } - } - this.nativeDraggable = options.forceFallback ? false : supportDraggable; - if (this.nativeDraggable) { - this.options.touchStartThreshold = 1; - } - if (options.supportPointer) { - on(el, "pointerdown", this._onTapStart); - } else { - on(el, "mousedown", this._onTapStart); - on(el, "touchstart", this._onTapStart); - } - if (this.nativeDraggable) { - on(el, "dragover", this); - on(el, "dragenter", this); - } - sortables.push(this.el); - options.store && options.store.get && this.sort(options.store.get(this) || []); - _extends(this, AnimationStateManager()); - } - Sortable.prototype = /** @lends Sortable.prototype */ - { - constructor: Sortable, - _isOutsideThisEl: function _isOutsideThisEl(target) { - if (!this.el.contains(target) && target !== this.el) { - lastTarget = null; - } - }, - _getDirection: function _getDirection(evt, target) { - return typeof this.options.direction === "function" ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction; - }, - _onTapStart: function _onTapStart(evt) { - if (!evt.cancelable) - return; - var _this = this, el = this.el, options = this.options, preventOnFilter = options.preventOnFilter, type = evt.type, touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === "touch" && evt, target = (touch || evt).target, originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target, filter = options.filter; - _saveInputCheckedState(el); - if (dragEl) { - return; - } - if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) { - return; - } - if (originalTarget.isContentEditable) { - return; - } - if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === "SELECT") { - return; - } - target = closest(target, options.draggable, el, false); - if (target && target.animated) { - return; - } - if (lastDownEl === target) { - return; - } - oldIndex = index(target); - oldDraggableIndex = index(target, options.draggable); - if (typeof filter === "function") { - if (filter.call(this, evt, target, this)) { - _dispatchEvent({ - sortable: _this, - rootEl: originalTarget, - name: "filter", - targetEl: target, - toEl: el, - fromEl: el - }); - pluginEvent2("filter", _this, { - evt - }); - preventOnFilter && evt.preventDefault(); - return; - } - } else if (filter) { - filter = filter.split(",").some(function(criteria) { - criteria = closest(originalTarget, criteria.trim(), el, false); - if (criteria) { - _dispatchEvent({ - sortable: _this, - rootEl: criteria, - name: "filter", - targetEl: target, - fromEl: el, - toEl: el - }); - pluginEvent2("filter", _this, { - evt - }); - return true; - } - }); - if (filter) { - preventOnFilter && evt.preventDefault(); - return; - } - } - if (options.handle && !closest(originalTarget, options.handle, el, false)) { - return; - } - this._prepareDragStart(evt, touch, target); - }, - _prepareDragStart: function _prepareDragStart(evt, touch, target) { - var _this = this, el = _this.el, options = _this.options, ownerDocument = el.ownerDocument, dragStartFn; - if (target && !dragEl && target.parentNode === el) { - var dragRect = getRect(target); - rootEl = el; - dragEl = target; - parentEl = dragEl.parentNode; - nextEl = dragEl.nextSibling; - lastDownEl = target; - activeGroup = options.group; - Sortable.dragged = dragEl; - tapEvt = { - target: dragEl, - clientX: (touch || evt).clientX, - clientY: (touch || evt).clientY - }; - tapDistanceLeft = tapEvt.clientX - dragRect.left; - tapDistanceTop = tapEvt.clientY - dragRect.top; - this._lastX = (touch || evt).clientX; - this._lastY = (touch || evt).clientY; - dragEl.style["will-change"] = "all"; - dragStartFn = function dragStartFn2() { - pluginEvent2("delayEnded", _this, { - evt - }); - if (Sortable.eventCanceled) { - _this._onDrop(); - return; - } - _this._disableDelayedDragEvents(); - if (!FireFox && _this.nativeDraggable) { - dragEl.draggable = true; - } - _this._triggerDragStart(evt, touch); - _dispatchEvent({ - sortable: _this, - name: "choose", - originalEvent: evt - }); - toggleClass(dragEl, options.chosenClass, true); - }; - options.ignore.split(",").forEach(function(criteria) { - find2(dragEl, criteria.trim(), _disableDraggable); - }); - on(ownerDocument, "dragover", nearestEmptyInsertDetectEvent); - on(ownerDocument, "mousemove", nearestEmptyInsertDetectEvent); - on(ownerDocument, "touchmove", nearestEmptyInsertDetectEvent); - if (options.supportPointer) { - on(ownerDocument, "pointerup", _this._onDrop); - !this.nativeDraggable && on(ownerDocument, "pointercancel", _this._onDrop); - } else { - on(ownerDocument, "mouseup", _this._onDrop); - on(ownerDocument, "touchend", _this._onDrop); - on(ownerDocument, "touchcancel", _this._onDrop); - } - if (FireFox && this.nativeDraggable) { - this.options.touchStartThreshold = 4; - dragEl.draggable = true; - } - pluginEvent2("delayStart", this, { - evt - }); - if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) { - if (Sortable.eventCanceled) { - this._onDrop(); - return; - } - if (options.supportPointer) { - on(ownerDocument, "pointerup", _this._disableDelayedDrag); - on(ownerDocument, "pointercancel", _this._disableDelayedDrag); - } else { - on(ownerDocument, "mouseup", _this._disableDelayedDrag); - on(ownerDocument, "touchend", _this._disableDelayedDrag); - on(ownerDocument, "touchcancel", _this._disableDelayedDrag); - } - on(ownerDocument, "mousemove", _this._delayedDragTouchMoveHandler); - on(ownerDocument, "touchmove", _this._delayedDragTouchMoveHandler); - options.supportPointer && on(ownerDocument, "pointermove", _this._delayedDragTouchMoveHandler); - _this._dragStartTimer = setTimeout(dragStartFn, options.delay); - } else { - dragStartFn(); - } - } - }, - _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(e) { - var touch = e.touches ? e.touches[0] : e; - if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) { - this._disableDelayedDrag(); - } - }, - _disableDelayedDrag: function _disableDelayedDrag() { - dragEl && _disableDraggable(dragEl); - clearTimeout(this._dragStartTimer); - this._disableDelayedDragEvents(); - }, - _disableDelayedDragEvents: function _disableDelayedDragEvents() { - var ownerDocument = this.el.ownerDocument; - off(ownerDocument, "mouseup", this._disableDelayedDrag); - off(ownerDocument, "touchend", this._disableDelayedDrag); - off(ownerDocument, "touchcancel", this._disableDelayedDrag); - off(ownerDocument, "pointerup", this._disableDelayedDrag); - off(ownerDocument, "pointercancel", this._disableDelayedDrag); - off(ownerDocument, "mousemove", this._delayedDragTouchMoveHandler); - off(ownerDocument, "touchmove", this._delayedDragTouchMoveHandler); - off(ownerDocument, "pointermove", this._delayedDragTouchMoveHandler); - }, - _triggerDragStart: function _triggerDragStart(evt, touch) { - touch = touch || evt.pointerType == "touch" && evt; - if (!this.nativeDraggable || touch) { - if (this.options.supportPointer) { - on(document, "pointermove", this._onTouchMove); - } else if (touch) { - on(document, "touchmove", this._onTouchMove); - } else { - on(document, "mousemove", this._onTouchMove); - } - } else { - on(dragEl, "dragend", this); - on(rootEl, "dragstart", this._onDragStart); - } - try { - if (document.selection) { - _nextTick(function() { - document.selection.empty(); - }); - } else { - window.getSelection().removeAllRanges(); - } - } catch (err) { - } - }, - _dragStarted: function _dragStarted(fallback, evt) { - awaitingDragStarted = false; - if (rootEl && dragEl) { - pluginEvent2("dragStarted", this, { - evt - }); - if (this.nativeDraggable) { - on(document, "dragover", _checkOutsideTargetEl); - } - var options = this.options; - !fallback && toggleClass(dragEl, options.dragClass, false); - toggleClass(dragEl, options.ghostClass, true); - Sortable.active = this; - fallback && this._appendGhost(); - _dispatchEvent({ - sortable: this, - name: "start", - originalEvent: evt - }); - } else { - this._nulling(); - } - }, - _emulateDragOver: function _emulateDragOver() { - if (touchEvt) { - this._lastX = touchEvt.clientX; - this._lastY = touchEvt.clientY; - _hideGhostForTarget(); - var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY); - var parent = target; - while (target && target.shadowRoot) { - target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY); - if (target === parent) - break; - parent = target; - } - dragEl.parentNode[expando]._isOutsideThisEl(target); - if (parent) { - do { - if (parent[expando]) { - var inserted = void 0; - inserted = parent[expando]._onDragOver({ - clientX: touchEvt.clientX, - clientY: touchEvt.clientY, - target, - rootEl: parent - }); - if (inserted && !this.options.dragoverBubble) { - break; - } - } - target = parent; - } while (parent = getParentOrHost(parent)); - } - _unhideGhostForTarget(); - } - }, - _onTouchMove: function _onTouchMove(evt) { - if (tapEvt) { - var options = this.options, fallbackTolerance = options.fallbackTolerance, fallbackOffset = options.fallbackOffset, touch = evt.touches ? evt.touches[0] : evt, ghostMatrix = ghostEl && matrix(ghostEl, true), scaleX = ghostEl && ghostMatrix && ghostMatrix.a, scaleY = ghostEl && ghostMatrix && ghostMatrix.d, relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent), dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1), dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); - if (!Sortable.active && !awaitingDragStarted) { - if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) { - return; - } - this._onDragStart(evt, true); - } - if (ghostEl) { - if (ghostMatrix) { - ghostMatrix.e += dx - (lastDx || 0); - ghostMatrix.f += dy - (lastDy || 0); - } else { - ghostMatrix = { - a: 1, - b: 0, - c: 0, - d: 1, - e: dx, - f: dy - }; - } - var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")"); - css(ghostEl, "webkitTransform", cssMatrix); - css(ghostEl, "mozTransform", cssMatrix); - css(ghostEl, "msTransform", cssMatrix); - css(ghostEl, "transform", cssMatrix); - lastDx = dx; - lastDy = dy; - touchEvt = touch; - } - evt.cancelable && evt.preventDefault(); - } - }, - _appendGhost: function _appendGhost() { - if (!ghostEl) { - var container = this.options.fallbackOnBody ? document.body : rootEl, rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container), options = this.options; - if (PositionGhostAbsolutely) { - ghostRelativeParent = container; - while (css(ghostRelativeParent, "position") === "static" && css(ghostRelativeParent, "transform") === "none" && ghostRelativeParent !== document) { - ghostRelativeParent = ghostRelativeParent.parentNode; - } - if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) { - if (ghostRelativeParent === document) - ghostRelativeParent = getWindowScrollingElement(); - rect.top += ghostRelativeParent.scrollTop; - rect.left += ghostRelativeParent.scrollLeft; - } else { - ghostRelativeParent = getWindowScrollingElement(); - } - ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent); - } - ghostEl = dragEl.cloneNode(true); - toggleClass(ghostEl, options.ghostClass, false); - toggleClass(ghostEl, options.fallbackClass, true); - toggleClass(ghostEl, options.dragClass, true); - css(ghostEl, "transition", ""); - css(ghostEl, "transform", ""); - css(ghostEl, "box-sizing", "border-box"); - css(ghostEl, "margin", 0); - css(ghostEl, "top", rect.top); - css(ghostEl, "left", rect.left); - css(ghostEl, "width", rect.width); - css(ghostEl, "height", rect.height); - css(ghostEl, "opacity", "0.8"); - css(ghostEl, "position", PositionGhostAbsolutely ? "absolute" : "fixed"); - css(ghostEl, "zIndex", "100000"); - css(ghostEl, "pointerEvents", "none"); - Sortable.ghost = ghostEl; - container.appendChild(ghostEl); - css(ghostEl, "transform-origin", tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + "% " + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + "%"); - } - }, - _onDragStart: function _onDragStart(evt, fallback) { - var _this = this; - var dataTransfer = evt.dataTransfer; - var options = _this.options; - pluginEvent2("dragStart", this, { - evt - }); - if (Sortable.eventCanceled) { - this._onDrop(); - return; - } - pluginEvent2("setupClone", this); - if (!Sortable.eventCanceled) { - cloneEl = clone2(dragEl); - cloneEl.removeAttribute("id"); - cloneEl.draggable = false; - cloneEl.style["will-change"] = ""; - this._hideClone(); - toggleClass(cloneEl, this.options.chosenClass, false); - Sortable.clone = cloneEl; - } - _this.cloneId = _nextTick(function() { - pluginEvent2("clone", _this); - if (Sortable.eventCanceled) - return; - if (!_this.options.removeCloneOnHide) { - rootEl.insertBefore(cloneEl, dragEl); - } - _this._hideClone(); - _dispatchEvent({ - sortable: _this, - name: "clone" - }); - }); - !fallback && toggleClass(dragEl, options.dragClass, true); - if (fallback) { - ignoreNextClick = true; - _this._loopId = setInterval(_this._emulateDragOver, 50); - } else { - off(document, "mouseup", _this._onDrop); - off(document, "touchend", _this._onDrop); - off(document, "touchcancel", _this._onDrop); - if (dataTransfer) { - dataTransfer.effectAllowed = "move"; - options.setData && options.setData.call(_this, dataTransfer, dragEl); - } - on(document, "drop", _this); - css(dragEl, "transform", "translateZ(0)"); - } - awaitingDragStarted = true; - _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt)); - on(document, "selectstart", _this); - moved = true; - window.getSelection().removeAllRanges(); - if (Safari) { - css(document.body, "user-select", "none"); - } - }, - // Returns true - if no further action is needed (either inserted or another condition) - _onDragOver: function _onDragOver(evt) { - var el = this.el, target = evt.target, dragRect, targetRect, revert, options = this.options, group = options.group, activeSortable = Sortable.active, isOwner = activeGroup === group, canSort = options.sort, fromSortable = putSortable || activeSortable, vertical, _this = this, completedFired = false; - if (_silent) - return; - function dragOverEvent(name, extra) { - pluginEvent2(name, _this, _objectSpread2({ - evt, - isOwner, - axis: vertical ? "vertical" : "horizontal", - revert, - dragRect, - targetRect, - canSort, - fromSortable, - target, - completed, - onMove: function onMove(target2, after2) { - return _onMove(rootEl, el, dragEl, dragRect, target2, getRect(target2), evt, after2); - }, - changed - }, extra)); - } - function capture() { - dragOverEvent("dragOverAnimationCapture"); - _this.captureAnimationState(); - if (_this !== fromSortable) { - fromSortable.captureAnimationState(); - } - } - function completed(insertion) { - dragOverEvent("dragOverCompleted", { - insertion - }); - if (insertion) { - if (isOwner) { - activeSortable._hideClone(); - } else { - activeSortable._showClone(_this); - } - if (_this !== fromSortable) { - toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false); - toggleClass(dragEl, options.ghostClass, true); - } - if (putSortable !== _this && _this !== Sortable.active) { - putSortable = _this; - } else if (_this === Sortable.active && putSortable) { - putSortable = null; - } - if (fromSortable === _this) { - _this._ignoreWhileAnimating = target; - } - _this.animateAll(function() { - dragOverEvent("dragOverAnimationComplete"); - _this._ignoreWhileAnimating = null; - }); - if (_this !== fromSortable) { - fromSortable.animateAll(); - fromSortable._ignoreWhileAnimating = null; - } - } - if (target === dragEl && !dragEl.animated || target === el && !target.animated) { - lastTarget = null; - } - if (!options.dragoverBubble && !evt.rootEl && target !== document) { - dragEl.parentNode[expando]._isOutsideThisEl(evt.target); - !insertion && nearestEmptyInsertDetectEvent(evt); - } - !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation(); - return completedFired = true; - } - function changed() { - newIndex = index(dragEl); - newDraggableIndex = index(dragEl, options.draggable); - _dispatchEvent({ - sortable: _this, - name: "change", - toEl: el, - newIndex, - newDraggableIndex, - originalEvent: evt - }); - } - if (evt.preventDefault !== void 0) { - evt.cancelable && evt.preventDefault(); - } - target = closest(target, options.draggable, el, true); - dragOverEvent("dragOver"); - if (Sortable.eventCanceled) - return completedFired; - if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) { - return completed(false); - } - ignoreNextClick = false; - if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) { - vertical = this._getDirection(evt, target) === "vertical"; - dragRect = getRect(dragEl); - dragOverEvent("dragOverValid"); - if (Sortable.eventCanceled) - return completedFired; - if (revert) { - parentEl = rootEl; - capture(); - this._hideClone(); - dragOverEvent("revert"); - if (!Sortable.eventCanceled) { - if (nextEl) { - rootEl.insertBefore(dragEl, nextEl); - } else { - rootEl.appendChild(dragEl); - } - } - return completed(true); - } - var elLastChild = lastChild(el, options.draggable); - if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) { - if (elLastChild === dragEl) { - return completed(false); - } - if (elLastChild && el === evt.target) { - target = elLastChild; - } - if (target) { - targetRect = getRect(target); - } - if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) { - capture(); - if (elLastChild && elLastChild.nextSibling) { - el.insertBefore(dragEl, elLastChild.nextSibling); - } else { - el.appendChild(dragEl); - } - parentEl = el; - changed(); - return completed(true); - } - } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) { - var firstChild = getChild(el, 0, options, true); - if (firstChild === dragEl) { - return completed(false); - } - target = firstChild; - targetRect = getRect(target); - if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) { - capture(); - el.insertBefore(dragEl, firstChild); - parentEl = el; - changed(); - return completed(true); - } - } else if (target.parentNode === el) { - targetRect = getRect(target); - var direction = 0, targetBeforeFirstSwap, differentLevel = dragEl.parentNode !== el, differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical), side1 = vertical ? "top" : "left", scrolledPastTop = isScrolledPast(target, "top", "top") || isScrolledPast(dragEl, "top", "top"), scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0; - if (lastTarget !== target) { - targetBeforeFirstSwap = targetRect[side1]; - pastFirstInvertThresh = false; - isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel; - } - direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target); - var sibling; - if (direction !== 0) { - var dragIndex = index(dragEl); - do { - dragIndex -= direction; - sibling = parentEl.children[dragIndex]; - } while (sibling && (css(sibling, "display") === "none" || sibling === ghostEl)); - } - if (direction === 0 || sibling === target) { - return completed(false); - } - lastTarget = target; - lastDirection = direction; - var nextSibling = target.nextElementSibling, after = false; - after = direction === 1; - var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after); - if (moveVector !== false) { - if (moveVector === 1 || moveVector === -1) { - after = moveVector === 1; - } - _silent = true; - setTimeout(_unsilent, 30); - capture(); - if (after && !nextSibling) { - el.appendChild(dragEl); - } else { - target.parentNode.insertBefore(dragEl, after ? nextSibling : target); - } - if (scrolledPastTop) { - scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop); - } - parentEl = dragEl.parentNode; - if (targetBeforeFirstSwap !== void 0 && !isCircumstantialInvert) { - targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]); - } - changed(); - return completed(true); - } - } - if (el.contains(dragEl)) { - return completed(false); - } - } - return false; - }, - _ignoreWhileAnimating: null, - _offMoveEvents: function _offMoveEvents() { - off(document, "mousemove", this._onTouchMove); - off(document, "touchmove", this._onTouchMove); - off(document, "pointermove", this._onTouchMove); - off(document, "dragover", nearestEmptyInsertDetectEvent); - off(document, "mousemove", nearestEmptyInsertDetectEvent); - off(document, "touchmove", nearestEmptyInsertDetectEvent); - }, - _offUpEvents: function _offUpEvents() { - var ownerDocument = this.el.ownerDocument; - off(ownerDocument, "mouseup", this._onDrop); - off(ownerDocument, "touchend", this._onDrop); - off(ownerDocument, "pointerup", this._onDrop); - off(ownerDocument, "pointercancel", this._onDrop); - off(ownerDocument, "touchcancel", this._onDrop); - off(document, "selectstart", this); - }, - _onDrop: function _onDrop(evt) { - var el = this.el, options = this.options; - newIndex = index(dragEl); - newDraggableIndex = index(dragEl, options.draggable); - pluginEvent2("drop", this, { - evt - }); - parentEl = dragEl && dragEl.parentNode; - newIndex = index(dragEl); - newDraggableIndex = index(dragEl, options.draggable); - if (Sortable.eventCanceled) { - this._nulling(); - return; - } - awaitingDragStarted = false; - isCircumstantialInvert = false; - pastFirstInvertThresh = false; - clearInterval(this._loopId); - clearTimeout(this._dragStartTimer); - _cancelNextTick(this.cloneId); - _cancelNextTick(this._dragStartId); - if (this.nativeDraggable) { - off(document, "drop", this); - off(el, "dragstart", this._onDragStart); - } - this._offMoveEvents(); - this._offUpEvents(); - if (Safari) { - css(document.body, "user-select", ""); - } - css(dragEl, "transform", ""); - if (evt) { - if (moved) { - evt.cancelable && evt.preventDefault(); - !options.dropBubble && evt.stopPropagation(); - } - ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl); - if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== "clone") { - cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl); - } - if (dragEl) { - if (this.nativeDraggable) { - off(dragEl, "dragend", this); - } - _disableDraggable(dragEl); - dragEl.style["will-change"] = ""; - if (moved && !awaitingDragStarted) { - toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false); - } - toggleClass(dragEl, this.options.chosenClass, false); - _dispatchEvent({ - sortable: this, - name: "unchoose", - toEl: parentEl, - newIndex: null, - newDraggableIndex: null, - originalEvent: evt - }); - if (rootEl !== parentEl) { - if (newIndex >= 0) { - _dispatchEvent({ - rootEl: parentEl, - name: "add", - toEl: parentEl, - fromEl: rootEl, - originalEvent: evt - }); - _dispatchEvent({ - sortable: this, - name: "remove", - toEl: parentEl, - originalEvent: evt - }); - _dispatchEvent({ - rootEl: parentEl, - name: "sort", - toEl: parentEl, - fromEl: rootEl, - originalEvent: evt - }); - _dispatchEvent({ - sortable: this, - name: "sort", - toEl: parentEl, - originalEvent: evt - }); - } - putSortable && putSortable.save(); - } else { - if (newIndex !== oldIndex) { - if (newIndex >= 0) { - _dispatchEvent({ - sortable: this, - name: "update", - toEl: parentEl, - originalEvent: evt - }); - _dispatchEvent({ - sortable: this, - name: "sort", - toEl: parentEl, - originalEvent: evt - }); - } - } - } - if (Sortable.active) { - if (newIndex == null || newIndex === -1) { - newIndex = oldIndex; - newDraggableIndex = oldDraggableIndex; - } - _dispatchEvent({ - sortable: this, - name: "end", - toEl: parentEl, - originalEvent: evt - }); - this.save(); - } - } - } - this._nulling(); - }, - _nulling: function _nulling() { - pluginEvent2("nulling", this); - rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null; - savedInputChecked.forEach(function(el) { - el.checked = true; - }); - savedInputChecked.length = lastDx = lastDy = 0; - }, - handleEvent: function handleEvent(evt) { - switch (evt.type) { - case "drop": - case "dragend": - this._onDrop(evt); - break; - case "dragenter": - case "dragover": - if (dragEl) { - this._onDragOver(evt); - _globalDragOver(evt); - } - break; - case "selectstart": - evt.preventDefault(); - break; - } - }, - /** - * Serializes the item into an array of string. - * @returns {String[]} - */ - toArray: function toArray2() { - var order = [], el, children = this.el.children, i = 0, n2 = children.length, options = this.options; - for (; i < n2; i++) { - el = children[i]; - if (closest(el, options.draggable, this.el, false)) { - order.push(el.getAttribute(options.dataIdAttr) || _generateId(el)); - } - } - return order; - }, - /** - * Sorts the elements according to the array. - * @param {String[]} order order of the items - */ - sort: function sort(order, useAnimation) { - var items = {}, rootEl2 = this.el; - this.toArray().forEach(function(id, i) { - var el = rootEl2.children[i]; - if (closest(el, this.options.draggable, rootEl2, false)) { - items[id] = el; - } - }, this); - useAnimation && this.captureAnimationState(); - order.forEach(function(id) { - if (items[id]) { - rootEl2.removeChild(items[id]); - rootEl2.appendChild(items[id]); - } - }); - useAnimation && this.animateAll(); - }, - /** - * Save the current sorting - */ - save: function save() { - var store = this.options.store; - store && store.set && store.set(this); - }, - /** - * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. - * @param {HTMLElement} el - * @param {String} [selector] default: `options.draggable` - * @returns {HTMLElement|null} - */ - closest: function closest$1(el, selector) { - return closest(el, selector || this.options.draggable, this.el, false); - }, - /** - * Set/get option - * @param {string} name - * @param {*} [value] - * @returns {*} - */ - option: function option2(name, value) { - var options = this.options; - if (value === void 0) { - return options[name]; - } else { - var modifiedValue = PluginManager.modifyOption(this, name, value); - if (typeof modifiedValue !== "undefined") { - options[name] = modifiedValue; - } else { - options[name] = value; - } - if (name === "group") { - _prepareGroup(options); - } - } - }, - /** - * Destroy - */ - destroy: function destroy() { - pluginEvent2("destroy", this); - var el = this.el; - el[expando] = null; - off(el, "mousedown", this._onTapStart); - off(el, "touchstart", this._onTapStart); - off(el, "pointerdown", this._onTapStart); - if (this.nativeDraggable) { - off(el, "dragover", this); - off(el, "dragenter", this); - } - Array.prototype.forEach.call(el.querySelectorAll("[draggable]"), function(el2) { - el2.removeAttribute("draggable"); - }); - this._onDrop(); - this._disableDelayedDragEvents(); - sortables.splice(sortables.indexOf(this.el), 1); - this.el = el = null; - }, - _hideClone: function _hideClone() { - if (!cloneHidden) { - pluginEvent2("hideClone", this); - if (Sortable.eventCanceled) - return; - css(cloneEl, "display", "none"); - if (this.options.removeCloneOnHide && cloneEl.parentNode) { - cloneEl.parentNode.removeChild(cloneEl); - } - cloneHidden = true; - } - }, - _showClone: function _showClone(putSortable2) { - if (putSortable2.lastPutMode !== "clone") { - this._hideClone(); - return; - } - if (cloneHidden) { - pluginEvent2("showClone", this); - if (Sortable.eventCanceled) - return; - if (dragEl.parentNode == rootEl && !this.options.group.revertClone) { - rootEl.insertBefore(cloneEl, dragEl); - } else if (nextEl) { - rootEl.insertBefore(cloneEl, nextEl); - } else { - rootEl.appendChild(cloneEl); - } - if (this.options.group.revertClone) { - this.animate(dragEl, cloneEl); - } - css(cloneEl, "display", ""); - cloneHidden = false; - } - } - }; - function _globalDragOver(evt) { - if (evt.dataTransfer) { - evt.dataTransfer.dropEffect = "move"; - } - evt.cancelable && evt.preventDefault(); - } - function _onMove(fromEl, toEl, dragEl2, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) { - var evt, sortable = fromEl[expando], onMoveFn = sortable.options.onMove, retVal; - if (window.CustomEvent && !IE11OrLess && !Edge) { - evt = new CustomEvent("move", { - bubbles: true, - cancelable: true - }); - } else { - evt = document.createEvent("Event"); - evt.initEvent("move", true, true); - } - evt.to = toEl; - evt.from = fromEl; - evt.dragged = dragEl2; - evt.draggedRect = dragRect; - evt.related = targetEl || toEl; - evt.relatedRect = targetRect || getRect(toEl); - evt.willInsertAfter = willInsertAfter; - evt.originalEvent = originalEvent; - fromEl.dispatchEvent(evt); - if (onMoveFn) { - retVal = onMoveFn.call(sortable, evt, originalEvent); - } - return retVal; - } - function _disableDraggable(el) { - el.draggable = false; - } - function _unsilent() { - _silent = false; - } - function _ghostIsFirst(evt, vertical, sortable) { - var firstElRect = getRect(getChild(sortable.el, 0, sortable.options, true)); - var childContainingRect = getChildContainingRectFromElement(sortable.el, sortable.options, ghostEl); - var spacer = 10; - return vertical ? evt.clientX < childContainingRect.left - spacer || evt.clientY < firstElRect.top && evt.clientX < firstElRect.right : evt.clientY < childContainingRect.top - spacer || evt.clientY < firstElRect.bottom && evt.clientX < firstElRect.left; - } - function _ghostIsLast(evt, vertical, sortable) { - var lastElRect = getRect(lastChild(sortable.el, sortable.options.draggable)); - var childContainingRect = getChildContainingRectFromElement(sortable.el, sortable.options, ghostEl); - var spacer = 10; - return vertical ? evt.clientX > childContainingRect.right + spacer || evt.clientY > lastElRect.bottom && evt.clientX > lastElRect.left : evt.clientY > childContainingRect.bottom + spacer || evt.clientX > lastElRect.right && evt.clientY > lastElRect.top; - } - function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) { - var mouseOnAxis = vertical ? evt.clientY : evt.clientX, targetLength = vertical ? targetRect.height : targetRect.width, targetS1 = vertical ? targetRect.top : targetRect.left, targetS2 = vertical ? targetRect.bottom : targetRect.right, invert = false; - if (!invertSwap) { - if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) { - if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) { - pastFirstInvertThresh = true; - } - if (!pastFirstInvertThresh) { - if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance : mouseOnAxis > targetS2 - targetMoveDistance) { - return -lastDirection; - } - } else { - invert = true; - } - } else { - if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) { - return _getInsertDirection(target); - } - } - } - invert = invert || invertSwap; - if (invert) { - if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) { - return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1; - } - } - return 0; - } - function _getInsertDirection(target) { - if (index(dragEl) < index(target)) { - return 1; - } else { - return -1; - } - } - function _generateId(el) { - var str = el.tagName + el.className + el.src + el.href + el.textContent, i = str.length, sum = 0; - while (i--) { - sum += str.charCodeAt(i); - } - return sum.toString(36); - } - function _saveInputCheckedState(root2) { - savedInputChecked.length = 0; - var inputs = root2.getElementsByTagName("input"); - var idx = inputs.length; - while (idx--) { - var el = inputs[idx]; - el.checked && savedInputChecked.push(el); - } - } - function _nextTick(fn) { - return setTimeout(fn, 0); - } - function _cancelNextTick(id) { - return clearTimeout(id); - } - if (documentExists) { - on(document, "touchmove", function(evt) { - if ((Sortable.active || awaitingDragStarted) && evt.cancelable) { - evt.preventDefault(); - } - }); - } - Sortable.utils = { - on, - off, - css, - find: find2, - is: function is2(el, selector) { - return !!closest(el, selector, el, false); - }, - extend, - throttle, - closest, - toggleClass, - clone: clone2, - index, - nextTick: _nextTick, - cancelNextTick: _cancelNextTick, - detectDirection: _detectDirection, - getChild, - expando - }; - Sortable.get = function(element2) { - return element2[expando]; - }; - Sortable.mount = function() { - for (var _len = arguments.length, plugins2 = new Array(_len), _key = 0; _key < _len; _key++) { - plugins2[_key] = arguments[_key]; - } - if (plugins2[0].constructor === Array) - plugins2 = plugins2[0]; - plugins2.forEach(function(plugin) { - if (!plugin.prototype || !plugin.prototype.constructor) { - throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin)); - } - if (plugin.utils) - Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils); - PluginManager.mount(plugin); - }); - }; - Sortable.create = function(el, options) { - return new Sortable(el, options); - }; - Sortable.version = version; - var autoScrolls = []; - var scrollEl; - var scrollRootEl; - var scrolling = false; - var lastAutoScrollX; - var lastAutoScrollY; - var touchEvt$1; - var pointerElemChangedInterval; - function AutoScrollPlugin() { - function AutoScroll() { - this.defaults = { - scroll: true, - forceAutoScrollFallback: false, - scrollSensitivity: 30, - scrollSpeed: 10, - bubbleScroll: true - }; - for (var fn in this) { - if (fn.charAt(0) === "_" && typeof this[fn] === "function") { - this[fn] = this[fn].bind(this); - } - } - } - AutoScroll.prototype = { - dragStarted: function dragStarted(_ref) { - var originalEvent = _ref.originalEvent; - if (this.sortable.nativeDraggable) { - on(document, "dragover", this._handleAutoScroll); - } else { - if (this.options.supportPointer) { - on(document, "pointermove", this._handleFallbackAutoScroll); - } else if (originalEvent.touches) { - on(document, "touchmove", this._handleFallbackAutoScroll); - } else { - on(document, "mousemove", this._handleFallbackAutoScroll); - } - } - }, - dragOverCompleted: function dragOverCompleted(_ref2) { - var originalEvent = _ref2.originalEvent; - if (!this.options.dragOverBubble && !originalEvent.rootEl) { - this._handleAutoScroll(originalEvent); - } - }, - drop: function drop3() { - if (this.sortable.nativeDraggable) { - off(document, "dragover", this._handleAutoScroll); - } else { - off(document, "pointermove", this._handleFallbackAutoScroll); - off(document, "touchmove", this._handleFallbackAutoScroll); - off(document, "mousemove", this._handleFallbackAutoScroll); - } - clearPointerElemChangedInterval(); - clearAutoScrolls(); - cancelThrottle(); - }, - nulling: function nulling() { - touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null; - autoScrolls.length = 0; - }, - _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) { - this._handleAutoScroll(evt, true); - }, - _handleAutoScroll: function _handleAutoScroll(evt, fallback) { - var _this = this; - var x = (evt.touches ? evt.touches[0] : evt).clientX, y = (evt.touches ? evt.touches[0] : evt).clientY, elem = document.elementFromPoint(x, y); - touchEvt$1 = evt; - if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) { - autoScroll(evt, this.options, elem, fallback); - var ogElemScroller = getParentAutoScrollElement(elem, true); - if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) { - pointerElemChangedInterval && clearPointerElemChangedInterval(); - pointerElemChangedInterval = setInterval(function() { - var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true); - if (newElem !== ogElemScroller) { - ogElemScroller = newElem; - clearAutoScrolls(); - } - autoScroll(evt, _this.options, newElem, fallback); - }, 10); - lastAutoScrollX = x; - lastAutoScrollY = y; - } - } else { - if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) { - clearAutoScrolls(); - return; - } - autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false); - } - } - }; - return _extends(AutoScroll, { - pluginName: "scroll", - initializeByDefault: true - }); - } - function clearAutoScrolls() { - autoScrolls.forEach(function(autoScroll2) { - clearInterval(autoScroll2.pid); - }); - autoScrolls = []; - } - function clearPointerElemChangedInterval() { - clearInterval(pointerElemChangedInterval); - } - var autoScroll = throttle(function(evt, options, rootEl2, isFallback) { - if (!options.scroll) - return; - var x = (evt.touches ? evt.touches[0] : evt).clientX, y = (evt.touches ? evt.touches[0] : evt).clientY, sens = options.scrollSensitivity, speed = options.scrollSpeed, winScroller = getWindowScrollingElement(); - var scrollThisInstance = false, scrollCustomFn; - if (scrollRootEl !== rootEl2) { - scrollRootEl = rootEl2; - clearAutoScrolls(); - scrollEl = options.scroll; - scrollCustomFn = options.scrollFn; - if (scrollEl === true) { - scrollEl = getParentAutoScrollElement(rootEl2, true); - } - } - var layersOut = 0; - var currentParent = scrollEl; - do { - var el = currentParent, rect = getRect(el), top = rect.top, bottom = rect.bottom, left = rect.left, right = rect.right, width = rect.width, height = rect.height, canScrollX = void 0, canScrollY = void 0, scrollWidth = el.scrollWidth, scrollHeight = el.scrollHeight, elCSS = css(el), scrollPosX = el.scrollLeft, scrollPosY = el.scrollTop; - if (el === winScroller) { - canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll" || elCSS.overflowX === "visible"); - canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll" || elCSS.overflowY === "visible"); - } else { - canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll"); - canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll"); - } - var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX); - var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY); - if (!autoScrolls[layersOut]) { - for (var i = 0; i <= layersOut; i++) { - if (!autoScrolls[i]) { - autoScrolls[i] = {}; - } - } - } - if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) { - autoScrolls[layersOut].el = el; - autoScrolls[layersOut].vx = vx; - autoScrolls[layersOut].vy = vy; - clearInterval(autoScrolls[layersOut].pid); - if (vx != 0 || vy != 0) { - scrollThisInstance = true; - autoScrolls[layersOut].pid = setInterval(function() { - if (isFallback && this.layer === 0) { - Sortable.active._onTouchMove(touchEvt$1); - } - var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0; - var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0; - if (typeof scrollCustomFn === "function") { - if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== "continue") { - return; - } - } - scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY); - }.bind({ - layer: layersOut - }), 24); - } - } - layersOut++; - } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false))); - scrolling = scrollThisInstance; - }, 30); - var drop = function drop2(_ref) { - var originalEvent = _ref.originalEvent, putSortable2 = _ref.putSortable, dragEl2 = _ref.dragEl, activeSortable = _ref.activeSortable, dispatchSortableEvent = _ref.dispatchSortableEvent, hideGhostForTarget = _ref.hideGhostForTarget, unhideGhostForTarget = _ref.unhideGhostForTarget; - if (!originalEvent) - return; - var toSortable = putSortable2 || activeSortable; - hideGhostForTarget(); - var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent; - var target = document.elementFromPoint(touch.clientX, touch.clientY); - unhideGhostForTarget(); - if (toSortable && !toSortable.el.contains(target)) { - dispatchSortableEvent("spill"); - this.onSpill({ - dragEl: dragEl2, - putSortable: putSortable2 - }); - } - }; - function Revert() { - } - Revert.prototype = { - startIndex: null, - dragStart: function dragStart(_ref2) { - var oldDraggableIndex2 = _ref2.oldDraggableIndex; - this.startIndex = oldDraggableIndex2; - }, - onSpill: function onSpill(_ref3) { - var dragEl2 = _ref3.dragEl, putSortable2 = _ref3.putSortable; - this.sortable.captureAnimationState(); - if (putSortable2) { - putSortable2.captureAnimationState(); - } - var nextSibling = getChild(this.sortable.el, this.startIndex, this.options); - if (nextSibling) { - this.sortable.el.insertBefore(dragEl2, nextSibling); - } else { - this.sortable.el.appendChild(dragEl2); - } - this.sortable.animateAll(); - if (putSortable2) { - putSortable2.animateAll(); - } - }, - drop - }; - _extends(Revert, { - pluginName: "revertOnSpill" - }); - function Remove() { - } - Remove.prototype = { - onSpill: function onSpill2(_ref4) { - var dragEl2 = _ref4.dragEl, putSortable2 = _ref4.putSortable; - var parentSortable = putSortable2 || this.sortable; - parentSortable.captureAnimationState(); - dragEl2.parentNode && dragEl2.parentNode.removeChild(dragEl2); - parentSortable.animateAll(); - }, - drop - }; - _extends(Remove, { - pluginName: "removeOnSpill" - }); - Sortable.mount(new AutoScrollPlugin()); - Sortable.mount(Remove, Revert); - var sortable_esm_default = Sortable; - - // packages/admin/resources/js/components/sortable.js - window.Sortable = sortable_esm_default; - if (typeof window.Livewire === "undefined") { - throw "Livewire Sortable Plugin: window.Livewire is undefined. Make sure @livewireScripts is placed above this script include"; - } - var moveEndMorphMarker = (el) => { - const endMorphMarker = Array.from(el.childNodes).filter((childNode) => { - return childNode.nodeType === 8 && ["[if ENDBLOCK]><![endif]", "__ENDBLOCK__"].includes(childNode.nodeValue?.trim()); - })[0]; - if (endMorphMarker) { - el.appendChild(endMorphMarker); - } - }; - Livewire.directive("sortable", ({ el, directive, component }) => { - if (directive.modifiers.length > 0) { - return; - } - let options = {}; - if (el.hasAttribute("wire:sortable.options")) { - options = new Function(`return ${el.getAttribute("wire:sortable.options")};`)(); - } - el.livewire_sortable = window.Sortable.create(el, { - sort: true, - ...options, - draggable: "[wire\\:sortable\\.item]", - handle: el.querySelector("[wire\\:sortable\\.handle]") ? "[wire\\:sortable\\.handle]" : null, - dataIdAttr: "wire:sortable.item", - group: { - pull: false, - put: false, - ...options.group, - name: el.getAttribute("wire:sortable") - }, - store: { - ...options.store, - set: function(sortable) { - let items = sortable.toArray().map((value, index2) => { - return { - order: index2 + 1, - value - }; - }); - moveEndMorphMarker(el); - component.$wire.call(directive.method, items); - } - } - }); - let hasSetHandleCorrectly = el.querySelector("[wire\\:sortable\\.item]") !== null; - if (hasSetHandleCorrectly) { - return; - } - const currentComponent = component; - Livewire.hook("commit", ({ component: component2, succeed }) => { - if (component2.id !== currentComponent.id) { - return; - } - if (hasSetHandleCorrectly) { - return; - } - succeed(() => { - queueMicrotask(() => { - el.livewire_sortable.option( - "handle", - el.querySelector("[wire\\:sortable\\.handle]") ? "[wire\\:sortable\\.handle]" : null - ); - hasSetHandleCorrectly = el.querySelector("[wire\\:sortable\\.item]") !== null; - }); - }); - }); - }); - Livewire.directive("sortable-group", ({ el, directive, component }) => { - if (!directive.modifiers.includes("item-group")) { - return; - } - let options = {}; - if (el.hasAttribute("wire:sortable-group.options")) { - options = new Function(`return ${el.getAttribute("wire:sortable-group.options")};`)(); - } - el.livewire_sortable = window.Sortable.create(el, { - sort: true, - ...options, - draggable: "[wire\\:sortable-group\\.item]", - handle: "[wire\\:sortable-group\\.handle]", - dataIdAttr: "wire:sortable-group.item", - group: { - pull: true, - put: true, - ...options.group, - name: el.closest("[wire\\:sortable-group]").getAttribute("wire:sortable-group") - }, - onSort: (evt) => { - if (evt.to !== evt.from && el === evt.from) { - return; - } - let masterEl = el.closest("[wire\\:sortable-group]"); - let groups = Array.from(masterEl.querySelectorAll("[wire\\:sortable-group\\.item-group]")).map((el2, index2) => { - moveEndMorphMarker(el2); - return { - order: index2 + 1, - value: el2.getAttribute("wire:sortable-group.item-group"), - items: el2.livewire_sortable.toArray().map((value, index3) => { - return { - order: index3 + 1, - value - }; - }) - }; - }); - masterEl.closest("[wire\\:id]").__livewire.$wire.call(masterEl.getAttribute("wire:sortable-group"), groups); - } - }); - }); - - // packages/admin/resources/js/index.js - window.SlideOverPanel = panel_default; - window.selectTree = selectTree; - window.codePreview = code_preview_default; - window.modal = modal_default; - document.addEventListener("alpine:init", () => { - const theme = localStorage.getItem("theme") ?? "system"; - window.Alpine.store( - "theme", - theme === "dark" || theme === "system" && window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light" - ); - window.addEventListener("theme-changed", (event) => { - let theme2 = event.detail; - localStorage.setItem("theme", theme2); - if (theme2 === "system") { - theme2 = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; - } - window.Alpine.store("theme", theme2); - }); - window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", (event) => { - if (localStorage.getItem("theme") === "system") { - window.Alpine.store("theme", event.matches ? "dark" : "light"); - } - }); - window.Alpine.effect(() => { - const theme2 = window.Alpine.store("theme"); - theme2 === "dark" ? document.documentElement.classList.add("dark") : document.documentElement.classList.remove("dark"); - }); - }); -})(); +(()=>{var As=Object.defineProperty;var ww=(t,e,n)=>e in t?As(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var l=(t,e)=>()=>(t&&(e=t(t=0)),e);var d=(t,e)=>{for(var n in e)As(t,n,{get:e[n],enumerable:!0})};var f=(t,e,n)=>(ww(t,typeof e!="symbol"?e+"":e,n),n);var vc={};d(vc,{default:()=>Jw});var Ww,Jw,Qc=l(()=>{Ww=Object.freeze(JSON.parse('{"displayName":"ABAP","fileTypes":["abap","ABAP"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*\\\\}","name":"abap","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"^\\\\*.*\\\\n?","name":"comment.line.full.abap"},{"captures":{"1":{"name":"punctuation.definition.comment.abap"}},"match":"\\".*\\\\n?","name":"comment.line.partial.abap"},{"match":"(?<![^\\\\s])##.*?(?=([\\\\.:,\\\\s]))","name":"comment.line.pragma.abap"},{"match":"(?i)(?<=(?:\\\\s|~|-))(?<=(?:->|=>))([a-z_\\\\/][a-z_0-9\\\\/]*)(?=\\\\s+(?:=|\\\\+=|-=|\\\\*=|\\\\/=|&&=|&=)\\\\s+)","name":"variable.other.abap"},{"match":"\\\\b[0-9]+(\\\\b|\\\\.|,)","name":"constant.numeric.abap"},{"match":"(?ix)(^|\\\\s+)((PUBLIC|PRIVATE|PROTECTED)\\\\sSECTION)(?=\\\\s+|:|\\\\.)","name":"storage.modifier.class.abap"},{"begin":"(?<!\\\\\\\\)(\\\\|)(.*?)","beginCaptures":{"1":{"name":"constant.character.escape.abap"}},"end":"(?<!\\\\\\\\)(\\\\||(\\\\\\\\\\\\\\\\\\\\|))","endCaptures":{"1":{"name":"constant.character.escape.abap"}},"name":"string.interpolated.abap","patterns":[{"match":"({ )|( })","name":"constant.character.escape"},{"match":"\\\\\\\\\\\\|","name":"constant.character.escape.abap"},{"match":"(?ix)(?<=\\\\s)(align|alpha|case|country|currency|date|decimals|exponent|number|pad|sign|style|time|timestamp|timezone|width|xsd|zero)(?=\\\\s\\\\=)","name":"entity.name.property.stringtemplate.abap"},{"match":"(?ix)(?<=\\\\=\\\\s)(center|engineering|environment|in|iso|left|leftplus|leftspace|lower|no|out|raw|right|rightplus|rightspace|scale_preserving|scale_preserving_scientific|scientific|scientific_with_leading_zero|sign_as_postfix|simple|space|upper|user|yes)(?=\\\\s)","name":"entity.value.property.stringtemplate.abap"}]},{"begin":"\'","end":"\'","name":"string.quoted.single.abap","patterns":[{"match":"\'\'","name":"constant.character.escape.abap"}]},{"begin":"`","end":"`","name":"string.quoted.single.abap","patterns":[{"match":"``","name":"constant.character.escape.abap"}]},{"begin":"(?i)^\\\\s*(class)\\\\s([a-z_\\\\/][a-z_0-9\\\\/]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.block.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","name":"meta.block.begin.implementation.abap","patterns":[{"match":"(?ix)(^|\\\\s+)(definition|implementation|public|inheriting\\\\s+from|final|deferred|abstract|shared\\\\s+memory\\\\s+enabled|(global|local)*\\\\s*friends|(create\\\\s+(public|protected|private))|for\\\\s+behavior\\\\s+of|for\\\\s+testing|risk\\\\s+level\\\\s+(critical|dangerous|harmless))|duration\\\\s(short|medium|long)(?=\\\\s+|\\\\.)","name":"storage.modifier.class.abap"},{"begin":"(?=[A-Za-z_][A-Za-z0-9_]*)","contentName":"entity.name.type.block.abap","end":"(?![A-Za-z0-9_])","patterns":[{"include":"#generic_names"}]}]},{"begin":"(?ix)^\\\\s*(method)\\\\s(?:([a-z_\\\\/][a-z_0-9\\\\/]*)~)?([a-z_\\\\/][a-z_0-9\\\\/]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"},"3":{"name":"entity.name.function.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?ix)(?<=^|\\\\s)(BY\\\\s+DATABASE(\\\\s+PROCEDURE|\\\\s+FUNCTION|\\\\s+GRAPH\\\\s+WORKSPACE)|BY\\\\s+KERNEL\\\\s+MODULE)(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"match":"(?ix)(?<=^|\\\\s)(FOR\\\\s+(HDB|LLANG))(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"match":"(?ix)(?<=\\\\s)(OPTIONS\\\\s+(READ-ONLY|DETERMINISTIC|SUPPRESS\\\\s+SYNTAX\\\\s+ERRORS))(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"match":"(?ix)(?<=^|\\\\s)(LANGUAGE\\\\s+(SQLSCRIPT|SQL|GRAPH))(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"},{"captures":{"1":{"name":"storage.modifier.method.abap"}},"match":"(?ix)(?<=\\\\s)(USING)\\\\s+([a-z_\\\\/][a-z_0-9\\\\/=\\\\>]*)+(?=\\\\s+|\\\\.)"},{"begin":"(?=[A-Za-z_][A-Za-z0-9_]*)","end":"(?![A-Za-z0-9_])","patterns":[{"include":"#generic_names"}]}]},{"begin":"(?ix)^\\\\s*(INTERFACE)\\\\s([a-z_\\\\/][a-z_0-9\\\\/]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?ix)(?<=^|\\\\s)(DEFERRED|PUBLIC)(?=\\\\s+|\\\\.)","name":"storage.modifier.method.abap"}]},{"begin":"(?ix)^\\\\s*(FORM)\\\\s([a-z_\\\\/][a-z_0-9\\\\/\\\\-\\\\?]*)","beginCaptures":{"1":{"name":"storage.type.block.abap"},"2":{"name":"entity.name.type.abap"}},"end":"\\\\s*\\\\.\\\\s*\\\\n?","patterns":[{"match":"(?ix)(?<=^|\\\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\\\s+|\\\\.)","name":"storage.modifier.form.abap"},{"include":"#abaptypes"},{"include":"#keywords_followed_by_braces"}]},{"match":"(?i)(endclass|endmethod|endform|endinterface)","name":"storage.type.block.end.abap"},{"match":"(?i)(<[A-Za-z_][A-Za-z0-9_]*>)","name":"variable.other.field.symbol.abap"},{"include":"#keywords"},{"include":"#abap_constants"},{"include":"#reserved_names"},{"include":"#operators"},{"include":"#builtin_functions"},{"include":"#abaptypes"},{"include":"#system_fields"},{"include":"#sql_functions"},{"include":"#sql_types"}],"repository":{"abap_constants":{"match":"(?ix)(?<=\\\\s)(initial|null|@?space|@?abap_true|@?abap_false|@?abap_undefined|table_line|\\n %_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|\\n\\t\\t\\t\\tadabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=\\\\s|\\\\.|,)","name":"constant.language.abap"},"abaptypes":{"patterns":[{"match":"(?ix)\\\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|c|n|i|p|f|d|t|x)(?=\\\\s|\\\\.|,)","name":"support.type.abap"},{"match":"(?ix)\\\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=\\\\s|\\\\.|,)","name":"keyword.control.simple.abap"}]},"arithmetic_operator":{"match":"(?i)(?<=\\\\s)(\\\\+|\\\\-|\\\\*|\\\\*\\\\*|\\\\/|%|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\\\s)","name":"keyword.control.simple.abap"},"builtin_functions":{"match":"(?ix)(?<=\\\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\\\()","name":"entity.name.function.builtin.abap"},"comparison_operator":{"match":"(?i)(?<=\\\\s)(<|>|<\\\\=|>\\\\=|\\\\=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|o|z|m)(?=\\\\s)","name":"keyword.control.simple.abap"},"control_keywords":{"match":"(?ix)(^|\\\\s)(\\n\\t at|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|\\n\\t endloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=\\\\s|\\\\.|:)","name":"keyword.control.flow.abap"},"generic_names":{"match":"[A-Za-z_][A-Za-z0-9_]*"},"keywords":{"patterns":[{"include":"#main_keywords"},{"include":"#text_symbols"},{"include":"#control_keywords"},{"include":"#keywords_followed_by_braces"}]},"keywords_followed_by_braces":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"variable.other.abap"}},"match":"(?ix)\\\\b(data|value|field-symbol|final|reference|resumable)\\\\((<?[a-z_\\\\/][a-z_0-9\\\\/]*>?)\\\\)"},"logical_operator":{"match":"(?i)(?<=\\\\s)(not|or|and)(?=\\\\s)","name":"keyword.control.simple.abap"},"main_keywords":{"match":"(?ix)(?<=^|\\\\s)(\\nabap-source|\\nabstract|\\naccept|\\naccepting|\\naccess|\\naccording|\\naction|\\nactivation|\\nactual|\\nadd|\\nadd-corresponding|\\nadjacent|\\nafter|\\nalias|\\naliases|\\nall|\\nallocate|\\namdp|\\nanalysis|\\nanalyzer|\\nappend|\\nappending|\\napplication|\\narchive|\\narea|\\narithmetic|\\nas|\\nascending|\\nassert|\\nassign|\\nassigned|\\nassigning|\\nassociation|\\nasynchronous|\\nat|\\nattributes|\\nauthority|\\nauthority-check|\\nauthorization|\\nauto|\\nback|\\nbackground|\\nbackward|\\nbadi|\\nbase|\\nbefore|\\nbegin|\\nbehavior|\\nbetween|\\nbinary|\\nbit|\\nblank|\\nblanks|\\nblock|\\nblocks|\\nbound|\\nboundaries|\\nbounds|\\nboxed|\\nbreak|\\nbreak-point|\\nbuffer|\\nby|\\nbypassing|\\nbyte|\\nbyte-order|\\ncall|\\ncalling|\\ncast|\\ncasting|\\ncds|\\ncentered|\\nchange|\\nchanging|\\nchannels|\\nchar-to-hex|\\ncharacter|\\ncheck|\\ncheckbox|\\ncid|\\ncircular|\\nclass|\\nclass-data|\\nclass-events|\\nclass-method|\\nclass-methods|\\nclass-pool|\\ncleanup|\\nclear|\\nclient|\\nclients|\\nclock|\\nclone|\\nclose|\\ncnt|\\ncode|\\ncollect|\\ncolor|\\ncolumn|\\ncomment|\\ncomments|\\ncommit|\\ncommon|\\ncommunication|\\ncomparing|\\ncomponent|\\ncomponents|\\ncompression|\\ncompute|\\nconcatenate|\\ncond|\\ncondense|\\ncondition|\\nconnection|\\nconstant|\\nconstants|\\ncontext|\\ncontexts|\\ncontrol|\\ncontrols|\\nconv|\\nconversion|\\nconvert|\\ncopy|\\ncorresponding|\\ncount|\\ncountry|\\ncover|\\ncreate|\\ncurrency|\\ncurrent|\\ncursor|\\ncustomer-function|\\ndata|\\ndatabase|\\ndatainfo|\\ndataset|\\ndate|\\ndaylight|\\nddl|\\ndeallocate|\\ndecimals|\\ndeclarations|\\ndeep|\\ndefault|\\ndeferred|\\ndefine|\\ndelete|\\ndeleting|\\ndemand|\\ndescending|\\ndescribe|\\ndestination|\\ndetail|\\ndetermine|\\ndialog|\\ndid|\\ndirectory|\\ndiscarding|\\ndisplay|\\ndisplay-mode|\\ndistance|\\ndistinct|\\ndivide|\\ndivide-corresponding|\\ndummy|\\nduplicate|\\nduplicates|\\nduration|\\nduring|\\ndynpro|\\nedit|\\neditor-call|\\nempty|\\nenabled|\\nenabling|\\nencoding|\\nend|\\nend-enhancement-section|\\nend-of-definition|\\nend-of-page|\\nend-of-selection|\\nend-test-injection|\\nend-test-seam|\\nendenhancement|\\nendexec|\\nendfunction|\\nendian|\\nending|\\nendmodule|\\nendprovide|\\nendselect|\\nendwith|\\nenhancement|\\nenhancement-point|\\nenhancement-section|\\nenhancements|\\nentities|\\nentity|\\nentries|\\nentry|\\nenum|\\nequiv|\\nerrors|\\nescape|\\nescaping|\\nevent|\\nevents|\\nexact|\\nexcept|\\nexception|\\nexception-table|\\nexceptions|\\nexcluding|\\nexec|\\nexecute|\\nexists|\\nexit|\\nexit-command|\\nexpanding|\\nexplicit|\\nexponent|\\nexport|\\nexporting|\\nextended|\\nextension|\\nextract|\\nfail|\\nfailed|\\nfeatures|\\nfetch|\\nfield|\\nfield-groups|\\nfield-symbols|\\nfields|\\nfile|\\nfill|\\nfilter|\\nfilters|\\nfinal|\\nfind|\\nfirst|\\nfirst-line|\\nfixed-point|\\nflush|\\nfollowing|\\nfor|\\nformat|\\nforward|\\nfound|\\nframe|\\nframes|\\nfree|\\nfrom|\\nfull|\\nfunction|\\nfunction-pool|\\ngenerate|\\nget|\\ngiving|\\ngraph|\\ngroup|\\ngroups|\\nhandle|\\nhandler|\\nhashed|\\nhaving|\\nheader|\\nheaders|\\nheading|\\nhelp-id|\\nhelp-request|\\nhide|\\nhint|\\nhold|\\nhotspot|\\nicon|\\nid|\\nidentification|\\nidentifier|\\nignore|\\nignoring|\\nimmediately|\\nimplemented|\\nimplicit|\\nimport|\\nimporting|\\nin|\\ninactive|\\nincl|\\ninclude|\\nincludes|\\nincluding|\\nincrement|\\nindex|\\nindex-line|\\nindicators|\\ninfotypes|\\ninheriting|\\ninit|\\ninitial|\\ninitialization|\\ninner|\\ninput|\\ninsert|\\ninstance|\\ninstances|\\nintensified|\\ninterface|\\ninterface-pool|\\ninterfaces|\\ninternal|\\nintervals|\\ninto|\\ninverse|\\ninverted-date|\\nis|\\njob|\\njoin|\\nkeep|\\nkeeping|\\nkernel|\\nkey|\\nkeys|\\nkeywords|\\nkind|\\nlanguage|\\nlast|\\nlate|\\nlayout|\\nleading|\\nleave|\\nleft|\\nleft-justified|\\nlegacy|\\nlength|\\nlet|\\nlevel|\\nlevels|\\nlike|\\nline|\\nline-count|\\nline-selection|\\nline-size|\\nlinefeed|\\nlines|\\nlink|\\nlist|\\nlist-processing|\\nlistbox|\\nload|\\nload-of-program|\\nlocal|\\nlocale|\\nlock|\\nlocks|\\nlog-point|\\nlogical|\\nlower|\\nmapped|\\nmapping|\\nmargin|\\nmark|\\nmask|\\nmatch|\\nmatchcode|\\nmaximum|\\nmembers|\\nmemory|\\nmesh|\\nmessage|\\nmessage-id|\\nmessages|\\nmessaging|\\nmethod|\\nmethods|\\nmode|\\nmodif|\\nmodifier|\\nmodify|\\nmodule|\\nmove|\\nmove-corresponding|\\nmultiply|\\nmultiply-corresponding|\\nname|\\nnametab|\\nnative|\\nnested|\\nnesting|\\nnew|\\nnew-line|\\nnew-page|\\nnew-section|\\nnext|\\nno-display|\\nno-extension|\\nno-gap|\\nno-gaps|\\nno-grouping|\\nno-heading|\\nno-scrolling|\\nno-sign|\\nno-title|\\nno-zero|\\nnodes|\\nnon-unicode|\\nnon-unique|\\nnumber|\\nobject|\\nobjects|\\nobjmgr|\\nobligatory|\\noccurence|\\noccurences|\\noccurrence|\\noccurrences|\\noccurs|\\nof|\\noffset|\\non|\\nonly|\\nopen|\\noptional|\\noption|\\noptions|\\norder|\\nothers|\\nout|\\nouter|\\noutput|\\noutput-length|\\noverflow|\\noverlay|\\npack|\\npackage|\\npadding|\\npage|\\nparameter|\\nparameter-table|\\nparameters|\\npart|\\npartially|\\npcre|\\nperform|\\nperforming|\\npermissions|\\npf-status|\\nplaces|\\npool|\\nposition|\\npragmas|\\npreceding|\\nprecompiled|\\npreferred|\\npreserving|\\nprimary|\\nprint|\\nprint-control|\\nprivate|\\nprivileged|\\nprocedure|\\nprocess|\\nprogram|\\nproperty|\\nprotected|\\nprovide|\\npush|\\npushbutton|\\nput|\\nquery|\\nqueue-only|\\nqueueonly|\\nquickinfo|\\nradiobutton|\\nraising|\\nrange|\\nranges|\\nread|\\nread-only|\\nreceive|\\nreceived|\\nreceiving|\\nredefinition|\\nreduce|\\nref|\\nreference|\\nrefresh|\\nregex|\\nreject|\\nrenaming|\\nreplace|\\nreplacement|\\nreplacing|\\nreport|\\nreported|\\nrequest|\\nrequested|\\nrequired|\\nreserve|\\nreset|\\nresolution|\\nrespecting|\\nresponse|\\nrestore|\\nresult|\\nresults|\\nresumable|\\nresume|\\nretry|\\nreturn|\\nreturning|\\nright|\\nright-justified|\\nrollback|\\nrows|\\nrp-provide-from-last|\\nrun|\\nsap|\\nsap-spool|\\nsave|\\nsaving|\\nscan|\\nscreen|\\nscroll|\\nscroll-boundary|\\nscrolling|\\nsearch|\\nseconds|\\nsection|\\nselect|\\nselect-options|\\nselection|\\nselection-screen|\\nselection-set|\\nselection-sets|\\nselection-table|\\nselections|\\nsend|\\nseparate|\\nseparated|\\nsession|\\nset|\\nshared|\\nshift|\\nshortdump|\\nshortdump-id|\\nsign|\\nsimple|\\nsimulation|\\nsingle|\\nsize|\\nskip|\\nskipping|\\nsmart|\\nsome|\\nsort|\\nsortable|\\nsorted|\\nsource|\\nspecified|\\nsplit|\\nspool|\\nspots|\\nsql|\\nstable|\\nstamp|\\nstandard|\\nstart-of-selection|\\nstarting|\\nstate|\\nstatement|\\nstatements|\\nstatic|\\nstatics|\\nstatusinfo|\\nstep|\\nstep-loop|\\nstop|\\nstructure|\\nstructures|\\nstyle|\\nsubkey|\\nsubmatches|\\nsubmit|\\nsubroutine|\\nsubscreen|\\nsubstring|\\nsubtract|\\nsubtract-corresponding|\\nsuffix|\\nsum|\\nsummary|\\nsupplied|\\nsupply|\\nsuppress|\\nswitch|\\nsymbol|\\nsyntax-check|\\nsyntax-trace|\\nsystem-call|\\nsystem-exceptions|\\ntab|\\ntabbed|\\ntable|\\ntables|\\ntableview|\\ntabstrip|\\ntarget|\\ntask|\\ntasks|\\ntest|\\ntest-injection|\\ntest-seam|\\ntesting|\\ntext|\\ntextpool|\\nthen|\\nthrow|\\ntime|\\ntimes|\\ntitle|\\ntitlebar|\\nto|\\ntokens|\\ntop-lines|\\ntop-of-page|\\ntrace-file|\\ntrace-table|\\ntrailing|\\ntransaction|\\ntransfer|\\ntransformation|\\ntranslate|\\ntransporting|\\ntrmac|\\ntruncate|\\ntruncation|\\ntype|\\ntype-pool|\\ntype-pools|\\ntypes|\\nuline|\\nunassign|\\nunbounded|\\nunder|\\nunicode|\\nunion|\\nunique|\\nunit|\\nunix|\\nunpack|\\nuntil|\\nunwind|\\nup|\\nupdate|\\nupper|\\nuser|\\nuser-command|\\nusing|\\nutf-8|\\nuuid|\\nvalid|\\nvalidate|\\nvalue|\\nvalue-request|\\nvalues|\\nvary|\\nvarying|\\nversion|\\nvia|\\nvisible|\\nwait|\\nwhen|\\nwhere|\\nwindow|\\nwindows|\\nwith|\\nwith-heading|\\nwith-title|\\nwithout|\\nword|\\nwork|\\nworkspace|\\nwrite|\\nxml|\\nzone\\n\\t\\t \\t)(?=\\\\s|\\\\.|:|,)","name":"keyword.control.simple.abap"},"operators":{"patterns":[{"include":"#other_operator"},{"include":"#arithmetic_operator"},{"include":"#comparison_operator"},{"include":"#logical_operator"}]},"other_operator":{"match":"(?<=\\\\s)(&&|&|\\\\?=|\\\\+=|-=|\\\\/=|\\\\*=|&&=|&=)(?=\\\\s)","name":"keyword.control.simple.abap"},"reserved_names":{"match":"(?ix)(?<=\\\\s)(me|super)(?=\\\\s|\\\\.|,|->)","name":"constant.language.abap"},"sql_functions":{"match":"(?ix)(?<=\\\\s)(\\nabap_system_timezone|\\nabap_user_timezone|\\nabs|\\nadd_days|\\nadd_months|\\nallow_precision_loss|\\nas_geo_json|\\navg|\\nbintohex|\\ncast|\\nceil|\\ncoalesce|\\nconcat_with_space|\\nconcat|\\ncorr_spearman|\\ncorr|\\ncount|\\ncurrency_conversion|\\ndatn_add_days|\\ndatn_add_months|\\ndatn_days_between|\\ndats_add_days|\\ndats_add_months|\\ndats_days_between|\\ndats_from_datn|\\ndats_is_valid|\\ndats_tims_to_tstmp|\\ndats_to_datn|\\ndayname|\\ndays_between|\\ndense_rank|\\ndivision|\\ndiv|\\nextract_day|\\nextract_hour|\\nextract_minute|\\nextract_month|\\nextract_second|\\nextract_year|\\nfirst_value|\\nfloor|\\ngrouping|\\nhextobin|\\ninitcap|\\ninstr|\\nis_valid|\\nlag|\\nlast_value|\\nlead|\\nleft|\\nlength|\\nlike_regexpr|\\nlocate_regexpr_after|\\nlocate_regexpr|\\nlocate|\\nlower|\\nlpad|\\nltrim|\\nmax|\\nmedian|\\nmin|\\nmod|\\nmonthname|\\nntile|\\noccurrences_regexpr|\\nover|\\nproduct|\\nrank|\\nreplace_regexpr|\\nreplace|\\nrigth|\\nround|\\nrow_number|\\nrpad|\\nrtrim|\\nstddev|\\nstring_agg|\\nsubstring_regexpr|\\nsubstring|\\nsum|\\ntims_from_timn|\\ntims_is_valid|\\ntims_to_timn|\\nto_blob|\\nto_clob|\\ntstmp_add_seconds|\\ntstmp_current_utctimestamp|\\ntstmp_is_valid|\\ntstmp_seconds_between|\\ntstmp_to_dats|\\ntstmp_to_dst|\\ntstmp_to_tims|\\ntstmpl_from_utcl|\\ntstmpl_to_utcl|\\nunit_conversion|\\nupper|\\nutcl_add_seconds|\\nutcl_current|\\nutcl_seconds_between|\\nuuid|\\nvar|\\nweekday\\n )(?=\\\\()","name":"entity.name.function.sql.abap"},"sql_types":{"match":"(?ix)(?<=\\\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=\\\\s|\\\\(|\\\\))","name":"entity.name.type.sql.abap"},"system_fields":{"captures":{"1":{"name":"variable.language.abap"},"2":{"name":"variable.language.abap"}},"match":"(?ix)\\\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=\\\\.|\\\\s)"},"text_symbols":{"captures":{"1":{"name":"keyword.control.simple.abap"},"2":{"name":"constant.numeric.abap"}},"match":"(?ix)(?<=^|\\\\s)(text)-([A-Z0-9]{1,3})(?=\\\\s|\\\\.|:|,)"}},"scopeName":"source.abap"}')),Jw=[Ww]});var Ic={};d(Ic,{default:()=>Xw});var Vw,Xw,Dc=l(()=>{Vw=Object.freeze(JSON.parse(`{"displayName":"ActionScript","fileTypes":["as"],"name":"actionscript-3","patterns":[{"include":"#comments"},{"include":"#package"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"},{"include":"#import"},{"include":"#mxml"},{"include":"#strings"},{"include":"#regexp"},{"include":"#variable_declaration"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#logical_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#control_keywords"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#functions"}],"repository":{"arithmetic_operators":{"match":"(\\\\+|\\\\-|/|%|(?<!:)\\\\*)","name":"keyword.operator.actionscript.3"},"array_access_operators":{"match":"(\\\\[|\\\\])","name":"keyword.operator.actionscript.3"},"class":{"begin":"(^|\\\\s+|;)(\\\\b(dynamic|final|abstract)\\\\b\\\\s+)?(\\\\b(internal|public)\\\\b\\\\s+)?(\\\\b(dynamic|final|abstract)\\\\b\\\\s+)?(?=\\\\bclass\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"},"5":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"}},"end":"\\\\}","name":"meta.class.actionscript.3","patterns":[{"include":"#class_declaration"},{"include":"#metadata"},{"include":"#method"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#other_operators"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#arithmetic_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#variable_declaration"},{"include":"#object_literal"}]},"class_declaration":{"begin":"\\\\b(class)\\\\b\\\\s+([\\\\.\\\\w]+|\\\\*)","beginCaptures":{"1":{"name":"storage.type.class.actionscript.3"},"2":{"name":"entity.name.class.actionscript.3"}},"end":"\\\\{","name":"meta.class_declaration.actionscript.3","patterns":[{"include":"#extends"},{"include":"#implements"},{"include":"#comments"}]},"code_block":{"begin":"\\\\{","end":"\\\\}","name":"meta.code_block.actionscript.3","patterns":[{"include":"#code_block"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#variable_declaration"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#logical_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#control_keywords"},{"include":"#other_keywords"},{"include":"#use_namespace"},{"include":"#functions"},{"include":"#import"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","end":"\\\\*/","name":"comment.block.documentation.actionscript.3","patterns":[{"match":"@(copy|default|eventType|example|exampleText|includeExample|inheritDoc|internal|param|private|return|see|since|throws)\\\\b","name":"keyword.other.documentation.actionscript.3.asdoc"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.actionscript.3"},{"match":"//.*","name":"comment.line.actionscript.3"}]},"control_keywords":{"match":"\\\\b(if|else|do|while|for|each|continue|return|switch|case|default|break|try|catch|finally|throw|with)\\\\b","name":"keyword.control.actionscript.3"},"dynamic_type":{"captures":{"1":{"name":"support.type.actionscript.3"}},"match":"(?<=:)\\\\s*(\\\\*)"},"escapes":{"match":"\\\\\\\\(x\\\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.actionscript.3"},"extends":{"captures":{"1":{"name":"keyword.other.actionscript.3"},"2":{"name":"entity.other.inherited-class.actionscript.3"},"3":{"name":"entity.other.inherited-class.actionscript.3"}},"match":"\\\\b(extends)\\\\b\\\\s+([\\\\.\\\\w]+)\\\\s*(?:,\\\\s*([\\\\.\\\\w]+))*\\\\s*","name":"meta.extends.actionscript.3"},"function_arguments":{"begin":"\\\\(","end":"\\\\)","name":"meta.function_arguments.actionscript.3","patterns":[{"include":"#parameters"},{"include":"#comments"}]},"functions":{"begin":"\\\\b(function)\\\\b(?:\\\\s+\\\\b(get|set)\\\\b\\\\s+)?\\\\s*([a-zA-Z0-9_\\\\$]+\\\\b)?","beginCaptures":{"1":{"name":"storage.type.function.actionscript.3"},"2":{"name":"storage.modifier.actionscript.3"},"3":{"name":"entity.name.function.actionscript.3"}},"end":"($|;|(?=\\\\{))","name":"meta.function.actionscript.3","patterns":[{"include":"#function_arguments"},{"include":"#return_type"},{"include":"#comments"}]},"guess_constant":{"captures":{"1":{"name":"constant.other.actionscript.3"}},"comment":"Following convention, let's guess that anything in all caps/digits (possible underscores) is a constant.","match":"\\\\b([A-Z\\\\$][A-Z0-9_]+)\\\\b"},"guess_type":{"captures":{"1":{"name":"support.type.actionscript.3"}},"comment":"Following convention, let's guess that any word starting with one or more capital letters (that contains at least some lower-case letters so that constants aren't detected) refers to a class/type. May be fully-qualified.","match":"\\\\b((?:[A-Za-z0-9_\\\\$]+\\\\.)*[A-Z][A-Z0-9]*[a-z]+[A-Za-z0-9_\\\\$]*)\\\\b"},"implements":{"captures":{"1":{"name":"keyword.other.actionscript.3"},"2":{"name":"entity.other.inherited-class.actionscript.3"},"3":{"name":"entity.other.inherited-class.actionscript.3"}},"match":"\\\\b(implements)\\\\b\\\\s+([\\\\.\\\\w]+)\\\\s*(?:,\\\\s*([\\\\.\\\\w]+))*\\\\s*","name":"meta.implements.actionscript.3"},"import":{"captures":{"2":{"name":"keyword.control.import.actionscript.3"},"3":{"name":"support.type.actionscript.3"}},"match":"(^|\\\\s+|;)\\\\b(import)\\\\b\\\\s+([A-Za-z0-9\\\\$_\\\\.]+(?:\\\\.\\\\*)?)\\\\s*(?=;|$)","name":"meta.import.actionscript.3"},"interface":{"begin":"(^|\\\\s+|;)(\\\\b(internal|public)\\\\b\\\\s+)?(?=\\\\binterface\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"}},"end":"\\\\}","name":"meta.interface.actionscript.3","patterns":[{"include":"#interface_declaration"},{"include":"#metadata"},{"include":"#functions"},{"include":"#comments"}]},"interface_declaration":{"begin":"\\\\b(interface)\\\\b\\\\s+([\\\\.\\\\w]+)","beginCaptures":{"1":{"name":"storage.type.interface.actionscript.3"},"2":{"name":"entity.name.class.actionscript.3"}},"end":"\\\\{","name":"meta.class_declaration.actionscript.3","patterns":[{"include":"#extends"},{"include":"#comments"}]},"language_constants":{"match":"\\\\b(true|false|null|Infinity|-Infinity|NaN|undefined)\\\\b","name":"constant.language.actionscript.3"},"language_variables":{"match":"\\\\b(super|this|arguments)\\\\b","name":"variable.language.actionscript.3"},"logical_operators":{"match":"(&|<|~|\\\\||>|\\\\^|!|\\\\?)","name":"keyword.operator.actionscript.3"},"metadata":{"begin":"\\\\[\\\\s*\\\\b(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.actionscript.3"}},"end":"\\\\]","name":"meta.metadata_info.actionscript.3","patterns":[{"include":"#metadata_info"}]},"metadata_info":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#strings"},{"captures":{"1":{"name":"variable.parameter.actionscript.3"},"2":{"name":"keyword.operator.actionscript.3"}},"match":"(\\\\w+)\\\\s*(=)"}]},"method":{"begin":"(^|\\\\s+)((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?((\\\\w+)\\\\s+)?(?=\\\\bfunction\\\\b)","beginCaptures":{"3":{"name":"storage.modifier.actionscript.3"},"5":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"storage.modifier.actionscript.3"}},"end":"(?<=(;|\\\\}))","name":"meta.method.actionscript.3","patterns":[{"include":"#functions"},{"include":"#code_block"}]},"mxml":{"begin":"<!\\\\[CDATA\\\\[","end":"\\\\]\\\\]>","name":"meta.cdata.actionscript.3","patterns":[{"include":"#comments"},{"include":"#import"},{"include":"#metadata"},{"include":"#class"},{"include":"#namespace_declaration"},{"include":"#use_namespace"},{"include":"#class_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#other_keywords"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#other_operators"},{"include":"#arithmetic_operators"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#variable_declaration"}]},"namespace_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"3":{"name":"storage.modifier.actionscript.3"}},"match":"((\\\\w+)\\\\s+)?(namespace)\\\\s+(?:[A-Za-z0-9_\\\\$]+)","name":"meta.namespace_declaration.actionscript.3"},"numbers":{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))((e|E)(\\\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\\\\b","name":"constant.numeric.actionscript.3"},"object_literal":{"begin":"\\\\{","end":"\\\\}","name":"meta.object_literal.actionscript.3","patterns":[{"include":"#object_literal"},{"include":"#comments"},{"include":"#strings"},{"include":"#regexp"},{"include":"#numbers"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#primitive_functions"},{"include":"#language_constants"},{"include":"#language_variables"},{"include":"#guess_type"},{"include":"#guess_constant"},{"include":"#array_access_operators"},{"include":"#vector_creation_operators"},{"include":"#functions"}]},"other_keywords":{"match":"\\\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\\\b","name":"keyword.other.actionscript.3"},"other_operators":{"match":"(\\\\.|=)","name":"keyword.operator.actionscript.3"},"package":{"begin":"(^|\\\\s+)(package)\\\\b","beginCaptures":{"2":{"name":"keyword.other.actionscript.3"}},"end":"\\\\}","name":"meta.package.actionscript.3","patterns":[{"include":"#package_name"},{"include":"#variable_declaration"},{"include":"#method"},{"include":"#comments"},{"include":"#return_type"},{"include":"#import"},{"include":"#use_namespace"},{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#metadata"},{"include":"#class"},{"include":"#interface"},{"include":"#namespace_declaration"}]},"package_name":{"begin":"(?<=package)\\\\s+([\\\\w\\\\._]*)\\\\b","end":"\\\\{","name":"meta.package_name.actionscript.3"},"parameters":{"begin":"(\\\\.\\\\.\\\\.)?\\\\s*([A-Za-z\\\\_\\\\$][A-Za-z0-9_\\\\$]*)(?:\\\\s*(\\\\:)\\\\s*(?:(?:([A-Za-z\\\\$][A-Za-z0-9_\\\\$]+(?:\\\\.[A-Za-z\\\\$][A-Za-z0-9_\\\\$]+)*)(?:\\\\.<([A-Za-z\\\\$][A-Za-z0-9_\\\\$]+(?:\\\\.[A-Za-z\\\\$][A-Za-z0-9_\\\\$]+)*)>)?)|(\\\\*)))?(?:\\\\s*(=))?","beginCaptures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"variable.parameter.actionscript.3"},"3":{"name":"keyword.operator.actionscript.3"},"4":{"name":"support.type.actionscript.3"},"5":{"name":"support.type.actionscript.3"},"6":{"name":"support.type.actionscript.3"},"7":{"name":"keyword.operator.actionscript.3"}},"end":",|(?=\\\\))","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#language_constants"},{"include":"#comments"},{"include":"#primitive_types"},{"include":"#primitive_error_types"},{"include":"#dynamic_type"},{"include":"#guess_type"},{"include":"#guess_constant"}]},"primitive_error_types":{"captures":{"1":{"name":"support.class.error.actionscript.3"}},"match":"\\\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\\\b"},"primitive_functions":{"captures":{"1":{"name":"support.function.actionscript.3"}},"match":"\\\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\\\s*\\\\()"},"primitive_types":{"captures":{"1":{"name":"support.class.builtin.actionscript.3"}},"match":"\\\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\\\*(?<=a))\\\\b"},"regexp":{"begin":"(?<=[=(:,\\\\[]|^|return|&&|\\\\|\\\\||!)\\\\s*(/)(?![/*+{}?])","end":"$|(/)[igm]*","name":"string.regex.actionscript.3","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.actionscript.3"},{"match":"\\\\[(\\\\\\\\\\\\]|[^\\\\]])*\\\\]","name":"constant.character.class.actionscript.3"}]},"return_type":{"captures":{"1":{"name":"keyword.operator.actionscript.3"},"2":{"name":"support.type.actionscript.3"},"3":{"name":"support.type.actionscript.3"},"4":{"name":"support.type.actionscript.3"}},"match":"(\\\\:)\\\\s*(?:([A-Za-z\\\\$][A-Za-z0-9_\\\\$]+(?:\\\\.[A-Za-z\\\\$][A-Za-z0-9_\\\\$]+)*)(?:\\\\.<([A-Za-z\\\\$][A-Za-z0-9_\\\\$]+(?:\\\\.[A-Za-z\\\\$][A-Za-z0-9_\\\\$]+)*)>)?)|(\\\\*)"},"strings":{"patterns":[{"begin":"@\\"","end":"\\"","name":"string.quoted.verbatim.actionscript.3"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.actionscript.3","patterns":[{"include":"#escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.actionscript.3","patterns":[{"include":"#escapes"}]}]},"use_namespace":{"captures":{"2":{"name":"keyword.other.actionscript.3"},"3":{"name":"keyword.other.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"}},"match":"(^|\\\\s+|;)(use\\\\s+)?(namespace)\\\\s+(\\\\w+)\\\\s*(;|$)"},"variable_declaration":{"captures":{"2":{"name":"storage.modifier.actionscript.3"},"4":{"name":"storage.modifier.actionscript.3"},"6":{"name":"storage.modifier.actionscript.3"},"7":{"name":"storage.modifier.actionscript.3"},"8":{"name":"keyword.operator.actionscript.3"}},"match":"((static)\\\\s+)?((\\\\w+)\\\\s+)?((static)\\\\s+)?(const|var)\\\\s+(?:[A-Za-z0-9_\\\\$]+)(?:\\\\s*(:))?","name":"meta.variable_declaration.actionscript.3"},"vector_creation_operators":{"match":"(<|>)","name":"keyword.operator.actionscript.3"}},"scopeName":"source.actionscript.3"}`)),Xw=[Vw]});var Fc={};d(Fc,{default:()=>tk});var ek,tk,Sc=l(()=>{ek=Object.freeze(JSON.parse(`{"displayName":"Ada","name":"ada","patterns":[{"include":"#library_unit"},{"include":"#comment"},{"include":"#use_clause"},{"include":"#with_clause"},{"include":"#pragma"},{"include":"#keyword"}],"repository":{"abort_statement":{"begin":"(?i)\\\\babort\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.abort.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.task.ada"}]},"accept_statement":{"begin":"(?i)\\\\b(accept)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"entity.name.accept.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.accept.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"include":"#parameter_profile"}]},"access_definition":{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"entity.name.type.ada"}},"match":"(?i)(not\\\\s+null\\\\s+)?(access)\\\\s+(constant\\\\s+)?((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","name":"meta.declaration.access.definition.ada"},"access_type_definition":{"begin":"(?i)\\\\b(not\\\\s+null\\\\s+)?(access)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"storage.visibility.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.access.ada","patterns":[{"match":"(?i)\\\\ball\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},"actual_parameter_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#parameter_association"}]},"adding_operator":{"match":"(\\\\+|-|\\\\&)","name":"keyword.operator.adding.ada"},"array_aggregate":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.definition.array.aggregate.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#positional_array_aggregate"},{"include":"#array_component_association"}]},"array_component_association":{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b([^(=>)]*)\\\\s*(=>)\\\\s*([^,\\\\)]+)","name":"meta.definition.array.aggregate.component.ada"},"array_dimensions":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.definition.array.dimensions.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#expression"},{"patterns":[{"include":"#subtype_mark"}]}]},"array_type_definition":{"begin":"(?i)\\\\barray\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.array.ada","patterns":[{"include":"#array_dimensions"},{"match":"(?i)\\\\bof\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"aspect_clause":{"begin":"(?i)\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]},"3":{"name":"punctuation.ada"},"5":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.ada","patterns":[{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#record_representation_clause"},{"include":"#array_aggregate"},{"include":"#expression"}]},{"begin":"(?i)(?<=for)","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=use)","patterns":[{"captures":{"1":{"patterns":[{"include":"#subtype_mark"}]},"2":{"patterns":[{"include":"#attribute"}]}},"match":"((?:\\\\w|\\\\d|_)+)('((?:\\\\w|\\\\d|_)+))?"}]}]},"aspect_definition":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.other.ada"}},"end":"(?i)(?=(,|;|\\\\bis\\\\b))","name":"meta.aspect.definition.ada","patterns":[{"include":"#expression"}]},"aspect_mark":{"captures":{"1":{"name":"keyword.control.directive.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.other.attribute-name.ada"}},"match":"(?i)\\\\b((?:\\\\w|\\\\d|\\\\.|_)+)(?:(')(class))?\\\\b","name":"meta.aspect.mark.ada"},"aspect_specification":{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(;|\\\\bis\\\\b))","name":"meta.aspect.specification.ada","patterns":[{"match":",","name":"punctuation.ada"},{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(null)\\\\s+(record)\\\\b"},{"begin":"(?i)\\\\brecord\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"patterns":[{"include":"#component_item"}]},{"captures":{"0":{"name":"storage.visibility.ada"}},"match":"(?i)\\\\bprivate\\\\b"},{"include":"#aspect_definition"},{"include":"#aspect_mark"},{"include":"#comment"}]},"assignment_statement":{"begin":"\\\\b((?:\\\\w|\\\\d|\\\\.|_|\\\\(|\\\\)|\\"|'|\\\\s)+)\\\\s*(:=)","beginCaptures":{"1":{"patterns":[{"match":"((?:\\\\w|\\\\d|\\\\.|_)+)","name":"variable.name.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]}]},"2":{"name":"keyword.operator.new.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.assignment.ada","patterns":[{"include":"#expression"},{"include":"#comment"}]},"attribute":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"entity.other.attribute-name.ada"}},"match":"(')((?:\\\\w|\\\\d|_)+)\\\\b","name":"meta.attribute.ada"},"based_literal":{"captures":{"1":{"name":"constant.numeric.base.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"punctuation.ada"},"4":{"name":"punctuation.radix-point.ada"},"5":{"name":"punctuation.ada"},"6":{"name":"constant.numeric.base.ada"},"7":{"patterns":[{"include":"#exponent_part"}]}},"match":"(?i)(\\\\d(?:(_)?\\\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([eE](?:\\\\+|\\\\-)?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"basic_declaration":{"patterns":[{"include":"#type_declaration"},{"include":"#subtype_declaration"},{"include":"#exception_declaration"},{"include":"#object_declaration"},{"include":"#single_protected_declaration"},{"include":"#single_task_declaration"},{"include":"#subprogram_specification"},{"include":"#package_declaration"},{"include":"#pragma"},{"include":"#comment"}]},"basic_declarative_item":{"patterns":[{"include":"#basic_declaration"},{"include":"#aspect_clause"},{"include":"#use_clause"},{"include":"#keyword"}]},"block_statement":{"begin":"(?i)\\\\bdeclare\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)(\\\\s+(?:\\\\w|\\\\d|_)+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.block.ada","patterns":[{"begin":"(?i)(?<=declare)","end":"(?i)\\\\bbegin\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},{"begin":"(?i)(?<=begin)","end":"(?i)(?=end)","patterns":[{"include":"#statement"}]}]},"body":{"patterns":[{"include":"#subprogram_body"},{"include":"#package_body"},{"include":"#task_body"},{"include":"#protected_body"}]},"case_statement":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.case.ada","patterns":[{"begin":"(?i)(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.case.alternative.ada","patterns":[{"match":"(?i)\\\\bothers\\\\b","name":"keyword.modifier.unknown.ada"},{"match":"\\\\|","name":"punctuation.ada"},{"include":"#expression"}]},{"include":"#statement"}]},"character_literal":{"captures":{"0":{"patterns":[{"match":"'","name":"punctuation.definition.string.ada"}]}},"match":"'.'","name":"string.quoted.single.ada"},"comment":{"patterns":[{"include":"#preprocessor"},{"include":"#comment-section"},{"include":"#comment-doc"},{"include":"#comment-line"}]},"comment-doc":{"captures":{"1":{"name":"comment.line.double-dash.ada"},"2":{"name":"punctuation.definition.tag.ada"},"3":{"name":"entity.name.tag.ada"},"4":{"name":"comment.line.double-dash.ada"}},"match":"(--)\\\\s*(@)(\\\\w+)\\\\s+(.*)$","name":"comment.block.documentation.ada"},"comment-line":{"match":"--.*$","name":"comment.line.double-dash.ada"},"comment-section":{"captures":{"1":{"name":"entity.name.section.ada"}},"match":"--\\\\s*([^-].*?[^-])\\\\s*--\\\\s*$","name":"comment.line.double-dash.ada"},"component_clause":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"0":{"name":"variable.name.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.aspect.clause.record.representation.component.ada","patterns":[{"begin":"(?i)\\\\bat\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(?=range)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"}]},"component_declaration":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.record.component.ada","patterns":[{"patterns":[{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},{"include":"#component_definition"}]},"component_definition":{"patterns":[{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"match":"(?i)\\\\brange\\\\b","name":"storage.modifier.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#access_definition"},{"include":"#subtype_mark"}]},"component_item":{"patterns":[{"include":"#component_declaration"},{"include":"#variant_part"},{"include":"#comment"},{"include":"#aspect_clause"},{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)"}]},"composite_constraint":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.constraint.composite.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"(?i)\\\\b((?:\\\\w|\\\\d|_)+)\\\\s*(=>)\\\\s*([^,\\\\)])+\\\\b"},{"include":"#expression"}]},"decimal_literal":{"captures":{"1":{"name":"punctuation.ada"},"2":{"name":"punctuation.radix-point.ada"},"3":{"name":"punctuation.ada"},"4":{"patterns":[{"include":"#exponent_part"}]}},"match":"\\\\d(?:(_)?\\\\d)*(?:(\\\\.)\\\\d(?:(_)?\\\\d)*)?([eE](?:\\\\+|\\\\-)?\\\\d(?:_?\\\\d)*)?","name":"constant.numeric.ada"},"declarative_item":{"patterns":[{"include":"#body"},{"include":"#basic_declarative_item"}]},"delay_relative_statement":{"begin":"(?i)\\\\b(delay)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#expression"}]},"delay_statement":{"patterns":[{"include":"#delay_until_statement"},{"include":"#delay_relative_statement"}]},"delay_until_statement":{"begin":"(?i)\\\\b(delay)\\\\s+(until)\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.delay.until.ada","patterns":[{"include":"#expression"}]},"derived_type_definition":{"name":"meta.declaration.type.definition.derived.ada","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"(?i)\\\\band\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},{"match":"(?i)\\\\b(abstract|and|limited|tagged)\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\bprivate\\\\b","name":"storage.visibility.ada"},{"include":"#subtype_mark"}]},"discriminant_specification":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)?)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"storage.visibility.ada"},"2":{"patterns":[{"include":"#subtype_mark"}]}},"match":"(?i)(not\\\\s+null\\\\s+)?((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b"},{"include":"#access_definition"}]},"entry_body":{"begin":"(?i)\\\\b(entry)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"}},"end":"(?i)\\\\b(end)\\\\s*(\\\\s\\\\2)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.entry.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=begin)\\\\b","patterns":[{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]},{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#expression"}]},{"include":"#parameter_profile"}]},"entry_declaration":{"begin":"(?i)\\\\b(?:(not)?\\\\s+(overriding)\\\\s+)?(entry)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"keyword.ada"},"4":{"name":"entity.name.entry.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"patterns":[{"include":"#parameter_profile"}]},"enumeration_type_definition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.enumeration.ada","patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"},{"include":"#comment"}]},"exception_declaration":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)?)\\\\s*(:)\\\\s*(exception)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"entity.name.exception.ada"}]},"2":{"name":"punctuation.ada"},"3":{"name":"storage.type.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.exception.ada","patterns":[{"match":"(?i)\\\\b(renames)\\\\s+((\\\\w|\\\\d|_|\\\\.)+)","name":"entity.name.exception.ada"}]},"exit_statement":{"begin":"(?i)\\\\bexit\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.exit.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"(?:\\\\w|\\\\d|_)+","name":"entity.name.label.ada"}]},"exponent_part":{"captures":{"1":{"name":"punctuation.exponent-mark.ada"},"2":{"name":"keyword.operator.unary.ada"},"3":{"name":"punctuation.ada"}},"match":"([eE])(\\\\+|\\\\-)?\\\\d(?:(_)?\\\\d)*"},"expression":{"name":"meta.expression.ada","patterns":[{"match":"(?i)\\\\bnull\\\\b","name":"constant.language.ada"},{"match":"=>(\\\\+)?","name":"keyword.other.ada"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\.\\\\.","name":"keyword.ada"},{"include":"#value"},{"include":"#attribute"},{"include":"#comment"},{"include":"#operator"},{"match":"(?i)\\\\b(and|or|xor)\\\\b","name":"keyword.ada"},{"match":"(?i)\\\\b(if|then|else|elsif|in|for|(?<!\\\\.)all|some|\\\\.\\\\.|delta|with)\\\\b","name":"keyword.ada"}]},"for_loop_statement":{"begin":"(?i)\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+(?:\\\\w|\\\\d|_)+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.for.ada","patterns":[{"begin":"(?i)(?<=for)","end":"(?i)\\\\bloop\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"keyword.control.ada"}},"match":"(?i)\\\\b((?:\\\\w|\\\\d|_)+)\\\\s+(in)(\\\\s+reverse)?\\\\b"},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"},"3":{"patterns":[{"include":"#subtype_mark"}]},"4":{"name":"keyword.control.ada"},"5":{"name":"keyword.control.ada"}},"match":"(?i)\\\\b((?:\\\\w|\\\\d|_)+)(?:\\\\s*(:)\\\\s*((?:\\\\w|\\\\d|\\\\.|_)+))?\\\\s+(of)(\\\\s+reverse)?\\\\b"},{"include":"#expression"}]},{"include":"#statement"}]},"full_type_declaration":{"patterns":[{"include":"#task_type_declaration"},{"include":"#regular_type_declaration"}]},"function_body":{"begin":"(?i)\\\\b(overriding\\\\s+)?(function)\\\\s+(?:((?:\\\\w|\\\\d|\\\\.|_)+\\\\b)|(\\".+\\"))","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.function.ada"},"4":{"patterns":[{"include":"#string_literal"}]}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\3|\\\\4)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.function.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.function.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#aspect_specification"},{"include":"#result_profile"},{"include":"#subprogram_renaming_declaration"},{"include":"#parameter_profile"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin|;))","name":"meta.function.body.spec_part.ada","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"match":"((?:\\\\w|\\\\d|\\\\.|_)+)","name":"entity.name.function.ada"},{"include":"#actual_parameter_part"}]},{"captures":{"0":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\babstract\\\\b","name":"meta.declaration.function.abstract.ada"},{"include":"#declarative_item"},{"include":"#subprogram_renaming_declaration"},{"include":"#expression"}]}]},"function_specification":{"patterns":[{"include":"#function_body"}]},"goto_statement":{"begin":"(?i)\\\\bgoto\\\\b","beginCaptures":{"0":{"name":"keyword.control.goto.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.goto.ada","patterns":[{}]},"guard":{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"include":"#expression"}]},"handled_sequence_of_statements":{"patterns":[{"begin":"(?i)\\\\bexception\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","name":"meta.handler.exception.ada","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"}},"match":"\\\\b((?:\\\\w|\\\\d|\\\\.|_)+)\\\\s*(:)"},{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"match":"(?:\\\\w|\\\\d|\\\\.|_)+","name":"entity.name.exception.ada"}]},{"include":"#statement"}]},{"include":"#statement"}]},"highest_precedence_operator":{"match":"(?i)(\\\\*\\\\*|\\\\babs\\\\b|\\\\bnot\\\\b)","name":"keyword.operator.highest-precedence.ada"},"if_statement":{"begin":"(?i)\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(if)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.statement.if.ada","patterns":[{"begin":"(?i)\\\\belsif\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?:(?<!\\\\sand)\\\\s+(?=then))","patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\belse\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#statement"}]},{"begin":"(?i)(?<=if)\\\\b","end":"(?i)(?:(?<!\\\\sand)\\\\s+(?=then))","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"begin":"(?i)\\\\bthen\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)(?=(elsif|else|end))","patterns":[{"include":"#statement"}]}]},"integer_type_definition":{"name":"meta.declaration.type.definition.integer.ada","patterns":[{"include":"#signed_integer_type_definition"},{"include":"#modular_type_definition"}]},"interface_type_definition":{"begin":"(?i)\\\\b(?:(limited|task|protected|synchronized)\\\\s+)?(interface)","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","name":"meta.declaration.type.definition.interface.ada","patterns":[{"match":"(?i)\\\\band\\\\b","name":"storage.modifier.ada"},{"include":"#subtype_mark"}]},"keyword":{"patterns":[{"match":"(?i)\\\\b(abort|abs|accept|all|and|at|begin|body|declare|delay|end|entry|exception|function|generic|in|is|mod|new|not|null|of|or|others|out|package|pragma|procedure|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|then|type|use|when|with|xor)\\\\b","name":"keyword.ada"},{"match":"(?i)\\\\b(case|do|else|elsif|exit|for|goto|if|loop|raise|return|terminate|until|while)\\\\b","name":"keyword.control.ada"},{"match":"(?i)\\\\b(abstract|access|aliased|array|constant|delta|digits|interface|limited|protected|synchronized|tagged|task)\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\b(private|overriding)\\\\b","name":"storage.visibility.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"match":"(\\\\+|-|\\\\*|/)","name":"keyword.operator.arithmetic.ada"},{"match":":=","name":"keyword.operator.assignment.ada"},{"match":"(=|/=|<|>|<=|>=)","name":"keyword.operator.logic.ada"},{"match":"\\\\&","name":"keyword.operator.concatenation.ada"}]},"known_discriminant_part":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","name":"meta.declaration.type.discriminant.ada","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#discriminant_specification"}]},"label":{"captures":{"1":{"name":"punctuation.label.ada"},"2":{"name":"entity.name.label.ada"},"3":{"name":"punctuation.label.ada"}},"match":"(<<)?((?:\\\\w|\\\\d|_)+)\\\\s*(:[^=]|>>)","name":"meta.label.ada"},"library_unit":{"name":"meta.library.unit.ada","patterns":[{"include":"#package_body"},{"include":"#package_specification"},{"include":"#subprogram_body"}]},"loop_statement":{"patterns":[{"include":"#simple_loop_statement"},{"include":"#while_loop_statement"},{"include":"#for_loop_statement"}]},"modular_type_definition":{"begin":"(?i)\\\\b(mod)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=(with|;))","patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"multiplying_operator":{"match":"(?i)(\\\\*|/|\\\\bmod\\\\b|\\\\brem\\\\b)","name":"keyword.operator.multiplying.ada"},"null_statement":{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"match":"(?i)\\\\b(null)\\\\s*(;)","name":"meta.statement.null.ada"},"object_declaration":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_)+(?:\\\\s*,\\\\s*(?:\\\\w|\\\\d|_)+)*)\\\\s*(:)","beginCaptures":{"1":{"patterns":[{"match":",","name":"punctuation.ada"},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"variable.name.ada"}]},"2":{"name":"punctuation.ada"}},"end":"(;)","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.object.ada","patterns":[{"begin":"(?<=:)","end":"(?:(?=;)|(:=)|(\\\\brenames\\\\b))","endCaptures":{"1":{"name":"keyword.operator.new.ada"},"2":{"name":"keyword.ada"}},"patterns":[{"match":"(?i)\\\\bconstant\\\\b","name":"storage.modifier.ada"},{"match":"(?i)\\\\baliased\\\\b","name":"storage.visibility.ada"},{"include":"#aspect_specification"},{"include":"#subtype_mark"}]},{"begin":"(?<=:=)","end":"(?=;)","patterns":[{"include":"#aspect_specification"},{"include":"#expression"}]},{"begin":"(?<=renames)","end":"(?=;)","patterns":[{"include":"#aspect_specification"}]}]},"operator":{"patterns":[{"include":"#highest_precedence_operator"},{"include":"#multiplying_operator"},{"include":"#adding_operator"},{"include":"#relational_operator"},{"include":"#logical_operator"}]},"package_body":{"begin":"(?i)\\\\b(package)\\\\s+(body)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)\\\\b(end)\\\\s+(\\\\3)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#handled_sequence_of_statements"}]},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(\\\\bbegin\\\\b|\\\\bend\\\\b))","patterns":[{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"package_declaration":{"patterns":[{"include":"#package_specification"}]},"package_mark":{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.package.ada"},"package_specification":{"begin":"(?i)\\\\b(package)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\2)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"patterns":[{"include":"#package_mark"}]},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.package.specification.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(end|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"include":"#package_mark"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#basic_declarative_item"},{"include":"#comment"}]},{"include":"#aspect_specification"}]},"parameter_association":{"patterns":[{"captures":{"1":{"name":"variable.parameter.ada"},"2":{"name":"keyword.other.ada"}},"match":"((?:\\\\w|\\\\d|_)+)\\\\s*(=>)"},{"include":"#expression"}]},"parameter_profile":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.ada"}},"end":"\\\\)","patterns":[{"match":";","name":"punctuation.ada"},{"include":"#parameter_specification"}]},"parameter_specification":{"patterns":[{"begin":":(?!=)","beginCaptures":{"0":{"name":"punctuation.ada"}},"end":"(?=[:;)])","name":"meta.type.annotation.ada","patterns":[{"match":"(?i)\\\\b(in|out)\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"}]},{"begin":":=","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=[:;)])","patterns":[{"include":"#expression"}]},{"match":",","name":"punctuation.ada"},{"match":"\\\\b(?:\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"variable.parameter.ada"},{"include":"#comment"}]},"positional_array_aggregate":{"name":"meta.definition.array.aggregate.positional.ada","patterns":[{"captures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.other.ada"},"3":{"patterns":[{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]}},"match":"(?i)\\\\b(others)\\\\s*(=>)\\\\s*([^,\\\\)]+)"},{"include":"#expression"}]},"pragma":{"begin":"(?i)\\\\b(pragma)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.control.directive.ada"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.ada"}},"name":"meta.pragma.ada","patterns":[{"include":"#expression"}]},"preprocessor":{"name":"meta.preprocessor.ada","patterns":[{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional.ada"},"3":{"patterns":[{"include":"#expression"}]}},"match":"^\\\\s*(#)(if|elsif)\\\\s+(.*)$"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"},"3":{"name":"punctuation.ada"}},"match":"^\\\\s*(#)(end if)(;)"},{"captures":{"1":{"name":"punctuation.definition.directive.ada"},"2":{"name":"keyword.control.directive.conditional"}},"match":"^\\\\s*(#)(else)"}]},"procedure_body":{"begin":"(?i)\\\\b(overriding\\\\s+)?(procedure)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.visibility.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.function.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s+(\\\\3)\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.function.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.operator.new.ada"}},"end":"(?=;)","name":"meta.declaration.package.generic.ada","patterns":[{"match":"((?:\\\\w|\\\\d|\\\\.|_)+)","name":"entity.name.function.ada"},{"include":"#actual_parameter_part"}]},{"match":"(?i)\\\\b(null|abstract)\\\\b","name":"storage.modifier.ada"},{"include":"#declarative_item"}]},{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=\\\\bend\\\\b)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#subprogram_renaming_declaration"},{"include":"#aspect_specification"},{"include":"#parameter_profile"},{"include":"#comment"}]},"procedure_call_statement":{"begin":"(?i)\\\\b((?:\\\\w|\\\\d|_|\\\\.)+)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.call.ada","patterns":[{"include":"#attribute"},{"include":"#actual_parameter_part"},{"include":"#comment"}]},"procedure_specification":{"patterns":[{"include":"#procedure_body"}]},"protected_body":{"begin":"(?i)\\\\b(protected)\\\\s+(body)\\\\s+((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.body.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\3)\\\\s*)(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.body.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.procedure.body.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#protected_operation_item"}]}]},"protected_element_declaration":{"patterns":[{"include":"#subprogram_specification"},{"include":"#aspect_clause"},{"include":"#entry_declaration"},{"include":"#component_declaration"},{"include":"#pragma"}]},"protected_operation_item":{"patterns":[{"include":"#subprogram_specification"},{"include":"#subprogram_body"},{"include":"#aspect_clause"},{"include":"#entry_body"}]},"raise_expression":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","name":"meta.expression.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"include":"#expression"}]},{"match":"\\\\b(\\\\w|\\\\d|_)+\\\\b","name":"entity.name.exception.ada"}]},"raise_statement":{"begin":"(?i)\\\\braise\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.raise.ada","patterns":[{"begin":"(?i)\\\\bwith\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.exception.ada"}]},"range_constraint":{"begin":"(?i)\\\\brange\\\\b","beginCaptures":{"0":{"name":"storage.modifier.ada"}},"end":"(?=(\\\\bwith\\\\b|;))","patterns":[{"match":"\\\\.\\\\.","name":"keyword.ada"},{"match":"<>","name":"keyword.modifier.unknown.ada"},{"include":"#expression"}]},"real_type_definition":{"name":"meta.declaration.type.definition.real-type.ada","patterns":[{"include":"#scalar_constraint"}]},"record_representation_clause":{"begin":"(?i)\\\\b(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.aspect.clause.record.representation.ada","patterns":[{"include":"#component_clause"},{"include":"#comment"}]},"record_type_definition":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"},"5":{"name":"storage.modifier.ada"}},"match":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(null)\\\\s+(record)\\\\b","name":"meta.declaration.type.definition.record.null.ada","patterns":[{"include":"#component_item"}]},{"begin":"(?i)\\\\b(?:(abstract)\\\\s+)?(?:(tagged)\\\\s+)?(?:(limited)\\\\s+)?(record)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"storage.modifier.ada"},"3":{"name":"storage.modifier.ada"},"4":{"name":"storage.modifier.ada"}},"end":"(?i)\\\\b(end)\\\\s+(record)\\\\b","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"storage.modifier.ada"}},"name":"meta.declaration.type.definition.record.ada","patterns":[{"include":"#component_item"}]}]},"regular_type_declaration":{"begin":"(?i)\\\\b(type)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.type.definition.regular.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with(?!\\\\s+(private))|;))","patterns":[{"include":"#type_definition"}]},{"begin":"(?i)\\\\b(?<=type)\\\\b","end":"(?i)(?=(is|;))","patterns":[{"include":"#known_discriminant_part"},{"include":"#subtype_mark"}]},{"include":"#aspect_specification"}]},"relational_operator":{"match":"(=|/=|<|<=|>|>=)","name":"keyword.operator.relational.ada"},"requeue_statement":{"begin":"(?i)\\\\brequeue\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.requeue.ada","patterns":[{"match":"(?i)\\\\b(with|abort)\\\\b","name":"keyword.control.ada"},{"match":"\\\\b(\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.function.ada"}]},"result_profile":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(is|with|renames|;))","patterns":[{"include":"#subtype_mark"}]},"return_statement":{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.statement.return.ada","patterns":[{"begin":"(?i)\\\\bdo\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(return)\\\\s*(?=;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"patterns":[{"include":"#label"},{"include":"#statement"}]},{"captures":{"1":{"name":"variable.name.ada"},"2":{"name":"punctuation.ada"},"3":{"name":"entity.name.type.ada"}},"match":"\\\\b((?:\\\\w|\\\\d|_)+)\\\\s*(:)\\\\s*((?:\\\\w|\\\\d|\\\\.|_)+)\\\\b"},{"match":":=","name":"keyword.operator.new.ada"},{"include":"#expression"}]},"scalar_constraint":{"name":"meta.declaration.constraint.scalar.ada","patterns":[{"begin":"(?i)\\\\b(digits|delta)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"}},"end":"(?i)(?=\\\\brange\\\\b|\\\\bdigits\\\\b|\\\\bwith\\\\b|;)","patterns":[{"include":"#expression"}]},{"include":"#range_constraint"},{"include":"#expression"}]},"select_alternative":{"patterns":[{"begin":"(?i)\\\\bterminate\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}}},{"include":"#statement"}]},"select_statement":{"begin":"(?i)\\\\bselect\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(select)\\\\b","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"}},"name":"meta.statement.select.ada","patterns":[{"begin":"(?i)\\\\b(?:(or)|(?<=select))\\\\b","beginCaptures":{"1":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=(or|else|end))\\\\b","patterns":[{"include":"#guard"},{"include":"#select_alternative"}]},{"begin":"(?i)\\\\belse\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"include":"#statement"}]}]},"signed_integer_type_definition":{"patterns":[{"include":"#range_constraint"}]},"simple_loop_statement":{"begin":"(?i)\\\\bloop\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+(?:\\\\w|\\\\d|_)+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.ada","patterns":[{"include":"#statement"}]},"single_protected_declaration":{"begin":"(?i)\\\\b(protected)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.protected.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.protected.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(\\\\bend\\\\b|;))","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#protected_element_declaration"},{"include":"#comment"}]},{"include":"#comment"}]},"single_task_declaration":{"begin":"(?i)\\\\b(task)\\\\s+((?:\\\\w|\\\\d|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(\\\\s\\\\2)?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"statement":{"patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s*(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"punctuation.ada"}},"patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#label"},{"include":"#null_statement"},{"include":"#return_statement"},{"include":"#assignment_statement"},{"include":"#exit_statement"},{"include":"#goto_statement"},{"include":"#requeue_statement"},{"include":"#delay_statement"},{"include":"#abort_statement"},{"include":"#raise_statement"},{"include":"#if_statement"},{"include":"#case_statement"},{"include":"#loop_statement"},{"include":"#block_statement"},{"include":"#select_statement"},{"include":"#accept_statement"},{"include":"#pragma"},{"include":"#procedure_call_statement"},{"include":"#comment"}]},"string_literal":{"captures":{"1":{"name":"punctuation.definition.string.ada"},"2":{"name":"punctuation.definition.string.ada"}},"match":"(\\").*?(\\")","name":"string.quoted.double.ada"},"subprogram_body":{"name":"meta.declaration.subprogram.body.ada","patterns":[{"include":"#procedure_body"},{"include":"#function_body"}]},"subprogram_renaming_declaration":{"begin":"(?i)\\\\brenames\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(with|;))","patterns":[{"match":"(?:\\\\w|\\\\d|_|\\\\.)+","name":"entity.name.function.ada"}]},"subprogram_specification":{"name":"meta.declaration.subprogram.specification.ada","patterns":[{"include":"#procedure_specification"},{"include":"#function_specification"}]},"subtype_declaration":{"begin":"(?i)\\\\bsubtype\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.declaration.subtype.ada","patterns":[{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=;)","patterns":[{"match":"(?i)\\\\b(not\\\\s+null)\\\\b","name":"storage.modifier.ada"},{"include":"#composite_constraint"},{"include":"#aspect_specification"},{"include":"#subtype_indication"}]},{"begin":"(?i)(?<=subtype)","end":"(?i)\\\\b(?=is)\\\\b","patterns":[{"include":"#subtype_mark"}]}]},"subtype_indication":{"name":"meta.declaration.indication.subtype.ada","patterns":[{"include":"#scalar_constraint"},{"include":"#subtype_mark"}]},"subtype_mark":{"patterns":[{"match":"(?i)\\\\b(access|aliased|not\\\\s+null|constant)\\\\b","name":"storage.visibility.ada"},{"include":"#attribute"},{"include":"#actual_parameter_part"},{"begin":"(?i)\\\\b(procedure|function)\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"include":"#parameter_profile"},{"begin":"(?i)\\\\breturn\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?=(;|\\\\)))","patterns":[{"include":"#subtype_mark"}]}]},{"captures":{"0":{"patterns":[{"match":"[_.]","name":"punctuation.ada"}]}},"match":"\\\\b(?:\\\\w|\\\\d|\\\\.|_)+\\\\b","name":"entity.name.type.ada"},{"include":"#comment"}]},"task_body":{"begin":"(?i)\\\\b(task)\\\\s+(body)\\\\s+((\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.task.body.ada","patterns":[{"begin":"(?i)\\\\bbegin\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=end)","patterns":[{"include":"#handled_sequence_of_statements"}]},{"include":"#aspect_specification"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)(?=(with|begin))","patterns":[{"include":"#declarative_item"}]}]},"task_item":{"patterns":[{"include":"#aspect_clause"},{"include":"#entry_declaration"}]},"task_type_declaration":{"begin":"(?i)\\\\b(task)\\\\s+(type)\\\\s+((\\\\w|\\\\d|\\\\.|_)+)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.ada"},"2":{"name":"keyword.ada"},"3":{"name":"entity.name.task.ada"}},"end":"(?i)(?:\\\\b(end)\\\\s*(?:\\\\s(\\\\3))?\\\\s*)?(;)","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"entity.name.task.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.type.task.ada","patterns":[{"include":"#known_discriminant_part"},{"begin":"(?i)\\\\bis\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bnew\\\\b","captures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\bwith\\\\b","patterns":[{"match":"(?i)\\\\band\\\\b","name":"keyword.ada"},{"include":"#subtype_mark"},{"include":"#comment"}]},{"match":"(?i)\\\\bprivate\\\\b","name":"keyword.ada"},{"include":"#task_item"},{"include":"#comment"}]},{"include":"#comment"}]},"type_declaration":{"name":"meta.declaration.type.ada","patterns":[{"include":"#full_type_declaration"}]},"type_definition":{"name":"meta.declaration.type.definition.ada","patterns":[{"include":"#enumeration_type_definition"},{"include":"#integer_type_definition"},{"include":"#real_type_definition"},{"include":"#array_type_definition"},{"include":"#record_type_definition"},{"include":"#access_type_definition"},{"include":"#interface_type_definition"},{"include":"#derived_type_definition"}]},"use_clause":{"name":"meta.context.use.ada","patterns":[{"include":"#use_type_clause"},{"include":"#use_package_clause"}]},"use_package_clause":{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.package.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]},"use_type_clause":{"begin":"(?i)\\\\b(use)\\\\s+(?:(all)\\\\s+)?(type)\\\\b","beginCaptures":{"1":{"name":"keyword.other.using.ada"},"2":{"name":"keyword.modifier.ada"},"3":{"name":"keyword.modifier.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.use.type.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#subtype_mark"}]},"value":{"patterns":[{"include":"#based_literal"},{"include":"#decimal_literal"},{"include":"#character_literal"},{"include":"#string_literal"}]},"variant_part":{"begin":"(?i)\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"(?i)\\\\b(end)\\\\s+(case);","endCaptures":{"1":{"name":"keyword.ada"},"2":{"name":"keyword.ada"},"3":{"name":"punctuation.ada"}},"name":"meta.declaration.variant.ada","patterns":[{"begin":"(?i)\\\\b(?<=case)\\\\b","end":"(?i)\\\\bis\\\\b","endCaptures":{"0":{"name":"keyword.ada"}},"patterns":[{"match":"(?:\\\\w|\\\\d|_)+","name":"variable.name.ada"},{"include":"#comment"}]},{"begin":"(?i)\\\\b(?<=is)\\\\b","end":"(?i)\\\\b(?=end)\\\\b","patterns":[{"begin":"(?i)\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"keyword.ada"}},"end":"=>","endCaptures":{"0":{"name":"keyword.other.ada"}},"patterns":[{"match":"\\\\|","name":"punctuation.ada"},{"match":"(?i)\\\\bothers\\\\b","name":"keyword.ada"},{"include":"#expression"}]},{"include":"#component_item"}]}]},"while_loop_statement":{"begin":"(?i)\\\\bwhile\\\\b","beginCaptures":{"0":{"name":"keyword.control.ada"}},"end":"(?i)\\\\b(end)\\\\s+(loop)(\\\\s+(?:\\\\w|\\\\d|_)+)?\\\\s*(;)","endCaptures":{"1":{"name":"keyword.control.ada"},"2":{"name":"keyword.control.ada"},"3":{"name":"entity.name.label.ada"},"4":{"name":"punctuation.ada"}},"name":"meta.statement.loop.while.ada","patterns":[{"begin":"(?i)(?<=while)\\\\b","end":"(?i)\\\\bloop\\\\b","endCaptures":{"0":{"name":"keyword.control.ada"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"with_clause":{"begin":"(?i)\\\\b(?:(limited)\\\\s+)?(?:(private)\\\\s+)?(with)\\\\b","beginCaptures":{"1":{"name":"keyword.modifier.ada"},"2":{"name":"storage.visibility.ada"},"3":{"name":"keyword.other.using.ada"}},"end":";","endCaptures":{"0":{"name":"punctuation.ada"}},"name":"meta.context.with.ada","patterns":[{"match":",","name":"punctuation.ada"},{"include":"#package_mark"}]}},"scopeName":"source.ada"}`)),tk=[ek]});var Nc={};d(Nc,{default:()=>I});var nk,I,P=l(()=>{nk=Object.freeze(JSON.parse(`{"displayName":"JavaScript","name":"javascript","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[:=(,\\\\[?+!>]|^await|[^\\\\._$[:alnum:]]await|^return|[^\\\\._$[:alnum:]]return|^yield|[^\\\\._$[:alnum:]]yield|^throw|[^\\\\._$[:alnum:]]throw|^in|[^\\\\._$[:alnum:]]in|^of|[^\\\\._$[:alnum:]]of|^typeof|[^\\\\._$[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.objectliteral.js","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.js"}},"name":"meta.array.literal.js","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"variable.parameter.js"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync)\\\\s+)?([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?==>)","name":"meta.arrow.js"},{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync))?((?<![})!\\\\]])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"((?<=\\\\}|\\\\S)(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.js","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.js"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.js"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.js"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"include":"#jsx"}]},"class-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.type.class.js"}},"end":"(?<=\\\\})","name":"meta.class.js","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.js"}},"match":"[_$[:alpha:]][_$[:alnum:]]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|\\\\/[\\\\/*])","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.type.class.js"}},"end":"(?<=\\\\})","name":"meta.class.js","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-\\\\+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(extends|implements)\\\\b)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.js"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))(?=\\\\s*[_$[:alpha:]][_$[:alnum:]]*(\\\\s*\\\\??\\\\.\\\\s*[_$[:alpha:]][_$[:alnum:]]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.js"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"name":"comment.block.documentation.js","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.js"},"2":{"name":"storage.type.internaldeclaration.js"},"3":{"name":"punctuation.decorator.internaldeclaration.js"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"name":"comment.block.js"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"},"2":{"name":"comment.line.double-slash.js"},"3":{"name":"punctuation.definition.comment.js"},"4":{"name":"storage.type.internaldeclaration.js"},"5":{"name":"punctuation.decorator.internaldeclaration.js"}},"contentName":"comment.line.double-slash.js","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.js"},{"captures":{"1":{"name":"keyword.control.loop.js"},"2":{"name":"entity.name.label.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.js"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.js"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.js"},{"include":"#if-statement"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.js"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.js"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.js"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.js"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.block.js","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js"}]},"decorator":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@","beginCaptures":{"0":{"name":"punctuation.decorator.js"}},"end":"(?=\\\\s)","name":"meta.decorator.js","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.js","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.js","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.object.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js"}},"name":"meta.parameter.object-binding-pattern.js","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"name":"meta.paramter.array-binding-pattern.js","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"variable.parameter.js"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.js","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.js","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"meta.definition.variable.js variable.other.readwrite.js"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"meta.definition.variable.js variable.other.constant.js"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js"},"2":{"name":"entity.name.tag.directive.js"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js"}},"name":"meta.tag.js","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js"},{"match":"=","name":"keyword.operator.assignment.js"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.type.enum.js"},"5":{"name":"entity.name.type.enum.js"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.js","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"patterns":[{"include":"#comment"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"0":{"name":"variable.other.enummember.js"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"keyword.control.as.js"},"3":{"name":"storage.type.namespace.js"},"4":{"name":"entity.name.type.module.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:(?:\\\\s*(=))|(?:\\\\s+(default)(?=\\\\s+)))","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"keyword.control.type.js"},"3":{"name":"keyword.operator.assignment.js"},"4":{"name":"keyword.control.default.js"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.export.default.js","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[\\\\{*])|((?=\\\\s*[_$[:alpha:]][_$[:alnum:]]*(\\\\s|,))(?!\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"keyword.control.type.js"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.export.js","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"entity.name.function.js variable.language.this.js"},"4":{"name":"entity.name.function.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[:,]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.js"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.js"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.js"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.js"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.js"},"2":{"name":"keyword.generator.asterisk.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.js"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.js"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.js"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.js"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.js"},{"include":"#typeof-operator"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.js"},{"captures":{"1":{"name":"keyword.control.as.js"},"2":{"name":"storage.modifier.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[;,:})\\\\]]))"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.js"},"2":{"name":"keyword.control.satisfies.js"}},"end":"(?=^|[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+\\\\<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.js"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|\\\\-=","name":"keyword.operator.assignment.compound.js"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.js"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.js"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.js"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.js"},{"captures":{"1":{"name":"keyword.operator.logical.js"},"2":{"name":"keyword.operator.assignment.compound.js"},"3":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[_$[:alnum:]])(\\\\!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"\\\\!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.js"},{"match":"\\\\=","name":"keyword.operator.assignment.js"},{"match":"--","name":"keyword.operator.decrement.js"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.js"},{"begin":"(?<=[_$[:alnum:])\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js"},"2":{"name":"keyword.operator.arithmetic.js"}},"match":"(?<=[_$[:alnum:])\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(\\\\!))\\\\s*)?(=|:|;|,|\\\\}|$))","beginCaptures":{"1":{"name":"storage.modifier.js"}},"end":"(?=\\\\}|;|,|$|(^(?!\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(\\\\!))\\\\s*)?(=|:|;|,|$))))|(?<=\\\\})","name":"meta.field.declaration.js","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.js entity.name.function.js"},"2":{"name":"keyword.operator.optional.js"},"3":{"name":"keyword.operator.definiteassignment.js"}},"match":"(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)(?:(\\\\?)|(\\\\!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.property.js variable.object.property.js"},{"match":"\\\\?","name":"keyword.operator.optional.js"},{"match":"\\\\!","name":"keyword.operator.definiteassignment.js"}]},"for-loop":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*))await)?\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.js"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.js"}]},"function-call":{"patterns":[{"begin":"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","end":"(?<=\\\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))","end":"(?=(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","name":"meta.function-call.js","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js punctuation.accessor.optional.js"},{"match":"\\\\!","name":"meta.function-call.js keyword.operator.definiteassignment.js"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.function.js"}]},"function-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.async.js"},"4":{"name":"storage.type.function.js"},"5":{"name":"keyword.generator.asterisk.js"},"6":{"name":"meta.definition.function.js entity.name.function.js"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|(?<=\\\\})","name":"meta.function.js","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.function.js"},"3":{"name":"keyword.generator.asterisk.js"},"4":{"name":"meta.definition.function.js entity.name.function.js"}},"end":"(?=;)|(?<=\\\\})","name":"meta.function.expression.js","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.function.js entity.name.function.js"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.js"}},"name":"meta.parameters.js","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.js"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"entity.name.function.js"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.constant.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{"match":"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])","name":"variable.other.constant.js"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"variable.other.readwrite.js"}]},"if-statement":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.js"},"2":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"keyword.other.js"}},"name":"string.regexp.js","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[:\\\\(])(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"keyword.control.import.js"},"4":{"name":"keyword.control.type.js"}},"end":"(?<!^import|[^\\\\._$[:alnum:]]import)(?=;|$|^)","name":"meta.import.js","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=^import|[^\\\\._$[:alnum:]]import)(?!\\\\s*[\\"'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.js"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"keyword.control.import.js"},"4":{"name":"keyword.control.type.js"},"5":{"name":"variable.other.readwrite.alias.js"},"6":{"name":"keyword.operator.assignment.js"},"7":{"name":"keyword.control.require.js"},"8":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"name":"meta.import-equals.external.js","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"keyword.control.import.js"},"4":{"name":"keyword.control.type.js"},"5":{"name":"variable.other.readwrite.alias.js"},"6":{"name":"keyword.operator.assignment.js"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.js","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"variable.other.readwrite.js"}]}]},"import-export-assert-clause":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.js"},"2":{"name":"keyword.control.assert.js"},"3":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object-literal.key.js"},{"match":":","name":"punctuation.separator.key-value.js"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.block.js","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.js"},"2":{"name":"keyword.control.default.js"},"3":{"name":"constant.language.import-export-all.js"},"4":{"name":"variable.other.readwrite.js"},"5":{"name":"string.quoted.alias.js"},"12":{"name":"keyword.control.as.js"},"13":{"name":"keyword.control.default.js"},"14":{"name":"variable.other.readwrite.alias.js"},"15":{"name":"string.quoted.alias.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(?:(\\\\btype)\\\\s+)?(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$[:alpha:]][_$[:alnum:]]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))))\\\\s+(as)\\\\s+(?:(default(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([_$[:alpha:]][_$[:alnum:]]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.js"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.js"},{"captures":{"1":{"name":"keyword.control.type.js"},"2":{"name":"variable.other.readwrite.alias.js"},"3":{"name":"string.quoted.alias.js"}},"match":"(?:(\\\\btype)\\\\s+)?(?:([_$[:alpha:]][_$[:alnum:]]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.js"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"meta.brace.square.js"},"3":{"name":"variable.parameter.js"}},"end":"(\\\\])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.js"},"2":{"name":"keyword.operator.optional.js"}},"name":"meta.indexer.declaration.js","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([+-])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"meta.brace.square.js"},"4":{"name":"entity.name.type.js"},"5":{"name":"keyword.operator.expression.in.js"}},"end":"(\\\\])([+-])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.js"},"2":{"name":"keyword.operator.type.modifier.js"},"3":{"name":"keyword.operator.optional.js"}},"name":"meta.indexer.mappedtype.declaration.js","patterns":[{"captures":{"1":{"name":"keyword.control.as.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.js"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s+instanceof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\\\s*[\\\\(]))))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.type.interface.js"}},"end":"(?<=\\\\})","name":"meta.interface.js","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.js"}},"match":"[_$[:alpha:]][_$[:alnum:]]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"jsx":{"patterns":[{"include":"#jsx-tag-without-attributes-in-expression"},{"include":"#jsx-tag-in-expression"}]},"jsx-children":{"patterns":[{"include":"#jsx-tag-without-attributes"},{"include":"#jsx-tag"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-entities"}]},"jsx-entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.js"},"3":{"name":"punctuation.definition.entity.js"}},"match":"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.js"}]},"jsx-evaluated-code":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.js"}},"contentName":"meta.embedded.expression.js","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.js"}},"patterns":[{"include":"#expression"}]},"jsx-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.js"}},"name":"string.quoted.double.js","patterns":[{"include":"#jsx-entities"}]},"jsx-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.js"}},"name":"string.quoted.single.js","patterns":[{"include":"#jsx-entities"}]},"jsx-tag":{"begin":"(?=(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(/>)|(?:(</)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>))","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js"},"2":{"name":"punctuation.definition.tag.begin.js"},"3":{"name":"entity.name.tag.namespace.js"},"4":{"name":"punctuation.separator.namespace.js"},"5":{"name":"entity.name.tag.js"},"6":{"name":"support.class.component.js"},"7":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.js","patterns":[{"begin":"(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"}},"end":"(?=[/]?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"(?=</)","patterns":[{"include":"#jsx-children"}]}]},"jsx-tag-attribute-assignment":{"match":"=(?=\\\\s*(?:'|\\"|{|/\\\\*|//|\\\\n))","name":"keyword.operator.assignment.js"},"jsx-tag-attribute-name":{"captures":{"1":{"name":"entity.other.attribute-name.namespace.js"},"2":{"name":"punctuation.separator.namespace.js"},"3":{"name":"entity.other.attribute-name.js"}},"match":"\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(:))?([_$[:alpha:]][-_$[:alnum:]]*)(?=\\\\s|=|/?>|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=[/]?>)","name":"meta.tag.attributes.js","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js"},"jsx-tag-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$[:alnum:]]await|^return|[^\\\\._$[:alnum:]]return|^default|[^\\\\._$[:alnum:]]default|^yield|[^\\\\._$[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[_$[:alpha:]][_$[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(?!(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.jsx.children.js","end":"(</)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js"},"2":{"name":"entity.name.tag.namespace.js"},"3":{"name":"punctuation.separator.namespace.js"},"4":{"name":"entity.name.tag.js"},"5":{"name":"support.class.component.js"},"6":{"name":"punctuation.definition.tag.end.js"}},"name":"meta.tag.without-attributes.js","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$[:alnum:]]await|^return|[^\\\\._$[:alnum:]]return|^default|[^\\\\._$[:alnum:]]default|^yield|[^\\\\._$[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>))","end":"(?!(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js"},"2":{"name":"punctuation.separator.label.js"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"storage.type.js"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"keyword.operator.new.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.modifier.js"},"4":{"name":"storage.modifier.async.js"},"5":{"name":"storage.type.property.js"},"6":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??)\\\\s*[\\\\(\\\\<])","end":"(?=\\\\(|\\\\<)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.method.js entity.name.function.js"},{"match":"\\\\?","name":"keyword.operator.optional.js"}]},"namespace-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[_$[:alpha:]\\"'\`]))","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.type.namespace.js"}},"end":"(?<=\\\\})|(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.namespace.declaration.js","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.type.module.js"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.js"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\\\s*[\\\\(]))))","name":"new.expr.js","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.js"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.js"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.js"},{"captures":{"1":{"name":"storage.type.numeric.bigint.js"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.js"},{"captures":{"1":{"name":"storage.type.numeric.bigint.js"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.js"},{"captures":{"0":{"name":"constant.numeric.decimal.js"},"1":{"name":"meta.delimiter.decimal.period.js"},"2":{"name":"storage.type.numeric.bigint.js"},"3":{"name":"meta.delimiter.decimal.period.js"},"4":{"name":"storage.type.numeric.bigint.js"},"5":{"name":"meta.delimiter.decimal.period.js"},"6":{"name":"storage.type.numeric.bigint.js"},"7":{"name":"storage.type.numeric.bigint.js"},"8":{"name":"meta.delimiter.decimal.period.js"},"9":{"name":"storage.type.numeric.bigint.js"},"10":{"name":"meta.delimiter.decimal.period.js"},"11":{"name":"storage.type.numeric.bigint.js"},"12":{"name":"meta.delimiter.decimal.period.js"},"13":{"name":"storage.type.numeric.bigint.js"},"14":{"name":"storage.type.numeric.bigint.js"}},"match":"(?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.js"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.js"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.js"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"variable.object.property.js"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.object.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.object.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.js"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"variable.other.constant.object.property.js"},"4":{"name":"variable.other.object.property.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(?:(\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.constant.object.js"},"2":{"name":"variable.other.object.js"}},"match":"(?:([[:upper:]][_$[:digit:][:upper:]]*)|([_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.objectliteral.js","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"storage.type.property.js"},"3":{"name":"keyword.generator.asterisk.js"}},"end":"(?=\\\\(|\\\\<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[\\\\(\\\\<]))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\'\\\\\\"\\\\\`])","end":"(?=:)|((?<=[\\\\'\\\\\\"\\\\\`])(?=((\\\\s*[\\\\(\\\\<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([\\\\(\\\\<,}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.js meta.object-literal.key.js","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[\\\\]\\\\'\\\\\\"\\\\\`])(?=\\\\s*[\\\\(\\\\<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.js","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.js"},"1":{"name":"constant.numeric.decimal.js"}},"match":"(?![_$[:alpha:]])([[:digit:]]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.js"},{"captures":{"0":{"name":"meta.object-literal.key.js"},"1":{"name":"entity.name.function.js"}},"match":"(?:([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.js"},{"captures":{"0":{"name":"meta.object-literal.key.js"}},"match":"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.js"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=,|\\\\})","name":"meta.object.member.js","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.js"},{"captures":{"1":{"name":"keyword.control.as.js"},"2":{"name":"storage.modifier.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.js"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.js"},"2":{"name":"keyword.control.satisfies.js"}},"end":"(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|^|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.js","patterns":[{"include":"#type"}]},{"begin":"(?=[_$[:alpha:]][_$[:alnum:]]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.js","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.js punctuation.separator.key-value.js"}},"end":"(?=,|\\\\})","name":"meta.object.member.js","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)\\\\(\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"},"2":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=\\\\<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=\\\\>)\\\\s*(\\\\()(?=\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.array.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"entity.name.function.js variable.language.this.js"},"4":{"name":"entity.name.function.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js"},"2":{"name":"punctuation.definition.binding-pattern.object.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?=[,)])|(?==[^>])","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?\\\\(\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js"}},"contentName":"meta.arrow.js meta.return.type.arrow.js","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.js"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.js"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.js"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"invalid.illegal.newline.js"}},"name":"string.quoted.double.js","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"invalid.illegal.newline.js"}},"name":"string.quoted.single.js","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$[:alnum:]]return|^case|[^\\\\._$[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[\\\\()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^\\\\)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"keyword.other.js"}},"name":"string.regexp.js","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$[:alnum:])\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$[:alnum:]]return|^case|[^\\\\._$[:alnum:]]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js"},"2":{"name":"keyword.other.js"}},"name":"string.regexp.js","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\\\\-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?<![:|&])(?=$|^|[{};,]|//)","name":"meta.return.type.js","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?<![:|&])((?=[{};,]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.js","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[:|&])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.js"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.js"},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"},"2":{"name":"comment.line.double-slash.js"},"3":{"name":"punctuation.definition.comment.js"},"4":{"name":"storage.type.internaldeclaration.js"},"5":{"name":"punctuation.decorator.internaldeclaration.js"}},"contentName":"comment.line.double-slash.js","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.js"},"super-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.js"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*[\\\\(]\\\\s*[\\\\\\"\\\\'\\\\\`]))","name":"keyword.operator.expression.import.js"}]},"support-objects":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.js"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.js"},{"captures":{"1":{"name":"keyword.control.import.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"},"4":{"name":"support.variable.property.importmeta.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"},"4":{"name":"support.variable.property.target.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.js"},"2":{"name":"punctuation.accessor.optional.js"},"3":{"name":"support.variable.property.js"},"4":{"name":"support.constant.js"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(?:(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.js"},"2":{"name":"support.type.object.module.js"},"3":{"name":"punctuation.accessor.js"},"4":{"name":"punctuation.accessor.optional.js"},"5":{"name":"support.type.object.module.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"switch-statement.expr.js","patterns":[{"include":"#comment"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.js"},"2":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"name":"switch-expression.expr.js","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"(?=\\\\})","name":"switch-block.expr.js","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.js"}},"end":"(?=:)","name":"case-clause.expr.js","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.js punctuation.definition.section.case-statement.js"},"2":{"name":"meta.block.js punctuation.definition.block.js"}},"contentName":"meta.block.js","end":"\\\\}","endCaptures":{"0":{"name":"meta.block.js punctuation.definition.block.js"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.js punctuation.definition.section.case-statement.js"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"include":"#template-call"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"string.template.js punctuation.definition.string.template.begin.js"}},"contentName":"string.template.js","end":"\`","endCaptures":{"0":{"name":"string.template.js punctuation.definition.string.template.end.js"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-call":{"patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.function.tagged-template.js"}]},{"include":"#type-arguments"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"string.template.js punctuation.definition.string.template.begin.js"}},"contentName":"string.template.js","end":"\`","endCaptures":{"0":{"name":"string.template.js punctuation.definition.string.template.end.js"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"contentName":"meta.embedded.line.js","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"name":"meta.template.expression.js","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^[:digit:]])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.js"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.type.type.js"},"4":{"name":"entity.name.type.alias.js"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.type.declaration.js","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.js"},"2":{"name":"keyword.control.intrinsic.js"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.js"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?<![:|&])(?!\\\\s*[|&]\\\\s+)((?=^|[,);\\\\}\\\\]]|//)|(?==[^>])|((?<=[\\\\}>\\\\]\\\\)]|[_$[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js"}},"end":"(?<![:|&])((?=[,);\\\\}\\\\]]|\\\\/\\\\/)|(?==[^>])|(?=^\\\\s*$)|((?<=[\\\\}>\\\\]\\\\)]|[_$[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js"}},"end":"\\\\>","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.js"},"type-conditional":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.js"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.js"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.js"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*\\\\<)","beginCaptures":{"1":{"name":"meta.type.constructor.js storage.modifier.js"},"2":{"name":"meta.type.constructor.js keyword.control.new.js"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.control.new.js"}},"end":"(?<=\\\\))","name":"meta.type.constructor.js","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.js","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js"}},"end":"(?<!=>)(?<![|&])(?=[,\\\\]\\\\)\\\\{\\\\}=;>:\\\\?]|//|$)","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js"}},"end":"(?<!=>)(?<![|&])((?=[,\\\\]\\\\)\\\\{\\\\}=;:\\\\?>]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js"},"2":{"name":"entity.name.type.js"},"3":{"name":"keyword.operator.expression.extends.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.js"}]},"type-name":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"},"4":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.begin.js"}},"contentName":"meta.type.parameters.js","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js"},"2":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.begin.js"}},"contentName":"meta.type.parameters.js","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js punctuation.definition.typeparameters.end.js"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js"},"2":{"name":"punctuation.accessor.js"},"3":{"name":"punctuation.accessor.optional.js"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"entity.name.type.js"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js"}},"name":"meta.object.type.js","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js"}},"end":"(?=\\\\S)"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.js"},{"match":"(\\\\?|\\\\:)","name":"keyword.operator.ternary.js"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.js"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.js"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js"}},"name":"meta.type.parameters.js","patterns":[{"include":"#comment"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.js"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js"}},"name":"meta.type.paren.cover.js","patterns":[{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"entity.name.function.js variable.language.this.js"},"4":{"name":"entity.name.function.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js"},"2":{"name":"keyword.operator.rest.js"},"3":{"name":"variable.parameter.js variable.language.this.js"},"4":{"name":"variable.parameter.js"},"5":{"name":"keyword.operator.optional.js"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.js"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.js"},"2":{"name":"variable.parameter.js variable.language.this.js"},"3":{"name":"variable.parameter.js"},"4":{"name":"keyword.operator.expression.is.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s(is)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.js"},"2":{"name":"variable.parameter.js variable.language.this.js"},"3":{"name":"variable.parameter.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.js"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.js"}]},"type-primitive":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.js"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.js"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.js"}},"name":"meta.type.tuple.js","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.js"},{"captures":{"1":{"name":"entity.name.label.js"},"2":{"name":"keyword.operator.optional.js"},"3":{"name":"punctuation.separator.label.js"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.js"}},"end":"(?=[,);}\\\\]=>:&|{\\\\?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.js"},"var-expr":{"patterns":[{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^let|[^\\\\._$[:alnum:]]let|^var|[^\\\\._$[:alnum:]]var)(?=\\\\s*$)))","name":"meta.var.expr.js","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.type.js"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.js"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.type.js"}},"end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^const|[^\\\\._$[:alnum:]]const)(?=\\\\s*$)))","name":"meta.var.expr.js","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.type.js"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.js"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.type.js"}},"end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^using|[^\\\\._$[:alnum:]]using|^await\\\\s+using|[^\\\\._$[:alnum:]]await\\\\s+using)(?=\\\\s*$)))","name":"meta.var.expr.js","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js"},"2":{"name":"storage.modifier.js"},"3":{"name":"storage.type.js"}},"end":"(?=\\\\S)"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*((?!\\\\S)|(?=\\\\/\\\\/))","beginCaptures":{"1":{"name":"punctuation.separator.comma.js"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js variable.other.constant.js entity.name.function.js"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"1":{"name":"meta.definition.variable.js variable.other.constant.js"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(\\\\!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js entity.name.function.js"},"2":{"name":"keyword.operator.definiteassignment.js"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])(\\\\!)?","beginCaptures":{"1":{"name":"meta.definition.variable.js variable.other.constant.js"},"2":{"name":"keyword.operator.definiteassignment.js"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(\\\\!)?","beginCaptures":{"1":{"name":"meta.definition.variable.js variable.other.readwrite.js"},"2":{"name":"keyword.operator.definiteassignment.js"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js"}},"end":"(?=$|^|[,);}\\\\]]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js"}},"end":"(?=[,);}\\\\]]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![\\\\|\\\\&\\\\+\\\\-\\\\*\\\\/])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]}},"scopeName":"source.js","aliases":["js"]}`)),I=[nk]});var Lc={};d(Lc,{default:()=>N});var ak,N,Y=l(()=>{ak=Object.freeze(JSON.parse(`{"displayName":"CSS","name":"css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#combinators"},{"include":"#selector"},{"include":"#at-rules"},{"include":"#rule-list"}],"repository":{"at-rules":{"patterns":[{"begin":"\\\\A(?:\\\\xEF\\\\xBB\\\\xBF)?(?i:(?=\\\\s*@charset\\\\b))","end":";|(?=$)","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.charset.css","patterns":[{"captures":{"1":{"name":"invalid.illegal.not-lowercase.charset.css"},"2":{"name":"invalid.illegal.leading-whitespace.charset.css"},"3":{"name":"invalid.illegal.no-whitespace.charset.css"},"4":{"name":"invalid.illegal.whitespace.charset.css"},"5":{"name":"invalid.illegal.not-double-quoted.charset.css"},"6":{"name":"invalid.illegal.unclosed-string.charset.css"},"7":{"name":"invalid.illegal.unexpected-characters.charset.css"}},"match":"\\\\G((?!@charset)@\\\\w+)|\\\\G(\\\\s+)|(@charset\\\\S[^;]*)|(?<=@charset)(\\\\x20{2,}|\\\\t+)|(?<=@charset\\\\x20)([^\\";]+)|(\\"[^\\"]+$)|(?<=\\")([^;]+)"},{"captures":{"1":{"name":"keyword.control.at-rule.charset.css"},"2":{"name":"punctuation.definition.keyword.css"}},"match":"((@)charset)(?=\\\\s)"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"begin":"(?:\\\\G|^)(?=(?:[^\\"])+$)","end":"$","name":"invalid.illegal.unclosed.string.css"}]}]},{"begin":"(?i)((@)import)(?:\\\\s+|$|(?=['\\"]|/\\\\*))","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"begin":"\\\\G\\\\s*(?=/\\\\*)","end":"(?<=\\\\*/)\\\\s*","patterns":[{"include":"#comment-block"}]},{"include":"#string"},{"include":"#url"},{"include":"#media-query-list"}]},{"begin":"(?i)((@)font-face)(?=\\\\s*|{|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-face.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":"(?!\\\\G)","name":"meta.at-rule.font-face.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#rule-list"}]},{"begin":"(?i)(@)page(?=[\\\\s:{]|/\\\\*|$)","captures":{"0":{"name":"keyword.control.at-rule.page.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*($|[:{;]))","name":"meta.at-rule.page.css","patterns":[{"include":"#rule-list"}]},{"begin":"(?i)(?=@media(\\\\s|\\\\(|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)media","beginCaptures":{"0":{"name":"keyword.control.at-rule.media.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[{;])","name":"meta.at-rule.media.header.css","patterns":[{"include":"#media-query-list"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.media.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.media.end.bracket.curly.css"}},"name":"meta.at-rule.media.body.css","patterns":[{"include":"$self"}]}]},{"begin":"(?i)(?=@counter-style([\\\\s'\\"{;]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)counter-style","beginCaptures":{"0":{"name":"keyword.control.at-rule.counter-style.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*{)","name":"meta.at-rule.counter-style.header.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"captures":{"0":{"patterns":[{"include":"#escapes"}]}},"match":"(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.parameter.style-name.css"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.property-list.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.property-list.end.bracket.curly.css"}},"name":"meta.at-rule.counter-style.body.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#rule-list-innards"}]}]},{"begin":"(?i)(?=@document([\\\\s'\\"{;]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)document","beginCaptures":{"0":{"name":"keyword.control.at-rule.document.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[{;])","name":"meta.at-rule.document.header.css","patterns":[{"begin":"(?i)(?<![\\\\w-])(url-prefix|domain|regexp)(\\\\()","beginCaptures":{"1":{"name":"support.function.document-rule.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.document-rule.css","patterns":[{"include":"#string"},{"include":"#comment-block"},{"include":"#escapes"},{"match":"[^'\\")\\\\s]+","name":"variable.parameter.document-rule.css"}]},{"include":"#url"},{"include":"#commas"},{"include":"#comment-block"},{"include":"#escapes"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.document.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.document.end.bracket.curly.css"}},"name":"meta.at-rule.document.body.css","patterns":[{"include":"$self"}]}]},{"begin":"(?i)(?=@(?:-(?:webkit|moz|o|ms)-)?keyframes([\\\\s'\\"{;]|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)(?:-(?:webkit|moz|o|ms)-)?keyframes","beginCaptures":{"0":{"name":"keyword.control.at-rule.keyframes.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*{)","name":"meta.at-rule.keyframes.header.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"captures":{"0":{"patterns":[{"include":"#escapes"}]}},"match":"(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.parameter.keyframe-list.css"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.keyframes.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.keyframes.end.bracket.curly.css"}},"name":"meta.at-rule.keyframes.body.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"captures":{"1":{"name":"entity.other.keyframe-offset.css"},"2":{"name":"entity.other.keyframe-offset.percentage.css"}},"match":"(?xi)\\n(?<![\\\\w-]) (from|to) (?![\\\\w-]) # Keywords for 0% | 100%\\n|\\n([-+]?(?:\\\\d+(?:\\\\.\\\\d+)?|\\\\.\\\\d+)%) # Percentile value"},{"include":"#rule-list"}]}]},{"begin":"(?i)(?=@supports(\\\\s|\\\\(|/\\\\*|$))","end":"(?<=})(?!\\\\G)|(?=;)","patterns":[{"begin":"(?i)\\\\G(@)supports","beginCaptures":{"0":{"name":"keyword.control.at-rule.supports.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[{;])","name":"meta.at-rule.supports.header.css","patterns":[{"include":"#feature-query-operators"},{"include":"#feature-query"},{"include":"#comment-block"},{"include":"#escapes"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.supports.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.supports.end.bracket.curly.css"}},"name":"meta.at-rule.supports.body.css","patterns":[{"include":"$self"}]}]},{"begin":"(?i)((@)(-(ms|o)-)?viewport)(?=[\\\\s'\\"{;]|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.viewport.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[@{;])","name":"meta.at-rule.viewport.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"}]},{"begin":"(?i)((@)font-feature-values)(?=[\\\\s'\\"{;]|/\\\\*|$)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-feature-values.css"},"2":{"name":"punctuation.definition.keyword.css"}},"contentName":"variable.parameter.font-name.css","end":"(?=\\\\s*[@{;])","name":"meta.at-rule.font-features.css","patterns":[{"include":"#comment-block"},{"include":"#escapes"}]},{"include":"#font-features"},{"begin":"(?i)((@)namespace)(?=[\\\\s'\\";]|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.namespace.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":";|(?=[@{])","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.namespace.css","patterns":[{"include":"#url"},{"captures":{"1":{"patterns":[{"include":"#comment-block"}]},"2":{"name":"entity.name.function.namespace-prefix.css","patterns":[{"include":"#escapes"}]}},"match":"(?xi)\\n(?:\\\\G|^|(?<=\\\\s))\\n(?=\\n (?<=\\\\s|^) # Starts with whitespace\\n (?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F]) # Then a valid identifier character\\n |\\n \\\\s* # Possible adjoining whitespace\\n /\\\\*(?:[^*]|\\\\*[^/])*\\\\*/ # Injected comment\\n)\\n(.*?) # Grouped to embed #comment-block\\n(\\n (?:[-a-zA-Z_] | [^\\\\x00-\\\\x7F]) # First letter\\n (?:[-a-zA-Z0-9_] | [^\\\\x00-\\\\x7F] # Remainder of identifier\\n |\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)\\n )*\\n)"},{"include":"#comment-block"},{"include":"#escapes"},{"include":"#string"}]},{"begin":"(?i)(?=@[\\\\w-]+[^;]+;s*$)","end":"(?<=;)(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)[\\\\w-]+","beginCaptures":{"0":{"name":"keyword.control.at-rule.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.header.css"}]},{"begin":"(?i)(?=@[\\\\w-]+(\\\\s|\\\\(|{|/\\\\*|$))","end":"(?<=})(?!\\\\G)","patterns":[{"begin":"(?i)\\\\G(@)[\\\\w-]+","beginCaptures":{"0":{"name":"keyword.control.at-rule.css"},"1":{"name":"punctuation.definition.keyword.css"}},"end":"(?=\\\\s*[{;])","name":"meta.at-rule.header.css"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.bracket.curly.css"}},"name":"meta.at-rule.body.css","patterns":[{"include":"$self"}]}]}]},"color-keywords":{"patterns":[{"match":"(?i)(?<![\\\\w-])(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)(?![\\\\w-])","name":"support.constant.color.w3c-standard-color-name.css"},{"match":"(?xi) (?<![\\\\w-])\\n(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood\\n|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan\\n|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange\\n|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise\\n|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen\\n|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki\\n|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow\\n|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray\\n|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue\\n|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise\\n|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered\\n|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum\\n|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell\\n|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato\\n|transparent|turquoise|violet|wheat|whitesmoke|yellowgreen)\\n(?![\\\\w-])","name":"support.constant.color.w3c-extended-color-name.css"},{"match":"(?i)(?<![\\\\w-])currentColor(?![\\\\w-])","name":"support.constant.color.current.css"},{"match":"(?xi) (?<![\\\\w-])\\n(ActiveBorder|ActiveCaption|AppWorkspace|Background|ButtonFace|ButtonHighlight|ButtonShadow\\n|ButtonText|CaptionText|GrayText|Highlight|HighlightText|InactiveBorder|InactiveCaption\\n|InactiveCaptionText|InfoBackground|InfoText|Menu|MenuText|Scrollbar|ThreeDDarkShadow\\n|ThreeDFace|ThreeDHighlight|ThreeDLightShadow|ThreeDShadow|Window|WindowFrame|WindowText)\\n(?![\\\\w-])","name":"invalid.deprecated.color.system.css"}]},"combinators":{"patterns":[{"match":"/deep/|>>>","name":"invalid.deprecated.combinator.css"},{"match":">>|>|\\\\+|~","name":"keyword.operator.combinator.css"}]},"commas":{"match":",","name":"punctuation.separator.list.comma.css"},"comment-block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"escapes":{"patterns":[{"match":"\\\\\\\\[0-9a-fA-F]{1,6}","name":"constant.character.escape.codepoint.css"},{"begin":"\\\\\\\\$\\\\s*","end":"^(?<!\\\\G)","name":"constant.character.escape.newline.css"},{"match":"\\\\\\\\.","name":"constant.character.escape.css"}]},"feature-query":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.condition.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.condition.end.bracket.round.css"}},"name":"meta.feature-query.css","patterns":[{"include":"#feature-query-operators"},{"include":"#feature-query"}]},"feature-query-operators":{"patterns":[{"match":"(?i)(?<=[\\\\s()]|^|\\\\*/)(and|not|or)(?=[\\\\s()]|/\\\\*|$)","name":"keyword.operator.logical.feature.$1.css"},{"include":"#rule-list-innards"}]},"font-features":{"begin":"(?xi)\\n((@)(annotation|character-variant|ornaments|styleset|stylistic|swash))\\n(?=[\\\\s@'\\"{;]|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.\${3:/downcase}.css"},"2":{"name":"punctuation.definition.keyword.css"}},"end":"(?<=})","name":"meta.at-rule.\${3:/downcase}.css","patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.property-list.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.property-list.end.bracket.curly.css"}},"name":"meta.property-list.font-feature.css","patterns":[{"captures":{"0":{"patterns":[{"include":"#escapes"}]}},"match":"(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.font-feature.css"},{"include":"#rule-list-innards"}]}]},"functional-pseudo-classes":{"patterns":[{"begin":"(?i)((:)dir)(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"match":"(?i)(?<![\\\\w-])(ltr|rtl)(?![\\\\w-])","name":"support.constant.text-direction.css"},{"include":"#property-values"}]},{"begin":"(?i)((:)lang)(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"match":"(?<=[(,\\\\s])[a-zA-Z]+(-[a-zA-Z0-9]*|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*(?=[),\\\\s])","name":"support.constant.language-range.css"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"include":"#escapes"},{"match":"(?<=[\\"\\\\s])[a-zA-Z*]+(-[a-zA-Z0-9*]*)*(?=[\\"\\\\s])","name":"support.constant.language-range.css"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.single.css","patterns":[{"include":"#escapes"},{"match":"(?<=['\\\\s])[a-zA-Z*]+(-[a-zA-Z0-9*]*)*(?=['\\\\s])","name":"support.constant.language-range.css"}]},{"include":"#commas"}]},{"begin":"(?i)((:)(?:not|has|matches|where|is))(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#selector-innards"}]},{"begin":"(?i)((:)nth-(?:last-)?(?:child|of-type))(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"match":"(?i)[+-]?(\\\\d+n?|n)(\\\\s*[+-]\\\\s*\\\\d+)?","name":"constant.numeric.css"},{"match":"(?i)even|odd","name":"support.constant.parity.css"}]}]},"functions":{"patterns":[{"begin":"(?i)(?<![\\\\w-])(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.calc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.calc.css","patterns":[{"match":"[*/]|(?<=\\\\s|^)[-+](?=\\\\s|$)","name":"keyword.operator.arithmetic.css"},{"include":"#property-values"}]},{"begin":"(?i)(?<![\\\\w-])(rgba?|rgb|hsla?|hsl|hwb|lab|oklab|lch|oklch|color)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.color.css","patterns":[{"include":"#property-values"}]},{"begin":"(?xi) (?<![\\\\w-])\\n(\\n (?:-webkit-|-moz-|-o-)? # Accept prefixed/historical variants\\n (?:repeating-)? # \\"Repeating\\"-type gradient\\n (?:linear|radial|conic) # Shape\\n -gradient\\n)\\n(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.css","patterns":[{"match":"(?i)(?<![\\\\w-])(from|to|at|in|hue)(?![\\\\w-])","name":"keyword.operator.gradient.css"},{"include":"#property-values"}]},{"begin":"(?i)(?<![\\\\w-])(-webkit-gradient)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.gradient.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.invalid.deprecated.gradient.css","patterns":[{"begin":"(?i)(?<![\\\\w-])(from|to|color-stop)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#property-values"}]},{"include":"#property-values"}]},{"begin":"(?xi) (?<![\\\\w-])\\n(annotation|attr|blur|brightness|character-variant|clamp|contrast|counters?\\n|cross-fade|drop-shadow|element|fit-content|format|grayscale|hue-rotate|color-mix\\n|image-set|invert|local|max|min|minmax|opacity|ornaments|repeat|saturate|sepia\\n|styleset|stylistic|swash|symbols\\n|cos|sin|tan|acos|asin|atan|atan2|hypot|sqrt|pow|log|exp|abs|sign)\\n(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.misc.css","patterns":[{"match":"(?i)(?<=[,\\\\s\\"]|\\\\*/|^)\\\\d+x(?=[\\\\s,\\"')]|/\\\\*|$)","name":"constant.numeric.other.density.css"},{"include":"#property-values"},{"match":"[^'\\"),\\\\s]+","name":"variable.parameter.misc.css"}]},{"begin":"(?i)(?<![\\\\w-])(circle|ellipse|inset|polygon|rect)(\\\\()","beginCaptures":{"1":{"name":"support.function.shape.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.shape.css","patterns":[{"match":"(?i)(?<=\\\\s|^|\\\\*/)(at|round)(?=\\\\s|/\\\\*|$)","name":"keyword.operator.shape.css"},{"include":"#property-values"}]},{"begin":"(?i)(?<![\\\\w-])(cubic-bezier|steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing-function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.timing-function.css","patterns":[{"match":"(?i)(?<![\\\\w-])(start|end)(?=\\\\s*\\\\)|$)","name":"support.constant.step-direction.css"},{"include":"#property-values"}]},{"begin":"(?xi) (?<![\\\\w-])\\n( (?:translate|scale|rotate)(?:[XYZ]|3D)?\\n| matrix(?:3D)?\\n| skew[XY]?\\n| perspective\\n)\\n(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#property-values"}]},{"include":"#url"},{"begin":"(?i)(?<![\\\\w-])(var)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.variable.css","patterns":[{"match":"--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.argument.css"},{"include":"#property-values"}]}]},"media-feature-keywords":{"match":"(?xi)\\n(?<=^|\\\\s|:|\\\\*/)\\n(?: portrait # Orientation\\n | landscape\\n | progressive # Scan types\\n | interlace\\n | fullscreen # Display modes\\n | standalone\\n | minimal-ui\\n | browser\\n | hover\\n)\\n(?=\\\\s|\\\\)|$)","name":"support.constant.property-value.css"},"media-features":{"captures":{"1":{"name":"support.type.property-name.media.css"},"2":{"name":"support.type.property-name.media.css"},"3":{"name":"support.type.vendored.property-name.media.css"}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|\\\\*/) # Preceded by whitespace, bracket or comment\\n(?:\\n # Standardised features\\n (\\n (?:min-|max-)? # Range features\\n (?: height\\n | width\\n | aspect-ratio\\n | color\\n | color-index\\n | monochrome\\n | resolution\\n )\\n | grid # Discrete features\\n | scan\\n | orientation\\n | display-mode\\n | hover\\n )\\n |\\n # Deprecated features\\n (\\n (?:min-|max-)? # Deprecated in Media Queries 4\\n device-\\n (?: height\\n | width\\n | aspect-ratio\\n )\\n )\\n |\\n # Vendor extensions\\n (\\n (?:\\n # Spec-compliant syntax\\n [-_]\\n (?: webkit # Webkit/Blink\\n | apple|khtml # Webkit aliases\\n | epub # ePub3\\n | moz # Gecko\\n | ms # Microsoft\\n | o # Presto (pre-Opera 15)\\n | xv|ah|rim|atsc| # Less common vendors\\n hp|tc|wap|ro\\n )\\n |\\n # Non-standard prefixes\\n (?: mso # Microsoft Office\\n | prince # YesLogic\\n )\\n )\\n -\\n [\\\\w-]+ # Feature name\\n (?= # Terminates correctly\\n \\\\s* # Possible whitespace\\n (?: # Possible injected comment\\n /\\\\*\\n (?:[^*]|\\\\*[^/])*\\n \\\\*/\\n )?\\n \\\\s*\\n [:)] # Ends with a colon or closed bracket\\n )\\n )\\n)\\n(?=\\\\s|$|[><:=]|\\\\)|/\\\\*) # Terminates cleanly"},"media-query":{"begin":"\\\\G","end":"(?=\\\\s*[{;])","patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#media-types"},{"match":"(?i)(?<=\\\\s|^|,|\\\\*/)(only|not)(?=\\\\s|{|/\\\\*|$)","name":"keyword.operator.logical.$1.media.css"},{"match":"(?i)(?<=\\\\s|^|\\\\*/|\\\\))and(?=\\\\s|/\\\\*|$)","name":"keyword.operator.logical.and.media.css"},{"match":",(?:(?:\\\\s*,)+|(?=\\\\s*[;){]))","name":"invalid.illegal.comma.css"},{"include":"#commas"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.css"}},"patterns":[{"include":"#media-features"},{"include":"#media-feature-keywords"},{"match":":","name":"punctuation.separator.key-value.css"},{"match":">=|<=|=|<|>","name":"keyword.operator.comparison.css"},{"captures":{"1":{"name":"constant.numeric.css"},"2":{"name":"keyword.operator.arithmetic.css"},"3":{"name":"constant.numeric.css"}},"match":"(\\\\d+)\\\\s*(/)\\\\s*(\\\\d+)","name":"meta.ratio.css"},{"include":"#numeric-values"},{"include":"#comment-block"}]}]},"media-query-list":{"begin":"(?=\\\\s*[^{;])","end":"(?=\\\\s*[{;])","patterns":[{"include":"#media-query"}]},"media-types":{"captures":{"1":{"name":"support.constant.media.css"},"2":{"name":"invalid.deprecated.constant.media.css"}},"match":"(?xi)\\n(?<=^|\\\\s|,|\\\\*/)\\n(?:\\n # Valid media types\\n (all|print|screen|speech)\\n |\\n # Deprecated in Media Queries 4: http://dev.w3.org/csswg/mediaqueries/#media-types\\n (aural|braille|embossed|handheld|projection|tty|tv)\\n)\\n(?=$|[{,\\\\s;]|/\\\\*)"},"numeric-values":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"constant.other.color.rgb-value.hex.css"},{"captures":{"1":{"name":"keyword.other.unit.percentage.css"},"2":{"name":"keyword.other.unit.\${2:/downcase}.css"}},"match":"(?xi) (?<![\\\\w-])\\n[-+]? # Sign indicator\\n\\n(?: # Numerals\\n [0-9]+ (?:\\\\.[0-9]+)? # Integer/float with leading digits\\n | \\\\.[0-9]+ # Float without leading digits\\n)\\n\\n(?: # Scientific notation\\n (?<=[0-9]) # Exponent must follow a digit\\n E # Exponent indicator\\n [-+]? # Possible sign indicator\\n [0-9]+ # Exponent value\\n)?\\n\\n(?: # Possible unit for data-type:\\n (%) # - Percentage\\n | ( deg|grad|rad|turn # - Angle\\n | Hz|kHz # - Frequency\\n | ch|cm|em|ex|fr|in|mm|mozmm| # - Length\\n pc|pt|px|q|rem|rch|rex|rlh|\\n ic|ric|rcap|vh|vw|vb|vi|svh|\\n svw|svb|svi|dvh|dvw|dvb|dvi|\\n lvh|lvw|lvb|lvi|vmax|vmin|\\n cqw|cqi|cqh|cqb|cqmin|cqmax\\n | dpi|dpcm|dppx # - Resolution\\n | s|ms # - Time\\n )\\n \\\\b # Boundary checking intentionally lax to\\n)? # facilitate embedding in CSS-like grammars","name":"constant.numeric.css"}]},"property-keywords":{"patterns":[{"match":"(?xi) (?<![\\\\w-])\\n(above|absolute|active|add|additive|after-edge|alias|all|all-petite-caps|all-scroll|all-small-caps|alpha|alphabetic|alternate|alternate-reverse\\n|always|antialiased|auto|auto-fill|auto-fit|auto-pos|available|avoid|avoid-column|avoid-page|avoid-region|backwards|balance|baseline|before-edge|below|bevel\\n|bidi-override|blink|block|block-axis|block-start|block-end|bold|bolder|border|border-box|both|bottom|bottom-outside|break-all|break-word|bullets\\n|butt|capitalize|caption|cell|center|central|char|circle|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color|color-burn\\n|color-dodge|column|column-reverse|common-ligatures|compact|condensed|contain|content|content-box|contents|context-menu|contextual|copy|cover\\n|crisp-edges|crispEdges|crosshair|cyclic|dark|darken|dashed|decimal|default|dense|diagonal-fractions|difference|digits|disabled|disc|discretionary-ligatures\\n|distribute|distribute-all-lines|distribute-letter|distribute-space|dot|dotted|double|double-circle|downleft|downright|e-resize|each-line|ease|ease-in\\n|ease-in-out|ease-out|economy|ellipse|ellipsis|embed|end|evenodd|ew-resize|exact|exclude|exclusion|expanded|extends|extra-condensed|extra-expanded\\n|fallback|farthest-corner|farthest-side|fill|fill-available|fill-box|filled|fit-content|fixed|flat|flex|flex-end|flex-start|flip|flow-root|forwards|freeze\\n|from-image|full-width|geometricPrecision|georgian|grab|grabbing|grayscale|grid|groove|hand|hanging|hard-light|help|hidden|hide\\n|historical-forms|historical-ligatures|horizontal|horizontal-tb|hue|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space\\n|ideographic|inactive|infinite|inherit|initial|inline|inline-axis|inline-block|inline-end|inline-flex|inline-grid|inline-list-item|inline-start\\n|inline-table|inset|inside|inter-character|inter-ideograph|inter-word|intersect|invert|isolate|isolate-override|italic|jis04|jis78|jis83\\n|jis90|justify|justify-all|kannada|keep-all|landscape|large|larger|left|light|lighten|lighter|line|line-edge|line-through|linear|linearRGB\\n|lining-nums|list-item|local|loose|lowercase|lr|lr-tb|ltr|luminance|luminosity|main-size|mandatory|manipulation|manual|margin-box|match-parent\\n|match-source|mathematical|max-content|medium|menu|message-box|middle|min-content|miter|mixed|move|multiply|n-resize|narrower|ne-resize\\n|nearest-neighbor|nesw-resize|newspaper|no-change|no-clip|no-close-quote|no-common-ligatures|no-contextual|no-discretionary-ligatures\\n|no-drop|no-historical-ligatures|no-open-quote|no-repeat|none|nonzero|normal|not-allowed|nowrap|ns-resize|numbers|numeric|nw-resize|nwse-resize\\n|oblique|oldstyle-nums|open|open-quote|optimizeLegibility|optimizeQuality|optimizeSpeed|optional|ordinal|outset|outside|over|overlay|overline|padding\\n|padding-box|page|painted|pan-down|pan-left|pan-right|pan-up|pan-x|pan-y|paused|petite-caps|pixelated|plaintext|pointer|portrait|pre|pre-line\\n|pre-wrap|preserve-3d|progress|progressive|proportional-nums|proportional-width|proximity|radial|recto|region|relative|remove|repeat|repeat-[xy]\\n|reset-size|reverse|revert|ridge|right|rl|rl-tb|round|row|row-resize|row-reverse|row-severse|rtl|ruby|ruby-base|ruby-base-container|ruby-text\\n|ruby-text-container|run-in|running|s-resize|saturation|scale-down|screen|scroll|scroll-position|se-resize|semi-condensed|semi-expanded|separate\\n|sesame|show|sideways|sideways-left|sideways-lr|sideways-right|sideways-rl|simplified|slashed-zero|slice|small|small-caps|small-caption|smaller\\n|smooth|soft-light|solid|space|space-around|space-between|space-evenly|spell-out|square|sRGB|stacked-fractions|start|static|status-bar|swap\\n|step-end|step-start|sticky|stretch|strict|stroke|stroke-box|style|sub|subgrid|subpixel-antialiased|subtract|super|sw-resize|symbolic|table\\n|table-caption|table-cell|table-column|table-column-group|table-footer-group|table-header-group|table-row|table-row-group|tabular-nums|tb|tb-rl\\n|text|text-after-edge|text-before-edge|text-bottom|text-top|thick|thin|titling-caps|top|top-outside|touch|traditional|transparent|triangle\\n|ultra-condensed|ultra-expanded|under|underline|unicase|unset|upleft|uppercase|upright|use-glyph-orientation|use-script|verso|vertical\\n|vertical-ideographic|vertical-lr|vertical-rl|vertical-text|view-box|visible|visibleFill|visiblePainted|visibleStroke|w-resize|wait|wavy\\n|weight|whitespace|wider|words|wrap|wrap-reverse|x|x-large|x-small|xx-large|xx-small|y|zero|zoom-in|zoom-out)\\n(?![\\\\w-])","name":"support.constant.property-value.css"},{"match":"(?xi) (?<![\\\\w-])\\n(arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|cjk-ideographic\\n|decimal|decimal-leading-zero|devanagari|disc|disclosure-closed|disclosure-open|ethiopic-halehame-am\\n|ethiopic-halehame-ti-e[rt]|ethiopic-numeric|georgian|gujarati|gurmukhi|hangul|hangul-consonant|hebrew\\n|hiragana|hiragana-iroha|japanese-formal|japanese-informal|kannada|katakana|katakana-iroha|khmer\\n|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek\\n|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal\\n|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian\\n|upper-latin|upper-roman|urdu)\\n(?![\\\\w-])","name":"support.constant.property-value.list-style-type.css"},{"match":"(?<![\\\\w-])(?i:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[a-zA-Z-]+","name":"support.constant.vendored.property-value.css"},{"match":"(?<![\\\\w-])(?i:arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system-ui|system|tahoma|times|trebuchet|ui-monospace|ui-rounded|ui-sans-serif|ui-serif|utopia|verdana|webdings|sans-serif|serif|monospace)(?![\\\\w-])","name":"support.constant.font-name.css"}]},"property-names":{"patterns":[{"match":"(?xi) (?<![\\\\w-])\\n(?:\\n # Standard CSS\\n accent-color|additive-symbols|align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration\\n | animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|aspect-ratio|backdrop-filter\\n | backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image\\n | background-origin|background-position|background-position-[xy]|background-repeat|background-size|bleed|block-size|border\\n | border-block-end|border-block-end-color|border-block-end-style|border-block-end-width|border-block-start|border-block-start-color\\n | border-block-start-style|border-block-start-width|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius\\n | border-bottom-style|border-bottom-width|border-collapse|border-color|border-end-end-radius|border-end-start-radius|border-image\\n | border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-inline-end\\n | border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-start|border-inline-start-color\\n | border-inline-start-style|border-inline-start-width|border-left|border-left-color|border-left-style|border-left-width\\n | border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-start-end-radius\\n | border-start-start-radius|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style\\n | border-top-width|border-width|bottom|box-decoration-break|box-shadow|box-sizing|break-after|break-before|break-inside|caption-side\\n | caret-color|clear|clip|clip-path|clip-rule|color|color-adjust|color-interpolation-filters|color-scheme|column-count|column-fill|column-gap\\n | column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|contain|container|container-name|container-type|content|counter-increment\\n | counter-reset|cursor|direction|display|empty-cells|enable-background|fallback|fill|fill-opacity|fill-rule|filter|flex|flex-basis\\n | flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|flood-color|flood-opacity|font|font-display|font-family\\n | font-feature-settings|font-kerning|font-language-override|font-optical-sizing|font-size|font-size-adjust|font-stretch\\n | font-style|font-synthesis|font-variant|font-variant-alternates|font-variant-caps|font-variant-east-asian|font-variant-ligatures\\n | font-variant-numeric|font-variant-position|font-variation-settings|font-weight|gap|glyph-orientation-horizontal|glyph-orientation-vertical\\n | grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-gap|grid-column-start\\n | grid-gap|grid-row|grid-row-end|grid-row-gap|grid-row-start|grid-template|grid-template-areas|grid-template-columns|grid-template-rows\\n | hanging-punctuation|height|hyphens|image-orientation|image-rendering|image-resolution|ime-mode|initial-letter|initial-letter-align\\n | inline-size|inset|inset-block|inset-block-end|inset-block-start|inset-inline|inset-inline-end|inset-inline-start|isolation\\n | justify-content|justify-items|justify-self|kerning|left|letter-spacing|lighting-color|line-break|line-clamp|line-height|list-style\\n | list-style-image|list-style-position|list-style-type|margin|margin-block|margin-block-end|margin-block-start|margin-bottom|margin-inline|margin-inline-end|margin-inline-start\\n | margin-left|margin-right|margin-top|marker-end|marker-mid|marker-start|marks|mask|mask-border|mask-border-mode|mask-border-outset\\n | mask-border-repeat|mask-border-slice|mask-border-source|mask-border-width|mask-clip|mask-composite|mask-image|mask-mode\\n | mask-origin|mask-position|mask-repeat|mask-size|mask-type|max-block-size|max-height|max-inline-size|max-lines|max-width\\n | max-zoom|min-block-size|min-height|min-inline-size|min-width|min-zoom|mix-blend-mode|negative|object-fit|object-position\\n | offset|offset-anchor|offset-distance|offset-path|offset-position|offset-rotation|opacity|order|orientation|orphans\\n | outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-anchor|overflow-block|overflow-inline\\n | overflow-wrap|overflow-[xy]|overscroll-behavior|overscroll-behavior-block|overscroll-behavior-inline|overscroll-behavior-[xy]\\n | pad|padding|padding-block|padding-block-end|padding-block-start|padding-bottom|padding-inline|padding-inline-end|padding-inline-start|padding-left\\n | padding-right|padding-top|page-break-after|page-break-before|page-break-inside|paint-order|perspective|perspective-origin\\n | place-content|place-items|place-self|pointer-events|position|prefix|quotes|range|resize|right|rotate|row-gap|ruby-align\\n | ruby-merge|ruby-position|scale|scroll-behavior|scroll-margin|scroll-margin-block|scroll-margin-block-end|scroll-margin-block-start\\n | scroll-margin-bottom|scroll-margin-inline|scroll-margin-inline-end|scroll-margin-inline-start|scroll-margin-left|scroll-margin-right\\n | scroll-margin-top|scroll-padding|scroll-padding-block|scroll-padding-block-end|scroll-padding-block-start|scroll-padding-bottom\\n | scroll-padding-inline|scroll-padding-inline-end|scroll-padding-inline-start|scroll-padding-left|scroll-padding-right\\n | scroll-padding-top|scroll-snap-align|scroll-snap-coordinate|scroll-snap-destination|scroll-snap-stop|scroll-snap-type\\n | scrollbar-color|scrollbar-gutter|scrollbar-width|shape-image-threshold|shape-margin|shape-outside|shape-rendering|size\\n | speak-as|src|stop-color|stop-opacity|stroke|stroke-dasharray|stroke-dashoffset|stroke-linecap|stroke-linejoin|stroke-miterlimit\\n | stroke-opacity|stroke-width|suffix|symbols|system|tab-size|table-layout|text-align|text-align-last|text-anchor|text-combine-upright\\n | text-decoration|text-decoration-color|text-decoration-line|text-decoration-skip|text-decoration-skip-ink|text-decoration-style|text-decoration-thickness\\n | text-emphasis|text-emphasis-color|text-emphasis-position|text-emphasis-style|text-indent|text-justify|text-orientation\\n | text-overflow|text-rendering|text-shadow|text-size-adjust|text-transform|text-underline-offset|text-underline-position|top|touch-action|transform\\n | transform-box|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function\\n | translate|unicode-bidi|unicode-range|user-select|user-zoom|vertical-align|visibility|white-space|widows|width|will-change\\n | word-break|word-spacing|word-wrap|writing-mode|z-index|zoom\\n\\n # SVG attributes\\n | alignment-baseline|baseline-shift|clip-rule|color-interpolation|color-interpolation-filters|color-profile\\n | color-rendering|cx|cy|dominant-baseline|enable-background|fill|fill-opacity|fill-rule|flood-color|flood-opacity\\n | glyph-orientation-horizontal|glyph-orientation-vertical|height|kerning|lighting-color|marker-end|marker-mid\\n | marker-start|r|rx|ry|shape-rendering|stop-color|stop-opacity|stroke|stroke-dasharray|stroke-dashoffset|stroke-linecap\\n | stroke-linejoin|stroke-miterlimit|stroke-opacity|stroke-width|text-anchor|width|x|y\\n\\n # Not listed on MDN; presumably deprecated\\n | adjust|after|align|align-last|alignment|alignment-adjust|appearance|attachment|azimuth|background-break\\n | balance|baseline|before|bidi|binding|bookmark|bookmark-label|bookmark-level|bookmark-target|border-length\\n | bottom-color|bottom-left-radius|bottom-right-radius|bottom-style|bottom-width|box|box-align|box-direction\\n | box-flex|box-flex-group|box-lines|box-ordinal-group|box-orient|box-pack|break|character|collapse|column\\n | column-break-after|column-break-before|count|counter|crop|cue|cue-after|cue-before|decoration|decoration-break\\n | delay|display-model|display-role|down|drop|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust\\n | drop-initial-before-align|drop-initial-size|drop-initial-value|duration|elevation|emphasis|family|fit|fit-position\\n | flex-group|float-offset|gap|grid-columns|grid-rows|hanging-punctuation|header|hyphenate|hyphenate-after|hyphenate-before\\n | hyphenate-character|hyphenate-lines|hyphenate-resource|icon|image|increment|indent|index|initial-after-adjust\\n | initial-after-align|initial-before-adjust|initial-before-align|initial-size|initial-value|inline-box-align|iteration-count\\n | justify|label|left-color|left-style|left-width|length|level|line|line-stacking|line-stacking-ruby|line-stacking-shift\\n | line-stacking-strategy|lines|list|mark|mark-after|mark-before|marks|marquee|marquee-direction|marquee-play-count|marquee-speed\\n | marquee-style|max|min|model|move-to|name|nav|nav-down|nav-index|nav-left|nav-right|nav-up|new|numeral|offset|ordinal-group\\n | orient|origin|overflow-style|overhang|pack|page|page-policy|pause|pause-after|pause-before|phonemes|pitch|pitch-range\\n | play-count|play-during|play-state|point|presentation|presentation-level|profile|property|punctuation|punctuation-trim\\n | radius|rate|rendering-intent|repeat|replace|reset|resolution|resource|respond-to|rest|rest-after|rest-before|richness\\n | right-color|right-style|right-width|role|rotation|rotation-point|rows|ruby|ruby-overhang|ruby-span|rule|rule-color\\n | rule-style|rule-width|shadow|size|size-adjust|sizing|space|space-collapse|spacing|span|speak|speak-header|speak-numeral\\n | speak-punctuation|speech|speech-rate|speed|stacking|stacking-ruby|stacking-shift|stacking-strategy|stress|stretch\\n | string-set|style|style-image|style-position|style-type|target|target-name|target-new|target-position|text|text-height\\n | text-justify|text-outline|text-replace|text-wrap|timing-function|top-color|top-left-radius|top-right-radius|top-style\\n | top-width|trim|unicode|up|user-select|variant|voice|voice-balance|voice-duration|voice-family|voice-pitch|voice-pitch-range\\n | voice-rate|voice-stress|voice-volume|volume|weight|white|white-space-collapse|word|wrap\\n)\\n(?![\\\\w-])","name":"support.type.property-name.css"},{"match":"(?<![\\\\w-])(?i:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[a-zA-Z-]+","name":"support.type.vendored.property-name.css"}]},"property-values":{"patterns":[{"include":"#commas"},{"include":"#comment-block"},{"include":"#escapes"},{"include":"#functions"},{"include":"#property-keywords"},{"include":"#unicode-range"},{"include":"#numeric-values"},{"include":"#color-keywords"},{"include":"#string"},{"match":"!\\\\s*important(?![\\\\w-])","name":"keyword.other.important.css"}]},"pseudo-classes":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"invalid.illegal.colon.css"}},"match":"(?xi)\\n(:)(:*)\\n(?: active|any-link|checked|default|disabled|empty|enabled|first\\n | (?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within|fullscreen|host|hover\\n | in-range|indeterminate|invalid|left|link|optional|out-of-range\\n | read-only|read-write|required|right|root|scope|target|unresolved\\n | valid|visited\\n)(?![\\\\w-]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-class.css"},"pseudo-elements":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"punctuation.definition.entity.css"}},"match":"(?xi)\\n(?:\\n (::?) # Elements using both : and :: notation\\n (?: after\\n | before\\n | first-letter\\n | first-line\\n | (?:-(?:ah|apple|atsc|epub|hp|khtml|moz\\n |ms|o|rim|ro|tc|wap|webkit|xv)\\n | (?:mso|prince))\\n -[a-z-]+\\n )\\n |\\n (::) # Double-colon only\\n (?: backdrop\\n | content\\n | grammar-error\\n | marker\\n | placeholder\\n | selection\\n | shadow\\n | spelling-error\\n )\\n)\\n(?![\\\\w-]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-element.css"},"rule-list":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.property-list.begin.bracket.curly.css"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.property-list.end.bracket.curly.css"}},"name":"meta.property-list.css","patterns":[{"include":"#rule-list-innards"}]},"rule-list-innards":{"patterns":[{"include":"#comment-block"},{"include":"#escapes"},{"include":"#font-features"},{"match":"(?<![\\\\w-])--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.css"},{"begin":"(?<![-a-zA-Z])(?=[-a-zA-Z])","end":"$|(?![-a-zA-Z])","name":"meta.property-name.css","patterns":[{"include":"#property-names"}]},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"}},"contentName":"meta.property-value.css","end":"\\\\s*(;)|\\\\s*(?=}|\\\\))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#comment-block"},{"include":"#property-values"}]},{"match":";","name":"punctuation.terminator.rule.css"}]},"selector":{"begin":"(?=(?:\\\\|)?(?:[-\\\\[:.*\\\\#a-zA-Z_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)))","end":"(?=\\\\s*[/@{)])","name":"meta.selector.css","patterns":[{"include":"#selector-innards"}]},"selector-innards":{"patterns":[{"include":"#comment-block"},{"include":"#commas"},{"include":"#escapes"},{"include":"#combinators"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css"},"2":{"name":"punctuation.separator.css"}},"match":"(?:^|(?<=[\\\\s,(};]))(?![-\\\\w*]+\\\\|(?![-\\\\[:.*\\\\#a-zA-Z_]|[^\\\\x00-\\\\x7F]))((?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*|\\\\*)?(\\\\|)"},{"include":"#tag-names"},{"match":"\\\\*","name":"entity.name.tag.wildcard.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#escapes"}]}},"match":"(?<![@\\\\w-])([.\\\\#])((?:-?[0-9]|-(?=$|[\\\\s,.\\\\#)\\\\[:{>+~|]|/\\\\*)|(?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*(?:[!\\"'%&(*;<?@^\`|\\\\]}]|/(?!\\\\*))+)(?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*)","name":"invalid.illegal.bad-identifier.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#escapes"}]}},"match":"(\\\\.)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)(?=$|[\\\\s,.\\\\#)\\\\[:{>+~|]|/\\\\*)","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#escapes"}]}},"match":"(\\\\#)(-?(?![0-9])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)(?=$|[\\\\s,.\\\\#)\\\\[:{>+~|]|/\\\\*)","name":"entity.other.attribute-name.id.css"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.entity.begin.bracket.square.css"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.entity.end.bracket.square.css"}},"name":"meta.attribute-selector.css","patterns":[{"include":"#comment-block"},{"include":"#string"},{"captures":{"1":{"name":"storage.modifier.ignore-case.css"}},"match":"(?<=[\\"'\\\\s]|^|\\\\*/)\\\\s*([iI])\\\\s*(?=[\\\\s\\\\]]|/\\\\*|$)"},{"captures":{"1":{"name":"string.unquoted.attribute-value.css","patterns":[{"include":"#escapes"}]}},"match":"(?<==)\\\\s*((?!/\\\\*)(?:[^\\\\\\\\\\"'\\\\s\\\\]]|\\\\\\\\.)+)"},{"include":"#escapes"},{"match":"[~|^$*]?=","name":"keyword.operator.pattern.css"},{"match":"\\\\|","name":"punctuation.separator.css"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?:[\\\\w-]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+|\\\\*)(?=\\\\|(?!\\\\s|=|$|\\\\])(?:-?(?!\\\\d)|[\\\\\\\\\\\\w-]|[^\\\\x00-\\\\x7F]))"},{"captures":{"1":{"name":"entity.other.attribute-name.css","patterns":[{"include":"#escapes"}]}},"match":"(-?(?!\\\\d)(?>[\\\\w-]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)\\\\s*(?=[~|^\\\\]$*=]|/\\\\*)"}]},{"include":"#pseudo-classes"},{"include":"#pseudo-elements"},{"include":"#functional-pseudo-classes"},{"match":"(?<![@\\\\w-])(?=[a-z]\\\\w*-)(?:(?![A-Z])[\\\\w-])+(?![(\\\\w-])","name":"entity.name.tag.custom.css"}]},"string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"|(?<!\\\\\\\\)(?=$|\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"begin":"(?:\\\\G|^)(?=(?:[^\\\\\\\\\\"]|\\\\\\\\.)+$)","end":"$","name":"invalid.illegal.unclosed.string.css","patterns":[{"include":"#escapes"}]},{"include":"#escapes"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"'|(?<!\\\\\\\\)(?=$|\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.single.css","patterns":[{"begin":"(?:\\\\G|^)(?=(?:[^\\\\\\\\']|\\\\\\\\.)+$)","end":"$","name":"invalid.illegal.unclosed.string.css","patterns":[{"include":"#escapes"}]},{"include":"#escapes"}]}]},"tag-names":{"match":"(?xi) (?<![\\\\w:-])\\n(?:\\n # HTML\\n a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdi|bdo|bgsound\\n | big|blink|blockquote|body|br|button|canvas|caption|center|cite|code|col|colgroup|command\\n | content|data|datalist|dd|del|details|dfn|dialog|dir|div|dl|dt|element|em|embed|fieldset\\n | figcaption|figure|font|footer|form|frame|frameset|h[1-6]|head|header|hgroup|hr|html|i\\n | iframe|image|img|input|ins|isindex|kbd|keygen|label|legend|li|link|listing|main|map|mark\\n | marquee|math|menu|menuitem|meta|meter|multicol|nav|nextid|nobr|noembed|noframes|noscript\\n | object|ol|optgroup|option|output|p|param|picture|plaintext|pre|progress|q|rb|rp|rt|rtc\\n | ruby|s|samp|script|section|select|shadow|slot|small|source|spacer|span|strike|strong\\n | style|sub|summary|sup|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr\\n | track|tt|u|ul|var|video|wbr|xmp\\n\\n # SVG\\n | altGlyph|altGlyphDef|altGlyphItem|animate|animateColor|animateMotion|animateTransform\\n | circle|clipPath|color-profile|cursor|defs|desc|discard|ellipse|feBlend|feColorMatrix\\n | feComponentTransfer|feComposite|feConvolveMatrix|feDiffuseLighting|feDisplacementMap\\n | feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur\\n | feImage|feMerge|feMergeNode|feMorphology|feOffset|fePointLight|feSpecularLighting\\n | feSpotLight|feTile|feTurbulence|filter|font-face|font-face-format|font-face-name\\n | font-face-src|font-face-uri|foreignObject|g|glyph|glyphRef|hatch|hatchpath|hkern\\n | line|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|metadata\\n | missing-glyph|mpath|path|pattern|polygon|polyline|radialGradient|rect|set|solidcolor\\n | stop|svg|switch|symbol|text|textPath|tref|tspan|use|view|vkern\\n\\n # MathML\\n | annotation|annotation-xml|maction|maligngroup|malignmark|math|menclose|merror|mfenced\\n | mfrac|mglyph|mi|mlabeledtr|mlongdiv|mmultiscripts|mn|mo|mover|mpadded|mphantom|mroot\\n | mrow|ms|mscarries|mscarry|msgroup|msline|mspace|msqrt|msrow|mstack|mstyle|msub|msubsup\\n | msup|mtable|mtd|mtext|mtr|munder|munderover|semantics\\n)\\n(?=[+~>\\\\s,.\\\\#|){:\\\\[]|/\\\\*|$)","name":"entity.name.tag.css"},"unicode-range":{"captures":{"0":{"name":"constant.other.unicode-range.css"},"1":{"name":"punctuation.separator.dash.unicode-range.css"}},"match":"(?<![\\\\w-])[Uu]\\\\+[0-9A-Fa-f?]{1,6}(?:(-)[0-9A-Fa-f]{1,6})?(?![\\\\w-])"},"url":{"begin":"(?i)(?<![\\\\w@-])(url)(\\\\()","beginCaptures":{"1":{"name":"support.function.url.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.url.css","patterns":[{"match":"[^'\\")\\\\s]+","name":"variable.parameter.url.css"},{"include":"#string"},{"include":"#comment-block"},{"include":"#escapes"}]}},"scopeName":"source.css"}`)),N=[ak]});var jc={};d(jc,{default:()=>D});var ik,D,H=l(()=>{P();Y();ik=Object.freeze(JSON.parse(`{"displayName":"HTML","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"comment":"Uses R: to ensure this matches after any other injections.","patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"html","patterns":[{"include":"#xml-processing"},{"include":"#comment"},{"include":"#doctype"},{"include":"#cdata"},{"include":"#tags-valid"},{"include":"#tags-invalid"},{"include":"#entities"}],"repository":{"attribute":{"patterns":[{"begin":"(s(hape|cope|t(ep|art)|ize(s)?|p(ellcheck|an)|elected|lot|andbox|rc(set|doc|lang)?)|h(ttp-equiv|i(dden|gh)|e(ight|aders)|ref(lang)?)|n(o(nce|validate|module)|ame)|c(h(ecked|arset)|ite|o(nt(ent(editable)?|rols)|ords|l(s(pan)?|or))|lass|rossorigin)|t(ype(mustmatch)?|itle|a(rget|bindex)|ranslate)|i(s(map)?|n(tegrity|putmode)|tem(scope|type|id|prop|ref)|d)|op(timum|en)|d(i(sabled|r(name)?)|ownload|e(coding|f(er|ault))|at(etime|a)|raggable)|usemap|p(ing|oster|la(ysinline|ceholder)|attern|reload)|enctype|value|kind|for(m(novalidate|target|enctype|action|method)?)?|w(idth|rap)|l(ist|o(op|w)|a(ng|bel))|a(s(ync)?|c(ce(sskey|pt(-charset)?)|tion)|uto(c(omplete|apitalize)|play|focus)|l(t|low(usermedia|paymentrequest|fullscreen))|bbr)|r(ows(pan)?|e(versed|quired|ferrerpolicy|l|adonly))|m(in(length)?|u(ted|ltiple)|e(thod|dia)|a(nifest|x(length)?)))(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 attributes, not event handlers","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"style(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 style attribute","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.style.html","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"begin":"(?=[^\\\\s=<>\`/]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.css","patterns":[{"captures":{"0":{"name":"source.css"}},"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.css","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.css"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o(nline|ffline)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d(data|metadata)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 attributes, event handlers","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.event-handler.$1.html","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"begin":"(?=[^\\\\s=<>\`/]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\\\s\\"'=<>\`/]|/(?!>))+)","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.double.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\"/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"source.js","end":"(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"},"1":{"name":"source.js"}},"name":"string.quoted.single.html","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n'/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},{"begin":"(data-[a-z\\\\-]+)(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"HTML5 attributes, data-*","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.data-x.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"(align|bgcolor|border)(?![\\\\w:-])","beginCaptures":{"0":{"name":"invalid.deprecated.entity.other.attribute-name.html"}},"comment":"HTML attributes, deprecated","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x{0020}\\"'<>/=\\\\x{0000}-\\\\x{001F}\\\\x{007F}-\\\\x{009F}\\\\x{FDD0}-\\\\x{FDEF}\\\\x{FFFE}\\\\x{FFFF}\\\\x{1FFFE}\\\\x{1FFFF}\\\\x{2FFFE}\\\\x{2FFFF}\\\\x{3FFFE}\\\\x{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"Anything else that is valid","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^\\\\s>]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"cdata":{"begin":"<!\\\\[CDATA\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.html"}},"contentName":"string.other.inline-data.html","end":"]]>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.cdata.html"},"comment":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","name":"comment.block.html","patterns":[{"match":"\\\\G-?>","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":"<!--(?!>)|<!-(?=-->)","name":"invalid.illegal.characters-not-allowed-here.html"},{"match":"--!>","name":"invalid.illegal.characters-not-allowed-here.html"}]},"core-minus-invalid":{"comment":"This should be the root pattern array includes minus #tags-invalid","patterns":[{"include":"#xml-processing"},{"include":"#comment"},{"include":"#doctype"},{"include":"#cdata"},{"include":"#tags-valid"},{"include":"#entities"}]},"doctype":{"begin":"<!(?=(?i:DOCTYPE\\\\s))","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.doctype.html","patterns":[{"match":"\\\\G(?i:DOCTYPE)","name":"entity.name.tag.html"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.html"},{"match":"[^\\\\s>]+","name":"entity.other.attribute-name.html"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"comment":"Yes this is a bit ridiculous, there are quite a lot of these","match":"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[xX][0-9a-fA-F]+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[a-zA-Z0-9]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"math":{"patterns":[{"begin":"(?i)(<)(math)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u(pscriptshift|bscriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x{0020}\\"'<>/=\\\\x{0000}-\\\\x{001F}\\\\x{007F}-\\\\x{009F}\\\\x{FDD0}-\\\\x{FDEF}\\\\x{FFFE}\\\\x{FFFF}\\\\x{1FFFE}\\\\x{1FFFF}\\\\x{2FFFE}\\\\x{2FFFF}\\\\x{3FFFE}\\\\x{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"Anything else that is valid","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^\\\\s>]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.structure.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.structure.math.$2.html"},{"begin":"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.structure.math.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.math.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.inline.math.$2.html"},{"begin":"(?i)(<)(mi|mn|mo|ms|mspace|mtext|maligngroup|malignmark)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.inline.math.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.inline.math.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.math.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(mglyph)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.object.math.$2.html"},{"begin":"(?i)(<)(mglyph)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.math.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.object.math.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.object.math.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([\\\\w:]+))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^\\\\s>]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)((\\\\2))\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.other.invalid.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"name":"punctuation.definition.tag.end.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.other.invalid.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"svg":{"patterns":[{"begin":"(?i)(<)(svg)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.structure.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]}],"repository":{"attribute":{"patterns":[{"begin":"(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em(h|v)|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y(1|2|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS(criptType|tyleType)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget(X|Y)?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At(X|Y|Z))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-(y|x)|adv-y)))|alues)|k(1|2|3|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f(X|Y|errerPolicy)|l)|adius|x)?|g(1|2|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x(1|2|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk(ContentUnits|Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![\\\\w:-])","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.html","patterns":[{"include":"#attribute-interior"}]},{"begin":"([^\\\\x{0020}\\"'<>/=\\\\x{0000}-\\\\x{001F}\\\\x{007F}-\\\\x{009F}\\\\x{FDD0}-\\\\x{FDEF}\\\\x{FFFE}\\\\x{FFFF}\\\\x{1FFFE}\\\\x{1FFFF}\\\\x{2FFFE}\\\\x{2FFFF}\\\\x{3FFFE}\\\\x{3FFFF}\\\\x{4FFFE}\\\\x{4FFFF}\\\\x{5FFFE}\\\\x{5FFFF}\\\\x{6FFFE}\\\\x{6FFFF}\\\\x{7FFFE}\\\\x{7FFFF}\\\\x{8FFFE}\\\\x{8FFFF}\\\\x{9FFFE}\\\\x{9FFFF}\\\\x{AFFFE}\\\\x{AFFFF}\\\\x{BFFFE}\\\\x{BFFFF}\\\\x{CFFFE}\\\\x{CFFFF}\\\\x{DFFFE}\\\\x{DFFFF}\\\\x{EFFFE}\\\\x{EFFFF}\\\\x{FFFFE}\\\\x{FFFFF}\\\\x{10FFFE}\\\\x{10FFFF}]+)","beginCaptures":{"0":{"name":"entity.other.attribute-name.html"}},"comment":"Anything else that is valid","end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.unrecognized.$1.html","patterns":[{"include":"#attribute-interior"}]},{"match":"[^\\\\s>]+","name":"invalid.illegal.character-not-allowed-here.html"}]},"tags":{"patterns":[{"include":"#comment"},{"include":"#cdata"},{"captures":{"0":{"name":"meta.tag.metadata.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.metadata.svg.$2.html"},{"begin":"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.metadata.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.metadata.svg.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.metadata.svg.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.structure.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.structure.svg.$2.html"},{"begin":"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.structure.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.structure.svg.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.structure.svg.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.inline.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.inline.svg.$2.html"},{"begin":"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.inline.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.inline.svg.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.inline.svg.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.object.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.object.svg.$2.html"},{"begin":"(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.object.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#attribute"}]},"5":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)(\\\\2)\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.object.svg.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.object.svg.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.svg.$2.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.other.svg.$2.html"},{"begin":"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.svg.$2.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)((\\\\2))\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.other.svg.$2.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"},"4":{"name":"punctuation.definition.tag.end.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.other.svg.$2.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"captures":{"0":{"name":"meta.tag.other.invalid.void.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"match":"(?i)(<)(([\\\\w:]+))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(/>))","name":"meta.element.other.invalid.html"},{"begin":"(?i)(<)((\\\\w[^\\\\s>]*))(?=\\\\s|/?>)(?:(([^\\"'>]|\\"[^\\"]*\\"|'[^']*')*)(>))?","beginCaptures":{"0":{"name":"meta.tag.other.invalid.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"patterns":[{"include":"#attribute"}]},"6":{"name":"punctuation.definition.tag.end.html"}},"end":"(?i)(</)((\\\\2))\\\\s*(>)|(/>)|(?=</\\\\w+)","endCaptures":{"0":{"name":"meta.tag.other.invalid.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"},"4":{"name":"punctuation.definition.tag.end.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.element.other.invalid.html","patterns":[{"begin":"(?<!>)\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.invalid.start.html","patterns":[{"include":"#attribute"}]},{"include":"#tags"}]},{"include":"#tags-invalid"}]}}},"tags-invalid":{"patterns":[{"begin":"(</?)((\\\\w[^\\\\s>]*))(?<!/)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.unrecognized-tag.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.html","patterns":[{"include":"#attribute"}]}]},"tags-valid":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:style))","name":"source.css","patterns":[{"include":"source.css"}]}]}]},{"begin":"(^[ \\\\t]+)?(?=<(?i:script)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(<)((?i:script))\\\\b","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(/)((?i:script))(>)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=</(?i:script))","name":"source.js","patterns":[{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=<\/script)|\\\\n","name":"comment.line.double-slash.js"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"\\\\G","end":"(?ix:\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t(?=>\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t# Tag without type attribute\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | type(?=[\\\\s=])\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t \\t(?!\\\\s*=\\\\s*\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t(\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t''\\t\\t\\t\\t\\t\\t\\t\\t# Empty\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | \\"\\"\\t\\t\\t\\t\\t\\t\\t\\t\\t# Values\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | ('|\\"|)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t(\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttext/\\t\\t\\t\\t\\t\\t\\t# Text mime-types\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t(\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tjavascript(1\\\\.[0-5])?\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | x-javascript\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | jscript\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | livescript\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | (x-)?ecmascript\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | babel\\t\\t\\t\\t\\t\\t# Javascript variant currently\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t \\t\\t\\t\\t\\t\\t\\t\\t# recognized as such\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t \\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | application/\\t\\t\\t\\t\\t# Application mime-types\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t \\t(\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t(x-)?javascript\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | (x-)?ecmascript\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | module\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t \\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t[\\\\s\\"'>]\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t)","name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?ix:\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t(?=\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttype\\\\s*=\\\\s*\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t('|\\"|)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttext/\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t(\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tx-handlebars\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | (x-(handlebars-)?|ng-)?template\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | html\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t[\\\\s\\"'>]\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t)","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"\\\\G","end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?i:type))","end":"(<)(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"}},"patterns":[{"begin":"\\\\G","end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.script.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"source.unknown"}]}]}]}]},{"begin":"(?i)(<)(base|link|meta)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(noscript|title)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)(noscript|title)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(col|hr|input)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(area|br|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(embed|img|param|source|track)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)(audio|canvas|iframe|object|picture|video)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((basefont|isindex))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.metadata.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((center|frameset|noembed|noframes))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)((center|frameset|noembed|noframes))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((frame))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.void.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((applet))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)((applet))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.deprecated.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.object.$2.end.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(?i)(</)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"invalid.illegal.no-longer-supported.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.$2.end.html","patterns":[{"include":"#attribute"}]},{"include":"#math"},{"include":"#svg"},{"begin":"(<)([a-zA-Z][.0-9_a-zA-Z\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}-\\\\x{200D}\\\\x{203F}-\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}]*-[\\\\-.0-9_a-zA-Z\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}-\\\\x{200D}\\\\x{203F}-\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}]*)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.start.html","patterns":[{"include":"#attribute"}]},{"begin":"(</)([a-zA-Z][.0-9_a-zA-Z\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}-\\\\x{200D}\\\\x{203F}-\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}]*-[\\\\-.0-9_a-zA-Z\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}-\\\\x{200D}\\\\x{203F}-\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}]*)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.custom.end.html","patterns":[{"include":"#attribute"}]}]},"xml-processing":{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(\\\\?>)","name":"meta.tag.metadata.processing.xml.html","patterns":[{"include":"#attribute"}]}},"scopeName":"text.html.basic","embeddedLangs":["javascript","css"]}`)),D=[...I,...N,ik]});var rk,Oe,Ot=l(()=>{rk=Object.freeze(JSON.parse(`{"injectionSelector":"L:text.html -comment","name":"angular-expression","patterns":[{"include":"#ngExpression"}],"repository":{"arrayLiteral":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#ngExpression"},{"include":"#punctuationComma"}]},"booleanLiteral":{"patterns":[{"match":"(?<!\\\\.|\\\\$)\\\\btrue\\\\b(?!\\\\$)","name":"constant.language.boolean.true.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bfalse\\\\b(?!\\\\$)","name":"constant.language.boolean.false.ts"}]},"expressionOperator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"entity.name.function.pipe.ng"}},"match":"((?<!\\\\|)\\\\|(?!\\\\|))\\\\s?([a-zA-Z0-9\\\\-\\\\_\\\\$]*)"},{"match":"(?<!\\\\.|\\\\$)\\\\b(let)\\\\b(?!\\\\$)","name":"storage.type.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\b(await)\\\\b(?!\\\\$)","name":"keyword.control.flow.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bdelete\\\\b(?!\\\\$)","name":"keyword.operator.expression.delete.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bin\\\\b(?!\\\\$)","name":"keyword.operator.expression.in.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bof\\\\b(?!\\\\$)","name":"keyword.operator.expression.of.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bif\\\\b(?!\\\\$)","name":"keyword.control.if.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\belse\\\\b(?!\\\\$)","name":"keyword.control.else.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bthen\\\\b(?!\\\\$)","name":"keyword.control.then.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\binstanceof\\\\b(?!\\\\$)","name":"keyword.operator.expression.instanceof.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bnew\\\\b(?!\\\\$)","name":"keyword.operator.new.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bvoid\\\\b(?!\\\\$)","name":"keyword.operator.expression.void.ts"},{"begin":"(?<!\\\\.|\\\\$)\\\\bas\\\\b(?!\\\\$)","beginCaptures":{"0":{"name":"storage.type.as.ts"}},"end":"(?=$|\\"|'|[;,:})\\\\]])","patterns":[{"include":"#type"}]},{"match":"\\\\*=|(?<!\\\\()\\\\/=|%=|\\\\+=|\\\\-=","name":"keyword.operator.assignment.compound.ts"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ts"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ts"},{"match":"\\\\!|&&|\\\\?\\\\?|\\\\|\\\\|","name":"keyword.operator.logical.ts"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ts"},{"match":"\\\\=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"\\\\%|\\\\*|\\\\/|-|\\\\+","name":"keyword.operator.arithmetic.ts"},{"captures":{"1":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$[:alnum:]])\\\\s*(\\\\/)(?![\\\\/*])"},{"include":"#typeofOperator"}]},"functionCall":{"begin":"(?=(\\\\??\\\\.\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(<([^<>]|\\\\<[^<>]+\\\\>)+>\\\\s*)?\\\\()","end":"(?<=\\\\))(?!(\\\\??\\\\.\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(<([^<>]|\\\\<[^<>]+\\\\>)+>\\\\s*)?\\\\()","patterns":[{"match":"\\\\?","name":"punctuation.accessor.ts"},{"match":"\\\\.","name":"punctuation.accessor.ts"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.function.ts"},{"begin":"\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":"\\\\>","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type"},{"include":"#punctuationComma"}]},{"include":"#parenExpression"}]},"functionParameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ts"}},"name":"meta.parameters.ts","patterns":[{"include":"#decorator"},{"include":"#parameterName"},{"include":"#variableInitializer"},{"match":",","name":"punctuation.separator.parameter.ts"}]},"identifiers":{"patterns":[{"match":"([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.ts"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.object.property.ts"},"3":{"name":"variable.other.object.property.ts"}},"match":"([?!]?\\\\.)\\\\s*(?:([[:upper:]][_$[:digit:][:upper:]]*)|([_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s*\\\\.\\\\s*[_$[:alpha:]][_$[:alnum:]]*)"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"entity.name.function.ts"}},"match":"(?:([?!]?\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*=\\\\s*((async\\\\s+)|(function\\\\s*[(<])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)|((<([^<>]|\\\\<[^<>]+\\\\>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"constant.other.property.ts"}},"match":"([?!]?\\\\.)\\\\s*([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"variable.other.property.ts"}},"match":"([?!]?\\\\.)\\\\s*([_$[:alpha:]][_$[:alnum:]]*)"},{"captures":{"1":{"name":"constant.other.object.ts"},"2":{"name":"variable.other.object.ts"}},"match":"(?:([[:upper:]][_$[:digit:][:upper:]]*)|([_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s*\\\\.\\\\s*[_$[:alpha:]][_$[:alnum:]]*)"},{"match":"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])","name":"constant.character.other"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"variable.other.readwrite.ts"}]},"literal":{"name":"literal.ts","patterns":[{"include":"#numericLiteral"},{"include":"#booleanLiteral"},{"include":"#nullLiteral"},{"include":"#undefinedLiteral"},{"include":"#numericConstantLiteral"},{"include":"#arrayLiteral"},{"include":"#thisLiteral"}]},"ngExpression":{"name":"meta.expression.ng","patterns":[{"include":"#string"},{"include":"#literal"},{"include":"#ternaryExpression"},{"include":"#expressionOperator"},{"include":"#functionCall"},{"include":"#identifiers"},{"include":"#parenExpression"},{"include":"#punctuationComma"},{"include":"#punctuationAccessor"}]},"nullLiteral":{"match":"(?<!\\\\.|\\\\$)\\\\bnull\\\\b(?!\\\\$)","name":"constant.language.null.ts"},"numericConstantLiteral":{"patterns":[{"match":"(?<!\\\\.|\\\\$)\\\\bNaN\\\\b(?!\\\\$)","name":"constant.language.nan.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bInfinity\\\\b(?!\\\\$)","name":"constant.language.infinity.ts"}]},"numericLiteral":{"patterns":[{"match":"\\\\b(?<!\\\\$)0(x|X)[0-9a-fA-F]+\\\\b(?!\\\\$)","name":"constant.numeric.hex.ts"},{"match":"\\\\b(?<!\\\\$)0(b|B)[01]+\\\\b(?!\\\\$)","name":"constant.numeric.binary.ts"},{"match":"\\\\\\\\b(?<!\\\\$)0(o|O)?[0-7]+\\\\b(?!\\\\$)","name":"constant.numeric.octal.ts"},{"captures":{"0":{"name":"constant.numeric.decimal.ts"},"1":{"name":"meta.delimiter.decimal.period.ts"},"2":{"name":"meta.delimiter.decimal.period.ts"},"3":{"name":"meta.delimiter.decimal.period.ts"},"4":{"name":"meta.delimiter.decimal.period.ts"},"5":{"name":"meta.delimiter.decimal.period.ts"},"6":{"name":"meta.delimiter.decimal.period.ts"}},"match":"(?<!\\\\$)(?:(?:\\\\b[0-9]+(\\\\.)[0-9]+[eE][+-]?[0-9]+\\\\b)|#1.1E+3(?:\\\\b[0-9]+(\\\\.)[eE][+-]?[0-9]+\\\\b)|#1.E+3(?:\\\\B(\\\\.)[0-9]+[eE][+-]?[0-9]+\\\\b)|#.1E+3(?:\\\\b[0-9]+[eE][+-]?[0-9]+\\\\b)|#1E+3(?:\\\\b[0-9]+(\\\\.)[0-9]+\\\\b)|#1.1(?:\\\\b[0-9]+(\\\\.)\\\\B)|#1.(?:\\\\B(\\\\.)[0-9]+\\\\b)|#.1(?:\\\\b[0-9]+\\\\b(?!\\\\.))#1)(?!\\\\$)"}]},"parameterName":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.operator.rest.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:\\\\s*\\\\b(readonly)\\\\s+)?(?:\\\\s*\\\\b(public|private|protected)\\\\s+)?(\\\\.\\\\.\\\\.)?\\\\s*(?<!=|:)([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*((async\\\\s+)|(function\\\\s*[(<])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)|((<([^<>]|\\\\<[^<>]+\\\\>)+>\\\\s*)?\\\\(([^()]|\\\\([^()]*\\\\))*\\\\)(\\\\s*:\\\\s*(.)*)?\\\\s*=>)))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.operator.rest.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:\\\\s*\\\\b(readonly)\\\\s+)?(?:\\\\s*\\\\b(public|private|protected)\\\\s+)?(\\\\.\\\\.\\\\.)?\\\\s*(?<!=|:)([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(\\\\??)"}]},"parenExpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#ngExpression"},{"include":"#punctuationComma"}]},"punctuationAccessor":{"match":"\\\\?\\\\.|\\\\!\\\\.|\\\\.","name":"punctuation.accessor.ts"},"punctuationComma":{"match":",","name":"punctuation.separator.comma.ts"},"punctuationSemicolon":{"match":";","name":"punctuation.terminator.statement.ts"},"qstringDouble":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.double.ts","patterns":[{"include":"#stringCharacterEscape"}]},"qstringSingle":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.single.ts","patterns":[{"include":"#stringCharacterEscape"}]},"string":{"patterns":[{"include":"#qstringSingle"},{"include":"#qstringDouble"}]},"stringCharacterEscape":{"match":"\\\\\\\\(x\\\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.ts"},"ternaryExpression":{"begin":"(?!\\\\?\\\\.\\\\s*[^[:digit:]])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#ngExpression"}]},"thisLiteral":{"match":"(?<!\\\\.|\\\\$)\\\\bthis\\\\b(?!\\\\$)","name":"variable.language.this.ts"},"type":{"name":"meta.type.ts","patterns":[{"include":"#string"},{"include":"#numericLiteral"},{"include":"#typeBuiltinLiterals"},{"include":"#typeTuple"},{"include":"#typeObject"},{"include":"#typeOperators"},{"include":"#typeFnTypeParameters"},{"include":"#typeParenOrFunctionParameters"},{"include":"#typeName"}]},"typeAnnotation":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?=$|[,);\\\\}\\\\]]|\\\\/\\\\/|\\")|(?==[^>])|(?<=[\\\\}>\\\\]\\\\)]|[_$[:alpha:]])\\\\s*(?=\\\\{)","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},"typeBuiltinLiterals":{"match":"(?<!\\\\.|\\\\$)\\\\b(this|true|false|undefined|null)\\\\b(?!\\\\$)","name":"support.type.builtin.ts"},"typeFnTypeParameters":{"patterns":[{"captures":{"1":{"name":"keyword.control.new.ts"}},"match":"(?<!\\\\.|\\\\$)\\\\b(new)\\\\b(?=\\\\s*\\\\<)","name":"meta.type.constructor.ts"},{"begin":"(?<!\\\\.|\\\\$)\\\\b(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.new.ts"}},"end":"(?<=\\\\))","name":"meta.type.constructor.ts","patterns":[{"include":"#functionParameters"}]},{"begin":"(?<=\\\\>)\\\\s*(?=\\\\()","end":"(?<=\\\\))","include":"#typeofOperator","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#functionParameters"}]}]},"typeName":{"patterns":[{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*([?!]?\\\\.)"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"entity.name.type.ts"}]},"typeObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#typeObjectMembers"}]},"typeObjectMembers":{"patterns":[{"include":"#typeAnnotation"},{"include":"#punctuationComma"},{"include":"#punctuationSemicolon"}]},"typeOperators":{"patterns":[{"include":"#typeofOperator"},{"match":"[&|]","name":"keyword.operator.type.ts"},{"match":"(?<!\\\\.|\\\\$)\\\\bkeyof\\\\b(?!\\\\$)","name":"keyword.operator.expression.keyof.ts"}]},"typeParenOrFunctionParameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"include":"#type"},{"include":"#functionParameters"}]},"typeTuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.type.tuple.ts","patterns":[{"include":"#type"},{"include":"#punctuationComma"}]},"typeofOperator":{"match":"(?<!\\\\.|\\\\$)\\\\btypeof\\\\b(?!\\\\$)","name":"keyword.operator.expression.typeof.ts"},"undefinedLiteral":{"match":"(?<!\\\\.|\\\\$)\\\\bundefined\\\\b(?!\\\\$)","name":"constant.language.undefined.ts"},"variableInitializer":{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|[,);}\\\\]])","patterns":[{"include":"#ngExpression"}]}},"scopeName":"expression.ng"}`)),Oe=[rk]});var ok,la,_r=l(()=>{Ot();ok=Object.freeze(JSON.parse('{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment -expression.ng -meta.tag -source.css -source.js","name":"angular-let-declaration","patterns":[{"include":"#letDeclaration"}],"repository":{"letDeclaration":{"begin":"(@let)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(=)?","beginCaptures":{"1":{"name":"storage.type.ng"},"2":{"name":"meta.definition.variable.ng"},"3":{"name":"keyword.operator.assignment.ng"}},"contentName":"meta.definition.variable.ng","end":"(?<=;)","patterns":[{"include":"#letInitializer"}]},"letInitializer":{"begin":"\\\\s*","beginCaptures":{"0":{"name":"keyword.operator.assignment.ng"}},"contentName":"meta.definition.variable.initializer.ng","end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.ng"}},"patterns":[{"include":"expression.ng"}]}},"scopeName":"template.let.ng","embeddedLangs":["angular-expression"]}')),la=[...Oe,ok]});var sk,pt,cn=l(()=>{Ot();sk=Object.freeze(JSON.parse('{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment","name":"angular-template","patterns":[{"include":"#interpolation"}],"repository":{"interpolation":{"begin":"{{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"contentName":"expression.ng","end":"}}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"expression.ng"}]}},"scopeName":"template.ng","embeddedLangs":["angular-expression"]}')),pt=[...Oe,sk]});var ck,da,Er=l(()=>{Ot();cn();ck=Object.freeze(JSON.parse('{"injectTo":["text.html.derivative","text.html.derivative.ng","source.ts.ng"],"injectionSelector":"L:text.html -comment -expression.ng -meta.tag -source.css -source.js","name":"angular-template-blocks","patterns":[{"include":"#block"}],"repository":{"block":{"begin":"(@)(if|else if|else|defer|placeholder|loading|error|switch|case|default|for|empty)(?:\\\\s*)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.block.kind.ng"}},"end":"(?<=\\\\})","name":"control.block.ng","patterns":[{"include":"#blockExpression"},{"include":"#blockBody"}]},"blockBody":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"contentName":"control.block.body.ng","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"text.html.derivative.ng"},{"include":"template.ng"}]},"blockExpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"contentName":"control.block.expression.ng","end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"expression.ng"}]},"transition":{"match":"@","name":"keyword.control.block.transition.ng"}},"scopeName":"template.blocks.ng","embeddedLangs":["angular-expression","angular-template"]}')),da=[...Oe,...pt,ck]});var Rc={};d(Rc,{default:()=>xr});var Ak,xr,vr=l(()=>{H();Ot();_r();cn();Er();Ak=Object.freeze(JSON.parse('{"displayName":"Angular HTML","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"comment":"Uses R: to ensure this matches after any other injections.","patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"angular-html","patterns":[{"include":"text.html.basic#core-minus-invalid"},{"begin":"(</?)(\\\\w[^\\\\s>]*)(?<!/)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.unrecognized.html.derivative","patterns":[{"include":"text.html.basic#attribute"}]}],"scopeName":"text.html.derivative.ng","embeddedLangs":["html","angular-expression","angular-let-declaration","angular-template","angular-template-blocks"]}')),xr=[...D,...Oe,...la,...pt,...da,Ak]});var Mc={};d(Mc,{default:()=>_t});var lk,_t,An=l(()=>{Y();lk=Object.freeze(JSON.parse(`{"displayName":"SCSS","name":"scss","patterns":[{"include":"#variable_setting"},{"include":"#at_rule_forward"},{"include":"#at_rule_use"},{"include":"#at_rule_include"},{"include":"#at_rule_import"},{"include":"#general"},{"include":"#flow_control"},{"include":"#rules"},{"include":"#property_list"},{"include":"#at_rule_mixin"},{"include":"#at_rule_media"},{"include":"#at_rule_function"},{"include":"#at_rule_charset"},{"include":"#at_rule_option"},{"include":"#at_rule_namespace"},{"include":"#at_rule_fontface"},{"include":"#at_rule_page"},{"include":"#at_rule_keyframes"},{"include":"#at_rule_at_root"},{"include":"#at_rule_supports"},{"match":";","name":"punctuation.terminator.rule.css"}],"repository":{"at_rule_at_root":{"begin":"\\\\s*((@)(at-root))(\\\\s+|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.at-root.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.at-root.scss","patterns":[{"include":"#function_attributes"},{"include":"#functions"},{"include":"#selectors"}]},"at_rule_charset":{"begin":"\\\\s*((@)charset\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.charset.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=;|$))","name":"meta.at-rule.charset.scss","patterns":[{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"}]},"at_rule_content":{"begin":"\\\\s*((@)content\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.content.scss"}},"end":"\\\\s*((?=;))","name":"meta.content.scss","patterns":[{"include":"#variable"},{"include":"#selectors"},{"include":"#property_values"}]},"at_rule_each":{"begin":"\\\\s*((@)each\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.each.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=}))","name":"meta.at-rule.each.scss","patterns":[{"match":"\\\\b(in|,)\\\\b","name":"keyword.control.operator"},{"include":"#variable"},{"include":"#property_values"},{"include":"$self"}]},"at_rule_else":{"begin":"\\\\s*((@)else(\\\\s*(if)?))\\\\s*","captures":{"1":{"name":"keyword.control.else.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.else.scss","patterns":[{"include":"#conditional_operators"},{"include":"#variable"},{"include":"#property_values"}]},"at_rule_extend":{"begin":"\\\\s*((@)extend\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.extend.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.extend.scss","patterns":[{"include":"#variable"},{"include":"#selectors"},{"include":"#property_values"}]},"at_rule_fontface":{"patterns":[{"begin":"^\\\\s*((@)font-face\\\\b)","beginCaptures":{"1":{"name":"keyword.control.at-rule.fontface.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.fontface.scss","patterns":[{"include":"#function_attributes"}]}]},"at_rule_for":{"begin":"\\\\s*((@)for\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.for.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.for.scss","patterns":[{"match":"(==|!=|<=|>=|<|>|from|to|through)","name":"keyword.control.operator"},{"include":"#variable"},{"include":"#property_values"},{"include":"$self"}]},"at_rule_forward":{"begin":"\\\\s*((@)forward\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.forward.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.forward.scss","patterns":[{"match":"\\\\b(as|hide|show)\\\\b","name":"keyword.control.operator"},{"captures":{"1":{"name":"entity.other.attribute-name.module.scss"},"2":{"name":"punctuation.definition.wildcard.scss"}},"match":"\\\\b([\\\\w-]+)(\\\\*)"},{"match":"\\\\b[\\\\w-]+\\\\b","name":"entity.name.function.scss"},{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"},{"include":"#comment_line"},{"include":"#comment_block"}]},"at_rule_function":{"patterns":[{"begin":"\\\\s*((@)function\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.function.scss"},"2":{"name":"punctuation.definition.keyword.scss"},"3":{"name":"entity.name.function.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.function.scss","patterns":[{"include":"#function_attributes"}]},{"captures":{"1":{"name":"keyword.control.at-rule.function.scss"},"2":{"name":"punctuation.definition.keyword.scss"},"3":{"name":"entity.name.function.scss"}},"match":"\\\\s*((@)function\\\\b)\\\\s*","name":"meta.at-rule.function.scss"}]},"at_rule_if":{"begin":"\\\\s*((@)if\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.if.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.if.scss","patterns":[{"include":"#conditional_operators"},{"include":"#variable"},{"include":"#property_values"}]},"at_rule_import":{"begin":"\\\\s*((@)import\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.import.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=;)|(?=}))","name":"meta.at-rule.import.scss","patterns":[{"include":"#variable"},{"include":"#string_single"},{"include":"#string_double"},{"include":"#functions"},{"include":"#comment_line"}]},"at_rule_include":{"patterns":[{"begin":"(?<=@include)\\\\s+(?:([\\\\w-]+)\\\\s*(\\\\.))?([\\\\w-]+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"entity.name.function.scss"},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.scss"}},"name":"meta.at-rule.include.scss","patterns":[{"include":"#function_attributes"}]},{"captures":{"0":{"name":"meta.at-rule.include.scss"},"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"entity.name.function.scss"}},"match":"(?<=@include)\\\\s+(?:([\\\\w-]+)\\\\s*(\\\\.))?([\\\\w-]+)"},{"captures":{"0":{"name":"meta.at-rule.include.scss"},"1":{"name":"keyword.control.at-rule.include.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"match":"((@)include)\\\\b"}]},"at_rule_keyframes":{"begin":"(?<=^|\\\\s)(@)(?:-(?:webkit|moz)-)?keyframes\\\\b","beginCaptures":{"0":{"name":"keyword.control.at-rule.keyframes.scss"},"1":{"name":"punctuation.definition.keyword.scss"}},"end":"(?<=})","name":"meta.at-rule.keyframes.scss","patterns":[{"captures":{"1":{"name":"entity.name.function.scss"}},"match":"(?<=@keyframes)\\\\s+((?:[_A-Za-z][-\\\\w]|-[_A-Za-z])[-\\\\w]*)"},{"begin":"(?<=@keyframes)\\\\s+(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scss"}},"contentName":"entity.name.function.scss","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.double.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},{"begin":"(?<=@keyframes)\\\\s+(')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scss"}},"contentName":"entity.name.function.scss","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.single.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.keyframes.begin.scss"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.keyframes.end.scss"}},"patterns":[{"match":"\\\\b(?:(?:100|[1-9]\\\\d|\\\\d)%|from|to)(?=\\\\s*{)","name":"entity.other.attribute-name.scss"},{"include":"#flow_control"},{"include":"#interpolation"},{"include":"#property_list"},{"include":"#rules"}]}]},"at_rule_media":{"patterns":[{"begin":"^\\\\s*((@)media)\\\\b","beginCaptures":{"1":{"name":"keyword.control.at-rule.media.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.media.scss","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"match":"\\\\b(only)\\\\b","name":"keyword.control.operator.css.scss"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.media-query.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.media-query.end.bracket.round.scss"}},"name":"meta.property-list.media-query.scss","patterns":[{"begin":"(?<![-a-z])(?=[-a-z])","end":"$|(?![-a-z])","name":"meta.property-name.media-query.scss","patterns":[{"include":"source.css#media-features"},{"include":"source.css#property-names"}]},{"begin":"(:)\\\\s*(?!(\\\\s*{))","beginCaptures":{"1":{"name":"punctuation.separator.key-value.scss"}},"contentName":"meta.property-value.media-query.scss","end":"\\\\s*(;|(?=}|\\\\)))","endCaptures":{"1":{"name":"punctuation.terminator.rule.scss"}},"patterns":[{"include":"#general"},{"include":"#property_values"}]}]},{"include":"#variable"},{"include":"#conditional_operators"},{"include":"source.css#media-types"}]}]},"at_rule_mixin":{"patterns":[{"begin":"(?<=@mixin)\\\\s+([\\\\w-]+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.scss"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.scss"}},"name":"meta.at-rule.mixin.scss","patterns":[{"include":"#function_attributes"}]},{"captures":{"1":{"name":"entity.name.function.scss"}},"match":"(?<=@mixin)\\\\s+([\\\\w-]+)","name":"meta.at-rule.mixin.scss"},{"captures":{"1":{"name":"keyword.control.at-rule.mixin.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"match":"((@)mixin)\\\\b","name":"meta.at-rule.mixin.scss"}]},"at_rule_namespace":{"patterns":[{"begin":"(?<=@namespace)\\\\s+(?=url)","end":"(?=;|$)","name":"meta.at-rule.namespace.scss","patterns":[{"include":"#property_values"},{"include":"#string_single"},{"include":"#string_double"}]},{"begin":"(?<=@namespace)\\\\s+([\\\\w-]*)","captures":{"1":{"name":"entity.name.namespace-prefix.scss"}},"end":"(?=;|$)","name":"meta.at-rule.namespace.scss","patterns":[{"include":"#variables"},{"include":"#property_values"},{"include":"#string_single"},{"include":"#string_double"}]},{"captures":{"1":{"name":"keyword.control.at-rule.namespace.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"match":"((@)namespace)\\\\b","name":"meta.at-rule.namespace.scss"}]},"at_rule_option":{"captures":{"1":{"name":"keyword.control.at-rule.charset.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"match":"^\\\\s*((@)option\\\\b)\\\\s*","name":"meta.at-rule.option.scss"},"at_rule_page":{"patterns":[{"begin":"^\\\\s*((@)page)(?=:|\\\\s)\\\\s*([-:\\\\w]*)","captures":{"1":{"name":"keyword.control.at-rule.page.scss"},"2":{"name":"punctuation.definition.keyword.scss"},"3":{"name":"entity.name.function.scss"}},"end":"\\\\s*(?={)","name":"meta.at-rule.page.scss"}]},"at_rule_return":{"begin":"\\\\s*((@)(return)\\\\b)","captures":{"1":{"name":"keyword.control.return.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*((?=;))","name":"meta.at-rule.return.scss","patterns":[{"include":"#variable"},{"include":"#property_values"}]},"at_rule_supports":{"begin":"(?<=^|\\\\s)(@)supports\\\\b","captures":{"0":{"name":"keyword.control.at-rule.supports.scss"},"1":{"name":"punctuation.definition.keyword.scss"}},"end":"(?={)|$","name":"meta.at-rule.supports.scss","patterns":[{"include":"#logical_operators"},{"include":"#properties"},{"match":"\\\\(","name":"punctuation.definition.condition.begin.bracket.round.scss"},{"match":"\\\\)","name":"punctuation.definition.condition.end.bracket.round.scss"}]},"at_rule_use":{"begin":"\\\\s*((@)use\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.at-rule.use.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.use.scss","patterns":[{"match":"\\\\b(as|with)\\\\b","name":"keyword.control.operator"},{"match":"\\\\b[\\\\w-]+\\\\b","name":"variable.scss"},{"match":"\\\\*","name":"variable.language.expanded-namespace.scss"},{"include":"#string_single"},{"include":"#string_double"},{"include":"#comment_line"},{"include":"#comment_block"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.scss"}},"patterns":[{"include":"#function_attributes"}]}]},"at_rule_warn":{"begin":"\\\\s*((@)(warn|debug|error)\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.warn.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=;)","name":"meta.at-rule.warn.scss","patterns":[{"include":"#variable"},{"include":"#string_double"},{"include":"#string_single"}]},"at_rule_while":{"begin":"\\\\s*((@)while\\\\b)\\\\s*","captures":{"1":{"name":"keyword.control.while.scss"},"2":{"name":"punctuation.definition.keyword.scss"}},"end":"\\\\s*(?=})","name":"meta.at-rule.while.scss","patterns":[{"include":"#conditional_operators"},{"include":"#variable"},{"include":"#property_values"},{"include":"$self"}]},"comment_block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.scss"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.scss"}},"name":"comment.block.scss"},"comment_docblock":{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.scss"}},"end":"(?=$)","name":"comment.block.documentation.scss","patterns":[{"include":"source.sassdoc"}]},"comment_line":{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.scss"}},"end":"\\\\n","name":"comment.line.scss"},"comparison_operators":{"match":"==|!=|<=|>=|<|>","name":"keyword.operator.comparison.scss"},"conditional_operators":{"patterns":[{"include":"#comparison_operators"},{"include":"#logical_operators"}]},"constant_default":{"match":"!default","name":"keyword.other.default.scss"},"constant_functions":{"begin":"(?:([\\\\w-]+)(\\\\.))?([\\\\w-]+)(\\\\()","beginCaptures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"support.function.misc.scss"},"4":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},"constant_important":{"match":"!important","name":"keyword.other.important.scss"},"constant_mathematical_symbols":{"match":"\\\\b(\\\\+|-|\\\\*|/)\\\\b","name":"support.constant.mathematical-symbols.scss"},"constant_optional":{"match":"!optional","name":"keyword.other.optional.scss"},"constant_sass_functions":{"begin":"(headings|stylesheet-url|rgba?|hsla?|ie-hex-str|red|green|blue|alpha|opacity|hue|saturation|lightness|prefixed|prefix|-moz|-svg|-css2|-pie|-webkit|-ms|font-(?:files|url)|grid-image|image-(?:width|height|url|color)|sprites?|sprite-(?:map|map-name|file|url|position)|inline-(?:font-files|image)|opposite-position|grad-point|grad-end-position|color-stops|color-stops-in-percentages|grad-color-stops|(?:radial|linear)-(?:gradient|svg-gradient)|opacify|fade-?in|transparentize|fade-?out|lighten|darken|saturate|desaturate|grayscale|adjust-(?:hue|lightness|saturation|color)|scale-(?:lightness|saturation|color)|change-color|spin|complement|invert|mix|-compass-(?:list|space-list|slice|nth|list-size)|blank|compact|nth|first-value-of|join|length|append|nest|append-selector|headers|enumerate|range|percentage|unitless|unit|if|type-of|comparable|elements-of-type|quote|unquote|escape|e|sin|cos|tan|abs|round|ceil|floor|pi|translate(?:X|Y))(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.scss"},"2":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},"flow_control":{"patterns":[{"include":"#at_rule_if"},{"include":"#at_rule_else"},{"include":"#at_rule_warn"},{"include":"#at_rule_for"},{"include":"#at_rule_while"},{"include":"#at_rule_each"},{"include":"#at_rule_return"}]},"function_attributes":{"patterns":[{"match":":","name":"punctuation.separator.key-value.scss"},{"include":"#general"},{"include":"#property_values"},{"match":"[={}\\\\?;@]","name":"invalid.illegal.scss"}]},"functions":{"patterns":[{"begin":"([\\\\w-]{1,})(\\\\()\\\\s*","beginCaptures":{"1":{"name":"support.function.misc.scss"},"2":{"name":"punctuation.section.function.scss"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.scss"}},"patterns":[{"include":"#parameters"}]},{"match":"([\\\\w-]{1,})","name":"support.function.misc.scss"}]},"general":{"patterns":[{"include":"#variable"},{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"}]},"interpolation":{"begin":"#{","beginCaptures":{"0":{"name":"punctuation.definition.interpolation.begin.bracket.curly.scss"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.bracket.curly.scss"}},"name":"variable.interpolation.scss","patterns":[{"include":"#variable"},{"include":"#property_values"}]},"logical_operators":{"match":"\\\\b(not|or|and)\\\\b","name":"keyword.operator.logical.scss"},"map":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.map.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.map.end.bracket.round.scss"}},"name":"meta.definition.variable.map.scss","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"captures":{"1":{"name":"support.type.map.key.scss"},"2":{"name":"punctuation.separator.key-value.scss"}},"match":"\\\\b([\\\\w-]+)\\\\s*(:)"},{"match":",","name":"punctuation.separator.delimiter.scss"},{"include":"#map"},{"include":"#variable"},{"include":"#property_values"}]},"operators":{"match":"[-+*/](?!\\\\s*[-+*/])","name":"keyword.operator.css"},"parameters":{"patterns":[{"include":"#variable"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.scss"}},"patterns":[{"include":"#function_attributes"}]},{"include":"#property_values"},{"include":"#comment_block"},{"match":"[^'\\",) \\\\t]+","name":"variable.parameter.url.scss"},{"match":",","name":"punctuation.separator.delimiter.scss"}]},"parent_selector_suffix":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.identifier.scss"}]}},"match":"(?<=&)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\$|})+)(?=$|[\\\\s,.\\\\#)\\\\[:{>+~|]|/\\\\*)","name":"entity.other.attribute-name.parent-selector-suffix.css"},"properties":{"patterns":[{"begin":"(?<![-a-z])(?=[-a-z])","end":"$|(?![-a-z])","name":"meta.property-name.scss","patterns":[{"include":"source.css#property-names"},{"include":"#at_rule_include"}]},{"begin":"(:)\\\\s*(?!(\\\\s*{))","beginCaptures":{"1":{"name":"punctuation.separator.key-value.scss"}},"contentName":"meta.property-value.scss","end":"\\\\s*(;|(?=}|\\\\)))","endCaptures":{"1":{"name":"punctuation.terminator.rule.scss"}},"patterns":[{"include":"#general"},{"include":"#property_values"}]}]},"property_list":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.property-list.begin.bracket.curly.scss"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.property-list.end.bracket.curly.scss"}},"name":"meta.property-list.scss","patterns":[{"include":"#flow_control"},{"include":"#rules"},{"include":"#properties"},{"include":"$self"}]},"property_values":{"patterns":[{"include":"#string_single"},{"include":"#string_double"},{"include":"#constant_functions"},{"include":"#constant_sass_functions"},{"include":"#constant_important"},{"include":"#constant_default"},{"include":"#constant_optional"},{"include":"source.css#numeric-values"},{"include":"source.css#property-keywords"},{"include":"source.css#color-keywords"},{"include":"source.css#property-names"},{"include":"#constant_mathematical_symbols"},{"include":"#operators"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.scss"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.scss"}},"patterns":[{"include":"#general"},{"include":"#property_values"}]}]},"rules":{"patterns":[{"include":"#general"},{"include":"#at_rule_extend"},{"include":"#at_rule_content"},{"include":"#at_rule_include"},{"include":"#at_rule_media"},{"include":"#selectors"}]},"selector_attribute":{"captures":{"1":{"name":"punctuation.definition.attribute-selector.begin.bracket.square.scss"},"2":{"name":"entity.other.attribute-name.attribute.scss","patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.scss"}]},"3":{"name":"keyword.operator.scss"},"4":{"name":"string.unquoted.attribute-value.scss","patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.scss"}]},"5":{"name":"string.quoted.double.attribute-value.scss"},"6":{"name":"punctuation.definition.string.begin.scss"},"7":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.scss"}]},"8":{"name":"punctuation.definition.string.end.scss"},"9":{"name":"string.quoted.single.attribute-value.scss"},"10":{"name":"punctuation.definition.string.begin.scss"},"11":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.scss"}]},"12":{"name":"punctuation.definition.string.end.scss"},"13":{"name":"punctuation.definition.attribute-selector.end.bracket.square.scss"}},"match":"(?xi)\\n(\\\\[)\\n\\\\s*\\n(\\n (?:\\n [-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F] # Valid identifier characters\\n | \\\\\\\\(?:[0-9a-fA-F]{1,6}|.) # Escape sequence\\n | \\\\#\\\\{ # Interpolation (escaped to avoid Coffeelint errors)\\n | \\\\.?\\\\$ # Possible start of interpolation variable\\n | } # Possible end of interpolation\\n )+?\\n)\\n(?:\\n \\\\s*([~|^$*]?=)\\\\s*\\n (?:\\n (\\n (?:\\n [-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F] # Valid identifier characters\\n | \\\\\\\\(?:[0-9a-fA-F]{1,6}|.) # Escape sequence\\n | \\\\#\\\\{ # Interpolation (escaped to avoid Coffeelint errors)\\n | \\\\.?\\\\$ # Possible start of interpolation variable\\n | } # Possible end of interpolation\\n )+\\n )\\n |\\n ((\\")(.*?)(\\"))\\n |\\n ((')(.*?)('))\\n )\\n)?\\n\\\\s*\\n(\\\\])","name":"meta.attribute-selector.scss"},"selector_class":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.scss"}]}},"match":"(\\\\.)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\.?\\\\$|})+)(?=$|[\\\\s,\\\\#)\\\\[:{>+~|]|\\\\.[^$]|/\\\\*|;)","name":"entity.other.attribute-name.class.css"},"selector_custom":{"match":"\\\\b([a-zA-Z0-9]+(-[a-zA-Z0-9]+)+)(?=\\\\.|\\\\s++[^:]|\\\\s*[,\\\\[{]|:(link|visited|hover|active|focus|target|lang|disabled|enabled|checked|indeterminate|root|nth-(child|last-child|of-type|last-of-type)|first-child|last-child|first-of-type|last-of-type|only-child|only-of-type|empty|not|valid|invalid)(\\\\([0-9A-Za-z]*\\\\))?)","name":"entity.name.tag.custom.scss"},"selector_id":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.identifier.scss"}]}},"match":"(\\\\#)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\.?\\\\$|})+)(?=$|[\\\\s,\\\\#)\\\\[:{>+~|]|\\\\.[^$]|/\\\\*)","name":"entity.other.attribute-name.id.css"},"selector_placeholder":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"patterns":[{"include":"#interpolation"},{"match":"\\\\\\\\([0-9a-fA-F]{1,6}|.)","name":"constant.character.escape.scss"},{"match":"\\\\$|}","name":"invalid.illegal.identifier.scss"}]}},"match":"(%)((?:[-a-zA-Z_0-9]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.)|\\\\#\\\\{|\\\\.\\\\$|\\\\$|})+)(?=;|$|[\\\\s,\\\\#)\\\\[:{>+~|]|\\\\.[^$]|/\\\\*)","name":"entity.other.attribute-name.placeholder.css"},"selector_pseudo_class":{"patterns":[{"begin":"((:)\\\\bnth-(?:child|last-child|of-type|last-of-type))(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.definition.pseudo-class.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.pseudo-class.end.bracket.round.css"}},"patterns":[{"include":"#interpolation"},{"match":"\\\\d+","name":"constant.numeric.css"},{"match":"(?<=\\\\d)n\\\\b|\\\\b(n|even|odd)\\\\b","name":"constant.other.scss"},{"match":"\\\\w+","name":"invalid.illegal.scss"}]},{"include":"source.css#pseudo-classes"},{"include":"source.css#pseudo-elements"},{"include":"source.css#functional-pseudo-classes"}]},"selectors":{"patterns":[{"include":"source.css#tag-names"},{"include":"#selector_custom"},{"include":"#selector_class"},{"include":"#selector_id"},{"include":"#selector_pseudo_class"},{"include":"#tag_wildcard"},{"include":"#tag_parent_reference"},{"include":"source.css#pseudo-elements"},{"include":"#selector_attribute"},{"include":"#selector_placeholder"},{"include":"#parent_selector_suffix"}]},"string_double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scss"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.double.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},"string_single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scss"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.scss"}},"name":"string.quoted.single.scss","patterns":[{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.scss"},{"include":"#interpolation"}]},"tag_parent_reference":{"match":"&","name":"entity.name.tag.reference.scss"},"tag_wildcard":{"match":"\\\\*","name":"entity.name.tag.wildcard.scss"},"variable":{"patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"variable_setting":{"begin":"(?=\\\\$[\\\\w-]+\\\\s*:)","contentName":"meta.definition.variable.scss","end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.scss"}},"patterns":[{"match":"\\\\$[\\\\w-]+(?=\\\\s*:)","name":"variable.scss"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.key-value.scss"}},"end":"(?=;)","patterns":[{"include":"#comment_docblock"},{"include":"#comment_block"},{"include":"#comment_line"},{"include":"#map"},{"include":"#property_values"},{"include":"#variable"},{"match":",","name":"punctuation.separator.delimiter.scss"}]}]},"variables":{"patterns":[{"captures":{"1":{"name":"variable.scss"},"2":{"name":"punctuation.access.module.scss"},"3":{"name":"variable.scss"}},"match":"\\\\b([\\\\w-]+)(\\\\.)(\\\\$[\\\\w-]+)\\\\b"},{"match":"(\\\\$|\\\\-\\\\-)[A-Za-z0-9_-]+\\\\b","name":"variable.scss"}]}},"scopeName":"source.css.scss","embeddedLangs":["css"]}`)),_t=[...N,lk]});var dk,$c,qc=l(()=>{An();dk=Object.freeze(JSON.parse('{"injectTo":["source.ts.ng"],"injectionSelector":"L:source.ts#meta.decorator.ts -comment","name":"angular-inline-style","patterns":[{"include":"#inlineStyles"}],"repository":{"inlineStyles":{"begin":"(styles)\\\\s*(:)","beginCaptures":{"1":{"name":"meta.object-literal.key.ts"},"2":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=,|})","patterns":[{"include":"#tsParenExpression"},{"include":"#tsBracketExpression"},{"include":"#style"}]},"style":{"begin":"\\\\s*([`|\'|\\"])","beginCaptures":{"1":{"name":"string"}},"contentName":"source.css.scss","end":"\\\\1","endCaptures":{"0":{"name":"string"}},"patterns":[{"include":"source.css.scss"}]},"tsBracketExpression":{"begin":"\\\\G\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.array.literal.ts meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.array.literal.ts meta.brace.square.ts"}},"patterns":[{"include":"#style"}]},"tsParenExpression":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"$self"},{"include":"#tsBracketExpression"},{"include":"#style"}]}},"scopeName":"inline-styles.ng","embeddedLangs":["scss"]}')),$c=[..._t,dk]});var pk,Pc,Gc=l(()=>{vr();cn();pk=Object.freeze(JSON.parse('{"injectTo":["source.ts.ng"],"injectionSelector":"L:meta.decorator.ts -comment -text.html","name":"angular-inline-template","patterns":[{"include":"#inlineTemplate"}],"repository":{"inlineTemplate":{"begin":"(template)\\\\s*(:)","beginCaptures":{"1":{"name":"meta.object-literal.key.ts"},"2":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=,|})","patterns":[{"include":"#tsParenExpression"},{"include":"#ngTemplate"}]},"ngTemplate":{"begin":"\\\\G\\\\s*([`|\'|\\"])","beginCaptures":{"1":{"name":"string"}},"contentName":"text.html.derivative.ng","end":"\\\\1","endCaptures":{"0":{"name":"string"}},"patterns":[{"include":"text.html.derivative.ng"},{"include":"template.ng"}]},"tsParenExpression":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#tsParenExpression"},{"include":"#ngTemplate"}]}},"scopeName":"inline-template.ng","embeddedLangs":["angular-html","angular-template"]}')),Pc=[...xr,...pt,pk]});var Tc={};d(Tc,{default:()=>uk});var mk,uk,zc=l(()=>{Ot();qc();Gc();_r();cn();Er();mk=Object.freeze(JSON.parse('{"displayName":"Angular TypeScript","name":"angular-ts","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[:=(,\\\\[?+!>]|^await|[^\\\\._$[:alnum:]]await|^return|[^\\\\._$[:alnum:]]return|^yield|[^\\\\._$[:alnum:]]yield|^throw|[^\\\\._$[:alnum:]]throw|^in|[^\\\\._$[:alnum:]]in|^of|[^\\\\._$[:alnum:]]of|^typeof|[^\\\\._$[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync)\\\\s+)?([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?==>)","name":"meta.arrow.ts"},{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync))?((?<![})!\\\\]])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"((?<=\\\\}|\\\\S)(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.ts","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.ts"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.ts"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"captures":{"1":{"name":"meta.brace.angle.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"meta.brace.angle.ts"}},"match":"\\\\s*(<)\\\\s*(const)\\\\s*(>)","name":"cast.expr.ts"},{"begin":"(?:(?<!\\\\+\\\\+|--)(?<=^return|[^\\\\._$[:alnum:]]return|^throw|[^\\\\._$[:alnum:]]throw|^yield|[^\\\\._$[:alnum:]]yield|^await|[^\\\\._$[:alnum:]]await|^default|[^\\\\._$[:alnum:]]default|[=(,:>*?\\\\&\\\\|\\\\^]|[^_$[:alnum:]](?:\\\\+\\\\+|\\\\-\\\\-)|[^\\\\+]\\\\+|[^\\\\-]\\\\-))\\\\s*(<)(?!<?\\\\=)(?!\\\\s*$)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(\\\\>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]},{"begin":"(?:(?<=^))\\\\s*(<)(?=[_$[:alpha:]][_$[:alnum:]]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(\\\\>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.type.class.ts"}},"end":"(?<=\\\\})","name":"meta.class.ts","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.ts"}},"match":"[_$[:alpha:]][_$[:alnum:]]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|\\\\/[\\\\/*])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.type.class.ts"}},"end":"(?<=\\\\})","name":"meta.class.ts","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-\\\\+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(extends|implements)\\\\b)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.ts"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))(?=\\\\s*[_$[:alpha:]][_$[:alnum:]]*(\\\\s*\\\\??\\\\.\\\\s*[_$[:alpha:]][_$[:alnum:]]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.ts"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.ts"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.ts"}},"name":"comment.block.documentation.ts","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"},"2":{"name":"storage.type.internaldeclaration.ts"},"3":{"name":"punctuation.decorator.internaldeclaration.ts"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.ts"}},"name":"comment.block.ts"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ts"},"2":{"name":"comment.line.double-slash.ts"},"3":{"name":"punctuation.definition.comment.ts"},"4":{"name":"storage.type.internaldeclaration.ts"},"5":{"name":"punctuation.decorator.internaldeclaration.ts"}},"contentName":"comment.line.double-slash.ts","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.ts"},{"captures":{"1":{"name":"keyword.control.loop.ts"},"2":{"name":"entity.name.label.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.ts"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.ts"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.ts"},{"include":"#if-statement"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.ts"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.block.ts","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"}]},"decorator":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@","beginCaptures":{"0":{"name":"punctuation.decorator.ts"}},"end":"(?=\\\\s)","name":"meta.decorator.ts","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.ts","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.ts","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"name":"meta.parameter.object-binding-pattern.ts","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"name":"meta.paramter.array-binding-pattern.ts","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.ts","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.ts","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"meta.definition.variable.ts variable.other.readwrite.ts"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"meta.definition.variable.ts variable.other.constant.ts"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.ts","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.ts"},"2":{"name":"entity.name.tag.directive.ts"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.ts"}},"name":"meta.tag.ts","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.ts"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.ts"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|\'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\'))|[^*\\\\\\\\])*?\'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\'\'\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.type.enum.ts"},"5":{"name":"entity.name.type.enum.ts"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.ts","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"#comment"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"0":{"name":"variable.other.enummember.ts"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"keyword.control.as.ts"},"3":{"name":"storage.type.namespace.ts"},"4":{"name":"entity.name.type.module.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:(?:\\\\s*(=))|(?:\\\\s+(default)(?=\\\\s+)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"keyword.control.type.ts"},"3":{"name":"keyword.operator.assignment.ts"},"4":{"name":"keyword.control.default.ts"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.export.default.ts","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[\\\\{*])|((?=\\\\s*[_$[:alpha:]][_$[:alnum:]]*(\\\\s|,))(?!\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"keyword.control.type.ts"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.export.ts","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[:,]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.ts"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.ts"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.ts"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.ts"},"2":{"name":"keyword.generator.asterisk.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.ts"},{"include":"#typeof-operator"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[;,:})\\\\]]))"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"keyword.control.satisfies.ts"}},"end":"(?=^|[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+\\\\<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.ts"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|\\\\-=","name":"keyword.operator.assignment.compound.ts"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ts"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ts"},{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"keyword.operator.assignment.compound.ts"},"3":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$[:alnum:]])(\\\\!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"\\\\!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ts"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ts"},{"match":"\\\\=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.ts"},{"begin":"(?<=[_$[:alnum:])\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$[:alnum:])\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(\\\\!))\\\\s*)?(=|:|;|,|\\\\}|$))","beginCaptures":{"1":{"name":"storage.modifier.ts"}},"end":"(?=\\\\}|;|,|$|(^(?!\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(\\\\!))\\\\s*)?(=|:|;|,|$))))|(?<=\\\\})","name":"meta.field.declaration.ts","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.ts entity.name.function.ts"},"2":{"name":"keyword.operator.optional.ts"},"3":{"name":"keyword.operator.definiteassignment.ts"}},"match":"(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)(?:(\\\\?)|(\\\\!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.property.ts variable.object.property.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"},{"match":"\\\\!","name":"keyword.operator.definiteassignment.ts"}]},"for-loop":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*))await)?\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.ts"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.ts"}]},"function-call":{"patterns":[{"begin":"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","end":"(?<=\\\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))","end":"(?=(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.ts"},{"match":"\\\\!","name":"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.function.ts"}]},"function-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.async.ts"},"4":{"name":"storage.type.function.ts"},"5":{"name":"keyword.generator.asterisk.ts"},"6":{"name":"meta.definition.function.ts entity.name.function.ts"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|(?<=\\\\})","name":"meta.function.ts","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.function.ts"},"3":{"name":"keyword.generator.asterisk.ts"},"4":{"name":"meta.definition.function.ts entity.name.function.ts"}},"end":"(?=;)|(?<=\\\\})","name":"meta.function.expression.ts","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.function.ts entity.name.function.ts"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ts"}},"name":"meta.parameters.ts","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.ts"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"entity.name.function.ts"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{"match":"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])","name":"variable.other.constant.ts"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"variable.other.readwrite.ts"}]},"if-statement":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[:\\\\(])(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.control.import.ts"},"4":{"name":"keyword.control.type.ts"}},"end":"(?<!^import|[^\\\\._$[:alnum:]]import)(?=;|$|^)","name":"meta.import.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=^import|[^\\\\._$[:alnum:]]import)(?!\\\\s*[\\"\'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.ts"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.control.import.ts"},"4":{"name":"keyword.control.type.ts"},"5":{"name":"variable.other.readwrite.alias.ts"},"6":{"name":"keyword.operator.assignment.ts"},"7":{"name":"keyword.control.require.ts"},"8":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.import-equals.external.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.control.import.ts"},"4":{"name":"keyword.control.type.ts"},"5":{"name":"variable.other.readwrite.alias.ts"},"6":{"name":"keyword.operator.assignment.ts"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"variable.other.readwrite.ts"}]}]},"import-export-assert-clause":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.ts"},"2":{"name":"keyword.control.assert.ts"},"3":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object-literal.key.ts"},{"match":":","name":"punctuation.separator.key-value.ts"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.block.ts","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.ts"},"2":{"name":"keyword.control.default.ts"},"3":{"name":"constant.language.import-export-all.ts"},"4":{"name":"variable.other.readwrite.ts"},"5":{"name":"string.quoted.alias.ts"},"12":{"name":"keyword.control.as.ts"},"13":{"name":"keyword.control.default.ts"},"14":{"name":"variable.other.readwrite.alias.ts"},"15":{"name":"string.quoted.alias.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(?:(\\\\btype)\\\\s+)?(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$[:alpha:]][_$[:alnum:]]*)|((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))))\\\\s+(as)\\\\s+(?:(default(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([_$[:alpha:]][_$[:alnum:]]*)|((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.ts"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.ts"},{"captures":{"1":{"name":"keyword.control.type.ts"},"2":{"name":"variable.other.readwrite.alias.ts"},"3":{"name":"string.quoted.alias.ts"}},"match":"(?:(\\\\btype)\\\\s+)?(?:([_$[:alpha:]][_$[:alnum:]]*)|((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)))"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.ts"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"meta.brace.square.ts"},"3":{"name":"variable.parameter.ts"}},"end":"(\\\\])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.ts"},"2":{"name":"keyword.operator.optional.ts"}},"name":"meta.indexer.declaration.ts","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([+-])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"meta.brace.square.ts"},"4":{"name":"entity.name.type.ts"},"5":{"name":"keyword.operator.expression.in.ts"}},"end":"(\\\\])([+-])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.ts"},"2":{"name":"keyword.operator.type.modifier.ts"},"3":{"name":"keyword.operator.optional.ts"}},"name":"meta.indexer.mappedtype.declaration.ts","patterns":[{"captures":{"1":{"name":"keyword.control.as.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.ts"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s+instanceof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\\\s*[\\\\(]))))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.type.interface.ts"}},"end":"(?<=\\\\})","name":"meta.interface.ts","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.ts"}},"match":"[_$[:alpha:]][_$[:alnum:]]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"label":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.ts"},"2":{"name":"punctuation.separator.label.ts"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.ts"},"2":{"name":"punctuation.separator.label.ts"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"keyword.operator.new.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.property.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??)\\\\s*[\\\\(\\\\<])","end":"(?=\\\\(|\\\\<)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.method.ts entity.name.function.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"}]},"namespace-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[_$[:alpha:]\\"\'`]))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.namespace.ts"}},"end":"(?<=\\\\})|(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.namespace.declaration.ts","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.type.module.ts"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.ts"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\\\s*[\\\\(]))))","name":"new.expr.ts","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.ts"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.ts"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.ts"},{"captures":{"1":{"name":"storage.type.numeric.bigint.ts"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.ts"},{"captures":{"1":{"name":"storage.type.numeric.bigint.ts"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.ts"},{"captures":{"0":{"name":"constant.numeric.decimal.ts"},"1":{"name":"meta.delimiter.decimal.period.ts"},"2":{"name":"storage.type.numeric.bigint.ts"},"3":{"name":"meta.delimiter.decimal.period.ts"},"4":{"name":"storage.type.numeric.bigint.ts"},"5":{"name":"meta.delimiter.decimal.period.ts"},"6":{"name":"storage.type.numeric.bigint.ts"},"7":{"name":"storage.type.numeric.bigint.ts"},"8":{"name":"meta.delimiter.decimal.period.ts"},"9":{"name":"storage.type.numeric.bigint.ts"},"10":{"name":"meta.delimiter.decimal.period.ts"},"11":{"name":"storage.type.numeric.bigint.ts"},"12":{"name":"meta.delimiter.decimal.period.ts"},"13":{"name":"storage.type.numeric.bigint.ts"},"14":{"name":"storage.type.numeric.bigint.ts"}},"match":"(?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.ts"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.ts"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"variable.object.property.ts"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.ts"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.object.property.ts"},"4":{"name":"variable.other.object.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(?:(\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.constant.object.ts"},"2":{"name":"variable.other.object.ts"}},"match":"(?:([[:upper:]][_$[:digit:][:upper:]]*)|([_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\(|\\\\<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[\\\\(\\\\<]))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\\'\\\\\\"\\\\`])","end":"(?=:)|((?<=[\\\\\'\\\\\\"\\\\`])(?=((\\\\s*[\\\\(\\\\<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([\\\\(\\\\<,}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[\\\\]\\\\\'\\\\\\"\\\\`])(?=\\\\s*[\\\\(\\\\<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.ts"},"1":{"name":"constant.numeric.decimal.ts"}},"match":"(?![_$[:alpha:]])([[:digit:]]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"},"1":{"name":"entity.name.function.ts"}},"match":"(?:([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"}},"match":"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ts"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=,|\\\\})","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ts"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.ts"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"keyword.control.satisfies.ts"}},"end":"(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|^|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.ts","patterns":[{"include":"#type"}]},{"begin":"(?=[_$[:alpha:]][_$[:alnum:]]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=,|\\\\})","name":"meta.object.member.ts","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)\\\\(\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=\\\\<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=\\\\>)\\\\s*(\\\\()(?=\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?=[,)])|(?==[^>])","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?\\\\(\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},"contentName":"meta.arrow.ts meta.return.type.arrow.ts","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.ts"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.ts"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.ts"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.double.ts","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.single.ts","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$[:alnum:]]return|^case|[^\\\\._$[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[\\\\()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^\\\\)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$[:alnum:])\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$[:alnum:]]return|^case|[^\\\\._$[:alnum:]]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\\\\-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])(?=$|^|[{};,]|//)","name":"meta.return.type.ts","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])((?=[{};,]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.ts","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[:|&])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.ts"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.ts"},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ts"},"2":{"name":"comment.line.double-slash.ts"},"3":{"name":"punctuation.definition.comment.ts"},"4":{"name":"storage.type.internaldeclaration.ts"},"5":{"name":"punctuation.decorator.internaldeclaration.ts"}},"contentName":"comment.line.double-slash.ts","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.ts"},"super-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.ts"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*[\\\\(]\\\\s*[\\\\\\"\\\\\'\\\\`]))","name":"keyword.operator.expression.import.ts"}]},"support-objects":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.ts"},{"captures":{"1":{"name":"keyword.control.import.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"},"4":{"name":"support.variable.property.importmeta.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"},"4":{"name":"support.variable.property.target.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"support.variable.property.ts"},"4":{"name":"support.constant.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(?:(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.ts"},"2":{"name":"support.type.object.module.ts"},"3":{"name":"punctuation.accessor.ts"},"4":{"name":"punctuation.accessor.optional.ts"},"5":{"name":"support.type.object.module.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"switch-statement.expr.ts","patterns":[{"include":"#comment"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"switch-expression.expr.ts","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"(?=\\\\})","name":"switch-block.expr.ts","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.ts"}},"end":"(?=:)","name":"case-clause.expr.ts","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.ts punctuation.definition.section.case-statement.ts"},"2":{"name":"meta.block.ts punctuation.definition.block.ts"}},"contentName":"meta.block.ts","end":"\\\\}","endCaptures":{"0":{"name":"meta.block.ts punctuation.definition.block.ts"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.ts punctuation.definition.section.case-statement.ts"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"include":"#template-call"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-call":{"patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#type-arguments"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^[:digit:]])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.ts"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.type.ts"},"4":{"name":"entity.name.type.alias.ts"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.type.declaration.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"},"2":{"name":"keyword.control.intrinsic.ts"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])(?!\\\\s*[|&]\\\\s+)((?=^|[,);\\\\}\\\\]]|//)|(?==[^>])|((?<=[\\\\}>\\\\]\\\\)]|[_$[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])((?=[,);\\\\}\\\\]]|\\\\/\\\\/)|(?==[^>])|(?=^\\\\s*$)|((?<=[\\\\}>\\\\]\\\\)]|[_$[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":"\\\\>","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.ts"},"type-conditional":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.ts"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.ts"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*\\\\<)","beginCaptures":{"1":{"name":"meta.type.constructor.ts storage.modifier.ts"},"2":{"name":"meta.type.constructor.ts keyword.control.new.ts"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.control.new.ts"}},"end":"(?<=\\\\))","name":"meta.type.constructor.ts","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.ts"}},"end":"(?<!=>)(?<![|&])(?=[,\\\\]\\\\)\\\\{\\\\}=;>:\\\\?]|//|$)","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"(?<!=>)(?<![|&])((?=[,\\\\]\\\\)\\\\{\\\\}=;:\\\\?>]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.ts"},"2":{"name":"entity.name.type.ts"},"3":{"name":"keyword.operator.expression.extends.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.ts"}]},"type-name":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"},"4":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.ts"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"entity.name.type.ts"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?=\\\\S)"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.ts"},{"match":"(\\\\?|\\\\:)","name":"keyword.operator.ternary.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.ts"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#comment"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.ts"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.ts"},"2":{"name":"variable.parameter.ts variable.language.this.ts"},"3":{"name":"variable.parameter.ts"},"4":{"name":"keyword.operator.expression.is.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s(is)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.ts"},"2":{"name":"variable.parameter.ts variable.language.this.ts"},"3":{"name":"variable.parameter.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.ts"}]},"type-primitive":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.ts"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.type.tuple.ts","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.ts"},{"captures":{"1":{"name":"entity.name.label.ts"},"2":{"name":"keyword.operator.optional.ts"},"3":{"name":"punctuation.separator.label.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.ts"}},"end":"(?=[,);}\\\\]=>:&|{\\\\?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.ts"},"var-expr":{"patterns":[{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^let|[^\\\\._$[:alnum:]]let|^var|[^\\\\._$[:alnum:]]var)(?=\\\\s*$)))","name":"meta.var.expr.ts","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.ts"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^const|[^\\\\._$[:alnum:]]const)(?=\\\\s*$)))","name":"meta.var.expr.ts","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.ts"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^using|[^\\\\._$[:alnum:]]using|^await\\\\s+using|[^\\\\._$[:alnum:]]await\\\\s+using)(?=\\\\s*$)))","name":"meta.var.expr.ts","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?=\\\\S)"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*((?!\\\\S)|(?=\\\\/\\\\/))","beginCaptures":{"1":{"name":"punctuation.separator.comma.ts"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(\\\\!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])(\\\\!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(\\\\!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.readwrite.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|^|[,);}\\\\]]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=[,);}\\\\]]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![\\\\|\\\\&\\\\+\\\\-\\\\*\\\\/])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]}},"scopeName":"source.ts.ng","embeddedLangs":["angular-expression","angular-inline-style","angular-inline-template","angular-let-declaration","angular-template","angular-template-blocks"]}')),uk=[...Oe,...$c,...Pc,...la,...pt,...da,mk]});var Oc={};d(Oc,{default:()=>bk});var gk,bk,Hc=l(()=>{gk=Object.freeze(JSON.parse('{"displayName":"Apache Conf","fileTypes":["conf","CONF","envvars","htaccess","HTACCESS","htgroups","HTGROUPS","htpasswd","HTPASSWD",".htaccess",".HTACCESS",".htgroups",".HTGROUPS",".htpasswd",".HTPASSWD"],"name":"apache","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.apacheconf"}},"match":"^(\\\\s)*(#).*$\\\\n?","name":"comment.line.hash.ini"},{"captures":{"1":{"name":"punctuation.definition.tag.apacheconf"},"2":{"name":"entity.tag.apacheconf"},"4":{"name":"string.value.apacheconf"},"5":{"name":"punctuation.definition.tag.apacheconf"}},"match":"(<)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost|Macro|If|Else|ElseIf)(\\\\s(.+?))?(>)"},{"captures":{"1":{"name":"punctuation.definition.tag.apacheconf"},"2":{"name":"entity.tag.apacheconf"},"3":{"name":"punctuation.definition.tag.apacheconf"}},"match":"(</)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost|Macro|If|Else|ElseIf)(>)"},{"captures":{"3":{"name":"string.regexp.apacheconf"},"4":{"name":"string.replacement.apacheconf"}},"match":"(?<=(Rewrite(Rule|Cond)))\\\\s+(.+?)\\\\s+(.+?)($|\\\\s)"},{"captures":{"2":{"name":"entity.status.apacheconf"},"3":{"name":"string.regexp.apacheconf"},"5":{"name":"string.path.apacheconf"}},"match":"(?<=RedirectMatch)(\\\\s+(\\\\d\\\\d\\\\d|permanent|temp|seeother|gone))?\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"2":{"name":"entity.status.apacheconf"},"3":{"name":"string.path.apacheconf"},"5":{"name":"string.path.apacheconf"}},"match":"(?<=Redirect)(\\\\s+(\\\\d\\\\d\\\\d|permanent|temp|seeother|gone))?\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"1":{"name":"string.regexp.apacheconf"},"3":{"name":"string.path.apacheconf"}},"match":"(?<=ScriptAliasMatch|AliasMatch)\\\\s+(.+?)\\\\s+((.+?)\\\\s)?"},{"captures":{"1":{"name":"string.path.apacheconf"},"3":{"name":"string.path.apacheconf"}},"match":"(?<=RedirectPermanent|RedirectTemp|ScriptAlias|Alias)\\\\s+(.+?)\\\\s+((.+?)($|\\\\s))?"},{"captures":{"1":{"name":"keyword.core.apacheconf"}},"match":"\\\\b(AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|Define|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include(Optional)?|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|Mutex|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|Time(O|o)ut|TraceEnable|UseCanonicalName|Use|ErrorLogFormat|GlobalLog|PHPIniDir|SSLHonorCipherOrder|SSLCompression|SSLUseStapling|SSLStapling\\\\w+|SSLCARevocationCheck|SSLSRPVerifierFile|SSLSessionTickets|RequestReadTimeout|ProxyHTML\\\\w+|MaxRanges)\\\\b"},{"captures":{"1":{"name":"keyword.mpm.apacheconf"}},"match":"\\\\b(AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxConnectionsPerChild|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\\\b"},{"captures":{"1":{"name":"keyword.access.apacheconf"}},"match":"\\\\b(Allow|Deny|Order)\\\\b"},{"captures":{"1":{"name":"keyword.actions.apacheconf"}},"match":"\\\\b(Action|Script)\\\\b"},{"captures":{"1":{"name":"keyword.alias.apacheconf"}},"match":"\\\\b(Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\\\b"},{"captures":{"1":{"name":"keyword.auth.apacheconf"}},"match":"\\\\b(AuthAuthoritative|AuthGroupFile|AuthUserFile|AuthBasicProvider|AuthBasicFake|AuthBasicAuthoritative|AuthBasicUseDigestAlgorithm)\\\\b"},{"captures":{"1":{"name":"keyword.auth_anon.apacheconf"}},"match":"\\\\b(Anonymous|Anonymous_Authoritative|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail)\\\\b"},{"captures":{"1":{"name":"keyword.auth_dbm.apacheconf"}},"match":"\\\\b(AuthDBMAuthoritative|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile)\\\\b"},{"captures":{"1":{"name":"keyword.auth_digest.apacheconf"}},"match":"\\\\b(AuthDigestAlgorithm|AuthDigestDomain|AuthDigestFile|AuthDigestGroupFile|AuthDigestNcCheck|AuthDigestNonceFormat|AuthDigestNonceLifetime|AuthDigestQop|AuthDigestShmemSize|AuthDigestProvider)\\\\b"},{"captures":{"1":{"name":"keyword.auth_ldap.apacheconf"}},"match":"\\\\b(AuthLDAPAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPEnabled|AuthLDAPFrontPageHack|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPRemoteUserIsDN|AuthLDAPUrl)\\\\b"},{"captures":{"1":{"name":"keyword.autoindex.apacheconf"}},"match":"\\\\b(AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|IndexStyleSheet|IndexHeadInsert|ReadmeName)\\\\b"},{"captures":{"1":{"name":"keyword.filter.apacheconf"}},"match":"\\\\b(BalancerMember|BalancerGrowth|BalancerPersist|BalancerInherit)\\\\b"},{"captures":{"1":{"name":"keyword.cache.apacheconf"}},"match":"\\\\b(CacheDefaultExpire|CacheDisable|CacheEnable|CacheForceCompletion|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheLastModifiedFactor|CacheMaxExpire)\\\\b"},{"captures":{"1":{"name":"keyword.cern_meta.apacheconf"}},"match":"\\\\b(MetaDir|MetaFiles|MetaSuffix)\\\\b"},{"captures":{"1":{"name":"keyword.cgi.apacheconf"}},"match":"\\\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength)\\\\b"},{"captures":{"1":{"name":"keyword.cgid.apacheconf"}},"match":"\\\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock)\\\\b"},{"captures":{"1":{"name":"keyword.charset_lite.apacheconf"}},"match":"\\\\b(CharsetDefault|CharsetOptions|CharsetSourceEnc)\\\\b"},{"captures":{"1":{"name":"keyword.dav.apacheconf"}},"match":"\\\\b(Dav|DavDepthInfinity|DavMinTimeout|DavLockDB)\\\\b"},{"captures":{"1":{"name":"keyword.deflate.apacheconf"}},"match":"\\\\b(DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateMemLevel|DeflateWindowSize)\\\\b"},{"captures":{"1":{"name":"keyword.dir.apacheconf"}},"match":"\\\\b(DirectoryIndex|DirectorySlash|FallbackResource)\\\\b"},{"captures":{"1":{"name":"keyword.disk_cache.apacheconf"}},"match":"\\\\b(CacheDirLength|CacheDirLevels|CacheExpiryCheck|CacheGcClean|CacheGcDaily|CacheGcInterval|CacheGcMemUsage|CacheGcUnused|CacheMaxFileSize|CacheMinFileSize|CacheRoot|CacheSize|CacheTimeMargin)\\\\b"},{"captures":{"1":{"name":"keyword.dumpio.apacheconf"}},"match":"\\\\b(DumpIOInput|DumpIOOutput)\\\\b"},{"captures":{"1":{"name":"keyword.env.apacheconf"}},"match":"\\\\b(PassEnv|SetEnv|UnsetEnv)\\\\b"},{"captures":{"1":{"name":"keyword.expires.apacheconf"}},"match":"\\\\b(ExpiresActive|ExpiresByType|ExpiresDefault)\\\\b"},{"captures":{"1":{"name":"keyword.ext_filter.apacheconf"}},"match":"\\\\b(ExtFilterDefine|ExtFilterOptions)\\\\b"},{"captures":{"1":{"name":"keyword.file_cache.apacheconf"}},"match":"\\\\b(CacheFile|MMapFile)\\\\b"},{"captures":{"1":{"name":"keyword.filter.apacheconf"}},"match":"\\\\b(AddOutputFilterByType|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace)\\\\b"},{"captures":{"1":{"name":"keyword.headers.apacheconf"}},"match":"\\\\b(Header|RequestHeader)\\\\b"},{"captures":{"1":{"name":"keyword.imap.apacheconf"}},"match":"\\\\b(ImapBase|ImapDefault|ImapMenu)\\\\b"},{"captures":{"1":{"name":"keyword.include.apacheconf"}},"match":"\\\\b(SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\\\b"},{"captures":{"1":{"name":"keyword.isapi.apacheconf"}},"match":"\\\\b(ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer)\\\\b"},{"captures":{"1":{"name":"keyword.ldap.apacheconf"}},"match":"\\\\b(LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionTimeout|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTrustedCA|LDAPTrustedCAType)\\\\b"},{"captures":{"1":{"name":"keyword.log.apacheconf"}},"match":"\\\\b(BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\\\b"},{"captures":{"1":{"name":"keyword.mem_cache.apacheconf"}},"match":"\\\\b(MCacheMaxObjectCount|MCacheMaxObjectSize|MCacheMaxStreamingBuffer|MCacheMinObjectSize|MCacheRemovalAlgorithm|MCacheSize)\\\\b"},{"captures":{"1":{"name":"keyword.mime.apacheconf"}},"match":"\\\\b(AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\\\b"},{"captures":{"1":{"name":"keyword.misc.apacheconf"}},"match":"\\\\b(ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\\\b"},{"captures":{"1":{"name":"keyword.negotiation.apacheconf"}},"match":"\\\\b(CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\\\b"},{"captures":{"1":{"name":"keyword.nw_ssl.apacheconf"}},"match":"\\\\b(NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\\\b"},{"captures":{"1":{"name":"keyword.proxy.apacheconf"}},"match":"\\\\b(AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassMatch|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\\\b"},{"captures":{"1":{"name":"keyword.rewrite.apacheconf"}},"match":"\\\\b(RewriteBase|RewriteCond|RewriteEngine|RewriteLock|RewriteLog|RewriteLogLevel|RewriteMap|RewriteOptions|RewriteRule)\\\\b"},{"captures":{"1":{"name":"keyword.setenvif.apacheconf"}},"match":"\\\\b(BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\\\b"},{"captures":{"1":{"name":"keyword.so.apacheconf"}},"match":"\\\\b(LoadFile|LoadModule)\\\\b"},{"captures":{"1":{"name":"keyword.ssl.apacheconf"}},"match":"\\\\b(SSLCACertificateFile|SSLCACertificatePath|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLEngine|SSLMutex|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLUserName|SSLVerifyClient|SSLVerifyDepth|SSLInsecureRenegotiation|SSLOpenSSLConfCmd)\\\\b"},{"captures":{"1":{"name":"keyword.substitute.apacheconf"}},"match":"\\\\b(Substitute|SubstituteInheritBefore|SubstituteMaxLineLength)\\\\b"},{"captures":{"1":{"name":"keyword.usertrack.apacheconf"}},"match":"\\\\b(CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking)\\\\b"},{"captures":{"1":{"name":"keyword.vhost_alias.apacheconf"}},"match":"\\\\b(VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP)\\\\b"},{"captures":{"1":{"name":"keyword.php.apacheconf"},"3":{"name":"entity.property.apacheconf"},"5":{"name":"string.value.apacheconf"}},"match":"\\\\b(php_value|php_flag|php_admin_value|php_admin_flag)\\\\b(\\\\s+(.+?)(\\\\s+(\\".+?\\"|.+?))?)?\\\\s"},{"captures":{"1":{"name":"punctuation.variable.apacheconf"},"3":{"name":"variable.env.apacheconf"},"4":{"name":"variable.misc.apacheconf"},"5":{"name":"punctuation.variable.apacheconf"}},"match":"(%\\\\{)((HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(\\\\})"},{"captures":{"1":{"name":"entity.mime-type.apacheconf"}},"match":"\\\\b((text|image|application|video|audio)/.+?)\\\\s"},{"captures":{"1":{"name":"entity.helper.apacheconf"}},"match":"\\\\b(?i)(export|from|unset|set|on|off)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.decimal.apacheconf"}},"match":"\\\\b(\\\\d+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.flag.apacheconf"},"2":{"name":"string.flag.apacheconf"},"3":{"name":"punctuation.definition.flag.apacheconf"}},"match":"\\\\s(\\\\[)(.*?)(\\\\])\\\\s"}],"scopeName":"source.apacheconf"}')),bk=[gk]});var Uc={};d(Uc,{default:()=>hk});var fk,hk,Kc=l(()=>{fk=Object.freeze(JSON.parse(`{"displayName":"Apex","fileTypes":["apex","cls","trigger"],"name":"apex","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#directives"},{"include":"#declarations"},{"include":"#script-top-level"}],"repository":{"annotation-declaration":{"begin":"([@][_[:alpha:]]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.annotation.apex"}},"end":"(?<=\\\\)|$)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"argument-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"array-creation-expression":{"begin":"\\\\b(new)\\\\b\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))?\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.control.new.apex"},"2":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=\\\\])","patterns":[{"include":"#bracketed-argument-list"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#statement"}]},"boolean-literal":{"patterns":[{"match":"(?<!\\\\.)\\\\btrue\\\\b","name":"constant.language.boolean.true.apex"},{"match":"(?<!\\\\.)\\\\bfalse\\\\b","name":"constant.language.boolean.false.apex"}]},"bracketed-argument-list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.apex"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.apex"}},"patterns":[{"include":"#soql-query-expression"},{"include":"#named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"break-or-continue-statement":{"captures":{"1":{"name":"keyword.control.flow.break.apex"},"2":{"name":"keyword.control.flow.continue.apex"}},"match":"(?<!\\\\.)\\\\b(?:(break)|(continue))\\\\b"},"cast-expression":{"captures":{"1":{"name":"punctuation.parenthesis.open.apex"},"2":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"6":{"name":"punctuation.parenthesis.close.apex"}},"match":"(\\\\()\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(\\\\))(?=\\\\s*@?[_[:alnum:]\\\\(])"},"catch-clause":{"begin":"(?<!\\\\.)\\\\b(catch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.catch.apex"}},"end":"(?<=\\\\})","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"5":{"name":"entity.name.variable.local.apex"}},"match":"(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?:(\\\\g<identifier>)\\\\b)?"}]},{"include":"#comment"},{"include":"#block"}]},"class-declaration":{"begin":"(?=\\\\bclass\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"\\\\b(class)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.class.apex"},"2":{"name":"entity.name.type.class.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"},{"include":"#implements-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#class-or-trigger-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"class-or-trigger-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#type-declarations"},{"include":"#field-declaration"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#variable-initializer"},{"include":"#constructor-declaration"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"colon-expression":{"match":":","name":"keyword.operator.conditional.colon.apex"},"comment":{"patterns":[{"begin":"/\\\\*(\\\\*)?","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.apex"}},"end":"(?=$)","patterns":[{"begin":"(?<!/)///(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"(?=$)","name":"comment.block.documentation.apex","patterns":[{"include":"#xml-doc-comment"}]},{"begin":"(?<!/)//(?:(?!/)|(?=//))","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"(?=$)","name":"comment.line.double-slash.apex"}]}]},"conditional-operator":{"begin":"(?<!\\\\?)\\\\?(?!\\\\?|\\\\.|\\\\[)","beginCaptures":{"0":{"name":"keyword.operator.conditional.question-mark.apex"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.conditional.colon.apex"}},"patterns":[{"include":"#expression"}]},"constructor-declaration":{"begin":"(?=@?[_[:alpha:]][_[:alnum:]]*\\\\s*\\\\()","end":"(?<=\\\\})|(?=;)","patterns":[{"captures":{"1":{"name":"entity.name.function.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b"},{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.separator.colon.apex"}},"end":"(?=\\\\{|=>)","patterns":[{"include":"#constructor-initializer"}]},{"include":"#parenthesized-parameter-list"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"}]},"constructor-initializer":{"begin":"\\\\b(?:(this))\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.other.this.apex"}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"date-literal-with-params":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b((LAST_N_DAYS|NEXT_N_DAYS|NEXT_N_WEEKS|LAST_N_WEEKS|NEXT_N_MONTHS|LAST_N_MONTHS|NEXT_N_QUARTERS|LAST_N_QUARTERS|NEXT_N_YEARS|LAST_N_YEARS|NEXT_N_FISCAL_QUARTERS|LAST_N_FISCAL_QUARTERS|NEXT_N_FISCAL_YEARS|LAST_N_FISCAL_YEARS)\\\\s*\\\\:\\\\d+)\\\\b"},"date-literals":{"captures":{"1":{"name":"keyword.operator.query.date.apex"}},"match":"\\\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\\\b\\\\s*"},"declarations":{"patterns":[{"include":"#type-declarations"},{"include":"#punctuation-semicolon"}]},"directives":{"patterns":[{"include":"#punctuation-semicolon"}]},"do-statement":{"begin":"(?<!\\\\.)\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.loop.do.apex"}},"end":"(?=;|})","patterns":[{"include":"#statement"}]},"element-access-expression":{"begin":"(?:(\\\\??\\\\.)\\\\s*)?(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*)?(?:(\\\\?)\\\\s*)?(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.property.apex"},"3":{"name":"keyword.operator.null-conditional.apex"}},"end":"(?<=\\\\])(?!\\\\s*\\\\[)","patterns":[{"include":"#bracketed-argument-list"}]},"else-part":{"begin":"(?<!\\\\.)\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.else.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#statement"}]},"enum-declaration":{"begin":"(?=\\\\benum\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"(?=enum)","end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"captures":{"1":{"name":"keyword.other.enum.apex"},"2":{"name":"entity.name.type.enum.apex"}},"match":"(enum)\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#punctuation-comma"},{"begin":"@?[_[:alpha:]][_[:alnum:]]*","beginCaptures":{"0":{"name":"entity.name.variable.enum-member.apex"}},"end":"(?=(,|\\\\}))","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#variable-initializer"}]}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#merge-expression"},{"include":"#support-expression"},{"include":"#throw-expression"},{"include":"#this-expression"},{"include":"#trigger-context-declaration"},{"include":"#conditional-operator"},{"include":"#expression-operators"},{"include":"#soql-query-expression"},{"include":"#object-creation-expression"},{"include":"#array-creation-expression"},{"include":"#invocation-expression"},{"include":"#member-access-expression"},{"include":"#element-access-expression"},{"include":"#cast-expression"},{"include":"#literal"},{"include":"#parenthesized-expression"},{"include":"#initializer-expression"},{"include":"#identifier"}]},"expression-body":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.apex"}},"end":"(?=[,\\\\);}])","patterns":[{"include":"#expression"}]},"expression-operators":{"patterns":[{"match":"\\\\*=|/=|%=|\\\\+=|-=","name":"keyword.operator.assignment.compound.apex"},{"match":"\\\\&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.apex"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.apex"},{"match":"==|!=","name":"keyword.operator.comparison.apex"},{"match":"<=|>=|<|>","name":"keyword.operator.relational.apex"},{"match":"\\\\!|&&|\\\\|\\\\|","name":"keyword.operator.logical.apex"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.apex"},{"match":"\\\\=","name":"keyword.operator.assignment.apex"},{"match":"--","name":"keyword.operator.decrement.apex"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.apex"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.apex"}]},"extends-class":{"begin":"(extends)\\\\b\\\\s+([_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.other.extends.apex"},"2":{"name":"entity.name.type.extends.apex"}},"end":"(?={|implements)"},"field-declaration":{"begin":"(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s*(?!=>|==)(?=,|;|=|$)","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"5":{"name":"entity.name.variable.field.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.field.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"finally-clause":{"begin":"(?<!\\\\.)\\\\b(finally)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.finally.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"include":"#block"}]},"for-apex-syntax":{"captures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"2":{"name":"entity.name.variable.local.apex"},"3":{"name":"keyword.operator.iterator.colon.apex"}},"match":"([_.[:alpha:]][_.[:alnum:]]+)\\\\s+([_.[:alpha:]][_.[:alnum:]]*)\\\\s*(\\\\:)"},"for-statement":{"begin":"(?<!\\\\.)\\\\b(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.loop.for.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#for-apex-syntax"},{"include":"#local-variable-declaration"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#colon-expression"}]},{"include":"#statement"}]},"from-clause":{"captures":{"1":{"name":"keyword.operator.query.from.apex"},"2":{"name":"storage.type.apex"}},"match":"(FROM)\\\\b\\\\s*([_\\\\.[:alnum:]]+\\\\b)?"},"goto-statement":{"begin":"(?<!\\\\.)\\\\b(goto)\\\\b","beginCaptures":{"1":{"name":"keyword.control.goto.apex"}},"end":"(?=;)","patterns":[{"begin":"\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.apex"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"keyword.control.default.apex"}},"match":"\\\\b(default)\\\\b"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.label.apex"}]},"identifier":{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"variable.other.readwrite.apex"},"if-statement":{"begin":"(?<!\\\\.)\\\\b(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.if.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"implements-class":{"begin":"(implements)\\\\b\\\\s+([_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.other.implements.apex"},"2":{"name":"entity.name.type.implements.apex"}},"end":"(?={|extends)"},"indexer-declaration":{"begin":"(?<return_type>(?<type_name>(?:(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(?<indexer_name>this)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"keyword.other.this.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"}]},"initializer-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-declaration":{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"(interface)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.other.interface.apex"},"2":{"name":"entity.name.type.interface.apex"}},"end":"(?=\\\\{)","patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#extends-class"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#interface-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"interface-members":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#property-declaration"},{"include":"#indexer-declaration"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"invocation-expression":{"begin":"(?:(\\\\??\\\\.)\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?<type_args>\\\\s*<([^<>]|\\\\g<type_args>)+>\\\\s*)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"entity.name.function.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"javadoc-comment":{"patterns":[{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.apex"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.javadoc.apex","patterns":[{"match":"@(deprecated|author|return|see|serial|since|version|usage|name|link)\\\\b","name":"keyword.other.documentation.javadoc.apex"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.variable.parameter.apex"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.apex"},"2":{"name":"entity.name.type.class.apex"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"string.quoted.single.apex"}},"match":"(\`([^\`]+?)\`)"}]}]},"literal":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#string-literal"}]},"local-constant-declaration":{"begin":"(?<const_keyword>\\\\b(?:const)\\\\b)\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s*(?=,|;|=)","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.local.apex"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"local-declaration":{"patterns":[{"include":"#local-constant-declaration"},{"include":"#local-variable-declaration"}]},"local-variable-declaration":{"begin":"(?:(?:(\\\\bref)\\\\s+)?(\\\\bvar\\\\b)|(?<type_name>(?:(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*)))\\\\s+(\\\\g<identifier>)\\\\s*(?=,|;|=|\\\\))","beginCaptures":{"1":{"name":"storage.modifier.apex"},"2":{"name":"keyword.other.var.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"7":{"name":"entity.name.variable.local.apex"}},"end":"(?=;|\\\\))","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.apex"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"member-access-expression":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.property.apex"}},"match":"(\\\\??\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?![_[:alnum:]]|\\\\(|(\\\\?)?\\\\[|<)"},{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"variable.other.object.apex"},"3":{"patterns":[{"include":"#type-arguments"}]}},"match":"(\\\\??\\\\.)?\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?<type_params>\\\\s*<([^<>]|\\\\g<type_params>)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.object.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"}]},"merge-expression":{"begin":"(merge)\\\\b\\\\s+","beginCaptures":{"1":{"name":"support.function.apex"}},"end":"(?<=\\\\;)","patterns":[{"include":"#object-creation-expression"},{"include":"#merge-type-statement"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"merge-type-statement":{"captures":{"1":{"name":"variable.other.readwrite.apex"},"2":{"name":"variable.other.readwrite.apex"},"3":{"name":"punctuation.terminator.statement.apex"}},"match":"([_[:alpha:]]*)\\\\b\\\\s+([_[:alpha:]]*)\\\\b\\\\s*(\\\\;)"},"method-declaration":{"begin":"(?<return_type>(?<type_name>(?:(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(\\\\g<identifier>)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"patterns":[{"include":"#support-type"},{"include":"#method-name-custom"}]},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"method-name-custom":{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.function.apex"},"named-argument":{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.variable.parameter.apex"},"2":{"name":"punctuation.separator.colon.apex"}},"end":"(?=(,|\\\\)|\\\\]))","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<!\\\\.)\\\\bnull\\\\b","name":"constant.language.null.apex"},"numeric-literal":{"patterns":[{"match":"\\\\b(\\\\d{4}\\\\-\\\\d{2}\\\\-\\\\d{2}T\\\\d{2}\\\\:\\\\d{2}\\\\:\\\\d{2}(\\\\.\\\\d{1,3})?(\\\\-|\\\\+)\\\\d{2}\\\\:\\\\d{2})\\\\b","name":"constant.numeric.datetime.apex"},{"match":"\\\\b(\\\\d{4}\\\\-\\\\d{2}\\\\-\\\\d{2}T\\\\d{2}\\\\:\\\\d{2}\\\\:\\\\d{2}(\\\\.\\\\d{1,3})?(Z)?)\\\\b","name":"constant.numeric.datetime.apex"},{"match":"\\\\b(\\\\d{4}\\\\-\\\\d{2}\\\\-\\\\d{2})\\\\b","name":"constant.numeric.date.apex"},{"match":"\\\\b0(x|X)[0-9a-fA-F_]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\\\b","name":"constant.numeric.hex.apex"},{"match":"\\\\b0(b|B)[01_]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\\\b","name":"constant.numeric.binary.apex"},{"match":"\\\\b([0-9_]+)?\\\\.[0-9_]+((e|E)[0-9]+)?(F|f|D|d|M|m)?\\\\b","name":"constant.numeric.decimal.apex"},{"match":"\\\\b[0-9_]+(e|E)[0-9_]+(F|f|D|d|M|m)?\\\\b","name":"constant.numeric.decimal.apex"},{"match":"\\\\b[0-9_]+(F|f|D|d|M|m)\\\\b","name":"constant.numeric.decimal.apex"},{"match":"\\\\b[0-9_]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\\\\b","name":"constant.numeric.decimal.apex"}]},"object-creation-expression":{"patterns":[{"include":"#object-creation-expression-with-parameters"},{"include":"#object-creation-expression-with-no-parameters"},{"include":"#punctuation-comma"}]},"object-creation-expression-with-no-parameters":{"captures":{"1":{"name":"support.function.apex"},"2":{"name":"keyword.control.new.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"match":"(delete|insert|undelete|update|upsert)?\\\\s*(new)\\\\s+(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?=\\\\{|$)"},"object-creation-expression-with-parameters":{"begin":"(delete|insert|undelete|update|upsert)?\\\\s*(new)\\\\s+(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.apex"},"2":{"name":"keyword.control.new.apex"},"3":{"patterns":[{"include":"#support-type"},{"include":"#type"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"operator-assignment":{"match":"(?<!=|!)(=)(?!=)","name":"keyword.operator.assignment.apex"},"operator-safe-navigation":{"match":"\\\\?\\\\.","name":"keyword.operator.safe-navigation.apex"},"orderby-clause":{"captures":{"1":{"name":"keyword.operator.query.orderby.apex"}},"match":"\\\\b(ORDER BY)\\\\b\\\\s*","patterns":[{"include":"#ordering-direction"},{"include":"#ordering-nulls"}]},"ordering-direction":{"captures":{"1":{"name":"keyword.operator.query.ascending.apex"},"2":{"name":"keyword.operator.query.descending.apex"}},"match":"\\\\b(?:(ASC)|(DESC))\\\\b"},"ordering-nulls":{"captures":{"1":{"name":"keyword.operator.query.nullsfirst.apex"},"2":{"name":"keyword.operator.query.nullslast.apex"}},"match":"\\\\b(?:(NULLS FIRST)|(NULLS LAST))\\\\b"},"parameter":{"captures":{"1":{"name":"storage.modifier.apex"},"2":{"patterns":[{"include":"#support-type"},{"include":"#type"}]},"6":{"name":"entity.name.variable.parameter.apex"}},"match":"(?:(?:\\\\b(this)\\\\b)\\\\s+)?(?<type_name>(?:(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+(\\\\g<identifier>)"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},"parenthesized-parameter-list":{"begin":"(\\\\()","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#comment"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]},"property-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"match":"\\\\b(private|protected)\\\\b","name":"storage.modifier.apex"},{"match":"\\\\b(get)\\\\b","name":"keyword.other.get.apex"},{"match":"\\\\b(set)\\\\b","name":"keyword.other.set.apex"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"},{"include":"#punctuation-semicolon"}]},"property-declaration":{"begin":"(?!.*\\\\b(?:class|interface|enum)\\\\b)\\\\s*(?<return_type>(?<type_name>(?:(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*)(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(?<property_name>\\\\g<identifier>)\\\\s*(?=\\\\{|=>|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"7":{"name":"entity.name.variable.property.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#expression-body"},{"include":"#variable-initializer"},{"include":"#class-or-trigger-members"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.apex"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.apex"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.apex"},"query-operators":{"captures":{"1":{"name":"keyword.operator.query.apex"}},"match":"\\\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\\\b\\\\s*"},"return-statement":{"begin":"(?<!\\\\.)\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.return.apex"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},"script-top-level":{"patterns":[{"include":"#method-declaration"},{"include":"#statement"},{"include":"#punctuation-semicolon"}]},"sharing-modifier":{"match":"(?<!\\\\.)\\\\b(with sharing|without sharing|inherited sharing)\\\\b","name":"sharing.modifier.apex"},"soql-colon-method-statement":{"begin":"(:?\\\\.)?([_[:alpha:]][_[:alnum:]]*)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"entity.name.function.apex"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"soql-colon-vars":{"begin":"(\\\\:)\\\\s*","beginCaptures":{"0":{"name":"keyword.operator.conditional.colon.apex"}},"end":"(?![_[:alnum:]]|\\\\(|(\\\\?)?\\\\[|<)","patterns":[{"include":"#trigger-context-declaration"},{"captures":{"1":{"name":"variable.other.object.apex"},"2":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]}},"match":"([_[:alpha:]][_[:alnum:]]*)(\\\\??\\\\.)"},{"include":"#soql-colon-method-statement"},{"match":"[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.apex"}]},"soql-functions":{"begin":"\\\\b(AVG|CALENDAR_MONTH|CALENDAR_QUARTER|CALENDAR_YEAR|convertCurrency|convertTimezone|COUNT|COUNT_DISTINCT|DAY_IN_MONTH|DAY_IN_WEEK|DAY_IN_YEAR|DAY_ONLY|toLabel|INCLUDES|EXCLUDES|FISCAL_MONTH|FISCAL_QUARTER|FISCAL_YEAR|FORMAT|GROUPING|GROUP BY CUBE|GROUP BY ROLLUP|HOUR_IN_DAY|MAX|MIN|SUM|WEEK_IN_MONTH|WEEK_IN_YEAR)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.query.apex"},"2":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#literal"},{"include":"#punctuation-comma"},{"include":"#soql-functions"},{"match":"[_.[:alpha:]][_.[:alnum:]]*","name":"keyword.query.field.apex"}]},"soql-group-clauses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#soql-query-expression"},{"include":"#soql-colon-vars"},{"include":"#soql-group-clauses"},{"include":"#punctuation-comma"},{"include":"#operator-assignment"},{"include":"#literal"},{"include":"#query-operators"},{"include":"#date-literals"},{"include":"#date-literal-with-params"},{"include":"#using-scope"},{"match":"[_.[:alpha:]][_.[:alnum:]]*","name":"keyword.query.field.apex"}]},"soql-query-body":{"patterns":[{"include":"#trigger-context-declaration"},{"include":"#soql-colon-vars"},{"include":"#soql-functions"},{"include":"#from-clause"},{"include":"#where-clause"},{"include":"#query-operators"},{"include":"#date-literals"},{"include":"#date-literal-with-params"},{"include":"#using-scope"},{"include":"#soql-group-clauses"},{"include":"#orderby-clause"},{"include":"#ordering-direction"},{"include":"#ordering-nulls"}]},"soql-query-expression":{"begin":"\\\\b(SELECT)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.query.select.apex"}},"end":"(?=;)|(?=\\\\])|(?=\\\\))","patterns":[{"include":"#soql-query-body"},{"include":"#comment"},{"include":"#punctuation-comma"},{"include":"#operator-assignment"},{"include":"#parenthesized-expression"},{"include":"#expression-operators"},{"include":"#literal"},{"captures":{"1":{"name":"keyword.query.field.apex"},"2":{"name":"punctuation.separator.comma.apex"}},"match":"([_.[:alpha:]][_.[:alnum:]]*)\\\\s*(\\\\,)?"}]},"statement":{"patterns":[{"include":"#comment"},{"include":"#while-statement"},{"include":"#do-statement"},{"include":"#for-statement"},{"include":"#switch-statement"},{"include":"#when-else-statement"},{"include":"#when-sobject-statement"},{"include":"#when-statement"},{"include":"#when-multiple-statement"},{"include":"#if-statement"},{"include":"#else-part"},{"include":"#goto-statement"},{"include":"#return-statement"},{"include":"#break-or-continue-statement"},{"include":"#throw-statement"},{"include":"#try-statement"},{"include":"#soql-query-expression"},{"include":"#local-declaration"},{"include":"#block"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"storage-modifier":{"match":"(?<!\\\\.)\\\\b(new|public|protected|private|abstract|virtual|override|global|static|final|transient)\\\\b","name":"storage.modifier.apex"},"string-character-escape":{"match":"\\\\\\\\.","name":"constant.character.escape.apex"},"string-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.apex"},"2":{"name":"invalid.illegal.newline.apex"}},"name":"string.quoted.single.apex","patterns":[{"include":"#string-character-escape"}]},"support-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.apex"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#punctuation-comma"}]},"support-class":{"captures":{"1":{"name":"support.class.apex"}},"match":"\\\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\\\b"},"support-expression":{"begin":"(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=\\\\.|\\\\s)","beginCaptures":{"1":{"name":"support.class.apex"}},"end":"(?<=\\\\)|$)|(?=\\\\})|(?=;)|(?=\\\\)|(?=\\\\]))|(?=\\\\,)","patterns":[{"include":"#support-type"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(?:(\\\\.))([[:alpha:]]*)(?=\\\\()"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(?:(\\\\.))([[:alpha:]]+)"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"include":"#comment"},{"include":"#statement"}]},"support-functions":{"captures":{"1":{"name":"support.function.apex"}},"match":"\\\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\\\b"},"support-name":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.function.apex"}},"match":"(\\\\.)\\\\s*([[:alpha:]]*)(?=\\\\()"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"support.type.apex"}},"match":"(\\\\.)\\\\s*([_[:alpha:]]*)"}]},"support-type":{"name":"support.apex","patterns":[{"include":"#comment"},{"include":"#support-class"},{"include":"#support-functions"},{"include":"#support-name"}]},"switch-statement":{"begin":"(switch)\\\\b\\\\s+(on)\\\\b\\\\s+(?:([_.?\\\\'\\\\(\\\\)[:alnum:]]+)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.switch.apex"},"2":{"name":"keyword.control.switch.on.apex"},"3":{"patterns":[{"include":"#statement"},{"include":"#parenthesized-expression"}]},"4":{"name":"punctuation.curlybrace.open.apex"}},"end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#when-string"},{"include":"#when-else-statement"},{"include":"#when-sobject-statement"},{"include":"#when-statement"},{"include":"#when-multiple-statement"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"this-expression":{"captures":{"1":{"name":"keyword.other.this.apex"}},"match":"\\\\b(?:(this))\\\\b"},"throw-expression":{"captures":{"1":{"name":"keyword.control.flow.throw.apex"}},"match":"(?<!\\\\.)\\\\b(throw)\\\\b"},"throw-statement":{"begin":"(?<!\\\\.)\\\\b(throw)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.throw.apex"}},"end":"(?=;)","patterns":[{"include":"#expression"}]},"trigger-context-declaration":{"begin":"\\\\b(?:(Trigger))\\\\b(\\\\.)\\\\b","beginCaptures":{"1":{"name":"support.class.trigger.apex"},"2":{"name":"punctuation.accessor.apex"}},"end":"(?=\\\\})|(?=;)|(?=\\\\)|(?=\\\\]))","patterns":[{"match":"\\\\b(isExecuting|isInsert|isUpdate|isDelete|isBefore|isAfter|isUndelete|new|newMap|old|oldMap|size)\\\\b","name":"support.type.trigger.apex"},{"captures":{"1":{"patterns":[{"include":"#punctuation-accessor"},{"include":"#operator-safe-navigation"}]},"2":{"name":"support.function.trigger.apex"}},"match":"(?:(\\\\??\\\\.))([[:alpha:]]+)(?=\\\\()"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#trigger-type-statement"},{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#expression"}]},{"include":"#expression"}]},"trigger-declaration":{"begin":"(?=\\\\btrigger\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"\\\\b(trigger)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\b(on)\\\\b\\\\s+([_[:alpha:]][_[:alnum:]]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.trigger.apex"},"2":{"name":"entity.name.type.trigger.apex"},"3":{"name":"keyword.operator.trigger.on.apex"},"4":{"name":"storage.type.apex"}},"end":"(?=\\\\{)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#trigger-type-statement"},{"include":"#trigger-operator-statement"},{"include":"#punctuation-comma"},{"include":"#expression"}]},{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#type-parameter-list"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.apex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.apex"}},"patterns":[{"include":"#statement"},{"include":"#class-or-trigger-members"}]},{"include":"#javadoc-comment"},{"include":"#comment"}]},"trigger-operator-statement":{"match":"\\\\b(insert|update|delete|merge|upsert|undelete)\\\\b","name":"keyword.operator.trigger.apex"},"trigger-type-statement":{"captures":{"1":{"name":"keyword.control.trigger.before.apex"},"2":{"name":"keyword.control.trigger.after.apex"}},"match":"\\\\b(?:(before)|(after))\\\\b"},"try-block":{"begin":"(?<!\\\\.)\\\\b(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"include":"#block"}]},"try-statement":{"patterns":[{"include":"#try-block"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"type":{"name":"meta.type.apex","patterns":[{"include":"#comment"},{"include":"#type-builtin"},{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"include":"#type-nullable-suffix"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.apex"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"include":"#comment"},{"include":"#support-type"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-array-suffix":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.apex"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.apex"}},"patterns":[{"include":"#punctuation-comma"}]},"type-builtin":{"captures":{"1":{"name":"keyword.type.apex"}},"match":"\\\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|ID|Integer|Long|Object|String|Time|void)\\\\b"},"type-declarations":{"patterns":[{"include":"#javadoc-comment"},{"include":"#comment"},{"include":"#annotation-declaration"},{"include":"#storage-modifier"},{"include":"#sharing-modifier"},{"include":"#class-declaration"},{"include":"#enum-declaration"},{"include":"#interface-declaration"},{"include":"#trigger-declaration"},{"include":"#punctuation-semicolon"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"storage.type.apex"},"2":{"name":"punctuation.accessor.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.)"},{"captures":{"1":{"name":"punctuation.accessor.apex"},"2":{"name":"storage.type.apex"}},"match":"(\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"storage.type.apex"}]},"type-nullable-suffix":{"captures":{"0":{"name":"punctuation.separator.question-mark.apex"}},"match":"\\\\?"},"type-parameter-list":{"begin":"\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.apex"}},"end":"\\\\>","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.apex"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.type-parameter.apex"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b"},{"include":"#comment"},{"include":"#punctuation-comma"}]},"using-scope":{"captures":{"1":{"name":"keyword.operator.query.using.apex"}},"match":"((USING SCOPE)\\\\b\\\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\\\b\\\\s*"},"variable-initializer":{"begin":"(?<!=|!)(=)(?!=|>)","beginCaptures":{"1":{"name":"keyword.operator.assignment.apex"}},"end":"(?=[,\\\\)\\\\];}])","patterns":[{"include":"#expression"}]},"when-else-statement":{"begin":"(when)\\\\b\\\\s+(else)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"keyword.control.switch.else.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-multiple-statement":{"begin":"(when)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-sobject-statement":{"begin":"(when)\\\\b\\\\s+([_[:alnum:]]+)\\\\s+([_[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"storage.type.apex"},"3":{"name":"entity.name.variable.local.apex"}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-statement":{"begin":"(when)\\\\b\\\\s+([\\\\'_\\\\-[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"patterns":[{"include":"#expression"}]}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-string":{"begin":"(when)(\\\\b\\\\s*)((\\\\')[_.\\\\,\\\\'\\\\s*[:alnum:]]+)","beginCaptures":{"1":{"name":"keyword.control.switch.when.apex"},"2":{"name":"punctuation.whitespace.apex"},"3":{"patterns":[{"include":"#when-string-statement"},{"include":"#punctuation-comma"}]}},"end":"(?<=\\\\})","patterns":[{"include":"#block"},{"include":"#expression"}]},"when-string-statement":{"patterns":[{"begin":"\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"\\\\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.quoted.single.apex"}]},"where-clause":{"captures":{"1":{"name":"keyword.operator.query.where.apex"}},"match":"\\\\b(WHERE)\\\\b\\\\s*"},"while-statement":{"begin":"(?<!\\\\.)\\\\b(while)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.loop.while.apex"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.apex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.apex"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"xml-attribute":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.apex"},"2":{"name":"entity.other.attribute-name.namespace.apex"},"3":{"name":"punctuation.separator.colon.apex"},"4":{"name":"entity.other.attribute-name.localname.apex"},"5":{"name":"punctuation.separator.equals.apex"}},"match":"(?:^|\\\\s+)((?:([-_[:alnum:]]+)(:))?([-_[:alnum:]]+))(=)"},{"include":"#xml-string"}]},"xml-cdata":{"begin":"<!\\\\[CDATA\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"\\\\]\\\\]>","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.unquoted.cdata.apex"},"xml-character-entity":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.apex"},"3":{"name":"punctuation.definition.constant.apex"}},"match":"(&)((?:[[:alpha:]:_][[:alnum:]:_.-]*)|(?:\\\\#[[:digit:]]+)|(?:\\\\#x[[:xdigit:]]+))(;)","name":"constant.character.entity.apex"},{"match":"&","name":"invalid.illegal.bad-ampersand.apex"}]},"xml-comment":{"begin":"<!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.apex"}},"name":"comment.block.apex"},"xml-doc-comment":{"patterns":[{"include":"#xml-comment"},{"include":"#xml-character-entity"},{"include":"#xml-cdata"},{"include":"#xml-tag"}]},"xml-string":{"patterns":[{"begin":"\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apex"}},"end":"\\\\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.apex"}},"name":"string.quoted.single.apex","patterns":[{"include":"#xml-character-entity"}]},{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.begin.apex"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.stringdoublequote.end.apex"}},"name":"string.quoted.double.apex","patterns":[{"include":"#xml-character-entity"}]}]},"xml-tag":{"begin":"(</?)((?:([-_[:alnum:]]+)(:))?([-_[:alnum:]]+))","beginCaptures":{"1":{"name":"punctuation.definition.tag.apex"},"2":{"name":"entity.name.tag.apex"},"3":{"name":"entity.name.tag.namespace.apex"},"4":{"name":"punctuation.separator.colon.apex"},"5":{"name":"entity.name.tag.localname.apex"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.apex"}},"name":"meta.tag.apex","patterns":[{"include":"#xml-attribute"}]}},"scopeName":"source.apex"}`)),hk=[fk]});var Yc={};d(Yc,{default:()=>ln});var yk,ln,pa=l(()=>{yk=Object.freeze(JSON.parse(`{"displayName":"Java","name":"java","patterns":[{"begin":"\\\\b(package)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.package.java"}},"contentName":"storage.modifier.package.java","end":"\\\\s*(;)","endCaptures":{"1":{"name":"punctuation.terminator.java"}},"name":"meta.package.java","patterns":[{"include":"#comments"},{"match":"(?<=\\\\.)\\\\s*\\\\.|\\\\.(?=\\\\s*;)","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"(?<!_)_(?=\\\\s*(\\\\.|;))|\\\\b\\\\d+|-+","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"[A-Z]+","name":"invalid.deprecated.package_name_not_lowercase.java"},{"match":"\\\\b(?<!\\\\$)(abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|non-sealed|package|permits|private|protected|public|return|sealed|short|static|strictfp|super|switch|syncronized|this|throw|throws|transient|try|void|volatile|while|yield|true|false|null)\\\\b","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"\\\\.","name":"punctuation.separator.java"}]},{"begin":"\\\\b(import)\\\\b\\\\s*\\\\b(static)?\\\\b\\\\s","beginCaptures":{"1":{"name":"keyword.other.import.java"},"2":{"name":"storage.modifier.java"}},"contentName":"storage.modifier.import.java","end":"\\\\s*(;)","endCaptures":{"1":{"name":"punctuation.terminator.java"}},"name":"meta.import.java","patterns":[{"include":"#comments"},{"match":"(?<=\\\\.)\\\\s*\\\\.|\\\\.(?=\\\\s*;)","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"(?<!\\\\.)\\\\s*\\\\*","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"(?<!_)_(?=\\\\s*(\\\\.|;))|\\\\b\\\\d+|-+","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"\\\\b(?<!\\\\$)(abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|non-sealed|package|permits|private|protected|public|return|sealed|short|static|strictfp|super|switch|syncronized|this|throw|throws|transient|try|void|volatile|while|yield|true|false|null)\\\\b","name":"invalid.illegal.character_not_allowed_here.java"},{"match":"\\\\.","name":"punctuation.separator.java"},{"match":"\\\\*","name":"variable.language.wildcard.java"}]},{"include":"#comments-javadoc"},{"include":"#code"},{"include":"#module"}],"repository":{"all-types":{"patterns":[{"include":"#primitive-arrays"},{"include":"#primitive-types"},{"include":"#object-types"}]},"annotations":{"patterns":[{"begin":"((@)\\\\s*([^\\\\s(]+))(\\\\()","beginCaptures":{"2":{"name":"punctuation.definition.annotation.java"},"3":{"name":"storage.type.annotation.java"},"4":{"name":"punctuation.definition.annotation-arguments.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.annotation-arguments.end.bracket.round.java"}},"name":"meta.declaration.annotation.java","patterns":[{"captures":{"1":{"name":"constant.other.key.java"},"2":{"name":"keyword.operator.assignment.java"}},"match":"(\\\\w*)\\\\s*(=)"},{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.annotation.java"},"2":{"name":"storage.modifier.java"},"3":{"name":"storage.type.annotation.java"},"5":{"name":"punctuation.definition.annotation.java"},"6":{"name":"storage.type.annotation.java"}},"match":"(@)(interface)\\\\s+(\\\\w*)|((@)\\\\s*(\\\\w+))","name":"meta.declaration.annotation.java"}]},"anonymous-block-and-instance-initializer":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.java"}},"patterns":[{"include":"#code"}]},"anonymous-classes-and-new":{"begin":"\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.control.new.java"}},"end":"(?=;|\\\\)|\\\\]|\\\\.|,|\\\\?|:|}|\\\\+|\\\\-|\\\\*|\\\\/(?!\\\\/|\\\\*)|%|!|&|\\\\||\\\\^|=)","patterns":[{"include":"#comments"},{"include":"#function-call"},{"include":"#all-types"},{"begin":"(?<=\\\\))","end":"(?=;|\\\\)|\\\\]|\\\\.|,|\\\\?|:|}|\\\\+|\\\\-|\\\\*|\\\\/(?!\\\\/|\\\\*)|%|!|&|\\\\||\\\\^|=)","patterns":[{"include":"#comments"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.inner-class.begin.bracket.curly.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.inner-class.end.bracket.curly.java"}},"name":"meta.inner-class.java","patterns":[{"include":"#class-body"}]}]},{"begin":"(?<=\\\\])","end":"(?=;|\\\\)|\\\\]|\\\\.|,|\\\\?|:|}|\\\\+|\\\\-|\\\\*|\\\\/(?!\\\\/|\\\\*)|%|!|&|\\\\||\\\\^|=)","patterns":[{"include":"#comments"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.array-initializer.begin.bracket.curly.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array-initializer.end.bracket.curly.java"}},"name":"meta.array-initializer.java","patterns":[{"include":"#code"}]}]},{"include":"#parens"}]},"assertions":{"patterns":[{"begin":"\\\\b(assert)\\\\s","beginCaptures":{"1":{"name":"keyword.control.assert.java"}},"end":"$","name":"meta.declaration.assertion.java","patterns":[{"match":":","name":"keyword.operator.assert.expression-separator.java"},{"include":"#code"}]}]},"class":{"begin":"(?=\\\\w?[\\\\w\\\\s-]*\\\\b(?:class|(?<!@)interface|enum)\\\\s+[\\\\w$]+)","end":"}","endCaptures":{"0":{"name":"punctuation.section.class.end.bracket.curly.java"}},"name":"meta.class.java","patterns":[{"include":"#storage-modifiers"},{"include":"#generics"},{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.java"},"2":{"name":"entity.name.type.class.java"}},"match":"(class|(?<!@)interface|enum)\\\\s+([\\\\w$]+)","name":"meta.class.identifier.java"},{"begin":"extends","beginCaptures":{"0":{"name":"storage.modifier.extends.java"}},"end":"(?={|implements|permits)","name":"meta.definition.class.inherited.classes.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"(implements)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.implements.java"}},"end":"(?=\\\\s*extends|permits|\\\\{)","name":"meta.definition.class.implemented.interfaces.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"(permits)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.permits.java"}},"end":"(?=\\\\s*extends|implements|\\\\{)","name":"meta.definition.class.permits.classes.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.class.begin.bracket.curly.java"}},"contentName":"meta.class.body.java","end":"(?=})","patterns":[{"include":"#class-body"}]}]},"class-body":{"patterns":[{"include":"#comments-javadoc"},{"include":"#comments"},{"include":"#enums"},{"include":"#class"},{"include":"#generics"},{"include":"#static-initializer"},{"include":"#class-fields-and-methods"},{"include":"#annotations"},{"include":"#storage-modifiers"},{"include":"#member-variables"},{"include":"#code"}]},"class-fields-and-methods":{"patterns":[{"begin":"(?=\\\\=)","end":"(?=;)","patterns":[{"include":"#code"}]},{"include":"#methods"}]},"code":{"patterns":[{"include":"#annotations"},{"include":"#comments"},{"include":"#enums"},{"include":"#class"},{"include":"#record"},{"include":"#anonymous-block-and-instance-initializer"},{"include":"#try-catch-finally"},{"include":"#assertions"},{"include":"#parens"},{"include":"#constants-and-special-vars"},{"include":"#numbers"},{"include":"#anonymous-classes-and-new"},{"include":"#lambda-expression"},{"include":"#keywords"},{"include":"#storage-modifiers"},{"include":"#method-call"},{"include":"#function-call"},{"include":"#variables"},{"include":"#variables-local"},{"include":"#objects"},{"include":"#properties"},{"include":"#strings"},{"include":"#all-types"},{"match":",","name":"punctuation.separator.delimiter.java"},{"match":"\\\\.","name":"punctuation.separator.period.java"},{"match":";","name":"punctuation.terminator.java"}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.java"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.java"},{"include":"#comments-inline"}]},"comments-inline":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.java"}},"end":"\\\\*/","name":"comment.block.java"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.java"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.java"}},"end":"\\\\n","name":"comment.line.double-slash.java"}]}]},"comments-javadoc":{"patterns":[{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.java"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.java"}},"name":"comment.block.javadoc.java","patterns":[{"match":"@(author|deprecated|return|see|serial|since|version)\\\\b","name":"keyword.other.documentation.javadoc.java"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.java"},"2":{"name":"variable.parameter.java"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.java"},"2":{"name":"entity.name.type.class.java"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.java"},"2":{"name":"entity.name.type.class.java"},"3":{"name":"variable.parameter.java"}},"match":"{(@link)\\\\s+(\\\\S+)?#([\\\\w$]+\\\\s*\\\\([^\\\\(\\\\)]*\\\\)).*?}"}]}]},"constants-and-special-vars":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.java"},{"match":"\\\\bthis\\\\b","name":"variable.language.this.java"},{"match":"\\\\bsuper\\\\b","name":"variable.language.java"}]},"enums":{"begin":"^\\\\s*([\\\\w\\\\s]*)(enum)\\\\s+(\\\\w+)","beginCaptures":{"1":{"patterns":[{"include":"#storage-modifiers"}]},"2":{"name":"storage.modifier.java"},"3":{"name":"entity.name.type.enum.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.enum.end.bracket.curly.java"}},"name":"meta.enum.java","patterns":[{"begin":"\\\\b(extends)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.extends.java"}},"end":"(?={|\\\\bimplements\\\\b)","name":"meta.definition.class.inherited.classes.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"\\\\b(implements)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.implements.java"}},"end":"(?={|\\\\bextends\\\\b)","name":"meta.definition.class.implemented.interfaces.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.enum.begin.bracket.curly.java"}},"end":"(?=})","patterns":[{"begin":"(?<={)","end":"(?=;|})","patterns":[{"include":"#comments-javadoc"},{"include":"#comments"},{"begin":"\\\\b(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"constant.other.enum.java"}},"end":"(,)|(?=;|})","endCaptures":{"1":{"name":"punctuation.separator.delimiter.java"}},"patterns":[{"include":"#comments-javadoc"},{"include":"#comments"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.bracket.round.java"}},"patterns":[{"include":"#code"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.bracket.curly.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.bracket.curly.java"}},"patterns":[{"include":"#class-body"}]}]}]},{"include":"#class-body"}]}]},"function-call":{"begin":"([A-Za-z_$][\\\\w$]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.java"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.function-call.java","patterns":[{"include":"#code"}]},"generics":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.bracket.angle.java"}},"end":">","endCaptures":{"0":{"name":"punctuation.bracket.angle.java"}},"patterns":[{"match":"\\\\b(extends|super)\\\\b","name":"storage.modifier.$1.java"},{"captures":{"1":{"name":"storage.type.java"}},"match":"(?<!\\\\.)([a-zA-Z$_][a-zA-Z0-9$_]*)(?=\\\\s*<)"},{"include":"#primitive-arrays"},{"match":"[a-zA-Z$_][a-zA-Z0-9$_]*","name":"storage.type.generic.java"},{"match":"\\\\?","name":"storage.type.generic.wildcard.java"},{"match":"&","name":"punctuation.separator.types.java"},{"match":",","name":"punctuation.separator.delimiter.java"},{"match":"\\\\.","name":"punctuation.separator.period.java"},{"include":"#parens"},{"include":"#generics"},{"include":"#comments"}]},"keywords":{"patterns":[{"match":"\\\\bthrow\\\\b","name":"keyword.control.throw.java"},{"match":"\\\\?|:","name":"keyword.control.ternary.java"},{"match":"\\\\b(return|yield|break|case|continue|default|do|while|for|switch|if|else)\\\\b","name":"keyword.control.java"},{"match":"\\\\b(instanceof)\\\\b","name":"keyword.operator.instanceof.java"},{"match":"(<<|>>>?|~|\\\\^)","name":"keyword.operator.bitwise.java"},{"match":"((&|\\\\^|\\\\||<<|>>>?)=)","name":"keyword.operator.assignment.bitwise.java"},{"match":"(===?|!=|<=|>=|<>|<|>)","name":"keyword.operator.comparison.java"},{"match":"([+*/%-]=)","name":"keyword.operator.assignment.arithmetic.java"},{"match":"(=)","name":"keyword.operator.assignment.java"},{"match":"(\\\\-\\\\-|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.java"},{"match":"(\\\\-|\\\\+|\\\\*|\\\\/|%)","name":"keyword.operator.arithmetic.java"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.java"},{"match":"(\\\\||&)","name":"keyword.operator.bitwise.java"},{"match":"\\\\b(const|goto)\\\\b","name":"keyword.reserved.java"}]},"lambda-expression":{"patterns":[{"match":"->","name":"storage.type.function.arrow.java"}]},"member-variables":{"begin":"(?=private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)","end":"(?=\\\\=|;)","patterns":[{"include":"#storage-modifiers"},{"include":"#variables"},{"include":"#primitive-arrays"},{"include":"#object-types"}]},"method-call":{"begin":"(\\\\.)\\\\s*([A-Za-z_$][\\\\w$]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.period.java"},"2":{"name":"entity.name.function.java"},"3":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.method-call.java","patterns":[{"include":"#code"}]},"methods":{"begin":"(?!new)(?=[\\\\w<].*\\\\s+)(?=([^=/]|/(?!/))+\\\\()","end":"(})|(?=;)","endCaptures":{"1":{"name":"punctuation.section.method.end.bracket.curly.java"}},"name":"meta.method.java","patterns":[{"include":"#storage-modifiers"},{"begin":"(\\\\w+)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.java"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.method.identifier.java","patterns":[{"include":"#parameters"},{"include":"#parens"},{"include":"#comments"}]},{"include":"#generics"},{"begin":"(?=\\\\w.*\\\\s+\\\\w+\\\\s*\\\\()","end":"(?=\\\\s+\\\\w+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"#all-types"},{"include":"#parens"},{"include":"#comments"}]},{"include":"#throws"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.method.begin.bracket.curly.java"}},"contentName":"meta.method.body.java","end":"(?=})","patterns":[{"include":"#code"}]},{"include":"#comments"}]},"module":{"begin":"((open)\\\\s)?(module)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"storage.modifier.java"},"3":{"name":"storage.modifier.java"},"4":{"name":"entity.name.type.module.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.module.end.bracket.curly.java"}},"name":"meta.module.java","patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.module.begin.bracket.curly.java"}},"contentName":"meta.module.body.java","end":"(?=})","patterns":[{"include":"#comments"},{"include":"#comments-javadoc"},{"match":"\\\\b(requires|transitive|exports|opens|to|uses|provides|with)\\\\b","name":"keyword.module.java"}]}]},"numbers":{"patterns":[{"match":"\\\\b(?<!\\\\$)0(x|X)((?<!\\\\.)[0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?[Ll]?(?!\\\\.)|([0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?\\\\.?|([0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?)?\\\\.[0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?)[Pp][+-]?[0-9]([0-9_]*[0-9])?[FfDd]?)\\\\b(?!\\\\$)","name":"constant.numeric.hex.java"},{"match":"\\\\b(?<!\\\\$)0(b|B)[01]([01_]*[01])?[Ll]?\\\\b(?!\\\\$)","name":"constant.numeric.binary.java"},{"match":"\\\\b(?<!\\\\$)0[0-7]([0-7_]*[0-7])?[Ll]?\\\\b(?!\\\\$)","name":"constant.numeric.octal.java"},{"match":"(?<!\\\\$)(\\\\b[0-9]([0-9_]*[0-9])?\\\\.\\\\B(?!\\\\.)|\\\\b[0-9]([0-9_]*[0-9])?\\\\.([Ee][+-]?[0-9]([0-9_]*[0-9])?)[FfDd]?\\\\b|\\\\b[0-9]([0-9_]*[0-9])?\\\\.([Ee][+-]?[0-9]([0-9_]*[0-9])?)?[FfDd]\\\\b|\\\\b[0-9]([0-9_]*[0-9])?\\\\.([0-9]([0-9_]*[0-9])?)([Ee][+-]?[0-9]([0-9_]*[0-9])?)?[FfDd]?\\\\b|(?<!\\\\.)\\\\B\\\\.[0-9]([0-9_]*[0-9])?([Ee][+-]?[0-9]([0-9_]*[0-9])?)?[FfDd]?\\\\b|\\\\b[0-9]([0-9_]*[0-9])?([Ee][+-]?[0-9]([0-9_]*[0-9])?)[FfDd]?\\\\b|\\\\b[0-9]([0-9_]*[0-9])?([Ee][+-]?[0-9]([0-9_]*[0-9])?)?[FfDd]\\\\b|\\\\b(0|[1-9]([0-9_]*[0-9])?)(?!\\\\.)[Ll]?\\\\b)(?!\\\\$)","name":"constant.numeric.decimal.java"}]},"object-types":{"patterns":[{"include":"#generics"},{"begin":"\\\\b((?:[A-Za-z_]\\\\w*\\\\s*\\\\.\\\\s*)*)([A-Z_]\\\\w*)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"match":"[A-Za-z_]\\\\w*","name":"storage.type.java"},{"match":"\\\\.","name":"punctuation.separator.period.java"}]},"2":{"name":"storage.type.object.array.java"}},"end":"(?!\\\\s*\\\\[)","patterns":[{"include":"#comments"},{"include":"#parens"}]},{"captures":{"1":{"patterns":[{"match":"[A-Za-z_]\\\\w*","name":"storage.type.java"},{"match":"\\\\.","name":"punctuation.separator.period.java"}]}},"match":"\\\\b((?:[A-Za-z_]\\\\w*\\\\s*\\\\.\\\\s*)*[A-Z_]\\\\w*)\\\\s*(?=<)"},{"captures":{"1":{"patterns":[{"match":"[A-Za-z_]\\\\w*","name":"storage.type.java"},{"match":"\\\\.","name":"punctuation.separator.period.java"}]}},"match":"\\\\b((?:[A-Za-z_]\\\\w*\\\\s*\\\\.\\\\s*)*[A-Z_]\\\\w*)\\\\b((?=\\\\s*[A-Za-z$_\\\\n])|(?=\\\\s*\\\\.\\\\.\\\\.))"}]},"object-types-inherited":{"patterns":[{"include":"#generics"},{"captures":{"1":{"name":"punctuation.separator.period.java"}},"match":"\\\\b(?:[A-Z]\\\\w*\\\\s*(\\\\.)\\\\s*)*[A-Z]\\\\w*\\\\b","name":"entity.other.inherited-class.java"},{"match":",","name":"punctuation.separator.delimiter.java"}]},"objects":{"match":"(?<![\\\\w$])[a-zA-Z_$][\\\\w$]*(?=\\\\s*\\\\.\\\\s*[\\\\w$]+)","name":"variable.other.object.java"},"parameters":{"patterns":[{"match":"\\\\bfinal\\\\b","name":"storage.modifier.java"},{"include":"#annotations"},{"include":"#all-types"},{"include":"#strings"},{"match":"\\\\w+","name":"variable.parameter.java"},{"match":",","name":"punctuation.separator.delimiter.java"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.definition.parameters.varargs.java"}]},"parens":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.bracket.round.java"}},"patterns":[{"include":"#code"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.bracket.square.java"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.bracket.square.java"}},"patterns":[{"include":"#code"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.bracket.curly.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.bracket.curly.java"}},"patterns":[{"include":"#code"}]}]},"primitive-arrays":{"patterns":[{"begin":"\\\\b(void|boolean|byte|char|short|int|float|long|double)\\\\b\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"storage.type.primitive.array.java"}},"end":"(?!\\\\s*\\\\[)","patterns":[{"include":"#comments"},{"include":"#parens"}]}]},"primitive-types":{"match":"\\\\b(void|boolean|byte|char|short|int|float|long|double)\\\\b","name":"storage.type.primitive.java"},"properties":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.period.java"},"2":{"name":"keyword.control.new.java"}},"match":"(\\\\.)\\\\s*(new)"},{"captures":{"1":{"name":"punctuation.separator.period.java"},"2":{"name":"variable.other.object.property.java"}},"match":"(\\\\.)\\\\s*([a-zA-Z_$][\\\\w$]*)(?=\\\\s*\\\\.\\\\s*[a-zA-Z_$][\\\\w$]*)"},{"captures":{"1":{"name":"punctuation.separator.period.java"},"2":{"name":"variable.other.object.property.java"}},"match":"(\\\\.)\\\\s*([a-zA-Z_$][\\\\w$]*)"},{"captures":{"1":{"name":"punctuation.separator.period.java"},"2":{"name":"invalid.illegal.identifier.java"}},"match":"(\\\\.)\\\\s*([0-9][\\\\w$]*)"}]},"record":{"begin":"(?=\\\\w?[\\\\w\\\\s]*\\\\b(?:record)\\\\s+[\\\\w$]+)","end":"}","endCaptures":{"0":{"name":"punctuation.section.class.end.bracket.curly.java"}},"name":"meta.record.java","patterns":[{"include":"#storage-modifiers"},{"include":"#generics"},{"include":"#comments"},{"begin":"(record)\\\\s+([\\\\w$]+)(<[\\\\w$]+>)?(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.java"},"2":{"name":"entity.name.type.record.java"},"3":{"patterns":[{"include":"#generics"}]},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"name":"meta.record.identifier.java","patterns":[{"include":"#code"}]},{"begin":"(implements)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.implements.java"}},"end":"(?=\\\\s*\\\\{)","name":"meta.definition.class.implemented.interfaces.java","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"include":"#record-body"}]},"record-body":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.class.begin.bracket.curly.java"}},"end":"(?=})","name":"meta.record.body.java","patterns":[{"include":"#record-constructor"},{"include":"#class-body"}]},"record-constructor":{"begin":"(?!new)(?=[\\\\w<].*\\\\s+)(?=([^\\\\(=/]|/(?!/))+(?={))","end":"(})|(?=;)","endCaptures":{"1":{"name":"punctuation.section.method.end.bracket.curly.java"}},"name":"meta.method.java","patterns":[{"include":"#storage-modifiers"},{"begin":"(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.function.java"}},"end":"(?=\\\\s*{)","name":"meta.method.identifier.java","patterns":[{"include":"#comments"}]},{"include":"#comments"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.method.begin.bracket.curly.java"}},"contentName":"meta.method.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},"static-initializer":{"patterns":[{"include":"#anonymous-block-and-instance-initializer"},{"match":"static","name":"storage.modifier.java"}]},"storage-modifiers":{"match":"\\\\b(public|private|protected|static|final|native|synchronized|abstract|threadsafe|transient|volatile|default|strictfp|sealed|non-sealed)\\\\b","name":"storage.modifier.java"},"strings":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.triple.java","patterns":[{"match":"(\\\\\\\\\\"\\"\\")(?!\\")|(\\\\\\\\.)","name":"constant.character.escape.java"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.double.java","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.java"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.java"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.java"}},"name":"string.quoted.single.java","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.java"}]}]},"throws":{"begin":"throws","beginCaptures":{"0":{"name":"storage.modifier.java"}},"end":"(?={|;)","name":"meta.throwables.java","patterns":[{"match":",","name":"punctuation.separator.delimiter.java"},{"match":"[a-zA-Z$_][\\\\.a-zA-Z0-9$_]*","name":"storage.type.java"},{"include":"#comments"}]},"try-catch-finally":{"patterns":[{"begin":"\\\\btry\\\\b","beginCaptures":{"0":{"name":"keyword.control.try.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.try.end.bracket.curly.java"}},"name":"meta.try.java","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.try.resources.begin.bracket.round.java"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.try.resources.end.bracket.round.java"}},"name":"meta.try.resources.java","patterns":[{"include":"#code"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.try.begin.bracket.curly.java"}},"contentName":"meta.try.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},{"begin":"\\\\b(catch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.catch.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.catch.end.bracket.curly.java"}},"name":"meta.catch.java","patterns":[{"include":"#comments"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.java"}},"contentName":"meta.catch.parameters.java","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.java"}},"patterns":[{"include":"#comments"},{"include":"#storage-modifiers"},{"begin":"[a-zA-Z$_][\\\\.a-zA-Z0-9$_]*","beginCaptures":{"0":{"name":"storage.type.java"}},"end":"(\\\\|)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.catch.separator.java"}},"patterns":[{"include":"#comments"},{"captures":{"0":{"name":"variable.parameter.java"}},"match":"\\\\w+"}]}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.catch.begin.bracket.curly.java"}},"contentName":"meta.catch.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]},{"begin":"\\\\bfinally\\\\b","beginCaptures":{"0":{"name":"keyword.control.finally.java"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.finally.end.bracket.curly.java"}},"name":"meta.finally.java","patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.finally.begin.bracket.curly.java"}},"contentName":"meta.finally.body.java","end":"(?=})","patterns":[{"include":"#code"}]}]}]},"variables":{"begin":"(?=\\\\b((void|boolean|byte|char|short|int|float|long|double)|(?>(\\\\w+\\\\.)*[A-Z_]+\\\\w*))\\\\b\\\\s*(<[\\\\w<>,\\\\.?\\\\s\\\\[\\\\]]*>)?\\\\s*((\\\\[\\\\])*)?\\\\s+[A-Za-z_$][\\\\w$]*([\\\\w\\\\[\\\\],$][\\\\w\\\\[\\\\],\\\\s]*)?\\\\s*(=|:|;))","end":"(?=\\\\=|:|;)","name":"meta.definition.variable.java","patterns":[{"captures":{"1":{"name":"variable.other.definition.java"}},"match":"([A-Za-z$_][\\\\w$]*)(?=\\\\s*(\\\\[\\\\])*\\\\s*(;|:|=|,))"},{"include":"#all-types"},{"include":"#code"}]},"variables-local":{"begin":"(?=\\\\b(var)\\\\b\\\\s+[A-Za-z_$][\\\\w$]*\\\\s*(=|:|;))","end":"(?=\\\\=|:|;)","name":"meta.definition.variable.local.java","patterns":[{"match":"\\\\bvar\\\\b","name":"storage.type.local.java"},{"captures":{"1":{"name":"variable.other.definition.java"}},"match":"([A-Za-z$_][\\\\w$]*)(?=\\\\s*(\\\\[\\\\])*\\\\s*(=|:|;))"},{"include":"#code"}]}},"scopeName":"source.java"}`)),ln=[yk]});var Zc={};d(Zc,{default:()=>ie});var wk,ie,Se=l(()=>{pa();wk=Object.freeze(JSON.parse(`{"displayName":"XML","name":"xml","patterns":[{"begin":"(<\\\\?)\\\\s*([-_a-zA-Z0-9]+)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.xml"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml","patterns":[{"match":" ([a-zA-Z-]+)","name":"entity.other.attribute-name.xml"},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},{"begin":"(<!)(DOCTYPE)\\\\s+([:a-zA-Z_][:a-zA-Z0-9_.-]*)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"keyword.other.doctype.xml"},"3":{"name":"variable.language.documentroot.xml"}},"end":"\\\\s*(>)","name":"meta.tag.sgml.doctype.xml","patterns":[{"include":"#internalSubset"}]},{"include":"#comments"},{"begin":"(<)((?:([-_a-zA-Z0-9]+)(:))?([-_a-zA-Z0-9:]+))(?=(\\\\s[^>]*)?></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(>)(</)((?:([-_a-zA-Z0-9]+)(:))?([-_a-zA-Z0-9:]+))(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"punctuation.definition.tag.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"entity.name.tag.namespace.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"},"7":{"name":"punctuation.definition.tag.xml"}},"name":"meta.tag.no-content.xml","patterns":[{"include":"#tagStuff"}]},{"begin":"(</?)(?:([-\\\\w\\\\.]+)((:)))?([-\\\\w\\\\.:]+)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.namespace.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(/?>)","name":"meta.tag.xml","patterns":[{"include":"#tagStuff"}]},{"include":"#entity"},{"include":"#bare-ampersand"},{"begin":"<%@","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xml"}},"end":"%>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xml"}},"name":"source.java-props.embedded.xml","patterns":[{"match":"page|include|taglib","name":"keyword.other.page-props.xml"}]},{"begin":"<%[!=]?(?!--)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xml"}},"end":"(?!--)%>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xml"}},"name":"source.java.embedded.xml","patterns":[{"include":"source.java"}]},{"begin":"<!\\\\[CDATA\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"]]>","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.unquoted.cdata.xml"}],"repository":{"EntityDecl":{"begin":"(<!)(ENTITY)\\\\s+(%\\\\s+)?([:a-zA-Z_][:a-zA-Z0-9_.-]*)(\\\\s+(?:SYSTEM|PUBLIC)\\\\s+)?","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"keyword.other.entity.xml"},"3":{"name":"punctuation.definition.entity.xml"},"4":{"name":"variable.language.entity.xml"},"5":{"name":"keyword.other.entitytype.xml"}},"end":"(>)","patterns":[{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},"bare-ampersand":{"match":"&","name":"invalid.illegal.bad-ampersand.xml"},"comments":{"patterns":[{"begin":"<%--","captures":{"0":{"name":"punctuation.definition.comment.xml"},"end":"--%>","name":"comment.block.xml"}},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.xml"}},"end":"-->","name":"comment.block.xml","patterns":[{"begin":"--(?!>)","captures":{"0":{"name":"invalid.illegal.bad-comments-or-CDATA.xml"}}}]}]},"doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml","patterns":[{"include":"#entity"},{"include":"#bare-ampersand"}]},"entity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#[0-9]+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.xml"},"internalSubset":{"begin":"(\\\\[)","captures":{"1":{"name":"punctuation.definition.constant.xml"}},"end":"(\\\\])","name":"meta.internalsubset.xml","patterns":[{"include":"#EntityDecl"},{"include":"#parameterEntity"},{"include":"#comments"}]},"parameterEntity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(%)([:a-zA-Z_][:a-zA-Z0-9_.-]*)(;)","name":"constant.character.parameter-entity.xml"},"singlequotedString":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml","patterns":[{"include":"#entity"},{"include":"#bare-ampersand"}]},"tagStuff":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":"(?:^|\\\\s+)(?:([-\\\\w.]+)((:)))?([-\\\\w.:]+)\\\\s*="},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]}},"scopeName":"text.xml","embeddedLangs":["java"]}`)),ie=[...ln,wk]});var Wc={};d(Wc,{default:()=>ue});var kk,ue,tt=l(()=>{kk=Object.freeze(JSON.parse('{"displayName":"JSON","name":"json","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json"}},"name":"meta.structure.array.json","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json"}},"end":"\\\\*/","name":"comment.block.documentation.json"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json"}},"end":"\\\\*/","name":"comment.block.json"},{"captures":{"1":{"name":"punctuation.definition.comment.json"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.json"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json"}},"name":"meta.structure.dictionary.json","patterns":[{"comment":"the JSON object key","include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json"}},"name":"meta.structure.dictionary.value.json","patterns":[{"comment":"the JSON object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json"}]},{"match":"[^\\\\s\\\\}]","name":"invalid.illegal.expected-dictionary-separator.json"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json"}},"name":"string.json support.type.property-name.json","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json"}},"name":"string.quoted.double.json","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.json"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json"}')),ue=[kk]});var Jc={};d(Jc,{default:()=>Bk});var Ck,Bk,Vc=l(()=>{H();Se();Y();P();tt();Ck=Object.freeze(JSON.parse(`{"displayName":"APL","fileTypes":["apl","apla","aplc","aplf","apli","apln","aplo","dyalog","dyapp","mipage"],"firstLineMatch":"[\u2336-\u237A]|^\\\\#!.*(?:\\\\s|\\\\/|(?<=!)\\\\b)(?:gnu[-._]?apl|aplx?|dyalog)(?:$|\\\\s)|(?i:-\\\\*-(?:\\\\s*(?=[^:;\\\\s]+\\\\s*-\\\\*-)|(?:.*?[;\\\\s]|(?<=-\\\\*-))mode\\\\s*:\\\\s*)apl(?=[\\\\s;]|(?<![-*])-\\\\*-).*?-\\\\*-|(?:(?:\\\\s|^)vi(?:m[<=>]?\\\\d+|m)?|\\\\sex)(?=:(?=\\\\s*set?\\\\s[^\\\\n:]+:)|:(?!\\\\s*set?\\\\s))(?:(?:\\\\s|\\\\s*:\\\\s*)\\\\w*(?:\\\\s*=(?:[^\\\\n\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[\\\\s:](?:filetype|ft|syntax)\\\\s*=apl(?=\\\\s|:|$))","foldingStartMarker":"{","foldingStopMarker":"}","name":"apl","patterns":[{"match":"\\\\A#!.*$","name":"comment.line.shebang.apl"},{"include":"#heredocs"},{"include":"#main"},{"begin":"^\\\\s*((\\\\))OFF|(\\\\])NEXTFILE)\\\\b(.*)$","beginCaptures":{"1":{"name":"entity.name.command.eof.apl"},"2":{"name":"punctuation.definition.command.apl"},"3":{"name":"punctuation.definition.command.apl"},"4":{"patterns":[{"include":"#comment"}]}},"contentName":"text.embedded.apl","end":"(?=N)A"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.round.bracket.begin.apl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.round.bracket.end.apl"}},"name":"meta.round.bracketed.group.apl","patterns":[{"include":"#main"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.square.bracket.begin.apl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.square.bracket.end.apl"}},"name":"meta.square.bracketed.group.apl","patterns":[{"include":"#main"}]},{"begin":"^\\\\s*((\\\\))\\\\S+)","beginCaptures":{"1":{"name":"entity.name.command.apl"},"2":{"name":"punctuation.definition.command.apl"}},"end":"$","name":"meta.system.command.apl","patterns":[{"include":"#command-arguments"},{"include":"#command-switches"},{"include":"#main"}]},{"begin":"^\\\\s*((\\\\])\\\\S+)","beginCaptures":{"1":{"name":"entity.name.command.apl"},"2":{"name":"punctuation.definition.command.apl"}},"end":"$","name":"meta.user.command.apl","patterns":[{"include":"#command-arguments"},{"include":"#command-switches"},{"include":"#main"}]}],"repository":{"class":{"patterns":[{"begin":"(?<=\\\\s|^)((:)Class)\\\\s+('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*((:)\\\\s*(?:('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*)?)?(.*?)$","beginCaptures":{"0":{"name":"meta.class.apl"},"1":{"name":"keyword.control.class.apl"},"2":{"name":"punctuation.definition.class.apl"},"3":{"name":"entity.name.type.class.apl","patterns":[{"include":"#strings"}]},"4":{"name":"entity.other.inherited-class.apl"},"5":{"name":"punctuation.separator.inheritance.apl"},"6":{"patterns":[{"include":"#strings"}]},"7":{"name":"entity.other.class.interfaces.apl","patterns":[{"include":"#csv"}]}},"end":"(?<=\\\\s|^)((:)EndClass)(?=\\\\b)","endCaptures":{"1":{"name":"keyword.control.class.apl"},"2":{"name":"punctuation.definition.class.apl"}},"patterns":[{"begin":"(?<=\\\\s|^)(:)Field(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.field.apl"},"1":{"name":"punctuation.definition.field.apl"}},"end":"\\\\s*(\u2190.*)?(?:$|(?=\u235D))","endCaptures":{"0":{"name":"entity.other.initial-value.apl"},"1":{"patterns":[{"include":"#main"}]}},"name":"meta.field.apl","patterns":[{"match":"(?<=\\\\s|^)Public(?=\\\\s|$)","name":"storage.modifier.access.public.apl"},{"match":"(?<=\\\\s|^)Private(?=\\\\s|$)","name":"storage.modifier.access.private.apl"},{"match":"(?<=\\\\s|^)Shared(?=\\\\s|$)","name":"storage.modifier.shared.apl"},{"match":"(?<=\\\\s|^)Instance(?=\\\\s|$)","name":"storage.modifier.instance.apl"},{"match":"(?<=\\\\s|^)ReadOnly(?=\\\\s|$)","name":"storage.modifier.readonly.apl"},{"captures":{"1":{"patterns":[{"include":"#strings"}]}},"match":"('[^']*'?|[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)","name":"entity.name.type.apl"}]},{"include":"$self"}]}]},"command-arguments":{"patterns":[{"begin":"\\\\b(?=\\\\S)","end":"\\\\b(?=\\\\s)","name":"variable.parameter.argument.apl","patterns":[{"include":"#main"}]}]},"command-switches":{"patterns":[{"begin":"(?<=\\\\s)(-)([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)(=)","beginCaptures":{"1":{"name":"punctuation.delimiter.switch.apl"},"2":{"name":"entity.name.switch.apl"},"3":{"name":"punctuation.assignment.switch.apl"}},"end":"\\\\b(?=\\\\s)","name":"variable.parameter.switch.apl","patterns":[{"include":"#main"}]},{"captures":{"1":{"name":"punctuation.delimiter.switch.apl"},"2":{"name":"entity.name.switch.apl"}},"match":"(?<=\\\\s)(-)([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)(?!=)","name":"variable.parameter.switch.apl"}]},"comment":{"patterns":[{"begin":"\u235D","captures":{"0":{"name":"punctuation.definition.comment.apl"}},"end":"$","name":"comment.line.apl"}]},"csv":{"patterns":[{"match":",","name":"punctuation.separator.apl"},{"include":"$self"}]},"definition":{"patterns":[{"begin":"^\\\\s*?(\u2207)(?:\\\\s*(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)|\\\\s*((\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\})|(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\))|(\\\\(\\\\s*\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\}\\\\s*\\\\))|(\\\\{\\\\s*\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)\\\\s*\\\\}))\\\\s*)\\\\s*(\u2190))?\\\\s*(?:(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*(.*?)|([^\\\\]]*))\\\\s*(\\\\]))?\\\\s*?((?<=\\\\s|\\\\])[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*|(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)))\\\\s*(?=;|$))|(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s+)|((\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\})|(\\\\(\\\\s*\\\\{)(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\}\\\\s*\\\\))|(\\\\{\\\\s*\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)\\\\s*\\\\})))?\\\\s*(?:([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*(.*?)|([^\\\\]]*))\\\\s*(\\\\]))?|((\\\\()(\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)?\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)\\\\s*?((\\\\[)\\\\s*(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*(.*?)|([^\\\\]]*))\\\\s*(\\\\]))?\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)?(\\\\))))\\\\s*((?<=\\\\s|\\\\])[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*|\\\\s*(\\\\()(?:\\\\s*[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)*(\\\\)))?)\\\\s*([^;]+)?(((?>\\\\s*;(?:\\\\s*[\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)+)+)|([^\u235D]+))?\\\\s*(\u235D.*)?$","beginCaptures":{"0":{"name":"entity.function.definition.apl"},"1":{"name":"keyword.operator.nabla.apl"},"2":{"name":"entity.function.return-value.apl"},"3":{"name":"entity.function.return-value.shy.apl"},"4":{"name":"punctuation.definition.return-value.begin.apl"},"5":{"name":"punctuation.definition.return-value.end.apl"},"6":{"name":"punctuation.definition.return-value.begin.apl"},"7":{"name":"punctuation.definition.return-value.end.apl"},"8":{"name":"punctuation.definition.return-value.begin.apl"},"9":{"name":"punctuation.definition.return-value.end.apl"},"10":{"name":"punctuation.definition.return-value.begin.apl"},"11":{"name":"punctuation.definition.return-value.end.apl"},"12":{"name":"keyword.operator.assignment.apl"},"13":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"14":{"name":"entity.function.axis.apl"},"15":{"name":"punctuation.definition.axis.begin.apl"},"16":{"name":"invalid.illegal.extra-characters.apl"},"17":{"name":"invalid.illegal.apl"},"18":{"name":"punctuation.definition.axis.end.apl"},"19":{"name":"entity.function.arguments.right.apl"},"20":{"name":"punctuation.definition.arguments.begin.apl"},"21":{"name":"punctuation.definition.arguments.end.apl"},"22":{"name":"entity.function.arguments.left.apl"},"23":{"name":"entity.function.arguments.left.optional.apl"},"24":{"name":"punctuation.definition.arguments.begin.apl"},"25":{"name":"punctuation.definition.arguments.end.apl"},"26":{"name":"punctuation.definition.arguments.begin.apl"},"27":{"name":"punctuation.definition.arguments.end.apl"},"28":{"name":"punctuation.definition.arguments.begin.apl"},"29":{"name":"punctuation.definition.arguments.end.apl"},"30":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"31":{"name":"entity.function.axis.apl"},"32":{"name":"punctuation.definition.axis.begin.apl"},"33":{"name":"invalid.illegal.extra-characters.apl"},"34":{"name":"invalid.illegal.apl"},"35":{"name":"punctuation.definition.axis.end.apl"},"36":{"name":"entity.function.operands.apl"},"37":{"name":"punctuation.definition.operands.begin.apl"},"38":{"name":"entity.function.operands.left.apl"},"39":{"name":"entity.function.name.apl","patterns":[{"include":"#embolden"}]},"40":{"name":"entity.function.axis.apl"},"41":{"name":"punctuation.definition.axis.begin.apl"},"42":{"name":"invalid.illegal.extra-characters.apl"},"43":{"name":"invalid.illegal.apl"},"44":{"name":"punctuation.definition.axis.end.apl"},"45":{"name":"entity.function.operands.right.apl"},"46":{"name":"punctuation.definition.operands.end.apl"},"47":{"name":"entity.function.arguments.right.apl"},"48":{"name":"punctuation.definition.arguments.begin.apl"},"49":{"name":"punctuation.definition.arguments.end.apl"},"50":{"name":"invalid.illegal.arguments.right.apl"},"51":{"name":"entity.function.local-variables.apl"},"52":{"patterns":[{"match":";","name":"punctuation.separator.apl"}]},"53":{"name":"invalid.illegal.local-variables.apl"},"54":{"name":"comment.line.apl"}},"end":"^\\\\s*?(?:(\u2207)|(\u236B))\\\\s*?(\u235D.*?)?$","endCaptures":{"1":{"name":"keyword.operator.nabla.apl"},"2":{"name":"keyword.operator.lock.apl"},"3":{"name":"comment.line.apl"}},"name":"meta.function.apl","patterns":[{"captures":{"0":{"name":"entity.function.local-variables.apl"},"1":{"patterns":[{"match":";","name":"punctuation.separator.apl"}]}},"match":"^\\\\s*((?>;(?:\\\\s*[\u2395A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*\\\\s*)+)+)","name":"entity.function.definition.apl"},{"include":"$self"}]}]},"embedded-apl":{"patterns":[{"begin":"(?i)(<(\\\\?|%)(?:apl(?=\\\\s+)|=))","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.apl"}},"end":"(?<=\\\\s)(\\\\2>)","endCaptures":{"1":{"name":"punctuation.section.embedded.end.apl"}},"name":"meta.embedded.block.apl","patterns":[{"include":"#main"}]}]},"embolden":{"patterns":[{"match":".+","name":"markup.bold.identifier.apl"}]},"heredocs":{"patterns":[{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?HTML?.*?|END-OF-\u2395INP)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.html.basic","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"text.html.basic"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:XML|XSLT|SVG|RSS).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.xml","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"text.xml"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:CSS|stylesheet).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.css","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.css"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:JS(?!ON)|(?:ECMA|J|Java).?Script).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.js","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.js"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")((?i).*?(?:JSON).*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"source.embedded.json","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"source.json"},{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")(?i)((?:Raw|Plain)?\\\\s*Te?xt)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"contentName":"text.embedded.plain","end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"#embedded-apl"}]},{"begin":"^.*?\u2395INP\\\\s+('|\\")(.*?)\\\\1.*$","beginCaptures":{"0":{"patterns":[{"include":"#main"}]}},"end":"^.*?\\\\2.*?$","endCaptures":{"0":{"name":"constant.other.apl"}},"name":"meta.heredoc.apl","patterns":[{"include":"$self"}]}]},"label":{"patterns":[{"captures":{"1":{"name":"entity.label.name.apl"},"2":{"name":"punctuation.definition.label.end.apl"}},"match":"^\\\\s*([A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*)(:)","name":"meta.label.apl"}]},"lambda":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.lambda.begin.apl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.lambda.end.apl"}},"name":"meta.lambda.function.apl","patterns":[{"include":"#main"},{"include":"#lambda-variables"}]},"lambda-variables":{"patterns":[{"match":"\u237A\u237A","name":"constant.language.lambda.operands.left.apl"},{"match":"\u2375\u2375","name":"constant.language.lambda.operands.right.apl"},{"match":"[\u237A\u2376]","name":"constant.language.lambda.arguments.left.apl"},{"match":"[\u2375\u2379]","name":"constant.language.lambda.arguments.right.apl"},{"match":"\u03C7","name":"constant.language.lambda.arguments.axis.apl"},{"match":"\u2207\u2207","name":"constant.language.lambda.operands.self.operator.apl"},{"match":"\u2207","name":"constant.language.lambda.operands.self.function.apl"},{"match":"\u03BB","name":"constant.language.lambda.symbol.apl"}]},"main":{"patterns":[{"include":"#class"},{"include":"#definition"},{"include":"#comment"},{"include":"#label"},{"include":"#sck"},{"include":"#strings"},{"include":"#number"},{"include":"#lambda"},{"include":"#sysvars"},{"include":"#symbols"},{"include":"#name"}]},"name":{"patterns":[{"match":"[A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF][A-Z_a-z\xC0-\xD6\xD8-\xDD\xDF\xE0-\xF6\xF8-\xFC\xFE\u2206\u2359\u24B6-\u24CF\xAF0-9]*","name":"variable.other.readwrite.apl"}]},"number":{"patterns":[{"match":"\xAF?[0-9][\xAF0-9A-Za-z]*(?:\\\\.[\xAF0-9Ee][\xAF0-9A-Za-z]*)*|\xAF?\\\\.[0-9Ee][\xAF0-9A-Za-z]*","name":"constant.numeric.apl"}]},"sck":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.sck.begin.apl"}},"match":"(?<=\\\\s|^)(:)[A-Za-z]+","name":"keyword.control.sck.apl"}]},"strings":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apl"}},"end":"'|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.apl"}},"name":"string.quoted.single.apl","patterns":[{"match":"[^']*[^'\\\\n\\\\r\\\\\\\\]$","name":"invalid.illegal.string.apl"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.apl"}},"end":"\\"|$","endCaptures":{"0":{"name":"punctuation.definition.string.end.apl"}},"name":"string.quoted.double.apl","patterns":[{"match":"[^\\"]*[^\\"\\\\n\\\\r\\\\\\\\]$","name":"invalid.illegal.string.apl"}]}]},"symbols":{"patterns":[{"match":"(?<=\\\\s)\u2190(?=\\\\s|$)","name":"keyword.spaced.operator.assignment.apl"},{"match":"(?<=\\\\s)\u2192(?=\\\\s|$)","name":"keyword.spaced.control.goto.apl"},{"match":"(?<=\\\\s)\u2261(?=\\\\s|$)","name":"keyword.spaced.operator.identical.apl"},{"match":"(?<=\\\\s)\u2262(?=\\\\s|$)","name":"keyword.spaced.operator.not-identical.apl"},{"match":"\\\\+","name":"keyword.operator.plus.apl"},{"match":"[-\u2212]","name":"keyword.operator.minus.apl"},{"match":"\xD7","name":"keyword.operator.times.apl"},{"match":"\xF7","name":"keyword.operator.divide.apl"},{"match":"\u230A","name":"keyword.operator.floor.apl"},{"match":"\u2308","name":"keyword.operator.ceiling.apl"},{"match":"[\u2223|]","name":"keyword.operator.absolute.apl"},{"match":"[\u22C6*]","name":"keyword.operator.exponent.apl"},{"match":"\u235F","name":"keyword.operator.logarithm.apl"},{"match":"\u25CB","name":"keyword.operator.circle.apl"},{"match":"!","name":"keyword.operator.factorial.apl"},{"match":"\u2227","name":"keyword.operator.and.apl"},{"match":"\u2228","name":"keyword.operator.or.apl"},{"match":"\u2372","name":"keyword.operator.nand.apl"},{"match":"\u2371","name":"keyword.operator.nor.apl"},{"match":"<","name":"keyword.operator.less.apl"},{"match":"\u2264","name":"keyword.operator.less-or-equal.apl"},{"match":"=","name":"keyword.operator.equal.apl"},{"match":"\u2265","name":"keyword.operator.greater-or-equal.apl"},{"match":">","name":"keyword.operator.greater.apl"},{"match":"\u2260","name":"keyword.operator.not-equal.apl"},{"match":"[\u223C~]","name":"keyword.operator.tilde.apl"},{"match":"\\\\?","name":"keyword.operator.random.apl"},{"match":"[\u220A\u2208]","name":"keyword.operator.member-of.apl"},{"match":"\u2377","name":"keyword.operator.find.apl"},{"match":",","name":"keyword.operator.comma.apl"},{"match":"\u236A","name":"keyword.operator.comma-bar.apl"},{"match":"\u2337","name":"keyword.operator.squad.apl"},{"match":"\u2373","name":"keyword.operator.iota.apl"},{"match":"\u2374","name":"keyword.operator.rho.apl"},{"match":"\u2191","name":"keyword.operator.take.apl"},{"match":"\u2193","name":"keyword.operator.drop.apl"},{"match":"\u22A3","name":"keyword.operator.left.apl"},{"match":"\u22A2","name":"keyword.operator.right.apl"},{"match":"\u22A4","name":"keyword.operator.encode.apl"},{"match":"\u22A5","name":"keyword.operator.decode.apl"},{"match":"\\\\/","name":"keyword.operator.slash.apl"},{"match":"\u233F","name":"keyword.operator.slash-bar.apl"},{"match":"\\\\x5C","name":"keyword.operator.backslash.apl"},{"match":"\u2340","name":"keyword.operator.backslash-bar.apl"},{"match":"\u233D","name":"keyword.operator.rotate-last.apl"},{"match":"\u2296","name":"keyword.operator.rotate-first.apl"},{"match":"\u2349","name":"keyword.operator.transpose.apl"},{"match":"\u234B","name":"keyword.operator.grade-up.apl"},{"match":"\u2352","name":"keyword.operator.grade-down.apl"},{"match":"\u2339","name":"keyword.operator.quad-divide.apl"},{"match":"\u2261","name":"keyword.operator.identical.apl"},{"match":"\u2262","name":"keyword.operator.not-identical.apl"},{"match":"\u2282","name":"keyword.operator.enclose.apl"},{"match":"\u2283","name":"keyword.operator.pick.apl"},{"match":"\u2229","name":"keyword.operator.intersection.apl"},{"match":"\u222A","name":"keyword.operator.union.apl"},{"match":"\u234E","name":"keyword.operator.hydrant.apl"},{"match":"\u2355","name":"keyword.operator.thorn.apl"},{"match":"\u2286","name":"keyword.operator.underbar-shoe-left.apl"},{"match":"\u2378","name":"keyword.operator.underbar-iota.apl"},{"match":"\xA8","name":"keyword.operator.each.apl"},{"match":"\u2364","name":"keyword.operator.rank.apl"},{"match":"\u2338","name":"keyword.operator.quad-equal.apl"},{"match":"\u2368","name":"keyword.operator.commute.apl"},{"match":"\u2363","name":"keyword.operator.power.apl"},{"match":"\\\\.","name":"keyword.operator.dot.apl"},{"match":"\u2218","name":"keyword.operator.jot.apl"},{"match":"\u2360","name":"keyword.operator.quad-colon.apl"},{"match":"&","name":"keyword.operator.ampersand.apl"},{"match":"\u2336","name":"keyword.operator.i-beam.apl"},{"match":"\u233A","name":"keyword.operator.quad-diamond.apl"},{"match":"@","name":"keyword.operator.at.apl"},{"match":"\u25CA","name":"keyword.operator.lozenge.apl"},{"match":";","name":"keyword.operator.semicolon.apl"},{"match":"\xAF","name":"keyword.operator.high-minus.apl"},{"match":"\u2190","name":"keyword.operator.assignment.apl"},{"match":"\u2192","name":"keyword.control.goto.apl"},{"match":"\u236C","name":"constant.language.zilde.apl"},{"match":"\u22C4","name":"keyword.operator.diamond.apl"},{"match":"\u236B","name":"keyword.operator.lock.apl"},{"match":"\u2395","name":"keyword.operator.quad.apl"},{"match":"##","name":"constant.language.namespace.parent.apl"},{"match":"#","name":"constant.language.namespace.root.apl"},{"match":"\u233B","name":"keyword.operator.quad-jot.apl"},{"match":"\u233C","name":"keyword.operator.quad-circle.apl"},{"match":"\u233E","name":"keyword.operator.circle-jot.apl"},{"match":"\u2341","name":"keyword.operator.quad-slash.apl"},{"match":"\u2342","name":"keyword.operator.quad-backslash.apl"},{"match":"\u2343","name":"keyword.operator.quad-less.apl"},{"match":"\u2344","name":"keyword.operator.greater.apl"},{"match":"\u2345","name":"keyword.operator.vane-left.apl"},{"match":"\u2346","name":"keyword.operator.vane-right.apl"},{"match":"\u2347","name":"keyword.operator.quad-arrow-left.apl"},{"match":"\u2348","name":"keyword.operator.quad-arrow-right.apl"},{"match":"\u234A","name":"keyword.operator.tack-down.apl"},{"match":"\u234C","name":"keyword.operator.quad-caret-down.apl"},{"match":"\u234D","name":"keyword.operator.quad-del-up.apl"},{"match":"\u234F","name":"keyword.operator.vane-up.apl"},{"match":"\u2350","name":"keyword.operator.quad-arrow-up.apl"},{"match":"\u2351","name":"keyword.operator.tack-up.apl"},{"match":"\u2353","name":"keyword.operator.quad-caret-up.apl"},{"match":"\u2354","name":"keyword.operator.quad-del-down.apl"},{"match":"\u2356","name":"keyword.operator.vane-down.apl"},{"match":"\u2357","name":"keyword.operator.quad-arrow-down.apl"},{"match":"\u2358","name":"keyword.operator.underbar-quote.apl"},{"match":"\u235A","name":"keyword.operator.underbar-diamond.apl"},{"match":"\u235B","name":"keyword.operator.underbar-jot.apl"},{"match":"\u235C","name":"keyword.operator.underbar-circle.apl"},{"match":"\u235E","name":"keyword.operator.quad-quote.apl"},{"match":"\u2361","name":"keyword.operator.dotted-tack-up.apl"},{"match":"\u2362","name":"keyword.operator.dotted-del.apl"},{"match":"\u2365","name":"keyword.operator.dotted-circle.apl"},{"match":"\u2366","name":"keyword.operator.stile-shoe-up.apl"},{"match":"\u2367","name":"keyword.operator.stile-shoe-left.apl"},{"match":"\u2369","name":"keyword.operator.dotted-greater.apl"},{"match":"\u236D","name":"keyword.operator.stile-tilde.apl"},{"match":"\u236E","name":"keyword.operator.underbar-semicolon.apl"},{"match":"\u236F","name":"keyword.operator.quad-not-equal.apl"},{"match":"\u2370","name":"keyword.operator.quad-question.apl"}]},"sysvars":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.quad.apl"},"2":{"name":"punctuation.definition.quad-quote.apl"}},"match":"(?:(\u2395)|(\u235E))[A-Za-z]*","name":"support.system.variable.apl"}]}},"scopeName":"source.apl","embeddedLangs":["html","xml","css","javascript","json"]}`)),Bk=[...D,...ie,...N,...I,...ue,Ck]});var Xc={};d(Xc,{default:()=>Ek});var _k,Ek,eA=l(()=>{_k=Object.freeze(JSON.parse('{"displayName":"AppleScript","fileTypes":["applescript","scpt","script editor"],"firstLineMatch":"^#!.*(osascript)","name":"applescript","patterns":[{"include":"#blocks"},{"include":"#inline"}],"repository":{"attributes.considering-ignoring":{"patterns":[{"match":",","name":"punctuation.separator.array.attributes.applescript"},{"match":"\\\\b(and)\\\\b","name":"keyword.control.attributes.and.applescript"},{"match":"\\\\b(?i:case|diacriticals|hyphens|numeric\\\\s+strings|punctuation|white\\\\s+space)\\\\b","name":"constant.other.attributes.text.applescript"},{"match":"\\\\b(?i:application\\\\s+responses)\\\\b","name":"constant.other.attributes.application.applescript"}]},"blocks":{"patterns":[{"begin":"^\\\\s*(script)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"keyword.control.script.applescript"},"2":{"name":"entity.name.type.script-object.applescript"}},"end":"^\\\\s*(end(?:\\\\s+script)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.script.applescript"}},"name":"meta.block.script.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(\\\\()((?:[\\\\s,:\\\\{\\\\}]*(?:\\\\w+)?)*)(\\\\))","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"},"3":{"name":"punctuation.definition.parameters.begin.applescript"},"4":{"name":"variable.parameter.handler.applescript"},"5":{"name":"punctuation.definition.parameters.end.applescript"}},"comment":"\\n\\t\\t\\t\\t\\t\\tThis is not a very well-designed rule. For now,\\n\\t\\t\\t\\t\\t\\twe can leave it like this though, as it sorta works.\\n\\t\\t\\t\\t\\t","end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.positional.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(?:\\\\s+(of|in)\\\\s+(\\\\w+))?(?=\\\\s+(above|against|apart\\\\s+from|around|aside\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\s+of|into|on|onto|out\\\\s+of|over|thru|under)\\\\b)","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"},"3":{"name":"keyword.control.function.applescript"},"4":{"name":"variable.parameter.handler.direct.applescript"}},"comment":"TODO: match `given` parameters","end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.prepositional.applescript","patterns":[{"captures":{"1":{"name":"keyword.control.preposition.applescript"},"2":{"name":"variable.parameter.handler.applescript"}},"match":"\\\\b(?i:above|against|apart\\\\s+from|around|aside\\\\s+from|at|below|beneath|beside|between|by|for|from|instead\\\\s+of|into|on|onto|out\\\\s+of|over|thru|under)\\\\s+(\\\\w+)\\\\b"},{"include":"$self"}]},{"begin":"^\\\\s*(to|on)\\\\s+(\\\\w+)(?=\\\\s*(--.*?)?$)","beginCaptures":{"1":{"name":"keyword.control.function.applescript"},"2":{"name":"entity.name.function.handler.applescript"}},"end":"^\\\\s*(end)(?:\\\\s+(\\\\2))?(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.function.applescript"}},"name":"meta.function.parameterless.applescript","patterns":[{"include":"$self"}]},{"include":"#blocks.tell"},{"include":"#blocks.repeat"},{"include":"#blocks.statement"},{"include":"#blocks.other"}]},"blocks.other":{"patterns":[{"begin":"^\\\\s*(considering)\\\\b","end":"^\\\\s*(end(?:\\\\s+considering)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.considering.applescript","patterns":[{"begin":"(?<=considering)","end":"(?<!\xAC)$","name":"meta.array.attributes.considering.applescript","patterns":[{"include":"#attributes.considering-ignoring"}]},{"begin":"(?<=ignoring)","end":"(?<!\xAC)$","name":"meta.array.attributes.ignoring.applescript","patterns":[{"include":"#attributes.considering-ignoring"}]},{"match":"\\\\b(but)\\\\b","name":"keyword.control.but.applescript"},{"include":"$self"}]},{"begin":"^\\\\s*(ignoring)\\\\b","end":"^\\\\s*(end(?:\\\\s+ignoring)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.ignoring.applescript","patterns":[{"begin":"(?<=considering)","end":"(?<!\xAC)$","name":"meta.array.attributes.considering.applescript","patterns":[{"include":"#attributes.considering-ignoring"}]},{"begin":"(?<=ignoring)","end":"(?<!\xAC)$","name":"meta.array.attributes.ignoring.applescript","patterns":[{"include":"#attributes.considering-ignoring"}]},{"match":"\\\\b(but)\\\\b","name":"keyword.control.but.applescript"},{"include":"$self"}]},{"begin":"^\\\\s*(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.applescript"}},"end":"^\\\\s*(end(?:\\\\s+if)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.if.applescript","patterns":[{"match":"\\\\b(then)\\\\b","name":"keyword.control.then.applescript"},{"match":"\\\\b(else\\\\s+if)\\\\b","name":"keyword.control.else-if.applescript"},{"match":"\\\\b(else)\\\\b","name":"keyword.control.else.applescript"},{"include":"$self"}]},{"begin":"^\\\\s*(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.applescript"}},"end":"^\\\\s*(end(?:\\\\s+(try|error))?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.try.applescript","patterns":[{"begin":"^\\\\s*(on\\\\s+error)\\\\b","beginCaptures":{"1":{"name":"keyword.control.exception.on-error.applescript"}},"end":"(?<!\xAC)$","name":"meta.property.error.applescript","patterns":[{"match":"\\\\b(?i:number|partial|from|to)\\\\b","name":"keyword.control.exception.modifier.applescript"},{"include":"#inline"}]},{"include":"$self"}]},{"begin":"^\\\\s*(using\\\\s+terms\\\\s+from)\\\\b","beginCaptures":{"1":{"name":"keyword.control.terms.applescript"}},"end":"^\\\\s*(end(?:\\\\s+using\\\\s+terms\\\\s+from)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.terms.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(with\\\\s+timeout(\\\\s+of)?)\\\\b","beginCaptures":{"1":{"name":"keyword.control.timeout.applescript"}},"end":"^\\\\s*(end(?:\\\\s+timeout)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.timeout.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(with\\\\s+transaction(\\\\s+of)?)\\\\b","beginCaptures":{"1":{"name":"keyword.control.transaction.applescript"}},"end":"^\\\\s*(end(?:\\\\s+transaction)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.transaction.applescript","patterns":[{"include":"$self"}]}]},"blocks.repeat":{"patterns":[{"begin":"^\\\\s*(repeat)\\\\s+(until)\\\\b","beginCaptures":{"1":{"name":"keyword.control.repeat.applescript"},"2":{"name":"keyword.control.until.applescript"}},"end":"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.repeat.until.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(repeat)\\\\s+(while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.repeat.applescript"},"2":{"name":"keyword.control.while.applescript"}},"end":"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.repeat.while.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(repeat)\\\\s+(with)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"keyword.control.repeat.applescript"},"2":{"name":"keyword.control.until.applescript"},"3":{"name":"variable.parameter.loop.applescript"}},"end":"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.repeat.with.applescript","patterns":[{"match":"\\\\b(from|to|by)\\\\b","name":"keyword.control.modifier.range.applescript"},{"match":"\\\\b(in)\\\\b","name":"keyword.control.modifier.list.applescript"},{"include":"$self"}]},{"begin":"^\\\\s*(repeat)\\\\b(?=\\\\s*(--.*?)?$)","beginCaptures":{"1":{"name":"keyword.control.repeat.applescript"}},"end":"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.repeat.forever.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(repeat)\\\\b","beginCaptures":{"1":{"name":"keyword.control.repeat.applescript"}},"end":"^\\\\s*(end(?:\\\\s+repeat)?)(?=\\\\s*(--.*?)?$)","endCaptures":{"1":{"name":"keyword.control.end.applescript"}},"name":"meta.block.repeat.times.applescript","patterns":[{"match":"\\\\b(times)\\\\b","name":"keyword.control.times.applescript"},{"include":"$self"}]}]},"blocks.statement":{"patterns":[{"begin":"\\\\b(prop(?:erty)?)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"keyword.control.def.property.applescript"},"2":{"name":"variable.other.property.applescript"}},"end":"(?<!\xAC)$","name":"meta.statement.property.applescript","patterns":[{"match":":","name":"punctuation.separator.key-value.property.applescript"},{"include":"#inline"}]},{"begin":"\\\\b(set)\\\\s+(\\\\w+)\\\\s+(to)\\\\b","beginCaptures":{"1":{"name":"keyword.control.def.set.applescript"},"2":{"name":"variable.other.readwrite.set.applescript"},"3":{"name":"keyword.control.def.set.applescript"}},"end":"(?<!\xAC)$","name":"meta.statement.set.applescript","patterns":[{"include":"#inline"}]},{"begin":"\\\\b(local)\\\\b","beginCaptures":{"1":{"name":"keyword.control.def.local.applescript"}},"end":"(?<!\xAC)$","name":"meta.statement.local.applescript","patterns":[{"match":",","name":"punctuation.separator.variables.local.applescript"},{"match":"\\\\b\\\\w+","name":"variable.other.readwrite.local.applescript"},{"include":"#inline"}]},{"begin":"\\\\b(global)\\\\b","beginCaptures":{"1":{"name":"keyword.control.def.global.applescript"}},"end":"(?<!\xAC)$","name":"meta.statement.global.applescript","patterns":[{"match":",","name":"punctuation.separator.variables.global.applescript"},{"match":"\\\\b\\\\w+","name":"variable.other.readwrite.global.applescript"},{"include":"#inline"}]},{"begin":"\\\\b(error)\\\\b","beginCaptures":{"1":{"name":"keyword.control.exception.error.applescript"}},"end":"(?<!\xAC)$","name":"meta.statement.error.applescript","patterns":[{"match":"\\\\b(number|partial|from|to)\\\\b","name":"keyword.control.exception.modifier.applescript"},{"include":"#inline"}]},{"begin":"\\\\b(if)\\\\b(?=.*\\\\bthen\\\\b(?!\\\\s*(--.*?)?$))","beginCaptures":{"1":{"name":"keyword.control.if.applescript"}},"end":"(?<!\xAC)$","name":"meta.statement.if-then.applescript","patterns":[{"include":"#inline"}]}]},"blocks.tell":{"patterns":[{"begin":"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+\\"(?i:textmate)\\")(?!.*\\\\bto(?!\\\\s+tell)\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"tell Textmate","end":"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.tell.application.textmate.applescript","patterns":[{"include":"#textmate"},{"include":"#standard-suite"},{"include":"$self"}]},{"begin":"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+\\"(?i:finder)\\")(?!.*\\\\bto(?!\\\\s+tell)\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"tell Finder","end":"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.tell.application.finder.applescript","patterns":[{"include":"#finder"},{"include":"#standard-suite"},{"include":"$self"}]},{"begin":"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+\\"(?i:system events)\\")(?!.*\\\\bto(?!\\\\s+tell)\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"tell System Events","end":"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.tell.application.system-events.applescript","patterns":[{"include":"#system-events"},{"include":"#standard-suite"},{"include":"$self"}]},{"begin":"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+\\"(?i:itunes)\\")(?!.*\\\\bto(?!\\\\s+tell)\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"tell iTunes","end":"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.tell.application.itunes.applescript","patterns":[{"include":"#itunes"},{"include":"#standard-suite"},{"include":"$self"}]},{"begin":"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\s+process\\\\b)(?!.*\\\\bto(?!\\\\s+tell)\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"tell generic application process","end":"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.tell.application-process.generic.applescript","patterns":[{"include":"#standard-suite"},{"include":"$self"}]},{"begin":"^\\\\s*(tell)\\\\s+(?=app(lication)?\\\\b)(?!.*\\\\bto(?!\\\\s+tell)\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"tell generic application","end":"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.tell.application.generic.applescript","patterns":[{"include":"#standard-suite"},{"include":"$self"}]},{"begin":"^\\\\s*(tell)\\\\s+(?!.*\\\\bto(?!\\\\s+tell)\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"generic tell block","end":"^\\\\s*(end(?:\\\\s+tell)?)(?=\\\\s*(--.*?)?$)","name":"meta.block.tell.generic.applescript","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(tell)\\\\s+(?=.*\\\\bto\\\\b)","captures":{"1":{"name":"keyword.control.tell.applescript"}},"comment":"tell \u2026 to statement","end":"(?<!\xAC)$","name":"meta.block.tell.generic.applescript","patterns":[{"include":"$self"}]}]},"built-in":{"patterns":[{"include":"#built-in.constant"},{"include":"#built-in.keyword"},{"include":"#built-in.support"},{"include":"#built-in.punctuation"}]},"built-in.constant":{"patterns":[{"comment":"yes/no can\u2019t always be used as booleans, e.g. in an if() expression. But they work e.g. for boolean arguments.","match":"\\\\b(?i:true|false|yes|no)\\\\b","name":"constant.language.boolean.applescript"},{"match":"\\\\b(?i:null|missing\\\\s+value)\\\\b","name":"constant.language.null.applescript"},{"match":"-?\\\\b\\\\d+((\\\\.(\\\\d+\\\\b)?)?(?i:e\\\\+?\\\\d*\\\\b)?|\\\\b)","name":"constant.numeric.applescript"},{"match":"\\\\b(?i:space|tab|return|linefeed|quote)\\\\b","name":"constant.other.text.applescript"},{"match":"\\\\b(?i:all\\\\s+(caps|lowercase)|bold|condensed|expanded|hidden|italic|outline|plain|shadow|small\\\\s+caps|strikethrough|(sub|super)script|underline)\\\\b","name":"constant.other.styles.applescript"},{"match":"\\\\b(?i:Jan(uary)?|Feb(ruary)?|Mar(ch)?|Apr(il)?|May|Jun(e)?|Jul(y)?|Aug(ust)?|Sep(tember)?|Oct(ober)?|Nov(ember)?|Dec(ember)?)\\\\b","name":"constant.other.time.month.applescript"},{"match":"\\\\b(?i:Mon(day)?|Tue(sday)?|Wed(nesday)?|Thu(rsday)?|Fri(day)?|Sat(urday)?|Sun(day)?)\\\\b","name":"constant.other.time.weekday.applescript"},{"match":"\\\\b(?i:AppleScript|pi|result|version|current\\\\s+application|its?|m[ey])\\\\b","name":"constant.other.miscellaneous.applescript"},{"match":"\\\\b(?i:text\\\\s+item\\\\s+delimiters|print\\\\s+(length|depth))\\\\b","name":"variable.language.applescript"}]},"built-in.keyword":{"patterns":[{"match":"(&|\\\\*|\\\\+|-|/|\xF7|\\\\^)","name":"keyword.operator.arithmetic.applescript"},{"match":"(=|\u2260|>|<|\u2265|>=|\u2264|<=)","name":"keyword.operator.comparison.applescript"},{"match":"(?ix)\\\\b\\n\\t\\t\\t\\t\\t\\t(and|or|div|mod|as|not\\n\\t\\t\\t\\t\\t\\t|(a\\\\s+)?(ref(\\\\s+to)?|reference\\\\s+to)\\n\\t\\t\\t\\t\\t\\t|equal(s|\\\\s+to)|contains?|comes\\\\s+(after|before)|(start|begin|end)s?\\\\s+with\\n\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\\\b","name":"keyword.operator.word.applescript"},{"comment":"In double quotes so we can use a single quote in the keywords.","match":"(?ix)\\\\b\\n\\t\\t\\t\\t\\t\\t(is(n\'t|\\\\s+not)?(\\\\s+(equal(\\\\s+to)?|(less|greater)\\\\s+than(\\\\s+or\\\\s+equal(\\\\s+to)?)?|in|contained\\\\s+by))?\\n\\t\\t\\t\\t\\t\\t|does(n\'t|\\\\s+not)\\\\s+(equal|come\\\\s+(before|after)|contain)\\n\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\\\b","name":"keyword.operator.word.applescript"},{"match":"\\\\b(?i:some|every|whose|where|that|id|index|\\\\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\\\\s+of|after|behind|in\\\\s+(front|back|beginning|end)\\\\s+of)\\\\b","name":"keyword.operator.reference.applescript"},{"match":"\\\\b(?i:continue|return|exit(\\\\s+repeat)?)\\\\b","name":"keyword.control.loop.applescript"},{"match":"\\\\b(?i:about|above|after|against|and|apart\\\\s+from|around|as|aside\\\\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contain|contains|contains|copy|div|does|eighth|else|end|equal|equals|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\\\\s+of|into|is|it|its|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\\\\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\\\b","name":"keyword.other.applescript"}]},"built-in.punctuation":{"patterns":[{"match":"\xAC","name":"punctuation.separator.continuation.line.applescript"},{"comment":"the : in property assignments","match":":","name":"punctuation.separator.key-value.property.applescript"},{"comment":"the parentheses in groups","match":"[()]","name":"punctuation.section.group.applescript"}]},"built-in.support":{"patterns":[{"match":"\\\\b(?i:POSIX\\\\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\\\\s+string|time\\\\s+string|length|rest|reverse|items?|contents|quoted\\\\s+form|characters?|paragraphs?|words?)\\\\b","name":"support.function.built-in.property.applescript"},{"match":"\\\\b(?i:activate|log|clipboard\\\\s+info|set\\\\s+the\\\\s+clipboard\\\\s+to|the\\\\s+clipboard|info\\\\s+for|list\\\\s+(disks|folder)|mount\\\\s+volume|path\\\\s+to(\\\\s+resource)?|close\\\\s+access|get\\\\s+eof|open\\\\s+for\\\\s+access|read|set\\\\s+eof|write|open\\\\s+location|current\\\\s+date|do\\\\s+shell\\\\s+script|get\\\\s+volume\\\\s+settings|random\\\\s+number|round|set\\\\s+volume|system\\\\s+(attribute|info)|time\\\\s+to\\\\s+GMT|load\\\\s+script|run\\\\s+script|scripting\\\\s+components|store\\\\s+script|copy|count|get|launch|run|set|ASCII\\\\s+(character|number)|localized\\\\s+string|offset|summarize|beep|choose\\\\s+(application|color|file(\\\\s+name)?|folder|from\\\\s+list|remote\\\\s+application|URL)|delay|display\\\\s+(alert|dialog)|say)\\\\b","name":"support.function.built-in.command.applescript"},{"match":"\\\\b(?i:get|run)\\\\b","name":"support.function.built-in.applescript"},{"match":"\\\\b(?i:anything|data|text|upper\\\\s+case|propert(y|ies))\\\\b","name":"support.class.built-in.applescript"},{"match":"\\\\b(?i:alias|class)(es)?\\\\b","name":"support.class.built-in.applescript"},{"match":"\\\\b(?i:app(lication)?|boolean|character|constant|date|event|file(\\\\s+specification)?|handler|integer|item|keystroke|linked\\\\s+list|list|machine|number|picture|preposition|POSIX\\\\s+file|real|record|reference(\\\\s+form)?|RGB\\\\s+color|script|sound|text\\\\s+item|type\\\\s+class|vector|writing\\\\s+code(\\\\s+info)?|zone|((international|styled(\\\\s+(Clipboard|Unicode))?|Unicode)\\\\s+)?text|((C|encoded|Pascal)\\\\s+)?string)s?\\\\b","name":"support.class.built-in.applescript"},{"match":"(?ix)\\\\b\\n\\t\\t\\t\\t\\t\\t(\\t(cubic\\\\s+(centi)?|square\\\\s+(kilo)?|centi|kilo)met(er|re)s\\n\\t\\t\\t\\t\\t\\t|\\tsquare\\\\s+(yards|feet|miles)|cubic\\\\s+(yards|feet|inches)|miles|inches\\n\\t\\t\\t\\t\\t\\t|\\tlit(re|er)s|gallons|quarts\\n\\t\\t\\t\\t\\t\\t|\\t(kilo)?grams|ounces|pounds\\n\\t\\t\\t\\t\\t\\t|\\tdegrees\\\\s+(Celsius|Fahrenheit|Kelvin)\\n\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\\\b","name":"support.class.built-in.unit.applescript"},{"match":"\\\\b(?i:seconds|minutes|hours|days)\\\\b","name":"support.class.built-in.time.applescript"}]},"comments":{"patterns":[{"begin":"^\\\\s*(#!)","captures":{"1":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.number-sign.applescript"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.applescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.number-sign.applescript"}]},{"begin":"(^[ \\\\t]+)?(?=--)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.applescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\n","name":"comment.line.double-dash.applescript"}]},{"begin":"\\\\(\\\\*","captures":{"0":{"name":"punctuation.definition.comment.applescript"}},"end":"\\\\*\\\\)","name":"comment.block.applescript","patterns":[{"include":"#comments.nested"}]}]},"comments.nested":{"patterns":[{"begin":"\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.applescript"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.applescript"}},"name":"comment.block.applescript","patterns":[{"include":"#comments.nested"}]}]},"data-structures":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.applescript"}},"comment":"We cannot necessarily distinguish \\"records\\" from \\"arrays\\", and so this could be either.","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.array.end.applescript"}},"name":"meta.array.applescript","patterns":[{"captures":{"1":{"name":"constant.other.key.applescript"},"2":{"name":"meta.identifier.applescript"},"3":{"name":"punctuation.definition.identifier.applescript"},"4":{"name":"punctuation.definition.identifier.applescript"},"5":{"name":"punctuation.separator.key-value.applescript"}},"match":"(\\\\w+|((\\\\|)[^|\\\\n]*(\\\\|)))\\\\s*(:)"},{"match":":","name":"punctuation.separator.key-value.applescript"},{"match":",","name":"punctuation.separator.array.applescript"},{"include":"#inline"}]},{"begin":"(?:(?<=application )|(?<=app ))(\\")","captures":{"1":{"name":"punctuation.definition.string.applescript"}},"end":"(\\")","name":"string.quoted.double.application-name.applescript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.applescript"}]},{"begin":"(\\")","captures":{"1":{"name":"punctuation.definition.string.applescript"}},"end":"(\\")","name":"string.quoted.double.applescript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.applescript"}]},{"captures":{"1":{"name":"punctuation.definition.identifier.applescript"},"2":{"name":"punctuation.definition.identifier.applescript"}},"match":"(\\\\|)[^|\\\\n]*(\\\\|)","name":"meta.identifier.applescript"},{"captures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"support.class.built-in.applescript"},"3":{"name":"storage.type.utxt.applescript"},"4":{"name":"string.unquoted.data.applescript"},"5":{"name":"punctuation.definition.data.applescript"},"6":{"name":"keyword.operator.applescript"},"7":{"name":"support.class.built-in.applescript"}},"match":"(\xAB)(data) (utxt|utf8)([[:xdigit:]]*)(\xBB)(?:\\\\s+(as)\\\\s+(?i:Unicode\\\\s+text))?","name":"constant.other.data.utxt.applescript"},{"begin":"(\xAB)(\\\\w+)\\\\b(?=\\\\s)","beginCaptures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"support.class.built-in.applescript"}},"end":"(\xBB)","endCaptures":{"1":{"name":"punctuation.definition.data.applescript"}},"name":"constant.other.data.raw.applescript"},{"captures":{"1":{"name":"punctuation.definition.data.applescript"},"2":{"name":"punctuation.definition.data.applescript"}},"match":"(\xAB)[^\xBB]*(\xBB)","name":"invalid.illegal.data.applescript"}]},"finder":{"patterns":[{"match":"\\\\b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\\\\b","name":"support.class.finder.items.applescript"},{"match":"\\\\b((Finder|desktop|information|preferences|clipping) )windows?\\\\b","name":"support.class.finder.window-classes.applescript"},{"match":"\\\\b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\\\\b","name":"support.class.finder.type-definitions.applescript"},{"match":"\\\\b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\\\\b","name":"support.function.finder.items.applescript"},{"match":"\\\\b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\\\\b","name":"support.constant.finder.applescript"},{"match":"\\\\b(visible)\\\\b","name":"support.variable.finder.applescript"}]},"inline":{"patterns":[{"include":"#comments"},{"include":"#data-structures"},{"include":"#built-in"},{"include":"#standardadditions"}]},"itunes":{"patterns":[{"match":"\\\\b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\\\\b","name":"support.class.itunes.applescript"},{"match":"\\\\b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\\\\b","name":"support.function.itunes.applescript"},{"match":"\\\\b(current (playlist|stream (title|URL)|track)|player state)\\\\b","name":"support.constant.itunes.applescript"},{"match":"\\\\b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\\\\b","name":"support.variable.itunes.applescript"}]},"standard-suite":{"patterns":[{"match":"\\\\b(colors?|documents?|items?|windows?)\\\\b","name":"support.class.standard-suite.applescript"},{"match":"\\\\b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\\\\b","name":"support.function.standard-suite.applescript"},{"match":"\\\\b(name|frontmost|version)\\\\b","name":"support.constant.standard-suite.applescript"},{"match":"\\\\b(selection)\\\\b","name":"support.variable.standard-suite.applescript"},{"match":"\\\\b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\\\\b","name":"support.class.text-suite.applescript"}]},"standardadditions":{"patterns":[{"match":"\\\\b((alert|dialog) reply)\\\\b","name":"support.class.standardadditions.user-interaction.applescript"},{"match":"\\\\b(file information)\\\\b","name":"support.class.standardadditions.file.applescript"},{"match":"\\\\b(POSIX files?|system information|volume settings)\\\\b","name":"support.class.standardadditions.miscellaneous.applescript"},{"match":"\\\\b(URLs?|internet address(es)?|web pages?|FTP items?)\\\\b","name":"support.class.standardadditions.internet.applescript"},{"match":"\\\\b(info for|list (disks|folder)|mount volume|path to( resource)?)\\\\b","name":"support.function.standardadditions.file.applescript"},{"match":"\\\\b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\\\\b","name":"support.function.standardadditions.user-interaction.applescript"},{"match":"\\\\b(ASCII (character|number)|localized string|offset|summarize)\\\\b","name":"support.function.standardadditions.string.applescript"},{"match":"\\\\b(set the clipboard to|the clipboard|clipboard info)\\\\b","name":"support.function.standardadditions.clipboard.applescript"},{"match":"\\\\b(open for access|close access|read|write|get eof|set eof)\\\\b","name":"support.function.standardadditions.file-i-o.applescript"},{"match":"\\\\b((load|store|run) script|scripting components)\\\\b","name":"support.function.standardadditions.scripting.applescript"},{"match":"\\\\b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\\\\b","name":"support.function.standardadditions.miscellaneous.applescript"},{"match":"\\\\b(opening folder|(closing|moving) folder window for|adding folder items to|removing folder items from)\\\\b","name":"support.function.standardadditions.folder-actions.applescript"},{"match":"\\\\b(open location|handle CGI request)\\\\b","name":"support.function.standardadditions.internet.applescript"}]},"system-events":{"patterns":[{"match":"\\\\b(audio (data|file))\\\\b","name":"support.class.system-events.audio-file.applescript"},{"match":"\\\\b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\\\\b","name":"support.class.system-events.disk-folder-file.applescript"},{"match":"\\\\b(delete|open|move)\\\\b","name":"support.function.system-events.disk-folder-file.applescript"},{"match":"\\\\b(folder actions?|scripts?)\\\\b","name":"support.class.system-events.folder-actions.applescript"},{"match":"\\\\b(attach action to|attached scripts|edit action of|remove action from)\\\\b","name":"support.function.system-events.folder-actions.applescript"},{"match":"\\\\b(movie data|movie file)\\\\b","name":"support.class.system-events.movie-file.applescript"},{"match":"\\\\b(log out|restart|shut down|sleep)\\\\b","name":"support.function.system-events.power.applescript"},{"match":"\\\\b(((application |desk accessory )?process|(check|combo )?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\\\\b","name":"support.class.system-events.processes.applescript"},{"match":"\\\\b(click|key code|keystroke|perform|select)\\\\b","name":"support.function.system-events.processes.applescript"},{"match":"\\\\b(property list (file|item))\\\\b","name":"support.class.system-events.property-list.applescript"},{"match":"\\\\b(annotation|QuickTime (data|file)|track)s?\\\\b","name":"support.class.system-events.quicktime-file.applescript"},{"match":"\\\\b((abort|begin|end) transaction)\\\\b","name":"support.function.system-events.system-events.applescript"},{"match":"\\\\b(XML (attribute|data|element|file)s?)\\\\b","name":"support.class.system-events.xml.applescript"},{"match":"\\\\b(print settings|users?|login items?)\\\\b","name":"support.class.sytem-events.other.applescript"}]},"textmate":{"patterns":[{"match":"\\\\b(print settings)\\\\b","name":"support.class.textmate.applescript"},{"match":"\\\\b(get url|insert|reload bundles)\\\\b","name":"support.function.textmate.applescript"}]}},"scopeName":"source.applescript"}')),Ek=[_k]});var tA={};d(tA,{default:()=>vk});var xk,vk,nA=l(()=>{xk=Object.freeze(JSON.parse(`{"displayName":"Ara","fileTypes":["ara"],"name":"ara","patterns":[{"include":"#namespace"},{"include":"#named-arguments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#strings"},{"include":"#numbers"},{"include":"#operators"},{"include":"#type"},{"include":"#function-call"}],"repository":{"class-name":{"patterns":[{"begin":"\\\\b(?i)(?<!\\\\$)(?=[\\\\\\\\a-zA-Z_])","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])\\\\b","endCaptures":{"1":{"name":"support.class.ara"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.ara"}},"end":"\\\\*/","name":"comment.block.ara"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ara"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.ara"}},"end":"\\\\n","name":"comment.line.double-slash.ara"}]}]},"function-call":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9\\\\\\\\]+\\\\\\\\[a-z_][a-z0-9_]*\\\\s*(\\\\(|(::<)))","comment":"Functions in a user-defined namespace (overrides any built-ins)","end":"(?=\\\\s*(\\\\(|(::<)))","patterns":[{"include":"#user-function-call"}]},{"begin":"(?i)(\\\\\\\\)?(?=\\\\b[a-z_][a-z_0-9]*\\\\s*(\\\\(|(::<)))","beginCaptures":{"1":{"name":"punctuation.separator.inheritance.php"}},"comment":"Root namespace function calls (built-in or user)","end":"(?=\\\\s*(\\\\(|(::<)))","patterns":[{"include":"#user-function-call"}]}]},"interpolation":{"patterns":[{"comment":"Interpolating octal values e.g. \\\\01 or \\\\07.","match":"\\\\\\\\[0-7]{1,3}","name":"constant.numeric.octal.ara"},{"comment":"Interpolating hex values e.g. \\\\x1 or \\\\xFF.","match":"\\\\\\\\x[0-9A-Fa-f]{1,2}","name":"constant.numeric.hex.ara"},{"comment":"Escaped characters in double-quoted strings e.g. \\\\n or \\\\t.","match":"\\\\\\\\[nrt\\\\\\\\\\\\$\\\\\\"]","name":"constant.character.escape.ara"}]},"keywords":{"patterns":[{"match":"\\\\b(await|async|concurrently|break|continue|do|else|elseif|for|if|loop|while|foreach|match|return|try|yield|from|catch|finally|default|exit)\\\\b","name":"keyword.control.ara"},{"match":"\\\\b(const|enum|class|interface|trait|namespace|type|case|function|fn)\\\\b","name":"storage.decl.ara"},{"match":"\\\\b(final|abstract|static|readonly|public|private|protected)\\\\b","name":"storage.modifier.ara"},{"match":"\\\\b(as|is|extends|implements|use|where|clone|new)\\\\b","name":"keyword.other.ara"}]},"named-arguments":{"captures":{"1":{"name":"entity.name.variable.parameter.ara"},"2":{"name":"punctuation.separator.colon.ara"}},"match":"(?i)(?<=^|\\\\(|,)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(:)(?!:)"},"namespace":{"begin":"(?i)((namespace)|[a-z0-9_]+)?(\\\\\\\\)(?=.*?[^a-z_0-9\\\\\\\\])","beginCaptures":{"1":{"name":"entity.name.type.namespace.php"},"3":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[a-z0-9_]*[^a-z0-9_\\\\\\\\])","name":"support.other.namespace.php","patterns":[{"match":"(?i)[a-z0-9_]+(?=\\\\\\\\)","name":"entity.name.type.namespace.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)"}]},"numbers":{"patterns":[{"match":"0[xX][0-9a-fA-F]+(?:_[0-9a-fA-F]+)*","name":"constant.numeric.hex.ara"},{"match":"0[bB][01]+(?:_[01]+)*","name":"constant.numeric.binary.ara"},{"match":"0[oO][0-7]+(?:_[0-7]+)*","name":"constant.numeric.octal.ara"},{"match":"0(?:_?[0-7]+)+","name":"constant.numeric.octal.ara"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.ara"},"2":{"name":"punctuation.separator.decimal.period.ara"}},"match":"(?:(?:[0-9]+(?:_[0-9]+)*)?(\\\\.)[0-9]+(?:_[0-9]+)*(?:[eE][+-]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*(\\\\.)(?:[0-9]+(?:_[0-9]+)*)?(?:[eE][+-]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*[eE][+-]?[0-9]+(?:_[0-9]+)*)","name":"constant.numeric.decimal.ara"},{"match":"0|[1-9](?:_?[0-9]+)*","name":"constant.numeric.decimal.ara"}]},"operators":{"patterns":[{"comment":"assignment operators","match":"(\\\\+=|-=|\\\\*=|/=|%=|\\\\^=|&&=|<=|>=|&=|\\\\|=|<<=|>>=|\\\\?\\\\?=)","name":"keyword.assignments.ara"},{"comment":"logical operators","match":"(\\\\^|\\\\||\\\\|\\\\||&&|>>|<<|&|~|<<|>>|>|<|<=>|\\\\?\\\\?|\\\\?|:|\\\\?:)(?!=)","name":"keyword.operators.ara"},{"comment":"comparison operators","match":"(==|===|!==|!=|<=|>=|<|>)(?!=)","name":"keyword.operator.comparison.ara"},{"comment":"math operators","match":"(([+%]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.ara"},{"comment":"single equal assignment operator","match":"(?<![<>])=(?!=|>)","name":"keyword.operator.assignment.ara"},{"captures":{"1":{"name":"punctuation.brackets.round.ara"},"2":{"name":"punctuation.brackets.square.ara"},"3":{"name":"punctuation.brackets.curly.ara"},"4":{"name":"keyword.operator.comparison.ara"},"5":{"name":"punctuation.brackets.round.ara"},"6":{"name":"punctuation.brackets.square.ara"},"7":{"name":"punctuation.brackets.curly.ara"}},"comment":"less than, greater than (special case)","match":"(?:\\\\b|(?:(\\\\))|(\\\\])|(\\\\})))[ \\\\t]+([<>])[ \\\\t]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))"},{"comment":"arrow method call, arrow property access","match":"(?:->|\\\\?->)","name":"keyword.operator.arrow.ara"},{"comment":"double arrow key-value pair","match":"(?:=>)","name":"keyword.operator.double-arrow.ara"},{"comment":"static method call, static property access","match":"(?:::)","name":"keyword.operator.static.ara"},{"comment":"closure creation","match":"(?:\\\\(\\\\.\\\\.\\\\.\\\\))","name":"keyword.operator.closure.ara"},{"comment":"spread operator","match":"(?:\\\\.\\\\.\\\\.)","name":"keyword.operator.spread.ara"},{"comment":"namespace operator","match":"\\\\\\\\","name":"keyword.operator.namespace.ara"}]},"strings":{"patterns":[{"begin":"'","end":"'","name":"string.quoted.single.ara","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.ara"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.ara","patterns":[{"include":"#interpolation"}]}]},"type":{"name":"support.type.php","patterns":[{"match":"\\\\b(?:void|true|false|null|never|float|bool|int|string|dict|vec|object|mixed|nonnull|resource|self|static|parent|iterable)\\\\b","name":"support.type.php"},{"begin":"([A-Za-z_][A-Za-z0-9_]*)<","beginCaptures":{"1":{"name":"support.class.php"}},"end":">","patterns":[{"include":"#type-annotation"}]},{"begin":"(shape\\\\()","end":"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))","endCaptures":{"1":{"name":"keyword.operator.key.php"}},"name":"storage.type.shape.php","patterns":[{"include":"#type-annotation"},{"include":"#strings"},{"include":"#constants"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"begin":"\\\\(fn\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"include":"#class-name"},{"include":"#comments"}]},"user-function-call":{"begin":"(?i)(?=[a-z_0-9\\\\\\\\]*[a-z_][a-z0-9_]*\\\\s*\\\\()","end":"(?i)[a-z_][a-z_0-9]*(?=\\\\s*\\\\()","endCaptures":{"0":{"name":"entity.name.function.php"}},"name":"meta.function-call.php","patterns":[{"include":"#namespace"}]}},"scopeName":"source.ara"}`)),vk=[xk]});var aA={};d(aA,{default:()=>Ik});var Qk,Ik,iA=l(()=>{Qk=Object.freeze(JSON.parse('{"displayName":"AsciiDoc","fileTypes":["ad","asc","adoc","asciidoc","adoc.txt"],"name":"asciidoc","patterns":[{"include":"#comment"},{"include":"#callout-list-item"},{"include":"#titles"},{"include":"#attribute-entry"},{"include":"#blocks"},{"include":"#block-title"},{"include":"#tables"},{"include":"#horizontal-rule"},{"include":"#list"},{"include":"#inlines"},{"include":"#block-attribute"},{"include":"#line-break"}],"repository":{"admonition-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|====)$|^\\\\p{Blank}*$)","name":"markup.admonition.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(={4,})\\\\s*$","comment":"example block","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION)\\\\:\\\\p{Blank}+","captures":{"1":{"name":"entity.name.function.asciidoc"}},"end":"^\\\\p{Blank}*$","name":"markup.admonition.asciidoc","patterns":[{"include":"#inlines"}]}]},"anchor-macro":{"patterns":[{"captures":{"1":{"name":"support.constant.asciidoc"},"2":{"name":"markup.blockid.asciidoc"},"3":{"name":"string.unquoted.asciidoc"},"4":{"name":"support.constant.asciidoc"}},"match":"(?<!\\\\\\\\)(?:(\\\\[{2})([\\\\p{Alpha}:_][\\\\p{Word}:.-]*)(?:,\\\\p{Blank}*(\\\\S.*?))?(\\\\]{2}))","name":"markup.other.anchor.asciidoc"},{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.blockid.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(anchor):(\\\\S+)\\\\[(.*?[^\\\\\\\\])?\\\\]","name":"markup.other.anchor.asciidoc"}]},"attribute-entry":{"patterns":[{"begin":"^(:)(!?\\\\w.*?)(:)(\\\\p{Blank}+.+\\\\p{Blank}(?:\\\\+|\\\\\\\\))$","beginCaptures":{"1":{"name":"punctuation.separator.attribute-entry.asciidoc"},"2":{"name":"support.constant.attribute-name.asciidoc"},"3":{"name":"punctuation.separator.attribute-entry.asciidoc"},"4":{"name":"string.unquoted.attribute-value.asciidoc","patterns":[{"include":"#inlines"},{"include":"#hard-break-backslash"},{"include":"#line-break"},{"include":"#line-break-backslash"}]}},"contentName":"string.unquoted.attribute-value.asciidoc","end":"^\\\\p{Blank}+.+$(?<!\\\\+|\\\\\\\\)|^\\\\p{Blank}*$","endCaptures":{"0":{"name":"string.unquoted.attribute-value.asciidoc"}},"name":"meta.definition.attribute-entry.asciidoc","patterns":[{"include":"#inlines"},{"include":"#hard-break-backslash"},{"include":"#line-break"},{"include":"#line-break-backslash"}]},{"captures":{"1":{"name":"punctuation.separator.asciidoc"},"2":{"name":"support.constant.attribute-name.asciidoc"},"3":{"name":"punctuation.separator.asciidoc"},"4":{"name":"string.unquoted.attribute-value.asciidoc","patterns":[{"include":"#inlines"},{"include":"#line-break"}]}},"match":"^(:)(!?\\\\w.*?)(:)(\\\\p{Blank}+(.*))?$","name":"meta.definition.attribute-entry.asciidoc"}]},"attribute-reference":{"patterns":[{"captures":{"2":{"name":"entity.name.function.asciidoc"},"3":{"name":"punctuation.separator.asciidoc"},"4":{"name":"support.constant.attribute-name.asciidoc"},"6":{"name":"punctuation.separator.asciidoc"},"7":{"name":"string.unquoted.attribute-value.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\{)(set|counter2?)(:)([\\\\p{Alnum}\\\\-_!]+)((:)(.*?))?(?<!\\\\\\\\)(\\\\})","name":"markup.substitution.attribute-reference.asciidoc"},{"match":"(?<!\\\\\\\\)(\\\\{)(\\\\w+(?:[\\\\-]\\\\w+)*)(?<!\\\\\\\\)(\\\\})","name":"markup.substitution.attribute-reference.asciidoc"}]},"bibliography-anchor":{"patterns":[{"captures":{"1":{"name":"support.constant.asciidoc"},"2":{"name":"markup.biblioref.asciidoc"},"3":{"name":"support.constant.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[{3})([\\\\p{Word}:][\\\\p{Word}:.-]*?)(\\\\]{3})","name":"bibliography-anchor.asciidoc"}]},"bibtex-macro":{"patterns":[{"begin":"(?<!\\\\\\\\)(citenp:)([a-z,]*)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"\\\\]|^$","name":"markup.macro.inline.bibtex.asciidoc"}]},"block-attribute":{"patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(|\\\\p{Blank}*[\\\\p{Word}\\\\{,.#\\"\'%].*)\\\\]$","name":"markup.heading.block-attribute.asciidoc"}]},"block-attribute-inner":{"patterns":[{"comment":"separators","match":"([,.#%])","name":"punctuation.separator.asciidoc"},{"captures":{"0":{"name":"markup.meta.attribute-list.asciidoc","patterns":[{"include":"#keywords"}]}},"comment":"blockname","match":"(?<=\\\\[)([^\\\\[\\\\],.#%=]+)"},{"captures":{"0":{"patterns":[{"include":"#attribute-reference"}]}},"comment":"attributes","match":"(?<=\\\\{|,|.|#|\\"|\'|%)([^\\\\],.#%]+)","name":"markup.meta.attribute-list.asciidoc"}]},"block-callout":{"patterns":[{"captures":{"2":{"name":"constant.other.symbol.asciidoc"},"4":{"name":"constant.numeric.asciidoc"},"5":{"name":"constant.other.symbol.asciidoc"}},"match":"(?:(?:\\\\/\\\\/|#|--|;;) ?)?( )?(?<!\\\\\\\\)(<)!?(--|)(\\\\d+)\\\\3(>)(?=(?: ?<!?\\\\3\\\\d+\\\\3>)*$)","name":"callout.source.code.asciidoc"}]},"block-title":{"patterns":[{"begin":"^\\\\.([^\\\\p{Blank}.].*)","captures":{"1":{"name":"markup.heading.blocktitle.asciidoc"}},"end":"$"}]},"blocks":{"patterns":[{"include":"#front-matter-block"},{"include":"#comment-paragraph"},{"include":"#admonition-paragraph"},{"include":"#quote-paragraph"},{"include":"#listing-paragraph"},{"include":"#source-paragraphs"},{"include":"#passthrough-paragraph"},{"include":"#example-paragraph"},{"include":"#sidebar-paragraph"},{"include":"#literal-paragraph"},{"include":"#open-block"}]},"callout-list-item":{"patterns":[{"captures":{"1":{"name":"constant.other.symbol.asciidoc"},"2":{"name":"constant.numeric.asciidoc"},"3":{"name":"constant.other.symbol.asciidoc"},"4":{"patterns":[{"include":"#inlines"}]}},"match":"^(<)(\\\\d+)(>)\\\\p{Blank}+(.*)$","name":"callout.asciidoc"}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.asciidoc"},"3":{"name":"constant.character.asciidoc"}},"match":"(?<!\\\\\\\\)(&)(\\\\S+?)(;)","name":"markup.character-reference.asciidoc"}]},"comment":{"patterns":[{"begin":"^(/{4,})$","end":"^\\\\1$","name":"comment.block.asciidoc","patterns":[{"include":"#inlines"}]},{"match":"^/{2}([^/].*)?$","name":"comment.inline.asciidoc"}]},"comment-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(comment)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--)$|^\\\\p{Blank}*$)","name":"comment.block.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(comment)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"include":"#inlines"}]}]},"emphasis":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.italic.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)(\\\\[(?:[^\\\\]]+?)\\\\])?((__)((?!_).+?)(__))","name":"markup.emphasis.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.italic.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?!_{4,}\\\\s*$)(?<=^|[^\\\\p{Word};:])(\\\\[(?:[^\\\\]]+?)\\\\])?((_)(\\\\S|\\\\S.*?\\\\S)(_))(?!\\\\p{Word})","name":"markup.emphasis.constrained.asciidoc"}]},"example-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(example)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|====)$|^\\\\p{Blank}*$)","name":"markup.block.example.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(example)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(={4,})$","comment":"example block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","comment":"open block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(={4,})$","end":"^(\\\\1)$","name":"markup.block.example.asciidoc","patterns":[{"include":"$self"}]}]},"footnote-macro":{"patterns":[{"begin":"(?<!\\\\\\\\)footnote(?:(ref):|:([\\\\w-]+)?)\\\\[(?:|(.*?[^\\\\\\\\]))\\\\]","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"support.constant.attribute-name.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"\\\\]|^$","name":"markup.other.footnote.asciidoc","patterns":[{"include":"#inlines"}]}]},"front-matter-block":{"patterns":[{"begin":"\\\\A(-{3}$)","end":"^(\\\\1)$","name":"markup.block.front-matter.asciidoc","patterns":[{"include":"source.yaml"}]}]},"general-block-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"punctuation.separator.asciidoc"},"3":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"4":{"name":"punctuation.separator.asciidoc"},"5":{"name":"string.unquoted.asciidoc","patterns":[{"include":"#attribute-reference"}]},"6":{"name":"punctuation.separator.asciidoc"}},"match":"^(\\\\p{Word}+)(::)(\\\\S*?)(\\\\[)((?:\\\\\\\\\\\\]|[^\\\\]])*?)(\\\\])$","name":"markup.macro.block.general.asciidoc"}]},"hard-break-backslash":{"patterns":[{"captures":{"1":{"name":"constant.other.symbol.hard-break.asciidoc"}},"match":"(?<=\\\\S)\\\\p{Blank}+(\\\\+ \\\\\\\\)$"}]},"horizontal-rule":{"patterns":[{"match":"^(?:\'|<){3,}$|^ {0,3}([-\\\\*\'])( *)\\\\1\\\\2\\\\1$","name":"constant.other.symbol.horizontal-rule.asciidoc"}]},"image-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.link.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(image|icon):([^:\\\\[][^\\\\[]*)\\\\[((?:\\\\\\\\\\\\]|[^\\\\]])*?)\\\\]","name":"markup.macro.image.asciidoc"}]},"include-directive":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"punctuation.separator.asciidoc"},"3":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"4":{"name":"punctuation.separator.asciidoc"},"5":{"name":"string.unquoted.asciidoc","patterns":[{"include":"#attribute-reference"}]},"6":{"name":"punctuation.separator.asciidoc"}},"match":"^(include)(::)([^\\\\[]+)(\\\\[)(.*?)(\\\\])$"}]},"inlines":{"patterns":[{"include":"#typographic-quotes"},{"include":"#strong"},{"include":"#monospace"},{"include":"#emphasis"},{"include":"#superscript"},{"include":"#subscript"},{"include":"#mark"},{"include":"#general-block-macro"},{"include":"#anchor-macro"},{"include":"#footnote-macro"},{"include":"#image-macro"},{"include":"#kbd-macro"},{"include":"#link-macro"},{"include":"#stem-macro"},{"include":"#menu-macro"},{"include":"#passthrough-macro"},{"include":"#xref-macro"},{"include":"#attribute-reference"},{"include":"#characters"},{"include":"#bibtex-macro"},{"include":"#bibliography-anchor"}]},"kbd-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(kbd|btn):(\\\\[)((?:\\\\\\\\\\\\]|[^\\\\]])+?)(\\\\])","name":"markup.macro.kbd.asciidoc"}]},"keywords":{"patterns":[{"comment":"Admonition","match":"(NOTE|TIP|IMPORTANT|WARNING|CAUTION)","name":"entity.name.function.asciidoc"},{"comment":"Paragraph or verbatim","match":"(comment|example|literal|listing|normal|pass|quote|sidebar|source|verse|abstract|partintro)","name":"entity.name.function.asciidoc"},{"comment":"Diagram","match":"(actdiag|blockdiag|ditaa|graphviz|meme|mermaid|nwdiag|packetdiag|pikchr|plantuml|rackdiag|seqdiag|shaape|wavedrom)","name":"entity.name.function.asciidoc"},{"comment":"Others","match":"(sect[1-4]|preface|colophon|dedication|glossary|bibliography|synopsis|appendix|index|normal|partintro|music|latex|stem)","name":"entity.name.function.asciidoc"}]},"line-break":{"patterns":[{"captures":{"1":{"name":"variable.line-break.asciidoc"}},"match":"(?<=\\\\S)\\\\p{Blank}+(\\\\+)$"}]},"line-break-backslash":{"patterns":[{"captures":{"1":{"name":"variable.line-break.asciidoc"}},"match":"(?<=\\\\S)\\\\p{Blank}+(\\\\\\\\)$"}]},"link-macro":{"patterns":[{"captures":{"1":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"2":{"name":"string.unquoted.asciidoc"}},"match":"(?:^|<|[\\\\s>\\\\(\\\\)\\\\[\\\\];])((?<!\\\\\\\\)(?:https?|file|ftp|irc)://[^\\\\s\\\\[\\\\]<]*[^\\\\s.,\\\\[\\\\]<\\\\)])(?:\\\\[((?:\\\\\\\\\\\\]|[^\\\\]])*?)\\\\])?","name":"markup.other.url.asciidoc"},{"captures":{"1":{"name":"markup.substitution.attribute-reference.asciidoc"},"2":{"name":"string.unquoted.asciidoc"}},"match":"(?:^|<|[\\\\p{Blank}>\\\\(\\\\)\\\\[\\\\];])((?<!\\\\\\\\)\\\\{uri-\\\\w+(?:[\\\\-]\\\\w+)*(?<!\\\\\\\\)\\\\})(?:\\\\[((?:\\\\\\\\\\\\]|[^\\\\]])*?)\\\\])","name":"markup.other.url.asciidoc"},{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.link.asciidoc","patterns":[{"include":"#attribute-reference"}]},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(link|mailto):([^\\\\s\\\\[]+)(?:\\\\[((?:\\\\\\\\\\\\]|[^\\\\]])*?)\\\\])","name":"markup.other.url.asciidoc"},{"match":"\\\\p{Word}[\\\\p{Word}.%+-]*(@)\\\\p{Alnum}[\\\\p{Alnum}.-]*(\\\\.)\\\\p{Alpha}{2,4}\\\\b","name":"markup.link.email.asciidoc"}]},"list":{"patterns":[{"captures":{"1":{"name":"markup.list.bullet.asciidoc"},"2":{"name":"markup.todo.box.asciidoc"}},"match":"^\\\\s*(-)\\\\p{Blank}(\\\\[[\\\\p{Blank}\\\\*x]\\\\])(?=\\\\p{Blank})","name":"markup.todo.asciidoc"},{"captures":{"1":{"name":"markup.list.bullet.asciidoc"}},"match":"^\\\\p{Blank}*(-|\\\\*{1,5}|\\\\u2022{1,5})(?=\\\\p{Blank})","name":"markup.list.asciidoc"},{"captures":{"1":{"name":"markup.list.bullet.asciidoc"}},"match":"^\\\\p{Blank}*(\\\\.{1,5}|\\\\d+\\\\.|[a-zA-Z]\\\\.|[IVXivx]+\\\\))(?=\\\\p{Blank})","name":"markup.list.asciidoc"},{"captures":{"1":{"patterns":[{"include":"#link-macro"},{"include":"#attribute-reference"}]},"2":{"name":"markup.list.bullet.asciidoc"}},"match":"^\\\\p{Blank}*(.*?\\\\S)(:{2,4}|;;)($|\\\\p{Blank}+)","name":"markup.heading.list.asciidoc"}]},"listing-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(listing)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--)$|^\\\\p{Blank}*$)","name":"markup.block.listing.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(listing)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$"},{"include":"#inlines"}]}]},"literal-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(literal)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.block.literal.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(literal)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(\\\\.{4,})$","comment":"literal block","end":"^(\\\\1)$"},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$"},{"include":"#inlines"}]},{"begin":"^(\\\\.{4,})$","end":"^(\\\\1)$","name":"markup.block.literal.asciidoc"}]},"mark":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.mark.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)(\\\\[[^\\\\]]+?\\\\])((##)(.+?)(##))","name":"markup.mark.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.highlight.asciidoc"},"2":{"name":"punctuation.definition.asciidoc"},"4":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)((##)(.+?)(##))","name":"markup.mark.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.mark.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![\\\\\\\\;:\\\\p{Word}#])(\\\\[[^\\\\]]+?\\\\])((#)(\\\\S|\\\\S.*?\\\\S)(#)(?!\\\\p{Word}))","name":"markup.mark.constrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.highlight.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![\\\\\\\\;:\\\\p{Word}#])(\\\\[[^\\\\]]+?\\\\])?((#)(\\\\S|\\\\S.*?\\\\S)(#)(?!\\\\p{Word}))","name":"markup.mark.constrained.asciidoc"}]},"menu-macro":{"patterns":[{"captures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.link.asciidoc"},"3":{"name":"string.unquoted.asciidoc"}},"match":"(?<!\\\\\\\\)(menu):(\\\\p{Word}|\\\\p{Word}.*?\\\\S)\\\\[\\\\p{Blank}*(.+?)?\\\\]","name":"markup.other.menu.asciidoc"}]},"monospace":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.raw.monospace.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[.+?\\\\])?((``)(.+?)(``))","name":"markup.monospace.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.raw.monospace.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![\\\\\\\\;:\\\\p{Word}\\"\'`])(\\\\[.+?\\\\])?((`)(\\\\S|\\\\S.*?\\\\S)(`))(?![\\\\p{Word}\\"\'`])","name":"markup.monospace.constrained.asciidoc"}]},"open-block":{"patterns":[{"begin":"^(-{2})$","beginCaptures":{"1":{"name":"constant.other.symbol.asciidoc"}},"end":"^(\\\\1)$","endCaptures":{"1":{"name":"constant.other.symbol.asciidoc"}},"name":"markup.block.open.asciidoc","patterns":[{"include":"$self"}]}]},"passthrough-macro":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"support.constant.asciidoc"},"4":{"name":"string.unquoted.asciidoc","patterns":[{"include":"text.html.basic"}]},"5":{"name":"support.constant.asciidoc"}},"match":"(?:(?<!\\\\\\\\)(\\\\[([^\\\\]]+?)\\\\]))?(?:\\\\\\\\{0,2})(?<delim>\\\\+{2,3}|\\\\${2})(.*?)(\\\\k<delim>)","name":"markup.macro.inline.passthrough.asciidoc"},{"begin":"(?<!\\\\\\\\)(pass:)([a-z,]*)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"\\\\]|^$","name":"markup.macro.inline.passthrough.asciidoc","patterns":[{"include":"text.html.basic"}]}]},"passthrough-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(pass)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\+\\\\+)$|^\\\\p{Blank}*$)","name":"markup.block.passthrough.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(pass)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(\\\\+{4,})\\\\s*$","comment":"passthrough block","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"(?<=\\\\1)","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(^\\\\+{4,}$)","end":"\\\\1","name":"markup.block.passthrough.asciidoc","patterns":[{"include":"text.html.basic"}]}]},"quote-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(quote|verse)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$)))","end":"((?<=____|\\"\\"|--)$|^\\\\p{Blank}*$)","name":"markup.italic.quotes.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(quote|verse)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"include":"#inlines"},{"begin":"^([_]{4,})\\\\s*$","comment":"quotes block","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(\\"{2})\\\\s*$","comment":"air quotes","end":"(?<=\\\\1)","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"(?<=\\\\1)$","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},{"begin":"^(\\"\\")$","end":"^\\\\1$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]},{"begin":"^\\\\p{Blank}*(>) ","end":"^\\\\p{Blank}*?$","name":"markup.italic.quotes.asciidoc","patterns":[{"include":"#inlines"},{"include":"#list"}]}]},"sidebar-paragraph":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(sidebar)((?:,|#|\\\\.|%)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\*\\\\*\\\\*\\\\*)$|^\\\\p{Blank}*$)","name":"markup.block.sidebar.asciidoc","patterns":[{"captures":{"0":{"patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(sidebar)((?:,|#|\\\\.|%)([^,\\\\]]+))*\\\\]$"},{"include":"#block-title"},{"begin":"^(\\\\*{4,})$","comment":"sidebar block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"begin":"^(-{2})$","comment":"open block","end":"^(\\\\1)$","patterns":[{"include":"$self"}]},{"include":"#inlines"}]},{"begin":"^(\\\\*{4,})$","end":"^(\\\\1)$","name":"markup.block.sidebar.asciidoc","patterns":[{"include":"$self"}]}]},"source-asciidoctor":{"patterns":[{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.c.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.c","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.c"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(clojure))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.clojure.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(clojure))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.clojure","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.clojure"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.coffee.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.coffee","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.coffee"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c(pp|\\\\+\\\\+)))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.cpp.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(c(pp|\\\\+\\\\+)))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.cpp","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cpp"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(css))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.css.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(css))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.css","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(cs(harp)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.cs.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(cs(harp)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.cs","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.cs"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.diff.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.diff","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.diff"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(docker(file)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.dockerfile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(docker(file)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.dockerfile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.dockerfile"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elixir))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.elixir.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elixir))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.elixir","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elixir"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elm))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.elm.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(elm))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.elm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.elm"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(erlang))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.erlang.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(erlang))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.erlang","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.erlang"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(go(lang)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.go.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(go(lang)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.go","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.go"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(groovy))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.groovy.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(groovy))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.groovy","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.groovy"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(haskell))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.haskell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(haskell))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.haskell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.haskell"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(html))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.html.basic.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(html))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.html.basic","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.basic"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(java))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.java.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(java))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.java","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.java"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(javascript|js))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.js.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(javascript|js))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.js","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(json))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.json.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(json))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.json","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.json"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(jsx))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.js.jsx.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(jsx))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.js.jsx","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.js.jsx"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(julia))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.julia.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(julia))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.julia","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.julia"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.kotlin.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.kotlin","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.kotlin"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(less))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.css.less.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(less))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.css.less","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.less"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(make(file)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.makefile.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(make(file)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.makefile","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.makefile"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.gfm.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.gfm","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.gfm"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(mustache))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.html.mustache.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(mustache))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.html.mustache","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.mustache"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(objc|objective-c))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.objc.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(objc|objective-c))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.objc","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.objc"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ocaml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.ocaml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ocaml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.ocaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ocaml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.perl.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.perl","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl6))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.perl6.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(perl6))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.perl6","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.perl6"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(php))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.html.php.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(php))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.html.php","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.html.php"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(properties))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.asciidoc.properties.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(properties))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.asciidoc.properties","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.asciidoc.properties"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(py(thon)?))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.python.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(py(thon)?))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.python","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.python"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(r))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.r.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(r))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.r","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.r"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ruby|rb))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.ruby.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ruby|rb))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.ruby","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ruby"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(rust|rs))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.rust.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(rust|rs))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.rust","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.rust"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sass))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.sass.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sass))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.sass","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sass"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scala))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.scala.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scala))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.scala","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.scala"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scss))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.css.scss.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(scss))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.css.scss","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.css.scss"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.shell.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.shell","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.shell"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sql))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.sql.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(sql))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.sql","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.sql"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(swift))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.swift.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(swift))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.swift","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.swift"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(toml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.toml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(toml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.toml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.toml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(typescript|ts))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.ts.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(typescript|ts))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.ts","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.ts"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(xml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.xml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(xml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"text.embedded.xml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"text.xml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ya?ml))((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","name":"markup.code.yaml.asciidoc","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)(?:,|#)\\\\p{Blank}*(?i:(ya?ml))((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","contentName":"source.embedded.yaml","end":"^(\\\\1)$","patterns":[{"include":"#block-callout"},{"include":"#include-directive"},{"include":"source.yaml"}]}]},{"begin":"(?=(?>(?:^\\\\[(source)((?:,|#)[^\\\\]]+)*\\\\]$)))","end":"((?<=--|\\\\.\\\\.\\\\.\\\\.)$|^\\\\p{Blank}*$)","patterns":[{"captures":{"0":{"name":"markup.heading.asciidoc","patterns":[{"include":"#block-attribute-inner"}]}},"match":"^\\\\[(source)((?:,|#)([^,\\\\]]+))*\\\\]$"},{"include":"#inlines"},{"include":"#block-title"},{"begin":"^(-{4,})\\\\s*$","comment":"listing block","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]},{"begin":"^(-{2})\\\\s*$","comment":"open block","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]},{"begin":"^(\\\\.{4})\\\\s*$","comment":"literal block","end":"^(\\\\1)$","name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]}]},{"begin":"^(-{4,})\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"end":"^(\\\\1)$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"},{"include":"#include-directive"}]}]},"source-markdown":{"patterns":[{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(c))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.c","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.c.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.c"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(clojure))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.clojure","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.clojure.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.clojure"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(coffee-?(script)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.coffee","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.coffee.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.coffee"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(c(pp|\\\\+\\\\+)))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.cpp","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.cpp.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.cpp"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(css))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(cs(harp)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.cs","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.cs.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.cs"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(diff|patch|rej))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.diff","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.diff.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.diff"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(docker(file)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.dockerfile","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.dockerfile.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.dockerfile"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(elixir))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.elixir","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.elixir.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.elixir"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(elm))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.elm","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.elm.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.elm"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(erlang))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.erlang","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.erlang.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.erlang"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(go(lang)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.go","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.go.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.go"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(groovy))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.groovy","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.groovy.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.groovy"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(haskell))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.haskell","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.haskell.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.haskell"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(html))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.basic","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.basic.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.basic"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(java))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.java","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.java.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.java"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(javascript|js))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.js","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.js.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.js"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(json))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.json","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.json.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.json"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(jsx))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.js.jsx","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.js.jsx.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.js.jsx"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(julia))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.julia","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.julia.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.julia"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(kotlin|kts?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.kotlin","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.kotlin.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.kotlin"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(less))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css.less","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.less.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css.less"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(make(file)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.makefile","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.makefile.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.makefile"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(markdown|mdown|md))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.gfm","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.gfm.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.gfm"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(mustache))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.mustache","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.mustache.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.mustache"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(objc|objective-c))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.objc","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.objc.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.objc"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(ocaml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ocaml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ocaml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ocaml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(perl))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.perl","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.perl.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.perl"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(perl6))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.perl6","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.perl6.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.perl6"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(php))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.html.php","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.html.php.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.html.php"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(properties))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.asciidoc.properties","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.asciidoc.properties.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.asciidoc.properties"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(py(thon)?))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.python","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.python.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.python"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(r))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.r","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.r.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.r"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(ruby|rb))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ruby","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ruby.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ruby"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(rust|rs))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.rust","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.rust.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.rust"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sass))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.sass","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.sass.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.sass"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(scala))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.scala","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.scala.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.scala"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(scss))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.css.scss","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.css.scss.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.css.scss"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sh|bash|shell))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.shell","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.shell.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.shell"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(sql))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.sql","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.sql.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.sql"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(swift))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.swift","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.swift.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.swift"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(toml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.toml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.toml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.toml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(typescript|ts))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.ts","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.ts.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.ts"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(xml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"text.embedded.xml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.xml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"text.xml"}]},{"begin":"^\\\\s*(`{3,})\\\\s*(?i:(ya?ml))\\\\s*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"contentName":"source.embedded.yaml","end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.code.yaml.asciidoc","patterns":[{"include":"#block-callout"},{"include":"source.yaml"}]},{"begin":"^\\\\s*(`{3,}).*$","beginCaptures":{"0":{"name":"support.asciidoc"}},"end":"^\\\\s*\\\\1\\\\s*$","endCaptures":{"0":{"name":"support.asciidoc"}},"name":"markup.raw.asciidoc","patterns":[{"include":"#block-callout"}]}]},"source-paragraphs":{"patterns":[{"include":"#source-asciidoctor"},{"include":"#source-markdown"}]},"stem-macro":{"patterns":[{"begin":"(?<!\\\\\\\\)(stem|(?:latex|ascii)math):([a-z,]*)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"\\\\]|^$","name":"markup.macro.inline.stem.asciidoc"}]},"strong":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.bold.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\\\\\\\\\)(\\\\[.+?\\\\])?((\\\\*\\\\*)(.+?)(\\\\*\\\\*))","name":"markup.strong.unconstrained.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.bold.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<![\\\\\\\\;:\\\\p{Word}\\\\*])(\\\\[.+?\\\\])?((\\\\*)(\\\\S|\\\\S.*?\\\\S)(\\\\*)(?!\\\\p{Word}))","name":"markup.strong.constrained.asciidoc"}]},"subscript":{"patterns":[{"captures":{"1":{"name":"markup.meta.sub.attribute-list.asciidoc"},"2":{"name":"markup.sub.subscript.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[.+?\\\\])?((~)(\\\\S+?)(~))","name":"markup.subscript.asciidoc"}]},"superscript":{"patterns":[{"captures":{"1":{"name":"markup.meta.super.attribute-list.asciidoc"},"2":{"name":"markup.super.superscript.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"match":"(?<!\\\\\\\\)(\\\\[.+?\\\\])?((\\\\^)(\\\\S+?)(\\\\^))","name":"markup.superscript.asciidoc"}]},"table-csv":{"patterns":[{"begin":"^(,===)$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"^(\\\\1)$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.csv.asciidoc","patterns":[{"include":"text.csv"},{"captures":{"0":{"name":"markup.table.cell.delimiter.asciidoc"}},"comment":"cell separator","match":","},{"include":"#general-block-macro"}]}]},"table-dsv":{"patterns":[{"begin":"^(:===)$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"^(\\\\1)$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.dsv.asciidoc","patterns":[{"captures":{"0":{"name":"markup.table.cell.delimiter.asciidoc"}},"comment":"cell separator","match":":"},{"include":"#general-block-macro"}]}]},"table-nested":{"patterns":[{"begin":"^(!===)$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"markup.table.content.asciidoc","end":"^(\\\\1)$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.nested.asciidoc","patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.table.cell.delimiter.asciidoc"}},"comment":"cell separator and attributes","match":"(^|[^\\\\p{Blank}\\\\\\\\]*)(?<!\\\\\\\\)(!)"},{"include":"#tables-includes"}]}]},"table-psv":{"patterns":[{"begin":"^(\\\\|===)\\\\s*$","beginCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"contentName":"markup.table.content.asciidoc","end":"^(\\\\1)\\\\s*$","endCaptures":{"0":{"name":"markup.table.delimiter.asciidoc"}},"name":"markup.table.asciidoc","patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"2":{"name":"markup.table.cell.delimiter.asciidoc"}},"comment":"cell separator and attributes","match":"(^|[^\\\\p{Blank}\\\\\\\\]*)(?<!\\\\\\\\)(\\\\|)"},{"include":"#tables-includes"}]}]},"tables":{"patterns":[{"include":"#table-psv"},{"include":"#table-nested"},{"include":"#table-csv"},{"include":"#table-dsv"}]},"tables-includes":{"patterns":[{"include":"#comment"},{"include":"#callout-list-item"},{"include":"#attribute-entry"},{"include":"#block-title"},{"include":"#explicit-paragraph"},{"include":"#section"},{"include":"#blocks"},{"include":"#list"},{"include":"#inlines"},{"include":"#line-break"}]},"titles":{"patterns":[{"begin":"^((?:=|#){6})([\\\\p{Blank}]+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-5.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^((?:=|#){5})([\\\\p{Blank}]+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-4.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^((?:=|#){4})([\\\\p{Blank}]+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-3.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^((?:=|#){3})([\\\\p{Blank}]+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-2.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^((?:=|#){2})([\\\\p{Blank}]+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-1.asciidoc","patterns":[{"include":"$self"}]},{"begin":"^((?:=|#){1})([\\\\p{Blank}]+)(?=\\\\S+)","beginCaptures":{"1":{"name":"markup.heading.marker.asciidoc"},"2":{"name":"markup.heading.space.asciidoc"}},"end":"$","name":"markup.heading.heading-0.asciidoc","patterns":[{"include":"$self"}]}]},"typographic-quotes":{"patterns":[{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"comment":"double-quoted","match":"(?:^|(?<!\\\\p{Word}|;|:))(\\\\[([^\\\\]]+?)\\\\])?(\\"`)(\\\\S|\\\\S.*?\\\\S)(`\\")(?!\\\\p{Word})","name":"markup.italic.quote.typographic-quotes.asciidoc"},{"captures":{"1":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"punctuation.definition.asciidoc"},"5":{"name":"punctuation.definition.asciidoc"}},"comment":"single-quoted","match":"(?:^|(?<!\\\\p{Word}|;|:))(\\\\[([^\\\\]]+?)\\\\])?(\'`)(\\\\S|\\\\S.*?\\\\S)(`\')(?!\\\\p{Word})","name":"markup.italic.quote.typographic-quotes.asciidoc"}]},"xref-macro":{"patterns":[{"captures":{"1":{"name":"constant.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"},"3":{"name":"string.unquoted.asciidoc"},"4":{"name":"constant.asciidoc"}},"match":"(?<!\\\\\\\\)(?:(<<)([\\\\p{Word}\\":./]+,)?(.*?)(>>))","name":"markup.reference.xref.asciidoc"},{"begin":"(?<!\\\\\\\\)(xref:)([\\\\p{Word}\\":.\\\\/].*?)(\\\\[)","beginCaptures":{"1":{"name":"entity.name.function.asciidoc"},"2":{"name":"markup.meta.attribute-list.asciidoc"}},"contentName":"string.unquoted.asciidoc","end":"\\\\]|^$","name":"markup.reference.xref.asciidoc"}]}},"scopeName":"text.asciidoc","embeddedLangs":[],"aliases":["adoc"],"embeddedLangsLazy":["html","yaml","csv","c","clojure","coffee","cpp","css","csharp","diff","docker","elixir","elm","erlang","go","groovy","haskell","java","javascript","json","jsx","julia","kotlin","less","make","objective-c","ocaml","perl","python","r","ruby","rust","sass","scala","scss","shellscript","sql","swift","toml","typescript","xml"]}')),Ik=[Qk]});var rA={};d(rA,{default:()=>Fk});var Dk,Fk,oA=l(()=>{Dk=Object.freeze(JSON.parse('{"displayName":"Assembly","fileTypes":["asm","nasm","yasm","inc","s"],"name":"asm","patterns":[{"include":"#registers"},{"include":"#mnemonics"},{"include":"#constants"},{"include":"#entities"},{"include":"#support"},{"include":"#comments"},{"include":"#preprocessor"},{"include":"#strings"}],"repository":{"comments":{"patterns":[{"match":"(;|(^|\\\\s)#\\\\s).*$","name":"comment.line"},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block"},{"begin":"^\\\\s*[\\\\#%]\\\\s*if\\\\s+0\\\\b","end":"^\\\\s*[\\\\#%]\\\\s*endif\\\\b","name":"comment.preprocessor"}]},"constants":{"patterns":[{"match":"(?i)\\\\b0[by](?:[01][01_]*)\\\\.(?:(?:[01][01_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\\\b)?","name":"constant.numeric.binary.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[by](?:[01][01_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\\\b","name":"constant.numeric.binary.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[oq](?:[0-7][0-7_]*)\\\\.(?:(?:[0-7][0-7_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\\\b)?","name":"constant.numeric.octal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[oq](?:[0-7][0-7_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\\\b","name":"constant.numeric.octal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:0[dt])?(?:[0-9][0-9_]*)\\\\.(?:(?:[0-9][0-9_]*)?(?:e[+-]?(?:[0-9][0-9_]*))?\\\\b)?","name":"constant.numeric.decimal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:[0-9][0-9_]*)(?:e[+-]?(?:[0-9][0-9_]*))\\\\b","name":"constant.numeric.decimal.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:[0-9][0-9_]*)p(?:[0-9][0-9_]*)?\\\\b","name":"constant.numeric.decimal.packed-bcd.asm.x86_64"},{"match":"(?i)\\\\b0[xh](?:[[:xdigit:]][[:xdigit:]_]*)\\\\.(?:(?:[[:xdigit:]][[:xdigit:]_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\\\b)?","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\b0[xh](?:[[:xdigit:]][[:xdigit:]_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\\\b","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\$[0-9]\\\\_?(?:[[:xdigit:]][[:xdigit:]_]*)?\\\\.(?:(?:[[:xdigit:]][[:xdigit:]_]*)?(?:p[+-]?(?:[0-9][0-9_]*))?\\\\b)?","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\$[0-9]\\\\_?(?:[[:xdigit:]][[:xdigit:]_]*)(?:p[+-]?(?:[0-9][0-9_]*))\\\\b","name":"constant.numeric.hex.floating-point.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[by](?:[01][01_]*))|(?:(?:[01][01_]*)[by]))\\\\b","name":"constant.numeric.binary.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[oq](?:[0-7][0-7_]*))|(?:(?:[0-7][0-7_]*)[oq]))\\\\b","name":"constant.numeric.octal.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[dt](?:[0-9][0-9_]*))|(?:(?:[0-9][0-9_]*)[dt]?))\\\\b","name":"constant.numeric.decimal.asm.x86_64"},{"match":"(?i)(?:\\\\$[0-9]\\\\_?(?:[[:xdigit:]][[:xdigit:]_]*)?)\\\\b","name":"constant.numeric.hex.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:0[xh](?:[[:xdigit:]][[:xdigit:]_]*))|(?:(?:[[:xdigit:]][[:xdigit:]_]*)[hxHX]))\\\\b","name":"constant.numeric.hex.asm.x86_64"}]},"entities":{"patterns":[{"match":"((section|segment)\\\\s+)?\\\\.((ro)?data|bss|text)","name":"entity.name.section"},{"match":"^\\\\.?(globa?l|extern|required)\\\\b","name":"entity.directive"},{"match":"(\\\\$\\\\w+)\\\\b","name":"text.variable"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.special.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(\\\\.\\\\.@)((?:[[:alpha:]_?](?:[[:alnum:]_$#@~.?]*)))(?:(\\\\:)?|\\\\b)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(?:(\\\\.)?|\\\\b)((?:[[:alpha:]_?](?:[[:alnum:]_$#@~.?]*)))(?:(\\\\:))","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(\\\\.)([0-9]+(?:[[:alnum:]_$#@~.?]*))(?:(\\\\:)?|\\\\b)","name":"entity.name.function.asm.x86_64"},{"captures":{"1":{"name":"punctuation.separator.asm.x86_64 storage.modifier.asm.x86_64"},"2":{"name":"invalid.illegal.entity.name.function.asm.x86_64"},"3":{"name":"punctuation.separator.asm.x86_64"}},"match":"(?:(\\\\.)?|\\\\b)([0-9$@~](?:[[:alnum:]_$#@~.?]*))(?:(\\\\:))","name":"invalid.illegal.entity.name.function.asm.x86_64"}]},"mnemonics":{"patterns":[{"include":"#mnemonics-general-purpose"},{"include":"#mnemonics-fpu"},{"include":"#mnemonics-mmx"},{"include":"#mnemonics-sse"},{"include":"#mnemonics-sse2"},{"include":"#mnemonics-sse3"},{"include":"#mnemonics-sse4"},{"include":"#mnemonics-aesni"},{"include":"#mnemonics-avx"},{"include":"#mnemonics-avx2"},{"include":"#mnemonics-tsx"},{"include":"#mnemonics-sha"},{"include":"#mnemonics-avx512"},{"include":"#mnemonics-system"},{"include":"#mnemonics-64bit"},{"include":"#mnemonics-vmx"},{"include":"#mnemonics-smx"},{"include":"#mnemonics-mpx"},{"include":"#mnemonics-sgx"},{"include":"#mnemonics-cet"},{"include":"#mnemonics-amx"},{"include":"#mnemonics-uirq"},{"include":"#mnemonics-esi"},{"include":"#mnemonics-intel-manual-listing"},{"include":"#mnemonics-intel-isa-xeon-phi"},{"include":"#mnemonics-intel-isa-keylocker"},{"include":"#mnemonics-supplemental-amd"},{"include":"#mnemonics-supplemental-cyrix"},{"include":"#mnemonics-supplemental-via"},{"include":"#mnemonics-undocumented"},{"include":"#mnemonics-future-intel"},{"include":"#mnemonics-pseudo-ops"}]},"mnemonics-64bit":{"patterns":[{"match":"(?i)\\\\b(cdqe|cqo|(cmp|lod|mov|sto)sq|cmpxchg16b|mov(ntq|sxd)|scasq|swapgs|sys(call|ret))\\\\b","name":"keyword.operator.word.mnemonic.64-bit-mode"}]},"mnemonics-aesni":{"patterns":[{"match":"(?i)\\\\b(aes((dec|enc)(last)?|imc|keygenassist)|pclmulqdq)\\\\b","name":"keyword.operator.word.mnemonic.aesni"}]},"mnemonics-amx":{"patterns":[{"match":"(?i)\\\\b((ld|st)tilecfg|tdpb(f16ps|[su]{2}d)|tile(loadd(t1)?|release|stored|zero))\\\\b","name":"keyword.operator.word.mnemonic.amx"}]},"mnemonics-avx":{"patterns":[{"match":"(?i)\\\\b(v((test|permil|maskmov)p[ds]|zero(all|upper)|(perm2|insert|extract|broadcast)f128|broadcasts[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx"},{"match":"(?i)\\\\b(vaes((dec|enc)(last)?|imc|keygenassist)|vpclmulqdq)\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.aes"},{"match":"(?i)\\\\b(v((cmp[ps]|u?comis)[ds]|pcmp([ei]str[im]|(eq|gt)[bdqw])))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.comparison"},{"match":"(?i)\\\\b(v(cvt(dq2pd|dq2ps|pd2ps|ps2pd|sd2ss|si2sd|si2ss|ss2sd|t?(pd2dq|ps2dq|sd2si|ss2si))))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.conversion"},{"match":"(?i)\\\\b(vh((add|sub)p[ds])|vph((add|sub)([dw]|sw)|minposuw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.horizontal-packed-arithmetic"},{"match":"(?i)\\\\b(v((andn?|x?or)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.logical"},{"match":"(?i)\\\\b(v(mov(([ahl]|msk|nt|u)p[ds]|(hl|lh)ps|s([ds]|[hl]dup)|q)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.mov"},{"match":"(?i)\\\\b(v((add|div|mul|sub|max|min|round|sqrt)[ps][ds]|(addsub|dp)p[ds]|(rcp|rsqrt)[ps]s))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-arithmetic"},{"match":"(?i)\\\\b(v(pack[su]s(dw|wb)|punpck[hl](bw|dq|wd|qdq)|unpck[hl]p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-conversion"},{"match":"(?i)\\\\b(vp(shuf([bd]|[hl]w))|vshufp[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-shuffle"},{"match":"(?i)\\\\b(vp((abs|sign|(max|min)[su])[bdw]|(add|sub)([bdqw]|u?s[bw])|avg[bw]|extr[bdqw]|madd(wd|ubsw)|mul(hu?w|hrsw|l[dw]|u?dq)|sadbw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.arithmetic"},{"match":"(?i)\\\\b(vp(andn?|x?or))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.logical"},{"match":"(?i)\\\\b(vpblend(vb|w))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.blending"},{"match":"(?i)\\\\b(vpmov(mskb|[sz]x(b[dqw]|w[dq]|dq)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.supplemental.mov"},{"match":"(?i)\\\\b(vp(insr[bdqw]|sll(dq|[dqw])|srl(dq)))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.simd-integer"},{"match":"(?i)\\\\b(vp(sra[dwq]|srl[dqw]))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.shift-and-rotate"},{"match":"(?i)\\\\b(vblendv?p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-blending"},{"match":"(?i)\\\\b(vp(test|alignr))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.packed-other"},{"match":"(?i)\\\\b(vmov(d(dup|qa|qu)?))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.simd-integer.mov"},{"match":"(?i)\\\\b(v((extract|insert)ps|lddqu|(ld|st)mxcsr|mpsadbw))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.other"},{"match":"(?i)\\\\b(v(maskmovdqu|movntdqa?))\\\\b","name":"keyword.operator.word.mnemonic.avx.promoted.cacheability-control"},{"match":"(?i)\\\\b(vcvt(ph2ps|ps2ph))\\\\b","name":"keyword.operator.word.mnemonic.16-bit-floating-point-conversion"},{"match":"(?i)\\\\b(vfn?m((add|sub)(132|213|231)[ps][ds])|vfm((addsub|subadd)(132|213|231)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.fma"}]},"mnemonics-avx2":{"patterns":[{"match":"(?i)\\\\b(v((broadcast|extract|insert|perm2)i128|pmaskmov[dq]|perm([dsq]|p[sd])))\\\\b","name":"keyword.operator.word.mnemonic.avx2.promoted.simd"},{"match":"(?i)\\\\b(vpbroadcast[bdqw])\\\\b","name":"keyword.operator.word.mnemonic.avx2.promoted.packed"},{"match":"(?i)\\\\b(vp(blendd|s[lr]lv[dq]|sravd))\\\\b","name":"keyword.operator.word.mnemonic.avx2.blend"},{"match":"(?i)\\\\b(vp?gather[dq][dq]|vgather([dq]|dq)p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx2.gather"}]},"mnemonics-avx512":{"patterns":[{"include":"#mnemonics-avx512f"},{"include":"#mnemonics-avx512dq"},{"include":"#mnemonics-avx512bw"},{"include":"#mnemonics-avx512-opmask"},{"include":"#mnemonics-avx512er"},{"include":"#mnemonics-avx512pf"},{"include":"#mnemonics-avx512fp16"}]},"mnemonics-avx512-opmask":{"patterns":[{"match":"(?i)\\\\bk(add|andn?|mov|not|or(test)?|shift[lr]|test|xn?or)[bdqw]\\\\b","name":"keyword.operator.word.mnemonic.avx512.opmask"},{"match":"(?i)\\\\bkunpck(bw|wd|dq)\\\\b","name":"keyword.operator.word.mnemonic.avx512.opmask.unpack"}]},"mnemonics-avx512bw":{"patterns":[{"match":"(?i)\\\\bv(dbpsadbw|movdqu(8|16))\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.dbpsad"},{"match":"(?i)\\\\bvp(blendm|cmpu?|movm2)[bw]\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.pblend"},{"match":"(?i)\\\\bvperm(w|i2[bw])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.perpmi2"},{"match":"(?i)\\\\bvp(mov([bw]2m|u?swb))\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.pmov"},{"match":"(?i)\\\\bvp(s(ll|ra|rl)vw|testn?m[bw])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.psll"},{"match":"(?i)\\\\bvp(broadcastm(b2q|w2d)|(conflict|lzcnt)[dq])\\\\b","name":"keyword.operator.word.mnemonic.avx512.bw.broadcast"}]},"mnemonics-avx512dq":{"patterns":[{"match":"(?i)\\\\bvcvt(t?p[ds]2u?qq|uqq2p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.cvt"},{"match":"(?i)\\\\bv((extract|insert)[fi]64x2|(fpclass|range|reduce)[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.extract"},{"match":"(?i)\\\\bvp(mov(m2[dq]|b2d|q2m)|mullq)\\\\b","name":"keyword.operator.word.mnemonic.avx512.dq.pmov"}]},"mnemonics-avx512er":{"patterns":[{"match":"(?i)\\\\bv(exp2|rcp28|rsqrt28)[ps][ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.er"}]},"mnemonics-avx512f":{"patterns":[{"match":"(?i)\\\\bv(align[dq]|(blendm|compress)p[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.align"},{"match":"(?i)\\\\bv(cvtt?[ps][ds]2u(dq|si))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.cvtt"},{"match":"(?i)\\\\bv(cvt((q|ud)q2p|usi2s)[ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.cvt"},{"match":"(?i)\\\\bv(expandp[ds]|extract[fi](32|64)x4|fixupimm[ps][ds])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.expand"},{"match":"(?i)\\\\bv(get(exp|mant)[ps][ds]|insertf(32|64)x4|movdq[au](32|64))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.getexp"},{"match":"(?i)\\\\bvp(blendm[dq]|cmpu?[dq]|compress[dq])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.pblend"},{"match":"(?i)\\\\bvp(erm[it]2(d|q|p[ds])|expand[dq]|(max|min)[su]q|movu?s(q[bdw]|d[bw]))\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.permi"},{"match":"(?i)\\\\bvp(rolv?|rorr?|scatter[dq]|testn?m|terlog)[dq]\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.prol"},{"match":"(?i)\\\\bvpsravq\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.sravq"},{"match":"(?i)\\\\bv(rcp14|(rnd)?scale|rsqrt14)[ps][ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.rcp"},{"match":"(?i)\\\\bv(scatter[dq]{2}|shuf[fi](32|64)x[24])\\\\b","name":"keyword.operator.word.mnemonic.avx512.f.scatter"}]},"mnemonics-avx512fp16":{"patterns":[{"match":"(?i)\\\\bv((add|cmp|div|fc?(madd|mul)c|fpclass|get(exp|mant)|mul|rcp|reduce|(rnd)?scale|r?sqrt|sub)[ps]h|u?comish)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.add"},{"match":"(?i)\\\\bvcvt(u?([dq]q|w)|pd)2ph\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx2ph"},{"match":"(?i)\\\\bvcvtph2(u?([dq]q|w)|pd)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtph2x"},{"match":"(?i)\\\\bvcvt(ph2psx|ps2phx)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx"},{"match":"(?i)\\\\bvcvt(s[dsi]|usi)2sh\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtx2sh"},{"match":"(?i)\\\\bvcvtsh2(s[dsi]|usi)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvtsh2x"},{"match":"(?i)\\\\bvcvtt(ph2(u?(dq|qq|w))|sh2u?si)\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.cvttph2x"},{"match":"(?i)\\\\bvfn?m((add|sub)(132|213|231))[ps]h\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.fmadd"},{"match":"(?i)\\\\bvfm(addsub|subadd)(132|213|231)ph\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.fmaddsub"},{"match":"(?i)\\\\bv((min|max)ph|mov(sh|w))\\\\b","name":"keyword.operator.word.mnemonic.avx512.fp16.max"}]},"mnemonics-avx512pf":{"patterns":[{"match":"(?i)\\\\bv(gather|scatter)pf[01][dq]p[ds]\\\\b","name":"keyword.operator.word.mnemonic.avx512.pf"}]},"mnemonics-cet":{"patterns":[{"match":"(?i)\\\\b((inc|save(prev)?|rstor|rd)ssp|wru?ss|(set|clr)ssbsy|endbr(32|64))\\\\b","name":"keyword.operator.word.mnemonic.cet"},{"match":"(?i)\\\\bendbranch\\\\b","name":"keyword.operator.word.mnemonic.cet.misc"}]},"mnemonics-esi":{"patterns":[{"match":"(?i)\\\\benqcmds?\\\\b","name":"keyword.operator.word.mnemonic.esi"}]},"mnemonics-fpu":{"patterns":[{"match":"(?i)\\\\b(fcmov(n?([beu]|be)))\\\\b","name":"keyword.operator.word.mnemonic.fpu.data-transfer.mov"},{"match":"(?i)\\\\b(f(i?(ld|stp?)|b(ld|stp)|xch))\\\\b","name":"keyword.operator.word.mnemonic.fpu.data-transfer.other"},{"match":"(?i)\\\\b(f((add|div|mul|sub)p?|i(add|div|mul|sub)|(div|sub)rp?|i(div|sub)r))\\\\b","name":"keyword.operator.word.mnemonic.fpu.basic-arithmetic.basic"},{"match":"(?i)\\\\b(f(prem1?|abs|chs|rndint|scale|sqrt|xtract))\\\\b","name":"keyword.operator.word.mnemonic.fpu.basic-arithmetic.other"},{"match":"(?i)\\\\b(f(u?com[ip]?p?|icomp?|tst|xam))\\\\b","name":"keyword.operator.word.mnemonic.fpu.comparison"},{"match":"(?i)\\\\b(f(sin|cos|sincos|pa?tan|2xm1|yl2x(p1)?))\\\\b","name":"keyword.operator.word.mnemonic.fpu.transcendental"},{"match":"(?i)\\\\b(fld(1|z|pi|l2[et]|l[ng]2))\\\\b","name":"keyword.operator.word.mnemonic.fpu.load-constants"},{"match":"(?i)\\\\b(f((inc|dec)stp|free|n?(init|clex|st[cs]w|stenv|save)|ld(cw|env)|rstor|nop)|f?wait)\\\\b","name":"keyword.operator.word.mnemonic.fpu.control-management"},{"match":"(?i)\\\\b(fx(save|rstor)(64)?)\\\\b","name":"keyword.operator.word.mnemonic.fpu.state-management"}]},"mnemonics-future-intel":{"patterns":[{"include":"#mnemonics-future-intel-apx"}]},"mnemonics-future-intel-apx":{"patterns":[{"match":"(?i)\\\\b(c(cmp|test)(n?[bl]e?|[ft]|n?[osz]))\\\\b","name":"keyword.operator.word.mnemonic.apx.ccmp_test"},{"match":"(?i)\\\\b(cfcmovn?([bl]e?|[opsz]))\\\\b","name":"keyword.operator.word.mnemonic.apx.cfcmov"},{"match":"(?i)\\\\b(cmpn?([bl]e?|[opsz])xadd)\\\\b","name":"keyword.operator.word.mnemonic.apx.cmpxadd"},{"match":"(?i)\\\\b(jmpabs|(push|pop)2p?)\\\\b","name":"keyword.operator.word.mnemonic.apx.other"}]},"mnemonics-general-purpose":{"patterns":[{"match":"(?i)\\\\b(?:mov(?:[sz]x)?|cmov(?:n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.mov"},{"match":"(?i)\\\\b(xchg|bswap|xadd|cmpxchg(8b)?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.xchg"},{"match":"(?i)\\\\b((push|pop)(ad?)?|cwde?|cdq|cbw)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.data-transfer.other"},{"match":"(?i)\\\\b(adcx?|adox|add|sub|sbb|i?mul|i?div|inc|dec|neg|cmp)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.binary-arithmetic"},{"match":"(?i)\\\\b(daa|das|aaa|aas|aam|aad)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.decimal-arithmetic"},{"match":"(?i)\\\\b(and|x?or|not)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.logical"},{"match":"(?i)\\\\b(s[ah][rl]|sh[rl]d|r[co][rl])\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.rotate"},{"match":"(?i)\\\\b(set(n?[abceglopsz]|n?[abgl]e|p[eo]))\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.set"},{"match":"(?i)\\\\b(bt[crs]?|bs[fr]|test|crc32|popcnt)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bit-and-byte.other"},{"match":"(?i)\\\\b(jmp|jn?[abceglopsz]|jn?[abgl]e|jp[eo]|j[er]?cxz)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.control-transfer.jmp"},{"match":"(?i)\\\\b(loop(n?[ez])?|call|ret|iret[dq]?|into?|bound|enter|leave)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.control-transfer.other"},{"match":"(?i)\\\\b((mov|cmp|sca|lod|sto)(s[bdw]?)|rep(n?[ez])?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.strings"},{"match":"(?i)\\\\b((in|out)(s[bdw]?)?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.io"},{"match":"(?i)\\\\b((st|cl)[cdi]|cmc|[ls]ahf|(push|pop)f[dq]?)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.flag-control"},{"match":"(?i)\\\\b(l[defgs]s)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.segment-registers"},{"match":"(?i)\\\\b(lea|nop|ud2?|xlatb?|cpuid|movbe)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.misc"},{"match":"(?i)\\\\b(cl(flush(opt)?|demote|wb)|pcommit)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.cache-control"},{"match":"(?i)\\\\b(rdrand|rdseed)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.rng"},{"match":"(?i)\\\\b(andn|bextr|bls(i|r|msk)|bzhi|pdep|pext|[lt]zcnt|(mul|ror|sar|shl|shr)x)\\\\b","name":"keyword.operator.word.mnemonic.general-purpose.bmi"}]},"mnemonics-intel-isa-keylocker":{"patterns":[{"match":"(?i)\\\\b(aes(enc|dec)(wide)?(128|256)kl|encodekey(128|256)|loadiwkey)\\\\b","name":"keyword.operator.word.mnemonic.keylocker"}]},"mnemonics-intel-isa-xeon-phi":{"patterns":[{"match":"(?i)\\\\bv(4fn?(madd)[ps]s|p4dpwssds?)\\\\b","name":"keyword.operator.word.mnemonic.xeon-phi"}]},"mnemonics-intel-manual-listing":{"patterns":[{"match":"(?i)\\\\bcvtt?pd1pi\\\\b","name":"keyword.operator.word.mnemonic.other.c"},{"match":"(?i)\\\\bv?gf2p8(affine(inv)?q|mul)b\\\\b","name":"keyword.operator.word.mnemonic.other.g"},{"match":"(?i)\\\\bhreset\\\\b","name":"keyword.operator.word.mnemonic.other.h"},{"match":"(?i)\\\\bincssp[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.i"},{"match":"(?i)\\\\bmovdir(i|64b)\\\\b","name":"keyword.operator.word.mnemonic.other.m"},{"match":"(?i)\\\\bp((abs|(max|min)[su]?|mull|sra)q|config|twrite)\\\\b","name":"keyword.operator.word.mnemonic.other.p"},{"match":"(?i)\\\\brd(pid|ssp[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.r"},{"match":"(?i)\\\\bserialize\\\\b","name":"keyword.operator.word.mnemonic.other.s"},{"match":"(?i)\\\\btpause\\\\b","name":"keyword.operator.word.mnemonic.other.t"},{"match":"(?i)\\\\bu(monitor|mwait)\\\\b","name":"keyword.operator.word.mnemonic.other.u"},{"match":"(?i)\\\\bvbroadcast[fi](32x[248]|64x[24])\\\\b","name":"keyword.operator.word.mnemonic.other.vb"},{"match":"(?i)\\\\bv(compressw|cvtne2?ps2bf16)\\\\b","name":"keyword.operator.word.mnemonic.other.vc"},{"match":"(?i)\\\\bvdpbf16ps\\\\b","name":"keyword.operator.word.mnemonic.other.vd"},{"match":"(?i)\\\\bvextract[fi]32x8\\\\b","name":"keyword.operator.word.mnemonic.other.ve"},{"match":"(?i)\\\\bv(insert([fi]32x8|i(32|64)x4))\\\\b","name":"keyword.operator.word.mnemonic.other.vi"},{"match":"(?i)\\\\bv(maskmov|(max|min)sh)\\\\b","name":"keyword.operator.word.mnemonic.other.vm"},{"match":"(?i)\\\\bvp((2intersect|andn?)[dq]|absq)\\\\b","name":"keyword.operator.word.mnemonic.other.vpa"},{"match":"(?i)\\\\bvpbroadcasti32x4\\\\b","name":"keyword.operator.word.mnemonic.other.vpb"},{"match":"(?i)\\\\bvpcompress[bw]\\\\b","name":"keyword.operator.word.mnemonic.other.vpc"},{"match":"(?i)\\\\bvp(dp(bu|ws)sds?)\\\\b","name":"keyword.operator.word.mnemonic.other.vpd"},{"match":"(?i)\\\\b(vperm(b|t2[bw])|vp(expand[bw]|extrtd))\\\\b","name":"keyword.operator.word.mnemonic.other.vpe"},{"match":"(?i)\\\\bvp(madd52[hl]uq|mov(d(2m|[bw])|q[bdw]|wb)|mpov[bdqw]2m|multishiftqb)\\\\b","name":"keyword.operator.word.mnemonic.other.vpm"},{"match":"(?i)\\\\b(vpopcnt[bdqw]|vpor[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.vpo"},{"match":"(?i)\\\\bvprorv[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpr"},{"match":"(?i)\\\\bvp(sh[lr]dv?[dqw]|shufbitqmb|shufps)\\\\b","name":"keyword.operator.word.mnemonic.other.vps"},{"match":"(?i)\\\\bvpternlog[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpt"},{"match":"(?i)\\\\bvpxor[dq]\\\\b","name":"keyword.operator.word.mnemonic.other.vpx"},{"match":"(?i)\\\\bv(scalef[ps][dhs]|scatter[dq]p[ds])\\\\b","name":"keyword.operator.word.mnemonic.other.vs"},{"match":"(?i)\\\\b(wbnoinvd|wru?ss[dq])\\\\b","name":"keyword.operator.word.mnemonic.other.w"}]},"mnemonics-invalid":{"patterns":[{"include":"#mnemonics-invalid-amd-sse5"}]},"mnemonics-invalid-amd-sse5":{"patterns":[{"match":"(?i)\\\\b(com[ps][ds]|pcomu?[bdqw])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.comparison"},{"match":"(?i)\\\\b(cvtp(h2ps|s2ph)|frcz[ps][ds])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.conversion"},{"match":"(?i)\\\\b(fn?m((add|sub)[ps][ds])|ph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd))|pma(css?(d(d|q[hl])|w[dw])|dcss?wd))\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.packed-arithmetic"},{"match":"(?i)\\\\b(pcmov|permp[ds]|pperm|prot[bdqw]|psh[al][bdqw])\\\\b","name":"invalid.keyword.operator.word.mnemonic.sse5.simd-integer"}]},"mnemonics-mmx":{"patterns":[{"match":"(?i)\\\\b(mov[dq])\\\\b","name":"keyword.operator.word.mnemonic.mmx.data-transfer"},{"match":"(?i)\\\\b(pack(ssdw|[su]swb)|punpck[hl](bw|dq|wd))\\\\b","name":"keyword.operator.word.mnemonic.mmx.conversion"},{"match":"(?i)\\\\b(p(((add|sub)(d|(u?s)?[bw]))|maddwd|mul[lh]w))\\\\b","name":"keyword.operator.word.mnemonic.mmx.packed-arithmetic"},{"match":"(?i)\\\\b(pcmp((eq|gt)[bdw]))\\\\b","name":"keyword.operator.word.mnemonic.mmx.comparison"},{"match":"(?i)\\\\b(pandn?|px?or)\\\\b","name":"keyword.operator.word.mnemonic.mmx.logical"},{"match":"(?i)\\\\b(ps([rl]l[dwq]|raw|rad))\\\\b","name":"keyword.operator.word.mnemonic.mmx.shift-and-rotate"},{"match":"(?i)\\\\b(emms)\\\\b","name":"keyword.operator.word.mnemonic.mmx.state-management"}]},"mnemonics-mpx":{"patterns":[{"match":"(?i)\\\\b(bnd(mk|c[lnu]|mov|ldx|stx))\\\\b","name":"keyword.operator.word.mnemonic.mpx"}]},"mnemonics-pseudo-ops":{"patterns":[{"match":"(?i)\\\\b(cmp(n?(eq|lt|le)|(un)?ord)[ps][ds])\\\\b","name":"keyword.operator.word.pseudo-mnemonic.sse2.compare"},{"match":"(?i)\\\\b(v?pclmul([hl]q[hl]q|[hl]qh)dq)\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx.promoted.aes"},{"match":"(?i)\\\\b(vcmp(eq(_(os|uq|us))?|neq(_(oq|os|us))?|[gl][et](_oq)?|n[gl][et](_uq)?|(un)?ord(_s)?|false(_os)?|true(_us)?)[ps][ds])\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx.promoted.comparison"},{"match":"(?i)\\\\bvp(cmpn?(eq|le|lt))\\\\b","name":"keyword.operator.word.pseudo-mnemonic.avx512.compare"},{"match":"(?i)\\\\b(vpcom(n?eq|[gl][et]|false|true)(b|uw))\\\\b","name":"keyword.operator.word.pseudo-mnemonic.supplemental.amd.xop.simd"}]},"mnemonics-sgx":{"patterns":[{"match":"(?i)\\\\bencl[su]\\\\b","name":"keyword.operator.word.mnemonic.sgx"},{"match":"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b","name":"support.constant.sgx1.supervisor"},{"match":"(?i)\\\\be(add|block|create|dbg(rd|wr)|extend|init|ld[bu]|pa|remove|track|wb)\\\\b","name":"support.constant.sgx1.supervisor"},{"match":"(?i)\\\\be(enter|exit|getkey|report|resume)\\\\b","name":"support.constant.sgx1.user"},{"match":"(?i)\\\\be(aug|mod(pr|t))\\\\b","name":"support.constant.sgx2.supervisor"},{"match":"(?i)\\\\be(accept(copy)?|modpe)\\\\b","name":"support.constant.sgx2.user"}]},"mnemonics-sha":{"patterns":[{"match":"(?i)\\\\b(sha(1rnds4|256rnds2|1nexte|(1|256)msg[12]))\\\\b","name":"keyword.operator.word.mnemonic.sha"}]},"mnemonics-smx":{"patterns":[{"match":"(?i)\\\\b(getsec)\\\\b","name":"keyword.operator.word.mnemonic.smx.getsec"},{"match":"(?i)\\\\b(capabilities|enteraccs|exitac|senter|sexit|parameters|smctrl|wakeup)\\\\b","name":"support.constant.smx"}]},"mnemonics-sse":{"patterns":[{"match":"(?i)\\\\b(mov(([ahlu]|hl|lh|msk)ps|ss))\\\\b","name":"keyword.operator.word.mnemonic.sse.data-transfer"},{"match":"(?i)\\\\b((add|div|max|min|mul|rcp|r?sqrt|sub)[ps]s)\\\\b","name":"keyword.operator.word.mnemonic.sse.packed-arithmetic"},{"match":"(?i)\\\\b(cmp[ps]s|u?comiss)\\\\b","name":"keyword.operator.word.mnemonic.sse.comparison"},{"match":"(?i)\\\\b((andn?|x?or)ps)\\\\b","name":"keyword.operator.word.mnemonic.sse.logical"},{"match":"(?i)\\\\b((shuf|unpck[hl])ps)\\\\b","name":"keyword.operator.word.mnemonic.sse.shuffle-and-unpack"},{"match":"(?i)\\\\b(cvt(pi2ps|si2ss|ps2pi|tps2pi|ss2si|tss2si))\\\\b","name":"keyword.operator.word.mnemonic.sse.conversion"},{"match":"(?i)\\\\b((ld|st)mxcsr)\\\\b","name":"keyword.operator.word.mnemonic.sse.state-management"},{"match":"(?i)\\\\b(p(avg[bw]|extrw|insrw|(max|min)(sw|ub)|sadbw|shufw|mulhuw|movmskb))\\\\b","name":"keyword.operator.word.mnemonic.sse.simd-integer"},{"match":"(?i)\\\\b(maskmovq|movntps|sfence)\\\\b","name":"keyword.operator.word.mnemonic.sse.cacheability-control"},{"match":"(?i)\\\\b(prefetch(nta|t[0-2]|w(t1)?))\\\\b","name":"keyword.operator.word.mnemonic.sse.prefetch"}]},"mnemonics-sse2":{"patterns":[{"match":"(?i)\\\\b(mov([auhl]|msk)pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.data-transfer"},{"match":"(?i)\\\\b((add|div|max|min|mul|sub|sqrt)[ps]d)\\\\b","name":"keyword.operator.word.mnemonic.sse2.packed-arithmetic"},{"match":"(?i)\\\\b((andn?|x?or)pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.logical"},{"match":"(?i)\\\\b((cmpp|u?comis)d)\\\\b","name":"keyword.operator.word.mnemonic.sse2.compare"},{"match":"(?i)\\\\b((shuf|unpck[hl])pd)\\\\b","name":"keyword.operator.word.mnemonic.sse2.shuffle-and-unpack"},{"match":"(?i)\\\\b(cvt(dq2pd|pi2pd|ps2pd|pd2ps|si2sd|sd2ss|ss2sd|t?(pd2dq|pd2pi|sd2si)))\\\\b","name":"keyword.operator.word.mnemonic.sse2.conversion"},{"match":"(?i)\\\\b(cvt(dq2ps|ps2dq|tps2dq))\\\\b","name":"keyword.operator.word.mnemonic.sse2.packed-floating-point"},{"match":"(?i)\\\\b(mov(dq[au]|q2dq|dq2q))\\\\b","name":"keyword.operator.word.mnemonic.sse2.simd-integer.mov"},{"match":"(?i)\\\\b(p((add|sub|(s[lr]l|mulu|unpck[hl]q)d)q|shuf(d|[hl]w)))\\\\b","name":"keyword.operator.word.mnemonic.sse2.simd-integer.other"},{"match":"(?i)\\\\b([lm]fence|pause|maskmovdqu|movnt(dq|i|pd))\\\\b","name":"keyword.operator.word.mnemonic.sse2.cacheability-control"}]},"mnemonics-sse3":{"patterns":[{"match":"(?i)\\\\b(fisttp|lddqu|(addsub|h(add|sub))p[sd]|mov(sh|sl|d)dup|monitor|mwait)\\\\b","name":"keyword.operator.word.mnemonic.sse3"},{"match":"(?i)\\\\b(ph(add|sub)(s?w|d))\\\\b","name":"keyword.operator.word.mnemonic.sse3.supplimental.horizontal-packed-arithmetic"},{"match":"(?i)\\\\b(p((abs|sign)[bdw]|maddubsw|mulhrsw|shufb|alignr))\\\\b","name":"keyword.operator.word.mnemonic.sse3.supplimental.other"}]},"mnemonics-sse4":{"patterns":[{"match":"(?i)\\\\b(pmul(ld|dq)|dpp[ds])\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.arithmetic"},{"match":"(?i)\\\\b(movntdqa)\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.load-hint"},{"match":"(?i)\\\\b(blendv?p[ds]|pblend(vb|w))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-blending"},{"match":"(?i)\\\\b(p(min|max)(u[dw]|s[bd]))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-integer"},{"match":"(?i)\\\\b(round[ps][sd])\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.packed-floating-point"},{"match":"(?i)\\\\b((extract|insert)ps|p((ins|ext)(r[bdq])))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.insertion-and-extraction"},{"match":"(?i)\\\\b(pmov([sz]x(b[dqw]|dq|wd|wq)))\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.conversion"},{"match":"(?i)\\\\b(mpsadbw|phminposuw|ptest|pcmpeqq|packusdw)\\\\b","name":"keyword.operator.word.mnemonic.sse4.1.other"},{"match":"(?i)\\\\b(pcmp([ei]str[im]|gtq))\\\\b","name":"keyword.operator.word.mnemonic.sse4.2"}]},"mnemonics-supplemental-amd":{"patterns":[{"match":"(?i)\\\\b(bl([cs](fill|ic?|msk)|cs)|t1mskc|tzmsk)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.general-purpose"},{"match":"(?i)\\\\b(clgi|int3|invlpga|iretw|skinit|stgi|vm(load|mcall|run|save)|monitorx|mwaitx)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.system"},{"match":"(?i)\\\\b([ls]lwpcb|lwp(ins|val))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.profiling"},{"match":"(?i)\\\\b(movnts[ds])\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.memory-management"},{"match":"(?i)\\\\b(prefetch|clzero)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.cache-management"},{"match":"(?i)\\\\b((extr|insert)q)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.sse4.a"},{"match":"(?i)\\\\b(vfn?m((add|sub)[ps][ds])|vfm((addsub|subadd)p[ds]))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.fma4"},{"match":"(?i)\\\\b(vp(cmov|(comu?|rot|sh[al])[bdqw]|mac(s?s(d(d|q[hl])|w[dw]))|madcss?wd|perm))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.simd"},{"match":"(?i)\\\\b(vph(addu?(b[dqw]|w[dq]|dq)|sub(bw|dq|wd)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.simd-horizontal"},{"match":"(?i)\\\\b(vfrcz[ps][ds]|vpermil2p[ds])\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.xop.other"},{"match":"(?i)\\\\b(femms)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow"},{"match":"(?i)\\\\b(p(avgusb|(f2i|i2f)[dw]|mulhrw|swapd)|pf((p?n)?acc|add|max|min|mul|rcp(it[12])?|rsqit1|rsqrt|subr?))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow.simd"},{"match":"(?i)\\\\b(pfcmp(eq|ge|gt))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.amd.3dnow.comparison"}]},"mnemonics-supplemental-cyrix":{"patterns":[{"match":"(?i)\\\\b((sv|rs)dc|(wr|rd)shr|paddsiw)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.cyrix"}]},"mnemonics-supplemental-via":{"patterns":[{"match":"(?i)\\\\b(montmul)\\\\b","name":"keyword.operator.word.mnemonic.supplemental.via"},{"match":"(?i)\\\\b(x(store(rng)?|crypt(ecb|cbc|ctr|cfb|ofb)|sha(1|256)))\\\\b","name":"keyword.operator.word.mnemonic.supplemental.via.padlock"}]},"mnemonics-system":{"patterns":[{"match":"(?i)\\\\b((cl|st)ac|[ls]([gli]dt|tr|msw)|clts|arpl|lar|lsl|ver[rw]|inv(d|lpg|pcid)|wbinvd)\\\\b","name":"keyword.operator.word.mnemonic.system"},{"match":"(?i)\\\\b(lock|hlt|rsm|(rd|wr)(msr|pkru|[fg]sbase)|rd(pmc|tscp?)|sys(enter|exit))\\\\b","name":"keyword.operator.word.mnemonic.system"},{"match":"(?i)\\\\b(x((save(c|opt|s)?|rstors?)(64)?|[gs]etbv))\\\\b","name":"keyword.operator.word.mnemonic.system"}]},"mnemonics-tsx":{"patterns":[{"match":"(?i)\\\\b(x(abort|begin|end|test|(res|sus)ldtrk))\\\\b","name":"keyword.operator.word.mnemonic.tsx"}]},"mnemonics-uirq":{"patterns":[{"match":"(?i)\\\\b((cl|st|test)ui|senduipi|uiret)\\\\b","name":"keyword.operator.word.mnemonic.uirq"}]},"mnemonics-undocumented":{"patterns":[{"match":"(?i)\\\\b(ret[nf]|icebp|int1|int03|smi|ud1)\\\\b","name":"keyword.operator.word.mnemonic.undocumented"}]},"mnemonics-vmx":{"patterns":[{"match":"(?i)\\\\b(vm(ptr(ld|st)|clear|read|write|launch|resume|xo(ff|n)|call|func)|inv(ept|vpid))\\\\b","name":"keyword.operator.word.mnemonic.vmx"}]},"preprocessor":{"patterns":[{"begin":"^\\\\s*[#%]\\\\s*(error|warning)\\\\b","captures":{"1":{"name":"keyword.control.import.error.c"}},"end":"$","name":"meta.preprocessor.diagnostic.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"^\\\\s*[#%]\\\\s*(include|import)\\\\b\\\\s+","captures":{"1":{"name":"keyword.control.import.include.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c.include","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},{"begin":"^\\\\s*[%#]\\\\s*(i?x?define|defined|elif(def)?|else|i[fs]n?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|line|(i|end|uni?)?macro|pragma|endif)\\\\b","captures":{"1":{"name":"keyword.control.import.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]},{"begin":"^\\\\s*[#%]\\\\s*(assign|strlen|substr|(end|exit)?rep|push|pop|rotate|use|ifusing|ifusable|def(?:ailas|str|tok)|undef(?:alias)?)\\\\b","captures":{"1":{"name":"keyword.control"}},"end":"$","name":"meta.preprocessor.nasm","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"#preprocessor-functions"}]}]},"preprocessor-functions":{"patterns":[{"begin":"((%)(?:(abs|cond|count|eval|isn?(?:def|macro|ctx|idni?|id|num|str|token|empty|env)?|num|sel|str(?:cat|len)?|substr|tok)\\\\s*(\\\\()))","captures":{"3":{"name":"support.function.preprocessor.asm.x86_64"}},"end":"(\\\\))|$","name":"meta.preprocessor.function.asm.x86_64","patterns":[{"include":"#preprocessor-functions"}]}]},"registers":{"patterns":[{"match":"(?i)\\\\b(?:[abcd][hl]|[er]?[abcd]x|[er]?(?:di|si|bp|sp)|dil|sil|bpl|spl|r(?:8|9|1[0-5])[bdlw]?)\\\\b","name":"constant.language.register.general-purpose.asm.x86_64"},{"match":"(?i)\\\\b(?:[cdefgs]s)\\\\b","name":"constant.language.register.segment.asm.x86_64"},{"match":"(?i)\\\\b(?:[er]?flags)\\\\b","name":"constant.language.register.flags.asm.x86_64"},{"match":"(?i)\\\\b(?:[er]?ip)\\\\b","name":"constant.language.register.instruction-pointer.asm.x86_64"},{"match":"(?i)\\\\b(?:cr[02-4])\\\\b","name":"constant.language.register.control.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:mm|st|fpr)[0-7])\\\\b","name":"constant.language.register.mmx.asm.x86_64"},{"match":"(?i)\\\\b(?:[xy]mm(?:[0-9]|1[0-5])|mxcsr)\\\\b","name":"constant.language.register.sse_avx.asm.x86_64"},{"match":"(?i)\\\\b(?:zmm(?:[12]?[0-9]|30|31))\\\\b","name":"constant.language.register.avx512.asm.x86_64"},{"match":"(?i)\\\\b(?:bnd(?:[0-3]|cfg[su]|status))\\\\b","name":"constant.language.register.memory-protection.asm.x86_64"},{"match":"(?i)\\\\b(?:(?:[gil]dt)r?|tr)\\\\b","name":"constant.language.register.system-table-pointer.asm.x86_64"},{"match":"(?i)\\\\b(?:dr[0-367])\\\\b","name":"constant.language.register.debug.asm.x86_64"},{"match":"(?i)\\\\b(?:cr8|dr(?:[89]|1[0-5])|efer|tpr|syscfg)\\\\b","name":"constant.language.register.amd.asm.x86_64"},{"match":"(?i)\\\\b(?:db[0-367]|t[67]|tr[3-7]|st)\\\\b","name":"invalid.deprecated.constant.language.register.asm.x86_64"},{"match":"(?i)\\\\b[xy]mm(?:1[6-9]|2[0-9]|3[01])\\\\b","name":"constant.language.register.general-purpose.alias.asm.x86_64"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.double.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.single.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asm"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.asm"}},"name":"string.quoted.backquote.asm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"support":{"patterns":[{"match":"(?i)\\\\b(?:s?byte|(?:[doqtyz]|dq|s[dq]?)?word|(?:d|res)[bdoqtwyz]|ddq)\\\\b","name":"storage.type.asm.x86_64"},{"match":"(?i)\\\\b(?:incbin|equ|times|dup)\\\\b","name":"support.function.asm.x86_64"},{"match":"(?i)\\\\b(?:strict|nosplit|near|far|abs|rel)\\\\b","name":"storage.modifier.asm.x86_64"},{"match":"(?i)\\\\b(?:[ao](?:16|32|64))\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"match":"(?i)\\\\b(?:rep(?:n?[ez])?|lock|xacquire|xrelease|(?:no)?bnd)\\\\b","name":"storage.modifier.prefix.asm.x86_64"},{"captures":{"1":{"name":"storage.modifier.prefix.vex.asm.x86_64"}},"match":"{(vex[23]?|evex|rex)}"},{"captures":{"1":{"name":"storage.modifier.opmask.asm.x86_64"}},"match":"{(k[1-7])}"},{"captures":{"1":{"name":"storage.modifier.precision.asm.x86_64"}},"match":"{(1to(?:8|16))}"},{"captures":{"1":{"name":"storage.modifier.rounding.asm.x86_64"}},"match":"{(z|(?:r[nudz]-)?sae)}"},{"match":"\\\\.\\\\.(?:start|imagebase|tlvp|got(?:pc(?:rel)?|(?:tp)?off)?|plt|sym|tlsie)\\\\b","name":"support.constant.asm.x86_64"},{"match":"\\\\b__\\\\?(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:utf(?:(?:16|32)(?:[lb]e)?)|float(?:8|16|32|64|80[me]|128[lh])|bfloat16|Infinity|[QS]?NaN)__\\\\b","name":"support.function.legacy.asm.x86_64"},{"match":"\\\\b__\\\\?NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___\\\\?NASM_PATCHLEVEL\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?USE_(?:\\\\w+)\\\\?__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__\\\\?PASS\\\\?__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGNMODE\\\\?__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__\\\\?ALIGN_(\\\\w+)\\\\?__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b__NASM_(?:MAJOR|(?:SUB)?MINOR|SNAPSHOT|VER(?:SION_ID)?)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b___NASM_PATCHLEVEL__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:FILE|LINE|BITS|OUTPUT_FORMAT|DEBUG_FORMAT)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__(?:(?:UTC_)?(?:DATE|TIME)(?:_NUM)?|POSIX_TIME)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__USE_(?:\\\\w+)__\\\\b","name":"support.function.asm.x86_64"},{"match":"\\\\b__PASS__\\\\b","name":"invalid.deprecated.support.constant.altreg.asm.x86_64"},{"match":"\\\\b__ALIGNMODE__\\\\b","name":"support.constant.smartalign.asm.x86_64"},{"match":"\\\\b__ALIGN_(\\\\w+)__\\\\b","name":"support.function.smartalign.asm.x86_64"},{"match":"\\\\b(?:Inf|[QS]?NaN)\\\\b","name":"support.constant.fp.asm.x86_64"},{"match":"\\\\b(?:float(?:8|16|32|64|80[me]|128[lh]))\\\\b","name":"support.function.fp.asm.x86_64"},{"match":"(?i)\\\\bilog2(?:[ewfc]|[fc]w)?\\\\b","name":"support.function.ifunc.asm.x86_64"}]}},"scopeName":"source.asm.x86_64"}')),Fk=[Dk]});var sA={};d(sA,{default:()=>O});var Sk,O,ge=l(()=>{Sk=Object.freeze(JSON.parse('{"displayName":"TypeScript","name":"typescript","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[:=(,\\\\[?+!>]|^await|[^\\\\._$[:alnum:]]await|^return|[^\\\\._$[:alnum:]]return|^yield|[^\\\\._$[:alnum:]]yield|^throw|[^\\\\._$[:alnum:]]throw|^in|[^\\\\._$[:alnum:]]in|^of|[^\\\\._$[:alnum:]]of|^typeof|[^\\\\._$[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.array.literal.ts","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync)\\\\s+)?([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?==>)","name":"meta.arrow.ts"},{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync))?((?<![})!\\\\]])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"((?<=\\\\}|\\\\S)(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.ts","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.ts"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.ts"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"captures":{"1":{"name":"meta.brace.angle.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"meta.brace.angle.ts"}},"match":"\\\\s*(<)\\\\s*(const)\\\\s*(>)","name":"cast.expr.ts"},{"begin":"(?:(?<!\\\\+\\\\+|--)(?<=^return|[^\\\\._$[:alnum:]]return|^throw|[^\\\\._$[:alnum:]]throw|^yield|[^\\\\._$[:alnum:]]yield|^await|[^\\\\._$[:alnum:]]await|^default|[^\\\\._$[:alnum:]]default|[=(,:>*?\\\\&\\\\|\\\\^]|[^_$[:alnum:]](?:\\\\+\\\\+|\\\\-\\\\-)|[^\\\\+]\\\\+|[^\\\\-]\\\\-))\\\\s*(<)(?!<?\\\\=)(?!\\\\s*$)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(\\\\>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]},{"begin":"(?:(?<=^))\\\\s*(<)(?=[_$[:alpha:]][_$[:alnum:]]*\\\\s*>)","beginCaptures":{"1":{"name":"meta.brace.angle.ts"}},"end":"(\\\\>)","endCaptures":{"1":{"name":"meta.brace.angle.ts"}},"name":"cast.expr.ts","patterns":[{"include":"#type"}]}]},"class-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.type.class.ts"}},"end":"(?<=\\\\})","name":"meta.class.ts","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.ts"}},"match":"[_$[:alpha:]][_$[:alnum:]]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|\\\\/[\\\\/*])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.type.class.ts"}},"end":"(?<=\\\\})","name":"meta.class.ts","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-\\\\+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(extends|implements)\\\\b)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.ts"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))(?=\\\\s*[_$[:alpha:]][_$[:alnum:]]*(\\\\s*\\\\??\\\\.\\\\s*[_$[:alpha:]][_$[:alnum:]]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.ts"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.ts"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.ts"}},"name":"comment.block.documentation.ts","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"},"2":{"name":"storage.type.internaldeclaration.ts"},"3":{"name":"punctuation.decorator.internaldeclaration.ts"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.ts"}},"name":"comment.block.ts"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ts"},"2":{"name":"comment.line.double-slash.ts"},"3":{"name":"punctuation.definition.comment.ts"},"4":{"name":"storage.type.internaldeclaration.ts"},"5":{"name":"punctuation.decorator.internaldeclaration.ts"}},"contentName":"comment.line.double-slash.ts","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.ts"},{"captures":{"1":{"name":"keyword.control.loop.ts"},"2":{"name":"entity.name.label.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.ts"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.ts"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.ts"},{"include":"#if-statement"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.ts"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.block.ts","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"}]},"decorator":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@","beginCaptures":{"0":{"name":"punctuation.decorator.ts"}},"end":"(?=\\\\s)","name":"meta.decorator.ts","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.ts","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.ts","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"name":"meta.parameter.object-binding-pattern.ts","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"name":"meta.paramter.array-binding-pattern.ts","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"variable.parameter.ts"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.ts","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.ts","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"meta.definition.variable.ts variable.other.readwrite.ts"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"meta.definition.variable.ts variable.other.constant.ts"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ts"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.ts","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.ts"},"2":{"name":"entity.name.tag.directive.ts"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.ts"}},"name":"meta.tag.ts","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.ts"},{"match":"=","name":"keyword.operator.assignment.ts"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.ts"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.ts"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|\'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\'))|[^*\\\\\\\\])*?\'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([\'\'\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.type.enum.ts"},"5":{"name":"entity.name.type.enum.ts"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.ts","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"#comment"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"0":{"name":"variable.other.enummember.ts"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"keyword.control.as.ts"},"3":{"name":"storage.type.namespace.ts"},"4":{"name":"entity.name.type.module.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:(?:\\\\s*(=))|(?:\\\\s+(default)(?=\\\\s+)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"keyword.control.type.ts"},"3":{"name":"keyword.operator.assignment.ts"},"4":{"name":"keyword.control.default.ts"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.export.default.ts","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[\\\\{*])|((?=\\\\s*[_$[:alpha:]][_$[:alnum:]]*(\\\\s|,))(?!\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"keyword.control.type.ts"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.export.ts","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[:,]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.ts"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.ts"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.ts"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.ts"},"2":{"name":"keyword.generator.asterisk.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.ts"},{"include":"#typeof-operator"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[;,:})\\\\]]))"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"keyword.control.satisfies.ts"}},"end":"(?=^|[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+\\\\<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.ts"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|\\\\-=","name":"keyword.operator.assignment.compound.ts"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ts"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ts"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ts"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ts"},{"captures":{"1":{"name":"keyword.operator.logical.ts"},"2":{"name":"keyword.operator.assignment.compound.ts"},"3":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$[:alnum:]])(\\\\!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"\\\\!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ts"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ts"},{"match":"\\\\=","name":"keyword.operator.assignment.ts"},{"match":"--","name":"keyword.operator.decrement.ts"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ts"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.ts"},{"begin":"(?<=[_$[:alnum:])\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.ts"},"2":{"name":"keyword.operator.arithmetic.ts"}},"match":"(?<=[_$[:alnum:])\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(\\\\!))\\\\s*)?(=|:|;|,|\\\\}|$))","beginCaptures":{"1":{"name":"storage.modifier.ts"}},"end":"(?=\\\\}|;|,|$|(^(?!\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(\\\\!))\\\\s*)?(=|:|;|,|$))))|(?<=\\\\})","name":"meta.field.declaration.ts","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.ts entity.name.function.ts"},"2":{"name":"keyword.operator.optional.ts"},"3":{"name":"keyword.operator.definiteassignment.ts"}},"match":"(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)(?:(\\\\?)|(\\\\!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.property.ts variable.object.property.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"},{"match":"\\\\!","name":"keyword.operator.definiteassignment.ts"}]},"for-loop":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*))await)?\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.ts"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.ts"}]},"function-call":{"patterns":[{"begin":"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","end":"(?<=\\\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))","end":"(?=(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","name":"meta.function-call.ts","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.ts punctuation.accessor.optional.ts"},{"match":"\\\\!","name":"meta.function-call.ts keyword.operator.definiteassignment.ts"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.function.ts"}]},"function-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.async.ts"},"4":{"name":"storage.type.function.ts"},"5":{"name":"keyword.generator.asterisk.ts"},"6":{"name":"meta.definition.function.ts entity.name.function.ts"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|(?<=\\\\})","name":"meta.function.ts","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.function.ts"},"3":{"name":"keyword.generator.asterisk.ts"},"4":{"name":"meta.definition.function.ts entity.name.function.ts"}},"end":"(?=;)|(?<=\\\\})","name":"meta.function.expression.ts","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.function.ts entity.name.function.ts"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ts"}},"name":"meta.parameters.ts","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.ts"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"entity.name.function.ts"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{"match":"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])","name":"variable.other.constant.ts"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"variable.other.readwrite.ts"}]},"if-statement":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[:\\\\(])(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.control.import.ts"},"4":{"name":"keyword.control.type.ts"}},"end":"(?<!^import|[^\\\\._$[:alnum:]]import)(?=;|$|^)","name":"meta.import.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=^import|[^\\\\._$[:alnum:]]import)(?!\\\\s*[\\"\'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.ts"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.control.import.ts"},"4":{"name":"keyword.control.type.ts"},"5":{"name":"variable.other.readwrite.alias.ts"},"6":{"name":"keyword.operator.assignment.ts"},"7":{"name":"keyword.control.require.ts"},"8":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.import-equals.external.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"keyword.control.import.ts"},"4":{"name":"keyword.control.type.ts"},"5":{"name":"variable.other.readwrite.alias.ts"},"6":{"name":"keyword.operator.assignment.ts"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.ts","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"variable.other.readwrite.ts"}]}]},"import-export-assert-clause":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.ts"},"2":{"name":"keyword.control.assert.ts"},"3":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object-literal.key.ts"},{"match":":","name":"punctuation.separator.key-value.ts"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.block.ts","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.ts"},"2":{"name":"keyword.control.default.ts"},"3":{"name":"constant.language.import-export-all.ts"},"4":{"name":"variable.other.readwrite.ts"},"5":{"name":"string.quoted.alias.ts"},"12":{"name":"keyword.control.as.ts"},"13":{"name":"keyword.control.default.ts"},"14":{"name":"variable.other.readwrite.alias.ts"},"15":{"name":"string.quoted.alias.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(?:(\\\\btype)\\\\s+)?(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$[:alpha:]][_$[:alnum:]]*)|((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))))\\\\s+(as)\\\\s+(?:(default(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([_$[:alpha:]][_$[:alnum:]]*)|((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.ts"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.ts"},{"captures":{"1":{"name":"keyword.control.type.ts"},"2":{"name":"variable.other.readwrite.alias.ts"},"3":{"name":"string.quoted.alias.ts"}},"match":"(?:(\\\\btype)\\\\s+)?(?:([_$[:alpha:]][_$[:alnum:]]*)|((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)))"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.ts"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"meta.brace.square.ts"},"3":{"name":"variable.parameter.ts"}},"end":"(\\\\])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.ts"},"2":{"name":"keyword.operator.optional.ts"}},"name":"meta.indexer.declaration.ts","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([+-])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"meta.brace.square.ts"},"4":{"name":"entity.name.type.ts"},"5":{"name":"keyword.operator.expression.in.ts"}},"end":"(\\\\])([+-])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.ts"},"2":{"name":"keyword.operator.type.modifier.ts"},"3":{"name":"keyword.operator.optional.ts"}},"name":"meta.indexer.mappedtype.declaration.ts","patterns":[{"captures":{"1":{"name":"keyword.control.as.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.ts"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s+instanceof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\\\s*[\\\\(]))))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.type.interface.ts"}},"end":"(?<=\\\\})","name":"meta.interface.ts","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.ts"}},"match":"[_$[:alpha:]][_$[:alnum:]]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"label":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.ts"},"2":{"name":"punctuation.separator.label.ts"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.ts"},"2":{"name":"punctuation.separator.label.ts"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"keyword.operator.new.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.modifier.ts"},"4":{"name":"storage.modifier.async.ts"},"5":{"name":"storage.type.property.ts"},"6":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??)\\\\s*[\\\\(\\\\<])","end":"(?=\\\\(|\\\\<)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.method.ts entity.name.function.ts"},{"match":"\\\\?","name":"keyword.operator.optional.ts"}]},"namespace-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[_$[:alpha:]\\"\'`]))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.namespace.ts"}},"end":"(?<=\\\\})|(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.namespace.declaration.ts","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.type.module.ts"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.ts"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\\\s*[\\\\(]))))","name":"new.expr.ts","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.ts"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.ts"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.ts"},{"captures":{"1":{"name":"storage.type.numeric.bigint.ts"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.ts"},{"captures":{"1":{"name":"storage.type.numeric.bigint.ts"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.ts"},{"captures":{"0":{"name":"constant.numeric.decimal.ts"},"1":{"name":"meta.delimiter.decimal.period.ts"},"2":{"name":"storage.type.numeric.bigint.ts"},"3":{"name":"meta.delimiter.decimal.period.ts"},"4":{"name":"storage.type.numeric.bigint.ts"},"5":{"name":"meta.delimiter.decimal.period.ts"},"6":{"name":"storage.type.numeric.bigint.ts"},"7":{"name":"storage.type.numeric.bigint.ts"},"8":{"name":"meta.delimiter.decimal.period.ts"},"9":{"name":"storage.type.numeric.bigint.ts"},"10":{"name":"meta.delimiter.decimal.period.ts"},"11":{"name":"storage.type.numeric.bigint.ts"},"12":{"name":"meta.delimiter.decimal.period.ts"},"13":{"name":"storage.type.numeric.bigint.ts"},"14":{"name":"storage.type.numeric.bigint.ts"}},"match":"(?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.ts"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.ts"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"variable.object.property.ts"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.ts"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"variable.other.constant.object.property.ts"},"4":{"name":"variable.other.object.property.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(?:(\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.constant.object.ts"},"2":{"name":"variable.other.object.ts"}},"match":"(?:([[:upper:]][_$[:digit:][:upper:]]*)|([_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.objectliteral.ts","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"storage.type.property.ts"},"3":{"name":"keyword.generator.asterisk.ts"}},"end":"(?=\\\\(|\\\\<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[\\\\(\\\\<]))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\\'\\\\\\"\\\\`])","end":"(?=:)|((?<=[\\\\\'\\\\\\"\\\\`])(?=((\\\\s*[\\\\(\\\\<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([\\\\(\\\\<,}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.ts meta.object-literal.key.ts","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[\\\\]\\\\\'\\\\\\"\\\\`])(?=\\\\s*[\\\\(\\\\<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.ts","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.ts"},"1":{"name":"constant.numeric.decimal.ts"}},"match":"(?![_$[:alpha:]])([[:digit:]]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"},"1":{"name":"entity.name.function.ts"}},"match":"(?:([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.ts"},{"captures":{"0":{"name":"meta.object-literal.key.ts"}},"match":"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ts"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=,|\\\\})","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ts"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ts"},{"captures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"storage.modifier.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.ts"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.ts"},"2":{"name":"keyword.control.satisfies.ts"}},"end":"(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|^|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.ts","patterns":[{"include":"#type"}]},{"begin":"(?=[_$[:alpha:]][_$[:alnum:]]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ts","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.ts punctuation.separator.key-value.ts"}},"end":"(?=,|\\\\})","name":"meta.object.member.ts","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)\\\\(\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=\\\\<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=\\\\>)\\\\s*(\\\\()(?=\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.array.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.ts"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.ts"},"2":{"name":"punctuation.definition.binding-pattern.object.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.ts"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?=[,)])|(?==[^>])","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?\\\\(\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.ts"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts"}},"contentName":"meta.arrow.ts meta.return.type.arrow.ts","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.ts"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.ts"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.ts"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.double.ts","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(\\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"invalid.illegal.newline.ts"}},"name":"string.quoted.single.ts","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$[:alnum:]]return|^case|[^\\\\._$[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[\\\\()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^\\\\)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$[:alnum:])\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$[:alnum:]]return|^case|[^\\\\._$[:alnum:]]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ts"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ts"},"2":{"name":"keyword.other.ts"}},"name":"string.regexp.ts","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\\\\-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])(?=$|^|[{};,]|//)","name":"meta.return.type.ts","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])((?=[{};,]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.ts","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[:|&])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.ts"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.ts"},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ts"},"2":{"name":"comment.line.double-slash.ts"},"3":{"name":"punctuation.definition.comment.ts"},"4":{"name":"storage.type.internaldeclaration.ts"},"5":{"name":"punctuation.decorator.internaldeclaration.ts"}},"contentName":"comment.line.double-slash.ts","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.ts"},"super-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.ts"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*[\\\\(]\\\\s*[\\\\\\"\\\\\'\\\\`]))","name":"keyword.operator.expression.import.ts"}]},"support-objects":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.ts"},{"captures":{"1":{"name":"keyword.control.import.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"},"4":{"name":"support.variable.property.importmeta.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"},"4":{"name":"support.variable.property.target.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.ts"},"2":{"name":"punctuation.accessor.optional.ts"},"3":{"name":"support.variable.property.ts"},"4":{"name":"support.constant.ts"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(?:(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.ts"},"2":{"name":"support.type.object.module.ts"},"3":{"name":"punctuation.accessor.ts"},"4":{"name":"punctuation.accessor.optional.ts"},"5":{"name":"support.type.object.module.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"switch-statement.expr.ts","patterns":[{"include":"#comment"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.ts"},"2":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"switch-expression.expr.ts","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"(?=\\\\})","name":"switch-block.expr.ts","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.ts"}},"end":"(?=:)","name":"case-clause.expr.ts","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.ts punctuation.definition.section.case-statement.ts"},"2":{"name":"meta.block.ts punctuation.definition.block.ts"}},"contentName":"meta.block.ts","end":"\\\\}","endCaptures":{"0":{"name":"meta.block.ts punctuation.definition.block.ts"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.ts punctuation.definition.section.case-statement.ts"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"include":"#template-call"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-call":{"patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?`)","end":"(?=`)","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.function.tagged-template.ts"}]},{"include":"#type-arguments"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"}},"end":"(?=`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ts"},"2":{"name":"string.template.ts punctuation.definition.string.template.begin.ts"}},"contentName":"string.template.ts","end":"`","endCaptures":{"0":{"name":"string.template.ts punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ts"}},"contentName":"meta.embedded.line.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ts"}},"name":"meta.template.expression.ts","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^[:digit:]])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.ts"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.type.ts"},"4":{"name":"entity.name.type.alias.ts"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.type.declaration.ts","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"},"2":{"name":"keyword.control.intrinsic.ts"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])(?!\\\\s*[|&]\\\\s+)((?=^|[,);\\\\}\\\\]]|//)|(?==[^>])|((?<=[\\\\}>\\\\]\\\\)]|[_$[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ts"}},"end":"(?<![:|&])((?=[,);\\\\}\\\\]]|\\\\/\\\\/)|(?==[^>])|(?=^\\\\s*$)|((?<=[\\\\}>\\\\]\\\\)]|[_$[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.ts","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":"\\\\>","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.ts"},"type-conditional":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.ts"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.ts"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.ts"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*\\\\<)","beginCaptures":{"1":{"name":"meta.type.constructor.ts storage.modifier.ts"},"2":{"name":"meta.type.constructor.ts keyword.control.new.ts"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.control.new.ts"}},"end":"(?<=\\\\))","name":"meta.type.constructor.ts","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.ts","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.ts"}},"end":"(?<!=>)(?<![|&])(?=[,\\\\]\\\\)\\\\{\\\\}=;>:\\\\?]|//|$)","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.ts"}},"end":"(?<!=>)(?<![|&])((?=[,\\\\]\\\\)\\\\{\\\\}=;:\\\\?>]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.ts","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.ts"},"2":{"name":"entity.name.type.ts"},"3":{"name":"keyword.operator.expression.extends.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.ts"}]},"type-name":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"},"4":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.ts"},"2":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts"}},"contentName":"meta.type.parameters.ts","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.ts"},"2":{"name":"punctuation.accessor.ts"},"3":{"name":"punctuation.accessor.optional.ts"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"entity.name.type.ts"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ts"}},"name":"meta.object.type.ts","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ts"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.ts"}},"end":"(?=\\\\S)"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.ts"},{"match":"(\\\\?|\\\\:)","name":"keyword.operator.ternary.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.ts"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.ts"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.ts"}},"name":"meta.type.parameters.ts","patterns":[{"include":"#comment"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ts"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ts"}},"name":"meta.type.paren.cover.ts","patterns":[{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"entity.name.function.ts variable.language.this.ts"},"4":{"name":"entity.name.function.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.ts"},"2":{"name":"keyword.operator.rest.ts"},"3":{"name":"variable.parameter.ts variable.language.this.ts"},"4":{"name":"variable.parameter.ts"},"5":{"name":"keyword.operator.optional.ts"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.ts"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.ts"},"2":{"name":"variable.parameter.ts variable.language.this.ts"},"3":{"name":"variable.parameter.ts"},"4":{"name":"keyword.operator.expression.is.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s(is)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.ts"},"2":{"name":"variable.parameter.ts variable.language.this.ts"},"3":{"name":"variable.parameter.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.ts"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.ts"}]},"type-primitive":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.ts"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ts"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ts"}},"name":"meta.type.tuple.ts","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.ts"},{"captures":{"1":{"name":"entity.name.label.ts"},"2":{"name":"keyword.operator.optional.ts"},"3":{"name":"punctuation.separator.label.ts"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.ts"}},"end":"(?=[,);}\\\\]=>:&|{\\\\?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.ts"},"var-expr":{"patterns":[{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^let|[^\\\\._$[:alnum:]]let|^var|[^\\\\._$[:alnum:]]var)(?=\\\\s*$)))","name":"meta.var.expr.ts","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.ts"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^const|[^\\\\._$[:alnum:]]const)(?=\\\\s*$)))","name":"meta.var.expr.ts","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.ts"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^using|[^\\\\._$[:alnum:]]using|^await\\\\s+using|[^\\\\._$[:alnum:]]await\\\\s+using)(?=\\\\s*$)))","name":"meta.var.expr.ts","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.ts"},"2":{"name":"storage.modifier.ts"},"3":{"name":"storage.type.ts"}},"end":"(?=\\\\S)"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*((?!\\\\S)|(?=\\\\/\\\\/))","beginCaptures":{"1":{"name":"punctuation.separator.comma.ts"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(\\\\!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.ts entity.name.function.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])(\\\\!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.constant.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(\\\\!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ts variable.other.readwrite.ts"},"2":{"name":"keyword.operator.definiteassignment.ts"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.ts","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=$|^|[,);}\\\\]]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ts"}},"end":"(?=[,);}\\\\]]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![\\\\|\\\\&\\\\+\\\\-\\\\*\\\\/])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]}},"scopeName":"source.ts","aliases":["ts"]}')),O=[Sk]});var cA={};d(cA,{default:()=>dn});var Nk,dn,ma=l(()=>{Nk=Object.freeze(JSON.parse(`{"displayName":"PostCSS","fileTypes":["pcss","postcss"],"foldingStartMarker":"/\\\\*|^#|^\\\\*|^\\\\b|^\\\\.","foldingStopMarker":"\\\\*/|^\\\\s*$","name":"postcss","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.postcss","patterns":[{"include":"#comment-tag"}]},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#placeholder-selector"},{"include":"#variable"},{"include":"#variable-root-css"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#dotdotdot"},{"begin":"@include","captures":{"0":{"name":"keyword.control.at-rule.css.postcss"}},"end":"(?=\\\\n|\\\\(|{|;)","name":"support.function.name.postcss.library"},{"begin":"@mixin|@function","captures":{"0":{"name":"keyword.control.at-rule.css.postcss"}},"end":"$\\\\n?|(?=\\\\(|{)","name":"support.function.name.postcss.no-completions","patterns":[{"match":"[\\\\w-]+","name":"entity.name.function"}]},{"match":"(?<=@import)\\\\s[\\\\w/.*-]+","name":"string.quoted.double.css.postcss"},{"begin":"@","end":"$\\\\n?|\\\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\\\s|,))|(?=;)","name":"keyword.control.at-rule.css.postcss"},{"begin":"#","end":"$\\\\n?|(?=\\\\s|,|;|\\\\(|\\\\)|\\\\.|\\\\[|{|>)","name":"entity.other.attribute-name.id.css.postcss","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\.|(?<=&)(-|_)","end":"$\\\\n?|(?=\\\\s|,|;|\\\\(|\\\\)|\\\\[|{|>)","name":"entity.other.attribute-name.class.css.postcss","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\[","end":"\\\\]","name":"entity.other.attribute-selector.postcss","patterns":[{"include":"#double-quoted"},{"include":"#single-quoted"},{"match":"\\\\^|\\\\$|\\\\*|~","name":"keyword.other.regex.postcss"}]},{"match":"(?<=\\\\]|\\\\)|not\\\\(|\\\\*|>|>\\\\s):[a-z:-]+|(::|:-)[a-z:-]+","name":"entity.other.attribute-name.pseudo-class.css.postcss"},{"begin":":","end":"$\\\\n?|(?=;|\\\\s\\\\(|and\\\\(|{|}|\\\\),)","name":"meta.property-list.css.postcss","patterns":[{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#function"},{"include":"#function-content"},{"include":"#function-content-var"},{"include":"#operator"},{"include":"#parent-selector"},{"include":"#property-value"}]},{"include":"#rgb-value"},{"include":"#function"},{"include":"#function-content"},{"begin":"(?<!\\\\-|\\\\()\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|main|svg|rect|ruby|center|circle|ellipse|line|polyline|polygon|path|text|u|x)\\\\b(?!-|\\\\)|:\\\\s)|&","end":"(?=\\\\s|,|;|\\\\(|\\\\)|\\\\.|\\\\[|{|>|-|_)","name":"entity.name.tag.css.postcss.symbol","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"include":"#operator"},{"match":"[a-z-]+((?=:|#{))","name":"support.type.property-name.css.postcss"},{"include":"#reserved-words"},{"include":"#property-value"}],"repository":{"comment-tag":{"begin":"{{","end":"}}","name":"comment.tags.postcss","patterns":[{"match":"[\\\\w-]+","name":"comment.tag.postcss"}]},"dotdotdot":{"match":"\\\\.{3}","name":"variable.other"},"double-quoted":{"begin":"\\"","end":"\\"","name":"string.quoted.double.css.postcss","patterns":[{"include":"#quoted-interpolation"}]},"double-slash":{"begin":"//","end":"$","name":"comment.line.postcss","patterns":[{"include":"#comment-tag"}]},"flag":{"match":"!(important|default|optional|global)","name":"keyword.other.important.css.postcss"},"function":{"match":"(?<=[\\\\s|\\\\(|,|:])(?!url|format|attr)[\\\\w-][\\\\w-]*(?=\\\\()","name":"support.function.name.postcss"},"function-content":{"match":"(?<=url\\\\(|format\\\\(|attr\\\\().+?(?=\\\\))","name":"string.quoted.double.css.postcss"},"function-content-var":{"match":"(?<=var\\\\()[\\\\w-]+(?=\\\\))","name":"variable.parameter.postcss"},"interpolation":{"begin":"#{","end":"}","name":"support.function.interpolation.postcss","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#double-quoted"},{"include":"#single-quoted"}]},"numeric":{"match":"(-|\\\\.)?[0-9]+(\\\\.[0-9]+)?","name":"constant.numeric.css.postcss"},"operator":{"match":"\\\\+|\\\\s-\\\\s|\\\\s-(?=\\\\$)|(?<=\\\\()-(?=\\\\$)|\\\\s-(?=\\\\()|\\\\*|/|%|=|!|<|>|~","name":"keyword.operator.postcss"},"parent-selector":{"match":"&","name":"entity.name.tag.css.postcss"},"placeholder-selector":{"begin":"(?<!\\\\d)%(?!\\\\d)","end":"$\\\\n?|\\\\s|(?=;|{)","name":"entity.other.attribute-name.placeholder-selector.postcss"},"property-value":{"match":"[\\\\w-]+","name":"meta.property-value.css.postcss, support.constant.property-value.css.postcss"},"pseudo-class":{"match":":[a-z:-]+","name":"entity.other.attribute-name.pseudo-class.css.postcss"},"quoted-interpolation":{"begin":"#{","end":"}","name":"support.function.interpolation.postcss","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"}]},"reserved-words":{"match":"\\\\b(false|from|in|not|null|through|to|true)\\\\b","name":"support.type.property-name.css.postcss"},"rgb-value":{"match":"(#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\\\\b","name":"constant.other.color.rgb-value.css.postcss"},"single-quoted":{"begin":"'","end":"'","name":"string.quoted.single.css.postcss","patterns":[{"include":"#quoted-interpolation"}]},"unit":{"match":"(?<=[\\\\d]|})(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|%)","name":"keyword.other.unit.css.postcss"},"variable":{"match":"\\\\$[\\\\w-]+","name":"variable.parameter.postcss"},"variable-root-css":{"match":"(?<!&)--[\\\\w-]+","name":"variable.parameter.postcss"}},"scopeName":"source.css.postcss"}`)),dn=[Nk]});var AA={};d(AA,{default:()=>jk});var Lk,jk,lA=l(()=>{tt();P();ge();Y();ma();Lk=Object.freeze(JSON.parse(`{"displayName":"Astro","fileTypes":["astro"],"injections":{"L:(meta.script.astro) (meta.lang.js | meta.lang.javascript | meta.lang.partytown | meta.lang.node) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.js"}]}]},"L:(meta.script.astro) (meta.lang.json) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.json","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.json"}]}]},"L:(meta.script.astro) (meta.lang.ts | meta.lang.typescript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.ts","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.ts"}]}]},"L:meta.script.astro - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.js"}]}]},"L:meta.style.astro - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css"}]}]},"L:meta.style.astro meta.lang.css - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css"}]}]},"L:meta.style.astro meta.lang.less - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.less","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css.less"}]}]},"L:meta.style.astro meta.lang.postcss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.postcss","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css.postcss"}]}]},"L:meta.style.astro meta.lang.sass - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.sass","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.sass"}]}]},"L:meta.style.astro meta.lang.scss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.scss","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.css.scss"}]}]},"L:meta.style.astro meta.lang.stylus - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.stylus","end":"(?=</)","name":"meta.embedded.block.astro","patterns":[{"include":"source.stylus"}]}]}},"name":"astro","patterns":[{"include":"#scope"},{"include":"#frontmatter"},{"include":"#text"}],"repository":{"attribute-literal":{"begin":"(\`)","end":"\\\\1","name":"string.template.astro","patterns":[{"include":"source.tsx#template-substitution-element"},{"include":"source.tsx#string-character-escape"}]},"attributes":{"patterns":[{"include":"#attributes-events"},{"include":"#attributes-keyvalue"},{"include":"#attributes-interpolated"}]},"attributes-events":{"begin":"(on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o(nline|ffline)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d(data|metadata)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur)))(?![\\\\\\\\w:-])","beginCaptures":{"0":{"patterns":[{"match":".*","name":"entity.other.attribute-name.astro"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.astro","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.astro"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#interpolation"},{"include":"#attribute-literal"},{"begin":"(?=[^\\\\s=<>\`/]|/(?!>))","end":"(?!\\\\G)","name":"meta.embedded.line.js","patterns":[{"captures":{"0":{"name":"source.js"},"1":{"patterns":[{"include":"source.js"}]}},"match":"(([^\\\\s\\\\\\"'=<>\`/]|/(?!>))+)","name":"string.unquoted.astro"},{"begin":"([\\"])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\\\\\"/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\\\\\")|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\\\\\")|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]},{"begin":"(['])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro","patterns":[{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"match":"([^\\\\n\\\\'/]|/(?![/*]))+"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=\\\\')|\\\\n","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.js"}},"end":"(?=\\\\')|\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.js"}},"name":"comment.block.js"}]}]}]}]},"attributes-interpolated":{"begin":"(?<!:|=)\\\\s*({)","contentName":"meta.embedded.expression.astro source.tsx","end":"(\\\\})","patterns":[{"include":"source.tsx"}]},"attributes-keyvalue":{"begin":"([_@$[:alpha:]][:._\\\\-$[:alnum:]]*)","beginCaptures":{"0":{"patterns":[{"match":".*","name":"entity.other.attribute-name.astro"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.astro","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.astro"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.astro"},{"begin":"(['\\"])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.astro"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.astro"}},"name":"string.quoted.astro"},{"include":"#attribute-literal"}]},"comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.astro"}},"end":"-->","name":"comment.block.astro","patterns":[{"match":"\\\\G-?>|<!--(?!>)|<!-(?=-->)|--!>","name":"invalid.illegal.characters-not-allowed-here.astro"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"912":{"name":"punctuation.definition.entity.astro"}},"match":"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.astro"},{"captures":{"1":{"name":"punctuation.definition.entity.astro"},"3":{"name":"punctuation.definition.entity.astro"}},"match":"(&)#[xX][0-9a-fA-F]+(;)","name":"constant.character.entity.numeric.hexadecimal.astro"},{"match":"&(?=[a-zA-Z0-9]+;)","name":"invalid.illegal.ambiguous-ampersand.astro"}]},"frontmatter":{"begin":"\\\\A(-{3})\\\\s*$","beginCaptures":{"1":{"name":"comment"}},"contentName":"source.ts","end":"(^|\\\\G)(-{3})|\\\\.{3}\\\\s*$","endCaptures":{"2":{"name":"comment"}},"patterns":[{"include":"source.ts"}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.astro"}},"contentName":"meta.embedded.expression.astro source.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.astro"}},"patterns":[{"begin":"\\\\G\\\\s*(?={)","end":"(?<=})","patterns":[{"include":"source.tsx#object-literal"}]},{"include":"source.tsx"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#tags"},{"include":"#interpolation"},{"include":"#entities"}]},"tags":{"patterns":[{"include":"#tags-raw"},{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"},"4":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"match":"(</)(.*?)\\\\s*(>)|(/>)"},"tags-general-end":{"begin":"(</)([^/\\\\s>]*)","beginCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.begin.astro"},"2":{"name":"meta.tag.end.astro","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro"},"tags-general-start":{"begin":"(<)([^/\\\\s>/]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.astro punctuation.definition.tag.end.astro"}},"name":"meta.scope.tag.$2.astro","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(script|style)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"</\\\\1\\\\s*>|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.$1.astro","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(?:text\\\\/)?(application\\\\/ld\\\\+json)\\\\2)","end":"(?=</|/>)","name":"meta.lang.json.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(module)\\\\2)","end":"(?=</|/>)","name":"meta.lang.javascript.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(?:text/|application/)?([\\\\w\\\\/+]+)\\\\2)","end":"(?=</|/>)","name":"meta.lang.$3.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.astro"}},"name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-name":{"patterns":[{"match":"[A-Z][a-zA-Z0-9_]*","name":"support.class.component.astro"},{"match":"[a-z][\\\\w0-9:]*-[\\\\w0-9:-]*","name":"meta.tag.custom.astro entity.name.tag.astro"},{"match":"[a-z][\\\\w0-9:-]*","name":"entity.name.tag.astro"}]},"tags-raw":{"begin":"<([^/?!\\\\s<>]+)(?=[^>]+is:raw).*?","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"contentName":"source.unknown","end":"</\\\\1\\\\s*>|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.scope.tag.$1.astro meta.raw.astro","patterns":[{"include":"#tags-lang-start-attributes"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.astro","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/\\\\s>/]*)","name":"meta.tag.start.astro"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.astro"},"2":{"name":"entity.name.tag.astro"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.astro"}},"name":"meta.tag.void.astro","patterns":[{"include":"#attributes"}]},"text":{"patterns":[{"begin":"(?<=^|---|>|})","end":"(?=<|{|$)","name":"text.astro","patterns":[{"include":"#entities"}]}]}},"scopeName":"source.astro","embeddedLangs":["json","javascript","typescript","css","postcss"],"embeddedLangsLazy":["stylus","sass","scss","less","tsx"]}`)),jk=[...ue,...I,...O,...N,...dn,Lk]});var dA={};d(dA,{default:()=>Mk});var Rk,Mk,pA=l(()=>{Rk=Object.freeze(JSON.parse('{"displayName":"AWK","fileTypes":["awk"],"name":"awk","patterns":[{"include":"#comment"},{"include":"#procedure"},{"include":"#pattern"}],"repository":{"builtin-pattern":{"match":"\\\\b(BEGINFILE|BEGIN|ENDFILE|END)\\\\b","name":"constant.language.awk"},"command":{"patterns":[{"match":"\\\\b(?:next|print|printf)\\\\b","name":"keyword.other.command.awk"},{"match":"\\\\b(?:close|getline|delete|system)\\\\b","name":"keyword.other.command.nawk"},{"match":"\\\\b(?:fflush|nextfile)\\\\b","name":"keyword.other.command.bell-awk"}]},"comment":{"match":"#.*","name":"comment.line.number-sign.awk"},"constant":{"patterns":[{"include":"#numeric-constant"},{"include":"#string-constant"}]},"escaped-char":{"match":"\\\\\\\\(?:[\\\\\\\\abfnrtv/\\"]|x[0-9A-Fa-f]{2}|[0-7]{3})","name":"constant.character.escape.awk"},"expression":{"patterns":[{"include":"#command"},{"include":"#function"},{"include":"#constant"},{"include":"#variable"},{"include":"#regexp-in-expression"},{"include":"#operator"},{"include":"#groupings"}]},"function":{"patterns":[{"match":"\\\\b(?:exp|int|log|sqrt|index|length|split|sprintf|substr)\\\\b","name":"support.function.awk"},{"match":"\\\\b(?:atan2|cos|rand|sin|srand|gsub|match|sub|tolower|toupper)\\\\b","name":"support.function.nawk"},{"match":"\\\\b(?:gensub|strftime|systime)\\\\b","name":"support.function.gawk"}]},"function-definition":{"begin":"\\\\b(function)\\\\s+(\\\\w+)(\\\\()","beginCaptures":{"1":{"name":"storage.type.function.awk"},"2":{"name":"entity.name.function.awk"},"3":{"name":"punctuation.definition.parameters.begin.awk"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.awk"}},"patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"variable.parameter.function.awk"},{"match":"\\\\b(,)\\\\b","name":"punctuation.separator.parameters.awk"}]},"groupings":{"patterns":[{"match":"\\\\(","name":"meta.brace.round.awk"},{"match":"\\\\)","name":"meta.brace.round.awk"},{"match":"\\\\,","name":"punctuation.separator.parameters.awk"}]},"keyword":{"match":"\\\\b(?:break|continue|do|while|exit|for|if|else|return)\\\\b","name":"keyword.control.awk"},"numeric-constant":{"match":"\\\\b[0-9]+(?:\\\\.[0-9]+)?(?:e[+-][0-9]+)?\\\\b","name":"constant.numeric.awk"},"operator":{"patterns":[{"match":"(!?~|[=<>!]=|[<>])","name":"keyword.operator.comparison.awk"},{"match":"\\\\b(in)\\\\b","name":"keyword.operator.comparison.awk"},{"match":"([+\\\\-*/%^]=|\\\\+\\\\+|--|>>|=)","name":"keyword.operator.assignment.awk"},{"match":"(\\\\|\\\\||&&|!)","name":"keyword.operator.boolean.awk"},{"match":"([+\\\\-*/%^])","name":"keyword.operator.arithmetic.awk"},{"match":"([?:])","name":"keyword.operator.trinary.awk"},{"match":"(\\\\[|\\\\])","name":"keyword.operator.index.awk"}]},"pattern":{"patterns":[{"include":"#regexp-as-pattern"},{"include":"#function-definition"},{"include":"#builtin-pattern"},{"include":"#expression"}]},"procedure":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#comment"},{"include":"#procedure"},{"include":"#keyword"},{"include":"#expression"}]},"regex-as-assignment":{"begin":"([^=<>!+\\\\-*/%^]=)\\\\s*(/)","beginCaptures":{"1":{"name":"keyword.operator.assignment.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-comparison":{"begin":"(!?~)\\\\s*(/)","beginCaptures":{"1":{"name":"keyword.operator.comparison.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-first-argument":{"begin":"(\\\\()\\\\s*(/)","beginCaptures":{"1":{"name":"meta.brace.round.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regex-as-nth-argument":{"begin":"(,)\\\\s*(/)","beginCaptures":{"1":{"name":"punctuation.separator.parameters.awk"},"2":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regexp-as-pattern":{"begin":"/","beginCaptures":{"0":{"name":"punctuation.definition.regex.begin.awk"}},"contentName":"string.regexp","end":"/","endCaptures":{"0":{"name":"punctuation.definition.regex.end.awk"}},"patterns":[{"include":"source.regexp"}]},"regexp-in-expression":{"patterns":[{"include":"#regex-as-assignment"},{"include":"#regex-as-comparison"},{"include":"#regex-as-first-argument"},{"include":"#regex-as-nth-argument"}]},"string-constant":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.awk"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.awk"}},"name":"string.quoted.double.awk","patterns":[{"include":"#escaped-char"}]},"variable":{"patterns":[{"match":"\\\\$[0-9]+","name":"variable.language.awk"},{"match":"\\\\b(?:FILENAME|FS|NF|NR|OFMT|OFS|ORS|RS)\\\\b","name":"variable.language.awk"},{"match":"\\\\b(?:ARGC|ARGV|CONVFMT|ENVIRON|FNR|RLENGTH|RSTART|SUBSEP)\\\\b","name":"variable.language.nawk"},{"match":"\\\\b(?:ARGIND|ERRNO|FIELDWIDTHS|IGNORECASE|RT)\\\\b","name":"variable.language.gawk"}]}},"scopeName":"source.awk"}')),Mk=[Rk]});var mA={};d(mA,{default:()=>qk});var $k,qk,uA=l(()=>{$k=Object.freeze(JSON.parse('{"displayName":"Ballerina","fileTypes":["bal"],"name":"ballerina","patterns":[{"include":"#statements"}],"repository":{"access-modifier":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ballerina keyword.other.ballerina"}]},"annotationAttachment":{"patterns":[{"captures":{"1":{"name":"punctuation.decorator.ballerina"},"2":{"name":"support.type.ballerina"},"3":{"name":"punctuation.decorator.ballerina"},"4":{"name":"support.type.ballerina"}},"match":"(@)((?:[_$[:alpha:]][_$[:alnum:]]*))\\\\s*(:?)\\\\s*((?:[_$[:alpha:]][_$[:alnum:]]*)?)"}]},"annotationDefinition":{"patterns":[{"begin":"\\\\bannotation\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":";","patterns":[{"include":"#code"}]}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.ballerina"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ballerina"}},"name":"meta.array.literal.ballerina","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"booleans":{"patterns":[{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.ballerina"}]},"butClause":{"patterns":[{"begin":"=>","beginCaptures":{"0":{"name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"}},"end":",|(?=\\\\})","patterns":[{"include":"#code"}]}]},"butExp":{"patterns":[{"begin":"\\\\bbut\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#butExpBody"},{"include":"#comment"}]}]},"butExpBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#parameter"},{"include":"#butClause"},{"include":"#comment"}]}]},"call":{"patterns":[{"match":"(?:\\\\\')?([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=\\\\()","name":"entity.name.function.ballerina"}]},"callableUnitBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#workerDef"},{"include":"#service-decl"},{"include":"#objectDec"},{"include":"#function-defn"},{"include":"#forkStatement"},{"include":"#code"}]}]},"class-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"name":"meta.class.body.ballerina","patterns":[{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#function-defn"},{"include":"#var-expr"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#keywords"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-\\\\+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b))"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-defn":{"begin":"(\\\\s+)(class\\\\b)|^class\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"0":{"name":"storage.type.class.ballerina keyword.other.ballerina"}},"end":"(?<=\\\\})","name":"meta.class.ballerina","patterns":[{"include":"#keywords"},{"captures":{"0":{"name":"entity.name.type.class.ballerina"}},"match":"[_$[:alpha:]][_$[:alnum:]]*"},{"include":"#class-body"}]},"code":{"patterns":[{"include":"#booleans"},{"include":"#matchStatement"},{"include":"#butExp"},{"include":"#xml"},{"include":"#stringTemplate"},{"include":"#keywords"},{"include":"#strings"},{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#annotationAttachment"},{"include":"#numbers"},{"include":"#maps"},{"include":"#paranthesised"},{"include":"#paranthesisedBracket"},{"include":"#regex"}]},"comment":{"patterns":[{"match":"\\\\/\\\\/.*","name":"comment.ballerina"}]},"constrainType":{"patterns":[{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ballerina"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ballerina"}},"patterns":[{"include":"#comment"},{"include":"#constrainType"},{"match":"\\\\b([_$[:alpha:]][_$[:alnum:]]*)\\\\b","name":"storage.type.ballerina"}]}]},"control-statement":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.ballerina"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#for-loop"},{"include":"#if-statement"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.ballerina"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"(?=\\\\} external;)|(\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"name":"meta.block.ballerina","patterns":[{"include":"#statements"},{"include":"#mdDocumentation"}]},"declaration":{"patterns":[{"include":"#import-declaration"},{"include":"#var-expr"},{"include":"#typeDefinition"},{"include":"#function-defn"},{"include":"#service-decl"},{"include":"#class-defn"},{"include":"#enum-decl"},{"include":"#source"},{"include":"#keywords"}]},"defaultValue":{"patterns":[{"begin":"[=:]","beginCaptures":{"0":{"name":"keyword.operator.ballerina"}},"end":"(?=[,)])","patterns":[{"include":"#code"}]}]},"defaultWithParentheses":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}}}]},"documentationBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"captures":{"1":{"name":"keyword.other.ballerina.documentation"},"2":{"name":"keyword.other.ballerina.documentation"},"3":{"name":"variable.parameter.ballerina.documentation"},"4":{"name":"keyword.other.ballerina.documentation"}},"match":"(P|R|T|F|V)({{)(.*)(}})"},{"begin":"\\\\```","end":"\\\\```","name":"comment.block.code.ballerina.documentation"},{"begin":"\\\\``","end":"\\\\``","name":"comment.block.code.ballerina.documentation"},{"begin":"\\\\`","end":"\\\\`","name":"comment.block.code.ballerina.documentation"},{"match":".","name":"comment.block.ballerina.documentation"}]}]},"documentationDef":{"patterns":[{"begin":"\\\\b(?:documentation|deprecated)\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"delimiter.curly"}},"patterns":[{"include":"#documentationBody"},{"include":"#comment"}]}]},"enum-decl":{"begin":"(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"1":{"name":"storage.modifier.ballerina"},"2":{"name":"keyword.other.ballerina"},"3":{"name":"entity.name.type.enum.ballerina"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.ballerina","patterns":[{"include":"#comment"},{"include":"#mdDocumentation"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#comment"},{"include":"#mdDocumentation"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"0":{"name":"variable.other.enummember.ballerina"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"errorDestructure":{"patterns":[{"begin":"error","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?==>)","patterns":[{"include":"#code"}]}]},"expression":{"patterns":[{"include":"#keywords"},{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#regex"}]},"expression-operators":{"patterns":[{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|\\\\-=","name":"keyword.operator.assignment.compound.ballerina"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.ballerina"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.ballerina"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.ballerina"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.ballerina"},{"captures":{"1":{"name":"keyword.operator.logical.ballerina"},"2":{"name":"keyword.operator.assignment.compound.ballerina"},"3":{"name":"keyword.operator.arithmetic.ballerina"}},"match":"(?<=[_$[:alnum:]])(\\\\!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"\\\\!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.ballerina"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.ballerina"},{"match":"\\\\=","name":"keyword.operator.assignment.ballerina"},{"match":"--","name":"keyword.operator.decrement.ballerina"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.ballerina"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.ballerina"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#xml"},{"include":"#string"},{"include":"#stringTemplate"},{"include":"#comment"},{"include":"#object-literal"},{"include":"#ternary-expression"},{"include":"#expression-operators"},{"include":"#literal"},{"include":"#paranthesised"},{"include":"#regex"}]},"flags-on-off":{"name":"meta.flags.regexp.ballerina","patterns":[{"begin":"(\\\\??)([imsx]*)(-?)([imsx]*)(:)","beginCaptures":{"1":{"name":"punctuation.other.non-capturing-group-begin.regexp.ballerina"},"2":{"name":"keyword.other.non-capturing-group.flags-on.regexp.ballerina"},"3":{"name":"punctuation.other.non-capturing-group.off.regexp.ballerina"},"4":{"name":"keyword.other.non-capturing-group.flags-off.regexp.ballerina"},"5":{"name":"punctuation.other.non-capturing-group-end.regexp.ballerina"}},"end":"()","name":"constant.other.flag.regexp.ballerina","patterns":[{"include":"#regexp"},{"include":"#template-substitution-element"}]}]},"for-loop":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))foreach\\\\s*","beginCaptures":{"0":{"name":"keyword.control.loop.ballerina"},"1":{"name":"support.type.primitive.ballerina"}},"end":"(?=\\\\{)","patterns":[{"match":"\\\\bin\\\\b","name":"keyword.other.ballerina"},{"include":"#identifiers"},{"include":"#comment"},{"include":"#var-expr"},{"include":"#expression"}]},"forkBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"(?=\\\\})","patterns":[{"include":"#workerDef"}]}]},"forkStatement":{"patterns":[{"begin":"\\\\bfork\\\\b","beginCaptures":{"0":{"name":"keyword.control.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#forkBody"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#functionParameters"},{"include":"#decl-block"},{"begin":"\\\\=>","beginCaptures":{"0":{"name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"}},"end":"(?=\\\\;)|(?=\\\\,)|(?=)(?=\\\\);)","name":"meta.block.ballerina","patterns":[{"include":"#statements"},{"include":"#punctuation-comma"}]},{"match":"\\\\*","name":"keyword.generator.asterisk.ballerina"}]},"function-defn":{"begin":"(?:(public|private)\\\\s+)?(function\\\\b)","beginCaptures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"keyword.other.ballerina"}},"end":"(?<=\\\\;)|(?<=\\\\})|(?<=\\\\,)|(?=)(?=\\\\);)","name":"meta.function.ballerina","patterns":[{"match":"\\\\bexternal\\\\b","name":"keyword.ballerina"},{"include":"#stringTemplate"},{"include":"#annotationAttachment"},{"include":"#functionReturns"},{"include":"#functionName"},{"include":"#functionParameters"},{"include":"#punctuation-semicolon"},{"include":"#function-body"},{"include":"#regex"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#numbers"},{"include":"#string"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#keywords"},{"include":"#parameter-name"},{"include":"#array-literal"},{"include":"#variable-initializer"},{"include":"#identifiers"},{"include":"#regex"},{"match":"\\\\,","name":"punctuation.separator.parameter.ballerina"}]},"functionName":{"patterns":[{"match":"\\\\bfunction\\\\b","name":"keyword.other.ballerina"},{"include":"#type-primitive"},{"include":"#self-literal"},{"include":"#string"},{"captures":{"2":{"name":"variable.language.this.ballerina"},"3":{"name":"keyword.other.ballerina"},"4":{"name":"support.type.primitive.ballerina"},"5":{"name":"storage.type.ballerina"},"6":{"name":"meta.definition.function.ballerina entity.name.function.ballerina"}},"match":"\\\\s+(\\\\b(self)|\\\\b(is|new|isolated|null|function|in)\\\\b|(string|int|boolean|float|byte|decimal|json|xml|anydata)\\\\b|\\\\b(readonly|error|map)\\\\b|([_$[:alpha:]][_$[:alnum:]]*))"}]},"functionParameters":{"begin":"\\\\(|\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ballerina"}},"end":"\\\\)|\\\\]","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ballerina"}},"name":"meta.parameters.ballerina","patterns":[{"include":"#function-parameters-body"}]},"functionReturns":{"begin":"\\\\s*(returns)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.ballerina"}},"end":"(?==>)|(\\\\=)|(?=\\\\{)|(\\\\))|(?=\\\\;)","endCaptures":{"1":{"name":"keyword.operator.ballerina"}},"name":"meta.type.function.return.ballerina","patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numbers"},{"include":"#keywords"},{"include":"#type-primitive"},{"captures":{"1":{"name":"support.type.primitive.ballerina"}},"match":"\\\\s*\\\\b(var)(?=\\\\s+|\\\\[|\\\\?)"},{"match":"\\\\|","name":"keyword.operator.ballerina"},{"match":"\\\\?","name":"keyword.operator.optional.ballerina"},{"include":"#type-annotation"},{"include":"#type-tuple"},{"include":"#keywords"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"variable.other.readwrite.ballerina"}]},"functionType":{"patterns":[{"begin":"\\\\bfunction\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"(?=\\\\,)|(?=\\\\|)|(?=\\\\:)|(?==>)|(?=\\\\))|(?=\\\\])","patterns":[{"include":"#comment"},{"include":"#functionTypeParamList"},{"include":"#functionTypeReturns"}]}]},"functionTypeParamList":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"delimiter.parenthesis"}},"end":"\\\\)","endCaptures":{"0":{"name":"delimiter.parenthesis"}},"patterns":[{"match":"public","name":"keyword"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#parameterTuple"},{"include":"#functionTypeType"},{"include":"#comment"}]}]},"functionTypeReturns":{"patterns":[{"begin":"\\\\breturns\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=\\\\,)|(?:\\\\|)|(?=\\\\])|(?=\\\\))","patterns":[{"include":"#functionTypeReturnsParameter"},{"include":"#comment"}]}]},"functionTypeReturnsParameter":{"patterns":[{"begin":"((?=record|object|function)|(?:[_$[:alpha:]][_$[:alnum:]]*))","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?=\\\\,)|(?:\\\\|)|(?:\\\\:)|(?==>)|(?=\\\\))|(?=\\\\])","patterns":[{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#defaultValue"},{"include":"#comment"},{"include":"#parameterTuple"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"default.variable.parameter.ballerina"}]}]},"functionTypeType":{"patterns":[{"begin":"[_$[:alpha:]][_$[:alnum:]]*","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?=\\\\,)|(?:\\\\|)|(?=\\\\])|(?=\\\\))"}]},"identifiers":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*=\\\\s*((((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((((<\\\\s*$)|((<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=\\\\()"},{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"},"3":{"name":"variable.other.property.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{"include":"#type-primitive"},{"include":"#self-literal"},{"match":"\\\\b(check|foreach|if|checkpanic)\\\\b","name":"keyword.control.ballerina"},{"include":"#call"},{"match":"\\\\b(var)\\\\b","name":"support.type.primitive.ballerina"},{"captures":{"1":{"name":"variable.other.readwrite.ballerina"},"3":{"name":"punctuation.accessor.ballerina"},"4":{"name":"entity.name.function.ballerina"},"5":{"name":"punctuation.definition.parameters.begin.ballerina"},"6":{"name":"punctuation.definition.parameters.end.ballerina"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)((\\\\.)([_$[:alpha:]][_$[:alnum:]]*)(\\\\()(\\\\)))?"},{"match":"(\\\\\')([_$[:alpha:]][_$[:alnum:]]*)","name":"variable.other.property.ballerina"},{"include":"#type-annotation"}]},"if-statement":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\b\\\\s*(?!\\\\{))","end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()?","beginCaptures":{"1":{"name":"keyword.control.conditional.ballerina"},"2":{"name":"meta.brace.round.ballerina"}},"end":"(\\\\))|(?=\\\\{)","endCaptures":{"1":{"name":"meta.brace.round.ballerina"}},"patterns":[{"include":"#decl-block"},{"include":"#keywords"},{"include":"#identifiers"},{"include":"#type-primitive"},{"include":"#xml"},{"include":"#string"},{"include":"#stringTemplate"},{"include":"#comment"},{"include":"#ternary-expression"},{"include":"#expression-operators"},{"include":"#literal"},{"include":"#paranthesised"},{"include":"#regex"}]},{"begin":"(?<=\\\\))(?=\\\\s|\\\\=)","end":"(?=\\\\{)","patterns":[{"include":"#literal"},{"include":"#keywords"}]},{"include":"#decl-block"}]}]},"import-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.default.ballerina"},"3":{"name":"variable.other.readwrite.ballerina meta.import.module.ballerina"},"5":{"name":"keyword.control.default.ballerina"},"6":{"name":"variable.other.readwrite.alias.ballerina"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$[:alpha:]][_$[:alnum:]]*))"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"variable.other.readwrite.alias.ballerina"}]},"import-declaration":{"begin":"\\\\bimport\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.ballerina"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.statement.ballerina"}},"name":"meta.import.ballerina","patterns":[{"match":"(\\\\\')([_$[:alpha:]][_$[:alnum:]]*)","name":"variable.other.property.ballerina"},{"include":"#keywords"},{"include":"#comment"},{"include":"#import-clause"},{"include":"#punctuation-accessor"}]},"keywords":{"patterns":[{"match":"\\\\b(fork|join|while|returns|transaction|transactional|retry|commit|rollback|typeof|enum|wait|match)\\\\b","name":"keyword.control.ballerina"},{"match":"\\\\b(return|break|continue|check|checkpanic|panic|trap|from|where)\\\\b","name":"keyword.control.flow.ballerina"},{"match":"\\\\b(public|private|external|return|record|object|remote|abstract|client|true|false|fail|import|version)\\\\b","name":"keyword.other.ballerina"},{"match":"\\\\b(as|on|function|resource|listener|const|final|is|null|lock|annotation|source|worker|parameter|field|isolated|in)\\\\b","name":"keyword.other.ballerina"},{"match":"\\\\b(xmlns|table|key|let|new|select|start|flush|default|do|base16|base64|conflict)\\\\b","name":"keyword.other.ballerina"},{"match":"\\\\b(limit|outer|equals|order|by|ascending|descending|class|configurable|variable|module|service|group|collect)\\\\b","name":"keyword.other.ballerina"},{"match":"(=>)","name":"meta.arrow.ballerina storage.type.function.arrow.ballerina"},{"match":"(!|%|\\\\+|\\\\-|~=|===|==|=|!=|!==|<|>|&|\\\\||\\\\?:|\\\\.\\\\.\\\\.|<=|>=|&&|\\\\|\\\\||~|>>|>>>)","name":"keyword.operator.ballerina"},{"include":"#types"},{"include":"#self-literal"},{"include":"#type-primitive"}]},"literal":{"patterns":[{"include":"#booleans"},{"include":"#numbers"},{"include":"#strings"},{"include":"#maps"},{"include":"#self-literal"},{"include":"#array-literal"}]},"maps":{"patterns":[{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#code"}]}]},"matchBindingPattern":{"patterns":[{"begin":"var","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?==>)|,","patterns":[{"include":"#errorDestructure"},{"include":"#code"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"variable.parameter.ballerina"}]}]},"matchStatement":{"patterns":[{"begin":"\\\\bmatch\\\\b","beginCaptures":{"0":{"name":"keyword.control.ballerina"}},"end":"\\\\}","patterns":[{"include":"#matchStatementBody"},{"include":"#comment"},{"include":"#code"}]}]},"matchStatementBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina.documentation"}},"patterns":[{"include":"#literal"},{"include":"#matchBindingPattern"},{"include":"#matchStatementPatternClause"},{"include":"#comment"},{"include":"#code"}]}]},"matchStatementPatternClause":{"patterns":[{"begin":"=>","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"((\\\\})|;|,)","patterns":[{"include":"#callableUnitBody"},{"include":"#code"}]}]},"mdDocumentation":{"begin":"\\\\#","end":"[\\\\r\\\\n]+","name":"comment.mddocs.ballerina","patterns":[{"include":"#mdDocumentationReturnParamDescription"},{"include":"#mdDocumentationParamDescription"}]},"mdDocumentationParamDescription":{"patterns":[{"begin":"(\\\\+\\\\s+)(\\\\\'?[_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\-\\\\s+)","beginCaptures":{"1":{"name":"keyword.operator.ballerina"},"2":{"name":"variable.other.readwrite.ballerina"},"3":{"name":"keyword.operator.ballerina"}},"end":"(?=[^#\\\\r\\\\n]|(?:# *?\\\\+))","patterns":[{"match":"#.*","name":"comment.mddocs.paramdesc.ballerina"}]}]},"mdDocumentationReturnParamDescription":{"patterns":[{"begin":"(#)(?: *?)(\\\\+)(?: *)(return)(?: *)(-)?(.*)","beginCaptures":{"1":{"name":"comment.mddocs.ballerina"},"2":{"name":"keyword.ballerina"},"3":{"name":"keyword.ballerina"},"4":{"name":"keyword.ballerina"},"5":{"name":"comment.mddocs.returnparamdesc.ballerina"}},"end":"(?=[^#\\\\r\\\\n]|(?:# *?\\\\+))","patterns":[{"match":"#.*","name":"comment.mddocs.returnparamdesc.ballerina"}]}]},"multiType":{"patterns":[{"match":"(?<=\\\\|)([_$[:alpha:]][_$[:alnum:]]*)|([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\|)","name":"storage.type.ballerina"},{"match":"\\\\|","name":"keyword.operator.ballerina"}]},"numbers":{"patterns":[{"match":"\\\\b0[xX][\\\\da-fA-F]+\\\\b|\\\\b\\\\d+(?:\\\\.(?:\\\\d+|$))?","name":"constant.numeric.decimal.ballerina"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"name":"meta.objectliteral.ballerina","patterns":[{"include":"#object-member"},{"include":"#punctuation-comma"}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#function-defn"},{"include":"#literal"},{"include":"#keywords"},{"include":"#expression"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[\\\\(\\\\<]))","name":"meta.object.member.ballerina meta.object-literal.key.ballerina","patterns":[{"include":"#comment"}]},{"begin":"(?=[\\\\\'\\\\\\"\\\\`])","end":"(?=:)|((?<=[\\\\\'\\\\\\"\\\\`])(?=((\\\\s*[\\\\(\\\\<,}])|(\\\\n*})|(\\\\s+(as)\\\\s+))))","name":"meta.object.member.ballerina meta.object-literal.key.ballerina","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([\\\\(\\\\<,}])|(\\\\s+as\\\\s+))","name":"meta.object.member.ballerina meta.object-literal.key.ballerina","patterns":[{"include":"#comment"},{"include":"#numbers"}]},{"begin":"(?<=[\\\\]\\\\\'\\\\\\"\\\\`])(?=\\\\s*[\\\\(\\\\<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.ballerina","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.ballerina"},"1":{"name":"constant.numeric.decimal.ballerina"}},"match":"(?![_$[:alpha:]])([[:digit:]]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ballerina"},{"captures":{"0":{"name":"meta.object-literal.key.ballerina"},"1":{"name":"entity.name.function.ballerina"}},"match":"(?:([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*((((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((((<\\\\s*$)|((<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|((<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\\'\\\\\\"\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\\'([^\\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\`([^\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.ballerina"},{"captures":{"0":{"name":"meta.object-literal.key.ballerina"}},"match":"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.ballerina"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.ballerina"}},"end":"(?=,|\\\\})","name":"meta.object.member.ballerina","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.ballerina"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ballerina"},{"captures":{"1":{"name":"keyword.control.as.ballerina"},"2":{"name":"storage.modifier.ballerina"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.ballerina"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.ballerina"}},"end":"(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|^|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+))","name":"meta.object.member.ballerina"},{"begin":"(?=[_$[:alpha:]][_$[:alnum:]]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.ballerina","patterns":[{"include":"#expression"}]}]},"objectDec":{"patterns":[{"begin":"\\\\bobject\\\\b(?!:)","beginCaptures":{"0":{"name":"keyword.other.ballerina"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]}]},"objectInitBody":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"(?=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#comment"},{"include":"#code"}]}]},"objectInitParameters":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.ballerina"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.ballerina"}},"patterns":[{"include":"#code"},{"match":"\\\\b([_$[:alpha:]][_$[:alnum:]]*)\\\\b","name":"variable.parameter.ballerina"}]}]},"objectMemberFunctionDec":{"patterns":[{"begin":"\\\\bfunction\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#functionParameters"},{"match":"\\\\breturns\\\\b","name":"keyword.ballerina"},{"include":"#code"}]}]},"parameter":{"patterns":[{"begin":"((?=record|object|function)|([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\|)|(?:[_$[:alpha:]][_$[:alnum:]]*))","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?:\\\\,)|(?:\\\\|)|(?:\\\\:)|(?==>)|(?=\\\\))|(?=\\\\])","patterns":[{"include":"#parameterWithDescriptor"},{"include":"#record"},{"include":"#objectDec"},{"include":"#functionType"},{"include":"#constrainType"},{"include":"#defaultValue"},{"include":"#comment"},{"include":"#parameterTuple"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"default.variable.parameter.ballerina"}]}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"support.type.primitive.ballerina"}},"match":"\\\\s*\\\\b(var)\\\\s+"},{"captures":{"2":{"name":"keyword.operator.rest.ballerina"},"3":{"name":"support.type.primitive.ballerina"},"4":{"name":"keyword.other.ballerina"},"5":{"name":"constant.language.boolean.ballerina"},"6":{"name":"keyword.control.flow.ballerina"},"7":{"name":"storage.type.ballerina"},"8":{"name":"variable.parameter.ballerina"},"9":{"name":"variable.parameter.ballerina"},"10":{"name":"keyword.operator.optional.ballerina"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|(string|int|boolean|float|byte|decimal|json|xml|anydata)|\\\\b(is|new|isolated|null|function|in)\\\\b|\\\\b(true|false)\\\\b|\\\\b(check|foreach|if|checkpanic)\\\\b|\\\\b(readonly|error|map)\\\\b|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameterTuple":{"patterns":[{"begin":"\\\\[","end":"(?=\\\\,)|(?=\\\\|)|(?=\\\\:)|(?==>)|(?=\\\\))","patterns":[{"include":"#record"},{"include":"#objectDec"},{"include":"#parameterTupleType"},{"include":"#parameterTupleEnd"},{"include":"#comment"}]}]},"parameterTupleEnd":{"patterns":[{"begin":"\\\\]","end":"(?=\\\\,)|(?=\\\\|)|(?=\\\\:)|(?==>)|(?=\\\\))","patterns":[{"include":"#defaultWithParentheses"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"default.variable.parameter.ballerina"}]}]},"parameterTupleType":{"patterns":[{"begin":"[_$[:alpha:]][_$[:alnum:]]*","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?:\\\\,)|(?:\\\\|)|(?=\\\\])"}]},"parameterWithDescriptor":{"patterns":[{"begin":"\\\\&","beginCaptures":{"0":{"name":"keyword.operator.ballerina"}},"end":"(?=\\\\,)|(?=\\\\|)|(?=\\\\))","patterns":[{"include":"#parameter"}]}]},"parameters":{"patterns":[{"match":"\\\\s*(return|break|continue|check|checkpanic|panic|trap|from|where)\\\\b","name":"keyword.control.flow.ballerina"},{"match":"\\\\s*(let|select)\\\\b","name":"keyword.other.ballerina"},{"match":"\\\\,","name":"punctuation.separator.parameter.ballerina"}]},"paranthesised":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.ballerina"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.ballerina"}},"name":"meta.brace.round.block.ballerina","patterns":[{"include":"#self-literal"},{"include":"#function-defn"},{"include":"#decl-block"},{"include":"#comment"},{"include":"#string"},{"include":"#parameters"},{"include":"#annotationAttachment"},{"include":"#recordLiteral"},{"include":"#stringTemplate"},{"include":"#parameter-name"},{"include":"#variable-initializer"},{"include":"#expression"},{"include":"#regex"}]},"paranthesisedBracket":{"patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#comment"},{"include":"#code"}]}]},"punctuation-accessor":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.ballerina"},"2":{"name":"punctuation.accessor.optional.ballerina"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"}]},"punctuation-comma":{"patterns":[{"match":",","name":"punctuation.separator.comma.ballerina"}]},"punctuation-semicolon":{"patterns":[{"match":";","name":"punctuation.terminator.statement.ballerina"}]},"record":{"begin":"\\\\brecord\\\\b","beginCaptures":{"0":{"name":"keyword.other.ballerina"}},"end":"(?<=\\\\})","name":"meta.record.ballerina","patterns":[{"include":"#recordBody"}]},"recordBody":{"patterns":[{"include":"#decl-block"}]},"recordLiteral":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.ballerina"}},"patterns":[{"include":"#code"}]}]},"regex":{"patterns":[{"begin":"(\\\\bre)(\\\\s*)(`)","beginCaptures":{"1":{"name":"support.type.primitive.ballerina"},"3":{"name":"punctuation.definition.regexp.template.begin.ballerina"}},"end":"`","endCaptures":{"1":{"name":"punctuation.definition.regexp.template.end.ballerina"}},"name":"regexp.template.ballerina","patterns":[{"include":"#template-substitution-element"},{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrn]|\\\\.","name":"keyword.other.character-class.regexp.ballerina"},{"match":"\\\\\\\\[^pPu]","name":"constant.character.escape.backslash.regexp"}]},"regex-unicode-properties-general-category":{"patterns":[{"match":"(Lu|Ll|Lt|Lm|Lo|L|Mn|Mc|Me|M|Nd|Nl|No|N|Pc|Pd|Ps|Pe|Pi|Pf|Po|P|Sm|Sc|Sk|So|S|Zs|Zl|Zp|Z|Cf|Cc|Cn|Co|C)","name":"constant.other.unicode-property-general-category.regexp.ballerina"}]},"regex-unicode-property-key":{"patterns":[{"begin":"(sc=|gc=)","beginCaptures":{"1":{"name":"keyword.other.unicode-property-key.regexp.ballerina"}},"end":"()","endCaptures":{"1":{"name":"punctuation.other.unicode-property.end.regexp.ballerina"}},"name":"keyword.other.unicode-property-key.regexp.ballerina","patterns":[{"include":"#regex-unicode-properties-general-category"}]}]},"regexp":{"patterns":[{"match":"\\\\^|\\\\$","name":"keyword.control.assertion.regexp.ballerina"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp.ballerina"},{"match":"\\\\|","name":"keyword.operator.or.regexp.ballerina"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp.ballerina"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp.ballerina"}},"name":"meta.group.assertion.regexp.ballerina","patterns":[{"include":"#template-substitution-element"},{"include":"#regexp"},{"include":"#flags-on-off"},{"include":"#unicode-property-escape"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.start.regexp.ballerina"},"2":{"name":"keyword.operator.negation.regexp.ballerina"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.end.regexp.ballerina"}},"name":"constant.other.character-class.set.regexp.ballerina","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.escape.backslash.regexp"},"3":{"name":"constant.character.numeric.regexp"},"4":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\[^pPu]))\\\\-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\[^pPu]))","name":"constant.other.character-class.range.regexp.ballerina"},{"include":"#regex-character-class"},{"include":"#unicode-values"},{"include":"#unicode-property-escape"}]},{"include":"#template-substitution-element"},{"include":"#regex-character-class"},{"include":"#unicode-values"},{"include":"#unicode-property-escape"}]},"self-literal":{"patterns":[{"captures":{"1":{"name":"variable.language.this.ballerina"},"2":{"name":"punctuation.accessor.ballerina"},"3":{"name":"entity.name.function.ballerina"}},"match":"(\\\\bself\\\\b)\\\\s*(.)\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=\\\\()"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))self\\\\b(?!\\\\$)","name":"variable.language.this.ballerina"}]},"service-decl":{"begin":"\\\\bservice\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b))|(?<=\\\\})|(?<=\\\\,)","name":"meta.service.declaration.ballerina","patterns":[{"include":"#class-defn"},{"include":"#serviceName"},{"include":"#serviceOn"},{"include":"#serviceBody"},{"include":"#objectDec"}]},"serviceBody":{"patterns":[{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#documentationDef"},{"include":"#decl-block"}]},"serviceName":{"patterns":[{"include":"#string"},{"match":"(\\\\/([_$[:alpha:]][_$[:alnum:]]*)|\\\\\\"[_$[:alpha:]][_$[:alnum:]]*\\\\\\")","name":"entity.service.path.ballerina"}]},"serviceOn":{"patterns":[{"begin":"on","beginCaptures":{"0":{"name":"keyword.other.ballerina"}},"end":"(?={)","patterns":[{"include":"#code"}]}]},"source":{"patterns":[{"begin":"(\\\\bsource\\\\b)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"variable.other.readwrite.ballerina"}},"end":"(?=\\\\,)|(?=\\\\;)"}]},"statements":{"patterns":[{"include":"#stringTemplate"},{"include":"#declaration"},{"include":"#control-statement"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"},{"include":"#mdDocumentation"},{"include":"#keywords"},{"include":"#annotationAttachment"},{"include":"#regex"}]},"string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ballerina"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ballerina"},"2":{"name":"invalid.illegal.newline.ballerina"}},"name":"string.quoted.double.ballerina","patterns":[{"include":"#string-character-escape"}]}]},"string-character-escape":{"patterns":[{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.ballerina"}]},"stringTemplate":{"patterns":[{"begin":"((string)|([_$[:alpha:]][_$[:alnum:]]*))?(`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.ballerina"},"2":{"name":"support.type.primitive.ballerina"},"4":{"name":"punctuation.definition.string.template.begin.ballerina"}},"end":"\\\\\\\\?`","endCaptures":{"0":{"name":"punctuation.definition.string.template.end.ballerina"}},"name":"string.template.ballerina","patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"strings":{"patterns":[{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"string.begin.ballerina"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"string.end.ballerina"}},"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ballerina"},{"match":".","name":"string"}]}]},"template-substitution-element":{"patterns":[{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.ballerina"}},"contentName":"meta.embedded.line.ballerina","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.ballerina"}},"name":"meta.template.expression.ballerina","patterns":[{"include":"#expression"}]}]},"templateVariable":{"patterns":[{"begin":"\\\\${","beginCaptures":{"0":{"name":"constant.character.escape.ballerina"}},"end":"}","endCaptures":{"0":{"name":"constant.character.escape.ballerina"}},"patterns":[{"include":"#code"}]}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^[:digit:]])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.ballerina"}},"end":"\\\\s*","endCaptures":{"1":{"name":"keyword.operator.ternary.ballerina"}},"patterns":[{"include":"#expression"}]},"tupleType":{"patterns":[{"begin":"\\\\[","end":"(?=\\\\]|;)","patterns":[{"include":"#comment"},{"include":"#constrainType"},{"include":"#paranthesisedBracket"},{"match":"\\\\b([_$[:alpha:]][_$[:alnum:]]*)\\\\b","name":"storage.type.ballerina"}]}]},"type":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numbers"},{"include":"#type-primitive"},{"include":"#type-tuple"}]},"type-annotation":{"patterns":[{"begin":"(\\\\:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.ballerina"}},"end":"(?<![:|&])((?=$|^|[,);\\\\}\\\\]\\\\?\\\\>\\\\=>]|//)|(?==[^>])|((?<=[\\\\}>\\\\]\\\\)]|[_$[:alpha:]])\\\\s*(?=\\\\{)))(\\\\?)?","name":"meta.type.annotation.ballerina","patterns":[{"include":"#booleans"},{"include":"#stringTemplate"},{"include":"#regex"},{"include":"#self-literal"},{"include":"#xml"},{"include":"#call"},{"captures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"constant.language.boolean.ballerina"},"3":{"name":"keyword.control.ballerina"},"4":{"name":"storage.type.ballerina"},"5":{"name":"support.type.primitive.ballerina"},"6":{"name":"variable.other.readwrite.ballerina"},"8":{"name":"punctuation.accessor.ballerina"},"9":{"name":"entity.name.function.ballerina"},"10":{"name":"punctuation.definition.parameters.begin.ballerina"},"11":{"name":"punctuation.definition.parameters.end.ballerina"}},"match":"\\\\b(is|new|isolated|null|function|in)\\\\b|\\\\b(true|false)\\\\b|\\\\b(check|foreach|if|checkpanic)\\\\b|\\\\b(readonly|error|map)\\\\b|\\\\b(var)\\\\b|([_$[:alpha:]][_$[:alnum:]]*)((\\\\.)([_$[:alpha:]][_$[:alnum:]]*)(\\\\()(\\\\)))?"},{"match":"\\\\?","name":"keyword.operator.optional.ballerina"},{"include":"#multiType"},{"include":"#type"},{"include":"#paranthesised"}]}]},"type-primitive":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|int|boolean|float|byte|decimal|json|xml|anydata)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.ballerina"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.ballerina"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.ballerina"}},"name":"meta.type.tuple.ballerina","patterns":[{"include":"#self-literal"},{"include":"#booleans"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.ballerina"},{"captures":{"1":{"name":"entity.name.label.ballerina"},"2":{"name":"keyword.operator.optional.ballerina"},"3":{"name":"punctuation.separator.label.ballerina"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#identifiers"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeDefinition":{"patterns":[{"begin":"(\\\\btype\\\\b)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.other.ballerina"},"2":{"name":"entity.name.type.ballerina"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.statement.ballerina"}},"patterns":[{"include":"#functionParameters"},{"include":"#functionReturns"},{"include":"#mdDocumentation"},{"include":"#record"},{"include":"#string"},{"include":"#keywords"},{"include":"#multiType"},{"include":"#type-primitive"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"variable.other.readwrite.ballerina"},{"include":"#type-annotation"},{"include":"#typeDescription"},{"include":"#decl-block"}]}]},"typeDescription":{"patterns":[{"begin":"[_$[:alpha:]][_$[:alnum:]]*","end":"(?=;)","patterns":[{"include":"#numbers"},{"include":"#decl-block"},{"include":"#type-primitive"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"storage.type.ballerina"}]}]},"types":{"patterns":[{"match":"\\\\b(handle|any|future|typedesc)\\\\b","name":"storage.type.ballerina"},{"match":"\\\\b(boolean|int|string|float|decimal|byte|json|xml|anydata)\\\\b","name":"support.type.primitive.ballerina"},{"match":"\\\\b(map|error|never|readonly|distinct)\\\\b","name":"storage.type.ballerina"},{"match":"\\\\b(stream)\\\\b","name":"storage.type.ballerina"}]},"unicode-property-escape":{"patterns":[{"begin":"(\\\\\\\\p|\\\\\\\\P)(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.unicode-property.regexp.ballerina"},"2":{"name":"punctuation.other.unicode-property.begin.regexp.ballerina"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.other.unicode-property.end.regexp.ballerina"}},"name":"keyword.other.unicode-property.regexp.ballerina","patterns":[{"include":"#regex-unicode-properties-general-category"},{"include":"#regex-unicode-property-key"}]}]},"unicode-values":{"patterns":[{"begin":"(\\\\\\\\u)(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.unicode-value.regexp.ballerina"},"2":{"name":"punctuation.other.unicode-value.begin.regexp.ballerina"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.other.unicode-value.end.regexp.ballerina"}},"name":"keyword.other.unicode-value.ballerina","patterns":[{"match":"([0-9A-Fa-f]{1,6})","name":"constant.other.unicode-value.regexp.ballerina"}]}]},"var-expr":{"patterns":[{"begin":"(?=\\\\b(var))","beginCaptures":{"0":{"name":"storage.modifier.ballerina support.type.primitive.ballerina"}},"end":"(?!\\\\b(var))((?=;|}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b))|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=(if)\\\\s+))|((?<!^string|[^\\\\._$[:alnum:]]string|^int|[^\\\\._$[:alnum:]]int)(?=\\\\s*$)))","name":"meta.var.expr.ballerina","patterns":[{"begin":"\\\\b(var)(?=\\\\s+|\\\\[|\\\\?|\\\\||\\\\:)","beginCaptures":{"0":{"name":"support.type.primitive.ballerina"}},"end":"(?=\\\\S)"},{"match":"\\\\|","name":"keyword.operator.type.annotation.ballerina"},{"match":"\\\\bin\\\\b","name":"keyword.other.ballerina"},{"include":"#comment"},{"include":"#string"},{"include":"#stringTemplate"},{"include":"#numbers"},{"include":"#multiType"},{"include":"#self-literal"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"},{"include":"#type-annotation"},{"include":"#keywords"},{"include":"#type-tuple"},{"include":"#regex"}]},{"include":"#punctuation-comma"},{"begin":"(?=\\\\b(const(?!\\\\s+enum\\\\b)))","end":"(?!\\\\b(const(?!\\\\s+enum\\\\b)))((?=\\\\bannotation\\\\b|;|}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b))|((?<!^string|[^\\\\._$[:alnum:]]string|^int|[^\\\\._$[:alnum:]]int)(?=\\\\s*$)))","name":"meta.var.expr.ballerina","patterns":[{"begin":"\\\\b(const(?!\\\\s+enum\\\\b))\\\\s+","beginCaptures":{"0":{"name":"keyword.other.ballerina"}},"end":"(?=\\\\S)"},{"include":"#comment"},{"include":"#string"},{"include":"#stringTemplate"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"},{"include":"#type-annotation"}]},{"include":"#punctuation-comma"},{"begin":"(string|int|boolean|float|byte|decimal|json|xml|anydata)(?=\\\\s+|\\\\[|\\\\?|\\\\||\\\\:)","beginCaptures":{"0":{"name":"support.type.primitive.ballerina"}},"end":"(?!\\\\b(var))((?=;|}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\\\b))|((?<!^string|[^\\\\._$[:alnum:]]string|^int|[^\\\\._$[:alnum:]]int)(?=\\\\s*$)))","name":"meta.var.expr.ballerina","patterns":[{"include":"#xml"},{"begin":"(string|int|boolean|float|byte|decimal|json|xml|anydata)(?=\\\\s+|\\\\[|\\\\?|\\\\||\\\\:)","beginCaptures":{"0":{"name":"support.type.primitive.ballerina"}},"end":"(?=\\\\S)"},{"match":"\\\\|","name":"keyword.operator.type.annotation.ballerina"},{"include":"#string"},{"include":"#stringTemplate"},{"include":"#numbers"},{"include":"#multiType"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"},{"include":"#type-annotation"},{"include":"#keywords"},{"include":"#type-tuple"},{"include":"#regex"}]},{"include":"#punctuation-comma"}]},"var-single-const":{"patterns":[{"name":"meta.var-single-variable.expr.ballerina"},{"begin":"\\\\b(var)\\\\s*","beginCaptures":{"0":{"name":"support.type.primitive.ballerina"}},"end":"(?=\\\\S)"},{"include":"#types"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"1":{"name":"meta.definition.variable.ballerina variable.other.constant.ballerina"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\s+))"}]},"var-single-variable":{"patterns":[{"begin":"((string|int|boolean|float|byte|decimal|json|xml|anydata)|\\\\b(readonly|error|map)\\\\b|([_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s+|\\\\;|\\\\>|\\\\|)","beginCaptures":{"2":{"name":"support.type.primitive.ballerina"},"3":{"name":"storage.type.ballerina"},"4":{"name":"meta.definition.variable.ballerina variable.other.readwrite.ballerina"}},"end":"(?=$|^|[;,=}])","endCaptures":{"0":{"name":"punctuation.terminator.statement.ballerina"}},"name":"meta.var-single-variable.expr.ballerina","patterns":[{"include":"#call"},{"include":"#self-literal"},{"include":"#if-statement"},{"include":"#string"},{"include":"#numbers"},{"include":"#keywords"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s+(\\\\!)?","beginCaptures":{"1":{"name":"meta.definition.variable.ballerina variable.other.readwrite.ballerina"},"2":{"name":"keyword.operator.definiteassignment.ballerina"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\s+))","name":"meta.var-single-variable.expr.ballerina"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=|>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ballerina"}},"end":"(?=$|[,);}\\\\]])","patterns":[{"match":"(\\\\\')([_$[:alpha:]][_$[:alnum:]]*)","name":"variable.other.property.ballerina"},{"include":"#xml"},{"include":"#function-defn"},{"include":"#expression"},{"include":"#punctuation-accessor"},{"include":"#regex"}]},{"begin":"(?<!=|!)(=)(?!=|>)","beginCaptures":{"1":{"name":"keyword.operator.assignment.ballerina"}},"end":"(?=[,);}\\\\]]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\s+))|(?=^\\\\s*$)|(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]},"variableDef":{"patterns":[{"begin":"(?:(?!\\\\+)[_$[:alpha:]][_$[:alnum:]]*)(?: |\\\\t)|(?=\\\\()","beginCaptures":{"0":{"name":"storage.type.ballerina"}},"end":"(?:[_$[:alpha:]][_$[:alnum:]]*)|(?=\\\\,)|(?=;)|\\\\.\\\\.\\\\.","patterns":[{"include":"#tupleType"},{"include":"#constrainType"},{"include":"#comment"}]}]},"variableDefInline":{"patterns":[{"begin":"(?=record)|(?=object)","end":"(?=;)","patterns":[{"include":"#record"},{"include":"#objectDec"}]}]},"workerBody":{"patterns":[{"begin":"\\\\{","end":"(?=\\\\})","patterns":[{"include":"#code"}]}]},"workerDef":{"patterns":[{"begin":"\\\\bworker\\\\b","beginCaptures":{"0":{"name":"keyword.ballerina"}},"end":"\\\\}","patterns":[{"include":"#functionReturns"},{"include":"#workerBody"}]}]},"xml":{"patterns":[{"begin":"(\\\\bxml)(\\\\s*)(`)","beginCaptures":{"1":{"name":"support.type.primitive.ballerina"},"3":{"name":"punctuation.definition.string.template.begin.ballerina"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.template.end.ballerina"}},"name":"string.template.ballerina","patterns":[{"include":"#xmlTag"},{"include":"#xmlComment"},{"include":"#templateVariable"},{"match":".","name":"string"}]}]},"xmlComment":{"patterns":[{"begin":"<!--","beginCaptures":{"0":{"name":"comment.block.xml.ballerina"}},"end":"-->","endCaptures":{"0":{"name":"comment.block.xml.ballerina"}},"name":"comment.block.xml.ballerina"}]},"xmlDoubleQuotedString":{"patterns":[{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"string.begin.ballerina"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"string.end.ballerina"}},"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ballerina"},{"match":".","name":"string"}]}]},"xmlSingleQuotedString":{"patterns":[{"begin":"\\\\\'","beginCaptures":{"0":{"name":"string.begin.ballerina"}},"end":"\\\\\'","endCaptures":{"0":{"name":"string.end.ballerina"}},"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ballerina"},{"match":".","name":"string"}]}]},"xmlTag":{"patterns":[{"begin":"(<\\\\/?\\\\??)\\\\s*([-_a-zA-Z0-9]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.xml.ballerina"},"2":{"name":"entity.name.tag.xml.ballerina"}},"end":"\\\\??\\\\/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.xml.ballerina"}},"patterns":[{"include":"#xmlSingleQuotedString"},{"include":"#xmlDoubleQuotedString"},{"match":"xmlns","name":"keyword.other.ballerina"},{"match":"([a-zA-Z0-9-]+)","name":"entity.other.attribute-name.xml.ballerina"}]}]}},"scopeName":"source.ballerina"}')),qk=[$k]});var gA={};d(gA,{default:()=>Gk});var Pk,Gk,bA=l(()=>{Pk=Object.freeze(JSON.parse('{"displayName":"Batch File","injections":{"L:meta.block.repeat.batchfile":{"patterns":[{"include":"#repeatParameter"}]}},"name":"bat","patterns":[{"include":"#commands"},{"include":"#comments"},{"include":"#constants"},{"include":"#controls"},{"include":"#escaped_characters"},{"include":"#labels"},{"include":"#numbers"},{"include":"#operators"},{"include":"#parens"},{"include":"#strings"},{"include":"#variables"}],"repository":{"command_set":{"patterns":[{"begin":"(?<=^|[\\\\s@])(?i:SET)(?=$|\\\\s)","beginCaptures":{"0":{"name":"keyword.command.batchfile"}},"end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#command_set_inside"}]}]},"command_set_group":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.batchfile"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.batchfile"}},"patterns":[{"include":"#command_set_inside_arithmetic"}]}]},"command_set_inside":{"patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#parens"},{"include":"#command_set_strings"},{"include":"#strings"},{"begin":"([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#parens"},{"include":"#strings"}]},{"begin":"\\\\s+/[aA]\\\\s+","end":"(?=$\\\\n|[&|><)])","name":"meta.expression.set.batchfile","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.batchfile"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"include":"#command_set_inside_arithmetic"},{"include":"#command_set_group"},{"include":"#variables"}]},{"include":"#command_set_inside_arithmetic"},{"include":"#command_set_group"}]},{"begin":"\\\\s+/[pP]\\\\s+","end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#command_set_strings"},{"begin":"([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"end":"(?=$\\\\n|[&|><)])","name":"meta.prompt.set.batchfile","patterns":[{"include":"#strings"}]}]}]},"command_set_inside_arithmetic":{"patterns":[{"include":"#command_set_operators"},{"include":"#numbers"},{"match":",","name":"punctuation.separator.batchfile"}]},"command_set_operators":{"patterns":[{"captures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.augmented.batchfile"}},"match":"([^ ]*)(\\\\+\\\\=|\\\\-\\\\=|\\\\*\\\\=|\\\\/\\\\=|%%\\\\=|&\\\\=|\\\\|\\\\=|\\\\^\\\\=|<<\\\\=|>>\\\\=)"},{"match":"\\\\+|\\\\-|/|\\\\*|%%|\\\\||&|\\\\^|<<|>>|~","name":"keyword.operator.arithmetic.batchfile"},{"match":"!","name":"keyword.operator.logical.batchfile"},{"captures":{"1":{"name":"variable.other.readwrite.batchfile"},"2":{"name":"keyword.operator.assignment.batchfile"}},"match":"([^ =]*)(=)"}]},"command_set_strings":{"patterns":[{"begin":"(\\")\\\\s*([^ ][^=]*)(=)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.batchfile"},"2":{"name":"variable.other.readwrite.batchfile"},"3":{"name":"keyword.operator.assignment.batchfile"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"include":"#variables"},{"include":"#numbers"},{"include":"#escaped_characters"}]}]},"commands":{"patterns":[{"match":"(?<=^|[\\\\s@])(?i:adprep|append|arp|assoc|at|atmadm|attrib|auditpol|autochk|autoconv|autofmt|bcdboot|bcdedit|bdehdcfg|bitsadmin|bootcfg|brea|cacls|cd|certreq|certutil|change|chcp|chdir|chglogon|chgport|chgusr|chkdsk|chkntfs|choice|cipher|clip|cls|clscluadmin|cluster|cmd|cmdkey|cmstp|color|comp|compact|convert|copy|cprofile|cscript|csvde|date|dcdiag|dcgpofix|dcpromo|defra|del|dfscmd|dfsdiag|dfsrmig|diantz|dir|dirquota|diskcomp|diskcopy|diskpart|diskperf|diskraid|diskshadow|dispdiag|doin|dnscmd|doskey|driverquery|dsacls|dsadd|dsamain|dsdbutil|dsget|dsmgmt|dsmod|dsmove|dsquery|dsrm|edit|endlocal|eraseesentutl|eventcreate|eventquery|eventtriggers|evntcmd|expand|extract|fc|filescrn|find|findstr|finger|flattemp|fonde|forfiles|format|freedisk|fsutil|ftp|ftype|fveupdate|getmac|gettype|gpfixup|gpresult|gpupdate|graftabl|hashgen|hep|helpctr|hostname|icacls|iisreset|inuse|ipconfig|ipxroute|irftp|ismserv|jetpack|klist|ksetup|ktmutil|ktpass|label|ldifd|ldp|lodctr|logman|logoff|lpq|lpr|macfile|makecab|manage-bde|mapadmin|md|mkdir|mklink|mmc|mode|more|mount|mountvol|move|mqbup|mqsvc|mqtgsvc|msdt|msg|msiexec|msinfo32|mstsc|nbtstat|net computer|net group|net localgroup|net print|net session|net share|net start|net stop|net use|net user|net view|net|netcfg|netdiag|netdom|netsh|netstat|nfsadmin|nfsshare|nfsstat|nlb|nlbmgr|nltest|nslookup|ntackup|ntcmdprompt|ntdsutil|ntfrsutl|openfiles|pagefileconfig|path|pathping|pause|pbadmin|pentnt|perfmon|ping|pnpunatten|pnputil|popd|powercfg|powershell|powershell_ise|print|prncnfg|prndrvr|prnjobs|prnmngr|prnport|prnqctl|prompt|pubprn|pushd|pushprinterconnections|pwlauncher|qappsrv|qprocess|query|quser|qwinsta|rasdial|rcp|rd|rdpsign|regentc|recover|redircmp|redirusr|reg|regini|regsvr32|relog|ren|rename|rendom|repadmin|repair-bde|replace|reset session|rxec|risetup|rmdir|robocopy|route|rpcinfo|rpcping|rsh|runas|rundll32|rwinsta|sc|schtasks|scp|scwcmd|secedit|serverceipoptin|servrmanagercmd|serverweroptin|setspn|setx|sfc|sftp|shadow|shift|showmount|shutdown|sort|ssh|ssh-add|ssh-agent|ssh-keygen|ssh-keyscan|start|storrept|subst|sxstrace|ysocmgr|systeminfo|takeown|tapicfg|taskkill|tasklist|tcmsetup|telnet|tftp|time|timeout|title|tlntadmn|tpmvscmgr|tpmvscmgr|tacerpt|tracert|tree|tscon|tsdiscon|tsecimp|tskill|tsprof|type|typeperf|tzutil|uddiconfig|umount|unlodctr|ver|verifier|verif|vol|vssadmin|w32tm|waitfor|wbadmin|wdsutil|wecutil|wevtutil|where|whoami|winnt|winnt32|winpop|winrm|winrs|winsat|wlbs|wmic|wscript|wsl|xcopy)(?=$|\\\\s)","name":"keyword.command.batchfile"},{"begin":"(?i)(?<=^|[\\\\s@])(echo)(?:(?=$|\\\\.|:)|\\\\s+(?:(on|off)(?=\\\\s*$))?)","beginCaptures":{"1":{"name":"keyword.command.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"end":"(?=$\\\\n|[&|><)])","patterns":[{"include":"#escaped_characters"},{"include":"#variables"},{"include":"#numbers"},{"include":"#strings"}]},{"captures":{"1":{"name":"keyword.command.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"match":"(?i)(?<=^|[\\\\s@])(setlocal)(?:\\\\s*$|\\\\s+(EnableExtensions|DisableExtensions|EnableDelayedExpansion|DisableDelayedExpansion)(?=\\\\s*$))"},{"include":"#command_set"}]},"comments":{"patterns":[{"begin":"(?:^|(&))\\\\s*(?=((?::[+=,;: ])))","beginCaptures":{"1":{"name":"keyword.operator.conditional.batchfile"}},"end":"\\\\n","patterns":[{"begin":"((?::[+=,;: ]))","beginCaptures":{"1":{"name":"punctuation.definition.comment.batchfile"}},"end":"(?=\\\\n)","name":"comment.line.colon.batchfile"}]},{"begin":"(?<=^|[\\\\s@])(?i)(REM)(\\\\.)","beginCaptures":{"1":{"name":"keyword.command.rem.batchfile"},"2":{"name":"punctuation.separator.batchfile"}},"end":"(?=$\\\\n|[&|><)])","name":"comment.line.rem.batchfile"},{"begin":"(?<=^|[\\\\s@])(?i:rem)\\\\b","beginCaptures":{"0":{"name":"keyword.command.rem.batchfile"}},"end":"\\\\n","name":"comment.line.rem.batchfile","patterns":[{"match":"[><|]","name":"invalid.illegal.unexpected-character.batchfile"}]}]},"constants":{"patterns":[{"match":"\\\\b(?i:NUL)\\\\b","name":"constant.language.batchfile"}]},"controls":{"patterns":[{"match":"(?i)(?<=^|\\\\s)(?:call|exit(?=$|\\\\s)|goto(?=$|\\\\s|:))","name":"keyword.control.statement.batchfile"},{"captures":{"1":{"name":"keyword.control.conditional.batchfile"},"2":{"name":"keyword.operator.logical.batchfile"},"3":{"name":"keyword.other.special-method.batchfile"}},"match":"(?<=^|\\\\s)(?i)(if)\\\\s+(?:(not)\\\\s+)?(exist|defined|errorlevel|cmdextversion)(?=\\\\s)"},{"match":"(?<=^|\\\\s)(?i)(?:if|else)(?=$|\\\\s)","name":"keyword.control.conditional.batchfile"},{"begin":"(?<=^|[\\\\s(&^])(?i)for(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.repeat.batchfile"}},"end":"\\\\n","name":"meta.block.repeat.batchfile","patterns":[{"begin":"(?<=[\\\\s^])(?i)in(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.repeat.in.batchfile"}},"end":"(?<=[\\\\s)^])(?i)do(?=\\\\s)|\\\\n","endCaptures":{"0":{"name":"keyword.control.repeat.do.batchfile"}},"patterns":[{"include":"$self"}]},{"include":"$self"}]}]},"escaped_characters":{"patterns":[{"match":"%%|\\\\^\\\\^!|\\\\^(?=.)|\\\\^\\\\n","name":"constant.character.escape.batchfile"}]},"labels":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.batchfile"},"2":{"name":"keyword.other.special-method.batchfile"}},"match":"(?i)(?:^\\\\s*|(?<=call|goto)\\\\s*)(:)([^+=,;:\\\\s]\\\\S*)"}]},"numbers":{"patterns":[{"match":"(?<=^|\\\\s|=)(0[xX][0-9A-Fa-f]*|[+-]?\\\\d+)(?=$|\\\\s|<|>)","name":"constant.numeric.batchfile"}]},"operators":{"patterns":[{"match":"@(?=\\\\S)","name":"keyword.operator.at.batchfile"},{"match":"(?<=\\\\s)(?i:EQU|NEQ|LSS|LEQ|GTR|GEQ)(?=\\\\s)|==","name":"keyword.operator.comparison.batchfile"},{"match":"(?<=\\\\s)(?i)(NOT)(?=\\\\s)","name":"keyword.operator.logical.batchfile"},{"match":"(?<!\\\\^)&&?|\\\\|\\\\|","name":"keyword.operator.conditional.batchfile"},{"match":"(?<!\\\\^)\\\\|","name":"keyword.operator.pipe.batchfile"},{"match":"<&?|>[&>]?","name":"keyword.operator.redirection.batchfile"}]},"parens":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.batchfile"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.batchfile"}},"name":"meta.group.batchfile","patterns":[{"match":",|;","name":"punctuation.separator.batchfile"},{"include":"$self"}]}]},"repeatParameter":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.batchfile"}},"match":"(%%)(?:(?i:~[fdpnxsatz]*(?:\\\\$PATH:)?)?[a-zA-Z])","name":"variable.parameter.repeat.batchfile"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.batchfile"}},"end":"(\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.batchfile"},"2":{"name":"invalid.illegal.newline.batchfile"}},"name":"string.quoted.double.batchfile","patterns":[{"match":"%%","name":"constant.character.escape.batchfile"},{"include":"#variables"}]}]},"variable":{"patterns":[{"begin":"%(?=[^%]+%)","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.batchfile"}},"end":"(%)|\\\\n","endCaptures":{"1":{"name":"punctuation.definition.variable.end.batchfile"}},"name":"variable.other.readwrite.batchfile","patterns":[{"begin":":~","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=%|\\\\n)","name":"meta.variable.substring.batchfile","patterns":[{"include":"#variable_substring"}]},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=%|\\\\n)","name":"meta.variable.substitution.batchfile","patterns":[{"include":"#variable_replace"},{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=%|\\\\n)","patterns":[{"include":"#variable_delayed_expansion"},{"match":"[^%]+","name":"string.unquoted.batchfile"}]}]}]}]},"variable_delayed_expansion":{"patterns":[{"begin":"!(?=[^!]+!)","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.batchfile"}},"end":"(!)|\\\\n","endCaptures":{"1":{"name":"punctuation.definition.variable.end.batchfile"}},"name":"variable.other.readwrite.batchfile","patterns":[{"begin":":~","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=!|\\\\n)","name":"meta.variable.substring.batchfile","patterns":[{"include":"#variable_substring"}]},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=!|\\\\n)","name":"meta.variable.substitution.batchfile","patterns":[{"include":"#escaped_characters"},{"include":"#variable_replace"},{"include":"#variable"},{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.batchfile"}},"end":"(?=!|\\\\n)","patterns":[{"include":"#variable"},{"match":"[^!]+","name":"string.unquoted.batchfile"}]}]}]}]},"variable_replace":{"patterns":[{"match":"[^=%!\\\\n]+","name":"string.unquoted.batchfile"}]},"variable_substring":{"patterns":[{"captures":{"1":{"name":"constant.numeric.batchfile"},"2":{"name":"punctuation.separator.batchfile"},"3":{"name":"constant.numeric.batchfile"}},"match":"([+-]?\\\\d+)(?:(,)([+-]?\\\\d+))?"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.batchfile"}},"match":"(%)(?:(?i:~[fdpnxsatz]*(?:\\\\$PATH:)?)?\\\\d|\\\\*)","name":"variable.parameter.batchfile"},{"include":"#variable"},{"include":"#variable_delayed_expansion"}]}},"scopeName":"source.batchfile","aliases":["batch"]}')),Gk=[Pk]});var fA={};d(fA,{default:()=>zk});var Tk,zk,hA=l(()=>{Tk=Object.freeze(JSON.parse(`{"displayName":"Beancount","fileTypes":["beancount"],"name":"beancount","patterns":[{"comment":"Comments","match":";.*","name":"comment.line.beancount"},{"begin":"^\\\\s*(poptag|pushtag)\\\\s+(#)([A-Za-z0-9\\\\-_/.]+)","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"keyword.operator.tag.beancount"},"3":{"name":"entity.name.tag.beancount"}},"comment":"Tag directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.tag.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(include)\\\\s+(\\\\\\".*\\\\\\")","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"string.quoted.double.beancount"}},"comment":"Include directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.include.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(option)\\\\s+(\\\\\\".*\\\\\\")\\\\s+(\\\\\\".*\\\\\\")","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"support.variable.beancount"},"3":{"name":"string.quoted.double.beancount"}},"comment":"Option directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.option.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"^\\\\s*(plugin)\\\\s*(\\"(.*?)\\")\\\\s*(\\".*?\\")?","beginCaptures":{"1":{"name":"support.function.beancount"},"2":{"name":"string.quoted.double.beancount"},"3":{"name":"entity.name.function.beancount"},"4":{"name":"string.quoted.double.beancount"}},"comment":"Plugin directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"keyword.operator.directive.beancount","patterns":[{"include":"#comments"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([\\\\-|/])([0-9]{2})([\\\\-|/])([0-9]{2})\\\\s+(open|close|pad)\\\\b","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.beancount"}},"comment":"Open/Close/Pad directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#commodity"},{"match":"\\\\,","name":"punctuation.separator.beancount"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([\\\\-|/])([0-9]{2})([\\\\-|/])([0-9]{2})\\\\s+(custom)\\\\b","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.beancount"}},"comment":"Custom directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#string"},{"include":"#bool"},{"include":"#amount"},{"include":"#number"},{"include":"#date"},{"include":"#account"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([\\\\-|/])([0-9]{2})([\\\\-|/])([0-9]{2})\\\\s(event)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Event directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#string"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([\\\\-|/])([0-9]{2})([\\\\-|/])([0-9]{2})\\\\s(commodity)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Commodity directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#commodity"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([\\\\-|/])([0-9]{2})([\\\\-|/])([0-9]{2})\\\\s(note|document)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Note/Document directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#string"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([\\\\-|/])([0-9]{2})([\\\\-|/])([0-9]{2})\\\\s(price)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Price directives","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#commodity"},{"include":"#amount"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([\\\\-|/])([0-9]{2})([\\\\-|/])([0-9]{2})\\\\s(balance)","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"}},"comment":"Balance directives","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.dated.beancount","patterns":[{"include":"#comments"},{"include":"#meta"},{"include":"#account"},{"include":"#amount"},{"include":"#illegal"}]},{"begin":"([0-9]{4})([\\\\-|/])([0-9]{2})([\\\\-|/])([0-9]{2})\\\\s*(txn|[*!&#?%PSTCURM])\\\\s*(\\".*?\\")?\\\\s*(\\".*?\\")?","beginCaptures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"},"6":{"name":"support.function.directive.beancount"},"7":{"name":"string.quoted.tiers.beancount"},"8":{"name":"string.quoted.narration.beancount"}},"comment":"Transaction directive","end":"(?=(^\\\\s*$|^\\\\S))","name":"meta.directive.transaction.beancount","patterns":[{"include":"#comments"},{"include":"#posting"},{"include":"#meta"},{"include":"#tag"},{"include":"#link"},{"include":"#illegal"}]}],"repository":{"account":{"begin":"([A-Z][a-z]+)(:)","beginCaptures":{"1":{"name":"variable.language.beancount"},"2":{"name":"punctuation.separator.beancount"}},"end":"\\\\s","name":"meta.account.beancount","patterns":[{"begin":"(\\\\S+)([:]?)","beginCaptures":{"1":{"name":"variable.other.account.beancount"},"2":{"name":"punctuation.separator.beancount"}},"comment":"Sub accounts","end":"([:]?)|(\\\\s)","patterns":[{"include":"$self"},{"include":"#illegal"}]}]},"amount":{"captures":{"1":{"name":"keyword.operator.modifier.beancount"},"2":{"name":"constant.numeric.currency.beancount"},"3":{"name":"entity.name.type.commodity.beancount"}},"match":"([\\\\-|\\\\+]?)(\\\\d+(?:,\\\\d{3})*(?:\\\\.\\\\d*)?)\\\\s*([A-Z][A-Z0-9\\\\'\\\\.\\\\_\\\\-]{0,22}[A-Z0-9])","name":"meta.amount.beancount"},"bool":{"captures":{"0":{"name":"constant.language.bool.beancount"},"2":{"name":"constant.numeric.currency.beancount"},"3":{"name":"entity.name.type.commodity.beancount"}},"match":"TRUE|FALSE"},"comments":{"captures":{"1":{"name":"comment.line.beancount"}},"match":"(;.*)$"},"commodity":{"match":"([A-Z][A-Z0-9\\\\'\\\\.\\\\_\\\\-]{0,22}[A-Z0-9])","name":"entity.name.type.commodity.beancount"},"cost":{"begin":"\\\\{\\\\{?","beginCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"end":"\\\\}\\\\}?","endCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"name":"meta.cost.beancount","patterns":[{"include":"#amount"},{"include":"#date"},{"match":"\\\\,","name":"punctuation.separator.beancount"},{"include":"#illegal"}]},"date":{"captures":{"1":{"name":"constant.numeric.date.year.beancount"},"2":{"name":"punctuation.separator.beancount"},"3":{"name":"constant.numeric.date.month.beancount"},"4":{"name":"punctuation.separator.beancount"},"5":{"name":"constant.numeric.date.day.beancount"}},"match":"([0-9]{4})([\\\\-|/])([0-9]{2})([\\\\-|/])([0-9]{2})","name":"meta.date.beancount"},"flag":{"match":"(?<=\\\\s)([*!&#?%PSTCURM])(?=\\\\s+)","name":"keyword.other.beancount"},"illegal":{"match":"[^\\\\s]","name":"invalid.illegal.unrecognized.beancount"},"link":{"captures":{"1":{"name":"keyword.operator.link.beancount"},"2":{"name":"markup.underline.link.beancount"}},"match":"(\\\\^)([A-Za-z0-9\\\\-_/.]+)"},"meta":{"begin":"^\\\\s*([a-z][A-Za-z0-9\\\\-_]+)([:])","beginCaptures":{"1":{"name":"keyword.operator.directive.beancount"},"2":{"name":"punctuation.separator.beancount"}},"end":"\\\\n","name":"meta.meta.beancount","patterns":[{"include":"#string"},{"include":"#account"},{"include":"#bool"},{"include":"#commodity"},{"include":"#date"},{"include":"#tag"},{"include":"#amount"},{"include":"#number"},{"include":"#comments"},{"include":"#illegal"}]},"number":{"captures":{"1":{"name":"keyword.operator.modifier.beancount"},"2":{"name":"constant.numeric.currency.beancount"}},"match":"([\\\\-|\\\\+]?)(\\\\d+(?:,\\\\d{3})*(?:\\\\.\\\\d*)?)"},"posting":{"begin":"^\\\\s+(?=([A-Z\\\\!]))","end":"(?=(^\\\\s*$|^\\\\S|^\\\\s*[A-Z]))","name":"meta.posting.beancount","patterns":[{"include":"#meta"},{"include":"#comments"},{"include":"#flag"},{"include":"#account"},{"include":"#amount"},{"include":"#cost"},{"include":"#date"},{"include":"#price"},{"include":"#illegal"}]},"price":{"begin":"\\\\@\\\\@?","beginCaptures":{"0":{"name":"keyword.operator.assignment.beancount"}},"end":"(?=(;|\\\\n))","name":"meta.price.beancount","patterns":[{"include":"#amount"},{"include":"#illegal"}]},"string":{"begin":"\\\\\\"","end":"\\\\\\"","name":"string.quoted.double.beancount","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.beancount"}]},"tag":{"captures":{"1":{"name":"keyword.operator.tag.beancount"},"2":{"name":"entity.name.tag.beancount"}},"match":"(#)([A-Za-z0-9\\\\-_/.]+)"}},"scopeName":"text.beancount"}`)),zk=[Tk]});var yA={};d(yA,{default:()=>Hk});var Ok,Hk,wA=l(()=>{Ok=Object.freeze(JSON.parse(`{"displayName":"Berry","name":"berry","patterns":[{"include":"#controls"},{"include":"#strings"},{"include":"#comment-block"},{"include":"#comments"},{"include":"#keywords"},{"include":"#function"},{"include":"#member"},{"include":"#identifier"},{"include":"#number"},{"include":"#operator"}],"repository":{"comment-block":{"begin":"\\\\#\\\\-","end":"\\\\-#","name":"comment.berry","patterns":[{}]},"comments":{"begin":"\\\\#","end":"\\\\n","name":"comment.line.berry","patterns":[{}]},"controls":{"patterns":[{"match":"\\\\b(if|elif|else|for|while|do|end|break|continue|return|try|except|raise)\\\\b","name":"keyword.control.berry"}]},"function":{"patterns":[{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*(?=\\\\s*\\\\())","name":"entity.name.function.berry"}]},"identifier":{"patterns":[{"match":"\\\\b[_A-Za-z]\\\\w+\\\\b","name":"identifier.berry"}]},"keywords":{"patterns":[{"match":"\\\\b(var|static|def|class|true|false|nil|self|super|import|as|_class)\\\\b","name":"keyword.berry"}]},"member":{"patterns":[{"captures":{"0":{"name":"entity.other.attribute-name.berry"}},"match":"\\\\.([a-zA-Z_][a-zA-Z0-9_]*)"}]},"number":{"patterns":[{"match":"0x[a-fA-F0-9]+|\\\\d+|(\\\\d+\\\\.?|\\\\.\\\\d)\\\\d*([eE][+-]?\\\\d+)?","name":"constant.numeric.berry"}]},"operator":{"patterns":[{"match":"\\\\(|\\\\)|\\\\[|\\\\]|\\\\.|-|\\\\!|~|\\\\*|/|%|\\\\+|&|\\\\^|\\\\||<|>|=|:","name":"keyword.operator.berry"}]},"strings":{"patterns":[{"begin":"(\\"|')","end":"\\\\1","name":"string.quoted.double.berry","patterns":[{"match":"(\\\\\\\\x[\\\\h]{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)","name":"constant.character.escape.berry"}]},{"begin":"f(\\"|')","end":"\\\\1","name":"string.quoted.other.berry","patterns":[{"match":"(\\\\\\\\x[\\\\h]{2})|(\\\\\\\\[0-7]{3})|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)","name":"constant.character.escape.berry"},{"match":"\\\\{\\\\{[^\\\\}]*\\\\}\\\\}","name":"string.quoted.other.berry"},{"begin":"\\\\{","end":"\\\\}","name":"keyword.other.unit.berry","patterns":[{"include":"#keywords"},{"include":"#numbers"},{"include":"#identifier"},{"include":"#operator"},{"include":"#member"},{"include":"#function"}]}]}]}},"scopeName":"source.berry","aliases":["be"]}`)),Hk=[Ok]});var kA={};d(kA,{default:()=>Kk});var Uk,Kk,CA=l(()=>{Uk=Object.freeze(JSON.parse('{"displayName":"BibTeX","name":"bibtex","patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.bibtex"}},"match":"@(?i:comment)(?=[\\\\s{(])","name":"comment.block.at-sign.bibtex"},{"begin":"((@)(?i:preamble))\\\\s*(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preamble.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.preamble.begin.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.preamble.end.bibtex"}},"name":"meta.preamble.braces.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:preamble))\\\\s*(\\\\()\\\\s*","beginCaptures":{"1":{"name":"keyword.other.preamble.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.preamble.begin.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.preamble.end.bibtex"}},"name":"meta.preamble.parenthesis.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:string))\\\\s*(\\\\{)\\\\s*([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)","beginCaptures":{"1":{"name":"keyword.other.string-constant.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.string-constant.begin.bibtex"},"4":{"name":"variable.other.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.string-constant.end.bibtex"}},"name":"meta.string-constant.braces.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)(?i:string))\\\\s*(\\\\()\\\\s*([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)","beginCaptures":{"1":{"name":"keyword.other.string-constant.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.string-constant.begin.bibtex"},"4":{"name":"variable.other.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.string-constant.end.bibtex"}},"name":"meta.string-constant.parenthesis.bibtex","patterns":[{"include":"#field_value"}]},{"begin":"((@)[a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(\\\\{)\\\\s*([^\\\\s,}]*)","beginCaptures":{"1":{"name":"keyword.other.entry-type.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.entry.begin.bibtex"},"4":{"name":"entity.name.type.entry-key.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.entry.end.bibtex"}},"name":"meta.entry.braces.bibtex","patterns":[{"begin":"([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(\\\\=)","beginCaptures":{"1":{"name":"support.function.key.bibtex"},"2":{"name":"punctuation.separator.key-value.bibtex"}},"end":"(?=[,}])","name":"meta.key-assignment.bibtex","patterns":[{"include":"#field_value"}]}]},{"begin":"((@)[a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(\\\\()\\\\s*([^\\\\s,]*)","beginCaptures":{"1":{"name":"keyword.other.entry-type.bibtex"},"2":{"name":"punctuation.definition.keyword.bibtex"},"3":{"name":"punctuation.section.entry.begin.bibtex"},"4":{"name":"entity.name.type.entry-key.bibtex"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.entry.end.bibtex"}},"name":"meta.entry.parenthesis.bibtex","patterns":[{"begin":"([a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*)\\\\s*(\\\\=)","beginCaptures":{"1":{"name":"support.function.key.bibtex"},"2":{"name":"punctuation.separator.key-value.bibtex"}},"end":"(?=[,)])","name":"meta.key-assignment.bibtex","patterns":[{"include":"#field_value"}]}]},{"begin":"[^@\\\\n]","end":"(?=@)","name":"comment.block.bibtex"}],"repository":{"field_value":{"patterns":[{"include":"#string_content"},{"include":"#integer"},{"include":"#string_var"},{"match":"#","name":"keyword.operator.bibtex"}]},"integer":{"captures":{"1":{"name":"constant.numeric.bibtex"}},"match":"\\\\s*(\\\\d+)\\\\s*"},"nested_braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.group.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]},"string_content":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.bibtex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.bibtex"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.bibtex"}},"patterns":[{"include":"#nested_braces"}]}]},"string_var":{"captures":{"0":{"name":"support.variable.bibtex"}},"match":"[a-zA-Z!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\\\-./:;<>?@\\\\[\\\\\\\\\\\\]^_`|~]*"}},"scopeName":"text.bibtex"}')),Kk=[Uk]});var BA={};d(BA,{default:()=>Zk});var Yk,Zk,_A=l(()=>{Yk=Object.freeze(JSON.parse(`{"displayName":"Bicep","fileTypes":[".bicep"],"name":"bicep","patterns":[{"include":"#expression"},{"include":"#comments"}],"repository":{"array-literal":{"begin":"\\\\[(?!(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\bfor\\\\b)","end":"]","name":"meta.array-literal.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"block-comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.bicep"},"comments":{"patterns":[{"include":"#line-comment"},{"include":"#block-comment"}]},"decorator":{"begin":"@(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*(?=\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b)","end":"","name":"meta.decorator.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"directive":{"begin":"#\\\\b[_a-zA-Z-0-9]+\\\\b","end":"$","name":"meta.directive.bicep","patterns":[{"include":"#directive-variable"},{"include":"#comments"}]},"directive-variable":{"match":"\\\\b[_a-zA-Z-0-9]+\\\\b","name":"keyword.control.declaration.bicep"},"escape-character":{"match":"\\\\\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\\\\\|'|\\\\\${)","name":"constant.character.escape.bicep"},"expression":{"patterns":[{"include":"#string-literal"},{"include":"#string-verbatim"},{"include":"#numeric-literal"},{"include":"#named-literal"},{"include":"#object-literal"},{"include":"#array-literal"},{"include":"#keyword"},{"include":"#identifier"},{"include":"#function-call"},{"include":"#decorator"},{"include":"#lambda-start"},{"include":"#directive"}]},"function-call":{"begin":"(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b)(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.bicep"}},"end":"\\\\)","name":"meta.function-call.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"identifier":{"match":"\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b(?!(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\()","name":"variable.other.readwrite.bicep"},"keyword":{"match":"\\\\b(metadata|targetScope|resource|module|param|var|output|for|in|if|existing|import|as|type|with|using|extends|func|assert|extension)\\\\b","name":"keyword.control.declaration.bicep"},"lambda-start":{"begin":"(\\\\((?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*(,(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*)*\\\\)|\\\\((?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\)|(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*)(?=(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*=>)","beginCaptures":{"1":{"name":"meta.undefined.bicep","patterns":[{"include":"#identifier"},{"include":"#comments"}]}},"end":"(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*=>","name":"meta.lambda-start.bicep"},"line-comment":{"match":"//.*(?=$)","name":"comment.line.double-slash.bicep"},"named-literal":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.bicep"},"numeric-literal":{"match":"[0-9]+","name":"constant.numeric.bicep"},"object-literal":{"begin":"{","end":"}","name":"meta.object-literal.bicep","patterns":[{"include":"#object-property-key"},{"include":"#expression"},{"include":"#comments"}]},"object-property-key":{"match":"\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b(?=(?:[ \\\\t\\\\r\\\\n]|\\\\/\\\\*(?:\\\\*(?!\\\\/)|[^*])*\\\\*\\\\/)*:)","name":"variable.other.property.bicep"},"string-literal":{"begin":"'(?!'')","end":"'","name":"string.quoted.single.bicep","patterns":[{"include":"#escape-character"},{"include":"#string-literal-subst"}]},"string-literal-subst":{"begin":"(?<!\\\\\\\\)(\\\\\${)","beginCaptures":{"1":{"name":"punctuation.definition.template-expression.begin.bicep"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.template-expression.end.bicep"}},"name":"meta.string-literal-subst.bicep","patterns":[{"include":"#expression"},{"include":"#comments"}]},"string-verbatim":{"begin":"'''","end":"'''(?!')","name":"string.quoted.multi.bicep","patterns":[]}},"scopeName":"source.bicep"}`)),Zk=[Yk]});var EA={};d(EA,{default:()=>U});var Wk,U,ke=l(()=>{Wk=Object.freeze(JSON.parse('{"displayName":"SQL","name":"sql","patterns":[{"match":"((?<!@)@)\\\\b(\\\\w+)\\\\b","name":"text.variable"},{"match":"(\\\\[)[^\\\\]]*(\\\\])","name":"text.bracketed"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.sql"},"5":{"name":"entity.name.function.sql"}},"match":"(?i:^\\\\s*(create(?:\\\\s+or\\\\s+replace)?)\\\\s+(aggregate|conversion|database|domain|function|group|(unique\\\\s+)?index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\\\s+)([\'\\"`]?)(\\\\w+)\\\\4","name":"meta.create.sql"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.sql"}},"match":"(?i:^\\\\s*(drop)\\\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view))","name":"meta.drop.sql"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.table.sql"},"3":{"name":"entity.name.function.sql"},"4":{"name":"keyword.other.cascade.sql"}},"match":"(?i:\\\\s*(drop)\\\\s+(table)\\\\s+(\\\\w+)(\\\\s+cascade)?\\\\b)","name":"meta.drop.sql"},{"captures":{"1":{"name":"keyword.other.create.sql"},"2":{"name":"keyword.other.table.sql"}},"match":"(?i:^\\\\s*(alter)\\\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|proc(edure)?|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\\\s+)","name":"meta.alter.sql"},{"captures":{"1":{"name":"storage.type.sql"},"2":{"name":"storage.type.sql"},"3":{"name":"constant.numeric.sql"},"4":{"name":"storage.type.sql"},"5":{"name":"constant.numeric.sql"},"6":{"name":"storage.type.sql"},"7":{"name":"constant.numeric.sql"},"8":{"name":"constant.numeric.sql"},"9":{"name":"storage.type.sql"},"10":{"name":"constant.numeric.sql"},"11":{"name":"storage.type.sql"},"12":{"name":"storage.type.sql"},"13":{"name":"storage.type.sql"},"14":{"name":"constant.numeric.sql"},"15":{"name":"storage.type.sql"}},"match":"(?xi)\\n\\n\\t\\t\\t\\t# normal stuff, capture 1\\n\\t\\t\\t\\t \\\\b(bigint|bigserial|bit|boolean|box|bytea|cidr|circle|date|double\\\\sprecision|inet|int|integer|line|lseg|macaddr|money|oid|path|point|polygon|real|serial|smallint|sysdate|text)\\\\b\\n\\n\\t\\t\\t\\t# numeric suffix, capture 2 + 3i\\n\\t\\t\\t\\t|\\\\b(bit\\\\svarying|character\\\\s(?:varying)?|tinyint|var\\\\schar|float|interval)\\\\((\\\\d+)\\\\)\\n\\n\\t\\t\\t\\t# optional numeric suffix, capture 4 + 5i\\n\\t\\t\\t\\t|\\\\b(char|number|varchar\\\\d?)\\\\b(?:\\\\((\\\\d+)\\\\))?\\n\\n\\t\\t\\t\\t# special case, capture 6 + 7i + 8i\\n\\t\\t\\t\\t|\\\\b(numeric|decimal)\\\\b(?:\\\\((\\\\d+),(\\\\d+)\\\\))?\\n\\n\\t\\t\\t\\t# special case, captures 9, 10i, 11\\n\\t\\t\\t\\t|\\\\b(times?)\\\\b(?:\\\\((\\\\d+)\\\\))?(\\\\swith(?:out)?\\\\stime\\\\szone\\\\b)?\\n\\n\\t\\t\\t\\t# special case, captures 12, 13, 14i, 15\\n\\t\\t\\t\\t|\\\\b(timestamp)(?:(s|tz))?\\\\b(?:\\\\((\\\\d+)\\\\))?(\\\\s(with|without)\\\\stime\\\\szone\\\\b)?\\n\\n\\t\\t\\t"},{"match":"(?i:\\\\b((?:primary|foreign)\\\\s+key|references|on\\\\sdelete(\\\\s+cascade)?|nocheck|check|constraint|collate|default)\\\\b)","name":"storage.modifier.sql"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.sql"},{"match":"(?i:\\\\b(select(\\\\s+(all|distinct))?|insert\\\\s+(ignore\\\\s+)?into|update|delete|from|set|where|group\\\\s+by|or|like|and|union(\\\\s+all)?|having|order\\\\s+by|limit|cross\\\\s+join|join|straight_join|(inner|(left|right|full)(\\\\s+outer)?)\\\\s+join|natural(\\\\s+(inner|(left|right|full)(\\\\s+outer)?))?\\\\s+join)\\\\b)","name":"keyword.other.DML.sql"},{"match":"(?i:\\\\b(on|off|((is\\\\s+)?not\\\\s+)?null)\\\\b)","name":"keyword.other.DDL.create.II.sql"},{"match":"(?i:\\\\bvalues\\\\b)","name":"keyword.other.DML.II.sql"},{"match":"(?i:\\\\b(begin(\\\\s+work)?|start\\\\s+transaction|commit(\\\\s+work)?|rollback(\\\\s+work)?)\\\\b)","name":"keyword.other.LUW.sql"},{"match":"(?i:\\\\b(grant(\\\\swith\\\\sgrant\\\\soption)?|revoke)\\\\b)","name":"keyword.other.authorization.sql"},{"match":"(?i:\\\\bin\\\\b)","name":"keyword.other.data-integrity.sql"},{"match":"(?i:^\\\\s*(comment\\\\s+on\\\\s+(table|column|aggregate|constraint|database|domain|function|index|operator|rule|schema|sequence|trigger|type|view))\\\\s+.*?\\\\s+(is)\\\\s+)","name":"keyword.other.object-comments.sql"},{"match":"(?i)\\\\bAS\\\\b","name":"keyword.other.alias.sql"},{"match":"(?i)\\\\b(DESC|ASC)\\\\b","name":"keyword.other.order.sql"},{"match":"\\\\*","name":"keyword.operator.star.sql"},{"match":"[!<>]?=|<>|<|>","name":"keyword.operator.comparison.sql"},{"match":"-|\\\\+|/","name":"keyword.operator.math.sql"},{"match":"\\\\|\\\\|","name":"keyword.operator.concatenator.sql"},{"captures":{"1":{"name":"support.function.aggregate.sql"}},"match":"(?i)\\\\b(approx_count_distinct|approx_percentile_cont|approx_percentile_disc|avg|checksum_agg|count|count_big|group|grouping|grouping_id|max|min|sum|stdev|stdevp|var|varp)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.analytic.sql"}},"match":"(?i)\\\\b(cume_dist|first_value|lag|last_value|lead|percent_rank|percentile_cont|percentile_disc)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.bitmanipulation.sql"}},"match":"(?i)\\\\b(bit_count|get_bit|left_shift|right_shift|set_bit)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.conversion.sql"}},"match":"(?i)\\\\b(cast|convert|parse|try_cast|try_convert|try_parse)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.collation.sql"}},"match":"(?i)\\\\b(collationproperty|tertiary_weights)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cryptographic.sql"}},"match":"(?i)\\\\b(asymkey_id|asymkeyproperty|certproperty|cert_id|crypt_gen_random|decryptbyasymkey|decryptbycert|decryptbykey|decryptbykeyautoasymkey|decryptbykeyautocert|decryptbypassphrase|encryptbyasymkey|encryptbycert|encryptbykey|encryptbypassphrase|hashbytes|is_objectsigned|key_guid|key_id|key_name|signbyasymkey|signbycert|symkeyproperty|verifysignedbycert|verifysignedbyasymkey)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.cursor.sql"}},"match":"(?i)\\\\b(cursor_status)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datetime.sql"}},"match":"(?i)\\\\b(sysdatetime|sysdatetimeoffset|sysutcdatetime|current_time(stamp)?|getdate|getutcdate|datename|datepart|day|month|year|datefromparts|datetime2fromparts|datetimefromparts|datetimeoffsetfromparts|smalldatetimefromparts|timefromparts|datediff|dateadd|datetrunc|eomonth|switchoffset|todatetimeoffset|isdate|date_bucket)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.datatype.sql"}},"match":"(?i)\\\\b(datalength|ident_current|ident_incr|ident_seed|identity|sql_variant_property)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.expression.sql"}},"match":"(?i)\\\\b(coalesce|nullif)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.globalvar.sql"}},"match":"(?<!@)@@(?i)\\\\b(cursor_rows|connections|cpu_busy|datefirst|dbts|error|fetch_status|identity|idle|io_busy|langid|language|lock_timeout|max_connections|max_precision|nestlevel|options|packet_errors|pack_received|pack_sent|procid|remserver|rowcount|servername|servicename|spid|textsize|timeticks|total_errors|total_read|total_write|trancount|version)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.json.sql"}},"match":"(?i)\\\\b(json|isjson|json_object|json_array|json_value|json_query|json_modify|json_path_exists)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.logical.sql"}},"match":"(?i)\\\\b(choose|iif|greatest|least)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.mathematical.sql"}},"match":"(?i)\\\\b(abs|acos|asin|atan|atn2|ceiling|cos|cot|degrees|exp|floor|log|log10|pi|power|radians|rand|round|sign|sin|sqrt|square|tan)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.metadata.sql"}},"match":"(?i)\\\\b(app_name|applock_mode|applock_test|assemblyproperty|col_length|col_name|columnproperty|database_principal_id|databasepropertyex|db_id|db_name|file_id|file_idex|file_name|filegroup_id|filegroup_name|filegroupproperty|fileproperty|fulltextcatalogproperty|fulltextserviceproperty|index_col|indexkey_property|indexproperty|object_definition|object_id|object_name|object_schema_name|objectproperty|objectpropertyex|original_db_name|parsename|schema_id|schema_name|scope_identity|serverproperty|stats_date|type_id|type_name|typeproperty)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.ranking.sql"}},"match":"(?i)\\\\b(rank|dense_rank|ntile|row_number)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.rowset.sql"}},"match":"(?i)\\\\b(generate_series|opendatasource|openjson|openrowset|openquery|openxml|predict|string_split)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.security.sql"}},"match":"(?i)\\\\b(certencoded|certprivatekey|current_user|database_principal_id|has_perms_by_name|is_member|is_rolemember|is_srvrolemember|original_login|permissions|pwdcompare|pwdencrypt|schema_id|schema_name|session_user|suser_id|suser_sid|suser_sname|system_user|suser_name|user_id|user_name)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.string.sql"}},"match":"(?i)\\\\b(ascii|char|charindex|concat|difference|format|left|len|lower|ltrim|nchar|nodes|patindex|quotename|replace|replicate|reverse|right|rtrim|soundex|space|str|string_agg|string_escape|string_split|stuff|substring|translate|trim|unicode|upper)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.system.sql"}},"match":"(?i)\\\\b(binary_checksum|checksum|compress|connectionproperty|context_info|current_request_id|current_transaction_id|decompress|error_line|error_message|error_number|error_procedure|error_severity|error_state|formatmessage|get_filestream_transaction_context|getansinull|host_id|host_name|isnull|isnumeric|min_active_rowversion|newid|newsequentialid|rowcount_big|session_context|session_id|xact_state)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"support.function.textimage.sql"}},"match":"(?i)\\\\b(patindex|textptr|textvalid)\\\\b\\\\s*\\\\("},{"captures":{"1":{"name":"constant.other.database-name.sql"},"2":{"name":"constant.other.table-name.sql"}},"match":"(\\\\w+?)\\\\.(\\\\w+)"},{"include":"#strings"},{"include":"#regexps"},{"match":"\\\\b(?i)(abort|abort_after_wait|absent|absolute|accent_sensitivity|acceptable_cursopt|acp|action|activation|add|address|admin|aes_128|aes_192|aes_256|affinity|after|aggregate|algorithm|all_constraints|all_errormsgs|all_indexes|all_levels|all_results|allow_connections|allow_dup_row|allow_encrypted_value_modifications|allow_page_locks|allow_row_locks|allow_snapshot_isolation|alter|altercolumn|always|anonymous|ansi_defaults|ansi_null_default|ansi_null_dflt_off|ansi_null_dflt_on|ansi_nulls|ansi_padding|ansi_warnings|appdomain|append|application|apply|arithabort|arithignore|array|assembly|asymmetric|asynchronous_commit|at|atan2|atomic|attach|attach_force_rebuild_log|attach_rebuild_log|audit|auth_realm|authentication|auto|auto_cleanup|auto_close|auto_create_statistics|auto_drop|auto_shrink|auto_update_statistics|auto_update_statistics_async|automated_backup_preference|automatic|autopilot|availability|availability_mode|backup|backup_priority|base64|basic|batches|batchsize|before|between|bigint|binary|binding|bit|block|blockers|blocksize|bmk|both|break|broker|broker_instance|bucket_count|buffer|buffercount|bulk_logged|by|call|caller|card|case|catalog|catch|cert|certificate|change_retention|change_tracking|change_tracking_context|changes|char|character|character_set|check_expiration|check_policy|checkconstraints|checkindex|checkpoint|checksum|cleanup_policy|clear|clear_port|close|clustered|codepage|collection|column_encryption_key|column_master_key|columnstore|columnstore_archive|colv_80_to_100|colv_100_to_80|commit_differential_base|committed|compatibility_level|compress_all_row_groups|compression|compression_delay|concat_null_yields_null|concatenate|configuration|connect|connection|containment|continue|continue_after_error|contract|contract_name|control|conversation|conversation_group_id|conversation_handle|copy|copy_only|count_rows|counter|create(\\\\\\\\s+or\\\\\\\\s+alter)?|credential|cross|cryptographic|cryptographic_provider|cube|cursor|cursor_close_on_commit|cursor_default|data|data_compression|data_flush_interval_seconds|data_mirroring|data_purity|data_source|database|database_name|database_snapshot|datafiletype|date_correlation_optimization|date|datefirst|dateformat|date_format|datetime|datetime2|datetimeoffset|day(s)?|db_chaining|dbid|dbidexec|dbo_only|deadlock_priority|deallocate|dec|decimal|declare|decrypt|decrypt_a|decryption|default_database|default_fulltext_language|default_language|default_logon_domain|default_schema|definition|delay|delayed_durability|delimitedtext|density_vector|dependent|des|description|desired_state|desx|differential|digest|disable|disable_broker|disable_def_cnst_chk|disabled|disk|distinct|distributed|distribution|drop|drop_existing|dts_buffers|dump|durability|dynamic|edition|elements|else|emergency|empty|enable|enable_broker|enabled|encoding|encrypted|encrypted_value|encryption|encryption_type|end|endpoint|endpoint_url|enhancedintegrity|entry|error_broker_conversations|errorfile|estimateonly|event|except|exec|executable|execute|exists|expand|expiredate|expiry_date|explicit|external|external_access|failover|failover_mode|failure_condition_level|fast|fast_forward|fastfirstrow|federated_service_account|fetch|field_terminator|fieldterminator|file|filelistonly|filegroup|filegrowth|filename|filestream|filestream_log|filestream_on|filetable|file_format|filter|first_row|fips_flagger|fire_triggers|first|firstrow|float|flush_interval_seconds|fmtonly|following|for|force|force_failover_allow_data_loss|force_service_allow_data_loss|forced|forceplan|formatfile|format_options|format_type|formsof|forward_only|free_cursors|free_exec_context|fullscan|fulltext|fulltextall|fulltextkey|function|generated|get|geography|geometry|global|go|goto|governor|guid|hadoop|hardening|hash|hashed|header_limit|headeronly|health_check_timeout|hidden|hierarchyid|histogram|histogram_steps|hits_cursors|hits_exec_context|hour(s)?|http|identity|identity_value|if|ifnull|ignore|ignore_constraints|ignore_dup_key|ignore_dup_row|ignore_triggers|image|immediate|implicit_transactions|include|include_null_values|incremental|index|inflectional|init|initiator|insensitive|insert|instead|int|integer|integrated|intersect|intermediate|interval_length_minutes|into|inuse_cursors|inuse_exec_context|io|is|isabout|iso_week|isolation|job_tracker_location|json|keep|keep_nulls|keep_replication|keepdefaults|keepfixed|keepidentity|keepnulls|kerberos|key|key_path|key_source|key_store_provider_name|keyset|kill|kilobytes_per_batch|labelonly|langid|language|last|lastrow|leading|legacy_cardinality_estimation|length|level|lifetime|lineage_80_to_100|lineage_100_to_80|listener_ip|listener_port|load|loadhistory|lob_compaction|local|local_service_name|locate|location|lock_escalation|lock_timeout|lockres|log|login|login_type|loop|manual|mark_in_use_for_removal|masked|master|match|matched|max_queue_readers|max_duration|max_outstanding_io_per_volume|maxdop|maxerrors|maxlength|maxtransfersize|max_plans_per_query|max_storage_size_mb|mediadescription|medianame|mediapassword|memogroup|memory_optimized|merge|message|message_forward_size|message_forwarding|microsecond|millisecond|minute(s)?|mirror_address|misses_cursors|misses_exec_context|mixed|modify|money|month|move|multi_user|must_change|name|namespace|nanosecond|native|native_compilation|nchar|ncharacter|nested_triggers|never|new_account|new_broker|newname|next|no|no_browsetable|no_checksum|no_compression|no_infomsgs|no_triggers|no_truncate|nocount|noexec|noexpand|noformat|noinit|nolock|nonatomic|nonclustered|nondurable|none|norecompute|norecovery|noreset|norewind|noskip|not|notification|nounload|now|nowait|ntext|ntlm|nulls|numeric|numeric_roundabort|nvarchar|object|objid|oem|offline|old_account|online|operation_mode|open|openjson|optimistic|option|orc|out|outer|output|over|override|owner|ownership|pad_index|page|page_checksum|page_verify|pagecount|paglock|param|parameter_sniffing|parameter_type_expansion|parameterization|parquet|parseonly|partial|partition|partner|password|path|pause|percentage|permission_set|persisted|period|physical_only|plan_forcing_mode|policy|pool|population|ports|preceding|precision|predicate|presume_abort|primary|primary_role|print|prior|priority |priority_level|private|proc(edure)?|procedure_name|profile|provider|quarter|query_capture_mode|query_governor_cost_limit|query_optimizer_hotfixes|query_store|queue|quoted_identifier|raiserror|range|raw|rcfile|rc2|rc4|rc4_128|rdbms|read_committed_snapshot|read|read_only|read_write|readcommitted|readcommittedlock|readonly|readpast|readuncommitted|readwrite|real|rebuild|receive|recmodel_70backcomp|recompile|reconfigure|recovery|recursive|recursive_triggers|redo_queue|reject_sample_value|reject_type|reject_value|relative|remote|remote_data_archive|remote_proc_transactions|remote_service_name|remove|removed_cursors|removed_exec_context|reorganize|repeat|repeatable|repeatableread|replace|replica|replicated|replnick_100_to_80|replnickarray_80_to_100|replnickarray_100_to_80|required|required_cursopt|resample|reset|resource|resource_manager_location|respect|restart|restore|restricted_user|resume|retaindays|retention|return|revert|rewind|rewindonly|returns|robust|role|rollup|root|round_robin|route|row|rowdump|rowguidcol|rowlock|row_terminator|rows|rows_per_batch|rowsets_only|rowterminator|rowversion|rsa_1024|rsa_2048|rsa_3072|rsa_4096|rsa_512|safe|safety|sample|save|scalar|schema|schemabinding|scoped|scroll|scroll_locks|sddl|second|secexpr|seconds|secondary|secondary_only|secondary_role|secret|security|securityaudit|selective|self|send|sent|sequence|serde_method|serializable|server|service|service_broker|service_name|service_objective|session_timeout|session|sessions|seterror|setopts|sets|shard_map_manager|shard_map_name|sharded|shared_memory|shortest_path|show_statistics|showplan_all|showplan_text|showplan_xml|showplan_xml_with_recompile|shrinkdb|shutdown|sid|signature|simple|single_blob|single_clob|single_nclob|single_user|singleton|site|size|size_based_cleanup_mode|skip|smalldatetime|smallint|smallmoney|snapshot|snapshot_import|snapshotrestorephase|soap|softnuma|sort_in_tempdb|sorted_data|sorted_data_reorg|spatial|sql|sql_bigint|sql_binary|sql_bit|sql_char|sql_date|sql_decimal|sql_double|sql_float|sql_guid|sql_handle|sql_longvarbinary|sql_longvarchar|sql_numeric|sql_real|sql_smallint|sql_time|sql_timestamp|sql_tinyint|sql_tsi_day|sql_tsi_frac_second|sql_tsi_hour|sql_tsi_minute|sql_tsi_month|sql_tsi_quarter|sql_tsi_second|sql_tsi_week|sql_tsi_year|sql_type_date|sql_type_time|sql_type_timestamp|sql_varbinary|sql_varchar|sql_variant|sql_wchar|sql_wlongvarchar|ssl|ssl_port|standard|standby|start|start_date|started|stat_header|state|statement|static|statistics|statistics_incremental|statistics_norecompute|statistics_only|statman|stats|stats_stream|status|stop|stop_on_error|stopat|stopatmark|stopbeforemark|stoplist|stopped|string_delimiter|subject|supplemental_logging|supported|suspend|symmetric|synchronous_commit|synonym|sysname|system|system_time|system_versioning|table|tableresults|tablock|tablockx|take|tape|target|target_index|target_partition|target_recovery_time|tcp|temporal_history_retention|text|textimage_on|then|thesaurus|throw|time|timeout|timestamp|tinyint|to|top|torn_page_detection|track_columns_updated|trailing|tran|transaction|transfer|transform_noise_words|triple_des|triple_des_3key|truncate|trustworthy|try|tsql|two_digit_year_cutoff|type|type_desc|type_warning|tzoffset|uid|unbounded|uncommitted|unique|uniqueidentifier|unlimited|unload|unlock|unsafe|updlock|url|use|useplan|useroptions|use_type_default|using|utcdatetime|valid_xml|validation|value|values|varbinary|varchar|verbose|verifyonly|version|view_metadata|virtual_device|visiblity|wait_at_low_priority|waitfor|webmethod|week|weekday|weight|well_formed_xml|when|while|widechar|widechar_ansi|widenative|window|windows|with|within|within group|witness|without|without_array_wrapper|workload|wsdl|xact_abort|xlock|xml|xmlschema|xquery|xsinil|year|zone)\\\\b","name":"keyword.other.sql"},{"captures":{"1":{"name":"punctuation.section.scope.begin.sql"},"2":{"name":"punctuation.section.scope.end.sql"}},"comment":"Allow for special \u21A9 behavior","match":"(\\\\()(\\\\))","name":"meta.block.sql"}],"repository":{"comment-block":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.sql"}},"end":"\\\\*/","name":"comment.block","patterns":[{"include":"#comment-block"}]},"comments":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=--)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.sql"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.sql"}},"end":"\\\\n","name":"comment.line.double-dash.sql"}]},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.sql"}},"end":"(?!\\\\G)","patterns":[]},{"include":"#comment-block"}]},"regexps":{"patterns":[{"begin":"/(?=\\\\S.*/)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"/","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.regexp.sql","patterns":[{"include":"#string_interpolation"},{"match":"\\\\\\\\/","name":"constant.character.escape.slash.sql"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"comment":"We should probably handle nested bracket pairs!?! -- Allan","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.regexp.modr.sql","patterns":[{"include":"#string_interpolation"}]}]},"string_escape":{"match":"\\\\\\\\.","name":"constant.character.escape.sql"},"string_interpolation":{"captures":{"1":{"name":"punctuation.definition.string.begin.sql"},"3":{"name":"punctuation.definition.string.end.sql"}},"match":"(#\\\\{)([^\\\\}]*)(\\\\})","name":"string.interpolated.sql"},"strings":{"patterns":[{"captures":{"2":{"name":"punctuation.definition.string.begin.sql"},"3":{"name":"punctuation.definition.string.end.sql"}},"comment":"this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines.","match":"(N)?(\')[^\']*(\')","name":"string.quoted.single.sql"},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.quoted.single.sql","patterns":[{"include":"#string_escape"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.sql"},"2":{"name":"punctuation.definition.string.end.sql"}},"comment":"this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines.","match":"(`)[^`\\\\\\\\]*(`)","name":"string.quoted.other.backtick.sql"},{"begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.quoted.other.backtick.sql","patterns":[{"include":"#string_escape"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.sql"},"2":{"name":"punctuation.definition.string.end.sql"}},"comment":"this is faster than the next begin/end rule since sub-pattern will match till end-of-line and SQL files tend to have very long lines.","match":"(\\")[^\\"#]*(\\")","name":"string.quoted.double.sql"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.quoted.double.sql","patterns":[{"include":"#string_interpolation"}]},{"begin":"%\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.sql"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.sql"}},"name":"string.other.quoted.brackets.sql","patterns":[{"include":"#string_interpolation"}]}]}},"scopeName":"source.sql"}')),U=[Wk]});var xA={};d(xA,{default:()=>Vk});var Jk,Vk,vA=l(()=>{H();Se();ke();P();tt();Y();Jk=Object.freeze(JSON.parse(`{"displayName":"Blade","fileTypes":["blade.php"],"foldingStartMarker":"(/\\\\*|\\\\{\\\\s*$|<<<HTML)","foldingStopMarker":"(\\\\*/|^\\\\s*\\\\}|^HTML;)","injections":{"text.html.php.blade - (meta.embedded | meta.tag | comment.block.blade), L:(text.html.php.blade meta.tag - (comment.block.blade | meta.embedded.block.blade)), L:(source.js.embedded.html - (comment.block.blade | meta.embedded.block.blade))":{"patterns":[{"include":"#blade"},{"begin":"(^\\\\s*)(?=<\\\\?(?![^?]*\\\\?>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]}},"name":"blade","patterns":[{"include":"text.html.basic"}],"repository":{"balance_brackets":{"patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#balance_brackets"}]},{"match":"[^()]+"}]},"blade":{"patterns":[{"begin":"{{--","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.blade"}},"end":"--}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.blade"}},"name":"comment.block.blade","patterns":[{"begin":"(^\\\\s*)(?=<\\\\?(?![^?]*\\\\?>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.php"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.php"}},"name":"invalid.illegal.php-code-in-comment.blade","patterns":[{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"meta.embedded.block.php","patterns":[{"include":"#language"}]}]},{"begin":"<\\\\?(?i:php|=)?(?![^?]*\\\\?>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(\\\\?)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.block.php","patterns":[{"include":"#language"}]},{"begin":"<\\\\?(?i:php|=)?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"invalid.illegal.php-code-in-comment.blade.meta.embedded.line.php","patterns":[{"captures":{"1":{"name":"source.php"},"2":{"name":"punctuation.section.embedded.end.php"},"3":{"name":"source.php"}},"match":"\\\\G(\\\\s*)((\\\\?))(?=>)","name":"meta.special.empty-tag.php"},{"begin":"\\\\G","contentName":"source.php","end":"(\\\\?)(?=>)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"source.php"}},"patterns":[{"include":"#language"}]}]}]},{"begin":"(?<!@){{{","beginCaptures":{"0":{"name":"support.function.construct.begin.blade"}},"contentName":"source.php","end":"}}}","endCaptures":{"0":{"name":"support.function.construct.end.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![@{]){{","beginCaptures":{"0":{"name":"support.function.construct.begin.blade"}},"contentName":"source.php","end":"}}","endCaptures":{"0":{"name":"support.function.construct.end.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(?<!@){!!","beginCaptures":{"0":{"name":"support.function.construct.begin.blade"}},"contentName":"source.php","end":"!!}","endCaptures":{"0":{"name":"support.function.construct.end.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(@){{","beginCaptures":{"0":{"name":"begin.bracket.round.blade"},"1":{"name":"variable.other.index.php"}},"contentName":"source.php","end":"}}","endCaptures":{"0":{"name":"end.bracket.round.blade"},"1":{"name":"source.php"}},"name":"meta.function.echo.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![A-Za-z0-9_@])(@(?i:auth|break|can|cannot|case|choice|component|continue|dd|dump|each|elsecan|elsecannot|elseif|empty|error|extends|for|foreach|forelse|guest|hassection|if|include|includefirst|includeif|includeunless|includewhen|inject|isset|json|lang|once|prepend|push|section|sectionMissing|slot|stack|switch|unless|unset|while|yield|servers|task|story|finished|production|slack|method|props|env|livewire|php)[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"keyword.blade"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"source.php","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![A-Za-z0-9_@])(@(?i:append|default|else|endauth|endcan|endcannot|endcomponent|endempty|enderror|endfor|endforeach|endforelse|endguest|endif|endisset|endlang|endonce|endprepend|endpush|endsection|endslot|endswitch|endunless|endwhile|overwrite|parent|show|stop|endtask|endstory|endfinished|endproduction|endenv)[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"keyword.blade"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"comment.blade","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.blade","patterns":[{"include":"#balance_brackets"}]},{"match":"(?<![A-Za-z0-9_@])@(?:append|break|continue|csrf|default|each|else|overwrite|parent|sectionMissing|show|stack|stop|livewireStyles|livewireScripts)\\\\b","name":"keyword.blade"},{"match":"(?<![A-Za-z0-9_@])@(end)?(?i:auth|can|cannot|component|empty|error|for|foreach|forelse|guest|if|isset|lang|prepend|push|section|slot|switch|unless|verbatim|while|task|story|finished|production|env|once)\\\\b","name":"keyword.blade"},{"begin":"(?<![A-Za-z0-9_@])@(?i:php|setup)\\\\b","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"}},"contentName":"source.php","end":"(?<![A-Za-z0-9_@])(?=@(?i:endphp|endsetup)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"}},"name":"meta.embedded.block.blade","patterns":[{"include":"#language"}]},{"begin":"(?<![A-Za-z0-9_@])(@(?i:endphp|endsetup)[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.embedded.end.php"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"comment.blade","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.blade","patterns":[{"include":"#balance_brackets"}]},{"match":"(?<![A-Za-z0-9_@])@(?:(?i)endphp|endsetup)\\\\b","name":"punctuation.section.embedded.end.php"},{"begin":"(?<![A-Za-z0-9_@])(@\\\\w+(?:::w+)?[\\\\t ]*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.blade"},"2":{"name":"begin.bracket.round.blade.php"}},"contentName":"source.php","end":"\\\\)","endCaptures":{"0":{"name":"end.bracket.round.blade.php"}},"name":"meta.directive.custom.blade","patterns":[{"include":"#language"}]},{"match":"(?<![A-Za-z0-9_@])@\\\\w+(?:::w+)?\\\\b","name":"entity.name.function.blade"}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?xi)\\n(\\\\\\\\)?\\\\b\\n((APC|Append)Iterator|Array(Access|Iterator|Object)\\n|Bad(Function|Method)CallException\\n|(Caching|CallbackFilter)Iterator|Collator|Collectable|Cond|Countable|CURLFile\\n|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException\\n|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference\\n |Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)\\n|(Error)?Exception|EmptyIterator\\n|finfo\\n|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?\\n|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?\\n|FANNConnection|(Filter|Filesystem)Iterator\\n|Gender\\\\\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?\\n|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)\\n|Http((Inflate|Deflate)?Stream|Message|Request(Pool)?|Response|QueryString)\\n|HRTime\\\\\\\\(PerformanceCounter|StopWatch)\\n|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)\\n|Imagick(Draw|Pixel(Iterator)?)?\\n|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?\\n|JsonSerializable\\n|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))\\n|Lapack|(Length|Locale|Logic)Exception|LimitIterator|Lua(Closure)?\\n|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch\\n |Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp\\n |UpdateBatch|Write(Batch|ConcernException))?\\n|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex\\n|mysqli(_(driver|stmt|warning|result))?\\n|MysqlndUh(Connection|PreparedStatement)\\n|NoRewindIterator|Normalizer|NumberFormatter\\n|OCI-(Collection|Lob)|OuterIterator|(OutOf(Bounds|Range)|Overflow)Exception\\n|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool\\n|QuickHash(Int(Set|StringHash)|StringIntHash)\\n|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator\\n|Reflection(Class|Function(Abstract)?|Method|Object|Parameter|Property|(Zend)?Extension)?\\n|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)\\n|SAM(Connection|Message)|SCA(_(SoapProxy|LocalProxy))?\\n|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)\\n |Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)\\n|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP\\n|Soap(Client|Fault|Header|Param|Server|Var)\\n|SphinxClient|Spoofchecker\\n|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(Max|Min)?Heap|Observer|ObjectStorage\\n |(Priority)?Queue|Stack|Subject|Type|TempFileObject)\\n|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)\\n|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)\\n|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable\\n|UConverter|(Underflow|UnexpectedValue)Exception\\n|V8Js(Exception)?|Varnish(Admin|Log|Stat)\\n|Worker|Weak(Map|Ref)\\n|XML(Diff\\\\\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor\\n|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)\\n |Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract\\n |Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)\\n |Response_Abstract|Router|Session|View_(Simple|Interface))\\n|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)\\n|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\\n\\\\b","name":"support.class.builtin.php"}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9]+\\\\\\\\)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?=[\\\\\\\\a-zA-Z_])","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?=\\\\s)","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(?xi)\\n(\\n \\\\\\\\?\\\\b # Optional root namespace\\n [a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]* # First namespace\\n (?:\\\\\\\\[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)+ # Additional namespaces\\n)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"begin":"(?i)(\\\\\\\\)?\\\\b([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#language"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?xi)\\n(array) # Typehint\\n\\\\s+((&)?\\\\s*(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*) # Variable name with possible reference\\n\\\\s*(=)\\\\s*(array)\\\\s*(\\\\() # Default value","beginCaptures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"support.function.construct.php"},"7":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"contentName":"meta.array.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.function.parameter.array.php","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"}]},{"captures":{"1":{"name":"storage.type.php"},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"constant.language.php"},"7":{"name":"punctuation.section.array.begin.php"},"8":{"patterns":[{"include":"#parameter-default-types"}]},"9":{"name":"punctuation.section.array.end.php"},"10":{"name":"invalid.illegal.non-null-typehinted.php"}},"match":"(?xi)\\n(array|callable) # Typehint\\n\\\\s+((&)?\\\\s*(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*) # Variable name with possible reference\\n(?: # Optional default value\\n \\\\s*(=)\\\\s*\\n (?:\\n (null)\\n |\\n (\\\\[)((?>[^\\\\[\\\\]]+|\\\\[\\\\g<8>\\\\])*)(\\\\])\\n |((?:\\\\S*?\\\\(\\\\))|(?:\\\\S*?))\\n )\\n)?\\n\\\\s*(?=,|\\\\)|/[/*]|\\\\#|$) # A closing parentheses (end of argument list) or a comma or a comment","name":"meta.function.parameter.array.php"},{"begin":"(?xi)\\n(\\\\\\\\?(?:[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\\\\\)*) # Optional namespace\\n([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*) # Typehinted class name\\n\\\\s+((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*) # Variable name with possible reference","beginCaptures":{"1":{"name":"support.other.namespace.php","patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"storage.type.php"},{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"2":{"name":"storage.type.php"},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"keyword.operator.variadic.php"},"6":{"name":"punctuation.definition.variable.php"}},"end":"(?=,|\\\\)|/[/*]|\\\\#)","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=,|\\\\)|/[/*]|\\\\#)","patterns":[{"include":"#language"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?xi)\\n((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*) # Variable name with possible reference\\n\\\\s*(?=,|\\\\)|/[/*]|\\\\#|$) # A closing parentheses (end of argument list) or a comma or a comment","name":"meta.function.parameter.no-default.php"},{"begin":"(?xi)\\n((&)?\\\\s*(\\\\.\\\\.\\\\.)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*) # Variable name with possible reference\\n\\\\s*(=)\\\\s*\\n(?:(\\\\[)((?>[^\\\\[\\\\]]+|\\\\[\\\\g<6>\\\\])*)(\\\\]))? # Optional default type","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"keyword.operator.variadic.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"keyword.operator.assignment.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"patterns":[{"include":"#parameter-default-types"}]},"8":{"name":"punctuation.section.array.end.php"}},"end":"(?=,|\\\\)|/[/*]|\\\\#)","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([a-zA-Z_]+[a-zA-Z0-9_]*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)(SQL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(JAVASCRIPT|JS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^(\\\\3)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{ff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{ff}]+[a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^(\\\\3)\\\\b","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","patterns":[{"match":"(?i)(parent|static|self)(?![a-z0-9_\\\\x{7f}-\\\\x{ff}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x[0-9A-Fa-f]{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u{[0-9A-Fa-f]+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[nrtvef$\\"\\\\\\\\]","name":"constant.character.escape.php"},{"begin":"{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"include":"#variable-name"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?i)^\\\\s*(interface)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(extends)?\\\\s*","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"},"3":{"name":"storage.modifier.extends.php"}},"end":"(?i)((?:[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\s*,\\\\s*)*)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?\\\\s*(?:(?={)|$)","endCaptures":{"1":{"patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.other.inherited-class.php"},{"match":",","name":"punctuation.separator.classes.php"}]},"2":{"name":"entity.other.inherited-class.php"}},"name":"meta.interface.php","patterns":[{"include":"#namespace"}]},{"begin":"(?i)^\\\\s*(trait)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"(?={)","name":"meta.trait.php","patterns":[{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+","name":"entity.name.type.namespace.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"match":"[^\\\\s]+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?xi)\\n\\\\b(as)\\n\\\\s+(final|abstract|public|private|protected|static)\\n\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\n\\\\b"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?xi)\\n\\\\b(as)\\n\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\n\\\\b"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?i)^\\\\s*(?:(abstract|final)\\\\s+)?(class)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)","beginCaptures":{"1":{"name":"storage.modifier.\${1:/downcase}.php"},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"include":"#comments"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.other.inherited-class.php"}]},{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+)","contentName":"meta.other.inherited-class.php","end":"(?i)(?:\\\\s*(?:,|(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\\\\\s]))\\\\s*)","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?(?=[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"entity.other.inherited-class.php"}]}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\s*\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=\\\\s|;|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?xi)\\n([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*) # Exception class\\n((?:\\\\s*\\\\|\\\\s*[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)*) # Optional additional exception classes\\n\\\\s*\\n((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*) # Variable"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?={)","name":"meta.function.closure.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((&)?\\\\s*(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(?=,|\\\\))","name":"meta.function.closure.use.php"}]}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic))|([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(\\\\))(?:\\\\s*(:)\\\\s*([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"name":"storage.type.php"}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(\\\\=)(&)|(&)(?=[$a-z_])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===|==|!==|!=|<>","name":"keyword.operator.comparison.php"},{"match":"=|\\\\+=|\\\\-=|\\\\*=|/=|%=|&=|\\\\|=|\\\\^=|<<=|>>=","name":"keyword.operator.assignment.php"},{"match":"<=>|<=|>=|<|>","name":"keyword.operator.comparison.php"},{"match":"\\\\-\\\\-|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"\\\\-|\\\\+|\\\\*|/|%","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|~|\\\\^|&|\\\\|","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[\\\\\\\\$a-z_])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^\\\\\\\\$a-z0-9_\\\\x{7f}-\\\\x{ff}])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*:(?!:)"},{"include":"#string-backtick"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"namespace":{"begin":"(?i)(?:(namespace)|[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?(\\\\\\\\)(?=.*?[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[a-z0-9_\\\\x{7f}-\\\\x{ff}]*[^a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\])","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'(SQL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(JAVASCRIPT|JS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^(\\\\2)\\\\b","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{ff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(?i)(<<<)\\\\s*'([a-z_\\\\x{7f}-\\\\x{ff}]+[a-z0-9_\\\\x{7f}-\\\\x{ff}]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^(\\\\2)\\\\b","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"numbers":{"patterns":[{"match":"0[xX][0-9a-fA-F]+","name":"constant.numeric.hex.php"},{"match":"0[bB][01]+","name":"constant.numeric.binary.php"},{"match":"0[0-7]+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"(?:[0-9]*(\\\\.)[0-9]+(?:[eE][+-]?[0-9]+)?|[0-9]+(\\\\.)[0-9]*(?:[eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+)","name":"constant.numeric.decimal.php"},{"match":"0|[1-9][0-9]*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(->)(\\\\$?{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"begin":"(?i)(->)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(->)((\\\\$+)?[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"include":"#instantiation"},{"begin":"(?xi)\\n(?=[a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]+(::)\\n ([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?\\n)","end":"(?i)(::)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*\\\\/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[A-Za-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\]|\\\\()","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]}},"match":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]*(\\\\|[a-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]*)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[\\\\])|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([a-z_\\\\x{7f}-\\\\x{ff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{ff}\\\\\\\\]*)(\\\\[\\\\])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[imsxeADSUXu]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php"},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"match":"\\\\w+","name":"entity.name.class.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"(?i)\\\\b([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?xi)\\n(::)\\\\s*\\n(?:\\n ((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*) # Variable\\n |\\n ([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*) # Constant\\n)?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\\\"\`']","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^'\\"])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\`\\"])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\'\`\\"]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^\`'])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?xi)\\n\\\\b\\napc_(\\n store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|\\n exists|fetch|load_constants|add|bin_(dump|load)(file)?\\n)\\\\b","name":"support.function.apc.php"},{"match":"(?xi)\\\\b\\n(\\n shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|\\n pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|\\n array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|\\n (diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|\\n pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|\\n reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?)\\n)\\\\b","name":"support.function.array.php"},{"match":"(?xi)\\\\b\\n(\\n show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|\\n time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|\\n php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser\\n)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?xi)\\\\b\\n(\\n (French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|\\n jdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek)\\n)\\\\b","name":"support.function.calendar.php"},{"match":"(?xi)\\\\b\\n(\\n class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|\\n get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits))\\n)\\\\b","name":"support.function.classobj.php"},{"match":"(?xi)\\\\b\\n(\\n com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|\\n variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|\\n pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul)\\n)\\\\b","name":"support.function.com.php"},{"begin":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?xi)\\\\b\\ncurl_(\\n share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|\\n errno|error|exec|version|file_create|reset|getinfo|\\n multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec)\\n)\\\\b","name":"support.function.curl.php"},{"match":"(?xi)\\\\b\\n(\\n strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|\\n timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|\\n date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|\\n isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|\\n parse(_from_format)?|format|add|get_last_errors|modify))?|\\n localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime\\n)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?xi)\\\\b\\neio_(\\n sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|\\n seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|\\n event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|\\n read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy\\n)\\\\b","name":"support.function.eio.php"},{"match":"(?xi)\\\\b\\nenchant_(\\n dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|\\n broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error)\\n)\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\bsplit(i)?|sql_regcase|ereg(i)?(_replace)?\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\bshell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?xi)\\\\b\\nfann_(\\n (duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)|\\n set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|\\n cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|\\n output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|\\n (max|min)_(cand|out)_epochs)|\\n callback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|\\n quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|\\n activation_(function|steepness)(_(hidden|layer|output))?|\\n rprop_((decrease|increase)_factor|delta_(max|min|zero)))|\\n save(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|\\n create_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|\\n test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|\\n print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|\\n get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|\\n network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|\\n cascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|\\n weight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|\\n total_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|\\n quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|\\n rprop_((decrease|increase)_factor|delta_(max|min|zero)))\\n)\\\\b","name":"support.function.fann.php"},{"match":"(?xi)\\\\b\\n(\\n symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|\\n is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|\\n dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|\\n fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|\\n f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|\\n rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename\\n)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\bfastcgi_finish_request\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?xi)\\\\b\\ngmp_(\\n scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|\\n intval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|\\n prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul\\n)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?xi)\\\\b\\n(\\n http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|\\n negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|\\n inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|\\n parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|\\n get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|\\n ob_(etag|deflate|inflate)handler\\n)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?xi)\\\\b\\n(\\n iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|\\n image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|\\n convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|\\n color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|\\n crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|\\n types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|\\n _type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|\\n palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|\\n filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|\\n antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|\\n grab(screen|window)|xbm)\\n)\\\\b","name":"support.function.image.php"},{"match":"(?xi)\\\\b\\n(\\n sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|\\n ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|\\n php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|\\n assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|\\n get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|\\n magic_quotes_(gpc|runtime)|required_files|resources)|\\n get(env|lastmod|rusage|my(inode|[gup]id))|\\n memory_get_(peak_)?usage|main|magic_quotes_runtime\\n)\\\\b","name":"support.function.info.php"},{"match":"(?xi)\\\\b\\nibase_(\\n set_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|\\n commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|\\n execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|\\n add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|\\n blob_(cancel|close|create|import|info|open|echo|add|get)\\n)\\\\b","name":"support.function.interbase.php"},{"match":"(?xi)\\\\b\\n(\\n normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|\\n numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|\\n get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|\\n collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|\\n get_(strength|sort_key|error_(code|message)|locale|attribute))|\\n transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|\\n intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|\\n datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|\\n get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|\\n locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|\\n get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|\\n resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|\\n grapheme_(str(i?str|r?i?pos|len)|substr|extract)|\\n msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale))\\n)\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?)\\\\b","name":"support.function.json.php"},{"match":"(?xi)\\\\b\\nldap_(\\n start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|\\n connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|\\n dn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|\\n free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|\\n mod_(add|del|replace)\\n)\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?xi)\\\\b\\n(\\n (a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|\\n pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|\\n mt_(srand|rand|getrandmax)|max|min|bindec|base_convert\\n)\\\\b","name":"support.function.math.php"},{"match":"(?xi)\\\\b\\nmb_(\\n str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|\\n substitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|\\n convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|\\n detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|\\n ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|\\n list_encodings|language|regex_(set_options|encoding)|get_info\\n)\\\\b","name":"support.function.mbstring.php"},{"match":"(?xi)\\\\b\\n(\\n mcrypt_(\\n cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|\\n enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|\\n get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|\\n get_(cipher_name|(block|iv|key)_size)|\\n module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|\\n get_(supported_key_sizes|algo_(block|key)_size)))|\\n mdecrypt_generic\\n)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\\\b","name":"support.function.mongo.php"},{"match":"(?xi)\\\\b\\nmysql_(\\n stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|\\n thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|\\n errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|\\n free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|\\n get_(client|host|proto|server)_info\\n)\\\\b","name":"support.function.mysql.php"},{"match":"(?xi)\\\\b\\nmysqli_(\\n ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|\\n stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|\\n attr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|\\n select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|\\n client_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|\\n dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|\\n embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|\\n fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|\\n release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|\\n get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|\\n master_query|bind_(param|result)|begin_transaction\\n)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?xi)\\\\b\\n(\\n syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|\\n headers_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|\\n openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|\\n get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr)\\n)\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?xi)\\\\b\\n(\\n oci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|\\n column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|\\n closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|\\n free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|\\n result|bindbyname)|\\n oci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|\\n num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|\\n internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|\\n field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|\\n free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)\\n)\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?xi)\\\\b\\nopenssl_(\\n sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|\\n cipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|\\n pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|\\n pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|\\n get_((cipher|md)_methods|cert_locations|(public|private)key)|\\n x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read)\\n)\\\\b","name":"support.function.openssl.php"},{"match":"(?xi)\\\\b\\n(\\n output_(add_rewrite_var|reset_rewrite_vars)|flush|\\n ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|\\n get_(status|contents|clean|flush|length|level))\\n)\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?xi)\\\\b\\npcntl_(\\n strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|\\n w(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error\\n)\\\\b","name":"support.function.pcntl.php"},{"match":"(?xi)\\\\b\\npg_(\\n socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|\\n num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|\\n client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|\\n unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|\\n escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|\\n field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|\\n fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|\\n lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|\\n)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?xi)\\\\b\\nftp_(\\n ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|\\n delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir\\n)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?xi)\\\\b\\nimap_(\\n (create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|\\n num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|\\n 8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|\\n fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|\\n rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|\\n msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64\\n)\\\\b","name":"support.function.php_imap.php"},{"match":"(?xi)\\\\b\\nmssql_(\\n select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|\\n field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|\\n rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind\\n)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?xi)\\\\b\\nodbc_(\\n statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|\\n cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|\\n prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|\\n fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode\\n)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?xi)\\\\b\\nposix_(\\n strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|\\n get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|\\n get_last_error|mknod|mkfifo\\n)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?xi)\\\\b\\npspell_(\\n store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|\\n config_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal)\\n)\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?xi)\\\\b\\n(\\n shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|\\n msg_((get|remove|set|stat)_queue|send|queue_exists|receive)\\n)\\\\b","name":"support.function.sem.php"},{"match":"(?xi)\\\\b\\nsession_(\\n status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|\\n is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|\\n regenerate_id|get_cookie_params|module_name\\n)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?xi)\\\\b\\n(\\n snmp(walk(oid)?|realwalk|get(next)?|set)|\\n snmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|\\n get_(valueretrieval|quick_print))|\\n snmp[23]_(set|walk|real_walk|get(next)?)\\n)\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?xi)\\\\b\\nsocket_(\\n shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|\\n create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|\\n read|get(peer|sock)name|get_option\\n)\\\\b","name":"support.function.sockets.php"},{"match":"(?xi)\\\\b\\nsqlite_(\\n single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|\\n create_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|\\n escape_string|error_string|exec|valid|key|query|field_name|factory|\\n fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|\\n last_(insert_rowid|error)|array_query|rewind|busy_timeout\\n)\\\\b","name":"support.function.sqlite.php"},{"match":"(?xi)\\\\b\\nsqlsrv_(\\n send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|\\n client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|\\n free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction\\n)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?xi)\\\\b\\nstats_(\\n harmonic_mean|covariance|standard_deviation|skew|\\n cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|\\n logistic|laplace|gamma|binomial|beta)|\\n stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|\\n dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|\\n weibull|logistic|laplace|gamma|beta)|\\n den_uniform|variance|kurtosis|absolute_deviation|\\n rand_(setall|phrase_to_seeds|ranf|get_seeds|\\n gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|\\n i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta))\\n)\\\\b","name":"support.function.stats.php"},{"match":"(?xi)\\\\b\\n(\\n set_socket_blocking|\\n stream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|\\n set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|\\n context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|\\n encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|\\n resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|\\n bucket_(new|prepend|append|make_writeable)\\n )\\n)\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?xi)\\\\b\\n(\\n money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|\\n str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|\\n str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|\\n strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|\\n html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|\\n chop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|\\n uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|\\n quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table\\n)\\\\b","name":"support.function.string.php"},{"match":"(?xi)\\\\b\\nsybase_(\\n set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|\\n unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|\\n affected_rows|result|get_last_message|min_(client|error|message|server)_severity\\n)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?xi)\\\\b\\n(\\n tidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose|\\n (access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|\\n get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|\\n ob_tidyhandler\\n)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?xi)\\\\b\\ntrader_(\\n stoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|\\n ht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|\\n cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|\\n hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|\\n counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|\\n identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|\\n upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|\\n piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|\\n ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|\\n gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|\\n belthold|breakaway)|\\n ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|\\n plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|\\n linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|\\n aroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|\\n minmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?\\n)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\\\b","name":"support.function.url.php"},{"match":"(?xi)\\\\b\\n(\\n strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|\\n is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|\\n unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type)\\n)\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?(disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?xi)\\n\\\\b\\n(\\n utf8_(decode|encode)|\\n xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|\\n (character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|\\n parse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|\\n get_(current_((column|line)_number|byte_index)|error_code))\\n)\\\\b","name":"support.function.xml.php"},{"match":"(?xi)\\\\b\\nxmlrpc_(\\n server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|\\n is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type\\n)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?xi)\\\\b\\nxmlwriter_(\\n (end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|\\n (start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|\\n full_end_element|flush|\\n)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?xi)\\\\b\\n(\\n zlib_(decode|encode|get_coding_type)|readgzfile|\\n gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|\\n write|rewind|read|getc|getss?)\\n)\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"#language"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"#language"}]}]}]},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?xi)\\n((\\\\$)(?<name>[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*))\\n(?:\\n (->)(\\\\g<name>)\\n |\\n (\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*))(\\\\])\\n)?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\\${)(?<name>[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\\${(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]}},"scopeName":"text.html.php.blade","embeddedLangs":["html","xml","sql","javascript","json","css"]}`)),Vk=[...D,...ie,...U,...I,...ue,...N,Jk]});var QA={};d(QA,{default:()=>Qr});var Xk,Qr,Ir=l(()=>{Xk=Object.freeze(JSON.parse('{"displayName":"1C (Query)","fileTypes":["sdbl","query"],"firstLineMatch":"(?i)\u0412\u044B\u0431\u0440\u0430\u0442\u044C|Select(\\\\s+\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0435|\\\\s+Allowed)?(\\\\s+\u0420\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u0435|\\\\s+Distinct)?(\\\\s+\u041F\u0435\u0440\u0432\u044B\u0435|\\\\s+Top)?.*","name":"sdbl","patterns":[{"match":"(^\\\\s*//.*$)","name":"comment.line.double-slash.sdbl"},{"begin":"//","end":"$","name":"comment.line.double-slash.sdbl"},{"begin":"\\\\\\"","end":"\\\\\\"(?![\\\\\\"])","name":"string.quoted.double.sdbl","patterns":[{"match":"\\\\\\"\\\\\\"","name":"constant.character.escape.sdbl"},{"match":"(^\\\\s*//.*$)","name":"comment.line.double-slash.sdbl"}]},{"match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041D\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E|Undefined|\u0418\u0441\u0442\u0438\u043D\u0430|True|\u041B\u043E\u0436\u044C|False|NULL)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"constant.language.sdbl"},{"match":"(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\\\\d+\\\\.?\\\\d*)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"constant.numeric.sdbl"},{"match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0412\u044B\u0431\u043E\u0440|Case|\u041A\u043E\u0433\u0434\u0430|When|\u0422\u043E\u0433\u0434\u0430|Then|\u0418\u043D\u0430\u0447\u0435|Else|\u041A\u043E\u043D\u0435\u0446|End)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"keyword.control.conditional.sdbl"},{"match":"(?i)(?<!\u041A\u0410\u041A\\\\s|AS\\\\s)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041D\u0415|NOT|\u0418|AND|\u0418\u041B\u0418|OR|\u0412\\\\s+\u0418\u0415\u0420\u0410\u0420\u0425\u0418\u0418|IN\\\\s+HIERARCHY|\u0412|In|\u041C\u0435\u0436\u0434\u0443|Between|\u0415\u0441\u0442\u044C(\\\\s+\u041D\u0415)?\\\\s+NULL|Is(\\\\s+NOT)?\\\\s+NULL|\u0421\u0441\u044B\u043B\u043A\u0430|Refs|\u041F\u043E\u0434\u043E\u0431\u043D\u043E|Like)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"keyword.operator.logical.sdbl"},{"match":"<=|>=|=|<|>","name":"keyword.operator.comparison.sdbl"},{"match":"(\\\\+|-|\\\\*|/|%)","name":"keyword.operator.arithmetic.sdbl"},{"match":"(,|;)","name":"keyword.operator.sdbl"},{"match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0412\u044B\u0431\u0440\u0430\u0442\u044C|Select|\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0435|Allowed|\u0420\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u0435|Distinct|\u041F\u0435\u0440\u0432\u044B\u0435|Top|\u041A\u0430\u043A|As|\u041F\u0443\u0441\u0442\u0430\u044F\u0422\u0430\u0431\u043B\u0438\u0446\u0430|EmptyTable|\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C|Into|\u0423\u043D\u0438\u0447\u0442\u043E\u0436\u0438\u0442\u044C|Drop|\u0418\u0437|From|((\u041B\u0435\u0432\u043E\u0435|Left|\u041F\u0440\u0430\u0432\u043E\u0435|Right|\u041F\u043E\u043B\u043D\u043E\u0435|Full)\\\\s+(\u0412\u043D\u0435\u0448\u043D\u0435\u0435\\\\s+|Outer\\\\s+)?\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435|Join)|((\u0412\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u0435\u0435|Inner)\\\\s+\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435|Join)|\u0413\u0434\u0435|Where|(\u0421\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\\\\s+\u041F\u043E(\\\\s+\u0413\u0440\u0443\u043F\u043F\u0438\u0440\u0443\u044E\u0449\u0438\u043C\\\\s+\u041D\u0430\u0431\u043E\u0440\u0430\u043C)?)|(Group\\\\s+By(\\\\s+Grouping\\\\s+Set)?)|\u0418\u043C\u0435\u044E\u0449\u0438\u0435|Having|\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C(\\\\s+\u0412\u0441\u0435)?|Union(\\\\s+All)?|(\u0423\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0442\u044C\\\\s+\u041F\u043E)|(Order\\\\s+By)|\u0410\u0432\u0442\u043E\u0443\u043F\u043E\u0440\u044F\u0434\u043E\u0447\u0438\u0432\u0430\u043D\u0438\u0435|Autoorder|\u0418\u0442\u043E\u0433\u0438|Totals|\u041F\u043E(\\\\s+\u041E\u0431\u0449\u0438\u0435)?|By(\\\\s+Overall)?|(\u0422\u043E\u043B\u044C\u043A\u043E\\\\s+)?\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u044F|(Only\\\\s+)?Hierarchy|\u041F\u0435\u0440\u0438\u043E\u0434\u0430\u043C\u0438|Periods|\u0418\u043D\u0434\u0435\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C|Index|\u0412\u044B\u0440\u0430\u0437\u0438\u0442\u044C|Cast|\u0412\u043E\u0437\u0440|Asc|\u0423\u0431\u044B\u0432|Desc|\u0414\u043B\u044F\\\\s+\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F|(For\\\\s+Update(\\\\s+Of)?)|\u0421\u043F\u0435\u0446\u0441\u0438\u043C\u0432\u043E\u043B|Escape|\u0421\u0433\u0440\u0443\u043F\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u043E\u041F\u043E|GroupedBy)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"keyword.control.sdbl"},{"comment":"\u0424\u0443\u043D\u043A\u0446\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 \u0437\u0430\u043F\u0440\u043E\u0441\u043E\u0432","match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|Value|\u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043C\u044F|DateTime|\u0422\u0438\u043F|Type)(?=\\\\()","name":"support.function.sdbl"},{"comment":"\u0424\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441\u043E \u0441\u0442\u0440\u043E\u043A\u0430\u043C\u0438","match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u0434\u0441\u0442\u0440\u043E\u043A\u0430|Substring|\u041D\u0420\u0435\u0433|Lower|\u0412\u0420\u0435\u0433|Upper|\u041B\u0435\u0432|Left|\u041F\u0440\u0430\u0432|Right|\u0414\u043B\u0438\u043D\u0430\u0421\u0442\u0440\u043E\u043A\u0438|StringLength|\u0421\u0442\u0440\u041D\u0430\u0439\u0442\u0438|StrFind|\u0421\u0442\u0440\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C|StrReplace|\u0421\u043E\u043A\u0440\u041B\u041F|TrimAll|\u0421\u043E\u043A\u0440\u041B|TrimL|\u0421\u043E\u043A\u0440\u041F|TrimR)(?=\\\\()","name":"support.function.sdbl"},{"comment":"\u0424\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0434\u0430\u0442\u0430\u043C\u0438","match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0413\u043E\u0434|Year|\u041A\u0432\u0430\u0440\u0442\u0430\u043B|Quarter|\u041C\u0435\u0441\u044F\u0446|Month|\u0414\u0435\u043D\u044C\u0413\u043E\u0434\u0430|DayOfYear|\u0414\u0435\u043D\u044C|Day|\u041D\u0435\u0434\u0435\u043B\u044F|Week|\u0414\u0435\u043D\u044C\u041D\u0435\u0434\u0435\u043B\u0438|Weekday|\u0427\u0430\u0441|Hour|\u041C\u0438\u043D\u0443\u0442\u0430|Minute|\u0421\u0435\u043A\u0443\u043D\u0434\u0430|Second|\u041D\u0430\u0447\u0430\u043B\u043E\u041F\u0435\u0440\u0438\u043E\u0434\u0430|BeginOfPeriod|\u041A\u043E\u043D\u0435\u0446\u041F\u0435\u0440\u0438\u043E\u0434\u0430|EndOfPeriod|\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C\u041A\u0414\u0430\u0442\u0435|DateAdd|\u0420\u0430\u0437\u043D\u043E\u0441\u0442\u044C\u0414\u0430\u0442|DateDiff|\u041F\u043E\u043B\u0443\u0433\u043E\u0434\u0438\u0435|HalfYear|\u0414\u0435\u043A\u0430\u0434\u0430|TenDays)(?=\\\\()","name":"support.function.sdbl"},{"comment":"\u0424\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0447\u0438\u0441\u043B\u0430\u043C\u0438","match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(ACOS|COS|ASIN|SIN|ATAN|TAN|EXP|POW|LOG|LOG10|\u0426\u0435\u043B|Int|\u041E\u043A\u0440|Round|SQRT)(?=\\\\()","name":"support.function.sdbl"},{"comment":"\u0410\u0433\u0440\u0435\u0433\u0430\u0442\u043D\u044B\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0438","match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0421\u0443\u043C\u043C\u0430|Sum|\u0421\u0440\u0435\u0434\u043D\u0435\u0435|Avg|\u041C\u0438\u043D\u0438\u043C\u0443\u043C|Min|\u041C\u0430\u043A\u0441\u0438\u043C\u0443\u043C|Max|\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E|Count)(?=\\\\()","name":"support.function.sdbl"},{"comment":"\u041F\u0440\u043E\u0447\u0438\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0438","match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0415\u0441\u0442\u044CNULL|IsNULL|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435|Presentation|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0421\u0441\u044B\u043B\u043A\u0438|RefPresentation|\u0422\u0438\u043F\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|ValueType|\u0410\u0432\u0442\u043E\u043D\u043E\u043C\u0435\u0440\u0417\u0430\u043F\u0438\u0441\u0438|RecordAutoNumber|\u0420\u0430\u0437\u043C\u0435\u0440\u0425\u0440\u0430\u043D\u0438\u043C\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445|StoredDataSize|\u0423\u043D\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0439\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440|UUID)(?=\\\\()","name":"support.function.sdbl"},{"match":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.])(\u0427\u0438\u0441\u043B\u043E|Number|\u0421\u0442\u0440\u043E\u043A\u0430|String|\u0414\u0430\u0442\u0430|Date|\u0411\u0443\u043B\u0435\u0432\u043E|Boolean)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"support.type.sdbl"},{"match":"(&[\\\\w\u0430-\u044F\u0451]+)","name":"variable.parameter.sdbl"}],"scopeName":"source.sdbl","aliases":["1c-query"]}')),Qr=[Xk]});var IA={};d(IA,{default:()=>tC});var eC,tC,DA=l(()=>{Ir();eC=Object.freeze(JSON.parse(`{"displayName":"1C (Enterprise)","fileTypes":["bsl","os"],"name":"bsl","patterns":[{"include":"#basic"},{"include":"#miscellaneous"},{"begin":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u0430|Procedure|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|Function)\\\\s+([a-z\u0430-\u044F\u04510-9_]+)\\\\s*(\\\\())","beginCaptures":{"1":{"name":"storage.type.bsl"},"2":{"name":"entity.name.function.bsl"},"3":{"name":"punctuation.bracket.begin.bsl"}},"comment":"Proc and function definition","end":"(?i:(\\\\))\\\\s*((\u042D\u043A\u0441\u043F\u043E\u0440\u0442|Export)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))?)","endCaptures":{"1":{"name":"punctuation.bracket.end.bsl"},"2":{"name":"storage.modifier.bsl"}},"patterns":[{"include":"#annotations"},{"include":"#basic"},{"match":"(=)","name":"keyword.operator.assignment.bsl"},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0417\u043D\u0430\u0447|Val)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"storage.modifier.bsl"},{"match":"(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)((?<==)(?i)[a-z\u0430-\u044F\u04510-9_]+)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"invalid.illegal.bsl"},{"match":"(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)((?<==\\\\s)\\\\s*(?i)[a-z\u0430-\u044F\u04510-9_]+)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"invalid.illegal.bsl"},{"match":"(?i:[a-z\u0430-\u044F\u04510-9_]+)","name":"variable.parameter.bsl"}]},{"begin":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u0435\u0440\u0435\u043C|Var)\\\\s+([a-z\u0430-\u044F\u04510-9_]+)\\\\s*)","beginCaptures":{"1":{"name":"storage.type.var.bsl"},"2":{"name":"variable.bsl"}},"comment":"Define of variable","end":"(;)","endCaptures":{"1":{"name":"keyword.operator.bsl"}},"patterns":[{"match":"(,)","name":"keyword.operator.bsl"},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u042D\u043A\u0441\u043F\u043E\u0440\u0442|Export)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"storage.modifier.bsl"},{"match":"(?i:[a-z\u0430-\u044F\u04510-9_]+)","name":"variable.bsl"}]},{"begin":"(?i:(?<=;|^)\\\\s*(\u0415\u0441\u043B\u0438|If))","beginCaptures":{"1":{"name":"keyword.control.conditional.bsl"}},"comment":"Conditional","end":"(?i:(\u0422\u043E\u0433\u0434\u0430|Then))","endCaptures":{"1":{"name":"keyword.control.conditional.bsl"}},"name":"meta.conditional.bsl","patterns":[{"include":"#basic"},{"include":"#miscellaneous"}]},{"begin":"(?i:(?<=;|^)\\\\s*([\\\\w\u0430-\u044F\u0451]+))\\\\s*(=)","beginCaptures":{"1":{"name":"variable.assignment.bsl"},"2":{"name":"keyword.operator.assignment.bsl"}},"comment":"Variable assignment","end":"(?i:(?=(;|\u0418\u043D\u0430\u0447\u0435|\u041A\u043E\u043D\u0435\u0446|Els|End)))","name":"meta.var-single-variable.bsl","patterns":[{"include":"#basic"},{"include":"#miscellaneous"}]},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041A\u043E\u043D\u0435\u0446\u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B|EndProcedure|\u041A\u043E\u043D\u0435\u0446\u0424\u0443\u043D\u043A\u0446\u0438\u0438|EndFunction)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"storage.type.bsl"},{"match":"(?i)#(\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C|Use)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"keyword.control.import.bsl"},{"match":"(?i)#native","name":"keyword.control.native.bsl"},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u0440\u0435\u0440\u0432\u0430\u0442\u044C|Break|\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C|Continue|\u0412\u043E\u0437\u0432\u0440\u0430\u0442|Return)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"keyword.control.bsl"},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0415\u0441\u043B\u0438|If|\u0418\u043D\u0430\u0447\u0435|Else|\u0418\u043D\u0430\u0447\u0435\u0415\u0441\u043B\u0438|ElsIf|\u0422\u043E\u0433\u0434\u0430|Then|\u041A\u043E\u043D\u0435\u0446\u0415\u0441\u043B\u0438|EndIf)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"keyword.control.conditional.bsl"},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u043F\u044B\u0442\u043A\u0430|Try|\u0418\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435|Except|\u041A\u043E\u043D\u0435\u0446\u041F\u043E\u043F\u044B\u0442\u043A\u0438|EndTry|\u0412\u044B\u0437\u0432\u0430\u0442\u044C\u0418\u0441\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435|Raise)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"keyword.control.exception.bsl"},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u043A\u0430|While|(\u0414\u043B\u044F|For)(\\\\s+(\u041A\u0430\u0436\u0434\u043E\u0433\u043E|Each))?|\u0418\u0437|In|\u041F\u043E|To|\u0426\u0438\u043A\u043B|Do|\u041A\u043E\u043D\u0435\u0446\u0426\u0438\u043A\u043B\u0430|EndDo)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"keyword.control.repeat.bsl"},{"match":"(?i:&(\u041D\u0430\u041A\u043B\u0438\u0435\u043D\u0442\u0435((\u041D\u0430\u0421\u0435\u0440\u0432\u0435\u0440\u0435(\u0411\u0435\u0437\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430)?)?)|AtClient((AtServer(NoContext)?)?)|\u041D\u0430\u0421\u0435\u0440\u0432\u0435\u0440\u0435(\u0411\u0435\u0437\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442\u0430)?|AtServer(NoContext)?))","name":"storage.modifier.directive.bsl"},{"include":"#annotations"},{"match":"(?i:#(\u0415\u0441\u043B\u0438|If|\u0418\u043D\u0430\u0447\u0435\u0415\u0441\u043B\u0438|ElsIf|\u0418\u043D\u0430\u0447\u0435|Else|\u041A\u043E\u043D\u0435\u0446\u0415\u0441\u043B\u0438|EndIf).*(\u0422\u043E\u0433\u0434\u0430|Then)?)","name":"keyword.other.preprocessor.bsl"},{"begin":"(?i)(#(\u041E\u0431\u043B\u0430\u0441\u0442\u044C|Region))(\\\\s+([\\\\w\u0430-\u044F\u0451]+))?","beginCaptures":{"1":{"name":"keyword.other.section.bsl"},"4":{"name":"entity.name.section.bsl"}},"comment":"Region start","end":"$"},{"comment":"Region end","match":"(?i)#(\u041A\u043E\u043D\u0435\u0446\u041E\u0431\u043B\u0430\u0441\u0442\u0438|EndRegion)","name":"keyword.other.section.bsl"},{"comment":"Delete start","match":"(?i)#(\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435|Delete)","name":"keyword.other.section.bsl"},{"comment":"Delete end","match":"(?i)#(\u041A\u043E\u043D\u0435\u0446\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u044F|EndDelete)","name":"keyword.other.section.bsl"},{"comment":"Inster start","match":"(?i)#(\u0412\u0441\u0442\u0430\u0432\u043A\u0430|Insert)","name":"keyword.other.section.bsl"},{"comment":"Insert end","match":"(?i)#(\u041A\u043E\u043D\u0435\u0446\u0412\u0441\u0442\u0430\u0432\u043A\u0438|EndInsert)","name":"keyword.other.section.bsl"}],"repository":{"annotations":{"patterns":[{"begin":"(?i)(&([a-z\u0430-\u044F\u04510-9_]+))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.annotation.bsl"},"3":{"name":"punctuation.bracket.begin.bsl"}},"comment":"Annotations with parameters","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.bracket.end.bsl"}},"patterns":[{"include":"#basic"},{"match":"(=)","name":"keyword.operator.assignment.bsl"},{"match":"(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)((?<==)(?i)[a-z\u0430-\u044F\u04510-9_]+)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"invalid.illegal.bsl"},{"match":"(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)((?<==\\\\s)\\\\s*(?i)[a-z\u0430-\u044F\u04510-9_]+)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"invalid.illegal.bsl"},{"match":"(?i)[a-z\u0430-\u044F\u04510-9_]+","name":"variable.annotation.bsl"}]},{"comment":"Annotations without parameters","match":"(?i)(&([a-z\u0430-\u044F\u04510-9_]+))","name":"storage.type.annotation.bsl"}]},"basic":{"patterns":[{"begin":"//","end":"$","name":"comment.line.double-slash.bsl"},{"begin":"\\\\\\"","end":"\\\\\\"(?![\\\\\\"])","name":"string.quoted.double.bsl","patterns":[{"include":"#query"},{"match":"\\\\\\"\\\\\\"","name":"constant.character.escape.bsl"},{"match":"(^\\\\s*//.*$)","name":"comment.line.double-slash.bsl"}]},{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041D\u0435\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E|Undefined|\u0418\u0441\u0442\u0438\u043D\u0430|True|\u041B\u043E\u0436\u044C|False|NULL)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"constant.language.bsl"},{"match":"(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\\\\d+\\\\.?\\\\d*)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","name":"constant.numeric.bsl"},{"match":"\\\\'((\\\\d{4}[^\\\\d\\\\']*\\\\d{2}[^\\\\d\\\\']*\\\\d{2})([^\\\\d\\\\']*\\\\d{2}[^\\\\d\\\\']*\\\\d{2}([^\\\\d\\\\']*\\\\d{2})?)?)\\\\'","name":"constant.other.date.bsl"},{"match":"(,)","name":"keyword.operator.bsl"},{"match":"(\\\\()","name":"punctuation.bracket.begin.bsl"},{"match":"(\\\\))","name":"punctuation.bracket.end.bsl"}]},"miscellaneous":{"patterns":[{"match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041D\u0415|NOT|\u0418|AND|\u0418\u041B\u0418|OR)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"keyword.operator.logical.bsl"},{"match":"<=|>=|=|<|>","name":"keyword.operator.comparison.bsl"},{"match":"(\\\\+|-|\\\\*|/|%)","name":"keyword.operator.arithmetic.bsl"},{"match":"(;|\\\\?)","name":"keyword.operator.bsl"},{"comment":"Functions w/o brackets","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041D\u043E\u0432\u044B\u0439|New)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$))","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043C\u0438 \u0442\u0438\u043F\u0430 \u0421\u0442\u0440\u043E\u043A\u0430","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0421\u0442\u0440\u0414\u043B\u0438\u043D\u0430|StrLen|\u0421\u043E\u043A\u0440\u041B|TrimL|\u0421\u043E\u043A\u0440\u041F|TrimR|\u0421\u043E\u043A\u0440\u041B\u041F|TrimAll|\u041B\u0435\u0432|Left|\u041F\u0440\u0430\u0432|Right|\u0421\u0440\u0435\u0434|Mid|\u0421\u0442\u0440\u041D\u0430\u0439\u0442\u0438|StrFind|\u0412\u0420\u0435\u0433|Upper|\u041D\u0420\u0435\u0433|Lower|\u0422\u0420\u0435\u0433|Title|\u0421\u0438\u043C\u0432\u043E\u043B|Char|\u041A\u043E\u0434\u0421\u0438\u043C\u0432\u043E\u043B\u0430|CharCode|\u041F\u0443\u0441\u0442\u0430\u044F\u0421\u0442\u0440\u043E\u043A\u0430|IsBlankString|\u0421\u0442\u0440\u0417\u0430\u043C\u0435\u043D\u0438\u0442\u044C|StrReplace|\u0421\u0442\u0440\u0427\u0438\u0441\u043B\u043E\u0421\u0442\u0440\u043E\u043A|StrLineCount|\u0421\u0442\u0440\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u0442\u0440\u043E\u043A\u0443|StrGetLine|\u0421\u0442\u0440\u0427\u0438\u0441\u043B\u043E\u0412\u0445\u043E\u0436\u0434\u0435\u043D\u0438\u0439|StrOccurrenceCount|\u0421\u0442\u0440\u0421\u0440\u0430\u0432\u043D\u0438\u0442\u044C|StrCompare|\u0421\u0442\u0440\u041D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F\u0421|StrStartWith|\u0421\u0442\u0440\u0417\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F\u041D\u0430|StrEndsWith|\u0421\u0442\u0440\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C|StrSplit|\u0421\u0442\u0440\u0421\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C|StrConcat)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043C\u0438 \u0442\u0438\u043F\u0430 \u0427\u0438\u0441\u043B\u043E","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0426\u0435\u043B|Int|\u041E\u043A\u0440|Round|ACos|ASin|ATan|Cos|Exp|Log|Log10|Pow|Sin|Sqrt|Tan)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043C\u0438 \u0442\u0438\u043F\u0430 \u0414\u0430\u0442\u0430","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0413\u043E\u0434|Year|\u041C\u0435\u0441\u044F\u0446|Month|\u0414\u0435\u043D\u044C|Day|\u0427\u0430\u0441|Hour|\u041C\u0438\u043D\u0443\u0442\u0430|Minute|\u0421\u0435\u043A\u0443\u043D\u0434\u0430|Second|\u041D\u0430\u0447\u0430\u043B\u043E\u0413\u043E\u0434\u0430|BegOfYear|\u041D\u0430\u0447\u0430\u043B\u043E\u0414\u043D\u044F|BegOfDay|\u041D\u0430\u0447\u0430\u043B\u043E\u041A\u0432\u0430\u0440\u0442\u0430\u043B\u0430|BegOfQuarter|\u041D\u0430\u0447\u0430\u043B\u043E\u041C\u0435\u0441\u044F\u0446\u0430|BegOfMonth|\u041D\u0430\u0447\u0430\u043B\u043E\u041C\u0438\u043D\u0443\u0442\u044B|BegOfMinute|\u041D\u0430\u0447\u0430\u043B\u043E\u041D\u0435\u0434\u0435\u043B\u0438|BegOfWeek|\u041D\u0430\u0447\u0430\u043B\u043E\u0427\u0430\u0441\u0430|BegOfHour|\u041A\u043E\u043D\u0435\u0446\u0413\u043E\u0434\u0430|EndOfYear|\u041A\u043E\u043D\u0435\u0446\u0414\u043D\u044F|EndOfDay|\u041A\u043E\u043D\u0435\u0446\u041A\u0432\u0430\u0440\u0442\u0430\u043B\u0430|EndOfQuarter|\u041A\u043E\u043D\u0435\u0446\u041C\u0435\u0441\u044F\u0446\u0430|EndOfMonth|\u041A\u043E\u043D\u0435\u0446\u041C\u0438\u043D\u0443\u0442\u044B|EndOfMinute|\u041A\u043E\u043D\u0435\u0446\u041D\u0435\u0434\u0435\u043B\u0438|EndOfWeek|\u041A\u043E\u043D\u0435\u0446\u0427\u0430\u0441\u0430|EndOfHour|\u041D\u0435\u0434\u0435\u043B\u044F\u0413\u043E\u0434\u0430|WeekOfYear|\u0414\u0435\u043D\u044C\u0413\u043E\u0434\u0430|DayOfYear|\u0414\u0435\u043D\u044C\u041D\u0435\u0434\u0435\u043B\u0438|WeekDay|\u0422\u0435\u043A\u0443\u0449\u0430\u044F\u0414\u0430\u0442\u0430|CurrentDate|\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C\u041C\u0435\u0441\u044F\u0446|AddMonth)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u043C\u0438 \u0442\u0438\u043F\u0430 \u0422\u0438\u043F","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0422\u0438\u043F|Type|\u0422\u0438\u043F\u0417\u043D\u0447|TypeOf)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u043F\u0440\u0435\u043E\u0431\u0440\u0430\u0437\u043E\u0432\u0430\u043D\u0438\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0411\u0443\u043B\u0435\u0432\u043E|Boolean|\u0427\u0438\u0441\u043B\u043E|Number|\u0421\u0442\u0440\u043E\u043A\u0430|String|\u0414\u0430\u0442\u0430|Date)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0438\u043D\u0442\u0435\u0440\u0430\u043A\u0442\u0438\u0432\u043D\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u044B","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u043E\u043F\u0440\u043E\u0441|ShowQueryBox|\u0412\u043E\u043F\u0440\u043E\u0441|DoQueryBox|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435|ShowMessageBox|\u041F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0435\u043D\u0438\u0435|DoMessageBox|\u0421\u043E\u043E\u0431\u0449\u0438\u0442\u044C|Message|\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F|ClearMessages|\u041E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C\u041E\u0431\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438|NotifyChanged|\u0421\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0435|Status|\u0421\u0438\u0433\u043D\u0430\u043B|Beep|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|ShowValue|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|OpenValue|\u041E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u044C|Notify|\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u041F\u0440\u0435\u0440\u044B\u0432\u0430\u043D\u0438\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserInterruptProcessing|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435\u0421\u043F\u0440\u0430\u0432\u043A\u0438|OpenHelpContent|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0418\u043D\u0434\u0435\u043A\u0441\u0421\u043F\u0440\u0430\u0432\u043A\u0438|OpenHelpIndex|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0421\u043F\u0440\u0430\u0432\u043A\u0443|OpenHelp|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u041E\u0431\u041E\u0448\u0438\u0431\u043A\u0435|ShowErrorInfo|\u041A\u0440\u0430\u0442\u043A\u043E\u0435\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041E\u0448\u0438\u0431\u043A\u0438|BriefErrorDescription|\u041F\u043E\u0434\u0440\u043E\u0431\u043D\u043E\u0435\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041E\u0448\u0438\u0431\u043A\u0438|DetailErrorDescription|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u043E\u0440\u043C\u0443|GetForm|\u0417\u0430\u043A\u0440\u044B\u0442\u044C\u0421\u043F\u0440\u0430\u0432\u043A\u0443|CloseHelp|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u041E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u0435\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|ShowUserNotification|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0424\u043E\u0440\u043C\u0443|OpenForm|\u041E\u0442\u043A\u0440\u044B\u0442\u044C\u0424\u043E\u0440\u043C\u0443\u041C\u043E\u0434\u0430\u043B\u044C\u043D\u043E|OpenFormModal|\u0410\u043A\u0442\u0438\u0432\u043D\u043E\u0435\u041E\u043A\u043D\u043E|ActiveWindow|\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0443\u041E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F|ExecuteNotifyProcessing)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0434\u043B\u044F \u0432\u044B\u0437\u043E\u0432\u0430 \u0434\u0438\u0430\u043B\u043E\u0433\u0430 \u0432\u0432\u043E\u0434\u0430 \u0434\u0430\u043D\u043D\u044B\u0445","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u0432\u043E\u0434\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|ShowInputValue|\u0412\u0432\u0435\u0441\u0442\u0438\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|InputValue|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u0432\u043E\u0434\u0427\u0438\u0441\u043B\u0430|ShowInputNumber|\u0412\u0432\u0435\u0441\u0442\u0438\u0427\u0438\u0441\u043B\u043E|InputNumber|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u0432\u043E\u0434\u0421\u0442\u0440\u043E\u043A\u0438|ShowInputString|\u0412\u0432\u0435\u0441\u0442\u0438\u0421\u0442\u0440\u043E\u043A\u0443|InputString|\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C\u0412\u0432\u043E\u0434\u0414\u0430\u0442\u044B|ShowInputDate|\u0412\u0432\u0435\u0441\u0442\u0438\u0414\u0430\u0442\u0443|InputDate)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0424\u043E\u0440\u043C\u0430\u0442|Format|\u0427\u0438\u0441\u043B\u043E\u041F\u0440\u043E\u043F\u0438\u0441\u044C\u044E|NumberInWords|\u041D\u0421\u0442\u0440|NStr|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0435\u0440\u0438\u043E\u0434\u0430|PeriodPresentation|\u0421\u0442\u0440\u0428\u0430\u0431\u043B\u043E\u043D|StrTemplate)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u043E\u0431\u0440\u0430\u0449\u0435\u043D\u0438\u044F \u043A \u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0431\u0449\u0438\u0439\u041C\u0430\u043A\u0435\u0442|GetCommonTemplate|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0431\u0449\u0443\u044E\u0424\u043E\u0440\u043C\u0443|GetCommonForm|\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0435\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|PredefinedValue|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041F\u043E\u043B\u043D\u043E\u0435\u0418\u043C\u044F\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u043E\u0433\u043E\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|GetPredefinedValueFullName)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0441\u0435\u0430\u043D\u0441\u0430 \u0440\u0430\u0431\u043E\u0442\u044B","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0421\u0438\u0441\u0442\u0435\u043C\u044B|GetCaption|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043A\u043E\u0440\u043E\u0441\u0442\u044C\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F|GetClientConnectionSpeed|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u044F|AttachIdleHandler|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u0421\u0438\u0441\u0442\u0435\u043C\u044B|SetCaption|\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u044F|DetachIdleHandler|\u0418\u043C\u044F\u041A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430|ComputerName|\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C\u0420\u0430\u0431\u043E\u0442\u0443\u0421\u0438\u0441\u0442\u0435\u043C\u044B|Exit|\u0418\u043C\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserName|\u041F\u0440\u0435\u043A\u0440\u0430\u0442\u0438\u0442\u044C\u0420\u0430\u0431\u043E\u0442\u0443\u0421\u0438\u0441\u0442\u0435\u043C\u044B|Terminate|\u041F\u043E\u043B\u043D\u043E\u0435\u0418\u043C\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserFullName|\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0420\u0430\u0431\u043E\u0442\u0443\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|LockApplication|\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B|BinDir|\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0424\u0430\u0439\u043B\u043E\u0432|TempFilesDir|\u041F\u0440\u0430\u0432\u043E\u0414\u043E\u0441\u0442\u0443\u043F\u0430|AccessRight|\u0420\u043E\u043B\u044C\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u0430|IsInRole|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u042F\u0437\u044B\u043A|CurrentLanguage|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u041A\u043E\u0434\u041B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438|CurrentLocaleCode|\u0421\u0442\u0440\u043E\u043A\u0430\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseConnectionString|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u041E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F|AttachNotificationHandler|\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u041E\u043F\u043E\u0432\u0435\u0449\u0435\u043D\u0438\u044F|DetachNotificationHandler|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044E|GetUserMessages|\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0414\u043E\u0441\u0442\u0443\u043F\u0430|AccessParameters|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|ApplicationPresentation|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u042F\u0437\u044B\u043A\u0421\u0438\u0441\u0442\u0435\u043C\u044B|CurrentSystemLanguage|\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u0421\u0438\u0441\u0442\u0435\u043C\u0443|RunSystem|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u0420\u0435\u0436\u0438\u043C\u0417\u0430\u043F\u0443\u0441\u043A\u0430|CurrentRunMode|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441\u0421\u0435\u0430\u043D\u0441\u0430|SetSessionTimeZone|\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441\u0421\u0435\u0430\u043D\u0441\u0430|SessionTimeZone|\u0422\u0435\u043A\u0443\u0449\u0430\u044F\u0414\u0430\u0442\u0430\u0421\u0435\u0430\u043D\u0441\u0430|CurrentSessionDate|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041A\u0440\u0430\u0442\u043A\u0438\u0439\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|SetShortApplicationCaption|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041A\u0440\u0430\u0442\u043A\u0438\u0439\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|GetShortApplicationCaption|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0440\u0430\u0432\u0430|RightPresentation|\u0412\u044B\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u041F\u0440\u0430\u0432\u0414\u043E\u0441\u0442\u0443\u043F\u0430|VerifyAccessRights|\u0420\u0430\u0431\u043E\u0447\u0438\u0439\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0414\u0430\u043D\u043D\u044B\u0445\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserDataWorkDir|\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432|DocumentsDir|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E\u042D\u043A\u0440\u0430\u043D\u043E\u0432\u041A\u043B\u0438\u0435\u043D\u0442\u0430|GetClientDisplaysInformation|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u0412\u0430\u0440\u0438\u0430\u043D\u0442\u041E\u0441\u043D\u043E\u0432\u043D\u043E\u0433\u043E\u0428\u0440\u0438\u0444\u0442\u0430\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|ClientApplicationBaseFontCurrentVariant|\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u0412\u0430\u0440\u0438\u0430\u043D\u0442\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|ClientApplicationInterfaceCurrentVariant|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|SetClientApplicationCaption|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0417\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u043E\u0433\u043E\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|GetClientApplicationCaption|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0445\u0424\u0430\u0439\u043B\u043E\u0432|BeginGettingTempFilesDir|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432|BeginGettingDocumentsDir|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0447\u0435\u0433\u043E\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0430\u0414\u0430\u043D\u043D\u044B\u0445\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|BeginGettingUserDataWorkDir|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0417\u0430\u043F\u0440\u043E\u0441\u0430\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|AttachLicensingClientParametersRequestHandler|\u041E\u0442\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0417\u0430\u043F\u0440\u043E\u0441\u0430\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|DetachLicensingClientParametersRequestHandler|\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0411\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0438\u041C\u043E\u0431\u0438\u043B\u044C\u043D\u043E\u0433\u043E\u0423\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430|MobileDeviceLibraryDir)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0412\u0421\u0442\u0440\u043E\u043A\u0443\u0412\u043D\u0443\u0442\u0440|ValueToStringInternal|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0418\u0437\u0421\u0442\u0440\u043E\u043A\u0438\u0412\u043D\u0443\u0442\u0440|ValueFromStringInternal|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0412\u0424\u0430\u0439\u043B|ValueToFile|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0418\u0437\u0424\u0430\u0439\u043B\u0430|ValueFromFile)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u043E\u0439","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041A\u043E\u043C\u0430\u043D\u0434\u0430\u0421\u0438\u0441\u0442\u0435\u043C\u044B|System|\u0417\u0430\u043F\u0443\u0441\u0442\u0438\u0442\u044C\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435|RunApp|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044CCOM\u041E\u0431\u044A\u0435\u043A\u0442|GetCOMObject|\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u041E\u0421|OSUsers|\u041D\u0430\u0447\u0430\u0442\u044C\u0417\u0430\u043F\u0443\u0441\u043A\u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F|BeginRunningApplication)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0432\u043D\u0435\u0448\u043D\u0438\u043C\u0438 \u043A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0430\u043C\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0412\u043D\u0435\u0448\u043D\u044E\u044E\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443|AttachAddIn|\u041D\u0430\u0447\u0430\u0442\u044C\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0412\u043D\u0435\u0448\u043D\u0435\u0439\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B|BeginInstallAddIn|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0412\u043D\u0435\u0448\u043D\u044E\u044E\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u0443|InstallAddIn|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0412\u043D\u0435\u0448\u043D\u0435\u0439\u041A\u043E\u043C\u043F\u043E\u043D\u0435\u043D\u0442\u044B|BeginAttachingAddIn)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0444\u0430\u0439\u043B\u0430\u043C\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0424\u0430\u0439\u043B|FileCopy|\u041F\u0435\u0440\u0435\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B|MoveFile|\u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0424\u0430\u0439\u043B\u044B|DeleteFiles|\u041D\u0430\u0439\u0442\u0438\u0424\u0430\u0439\u043B\u044B|FindFiles|\u0421\u043E\u0437\u0434\u0430\u0442\u044C\u041A\u0430\u0442\u0430\u043B\u043E\u0433|CreateDirectory|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u043C\u044F\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0424\u0430\u0439\u043B\u0430|GetTempFileName|\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u044C\u0424\u0430\u0439\u043B|SplitFile|\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0424\u0430\u0439\u043B\u044B|MergeFiles|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u0430\u0439\u043B|GetFile|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u0430|BeginPutFile|\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B|PutFile|\u042D\u0442\u043E\u0410\u0434\u0440\u0435\u0441\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430|IsTempStorageURL|\u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0418\u0437\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430|DeleteFromTempStorage|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0437\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0433\u043E\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430|GetFromTempStorage|\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0412\u043E\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u043E\u0435\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435|PutToTempStorage|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0424\u0430\u0439\u043B\u0430\u043C\u0438|AttachFileSystemExtension|\u041D\u0430\u0447\u0430\u0442\u044C\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0424\u0430\u0439\u043B\u0430\u043C\u0438|BeginInstallFileSystemExtension|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0424\u0430\u0439\u043B\u0430\u043C\u0438|InstallFileSystemExtension|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u0430\u0439\u043B\u044B|GetFiles|\u041F\u043E\u043C\u0435\u0441\u0442\u0438\u0442\u044C\u0424\u0430\u0439\u043B\u044B|PutFiles|\u0417\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|RequestUserPermission|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041C\u0430\u0441\u043A\u0443\u0412\u0441\u0435\u0424\u0430\u0439\u043B\u044B|GetAllFilesMask|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041C\u0430\u0441\u043A\u0443\u0412\u0441\u0435\u0424\u0430\u0439\u043B\u044B\u041A\u043B\u0438\u0435\u043D\u0442\u0430|GetClientAllFilesMask|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041C\u0430\u0441\u043A\u0443\u0412\u0441\u0435\u0424\u0430\u0439\u043B\u044B\u0421\u0435\u0440\u0432\u0435\u0440\u0430|GetServerAllFilesMask|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u041F\u0443\u0442\u0438|GetPathSeparator|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u041F\u0443\u0442\u0438\u041A\u043B\u0438\u0435\u043D\u0442\u0430|GetClientPathSeparator|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0420\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C\u041F\u0443\u0442\u0438\u0421\u0435\u0440\u0432\u0435\u0440\u0430|GetServerPathSeparator|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0424\u0430\u0439\u043B\u0430\u043C\u0438|BeginAttachingFileSystemExtension|\u041D\u0430\u0447\u0430\u0442\u044C\u0417\u0430\u043F\u0440\u043E\u0441\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|BeginRequestingUserPermission|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u0438\u0441\u043A\u0424\u0430\u0439\u043B\u043E\u0432|BeginFindingFiles|\u041D\u0430\u0447\u0430\u0442\u044C\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u041A\u0430\u0442\u0430\u043B\u043E\u0433\u0430|BeginCreatingDirectory|\u041D\u0430\u0447\u0430\u0442\u044C\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u0430|BeginCopyingFile|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u0435\u0440\u0435\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u0430|BeginMovingFile|\u041D\u0430\u0447\u0430\u0442\u044C\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u043E\u0432|BeginDeletingFiles|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043B\u0443\u0447\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u043E\u0432|BeginGettingFiles|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0424\u0430\u0439\u043B\u043E\u0432|BeginPuttingFiles|\u041D\u0430\u0447\u0430\u0442\u044C\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435\u0414\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445\u0418\u0437\u0424\u0430\u0439\u043B\u0430|BeginCreateBinaryDataFromFile)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439 \u0431\u0430\u0437\u043E\u0439","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041D\u0430\u0447\u0430\u0442\u044C\u0422\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E|BeginTransaction|\u0417\u0430\u0444\u0438\u043A\u0441\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0422\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E|CommitTransaction|\u041E\u0442\u043C\u0435\u043D\u0438\u0442\u044C\u0422\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044E|RollbackTransaction|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|SetExclusiveMode|\u041C\u043E\u043D\u043E\u043F\u043E\u043B\u044C\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|ExclusiveMode|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u043F\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u0443\u044E\u041E\u0442\u043C\u0435\u0442\u043A\u0443\u0412\u0440\u0435\u043C\u0435\u043D\u0438|GetRealTimeTimestamp|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBaseConnections|\u041D\u043E\u043C\u0435\u0440\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseConnectionNumber|\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0430|ConfigurationChanged|\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F\u0411\u0430\u0437\u044B\u0414\u0430\u043D\u043D\u044B\u0445\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0430\u0414\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438|DataBaseConfigurationChangedDynamically|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0414\u0430\u043D\u043D\u044B\u0445|SetLockWaitTime|\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u041D\u0443\u043C\u0435\u0440\u0430\u0446\u0438\u044E\u041E\u0431\u044A\u0435\u043A\u0442\u043E\u0432|RefreshObjectsNumbering|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u044F\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0438\u0414\u0430\u043D\u043D\u044B\u0445|GetLockWaitTime|\u041A\u043E\u0434\u041B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseLocaleCode|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0414\u043B\u0438\u043D\u0443\u041F\u0430\u0440\u043E\u043B\u0435\u0439\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439|SetUserPasswordMinLength|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u0443\u044E\u0414\u043B\u0438\u043D\u0443\u041F\u0430\u0440\u043E\u043B\u0435\u0439\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439|GetUserPasswordMinLength|\u0418\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0435\u0414\u0430\u043D\u043D\u044B\u0435|InitializePredefinedData|\u0423\u0434\u0430\u043B\u0438\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|EraseInfoBaseData|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0421\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u041F\u0430\u0440\u043E\u043B\u0435\u0439\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439|SetUserPasswordStrengthCheck|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0443\u0421\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438\u041F\u0430\u0440\u043E\u043B\u0435\u0439\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439|GetUserPasswordStrengthCheck|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0443\u0425\u0440\u0430\u043D\u0435\u043D\u0438\u044F\u0411\u0430\u0437\u044B\u0414\u0430\u043D\u043D\u044B\u0445|GetDBStorageStructureInfo|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|SetPrivilegedMode|\u041F\u0440\u0438\u0432\u0438\u043B\u0435\u0433\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|PrivilegedMode|\u0422\u0440\u0430\u043D\u0437\u0430\u043A\u0446\u0438\u044F\u0410\u043A\u0442\u0438\u0432\u043D\u0430|TransactionActive|\u041D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u043E\u0441\u0442\u044C\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F|ConnectionStopRequest|\u041D\u043E\u043C\u0435\u0440\u0421\u0435\u0430\u043D\u0441\u0430\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseSessionNumber|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u0435\u0430\u043D\u0441\u044B\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBaseSessions|\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0414\u043B\u044F\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|LockDataForEdit|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0421\u0412\u043D\u0435\u0448\u043D\u0438\u043C\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0414\u0430\u043D\u043D\u044B\u0445|ConnectExternalDataSource|\u0420\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0414\u043B\u044F\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|UnlockDataForEdit|\u0420\u0430\u0437\u043E\u0440\u0432\u0430\u0442\u044C\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435\u0421\u0412\u043D\u0435\u0448\u043D\u0438\u043C\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u043C\u0414\u0430\u043D\u043D\u044B\u0445|DisconnectExternalDataSource|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0421\u0435\u0430\u043D\u0441\u043E\u0432|GetSessionsLock|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0411\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u043A\u0443\u0421\u0435\u0430\u043D\u0441\u043E\u0432|SetSessionsLock|\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u041F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u043C\u044B\u0435\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|RefreshReusableValues|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|SetSafeMode|\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C|SafeMode|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0412\u044B\u0431\u043E\u0440\u0430|GetChoiceData|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|SetInfoBaseTimeZone|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBaseTimeZone|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0411\u0430\u0437\u044B\u0414\u0430\u043D\u043D\u044B\u0445|GetDataBaseConfigurationUpdate|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C\u0420\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0414\u0430\u043D\u043D\u044B\u0445|SetDataSeparationSafeMode|\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u044B\u0439\u0420\u0435\u0436\u0438\u043C\u0420\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0438\u044F\u0414\u0430\u043D\u043D\u044B\u0445|DataSeparationSafeMode|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u0417\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u041F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0421\u0435\u0430\u043D\u0441\u0430|SetPassiveSessionHibernateTime|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u0417\u0430\u0441\u044B\u043F\u0430\u043D\u0438\u044F\u041F\u0430\u0441\u0441\u0438\u0432\u043D\u043E\u0433\u043E\u0421\u0435\u0430\u043D\u0441\u0430|GetPassiveSessionHibernateTime|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0421\u043F\u044F\u0449\u0435\u0433\u043E\u0421\u0435\u0430\u043D\u0441\u0430|SetHibernateSessionTerminateTime|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0412\u0440\u0435\u043C\u044F\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F\u0421\u043F\u044F\u0449\u0435\u0433\u043E\u0421\u0435\u0430\u043D\u0441\u0430|GetHibernateSessionTerminateTime|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0422\u0435\u043A\u0443\u0449\u0438\u0439\u0421\u0435\u0430\u043D\u0441\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetCurrentInfoBaseSession|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438|GetConfigurationID|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|SetLicensingClientParameters|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u043C\u044F\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|GetLicensingClientName|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u041A\u043B\u0438\u0435\u043D\u0442\u0430\u041B\u0438\u0446\u0435\u043D\u0437\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|GetLicensingClientAdditionalParameter|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0420\u0435\u0436\u0438\u043C\u0430|GetSafeModeDisabled|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041E\u0442\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0433\u043E\u0420\u0435\u0436\u0438\u043C\u0430|SetSafeModeDisabled)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0434\u0430\u043D\u043D\u044B\u043C\u0438 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439 \u0431\u0430\u0437\u044B","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041D\u0430\u0439\u0442\u0438\u041F\u043E\u043C\u0435\u0447\u0435\u043D\u043D\u044B\u0435\u041D\u0430\u0423\u0434\u0430\u043B\u0435\u043D\u0438\u0435|FindMarkedForDeletion|\u041D\u0430\u0439\u0442\u0438\u041F\u043E\u0421\u0441\u044B\u043B\u043A\u0430\u043C|FindByRef|\u0423\u0434\u0430\u043B\u0438\u0442\u044C\u041E\u0431\u044A\u0435\u043A\u0442\u044B|DeleteObjects|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|SetInfoBasePredefinedDataUpdate|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435\u041F\u0440\u0435\u0434\u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043D\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBasePredefinedData)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 XML","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(XML\u0421\u0442\u0440\u043E\u043A\u0430|XMLString|XML\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|XMLValue|XML\u0422\u0438\u043F|XMLType|XML\u0422\u0438\u043F\u0417\u043D\u0447|XMLTypeOf|\u0418\u0437XML\u0422\u0438\u043F\u0430|FromXMLType|\u0412\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u044C\u0427\u0442\u0435\u043D\u0438\u044FXML|CanReadXML|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044CXML\u0422\u0438\u043F|GetXMLType|\u041F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044CXML|ReadXML|\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044CXML|WriteXML|\u041D\u0430\u0439\u0442\u0438\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0421\u0438\u043C\u0432\u043E\u043B\u044BXML|FindDisallowedXMLCharacters|\u0418\u043C\u043F\u043E\u0440\u0442\u041C\u043E\u0434\u0435\u043B\u0438XDTO|ImportXDTOModel|\u0421\u043E\u0437\u0434\u0430\u0442\u044C\u0424\u0430\u0431\u0440\u0438\u043A\u0443XDTO|CreateXDTOFactory)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 JSON","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044CJSON|WriteJSON|\u041F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044CJSON|ReadJSON|\u041F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C\u0414\u0430\u0442\u0443JSON|ReadJSONDate|\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044C\u0414\u0430\u0442\u0443JSON|WriteJSONDate)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0436\u0443\u0440\u043D\u0430\u043B\u043E\u043C \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0417\u0430\u043F\u0438\u0441\u044C\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|WriteLogEvent|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|GetEventLogUsing|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|SetEventLogUsing|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0421\u043E\u0431\u044B\u0442\u0438\u044F\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|EventLogEventPresentation|\u0412\u044B\u0433\u0440\u0443\u0437\u0438\u0442\u044C\u0416\u0443\u0440\u043D\u0430\u043B\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|UnloadEventLog|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u041E\u0442\u0431\u043E\u0440\u0430\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|GetEventLogFilterValues|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0421\u043E\u0431\u044B\u0442\u0438\u044F\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|SetEventLogEventUse|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0421\u043E\u0431\u044B\u0442\u0438\u044F\u0416\u0443\u0440\u043D\u0430\u043B\u0430\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|GetEventLogEventUse|\u0421\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0416\u0443\u0440\u043D\u0430\u043B\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|CopyEventLog|\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C\u0416\u0443\u0440\u043D\u0430\u043B\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438|ClearEventLog)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0443\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u044B\u043C\u0438 \u043E\u0431\u044A\u0435\u043A\u0442\u0430\u043C\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0412\u0414\u0430\u043D\u043D\u044B\u0435\u0424\u043E\u0440\u043C\u044B|ValueToFormData|\u0414\u0430\u043D\u043D\u044B\u0435\u0424\u043E\u0440\u043C\u044B\u0412\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|FormDataToValue|\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0414\u0430\u043D\u043D\u044B\u0435\u0424\u043E\u0440\u043C\u044B|CopyFormData|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u041E\u0431\u044A\u0435\u043A\u0442\u0430\u0418\u0424\u043E\u0440\u043C\u044B|SetObjectAndFormConformity|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u041E\u0431\u044A\u0435\u043A\u0442\u0430\u0418\u0424\u043E\u0440\u043C\u044B|GetObjectAndFormConformity)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u043C\u0438 \u043E\u043F\u0446\u0438\u044F\u043C\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u041E\u043F\u0446\u0438\u044E|GetFunctionalOption|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u0443\u044E\u041E\u043F\u0446\u0438\u044E\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430|GetInterfaceFunctionalOption|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u041E\u043F\u0446\u0438\u0439\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430|SetInterfaceFunctionalOptionParameters|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0445\u041E\u043F\u0446\u0438\u0439\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430|GetInterfaceFunctionalOptionParameters|\u041E\u0431\u043D\u043E\u0432\u0438\u0442\u044C\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441|RefreshInterface)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u043A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439|InstallCryptoExtension|\u041D\u0430\u0447\u0430\u0442\u044C\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0443\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439|BeginInstallCryptoExtension|\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0438\u0442\u044C\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439|AttachCryptoExtension|\u041D\u0430\u0447\u0430\u0442\u044C\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0435\u0439|BeginAttachingCryptoExtension)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441\u043E \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u044B\u043C \u0438\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043E\u043C OData","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C\u0421\u043E\u0441\u0442\u0430\u0432\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430OData|SetStandardODataInterfaceContent|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0421\u043E\u0441\u0442\u0430\u0432\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430OData|GetStandardODataInterfaceContent)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u0440\u0430\u0431\u043E\u0442\u044B \u0441 \u0434\u0432\u043E\u0438\u0447\u043D\u044B\u043C\u0438 \u0434\u0430\u043D\u043D\u044B\u043C\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0421\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0411\u0443\u0444\u0435\u0440\u044B\u0414\u0432\u043E\u0438\u0447\u043D\u044B\u0445\u0414\u0430\u043D\u043D\u044B\u0445|ConcatBinaryDataBuffers)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u041F\u0440\u043E\u0447\u0438\u0435 \u043F\u0440\u043E\u0446\u0435\u0434\u0443\u0440\u044B \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u0438","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041C\u0438\u043D|Min|\u041C\u0430\u043A\u0441|Max|\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u041E\u0448\u0438\u0431\u043A\u0438|ErrorDescription|\u0412\u044B\u0447\u0438\u0441\u043B\u0438\u0442\u044C|Eval|\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u041E\u0431\u041E\u0448\u0438\u0431\u043A\u0435|ErrorInfo|Base64\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435|Base64Value|Base64\u0421\u0442\u0440\u043E\u043A\u0430|Base64String|\u0417\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u044C\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0421\u0432\u043E\u0439\u0441\u0442\u0432|FillPropertyValues|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435\u0417\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043E|ValueIsFilled|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u044F\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u044B\u0445\u0421\u0441\u044B\u043B\u043E\u043A|GetURLsPresentations|\u041D\u0430\u0439\u0442\u0438\u041E\u043A\u043D\u043E\u041F\u043E\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0421\u0441\u044B\u043B\u043A\u0435|FindWindowByURL|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041E\u043A\u043D\u0430|GetWindows|\u041F\u0435\u0440\u0435\u0439\u0442\u0438\u041F\u043E\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0421\u0441\u044B\u043B\u043A\u0435|GotoURL|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0421\u0441\u044B\u043B\u043A\u0443|GetURL|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u041A\u043E\u0434\u044B\u041B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438|GetAvailableLocaleCodes|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u041D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043E\u043D\u043D\u0443\u044E\u0421\u0441\u044B\u043B\u043A\u0443\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|GetInfoBaseURL|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u041A\u043E\u0434\u0430\u041B\u043E\u043A\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438|LocaleCodePresentation|\u041F\u043E\u043B\u0443\u0447\u0438\u0442\u044C\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435\u0427\u0430\u0441\u043E\u0432\u044B\u0435\u041F\u043E\u044F\u0441\u0430|GetAvailableTimeZones|\u041F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u0427\u0430\u0441\u043E\u0432\u043E\u0433\u043E\u041F\u043E\u044F\u0441\u0430|TimeZonePresentation|\u0422\u0435\u043A\u0443\u0449\u0430\u044F\u0423\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0414\u0430\u0442\u0430|CurrentUniversalDate|\u0422\u0435\u043A\u0443\u0449\u0430\u044F\u0423\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u0430\u044F\u0414\u0430\u0442\u0430\u0412\u041C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430\u0445|CurrentUniversalDateInMilliseconds|\u041C\u0435\u0441\u0442\u043D\u043E\u0435\u0412\u0440\u0435\u043C\u044F|ToLocalTime|\u0423\u043D\u0438\u0432\u0435\u0440\u0441\u0430\u043B\u044C\u043D\u043E\u0435\u0412\u0440\u0435\u043C\u044F|ToUniversalTime|\u0427\u0430\u0441\u043E\u0432\u043E\u0439\u041F\u043E\u044F\u0441|TimeZone|\u0421\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u041B\u0435\u0442\u043D\u0435\u0433\u043E\u0412\u0440\u0435\u043C\u0435\u043D\u0438|DaylightTimeOffset|\u0421\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E\u0412\u0440\u0435\u043C\u0435\u043D\u0438|StandardTimeOffset|\u041A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0421\u0442\u0440\u043E\u043A\u0443|EncodeString|\u0420\u0430\u0441\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C\u0421\u0442\u0440\u043E\u043A\u0443|DecodeString|\u041D\u0430\u0439\u0442\u0438|Find|\u041F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u0442\u044C\u0412\u044B\u0437\u043E\u0432|ProceedWithCall)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0421\u043E\u0431\u044B\u0442\u0438\u044F \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0438 \u0441\u0435\u0430\u043D\u0441\u0430","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u041F\u0435\u0440\u0435\u0434\u041D\u0430\u0447\u0430\u043B\u043E\u043C\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0438\u0441\u0442\u0435\u043C\u044B|BeforeStart|\u041F\u0440\u0438\u041D\u0430\u0447\u0430\u043B\u0435\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0438\u0441\u0442\u0435\u043C\u044B|OnStart|\u041F\u0435\u0440\u0435\u0434\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u0435\u043C\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0438\u0441\u0442\u0435\u043C\u044B|BeforeExit|\u041F\u0440\u0438\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u0438\u0420\u0430\u0431\u043E\u0442\u044B\u0421\u0438\u0441\u0442\u0435\u043C\u044B|OnExit|\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0430\u0412\u043D\u0435\u0448\u043D\u0435\u0433\u043E\u0421\u043E\u0431\u044B\u0442\u0438\u044F|ExternEventProcessing|\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0430\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432\u0421\u0435\u0430\u043D\u0441\u0430|SessionParametersSetting|\u041F\u0440\u0438\u0418\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0438\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u043E\u0432\u042D\u043A\u0440\u0430\u043D\u0430|OnChangeDisplaySettings)\\\\s*(?=\\\\())","name":"support.function.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0421\u0432\u043E\u0439\u0441\u0442\u0432\u0430 (\u043A\u043B\u0430\u0441\u0441\u044B)","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(WS\u0421\u0441\u044B\u043B\u043A\u0438|WSReferences|\u0411\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u041A\u0430\u0440\u0442\u0438\u043D\u043E\u043A|PictureLib|\u0411\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u041C\u0430\u043A\u0435\u0442\u043E\u0432\u041E\u0444\u043E\u0440\u043C\u043B\u0435\u043D\u0438\u044F\u041A\u043E\u043C\u043F\u043E\u043D\u043E\u0432\u043A\u0438\u0414\u0430\u043D\u043D\u044B\u0445|DataCompositionAppearanceTemplateLib|\u0411\u0438\u0431\u043B\u0438\u043E\u0442\u0435\u043A\u0430\u0421\u0442\u0438\u043B\u0435\u0439|StyleLib|\u0411\u0438\u0437\u043D\u0435\u0441\u041F\u0440\u043E\u0446\u0435\u0441\u0441\u044B|BusinessProcesses|\u0412\u043D\u0435\u0448\u043D\u0438\u0435\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0438\u0414\u0430\u043D\u043D\u044B\u0445|ExternalDataSources|\u0412\u043D\u0435\u0448\u043D\u0438\u0435\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438|ExternalDataProcessors|\u0412\u043D\u0435\u0448\u043D\u0438\u0435\u041E\u0442\u0447\u0435\u0442\u044B|ExternalReports|\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B|Documents|\u0414\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0435\u0423\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u044F|DeliverableNotifications|\u0416\u0443\u0440\u043D\u0430\u043B\u044B\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u043E\u0432|DocumentJournals|\u0417\u0430\u0434\u0430\u0447\u0438|Tasks|\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u041E\u0431\u0418\u043D\u0442\u0435\u0440\u043D\u0435\u0442\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0438|InternetConnectionInformation|\u0418\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u0435\u0420\u0430\u0431\u043E\u0447\u0435\u0439\u0414\u0430\u0442\u044B|WorkingDateUse|\u0418\u0441\u0442\u043E\u0440\u0438\u044F\u0420\u0430\u0431\u043E\u0442\u044B\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F|UserWorkHistory|\u041A\u043E\u043D\u0441\u0442\u0430\u043D\u0442\u044B|Constants|\u041A\u0440\u0438\u0442\u0435\u0440\u0438\u0438\u041E\u0442\u0431\u043E\u0440\u0430|FilterCriteria|\u041C\u0435\u0442\u0430\u0434\u0430\u043D\u043D\u044B\u0435|Metadata|\u041E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438|DataProcessors|\u041E\u0442\u043F\u0440\u0430\u0432\u043A\u0430\u0414\u043E\u0441\u0442\u0430\u0432\u043B\u044F\u0435\u043C\u044B\u0445\u0423\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0439|DeliverableNotificationSend|\u041E\u0442\u0447\u0435\u0442\u044B|Reports|\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B\u0421\u0435\u0430\u043D\u0441\u0430|SessionParameters|\u041F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F|Enums|\u041F\u043B\u0430\u043D\u044B\u0412\u0438\u0434\u043E\u0432\u0420\u0430\u0441\u0447\u0435\u0442\u0430|ChartsOfCalculationTypes|\u041F\u043B\u0430\u043D\u044B\u0412\u0438\u0434\u043E\u0432\u0425\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A|ChartsOfCharacteristicTypes|\u041F\u043B\u0430\u043D\u044B\u041E\u0431\u043C\u0435\u043D\u0430|ExchangePlans|\u041F\u043B\u0430\u043D\u044B\u0421\u0447\u0435\u0442\u043E\u0432|ChartsOfAccounts|\u041F\u043E\u043B\u043D\u043E\u0442\u0435\u043A\u0441\u0442\u043E\u0432\u044B\u0439\u041F\u043E\u0438\u0441\u043A|FullTextSearch|\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u043E\u043D\u043D\u043E\u0439\u0411\u0430\u0437\u044B|InfoBaseUsers|\u041F\u043E\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438|Sequences|\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043D\u0438\u044F\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438|ConfigurationExtensions|\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0411\u0443\u0445\u0433\u0430\u043B\u0442\u0435\u0440\u0438\u0438|AccountingRegisters|\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u041D\u0430\u043A\u043E\u043F\u043B\u0435\u043D\u0438\u044F|AccumulationRegisters|\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0420\u0430\u0441\u0447\u0435\u0442\u0430|CalculationRegisters|\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044B\u0421\u0432\u0435\u0434\u0435\u043D\u0438\u0439|InformationRegisters|\u0420\u0435\u0433\u043B\u0430\u043C\u0435\u043D\u0442\u043D\u044B\u0435\u0417\u0430\u0434\u0430\u043D\u0438\u044F|ScheduledJobs|\u0421\u0435\u0440\u0438\u0430\u043B\u0438\u0437\u0430\u0442\u043E\u0440XDTO|XDTOSerializer|\u0421\u043F\u0440\u0430\u0432\u043E\u0447\u043D\u0438\u043A\u0438|Catalogs|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0413\u0435\u043E\u043F\u043E\u0437\u0438\u0446\u0438\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F|LocationTools|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u041A\u0440\u0438\u043F\u0442\u043E\u0433\u0440\u0430\u0444\u0438\u0438|CryptoToolsManager|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u041C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430|MultimediaTools|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F\u0420\u0435\u043A\u043B\u0430\u043C\u044B|AdvertisingPresentationTools|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u041F\u043E\u0447\u0442\u044B|MailTools|\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0422\u0435\u043B\u0435\u0444\u043E\u043D\u0438\u0438|TelephonyTools|\u0424\u0430\u0431\u0440\u0438\u043A\u0430XDTO|XDTOFactory|\u0424\u0430\u0439\u043B\u043E\u0432\u044B\u0435\u041F\u043E\u0442\u043E\u043A\u0438|FileStreams|\u0424\u043E\u043D\u043E\u0432\u044B\u0435\u0417\u0430\u0434\u0430\u043D\u0438\u044F|BackgroundJobs|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0430\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A|SettingsStorages|\u0412\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0435\u041F\u043E\u043A\u0443\u043F\u043A\u0438|InAppPurchases|\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u0420\u0435\u043A\u043B\u0430\u043C\u044B|AdRepresentation|\u041F\u0430\u043D\u0435\u043B\u044C\u0417\u0430\u0434\u0430\u0447\u041E\u0421|OSTaskbar|\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430\u0412\u0441\u0442\u0440\u043E\u0435\u043D\u043D\u044B\u0445\u041F\u043E\u043A\u0443\u043F\u043E\u043A|InAppPurchasesValidation)(?=[^\\\\w\u0430-\u044F\u0451]|$))","name":"support.class.bsl"},{"comment":"\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 - \u0421\u0432\u043E\u0439\u0441\u0442\u0432\u0430 (\u043F\u0435\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0435)","match":"(?i:(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0413\u043B\u0430\u0432\u043D\u044B\u0439\u0418\u043D\u0442\u0435\u0440\u0444\u0435\u0439\u0441|MainInterface|\u0413\u043B\u0430\u0432\u043D\u044B\u0439\u0421\u0442\u0438\u043B\u044C|MainStyle|\u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0417\u0430\u043F\u0443\u0441\u043A\u0430|LaunchParameter|\u0420\u0430\u0431\u043E\u0447\u0430\u044F\u0414\u0430\u0442\u0430|WorkingDate|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0412\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432\u041E\u0442\u0447\u0435\u0442\u043E\u0432|ReportsVariantsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0414\u0430\u043D\u043D\u044B\u0445\u0424\u043E\u0440\u043C|FormDataSettingsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u041E\u0431\u0449\u0438\u0445\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A|CommonSettingsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u0414\u0438\u043D\u0430\u043C\u0438\u0447\u0435\u0441\u043A\u0438\u0445\u0421\u043F\u0438\u0441\u043A\u043E\u0432|DynamicListsUserSettingsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0445\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A\u041E\u0442\u0447\u0435\u0442\u043E\u0432|ReportsUserSettingsStorage|\u0425\u0440\u0430\u043D\u0438\u043B\u0438\u0449\u0435\u0421\u0438\u0441\u0442\u0435\u043C\u043D\u044B\u0445\u041D\u0430\u0441\u0442\u0440\u043E\u0435\u043A|SystemSettingsStorage)(?=[^\\\\w\u0430-\u044F\u0451]|$))","name":"support.variable.bsl"}]},"query":{"begin":"(?i)(?<=[^\\\\w\u0430-\u044F\u0451\\\\.]|^)(\u0412\u044B\u0431\u0440\u0430\u0442\u044C|Select(\\\\s+\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u043D\u044B\u0435|\\\\s+Allowed)?(\\\\s+\u0420\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u0435|\\\\s+Distinct)?(\\\\s+\u041F\u0435\u0440\u0432\u044B\u0435|\\\\s+Top)?)(?=[^\\\\w\u0430-\u044F\u0451\\\\.]|$)","beginCaptures":{"1":{"name":"keyword.control.sdbl"}},"end":"(?=\\\\\\"[^\\\\\\"])","patterns":[{"begin":"^\\\\s*//","end":"$","name":"comment.line.double-slash.bsl"},{"match":"(//((\\\\\\"\\\\\\")|[^\\\\\\"])*)","name":"comment.line.double-slash.sdbl"},{"match":"\\\\\\"\\\\\\"[^\\"]*\\\\\\"\\\\\\"","name":"string.quoted.double.sdbl"},{"include":"source.sdbl"}]}},"scopeName":"source.bsl","embeddedLangs":["sdbl"],"aliases":["1c"]}`)),tC=[...Qr,eC]});var FA={};d(FA,{default:()=>Ne});var nC,Ne,Et=l(()=>{nC=Object.freeze(JSON.parse(`{"displayName":"C","name":"c","patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#predefined_macros"},{"include":"#comments"},{"include":"#switch_statement"},{"include":"#anon_pattern_1"},{"include":"#storage_types"},{"include":"#anon_pattern_2"},{"include":"#anon_pattern_3"},{"include":"#anon_pattern_4"},{"include":"#anon_pattern_5"},{"include":"#anon_pattern_6"},{"include":"#anon_pattern_7"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#anon_pattern_range_1"},{"include":"#anon_pattern_range_2"},{"include":"#anon_pattern_range_3"},{"include":"#pragma-mark"},{"include":"#anon_pattern_range_4"},{"include":"#anon_pattern_range_5"},{"include":"#anon_pattern_range_6"},{"include":"#anon_pattern_8"},{"include":"#anon_pattern_9"},{"include":"#anon_pattern_10"},{"include":"#anon_pattern_11"},{"include":"#anon_pattern_12"},{"include":"#anon_pattern_13"},{"include":"#block"},{"include":"#parens"},{"include":"#anon_pattern_range_7"},{"include":"#line_continuation_character"},{"include":"#anon_pattern_range_8"},{"include":"#anon_pattern_range_9"},{"include":"#anon_pattern_14"},{"include":"#anon_pattern_15"}],"repository":{"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\]\\\\)]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.c"},{"match":"->","name":"punctuation.separator.pointer-access.c"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.object.c"},{"match":".+","name":"everything.else.c"}]},"5":{"name":"entity.name.function.member.c"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.c"}},"name":"meta.function-call.member.c","patterns":[{"include":"#function-call-innards"}]},"anon_pattern_1":{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.c"},"anon_pattern_10":{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.c"},"anon_pattern_11":{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.c"},"anon_pattern_12":{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.c"},"anon_pattern_13":{"match":"\\\\b([A-Za-z0-9_]+_t)\\\\b","name":"support.type.posix-reserved.c"},"anon_pattern_14":{"match":";","name":"punctuation.terminator.statement.c"},"anon_pattern_15":{"match":",","name":"punctuation.separator.delimiter.c"},"anon_pattern_2":{"match":"typedef","name":"keyword.other.typedef.c"},"anon_pattern_3":{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\b","name":"storage.modifier.c"},"anon_pattern_4":{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.c"},"anon_pattern_5":{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.c"},"anon_pattern_6":{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.c"},"anon_pattern_7":{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.c"},"anon_pattern_8":{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.c"},"anon_pattern_9":{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.c"},"anon_pattern_range_1":{"begin":"((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))((#)\\\\s*define\\\\b)\\\\s+((?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w))(?:(\\\\()([^()\\\\\\\\]+)(\\\\)))?","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"keyword.control.directive.define.c"},"6":{"name":"punctuation.definition.directive.c"},"7":{"name":"entity.name.function.preprocessor.c"},"8":{"name":"punctuation.definition.parameters.begin.c"},"9":{"patterns":[{"captures":{"1":{"name":"variable.parameter.preprocessor.c"}},"match":"(?<=[(,])\\\\s*((?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w))\\\\s*"},{"match":",","name":"punctuation.separator.parameters.c"},{"match":"\\\\.\\\\.\\\\.","name":"ellipses.c punctuation.vararg-ellipses.variable.parameter.preprocessor.c"}]},"10":{"name":"punctuation.definition.parameters.end.c"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.c","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},"anon_pattern_range_2":{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.c","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.c","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.single.c","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.c","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},"anon_pattern_range_3":{"begin":"^\\\\s*((#)\\\\s*(include(?:_next)?|import))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.c","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},"anon_pattern_range_4":{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},"anon_pattern_range_5":{"begin":"^\\\\s*(?:((#)\\\\s*undef))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.c"},{"include":"#line_continuation_character"}]},"anon_pattern_range_6":{"begin":"^\\\\s*(?:((#)\\\\s*pragma))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.c","patterns":[{"include":"#strings"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.c"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},"anon_pattern_range_7":{"begin":"(?<!\\\\w)(?!\\\\s*(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|pthread_rwlock_t|atomic_uintptr_t|atomic_ptrdiff_t|atomic_uintmax_t|atomic_intmax_t|atomic_char32_t|atomic_intptr_t|atomic_char16_t|pthread_mutex_t|pthread_cond_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_once_t|pthread_attr_t|uint_least8_t|int_least32_t|int_least16_t|pthread_key_t|uint_fast32_t|uint_fast64_t|uint_fast16_t|atomic_size_t|atomic_ushort|atomic_ullong|int_least64_t|atomic_ulong|int_least8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|memory_order|atomic_schar|atomic_uchar|atomic_short|atomic_llong|thread_local|atomic_bool|atomic_uint|atomic_long|int_fast8_t|suseconds_t|atomic_char|atomic_int|useconds_t|_Imaginary|uintmax_t|uintmax_t|in_addr_t|in_port_t|_Noreturn|blksize_t|pthread_t|uintptr_t|volatile|u_quad_t|blkcnt_t|intmax_t|intptr_t|_Complex|uint16_t|uint32_t|uint64_t|_Alignof|_Alignas|continue|unsigned|restrict|intmax_t|register|int64_t|qaddr_t|segsz_t|_Atomic|alignas|default|caddr_t|nlink_t|typedef|u_short|fixpt_t|clock_t|swblk_t|ssize_t|alignof|daddr_t|int16_t|int32_t|uint8_t|struct|mode_t|size_t|time_t|ushort|u_long|u_char|int8_t|double|signed|static|extern|inline|return|switch|xor_eq|and_eq|bitand|not_eq|sizeof|quad_t|uid_t|bitor|union|off_t|key_t|ino_t|compl|u_int|short|const|false|while|float|pid_t|break|_Bool|or_eq|div_t|dev_t|gid_t|id_t|long|case|goto|else|bool|auto|id_t|enum|uint|true|NULL|void|char|for|not|int|and|xor|do|or|if)\\\\s*\\\\()(?=[a-zA-Z_]\\\\w*\\\\s*\\\\()","end":"(?!\\\\G)(?<=\\\\))","name":"meta.function.c","patterns":[{"include":"#function-innards"}]},"anon_pattern_range_8":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\]\\\\)]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.object.c"},"2":{"name":"punctuation.definition.begin.bracket.square.c"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.c"}},"name":"meta.bracket.square.access.c","patterns":[{"include":"#function-call-innards"}]},"anon_pattern_range_9":{"match":"\\\\[\\\\s*\\\\]","name":"storage.modifier.array.bracket.square.c"},"backslash_escapes":{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3][0-7]{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.c"},"block":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.c"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.c"}},"name":"meta.block.c","patterns":[{"include":"#block_innards"}]}]},"block_comment":{"patterns":[{"begin":"\\\\s*+(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.c"}},"end":"\\\\*\\\\/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.c"}},"name":"comment.block.c"},{"begin":"\\\\s*+(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.c"}},"end":"\\\\*\\\\/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.c"}},"name":"comment.block.c"}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#c_function_call"},{"begin":"(?:(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)))((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.c"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.c"}},"name":"meta.initialization.c","patterns":[{"include":"#function-call-innards"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.c"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.c"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$self"}]},"c_conditional_context":{"patterns":[{"include":"$self"},{"include":"#block_innards"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.c","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?>(?:(?:(?>(?<!\\\\s)\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"keyword.control.case.c"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.colon.case.c"}},"name":"meta.conditional.case.c","patterns":[{"include":"#evaluation_context"},{"include":"#c_conditional_context"}]},"comments":{"patterns":[{"patterns":[{"patterns":[{"begin":"(?:^)(?>\\\\s*)(\\\\/\\\\/[!\\\\/]+)","beginCaptures":{"1":{"name":"punctuation.definition.comment.documentation.c"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)","name":"comment.line.double-slash.documentation.c","patterns":[{"include":"#line_continuation_character"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||\\\\-\\\\-|\\\\-\\\\-\\\\-)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)\\\\])?\\\\s+(\\\\b\\\\w+\\\\b)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc"}]},{"captures":{"1":{"name":"punctuation.definition.comment.begin.documentation.c"},"2":{"patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||\\\\-\\\\-|\\\\-\\\\-\\\\-)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)\\\\])?\\\\s+(\\\\b\\\\w+\\\\b)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc"}]},"3":{"name":"punctuation.definition.comment.end.documentation.c"}},"match":"(\\\\/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*\\\\/)","name":"comment.block.documentation.c"},{"begin":"((?>\\\\s*)\\\\/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s)))","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.documentation.c"}},"end":"([!*]*\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.end.documentation.c"}},"name":"comment.block.documentation.c","patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||\\\\-\\\\-|\\\\-\\\\-\\\\-)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.italic.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.bold.doxygen.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"name":"markup.inline.raw.string.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"captures":{"1":{"name":"storage.type.class.doxygen.c"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.c"}]},"3":{"name":"variable.parameter.c"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?\\\\s*(?:in|out)\\\\s*)+)\\\\])?\\\\s+(\\\\b\\\\w+\\\\b)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|uml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.c"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc"}]},{"captures":{"1":{"name":"meta.toc-list.banner.block.c"}},"match":"^\\\\/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*\\\\/$\\\\n?","name":"comment.block.banner.c"},{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.c"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.end.c"}},"name":"comment.block.c"},{"captures":{"1":{"name":"meta.toc-list.banner.line.c"}},"match":"^\\\\/\\\\/ =(\\\\s*.*?)\\\\s*=$\\\\n?","name":"comment.line.banner.c"},{"begin":"((?:^[ \\\\t]+)?)(?=\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.c"}},"end":"(?!\\\\G)","patterns":[{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.c"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.c","patterns":[{"include":"#line_continuation_character"}]}]}]},{"include":"#block_comment"},{"include":"#line_comment"}]},{"include":"#block_comment"},{"include":"#line_comment"}]},"default_statement":{"begin":"((?>(?:(?:(?>(?<!\\\\s)\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"keyword.control.default.c"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.colon.case.default.c"}},"name":"meta.conditional.case.c","patterns":[{"include":"#evaluation_context"},{"include":"#c_conditional_context"}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"evaluation_context":{"patterns":[{"include":"#function-call-innards"},{"include":"$self"}]},"function-call-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.c"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.c"}},"name":"meta.function.definition.parameters.c","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#function-innards"}]},{"include":"$self"}]},"inline_comment":{"patterns":[{"patterns":[{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/))"},{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(\\\\/\\\\*)((?:[^\\\\*]|(?:\\\\*)++[^\\\\/])*+((?:\\\\*)++\\\\/))"}]},{"captures":{"1":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"2":{"name":"comment.block.c"},"3":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(\\\\/\\\\*)((?:[^\\\\*]|(?:\\\\*)++[^\\\\/])*+((?:\\\\*)++\\\\/))"}]},"line_comment":{"patterns":[{"begin":"\\\\s*+(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.c"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)","endCaptures":{},"name":"comment.line.double-slash.c","patterns":[{"include":"#line_continuation_character"}]},{"begin":"\\\\s*+(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.c"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)","endCaptures":{},"name":"comment.line.double-slash.c","patterns":[{"include":"#line_continuation_character"}]}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.c"}},"match":"(\\\\\\\\)\\\\n"}]},"member_access":{"captures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"variable.other.member.c"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*(\\\\b(?!(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_int_least64_t|atomic_int_least32_t|pthread_rwlockattr_t|atomic_uint_fast16_t|pthread_mutexattr_t|atomic_int_fast16_t|atomic_uint_fast8_t|atomic_int_fast64_t|atomic_int_least8_t|atomic_int_fast32_t|atomic_int_fast8_t|pthread_condattr_t|atomic_uintptr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintmax_t|pthread_mutex_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_attr_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_cond_t|pthread_once_t|uint_fast64_t|uint_fast16_t|atomic_size_t|uint_least8_t|int_least64_t|int_least32_t|int_least16_t|pthread_key_t|atomic_ullong|atomic_ushort|uint_fast32_t|atomic_schar|atomic_short|uint_fast8_t|int_fast64_t|int_fast32_t|int_fast16_t|atomic_ulong|atomic_llong|int_least8_t|atomic_uchar|memory_order|suseconds_t|int_fast8_t|atomic_bool|atomic_char|atomic_uint|atomic_long|atomic_int|useconds_t|_Imaginary|blksize_t|pthread_t|in_addr_t|uintptr_t|in_port_t|uintmax_t|uintmax_t|blkcnt_t|uint16_t|unsigned|_Complex|uint32_t|intptr_t|intmax_t|intmax_t|uint64_t|u_quad_t|int64_t|int32_t|ssize_t|caddr_t|clock_t|uint8_t|u_short|swblk_t|segsz_t|int16_t|fixpt_t|daddr_t|nlink_t|qaddr_t|size_t|time_t|mode_t|signed|quad_t|ushort|u_long|u_char|double|int8_t|ino_t|uid_t|pid_t|_Bool|float|dev_t|div_t|short|gid_t|off_t|u_int|key_t|id_t|uint|long|void|char|bool|id_t|int)\\\\b)[a-zA-Z_]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*([a-zA-Z_]\\\\w*)(\\\\()","beginCaptures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"name":"variable.other.object.access.c"},"2":{"name":"punctuation.separator.dot-access.c"},"3":{"name":"punctuation.separator.pointer-access.c"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"entity.name.function.member.c"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.c"}},"contentName":"meta.function-call.member.c","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.c"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"$","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.c"},"2":{"name":"constant.numeric.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"4":{"name":"constant.numeric.hexadecimal.c"},"5":{"name":"constant.numeric.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"6":{"name":"punctuation.separator.constant.numeric"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.c"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.c"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.c"},"11":{"name":"constant.numeric.exponent.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.c"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?<!')([pP])(\\\\+?)(\\\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?([lLfF](?!\\\\w))?$"},{"captures":{"2":{"name":"constant.numeric.decimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"4":{"name":"constant.numeric.decimal.point.c"},"5":{"name":"constant.numeric.decimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"6":{"name":"punctuation.separator.constant.numeric"},"8":{"name":"keyword.other.unit.exponent.decimal.c"},"9":{"name":"keyword.operator.plus.exponent.decimal.c"},"10":{"name":"keyword.operator.minus.exponent.decimal.c"},"11":{"name":"constant.numeric.exponent.decimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.c"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9])\\\\.|\\\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?<!')([eE])(\\\\+?)(\\\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?([lLfF](?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.binary.c"},"2":{"name":"constant.numeric.binary.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"4":{"name":"keyword.other.unit.suffix.integer.c"}},"match":"(\\\\G0[bB])([01](?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.octal.c"},"2":{"name":"constant.numeric.octal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"4":{"name":"keyword.other.unit.suffix.integer.c"}},"match":"(\\\\G0)((?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))+)((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.c"},"2":{"name":"constant.numeric.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"5":{"name":"keyword.other.unit.exponent.hexadecimal.c"},"6":{"name":"keyword.operator.plus.exponent.hexadecimal.c"},"7":{"name":"keyword.operator.minus.exponent.hexadecimal.c"},"8":{"name":"constant.numeric.exponent.hexadecimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"9":{"name":"keyword.other.unit.suffix.integer.c"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?<!')([pP])(\\\\+?)(\\\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w))?$"},{"captures":{"2":{"name":"constant.numeric.decimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"3":{"name":"punctuation.separator.constant.numeric"},"5":{"name":"keyword.other.unit.exponent.decimal.c"},"6":{"name":"keyword.operator.plus.exponent.decimal.c"},"7":{"name":"keyword.operator.minus.exponent.decimal.c"},"8":{"name":"constant.numeric.exponent.decimal.c","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric"}]},"9":{"name":"keyword.other.unit.suffix.integer.c"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?<!')([eE])(\\\\+?)(\\\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w))?$"},{"match":"(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])+","name":"invalid.illegal.constant.numeric"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])*"},"operators":{"patterns":[{"match":"(?<![\\\\w$])(sizeof)(?![\\\\w$])","name":"keyword.operator.sizeof.c"},{"match":"--","name":"keyword.operator.decrement.c"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.c"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()/=","name":"keyword.operator.assignment.compound.c"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.c"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.c"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.c"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.c"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.c"},{"match":"=","name":"keyword.operator.assignment.c"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.c"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.c"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.c"}},"patterns":[{"include":"#function-call-innards"},{"include":"$self"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"name":"meta.parens.c","patterns":[{"include":"$self"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"name":"meta.parens.block.c","patterns":[{"include":"#block_innards"},{"match":"(?-mix:(?<!:):(?!:))","name":"punctuation.range-based.c"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.c"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.c"},"3":{"name":"punctuation.definition.directive.c"},"4":{"name":"entity.name.tag.pragma-mark.c"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.c"},"predefined_macros":{"patterns":[{"captures":{"1":{"name":"entity.name.other.preprocessor.macro.predefined.$1.c"}},"match":"\\\\b(__cplusplus|__DATE__|__FILE__|__LINE__|__STDC__|__STDC_HOSTED__|__STDC_NO_COMPLEX__|__STDC_VERSION__|__STDCPP_THREADS__|__TIME__|NDEBUG|__OBJC__|__ASSEMBLER__|__ATOM__|__AVX__|__AVX2__|_CHAR_UNSIGNED|__CLR_VER|_CONTROL_FLOW_GUARD|__COUNTER__|__cplusplus_cli|__cplusplus_winrt|_CPPRTTI|_CPPUNWIND|_DEBUG|_DLL|__FUNCDNAME__|__FUNCSIG__|__FUNCTION__|_INTEGRAL_MAX_BITS|__INTELLISENSE__|_ISO_VOLATILE|_KERNEL_MODE|_M_AMD64|_M_ARM|_M_ARM_ARMV7VE|_M_ARM_FP|_M_ARM64|_M_CEE|_M_CEE_PURE|_M_CEE_SAFE|_M_FP_EXCEPT|_M_FP_FAST|_M_FP_PRECISE|_M_FP_STRICT|_M_IX86|_M_IX86_FP|_M_X64|_MANAGED|_MSC_BUILD|_MSC_EXTENSIONS|_MSC_FULL_VER|_MSC_VER|_MSVC_LANG|__MSVC_RUNTIME_CHECKS|_MT|_NATIVE_WCHAR_T_DEFINED|_OPENMP|_PREFAST|__TIMESTAMP__|_VC_NO_DEFAULTLIB|_WCHAR_T_DEFINED|_WIN32|_WIN64|_WINRT_DLL|_ATL_VER|_MFC_VER|__GFORTRAN__|__GNUC__|__GNUC_MINOR__|__GNUC_PATCHLEVEL__|__GNUG__|__STRICT_ANSI__|__BASE_FILE__|__INCLUDE_LEVEL__|__ELF__|__VERSION__|__OPTIMIZE__|__OPTIMIZE_SIZE__|__NO_INLINE__|__GNUC_STDC_INLINE__|__CHAR_UNSIGNED__|__WCHAR_UNSIGNED__|__REGISTER_PREFIX__|__REGISTER_PREFIX__|__SIZE_TYPE__|__PTRDIFF_TYPE__|__WCHAR_TYPE__|__WINT_TYPE__|__INTMAX_TYPE__|__UINTMAX_TYPE__|__SIG_ATOMIC_TYPE__|__INT8_TYPE__|__INT16_TYPE__|__INT32_TYPE__|__INT64_TYPE__|__UINT8_TYPE__|__UINT16_TYPE__|__UINT32_TYPE__|__UINT64_TYPE__|__INT_LEAST8_TYPE__|__INT_LEAST16_TYPE__|__INT_LEAST32_TYPE__|__INT_LEAST64_TYPE__|__UINT_LEAST8_TYPE__|__UINT_LEAST16_TYPE__|__UINT_LEAST32_TYPE__|__UINT_LEAST64_TYPE__|__INT_FAST8_TYPE__|__INT_FAST16_TYPE__|__INT_FAST32_TYPE__|__INT_FAST64_TYPE__|__UINT_FAST8_TYPE__|__UINT_FAST16_TYPE__|__UINT_FAST32_TYPE__|__UINT_FAST64_TYPE__|__INTPTR_TYPE__|__UINTPTR_TYPE__|__CHAR_BIT__|__SCHAR_MAX__|__WCHAR_MAX__|__SHRT_MAX__|__INT_MAX__|__LONG_MAX__|__LONG_LONG_MAX__|__WINT_MAX__|__SIZE_MAX__|__PTRDIFF_MAX__|__INTMAX_MAX__|__UINTMAX_MAX__|__SIG_ATOMIC_MAX__|__INT8_MAX__|__INT16_MAX__|__INT32_MAX__|__INT64_MAX__|__UINT8_MAX__|__UINT16_MAX__|__UINT32_MAX__|__UINT64_MAX__|__INT_LEAST8_MAX__|__INT_LEAST16_MAX__|__INT_LEAST32_MAX__|__INT_LEAST64_MAX__|__UINT_LEAST8_MAX__|__UINT_LEAST16_MAX__|__UINT_LEAST32_MAX__|__UINT_LEAST64_MAX__|__INT_FAST8_MAX__|__INT_FAST16_MAX__|__INT_FAST32_MAX__|__INT_FAST64_MAX__|__UINT_FAST8_MAX__|__UINT_FAST16_MAX__|__UINT_FAST32_MAX__|__UINT_FAST64_MAX__|__INTPTR_MAX__|__UINTPTR_MAX__|__WCHAR_MIN__|__WINT_MIN__|__SIG_ATOMIC_MIN__|__SCHAR_WIDTH__|__SHRT_WIDTH__|__INT_WIDTH__|__LONG_WIDTH__|__LONG_LONG_WIDTH__|__PTRDIFF_WIDTH__|__SIG_ATOMIC_WIDTH__|__SIZE_WIDTH__|__WCHAR_WIDTH__|__WINT_WIDTH__|__INT_LEAST8_WIDTH__|__INT_LEAST16_WIDTH__|__INT_LEAST32_WIDTH__|__INT_LEAST64_WIDTH__|__INT_FAST8_WIDTH__|__INT_FAST16_WIDTH__|__INT_FAST32_WIDTH__|__INT_FAST64_WIDTH__|__INTPTR_WIDTH__|__INTMAX_WIDTH__|__SIZEOF_INT__|__SIZEOF_LONG__|__SIZEOF_LONG_LONG__|__SIZEOF_SHORT__|__SIZEOF_POINTER__|__SIZEOF_FLOAT__|__SIZEOF_DOUBLE__|__SIZEOF_LONG_DOUBLE__|__SIZEOF_SIZE_T__|__SIZEOF_WCHAR_T__|__SIZEOF_WINT_T__|__SIZEOF_PTRDIFF_T__|__BYTE_ORDER__|__ORDER_LITTLE_ENDIAN__|__ORDER_BIG_ENDIAN__|__ORDER_PDP_ENDIAN__|__FLOAT_WORD_ORDER__|__DEPRECATED|__EXCEPTIONS|__GXX_RTTI|__USING_SJLJ_EXCEPTIONS__|__GXX_EXPERIMENTAL_CXX0X__|__GXX_WEAK__|__NEXT_RUNTIME__|__LP64__|_LP64|__SSP__|__SSP_ALL__|__SSP_STRONG__|__SSP_EXPLICIT__|__SANITIZE_ADDRESS__|__SANITIZE_THREAD__|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16|__HAVE_SPECULATION_SAFE_VALUE|__GCC_HAVE_DWARF2_CFI_ASM|__FP_FAST_FMA|__FP_FAST_FMAF|__FP_FAST_FMAL|__FP_FAST_FMAF16|__FP_FAST_FMAF32|__FP_FAST_FMAF64|__FP_FAST_FMAF128|__FP_FAST_FMAF32X|__FP_FAST_FMAF64X|__FP_FAST_FMAF128X|__GCC_IEC_559|__GCC_IEC_559_COMPLEX|__NO_MATH_ERRNO__|__has_builtin|__has_feature|__has_extension|__has_cpp_attribute|__has_c_attribute|__has_attribute|__has_declspec_attribute|__is_identifier|__has_include|__has_include_next|__has_warning|__BASE_FILE__|__FILE_NAME__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__fp16|_Float16)\\\\b"},{"match":"\\\\b__([A-Z_]+)__\\\\b","name":"entity.name.other.preprocessor.macro.predefined.probably.$1.c"}]},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$self"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.c"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.c"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"(?:\\\\bdefined\\\\b\\\\s*$)|(?:\\\\bdefined\\\\b(?=\\\\s*\\\\(*\\\\s*(?:(?!defined\\\\b)[a-zA-Z_$][\\\\w$]*\\\\b)\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|\\\\?|\\\\:|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.c"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.c"},{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.c"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.c"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.c"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.c"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.c"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.c"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.c"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.c"}},"name":"meta.block.c","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.c"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.c"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.c","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.c","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.single.c","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]},{"include":"#method_access"},{"include":"#member_access"},{"include":"$self"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#vararg_ellipses"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.c"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.c"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.c"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.c"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.c"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$self"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.c","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.c","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.c","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"},"3":{"name":"constant.numeric.preprocessor.c"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.else-branch.c","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.if-branch.c","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"$self"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.else-branch.in-block.c","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.if-branch.in-block.c","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.elif-branch.c","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.elif-branch.c","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$self"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.c","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.c","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"contentName":"comment.block.preprocessor.elif-branch.c","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"$self"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.c"},"1":{"name":"keyword.control.directive.conditional.c"},"2":{"name":"punctuation.definition.directive.c"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#block_innards"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.c"}},"match":"(?<=(?:[a-zA-Z_0-9] |[&*>\\\\]\\\\)]))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:,|\\\\)))"},"static_assert":{"begin":"((?>(?:(?:(?>(?<!\\\\s)\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?<!\\\\w)static_assert|_Static_assert(?!\\\\w))((?>(?:(?:(?>(?<!\\\\s)\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"keyword.other.static_assert.c"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"8":{"name":"comment.block.c"},"9":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"10":{"name":"punctuation.section.arguments.begin.bracket.round.static_assert.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.static_assert.c"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8|u|U\\\\s*\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.c"}},"end":"(?=\\\\))","name":"meta.static_assert.message.c","patterns":[{"include":"#string_context"}]},{"include":"#evaluation_context"}]},"storage_types":{"patterns":[{"match":"(?-mix:(?<!\\\\w)(?:unsigned|signed|double|_Bool|short|float|long|void|char|bool|int)(?!\\\\w))","name":"storage.type.built-in.primitive.c"},{"match":"(?-mix:(?<!\\\\w)(?:atomic_uint_least64_t|atomic_uint_least16_t|atomic_uint_least32_t|pthread_rwlockattr_t|atomic_uint_fast64_t|atomic_uint_fast32_t|atomic_uint_fast16_t|atomic_int_least64_t|atomic_int_least32_t|atomic_int_least16_t|atomic_uint_least8_t|atomic_uint_fast8_t|atomic_int_least8_t|atomic_int_fast16_t|pthread_mutexattr_t|atomic_int_fast32_t|atomic_int_fast64_t|atomic_int_fast8_t|pthread_condattr_t|atomic_ptrdiff_t|pthread_rwlock_t|atomic_uintptr_t|atomic_uintmax_t|atomic_intmax_t|atomic_intptr_t|atomic_char32_t|atomic_char16_t|pthread_mutex_t|pthread_cond_t|atomic_wchar_t|uint_least64_t|uint_least32_t|uint_least16_t|pthread_once_t|pthread_attr_t|int_least32_t|pthread_key_t|int_least16_t|int_least64_t|uint_least8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|atomic_ushort|atomic_ullong|atomic_size_t|int_fast16_t|int_fast64_t|uint_fast8_t|atomic_short|atomic_uchar|atomic_schar|int_least8_t|memory_order|atomic_llong|atomic_ulong|int_fast32_t|atomic_long|atomic_uint|atomic_char|int_fast8_t|suseconds_t|atomic_bool|atomic_int|_Imaginary|useconds_t|in_port_t|uintmax_t|uintmax_t|pthread_t|blksize_t|in_addr_t|uintptr_t|blkcnt_t|uint16_t|uint32_t|uint64_t|u_quad_t|_Complex|intptr_t|intmax_t|intmax_t|segsz_t|u_short|nlink_t|uint8_t|int64_t|int32_t|int16_t|fixpt_t|daddr_t|caddr_t|qaddr_t|ssize_t|clock_t|swblk_t|u_long|mode_t|int8_t|time_t|ushort|u_char|quad_t|size_t|pid_t|gid_t|uid_t|dev_t|div_t|off_t|u_int|key_t|ino_t|uint|id_t|id_t)(?!\\\\w))","name":"storage.type.built-in.c"},{"match":"(?-mix:\\\\b(enum|struct|union)\\\\b)","name":"storage.type.$1.c"},{"begin":"(\\\\b(?:__asm__|asm)\\\\b)\\\\s*((?:volatile)?)","beginCaptures":{"1":{"name":"storage.type.asm.c"},"2":{"name":"storage.modifier.c"}},"end":"(?!\\\\G)","name":"meta.asm.c","patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"(?:^)((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))(?:\\\\n|$)"},{"include":"#comments"},{"begin":"(((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.assembly.c"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"4":{"name":"comment.block.c"},"5":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.assembly.c"}},"patterns":[{"begin":"(R?)(\\")","beginCaptures":{"1":{"name":"meta.encoding.c"},"2":{"name":"punctuation.definition.string.begin.assembly.c"}},"contentName":"meta.embedded.assembly.c","end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.assembly.c"}},"name":"string.quoted.double.c","patterns":[{"include":"source.asm"},{"include":"source.x86"},{"include":"source.x86_64"},{"include":"source.arm"},{"include":"#backslash_escapes"},{"include":"#string_escaped_char"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.assembly.inner.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.assembly.inner.c"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"variable.other.asm.label.c"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"8":{"name":"comment.block.c"},"9":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]}},"match":"\\\\[((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))([a-zA-Z_]\\\\w*)((?:(?:(?>\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+?|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z)))\\\\]"},{"match":":","name":"punctuation.separator.delimiter.colon.assembly.c"},{"include":"#comments"}]}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.c"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.c"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.c"},{"captures":{"1":{"name":"invalid.illegal.placeholder.c"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.c","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.single.c","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"((?>(?:(?:(?>(?<!\\\\s)\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"3":{"name":"comment.block.c"},"4":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"5":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.c"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.c"}},"name":"meta.conditional.switch.c","patterns":[{"include":"#evaluation_context"},{"include":"#c_conditional_context"}]},"switch_statement":{"begin":"(((?>(?:(?:(?>(?<!\\\\s)\\\\s+)|(\\\\/\\\\*)((?>(?:[^\\\\*]|(?>\\\\*+)[^\\\\/])*)((?>\\\\*+)\\\\/)))+|(?:(?:(?:(?:\\\\b|(?<=\\\\W))|(?=\\\\W))|\\\\A)|\\\\Z))))((?<!\\\\w)switch(?!\\\\w)))","beginCaptures":{"1":{"name":"meta.head.switch.c"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.c punctuation.definition.comment.begin.c"},"4":{"name":"comment.block.c"},"5":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.c punctuation.definition.comment.end.c"},{"match":"\\\\*","name":"comment.block.c"}]},"6":{"name":"keyword.control.switch.c"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","name":"meta.block.switch.c","patterns":[{"begin":"\\\\G ?","end":"((?:\\\\{|<%|\\\\?\\\\?<|(?=;)))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.c"}},"name":"meta.head.switch.c","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","end":"(\\\\}|%>|\\\\?\\\\?>)","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.c"}},"name":"meta.body.switch.c","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"},{"include":"#block_innards"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s\\\\n]*","end":"[\\\\s\\\\n]*(?=;)","name":"meta.tail.switch.c","patterns":[{"include":"$self"}]}]},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.c"}},"scopeName":"source.c"}`)),Ne=[nC]});var SA={};d(SA,{default:()=>iC});var aC,iC,NA=l(()=>{aC=Object.freeze(JSON.parse(`{"displayName":"Cadence","name":"cadence","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#declarations"},{"include":"#keywords"},{"include":"#code-block"},{"include":"#composite"},{"include":"#event"}],"repository":{"code-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.cadence"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.cadence"}},"patterns":[{"include":"$self"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.cadence"}},"match":"\\\\A^(#!).*$\\\\n?","name":"comment.line.number-sign.cadence"},{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.documentation.cadence","patterns":[{"include":"#nested"}]},{"begin":"/\\\\*:","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.documentation.playground.cadence","patterns":[{"include":"#nested"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cadence"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cadence"}},"name":"comment.block.cadence","patterns":[{"include":"#nested"}]},{"match":"\\\\*/","name":"invalid.illegal.unexpected-end-of-block-comment.cadence"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.cadence"}},"end":"(?!\\\\G)","patterns":[{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"^","name":"comment.line.triple-slash.documentation.cadence"},{"begin":"//:","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"^","name":"comment.line.double-slash.documentation.cadence"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.cadence"}},"end":"^","name":"comment.line.double-slash.cadence"}]}],"repository":{"nested":{"begin":"/\\\\*","end":"\\\\*/","patterns":[{"include":"#nested"}]}}},"composite":{"begin":"\\\\b((?:(?:struct|resource|contract)(?:\\\\s+interface)?)|transaction|enum)\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)","beginCaptures":{"1":{"name":"storage.type.$1.cadence"},"2":{"name":"entity.name.type.$1.cadence"}},"end":"(?<=\\\\})","name":"meta.definition.type.composite.cadence","patterns":[{"include":"#comments"},{"include":"#conformance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.cadence"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.cadence"}},"name":"meta.definition.type.body.cadence","patterns":[{"include":"$self"}]}]},"conformance-clause":{"begin":"(:)(?=\\\\s*\\\\{)|(:)\\\\s*","beginCaptures":{"1":{"name":"invalid.illegal.empty-conformance-clause.cadence"},"2":{"name":"punctuation.separator.conformance-clause.cadence"}},"end":"(?!\\\\G)$|(?=[={}])","name":"meta.conformance-clause.cadence","patterns":[{"begin":"\\\\G","end":"(?!\\\\G)$|(?=[={}])","patterns":[{"include":"#comments"},{"include":"#type"}]}]},"declarations":{"patterns":[{"include":"#var-let-declaration"},{"include":"#function"},{"include":"#initializer"}]},"event":{"begin":"\\\\b(event)\\\\b\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*","beginCaptures":{"1":{"name":"storage.type.event.cadence"},"2":{"name":"entity.name.type.event.cadence"}},"end":"(?<=\\\\))|$","name":"meta.definition.type.event.cadence","patterns":[{"include":"#comments"},{"include":"#parameter-clause"}]},"expression-element-list":{"patterns":[{"include":"#comments"},{"begin":"([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*(:)","beginCaptures":{"1":{"name":"support.function.any-method.cadence"},"2":{"name":"punctuation.separator.argument-label.cadence"}},"comment":"an element with a label","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]},{"begin":"(?![,)\\\\]])(?=\\\\S)","comment":"an element without a label (i.e. anything else)","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]}]},"expressions":{"patterns":[{"include":"#comments"},{"include":"#function-call-expression"},{"include":"#literals"},{"include":"#operators"},{"include":"#language-variables"}]},"function":{"begin":"\\\\b(fun)\\\\b\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*","beginCaptures":{"1":{"name":"storage.type.function.cadence"},"2":{"name":"entity.name.function.cadence"}},"end":"(?<=\\\\})|$","name":"meta.definition.function.cadence","patterns":[{"include":"#comments"},{"include":"#parameter-clause"},{"include":"#function-result"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.cadence"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.cadence"}},"name":"meta.definition.function.body.cadence","patterns":[{"include":"$self"}]}]},"function-call-expression":{"patterns":[{"begin":"(?!(?:set|init))([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.any-method.cadence"},"4":{"name":"punctuation.definition.arguments.begin.cadence"}},"comment":"foo(args) -- a call whose callee is a highlightable name","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.cadence"}},"name":"meta.function-call.cadence","patterns":[{"include":"#expression-element-list"}]}]},"function-result":{"begin":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(:)(?![/=\\\\-+!*%<>&|\\\\^~.])\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.function-result.cadence"}},"end":"(?!\\\\G)(?=\\\\{|;)|$","name":"meta.function-result.cadence","patterns":[{"include":"#type"}]},"initializer":{"begin":"(?<!\\\\.)\\\\b(init)\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.cadence"}},"end":"(?<=\\\\})|$","name":"meta.definition.function.initializer.cadence","patterns":[{"include":"#comments"},{"include":"#parameter-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.cadence"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.cadence"}},"name":"meta.definition.function.body.cadence","patterns":[{"include":"$self"}]}]},"keywords":{"patterns":[{"match":"(?<!\\\\.)\\\\b(?:if|else|switch|case|default)\\\\b","name":"keyword.control.branch.cadence"},{"match":"(?<!\\\\.)\\\\b(?:return|continue|break)\\\\b","name":"keyword.control.transfer.cadence"},{"match":"(?<!\\\\.)\\\\b(?:while|for|in)\\\\b","name":"keyword.control.loop.cadence"},{"match":"(?<!\\\\.)\\\\b(?:pre|post|prepare|execute|create|destroy|emit)\\\\b","name":"keyword.other.cadence"},{"match":"(?<!\\\\.)\\\\b(?:private|pub(?:\\\\(set\\\\))?|access\\\\((?:self|contract|account|all)\\\\))\\\\b","name":"keyword.other.declaration-specifier.accessibility.cadence"},{"match":"\\\\b(?:init|destroy)\\\\b","name":"storage.type.function.cadence"},{"match":"(?<!\\\\.)\\\\b(?:import|from)\\\\b","name":"keyword.control.import.cadence"}]},"language-variables":{"patterns":[{"match":"\\\\b(self)\\\\b","name":"variable.language.cadence"}]},"literals":{"patterns":[{"include":"#boolean"},{"include":"#numeric"},{"include":"#string"},{"match":"\\\\bnil\\\\b","name":"constant.language.nil.cadence"}],"repository":{"boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.cadence"},"numeric":{"patterns":[{"include":"#binary"},{"include":"#octal"},{"include":"#decimal"},{"include":"#hexadecimal"}],"repository":{"binary":{"comment":"","match":"(\\\\B\\\\-|\\\\b)0b[01]([_01]*[01])?\\\\b","name":"constant.numeric.integer.binary.cadence"},"decimal":{"comment":"","match":"(\\\\B\\\\-|\\\\b)[0-9]([_0-9]*[0-9])?\\\\b","name":"constant.numeric.integer.decimal.cadence"},"hexadecimal":{"comment":"","match":"(\\\\B\\\\-|\\\\b)0x[0-9A-Fa-f]([_0-9A-Fa-f]*[0-9A-Fa-f])?\\\\b","name":"constant.numeric.integer.hexadecimal.cadence"},"octal":{"comment":"","match":"(\\\\B\\\\-|\\\\b)0o[0-7]([_0-7]*[0-7])?\\\\b","name":"constant.numeric.integer.octal.cadence"}}},"string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cadence"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cadence"}},"name":"string.quoted.double.single-line.cadence","patterns":[{"match":"\\\\r|\\\\n","name":"invalid.illegal.returns-not-allowed.cadence"},{"include":"#string-guts"}]}],"repository":{"string-guts":{"patterns":[{"match":"\\\\\\\\[0\\\\\\\\tnr\\"']","name":"constant.character.escape.cadence"},{"match":"\\\\\\\\u\\\\{[0-9a-fA-F]{1,8}\\\\}","name":"constant.character.escape.unicode.cadence"}]}}}}},"operators":{"patterns":[{"match":"\\\\-","name":"keyword.operator.arithmetic.unary.cadence"},{"match":"!","name":"keyword.operator.logical.not.cadence"},{"match":"=","name":"keyword.operator.assignment.cadence"},{"match":"<-","name":"keyword.operator.move.cadence"},{"match":"<-!","name":"keyword.operator.force-move.cadence"},{"match":"\\\\+|\\\\-|\\\\*|/","name":"keyword.operator.arithmetic.cadence"},{"match":"%","name":"keyword.operator.arithmetic.remainder.cadence"},{"match":"==|!=|>|<|>=|<=","name":"keyword.operator.comparison.cadence"},{"match":"\\\\?\\\\?","name":"keyword.operator.coalescing.cadence"},{"match":"&&|\\\\|\\\\|","name":"keyword.operator.logical.cadence"},{"match":"[?!]","name":"keyword.operator.type.optional.cadence"}]},"parameter-clause":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.cadence"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.cadence"}},"name":"meta.parameter-clause.cadence","patterns":[{"include":"#parameter-list"}]},"parameter-list":{"patterns":[{"captures":{"1":{"name":"entity.name.function.cadence"},"2":{"name":"variable.parameter.function.cadence"}},"comment":"External parameter labels are considered part of the function name","match":"([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)(?=\\\\s*:)"},{"captures":{"1":{"name":"variable.parameter.function.cadence"},"2":{"name":"entity.name.function.cadence"}},"comment":"If no external label is given, the name is both the external label and the internal variable name","match":"(([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*))(?=\\\\s*:)"},{"begin":":\\\\s*(?!\\\\s)","end":"(?=[,)])","patterns":[{"include":"#type"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.cadence"}]}]},"type":{"patterns":[{"include":"#comments"},{"match":"([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)","name":"storage.type.cadence"}]},"var-let-declaration":{"begin":"\\\\b(var|let)\\\\b\\\\s+([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)","beginCaptures":{"1":{"name":"storage.type.$1.cadence"},"2":{"name":"entity.name.type.$1.cadence"}},"end":"=|<-|<-!|$","patterns":[{"include":"#type"}]}},"scopeName":"source.cadence","aliases":["cdc"]}`)),iC=[aC]});var LA={};d(LA,{default:()=>nt});var rC,nt,Ht=l(()=>{rC=Object.freeze(JSON.parse(`{"displayName":"Python","name":"python","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated-parameter":{"begin":"\\\\b([[:alpha:]_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\\\\\`","end":"(?:\\\\\`|(?<!\\\\\\\\)(\\\\n))","name":"invalid.deprecated.backtick.python","patterns":[{"include":"#expression"}]},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"match":"(?<!\\\\.)\\\\b(bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},"call-wrapper-inheritance":{"begin":"\\\\b(?=([[:alpha:]_]\\\\w*)\\\\s*(\\\\())","comment":"same as a function call, but in inheritance context","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class)\\\\s+(?=[[:alpha:]_]\\\\w*\\\\s*(:|\\\\())","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"comments":{"patterns":[{"begin":"(?:\\\\#\\\\s*(type:)\\\\s*+(?!$|\\\\#))","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"(?:$|(?=\\\\#))","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|\\\\#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([\\\\[\\\\]\\\\(\\\\),\\\\.\\\\=\\\\*]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([[:alpha:]_]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($)","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[[:alpha:]_]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(?:(.*?)(?=\\\\s*(?:\\\\#|$)))|(?=\\\\n|\\\\#)","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([[:alpha:]_]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^([:alpha:]\\\\s_\\\\.#\\\\\\\\].*?)(?=\\\\#|$)","name":"invalid.illegal.decorator.python"}]},"docstring":{"patterns":[{"begin":"(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.multi.python","patterns":[{"include":"#docstring-prompt"},{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.raw.multi.python","patterns":[{"include":"#string-consume-escape"},{"include":"#docstring-prompt"},{"include":"#codetags"}]},{"begin":"(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.single.python","patterns":[{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.raw.single.python","patterns":[{"include":"#string-consume-escape"},{"include":"#codetags"}]}]},"docstring-guts-unicode":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"docstring-prompt":{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"(?:(?:^|\\\\G)\\\\s*((?:>>>|\\\\.\\\\.\\\\.)\\\\s)(?=\\\\s*\\\\S))"},"docstring-statement":{"begin":"^(?=\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","comment":"the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring","end":"((?<=\\\\1)|^)(?!\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","patterns":[{"include":"#docstring"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[[:alnum:]]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[[:alnum:]]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[[:alnum:]]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[[:alnum:]]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\\\\\\"'abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\\\{[\\\\w\\\\s]+?\\\\})","name":"constant.character.escape.python"}]},"expression":{"comment":"All valid Python expressions","patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b"}]},"expression-bare":{"comment":"valid Python expressions w/o comments and line continuation","patterns":[{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"}]},"expression-base":{"comment":"valid Python expressions with comments and line continuation","patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"comment":"All valid Python expressions, except comments and line continuation","patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"(\\\\b[fF])([bBuU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"(\\\\b[fF])([bBuU])?((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"it is illegal to have a multiline brace inside a single-line string","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\\\\\}\\\\{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"(\\\\b[bBuU])([fF])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"(\\\\b[bBuU])([fF])((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\\\\\}\\\\{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\\\\\}\\\\{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\\\\\}\\\\{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[,(])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([[:alpha:]_]\\\\w*)\\\\s*(\\\\())","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def)\\\\s+(?=[[:alpha:]_][[:word:]]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[#'\\"\\\\n]))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"comment":"Match \\"for ... in\\" construct used in generators and for loops to\\ncorrectly identify the \\"in\\" as a control flow keyword.\\n","end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-anno":{"match":"->","name":"invalid.illegal.annotation.python"},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\b"},"illegal-object-name":{"comment":"It's illegal to name class or function \\"True\\"","match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[?$]","name":"invalid.illegal.operator.python"},{"comment":"We don't want \`!\` to flash when we're typing \`!=\`","match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"comment":"Import statements used to correctly mark \`from\`, \`import\`, and \`as\`\\n","patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"comment":"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.","match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[[:alpha:]_]\\\\w*\\\\s*\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=\\\\])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"meta.indexed-name.python"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[,\\\\n]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([[:alpha:]_]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[,)])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[:,)])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([[:alpha:]_]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"comment":"these methods have magic interpretation by python and are generally called\\nindirectly through syntactic constructs\\n","match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|ge|get|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|long|lshift|lt|missing|mod|mul|ne|neg|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"comment":"magic variables which a class/module may have.","match":"\\\\b(__(?:all|annotations|bases|builtins|class|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"comment":"Highlight attribute access in otherwise non-specialized cases.","match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b[0-9]+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[bB])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![\\\\w\\\\.])(?:[1-9](?:_?[0-9])*|0+|[0-9](?:_?[0-9])*([jJ])|0([0-9]+)(?![eE\\\\.]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.)(?:[eE][+-]?[0-9](?:_?[0-9])*)?|[0-9](?:_?[0-9])*(?:[eE][+-]?[0-9](?:_?[0-9])*))([jJ])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[xX])(_?[0-9a-fA-F])+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"comment":"this is to support python2 syntax for long ints","match":"(?<![\\\\w\\\\.])([1-9][0-9]*|0)([lL])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[oO])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=\\\\]|\\\\))\\\\s*(?=\\\\()","comment":"A bit obscured function call where there may have been an\\narbitrary number of other operations to get the function.\\nE.g. \\"arr[idx](args)\\"\\n","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|(?:yield(?:\\\\s+from)?)))(?!\\\\s*:)\\\\b|(<<|>>|&|\\\\||\\\\^|~)|(\\\\*\\\\*|\\\\*|\\\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([[:alpha:]_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[[:alnum:]]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\'\\\\'\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\'\\\\'\\\\')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":"\\\\;$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[[:alnum:]]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[[:alnum:]]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[[:alnum:]]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[[:alnum:]]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*[[:upper:]][_\\\\d]*[[:upper:]])[[:upper:]\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#docstring-statement"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*def)\\\\b","name":"storage.type.function.python"},{"comment":"if \`as\` is eventually followed by \`:\` or line continuation\\nit's probably control flow like:\\n with foo as bar, \\\\\\n Foo as Bar:\\n try:\\n do_stuff()\\n except Exception as e:\\n pass\\n","match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"comment":"other legal use of \`as\` is in an import","match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"(\\\\b[bB])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"(\\\\b[bB])((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[[:alpha:]_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({\\\\w*(\\\\.[[:alpha:]_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\['\\"\\\\n\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([uU]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([uU]R)|(R))((['\\"]))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.python","aliases":["py"]}`)),nt=[rC]});var jA={};d(jA,{default:()=>sC});var oC,sC,RA=l(()=>{Ht();oC=Object.freeze(JSON.parse(`{"displayName":"Cairo","name":"cairo","patterns":[{"begin":"\\\\b(if).*\\\\(","beginCaptures":{"1":{"name":"keyword.control.if"},"2":{"name":"entity.name.condition"}},"contentName":"source.cairo0","end":"\\\\}","endCaptures":{"0":{"name":"keyword.control.end"}},"name":"meta.control.if","patterns":[{"include":"source.cairo0"}]},{"begin":"\\\\b(with)\\\\s+(.+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.control.with"},"2":{"name":"entity.name.identifiers"}},"contentName":"source.cairo0","end":"\\\\}","endCaptures":{"0":{"name":"keyword.control.end"}},"name":"meta.control.with","patterns":[{"include":"source.cairo0"}]},{"begin":"\\\\b(with_attr)\\\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\\\s*[({]","beginCaptures":{"1":{"name":"keyword.control.with_attr"},"2":{"name":"entity.name.function"}},"contentName":"source.cairo0","end":"\\\\}","endCaptures":{"0":{"name":"keyword.control.end"}},"name":"meta.control.with_attr","patterns":[{"include":"source.cairo0"}]},{"match":"\\\\belse\\\\b","name":"keyword.control.else"},{"match":"\\\\b(call|jmp|ret|abs|rel|if)\\\\b","name":"keyword.other.opcode"},{"match":"\\\\b(ap|fp)\\\\b","name":"keyword.other.register"},{"match":"\\\\b(const|let|local|tempvar|felt|as|from|import|static_assert|return|assert|cast|alloc_locals|with|with_attr|nondet|dw|codeoffset|new|using|and)\\\\b","name":"keyword.other.meta"},{"match":"\\\\b(SIZEOF_LOCALS|SIZE)\\\\b","name":"markup.italic"},{"match":"//[^\\n]*\\n","name":"comment.line.sharp"},{"match":"\\\\b[a-zA-Z_][a-zA-Z0-9_]*:\\\\s*$","name":"entity.name.function"},{"begin":"\\\\b(func)\\\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\\\s*[({]","beginCaptures":{"1":{"name":"storage.type.function.cairo"},"2":{"name":"entity.name.function"}},"contentName":"source.cairo0","end":"\\\\}","endCaptures":{"0":{"name":"storage.type.function.cairo"}},"name":"meta.function.cairo","patterns":[{"include":"source.cairo0"}]},{"begin":"\\\\b(struct|namespace)\\\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"storage.type.function.cairo"},"2":{"name":"entity.name.function"}},"contentName":"source.cairo0","end":"\\\\}","endCaptures":{"0":{"name":"storage.type.function.cairo"}},"name":"meta.function.cairo","patterns":[{"include":"source.cairo0"}]},{"match":"\\\\b[+-]?[0-9]+\\\\b","name":"constant.numeric.decimal"},{"match":"\\\\b[+-]?0x[0-9a-fA-F]+\\\\b","name":"constant.numeric.hexadecimal"},{"match":"'[^']*'","name":"string.quoted.single"},{"match":"\\"[^\\"]*\\"","name":"string.quoted.double"},{"begin":"%{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.python"}},"contentName":"source.python","end":"%}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.python"},"1":{"name":"source.python"}},"name":"meta.embedded.block.python","patterns":[{"include":"source.python"}]}],"scopeName":"source.cairo0","embeddedLangs":["python"]}`)),sC=[...nt,oC]});var MA={};d(MA,{default:()=>AC});var cC,AC,$A=l(()=>{cC=Object.freeze(JSON.parse(`{"displayName":"Clarity","name":"clarity","patterns":[{"include":"#expression"},{"include":"#define-constant"},{"include":"#define-data-var"},{"include":"#define-map"},{"include":"#define-function"},{"include":"#define-fungible-token"},{"include":"#define-non-fungible-token"},{"include":"#define-trait"},{"include":"#use-trait"}],"repository":{"built-in-func":{"begin":"(\\\\()\\\\s*(\\\\-|\\\\+|<\\\\=|>\\\\=|<|>|\\\\*|/|and|append|as-contract|as-max-len\\\\?|asserts!|at-block|begin|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|buff-to-int-be|buff-to-int-le|buff-to-uint-be|buff-to-uint-le|concat|contract-call\\\\?|contract-of|default-to|element-at|element-at\\\\?|filter|fold|from-consensus-buff\\\\?|ft-burn\\\\?|ft-get-balance|ft-get-supply|ft-mint\\\\?|ft-transfer\\\\?|get-block-info\\\\?|get-burn-block-info\\\\?|get-stacks-block-info\\\\?|get-tenure-info\\\\?|get-burn-block-info\\\\?|hash160|if|impl-trait|index-of|index-of\\\\?|int-to-ascii|int-to-utf8|is-eq|is-err|is-none|is-ok|is-some|is-standard|keccak256|len|log2|map|match|merge|mod|nft-burn\\\\?|nft-get-owner\\\\?|nft-mint\\\\?|nft-transfer\\\\?|not|or|pow|principal-construct\\\\?|principal-destruct\\\\?|principal-of\\\\?|print|replace-at\\\\?|secp256k1-recover\\\\?|secp256k1-verify|sha256|sha512|sha512/256|slice\\\\?|sqrti|string-to-int\\\\?|string-to-uint\\\\?|stx-account|stx-burn\\\\?|stx-get-balance|stx-transfer-memo\\\\?|stx-transfer\\\\?|to-consensus-buff\\\\?|to-int|to-uint|try!|unwrap!|unwrap-err!|unwrap-err-panic|unwrap-panic|xor)\\\\s+","beginCaptures":{"1":{"name":"punctuation.built-in-function.start.clarity"},"2":{"name":"keyword.declaration.built-in-function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.built-in-function.end.clarity"}},"name":"meta.built-in-function","patterns":[{"include":"#expression"},{"include":"#user-func"}]},"comment":{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(;).*$","name":"comment.line.semicolon.clarity"},"data-type":{"patterns":[{"include":"#comment"},{"comment":"numerics","match":"\\\\b(uint|int)\\\\b","name":"entity.name.type.numeric.clarity"},{"comment":"principal","match":"\\\\b(principal)\\\\b","name":"entity.name.type.principal.clarity"},{"comment":"bool","match":"\\\\b(bool)\\\\b","name":"entity.name.type.bool.clarity"},{"captures":{"1":{"name":"punctuation.string_type-def.start.clarity"},"2":{"name":"entity.name.type.string_type.clarity"},"3":{"name":"constant.numeric.string_type-len.clarity"},"4":{"name":"punctuation.string_type-def.end.clarity"}},"match":"(\\\\()\\\\s*(?:(string-ascii|string-utf8)\\\\s+(\\\\d+))\\\\s*(\\\\))"},{"captures":{"1":{"name":"punctuation.buff-def.start.clarity"},"2":{"name":"entity.name.type.buff.clarity"},"3":{"name":"constant.numeric.buf-len.clarity"},"4":{"name":"punctuation.buff-def.end.clarity"}},"match":"(\\\\()\\\\s*(buff)\\\\s+(\\\\d+)\\\\s*(\\\\))"},{"begin":"(\\\\()\\\\s*(optional)\\\\s+","beginCaptures":{"1":{"name":"punctuation.optional-def.start.clarity"},"2":{"name":"storage.type.modifier"}},"comment":"optional","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.optional-def.end.clarity"}},"name":"meta.optional-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\()\\\\s*(response)\\\\s+","beginCaptures":{"1":{"name":"punctuation.response-def.start.clarity"},"2":{"name":"storage.type.modifier"}},"comment":"response","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.response-def.end.clarity"}},"name":"meta.response-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\()\\\\s*(list)\\\\s+(\\\\d+)\\\\s+","beginCaptures":{"1":{"name":"punctuation.list-def.start.clarity"},"2":{"name":"entity.name.type.list.clarity"},"3":{"name":"constant.numeric.list-len.clarity"}},"comment":"list","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.list-def.end.clarity"}},"name":"meta.list-def","patterns":[{"include":"#data-type"}]},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.tuple-def.start.clarity"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.tuple-def.end.clarity"}},"name":"meta.tuple-def","patterns":[{"match":"([a-zA-Z][\\\\w\\\\?\\\\!\\\\-]*)(?=:)","name":"entity.name.tag.tuple-data-type-key.clarity"},{"include":"#data-type"}]}]},"define-constant":{"begin":"(\\\\()\\\\s*(define-constant)\\\\s+([a-zA-Z][\\\\w\\\\?\\\\!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-constant.start.clarity"},"2":{"name":"keyword.declaration.define-constant.clarity"},"3":{"name":"entity.name.constant-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-constant.end.clarity"}},"name":"meta.define-constant","patterns":[{"include":"#expression"}]},"define-data-var":{"begin":"(\\\\()\\\\s*(define-data-var)\\\\s+([a-zA-Z][\\\\w\\\\?\\\\!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-data-var.start.clarity"},"2":{"name":"keyword.declaration.define-data-var.clarity"},"3":{"name":"entity.name.data-var-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-data-var.end.clarity"}},"name":"meta.define-data-var","patterns":[{"include":"#data-type"},{"include":"#expression"}]},"define-function":{"begin":"(\\\\()\\\\s*(define-(?:public|private|read-only))\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-function.start.clarity"},"2":{"name":"keyword.declaration.define-function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-function.end.clarity"}},"name":"meta.define-function","patterns":[{"include":"#expression"},{"begin":"(\\\\()\\\\s*([a-zA-Z][\\\\w\\\\?\\\\!\\\\-]*)\\\\s*","beginCaptures":{"1":{"name":"punctuation.function-signature.start.clarity"},"2":{"name":"entity.name.function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.function-signature.end.clarity"}},"name":"meta.define-function-signature","patterns":[{"begin":"(\\\\()\\\\s*([a-zA-Z][\\\\w\\\\?\\\\!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.function-argument.start.clarity"},"2":{"name":"variable.parameter.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.function-argument.end.clarity"}},"name":"meta.function-argument","patterns":[{"include":"#data-type"}]}]},{"include":"#user-func"}]},"define-fungible-token":{"captures":{"1":{"name":"punctuation.define-fungible-token.start.clarity"},"2":{"name":"keyword.declaration.define-fungible-token.clarity"},"3":{"name":"entity.name.fungible-token-name.clarity variable.other.clarity"},"4":{"name":"constant.numeric.fungible-token-total-supply.clarity"},"5":{"name":"punctuation.define-fungible-token.end.clarity"}},"match":"(\\\\()\\\\s*(define-fungible-token)\\\\s+([a-zA-Z][\\\\w\\\\?\\\\!\\\\-]*)(?:\\\\s+(u\\\\d+))?"},"define-map":{"begin":"(\\\\()\\\\s*(define-map)\\\\s+([a-zA-Z][\\\\w\\\\?\\\\!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-map.start.clarity"},"2":{"name":"keyword.declaration.define-map.clarity"},"3":{"name":"entity.name.map-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-map.end.clarity"}},"name":"meta.define-map","patterns":[{"include":"#data-type"},{"include":"#expression"}]},"define-non-fungible-token":{"begin":"(\\\\()\\\\s*(define-non-fungible-token)\\\\s+([a-zA-Z][\\\\w\\\\?\\\\!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-non-fungible-token.start.clarity"},"2":{"name":"keyword.declaration.define-non-fungible-token.clarity"},"3":{"name":"entity.name.non-fungible-token-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-non-fungible-token.end.clarity"}},"name":"meta.define-non-fungible-token","patterns":[{"include":"#data-type"}]},"define-trait":{"begin":"(\\\\()\\\\s*(define-trait)\\\\s+([a-zA-Z][\\\\w\\\\?\\\\!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.define-trait.start.clarity"},"2":{"name":"keyword.declaration.define-trait.clarity"},"3":{"name":"entity.name.trait-name.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-trait.end.clarity"}},"name":"meta.define-trait","patterns":[{"begin":"(\\\\()\\\\s*","beginCaptures":{"1":{"name":"punctuation.define-trait-body.start.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.define-trait-body.end.clarity"}},"name":"meta.define-trait-body","patterns":[{"include":"#expression"},{"begin":"(\\\\()\\\\s*([a-zA-Z][\\\\w\\\\!\\\\?\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.trait-function.start.clarity"},"2":{"name":"entity.name.function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.trait-function.end.clarity"}},"name":"meta.trait-function","patterns":[{"include":"#data-type"},{"begin":"(\\\\()\\\\s*","beginCaptures":{"1":{"name":"punctuation.trait-function-args.start.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.trait-function-args.end.clarity"}},"name":"meta.trait-function-args","patterns":[{"include":"#data-type"}]}]}]}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#literal"},{"include":"#let-func"},{"include":"#built-in-func"},{"include":"#get-set-func"}]},"get-set-func":{"begin":"(\\\\()\\\\s*(var-get|var-set|map-get\\\\?|map-set|map-insert|map-delete|get)\\\\s+([a-zA-Z][\\\\w\\\\?\\\\!\\\\-]*)\\\\s*","beginCaptures":{"1":{"name":"punctuation.get-set-func.start.clarity"},"2":{"name":"keyword.control.clarity"},"3":{"name":"variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.get-set-func.end.clarity"}},"name":"meta.get-set-func","patterns":[{"include":"#expression"}]},"keyword":{"match":"(?<!\\\\S)(?!-)\\\\b(?:block-height|burn-block-height|chain-id|contract-caller|is-in-regtest|stacks-block-height|stx-liquid-supply|tenure-height|tx-sender|tx-sponsor?)\\\\b(?!\\\\s*-)","name":"constant.language.clarity"},"let-func":{"begin":"(\\\\()\\\\s*(let)\\\\s*","beginCaptures":{"1":{"name":"punctuation.let-function.start.clarity"},"2":{"name":"keyword.declaration.let-function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.let-function.end.clarity"}},"name":"meta.let-function","patterns":[{"include":"#expression"},{"include":"#user-func"},{"begin":"(\\\\()\\\\s*","beginCaptures":{"1":{"name":"punctuation.let-var.start.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.let-var.end.clarity"}},"name":"meta.let-var","patterns":[{"begin":"(\\\\()([a-zA-Z][\\\\w\\\\?\\\\!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.let-local-var.start.clarity"},"2":{"name":"entity.name.let-local-var-name.clarity variable.parameter.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.let-local-var.end.clarity"}},"name":"meta.let-local-var","patterns":[{"include":"#expression"},{"include":"#user-func"}]},{"include":"#expression"}]}]},"literal":{"patterns":[{"include":"#number-literal"},{"include":"#bool-literal"},{"include":"#string-literal"},{"include":"#tuple-literal"},{"include":"#principal-literal"},{"include":"#list-literal"},{"include":"#optional-literal"},{"include":"#response-literal"}],"repository":{"bool-literal":{"match":"(?<!\\\\S)(?!-)\\\\b(true|false)\\\\b(?!\\\\s*-)","name":"constant.language.bool.clarity"},"list-literal":{"begin":"(\\\\()\\\\s*(list)\\\\s+","beginCaptures":{"1":{"name":"punctuation.list.start.clarity"},"2":{"name":"entity.name.type.list.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"names":"punctuation.list.end.clarity"}},"name":"meta.list","patterns":[{"include":"#expression"},{"include":"#user-func"}]},"number-literal":{"patterns":[{"comment":"unsigned integers","match":"(?<!\\\\S)(?!-)\\\\bu\\\\d+\\\\b(?!\\\\s*-)","name":"constant.numeric.uint.clarity"},{"comment":"signed integers","match":"(?<!\\\\S)(?!-)\\\\b\\\\d+\\\\b(?!\\\\s*-)","name":"constant.numeric.int.clarity"},{"comment":"hexadecimals","match":"(?<!\\\\S)(?!-)\\\\b0x[0-9a-f]*\\\\b(?!\\\\s*-)","name":"constant.numeric.hex.clarity"}]},"optional-literal":{"patterns":[{"match":"(?<!\\\\S)(?!-)\\\\b(none)\\\\b(?!\\\\s*-)","name":"constant.language.none.clarity"},{"begin":"(\\\\()\\\\s*(some)\\\\s+","beginCaptures":{"1":{"name":"punctuation.some.start.clarity"},"2":{"name":"constant.language.some.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.some.end.clarity"}},"name":"meta.some","patterns":[{"include":"#expression"}]}]},"principal-literal":{"match":"\\\\'[0-9A-Z]{28,41}(:?\\\\.[a-zA-Z][a-zA-Z0-9\\\\-]+){0,2}|(\\\\.[a-zA-Z][a-zA-Z0-9\\\\-]*){1,2}(?=[\\\\s(){},]|$)","name":"constant.other.principal.clarity"},"response-literal":{"begin":"(\\\\()\\\\s*(ok|err)\\\\s+","beginCaptures":{"1":{"name":"punctuation.response.start.clarity"},"2":{"name":"constant.language.ok-err.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.response.end.clarity"}},"name":"meta.response","patterns":[{"include":"#expression"},{"include":"#user-func"}]},"string-literal":{"patterns":[{"begin":"(u?)(\\")","beginCaptures":{"1":{"name":"string.quoted.utf8.clarity"},"2":{"name":"punctuation.definition.string.begin.clarity"}},"end":"\\"","endCaptures":{"1":{"name":"punctuation.definition.string.end.clarity"}},"name":"string.quoted.double.clarity","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.quote"}]}]},"tuple-literal":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.tuple.start.clarity"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.tuple.end.clarity"}},"name":"meta.tuple","patterns":[{"match":"([a-zA-Z][\\\\w\\\\?\\\\!\\\\-]*)(?=:)","name":"entity.name.tag.tuple-key.clarity"},{"include":"#expression"},{"include":"#user-func"}]}}},"use-trait":{"begin":"(\\\\()\\\\s*(use-trait)\\\\s+([a-zA-Z][\\\\w\\\\?\\\\!\\\\-]*)\\\\s+","beginCaptures":{"1":{"name":"punctuation.use-trait.start.clarity"},"2":{"name":"keyword.declaration.use-trait.clarity"},"3":{"name":"entity.name.trait-alias.clarity variable.other.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.use-trait.end.clarity"}},"name":"meta.use-trait","patterns":[{"include":"#literal"}]},"user-func":{"begin":"(\\\\()\\\\s*(([a-zA-Z][\\\\w\\\\?\\\\!\\\\-]*))\\\\s*","beginCaptures":{"1":{"name":"punctuation.user-function.start.clarity"},"2":{"name":"entity.name.function.clarity"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.user-function.end.clarity"}},"name":"meta.user-function","patterns":[{"include":"#expression"},{"include":"$self"}]}},"scopeName":"source.clar"}`)),AC=[cC]});var qA={};d(qA,{default:()=>dC});var lC,dC,PA=l(()=>{lC=Object.freeze(JSON.parse('{"displayName":"Clojure","name":"clojure","patterns":[{"include":"#comment"},{"include":"#shebang-comment"},{"include":"#quoted-sexp"},{"include":"#sexp"},{"include":"#keyfn"},{"include":"#string"},{"include":"#vector"},{"include":"#set"},{"include":"#map"},{"include":"#regexp"},{"include":"#var"},{"include":"#constants"},{"include":"#dynamic-variables"},{"include":"#metadata"},{"include":"#namespace-symbol"},{"include":"#symbol"}],"repository":{"comment":{"begin":"(?<!\\\\\\\\);","beginCaptures":{"0":{"name":"punctuation.definition.comment.clojure"}},"end":"$","name":"comment.line.semicolon.clojure"},"constants":{"patterns":[{"match":"(nil)(?=(\\\\s|\\\\)|\\\\]|\\\\}))","name":"constant.language.nil.clojure"},{"match":"(true|false)","name":"constant.language.boolean.clojure"},{"match":"(##(?:Inf|-Inf|NaN))","name":"constant.numeric.symbol.clojure"},{"match":"([-+]?\\\\d+/\\\\d+)","name":"constant.numeric.ratio.clojure"},{"match":"([-+]?(?:(?:3[0-6])|(?:[12]\\\\d)|[2-9])[rR][0-9A-Za-z]+N?)","name":"constant.numeric.arbitrary-radix.clojure"},{"match":"([-+]?0[xX][0-9a-fA-F]+N?)","name":"constant.numeric.hexadecimal.clojure"},{"match":"([-+]?0[0-7]+N?)","name":"constant.numeric.octal.clojure"},{"match":"([-+]?[0-9]+(?:(\\\\.|(?=[eEM]))[0-9]*([eE][-+]?[0-9]+)?)M?)","name":"constant.numeric.double.clojure"},{"match":"([-+]?\\\\d+N?)","name":"constant.numeric.long.clojure"},{"include":"#keyword"}]},"dynamic-variables":{"match":"\\\\*[\\\\w\\\\.\\\\-\\\\_\\\\:\\\\+\\\\=\\\\>\\\\<\\\\!\\\\?\\\\d]+\\\\*","name":"meta.symbol.dynamic.clojure"},"keyfn":{"patterns":[{"match":"(?<=(\\\\s|\\\\(|\\\\[|\\\\{))(if(-[-\\\\p{Ll}\\\\?]*)?|when(-[-\\\\p{Ll}]*)?|for(-[-\\\\p{Ll}]*)?|cond|do|let(-[-\\\\p{Ll}\\\\?]*)?|binding|loop|recur|fn|throw[\\\\p{Ll}\\\\-]*|try|catch|finally|([\\\\p{Ll}]*case))(?=(\\\\s|\\\\)|\\\\]|\\\\}))","name":"storage.control.clojure"},{"match":"(?<=(\\\\s|\\\\(|\\\\[|\\\\{))(declare-?|(in-)?ns|import|use|require|load|compile|(def[\\\\p{Ll}\\\\-]*))(?=(\\\\s|\\\\)|\\\\]|\\\\}))","name":"keyword.control.clojure"}]},"keyword":{"match":"(?<=(\\\\s|\\\\(|\\\\[|\\\\{)):[\\\\w\\\\#\\\\.\\\\-\\\\_\\\\:\\\\+\\\\=\\\\>\\\\<\\\\/\\\\!\\\\?\\\\*]+(?=(\\\\s|\\\\)|\\\\]|\\\\}|\\\\,))","name":"constant.keyword.clojure"},"map":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.map.begin.clojure"}},"end":"(\\\\}(?=[\\\\}\\\\]\\\\)\\\\s]*(?:;|$)))|(\\\\})","endCaptures":{"1":{"name":"punctuation.section.map.end.trailing.clojure"},"2":{"name":"punctuation.section.map.end.clojure"}},"name":"meta.map.clojure","patterns":[{"include":"$self"}]},"metadata":{"patterns":[{"begin":"(\\\\^\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.metadata.map.begin.clojure"}},"end":"(\\\\}(?=[\\\\}\\\\]\\\\)\\\\s]*(?:;|$)))|(\\\\})","endCaptures":{"1":{"name":"punctuation.section.metadata.map.end.trailing.clojure"},"2":{"name":"punctuation.section.metadata.map.end.clojure"}},"name":"meta.metadata.map.clojure","patterns":[{"include":"$self"}]},{"begin":"(\\\\^)","end":"(\\\\s)","name":"meta.metadata.simple.clojure","patterns":[{"include":"#keyword"},{"include":"$self"}]}]},"namespace-symbol":{"patterns":[{"captures":{"1":{"name":"meta.symbol.namespace.clojure"}},"match":"([\\\\p{L}\\\\.\\\\-\\\\_\\\\+\\\\=\\\\>\\\\<\\\\!\\\\?\\\\*][\\\\w\\\\.\\\\-\\\\_\\\\:\\\\+\\\\=\\\\>\\\\<\\\\!\\\\?\\\\*\\\\d]*)/"}]},"quoted-sexp":{"begin":"([\'``]\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.clojure"}},"end":"(\\\\))$|(\\\\)(?=[\\\\}\\\\]\\\\)\\\\s]*(?:;|$)))|(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.trailing.clojure"},"2":{"name":"punctuation.section.expression.end.trailing.clojure"},"3":{"name":"punctuation.section.expression.end.clojure"}},"name":"meta.quoted-expression.clojure","patterns":[{"include":"$self"}]},"regexp":{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.regexp.begin.clojure"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.regexp.end.clojure"}},"name":"string.regexp.clojure","patterns":[{"include":"#regexp_escaped_char"}]},"regexp_escaped_char":{"match":"\\\\\\\\.","name":"constant.character.escape.clojure"},"set":{"begin":"(\\\\#\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.set.begin.clojure"}},"end":"(\\\\}(?=[\\\\}\\\\]\\\\)\\\\s]*(?:;|$)))|(\\\\})","endCaptures":{"1":{"name":"punctuation.section.set.end.trailing.clojure"},"2":{"name":"punctuation.section.set.end.clojure"}},"name":"meta.set.clojure","patterns":[{"include":"$self"}]},"sexp":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.clojure"}},"end":"(\\\\))$|(\\\\)(?=[\\\\}\\\\]\\\\)\\\\s]*(?:;|$)))|(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.trailing.clojure"},"2":{"name":"punctuation.section.expression.end.trailing.clojure"},"3":{"name":"punctuation.section.expression.end.clojure"}},"name":"meta.expression.clojure","patterns":[{"begin":"(?<=\\\\()(ns|declare|def[\\\\w\\\\d._:+=><!?*-]*|[\\\\w._:+=><!?*-][\\\\w\\\\d._:+=><!?*-]*/def[\\\\w\\\\d._:+=><!?*-]*)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.clojure"}},"end":"(?=\\\\))","name":"meta.definition.global.clojure","patterns":[{"include":"#metadata"},{"include":"#dynamic-variables"},{"match":"([\\\\p{L}\\\\.\\\\-\\\\_\\\\+\\\\=\\\\>\\\\<\\\\!\\\\?\\\\*][\\\\w\\\\.\\\\-\\\\_\\\\:\\\\+\\\\=\\\\>\\\\<\\\\!\\\\?\\\\*\\\\d]*)","name":"entity.global.clojure"},{"include":"$self"}]},{"include":"#keyfn"},{"include":"#constants"},{"include":"#vector"},{"include":"#map"},{"include":"#set"},{"include":"#sexp"},{"captures":{"1":{"name":"entity.name.function.clojure"}},"match":"(?<=\\\\()(.+?)(?=\\\\s|\\\\))","patterns":[{"include":"$self"}]},{"include":"$self"}]},"shebang-comment":{"begin":"^(#!)","beginCaptures":{"1":{"name":"punctuation.definition.comment.shebang.clojure"}},"end":"$","name":"comment.line.shebang.clojure"},"string":{"begin":"(?<!\\\\\\\\)(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.clojure"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.clojure"}},"name":"string.quoted.double.clojure","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.clojure"}]},"symbol":{"patterns":[{"match":"([\\\\p{L}\\\\.\\\\-\\\\_\\\\+\\\\=\\\\>\\\\<\\\\!\\\\?\\\\*][\\\\w\\\\.\\\\-\\\\_\\\\:\\\\+\\\\=\\\\>\\\\<\\\\!\\\\?\\\\*\\\\d]*)","name":"meta.symbol.clojure"}]},"var":{"match":"(?<=(\\\\s|\\\\(|\\\\[|\\\\{)\\\\#)\'[\\\\w\\\\.\\\\-\\\\_\\\\:\\\\+\\\\=\\\\>\\\\<\\\\/\\\\!\\\\?\\\\*]+(?=(\\\\s|\\\\)|\\\\]|\\\\}))","name":"meta.var.clojure"},"vector":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.section.vector.begin.clojure"}},"end":"(\\\\](?=[\\\\}\\\\]\\\\)\\\\s]*(?:;|$)))|(\\\\])","endCaptures":{"1":{"name":"punctuation.section.vector.end.trailing.clojure"},"2":{"name":"punctuation.section.vector.end.clojure"}},"name":"meta.vector.clojure","patterns":[{"include":"$self"}]}},"scopeName":"source.clojure","aliases":["clj"]}')),dC=[lC]});var GA={};d(GA,{default:()=>Dr});var pC,Dr,Fr=l(()=>{pC=Object.freeze(JSON.parse('{"displayName":"CMake","fileTypes":["cmake","CMakeLists.txt"],"name":"cmake","patterns":[{"comment":"Variables That Describe the System","match":"\\\\b(?i:APPLE|BORLAND|(CMAKE_)?(CL_64|COMPILER_2005|HOST_APPLE|HOST_SYSTEM|HOST_SYSTEM_NAME|HOST_SYSTEM_PROCESSOR|HOST_SYSTEM_VERSION|HOST_UNIX|HOST_WIN32|LIBRARY_ARCHITECTURE|LIBRARY_ARCHITECTURE_REGEX|OBJECT_PATH_MAX|SYSTEM|SYSTEM_NAME|SYSTEM_PROCESSOR|SYSTEM_VERSION)|CYGWIN|MSVC|MSVC80|MSVC_IDE|MSVC_VERSION|UNIX|WIN32|XCODE_VERSION|MSVC60|MSVC70|MSVC90|MSVC71)\\\\b","name":"constant.source.cmake"},{"comment":"cmakeOperators","match":"\\\\b(?i:ABSOLUTE|AND|BOOL|CACHE|COMMAND|COMMENT|DEFINED|DOC|EQUAL|EXISTS|EXT|FALSE|GREATER|GREATER_EQUAL|INTERNAL|IN_LIST|IS_ABSOLUTE|IS_DIRECTORY|IS_NEWER_THAN|IS_SYMLINK|LESS|LESS_EQUAL|MATCHES|NAME|NAMES|NAME_WE|NOT|OFF|ON|OR|PATH|PATHS|POLICY|PROGRAM|STREQUAL|STRGREATER|STRGREATER_EQUAL|STRING|STRLESS|STRLESS_EQUAL|TARGET|TEST|TRUE|VERSION_EQUAL|VERSION_GREATER|VERSION_GREATER_EQUAL|VERSION_LESS)\\\\b","name":"keyword.cmake"},{"comment":"Commands","match":"^\\\\s*\\\\b(?i:add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_libraries|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)\\\\b","name":"keyword.cmake"},{"comment":"Variables That Change Behavior","match":"\\\\b(?i:BUILD_SHARED_LIBS|(CMAKE_)?(ABSOLUTE_DESTINATION_FILES|AUTOMOC_RELAXED_MODE|BACKWARDS_COMPATIBILITY|BUILD_TYPE|COLOR_MAKEFILE|CONFIGURATION_TYPES|DEBUG_TARGET_PROPERTIES|DISABLE_FIND_PACKAGE_\\\\w+|FIND_LIBRARY_PREFIXES|FIND_LIBRARY_SUFFIXES|IGNORE_PATH|INCLUDE_PATH|INSTALL_DEFAULT_COMPONENT_NAME|INSTALL_PREFIX|LIBRARY_PATH|MFC_FLAG|MODULE_PATH|NOT_USING_CONFIG_FLAGS|POLICY_DEFAULT_CMP\\\\w+|PREFIX_PATH|PROGRAM_PATH|SKIP_INSTALL_ALL_DEPENDENCY|SYSTEM_IGNORE_PATH|SYSTEM_INCLUDE_PATH|SYSTEM_LIBRARY_PATH|SYSTEM_PREFIX_PATH|SYSTEM_PROGRAM_PATH|USER_MAKE_RULES_OVERRIDE|WARN_ON_ABSOLUTE_INSTALL_DESTINATION))\\\\b","name":"variable.source.cmake"},{"match":"\\\\$\\\\{\\\\w+\\\\}","name":"storage.source.cmake"},{"match":"\\\\$ENV\\\\{\\\\w+\\\\}","name":"storage.source.cmake"},{"comment":"Variables that Control the Build","match":"\\\\b(?i:(CMAKE_)?(\\\\w+_POSTFIX|ARCHIVE_OUTPUT_DIRECTORY|AUTOMOC|AUTOMOC_MOC_OPTIONS|BUILD_WITH_INSTALL_RPATH|DEBUG_POSTFIX|EXE_LINKER_FLAGS|EXE_LINKER_FLAGS_\\\\w+|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GNUtoMS|INCLUDE_CURRENT_DIR|INCLUDE_CURRENT_DIR_IN_INTERFACE|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_PATH_FLAG|LINK_DEF_FILE_FLAG|LINK_DEPENDS_NO_SHARED|LINK_INTERFACE_LIBRARIES|LINK_LIBRARY_FILE_FLAG|LINK_LIBRARY_FLAG|MACOSX_BUNDLE|NO_BUILTIN_CHRPATH|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|RUNTIME_OUTPUT_DIRECTORY|SKIP_BUILD_RPATH|SKIP_INSTALL_RPATH|TRY_COMPILE_CONFIGURATION|USE_RELATIVE_PATHS|WIN32_EXECUTABLE)|EXECUTABLE_OUTPUT_PATH|LIBRARY_OUTPUT_PATH)\\\\b","name":"variable.source.cmake"},{"comment":"Variables that Provide Information","match":"\\\\b(?i:CMAKE_(AR|ARGC|ARGV0|BINARY_DIR|BUILD_TOOL|CACHEFILE_DIR|CACHE_MAJOR_VERSION|CACHE_MINOR_VERSION|CACHE_PATCH_VERSION|CFG_INTDIR|COMMAND|CROSSCOMPILING|CTEST_COMMAND|CURRENT_BINARY_DIR|CURRENT_LIST_DIR|CURRENT_LIST_FILE|CURRENT_LIST_LINE|CURRENT_SOURCE_DIR|DL_LIBS|EDIT_COMMAND|EXECUTABLE_SUFFIX|EXTRA_GENERATOR|EXTRA_SHARED_LIBRARY_SUFFIXES|GENERATOR|HOME_DIRECTORY|IMPORT_LIBRARY_PREFIX|IMPORT_LIBRARY_SUFFIX|LINK_LIBRARY_SUFFIX|MAJOR_VERSION|MAKE_PROGRAM|MINOR_VERSION|PARENT_LIST_FILE|PATCH_VERSION|PROJECT_NAME|RANLIB|ROOT|SCRIPT_MODE_FILE|SHARED_LIBRARY_PREFIX|SHARED_LIBRARY_SUFFIX|SHARED_MODULE_PREFIX|SHARED_MODULE_SUFFIX|SIZEOF_VOID_P|SKIP_RPATH|SOURCE_DIR|STANDARD_LIBRARIES|STATIC_LIBRARY_PREFIX|STATIC_LIBRARY_SUFFIX|TWEAK_VERSION|USING_VC_FREE_TOOLS|VERBOSE_MAKEFILE|VERSION)|PROJECT_BINARY_DIR|PROJECT_NAME|PROJECT_SOURCE_DIR|\\\\w+_BINARY_DIR|\\\\w+__SOURCE_DIR)\\\\b","name":"variable.source.cmake"},{"begin":"#\\\\[(=*)\\\\[","comment":"BracketArgs","end":"\\\\]\\\\1\\\\]","name":"comment.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"begin":"\\\\[(=*)\\\\[","comment":"BracketArgs","end":"\\\\]\\\\1\\\\]","name":"argument.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"match":"#+.*$","name":"comment.source.cmake"},{"comment":"Properties on Cache Entries","match":"\\\\b(?i:ADVANCED|HELPSTRING|MODIFIED|STRINGS|TYPE|VALUE)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Source Files","match":"\\\\b(?i:ABSTRACT|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_<CONFIG>|COMPILE_FLAGS|EXTERNAL_OBJECT|Fortran_FORMAT|GENERATED|HEADER_FILE_ONLY|KEEP_EXTENSION|LABELS|LANGUAGE|LOCATION|MACOSX_PACKAGE_LOCATION|OBJECT_DEPENDS|OBJECT_OUTPUTS|SYMBOLIC|WRAP_EXCLUDE)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Tests","match":"\\\\b(?i:ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|COST|DEPENDS|ENVIRONMENT|FAIL_REGULAR_EXPRESSION|LABELS|MEASUREMENT|PASS_REGULAR_EXPRESSION|PROCESSORS|REQUIRED_FILES|RESOURCE_LOCK|RUN_SERIAL|TIMEOUT|WILL_FAIL|WORKING_DIRECTORY)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Directories","match":"\\\\b(?i:ADDITIONAL_MAKE_CLEAN_FILES|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_\\\\w+|DEFINITIONS|EXCLUDE_FROM_ALL|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\w+|LINK_DIRECTORIES|LISTFILE_STACK|MACROS|PARENT_DIRECTORY|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|TEST_INCLUDE_FILE|VARIABLES|VS_GLOBAL_SECTION_POST_\\\\w+|VS_GLOBAL_SECTION_PRE_\\\\w+)\\\\b","name":"entity.source.cmake"},{"comment":"Properties of Global Scope","match":"\\\\b(?i:ALLOW_DUPLICATE_CUSTOM_TARGETS|DEBUG_CONFIGURATIONS|DISABLED_FEATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|IN_TRY_COMPILE|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PREDEFINED_TARGETS_FOLDER|REPORT_UNDEFINED_PROPERTIES|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_SUPPORTS_SHARED_LIBS|USE_FOLDERS|__CMAKE_DELETE_CACHE_CHANGE_VARS_)\\\\b","name":"entity.source.cmake"},{"comment":"Properties on Targets","match":"\\\\b(?i:\\\\w+_(OUTPUT_NAME|POSTFIX)|ARCHIVE_OUTPUT_(DIRECTORY(_\\\\w+)?|NAME(_\\\\w+)?)|AUTOMOC(_MOC_OPTIONS)?|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE(_EXTENSION)?|COMPATIBLE_INTERFACE_BOOL|COMPATIBLE_INTERFACE_STRING|COMPILE_(DEFINITIONS(_\\\\w+)?|FLAGS)|DEBUG_POSTFIX|DEFINE_SYMBOL|ENABLE_EXPORTS|EXCLUDE_FROM_ALL|EchoString|FOLDER|FRAMEWORK|Fortran_(FORMAT|MODULE_DIRECTORY)|GENERATOR_FILE_NAME|GNUtoMS|HAS_CXX|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(CONFIGURATIONS|IMPLIB(_\\\\w+)?|LINK_DEPENDENT_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_LANGUAGES(_\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\w+)?|LOCATION(_\\\\w+)?|NO_SONAME(_\\\\w+)?|SONAME(_\\\\w+)?)|IMPORT_PREFIX|IMPORT_SUFFIX|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE|INTERFACE_COMPILE_DEFINITIONS|INTERFACE_INCLUDE_DIRECTORIES|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\\\w+|LABELS|LIBRARY_OUTPUT_DIRECTORY(_\\\\w+)?|LIBRARY_OUTPUT_NAME(_\\\\w+)?|LINKER_LANGUAGE|LINK_DEPENDS|LINK_FLAGS(_\\\\w+)?|LINK_INTERFACE_LIBRARIES(_\\\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\\\w+)?|LINK_LIBRARIES|LINK_SEARCH_END_STATIC|LINK_SEARCH_START_STATIC|LOCATION(_\\\\w+)?|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MAP_IMPORTED_CONFIG_\\\\w+|NO_SONAME|OSX_ARCHITECTURES(_\\\\w+)?|OUTPUT_NAME(_\\\\w+)?|PDB_NAME(_\\\\w+)?|POST_INSTALL_SCRIPT|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE|PRIVATE_HEADER|PROJECT_LABEL|PUBLIC|PUBLIC_HEADER|RESOURCE|RULE_LAUNCH_(COMPILE|CUSTOM|LINK)|RUNTIME_OUTPUT_(DIRECTORY(_\\\\w+)?|NAME(_\\\\w+)?)|SKIP_BUILD_RPATH|SOURCES|SOVERSION|STATIC_LIBRARY_FLAGS(_\\\\w+)?|SUFFIX|TYPE|VERSION|VS_DOTNET_REFERENCES|VS_GLOBAL_(\\\\w+|KEYWORD|PROJECT_TYPES)|VS_KEYWORD|VS_SCC_(AUXPATH|LOCALPATH|PROJECTNAME|PROVIDER)|VS_WINRT_EXTENSIONS|VS_WINRT_REFERENCES|WIN32_EXECUTABLE|XCODE_ATTRIBUTE_\\\\w+)\\\\b","name":"entity.source.cmake"},{"begin":"\\\\\\\\\\"","comment":"Escaped Strings","end":"\\\\\\\\\\"","name":"string.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"begin":"\\"","comment":"Normal Strings","end":"\\"","name":"string.source.cmake","patterns":[{"match":"\\\\\\\\(.|$)","name":"constant.character.escape"}]},{"comment":"Derecated keyword","match":"\\\\bBUILD_NAME\\\\b","name":"invalid.deprecated.source.cmake"},{"comment":"Compiler Flags","match":"\\\\b(?i:(CMAKE_)?(CXX_FLAGS|CMAKE_CXX_FLAGS_DEBUG|CMAKE_CXX_FLAGS_MINSIZEREL|CMAKE_CXX_FLAGS_RELEASE|CMAKE_CXX_FLAGS_RELWITHDEBINFO))\\\\b","name":"variable.source.cmake"}],"repository":{},"scopeName":"source.cmake"}')),Dr=[pC]});var TA={};d(TA,{default:()=>uC});var mC,uC,zA=l(()=>{H();pa();mC=Object.freeze(JSON.parse(`{"displayName":"COBOL","fileTypes":["ccp","scbl","cobol","cbl","cblle","cblsrce","cblcpy","lks","pdv","cpy","copybook","cobcopy","fd","sel","scb","scbl","sqlcblle","cob","dds","def","src","ss","wks","bib","pco"],"name":"cobol","patterns":[{"match":"(^[ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*])([dD]\\\\s.*$)","name":"token.info-token.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"(^[ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*])(\\\\/.*$)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"(^[ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*])(\\\\*.*$)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"(^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(\\\\/.*$)"},{"match":"^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s]$","name":"constant.numeric.cobol"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"(^[0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s][0-9\\\\s])(\\\\*.*$)"},{"captures":{"1":{"name":"constant.cobol"},"2":{"name":"comment.line.cobol.fixed"}},"match":"(^[0-9a-zA-Z\\\\s\\\\$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s\\\\$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s\\\\$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s\\\\$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s\\\\$#%\\\\.@\\\\- ][0-9a-zA-Z\\\\s\\\\$#%\\\\.@\\\\- ])(\\\\*.*$)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"}},"match":"^\\\\s+(78)\\\\s+([0-9a-zA-Z][a-zA-Z\\\\-0-9_]+)"},{"captures":{"1":{"name":"constant.numeric.cobol"},"2":{"name":"variable.other.constant"},"3":{"name":"keyword.identifers.cobol"}},"match":"^\\\\s+([0-9]+)\\\\s+([0-9a-zA-Z][a-zA-Z\\\\-0-9_]+)\\\\s+((?i:constant))"},{"captures":{"1":{"name":"constant.cobol"},"2":{"name":"comment.line.cobol.newpage"}},"match":"(^[0-9a-zA-Z\\\\s\\\\$#%\\\\.@][0-9a-zA-Z\\\\s\\\\$#%\\\\.@][0-9a-zA-Z\\\\s\\\\$#%\\\\.@][0-9a-zA-Z\\\\s\\\\$#%\\\\.@][0-9a-zA-Z\\\\s\\\\$#%\\\\.@][0-9a-zA-Z\\\\s\\\\$#%\\\\.@])(\\\\/.*$)"},{"match":"^\\\\*.*$","name":"comment.line.cobol.fixed"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.cobol"},"4":{"name":"keyword.control.directive.conditional.cobol"}},"match":"((?:^|\\\\s+)(?i:\\\\$set)\\\\s+)((?i:constant)\\\\s+)([0-9a-zA-Z][a-zA-Z\\\\-0-9]+\\\\s*)([a-zA-Z\\\\-0-9]*)"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\\\()(.*)(\\\\)))"},{"captures":{"1":{"name":"entity.name.function.preprocessor.cobol"},"2":{"name":"storage.modifier.import.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$\\\\s*set\\\\s+)(ilusing)(\\")(.*)(\\"))"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.definition.string.begin.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.definition.string.begin.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\")(\\\\w*)(\\")"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"punctuation.begin.bracket.round.cobol"},"4":{"name":"string.quoted.other.cobol"},"5":{"name":"punctuation.end.bracket.round.cobol"}},"match":"((?i:\\\\$set))\\\\s+(\\\\w+)\\\\s*(\\\\()(.*)(\\\\))"},{"captures":{"0":{"name":"keyword.control.directive.conditional.cobol"},"1":{"name":"invalid.illegal.directive"},"2":{"name":"comment.line.set.cobol"}},"match":"(?:^|\\\\s+)(?i:\\\\$\\\\s*set\\\\s)((?i:01SHUFFLE|64KPARA|64KSECT|AUXOPT|CHIP|DATALIT|EANIM|EXPANDDATA|FIXING|FLAG-CHIP|MASM|MODEL|OPTSIZE|OPTSPEED|PARAS|PROTMODE|REGPARM|SEGCROSS|SEGSIZE|SIGNCOMPARE|SMALLDD|TABLESEGCROSS|TRICKLECHECK|\\\\s)+).*$"},{"captures":{"1":{"name":"keyword.control.directive.cobol"},"2":{"name":"entity.other.attribute-name.preprocessor.cobol"}},"match":"(\\\\$region|\\\\$end-region)(.*$)"},{"begin":"\\\\$(?i:doc)(.*$)","end":"\\\\$(?i:end-doc)(.*$)","name":"invalid.illegal.iscobol"},{"match":">>\\\\s*(?i:turn|page|listing|leap-seconds|d)\\\\s+.*$","name":"invalid.illegal.meta.preprocessor.cobolit"},{"match":"(?i:substitute-case|substitute)\\\\s+","name":"invalid.illegal.functions.cobolit"},{"captures":{"1":{"name":"invalid.illegal.keyword.control.directive.conditional.cobol"},"2":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"},"3":{"name":"invalid.illegal.entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)[\\\\s]*)(?i:elif))(.*$))"},{"captures":{"1":{"name":"keyword.control.directive.conditional.cobol"},"2":{"name":"entity.name.function.preprocessor.cobol"},"3":{"name":"entity.name.function.preprocessor.cobol"}},"match":"((((>>|\\\\$)[\\\\s]*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*$))"},{"captures":{"1":{"name":"comment.line.scantoken.cobol"},"2":{"name":"keyword.cobol"},"3":{"name":"string.cobol"}},"match":"(\\\\*>)\\\\s+(@[0-9a-zA-Z][a-zA-Z\\\\-0-9]+)\\\\s+(.*$)"},{"match":"(\\\\*>.*$)","name":"comment.line.modern"},{"match":"(>>.*)$","name":"strong comment.line.set.acucobol"},{"match":"([nNuU][xX]|[hHxX])'\\\\h*'","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([nNuU][xX]|[hHxX])'.*'","name":"invalid.illegal.hexadecimal.cobol"},{"match":"([nNuU][xX]|[hHxX])\\"\\\\h*\\"","name":"constant.numeric.integer.hexadecimal.cobol"},{"match":"([nNuU][xX]|[hHxX])\\".*\\"","name":"invalid.illegal.hexadecimal.cobol"},{"match":"[bB]\\"[0-1]\\"","name":"constant.numeric.integer.boolean.cobol"},{"match":"[bB]'[0-1]'","name":"constant.numeric.integer.boolean.cobol"},{"match":"[oO]\\"[0-7]*\\"","name":"constant.numeric.integer.octal.cobol"},{"match":"[oO]\\".*\\"","name":"invalid.illegal.octal.cobol"},{"match":"(#)([0-9a-zA-Z][a-zA-Z\\\\-0-9]+)","name":"meta.symbol.forced.cobol"},{"begin":"((?<![-_a-zA-Z0-9()-])(?i:installation|author|source-computer|object-computer|date-written|security|date-compiled)(\\\\.|$))","beginCaptures":{"0":{"name":"keyword.identifiers.cobol"}},"end":"(?=((?<![-_])(?i:remarks|author|date-written|source-computer|object-computer|installation|date-compiled|special-names|security|environment\\\\s+division|data\\\\s+division|working-storage\\\\s+section|input-output\\\\s+section|linkage\\\\s+section|procedure\\\\s+division|local-storage\\\\s+section)|^[ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*][ \\\\*]\\\\*.*$|^\\\\+$))","name":"comment.block.cobol.remark","patterns":[{"match":"(^[0-9 ][0-9 ][0-9 ][0-9 ][0-9 ][0-9 ])","name":"constant.numeric.cobol"}]},{"captures":{"1":{"name":"keyword.start.bracket.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"keyword.end.bracket.cobol"}},"comment":"simple numerics in () and []","match":"(?<=(\\\\(|\\\\[))((\\\\-\\\\+)*\\\\s*[0-9 ,\\\\.\\\\+\\\\-\\\\*\\\\/]+)(?=(\\\\)|\\\\]))","name":"constant.numeric.cobol"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"(?<![-_])(?i:true|false|null|nulls)(?![0-9A-Za-z_-])","name":"constant.language.cobol"},{"match":"(?<![-_])(?i:zeroes|alphabetic-lower|alphabetic-upper|alphanumeric-edited|alphabetic|alphabet|alphanumeric|zeros|zeros|zero|spaces|space|quotes|quote|low-values|low-value|high-values|high-value)(?=\\\\s+|\\\\.|,|\\\\))","name":"constant.language.figurative.cobol"},{"begin":"(?i:exec\\\\s+sqlims|exec\\\\s+sql)","contentName":"meta.embedded.block.openesql","end":"(?i:end\\\\-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(^\\\\s*\\\\*.*)$","name":"comment.line.sql"},{"match":"(--.*$)","name":"comment.line.sql"},{"match":"(\\\\*>.*$)","name":"comment.line.modern"},{"match":"(\\\\:([0-9a-zA-Z\\\\-_])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+cics)","contentName":"meta.embedded.block.cics","end":"(?i:end\\\\-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#cics-keywords"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+dli)","contentName":"meta.embedded.block.dli","end":"(?i:end\\\\-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\()","name":"meta.symbol.cobol"},{"include":"#dli-keywords"},{"include":"#dli-options"},{"include":"#string-double-quoted-constant"},{"include":"#string-quoted-constant"},{"include":"#number-complex-constant"},{"include":"#number-simple-constant"},{"match":"([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))","name":"variable.cobol"}]},{"begin":"(?i:exec\\\\s+sqlims)","contentName":"meta.embedded.block.openesql","end":"(?i:end\\\\-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(\\\\*>.*$)","name":"comment.line.modern"},{"match":"(\\\\:([a-zA-Z\\\\-])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+ado)","contentName":"meta.embedded.block.openesql","end":"(?i:end\\\\-exec)","name":"keyword.verb.cobol","patterns":[{"match":"(--.*$)","name":"comment.line.sql"},{"match":"(\\\\*>.*$)","name":"comment.line.modern"},{"match":"(\\\\:([a-zA-Z\\\\-])*)","name":"variable.cobol"},{"include":"source.openesql"}]},{"begin":"(?i:exec\\\\s+html)","contentName":"meta.embedded.block.html","end":"(?i:end\\\\-exec)","name":"keyword.verb.cobol","patterns":[{"include":"text.html.basic"}]},{"begin":"(?i:exec\\\\s+java)","contentName":"meta.embedded.block.java","end":"(?i:end\\\\-exec)","name":"keyword.verb.cobol","patterns":[{"include":"source.java"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(CBL_.*)(\\")"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\")(PC_.*)(\\")"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\\\')(CBL_.*)(\\\\')"},{"captures":{"1":{"name":"punctuation.definition.string.begin.cobol"},"2":{"name":"support.function.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(\\\\')(PC_.*)(\\\\')"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"('|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?<![\\\\-\\\\w])[gGzZ]\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"begin":"(?<![\\\\-\\\\w])[gGzZ]'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?<![\\\\-\\\\w])[gGnN]\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.double.cobol"},{"begin":"(?<![\\\\-\\\\w])[gGnN]'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"},{"begin":"(?<![\\\\-\\\\w])[uU]\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.utf8.double.cobol"},{"begin":"(?<![\\\\-\\\\w])[uU]'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.utf8.single.cobol"},{"match":"(?<![-_])(?i:id\\\\s+division|identification\\\\s+division|identification|id|property-id|getter|setter|entry|function-id|end\\\\s+attribute|attribute|interface-id|indexer-id|factory|ctl|class-control|options|environment\\\\s+division|environment-name|environment-value|environment|configuration\\\\s+section|configuration|decimal-point\\\\s+is|decimal-point|console\\\\s+is|call-convention|special-names|cursor\\\\s+is|update|picture\\\\s+symbol|currency\\\\s+sign|currency|repository|input-output\\\\s+section|input-output|file\\\\s+section|file-control|select|optional|i-o-control|data\\\\s+division|working-storage\\\\s+section|working-storage|section|local-storage|linkage\\\\s+section|linkage|communication|report|screen\\\\s+section|object-storage|object\\\\s+section|class-object|fd|rd|cd|sd|printing|procedure\\\\s+division|procedure|division|references|debugging|end\\\\s+declaratives|declaratives|end\\\\s+static|end\\\\s+factory|end\\\\s+class-object|based-storage|size|font|national-edited|national)(?![0-9A-Za-z_-])","name":"keyword.identifiers.cobol"},{"captures":{"1":{"name":"keyword.verb.cobol"},"2":{"name":"entity.name.function.cobol"}},"match":"(?<![-_])((?i:valuetype-id|operator-id|method-id|method|property-id|attribute-id|enum-id|iterator-id|class-id|program-id|operator-id|end\\\\s+program|end\\\\s+valuetype|extension))[\\\\.]*[\\\\s]+([a-zA-Z0-9_-]*)"},{"match":"(?<![-_])(?i:implements|inherits|constraints|constrain)(?=\\\\s|\\\\.)","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:end\\\\s+enum|end\\\\s+interface|end\\\\s+class|end\\\\s+property|end\\\\s+method|end\\\\s+object|end\\\\s+iterator|end\\\\s+function|end\\\\s+operator|end\\\\s+program|end\\\\s+indexer|create|reset|instance|delegate|end-delegate|delegate-id|declare|exception-object|as|stop\\\\s+iterator|stop\\\\s+run|stop)(?=\\\\s|\\\\.|,|\\\\))","name":"keyword.identifiers.cobol"},{"match":"\\\\s+(?i:attach\\\\s+method|attach\\\\s+del|attach|detach\\\\s+del|detach\\\\s+method|detach|method|del)(?=\\\\s|\\\\.|$)","name":"keyword.identifiers.cobol"},{"match":"\\\\s+(?i:sync\\\\s+(?i:on))(?=\\\\s|\\\\.)","name":"keyword.other.sync.cobol"},{"match":"\\\\s+(?i:try|finally|catch|end-try|throw)(?=\\\\s|\\\\.|$)","name":"keyword.control.catch-exception.cobol"},{"match":"(?<![-_])(?i:select|use|thru|varying|giving|remainder|tallying|through|until|execute|returning|using|chaining|yielding|\\\\+\\\\+include|copy|replace)(?=\\\\s)","name":"keyword.otherverb.cobol"},{"match":"(?i:dynamic)\\\\s+(?i:length)(?=\\\\s|\\\\.)","name":"storage.type.dynamiclength.cobol"},{"match":"(?<![-_])(?i:assign|external|prototype|organization|organisation|indexed|column|plus|line\\\\*s*sequential|sequential|access|dynamic|relative|label|block|contains|standard|records|record\\\\s+key|record|is|alternate|duplicates|reel|tape|terminal|disk\\\\sfilename|disk|disc|recording\\\\smode|mode|random)(?=\\\\s|\\\\.)","name":"keyword.identifers.cobol"},{"match":"(?<![-_])(?i:max|min|integer-of-date|integer-of-day|integer-part|integer|date-to-yyyymmdd|year-to-yyyy|day-to-yyyyddd|exp|exception-file|exception-location|exception-statement|exception-status|e|variance|integer-of-date|rem|pi|factorial|sqrt|log10|fraction-part|mean|exp|log|char|day-of-integer|date-of-integer|exp10|atan|integer-part|tan|sin|cos|midrange|addr|acos|asin|annuity|present-value|integer-of-day|ord-max|ord-min|ord|random|integer-of-date|sum|standard-deviation|median|reverse|abs|upper-case|lower-case|char-national|numval|mod|range|length|locale-date|locale-time-from-seconds|locale-time|seconds-past-midnight|stored-char-length|seconds-from-formatted-time|seconds-past-midnight|trim|length-an|numval-c|current-date|national-of|display-of|when-compiled|integer-of-boolean|combined-datetime|concatenate)(?=\\\\s|\\\\.|\\\\(|\\\\))","name":"support.function.cobol"},{"captures":{"0":{"name":"support.function.cics.cobol"},"1":{"name":"punctuation.definition.string.end.cobol"},"2":{"name":"keyword.identifers.cobol"},"3":{"name":"punctuation.definition.string.end.cobol"}},"match":"(?<![-_])(?i:DFHRESP|DFHVALUE)(\\\\s*\\\\(\\\\s*)([a-zA-Z]*)(\\\\s*\\\\))"},{"match":"(?<![-_])(?i:function)(?=\\\\s|\\\\.)","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:end-accept|end-add|end-sync|end-compute|end-delete|end-display|end-divide|end-set|end-multiply|end-of-page|end-read|end-receive|end-return|end-rewrite|end-search|end-start|end-string|end-subtract|end-unstring|end-write|program|class|interface|enum|interface)(?![0-9A-Za-z_-])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?:by value|by reference|by content|property-value)(?![0-9A-Za-z_-])","name":"keyword.other.cobol"},{"match":"(?<![-_])(?i:attr-string|automatic|auto-skip|footing|next|group|indicate|source|control|full|required|of|input|output|i-o|extend|file|error|exception|overflow|goto|off|on|proceed|procedures|procedure|through|invalid|data|normal|eop|returning|to|for|giving|into|by|params|remainder|also|numeric|free|depending|converting|replacing|after|before|all|leading|first|recursive|initialized|global|common|initial|resident|reference|content|are\\\\sstandard|are|renames|like|format\\\\stime|values|omitted|value|constant|ascending|descending|key|retry|until|varying|with|no|advancing|up|down|uccurs|ignore\\\\s+lock|lock|length|delimited|count|delimiter|redefines|from\\\\s+console|from\\\\s+command-line|from\\\\s+user\\\\s+name|from\\\\s+day\\\\s+yyyyddd|from\\\\s+day|from\\\\s+time|from\\\\s+day-of-week|from\\\\s+escape|from\\\\s+day\\\\s+yyyyddd|from\\\\s+date\\\\s+yyyymmdd|from\\\\s+date|from|raising|crt\\\\s+status|status|class|upon\\\\s+crt|upon|lines|columns|step|linage|auto|line|position|col|reports|code-set|reporting|arithmetic|localize|program|class|interface|in|at\\\\s+end|page|name)(?![0-9A-Za-z_-])","name":"keyword.identifers.cobol"},{"captures":{"0":{"name":"keyword.verb.cobol"},"1":{"name":"storage.type.cobol"}},"comment":"type ssss ","match":"(?<![-_])(?i:type|new)\\\\s+([a-zA-Z][a-zA-Z0-9\\\\$\\\\-\\\\._]*|[a-zA-Z])(?=\\\\.$)"},{"match":"(?<![-_])(?i:string)(?=\\\\s+value|\\\\.)","name":"storage.type.cobol"},{"match":"(?<![-_])(?i:bit|byte|binary-char|binary-char-unsigned|binary-short|binary-short-unsigned|binary.long|binary-c-long|binary-long-unsigned|binary-long|binary-double|binary-double-unsigned|float-short|float-extended|float-long|bit|condition-value|characters|character\\\\s+type|character|comma|crt|decimal|object\\\\+sreference|object-reference|object|list|dictionary|unsigned)(?=\\\\s|\\\\.|,|\\\\]|\\\\[)","name":"storage.type.cobol"},{"captures":{"1":{"name":"keyword.other.verb.cobol"},"2":{"name":"meta.symbol.cobol"}},"comment":"operator-id ssss ","match":"(operator-id\\\\s+[+\\\\-\\\\*\\\\/])","name":"keyword.operator-id.cobol"},{"captures":{"1":{"name":"punctuation.accessor.cobol.b3"},"2":{"name":"entity.name.function.b3"}},"comment":" ::.. ","match":"(?i:self)(\\\\:\\\\:)([0-9a-zA-Z_\\\\-\\\\.]*)(?=\\\\.$)"},{"captures":{"1":{"name":"punctuation.accessor.cobol"},"2":{"name":"entity.name.function.cobol"}},"comment":" ::.. ","match":"(\\\\:\\\\:)([0-9a-zA-Z_\\\\-\\\\.]*)"},{"captures":{"0":{"name":"keyword.verb.cobol.aa"},"1":{"name":"storage.type.cobol.bb"}},"match":"(?<![-_])(?i:type)\\\\s+([0-9a-zA-Z\\\\.]*)"},{"match":"(?<![-_])(?i:if|else|end-if|exit\\\\s+iterator|exit\\\\s+program|exit\\\\s+method|evaluate|end-evaluate|exit\\\\s+perform|perform|end-perform|when\\\\s+other|when|continue|call|end-call|chain|end-chain|invoke|end\\\\s+invoke|go\\\\s+to|go|sort|merge|use|xml|parse|stop\\\\s+run|goback\\\\s+returning|goback|raise|exit\\\\s+function|exit\\\\sparagraph|await)(?![0-9A-Za-z_-])","name":"keyword.control.cobol"},{"captures":{"1":{"name":"storage.type.picture10.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"storage.type.picture10.cobol"},"4":{"name":"constant.numeric.cobol"}},"match":"(?<![-_])((?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+sS\\\\*$09aAbBxXuUpPnNzZ/,.]*)\\\\(([0-9]*)\\\\)([vV][-+sS\\\\*$09aAbBxXuUpPnNzZ/,\\\\.]*)\\\\(([0-9]*)\\\\)[-|+]"},{"captures":{"1":{"name":"storage.type.picture9.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"storage.type.picture9.cobol"},"4":{"name":"constant.numeric.cobol"}},"match":"(?<![-_])((?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+sS\\\\*$09aAbBxXuUpPnNzZ/,.]*)\\\\(([0-9]*)\\\\)([vV][-+sS\\\\*$09aAbBxXuUpPnNzZ/,\\\\.]*)\\\\(([0-9]*)\\\\)"},{"captures":{"1":{"name":"storage.type.picture8.cobol"},"2":{"name":"constant.numeric.cobol"},"3":{"name":"storage.type.picture8.cobol"}},"match":"(?<![-_])((?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+sS\\\\*$09aAbBxXuUpPnNzZ/,.]*)\\\\(([0-9]*)\\\\)([vV\\\\.][-+s\\\\*$09aAbBsSnNxXuUzZ/,]*[0-9\\\\.()])*"},{"match":"(?<![-_])(?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+sS\\\\*$09aAbBsSnpPNxXuUzZ/,.]*\\\\([0-9]*\\\\)[Vv\\\\.][-+s\\\\*0$9aAbBsSnNxpPxXuUzZ/,]*","name":"storage.type.picture7.cobol"},{"match":"(?<![-_])(?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+sS\\\\*$09aAbBsSnpPNxXuUzZ/,.]*\\\\([0-9]*\\\\)[-+s\\\\*0$9aAbBsSnNxpPxXuUzZ/,]*[Vv\\\\.][-+s\\\\*0$9aAbBsSnNxpPxXuUzZ/,]*","name":"storage.type.picture6.cobol"},{"captures":{"1":{"name":"storage.type.picture5.cobol"},"2":{"name":"constant.numeric.cobol"}},"match":"(?<![-_])((?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+sS\\\\*$09aAbBsSnpPNxuUXzZ/,.]*)\\\\(([0-9]*)\\\\)[-+s\\\\*0$9aAbBsSnNxpPxXuUzZ/,]*"},{"match":"(?<![-_])(?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+sS\\\\*$09aAbBsSnpNNxXuUzZ/,.]*\\\\([0-9]*\\\\)","name":"storage.type.picture4.cobol"},{"match":"(?<![-_])(?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[sS]?[9aAbBsSnNxXuUzZ]*[Vv][9aAxbXuUzZ]*\\\\([0-9]*\\\\)","name":"storage.type.picture3.cobol"},{"match":"(?<![-_])(?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[sS]?[9aAbBsSnNxXuUzZ]*[Vv][9aAxbXuUzZ]*","name":"storage.type.picture2.cobol"},{"match":"(?<![-_])(?i:picture\\\\s+is|picture|pic\\\\s+is|pic)\\\\s+[-+\\\\*$9aAbBsSnpPNxXuUzZ/,.vV]*","name":"storage.type.picture1.cobol"},{"captures":{"1":{"name":"invalid.illegal.keyword.verb.acu.cobol"},"2":{"name":"invalid.illegal.constant.numeric.integer"}},"match":"((?<![-_])(?i:binary|computational-4|comp-4|computational-5|comp-5))\\\\(([0-9]*)\\\\)"},{"match":"(?i:cblt-x1-compx-const|cblt-x2-compx-const|cblt-x4-compx-const|cblt-alphanum-const|cblt-x9-compx|cblt-x8-compx|cblt-x8-comp5|cblt-x4-compx|cblt-x4-comp5|cblt-x2-compx|cblt-x2-comp5|cblt-x1-compx|cblt-x1-comp5|cblt-x1|cblt-vfile-status|cblt-vfile-handle|cblt-sx8-comp5|cblt-sx4-comp5|cblt-sx2-comp5|cblt-sx1-comp5|cblt-subsys-params|cblt-splitjoin-buf|cblt-screen-position|cblt-rtncode|cblt-request-context|cblt-reqhand-service-info|cblt-reqhand-service-funcs|cblt-reqhand-response|cblt-reqhand-funcs|cblt-prog-info-params|cblt-prog-info-arg-info|cblt-printer-properties|cblt-printer-name|cblt-printer-info|cblt-printer-default|cblt-ppointer|cblt-pointer|cblt-os-ssize|cblt-os-size|cblt-os-offset|cblt-os-info-params|cblt-os-flags|cblt-node-name|cblt-nls-msg-params|cblt-nls-msg-number-pair|cblt-nls-msg-ins-struct|cblt-nls-msg-buffer|cblt-mouse-shape|cblt-mouse-rect|cblt-mouse-pos|cblt-mouse-event|cblt-mem-validate-param|cblt-idp-exit-service-funcs|cblt-idp-exit-info|cblt-HWND|cblt-HINSTANCE|cblt-get-scr-line-draw-buffer|cblt-get-scr-graphics-buffer|cblt-generic-attr-value|cblt-generic-attr-rgb-values|cblt-generic-attr-information|cblt-file-status|cblt-fileexist-buf|cblt-exit-params|cblt-exit-info-params|cblt-cancel-proc-params|cblt-bytestream-handle|cblt-alphanum)","name":"support.function.cbltypes.cobol"},{"match":"(?<![-_])(?i:computational-1|comp-1|computational-2|comp-2|computational-3|comp-3|computational-4|comp-4|computational-x|comp-x|computational-5|comp-5|computational-6|comp-6|computational-n|comp-n|packed-decimal|index|float|double|signed-short|unsigned-short|signed-int|unsigned-int|signed-long|unsigned-long|comp|computational|group-usage|usage\\\\sis\\\\sdisplay|usage\\\\sis\\\\sfont|usage\\\\s+display|binary|mutex-pointer|data-pointer|thread-pointer|sempahore-pointer|event-pointer|program-pointer|procedure-pointer|pointer|window|subwindow|control-type|thread|menu|variant|layout-manager|occurs|typedef|any|times|display\\\\s+blank\\\\s+when|blank\\\\s+when|blank\\\\s+screen|blank|usage\\\\sis|is\\\\spartial|usage|justified|just|right|signed|trailing\\\\s+separate|sign|seperate|sql)(?=\\\\s|\\\\.|\\\\))","name":"storage.type.picture.cobol"},{"match":"(?i:byte-length)\\\\s+[0-9]+","name":"storage.type.length.cobol"},{"match":"(?<![-_])(?i:accept|add|address|allocate|cancel|close|commit|compute|continue|delete|disable|display|bell|divide|eject|enable|enter|evaluate|exhibit|named|exit|free|generate|go\\\\s+to|initialize\\\\sonly|initialize|initiate|inspect|merge|end-set|set|end-invoke|invoke\\\\s+run|invoke|move|corresponding|corr|multiply|otherwise|open|sharing|sort-merge|purge|ready|read|kept|receive|release|return|rewrite|rounded|rollback|search|send|sort|collating\\\\s+sequence|collating|start|service|subtract|suppress|terminate|then|unlock|string|unstring|validate|write|next|statement|sentence)(?![0-9A-Za-z_-])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:thread-local)(?![0-9A-Za-z_-])","name":"keyword.verb.cobol"},{"match":"(\\\\s+|^)(?i:foreground-color|background-color|prompt|underline|reverse-video|no-echo|highlight|blink)(?![0-9A-Za-z_-])","name":"keyword.screens.cobol"},{"match":"(\\\\s+|^)(?i:bold|high|lowlight|low|background-high|background-low|background-standard)(?![0-9A-Za-z_-])","name":"invalid.illegal.screens.acu.cobol"},{"match":"(?<![-_])(?i:internal|public|protected|final|private|static|new|abstract|override|readonly|property|async-void|async-value|async)(?=\\\\s|\\\\.)","name":"storage.modifier.cobol"},{"match":"=|<|>|<=|>=|<>|\\\\+|\\\\-|\\\\*|\\\\/|(?<![-_])(?i:b-and|b-or|b-xor|b-exor|b-not|b-left|b-right|and|or|equals|equal|greater\\\\s+than|less\\\\s+than|greater)(?![0-9A-Za-z_-])","name":"keyword.operator.cobol"},{"match":"(?i:not\\\\s+at\\\\s+end)(?![0-9A-Za-z_-])","name":"keyword.verb.cobol"},{"match":"(?<![-_])(?i:not)(?![0-9A-Za-z_-])","name":"keyword.operator.cobol"},{"match":"(?<![-_])(?i:sysout-flush|sysin|stderr|stdout|csp|stdin|sysipt|sysout|sysprint|syslist|syslst|printer|syserr|console|c01|c02|c03|c04|c05|c06|c07|c08|c09|c10|c11|c12|formfeed|switch-0|switch-10|switch-11|switch-12|switch-13|switch-13|switch-14|switch-15|switch-1|switch-2|switch-3|switch-4|switch-5|switch-6|switch-7|switch-8|switch-9|sw0|sw11|sw12|sw13|sw14|sw15|sw1|sw2|sw3|sw4|sw5|sw6|sw7|sw8|sw9|sw10|lc_all|lc_collate|lc_ctype|lc_messages|lc_monetary|lc_numeric|lc_time|ucs-4|utf-8|utf-16)(?![0-9A-Za-z_-])","name":"support.type.cobol"},{"match":"(?<![-_])(?i:end-xml|processing.*procedure|xml\\\\sparse|xml|xml-information|xml-text|xml-schemal|xml-declaration)(?![0-9A-Za-z_-])","name":"keyword.xml.cobol"},{"match":"(?<![-_])(?i:json\\\\s+generate|json|end-json|name\\\\sof)(?![0-9A-Za-z_-])","name":"keyword.json.cobol"},{"match":"(?<![-_])(?i:modify|inquire|tab|title|event|center|label-offset|cell|help-id|cells|push-button|radio-button|page-layout-screen|entry-field|list-box|label|default-font|id|no-tab|unsorted|color|height|width|bind|thread|erase|modeless|scroll|system|menu|title-bar|wrap|destroy|resizeable|user-gray|large-font|newline|3-d|data-columns|display-columns|alignment|separation|cursor-frame-width|divider-color|drag-color|heading-color|heading-divider-color|num-rows|record-data|tiled-headings|vpadding|centered-headings|column-headings|self-act|cancel-button|vscroll|report-composer|clsid|primary-interface|active-x-control|default-interface|default-source|auto-minimize|auto-resize|resource|engraved|initial-state|frame|acuactivexcontrol|activex-res|grid|box|message|namespace|class-name|module|constructor|version|strong|culture|method|handle|exception-value|read-only|dividers|graphical|indexed|termination-value|permanent|boxed|visible|centered|record-position|convert)(?=\\\\s|\\\\.|,|;|$)","name":"invalid.illegal.acu.cobol"},{"match":"(?<![-_])(?i:actual|auto|automatic|based-storage|complex|connect|contained|core-index|db-access-control-key|db-data-name|db-exception|db-record-name|db-set-name|db-status|dead-lock|endcobol|end-disable|end-enable|end-send|end-transceive|eos|file-limits|file-limit|formatted|sort-status|usage-mode)(?=\\\\s|\\\\.|,|;|$)","name":"invalid.illegal.netcobol.cobol"},{"match":"(?<![-_])(?i:System-Info|Terminal-Info)(?![0-9A-Za-z_-])","name":"support.type.cobol.acu strong"},{"match":"(?<![-_])(?i:alter)(?=\\\\s|\\\\.)","name":"invalid.illegal.cobol"},{"match":"(?<![-_])(?i:apply|areas|area|clock-units|code|com-reg|controls|dbcs|destination|detail|display-1|ending|every|insert|kanjikey|last|left|less|limits|limit|memory|metaclass|modules|more-labels|multiple|native_binary|native|negative|number|numeric-edited|other|padding|password|pf|ph|postive|processing|queue|recording|reload|removal|rerun|reserve|reserved|rewind|segment-limit|segment|separate|sequence|skip1|skip2|skip3|standard-1|standard-2|sub-queue-1|sub-queue-2|sub-queue-3|sum|symbolic|synchronized|sync|table|test|text|than|top|trace|trailing|unit|words|write-only|at|basis|beginning|bottom|cbl|cf|ch|de|positive|egcs|egi|emi|end|reversed|rf|rh|run|same|order|heading|esi)(?![0-9A-Za-z_-])","name":"keyword.ibmreserved.cobol"},{"match":"(?<![-_])(?i:active-class|aligned|anycase|boolean|cols|col|condition|ec|eo|system-default|function-pointer)(?![0-9A-Za-z_-])","name":"strong keyword.potential.reserved.cobol"},{"match":"(?i:filler)","name":"keyword.filler.cobol"},{"match":"(?<![-_])(?i:address-of|date|day-of-week|day|debug-content|debug-item|debug-line|debug-item|debug-sub-1|debug-sub-2|debug-sub-3|shift-in|shift-out|sort-control|sort-core-size|sort-file-size|sort-message|sort-return|sort-mode-size|sort-return|tally|time|when-compiled|line-counter|page-counter|return-code|linage-counter|debug-line|debug-name|debug-contents|json-code|json-status|xml-code|xml-event|xml-information|xml-namespace-prefix|xml-namespace|xml-nnamespace-repfix|xml-nnamespace|xml-ntext|jnienvptr|igy-javaiop-call-exception)(?![0-9A-Za-z_-])","name":"variable.language"},{"match":"(?<![-_])(?i:shortint1|shortint2|shortint3|shortint4|shortint5|shortint6|shortint7|longint1|longint2|longint3|longint4|longint5|longint6|bigint1|bigint2|blob-locator|clob-locator|dbclob-locator|dbclob-file|blob-file|clob-file|clob|dbclob|blob|varbinary|long-varbinary|time-record|timestamp-record|timestamp-offset-record|timestamp-offset|timestamp|rowid|xml|long-varchar)(?=\\\\s|\\\\.|\\\\)|\\\\()","name":"storage.type.sql.picture.cobol"},{"match":"(?<![-_])(?i:self)","name":"keyword.other.self.cobol"},{"match":"(?<![-_])(?i:super)","name":"keyword.other.super.cobol"},{"match":"(^[0-9][0-9][0-9][0-9][0-9][0-9])","name":"constant.numeric.cobol"},{"captures":{"1":{"name":"meta.symbol.cobol"},"2":{"name":"constant.numeric.integer"},"3":{"name":"meta.symbol.cobol"},"4":{"name":"constant.numeric.integer"},"5":{"name":"meta.symbol.cobol"}},"match":"(\\\\()([0-9]*)(:)([0-9]*)(\\\\))"},{"match":"([a-zA-Z-0-9-_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_-]*[a-zA-Z0-9]))","name":"meta.symbol.cobol"}],"repository":{"cics-keywords":{"match":"(?<![\\\\-\\\\w])(?i:abcode|abdump|abend|abort|abprogram|abstime|accum|acee|acqactivity|acqprocess|acquactivity|action|activity|activityid|actpartn|add|address|after|aid|alarm|all|allocate|alter|alternate|altscrnht|altscrnwd|and|anykey|aplkybd|apltext|applid|as|asa|asis|asktime|asraintrpt|asrakey|asrapsw|asraregs|asraspc|asrastg|assign|asynchronous|at|attach|attachid|attributes|authenticate|autopage|auxiliary|base64|basicauth|below|bif|binary|bit|bodycharset|bookmark|brdata|brdatalength|brexit|bridge|browsetoken|btrans|buffer|build|burgeability|caddrlength|cancel|card|cbuff|ccsid|certificate|change|changetime|channel|char|characterset|check|chunkend|chunking|chunkno|chunkyes|cicsdatakey|ciphers|class|clear|cliconvert|client|clientaddr|clientaddrnu|clientconv|clientname|clntaddr6nu|clntipfamily|close|closestatus|clrpartn|cmdsec|cnamelength|cnotcompl|codepage|color|commarea|commonname|commonnamlen|comparemax|comparemin|complete|composite|compstatus|condition|confirm|confirmation|connect|consistent|console|container|contexttype|control|convdata|converse|convertst|converttime|convid|copy|counter|country|countrylen|create|critical|ctlchar|current|cursor|cwa|cwaleng|data|data1|data2|datalength|datalenth|dataonly|datapointer|dataset|datastr|datatoxml|datatype|datcontainer|date|dateform|datesep|datestring|day|daycount|dayofmonth|dayofweek|dayofyear|days|daysleft|day-of-week|dcounter|ddmmyy|ddmmyyyy|debkey|debrec|debug-contents|debug-item|debug-line|debug-name|debug-sub-1|debug-sub-2|debug-sub-3|deedit|default|define|defresp|defscrnht|defscrnwd|delay|delete|deleteq|delimiter|deq|destcount|destid|destidleng|detail|detaillength|dfhresp|dfhvalue|digest|digesttype|disconnect|docdelete|docsize|docstatus|doctoken|document|ds3270|dsscs|dump|dumpcode|dumpid|duprec|ecaddr|ecblist|eib|elemname|elemnamelen|elemns|elemnslen|end|endactivity|endbr|endbrowse|endfile|endoutput|enq|enter|entry|entryname|eoc|eods|eprfield|eprfrom|eprinto|eprlength|eprset|eprtype|equal|erase|eraseaup|error|errterm|esmreason|esmresp|event|eventtype|eventual|ewasupp|exception|expect|expirytime|extds|external|extract|facility|facilitytokn|false|faultactlen|faultactor|faultcode|faultcodelen|faultcodestr|faultstring|faultstrlen|fci|fct|field|file|firestatus|flength|fmh|fmhparm|for|force|formattime|formfeed|formfield|free|freekb|freemain|from|fromactivity|fromccsid|fromchannel|fromcodepage|fromdoc|fromflength|fromlength|fromprocess|frset|fulldate|function|gchars|gcodes|gds|generic|get|getmain|getnext|gmmi|groupid|gtec|gteq|handle|head|header|hex|high-value|high-values|hilight|hold|honeom|host|hostcodepage|hostlength|hosttype|hours|httpheader|httpmethod|httprnum|httpversion|httpvnum|ignore|immediate|in|increment|initimg|initparm|initparmlen|inpartn|input|inputevent|inputmsg|inputmsglen|inquire|insert|integer|interval|into|intoccsid|intocodepage|invalidcount|invite|invmpsz|invoke|invokingprog|invpartn|invreq|issue|issuer|item|iutype|journalname|jtypeid|jusfirst|juslast|justify|katakana|keep|keylength|keynumber|l40|l64|l80|label|langinuse|languagecode|last|lastusetime|ldc|ldcmnem|ldcnum|leavekb|length|lengthlist|level|lightpen|linage-counter|line|lineaddr|line-counter|link|list|listlength|llid|load|locality|localitylen|logmessage|logmode|logonlogmode|logonmsg|low-value|low-values|luname|main|map|mapcolumn|mapfail|mapheight|mapline|maponly|mapped|mappingdev|mapset|mapwidth|massinsert|maxdatalen|maxflength|maximum|maxlength|maxlifetime|maxproclen|mcc|mediatype|message|messageid|metadata|metadatalen|method|methodlength|milliseconds|minimum|minutes|mmddyy|mmddyyyy|mode|modename|monitor|month|monthofyear|move|msr|msrcontrol|name|namelength|natlang|natlanginuse|netname|newpassword|newphrase|newphraselen|next|nexttransid|nleom|noautopage|nocc|nocheck|nocliconvert|noclose|nodata|node|nodocdelete|nodump|noedit|noflush|nohandle|noinconvert|none|nooutconert|noqueue|noquiesce|nosrvconvert|nosuspend|note|notpurgeable|notruncate|nowait|nscontainer|null|nulls|numciphers|numevents|numitems|numrec|numroutes|numsegments|numtab|of|oidcard|on|opclass|open|operation|operator|operid|operkeys|operpurge|opid|opsecurity|options|or|orgabcode|organization|organizatlen|orgunit|orgunitlen|outdescr|outline|outpartn|output|owner|pa1|pa2|pa3|page|pagenum|page-counter|paging|parse|partn|partner|partnfail|partnpage|partns|partnset|pass|passbk|password|passwordlen|path|pathlength|pct|pf1|pf10|pf11|pf12|pf13|pf14|pf15|pf16|pf17|pf18|pf19|pf2|pf20|pf21|pf22|pf23|pf24|pf3|pf4|pf5|pf6|pf7|pf8|pf9|pfxleng|phrase|phraselen|piplength|piplist|point|pool|pop|portnumber|portnumnu|post|ppt|predicate|prefix|prepare|princonvid|prinsysid|print|priority|privacy|process|processtype|proclength|procname|profile|program|protect|ps|punch|purge|purgeable|push|put|qname|query|queryparm|querystring|querystrlen|queue|quote|quotes|random|rba|rbn|rdatt|read|readnext|readprev|readq|reattach|receive|receiver|recfm|record|recordlen|recordlength|reduce|refparms|refparmslen|relatesindex|relatestype|relatesuri|release|remove|repeatable|repetable|replace|reply|replylength|reqid|requesttype|resclass|reset|resetbr|resid|residlength|resource|resp|resp2|ressec|restart|restype|result|resume|retain|retcode|retcord|retriece|retrieve|return|returnprog|return-code|rewind|rewrite|ridfld|role|rolelength|rollback|route|routecodes|rprocess|rresource|rrn|rtermid|rtransid|run|saddrlength|scheme|schemename|scope|scopelen|scrnht|scrnwd|seconds|security|segmentlist|send|sender|serialnum|serialnumlen|server|serveraddr|serveraddrnu|serverconv|servername|service|session|sesstoken|set|shared|shift-in|shift-out|sigdata|signal|signoff|signon|sit|snamelength|soapfault|sort-control|sort-core-size|sort-file-size|sort-message|sort-mode-size|sort-return|sosi|space|spaces|spoolclose|spoolopen|spoolread|spoolwrite|srvconvert|srvraddr6nu|srvripfamily|ssltype|start|startbr|startbrowse|startcode|state|statelen|stationid|status|statuscode|statuslen|statustext|storage|strfield|stringformat|subaddr|subcodelen|subcodestr|subevent|subevent1|subevent2|subevent3|subevent4|subevent5|subevent6|subevent7|subevent8|sum|suspend|suspstatus|symbol|symbollist|synchronous|synclevel|synconreturn|syncpoint|sysid|tables|tally|task|taskpriority|tcpip|tcpipservice|tct|tctua|tctualeng|td|tellerid|template|termcode|termid|terminal|termpriority|test|text|textkybd|textlength|textprint|time|timeout|timer|timesep|title|to|toactivity|tochannel|tocontainer|toflength|token|tolength|toprocess|trace|tracenum|trailer|tranpriority|transaction|transform|transid|trigger|trt|true|ts|twa|twaleng|type|typename|typenamelen|typens|typenslen|unattend|uncommitted|unescaped|unexpin|unlock|until|uow|update|uri|urimap|url|urllength|userdatakey|userid|username|usernamelen|userpriority|using|validation|value|valuelength|verify|versionlen|volume|volumeleng|wait|waitcics|web|when-compiled|wpmedia1|wpmedia2|wpmedia3|wpmedia4|wrap|write|writeq|wsacontext|wsaepr|xctl|xmlcontainer|xmltodata|xmltransform|xrba|year|yyddd|yyddmm|yymmdd|yyyyddd|yyyyddmm|yyyymmdd|zero|zeroes|zeros)(?![\\\\-\\\\w])","name":"keyword.verb.cics"},"dli-keywords":{"match":"(?<![\\\\-\\\\w])(?i:accept|chkp|deq|dlet|gnp|gn|gu|isrt|load|log|pos|query|refresh|repl|retrieve|rolb|roll|rols|schd|sets|setu|symchkp|term|xrst)(?![\\\\-\\\\w])","name":"keyword.verb.dli"},"dli-options":{"match":"(?<![\\\\-\\\\w])(?i:statusgroup|checkpoint|chkp|id|lockclass|segment|info|where|from|using|keyfeedback|feedbacklen|variable|first|last|current|seglength|offset|locked|movenext|getfirst|set|setcond|setzero|setparent|fieldlength|keys|maxlength|length[0-9]*|area[0-9]*|psc|pcs|pcb|sysserve|into)(?![\\\\-\\\\w])","name":"keyword.other.dli"},"number-complex-constant":{"match":"(\\\\-|\\\\+)?((([0-9]+(\\\\.[0-9]+))|(\\\\.[0-9]+))((e|E)(\\\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?(?=\\\\s|\\\\.$|,|\\\\))","name":"constant.numeric.cobol"},"number-simple-constant":{"match":"(\\\\-|\\\\+)?([0-9]+)(?=\\\\s|\\\\.$|,|\\\\))","name":"constant.numeric.cobol"},"string-double-quoted-constant":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"(\\"|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}}},"string-quoted-constant":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cobol"}},"end":"('|$)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cobol"}},"name":"string.quoted.single.cobol"}},"scopeName":"source.cobol","embeddedLangs":["html","java"]}`)),uC=[...D,...ln,mC]});var OA={};d(OA,{default:()=>bC});var gC,bC,HA=l(()=>{gC=Object.freeze(JSON.parse('{"displayName":"CODEOWNERS","name":"codeowners","patterns":[{"include":"#comment"},{"include":"#pattern"},{"include":"#owner"}],"repository":{"comment":{"patterns":[{"begin":"^\\\\s*#","captures":{"0":{"name":"punctuation.definition.comment.codeowners"}},"end":"$","name":"comment.line.codeowners"}]},"owner":{"match":"\\\\S*@\\\\S+","name":"storage.type.function.codeowners"},"pattern":{"match":"^\\\\s*(\\\\S+)","name":"variable.other.codeowners"}},"scopeName":"text.codeowners"}')),bC=[gC]});var UA={};d(UA,{default:()=>hC});var fC,hC,KA=l(()=>{fC=Object.freeze(JSON.parse('{"displayName":"CodeQL","fileTypes":["ql","qll"],"name":"codeql","patterns":[{"include":"#module-member"}],"repository":{"abstract":{"match":"\\\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.abstract.ql"},"additional":{"match":"\\\\b(?:additional)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.additional.ql"},"and":{"match":"\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.and.ql"},"annotation":{"patterns":[{"include":"#bindingset-annotation"},{"include":"#language-annotation"},{"include":"#pragma-annotation"},{"include":"#annotation-keyword"}]},"annotation-keyword":{"patterns":[{"include":"#abstract"},{"include":"#additional"},{"include":"#bindingset"},{"include":"#cached"},{"include":"#default"},{"include":"#deprecated"},{"include":"#external"},{"include":"#final"},{"include":"#language"},{"include":"#library"},{"include":"#override"},{"include":"#pragma"},{"include":"#private"},{"include":"#query"},{"include":"#signature"},{"include":"#transient"}]},"any":{"match":"\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.quantifier.any.ql"},"arithmetic-operator":{"match":"\\\\+|-|\\\\*|/|%","name":"keyword.operator.arithmetic.ql"},"as":{"match":"\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.as.ql"},"asc":{"match":"\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.asc.ql"},"at-lower-id":{"match":"@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"avg":{"match":"\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.avg.ql"},"bindingset":{"match":"\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.bindingset.ql"},"bindingset-annotation":{"begin":"((?:\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#bindingset"}]}},"end":"(?!(?:\\\\s|$|(?://|/\\\\*))|\\\\[)|(?<=\\\\])","name":"meta.block.bindingset-annotation.ql","patterns":[{"include":"#bindingset-annotation-body"},{"include":"#non-context-sensitive"}]},"bindingset-annotation-body":{"begin":"((?:\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"((?:\\\\]))","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.bindingset-annotation-body.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.parameter.ql"}]},"boolean":{"match":"\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.boolean.ql"},"by":{"match":"\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.by.ql"},"cached":{"match":"\\\\b(?:cached)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.cached.ql"},"class":{"match":"\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.class.ql"},"class-body":{"begin":"((?:\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"((?:\\\\}))","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.class-body.ql","patterns":[{"include":"#class-member"}]},"class-declaration":{"begin":"((?:\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#class"}]}},"end":"(?<=\\\\}|;)","name":"meta.block.class-declaration.ql","patterns":[{"include":"#class-body"},{"include":"#extends-clause"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.class.ql"}]},"class-member":{"patterns":[{"include":"#predicate-or-field-declaration"},{"include":"#annotation"},{"include":"#non-context-sensitive"}]},"close-angle":{"match":">","name":"punctuation.anglebracket.close.ql"},"close-brace":{"match":"\\\\}","name":"punctuation.curlybrace.close.ql"},"close-bracket":{"match":"\\\\]","name":"punctuation.squarebracket.close.ql"},"close-paren":{"match":"\\\\)","name":"punctuation.parenthesis.close.ql"},"comma":{"match":",","name":"punctuation.separator.comma.ql"},"comment":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation.ql","patterns":[{"begin":"(?<=/\\\\*\\\\*)([^*]|\\\\*(?!/))*$","patterns":[{"match":"\\\\G\\\\s*(@\\\\S+)","name":"keyword.tag.ql"}],"while":"(^|\\\\G)\\\\s*([^*]|\\\\*(?!/))(?=([^*]|[*](?!/))*$)"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.ql"},{"match":"//.*$","name":"comment.line.double-slash.ql"}]},"comment-start":{"match":"//|/\\\\*"},"comparison-operator":{"match":"=|\\\\!\\\\=","name":"keyword.operator.comparison.ql"},"concat":{"match":"\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.concat.ql"},"count":{"match":"\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.count.ql"},"date":{"match":"\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.date.ql"},"default":{"match":"\\\\b(?:default)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.default.ql"},"deprecated":{"match":"\\\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.deprecated.ql"},"desc":{"match":"\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.desc.ql"},"dont-care":{"match":"\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.dont-care.ql"},"dot":{"match":"\\\\.","name":"punctuation.accessor.ql"},"dotdot":{"match":"\\\\.\\\\.","name":"punctuation.operator.range.ql"},"else":{"match":"\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.else.ql"},"end-of-as-clause":{"match":"(?:(?<=(?:[0-9A-Za-z_]))(?!(?:[0-9A-Za-z_]))(?<!(?<!(?:[0-9A-Za-z_]))as))|(?=\\\\s*(?!(?://|/\\\\*)|(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))\\\\S)|(?=\\\\s*(?:(?:(?:\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))))"},"end-of-id":{"match":"(?!(?:[0-9A-Za-z_]))"},"exists":{"match":"\\\\b(?:exists)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.quantifier.exists.ql"},"expr-as-clause":{"begin":"((?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#as"}]}},"end":"(?:(?:(?<=(?:[0-9A-Za-z_]))(?!(?:[0-9A-Za-z_]))(?<!(?<!(?:[0-9A-Za-z_]))as))|(?=\\\\s*(?!(?://|/\\\\*)|(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))\\\\S)|(?=\\\\s*(?:(?:(?:\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))))","name":"meta.block.expr-as-clause.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.other.ql"}]},"extends":{"match":"\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.extends.ql"},"extends-clause":{"begin":"((?:\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#extends"}]}},"end":"(?=\\\\{)","name":"meta.block.extends-clause.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"}]},"external":{"match":"\\\\b(?:external)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.external.ql"},"false":{"match":"\\\\b(?:false)(?:(?!(?:[0-9A-Za-z_])))","name":"constant.language.boolean.false.ql"},"final":{"match":"\\\\b(?:final)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.final.ql"},"float":{"match":"\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.float.ql"},"float-literal":{"match":"-?[0-9]+\\\\.[0-9]+(?![0-9])","name":"constant.numeric.decimal.ql"},"forall":{"match":"\\\\b(?:forall)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.quantifier.forall.ql"},"forex":{"match":"\\\\b(?:forex)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.quantifier.forex.ql"},"from":{"match":"\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.from.ql"},"from-section":{"begin":"((?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#from"}]}},"end":"(?=(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))","name":"meta.block.from-section.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\s*(?:,|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|$))","name":"variable.parameter.ql"},{"include":"#module-qualifier"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.parameter.ql"}]},"id-character":{"match":"[0-9A-Za-z_]"},"if":{"match":"\\\\b(?:if)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.if.ql"},"implements":{"match":"\\\\b(?:implements)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.implements.ql"},"implements-clause":{"begin":"((?:\\\\b(?:implements)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#implements"}]}},"end":"(?=\\\\{)","name":"meta.block.implements-clause.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"}]},"implies":{"match":"\\\\b(?:implies)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.implies.ql"},"import":{"match":"\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.import.ql"},"import-as-clause":{"begin":"((?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#as"}]}},"end":"(?:(?:(?<=(?:[0-9A-Za-z_]))(?!(?:[0-9A-Za-z_]))(?<!(?<!(?:[0-9A-Za-z_]))as))|(?=\\\\s*(?!(?://|/\\\\*)|(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))\\\\S)|(?=\\\\s*(?:(?:(?:\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))))","name":"meta.block.import-as-clause.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.namespace.ql"}]},"import-directive":{"begin":"((?:\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#import"}]}},"end":"(?<!\\\\bimport)(?<=(?:\\\\>)|[A-Za-z0-9_])(?!\\\\s*(\\\\.|\\\\:\\\\:|\\\\,|(?:<)))","name":"meta.block.import-directive.ql","patterns":[{"include":"#instantiation-args"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.namespace.ql"}]},"in":{"match":"\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.in.ql"},"instanceof":{"match":"\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.instanceof.ql"},"instantiation-args":{"begin":"((?:<))","beginCaptures":{"1":{"patterns":[{"include":"#open-angle"}]}},"end":"((?:>))","endCaptures":{"1":{"patterns":[{"include":"#close-angle"}]}},"name":"meta.type.parameters.ql","patterns":[{"include":"#instantiation-args"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.namespace.ql"}]},"int":{"match":"\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.int.ql"},"int-literal":{"match":"-?[0-9]+(?![0-9])","name":"constant.numeric.decimal.ql"},"keyword":{"patterns":[{"include":"#dont-care"},{"include":"#and"},{"include":"#any"},{"include":"#as"},{"include":"#asc"},{"include":"#avg"},{"include":"#boolean"},{"include":"#by"},{"include":"#class"},{"include":"#concat"},{"include":"#count"},{"include":"#date"},{"include":"#desc"},{"include":"#else"},{"include":"#exists"},{"include":"#extends"},{"include":"#false"},{"include":"#float"},{"include":"#forall"},{"include":"#forex"},{"include":"#from"},{"include":"#if"},{"include":"#implies"},{"include":"#import"},{"include":"#in"},{"include":"#instanceof"},{"include":"#int"},{"include":"#max"},{"include":"#min"},{"include":"#module"},{"include":"#newtype"},{"include":"#none"},{"include":"#not"},{"include":"#or"},{"include":"#order"},{"include":"#predicate"},{"include":"#rank"},{"include":"#result"},{"include":"#select"},{"include":"#strictconcat"},{"include":"#strictcount"},{"include":"#strictsum"},{"include":"#string"},{"include":"#sum"},{"include":"#super"},{"include":"#then"},{"include":"#this"},{"include":"#true"},{"include":"#unique"},{"include":"#where"}]},"language":{"match":"\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.language.ql"},"language-annotation":{"begin":"((?:\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#language"}]}},"end":"(?!(?:\\\\s|$|(?://|/\\\\*))|\\\\[)|(?<=\\\\])","name":"meta.block.language-annotation.ql","patterns":[{"include":"#language-annotation-body"},{"include":"#non-context-sensitive"}]},"language-annotation-body":{"begin":"((?:\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"((?:\\\\]))","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.language-annotation-body.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"\\\\b(?:monotonicAggregates)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.ql"}]},"library":{"match":"\\\\b(?:library)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.library.ql"},"literal":{"patterns":[{"include":"#float-literal"},{"include":"#int-literal"},{"include":"#string-literal"}]},"lower-id":{"match":"\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"max":{"match":"\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.max.ql"},"min":{"match":"\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.min.ql"},"module":{"match":"\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.module.ql"},"module-body":{"begin":"((?:\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"((?:\\\\}))","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.module-body.ql","patterns":[{"include":"#module-member"}]},"module-declaration":{"begin":"((?:\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#module"}]}},"end":"(?<=\\\\}|;)","name":"meta.block.module-declaration.ql","patterns":[{"include":"#module-body"},{"include":"#implements-clause"},{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.namespace.ql"}]},"module-member":{"patterns":[{"include":"#import-directive"},{"include":"#import-as-clause"},{"include":"#module-declaration"},{"include":"#newtype-declaration"},{"include":"#newtype-branch-name-with-prefix"},{"include":"#predicate-parameter-list"},{"include":"#predicate-body"},{"include":"#class-declaration"},{"include":"#select-clause"},{"include":"#predicate-or-field-declaration"},{"include":"#non-context-sensitive"},{"include":"#annotation"}]},"module-qualifier":{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\s*\\\\:\\\\:)","name":"entity.name.type.namespace.ql"},"newtype":{"match":"\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.newtype.ql"},"newtype-branch-name-with-prefix":{"begin":"\\\\=|(?:\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))","beginCaptures":{"0":{"patterns":[{"include":"#or"},{"include":"#comparison-operator"}]}},"end":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","endCaptures":{"0":{"name":"entity.name.type.ql"}},"name":"meta.block.newtype-branch-name-with-prefix.ql","patterns":[{"include":"#non-context-sensitive"}]},"newtype-declaration":{"begin":"((?:\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#newtype"}]}},"end":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","endCaptures":{"0":{"name":"entity.name.type.ql"}},"name":"meta.block.newtype-declaration.ql","patterns":[{"include":"#non-context-sensitive"}]},"non-context-sensitive":{"patterns":[{"include":"#comment"},{"include":"#literal"},{"include":"#operator-or-punctuation"},{"include":"#keyword"}]},"none":{"match":"\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.quantifier.none.ql"},"not":{"match":"\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.not.ql"},"open-angle":{"match":"<","name":"punctuation.anglebracket.open.ql"},"open-brace":{"match":"\\\\{","name":"punctuation.curlybrace.open.ql"},"open-bracket":{"match":"\\\\[","name":"punctuation.squarebracket.open.ql"},"open-paren":{"match":"\\\\(","name":"punctuation.parenthesis.open.ql"},"operator-or-punctuation":{"patterns":[{"include":"#relational-operator"},{"include":"#comparison-operator"},{"include":"#arithmetic-operator"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#dot"},{"include":"#dotdot"},{"include":"#pipe"},{"include":"#open-paren"},{"include":"#close-paren"},{"include":"#open-brace"},{"include":"#close-brace"},{"include":"#open-bracket"},{"include":"#close-bracket"},{"include":"#open-angle"},{"include":"#close-angle"}]},"or":{"match":"\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.or.ql"},"order":{"match":"\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.order.order.ql"},"override":{"match":"\\\\b(?:override)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.override.ql"},"pipe":{"match":"\\\\|","name":"punctuation.separator.pipe.ql"},"pragma":{"match":"\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.pragma.ql"},"pragma-annotation":{"begin":"((?:\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#pragma"}]}},"end":"(?!(?:\\\\s|$|(?://|/\\\\*))|\\\\[)|(?<=\\\\])","name":"meta.block.pragma-annotation.ql","patterns":[{"include":"#pragma-annotation-body"},{"include":"#non-context-sensitive"}]},"pragma-annotation-body":{"begin":"((?:\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#open-bracket"}]}},"end":"((?:\\\\]))","endCaptures":{"1":{"patterns":[{"include":"#close-bracket"}]}},"name":"meta.block.pragma-annotation-body.ql","patterns":[{"match":"\\\\b(?:inline|noinline|nomagic|noopt)\\\\b","name":"storage.modifier.ql"}]},"predicate":{"match":"\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.predicate.ql"},"predicate-body":{"begin":"((?:\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#open-brace"}]}},"end":"((?:\\\\}))","endCaptures":{"1":{"patterns":[{"include":"#close-brace"}]}},"name":"meta.block.predicate-body.ql","patterns":[{"include":"#predicate-body-contents"}]},"predicate-body-contents":{"patterns":[{"include":"#expr-as-clause"},{"include":"#non-context-sensitive"},{"include":"#module-qualifier"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\\\s*(?:\\\\*|\\\\+)?\\\\s*(?=\\\\()","name":"entity.name.function.ql"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.other.ql"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"}]},"predicate-or-field-declaration":{"begin":"(?:(?=(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))(?!(?:(?:(?:\\\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))|(?:(?:(?:\\\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:additional)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:cached)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:default)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:external)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:final)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:language)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:library)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:override)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:private)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:query)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:signature)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:transient)(?:(?!(?:[0-9A-Za-z_]))))))))|(?=(?:(?:(?:\\\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))))))|(?=(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))","end":"(?<=\\\\}|;)","name":"meta.block.predicate-or-field-declaration.ql","patterns":[{"include":"#predicate-parameter-list"},{"include":"#predicate-body"},{"include":"#non-context-sensitive"},{"include":"#module-qualifier"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\s*;)","name":"variable.field.ql"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.function.ql"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"}]},"predicate-parameter-list":{"begin":"((?:\\\\())","beginCaptures":{"1":{"patterns":[{"include":"#open-paren"}]}},"end":"((?:\\\\)))","endCaptures":{"1":{"patterns":[{"include":"#close-paren"}]}},"name":"meta.block.predicate-parameter-list.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\\\s*(?:,|\\\\)))","name":"variable.parameter.ql"},{"include":"#module-qualifier"},{"match":"(?:\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"entity.name.type.ql"},{"match":"(?:\\\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.parameter.ql"}]},"predicate-start-keyword":{"patterns":[{"include":"#boolean"},{"include":"#date"},{"include":"#float"},{"include":"#int"},{"include":"#predicate"},{"include":"#string"}]},"private":{"match":"\\\\b(?:private)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.private.ql"},"query":{"match":"\\\\b(?:query)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.query.ql"},"rank":{"match":"\\\\b(?:rank)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.rank.ql"},"relational-operator":{"match":"<=|<|>=|>","name":"keyword.operator.relational.ql"},"result":{"match":"\\\\b(?:result)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.result.ql"},"select":{"match":"\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.query.select.ql"},"select-as-clause":{"begin":"((?:\\\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#as"}]}},"end":"(?<=(?:[0-9A-Za-z_])(?:(?!(?:[0-9A-Za-z_]))))","match":"meta.block.select-as-clause.ql","patterns":[{"include":"#non-context-sensitive"},{"match":"(?:\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))","name":"variable.other.ql"}]},"select-clause":{"begin":"(?=(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","end":"(?!(?:\\\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","name":"meta.block.select-clause.ql","patterns":[{"include":"#from-section"},{"include":"#where-section"},{"include":"#select-section"}]},"select-section":{"begin":"((?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#select"}]}},"end":"(?=\\\\n)","name":"meta.block.select-section.ql","patterns":[{"include":"#predicate-body-contents"},{"include":"#select-as-clause"}]},"semicolon":{"match":";","name":"punctuation.separator.statement.ql"},"signature":{"match":"\\\\b(?:signature)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.signature.ql"},"simple-id":{"match":"\\\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"strictconcat":{"match":"\\\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.strictconcat.ql"},"strictcount":{"match":"\\\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.strictcount.ql"},"strictsum":{"match":"\\\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.strictsum.ql"},"string":{"match":"\\\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.type.string.ql"},"string-escape":{"match":"\\\\\\\\[\\"\\\\\\\\nrt]","name":"constant.character.escape.ql"},"string-literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ql"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.ql"},"2":{"name":"invalid.illegal.newline.ql"}},"name":"string.quoted.double.ql","patterns":[{"include":"#string-escape"}]},"sum":{"match":"\\\\b(?:sum)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.sum.ql"},"super":{"match":"\\\\b(?:super)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.super.ql"},"then":{"match":"\\\\b(?:then)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.other.then.ql"},"this":{"match":"\\\\b(?:this)(?:(?!(?:[0-9A-Za-z_])))","name":"variable.language.this.ql"},"transient":{"match":"\\\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))","name":"storage.modifier.transient.ql"},"true":{"match":"\\\\b(?:true)(?:(?!(?:[0-9A-Za-z_])))","name":"constant.language.boolean.true.ql"},"unique":{"match":"\\\\b(?:unique)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.aggregate.unique.ql"},"upper-id":{"match":"\\\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))"},"where":{"match":"\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))","name":"keyword.query.where.ql"},"where-section":{"begin":"((?:\\\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))","beginCaptures":{"1":{"patterns":[{"include":"#where"}]}},"end":"(?=(?:\\\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))","name":"meta.block.where-section.ql","patterns":[{"include":"#predicate-body-contents"}]},"whitespace-or-comment-start":{"match":"\\\\s|$|(?://|/\\\\*)"}},"scopeName":"source.ql","aliases":["ql"]}')),hC=[fC]});var YA={};d(YA,{default:()=>wC});var yC,wC,ZA=l(()=>{P();yC=Object.freeze(JSON.parse(`{"displayName":"CoffeeScript","name":"coffee","patterns":[{"include":"#jsx"},{"captures":{"1":{"name":"keyword.operator.new.coffee"},"2":{"name":"storage.type.class.coffee"},"3":{"name":"entity.name.type.instance.coffee"},"4":{"name":"entity.name.type.instance.coffee"}},"match":"(new)\\\\s+(?:(?:(class)\\\\s+(\\\\w+(?:\\\\.\\\\w*)*)?)|(\\\\w+(?:\\\\.\\\\w*)*))","name":"meta.class.instance.constructor.coffee"},{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.single.heredoc.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\).","name":"constant.character.escape.backslash.coffee"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.double.heredoc.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\).","name":"constant.character.escape.backslash.coffee"},{"include":"#interpolated_coffee"}]},{"captures":{"1":{"name":"punctuation.definition.string.begin.coffee"},"2":{"name":"source.js.embedded.coffee","patterns":[{"include":"source.js"}]},"3":{"name":"punctuation.definition.string.end.coffee"}},"match":"(\`)(.*)(\`)","name":"string.quoted.script.coffee"},{"begin":"(?<!#)###(?!#)","beginCaptures":{"0":{"name":"punctuation.definition.comment.coffee"}},"end":"###","endCaptures":{"0":{"name":"punctuation.definition.comment.coffee"}},"name":"comment.block.coffee","patterns":[{"match":"(?<=^|\\\\s)@\\\\w*(?=\\\\s)","name":"storage.type.annotation.coffee"}]},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.coffee"}},"end":"$","name":"comment.line.number-sign.coffee"},{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"(///)[gimuy]*","endCaptures":{"1":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.regexp.multiline.coffee","patterns":[{"include":"#heregexp"}]},{"begin":"(?<![\\\\w$])(/)(?=(?![/*+?])(.+)(/)[gimuy]*(?!\\\\s*[\\\\w$/(]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.coffee"}},"end":"(/)[gimuy]*(?!\\\\s*[\\\\w$/(])","endCaptures":{"1":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.regexp.coffee","patterns":[{"include":"source.js.regexp"}]},{"match":"\\\\b(?<![\\\\.\\\\$])(break|by|catch|continue|else|finally|for|in|of|if|return|switch|then|throw|try|unless|when|while|until|loop|do|export|import|default|from|as|yield|async|await|(?<=for)\\\\s+own)(?!\\\\s*:)\\\\b","name":"keyword.control.coffee"},{"match":"\\\\b(?<![\\\\.\\\\$])(delete|instanceof|new|typeof)(?!\\\\s*:)\\\\b","name":"keyword.operator.$1.coffee"},{"match":"\\\\b(?<![\\\\.\\\\$])(case|function|var|void|with|const|let|enum|native|__hasProp|__extends|__slice|__bind|__indexOf|implements|interface|package|private|protected|public|static)(?!\\\\s*:)\\\\b","name":"keyword.reserved.coffee"},{"begin":"(?<=\\\\s|^)((@)?[a-zA-Z_$][\\\\w$]*)\\\\s*([:=])\\\\s*(?=(\\\\([^\\\\(\\\\)]*\\\\)\\\\s*)?[=-]>)","beginCaptures":{"1":{"name":"entity.name.function.coffee"},"2":{"name":"variable.other.readwrite.instance.coffee"},"3":{"name":"keyword.operator.assignment.coffee"}},"end":"[=-]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?<=\\\\s|^)(?:((')([^']*?)('))|((\\")([^\\"]*?)(\\")))\\\\s*([:=])\\\\s*(?=(\\\\([^\\\\(\\\\)]*\\\\)\\\\s*)?[=-]>)","beginCaptures":{"1":{"name":"string.quoted.single.coffee"},"2":{"name":"punctuation.definition.string.begin.coffee"},"3":{"name":"entity.name.function.coffee"},"4":{"name":"punctuation.definition.string.end.coffee"},"5":{"name":"string.quoted.double.coffee"},"6":{"name":"punctuation.definition.string.begin.coffee"},"7":{"name":"entity.name.function.coffee"},"8":{"name":"punctuation.definition.string.end.coffee"},"9":{"name":"keyword.operator.assignment.coffee"}},"end":"[=-]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?=(\\\\([^\\\\(\\\\)]*\\\\)\\\\s*)?[=-]>)","end":"[=-]>","endCaptures":{"0":{"name":"storage.type.function.coffee"}},"name":"meta.function.inline.coffee","patterns":[{"include":"#function_params"}]},{"begin":"(?<=\\\\s|^)({)(?=[^'\\"#]+?}[\\\\s\\\\]}]*=)","beginCaptures":{"1":{"name":"punctuation.definition.destructuring.begin.bracket.curly.coffee"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.destructuring.end.bracket.curly.coffee"}},"name":"meta.variable.assignment.destructured.object.coffee","patterns":[{"include":"$self"},{"match":"[a-zA-Z$_]\\\\w*","name":"variable.assignment.coffee"}]},{"begin":"(?<=\\\\s|^)(\\\\[)(?=[^'\\"#]+?\\\\][\\\\s\\\\]}]*=)","beginCaptures":{"1":{"name":"punctuation.definition.destructuring.begin.bracket.square.coffee"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.destructuring.end.bracket.square.coffee"}},"name":"meta.variable.assignment.destructured.array.coffee","patterns":[{"include":"$self"},{"match":"[a-zA-Z$_]\\\\w*","name":"variable.assignment.coffee"}]},{"match":"\\\\b(?<!\\\\.|::)(true|on|yes)(?!\\\\s*[:=][^=])\\\\b","name":"constant.language.boolean.true.coffee"},{"match":"\\\\b(?<!\\\\.|::)(false|off|no)(?!\\\\s*[:=][^=])\\\\b","name":"constant.language.boolean.false.coffee"},{"match":"\\\\b(?<!\\\\.|::)null(?!\\\\s*[:=][^=])\\\\b","name":"constant.language.null.coffee"},{"match":"\\\\b(?<!\\\\.|::)extends(?!\\\\s*[:=])\\\\b","name":"variable.language.coffee"},{"match":"(?<!\\\\.)\\\\b(?<!\\\\$)(super|this|arguments)(?!\\\\s*[:=][^=]|\\\\$)\\\\b","name":"variable.language.$1.coffee"},{"captures":{"1":{"name":"storage.type.class.coffee"},"2":{"name":"keyword.control.inheritance.coffee"},"3":{"name":"entity.other.inherited-class.coffee"}},"match":"(?<=\\\\s|^|\\\\[|\\\\()(class)\\\\s+(extends)\\\\s+(@?[a-zA-Z\\\\$\\\\._][\\\\w\\\\.]*)","name":"meta.class.coffee"},{"captures":{"1":{"name":"storage.type.class.coffee"},"2":{"name":"entity.name.type.class.coffee"},"3":{"name":"keyword.control.inheritance.coffee"},"4":{"name":"entity.other.inherited-class.coffee"}},"match":"(?<=\\\\s|^|\\\\[|\\\\()(class\\\\b)\\\\s+(@?[a-zA-Z\\\\$_][\\\\w\\\\.]*)?(?:\\\\s+(extends)\\\\s+(@?[a-zA-Z\\\\$\\\\._][\\\\w\\\\.]*))?","name":"meta.class.coffee"},{"match":"\\\\b(debugger|\\\\\\\\)\\\\b","name":"keyword.other.coffee"},{"match":"\\\\b(Array|ArrayBuffer|Blob|Boolean|Date|document|Function|Int(8|16|32|64)Array|Math|Map|Number|Object|Proxy|RegExp|Set|String|WeakMap|window|Uint(8|16|32|64)Array|XMLHttpRequest)\\\\b","name":"support.class.coffee"},{"match":"\\\\b(console)\\\\b","name":"entity.name.type.object.coffee"},{"match":"((?<=console\\\\.)(debug|warn|info|log|error|time|timeEnd|assert))\\\\b","name":"support.function.console.coffee"},{"match":"((?<=\\\\.)(apply|call|concat|every|filter|forEach|from|hasOwnProperty|indexOf|isPrototypeOf|join|lastIndexOf|map|of|pop|propertyIsEnumerable|push|reduce(Right)?|reverse|shift|slice|some|sort|splice|to(Locale)?String|unshift|valueOf))\\\\b","name":"support.function.method.array.coffee"},{"match":"((?<=Array\\\\.)(isArray))\\\\b","name":"support.function.static.array.coffee"},{"match":"((?<=Object\\\\.)(create|definePropert(ies|y)|freeze|getOwnProperty(Descriptors?|Names)|getProperty(Descriptor|Names)|getPrototypeOf|is(Extensible|Frozen|Sealed)?|isnt|keys|preventExtensions|seal))\\\\b","name":"support.function.static.object.coffee"},{"match":"((?<=Math\\\\.)(abs|acos|acosh|asin|asinh|atan|atan2|atanh|ceil|cos|cosh|exp|expm1|floor|hypot|log|log10|log1p|log2|max|min|pow|random|round|sign|sin|sinh|sqrt|tan|tanh|trunc))\\\\b","name":"support.function.static.math.coffee"},{"match":"((?<=Number\\\\.)(is(Finite|Integer|NaN)|toInteger))\\\\b","name":"support.function.static.number.coffee"},{"match":"(?<!\\\\.)\\\\b(module|exports|__filename|__dirname|global|process)(?!\\\\s*:)\\\\b","name":"support.variable.coffee"},{"match":"\\\\b(Infinity|NaN|undefined)\\\\b","name":"constant.language.coffee"},{"include":"#operators"},{"include":"#method_calls"},{"include":"#function_calls"},{"include":"#numbers"},{"include":"#objects"},{"include":"#properties"},{"match":"::","name":"keyword.operator.prototype.coffee"},{"match":"(?<!\\\\$)\\\\b[0-9]+[\\\\w$]*","name":"invalid.illegal.identifier.coffee"},{"match":";","name":"punctuation.terminator.statement.coffee"},{"match":",","name":"punctuation.separator.delimiter.coffee"},{"begin":"{","beginCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"end":"}","endCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.bracket.square.coffee"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.square.coffee"}},"patterns":[{"match":"(?<!\\\\.)\\\\.{3}","name":"keyword.operator.slice.exclusive.coffee"},{"match":"(?<!\\\\.)\\\\.{2}","name":"keyword.operator.slice.inclusive.coffee"},{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.coffee"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.coffee"}},"patterns":[{"include":"$self"}]},{"include":"#instance_variable"},{"include":"#single_quoted_string"},{"include":"#double_quoted_string"}],"repository":{"arguments":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.bracket.round.coffee"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.coffee"}},"name":"meta.arguments.coffee","patterns":[{"include":"$self"}]},{"begin":"(?=(@|@?[\\\\w$]+|[=-]>|\\\\-\\\\d|\\\\[|{|\\"|'))","end":"(?=\\\\s*(?<![\\\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\\\w$]))|(?=\\\\s*(}|\\\\]|\\\\)|#|$))","name":"meta.arguments.coffee","patterns":[{"include":"$self"}]}]},"double_quoted_string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.double.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\)(x[0-9A-Fa-f]{2}|[0-2][0-7]{0,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.backslash.coffee"},{"include":"#interpolated_coffee"}]}]},"embedded_comment":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.coffee"}},"match":"(?<!\\\\\\\\)(#).*$\\\\n?","name":"comment.line.number-sign.coffee"}]},"function_calls":{"patterns":[{"begin":"(@)?([\\\\w$]+)(?=\\\\()","beginCaptures":{"1":{"name":"variable.other.readwrite.instance.coffee"},"2":{"patterns":[{"include":"#function_names"}]}},"end":"(?<=\\\\))","name":"meta.function-call.coffee","patterns":[{"include":"#arguments"}]},{"begin":"(@)?([\\\\w$]+)\\\\s*(?=\\\\s+(?!(?<![\\\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\\\w$]))(?=(@?[\\\\w$]+|[=-]>|\\\\-\\\\d|\\\\[|{|\\"|')))","beginCaptures":{"1":{"name":"variable.other.readwrite.instance.coffee"},"2":{"patterns":[{"include":"#function_names"}]}},"end":"(?=\\\\s*(?<![\\\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\\\w$]))|(?=\\\\s*(}|\\\\]|\\\\)|#|$))","name":"meta.function-call.coffee","patterns":[{"include":"#arguments"}]}]},"function_names":{"patterns":[{"match":"\\\\b(isNaN|isFinite|eval|uneval|parseInt|parseFloat|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|unescape|require|set(Interval|Timeout)|clear(Interval|Timeout))\\\\b","name":"support.function.coffee"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.coffee"},{"match":"\\\\d[\\\\w$]*","name":"invalid.illegal.identifier.coffee"}]},"function_params":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.bracket.round.coffee"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.coffee"}},"name":"meta.parameters.coffee","patterns":[{"captures":{"1":{"name":"variable.parameter.function.coffee"},"2":{"name":"keyword.operator.splat.coffee"}},"match":"([a-zA-Z_$][\\\\w$]*)(\\\\.\\\\.\\\\.)?"},{"captures":{"1":{"name":"variable.parameter.function.readwrite.instance.coffee"},"2":{"name":"keyword.operator.splat.coffee"}},"match":"(@(?:[a-zA-Z_$][\\\\w$]*)?)(\\\\.\\\\.\\\\.)?"},{"include":"$self"}]}]},"heregexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"match":"\\\\\\\\[1-9]\\\\d*","name":"keyword.other.back-reference.regexp"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#heregexp"}]},{"begin":"\\\\((\\\\?:)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#heregexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\\\\-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"},{"include":"#interpolated_coffee"},{"include":"#embedded_comment"}]},"instance_variable":{"patterns":[{"match":"(@)([a-zA-Z_\\\\$]\\\\w*)?","name":"variable.other.readwrite.instance.coffee"}]},"interpolated_coffee":{"patterns":[{"begin":"\\\\#\\\\{","captures":{"0":{"name":"punctuation.section.embedded.coffee"}},"end":"\\\\}","name":"source.coffee.embedded.source","patterns":[{"include":"$self"}]}]},"jsx":{"patterns":[{"include":"#jsx-tag"},{"include":"#jsx-end-tag"}]},"jsx-attribute":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.coffee"},"2":{"name":"keyword.operator.assignment.coffee"}},"match":"(?:^|\\\\s+)([-\\\\w.]+)\\\\s*(=)"},{"include":"#double_quoted_string"},{"include":"#single_quoted_string"},{"include":"#jsx-expression"}]},"jsx-end-tag":{"patterns":[{"begin":"(</)([-\\\\w\\\\.]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.coffee"},"2":{"name":"entity.name.tag.coffee"}},"end":"(/?>)","name":"meta.tag.coffee"}]},"jsx-expression":{"begin":"{","beginCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"end":"}","endCaptures":{"0":{"name":"meta.brace.curly.coffee"}},"patterns":[{"include":"#double_quoted_string"},{"include":"$self"}]},"jsx-tag":{"patterns":[{"begin":"(<)([-\\\\w\\\\.]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.coffee"},"2":{"name":"entity.name.tag.coffee"}},"end":"(/?>)","name":"meta.tag.coffee","patterns":[{"include":"#jsx-attribute"}]}]},"method_calls":{"patterns":[{"begin":"(?:(\\\\.)|(::))\\\\s*([\\\\w$]+)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.method.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"patterns":[{"include":"#method_names"}]}},"end":"(?<=\\\\))","name":"meta.method-call.coffee","patterns":[{"include":"#arguments"}]},{"begin":"(?:(\\\\.)|(::))\\\\s*([\\\\w$]+)\\\\s*(?=\\\\s+(?!(?<![\\\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\\\w$]))(?=(@|@?[\\\\w$]+|[=-]>|\\\\-\\\\d|\\\\[|{|\\"|')))","beginCaptures":{"1":{"name":"punctuation.separator.method.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"patterns":[{"include":"#method_names"}]}},"end":"(?=\\\\s*(?<![\\\\w$])(of|in|then|is|isnt|and|or|for|else|when|if|unless|by|instanceof)(?![\\\\w$]))|(?=\\\\s*(}|\\\\]|\\\\)|#|$))","name":"meta.method-call.coffee","patterns":[{"include":"#arguments"}]}]},"method_names":{"patterns":[{"match":"\\\\bon(Rowsinserted|Rowsdelete|Rowenter|Rowexit|Resize|Resizestart|Resizeend|Reset|Readystatechange|Mouseout|Mouseover|Mousedown|Mouseup|Mousemove|Before(cut|deactivate|unload|update|paste|print|editfocus|activate)|Blur|Scrolltop|Submit|Select|Selectstart|Selectionchange|Hover|Help|Change|Contextmenu|Controlselect|Cut|Cellchange|Clock|Close|Deactivate|Datasetchanged|Datasetcomplete|Dataavailable|Drop|Drag|Dragstart|Dragover|Dragdrop|Dragenter|Dragend|Dragleave|Dblclick|Unload|Paste|Propertychange|Error|Errorupdate|Keydown|Keyup|Keypress|Focus|Load|Activate|Afterupdate|Afterprint|Abort)\\\\b","name":"support.function.event-handler.coffee"},{"match":"\\\\b(shift|showModelessDialog|showModalDialog|showHelp|scroll|scrollX|scrollByPages|scrollByLines|scrollY|scrollTo|stop|strike|sizeToContent|sidebar|signText|sort|sup|sub|substr|substring|splice|split|send|set(Milliseconds|Seconds|Minutes|Hours|Month|Year|FullYear|Date|UTC(Milliseconds|Seconds|Minutes|Hours|Month|FullYear|Date)|Time|Hotkeys|Cursor|ZOptions|Active|Resizable|RequestHeader)|search|slice|savePreferences|small|home|handleEvent|navigate|char|charCodeAt|charAt|concat|contextual|confirm|compile|clear|captureEvents|call|createStyleSheet|createPopup|createEventObject|to(GMTString|UTCString|String|Source|UpperCase|LowerCase|LocaleString)|test|taint|taintEnabled|indexOf|italics|disableExternalCapture|dump|detachEvent|unshift|untaint|unwatch|updateCommands|join|javaEnabled|pop|push|plugins.refresh|paddings|parse|print|prompt|preference|enableExternalCapture|exec|execScript|valueOf|UTC|find|file|fileModifiedDate|fileSize|fileCreatedDate|fileUpdatedDate|fixed|fontsize|fontcolor|forward|fromCharCode|watch|link|load|lastIndexOf|anchor|attachEvent|atob|apply|alert|abort|routeEvents|resize|resizeBy|resizeTo|recalc|returnValue|replace|reverse|reload|releaseCapture|releaseEvents|go|get(Milliseconds|Seconds|Minutes|Hours|Month|Day|Year|FullYear|Time|Date|TimezoneOffset|UTC(Milliseconds|Seconds|Minutes|Hours|Day|Month|FullYear|Date)|Attention|Selection|ResponseHeader|AllResponseHeaders)|moveBy|moveBelow|moveTo|moveToAbsolute|moveAbove|mergeAttributes|match|margins|btoa|big|bold|borderWidths|blink|back)\\\\b","name":"support.function.coffee"},{"match":"\\\\b(acceptNode|add|addEventListener|addTextTrack|adoptNode|after|animate|append|appendChild|appendData|before|blur|canPlayType|captureStream|caretPositionFromPoint|caretRangeFromPoint|checkValidity|clear|click|cloneContents|cloneNode|cloneRange|close|closest|collapse|compareBoundaryPoints|compareDocumentPosition|comparePoint|contains|convertPointFromNode|convertQuadFromNode|convertRectFromNode|createAttribute|createAttributeNS|createCaption|createCDATASection|createComment|createContextualFragment|createDocument|createDocumentFragment|createDocumentType|createElement|createElementNS|createEntityReference|createEvent|createExpression|createHTMLDocument|createNodeIterator|createNSResolver|createProcessingInstruction|createRange|createShadowRoot|createTBody|createTextNode|createTFoot|createTHead|createTreeWalker|delete|deleteCaption|deleteCell|deleteContents|deleteData|deleteRow|deleteTFoot|deleteTHead|detach|disconnect|dispatchEvent|elementFromPoint|elementsFromPoint|enableStyleSheetsForSet|entries|evaluate|execCommand|exitFullscreen|exitPointerLock|expand|extractContents|fastSeek|firstChild|focus|forEach|get|getAll|getAnimations|getAttribute|getAttributeNames|getAttributeNode|getAttributeNodeNS|getAttributeNS|getBoundingClientRect|getBoxQuads|getClientRects|getContext|getDestinationInsertionPoints|getElementById|getElementsByClassName|getElementsByName|getElementsByTagName|getElementsByTagNameNS|getItem|getNamedItem|getSelection|getStartDate|getVideoPlaybackQuality|has|hasAttribute|hasAttributeNS|hasAttributes|hasChildNodes|hasFeature|hasFocus|importNode|initEvent|insertAdjacentElement|insertAdjacentHTML|insertAdjacentText|insertBefore|insertCell|insertData|insertNode|insertRow|intersectsNode|isDefaultNamespace|isEqualNode|isPointInRange|isSameNode|item|key|keys|lastChild|load|lookupNamespaceURI|lookupPrefix|matches|move|moveAttribute|moveAttributeNode|moveChild|moveNamedItem|namedItem|nextNode|nextSibling|normalize|observe|open|parentNode|pause|play|postMessage|prepend|preventDefault|previousNode|previousSibling|probablySupportsContext|queryCommandEnabled|queryCommandIndeterm|queryCommandState|queryCommandSupported|queryCommandValue|querySelector|querySelectorAll|registerContentHandler|registerElement|registerProtocolHandler|releaseCapture|releaseEvents|remove|removeAttribute|removeAttributeNode|removeAttributeNS|removeChild|removeEventListener|removeItem|replace|replaceChild|replaceData|replaceWith|reportValidity|requestFullscreen|requestPointerLock|reset|scroll|scrollBy|scrollIntoView|scrollTo|seekToNextFrame|select|selectNode|selectNodeContents|set|setAttribute|setAttributeNode|setAttributeNodeNS|setAttributeNS|setCapture|setCustomValidity|setEnd|setEndAfter|setEndBefore|setItem|setNamedItem|setRangeText|setSelectionRange|setSinkId|setStart|setStartAfter|setStartBefore|slice|splitText|stepDown|stepUp|stopImmediatePropagation|stopPropagation|submit|substringData|supports|surroundContents|takeRecords|terminate|toBlob|toDataURL|toggle|toString|values|write|writeln)\\\\b","name":"support.function.dom.coffee"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.coffee"},{"match":"\\\\d[\\\\w$]*","name":"invalid.illegal.identifier.coffee"}]},"numbers":{"patterns":[{"match":"\\\\b(?<!\\\\$)0(x|X)[0-9a-fA-F]+\\\\b(?!\\\\$)","name":"constant.numeric.hex.coffee"},{"match":"\\\\b(?<!\\\\$)0(b|B)[01]+\\\\b(?!\\\\$)","name":"constant.numeric.binary.coffee"},{"match":"\\\\b(?<!\\\\$)0(o|O)?[0-7]+\\\\b(?!\\\\$)","name":"constant.numeric.octal.coffee"},{"captures":{"0":{"name":"constant.numeric.decimal.coffee"},"1":{"name":"punctuation.separator.decimal.period.coffee"},"2":{"name":"punctuation.separator.decimal.period.coffee"},"3":{"name":"punctuation.separator.decimal.period.coffee"},"4":{"name":"punctuation.separator.decimal.period.coffee"},"5":{"name":"punctuation.separator.decimal.period.coffee"},"6":{"name":"punctuation.separator.decimal.period.coffee"}},"match":"(?<!\\\\$)(?:(?:\\\\b[0-9]+(\\\\.)[0-9]+[eE][+-]?[0-9]+\\\\b)|(?:\\\\b[0-9]+(\\\\.)[eE][+-]?[0-9]+\\\\b)|(?:\\\\B(\\\\.)[0-9]+[eE][+-]?[0-9]+\\\\b)|(?:\\\\b[0-9]+[eE][+-]?[0-9]+\\\\b)|(?:\\\\b[0-9]+(\\\\.)[0-9]+\\\\b)|(?:\\\\b[0-9]+(?=\\\\.{2,3}))|(?:\\\\b[0-9]+(\\\\.)\\\\B)|(?:\\\\B(\\\\.)[0-9]+\\\\b)|(?:\\\\b[0-9]+\\\\b(?!\\\\.)))(?!\\\\$)"}]},"objects":{"patterns":[{"match":"[A-Z][A-Z0-9_$]*(?=\\\\s*\\\\??(\\\\.\\\\s*[a-zA-Z_$]\\\\w*|::))","name":"constant.other.object.coffee"},{"match":"[a-zA-Z_$][\\\\w$]*(?=\\\\s*\\\\??(\\\\.\\\\s*[a-zA-Z_$]\\\\w*|::))","name":"variable.other.object.coffee"}]},"operators":{"patterns":[{"captures":{"1":{"name":"variable.assignment.coffee"},"2":{"name":"keyword.operator.assignment.compound.coffee"}},"match":"(?:([a-zA-Z$_][\\\\w$]*)?\\\\s+|(?<![\\\\w$]))(and=|or=)"},{"captures":{"1":{"name":"variable.assignment.coffee"},"2":{"name":"keyword.operator.assignment.compound.coffee"}},"match":"([a-zA-Z$_][\\\\w$]*)?\\\\s*(%=|\\\\+=|-=|\\\\*=|&&=|\\\\|\\\\|=|\\\\?=|(?<!\\\\()/=)"},{"captures":{"1":{"name":"variable.assignment.coffee"},"2":{"name":"keyword.operator.assignment.compound.bitwise.coffee"}},"match":"([a-zA-Z$_][\\\\w$]*)?\\\\s*(&=|\\\\^=|<<=|>>=|>>>=|\\\\|=)"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.coffee"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.coffee"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.coffee"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.bitwise.coffee"},{"captures":{"1":{"name":"variable.assignment.coffee"},"2":{"name":"keyword.operator.assignment.coffee"}},"match":"([a-zA-Z$_][\\\\w$]*)?\\\\s*(=|:(?!:))(?![>=])"},{"match":"--","name":"keyword.operator.decrement.coffee"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.coffee"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.splat.coffee"},{"match":"\\\\?","name":"keyword.operator.existential.coffee"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.coffee"},{"captures":{"1":{"name":"keyword.operator.logical.coffee"},"2":{"name":"keyword.operator.comparison.coffee"}},"match":"\\\\b(?<![\\\\.\\\\$])(?:(and|or|not)|(is|isnt))(?!\\\\s*:)\\\\b"}]},"properties":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.property.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"name":"constant.other.object.property.coffee"}},"match":"(?:(\\\\.)|(::))\\\\s*([A-Z][A-Z0-9_$]*\\\\b\\\\$*)(?=\\\\s*\\\\??(\\\\.\\\\s*[a-zA-Z_$]\\\\w*|::))"},{"captures":{"1":{"name":"punctuation.separator.property.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"name":"variable.other.object.property.coffee"}},"match":"(?:(\\\\.)|(::))\\\\s*(\\\\$*[a-zA-Z_$][\\\\w$]*)(?=\\\\s*\\\\??(\\\\.\\\\s*[a-zA-Z_$]\\\\w*|::))"},{"captures":{"1":{"name":"punctuation.separator.property.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"name":"constant.other.property.coffee"}},"match":"(?:(\\\\.)|(::))\\\\s*([A-Z][A-Z0-9_$]*\\\\b\\\\$*)"},{"captures":{"1":{"name":"punctuation.separator.property.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"name":"variable.other.property.coffee"}},"match":"(?:(\\\\.)|(::))\\\\s*(\\\\$*[a-zA-Z_$][\\\\w$]*)"},{"captures":{"1":{"name":"punctuation.separator.property.period.coffee"},"2":{"name":"keyword.operator.prototype.coffee"},"3":{"name":"invalid.illegal.identifier.coffee"}},"match":"(?:(\\\\.)|(::))\\\\s*([0-9][\\\\w$]*)"}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdD]|\\\\.","name":"constant.character.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"single_quoted_string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coffee"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.coffee"}},"name":"string.quoted.single.coffee","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.backslash.coffee"}},"match":"(\\\\\\\\)(x[0-9A-Fa-f]{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.backslash.coffee"}]}]}},"scopeName":"source.coffee","embeddedLangs":["javascript"],"aliases":["coffeescript"]}`)),wC=[...I,yC]});var WA={};d(WA,{default:()=>CC});var kC,CC,JA=l(()=>{kC=Object.freeze(JSON.parse('{"displayName":"Common Lisp","fileTypes":["lisp","lsp","l","cl","asd","asdf"],"foldingStartMarker":"\\\\(","foldingStopMarker":"\\\\)","name":"common-lisp","patterns":[{"include":"#comment"},{"include":"#block-comment"},{"include":"#string"},{"include":"#escape"},{"include":"#constant"},{"include":"#lambda-list"},{"include":"#function"},{"include":"#style-guide"},{"include":"#def-name"},{"include":"#macro"},{"include":"#symbol"},{"include":"#special-operator"},{"include":"#declaration"},{"include":"#type"},{"include":"#class"},{"include":"#condition-type"},{"include":"#package"},{"include":"#variable"},{"include":"#punctuation"}],"repository":{"block-comment":{"begin":"\\\\#\\\\|","contentName":"comment.block.commonlisp","end":"\\\\|\\\\#","name":"comment","patterns":[{"include":"#block-comment","name":"comment"}]},"class":{"match":"(?xi)\\n(?<=^|\\\\s|\\\\() # preceded by space or (\\n(?:two-way-stream|synonym-stream|symbol|structure-object|structure-class|string-stream|stream|standard-object|standard-method|\\nstandard-generic-function|standard-class|sequence|restart|real|readtable|ratio|random-state|package|number|method|integer|hash-table|\\ngeneric-function|file-stream|echo-stream|concatenated-stream|class|built-in-class|broadcast-stream|bit-vector|array)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"support.class.commonlisp"},"comment":{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.commonlisp"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.commonlisp"}},"end":"\\\\n","name":"comment.line.semicolon.commonlisp"}]},"condition-type":{"match":"(?xi)\\n(?<=^|\\\\s|\\\\() # preceded by space or (\\n(?:warning|undefined-function|unbound-variable|unbound-slot|type-error|style-warning|stream-error|storage-condition|simple-warning|\\nsimple-type-error|simple-error|simple-condition|serious-condition|reader-error|program-error|print-not-readable|parse-error|package-error|\\nfloating-point-underflow|floating-point-overflow|floating-point-invalid-operation|floating-point-inexact|file-error|error|end-of-file|\\ndivision-by-zero|control-error|condition|cell-error|arithmetic-error)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"support.type.exception.commonlisp"},"constant":{"patterns":[{"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(?:t|single-float-negative-epsilon|single-float-epsilon|short-float-negative-epsilon|short-float-epsilon|pi|\\nnil|multiple-values-limit|most-positive-single-float|most-positive-short-float|most-positive-long-float|\\nmost-positive-fixnum|most-positive-double-float|most-negative-single-float|most-negative-short-float|\\nmost-negative-long-float|most-negative-fixnum|most-negative-double-float|long-float-negative-epsilon|\\nlong-float-epsilon|least-positive-single-float|least-positive-short-float|least-positive-normalized-single-float|\\nleast-positive-normalized-short-float|least-positive-normalized-long-float|least-positive-normalized-double-float|\\nleast-positive-long-float|least-positive-double-float|least-negative-single-float|least-negative-short-float|\\nleast-negative-normalized-single-float|least-negative-normalized-short-float|least-negative-normalized-long-float|\\nleast-negative-normalized-double-float|least-negative-long-float|least-negative-double-float|lambda-parameters-limit|\\nlambda-list-keywords|internal-time-units-per-second|double-float-negative-epsilon|double-float-epsilon|char-code-limit|\\ncall-arguments-limit|boole-xor|boole-set|boole-orc2|boole-orc1|boole-nor|boole-nand|boole-ior|boole-eqv|boole-clr|\\nboole-c2|boole-c1|boole-andc2|boole-andc1|boole-and|boole-2|boole-1|array-total-size-limit|array-rank-limit|array-dimension-limit)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"constant.language.commonlisp"},{"match":"(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)([+-]?[0-9]+(?:\\\\/[0-9]+)*|[-+]?[0-9]*\\\\.?[0-9]+([eE][-+]?[0-9]+)?|(\\\\#b|\\\\#B)[01\\\\/+-]+|(\\\\#o|\\\\#O)[0-7\\\\/+-]+|(\\\\#x|\\\\#X)[0-9a-fA-F\\\\/+-]+|(\\\\#[0-9]+[rR]?)[0-9a-zA-Z\\\\/+-]+)(?=(\\\\s|\\\\)))","name":"constant.numeric.commonlisp"},{"match":"(?xi)\\n(?<=\\\\s) # preceded by space\\n(\\\\.)\\n(?=\\\\s)","name":"variable.other.constant.dot.commonlisp"},{"match":"(?<=^|\\\\s|\\\\(|,@|,\\\\.|,)([+-]?[0-9]*\\\\.[0-9]*((e|s|f|d|l|E|S|F|D|L)[+-]?[0-9]+)?|[+-]?[0-9]+(\\\\.[0-9]*)?(e|s|f|d|l|E|S|F|D|L)[+-]?[0-9]+)(?=(\\\\s|\\\\)))","name":"constant.numeric.commonlisp"}]},"declaration":{"match":"(?xi)\\n(?<=^|\\\\s|\\\\() # preceded by space or (\\n(?:type|speed|special|space|safety|optimize|notinline|inline|ignore|ignorable|ftype|dynamic-extent|declaration|debug|compilation-speed)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"storage.type.function.declaration.commonlisp"},"def-name":{"patterns":[{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"3":{"name":"storage.type.function.defname.commonlisp"},"4":{"name":"variable.other.constant.defname.commonlisp"},"6":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]},"7":{"name":"variable.other.constant.defname.commonlisp"},"9":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\() # preceded by (\\n(defun|defsetf|defmethod|defmacro|define-symbol-macro|define-setf-expander|\\ndefine-modify-macro|define-method-combination|define-compiler-macro|defgeneric) #1 keywords\\n\\\\s+\\n( \\\\(\\\\s*\\n ([#:A-Za-z0-9\\\\+\\\\-\\\\*\\\\/\\\\@\\\\$\\\\%\\\\^\\\\&\\\\_\\\\=\\\\<\\\\>\\\\~\\\\!\\\\?\\\\[\\\\]\\\\{\\\\}\\\\.]+) #3\\n \\\\s*\\n ((,@|,\\\\.|,)?) #4\\n ([#:A-Za-z0-9\\\\+\\\\-\\\\*\\\\/\\\\@\\\\$\\\\%\\\\^\\\\&\\\\_\\\\=\\\\<\\\\>\\\\~\\\\!\\\\?\\\\[\\\\]\\\\{\\\\}\\\\.]+?) #6 (<3>something+ <6>name)\\n |\\n ((,@|,\\\\.|,)?) #7\\n ([#:A-Za-z0-9\\\\+\\\\-\\\\*\\\\/\\\\@\\\\$\\\\%\\\\^\\\\&\\\\_\\\\=\\\\<\\\\>\\\\~\\\\!\\\\?\\\\[\\\\]\\\\{\\\\}\\\\.]+?) #9 name\\n) #2\\n(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"name":"entity.name.type.commonlisp"}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\()\\n(deftype|defpackage|define-condition|defclass) # keywords\\n\\\\s+\\n([#:A-Za-z0-9\\\\+\\\\-\\\\*\\\\/\\\\@\\\\$\\\\%\\\\^\\\\&\\\\_\\\\=\\\\<\\\\>\\\\~\\\\!\\\\?\\\\[\\\\]\\\\{\\\\}\\\\.]+?) # name\\n(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"variable.other.constant.defname.commonlisp"}]}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\()\\n(defconstant) # keywords\\n\\\\s+\\n([#:A-Za-z0-9\\\\+\\\\-\\\\*\\\\/\\\\@\\\\$\\\\%\\\\^\\\\&\\\\_\\\\=\\\\<\\\\>\\\\~\\\\!\\\\?\\\\[\\\\]\\\\{\\\\}\\\\.]+?) # name\\n(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\()\\n(defvar|defparameter) # keywords\\n\\\\s+\\n(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"storage.type.function.defname.commonlisp"},"2":{"name":"entity.name.type.commonlisp"}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\()\\n(defstruct) # keywords\\n\\\\s+\\\\(?\\\\s*\\n([#:A-Za-z0-9\\\\+\\\\-\\\\*\\\\/\\\\@\\\\$\\\\%\\\\^\\\\&\\\\_\\\\=\\\\<\\\\>\\\\~\\\\!\\\\?\\\\[\\\\]\\\\{\\\\}\\\\.]+?) # name\\n(?=(\\\\s|\\\\(|\\\\)))"},{"captures":{"1":{"name":"keyword.control.commonlisp"},"2":{"patterns":[{"include":"#package"},{"match":"\\\\S+?","name":"entity.name.function.commonlisp"}]}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\()\\n(macrolet|labels|flet) # keywords\\n\\\\s+\\\\(\\\\s*\\\\(\\\\s*\\n([#:A-Za-z0-9\\\\+\\\\-\\\\*\\\\/\\\\@\\\\$\\\\%\\\\^\\\\&\\\\_\\\\=\\\\<\\\\>\\\\~\\\\!\\\\?\\\\[\\\\]\\\\{\\\\}\\\\.]+?) # name\\n(?=(\\\\s|\\\\(|\\\\)))"}]},"escape":{"match":"(?xi)\\n(?<=^|\\\\s|\\\\() # preceded by space or (\\n(?:\\\\#\\\\\\\\\\\\S+?)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"constant.character.escape.commonlisp"},"function":{"patterns":[{"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|\\\\#\') # preceded by space or (\\n(?:values|third|tenth|symbol-value|symbol-plist|symbol-function|svref|subseq|sixth|seventh|second|schar|sbit|row-major-aref|\\n rest|readtable-case|nth|ninth|mask-field|macro-function|logical-pathname-translations|ldb|gethash|getf|get|fourth|first|\\n find-class|fill-pointer|fifth|fdefinition|elt|eighth|compiler-macro-function|char|cdr|cddr|cdddr|cddddr|cdddar|cddar|cddadr|\\n cddaar|cdar|cdadr|cdaddr|cdadar|cdaar|cdaadr|cdaaar|car|cadr|caddr|cadddr|caddar|cadar|cadadr|cadaar|caar|caadr|caaddr|caadar|\\n caaar|caaadr|caaaar|bit|aref)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"support.function.accessor.commonlisp"},{"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|\\\\#\') # preceded by space or (\\n(?:yes-or-no-p|y-or-n-p|write-sequence|write-char|write-byte|warn|vector-pop|use-value|use-package|unuse-package|union|unintern|\\nunexport|terpri|tailp|substitute-if-not|substitute-if|substitute|subst-if-not|subst-if|subst|sublis|string-upcase|string-downcase|\\nstring-capitalize|store-value|sleep|signal|shadowing-import|shadow|set-syntax-from-char|set-macro-character|set-exclusive-or|\\nset-dispatch-macro-character|set-difference|set|rplacd|rplaca|room|reverse|revappend|require|replace|remprop|remove-if-not|remove-if|\\nremove-duplicates|remove|remhash|read-sequence|read-byte|random|provide|pprint-tabular|pprint-newline|pprint-linear|pprint-fill|\\nnunion|nsubstitute-if-not|nsubstitute-if|nsubstitute|nsubst-if-not|nsubst-if|nsubst|nsublis|nstring-upcase|nstring-downcase|nstring-capitalize|\\nnset-exclusive-or|nset-difference|nreverse|nreconc|nintersection|nconc|muffle-warning|method-combination-error|maphash|makunbound|ldiff|\\ninvoke-restart-interactively|invoke-restart|invoke-debugger|invalid-method-error|intersection|inspect|import|get-output-stream-string|\\nget-macro-character|get-dispatch-macro-character|gentemp|gensym|fresh-line|fill|file-position|export|describe|delete-if-not|delete-if|\\ndelete-duplicates|delete|continue|clrhash|close|clear-input|break|abort)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"support.function.f.sideeffects.commonlisp"},{"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|\\\\#\') # preceded by space or (\\n(?:zerop|write-to-string|write-string|write-line|write|wild-pathname-p|vectorp|vector-push-extend|vector-push|vector|values-list|\\nuser-homedir-pathname|upper-case-p|upgraded-complex-part-type|upgraded-array-element-type|unread-char|unbound-slot-instance|typep|type-of|\\ntype-error-expected-type|type-error-datum|two-way-stream-output-stream|two-way-stream-input-stream|truncate|truename|tree-equal|translate-pathname|\\ntranslate-logical-pathname|tanh|tan|synonym-stream-symbol|symbolp|symbol-package|symbol-name|sxhash|subtypep|subsetp|stringp|string>=|string>|\\nstring=|string<=|string<|string\\\\/=|string-trim|string-right-trim|string-not-lessp|string-not-greaterp|string-not-equal|string-lessp|\\nstring-left-trim|string-greaterp|string-equal|string|streamp|stream-external-format|stream-error-stream|stream-element-type|standard-char-p|\\nstable-sort|sqrt|special-operator-p|sort|some|software-version|software-type|slot-value|slot-makunbound|slot-exists-p|slot-boundp|sinh|sin|\\nsimple-vector-p|simple-string-p|simple-condition-format-control|simple-condition-format-arguments|simple-bit-vector-p|signum|short-site-name|\\nset-pprint-dispatch|search|scale-float|round|restart-name|rename-package|rename-file|rem|reduce|realpart|realp|readtablep|\\nread-preserving-whitespace|read-line|read-from-string|read-delimited-list|read-char-no-hang|read-char|read|rationalp|rationalize|\\nrational|rassoc-if-not|rassoc-if|rassoc|random-state-p|proclaim|probe-file|print-not-readable-object|print|princ-to-string|princ|\\nprin1-to-string|prin1|pprint-tab|pprint-indent|pprint-dispatch|pprint|position-if-not|position-if|position|plusp|phase|peek-char|pathnamep|\\npathname-version|pathname-type|pathname-name|pathname-match-p|pathname-host|pathname-directory|pathname-device|pathname|parse-namestring|\\nparse-integer|pairlis|packagep|package-used-by-list|package-use-list|package-shadowing-symbols|package-nicknames|package-name|package-error-package|\\noutput-stream-p|open-stream-p|open|oddp|numerator|numberp|null|nthcdr|notevery|notany|not|next-method-p|nbutlast|namestring|name-char|mod|mismatch|\\nminusp|min|merge-pathnames|merge|member-if-not|member-if|member|max|maplist|mapl|mapcon|mapcar|mapcan|mapc|map-into|map|make-two-way-stream|\\nmake-synonym-stream|make-symbol|make-string-output-stream|make-string-input-stream|make-string|make-sequence|make-random-state|make-pathname|\\nmake-package|make-load-form-saving-slots|make-list|make-hash-table|make-echo-stream|make-dispatch-macro-character|make-condition|\\nmake-concatenated-stream|make-broadcast-stream|make-array|macroexpand-1|macroexpand|machine-version|machine-type|machine-instance|lower-case-p|\\nlong-site-name|logxor|logtest|logorc2|logorc1|lognot|lognor|lognand|logior|logical-pathname|logeqv|logcount|logbitp|logandc2|logandc1|logand|\\nlog|load-logical-pathname-translations|load|listp|listen|list-length|list-all-packages|list\\\\*|list|lisp-implementation-version|\\nlisp-implementation-type|length|ldb-test|lcm|last|keywordp|isqrt|intern|interactive-stream-p|integerp|integer-length|integer-decode-float|\\ninput-stream-p|imagpart|identity|host-namestring|hash-table-test|hash-table-size|hash-table-rehash-threshold|hash-table-rehash-size|hash-table-p|\\nhash-table-count|graphic-char-p|get-universal-time|get-setf-expansion|get-properties|get-internal-run-time|get-internal-real-time|\\nget-decoded-time|gcd|functionp|function-lambda-expression|funcall|ftruncate|fround|format|force-output|fmakunbound|floor|floatp|float-sign|\\nfloat-radix|float-precision|float-digits|float|finish-output|find-symbol|find-restart|find-package|find-if-not|find-if|find-all-symbols|find|\\nfile-write-date|file-string-length|file-namestring|file-length|file-error-pathname|file-author|ffloor|fceiling|fboundp|expt|exp|every|evenp|\\neval|equalp|equal|eql|eq|ensure-generic-function|ensure-directories-exist|enough-namestring|endp|encode-universal-time|ed|echo-stream-output-stream|\\necho-stream-input-stream|dribble|dpb|disassemble|directory-namestring|directory|digit-char-p|digit-char|deposit-field|denominator|delete-package|\\ndelete-file|decode-universal-time|decode-float|count-if-not|count-if|count|cosh|cos|copy-tree|copy-symbol|copy-structure|copy-seq|copy-readtable|\\ncopy-pprint-dispatch|copy-list|copy-alist|constantp|constantly|consp|cons|conjugate|concatenated-stream-streams|concatenate|compute-restarts|\\ncomplexp|complex|complement|compiled-function-p|compile-file-pathname|compile-file|compile|coerce|code-char|clear-output|class-of|cis|characterp|\\ncharacter|char>=|char>|char=|char<=|char<|char\\\\/=|char-upcase|char-not-lessp|char-not-greaterp|char-not-equal|char-name|char-lessp|char-int|\\nchar-greaterp|char-equal|char-downcase|char-code|cerror|cell-error-name|ceiling|call-next-method|byte-size|byte-position|byte|butlast|\\nbroadcast-stream-streams|boundp|both-case-p|boole|bit-xor|bit-vector-p|bit-orc2|bit-orc1|bit-not|bit-nor|bit-nand|bit-ior|bit-eqv|bit-andc2|\\nbit-andc1|bit-and|atom|atanh|atan|assoc-if-not|assoc-if|assoc|asinh|asin|ash|arrayp|array-total-size|array-row-major-index|array-rank|\\narray-in-bounds-p|array-has-fill-pointer-p|array-element-type|array-displacement|array-dimensions|array-dimension|arithmetic-error-operation|\\narithmetic-error-operands|apropos-list|apropos|apply|append|alphanumericp|alpha-char-p|adjustable-array-p|adjust-array|adjoin|acosh|acos|acons|\\nabs|>=|>|=|<=|<|1-|1\\\\+|\\\\/=|\\\\/|-|\\\\+|\\\\*)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"support.function.f.sideeffects.commonlisp"},{"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|\\\\#\') # preceded by space or (\\n(?:variable|update-instance-for-redefined-class|update-instance-for-different-class|structure|slot-unbound|slot-missing|shared-initialize|\\nremove-method|print-object|no-next-method|no-applicable-method|method-qualifiers|make-load-form|make-instances-obsolete|make-instance|\\ninitialize-instance|function-keywords|find-method|documentation|describe-object|compute-applicable-methods|compiler-macro|class-name|\\nchange-class|allocate-instance|add-method)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"support.function.sgf.nosideeffects.commonlisp"},{"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|\\\\#\') # preceded by space or (\\n(?:reinitialize-instance)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"support.function.sgf.sideeffects.commonlisp"},{"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|\\\\#\') # preceded by space or (\\n(?:satisfies)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"support.function.typespecifier.commonlisp"}]},"lambda-list":{"match":"(?xi)\\n(?<=^|\\\\s|\\\\() # preceded by space or (\\n(?:&[#:A-Za-z0-9\\\\+\\\\-\\\\*\\\\/\\\\@\\\\$\\\\%\\\\^\\\\&\\\\_\\\\=\\\\<\\\\>\\\\~\\\\!\\\\?\\\\[\\\\]\\\\{\\\\}\\\\.]+?|&whole|&rest|&optional|&key|&environment|&body|&aux|&allow-other-keys)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"keyword.other.lambdalist.commonlisp"},"macro":{"patterns":[{"match":"(?xi)\\n(?<=^|\\\\s|\\\\() # preceded by space or (\\n(?:with-standard-io-syntax|with-slots|with-simple-restart|with-package-iterator|with-hash-table-iterator|with-condition-restarts|\\nwith-compilation-unit|with-accessors|when|unless|typecase|time|step|shiftf|setf|rotatef|return|restart-case|restart-bind|psetf|prog2|prog1|\\nprog\\\\*|prog|print-unreadable-object|pprint-logical-block|pprint-exit-if-list-exhausted|or|nth-value|multiple-value-setq|multiple-value-list|\\nmultiple-value-bind|make-method|loop|lambda|ignore-errors|handler-case|handler-bind|formatter|etypecase|dotimes|dolist|do-symbols|do-external-symbols|\\ndo-all-symbols|do\\\\*|do|destructuring-bind|defun|deftype|defstruct|defsetf|defpackage|defmethod|defmacro|define-symbol-macro|define-setf-expander|\\ndefine-condition|define-compiler-macro|defgeneric|defconstant|defclass|declaim|ctypecase|cond|call-method|assert|and)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"storage.type.function.m.nosideeffects.commonlisp"},{"match":"(?xi)\\n(?<=^|\\\\s|\\\\() # preceded by space or (\\n(?:with-output-to-string|with-open-stream|with-open-file|with-input-from-string|untrace|trace|remf|pushnew|push|psetq|pprint-pop|pop|\\notherwise|loop-finish|incf|in-package|ecase|defvar|defparameter|define-modify-macro|define-method-combination|decf|check-type|ccase|case)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"storage.type.function.m.sideeffects.commonlisp"},{"match":"(?xi)\\n(?<=^|\\\\s|\\\\() # preceded by space or (\\n(?:setq)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"storage.type.function.specialform.commonlisp"}]},"package":{"patterns":[{"captures":{"2":{"name":"support.type.package.commonlisp"},"3":{"name":"support.type.package.commonlisp"}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(\\n ([A-Za-z0-9\\\\+\\\\-\\\\*\\\\/\\\\@\\\\$\\\\%\\\\^\\\\&\\\\_\\\\=\\\\<\\\\>\\\\~\\\\!\\\\?\\\\[\\\\]\\\\{\\\\}\\\\.]+?) #2\\n | \\n (\\\\#) #3\\n)\\n(?=\\\\:\\\\:|\\\\:)"}]},"punctuation":{"patterns":[{"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(\'|`)\\n(?=\\\\S)","name":"variable.other.constant.singlequote.commonlisp"},{"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(?:\\\\:[#:A-Za-z0-9\\\\+\\\\-\\\\*\\\\/\\\\@\\\\$\\\\%\\\\^\\\\&\\\\_\\\\=\\\\<\\\\>\\\\~\\\\!\\\\?\\\\[\\\\]\\\\{\\\\}\\\\.]+?)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"entity.name.variable.commonlisp"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(\\\\#)([0-9]*)\\n(?=\\\\()"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(\\\\#)\\n([0-9]*)\\n(\\\\*)\\n(?=0|1)"},{"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(\\\\#\\\\*|\\\\#0\\\\*)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"variable.other.constant.sharpsign.commonlisp"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(\\\\#)\\n([0-9]+)\\n(a|A)\\n(?=.)"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(\\\\#)\\n([0-9]+)\\n(=)\\n(?=.)"},{"captures":{"1":{"name":"variable.other.constant.sharpsign.commonlisp"},"2":{"name":"constant.numeric.commonlisp"},"3":{"name":"variable.other.constant.sharpsign.commonlisp"}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(\\\\#)\\n([0-9]+)\\n(\\\\#)\\n(?=.)"},{"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(\\\\#(\\\\+|-))\\n(?=\\\\S)","name":"variable.other.constant.sharpsign.commonlisp"},{"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(\\\\#(\'|,|\\\\.|c|C|s|S|p|P))\\n(?=\\\\S)","name":"variable.other.constant.sharpsign.commonlisp"},{"captures":{"1":{"name":"support.type.package.commonlisp"}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(\\\\#)\\n(:)\\n(?=\\\\S)"},{"captures":{"2":{"name":"variable.other.constant.backquote.commonlisp"},"3":{"name":"variable.other.constant.backquote.commonlisp"},"4":{"name":"variable.other.constant.backquote.commonlisp"},"5":{"name":"variable.other.constant.backquote.commonlisp"}},"match":"(?xi)\\n(?<=^|\\\\s|\\\\() # preceded by space or (\\n(\\n (`\\\\#) #2\\n |\\n (`)(,@|,\\\\.|,)? #3, #4\\n |\\n (,@|,\\\\.|,) #5\\n)\\n(?=\\\\S)"}]},"special-operator":{"captures":{"2":{"name":"keyword.control.commonlisp"}},"match":"(?xi)\\n(\\\\(\\\\s*) # preceded by (\\n(unwind-protect|throw|the|tagbody|symbol-macrolet|return-from|quote|progv|progn|multiple-value-prog1|multiple-value-call|\\nmacrolet|locally|load-time-value|let\\\\*|let|labels|if|go|function|flet|eval-when|catch|block)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )"},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.commonlisp"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.commonlisp"}},"name":"string.quoted.double.commonlisp","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.commonlisp"},{"captures":{"1":{"name":"storage.type.function.formattedstring.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"storage.type.function.formattedstring.commonlisp"},"10":{"name":"storage.type.function.formattedstring.commonlisp"}},"match":"(?xi)\\n\\n(~) #1 tilde\\n(\\n (\\n (([+-]?[0-9]+)|(\'.)|V|\\\\#)*?\\n (,)?\\n )\\n*?) #2 prefix parameters, signed decimal numbers|single char, separated by commas\\n(\\n (:@|@:|:|@)\\n?) #8 modifiers\\n(\\\\(|\\\\)|\\\\[|\\\\]|;|{|}|<|>|\\\\^) #10 control structures"},{"captures":{"1":{"name":"entity.name.variable.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"entity.name.variable.commonlisp"},"10":{"name":"entity.name.variable.commonlisp"}},"match":"(?xi)\\n\\n(~) #1 tilde\\n(\\n (\\n (([+-]?[0-9]+)|(\'.)|V|\\\\#)*?\\n (,)?\\n )\\n*?) #2 prefix parameters, signed decimal numbers|single char, separated by commas\\n(\\n (:@|@:|:|@)\\n?) #8 modifiers\\n(A|S|D|B|O|X|R|P|C|F|E|G|\\\\$|%|\\\\&|\\\\||~|T|\\\\*|\\\\?|_|W|I) #10 directives"},{"captures":{"1":{"name":"entity.name.variable.commonlisp"},"2":{"name":"variable.other.constant.formattedstring.commonlisp"},"8":{"name":"entity.name.variable.commonlisp"},"10":{"name":"entity.name.variable.commonlisp"},"11":{"name":"entity.name.variable.commonlisp"},"12":{"name":"entity.name.variable.commonlisp"}},"match":"(?xi)\\n\\n(~) #1 tilde\\n(\\n (\\n (([+-]?[0-9]+)|(\'.)|V|\\\\#)*?\\n (,)?\\n )\\n*?) #2 prefix parameters, signed decimal numbers|single char, separated by commas\\n(\\n (:@|@:|:|@)\\n?) #8 modifiers\\n(\\\\/) #10\\n([#:A-Za-z0-9\\\\+\\\\-\\\\*\\\\/\\\\@\\\\$\\\\%\\\\^\\\\&\\\\_\\\\=\\\\<\\\\>\\\\~\\\\!\\\\?\\\\[\\\\]\\\\{\\\\}\\\\.]+?) #11 call function\\n(\\\\/) #12"},{"match":"(~\\\\n)","name":"variable.other.constant.formattedstring.commonlisp"}]},"style-guide":{"patterns":[{"captures":{"3":{"name":"source.commonlisp"}},"match":"(?xi)\\n(?<=^\'|\\\\s\'|\\\\(\'|,@\'|,\\\\.\'|,\')\\n(\\\\S+?)\\n(\\\\:\\\\:|\\\\:)\\n((\\\\+[^\\\\s\\\\+]+\\\\+)|(\\\\*[^\\\\s\\\\*]+\\\\*))\\n(?=(\\\\s|\\\\(|\\\\)))"},{"match":"(?xi)\\n(?<=\\\\S:|^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(\\\\+[^\\\\s\\\\+]+\\\\+)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"variable.other.constant.earmuffsplus.commonlisp"},{"match":"(?xi)\\n(?<=\\\\S:|^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(\\\\*[^\\\\s\\\\*]+\\\\*)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"string.regexp.earmuffsasterisk.commonlisp"}]},"symbol":{"match":"(?xi)\\n(?<=^|\\\\s|\\\\() # preceded by space or (\\n(?:method-combination|declare)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"storage.type.function.symbol.commonlisp"},"type":{"match":"(?xi)\\n(?<=^|\\\\s|\\\\() # preceded by space or (\\n(?:unsigned-byte|standard-char|standard|single-float|simple-vector|simple-string|simple-bit-vector|simple-base-string|simple-array|\\nsigned-byte|short-float|long-float|keyword|fixnum|extended-char|double-float|compiled-function|boolean|bignum|base-string|base-char)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"support.type.t.commonlisp"},"variable":{"patterns":[{"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(?:\\\\*trace-output\\\\*|\\\\*terminal-io\\\\*|\\\\*standard-output\\\\*|\\\\*standard-input\\\\*|\\\\*readtable\\\\*|\\\\*read-suppress\\\\*|\\\\*read-eval\\\\*|\\n\\\\*read-default-float-format\\\\*|\\\\*read-base\\\\*|\\\\*random-state\\\\*|\\\\*query-io\\\\*|\\\\*print-right-margin\\\\*|\\\\*print-readably\\\\*|\\\\*print-radix\\\\*|\\\\*print-pretty\\\\*|\\n\\\\*print-pprint-dispatch\\\\*|\\\\*print-miser-width\\\\*|\\\\*print-lines\\\\*|\\\\*print-level\\\\*|\\\\*print-length\\\\*|\\\\*print-gensym\\\\*|\\\\*print-escape\\\\*|\\\\*print-circle\\\\*|\\n\\\\*print-case\\\\*|\\\\*print-base\\\\*|\\\\*print-array\\\\*|\\\\*package\\\\*|\\\\*modules\\\\*|\\\\*macroexpand-hook\\\\*|\\\\*load-verbose\\\\*|\\\\*load-truename\\\\*|\\\\*load-print\\\\*|\\n\\\\*load-pathname\\\\*|\\\\*gensym-counter\\\\*|\\\\*features\\\\*|\\\\*error-output\\\\*|\\\\*default-pathname-defaults\\\\*|\\\\*debugger-hook\\\\*|\\\\*debug-io\\\\*|\\\\*compile-verbose\\\\*|\\n\\\\*compile-print\\\\*|\\\\*compile-file-truename\\\\*|\\\\*compile-file-pathname\\\\*|\\\\*break-on-signals\\\\*)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"string.regexp.earmuffsasterisk.commonlisp"},{"match":"(?xi)\\n(?<=^|\\\\s|\\\\(|,@|,\\\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\\n(?:\\\\*\\\\*\\\\*|\\\\*\\\\*|\\\\+\\\\+\\\\+|\\\\+\\\\+|\\\\/\\\\/\\\\/|\\\\/\\\\/)\\n(?=(\\\\s|\\\\(|\\\\))) # followed by space, ( or )","name":"variable.other.repl.commonlisp"}]}},"scopeName":"source.commonlisp","aliases":["lisp"]}')),CC=[kC]});var VA={};d(VA,{default:()=>_C});var BC,_C,XA=l(()=>{BC=Object.freeze(JSON.parse(`{"displayName":"Coq","fileTypes":["v"],"name":"coq","patterns":[{"comment":"Vernacular import keywords","match":"\\\\b(From|Require|Import|Export|Local|Global|Include)\\\\b","name":"keyword.control.import.coq"},{"comment":"Vernacular scope keywords","match":"\\\\b((Open|Close|Delimit|Undelimit|Bind)\\\\s+Scope)\\\\b","name":"keyword.control.import.coq"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.theorem.coq"}},"comment":"Theorem declarations","match":"\\\\b(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition)\\\\s+((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"match":"\\\\bGoal\\\\b","name":"keyword.source.coq"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"comment":"Assumptions","match":"\\\\b(Parameters?|Axioms?|Conjectures?|Variables?|Hypothesis|Hypotheses)(\\\\s+Inline)?\\\\b\\\\s*\\\\(?\\\\s*((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.assumption.coq"}},"comment":"Context","match":"\\\\b(Context)\\\\b\\\\s*\`?\\\\s*(\\\\(|\\\\{)?\\\\s*((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"keyword.source.coq"},"3":{"name":"entity.name.function.coq"}},"comment":"Definitions","match":"(\\\\b(?:Program|Local)\\\\s+)?\\\\b(Definition|Fixpoint|CoFixpoint|Function|Example|Let(?:\\\\s+Fixpoint|\\\\s+CoFixpoint)?|Instance|Equations|Equations?)\\\\s+((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"}},"comment":"Obligations","match":"\\\\b((Show\\\\s+)?Obligation\\\\s+Tactic|Obligations\\\\s+of|Obligation|Next\\\\s+Obligation(\\\\s+of)?|Solve\\\\s+Obligations(\\\\s+of)?|Solve\\\\s+All\\\\s+Obligations|Admit\\\\s+Obligations(\\\\s+of)?|Instance)\\\\b"},{"captures":{"1":{"name":"keyword.source.coq"},"3":{"name":"entity.name.type.coq"}},"comment":"Type declarations","match":"\\\\b(CoInductive|Inductive|Variant|Record|Structure|Class)\\\\s+(>\\\\s*)?((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"captures":{"1":{"name":"keyword.source.coq"},"2":{"name":"entity.name.function.ltac"}},"comment":"Ltac declarations","match":"\\\\b(Ltac)\\\\s+((\\\\p{L}|[_\\\\u00A0])(\\\\p{L}|[0-9_\\\\u00A0'])*)"},{"comment":"Vernacular keywords","match":"\\\\b(Hint|Constructors|Resolve|Rewrite|Ltac|Implicit(\\\\s+Types)?|Set|Unset|Remove\\\\s+Printing|Arguments|Tactic\\\\s+Notation|Notation|Infix|Reserved\\\\s+Notation|Section|Module\\\\s+Type|Module|End|Check|Print|Eval|Search|Universe|Coercions?|Generalizable\\\\s+All|Generalizable\\\\s+Variable?|Existing\\\\s+Instance|Existing\\\\s+Class|Canonical|About|Locate|Collection|Typeclasses\\\\s+(Opaque|Transparent))\\\\b","name":"keyword.source.coq"},{"comment":"Proof keywords","match":"\\\\b(Proof|Qed|Defined|Save|Abort(\\\\s+All)?|Undo(\\\\s+To)?|Restart|Focus|Unfocus|Unfocused|Show\\\\s+Proof|Show\\\\s+Existentials|Show|Unshelve)\\\\b","name":"keyword.source.coq"},{"comment":"Vernacular Debug keywords","match":"\\\\b(Quit|Drop|Time|Redirect|Timeout|Fail)\\\\b","name":"keyword.debug.coq"},{"comment":"Admits are bad","match":"\\\\b(admit|Admitted)\\\\b","name":"invalid.illegal.admit.coq"},{"comment":"Operators","match":":|\\\\||=|<|>|\\\\*|\\\\+|-|\\\\{|\\\\}|\u2260|\u2228|\u2227|\u2194|\xAC|\u2192|\u2264|\u2265","name":"keyword.operator.coq"},{"comment":"Type keywords","match":"\\\\b(forall|exists|Type|Set|Prop|nat|bool|option|list|unit|sum|prod|comparison|Empty_set)\\\\b|\u2200|\u2203","name":"support.type.coq"},{"comment":"Ltac keywords","match":"\\\\b(try|repeat|rew|progress|fresh|solve|now|first|tryif|at|once|do|only)\\\\b","name":"keyword.control.ltac"},{"comment":"Common Ltac connectors","match":"\\\\b(into|with|eqn|by|move|as|using)\\\\b","name":"keyword.control.ltac"},{"comment":"Gallina keywords","match":"\\\\b(match|lazymatch|multimatch|fun|with|return|end|let|in|if|then|else|fix|for|where|and)\\\\b|\u03BB","name":"keyword.control.gallina"},{"comment":"Ltac builtins","match":"\\\\b(intro|intros|revert|induction|destruct|auto|eauto|tauto|eassumption|apply|eapply|assumption|constructor|econstructor|reflexivity|inversion|injection|assert|split|esplit|omega|fold|unfold|specialize|rewrite|erewrite|change|symmetry|refine|simpl|intuition|firstorder|generalize|idtac|exist|exists|eexists|elim|eelim|rename|subst|congruence|trivial|left|right|set|pose|discriminate|clear|clearbody|contradict|contradiction|exact|dependent|remember|case|easy|unshelve|pattern|transitivity|etransitivity|f_equal|exfalso|replace|abstract|cycle|swap|revgoals|shelve|unshelve)\\\\b","name":"support.function.builtin.ltac"},{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},{"match":"\\\\b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\\\\.[0-9]+)?))\\\\b","name":"constant.numeric.gallina"},{"comment":"Gallina builtin constructors","match":"\\\\b(True|False|tt|false|true|Some|None|nil|cons|pair|inl|inr|O|S|Eq|Lt|Gt|id|ex|all|unique)\\\\b","name":"constant.language.constructor.gallina"},{"match":"\\\\b_\\\\b","name":"constant.language.wildcard.coq"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}],"repository":{"block_comment":{"applyEndPatternLast":1,"begin":"\\\\(\\\\*(?!#)","end":"\\\\*\\\\)","name":"comment.block.coq","patterns":[{"include":"#block_comment"},{"include":"#block_double_quoted_string"}]},"block_double_quoted_string":{"applyEndPatternLast":1,"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.coq"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.coq"}},"name":"string.quoted.double.coq"}},"scopeName":"source.coq"}`)),_C=[BC]});var el={};d(el,{default:()=>pn});var EC,pn,ua=l(()=>{EC=Object.freeze(JSON.parse('{"displayName":"RegExp","fileTypes":["re"],"name":"regexp","patterns":[{"include":"#regexp-expression"}],"repository":{"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[[:alnum:]]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[[:alnum:]]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#regexp-character-set"},{"include":"#regexp-comments"},{"include":"#regexp-flags"},{"include":"#regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#regexp-lookahead"},{"include":"#regexp-lookahead-negative"},{"include":"#regexp-lookbehind"},{"include":"#regexp-lookbehind-negative"},{"include":"#regexp-conditional"},{"include":"#regexp-parentheses-non-capturing"},{"include":"#regexp-parentheses"}]},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[[:alnum:]]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#regexp-expression"}]},"regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#regexp-expression"}]},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"}},"scopeName":"source.regexp.python","aliases":["regex"]}')),pn=[EC]});var tl={};d(tl,{default:()=>Le});var xC,Le,xt=l(()=>{Et();xC=Object.freeze(JSON.parse('{"displayName":"GLSL","fileTypes":["vs","fs","gs","vsh","fsh","gsh","vshader","fshader","gshader","vert","frag","geom","f.glsl","v.glsl","g.glsl"],"foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*\\\\}","name":"glsl","patterns":[{"match":"\\\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\\\b","name":"keyword.control.glsl"},{"match":"\\\\b(void|bool|int|uint|float|vec2|vec3|vec4|bvec2|bvec3|bvec4|ivec2|ivec2|ivec3|uvec2|uvec2|uvec3|mat2|mat3|mat4|mat2x2|mat2x3|mat2x4|mat3x2|mat3x3|mat3x4|mat4x2|mat4x3|mat4x4|sampler[1|2|3]D|samplerCube|sampler2DRect|sampler[1|2]DShadow|sampler2DRectShadow|sampler[1|2]DArray|sampler[1|2]DArrayShadow|samplerBuffer|sampler2DMS|sampler2DMSArray|struct|isampler[1|2|3]D|isamplerCube|isampler2DRect|isampler[1|2]DArray|isamplerBuffer|isampler2DMS|isampler2DMSArray|usampler[1|2|3]D|usamplerCube|usampler2DRect|usampler[1|2]DArray|usamplerBuffer|usampler2DMS|usampler2DMSArray)\\\\b","name":"storage.type.glsl"},{"match":"\\\\b(attribute|centroid|const|flat|in|inout|invariant|noperspective|out|smooth|uniform|varying)\\\\b","name":"storage.modifier.glsl"},{"match":"\\\\b(gl_BackColor|gl_BackLightModelProduct|gl_BackLightProduct|gl_BackMaterial|gl_BackSecondaryColor|gl_ClipDistance|gl_ClipPlane|gl_ClipVertex|gl_Color|gl_DepthRange|gl_DepthRangeParameters|gl_EyePlaneQ|gl_EyePlaneR|gl_EyePlaneS|gl_EyePlaneT|gl_Fog|gl_FogCoord|gl_FogFragCoord|gl_FogParameters|gl_FragColor|gl_FragCoord|gl_FragDat|gl_FragDept|gl_FrontColor|gl_FrontFacing|gl_FrontLightModelProduct|gl_FrontLightProduct|gl_FrontMaterial|gl_FrontSecondaryColor|gl_InstanceID|gl_Layer|gl_LightModel|gl_LightModelParameters|gl_LightModelProducts|gl_LightProducts|gl_LightSource|gl_LightSourceParameters|gl_MaterialParameters|gl_ModelViewMatrix|gl_ModelViewMatrixInverse|gl_ModelViewMatrixInverseTranspose|gl_ModelViewMatrixTranspose|gl_ModelViewProjectionMatrix|gl_ModelViewProjectionMatrixInverse|gl_ModelViewProjectionMatrixInverseTranspose|gl_ModelViewProjectionMatrixTranspose|gl_MultiTexCoord[0-7]|gl_Normal|gl_NormalMatrix|gl_NormalScale|gl_ObjectPlaneQ|gl_ObjectPlaneR|gl_ObjectPlaneS|gl_ObjectPlaneT|gl_Point|gl_PointCoord|gl_PointParameters|gl_PointSize|gl_Position|gl_PrimitiveIDIn|gl_ProjectionMatrix|gl_ProjectionMatrixInverse|gl_ProjectionMatrixInverseTranspose|gl_ProjectionMatrixTranspose|gl_SecondaryColor|gl_TexCoord|gl_TextureEnvColor|gl_TextureMatrix|gl_TextureMatrixInverse|gl_TextureMatrixInverseTranspose|gl_TextureMatrixTranspose|gl_Vertex|gl_VertexIDh)\\\\b","name":"support.variable.glsl"},{"match":"\\\\b(gl_MaxClipPlanes|gl_MaxCombinedTextureImageUnits|gl_MaxDrawBuffers|gl_MaxFragmentUniformComponents|gl_MaxLights|gl_MaxTextureCoords|gl_MaxTextureImageUnits|gl_MaxTextureUnits|gl_MaxVaryingFloats|gl_MaxVertexAttribs|gl_MaxVertexTextureImageUnits|gl_MaxVertexUniformComponents)\\\\b","name":"support.constant.glsl"},{"match":"\\\\b(abs|acos|all|any|asin|atan|ceil|clamp|cos|cross|degrees|dFdx|dFdy|distance|dot|equal|exp|exp2|faceforward|floor|fract|ftransform|fwidth|greaterThan|greaterThanEqual|inversesqrt|length|lessThan|lessThanEqual|log|log2|matrixCompMult|max|min|mix|mod|noise[1-4]|normalize|not|notEqual|outerProduct|pow|radians|reflect|refract|shadow1D|shadow1DLod|shadow1DProj|shadow1DProjLod|shadow2D|shadow2DLod|shadow2DProj|shadow2DProjLod|sign|sin|smoothstep|sqrt|step|tan|texture1D|texture1DLod|texture1DProj|texture1DProjLod|texture2D|texture2DLod|texture2DProj|texture2DProjLod|texture3D|texture3DLod|texture3DProj|texture3DProjLod|textureCube|textureCubeLod|transpose)\\\\b","name":"support.function.glsl"},{"match":"\\\\b(asm|double|enum|extern|goto|inline|long|short|sizeof|static|typedef|union|unsigned|volatile)\\\\b","name":"invalid.illegal.glsl"},{"include":"source.c"}],"scopeName":"source.glsl","embeddedLangs":["c"]}')),Le=[...Ne,xC]});var vC,nl,al=l(()=>{ua();xt();ke();vC=Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp-macro","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"source.cpp#type_alias"},{"include":"source.cpp#using_name"},{"include":"source.cpp#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"source.cpp#misc_keywords"},{"include":"source.cpp#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"source.cpp#template_isolated_definition"},{"include":"#template_definition"},{"include":"source.cpp#template_explicit_instantiation"},{"include":"source.cpp#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"alignas_operator":{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"alignof_operator":{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"assembly":{"begin":"(\\\\b(?:__asm__|asm)\\\\b)(?:\\\\s+)?((?:volatile)?)","beginCaptures":{"1":{"name":"storage.type.asm.cpp"},"2":{"name":"storage.modifier.cpp"}},"end":"(?!\\\\G)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.asm.cpp","patterns":[{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\n|$)"},{"include":"#comments"},{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.cpp"}},"patterns":[{"begin":"(R?)(\\")","beginCaptures":{"1":{"name":"meta.encoding.cpp"},"2":{"name":"punctuation.definition.string.begin.assembly.cpp"}},"contentName":"meta.embedded.assembly","end":"\\"|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.assembly.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"source.asm"},{"include":"source.x86"},{"include":"source.x86_64"},{"include":"source.arm"},{"include":"source.cpp#backslash_escapes"},{"include":"#string_escaped_char"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.inner.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.inner.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.other.asm.label.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\[((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]"},{"match":":","name":"punctuation.separator.delimiter.colon.assembly.cpp"},{"include":"#comments"}]}]},"attributes_context":{"patterns":[{"include":"#cpp_attributes"},{"include":"#gcc_attributes"},{"include":"#ms_attributes"},{"include":"#alignas_attribute"}]},"block":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.cpp"}},"end":"}|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.cpp"}},"name":"meta.block.cpp","patterns":[{"include":"#function_body_context"}]},"block_comment":{"begin":"\\\\s*+(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.cpp"}},"end":"\\\\*\\\\/|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cpp"}},"name":"comment.block.cpp"},"builtin_storage_type_initilizer":{"begin":"\\\\s*+(?<!\\\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\\\w*_t))(?!\\\\w)\\\\s*+(?<!\\\\w)(\\\\()","beginCaptures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"5":{"name":"punctuation.section.arguments.begin.bracket.round.initializer.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"case_statement":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.case.cpp"}},"end":":|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.separator.colon.case.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"class_block":{"begin":"((?<!\\\\w)class(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"include":"$self"}]}]},"comments":{"patterns":[{"begin":"^(?:\\\\s+)?+(\\\\/\\\\/[!\\\\/]+)","beginCaptures":{"1":{"name":"punctuation.definition.comment.documentation.cpp"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"comment.line.double-slash.documentation.cpp","patterns":[{"include":"source.cpp#line_continuation_character"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||\\\\-\\\\-|\\\\-\\\\-\\\\-)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?(?:\\\\s+)?(?:in|out)(?:\\\\s+)?)+)\\\\])?(\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:(,)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))*)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc.cpp"}]},{"captures":{"1":{"name":"punctuation.definition.comment.begin.documentation.cpp"},"2":{"patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||\\\\-\\\\-|\\\\-\\\\-\\\\-)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?(?:\\\\s+)?(?:in|out)(?:\\\\s+)?)+)\\\\])?(\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:(,)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))*)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc.cpp"}]},"3":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"match":"(\\\\/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*\\\\/)","name":"comment.block.documentation.cpp"},{"begin":"(?:\\\\s+)?+\\\\/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s))","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.documentation.cpp"}},"end":"[!*]*\\\\*\\\\/|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"name":"comment.block.documentation.cpp","patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||\\\\-\\\\-|\\\\-\\\\-\\\\-)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?(?:\\\\s+)?(?:in|out)(?:\\\\s+)?)+)\\\\])?(\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:(,)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))*)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc.cpp"}]},{"include":"source.cpp#emacs_file_banner"},{"include":"#block_comment"},{"include":"#line_comment"},{"include":"source.cpp#invalid_comment_end"}]},"constructor_inline":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*)((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"source.cpp#functional_specifiers_pre_parameters"}]},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"storage.type.modifier.calling-convention.cpp"},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.constructor.cpp entity.name.function.definition.special.constructor.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(\\\\=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\}|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"constructor_root":{"begin":"\\\\s*+((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<8>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))::((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\10)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"name":"storage.type.modifier.calling-convention.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.constructor.cpp"},{"include":"#template_call_range"}]},"7":{"patterns":[{"include":"#template_call_range"}]},"8":{},"9":{"patterns":[{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?=:)","name":"entity.name.type.constructor.cpp"},{"match":"(?<=:)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.function.definition.special.constructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"}]},"10":{},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"include":"source.cpp#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(\\\\=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\}|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"cpp_attributes":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\]\\\\]|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"curly_initializer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"name":"punctuation.section.arguments.begin.bracket.curly.initializer.cpp"}},"end":"\\\\}|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.curly.initializer.cpp"}},"name":"meta.initialization.cpp","patterns":[{"include":"#evaluation_context"},{"include":"source.cpp#comma"}]},"decltype":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"decltype_specifier":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"default_statement":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.default.cpp"}},"end":":|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.separator.colon.case.default.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"destructor_inline":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*)(~(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#functional_specifiers_pre_parameters"}]},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.destructor.cpp entity.name.function.definition.special.member.destructor.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(\\\\=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"destructor_root":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))::((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))~(?:\\\\14)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.destructor.cpp"},{"include":"#template_call_range"}]},"11":{"patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"patterns":[{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?=:)","name":"entity.name.type.destructor.cpp"},{"match":"(?<=:)~(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.function.definition.special.member.destructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"}]},"14":{},"15":{"patterns":[{"include":"source.cpp#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"include":"source.cpp#inline_comment"}]},"24":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"25":{"name":"comment.block.cpp"},"26":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(\\\\=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"diagnostic":{"begin":"(^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?((?:error|warning)))\\\\b(?:\\\\s+)?","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$7.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.preprocessor.diagnostic.$reference(directive).cpp","patterns":[{"include":"#comments"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(?:(\\")|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"source.cpp#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(?:(')|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"include":"source.cpp#line_continuation_character"}]},{"begin":"[^'\\"]","beginCaptures":{},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"string.unquoted.cpp","patterns":[{"include":"source.cpp#line_continuation_character"},{"include":"#comments"}]}]},"enum_block":{"begin":"((?<!\\\\w)enum(?!\\\\w))(?:\\\\s+(class|struct))?(?:(?:\\\\s+|((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\))))|(?={))(?:\\\\s+)?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)(?:(?:\\\\s+)?(:)(?:\\\\s+)?(?:((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::))?(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))?","beginCaptures":{"0":{"name":"meta.head.enum.cpp"},"1":{"name":"storage.type.enum.cpp"},"2":{"name":"storage.type.enum.enum-key.$2.cpp"},"3":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"name":"punctuation.separator.colon.type-specifier.cpp"},"6":{"patterns":[{"include":"source.cpp#scope_resolution_inner_generated"}]},"7":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"name":"entity.name.scope-resolution.cpp"},"11":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"17":{"name":"storage.type.integral.$17.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.enum.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.enum.cpp"}},"name":"meta.head.enum.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.enum.cpp"}},"name":"meta.body.enum.cpp","patterns":[{"include":"#ever_present_context"},{"include":"source.cpp#enumerator_list"},{"include":"#comments"},{"include":"source.cpp#comma"},{"include":"source.cpp#semicolon"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.enum.cpp","patterns":[{"include":"$self"}]}]},"evaluation_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"source.cpp#number_literal"},{"include":"#method_access"},{"include":"source.cpp#member_access"},{"include":"source.cpp#predefined_macros"},{"include":"#operators"},{"include":"source.cpp#memory_operators"},{"include":"source.cpp#wordlike_operators"},{"include":"source.cpp#type_casting_operators"},{"include":"source.cpp#control_flow_keywords"},{"include":"source.cpp#exception_keywords"},{"include":"source.cpp#the_this_keyword"},{"include":"source.cpp#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"source.cpp#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"source.cpp#semicolon"},{"include":"source.cpp#comma"}]},"ever_present_context":{"patterns":[{"include":"source.cpp#pragma_mark"},{"include":"#pragma"},{"include":"source.cpp#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"source.cpp#undef"},{"include":"#preprocessor_conditional_range"},{"include":"source.cpp#single_line_macro"},{"include":"#macro"},{"include":"source.cpp#preprocessor_conditional_standalone"},{"include":"source.cpp#macro_argument"},{"include":"#comments"},{"include":"source.cpp#line_continuation_character"}]},"extern_block":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(extern)(?=\\\\s*\\\\\\")","beginCaptures":{"0":{"name":"meta.head.extern.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.extern.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.extern.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.extern.cpp"}},"name":"meta.head.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.extern.cpp"}},"name":"meta.body.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.extern.cpp","patterns":[{"include":"$self"}]},{"include":"$self"}]},"function_body_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#using_namespace"},{"include":"source.cpp#type_alias"},{"include":"source.cpp#using_name"},{"include":"source.cpp#namespace_alias"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"source.cpp#misc_keywords"},{"include":"source.cpp#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"source.cpp#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#switch_statement"},{"include":"source.cpp#goto_statement"},{"include":"#evaluation_context"},{"include":"source.cpp#label"}]},"function_call":{"begin":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<11>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?<!\\\\Wreinterpret_cast|^reinterpret_cast|\\\\Watomic_noexcept|^atomic_noexcept|\\\\Wuint_least16_t|^uint_least16_t|\\\\Wuint_least32_t|^uint_least32_t|\\\\Wuint_least64_t|^uint_least64_t|\\\\Watomic_cancel|^atomic_cancel|\\\\Watomic_commit|^atomic_commit|\\\\Wuint_least8_t|^uint_least8_t|\\\\Wuint_fast16_t|^uint_fast16_t|\\\\Wuint_fast32_t|^uint_fast32_t|\\\\Wint_least16_t|^int_least16_t|\\\\Wint_least32_t|^int_least32_t|\\\\Wint_least64_t|^int_least64_t|\\\\Wuint_fast64_t|^uint_fast64_t|\\\\Wthread_local|^thread_local|\\\\Wint_fast16_t|^int_fast16_t|\\\\Wint_fast32_t|^int_fast32_t|\\\\Wint_fast64_t|^int_fast64_t|\\\\Wsynchronized|^synchronized|\\\\Wuint_fast8_t|^uint_fast8_t|\\\\Wdynamic_cast|^dynamic_cast|\\\\Wint_least8_t|^int_least8_t|\\\\Wint_fast8_t|^int_fast8_t|\\\\Wstatic_cast|^static_cast|\\\\Wsuseconds_t|^suseconds_t|\\\\Wconst_cast|^const_cast|\\\\Wuseconds_t|^useconds_t|\\\\Wconstinit|^constinit|\\\\Wco_return|^co_return|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wconstexpr|^constexpr|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wprotected|^protected|\\\\Wnamespace|^namespace|\\\\Wblksize_t|^blksize_t|\\\\Wco_return|^co_return|\\\\Win_addr_t|^in_addr_t|\\\\Win_port_t|^in_port_t|\\\\Wuintptr_t|^uintptr_t|\\\\Wtemplate|^template|\\\\Wnoexcept|^noexcept|\\\\Wnoexcept|^noexcept|\\\\Wcontinue|^continue|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wunsigned|^unsigned|\\\\Wu_quad_t|^u_quad_t|\\\\Wblkcnt_t|^blkcnt_t|\\\\Wuint16_t|^uint16_t|\\\\Wuint32_t|^uint32_t|\\\\Wuint64_t|^uint64_t|\\\\Wintptr_t|^intptr_t|\\\\Wintmax_t|^intmax_t|\\\\Wintmax_t|^intmax_t|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wexplicit|^explicit|\\\\Wvolatile|^volatile|\\\\Wnoexcept|^noexcept|\\\\Woperator|^operator|\\\\Wdecltype|^decltype|\\\\Wtypename|^typename|\\\\Wrequires|^requires|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wreflexpr|^reflexpr|\\\\Wswblk_t|^swblk_t|\\\\Wvirtual|^virtual|\\\\Wssize_t|^ssize_t|\\\\Wconcept|^concept|\\\\Wmutable|^mutable|\\\\Wfixpt_t|^fixpt_t|\\\\Wint16_t|^int16_t|\\\\Wint32_t|^int32_t|\\\\Wint64_t|^int64_t|\\\\Wuint8_t|^uint8_t|\\\\Wtypedef|^typedef|\\\\Wdaddr_t|^daddr_t|\\\\Wcaddr_t|^caddr_t|\\\\Wqaddr_t|^qaddr_t|\\\\Wdefault|^default|\\\\Wnlink_t|^nlink_t|\\\\Wsegsz_t|^segsz_t|\\\\Wu_short|^u_short|\\\\Wwchar_t|^wchar_t|\\\\Wprivate|^private|\\\\W__asm__|^__asm__|\\\\Walignas|^alignas|\\\\Walignof|^alignof|\\\\Wmutable|^mutable|\\\\Wnullptr|^nullptr|\\\\Wclock_t|^clock_t|\\\\Wmode_t|^mode_t|\\\\Wpublic|^public|\\\\Wsize_t|^size_t|\\\\Wdouble|^double|\\\\Wquad_t|^quad_t|\\\\Wstatic|^static|\\\\Wtime_t|^time_t|\\\\Wmodule|^module|\\\\Wimport|^import|\\\\Wexport|^export|\\\\Wextern|^extern|\\\\Winline|^inline|\\\\Wxor_eq|^xor_eq|\\\\Wand_eq|^and_eq|\\\\Wreturn|^return|\\\\Wfriend|^friend|\\\\Wnot_eq|^not_eq|\\\\Wsigned|^signed|\\\\Wstruct|^struct|\\\\Wint8_t|^int8_t|\\\\Wushort|^ushort|\\\\Wswitch|^switch|\\\\Wu_long|^u_long|\\\\Wtypeid|^typeid|\\\\Wu_char|^u_char|\\\\Wsizeof|^sizeof|\\\\Wbitand|^bitand|\\\\Wdelete|^delete|\\\\Wino_t|^ino_t|\\\\Wkey_t|^key_t|\\\\Wpid_t|^pid_t|\\\\Woff_t|^off_t|\\\\Wuid_t|^uid_t|\\\\Wshort|^short|\\\\Wbreak|^break|\\\\Wcatch|^catch|\\\\Wcompl|^compl|\\\\Wwhile|^while|\\\\Wfalse|^false|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wconst|^const|\\\\Wor_eq|^or_eq|\\\\Wconst|^const|\\\\Wthrow|^throw|\\\\Wbitor|^bitor|\\\\Wu_int|^u_int|\\\\Wusing|^using|\\\\Wdiv_t|^div_t|\\\\Wdev_t|^dev_t|\\\\Wgid_t|^gid_t|\\\\Wfloat|^float|\\\\Wlong|^long|\\\\Wgoto|^goto|\\\\Wuint|^uint|\\\\Wid_t|^id_t|\\\\Wcase|^case|\\\\Wauto|^auto|\\\\Wvoid|^void|\\\\Wenum|^enum|\\\\Wtrue|^true|\\\\Wchar|^char|\\\\Wid_t|^id_t|\\\\WNULL|^NULL|\\\\Wthis|^this|\\\\Wbool|^bool|\\\\Welse|^else|\\\\Wfor|^for|\\\\Wnew|^new|\\\\Wnot|^not|\\\\Wxor|^xor|\\\\Wand|^and|\\\\Wasm|^asm|\\\\Wint|^int|\\\\Wtry|^try|\\\\Wdo|^do|\\\\Wif|^if|\\\\Wor|^or)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<11>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"function_definition":{"begin":"(?:(?:^|\\\\G|(?<=;|\\\\}))|(?<=>|\\\\*\\\\/))\\\\s*+(?:((?<!\\\\w)template(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?<!\\\\w)(?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))|(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<52>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<52>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<52>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?<!\\\\Wreinterpret_cast|^reinterpret_cast|\\\\Watomic_noexcept|^atomic_noexcept|\\\\Wuint_least16_t|^uint_least16_t|\\\\Wuint_least32_t|^uint_least32_t|\\\\Wuint_least64_t|^uint_least64_t|\\\\Watomic_cancel|^atomic_cancel|\\\\Watomic_commit|^atomic_commit|\\\\Wuint_least8_t|^uint_least8_t|\\\\Wuint_fast16_t|^uint_fast16_t|\\\\Wuint_fast32_t|^uint_fast32_t|\\\\Wint_least16_t|^int_least16_t|\\\\Wint_least32_t|^int_least32_t|\\\\Wint_least64_t|^int_least64_t|\\\\Wuint_fast64_t|^uint_fast64_t|\\\\Wthread_local|^thread_local|\\\\Wint_fast16_t|^int_fast16_t|\\\\Wint_fast32_t|^int_fast32_t|\\\\Wint_fast64_t|^int_fast64_t|\\\\Wsynchronized|^synchronized|\\\\Wuint_fast8_t|^uint_fast8_t|\\\\Wdynamic_cast|^dynamic_cast|\\\\Wint_least8_t|^int_least8_t|\\\\Wint_fast8_t|^int_fast8_t|\\\\Wstatic_cast|^static_cast|\\\\Wsuseconds_t|^suseconds_t|\\\\Wconst_cast|^const_cast|\\\\Wuseconds_t|^useconds_t|\\\\Wconstinit|^constinit|\\\\Wco_return|^co_return|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wconstexpr|^constexpr|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wprotected|^protected|\\\\Wnamespace|^namespace|\\\\Wblksize_t|^blksize_t|\\\\Wco_return|^co_return|\\\\Win_addr_t|^in_addr_t|\\\\Win_port_t|^in_port_t|\\\\Wuintptr_t|^uintptr_t|\\\\Wtemplate|^template|\\\\Wnoexcept|^noexcept|\\\\Wnoexcept|^noexcept|\\\\Wcontinue|^continue|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wunsigned|^unsigned|\\\\Wu_quad_t|^u_quad_t|\\\\Wblkcnt_t|^blkcnt_t|\\\\Wuint16_t|^uint16_t|\\\\Wuint32_t|^uint32_t|\\\\Wuint64_t|^uint64_t|\\\\Wintptr_t|^intptr_t|\\\\Wintmax_t|^intmax_t|\\\\Wintmax_t|^intmax_t|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wexplicit|^explicit|\\\\Wvolatile|^volatile|\\\\Wnoexcept|^noexcept|\\\\Woperator|^operator|\\\\Wdecltype|^decltype|\\\\Wtypename|^typename|\\\\Wrequires|^requires|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wreflexpr|^reflexpr|\\\\Wswblk_t|^swblk_t|\\\\Wvirtual|^virtual|\\\\Wssize_t|^ssize_t|\\\\Wconcept|^concept|\\\\Wmutable|^mutable|\\\\Wfixpt_t|^fixpt_t|\\\\Wint16_t|^int16_t|\\\\Wint32_t|^int32_t|\\\\Wint64_t|^int64_t|\\\\Wuint8_t|^uint8_t|\\\\Wtypedef|^typedef|\\\\Wdaddr_t|^daddr_t|\\\\Wcaddr_t|^caddr_t|\\\\Wqaddr_t|^qaddr_t|\\\\Wdefault|^default|\\\\Wnlink_t|^nlink_t|\\\\Wsegsz_t|^segsz_t|\\\\Wu_short|^u_short|\\\\Wwchar_t|^wchar_t|\\\\Wprivate|^private|\\\\W__asm__|^__asm__|\\\\Walignas|^alignas|\\\\Walignof|^alignof|\\\\Wmutable|^mutable|\\\\Wnullptr|^nullptr|\\\\Wclock_t|^clock_t|\\\\Wmode_t|^mode_t|\\\\Wpublic|^public|\\\\Wsize_t|^size_t|\\\\Wdouble|^double|\\\\Wquad_t|^quad_t|\\\\Wstatic|^static|\\\\Wtime_t|^time_t|\\\\Wmodule|^module|\\\\Wimport|^import|\\\\Wexport|^export|\\\\Wextern|^extern|\\\\Winline|^inline|\\\\Wxor_eq|^xor_eq|\\\\Wand_eq|^and_eq|\\\\Wreturn|^return|\\\\Wfriend|^friend|\\\\Wnot_eq|^not_eq|\\\\Wsigned|^signed|\\\\Wstruct|^struct|\\\\Wint8_t|^int8_t|\\\\Wushort|^ushort|\\\\Wswitch|^switch|\\\\Wu_long|^u_long|\\\\Wtypeid|^typeid|\\\\Wu_char|^u_char|\\\\Wsizeof|^sizeof|\\\\Wbitand|^bitand|\\\\Wdelete|^delete|\\\\Wino_t|^ino_t|\\\\Wkey_t|^key_t|\\\\Wpid_t|^pid_t|\\\\Woff_t|^off_t|\\\\Wuid_t|^uid_t|\\\\Wshort|^short|\\\\Wbreak|^break|\\\\Wcatch|^catch|\\\\Wcompl|^compl|\\\\Wwhile|^while|\\\\Wfalse|^false|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wconst|^const|\\\\Wor_eq|^or_eq|\\\\Wconst|^const|\\\\Wthrow|^throw|\\\\Wbitor|^bitor|\\\\Wu_int|^u_int|\\\\Wusing|^using|\\\\Wdiv_t|^div_t|\\\\Wdev_t|^dev_t|\\\\Wgid_t|^gid_t|\\\\Wfloat|^float|\\\\Wlong|^long|\\\\Wgoto|^goto|\\\\Wuint|^uint|\\\\Wid_t|^id_t|\\\\Wcase|^case|\\\\Wauto|^auto|\\\\Wvoid|^void|\\\\Wenum|^enum|\\\\Wtrue|^true|\\\\Wchar|^char|\\\\Wid_t|^id_t|\\\\WNULL|^NULL|\\\\Wthis|^this|\\\\Wbool|^bool|\\\\Welse|^else|\\\\Wfor|^for|\\\\Wnew|^new|\\\\Wnot|^not|\\\\Wxor|^xor|\\\\Wand|^and|\\\\Wasm|^asm|\\\\Wint|^int|\\\\Wtry|^try|\\\\Wdo|^do|\\\\Wif|^if|\\\\Wor|^or)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\()","beginCaptures":{"0":{"name":"meta.head.function.definition.cpp"},"1":{"name":"storage.type.template.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"captures":{"1":{"name":"storage.modifier.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))|(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"}]},"8":{"name":"storage.modifier.$8.cpp"},"9":{"patterns":[{"include":"source.cpp#inline_comment"}]},"10":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"11":{"name":"comment.block.cpp"},"12":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"13":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"14":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"15":{"patterns":[{"include":"source.cpp#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"24":{"patterns":[{"include":"#template_call_range"}]},"25":{},"26":{"patterns":[{"include":"source.cpp#inline_comment"}]},"27":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"28":{"name":"comment.block.cpp"},"29":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"30":{},"31":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"32":{"patterns":[{"include":"source.cpp#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"patterns":[{"include":"source.cpp#inline_comment"}]},"37":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"38":{"name":"comment.block.cpp"},"39":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"40":{"patterns":[{"include":"source.cpp#inline_comment"}]},"41":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"42":{"name":"comment.block.cpp"},"43":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"44":{"name":"storage.type.modifier.calling-convention.cpp"},"45":{"patterns":[{"include":"source.cpp#inline_comment"}]},"46":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"47":{"name":"comment.block.cpp"},"48":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"49":{"patterns":[{"include":"source.cpp#scope_resolution_function_definition_inner_generated"}]},"50":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"51":{"patterns":[{"include":"#template_call_range"}]},"52":{},"53":{"name":"entity.name.function.definition.cpp"},"54":{"patterns":[{"include":"source.cpp#inline_comment"}]},"55":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"56":{"name":"comment.block.cpp"},"57":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.function.definition.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.cpp"}},"name":"meta.head.function.definition.cpp","patterns":[{"include":"#ever_present_context"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.cpp"}},"contentName":"meta.function.definition.parameters","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#parameter_or_maybe_value"},{"include":"source.cpp#comma"},{"include":"#evaluation_context"}]},{"captures":{"1":{"name":"punctuation.definition.function.return-type.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"8":{"patterns":[{"include":"source.cpp#inline_comment"}]},"9":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"10":{"name":"comment.block.cpp"},"11":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"17":{"patterns":[{"include":"#template_call_range"}]},"18":{},"19":{"patterns":[{"include":"source.cpp#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{}},"match":"(?<=^|\\\\))(?:\\\\s+)?(->)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<23>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<23>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.cpp"}},"name":"meta.body.function.definition.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.function.definition.cpp","patterns":[{"include":"$self"}]}]},"function_parameter_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#parameter"},{"include":"source.cpp#comma"}]},"function_pointer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"source.cpp#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.other.definition.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=[{=,);>]|\\\\n)(?!\\\\()|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"function_pointer_parameter":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"source.cpp#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.parameter.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=[{=,);>]|\\\\n)(?!\\\\()|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"gcc_attributes":{"begin":"__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)\\\\s*\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"inheritance_context":{"patterns":[{"include":"#ever_present_context"},{"match":",","name":"punctuation.separator.delimiter.comma.inheritance.cpp"},{"match":"(?<!\\\\w)(?:(?:protected)|(?:private)|(?:public))(?!\\\\w)","name":"storage.type.modifier.access.$0.cpp"},{"match":"(?<!\\\\w)virtual(?!\\\\w)","name":"storage.type.modifier.virtual.cpp"},{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{}},"match":"(?<=protected|virtual|private|public|,|:)(?:\\\\s+)?(?!(?:(?:(?:protected)|(?:private)|(?:public))|virtual))(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"}]},"lambdas":{"begin":"(?:(?<=[^\\\\s]|^)(?<![\\\\w\\\\]\\\\)\\\\[\\\\*&\\">])|(?<=\\\\Wreturn|^return))(?:\\\\s+)?(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^\\\\[\\\\]]|((?<!\\\\[)\\\\[(?!\\\\[)(?:[^\\\\[\\\\]]*+\\\\g<3>?)++\\\\]))*+)(\\\\](?!((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))[\\\\[\\\\];=]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"source.cpp#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?=\\\\]|\\\\z|$)|(,))|(\\\\=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.lambda.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.lambda.cpp"}},"name":"meta.function.definition.parameters.lambda.cpp","patterns":[{"include":"#function_parameter_context"}]},{"match":"(?<!\\\\w)(?:(?:constexpr)|(?:consteval)|(?:mutable))(?!\\\\w)","name":"storage.modifier.lambda.$0.cpp"},{"begin":"->","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"include":"#comments"},{"match":"\\\\S+","name":"storage.type.return-type.lambda.cpp"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.lambda.cpp"}},"end":"\\\\}|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.lambda.cpp"}},"name":"meta.function.definition.body.lambda.cpp","patterns":[{"include":"$self"}]}]},"line":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?line\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.line.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.preprocessor.line.cpp","patterns":[{"include":"#string_context"},{"include":"#preprocessor_number_literal"},{"include":"source.cpp#line_continuation_character"}]},"line_comment":{"begin":"\\\\s*+(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"comment.line.double-slash.cpp","patterns":[{"include":"source.cpp#line_continuation_character"}]},"macro":{"begin":"(^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?define\\\\b)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.directive.define.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{"name":"entity.name.function.preprocessor.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.preprocessor.macro.cpp","patterns":[{"captures":{"1":{"name":"punctuation.definition.parameters.begin.preprocessor.cpp"},"2":{"name":"meta.function.preprocessor.parameters.cpp","patterns":[{"captures":{"1":{"name":"variable.parameter.preprocessor.cpp"}},"match":"(?<=[(,])(?:\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?"},{"match":",","name":"punctuation.separator.parameters.cpp"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.vararg-ellipses.variable.parameter.preprocessor.cpp"}]},"3":{"name":"punctuation.definition.parameters.end.preprocessor.cpp"}},"match":"\\\\G(?:\\\\s+)?(\\\\()([^\\\\(]*)(\\\\))"},{"include":"#macro_context"},{"include":"source.cpp#macro_argument"}]},"macro_context":{"patterns":[{"include":"source.cpp.embedded.macro"}]},"method_access":{"begin":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\s+)?(?:(?:\\\\.\\\\*|\\\\.)|(?:->\\\\*|->))(?:\\\\s+)?)*)(?:\\\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=(?:\\\\.\\\\*|\\\\.|->|->\\\\*))(?:\\\\s+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"},{"include":"source.cpp#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"ms_attributes":{"begin":"__declspec\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"source.cpp#number_literal"},{"include":"#ever_present_context"}]},"namespace_block":{"begin":"((?<!\\\\w)namespace(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.namespace.cpp"},"1":{"name":"keyword.other.namespace.definition.cpp storage.type.namespace.definition.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.block.namespace.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.namespace.cpp"}},"name":"meta.head.namespace.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#attributes_context"},{"captures":{"1":{"patterns":[{"include":"source.cpp#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.namespace.cpp"},"6":{"name":"punctuation.separator.scope-resolution.namespace.block.cpp"},"7":{"name":"storage.modifier.inline.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<4>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:\\\\s+)?(?:(::)(?:\\\\s+)?(inline))?"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.namespace.cpp"}},"name":"meta.body.namespace.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.namespace.cpp","patterns":[{"include":"$self"}]}]},"noexcept_operator":{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"operator_overload":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(operator)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(?:(?:((?:(?:delete\\\\[\\\\])|(?:delete)|(?:new\\\\[\\\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:\\\\->\\\\*)|(?:\\\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\\\|=)|(?:\\\\+\\\\+)|(?:\\\\-\\\\-)|(?:\\\\(\\\\))|(?:\\\\[\\\\])|(?:\\\\->)|(?:\\\\+\\\\+)|(?:<<)|(?:>>)|(?:\\\\-\\\\-)|(?:<=)|(?:\\\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\\\|\\\\|)|(?:\\\\+=)|(?:\\\\-=)|(?:\\\\*=)|,|\\\\+|\\\\-|!|~|\\\\*|&|\\\\*|\\\\/|%|\\\\+|\\\\-|<|>|&|\\\\^|\\\\||=))|((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:\\\\[\\\\])?)))|(\\"\\")((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\<|\\\\()","beginCaptures":{"0":{"name":"meta.head.function.definition.special.operator-overload.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"include":"source.cpp#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"16":{"patterns":[{"include":"#template_call_range"}]},"17":{},"18":{"patterns":[{"include":"source.cpp#inline_comment"}]},"19":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"20":{"name":"comment.block.cpp"},"21":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"22":{},"23":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"patterns":[{"include":"source.cpp#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"name":"storage.type.modifier.calling-convention.cpp"},"37":{"patterns":[{"include":"source.cpp#inline_comment"}]},"38":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"39":{"name":"comment.block.cpp"},"40":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"41":{"patterns":[{"include":"source.cpp#inline_comment"}]},"42":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"43":{"name":"comment.block.cpp"},"44":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"45":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator.cpp"},{"include":"#template_call_range"}]},"46":{"patterns":[{"include":"#template_call_range"}]},"47":{},"48":{"name":"keyword.other.operator.overload.cpp"},"49":{"patterns":[{"include":"source.cpp#inline_comment"}]},"50":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"51":{"name":"comment.block.cpp"},"52":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"53":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator-overload.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator-overload.cpp"},{"include":"#template_call_range"}]},"54":{"patterns":[{"include":"#template_call_range"}]},"55":{},"56":{"name":"entity.name.operator.cpp"},"57":{"name":"entity.name.operator.type.cpp"},"58":{"patterns":[{"match":"\\\\*","name":"entity.name.operator.type.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"entity.name.operator.type.reference.cpp"}]},"59":{"patterns":[{"include":"source.cpp#inline_comment"}]},"60":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"61":{"name":"comment.block.cpp"},"62":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"63":{"patterns":[{"include":"source.cpp#inline_comment"}]},"64":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"65":{"name":"comment.block.cpp"},"66":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"67":{"patterns":[{"include":"source.cpp#inline_comment"}]},"68":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"69":{"name":"comment.block.cpp"},"70":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"71":{"name":"entity.name.operator.type.array.cpp"},"72":{"name":"entity.name.operator.custom-literal.cpp"},"73":{"patterns":[{"include":"source.cpp#inline_comment"}]},"74":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"75":{"name":"comment.block.cpp"},"76":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"77":{"name":"entity.name.operator.custom-literal.cpp"},"78":{"patterns":[{"include":"source.cpp#inline_comment"}]},"79":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"80":{"name":"comment.block.cpp"},"81":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.function.definition.special.operator-overload.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.head.function.definition.special.operator-overload.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp"}},"contentName":"meta.function.definition.parameters.special.operator-overload","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp"},"7":{"name":"keyword.other.delete.function.cpp"}},"match":"(\\\\=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.body.function.definition.special.operator-overload.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.function.definition.special.operator-overload.cpp","patterns":[{"include":"$self"}]}]},"operators":{"patterns":[{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"(\\\\bsizeof\\\\.\\\\.\\\\.)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"--","name":"keyword.operator.decrement.cpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.cpp"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()\\\\/=","name":"keyword.operator.assignment.compound.cpp"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.bitwise.cpp"},{"include":"source.cpp#assignment_operator"},{"match":"%|\\\\*|\\\\/|-|\\\\+","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"parameter":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#function_pointer_parameter"},{"include":"#decltype"},{"include":"source.cpp#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:((?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\s*+(?<!\\\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\b\\\\b(?<!\\\\Wthread_local|^thread_local|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wstatic|^static|\\\\Wextern|^extern|\\\\Wconst|^const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=,|\\\\)|=)"},{"include":"#storage_types"},{"include":"source.cpp#scope_resolution_parameter_inner_generated"},{"match":"(?:(?:struct)|(?:class)|(?:union)|(?:enum))","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"\\\\=","name":"keyword.operator.assignment.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<!\\\\s|\\\\(|,|:)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\)|,|\\\\[|=|\\\\n)"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"\\\\]|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b(?<!\\\\Wstruct|^struct|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wenum|^enum)","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*)"},{"include":"#ever_present_context"}]},"parameter_or_maybe_value":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#function_pointer_parameter"},{"include":"source.cpp#memory_operators"},{"include":"#builtin_storage_type_initilizer"},{"include":"#curly_initializer"},{"include":"#decltype"},{"include":"source.cpp#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:((?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\s*+(?<!\\\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\b\\\\b(?<!\\\\Wthread_local|^thread_local|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wstatic|^static|\\\\Wextern|^extern|\\\\Wconst|^const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=,|\\\\)|=)"},{"include":"#storage_types"},{"include":"#function_call"},{"include":"source.cpp#scope_resolution_parameter_inner_generated"},{"match":"(?:(?:struct)|(?:class)|(?:union)|(?:enum))","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?:(?=\\\\))|(,))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<!\\\\s|\\\\(|,|:)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=(?:\\\\)|,|\\\\[|=|\\\\/\\\\/|(?:\\\\n|$)))"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"\\\\]|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b(?<!\\\\Wstruct|^struct|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wenum|^enum)","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"source.cpp#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*)"},{"include":"#evaluation_context"},{"include":"#ever_present_context"}]},"parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.cpp","patterns":[{"include":"source.cpp#over_qualified_types"},{"match":"(?<!:):(?!:)","name":"punctuation.separator.colon.range-based.cpp"},{"include":"#evaluation_context"}]},"pragma":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?pragma\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.pragma.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.preprocessor.pragma.cpp","patterns":[{"include":"#comments"},{"include":"#string_context"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.cpp"},{"include":"#preprocessor_number_literal"},{"include":"source.cpp#line_continuation_character"}]},"preprocessor_conditional_context":{"patterns":[{"include":"#preprocessor_conditional_defined"},{"include":"#comments"},{"include":"source.cpp#language_constants"},{"include":"#string_context"},{"include":"source.cpp#d9bc4796b0b_preprocessor_number_literal"},{"include":"#operators"},{"include":"source.cpp#predefined_macros"},{"include":"source.cpp#macro_name"},{"include":"source.cpp#line_continuation_character"}]},"preprocessor_conditional_defined":{"begin":"((?<!\\\\w)defined(?!\\\\w))(\\\\()","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.defined.cpp"},"2":{"name":"punctuation.section.parens.control.defined.cpp"}},"end":"(?:\\\\)|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$)))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.control.defined.cpp"}},"patterns":[{"include":"source.cpp#macro_name"}]},"preprocessor_conditional_parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.preprocessor.conditional.cpp"},"preprocessor_conditional_range":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?((?:(?:ifndef|ifdef)|if))","beginCaptures":{"0":{"name":"keyword.control.directive.conditional.$6.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"},"6":{}},"contentName":"meta.preprocessor.conditional","end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"include":"#preprocessor_conditional_context"}]},"preprocessor_context":{"patterns":[{"include":"source.cpp#pragma_mark"},{"include":"#pragma"},{"include":"source.cpp#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"source.cpp#undef"},{"include":"#preprocessor_conditional_range"},{"include":"source.cpp#single_line_macro"},{"include":"#macro"},{"include":"source.cpp#preprocessor_conditional_standalone"},{"include":"source.cpp#macro_argument"}]},"sizeof_operator":{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"sizeof_variadic_operator":{"begin":"(\\\\bsizeof\\\\.\\\\.\\\\.)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"square_brackets":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\]\\\\)]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.other.object"},"2":{"name":"punctuation.definition.begin.bracket.square"}},"end":"\\\\]|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square"}},"name":"meta.bracket.square.access","patterns":[{"include":"#evaluation_context"}]},"static_assert":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)static_assert|_Static_assert(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.other.static_assert.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"punctuation.section.arguments.begin.bracket.round.static_assert.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.static_assert.cpp"}},"patterns":[{"begin":"(,)(?:\\\\s+)?(?=(?:L|u8|u|U(?:\\\\s+)?\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"end":"(?=\\\\))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.static_assert.message.cpp","patterns":[{"include":"#string_context"}]},{"include":"#evaluation_context"}]},"storage_types":{"patterns":[{"include":"source.cpp#storage_specifiers"},{"include":"source.cpp#inline_builtin_storage_type"},{"include":"#decltype"},{"include":"source.cpp#typename"}]},"string_context":{"patterns":[{"begin":"((?:u|u8|U|L)?)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(\\")(?:((?:[a-zA-Z]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|(_(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"match":"(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8})","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\['\\"?\\\\\\\\abfnrtv]","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.cpp"},{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(?:(\\\\\\\\x0*[0-9a-fA-F]{2}(?![0-9a-fA-F]))|((?:\\\\\\\\x[0-9a-fA-F]*|\\\\\\\\x)))"},{"include":"source.cpp#string_escapes_context_c"}]},{"begin":"(?<![0-9A-Fa-f])((?:u|u8|U|L)?)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(')(?:((?:[a-zA-Z]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|(_(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.character.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.character.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(?:(\\\\\\\\x0*[0-9a-fA-F]{2}(?![0-9a-fA-F]))|((?:\\\\\\\\x[0-9a-fA-F]*|\\\\\\\\x)))"},{"include":"source.cpp#string_escapes_context_c"},{"include":"source.cpp#line_continuation_character"}]},{"begin":"((?:[uUL]8?)?R)\\\\\\"(?:(?:_r|re)|regex)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:(?:_r|re)|regex)\\\\\\"|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.raw.regex.cpp","patterns":[{"include":"source.regexp.python"}]},{"begin":"((?:[uUL]8?)?R)\\\\\\"(?:glsl|GLSL)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:glsl|GLSL)\\\\\\"|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.glsl.cpp","patterns":[{"include":"source.glsl"}]},{"begin":"((?:[uUL]8?)?R)\\\\\\"(?:[pP]?(?:sql|SQL)|d[dm]l)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:[pP]?(?:sql|SQL)|d[dm]l)\\\\\\"|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.sql.cpp","patterns":[{"include":"source.sql"}]},{"begin":"((?:u|u8|U|L)?R)\\"(?:([^ ()\\\\\\\\\\\\t]{0,16})|([^ ()\\\\\\\\\\\\t]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"},"1":{"name":"meta.encoding"},"3":{"name":"invalid.illegal.delimiter-too-long"}},"end":"(\\\\)\\\\2(\\\\3)\\")(?:((?:[a-zA-Z]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|(_(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end"},"2":{"name":"invalid.illegal.delimiter-too-long"},"3":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"4":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.raw"}]},"struct_block":{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"include":"$self"}]}]},"switch_conditional_parentheses":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.cpp"}},"end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.cpp"}},"name":"meta.conditional.switch.cpp","patterns":[{"include":"#evaluation_context"}]},"switch_statement":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)switch(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.switch.cpp"},"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.switch.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.block.switch.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.switch.cpp"}},"name":"meta.head.switch.cpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.switch.cpp"}},"name":"meta.body.switch.cpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.switch.cpp","patterns":[{"include":"$self"}]}]},"template_call_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"include":"#storage_types"},{"include":"source.cpp#language_constants"},{"include":"source.cpp#scope_resolution_template_call_inner_generated"},{"include":"#operators"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma_in_template_argument"},{"include":"source.cpp#qualified_type"}]},"template_call_range":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},"template_definition":{"begin":"(?<!\\\\w)(template)(?:\\\\s+)?(<)","beginCaptures":{"1":{"name":"storage.type.template.cpp"},"2":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"name":"meta.template.definition.cpp","patterns":[{"begin":"(?<=\\\\w)(?:\\\\s+)?<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"patterns":[{"include":"#template_call_context"}]},{"include":"#template_definition_context"}]},"template_definition_context":{"patterns":[{"include":"source.cpp#scope_resolution_template_definition_inner_generated"},{"include":"source.cpp#template_definition_argument"},{"include":"source.cpp#template_argument_defaulted"},{"include":"source.cpp#template_call_innards"},{"include":"#evaluation_context"}]},"ternary_operator":{"applyEndPatternLast":1,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"end":":|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"source.cpp#number_literal"},{"include":"#method_access"},{"include":"source.cpp#member_access"},{"include":"source.cpp#predefined_macros"},{"include":"#operators"},{"include":"source.cpp#memory_operators"},{"include":"source.cpp#wordlike_operators"},{"include":"source.cpp#type_casting_operators"},{"include":"source.cpp#control_flow_keywords"},{"include":"source.cpp#exception_keywords"},{"include":"source.cpp#the_this_keyword"},{"include":"source.cpp#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"source.cpp#qualifiers_and_specifiers_post_parameters"},{"include":"source.cpp#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"source.cpp#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"source.cpp#semicolon"},{"include":"source.cpp#comma"}]},"typedef_class":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=(?<!\\\\w)class(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)class(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_function_pointer":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=.*\\\\(\\\\*\\\\s*(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\s*\\\\))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"source.cpp#number_literal"},{"include":"#string_context"},{"include":"source.cpp#comma"},{"include":"source.cpp#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"3":{"patterns":[{"include":"source.cpp#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"source.cpp#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"source.cpp#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"source.cpp#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"source.cpp#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"entity.name.type.alias.cpp entity.name.type.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=[{=,);>]|\\\\n)(?!\\\\()|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]}]},"typedef_struct":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=(?<!\\\\w)struct(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_union":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=(?<!\\\\w)union(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)union(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"source.cpp#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"source.cpp#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"source.cpp#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typeid_operator":{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"union_block":{"begin":"((?<!\\\\w)union(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"source.cpp#number_literal"}]},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"source.cpp#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"source.cpp#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"source.cpp#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"source.cpp#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)|(?=(?<!\\\\\\\\)\\n)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"include":"$self"}]}]},"using_namespace":{"begin":"(?<!\\\\w)(using)\\\\s+(namespace)\\\\s+((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<6>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?=;|\\\\n)","beginCaptures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"keyword.other.namespace.directive.cpp storage.type.namespace.directive.cpp"},"3":{"patterns":[{"include":"source.cpp#scope_resolution_namespace_using_inner_generated"}]},"4":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"5":{"patterns":[{"include":"#template_call_range"}]},"6":{},"7":{"name":"entity.name.namespace.cpp"}},"end":";|(?=(?<!\\\\\\\\)\\n)","endCaptures":{"0":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.using-namespace.cpp"}},"scopeName":"source.cpp.embedded.macro","embeddedLangs":["regexp","glsl","sql"]}`)),nl=[...pn,...Le,...U,vC]});var il={};d(il,{default:()=>vt});var QC,vt,mn=l(()=>{al();ua();xt();ke();QC=Object.freeze(JSON.parse(`{"displayName":"C++","name":"cpp","patterns":[{"include":"#ever_present_context"},{"include":"#constructor_root"},{"include":"#destructor_root"},{"include":"#function_definition"},{"include":"#operator_overload"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#namespace_block"},{"include":"#extern_block"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#template_isolated_definition"},{"include":"#template_definition"},{"include":"#template_explicit_instantiation"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#evaluation_context"}],"repository":{"access_control_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"storage.type.modifier.access.control.$4.cpp"},"4":{},"5":{"name":"punctuation.separator.colon.access.control.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(((?:(?:protected)|(?:private)|(?:public)))(?:\\\\s+)?(:))"},"alignas_attribute":{"begin":"alignas\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"alignas_operator":{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"alignof_operator":{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"assembly":{"begin":"(\\\\b(?:__asm__|asm)\\\\b)(?:\\\\s+)?((?:volatile)?)","beginCaptures":{"1":{"name":"storage.type.asm.cpp"},"2":{"name":"storage.modifier.cpp"}},"end":"(?!\\\\G)","endCaptures":{},"name":"meta.asm.cpp","patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\n|$)"},{"include":"#comments"},{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.cpp"}},"patterns":[{"begin":"(R?)(\\")","beginCaptures":{"1":{"name":"meta.encoding.cpp"},"2":{"name":"punctuation.definition.string.begin.assembly.cpp"}},"contentName":"meta.embedded.assembly","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.assembly.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"source.asm"},{"include":"source.x86"},{"include":"source.x86_64"},{"include":"source.arm"},{"include":"#backslash_escapes"},{"include":"#string_escaped_char"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.assembly.inner.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.assembly.inner.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.other.asm.label.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\[((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]"},{"match":":","name":"punctuation.separator.delimiter.colon.assembly.cpp"},{"include":"#comments"}]}]},"assignment_operator":{"match":"\\\\=","name":"keyword.operator.assignment.cpp"},"attributes_context":{"patterns":[{"include":"#cpp_attributes"},{"include":"#gcc_attributes"},{"include":"#ms_attributes"},{"include":"#alignas_attribute"}]},"backslash_escapes":{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3][0-7]{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape"},"block":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.cpp"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.cpp"}},"name":"meta.block.cpp","patterns":[{"include":"#function_body_context"}]},"block_comment":{"begin":"\\\\s*+(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.cpp"}},"end":"\\\\*\\\\/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.cpp"}},"name":"comment.block.cpp"},"builtin_storage_type_initilizer":{"begin":"\\\\s*+(?<!\\\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\\\w*_t))(?!\\\\w)\\\\s*+(?<!\\\\w)(\\\\()","beginCaptures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"5":{"name":"punctuation.section.arguments.begin.bracket.round.initializer.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"case_statement":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.case.cpp"}},"end":":","endCaptures":{"0":{"name":"punctuation.separator.colon.case.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"class_block":{"begin":"((?<!\\\\w)class(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"include":"$self"}]}]},"class_declare":{"captures":{"1":{"name":"storage.type.class.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)class(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"},"comma":{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},"comma_in_template_argument":{"match":",","name":"punctuation.separator.delimiter.comma.template.argument.cpp"},"comments":{"patterns":[{"begin":"^(?:\\\\s+)?+(\\\\/\\\\/[!\\\\/]+)","beginCaptures":{"1":{"name":"punctuation.definition.comment.documentation.cpp"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)","endCaptures":{},"name":"comment.line.double-slash.documentation.cpp","patterns":[{"include":"#line_continuation_character"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||\\\\-\\\\-|\\\\-\\\\-\\\\-)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?(?:\\\\s+)?(?:in|out)(?:\\\\s+)?)+)\\\\])?(\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:(,)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))*)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc.cpp"}]},{"captures":{"1":{"name":"punctuation.definition.comment.begin.documentation.cpp"},"2":{"patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||\\\\-\\\\-|\\\\-\\\\-\\\\-)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?(?:\\\\s+)?(?:in|out)(?:\\\\s+)?)+)\\\\])?(\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:(,)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))*)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc.cpp"}]},"3":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"match":"(\\\\/\\\\*[!*]+(?=\\\\s))(.+)([!*]*\\\\*\\\\/)","name":"comment.block.documentation.cpp"},{"begin":"(?:\\\\s+)?+\\\\/\\\\*[!*]+(?:(?:\\\\n|$)|(?=\\\\s))","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.documentation.cpp"}},"end":"[!*]*\\\\*\\\\/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.documentation.cpp"}},"name":"comment.block.documentation.cpp","patterns":[{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:callergraph|callgraph|else|endif|f\\\\$|f\\\\[|f\\\\]|hidecallergraph|hidecallgraph|hiderefby|hiderefs|hideinitializer|htmlinclude|n|nosubgrouping|private|privatesection|protected|protectedsection|public|publicsection|pure|showinitializer|showrefby|showrefs|tableofcontents|\\\\$|\\\\#|<|>|%|\\"|\\\\.|=|::|\\\\||\\\\-\\\\-|\\\\-\\\\-\\\\-)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.italic.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|em|e))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.bold.doxygen.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]b)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"name":"markup.inline.raw.string.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:c|p))\\\\s+(\\\\S+)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:a|anchor|b|c|cite|copybrief|copydetail|copydoc|def|dir|dontinclude|e|em|emoji|enum|example|extends|file|idlexcept|implements|include|includedoc|includelineno|latexinclude|link|memberof|namespace|p|package|ref|refitem|related|relates|relatedalso|relatesalso|verbinclude)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:addindex|addtogroup|category|class|defgroup|diafile|dotfile|elseif|fn|headerfile|if|ifnot|image|ingroup|interface|line|mainpage|mscfile|name|overload|page|property|protocol|section|skip|skipline|snippet|snippetdoc|snippetlineno|struct|subpage|subsection|subsubsection|typedef|union|until|vhdlflow|weakgroup)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"captures":{"1":{"name":"storage.type.class.doxygen.cpp"},"2":{"patterns":[{"match":"in|out","name":"keyword.other.parameter.direction.$0.cpp"}]},"3":{"patterns":[{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"variable.parameter.cpp"},{"match":",","name":"punctuation.cpp"}]},"4":{"name":"variable.parameter.cpp"},"5":{"name":"punctuation.cpp"},"6":{"name":"variable.parameter.cpp"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s*\\\\[((?:,?(?:\\\\s+)?(?:in|out)(?:\\\\s+)?)+)\\\\])?(\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:(,)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))*)"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:arg|attention|author|authors|brief|bug|copyright|date|deprecated|details|exception|invariant|li|note|par|paragraph|param|post|pre|remark|remarks|result|return|returns|retval|sa|see|short|since|test|throw|throws|todo|tparam|version|warning|xrefitem)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?<=[\\\\s*!\\\\/])[\\\\\\\\@](?:code|cond|docbookonly|dot|htmlonly|internal|latexonly|link|manonly|msc|parblock|rtfonly|secreflist|startuml|verbatim|xmlonly|endcode|endcond|enddocbookonly|enddot|endhtmlonly|endinternal|endlatexonly|endlink|endmanonly|endmsc|endparblock|endrtfonly|endsecreflist|enduml|endverbatim|endxmlonly)\\\\b(?:\\\\{[^}]*\\\\})?","name":"storage.type.class.doxygen.cpp"},{"match":"(?:\\\\b[A-Z]+:|@[a-z_]+:)","name":"storage.type.class.gtkdoc.cpp"}]},{"include":"#emacs_file_banner"},{"include":"#block_comment"},{"include":"#line_comment"},{"include":"#invalid_comment_end"}]},"constructor_inline":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*)((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"#functional_specifiers_pre_parameters"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"storage.type.modifier.calling-convention.cpp"},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.constructor.cpp entity.name.function.definition.special.constructor.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(\\\\=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"constructor_root":{"begin":"\\\\s*+((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<8>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))::((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\10)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.constructor.cpp"},"1":{"name":"storage.type.modifier.calling-convention.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.constructor.cpp"},{"include":"#template_call_range"}]},"7":{"patterns":[{"include":"#template_call_range"}]},"8":{},"9":{"patterns":[{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?=:)","name":"entity.name.type.constructor.cpp"},{"match":"(?<=:)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.function.definition.special.constructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.constructor.cpp"}]},"10":{},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.constructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.head.function.definition.special.constructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp"}},"match":"(\\\\=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"#functional_specifiers_pre_parameters"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.initializers.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"3":{},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(\\\\{)","beginCaptures":{"1":{"name":"entity.name.function.call.initializer.cpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.initializer.cpp"}},"contentName":"meta.parameter.initialization","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.initializer.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":",","name":"punctuation.separator.delimiter.comma.cpp"},{"include":"#comments"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.constructor.cpp"}},"contentName":"meta.function.definition.parameters.special.constructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.constructor.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.constructor.cpp"}},"name":"meta.body.function.definition.special.constructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.constructor.cpp","patterns":[{"include":"$self"}]}]},"control_flow_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.control.$3.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:(?:co_return)|(?:co_yield)|(?:co_await)|(?:continue)|(?:default)|(?:switch)|(?:return)|(?:catch)|(?:while)|(?:throw)|(?:break)|(?:case)|(?:goto)|(?:else)|(?:for)|(?:try)|(?:if)|(?:do))(?!\\\\w))"},"cpp_attributes":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\]\\\\]","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"curly_initializer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\{)","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"name":"punctuation.section.arguments.begin.bracket.curly.initializer.cpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.curly.initializer.cpp"}},"name":"meta.initialization.cpp","patterns":[{"include":"#evaluation_context"},{"include":"#comma"}]},"d9bc4796b0b_module_import":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.control.directive.import.cpp"},"5":{"name":"string.quoted.other.lt-gt.include.cpp"},"6":{"name":"punctuation.definition.string.begin.cpp"},"7":{"name":"punctuation.definition.string.end.cpp"},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"name":"string.quoted.double.include.cpp"},"11":{"name":"punctuation.definition.string.begin.cpp"},"12":{"name":"punctuation.definition.string.end.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"15":{"name":"entity.name.other.preprocessor.macro.include.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"18":{"patterns":[{"include":"#inline_comment"}]},"19":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"22":{"name":"punctuation.terminator.statement.cpp"}},"match":"^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((import))(?:\\\\s+)?(?:(?:(?:((<)[^>]*(>?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/)))|((\\\\\\")[^\\\\\\"]*(\\\\\\"?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/))))|(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\.(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;)))))|((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;))))(?:\\\\s+)?(;?)","name":"meta.preprocessor.import.cpp"},"d9bc4796b0b_preprocessor_number_literal":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([pP])(\\\\+?)(\\\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\\\w))?$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"constant.numeric.decimal.point.cpp"},"4":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"5":{"name":"punctuation.separator.constant.numeric.cpp"},"6":{"name":"keyword.other.unit.exponent.decimal.cpp"},"7":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"8":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"9":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"10":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"}},"match":"\\\\G(?=[0-9.])(?!0[xXbB])([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9])\\\\.|\\\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([eE])(\\\\+?)(\\\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.binary.cpp"},"2":{"name":"constant.numeric.binary.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"(\\\\G0[bB])([01](?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.octal.cpp"},"2":{"name":"constant.numeric.octal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"(\\\\G0)((?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))+)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?$"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"5":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"6":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"7":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"8":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([pP])(\\\\+?)(\\\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?$"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"keyword.other.unit.exponent.decimal.cpp"},"4":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"5":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"6":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"7":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"}},"match":"\\\\G(?=[0-9.])(?!0[xXbB])([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([eE])(\\\\+?)(\\\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?$"},{"match":"(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])+","name":"invalid.illegal.constant.numeric.cpp"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])*"},"decltype":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"decltype_specifier":{"begin":"((?<!\\\\w)decltype(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.other.decltype.cpp storage.type.decltype.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.decltype.cpp"}},"contentName":"meta.arguments.decltype","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.decltype.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"default_statement":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.default.cpp"}},"end":":","endCaptures":{"0":{"name":"punctuation.separator.colon.case.default.cpp"}},"name":"meta.conditional.case.cpp","patterns":[{"include":"#evaluation_context"}]},"destructor_inline":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*)(~(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#functional_specifiers_pre_parameters"}]},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"entity.name.function.destructor.cpp entity.name.function.definition.special.member.destructor.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(\\\\=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"destructor_root":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(((?>(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))::((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))~(?:\\\\14)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\())","beginCaptures":{"0":{"name":"meta.head.function.definition.special.member.destructor.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.modifier.calling-convention.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.destructor.cpp"},{"include":"#template_call_range"}]},"11":{"patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"patterns":[{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?=:)","name":"entity.name.type.destructor.cpp"},{"match":"(?<=:)~(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.function.definition.special.member.destructor.cpp"},{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.destructor.cpp"}]},"14":{},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"include":"#inline_comment"}]},"24":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"25":{"name":"comment.block.cpp"},"26":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.member.destructor.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.head.function.definition.special.member.destructor.cpp","patterns":[{"include":"#ever_present_context"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp keyword.other.default.constructor.cpp keyword.other.default.destructor.cpp"},"7":{"name":"keyword.other.delete.function.cpp keyword.other.delete.constructor.cpp keyword.other.delete.destructor.cpp"}},"match":"(\\\\=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.member.destructor.cpp"}},"contentName":"meta.function.definition.parameters.special.member.destructor","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.member.destructor.cpp"}},"patterns":[]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.member.destructor.cpp"}},"name":"meta.body.function.definition.special.member.destructor.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.member.destructor.cpp","patterns":[{"include":"$self"}]}]},"diagnostic":{"begin":"(^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?((?:error|warning)))\\\\b(?:\\\\s+)?","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$7.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.diagnostic.$reference(directive).cpp","patterns":[{"include":"#comments"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(?:(\\")|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$)))","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"}},"end":"(?:(')|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$)))","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","beginCaptures":{},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))","endCaptures":{},"name":"string.unquoted.cpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},"emacs_file_banner":{"captures":{"1":{"name":"meta.toc-list.banner.double-slash.cpp"},"2":{"name":"comment.line.double-slash.cpp"},"3":{"name":"punctuation.definition.comment.cpp"},"4":{"name":"meta.banner.character.cpp"},"5":{"name":"meta.toc-list.banner.block.cpp"},"6":{"name":"comment.line.banner.cpp"},"7":{"name":"punctuation.definition.comment.cpp"},"8":{"name":"meta.banner.character.cpp"}},"match":"(?:(^(?:\\\\s+)?((\\\\/\\\\/)(?:\\\\s+)?((?:[#;\\\\/=*C~]+)++(?![#;\\\\/=*C~]))(?:\\\\s+)?.+(?:\\\\s+)?(?:\\\\4)(?:\\\\s+)?(?:\\\\n|$)))|(^(?:\\\\s+)?((\\\\/\\\\*)(?:\\\\s+)?((?:[#;\\\\/=*C~]+)++(?![#;\\\\/=*C~]))(?:\\\\s+)?.+(?:\\\\s+)?(?:\\\\8)(?:\\\\s+)?\\\\*\\\\/)))"},"empty_square_brackets":{"match":"(?<!delete)\\\\[(?:\\\\s+)?\\\\]","name":"storage.modifier.array.bracket.square"},"enum_block":{"begin":"((?<!\\\\w)enum(?!\\\\w))(?:\\\\s+(class|struct))?(?:(?:\\\\s+|((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\))))|(?={))(?:\\\\s+)?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)(?:(?:\\\\s+)?(:)(?:\\\\s+)?(?:((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::))?(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))?","beginCaptures":{"0":{"name":"meta.head.enum.cpp"},"1":{"name":"storage.type.enum.cpp"},"2":{"name":"storage.type.enum.enum-key.$2.cpp"},"3":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"name":"punctuation.separator.colon.type-specifier.cpp"},"6":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"7":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"name":"entity.name.scope-resolution.cpp"},"11":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"12":{},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"17":{"name":"storage.type.integral.$17.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.enum.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.enum.cpp"}},"name":"meta.head.enum.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.enum.cpp"}},"name":"meta.body.enum.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#enumerator_list"},{"include":"#comments"},{"include":"#comma"},{"include":"#semicolon"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.enum.cpp","patterns":[{"include":"$self"}]}]},"enum_declare":{"captures":{"1":{"name":"storage.type.enum.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)enum(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"},"enumerator_list":{"captures":{"1":{"name":"variable.other.enummember.cpp"},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"name":"keyword.operator.assignment.cpp"},"4":{"patterns":[{"include":"#evaluation_context"}]},"5":{"patterns":[{"include":"#comma"},{"include":"#semicolon"}]}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:\\\\s+)?((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(?:\\\\s+)?(?:(\\\\=)(?:\\\\s+)?(.+?)(?:\\\\s+)?)?(?:(?:((?:[,;](?!')|\\\\n))|(?=\\\\}[^']))|(?=(?:\\\\/\\\\/|\\\\/\\\\*)))","name":"meta.enum.definition.cpp"},"evaluation_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#number_literal"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#predefined_macros"},{"include":"#operators"},{"include":"#memory_operators"},{"include":"#wordlike_operators"},{"include":"#type_casting_operators"},{"include":"#control_flow_keywords"},{"include":"#exception_keywords"},{"include":"#the_this_keyword"},{"include":"#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"#semicolon"},{"include":"#comma"}]},"ever_present_context":{"patterns":[{"include":"#pragma_mark"},{"include":"#pragma"},{"include":"#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"#undef"},{"include":"#preprocessor_conditional_range"},{"include":"#single_line_macro"},{"include":"#macro"},{"include":"#preprocessor_conditional_standalone"},{"include":"#macro_argument"},{"include":"#comments"},{"include":"#line_continuation_character"}]},"exception_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.control.exception.$3.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:(?:throw)|(?:catch)|(?:try))(?!\\\\w))"},"extern_block":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(extern)(?=\\\\s*\\\\\\")","beginCaptures":{"0":{"name":"meta.head.extern.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.type.extern.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.extern.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.extern.cpp"}},"name":"meta.head.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.extern.cpp"}},"name":"meta.body.extern.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.extern.cpp","patterns":[{"include":"$self"}]},{"include":"$self"}]},"function_body_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#using_namespace"},{"include":"#type_alias"},{"include":"#using_name"},{"include":"#namespace_alias"},{"include":"#typedef_class"},{"include":"#typedef_struct"},{"include":"#typedef_union"},{"include":"#misc_keywords"},{"include":"#standard_declares"},{"include":"#class_block"},{"include":"#struct_block"},{"include":"#union_block"},{"include":"#enum_block"},{"include":"#access_control_keywords"},{"include":"#block"},{"include":"#static_assert"},{"include":"#assembly"},{"include":"#function_pointer"},{"include":"#switch_statement"},{"include":"#goto_statement"},{"include":"#evaluation_context"},{"include":"#label"}]},"function_call":{"begin":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<11>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?<!\\\\Wreinterpret_cast|^reinterpret_cast|\\\\Watomic_noexcept|^atomic_noexcept|\\\\Wuint_least16_t|^uint_least16_t|\\\\Wuint_least32_t|^uint_least32_t|\\\\Wuint_least64_t|^uint_least64_t|\\\\Watomic_cancel|^atomic_cancel|\\\\Watomic_commit|^atomic_commit|\\\\Wuint_least8_t|^uint_least8_t|\\\\Wuint_fast16_t|^uint_fast16_t|\\\\Wuint_fast32_t|^uint_fast32_t|\\\\Wint_least16_t|^int_least16_t|\\\\Wint_least32_t|^int_least32_t|\\\\Wint_least64_t|^int_least64_t|\\\\Wuint_fast64_t|^uint_fast64_t|\\\\Wthread_local|^thread_local|\\\\Wint_fast16_t|^int_fast16_t|\\\\Wint_fast32_t|^int_fast32_t|\\\\Wint_fast64_t|^int_fast64_t|\\\\Wsynchronized|^synchronized|\\\\Wuint_fast8_t|^uint_fast8_t|\\\\Wdynamic_cast|^dynamic_cast|\\\\Wint_least8_t|^int_least8_t|\\\\Wint_fast8_t|^int_fast8_t|\\\\Wstatic_cast|^static_cast|\\\\Wsuseconds_t|^suseconds_t|\\\\Wconst_cast|^const_cast|\\\\Wuseconds_t|^useconds_t|\\\\Wconstinit|^constinit|\\\\Wco_return|^co_return|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wconstexpr|^constexpr|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wprotected|^protected|\\\\Wnamespace|^namespace|\\\\Wblksize_t|^blksize_t|\\\\Wco_return|^co_return|\\\\Win_addr_t|^in_addr_t|\\\\Win_port_t|^in_port_t|\\\\Wuintptr_t|^uintptr_t|\\\\Wtemplate|^template|\\\\Wnoexcept|^noexcept|\\\\Wnoexcept|^noexcept|\\\\Wcontinue|^continue|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wunsigned|^unsigned|\\\\Wu_quad_t|^u_quad_t|\\\\Wblkcnt_t|^blkcnt_t|\\\\Wuint16_t|^uint16_t|\\\\Wuint32_t|^uint32_t|\\\\Wuint64_t|^uint64_t|\\\\Wintptr_t|^intptr_t|\\\\Wintmax_t|^intmax_t|\\\\Wintmax_t|^intmax_t|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wexplicit|^explicit|\\\\Wvolatile|^volatile|\\\\Wnoexcept|^noexcept|\\\\Woperator|^operator|\\\\Wdecltype|^decltype|\\\\Wtypename|^typename|\\\\Wrequires|^requires|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wreflexpr|^reflexpr|\\\\Wswblk_t|^swblk_t|\\\\Wvirtual|^virtual|\\\\Wssize_t|^ssize_t|\\\\Wconcept|^concept|\\\\Wmutable|^mutable|\\\\Wfixpt_t|^fixpt_t|\\\\Wint16_t|^int16_t|\\\\Wint32_t|^int32_t|\\\\Wint64_t|^int64_t|\\\\Wuint8_t|^uint8_t|\\\\Wtypedef|^typedef|\\\\Wdaddr_t|^daddr_t|\\\\Wcaddr_t|^caddr_t|\\\\Wqaddr_t|^qaddr_t|\\\\Wdefault|^default|\\\\Wnlink_t|^nlink_t|\\\\Wsegsz_t|^segsz_t|\\\\Wu_short|^u_short|\\\\Wwchar_t|^wchar_t|\\\\Wprivate|^private|\\\\W__asm__|^__asm__|\\\\Walignas|^alignas|\\\\Walignof|^alignof|\\\\Wmutable|^mutable|\\\\Wnullptr|^nullptr|\\\\Wclock_t|^clock_t|\\\\Wmode_t|^mode_t|\\\\Wpublic|^public|\\\\Wsize_t|^size_t|\\\\Wdouble|^double|\\\\Wquad_t|^quad_t|\\\\Wstatic|^static|\\\\Wtime_t|^time_t|\\\\Wmodule|^module|\\\\Wimport|^import|\\\\Wexport|^export|\\\\Wextern|^extern|\\\\Winline|^inline|\\\\Wxor_eq|^xor_eq|\\\\Wand_eq|^and_eq|\\\\Wreturn|^return|\\\\Wfriend|^friend|\\\\Wnot_eq|^not_eq|\\\\Wsigned|^signed|\\\\Wstruct|^struct|\\\\Wint8_t|^int8_t|\\\\Wushort|^ushort|\\\\Wswitch|^switch|\\\\Wu_long|^u_long|\\\\Wtypeid|^typeid|\\\\Wu_char|^u_char|\\\\Wsizeof|^sizeof|\\\\Wbitand|^bitand|\\\\Wdelete|^delete|\\\\Wino_t|^ino_t|\\\\Wkey_t|^key_t|\\\\Wpid_t|^pid_t|\\\\Woff_t|^off_t|\\\\Wuid_t|^uid_t|\\\\Wshort|^short|\\\\Wbreak|^break|\\\\Wcatch|^catch|\\\\Wcompl|^compl|\\\\Wwhile|^while|\\\\Wfalse|^false|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wconst|^const|\\\\Wor_eq|^or_eq|\\\\Wconst|^const|\\\\Wthrow|^throw|\\\\Wbitor|^bitor|\\\\Wu_int|^u_int|\\\\Wusing|^using|\\\\Wdiv_t|^div_t|\\\\Wdev_t|^dev_t|\\\\Wgid_t|^gid_t|\\\\Wfloat|^float|\\\\Wlong|^long|\\\\Wgoto|^goto|\\\\Wuint|^uint|\\\\Wid_t|^id_t|\\\\Wcase|^case|\\\\Wauto|^auto|\\\\Wvoid|^void|\\\\Wenum|^enum|\\\\Wtrue|^true|\\\\Wchar|^char|\\\\Wid_t|^id_t|\\\\WNULL|^NULL|\\\\Wthis|^this|\\\\Wbool|^bool|\\\\Welse|^else|\\\\Wfor|^for|\\\\Wnew|^new|\\\\Wnot|^not|\\\\Wxor|^xor|\\\\Wand|^and|\\\\Wasm|^asm|\\\\Wint|^int|\\\\Wtry|^try|\\\\Wdo|^do|\\\\Wif|^if|\\\\Wor|^or)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<11>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.function.call.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"11":{},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"name":"punctuation.section.arguments.begin.bracket.round.function.call.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.call.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"function_definition":{"begin":"(?:(?:^|\\\\G|(?<=;|\\\\}))|(?<=>|\\\\*\\\\/))\\\\s*+(?:((?<!\\\\w)template(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?<!\\\\w)(?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))|(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*)(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<52>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<52>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<52>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\b(?<!\\\\Wreinterpret_cast|^reinterpret_cast|\\\\Watomic_noexcept|^atomic_noexcept|\\\\Wuint_least16_t|^uint_least16_t|\\\\Wuint_least32_t|^uint_least32_t|\\\\Wuint_least64_t|^uint_least64_t|\\\\Watomic_cancel|^atomic_cancel|\\\\Watomic_commit|^atomic_commit|\\\\Wuint_least8_t|^uint_least8_t|\\\\Wuint_fast16_t|^uint_fast16_t|\\\\Wuint_fast32_t|^uint_fast32_t|\\\\Wint_least16_t|^int_least16_t|\\\\Wint_least32_t|^int_least32_t|\\\\Wint_least64_t|^int_least64_t|\\\\Wuint_fast64_t|^uint_fast64_t|\\\\Wthread_local|^thread_local|\\\\Wint_fast16_t|^int_fast16_t|\\\\Wint_fast32_t|^int_fast32_t|\\\\Wint_fast64_t|^int_fast64_t|\\\\Wsynchronized|^synchronized|\\\\Wuint_fast8_t|^uint_fast8_t|\\\\Wdynamic_cast|^dynamic_cast|\\\\Wint_least8_t|^int_least8_t|\\\\Wint_fast8_t|^int_fast8_t|\\\\Wstatic_cast|^static_cast|\\\\Wsuseconds_t|^suseconds_t|\\\\Wconst_cast|^const_cast|\\\\Wuseconds_t|^useconds_t|\\\\Wconstinit|^constinit|\\\\Wco_return|^co_return|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wuintmax_t|^uintmax_t|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wconstexpr|^constexpr|\\\\Wconstexpr|^constexpr|\\\\Wconsteval|^consteval|\\\\Wprotected|^protected|\\\\Wnamespace|^namespace|\\\\Wblksize_t|^blksize_t|\\\\Wco_return|^co_return|\\\\Win_addr_t|^in_addr_t|\\\\Win_port_t|^in_port_t|\\\\Wuintptr_t|^uintptr_t|\\\\Wtemplate|^template|\\\\Wnoexcept|^noexcept|\\\\Wnoexcept|^noexcept|\\\\Wcontinue|^continue|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wunsigned|^unsigned|\\\\Wu_quad_t|^u_quad_t|\\\\Wblkcnt_t|^blkcnt_t|\\\\Wuint16_t|^uint16_t|\\\\Wuint32_t|^uint32_t|\\\\Wuint64_t|^uint64_t|\\\\Wintptr_t|^intptr_t|\\\\Wintmax_t|^intmax_t|\\\\Wintmax_t|^intmax_t|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wexplicit|^explicit|\\\\Wvolatile|^volatile|\\\\Wnoexcept|^noexcept|\\\\Woperator|^operator|\\\\Wdecltype|^decltype|\\\\Wtypename|^typename|\\\\Wrequires|^requires|\\\\Wco_await|^co_await|\\\\Wco_yield|^co_yield|\\\\Wreflexpr|^reflexpr|\\\\Wswblk_t|^swblk_t|\\\\Wvirtual|^virtual|\\\\Wssize_t|^ssize_t|\\\\Wconcept|^concept|\\\\Wmutable|^mutable|\\\\Wfixpt_t|^fixpt_t|\\\\Wint16_t|^int16_t|\\\\Wint32_t|^int32_t|\\\\Wint64_t|^int64_t|\\\\Wuint8_t|^uint8_t|\\\\Wtypedef|^typedef|\\\\Wdaddr_t|^daddr_t|\\\\Wcaddr_t|^caddr_t|\\\\Wqaddr_t|^qaddr_t|\\\\Wdefault|^default|\\\\Wnlink_t|^nlink_t|\\\\Wsegsz_t|^segsz_t|\\\\Wu_short|^u_short|\\\\Wwchar_t|^wchar_t|\\\\Wprivate|^private|\\\\W__asm__|^__asm__|\\\\Walignas|^alignas|\\\\Walignof|^alignof|\\\\Wmutable|^mutable|\\\\Wnullptr|^nullptr|\\\\Wclock_t|^clock_t|\\\\Wmode_t|^mode_t|\\\\Wpublic|^public|\\\\Wsize_t|^size_t|\\\\Wdouble|^double|\\\\Wquad_t|^quad_t|\\\\Wstatic|^static|\\\\Wtime_t|^time_t|\\\\Wmodule|^module|\\\\Wimport|^import|\\\\Wexport|^export|\\\\Wextern|^extern|\\\\Winline|^inline|\\\\Wxor_eq|^xor_eq|\\\\Wand_eq|^and_eq|\\\\Wreturn|^return|\\\\Wfriend|^friend|\\\\Wnot_eq|^not_eq|\\\\Wsigned|^signed|\\\\Wstruct|^struct|\\\\Wint8_t|^int8_t|\\\\Wushort|^ushort|\\\\Wswitch|^switch|\\\\Wu_long|^u_long|\\\\Wtypeid|^typeid|\\\\Wu_char|^u_char|\\\\Wsizeof|^sizeof|\\\\Wbitand|^bitand|\\\\Wdelete|^delete|\\\\Wino_t|^ino_t|\\\\Wkey_t|^key_t|\\\\Wpid_t|^pid_t|\\\\Woff_t|^off_t|\\\\Wuid_t|^uid_t|\\\\Wshort|^short|\\\\Wbreak|^break|\\\\Wcatch|^catch|\\\\Wcompl|^compl|\\\\Wwhile|^while|\\\\Wfalse|^false|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wconst|^const|\\\\Wor_eq|^or_eq|\\\\Wconst|^const|\\\\Wthrow|^throw|\\\\Wbitor|^bitor|\\\\Wu_int|^u_int|\\\\Wusing|^using|\\\\Wdiv_t|^div_t|\\\\Wdev_t|^dev_t|\\\\Wgid_t|^gid_t|\\\\Wfloat|^float|\\\\Wlong|^long|\\\\Wgoto|^goto|\\\\Wuint|^uint|\\\\Wid_t|^id_t|\\\\Wcase|^case|\\\\Wauto|^auto|\\\\Wvoid|^void|\\\\Wenum|^enum|\\\\Wtrue|^true|\\\\Wchar|^char|\\\\Wid_t|^id_t|\\\\WNULL|^NULL|\\\\Wthis|^this|\\\\Wbool|^bool|\\\\Welse|^else|\\\\Wfor|^for|\\\\Wnew|^new|\\\\Wnot|^not|\\\\Wxor|^xor|\\\\Wand|^and|\\\\Wasm|^asm|\\\\Wint|^int|\\\\Wtry|^try|\\\\Wdo|^do|\\\\Wif|^if|\\\\Wor|^or)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\()","beginCaptures":{"0":{"name":"meta.head.function.definition.cpp"},"1":{"name":"storage.type.template.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"captures":{"1":{"name":"storage.modifier.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))|(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"}]},"8":{"name":"storage.modifier.$8.cpp"},"9":{"patterns":[{"include":"#inline_comment"}]},"10":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"11":{"name":"comment.block.cpp"},"12":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"13":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"14":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"17":{"name":"comment.block.cpp"},"18":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"24":{"patterns":[{"include":"#template_call_range"}]},"25":{},"26":{"patterns":[{"include":"#inline_comment"}]},"27":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"28":{"name":"comment.block.cpp"},"29":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"30":{},"31":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"32":{"patterns":[{"include":"#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"patterns":[{"include":"#inline_comment"}]},"37":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"38":{"name":"comment.block.cpp"},"39":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"40":{"patterns":[{"include":"#inline_comment"}]},"41":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"42":{"name":"comment.block.cpp"},"43":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"44":{"name":"storage.type.modifier.calling-convention.cpp"},"45":{"patterns":[{"include":"#inline_comment"}]},"46":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"47":{"name":"comment.block.cpp"},"48":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"49":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"50":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"51":{"patterns":[{"include":"#template_call_range"}]},"52":{},"53":{"name":"entity.name.function.definition.cpp"},"54":{"patterns":[{"include":"#inline_comment"}]},"55":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"56":{"name":"comment.block.cpp"},"57":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.cpp"}},"name":"meta.head.function.definition.cpp","patterns":[{"include":"#ever_present_context"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.cpp"}},"contentName":"meta.function.definition.parameters","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#parameter_or_maybe_value"},{"include":"#comma"},{"include":"#evaluation_context"}]},{"captures":{"1":{"name":"punctuation.definition.function.return-type.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"10":{"name":"comment.block.cpp"},"11":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"17":{"patterns":[{"include":"#template_call_range"}]},"18":{},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"21":{"name":"comment.block.cpp"},"22":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"23":{}},"match":"(?<=^|\\\\))(?:\\\\s+)?(->)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<23>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<23>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.cpp"}},"name":"meta.body.function.definition.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.cpp","patterns":[{"include":"$self"}]}]},"function_parameter_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#parameter"},{"include":"#comma"}]},"function_pointer":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.other.definition.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=[{=,);>]|\\\\n)(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"function_pointer_parameter":{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"variable.parameter.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=[{=,);>]|\\\\n)(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]},"functional_specifiers_pre_parameters":{"match":"(?<!\\\\w)(?:(?:constexpr)|(?:consteval)|(?:explicit)|(?:mutable)|(?:virtual)|(?:inline)|(?:friend))(?!\\\\w)","name":"storage.modifier.specifier.functional.pre-parameters.$0.cpp"},"gcc_attributes":{"begin":"__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)\\\\s*\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"goto_statement":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.control.goto.cpp"},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"6":{"name":"entity.name.label.call.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)goto(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)"},"identifier":{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*"},"include":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.control.directive.$5.cpp"},"4":{"name":"punctuation.definition.directive.cpp"},"6":{"name":"string.quoted.other.lt-gt.include.cpp"},"7":{"name":"punctuation.definition.string.begin.cpp"},"8":{"name":"punctuation.definition.string.end.cpp"},"9":{"patterns":[{"include":"#inline_comment"}]},"10":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"11":{"name":"string.quoted.double.include.cpp"},"12":{"name":"punctuation.definition.string.begin.cpp"},"13":{"name":"punctuation.definition.string.end.cpp"},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"16":{"name":"entity.name.other.preprocessor.macro.include.cpp"},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"21":{"patterns":[{"include":"#inline_comment"}]},"22":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((#)(?:\\\\s+)?((?:include|include_next))\\\\b)(?:\\\\s+)?(?:(?:(?:((<)[^>]*(>?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/)))|((\\\\\\")[^\\\\\\"]*(\\\\\\"?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=\\\\/\\\\/))))|(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\.(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)*((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;)))))|((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:\\\\n|$)|(?=(?:\\\\/\\\\/|;))))","name":"meta.preprocessor.include.cpp"},"inheritance_context":{"patterns":[{"include":"#ever_present_context"},{"match":",","name":"punctuation.separator.delimiter.comma.inheritance.cpp"},{"match":"(?<!\\\\w)(?:(?:protected)|(?:private)|(?:public))(?!\\\\w)","name":"storage.type.modifier.access.$0.cpp"},{"match":"(?<!\\\\w)virtual(?!\\\\w)","name":"storage.type.modifier.virtual.cpp"},{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{}},"match":"(?<=protected|virtual|private|public|,|:)(?:\\\\s+)?(?!(?:(?:(?:protected)|(?:private)|(?:public))|virtual))(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"}]},"inline_builtin_storage_type":{"captures":{"1":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"2":{"name":"storage.type.cpp storage.type.built-in.cpp"},"3":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"4":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"}},"match":"\\\\s*+(?<!\\\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\\\w*_t))(?!\\\\w)"},"inline_comment":{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))"},"invalid_comment_end":{"match":"\\\\*\\\\/","name":"invalid.illegal.unexpected.punctuation.definition.comment.end.cpp"},"label":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"entity.name.label.cpp"},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"6":{"name":"punctuation.separator.label.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\b(?<!case|default)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:)"},"lambdas":{"begin":"(?:(?<=[^\\\\s]|^)(?<![\\\\w\\\\]\\\\)\\\\[\\\\*&\\">])|(?<=\\\\Wreturn|^return))(?:\\\\s+)?(\\\\[(?!\\\\[| *+\\"| *+\\\\d))((?:[^\\\\[\\\\]]|((?<!\\\\[)\\\\[(?!\\\\[)(?:[^\\\\[\\\\]]*+\\\\g<3>?)++\\\\]))*+)(\\\\](?!((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))[\\\\[\\\\];=]))","beginCaptures":{"1":{"name":"punctuation.definition.capture.begin.lambda.cpp"},"2":{"name":"meta.lambda.capture.cpp","patterns":[{"include":"#the_this_keyword"},{"captures":{"1":{"name":"variable.parameter.capture.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.separator.delimiter.comma.cpp"},"7":{"name":"keyword.operator.assignment.cpp"}},"match":"((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?=\\\\]|\\\\z|$)|(,))|(\\\\=))"},{"include":"#evaluation_context"}]},"3":{},"4":{"name":"punctuation.definition.capture.end.lambda.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?<=[;}])","endCaptures":{},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.lambda.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.lambda.cpp"}},"name":"meta.function.definition.parameters.lambda.cpp","patterns":[{"include":"#function_parameter_context"}]},{"match":"(?<!\\\\w)(?:(?:constexpr)|(?:consteval)|(?:mutable))(?!\\\\w)","name":"storage.modifier.lambda.$0.cpp"},{"begin":"->","beginCaptures":{"0":{"name":"punctuation.definition.lambda.return-type.cpp"}},"end":"(?=\\\\{)","endCaptures":{},"patterns":[{"include":"#comments"},{"match":"\\\\S+","name":"storage.type.return-type.lambda.cpp"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.lambda.cpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.lambda.cpp"}},"name":"meta.function.definition.body.lambda.cpp","patterns":[{"include":"$self"}]}]},"language_constants":{"match":"(?<!\\\\w)(?:(?:nullptr)|(?:false)|(?:NULL)|(?:true))(?!\\\\w)","name":"constant.language.$0.cpp"},"line":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?line\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.line.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.line.cpp","patterns":[{"include":"#string_context"},{"include":"#preprocessor_number_literal"},{"include":"#line_continuation_character"}]},"line_comment":{"begin":"\\\\s*+(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))","endCaptures":{},"name":"comment.line.double-slash.cpp","patterns":[{"include":"#line_continuation_character"}]},"line_continuation_character":{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.line-continuation.cpp"},"macro":{"begin":"(^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?define\\\\b)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.directive.define.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.definition.directive.cpp"},"7":{"name":"entity.name.function.preprocessor.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.macro.cpp","patterns":[{"captures":{"1":{"name":"punctuation.definition.parameters.begin.preprocessor.cpp"},"2":{"name":"meta.function.preprocessor.parameters.cpp","patterns":[{"captures":{"1":{"name":"variable.parameter.preprocessor.cpp"}},"match":"(?<=[(,])(?:\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?"},{"match":",","name":"punctuation.separator.parameters.cpp"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.vararg-ellipses.variable.parameter.preprocessor.cpp"}]},"3":{"name":"punctuation.definition.parameters.end.preprocessor.cpp"}},"match":"\\\\G(?:\\\\s+)?(\\\\()([^\\\\(]*)(\\\\))"},{"include":"#macro_context"},{"include":"#macro_argument"}]},"macro_argument":{"match":"##?(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"variable.other.macro.argument.cpp"},"macro_context":{"patterns":[{"include":"source.cpp.embedded.macro"}]},"macro_name":{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.function.preprocessor.cpp"},"member_access":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"variable.language.this.cpp"},"4":{"name":"variable.other.object.access.cpp"},"5":{"name":"punctuation.separator.dot-access.cpp"},"6":{"name":"punctuation.separator.pointer-access.cpp"},"7":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=(?:\\\\.\\\\*|\\\\.|->|->\\\\*))(?:\\\\s+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"},{"include":"#member_access"},{"include":"#method_access"}]},"8":{"name":"variable.other.property.cpp"}},"match":"(?:((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\s+)?(?:(?:\\\\.\\\\*|\\\\.)|(?:->\\\\*|->))(?:\\\\s+)?)*)(?:\\\\s+)?(\\\\b(?!uint_least32_t[^\\\\w]|uint_least16_t[^\\\\w]|uint_least64_t[^\\\\w]|int_least32_t[^\\\\w]|int_least64_t[^\\\\w]|uint_fast32_t[^\\\\w]|uint_fast64_t[^\\\\w]|uint_least8_t[^\\\\w]|uint_fast16_t[^\\\\w]|int_least16_t[^\\\\w]|int_fast16_t[^\\\\w]|int_least8_t[^\\\\w]|uint_fast8_t[^\\\\w]|int_fast64_t[^\\\\w]|int_fast32_t[^\\\\w]|int_fast8_t[^\\\\w]|suseconds_t[^\\\\w]|useconds_t[^\\\\w]|in_addr_t[^\\\\w]|uintmax_t[^\\\\w]|uintmax_t[^\\\\w]|uintmax_t[^\\\\w]|in_port_t[^\\\\w]|uintptr_t[^\\\\w]|blksize_t[^\\\\w]|uint32_t[^\\\\w]|uint64_t[^\\\\w]|u_quad_t[^\\\\w]|intmax_t[^\\\\w]|intmax_t[^\\\\w]|unsigned[^\\\\w]|blkcnt_t[^\\\\w]|uint16_t[^\\\\w]|intptr_t[^\\\\w]|swblk_t[^\\\\w]|wchar_t[^\\\\w]|u_short[^\\\\w]|qaddr_t[^\\\\w]|caddr_t[^\\\\w]|daddr_t[^\\\\w]|fixpt_t[^\\\\w]|nlink_t[^\\\\w]|segsz_t[^\\\\w]|clock_t[^\\\\w]|ssize_t[^\\\\w]|int16_t[^\\\\w]|int32_t[^\\\\w]|int64_t[^\\\\w]|uint8_t[^\\\\w]|int8_t[^\\\\w]|mode_t[^\\\\w]|quad_t[^\\\\w]|ushort[^\\\\w]|u_long[^\\\\w]|u_char[^\\\\w]|double[^\\\\w]|signed[^\\\\w]|time_t[^\\\\w]|size_t[^\\\\w]|key_t[^\\\\w]|div_t[^\\\\w]|ino_t[^\\\\w]|uid_t[^\\\\w]|gid_t[^\\\\w]|off_t[^\\\\w]|pid_t[^\\\\w]|float[^\\\\w]|dev_t[^\\\\w]|u_int[^\\\\w]|short[^\\\\w]|bool[^\\\\w]|id_t[^\\\\w]|uint[^\\\\w]|long[^\\\\w]|char[^\\\\w]|void[^\\\\w]|auto[^\\\\w]|id_t[^\\\\w]|int[^\\\\w])(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b(?!\\\\())"},"memory_operators":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.operator.wordlike.cpp"},"4":{"name":"keyword.operator.delete.array.cpp"},"5":{"name":"keyword.operator.delete.array.bracket.cpp"},"6":{"name":"keyword.operator.delete.cpp"},"7":{"name":"keyword.operator.new.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(delete)(?:\\\\s+)?(\\\\[\\\\])|(delete))|(new))(?!\\\\w))"},"method_access":{"begin":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?:\\\\s+)?(?:(?:\\\\.\\\\*|\\\\.)|(?:->\\\\*|->))(?:\\\\s+)?)*)(?:\\\\s+)?(~?(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"},"9":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.property.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?<=(?:\\\\.\\\\*|\\\\.|->|->\\\\*))(?:\\\\s+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.language.this.cpp"},"6":{"name":"variable.other.object.access.cpp"},"7":{"name":"punctuation.separator.dot-access.cpp"},"8":{"name":"punctuation.separator.pointer-access.cpp"}},"match":"(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*|(?<=\\\\]|\\\\)))(?:\\\\s+)?))(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"},{"include":"#member_access"},{"include":"#method_access"}]},"10":{"name":"entity.name.function.member.cpp"},"11":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"misc_keywords":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.other.$3.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:(?:constinit)|(?:requires)|(?:typedef)|(?:concept)|(?:export)|(?:module))(?!\\\\w))"},"ms_attributes":{"begin":"__declspec\\\\(","beginCaptures":{"0":{"name":"punctuation.section.attribute.begin.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.attribute.end.cpp"}},"name":"support.other.attribute.cpp","patterns":[{"include":"#attributes_context"},{"begin":"\\\\(","beginCaptures":{},"end":"\\\\)","endCaptures":{},"patterns":[{"include":"#attributes_context"},{"include":"#string_context"},{"include":"#ever_present_context"}]},{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.namespace.cpp"}},"match":"(using)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":",","name":"punctuation.separator.attribute.cpp"},{"match":":","name":"punctuation.accessor.attribute.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(?=::)","name":"entity.name.namespace.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.other.attribute.$0.cpp"},{"include":"#number_literal"},{"include":"#ever_present_context"}]},"namespace_alias":{"captures":{"1":{"name":"keyword.other.namespace.alias.cpp storage.type.namespace.alias.cpp"},"2":{"name":"entity.name.namespace.alias.cpp"},"3":{"name":"keyword.operator.assignment.cpp"},"4":{"name":"meta.declaration.namespace.alias.value.cpp"},"5":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"6":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"7":{"patterns":[{"include":"#template_call_range"}]},"9":{"name":"entity.name.namespace.cpp"},"10":{"name":"punctuation.terminator.statement.cpp"}},"match":"(?<!\\\\w)(namespace)\\\\s+((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:\\\\s+)?(\\\\=)(?:\\\\s+)?(((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<8>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:\\\\s+)?(?:(;)|\\\\n))","name":"meta.declaration.namespace.alias.cpp"},"namespace_block":{"begin":"((?<!\\\\w)namespace(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.namespace.cpp"},"1":{"name":"keyword.other.namespace.definition.cpp storage.type.namespace.definition.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.block.namespace.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.namespace.cpp"}},"name":"meta.head.namespace.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#attributes_context"},{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.namespace.cpp"},"6":{"name":"punctuation.separator.scope-resolution.namespace.block.cpp"},"7":{"name":"storage.modifier.inline.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<4>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)(?:\\\\s+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?:\\\\s+)?(?:(::)(?:\\\\s+)?(inline))?"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.namespace.cpp"}},"name":"meta.body.namespace.cpp","patterns":[{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.namespace.cpp","patterns":[{"include":"$self"}]}]},"noexcept_operator":{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"number_literal":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"},"12":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([pP])(\\\\+?)(\\\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\\\w))?((?:\\\\w(?<![0-9a-fA-FpP])\\\\w*)?$)"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"constant.numeric.decimal.point.cpp"},"4":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"5":{"name":"punctuation.separator.constant.numeric.cpp"},"6":{"name":"keyword.other.unit.exponent.decimal.cpp"},"7":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"8":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"9":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"10":{"name":"keyword.other.suffix.literal.built-in.floating-point.cpp keyword.other.unit.suffix.floating-point.cpp"},"11":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[0-9.])(?!0[xXbB])([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9])\\\\.|\\\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([eE])(\\\\+?)(\\\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\\\w))?((?:\\\\w(?<![0-9eE])\\\\w*)?$)"},{"captures":{"1":{"name":"keyword.other.unit.binary.cpp"},"2":{"name":"constant.numeric.binary.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0[bB])([01](?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?$)"},{"captures":{"1":{"name":"keyword.other.unit.octal.cpp"},"2":{"name":"constant.numeric.octal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0)((?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))+)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?$)"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"5":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"6":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"7":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"8":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"9":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([pP])(\\\\+?)(\\\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<![0-9a-fA-FpP])\\\\w*)?$)"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"keyword.other.unit.exponent.decimal.cpp"},"4":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"5":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"6":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"7":{"name":"keyword.other.suffix.literal.built-in.integer.cpp keyword.other.unit.suffix.integer.cpp"},"8":{"name":"keyword.other.suffix.literal.user-defined.integer.cpp keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[0-9.])(?!0[xXbB])([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([eE])(\\\\+?)(\\\\-?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<![0-9eE])\\\\w*)?$)"},{"match":"(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])+","name":"invalid.illegal.constant.numeric.cpp"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])*"},"operator_overload":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:__cdecl|__clrcall|__stdcall|__fastcall|__thiscall|__vectorcall)?)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(operator)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<55>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)(?:(?:((?:(?:delete\\\\[\\\\])|(?:delete)|(?:new\\\\[\\\\])|(?:<=>)|(?:<<=)|(?:new)|(?:>>=)|(?:\\\\->\\\\*)|(?:\\\\/=)|(?:%=)|(?:&=)|(?:>=)|(?:\\\\|=)|(?:\\\\+\\\\+)|(?:\\\\-\\\\-)|(?:\\\\(\\\\))|(?:\\\\[\\\\])|(?:\\\\->)|(?:\\\\+\\\\+)|(?:<<)|(?:>>)|(?:\\\\-\\\\-)|(?:<=)|(?:\\\\^=)|(?:==)|(?:!=)|(?:&&)|(?:\\\\|\\\\|)|(?:\\\\+=)|(?:\\\\-=)|(?:\\\\*=)|,|\\\\+|\\\\-|!|~|\\\\*|&|\\\\*|\\\\/|%|\\\\+|\\\\-|<|>|&|\\\\^|\\\\||=))|((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:\\\\[\\\\])?)))|(\\"\\")((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\<|\\\\()","beginCaptures":{"0":{"name":"meta.head.function.definition.special.operator-overload.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"include":"#inline_comment"}]},"12":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"13":{"name":"comment.block.cpp"},"14":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"15":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"16":{"patterns":[{"include":"#template_call_range"}]},"17":{},"18":{"patterns":[{"include":"#inline_comment"}]},"19":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"20":{"name":"comment.block.cpp"},"21":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"22":{},"23":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"patterns":[{"include":"#inline_comment"}]},"33":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"34":{"name":"comment.block.cpp"},"35":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"36":{"name":"storage.type.modifier.calling-convention.cpp"},"37":{"patterns":[{"include":"#inline_comment"}]},"38":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"39":{"name":"comment.block.cpp"},"40":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"41":{"patterns":[{"include":"#inline_comment"}]},"42":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"43":{"name":"comment.block.cpp"},"44":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"45":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator.cpp"},{"include":"#template_call_range"}]},"46":{"patterns":[{"include":"#template_call_range"}]},"47":{},"48":{"name":"keyword.other.operator.overload.cpp"},"49":{"patterns":[{"include":"#inline_comment"}]},"50":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"51":{"name":"comment.block.cpp"},"52":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"53":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.operator-overload.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.operator-overload.cpp"},{"include":"#template_call_range"}]},"54":{"patterns":[{"include":"#template_call_range"}]},"55":{},"56":{"name":"entity.name.operator.cpp"},"57":{"name":"entity.name.operator.type.cpp"},"58":{"patterns":[{"match":"\\\\*","name":"entity.name.operator.type.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"entity.name.operator.type.reference.cpp"}]},"59":{"patterns":[{"include":"#inline_comment"}]},"60":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"61":{"name":"comment.block.cpp"},"62":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"63":{"patterns":[{"include":"#inline_comment"}]},"64":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"65":{"name":"comment.block.cpp"},"66":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"67":{"patterns":[{"include":"#inline_comment"}]},"68":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"69":{"name":"comment.block.cpp"},"70":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"71":{"name":"entity.name.operator.type.array.cpp"},"72":{"name":"entity.name.operator.custom-literal.cpp"},"73":{"patterns":[{"include":"#inline_comment"}]},"74":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"75":{"name":"comment.block.cpp"},"76":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"77":{"name":"entity.name.operator.custom-literal.cpp"},"78":{"patterns":[{"include":"#inline_comment"}]},"79":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"80":{"name":"comment.block.cpp"},"81":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.function.definition.special.operator-overload.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.head.function.definition.special.operator-overload.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parameters.begin.bracket.round.special.operator-overload.cpp"}},"contentName":"meta.function.definition.parameters.special.operator-overload","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.special.operator-overload.cpp"}},"patterns":[{"include":"#function_parameter_context"},{"include":"#evaluation_context"}]},{"include":"#qualifiers_and_specifiers_post_parameters"},{"captures":{"1":{"name":"keyword.operator.assignment.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"keyword.other.default.function.cpp"},"7":{"name":"keyword.other.delete.function.cpp"}},"match":"(\\\\=)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(default)|(delete))"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.function.definition.special.operator-overload.cpp"}},"name":"meta.body.function.definition.special.operator-overload.cpp","patterns":[{"include":"#function_body_context"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.function.definition.special.operator-overload.cpp","patterns":[{"include":"$self"}]}]},"operators":{"patterns":[{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignof.cpp"}},"contentName":"meta.arguments.operator.alignof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)alignas(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.alignas.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.alignas.cpp"}},"contentName":"meta.arguments.operator.alignas","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.alignas.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"((?<!\\\\w)noexcept(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.noexcept.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.noexcept.cpp"}},"contentName":"meta.arguments.operator.noexcept","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.noexcept.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"begin":"(\\\\bsizeof\\\\.\\\\.\\\\.)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"--","name":"keyword.operator.decrement.cpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.cpp"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()\\\\/=","name":"keyword.operator.assignment.compound.cpp"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.cpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.cpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.cpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.cpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.bitwise.cpp"},{"include":"#assignment_operator"},{"match":"%|\\\\*|\\\\/|-|\\\\+","name":"keyword.operator.arithmetic.cpp"},{"include":"#ternary_operator"}]},"over_qualified_types":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\bstruct)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"},{"captures":{"1":{"name":"storage.type.enum.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\benum)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"},{"captures":{"1":{"name":"storage.type.union.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\bunion)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"},{"captures":{"1":{"name":"storage.type.class.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\bclass)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"}]},"parameter":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#function_pointer_parameter"},{"include":"#decltype"},{"include":"#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:((?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\s*+(?<!\\\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\b\\\\b(?<!\\\\Wthread_local|^thread_local|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wstatic|^static|\\\\Wextern|^extern|\\\\Wconst|^const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=,|\\\\)|=)"},{"include":"#storage_types"},{"include":"#scope_resolution_parameter_inner_generated"},{"match":"(?:(?:struct)|(?:class)|(?:union)|(?:enum))","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?:(?=\\\\))|(,))","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"match":"\\\\=","name":"keyword.operator.assignment.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<!\\\\s|\\\\(|,|:)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\)|,|\\\\[|=|\\\\n)"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b(?<!\\\\Wstruct|^struct|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wenum|^enum)","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*)"},{"include":"#ever_present_context"}]},"parameter_class":{"captures":{"1":{"name":"storage.type.class.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\bclass)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"},"parameter_enum":{"captures":{"1":{"name":"storage.type.enum.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\benum)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"},"parameter_or_maybe_value":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\w)","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"end":"(?:(?=\\\\))|(,))","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"name":"meta.parameter.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#function_pointer_parameter"},{"include":"#memory_operators"},{"include":"#builtin_storage_type_initilizer"},{"include":"#curly_initializer"},{"include":"#decltype"},{"include":"#vararg_ellipses"},{"captures":{"1":{"patterns":[{"include":"#storage_types"}]},"2":{"name":"storage.modifier.specifier.parameter.cpp"},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"storage.type.primitive.cpp storage.type.built-in.primitive.cpp"},"12":{"name":"storage.type.cpp storage.type.built-in.cpp"},"13":{"name":"support.type.posix-reserved.pthread.cpp support.type.built-in.posix-reserved.pthread.cpp"},"14":{"name":"support.type.posix-reserved.cpp support.type.built-in.posix-reserved.cpp"},"15":{"name":"entity.name.type.parameter.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:((?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\s*+(?<!\\\\w)(?:(?:(?:((?:(?:unsigned)|(?:wchar_t)|(?:double)|(?:signed)|(?:short)|(?:float)|(?:auto)|(?:void)|(?:long)|(?:char)|(?:bool)|(?:int)))|((?:(?:uint_least32_t)|(?:uint_least64_t)|(?:uint_least16_t)|(?:uint_fast64_t)|(?:uint_least8_t)|(?:int_least64_t)|(?:int_least32_t)|(?:int_least16_t)|(?:uint_fast16_t)|(?:uint_fast32_t)|(?:int_least8_t)|(?:int_fast16_t)|(?:int_fast32_t)|(?:int_fast64_t)|(?:uint_fast8_t)|(?:int_fast8_t)|(?:suseconds_t)|(?:useconds_t)|(?:uintmax_t)|(?:uintmax_t)|(?:in_port_t)|(?:uintmax_t)|(?:in_addr_t)|(?:blksize_t)|(?:uintptr_t)|(?:intmax_t)|(?:intptr_t)|(?:blkcnt_t)|(?:intmax_t)|(?:u_quad_t)|(?:uint16_t)|(?:uint32_t)|(?:uint64_t)|(?:ssize_t)|(?:fixpt_t)|(?:qaddr_t)|(?:u_short)|(?:int16_t)|(?:int32_t)|(?:int64_t)|(?:uint8_t)|(?:daddr_t)|(?:caddr_t)|(?:swblk_t)|(?:clock_t)|(?:segsz_t)|(?:nlink_t)|(?:time_t)|(?:u_long)|(?:ushort)|(?:quad_t)|(?:mode_t)|(?:size_t)|(?:u_char)|(?:int8_t)|(?:u_int)|(?:uid_t)|(?:off_t)|(?:pid_t)|(?:gid_t)|(?:dev_t)|(?:div_t)|(?:key_t)|(?:ino_t)|(?:id_t)|(?:id_t)|(?:uint))))|((?:(?:pthread_rwlockattr_t)|(?:pthread_mutexattr_t)|(?:pthread_condattr_t)|(?:pthread_rwlock_t)|(?:pthread_mutex_t)|(?:pthread_cond_t)|(?:pthread_attr_t)|(?:pthread_once_t)|(?:pthread_key_t)|(?:pthread_t))))|([a-zA-Z_]\\\\w*_t))(?!\\\\w)|((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\b\\\\b(?<!\\\\Wthread_local|^thread_local|\\\\Wvolatile|^volatile|\\\\Wregister|^register|\\\\Wrestrict|^restrict|\\\\Wstatic|^static|\\\\Wextern|^extern|\\\\Wconst|^const)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=,|\\\\)|=)"},{"include":"#storage_types"},{"include":"#function_call"},{"include":"#scope_resolution_parameter_inner_generated"},{"match":"(?:(?:struct)|(?:class)|(?:union)|(?:enum))","name":"storage.type.$0.cpp"},{"begin":"(?<==)","beginCaptures":{},"end":"(?:(?=\\\\))|(,))","endCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"patterns":[{"include":"#evaluation_context"}]},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"variable.parameter.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?<!\\\\s|\\\\(|,|:)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=(?:\\\\)|,|\\\\[|=|\\\\/\\\\/|(?:\\\\n|$)))"},{"include":"#attributes_context"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.array.type.cpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.array.type.cpp"}},"name":"meta.bracket.square.array.cpp","patterns":[{"include":"#evaluation_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b(?<!\\\\Wstruct|^struct|\\\\Wclass|^class|\\\\Wunion|^union|\\\\Wenum|^enum)","name":"entity.name.type.parameter.cpp"},{"include":"#template_call_range"},{"captures":{"0":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"7":{"name":"comment.block.cpp"},"8":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*)"},{"include":"#evaluation_context"},{"include":"#ever_present_context"}]},"parameter_struct":{"captures":{"1":{"name":"storage.type.struct.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\bstruct)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"},"parameter_union":{"captures":{"1":{"name":"storage.type.union.parameter.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.parameter.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"name":"variable.other.object.declare.cpp"},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"19":{"patterns":[{"include":"#inline_comment"}]},"20":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\bunion)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))?)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:\\\\[((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\]((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=,|\\\\)|\\\\n)"},"parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.cpp","patterns":[{"include":"#over_qualified_types"},{"match":"(?<!:):(?!:)","name":"punctuation.separator.colon.range-based.cpp"},{"include":"#evaluation_context"}]},"pragma":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?pragma\\\\b","beginCaptures":{"0":{"name":"keyword.control.directive.pragma.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"}},"end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))","endCaptures":{},"name":"meta.preprocessor.pragma.cpp","patterns":[{"include":"#comments"},{"include":"#string_context"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.cpp"},{"include":"#preprocessor_number_literal"},{"include":"#line_continuation_character"}]},"pragma_mark":{"captures":{"1":{"name":"keyword.control.directive.pragma.pragma-mark.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"punctuation.definition.directive.cpp"},"5":{"name":"entity.name.tag.pragma-mark.cpp"}},"match":"(^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?pragma\\\\s+mark)\\\\s+(.*)","name":"meta.preprocessor.pragma.cpp"},"predefined_macros":{"patterns":[{"captures":{"1":{"name":"entity.name.other.preprocessor.macro.predefined.$1.cpp"}},"match":"\\\\b(__cplusplus|__DATE__|__FILE__|__LINE__|__STDC__|__STDC_HOSTED__|__STDC_NO_COMPLEX__|__STDC_VERSION__|__STDCPP_THREADS__|__TIME__|NDEBUG|__OBJC__|__ASSEMBLER__|__ATOM__|__AVX__|__AVX2__|_CHAR_UNSIGNED|__CLR_VER|_CONTROL_FLOW_GUARD|__COUNTER__|__cplusplus_cli|__cplusplus_winrt|_CPPRTTI|_CPPUNWIND|_DEBUG|_DLL|__FUNCDNAME__|__FUNCSIG__|__FUNCTION__|_INTEGRAL_MAX_BITS|__INTELLISENSE__|_ISO_VOLATILE|_KERNEL_MODE|_M_AMD64|_M_ARM|_M_ARM_ARMV7VE|_M_ARM_FP|_M_ARM64|_M_CEE|_M_CEE_PURE|_M_CEE_SAFE|_M_FP_EXCEPT|_M_FP_FAST|_M_FP_PRECISE|_M_FP_STRICT|_M_IX86|_M_IX86_FP|_M_X64|_MANAGED|_MSC_BUILD|_MSC_EXTENSIONS|_MSC_FULL_VER|_MSC_VER|_MSVC_LANG|__MSVC_RUNTIME_CHECKS|_MT|_NATIVE_WCHAR_T_DEFINED|_OPENMP|_PREFAST|__TIMESTAMP__|_VC_NO_DEFAULTLIB|_WCHAR_T_DEFINED|_WIN32|_WIN64|_WINRT_DLL|_ATL_VER|_MFC_VER|__GFORTRAN__|__GNUC__|__GNUC_MINOR__|__GNUC_PATCHLEVEL__|__GNUG__|__STRICT_ANSI__|__BASE_FILE__|__INCLUDE_LEVEL__|__ELF__|__VERSION__|__OPTIMIZE__|__OPTIMIZE_SIZE__|__NO_INLINE__|__GNUC_STDC_INLINE__|__CHAR_UNSIGNED__|__WCHAR_UNSIGNED__|__REGISTER_PREFIX__|__REGISTER_PREFIX__|__SIZE_TYPE__|__PTRDIFF_TYPE__|__WCHAR_TYPE__|__WINT_TYPE__|__INTMAX_TYPE__|__UINTMAX_TYPE__|__SIG_ATOMIC_TYPE__|__INT8_TYPE__|__INT16_TYPE__|__INT32_TYPE__|__INT64_TYPE__|__UINT8_TYPE__|__UINT16_TYPE__|__UINT32_TYPE__|__UINT64_TYPE__|__INT_LEAST8_TYPE__|__INT_LEAST16_TYPE__|__INT_LEAST32_TYPE__|__INT_LEAST64_TYPE__|__UINT_LEAST8_TYPE__|__UINT_LEAST16_TYPE__|__UINT_LEAST32_TYPE__|__UINT_LEAST64_TYPE__|__INT_FAST8_TYPE__|__INT_FAST16_TYPE__|__INT_FAST32_TYPE__|__INT_FAST64_TYPE__|__UINT_FAST8_TYPE__|__UINT_FAST16_TYPE__|__UINT_FAST32_TYPE__|__UINT_FAST64_TYPE__|__INTPTR_TYPE__|__UINTPTR_TYPE__|__CHAR_BIT__|__SCHAR_MAX__|__WCHAR_MAX__|__SHRT_MAX__|__INT_MAX__|__LONG_MAX__|__LONG_LONG_MAX__|__WINT_MAX__|__SIZE_MAX__|__PTRDIFF_MAX__|__INTMAX_MAX__|__UINTMAX_MAX__|__SIG_ATOMIC_MAX__|__INT8_MAX__|__INT16_MAX__|__INT32_MAX__|__INT64_MAX__|__UINT8_MAX__|__UINT16_MAX__|__UINT32_MAX__|__UINT64_MAX__|__INT_LEAST8_MAX__|__INT_LEAST16_MAX__|__INT_LEAST32_MAX__|__INT_LEAST64_MAX__|__UINT_LEAST8_MAX__|__UINT_LEAST16_MAX__|__UINT_LEAST32_MAX__|__UINT_LEAST64_MAX__|__INT_FAST8_MAX__|__INT_FAST16_MAX__|__INT_FAST32_MAX__|__INT_FAST64_MAX__|__UINT_FAST8_MAX__|__UINT_FAST16_MAX__|__UINT_FAST32_MAX__|__UINT_FAST64_MAX__|__INTPTR_MAX__|__UINTPTR_MAX__|__WCHAR_MIN__|__WINT_MIN__|__SIG_ATOMIC_MIN__|__SCHAR_WIDTH__|__SHRT_WIDTH__|__INT_WIDTH__|__LONG_WIDTH__|__LONG_LONG_WIDTH__|__PTRDIFF_WIDTH__|__SIG_ATOMIC_WIDTH__|__SIZE_WIDTH__|__WCHAR_WIDTH__|__WINT_WIDTH__|__INT_LEAST8_WIDTH__|__INT_LEAST16_WIDTH__|__INT_LEAST32_WIDTH__|__INT_LEAST64_WIDTH__|__INT_FAST8_WIDTH__|__INT_FAST16_WIDTH__|__INT_FAST32_WIDTH__|__INT_FAST64_WIDTH__|__INTPTR_WIDTH__|__INTMAX_WIDTH__|__SIZEOF_INT__|__SIZEOF_LONG__|__SIZEOF_LONG_LONG__|__SIZEOF_SHORT__|__SIZEOF_POINTER__|__SIZEOF_FLOAT__|__SIZEOF_DOUBLE__|__SIZEOF_LONG_DOUBLE__|__SIZEOF_SIZE_T__|__SIZEOF_WCHAR_T__|__SIZEOF_WINT_T__|__SIZEOF_PTRDIFF_T__|__BYTE_ORDER__|__ORDER_LITTLE_ENDIAN__|__ORDER_BIG_ENDIAN__|__ORDER_PDP_ENDIAN__|__FLOAT_WORD_ORDER__|__DEPRECATED|__EXCEPTIONS|__GXX_RTTI|__USING_SJLJ_EXCEPTIONS__|__GXX_EXPERIMENTAL_CXX0X__|__GXX_WEAK__|__NEXT_RUNTIME__|__LP64__|_LP64|__SSP__|__SSP_ALL__|__SSP_STRONG__|__SSP_EXPLICIT__|__SANITIZE_ADDRESS__|__SANITIZE_THREAD__|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8|__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16|__HAVE_SPECULATION_SAFE_VALUE|__GCC_HAVE_DWARF2_CFI_ASM|__FP_FAST_FMA|__FP_FAST_FMAF|__FP_FAST_FMAL|__FP_FAST_FMAF16|__FP_FAST_FMAF32|__FP_FAST_FMAF64|__FP_FAST_FMAF128|__FP_FAST_FMAF32X|__FP_FAST_FMAF64X|__FP_FAST_FMAF128X|__GCC_IEC_559|__GCC_IEC_559_COMPLEX|__NO_MATH_ERRNO__|__has_builtin|__has_feature|__has_extension|__has_cpp_attribute|__has_c_attribute|__has_attribute|__has_declspec_attribute|__is_identifier|__has_include|__has_include_next|__has_warning|__BASE_FILE__|__FILE_NAME__|__clang__|__clang_major__|__clang_minor__|__clang_patchlevel__|__clang_version__|__fp16|_Float16)\\\\b"},{"match":"\\\\b__([A-Z_]+)__\\\\b","name":"entity.name.other.preprocessor.macro.predefined.probably.$1.cpp"}]},"preprocessor_conditional_context":{"patterns":[{"include":"#preprocessor_conditional_defined"},{"include":"#comments"},{"include":"#language_constants"},{"include":"#string_context"},{"include":"#d9bc4796b0b_preprocessor_number_literal"},{"include":"#operators"},{"include":"#predefined_macros"},{"include":"#macro_name"},{"include":"#line_continuation_character"}]},"preprocessor_conditional_defined":{"begin":"((?<!\\\\w)defined(?!\\\\w))(\\\\()","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.defined.cpp"},"2":{"name":"punctuation.section.parens.control.defined.cpp"}},"end":"(?:\\\\)|(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$)))","endCaptures":{"0":{"name":"punctuation.section.parens.control.defined.cpp"}},"patterns":[{"include":"#macro_name"}]},"preprocessor_conditional_parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.cpp"}},"name":"meta.parens.preprocessor.conditional.cpp"},"preprocessor_conditional_range":{"begin":"^((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?((?:(?:ifndef|ifdef)|if))","beginCaptures":{"0":{"name":"keyword.control.directive.conditional.$6.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.definition.directive.cpp"},"6":{}},"contentName":"meta.preprocessor.conditional","end":"(?<!\\\\\\\\)(?:(?=\\\\n)|(?<=^\\\\n|[^\\\\\\\\]\\\\n)(?=$))","endCaptures":{},"patterns":[{"include":"#preprocessor_conditional_context"}]},"preprocessor_conditional_standalone":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"punctuation.definition.directive.cpp"}},"match":"^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?((?<!\\\\w)(?:endif|else|elif)(?!\\\\w))","name":"keyword.control.directive.$4.cpp"},"preprocessor_context":{"patterns":[{"include":"#pragma_mark"},{"include":"#pragma"},{"include":"#include"},{"include":"#line"},{"include":"#diagnostic"},{"include":"#undef"},{"include":"#preprocessor_conditional_range"},{"include":"#single_line_macro"},{"include":"#macro"},{"include":"#preprocessor_conditional_standalone"},{"include":"#macro_argument"}]},"qualified_type":{"captures":{"0":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"1":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"6":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"7":{"patterns":[{"include":"#template_call_range"}]},"9":{"patterns":[{"include":"#inline_comment"}]},"10":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<11>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<11>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.])","name":"meta.qualified_type.cpp"},"qualifiers_and_specifiers_post_parameters":{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"storage.modifier.specifier.functional.post-parameters.$5.cpp"}},"match":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:(?:override)|(?:volatile)|(?:noexcept)|(?:final)|(?:const))(?!\\\\w))"}]}},"match":"((?:(?:(?:(?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)(?<!\\\\w)(?:(?:override)|(?:volatile)|(?:noexcept)|(?:final)|(?:const))(?!\\\\w))+)(?=\\\\s*(?:\\\\{|;|\\\\n|\\\\r|=))"},"scope_resolution":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_function_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_function_definition_operator_overload":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_function_definition_operator_overload_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_function_definition_operator_overload_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.function.definition.operator-overload.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.function.definition.operator-overload.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_namespace_alias":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_alias_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_alias_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.alias.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.alias.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_namespace_block":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_block_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_block_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.block.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.block.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_namespace_using":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_namespace_using_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.namespace.using.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_parameter":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_parameter_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_parameter_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.parameter.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.parameter.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_template_call":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_call_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_call_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.call.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.call.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"scope_resolution_template_definition":{"captures":{"0":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"1":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"2":{"patterns":[{"include":"#template_call_range"}]}},"match":"(::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<3>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+"},"scope_resolution_template_definition_inner_generated":{"captures":{"1":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"}]},"2":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"},"3":{"patterns":[{"include":"#template_call_range"}]},"4":{},"5":{"name":"entity.name.scope-resolution.template.definition.cpp"},"6":{"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_range"}]},"7":{},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.template.definition.cpp"}},"match":"((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)((?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))\\\\s*+(((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<7>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?(::)"},"semicolon":{"match":";","name":"punctuation.terminator.statement.cpp"},"simple_type":{"captures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"8":{"patterns":[{"include":"#template_call_range"}]},"9":{},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{},"13":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<12>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?"},"single_line_macro":{"captures":{"0":{"patterns":[{"include":"#macro"},{"include":"#comments"}]},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))#define.*(?<![\\\\\\\\])(?:\\\\n|$)"},"sizeof_operator":{"begin":"((?<!\\\\w)sizeof(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.cpp"}},"contentName":"meta.arguments.operator.sizeof","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"sizeof_variadic_operator":{"begin":"(\\\\bsizeof\\\\.\\\\.\\\\.)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.sizeof.variadic.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.sizeof.variadic.cpp"}},"contentName":"meta.arguments.operator.sizeof.variadic","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.sizeof.variadic.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"square_brackets":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\]\\\\)]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.other.object"},"2":{"name":"punctuation.definition.begin.bracket.square"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square"}},"name":"meta.bracket.square.access","patterns":[{"include":"#evaluation_context"}]},"standard_declares":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)struct(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"},{"captures":{"1":{"name":"storage.type.union.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)union(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"},{"captures":{"1":{"name":"storage.type.enum.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.enum.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)enum(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"},{"captures":{"1":{"name":"storage.type.class.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.class.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)class(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"}]},"static_assert":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)static_assert|_Static_assert(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.other.static_assert.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"name":"punctuation.section.arguments.begin.bracket.round.static_assert.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.static_assert.cpp"}},"patterns":[{"begin":"(,)(?:\\\\s+)?(?=(?:L|u8|u|U(?:\\\\s+)?\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.comma.cpp"}},"end":"(?=\\\\))","endCaptures":{},"name":"meta.static_assert.message.cpp","patterns":[{"include":"#string_context"}]},{"include":"#evaluation_context"}]},"std_space":{"captures":{"0":{"patterns":[{"include":"#inline_comment"}]},"1":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"(?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)"},"storage_specifiers":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"storage.modifier.specifier.$3.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const))(?!\\\\w))"},"storage_types":{"patterns":[{"include":"#storage_specifiers"},{"include":"#inline_builtin_storage_type"},{"include":"#decltype"},{"include":"#typename"}]},"string_context":{"patterns":[{"begin":"((?:u|u8|U|L)?)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(\\")(?:((?:[a-zA-Z]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|(_(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.cpp","patterns":[{"match":"(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8})","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\['\\"?\\\\\\\\abfnrtv]","name":"constant.character.escape.cpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.cpp"},{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(?:(\\\\\\\\x0*[0-9a-fA-F]{2}(?![0-9a-fA-F]))|((?:\\\\\\\\x[0-9a-fA-F]*|\\\\\\\\x)))"},{"include":"#string_escapes_context_c"}]},{"begin":"(?<![0-9A-Fa-f])((?:u|u8|U|L)?)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"(')(?:((?:[a-zA-Z]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|(_(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.cpp"},"2":{"name":"keyword.other.suffix.literal.user-defined.reserved.character.cpp"},"3":{"name":"keyword.other.suffix.literal.user-defined.character.cpp"}},"name":"string.quoted.single.cpp","patterns":[{"captures":{"1":{"name":"constant.character.escape.cpp"},"2":{"name":"invalid.illegal.unknown-escape.cpp"}},"match":"(?:(\\\\\\\\x0*[0-9a-fA-F]{2}(?![0-9a-fA-F]))|((?:\\\\\\\\x[0-9a-fA-F]*|\\\\\\\\x)))"},{"include":"#string_escapes_context_c"},{"include":"#line_continuation_character"}]},{"begin":"((?:[uUL]8?)?R)\\\\\\"(?:(?:_r|re)|regex)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:(?:_r|re)|regex)\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"string.quoted.double.raw.regex.cpp","patterns":[{"include":"source.regexp.python"}]},{"begin":"((?:[uUL]8?)?R)\\\\\\"(?:glsl|GLSL)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:glsl|GLSL)\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.glsl.cpp","patterns":[{"include":"source.glsl"}]},{"begin":"((?:[uUL]8?)?R)\\\\\\"(?:[pP]?(?:sql|SQL)|d[dm]l)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cpp"},"1":{"name":"meta.encoding.cpp"}},"end":"\\\\)(?:[pP]?(?:sql|SQL)|d[dm]l)\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cpp"}},"name":"meta.string.quoted.double.raw.sql.cpp","patterns":[{"include":"source.sql"}]},{"begin":"((?:u|u8|U|L)?R)\\"(?:([^ ()\\\\\\\\\\\\t]{0,16})|([^ ()\\\\\\\\\\\\t]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"},"1":{"name":"meta.encoding"},"3":{"name":"invalid.illegal.delimiter-too-long"}},"end":"(\\\\)\\\\2(\\\\3)\\")(?:((?:[a-zA-Z]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|(_(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?","endCaptures":{"1":{"name":"punctuation.definition.string.end"},"2":{"name":"invalid.illegal.delimiter-too-long"},"3":{"name":"keyword.other.suffix.literal.user-defined.reserved.string.cpp"},"4":{"name":"keyword.other.suffix.literal.user-defined.string.cpp"}},"name":"string.quoted.double.raw"}]},"string_escapes_context_c":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3][0-7]{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape"},{"match":"(?!%')(?!%\\")%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder"}]},"struct_block":{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"include":"$self"}]}]},"struct_declare":{"captures":{"1":{"name":"storage.type.struct.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.struct.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)struct(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"},"switch_conditional_parentheses":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.cpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.cpp"}},"name":"meta.conditional.switch.cpp","patterns":[{"include":"#evaluation_context"}]},"switch_statement":{"begin":"((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)switch(?!\\\\w))","beginCaptures":{"0":{"name":"meta.head.switch.cpp"},"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"5":{"name":"keyword.control.switch.cpp"}},"end":"(?:(?<=\\\\}|%>|\\\\?\\\\?>)|(?=[;>\\\\[\\\\]=]))","endCaptures":{},"name":"meta.block.switch.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.switch.cpp"}},"name":"meta.head.switch.cpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$self"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.switch.cpp"}},"name":"meta.body.switch.cpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.switch.cpp","patterns":[{"include":"$self"}]}]},"template_argument_defaulted":{"captures":{"1":{"name":"storage.type.template.argument.$1.cpp"},"2":{"name":"entity.name.type.template.cpp"},"3":{"name":"keyword.operator.assignment.cpp"}},"match":"(?<=<|,)(?:\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)\\\\s+((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(\\\\=)"},"template_call_context":{"patterns":[{"include":"#ever_present_context"},{"include":"#template_call_range"},{"include":"#storage_types"},{"include":"#language_constants"},{"include":"#scope_resolution_template_call_inner_generated"},{"include":"#operators"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma_in_template_argument"},{"include":"#qualified_type"}]},"template_call_innards":{"captures":{"0":{"patterns":[{"include":"#template_call_range"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!<)<(?!<)(?:(?:(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/)))|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<1>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+","name":"meta.template.call.cpp"},"template_call_range":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},"template_definition":{"begin":"(?<!\\\\w)(template)(?:\\\\s+)?(<)","beginCaptures":{"1":{"name":"storage.type.template.cpp"},"2":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"name":"meta.template.definition.cpp","patterns":[{"begin":"(?<=\\\\w)(?:\\\\s+)?<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"patterns":[{"include":"#template_call_context"}]},{"include":"#template_definition_context"}]},"template_definition_argument":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"storage.type.template.argument.$3.cpp"},"4":{"patterns":[{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"storage.type.template.argument.$0.cpp"}]},"5":{"name":"entity.name.type.template.cpp"},"6":{"name":"storage.type.template.argument.$6.cpp"},"7":{"name":"punctuation.vararg-ellipses.template.definition.cpp"},"8":{"name":"entity.name.type.template.cpp"},"9":{"name":"storage.type.template.cpp"},"10":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"},"11":{"name":"storage.type.template.argument.$11.cpp"},"12":{"name":"entity.name.type.template.cpp"},"13":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"},"14":{"name":"storage.type.template.argument.$14.cpp"},"15":{"name":"entity.name.type.template.cpp"},"16":{"name":"keyword.operator.assignment.cpp"},"17":{"name":"punctuation.separator.delimiter.comma.template.argument.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)|((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\s+)+)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))|((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?(\\\\.\\\\.\\\\.)(?:\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))|(?<!\\\\w)(template)(?:\\\\s+)?(<)(?:\\\\s+)?((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(>)(?:\\\\s+)?(class|typename)(?:\\\\s+((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*))?)(?:\\\\s+)?(?:(\\\\=)(?:\\\\s+)?(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?(?:(,)|(?=>|$))"},"template_definition_context":{"patterns":[{"include":"#scope_resolution_template_definition_inner_generated"},{"include":"#template_definition_argument"},{"include":"#template_argument_defaulted"},{"include":"#template_call_innards"},{"include":"#evaluation_context"}]},"template_explicit_instantiation":{"captures":{"1":{"name":"storage.modifier.specifier.extern.cpp"},"2":{"name":"storage.type.template.cpp"}},"match":"(?<!\\\\w)(?:(extern)\\\\s+)?(template)\\\\s+","name":"meta.template.explicit-instantiation.cpp"},"template_isolated_definition":{"captures":{"1":{"name":"storage.type.template.cpp"},"2":{"name":"punctuation.section.angle-brackets.begin.template.definition.cpp"},"3":{"name":"meta.template.definition.cpp","patterns":[{"include":"#template_definition_context"}]},"4":{"name":"punctuation.section.angle-brackets.end.template.definition.cpp"}},"match":"(?<!\\\\w)(template)(?:\\\\s+)?(<)(.*)(>)(?:\\\\s+)?$"},"ternary_operator":{"applyEndPatternLast":1,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.cpp"}},"patterns":[{"include":"#ever_present_context"},{"include":"#string_context"},{"include":"#number_literal"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#predefined_macros"},{"include":"#operators"},{"include":"#memory_operators"},{"include":"#wordlike_operators"},{"include":"#type_casting_operators"},{"include":"#control_flow_keywords"},{"include":"#exception_keywords"},{"include":"#the_this_keyword"},{"include":"#language_constants"},{"include":"#builtin_storage_type_initilizer"},{"include":"#qualifiers_and_specifiers_post_parameters"},{"include":"#functional_specifiers_pre_parameters"},{"include":"#storage_types"},{"include":"#lambdas"},{"include":"#attributes_context"},{"include":"#parentheses"},{"include":"#function_call"},{"include":"#scope_resolution_inner_generated"},{"include":"#square_brackets"},{"include":"#semicolon"},{"include":"#comma"}]},"the_this_keyword":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"variable.language.this.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)this(?!\\\\w))"},"type_alias":{"captures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"entity.name.type.cpp"},"3":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"4":{"name":"keyword.operator.assignment.cpp"},"5":{"name":"keyword.other.typename.cpp"},"6":{"patterns":[{"include":"#storage_specifiers"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"9":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"14":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"15":{"patterns":[{"include":"#template_call_range"}]},"17":{"patterns":[{"include":"#inline_comment"}]},"18":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"20":{"name":"meta.declaration.type.alias.value.unknown.cpp","patterns":[{"include":"#evaluation_context"}]},"21":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"22":{"patterns":[{"include":"#inline_comment"}]},"23":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"26":{"patterns":[{"include":"#inline_comment"}]},"27":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"28":{"name":"punctuation.definition.begin.bracket.square.cpp"},"29":{"patterns":[{"include":"#evaluation_context"}]},"30":{"name":"punctuation.definition.end.bracket.square.cpp"},"31":{"name":"punctuation.terminator.statement.cpp"}},"match":"(using)\\\\s+(?!namespace)((?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)(?:\\\\s+)?((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?(?:\\\\s+)?(\\\\=)(?:\\\\s+)?((?:typename)?)(?:\\\\s+)?((?:(?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)(?<!\\\\w)(?:(?:thread_local)|(?:volatile)|(?:register)|(?:restrict)|(?:static)|(?:extern)|(?:const))(?!\\\\w)\\\\s+)+)?(?:(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<19>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<19>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))|(.*(?<!;)))(?:(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)?(?:\\\\s+)?(?:(;)|\\\\n)","name":"meta.declaration.type.alias.cpp"},"type_casting_operators":{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"3":{"name":"keyword.operator.wordlike.cpp keyword.operator.cast.$3.cpp"}},"match":"((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:(?:reinterpret_cast)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast))(?!\\\\w))"},"typedef_class":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=(?<!\\\\w)class(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)class(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.class.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.class.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.class.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.class.cpp"}},"name":"meta.head.class.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.class.cpp"}},"name":"meta.body.class.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.class.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_function_pointer":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=.*\\\\(\\\\*\\\\s*(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\s*\\\\))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<18>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()(\\\\*)(?:\\\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*)?)(?:\\\\s+)?(?:(\\\\[)(\\\\w*)(\\\\])(?:\\\\s+)?)*(\\\\))(?:\\\\s+)?(\\\\()","beginCaptures":{"1":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"2":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"3":{"patterns":[{"include":"#inline_comment"}]},"4":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"5":{"name":"comment.block.cpp"},"6":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"12":{"patterns":[{"include":"#template_call_range"}]},"13":{},"14":{"patterns":[{"include":"#inline_comment"}]},"15":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"16":{"name":"comment.block.cpp"},"17":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"18":{},"19":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"20":{"patterns":[{"include":"#inline_comment"}]},"21":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"22":{"name":"comment.block.cpp"},"23":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"24":{"patterns":[{"include":"#inline_comment"}]},"25":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"26":{"name":"comment.block.cpp"},"27":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"28":{"patterns":[{"include":"#inline_comment"}]},"29":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"30":{"name":"comment.block.cpp"},"31":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"32":{"name":"punctuation.section.parens.begin.bracket.round.function.pointer.cpp"},"33":{"name":"punctuation.definition.function.pointer.dereference.cpp"},"34":{"name":"entity.name.type.alias.cpp entity.name.type.pointer.function.cpp"},"35":{"name":"punctuation.definition.begin.bracket.square.cpp"},"36":{"patterns":[{"include":"#evaluation_context"}]},"37":{"name":"punctuation.definition.end.bracket.square.cpp"},"38":{"name":"punctuation.section.parens.end.bracket.round.function.pointer.cpp"},"39":{"name":"punctuation.section.parameters.begin.bracket.round.function.pointer.cpp"}},"end":"(\\\\))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=[{=,);>]|\\\\n)(?!\\\\()","endCaptures":{"1":{"name":"punctuation.section.parameters.end.bracket.round.function.pointer.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"patterns":[{"include":"#function_parameter_context"}]}]},"typedef_struct":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=(?<!\\\\w)struct(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)struct(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.struct.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.struct.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.struct.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.struct.cpp"}},"name":"meta.head.struct.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.struct.cpp"}},"name":"meta.body.struct.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.struct.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typedef_union":{"begin":"((?<!\\\\w)typedef(?!\\\\w))(?:\\\\s+)?(?=(?<!\\\\w)union(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.other.typedef.cpp"}},"end":"(?<=;)","endCaptures":{},"patterns":[{"begin":"((?<!\\\\w)union(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"8":{"name":"comment.block.cpp"},"9":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"12":{"name":"comment.block.cpp"},"13":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"14":{"name":"entity.name.type.alias.cpp"}},"match":"(((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))"},{"match":","}]}]}]},"typeid_operator":{"begin":"((?<!\\\\w)typeid(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.functionlike.cpp keyword.operator.typeid.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.operator.typeid.cpp"}},"contentName":"meta.arguments.operator.typeid","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.operator.typeid.cpp"}},"patterns":[{"include":"#evaluation_context"}]},"typename":{"captures":{"1":{"name":"storage.modifier.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"patterns":[{"include":"#inline_comment"}]},"5":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"6":{"name":"meta.qualified_type.cpp","patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"},{"match":"(?<!\\\\w)(?:(?:struct)|(?:class)|(?:union)|(?:enum))(?!\\\\w)","name":"storage.type.$0.cpp"},{"include":"#attributes_context"},{"include":"#storage_types"},{"include":"#number_literal"},{"include":"#string_context"},{"include":"#comma"},{"include":"#scope_resolution_inner_generated"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.section.angle-brackets.begin.template.call.cpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.angle-brackets.end.template.call.cpp"}},"name":"meta.template.call.cpp","patterns":[{"include":"#template_call_context"}]},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.type.cpp"}]},"7":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"patterns":[{"match":"::","name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.type.cpp"},{"match":"(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)","name":"entity.name.scope-resolution.type.cpp"},{"include":"#template_call_range"}]},"13":{"patterns":[{"include":"#template_call_range"}]},"14":{},"15":{"patterns":[{"include":"#inline_comment"}]},"16":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"17":{}},"match":"(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?<!\\\\w)typename(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(\\\\s*+((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:((?:::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<17>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*+)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\\\b)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*\\\\b((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<17>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)?(?![\\\\w<:.]))"},"undef":{"captures":{"1":{"name":"keyword.control.directive.undef.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"punctuation.definition.directive.cpp"},"5":{"patterns":[{"include":"#inline_comment"}]},"6":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"7":{"name":"entity.name.function.preprocessor.cpp"}},"match":"(^((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(#)(?:\\\\s+)?undef\\\\b)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))","name":"meta.preprocessor.undef.cpp"},"union_block":{"begin":"((?<!\\\\w)union(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:(?={)|(?:((?:(?:(?:\\\\[\\\\[.*?\\\\]\\\\]|__attribute(?:__)?\\\\s*\\\\(\\\\s*\\\\(.*?\\\\)\\\\s*\\\\))|__declspec\\\\(.*?\\\\))|alignas\\\\(.*?\\\\))(?!\\\\)))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?((?:(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*+)?(?:((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(:(?!:)))?)","beginCaptures":{"0":{"name":"meta.head.union.cpp"},"1":{"name":"storage.type.$1.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"patterns":[{"include":"#attributes_context"},{"include":"#number_literal"}]},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"11":{"patterns":[{"captures":{"1":{"name":"storage.type.modifier.final.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))"},{"captures":{"1":{"name":"entity.name.type.union.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"4":{"name":"comment.block.cpp"},"5":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"6":{"name":"storage.type.modifier.final.cpp"},"7":{"patterns":[{"include":"#inline_comment"}]},"8":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"9":{"name":"comment.block.cpp"},"10":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?:((?<!\\\\w)final(?!\\\\w))((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))?(?=:|{|$)"},{"match":"DLLEXPORT","name":"entity.name.other.preprocessor.macro.predefined.DLLEXPORT.cpp"},{"match":"(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*","name":"entity.name.other.preprocessor.macro.predefined.probably.$0.cpp"}]},"12":{"patterns":[{"include":"#inline_comment"}]},"13":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"14":{"name":"comment.block.cpp"},"15":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"16":{"patterns":[{"include":"#inline_comment"}]},"17":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"18":{"name":"comment.block.cpp"},"19":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"},"20":{"name":"punctuation.separator.colon.inheritance.cpp"}},"end":"(?:(?:(?<=\\\\}|%>|\\\\?\\\\?>)(?:\\\\s+)?(;)|(;))|(?=[;>\\\\[\\\\]=]))","endCaptures":{"1":{"name":"punctuation.terminator.statement.cpp"},"2":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.block.union.cpp","patterns":[{"begin":"\\\\G ?","beginCaptures":{},"end":"(?:\\\\{|<%|\\\\?\\\\?<|(?=;))","endCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.union.cpp"}},"name":"meta.head.union.cpp","patterns":[{"include":"#ever_present_context"},{"include":"#inheritance_context"},{"include":"#template_call_range"}]},{"begin":"(?<=\\\\{|<%|\\\\?\\\\?<)","beginCaptures":{},"end":"\\\\}|%>|\\\\?\\\\?>","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.union.cpp"}},"name":"meta.body.union.cpp","patterns":[{"include":"#function_pointer"},{"include":"#static_assert"},{"include":"#constructor_inline"},{"include":"#destructor_inline"},{"include":"$self"}]},{"begin":"(?<=\\\\}|%>|\\\\?\\\\?>)[\\\\s]*","beginCaptures":{},"end":"[\\\\s]*(?=;)","endCaptures":{},"name":"meta.tail.union.cpp","patterns":[{"include":"$self"}]}]},"union_declare":{"captures":{"1":{"name":"storage.type.union.declare.cpp"},"2":{"patterns":[{"include":"#inline_comment"}]},"3":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"4":{"name":"entity.name.type.union.cpp"},"5":{"patterns":[{"match":"\\\\*","name":"storage.modifier.pointer.cpp"},{"captures":{"1":{"patterns":[{"include":"#inline_comment"}]},"2":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"3":{"name":"comment.block.cpp"},"4":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"(?:\\\\&((?:(?:(?:\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))){2,}\\\\&","name":"invalid.illegal.reference-type.cpp"},{"match":"\\\\&","name":"storage.modifier.reference.cpp"}]},"6":{"patterns":[{"include":"#inline_comment"}]},"7":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"8":{"patterns":[{"include":"#inline_comment"}]},"9":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"10":{"patterns":[{"include":"#inline_comment"}]},"11":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]},"12":{"name":"variable.other.object.declare.cpp"},"13":{"patterns":[{"include":"#inline_comment"}]},"14":{"patterns":[{"captures":{"1":{"name":"comment.block.cpp punctuation.definition.comment.begin.cpp"},"2":{"name":"comment.block.cpp"},"3":{"name":"comment.block.cpp punctuation.definition.comment.end.cpp"}},"match":"\\\\s*+(\\\\/\\\\*)((?:[^\\\\*]++|\\\\*+(?!\\\\/))*+(\\\\*\\\\/))\\\\s*+"}]}},"match":"((?<!\\\\w)union(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))?(?:(?:&|\\\\*)((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z)))*(?:&|\\\\*))?((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))\\\\b(?!override\\\\W|override\\\\$|final\\\\W|final\\\\$)((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))((?:((?:\\\\s*+\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/\\\\s*+)+)|(?:\\\\s++)|(?<=\\\\W)|(?=\\\\W)|^|(?:\\\\n?$)|\\\\A|\\\\Z))(?=\\\\S)(?![:{a-zA-Z])"},"using_name":{"captures":{"1":{"name":"keyword.other.using.directive.cpp"}},"match":"(using)\\\\s+(?!namespace\\\\b)"},"using_namespace":{"begin":"(?<!\\\\w)(using)\\\\s+(namespace)\\\\s+((::)?(?:(?!\\\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\\\b)(?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w)\\\\s*+(((?<!<)<(?!<)(?:(?:\\\\/\\\\*(?:[^\\\\*]++|\\\\*+(?!\\\\/))*+\\\\*\\\\/)|(?:\\"(?:[^\\"]*|\\\\\\\\\\")\\")|(?:'(?:[^']*|\\\\\\\\')')|\\\\g<6>|(?:(?:[^'\\"<>\\\\/]|\\\\/[^*])++))*>)\\\\s*+)?::)*\\\\s*+)?((?<!\\\\w)(?:[a-zA-Z_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\U[0-9a-fA-F]{8}))*(?!\\\\w))(?=;|\\\\n)","beginCaptures":{"1":{"name":"keyword.other.using.directive.cpp"},"2":{"name":"keyword.other.namespace.directive.cpp storage.type.namespace.directive.cpp"},"3":{"patterns":[{"include":"#scope_resolution_namespace_using_inner_generated"}]},"4":{"name":"punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.namespace.using.cpp"},"5":{"patterns":[{"include":"#template_call_range"}]},"6":{},"7":{"name":"entity.name.namespace.cpp"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.cpp"}},"name":"meta.using-namespace.cpp"},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.cpp"},"wordlike_operators":{"patterns":[{"match":"(?<!\\\\w)(?:(?:noexcept)|(?:xor_eq)|(?:and_eq)|(?:delete)|(?:not_eq)|(?:bitand)|(?:bitor)|(?:compl)|(?:or_eq)|(?:not)|(?:xor)|(?:new)|(?:and)|(?:or))(?!\\\\w)","name":"keyword.operator.wordlike.cpp keyword.operator.$0.cpp"}]}},"scopeName":"source.cpp","embeddedLangs":["cpp-macro","regexp","glsl","sql"],"aliases":["c++"]}`)),vt=[...nl,...pn,...Le,...U,QC]});var rl={};d(rl,{default:()=>Ee});var IC,Ee,mt=l(()=>{IC=Object.freeze(JSON.parse(`{"displayName":"Shell","name":"shellscript","patterns":[{"include":"#initial_context"}],"repository":{"alias_statement":{"begin":"(?:(?:[ \\\\t]*+)(alias)(?:[ \\\\t]*+)((?:(?:((?<!\\\\w)-\\\\w+\\\\b)(?:[ \\\\t]*+))*))(?:(?:[ \\\\t]*+)(?:((?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))(?:(?:(\\\\[)((?:(?:(?:(?:\\\\$?)(?:(?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))|@)|\\\\*)|(-?\\\\d+)))(\\\\]))?))(?:(?:(\\\\=)|(\\\\+\\\\=))|(\\\\-\\\\=))))","beginCaptures":{"1":{"name":"storage.type.alias.shell"},"2":{"patterns":[{"match":"(?<!\\\\w)-\\\\w+\\\\b","name":"string.unquoted.argument.shell constant.other.option.shell"}]},"3":{"name":"string.unquoted.argument.shell constant.other.option.shell"},"4":{"name":"variable.other.assignment.shell"},"5":{"name":"punctuation.definition.array.access.shell"},"6":{"name":"variable.other.assignment.shell"},"7":{"name":"constant.numeric.shell constant.numeric.integer.shell"},"8":{"name":"punctuation.definition.array.access.shell"},"9":{"name":"keyword.operator.assignment.shell"},"10":{"name":"keyword.operator.assignment.compound.shell"},"11":{"name":"keyword.operator.assignment.compound.shell"}},"end":"(?:(?= |\\\\t|$)|(?:(?:(?:(;)|(&&))|(\\\\|\\\\|))|(&)))","endCaptures":{"1":{"name":"punctuation.terminator.statement.semicolon.shell"},"2":{"name":"punctuation.separator.statement.and.shell"},"3":{"name":"punctuation.separator.statement.or.shell"},"4":{"name":"punctuation.separator.statement.background.shell"}},"name":"meta.expression.assignment.alias.shell","patterns":[{"include":"#normal_context"}]},"argument":{"begin":"(?:[ \\\\t]++)(?!(?:&|\\\\||\\\\(|\\\\[|#|\\\\n|$|;))","beginCaptures":{},"end":"(?= |\\\\t|;|\\\\||&|$|\\\\n|\\\\)|\\\\\`)","endCaptures":{},"name":"meta.argument.shell","patterns":[{"include":"#argument_context"},{"include":"#line_continuation"}]},"argument_context":{"patterns":[{"captures":{"1":{"name":"string.unquoted.argument.shell","patterns":[{"match":"\\\\*","name":"variable.language.special.wildcard.shell"},{"include":"#variable"},{"include":"#numeric_literal"},{"captures":{"1":{"name":"constant.language.$1.shell"}},"match":"(?<!\\\\w)(\\\\b(?:true|false)\\\\b)(?!\\\\w)"}]}},"match":"(?:[ \\\\t]*+)((?:[^ \\t\\n>&;<>\\\\(\\\\)\\\\$\`\\\\\\\\\\"'<\\\\|]+)(?!>))"},{"include":"#normal_context"}]},"arithmetic_double":{"patterns":[{"begin":"\\\\(\\\\(","beginCaptures":{"0":{"name":"punctuation.section.arithmetic.double.shell"}},"end":"\\\\)(?:\\\\s*)\\\\)","endCaptures":{"0":{"name":"punctuation.section.arithmetic.double.shell"}},"name":"meta.arithmetic.shell","patterns":[{"include":"#math"},{"include":"#string"}]}]},"arithmetic_no_dollar":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.arithmetic.single.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arithmetic.single.shell"}},"name":"meta.arithmetic.shell","patterns":[{"include":"#math"},{"include":"#string"}]}]},"array_access_inline":{"captures":{"1":{"name":"punctuation.section.array.shell"},"2":{"patterns":[{"include":"#special_expansion"},{"include":"#string"},{"include":"#variable"}]},"3":{"name":"punctuation.section.array.shell"}},"match":"(?:(\\\\[)([^\\\\[\\\\]]+)(\\\\]))"},"array_value":{"begin":"(?:[ \\\\t]*+)(?:((?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))(?:(?:(\\\\[)((?:(?:(?:(?:\\\\$?)(?:(?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))|@)|\\\\*)|(-?\\\\d+)))(\\\\]))?))(?:(?:(\\\\=)|(\\\\+\\\\=))|(\\\\-\\\\=))(?:[ \\\\t]*+)(\\\\()","beginCaptures":{"1":{"name":"variable.other.assignment.shell"},"2":{"name":"punctuation.definition.array.access.shell"},"3":{"name":"variable.other.assignment.shell"},"4":{"name":"constant.numeric.shell constant.numeric.integer.shell"},"5":{"name":"punctuation.definition.array.access.shell"},"6":{"name":"keyword.operator.assignment.shell"},"7":{"name":"keyword.operator.assignment.compound.shell"},"8":{"name":"keyword.operator.assignment.compound.shell"},"9":{"name":"punctuation.definition.array.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.shell"}},"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"variable.other.assignment.array.shell entity.other.attribute-name.shell"},"2":{"name":"keyword.operator.assignment.shell punctuation.definition.assignment.shell"}},"match":"(?:((?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))(\\\\=))"},{"captures":{"1":{"name":"punctuation.definition.bracket.named-array.shell"},"2":{"name":"string.unquoted.shell entity.other.attribute-name.bracket.shell"},"3":{"name":"punctuation.definition.bracket.named-array.shell"},"4":{"name":"punctuation.definition.assignment.shell"}},"match":"(?:(\\\\[)(.+?)(\\\\])(\\\\=))"},{"include":"#normal_context"},{"include":"#simple_unquoted"}]},"assignment_statement":{"patterns":[{"include":"#array_value"},{"include":"#modified_assignment_statement"},{"include":"#normal_assignment_statement"}]},"basic_command_name":{"captures":{"1":{"name":"storage.modifier.$1.shell"},"2":{"name":"entity.name.function.call.shell entity.name.command.shell","patterns":[{"match":"(?<!\\\\w)(?:continue|return|break)(?!\\\\w)","name":"keyword.control.$0.shell"},{"match":"(?<!\\\\w)(?:(?:unfunction|continue|autoload|unsetopt|bindkey|builtin|getopts|command|declare|unalias|history|unlimit|typeset|suspend|source|printf|unhash|disown|ulimit|return|which|alias|break|false|print|shift|times|umask|umask|unset|read|type|exec|eval|wait|echo|dirs|jobs|kill|hash|stat|exit|test|trap|true|let|set|pwd|cd|fg|bg|fc|:|\\\\.)(?!\\\\/))(?!\\\\w)(?!-)","name":"support.function.builtin.shell"},{"include":"#variable"}]}},"match":"(?:(?:(?!(?:!|&|\\\\||\\\\(|\\\\)|\\\\{|\\\\[|<|>|#|\\\\n|$|;|[ \\\\t]))(?!nocorrect |nocorrect\\t|nocorrect$|readonly |readonly\\t|readonly$|function |function\\t|function$|foreach |foreach\\t|foreach$|coproc |coproc\\t|coproc$|logout |logout\\t|logout$|export |export\\t|export$|select |select\\t|select$|repeat |repeat\\t|repeat$|pushd |pushd\\t|pushd$|until |until\\t|until$|while |while\\t|while$|local |local\\t|local$|case |case\\t|case$|done |done\\t|done$|elif |elif\\t|elif$|else |else\\t|else$|esac |esac\\t|esac$|popd |popd\\t|popd$|then |then\\t|then$|time |time\\t|time$|for |for\\t|for$|end |end\\t|end$|fi |fi\\t|fi$|do |do\\t|do$|in |in\\t|in$|if |if\\t|if$))(?:((?<=^|;|&|[ \\\\t])(?:readonly|declare|typeset|export|local)(?=[ \\\\t]|;|&|$))|((?!\\"|'|\\\\\\\\\\\\n?$)(?:[^!'\\"<> \\\\t\\\\n\\\\r]+?)))(?:(?= |\\\\t)|(?:(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\))))","name":"meta.statement.command.name.basic.shell"},"block_comment":{"begin":"(?:(?:\\\\s*+)(\\\\/\\\\*))","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.shell"}},"end":"\\\\*\\\\/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.shell"}},"name":"comment.block.shell"},"boolean":{"match":"\\\\b(?:true|false)\\\\b","name":"constant.language.$0.shell"},"case_statement":{"begin":"(?:(\\\\bcase\\\\b)(?:[ \\\\t]*+)(.+?)(?:[ \\\\t]*+)(\\\\bin\\\\b))","beginCaptures":{"1":{"name":"keyword.control.case.shell"},"2":{"patterns":[{"include":"#initial_context"}]},"3":{"name":"keyword.control.in.shell"}},"end":"\\\\besac\\\\b","endCaptures":{"0":{"name":"keyword.control.esac.shell"}},"name":"meta.case.shell","patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.operator.pattern.case.default.shell"}},"match":"(?:[ \\\\t]*+)(\\\\* *\\\\))"},{"begin":"(?<!\\\\))(?!(?:[ \\\\t]*+)(?:esac\\\\b|$))","beginCaptures":{},"end":"(?:(?=\\\\besac\\\\b)|(\\\\)))","endCaptures":{"1":{"name":"keyword.operator.pattern.case.shell"}},"name":"meta.case.entry.pattern.shell","patterns":[{"include":"#case_statement_context"}]},{"begin":"(?<=\\\\))","beginCaptures":{},"end":"(?:(;;)|(?=\\\\besac\\\\b))","endCaptures":{"1":{"name":"punctuation.terminator.statement.case.shell"}},"name":"meta.case.entry.body.shell","patterns":[{"include":"#typical_statements"},{"include":"#initial_context"}]}]},"case_statement_context":{"patterns":[{"match":"\\\\*","name":"variable.language.special.quantifier.star.shell keyword.operator.quantifier.star.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell"},{"match":"\\\\+","name":"variable.language.special.quantifier.plus.shell keyword.operator.quantifier.plus.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell"},{"match":"\\\\?","name":"variable.language.special.quantifier.question.shell keyword.operator.quantifier.question.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell"},{"match":"@","name":"variable.language.special.at.shell keyword.operator.at.shell punctuation.definition.regex.at.shell"},{"match":"\\\\|","name":"keyword.operator.orvariable.language.special.or.shell keyword.operator.alternation.ruby.shell punctuation.definition.regex.alternation.shell punctuation.separator.regex.alternation.shell"},{"match":"\\\\\\\\.","name":"constant.character.escape.shell"},{"match":"(?<=\\\\tin| in| |\\\\t|;;)\\\\(","name":"keyword.operator.pattern.case.shell"},{"begin":"(?<=\\\\S)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.shell punctuation.definition.regex.group.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.shell punctuation.definition.regex.group.shell"}},"name":"meta.parenthese.shell","patterns":[{"include":"#case_statement_context"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.character-class.shell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.character-class.shell"}},"name":"string.regexp.character-class.shell","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.shell"}]},{"include":"#string"},{"match":"[^) \\\\t\\\\n\\\\[\\\\?\\\\*\\\\|\\\\@]","name":"string.unquoted.pattern.shell string.regexp.unquoted.shell"}]},"command_name_range":{"begin":"\\\\G","beginCaptures":{},"end":"(?:(?= |\\\\t|;|\\\\||&|$|\\\\n|\\\\)|\\\\\`)|(?=<))","endCaptures":{},"name":"meta.statement.command.name.shell","patterns":[{"match":"(?<!\\\\w)(?:continue|return|break)(?!\\\\w)","name":"entity.name.function.call.shell entity.name.command.shell keyword.control.$0.shell"},{"match":"(?<!\\\\w)(?:(?:unfunction|continue|autoload|unsetopt|bindkey|builtin|getopts|command|declare|unalias|history|unlimit|typeset|suspend|source|printf|unhash|disown|ulimit|return|which|alias|break|false|print|shift|times|umask|umask|unset|read|type|exec|eval|wait|echo|dirs|jobs|kill|hash|stat|exit|test|trap|true|let|set|pwd|cd|fg|bg|fc|:|\\\\.)(?!\\\\/))(?!\\\\w)(?!-)","name":"entity.name.function.call.shell entity.name.command.shell support.function.builtin.shell"},{"include":"#variable"},{"captures":{"1":{"name":"entity.name.function.call.shell entity.name.command.shell"}},"match":"(?:(?<!\\\\w)(?<=\\\\G|'|\\"|\\\\}|\\\\))([^ \\\\n\\\\t\\\\r\\"'=;&\\\\|\`\\\\)\\\\{<>]+))"},{"begin":"(?:(?:\\\\G|(?<! |\\\\t|;|\\\\||&|\\\\n|\\\\{|#))(?:(\\\\$?)((?:(\\")|(')))))","beginCaptures":{"1":{"name":"meta.statement.command.name.quoted.shell punctuation.definition.string.shell entity.name.function.call.shell entity.name.command.shell"},"2":{},"3":{"name":"meta.statement.command.name.quoted.shell string.quoted.double.shell punctuation.definition.string.begin.shell entity.name.function.call.shell entity.name.command.shell"},"4":{"name":"meta.statement.command.name.quoted.shell string.quoted.single.shell punctuation.definition.string.begin.shell entity.name.function.call.shell entity.name.command.shell"}},"end":"(?<!\\\\G)(?<=(?:\\\\2))","endCaptures":{},"patterns":[{"include":"#continuation_of_single_quoted_command_name"},{"include":"#continuation_of_double_quoted_command_name"}]},{"include":"#line_continuation"},{"include":"#simple_unquoted"}]},"command_statement":{"begin":"(?:(?:[ \\\\t]*+)(?:(?!(?:!|&|\\\\||\\\\(|\\\\)|\\\\{|\\\\[|<|>|#|\\\\n|$|;|[ \\\\t]))(?!nocorrect |nocorrect\\t|nocorrect$|readonly |readonly\\t|readonly$|function |function\\t|function$|foreach |foreach\\t|foreach$|coproc |coproc\\t|coproc$|logout |logout\\t|logout$|export |export\\t|export$|select |select\\t|select$|repeat |repeat\\t|repeat$|pushd |pushd\\t|pushd$|until |until\\t|until$|while |while\\t|while$|local |local\\t|local$|case |case\\t|case$|done |done\\t|done$|elif |elif\\t|elif$|else |else\\t|else$|esac |esac\\t|esac$|popd |popd\\t|popd$|then |then\\t|then$|time |time\\t|time$|for |for\\t|for$|end |end\\t|end$|fi |fi\\t|fi$|do |do\\t|do$|in |in\\t|in$|if |if\\t|if$)(?!\\\\\\\\\\\\n?$)))","beginCaptures":{},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.statement.command.shell","patterns":[{"include":"#command_name_range"},{"include":"#line_continuation"},{"include":"#option"},{"include":"#argument"},{"include":"#string"},{"include":"#heredoc"}]},"comment":{"captures":{"1":{"name":"comment.line.number-sign.shell meta.shebang.shell"},"2":{"name":"punctuation.definition.comment.shebang.shell"},"3":{"name":"comment.line.number-sign.shell"},"4":{"name":"punctuation.definition.comment.shell"}},"match":"(?:(?:^|(?:[ \\\\t]++))(?:((?:(#!)(?:.*)))|((?:(#)(?:.*)))))"},"comments":{"patterns":[{"include":"#block_comment"},{"include":"#line_comment"}]},"compound-command":{"patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.logical-expression.shell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.logical-expression.shell"}},"name":"meta.scope.logical-expression.shell","patterns":[{"include":"#logical-expression"},{"include":"#initial_context"}]},{"begin":"(?<=\\\\s|^){(?=\\\\s|$)","beginCaptures":{"0":{"name":"punctuation.definition.group.shell"}},"end":"(?<=^|;)\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.group.shell"}},"name":"meta.scope.group.shell","patterns":[{"include":"#initial_context"}]}]},"continuation_of_double_quoted_command_name":{"begin":"(?:\\\\G(?<=\\"))","beginCaptures":{},"contentName":"meta.statement.command.name.continuation string.quoted.double entity.name.function.call entity.name.command","end":"\\"","endCaptures":{"0":{"name":"string.quoted.double.shell punctuation.definition.string.end.shell entity.name.function.call.shell entity.name.command.shell"}},"patterns":[{"match":"\\\\\\\\[\\\\$\\\\n\`\\"\\\\\\\\]","name":"constant.character.escape.shell"},{"include":"#variable"},{"include":"#interpolation"}]},"continuation_of_single_quoted_command_name":{"begin":"(?:\\\\G(?<='))","beginCaptures":{},"contentName":"meta.statement.command.name.continuation string.quoted.single entity.name.function.call entity.name.command","end":"'","endCaptures":{"0":{"name":"string.quoted.single.shell punctuation.definition.string.end.shell entity.name.function.call.shell entity.name.command.shell"}}},"custom_command_names":{"patterns":[]},"custom_commands":{"patterns":[]},"double_quote_context":{"patterns":[{"match":"\\\\\\\\[\\\\$\`\\"\\\\\\\\\\\\n]","name":"constant.character.escape.shell"},{"include":"#variable"},{"include":"#interpolation"}]},"double_quote_escape_char":{"match":"\\\\\\\\[\\\\$\`\\"\\\\\\\\\\\\n]","name":"constant.character.escape.shell"},"floating_keyword":{"patterns":[{"match":"(?<=^|;|&| |\\\\t)(?:then|elif|else|done|end|do|if|fi)(?= |\\\\t|;|&|$)","name":"keyword.control.$0.shell"}]},"for_statement":{"patterns":[{"begin":"(?:(\\\\bfor\\\\b)(?:(?:[ \\\\t]*+)((?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))(?:[ \\\\t]*+)(\\\\bin\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.for.shell"},"2":{"name":"variable.other.for.shell"},"3":{"name":"keyword.control.in.shell"}},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.for.in.shell","patterns":[{"include":"#string"},{"include":"#simple_unquoted"},{"include":"#normal_context"}]},{"begin":"(\\\\bfor\\\\b)","beginCaptures":{"1":{"name":"keyword.control.for.shell"}},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.for.shell","patterns":[{"include":"#arithmetic_double"},{"include":"#normal_context"}]}]},"function_definition":{"applyEndPatternLast":1,"begin":"(?:[ \\\\t]*+)(?:(?:(\\\\bfunction\\\\b)(?:[ \\\\t]*+)([^ \\\\t\\\\n\\\\r\\\\(\\\\)=\\"']+)(?:(?:(\\\\()(?:[ \\\\t]*+)(\\\\)))?))|(?:([^ \\\\t\\\\n\\\\r\\\\(\\\\)=\\"']+)(?:[ \\\\t]*+)(\\\\()(?:[ \\\\t]*+)(\\\\))))","beginCaptures":{"1":{"name":"storage.type.function.shell"},"2":{"name":"entity.name.function.shell"},"3":{"name":"punctuation.definition.arguments.shell"},"4":{"name":"punctuation.definition.arguments.shell"},"5":{"name":"entity.name.function.shell"},"6":{"name":"punctuation.definition.arguments.shell"},"7":{"name":"punctuation.definition.arguments.shell"}},"end":"(?<=\\\\}|\\\\))","endCaptures":{},"name":"meta.function.shell","patterns":[{"match":"(?:\\\\G(?:\\\\t| |\\\\n))"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.group.shell punctuation.section.function.definition.shell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.group.shell punctuation.section.function.definition.shell"}},"name":"meta.function.body.shell","patterns":[{"include":"#initial_context"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.shell punctuation.section.function.definition.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.shell punctuation.section.function.definition.shell"}},"name":"meta.function.body.shell","patterns":[{"include":"#initial_context"}]},{"include":"#initial_context"}]},"heredoc":{"patterns":[{"begin":"(?:((?<!<)(?:<<-))(?:[ \\\\t]*+)(\\"|')(?:[ \\\\t]*+)([^\\"']+?)(?=\\\\s|;|&|<|\\"|')((?:\\\\2))(.*))","beginCaptures":{"1":{"name":"keyword.operator.heredoc.shell"},"2":{"name":"punctuation.definition.string.heredoc.quote.shell"},"3":{"name":"punctuation.definition.string.heredoc.delimiter.shell"},"4":{"name":"punctuation.definition.string.heredoc.quote.shell"},"5":{"patterns":[{"include":"#redirect_fix"},{"include":"#typical_statements"}]}},"contentName":"string.quoted.heredoc.indent.$3","end":"(?:(?:^\\\\t*)(?:\\\\3)(?=\\\\s|;|&|$))","endCaptures":{"0":{"name":"punctuation.definition.string.heredoc.$0.shell"}},"patterns":[]},{"begin":"(?:((?<!<)(?:<<)(?!<))(?:[ \\\\t]*+)(\\"|')(?:[ \\\\t]*+)([^\\"']+?)(?=\\\\s|;|&|<|\\"|')((?:\\\\2))(.*))","beginCaptures":{"1":{"name":"keyword.operator.heredoc.shell"},"2":{"name":"punctuation.definition.string.heredoc.quote.shell"},"3":{"name":"punctuation.definition.string.heredoc.delimiter.shell"},"4":{"name":"punctuation.definition.string.heredoc.quote.shell"},"5":{"patterns":[{"include":"#redirect_fix"},{"include":"#typical_statements"}]}},"contentName":"string.quoted.heredoc.no-indent.$3","end":"(?:^(?:\\\\3)(?=\\\\s|;|&|$))","endCaptures":{"0":{"name":"punctuation.definition.string.heredoc.delimiter.shell"}},"patterns":[]},{"begin":"(?:((?<!<)(?:<<-))(?:[ \\\\t]*+)([^\\"' \\\\t]+)(?=\\\\s|;|&|<|\\"|')(.*))","beginCaptures":{"1":{"name":"keyword.operator.heredoc.shell"},"2":{"name":"punctuation.definition.string.heredoc.delimiter.shell"},"3":{"patterns":[{"include":"#redirect_fix"},{"include":"#typical_statements"}]}},"contentName":"string.unquoted.heredoc.indent.$2","end":"(?:(?:^\\\\t*)(?:\\\\2)(?=\\\\s|;|&|$))","endCaptures":{"0":{"name":"punctuation.definition.string.heredoc.delimiter.shell"}},"patterns":[{"include":"#double_quote_escape_char"},{"include":"#variable"},{"include":"#interpolation"}]},{"begin":"(?:((?<!<)(?:<<)(?!<))(?:[ \\\\t]*+)([^\\"' \\\\t]+)(?=\\\\s|;|&|<|\\"|')(.*))","beginCaptures":{"1":{"name":"keyword.operator.heredoc.shell"},"2":{"name":"punctuation.definition.string.heredoc.delimiter.shell"},"3":{"patterns":[{"include":"#redirect_fix"},{"include":"#typical_statements"}]}},"contentName":"string.unquoted.heredoc.no-indent.$2","end":"(?:^(?:\\\\2)(?=\\\\s|;|&|$))","endCaptures":{"0":{"name":"punctuation.definition.string.heredoc.delimiter.shell"}},"patterns":[{"include":"#double_quote_escape_char"},{"include":"#variable"},{"include":"#interpolation"}]}]},"herestring":{"patterns":[{"begin":"(<<<)\\\\s*(('))","beginCaptures":{"1":{"name":"keyword.operator.herestring.shell"},"2":{"name":"string.quoted.single.shell"},"3":{"name":"punctuation.definition.string.begin.shell"}},"contentName":"string.quoted.single.shell","end":"(')","endCaptures":{"0":{"name":"string.quoted.single.shell"},"1":{"name":"punctuation.definition.string.end.shell"}},"name":"meta.herestring.shell"},{"begin":"(<<<)\\\\s*((\\"))","beginCaptures":{"1":{"name":"keyword.operator.herestring.shell"},"2":{"name":"string.quoted.double.shell"},"3":{"name":"punctuation.definition.string.begin.shell"}},"contentName":"string.quoted.double.shell","end":"(\\")","endCaptures":{"0":{"name":"string.quoted.double.shell"},"1":{"name":"punctuation.definition.string.end.shell"}},"name":"meta.herestring.shell","patterns":[{"include":"#double_quote_context"}]},{"captures":{"1":{"name":"keyword.operator.herestring.shell"},"2":{"name":"string.unquoted.herestring.shell","patterns":[{"include":"#initial_context"}]}},"match":"(<<<)\\\\s*(([^\\\\s)\\\\\\\\]|\\\\\\\\.)+)","name":"meta.herestring.shell"}]},"initial_context":{"patterns":[{"include":"#comment"},{"include":"#pipeline"},{"include":"#normal_statement_seperator"},{"include":"#logical_expression_double"},{"include":"#logical_expression_single"},{"include":"#assignment_statement"},{"include":"#case_statement"},{"include":"#for_statement"},{"include":"#loop"},{"include":"#function_definition"},{"include":"#line_continuation"},{"include":"#arithmetic_double"},{"include":"#misc_ranges"},{"include":"#variable"},{"include":"#interpolation"},{"include":"#heredoc"},{"include":"#herestring"},{"include":"#redirection"},{"include":"#pathname"},{"include":"#floating_keyword"},{"include":"#alias_statement"},{"include":"#normal_statement"},{"include":"#string"},{"include":"#support"}]},"inline_comment":{"captures":{"1":{"name":"comment.block.shell punctuation.definition.comment.begin.shell"},"2":{"name":"comment.block.shell"},"3":{"patterns":[{"match":"\\\\*\\\\/","name":"comment.block.shell punctuation.definition.comment.end.shell"},{"match":"\\\\*","name":"comment.block.shell"}]}},"match":"(\\\\/\\\\*)((?:(?:[^\\\\*]|(?:(?:\\\\*++)[^\\\\/]))*+)((?:(?:\\\\*++)\\\\/)))"},"interpolation":{"patterns":[{"include":"#arithmetic_dollar"},{"include":"#subshell_dollar"},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.evaluation.backticks.shell"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.evaluation.backticks.shell"}},"name":"string.interpolated.backtick.shell","patterns":[{"match":"\\\\\\\\[\`\\\\\\\\$]","name":"constant.character.escape.shell"},{"begin":"(?<=\\\\W)(?=#)(?!#{)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.shell"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.shell"}},"end":"(?=\`)","name":"comment.line.number-sign.shell"}]},{"include":"#initial_context"}]}]},"keyword":{"patterns":[{"match":"(?<=^|;|&|\\\\s)(then|else|elif|fi|for|in|do|done|select|continue|esac|while|until|return)(?=\\\\s|;|&|$)","name":"keyword.control.shell"},{"match":"(?<=^|;|&|\\\\s)(?:export|declare|typeset|local|readonly)(?=\\\\s|;|&|$)","name":"storage.modifier.shell"}]},"line_comment":{"begin":"(?:\\\\s*+)(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.shell"}},"end":"(?<=\\\\n)(?<!\\\\\\\\\\\\n)","endCaptures":{},"name":"comment.line.double-slash.shell","patterns":[{"include":"#line_continuation_character"}]},"line_continuation":{"match":"\\\\\\\\(?=\\\\n)","name":"constant.character.escape.line-continuation.shell"},"logical-expression":{"patterns":[{"include":"#arithmetic_no_dollar"},{"comment":"do we want a special rule for ( expr )?","match":"=[=~]?|!=?|<|>|&&|\\\\|\\\\|","name":"keyword.operator.logical.shell"},{"match":"(?<!\\\\S)-(nt|ot|ef|eq|ne|l[te]|g[te]|[a-hknoprstuwxzOGLSN])\\\\b","name":"keyword.operator.logical.shell"}]},"logical_expression_context":{"patterns":[{"include":"#regex_comparison"},{"include":"#arithmetic_no_dollar"},{"include":"#logical-expression"},{"include":"#logical_expression_single"},{"include":"#logical_expression_double"},{"include":"#comment"},{"include":"#boolean"},{"include":"#redirect_number"},{"include":"#numeric_literal"},{"include":"#pipeline"},{"include":"#normal_statement_seperator"},{"include":"#string"},{"include":"#variable"},{"include":"#interpolation"},{"include":"#heredoc"},{"include":"#herestring"},{"include":"#pathname"},{"include":"#floating_keyword"},{"include":"#support"}]},"logical_expression_double":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.logical-expression.shell"}},"end":"\\\\]\\\\]","endCaptures":{"0":{"name":"punctuation.definition.logical-expression.shell"}},"name":"meta.scope.logical-expression.shell","patterns":[{"include":"#logical_expression_context"}]},"logical_expression_single":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.logical-expression.shell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.logical-expression.shell"}},"name":"meta.scope.logical-expression.shell","patterns":[{"include":"#logical_expression_context"}]},"loop":{"patterns":[{"begin":"(?<=^|;|&|\\\\s)(for)\\\\s+(.+?)\\\\s+(in)(?=\\\\s|;|&|$)","beginCaptures":{"1":{"name":"keyword.control.shell"},"2":{"name":"variable.other.loop.shell","patterns":[{"include":"#string"}]},"3":{"name":"keyword.control.shell"}},"end":"(?<=^|;|&|\\\\s)done(?=\\\\s|;|&|$|\\\\))","endCaptures":{"0":{"name":"keyword.control.shell"}},"name":"meta.scope.for-in-loop.shell","patterns":[{"include":"#initial_context"}]},{"begin":"(?<=^|;|&|\\\\s)(while|until)(?=\\\\s|;|&|$)","beginCaptures":{"1":{"name":"keyword.control.shell"}},"end":"(?<=^|;|&|\\\\s)done(?=\\\\s|;|&|$|\\\\))","endCaptures":{"0":{"name":"keyword.control.shell"}},"name":"meta.scope.while-loop.shell","patterns":[{"include":"#initial_context"}]},{"begin":"(?<=^|;|&|\\\\s)(select)\\\\s+((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)+)(?=\\\\s|;|&|$)","beginCaptures":{"1":{"name":"keyword.control.shell"},"2":{"name":"variable.other.loop.shell"}},"end":"(?<=^|;|&|\\\\s)(done)(?=\\\\s|;|&|$|\\\\))","endCaptures":{"1":{"name":"keyword.control.shell"}},"name":"meta.scope.select-block.shell","patterns":[{"include":"#initial_context"}]},{"begin":"(?<=^|;|&|\\\\s)if(?=\\\\s|;|&|$)","beginCaptures":{"0":{"name":"keyword.control.if.shell"}},"end":"(?<=^|;|&|\\\\s)fi(?=\\\\s|;|&|$)","endCaptures":{"0":{"name":"keyword.control.fi.shell"}},"name":"meta.scope.if-block.shell","patterns":[{"include":"#initial_context"}]}]},"math":{"patterns":[{"include":"#variable"},{"match":"\\\\+{1,2}|-{1,2}|!|~|\\\\*{1,2}|/|%|<[<=]?|>[>=]?|==|!=|^|\\\\|{1,2}|&{1,2}|\\\\?|\\\\:|,|=|[*/%+\\\\-&^|]=|<<=|>>=","name":"keyword.operator.arithmetic.shell"},{"match":"0[xX][0-9A-Fa-f]+","name":"constant.numeric.hex.shell"},{"match":";","name":"punctuation.separator.semicolon.range"},{"match":"0\\\\d+","name":"constant.numeric.octal.shell"},{"match":"\\\\d{1,2}#[0-9a-zA-Z@_]+","name":"constant.numeric.other.shell"},{"match":"\\\\d+","name":"constant.numeric.integer.shell"},{"match":"(?<!\\\\w)(?:[a-zA-Z_0-9]+)(?!\\\\w)","name":"variable.other.normal.shell"}]},"math_operators":{"patterns":[{"match":"\\\\+{1,2}|-{1,2}|!|~|\\\\*{1,2}|/|%|<[<=]?|>[>=]?|==|!=|^|\\\\|{1,2}|&{1,2}|\\\\?|\\\\:|,|=|[*/%+\\\\-&^|]=|<<=|>>=","name":"keyword.operator.arithmetic.shell"},{"match":"0[xX][0-9A-Fa-f]+","name":"constant.numeric.hex.shell"},{"match":"0\\\\d+","name":"constant.numeric.octal.shell"},{"match":"\\\\d{1,2}#[0-9a-zA-Z@_]+","name":"constant.numeric.other.shell"},{"match":"\\\\d+","name":"constant.numeric.integer.shell"}]},"misc_ranges":{"patterns":[{"include":"#logical_expression_single"},{"include":"#logical_expression_double"},{"include":"#subshell_dollar"},{"begin":"(?<![^ \\\\t])({)(?!\\\\w|\\\\$)","beginCaptures":{"1":{"name":"punctuation.definition.group.shell"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.group.shell"}},"name":"meta.scope.group.shell","patterns":[{"include":"#initial_context"}]}]},"modified_assignment_statement":{"begin":"(?<=^|;|&|[ \\\\t])(?:readonly|declare|typeset|export|local)(?=[ \\\\t]|;|&|$)","beginCaptures":{"0":{"name":"storage.modifier.$0.shell"}},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.statement.shell meta.expression.assignment.modified.shell","patterns":[{"match":"(?<!\\\\w)-\\\\w+\\\\b","name":"string.unquoted.argument.shell constant.other.option.shell"},{"include":"#array_value"},{"captures":{"1":{"name":"variable.other.assignment.shell"},"2":{"name":"punctuation.definition.array.access.shell"},"3":{"name":"variable.other.assignment.shell"},"4":{"name":"constant.numeric.shell constant.numeric.integer.shell"},"5":{"name":"punctuation.definition.array.access.shell"},"6":{"name":"keyword.operator.assignment.shell"},"7":{"name":"keyword.operator.assignment.compound.shell"},"8":{"name":"keyword.operator.assignment.compound.shell"},"9":{"name":"constant.numeric.shell constant.numeric.hex.shell"},"10":{"name":"constant.numeric.shell constant.numeric.octal.shell"},"11":{"name":"constant.numeric.shell constant.numeric.other.shell"},"12":{"name":"constant.numeric.shell constant.numeric.decimal.shell"},"13":{"name":"constant.numeric.shell constant.numeric.version.shell"},"14":{"name":"constant.numeric.shell constant.numeric.integer.shell"}},"match":"(?:((?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))(?:(?:(\\\\[)((?:(?:(?:(?:\\\\$?)(?:(?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))|@)|\\\\*)|(-?\\\\d+)))(\\\\]))?)(?:(?:(?:(\\\\=)|(\\\\+\\\\=))|(\\\\-\\\\=))?)(?:(?:(?<==| |\\\\t|^|\\\\{|\\\\(|\\\\[)(?:(?:(?:(?:(?:(0[xX][0-9A-Fa-f]+)|(0\\\\d+))|(\\\\d{1,2}#[0-9a-zA-Z@_]+))|(-?\\\\d+(?:\\\\.\\\\d+)))|(-?\\\\d+(?:\\\\.\\\\d+)+))|(-?\\\\d+))(?= |\\\\t|$|\\\\}|\\\\)|;))?))"},{"include":"#normal_context"}]},"modifiers":{"match":"(?<=^|;|&|[ \\\\t])(?:readonly|declare|typeset|export|local)(?=[ \\\\t]|;|&|$)","name":"storage.modifier.$0.shell"},"normal_assignment_statement":{"begin":"(?:[ \\\\t]*+)(?:((?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))(?:(?:(\\\\[)((?:(?:(?:(?:\\\\$?)(?:(?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w))|@)|\\\\*)|(-?\\\\d+)))(\\\\]))?))(?:(?:(\\\\=)|(\\\\+\\\\=))|(\\\\-\\\\=))","beginCaptures":{"1":{"name":"variable.other.assignment.shell"},"2":{"name":"punctuation.definition.array.access.shell"},"3":{"name":"variable.other.assignment.shell"},"4":{"name":"constant.numeric.shell constant.numeric.integer.shell"},"5":{"name":"punctuation.definition.array.access.shell"},"6":{"name":"keyword.operator.assignment.shell"},"7":{"name":"keyword.operator.assignment.compound.shell"},"8":{"name":"keyword.operator.assignment.compound.shell"}},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.expression.assignment.shell","patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#normal_assignment_statement"},{"begin":"(?<= |\\\\t)(?! |\\\\t|\\\\w+=)","beginCaptures":{},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.statement.command.env.shell","patterns":[{"include":"#command_name_range"},{"include":"#line_continuation"},{"include":"#option"},{"include":"#argument"},{"include":"#string"}]},{"include":"#simple_unquoted"},{"include":"#normal_context"}]},"normal_context":{"patterns":[{"include":"#comment"},{"include":"#pipeline"},{"include":"#normal_statement_seperator"},{"include":"#misc_ranges"},{"include":"#boolean"},{"include":"#redirect_number"},{"include":"#numeric_literal"},{"include":"#string"},{"include":"#variable"},{"include":"#interpolation"},{"include":"#heredoc"},{"include":"#herestring"},{"include":"#redirection"},{"include":"#pathname"},{"include":"#floating_keyword"},{"include":"#support"},{"include":"#parenthese"}]},"normal_statement":{"begin":"(?:(?!^[ \\\\t]*+$)(?:(?<=^until | until |\\\\tuntil |^while | while |\\\\twhile |^elif | elif |\\\\telif |^else | else |\\\\telse |^then | then |\\\\tthen |^do | do |\\\\tdo |^if | if |\\\\tif )|(?<=(?:^|;|\\\\||&|!|\\\\(|\\\\{|\\\\\`)))(?:[ \\\\t]*+)(?!nocorrect\\\\W|nocorrect\\\\$|function\\\\W|function\\\\$|foreach\\\\W|foreach\\\\$|repeat\\\\W|repeat\\\\$|logout\\\\W|logout\\\\$|coproc\\\\W|coproc\\\\$|select\\\\W|select\\\\$|while\\\\W|while\\\\$|pushd\\\\W|pushd\\\\$|until\\\\W|until\\\\$|case\\\\W|case\\\\$|done\\\\W|done\\\\$|elif\\\\W|elif\\\\$|else\\\\W|else\\\\$|esac\\\\W|esac\\\\$|popd\\\\W|popd\\\\$|then\\\\W|then\\\\$|time\\\\W|time\\\\$|for\\\\W|for\\\\$|end\\\\W|end\\\\$|fi\\\\W|fi\\\\$|do\\\\W|do\\\\$|in\\\\W|in\\\\$|if\\\\W|if\\\\$))","beginCaptures":{},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.statement.shell","patterns":[{"include":"#typical_statements"}]},"normal_statement_seperator":{"captures":{"1":{"name":"punctuation.terminator.statement.semicolon.shell"},"2":{"name":"punctuation.separator.statement.and.shell"},"3":{"name":"punctuation.separator.statement.or.shell"},"4":{"name":"punctuation.separator.statement.background.shell"}},"match":"(?:(?:(?:(;)|(&&))|(\\\\|\\\\|))|(&))"},"numeric_literal":{"captures":{"1":{"name":"constant.numeric.shell constant.numeric.hex.shell"},"2":{"name":"constant.numeric.shell constant.numeric.octal.shell"},"3":{"name":"constant.numeric.shell constant.numeric.other.shell"},"4":{"name":"constant.numeric.shell constant.numeric.decimal.shell"},"5":{"name":"constant.numeric.shell constant.numeric.version.shell"},"6":{"name":"constant.numeric.shell constant.numeric.integer.shell"}},"match":"(?<==| |\\\\t|^|\\\\{|\\\\(|\\\\[)(?:(?:(?:(?:(?:(0[xX][0-9A-Fa-f]+)|(0\\\\d+))|(\\\\d{1,2}#[0-9a-zA-Z@_]+))|(-?\\\\d+(?:\\\\.\\\\d+)))|(-?\\\\d+(?:\\\\.\\\\d+)+))|(-?\\\\d+))(?= |\\\\t|$|\\\\}|\\\\)|;)"},"option":{"begin":"(?:(?:[ \\\\t]++)(-)((?!(?:!|&|\\\\||\\\\(|\\\\)|\\\\{|\\\\[|<|>|#|\\\\n|$|;|[ \\\\t]))))","beginCaptures":{"1":{"name":"string.unquoted.argument.shell constant.other.option.dash.shell"},"2":{"name":"string.unquoted.argument.shell constant.other.option.shell"}},"contentName":"string.unquoted.argument constant.other.option","end":"(?:(?=[ \\\\t])|(?:(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)))","endCaptures":{},"patterns":[{"include":"#option_context"}]},"option_context":{"patterns":[{"include":"#misc_ranges"},{"include":"#string"},{"include":"#variable"},{"include":"#interpolation"},{"include":"#heredoc"},{"include":"#herestring"},{"include":"#redirection"},{"include":"#pathname"},{"include":"#floating_keyword"},{"include":"#support"}]},"parenthese":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parenthese.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parenthese.shell"}},"name":"meta.parenthese.group.shell","patterns":[{"include":"#initial_context"}]}]},"pathname":{"patterns":[{"match":"(?<=\\\\s|:|=|^)~","name":"keyword.operator.tilde.shell"},{"match":"\\\\*|\\\\?","name":"keyword.operator.glob.shell"},{"begin":"([?*+@!])(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.extglob.shell"},"2":{"name":"punctuation.definition.extglob.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.extglob.shell"}},"name":"meta.structure.extglob.shell","patterns":[{"include":"#initial_context"}]}]},"pipeline":{"patterns":[{"match":"(?<=^|;|&|\\\\s)(time)(?=\\\\s|;|&|$)","name":"keyword.other.shell"},{"match":"[|!]","name":"keyword.operator.pipe.shell"}]},"redirect_fix":{"captures":{"1":{"name":"keyword.operator.redirect.shell"},"2":{"name":"string.unquoted.argument.shell"}},"match":"(?:(>>?)(?:[ \\\\t]*+)([^ \\t\\n>&;<>\\\\(\\\\)\\\\$\`\\\\\\\\\\"'<\\\\|]+))"},"redirect_number":{"captures":{"1":{"name":"keyword.operator.redirect.stdout.shell"},"2":{"name":"keyword.operator.redirect.stderr.shell"},"3":{"name":"keyword.operator.redirect.$3.shell"}},"match":"(?<=[ \\\\t])(?:(?:(1)|(2)|(\\\\d+))(?=>))"},"redirection":{"patterns":[{"begin":"[><]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.interpolated.process-substitution.shell","patterns":[{"include":"#initial_context"}]},{"match":"(?<![<>])(&>|\\\\d*>&\\\\d*|\\\\d*(>>|>|<)|\\\\d*<&|\\\\d*<>)(?![<>])","name":"keyword.operator.redirect.shell"}]},"regex_comparison":{"match":"\\\\=~","name":"keyword.operator.logical.regex.shell"},"regexp":{"patterns":[{"match":"(?:.+)"}]},"simple_options":{"captures":{"0":{"patterns":[{"captures":{"1":{"name":"string.unquoted.argument.shell constant.other.option.dash.shell"},"2":{"name":"string.unquoted.argument.shell constant.other.option.shell"}},"match":"(?:[ \\\\t]++)(\\\\-)(\\\\w+)"}]}},"match":"(?:(?:[ \\\\t]++)\\\\-(?:\\\\w+))*"},"simple_unquoted":{"match":"[^ \\\\t\\\\n>&;<>\\\\(\\\\)\\\\$\`\\\\\\\\\\"'<\\\\|]","name":"string.unquoted.shell"},"special_expansion":{"match":"!|:[-=?]?|\\\\*|@|##|#|%%|%|\\\\/","name":"keyword.operator.expansion.shell"},"start_of_command":{"match":"(?:(?:[ \\\\t]*+)(?:(?!(?:!|&|\\\\||\\\\(|\\\\)|\\\\{|\\\\[|<|>|#|\\\\n|$|;|[ \\\\t]))(?!nocorrect |nocorrect\\t|nocorrect$|readonly |readonly\\t|readonly$|function |function\\t|function$|foreach |foreach\\t|foreach$|coproc |coproc\\t|coproc$|logout |logout\\t|logout$|export |export\\t|export$|select |select\\t|select$|repeat |repeat\\t|repeat$|pushd |pushd\\t|pushd$|until |until\\t|until$|while |while\\t|while$|local |local\\t|local$|case |case\\t|case$|done |done\\t|done$|elif |elif\\t|elif$|else |else\\t|else$|esac |esac\\t|esac$|popd |popd\\t|popd$|then |then\\t|then$|time |time\\t|time$|for |for\\t|for$|end |end\\t|end$|fi |fi\\t|fi$|do |do\\t|do$|in |in\\t|in$|if |if\\t|if$)(?!\\\\\\\\\\\\n?$)))"},"string":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.shell"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.single.shell"},{"begin":"\\\\$?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.double.shell","patterns":[{"match":"\\\\\\\\[\\\\$\\\\n\`\\"\\\\\\\\]","name":"constant.character.escape.shell"},{"include":"#variable"},{"include":"#interpolation"}]},{"begin":"\\\\$'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.shell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.shell"}},"name":"string.quoted.single.dollar.shell","patterns":[{"match":"\\\\\\\\(?:a|b|e|f|n|r|t|v|\\\\\\\\|')","name":"constant.character.escape.ansi-c.shell"},{"match":"\\\\\\\\[0-9]{3}\\"","name":"constant.character.escape.octal.shell"},{"match":"\\\\\\\\x[0-9a-fA-F]{2}\\"","name":"constant.character.escape.hex.shell"},{"match":"\\\\\\\\c.\\"","name":"constant.character.escape.control-char.shell"}]}]},"subshell_dollar":{"patterns":[{"begin":"(?:\\\\$\\\\()","beginCaptures":{"0":{"name":"punctuation.definition.subshell.single.shell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.subshell.single.shell"}},"name":"meta.scope.subshell","patterns":[{"include":"#parenthese"},{"include":"#initial_context"}]}]},"support":{"patterns":[{"match":"(?<=^|;|&|\\\\s)(?::|\\\\.)(?=\\\\s|;|&|$)","name":"support.function.builtin.shell"}]},"typical_statements":{"patterns":[{"include":"#assignment_statement"},{"include":"#case_statement"},{"include":"#for_statement"},{"include":"#while_statement"},{"include":"#function_definition"},{"include":"#command_statement"},{"include":"#line_continuation"},{"include":"#arithmetic_double"},{"include":"#normal_context"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.all.shell"},"2":{"name":"variable.parameter.positional.all.shell"}},"match":"(?:(\\\\$)(\\\\@(?!\\\\w)))"},{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.shell"},"2":{"name":"variable.parameter.positional.shell"}},"match":"(?:(\\\\$)([0-9](?!\\\\w)))"},{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.language.special.shell"},"2":{"name":"variable.language.special.shell"}},"match":"(?:(\\\\$)([-*#?$!0_](?!\\\\w)))"},{"begin":"(?:(\\\\$)(\\\\{)(?:[ \\\\t]*+)(?=\\\\d))","beginCaptures":{"1":{"name":"punctuation.definition.variable.shell variable.parameter.positional.shell"},"2":{"name":"punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell variable.parameter.positional.shell"}},"contentName":"meta.parameter-expansion","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell variable.parameter.positional.shell"}},"patterns":[{"include":"#special_expansion"},{"include":"#array_access_inline"},{"match":"[0-9]+","name":"variable.parameter.positional.shell"},{"match":"(?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w)","name":"variable.other.normal.shell"},{"include":"#variable"},{"include":"#string"}]},{"begin":"(?:(\\\\$)(\\\\{))","beginCaptures":{"1":{"name":"punctuation.definition.variable.shell"},"2":{"name":"punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell"}},"contentName":"meta.parameter-expansion","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell"}},"patterns":[{"include":"#special_expansion"},{"include":"#array_access_inline"},{"match":"(?<!\\\\w)(?:[a-zA-Z_0-9-]+)(?!\\\\w)","name":"variable.other.normal.shell"},{"include":"#variable"},{"include":"#string"}]},{"captures":{"1":{"name":"punctuation.definition.variable.shell variable.other.normal.shell"},"2":{"name":"variable.other.normal.shell"}},"match":"(?:(\\\\$)((?:\\\\w+)(?!\\\\w)))"}]},"while_statement":{"patterns":[{"begin":"(\\\\bwhile\\\\b)","beginCaptures":{"1":{"name":"keyword.control.while.shell"}},"end":"(?=;|\\\\||&|\\\\n|\\\\)|\\\\\`|\\\\{|\\\\}|[ \\\\t]*#|\\\\])(?<!\\\\\\\\)","endCaptures":{},"name":"meta.while.shell","patterns":[{"include":"#line_continuation"},{"include":"#math_operators"},{"include":"#option"},{"include":"#simple_unquoted"},{"include":"#normal_context"},{"include":"#string"}]}]}},"scopeName":"source.shell","aliases":["bash","sh","shell","zsh"]}`)),Ee=[IC]});var ol={};d(ol,{default:()=>FC});var DC,FC,sl=l(()=>{H();ke();Y();Et();P();mt();DC=Object.freeze(JSON.parse(`{"displayName":"Crystal","fileTypes":["cr"],"firstLineMatch":"^#!/.*\\\\bcrystal","foldingStartMarker":"^(\\\\s*+(annotation|module|class|struct|union|enum|def(?!.*\\\\bend\\\\s*$)|unless|if|case|begin|for|while|until|^=begin|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^#\\"'])*(\\\\s(do|begin|case)|(?<!\\\\$)[-+=&|*/~%^<>~]\\\\s*+(if|unless)))\\\\b(?![^;]*+;.*?\\\\bend\\\\b)|(\\"(\\\\\\\\.|[^\\"])*+\\"|'(\\\\\\\\.|[^'])*+'|[^#\\"'])*(\\\\{(?![^}]*+\\\\})|\\\\[(?![^\\\\]]*+\\\\]))).*$|[#].*?\\\\(fold\\\\)\\\\s*+$","foldingStopMarker":"((^|;)\\\\s*+end\\\\s*+([#].*)?$|(^|;)\\\\s*+end\\\\..*$|^\\\\s*+[}\\\\]],?\\\\s*+([#].*)?$|[#].*?\\\\(end\\\\)\\\\s*+$|^=end)","name":"crystal","patterns":[{"captures":{"1":{"name":"keyword.control.class.crystal"},"2":{"name":"keyword.control.class.crystal"},"3":{"name":"entity.name.type.class.crystal"},"5":{"name":"punctuation.separator.crystal"},"6":{"name":"support.class.other.type-param.crystal"},"7":{"name":"entity.other.inherited-class.crystal"},"8":{"name":"punctuation.separator.crystal"},"9":{"name":"punctuation.separator.crystal"},"10":{"name":"support.class.other.type-param.crystal"},"11":{"name":"punctuation.definition.variable.crystal"}},"match":"^\\\\s*(abstract)?\\\\s*(class|struct|union|annotation|enum)\\\\s+(([.A-Z_:\\\\x{80}-\\\\x{10FFFF}][.\\\\w:\\\\x{80}-\\\\x{10FFFF}]*(\\\\(([,\\\\s.a-zA-Z0-9_:\\\\x{80}-\\\\x{10FFFF}]+)\\\\))?(\\\\s*(<)\\\\s*[.:A-Z\\\\x{80}-\\\\x{10FFFF}][.:\\\\w\\\\x{80}-\\\\x{10FFFF}]*(\\\\(([.a-zA-Z0-9_:]+\\\\s,)\\\\))?)?)|((<<)\\\\s*[.A-Z0-9_:\\\\x{80}-\\\\x{10FFFF}]+))","name":"meta.class.crystal"},{"captures":{"1":{"name":"keyword.control.module.crystal"},"2":{"name":"entity.name.type.module.crystal"},"3":{"name":"entity.other.inherited-class.module.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.module.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.module.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(module)\\\\s+(([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(::))?([A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(::))*[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*)","name":"meta.module.crystal"},{"captures":{"1":{"name":"keyword.control.lib.crystal"},"2":{"name":"entity.name.type.lib.crystal"},"3":{"name":"entity.other.inherited-class.lib.first.crystal"},"4":{"name":"punctuation.separator.inheritance.crystal"},"5":{"name":"entity.other.inherited-class.lib.second.crystal"},"6":{"name":"punctuation.separator.inheritance.crystal"},"7":{"name":"entity.other.inherited-class.lib.third.crystal"},"8":{"name":"punctuation.separator.inheritance.crystal"}},"match":"^\\\\s*(lib)\\\\s+(([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))?([A-Z]\\\\w*(::))*[A-Z]\\\\w*)","name":"meta.lib.crystal"},{"captures":{"1":{"name":"keyword.control.lib.type.crystal"},"2":{"name":"entity.name.lib.type.crystal"},"3":{"name":"keyword.control.lib.crystal"},"4":{"name":"entity.name.lib.type.value.crystal"}},"comment":"type in lib","match":"(?<!\\\\.)\\\\b(type)\\\\s+([A-Z]\\\\w+)\\\\s*(=)\\\\s*(.+)","name":"meta.lib.type.crystal"},{"comment":"everything being a reserved word, not a value, and needing a 'end' is a..","match":"(?<!\\\\.)\\\\b(fun|begin|case|class|else|elsif|end|ensure|enum|for|if|macro|module|rescue|struct|then|union|unless|until|when|while)\\\\b(?![?!:])","name":"keyword.control.crystal"},{"comment":"everything being a reserved word, not a value, and not needing a 'end' is a..","match":"(?<!\\\\.)\\\\b(abstract|alias|asm|break|extend|in|include|next|of|private|protected|struct|return|select|super|with|yield)\\\\b(?![?!:])","name":"keyword.control.primary.crystal"},{"comment":"everything being a spec keyword, not a value, and needing a block is a..","match":"(?<!\\\\.)\\\\b(describe|context|it|expect_raises)\\\\b(?![?!:])","name":"keyword.control.crystal"},{"comment":"contextual smart pair support for block parameters","match":"(?<!\\\\.)\\\\bdo\\\\b\\\\s*","name":"keyword.control.start-block.crystal"},{"comment":"contextual smart pair support","match":"(?<=\\\\{)(\\\\s+)","name":"meta.syntax.crystal.start-block"},{"comment":"Just as above but being not a logical operation","match":"(?<!\\\\.)\\\\b(pointerof|typeof|sizeof|instance_sizeof|offsetof|previous_def|forall|out|uninitialized)\\\\b(?![?!:])|\\\\.(is_a\\\\?|nil\\\\?|responds_to\\\\?|as\\\\?|as\\b)","name":"keyword.control.pseudo-method.crystal"},{"match":"\\\\bnil\\\\b(?![?!:])","name":"constant.language.nil.crystal"},{"match":"\\\\b(true|false)\\\\b(?![?!:])","name":"constant.language.boolean.crystal"},{"match":"\\\\b(__(DIR|FILE|LINE|END_LINE)__)\\\\b(?![?!:])","name":"variable.language.crystal"},{"match":"\\\\b(self)\\\\b(?![?!:])","name":"variable.language.self.crystal"},{"comment":"https://crystal-lang.org/api/0.36.1/Object.html#macro-summary","match":"(?<!\\\\.)\\\\b(((class_)?((getter|property)\\\\b[!?]?|setter\\\\b))|(def_(clone|equals|equals_and_hash|hash)|delegate|forward_missing_to)\\\\b)(?![?!:])","name":"support.function.kernel.crystal"},{"begin":"\\\\b(require)\\\\b","captures":{"1":{"name":"keyword.other.special-method.crystal"}},"end":"$|(?=#)","name":"meta.require.crystal","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(@)[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*[?!=]?","name":"variable.other.readwrite.instance.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(@@)[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*[?!=]?","name":"variable.other.readwrite.class.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(?!%[Qxrqwi]?[\\\\(\\\\[\\\\{\\\\<\\\\|])%([a-zA-Z_]\\\\w*\\\\.)*[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.fresh.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(\\\\$)(!|@|&|\`|'|\\\\+|\\\\d+|~|=|/|\\\\\\\\|,|;|\\\\.|<|>|_|\\\\*|\\\\$|\\\\?|:|\\"|-[0adFiIlpv])","name":"variable.other.readwrite.global.pre-defined.crystal"},{"begin":"\\\\b(ENV)\\\\[","beginCaptures":{"1":{"name":"variable.other.constant.crystal"}},"end":"\\\\]","name":"meta.environment-variable.crystal","patterns":[{"include":"$self"}]},{"comment":"Literals name of Crystal","match":"\\\\b[A-Z\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*","name":"support.class.crystal"},{"comment":"Fetch from https://crystal-lang.org/api/0.36.1/toplevel.html","match":"(?<!\\\\.)\\\\b(abort|at_exit|caller|exit|gets|loop|main|p|pp|print|printf|puts|raise|rand|read_line|sleep|spawn|sprintf|system|debugger|record|spawn)\\\\b(?![?!:])","name":"support.function.kernel.crystal"},{"comment":"Constant name in any where","match":"\\\\b[_A-Z]+\\\\b","name":"variable.other.constant.crystal"},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|\\\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][?=]?|\\\\[]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.crystal"},"2":{"name":"entity.name.function.crystal"},"3":{"name":"punctuation.definition.parameters.crystal"}},"comment":"The method pattern comes from the symbol pattern. See there for an explanation.","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.crystal"}},"name":"meta.function.method.with-arguments.crystal","patterns":[{"begin":"(?![\\\\s,)])","end":"(?=,|\\\\)\\\\s*)","patterns":[{"captures":{"1":{"name":"storage.type.variable.crystal"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.crystal"},"3":{"name":"punctuation.definition.constant.hashkey.crystal"},"4":{"name":"variable.parameter.function.crystal"}},"match":"\\\\G([&*]?)(?:([_a-zA-Z]\\\\w*(:))|([_a-zA-Z]\\\\w*))"},{"include":"$self"}]}]},{"captures":{"1":{"name":"keyword.control.def.crystal"},"3":{"name":"entity.name.function.crystal"}},"comment":" the optional name is just to catch the def also without a method-name","match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|\\\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[][?=]?|\\\\[]=?)))?","name":"meta.function.method.without-arguments.crystal"},{"comment":"Floating point literal (fraction)","match":"\\\\b[0-9][0-9_]*\\\\.[0-9][0-9_]*([eE][+-]?[0-9_]+)?(f32|f64)?\\\\b","name":"constant.numeric.float.crystal"},{"comment":"Floating point literal (exponent)","match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?[eE][+-]?[0-9_]+(f32|f64)?\\\\b","name":"constant.numeric.float.crystal"},{"comment":"Floating point literal (typed)","match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?([eE][+-]?[0-9_]+)?(f32|f64)\\\\b","name":"constant.numeric.float.crystal"},{"comment":"Integer literal (decimal)","match":"\\\\b(?!0[0-9])[0-9][0-9_]*([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.decimal.crystal"},{"comment":"Integer literal (hexadecimal)","match":"\\\\b0x[a-fA-F0-9_]+([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.hexadecimal.crystal"},{"comment":"Integer literal (octal)","match":"\\\\b0o[0-7_]+([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.octal.crystal"},{"comment":"Integer literal (binary)","match":"\\\\b0b[01_]+([ui](8|16|32|64|128))?\\\\b","name":"constant.numeric.integer.binary.crystal"},{"begin":":'","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.crystal"}},"comment":"symbol literal with '' delimiter","end":"'","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.crystal"}},"name":"constant.other.symbol.crystal","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.crystal"}]},{"begin":":\\"","beginCaptures":{"0":{"name":"punctuation.section.symbol.begin.crystal"}},"comment":"symbol literal with \\"\\" delimiter","end":"\\"","endCaptures":{"0":{"name":"punctuation.section.symbol.end.crystal"}},"name":"constant.other.symbol.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"comment":"Needs higher precedence than regular expressions.","match":"(?<!\\\\()/=","name":"keyword.operator.assignment.augmented.crystal"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"string literal with '' delimiter","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.single.crystal","patterns":[{"match":"\\\\\\\\'|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"string literal with interpolation and \\"\\" delimiter","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.double.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allows for interpolation)","end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"%x\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allow for interpolation)","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%x\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allow for interpolation)","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%x\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allow for interpolation)","end":"\\\\>","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%x\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allow for interpolation)","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%x\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"execute string (allow for interpolation)","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.interpolated.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?:^|(?<=[=>~(?:\\\\[,|&;]|[\\\\s;]if\\\\s|[\\\\s;]elsif\\\\s|[\\\\s;]while\\\\s|[\\\\s;]unless\\\\s|[\\\\s;]when\\\\s|[\\\\s;]assert_match\\\\s|[\\\\s;]or\\\\s|[\\\\s;]and\\\\s|[\\\\s;]not\\\\s|[\\\\s.]index\\\\s|[\\\\s.]scan\\\\s|[\\\\s.]sub\\\\s|[\\\\s.]sub!\\\\s|[\\\\s.]gsub\\\\s|[\\\\s.]gsub!\\\\s|[\\\\s.]match\\\\s)|(?<=^when\\\\s|^if\\\\s|^elsif\\\\s|^while\\\\s|^unless\\\\s))\\\\s*((/))(?![*+{}?])","captures":{"1":{"name":"string.regexp.classic.crystal"},"2":{"name":"punctuation.definition.string.crystal"}},"comment":"regular expressions (normal) we only start a regexp if the character before it (excluding whitespace) is what we think is before a regexp","contentName":"string.regexp.classic.crystal","end":"((/[imsx]*))","patterns":[{"include":"#regex_sub"}]},{"begin":"%r\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\}[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},{"begin":"%r\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\][imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},{"begin":"%r\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\)[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},{"begin":"%r\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\>[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},{"begin":"%r\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"regular expressions (literal)","end":"\\\\|[imsx]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.regexp.mod-r.crystal","patterns":[{"include":"#regex_sub"}]},{"begin":"%Q?\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation ()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%Q?\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation []","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%Q?\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation <>","end":"\\\\>","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%Q?\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation -- {}","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.double.crystal.mod","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%Q\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal capable of interpolation -- ||","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.upper.crystal","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"%[qwi]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- ()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_parens"}]},{"begin":"%[qwi]\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- <>","end":"\\\\>","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\\\\\>|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_ltgt"}]},{"begin":"%[qwi]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- []","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_brackets"}]},{"begin":"%[qwi]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- {}","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"match":"\\\\\\\\\\\\}|\\\\\\\\\\\\\\\\","name":"constant.character.escape.crystal"},{"include":"#nest_curly"}]},{"begin":"%[qwi]\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"literal incapable of interpolation -- ||","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.quoted.other.literal.lower.crystal","patterns":[{"comment":"Cant be named because its not necessarily an escape.","match":"\\\\\\\\."}]},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"comment":"symbols","match":"(?<!:)(:)(?>[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<[<=]?|<=>|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\][?=]?|@@?[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*)","name":"constant.other.symbol.crystal"},{"captures":{"1":{"name":"punctuation.definition.constant.crystal"}},"comment":"symbols","match":"(?>[a-zA-Z_\\\\x{80}-\\\\x{10FFFF}][\\\\w\\\\x{80}-\\\\x{10FFFF}]*(?>[?!])?)(:)(?!:)","name":"constant.other.symbol.crystal.19syntax"},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"match":"(?:^[ \\\\t]+)?(#).*$\\\\n?","name":"comment.line.number-sign.crystal"},{"match":"(?<!}})\\\\b_([\\\\w]+[?!]?)\\\\b(?!\\\\()","name":"comment.unused.crystal"},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded HTML and indented terminator","contentName":"text.html.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.html.crystal","patterns":[{"include":"#heredoc"},{"include":"text.html.basic"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded SQL and indented terminator","contentName":"text.sql.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.sql.crystal","patterns":[{"include":"#heredoc"},{"include":"source.sql"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded css and intented terminator","contentName":"text.css.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.css.crystal","patterns":[{"include":"#heredoc"},{"include":"source.css"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded c++ and intented terminator","contentName":"text.c++.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.cplusplus.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c++"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded c++ and intented terminator","contentName":"text.c.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.c.crystal","patterns":[{"include":"#heredoc"},{"include":"source.c"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)(?:JS|JAVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded javascript and intented terminator","contentName":"text.js.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded javascript and intented terminator","contentName":"text.js.jquery.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.js.jquery.crystal","patterns":[{"include":"#heredoc"},{"include":"source.js.jquery"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)(?:SH|SHELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded shell and intented terminator","contentName":"text.shell.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.shell.crystal","patterns":[{"include":"#heredoc"},{"include":"source.shell"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-('?)((?:[_\\\\w]+_|)CRYSTAL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with embedded crystal and intented terminator","contentName":"text.crystal.embedded.crystal","end":"\\\\s*\\\\2\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.embedded.crystal.crystal","patterns":[{"include":"#heredoc"},{"include":"source.crystal"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?><<-'(\\\\w+)')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with indented terminator","end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#escaped_char"}]},{"begin":"(?><<-(\\\\w+)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.crystal"}},"comment":"heredoc with indented terminator","end":"\\\\s*\\\\1\\\\b","endCaptures":{"0":{"name":"punctuation.definition.string.end.crystal"}},"name":"string.unquoted.heredoc.crystal","patterns":[{"include":"#heredoc"},{"include":"#interpolated_crystal"},{"include":"#escaped_char"}]},{"begin":"(?<={|{\\\\s|[^A-Za-z0-9_]do|^do|[^A-Za-z0-9_]do\\\\s|^do\\\\s)(\\\\|)","captures":{"1":{"name":"punctuation.separator.variable.crystal"}},"end":"(?<!\\\\|)(\\\\|)(?!\\\\|)","patterns":[{"include":"source.crystal"},{"match":"[_a-zA-Z][_a-zA-Z0-9]*","name":"variable.other.block.crystal"},{"match":",","name":"punctuation.separator.variable.crystal"}]},{"match":"=>","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.crystal"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.crystal"},{"match":"<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\\\t])\\\\?","name":"keyword.operator.comparison.crystal"},{"match":"(?<=^|[ \\\\t])!|&&|\\\\|\\\\||\\\\^","name":"keyword.operator.logical.crystal"},{"match":"(\\\\{\\\\%|\\\\%\\\\}|\\\\{\\\\{|\\\\}\\\\})","name":"keyword.operator.macro.crystal"},{"captures":{"1":{"name":"punctuation.separator.method.crystal"}},"comment":"Safe navigation operator","match":"(&\\\\.)\\\\s*(?![A-Z])"},{"match":"(%|&|\\\\*\\\\*|\\\\*|\\\\+|\\\\-|/)","name":"keyword.operator.arithmetic.crystal"},{"match":"=","name":"keyword.operator.assignment.crystal"},{"match":"\\\\||~|>>","name":"keyword.operator.other.crystal"},{"match":":","name":"punctuation.separator.other.crystal"},{"match":"\\\\;","name":"punctuation.separator.statement.crystal"},{"match":",","name":"punctuation.separator.object.crystal"},{"match":"\\\\.|::","name":"punctuation.separator.method.crystal"},{"match":"\\\\{|\\\\}","name":"punctuation.section.scope.crystal"},{"match":"\\\\[|\\\\]","name":"punctuation.section.array.crystal"},{"match":"\\\\(|\\\\)","name":"punctuation.section.function.crystal"},{"begin":"(?=[a-zA-Z0-9_!?]+\\\\()","end":"(?<=\\\\))","name":"meta.function-call.crystal","patterns":[{"match":"([a-zA-Z0-9_!?]+)(?=\\\\()","name":"entity.name.function.crystal"},{"include":"$self"}]},{"comment":"This is kindof experimental. There really is no way to perfectly match all regular variables, but you can pretty well assume that any normal word in certain curcumstances that havnt already been scoped as something else are probably variables, and the advantages beat the potential errors","match":"((?<=\\\\W)\\\\b|^)\\\\w+\\\\b(?=\\\\s*([\\\\]\\\\)\\\\}\\\\=\\\\+\\\\-\\\\*\\\\/\\\\^\\\\$\\\\,\\\\.]|<\\\\s|<<[\\\\s|\\\\.]))","name":"variable.other.crystal"}],"repository":{"escaped_char":{"comment":"https://crystal-lang.org/reference/syntax_and_semantics/literals/string.html","match":"\\\\\\\\(?:[0-7]{1,3}|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|u\\\\{[a-fA-F0-9 ]+\\\\}|.)","name":"constant.character.escape.crystal"},"heredoc":{"begin":"^<<-?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_crystal":{"patterns":[{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.crystal"}},"contentName":"source.crystal","end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.section.embedded.end.crystal"},"1":{"name":"source.crystal"}},"name":"meta.embedded.line.crystal","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}],"repository":{"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}}},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.instance.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#@@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.class.crystal"},{"captures":{"1":{"name":"punctuation.definition.variable.crystal"}},"match":"(#\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.crystal"}]},"nest_brackets":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\]","patterns":[{"include":"#nest_brackets"}]},"nest_brackets_i":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\]","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},"nest_brackets_r":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\]","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#nest_curly"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]},"nest_curly_i":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},"nest_curly_r":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\}","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},"nest_ltgt":{"begin":"\\\\<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\>","patterns":[{"include":"#nest_ltgt"}]},"nest_ltgt_i":{"begin":"\\\\<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\>","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},"nest_ltgt_r":{"begin":"\\\\<","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\>","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},"nest_parens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#nest_parens"}]},"nest_parens_i":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},"nest_parens_r":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.crystal"}},"end":"\\\\)","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},"regex_sub":{"patterns":[{"include":"#interpolated_crystal"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.crystal"},"3":{"name":"punctuation.definition.arbitrary-repetition.crystal"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.crystal"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.crystal"}},"end":"]","name":"string.regexp.character-class.crystal","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.crystal"}},"end":"\\\\)","name":"string.regexp.group.crystal","patterns":[{"include":"#regex_sub"}]},{"captures":{"1":{"name":"punctuation.definition.comment.crystal"}},"comment":"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.","match":"(?<=^|\\\\s)(#)\\\\s[[a-zA-Z0-9,. \\\\t?!-][^\\\\x{00}-\\\\x{7F}]]*$","name":"comment.line.number-sign.crystal"}]}},"scopeName":"source.crystal","embeddedLangs":["html","sql","css","c","javascript","shellscript"]}`)),FC=[...D,...U,...N,...Ne,...I,...Ee,DC]});var cl={};d(cl,{default:()=>Sr});var SC,Sr,Nr=l(()=>{SC=Object.freeze(JSON.parse(`{"displayName":"C#","name":"csharp","patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#directives"},{"include":"#declarations"},{"include":"#script-top-level"}],"repository":{"accessor-getter":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"contentName":"meta.accessor.getter.cs","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#statement"}]},{"include":"#accessor-getter-expression"},{"include":"#punctuation-semicolon"}]},"accessor-getter-expression":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"contentName":"meta.accessor.getter.cs","end":"(?=;|\\\\})","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"accessor-setter":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"contentName":"meta.accessor.setter.cs","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#statement"}]},{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"contentName":"meta.accessor.setter.cs","end":"(?=;|\\\\})","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},{"include":"#punctuation-semicolon"}]},"anonymous-method-expression":{"patterns":[{"begin":"((?:\\\\b(?:async|static)\\\\b\\\\s*)*)(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\b|(\\\\()(?<tuple>(?:[^()]|\\\\(\\\\g<tuple>\\\\))*)(\\\\)))\\\\s*(=>)","beginCaptures":{"1":{"patterns":[{"match":"async|static","name":"storage.modifier.$0.cs"}]},"2":{"name":"entity.name.variable.parameter.cs"},"3":{"name":"punctuation.parenthesis.open.cs"},"4":{"patterns":[{"include":"#comment"},{"include":"#explicit-anonymous-function-parameter"},{"include":"#implicit-anonymous-function-parameter"},{"include":"#default-argument"},{"include":"#punctuation-comma"}]},"5":{"name":"punctuation.parenthesis.close.cs"},"6":{"name":"keyword.operator.arrow.cs"}},"end":"(?=[,;)}])","patterns":[{"include":"#intrusive"},{"begin":"(?={)","end":"(?=[,;)}])","patterns":[{"include":"#block"},{"include":"#intrusive"}]},{"begin":"\\\\b(ref)\\\\b|(?=\\\\S)","beginCaptures":{"1":{"name":"storage.modifier.ref.cs"}},"end":"(?=[,;)}])","patterns":[{"include":"#expression"}]}]},{"begin":"((?:\\\\b(?:async|static)\\\\b\\\\s*)*)\\\\b(delegate)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"match":"async|static","name":"storage.modifier.$0.cs"}]},"2":{"name":"storage.type.delegate.cs"}},"end":"(?<=})|(?=[,;)}])","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#explicit-anonymous-function-parameter"},{"include":"#punctuation-comma"}]},{"include":"#block"}]}]},"anonymous-object-creation-expression":{"begin":"\\\\b(new)\\\\b\\\\s*(?=\\\\{|//|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.operator.expression.new.cs"}},"end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"include":"#initializer-expression"}]},"argument":{"patterns":[{"match":"\\\\b(ref|in)\\\\b","name":"storage.modifier.$1.cs"},{"begin":"\\\\b(out)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.out.cs"}},"end":"(?=,|\\\\)|\\\\])","patterns":[{"include":"#declaration-expression-local"},{"include":"#expression"}]},{"include":"#expression"}]},"argument-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#named-argument"},{"include":"#argument"},{"include":"#punctuation-comma"}]},"array-creation-expression":{"begin":"\\\\b(new|stackalloc)\\\\b\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))?\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"patterns":[{"include":"#type"}]}},"end":"(?<=\\\\])","patterns":[{"include":"#bracketed-argument-list"}]},"as-expression":{"captures":{"1":{"name":"keyword.operator.expression.as.cs"},"2":{"patterns":[{"include":"#type"}]}},"match":"(?<!\\\\.)\\\\b(as)\\\\b\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?(?!\\\\?))?(?:\\\\s*\\\\[\\\\s*(?:,\\\\s*)*\\\\](?:\\\\s*\\\\?(?!\\\\?))?)*))?"},"assignment-expression":{"begin":"(?:\\\\*|/|%|\\\\+|-|\\\\?\\\\?|\\\\&|\\\\^|<<|>>>?|\\\\|)?=(?!=|>)","beginCaptures":{"0":{"patterns":[{"include":"#assignment-operators"}]}},"end":"(?=[,\\\\)\\\\];}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"assignment-operators":{"patterns":[{"match":"\\\\*=|/=|%=|\\\\+=|-=|\\\\?\\\\?=","name":"keyword.operator.assignment.compound.cs"},{"match":"\\\\&=|\\\\^=|<<=|>>>?=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.cs"},{"match":"\\\\=","name":"keyword.operator.assignment.cs"}]},"attribute":{"patterns":[{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#attribute-arguments"}]},"attribute-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#attribute-named-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"attribute-named-argument":{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?==)","beginCaptures":{"1":{"name":"entity.name.variable.property.cs"}},"end":"(?=(,|\\\\)))","patterns":[{"include":"#operator-assignment"},{"include":"#expression"}]},"attribute-section":{"begin":"(\\\\[)(assembly|module|field|event|method|param|property|return|type)?(\\\\:)?","beginCaptures":{"1":{"name":"punctuation.squarebracket.open.cs"},"2":{"name":"keyword.other.attribute-specifier.cs"},"3":{"name":"punctuation.separator.colon.cs"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute"},{"include":"#punctuation-comma"}]},"await-expression":{"match":"(?<!\\\\.\\\\s*)\\\\b(await)\\\\b","name":"keyword.operator.expression.await.cs"},"await-statement":{"begin":"(?<!\\\\.\\\\s*)\\\\b(await)\\\\b","beginCaptures":{"1":{"name":"keyword.operator.expression.await.cs"}},"end":"(?<=})|(?=;|})","patterns":[{"include":"#foreach-statement"},{"include":"#using-statement"},{"include":"#expression"}]},"base-types":{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{|where|;)","patterns":[{"include":"#type"},{"include":"#punctuation-comma"},{"include":"#preprocessor"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#statement"}]},"boolean-literal":{"patterns":[{"match":"(?<!\\\\.)\\\\btrue\\\\b","name":"constant.language.boolean.true.cs"},{"match":"(?<!\\\\.)\\\\bfalse\\\\b","name":"constant.language.boolean.false.cs"}]},"bracketed-argument-list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.cs"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#named-argument"},{"include":"#argument"},{"include":"#punctuation-comma"}]},"bracketed-parameter-list":{"begin":"(?=(\\\\[))","beginCaptures":{"1":{"name":"punctuation.squarebracket.open.cs"}},"end":"(?=(\\\\]))","endCaptures":{"1":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"begin":"(?<=\\\\[)","end":"(?=\\\\])","patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]}]},"break-or-continue-statement":{"match":"(?<!\\\\.)\\\\b(break|continue)\\\\b","name":"keyword.control.flow.$1.cs"},"case-guard":{"patterns":[{"include":"#parenthesized-expression"},{"include":"#expression"}]},"cast-expression":{"captures":{"1":{"name":"punctuation.parenthesis.open.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"punctuation.parenthesis.close.cs"}},"match":"(\\\\()\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(\\\\))(?=\\\\s*-*!*@?[_[:alnum:]\\\\(])"},"casted-constant-pattern":{"begin":"(\\\\()([\\\\s.:@_[:alnum:]]+)(\\\\))(?=[\\\\s+\\\\-!~]*@?[_[:alnum:]('\\"]+)","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"},"2":{"patterns":[{"include":"#type-builtin"},{"include":"#type-name"}]},"3":{"name":"punctuation.parenthesis.close.cs"}},"end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#casted-constant-pattern"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#constant-pattern"}]},{"include":"#constant-pattern"},{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\:\\\\:)"},{"captures":{"1":{"name":"entity.name.type.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.)"},{"match":"\\\\@?[_[:alpha:]][_[:alnum:]]*","name":"variable.other.constant.cs"}]},"catch-clause":{"begin":"(?<!\\\\.)\\\\b(catch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.exception.catch.cs"}},"end":"(?<=\\\\})","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.local.cs"}},"match":"(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(?:(\\\\g<identifier>)\\\\b)?"}]},{"include":"#when-clause"},{"include":"#comment"},{"include":"#block"}]},"char-character-escape":{"match":"\\\\\\\\(x[0-9a-fA-F]{1,4}|u[0-9a-fA-F]{4}|.)","name":"constant.character.escape.cs"},"char-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.char.begin.cs"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.char.end.cs"},"2":{"name":"invalid.illegal.newline.cs"}},"name":"string.quoted.single.cs","patterns":[{"include":"#char-character-escape"}]},"class-declaration":{"begin":"(?=(\\\\brecord\\\\b\\\\s+)?\\\\bclass\\\\b)","end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"(\\\\b(record)\\\\b\\\\s+)?\\\\b(class)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*","beginCaptures":{"2":{"name":"storage.type.record.cs"},"3":{"name":"storage.type.class.cs"},"4":{"name":"entity.name.type.class.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#parenthesized-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#class-or-struct-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"class-or-struct-members":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#type-declarations"},{"include":"#property-declaration"},{"include":"#field-declaration"},{"include":"#event-declaration"},{"include":"#indexer-declaration"},{"include":"#variable-initializer"},{"include":"#constructor-declaration"},{"include":"#destructor-declaration"},{"include":"#operator-declaration"},{"include":"#conversion-operator-declaration"},{"include":"#method-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"combinator-pattern":{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.expression.pattern.combinator.$1.cs"},"comment":{"patterns":[{"begin":"(^\\\\s+)?(///)(?!/)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"name":"comment.block.documentation.cs","patterns":[{"include":"#xml-doc-comment"}],"while":"^(\\\\s*)(///)(?!/)"},{"begin":"(^\\\\s+)?(/\\\\*\\\\*)(?!/)","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"end":"(^\\\\s+)?(\\\\*/)","name":"comment.block.documentation.cs","patterns":[{"begin":"\\\\G(?=(?~\\\\*/)$)","patterns":[{"include":"#xml-doc-comment"}],"while":"^(\\\\s*+)(\\\\*(?!/))?(?=(?~\\\\*/)$)","whileCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}}},{"include":"#xml-doc-comment"}]},{"begin":"(^\\\\s+)?(//).*$","captures":{"1":{"name":"punctuation.whitespace.comment.leading.cs"},"2":{"name":"punctuation.definition.comment.cs"}},"name":"comment.line.double-slash.cs","while":"^(\\\\s*)(//).*$"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.cs"}},"end":"\\\\*/","name":"comment.block.cs"}]},"conditional-operator":{"patterns":[{"match":"\\\\?(?!\\\\?|\\\\s*[.\\\\[])","name":"keyword.operator.conditional.question-mark.cs"},{"match":":","name":"keyword.operator.conditional.colon.cs"}]},"constant-pattern":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#char-literal"},{"include":"#string-literal"},{"include":"#raw-string-literal"},{"include":"#verbatim-string-literal"},{"include":"#type-operator-expression"},{"include":"#expression-operator-expression"},{"include":"#expression-operators"},{"include":"#casted-constant-pattern"}]},"constructor-declaration":{"begin":"(?=@?[_[:alpha:]][_[:alnum:]]*\\\\s*\\\\()","end":"(?<=\\\\})|(?=;)","patterns":[{"captures":{"1":{"name":"entity.name.function.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b"},{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{|=>)","patterns":[{"include":"#constructor-initializer"}]},{"include":"#parenthesized-parameter-list"},{"include":"#preprocessor"},{"include":"#comment"},{"include":"#expression-body"},{"include":"#block"}]},"constructor-initializer":{"begin":"\\\\b(base|this)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"variable.language.$1.cs"}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"context-control-paren-statement":{"patterns":[{"include":"#fixed-statement"},{"include":"#lock-statement"},{"include":"#using-statement"}]},"context-control-statement":{"match":"\\\\b(checked|unchecked|unsafe)\\\\b(?!\\\\s*[@_[:alpha:](])","name":"keyword.control.context.$1.cs"},"conversion-operator-declaration":{"begin":"(?<explicit_or_implicit_keyword>(?:\\\\b(?:explicit|implicit)))\\\\s*(?<operator_keyword>(?:\\\\b(?:operator)))\\\\s*(?<type_name>(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"captures":{"1":{"name":"storage.modifier.explicit.cs"}},"match":"\\\\b(explicit)\\\\b"},{"captures":{"1":{"name":"storage.modifier.implicit.cs"}},"match":"\\\\b(implicit)\\\\b"}]},"2":{"name":"storage.type.operator.cs"},"3":{"patterns":[{"include":"#type"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"declaration-expression-local":{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.local.cs"}},"match":"(?:\\\\b(var)\\\\b|(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g<identifier>)\\\\b\\\\s*(?=[,)\\\\]])"},"declaration-expression-tuple":{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.tuple-element.cs"}},"match":"(?:\\\\b(var)\\\\b|(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g<identifier>)\\\\b\\\\s*(?=[,)])"},"declarations":{"patterns":[{"include":"#namespace-declaration"},{"include":"#type-declarations"},{"include":"#punctuation-semicolon"}]},"default-argument":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.cs"}},"end":"(?=,|\\\\))","patterns":[{"include":"#expression"}]},"default-literal-expression":{"captures":{"1":{"name":"keyword.operator.expression.default.cs"}},"match":"\\\\b(default)\\\\b"},"delegate-declaration":{"begin":"(?:\\\\b(delegate)\\\\b)\\\\s+(?<type_name>(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.delegate.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.type.delegate.cs"},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"}]},"designation-pattern":{"patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#punctuation-comma"},{"include":"#designation-pattern"}]},{"include":"#simple-designation-pattern"}]},"destructor-declaration":{"begin":"(~)(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.tilde.cs"},"2":{"name":"entity.name.function.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"directives":{"patterns":[{"include":"#extern-alias-directive"},{"include":"#using-directive"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"discard-pattern":{"match":"_(?![_[:alnum:]])","name":"variable.language.discard.cs"},"do-statement":{"begin":"(?<!\\\\.)\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.loop.do.cs"}},"end":"(?=;|})","patterns":[{"include":"#statement"}]},"double-raw-interpolation":{"begin":"(?<=[^\\\\{][^\\\\{]|^)((?:\\\\{)*)(\\\\{\\\\{)(?=[^\\\\{])","beginCaptures":{"1":{"name":"string.quoted.double.cs"},"2":{"name":"punctuation.definition.interpolation.begin.cs"}},"end":"\\\\}\\\\}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.cs"}},"name":"meta.interpolation.cs","patterns":[{"include":"#expression"}]},"element-access-expression":{"begin":"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)?(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*)?(?:(\\\\?)\\\\s*)?(?=\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"variable.other.object.property.cs"},"5":{"name":"keyword.operator.null-conditional.cs"}},"end":"(?<=\\\\])(?!\\\\s*\\\\[)","patterns":[{"include":"#bracketed-argument-list"}]},"else-part":{"begin":"(?<!\\\\.)\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.else.cs"}},"end":"(?<=})|(?=;)","patterns":[{"include":"#statement"}]},"enum-declaration":{"begin":"(?=\\\\benum\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"(?=enum)","end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"captures":{"1":{"name":"storage.type.enum.cs"},"2":{"name":"entity.name.type.enum.cs"}},"match":"(enum)\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{)","patterns":[{"include":"#type"}]}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#attribute-section"},{"include":"#punctuation-comma"},{"begin":"@?[_[:alpha:]][_[:alnum:]]*","beginCaptures":{"0":{"name":"entity.name.variable.enum-member.cs"}},"end":"(?=(,|\\\\}))","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]}]},{"include":"#preprocessor"},{"include":"#comment"}]},"event-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"begin":"\\\\b(add|remove)\\\\b\\\\s*(?=\\\\{|;|=>|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=\\\\}|;)|(?=\\\\})","patterns":[{"include":"#accessor-setter"}]}]},"event-declaration":{"begin":"\\\\b(event)\\\\b\\\\s*(?<return_type>(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(\\\\g<identifier>)\\\\s*(?=\\\\{|;|,|=|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.event.cs"},"2":{"patterns":[{"include":"#type"}]},"8":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"9":{"name":"entity.name.variable.event.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#event-accessors"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.event.cs"},{"include":"#punctuation-comma"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.cs"}},"end":"(?<=,)|(?=;)","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]}]},"explicit-anonymous-function-parameter":{"captures":{"1":{"name":"storage.modifier.$1.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.parameter.cs"}},"match":"(?:\\\\b(ref|params|out|in)\\\\b\\\\s*)?(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args><(?:[^<>]|\\\\g<type_args>)*>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)*\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*\\\\b(\\\\g<identifier>)\\\\b"},"expression":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#expression-operator-expression"},{"include":"#type-operator-expression"},{"include":"#default-literal-expression"},{"include":"#throw-expression"},{"include":"#raw-interpolated-string"},{"include":"#interpolated-string"},{"include":"#verbatim-interpolated-string"},{"include":"#type-builtin"},{"include":"#language-variable"},{"include":"#switch-statement-or-expression"},{"include":"#with-expression"},{"include":"#conditional-operator"},{"include":"#assignment-expression"},{"include":"#expression-operators"},{"include":"#await-expression"},{"include":"#query-expression"},{"include":"#as-expression"},{"include":"#is-expression"},{"include":"#anonymous-method-expression"},{"include":"#object-creation-expression"},{"include":"#array-creation-expression"},{"include":"#anonymous-object-creation-expression"},{"include":"#invocation-expression"},{"include":"#member-access-expression"},{"include":"#element-access-expression"},{"include":"#cast-expression"},{"include":"#literal"},{"include":"#parenthesized-expression"},{"include":"#tuple-deconstruction-assignment"},{"include":"#initializer-expression"},{"include":"#identifier"}]},"expression-body":{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"end":"(?=[,\\\\);}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"expression-operator-expression":{"begin":"\\\\b(checked|unchecked|nameof)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},"expression-operators":{"patterns":[{"match":"<<|>>>?","name":"keyword.operator.bitwise.shift.cs"},{"match":"==|!=","name":"keyword.operator.comparison.cs"},{"match":"<=|>=|<|>","name":"keyword.operator.relational.cs"},{"match":"\\\\!|&&|\\\\|\\\\|","name":"keyword.operator.logical.cs"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.cs"},{"match":"--","name":"keyword.operator.decrement.cs"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.cs"},{"match":"\\\\+|-(?!>)|\\\\*|/|%","name":"keyword.operator.arithmetic.cs"},{"match":"\\\\?\\\\?","name":"keyword.operator.null-coalescing.cs"},{"match":"\\\\.\\\\.","name":"keyword.operator.range.cs"}]},"extern-alias-directive":{"begin":"\\\\b(extern)\\\\s+(alias)\\\\b","beginCaptures":{"1":{"name":"keyword.other.directive.extern.cs"},"2":{"name":"keyword.other.directive.alias.cs"}},"end":"(?=;)","patterns":[{"match":"\\\\@?[_[:alpha:]][_[:alnum:]]*","name":"variable.other.alias.cs"}]},"field-declaration":{"begin":"(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s*(?!=>|==)(?=,|;|=|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.field.cs"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.field.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"},{"include":"#class-or-struct-members"}]},"finally-clause":{"begin":"(?<!\\\\.)\\\\b(finally)\\\\b","beginCaptures":{"1":{"name":"keyword.control.exception.finally.cs"}},"end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"include":"#block"}]},"fixed-statement":{"begin":"\\\\b(fixed)\\\\b","beginCaptures":{"1":{"name":"keyword.control.context.fixed.cs"}},"end":"(?<=\\\\))|(?=;|})","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#local-variable-declaration"}]}]},"for-statement":{"begin":"\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.loop.for.cs"}},"end":"(?<=\\\\))|(?=;|})","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"begin":"(?=[^;\\\\)])","end":"(?=;|\\\\))","patterns":[{"include":"#intrusive"},{"include":"#local-variable-declaration"}]},{"begin":"(?=;)","end":"(?=\\\\))","patterns":[{"include":"#intrusive"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]}]}]},"foreach-statement":{"begin":"\\\\b(foreach)\\\\b","beginCaptures":{"1":{"name":"keyword.control.loop.foreach.cs"}},"end":"(?<=\\\\))|(?=;|})","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"captures":{"1":{"name":"storage.modifier.ref.cs"},"2":{"name":"storage.type.var.cs"},"3":{"patterns":[{"include":"#type"}]},"8":{"name":"entity.name.variable.local.cs"},"9":{"name":"keyword.control.loop.in.cs"}},"match":"(?:(?:(\\\\bref)\\\\s+)?(\\\\bvar\\\\b)|(?<type_name>(?:(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g<identifier>)\\\\s+\\\\b(in)\\\\b"},{"captures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#tuple-declaration-deconstruction-element-list"}]},"3":{"name":"keyword.control.loop.in.cs"}},"match":"(?:\\\\b(var)\\\\b\\\\s*)?(?<tuple>\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\))\\\\s+\\\\b(in)\\\\b"},{"include":"#expression"}]}]},"generic-constraints":{"begin":"(where)\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)","beginCaptures":{"1":{"name":"storage.modifier.where.cs"},"2":{"name":"entity.name.type.type-parameter.cs"},"3":{"name":"punctuation.separator.colon.cs"}},"end":"(?=\\\\{|where|;|=>)","patterns":[{"match":"\\\\bclass\\\\b","name":"storage.type.class.cs"},{"match":"\\\\bstruct\\\\b","name":"storage.type.struct.cs"},{"match":"\\\\bdefault\\\\b","name":"keyword.other.constraint.default.cs"},{"match":"\\\\bnotnull\\\\b","name":"keyword.other.constraint.notnull.cs"},{"match":"\\\\bunmanaged\\\\b","name":"keyword.other.constraint.unmanaged.cs"},{"captures":{"1":{"name":"keyword.operator.expression.new.cs"},"2":{"name":"punctuation.parenthesis.open.cs"},"3":{"name":"punctuation.parenthesis.close.cs"}},"match":"(new)\\\\s*(\\\\()\\\\s*(\\\\))"},{"include":"#type"},{"include":"#punctuation-comma"},{"include":"#generic-constraints"}]},"goto-statement":{"begin":"(?<!\\\\.)\\\\b(goto)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.goto.cs"}},"end":"(?=[;}])","patterns":[{"begin":"\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.case.cs"}},"end":"(?=[;}])","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"keyword.control.conditional.default.cs"}},"match":"\\\\b(default)\\\\b"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.label.cs"}]},"group-by":{"captures":{"1":{"name":"keyword.operator.expression.query.by.cs"}},"match":"\\\\b(by)\\\\b\\\\s*"},"group-clause":{"begin":"\\\\b(group)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.group.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#group-by"},{"include":"#group-into"},{"include":"#query-body"},{"include":"#expression"}]},"group-into":{"captures":{"1":{"name":"keyword.operator.expression.query.into.cs"},"2":{"name":"entity.name.variable.range-variable.cs"}},"match":"\\\\b(into)\\\\b\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*"},"identifier":{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"variable.other.readwrite.cs"},"if-statement":{"begin":"(?<!\\\\.)\\\\b(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})|(?=;)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"implicit-anonymous-function-parameter":{"match":"\\\\@?[_[:alpha:]][_[:alnum:]]*\\\\b","name":"entity.name.variable.parameter.cs"},"indexer-declaration":{"begin":"(?<return_type>(?<type_name>(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(?<indexer_name>this)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"variable.language.this.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#bracketed-parameter-list"},{"include":"#property-accessors"},{"include":"#accessor-getter-expression"},{"include":"#variable-initializer"}]},"initializer-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-declaration":{"begin":"(?=\\\\binterface\\\\b)","end":"(?<=\\\\})","patterns":[{"begin":"(interface)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"storage.type.interface.cs"},"2":{"name":"entity.name.type.interface.cs"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#interface-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"interface-members":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#property-declaration"},{"include":"#event-declaration"},{"include":"#indexer-declaration"},{"include":"#method-declaration"},{"include":"#operator-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"interpolated-string":{"begin":"\\\\$\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cs"},"2":{"name":"invalid.illegal.newline.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#string-character-escape"},{"include":"#interpolation"}]},"interpolation":{"begin":"(?<=[^\\\\{]|^)((?:\\\\{\\\\{)*)(\\\\{)(?=[^\\\\{])","beginCaptures":{"1":{"name":"string.quoted.double.cs"},"2":{"name":"punctuation.definition.interpolation.begin.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.cs"}},"name":"meta.interpolation.cs","patterns":[{"include":"#expression"}]},"intrusive":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"}]},"invocation-expression":{"begin":"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(<(?<type_args>[^<>()]++|<\\\\g<type_args>*+>|\\\\(\\\\g<type_args>*+\\\\))*+>\\\\s*)?(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"entity.name.function.cs"},"5":{"patterns":[{"include":"#type-arguments"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"is-expression":{"begin":"(?<!\\\\.)\\\\b(is)\\\\b","beginCaptures":{"1":{"name":"keyword.operator.expression.pattern.is.cs"}},"end":"(?=[)}\\\\],;:?=&|^]|!=)","patterns":[{"include":"#pattern"}]},"join-clause":{"begin":"\\\\b(join)\\\\b\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))?\\\\s+(\\\\g<identifier>)\\\\b\\\\s*\\\\b(in)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.join.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.range-variable.cs"},"8":{"name":"keyword.operator.expression.query.in.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#join-on"},{"include":"#join-equals"},{"include":"#join-into"},{"include":"#query-body"},{"include":"#expression"}]},"join-equals":{"captures":{"1":{"name":"keyword.operator.expression.query.equals.cs"}},"match":"\\\\b(equals)\\\\b\\\\s*"},"join-into":{"captures":{"1":{"name":"keyword.operator.expression.query.into.cs"},"2":{"name":"entity.name.variable.range-variable.cs"}},"match":"\\\\b(into)\\\\b\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*"},"join-on":{"captures":{"1":{"name":"keyword.operator.expression.query.on.cs"}},"match":"\\\\b(on)\\\\b\\\\s*"},"labeled-statement":{"captures":{"1":{"name":"entity.name.label.cs"},"2":{"name":"punctuation.separator.colon.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)"},"language-variable":{"patterns":[{"match":"\\\\b(base|this)\\\\b","name":"variable.language.$1.cs"},{"match":"\\\\b(value)\\\\b","name":"variable.other.$1.cs"}]},"let-clause":{"begin":"\\\\b(let)\\\\b\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.let.cs"},"2":{"name":"entity.name.variable.range-variable.cs"},"3":{"name":"keyword.operator.assignment.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"list-pattern":{"begin":"(?=\\\\[)","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.cs"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#pattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=\\\\])","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#simple-designation-pattern"}]}]},"literal":{"patterns":[{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#numeric-literal"},{"include":"#char-literal"},{"include":"#raw-string-literal"},{"include":"#string-literal"},{"include":"#verbatim-string-literal"},{"include":"#tuple-literal"}]},"local-constant-declaration":{"begin":"(?<const_keyword>\\\\b(?:const)\\\\b)\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g<identifier>)\\\\s*(?=,|;|=)","beginCaptures":{"1":{"name":"storage.modifier.const.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.local.cs"}},"end":"(?=;)","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"local-declaration":{"patterns":[{"include":"#local-constant-declaration"},{"include":"#local-variable-declaration"},{"include":"#local-function-declaration"},{"include":"#local-tuple-var-deconstruction"}]},"local-function-declaration":{"begin":"\\\\b((?:(?:async|unsafe|static|extern)\\\\s+)*)(?<type_name>(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?)?(?:\\\\s*\\\\[\\\\s*(?:,\\\\s*)*\\\\](?:\\\\s*\\\\?)?)*)\\\\s+(\\\\g<identifier>)\\\\s*(<[^<>]+>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#storage-modifier"}]},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.function.cs"},"8":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"},{"include":"#expression-body"},{"include":"#block"}]},"local-tuple-var-deconstruction":{"begin":"(?:\\\\b(var)\\\\b\\\\s*)(?<tuple>\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\))\\\\s*(?=;|=|\\\\))","beginCaptures":{"1":{"name":"storage.type.var.cs"},"2":{"patterns":[{"include":"#tuple-declaration-deconstruction-element-list"}]}},"end":"(?=;|\\\\))","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},"local-variable-declaration":{"begin":"(?:(?:(\\\\bref)\\\\s+(?:(\\\\breadonly)\\\\s+)?)?(\\\\bvar\\\\b)|(?<type_name>(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*[?*]\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))\\\\s+(\\\\g<identifier>)\\\\s*(?!=>)(?=,|;|=|\\\\))","beginCaptures":{"1":{"name":"storage.modifier.ref.cs"},"2":{"name":"storage.modifier.readonly.cs"},"3":{"name":"storage.type.var.cs"},"4":{"patterns":[{"include":"#type"}]},"9":{"name":"entity.name.variable.local.cs"}},"end":"(?=[;)}])","patterns":[{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.cs"},{"include":"#punctuation-comma"},{"include":"#comment"},{"include":"#variable-initializer"}]},"lock-statement":{"begin":"\\\\b(lock)\\\\b","beginCaptures":{"1":{"name":"keyword.control.context.lock.cs"}},"end":"(?<=\\\\))|(?=;|})","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#expression"}]}]},"member-access-expression":{"patterns":[{"captures":{"1":{"name":"keyword.operator.null-conditional.cs"},"2":{"name":"punctuation.accessor.cs"},"3":{"name":"punctuation.accessor.pointer.cs"},"4":{"name":"variable.other.object.property.cs"}},"match":"(?:(?:(\\\\?)\\\\s*)?(\\\\.)\\\\s*|(->)\\\\s*)(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?![_[:alnum:]]|\\\\(|(\\\\?)?\\\\[|<)"},{"captures":{"1":{"name":"punctuation.accessor.cs"},"2":{"name":"variable.other.object.cs"},"3":{"patterns":[{"include":"#type-arguments"}]}},"match":"(\\\\.)?\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?<type_params>\\\\s*<([^<>]|\\\\g<type_params>)+>\\\\s*)(?=(\\\\s*\\\\?)?\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.object.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)(?=\\\\s*(?:(?:\\\\?\\\\s*)?\\\\.|->)\\\\s*@?[_[:alpha:]][_[:alnum:]]*)"}]},"method-declaration":{"begin":"(?<return_type>(?<type_name>(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(\\\\g<identifier>)\\\\s*(<([^<>]+)>)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"entity.name.function.cs"},"9":{"patterns":[{"include":"#type-parameter-list"}]}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#generic-constraints"},{"include":"#expression-body"},{"include":"#block"}]},"named-argument":{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.variable.parameter.cs"},"2":{"name":"punctuation.separator.colon.cs"}},"end":"(?=(,|\\\\)|\\\\]))","patterns":[{"include":"#argument"}]},"namespace-declaration":{"begin":"\\\\b(namespace)\\\\s+","beginCaptures":{"1":{"name":"storage.type.namespace.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.namespace.cs"},{"include":"#punctuation-accessor"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#declarations"},{"include":"#using-directive"},{"include":"#punctuation-semicolon"}]}]},"null-literal":{"match":"(?<!\\\\.)\\\\bnull\\\\b","name":"constant.language.null.cs"},"numeric-literal":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"$","patterns":[{"captures":{"2":{"name":"constant.numeric.decimal.cs","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"constant.numeric.other.separator.thousands.cs"}]},"3":{"name":"constant.numeric.other.separator.thousands.cs"},"4":{"name":"constant.numeric.other.separator.decimals.cs"},"5":{"name":"constant.numeric.decimal.cs","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"constant.numeric.other.separator.thousands.cs"}]},"6":{"name":"constant.numeric.other.separator.thousands.cs"},"8":{"name":"constant.numeric.other.exponent.cs"},"9":{"name":"keyword.operator.arithmetic.cs"},"10":{"name":"keyword.operator.arithmetic.cs"},"11":{"name":"constant.numeric.decimal.cs","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"constant.numeric.other.separator.thousands.cs"}]},"12":{"name":"constant.numeric.other.suffix.cs"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?((?:(?<=[0-9])|\\\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?((?<!_)([eE])(\\\\+?)(\\\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?([fFdDmM](?!\\\\w))?$"},{"captures":{"1":{"name":"constant.numeric.other.preffix.binary.cs"},"2":{"name":"constant.numeric.binary.cs","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"constant.numeric.other.separator.thousands.cs"}]},"3":{"name":"constant.numeric.other.separator.thousands.cs"},"4":{"name":"constant.numeric.other.suffix.cs"}},"match":"(\\\\G0[bB])([01_](?:[01_]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?:(?:(?:(?:[uU]|[uU]l)|[uU]L)|l[uU]?)|L[uU]?)|[fFdDmM])(?!\\\\w))?$"},{"captures":{"1":{"name":"constant.numeric.other.preffix.hex.cs"},"2":{"name":"constant.numeric.hex.cs","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"constant.numeric.other.separator.thousands.cs"}]},"3":{"name":"constant.numeric.other.separator.thousands.cs"},"4":{"name":"constant.numeric.other.suffix.cs"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?:(?:(?:(?:[uU]|[uU]l)|[uU]L)|l[uU]?)|L[uU]?)|[fFdDmM])(?!\\\\w))?$"},{"captures":{"2":{"name":"constant.numeric.decimal.cs","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"constant.numeric.other.separator.thousands.cs"}]},"3":{"name":"constant.numeric.other.separator.thousands.cs"},"5":{"name":"constant.numeric.other.exponent.cs"},"6":{"name":"keyword.operator.arithmetic.cs"},"7":{"name":"keyword.operator.arithmetic.cs"},"8":{"name":"constant.numeric.decimal.cs","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"constant.numeric.other.separator.thousands.cs"}]},"9":{"name":"constant.numeric.other.suffix.cs"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?<!_)([eE])(\\\\+?)(\\\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?((?:(?:(?:(?:(?:[uU]|[uU]l)|[uU]L)|l[uU]?)|L[uU]?)|[fFdDmM])(?!\\\\w))?$"},{"match":"(?:(?:[0-9a-zA-Z_]|_)|(?<=[eE])[+-]|\\\\.\\\\d)+","name":"invalid.illegal.constant.numeric.cs"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:(?:[0-9a-zA-Z_]|_)|(?<=[eE])[+-]|\\\\.\\\\d)*"},"object-creation-expression":{"patterns":[{"include":"#object-creation-expression-with-parameters"},{"include":"#object-creation-expression-with-no-parameters"}]},"object-creation-expression-with-no-parameters":{"captures":{"1":{"name":"keyword.operator.expression.new.cs"},"2":{"patterns":[{"include":"#type"}]}},"match":"(new)\\\\s+(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*(?=\\\\{|//|/\\\\*|$)"},"object-creation-expression-with-parameters":{"begin":"(new)(?:\\\\s+(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*)))?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.new.cs"},"2":{"patterns":[{"include":"#type"}]}},"end":"(?<=\\\\))","patterns":[{"include":"#argument-list"}]},"operator-assignment":{"match":"(?<!=|!)(=)(?!=)","name":"keyword.operator.assignment.cs"},"operator-declaration":{"begin":"(?<type_name>(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s*\\\\b(?<operator_keyword>operator)\\\\b\\\\s*(?<operator>[+\\\\-*/%&|\\\\^!=~<>]+|true|false)\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"storage.type.operator.cs"},"7":{"name":"entity.name.function.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#parenthesized-parameter-list"},{"include":"#expression-body"},{"include":"#block"}]},"orderby-clause":{"begin":"\\\\b(orderby)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.orderby.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#ordering-direction"},{"include":"#query-body"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"ordering-direction":{"captures":{"1":{"name":"keyword.operator.expression.query.$1.cs"}},"match":"\\\\b(ascending|descending)\\\\b"},"parameter":{"captures":{"1":{"name":"storage.modifier.$1.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.parameter.cs"}},"match":"(?:(?:\\\\b(ref|params|out|in|this)\\\\b)\\\\s+)?(?<type_name>(?:(?:ref\\\\s+)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^()]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+(\\\\g<identifier>)"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},"parenthesized-parameter-list":{"begin":"(\\\\()","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"include":"#parameter"},{"include":"#punctuation-comma"},{"include":"#variable-initializer"}]},"pattern":{"patterns":[{"include":"#intrusive"},{"include":"#combinator-pattern"},{"include":"#discard-pattern"},{"include":"#constant-pattern"},{"include":"#relational-pattern"},{"include":"#var-pattern"},{"include":"#type-pattern"},{"include":"#positional-pattern"},{"include":"#property-pattern"},{"include":"#list-pattern"},{"include":"#slice-pattern"}]},"positional-pattern":{"begin":"(?=\\\\()","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#subpattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=\\\\))","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#property-pattern"},{"include":"#simple-designation-pattern"}]}]},"preprocessor":{"begin":"^\\\\s*(\\\\#)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.hash.cs"}},"end":"(?<=$)","name":"meta.preprocessor.cs","patterns":[{"include":"#comment"},{"include":"#preprocessor-define-or-undef"},{"include":"#preprocessor-if-or-elif"},{"include":"#preprocessor-else-or-endif"},{"include":"#preprocessor-warning-or-error"},{"include":"#preprocessor-region"},{"include":"#preprocessor-endregion"},{"include":"#preprocessor-load"},{"include":"#preprocessor-r"},{"include":"#preprocessor-line"},{"include":"#preprocessor-pragma-warning"},{"include":"#preprocessor-pragma-checksum"}]},"preprocessor-define-or-undef":{"captures":{"1":{"name":"keyword.preprocessor.define.cs"},"2":{"name":"keyword.preprocessor.undef.cs"},"3":{"name":"entity.name.variable.preprocessor.symbol.cs"}},"match":"\\\\b(?:(define)|(undef))\\\\b\\\\s*\\\\b([_[:alpha:]][_[:alnum:]]*)\\\\b"},"preprocessor-else-or-endif":{"captures":{"1":{"name":"keyword.preprocessor.else.cs"},"2":{"name":"keyword.preprocessor.endif.cs"}},"match":"\\\\b(?:(else)|(endif))\\\\b"},"preprocessor-endregion":{"captures":{"1":{"name":"keyword.preprocessor.endregion.cs"}},"match":"\\\\b(endregion)\\\\b"},"preprocessor-expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#preprocessor-expression"}]},{"captures":{"1":{"name":"constant.language.boolean.true.cs"},"2":{"name":"constant.language.boolean.false.cs"},"3":{"name":"entity.name.variable.preprocessor.symbol.cs"}},"match":"\\\\b(?:(true)|(false)|([_[:alpha:]][_[:alnum:]]*))\\\\b"},{"captures":{"1":{"name":"keyword.operator.comparison.cs"},"2":{"name":"keyword.operator.logical.cs"}},"match":"(==|!=)|(\\\\!|&&|\\\\|\\\\|)"}]},"preprocessor-if-or-elif":{"begin":"\\\\b(?:(if)|(elif))\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.if.cs"},"2":{"name":"keyword.preprocessor.elif.cs"}},"end":"(?=$)","patterns":[{"include":"#comment"},{"include":"#preprocessor-expression"}]},"preprocessor-line":{"begin":"\\\\b(line)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.line.cs"}},"end":"(?=$)","patterns":[{"captures":{"1":{"name":"keyword.preprocessor.default.cs"},"2":{"name":"keyword.preprocessor.hidden.cs"}},"match":"\\\\b(?:(default|hidden))"},{"captures":{"0":{"name":"constant.numeric.decimal.cs"}},"match":"[0-9]+"},{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\\\\\"[^\\"]*\\\\\\""}]},"preprocessor-load":{"begin":"\\\\b(load)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.load.cs"}},"end":"(?=$)","patterns":[{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\\\\\"[^\\"]*\\\\\\""}]},"preprocessor-pragma-checksum":{"captures":{"1":{"name":"keyword.preprocessor.pragma.cs"},"2":{"name":"keyword.preprocessor.checksum.cs"},"3":{"name":"string.quoted.double.cs"},"4":{"name":"string.quoted.double.cs"},"5":{"name":"string.quoted.double.cs"}},"match":"\\\\b(pragma)\\\\b\\\\s*\\\\b(checksum)\\\\b\\\\s*(\\\\\\"[^\\"]*\\\\\\")\\\\s*(\\\\\\"[^\\"]*\\\\\\")\\\\s*(\\\\\\"[^\\"]*\\\\\\")"},"preprocessor-pragma-warning":{"captures":{"1":{"name":"keyword.preprocessor.pragma.cs"},"2":{"name":"keyword.preprocessor.warning.cs"},"3":{"name":"keyword.preprocessor.disable.cs"},"4":{"name":"keyword.preprocessor.restore.cs"},"5":{"patterns":[{"captures":{"0":{"name":"constant.numeric.decimal.cs"}},"match":"[0-9]+"},{"include":"#punctuation-comma"}]}},"match":"\\\\b(pragma)\\\\b\\\\s*\\\\b(warning)\\\\b\\\\s*\\\\b(?:(disable)|(restore))\\\\b(\\\\s*[0-9]+(?:\\\\s*,\\\\s*[0-9]+)?)?"},"preprocessor-r":{"begin":"\\\\b(r)\\\\b","beginCaptures":{"1":{"name":"keyword.preprocessor.r.cs"}},"end":"(?=$)","patterns":[{"captures":{"0":{"name":"string.quoted.double.cs"}},"match":"\\\\\\"[^\\"]*\\\\\\""}]},"preprocessor-region":{"captures":{"1":{"name":"keyword.preprocessor.region.cs"},"2":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(region)\\\\b\\\\s*(.*)(?=$)"},"preprocessor-warning-or-error":{"captures":{"1":{"name":"keyword.preprocessor.warning.cs"},"2":{"name":"keyword.preprocessor.error.cs"},"3":{"name":"string.unquoted.preprocessor.message.cs"}},"match":"\\\\b(?:(warning)|(error))\\\\b\\\\s*(.*)(?=$)"},"property-accessors":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#attribute-section"},{"match":"\\\\b(private|protected|internal)\\\\b","name":"storage.modifier.$1.cs"},{"begin":"\\\\b(get)\\\\b\\\\s*(?=\\\\{|;|=>|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=\\\\}|;)|(?=\\\\})","patterns":[{"include":"#accessor-getter"}]},{"begin":"\\\\b(set|init)\\\\b\\\\s*(?=\\\\{|;|=>|//|/\\\\*|$)","beginCaptures":{"1":{"name":"storage.type.accessor.$1.cs"}},"end":"(?<=\\\\}|;)|(?=\\\\})","patterns":[{"include":"#accessor-setter"}]}]},"property-declaration":{"begin":"(?![[:word:][:space:]]*\\\\b(?:class|interface|struct|enum|event)\\\\b)(?<return_type>(?<type_name>(?:(?:ref\\\\s+(?:readonly\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))\\\\s+)(?<interface_name>\\\\g<type_name>\\\\s*\\\\.\\\\s*)?(?<property_name>\\\\g<identifier>)\\\\s*(?=\\\\{|=>|//|/\\\\*|$)","beginCaptures":{"1":{"patterns":[{"include":"#type"}]},"7":{"patterns":[{"include":"#type"},{"include":"#punctuation-accessor"}]},"8":{"name":"entity.name.variable.property.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"include":"#comment"},{"include":"#property-accessors"},{"include":"#accessor-getter-expression"},{"include":"#variable-initializer"},{"include":"#class-or-struct-members"}]},"property-pattern":{"begin":"(?={)","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#subpattern"},{"include":"#punctuation-comma"}]},{"begin":"(?<=\\\\})","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#simple-designation-pattern"}]}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.cs"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.cs"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.cs"},"query-body":{"patterns":[{"include":"#let-clause"},{"include":"#where-clause"},{"include":"#join-clause"},{"include":"#orderby-clause"},{"include":"#select-clause"},{"include":"#group-clause"}]},"query-expression":{"begin":"\\\\b(from)\\\\b\\\\s*(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))?\\\\s+(\\\\g<identifier>)\\\\b\\\\s*\\\\b(in)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.from.cs"},"2":{"patterns":[{"include":"#type"}]},"7":{"name":"entity.name.variable.range-variable.cs"},"8":{"name":"keyword.operator.expression.query.in.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"raw-interpolated-string":{"patterns":[{"include":"#raw-interpolated-string-five-or-more-quote-one-or-more-interpolation"},{"include":"#raw-interpolated-string-three-or-more-quote-three-or-more-interpolation"},{"include":"#raw-interpolated-string-quadruple-quote-double-interpolation"},{"include":"#raw-interpolated-string-quadruple-quote-single-interpolation"},{"include":"#raw-interpolated-string-triple-quote-double-interpolation"},{"include":"#raw-interpolated-string-triple-quote-single-interpolation"}]},"raw-interpolated-string-five-or-more-quote-one-or-more-interpolation":{"begin":"\\\\$+\\"\\"\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-interpolated-string-quadruple-quote-double-interpolation":{"begin":"\\\\$\\\\$\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#double-raw-interpolation"}]},"raw-interpolated-string-quadruple-quote-single-interpolation":{"begin":"\\\\$\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#raw-interpolation"}]},"raw-interpolated-string-three-or-more-quote-three-or-more-interpolation":{"begin":"\\\\$\\\\$\\\\$+\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-interpolated-string-triple-quote-double-interpolation":{"begin":"\\\\$\\\\$\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#double-raw-interpolation"}]},"raw-interpolated-string-triple-quote-single-interpolation":{"begin":"\\\\$\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#raw-interpolation"}]},"raw-interpolation":{"begin":"(?<=[^\\\\{]|^)((?:\\\\{)*)(\\\\{)(?=[^\\\\{])","beginCaptures":{"1":{"name":"string.quoted.double.cs"},"2":{"name":"punctuation.definition.interpolation.begin.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.interpolation.end.cs"}},"name":"meta.interpolation.cs","patterns":[{"include":"#expression"}]},"raw-string-literal":{"patterns":[{"include":"#raw-string-literal-more"},{"include":"#raw-string-literal-quadruple"},{"include":"#raw-string-literal-triple"}]},"raw-string-literal-more":{"begin":"\\"\\"\\"\\"\\"+","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"\\"+","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-string-literal-quadruple":{"begin":"\\"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"raw-string-literal-triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs"},"readonly-modifier":{"match":"\\\\breadonly\\\\b","name":"storage.modifier.readonly.cs"},"record-declaration":{"begin":"(?=\\\\brecord\\\\b)","end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"(record)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"storage.type.record.cs"},"2":{"name":"entity.name.type.class.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#parenthesized-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#class-or-struct-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"ref-modifier":{"match":"\\\\bref\\\\b","name":"storage.modifier.ref.cs"},"relational-pattern":{"begin":"<=?|>=?","beginCaptures":{"0":{"name":"keyword.operator.relational.cs"}},"end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#expression"}]},"return-statement":{"begin":"(?<!\\\\.)\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.return.cs"}},"end":"(?=[;}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"script-top-level":{"patterns":[{"include":"#statement"},{"include":"#method-declaration"},{"include":"#punctuation-semicolon"}]},"select-clause":{"begin":"\\\\b(select)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.select.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"simple-designation-pattern":{"patterns":[{"include":"#discard-pattern"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.variable.local.cs"}]},"slice-pattern":{"match":"\\\\.\\\\.","name":"keyword.operator.range.cs"},"statement":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#while-statement"},{"include":"#do-statement"},{"include":"#for-statement"},{"include":"#foreach-statement"},{"include":"#if-statement"},{"include":"#else-part"},{"include":"#goto-statement"},{"include":"#return-statement"},{"include":"#break-or-continue-statement"},{"include":"#throw-statement"},{"include":"#yield-statement"},{"include":"#await-statement"},{"include":"#try-statement"},{"include":"#expression-operator-expression"},{"include":"#context-control-statement"},{"include":"#context-control-paren-statement"},{"include":"#labeled-statement"},{"include":"#object-creation-expression"},{"include":"#array-creation-expression"},{"include":"#anonymous-object-creation-expression"},{"include":"#local-declaration"},{"include":"#block"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]},"storage-modifier":{"match":"(?<!\\\\.)\\\\b(new|public|protected|internal|private|abstract|virtual|override|sealed|static|partial|readonly|volatile|const|extern|async|unsafe|ref|required|file)\\\\b","name":"storage.modifier.$1.cs"},"string-character-escape":{"match":"\\\\\\\\(x[0-9a-fA-F]{1,4}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|.)","name":"constant.character.escape.cs"},"string-literal":{"begin":"(?<!@)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.cs"},"2":{"name":"invalid.illegal.newline.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#string-character-escape"}]},"struct-declaration":{"begin":"(?=(\\\\brecord\\\\b\\\\s+)?\\\\bstruct\\\\b)","end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"(\\\\b(record)\\\\b\\\\s+)?(struct)\\\\b\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"2":{"name":"storage.type.record.cs"},"3":{"name":"storage.type.struct.cs"},"4":{"name":"entity.name.type.struct.cs"}},"end":"(?=\\\\{)|(?=;)","patterns":[{"include":"#comment"},{"include":"#type-parameter-list"},{"include":"#parenthesized-parameter-list"},{"include":"#base-types"},{"include":"#generic-constraints"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#class-or-struct-members"}]},{"include":"#preprocessor"},{"include":"#comment"}]},"subpattern":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\@?[_[:alpha:]][_[:alnum:]]*","name":"variable.other.object.property.cs"},{"include":"#punctuation-accessor"}]},"2":{"name":"punctuation.separator.colon.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*(?:\\\\s*\\\\.\\\\s*@?[_[:alpha:]][_[:alnum:]]*)*)\\\\s*(:)"},{"include":"#pattern"}]},"switch-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#punctuation-comma"},{"begin":"=>","beginCaptures":{"0":{"name":"keyword.operator.arrow.cs"}},"end":"(?=,|})","patterns":[{"include":"#expression"}]},{"begin":"\\\\b(when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.when.cs"}},"end":"(?==>|,|})","patterns":[{"include":"#case-guard"}]},{"begin":"(?!\\\\s)","end":"(?=\\\\bwhen\\\\b|=>|,|})","patterns":[{"include":"#pattern"}]}]},"switch-label":{"begin":"\\\\b(case|default)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.$1.cs"}},"end":"(:)|(?=})","endCaptures":{"1":{"name":"punctuation.separator.colon.cs"}},"patterns":[{"begin":"\\\\b(when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.when.cs"}},"end":"(?=:|})","patterns":[{"include":"#case-guard"}]},{"begin":"(?!\\\\s)","end":"(?=\\\\bwhen\\\\b|:|})","patterns":[{"include":"#pattern"}]}]},"switch-statement":{"patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.cs"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.cs"}},"patterns":[{"include":"#switch-label"},{"include":"#statement"}]}]},"switch-statement-or-expression":{"begin":"(?<!\\\\.)\\\\b(switch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.switch.cs"}},"end":"(?<=})|(?=})","patterns":[{"include":"#intrusive"},{"begin":"(?=\\\\()","end":"(?<=\\\\})|(?=\\\\})","patterns":[{"include":"#switch-statement"}]},{"begin":"(?=\\\\{)","end":"(?<=\\\\})|(?=\\\\})","patterns":[{"include":"#switch-expression"}]}]},"throw-expression":{"captures":{"1":{"name":"keyword.control.flow.throw.cs"}},"match":"\\\\b(throw)\\\\b"},"throw-statement":{"begin":"(?<!\\\\.)\\\\b(throw)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.throw.cs"}},"end":"(?=[;}])","patterns":[{"include":"#expression"}]},"try-block":{"begin":"(?<!\\\\.)\\\\b(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.exception.try.cs"}},"end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"include":"#block"}]},"try-statement":{"patterns":[{"include":"#try-block"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"tuple-declaration-deconstruction-element-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#tuple-declaration-deconstruction-element-list"},{"include":"#declaration-expression-tuple"},{"include":"#punctuation-comma"},{"captures":{"1":{"name":"entity.name.variable.tuple-element.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(?=[,)])"}]},"tuple-deconstruction-assignment":{"captures":{"1":{"patterns":[{"include":"#tuple-deconstruction-element-list"}]}},"match":"(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\))\\\\s*(?!=>|==)(?==)"},"tuple-deconstruction-element-list":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#tuple-deconstruction-element-list"},{"include":"#declaration-expression-tuple"},{"include":"#punctuation-comma"},{"captures":{"1":{"name":"variable.other.readwrite.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(?=[,)])"}]},"tuple-element":{"captures":{"1":{"patterns":[{"include":"#type"}]},"6":{"name":"entity.name.variable.tuple-element.cs"}},"match":"(?<type_name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name_and_type_args>\\\\g<identifier>\\\\s*(?<type_args>\\\\s*<(?:[^<>]|\\\\g<type_args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name_and_type_args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*(?:\\\\?)?\\\\s*)*))(?:(?<tuple_name>\\\\g<identifier>)\\\\b)?"},"tuple-literal":{"begin":"(\\\\()(?=.*[:,])","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#comment"},{"include":"#tuple-literal-element"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"tuple-literal-element":{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"entity.name.variable.tuple-element.cs"}},"end":"(:)","endCaptures":{"0":{"name":"punctuation.separator.colon.cs"}}},"tuple-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#tuple-element"},{"include":"#punctuation-comma"}]},"type":{"patterns":[{"include":"#comment"},{"include":"#ref-modifier"},{"include":"#readonly-modifier"},{"include":"#tuple-type"},{"include":"#type-builtin"},{"include":"#type-name"},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"include":"#type-nullable-suffix"},{"include":"#type-pointer-suffix"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.cs"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.cs"}},"patterns":[{"include":"#type"},{"include":"#punctuation-comma"}]},"type-array-suffix":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.cs"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#punctuation-comma"}]},"type-builtin":{"captures":{"1":{"name":"keyword.type.$1.cs"}},"match":"\\\\b(bool|s?byte|u?short|n?u?int|u?long|float|double|decimal|char|string|object|void|dynamic)\\\\b"},"type-declarations":{"patterns":[{"include":"#preprocessor"},{"include":"#comment"},{"include":"#storage-modifier"},{"include":"#class-declaration"},{"include":"#delegate-declaration"},{"include":"#enum-declaration"},{"include":"#interface-declaration"},{"include":"#struct-declaration"},{"include":"#record-declaration"},{"include":"#attribute-section"},{"include":"#punctuation-semicolon"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\:\\\\:)"},{"captures":{"1":{"name":"entity.name.type.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(\\\\.)"},{"captures":{"1":{"name":"punctuation.accessor.cs"},"2":{"name":"entity.name.type.cs"}},"match":"(\\\\.)\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)"},{"match":"@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.cs"}]},"type-nullable-suffix":{"match":"\\\\?","name":"punctuation.separator.question-mark.cs"},"type-operator-expression":{"begin":"\\\\b(default|sizeof|typeof)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.expression.$1.cs"},"2":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#type"}]},"type-parameter-list":{"begin":"\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.cs"}},"end":"\\\\>","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.cs"}},"patterns":[{"match":"\\\\b(in|out)\\\\b","name":"storage.modifier.$1.cs"},{"match":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\b","name":"entity.name.type.type-parameter.cs"},{"include":"#comment"},{"include":"#punctuation-comma"},{"include":"#attribute-section"}]},"type-pattern":{"begin":"(?=@?[_[:alpha:]][_[:alnum:]]*)","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"begin":"\\\\G","end":"(?!\\\\G[@_[:alpha:]])(?=[\\\\({@_[:alpha:])}\\\\],;:=&|^]|(?:\\\\s|^)\\\\?|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#type-subpattern"}]},{"begin":"(?=[\\\\({@_[:alpha:]])","end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"include":"#positional-pattern"},{"include":"#property-pattern"},{"include":"#simple-designation-pattern"}]}]},"type-pointer-suffix":{"match":"\\\\*","name":"punctuation.separator.asterisk.cs"},"type-subpattern":{"patterns":[{"include":"#type-builtin"},{"begin":"(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(::)","beginCaptures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"punctuation.separator.coloncolon.cs"}},"end":"(?<=[_[:alnum:]])|(?=[.<\\\\[\\\\({)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"match":"\\\\@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.cs"}]},{"match":"\\\\@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.cs"},{"begin":"\\\\.","beginCaptures":{"0":{"name":"punctuation.accessor.cs"}},"end":"(?<=[_[:alnum:]])|(?=[<\\\\[\\\\({)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#intrusive"},{"match":"\\\\@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.cs"}]},{"include":"#type-arguments"},{"include":"#type-array-suffix"},{"match":"(?<!\\\\s)\\\\?","name":"punctuation.separator.question-mark.cs"}]},"using-directive":{"patterns":[{"begin":"\\\\b(?:(global)\\\\s+)?(using)\\\\s+(static)\\\\b\\\\s*(?:(unsafe)\\\\b\\\\s*)?","beginCaptures":{"1":{"name":"keyword.other.directive.global.cs"},"2":{"name":"keyword.other.directive.using.cs"},"3":{"name":"keyword.other.directive.static.cs"},"4":{"name":"storage.modifier.unsafe.cs"}},"end":"(?=;)","patterns":[{"include":"#type"}]},{"begin":"\\\\b(?:(global)\\\\s+)?(using)\\\\b\\\\s*(?:(unsafe)\\\\b\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\s*(=)","beginCaptures":{"1":{"name":"keyword.other.directive.global.cs"},"2":{"name":"keyword.other.directive.using.cs"},"3":{"name":"storage.modifier.unsafe.cs"},"4":{"name":"entity.name.type.alias.cs"},"5":{"name":"keyword.operator.assignment.cs"}},"end":"(?=;)","patterns":[{"include":"#comment"},{"include":"#type"}]},{"begin":"\\\\b(?:(global)\\\\s+)?(using)\\\\b\\\\s*+(?!\\\\(|var\\\\b)","beginCaptures":{"1":{"name":"keyword.other.directive.global.cs"},"2":{"name":"keyword.other.directive.using.cs"}},"end":"(?=;)","patterns":[{"include":"#comment"},{"match":"\\\\@?[_[:alpha:]][_[:alnum:]]*","name":"entity.name.type.namespace.cs"},{"include":"#punctuation-accessor"},{"include":"#operator-assignment"}]}]},"using-statement":{"begin":"\\\\b(using)\\\\b","beginCaptures":{"1":{"name":"keyword.control.context.using.cs"}},"end":"(?<=\\\\))|(?=;|})","patterns":[{"include":"#intrusive"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#intrusive"},{"include":"#await-expression"},{"include":"#local-variable-declaration"},{"include":"#expression"}]},{"include":"#local-variable-declaration"}]},"var-pattern":{"begin":"\\\\b(var)\\\\b","beginCaptures":{"1":{"name":"storage.type.var.cs"}},"end":"(?=[)}\\\\],;:?=&|^]|!=|\\\\b(and|or|when)\\\\b)","patterns":[{"include":"#designation-pattern"}]},"variable-initializer":{"begin":"(?<!=|!)(=)(?!=|>)","beginCaptures":{"1":{"name":"keyword.operator.assignment.cs"}},"end":"(?=[,\\\\)\\\\];}])","patterns":[{"include":"#ref-modifier"},{"include":"#expression"}]},"verbatim-interpolated-string":{"begin":"(?:\\\\$@|@\\\\$)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"(?=[^\\"])","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#verbatim-string-character-escape"},{"include":"#interpolation"}]},"verbatim-string-character-escape":{"match":"\\"\\"","name":"constant.character.escape.cs"},"verbatim-string-literal":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\"(?=[^\\"])","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#verbatim-string-character-escape"}]},"when-clause":{"begin":"(?<!\\\\.)\\\\b(when)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.when.cs"},"2":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"},{"include":"#comment"}]},"where-clause":{"begin":"\\\\b(where)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.expression.query.where.cs"}},"end":"(?=;|\\\\))","patterns":[{"include":"#query-body"},{"include":"#expression"}]},"while-statement":{"begin":"(?<!\\\\.)\\\\b(while)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.loop.while.cs"}},"end":"(?<=\\\\})|(?=;)","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"#expression"}]},{"include":"#statement"}]},"with-expression":{"begin":"(?<!\\\\.)\\\\b(with)\\\\b\\\\s*(?=\\\\{|//|/\\\\*|$)","beginCaptures":{"1":{"name":"keyword.operator.expression.with.cs"}},"end":"(?<=\\\\})","patterns":[{"include":"#comment"},{"include":"#initializer-expression"}]},"xml-attribute":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.cs"},"2":{"name":"entity.other.attribute-name.namespace.cs"},"3":{"name":"punctuation.separator.colon.cs"},"4":{"name":"entity.other.attribute-name.localname.cs"},"5":{"name":"punctuation.separator.equals.cs"}},"match":"(?:^|\\\\s+)((?:([-_[:alnum:]]+)(:))?([-_[:alnum:]]+))(=)"},{"include":"#xml-string"}]},"xml-cdata":{"begin":"<!\\\\[CDATA\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\\\]\\\\]>","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.unquoted.cdata.cs"},"xml-character-entity":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.cs"},"3":{"name":"punctuation.definition.constant.cs"}},"match":"(&)((?:[[:alpha:]:_][[:alnum:]:_.-]*)|(?:\\\\#[[:digit:]]+)|(?:\\\\#x[[:xdigit:]]+))(;)","name":"constant.character.entity.cs"},{"match":"&","name":"invalid.illegal.bad-ampersand.cs"}]},"xml-comment":{"begin":"<!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.cs"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.cs"}},"name":"comment.block.cs"},"xml-doc-comment":{"patterns":[{"include":"#xml-comment"},{"include":"#xml-character-entity"},{"include":"#xml-cdata"},{"include":"#xml-tag"}]},"xml-string":{"patterns":[{"begin":"\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\\\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.single.cs","patterns":[{"include":"#xml-character-entity"}]},{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cs"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.cs"}},"name":"string.quoted.double.cs","patterns":[{"include":"#xml-character-entity"}]}]},"xml-tag":{"begin":"(</?)((?:([-_[:alnum:]]+)(:))?([-_[:alnum:]]+))","beginCaptures":{"1":{"name":"punctuation.definition.tag.cs"},"2":{"name":"entity.name.tag.cs"},"3":{"name":"entity.name.tag.namespace.cs"},"4":{"name":"punctuation.separator.colon.cs"},"5":{"name":"entity.name.tag.localname.cs"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.cs"}},"name":"meta.tag.cs","patterns":[{"include":"#xml-attribute"}]},"yield-break-statement":{"captures":{"1":{"name":"keyword.control.flow.yield.cs"},"2":{"name":"keyword.control.flow.break.cs"}},"match":"(?<!\\\\.)\\\\b(yield)\\\\b\\\\s*\\\\b(break)\\\\b"},"yield-return-statement":{"begin":"(?<!\\\\.)\\\\b(yield)\\\\b\\\\s*\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.yield.cs"},"2":{"name":"keyword.control.flow.return.cs"}},"end":"(?=[;}])","patterns":[{"include":"#expression"}]},"yield-statement":{"patterns":[{"include":"#yield-return-statement"},{"include":"#yield-break-statement"}]}},"scopeName":"source.cs","aliases":["c#","cs"]}`)),Sr=[SC]});var Al={};d(Al,{default:()=>LC});var NC,LC,ll=l(()=>{NC=Object.freeze(JSON.parse('{"displayName":"CSV","fileTypes":["csv"],"name":"csv","patterns":[{"captures":{"1":{"name":"rainbow1"},"2":{"name":"keyword.rainbow2"},"3":{"name":"entity.name.function.rainbow3"},"4":{"name":"comment.rainbow4"},"5":{"name":"string.rainbow5"},"6":{"name":"variable.parameter.rainbow6"},"7":{"name":"constant.numeric.rainbow7"},"8":{"name":"entity.name.type.rainbow8"},"9":{"name":"markup.bold.rainbow9"},"10":{"name":"invalid.rainbow10"}},"match":"((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?((?: *\\"(?:[^\\"]*\\"\\")*[^\\"]*\\" *(?:,|$))|(?:[^,]*(?:,|$)))?","name":"rainbowgroup"}],"scopeName":"text.csv"}')),LC=[NC]});var dl={};d(dl,{default:()=>RC});var jC,RC,pl=l(()=>{jC=Object.freeze(JSON.parse(`{"displayName":"CUE","fileTypes":["cue"],"name":"cue","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"captures":{"1":{"name":"keyword.other.package"},"2":{"name":"entity.name.namespace"}},"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])(package)[ \\\\t]+([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*)(?![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])"},{"patterns":[{"begin":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])(import)[ \\\\t]+(\\\\()","beginCaptures":{"1":{"name":"keyword.other.import"},"2":{"name":"punctuation.section.parens.begin"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end"}},"name":"meta.imports","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.namespace"},"2":{"name":"punctuation.definition.string.begin"},"3":{"name":"string.quoted.double-import"},"4":{"name":"punctuation.colon"},"5":{"name":"entity.name"},"6":{"name":"punctuation.definition.string.end"}},"match":"(?:([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*)[ \\\\t]+)?(\\")([^:\\"]+)(?:(:)([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*))?(\\")","name":"meta.import-spec"},{"match":";","name":"punctuation.separator"},{"include":"#invalid_in_parens"}]},{"captures":{"1":{"name":"keyword.other.import"},"2":{"name":"entity.name.namespace"},"3":{"name":"punctuation.definition.string.begin"},"4":{"name":"string.quoted.double-import"},"5":{"name":"punctuation.colon"},"6":{"name":"entity.name"},"7":{"name":"punctuation.definition.string.end"}},"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])(import)[ \\\\t]+(?:([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*)[ \\\\t]+)?(\\")([^:\\"]+)(?:(:)([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*))?(\\")","name":"meta.import"}]},{"include":"#punctuation_comma"},{"include":"#declaration"},{"include":"#invalid_in_braces"}],"repository":{"attribute_element":{"patterns":[{"begin":"([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*|_[\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]+)(=)","beginCaptures":{"1":{"name":"variable.other"},"2":{"name":"punctuation.bind"}},"end":"(?=[,\\\\)])","patterns":[{"include":"#attribute_string"}]},{"begin":"([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*|_[\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]+)(\\\\()","beginCaptures":{"1":{"name":"variable.other"},"2":{"name":"punctuation.attribute-elements.begin"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.attribute-elements.end"}},"patterns":[{"include":"#punctuation_comma"},{"include":"#attribute_element"}]},{"include":"#attribute_string"}]},"attribute_string":{"patterns":[{"include":"#string"},{"match":"[^\\\\n,\\"'#=\\\\(\\\\)]+","name":"string.unquoted"},{"match":"[^,\\\\)]+","name":"invalid"}]},"comment":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment"}},"match":"(//).*$\\\\n?","name":"comment.line"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment"}},"end":"\\\\*/","name":"comment.block"}]},"declaration":{"patterns":[{"begin":"(@)([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*|_[\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]+)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.annotation"},"2":{"name":"variable.annotation"},"3":{"name":"punctuation.attribute-elements.begin"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.attribute-elements.end"}},"name":"meta.annotation","patterns":[{"include":"#punctuation_comma"},{"include":"#attribute_element"}]},{"match":"(?<!:)::(?!:)","name":"punctuation.isa"},{"include":"#punctuation_colon"},{"match":"\\\\?","name":"punctuation.option"},{"match":"(?<![=!><])=(?![=~])","name":"punctuation.bind"},{"match":"<-","name":"punctuation.arrow"},{"include":"#expression"}]},"expression":{"patterns":[{"patterns":[{"captures":{"1":{"name":"keyword.control.for"},"2":{"name":"variable.other"},"3":{"name":"punctuation.separator"},"4":{"name":"variable.other"},"5":{"name":"keyword.control.in"}},"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])(for)[ \\\\t]+([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*|_[\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]+)(?:[ \\\\t]*(,)[ \\\\t]*([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*|_[\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]+))?[ \\\\t]+(in)(?![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])if(?![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])","name":"keyword.control.conditional"},{"captures":{"1":{"name":"keyword.control.let"},"2":{"name":"variable.other"},"3":{"name":"punctuation.bind"}},"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])(let)[ \\\\t]+([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*|_[\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]+)[ \\\\t]*(=)(?![=])"}]},{"patterns":[{"match":"[\\\\+\\\\-\\\\*]|/(?![/*])","name":"keyword.operator"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])(?:div|mod|quo|rem)(?![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])","name":"keyword.operator.word"},{"match":"=[=~]|![=~]|<=|>=|[<](?![-=])|[>](?![=])","name":"keyword.operator.comparison"},{"match":"&{2}|\\\\|{2}|!(?![=~])","name":"keyword.operator.logical"},{"match":"&(?!&)|\\\\|(?!\\\\|)","name":"keyword.operator.set"}]},{"captures":{"1":{"name":"punctuation.accessor"},"2":{"name":"variable.other.member"}},"match":"(?<!\\\\.)(\\\\.)([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*|_[\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]+)(?![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])"},{"patterns":[{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])_(?!\\\\|)(?![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])","name":"constant.language.top"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])_\\\\|_(?![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])","name":"constant.language.bottom"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])null(?![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])","name":"constant.language.null"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])(?:true|false)(?![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])","name":"constant.language.bool"},{"patterns":[{"patterns":[{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])[0-9](?:_?[0-9])*\\\\.(?:[0-9](?:_?[0-9])*)?(?:[eE][\\\\+\\\\-]?[0-9](?:_?[0-9])*)?(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.float.decimal"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])[0-9](?:_?[0-9])*[eE][\\\\+\\\\-]?[0-9](?:_?[0-9])*(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.float.decimal"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])\\\\.[0-9](?:_?[0-9])*(?:[eE][\\\\+\\\\-]?[0-9](?:_?[0-9])*)?(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.float.decimal"}]},{"patterns":[{"patterns":[{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])(?:0|[1-9](?:_?[0-9])*)(?:\\\\.[0-9](?:_?[0-9])*)?(?:[KMGTPEYZ]i?)(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.integer.other"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])\\\\.[0-9](?:_?[0-9])*(?:[KMGTPEYZ]i?)(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.integer.other"}]},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])(?:0|[1-9](?:_?[0-9])*)(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.integer.decimal"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])0b[0-1](?:_?[0-1])*(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.integer.binary"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])0[xX][0-9a-fA-F](?:_?[0-9a-fA-F])*(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.integer.hexadecimal"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\.])0o?[0-7](?:_?[0-7])*(?![\\\\p{L}\\\\p{Nd}_\\\\.])","name":"constant.numeric.integer.octal"}]}]},{"include":"#string"},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])(?:bool|u?int(?:8|16|32|64|128)?|float(?:32|64)?|string|bytes|number|rune)(?![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])","name":"support.type"},{"patterns":[{"begin":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])(len|close|and|or)(\\\\()","beginCaptures":{"1":{"name":"support.function"},"2":{"name":"punctuation.section.parens.begin"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end"}},"name":"meta.function-call","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#punctuation_comma"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"begin":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*)(\\\\.)(\\\\p{Lu}[\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*)(\\\\()","beginCaptures":{"1":{"name":"support.module"},"2":{"name":"punctuation"},"3":{"name":"support.function"},"4":{"name":"punctuation.section.parens.begin"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end"}},"name":"meta.function-call","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#punctuation_comma"},{"include":"#expression"},{"include":"#invalid_in_parens"}]}]},{"match":"(?<![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])(?:[\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*|_[\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]+)(?![\\\\p{L}\\\\p{Nd}_\\\\$\\\\#])","name":"variable.other"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.struct.begin"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.struct.end"}},"name":"meta.struct","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#punctuation_comma"},{"include":"#punctuation_ellipsis"},{"include":"#declaration"},{"include":"#invalid_in_braces"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end"}},"name":"meta.brackets","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#punctuation_colon"},{"include":"#punctuation_comma"},{"include":"#punctuation_ellipsis"},{"captures":{"1":{"name":"variable.other"},"2":{"name":"punctuation.alias"}},"match":"([\\\\p{L}\\\\$\\\\#][\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]*|_[\\\\p{L}\\\\p{Nd}_\\\\$\\\\#]+)[ \\\\t]*(=)"},{"include":"#expression"},{"match":"[^\\\\]]+","name":"invalid"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end"}},"name":"meta.parens","patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#punctuation_comma"},{"include":"#expression"},{"include":"#invalid_in_parens"}]}]}]},"invalid_in_braces":{"match":"[^\\\\}]+","name":"invalid"},"invalid_in_parens":{"match":"[^\\\\)]+","name":"invalid"},"punctuation_colon":{"match":"(?<!:):(?!:)","name":"punctuation.colon"},"punctuation_comma":{"match":",","name":"punctuation.separator"},"punctuation_ellipsis":{"match":"(?<!\\\\.)\\\\.{3}(?!\\\\.)","name":"punctuation.ellipsis"},"string":{"patterns":[{"begin":"#\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.double-multiline","end":"\\"\\"\\"#","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\#(?:\\"\\"\\"|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\#(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"invalid.illegal"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal"}]},{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.double","end":"\\"#","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\#(?:\\"|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\#(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"invalid.illegal"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal"}]},{"begin":"#'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.single-multiline","end":"'''#","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\#(?:'''|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\#(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"constant.character.escape"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal"}]},{"begin":"#'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.single","end":"'#","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\#(?:'|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\#(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"constant.character.escape"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.double-multiline","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\(?:\\"\\"\\"|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"invalid.illegal"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\.","name":"invalid.illegal"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.double","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\(?:\\"|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"invalid.illegal"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\.","name":"invalid.illegal"}]},{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.single-multiline","end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\(?:'''|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"constant.character.escape"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\.","name":"invalid.illegal"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.single","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string","patterns":[{"match":"\\\\\\\\(?:'|/|\\\\\\\\|[abfnrtv]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"},{"match":"\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2})","name":"constant.character.escape"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.interpolation.begin"}},"contentName":"source.cue.embedded","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolation.end"}},"name":"meta.interpolation","patterns":[{"include":"#whitespace"},{"include":"#expression"},{"include":"#invalid_in_parens"}]},{"match":"\\\\\\\\.","name":"invalid.illegal"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"contentName":"string.quoted.backtick","end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"meta.string"}]},"whitespace":{"match":"[ \\\\t\\\\r\\\\n]+"}},"scopeName":"source.cue"}`)),RC=[jC]});var ml={};d(ml,{default:()=>$C});var MC,$C,ul=l(()=>{MC=Object.freeze(JSON.parse('{"displayName":"Cypher","fileTypes":["cql","cyp","cypher"],"name":"cypher","patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#keywords"},{"include":"#functions"},{"include":"#path-patterns"},{"include":"#operators"},{"include":"#identifiers"},{"include":"#properties_literal"},{"include":"#numbers"},{"include":"#strings"}],"repository":{"comments":{"patterns":[{"match":"//.*$\\\\n?","name":"comment.line.double-slash.cypher"}]},"constants":{"patterns":[{"match":"(?i)\\\\bTRUE|FALSE\\\\b","name":"constant.language.bool.cypher"},{"match":"(?i)\\\\bNULL\\\\b","name":"constant.language.missing.cypher"}]},"functions":{"patterns":[{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b((NOT)(?=\\\\s*\\\\()|IS\\\\s+NULL|IS\\\\s+NOT\\\\s+NULL)","name":"keyword.control.function.boolean.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(ALL|ANY|NONE|SINGLE)(?=\\\\s*\\\\()","name":"support.function.predicate.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(LENGTH|TYPE|ID|COALESCE|HEAD|LAST|TIMESTAMP|STARTNODE|ENDNODE|TOINT|TOFLOAT)(?=\\\\s*\\\\()","name":"support.function.scalar.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(NODES|RELATIONSHIPS|LABELS|EXTRACT|FILTER|TAIL|RANGE|REDUCE)(?=\\\\s*\\\\()","name":"support.function.collection.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(ABS|ACOS|ASIN|ATAN|ATAN2|COS|COT|DEGREES|E|EXP|FLOOR|HAVERSIN|LOG|LOG10|PI|RADIANS|RAND|ROUND|SIGN|SIN|SQRT|TAN)(?=\\\\s*\\\\()","name":"support.function.math.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(COUNT|sum|avg|max|min|stdev|stdevp|percentileDisc|percentileCont|collect)(?=\\\\s*\\\\()","name":"support.function.aggregation.cypher"},{"comment":"List of Cypher built-in functions from http://docs.neo4j.org/chunked/milestone/query-function.html","match":"(?i)\\\\b(STR|REPLACE|SUBSTRING|LEFT|RIGHT|LTRIM|RTRIM|TRIM|LOWER|UPPER|SPLIT)(?=\\\\s*\\\\()","name":"support.function.string.cypher"}]},"identifiers":{"patterns":[{"match":"`.+?`","name":"variable.other.quoted-identifier.cypher"},{"match":"[\\\\p{L}_][\\\\p{L}0-9_]*","name":"variable.other.identifier.cypher"}]},"keywords":{"patterns":[{"match":"(?i)\\\\b(START|MATCH|WHERE|RETURN|UNION|FOREACH|WITH|AS|LIMIT|SKIP|UNWIND|HAS|DISTINCT|OPTIONAL\\\\\\\\s+MATCH|ORDER\\\\s+BY|CALL|YIELD)\\\\b","name":"keyword.control.clause.cypher"},{"match":"(?i)\\\\b(ELSE|END|THEN|CASE|WHEN)\\\\b","name":"keyword.control.case.cypher"},{"match":"(?i)\\\\b(FIELDTERMINATOR|USING\\\\s+PERIODIC\\\\s+COMMIT|HEADERS|LOAD\\\\s+CSV|FROM)\\\\b","name":"keyword.data.import.cypher"},{"match":"(?i)\\\\b(USING\\\\s+INDEX|CREATE\\\\s+INDEX\\\\s+ON|DROP\\\\s+INDEX\\\\s+ON|CREATE\\\\s+CONSTRAINT\\\\s+ON|DROP\\\\s+CONSTRAINT\\\\s+ON)\\\\b","name":"keyword.other.indexes.cypher"},{"match":"(?i)\\\\b(MERGE|DELETE|SET|REMOVE|ON\\\\s+CREATE|ON\\\\s+MATCH|CREATE\\\\s+UNIQUE|CREATE)\\\\b","name":"keyword.data.definition.cypher"},{"match":"(?i)\\\\b(DESC|ASC)\\\\b","name":"keyword.other.order.cypher"},{"begin":"(?i)\\\\b(node|relationship|rel)((:)([\\\\p{L}_-][\\\\p{L}0-9_]*))?(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"support.class.starting-functions-point.cypher"},"2":{"name":"keyword.control.index-seperator.cypher"},"3":{"name":"keyword.control.index-seperator.cypher"},"4":{"name":"support.class.index.cypher"}},"end":"\\\\)","name":"source.starting-functions.cypher","patterns":[{"match":"((?:`.+?`)|(?:[\\\\p{L}_][\\\\p{L}0-9_]*))","name":"variable.parameter.relationship-name.cypher"},{"match":"(\\\\*)","name":"keyword.control.starting-function-params.cypher"},{"include":"#comments"},{"include":"#numbers"},{"include":"#strings"}]}]},"numbers":{"patterns":[{"match":"\\\\b\\\\d+(\\\\.\\\\d+)?\\\\b","name":"constant.numeric.cypher"}]},"operators":{"patterns":[{"match":"(\\\\+|\\\\-|\\\\/|\\\\*|\\\\%|\\\\?|!)","name":"keyword.operator.math.cypher"},{"match":"(<=|=>|<>|<|>|=~|=)","name":"keyword.operator.compare.cypher"},{"match":"(?i)\\\\b(OR|AND|XOR|IS)\\\\b","name":"keyword.operator.logical.cypher"},{"match":"(?i)\\\\b(IN)\\\\b","name":"keyword.operator.in.cypher"}]},"path-patterns":{"patterns":[{"match":"(<--|-->|--)","name":"support.function.relationship-pattern.cypher"},{"begin":"(<-|-)(\\\\[)","beginCaptures":{"1":{"name":"support.function.relationship-pattern-start.cypher"},"2":{"name":"keyword.operator.relationship-pattern-start.cypher"}},"end":"(])(->|-)","endCaptures":{"1":{"name":"keyword.operator.relationship-pattern-end.cypher"},"2":{"name":"support.function.relationship-pattern-end.cypher"}},"name":"path-pattern.cypher","patterns":[{"include":"#identifiers"},{"captures":{"1":{"name":"keyword.operator.relationship-type-start.cypher"},"2":{"name":"entity.name.class.relationship.type.cypher"}},"match":"(:)((?:`.+?`)|(?:[\\\\p{L}_][\\\\p{L}0-9_]*))","name":"entity.name.class.relationship-type.cypher"},{"captures":{"1":{"name":"support.type.operator.relationship-type-or.cypher"},"2":{"name":"entity.name.class.relationship.type-or.cypher"}},"match":"(\\\\|)(\\\\s*)((?:`.+?`)|(?:[\\\\p{L}_][\\\\p{L}0-9_]*))","name":"entity.name.class.relationship-type-ored.cypher"},{"match":"(?:\\\\?\\\\*|\\\\?|\\\\*)\\\\s*(?:\\\\d+\\\\s*(?:\\\\.\\\\.\\\\s*\\\\d+)?)?","name":"support.function.relationship-pattern.quant.cypher"},{"include":"#properties_literal"}]}]},"properties_literal":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"keyword.control.properties_literal.cypher"}},"end":"}","endCaptures":{"0":{"name":"keyword.control.properties_literal.cypher"}},"name":"source.cypher","patterns":[{"match":":|,","name":"keyword.control.properties_literal.seperator.cypher"},{"include":"#comments"},{"include":"#constants"},{"include":"#functions"},{"include":"#operators"},{"include":"#identifiers"},{"include":"#numbers"},{"include":"#strings"}]}]},"string_escape":{"captures":{"2":{"name":"string.quoted.double.cypher"}},"match":"(\\\\\\\\\\\\\\\\|\\\\\\\\[tbnrf])|(\\\\\\\\\'|\\\\\\\\\\")","name":"constant.character.escape.cypher"},"strings":{"patterns":[{"begin":"\'","end":"\'","name":"string.quoted.single.cypher","patterns":[{"include":"#string_escape"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.cypher","patterns":[{"include":"#string_escape"}]}]}},"scopeName":"source.cypher","aliases":["cql"]}')),$C=[MC]});var gl={};d(gl,{default:()=>PC});var qC,PC,bl=l(()=>{qC=Object.freeze(JSON.parse(`{"displayName":"D","fileTypes":["d","di","dpp"],"name":"d","patterns":[{"include":"#comment"},{"include":"#type"},{"include":"#statement"},{"include":"#expression"}],"repository":{"aggregate-declaration":{"patterns":[{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#struct-declaration"},{"include":"#union-declaration"},{"include":"#mixin-template-declaration"},{"include":"#template-declaration"}]},"alias-declaration":{"patterns":[{"begin":"\\\\b(alias)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.alias.d"}},"end":";","endCaptures":{"0":{"name":"meta.alias.end.d"}},"patterns":[{"include":"#type"},{"match":"=(?![=>])","name":"keyword.operator.equal.alias.d"},{"include":"#expression"}]}]},"align-attribute":{"patterns":[{"begin":"\\\\balign\\\\s*\\\\(","end":"\\\\)","name":"storage.modifier.align-attribute.d","patterns":[{"include":"#integer-literal"}]},{"match":"\\\\balign\\\\b\\\\s*(?!\\\\()","name":"storage.modifier.align-attribute.d"}]},"alternate-wysiwyg-string":{"patterns":[{"begin":"\`","end":"\`[cwd]?","name":"string.alternate-wysiwyg-string.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"arbitrary-delimited-string":{"begin":"q\\"(\\\\w+)","end":"\\\\1\\"","name":"string.delimited.d","patterns":[{"match":".","name":"string.delimited.d"}]},"arithmetic-expression":{"patterns":[{"match":"\\\\^\\\\^|\\\\+\\\\+|--|(?<!/)\\\\+(?!/)|-|~|(?<!/)\\\\*(?!/)|(?<![+*/])/(?![+*/])|%","name":"keyword.operator.numeric.d"}]},"asm-instruction":{"patterns":[{"include":"#comment"},{"match":"\\\\b(align|even|naked|db|ds|di|dl|df|dd|de)\\\\b|:","name":"keyword.asm-instruction.d"},{"match":"\\\\b__LOCAL_SIZE\\\\b","name":"constant.language.assembly.d"},{"match":"\\\\b(offsetof|seg)\\\\b","name":"support.type.assembly.d"},{"include":"#asm-type-prefix"},{"include":"#asm-primary-expression"},{"include":"#operands"},{"include":"#register"},{"include":"#register-64"},{"include":"#float-literal"},{"include":"#integer-literal"},{"include":"#identifier"}]},"asm-statement":{"patterns":[{"begin":"\\\\b(asm)\\\\b\\\\s*(?=\\\\{)","captures":{"1":{"name":"keyword.control.switch.d"}},"end":"(?<=\\\\})","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.control.asm.begin.d"}},"contentName":"gfm.markup.raw.assembly.d","end":"\\\\}","endCaptures":{"0":{"name":"keyword.control.asm.end.d"}},"patterns":[{"include":"#asm-instruction"}]}]}]},"asm-type-prefix":{"patterns":[{"match":"\\\\b((near\\\\s+ptr)|(far\\\\s+ptr)|(byte\\\\s+ptr)|(short\\\\s+ptr)|(int\\\\s+ptr)|(word\\\\s+ptr)|(dword\\\\s+ptr)|(qword\\\\s+ptr)|(float\\\\s+ptr)|(double\\\\s+ptr)|(real\\\\s+ptr))\\\\b","name":"support.type.asm-type-prefix.d"}]},"assert-expression":{"patterns":[{"begin":"\\\\bassert\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.assert.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.assert.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"assign-expression":{"patterns":[{"match":">>>=|\\\\^\\\\^=|>>=|<<=|~=|\\\\^=|\\\\|=|&=|%=|/=|\\\\*=|-=|\\\\+=|=(?!>)","name":"keyword.operator.assign.d"}]},"attribute":{"patterns":[{"include":"#linkage-attribute"},{"include":"#align-attribute"},{"include":"#deprecated-attribute"},{"include":"#protection-attribute"},{"include":"#pragma"},{"match":"\\\\b(static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\b","name":"entity.other.attribute-name.d"},{"include":"#property"}]},"base-type":{"patterns":[{"match":"\\\\b(auto|bool|byte|ubyte|short|ushort|int|uint|long|ulong|char|wchar|dchar|float|double|real|ifloat|idouble|ireal|cfloat|cdouble|creal|void|noreturn)\\\\b","name":"storage.type.basic-type.d"},{"match":"\\\\b(string|wstring|dstring|size_t|ptrdiff_t)\\\\b(?!\\\\s*=)","name":"storage.type.basic-type.d"}]},"binary-integer":{"patterns":[{"match":"\\\\b(0b|0B)[0-1_]+(Lu|LU|uL|UL|L|u|U)?\\\\b","name":"constant.numeric.integer.binary.d"}]},"bitwise-expression":{"patterns":[{"match":"\\\\||\\\\^|&","name":"keyword.operator.bitwise.d"}]},"block-comment":{"patterns":[{"begin":"/((?!\\\\*/)\\\\*)+","beginCaptures":{"0":{"name":"comment.block.begin.d"}},"end":"\\\\*+/","endCaptures":{"0":{"name":"comment.block.end.d"}},"name":"comment.block.content.d"}]},"break-statement":{"patterns":[{"match":"\\\\bbreak\\\\b","name":"keyword.control.break.d"}]},"case-statement":{"patterns":[{"begin":"\\\\b(case)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.case.range.d"}},"end":":","endCaptures":{"0":{"name":"meta.case.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"cast-expression":{"patterns":[{"begin":"\\\\b(cast)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.cast.d"},"2":{"name":"keyword.operator.cast.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.cast.end.d"}},"patterns":[{"include":"#type"},{"include":"#extended-type"}]}]},"catch":{"patterns":[{"begin":"\\\\b(catch)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.catch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"catches":{"patterns":[{"include":"#catch"}]},"character":{"patterns":[{"match":"[\\\\w\\\\s]+","name":"string.character.d"}]},"character-literal":{"patterns":[{"begin":"'","end":"'","name":"string.character-literal.d","patterns":[{"include":"#character"},{"include":"#escape-sequence"}]}]},"class-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.class.d"},"2":{"name":"entity.name.class.d"}},"match":"\\\\b(class)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"},{"include":"#protection-attribute"},{"include":"#class-members"}]},"class-members":{"patterns":[{"include":"#shared-static-constructor"},{"include":"#shared-static-destructor"},{"include":"#constructor"},{"include":"#destructor"},{"include":"#postblit"},{"include":"#invariant"},{"include":"#member-function-attribute"}]},"colon":{"patterns":[{"match":":","name":"support.type.colon.d"}]},"comma":{"patterns":[{"match":",","name":"keyword.operator.comma.d"}]},"comment":{"patterns":[{"include":"#block-comment"},{"include":"#line-comment"},{"include":"#nesting-block-comment"}]},"condition":{"patterns":[{"include":"#version-condition"},{"include":"#debug-condition"},{"include":"#static-if-condition"}]},"conditional-declaration":{"patterns":[{"include":"#condition"},{"match":"\\\\belse\\\\b","name":"keyword.control.else.d"},{"include":"#colon"},{"include":"#decl-defs"}]},"conditional-expression":{"patterns":[{"match":"\\\\s(\\\\?|:)\\\\s","name":"keyword.operator.ternary.d"}]},"conditional-statement":{"patterns":[{"include":"#condition"},{"include":"#no-scope-non-empty-statement"},{"match":"\\\\belse\\\\b","name":"keyword.control.else.d"}]},"constructor":{"patterns":[{"match":"\\\\bthis\\\\b","name":"entity.name.function.constructor.d"}]},"continue-statement":{"patterns":[{"match":"\\\\bcontinue\\\\b","name":"keyword.control.continue.d"}]},"debug-condition":{"patterns":[{"begin":"\\\\bdebug\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.debug.identifier.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.debug.identifier.end.d"}},"patterns":[{"include":"#integer-literal"},{"include":"#identifier"}]},{"match":"\\\\bdebug\\\\b\\\\s*(?!\\\\()","name":"keyword.other.debug.plain.d"}]},"debug-specification":{"patterns":[{"match":"\\\\bdebug\\\\b\\\\s*(?==)","name":"keyword.other.debug-specification.d"}]},"decimal-float":{"patterns":[{"match":"\\\\b((\\\\.[0-9])|(0\\\\.)|(([1-9]|(0[1-9_]))[0-9_]*\\\\.))[0-9_]*((e-|E-|e\\\\+|E\\\\+|e|E)[0-9][0-9_]*)?[LfF]?i?\\\\b","name":"constant.numeric.float.decimal.d"}]},"decimal-integer":{"patterns":[{"match":"\\\\b(0(?=[^\\\\dxXbB]))|([1-9][0-9_]*)(Lu|LU|uL|UL|L|u|U)?\\\\b","name":"constant.numeric.integer.decimal.d"}]},"declaration":{"patterns":[{"include":"#alias-declaration"},{"include":"#aggregate-declaration"},{"include":"#enum-declaration"},{"include":"#import-declaration"},{"include":"#storage-class"},{"include":"#void-initializer"},{"include":"#mixin-declaration"}]},"declaration-statement":{"patterns":[{"include":"#declaration"}]},"default-statement":{"patterns":[{"captures":{"1":{"name":"keyword.control.case.default.d"},"2":{"name":"meta.default.colon.d"}},"match":"\\\\b(default)\\\\s*(:)"}]},"delete-expression":{"patterns":[{"match":"\\\\bdelete\\\\s+","name":"keyword.other.delete.d"}]},"delimited-string":{"begin":"q\\"","end":"\\"","name":"string.delimited.d","patterns":[{"include":"#delimited-string-bracket"},{"include":"#delimited-string-parens"},{"include":"#delimited-string-angle-brackets"},{"include":"#delimited-string-braces"}]},"delimited-string-angle-brackets":{"patterns":[{"begin":"<","end":">","name":"constant.character.angle-brackets.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-braces":{"patterns":[{"begin":"\\\\{","end":"\\\\}","name":"constant.character.delimited.braces.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-bracket":{"patterns":[{"begin":"\\\\[","end":"\\\\]","name":"constant.characters.delimited.brackets.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"delimited-string-parens":{"patterns":[{"begin":"\\\\(","end":"\\\\)","name":"constant.character.delimited.parens.d","patterns":[{"include":"#wysiwyg-characters"}]}]},"deprecated-statement":{"patterns":[{"begin":"\\\\bdeprecated\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.deprecated.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.deprecated.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]},{"match":"\\\\bdeprecated\\\\b\\\\s*(?!\\\\()","name":"keyword.other.deprecated.plain.d"}]},"destructor":{"patterns":[{"match":"\\\\b~this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.destructor.d"}]},"do-statement":{"patterns":[{"match":"\\\\bdo\\\\b","name":"keyword.control.do.d"}]},"double-quoted-characters":{"patterns":[{"include":"#character"},{"include":"#end-of-line"},{"include":"#escape-sequence"}]},"double-quoted-string":{"patterns":[{"begin":"\\"","end":"\\"[cwd]?","name":"string.double-quoted-string.d","patterns":[{"include":"#double-quoted-characters"}]}]},"end-of-line":{"patterns":[{"match":"\\\\n+","name":"string.character.end-of-line.d"}]},"enum-declaration":{"patterns":[{"begin":"\\\\b(enum)\\\\b\\\\s+(?=.*[=;])","beginCaptures":{"1":{"name":"storage.type.enum.d"}},"end":"([A-Za-z_][\\\\w_\\\\d]*)\\\\s*(?=;|=|\\\\()(;)?","endCaptures":{"1":{"name":"entity.name.type.enum.d"},"2":{"name":"meta.enum.end.d"}},"patterns":[{"include":"#type"},{"include":"#extended-type"},{"match":"=(?![=>])","name":"keyword.operator.equal.alias.d"}]}]},"eof":{"patterns":[{"begin":"__EOF__","beginCaptures":{"0":{"name":"comment.block.documentation.eof.start.d"}},"end":"(?!__NEVER_MATCH__)__NEVER_MATCH__","name":"text.eof.d"}]},"equal":{"patterns":[{"match":"=(?![=>])","name":"keyword.operator.equal.d"}]},"escape-sequence":{"patterns":[{"match":"(\\\\\\\\(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|Aelig|Ccedil|egrave|eacute|ecirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|nabla|isin|notin|ni|prod|sum|minux|lowast|radic|prop|infin|ang|and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|loz|spades|clubs|hearts|diams|lang|rang))","name":"constant.character.escape-sequence.entity.d"},{"match":"(\\\\\\\\x[0-9a-fA-F_]{2}|\\\\\\\\u[0-9a-fA-F_]{4}|\\\\\\\\U[0-9a-fA-F_]{8}|\\\\\\\\[0-7]{1,3})","name":"constant.character.escape-sequence.number.d"},{"match":"(\\\\\\\\t|\\\\\\\\'|\\\\\\\\\\"|\\\\\\\\\\\\?|\\\\\\\\0|\\\\\\\\a|\\\\\\\\b|\\\\\\\\f|\\\\\\\\n|\\\\\\\\r|\\\\\\\\v|\\\\\\\\\\\\\\\\)","name":"constant.character.escape-sequence.d"}]},"expression":{"patterns":[{"include":"#index-expression"},{"include":"#expression-no-index"}]},"expression-no-index":{"patterns":[{"include":"#function-literal"},{"include":"#assert-expression"},{"include":"#assign-expression"},{"include":"#mixin-expression"},{"include":"#import-expression"},{"include":"#traits-expression"},{"include":"#is-expression"},{"include":"#typeid-expression"},{"include":"#shift-expression"},{"include":"#logical-expression"},{"include":"#rel-expression"},{"include":"#bitwise-expression"},{"include":"#identity-expression"},{"include":"#in-expression"},{"include":"#conditional-expression"},{"include":"#arithmetic-expression"},{"include":"#new-expression"},{"include":"#delete-expression"},{"include":"#cast-expression"},{"include":"#type-specialization"},{"include":"#comma"},{"include":"#special-keyword"},{"include":"#functions"},{"include":"#type"},{"include":"#parentheses-expression"},{"include":"#lexical"}]},"extended-type":{"patterns":[{"match":"\\\\b((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\b","name":"entity.name.type.d"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"storage.type.array.expression.begin.d"}},"end":"\\\\]","endCaptures":{"0":{"name":"storage.type.array.expression.end.d"}},"patterns":[{"match":"\\\\.\\\\.|\\\\$","name":"keyword.operator.slice.d"},{"include":"#type"},{"include":"#expression"}]}]},"final-switch-statement":{"patterns":[{"begin":"\\\\b(final\\\\s+switch)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.final.switch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"finally-statement":{"patterns":[{"match":"\\\\bfinally\\\\b","name":"keyword.control.throw.d"}]},"float-literal":{"patterns":[{"include":"#decimal-float"},{"include":"#hexadecimal-float"}]},"for-statement":{"patterns":[{"begin":"\\\\b(for)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.for.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"foreach-reverse-statement":{"patterns":[{"begin":"\\\\b(foreach_reverse)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.foreach_reverse.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"foreach-statement":{"patterns":[{"begin":"\\\\b(foreach)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"function-attribute":{"patterns":[{"match":"\\\\b(nothrow|pure)\\\\b","name":"storage.type.modifier.function-attribute.d"},{"include":"#property"}]},"function-body":{"patterns":[{"include":"#in-statement"},{"include":"#out-statement"},{"include":"#block-statement"}]},"function-literal":{"patterns":[{"match":"=>","name":"keyword.operator.lambda.d"},{"match":"\\\\b(function|delegate)\\\\b","name":"keyword.other.function-literal.d"},{"begin":"\\\\b([_\\\\w][_\\\\d\\\\w]*)\\\\s*(=>)","beginCaptures":{"1":{"name":"variable.parameter.d"},"2":{"name":"meta.lexical.token.symbolic.d"}},"end":"(?=[\\\\);,\\\\]}])","patterns":[{"include":"source.d"}]},{"begin":"(?<=\\\\)|\\\\()(\\\\s*)({)","beginCaptures":{"1":{"name":"source.d"},"2":{"name":"source.d"}},"end":"}","patterns":[{"include":"source.d"}]}]},"function-prelude":{"patterns":[{"match":"(?!typeof|typeid)((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\s*(?=\\\\()","name":"entity.name.function.d"}]},"functions":{"patterns":[{"include":"#function-attribute"},{"include":"#function-prelude"}]},"goto-statement":{"patterns":[{"match":"\\\\bgoto\\\\s+default\\\\b","name":"keyword.control.goto.d"},{"match":"\\\\bgoto\\\\s+case\\\\b","name":"keyword.control.goto.d"},{"match":"\\\\bgoto\\\\b","name":"keyword.control.goto.d"}]},"hex-string":{"patterns":[{"begin":"x\\"","end":"\\"[cwd]?","name":"string.hex-string.d","patterns":[{"match":"[a-fA-F0-9_s]+","name":"constant.character.hex-string.d"}]}]},"hexadecimal-float":{"patterns":[{"match":"\\\\b0[xX][0-9a-fA-F_]*(\\\\.[0-9a-fA-F_]*)?(p-|P-|p\\\\+|P\\\\+|p|P)[0-9][0-9_]*[LfF]?i?\\\\b","name":"constant.numeric.float.hexadecimal.d"}]},"hexadecimal-integer":{"patterns":[{"match":"\\\\b(0x|0X)([0-9a-fA-F][0-9a-fA-F_]*)(Lu|LU|uL|UL|L|u|U)?\\\\b","name":"constant.numeric.integer.hexadecimal.d"}]},"identifier":{"patterns":[{"match":"\\\\b((\\\\.\\\\s*)?[_\\\\w][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_\\\\w][_\\\\d\\\\w]*)*\\\\b","name":"variable.d"}]},"identifier-list":{"patterns":[{"match":",","name":"keyword.other.comma.d"},{"include":"#identifier"}]},"identity-expression":{"patterns":[{"match":"\\\\b(is|!is)\\\\b","name":"keyword.operator.identity.d"}]},"if-statement":{"patterns":[{"begin":"\\\\b(if)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.if.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]},{"match":"\\\\belse\\\\b\\\\s*","name":"keyword.control.else.d"}]},"import-declaration":{"patterns":[{"begin":"\\\\b(static\\\\s+)?(import)\\\\s+(?!\\\\()","beginCaptures":{"1":{"name":"keyword.package.import.d"},"2":{"name":"keyword.package.import.d"}},"end":";","endCaptures":{"0":{"name":"meta.import.end.d"}},"patterns":[{"include":"#import-identifier"},{"include":"#comma"},{"include":"#comment"}]}]},"import-expression":{"patterns":[{"begin":"\\\\b(import)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.import.d"},"2":{"name":"keyword.other.import.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.import.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"import-identifier":{"patterns":[{"match":"([_a-zA-Z][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_a-zA-Z][_\\\\d\\\\w]*)*","name":"variable.parameter.import.d"}]},"in-expression":{"patterns":[{"match":"\\\\b(in|!in)\\\\b","name":"keyword.operator.in.d"}]},"in-statement":{"patterns":[{"match":"\\\\bin\\\\b","name":"keyword.control.in.d"}]},"index-expression":{"patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"match":"\\\\.\\\\.|\\\\$","name":"keyword.operator.slice.d"},{"include":"#expression-no-index"}]}]},"integer-literal":{"patterns":[{"include":"#decimal-integer"},{"include":"#binary-integer"},{"include":"#hexadecimal-integer"}]},"interface-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.interface.d"},"2":{"name":"entity.name.type.interface.d"}},"match":"\\\\b(interface)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"invariant":{"patterns":[{"match":"\\\\binvariant\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.invariant.d"}]},"is-expression":{"patterns":[{"begin":"\\\\bis\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.token.is.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.token.is.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"keyword":{"patterns":[{"match":"\\\\babstract\\\\b","name":"keyword.token.abstract.d"},{"match":"\\\\balias\\\\b","name":"keyword.token.alias.d"},{"match":"\\\\balign\\\\b","name":"keyword.token.align.d"},{"match":"\\\\basm\\\\b","name":"keyword.token.asm.d"},{"match":"\\\\bassert\\\\b","name":"keyword.token.assert.d"},{"match":"\\\\bauto\\\\b","name":"keyword.token.auto.d"},{"match":"\\\\bbool\\\\b","name":"keyword.token.bool.d"},{"match":"\\\\bbreak\\\\b","name":"keyword.token.break.d"},{"match":"\\\\bbyte\\\\b","name":"keyword.token.byte.d"},{"match":"\\\\bcase\\\\b","name":"keyword.token.case.d"},{"match":"\\\\bcast\\\\b","name":"keyword.token.cast.d"},{"match":"\\\\bcatch\\\\b","name":"keyword.token.catch.d"},{"match":"\\\\bcdouble\\\\b","name":"keyword.token.cdouble.d"},{"match":"\\\\bcent\\\\b","name":"keyword.token.cent.d"},{"match":"\\\\bcfloat\\\\b","name":"keyword.token.cfloat.d"},{"match":"\\\\bchar\\\\b","name":"keyword.token.char.d"},{"match":"\\\\bclass\\\\b","name":"keyword.token.class.d"},{"match":"\\\\bconst\\\\b","name":"keyword.token.const.d"},{"match":"\\\\bcontinue\\\\b","name":"keyword.token.continue.d"},{"match":"\\\\bcreal\\\\b","name":"keyword.token.creal.d"},{"match":"\\\\bdchar\\\\b","name":"keyword.token.dchar.d"},{"match":"\\\\bdebug\\\\b","name":"keyword.token.debug.d"},{"match":"\\\\bdefault\\\\b","name":"keyword.token.default.d"},{"match":"\\\\bdelegate\\\\b","name":"keyword.token.delegate.d"},{"match":"\\\\bdelete\\\\b","name":"keyword.token.delete.d"},{"match":"\\\\bdeprecated\\\\b","name":"keyword.token.deprecated.d"},{"match":"\\\\bdo\\\\b","name":"keyword.token.do.d"},{"match":"\\\\bdouble\\\\b","name":"keyword.token.double.d"},{"match":"\\\\belse\\\\b","name":"keyword.token.else.d"},{"match":"\\\\benum\\\\b","name":"keyword.token.enum.d"},{"match":"\\\\bexport\\\\b","name":"keyword.token.export.d"},{"match":"\\\\bextern\\\\b","name":"keyword.token.extern.d"},{"match":"\\\\bfalse\\\\b","name":"constant.language.boolean.false.d"},{"match":"\\\\bfinal\\\\b","name":"keyword.token.final.d"},{"match":"\\\\bfinally\\\\b","name":"keyword.token.finally.d"},{"match":"\\\\bfloat\\\\b","name":"keyword.token.float.d"},{"match":"\\\\bfor\\\\b","name":"keyword.token.for.d"},{"match":"\\\\bforeach\\\\b","name":"keyword.token.foreach.d"},{"match":"\\\\bforeach_reverse\\\\b","name":"keyword.token.foreach_reverse.d"},{"match":"\\\\bfunction\\\\b","name":"keyword.token.function.d"},{"match":"\\\\bgoto\\\\b","name":"keyword.token.goto.d"},{"match":"\\\\bidouble\\\\b","name":"keyword.token.idouble.d"},{"match":"\\\\bif\\\\b","name":"keyword.token.if.d"},{"match":"\\\\bifloat\\\\b","name":"keyword.token.ifloat.d"},{"match":"\\\\bimmutable\\\\b","name":"keyword.token.immutable.d"},{"match":"\\\\bimport\\\\b","name":"keyword.token.import.d"},{"match":"\\\\bin\\\\b","name":"keyword.token.in.d"},{"match":"\\\\binout\\\\b","name":"keyword.token.inout.d"},{"match":"\\\\bint\\\\b","name":"keyword.token.int.d"},{"match":"\\\\binterface\\\\b","name":"keyword.token.interface.d"},{"match":"\\\\binvariant\\\\b","name":"keyword.token.invariant.d"},{"match":"\\\\bireal\\\\b","name":"keyword.token.ireal.d"},{"match":"\\\\bis\\\\b","name":"keyword.token.is.d"},{"match":"\\\\blazy\\\\b","name":"keyword.token.lazy.d"},{"match":"\\\\blong\\\\b","name":"keyword.token.long.d"},{"match":"\\\\bmacro\\\\b","name":"keyword.token.macro.d"},{"match":"\\\\bmixin\\\\b","name":"keyword.token.mixin.d"},{"match":"\\\\bmodule\\\\b","name":"keyword.token.module.d"},{"match":"\\\\bnew\\\\b","name":"keyword.token.new.d"},{"match":"\\\\bnothrow\\\\b","name":"keyword.token.nothrow.d"},{"match":"\\\\bnull\\\\b","name":"constant.language.null.d"},{"match":"\\\\bout\\\\b","name":"keyword.token.out.d"},{"match":"\\\\boverride\\\\b","name":"keyword.token.override.d"},{"match":"\\\\bpackage\\\\b","name":"keyword.token.package.d"},{"match":"\\\\bpragma\\\\b","name":"keyword.token.pragma.d"},{"match":"\\\\bprivate\\\\b","name":"keyword.token.private.d"},{"match":"\\\\bprotected\\\\b","name":"keyword.token.protected.d"},{"match":"\\\\bpublic\\\\b","name":"keyword.token.public.d"},{"match":"\\\\bpure\\\\b","name":"keyword.token.pure.d"},{"match":"\\\\breal\\\\b","name":"keyword.token.real.d"},{"match":"\\\\bref\\\\b","name":"keyword.token.ref.d"},{"match":"\\\\breturn\\\\b","name":"keyword.token.return.d"},{"match":"\\\\bscope\\\\b","name":"keyword.token.scope.d"},{"match":"\\\\bshared\\\\b","name":"keyword.token.shared.d"},{"match":"\\\\bshort\\\\b","name":"keyword.token.short.d"},{"match":"\\\\bstatic\\\\b","name":"keyword.token.static.d"},{"match":"\\\\bstruct\\\\b","name":"keyword.token.struct.d"},{"match":"\\\\bsuper\\\\b","name":"keyword.token.super.d"},{"match":"\\\\bswitch\\\\b","name":"keyword.token.switch.d"},{"match":"\\\\bsynchronized\\\\b","name":"keyword.token.synchronized.d"},{"match":"\\\\btemplate\\\\b","name":"keyword.token.template.d"},{"match":"\\\\bthis\\\\b","name":"keyword.token.this.d"},{"match":"\\\\bthrow\\\\b","name":"keyword.token.throw.d"},{"match":"\\\\btrue\\\\b","name":"constant.language.boolean.true.d"},{"match":"\\\\btry\\\\b","name":"keyword.token.try.d"},{"match":"\\\\btypedef\\\\b","name":"keyword.token.typedef.d"},{"match":"\\\\btypeid\\\\b","name":"keyword.token.typeid.d"},{"match":"\\\\btypeof\\\\b","name":"keyword.token.typeof.d"},{"match":"\\\\bubyte\\\\b","name":"keyword.token.ubyte.d"},{"match":"\\\\bucent\\\\b","name":"keyword.token.ucent.d"},{"match":"\\\\buint\\\\b","name":"keyword.token.uint.d"},{"match":"\\\\bulong\\\\b","name":"keyword.token.ulong.d"},{"match":"\\\\bunion\\\\b","name":"keyword.token.union.d"},{"match":"\\\\bunittest\\\\b","name":"keyword.token.unittest.d"},{"match":"\\\\bushort\\\\b","name":"keyword.token.ushort.d"},{"match":"\\\\bversion\\\\b","name":"keyword.token.version.d"},{"match":"\\\\bvoid\\\\b","name":"keyword.token.void.d"},{"match":"\\\\bvolatile\\\\b","name":"keyword.token.volatile.d"},{"match":"\\\\bwchar\\\\b","name":"keyword.token.wchar.d"},{"match":"\\\\bwhile\\\\b","name":"keyword.token.while.d"},{"match":"\\\\bwith\\\\b","name":"keyword.token.with.d"},{"match":"\\\\b__FILE__\\\\b","name":"keyword.token.__FILE__.d"},{"match":"\\\\b__MODULE__\\\\b","name":"keyword.token.__MODULE__.d"},{"match":"\\\\b__LINE__\\\\b","name":"keyword.token.__LINE__.d"},{"match":"\\\\b__FUNCTION__\\\\b","name":"keyword.token.__FUNCTION__.d"},{"match":"\\\\b__PRETTY_FUNCTION__\\\\b","name":"keyword.token.__PRETTY_FUNCTION__.d"},{"match":"\\\\b__gshared\\\\b","name":"keyword.token.__gshared.d"},{"match":"\\\\b__traits\\\\b","name":"keyword.token.__traits.d"},{"match":"\\\\b__vector\\\\b","name":"keyword.token.__vector.d"},{"match":"\\\\b__parameters\\\\b","name":"keyword.token.__parameters.d"}]},"labeled-statement":{"patterns":[{"match":"\\\\b(?!abstract|alias|align|asm|assert|auto|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|in|inout|int|interface|invariant|ireal|is|lazy|long|macro|mixin|module|new|nothrow|noreturn|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__|__gshared|__traits|__vector|__parameters)[a-zA-Z_][a-zA-Z_0-9]*\\\\s*:","name":"entity.name.d"}]},"lexical":{"patterns":[{"include":"#comment"},{"include":"#string-literal"},{"include":"#character-literal"},{"include":"#float-literal"},{"include":"#integer-literal"},{"include":"#eof"},{"include":"#special-tokens"},{"include":"#special-token-sequence"},{"include":"#keyword"},{"include":"#identifier"}]},"line-comment":{"patterns":[{"match":"//+.*$","name":"comment.line.d"}]},"linkage-attribute":{"patterns":[{"begin":"\\\\bextern\\\\s*\\\\(\\\\s*C\\\\+\\\\+\\\\s*,","beginCaptures":{"0":{"name":"keyword.other.extern.cplusplus.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.extern.cplusplus.end.d"}},"patterns":[{"include":"#identifier"},{"include":"#comma"}]},{"begin":"\\\\bextern\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.extern.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.extern.end.d"}},"patterns":[{"include":"#linkage-type"}]}]},"linkage-type":{"patterns":[{"match":"C|C\\\\+\\\\+|D|Windows|Pascal|System","name":"storage.modifier.linkage-type.d"}]},"logical-expression":{"patterns":[{"match":"\\\\|\\\\||&&|==|!=|!","name":"keyword.operator.logical.d"}]},"member-function-attribute":{"patterns":[{"match":"\\\\b(const|immutable|inout|shared)\\\\b","name":"storage.type.modifier.member-function-attribute"}]},"mixin-declaration":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-expression":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-statement":{"patterns":[{"begin":"\\\\bmixin\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.mixin.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.mixin.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"},{"include":"#comma"}]}]},"mixin-template-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.mixintemplate.d"},"2":{"name":"entity.name.type.mixintemplate.d"}},"match":"\\\\b(mixin\\\\s*template)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"module":{"packages":[{"import":"#module-declaration"}]},"module-declaration":{"patterns":[{"begin":"\\\\b(module)\\\\s+","beginCaptures":{"1":{"name":"keyword.package.module.d"}},"end":";","endCaptures":{"0":{"name":"meta.module.end.d"}},"patterns":[{"include":"#module-identifier"},{"include":"#comment"}]}]},"module-identifier":{"patterns":[{"match":"([_a-zA-Z][_\\\\d\\\\w]*)(\\\\s*\\\\.\\\\s*[_a-zA-Z][_\\\\d\\\\w]*)*","name":"variable.parameter.module.d"}]},"nesting-block-comment":{"patterns":[{"begin":"/((?!\\\\+/)\\\\+)+","beginCaptures":{"0":{"name":"comment.block.documentation.begin.d"}},"end":"\\\\++/","endCaptures":{"0":{"name":"comment.block.documentation.end.d"}},"name":"comment.block.documentation.content.d","patterns":[{"include":"#nesting-block-comment"}]}]},"new-expression":{"patterns":[{"match":"\\\\bnew\\\\s+","name":"keyword.other.new.d"}]},"non-block-statement":{"patterns":[{"include":"#module-declaration"},{"include":"#labeled-statement"},{"include":"#if-statement"},{"include":"#while-statement"},{"include":"#do-statement"},{"include":"#for-statement"},{"include":"#static-foreach"},{"include":"#static-foreach-reverse"},{"include":"#foreach-statement"},{"include":"#foreach-reverse-statement"},{"include":"#switch-statement"},{"include":"#final-switch-statement"},{"include":"#case-statement"},{"include":"#default-statement"},{"include":"#continue-statement"},{"include":"#break-statement"},{"include":"#return-statement"},{"include":"#goto-statement"},{"include":"#with-statement"},{"include":"#synchronized-statement"},{"include":"#try-statement"},{"include":"#catches"},{"include":"#scope-guard-statement"},{"include":"#throw-statement"},{"include":"#finally-statement"},{"include":"#asm-statement"},{"include":"#pragma-statement"},{"include":"#mixin-statement"},{"include":"#conditional-statement"},{"include":"#static-assert"},{"include":"#deprecated-statement"},{"include":"#unit-test"},{"include":"#declaration-statement"}]},"operands":{"patterns":[{"match":"\\\\?|:","name":"keyword.operator.ternary.assembly.d"},{"match":"\\\\]|\\\\[","name":"keyword.operator.bracket.assembly.d"},{"match":">>>|\\\\|\\\\||&&|==|!=|<=|>=|<<|>>|\\\\||\\\\^|&|<|>|\\\\+|-|\\\\*|/|%|~|!","name":"keyword.operator.assembly.d"}]},"out-statement":{"patterns":[{"begin":"\\\\bout\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.out.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.out.end.d"}},"patterns":[{"include":"#identifier"}]},{"match":"\\\\bout\\\\b","name":"keyword.control.out.d"}]},"parentheses-expression":{"patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#expression"}]}]},"postblit":{"patterns":[{"match":"\\\\bthis\\\\s*\\\\(\\\\s*this\\\\s*\\\\)\\\\s","name":"entity.name.class.postblit.d"}]},"pragma":{"patterns":[{"match":"\\\\bpragma\\\\s*\\\\(\\\\s*[_\\\\w][_\\\\d\\\\w]*\\\\s*\\\\)","name":"keyword.other.pragma.d"},{"begin":"\\\\bpragma\\\\s*\\\\(\\\\s*[_\\\\w][_\\\\d\\\\w]*\\\\s*,","end":"\\\\)","name":"keyword.other.pragma.d","patterns":[{"include":"#expression"}]},{"match":"^#!.+","name":"gfm.markup.header.preprocessor.script-tag.d"}]},"pragma-statement":{"patterns":[{"include":"#pragma"}]},"property":{"patterns":[{"match":"@(property|safe|trusted|system|disable|nogc)\\\\b","name":"entity.name.tag.property.d"},{"include":"#user-defined-attribute"}]},"protection-attribute":{"patterns":[{"match":"\\\\b(private|package|protected|public|export)\\\\b","name":"keyword.other.protections.d"}]},"register":{"patterns":[{"match":"\\\\b(XMM0|XMM1|XMM2|XMM3|XMM4|XMM5|XMM6|XMM7|MM0|MM1|MM2|MM3|MM4|MM5|MM6|MM7|ST\\\\(0\\\\)|ST\\\\(1\\\\)|ST\\\\(2\\\\)|ST\\\\(3\\\\)|ST\\\\(4\\\\)|ST\\\\(5\\\\)|ST\\\\(6\\\\)|ST\\\\(7\\\\)|ST|TR1|TR2|TR3|TR4|TR5|TR6|TR7|DR0|DR1|DR2|DR3|DR4|DR5|DR6|DR7|CR0|CR2|CR3|CR4|EAX|EBX|ECX|EDX|EBP|ESP|EDI|ESI|AL|AH|AX|BL|BH|BX|CL|CH|CX|DL|DH|DX|BP|SP|DI|SI|ES|CS|SS|DS|GS|FS)\\\\b","name":"storage.type.assembly.register.d"}]},"register-64":{"patterns":[{"match":"\\\\b(RAX|RBX|RCX|RDX|BPL|RBP|SPL|RSP|DIL|RDI|SIL|RSI|R8B|R8W|R8D|R8|R9B|R9W|R9D|R9|R10B|R10W|R10D|R10|R11B|R11W|R11D|R11|R12B|R12W|R12D|R12|R13B|R13W|R13D|R13|R14B|R14W|R14D|R14|R15B|R15W|R15D|R15|XMM8|XMM9|XMM10|XMM11|XMM12|XMM13|XMM14|XMM15|YMM0|YMM1|YMM2|YMM3|YMM4|YMM5|YMM6|YMM7|YMM8|YMM9|YMM10|YMM11|YMM12|YMM13|YMM14|YMM15)\\\\b","name":"storage.type.assembly.register-64.d"}]},"rel-expression":{"patterns":[{"match":"!<>=|!<>|<>=|!>=|!<=|<=|>=|<>|!>|!<|<|>","name":"keyword.operator.rel.d"}]},"return-statement":{"patterns":[{"match":"\\\\breturn\\\\b","name":"keyword.control.return.d"}]},"scope-guard-statement":{"patterns":[{"match":"\\\\bscope\\\\s*\\\\((exit|success|failure)\\\\)","name":"keyword.control.scope.d"}]},"semi-colon":{"patterns":[{"match":";","name":"meta.statement.end.d"}]},"shared-static-constructor":{"patterns":[{"match":"\\\\b(shared\\\\s+)?static\\\\s+this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.constructor.shared-static.d"},{"include":"#function-body"}]},"shared-static-destructor":{"patterns":[{"match":"\\\\b(shared\\\\s+)?static\\\\s+~this\\\\s*\\\\(\\\\s*\\\\)","name":"entity.name.class.destructor.static.d"}]},"shift-expression":{"patterns":[{"match":"<<|>>|>>>","name":"keyword.operator.shift.d"},{"include":"#add-expression"}]},"special-keyword":{"patterns":[{"match":"\\\\b(__FILE__|__FILE_FULL_PATH__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__)\\\\b","name":"constant.language.special-keyword.d"}]},"special-token-sequence":{"patterns":[{"match":"#\\\\s*line.*","name":"gfm.markup.italic.special-token-sequence.d"}]},"special-tokens":{"patterns":[{"match":"\\\\b(__DATE__|__TIME__|__TIMESTAMP__|__VENDOR__|__VERSION__)\\\\b","name":"gfm.markup.raw.special-tokens.d"}]},"statement":{"patterns":[{"include":"#non-block-statement"},{"include":"#semi-colon"}]},"static-assert":{"patterns":[{"begin":"\\\\bstatic\\\\s+assert\\\\b\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.static-assert.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.static-assert.end.d"}},"patterns":[{"include":"#expression"}]}]},"static-foreach":{"patterns":[{"begin":"\\\\b(static\\\\s+foreach)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.static-foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"static-foreach-reverse":{"patterns":[{"begin":"\\\\b(static\\\\s+foreach_reverse)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.static-foreach.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"match":";","name":"keyword.operator.semi-colon.d"},{"include":"source.d"}]}]}]},"static-if-condition":{"patterns":[{"begin":"\\\\bstatic\\\\s+if\\\\b\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.control.static-if.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.static-if.end.d"}},"patterns":[{"include":"#comment"},{"include":"#expression"}]}]},"storage-class":{"patterns":[{"match":"\\\\b(deprecated|enum|static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\\\b","name":"storage.class.d"},{"include":"#linkage-attribute"},{"include":"#align-attribute"},{"include":"#property"}]},"string-literal":{"patterns":[{"include":"#wysiwyg-string"},{"include":"#alternate-wysiwyg-string"},{"include":"#hex-string"},{"include":"#arbitrary-delimited-string"},{"include":"#delimited-string"},{"include":"#double-quoted-string"},{"include":"#token-string"}]},"struct-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.struct.d"},"2":{"name":"entity.name.type.struct.d"}},"match":"\\\\b(struct)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"switch-statement":{"patterns":[{"begin":"\\\\b(switch)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.switch.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"synchronized-statement":{"patterns":[{"begin":"\\\\b(synchronized)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.synchronized.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"template-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.template.d"},"2":{"name":"entity.name.type.template.d"}},"match":"\\\\b(template)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"throw-statement":{"patterns":[{"match":"\\\\bthrow\\\\b","name":"keyword.control.throw.d"}]},"token-string":{"begin":"q\\\\{","beginCaptures":{"0":{"name":"string.quoted.token.d"}},"end":"\\\\}[cdw]?","endCaptures":{"0":{"name":"string.quoted.token.d"}},"patterns":[{"include":"#token-string-content"}]},"token-string-content":{"patterns":[{"begin":"{","end":"}","patterns":[{"include":"#token-string-content"}]},{"include":"#comment"},{"include":"#tokens"}]},"tokens":{"patterns":[{"include":"#string-literal"},{"include":"#character-literal"},{"include":"#integer-literal"},{"include":"#float-literal"},{"include":"#keyword"},{"match":"~=|~|>>>|>>=|>>|>=|>|=>|==|=|<>|<=|<<|<|%=|%|#|&=|&&|&|\\\\$|\\\\|=|\\\\|\\\\||\\\\||\\\\+=|\\\\+\\\\+|\\\\+|\\\\^=|\\\\^\\\\^=|\\\\^\\\\^|\\\\^|\\\\*=|\\\\*|\\\\}|\\\\{|\\\\]|\\\\[|\\\\)|\\\\(|\\\\.\\\\.\\\\.|\\\\.\\\\.|\\\\.|\\\\?|\\\\!>=|\\\\!>|\\\\!=|\\\\!<>=|\\\\!<>|\\\\!<=|\\\\!<|\\\\!|/=|/|@|:|;|,|-=|--|-","name":"meta.lexical.token.symbolic.d"},{"include":"#identifier"}]},"traits-argument":{"patterns":[{"include":"#expression"},{"include":"#type"}]},"traits-arguments":{"patterns":[{"include":"#traits-argument"},{"include":"#comma"}]},"traits-expression":{"patterns":[{"begin":"\\\\b__traits\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.traits.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.traits.end.d"}},"patterns":[{"include":"#traits-keyword"},{"include":"#comma"},{"include":"#traits-argument"}]}]},"traits-keyword":{"patterns":[{"match":"isAbstractClass|isArithmetic|isAssociativeArray|isFinalClass|isPOD|isNested|isFloating|isIntegral|isScalar|isStaticArray|isUnsigned|isVirtualFunction|isVirtualMethod|isAbstractFunction|isFinalFunction|isStaticFunction|isOverrideFunction|isRef|isOut|isLazy|hasMember|identifier|getAliasThis|getAttributes|getMember|getOverloads|getProtection|getVirtualFunctions|getVirtualMethods|getUnitTests|parent|classInstanceSize|getVirtualIndex|allMembers|derivedMembers|isSame|compiles","name":"support.constant.traits-keyword.d"}]},"try-statement":{"patterns":[{"match":"\\\\btry\\\\b","name":"keyword.control.try.d"}]},"type":{"patterns":[{"include":"#typeof"},{"include":"#base-type"},{"include":"#type-ctor"},{"begin":"!\\\\(","end":"\\\\)","patterns":[{"include":"#type"},{"include":"#expression"}]}]},"type-ctor":{"patterns":[{"match":"(const|immutable|inout|shared)\\\\b","name":"storage.type.modifier.d"}]},"type-specialization":{"patterns":[{"match":"\\\\b(struct|union|class|interface|enum|function|delegate|super|const|immutable|inout|shared|return|__parameters)\\\\b","name":"keyword.other.storage.type-specialization.d"}]},"typeid-expression":{"patterns":[{"match":"\\\\btypeid\\\\s*(?=\\\\()","name":"keyword.other.typeid.d"}]},"typeof":{"begin":"typeof\\\\s*\\\\(","end":"\\\\)","name":"keyword.token.typeof.d","patterns":[{"match":"return","name":"keyword.control.return.d"},{"include":"#expression"}]},"union-declaration":{"patterns":[{"captures":{"1":{"name":"storage.type.union.d"},"2":{"name":"entity.name.type.union.d"}},"match":"\\\\b(union)(?:\\\\s+([A-Za-z_][\\\\w_\\\\d]*))?\\\\b"}]},"user-defined-attribute":{"patterns":[{"match":"@([_\\\\w][_\\\\d\\\\w]*)\\\\b","name":"entity.name.tag.user-defined-property.d"},{"begin":"@([_\\\\w][_\\\\d\\\\w]*)?\\\\(","end":"\\\\)","name":"entity.name.tag.user-defined-property.d","patterns":[{"include":"#expression"}]}]},"version-condition":{"patterns":[{"match":"\\\\bversion\\\\s*\\\\(\\\\s*unittest\\\\s*\\\\)","name":"keyword.other.version.unittest.d"},{"match":"\\\\bversion\\\\s*\\\\(\\\\s*assert\\\\s*\\\\)","name":"keyword.other.version.assert.d"},{"begin":"\\\\bversion\\\\s*\\\\(","beginCaptures":{"0":{"name":"keyword.other.version.identifier.begin.d"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.other.version.identifer.end.d"}},"patterns":[{"include":"#integer-literal"},{"include":"#identifier"}]},{"include":"#version-specification"}]},"version-specification":{"patterns":[{"match":"\\\\bversion\\\\b\\\\s*(?==)","name":"keyword.other.version-specification.d"}]},"void-initializer":{"patterns":[{"match":"\\\\bvoid\\\\b","name":"support.type.void.d"}]},"while-statement":{"patterns":[{"begin":"\\\\b(while)\\\\b\\\\s*","captures":{"1":{"name":"keyword.control.while.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"with-statement":{"patterns":[{"begin":"\\\\b(with)\\\\b\\\\s*(?=\\\\()","captures":{"1":{"name":"keyword.control.with.d"}},"end":"(?<=\\\\))","patterns":[{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"source.d"}]}]}]},"wysiwyg-characters":{"patterns":[{"include":"#character"},{"include":"#end-of-line"}]},"wysiwyg-string":{"patterns":[{"begin":"r\\\\\\"","end":"\\\\\\"[cwd]?","name":"string.wysiwyg-string.d","patterns":[{"include":"#wysiwyg-characters"}]}]}},"scopeName":"source.d"}`)),PC=[qC]});var fl={};d(fl,{default:()=>TC});var GC,TC,hl=l(()=>{GC=Object.freeze(JSON.parse('{"displayName":"Dart","name":"dart","patterns":[{"match":"^(#!.*)$","name":"meta.preprocessor.script.dart"},{"begin":"^\\\\w*\\\\b(augment\\\\s+library|library|import\\\\s+augment|import|part\\\\s+of|part|export)\\\\b","beginCaptures":{"0":{"name":"keyword.other.import.dart"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.dart"}},"name":"meta.declaration.dart","patterns":[{"include":"#strings"},{"include":"#comments"},{"match":"\\\\b(as|show|hide)\\\\b","name":"keyword.other.import.dart"},{"match":"\\\\b(if)\\\\b","name":"keyword.control.dart"}]},{"include":"#comments"},{"include":"#punctuation"},{"include":"#annotations"},{"include":"#keywords"},{"include":"#constants-and-special-vars"},{"include":"#operators"},{"include":"#strings"}],"repository":{"annotations":{"patterns":[{"match":"@[a-zA-Z]+","name":"storage.type.annotation.dart"}]},"class-identifier":{"patterns":[{"match":"(?<!\\\\$)\\\\b(bool|num|int|double|dynamic)\\\\b(?!\\\\$)","name":"support.class.dart"},{"match":"(?<!\\\\$)\\\\bvoid\\\\b(?!\\\\$)","name":"storage.type.primitive.dart"},{"begin":"(?<![a-zA-Z0-9_$])([_$]*[A-Z][a-zA-Z0-9_$]*)\\\\b","beginCaptures":{"1":{"name":"support.class.dart"}},"end":"(?!<)","patterns":[{"include":"#type-args"}]}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.dart"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.dart"},{"include":"#comments-doc-oldschool"},{"include":"#comments-doc"},{"include":"#comments-inline"}]},"comments-block":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.dart","patterns":[{"include":"#comments-block"}]}]},"comments-doc":{"patterns":[{"begin":"///","end":"^(?!\\\\s*///)","name":"comment.block.documentation.dart","patterns":[{"include":"#dartdoc"}]}]},"comments-doc-oldschool":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation.dart","patterns":[{"include":"#comments-doc-oldschool"},{"include":"#comments-block"},{"include":"#dartdoc"}]}]},"comments-inline":{"patterns":[{"include":"#comments-block"},{"captures":{"1":{"name":"comment.line.double-slash.dart"}},"match":"((//).*)$"}]},"constants-and-special-vars":{"patterns":[{"match":"(?<!\\\\$)\\\\b(true|false|null)\\\\b(?!\\\\$)","name":"constant.language.dart"},{"match":"(?<!\\\\$)\\\\b(this|super|augmented)\\\\b(?!\\\\$)","name":"variable.language.dart"},{"match":"(?<!\\\\$)\\\\b((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(([0-9][0-9_]*\\\\.?[0-9_]*)|(\\\\.[0-9][0-9_]*))((e|E)(\\\\+|-)?[0-9][0-9_]*)?)\\\\b(?!\\\\$)","name":"constant.numeric.dart"},{"include":"#class-identifier"},{"include":"#function-identifier"}]},"dartdoc":{"patterns":[{"captures":{"0":{"name":"variable.name.source.dart"}},"match":"(\\\\[.*?\\\\])"},{"begin":"^\\\\s*///\\\\s*(```)","end":"^\\\\s*///\\\\s*(```)|^(?!\\\\s*///)","patterns":[{"include":"#dartdoc-codeblock-triple"}]},{"begin":"^\\\\s*\\\\*\\\\s*(```)","end":"^\\\\s*\\\\*\\\\s*(```)|^(?=\\\\s*\\\\*/)","patterns":[{"include":"#dartdoc-codeblock-block"}]},{"match":"`[^`\\n]+`","name":"variable.other.source.dart"},{"captures":{"1":{"name":"variable.other.source.dart"}},"match":"(?:\\\\*|\\\\/\\\\/)\\\\s{4,}(.*?)(?=($|\\\\*\\\\/))"}]},"dartdoc-codeblock-block":{"begin":"^\\\\s*\\\\*\\\\s*(?!(\\\\s*```|/))","contentName":"variable.other.source.dart","end":"\\n"},"dartdoc-codeblock-triple":{"begin":"^\\\\s*///\\\\s*(?!\\\\s*```)","contentName":"variable.other.source.dart","end":"\\n"},"expression":{"patterns":[{"include":"#constants-and-special-vars"},{"include":"#strings"},{"match":"[a-zA-Z0-9_]+","name":"variable.parameter.dart"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#expression"}]}]},"function-identifier":{"patterns":[{"captures":{"1":{"name":"entity.name.function.dart"},"2":{"patterns":[{"include":"#type-args"}]}},"match":"([_$]*[a-z][a-zA-Z0-9_$]*)(<(?:[a-zA-Z0-9_$<>?]|,\\\\s*|\\\\s+extends\\\\s+)+>)?[!?]?\\\\("}]},"keywords":{"patterns":[{"match":"(?<!\\\\$)\\\\bas\\\\b(?!\\\\$)","name":"keyword.cast.dart"},{"match":"(?<!\\\\$)\\\\b(try|on|catch|finally|throw|rethrow)\\\\b(?!\\\\$)","name":"keyword.control.catch-exception.dart"},{"match":"(?<!\\\\$)\\\\b(break|case|continue|default|do|else|for|if|in|switch|while|when)\\\\b(?!\\\\$)","name":"keyword.control.dart"},{"match":"(?<!\\\\$)\\\\b(sync(\\\\*)?|async(\\\\*)?|await|yield(\\\\*)?)\\\\b(?!\\\\$)","name":"keyword.control.dart"},{"match":"(?<!\\\\$)\\\\bassert\\\\b(?!\\\\$)","name":"keyword.control.dart"},{"match":"(?<!\\\\$)\\\\b(new)\\\\b(?!\\\\$)","name":"keyword.control.new.dart"},{"match":"(?<!\\\\$)\\\\b(return)\\\\b(?!\\\\$)","name":"keyword.control.return.dart"},{"match":"(?<!\\\\$)\\\\b(abstract|sealed|base|interface|class|enum|extends|extension\\\\s+type|extension|external|factory|implements|get(?![(<])|mixin|native|operator|set(?![(<])|typedef|with|covariant)\\\\b(?!\\\\$)","name":"keyword.declaration.dart"},{"match":"(?<!\\\\$)\\\\b(macro|augment|static|final|const|required|late)\\\\b(?!\\\\$)","name":"storage.modifier.dart"},{"match":"(?<!\\\\$)\\\\b(?:void|var)\\\\b(?!\\\\$)","name":"storage.type.primitive.dart"}]},"operators":{"patterns":[{"match":"(?<!\\\\$)\\\\b(is\\\\!?)\\\\b(?!\\\\$)","name":"keyword.operator.dart"},{"match":"\\\\?|:","name":"keyword.operator.ternary.dart"},{"match":"(<<|>>>?|~|\\\\^|\\\\||&)","name":"keyword.operator.bitwise.dart"},{"match":"((&|\\\\^|\\\\||<<|>>>?)=)","name":"keyword.operator.assignment.bitwise.dart"},{"match":"(=>)","name":"keyword.operator.closure.dart"},{"match":"(==|!=|<=?|>=?)","name":"keyword.operator.comparison.dart"},{"match":"(([+*/%-]|\\\\~)=)","name":"keyword.operator.assignment.arithmetic.dart"},{"match":"(=)","name":"keyword.operator.assignment.dart"},{"match":"(\\\\-\\\\-|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.dart"},{"match":"(\\\\-|\\\\+|\\\\*|\\\\/|\\\\~\\\\/|%)","name":"keyword.operator.arithmetic.dart"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.dart"}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.comma.dart"},{"match":";","name":"punctuation.terminator.dart"},{"match":"\\\\.","name":"punctuation.dot.dart"}]},"string-interp":{"patterns":[{"captures":{"1":{"name":"variable.parameter.dart"}},"match":"\\\\$([a-zA-Z0-9_]+)","name":"meta.embedded.expression.dart"},{"begin":"\\\\$\\\\{","end":"\\\\}","name":"meta.embedded.expression.dart","patterns":[{"include":"#expression"}]},{"match":"\\\\\\\\.","name":"constant.character.escape.dart"}]},"strings":{"patterns":[{"begin":"(?<!r)\\"\\"\\"","end":"\\"\\"\\"(?!\\")","name":"string.interpolated.triple.double.dart","patterns":[{"include":"#string-interp"}]},{"begin":"(?<!r)\'\'\'","end":"\'\'\'(?!\')","name":"string.interpolated.triple.single.dart","patterns":[{"include":"#string-interp"}]},{"begin":"r\\"\\"\\"","end":"\\"\\"\\"(?!\\")","name":"string.quoted.triple.double.dart"},{"begin":"r\'\'\'","end":"\'\'\'(?!\')","name":"string.quoted.triple.single.dart"},{"begin":"(?<!\\\\|r)\\"","end":"\\"","name":"string.interpolated.double.dart","patterns":[{"match":"\\\\n","name":"invalid.string.newline"},{"include":"#string-interp"}]},{"begin":"r\\"","end":"\\"","name":"string.quoted.double.dart","patterns":[{"match":"\\\\n","name":"invalid.string.newline"}]},{"begin":"(?<!\\\\|r)\'","end":"\'","name":"string.interpolated.single.dart","patterns":[{"match":"\\\\n","name":"invalid.string.newline"},{"include":"#string-interp"}]},{"begin":"r\'","end":"\'","name":"string.quoted.single.dart","patterns":[{"match":"\\\\n","name":"invalid.string.newline"}]}]},"type-args":{"begin":"(<)","beginCaptures":{"1":{"name":"other.source.dart"}},"end":"(>)","endCaptures":{"1":{"name":"other.source.dart"}},"patterns":[{"include":"#class-identifier"},{"match":","},{"match":"extends","name":"keyword.declaration.dart"},{"include":"#comments"}]}},"scopeName":"source.dart"}')),TC=[GC]});var yl={};d(yl,{default:()=>OC});var zC,OC,wl=l(()=>{zC=Object.freeze(JSON.parse(`{"displayName":"DAX","name":"dax","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#labels"},{"include":"#parameters"},{"include":"#strings"},{"include":"#numbers"}],"repository":{"comments":{"patterns":[{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\n","name":"comment.line.dax"},{"begin":"--","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\n","name":"comment.line.dax"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.dax"}},"end":"\\\\*/","name":"comment.block.dax"}]},"keywords":{"patterns":[{"match":"\\\\b(YIELDMAT|YIELDDISC|YIELD|YEARFRAC|YEAR|XNPV|XIRR|WEEKNUM|WEEKDAY|VDB|VARX.S|VARX.P|VAR.S|VAR.P|VALUES|VALUE|UTCTODAY|UTCNOW|USERPRINCIPALNAME|USEROBJECTID|USERNAME|USERELATIONSHIP|USERCULTURE|UPPER|UNION|UNICODE|UNICHAR|TRUNC|TRUE|TRIM|TREATAS|TOTALYTD|TOTALQTD|TOTALMTD|TOPNSKIP|TOPNPERLEVEL|TOPN|TODAY|TIMEVALUE|TIME|TBILLYIELD|TBILLPRICE|TBILLEQ|TANH|TAN|T.INV.2T|T.INV|T.DIST.RT|T.DIST.2T|T.DIST|SYD|SWITCH|SUMX|SUMMARIZECOLUMNS|SUMMARIZE|SUM|SUBSTITUTEWITHINDEX|SUBSTITUTE|STDEVX.S|STDEVX.P|STDEV.S|STDEV.P|STARTOFYEAR|STARTOFQUARTER|STARTOFMONTH|SQRTPI|SQRT|SLN|SINH|SIN|SIGN|SELECTEDVALUE|SELECTEDMEASURENAME|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURE|SELECTCOLUMNS|SECOND|SEARCH|SAMPLE|SAMEPERIODLASTYEAR|RRI|ROW|ROUNDUP|ROUNDDOWN|ROUND|ROLLUPISSUBTOTAL|ROLLUPGROUP|ROLLUPADDISSUBTOTAL|ROLLUP|RIGHT|REPT|REPLACE|REMOVEFILTERS|RELATEDTABLE|RELATED|RECEIVED|RATE|RANKX|RANK.EQ|RANDBETWEEN|RAND|RADIANS|QUOTIENT|QUARTER|PV|PRODUCTX|PRODUCT|PRICEMAT|PRICEDISC|PRICE|PREVIOUSYEAR|PREVIOUSQUARTER|PREVIOUSMONTH|PREVIOUSDAY|PPMT|POWER|POISSON.DIST|PMT|PI|PERMUT|PERCENTILEX.INC|PERCENTILEX.EXC|PERCENTILE.INC|PERCENTILE.EXC|PDURATION|PATHLENGTH|PATHITEMREVERSE|PATHITEM|PATHCONTAINS|PATH|PARALLELPERIOD|OR|OPENINGBALANCEYEAR|OPENINGBALANCEQUARTER|OPENINGBALANCEMONTH|ODDLYIELD|ODDLPRICE|ODDFYIELD|ODDFPRICE|ODD|NPER|NOW|NOT|NORM.S.INV|NORM.S.DIST|NORM.INV|NORM.DIST|NONVISUAL|NOMINAL|NEXTYEAR|NEXTQUARTER|NEXTMONTH|NEXTDAY|NATURALLEFTOUTERJOIN|NATURALINNERJOIN|MROUND|MONTH|MOD|MINX|MINUTE|MINA|MIN|MID|MEDIANX|MEDIAN|MDURATION|MAXX|MAXA|MAX|LOWER|LOOKUPVALUE|LOG10|LOG|LN|LEN|LEFT|LCM|LASTNONBLANKVALUE|LASTNONBLANK|LASTDATE|KEYWORDMATCH|KEEPFILTERS|ISTEXT|ISSUBTOTAL|ISSELECTEDMEASURE|ISPMT|ISONORAFTER|ISODD|ISO.CEILING|ISNUMBER|ISNONTEXT|ISLOGICAL|ISINSCOPE|ISFILTERED|ISEVEN|ISERROR|ISEMPTY|ISCROSSFILTERED|ISBLANK|ISAFTER|IPMT|INTRATE|INTERSECT|INT|IGNORE|IFERROR|IF.EAGER|IF|HOUR|HASONEVALUE|HASONEFILTER|HASH|GROUPBY|GEOMEANX|GEOMEAN|GENERATESERIES|GENERATEALL|GENERATE|GCD|FV|FORMAT|FLOOR|FIXED|FIRSTNONBLANKVALUE|FIRSTNONBLANK|FIRSTDATE|FIND|FILTERS|FILTER|FALSE|FACT|EXPON.DIST|EXP|EXCEPT|EXACT|EVEN|ERROR|EOMONTH|ENDOFYEAR|ENDOFQUARTER|ENDOFMONTH|EFFECT|EDATE|EARLIEST|EARLIER|DURATION|DOLLARFR|DOLLARDE|DIVIDE|DISTINCTCOUNTNOBLANK|DISTINCTCOUNT|DISTINCT|DISC|DETAILROWS|DEGREES|DDB|DB|DAY|DATEVALUE|DATESYTD|DATESQTD|DATESMTD|DATESINPERIOD|DATESBETWEEN|DATEDIFF|DATEADD|DATE|DATATABLE|CUSTOMDATA|CURRENTGROUP|CURRENCY|CUMPRINC|CUMIPMT|CROSSJOIN|CROSSFILTER|COUPPCD|COUPNUM|COUPNCD|COUPDAYSNC|COUPDAYS|COUPDAYBS|COUNTX|COUNTROWS|COUNTBLANK|COUNTAX|COUNTA|COUNT|COTH|COT|COSH|COS|CONVERT|CONTAINSSTRINGEXACT|CONTAINSSTRING|CONTAINSROW|CONTAINS|CONFIDENCE.T|CONFIDENCE.NORM|CONCATENATEX|CONCATENATE|COMBINEVALUES|COMBINA|COMBIN|COLUMNSTATISTICS|COALESCE|CLOSINGBALANCEYEAR|CLOSINGBALANCEQUARTER|CLOSINGBALANCEMONTH|CHISQ.INV.RT|CHISQ.INV|CHISQ.DIST.RT|CHISQ.DIST|CEILING|CALENDARAUTO|CALENDAR|CALCULATETABLE|CALCULATE|BLANK|BETA.INV|BETA.DIST|AVERAGEX|AVERAGEA|AVERAGE|ATANH|ATAN|ASINH|ASIN|APPROXIMATEDISTINCTCOUNT|AND|AMORLINC|AMORDEGRC|ALLSELECTED|ALLNOBLANKROW|ALLEXCEPT|ALLCROSSFILTERED|ALL|ADDMISSINGITEMS|ADDCOLUMNS|ACOTH|ACOT|ACOSH|ACOS|ACCRINTM|ACCRINT|ABS)\\\\b","name":"variable.language.dax"},{"match":"\\\\b(DEFINE|EVALUATE|ORDER BY|RETURN|VAR)\\\\b","name":"keyword.control.dax"},{"match":"{|}","name":"keyword.array.constructor.dax"},{"match":">|<|>=|<=|=(?!==)","name":"keyword.operator.comparison.dax"},{"match":"&&|IN|NOT|\\\\|\\\\|","name":"keyword.operator.logical.dax"},{"match":"\\\\+|\\\\-|\\\\*|\\\\/","name":"keyword.arithmetic.operator.dax"},{"begin":"\\\\[","end":"\\\\]","name":"support.function.dax"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.dax"},{"begin":"\\\\'","end":"\\\\'","name":"support.class.dax"}]},"labels":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.label.dax"},"2":{"name":"entity.name.label.dax"}},"match":"(^(.*?)\\\\s*(:=|!=))"}]},"metas":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.dax"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.dax"}}}]},"numbers":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.dax"},"parameters":{"patterns":[{"begin":"\\\\b(?<!\\\\.)(VAR)\\\\b(?<!\\\\.)\\\\b","beginCaptures":{"1":{"name":"keyword.control.dax"},"2":{"name":"variable.other.readwrite.dax"}},"comment":"build out variable assignment","end":"=","endCaptures":{"0":{"name":"keyword.operator.assignment.dax"}},"name":"meta.function.definition.parameters.dax","patterns":[{"match":"=","name":"keyword.control.dax"}]},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"variable.other.constant.dax"}]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.dax","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.dax"}]}},"scopeName":"source.dax"}`)),OC=[zC]});var kl={};d(kl,{default:()=>UC});var HC,UC,Cl=l(()=>{HC=Object.freeze(JSON.parse('{"displayName":"Desktop","name":"desktop","patterns":[{"include":"#layout"},{"include":"#keywords"},{"include":"#values"},{"include":"#inCommands"},{"include":"#inCategories"}],"repository":{"inCategories":{"patterns":[{"match":"(?<=^Categories.*)AudioVideo|(?<=^Categories.*)Audio|(?<=^Categories.*)Video|(?<=^Categories.*)Development|(?<=^Categories.*)Education|(?<=^Categories.*)Game|(?<=^Categories.*)Graphics|(?<=^Categories.*)Network|(?<=^Categories.*)Office|(?<=^Categories.*)Science|(?<=^Categories.*)Settings|(?<=^Categories.*)System|(?<=^Categories.*)Utility","name":"markup.bold"}]},"inCommands":{"patterns":[{"match":"(?<=^Exec.*\\\\s)-+\\\\S+","name":"variable.parameter"},{"match":"(?<=^Exec.*)\\\\s\\\\%[fFuUick]\\\\s","name":"variable.language"},{"match":"\\".*\\"","name":"string"}]},"keywords":{"patterns":[{"match":"^Type\\\\b|^Version\\\\b|^Name\\\\b|^GenericName\\\\b|^NoDisplay\\\\b|^Comment\\\\b|^Icon\\\\b|^Hidden\\\\b|^OnlyShowIn\\\\b|^NotShowIn\\\\b|^DBusActivatable\\\\b|^TryExec\\\\b|^Exec\\\\b|^Path\\\\b|^Terminal\\\\b|^Actions\\\\b|^MimeType\\\\b|^Categories\\\\b|^Implements\\\\b|^Keywords\\\\b|^StartupNotify\\\\b|^StartupWMClass\\\\b|^URL\\\\b|^PrefersNonDefaultGPU\\\\b|^Encoding\\\\b","name":"keyword"},{"match":"^X-[A-z 0-9 -]*","name":"keyword.other"},{"match":"(?<!^)\\\\[.+\\\\]","name":"constant.language"},{"match":"^GtkTheme\\\\b|^MetacityTheme\\\\b|^IconTheme\\\\b|^CursorTheme\\\\b|^ButtonLayout\\\\b|^ApplicationFont\\\\b","name":"keyword"}]},"layout":{"patterns":[{"begin":"^\\\\[Desktop","end":"\\\\]","name":"markup.heading"},{"begin":"^\\\\[X-\\\\w*","end":"\\\\]","name":"markup.heading"},{"match":"^\\\\s*#.*","name":"comment"},{"match":";","name":"strong"}]},"values":{"patterns":[{"match":"(?<=^\\\\S+)=","name":"keyword.operator"},{"match":"\\\\btrue\\\\b|\\\\bfalse\\\\b","name":"variable.other"},{"match":"(?<=^Version.*)\\\\d+(\\\\.{0,1}\\\\d*)","name":"variable.other"}]}},"scopeName":"source.desktop"}')),UC=[HC]});var Bl={};d(Bl,{default:()=>Lr});var KC,Lr,jr=l(()=>{KC=Object.freeze(JSON.parse('{"displayName":"Diff","name":"diff","patterns":[{"captures":{"1":{"name":"punctuation.definition.separator.diff"}},"match":"^((\\\\*{15})|(={67})|(-{3}))$\\\\n?","name":"meta.separator.diff"},{"match":"^\\\\d+(,\\\\d+)*(a|d|c)\\\\d+(,\\\\d+)*$\\\\n?","name":"meta.diff.range.normal"},{"captures":{"1":{"name":"punctuation.definition.range.diff"},"2":{"name":"meta.toc-list.line-number.diff"},"3":{"name":"punctuation.definition.range.diff"}},"match":"^(@@)\\\\s*(.+?)\\\\s*(@@)($\\\\n?)?","name":"meta.diff.range.unified"},{"captures":{"3":{"name":"punctuation.definition.range.diff"},"4":{"name":"punctuation.definition.range.diff"},"6":{"name":"punctuation.definition.range.diff"},"7":{"name":"punctuation.definition.range.diff"}},"match":"^(((\\\\-{3}) .+ (\\\\-{4}))|((\\\\*{3}) .+ (\\\\*{4})))$\\\\n?","name":"meta.diff.range.context"},{"match":"^diff --git a/.*$\\\\n?","name":"meta.diff.header.git"},{"match":"^diff (-|\\\\S+\\\\s+\\\\S+).*$\\\\n?","name":"meta.diff.header.command"},{"captures":{"4":{"name":"punctuation.definition.from-file.diff"},"6":{"name":"punctuation.definition.from-file.diff"},"7":{"name":"punctuation.definition.from-file.diff"}},"match":"(^(((-{3}) .+)|((\\\\*{3}) .+))$\\\\n?|^(={4}) .+(?= - ))","name":"meta.diff.header.from-file"},{"captures":{"2":{"name":"punctuation.definition.to-file.diff"},"3":{"name":"punctuation.definition.to-file.diff"},"4":{"name":"punctuation.definition.to-file.diff"}},"match":"(^(\\\\+{3}) .+$\\\\n?| (-) .* (={4})$\\\\n?)","name":"meta.diff.header.to-file"},{"captures":{"3":{"name":"punctuation.definition.inserted.diff"},"6":{"name":"punctuation.definition.inserted.diff"}},"match":"^(((>)( .*)?)|((\\\\+).*))$\\\\n?","name":"markup.inserted.diff"},{"captures":{"1":{"name":"punctuation.definition.changed.diff"}},"match":"^(!).*$\\\\n?","name":"markup.changed.diff"},{"captures":{"3":{"name":"punctuation.definition.deleted.diff"},"6":{"name":"punctuation.definition.deleted.diff"}},"match":"^(((<)( .*)?)|((-).*))$\\\\n?","name":"markup.deleted.diff"},{"begin":"^(#)","captures":{"1":{"name":"punctuation.definition.comment.diff"}},"comment":"Git produces unified diffs with embedded comments\\"","end":"\\\\n","name":"comment.line.number-sign.diff"},{"match":"^index [0-9a-f]{7,40}\\\\.\\\\.[0-9a-f]{7,40}.*$\\\\n?","name":"meta.diff.index.git"},{"captures":{"1":{"name":"punctuation.separator.key-value.diff"},"2":{"name":"meta.toc-list.file-name.diff"}},"match":"^Index(:) (.+)$\\\\n?","name":"meta.diff.index"},{"match":"^Only in .*: .*$\\\\n?","name":"meta.diff.only-in"}],"scopeName":"source.diff"}')),Lr=[KC]});var _l={};d(_l,{default:()=>ZC});var YC,ZC,El=l(()=>{YC=Object.freeze(JSON.parse(`{"displayName":"Dockerfile","name":"docker","patterns":[{"captures":{"1":{"name":"keyword.other.special-method.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*\\\\b(?i:(FROM))\\\\b.*?\\\\b(?i:(AS))\\\\b"},{"captures":{"1":{"name":"keyword.control.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*(?i:(ONBUILD)\\\\s+)?(?i:(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR))\\\\s"},{"captures":{"1":{"name":"keyword.operator.dockerfile"},"2":{"name":"keyword.other.special-method.dockerfile"}},"match":"^\\\\s*(?i:(ONBUILD)\\\\s+)?(?i:(CMD|ENTRYPOINT))\\\\s"},{"include":"#string-character-escape"},{"begin":"\\"","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.dockerfile"}},"end":"\\"","endCaptures":{"1":{"name":"punctuation.definition.string.end.dockerfile"}},"name":"string.quoted.double.dockerfile","patterns":[{"include":"#string-character-escape"}]},{"begin":"'","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.dockerfile"}},"end":"'","endCaptures":{"1":{"name":"punctuation.definition.string.end.dockerfile"}},"name":"string.quoted.single.dockerfile","patterns":[{"include":"#string-character-escape"}]},{"captures":{"1":{"name":"punctuation.whitespace.comment.leading.dockerfile"},"2":{"name":"comment.line.number-sign.dockerfile"},"3":{"name":"punctuation.definition.comment.dockerfile"}},"comment":"comment.line","match":"^(\\\\s*)((#).*$\\\\n?)"}],"repository":{"string-character-escape":{"match":"\\\\\\\\.","name":"constant.character.escaped.dockerfile"}},"scopeName":"source.dockerfile","aliases":["dockerfile"]}`)),ZC=[YC]});var xl={};d(xl,{default:()=>JC});var WC,JC,vl=l(()=>{WC=Object.freeze(JSON.parse(`{"displayName":"dotEnv","name":"dotenv","patterns":[{"captures":{"1":{"patterns":[{"include":"#line-comment"}]}},"comment":"Full Line Comment","match":"^\\\\s?(#.*$)\\\\n"},{"captures":{"1":{"patterns":[{"include":"#key"}]},"2":{"name":"keyword.operator.assignment.dotenv"},"3":{"name":"property.value.dotenv","patterns":[{"include":"#line-comment"},{"include":"#double-quoted-string"},{"include":"#single-quoted-string"},{"include":"#interpolation"}]}},"comment":"ENV entry","match":"^\\\\s?(.*?)\\\\s?(\\\\=)(.*)$"}],"repository":{"double-quoted-string":{"captures":{"1":{"patterns":[{"include":"#interpolation"},{"include":"#escape-characters"}]}},"comment":"Double Quoted String","match":"\\"(.*)\\"","name":"string.quoted.double.dotenv"},"escape-characters":{"comment":"Escape characters","match":"\\\\\\\\[nrtfb\\"'\\\\\\\\]|\\\\\\\\u[0123456789ABCDEF]{4}","name":"constant.character.escape.dotenv"},"interpolation":{"captures":{"1":{"name":"keyword.interpolation.begin.dotenv"},"2":{"name":"variable.interpolation.dotenv"},"3":{"name":"keyword.interpolation.end.dotenv"}},"comment":"Interpolation (variable substitution)","match":"(\\\\$\\\\{)(.*)(\\\\})"},"key":{"captures":{"1":{"name":"keyword.key.export.dotenv"},"2":{"name":"variable.key.dotenv","patterns":[{"include":"#variable"}]}},"comment":"Key","match":"(export\\\\s)?(.*)"},"line-comment":{"comment":"Comment","match":"#.*$","name":"comment.line.dotenv"},"single-quoted-string":{"comment":"Single Quoted String","match":"'(.*)'","name":"string.quoted.single.dotenv"},"variable":{"comment":"env variable","match":"[a-zA-Z_]+[a-zA-Z0-9_]*"}},"scopeName":"source.dotenv"}`)),JC=[WC]});var Ql={};d(Ql,{default:()=>XC});var VC,XC,Il=l(()=>{VC=Object.freeze(JSON.parse(`{"displayName":"Dream Maker","fileTypes":["dm","dme"],"foldingStartMarker":"/\\\\*\\\\*(?!\\\\*)|^(?![^{]*?//|[^{]*?/\\\\*(?!.*?\\\\*/.*?\\\\{)).*?\\\\{\\\\s*($|//|/\\\\*(?!.*?\\\\*/.*\\\\S))","foldingStopMarker":"(?<!\\\\*)\\\\*\\\\*/|^\\\\s*\\\\}","name":"dream-maker","patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-other"},{"include":"#comments"},{"captures":{"1":{"name":"storage.type.dm"},"2":{"name":"storage.modifier.dm"},"3":{"name":"storage.type.dm"},"5":{"name":"variable.other.dm"}},"match":"(var)[\\\\/ ](?:(static|global|tmp|const)\\\\/)?(?:(datum|atom(?:\\\\/movable)?|obj|mob|turf|area|savefile|list|client|sound|image|database|matrix|regex|exception)\\\\/)?(?:([a-zA-Z0-9_\\\\-$]*)\\\\/)*([A-Za-z0-9_$]*)\\\\b","name":"meta.initialization.dm"},{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))((e|E)(\\\\+|-)?[0-9]+)?)\\\\b","name":"constant.numeric.dm"},{"match":"\\\\b(sleep|spawn|break|continue|do|else|for|goto|if|return|switch|while)\\\\b","name":"keyword.control.dm"},{"match":"\\\\b(del|new)\\\\b","name":"keyword.other.dm"},{"match":"\\\\b(proc|verb|datum|atom(/movable)?|obj|mob|turf|area|savefile|list|client|sound|image|database|matrix|regex|exception)\\\\b","name":"storage.type.dm"},{"match":"\\\\b(as|const|global|set|static|tmp)\\\\b","name":"storage.modifier.dm"},{"match":"\\\\b(usr|world|src|args)\\\\b","name":"variable.language.dm"},{"match":"(\\\\?|(>|<)(=)?|\\\\.|:|/(=)?|~|\\\\+(\\\\+|=)?|-(-|=)?|\\\\*(\\\\*|=)?|%|>>|<<|=(=)?|!(=)?|<>|&|&&|\\\\^|\\\\||\\\\|\\\\||\\\\bto\\\\b|\\\\bin\\\\b|\\\\bstep\\\\b)","name":"keyword.operator.dm"},{"match":"\\\\b([A-Z_][A-Z_0-9]*)\\\\b","name":"constant.language.dm"},{"match":"\\\\bnull\\\\b","name":"constant.language.dm"},{"begin":"{\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"\\"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.triple.dm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_embedded_expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.double.dm","patterns":[{"include":"#string_escaped_char"},{"include":"#string_embedded_expression"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.dm"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.dm"}},"name":"string.quoted.single.dm","patterns":[{"include":"#string_escaped_char"}]},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_][a-zA-Z0-9_]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))","beginCaptures":{"1":{"name":"keyword.control.directive.define.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"entity.name.function.preprocessor.dm"},"5":{"name":"punctuation.definition.parameters.begin.dm"},"6":{"name":"variable.parameter.preprocessor.dm"},"8":{"name":"punctuation.separator.parameters.dm"},"9":{"name":"punctuation.definition.parameters.end.dm"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.dm","patterns":[{"include":"$base"}]},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_][a-zA-Z0-9_]*))","beginCaptures":{"1":{"name":"keyword.control.directive.define.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"variable.other.preprocessor.dm"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.dm","patterns":[{"include":"$base"}]},{"begin":"^\\\\s*(#\\\\s*(error|warn))\\\\b","captures":{"1":{"name":"keyword.control.import.error.dm"}},"end":"$","name":"meta.preprocessor.diagnostic.dm","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]},{"begin":"^\\\\s*(?:((#)\\\\s*(?:elif|else|if|ifdef|ifndef))|((#)\\\\s*(undef|include)))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.dm"},"2":{"name":"punctuation.definition.directive.dm"},"3":{"name":"keyword.control.directive.$5.dm"},"4":{"name":"punctuation.definition.directive.dm"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.dm","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]},{"include":"#block"},{"begin":"(?:^|(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)|(?=\\\\s*[A-Za-z_])(?<!&&)(?<=[*&>])))(\\\\s*)(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.whitespace.function.leading.dm"},"3":{"name":"entity.name.function.dm"},"4":{"name":"punctuation.definition.parameters.dm"}},"end":"(?<=\\\\})|(?=#)|(;)?","name":"meta.function.dm","patterns":[{"include":"#comments"},{"include":"#parens"},{"match":"\\\\bconst\\\\b","name":"storage.modifier.dm"},{"include":"#block"}]}],"repository":{"access":{"match":"\\\\.[a-zA-Z_][a-zA-Z_0-9]*\\\\b(?!\\\\s*\\\\()","name":"variable.other.dot-access.dm"},"block":{"begin":"\\\\{","end":"\\\\}","name":"meta.block.dm","patterns":[{"include":"#block_innards"}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-other-block"},{"include":"#access"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.dm"},"2":{"name":"support.function.any-method.dm"},"3":{"name":"punctuation.definition.parameters.dm"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?(\\\\b(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)++)\\\\s*(\\\\()","name":"meta.function-call.dm"},{"include":"#block"},{"include":"$base"}]},"comments":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.dm"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.dm"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.dm"}},"end":"\\\\*/","name":"comment.block.dm","patterns":[{"include":"#comments"}]},{"match":"\\\\*/.*\\\\n","name":"invalid.illegal.stray-comment-end.dm"},{"captures":{"1":{"name":"meta.toc-list.banner.line.dm"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.dm"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.dm"}},"end":"$\\\\n?","name":"comment.line.double-slash.dm","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.dm"}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","comment":"eat nested preprocessor if(def)s","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"}]},"parens":{"begin":"\\\\(","end":"\\\\)","name":"meta.parens.dm","patterns":[{"include":"$base"}]},"preprocessor-rule-disabled":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"$base"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","name":"comment.block.preprocessor.if-branch","patterns":[{"include":"#disabled"}]}]},"preprocessor-rule-disabled-block":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#block_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","name":"comment.block.preprocessor.if-branch.in-block","patterns":[{"include":"#disabled"}]}]},"preprocessor-rule-enabled":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"contentName":"comment.block.preprocessor.else-branch","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#disabled"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","patterns":[{"include":"$base"}]}]},"preprocessor-rule-enabled-block":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.if.dm"},"3":{"name":"constant.numeric.preprocessor.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b)","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.else.dm"}},"contentName":"comment.block.preprocessor.else-branch.in-block","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*$)","patterns":[{"include":"#disabled"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*$)","patterns":[{"include":"#block_innards"}]}]},"preprocessor-rule-other":{"begin":"^\\\\s*((#\\\\s*(if(n?def)?))\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.dm"}},"end":"^\\\\s*((#\\\\s*(endif))\\\\b).*$","patterns":[{"include":"$base"}]},"preprocessor-rule-other-block":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.dm"},"2":{"name":"keyword.control.import.dm"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*$","patterns":[{"include":"#block_innards"}]},"string_embedded_expression":{"patterns":[{"begin":"(?<!\\\\\\\\)\\\\[","end":"\\\\]","name":"string.interpolated.dm","patterns":[{"include":"$self"}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(h(?:(?:er|im)self|ers|im)|([tTsS]?he)|He|[Hh]is|[aA]n?|(?:im)?proper|\\\\.\\\\.\\\\.|(?:icon|ref|[Rr]oman)(?=\\\\[)|[s<>\\"n\\\\n \\\\[])","name":"constant.character.escape.dm"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.dm"}]}},"scopeName":"source.dm"}`)),XC=[VC]});var Dl={};d(Dl,{default:()=>at});var eB,at,Ut=l(()=>{H();eB=Object.freeze(JSON.parse('{"displayName":"HTML (Derivative)","injections":{"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)":{"comment":"Uses R: to ensure this matches after any other injections.","patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"html-derivative","patterns":[{"include":"text.html.basic#core-minus-invalid"},{"begin":"(</?)(\\\\w[^\\\\s>]*)(?<!/)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.unrecognized.html.derivative","patterns":[{"include":"text.html.basic#attribute"}]}],"scopeName":"text.html.derivative","embeddedLangs":["html"]}')),at=[...D,eB]});var Fl={};d(Fl,{default:()=>nB});var tB,nB,Sl=l(()=>{ge();H();Ut();tB=Object.freeze(JSON.parse('{"displayName":"Edge","injections":{"text.html.edge - (meta.embedded | meta.tag | comment.block.edge), L:(text.html.edge meta.tag - (comment.block.edge | meta.embedded.block.edge)), L:(source.ts.embedded.html - (comment.block.edge | meta.embedded.block.edge))":{"patterns":[{"include":"#comment"},{"include":"#escapedMustache"},{"include":"#safeMustache"},{"include":"#mustache"},{"include":"#nonSeekableTag"},{"include":"#tag"}]}},"name":"edge","patterns":[{"include":"text.html.basic"},{"include":"text.html.derivative"}],"repository":{"comment":{"begin":"\\\\{{--","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.edge"}},"end":"\\\\--}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.edge"}},"name":"comment.block"},"escapedMustache":{"begin":"\\\\@{{","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.edge"}},"end":"\\\\}}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.edge"}},"name":"comment.block"},"mustache":{"begin":"\\\\{{","beginCaptures":{"0":{"name":"punctuation.mustache.begin"}},"end":"\\\\}}","endCaptures":{"0":{"name":"punctuation.mustache.end"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"nonSeekableTag":{"captures":{"2":{"name":"support.function.edge"}},"match":"^(\\\\s*)((@{1,2})(!)?([a-zA-Z._]+))(~)?$","name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"safeMustache":{"begin":"\\\\{{{","beginCaptures":{"0":{"name":"punctuation.mustache.begin"}},"end":"\\\\}}}","endCaptures":{"0":{"name":"punctuation.mustache.end"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]},"tag":{"begin":"^(\\\\s*)((@{1,2})(!)?([a-zA-Z._]+)(\\\\s{0,2}))(\\\\()","beginCaptures":{"2":{"name":"support.function.edge"},"7":{"name":"punctuation.paren.open"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close"}},"name":"meta.embedded.block.javascript","patterns":[{"include":"source.ts#expression"}]}},"scopeName":"text.html.edge","embeddedLangs":["typescript","html","html-derivative"]}')),nB=[...O,...D,...at,tB]});var Nl={};d(Nl,{default:()=>iB});var aB,iB,Ll=l(()=>{H();aB=Object.freeze(JSON.parse(`{"displayName":"Elixir","fileTypes":["ex","exs"],"firstLineMatch":"^#!/.*\\\\belixir","foldingStartMarker":"(after|else|catch|rescue|\\\\-\\\\>|\\\\{|\\\\[|do)\\\\s*$","foldingStopMarker":"^\\\\s*((\\\\}|\\\\]|after|else|catch|rescue)\\\\s*$|end\\\\b)","name":"elixir","patterns":[{"begin":"\\\\b(fn)\\\\b(?!.*->)","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"$","patterns":[{"include":"#core_syntax"}]},{"captures":{"1":{"name":"entity.name.type.class.elixir"},"2":{"name":"punctuation.separator.method.elixir"},"3":{"name":"entity.name.function.elixir"}},"match":"([A-Z]\\\\w+)\\\\s*(\\\\.)\\\\s*([a-z_]\\\\w*[!?]?)"},{"captures":{"1":{"name":"constant.other.symbol.elixir"},"2":{"name":"punctuation.separator.method.elixir"},"3":{"name":"entity.name.function.elixir"}},"match":"(\\\\:\\\\w+)\\\\s*(\\\\.)\\\\s*([_]?\\\\w*[!?]?)"},{"captures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"entity.name.function.elixir"}},"match":"(\\\\|\\\\>)\\\\s*([a-z_]\\\\w*[!?]?)"},{"match":"\\\\b[a-z_]\\\\w*[!?]?(?=\\\\s*\\\\.?\\\\s*\\\\()","name":"entity.name.function.elixir"},{"begin":"\\\\b(fn)\\\\b(?=.*->)","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"(?>(->)|(when)|(\\\\)))","endCaptures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"keyword.control.elixir"},"3":{"name":"punctuation.section.function.elixir"}},"patterns":[{"include":"#core_syntax"}]},{"include":"#core_syntax"},{"begin":"^(?=.*->)((?![^\\"']*(\\"|')[^\\"']*->)|(?=.*->[^\\"']*(\\"|')[^\\"']*->))((?!.*\\\\([^\\\\)]*->)|(?=[^\\\\(\\\\)]*->)|(?=\\\\s*\\\\(.*\\\\).*->))((?!.*\\\\b(fn)\\\\b)|(?=.*->.*\\\\bfn\\\\b))","beginCaptures":{"1":{"name":"keyword.control.elixir"}},"end":"(?>(->)|(when)|(\\\\)))","endCaptures":{"1":{"name":"keyword.operator.other.elixir"},"2":{"name":"keyword.control.elixir"},"3":{"name":"punctuation.section.function.elixir"}},"patterns":[{"include":"#core_syntax"}]}],"repository":{"core_syntax":{"patterns":[{"begin":"^\\\\s*(defmodule)\\\\b","beginCaptures":{"1":{"name":"keyword.control.module.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.module.elixir"}},"name":"meta.module.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*(?=\\\\.)","name":"entity.other.inherited-class.elixir"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.class.elixir"}]},{"begin":"^\\\\s*(defprotocol)\\\\b","beginCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"name":"meta.protocol_declaration.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.protocol.elixir"}]},{"begin":"^\\\\s*(defimpl)\\\\b","beginCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"end":"\\\\b(do)\\\\b","endCaptures":{"1":{"name":"keyword.control.protocol.elixir"}},"name":"meta.protocol_implementation.elixir","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.protocol.elixir"}]},{"begin":"^\\\\s*(def|defmacro|defdelegate|defguard)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?))((\\\\()|\\\\s*)","beginCaptures":{"1":{"name":"keyword.control.module.elixir"},"2":{"name":"entity.name.function.public.elixir"},"4":{"name":"punctuation.section.function.elixir"}},"end":"(\\\\bdo:)|(\\\\bdo\\\\b)|(?=\\\\s+(def|defn|defmacro|defdelegate|defguard)\\\\b)","endCaptures":{"1":{"name":"constant.other.keywords.elixir"},"2":{"name":"keyword.control.module.elixir"}},"name":"meta.function.public.elixir","patterns":[{"include":"$self"},{"begin":"\\\\s(\\\\\\\\\\\\\\\\)","beginCaptures":{"1":{"name":"keyword.operator.other.elixir"}},"end":",|\\\\)|$","patterns":[{"include":"$self"}]},{"match":"\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\b","name":"keyword.control.elixir"}]},{"begin":"^\\\\s*(defp|defnp|defmacrop|defguardp)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[\\\\]=?))((\\\\()|\\\\s*)","beginCaptures":{"1":{"name":"keyword.control.module.elixir"},"2":{"name":"entity.name.function.private.elixir"},"4":{"name":"punctuation.section.function.elixir"}},"end":"(\\\\bdo:)|(\\\\bdo\\\\b)|(?=\\\\s+(defp|defmacrop|defguardp)\\\\b)","endCaptures":{"1":{"name":"constant.other.keywords.elixir"},"2":{"name":"keyword.control.module.elixir"}},"name":"meta.function.private.elixir","patterns":[{"include":"$self"},{"begin":"\\\\s(\\\\\\\\\\\\\\\\)","beginCaptures":{"1":{"name":"keyword.operator.other.elixir"}},"end":",|\\\\)|$","patterns":[{"include":"$self"}]},{"match":"\\\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\\\b","name":"keyword.control.elixir"}]},{"begin":"\\\\s*~L\\"\\"\\"","comment":"Leex Sigil","end":"\\\\s*\\"\\"\\"","name":"sigil.leex","patterns":[{"include":"text.elixir"},{"include":"text.html.basic"}]},{"begin":"\\\\s*~H\\"\\"\\"","comment":"HEEx Sigil","end":"\\\\s*\\"\\"\\"","name":"sigil.heex","patterns":[{"include":"text.elixir"},{"include":"text.html.basic"}]},{"begin":"@(module|type)?doc (~[a-z])?\\"\\"\\"","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*\\"\\"\\"","name":"comment.block.documentation.heredoc","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"@(module|type)?doc ~[A-Z]\\"\\"\\"","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*\\"\\"\\"","name":"comment.block.documentation.heredoc"},{"begin":"@(module|type)?doc (~[a-z])?'''","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*'''","name":"comment.block.documentation.heredoc","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"@(module|type)?doc ~[A-Z]'''","comment":"@doc with heredocs is treated as documentation","end":"\\\\s*'''","name":"comment.block.documentation.heredoc"},{"comment":"@doc false is treated as documentation","match":"@(module|type)?doc false","name":"comment.block.documentation.false"},{"begin":"@(module|type)?doc \\"","comment":"@doc with string is treated as documentation","end":"\\"","name":"comment.block.documentation.string","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"match":"(?<!\\\\.)\\\\b(do|end|case|bc|lc|for|if|cond|unless|try|receive|fn|defmodule|defp?|defprotocol|defimpl|defrecord|defstruct|defnp?|defmacrop?|defguardp?|defdelegate|defexception|defoverridable|exit|after|rescue|catch|else|raise|reraise|throw|import|require|alias|use|quote|unquote|super|with)\\\\b(?![?!:])","name":"keyword.control.elixir"},{"comment":" as above, just doesn't need a 'end' and does a logic operation","match":"(?<!\\\\.)\\\\b(and|not|or|when|xor|in)\\\\b","name":"keyword.operator.elixir"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.class.elixir"},{"match":"\\\\b(nil|true|false)\\\\b(?![?!])","name":"constant.language.elixir"},{"match":"\\\\b(__(CALLER|ENV|MODULE|DIR|STACKTRACE)__)\\\\b(?![?!])","name":"variable.language.elixir"},{"captures":{"1":{"name":"punctuation.definition.variable.elixir"}},"match":"(@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.module.elixir"},{"captures":{"1":{"name":"punctuation.definition.variable.elixir"}},"match":"(&)\\\\d+","name":"variable.other.anonymous.elixir"},{"match":"&(?![&])","name":"variable.other.anonymous.elixir"},{"captures":{"1":{"name":"punctuation.definition.variable.elixir"}},"match":"\\\\^[a-z_]\\\\w*","name":"variable.other.capture.elixir"},{"match":"\\\\b0x[0-9A-Fa-f](?>_?[0-9A-Fa-f])*\\\\b","name":"constant.numeric.hex.elixir"},{"match":"\\\\b\\\\d(?>_?\\\\d)*(\\\\.(?![^[:space:][:digit:]])(?>_?\\\\d)+)([eE][-+]?\\\\d(?>_?\\\\d)*)?\\\\b","name":"constant.numeric.float.elixir"},{"match":"\\\\b\\\\d(?>_?\\\\d)*\\\\b","name":"constant.numeric.integer.elixir"},{"match":"\\\\b0b[01](?>_?[01])*\\\\b","name":"constant.numeric.binary.elixir"},{"match":"\\\\b0o[0-7](?>_?[0-7])*\\\\b","name":"constant.numeric.octal.elixir"},{"begin":":'","captures":{"0":{"name":"punctuation.definition.constant.elixir"}},"end":"'","name":"constant.other.symbol.single-quoted.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":":\\"","captures":{"0":{"name":"punctuation.definition.constant.elixir"}},"end":"\\"","name":"constant.other.symbol.double-quoted.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"(?>''')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Single-quoted heredocs","end":"^\\\\s*'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.single.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"single quoted string (allows for interpolation)","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.single.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"(?>\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Double-quoted heredocs","end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.double.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"double quoted string (allows for interpolation)","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.double.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z](?>\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Double-quoted heredocs sigils","end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.heredoc.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\}[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\][a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\>[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\)[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[a-z]([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (allow for interpolation)","end":"\\\\1[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.elixir","patterns":[{"include":"#interpolated_elixir"},{"include":"#escaped_char"}]},{"begin":"~[A-Z](?>\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"Double-quoted heredocs sigils","end":"^\\\\s*\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.heredoc.literal.elixir"},{"begin":"~[A-Z]\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\}[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\][a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\>[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\)[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"begin":"~[A-Z]([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elixir"}},"comment":"sigil (without interpolation)","end":"\\\\1[a-z]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.elixir"}},"name":"string.quoted.other.sigil.literal.elixir"},{"captures":{"1":{"name":"punctuation.definition.constant.elixir"}},"comment":"symbols","match":"(?<!:)(:)(?>[a-zA-Z_][\\\\w@]*(?>[?!]|=(?![>=]))?|\\\\<\\\\>|===?|!==?|<<>>|<<<|>>>|~~~|::|<\\\\-|\\\\|>|=>|=~|=|/|\\\\\\\\\\\\\\\\|\\\\*\\\\*?|\\\\.\\\\.?\\\\.?|\\\\.\\\\.//|>=?|<=?|&&?&?|\\\\+\\\\+?|\\\\-\\\\-?|\\\\|\\\\|?\\\\|?|\\\\!|@|\\\\%?\\\\{\\\\}|%|\\\\[\\\\]|\\\\^(\\\\^\\\\^)?)","name":"constant.other.symbol.elixir"},{"captures":{"1":{"name":"punctuation.definition.constant.elixir"}},"comment":"symbols","match":"(?>[a-zA-Z_][\\\\w@]*(?>[?!])?)(:)(?!:)","name":"constant.other.keywords.elixir"},{"begin":"(^[ \\\\t]+)?(?=##)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.elixir"}},"end":"(?!#)","patterns":[{"begin":"##","beginCaptures":{"0":{"name":"punctuation.definition.comment.elixir"}},"end":"\\\\n","name":"comment.line.section.elixir"}]},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.elixir"}},"end":"(?!#)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.elixir"}},"end":"\\\\n","name":"comment.line.number-sign.elixir"}]},{"match":"\\\\b_([^_][\\\\w]+[?!]?)","name":"comment.unused.elixir"},{"match":"\\\\b_\\\\b","name":"comment.wildcard.elixir"},{"comment":"\\n\\t\\t\\tmatches questionmark-letters.\\n\\n\\t\\t\\texamples (1st alternation = hex):\\n\\t\\t\\t?\\\\x1 ?\\\\x61\\n\\n\\t\\t\\texamples (2rd alternation = escaped):\\n\\t\\t\\t?\\\\n ?\\\\b\\n\\n\\t\\t\\texamples (3rd alternation = normal):\\n\\t\\t\\t?a ?A ?0\\n\\t\\t\\t?* ?\\" ?(\\n\\t\\t\\t?. ?#\\n\\n\\t\\t\\tthe negative lookbehind prevents against matching\\n\\t\\t\\tp(42.tainted?)\\n\\t\\t\\t","match":"(?<!\\\\w)\\\\?(\\\\\\\\(x[0-9A-Fa-f]{1,2}(?![0-9A-Fa-f])\\\\b|[^xMC])|[^\\\\s\\\\\\\\])","name":"constant.numeric.elixir"},{"match":"\\\\+\\\\+|\\\\-\\\\-|<\\\\|>","name":"keyword.operator.concatenation.elixir"},{"match":"\\\\|\\\\>|<~>|<>|<<<|>>>|~>>|<<~|~>|<~|<\\\\|>","name":"keyword.operator.sigils_1.elixir"},{"match":"&&&|&&","name":"keyword.operator.sigils_2.elixir"},{"match":"<\\\\-|\\\\\\\\\\\\\\\\","name":"keyword.operator.sigils_3.elixir"},{"match":"===?|!==?|<=?|>=?","name":"keyword.operator.comparison.elixir"},{"match":"(\\\\|\\\\|\\\\||&&&|\\\\^\\\\^\\\\^|<<<|>>>|~~~)","name":"keyword.operator.bitwise.elixir"},{"match":"(?<=[ \\\\t])!+|\\\\bnot\\\\b|&&|\\\\band\\\\b|\\\\|\\\\||\\\\bor\\\\b|\\\\bxor\\\\b","name":"keyword.operator.logical.elixir"},{"match":"(\\\\*|\\\\+|\\\\-|/)","name":"keyword.operator.arithmetic.elixir"},{"match":"\\\\||\\\\+\\\\+|\\\\-\\\\-|\\\\*\\\\*|\\\\\\\\\\\\\\\\|\\\\<\\\\-|\\\\<\\\\>|\\\\<\\\\<|\\\\>\\\\>|\\\\:\\\\:|\\\\.\\\\.|//|\\\\|>|~|=>|&","name":"keyword.operator.other.elixir"},{"match":"=","name":"keyword.operator.assignment.elixir"},{"match":":","name":"punctuation.separator.other.elixir"},{"match":"\\\\;","name":"punctuation.separator.statement.elixir"},{"match":",","name":"punctuation.separator.object.elixir"},{"match":"\\\\.","name":"punctuation.separator.method.elixir"},{"match":"\\\\{|\\\\}","name":"punctuation.section.scope.elixir"},{"match":"\\\\[|\\\\]","name":"punctuation.section.array.elixir"},{"match":"\\\\(|\\\\)","name":"punctuation.section.function.elixir"}]},"escaped_char":{"match":"\\\\\\\\(x[\\\\da-fA-F]{1,2}|.)","name":"constant.character.escaped.elixir"},"interpolated_elixir":{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.elixir"}},"contentName":"source.elixir","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.elixir"}},"name":"meta.embedded.line.elixir","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.elixir"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]}},"scopeName":"source.elixir","embeddedLangs":["html"]}`)),iB=[...D,aB]});var jl={};d(jl,{default:()=>oB});var rB,oB,Rl=l(()=>{xt();rB=Object.freeze(JSON.parse(`{"displayName":"Elm","fileTypes":["elm"],"name":"elm","patterns":[{"include":"#import"},{"include":"#module"},{"include":"#debug"},{"include":"#comments"},{"match":"\\\\b(_)\\\\b","name":"keyword.unused.elm"},{"include":"#type-signature"},{"include":"#type-declaration"},{"include":"#type-alias-declaration"},{"include":"#string-triple"},{"include":"#string-quote"},{"include":"#char"},{"comment":"Floats are always decimal","match":"\\\\b([0-9]+\\\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+)\\\\b","name":"constant.numeric.float.elm"},{"match":"\\\\b([0-9]+)\\\\b","name":"constant.numeric.elm"},{"match":"\\\\b(0x[0-9a-fA-F]+)\\\\b","name":"constant.numeric.elm"},{"include":"#glsl"},{"include":"#record-prefix"},{"include":"#module-prefix"},{"include":"#constructor"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"record.name.elm"},"3":{"name":"keyword.pipe.elm"},"4":{"name":"entity.name.record.field.elm"}},"match":"(\\\\{)\\\\s+([a-z][a-zA-Z0-9_]*)\\\\s+(\\\\|)\\\\s+([a-z][a-zA-Z0-9_]*)","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"keyword.pipe.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(\\\\|)\\\\s+([a-z][a-zA-Z0-9_]*)\\\\s+(\\\\=)","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"record.name.elm"}},"match":"(\\\\{)\\\\s+([a-z][a-zA-Z0-9_]*)\\\\s+$","name":"meta.record.field.update.elm"},{"captures":{"1":{"name":"punctuation.bracket.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(\\\\{)\\\\s+([a-z][a-zA-Z0-9_]*)\\\\s+(\\\\=)","name":"meta.record.field.elm"},{"captures":{"1":{"name":"punctuation.separator.comma.elm"},"2":{"name":"entity.name.record.field.elm"},"3":{"name":"keyword.operator.assignment.elm"}},"match":"(,)\\\\s+([a-z][a-zA-Z0-9_]*)\\\\s+(\\\\=)","name":"meta.record.field.elm"},{"match":"(\\\\}|\\\\{)","name":"punctuation.bracket.elm"},{"include":"#unit"},{"include":"#comma"},{"include":"#parens"},{"match":"(->)","name":"keyword.operator.arrow.elm"},{"include":"#infix_op"},{"match":"(\\\\=|\\\\:|\\\\||\\\\\\\\)","name":"keyword.other.elm"},{"match":"\\\\b(type|as|port|exposing|alias|infixl|infixr|infix)\\\\s+","name":"keyword.other.elm"},{"match":"\\\\b(if|then|else|case|of|let|in)\\\\s+","name":"keyword.control.elm"},{"include":"#record-accessor"},{"include":"#top_level_value"},{"include":"#value"},{"include":"#period"},{"include":"#square_brackets"}],"repository":{"block_comment":{"applyEndPatternLast":1,"begin":"\\\\{-(?!#)","captures":{"0":{"name":"punctuation.definition.comment.elm"}},"end":"-\\\\}","name":"comment.block.elm","patterns":[{"include":"#block_comment"}]},"char":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.char.begin.elm"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.char.end.elm"}},"name":"string.quoted.single.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]|x[0-9a-fA-F]{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.elm"}]},"comma":{"match":"(,)","name":"punctuation.separator.comma.elm"},"comments":{"patterns":[{"begin":"--","captures":{"1":{"name":"punctuation.definition.comment.elm"}},"end":"$","name":"comment.line.double-dash.elm"},{"include":"#block_comment"}]},"constructor":{"match":"\\\\b[A-Z][a-zA-Z0-9_]*\\\\b","name":"constant.type-constructor.elm"},"debug":{"match":"\\\\b(Debug)\\\\b","name":"invalid.illegal.debug.elm"},"glsl":{"begin":"(\\\\[)(glsl)(\\\\|)","beginCaptures":{"1":{"name":"entity.glsl.bracket.elm"},"2":{"name":"entity.glsl.name.elm"},"3":{"name":"entity.glsl.bracket.elm"}},"end":"(\\\\|\\\\])","endCaptures":{"1":{"name":"entity.glsl.bracket.elm"}},"name":"meta.embedded.block.glsl","patterns":[{"include":"source.glsl"}]},"import":{"begin":"^\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.elm"}},"end":"\\\\n(?!\\\\s)","name":"meta.import.elm","patterns":[{"match":"(as|exposing)","name":"keyword.control.elm"},{"include":"#module_chunk"},{"include":"#period"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-exports"}]},"infix_op":{"match":"(</>|<\\\\?>|<\\\\||<=|\\\\|\\\\||&&|>=|\\\\|>|\\\\|=|\\\\|\\\\.|\\\\+\\\\+|::|/=|==|//|>>|<<|<|>|\\\\^|\\\\+|-|/|\\\\*)","name":"keyword.operator.elm"},"module":{"begin":"^\\\\b((port |effect )?module)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.elm"}},"end":"\\\\n(?!\\\\s)","endCaptures":{"1":{"name":"keyword.other.elm"}},"name":"meta.declaration.module.elm","patterns":[{"include":"#module_chunk"},{"include":"#period"},{"match":"(exposing)","name":"keyword.other.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-exports"}]},"module-exports":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parens.module-export.elm"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parens.module-export.elm"}},"name":"meta.declaration.exports.elm","patterns":[{"match":"\\\\b[a-z][a-zA-Z_'0-9]*","name":"entity.name.function.elm"},{"match":"\\\\b[A-Z][A-Za-z_'0-9]*","name":"storage.type.elm"},{"match":",","name":"punctuation.separator.comma.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#comma"},{"match":"\\\\(\\\\.\\\\.\\\\)","name":"punctuation.parens.ellipses.elm"},{"match":"\\\\.\\\\.","name":"punctuation.parens.ellipses.elm"},{"include":"#infix_op"},{"comment":"So named because I don't know what to call this.","match":"\\\\(.*?\\\\)","name":"meta.other.unknown.elm"}]},"module-prefix":{"captures":{"1":{"name":"support.module.elm"},"2":{"name":"keyword.other.period.elm"}},"match":"([A-Z][a-zA-Z0-9_]*)(\\\\.)","name":"meta.module.name.elm"},"module_chunk":{"match":"[A-Z][a-zA-Z0-9_]*","name":"support.module.elm"},"parens":{"match":"(\\\\(|\\\\))","name":"punctuation.parens.elm"},"period":{"match":"[.]","name":"keyword.other.period.elm"},"record-accessor":{"captures":{"1":{"name":"keyword.other.period.elm"},"2":{"name":"entity.name.record.field.accessor.elm"}},"match":"(\\\\.)([a-z][a-zA-Z0-9_]*)","name":"meta.record.accessor"},"record-prefix":{"captures":{"1":{"name":"record.name.elm"},"2":{"name":"keyword.other.period.elm"},"3":{"name":"entity.name.record.field.accessor.elm"}},"match":"([a-z][a-zA-Z0-9_]*)(\\\\.)([a-z][a-zA-Z0-9_]*)","name":"record.accessor.elm"},"square_brackets":{"match":"[\\\\[\\\\]]","name":"punctuation.definition.list.elm"},"string-quote":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elm"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elm"}},"name":"string.quoted.double.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]|x[0-9a-fA-F]{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.elm"}]},"string-triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.elm"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.elm"}},"name":"string.quoted.triple.elm","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]|x[0-9a-fA-F]{1,5})","name":"constant.character.escape.elm"},{"match":"\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.elm"}]},"top_level_value":{"match":"^[a-z][a-zA-Z0-9_]*\\\\b","name":"entity.name.function.top_level.elm"},"type-alias-declaration":{"begin":"^(type\\\\s+)(alias\\\\s+)([A-Z][a-zA-Z0-9_']*)\\\\s+","beginCaptures":{"1":{"name":"keyword.type.elm"},"2":{"name":"keyword.type-alias.elm"},"3":{"name":"storage.type.elm"}},"end":"^(?=\\\\S)","name":"meta.function.type-declaration.elm","patterns":[{"match":"\\\\n\\\\s+","name":"punctuation.spaces.elm"},{"match":"\\\\=","name":"keyword.operator.assignment.elm"},{"include":"#module-prefix"},{"match":"\\\\b[A-Z][a-zA-Z0-9_]*\\\\b","name":"storage.type.elm"},{"match":"\\\\b[a-z][a-zA-Z0-9_]*\\\\b","name":"variable.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-declaration":{"begin":"^(type\\\\s+)([A-Z][a-zA-Z0-9_']*)\\\\s+","beginCaptures":{"1":{"name":"keyword.type.elm"},"2":{"name":"storage.type.elm"}},"end":"^(?=\\\\S)","name":"meta.function.type-declaration.elm","patterns":[{"captures":{"1":{"name":"constant.type-constructor.elm"}},"match":"^\\\\s*([A-Z][a-zA-Z0-9_]*)\\\\b","name":"meta.record.field.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"captures":{"1":{"name":"keyword.operator.assignment.elm"},"2":{"name":"constant.type-constructor.elm"}},"match":"(\\\\=|\\\\|)\\\\s+([A-Z][a-zA-Z0-9_]*)\\\\b","name":"meta.record.field.elm"},{"match":"\\\\=","name":"keyword.operator.assignment.elm"},{"match":"\\\\-\\\\>","name":"keyword.operator.arrow.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z][a-zA-Z0-9_]*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z][a-zA-Z0-9_]*\\\\b","name":"storage.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-record":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.braces.begin"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.braces.end"}},"name":"meta.function.type-record.elm","patterns":[{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"match":"->","name":"keyword.operator.arrow.elm"},{"captures":{"1":{"name":"entity.name.record.field.elm"},"2":{"name":"keyword.other.elm"}},"match":"([a-z][a-zA-Z0-9_]*)\\\\s+(\\\\:)","name":"meta.record.field.elm"},{"match":"\\\\,","name":"punctuation.separator.comma.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z][a-zA-Z0-9_]*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z][a-zA-Z0-9_]*\\\\b","name":"storage.type.elm"},{"include":"#comments"},{"include":"#type-record"}]},"type-signature":{"begin":"^(port\\\\s+)?([a-z_][a-zA-Z0-9_']*)\\\\s+(\\\\:)","beginCaptures":{"1":{"name":"keyword.other.port.elm"},"2":{"name":"entity.name.function.elm"},"3":{"name":"keyword.other.colon.elm"}},"end":"((^(?=[a-z]))|^$)","name":"meta.function.type-declaration.elm","patterns":[{"include":"#type-signature-chunk"}]},"type-signature-chunk":{"patterns":[{"match":"->","name":"keyword.operator.arrow.elm"},{"match":"\\\\s+","name":"punctuation.spaces.elm"},{"include":"#module-prefix"},{"match":"\\\\b[a-z][a-zA-Z0-9_]*\\\\b","name":"variable.type.elm"},{"match":"\\\\b[A-Z][a-zA-Z0-9_]*\\\\b","name":"storage.type.elm"},{"match":"\\\\(\\\\)","name":"constant.unit.elm"},{"include":"#comma"},{"include":"#parens"},{"include":"#comments"},{"include":"#type-record"}]},"unit":{"match":"\\\\(\\\\)","name":"constant.unit.elm"},"value":{"match":"\\\\b[a-z][a-zA-Z0-9_]*\\\\b","name":"meta.value.elm"}},"scopeName":"source.elm","embeddedLangs":["glsl"]}`)),oB=[...Le,rB]});var Ml={};d(Ml,{default:()=>cB});var sB,cB,$l=l(()=>{sB=Object.freeze(JSON.parse(`{"displayName":"Emacs Lisp","fileTypes":["el","elc","eld","spacemacs","_emacs","emacs","emacs.desktop","abbrev_defs","Project.ede","Cask","gnus","viper"],"firstLineMatch":"^\\\\#!.*(?:\\\\s|\\\\/|(?<=!)\\\\b)emacs(?:$|\\\\s)|(?:-\\\\*-(?i:[ \\\\t]*(?=[^:;\\\\s]+[ \\\\t]*-\\\\*-)|(?:.*?[ \\\\t;]|(?<=-\\\\*-))[ \\\\t]*mode[ \\\\t]*:[ \\\\t]*)(?i:emacs-lisp)(?=[ \\\\t;]|(?<![-*])-\\\\*-).*?-\\\\*-|(?:(?:^|[ \\\\t])(?:vi|Vi(?=m))(?:m[<=>]?[0-9]+|m)?|[ \\\\t]ex)(?=:(?=[ \\\\t]*set?[ \\\\t][^\\\\r\\\\n:]+:)|:(?![ \\\\t]*set?[ \\\\t]))(?:(?:[ \\\\t]*:[ \\\\t]*|[ \\\\t])\\\\w*(?:[ \\\\t]*=(?:[^\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[ \\\\t:](?:filetype|ft|syntax)[ \\\\t]*=(?i:emacs-lisp|elisp)(?=$|\\\\s|:))","name":"emacs-lisp","patterns":[{"begin":"\\\\A(#!)","beginCaptures":{"1":{"name":"punctuation.definition.comment.hashbang.emacs.lisp"}},"end":"$","name":"comment.line.hashbang.emacs.lisp"},{"include":"#main"}],"repository":{"archive-sources":{"captures":{"1":{"name":"support.language.constant.archive-source.emacs.lisp"}},"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(SC|gnu|marmalade|melpa-stable|melpa|org)(?=[\\\\s()]|$)\\\\b"},"arg-values":{"patterns":[{"match":"&(optional|rest)(?=\\\\s|\\\\))","name":"constant.language.$1.arguments.emacs.lisp"}]},"autoload":{"begin":"^(;;;###)(autoload)","beginCaptures":{"1":{"name":"punctuation.definition.comment.emacs.lisp"},"2":{"name":"storage.modifier.autoload.emacs.lisp"}},"contentName":"string.unquoted.other.emacs.lisp","end":"$","name":"comment.line.semicolon.autoload.emacs.lisp"},"binding":{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(let\\\\*?|set[fq]?)(?=[\\\\s()]|$)","name":"storage.binding.emacs.lisp"},"boolean":{"patterns":[{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)t(?=[\\\\s()]|$)\\\\b","name":"constant.boolean.true.emacs.lisp"},{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(nil)(?=[\\\\s()]|$)\\\\b","name":"constant.language.nil.emacs.lisp"}]},"cask":{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(?:files|source|development|depends-on|package-file|package-descriptor|package)(?=[\\\\s()]|$)\\\\b","name":"support.function.emacs.lisp"},"comment":{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.emacs.lisp"}},"end":"$","name":"comment.line.semicolon.emacs.lisp","patterns":[{"include":"#modeline"},{"include":"#eldoc"}]},"definition":{"patterns":[{"begin":"(\\\\()(?:(cl-(defun|defmacro|defsubst))|(defun|defmacro|defsubst))(?!-)\\\\b(?:\\\\s*(?![-+\\\\d])([-+=*/\\\\w~!@$%^&:<>{}?]+))?","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.$3.function.cl-lib.emacs.lisp"},"4":{"name":"storage.type.$4.function.emacs.lisp"},"5":{"name":"entity.function.name.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.function.definition.emacs.lisp","patterns":[{"include":"#defun-innards"}]},{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)defun(?=[\\\\s()]|$)","name":"storage.type.function.emacs.lisp"},{"begin":"(?<=\\\\s|^)(\\\\()(def(advice|class|const|custom|face|image|group|package|struct|subst|theme|type|var))(?:\\\\s+([-+=*/\\\\w~!@$%^&:<>{}?]+))?(?=[\\\\s()]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.$3.emacs.lisp"},"4":{"name":"entity.name.$3.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.$3.definition.emacs.lisp","patterns":[{"include":"$self"}]},{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(define-(?:condition|widget))(?=[\\\\s()]|$)\\\\b","name":"storage.type.$1.emacs.lisp"}]},"defun-innards":{"patterns":[{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"0":{"name":"punctuation.section.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.argument-list.expression.emacs.lisp","patterns":[{"include":"#arg-keywords"},{"match":"(?![-+\\\\d:&'#])([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"variable.parameter.emacs.lisp"},{"include":"$self"}]},{"include":"$self"}]},"docesc":{"patterns":[{"match":"\\\\x5C{2}=","name":"constant.escape.character.key-sequence.emacs.lisp"},{"match":"\\\\x5C{2}+","name":"constant.escape.character.suppress-link.emacs.lisp"}]},"dockey":{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"constant.other.reference.link.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\x5C{2}\\\\[)((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)+)(\\\\])","name":"variable.other.reference.key-sequence.emacs.lisp"},"docmap":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"entity.name.tag.keymap.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\x5C{2}{)((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)+)(})","name":"meta.keymap.summary.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.reference.begin.emacs.lisp"},"2":{"name":"entity.name.tag.keymap.emacs.lisp"},"3":{"name":"punctuation.definition.reference.end.emacs.lisp"}},"match":"(\\\\x5C{2}<)((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)+)(>)","name":"meta.keymap.specifier.emacs.lisp"}]},"docvar":{"captures":{"1":{"name":"punctuation.definition.quote.begin.emacs.lisp"},"2":{"name":"punctuation.definition.quote.end.emacs.lisp"}},"match":"(\`)[^\\\\s()]+(')","name":"variable.other.literal.emacs.lisp"},"eldoc":{"patterns":[{"include":"#docesc"},{"include":"#docvar"},{"include":"#dockey"},{"include":"#docmap"}]},"escapes":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"},"2":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\u[A-Fa-f0-9]{4}|(\\\\?)\\\\\\\\U00[A-Fa-f0-9]{6}","name":"constant.character.escape.hex.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\x[A-Fa-f0-9]+","name":"constant.character.escape.hex.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"}},"match":"(\\\\?)\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.codepoint.emacs.lisp"},"2":{"name":"punctuation.definition.backslash.emacs.lisp"}},"match":"(\\\\?)(?:[^\\\\\\\\]|(\\\\\\\\).)","name":"constant.numeric.codepoint.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.backslash.emacs.lisp"}},"match":"(\\\\\\\\).","name":"constant.character.escape.emacs.lisp"}]},"expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(\\\\')(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.quoted.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.quoted.expression.end.emacs.lisp"}},"name":"meta.quoted.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(\\\\\`)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.backquoted.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.backquoted.expression.end.emacs.lisp"}},"name":"meta.backquoted.expression.emacs.lisp","patterns":[{"include":"$self"}]},{"begin":"(,@)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"name":"punctuation.section.interpolated.expression.begin.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.interpolated.expression.end.emacs.lisp"}},"name":"meta.interpolated.expression.emacs.lisp","patterns":[{"include":"$self"}]}]},"face-innards":{"patterns":[{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display.type.emacs.lisp"},"3":{"name":"support.constant.display.type.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(type)\\\\s+(graphic|x|pc|w32|tty)(\\\\))","name":"meta.expression.display-type.emacs.lisp"},{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display.class.emacs.lisp"},"3":{"name":"support.constant.display.class.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(class)\\\\s+(color|grayscale|mono)(\\\\))","name":"meta.expression.display-class.emacs.lisp"},{"captures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.background-type.emacs.lisp"},"3":{"name":"support.constant.background-type.emacs.lisp"},"4":{"name":"punctuation.section.expression.end.emacs.lisp"}},"match":"(\\\\()(background)\\\\s+(light|dark)(\\\\))","name":"meta.expression.background-type.emacs.lisp"},{"begin":"(\\\\()(min-colors|supports)(?=[\\\\s()]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"variable.language.display-prerequisite.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.expression.display-prerequisite.emacs.lisp","patterns":[{"include":"$self"}]}]},"faces":{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(?:Buffer-menu-buffer|Info-quoted|Info-title-1-face|Info-title-2-face|Info-title-3-face|Info-title-4-face|Man-overstrike|Man-reverse|Man-underline|antlr-default|antlr-font-lock-default-face|antlr-font-lock-keyword-face|antlr-font-lock-literal-face|antlr-font-lock-ruledef-face|antlr-font-lock-ruleref-face|antlr-font-lock-syntax-face|antlr-font-lock-tokendef-face|antlr-font-lock-tokenref-face|antlr-keyword|antlr-literal|antlr-ruledef|antlr-ruleref|antlr-syntax|antlr-tokendef|antlr-tokenref|apropos-keybinding|apropos-property|apropos-symbol|bat-label-face|bg:erc-color-face0|bg:erc-color-face1|bg:erc-color-face10|bg:erc-color-face11|bg:erc-color-face12|bg:erc-color-face13|bg:erc-color-face14|bg:erc-color-face15|bg:erc-color-face2|bg:erc-color-face3|bg:erc-color-face4|bg:erc-color-face5|bg:erc-color-face6|bg:erc-color-face7|bg:erc-color-face8|bg:erc-color-face9|bold-italic|bold|bookmark-menu-bookmark|bookmark-menu-heading|border|breakpoint-disabled|breakpoint-enabled|buffer-menu-buffer|button|c-annotation-face|calc-nonselected-face|calc-selected-face|calendar-month-header|calendar-today|calendar-weekday-header|calendar-weekend-header|change-log-acknowledgement-face|change-log-acknowledgement|change-log-acknowledgment|change-log-conditionals-face|change-log-conditionals|change-log-date-face|change-log-date|change-log-email-face|change-log-email|change-log-file-face|change-log-file|change-log-function-face|change-log-function|change-log-list-face|change-log-list|change-log-name-face|change-log-name|comint-highlight-input|comint-highlight-prompt|compare-windows|compilation-column-number|compilation-error|compilation-info|compilation-line-number|compilation-mode-line-exit|compilation-mode-line-fail|compilation-mode-line-run|compilation-warning|completions-annotations|completions-common-part|completions-first-difference|cperl-array-face|cperl-hash-face|cperl-nonoverridable-face|css-property|css-selector|cua-global-mark|cua-rectangle-noselect|cua-rectangle|cursor|custom-button-mouse|custom-button-pressed-unraised|custom-button-pressed|custom-button-unraised|custom-button|custom-changed|custom-comment-tag|custom-comment|custom-documentation|custom-face-tag|custom-group-subtitle|custom-group-tag-1|custom-group-tag|custom-invalid|custom-link|custom-modified|custom-rogue|custom-saved|custom-set|custom-state|custom-themed|custom-variable-button|custom-variable-tag|custom-visibility|cvs-filename-face|cvs-filename|cvs-handled-face|cvs-handled|cvs-header-face|cvs-header|cvs-marked-face|cvs-marked|cvs-msg-face|cvs-msg|cvs-need-action-face|cvs-need-action|cvs-unknown-face|cvs-unknown|default|diary-anniversary|diary-button|diary-time|diary|diff-added-face|diff-added|diff-changed-face|diff-changed|diff-context-face|diff-context|diff-file-header-face|diff-file-header|diff-function-face|diff-function|diff-header-face|diff-header|diff-hunk-header-face|diff-hunk-header|diff-index-face|diff-index|diff-indicator-added|diff-indicator-changed|diff-indicator-removed|diff-nonexistent-face|diff-nonexistent|diff-refine-added|diff-refine-change|diff-refine-changed|diff-refine-removed|diff-removed-face|diff-removed|dired-directory|dired-flagged|dired-header|dired-ignored|dired-mark|dired-marked|dired-perm-write|dired-symlink|dired-warning|ebrowse-default|ebrowse-file-name|ebrowse-member-attribute|ebrowse-member-class|ebrowse-progress|ebrowse-root-class|ebrowse-tree-mark|ediff-current-diff-A|ediff-current-diff-Ancestor|ediff-current-diff-B|ediff-current-diff-C|ediff-even-diff-A|ediff-even-diff-Ancestor|ediff-even-diff-B|ediff-even-diff-C|ediff-fine-diff-A|ediff-fine-diff-Ancestor|ediff-fine-diff-B|ediff-fine-diff-C|ediff-odd-diff-A|ediff-odd-diff-Ancestor|ediff-odd-diff-B|ediff-odd-diff-C|eieio-custom-slot-tag-face|eldoc-highlight-function-argument|epa-field-body|epa-field-name|epa-mark|epa-string|epa-validity-disabled|epa-validity-high|epa-validity-low|epa-validity-medium|erc-action-face|erc-bold-face|erc-button|erc-command-indicator-face|erc-current-nick-face|erc-dangerous-host-face|erc-default-face|erc-direct-msg-face|erc-error-face|erc-fool-face|erc-header-line|erc-input-face|erc-inverse-face|erc-keyword-face|erc-my-nick-face|erc-my-nick-prefix-face|erc-nick-default-face|erc-nick-msg-face|erc-nick-prefix-face|erc-notice-face|erc-pal-face|erc-prompt-face|erc-timestamp-face|erc-underline-face|error|ert-test-result-expected|ert-test-result-unexpected|escape-glyph|eww-form-checkbox|eww-form-file|eww-form-select|eww-form-submit|eww-form-text|eww-form-textarea|eww-invalid-certificate|eww-valid-certificate|excerpt|ffap|fg:erc-color-face0|fg:erc-color-face1|fg:erc-color-face10|fg:erc-color-face11|fg:erc-color-face12|fg:erc-color-face13|fg:erc-color-face14|fg:erc-color-face15|fg:erc-color-face2|fg:erc-color-face3|fg:erc-color-face4|fg:erc-color-face5|fg:erc-color-face6|fg:erc-color-face7|fg:erc-color-face8|fg:erc-color-face9|file-name-shadow|fixed-pitch|fixed|flymake-errline|flymake-warnline|flyspell-duplicate|flyspell-incorrect|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-doc-face|font-lock-function-name-face|font-lock-keyword-face|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-regexp-grouping-backslash|font-lock-regexp-grouping-construct|font-lock-string-face|font-lock-type-face|font-lock-variable-name-face|font-lock-warning-face|fringe|glyphless-char|gnus-button|gnus-cite-1|gnus-cite-10|gnus-cite-11|gnus-cite-2|gnus-cite-3|gnus-cite-4|gnus-cite-5|gnus-cite-6|gnus-cite-7|gnus-cite-8|gnus-cite-9|gnus-cite-attribution-face|gnus-cite-attribution|gnus-cite-face-1|gnus-cite-face-10|gnus-cite-face-11|gnus-cite-face-2|gnus-cite-face-3|gnus-cite-face-4|gnus-cite-face-5|gnus-cite-face-6|gnus-cite-face-7|gnus-cite-face-8|gnus-cite-face-9|gnus-emphasis-bold-italic|gnus-emphasis-bold|gnus-emphasis-highlight-words|gnus-emphasis-italic|gnus-emphasis-strikethru|gnus-emphasis-underline-bold-italic|gnus-emphasis-underline-bold|gnus-emphasis-underline-italic|gnus-emphasis-underline|gnus-group-mail-1-empty-face|gnus-group-mail-1-empty|gnus-group-mail-1-face|gnus-group-mail-1|gnus-group-mail-2-empty-face|gnus-group-mail-2-empty|gnus-group-mail-2-face|gnus-group-mail-2|gnus-group-mail-3-empty-face|gnus-group-mail-3-empty|gnus-group-mail-3-face|gnus-group-mail-3|gnus-group-mail-low-empty-face|gnus-group-mail-low-empty|gnus-group-mail-low-face|gnus-group-mail-low|gnus-group-news-1-empty-face|gnus-group-news-1-empty|gnus-group-news-1-face|gnus-group-news-1|gnus-group-news-2-empty-face|gnus-group-news-2-empty|gnus-group-news-2-face|gnus-group-news-2|gnus-group-news-3-empty-face|gnus-group-news-3-empty|gnus-group-news-3-face|gnus-group-news-3|gnus-group-news-4-empty-face|gnus-group-news-4-empty|gnus-group-news-4-face|gnus-group-news-4|gnus-group-news-5-empty-face|gnus-group-news-5-empty|gnus-group-news-5-face|gnus-group-news-5|gnus-group-news-6-empty-face|gnus-group-news-6-empty|gnus-group-news-6-face|gnus-group-news-6|gnus-group-news-low-empty-face|gnus-group-news-low-empty|gnus-group-news-low-face|gnus-group-news-low|gnus-header-content-face|gnus-header-content|gnus-header-from-face|gnus-header-from|gnus-header-name-face|gnus-header-name|gnus-header-newsgroups-face|gnus-header-newsgroups|gnus-header-subject-face|gnus-header-subject|gnus-signature-face|gnus-signature|gnus-splash-face|gnus-splash|gnus-summary-cancelled-face|gnus-summary-cancelled|gnus-summary-high-ancient-face|gnus-summary-high-ancient|gnus-summary-high-read-face|gnus-summary-high-read|gnus-summary-high-ticked-face|gnus-summary-high-ticked|gnus-summary-high-undownloaded-face|gnus-summary-high-undownloaded|gnus-summary-high-unread-face|gnus-summary-high-unread|gnus-summary-low-ancient-face|gnus-summary-low-ancient|gnus-summary-low-read-face|gnus-summary-low-read|gnus-summary-low-ticked-face|gnus-summary-low-ticked|gnus-summary-low-undownloaded-face|gnus-summary-low-undownloaded|gnus-summary-low-unread-face|gnus-summary-low-unread|gnus-summary-normal-ancient-face|gnus-summary-normal-ancient|gnus-summary-normal-read-face|gnus-summary-normal-read|gnus-summary-normal-ticked-face|gnus-summary-normal-ticked|gnus-summary-normal-undownloaded-face|gnus-summary-normal-undownloaded|gnus-summary-normal-unread-face|gnus-summary-normal-unread|gnus-summary-selected-face|gnus-summary-selected|gomoku-O|gomoku-X|header-line|help-argument-name|hexl-address-region|hexl-ascii-region|hi-black-b|hi-black-hb|hi-blue-b|hi-blue|hi-green-b|hi-green|hi-pink|hi-red-b|hi-yellow|hide-ifdef-shadow|highlight-changes-delete-face|highlight-changes-delete|highlight-changes-face|highlight-changes|highlight|hl-line|holiday|icomplete-first-match|idlwave-help-link|idlwave-shell-bp|idlwave-shell-disabled-bp|idlwave-shell-electric-stop-line|idlwave-shell-pending-electric-stop|idlwave-shell-pending-stop|ido-first-match|ido-incomplete-regexp|ido-indicator|ido-only-match|ido-subdir|ido-virtual|info-header-node|info-header-xref|info-index-match|info-menu-5|info-menu-header|info-menu-star|info-node|info-title-1|info-title-2|info-title-3|info-title-4|info-xref|isearch-fail|isearch-lazy-highlight-face|isearch|iswitchb-current-match|iswitchb-invalid-regexp|iswitchb-single-match|iswitchb-virtual-matches|italic|landmark-font-lock-face-O|landmark-font-lock-face-X|lazy-highlight|ld-script-location-counter|link-visited|link|log-edit-header|log-edit-summary|log-edit-unknown-header|log-view-file-face|log-view-file|log-view-message-face|log-view-message|makefile-makepp-perl|makefile-shell|makefile-space-face|makefile-space|makefile-targets|match|menu|message-cited-text-face|message-cited-text|message-header-cc-face|message-header-cc|message-header-name-face|message-header-name|message-header-newsgroups-face|message-header-newsgroups|message-header-other-face|message-header-other|message-header-subject-face|message-header-subject|message-header-to-face|message-header-to|message-header-xheader-face|message-header-xheader|message-mml-face|message-mml|message-separator-face|message-separator|mh-folder-address|mh-folder-blacklisted|mh-folder-body|mh-folder-cur-msg-number|mh-folder-date|mh-folder-deleted|mh-folder-followup|mh-folder-msg-number|mh-folder-refiled|mh-folder-sent-to-me-hint|mh-folder-sent-to-me-sender|mh-folder-subject|mh-folder-tick|mh-folder-to|mh-folder-whitelisted|mh-letter-header-field|mh-search-folder|mh-show-cc|mh-show-date|mh-show-from|mh-show-header|mh-show-pgg-bad|mh-show-pgg-good|mh-show-pgg-unknown|mh-show-signature|mh-show-subject|mh-show-to|mh-speedbar-folder-with-unseen-messages|mh-speedbar-folder|mh-speedbar-selected-folder-with-unseen-messages|mh-speedbar-selected-folder|minibuffer-prompt|mm-command-output|mm-uu-extract|mode-line-buffer-id|mode-line-emphasis|mode-line-highlight|mode-line-inactive|mode-line|modeline-buffer-id|modeline-highlight|modeline-inactive|mouse|mpuz-solved|mpuz-text|mpuz-trivial|mpuz-unsolved|newsticker-date-face|newsticker-default-face|newsticker-enclosure-face|newsticker-extra-face|newsticker-feed-face|newsticker-immortal-item-face|newsticker-new-item-face|newsticker-obsolete-item-face|newsticker-old-item-face|newsticker-statistics-face|newsticker-treeview-face|newsticker-treeview-immortal-face|newsticker-treeview-new-face|newsticker-treeview-obsolete-face|newsticker-treeview-old-face|newsticker-treeview-selection-face|next-error|nobreak-space|nxml-attribute-colon|nxml-attribute-local-name|nxml-attribute-prefix|nxml-attribute-value-delimiter|nxml-attribute-value|nxml-cdata-section-CDATA|nxml-cdata-section-content|nxml-cdata-section-delimiter|nxml-char-ref-delimiter|nxml-char-ref-number|nxml-comment-content|nxml-comment-delimiter|nxml-delimited-data|nxml-delimiter|nxml-element-colon|nxml-element-local-name|nxml-element-prefix|nxml-entity-ref-delimiter|nxml-entity-ref-name|nxml-glyph|nxml-hash|nxml-heading|nxml-markup-declaration-delimiter|nxml-name|nxml-namespace-attribute-colon|nxml-namespace-attribute-prefix|nxml-namespace-attribute-value-delimiter|nxml-namespace-attribute-value|nxml-namespace-attribute-xmlns|nxml-outline-active-indicator|nxml-outline-ellipsis|nxml-outline-indicator|nxml-processing-instruction-content|nxml-processing-instruction-delimiter|nxml-processing-instruction-target|nxml-prolog-keyword|nxml-prolog-literal-content|nxml-prolog-literal-delimiter|nxml-ref|nxml-tag-delimiter|nxml-tag-slash|nxml-text|octave-function-comment-block|org-agenda-calendar-event|org-agenda-calendar-sexp|org-agenda-clocking|org-agenda-column-dateline|org-agenda-current-time|org-agenda-date-today|org-agenda-date-weekend|org-agenda-date|org-agenda-diary|org-agenda-dimmed-todo-face|org-agenda-done|org-agenda-filter-category|org-agenda-filter-regexp|org-agenda-filter-tags|org-agenda-restriction-lock|org-agenda-structure|org-archived|org-block-background|org-block-begin-line|org-block-end-line|org-block|org-checkbox-statistics-done|org-checkbox-statistics-todo|org-checkbox|org-clock-overlay|org-code|org-column-title|org-column|org-date-selected|org-date|org-default|org-document-info-keyword|org-document-info|org-document-title|org-done|org-drawer|org-ellipsis|org-footnote|org-formula|org-headline-done|org-hide|org-latex-and-related|org-level-1|org-level-2|org-level-3|org-level-4|org-level-5|org-level-6|org-level-7|org-level-8|org-link|org-list-dt|org-macro|org-meta-line|org-mode-line-clock-overrun|org-mode-line-clock|org-priority|org-property-value|org-quote|org-scheduled-previously|org-scheduled-today|org-scheduled|org-sexp-date|org-special-keyword|org-table|org-tag-group|org-tag|org-target|org-time-grid|org-todo|org-upcoming-deadline|org-verbatim|org-verse|org-warning|outline-1|outline-2|outline-3|outline-4|outline-5|outline-6|outline-7|outline-8|proced-mark|proced-marked|proced-sort-header|pulse-highlight-face|pulse-highlight-start-face|query-replace|rcirc-bright-nick|rcirc-dim-nick|rcirc-keyword|rcirc-my-nick|rcirc-nick-in-message-full-line|rcirc-nick-in-message|rcirc-other-nick|rcirc-prompt|rcirc-server-prefix|rcirc-server|rcirc-timestamp|rcirc-track-keyword|rcirc-track-nick|rcirc-url|reb-match-0|reb-match-1|reb-match-2|reb-match-3|rectangle-preview-face|region|rmail-header-name|rmail-highlight|rng-error|rst-adornment|rst-block|rst-comment|rst-definition|rst-directive|rst-emphasis1|rst-emphasis2|rst-external|rst-level-1|rst-level-2|rst-level-3|rst-level-4|rst-level-5|rst-level-6|rst-literal|rst-reference|rst-transition|ruler-mode-column-number|ruler-mode-comment-column|ruler-mode-current-column|ruler-mode-default|ruler-mode-fill-column|ruler-mode-fringes|ruler-mode-goal-column|ruler-mode-margins|ruler-mode-pad|ruler-mode-tab-stop|scroll-bar|secondary-selection|semantic-highlight-edits-face|semantic-highlight-func-current-tag-face|semantic-unmatched-syntax-face|senator-momentary-highlight-face|sgml-namespace|sh-escaped-newline|sh-heredoc-face|sh-heredoc|sh-quoted-exec|shadow|show-paren-match-face|show-paren-match|show-paren-mismatch-face|show-paren-mismatch|shr-link|shr-strike-through|smerge-base-face|smerge-base|smerge-markers-face|smerge-markers|smerge-mine-face|smerge-mine|smerge-other-face|smerge-other|smerge-refined-added|smerge-refined-change|smerge-refined-changed|smerge-refined-removed|speedbar-button-face|speedbar-directory-face|speedbar-file-face|speedbar-highlight-face|speedbar-selected-face|speedbar-separator-face|speedbar-tag-face|srecode-separator-face|strokes-char|subscript|success|superscript|table-cell|tcl-escaped-newline|term-bold|term-color-black|term-color-blue|term-color-cyan|term-color-green|term-color-magenta|term-color-red|term-color-white|term-color-yellow|term-underline|term|testcover-1value|testcover-nohits|tex-math-face|tex-math|tex-verbatim-face|tex-verbatim|texinfo-heading-face|texinfo-heading|tmm-inactive|todo-archived-only|todo-button|todo-category-string|todo-comment|todo-date|todo-diary-expired|todo-done-sep|todo-done|todo-key-prompt|todo-mark|todo-nondiary|todo-prefix-string|todo-search|todo-sorted-column|todo-time|todo-top-priority|tool-bar|tooltip|trailing-whitespace|tty-menu-disabled-face|tty-menu-enabled-face|tty-menu-selected-face|underline|variable-pitch|vc-conflict-state|vc-edited-state|vc-locally-added-state|vc-locked-state|vc-missing-state|vc-needs-update-state|vc-removed-state|vc-state-base-face|vc-up-to-date-state|vcursor|vera-font-lock-function|vera-font-lock-interface|vera-font-lock-number|verilog-font-lock-ams-face|verilog-font-lock-grouping-keywords-face|verilog-font-lock-p1800-face|verilog-font-lock-translate-off-face|vertical-border|vhdl-font-lock-attribute-face|vhdl-font-lock-directive-face|vhdl-font-lock-enumvalue-face|vhdl-font-lock-function-face|vhdl-font-lock-generic-\\\\/constant-face|vhdl-font-lock-prompt-face|vhdl-font-lock-reserved-words-face|vhdl-font-lock-translate-off-face|vhdl-font-lock-type-face|vhdl-font-lock-variable-face|vhdl-speedbar-architecture-face|vhdl-speedbar-architecture-selected-face|vhdl-speedbar-configuration-face|vhdl-speedbar-configuration-selected-face|vhdl-speedbar-entity-face|vhdl-speedbar-entity-selected-face|vhdl-speedbar-instantiation-face|vhdl-speedbar-instantiation-selected-face|vhdl-speedbar-library-face|vhdl-speedbar-package-face|vhdl-speedbar-package-selected-face|vhdl-speedbar-subprogram-face|viper-minibuffer-emacs|viper-minibuffer-insert|viper-minibuffer-vi|viper-replace-overlay|viper-search|warning|which-func|whitespace-big-indent|whitespace-empty|whitespace-hspace|whitespace-indentation|whitespace-line|whitespace-newline|whitespace-space-after-tab|whitespace-space-before-tab|whitespace-space|whitespace-tab|whitespace-trailing|widget-button-face|widget-button-pressed-face|widget-button-pressed|widget-button|widget-documentation-face|widget-documentation|widget-field-face|widget-field|widget-inactive-face|widget-inactive|widget-single-line-field-face|widget-single-line-field|window-divider-first-pixel|window-divider-last-pixel|window-divider|woman-addition-face|woman-addition|woman-bold-face|woman-bold|woman-italic-face|woman-italic|woman-unknown-face|woman-unknown)(?=[\\\\s()]|$)\\\\b","name":"support.constant.face.emacs.lisp"},"format":{"begin":"\\\\G","contentName":"string.quoted.double.emacs.lisp","end":"(?=\\")","patterns":[{"captures":{"1":{"name":"constant.other.placeholder.emacs.lisp"},"2":{"name":"invalid.illegal.placeholder.emacs.lisp"}},"match":"(%[%cdefgosSxX])|(%.)"},{"include":"#string-innards"}]},"formatting":{"begin":"(\\\\()(format|format-message|message|error)(?=\\\\s|$|\\")","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"support.function.$2.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.string-formatting.expression.emacs.lisp","patterns":[{"begin":"\\\\G\\\\s*(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.emacs.lisp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.emacs.lisp"}},"patterns":[{"include":"#format"}]},{"begin":"\\\\G\\\\s*$\\\\n?","end":"\\"|(?<!^)$|[\\\\s\\"](?=[^\\\\s\\"])","patterns":[{"match":"^\\\\s*$\\\\n?"},{"captures":{"1":{"name":"punctuation.definition.string.begin.emacs.lisp"}},"match":"(?:^|\\\\G)\\\\s*(\\")"},{"begin":"(?<=\\")","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.emacs.lisp"}},"patterns":[{"include":"#format"}]}]},{"include":"$self"}]},"functions":{"match":"\\\\b(?<=[\\\\s()\\\\[]|^)(abs|append|apply|assoc|butlast|c[ad]{1,2}r|c[ad]r-safe|consp?|copy-alist|copy-tree|dolist|funcall|last|length|listp?|load|make-list|mapc|mapcar|max|min|member|nbutlast|nconc|nreverse|nth|nthcdr|null|pop|prin[1ct]|push|quote|rassoc|reverse|rplac[ad]|safe-length|setcar|setcdr)(?=[\\\\s()]|$)\\\\b","name":"keyword.control.function.$1.emacs.lisp"},"key-notation":{"patterns":[{"match":"\\\\b(DEL|ESC|LFD|NUL|RET|SPC|TAB)\\\\b","name":"constant.control-character.key.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.escape.backslash.emacs.lisp"}},"match":"(\\\\\\\\)[0-7]{1,6}","name":"constant.character.escape.octal.codepoint.key.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.escape.caret.emacs.lisp"}},"match":"(\\\\^)\\\\S","name":"constant.character.escape.caret.control.key.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.double.angle.bracket.begin.emacs.lisp"},"2":{"name":"punctuation.definition.double.angle.bracket.end.emacs.lisp"}},"match":"(<<)[-A-Za-z0-9]+(>>)","name":"constant.command-name.key.emacs.lisp"},{"captures":{"1":{"name":"constant.numeric.integer.int.decimal.emacs.lisp"},"2":{"name":"keyword.operator.arithmetic.multiply.emacs.lisp"}},"match":"([0-9]+)(\\\\*)(?=[\\\\S])","name":"meta.key-repetition.emacs.lisp"},{"captures":{"1":{"patterns":[{"include":"#key-notation-prefix"}]},"2":{"name":"constant.character.key.emacs.lisp"}},"match":"\\\\b(M-)(-?[0-9]+)\\\\b","name":"meta.key-sequence.emacs.lisp"},{"captures":{"1":{"patterns":[{"include":"#key-notation-prefix"}]},"2":{"name":"punctuation.definition.angle.bracket.begin.emacs.lisp"},"3":{"name":"constant.control-character.key.emacs.lisp"},"4":{"name":"punctuation.definition.angle.bracket.end.emacs.lisp"},"5":{"name":"constant.control-character.key.emacs.lisp"},"6":{"name":"invalid.illegal.bad-prefix.emacs.lisp"},"7":{"name":"constant.character.key.emacs.lisp"}},"match":"\\\\b((?:[MCSAHs]-)+)(?:(<)(DEL|ESC|LFD|NUL|RET|SPC|TAB)(>)|(DEL|ESC|LFD|NUL|RET|SPC|TAB)\\\\b|([!-_a-z]{2,})|([!-_a-z]))?","name":"meta.key-sequence.emacs.lisp"},{"captures":{"1":{"patterns":[{"match":"<","name":"punctuation.definition.angle.bracket.begin.emacs.lisp"},{"include":"#key-notation-prefix"}]},"2":{"name":"constant.function-key.emacs.lisp"},"3":{"name":"punctuation.definition.angle.bracket.end.emacs.lisp"}},"match":"([MCSAHs]-<|<[MCSAHs]-|<)([-A-Za-z0-9]+)(>)","name":"meta.function-key.emacs.lisp"},{"match":"(?<=\\\\s)(?![MCSAHs<>])[!-_a-z](?=\\\\s)","name":"constant.character.key.emacs.lisp"}]},"key-notation-prefix":{"captures":{"1":{"name":"constant.character.key.modifier.emacs.lisp"},"2":{"name":"punctuation.separator.modifier.dash.emacs.lisp"}},"match":"([MCSAHs])(-)"},"keyword":{"captures":{"1":{"name":"punctuation.definition.keyword.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)(:)[-+=*/\\\\w~!@$%^&:<>{}?]+","name":"constant.keyword.emacs.lisp"},"lambda":{"begin":"(\\\\()(lambda|function)(?:\\\\s+|(?=[()]))","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"storage.type.lambda.function.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.lambda.expression.emacs.lisp","patterns":[{"include":"#defun-innards"}]},"loop":{"begin":"(\\\\()(cl-loop)(?=[\\\\s()]|$)","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.emacs.lisp"},"2":{"name":"support.function.cl-lib.emacs.lisp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.expression.end.emacs.lisp"}},"name":"meta.cl-lib.loop.emacs.lisp","patterns":[{"match":"(?<=[\\\\s()\\\\[]|^)(above|across|across-ref|always|and|append|as|below|by|collect|concat|count|do|each|finally|for|from|if|in|in-ref|initially|into|maximize|minimize|named|nconc|never|of|of-ref|on|repeat|return|sum|then|thereis|sum|to|unless|until|using|vconcat|when|while|with|(?:being\\\\s+(?:the)?\\\\s+(?:element|hash-key|hash-value|key-code|key-binding|key-seq|overlay|interval|symbols|frame|window|buffer)s?))(?=[\\\\s()]|$)","name":"keyword.control.emacs.lisp"},{"include":"$self"}]},"main":{"patterns":[{"include":"#autoload"},{"include":"#comment"},{"include":"#lambda"},{"include":"#loop"},{"include":"#escapes"},{"include":"#definition"},{"include":"#formatting"},{"include":"#face-innards"},{"include":"#expression"},{"include":"#operators"},{"include":"#functions"},{"include":"#binding"},{"include":"#keyword"},{"include":"#string"},{"include":"#number"},{"include":"#quote"},{"include":"#symbols"},{"include":"#vectors"},{"include":"#arg-values"},{"include":"#archive-sources"},{"include":"#boolean"},{"include":"#faces"},{"include":"#cask"},{"include":"#stdlib"}]},"modeline":{"captures":{"1":{"name":"punctuation.definition.modeline.begin.emacs.lisp"},"2":{"patterns":[{"include":"#modeline-innards"}]},"3":{"name":"punctuation.definition.modeline.end.emacs.lisp"}},"match":"(-\\\\*-)(.*)(-\\\\*-)","name":"meta.modeline.emacs.lisp"},"modeline-innards":{"patterns":[{"captures":{"1":{"name":"variable.assignment.modeline.emacs.lisp"},"2":{"name":"punctuation.separator.key-value.emacs.lisp"},"3":{"patterns":[{"include":"#modeline-innards"}]}},"match":"([^\\\\s:;]+)\\\\s*(:)\\\\s*([^;]*)","name":"meta.modeline.variable.emacs.lisp"},{"match":";","name":"punctuation.terminator.statement.emacs.lisp"},{"match":":","name":"punctuation.separator.key-value.emacs.lisp"},{"match":"\\\\S+","name":"string.other.modeline.emacs.lisp"}]},"number":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.binary.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)(#)[Bb][01]+","name":"constant.numeric.integer.binary.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.hex.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)(#)[Xx][0-9A-Fa-f]+","name":"constant.numeric.integer.hex.viml"},{"match":"(?<=[\\\\s()\\\\[]|^)[-+]?\\\\d*\\\\.\\\\d+(?:[Ee][-+]?\\\\d+|[Ee]\\\\+(?:INF|NaN))?(?=[\\\\s()]|$)","name":"constant.numeric.float.emacs.lisp"},{"match":"(?<=[\\\\s()\\\\[]|^)[-+]?\\\\d+(?:[Ee][-+]?\\\\d+|[Ee]\\\\+(?:INF|NaN))?(?=[\\\\s()]|$)","name":"constant.numeric.integer.emacs.lisp"}]},"operators":{"patterns":[{"match":"(?<=[()]|^)(and|catch|cond|condition-case(?:-unless-debug)?|dotimes|eql?|equal|if|not|or|pcase|prog[12n]|throw|unless|unwind-protect|when|while)(?=[\\\\s()]|$)","name":"keyword.control.$1.emacs.lisp"},{"match":"(?<=\\\\(|\\\\s|^)(interactive)(?=\\\\s|\\\\(|\\\\))","name":"storage.modifier.interactive.function.emacs.lisp"},{"match":"(?<=\\\\(|\\\\s|^)[-*+/%](?=\\\\s|\\\\)|$)","name":"keyword.operator.numeric.emacs.lisp"},{"match":"(?<=\\\\(|\\\\s|^)[/<>]=|[=<>](?=\\\\s|\\\\)|$)","name":"keyword.operator.comparison.emacs.lisp"},{"match":"(?<=\\\\s)\\\\.(?=\\\\s|$)","name":"keyword.operator.pair-separator.emacs.lisp"}]},"quote":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.quote.emacs.lisp"},"2":{"patterns":[{"include":"$self"}]}},"match":"(')([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"constant.other.symbol.emacs.lisp"}]},"stdlib":{"patterns":[{"match":"(?<=[()]|^)(\`--pcase-macroexpander|Buffer-menu-unmark-all-buffers|Buffer-menu-unmark-all|Info-node-description|aa2u-mark-as-text|aa2u-mark-rectangle-as-text|aa2u-rectangle|aa2u|ada-find-file|ada-header|ada-mode|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-minor-mode|add-mode-abbrev|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|add-variable-watcher|adoc-mode|advertised-undo|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--props|advice--p|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|advice--where|after-insert-file-set-coding|aggressive-indent--extend-end-to-whole-sexps|aggressive-indent--indent-current-balanced-line|aggressive-indent--indent-if-changed|aggressive-indent--keep-track-of-changes|aggressive-indent--local-electric|aggressive-indent--proccess-changed-list-and-indent|aggressive-indent--run-user-hooks|aggressive-indent--softly-indent-defun|aggressive-indent--softly-indent-region-and-on|aggressive-indent-bug-report|aggressive-indent-global-mode|aggressive-indent-indent-defun|aggressive-indent-indent-region-and-on|aggressive-indent-mode-set-explicitly|aggressive-indent-mode|align-current|align-entire|align-highlight-rule|align-newline-and-indent|align-regexp|align-unhighlight-rule|align|alist-get|all-threads|allout-auto-activation-helper|allout-mode-p|allout-mode|allout-setup|allout-widgets-mode|allout-widgets-setup|alter-text-property|and-let\\\\*|ange-ftp-completion-hook-function|apache-mode|apropos-local-value|apropos-local-variable|arabic-shape-gstring|assoc-delete-all|auth-source--decode-octal-string|auth-source--symbol-keyword|auth-source-backend--anon-cmacro|auth-source-backend--eieio-childp|auth-source-backends-parser-file|auth-source-backends-parser-macos-keychain|auth-source-backends-parser-secrets|auth-source-json-check|auth-source-json-search|auth-source-pass-enable|auth-source-secrets-saver|auto-save-visited-mode|backtrace-frame--internal|backtrace-frames|backward-to-word|backward-word-strictly|battery-upower-prop|battery-upower|beginning-of-defun--in-emptyish-line-p|beginning-of-defun-comments|bf-help-describe-symbol|bf-help-mode|bf-help-setup|bignump|bison-mode|blink-cursor--rescan-frames|blink-cursor--should-blink|blink-cursor--start-idle-timer|blink-cursor--start-timer|bookmark-set-no-overwrite|brainfuck-mode|browse-url-conkeror|buffer-hash|bufferpos-to-filepos|byte-compile--function-signature|byte-compile--log-warning-for-byte-compile|byte-compile-cond-jump-table-info|byte-compile-cond-jump-table|byte-compile-cond-vars|byte-compile-define-symbol-prop|byte-compile-file-form-defvar-function|byte-compile-file-form-make-obsolete|byte-opt--arith-reduce|byte-opt--portable-numberp|byte-optimize-1-|byte-optimize-1\\\\+|byte-optimize-memq|c-or-c\\\\+\\\\+-mode|call-shell-region|cancel-debug-on-variable-change|cancel-debug-watch|capitalize-dwim|cconv--convert-funcbody|cconv--remap-llv|char-fold-to-regexp|char-from-name|checkdoc-file|checkdoc-package-keywords|cl--assertion-failed|cl--class-docstring--cmacro|cl--class-docstring|cl--class-index-table--cmacro|cl--class-index-table|cl--class-name--cmacro|cl--class-name|cl--class-p--cmacro|cl--class-parents--cmacro|cl--class-parents|cl--class-p|cl--class-slots--cmacro|cl--class-slots|cl--copy-slot-descriptor-1|cl--copy-slot-descriptor|cl--defstruct-predicate|cl--describe-class-slots|cl--describe-class-slot|cl--describe-class|cl--do-&aux|cl--find-class|cl--generic-arg-specializer|cl--generic-build-combined-method|cl--generic-cache-miss|cl--generic-class-parents|cl--generic-derived-specializers|cl--generic-describe|cl--generic-dispatches--cmacro|cl--generic-dispatches|cl--generic-fgrep|cl--generic-generalizer-name--cmacro|cl--generic-generalizer-name|cl--generic-generalizer-p--cmacro|cl--generic-generalizer-priority--cmacro|cl--generic-generalizer-priority|cl--generic-generalizer-p|cl--generic-generalizer-specializers-function--cmacro|cl--generic-generalizer-specializers-function|cl--generic-generalizer-tagcode-function--cmacro|cl--generic-generalizer-tagcode-function|cl--generic-get-dispatcher|cl--generic-isnot-nnm-p|cl--generic-lambda|cl--generic-load-hist-format|cl--generic-make--cmacro|cl--generic-make-defmethod-docstring|cl--generic-make-function|cl--generic-make-method--cmacro|cl--generic-make-method|cl--generic-make-next-function|cl--generic-make|cl--generic-member-method|cl--generic-method-documentation|cl--generic-method-files|cl--generic-method-function--cmacro|cl--generic-method-function|cl--generic-method-info|cl--generic-method-qualifiers--cmacro|cl--generic-method-qualifiers|cl--generic-method-specializers--cmacro|cl--generic-method-specializers|cl--generic-method-table--cmacro|cl--generic-method-table|cl--generic-method-uses-cnm--cmacro|cl--generic-method-uses-cnm|cl--generic-name--cmacro|cl--generic-name)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(cl--generic-no-next-method-function|cl--generic-options--cmacro|cl--generic-options|cl--generic-search-method|cl--generic-specializers-apply-to-type-p|cl--generic-split-args|cl--generic-standard-method-combination|cl--generic-struct-specializers|cl--generic-struct-tag|cl--generic-with-memoization|cl--generic|cl--make-random-state--cmacro|cl--make-random-state|cl--make-slot-descriptor--cmacro|cl--make-slot-descriptor|cl--make-slot-desc|cl--old-struct-type-of|cl--pcase-mutually-exclusive-p|cl--plist-remove|cl--print-table|cl--prog|cl--random-state-i--cmacro|cl--random-state-i|cl--random-state-j--cmacro|cl--random-state-j|cl--random-state-vec--cmacro|cl--random-state-vec|cl--slot-descriptor-initform--cmacro|cl--slot-descriptor-initform|cl--slot-descriptor-name--cmacro|cl--slot-descriptor-name|cl--slot-descriptor-props--cmacro|cl--slot-descriptor-props|cl--slot-descriptor-type--cmacro|cl--slot-descriptor-type|cl--struct-all-parents|cl--struct-cl--generic-method-p--cmacro|cl--struct-cl--generic-method-p|cl--struct-cl--generic-p--cmacro|cl--struct-cl--generic-p|cl--struct-class-children-sym--cmacro|cl--struct-class-children-sym|cl--struct-class-docstring--cmacro|cl--struct-class-docstring|cl--struct-class-index-table--cmacro|cl--struct-class-index-table|cl--struct-class-name--cmacro|cl--struct-class-named--cmacro|cl--struct-class-named|cl--struct-class-name|cl--struct-class-p--cmacro|cl--struct-class-parents--cmacro|cl--struct-class-parents|cl--struct-class-print--cmacro|cl--struct-class-print|cl--struct-class-p|cl--struct-class-slots--cmacro|cl--struct-class-slots|cl--struct-class-tag--cmacro|cl--struct-class-tag|cl--struct-class-type--cmacro|cl--struct-class-type|cl--struct-get-class|cl--struct-name-p|cl--struct-new-class--cmacro|cl--struct-new-class|cl--struct-register-child|cl-call-next-method|cl-defgeneric|cl-defmethod|cl-describe-type|cl-find-class|cl-find-method|cl-generic-all-functions|cl-generic-apply|cl-generic-call-method|cl-generic-combine-methods|cl-generic-current-method-specializers|cl-generic-define-context-rewriter|cl-generic-define-generalizer|cl-generic-define-method|cl-generic-define|cl-generic-ensure-function|cl-generic-function-options|cl-generic-generalizers|cl-generic-make-generalizer--cmacro|cl-generic-make-generalizer|cl-generic-p|cl-iter-defun|cl-method-qualifiers|cl-next-method-p|cl-no-applicable-method|cl-no-next-method|cl-no-primary-method|cl-old-struct-compat-mode|cl-prin1-to-string|cl-prin1|cl-print-expand-ellipsis|cl-print-object|cl-print-to-string-with-limit|cl-prog\\\\*|cl-prog|cl-random-state-p--cmacro|cl-slot-descriptor-p--cmacro|cl-slot-descriptor-p|cl-struct--pcase-macroexpander|cl-struct-define|cl-struct-p--cmacro|cl-struct-p|cl-struct-slot-value--inliner|cl-typep--inliner|clear-composition-cache|cmake-command-run|cmake-help-command|cmake-help-list-commands|cmake-help-module|cmake-help-property|cmake-help-variable|cmake-help|cmake-mode|coffee-mode|combine-change-calls-1|combine-change-calls|comment-line|comment-make-bol-ws|comment-quote-nested-default|comment-region-default-1|completion--category-override|completion-pcm--pattern-point-idx|condition-mutex|condition-name|condition-notify|condition-variable-p|condition-wait|conf-desktop-mode|conf-toml-mode|conf-toml-recognize-section|connection-local-set-profile-variables|connection-local-set-profiles|copy-cl--generic-generalizer|copy-cl--generic-method|copy-cl--generic|copy-from-above-command|copy-lisp-indent-state|copy-xref-elisp-location|copy-yas--exit|copy-yas--field|copy-yas--mirror|copy-yas--snippet|copy-yas--table|copy-yas--template|css-lookup-symbol|csv-mode|cuda-mode|current-thread|cursor-intangible-mode|cursor-sensor-mode|custom--should-apply-setting|debug-on-variable-change|debug-watch|default-font-width|define-symbol-prop|define-thing-chars|defined-colors-with-face-attributes|delete-selection-uses-region-p|describe-char-eldoc|describe-symbol|dir-locals--all-files|dir-locals-read-from-dir|dired--align-all-files|dired--need-align-p|dired-create-empty-file|dired-do-compress-to|dired-do-find-regexp-and-replace|dired-do-find-regexp|dired-mouse-find-file-other-frame|dired-mouse-find-file|dired-omit-mode|display-buffer--maybe-at-bottom|display-buffer--maybe-pop-up-frame|display-buffer--maybe-pop-up-window|display-buffer-in-child-frame|display-buffer-reuse-mode-window|display-buffer-use-some-frame|display-line-numbers-mode|dna-add-hooks|dna-isearch-forward|dna-mode|dna-reverse-complement-region|dockerfile-build-buffer|dockerfile-build-no-cache-buffer|dockerfile-mode|dolist-with-progress-reporter|dotenv-mode|downcase-dwim|dyalog-ediff-forward-word|dyalog-editor-connect|dyalog-fix-altgr-chars|dyalog-mode|dyalog-session-connect|easy-mmode--mode-docstring|eieio--add-new-slot|eieio--c3-candidate|eieio--c3-merge-lists|eieio--class-children--cmacro|eieio--class-class-allocation-values--cmacro|eieio--class-class-slots--cmacro|eieio--class-class-slots|eieio--class-constructor|eieio--class-default-object-cache--cmacro|eieio--class-docstring--cmacro|eieio--class-docstring|eieio--class-index-table--cmacro|eieio--class-index-table|eieio--class-initarg-tuples--cmacro|eieio--class-make--cmacro|eieio--class-make|eieio--class-method-invocation-order|eieio--class-name--cmacro|eieio--class-name|eieio--class-object|eieio--class-option-assoc|eieio--class-options--cmacro|eieio--class-option|eieio--class-p--cmacro)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(eieio--class-parents--cmacro|eieio--class-parents|eieio--class-precedence-bfs|eieio--class-precedence-c3|eieio--class-precedence-dfs|eieio--class-precedence-list|eieio--class-print-name|eieio--class-p|eieio--class-slot-initarg|eieio--class-slot-name-index|eieio--class-slots--cmacro|eieio--class-slots|eieio--class\\\\/struct-parents|eieio--generic-subclass-specializers|eieio--initarg-to-attribute|eieio--object-class-tag|eieio--pcase-macroexpander|eieio--perform-slot-validation-for-default|eieio--perform-slot-validation|eieio--slot-name-index|eieio--slot-override|eieio--validate-class-slot-value|eieio--validate-slot-value|eieio-change-class|eieio-class-slots|eieio-default-superclass--eieio-childp|eieio-defclass-internal|eieio-make-child-predicate|eieio-make-class-predicate|eieio-oref--anon-cmacro|eieio-pcase-slot-index-from-index-table|eieio-pcase-slot-index-table|eieio-slot-descriptor-name|eldoc--supported-p|eldoc-docstring-format-sym-doc|eldoc-mode-set-explicitly|electric-pair--balance-info|electric-pair--insert|electric-pair--inside-string-p|electric-pair--skip-whitespace|electric-pair--syntax-ppss|electric-pair--unbalanced-strings-p|electric-pair--with-uncached-syntax|electric-pair-conservative-inhibit|electric-pair-default-inhibit|electric-pair-default-skip-self|electric-pair-delete-pair|electric-pair-inhibit-if-helps-balance|electric-pair-local-mode|electric-pair-post-self-insert-function|electric-pair-skip-if-helps-balance|electric-pair-syntax-info|electric-pair-will-use-region|electric-quote-local-mode|electric-quote-mode|electric-quote-post-self-insert-function|elisp--font-lock-backslash|elisp--font-lock-flush-elisp-buffers|elisp--xref-backend|elisp--xref-make-xref|elisp-flymake--batch-compile-for-flymake|elisp-flymake--byte-compile-done|elisp-flymake-byte-compile|elisp-flymake-checkdoc|elisp-function-argstring|elisp-get-fnsym-args-string|elisp-get-var-docstring|elisp-load-path-roots|emacs-repository-version-git|enh-ruby-mode|epg-config--make-gpg-configuration|epg-config--make-gpgsm-configuration|epg-context-error-buffer--cmacro|epg-context-error-buffer|epg-find-configuration|erlang-compile|erlang-edoc-mode|erlang-find-tag-other-window|erlang-find-tag|erlang-mode|erlang-shell|erldoc-apropos|erldoc-browse-topic|erldoc-browse|erldoc-eldoc-function|etags--xref-backend|eval-expression-get-print-arguments|event-line-count|face-list-p|facemenu-set-charset|faces--attribute-at-point|faceup-clean-buffer|faceup-defexplainer|faceup-render-view-buffer|faceup-view-buffer|faceup-write-file|fic-mode|file-attribute-access-time|file-attribute-collect|file-attribute-device-number|file-attribute-group-id|file-attribute-inode-number|file-attribute-link-number|file-attribute-modes|file-attribute-modification-time|file-attribute-size|file-attribute-status-change-time|file-attribute-type|file-attribute-user-id|file-local-name|file-name-case-insensitive-p|file-name-quoted-p|file-name-quote|file-name-unquote|file-system-info|filepos-to-bufferpos--dos|filepos-to-bufferpos|files--ask-user-about-large-file|files--ensure-directory|files--force|files--make-magic-temp-file|files--message|files--name-absolute-system-p|files--splice-dirname-file|fill-polish-nobreak-p|find-function-on-key-other-frame|find-function-on-key-other-window|find-library-other-frame|find-library-other-window|fixnump|flymake-cc|flymake-diag-region|flymake-diagnostics|flymake-make-diagnostic|follow-scroll-down-window|follow-scroll-up-window|font-lock--remove-face-from-text-property|form-feed-mode|format-message|forth-block-mode|forth-eval-defun|forth-eval-last-expression-display-output|forth-eval-last-expression|forth-eval-region|forth-eval|forth-interaction-send|forth-kill|forth-load-file|forth-mode|forth-restart|forth-see|forth-switch-to-output-buffer|forth-switch-to-source-buffer|forth-words|fortune-message|forward-to-word|forward-word-strictly|frame--size-history|frame-after-make-frame|frame-ancestor-p|frame-creation-function|frame-edges|frame-focus-state|frame-geometry|frame-inner-height|frame-inner-width|frame-internal-border-width|frame-list-z-order|frame-monitor-attribute|frame-monitor-geometry|frame-monitor-workarea|frame-native-height|frame-native-width|frame-outer-height|frame-outer-width|frame-parent|frame-position|frame-restack|frame-size-changed-p|func-arity|generic--normalize-comments|generic-bracket-support|generic-mode-set-comments|generic-set-comment-syntax|generic-set-comment-vars|get-variable-watchers|gfm-mode|gfm-view-mode|ghc-core-create-core|ghc-core-mode|ghci-script-mode|git-commit--save-and-exit|git-commit-ack|git-commit-cc|git-commit-committer-email|git-commit-committer-name|git-commit-commit|git-commit-find-pseudo-header-position|git-commit-first-env-var|git-commit-font-lock-diff|git-commit-git-config-var|git-commit-insert-header-as-self|git-commit-insert-header|git-commit-mode|git-commit-reported|git-commit-review|git-commit-signoff|git-commit-test|git-define-git-commit-self|git-define-git-commit|gitattributes-mode--highlight-1st-field|gitattributes-mode-backward-field|gitattributes-mode-eldoc|gitattributes-mode-forward-field|gitattributes-mode-help|gitattributes-mode-menu|gitattributes-mode|gitconfig-indent-line|gitconfig-indentation-string|gitconfig-line-indented-p|gitconfig-mode|gitconfig-point-in-indentation-p|gitignore-mode|global-aggressive-indent-mode-check-buffers|global-aggressive-indent-mode-cmhh|global-aggressive-indent-mode-enable-in-buffers|global-aggressive-indent-mode|global-display-line-numbers-mode|global-eldoc-mode-check-buffers|global-eldoc-mode-cmhh|global-eldoc-mode-enable-in-buffers|glsl-mode|gnutls-asynchronous-parameters|gnutls-ciphers|gnutls-digests|gnutls-hash-digest|gnutls-hash-mac|gnutls-macs|gnutls-symmetric-decrypt|gnutls-symmetric-encrypt|go-download-play|go-mode|godoc|gofmt-before-save|gui-backend-get-selection|gui-backend-selection-exists-p|gui-backend-selection-owner-p|gui-backend-set-selection|gv-delay-error|gv-setter|gv-synthetic-place|hack-connection-local-variables-apply|handle-args-function|handle-move-frame|hash-table-empty-p|haskell-align-imports|haskell-c2hs-mode|haskell-cabal-get-dir|haskell-cabal-get-field|haskell-cabal-mode|haskell-cabal-visit-file|haskell-collapse-mode|haskell-compile|haskell-completions-completion-at-point|haskell-decl-scan-mode|haskell-describe|haskell-doc-current-info|haskell-doc-mode|haskell-doc-show-type|haskell-ds-create-imenu-index|haskell-forward-sexp|haskell-hayoo|haskell-hoogle-lookup-from-local|haskell-hoogle|haskell-indent-mode|haskell-indentation-mode|haskell-interactive-bring|haskell-interactive-kill|haskell-interactive-mode-echo|haskell-interactive-mode-reset-error|haskell-interactive-mode-return|haskell-interactive-mode-visit-error|haskell-interactive-switch|haskell-kill-session-process|haskell-menu|haskell-mode-after-save-handler|haskell-mode-find-uses|haskell-mode-generate-tags|haskell-mode-goto-loc|haskell-mode-jump-to-def-or-tag|haskell-mode-jump-to-def|haskell-mode-jump-to-tag|haskell-mode-show-type-at)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(haskell-mode-stylish-buffer|haskell-mode-tag-find|haskell-mode-view-news|haskell-mode|haskell-move-nested-left|haskell-move-nested-right|haskell-move-nested|haskell-navigate-imports-go|haskell-navigate-imports-return|haskell-navigate-imports|haskell-process-cabal-build|haskell-process-cabal-macros|haskell-process-cabal|haskell-process-cd|haskell-process-clear|haskell-process-do-info|haskell-process-do-type|haskell-process-interrupt|haskell-process-load-file|haskell-process-load-or-reload|haskell-process-minimal-imports|haskell-process-reload-devel-main|haskell-process-reload-file|haskell-process-reload|haskell-process-restart|haskell-process-show-repl-response|haskell-process-unignore|haskell-rgrep|haskell-session-all-modules|haskell-session-change-target|haskell-session-change|haskell-session-installed-modules|haskell-session-kill|haskell-session-maybe|haskell-session-process|haskell-session-project-modules|haskell-session|haskell-sort-imports|haskell-tab-indent-mode|haskell-version|hayoo|help--analyze-key|help--binding-undefined-p|help--docstring-quote|help--filter-info-list|help--load-prefixes|help--loaded-p|help--make-usage-docstring|help--make-usage|help--read-key-sequence|help--symbol-completion-table|help-definition-prefixes|help-fns--analyze-function|help-fns-function-description-header|help-fns-short-filename|highlight-uses-mode|hoogle|hyperspec-lookup|ibuffer-jump|ido-dired-other-frame|ido-dired-other-window|ido-display-buffer-other-frame|ido-find-alternate-file-other-window|if-let\\\\*|image-dired-minor-mode|image-mode-to-text|indent--default-inside-comment|indent--funcall-widened|indent-region-line-by-line|indent-relative-first-indent-point|inferior-erlang|inferior-lfe-mode|inferior-lfe|ini-mode|insert-directory-clean|insert-directory-wildcard-in-dir-p|interactive-haskell-mode|internal--compiler-macro-cXXr|internal--syntax-propertize|internal-auto-fill|internal-default-interrupt-process|internal-echo-keystrokes-prefix|internal-handle-focus-in|isearch--describe-regexp-mode|isearch--describe-word-mode|isearch--lax-regexp-function-p|isearch--momentary-message|isearch--yank-char-or-syntax|isearch-define-mode-toggle|isearch-lazy-highlight-start|isearch-string-propertize|isearch-toggle-char-fold|isearch-update-from-string-properties|isearch-xterm-paste|isearch-yank-symbol-or-char|jison-mode|jit-lock--run-functions|js-jsx-mode|js2-highlight-unused-variables-mode|js2-imenu-extras-mode|js2-imenu-extras-setup|js2-jsx-mode|js2-minor-mode|js2-mode|json--check-position|json--decode-utf-16-surrogates|json--plist-reverse|json--plist-to-alist|json--record-path|json-advance--inliner|json-path-to-position|json-peek--inliner|json-pop--inliner|json-pretty-print-buffer-ordered|json-pretty-print-ordered|json-readtable-dispatch|json-skip-whitespace--inliner|kill-current-buffer|kmacro-keyboard-macro-p|kmacro-p|kqueue-add-watch|kqueue-rm-watch|kqueue-valid-p|langdoc-call-fun|langdoc-define-help-mode|langdoc-if-let|langdoc-insert-link|langdoc-matched-strings|langdoc-while-let|lcms-cam02-ucs|lcms-cie-de2000|lcms-jab->jch|lcms-jch->jab|lcms-jch->xyz|lcms-temp->white-point|lcms-xyz->jch|lcms2-available-p|less-css-mode|let-when-compile|lfe-indent-function|lfe-mode|lgstring-remove-glyph|libxml-available-p|line-number-display-width|lisp--el-match-keyword|lisp--el-non-funcall-position-p|lisp-adaptive-fill|lisp-indent-calc-next|lisp-indent-initial-state|lisp-indent-region|lisp-indent-state-p--cmacro|lisp-indent-state-ppss--cmacro|lisp-indent-state-ppss-point--cmacro|lisp-indent-state-ppss-point|lisp-indent-state-ppss|lisp-indent-state-p|lisp-indent-state-stack--cmacro|lisp-indent-state-stack|lisp-ppss|list-timers|literate-haskell-mode|load-user-init-file|loadhist-unload-element|logcount|lread--substitute-object-in-subtree|macroexp-macroexpand|macroexp-parse-body|macrostep-c-mode-hook|macrostep-expand|macrostep-mode|major-mode-restore|major-mode-suspend|make-condition-variable|make-empty-file|make-finalizer|make-mutex|make-nearby-temp-file|make-pipe-process|make-process|make-record|make-temp-file-internal|make-thread|make-xref-elisp-location--cmacro|make-xref-elisp-location|make-yas--exit--cmacro|make-yas--exit|make-yas--field--cmacro|make-yas--field|make-yas--mirror--cmacro|make-yas--mirror|make-yas--snippet--cmacro|make-yas--snippet|make-yas--table--cmacro|make-yas--table|map--apply-alist|map--apply-array|map--apply-hash-table|map--do-alist|map--do-array|map--into-hash-table|map--make-pcase-bindings|map--make-pcase-patterns|map--pcase-macroexpander|map--put|map-apply|map-contains-key|map-copy|map-delete|map-do|map-elt|map-empty-p|map-every-p|map-filter|map-into|map-keys-apply|map-keys|map-length|map-let|map-merge-with|map-merge|map-nested-elt|map-pairs|map-put|map-remove|map-some|map-values-apply|map-values|mapbacktrace|mapp|mark-beginning-of-buffer|mark-end-of-buffer|markdown-live-preview-mode|markdown-mode|markdown-view-mode|mc-hide-unmatched-lines-mode|mc\\\\/add-cursor-on-click|mc\\\\/edit-beginnings-of-lines|mc\\\\/edit-ends-of-lines|mc\\\\/edit-lines|mc\\\\/insert-letters|mc\\\\/insert-numbers|mc\\\\/mark-all-dwim|mc\\\\/mark-all-in-region-regexp|mc\\\\/mark-all-in-region|mc\\\\/mark-all-like-this-dwim|mc\\\\/mark-all-like-this-in-defun|mc\\\\/mark-all-like-this|mc\\\\/mark-all-symbols-like-this-in-defun|mc\\\\/mark-all-symbols-like-this|mc\\\\/mark-all-words-like-this-in-defun|mc\\\\/mark-all-words-like-this|mc\\\\/mark-more-like-this-extended|mc\\\\/mark-next-like-this-word|mc\\\\/mark-next-like-this|mc\\\\/mark-next-lines|mc\\\\/mark-next-symbol-like-this|mc\\\\/mark-next-word-like-this|mc\\\\/mark-pop|mc\\\\/mark-previous-like-this-word|mc\\\\/mark-previous-like-this|mc\\\\/mark-previous-lines|mc\\\\/mark-previous-symbol-like-this|mc\\\\/mark-previous-word-like-this|mc\\\\/mark-sgml-tag-pair|mc\\\\/reverse-regions|mc\\\\/skip-to-next-like-this|mc\\\\/skip-to-previous-like-this|mc\\\\/sort-regions|mc\\\\/toggle-cursor-on-click|mc\\\\/unmark-next-like-this|mc\\\\/unmark-previous-like-this|mc\\\\/vertical-align-with-space|mc\\\\/vertical-align|menu-bar-bottom-and-right-window-divider|menu-bar-bottom-window-divider|menu-bar-display-line-numbers-mode|menu-bar-goto-uses-etags-p|menu-bar-no-window-divider|menu-bar-right-window-divider|menu-bar-window-divider-customize|mhtml-mode|midnight-mode|minibuffer-maybe-quote-filename|minibuffer-prompt-properties--setter|mm-images-in-region-p|mocha--get-callsite-name|mocha-attach-indium|mocha-check-debugger|mocha-compilation-filter|mocha-debug-at-point|mocha-debug-file|mocha-debug-project|mocha-debugger-get|mocha-debugger-name-p|mocha-debug|mocha-find-current-test|mocha-find-project-root|mocha-generate-command|mocha-list-of-strings-p|mocha-make-imenu-alist|mocha-opts-file|mocha-realgud:nodejs-attach|mocha-run|mocha-test-at-point|mocha-test-file|mocha-test-project|mocha-toggle-imenu-function|mocha-walk-up-to-it|mode-line-default-help-echo|module-function-p|module-load|mouse--click-1-maybe-follows-link|mouse-absolute-pixel-position|mouse-drag-and-drop-region|mouse-drag-bottom-edge|mouse-drag-bottom-left-corner|mouse-drag-bottom-right-corner|mouse-drag-frame|mouse-drag-left-edge|mouse-drag-right-edge|mouse-drag-top-edge|mouse-drag-top-left-corner|mouse-drag-top-right-corner|mouse-resize-frame|move-text--at-first-line-p)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(move-text--at-last-line-p|move-text--at-penultimate-line-p|move-text--last-line-is-just-newline|move-text--total-lines|move-text-default-bindings|move-text-down|move-text-line-down|move-text-line-up|move-text-region-down|move-text-region-up|move-text-region|move-text-up|move-to-window-group-line|mule--ucs-names-annotation|multiple-cursors-mode|mutex-lock|mutex-name|mutex-unlock|mutexp|nasm-mode|newlisp-mode|newlisp-show-repl|next-error-buffer-on-selected-frame|next-error-found|next-error-select-buffer|ninja-mode|obarray-get|obarray-make|obarray-map|obarray-put|obarray-remove|obarray-size|obarrayp|occur-regexp-descr|org-columns-insert-dblock|org-duration-from-minutes|org-duration-h:mm-only-p|org-duration-p|org-duration-set-regexps|org-duration-to-minutes|org-lint|package--activate-autoloads-and-load-path|package--add-to-compatibility-table|package--append-to-alist|package--autoloads-file-name|package--build-compatibility-table|package--check-signature-content|package--download-and-read-archives|package--find-non-dependencies|package--get-deps|package--incompatible-p|package--load-files-for-activation|package--newest-p|package--prettify-quick-help-key|package--print-help-section|package--quickstart-maybe-refresh|package--read-pkg-desc|package--removable-packages|package--remove-hidden|package--save-selected-packages|package--sort-by-dependence|package--sort-deps-in-alist|package--update-downloads-in-progress|package--update-selected-packages|package--used-elsewhere-p|package--user-installed-p|package--user-selected-p|package--with-response-buffer|package-activate-all|package-archive-priority|package-autoremove|package-delete-button-action|package-desc-priority-version|package-desc-priority|package-dir-info|package-install-selected-packages|package-menu--find-and-notify-upgrades|package-menu--list-to-prompt|package-menu--mark-or-notify-upgrades|package-menu--mark-upgrades-1|package-menu--partition-transaction|package-menu--perform-transaction|package-menu--populate-new-package-list|package-menu--post-refresh|package-menu--print-info-simple|package-menu--prompt-transaction-p|package-menu-hide-package|package-menu-mode-menu|package-menu-toggle-hiding|package-quickstart-refresh|package-reinstall|pcase--edebug-match-macro|pcase--make-docstring|pcase-lambda|pcomplete\\\\/find|perl-flymake|picolisp-mode|picolisp-repl-mode|picolisp-repl|pixel-scroll-mode|pos-visible-in-window-group-p|pov-mode|powershell-mode|powershell|prefix-command-preserve-state|prefix-command-update|prettify-symbols--post-command-hook|prettify-symbols-default-compose-p|print--preprocess|process-thread|prog-first-column|project-current|project-find-file|project-find-regexp|project-or-external-find-file|project-or-external-find-regexp|proper-list-p|provided-mode-derived-p|pulse-momentary-highlight-one-line|pulse-momentary-highlight-region|quelpa|query-replace--split-string|radix-tree--insert|radix-tree--lookup|radix-tree--prefixes|radix-tree--remove|radix-tree--subtree|radix-tree-count|radix-tree-from-map|radix-tree-insert|radix-tree-iter-mappings|radix-tree-iter-subtrees|radix-tree-leaf--pcase-macroexpander|radix-tree-lookup|radix-tree-prefixes|radix-tree-subtree|read-answer|read-multiple-choice|readable-foreground-color|recenter-window-group|recentf-mode|recode-file-name|recode-region|record-window-buffer|recordp|record|recover-file|recover-session-finish|recover-session|recover-this-file|rectangle-mark-mode|rectangle-number-lines|rectangular-region-mode|redirect-debugging-output|redisplay--pre-redisplay-functions|redisplay--update-region-highlight|redraw-modeline|refill-mode|reftex-all-document-files|reftex-citation|reftex-index-phrases-mode|reftex-isearch-minor-mode|reftex-mode|reftex-reset-scanning-information|regexp-builder|regexp-opt-group|region-active-p|region-bounds|region-modifiable-p|region-noncontiguous-p|register-ccl-program|register-code-conversion-map|register-definition-prefixes|register-describe-oneline|register-input-method|register-preview-default|register-preview|register-swap-out|register-to-point|register-val-describe|register-val-insert|register-val-jump-to|registerv--make--cmacro|registerv--make|registerv-data--cmacro|registerv-data|registerv-insert-func--cmacro|registerv-insert-func|registerv-jump-func--cmacro|registerv-jump-func|registerv-make|registerv-p--cmacro|registerv-print-func--cmacro|registerv-print-func|registerv-p|remember-clipboard|remember-diary-extract-entries|remember-notes|remember-other-frame|remember|remove-variable-watcher|remove-yank-excluded-properties|rename-uniquely|repeat-complex-command|repeat-matching-complex-command|repeat|replace--push-stack|replace-buffer-contents|replace-dehighlight|replace-eval-replacement|replace-highlight|replace-loop-through-replacements|replace-match-data|replace-match-maybe-edit|replace-match-string-symbols|replace-quote|replace-rectangle|replace-regexp|replace-search|replace-string|report-emacs-bug|report-errors|reporter-submit-bug-report|reposition-window|repunctuate-sentences|reset-language-environment|reset-this-command-lengths|resize-mini-window-internal|resize-temp-buffer-window|reveal-mode|reverse-region|revert-buffer--default|revert-buffer-insert-file-contents--default-function|revert-buffer-with-coding-system|rfc2104-hash|rfc822-goto-eoh|rfn-eshadow-setup-minibuffer|rfn-eshadow-sifn-equal|rfn-eshadow-update-overlay|rgrep|right-char|right-word|rlogin|rmail-input|rmail-mode|rmail-movemail-variant-p|rmail-output-as-seen|run-erlang|run-forth|run-haskell|run-lfe|run-newlisp|run-sml|rust-mode|rx--pcase-macroexpander|save-mark-and-excursion--restore|save-mark-and-excursion--save|save-mark-and-excursion|save-place-local-mode|save-place-mode|scad-mode|search-forward-help-for-help|secondary-selection-exist-p|secondary-selection-from-region|secondary-selection-to-region|secure-hash-algorithms|sed-mode|selected-window-group|seq--activate-font-lock-keywords|seq--elt-safe|seq--into-list|seq--into-string|seq--into-vector|seq--make-pcase-bindings|seq--make-pcase-patterns|seq--pcase-macroexpander|seq-contains|seq-difference|seq-do-indexed|seq-find|seq-group-by|seq-intersection|seq-into-sequence|seq-into|seq-let|seq-map-indexed|seq-mapcat|seq-mapn|seq-max|seq-min|seq-partition|seq-position|seq-random-elt|seq-set-equal-p|seq-some|seq-sort-by|seqp|set--this-command-keys|set-binary-mode|set-buffer-redisplay|set-mouse-absolute-pixel-position|set-process-thread|set-rectangular-region-anchor|set-window-group-start|shell-command--save-pos-or-erase|shell-command--set-point-after-cmd|shift-number-down|shift-number-up|slime-connect|slime-lisp-mode-hook|slime-mode|slime-scheme-mode-hook|slime-selector|slime-setup|slime|smerge-refine-regions|sml-cm-mode|sml-lex-mode|sml-mode|sml-run|sml-yacc-mode|snippet-mode|spice-mode|split-window-no-error|sql-mariadb|ssh-authorized-keys-mode|ssh-config-mode|ssh-known-hosts-mode|startup--setup-quote-display|string-distance|string-greaterp|string-version-lessp|string>|subr--with-wrapper-hook-no-warnings|switch-to-haskell|sxhash-eql|sxhash-equal|sxhash-eq|syntax-ppss--data)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(tabulated-list--col-local-max-widths|tabulated-list--get-sorter|tabulated-list-header-overlay-p|tabulated-list-line-number-width|tabulated-list-watch-line-number-width|tabulated-list-window-scroll-function|terminal-init-xterm|thing-at-point--beginning-of-sexp|thing-at-point--end-of-sexp|thing-at-point--read-from-whole-string|thread--blocker|thread-alive-p|thread-handle-event|thread-join|thread-last-error|thread-live-p|thread-name|thread-signal|thread-yield|threadp|tildify-mode|tildify-space|toml-mode|tramp-archive-autoload-file-name-regexp|tramp-register-archive-file-name-handler|tty-color-24bit|turn-on-haskell-decl-scan|turn-on-haskell-doc-mode|turn-on-haskell-doc|turn-on-haskell-indentation|turn-on-haskell-indent|turn-on-haskell-unicode-input-method|typescript-mode|uncomment-region-default-1|undo--wrap-and-run-primitive-undo|undo-amalgamate-change-group|undo-auto--add-boundary|undo-auto--boundaries|undo-auto--boundary-ensure-timer|undo-auto--boundary-timer|undo-auto--ensure-boundary|undo-auto--last-boundary-amalgamating-number|undo-auto--needs-boundary-p|undo-auto--undoable-change|undo-auto-amalgamate|universal-argument--description|universal-argument--preserve|upcase-char|upcase-dwim|url-asynchronous--cmacro|url-asynchronous|url-directory-files|url-domain|url-file-attributes|url-file-directory-p|url-file-executable-p|url-file-exists-p|url-file-handler-identity|url-file-name-all-completions|url-file-name-completion|url-file-symlink-p|url-file-truename|url-file-writable-p|url-handler-directory-file-name|url-handler-expand-file-name|url-handler-file-name-directory|url-handler-file-remote-p|url-handler-unhandled-file-name-directory|url-handlers-create-wrapper|url-handlers-set-buffer-mode|url-insert-buffer-contents|url-insert|url-run-real-handler|user-ptrp|userlock--ask-user-about-supersession-threat|vc-message-unresolved-conflicts|vc-print-branch-log|vc-push|vc-refresh-state|version-control-safe-local-p|vimrc-mode|wavefront-obj-mode|when-let\\\\*|window--adjust-process-windows|window--even-window-sizes|window--make-major-side-window-next-to|window--make-major-side-window|window--process-window-list|window--sides-check-failed|window--sides-check|window--sides-reverse-all|window--sides-reverse-frame|window--sides-reverse-on-frame-p|window--sides-reverse-side|window--sides-reverse|window--sides-verticalize-frame|window--sides-verticalize|window-absolute-body-pixel-edges|window-absolute-pixel-position|window-adjust-process-window-size-largest|window-adjust-process-window-size-smallest|window-adjust-process-window-size|window-body-edges|window-body-pixel-edges|window-divider-mode-apply|window-divider-mode|window-divider-width-valid-p|window-font-height|window-font-width|window-group-end|window-group-start|window-largest-empty-rectangle--disjoint-maximums|window-largest-empty-rectangle--maximums-1|window-largest-empty-rectangle--maximums|window-largest-empty-rectangle|window-lines-pixel-dimensions|window-main-window|window-max-chars-per-line|window-pixel-height-before-size-change|window-pixel-width-before-size-change|window-swap-states|window-system-initialization|window-toggle-side-windows|with-connection-local-profiles|with-mutex|x-load-color-file|xml-remove-comments|xref-backend-apropos|xref-backend-definitions|xref-backend-identifier-completion-table|xref-collect-matches|xref-elisp-location-file--cmacro|xref-elisp-location-file|xref-elisp-location-p--cmacro|xref-elisp-location-symbol--cmacro|xref-elisp-location-symbol|xref-elisp-location-type--cmacro|xref-elisp-location-type|xref-find-backend|xref-find-definitions-at-mouse|xref-make-elisp-location--cmacro|xref-marker-stack-empty-p|xterm--init-activate-get-selection|xterm--init-activate-set-selection|xterm--init-bracketed-paste-mode|xterm--init-focus-tracking|xterm--init-frame-title|xterm--init-modify-other-keys|xterm--pasted-text|xterm--push-map|xterm--query|xterm--read-event-for-query|xterm--report-background-handler|xterm--selection-char|xterm--suspend-tty-function|xterm--version-handler|xterm-maybe-set-dark-background-mode|xterm-paste|xterm-register-default-colors|xterm-rgb-convert-to-16bit|xterm-set-window-title-flag|xterm-set-window-title|xterm-translate-bracketed-paste|xterm-translate-focus-in|xterm-translate-focus-out|xterm-unset-window-title-flag|xwidget-webkit-browse-url|yaml-mode|yas--add-template|yas--advance-end-maybe|yas--advance-end-of-parents-maybe|yas--advance-start-maybe|yas--all-templates|yas--apply-transform|yas--auto-fill-wrapper|yas--auto-fill|yas--auto-next|yas--calculate-adjacencies|yas--calculate-group|yas--calculate-mirror-depth|yas--calculate-simple-fom-parentage|yas--check-commit-snippet|yas--collect-snippet-markers|yas--commit-snippet|yas--compute-major-mode-and-parents|yas--create-snippet-xrefs|yas--define-menu-1|yas--define-parents|yas--define-snippets-1|yas--define-snippets-2|yas--define|yas--delete-from-keymap|yas--delete-regions|yas--describe-pretty-table|yas--escape-string|yas--eval-condition|yas--eval-for-effect|yas--eval-for-string|yas--exit-marker--cmacro|yas--exit-marker|yas--exit-next--cmacro|yas--exit-next|yas--exit-p--cmacro|yas--exit-p|yas--expand-from-keymap-doc|yas--expand-from-trigger-key-doc|yas--expand-or-prompt-for-template|yas--expand-or-visit-from-menu|yas--fallback-translate-input|yas--fallback|yas--fetch|yas--field-contains-point-p|yas--field-end--cmacro|yas--field-end|yas--field-mirrors--cmacro|yas--field-mirrors|yas--field-modified-p--cmacro|yas--field-modified-p|yas--field-next--cmacro|yas--field-next|yas--field-number--cmacro|yas--field-number|yas--field-p--cmacro|yas--field-parent-field--cmacro|yas--field-parent-field|yas--field-parse-create|yas--field-probably-deleted-p|yas--field-p|yas--field-start--cmacro|yas--field-start|yas--field-text-for-display|yas--field-transform--cmacro|yas--field-transform|yas--field-update-display|yas--filter-templates-by-condition|yas--find-next-field|yas--finish-moving-snippets|yas--fom-end|yas--fom-next|yas--fom-parent-field|yas--fom-start|yas--format|yas--get-field-once|yas--get-snippet-tables|yas--get-template-by-uuid|yas--global-mode-reload-with-jit-maybe|yas--goto-saved-location|yas--guess-snippet-directories-1|yas--guess-snippet-directories|yas--indent-parse-create|yas--indent-region|yas--indent|yas--key-from-desc|yas--keybinding-beyond-yasnippet|yas--letenv|yas--load-directory-1|yas--load-directory-2|yas--load-pending-jits|yas--load-snippet-dirs|yas--load-yas-setup-file|yas--lookup-snippet-1|yas--make-control-overlay|yas--make-directory-maybe|yas--make-exit--cmacro|yas--make-exit|yas--make-field--cmacro|yas--make-field|yas--make-marker|yas--make-menu-binding|yas--make-mirror--cmacro|yas--make-mirror|yas--make-move-active-field-overlay|yas--make-move-field-protection-overlays|yas--make-snippet--cmacro|yas--make-snippet-table--cmacro|yas--make-snippet-table|yas--make-snippet|yas--make-template--cmacro|yas--make-template)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(yas--mark-this-and-children-modified|yas--markers-to-points|yas--maybe-clear-field-filter|yas--maybe-expand-from-keymap-filter|yas--maybe-expand-key-filter|yas--maybe-move-to-active-field|yas--menu-keymap-get-create|yas--message|yas--minor-mode-menu|yas--mirror-depth--cmacro|yas--mirror-depth|yas--mirror-end--cmacro|yas--mirror-end|yas--mirror-next--cmacro|yas--mirror-next|yas--mirror-p--cmacro|yas--mirror-parent-field--cmacro|yas--mirror-parent-field|yas--mirror-p|yas--mirror-start--cmacro|yas--mirror-start|yas--mirror-transform--cmacro|yas--mirror-transform|yas--mirror-update-display|yas--modes-to-activate|yas--move-to-field|yas--namehash-templates-alist|yas--on-buffer-kill|yas--on-field-overlay-modification|yas--on-protection-overlay-modification|yas--parse-template|yas--place-overlays|yas--points-to-markers|yas--post-command-handler|yas--prepare-snippets-for-move|yas--prompt-for-keys|yas--prompt-for-table|yas--prompt-for-template|yas--protect-escapes|yas--read-keybinding|yas--read-lisp|yas--read-table|yas--remove-misc-free-from-undo|yas--remove-template-by-uuid|yas--replace-all|yas--require-template-specific-condition-p|yas--restore-backquotes|yas--restore-escapes|yas--restore-marker-location|yas--restore-overlay-line-location|yas--restore-overlay-location|yas--safely-call-fun|yas--safely-run-hook|yas--save-backquotes|yas--save-restriction-and-widen|yas--scan-sexps|yas--schedule-jit|yas--show-menu-p|yas--simple-fom-create|yas--skip-and-clear-field-p|yas--skip-and-clear|yas--snapshot-marker-location|yas--snapshot-overlay-line-location|yas--snapshot-overlay-location|yas--snippet-active-field--cmacro|yas--snippet-active-field|yas--snippet-control-overlay--cmacro|yas--snippet-control-overlay|yas--snippet-create|yas--snippet-description-finish-runonce|yas--snippet-exit--cmacro|yas--snippet-exit|yas--snippet-expand-env--cmacro|yas--snippet-expand-env|yas--snippet-field-compare|yas--snippet-fields--cmacro|yas--snippet-fields|yas--snippet-find-field|yas--snippet-force-exit--cmacro|yas--snippet-force-exit|yas--snippet-id--cmacro|yas--snippet-id|yas--snippet-live-p|yas--snippet-map-markers|yas--snippet-next-id|yas--snippet-p--cmacro|yas--snippet-parse-create|yas--snippet-previous-active-field--cmacro|yas--snippet-previous-active-field|yas--snippet-p|yas--snippet-revive|yas--snippet-sort-fields|yas--snippets-at-point|yas--subdirs|yas--table-all-keys|yas--table-direct-keymap--cmacro|yas--table-direct-keymap|yas--table-get-create|yas--table-hash--cmacro|yas--table-hash|yas--table-mode|yas--table-name--cmacro|yas--table-name|yas--table-p--cmacro|yas--table-parents--cmacro|yas--table-parents|yas--table-p|yas--table-templates|yas--table-uuidhash--cmacro|yas--table-uuidhash|yas--take-care-of-redo|yas--template-can-expand-p|yas--template-condition--cmacro|yas--template-condition|yas--template-content--cmacro|yas--template-content|yas--template-expand-env--cmacro|yas--template-expand-env|yas--template-fine-group|yas--template-get-file|yas--template-group--cmacro|yas--template-group|yas--template-key--cmacro|yas--template-keybinding--cmacro|yas--template-keybinding|yas--template-key|yas--template-load-file--cmacro|yas--template-load-file|yas--template-menu-binding-pair--cmacro|yas--template-menu-binding-pair-get-create|yas--template-menu-binding-pair|yas--template-menu-managed-by-yas-define-menu|yas--template-name--cmacro|yas--template-name|yas--template-p--cmacro|yas--template-perm-group--cmacro|yas--template-perm-group|yas--template-pretty-list|yas--template-p|yas--template-save-file--cmacro|yas--template-save-file|yas--template-table--cmacro|yas--template-table|yas--template-uuid--cmacro|yas--template-uuid|yas--templates-for-key-at-point|yas--transform-mirror-parse-create|yas--undo-in-progress|yas--update-mirrors|yas--update-template-menu|yas--update-template|yas--visit-snippet-file-1|yas--warning|yas--watch-auto-fill|yas-abort-snippet|yas-about|yas-activate-extra-mode|yas-active-keys|yas-active-snippets|yas-auto-next|yas-choose-value|yas-compile-directory|yas-completing-prompt|yas-current-field|yas-deactivate-extra-mode|yas-default-from-field|yas-define-condition-cache|yas-define-menu|yas-define-snippets|yas-describe-table-by-namehash|yas-describe-tables|yas-direct-keymaps-reload|yas-dropdown-prompt|yas-escape-text|yas-exit-all-snippets|yas-exit-snippet|yas-expand-from-keymap|yas-expand-from-trigger-key|yas-expand-snippet|yas-expand|yas-field-value|yas-global-mode-check-buffers|yas-global-mode-cmhh|yas-global-mode-enable-in-buffers|yas-global-mode|yas-hippie-try-expand|yas-ido-prompt|yas-initialize|yas-insert-snippet|yas-inside-string|yas-key-to-value|yas-load-directory|yas-load-snippet-buffer-and-close|yas-load-snippet-buffer|yas-longest-key-from-whitespace|yas-lookup-snippet|yas-maybe-ido-prompt|yas-maybe-load-snippet-buffer|yas-minor-mode-on|yas-minor-mode-set-explicitly|yas-minor-mode|yas-new-snippet|yas-next-field-or-maybe-expand|yas-next-field-will-exit-p|yas-next-field|yas-no-prompt|yas-prev-field|yas-recompile-all|yas-reload-all|yas-selected-text|yas-shortest-key-until-whitespace|yas-skip-and-clear-field|yas-skip-and-clear-or-delete-char|yas-snippet-dirs|yas-snippet-mode-buffer-p|yas-substr|yas-text|yas-throw|yas-try-key-from-whitespace|yas-tryout-snippet|yas-unimplemented|yas-verify-value|yas-visit-snippet-file|yas-x-prompt|yas\\\\/abort-snippet|yas\\\\/about|yas\\\\/choose-value|yas\\\\/compile-directory|yas\\\\/completing-prompt|yas\\\\/default-from-field|yas\\\\/define-condition-cache|yas\\\\/define-menu|yas\\\\/define-snippets|yas\\\\/describe-tables|yas\\\\/direct-keymaps-reload|yas\\\\/dropdown-prompt|yas\\\\/exit-all-snippets|yas\\\\/exit-snippet|yas\\\\/expand-from-keymap|yas\\\\/expand-from-trigger-key|yas\\\\/expand-snippet|yas\\\\/expand|yas\\\\/field-value|yas\\\\/global-mode|yas\\\\/hippie-try-expand|yas\\\\/ido-prompt|yas\\\\/initialize|yas\\\\/insert-snippet|yas\\\\/inside-string|yas\\\\/key-to-value|yas\\\\/load-directory|yas\\\\/load-snippet-buffer|yas\\\\/minor-mode-on|yas\\\\/minor-mode|yas\\\\/new-snippet|yas\\\\/next-field-or-maybe-expand|yas\\\\/next-field|yas\\\\/no-prompt|yas\\\\/prev-field|yas\\\\/recompile-all|yas\\\\/reload-all|yas\\\\/selected-text|yas\\\\/skip-and-clear-or-delete-char|yas\\\\/snippet-dirs|yas\\\\/substr|yas\\\\/text|yas\\\\/throw|yas\\\\/tryout-snippet|yas\\\\/unimplemented|yas\\\\/verify-value|yas\\\\/visit-snippet-file|yas\\\\/x-prompt|yasnippet-unload-function|zap-up-to-char)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(abbrev-all-caps|abbrev-expand-function|abbrev-expansion|abbrev-file-name|abbrev-get|abbrev-insert|abbrev-map|abbrev-minor-mode-table-alist|abbrev-prefix-mark|abbrev-put|abbrev-start-location|abbrev-start-location-buffer|abbrev-symbol|abbrev-table-get|abbrev-table-name-list|abbrev-table-p|abbrev-table-put|abbreviate-file-name|abbrevs-changed|abort-recursive-edit|accept-change-group|accept-process-output|access-file|accessible-keymaps|acos|activate-change-group|activate-mark-hook|active-minibuffer-window|adaptive-fill-first-line-regexp|adaptive-fill-function|adaptive-fill-mode|adaptive-fill-regexp|add-face-text-property|add-function|add-hook|add-name-to-file|add-text-properties|add-to-history|add-to-invisibility-spec|add-to-list|add-to-ordered-list|adjust-window-trailing-edge|advice-add|advice-eval-interactive-spec|advice-function-mapc|advice-function-member-p|advice-mapc|advice-member-p|advice-remove|after-change-functions|after-change-major-mode-hook|after-find-file|after-init-hook|after-init-time|after-insert-file-functions|after-load-functions|after-make-frame-functions|after-revert-hook|after-save-hook|after-setting-font-hook|all-completions|append-to-file|apply-partially|apropos|aref|argv|arrayp|ascii-case-table|aset|ash|asin|ask-user-about-lock|ask-user-about-supersession-threat|assoc-default|assoc-string|assq|assq-delete-all|atan|atom|auto-coding-alist|auto-coding-functions|auto-coding-regexp-alist|auto-fill-chars|auto-fill-function|auto-hscroll-mode|auto-mode-alist|auto-raise-tool-bar-buttons|auto-resize-tool-bars|auto-save-default|auto-save-file-name-p|auto-save-hook|auto-save-interval|auto-save-list-file-name|auto-save-list-file-prefix|auto-save-mode|auto-save-timeout|auto-save-visited-file-name|auto-window-vscroll|autoload|autoload-do-load|autoloadp|back-to-indentation|backtrace|backtrace-debug|backtrace-frame|backup-buffer|backup-by-copying|backup-by-copying-when-linked|backup-by-copying-when-mismatch|backup-by-copying-when-privileged-mismatch|backup-directory-alist|backup-enable-predicate|backup-file-name-p|backup-inhibited|backward-button|backward-char|backward-delete-char-untabify|backward-delete-char-untabify-method|backward-list|backward-prefix-chars|backward-sexp|backward-to-indentation|backward-word|balance-windows|balance-windows-area|barf-if-buffer-read-only|base64-decode-region|base64-decode-string|base64-encode-region|base64-encode-string|batch-byte-compile|baud-rate|beep|before-change-functions|before-hack-local-variables-hook|before-init-hook|before-init-time|before-make-frame-hook|before-revert-hook|before-save-hook|beginning-of-buffer|beginning-of-defun|beginning-of-defun-function|beginning-of-line|bidi-display-reordering|bidi-paragraph-direction|bidi-string-mark-left-to-right|bindat-get-field|bindat-ip-to-string|bindat-length|bindat-pack|bindat-unpack|bitmap-spec-p|blink-cursor-alist|blink-matching-delay|blink-matching-open|blink-matching-paren|blink-matching-paren-distance|blink-paren-function|bobp|bolp|bool-vector-count-consecutive|bool-vector-count-population|bool-vector-exclusive-or|bool-vector-intersection|bool-vector-not|bool-vector-p|bool-vector-set-difference|bool-vector-subsetp|bool-vector-union|booleanp|boundp|buffer-access-fontified-property|buffer-access-fontify-functions|buffer-auto-save-file-format|buffer-auto-save-file-name|buffer-backed-up|buffer-base-buffer|buffer-chars-modified-tick|buffer-disable-undo|buffer-display-count|buffer-display-table|buffer-display-time|buffer-enable-undo|buffer-end|buffer-file-coding-system|buffer-file-format|buffer-file-name|buffer-file-number|buffer-file-truename|buffer-invisibility-spec|buffer-list|buffer-list-update-hook|buffer-live-p|buffer-local-value|buffer-local-variables|buffer-modified-p|buffer-modified-tick|buffer-name|buffer-name-history|buffer-narrowed-p|buffer-offer-save|buffer-quit-function|buffer-read-only|buffer-save-without-query|buffer-saved-size|buffer-size|buffer-stale-function|buffer-string|buffer-substring|buffer-substring-filters|buffer-substring-no-properties|buffer-swap-text|buffer-undo-list|bufferp|bury-buffer|button-activate|button-at|button-end|button-get|button-has-type-p|button-label|button-put|button-start|button-type|button-type-get|button-type-put|button-type-subtype-p|byte-boolean-vars|byte-code-function-p|byte-compile|byte-compile-dynamic|byte-compile-dynamic-docstrings|byte-compile-file|byte-recompile-directory|byte-to-position|byte-to-string|call-interactively|call-process|call-process-region|call-process-shell-command|called-interactively-p|cancel-change-group|cancel-debug-on-entry|cancel-timer|capitalize|capitalize-region|capitalize-word|case-fold-search|case-replace|case-table-p|category-docstring|category-set-mnemonics|category-table|category-table-p|ceiling|change-major-mode-after-body-hook|change-major-mode-hook|char-after|char-before|char-category-set|char-charset|char-code-property-description|char-displayable-p|char-equal|char-or-string-p|char-property-alias-alist|char-script-table|char-syntax|char-table-extra-slot|char-table-p|char-table-parent|char-table-range|char-table-subtype|char-to-string|char-width|char-width-table|characterp|charset-after|charset-list|charset-plist|charset-priority-list|charsetp|check-coding-system|check-coding-systems-region|checkdoc-minor-mode|cl|clear-abbrev-table|clear-image-cache|clear-string|clear-this-command-keys|clear-visited-file-modtime|clone-indirect-buffer|clrhash|coding-system-aliases|coding-system-change-eol-conversion|coding-system-change-text-conversion|coding-system-charset-list|coding-system-eol-type|coding-system-for-read|coding-system-for-write|coding-system-get|coding-system-list|coding-system-p|coding-system-priority-list|collapse-delayed-warnings|color-defined-p|color-gray-p|color-supported-p|color-values|combine-after-change-calls|combine-and-quote-strings|command-debug-status|command-error-function|command-execute|command-history|command-line|command-line-args|command-line-args-left|command-line-functions|command-line-processed|command-remapping|command-switch-alist|commandp|compare-buffer-substrings|compare-strings|compare-window-configurations|compile-defun|completing-read|completing-read-function|completion-at-point|completion-at-point-functions|completion-auto-help|completion-boundaries|completion-category-overrides|completion-extra-properties|completion-ignore-case|completion-ignored-extensions|completion-in-region|completion-regexp-list|completion-styles|completion-styles-alist|completion-table-case-fold|completion-table-dynamic|completion-table-in-turn|completion-table-merge|completion-table-subvert|completion-table-with-cache|completion-table-with-predicate|completion-table-with-quoting|completion-table-with-terminator|compute-motion|concat|cons-cells-consed|constrain-to-field|continue-process|controlling-tty-p|convert-standard-filename|coordinates-in-window-p|copy-abbrev-table|copy-category-table|copy-directory|copy-file|copy-hash-table|copy-keymap|copy-marker|copy-overlay|copy-region-as-kill|copy-sequence|copy-syntax-table|copysign|cos|count-lines|count-loop|count-screen-lines|count-words|create-file-buffer|create-fontset-from-fontset-spec|create-image|create-lockfiles|current-active-maps|current-bidi-paragraph-direction|current-buffer|current-case-table|current-column|current-fill-column|current-frame-configuration|current-global-map|current-idle-time|current-indentation|current-input-method|current-input-mode|current-justification|current-kill|current-left-margin|current-local-map|current-message|current-minor-mode-maps|current-prefix-arg|current-time|current-time-string|current-time-zone|current-window-configuration|current-word|cursor-in-echo-area|cursor-in-non-selected-windows|cursor-type|cust-print|custom-add-frequent-value|custom-initialize-delay|custom-known-themes|custom-reevaluate-setting|custom-set-faces|custom-set-variables|custom-theme-p|custom-theme-set-faces|custom-theme-set-variables|custom-unlispify-remove-prefixes|custom-variable-p|customize-package-emacs-version-alist|cygwin-convert-file-name-from-windows|cygwin-convert-file-name-to-windows|data-directory|date-leap-year-p|date-to-time|deactivate-mark|deactivate-mark-hook|debug|debug-ignored-errors|debug-on-entry|debug-on-error|debug-on-event|debug-on-message|debug-on-next-call|debug-on-quit|debug-on-signal|debugger|debugger-bury-or-kill|declare|declare-function|decode-char|decode-coding-inserted-region|decode-coding-region|decode-coding-string|decode-time|def-edebug-spec|defalias|default-boundp|default-directory|default-file-modes|default-frame-alist|default-input-method|default-justification|default-minibuffer-frame|default-process-coding-system|default-text-properties|default-value|define-abbrev|define-abbrev-table|define-alternatives|define-button-type|define-category|define-derived-mode|define-error|define-fringe-bitmap|define-generic-mode|define-globalized-minor-mode|define-hash-table-test|define-key|define-key-after|define-minor-mode|define-obsolete-face-alias|define-obsolete-function-alias|define-obsolete-variable-alias|define-package|define-prefix-command|defined-colors|defining-kbd-macro|defun-prompt-regexp|defvar-local|defvaralias|delay-mode-hooks|delayed-warnings-hook|delayed-warnings-list|delete|delete-and-extract-region|delete-auto-save-file-if-necessary|delete-auto-save-files|delete-backward-char|delete-blank-lines|delete-by-moving-to-trash|delete-char|delete-directory|delete-dups|delete-exited-processes|delete-field|delete-file|delete-frame|delete-frame-functions|delete-horizontal-space|delete-indentation|delete-minibuffer-contents|delete-old-versions|delete-other-windows|delete-overlay|delete-process|delete-region|delete-terminal|delete-terminal-functions|delete-to-left-margin|delete-trailing-whitespace|delete-window|delete-windows-on|delq|derived-mode-p|describe-bindings|describe-buffer-case-table|describe-categories|describe-current-display-table|describe-display-table|describe-mode|describe-prefix-bindings|describe-syntax|desktop-buffer-mode-handlers|desktop-save-buffer|destroy-fringe-bitmap|detect-coding-region|detect-coding-string|digit-argument|ding|dir-locals-class-alist|dir-locals-directory-cache|dir-locals-file|dir-locals-set-class-variables|dir-locals-set-directory-class|directory-file-name|directory-files|directory-files-and-attributes|dired-kept-versions|disable-command|disable-point-adjustment|disable-theme|disabled|disabled-command-function|disassemble|discard-input|display-backing-store|display-buffer|display-buffer-alist|display-buffer-at-bottom|display-buffer-base-action|display-buffer-below-selected|display-buffer-fallback-action|display-buffer-in-previous-window|display-buffer-no-window|display-buffer-overriding-action|display-buffer-pop-up-frame|display-buffer-pop-up-window|display-buffer-reuse-window|display-buffer-same-window|display-buffer-use-some-window|display-color-cells|display-color-p|display-completion-list|display-delayed-warnings|display-graphic-p|display-grayscale-p|display-images-p|display-message-or-buffer|display-mm-dimensions-alist|display-mm-height|display-mm-width|display-monitor-attributes-list|display-mouse-p|display-pixel-height|display-pixel-width|display-planes|display-popup-menus-p|display-save-under|display-screens|display-selections-p|display-supports-face-attributes-p|display-table-slot|display-visual-class|display-warning|dnd-protocol-alist|do-auto-save|doc-directory|documentation|documentation-property|dotimes-with-progress-reporter|double-click-fuzz|double-click-time|down-list|downcase|downcase-region|downcase-word|dump-emacs|dynamic-library-alist)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(easy-menu-define|easy-mmode-define-minor-mode|echo-area-clear-hook|echo-keystrokes|edebug|edebug-all-defs|edebug-all-forms|edebug-continue-kbd-macro|edebug-defun|edebug-display-freq-count|edebug-eval-macro-args|edebug-eval-top-level-form|edebug-global-break-condition|edebug-initial-mode|edebug-on-error|edebug-on-quit|edebug-print-circle|edebug-print-length|edebug-print-level|edebug-print-trace-after|edebug-print-trace-before|edebug-save-displayed-buffer-points|edebug-save-windows|edebug-set-global-break-condition|edebug-setup-hook|edebug-sit-for-seconds|edebug-temp-display-freq-count|edebug-test-coverage|edebug-trace|edebug-tracing|edebug-unwrap-results|edit-and-eval-command|electric-future-map|elt|emacs-build-time|emacs-init-time|emacs-lisp-docstring-fill-column|emacs-major-version|emacs-minor-version|emacs-pid|emacs-save-session-functions|emacs-session-restore|emacs-startup-hook|emacs-uptime|emacs-version|emulation-mode-map-alists|enable-command|enable-dir-local-variables|enable-local-eval|enable-local-variables|enable-multibyte-characters|enable-recursive-minibuffers|enable-theme|encode-char|encode-coding-region|encode-coding-string|encode-time|end-of-buffer|end-of-defun|end-of-defun-function|end-of-file|end-of-line|eobp|eolp|equal-including-properties|erase-buffer|error|error-conditions|error-message-string|esc-map|ESC-prefix|eval|eval-and-compile|eval-buffer|eval-current-buffer|eval-expression-debug-on-error|eval-expression-print-length|eval-expression-print-level|eval-minibuffer|eval-region|eval-when-compile|event-basic-type|event-click-count|event-convert-list|event-end|event-modifiers|event-start|eventp|ewoc-buffer|ewoc-collect|ewoc-create|ewoc-data|ewoc-delete|ewoc-enter-after|ewoc-enter-before|ewoc-enter-first|ewoc-enter-last|ewoc-filter|ewoc-get-hf|ewoc-goto-next|ewoc-goto-node|ewoc-goto-prev|ewoc-invalidate|ewoc-locate|ewoc-location|ewoc-map|ewoc-next|ewoc-nth|ewoc-prev|ewoc-refresh|ewoc-set-data|ewoc-set-hf|exec-directory|exec-path|exec-suffixes|executable-find|execute-extended-command|execute-kbd-macro|executing-kbd-macro|exit|exit-minibuffer|exit-recursive-edit|exp|expand-abbrev|expand-file-name|expt|extended-command-history|extra-keyboard-modifiers|face-all-attributes|face-attribute|face-attribute-relative-p|face-background|face-bold-p|face-differs-from-default-p|face-documentation|face-equal|face-font|face-font-family-alternatives|face-font-registry-alternatives|face-font-rescale-alist|face-font-selection-order|face-foreground|face-id|face-inverse-video-p|face-italic-p|face-list|face-name-history|face-remap-add-relative|face-remap-remove-relative|face-remap-reset-base|face-remap-set-base|face-remapping-alist|face-spec-set|face-stipple|face-underline-p|facemenu-keymap|facep|fboundp|fceiling|feature-unload-function|featurep|features|fetch-bytecode|ffloor|field-beginning|field-end|field-string|field-string-no-properties|file-accessible-directory-p|file-acl|file-already-exists|file-attributes|file-chase-links|file-coding-system-alist|file-directory-p|file-equal-p|file-error|file-executable-p|file-exists-p|file-expand-wildcards|file-extended-attributes|file-in-directory-p|file-local-copy|file-local-variables-alist|file-locked|file-locked-p|file-modes|file-modes-symbolic-to-number|file-name-absolute-p|file-name-all-completions|file-name-as-directory|file-name-base|file-name-coding-system|file-name-completion|file-name-directory|file-name-extension|file-name-handler-alist|file-name-history|file-name-nondirectory|file-name-sans-extension|file-name-sans-versions|file-newer-than-file-p|file-newest-backup|file-nlinks|file-notify-add-watch|file-notify-rm-watch|file-ownership-preserved-p|file-precious-flag|file-readable-p|file-regular-p|file-relative-name|file-remote-p|file-selinux-context|file-supersession|file-symlink-p|file-truename|file-writable-p|fill-column|fill-context-prefix|fill-forward-paragraph-function|fill-individual-paragraphs|fill-individual-varying-indent|fill-nobreak-predicate|fill-paragraph|fill-paragraph-function|fill-prefix|fill-region|fill-region-as-paragraph|fillarray|filter-buffer-substring|filter-buffer-substring-function|filter-buffer-substring-functions|find-auto-coding|find-backup-file-name|find-buffer-visiting|find-charset-region|find-charset-string|find-coding-systems-for-charsets|find-coding-systems-region|find-coding-systems-string|find-file|find-file-hook|find-file-literally|find-file-name-handler|find-file-noselect|find-file-not-found-functions|find-file-other-window|find-file-read-only|find-file-wildcards|find-font|find-image|find-operation-coding-system|first-change-hook|fit-frame-to-buffer|fit-frame-to-buffer-margins|fit-frame-to-buffer-sizes|fit-window-to-buffer|fit-window-to-buffer-horizontally|fixup-whitespace|float|float-e|float-output-format|float-pi|float-time|floatp|floats-consed|floor|fmakunbound|focus-follows-mouse|focus-in-hook|focus-out-hook|following-char|font-at|font-face-attributes|font-family-list|font-get|font-lock-add-keywords|font-lock-beginning-of-syntax-function|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-defaults|font-lock-doc-face|font-lock-extend-after-change-region-function|font-lock-extra-managed-props|font-lock-fontify-buffer-function|font-lock-fontify-region-function|font-lock-function-name-face|font-lock-keyword-face|font-lock-keywords|font-lock-keywords-case-fold-search|font-lock-keywords-only|font-lock-mark-block-function|font-lock-multiline|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-remove-keywords|font-lock-string-face|font-lock-syntactic-face-function|font-lock-syntax-table|font-lock-type-face|font-lock-unfontify-buffer-function|font-lock-unfontify-region-function|font-lock-variable-name-face|font-lock-warning-face|font-put|font-spec|font-xlfd-name|fontification-functions|fontp|for|force-mode-line-update|force-window-update|format|format-alist|format-find-file|format-insert-file|format-mode-line|format-network-address|format-seconds|format-time-string|format-write-file|forward-button|forward-char|forward-comment|forward-line|forward-list|forward-sexp|forward-to-indentation|forward-word|frame-alpha-lower-limit|frame-auto-hide-function|frame-char-height|frame-char-width|frame-current-scroll-bars|frame-first-window|frame-height|frame-inherited-parameters|frame-list|frame-live-p|frame-monitor-attributes|frame-parameter|frame-parameters|frame-pixel-height|frame-pixel-width|frame-pointer-visible-p|frame-resize-pixelwise|frame-root-window|frame-selected-window|frame-terminal|frame-title-format|frame-visible-p|frame-width|framep|frexp|fringe-bitmaps-at-pos|fringe-cursor-alist|fringe-indicator-alist|fringes-outside-margins|fround|fset|ftp-login|ftruncate|function-get|functionp|fundamental-mode|fundamental-mode-abbrev-table|gap-position|gap-size|garbage-collect|garbage-collection-messages|gc-cons-percentage|gc-cons-threshold|gc-elapsed|gcs-done|generate-autoload-cookie|generate-new-buffer|generate-new-buffer-name|generated-autoload-file|get|get-buffer|get-buffer-create|get-buffer-process|get-buffer-window|get-buffer-window-list|get-byte|get-char-code-property|get-char-property|get-char-property-and-overlay|get-charset-property|get-device-terminal|get-file-buffer|get-internal-run-time|get-largest-window|get-load-suffixes|get-lru-window|get-pos-property|get-process|get-register|get-text-property|get-unused-category|get-window-with-predicate|getenv|gethash|global-abbrev-table|global-buffers-menu-map|global-disable-point-adjustment|global-key-binding|global-map|global-mode-string|global-set-key|global-unset-key|glyph-char|glyph-face|glyph-table|glyphless-char-display|glyphless-char-display-control|goto-char|goto-map|group-gid|group-real-gid|gv-define-expander|gv-define-setter|gv-define-simple-setter|gv-letplace|hack-dir-local-variables|hack-dir-local-variables-non-file-buffer|hack-local-variables|hack-local-variables-hook|handle-shift-selection|handle-switch-frame|hash-table-count|hash-table-p|hash-table-rehash-size|hash-table-rehash-threshold|hash-table-size|hash-table-test|hash-table-weakness|header-line-format|help-buffer|help-char|help-command|help-event-list|help-form|help-map|help-setup-xref|help-window-select|Helper-describe-bindings|Helper-help|Helper-help-map|history-add-new-input|history-delete-duplicates|history-length)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(icon-title-format|iconify-frame|identity|ignore|ignore-errors|ignore-window-parameters|ignored-local-variables|image-animate|image-animate-timer|image-cache-eviction-delay|image-current-frame|image-default-frame-delay|image-flush|image-format-suffixes|image-load-path|image-load-path-for-library|image-mask-p|image-minimum-frame-delay|image-multi-frame-p|image-show-frame|image-size|image-type-available-p|image-types|imagemagick-enabled-types|imagemagick-types|imagemagick-types-inhibit|imenu-add-to-menubar|imenu-case-fold-search|imenu-create-index-function|imenu-extract-index-name-function|imenu-generic-expression|imenu-prev-index-position-function|imenu-syntax-alist|inc|indent-according-to-mode|indent-code-rigidly|indent-for-tab-command|indent-line-function|indent-region|indent-region-function|indent-relative|indent-relative-maybe|indent-rigidly|indent-tabs-mode|indent-to|indent-to-left-margin|indicate-buffer-boundaries|indicate-empty-lines|indirect-function|indirect-variable|inhibit-default-init|inhibit-eol-conversion|inhibit-field-text-motion|inhibit-file-name-handlers|inhibit-file-name-operation|inhibit-iso-escape-detection|inhibit-local-variables-regexps|inhibit-modification-hooks|inhibit-null-byte-detection|inhibit-point-motion-hooks|inhibit-quit|inhibit-read-only|inhibit-splash-screen|inhibit-startup-echo-area-message|inhibit-startup-message|inhibit-startup-screen|inhibit-x-resources|init-file-user|initial-buffer-choice|initial-environment|initial-frame-alist|initial-major-mode|initial-scratch-message|initial-window-system|input-decode-map|input-method-alist|input-method-function|input-pending-p|insert|insert-abbrev-table-description|insert-and-inherit|insert-before-markers|insert-before-markers-and-inherit|insert-buffer|insert-buffer-substring|insert-buffer-substring-as-yank|insert-buffer-substring-no-properties|insert-button|insert-char|insert-default-directory|insert-directory|insert-directory-program|insert-file-contents|insert-file-contents-literally|insert-for-yank|insert-image|insert-register|insert-sliced-image|insert-text-button|installation-directory|integer-or-marker-p|integerp|interactive-form|intern|intern-soft|interpreter-mode-alist|interprogram-cut-function|interprogram-paste-function|interrupt-process|intervals-consed|invalid-function|invalid-read-syntax|invalid-regexp|invert-face|invisible-p|invocation-directory|invocation-name|isnan|jit-lock-register|jit-lock-unregister|just-one-space|justify-current-line|kbd|kbd-macro-termination-hook|kept-new-versions|kept-old-versions|key-binding|key-description|key-translation-map|keyboard-coding-system|keyboard-quit|keyboard-translate|keyboard-translate-table|keymap-parent|keymap-prompt|keymapp|keywordp|kill-all-local-variables|kill-append|kill-buffer|kill-buffer-hook|kill-buffer-query-functions|kill-emacs|kill-emacs-hook|kill-emacs-query-functions|kill-local-variable|kill-new|kill-process|kill-read-only-ok|kill-region|kill-ring|kill-ring-max|kill-ring-yank-pointer|kmacro-keymap|last-abbrev|last-abbrev-location|last-abbrev-text|last-buffer|last-coding-system-used|last-command|last-command-event|last-event-frame|last-input-event|last-kbd-macro|last-nonmenu-event|last-prefix-arg|last-repeatable-command|lax-plist-get|lax-plist-put|lazy-completion-table|ldexp|left-fringe-width|left-margin|left-margin-width|lexical-binding|libxml-parse-html-region|libxml-parse-xml-region|line-beginning-position|line-end-position|line-move-ignore-invisible|line-number-at-pos|line-prefix|line-spacing|lisp-mode-abbrev-table|list-buffers-directory|list-charset-chars|list-fonts|list-load-path-shadows|list-processes|list-system-processes|listify-key-sequence|ln|load-average|load-file|load-file-name|load-file-rep-suffixes|load-history|load-in-progress|load-library|load-path|load-prefer-newer|load-read-function|load-suffixes|load-theme|local-abbrev-table|local-function-key-map|local-key-binding|local-set-key|local-unset-key|local-variable-if-set-p|local-variable-p|locale-coding-system|locale-info|locate-file|locate-library|locate-user-emacs-file|lock-buffer|log|logand|logb|logior|lognot|logxor|looking-at|looking-at-p|looking-back|lookup-key|lower-frame|lsh|lwarn|macroexpand|macroexpand-all|macrop|magic-fallback-mode-alist|magic-mode-alist|mail-host-address|major-mode|make-abbrev-table|make-auto-save-file-name|make-backup-file-name|make-backup-file-name-function|make-backup-files|make-bool-vector|make-button|make-byte-code|make-category-set|make-category-table|make-char-table|make-composed-keymap|make-directory|make-display-table|make-frame|make-frame-invisible|make-frame-on-display|make-frame-visible|make-glyph-code|make-hash-table|make-help-screen|make-indirect-buffer|make-keymap|make-local-variable|make-marker|make-network-process|make-obsolete|make-obsolete-variable|make-overlay|make-progress-reporter|make-ring|make-serial-process|make-sparse-keymap|make-string|make-symbol|make-symbolic-link|make-syntax-table|make-temp-file|make-temp-name|make-text-button|make-translation-table|make-translation-table-from-alist|make-translation-table-from-vector|make-variable-buffer-local|make-vector|makehash|makunbound|map-char-table|map-charset-chars|map-keymap|map-y-or-n-p|mapatoms|mapconcat|maphash|mark|mark-active|mark-even-if-inactive|mark-marker|mark-ring|mark-ring-max|marker-buffer|marker-insertion-type|marker-position|markerp|match-beginning|match-data|match-end|match-string|match-string-no-properties|match-substitute-replacement|max-char|max-image-size|max-lisp-eval-depth|max-mini-window-height|max-specpdl-size|maximize-window|md5|member-ignore-case|memory-full|memory-limit|memory-use-counts|memq|memql|menu-bar-file-menu|menu-bar-final-items|menu-bar-help-menu|menu-bar-options-menu|menu-bar-tools-menu|menu-bar-update-hook|menu-item|menu-prompt-more-char|merge-face-attribute|message|message-box|message-log-max|message-or-box|message-truncate-lines|messages-buffer|meta-prefix-char|minibuffer-allow-text-properties|minibuffer-auto-raise|minibuffer-complete|minibuffer-complete-and-exit|minibuffer-complete-word|minibuffer-completion-confirm|minibuffer-completion-help|minibuffer-completion-predicate|minibuffer-completion-table|minibuffer-confirm-exit-commands|minibuffer-contents|minibuffer-contents-no-properties|minibuffer-depth|minibuffer-exit-hook|minibuffer-frame-alist|minibuffer-help-form|minibuffer-history|minibuffer-inactive-mode|minibuffer-local-completion-map|minibuffer-local-filename-completion-map|minibuffer-local-map|minibuffer-local-must-match-map|minibuffer-local-ns-map|minibuffer-local-shell-command-map|minibuffer-message|minibuffer-message-timeout|minibuffer-prompt|minibuffer-prompt-end|minibuffer-prompt-width|minibuffer-scroll-window|minibuffer-selected-window|minibuffer-setup-hook|minibuffer-window|minibuffer-window-active-p|minibufferp|minimize-window|minor-mode-alist|minor-mode-key-binding|minor-mode-list|minor-mode-map-alist|minor-mode-overriding-map-alist|misc-objects-consed|mkdir|mod|mode-line-buffer-identification|mode-line-client|mode-line-coding-system-map|mode-line-column-line-number-mode-map|mode-line-format|mode-line-frame-identification|mode-line-input-method-map|mode-line-modes|mode-line-modified|mode-line-mule-info|mode-line-position|mode-line-process|mode-line-remote|mode-name|mode-specific-map|modify-all-frames-parameters|modify-category-entry|modify-frame-parameters|modify-syntax-entry|momentary-string-display|most-negative-fixnum|most-positive-fixnum|mouse-1-click-follows-link|mouse-appearance-menu-map|mouse-leave-buffer-hook|mouse-movement-p|mouse-on-link-p|mouse-pixel-position|mouse-position|mouse-position-function|mouse-wheel-down-event|mouse-wheel-up-event|move-marker|move-overlay|move-point-visually|move-to-column|move-to-left-margin|move-to-window-line|movemail|mule-keymap|multi-query-replace-map|multibyte-char-to-unibyte|multibyte-string-p|multibyte-syntax-as-symbol|multiple-frames|narrow-map|narrow-to-page|narrow-to-region|natnump|negative-argument|network-coding-system-alist|network-interface-info|network-interface-list|newline|newline-and-indent|next-button|next-char-property-change|next-complete-history-element|next-frame|next-history-element|next-matching-history-element|next-overlay-change|next-property-change|next-screen-context-lines|next-single-char-property-change|next-single-property-change|next-window|nlistp|no-byte-compile|no-catch|no-redraw-on-reenter|noninteractive|noreturn|normal-auto-fill-function|normal-backup-enable-predicate|normal-mode|not-modified|notifications-close-notification|notifications-get-capabilities|notifications-get-server-information|notifications-notify|num-input-keys|num-nonmacro-input-events|number-or-marker-p|number-sequence|number-to-string|numberp|obarray|one-window-p|only-global-abbrevs|open-dribble-file|open-network-stream|open-paren-in-column-0-is-defun-start|open-termscript|other-buffer|other-window|other-window-scroll-buffer|overflow-newline-into-fringe|overlay-arrow-position|overlay-arrow-string|overlay-arrow-variable-list|overlay-buffer|overlay-end|overlay-get|overlay-properties|overlay-put|overlay-recenter|overlay-start|overlayp|overlays-at|overlays-in|overriding-local-map|overriding-local-map-menu-flag|overriding-terminal-local-map|overwrite-mode|package-archive-upload-base|package-archives|package-initialize|package-upload-buffer|package-upload-file|page-delimiter|paragraph-separate|paragraph-start|parse-colon-path|parse-partial-sexp|parse-sexp-ignore-comments|parse-sexp-lookup-properties|path-separator|perform-replace|play-sound|play-sound-file|play-sound-functions|plist-get|plist-member|plist-put|point|point-marker|point-max|point-max-marker|point-min|point-min-marker|pop-mark|pop-to-buffer|pop-up-frame-alist|pop-up-frame-function|pop-up-frames|pop-up-windows|pos-visible-in-window-p|position-bytes|posix-looking-at|posix-search-backward|posix-search-forward|posix-string-match|posn-actual-col-row|posn-area|posn-at-point|posn-at-x-y|posn-col-row|posn-image|posn-object|posn-object-width-height|posn-object-x-y|posn-point|posn-string|posn-timestamp|posn-window|posn-x-y|posnp|post-command-hook|post-gc-hook|post-self-insert-hook|pp|pre-command-hook|pre-redisplay-function|preceding-char|prefix-arg|prefix-help-command|prefix-numeric-value|preloaded-file-list|prepare-change-group|previous-button|previous-char-property-change|previous-complete-history-element|previous-frame|previous-history-element|previous-matching-history-element|previous-overlay-change|previous-property-change|previous-single-char-property-change|previous-single-property-change|previous-window|primitive-undo|prin1-to-string|print-circle|print-continuous-numbering|print-escape-multibyte|print-escape-newlines|print-escape-nonascii|print-gensym|print-length|print-level|print-number-table|print-quoted|printable-chars|process-adaptive-read-buffering|process-attributes|process-buffer|process-coding-system|process-coding-system-alist|process-command|process-connection-type|process-contact|process-datagram-address|process-environment|process-exit-status|process-file|process-file-shell-command|process-file-side-effects|process-filter|process-get|process-id|process-kill-buffer-query-function|process-lines|process-list|process-live-p|process-mark|process-name|process-plist|process-put|process-query-on-exit-flag|process-running-child-p|process-send-eof|process-send-region|process-send-string|process-sentinel|process-status|process-tty-name|process-type|processp|prog-mode|prog-mode-hook|progress-reporter-done|progress-reporter-force-update|progress-reporter-update|propertize|provide|provide-theme|pure-bytes-used|purecopy|purify-flag|push-button|push-mark|put|put-char-code-property|put-charset-property|put-image|put-text-property|puthash|query-replace-history|query-replace-map|quietly-read-abbrev-file|quit-flag|quit-process|quit-restore-window|quit-window|raise-frame|random|rassq|rassq-delete-all|re-builder|re-search-backward|re-search-forward|read|read-buffer|read-buffer-completion-ignore-case|read-buffer-function|read-char|read-char-choice|read-char-exclusive|read-circle|read-coding-system|read-color|read-command|read-directory-name|read-event|read-expression-history|read-file-modes|read-file-name|read-file-name-completion-ignore-case|read-file-name-function|read-from-minibuffer|read-from-string|read-input-method-name|read-kbd-macro|read-key|read-key-sequence|read-key-sequence-vector|read-minibuffer|read-no-blanks-input|read-non-nil-coding-system|read-only-mode|read-passwd|read-quoted-char|read-regexp|read-regexp-defaults-function|read-shell-command|read-string|read-variable|real-last-command|recent-auto-save-p|recent-keys|recenter|recenter-positions|recenter-redisplay|recenter-top-bottom|recursion-depth|recursive-edit|redirect-frame-focus|redisplay|redraw-display|redraw-frame|regexp-history|regexp-opt|regexp-opt-charset|regexp-opt-depth|regexp-quote|region-beginning|region-end|register-alist|register-read-with-preview|reindent-then-newline-and-indent|remhash|remote-file-name-inhibit-cache|remove|remove-from-invisibility-spec|remove-function|remove-hook|remove-images|remove-list-of-text-properties|remove-overlays|remove-text-properties|remq|rename-auto-save-file|rename-buffer|rename-file|replace-buffer-in-windows|replace-match|replace-re-search-function|replace-regexp-in-string|replace-search-function|require|require-final-newline|restore-buffer-modified-p|resume-tty|resume-tty-functions|revert-buffer|revert-buffer-function|revert-buffer-in-progress-p|revert-buffer-insert-file-contents-function|revert-without-query|right-fringe-width|right-margin-width|ring-bell-function|ring-copy|ring-elements|ring-empty-p|ring-insert|ring-insert-at-beginning|ring-length|ring-p|ring-ref|ring-remove|ring-size|risky-local-variable-p|rm|round|run-at-time|run-hook-with-args|run-hook-with-args-until-failure|run-hook-with-args-until-success|run-hooks|run-mode-hooks|run-with-idle-timer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(safe-local-eval-forms|safe-local-variable-p|safe-local-variable-values|same-window-buffer-names|same-window-p|same-window-regexps|save-abbrevs|save-buffer|save-buffer-coding-system|save-current-buffer|save-excursion|save-match-data|save-restriction|save-selected-window|save-some-buffers|save-window-excursion|scalable-fonts-allowed|scan-lists|scan-sexps|scroll-bar-event-ratio|scroll-bar-mode|scroll-bar-scale|scroll-bar-width|scroll-conservatively|scroll-down|scroll-down-aggressively|scroll-down-command|scroll-error-top-bottom|scroll-left|scroll-margin|scroll-other-window|scroll-preserve-screen-position|scroll-right|scroll-step|scroll-up|scroll-up-aggressively|scroll-up-command|search-backward|search-failed|search-forward|search-map|search-spaces-regexp|seconds-to-time|secure-hash|select-frame|select-frame-set-input-focus|select-safe-coding-system|select-safe-coding-system-accept-default-p|select-window|selected-frame|selected-window|selection-coding-system|selective-display|selective-display-ellipses|self-insert-and-exit|self-insert-command|send-string-to-terminal|sentence-end|sentence-end-double-space|sentence-end-without-period|sentence-end-without-space|sequencep|serial-process-configure|serial-term|set-advertised-calling-convention|set-auto-coding|set-auto-mode|set-buffer|set-buffer-auto-saved|set-buffer-major-mode|set-buffer-modified-p|set-buffer-multibyte|set-case-syntax|set-case-syntax-delims|set-case-syntax-pair|set-case-table|set-category-table|set-char-table-extra-slot|set-char-table-parent|set-char-table-range|set-charset-priority|set-coding-system-priority|set-default|set-default-file-modes|set-display-table-slot|set-face-attribute|set-face-background|set-face-bold|set-face-font|set-face-foreground|set-face-inverse-video|set-face-italic|set-face-stipple|set-face-underline|set-file-acl|set-file-extended-attributes|set-file-modes|set-file-selinux-context|set-file-times|set-fontset-font|set-frame-configuration|set-frame-height|set-frame-parameter|set-frame-position|set-frame-selected-window|set-frame-size|set-frame-width|set-fringe-bitmap-face|set-input-method|set-input-mode|set-keyboard-coding-system|set-keymap-parent|set-left-margin|set-mark|set-marker|set-marker-insertion-type|set-match-data|set-minibuffer-window|set-mouse-pixel-position|set-mouse-position|set-network-process-option|set-process-buffer|set-process-coding-system|set-process-datagram-address|set-process-filter|set-process-plist|set-process-query-on-exit-flag|set-process-sentinel|set-register|set-right-margin|set-standard-case-table|set-syntax-table|set-terminal-coding-system|set-terminal-parameter|set-text-properties|set-transient-map|set-visited-file-modtime|set-visited-file-name|set-window-buffer|set-window-combination-limit|set-window-configuration|set-window-dedicated-p|set-window-display-table|set-window-fringes|set-window-hscroll|set-window-margins|set-window-next-buffers|set-window-parameter|set-window-point|set-window-prev-buffers|set-window-scroll-bars|set-window-start|set-window-vscroll|setenv|setplist|setq-default|setq-local|shell-command-history|shell-command-to-string|shell-quote-argument|show-help-function|shr-insert-document|shrink-window-if-larger-than-buffer|signal|signal-process|sin|single-key-description|sit-for|site-run-file|skip-chars-backward|skip-chars-forward|skip-syntax-backward|skip-syntax-forward|sleep-for|small-temporary-file-directory|smie-bnf->prec2|smie-close-block|smie-config|smie-config-guess|smie-config-local|smie-config-save|smie-config-set-indent|smie-config-show-indent|smie-down-list|smie-merge-prec2s|smie-prec2->grammar|smie-precs->prec2|smie-rule-bolp|smie-rule-hanging-p|smie-rule-next-p|smie-rule-parent|smie-rule-parent-p|smie-rule-prev-p|smie-rule-separator|smie-rule-sibling-p|smie-setup|Snarf-documentation|sort|sort-columns|sort-fields|sort-fold-case|sort-lines|sort-numeric-base|sort-numeric-fields|sort-pages|sort-paragraphs|sort-regexp-fields|sort-subr|special-event-map|special-form-p|special-mode|special-variable-p|split-height-threshold|split-string|split-string-and-unquote|split-string-default-separators|split-width-threshold|split-window|split-window-below|split-window-keep-point|split-window-preferred-function|split-window-right|split-window-sensibly|sqrt|standard-case-table|standard-category-table|standard-display-table|standard-input|standard-output|standard-syntax-table|standard-translation-table-for-decode|standard-translation-table-for-encode|start-file-process|start-file-process-shell-command|start-process|start-process-shell-command|stop-process|store-match-data|store-substring|string|string-as-multibyte|string-as-unibyte|string-bytes|string-chars-consed|string-equal|string-lessp|string-match|string-match-p|string-or-null-p|string-prefix-p|string-suffix-p|string-to-char|string-to-int|string-to-multibyte|string-to-number|string-to-syntax|string-to-unibyte|string-width|string<|string=|stringp|strings-consed|subr-arity|subrp|subst-char-in-region|substitute-command-keys|substitute-in-file-name|substitute-key-definition|substring|substring-no-properties|suppress-keymap|suspend-emacs|suspend-frame|suspend-hook|suspend-resume-hook|suspend-tty|suspend-tty-functions|switch-to-buffer|switch-to-buffer-other-frame|switch-to-buffer-other-window|switch-to-buffer-preserve-window-point|switch-to-next-buffer|switch-to-prev-buffer|switch-to-visible-buffer|sxhash|symbol-file|symbol-function|symbol-name|symbol-plist|symbol-value|symbolp|symbols-consed|syntax-after|syntax-begin-function|syntax-class|syntax-ppss|syntax-ppss-flush-cache|syntax-ppss-toplevel-pos|syntax-propertize-extend-region-functions|syntax-propertize-function|syntax-table|syntax-table-p|system-configuration|system-groups|system-key-alist|system-messages-locale|system-name|system-time-locale|system-type|system-users|tab-always-indent|tab-stop-list|tab-to-tab-stop|tab-width|tabulated-list-entries|tabulated-list-format|tabulated-list-init-header|tabulated-list-mode|tabulated-list-print|tabulated-list-printer|tabulated-list-revert-hook|tabulated-list-sort-key|tan|temacs|temp-buffer-setup-hook|temp-buffer-show-function|temp-buffer-show-hook|temp-buffer-window-setup-hook|temp-buffer-window-show-hook|temporary-file-directory|term-file-prefix|terminal-coding-system|terminal-list|terminal-live-p|terminal-name|terminal-parameter|terminal-parameters|terpri|test-completion|testcover-mark-all|testcover-next-mark|testcover-start|text-char-description|text-mode|text-mode-abbrev-table|text-properties-at|text-property-any|text-property-default-nonsticky|text-property-not-all|thing-at-point|this-command|this-command-keys|this-command-keys-shift-translated|this-command-keys-vector|this-original-command|three-step-help|time-add|time-less-p|time-subtract|time-to-day-in-year|time-to-days|timer-max-repeats|toggle-enable-multibyte-characters|tool-bar-add-item|tool-bar-add-item-from-menu|tool-bar-border|tool-bar-button-margin|tool-bar-button-relief|tool-bar-local-item-from-menu|tool-bar-map|top-level|tq-close|tq-create|tq-enqueue|track-mouse|transient-mark-mode|translate-region|translation-table-for-input|transpose-regions|truncate|truncate-lines|truncate-partial-width-windows|truncate-string-to-width|try-completion|tty-color-alist|tty-color-approximate|tty-color-clear|tty-color-define|tty-color-translate|tty-erase-char|tty-setup-hook|tty-top-frame|type-of|unbury-buffer|undefined|underline-minimum-offset|undo-ask-before-discard|undo-boundary|undo-in-progress|undo-limit|undo-outer-limit|undo-strong-limit|unhandled-file-name-directory|unibyte-char-to-multibyte|unibyte-string|unicode-category-table|unintern|universal-argument|universal-argument-map|unload-feature|unload-feature-special-hooks|unlock-buffer|unread-command-events|unsafep|up-list|upcase|upcase-initials|upcase-region|upcase-word|update-directory-autoloads|update-file-autoloads|use-empty-active-region|use-global-map|use-hard-newlines|use-local-map|use-region-p|user-emacs-directory|user-error|user-full-name|user-init-file|user-login-name|user-mail-address|user-real-login-name|user-real-uid|user-uid|values|vc-mode|vc-prefix-map|vconcat|vector|vector-cells-consed|vectorp|verify-visited-file-modtime|version-control|vertical-motion|vertical-scroll-bar|view-register|visible-bell|visible-frame-list|visited-file-modtime|void-function|void-text-area-pointer|waiting-for-user-input-p|walk-windows|warn|warning-fill-prefix|warning-levels|warning-minimum-level|warning-minimum-log-level|warning-prefix-function|warning-series|warning-suppress-log-types|warning-suppress-types|warning-type-format|where-is-internal|while-no-input|wholenump|widen|window-absolute-pixel-edges|window-at|window-body-height|window-body-size|window-body-width|window-bottom-divider-width|window-buffer|window-child|window-combination-limit|window-combination-resize|window-combined-p|window-configuration-change-hook|window-configuration-frame|window-configuration-p|window-current-scroll-bars|window-dedicated-p|window-display-table|window-edges|window-end|window-frame|window-fringes|window-full-height-p|window-full-width-p|window-header-line-height|window-hscroll|window-in-direction|window-inside-absolute-pixel-edges|window-inside-edges|window-inside-pixel-edges|window-left-child|window-left-column|window-line-height|window-list|window-live-p|window-margins|window-min-height|window-min-size|window-min-width|window-minibuffer-p|window-mode-line-height|window-next-buffers|window-next-sibling|window-parameter|window-parameters|window-parent|window-persistent-parameters|window-pixel-edges|window-pixel-height|window-pixel-left|window-pixel-top|window-pixel-width|window-point|window-point-insertion-type|window-prev-buffers|window-prev-sibling|window-resizable|window-resize|window-resize-pixelwise|window-right-divider-width|window-scroll-bar-width|window-scroll-bars|window-scroll-functions|window-setup-hook|window-size-change-functions|window-size-fixed|window-start|window-state-get|window-state-put|window-system|window-system-initialization-alist|window-text-change-functions|window-text-pixel-size|window-top-child|window-top-line|window-total-height|window-total-size|window-total-width|window-tree|window-valid-p|window-vscroll|windowp|with-case-table|with-coding-priority|with-current-buffer|with-current-buffer-window|with-demoted-errors|with-eval-after-load|with-help-window|with-local-quit|with-no-warnings|with-output-to-string|with-output-to-temp-buffer|with-selected-window|with-syntax-table|with-temp-buffer|with-temp-buffer-window|with-temp-file|with-temp-message|with-timeout|word-search-backward|word-search-backward-lax|word-search-forward|word-search-forward-lax|word-search-regexp|words-include-escapes|wrap-prefix|write-abbrev-file|write-char|write-contents-functions|write-file|write-file-functions|write-region|write-region-annotate-functions|write-region-post-annotation-function|wrong-number-of-arguments|wrong-type-argument|x-alt-keysym|x-alternatives-map|x-bitmap-file-path|x-close-connection|x-color-defined-p|x-color-values|x-defined-colors|x-display-color-p|x-display-list|x-dnd-known-types|x-dnd-test-function|x-dnd-types-alist|x-family-fonts|x-get-resource|x-get-selection|x-hyper-keysym|x-list-fonts|x-meta-keysym|x-open-connection|x-parse-geometry|x-pointer-shape|x-popup-dialog|x-popup-menu|x-resource-class|x-resource-name|x-sensitive-text-pointer-shape|x-server-vendor|x-server-version|x-set-selection|x-setup-function-keys|x-super-keysym|y-or-n-p|y-or-n-p-with-timeout|yank|yank-excluded-properties|yank-handled-properties|yank-pop|yank-undo-function|yes-or-no-p|zerop|zlib-available-p|zlib-decompress-region)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:mocha--other-js2-imenu-function|mocha-command|mocha-debug-port|mocha-debuggers|mocha-debugger|mocha-environment-variables|mocha-imenu-functions|mocha-options|mocha-project-test-directory|mocha-reporter|mocha-test-definition-nodes|mocha-which-node|node-error-regexp-alist|node-error-regexp)(?=[\\\\s()]|$)","name":"support.variable.emacs.lisp"},{"match":"(?<=[()]|^)(?:define-modify-macro|define-setf-method|defsetf|eval-when-compile|flet|labels|lexical-let\\\\*?|cl-(?:acons|adjoin|assert|assoc|assoc-if|assoc-if-not|block|caddr|callf|callf2|case|ceiling|check-type|coerce|compiler-macroexpand|concatenate|copy-list|count|count-if|count-if-not|decf|declaim|declare|define-compiler-macro|defmacro|defstruct|defsubst|deftype|defun|delete|delete-duplicates|delete-if|delete-if-not|destructuring-bind|do\\\\*?|do-all-symbols|do-symbols|dolist|dotimes|ecase|endp|equalp|etypecase|eval-when|evenp|every|fill|find|find-if|find-if-not|first|flet|float-limits|floor|function|gcd|gensym|gentemp|getf?|incf|intersection|isqrt|labels|lcm|ldiff|letf\\\\*?|list\\\\*|list-length|load-time-value|locally|loop|macrolet|make-random-state|map|mapc|mapcan|mapcar|mapcon|mapl|maplist|member|member-if|member-if-not|merge|minusp|mismatch|mod|multiple-value-bind|multiple-value-setq|nintersection|notany|notevery|nset-difference|nset-exclusive-or|nsublis|nsubst|nsubst-if|nsubst-if-not|nsubstitute|nsubstitute-if|nsubstitute-if-not|nunion|oddp|pairlis|plusp|position|position-if|position-if-not|prettyexpand|proclaim|progv|psetf|psetq|pushnew|random|random-state-p|rassoc|rassoc-if|rassoc-if-not|reduce|remf?|remove|remove-duplicates|remove-if|remove-if-not|remprop|replace|rest|return|return-from|rotatef|round|search|set-difference|set-exclusive-or|shiftf|some|sort|stable-sort|sublis|subseq|subsetp|subst|subst-if|subst-if-not|substitute|substitute-if|substitute-if-not|symbol-macrolet|tagbody|tailp|the|tree-equal|truncate|typecase|typep|union))(?=[\\\\s()]|$)","name":"support.function.cl-lib.emacs.lisp"},{"match":"(?<=[()]|^)(?:\\\\*table--cell-backward-kill-paragraph|\\\\*table--cell-backward-kill-sentence|\\\\*table--cell-backward-kill-sexp|\\\\*table--cell-backward-kill-word|\\\\*table--cell-backward-paragraph|\\\\*table--cell-backward-sentence|\\\\*table--cell-backward-word|\\\\*table--cell-beginning-of-buffer|\\\\*table--cell-beginning-of-line|\\\\*table--cell-center-line|\\\\*table--cell-center-paragraph|\\\\*table--cell-center-region|\\\\*table--cell-clipboard-yank|\\\\*table--cell-copy-region-as-kill|\\\\*table--cell-dabbrev-completion|\\\\*table--cell-dabbrev-expand|\\\\*table--cell-delete-backward-char|\\\\*table--cell-delete-char|\\\\*table--cell-delete-region|\\\\*table--cell-describe-bindings|\\\\*table--cell-describe-mode|\\\\*table--cell-end-of-buffer|\\\\*table--cell-end-of-line|\\\\*table--cell-fill-paragraph|\\\\*table--cell-forward-paragraph|\\\\*table--cell-forward-sentence|\\\\*table--cell-forward-word|\\\\*table--cell-insert|\\\\*table--cell-kill-line|\\\\*table--cell-kill-paragraph|\\\\*table--cell-kill-region|\\\\*table--cell-kill-ring-save|\\\\*table--cell-kill-sentence|\\\\*table--cell-kill-sexp|\\\\*table--cell-kill-word|\\\\*table--cell-move-beginning-of-line|\\\\*table--cell-move-end-of-line|\\\\*table--cell-newline-and-indent|\\\\*table--cell-newline|\\\\*table--cell-open-line|\\\\*table--cell-quoted-insert|\\\\*table--cell-self-insert-command|\\\\*table--cell-yank-clipboard-selection|\\\\*table--cell-yank|\\\\*table--present-cell-popup-menu|-cvs-create-fileinfo--cmacro|-cvs-create-fileinfo|-cvs-flags-make--cmacro|-cvs-flags-make|1\\\\+|1-|1value|2C-associate-buffer|2C-associated-buffer|2C-autoscroll|2C-command|2C-dissociate|2C-enlarge-window-horizontally|2C-merge|2C-mode|2C-newline|2C-other|2C-shrink-window-horizontally|2C-split|2C-toggle-autoscroll|2C-two-columns|5x5-bol|5x5-cell|5x5-copy-grid|5x5-crack-mutating-best|5x5-crack-mutating-current|5x5-crack-randomly|5x5-crack-xor-mutate|5x5-crack|5x5-defvar-local|5x5-down|5x5-draw-grid-end|5x5-draw-grid|5x5-eol|5x5-first|5x5-flip-cell|5x5-flip-current|5x5-grid-to-vec|5x5-grid-value|5x5-last|5x5-left|5x5-log-init|5x5-log|5x5-made-move|5x5-make-move|5x5-make-mutate-best|5x5-make-mutate-current|5x5-make-new-grid|5x5-make-random-grid|5x5-make-random-solution|5x5-make-xor-with-mutation|5x5-mode-menu|5x5-mode|5x5-mutate-solution|5x5-new-game|5x5-play-solution|5x5-position-cursor|5x5-quit-game|5x5-randomize|5x5-right|5x5-row-value|5x5-set-cell|5x5-solve-rotate-left|5x5-solve-rotate-right|5x5-solve-suggest|5x5-solver|5x5-up|5x5-vec-to-grid|5x5-xor|5x5-y-or-n-p|5x5|Buffer-menu--pretty-file-name|Buffer-menu--pretty-name|Buffer-menu--unmark|Buffer-menu-1-window|Buffer-menu-2-window|Buffer-menu-backup-unmark|Buffer-menu-beginning|Buffer-menu-buffer|Buffer-menu-bury|Buffer-menu-delete-backwards|Buffer-menu-delete|Buffer-menu-execute|Buffer-menu-info-node-description|Buffer-menu-isearch-buffers-regexp|Buffer-menu-isearch-buffers|Buffer-menu-mark|Buffer-menu-marked-buffers|Buffer-menu-mode|Buffer-menu-mouse-select|Buffer-menu-multi-occur|Buffer-menu-no-header|Buffer-menu-not-modified|Buffer-menu-other-window|Buffer-menu-save|Buffer-menu-select|Buffer-menu-sort|Buffer-menu-switch-other-window|Buffer-menu-this-window|Buffer-menu-toggle-files-only|Buffer-menu-toggle-read-only|Buffer-menu-unmark|Buffer-menu-view-other-window|Buffer-menu-view|Buffer-menu-visit-tags-table|Control-X-prefix|Custom-buffer-done|Custom-goto-parent|Custom-help|Custom-mode-menu|Custom-mode|Custom-newline|Custom-no-edit|Custom-reset-current|Custom-reset-saved|Custom-reset-standard|Custom-save|Custom-set|Electric-buffer-menu-exit|Electric-buffer-menu-mode-view-buffer|Electric-buffer-menu-mode|Electric-buffer-menu-mouse-select|Electric-buffer-menu-quit|Electric-buffer-menu-select|Electric-buffer-menu-undefined|Electric-command-history-redo-expression|Electric-command-loop|Electric-pop-up-window|Footnote-add-footnote|Footnote-assoc-index|Footnote-back-to-message|Footnote-current-regexp|Footnote-cycle-style|Footnote-delete-footnote|Footnote-english-lower|Footnote-english-upper|Footnote-goto-char-point-max|Footnote-goto-footnote|Footnote-index-to-string|Footnote-insert-footnote|Footnote-insert-numbered-footnote|Footnote-insert-pointer-marker|Footnote-insert-text-marker|Footnote-latin|Footnote-make-hole|Footnote-narrow-to-footnotes|Footnote-numeric|Footnote-refresh-footnotes|Footnote-renumber-footnotes|Footnote-renumber|Footnote-roman-common|Footnote-roman-lower|Footnote-roman-upper|Footnote-set-style|Footnote-sort|Footnote-style-p|Footnote-text-under-cursor|Footnote-under-cursor|Footnote-unicode|Info--search-loop|Info-apropos-find-file|Info-apropos-find-node|Info-apropos-matches|Info-apropos-toc-nodes|Info-backward-node|Info-bookmark-jump|Info-bookmark-make-record|Info-breadcrumbs|Info-build-node-completions-1|Info-build-node-completions|Info-cease-edit|Info-check-pointer|Info-clone-buffer|Info-complete-menu-item|Info-copy-current-node-name|Info-default-dirs|Info-desktop-buffer-misc-data|Info-dir-remove-duplicates|Info-directory-find-file|Info-directory-find-node|Info-directory-toc-nodes|Info-directory|Info-display-images-node|Info-edit-mode|Info-edit|Info-exit|Info-extract-menu-counting|Info-extract-menu-item|Info-extract-menu-node-name|Info-extract-pointer|Info-file-supports-index-cookies|Info-final-node|Info-find-emacs-command-nodes|Info-find-file|Info-find-in-tag-table-1|Info-find-in-tag-table|Info-find-index-name|Info-find-node-2|Info-find-node-in-buffer-1|Info-find-node-in-buffer|Info-find-node|Info-finder-find-file|Info-finder-find-node|Info-follow-nearest-node|Info-follow-reference|Info-following-node-name-re|Info-following-node-name|Info-fontify-node|Info-forward-node|Info-get-token|Info-goto-emacs-command-node|Info-goto-emacs-key-command-node|Info-goto-index|Info-goto-node|Info-help|Info-hide-cookies-node|Info-history-back|Info-history-find-file|Info-history-find-node|Info-history-forward|Info-history-toc-nodes|Info-history|Info-index-next|Info-index-node|Info-index-nodes|Info-index|Info-insert-dir|Info-install-speedbar-variables|Info-isearch-end|Info-isearch-filter|Info-isearch-pop-state|Info-isearch-push-state|Info-isearch-search|Info-isearch-start|Info-isearch-wrap|Info-kill-buffer|Info-last-menu-item|Info-last-preorder|Info-last|Info-menu-update|Info-menu|Info-mode-menu|Info-mode|Info-mouse-follow-link|Info-mouse-follow-nearest-node|Info-mouse-scroll-down|Info-mouse-scroll-up|Info-next-menu-item|Info-next-preorder|Info-next-reference-or-link|Info-next-reference|Info-next|Info-no-error|Info-node-at-bob-matching|Info-nth-menu-item|Info-on-current-buffer|Info-prev-reference-or-link|Info-prev-reference|Info-prev|Info-read-node-name-1|Info-read-node-name-2|Info-read-node-name|Info-read-subfile|Info-restore-desktop-buffer|Info-restore-point|Info-revert-buffer-function|Info-revert-find-node|Info-scroll-down|Info-scroll-up|Info-search-backward|Info-search-case-sensitively|Info-search-next|Info-search|Info-select-node|Info-set-mode-line|Info-speedbar-browser|Info-speedbar-buttons|Info-speedbar-expand-node|Info-speedbar-fetch-file-nodes|Info-speedbar-goto-node|Info-speedbar-hierarchy-buttons|Info-split-parameter-string|Info-split|Info-summary|Info-tagify|Info-toc-build|Info-toc-find-node|Info-toc-insert|Info-toc-nodes|Info-toc|Info-top-node|Info-try-follow-nearest-node|Info-undefined|Info-unescape-quotes|Info-up|Info-validate-node-name|Info-validate-tags-table|Info-validate|Info-virtual-call|Info-virtual-file-p|Info-virtual-fun|Info-virtual-index-find-node|Info-virtual-index|LaTeX-mode|Man-bgproc-filter|Man-bgproc-sentinel|Man-bookmark-jump|Man-bookmark-make-record|Man-build-man-command|Man-build-page-list|Man-build-references-alist|Man-build-section-alist|Man-cleanup-manpage|Man-completion-table|Man-default-bookmark-title|Man-default-man-entry|Man-find-section|Man-follow-manual-reference|Man-fontify-manpage|Man-getpage-in-background|Man-goto-page|Man-goto-section|Man-goto-see-also-section|Man-highlight-references|Man-highlight-references0|Man-init-defvars|Man-kill|Man-make-page-mode-string|Man-mode|Man-next-manpage|Man-next-section|Man-notify-when-ready|Man-page-from-arguments|Man-parse-man-k|Man-possibly-hyphenated-word|Man-previous-manpage|Man-previous-section|Man-quit|Man-softhyphen-to-minus|Man-start-calling|Man-strip-page-headers|Man-support-local-filenames|Man-translate-cleanup|Man-translate-references|Man-unindent|Man-update-manpage|Man-view-header-file|Man-xref-button-action|Math-anglep|Math-bignum-test|Math-equal-int|Math-equal|Math-integer-neg|Math-integer-negp|Math-integer-posp|Math-integerp|Math-lessp|Math-looks-negp|Math-messy-integerp|Math-natnum-lessp|Math-natnump|Math-negp|Math-num-integerp|Math-numberp|Math-objectp|Math-objvecp|Math-posp|Math-primp|Math-ratp|Math-realp|Math-scalarp|Math-vectorp|Math-zerop|TeX-mode|View-back-to-mark|View-exit-and-edit|View-exit|View-goto-line|View-goto-percent|View-kill-and-leave|View-leave|View-quit-all|View-quit|View-revert-buffer-scroll-page-forward|View-scroll-half-page-backward|View-scroll-half-page-forward|View-scroll-line-backward|View-scroll-line-forward|View-scroll-page-backward-set-page-size|View-scroll-page-backward|View-scroll-page-forward-set-page-size|View-scroll-page-forward|View-scroll-to-buffer-end|View-search-last-regexp-backward|View-search-last-regexp-forward|View-search-regexp-backward|View-search-regexp-forward|WoMan-find-buffer|WoMan-getpage-in-background|WoMan-log-1|WoMan-log-begin|WoMan-log-end|WoMan-log|WoMan-next-manpage|WoMan-previous-manpage|WoMan-warn-ignored|WoMan-warn|abbrev--active-tables|abbrev--before-point|abbrev--check-chars|abbrev--default-expand|abbrev--describe|abbrev--symbol|abbrev--write|abbrev-edit-save-buffer|abbrev-edit-save-to-file|abbrev-mode|abbrev-table-empty-p|abbrev-table-menu|abbrev-table-name|abort-if-file-too-large|about-emacs|accelerate-menu|accept-completion|acons|activate-input-method|activate-mark|activate-mode-local-bindings|ad--defalias-fset|ad--make-advised-docstring|ad-Advice-c-backward-sws|ad-Advice-c-beginning-of-macro|ad-Advice-c-forward-sws|ad-Advice-save-place-find-file-hook|ad-access-argument|ad-activate-advised-definition|ad-activate-all|ad-activate-internal|ad-activate-on|ad-activate-regexp|ad-activate|ad-add-advice|ad-advice-definition|ad-advice-enabled|ad-advice-name|ad-advice-p|ad-advice-position|ad-advice-protected|ad-advice-set-enabled|ad-advised-arglist|ad-advised-interactive-form|ad-arg-binding-field|ad-arglist|ad-assemble-advised-definition|ad-body-forms|ad-cache-id-verification-code|ad-class-p|ad-clear-advicefunname-definition|ad-clear-cache|ad-compile-function|ad-compiled-code|ad-compiled-p|ad-copy-advice-info|ad-deactivate-all|ad-deactivate-regexp|ad-deactivate|ad-definition-type|ad-disable-advice|ad-disable-regexp|ad-do-advised-functions|ad-docstring|ad-element-access|ad-enable-advice-internal|ad-enable-advice|ad-enable-regexp-internal|ad-enable-regexp|ad-find-advice|ad-find-some-advice|ad-get-advice-info-field|ad-get-advice-info-macro|ad-get-advice-info|ad-get-argument|ad-get-arguments|ad-get-cache-class-id|ad-get-cache-definition|ad-get-cache-id|ad-get-enabled-advices|ad-get-orig-definition|ad-has-any-advice|ad-has-enabled-advice|ad-has-proper-definition|ad-has-redefining-advice|ad-initialize-advice-info|ad-insert-argument-access-forms|ad-interactive-form|ad-is-active|ad-is-advised|ad-is-compilable|ad-lambda-expression|ad-lambda-p|ad-lambdafy|ad-list-access|ad-macrofy|ad-make-advice|ad-make-advicefunname|ad-make-advised-definition|ad-make-cache-id|ad-make-hook-form|ad-make-single-advice-docstring|ad-map-arglists|ad-name-p|ad-parse-arglist|ad-pop-advised-function|ad-position-p|ad-preactivate-advice|ad-pushnew-advised-function|ad-read-advice-class|ad-read-advice-name|ad-read-advice-specification|ad-read-advised-function|ad-read-regexp|ad-real-definition|ad-real-orig-definition|ad-recover-all|ad-recover-normality|ad-recover|ad-remove-advice|ad-retrieve-args-form|ad-set-advice-info-field|ad-set-advice-info|ad-set-argument|ad-set-arguments|ad-set-cache|ad-should-compile|ad-substitute-tree|ad-unadvise-all|ad-unadvise|ad-update-all|ad-update-regexp|ad-update|ad-verify-cache-class-id|ad-verify-cache-id|ad-with-originals|ada-activate-keys-for-case|ada-add-extensions|ada-adjust-case-buffer|ada-adjust-case-identifier|ada-adjust-case-interactive|ada-adjust-case-region|ada-adjust-case-skeleton|ada-adjust-case-substring|ada-adjust-case|ada-after-keyword-p|ada-array|ada-batch-reformat|ada-call-from-contextual-menu|ada-capitalize-word|ada-case-read-exceptions-from-file)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ada-case-read-exceptions|ada-case|ada-change-prj|ada-check-current|ada-check-defun-name|ada-check-matching-start|ada-compile-application|ada-compile-current|ada-compile-goto-error|ada-compile-mouse-goto-error|ada-complete-identifier|ada-contextual-menu|ada-create-case-exception-substring|ada-create-case-exception|ada-create-keymap|ada-create-menu|ada-customize|ada-declare-block|ada-else|ada-elsif|ada-exception-block|ada-exception|ada-exit|ada-ff-other-window|ada-fill-comment-paragraph-justify|ada-fill-comment-paragraph-postfix|ada-fill-comment-paragraph|ada-find-any-references|ada-find-file|ada-find-local-references|ada-find-references|ada-find-src-file-in-dir|ada-for-loop|ada-format-paramlist|ada-function-spec|ada-gdb-application|ada-gen-treat-proc|ada-get-body-name|ada-get-current-indent|ada-get-indent-block-label|ada-get-indent-block-start|ada-get-indent-case|ada-get-indent-end|ada-get-indent-goto-label|ada-get-indent-if|ada-get-indent-loop|ada-get-indent-nochange|ada-get-indent-noindent|ada-get-indent-open-paren|ada-get-indent-paramlist|ada-get-indent-subprog|ada-get-indent-type|ada-get-indent-when|ada-gnat-style|ada-goto-decl-start|ada-goto-declaration-other-frame|ada-goto-declaration|ada-goto-matching-end|ada-goto-matching-start|ada-goto-next-non-ws|ada-goto-next-word|ada-goto-parent|ada-goto-previous-word|ada-goto-stmt-end|ada-goto-stmt-start|ada-header|ada-if|ada-in-comment-p|ada-in-decl-p|ada-in-numeric-literal-p|ada-in-open-paren-p|ada-in-paramlist-p|ada-in-string-or-comment-p|ada-in-string-p|ada-indent-current-function|ada-indent-current|ada-indent-newline-indent-conditional|ada-indent-newline-indent|ada-indent-on-previous-lines|ada-indent-region|ada-insert-paramlist|ada-justified-indent-current|ada-looking-at-semi-or|ada-looking-at-semi-private|ada-loop|ada-loose-case-word|ada-make-body-gnatstub|ada-make-body|ada-make-filename-from-adaname|ada-make-subprogram-body|ada-mode-menu|ada-mode-version|ada-mode|ada-move-to-end|ada-move-to-start|ada-narrow-to-defun|ada-next-package|ada-next-procedure|ada-no-auto-case|ada-other-file-name|ada-outline-level|ada-package-body|ada-package-spec|ada-point-and-xref|ada-popup-menu|ada-previous-package|ada-previous-procedure|ada-private|ada-prj-edit|ada-prj-new|ada-prj-save|ada-procedure-spec|ada-record|ada-region-selected|ada-remove-trailing-spaces|ada-reread-prj-file|ada-run-application|ada-save-exceptions-to-file|ada-scan-paramlist|ada-search-ignore-complex-boolean|ada-search-ignore-string-comment|ada-search-prev-end-stmt|ada-set-default-project-file|ada-set-main-compile-application|ada-set-point-accordingly|ada-show-current-main|ada-subprogram-body|ada-subtype|ada-tab-hard|ada-tab|ada-tabsize|ada-task-body|ada-task-spec|ada-type|ada-uncomment-region|ada-untab-hard|ada-untab|ada-use|ada-when|ada-which-function-are-we-in|ada-which-function|ada-while-loop|ada-with|ada-xref-goto-previous-reference|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-completion-to-head|add-completion-to-tail-if-new|add-completion|add-completions-from-buffer|add-completions-from-c-buffer|add-completions-from-file|add-completions-from-lisp-buffer|add-completions-from-tags-table|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-log-edit-next-comment|add-log-edit-prev-comment|add-log-file-name|add-log-iso8601-time-string|add-log-iso8601-time-zone|add-log-tcl-defun|add-minor-mode|add-mode-abbrev|add-new-page|add-permanent-completion|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|addbib|adjoin|advertised-undo|advertised-widget-backward|advertised-xscheme-send-previous-expression|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--p|advice--props|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|after-insert-file-set-coding|align--set-marker|align-adjust-col-for-rule|align-areas|align-column|align-current|align-entire|align-highlight-rule|align-match-tex-pattern|align-new-section-p|align-newline-and-indent|align-regexp|align-region|align-regions|align-set-vhdl-rules|align-unhighlight-rule|align|alist-get|allout-aberrant-container-p|allout-add-resumptions|allout-adjust-file-variable|allout-after-saves-handler|allout-annotate-hidden|allout-ascend-to-depth|allout-ascend|allout-auto-activation-helper|allout-auto-fill|allout-back-to-current-heading|allout-back-to-heading|allout-back-to-visible-text|allout-backward-current-level|allout-before-change-handler|allout-beginning-of-current-entry|allout-beginning-of-current-line|allout-beginning-of-level|allout-beginning-of-line|allout-body-modification-handler|allout-bullet-for-depth|allout-bullet-isearch|allout-called-interactively-p|allout-chart-exposure-contour-by-icon|allout-chart-siblings|allout-chart-subtree|allout-chart-to-reveal|allout-compose-and-institute-keymap|allout-copy-exposed-to-buffer|allout-copy-line-as-kill|allout-copy-topic-as-kill|allout-current-bullet-pos|allout-current-bullet|allout-current-decorated-p|allout-current-depth|allout-current-topic-collapsed-p|allout-deannotate-hidden|allout-decorate-item-and-context|allout-decorate-item-body|allout-decorate-item-cue|allout-decorate-item-guides|allout-decorate-item-icon|allout-decorate-item-span|allout-depth|allout-descend-to-depth|allout-distinctive-bullet|allout-do-doublecheck|allout-do-resumptions|allout-e-o-prefix-p|allout-elapsed-time-seconds|allout-encrypt-decrypted|allout-encrypt-string|allout-encrypted-topic-p|allout-encrypted-type-prefix|allout-end-of-current-heading|allout-end-of-current-line|allout-end-of-current-subtree|allout-end-of-entry|allout-end-of-heading|allout-end-of-level|allout-end-of-line|allout-end-of-prefix|allout-end-of-subtree|allout-expose-topic|allout-fetch-icon-image|allout-file-vars-section-data|allout-find-file-hook|allout-find-image|allout-flag-current-subtree|allout-flag-region|allout-flatten-exposed-to-buffer|allout-flatten|allout-format-quote|allout-forward-current-level|allout-frame-property|allout-get-body-text|allout-get-bullet|allout-get-configvar-values|allout-get-current-prefix|allout-get-invisibility-overlay|allout-get-item-widget|allout-get-or-create-item-widget|allout-get-or-create-parent-widget|allout-get-prefix-bullet|allout-goto-prefix-doublechecked|allout-goto-prefix|allout-graphics-modification-handler|allout-hidden-p|allout-hide-bodies|allout-hide-by-annotation|allout-hide-current-entry|allout-hide-current-leaves|allout-hide-current-subtree|allout-hide-region-body|allout-hotspot-key-handler|allout-indented-exposed-to-buffer|allout-infer-body-reindent|allout-infer-header-lead-and-primary-bullet|allout-infer-header-lead|allout-inhibit-auto-save-info-for-decryption|allout-init|allout-insert-latex-header|allout-insert-latex-trailer|allout-insert-listified|allout-institute-keymap|allout-isearch-end-handler|allout-item-actual-position|allout-item-element-span-is|allout-item-icon-key-handler|allout-item-location|allout-item-span|allout-kill-line|allout-kill-topic|allout-latex-verb-quote|allout-latex-verbatim-quote-curr-line|allout-latexify-exposed|allout-latexify-one-item|allout-lead-with-comment-string|allout-listify-exposed|allout-make-topic-prefix|allout-mark-active-p|allout-mark-marker|allout-mark-topic|allout-maybe-resume-auto-save-info-after-encryption|allout-minor-mode|allout-mode-map|allout-mode-p|allout-mode|allout-new-exposure|allout-new-item-widget|allout-next-heading|allout-next-sibling-leap|allout-next-sibling|allout-next-single-char-property-change|allout-next-topic-pending-encryption|allout-next-visible-heading|allout-number-siblings|allout-numbered-type-prefix|allout-old-expose-topic|allout-on-current-heading-p|allout-on-heading-p|allout-open-sibtopic|allout-open-subtopic|allout-open-supertopic|allout-open-topic|allout-overlay-insert-in-front-handler|allout-overlay-interior-modification-handler|allout-overlay-preparations|allout-parse-item-at-point|allout-post-command-business|allout-pre-command-business|allout-pre-next-prefix|allout-prefix-data|allout-previous-heading|allout-previous-sibling|allout-previous-single-char-property-change|allout-previous-visible-heading|allout-process-exposed|allout-range-overlaps|allout-rebullet-current-heading|allout-rebullet-heading|allout-rebullet-topic-grunt|allout-rebullet-topic|allout-recent-bullet|allout-recent-depth|allout-recent-prefix|allout-redecorate-item|allout-redecorate-visible-subtree|allout-region-active-p|allout-reindent-body|allout-renumber-to-depth|allout-reset-header-lead|allout-resolve-xref|allout-run-unit-tests|allout-select-safe-coding-system|allout-set-boundary-marker|allout-setup-menubar|allout-setup-text-properties|allout-setup|allout-shift-in|allout-shift-out|allout-show-all|allout-show-children|allout-show-current-branches|allout-show-current-entry|allout-show-current-subtree|allout-show-entry|allout-show-to-offshoot|allout-sibling-index|allout-snug-back|allout-solicit-alternate-bullet|allout-stringify-flat-index-indented|allout-stringify-flat-index-plain|allout-stringify-flat-index|allout-substring-no-properties|allout-test-range-overlaps|allout-test-resumptions|allout-tests-obliterate-variable|allout-this-or-next-heading|allout-toggle-current-subtree-encryption|allout-toggle-current-subtree-exposure|allout-toggle-subtree-encryption|allout-topic-flat-index|allout-unload-function|allout-unprotected|allout-up-current-level|allout-version|allout-widgetize-buffer|allout-widgets-additions-processor|allout-widgets-additions-recorder|allout-widgets-adjusting-message|allout-widgets-after-change-handler|allout-widgets-after-copy-or-kill-function|allout-widgets-after-undo-function|allout-widgets-before-change-handler|allout-widgets-changes-dispatcher|allout-widgets-copy-list|allout-widgets-count-buttons-in-region|allout-widgets-deletions-processor|allout-widgets-deletions-recorder|allout-widgets-exposure-change-processor|allout-widgets-exposure-change-recorder|allout-widgets-exposure-undo-processor|allout-widgets-exposure-undo-recorder|allout-widgets-hook-error-handler|allout-widgets-mode-disable|allout-widgets-mode-enable|allout-widgets-mode-off|allout-widgets-mode-on|allout-widgets-mode|allout-widgets-post-command-business|allout-widgets-pre-command-business|allout-widgets-prepopulate-buffer|allout-widgets-run-unit-tests|allout-widgets-setup|allout-widgets-shifts-processor|allout-widgets-shifts-recorder|allout-widgets-tally-string|allout-widgets-undecorate-item|allout-widgets-undecorate-region|allout-widgets-undecorate-text|allout-widgets-version|allout-write-contents-hook-handler|allout-yank-pop|allout-yank-processing|allout-yank|alter-text-property|ange-ftp-abbreviate-filename|ange-ftp-add-bs2000-host|ange-ftp-add-bs2000-posix-host|ange-ftp-add-cms-host|ange-ftp-add-dl-dir|ange-ftp-add-dumb-unix-host|ange-ftp-add-file-entry|ange-ftp-add-mts-host|ange-ftp-add-vms-host|ange-ftp-allow-child-lookup|ange-ftp-barf-if-not-directory|ange-ftp-barf-or-query-if-file-exists|ange-ftp-binary-file|ange-ftp-bs2000-cd-to-posix|ange-ftp-bs2000-host|ange-ftp-bs2000-posix-host|ange-ftp-call-chmod|ange-ftp-call-cont|ange-ftp-canonize-filename|ange-ftp-cd|ange-ftp-cf1|ange-ftp-cf2|ange-ftp-chase-symlinks|ange-ftp-cms-host|ange-ftp-cms-make-compressed-filename|ange-ftp-completion-hook-function|ange-ftp-compress|ange-ftp-copy-file-internal|ange-ftp-copy-file|ange-ftp-copy-files-async|ange-ftp-del-tmp-name|ange-ftp-delete-directory|ange-ftp-delete-file-entry|ange-ftp-delete-file|ange-ftp-directory-file-name|ange-ftp-directory-files-and-attributes|ange-ftp-directory-files|ange-ftp-dired-compress-file|ange-ftp-dired-uncache|ange-ftp-dl-parser|ange-ftp-dumb-unix-host|ange-ftp-error|ange-ftp-expand-dir|ange-ftp-expand-file-name|ange-ftp-expand-symlink|ange-ftp-file-attributes|ange-ftp-file-directory-p|ange-ftp-file-entry-not-ignored-p|ange-ftp-file-entry-p|ange-ftp-file-executable-p|ange-ftp-file-exists-p|ange-ftp-file-local-copy|ange-ftp-file-modtime|ange-ftp-file-name-all-completions|ange-ftp-file-name-as-directory|ange-ftp-file-name-completion-1|ange-ftp-file-name-completion|ange-ftp-file-name-directory|ange-ftp-file-name-nondirectory|ange-ftp-file-name-sans-versions)(?=[\\\\s()]|$)"},{"match":"(?<=[()]|^)(?:ange-ftp-file-newer-than-file-p|ange-ftp-file-readable-p|ange-ftp-file-remote-p|ange-ftp-file-size|ange-ftp-file-symlink-p|ange-ftp-file-writable-p|ange-ftp-find-backup-file-name|ange-ftp-fix-dir-name-for-bs2000|ange-ftp-fix-dir-name-for-cms|ange-ftp-fix-dir-name-for-mts|ange-ftp-fix-dir-name-for-vms|ange-ftp-fix-name-for-bs2000|ange-ftp-fix-name-for-cms|ange-ftp-fix-name-for-mts|ange-ftp-fix-name-for-vms|ange-ftp-ftp-name-component|ange-ftp-ftp-name|ange-ftp-ftp-process-buffer|ange-ftp-generate-passwd-key|ange-ftp-generate-root-prefixes|ange-ftp-get-account|ange-ftp-get-file-entry|ange-ftp-get-file-part|ange-ftp-get-files|ange-ftp-get-host-with-passwd|ange-ftp-get-passwd|ange-ftp-get-process|ange-ftp-get-pwd|ange-ftp-get-user|ange-ftp-guess-hash-mark-size|ange-ftp-guess-host-type|ange-ftp-gwp-filter|ange-ftp-gwp-sentinel|ange-ftp-gwp-start|ange-ftp-hash-entry-exists-p|ange-ftp-hash-table-keys|ange-ftp-hook-function|ange-ftp-host-type|ange-ftp-ignore-errors-if-non-essential|ange-ftp-insert-directory|ange-ftp-insert-file-contents|ange-ftp-internal-add-file-entry|ange-ftp-internal-delete-file-entry|ange-ftp-kill-ftp-process|ange-ftp-load|ange-ftp-lookup-passwd|ange-ftp-ls-parser|ange-ftp-ls|ange-ftp-make-directory|ange-ftp-make-tmp-name|ange-ftp-message|ange-ftp-mts-host|ange-ftp-normal-login|ange-ftp-nslookup-host|ange-ftp-parse-bs2000-filename|ange-ftp-parse-bs2000-listing|ange-ftp-parse-cms-listing|ange-ftp-parse-dired-listing|ange-ftp-parse-filename|ange-ftp-parse-mts-listing|ange-ftp-parse-netrc-group|ange-ftp-parse-netrc-token|ange-ftp-parse-netrc|ange-ftp-parse-vms-filename|ange-ftp-parse-vms-listing|ange-ftp-passive-mode|ange-ftp-process-file|ange-ftp-process-filter|ange-ftp-process-handle-hash|ange-ftp-process-handle-line|ange-ftp-process-sentinel|ange-ftp-quote-string|ange-ftp-raw-send-cmd|ange-ftp-re-read-dir|ange-ftp-real-backup-buffer|ange-ftp-real-copy-file|ange-ftp-real-delete-directory|ange-ftp-real-delete-file|ange-ftp-real-directory-file-name|ange-ftp-real-directory-files-and-attributes|ange-ftp-real-directory-files|ange-ftp-real-expand-file-name|ange-ftp-real-file-attributes|ange-ftp-real-file-directory-p|ange-ftp-real-file-executable-p|ange-ftp-real-file-exists-p|ange-ftp-real-file-name-all-completions|ange-ftp-real-file-name-as-directory|ange-ftp-real-file-name-completion|ange-ftp-real-file-name-directory|ange-ftp-real-file-name-nondirectory|ange-ftp-real-file-name-sans-versions|ange-ftp-real-file-newer-than-file-p|ange-ftp-real-file-readable-p|ange-ftp-real-file-symlink-p|ange-ftp-real-file-writable-p|ange-ftp-real-find-backup-file-name|ange-ftp-real-insert-directory|ange-ftp-real-insert-file-contents|ange-ftp-real-load|ange-ftp-real-make-directory|ange-ftp-real-rename-file|ange-ftp-real-shell-command|ange-ftp-real-verify-visited-file-modtime|ange-ftp-real-write-region|ange-ftp-rename-file|ange-ftp-rename-local-to-remote|ange-ftp-rename-remote-to-local|ange-ftp-rename-remote-to-remote|ange-ftp-repaint-minibuffer|ange-ftp-replace-name-component|ange-ftp-reread-dir|ange-ftp-root-dir-p|ange-ftp-run-real-handler-orig|ange-ftp-run-real-handler|ange-ftp-send-cmd|ange-ftp-set-account|ange-ftp-set-ascii-mode|ange-ftp-set-binary-mode|ange-ftp-set-buffer-mode|ange-ftp-set-file-modes|ange-ftp-set-files|ange-ftp-set-passwd|ange-ftp-set-user|ange-ftp-set-xfer-size|ange-ftp-shell-command|ange-ftp-smart-login|ange-ftp-start-process|ange-ftp-switches-ok|ange-ftp-uncompress|ange-ftp-unhandled-file-name-directory|ange-ftp-use-gateway-p|ange-ftp-use-smart-gateway-p|ange-ftp-verify-visited-file-modtime|ange-ftp-vms-add-file-entry|ange-ftp-vms-delete-file-entry|ange-ftp-vms-file-name-as-directory|ange-ftp-vms-host|ange-ftp-vms-make-compressed-filename|ange-ftp-vms-sans-version|ange-ftp-wait-not-busy|ange-ftp-wipe-file-entries|ange-ftp-write-region|animate-birthday-present|animate-initialize|animate-place-char|animate-sequence|animate-step|animate-string|another-calc|ansi-color--find-face|ansi-color-apply-on-region|ansi-color-apply-overlay-face|ansi-color-apply-sequence|ansi-color-apply|ansi-color-filter-apply|ansi-color-filter-region|ansi-color-for-comint-mode-filter|ansi-color-for-comint-mode-off|ansi-color-for-comint-mode-on|ansi-color-freeze-overlay|ansi-color-get-face-1|ansi-color-make-color-map|ansi-color-make-extent|ansi-color-make-face|ansi-color-map-update|ansi-color-parse-sequence|ansi-color-process-output|ansi-color-set-extent-face|ansi-color-unfontify-region|ansi-term|antlr-beginning-of-body|antlr-beginning-of-rule|antlr-c\\\\+\\\\+-mode-extra|antlr-c-forward-sws|antlr-c-init-language-vars|antlr-default-directory|antlr-directory-dependencies|antlr-downcase-literals|antlr-electric-character|antlr-end-of-body|antlr-end-of-rule|antlr-file-dependencies|antlr-font-lock-keywords|antlr-grammar-tokens|antlr-hide-actions|antlr-imenu-create-index-function|antlr-indent-command|antlr-indent-line|antlr-insert-makefile-rules|antlr-insert-option-area|antlr-insert-option-do|antlr-insert-option-existing|antlr-insert-option-interactive|antlr-insert-option-space|antlr-insert-option|antlr-inside-rule-p|antlr-invalidate-context-cache|antlr-language-option-extra|antlr-language-option|antlr-makefile-insert-variable|antlr-mode-menu|antlr-mode|antlr-next-rule|antlr-option-kind|antlr-option-level|antlr-option-location|antlr-option-spec|antlr-options-menu-filter|antlr-outside-rule-p|antlr-re-search-forward|antlr-read-boolean|antlr-read-shell-command|antlr-read-value|antlr-run-tool-interactive|antlr-run-tool|antlr-search-backward|antlr-search-forward|antlr-set-tabs|antlr-show-makefile-rules|antlr-skip-exception-part|antlr-skip-file-prelude|antlr-skip-sexps|antlr-superclasses-glibs|antlr-syntactic-context|antlr-syntactic-grammar-depth|antlr-upcase-literals|antlr-upcase-p|antlr-version-string|antlr-with-displaying-help-buffer|antlr-with-syntax-table|append-next-kill|append-to-buffer|append-to-register|apply-macro-to-region-lines|apply-on-rectangle|appt-activate|appt-add|apropos-command|apropos-documentation-property|apropos-documentation|apropos-internal|apropos-library|apropos-read-pattern|apropos-user-option|apropos-value|apropos-variable|archive-\\\\*-expunge|archive-\\\\*-extract|archive-\\\\*-write-file-member|archive-7z-extract|archive-7z-summarize|archive-7z-write-file-member|archive-add-new-member|archive-alternate-display|archive-ar-extract|archive-ar-summarize|archive-arc-rename-entry|archive-arc-summarize|archive-calc-mode|archive-chgrp-entry|archive-chmod-entry|archive-chown-entry|archive-delete-local|archive-desummarize|archive-display-other-window|archive-dosdate|archive-dostime|archive-expunge|archive-extract-by-file|archive-extract-by-stdout|archive-extract-other-window|archive-extract|archive-file-name-handler|archive-find-type|archive-flag-deleted|archive-get-descr|archive-get-lineno|archive-get-marked|archive-int-to-mode|archive-l-e|archive-lzh-chgrp-entry|archive-lzh-chmod-entry|archive-lzh-chown-entry|archive-lzh-exe-extract|archive-lzh-exe-summarize|archive-lzh-extract|archive-lzh-ogm|archive-lzh-rename-entry|archive-lzh-resum|archive-lzh-summarize|archive-mark|archive-maybe-copy|archive-maybe-update|archive-mode-revert|archive-mode|archive-mouse-extract|archive-name|archive-next-line|archive-previous-line|archive-rar-exe-extract|archive-rar-exe-summarize|archive-rar-extract|archive-rar-summarize|archive-rename-entry|archive-resummarize|archive-set-buffer-as-visiting-file|archive-summarize-files|archive-summarize|archive-try-jka-compr|archive-undo|archive-unflag-backwards|archive-unflag|archive-unique-fname|archive-unixdate|archive-unixtime|archive-unmark-all-files|archive-view|archive-write-file-member|archive-write-file|archive-zip-chmod-entry|archive-zip-extract|archive-zip-summarize|archive-zip-write-file-member|archive-zoo-extract|archive-zoo-summarize|arp|array-backward-column|array-beginning-of-field|array-copy-backward|array-copy-column-backward|array-copy-column-forward|array-copy-down|array-copy-forward|array-copy-once-horizontally|array-copy-once-vertically|array-copy-row-down|array-copy-row-up|array-copy-to-cell|array-copy-to-column|array-copy-to-row|array-copy-up|array-current-column|array-current-row|array-cursor-in-array-range|array-display-local-variables|array-end-of-field|array-expand-rows|array-field-string|array-fill-rectangle|array-forward-column|array-goto-cell|array-make-template|array-maybe-scroll-horizontally|array-mode|array-move-one-column|array-move-one-row|array-move-to-cell|array-move-to-column|array-move-to-row|array-next-row|array-normalize-cursor|array-previous-row|array-reconfigure-rows|array-update-array-position|array-update-buffer-position|array-what-position|artist-2point-get-endpoint1|artist-2point-get-endpoint2|artist-2point-get-shapeinfo|artist-arrow-point-get-direction|artist-arrow-point-get-marker|artist-arrow-point-get-orig-char|artist-arrow-point-get-state|artist-arrow-point-set-state|artist-arrows|artist-backward-char|artist-calculate-new-char|artist-calculate-new-chars|artist-charlist-to-string|artist-clear-arrow-points|artist-clear-buffer|artist-compute-key-compl-table|artist-compute-line-char|artist-compute-popup-menu-table-sub|artist-compute-popup-menu-table|artist-compute-up-event-key|artist-coord-add-new-char|artist-coord-add-saved-char|artist-coord-get-new-char|artist-coord-get-saved-char|artist-coord-get-x|artist-coord-get-y|artist-coord-set-new-char|artist-coord-set-x|artist-coord-set-y|artist-coord-win-to-buf|artist-copy-generic|artist-copy-rect|artist-copy-square|artist-current-column|artist-current-line|artist-cut-rect|artist-cut-square|artist-direction-char|artist-direction-step-x|artist-direction-step-y|artist-do-nothing|artist-down-mouse-1|artist-down-mouse-3|artist-draw-circle|artist-draw-ellipse-general|artist-draw-ellipse-with-0-height|artist-draw-ellipse|artist-draw-line|artist-draw-rect|artist-draw-region-reset|artist-draw-region-trim-line-endings|artist-draw-sline|artist-draw-square|artist-eight-point|artist-ellipse-compute-fill-info|artist-ellipse-fill-info-add-center|artist-ellipse-generate-quadrant|artist-ellipse-mirror-quadrant|artist-ellipse-point-list-add-center|artist-ellipse-remove-0-fills|artist-endpoint-get-x|artist-endpoint-get-y|artist-erase-char|artist-erase-rect|artist-event-is-shifted|artist-fc-get-fn-from-symbol|artist-fc-get-fn|artist-fc-get-keyword|artist-fc-get-symbol|artist-fc-retrieve-from-symbol-sub|artist-fc-retrieve-from-symbol|artist-ff-get-rightmost-from-xy|artist-ff-is-bottommost-line|artist-ff-is-topmost-line|artist-ff-too-far-right|artist-figlet-choose-font|artist-figlet-get-extra-args|artist-figlet-get-font-list|artist-figlet-run|artist-figlet|artist-file-to-string|artist-fill-circle|artist-fill-ellipse|artist-fill-item-get-width|artist-fill-item-get-x|artist-fill-item-get-y|artist-fill-item-set-width|artist-fill-item-set-x|artist-fill-item-set-y|artist-fill-rect|artist-fill-square|artist-find-direction|artist-find-octant|artist-flood-fill|artist-forward-char|artist-funcall|artist-get-buffer-contents-at-xy|artist-get-char-at-xy-conv|artist-get-char-at-xy|artist-get-dfdx-init-coeff|artist-get-dfdy-init-coeff|artist-get-first-non-nil-op|artist-get-last-non-nil-op|artist-get-replacement-char|artist-get-x-step-q<0|artist-get-x-step-q>=0|artist-get-y-step-q<0|artist-get-y-step-q>=0|artist-go-get-arrow-pred-from-symbol|artist-go-get-arrow-pred|artist-go-get-arrow-set-fn-from-symbol|artist-go-get-arrow-set-fn|artist-go-get-desc|artist-go-get-draw-fn-from-symbol|artist-go-get-draw-fn|artist-go-get-draw-how-from-symbol|artist-go-get-draw-how|artist-go-get-exit-fn-from-symbol|artist-go-get-exit-fn|artist-go-get-fill-fn-from-symbol|artist-go-get-fill-fn|artist-go-get-fill-pred-from-symbol|artist-go-get-fill-pred|artist-go-get-init-fn-from-symbol|artist-go-get-init-fn|artist-go-get-interval-fn-from-symbol|artist-go-get-interval-fn|artist-go-get-keyword-from-symbol|artist-go-get-keyword|artist-go-get-mode-line-from-symbol|artist-go-get-mode-line|artist-go-get-prep-fill-fn-from-symbol|artist-go-get-prep-fill-fn|artist-go-get-shifted|artist-go-get-symbol-shift-sub|artist-go-get-symbol-shift|artist-go-get-symbol|artist-go-get-undraw-fn-from-symbol|artist-go-get-undraw-fn|artist-go-get-unshifted|artist-go-retrieve-from-symbol-sub|artist-go-retrieve-from-symbol|artist-intersection-char|artist-is-in-op-list-p|artist-key-do-continously-1point|artist-key-do-continously-2points|artist-key-do-continously-common)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:artist-key-do-continously-continously|artist-key-do-continously-poly|artist-key-draw-1point|artist-key-draw-2points|artist-key-draw-common|artist-key-draw-continously|artist-key-draw-poly|artist-key-set-point-1point|artist-key-set-point-2points|artist-key-set-point-common|artist-key-set-point-continously|artist-key-set-point-poly|artist-key-set-point|artist-key-undraw-1point|artist-key-undraw-2points|artist-key-undraw-common|artist-key-undraw-continously|artist-key-undraw-poly|artist-make-2point-object|artist-make-arrow-point|artist-make-endpoint|artist-make-prev-next-op-alist|artist-mn-get-items|artist-mn-get-title|artist-mode-exit|artist-mode-init|artist-mode-line-show-curr-operation|artist-mode-off|artist-mode|artist-modify-new-chars|artist-mouse-choose-operation|artist-mouse-draw-1point|artist-mouse-draw-2points|artist-mouse-draw-continously|artist-mouse-draw-poly|artist-move-to-xy|artist-mt-get-info-part|artist-mt-get-symbol-from-keyword-sub|artist-mt-get-symbol-from-keyword|artist-mt-get-tag|artist-new-coord|artist-new-fill-item|artist-next-line|artist-nil|artist-no-arrows|artist-no-rb-set-point1|artist-no-rb-set-point2|artist-no-rb-unset-point1|artist-no-rb-unset-point2|artist-no-rb-unset-points|artist-paste|artist-pen-line|artist-pen-reset-last-xy|artist-pen-set-arrow-points|artist-pen|artist-previous-line|artist-put-pixel|artist-rect-corners-squarify|artist-replace-char|artist-replace-chars|artist-replace-string|artist-save-chars-under-point-list|artist-save-chars-under-sline|artist-select-erase-char|artist-select-fill-char|artist-select-line-char|artist-select-next-op-in-list|artist-select-op-circle|artist-select-op-copy-rectangle|artist-select-op-copy-square|artist-select-op-cut-rectangle|artist-select-op-cut-square|artist-select-op-ellipse|artist-select-op-erase-char|artist-select-op-erase-rectangle|artist-select-op-flood-fill|artist-select-op-line|artist-select-op-paste|artist-select-op-pen-line|artist-select-op-poly-line|artist-select-op-rectangle|artist-select-op-spray-can|artist-select-op-spray-set-size|artist-select-op-square|artist-select-op-straight-line|artist-select-op-straight-poly-line|artist-select-op-text-overwrite|artist-select-op-text-see-thru|artist-select-op-vaporize-line|artist-select-op-vaporize-lines|artist-select-operation|artist-select-prev-op-in-list|artist-select-spray-chars|artist-set-arrow-points-for-2points|artist-set-arrow-points-for-poly|artist-set-pointer-shape|artist-shift-has-changed|artist-sline|artist-spray-clear-circle|artist-spray-get-interval|artist-spray-random-points|artist-spray-set-radius|artist-spray|artist-straight-calculate-length|artist-string-split|artist-string-to-charlist|artist-string-to-file|artist-submit-bug-report|artist-system|artist-t-if-fill-char-set|artist-t|artist-text-insert-common|artist-text-insert-overwrite|artist-text-insert-see-thru|artist-text-overwrite|artist-text-see-thru|artist-toggle-borderless-shapes|artist-toggle-first-arrow|artist-toggle-rubber-banding|artist-toggle-second-arrow|artist-toggle-trim-line-endings|artist-undraw-circle|artist-undraw-ellipse|artist-undraw-line|artist-undraw-rect|artist-undraw-sline|artist-undraw-square|artist-unintersection-char|artist-uniq|artist-update-display|artist-update-pointer-shape|artist-vap-find-endpoint|artist-vap-find-endpoints-horiz|artist-vap-find-endpoints-nwse|artist-vap-find-endpoints-swne|artist-vap-find-endpoints-vert|artist-vap-find-endpoints|artist-vap-group-in-pairs|artist-vaporize-by-endpoints|artist-vaporize-line|artist-vaporize-lines|asm-calculate-indentation|asm-colon|asm-comment|asm-indent-line|asm-mode|asm-newline|assert|assoc\\\\*|assoc-if-not|assoc-if|assoc-ignore-case|assoc-ignore-representation|async-shell-command|atomic-change-group|auth-source--aget|auth-source--aput-1|auth-source--aput|auth-source-backend-child-p|auth-source-backend-list-p|auth-source-backend-p|auth-source-backend-parse-parameters|auth-source-backend-parse|auth-source-backend|auth-source-current-line|auth-source-delete|auth-source-do-debug|auth-source-do-trivia|auth-source-do-warn|auth-source-ensure-strings|auth-source-epa-extract-gpg-token|auth-source-epa-make-gpg-token|auth-source-forget\\\\+|auth-source-forget-all-cached|auth-source-forget|auth-source-format-cache-entry|auth-source-format-prompt|auth-source-macos-keychain-create|auth-source-macos-keychain-result-append|auth-source-macos-keychain-search-items|auth-source-macos-keychain-search|auth-source-netrc-create|auth-source-netrc-element-or-first|auth-source-netrc-normalize|auth-source-netrc-parse-entries|auth-source-netrc-parse-next-interesting|auth-source-netrc-parse-one|auth-source-netrc-parse|auth-source-netrc-saver|auth-source-netrc-search|auth-source-pick-first-password|auth-source-plstore-create|auth-source-plstore-search|auth-source-read-char-choice|auth-source-recall|auth-source-remember|auth-source-remembered-p|auth-source-search-backends|auth-source-search-collection|auth-source-search|auth-source-secrets-create|auth-source-secrets-listify-pattern|auth-source-secrets-search|auth-source-specmatchp|auth-source-token-passphrase-callback-function|auth-source-user-and-password|auth-source-user-or-password|auto-coding-alist-lookup|auto-coding-regexp-alist-lookup|auto-compose-chars|auto-composition-mode|auto-compression-mode|auto-encryption-mode|auto-fill-mode|auto-image-file-mode|auto-insert-mode|auto-insert|auto-lower-mode|auto-raise-mode|auto-revert-active-p|auto-revert-buffers|auto-revert-handler|auto-revert-mode|auto-revert-notify-add-watch|auto-revert-notify-handler|auto-revert-notify-rm-watch|auto-revert-set-timer|auto-revert-tail-handler|auto-revert-tail-mode|autoarg-kp-digit-argument|autoarg-kp-mode|autoarg-mode|autoarg-terminate|autoconf-current-defun-function|autoconf-mode|autodoc-font-lock-keywords|autodoc-font-lock-line-markup|autoload-coding-system|autoload-rubric|avl-tree--check-node|avl-tree--check|avl-tree--cmpfun--cmacro|avl-tree--cmpfun|avl-tree--create--cmacro|avl-tree--create|avl-tree--del-balance|avl-tree--dir-to-sign|avl-tree--do-copy|avl-tree--do-del-internal|avl-tree--do-delete|avl-tree--do-enter|avl-tree--dummyroot--cmacro|avl-tree--dummyroot|avl-tree--enter-balance|avl-tree--mapc|avl-tree--node-balance--cmacro|avl-tree--node-balance|avl-tree--node-branch|avl-tree--node-create--cmacro|avl-tree--node-create|avl-tree--node-data--cmacro|avl-tree--node-data|avl-tree--node-left--cmacro|avl-tree--node-left|avl-tree--node-right--cmacro|avl-tree--node-right|avl-tree--root|avl-tree--sign-to-dir|avl-tree--stack-create|avl-tree--stack-p--cmacro|avl-tree--stack-p|avl-tree--stack-repopulate|avl-tree--stack-reverse--cmacro|avl-tree--stack-reverse|avl-tree--stack-store--cmacro|avl-tree--stack-store|avl-tree--switch-dir|avl-tree-clear|avl-tree-compare-function|avl-tree-copy|avl-tree-create|avl-tree-delete|avl-tree-empty|avl-tree-enter|avl-tree-first|avl-tree-flatten|avl-tree-last|avl-tree-map|avl-tree-mapc|avl-tree-mapcar|avl-tree-mapf|avl-tree-member-p|avl-tree-member|avl-tree-p--cmacro|avl-tree-p|avl-tree-size|avl-tree-stack-empty-p|avl-tree-stack-first|avl-tree-stack-p|avl-tree-stack-pop|avl-tree-stack|awk-mode|babel-as-string|background-color-at-point|backquote-delay-process|backquote-list\\\\*-function|backquote-list\\\\*-macro|backquote-list\\\\*|backquote-listify|backquote-process|backquote|backtrace--locals|backtrace-eval|backup-buffer-copy|backup-extract-version|backward-delete-char|backward-ifdef|backward-kill-paragraph|backward-kill-sentence|backward-kill-sexp|backward-kill-word|backward-page|backward-paragraph|backward-sentence|backward-text-line|backward-up-list|bad-package-check|balance-windows-1|balance-windows-2|balance-windows-area-adjust|basic-save-buffer-1|basic-save-buffer-2|basic-save-buffer|bat-cmd-help|bat-mode|bat-run-args|bat-run|bat-template|batch-byte-compile-file|batch-byte-compile-if-not-done|batch-byte-recompile-directory|batch-info-validate|batch-texinfo-format|batch-titdic-convert|batch-unrmail|batch-update-autoloads|battery-bsd-apm|battery-format|battery-linux-proc-acpi|battery-linux-proc-apm|battery-linux-sysfs|battery-pmset|battery-search-for-one-match-in-files|battery-update-handler|battery-update|battery|bb-bol|bb-done|bb-down|bb-eol|bb-goto|bb-init-board|bb-insert-board|bb-left|bb-outside-box|bb-place-ball|bb-right|bb-romp|bb-show-bogus-balls-2|bb-show-bogus-balls|bb-trace-ray-2|bb-trace-ray|bb-up|bb-update-board|beginning-of-buffer-other-window|beginning-of-defun-raw|beginning-of-icon-defun|beginning-of-line-text|beginning-of-sexp|beginning-of-thing|beginning-of-visual-line|benchmark-elapse|benchmark-run-compiled|benchmark-run|benchmark|bib-capitalize-title-region|bib-capitalize-title|bib-find-key|bib-mode|bibtex-Article|bibtex-Book|bibtex-BookInBook|bibtex-Booklet|bibtex-Collection|bibtex-InBook|bibtex-InCollection|bibtex-InProceedings|bibtex-InReference|bibtex-MVBook|bibtex-MVCollection|bibtex-MVProceedings|bibtex-MVReference|bibtex-Manual|bibtex-MastersThesis|bibtex-Misc|bibtex-Online|bibtex-Patent|bibtex-Periodical|bibtex-PhdThesis|bibtex-Preamble|bibtex-Proceedings|bibtex-Reference|bibtex-Report|bibtex-String|bibtex-SuppBook|bibtex-SuppCollection|bibtex-SuppPeriodical|bibtex-TechReport|bibtex-Thesis|bibtex-Unpublished|bibtex-autofill-entry|bibtex-autokey-abbrev|bibtex-autokey-demangle-name|bibtex-autokey-demangle-title|bibtex-autokey-get-field|bibtex-autokey-get-names|bibtex-autokey-get-title|bibtex-autokey-get-year|bibtex-beginning-first-field|bibtex-beginning-of-entry|bibtex-beginning-of-field|bibtex-beginning-of-first-entry|bibtex-button-action|bibtex-button|bibtex-clean-entry|bibtex-complete-crossref-cleanup|bibtex-complete-string-cleanup|bibtex-complete|bibtex-completion-at-point-function|bibtex-convert-alien|bibtex-copy-entry-as-kill|bibtex-copy-field-as-kill|bibtex-copy-summary-as-kill|bibtex-count-entries|bibtex-current-line|bibtex-delete-whitespace|bibtex-display-entries|bibtex-dist|bibtex-edit-menu|bibtex-empty-field|bibtex-enclosing-field|bibtex-end-of-entry|bibtex-end-of-field|bibtex-end-of-name-in-field|bibtex-end-of-string|bibtex-end-of-text-in-field|bibtex-end-of-text-in-string|bibtex-entry-alist|bibtex-entry-index|bibtex-entry-left-delimiter|bibtex-entry-right-delimiter|bibtex-entry-update|bibtex-entry|bibtex-field-left-delimiter|bibtex-field-list|bibtex-field-re-init|bibtex-field-right-delimiter|bibtex-fill-entry|bibtex-fill-field-bounds|bibtex-fill-field|bibtex-find-crossref|bibtex-find-entry|bibtex-find-text-internal|bibtex-find-text|bibtex-flash-head|bibtex-font-lock-cite|bibtex-font-lock-crossref|bibtex-font-lock-url|bibtex-format-entry|bibtex-generate-autokey|bibtex-global-key-alist|bibtex-goto-line|bibtex-init-sort-entry-class-alist|bibtex-initialize|bibtex-insert-kill|bibtex-ispell-abstract|bibtex-ispell-entry|bibtex-key-in-head|bibtex-kill-entry|bibtex-kill-field|bibtex-lessp|bibtex-make-field|bibtex-make-optional-field|bibtex-map-entries|bibtex-mark-entry|bibtex-mode|bibtex-move-outside-of-entry|bibtex-name-in-field|bibtex-narrow-to-entry|bibtex-next-field|bibtex-parse-association|bibtex-parse-buffers-stealthily|bibtex-parse-entry|bibtex-parse-field-name|bibtex-parse-field-string|bibtex-parse-field-text|bibtex-parse-field|bibtex-parse-keys|bibtex-parse-preamble|bibtex-parse-string-postfix|bibtex-parse-string-prefix|bibtex-parse-string|bibtex-parse-strings|bibtex-pop-next|bibtex-pop-previous|bibtex-pop|bibtex-prepare-new-entry|bibtex-print-help-message|bibtex-progress-message|bibtex-read-key|bibtex-read-string-key|bibtex-realign|bibtex-reference-key-in-string|bibtex-reformat|bibtex-remove-OPT-or-ALT|bibtex-remove-delimiters|bibtex-reposition-window|bibtex-search-backward-field|bibtex-search-crossref|bibtex-search-entries|bibtex-search-entry|bibtex-search-forward-field|bibtex-search-forward-string|bibtex-set-dialect|bibtex-skip-to-valid-entry|bibtex-sort-buffer|bibtex-start-of-field|bibtex-start-of-name-in-field|bibtex-start-of-text-in-field|bibtex-start-of-text-in-string|bibtex-string-files-init|bibtex-string=|bibtex-strings|bibtex-style-calculate-indentation|bibtex-style-indent-line|bibtex-style-mode|bibtex-summary|bibtex-text-in-field-bounds|bibtex-text-in-field|bibtex-text-in-string|bibtex-type-in-head|bibtex-url|bibtex-valid-entry|bibtex-validate-globally|bibtex-validate|bibtex-vec-incr|bibtex-vec-push|bibtex-yank-pop|bibtex-yank|bidi-find-overridden-directionality)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:bidi-resolved-levels|binary-overwrite-mode|bindat--length-group|bindat--pack-group|bindat--pack-item|bindat--pack-u16|bindat--pack-u16r|bindat--pack-u24|bindat--pack-u24r|bindat--pack-u32|bindat--pack-u32r|bindat--pack-u8|bindat--unpack-group|bindat--unpack-item|bindat--unpack-u16|bindat--unpack-u16r|bindat--unpack-u24|bindat--unpack-u24r|bindat--unpack-u32|bindat--unpack-u32r|bindat--unpack-u8|bindat-format-vector|bindat-vector-to-dec|bindat-vector-to-hex|bindings--define-key|binhex-char-int|binhex-char-map|binhex-decode-region-external|binhex-decode-region-internal|binhex-decode-region|binhex-header|binhex-insert-char|binhex-push-char|binhex-string-big-endian|binhex-string-little-endian|binhex-update-crc|binhex-verify-crc|blackbox-mode|blackbox-redefine-key|blackbox|blink-cursor-check|blink-cursor-end|blink-cursor-mode|blink-cursor-start|blink-cursor-suspend|blink-cursor-timer-function|blink-matching-check-mismatch|blink-paren-post-self-insert-function|block|bookmark--jump-via|bookmark-alist-from-buffer|bookmark-all-names|bookmark-bmenu-1-window|bookmark-bmenu-2-window|bookmark-bmenu-any-marks|bookmark-bmenu-backup-unmark|bookmark-bmenu-bookmark|bookmark-bmenu-delete-backwards|bookmark-bmenu-delete|bookmark-bmenu-edit-annotation|bookmark-bmenu-ensure-position|bookmark-bmenu-execute-deletions|bookmark-bmenu-filter-alist-by-regexp|bookmark-bmenu-goto-bookmark|bookmark-bmenu-hide-filenames|bookmark-bmenu-list|bookmark-bmenu-load|bookmark-bmenu-locate|bookmark-bmenu-mark|bookmark-bmenu-mode|bookmark-bmenu-other-window-with-mouse|bookmark-bmenu-other-window|bookmark-bmenu-relocate|bookmark-bmenu-rename|bookmark-bmenu-save|bookmark-bmenu-search|bookmark-bmenu-select|bookmark-bmenu-set-header|bookmark-bmenu-show-all-annotations|bookmark-bmenu-show-annotation|bookmark-bmenu-show-filenames|bookmark-bmenu-surreptitiously-rebuild-list|bookmark-bmenu-switch-other-window|bookmark-bmenu-this-window|bookmark-bmenu-toggle-filenames|bookmark-bmenu-unmark|bookmark-buffer-file-name|bookmark-buffer-name|bookmark-completing-read|bookmark-default-annotation-text|bookmark-default-handler|bookmark-delete|bookmark-edit-annotation-mode|bookmark-edit-annotation|bookmark-exit-hook-internal|bookmark-get-annotation|bookmark-get-bookmark-record|bookmark-get-bookmark|bookmark-get-filename|bookmark-get-front-context-string|bookmark-get-handler|bookmark-get-position|bookmark-get-rear-context-string|bookmark-grok-file-format-version|bookmark-handle-bookmark|bookmark-import-new-list|bookmark-insert-annotation|bookmark-insert-file-format-version-stamp|bookmark-insert-location|bookmark-insert|bookmark-jump-noselect|bookmark-jump-other-window|bookmark-jump|bookmark-kill-line|bookmark-load|bookmark-locate|bookmark-location|bookmark-make-record-default|bookmark-make-record|bookmark-map|bookmark-maybe-historicize-string|bookmark-maybe-load-default-file|bookmark-maybe-message|bookmark-maybe-rename|bookmark-maybe-sort-alist|bookmark-maybe-upgrade-file-format|bookmark-menu-popup-paned-menu|bookmark-name-from-full-record|bookmark-prop-get|bookmark-prop-set|bookmark-relocate|bookmark-rename|bookmark-save|bookmark-send-edited-annotation|bookmark-set-annotation|bookmark-set-filename|bookmark-set-front-context-string|bookmark-set-name|bookmark-set-position|bookmark-set-rear-context-string|bookmark-set|bookmark-show-all-annotations|bookmark-show-annotation|bookmark-store|bookmark-time-to-save-p|bookmark-unload-function|bookmark-upgrade-file-format-from-0|bookmark-upgrade-version-0-alist|bookmark-write-file|bookmark-write|bookmark-yank-word|bool-vector|bound-and-true-p|bounds-of-thing-at-point|bovinate|bovine-grammar-mode|browse-url-at-mouse|browse-url-at-point|browse-url-can-use-xdg-open|browse-url-cci|browse-url-chromium|browse-url-default-browser|browse-url-default-macosx-browser|browse-url-default-windows-browser|browse-url-delete-temp-file|browse-url-elinks-new-window|browse-url-elinks-sentinel|browse-url-elinks|browse-url-emacs-display|browse-url-emacs|browse-url-encode-url|browse-url-epiphany-sentinel|browse-url-epiphany|browse-url-file-url|browse-url-firefox-sentinel|browse-url-firefox|browse-url-galeon-sentinel|browse-url-galeon|browse-url-generic|browse-url-gnome-moz|browse-url-interactive-arg|browse-url-kde|browse-url-mail|browse-url-maybe-new-window|browse-url-mosaic|browse-url-mozilla-sentinel|browse-url-mozilla|browse-url-netscape-reload|browse-url-netscape-send|browse-url-netscape-sentinel|browse-url-netscape|browse-url-of-buffer|browse-url-of-dired-file|browse-url-of-file|browse-url-of-region|browse-url-process-environment|browse-url-text-emacs|browse-url-text-xterm|browse-url-url-at-point|browse-url-url-encode-chars|browse-url-w3-gnudoit|browse-url-w3|browse-url-xdg-open|browse-url|browse-web|bs--configuration-name-for-prefix-arg|bs--create-header-line|bs--current-buffer|bs--current-config-message|bs--down|bs--format-aux|bs--get-file-name|bs--get-marked-string|bs--get-mode-name|bs--get-modified-string|bs--get-name-length|bs--get-name|bs--get-readonly-string|bs--get-size-string|bs--get-value|bs--goto-current-buffer|bs--insert-one-entry|bs--make-header-match-string|bs--mark-unmark|bs--nth-wrapper|bs--redisplay|bs--remove-hooks|bs--restore-window-config|bs--set-toggle-to-show|bs--set-window-height|bs--show-config-message|bs--show-header|bs--show-with-configuration|bs--sort-by-filename|bs--sort-by-mode|bs--sort-by-name|bs--sort-by-size|bs--track-window-changes|bs--up|bs--update-current-line|bs-abort|bs-apply-sort-faces|bs-buffer-list|bs-buffer-sort|bs-bury-buffer|bs-clear-modified|bs-config--all-intern-last|bs-config--all|bs-config--files-and-scratch|bs-config--only-files|bs-config-clear|bs-customize|bs-cycle-next|bs-cycle-previous|bs-define-sort-function|bs-delete-backward|bs-delete|bs-down|bs-help|bs-kill|bs-mark-current|bs-message-without-log|bs-mode|bs-mouse-select-other-frame|bs-mouse-select|bs-next-buffer|bs-next-config-aux|bs-next-config|bs-previous-buffer|bs-refresh|bs-save|bs-select-in-one-window|bs-select-next-configuration|bs-select-other-frame|bs-select-other-window|bs-select|bs-set-configuration-and-refresh|bs-set-configuration|bs-set-current-buffer-to-show-always|bs-set-current-buffer-to-show-never|bs-show-in-buffer|bs-show-sorted|bs-show|bs-sort-buffer-interns-are-last|bs-tmp-select-other-window|bs-toggle-current-to-show|bs-toggle-readonly|bs-toggle-show-all|bs-unload-function|bs-unmark-current|bs-up|bs-view|bs-visit-tags-table|bs-visits-non-file|bubbles--char-at|bubbles--col|bubbles--colors|bubbles--compute-offsets|bubbles--count|bubbles--empty-char|bubbles--game-over|bubbles--goto|bubbles--grid-height|bubbles--grid-width|bubbles--initialize-faces|bubbles--initialize-images|bubbles--initialize|bubbles--mark-direct-neighbors|bubbles--mark-neighborhood|bubbles--neighborhood-available|bubbles--remove-overlays|bubbles--reset-score|bubbles--row|bubbles--set-faces|bubbles--shift-mode|bubbles--shift|bubbles--show-images|bubbles--show-scores|bubbles--update-faces-or-images|bubbles--update-neighborhood-score|bubbles--update-score|bubbles-customize|bubbles-mode|bubbles-plop|bubbles-quit|bubbles-save-settings|bubbles-set-game-difficult|bubbles-set-game-easy|bubbles-set-game-hard|bubbles-set-game-medium|bubbles-set-game-userdefined|bubbles-set-graphics-theme-ascii|bubbles-set-graphics-theme-balls|bubbles-set-graphics-theme-circles|bubbles-set-graphics-theme-diamonds|bubbles-set-graphics-theme-emacs|bubbles-set-graphics-theme-squares|bubbles-undo|bubbles|buffer-face-mode-invoke|buffer-face-mode|buffer-face-set|buffer-face-toggle|buffer-has-markers-at|buffer-menu-open|buffer-menu-other-window|buffer-menu|buffer-stale--default-function|buffer-substring--filter|buffer-substring-with-bidi-context|bug-reference-fontify|bug-reference-mode|bug-reference-prog-mode|bug-reference-push-button|bug-reference-set-overlay-properties|bug-reference-unfontify|build-mail-abbrevs|build-mail-aliases|bury-buffer-internal|butterfly|button--area-button-p|button--area-button-string|button-category-symbol|byte-code|byte-compile--declare-var|byte-compile--reify-function|byte-compile-abbreviate-file|byte-compile-and-folded|byte-compile-and-recursion|byte-compile-and|byte-compile-annotate-call-tree|byte-compile-arglist-signature-string|byte-compile-arglist-signature|byte-compile-arglist-signatures-congruent-p|byte-compile-arglist-vars|byte-compile-arglist-warn|byte-compile-associative|byte-compile-autoload|byte-compile-backward-char|byte-compile-backward-word|byte-compile-bind|byte-compile-body-do-effect|byte-compile-body|byte-compile-butlast|byte-compile-callargs-warn|byte-compile-catch|byte-compile-char-before|byte-compile-check-lambda-list|byte-compile-check-variable|byte-compile-cl-file-p|byte-compile-cl-warn|byte-compile-close-variables|byte-compile-concat|byte-compile-cond|byte-compile-condition-case--new|byte-compile-condition-case--old|byte-compile-condition-case|byte-compile-constant|byte-compile-constants-vector|byte-compile-defvar|byte-compile-delete-first|byte-compile-dest-file|byte-compile-disable-warning|byte-compile-discard|byte-compile-dynamic-variable-bind|byte-compile-dynamic-variable-op|byte-compile-enable-warning|byte-compile-eval-before-compile|byte-compile-eval|byte-compile-fdefinition|byte-compile-file-form-autoload|byte-compile-file-form-custom-declare-variable|byte-compile-file-form-defalias|byte-compile-file-form-define-abbrev-table|byte-compile-file-form-defmumble|byte-compile-file-form-defvar|byte-compile-file-form-eval|byte-compile-file-form-progn|byte-compile-file-form-require|byte-compile-file-form-with-no-warnings|byte-compile-file-form|byte-compile-find-bound-condition|byte-compile-find-cl-functions|byte-compile-fix-header|byte-compile-flush-pending|byte-compile-form-do-effect|byte-compile-form-make-variable-buffer-local|byte-compile-form|byte-compile-format-warn|byte-compile-from-buffer|byte-compile-fset|byte-compile-funcall|byte-compile-function-form|byte-compile-function-warn|byte-compile-get-closed-var|byte-compile-get-constant|byte-compile-goto-if|byte-compile-goto|byte-compile-if|byte-compile-indent-to|byte-compile-inline-expand|byte-compile-inline-lapcode|byte-compile-insert-header|byte-compile-insert|byte-compile-keep-pending|byte-compile-lambda-form|byte-compile-lambda|byte-compile-lapcode|byte-compile-let|byte-compile-list|byte-compile-log-1|byte-compile-log-file|byte-compile-log-lap-1|byte-compile-log-lap|byte-compile-log-warning|byte-compile-log|byte-compile-macroexpand-declare-function|byte-compile-make-args-desc|byte-compile-make-closure|byte-compile-make-lambda-lexenv|byte-compile-make-obsolete-variable|byte-compile-make-tag|byte-compile-make-variable-buffer-local|byte-compile-maybe-guarded|byte-compile-minus|byte-compile-nconc|byte-compile-negated|byte-compile-negation-optimizer|byte-compile-nilconstp|byte-compile-no-args|byte-compile-no-warnings|byte-compile-nogroup-warn|byte-compile-noop|byte-compile-normal-call|byte-compile-not-lexical-var-p|byte-compile-one-arg|byte-compile-one-or-two-args|byte-compile-or-recursion|byte-compile-or|byte-compile-out-tag|byte-compile-out-toplevel|byte-compile-out|byte-compile-output-as-comment|byte-compile-output-docform|byte-compile-output-file-form|byte-compile-preprocess|byte-compile-print-syms|byte-compile-prog1|byte-compile-prog2|byte-compile-progn|byte-compile-push-binding-init|byte-compile-push-bytecode-const2|byte-compile-push-bytecodes|byte-compile-push-constant|byte-compile-quo|byte-compile-quote|byte-compile-recurse-toplevel|byte-compile-refresh-preloaded|byte-compile-report-error|byte-compile-report-ops|byte-compile-save-current-buffer|byte-compile-save-excursion|byte-compile-save-restriction|byte-compile-set-default|byte-compile-set-symbol-position|byte-compile-setq-default|byte-compile-setq|byte-compile-sexp|byte-compile-stack-adjustment|byte-compile-stack-ref|byte-compile-stack-set|byte-compile-subr-wrong-args|byte-compile-three-args|byte-compile-top-level-body|byte-compile-top-level|byte-compile-toplevel-file-form|byte-compile-trueconstp|byte-compile-two-args|byte-compile-two-or-three-args|byte-compile-unbind|byte-compile-unfold-bcf|byte-compile-unfold-lambda|byte-compile-unwind-protect|byte-compile-variable-ref)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:byte-compile-variable-set|byte-compile-warn-about-unresolved-functions|byte-compile-warn-obsolete|byte-compile-warn|byte-compile-warning-enabled-p|byte-compile-warning-prefix|byte-compile-warning-series|byte-compile-while|byte-compile-zero-or-one-arg|byte-compiler-base-file-name|byte-decompile-bytecode-1|byte-decompile-bytecode|byte-defop-compiler-1|byte-defop-compiler|byte-defop|byte-extrude-byte-code-vectors|byte-force-recompile|byte-optimize-all-constp|byte-optimize-and|byte-optimize-apply|byte-optimize-approx-equal|byte-optimize-associative-math|byte-optimize-binary-predicate|byte-optimize-body|byte-optimize-cond|byte-optimize-delay-constants-math|byte-optimize-divide|byte-optimize-form-code-walker|byte-optimize-form|byte-optimize-funcall|byte-optimize-identity|byte-optimize-if|byte-optimize-inline-handler|byte-optimize-lapcode|byte-optimize-letX|byte-optimize-logmumble|byte-optimize-minus|byte-optimize-multiply|byte-optimize-nonassociative-math|byte-optimize-nth|byte-optimize-nthcdr|byte-optimize-or|byte-optimize-plus|byte-optimize-predicate|byte-optimize-quote|byte-optimize-set|byte-optimize-while|byte-recompile-file|byteorder|c\\\\+\\\\+-font-lock-keywords-2|c\\\\+\\\\+-font-lock-keywords-3|c\\\\+\\\\+-font-lock-keywords|c\\\\+\\\\+-mode|c--macroexpand-all|c-add-class-syntax|c-add-language|c-add-stmt-syntax|c-add-style|c-add-syntax|c-add-type|c-advise-fl-for-region|c-after-change-check-<>-operators|c-after-change|c-after-conditional|c-after-font-lock-init|c-after-special-operator-id|c-after-statement-terminator-p|c-append-backslashes-forward|c-append-lower-brace-pair-to-state-cache|c-append-syntax|c-append-to-state-cache|c-ascertain-following-literal|c-ascertain-preceding-literal|c-at-expression-start-p|c-at-macro-vsemi-p|c-at-statement-start-p|c-at-toplevel-p|c-at-vsemi-p|c-awk-menu|c-back-over-illiterals|c-back-over-member-initializer-braces|c-back-over-member-initializers|c-backslash-region|c-backward-<>-arglist|c-backward-colon-prefixed-type|c-backward-comments|c-backward-conditional|c-backward-into-nomenclature|c-backward-over-enum-header|c-backward-sexp|c-backward-single-comment|c-backward-sws|c-backward-syntactic-ws|c-backward-to-block-anchor|c-backward-to-decl-anchor|c-backward-to-nth-BOF-\\\\{|c-backward-token-1|c-backward-token-2|c-basic-common-init|c-before-change-check-<>-operators|c-before-change|c-before-hack-hook|c-beginning-of-current-token|c-beginning-of-decl-1|c-beginning-of-defun-1|c-beginning-of-defun|c-beginning-of-inheritance-list|c-beginning-of-macro|c-beginning-of-sentence-in-comment|c-beginning-of-sentence-in-string|c-beginning-of-statement-1|c-beginning-of-statement|c-beginning-of-syntax|c-benign-error|c-bind-special-erase-keys|c-block-in-arglist-dwim|c-bos-pop-state-and-retry|c-bos-pop-state|c-bos-push-state|c-bos-report-error|c-bos-restore-pos|c-bos-save-error-info|c-bos-save-pos|c-brace-anchor-point|c-brace-newlines|c-c\\\\+\\\\+-menu|c-c-menu|c-calc-comment-indent|c-calc-offset|c-calculate-state|c-change-set-fl-decl-start|c-cheap-inside-bracelist-p|c-check-type|c-clear-<-pair-props-if-match-after|c-clear-<-pair-props|c-clear-<>-pair-props|c-clear->-pair-props-if-match-before|c-clear->-pair-props|c-clear-c-type-property|c-clear-char-properties|c-clear-char-property-with-value-function|c-clear-char-property-with-value|c-clear-char-property|c-clear-cpp-delimiters|c-clear-found-types|c-collect-line-comments|c-comment-indent|c-comment-line-break-function|c-comment-out-cpps|c-common-init|c-compose-keywords-list|c-concat-separated|c-constant-symbol|c-context-line-break|c-context-open-line|c-context-set-fl-decl-start|c-count-cfss|c-cpp-define-name|c-crosses-statement-barrier-p|c-debug-add-face|c-debug-parse-state-double-cons|c-debug-parse-state|c-debug-put-decl-spot-faces|c-debug-remove-decl-spot-faces|c-debug-remove-face|c-debug-sws-msg|c-declaration-limits|c-declare-lang-variables|c-default-value-sentence-end|c-define-abbrev-table|c-define-lang-constant|c-defun-name|c-delete-and-extract-region|c-delete-backslashes-forward|c-delete-overlay|c-determine-\\\\+ve-limit|c-determine-limit-get-base|c-determine-limit|c-do-auto-fill|c-down-conditional-with-else|c-down-conditional|c-down-list-backward|c-down-list-forward|c-echo-parsing-error|c-electric-backspace|c-electric-brace|c-electric-colon|c-electric-continued-statement|c-electric-delete-forward|c-electric-delete|c-electric-indent-local-mode-hook|c-electric-indent-mode-hook|c-electric-lt-gt|c-electric-paren|c-electric-pound|c-electric-semi&comma|c-electric-slash|c-electric-star|c-end-of-current-token|c-end-of-decl-1|c-end-of-defun-1|c-end-of-defun|c-end-of-macro|c-end-of-sentence-in-comment|c-end-of-sentence-in-string|c-end-of-statement|c-evaluate-offset|c-extend-after-change-region|c-extend-font-lock-region-for-macros|c-extend-region-for-CPP|c-face-name-p|c-fdoc-shift-type-backward|c-fill-paragraph|c-find-assignment-for-mode|c-find-decl-prefix-search|c-find-decl-spots|c-find-invalid-doc-markup|c-fn-region-is-active-p|c-font-lock-<>-arglists|c-font-lock-c\\\\+\\\\+-new|c-font-lock-complex-decl-prepare|c-font-lock-declarations|c-font-lock-declarators|c-font-lock-doc-comments|c-font-lock-enclosing-decls|c-font-lock-enum-tail|c-font-lock-fontify-region|c-font-lock-init|c-font-lock-invalid-string|c-font-lock-keywords-2|c-font-lock-keywords-3|c-font-lock-keywords|c-font-lock-labels|c-font-lock-objc-method|c-font-lock-objc-methods|c-fontify-recorded-types-and-refs|c-fontify-types-and-refs|c-forward-<>-arglist-recur|c-forward-<>-arglist|c-forward-annotation|c-forward-comments|c-forward-conditional|c-forward-decl-or-cast-1|c-forward-id-comma-list|c-forward-into-nomenclature|c-forward-keyword-clause|c-forward-keyword-prefixed-id|c-forward-label|c-forward-name|c-forward-objc-directive|c-forward-over-cpp-define-id|c-forward-over-illiterals|c-forward-sexp|c-forward-single-comment|c-forward-sws|c-forward-syntactic-ws|c-forward-to-cpp-define-body|c-forward-to-nth-EOF-\\\\}|c-forward-token-1|c-forward-token-2|c-forward-type|c-get-cache-scan-pos|c-get-char-property|c-get-current-file|c-get-lang-constant|c-get-offset|c-get-style-variables|c-get-syntactic-indentation|c-gnu-impose-minimum|c-go-down-list-backward|c-go-down-list-forward|c-go-list-backward|c-go-list-forward|c-go-up-list-backward|c-go-up-list-forward|c-got-face-at|c-guess-accumulate-offset|c-guess-accumulate|c-guess-basic-syntax|c-guess-buffer-no-install|c-guess-buffer|c-guess-continued-construct|c-guess-current-offset|c-guess-dump-accumulator|c-guess-dump-guessed-style|c-guess-dump-guessed-values|c-guess-empty-line-p|c-guess-examine|c-guess-fill-prefix|c-guess-guess|c-guess-guessed-syntactic-symbols|c-guess-install|c-guess-make-basic-offset|c-guess-make-offsets-alist|c-guess-make-style|c-guess-merge-offsets-alists|c-guess-no-install|c-guess-region-no-install|c-guess-region|c-guess-reset-accumulator|c-guess-sort-accumulator|c-guess-style-name|c-guess-symbolize-integer|c-guess-symbolize-offsets-alist|c-guess-view-mark-guessed-entries|c-guess-view-reorder-offsets-alist-in-style|c-guess-view|c-guess|c-hungry-backspace|c-hungry-delete-backwards|c-hungry-delete-forward|c-hungry-delete|c-idl-menu|c-in-comment-line-prefix-p|c-in-function-trailer-p|c-in-gcc-asm-p|c-in-knr-argdecl|c-in-literal|c-in-method-def-p|c-indent-command|c-indent-defun|c-indent-exp|c-indent-line-or-region|c-indent-line|c-indent-multi-line-block|c-indent-new-comment-line|c-indent-one-line-block|c-indent-region|c-init-language-vars-for|c-initialize-builtin-style|c-initialize-cc-mode|c-inside-bracelist-p|c-int-to-char|c-intersect-lists|c-invalidate-find-decl-cache|c-invalidate-macro-cache|c-invalidate-state-cache-1|c-invalidate-state-cache|c-invalidate-sws-region-after|c-java-menu|c-just-after-func-arglist-p|c-keep-region-active|c-keyword-member|c-keyword-sym|c-lang-const|c-lang-defconst-eval-immediately|c-lang-defconst|c-lang-major-mode-is|c-langelem-2nd-pos|c-langelem-col|c-langelem-pos|c-langelem-sym|c-last-command-char|c-least-enclosing-brace|c-leave-cc-mode-mode|c-lineup-C-comments|c-lineup-ObjC-method-args-2|c-lineup-ObjC-method-args|c-lineup-ObjC-method-call-colons|c-lineup-ObjC-method-call|c-lineup-after-whitesmith-blocks|c-lineup-argcont-scan|c-lineup-argcont|c-lineup-arglist-close-under-paren|c-lineup-arglist-intro-after-paren|c-lineup-arglist-operators|c-lineup-arglist|c-lineup-assignments|c-lineup-cascaded-calls|c-lineup-close-paren|c-lineup-comment|c-lineup-cpp-define|c-lineup-dont-change|c-lineup-gcc-asm-reg|c-lineup-gnu-DEFUN-intro-cont|c-lineup-inexpr-block|c-lineup-java-inher|c-lineup-java-throws|c-lineup-knr-region-comment|c-lineup-math|c-lineup-multi-inher|c-lineup-respect-col-0|c-lineup-runin-statements|c-lineup-streamop|c-lineup-string-cont|c-lineup-template-args|c-lineup-topmost-intro-cont|c-lineup-whitesmith-in-block|c-list-found-types|c-literal-limits-fast|c-literal-limits|c-literal-type|c-looking-at-bos|c-looking-at-decl-block|c-looking-at-inexpr-block-backward|c-looking-at-inexpr-block|c-looking-at-non-alphnumspace|c-looking-at-special-brace-list|c-lookup-lists|c-macro-display-buffer|c-macro-expand|c-macro-expansion|c-macro-is-genuine-p|c-macro-vsemi-status-unknown-p|c-major-mode-is|c-make-bare-char-alt|c-make-font-lock-BO-decl-search-function|c-make-font-lock-context-search-function|c-make-font-lock-extra-types-blurb|c-make-font-lock-search-form|c-make-font-lock-search-function|c-make-inherited-keymap|c-make-inverse-face|c-make-keywords-re|c-make-macro-with-semi-re|c-make-styles-buffer-local|c-make-syntactic-matcher|c-mark-<-as-paren|c-mark->-as-paren|c-mark-function|c-mask-paragraph|c-mode-menu|c-mode-symbol|c-mode-var|c-mode|c-most-enclosing-brace|c-most-enclosing-decl-block|c-narrow-to-comment-innards|c-narrow-to-most-enclosing-decl-block|c-neutralize-CPP-line|c-neutralize-syntax-in-and-mark-CPP|c-newline-and-indent|c-next-single-property-change|c-objc-menu|c-on-identifier|c-one-line-string-p|c-outline-level|c-override-default-keywords|c-parse-state-1|c-parse-state-get-strategy|c-parse-state|c-partial-ws-p|c-pike-menu|c-point-syntax|c-point|c-populate-syntax-table|c-postprocess-file-styles|c-progress-fini|c-progress-init|c-progress-update|c-pull-open-brace|c-punctuation-in|c-put-c-type-property|c-put-char-property-fun|c-put-char-property|c-put-font-lock-face|c-put-font-lock-string-face|c-put-in-sws|c-put-is-sws|c-put-overlay|c-query-and-set-macro-start|c-query-macro-start|c-read-offset|c-real-parse-state|c-record-parse-state-state|c-record-ref-id|c-record-type-id|c-regexp-opt-depth|c-regexp-opt|c-region-is-active-p|c-remove-any-local-eval-or-mode-variables|c-remove-font-lock-face|c-remove-in-sws|c-remove-is-and-in-sws|c-remove-is-sws|c-remove-stale-state-cache-backwards|c-remove-stale-state-cache|c-renarrow-state-cache|c-replay-parse-state-state|c-restore-<->-as-parens|c-run-mode-hooks|c-safe-position|c-safe-scan-lists|c-safe|c-save-buffer-state|c-sc-parse-partial-sexp-no-category|c-sc-parse-partial-sexp|c-sc-scan-lists-no-category\\\\+1\\\\+1|c-sc-scan-lists-no-category\\\\+1-1|c-sc-scan-lists-no-category-1\\\\+1|c-sc-scan-lists-no-category-1-1|c-sc-scan-lists|c-scan-conditionals|c-scope-operator|c-search-backward-char-property|c-search-decl-header-end|c-search-forward-char-property|c-search-uplist-for-classkey|c-semi&comma-inside-parenlist|c-semi&comma-no-newlines-before-nonblanks|c-semi&comma-no-newlines-for-oneline-inliners|c-sentence-end|c-set-cpp-delimiters|c-set-fl-decl-start|c-set-offset|c-set-region-active|c-set-style-1|c-set-style|c-set-stylevar-fallback|c-setup-doc-comment-style|c-setup-filladapt|c-setup-paragraph-variables|c-shift-line-indentation|c-show-syntactic-information|c-simple-skip-symbol-backward|c-skip-comments-and-strings|c-skip-conditional|c-skip-ws-backward|c-skip-ws-forward|c-snug-1line-defun-close|c-snug-do-while|c-ssb-lit-begin|c-state-balance-parens-backwards|c-state-cache-after-top-paren|c-state-cache-init|c-state-cache-non-literal-place|c-state-cache-top-lparen|c-state-cache-top-paren|c-state-get-min-scan-pos|c-state-lit-beg|c-state-literal-at|c-state-mark-point-min-literal|c-state-maybe-marker|c-state-pp-to-literal|c-state-push-any-brace-pair|c-state-safe-place|c-state-semi-safe-place|c-submit-bug-report|c-subword-mode|c-suppress-<->-as-parens|c-syntactic-content|c-syntactic-end-of-macro|c-syntactic-information-on-region|c-syntactic-re-search-forward|c-syntactic-skip-backward|c-tentative-buffer-changes|c-tnt-chng-cleanup)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:c-tnt-chng-record-state|c-toggle-auto-hungry-state|c-toggle-auto-newline|c-toggle-auto-state|c-toggle-electric-state|c-toggle-hungry-state|c-toggle-parse-state-debug|c-toggle-syntactic-indentation|c-trim-found-types|c-try-one-liner|c-uncomment-out-cpps|c-unfind-coalesced-tokens|c-unfind-enclosing-token|c-unfind-type|c-unmark-<->-as-paren|c-up-conditional-with-else|c-up-conditional|c-up-list-backward|c-up-list-forward|c-update-modeline|c-valid-offset|c-version|c-vsemi-status-unknown-p|c-whack-state-after|c-whack-state-before|c-where-wrt-brace-construct|c-while-widening-to-decl-block|c-widen-to-enclosing-decl-scope|c-with-<->-as-parens-suppressed|c-with-all-but-one-cpps-commented-out|c-with-cpps-commented-out|c-with-syntax-table|caaaar|caaadr|caaar|caadar|caaddr|caadr|cadaar|cadadr|cadar|caddar|cadddr|caddr|cal-html-cursor-month|cal-html-cursor-year|cal-menu-context-mouse-menu|cal-menu-global-mouse-menu|cal-menu-holiday-window-suffix|cal-menu-set-date-title|cal-menu-x-popup-menu|cal-tex-cursor-day|cal-tex-cursor-filofax-2week|cal-tex-cursor-filofax-daily|cal-tex-cursor-filofax-week|cal-tex-cursor-filofax-year|cal-tex-cursor-month-landscape|cal-tex-cursor-month|cal-tex-cursor-week-iso|cal-tex-cursor-week-monday|cal-tex-cursor-week|cal-tex-cursor-week2-summary|cal-tex-cursor-week2|cal-tex-cursor-year-landscape|cal-tex-cursor-year|calc-alg-digit-entry|calc-alg-entry|calc-algebraic-entry|calc-align-stack-window|calc-auto-algebraic-entry|calc-big-or-small|calc-binary-op|calc-change-sign|calc-check-defines|calc-check-stack|calc-check-trail-aligned|calc-check-user-syntax|calc-clear-unread-commands|calc-count-lines|calc-create-buffer|calc-cursor-stack-index|calc-dispatch-help|calc-dispatch|calc-divide|calc-do-alg-entry|calc-do-calc-eval|calc-do-dispatch|calc-do-embedded-activate|calc-do-handle-whys|calc-do-quick-calc|calc-do-refresh|calc-do|calc-embedded-activate|calc-embedded|calc-enter-result|calc-enter|calc-eval|calc-get-stack-element|calc-grab-rectangle|calc-grab-region|calc-grab-sum-across|calc-grab-sum-down|calc-handle-whys|calc-help|calc-info-goto-node|calc-info-summary|calc-info|calc-inv|calc-keypad|calc-kill-stack-buffer|calc-last-args-stub|calc-left-divide|calc-match-user-syntax|calc-minibuffer-contains|calc-minibuffer-size|calc-minus|calc-missing-key|calc-mod|calc-mode-var-list-restore-default-values|calc-mode-var-list-restore-saved-values|calc-normalize|calc-num-prefix-name|calc-other-window|calc-over|calc-percent|calc-plus|calc-pop-above|calc-pop-push-list|calc-pop-push-record-list|calc-pop-stack|calc-pop|calc-power|calc-push-list|calc-quit|calc-read-key-sequence|calc-read-key|calc-record-list|calc-record-undo|calc-record-why|calc-record|calc-refresh|calc-renumber-stack|calc-report-bug|calc-roll-down-stack|calc-roll-down|calc-roll-up-stack|calc-roll-up|calc-same-interface|calc-select-buffer|calc-set-command-flag|calc-set-mode-line|calc-shift-Y-prefix-help|calc-slow-wrapper|calc-stack-size|calc-substack-height|calc-temp-minibuffer-message|calc-times|calc-top-list-n|calc-top-list|calc-top-n|calc-top|calc-trail-buffer|calc-trail-display|calc-trail-here|calc-transpose-lines|calc-tutorial|calc-unary-op|calc-undo|calc-unread-command|calc-user-invocation|calc-window-width|calc-with-default-simplification|calc-with-trail-buffer|calc-wrapper|calc-yank|calc|calcDigit-algebraic|calcDigit-backspace|calcDigit-edit|calcDigit-key|calcDigit-letter|calcDigit-nondigit|calcDigit-start|calcFunc-floor|calcFunc-inv|calcFunc-trunc|calculate-icon-indent|calculate-lisp-indent|calculate-tcl-indent|calculator-add-operators|calculator-backspace|calculator-clear-fragile|calculator-clear-saved|calculator-clear|calculator-close-paren|calculator-copy|calculator-dec\\\\/deg-mode|calculator-decimal|calculator-digit|calculator-displayer-next|calculator-displayer-prev|calculator-eng-display|calculator-enter|calculator-exp|calculator-expt|calculator-fact|calculator-funcall|calculator-get-display|calculator-get-register|calculator-groupize-number|calculator-help|calculator-last-input|calculator-menu|calculator-message|calculator-mode|calculator-need-3-lines|calculator-number-to-string|calculator-op-arity|calculator-op-or-exp|calculator-op-prec|calculator-op|calculator-open-paren|calculator-paste|calculator-push-curnum|calculator-put-value|calculator-quit|calculator-radix-input-mode|calculator-radix-mode|calculator-radix-output-mode|calculator-reduce-stack-once|calculator-reduce-stack|calculator-remove-zeros|calculator-repL|calculator-repR|calculator-reset|calculator-rotate-displayer-back|calculator-rotate-displayer|calculator-save-and-quit|calculator-save-on-list|calculator-saved-down|calculator-saved-move|calculator-saved-up|calculator-set-register|calculator-standard-displayer|calculator-string-to-number|calculator-truncate|calculator-update-display|calculator|calendar-abbrev-construct|calendar-absolute-from-gregorian|calendar-astro-date-string|calendar-astro-from-absolute|calendar-astro-goto-day-number|calendar-astro-print-day-number|calendar-astro-to-absolute|calendar-backward-day|calendar-backward-month|calendar-backward-week|calendar-backward-year|calendar-bahai-date-string|calendar-bahai-goto-date|calendar-bahai-mark-date-pattern|calendar-bahai-print-date|calendar-basic-setup|calendar-beginning-of-month|calendar-beginning-of-week|calendar-beginning-of-year|calendar-buffer-list|calendar-check-holidays|calendar-chinese-date-string|calendar-chinese-goto-date|calendar-chinese-print-date|calendar-column-to-segment|calendar-coptic-date-string|calendar-coptic-goto-date|calendar-coptic-print-date|calendar-count-days-region|calendar-current-date|calendar-cursor-holidays|calendar-cursor-to-date|calendar-cursor-to-nearest-date|calendar-cursor-to-visible-date|calendar-customized-p|calendar-date-compare|calendar-date-equal|calendar-date-is-valid-p|calendar-date-is-visible-p|calendar-date-string|calendar-day-header-construct|calendar-day-name|calendar-day-number|calendar-day-of-week|calendar-day-of-year-string|calendar-dayname-on-or-before|calendar-end-of-month|calendar-end-of-week|calendar-end-of-year|calendar-ensure-newline|calendar-ethiopic-date-string|calendar-ethiopic-goto-date|calendar-ethiopic-print-date|calendar-exchange-point-and-mark|calendar-exit|calendar-extract-day|calendar-extract-month|calendar-extract-year|calendar-forward-day|calendar-forward-month|calendar-forward-week|calendar-forward-year|calendar-frame-setup|calendar-french-date-string|calendar-french-goto-date|calendar-french-print-date|calendar-generate-month|calendar-generate-window|calendar-generate|calendar-goto-date|calendar-goto-day-of-year|calendar-goto-info-node|calendar-goto-today|calendar-gregorian-from-absolute|calendar-hebrew-date-string|calendar-hebrew-goto-date|calendar-hebrew-list-yahrzeits|calendar-hebrew-mark-date-pattern|calendar-hebrew-print-date|calendar-holiday-list|calendar-in-read-only-buffer|calendar-increment-month-cons|calendar-increment-month|calendar-insert-at-column|calendar-interval|calendar-islamic-date-string|calendar-islamic-goto-date|calendar-islamic-mark-date-pattern|calendar-islamic-print-date|calendar-iso-date-string|calendar-iso-from-absolute|calendar-iso-goto-date|calendar-iso-goto-week|calendar-iso-print-date|calendar-julian-date-string|calendar-julian-from-absolute|calendar-julian-goto-date|calendar-julian-print-date|calendar-last-day-of-month|calendar-leap-year-p|calendar-list-holidays|calendar-lunar-phases|calendar-make-alist|calendar-make-temp-face|calendar-mark-1|calendar-mark-complex|calendar-mark-date-pattern|calendar-mark-days-named|calendar-mark-holidays|calendar-mark-month|calendar-mark-today|calendar-mark-visible-date|calendar-mayan-date-string|calendar-mayan-goto-long-count-date|calendar-mayan-next-haab-date|calendar-mayan-next-round-date|calendar-mayan-next-tzolkin-date|calendar-mayan-previous-haab-date|calendar-mayan-previous-round-date|calendar-mayan-previous-tzolkin-date|calendar-mayan-print-date|calendar-mode-line-entry|calendar-mode|calendar-month-edges|calendar-month-name|calendar-mouse-view-diary-entries|calendar-mouse-view-other-diary-entries|calendar-move-to-column|calendar-nongregorian-visible-p|calendar-not-implemented|calendar-nth-named-absday|calendar-nth-named-day|calendar-other-dates|calendar-other-month|calendar-persian-date-string|calendar-persian-goto-date|calendar-persian-print-date|calendar-print-day-of-year|calendar-print-other-dates|calendar-read-date|calendar-read|calendar-recompute-layout-variables|calendar-redraw|calendar-scroll-left-three-months|calendar-scroll-left|calendar-scroll-right-three-months|calendar-scroll-right|calendar-scroll-toolkit-scroll|calendar-set-date-style|calendar-set-layout-variable|calendar-set-mark|calendar-set-mode-line|calendar-star-date|calendar-string-spread|calendar-sum|calendar-sunrise-sunset-month|calendar-sunrise-sunset|calendar-unmark|calendar-update-mode-line|calendar-week-end-day|calendar|call-last-kbd-macro|call-next-method|callf|callf2|cancel-edebug-on-entry|cancel-function-timers|cancel-kbd-macro-events|cancel-timer-internal|canlock-insert-header|canlock-verify|canonicalize-coding-system-name|canonically-space-region|capitalized-words-mode|car-less-than-car|case-table-get-table|case|cc-choose-style-for-mode|cc-eval-when-compile|cc-imenu-init|cc-imenu-java-build-type-args-regex|cc-imenu-objc-function|cc-imenu-objc-method-to-selector|cc-imenu-objc-remove-white-space|ccl-compile|ccl-dump|ccl-execute-on-string|ccl-execute-with-args|ccl-execute|ccl-program-p|cconv--analyze-function|cconv--analyze-use|cconv--convert-function|cconv--map-diff-elem|cconv--map-diff-set|cconv--map-diff|cconv--set-diff-map|cconv--set-diff|cconv-analyse-form|cconv-analyze-form|cconv-closure-convert|cconv-convert|cconv-warnings-only|cd-absolute|cd|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cdl-get-file|cdl-put-region|cedet-version|ceiling\\\\*|center-line|center-paragraph|center-region|cfengine-auto-mode|cfengine-common-settings|cfengine-common-syntax|cfengine-fill-paragraph|cfengine-mode|cfengine2-beginning-of-defun|cfengine2-end-of-defun|cfengine2-indent-line|cfengine2-mode|cfengine2-outline-level|cfengine3--current-function|cfengine3-beginning-of-defun|cfengine3-clear-syntax-cache|cfengine3-completion-function|cfengine3-create-imenu-index|cfengine3-current-defun|cfengine3-documentation-function|cfengine3-end-of-defun|cfengine3-format-function-docstring|cfengine3-indent-line|cfengine3-make-syntax-cache|cfengine3-mode|change-class|change-log-beginning-of-defun|change-log-end-of-defun|change-log-fill-forward-paragraph|change-log-fill-parenthesized-list|change-log-find-file|change-log-get-method-definition-1|change-log-get-method-definition|change-log-goto-source-1|change-log-goto-source|change-log-indent|change-log-merge|change-log-mode|change-log-name|change-log-next-buffer|change-log-next-error|change-log-resolve-conflict|change-log-search-file-name|change-log-search-tag-name-1|change-log-search-tag-name|change-log-sortable-date-at|change-log-version-number-search|char-resolve-modifiers|char-valid-p|charset-bytes|charset-chars|charset-description|charset-dimension|charset-id-internal|charset-id|charset-info|charset-iso-final-char|charset-long-name|charset-short-name|chart-add-sequence|chart-axis-child-p|chart-axis-draw|chart-axis-list-p|chart-axis-names-child-p|chart-axis-names-list-p|chart-axis-names-p|chart-axis-names|chart-axis-p|chart-axis-range-child-p|chart-axis-range-list-p|chart-axis-range-p|chart-axis-range|chart-axis|chart-bar-child-p|chart-bar-list-p|chart-bar-p|chart-bar-quickie|chart-bar|chart-child-p|chart-deface-rectangle|chart-display-label|chart-draw-axis|chart-draw-data|chart-draw-line|chart-draw-title|chart-draw|chart-emacs-lists|chart-emacs-storage|chart-file-count|chart-goto-xy|chart-list-p|chart-mode|chart-new-buffer|chart-p|chart-rmail-from|chart-sequece-child-p|chart-sequece-list-p|chart-sequece-p|chart-sequece|chart-size-in-dir|chart-sort-matchlist|chart-sort|chart-space-usage|chart-test-it-all|chart-translate-namezone|chart-translate-xpos|chart-translate-ypos|chart-trim|chart-zap-chars|chart|check-ccl-program|check-completion-length|check-declare-directory|check-declare-errmsg|check-declare-file|check-declare-files|check-declare-locate|check-declare-scan|check-declare-sort|check-declare-verify|check-declare-warn)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:check-face|check-ispell-version|check-parens|check-type|checkdoc-autofix-ask-replace|checkdoc-buffer-label|checkdoc-char=|checkdoc-comments|checkdoc-continue|checkdoc-create-common-verbs-regexp|checkdoc-create-error|checkdoc-current-buffer|checkdoc-defun-info|checkdoc-defun|checkdoc-delete-overlay|checkdoc-display-status-buffer|checkdoc-error-end|checkdoc-error-start|checkdoc-error-text|checkdoc-error-unfixable|checkdoc-error|checkdoc-eval-current-buffer|checkdoc-eval-defun|checkdoc-file-comments-engine|checkdoc-in-example-string-p|checkdoc-in-sample-code-p|checkdoc-interactive-ispell-loop|checkdoc-interactive-loop|checkdoc-interactive|checkdoc-ispell-comments|checkdoc-ispell-continue|checkdoc-ispell-current-buffer|checkdoc-ispell-defun|checkdoc-ispell-docstring-engine|checkdoc-ispell-init|checkdoc-ispell-interactive|checkdoc-ispell-message-interactive|checkdoc-ispell-message-text|checkdoc-ispell-start|checkdoc-ispell|checkdoc-list-of-strings-p|checkdoc-make-overlay|checkdoc-message-interactive-ispell-loop|checkdoc-message-interactive|checkdoc-message-text-engine|checkdoc-message-text-next-string|checkdoc-message-text-search|checkdoc-message-text|checkdoc-mode-line-update|checkdoc-next-docstring|checkdoc-next-error|checkdoc-next-message-error|checkdoc-output-mode|checkdoc-outside-major-sexp|checkdoc-overlay-end|checkdoc-overlay-put|checkdoc-overlay-start|checkdoc-proper-noun-region-engine|checkdoc-recursive-edit|checkdoc-rogue-space-check-engine|checkdoc-rogue-spaces|checkdoc-run-hooks|checkdoc-sentencespace-region-engine|checkdoc-show-diagnostics|checkdoc-start-section|checkdoc-start|checkdoc-this-string-valid-engine|checkdoc-this-string-valid|checkdoc-y-or-n-p|checkdoc|child-of-class-p|chmod|choose-completion-delete-max-match|choose-completion-guess-base-position|choose-completion-string|choose-completion|cl--adjoin|cl--arglist-args|cl--block-throw--cmacro|cl--block-throw|cl--block-wrapper--cmacro|cl--block-wrapper|cl--check-key|cl--check-match|cl--check-test-nokey|cl--check-test|cl--compile-time-too|cl--compiler-macro-adjoin|cl--compiler-macro-assoc|cl--compiler-macro-cXXr|cl--compiler-macro-get|cl--compiler-macro-list\\\\*|cl--compiler-macro-member|cl--compiler-macro-typep|cl--compiling-file|cl--const-expr-p|cl--const-expr-val|cl--defalias|cl--defsubst-expand|cl--delete-duplicates|cl--do-arglist|cl--do-prettyprint|cl--do-proclaim|cl--do-remf|cl--do-subst|cl--expand-do-loop|cl--expr-contains-any|cl--expr-contains|cl--expr-depends-p|cl--finite-do|cl--function-convert|cl--gv-adapt|cl--labels-convert|cl--letf|cl--loop-build-ands|cl--loop-handle-accum|cl--loop-let|cl--loop-set-iterator-function|cl--macroexp-fboundp|cl--make-type-test|cl--make-usage-args|cl--make-usage-var|cl--map-intervals|cl--map-keymap-recursively|cl--map-overlays|cl--mapcar-many|cl--nsublis-rec|cl--parse-loop-clause|cl--parsing-keywords|cl--pass-args-to-cl-declare|cl--pop2|cl--position|cl--random-time|cl--safe-expr-p|cl--set-buffer-substring|cl--set-frame-visible-p|cl--set-getf|cl--set-substring|cl--simple-expr-p|cl--simple-exprs-p|cl--sm-macroexpand|cl--struct-epg-context-p--cmacro|cl--struct-epg-context-p|cl--struct-epg-data-p--cmacro|cl--struct-epg-data-p|cl--struct-epg-import-result-p--cmacro|cl--struct-epg-import-result-p|cl--struct-epg-import-status-p--cmacro|cl--struct-epg-import-status-p|cl--struct-epg-key-p--cmacro|cl--struct-epg-key-p|cl--struct-epg-key-signature-p--cmacro|cl--struct-epg-key-signature-p|cl--struct-epg-new-signature-p--cmacro|cl--struct-epg-new-signature-p|cl--struct-epg-sig-notation-p--cmacro|cl--struct-epg-sig-notation-p|cl--struct-epg-signature-p--cmacro|cl--struct-epg-signature-p|cl--struct-epg-sub-key-p--cmacro|cl--struct-epg-sub-key-p|cl--struct-epg-user-id-p--cmacro|cl--struct-epg-user-id-p|cl--sublis-rec|cl--sublis|cl--transform-lambda|cl--tree-equal-rec|cl--unused-var-p|cl--wrap-in-nil-block|cl-caaaar|cl-caaadr|cl-caaar|cl-caadar|cl-caaddr|cl-caadr|cl-cadaar|cl-cadadr|cl-cadar|cl-caddar|cl-cadddr|cl-cdaaar|cl-cdaadr|cl-cdaar|cl-cdadar|cl-cdaddr|cl-cdadr|cl-cddaar|cl-cddadr|cl-cddar|cl-cdddar|cl-cddddr|cl-cdddr|cl-clrhash|cl-copy-seq|cl-copy-tree|cl-digit-char-p|cl-eighth|cl-fifth|cl-flet\\\\*|cl-floatp-safe|cl-fourth|cl-fresh-line|cl-gethash|cl-hash-table-count|cl-hash-table-p|cl-maclisp-member|cl-macroexpand-all|cl-macroexpand|cl-make-hash-table|cl-map-extents|cl-map-intervals|cl-map-keymap-recursively|cl-map-keymap|cl-maphash|cl-multiple-value-apply|cl-multiple-value-call|cl-multiple-value-list|cl-ninth|cl-not-hash-table|cl-nreconc|cl-nth-value|cl-parse-integer|cl-prettyprint|cl-puthash|cl-remhash|cl-revappend|cl-second|cl-set-getf|cl-seventh|cl-signum|cl-sixth|cl-struct-sequence-type|cl-struct-setf-expander|cl-struct-slot-info|cl-struct-slot-offset|cl-struct-slot-value--cmacro|cl-struct-slot-value|cl-svref|cl-tenth|cl-third|cl-unload-function|cl-values-list|cl-values|class-abstract-p|class-children|class-constructor|class-direct-subclasses|class-direct-superclasses|class-method-invocation-order|class-name|class-of|class-option-assoc|class-option|class-p|class-parent|class-parents|class-precedence-list|class-slot-initarg|class-v|clean-buffer-list-delay|clean-buffer-list|clear-all-completions|clear-buffer-auto-save-failure|clear-charset-maps|clear-face-cache|clear-font-cache|clear-rectangle-line|clear-rectangle|clipboard-kill-region|clipboard-kill-ring-save|clipboard-yank|clone-buffer|clone-indirect-buffer-other-window|clone-process|clone|close-display-connection|close-font|close-rectangle|cmpl-coerce-string-case|cmpl-hours-since-origin|cmpl-merge-string-cases|cmpl-prefix-entry-head|cmpl-prefix-entry-tail|cmpl-string-case-type|coding-system-base|coding-system-category|coding-system-doc-string|coding-system-eol-type-mnemonic|coding-system-equal|coding-system-from-name|coding-system-lessp|coding-system-mnemonic|coding-system-plist|coding-system-post-read-conversion|coding-system-pre-write-conversion|coding-system-put|coding-system-translation-table-for-decode|coding-system-translation-table-for-encode|coding-system-type|coerce|color-cie-de2000|color-clamp|color-complement-hex|color-complement|color-darken-hsl|color-darken-name|color-desaturate-hsl|color-desaturate-name|color-distance|color-gradient|color-hsl-to-rgb|color-hue-to-rgb|color-lab-to-srgb|color-lab-to-xyz|color-lighten-hsl|color-lighten-name|color-name-to-rgb|color-rgb-to-hex|color-rgb-to-hsl|color-rgb-to-hsv|color-saturate-hsl|color-saturate-name|color-srgb-to-lab|color-srgb-to-xyz|color-xyz-to-lab|color-xyz-to-srgb|column-number-mode|combine-after-change-execute|comint--complete-file-name-data|comint--match-partial-filename|comint--requote-argument|comint--unquote&expand-filename|comint--unquote&requote-argument|comint--unquote-argument|comint-accumulate|comint-add-to-input-history|comint-adjust-point|comint-adjust-window-point|comint-after-pmark-p|comint-append-output-to-file|comint-args|comint-arguments|comint-backward-matching-input|comint-bol-or-process-mark|comint-bol|comint-c-a-p-replace-by-expanded-history|comint-carriage-motion|comint-check-proc|comint-check-source|comint-completion-at-point|comint-completion-file-name-table|comint-continue-subjob|comint-copy-old-input|comint-delchar-or-maybe-eof|comint-delete-input|comint-delete-output|comint-delim-arg|comint-directory|comint-dynamic-complete-as-filename|comint-dynamic-complete-filename|comint-dynamic-complete|comint-dynamic-list-completions|comint-dynamic-list-filename-completions|comint-dynamic-list-input-ring-select|comint-dynamic-list-input-ring|comint-dynamic-simple-complete|comint-exec-1|comint-exec|comint-extract-string|comint-filename-completion|comint-forward-matching-input|comint-get-next-from-history|comint-get-old-input-default|comint-get-source|comint-goto-input|comint-goto-process-mark|comint-history-isearch-backward-regexp|comint-history-isearch-backward|comint-history-isearch-end|comint-history-isearch-message|comint-history-isearch-pop-state|comint-history-isearch-push-state|comint-history-isearch-search|comint-history-isearch-setup|comint-history-isearch-wrap|comint-how-many-region|comint-insert-input|comint-insert-previous-argument|comint-interrupt-subjob|comint-kill-input|comint-kill-region|comint-kill-subjob|comint-kill-whole-line|comint-line-beginning-position|comint-magic-space|comint-match-partial-filename|comint-mode|comint-next-input|comint-next-matching-input-from-input|comint-next-matching-input|comint-next-prompt|comint-output-filter|comint-postoutput-scroll-to-bottom|comint-preinput-scroll-to-bottom|comint-previous-input-string|comint-previous-input|comint-previous-matching-input-from-input|comint-previous-matching-input-string-position|comint-previous-matching-input-string|comint-previous-matching-input|comint-previous-prompt|comint-proc-query|comint-quit-subjob|comint-quote-filename|comint-read-input-ring|comint-read-noecho|comint-redirect-cleanup|comint-redirect-filter|comint-redirect-preoutput-filter|comint-redirect-remove-redirection|comint-redirect-results-list-from-process|comint-redirect-results-list|comint-redirect-send-command-to-process|comint-redirect-send-command|comint-redirect-setup|comint-regexp-arg|comint-replace-by-expanded-filename|comint-replace-by-expanded-history-before-point|comint-replace-by-expanded-history|comint-restore-input|comint-run|comint-search-arg|comint-search-start|comint-send-eof|comint-send-input|comint-send-region|comint-send-string|comint-set-process-mark|comint-show-maximum-output|comint-show-output|comint-simple-send|comint-skip-input|comint-skip-prompt|comint-snapshot-last-prompt|comint-source-default|comint-stop-subjob|comint-strip-ctrl-m|comint-substitute-in-file-name|comint-truncate-buffer|comint-unquote-filename|comint-update-fence|comint-watch-for-password-prompt|comint-within-quotes|comint-word|comint-write-input-ring|comint-write-output|command-apropos|command-error-default-function|command-history-mode|command-history-repeat|command-line-1|command-line-normalize-file-name|comment-add|comment-beginning|comment-box|comment-choose-indent|comment-dwim|comment-enter-backward|comment-forward|comment-indent-default|comment-indent-new-line|comment-indent|comment-kill|comment-make-extra-lines|comment-normalize-vars|comment-only-p|comment-or-uncomment-region|comment-padleft|comment-padright|comment-quote-nested|comment-quote-re|comment-region-default|comment-region-internal|comment-region|comment-search-backward|comment-search-forward|comment-set-column|comment-string-reverse|comment-string-strip|comment-valid-prefix-p|comment-with-narrowing|common-lisp-indent-function|common-lisp-mode|compare-windows-dehighlight|compare-windows-get-next-window|compare-windows-get-recent-window|compare-windows-highlight|compare-windows-skip-whitespace|compare-windows-sync-default-function|compare-windows-sync-regexp|compare-windows|compilation--compat-error-properties|compilation--compat-parse-errors|compilation--ensure-parse|compilation--file-struct->file-spec|compilation--file-struct->formats|compilation--file-struct->loc-tree|compilation--flush-directory-cache|compilation--flush-file-structure|compilation--flush-parse|compilation--loc->col|compilation--loc->file-struct|compilation--loc->line|compilation--loc->marker|compilation--loc->visited|compilation--make-cdrloc|compilation--make-file-struct|compilation--make-message--cmacro|compilation--make-message|compilation--message->end-loc--cmacro|compilation--message->end-loc|compilation--message->loc--cmacro|compilation--message->loc|compilation--message->type--cmacro|compilation--message->type|compilation--message-p--cmacro|compilation--message-p|compilation--parse-region|compilation--previous-directory|compilation--put-prop|compilation--remove-properties|compilation--unsetup|compilation-auto-jump|compilation-buffer-internal-p|compilation-buffer-name|compilation-buffer-p|compilation-button-map|compilation-directory-properties|compilation-display-error|compilation-error-properties|compilation-face|compilation-fake-loc|compilation-filter|compilation-find-buffer|compilation-find-file|compilation-forget-errors|compilation-get-file-structure|compilation-goto-locus-delete-o|compilation-goto-locus|compilation-handle-exit|compilation-internal-error-properties|compilation-loop|compilation-minor-mode|compilation-mode-font-lock-keywords|compilation-mode|compilation-move-to-column|compilation-next-error-function|compilation-next-error|compilation-next-file|compilation-next-single-property-change)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:compilation-parse-errors|compilation-previous-error|compilation-previous-file|compilation-read-command|compilation-revert-buffer|compilation-sentinel|compilation-set-skip-threshold|compilation-set-window-height|compilation-set-window|compilation-setup|compilation-shell-minor-mode|compilation-start|compile-goto-error|compile-mouse-goto-error|compile|compiler-macroexpand|complete-in-turn|complete-symbol|complete-tag|complete-with-action|complete|completing-read-default|completing-read-multiple|completion--cache-all-sorted-completions|completion--capf-wrapper|completion--common-suffix|completion--complete-and-exit|completion--cycle-threshold|completion--do-completion|completion--done|completion--embedded-envvar-table|completion--field-metadata|completion--file-name-table|completion--flush-all-sorted-completions|completion--in-region-1|completion--in-region|completion--insert-strings|completion--make-envvar-table|completion--merge-suffix|completion--message|completion--metadata|completion--nth-completion|completion--post-self-insert|completion--replace|completion--sifn-requote|completion--some|completion--string-equal-p|completion--styles|completion--try-word-completion|completion--twq-all|completion--twq-try|completion-all-completions|completion-all-sorted-completions|completion-backup-filename|completion-basic--pattern|completion-basic-all-completions|completion-basic-try-completion|completion-before-command|completion-c-mode-hook|completion-complete-and-exit|completion-def-wrapper|completion-emacs21-all-completions|completion-emacs21-try-completion|completion-emacs22-all-completions|completion-emacs22-try-completion|completion-file-name-table|completion-find-file-hook|completion-help-at-point|completion-hilit-commonality|completion-in-region--postch|completion-in-region--single-word|completion-in-region-mode|completion-initialize|completion-initials-all-completions|completion-initials-expand|completion-initials-try-completion|completion-kill-region|completion-last-use-time|completion-lisp-mode-hook|completion-list-mode-finish|completion-list-mode|completion-metadata-get|completion-metadata|completion-mode|completion-num-uses|completion-pcm--all-completions|completion-pcm--filename-try-filter|completion-pcm--find-all-completions|completion-pcm--hilit-commonality|completion-pcm--merge-completions|completion-pcm--merge-try|completion-pcm--optimize-pattern|completion-pcm--pattern->regex|completion-pcm--pattern->string|completion-pcm--pattern-trivial-p|completion-pcm--prepare-delim-re|completion-pcm--string->pattern|completion-pcm-all-completions|completion-pcm-try-completion|completion-search-next|completion-search-peek|completion-search-reset-1|completion-search-reset|completion-setup-fortran-mode|completion-setup-function|completion-source|completion-string|completion-substring--all-completions|completion-substring-all-completions|completion-substring-try-completion|completion-table-with-context|completion-try-completion|compose-chars-after|compose-chars|compose-glyph-string-relative|compose-glyph-string|compose-gstring-for-dotted-circle|compose-gstring-for-graphic|compose-gstring-for-terminal|compose-gstring-for-variation-glyph|compose-last-chars|compose-mail-other-frame|compose-mail-other-window|compose-mail|compose-region-internal|compose-region|compose-string-internal|compose-string|composition-get-gstring|concatenate|condition-case-no-debug|conf-align-assignments|conf-colon-mode|conf-javaprop-mode|conf-mode-initialize|conf-mode-maybe|conf-mode|conf-outline-level|conf-ppd-mode|conf-quote-normal|conf-space-keywords|conf-space-mode-internal|conf-space-mode|conf-unix-mode|conf-windows-mode|conf-xdefaults-mode|confirm-nonexistent-file-or-buffer|constructor|convert-define-charset-argument|cookie-apropos|cookie-check-file|cookie-doctor|cookie-insert|cookie-read|cookie-shuffle-vector|cookie-snarf|cookie|cookie1|copy-case-table|copy-cvs-flags|copy-cvs-tag|copy-dir-locals-to-file-locals-prop-line|copy-dir-locals-to-file-locals|copy-ebrowse-bs|copy-ebrowse-cs|copy-ebrowse-hs|copy-ebrowse-ms|copy-ebrowse-position|copy-ebrowse-ts|copy-erc-channel-user|copy-erc-response|copy-erc-server-user|copy-ert--ewoc-entry|copy-ert--stats|copy-ert--test-execution-info|copy-ert-test-aborted-with-non-local-exit|copy-ert-test-failed|copy-ert-test-passed|copy-ert-test-quit|copy-ert-test-result-with-condition|copy-ert-test-result|copy-ert-test-skipped|copy-ert-test|copy-ewoc--node|copy-ewoc|copy-face|copy-file-locals-to-dir-locals|copy-flymake-ler|copy-gdb-handler|copy-gdb-table|copy-htmlize-fstruct|copy-js--js-handle|copy-js--pitem|copy-list|copy-package--bi-desc|copy-package-desc|copy-profiler-calltree|copy-profiler-profile|copy-rectangle-as-kill|copy-rectangle-to-register|copy-seq|copy-ses--locprn|copy-sgml-tag|copy-soap-array-type|copy-soap-basic-type|copy-soap-binding|copy-soap-bound-operation|copy-soap-element|copy-soap-message|copy-soap-namespace-link|copy-soap-namespace|copy-soap-operation|copy-soap-port-type|copy-soap-port|copy-soap-sequence-element|copy-soap-sequence-type|copy-soap-simple-type|copy-soap-wsdl|copy-tar-header|copy-to-buffer|copy-to-register|copy-url-queue|copyright-find-copyright|copyright-find-end|copyright-fix-years|copyright-limit|copyright-offset-too-large-p|copyright-re-search|copyright-start-point|copyright-update-directory|copyright-update-year|copyright-update|copyright|count-if-not|count-if|count-lines-page|count-lines-region|count-matches|count-text-lines|count-trailing-whitespace-region|count-windows|count-words--buffer-message|count-words--message|count-words-region|count|cperl-1\\\\+|cperl-1-|cperl-add-tags-recurse-noxs-fullpath|cperl-add-tags-recurse-noxs|cperl-add-tags-recurse|cperl-after-block-and-statement-beg|cperl-after-block-p|cperl-after-change-function|cperl-after-expr-p|cperl-after-label|cperl-after-sub-regexp|cperl-at-end-of-expr|cperl-backward-to-noncomment|cperl-backward-to-start-of-continued-exp|cperl-backward-to-start-of-expr|cperl-beautify-level|cperl-beautify-regexp-piece|cperl-beautify-regexp|cperl-beginning-of-property|cperl-block-p|cperl-build-manpage|cperl-cached-syntax-table|cperl-calculate-indent-within-comment|cperl-calculate-indent|cperl-check-syntax|cperl-choose-color|cperl-comment-indent|cperl-comment-region|cperl-commentify|cperl-contract-level|cperl-contract-levels|cperl-db|cperl-define-key|cperl-delay-update-hook|cperl-describe-perl-symbol|cperl-do-auto-fill|cperl-electric-backspace|cperl-electric-brace|cperl-electric-else|cperl-electric-keyword|cperl-electric-lbrace|cperl-electric-paren|cperl-electric-pod|cperl-electric-rparen|cperl-electric-semi|cperl-electric-terminator|cperl-emulate-lazy-lock|cperl-enable-font-lock|cperl-ensure-newlines|cperl-etags|cperl-facemenu-add-face-function|cperl-fill-paragraph|cperl-find-bad-style|cperl-find-pods-heres-region|cperl-find-pods-heres|cperl-find-sub-attrs|cperl-find-tags|cperl-fix-line-spacing|cperl-font-lock-fontify-region-function|cperl-font-lock-unfontify-region-function|cperl-fontify-syntaxically|cperl-fontify-update-bad|cperl-fontify-update|cperl-forward-group-in-re|cperl-forward-re|cperl-forward-to-end-of-expr|cperl-get-help-defer|cperl-get-help|cperl-get-here-doc-region|cperl-get-state|cperl-here-doc-spell|cperl-highlight-charclass|cperl-imenu--create-perl-index|cperl-imenu-addback|cperl-imenu-info-imenu-name|cperl-imenu-info-imenu-search|cperl-imenu-name-and-position|cperl-imenu-on-info|cperl-indent-command|cperl-indent-exp|cperl-indent-for-comment|cperl-indent-line|cperl-indent-region|cperl-info-buffer|cperl-info-on-command|cperl-info-on-current-command|cperl-init-faces-weak|cperl-init-faces|cperl-inside-parens-p|cperl-invert-if-unless-modifiers|cperl-invert-if-unless|cperl-lazy-hook|cperl-lazy-install|cperl-lazy-unstall|cperl-linefeed|cperl-lineup|cperl-list-fold|cperl-load-font-lock-keywords-1|cperl-load-font-lock-keywords-2|cperl-load-font-lock-keywords|cperl-look-at-leading-count|cperl-make-indent|cperl-make-regexp-x|cperl-map-pods-heres|cperl-mark-active|cperl-menu-to-keymap|cperl-menu|cperl-mode|cperl-modify-syntax-type|cperl-msb-fix|cperl-narrow-to-here-doc|cperl-next-bad-style|cperl-next-interpolated-REx-0|cperl-next-interpolated-REx-1|cperl-next-interpolated-REx|cperl-outline-level|cperl-perldoc-at-point|cperl-perldoc|cperl-pod-spell|cperl-pod-to-manpage|cperl-pod2man-build-command|cperl-postpone-fontification|cperl-protect-defun-start|cperl-ps-print-init|cperl-ps-print|cperl-put-do-not-fontify|cperl-putback-char|cperl-regext-to-level-start|cperl-select-this-pod-or-here-doc|cperl-set-style-back|cperl-set-style|cperl-setup-tmp-buf|cperl-sniff-for-indent|cperl-switch-to-doc-buffer|cperl-tags-hier-fill|cperl-tags-hier-init|cperl-tags-treeify|cperl-time-fontification|cperl-to-comment-or-eol|cperl-toggle-abbrev|cperl-toggle-auto-newline|cperl-toggle-autohelp|cperl-toggle-construct-fix|cperl-toggle-electric|cperl-toggle-set-debug-unwind|cperl-uncomment-region|cperl-unwind-to-safe|cperl-update-syntaxification|cperl-use-region-p|cperl-val|cperl-windowed-init|cperl-word-at-point-hard|cperl-word-at-point|cperl-write-tags|cperl-xsub-scan|cpp-choose-branch|cpp-choose-default-face|cpp-choose-face|cpp-choose-symbol|cpp-create-bg-face|cpp-edit-apply|cpp-edit-background|cpp-edit-false|cpp-edit-home|cpp-edit-known|cpp-edit-list-entry-get-or-create|cpp-edit-load|cpp-edit-mode|cpp-edit-reset|cpp-edit-save|cpp-edit-toggle-known|cpp-edit-toggle-unknown|cpp-edit-true|cpp-edit-unknown|cpp-edit-write|cpp-face-name|cpp-grow-overlay|cpp-highlight-buffer|cpp-make-button|cpp-make-known-overlay|cpp-make-overlay-hidden|cpp-make-overlay-read-only|cpp-make-overlay-sticky|cpp-make-unknown-overlay|cpp-parse-close|cpp-parse-edit|cpp-parse-error|cpp-parse-open|cpp-parse-reset|cpp-progress-message|cpp-push-button|cpp-signal-read-only|create-default-fontset|create-fontset-from-ascii-font|create-fontset-from-x-resource|create-glyph|crm--choose-completion-string|crm--collection-fn|crm--completion-command|crm--current-element|crm-complete-and-exit|crm-complete-word|crm-complete|crm-completion-help|crm-minibuffer-complete-and-exit|crm-minibuffer-complete|crm-minibuffer-completion-help|css--font-lock-keywords|css-current-defun-name|css-extract-keyword-list|css-extract-parse-val-grammar|css-extract-props-and-vals|css-fill-paragraph|css-mode|css-smie--backward-token|css-smie--forward-token|css-smie-rules|ctext-non-standard-encodings-table|ctext-post-read-conversion|ctext-pre-write-conversion|ctl-x-4-prefix|ctl-x-5-prefix|ctl-x-ctl-p-prefix|cua--M\\\\/H-key|cua--deactivate|cua--fallback|cua--filter-buffer-noprops|cua--init-keymaps|cua--keep-active|cua--post-command-handler-1|cua--post-command-handler|cua--pre-command-handler-1|cua--pre-command-handler|cua--prefix-arg|cua--prefix-copy-handler|cua--prefix-cut-handler|cua--prefix-override-handler|cua--prefix-override-replay|cua--prefix-override-timeout|cua--prefix-repeat-handler|cua--select-keymaps|cua--self-insert-char-p|cua--shift-control-c-prefix|cua--shift-control-prefix|cua--shift-control-x-prefix|cua--update-indications|cua-cancel|cua-copy-region|cua-cut-region|cua-debug|cua-delete-region|cua-exchange-point-and-mark|cua-help-for-region|cua-mode|cua-paste-pop|cua-paste|cua-pop-to-last-change|cua-rectangle-mark-mode|cua-scroll-down|cua-scroll-up|cua-selection-mode|cua-set-mark|cua-set-rectangle-mark|cua-toggle-global-mark|current-line|custom--frame-color-default|custom--initialize-widget-variables|custom--sort-vars-1|custom--sort-vars|custom-add-dependencies|custom-add-link|custom-add-load|custom-add-option|custom-add-package-version|custom-add-parent-links|custom-add-see-also|custom-add-to-group|custom-add-version|custom-autoload|custom-available-themes|custom-browse-face-tag-action|custom-browse-group-tag-action|custom-browse-insert-prefix|custom-browse-variable-tag-action|custom-browse-visibility-action|custom-buffer-create-internal|custom-buffer-create-other-window|custom-buffer-create|custom-check-theme|custom-command-apply|custom-comment-create|custom-comment-hide|custom-comment-invisible-p|custom-comment-show|custom-convert-widget|custom-current-group|custom-declare-face|custom-declare-group|custom-declare-theme|custom-declare-variable|custom-face-action|custom-face-attributes-get|custom-face-edit-activate|custom-face-edit-all|custom-face-edit-attribute-tag|custom-face-edit-convert-widget)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:custom-face-edit-deactivate|custom-face-edit-delete|custom-face-edit-fix-value|custom-face-edit-lisp|custom-face-edit-selected|custom-face-edit-value-create|custom-face-edit-value-visibility-action|custom-face-get-current-spec|custom-face-mark-to-reset-standard|custom-face-mark-to-save|custom-face-menu-create|custom-face-reset-saved|custom-face-reset-standard|custom-face-save-command|custom-face-save|custom-face-set|custom-face-standard-value|custom-face-state-set-and-redraw|custom-face-state-set|custom-face-state|custom-face-value-create|custom-face-widget-to-spec|custom-facep|custom-file|custom-filter-face-spec|custom-fix-face-spec|custom-get-fresh-buffer|custom-group-action|custom-group-link-action|custom-group-mark-to-reset-standard|custom-group-mark-to-save|custom-group-members|custom-group-menu-create|custom-group-of-mode|custom-group-reset-current|custom-group-reset-saved|custom-group-reset-standard|custom-group-sample-face-get|custom-group-save|custom-group-set|custom-group-state-set-and-redraw|custom-group-state-update|custom-group-value-create|custom-group-visibility-create|custom-guess-type|custom-handle-all-keywords|custom-handle-keyword|custom-hook-convert-widget|custom-initialize-changed|custom-initialize-default|custom-initialize-reset|custom-initialize-set|custom-load-symbol|custom-load-widget|custom-magic-reset|custom-magic-value-create|custom-make-theme-feature|custom-menu-create|custom-menu-filter|custom-mode|custom-note-var-changed|custom-notify|custom-post-filter-face-spec|custom-pre-filter-face-spec|custom-prefix-add|custom-prompt-customize-unsaved-options|custom-prompt-variable|custom-push-theme|custom-put-if-not|custom-quote|custom-redraw-magic|custom-redraw|custom-reset-faces|custom-reset-standard-save-and-update|custom-reset-variables|custom-reset|custom-save-all|custom-save-delete|custom-save-faces|custom-save-variables|custom-set-default|custom-set-minor-mode|custom-show|custom-sort-items|custom-split-regexp-maybe|custom-state-buffer-message|custom-tag-action|custom-tag-mouse-down-action|custom-theme--load-path|custom-theme-enabled-p|custom-theme-load-confirm|custom-theme-name-valid-p|custom-theme-recalc-face|custom-theme-recalc-variable|custom-theme-reset-faces|custom-theme-reset-variables|custom-theme-visit-theme|custom-toggle-hide-face|custom-toggle-hide-variable|custom-toggle-hide|custom-toggle-parent|custom-unlispify-menu-entry|custom-unlispify-tag-name|custom-unloaded-symbol-p|custom-unloaded-widget-p|custom-unsaved-options|custom-variable-action|custom-variable-backup-value|custom-variable-documentation|custom-variable-edit-lisp|custom-variable-edit|custom-variable-mark-to-reset-standard|custom-variable-mark-to-save|custom-variable-menu-create|custom-variable-prompt|custom-variable-reset-backup|custom-variable-reset-saved|custom-variable-reset-standard|custom-variable-save|custom-variable-set|custom-variable-standard-value|custom-variable-state-set-and-redraw|custom-variable-state-set|custom-variable-state|custom-variable-theme-value|custom-variable-type|custom-variable-value-create|customize-apropos-faces|customize-apropos-groups|customize-apropos-options|customize-apropos|customize-browse|customize-changed-options|customize-changed|customize-create-theme|customize-customized|customize-face-other-window|customize-face|customize-group-other-window|customize-group|customize-mark-as-set|customize-mark-to-save|customize-menu-create|customize-mode|customize-object|customize-option-other-window|customize-option|customize-package-emacs-version|customize-project|customize-push-and-save|customize-read-group|customize-rogue|customize-save-customized|customize-save-variable|customize-saved|customize-set-value|customize-set-variable|customize-target|customize-themes|customize-unsaved|customize-variable-other-window|customize-variable|customize-version-lessp|customize|cvs-add-branch-prefix|cvs-add-face|cvs-add-secondary-branch-prefix|cvs-addto-collection|cvs-append-to-ignore|cvs-append|cvs-applicable-p|cvs-buffer-check|cvs-buffer-p|cvs-bury-buffer|cvs-car|cvs-cdr|cvs-change-cvsroot|cvs-check-fileinfo|cvs-checkout|cvs-cleanup-collection|cvs-cleanup-removed|cvs-cmd-do|cvs-commit-filelist|cvs-commit-minor-wrap|cvs-create-fileinfo|cvs-defaults|cvs-diff-backup-extractor|cvs-dir-member-p|cvs-dired-noselect|cvs-do-commit|cvs-do-edit-log|cvs-do-match|cvs-do-removal|cvs-ediff-diff|cvs-ediff-exit-hook|cvs-ediff-merge|cvs-ediff-startup-hook|cvs-edit-log-filelist|cvs-edit-log-minor-wrap|cvs-edit-log-text-at-point|cvs-emerge-diff|cvs-emerge-merge|cvs-enabledp|cvs-every|cvs-examine|cvs-execute-single-file-list|cvs-execute-single-file|cvs-expand-dir-name|cvs-file-to-string|cvs-fileinfo->backup-file|cvs-fileinfo->base-rev--cmacro|cvs-fileinfo->base-rev|cvs-fileinfo->dir--cmacro|cvs-fileinfo->dir|cvs-fileinfo->file--cmacro|cvs-fileinfo->file|cvs-fileinfo->full-log--cmacro|cvs-fileinfo->full-log|cvs-fileinfo->full-name|cvs-fileinfo->full-path|cvs-fileinfo->head-rev--cmacro|cvs-fileinfo->head-rev|cvs-fileinfo->marked--cmacro|cvs-fileinfo->marked|cvs-fileinfo->merge--cmacro|cvs-fileinfo->merge|cvs-fileinfo->pp-name|cvs-fileinfo->subtype--cmacro|cvs-fileinfo->subtype|cvs-fileinfo->type--cmacro|cvs-fileinfo->type|cvs-fileinfo-from-entries|cvs-fileinfo-p--cmacro|cvs-fileinfo-p|cvs-fileinfo-pp|cvs-fileinfo-update|cvs-fileinfo<|cvs-find-modif|cvs-first|cvs-flags-defaults--cmacro|cvs-flags-defaults|cvs-flags-define|cvs-flags-desc--cmacro|cvs-flags-desc|cvs-flags-hist-sym--cmacro|cvs-flags-hist-sym|cvs-flags-p--cmacro|cvs-flags-p|cvs-flags-persist--cmacro|cvs-flags-persist|cvs-flags-qtypedesc--cmacro|cvs-flags-qtypedesc|cvs-flags-query|cvs-flags-set|cvs-get-buffer-create|cvs-get-cvsroot|cvs-get-marked|cvs-get-module|cvs-global-menu|cvs-header-msg|cvs-help|cvs-ignore-marks-p|cvs-insert-file|cvs-insert-strings|cvs-insert-visited-file|cvs-is-within-p|cvs-make-cvs-buffer|cvs-map|cvs-mark-buffer-changed|cvs-mark-fis-dead|cvs-match|cvs-menu|cvs-minor-mode|cvs-mode!|cvs-mode-acknowledge|cvs-mode-add-change-log-entry-other-window|cvs-mode-add|cvs-mode-byte-compile-files|cvs-mode-checkout|cvs-mode-commit-setup|cvs-mode-commit|cvs-mode-delete-lock|cvs-mode-diff-1|cvs-mode-diff-backup|cvs-mode-diff-head|cvs-mode-diff-map|cvs-mode-diff-repository|cvs-mode-diff-vendor|cvs-mode-diff-yesterday|cvs-mode-diff|cvs-mode-display-file|cvs-mode-do|cvs-mode-edit-log|cvs-mode-examine|cvs-mode-files|cvs-mode-find-file-other-window|cvs-mode-find-file|cvs-mode-force-command|cvs-mode-idiff-other|cvs-mode-idiff|cvs-mode-ignore|cvs-mode-imerge|cvs-mode-insert|cvs-mode-kill-buffers|cvs-mode-kill-process|cvs-mode-log|cvs-mode-map|cvs-mode-mark-all-files|cvs-mode-mark-get-modif|cvs-mode-mark-matching-files|cvs-mode-mark-on-state|cvs-mode-mark|cvs-mode-marked|cvs-mode-next-line|cvs-mode-previous-line|cvs-mode-quit|cvs-mode-remove-handled|cvs-mode-remove|cvs-mode-revert-buffer|cvs-mode-revert-to-rev|cvs-mode-run|cvs-mode-set-flags|cvs-mode-status|cvs-mode-tag|cvs-mode-toggle-mark|cvs-mode-toggle-marks|cvs-mode-tree|cvs-mode-undo|cvs-mode-unmark-all-files|cvs-mode-unmark-up|cvs-mode-unmark|cvs-mode-untag|cvs-mode-update|cvs-mode-view-file-other-window|cvs-mode-view-file|cvs-mode|cvs-mouse-toggle-mark|cvs-move-to-goal-column|cvs-or|cvs-parse-buffer|cvs-parse-commit|cvs-parse-merge|cvs-parse-msg|cvs-parse-process|cvs-parse-run-table|cvs-parse-status|cvs-parse-table|cvs-parsed-fileinfo|cvs-partition|cvs-pop-to-buffer-same-frame|cvs-prefix-define|cvs-prefix-get|cvs-prefix-make-local|cvs-prefix-set|cvs-prefix-sym|cvs-qtypedesc-complete--cmacro|cvs-qtypedesc-complete|cvs-qtypedesc-create--cmacro|cvs-qtypedesc-create|cvs-qtypedesc-hist-sym--cmacro|cvs-qtypedesc-hist-sym|cvs-qtypedesc-obj2str--cmacro|cvs-qtypedesc-obj2str|cvs-qtypedesc-p--cmacro|cvs-qtypedesc-p|cvs-qtypedesc-require--cmacro|cvs-qtypedesc-require|cvs-qtypedesc-str2obj--cmacro|cvs-qtypedesc-str2obj|cvs-query-directory|cvs-query-read|cvs-quickdir|cvs-reread-cvsrc|cvs-retrieve-revision|cvs-revert-if-needed|cvs-run-process|cvs-sentinel|cvs-set-branch-prefix|cvs-set-secondary-branch-prefix|cvs-status-current-file|cvs-status-current-tag|cvs-status-cvstrees|cvs-status-get-tags|cvs-status-minor-wrap|cvs-status-mode|cvs-status-next|cvs-status-prev|cvs-status-trees|cvs-status-vl-to-str|cvs-status|cvs-string-prefix-p|cvs-tag->name--cmacro|cvs-tag->name|cvs-tag->string|cvs-tag->type--cmacro|cvs-tag->type|cvs-tag->vlist--cmacro|cvs-tag->vlist|cvs-tag-compare-1|cvs-tag-compare|cvs-tag-lessp|cvs-tag-make--cmacro|cvs-tag-make-tag|cvs-tag-make|cvs-tag-merge|cvs-tag-p--cmacro|cvs-tag-p|cvs-tags->tree|cvs-tags-list|cvs-temp-buffer|cvs-tree-merge|cvs-tree-print|cvs-tree-tags-insert|cvs-union|cvs-update-filter|cvs-update-header|cvs-update|cvs-vc-command-advice|cwarn-font-lock-keywords|cwarn-font-lock-match-assignment-in-expression|cwarn-font-lock-match-dangerous-semicolon|cwarn-font-lock-match-reference|cwarn-font-lock-match|cwarn-inside-macro|cwarn-is-enabled|cwarn-mode-set-explicitly|cwarn-mode|cycle-spacing|cyrillic-encode-alternativnyj-char|cyrillic-encode-koi8-r-char|dabbrev--abbrev-at-point|dabbrev--find-all-expansions|dabbrev--find-expansion|dabbrev--goto-start-of-abbrev|dabbrev--ignore-buffer-p|dabbrev--ignore-case-p|dabbrev--make-friend-buffer-list|dabbrev--minibuffer-origin|dabbrev--reset-global-variables|dabbrev--safe-replace-match|dabbrev--same-major-mode-p|dabbrev--search|dabbrev--select-buffers|dabbrev--substitute-expansion|dabbrev--try-find|dabbrev-completion|dabbrev-expand|dabbrev-filter-elements|daemon-initialized|daemonp|data-debug-new-buffer|date-to-day|days-between|days-to-time|dbus--init-bus|dbus-byte-array-to-string|dbus-call-method-handler|dbus-check-event|dbus-escape-as-identifier|dbus-event-bus-name|dbus-event-interface-name|dbus-event-member-name|dbus-event-message-type|dbus-event-path-name|dbus-event-serial-number|dbus-event-service-name|dbus-get-all-managed-objects|dbus-get-all-properties|dbus-get-name-owner|dbus-get-property|dbus-get-unique-name|dbus-handle-bus-disconnect|dbus-handle-event|dbus-ignore-errors|dbus-init-bus|dbus-introspect-get-all-nodes|dbus-introspect-get-annotation-names|dbus-introspect-get-annotation|dbus-introspect-get-argument-names|dbus-introspect-get-argument|dbus-introspect-get-attribute|dbus-introspect-get-interface-names|dbus-introspect-get-interface|dbus-introspect-get-method-names|dbus-introspect-get-method|dbus-introspect-get-node-names|dbus-introspect-get-property-names|dbus-introspect-get-property|dbus-introspect-get-signal-names|dbus-introspect-get-signal|dbus-introspect-get-signature|dbus-introspect-xml|dbus-introspect|dbus-list-activatable-names|dbus-list-hash-table|dbus-list-known-names|dbus-list-names|dbus-list-queued-owners|dbus-managed-objects-handler|dbus-message-internal|dbus-method-error-internal|dbus-method-return-internal|dbus-notice-synchronous-call-errors|dbus-peer-handler|dbus-ping|dbus-property-handler|dbus-register-method|dbus-register-property|dbus-register-service|dbus-register-signal|dbus-set-property|dbus-setenv|dbus-string-to-byte-array|dbus-unescape-from-identifier|dbus-unregister-object|dbus-unregister-service|dbx|dcl-back-to-indentation-1|dcl-back-to-indentation|dcl-backward-command|dcl-beginning-of-command-p|dcl-beginning-of-command|dcl-beginning-of-statement|dcl-calc-command-indent-hang|dcl-calc-command-indent-multiple|dcl-calc-command-indent|dcl-calc-cont-indent-relative|dcl-calc-continuation-indent|dcl-command-p|dcl-delete-chars|dcl-delete-indentation|dcl-electric-character|dcl-end-of-command-p|dcl-end-of-command|dcl-end-of-statement|dcl-forward-command|dcl-get-line-type|dcl-guess-option-value|dcl-guess-option|dcl-imenu-create-index-function|dcl-indent-command-line|dcl-indent-command|dcl-indent-continuation-line|dcl-indent-line|dcl-indent-to|dcl-indentation-point|dcl-mode|dcl-option-value-basic|dcl-option-value-comment-line|dcl-option-value-margin-offset|dcl-option-value-offset|dcl-save-all-options|dcl-save-local-variable|dcl-save-mode|dcl-save-nondefault-options|dcl-save-option|dcl-set-option|dcl-show-line-type|dcl-split-line|dcl-tab|dcl-was-looking-at|deactivate-input-method|deactivate-mode-local-bindings|debug--function-list|debug--implement-debug-on-entry|debug-help-follow|debugger--backtrace-base|debugger--hide-locals|debugger--insert-locals|debugger--locals-visible-p|debugger--show-locals)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:debugger-continue|debugger-env-macro|debugger-eval-expression|debugger-frame-clear|debugger-frame-number|debugger-frame|debugger-jump|debugger-list-functions|debugger-make-xrefs|debugger-mode|debugger-record-expression|debugger-reenable|debugger-return-value|debugger-setup-buffer|debugger-step-through|debugger-toggle-locals|decf|decipher--analyze|decipher--digram-counts|decipher--digram-total|decipher-add-undo|decipher-adjacency-list|decipher-alphabet-keypress|decipher-analyze-buffer|decipher-analyze|decipher-complete-alphabet|decipher-copy-cons|decipher-digram-list|decipher-display-range|decipher-display-regexp|decipher-display-stats-buffer|decipher-frequency-count|decipher-get-undo|decipher-insert-frequency-counts|decipher-insert|decipher-keypress|decipher-last-command-char|decipher-loop-no-breaks|decipher-loop-with-breaks|decipher-make-checkpoint|decipher-mode|decipher-read-alphabet|decipher-restore-checkpoint|decipher-resync|decipher-set-map|decipher-show-alphabet|decipher-stats-buffer|decipher-stats-mode|decipher-undo|decipher|declaim|declare-ccl-program|declare-equiv-charset|decode-big5-char|decode-composition-components|decode-composition-rule|decode-hex-string|decode-hz-buffer|decode-hz-region|decode-sjis-char|decompose-region|decompose-string|decrease-left-margin|decrease-right-margin|def-gdb-auto-update-handler|def-gdb-auto-update-trigger|def-gdb-memory-format|def-gdb-memory-show-page|def-gdb-memory-unit|def-gdb-preempt-display-buffer|def-gdb-set-positive-number|def-gdb-thread-buffer-command|def-gdb-thread-buffer-gud-command|def-gdb-thread-buffer-simple-command|def-gdb-trigger-and-handler|default-command-history-filter|default-font-height|default-indent-new-line|default-line-height|default-toplevel-value|defcalcmodevar|defconst-mode-local|defcustom-c-stylevar|defcustom-mh|defezimage|defface-mh|defgeneric|defgroup-mh|defimage-speedbar|define-abbrevs|define-advice|define-auto-insert|define-ccl-program|define-char-code-property|define-charset-alias|define-charset-internal|define-charset|define-child-mode|define-coding-system-alias|define-coding-system-internal|define-coding-system|define-compilation-mode|define-compiler-macro|define-erc-module|define-erc-response-handler|define-global-abbrev|define-global-minor-mode|define-hmac-function|define-ibuffer-column|define-ibuffer-filter|define-ibuffer-op|define-ibuffer-sorter|define-inline|define-lex-analyzer|define-lex-block-analyzer|define-lex-block-type-analyzer|define-lex-keyword-type-analyzer|define-lex-regex-analyzer|define-lex-regex-type-analyzer|define-lex-sexp-type-analyzer|define-lex-simple-regex-analyzer|define-lex-string-type-analyzer|define-lex|define-mail-abbrev|define-mail-alias|define-mail-user-agent|define-mode-abbrev|define-mode-local-override|define-mode-overload-implementation|define-overload|define-overloadable-function|define-setf-expander|define-skeleton|define-translation-hash-table|define-translation-table|define-widget-keywords|defmacro-mh|defmath|defmethod|defun-cvs-mode|defun-gmm|defun-mh|defun-rcirc-command|defvar-mode-local|degrees-to-radians|dehexlify-buffer|delay-warning|delete\\\\*|delete-active-region|delete-all-overlays|delete-completion-window|delete-completion|delete-consecutive-dups|delete-dir-local-variable|delete-directory-internal|delete-duplicate-lines|delete-duplicates|delete-extract-rectangle-line|delete-extract-rectangle|delete-file-local-variable-prop-line|delete-file-local-variable|delete-forward-char|delete-frame-enabled-p|delete-if-not|delete-if|delete-instance|delete-matching-lines|delete-non-matching-lines|delete-other-frames|delete-other-windows-internal|delete-other-windows-vertically|delete-pair|delete-rectangle-line|delete-rectangle|delete-selection-helper|delete-selection-mode|delete-selection-pre-hook|delete-selection-repeat-replace-region|delete-side-window|delete-whitespace-rectangle-line|delete-whitespace-rectangle|delete-window-internal|delimit-columns-customize|delimit-columns-format|delimit-columns-rectangle-line|delimit-columns-rectangle-max|delimit-columns-rectangle|delimit-columns-region|delimit-columns-str|delphi-mode|delsel-unload-function|denato-region|derived-mode-abbrev-table-name|derived-mode-class|derived-mode-hook-name|derived-mode-init-mode-variables|derived-mode-make-docstring|derived-mode-map-name|derived-mode-merge-abbrev-tables|derived-mode-merge-keymaps|derived-mode-merge-syntax-tables|derived-mode-run-hooks|derived-mode-set-abbrev-table|derived-mode-set-keymap|derived-mode-set-syntax-table|derived-mode-setup-function-name|derived-mode-syntax-table-name|describe-bindings-internal|describe-buffer-bindings|describe-char-after|describe-char-categories|describe-char-display|describe-char-padded-string|describe-char-unicode-data|describe-char|describe-character-set|describe-chinese-environment-map|describe-coding-system|describe-copying|describe-current-coding-system-briefly|describe-current-coding-system|describe-current-input-method|describe-cyrillic-environment-map|describe-distribution|describe-european-environment-map|describe-face|describe-font|describe-fontset|describe-function-1|describe-function|describe-gnu-project|describe-indian-environment-map|describe-input-method|describe-key-briefly|describe-key|describe-language-environment|describe-minor-mode-completion-table-for-indicator|describe-minor-mode-completion-table-for-symbol|describe-minor-mode-from-indicator|describe-minor-mode-from-symbol|describe-minor-mode|describe-mode-local-bindings-in-mode|describe-mode-local-bindings|describe-no-warranty|describe-package-1|describe-package|describe-project|describe-property-list|describe-register-1|describe-specified-language-support|describe-text-category|describe-text-properties-1|describe-text-properties|describe-text-sexp|describe-text-widget|describe-theme|describe-variable-custom-version-info|describe-variable|describe-vector|desktop--check-dont-save|desktop--v2s|desktop-append-buffer-args|desktop-auto-save-cancel-timer|desktop-auto-save-disable|desktop-auto-save-enable|desktop-auto-save-set-timer|desktop-auto-save|desktop-buffer-info|desktop-buffer|desktop-change-dir|desktop-claim-lock|desktop-clear|desktop-create-buffer|desktop-file-name|desktop-full-file-name|desktop-full-lock-name|desktop-idle-create-buffers|desktop-kill|desktop-lazy-abort|desktop-lazy-complete|desktop-lazy-create-buffer|desktop-list\\\\*|desktop-load-default|desktop-load-file|desktop-outvar|desktop-owner|desktop-read|desktop-release-lock|desktop-remove|desktop-restore-file-buffer|desktop-restore-frameset|desktop-restoring-frameset-p|desktop-revert|desktop-save-buffer-p|desktop-save-frameset|desktop-save-in-desktop-dir|desktop-save-mode-off|desktop-save-mode|desktop-save|desktop-truncate|desktop-value-to-string|destructor|destructuring-bind|detect-coding-with-language-environment|detect-coding-with-priority|dframe-attached-frame|dframe-click|dframe-close-frame|dframe-current-frame|dframe-detach|dframe-double-click|dframe-frame-mode|dframe-frame-parameter|dframe-get-focus|dframe-hack-buffer-menu|dframe-handle-delete-frame|dframe-handle-iconify-frame|dframe-handle-make-frame-visible|dframe-help-echo|dframe-live-p|dframe-maybee-jump-to-attached-frame|dframe-message|dframe-mouse-event-p|dframe-mouse-hscroll|dframe-mouse-set-point|dframe-needed-height|dframe-popup-kludge|dframe-power-click|dframe-quick-mouse|dframe-reposition-frame-emacs|dframe-reposition-frame-xemacs|dframe-reposition-frame|dframe-select-attached-frame|dframe-set-timer-internal|dframe-set-timer|dframe-switch-buffer-attached-frame|dframe-temp-buffer-show-function|dframe-timer-fn|dframe-track-mouse-xemacs|dframe-track-mouse|dframe-update-keymap|dframe-with-attached-buffer|dframe-y-or-n-p|diary-add-to-list|diary-anniversary|diary-astro-day-number|diary-attrtype-convert|diary-bahai-date|diary-bahai-insert-entry|diary-bahai-insert-monthly-entry|diary-bahai-insert-yearly-entry|diary-bahai-list-entries|diary-bahai-mark-entries|diary-block|diary-check-diary-file|diary-chinese-anniversary|diary-chinese-date|diary-chinese-insert-anniversary-entry|diary-chinese-insert-entry|diary-chinese-insert-monthly-entry|diary-chinese-insert-yearly-entry|diary-chinese-list-entries|diary-chinese-mark-entries|diary-coptic-date|diary-cyclic|diary-date-display-form|diary-date|diary-day-of-year|diary-display-no-entries|diary-entry-compare|diary-entry-time|diary-ethiopic-date|diary-fancy-date-matcher|diary-fancy-date-pattern|diary-fancy-display-mode|diary-fancy-display|diary-fancy-font-lock-fontify-region-function|diary-float|diary-font-lock-date-forms|diary-font-lock-keywords-1|diary-font-lock-keywords|diary-font-lock-sexps|diary-french-date|diary-from-outlook-gnus|diary-from-outlook-internal|diary-from-outlook-rmail|diary-from-outlook|diary-goto-entry|diary-hebrew-birthday|diary-hebrew-date|diary-hebrew-insert-entry|diary-hebrew-insert-monthly-entry|diary-hebrew-insert-yearly-entry|diary-hebrew-list-entries|diary-hebrew-mark-entries|diary-hebrew-omer|diary-hebrew-parasha|diary-hebrew-rosh-hodesh|diary-hebrew-sabbath-candles|diary-hebrew-yahrzeit|diary-include-files|diary-include-other-diary-files|diary-insert-anniversary-entry|diary-insert-block-entry|diary-insert-cyclic-entry|diary-insert-entry-1|diary-insert-entry|diary-insert-monthly-entry|diary-insert-weekly-entry|diary-insert-yearly-entry|diary-islamic-date|diary-islamic-insert-entry|diary-islamic-insert-monthly-entry|diary-islamic-insert-yearly-entry|diary-islamic-list-entries|diary-islamic-mark-entries|diary-iso-date|diary-julian-date|diary-list-entries-1|diary-list-entries-2|diary-list-entries|diary-list-sexp-entries|diary-live-p|diary-lunar-phases|diary-mail-entries|diary-make-date|diary-make-entry|diary-mark-entries-1|diary-mark-entries|diary-mark-included-diary-files|diary-mark-sexp-entries|diary-mayan-date|diary-mode|diary-name-pattern|diary-ordinal-suffix|diary-outlook-format-1|diary-persian-date|diary-print-entries|diary-pull-attrs|diary-redraw-calendar|diary-remind|diary-set-header|diary-set-maybe-redraw|diary-sexp-entry|diary-show-all-entries|diary-simple-display|diary-sort-entries|diary-sunrise-sunset|diary-unhide-everything|diary-view-entries|diary-view-other-diary-entries|diary|diff-add-change-log-entries-other-window|diff-after-change-function|diff-apply-hunk|diff-auto-refine-mode|diff-backup|diff-beginning-of-file-and-junk|diff-beginning-of-file|diff-beginning-of-hunk|diff-bounds-of-file|diff-bounds-of-hunk|diff-buffer-with-file|diff-context->unified|diff-count-matches|diff-current-defun|diff-delete-empty-files|diff-delete-if-empty|diff-delete-trailing-whitespace|diff-ediff-patch|diff-end-of-file|diff-end-of-hunk|diff-file-kill|diff-file-local-copy|diff-file-next|diff-file-prev|diff-filename-drop-dir|diff-find-approx-text|diff-find-file-name|diff-find-source-location|diff-find-text|diff-fixup-modifs|diff-goto-source|diff-hunk-file-names|diff-hunk-kill|diff-hunk-next|diff-hunk-prev|diff-hunk-status-msg|diff-hunk-style|diff-hunk-text|diff-ignore-whitespace-hunk|diff-kill-applied-hunks|diff-kill-junk|diff-latest-backup-file|diff-make-unified|diff-merge-strings|diff-minor-mode|diff-mode-menu|diff-mode|diff-mouse-goto-source|diff-next-complex-hunk|diff-next-error|diff-no-select|diff-post-command-hook|diff-process-filter|diff-refine-hunk|diff-refine-preproc|diff-restrict-view|diff-reverse-direction|diff-sanity-check-context-hunk-half|diff-sanity-check-hunk|diff-sentinel|diff-setup-whitespace|diff-split-hunk|diff-splittable-p|diff-switches|diff-tell-file-name|diff-test-hunk|diff-undo|diff-unified->context|diff-unified-hunk-p|diff-write-contents-hooks|diff-xor|diff-yank-function|diff|dig-exit|dig-extract-rr|dig-invoke|dig-mode|dig-rr-get-pkix-cert|dig|digest-md5-challenge|digest-md5-digest-response|digest-md5-digest-uri|digest-md5-parse-digest-challenge|dir-locals-collect-mode-variables|dir-locals-collect-variables|dir-locals-find-file|dir-locals-get-class-variables|dir-locals-read-from-file|directory-files-recursively|directory-name-p|dired-add-file|dired-advertise|dired-advertised-find-file|dired-align-file|dired-alist-add-1|dired-at-point-prompter|dired-at-point|dired-backup-diff|dired-between-files|dired-buffer-stale-p|dired-buffers-for-dir|dired-build-subdir-alist|dired-change-marks|dired-check-switches|dired-clean-directory|dired-clean-up-after-deletion|dired-clear-alist|dired-compare-directories|dired-compress-file|dired-copy-file|dired-copy-filename-as-kill|dired-create-directory)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:dired-current-directory|dired-delete-entry|dired-delete-file|dired-desktop-buffer-misc-data|dired-diff|dired-directory-changed-p|dired-display-file|dired-dnd-do-ask-action|dired-dnd-handle-file|dired-dnd-handle-local-file|dired-dnd-popup-notice|dired-do-async-shell-command|dired-do-byte-compile|dired-do-chgrp|dired-do-chmod|dired-do-chown|dired-do-compress|dired-do-copy-regexp|dired-do-copy|dired-do-create-files-regexp|dired-do-delete|dired-do-flagged-delete|dired-do-hardlink-regexp|dired-do-hardlink|dired-do-isearch-regexp|dired-do-isearch|dired-do-kill-lines|dired-do-load|dired-do-print|dired-do-query-replace-regexp|dired-do-redisplay|dired-do-relsymlink|dired-do-rename-regexp|dired-do-rename|dired-do-search|dired-do-shell-command|dired-do-symlink-regexp|dired-do-symlink|dired-do-touch|dired-downcase|dired-file-marker|dired-file-name-at-point|dired-find-alternate-file|dired-find-buffer-nocreate|dired-find-file-other-window|dired-find-file|dired-flag-auto-save-files|dired-flag-backup-files|dired-flag-file-deletion|dired-flag-files-regexp|dired-flag-garbage-files|dired-format-columns-of-files|dired-fun-in-all-buffers|dired-get-file-for-visit|dired-get-filename|dired-get-marked-files|dired-get-subdir-max|dired-get-subdir-min|dired-get-subdir|dired-glob-regexp|dired-goto-file-1|dired-goto-file|dired-goto-next-file|dired-goto-next-nontrivial-file|dired-goto-subdir|dired-hide-all|dired-hide-details-mode|dired-hide-details-update-invisibility-spec|dired-hide-subdir|dired-in-this-tree|dired-initial-position|dired-insert-directory|dired-insert-old-subdirs|dired-insert-set-properties|dired-insert-subdir|dired-internal-do-deletions|dired-internal-noselect|dired-isearch-filenames-regexp|dired-isearch-filenames-setup|dired-isearch-filenames|dired-jump-other-window|dired-jump|dired-kill-subdir|dired-log-summary|dired-log|dired-make-absolute|dired-make-relative|dired-map-over-marks|dired-mark-directories|dired-mark-executables|dired-mark-files-containing-regexp|dired-mark-files-in-region|dired-mark-files-regexp|dired-mark-if|dired-mark-pop-up|dired-mark-prompt|dired-mark-remembered|dired-mark-subdir-files|dired-mark-symlinks|dired-mark|dired-marker-regexp|dired-maybe-insert-subdir|dired-mode|dired-mouse-find-file-other-window|dired-move-to-end-of-filename|dired-move-to-filename|dired-next-dirline|dired-next-line|dired-next-marked-file|dired-next-subdir|dired-normalize-subdir|dired-noselect|dired-other-frame|dired-other-window|dired-plural-s|dired-pop-to-buffer|dired-prev-dirline|dired-prev-marked-file|dired-prev-subdir|dired-previous-line|dired-query|dired-read-dir-and-switches|dired-read-regexp|dired-readin-insert|dired-readin|dired-relist-file|dired-remember-hidden|dired-remember-marks|dired-remove-file|dired-rename-file|dired-repeat-over-lines|dired-replace-in-string|dired-restore-desktop-buffer|dired-restore-positions|dired-revert|dired-run-shell-command|dired-safe-switches-p|dired-save-positions|dired-show-file-type|dired-sort-R-check|dired-sort-other|dired-sort-set-mode-line|dired-sort-set-modeline|dired-sort-toggle-or-edit|dired-sort-toggle|dired-string-replace-match|dired-subdir-index|dired-subdir-max|dired-summary|dired-switches-escape-p|dired-switches-recursive-p|dired-toggle-marks|dired-toggle-read-only|dired-tree-down|dired-tree-up|dired-unadvertise|dired-uncache|dired-undo|dired-unmark-all-files|dired-unmark-all-marks|dired-unmark-backward|dired-unmark|dired-up-directory|dired-upcase|dired-view-file|dired-why|dired|dirs|dirtrack-cygwin-directory-function|dirtrack-debug-message|dirtrack-debug-mode|dirtrack-debug-toggle|dirtrack-mode|dirtrack-toggle|dirtrack-windows-directory-function|dirtrack|disable-timeout|disassemble-1|disassemble-internal|disassemble-offset|display-about-screen|display-battery-mode|display-buffer--maybe-pop-up-frame-or-window|display-buffer--maybe-same-window|display-buffer--special-action|display-buffer-assq-regexp|display-buffer-in-atom-window|display-buffer-in-major-side-window|display-buffer-in-side-window|display-buffer-other-frame|display-buffer-record-window|display-call-tree|display-local-help|display-multi-font-p|display-multi-frame-p|display-splash-screen|display-startup-echo-area-message|display-startup-screen|display-table-print-array|display-time-mode|display-time-world|display-time|displaying-byte-compile-warnings|dissociated-press|dnd-get-local-file-name|dnd-get-local-file-uri|dnd-handle-one-url|dnd-insert-text|dnd-open-file|dnd-open-local-file|dnd-open-remote-url|dnd-unescape-uri|dns-get-txt-answer|dns-get|dns-inverse-get|dns-lookup-host|dns-make-network-process|dns-mode-menu|dns-mode-soa-increment-serial|dns-mode-soa-maybe-increment-serial|dns-mode|dns-query-cached|dns-query|dns-read-bytes|dns-read-int32|dns-read-name|dns-read-string-name|dns-read-txt|dns-read-type|dns-read|dns-servers-up-to-date-p|dns-set-servers|dns-write-bytes|dns-write-name|dns-write|dnsDomainIs|dnsResolve|do\\\\*|do-after-load-evaluation|do-all-symbols|do-auto-fill|do-symbols|do|doc\\\\$|doc\\\\/\\\\/|doc-file-to-info|doc-file-to-man|doc-view--current-cache-dir|doc-view-active-pages|doc-view-already-converted-p|doc-view-bookmark-jump|doc-view-bookmark-make-record|doc-view-buffer-message|doc-view-clear-cache|doc-view-clone-buffer-hook|doc-view-convert-current-doc|doc-view-current-cache-doc-pdf|doc-view-current-image|doc-view-current-info|doc-view-current-overlay|doc-view-current-page|doc-view-current-slice|doc-view-desktop-save-buffer|doc-view-dired-cache|doc-view-display|doc-view-djvu->tiff-converter-ddjvu|doc-view-doc->txt|doc-view-document->bitmap|doc-view-dvi->pdf|doc-view-enlarge|doc-view-fallback-mode|doc-view-first-page|doc-view-fit-height-to-window|doc-view-fit-page-to-window|doc-view-fit-width-to-window|doc-view-get-bounding-box|doc-view-goto-page|doc-view-guess-paper-size|doc-view-initiate-display|doc-view-insert-image|doc-view-intersection|doc-view-kill-proc-and-buffer|doc-view-kill-proc|doc-view-last-page-number|doc-view-last-page|doc-view-make-safe-dir|doc-view-menu|doc-view-minor-mode|doc-view-mode-maybe|doc-view-mode-p|doc-view-mode|doc-view-new-window-function|doc-view-next-line-or-next-page|doc-view-next-page|doc-view-odf->pdf-converter-soffice|doc-view-odf->pdf-converter-unoconv|doc-view-open-text|doc-view-pdf\\\\/ps->png|doc-view-pdf->png-converter-ghostscript|doc-view-pdf->png-converter-mupdf|doc-view-pdf->txt|doc-view-previous-line-or-previous-page|doc-view-previous-page|doc-view-ps->pdf|doc-view-ps->png-converter-ghostscript|doc-view-reconvert-doc|doc-view-reset-slice|doc-view-restore-desktop-buffer|doc-view-revert-buffer|doc-view-scale-adjust|doc-view-scale-bounding-box|doc-view-scale-reset|doc-view-scroll-down-or-previous-page|doc-view-scroll-up-or-next-page|doc-view-search-backward|doc-view-search-internal|doc-view-search-next-match|doc-view-search-no-of-matches|doc-view-search-previous-match|doc-view-search|doc-view-sentinel|doc-view-set-doc-type|doc-view-set-slice-from-bounding-box|doc-view-set-slice-using-mouse|doc-view-set-slice|doc-view-set-up-single-converter|doc-view-show-tooltip|doc-view-shrink|doc-view-sort|doc-view-start-process|doc-view-toggle-display|doctex-font-lock-\\\\^\\\\^A|doctex-font-lock-syntactic-face-function|doctex-mode|doctor-\\\\$|doctor-adjectivep|doctor-adverbp|doctor-alcohol|doctor-articlep|doctor-assm|doctor-build|doctor-chat|doctor-colorp|doctor-concat|doctor-conj|doctor-correct-spelling|doctor-death|doctor-def|doctor-define|doctor-defq|doctor-desire|doctor-desire1|doctor-doc|doctor-drug|doctor-eliza|doctor-family|doctor-fear|doctor-fix-2|doctor-fixup|doctor-forget|doctor-foul|doctor-getnoun|doctor-go|doctor-hate|doctor-hates|doctor-hates1|doctor-howdy|doctor-huh|doctor-love|doctor-loves|doctor-mach|doctor-make-string|doctor-math|doctor-meaning|doctor-mode|doctor-modifierp|doctor-mood|doctor-nmbrp|doctor-nounp|doctor-othermodifierp|doctor-plural|doctor-possess|doctor-possessivepronounp|doctor-prepp|doctor-pronounp|doctor-put-meaning|doctor-qloves|doctor-query|doctor-read-print|doctor-read-token|doctor-readin|doctor-remem|doctor-remember|doctor-replace|doctor-ret-or-read|doctor-rms|doctor-rthing|doctor-school|doctor-setprep|doctor-sexnoun|doctor-sexverb|doctor-short|doctor-shorten|doctor-sizep|doctor-sports|doctor-state|doctor-subjsearch|doctor-svo|doctor-symptoms|doctor-toke|doctor-txtype|doctor-type-symbol|doctor-type|doctor-verbp|doctor-vowelp|doctor-when|doctor-wherego|doctor-zippy|doctor|dom-add-child-before|dom-append-child|dom-attr|dom-attributes|dom-by-class|dom-by-id|dom-by-style|dom-by-tag|dom-child-by-tag|dom-children|dom-elements|dom-ensure-node|dom-node|dom-non-text-children|dom-parent|dom-pp|dom-set-attribute|dom-set-attributes|dom-tag|dom-text|dom-texts|dont-compile|double-column|double-mode|double-read-event|double-translate-key|down-ifdef|dsssl-mode|dunnet|dynamic-completion-mode|dynamic-completion-table|dynamic-setting-handle-config-changed-event|easy-menu-add-item|easy-menu-add|easy-menu-always-true-p|easy-menu-binding|easy-menu-change|easy-menu-convert-item-1|easy-menu-convert-item|easy-menu-create-menu|easy-menu-define-key|easy-menu-do-define|easy-menu-filter-return|easy-menu-get-map|easy-menu-intern|easy-menu-item-present-p|easy-menu-lookup-name|easy-menu-make-symbol|easy-menu-name-match|easy-menu-remove-item|easy-menu-remove|easy-menu-return-item|easy-mmode-define-global-mode|easy-mmode-define-keymap|easy-mmode-define-navigation|easy-mmode-define-syntax|easy-mmode-defmap|easy-mmode-defsyntax|easy-mmode-pretty-mode-name|easy-mmode-set-keymap-parents|ebnf-abn-initialize|ebnf-abn-parser|ebnf-adjust-empty|ebnf-adjust-width|ebnf-alternative-dimension|ebnf-alternative-width|ebnf-apply-style|ebnf-apply-style1|ebnf-begin-file|ebnf-begin-job|ebnf-begin-line|ebnf-bnf-initialize|ebnf-bnf-parser|ebnf-boolean|ebnf-buffer-substring|ebnf-check-style-values|ebnf-customize|ebnf-delete-style|ebnf-despool|ebnf-dimensions|ebnf-directory|ebnf-dtd-initialize|ebnf-dtd-parser|ebnf-dup-list|ebnf-ebx-initialize|ebnf-ebx-parser|ebnf-element-width|ebnf-eliminate-empty-rules|ebnf-empty-alternative|ebnf-end-of-string|ebnf-entry|ebnf-eop-horizontal|ebnf-eop-vertical|ebnf-eps-add-context|ebnf-eps-add-production|ebnf-eps-buffer|ebnf-eps-directory|ebnf-eps-file|ebnf-eps-filename|ebnf-eps-finish-and-write|ebnf-eps-footer-comment|ebnf-eps-footer|ebnf-eps-header-comment|ebnf-eps-header-footer-comment|ebnf-eps-header-footer-file|ebnf-eps-header-footer-p|ebnf-eps-header-footer-set|ebnf-eps-header-footer|ebnf-eps-header|ebnf-eps-output|ebnf-eps-production-list|ebnf-eps-region|ebnf-eps-remove-context|ebnf-eps-string|ebnf-eps-write-kill-temp|ebnf-except-dimension|ebnf-file|ebnf-find-style|ebnf-font-attributes|ebnf-font-background|ebnf-font-foreground|ebnf-font-height|ebnf-font-list|ebnf-font-name-select|ebnf-font-name|ebnf-font-select|ebnf-font-size|ebnf-font-width|ebnf-format-color|ebnf-format-float|ebnf-gen-terminal|ebnf-generate-alternative|ebnf-generate-empty|ebnf-generate-eps|ebnf-generate-except|ebnf-generate-non-terminal|ebnf-generate-one-or-more|ebnf-generate-optional|ebnf-generate-postscript|ebnf-generate-production|ebnf-generate-region|ebnf-generate-repeat|ebnf-generate-sequence|ebnf-generate-special|ebnf-generate-terminal|ebnf-generate-with-max-height|ebnf-generate-without-max-height|ebnf-generate-zero-or-more|ebnf-generate|ebnf-get-string|ebnf-horizontal-movement|ebnf-insert-ebnf-prologue|ebnf-insert-style|ebnf-iso-initialize|ebnf-iso-parser|ebnf-justify-list|ebnf-justify|ebnf-log-header|ebnf-log|ebnf-make-alternative|ebnf-make-dup-sequence|ebnf-make-empty|ebnf-make-except|ebnf-make-non-terminal|ebnf-make-one-or-more|ebnf-make-optional|ebnf-make-or-more1|ebnf-make-production|ebnf-make-repeat|ebnf-make-sequence|ebnf-make-special|ebnf-make-terminal|ebnf-make-terminal1|ebnf-make-zero-or-more|ebnf-max-width|ebnf-merge-style|ebnf-message-float|ebnf-message-info|ebnf-new-page|ebnf-newline|ebnf-node-action|ebnf-node-default|ebnf-node-dimension-func|ebnf-node-entry|ebnf-node-generation|ebnf-node-height|ebnf-node-kind|ebnf-node-list|ebnf-node-name|ebnf-node-production|ebnf-node-separator|ebnf-node-width-func|ebnf-node-width|ebnf-non-terminal-dimension|ebnf-one-or-more-dimension|ebnf-optimize|ebnf-optional-dimension|ebnf-otz-initialize|ebnf-parse-and-sort|ebnf-pop-style|ebnf-print-buffer|ebnf-print-directory|ebnf-print-file|ebnf-print-region|ebnf-production-dimension|ebnf-push-style|ebnf-range-regexp|ebnf-repeat-dimension|ebnf-reset-style|ebnf-sequence-dimension|ebnf-sequence-width)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ebnf-setup|ebnf-shape-value|ebnf-sorter-ascending|ebnf-sorter-descending|ebnf-special-dimension|ebnf-spool-buffer|ebnf-spool-directory|ebnf-spool-file|ebnf-spool-region|ebnf-string|ebnf-syntax-buffer|ebnf-syntax-directory|ebnf-syntax-file|ebnf-syntax-region|ebnf-terminal-dimension|ebnf-terminal-dimension1|ebnf-token-alternative|ebnf-token-except|ebnf-token-optional|ebnf-token-repeat|ebnf-token-sequence|ebnf-trim-right|ebnf-vertical-movement|ebnf-yac-initialize|ebnf-yac-parser|ebnf-zero-or-more-dimension|ebrowse-back-in-position-stack|ebrowse-base-classes|ebrowse-browser-buffer-list|ebrowse-bs-file--cmacro|ebrowse-bs-file|ebrowse-bs-flags--cmacro|ebrowse-bs-flags|ebrowse-bs-name--cmacro|ebrowse-bs-name|ebrowse-bs-p--cmacro|ebrowse-bs-p|ebrowse-bs-pattern--cmacro|ebrowse-bs-pattern|ebrowse-bs-point--cmacro|ebrowse-bs-point|ebrowse-bs-scope--cmacro|ebrowse-bs-scope|ebrowse-buffer-p|ebrowse-build-tree-obarray|ebrowse-choose-from-browser-buffers|ebrowse-choose-tree|ebrowse-class-alist-for-member|ebrowse-class-declaration-regexp|ebrowse-class-in-tree|ebrowse-class-name-displayed-in-member-buffer|ebrowse-collapse-branch|ebrowse-collapse-fn|ebrowse-completing-read-value|ebrowse-const-p|ebrowse-create-tree-buffer|ebrowse-cs-file--cmacro|ebrowse-cs-file|ebrowse-cs-flags--cmacro|ebrowse-cs-flags|ebrowse-cs-name--cmacro|ebrowse-cs-name|ebrowse-cs-p--cmacro|ebrowse-cs-p|ebrowse-cs-pattern--cmacro|ebrowse-cs-pattern|ebrowse-cs-point--cmacro|ebrowse-cs-point|ebrowse-cs-scope--cmacro|ebrowse-cs-scope|ebrowse-cs-source-file--cmacro|ebrowse-cs-source-file|ebrowse-cyclic-display-next\\\\/previous-member-list|ebrowse-cyclic-successor-in-string-list|ebrowse-define-p|ebrowse-direct-base-classes|ebrowse-display-friends-member-list|ebrowse-display-function-member-list|ebrowse-display-member-buffer|ebrowse-display-member-list-for-accessor|ebrowse-display-next-member-list|ebrowse-display-previous-member-list|ebrowse-display-static-functions-member-list|ebrowse-display-static-variables-member-list|ebrowse-display-types-member-list|ebrowse-display-variables-member-list|ebrowse-displaying-friends|ebrowse-displaying-functions|ebrowse-displaying-static-functions|ebrowse-displaying-static-variables|ebrowse-displaying-types|ebrowse-displaying-variables|ebrowse-draw-file-member-info|ebrowse-draw-marks-fn|ebrowse-draw-member-attributes|ebrowse-draw-member-buffer-class-line|ebrowse-draw-member-long-fn|ebrowse-draw-member-regexp|ebrowse-draw-member-short-fn|ebrowse-draw-position-buffer|ebrowse-draw-tree-fn|ebrowse-electric-buffer-list|ebrowse-electric-choose-tree|ebrowse-electric-find-position|ebrowse-electric-get-buffer|ebrowse-electric-list-looper|ebrowse-electric-list-mode|ebrowse-electric-list-quit|ebrowse-electric-list-select|ebrowse-electric-list-undefined|ebrowse-electric-position-looper|ebrowse-electric-position-menu|ebrowse-electric-position-mode|ebrowse-electric-position-quit|ebrowse-electric-position-undefined|ebrowse-electric-select-position|ebrowse-electric-view-buffer|ebrowse-electric-view-position|ebrowse-every|ebrowse-expand-all|ebrowse-expand-branch|ebrowse-explicit-p|ebrowse-extern-c-p|ebrowse-files-list|ebrowse-files-table|ebrowse-fill-member-table|ebrowse-find-class-declaration|ebrowse-find-member-declaration|ebrowse-find-member-definition|ebrowse-find-pattern|ebrowse-find-source-file|ebrowse-for-all-trees|ebrowse-forward-in-position-stack|ebrowse-freeze-member-buffer|ebrowse-frozen-tree-buffer-name|ebrowse-function-declaration\\\\/definition-regexp|ebrowse-gather-statistics|ebrowse-globals-tree-p|ebrowse-goto-visible-member\\\\/all-member-lists|ebrowse-goto-visible-member|ebrowse-hack-electric-buffer-menu|ebrowse-hide-line|ebrowse-hs-command-line-options--cmacro|ebrowse-hs-command-line-options|ebrowse-hs-member-table--cmacro|ebrowse-hs-member-table|ebrowse-hs-p--cmacro|ebrowse-hs-p|ebrowse-hs-unused--cmacro|ebrowse-hs-unused|ebrowse-hs-version--cmacro|ebrowse-hs-version|ebrowse-ignoring-completion-case|ebrowse-inline-p|ebrowse-insert-supers|ebrowse-install-1-to-9-keys|ebrowse-kill-member-buffers-displaying|ebrowse-known-class-trees-buffer-list|ebrowse-list-of-matching-members|ebrowse-list-tree-buffers|ebrowse-mark-all-classes|ebrowse-marked-classes-p|ebrowse-member-bit-set-p|ebrowse-member-buffer-list|ebrowse-member-buffer-object-menu|ebrowse-member-buffer-p|ebrowse-member-class-name-object-menu|ebrowse-member-display-p|ebrowse-member-info-from-point|ebrowse-member-list-name|ebrowse-member-mode|ebrowse-member-mouse-2|ebrowse-member-mouse-3|ebrowse-member-name-object-menu|ebrowse-member-table|ebrowse-mouse-1-in-tree-buffer|ebrowse-mouse-2-in-tree-buffer|ebrowse-mouse-3-in-tree-buffer|ebrowse-mouse-find-member|ebrowse-move-in-position-stack|ebrowse-move-point-to-member|ebrowse-ms-definition-file--cmacro|ebrowse-ms-definition-file|ebrowse-ms-definition-pattern--cmacro|ebrowse-ms-definition-pattern|ebrowse-ms-definition-point--cmacro|ebrowse-ms-definition-point|ebrowse-ms-file--cmacro|ebrowse-ms-file|ebrowse-ms-flags--cmacro|ebrowse-ms-flags|ebrowse-ms-name--cmacro|ebrowse-ms-name|ebrowse-ms-p--cmacro|ebrowse-ms-p|ebrowse-ms-pattern--cmacro|ebrowse-ms-pattern|ebrowse-ms-point--cmacro|ebrowse-ms-point|ebrowse-ms-scope--cmacro|ebrowse-ms-scope|ebrowse-ms-visibility--cmacro|ebrowse-ms-visibility|ebrowse-mutable-p|ebrowse-name\\\\/accessor-alist-for-class-members|ebrowse-name\\\\/accessor-alist-for-visible-members|ebrowse-name\\\\/accessor-alist|ebrowse-on-class-name|ebrowse-on-member-name|ebrowse-output|ebrowse-pop\\\\/switch-to-member-buffer-for-same-tree|ebrowse-pop-from-member-to-tree-buffer|ebrowse-pop-to-browser-buffer|ebrowse-popup-menu|ebrowse-position-file-name--cmacro|ebrowse-position-file-name|ebrowse-position-info--cmacro|ebrowse-position-info|ebrowse-position-name|ebrowse-position-p--cmacro|ebrowse-position-p|ebrowse-position-point--cmacro|ebrowse-position-point|ebrowse-position-target--cmacro|ebrowse-position-target|ebrowse-position|ebrowse-pp-define-regexp|ebrowse-print-statistics-line|ebrowse-pure-virtual-p|ebrowse-push-position|ebrowse-qualified-class-name|ebrowse-read-class-name-and-go|ebrowse-read|ebrowse-redisplay-member-buffer|ebrowse-redraw-marks|ebrowse-redraw-tree|ebrowse-remove-all-member-filters|ebrowse-remove-class-and-kill-member-buffers|ebrowse-remove-class-at-point|ebrowse-rename-buffer|ebrowse-repeat-member-search|ebrowse-revert-tree-buffer-from-file|ebrowse-same-tree-member-buffer-list|ebrowse-save-class|ebrowse-save-selective|ebrowse-save-tree-as|ebrowse-save-tree|ebrowse-select-1st-to-9nth|ebrowse-set-face|ebrowse-set-mark-props|ebrowse-set-member-access-visibility|ebrowse-set-member-buffer-column-width|ebrowse-set-tree-indentation|ebrowse-show-displayed-class-in-tree|ebrowse-show-file-name-at-point|ebrowse-show-progress|ebrowse-some-member-table|ebrowse-some|ebrowse-sort-tree-list|ebrowse-statistics|ebrowse-switch-member-buffer-to-any-class|ebrowse-switch-member-buffer-to-base-class|ebrowse-switch-member-buffer-to-derived-class|ebrowse-switch-member-buffer-to-next-sibling-class|ebrowse-switch-member-buffer-to-other-class|ebrowse-switch-member-buffer-to-previous-sibling-class|ebrowse-switch-member-buffer-to-sibling-class|ebrowse-switch-to-next-member-buffer|ebrowse-symbol-regexp|ebrowse-tags-apropos|ebrowse-tags-choose-class|ebrowse-tags-complete-symbol|ebrowse-tags-display-member-buffer|ebrowse-tags-find-declaration-other-frame|ebrowse-tags-find-declaration-other-window|ebrowse-tags-find-declaration|ebrowse-tags-find-definition-other-frame|ebrowse-tags-find-definition-other-window|ebrowse-tags-find-definition|ebrowse-tags-list-members-in-file|ebrowse-tags-loop-continue|ebrowse-tags-next-file|ebrowse-tags-query-replace|ebrowse-tags-read-member\\\\+class-name|ebrowse-tags-read-name|ebrowse-tags-search-member-use|ebrowse-tags-search|ebrowse-tags-select\\\\/create-member-buffer|ebrowse-tags-view\\\\/find-member-decl\\\\/defn|ebrowse-tags-view-declaration-other-frame|ebrowse-tags-view-declaration-other-window|ebrowse-tags-view-declaration|ebrowse-tags-view-definition-other-frame|ebrowse-tags-view-definition-other-window|ebrowse-tags-view-definition|ebrowse-template-p|ebrowse-throw-list-p|ebrowse-toggle-base-class-display|ebrowse-toggle-const-member-filter|ebrowse-toggle-file-name-display|ebrowse-toggle-inline-member-filter|ebrowse-toggle-long-short-display|ebrowse-toggle-mark-at-point|ebrowse-toggle-member-attributes-display|ebrowse-toggle-private-member-filter|ebrowse-toggle-protected-member-filter|ebrowse-toggle-public-member-filter|ebrowse-toggle-pure-member-filter|ebrowse-toggle-regexp-display|ebrowse-toggle-virtual-member-filter|ebrowse-tree-at-point|ebrowse-tree-buffer-class-object-menu|ebrowse-tree-buffer-list|ebrowse-tree-buffer-object-menu|ebrowse-tree-buffer-p|ebrowse-tree-command:show-friends|ebrowse-tree-command:show-member-functions|ebrowse-tree-command:show-member-variables|ebrowse-tree-command:show-static-member-functions|ebrowse-tree-command:show-static-member-variables|ebrowse-tree-command:show-types|ebrowse-tree-mode|ebrowse-tree-obarray-as-alist|ebrowse-trim-string|ebrowse-ts-base-classes--cmacro|ebrowse-ts-base-classes|ebrowse-ts-class--cmacro|ebrowse-ts-class|ebrowse-ts-friends--cmacro|ebrowse-ts-friends|ebrowse-ts-mark--cmacro|ebrowse-ts-mark|ebrowse-ts-member-functions--cmacro|ebrowse-ts-member-functions|ebrowse-ts-member-variables--cmacro|ebrowse-ts-member-variables|ebrowse-ts-p--cmacro|ebrowse-ts-p|ebrowse-ts-static-functions--cmacro|ebrowse-ts-static-functions|ebrowse-ts-static-variables--cmacro|ebrowse-ts-static-variables|ebrowse-ts-subclasses--cmacro|ebrowse-ts-subclasses|ebrowse-ts-types--cmacro|ebrowse-ts-types|ebrowse-unhide-base-classes|ebrowse-update-member-buffer-mode-line|ebrowse-update-tree-buffer-mode-line|ebrowse-variable-declaration-regexp|ebrowse-view\\\\/find-class-declaration|ebrowse-view\\\\/find-file-and-search-pattern|ebrowse-view\\\\/find-member-declaration\\\\/definition|ebrowse-view\\\\/find-position|ebrowse-view-class-declaration|ebrowse-view-exit-fn|ebrowse-view-file-other-frame|ebrowse-view-member-declaration|ebrowse-view-member-definition|ebrowse-virtual-p|ebrowse-width-of-drawable-area|ebrowse-write-file-hook-fn|ebuffers|ebuffers3|ecase|ecomplete-display-matches|ecomplete-setup|ede--detect-ldf-predicate|ede--detect-ldf-root-predicate|ede--detect-ldf-rootonly-predicate|ede--detect-scan-directory-for-project-root|ede--detect-scan-directory-for-project|ede--detect-scan-directory-for-rootonly-project|ede--detect-stop-scan-p|ede--directory-project-add-description-to-hash|ede--directory-project-from-hash|ede--get-inode-dir-hash|ede--inode-for-dir|ede--inode-get-toplevel-open-project|ede--project-inode|ede--put-inode-dir-hash|ede-add-file|ede-add-project-autoload|ede-add-project-to-global-list|ede-add-subproject|ede-adebug-project-parent|ede-adebug-project-root|ede-adebug-project|ede-apply-object-keymap|ede-apply-preprocessor-map|ede-apply-project-local-variables|ede-apply-target-options|ede-auto-add-to-target|ede-auto-detect-in-dir|ede-auto-load-project|ede-buffer-belongs-to-project-p|ede-buffer-belongs-to-target-p|ede-buffer-documentation-files|ede-buffer-header-file|ede-buffer-mine|ede-buffer-object|ede-buffers|ede-build-forms-menu|ede-check-project-directory|ede-choose-object|ede-commit-local-variables|ede-compile-project|ede-compile-selected|ede-compile-target|ede-configuration-forms-menu|ede-convert-path|ede-cpp-root-project-child-p|ede-cpp-root-project-list-p|ede-cpp-root-project-p|ede-cpp-root-project|ede-create-tag-buttons|ede-current-project|ede-customize-current-target|ede-customize-forms-menu|ede-customize-project|ede-debug-target|ede-delete-project-from-global-list|ede-delete-target|ede-description|ede-detect-directory-for-project|ede-detect-qtest|ede-directory-get-open-project|ede-directory-get-toplevel-open-project|ede-directory-project-cons|ede-directory-project-p|ede-directory-safe-p|ede-dired-minor-mode|ede-dirmatch-installed|ede-do-dirmatch|ede-documentation-files|ede-documentation|ede-ecb-project-paths|ede-edit-file-target|ede-edit-web-page|ede-enable-generic-projects|ede-enable-locate-on-project|ede-expand-filename-impl-via-subproj|ede-expand-filename-impl|ede-expand-filename-local|ede-expand-filename|ede-file-find|ede-find-file|ede-find-nearest-file-line|ede-find-subproject-for-directory|ede-find-target|ede-flush-deleted-projects|ede-flush-directory-hash|ede-flush-project-hash|ede-get-locator-object|ede-global-list-sanity-check|ede-header-file|ede-html-documentation-files|ede-html-documentation|ede-ignore-file|ede-initialize-state-current-buffer|ede-invoke-method)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ede-java-classpath|ede-linux-load|ede-load-cache|ede-load-project-file|ede-make-check-version|ede-make-dist|ede-make-project-local-variable|ede-map-all-subprojects|ede-map-any-target-p|ede-map-buffers|ede-map-project-buffers|ede-map-subprojects|ede-map-target-buffers|ede-map-targets|ede-menu-items-build|ede-menu-obj-of-class-p|ede-minor-mode|ede-name|ede-new-target-custom|ede-new-target|ede-new|ede-normalize-file\\\\/directory|ede-object-keybindings|ede-object-menu|ede-object-sourcecode|ede-parent-project|ede-preprocessor-map|ede-project-autoload-child-p|ede-project-autoload-dirmatch-child-p|ede-project-autoload-dirmatch-list-p|ede-project-autoload-dirmatch-p|ede-project-autoload-dirmatch|ede-project-autoload-list-p|ede-project-autoload-p|ede-project-autoload|ede-project-buffers|ede-project-child-p|ede-project-configurations-set|ede-project-directory-remove-hash|ede-project-forms-menu|ede-project-list-p|ede-project-p|ede-project-placeholder-child-p|ede-project-placeholder-list-p|ede-project-placeholder-p|ede-project-placeholder|ede-project-root-directory|ede-project-root|ede-project-sort-targets|ede-project|ede-remove-file|ede-rescan-toplevel|ede-reset-all-buffers|ede-run-target|ede-save-cache|ede-set-project-local-variable|ede-set-project-variables|ede-set|ede-singular-object|ede-source-paths|ede-sourcecode-child-p|ede-sourcecode-list-p|ede-sourcecode-p|ede-sourcecode|ede-speedbar-compile-file-project|ede-speedbar-compile-line|ede-speedbar-compile-project|ede-speedbar-edit-projectfile|ede-speedbar-file-setup|ede-speedbar-get-top-project-for-line|ede-speedbar-make-distribution|ede-speedbar-make-map|ede-speedbar-remove-file-from-target|ede-speedbar-toplevel-buttons|ede-speedbar|ede-subproject-p|ede-subproject-relative-path|ede-system-include-path|ede-tag-expand|ede-tag-find|ede-target-buffer-in-sourcelist|ede-target-buffers|ede-target-child-p|ede-target-forms-menu|ede-target-in-project-p|ede-target-list-p|ede-target-name|ede-target-p|ede-target-parent|ede-target-sourcecode|ede-target|ede-toplevel-project-or-nil|ede-toplevel-project|ede-toplevel|ede-turn-on-hook|ede-up-directory|ede-update-version|ede-upload-distribution|ede-upload-html-documentation|ede-vc-project-directory|ede-version|ede-want-any-auxiliary-files-p|ede-want-any-files-p|ede-want-any-source-files-p|ede-want-file-auxiliary-p|ede-want-file-p|ede-want-file-source-p|ede-web-browse-home|ede-with-projectfile|ede|edebug-&optional-wrapper|edebug-&rest-wrapper|edebug--called-interactively-skip|edebug--display|edebug--enter-trace|edebug--form-data-begin--cmacro|edebug--form-data-begin|edebug--form-data-end--cmacro|edebug--form-data-end|edebug--form-data-name--cmacro|edebug--form-data-name|edebug--make-form-data-entry--cmacro|edebug--make-form-data-entry|edebug--read|edebug--recursive-edit|edebug--require-cl-read|edebug--update-coverage|edebug-Continue-fast-mode|edebug-Go-nonstop-mode|edebug-Trace-fast-mode|edebug-\`|edebug-adjust-window|edebug-after-offset|edebug-after|edebug-all-defuns|edebug-backtrace|edebug-basic-spec|edebug-before-offset|edebug-before|edebug-bounce-point|edebug-changing-windows|edebug-clear-coverage|edebug-clear-form-data-entry|edebug-clear-frequency-count|edebug-compute-previous-result|edebug-continue-mode|edebug-copy-cursor|edebug-create-eval-buffer|edebug-current-windows|edebug-cursor-expressions|edebug-cursor-offsets|edebug-debugger|edebug-defining-form|edebug-delete-eval-item|edebug-empty-cursor|edebug-enter|edebug-eval-defun|edebug-eval-display-list|edebug-eval-display|edebug-eval-expression|edebug-eval-last-sexp|edebug-eval-mode|edebug-eval-print-last-sexp|edebug-eval-redisplay|edebug-eval-result-list|edebug-eval|edebug-fast-after|edebug-fast-before|edebug-find-stop-point|edebug-form-data-symbol|edebug-form|edebug-format|edebug-forms|edebug-forward-sexp|edebug-get-displayed-buffer-points|edebug-get-form-data-entry|edebug-go-mode|edebug-goto-here|edebug-help|edebug-ignore-offset|edebug-inc-offset|edebug-initialize-offsets|edebug-install-read-eval-functions|edebug-instrument-callee|edebug-instrument-function|edebug-interactive-p-name|edebug-kill-buffer|edebug-lambda-list-keywordp|edebug-last-sexp|edebug-list-form-args|edebug-list-form|edebug-make-after-form|edebug-make-before-and-after-form|edebug-make-enter-wrapper|edebug-make-form-wrapper|edebug-make-top-form-data-entry|edebug-mark-marker|edebug-mark|edebug-match-&define|edebug-match-&key|edebug-match-\xAC|edebug-match-&optional|edebug-match-&or|edebug-match-&rest|edebug-match-arg|edebug-match-body|edebug-match-colon-name|edebug-match-def-body|edebug-match-def-form|edebug-match-form|edebug-match-function|edebug-match-gate|edebug-match-lambda-expr|edebug-match-list|edebug-match-name|edebug-match-nil|edebug-match-one-spec|edebug-match-place|edebug-match-sexp|edebug-match-specs|edebug-match-string|edebug-match-sublist|edebug-match-symbol|edebug-match|edebug-menu|edebug-message|edebug-mode|edebug-modify-breakpoint|edebug-move-cursor|edebug-new-cursor|edebug-next-breakpoint|edebug-next-mode|edebug-next-token-class|edebug-no-match|edebug-on-entry|edebug-outside-excursion|edebug-overlay-arrow|edebug-pop-to-buffer|edebug-previous-result|edebug-prin1-to-string|edebug-prin1|edebug-print|edebug-read-and-maybe-wrap-form|edebug-read-and-maybe-wrap-form1|edebug-read-backquote|edebug-read-comma|edebug-read-function|edebug-read-list|edebug-read-quote|edebug-read-sexp|edebug-read-storing-offsets|edebug-read-string|edebug-read-symbol|edebug-read-top-level-form|edebug-read-vector|edebug-report-error|edebug-restore-status|edebug-run-fast|edebug-run-slow|edebug-safe-eval|edebug-safe-prin1-to-string|edebug-set-breakpoint|edebug-set-buffer-points|edebug-set-conditional-breakpoint|edebug-set-cursor|edebug-set-form-data-entry|edebug-set-mode|edebug-set-windows|edebug-sexps|edebug-signal|edebug-skip-whitespace|edebug-slow-after|edebug-slow-before|edebug-sort-alist|edebug-spec-p|edebug-step-in|edebug-step-mode|edebug-step-out|edebug-step-through-mode|edebug-stop|edebug-store-after-offset|edebug-store-before-offset|edebug-storing-offsets|edebug-syntax-error|edebug-toggle-save-all-windows|edebug-toggle-save-selected-window|edebug-toggle-save-windows|edebug-toggle|edebug-top-element-required|edebug-top-element|edebug-top-level-nonstop|edebug-top-offset|edebug-trace-display|edebug-trace-mode|edebug-uninstall-read-eval-functions|edebug-unload-function|edebug-unset-breakpoint|edebug-unwrap\\\\*|edebug-unwrap|edebug-update-eval-list|edebug-var-status|edebug-view-outside|edebug-visit-eval-list|edebug-where|edebug-window-list|edebug-window-live-p|edebug-wrap-def-body|ediff-3way-comparison-job|ediff-3way-job|ediff-abbrev-jobname|ediff-abbreviate-file-name|ediff-activate-mark|ediff-add-slash-if-directory|ediff-add-to-history|ediff-ancestor-metajob|ediff-append-custom-diff|ediff-arrange-autosave-in-merge-jobs|ediff-background-face|ediff-backup|ediff-barf-if-not-control-buffer|ediff-buffer-live-p|ediff-buffer-type|ediff-buffers-internal|ediff-buffers|ediff-buffers3|ediff-bury-dir-diffs-buffer|ediff-calc-command-time|ediff-change-saved-variable|ediff-char-to-buftype|ediff-check-version|ediff-choose-syntax-table|ediff-choose-window-setup-function-automatically|ediff-cleanup-mess|ediff-cleanup-meta-buffer|ediff-clear-diff-vector|ediff-clear-fine-diff-vector|ediff-clear-fine-differences-in-one-buffer|ediff-clear-fine-differences|ediff-clone-buffer-for-current-diff-comparison|ediff-clone-buffer-for-region-comparison|ediff-clone-buffer-for-window-comparison|ediff-collect-custom-diffs|ediff-collect-diffs-metajob|ediff-color-display-p|ediff-combine-diffs|ediff-comparison-metajob3|ediff-compute-custom-diffs-maybe|ediff-compute-toolbar-width|ediff-convert-diffs-to-overlays|ediff-convert-fine-diffs-to-overlays|ediff-convert-standard-filename|ediff-copy-A-to-B|ediff-copy-A-to-C|ediff-copy-B-to-A|ediff-copy-B-to-C|ediff-copy-C-to-A|ediff-copy-C-to-B|ediff-copy-diff|ediff-copy-list|ediff-copy-to-buffer|ediff-current-file|ediff-customize|ediff-deactivate-mark|ediff-debug-info|ediff-default-suspend-function|ediff-defvar-local|ediff-delete-all-matches|ediff-delete-overlay|ediff-delete-temp-files|ediff-destroy-control-frame|ediff-device-type|ediff-diff-at-point|ediff-diff-to-diff|ediff-diff3-job|ediff-dir-diff-copy-file|ediff-directories-command|ediff-directories-internal|ediff-directories|ediff-directories3-command|ediff-directories3|ediff-directory-revisions-internal|ediff-directory-revisions|ediff-display-pixel-height|ediff-display-pixel-width|ediff-dispose-of-meta-buffer|ediff-dispose-of-variant-according-to-user|ediff-do-merge|ediff-documentation|ediff-draw-dir-diffs|ediff-empty-diff-region-p|ediff-empty-overlay-p|ediff-event-buffer|ediff-event-key|ediff-event-point|ediff-exec-process|ediff-extract-diffs|ediff-extract-diffs3|ediff-file-attributes|ediff-file-checked-in-p|ediff-file-checked-out-p|ediff-file-compressed-p|ediff-file-modtime|ediff-file-remote-p|ediff-file-size|ediff-filegroup-action|ediff-filename-magic-p|ediff-files-command|ediff-files-internal|ediff-files|ediff-files3|ediff-fill-leading-zero|ediff-find-file|ediff-focus-on-regexp-matches|ediff-format-bindings-of|ediff-format-date|ediff-forward-word|ediff-frame-char-height|ediff-frame-char-width|ediff-frame-has-dedicated-windows|ediff-frame-iconified-p|ediff-frame-unsplittable-p|ediff-get-buffer|ediff-get-combined-region|ediff-get-default-directory-name|ediff-get-default-file-name|ediff-get-diff-overlay-from-diff-record|ediff-get-diff-overlay|ediff-get-diff-posn|ediff-get-diff3-group|ediff-get-difference|ediff-get-directory-files-under-revision|ediff-get-file-eqstatus|ediff-get-fine-diff-vector-from-diff-record|ediff-get-fine-diff-vector|ediff-get-group-buffer|ediff-get-group-comparison-func|ediff-get-group-merge-autostore-dir|ediff-get-group-objA|ediff-get-group-objB|ediff-get-group-objC|ediff-get-group-regexp|ediff-get-lines-to-region-end|ediff-get-lines-to-region-start|ediff-get-meta-info|ediff-get-meta-overlay-at-pos|ediff-get-next-window|ediff-get-region-contents|ediff-get-region-size-coefficient|ediff-get-selected-buffers|ediff-get-session-activity-marker|ediff-get-session-buffer|ediff-get-session-number-at-pos|ediff-get-session-objA-name|ediff-get-session-objA|ediff-get-session-objB-name|ediff-get-session-objB|ediff-get-session-objC-name|ediff-get-session-objC|ediff-get-session-status|ediff-get-state-of-ancestor|ediff-get-state-of-diff|ediff-get-state-of-merge|ediff-get-symbol-from-alist|ediff-get-value-according-to-buffer-type|ediff-get-visible-buffer-window|ediff-get-window-by-clicking|ediff-good-frame-under-mouse|ediff-goto-word|ediff-has-face-support-p|ediff-has-gutter-support-p|ediff-has-toolbar-support-p|ediff-help-for-quick-help|ediff-help-message-line-length|ediff-hide-face|ediff-hide-marked-sessions|ediff-hide-regexp-matches|ediff-highlight-diff-in-one-buffer|ediff-highlight-diff|ediff-in-control-buffer-p|ediff-indent-help-message|ediff-inferior-compare-regions|ediff-insert-dirs-in-meta-buffer|ediff-insert-session-activity-marker-in-meta-buffer|ediff-insert-session-info-in-meta-buffer|ediff-insert-session-status-in-meta-buffer|ediff-install-fine-diff-if-necessary|ediff-intersect-directories|ediff-intersection|ediff-janitor|ediff-jump-to-difference-at-point|ediff-jump-to-difference|ediff-keep-window-config|ediff-key-press-event-p|ediff-kill-bottom-toolbar|ediff-kill-buffer-carefully|ediff-last-command-char|ediff-listable-file|ediff-load-version-control|ediff-looks-like-combined-merge|ediff-make-base-title|ediff-make-bottom-toolbar|ediff-make-bullet-proof-overlay|ediff-make-cloned-buffer|ediff-make-current-diff-overlay|ediff-make-diff2-buffer|ediff-make-empty-tmp-file|ediff-make-fine-diffs|ediff-make-frame-position|ediff-make-indirect-buffer|ediff-make-narrow-control-buffer-id|ediff-make-new-meta-list-element|ediff-make-new-meta-list-header|ediff-make-or-kill-fine-diffs|ediff-make-overlay|ediff-make-temp-file|ediff-make-wide-control-buffer-id|ediff-make-wide-display|ediff-mark-diff-as-space-only|ediff-mark-for-hiding-at-pos|ediff-mark-for-operation-at-pos|ediff-mark-if-equal|ediff-mark-session-for-hiding|ediff-mark-session-for-operation|ediff-maybe-checkout|ediff-maybe-save-and-delete-merge|ediff-member|ediff-merge-buffers-with-ancestor|ediff-merge-buffers|ediff-merge-changed-from-default-p|ediff-merge-command|ediff-merge-directories-command|ediff-merge-directories-with-ancestor-command)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ediff-merge-directories-with-ancestor|ediff-merge-directories|ediff-merge-directory-revisions-with-ancestor|ediff-merge-directory-revisions|ediff-merge-files-with-ancestor|ediff-merge-files|ediff-merge-job|ediff-merge-metajob|ediff-merge-on-startup|ediff-merge-region-is-non-clash-to-skip|ediff-merge-region-is-non-clash|ediff-merge-revisions-with-ancestor|ediff-merge-revisions|ediff-merge-with-ancestor-command|ediff-merge-with-ancestor-job|ediff-merge-with-ancestor|ediff-merge|ediff-message-if-verbose|ediff-meta-insert-file-info1|ediff-meta-mark-equal-files|ediff-meta-mode|ediff-meta-session-p|ediff-meta-show-patch|ediff-metajob3|ediff-minibuffer-with-setup-hook|ediff-mode|ediff-mouse-event-p|ediff-move-overlay|ediff-multiframe-setup-p|ediff-narrow-control-frame-p|ediff-narrow-job|ediff-next-difference|ediff-next-meta-item|ediff-next-meta-item1|ediff-next-meta-overlay-start|ediff-no-fine-diffs-p|ediff-nonempty-string-p|ediff-nuke-selective-display|ediff-one-filegroup-metajob|ediff-operate-on-marked-sessions|ediff-operate-on-windows|ediff-other-buffer|ediff-overlay-buffer|ediff-overlay-end|ediff-overlay-get|ediff-overlay-put|ediff-overlay-start|ediff-overlayp|ediff-paint-background-regions-in-one-buffer|ediff-paint-background-regions|ediff-patch-buffer|ediff-patch-file-form-meta|ediff-patch-file-internal|ediff-patch-file|ediff-patch-job|ediff-patch-metajob|ediff-place-flags-in-buffer|ediff-place-flags-in-buffer1|ediff-pop-diff|ediff-position-region|ediff-prepare-error-list|ediff-prepare-meta-buffer|ediff-previous-difference|ediff-previous-meta-item|ediff-previous-meta-item1|ediff-previous-meta-overlay-start|ediff-print-diff-vector|ediff-problematic-session-p|ediff-process-filter|ediff-process-sentinel|ediff-profile|ediff-quit-meta-buffer|ediff-quit|ediff-re-merge|ediff-read-event|ediff-read-file-name|ediff-really-quit|ediff-recenter-ancestor|ediff-recenter-one-window|ediff-recenter|ediff-redraw-directory-group-buffer|ediff-redraw-registry-buffer|ediff-refresh-control-frame|ediff-refresh-mode-lines|ediff-region-help-echo|ediff-regions-internal|ediff-regions-linewise|ediff-regions-wordwise|ediff-registry-action|ediff-reload-keymap|ediff-remove-flags-from-buffer|ediff-replace-session-activity-marker-in-meta-buffer|ediff-replace-session-status-in-meta-buffer|ediff-reset-mouse|ediff-restore-diff-in-merge-buffer|ediff-restore-diff|ediff-restore-highlighting|ediff-restore-protected-variables|ediff-restore-variables|ediff-revert-buffers-then-recompute-diffs|ediff-revision-metajob|ediff-revision|ediff-safe-to-quit|ediff-same-contents|ediff-same-file-contents-lists|ediff-same-file-contents|ediff-save-buffer-in-file|ediff-save-buffer|ediff-save-diff-region|ediff-save-protected-variables|ediff-save-time|ediff-save-variables|ediff-scroll-horizontally|ediff-scroll-vertically|ediff-select-difference|ediff-select-lowest-window|ediff-set-actual-diff-options|ediff-set-diff-options|ediff-set-diff-overlays-in-one-buffer|ediff-set-difference|ediff-set-face-pixmap|ediff-set-file-eqstatus|ediff-set-fine-diff-properties-in-one-buffer|ediff-set-fine-diff-properties|ediff-set-fine-diff-vector|ediff-set-fine-overlays-for-combined-merge|ediff-set-fine-overlays-in-one-buffer|ediff-set-help-message|ediff-set-help-overlays|ediff-set-keys|ediff-set-merge-mode|ediff-set-meta-overlay|ediff-set-overlay-face|ediff-set-read-only-in-buf-A|ediff-set-session-status|ediff-set-state-of-all-diffs-in-all-buffers|ediff-set-state-of-diff-in-all-buffers|ediff-set-state-of-diff|ediff-set-state-of-merge|ediff-setup-control-buffer|ediff-setup-control-frame|ediff-setup-diff-regions|ediff-setup-diff-regions3|ediff-setup-fine-diff-regions|ediff-setup-keymap|ediff-setup-meta-map|ediff-setup-windows-default|ediff-setup-windows-multiframe-compare|ediff-setup-windows-multiframe-merge|ediff-setup-windows-multiframe|ediff-setup-windows-plain-compare|ediff-setup-windows-plain-merge|ediff-setup-windows-plain|ediff-setup-windows|ediff-setup|ediff-show-all-diffs|ediff-show-ancestor|ediff-show-current-session-meta-buffer|ediff-show-diff-output|ediff-show-dir-diffs|ediff-show-meta-buff-from-registry|ediff-show-meta-buffer|ediff-show-registry|ediff-shrink-window-C|ediff-skip-merge-region-if-changed-from-default-p|ediff-skip-unsuitable-frames|ediff-spy-after-mouse|ediff-status-info|ediff-strip-last-dir|ediff-strip-mode-line-format|ediff-submit-report|ediff-suspend|ediff-swap-buffers|ediff-test-save-region|ediff-toggle-autorefine|ediff-toggle-filename-truncation|ediff-toggle-help|ediff-toggle-hilit|ediff-toggle-ignore-case|ediff-toggle-multiframe|ediff-toggle-narrow-region|ediff-toggle-read-only|ediff-toggle-regexp-match|ediff-toggle-show-clashes-only|ediff-toggle-skip-changed-regions|ediff-toggle-skip-similar|ediff-toggle-split|ediff-toggle-use-toolbar|ediff-toggle-verbose-help-meta-buffer|ediff-toggle-wide-display|ediff-truncate-string-left|ediff-unhighlight-diff-in-one-buffer|ediff-unhighlight-diff|ediff-unhighlight-diffs-totally-in-one-buffer|ediff-unhighlight-diffs-totally|ediff-union|ediff-unique-buffer-name|ediff-unmark-all-for-hiding|ediff-unmark-all-for-operation|ediff-unselect-and-select-difference|ediff-unselect-difference|ediff-up-meta-hierarchy|ediff-update-diffs|ediff-update-markers-in-dir-meta-buffer|ediff-update-meta-buffer|ediff-update-registry|ediff-update-session-marker-in-dir-meta-buffer|ediff-use-toolbar-p|ediff-user-grabbed-mouse|ediff-valid-difference-p|ediff-verify-file-buffer|ediff-verify-file-merge-buffer|ediff-version|ediff-visible-region|ediff-whitespace-diff-region-p|ediff-window-display-p|ediff-window-ok-for-display|ediff-window-visible-p|ediff-windows-job|ediff-windows-linewise|ediff-windows-wordwise|ediff-windows|ediff-with-current-buffer|ediff-with-syntax-table|ediff-word-mode-job|ediff-wordify|ediff-write-merge-buffer-and-maybe-kill|ediff-xemacs-select-frame-hook|ediff|ediff3-files-command|ediff3|edir-merge-revisions-with-ancestor|edir-merge-revisions|edir-revisions|edirs-merge-with-ancestor|edirs-merge|edirs|edirs3|edit-abbrevs-mode|edit-abbrevs-redefine|edit-abbrevs|edit-bookmarks|edit-kbd-macro|edit-last-kbd-macro|edit-named-kbd-macro|edit-picture|edit-tab-stops-note-changes|edit-tab-stops|edmacro-finish-edit|edmacro-fix-menu-commands|edmacro-format-keys|edmacro-insert-key|edmacro-mode|edmacro-parse-keys|edmacro-sanitize-for-string|edt-advance|edt-append|edt-backup|edt-beginning-of-line|edt-bind-function-key-default|edt-bind-function-key|edt-bind-gold-key-default|edt-bind-gold-key|edt-bind-key-default|edt-bind-key|edt-bind-standard-key|edt-bottom-check|edt-bottom|edt-change-case|edt-change-direction|edt-character|edt-check-match|edt-check-prefix|edt-check-selection|edt-copy-rectangle|edt-copy|edt-current-line|edt-cut-or-copy|edt-cut-rectangle-insert-mode|edt-cut-rectangle-overstrike-mode|edt-cut-rectangle|edt-cut|edt-default-emulation-setup|edt-default-menu-bar-update-buffers|edt-define-key|edt-delete-character|edt-delete-entire-line|edt-delete-line|edt-delete-previous-character|edt-delete-to-beginning-of-line|edt-delete-to-beginning-of-word|edt-delete-to-end-of-line|edt-delete-word|edt-display-the-time|edt-duplicate-line|edt-duplicate-word|edt-electric-helpify|edt-electric-keypad-help|edt-electric-user-keypad-help|edt-eliminate-all-tabs|edt-emulation-off|edt-emulation-on|edt-end-of-line-backward|edt-end-of-line-forward|edt-end-of-line|edt-exit|edt-fill-region|edt-find-backward|edt-find-forward|edt-find-next-backward|edt-find-next-forward|edt-find-next|edt-find|edt-form-feed-insert|edt-goto-percentage|edt-indent-or-fill-region|edt-key-not-assigned|edt-keypad-help|edt-learn|edt-line-backward|edt-line-forward|edt-line-to-bottom-of-window|edt-line-to-middle-of-window|edt-line-to-top-of-window|edt-line|edt-load-keys|edt-lowercase|edt-mark-section-wisely|edt-match-beginning|edt-match-end|edt-next-line|edt-one-word-backward|edt-one-word-forward|edt-page-backward|edt-page-forward|edt-page|edt-paragraph-backward|edt-paragraph-forward|edt-paragraph|edt-paste-rectangle-insert-mode|edt-paste-rectangle-overstrike-mode|edt-paste-rectangle|edt-previous-line|edt-quit|edt-remember|edt-replace|edt-reset|edt-restore-key|edt-scroll-line|edt-scroll-window-backward-line|edt-scroll-window-backward|edt-scroll-window-forward-line|edt-scroll-window-forward|edt-scroll-window|edt-sect-backward|edt-sect-forward|edt-sect|edt-select-default-global-map|edt-select-mode|edt-select-user-global-map|edt-select|edt-sentence-backward|edt-sentence-forward|edt-sentence|edt-set-match|edt-set-screen-width-132|edt-set-screen-width-80|edt-set-scroll-margins|edt-setup-default-bindings|edt-show-match-markers|edt-split-window|edt-substitute|edt-switch-global-maps|edt-tab-insert|edt-toggle-capitalization-of-word|edt-toggle-select|edt-top-check|edt-top|edt-undelete-character|edt-undelete-line|edt-undelete-word|edt-unset-match|edt-uppercase|edt-user-emulation-setup|edt-user-menu-bar-update-buffers|edt-window-bottom|edt-window-top|edt-with-position|edt-word-backward|edt-word-forward|edt-word|edt-y-or-n-p|ehelp-command|eieio--check-type|eieio--class--unused-0|eieio--class-children|eieio--class-class-allocation-a|eieio--class-class-allocation-custom-group|eieio--class-class-allocation-custom-label|eieio--class-class-allocation-custom|eieio--class-class-allocation-doc|eieio--class-class-allocation-printer|eieio--class-class-allocation-protection|eieio--class-class-allocation-type|eieio--class-class-allocation-values|eieio--class-default-object-cache|eieio--class-initarg-tuples|eieio--class-options|eieio--class-parent|eieio--class-protection|eieio--class-public-a|eieio--class-public-custom-group|eieio--class-public-custom-label|eieio--class-public-custom|eieio--class-public-d|eieio--class-public-doc|eieio--class-public-printer|eieio--class-public-type|eieio--class-symbol-obarray|eieio--class-symbol|eieio--defalias|eieio--defgeneric-init-form|eieio--define-field-accessors|eieio--defmethod|eieio--object--unused-0|eieio--object-class|eieio--object-name|eieio--scoped-class|eieio--with-scoped-class|eieio-add-new-slot|eieio-attribute-to-initarg|eieio-barf-if-slot-unbound|eieio-browse|eieio-c3-candidate|eieio-c3-merge-lists|eieio-class-children-fast|eieio-class-children|eieio-class-name|eieio-class-parent|eieio-class-parents-fast|eieio-class-parents|eieio-class-precedence-bfs|eieio-class-precedence-c3|eieio-class-precedence-dfs|eieio-class-precedence-list|eieio-class-slot-name-index|eieio-class-un-autoload|eieio-copy-parents-into-subclass|eieio-custom-mode|eieio-custom-object-apply-reset|eieio-custom-toggle-hide|eieio-custom-toggle-parent|eieio-custom-widget-insert|eieio-customize-object-group|eieio-customize-object|eieio-default-eval-maybe|eieio-default-superclass-child-p|eieio-default-superclass-list-p|eieio-default-superclass-p|eieio-default-superclass|eieio-defclass-autoload|eieio-defclass|eieio-defgeneric-form-primary-only-one|eieio-defgeneric-form-primary-only|eieio-defgeneric-form|eieio-defgeneric-reset-generic-form-primary-only-one|eieio-defgeneric-reset-generic-form-primary-only|eieio-defgeneric-reset-generic-form|eieio-defgeneric|eieio-defmethod|eieio-done-customizing|eieio-edebug-prin1-to-string|eieio-eval-default-p|eieio-filter-slot-type|eieio-generic-call-primary-only|eieio-generic-call|eieio-generic-form|eieio-help-class|eieio-help-constructor|eieio-help-generic|eieio-initarg-to-attribute|eieio-instance-inheritor-child-p|eieio-instance-inheritor-list-p|eieio-instance-inheritor-p|eieio-instance-inheritor-slot-boundp|eieio-instance-inheritor|eieio-instance-tracker-child-p|eieio-instance-tracker-find|eieio-instance-tracker-list-p|eieio-instance-tracker-p|eieio-instance-tracker|eieio-list-prin1|eieio-named-child-p|eieio-named-list-p|eieio-named-p|eieio-named|eieio-object-abstract-to-value|eieio-object-class-name|eieio-object-class|eieio-object-match|eieio-object-name-string|eieio-object-name|eieio-object-p|eieio-object-set-name-string|eieio-object-value-create|eieio-object-value-get|eieio-object-value-to-abstract|eieio-oref-default|eieio-oref|eieio-oset-default|eieio-oset|eieio-override-prin1|eieio-perform-slot-validation-for-default|eieio-perform-slot-validation|eieio-persistent-child-p|eieio-persistent-convert-list-to-object|eieio-persistent-list-p|eieio-persistent-p|eieio-persistent-path-relative)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:eieio-persistent-read|eieio-persistent-save-interactive|eieio-persistent-save|eieio-persistent-slot-type-is-class-p|eieio-persistent-validate\\\\/fix-slot-value|eieio-persistent|eieio-read-customization-group|eieio-set-defaults|eieio-singleton-child-p|eieio-singleton-list-p|eieio-singleton-p|eieio-singleton|eieio-slot-name-index|eieio-slot-originating-class-p|eieio-slot-value-create|eieio-slot-value-get|eieio-specialized-key-to-generic-key|eieio-speedbar-buttons|eieio-speedbar-child-description|eieio-speedbar-child-make-tag-lines|eieio-speedbar-child-p|eieio-speedbar-create-engine|eieio-speedbar-create|eieio-speedbar-customize-line|eieio-speedbar-derive-line-path|eieio-speedbar-description|eieio-speedbar-directory-button-child-p|eieio-speedbar-directory-button-list-p|eieio-speedbar-directory-button-p|eieio-speedbar-directory-button|eieio-speedbar-expand|eieio-speedbar-file-button-child-p|eieio-speedbar-file-button-list-p|eieio-speedbar-file-button-p|eieio-speedbar-file-button|eieio-speedbar-find-nearest-object|eieio-speedbar-handle-click|eieio-speedbar-item-info|eieio-speedbar-line-path|eieio-speedbar-list-p|eieio-speedbar-make-map|eieio-speedbar-make-tag-line|eieio-speedbar-object-buttonname|eieio-speedbar-object-children|eieio-speedbar-object-click|eieio-speedbar-object-expand|eieio-speedbar-p|eieio-speedbar|eieio-unbind-method-implementations|eieio-validate-class-slot-value|eieio-validate-slot-value|eieio-version|eieio-widget-test-class-child-p|eieio-widget-test-class-list-p|eieio-widget-test-class-p|eieio-widget-test-class|eieiomt-add|eieiomt-install|eieiomt-method-list|eieiomt-next|eieiomt-sym-optimize|eighth|eldoc--message-command-p|eldoc-add-command-completions|eldoc-add-command|eldoc-display-message-no-interference-p|eldoc-display-message-p|eldoc-edit-message-commands|eldoc-message|eldoc-minibuffer-message|eldoc-mode|eldoc-pre-command-refresh-echo-area|eldoc-print-current-symbol-info|eldoc-remove-command-completions|eldoc-remove-command|eldoc-schedule-timer|electric--after-char-pos|electric--sort-post-self-insertion-hook|electric-apropos|electric-buffer-list|electric-buffer-menu-looper|electric-buffer-menu-mode|electric-buffer-update-highlight|electric-command-apropos|electric-describe-bindings|electric-describe-function|electric-describe-key|electric-describe-mode|electric-describe-syntax|electric-describe-variable|electric-help-command-loop|electric-help-ctrl-x-prefix|electric-help-execute-extended|electric-help-exit|electric-help-help|electric-help-mode|electric-help-retain|electric-help-undefined|electric-helpify|electric-icon-brace|electric-indent-just-newline|electric-indent-local-mode|electric-indent-mode|electric-indent-post-self-insert-function|electric-layout-mode|electric-layout-post-self-insert-function|electric-newline-and-maybe-indent|electric-nroff-mode|electric-nroff-newline|electric-pair-mode|electric-pascal-colon|electric-pascal-equal|electric-pascal-hash|electric-pascal-semi-or-dot|electric-pascal-tab|electric-pascal-terminate-line|electric-perl-terminator|electric-verilog-backward-sexp|electric-verilog-colon|electric-verilog-forward-sexp|electric-verilog-semi-with-comment|electric-verilog-semi|electric-verilog-tab|electric-verilog-terminate-and-indent|electric-verilog-terminate-line|electric-verilog-tick|electric-view-lossage|el-get[-\\\\w]*|elide-head-show|elide-head|elint-add-required-env|elint-check-cond-form|elint-check-condition-case-form|elint-check-conditional-form|elint-check-defalias-form|elint-check-defcustom-form|elint-check-defun-form|elint-check-defvar-form|elint-check-function-form|elint-check-let-form|elint-check-macro-form|elint-check-quote-form|elint-check-setq-form|elint-clear-log|elint-current-buffer|elint-defun|elint-directory|elint-display-log|elint-env-add-env|elint-env-add-func|elint-env-add-global-var|elint-env-add-macro|elint-env-add-var|elint-env-find-func|elint-env-find-var|elint-env-macro-env|elint-env-macrop|elint-error|elint-file|elint-find-args-in-code|elint-find-autoloaded-variables|elint-find-builtin-args|elint-find-builtins|elint-find-next-top-form|elint-form|elint-forms|elint-get-args|elint-get-log-buffer|elint-get-top-forms|elint-init-env|elint-init-form|elint-initialize|elint-log-message|elint-log|elint-make-env|elint-make-top-form|elint-match-args|elint-output|elint-put-function-args|elint-scan-doc-file|elint-set-mode-line|elint-top-form-form|elint-top-form-pos|elint-top-form|elint-unbound-variable|elint-update-env|elint-warning|elisp--beginning-of-sexp|elisp--byte-code-comment|elisp--company-doc-buffer|elisp--company-doc-string|elisp--company-location|elisp--current-symbol|elisp--docstring-first-line|elisp--docstring-format-sym-doc|elisp--eval-defun-1|elisp--eval-defun|elisp--eval-last-sexp-print-value|elisp--eval-last-sexp|elisp--expect-function-p|elisp--fnsym-in-current-sexp|elisp--form-quoted-p|elisp--function-argstring|elisp--get-fnsym-args-string|elisp--get-var-docstring|elisp--highlight-function-argument|elisp--last-data-store|elisp--local-variables-1|elisp--local-variables|elisp--preceding-sexp|elisp--xref-find-apropos|elisp--xref-find-definitions|elisp--xref-identifier-completion-table|elisp--xref-identifier-file|elisp-byte-code-mode|elisp-byte-code-syntax-propertize|elisp-completion-at-point|elisp-eldoc-documentation-function|elisp-index-search|elisp-last-sexp-toggle-display|elisp-xref-find|elp--instrumented-p|elp--make-wrapper|elp-elapsed-time|elp-instrument-function|elp-instrument-list|elp-instrument-package|elp-output-insert-symname|elp-output-result|elp-pack-number|elp-profilable-p|elp-reset-all|elp-reset-function|elp-reset-list|elp-restore-all|elp-restore-function|elp-restore-list|elp-results-jump-to-definition|elp-results|elp-set-master|elp-sort-by-average-time|elp-sort-by-call-count|elp-sort-by-total-time|elp-unload-function|elp-unset-master|emacs-bzr-get-version|emacs-bzr-version-bzr|emacs-bzr-version-dirstate|emacs-index-search|emacs-lisp-byte-compile-and-load|emacs-lisp-byte-compile|emacs-lisp-macroexpand|emacs-lisp-mode|emacs-lock--can-auto-unlock|emacs-lock--exit-locked-buffer|emacs-lock--kill-buffer-query-functions|emacs-lock--kill-emacs-hook|emacs-lock--kill-emacs-query-functions|emacs-lock--set-mode|emacs-lock-live-process-p|emacs-lock-mode|emacs-lock-unload-function|emacs-repository-get-version|emacs-session-filename|emacs-session-save|emerge-abort|emerge-auto-advance|emerge-buffers-with-ancestor|emerge-buffers|emerge-combine-versions-edit|emerge-combine-versions-internal|emerge-combine-versions-register|emerge-combine-versions|emerge-command-exit|emerge-compare-buffers|emerge-convert-diffs-to-markers|emerge-copy-as-kill-A|emerge-copy-as-kill-B|emerge-copy-modes|emerge-count-matches-string|emerge-default-A|emerge-default-B|emerge-define-key-if-possible|emerge-defvar-local|emerge-edit-mode|emerge-execute-line|emerge-extract-diffs|emerge-extract-diffs3|emerge-fast-mode|emerge-file-names|emerge-files-command|emerge-files-exit|emerge-files-internal|emerge-files-remote|emerge-files-with-ancestor-command|emerge-files-with-ancestor-internal|emerge-files-with-ancestor-remote|emerge-files-with-ancestor|emerge-files|emerge-find-difference-A|emerge-find-difference-B|emerge-find-difference-merge|emerge-find-difference|emerge-find-difference1|emerge-force-define-key|emerge-get-diff3-group|emerge-goto-line|emerge-handle-local-variables|emerge-hash-string-into-string|emerge-insert-A|emerge-insert-B|emerge-join-differences|emerge-jump-to-difference|emerge-line-number-in-buf|emerge-line-numbers|emerge-make-auto-save-file-name|emerge-make-diff-list|emerge-make-diff3-list|emerge-make-temp-file|emerge-mark-difference|emerge-merge-directories|emerge-mode|emerge-new-flags|emerge-next-difference|emerge-one-line-window|emerge-operate-on-windows|emerge-place-flags-in-buffer|emerge-place-flags-in-buffer1|emerge-position-region|emerge-prepare-error-list|emerge-previous-difference|emerge-protect-metachars|emerge-query-and-call|emerge-query-save-buffer|emerge-query-write-file|emerge-quit|emerge-read-file-name|emerge-really-quit|emerge-recenter|emerge-refresh-mode-line|emerge-remember-buffer-characteristics|emerge-remote-exit|emerge-remove-flags-in-buffer|emerge-restore-buffer-characteristics|emerge-restore-variables|emerge-revision-with-ancestor-internal|emerge-revisions-internal|emerge-revisions-with-ancestor|emerge-revisions|emerge-save-variables|emerge-scroll-down|emerge-scroll-left|emerge-scroll-reset|emerge-scroll-right|emerge-scroll-up|emerge-select-A-edit|emerge-select-A|emerge-select-B-edit|emerge-select-B|emerge-select-difference|emerge-select-prefer-Bs|emerge-select-version|emerge-set-combine-template|emerge-set-combine-versions-template|emerge-set-keys|emerge-set-merge-mode|emerge-setup-fixed-keymaps|emerge-setup-windows|emerge-setup-with-ancestor|emerge-setup|emerge-show-file-name|emerge-skip-prefers|emerge-split-difference|emerge-trim-difference|emerge-unique-buffer-name|emerge-unselect-and-select-difference|emerge-unselect-difference|emerge-unslashify-name|emerge-validate-difference|emerge-verify-file-buffer|emerge-write-and-delete|en\\\\/disable-command|enable-flow-control-on|enable-flow-control|encode-big5-char|encode-coding-char|encode-composition-components|encode-composition-rule|encode-hex-string|encode-hz-buffer|encode-hz-region|encode-sjis-char|encode-time-value|encoded-string-description|end-kbd-macro|end-of-buffer-other-window|end-of-icon-defun|end-of-paragraph-text|end-of-sexp|end-of-thing|end-of-visible-line|end-of-visual-line|endp|enlarge-window-horizontally|enlarge-window|enriched-after-change-major-mode|enriched-before-change-major-mode|enriched-decode-background|enriched-decode-display-prop|enriched-decode-foreground|enriched-decode|enriched-encode-other-face|enriched-encode|enriched-face-ans|enriched-get-file-width|enriched-handle-display-prop|enriched-insert-indentation|enriched-make-annotation|enriched-map-property-regions|enriched-mode-map|enriched-mode|enriched-next-annotation|enriched-remove-header|epa--decode-coding-string|epa--derived-mode-p|epa--encode-coding-string|epa--find-coding-system-for-mime-charset|epa--insert-keys|epa--key-list-revert-buffer|epa--key-widget-action|epa--key-widget-button-face-get|epa--key-widget-help-echo|epa--key-widget-value-create|epa--list-keys|epa--marked-keys|epa--read-signature-type|epa--select-keys|epa--select-safe-coding-system|epa--show-key|epa-decrypt-armor-in-region|epa-decrypt-file|epa-decrypt-region|epa-delete-keys|epa-dired-do-decrypt|epa-dired-do-encrypt|epa-dired-do-sign|epa-dired-do-verify|epa-display-error|epa-display-info|epa-display-verify-result|epa-encrypt-file|epa-encrypt-region|epa-exit-buffer|epa-export-keys|epa-file--file-name-regexp-set|epa-file-disable|epa-file-enable|epa-file-find-file-hook|epa-file-handler|epa-file-name-regexp-update|epa-global-mail-mode|epa-import-armor-in-region|epa-import-keys-region|epa-import-keys|epa-info-mode|epa-insert-keys|epa-key-list-mode|epa-key-mode|epa-list-keys|epa-list-secret-keys|epa-mail-decrypt|epa-mail-encrypt|epa-mail-import-keys|epa-mail-mode|epa-mail-sign|epa-mail-verify|epa-mark-key|epa-passphrase-callback-function|epa-progress-callback-function|epa-read-file-name|epa-select-keys|epa-sign-file|epa-sign-region|epa-unmark-key|epa-verify-cleartext-in-region|epa-verify-file|epa-verify-region|epatch-buffer|epatch|epg--args-from-sig-notations|epg--check-error-for-decrypt|epg--clear-string|epg--decode-coding-string|epg--decode-hexstring|epg--decode-percent-escape|epg--decode-quotedstring|epg--encode-coding-string|epg--gv-nreverse|epg--import-keys-1|epg--list-keys-1|epg--make-sub-key-1|epg--make-temp-file|epg--process-filter|epg--prompt-GET_BOOL-untrusted_key\\\\.override|epg--prompt-GET_BOOL|epg--start|epg--status-\\\\*SIG|epg--status-BADARMOR|epg--status-BADSIG|epg--status-DECRYPTION_FAILED|epg--status-DECRYPTION_OKAY|epg--status-DELETE_PROBLEM|epg--status-ENC_TO|epg--status-ERRSIG|epg--status-EXPKEYSIG|epg--status-EXPSIG|epg--status-GET_BOOL|epg--status-GET_HIDDEN|epg--status-GET_LINE|epg--status-GOODSIG|epg--status-IMPORTED|epg--status-IMPORT_OK|epg--status-IMPORT_PROBLEM|epg--status-IMPORT_RES|epg--status-INV_RECP|epg--status-INV_SGNR|epg--status-KEYEXPIRED|epg--status-KEYREVOKED|epg--status-KEY_CREATED|epg--status-KEY_NOT_CREATED|epg--status-NEED_PASSPHRASE|epg--status-NEED_PASSPHRASE_PIN|epg--status-NEED_PASSPHRASE_SYM|epg--status-NODATA)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:epg--status-NOTATION_DATA|epg--status-NOTATION_NAME|epg--status-NO_PUBKEY|epg--status-NO_RECP|epg--status-NO_SECKEY|epg--status-NO_SGNR|epg--status-POLICY_URL|epg--status-PROGRESS|epg--status-REVKEYSIG|epg--status-SIG_CREATED|epg--status-TRUST_FULLY|epg--status-TRUST_MARGINAL|epg--status-TRUST_NEVER|epg--status-TRUST_ULTIMATE|epg--status-TRUST_UNDEFINED|epg--status-UNEXPECTED|epg--status-USERID_HINT|epg--status-VALIDSIG|epg--time-from-seconds|epg-cancel|epg-check-configuration|epg-config--compare-version|epg-config--parse-version|epg-configuration|epg-context--make|epg-context-armor--cmacro|epg-context-armor|epg-context-cipher-algorithm--cmacro|epg-context-cipher-algorithm|epg-context-compress-algorithm--cmacro|epg-context-compress-algorithm|epg-context-digest-algorithm--cmacro|epg-context-digest-algorithm|epg-context-edit-callback--cmacro|epg-context-edit-callback|epg-context-error-output--cmacro|epg-context-error-output|epg-context-home-directory--cmacro|epg-context-home-directory|epg-context-include-certs--cmacro|epg-context-include-certs|epg-context-operation--cmacro|epg-context-operation|epg-context-output-file--cmacro|epg-context-output-file|epg-context-passphrase-callback--cmacro|epg-context-passphrase-callback|epg-context-pinentry-mode--cmacro|epg-context-pinentry-mode|epg-context-process--cmacro|epg-context-process|epg-context-program--cmacro|epg-context-program|epg-context-progress-callback--cmacro|epg-context-progress-callback|epg-context-protocol--cmacro|epg-context-protocol|epg-context-result--cmacro|epg-context-result-for|epg-context-result|epg-context-set-armor|epg-context-set-passphrase-callback|epg-context-set-progress-callback|epg-context-set-result-for|epg-context-set-signers|epg-context-set-textmode|epg-context-sig-notations--cmacro|epg-context-sig-notations|epg-context-signers--cmacro|epg-context-signers|epg-context-textmode--cmacro|epg-context-textmode|epg-data-file--cmacro|epg-data-file|epg-data-string--cmacro|epg-data-string|epg-decode-dn|epg-decrypt-file|epg-decrypt-string|epg-delete-keys|epg-delete-output-file|epg-dn-from-string|epg-edit-key|epg-encrypt-file|epg-encrypt-string|epg-error-to-string|epg-errors-to-string|epg-expand-group|epg-export-keys-to-file|epg-export-keys-to-string|epg-generate-key-from-file|epg-generate-key-from-string|epg-import-keys-from-file|epg-import-keys-from-server|epg-import-keys-from-string|epg-import-result-considered--cmacro|epg-import-result-considered|epg-import-result-imported--cmacro|epg-import-result-imported-rsa--cmacro|epg-import-result-imported-rsa|epg-import-result-imported|epg-import-result-imports--cmacro|epg-import-result-imports|epg-import-result-new-revocations--cmacro|epg-import-result-new-revocations|epg-import-result-new-signatures--cmacro|epg-import-result-new-signatures|epg-import-result-new-sub-keys--cmacro|epg-import-result-new-sub-keys|epg-import-result-new-user-ids--cmacro|epg-import-result-new-user-ids|epg-import-result-no-user-id--cmacro|epg-import-result-no-user-id|epg-import-result-not-imported--cmacro|epg-import-result-not-imported|epg-import-result-secret-imported--cmacro|epg-import-result-secret-imported|epg-import-result-secret-read--cmacro|epg-import-result-secret-read|epg-import-result-secret-unchanged--cmacro|epg-import-result-secret-unchanged|epg-import-result-to-string|epg-import-result-unchanged--cmacro|epg-import-result-unchanged|epg-import-status-fingerprint--cmacro|epg-import-status-fingerprint|epg-import-status-new--cmacro|epg-import-status-new|epg-import-status-reason--cmacro|epg-import-status-reason|epg-import-status-secret--cmacro|epg-import-status-secret|epg-import-status-signature--cmacro|epg-import-status-signature|epg-import-status-sub-key--cmacro|epg-import-status-sub-key|epg-import-status-user-id--cmacro|epg-import-status-user-id|epg-key-owner-trust--cmacro|epg-key-owner-trust|epg-key-signature-class--cmacro|epg-key-signature-class|epg-key-signature-creation-time--cmacro|epg-key-signature-creation-time|epg-key-signature-expiration-time--cmacro|epg-key-signature-expiration-time|epg-key-signature-exportable-p--cmacro|epg-key-signature-exportable-p|epg-key-signature-key-id--cmacro|epg-key-signature-key-id|epg-key-signature-pubkey-algorithm--cmacro|epg-key-signature-pubkey-algorithm|epg-key-signature-user-id--cmacro|epg-key-signature-user-id|epg-key-signature-validity--cmacro|epg-key-signature-validity|epg-key-sub-key-list--cmacro|epg-key-sub-key-list|epg-key-user-id-list--cmacro|epg-key-user-id-list|epg-list-keys|epg-make-context|epg-make-data-from-file--cmacro|epg-make-data-from-file|epg-make-data-from-string--cmacro|epg-make-data-from-string|epg-make-import-result--cmacro|epg-make-import-result|epg-make-import-status--cmacro|epg-make-import-status|epg-make-key--cmacro|epg-make-key-signature--cmacro|epg-make-key-signature|epg-make-key|epg-make-new-signature--cmacro|epg-make-new-signature|epg-make-sig-notation--cmacro|epg-make-sig-notation|epg-make-signature--cmacro|epg-make-signature|epg-make-sub-key--cmacro|epg-make-sub-key|epg-make-user-id--cmacro|epg-make-user-id|epg-new-signature-class--cmacro|epg-new-signature-class|epg-new-signature-creation-time--cmacro|epg-new-signature-creation-time|epg-new-signature-digest-algorithm--cmacro|epg-new-signature-digest-algorithm|epg-new-signature-fingerprint--cmacro|epg-new-signature-fingerprint|epg-new-signature-pubkey-algorithm--cmacro|epg-new-signature-pubkey-algorithm|epg-new-signature-to-string|epg-new-signature-type--cmacro|epg-new-signature-type|epg-passphrase-callback-function|epg-read-output|epg-receive-keys|epg-reset|epg-sig-notation-critical--cmacro|epg-sig-notation-critical|epg-sig-notation-human-readable--cmacro|epg-sig-notation-human-readable|epg-sig-notation-name--cmacro|epg-sig-notation-name|epg-sig-notation-value--cmacro|epg-sig-notation-value|epg-sign-file|epg-sign-keys|epg-sign-string|epg-signature-class--cmacro|epg-signature-class|epg-signature-creation-time--cmacro|epg-signature-creation-time|epg-signature-digest-algorithm--cmacro|epg-signature-digest-algorithm|epg-signature-expiration-time--cmacro|epg-signature-expiration-time|epg-signature-fingerprint--cmacro|epg-signature-fingerprint|epg-signature-key-id--cmacro|epg-signature-key-id|epg-signature-notations--cmacro|epg-signature-notations|epg-signature-pubkey-algorithm--cmacro|epg-signature-pubkey-algorithm|epg-signature-status--cmacro|epg-signature-status|epg-signature-to-string|epg-signature-validity--cmacro|epg-signature-validity|epg-signature-version--cmacro|epg-signature-version|epg-start-decrypt|epg-start-delete-keys|epg-start-edit-key|epg-start-encrypt|epg-start-export-keys|epg-start-generate-key|epg-start-import-keys|epg-start-receive-keys|epg-start-sign-keys|epg-start-sign|epg-start-verify|epg-sub-key-algorithm--cmacro|epg-sub-key-algorithm|epg-sub-key-capability--cmacro|epg-sub-key-capability|epg-sub-key-creation-time--cmacro|epg-sub-key-creation-time|epg-sub-key-expiration-time--cmacro|epg-sub-key-expiration-time|epg-sub-key-fingerprint--cmacro|epg-sub-key-fingerprint|epg-sub-key-id--cmacro|epg-sub-key-id|epg-sub-key-length--cmacro|epg-sub-key-length|epg-sub-key-secret-p--cmacro|epg-sub-key-secret-p|epg-sub-key-validity--cmacro|epg-sub-key-validity|epg-user-id-signature-list--cmacro|epg-user-id-signature-list|epg-user-id-string--cmacro|epg-user-id-string|epg-user-id-validity--cmacro|epg-user-id-validity|epg-verify-file|epg-verify-result-to-string|epg-verify-string|epg-wait-for-completion|epg-wait-for-status|equalp|erc-active-buffer|erc-add-dangerous-host|erc-add-default-channel|erc-add-entry-to-list|erc-add-fool|erc-add-keyword|erc-add-pal|erc-add-query|erc-add-scroll-to-bottom|erc-add-server-user|erc-add-timestamp|erc-add-to-input-ring|erc-all-buffer-names|erc-already-logged-in|erc-arrange-session-in-multiple-windows|erc-auto-query|erc-autoaway-mode|erc-autojoin-add|erc-autojoin-after-ident|erc-autojoin-channels-delayed|erc-autojoin-channels|erc-autojoin-disable|erc-autojoin-enable|erc-autojoin-mode|erc-autojoin-remove|erc-away-time|erc-banlist-finished|erc-banlist-store|erc-banlist-update|erc-beep-on-match|erc-beg-of-input-line|erc-bol|erc-browse-emacswiki-lisp|erc-browse-emacswiki|erc-buffer-filter|erc-buffer-list-with-nick|erc-buffer-list|erc-buffer-visible|erc-button-add-button|erc-button-add-buttons-1|erc-button-add-buttons|erc-button-add-face|erc-button-add-nickname-buttons|erc-button-beats-to-time|erc-button-click-button|erc-button-describe-symbol|erc-button-disable|erc-button-enable|erc-button-mode|erc-button-next-function|erc-button-next|erc-button-press-button|erc-button-previous|erc-button-remove-old-buttons|erc-button-setup|erc-call-hooks|erc-cancel-timer|erc-canonicalize-server-name|erc-capab-identify-mode|erc-change-user-nickname|erc-channel-begin-receiving-names|erc-channel-end-receiving-names|erc-channel-list|erc-channel-names|erc-channel-p|erc-channel-receive-names|erc-channel-user-admin--cmacro|erc-channel-user-admin-p|erc-channel-user-admin|erc-channel-user-halfop--cmacro|erc-channel-user-halfop-p|erc-channel-user-halfop|erc-channel-user-last-message-time--cmacro|erc-channel-user-last-message-time|erc-channel-user-op--cmacro|erc-channel-user-op-p|erc-channel-user-op|erc-channel-user-owner--cmacro|erc-channel-user-owner-p|erc-channel-user-owner|erc-channel-user-p--cmacro|erc-channel-user-p|erc-channel-user-voice--cmacro|erc-channel-user-voice-p|erc-channel-user-voice|erc-clear-input-ring|erc-client-info|erc-cmd-AMSG|erc-cmd-APPENDTOPIC|erc-cmd-AT|erc-cmd-AWAY|erc-cmd-BANLIST|erc-cmd-BL|erc-cmd-BYE|erc-cmd-CHANNEL|erc-cmd-CLEAR|erc-cmd-CLEARTOPIC|erc-cmd-COUNTRY|erc-cmd-CTCP|erc-cmd-DATE|erc-cmd-DCC|erc-cmd-DEOP|erc-cmd-DESCRIBE|erc-cmd-EXIT|erc-cmd-GAWAY|erc-cmd-GQ|erc-cmd-GQUIT|erc-cmd-H|erc-cmd-HELP|erc-cmd-IDLE|erc-cmd-IGNORE|erc-cmd-J|erc-cmd-JOIN|erc-cmd-KICK|erc-cmd-LASTLOG|erc-cmd-LEAVE|erc-cmd-LIST|erc-cmd-LOAD|erc-cmd-M|erc-cmd-MASSUNBAN|erc-cmd-ME'S|erc-cmd-ME|erc-cmd-MODE|erc-cmd-MSG|erc-cmd-MUB|erc-cmd-N|erc-cmd-NAMES|erc-cmd-NICK|erc-cmd-NOTICE|erc-cmd-NOTIFY|erc-cmd-OP|erc-cmd-OPS|erc-cmd-PART|erc-cmd-PING|erc-cmd-Q|erc-cmd-QUERY|erc-cmd-QUIT|erc-cmd-QUOTE|erc-cmd-RECONNECT|erc-cmd-SAY|erc-cmd-SERVER|erc-cmd-SET|erc-cmd-SIGNOFF|erc-cmd-SM|erc-cmd-SQUERY|erc-cmd-SV|erc-cmd-T|erc-cmd-TIME|erc-cmd-TOPIC|erc-cmd-UNIGNORE|erc-cmd-VAR|erc-cmd-VARIABLE|erc-cmd-WHOAMI|erc-cmd-WHOIS|erc-cmd-WHOLEFT|erc-cmd-WI|erc-cmd-WL|erc-cmd-default|erc-cmd-ezb|erc-coding-system-for-target|erc-command-indicator|erc-command-name|erc-command-no-process-p|erc-command-symbol|erc-complete-word-at-point|erc-complete-word|erc-completion-mode|erc-compute-full-name|erc-compute-nick|erc-compute-port|erc-compute-server|erc-connection-established|erc-controls-highlight|erc-controls-interpret|erc-controls-propertize|erc-controls-strip|erc-create-imenu-index|erc-ctcp-query-ACTION|erc-ctcp-query-CLIENTINFO|erc-ctcp-query-DCC|erc-ctcp-query-ECHO|erc-ctcp-query-FINGER|erc-ctcp-query-PING|erc-ctcp-query-TIME|erc-ctcp-query-USERINFO|erc-ctcp-query-VERSION|erc-ctcp-reply-CLIENTINFO|erc-ctcp-reply-ECHO|erc-ctcp-reply-FINGER|erc-ctcp-reply-PING|erc-ctcp-reply-TIME|erc-ctcp-reply-VERSION|erc-current-network|erc-current-nick-p|erc-current-nick|erc-current-time|erc-dcc-mode|erc-debug-missing-hooks|erc-decode-coding-string|erc-decode-parsed-server-response|erc-decode-string-from-target|erc-default-server-handler|erc-default-target|erc-define-catalog-entry|erc-define-catalog|erc-define-minor-mode|erc-delete-dangerous-host|erc-delete-default-channel|erc-delete-dups|erc-delete-fool|erc-delete-if|erc-delete-keyword|erc-delete-pal|erc-delete-query|erc-determine-network|erc-determine-parameters|erc-directory-writable-p|erc-display-command|erc-display-error-notice|erc-display-line-1|erc-display-line|erc-display-message-highlight|erc-display-message|erc-display-msg|erc-display-prompt|erc-display-server-message|erc-downcase|erc-echo-notice-in-active-buffer|erc-echo-notice-in-active-non-server-buffer|erc-echo-notice-in-default-buffer|erc-echo-notice-in-first-user-buffer|erc-echo-notice-in-minibuffer|erc-echo-notice-in-server-buffer|erc-echo-notice-in-target-buffer|erc-echo-notice-in-user-and-target-buffers|erc-echo-notice-in-user-buffers|erc-echo-timestamp|erc-emacs-time-to-erc-time|erc-encode-coding-string|erc-end-of-input-line|erc-ensure-channel-name|erc-error|erc-extract-command-from-line|erc-extract-nick|erc-ezb-add-session|erc-ezb-end-of-session-list|erc-ezb-get-login|erc-ezb-identify)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:erc-ezb-init-session-list|erc-ezb-initialize|erc-ezb-lookup-action|erc-ezb-notice-autodetect|erc-ezb-select-session|erc-ezb-select|erc-faces-in|erc-fill-disable|erc-fill-enable|erc-fill-mode|erc-fill-regarding-timestamp|erc-fill-static|erc-fill-variable|erc-fill|erc-find-file|erc-find-parsed-property|erc-find-script-file|erc-format-@nick|erc-format-away-status|erc-format-channel-modes|erc-format-lag-time|erc-format-message|erc-format-my-nick|erc-format-network|erc-format-nick|erc-format-privmessage|erc-format-target-and\\\\/or-network|erc-format-target-and\\\\/or-server|erc-format-target|erc-format-timestamp|erc-function-arglist|erc-generate-new-buffer-name|erc-get-arglist|erc-get-bg-color-face|erc-get-buffer-create|erc-get-buffer|erc-get-channel-mode-from-keypress|erc-get-channel-nickname-alist|erc-get-channel-nickname-list|erc-get-channel-user-list|erc-get-channel-user|erc-get-fg-color-face|erc-get-hook|erc-get-parsed-vector-nick|erc-get-parsed-vector-type|erc-get-parsed-vector|erc-get-server-nickname-alist|erc-get-server-nickname-list|erc-get-server-user|erc-get-user-mode-prefix|erc-get|erc-go-to-log-matches-buffer|erc-grab-region|erc-group-list|erc-handle-irc-url|erc-handle-login|erc-handle-parsed-server-response|erc-handle-unknown-server-response|erc-handle-user-status-change|erc-hide-current-message-p|erc-hide-fools|erc-hide-timestamps|erc-highlight-error|erc-highlight-notice|erc-identd-mode|erc-identd-start|erc-identd-stop|erc-ignored-reply-p|erc-ignored-user-p|erc-imenu-setup|erc-initialize-log-marker|erc-input-action|erc-input-message|erc-input-ring-setup|erc-insert-aligned|erc-insert-mode-command|erc-insert-timestamp-left-and-right|erc-insert-timestamp-left|erc-insert-timestamp-right|erc-invite-only-mode|erc-irccontrols-disable|erc-irccontrols-enable|erc-irccontrols-mode|erc-is-message-ctcp-and-not-action-p|erc-is-message-ctcp-p|erc-is-valid-nick-p|erc-ison-p|erc-iswitchb|erc-join-channel|erc-keep-place-disable|erc-keep-place-enable|erc-keep-place-mode|erc-keep-place|erc-kill-buffer-function|erc-kill-channel|erc-kill-input|erc-kill-query-buffers|erc-kill-server|erc-list-button|erc-list-disable|erc-list-enable|erc-list-handle-322|erc-list-insert-item|erc-list-install-322-handler|erc-list-join|erc-list-kill|erc-list-make-string|erc-list-match|erc-list-menu-mode|erc-list-menu-sort-by-column|erc-list-mode|erc-list-revert|erc-list|erc-load-irc-script-lines|erc-load-irc-script|erc-load-script|erc-log-aux|erc-log-irc-protocol|erc-log-matches-come-back|erc-log-matches-make-buffer|erc-log-matches|erc-log-mode|erc-log|erc-logging-enabled|erc-login|erc-lurker-cleanup|erc-lurker-initialize|erc-lurker-maybe-trim|erc-lurker-p|erc-lurker-update-status|erc-make-message-variable-name|erc-make-mode-line-buffer-name|erc-make-notice|erc-make-obsolete-variable|erc-make-obsolete|erc-make-read-only|erc-match-current-nick-p|erc-match-dangerous-host-p|erc-match-directed-at-fool-p|erc-match-disable|erc-match-enable|erc-match-fool-p|erc-match-keyword-p|erc-match-message|erc-match-mode|erc-match-pal-p|erc-member-if|erc-member-ignore-case|erc-menu-add|erc-menu-disable|erc-menu-enable|erc-menu-mode|erc-menu-remove|erc-menu|erc-message-english-PART|erc-message-target|erc-message-type-member|erc-message|erc-migrate-modules|erc-mode|erc-modes|erc-modified-channels-display|erc-modified-channels-object|erc-modified-channels-remove-buffer|erc-modified-channels-update|erc-move-to-prompt-disable|erc-move-to-prompt-enable|erc-move-to-prompt-mode|erc-move-to-prompt-setup|erc-move-to-prompt|erc-munge-invisibility-spec|erc-netsplit-JOIN|erc-netsplit-MODE|erc-netsplit-QUIT|erc-netsplit-disable|erc-netsplit-enable|erc-netsplit-install-message-catalogs|erc-netsplit-mode|erc-netsplit-timer|erc-network-name|erc-network|erc-networks-disable|erc-networks-enable|erc-networks-mode|erc-next-command|erc-nick-at-point|erc-nick-equal-p|erc-nick-popup|erc-nickname-in-use|erc-nickserv-identify-mode|erc-nickserv-identify|erc-noncommands-disable|erc-noncommands-enable|erc-noncommands-mode|erc-normalize-port|erc-notifications-mode|erc-notify-mode|erc-occur|erc-once-with-server-event|erc-open-server-buffer-p|erc-open-tls-stream|erc-open|erc-page-mode|erc-parse-modes|erc-parse-prefix|erc-parse-server-response|erc-parse-user|erc-part-from-channel|erc-part-reason-normal|erc-part-reason-various|erc-part-reason-zippy|erc-pcomplete-disable|erc-pcomplete-enable|erc-pcomplete-mode|erc-pcomplete|erc-pcompletions-at-point|erc-popup-input-buffer|erc-port-equal|erc-port-to-string|erc-ports-list|erc-previous-command|erc-process-away|erc-process-ctcp-query|erc-process-ctcp-reply|erc-process-input-line|erc-process-script-line|erc-process-sentinel-1|erc-process-sentinel-2|erc-process-sentinel|erc-prompt|erc-propertize|erc-put-text-properties|erc-put-text-property|erc-query-buffer-p|erc-query|erc-quit\\\\/part-reason-default|erc-quit-reason-normal|erc-quit-reason-various|erc-quit-reason-zippy|erc-quit-server|erc-readonly-disable|erc-readonly-enable|erc-readonly-mode|erc-remove-channel-member|erc-remove-channel-user|erc-remove-channel-users|erc-remove-current-channel-member|erc-remove-entry-from-list|erc-remove-if-not|erc-remove-server-user|erc-remove-text-properties-region|erc-remove-user|erc-replace-current-command|erc-replace-match-subexpression-in-string|erc-replace-mode|erc-replace-regexp-in-string|erc-response-p--cmacro|erc-response-p|erc-response\\\\.command--cmacro|erc-response\\\\.command-args--cmacro|erc-response\\\\.command-args|erc-response\\\\.command|erc-response\\\\.contents--cmacro|erc-response\\\\.contents|erc-response\\\\.sender--cmacro|erc-response\\\\.sender|erc-response\\\\.unparsed--cmacro|erc-response\\\\.unparsed|erc-restore-text-properties|erc-retrieve-catalog-entry|erc-ring-disable|erc-ring-enable|erc-ring-mode|erc-save-buffer-in-logs|erc-scroll-to-bottom|erc-scrolltobottom-disable|erc-scrolltobottom-enable|erc-scrolltobottom-mode|erc-sec-to-time|erc-seconds-to-string|erc-select-read-args|erc-select-startup-file|erc-select|erc-send-action|erc-send-command|erc-send-ctcp-message|erc-send-ctcp-notice|erc-send-current-line|erc-send-distinguish-noncommands|erc-send-input-line|erc-send-input|erc-send-line|erc-send-message|erc-server-001|erc-server-002|erc-server-003|erc-server-004|erc-server-005|erc-server-221|erc-server-250|erc-server-251|erc-server-252|erc-server-253|erc-server-254|erc-server-255|erc-server-256|erc-server-257|erc-server-258|erc-server-259|erc-server-265|erc-server-266|erc-server-275|erc-server-290|erc-server-301|erc-server-303|erc-server-305|erc-server-306|erc-server-307|erc-server-311|erc-server-312|erc-server-313|erc-server-314|erc-server-315|erc-server-317|erc-server-318|erc-server-319|erc-server-320|erc-server-321-message|erc-server-321|erc-server-322-message|erc-server-322|erc-server-323|erc-server-324|erc-server-328|erc-server-329|erc-server-330|erc-server-331|erc-server-332|erc-server-333|erc-server-341|erc-server-352|erc-server-353|erc-server-366|erc-server-367|erc-server-368|erc-server-369|erc-server-371|erc-server-372|erc-server-374|erc-server-375|erc-server-376|erc-server-377|erc-server-378|erc-server-379|erc-server-391|erc-server-401|erc-server-403|erc-server-404|erc-server-405|erc-server-406|erc-server-412|erc-server-421|erc-server-422|erc-server-431|erc-server-432|erc-server-433|erc-server-437|erc-server-442|erc-server-445|erc-server-446|erc-server-451|erc-server-461|erc-server-462|erc-server-463|erc-server-464|erc-server-465|erc-server-474|erc-server-475|erc-server-477|erc-server-481|erc-server-482|erc-server-483|erc-server-484|erc-server-485|erc-server-491|erc-server-501|erc-server-502|erc-server-671|erc-server-ERROR|erc-server-INVITE|erc-server-JOIN|erc-server-KICK|erc-server-MODE|erc-server-MOTD|erc-server-NICK|erc-server-NOTICE|erc-server-PART|erc-server-PING|erc-server-PONG|erc-server-PRIVMSG|erc-server-QUIT|erc-server-TOPIC|erc-server-WALLOPS|erc-server-buffer-live-p|erc-server-buffer-p|erc-server-buffer|erc-server-connect|erc-server-filter-function|erc-server-join-channel|erc-server-process-alive|erc-server-reconnect-p|erc-server-reconnect|erc-server-select|erc-server-send-ping|erc-server-send-queue|erc-server-send|erc-server-setup-periodical-ping|erc-server-user-buffers--cmacro|erc-server-user-buffers|erc-server-user-full-name--cmacro|erc-server-user-full-name|erc-server-user-host--cmacro|erc-server-user-host|erc-server-user-info--cmacro|erc-server-user-info|erc-server-user-login--cmacro|erc-server-user-login|erc-server-user-nickname--cmacro|erc-server-user-nickname|erc-server-user-p--cmacro|erc-server-user-p|erc-services-mode|erc-set-active-buffer|erc-set-channel-key|erc-set-channel-limit|erc-set-current-nick|erc-set-initial-user-mode|erc-set-modes|erc-set-network-name|erc-set-topic|erc-set-write-file-functions|erc-setup-buffer|erc-shorten-server-name|erc-show-timestamps|erc-smiley-disable|erc-smiley-enable|erc-smiley-mode|erc-smiley|erc-sort-channel-users-alphabetically|erc-sort-channel-users-by-activity|erc-sort-strings|erc-sound-mode|erc-speedbar-browser|erc-spelling-mode|erc-split-line|erc-split-multiline-safe|erc-ssl|erc-stamp-disable|erc-stamp-enable|erc-stamp-mode|erc-string-invisible-p|erc-string-no-properties|erc-string-to-emacs-time|erc-string-to-port|erc-subseq|erc-time-diff|erc-time-gt|erc-timestamp-mode|erc-timestamp-offset|erc-tls|erc-toggle-channel-mode|erc-toggle-ctcp-autoresponse|erc-toggle-debug-irc-protocol|erc-toggle-flood-control|erc-toggle-interpret-controls|erc-toggle-timestamps|erc-track-add-to-mode-line|erc-track-disable|erc-track-enable|erc-track-face-priority|erc-track-find-face|erc-track-get-active-buffer|erc-track-get-buffer-window|erc-track-minor-mode-maybe|erc-track-minor-mode|erc-track-mode|erc-track-modified-channels|erc-track-remove-from-mode-line|erc-track-shorten-names|erc-track-sort-by-activest|erc-track-sort-by-importance|erc-track-switch-buffer|erc-trim-string|erc-truncate-buffer-to-size|erc-truncate-buffer|erc-truncate-mode|erc-unique-channel-names|erc-unique-substring-1|erc-unique-substrings|erc-unmorse-disable|erc-unmorse-enable|erc-unmorse-mode|erc-unmorse|erc-unset-network-name|erc-upcase-first-word|erc-update-channel-key|erc-update-channel-limit|erc-update-channel-member|erc-update-channel-topic|erc-update-current-channel-member|erc-update-mode-line-buffer|erc-update-mode-line|erc-update-modes|erc-update-modules|erc-update-undo-list|erc-update-user-nick|erc-update-user|erc-user-input|erc-user-is-active|erc-user-spec|erc-version|erc-view-mode-enter|erc-wash-quit-reason|erc-window-configuration-change|erc-with-all-buffers-of-server|erc-with-buffer|erc-with-selected-window|erc-with-server-buffer|erc-xdcc-add-file|erc-xdcc-mode|erc|eregistry|erevision|ert--abbreviate-string|ert--activate-font-lock-keywords|ert--button-action-position|ert--ewoc-entry-expanded-p--cmacro|ert--ewoc-entry-expanded-p|ert--ewoc-entry-extended-printer-limits-p--cmacro|ert--ewoc-entry-extended-printer-limits-p|ert--ewoc-entry-hidden-p--cmacro|ert--ewoc-entry-hidden-p|ert--ewoc-entry-p--cmacro|ert--ewoc-entry-p|ert--ewoc-entry-test--cmacro|ert--ewoc-entry-test|ert--ewoc-position|ert--expand-should-1|ert--expand-should|ert--explain-equal-including-properties|ert--explain-equal-rec|ert--explain-equal|ert--explain-format-atom|ert--force-message-log-buffer-truncation|ert--format-time-iso8601|ert--insert-human-readable-selector|ert--insert-infos|ert--make-stats|ert--make-xrefs-region|ert--parse-keys-and-body|ert--plist-difference-explanation|ert--pp-with-indentation-and-newline|ert--print-backtrace|ert--print-test-for-ewoc|ert--proper-list-p|ert--record-backtrace|ert--remove-from-list|ert--results-expand-collapse-button-action|ert--results-font-lock-function|ert--results-format-expected-unexpected|ert--results-move|ert--results-progress-bar-button-action|ert--results-test-at-point-allow-redefinition|ert--results-test-at-point-no-redefinition|ert--results-test-node-at-point|ert--results-test-node-or-null-at-point|ert--results-update-after-test-redefinition|ert--results-update-ewoc-hf|ert--results-update-stats-display-maybe|ert--results-update-stats-display|ert--run-test-debugger|ert--run-test-internal|ert--setup-results-buffer|ert--should-error-handle-error|ert--signal-should-execution|ert--significant-plist-keys|ert--skip-unless|ert--special-operator-p|ert--stats-aborted-p--cmacro|ert--stats-aborted-p|ert--stats-current-test--cmacro|ert--stats-current-test|ert--stats-end-time--cmacro)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ert--stats-end-time|ert--stats-failed-expected--cmacro|ert--stats-failed-expected|ert--stats-failed-unexpected--cmacro|ert--stats-failed-unexpected|ert--stats-next-redisplay--cmacro|ert--stats-next-redisplay|ert--stats-p--cmacro|ert--stats-p|ert--stats-passed-expected--cmacro|ert--stats-passed-expected|ert--stats-passed-unexpected--cmacro|ert--stats-passed-unexpected|ert--stats-selector--cmacro|ert--stats-selector|ert--stats-set-test-and-result|ert--stats-skipped--cmacro|ert--stats-skipped|ert--stats-start-time--cmacro|ert--stats-start-time|ert--stats-test-end-times--cmacro|ert--stats-test-end-times|ert--stats-test-key|ert--stats-test-map--cmacro|ert--stats-test-map|ert--stats-test-pos|ert--stats-test-results--cmacro|ert--stats-test-results|ert--stats-test-start-times--cmacro|ert--stats-test-start-times|ert--stats-tests--cmacro|ert--stats-tests|ert--string-first-line|ert--test-execution-info-ert-debug-on-error--cmacro|ert--test-execution-info-ert-debug-on-error|ert--test-execution-info-exit-continuation--cmacro|ert--test-execution-info-exit-continuation|ert--test-execution-info-next-debugger--cmacro|ert--test-execution-info-next-debugger|ert--test-execution-info-p--cmacro|ert--test-execution-info-p|ert--test-execution-info-result--cmacro|ert--test-execution-info-result|ert--test-execution-info-test--cmacro|ert--test-execution-info-test|ert--test-name-button-action|ert--tests-running-mode-line-indicator|ert--unload-function|ert-char-for-test-result|ert-deftest|ert-delete-all-tests|ert-delete-test|ert-describe-test|ert-equal-including-properties|ert-face-for-stats|ert-face-for-test-result|ert-fail|ert-find-test-other-window|ert-get-test|ert-info|ert-insert-test-name-button|ert-kill-all-test-buffers|ert-make-test-unbound|ert-pass|ert-read-test-name-at-point|ert-read-test-name|ert-results-describe-test-at-point|ert-results-find-test-at-point-other-window|ert-results-jump-between-summary-and-result|ert-results-mode-menu|ert-results-mode|ert-results-next-test|ert-results-pop-to-backtrace-for-test-at-point|ert-results-pop-to-messages-for-test-at-point|ert-results-pop-to-should-forms-for-test-at-point|ert-results-pop-to-timings|ert-results-previous-test|ert-results-rerun-all-tests|ert-results-rerun-test-at-point-debugging-errors|ert-results-rerun-test-at-point|ert-results-toggle-printer-limits-for-test-at-point|ert-run-or-rerun-test|ert-run-test|ert-run-tests-batch-and-exit|ert-run-tests-batch|ert-run-tests-interactively|ert-run-tests|ert-running-test|ert-select-tests|ert-set-test|ert-simple-view-mode|ert-skip|ert-stats-completed-expected|ert-stats-completed-unexpected|ert-stats-completed|ert-stats-skipped|ert-stats-total|ert-string-for-test-result|ert-summarize-tests-batch-and-exit|ert-test-aborted-with-non-local-exit-messages--cmacro|ert-test-aborted-with-non-local-exit-messages|ert-test-aborted-with-non-local-exit-p--cmacro|ert-test-aborted-with-non-local-exit-p|ert-test-aborted-with-non-local-exit-should-forms--cmacro|ert-test-aborted-with-non-local-exit-should-forms|ert-test-at-point|ert-test-body--cmacro|ert-test-body|ert-test-boundp|ert-test-documentation--cmacro|ert-test-documentation|ert-test-expected-result-type--cmacro|ert-test-expected-result-type|ert-test-failed-backtrace--cmacro|ert-test-failed-backtrace|ert-test-failed-condition--cmacro|ert-test-failed-condition|ert-test-failed-infos--cmacro|ert-test-failed-infos|ert-test-failed-messages--cmacro|ert-test-failed-messages|ert-test-failed-p--cmacro|ert-test-failed-p|ert-test-failed-should-forms--cmacro|ert-test-failed-should-forms|ert-test-most-recent-result--cmacro|ert-test-most-recent-result|ert-test-name--cmacro|ert-test-name|ert-test-p--cmacro|ert-test-p|ert-test-passed-messages--cmacro|ert-test-passed-messages|ert-test-passed-p--cmacro|ert-test-passed-p|ert-test-passed-should-forms--cmacro|ert-test-passed-should-forms|ert-test-quit-backtrace--cmacro|ert-test-quit-backtrace|ert-test-quit-condition--cmacro|ert-test-quit-condition|ert-test-quit-infos--cmacro|ert-test-quit-infos|ert-test-quit-messages--cmacro|ert-test-quit-messages|ert-test-quit-p--cmacro|ert-test-quit-p|ert-test-quit-should-forms--cmacro|ert-test-quit-should-forms|ert-test-result-expected-p|ert-test-result-messages--cmacro|ert-test-result-messages|ert-test-result-p--cmacro|ert-test-result-p|ert-test-result-should-forms--cmacro|ert-test-result-should-forms|ert-test-result-type-p|ert-test-result-with-condition-backtrace--cmacro|ert-test-result-with-condition-backtrace|ert-test-result-with-condition-condition--cmacro|ert-test-result-with-condition-condition|ert-test-result-with-condition-infos--cmacro|ert-test-result-with-condition-infos|ert-test-result-with-condition-messages--cmacro|ert-test-result-with-condition-messages|ert-test-result-with-condition-p--cmacro|ert-test-result-with-condition-p|ert-test-result-with-condition-should-forms--cmacro|ert-test-result-with-condition-should-forms|ert-test-skipped-backtrace--cmacro|ert-test-skipped-backtrace|ert-test-skipped-condition--cmacro|ert-test-skipped-condition|ert-test-skipped-infos--cmacro|ert-test-skipped-infos|ert-test-skipped-messages--cmacro|ert-test-skipped-messages|ert-test-skipped-p--cmacro|ert-test-skipped-p|ert-test-skipped-should-forms--cmacro|ert-test-skipped-should-forms|ert-test-tags--cmacro|ert-test-tags|ert|eshell\\\\/addpath|eshell\\\\/define|eshell\\\\/env|eshell\\\\/eshell-debug|eshell\\\\/exit|eshell\\\\/export|eshell\\\\/jobs|eshell\\\\/kill|eshell\\\\/setq|eshell\\\\/unset|eshell\\\\/wait|eshell\\\\/which|eshell--apply-redirections|eshell--do-opts|eshell--process-args|eshell--process-option|eshell--set-option|eshell-add-to-window-buffer-names|eshell-apply\\\\*|eshell-apply-indices|eshell-apply|eshell-applyn|eshell-arg-delimiter|eshell-arg-initialize|eshell-as-subcommand|eshell-backward-argument|eshell-begin-on-new-line|eshell-beginning-of-input|eshell-beginning-of-output|eshell-bol|eshell-buffered-print|eshell-clipboard-append|eshell-close-handles|eshell-close-target|eshell-cmd-initialize|eshell-command-finished|eshell-command-result|eshell-command-started|eshell-command-to-value|eshell-command|eshell-commands|eshell-complete-lisp-symbols|eshell-complete-variable-assignment|eshell-complete-variable-reference|eshell-condition-case|eshell-convert|eshell-copy-environment|eshell-copy-handles|eshell-copy-old-input|eshell-copy-tree|eshell-create-handles|eshell-current-ange-uids|eshell-debug-command|eshell-debug-show-parsed-args|eshell-directory-files-and-attributes|eshell-directory-files|eshell-do-command-to-value|eshell-do-eval|eshell-do-pipelines-synchronously|eshell-do-pipelines|eshell-do-subjob|eshell-end-of-output|eshell-environment-variables|eshell-envvar-names|eshell-error|eshell-errorn|eshell-escape-arg|eshell-eval\\\\*|eshell-eval-command|eshell-eval-using-options|eshell-eval|eshell-evaln|eshell-exec-lisp|eshell-execute-pipeline|eshell-exit-success-p|eshell-explicit-command|eshell-ext-initialize|eshell-external-command|eshell-file-attributes|eshell-find-alias-function|eshell-find-delimiter|eshell-find-interpreter|eshell-find-tag|eshell-finish-arg|eshell-flatten-and-stringify|eshell-flatten-list|eshell-flush|eshell-for|eshell-forward-argument|eshell-funcall\\\\*|eshell-funcall|eshell-funcalln|eshell-gather-process-output|eshell-get-old-input|eshell-get-target|eshell-get-variable|eshell-goto-input-start|eshell-group-id|eshell-group-name|eshell-handle-ansi-color|eshell-handle-control-codes|eshell-handle-local-variables|eshell-index-value|eshell-init-print-buffer|eshell-insert-buffer-name|eshell-insert-envvar|eshell-insert-process|eshell-insertion-filter|eshell-interactive-output-p|eshell-interactive-print|eshell-interactive-process|eshell-intercept-commands|eshell-interpolate-variable|eshell-interrupt-process|eshell-invoke-batch-file|eshell-invoke-directly|eshell-invokify-arg|eshell-io-initialize|eshell-kill-append|eshell-kill-buffer-function|eshell-kill-input|eshell-kill-new|eshell-kill-output|eshell-kill-process-function|eshell-kill-process|eshell-life-is-too-much|eshell-lisp-command\\\\*|eshell-lisp-command|eshell-looking-at-backslash-return|eshell-make-private-directory|eshell-manipulate|eshell-mark-output|eshell-mode|eshell-move-argument|eshell-named-command\\\\*|eshell-named-command|eshell-needs-pipe-p|eshell-no-command-conversion|eshell-operator|eshell-output-filter|eshell-output-object-to-target|eshell-output-object|eshell-parse-ange-ls|eshell-parse-argument|eshell-parse-arguments|eshell-parse-backslash|eshell-parse-colon-path|eshell-parse-command-input|eshell-parse-command|eshell-parse-delimiter|eshell-parse-double-quote|eshell-parse-indices|eshell-parse-lisp-argument|eshell-parse-literal-quote|eshell-parse-pipeline|eshell-parse-redirection|eshell-parse-special-reference|eshell-parse-subcommand-argument|eshell-parse-variable-ref|eshell-parse-variable|eshell-plain-command|eshell-postoutput-scroll-to-bottom|eshell-preinput-scroll-to-bottom|eshell-print|eshell-printable-size|eshell-printn|eshell-proc-initialize|eshell-process-identity|eshell-process-interact|eshell-processp|eshell-protect-handles|eshell-protect|eshell-push-command-mark|eshell-query-kill-processes|eshell-queue-input|eshell-quit-process|eshell-quote-argument|eshell-quote-backslash|eshell-read-group-names|eshell-read-host-names|eshell-read-hosts-file|eshell-read-hosts|eshell-read-passwd-file|eshell-read-passwd|eshell-read-process-name|eshell-read-user-names|eshell-record-process-object|eshell-redisplay|eshell-regexp-arg|eshell-remote-command|eshell-remove-from-window-buffer-names|eshell-remove-process-entry|eshell-repeat-argument|eshell-report-bug|eshell-reset-after-proc|eshell-reset|eshell-resolve-current-argument|eshell-resume-command|eshell-resume-eval|eshell-return-exits-minibuffer|eshell-rewrite-for-command|eshell-rewrite-if-command|eshell-rewrite-initial-subcommand|eshell-rewrite-named-command|eshell-rewrite-sexp-command|eshell-rewrite-while-command|eshell-round-robin-kill|eshell-run-output-filters|eshell-script-interpreter|eshell-search-path|eshell-self-insert-command|eshell-send-eof-to-process|eshell-send-input|eshell-send-invisible|eshell-sentinel|eshell-separate-commands|eshell-set-output-handle|eshell-show-maximum-output|eshell-show-output|eshell-show-usage|eshell-split-path|eshell-stringify-list|eshell-stringify|eshell-strip-redirections|eshell-structure-basic-command|eshell-subcommand-arg-values|eshell-subgroups|eshell-sublist|eshell-substring|eshell-to-flat-string|eshell-toggle-direct-send|eshell-trap-errors|eshell-truncate-buffer|eshell-under-windows-p|eshell-uniqify-list|eshell-unload-all-modules|eshell-unload-extension-modules|eshell-update-markers|eshell-user-id|eshell-user-name|eshell-using-module|eshell-var-initialize|eshell-variables-list|eshell-wait-for-process|eshell-watch-for-password-prompt|eshell-winnow-list|eshell-with-file-modes|eshell-with-private-file-modes|eshell|etags--xref-find-definitions|etags-file-of-tag|etags-goto-tag-location|etags-list-tags|etags-recognize-tags-table|etags-snarf-tag|etags-tags-apropos-additional|etags-tags-apropos|etags-tags-completion-table|etags-tags-included-tables|etags-tags-table-files|etags-verify-tags-table|etags-xref-find|ethio-composition-function|ethio-fidel-to-java-buffer|ethio-fidel-to-sera-buffer|ethio-fidel-to-sera-marker|ethio-fidel-to-sera-region|ethio-fidel-to-tex-buffer|ethio-find-file|ethio-input-special-character|ethio-insert-ethio-space|ethio-java-to-fidel-buffer|ethio-modify-vowel|ethio-replace-space|ethio-sera-to-fidel-buffer|ethio-sera-to-fidel-marker|ethio-sera-to-fidel-region|ethio-tex-to-fidel-buffer|ethio-write-file|etypecase|eudc-add-field-to-records|eudc-bookmark-current-server|eudc-bookmark-server|eudc-caar|eudc-cadr|eudc-cdaar|eudc-cdar|eudc-customize|eudc-default-set|eudc-display-generic-binary|eudc-display-jpeg-as-button|eudc-display-jpeg-inline|eudc-display-mail|eudc-display-records|eudc-display-sound|eudc-display-url|eudc-distribute-field-on-records|eudc-edit-hotlist|eudc-expand-inline|eudc-extract-n-word-formats|eudc-filter-duplicate-attributes|eudc-filter-partial-records|eudc-format-attribute-name-for-display|eudc-format-query|eudc-get-attribute-list|eudc-get-email|eudc-get-phone|eudc-insert-record-at-point-into-bbdb|eudc-install-menu|eudc-lax-plist-get|eudc-load-eudc|eudc-menu|eudc-mode|eudc-move-to-next-record|eudc-move-to-previous-record|eudc-plist-get|eudc-plist-member)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:eudc-print-attribute-value|eudc-print-record-field|eudc-process-form|eudc-protocol-local-variable-p|eudc-protocol-set|eudc-query-form|eudc-query|eudc-register-protocol|eudc-replace-in-string|eudc-save-options|eudc-select|eudc-server-local-variable-p|eudc-server-set|eudc-set-server|eudc-set|eudc-tools-menu|eudc-translate-attribute-list|eudc-translate-query|eudc-try-bbdb-insert|eudc-update-local-variables|eudc-update-variable|eudc-variable-default-value|eudc-variable-protocol-value|eudc-variable-server-value|eval-after-load--anon-cmacro|eval-after-load|eval-defun|eval-expression-print-format|eval-expression|eval-last-sexp|eval-next-after-load|eval-print-last-sexp|eval-sexp-add-defvars|eval-when|evenp|event-apply-alt-modifier|event-apply-control-modifier|event-apply-hyper-modifier|event-apply-meta-modifier|event-apply-modifier|event-apply-shift-modifier|event-apply-super-modifier|every|ewoc--adjust|ewoc--buffer--cmacro|ewoc--buffer|ewoc--create--cmacro|ewoc--create|ewoc--dll--cmacro|ewoc--dll|ewoc--filter-hf-nodes|ewoc--footer--cmacro|ewoc--footer|ewoc--header--cmacro|ewoc--header|ewoc--hf-pp--cmacro|ewoc--hf-pp|ewoc--insert-new-node|ewoc--last-node--cmacro|ewoc--last-node|ewoc--node-create--cmacro|ewoc--node-create|ewoc--node-data--cmacro|ewoc--node-data|ewoc--node-left--cmacro|ewoc--node-left|ewoc--node-next|ewoc--node-nth|ewoc--node-prev|ewoc--node-right--cmacro|ewoc--node-right|ewoc--node-start-marker--cmacro|ewoc--node-start-marker|ewoc--pretty-printer--cmacro|ewoc--pretty-printer|ewoc--refresh-node|ewoc--set-buffer-bind-dll-let\\\\*|ewoc--set-buffer-bind-dll|ewoc--wrap|ewoc-p--cmacro|ewoc-p|eww-add-bookmark|eww-back-url|eww-beginning-of-field|eww-beginning-of-text|eww-bookmark-browse|eww-bookmark-kill|eww-bookmark-mode|eww-bookmark-prepare|eww-bookmark-yank|eww-browse-url|eww-browse-with-external-browser|eww-buffer-kill|eww-buffer-select|eww-buffer-show-next|eww-buffer-show-previous|eww-buffer-show|eww-buffers-mode|eww-change-select|eww-copy-page-url|eww-current-url|eww-desktop-data-1|eww-desktop-history-duplicate|eww-desktop-misc-data|eww-detect-charset|eww-display-html|eww-display-image|eww-display-pdf|eww-display-raw|eww-download-callback|eww-download|eww-end-of-field|eww-end-of-text|eww-follow-link|eww-form-checkbox|eww-form-file|eww-form-submit|eww-form-text|eww-forward-url|eww-handle-link|eww-highest-readability|eww-history-browse|eww-history-mode|eww-input-value|eww-inputs|eww-links-at-point|eww-list-bookmarks|eww-list-buffers|eww-list-histories|eww-make-unique-file-name|eww-mode|eww-next-bookmark|eww-next-url|eww-open-file|eww-parse-headers|eww-previous-bookmark|eww-previous-url|eww-process-text-input|eww-read-bookmarks|eww-readable|eww-reload|eww-render|eww-restore-desktop|eww-restore-history|eww-same-page-p|eww-save-history|eww-score-readability|eww-search-words|eww-select-display|eww-select-file|eww-set-character-encoding|eww-setup-buffer|eww-size-text-inputs|eww-submit|eww-suggested-uris|eww-tag-a|eww-tag-body|eww-tag-form|eww-tag-input|eww-tag-link|eww-tag-select|eww-tag-textarea|eww-tag-title|eww-toggle-checkbox|eww-top-url|eww-up-url|eww-update-field|eww-update-header-line-format|eww-view-source|eww-write-bookmarks|eww|ex-args|ex-cd|ex-cmd-accepts-multiple-files-p|ex-cmd-assoc|ex-cmd-complete|ex-cmd-execute|ex-cmd-is-mashed-with-args|ex-cmd-is-one-letter|ex-cmd-not-yet|ex-cmd-obsolete|ex-cmd-read-exit|ex-command|ex-compile|ex-copy|ex-delete|ex-edit|ex-expand-filsyms|ex-find-file|ex-fixup-history|ex-get-inline-cmd-args|ex-global|ex-goto|ex-help|ex-line-no|ex-line-subr|ex-line|ex-map-read-args|ex-map|ex-mark|ex-next-related-buffer|ex-next|ex-preserve|ex-print-display-lines|ex-print|ex-put|ex-pwd|ex-quit|ex-read|ex-recover|ex-rewind|ex-search-address|ex-set-read-variable|ex-set-visited-file-name|ex-set|ex-shell|ex-show-vars|ex-source|ex-splice-args-in-1-letr-cmd|ex-substitute|ex-tag|ex-unmap-read-args|ex-unmap|ex-write-info|ex-write|ex-yank|exchange-dot-and-mark|exchange-point-and-mark|executable-chmod|executable-command-find-posix-p|executable-interpret|executable-make-buffer-file-executable-if-script-p|executable-self-display|executable-set-magic|execute-extended-command--shorter-1|execute-extended-command--shorter|exit-scheme-interaction-mode|exit-splash-screen|expand-abbrev-from-expand|expand-abbrev-hook|expand-add-abbrev|expand-add-abbrevs|expand-build-list|expand-build-marks|expand-c-for-skeleton|expand-clear-markers|expand-do-expansion|expand-in-literal|expand-jump-to-next-slot|expand-jump-to-previous-slot|expand-list-to-markers|expand-mail-aliases|expand-previous-word|expand-region-abbrevs|expand-skeleton-end-hook|external-debugging-output|extract-rectangle-line|extract-rectangle|ezimage-all-images|ezimage-image-association-dump|ezimage-image-dump|ezimage-image-over-string|ezimage-insert-image-button-maybe|ezimage-insert-over-text|f90-abbrev-help|f90-abbrev-start|f90-add-imenu-menu|f90-backslash-not-special|f90-beginning-of-block|f90-beginning-of-subprogram|f90-block-match|f90-break-line|f90-calculate-indent|f90-capitalize-keywords|f90-capitalize-region-keywords|f90-change-keywords|f90-comment-indent|f90-comment-region|f90-current-defun|f90-current-indentation|f90-do-auto-fill|f90-downcase-keywords|f90-downcase-region-keywords|f90-electric-insert|f90-end-of-block|f90-end-of-subprogram|f90-equal-symbols|f90-fill-region|f90-find-breakpoint|f90-font-lock-1|f90-font-lock-2|f90-font-lock-3|f90-font-lock-4|f90-font-lock-n|f90-get-correct-indent|f90-get-present-comment-type|f90-imenu-type-matcher|f90-in-comment|f90-in-string|f90-indent-line-no|f90-indent-line|f90-indent-new-line|f90-indent-region|f90-indent-subprogram|f90-indent-to|f90-insert-end|f90-join-lines|f90-line-continued|f90-looking-at-associate|f90-looking-at-critical|f90-looking-at-do|f90-looking-at-end-critical|f90-looking-at-if-then|f90-looking-at-program-block-end|f90-looking-at-program-block-start|f90-looking-at-select-case|f90-looking-at-type-like|f90-looking-at-where-or-forall|f90-mark-subprogram|f90-match-end|f90-menu|f90-mode|f90-next-block|f90-next-statement|f90-no-block-limit|f90-prepare-abbrev-list-buffer|f90-present-statement-cont|f90-previous-block|f90-previous-statement|f90-typedec-matcher|f90-typedef-matcher|f90-upcase-keywords|f90-upcase-region-keywords|f90-update-line|face-at-point|face-attr-construct|face-attr-match-p|face-attribute-merged-with|face-attribute-specified-or|face-attributes-as-vector|face-attrs-more-relative-p|face-background-pixmap|face-default-spec|face-descriptive-attribute-name|face-doc-string|face-name|face-nontrivial-p|face-read-integer|face-read-string|face-remap-order|face-set-after-frame-default|face-spec-choose|face-spec-match-p|face-spec-recalc|face-spec-reset-face|face-spec-set-2|face-spec-set-match-display|face-user-default-spec|face-valid-attribute-values|facemenu-active-faces|facemenu-add-face|facemenu-add-new-color|facemenu-add-new-face|facemenu-background-menu|facemenu-color-equal|facemenu-complete-face-list|facemenu-enable-faces-p|facemenu-face-menu|facemenu-foreground-menu|facemenu-indentation-menu|facemenu-iterate|facemenu-justification-menu|facemenu-menu|facemenu-post-self-insert-function|facemenu-read-color|facemenu-remove-all|facemenu-remove-face-props|facemenu-remove-special|facemenu-set-background|facemenu-set-bold-italic|facemenu-set-bold|facemenu-set-default|facemenu-set-face-from-menu|facemenu-set-face|facemenu-set-foreground|facemenu-set-intangible|facemenu-set-invisible|facemenu-set-italic|facemenu-set-read-only|facemenu-set-self-insert-face|facemenu-set-underline|facemenu-special-menu|facemenu-update|fancy-about-screen|fancy-splash-frame|fancy-splash-head|fancy-splash-image-file|fancy-splash-insert|fancy-startup-screen|fancy-startup-tail|feature-file|feature-symbols|feedmail-accume-n-nuke-header|feedmail-buffer-to-binmail|feedmail-buffer-to-sendmail|feedmail-buffer-to-smtp|feedmail-buffer-to-smtpmail|feedmail-confirm-addresses-hook-example|feedmail-create-queue-filename|feedmail-deduce-address-list|feedmail-default-date-generator|feedmail-default-message-id-generator|feedmail-default-x-mailer-generator|feedmail-dump-message-to-queue|feedmail-envelope-deducer|feedmail-fiddle-date|feedmail-fiddle-from|feedmail-fiddle-header|feedmail-fiddle-list-of-fiddle-plexes|feedmail-fiddle-list-of-spray-fiddle-plexes|feedmail-fiddle-message-id|feedmail-fiddle-sender|feedmail-fiddle-spray-address|feedmail-fiddle-x-mailer|feedmail-fill-this-one|feedmail-fill-to-cc-function|feedmail-find-eoh|feedmail-fqm-p|feedmail-give-it-to-buffer-eater|feedmail-look-at-queue-directory|feedmail-mail-send-hook-splitter|feedmail-message-action-draft-strong|feedmail-message-action-draft|feedmail-message-action-edit|feedmail-message-action-help-blat|feedmail-message-action-help|feedmail-message-action-queue-strong|feedmail-message-action-queue|feedmail-message-action-scroll-down|feedmail-message-action-scroll-up|feedmail-message-action-send-strong|feedmail-message-action-send|feedmail-message-action-toggle-spray|feedmail-one-last-look|feedmail-queue-express-to-draft|feedmail-queue-express-to-queue|feedmail-queue-reminder-brief|feedmail-queue-reminder-medium|feedmail-queue-reminder|feedmail-queue-runner-prompt|feedmail-queue-send-edit-prompt-inner|feedmail-queue-send-edit-prompt|feedmail-queue-subject-slug-maker|feedmail-rfc822-date|feedmail-rfc822-time-zone|feedmail-run-the-queue-global-prompt|feedmail-run-the-queue-no-prompts|feedmail-run-the-queue|feedmail-say-chatter|feedmail-say-debug|feedmail-scroll-buffer|feedmail-send-it-immediately-wrapper|feedmail-send-it-immediately|feedmail-send-it|feedmail-spray-via-bbdb|feedmail-tidy-up-slug|feedmail-vm-mail-mode|fetch-overload|ff-all-dirs-under|ff-basename|ff-cc-hh-converter|ff-find-file|ff-find-other-file|ff-find-related-file|ff-find-the-other-file|ff-get-file-name|ff-get-file|ff-get-other-file|ff-list-replace-env-vars|ff-mouse-find-other-file-other-window|ff-mouse-find-other-file|ff-other-file-name|ff-set-point-accordingly|ff-string-match|ff-switch-file|ff-switch-to-buffer|ff-treat-as-special|ff-upcase-p|ff-which-function-are-we-in|ffap--toggle-read-only|ffap-all-subdirs-loop|ffap-all-subdirs|ffap-alternate-file-other-window|ffap-alternate-file|ffap-at-mouse|ffap-bib|ffap-bindings|ffap-bug|ffap-c\\\\+\\\\+-mode|ffap-c-mode|ffap-completable|ffap-copy-string-as-kill|ffap-dired-other-frame|ffap-dired-other-window|ffap-dired|ffap-el-mode|ffap-el|ffap-event-buffer|ffap-file-at-point|ffap-file-exists-string|ffap-file-remote-p|ffap-file-suffix|ffap-fixup-machine|ffap-fixup-url|ffap-fortran-mode|ffap-gnus-hook|ffap-gnus-menu|ffap-gnus-next|ffap-gnus-wrapper|ffap-gopher-at-point|ffap-guess-file-name-at-point|ffap-guesser|ffap-highlight|ffap-home|ffap-host-to-filename|ffap-info-2|ffap-info-3|ffap-info|ffap-kpathsea-expand-path|ffap-latex-mode|ffap-lcd|ffap-list-directory|ffap-list-env|ffap-literally|ffap-locate-file|ffap-machine-at-point|ffap-machine-p|ffap-menu-ask|ffap-menu-cont|ffap-menu-rescan|ffap-menu|ffap-mouse-event|ffap-newsgroup-p|ffap-next-guess|ffap-next-url|ffap-next|ffap-other-frame|ffap-other-window|ffap-prompter|ffap-read-file-or-url-internal|ffap-read-file-or-url|ffap-read-only-other-frame|ffap-read-only-other-window|ffap-read-only|ffap-read-url-internal|ffap-reduce-path|ffap-replace-file-component|ffap-rfc|ffap-ro-mode-hook|ffap-string-around|ffap-string-at-point|ffap-submit-bug|ffap-symbol-value|ffap-tex-init|ffap-tex-mode|ffap-tex|ffap-url-at-point|ffap-url-p|ffap-url-unwrap-local|ffap-url-unwrap-remote|ffap-what-domain|ffap|field-at-pos|field-complete|fifth|file-attributes-lessp|file-cache--read-list|file-cache-add-directory-list|file-cache-add-directory-recursively|file-cache-add-directory-using-find|file-cache-add-directory-using-locate|file-cache-add-directory|file-cache-add-file-list|file-cache-add-file|file-cache-add-from-file-cache-buffer|file-cache-canonical-directory|file-cache-choose-completion|file-cache-clear-cache|file-cache-complete|file-cache-completion-setup-function|file-cache-debug-read-from-minibuffer|file-cache-delete-directory-list|file-cache-delete-directory|file-cache-delete-file-list|file-cache-delete-file-regexp|file-cache-delete-file|file-cache-directory-name|file-cache-display|file-cache-do-delete-directory)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:file-cache-file-name|file-cache-files-matching-internal|file-cache-files-matching|file-cache-minibuffer-complete|file-cache-mouse-choose-completion|file-dependents|file-loadhist-lookup|file-modes-char-to-right|file-modes-char-to-who|file-modes-rights-to-number|file-name-non-special|file-name-shadow-mode|file-notify--event-cookie|file-notify--event-file-name|file-notify--event-file1-name|file-notify-callback|file-notify-handle-event|file-of-tag|file-provides|file-requires|file-set-intersect|file-size-human-readable|file-tree-walk|filesets-add-buffer|filesets-alist-get|filesets-browse-dir|filesets-browser-name|filesets-build-dir-submenu-now|filesets-build-dir-submenu|filesets-build-ingroup-submenu|filesets-build-menu-maybe|filesets-build-menu-now|filesets-build-menu|filesets-build-submenu|filesets-close|filesets-cmd-get-args|filesets-cmd-get-def|filesets-cmd-get-fn|filesets-cmd-isearch-getargs|filesets-cmd-query-replace-getargs|filesets-cmd-query-replace-regexp-getargs|filesets-cmd-shell-command-getargs|filesets-cmd-shell-command|filesets-cmd-show-result|filesets-conditional-sort|filesets-convert-path-list|filesets-convert-patterns|filesets-customize|filesets-data-get-data|filesets-data-get-name|filesets-data-get|filesets-data-set-default|filesets-data-set|filesets-directory-files|filesets-edit|filesets-entry-get-dormant-flag|filesets-entry-get-file|filesets-entry-get-files|filesets-entry-get-filter-dirs-flag|filesets-entry-get-master|filesets-entry-get-open-fn|filesets-entry-get-pattern--dir|filesets-entry-get-pattern--pattern|filesets-entry-get-pattern|filesets-entry-get-save-fn|filesets-entry-get-tree-max-level|filesets-entry-get-tree|filesets-entry-get-verbosity|filesets-entry-mode|filesets-entry-set-files|filesets-error|filesets-eviewer-constraint-p|filesets-eviewer-get-props|filesets-exit|filesets-file-close|filesets-file-open|filesets-files-equalp|filesets-files-in-same-directory-p|filesets-filetype-get-prop|filesets-filetype-property|filesets-filter-dir-names|filesets-filter-list|filesets-find-file-using|filesets-find-file|filesets-find-or-display-file|filesets-get-cmd-menu|filesets-get-external-viewer-by-name|filesets-get-external-viewer|filesets-get-filelist|filesets-get-fileset-from-name|filesets-get-fileset-name|filesets-get-menu-epilog|filesets-get-quoted-selection|filesets-get-selection|filesets-get-shortcut|filesets-goto-homepage|filesets-info|filesets-ingroup-cache-get|filesets-ingroup-cache-put|filesets-ingroup-collect-build-menu|filesets-ingroup-collect-files|filesets-ingroup-collect-finder|filesets-ingroup-collect|filesets-ingroup-get-data|filesets-ingroup-get-pattern|filesets-ingroup-get-remdupl-p|filesets-init|filesets-member|filesets-menu-cache-file-load|filesets-menu-cache-file-save-maybe|filesets-menu-cache-file-save|filesets-message|filesets-open|filesets-ormap|filesets-quote|filesets-rebuild-this-submenu|filesets-remake-shortcut|filesets-remove-buffer|filesets-remove-from-ubl|filesets-reset-filename-on-change|filesets-reset-fileset|filesets-run-cmd--repl-fn|filesets-run-cmd|filesets-save-config|filesets-select-command|filesets-set-config|filesets-set-default!|filesets-set-default\\\\+|filesets-set-default|filesets-some|filesets-spawn-external-viewer|filesets-sublist|filesets-update-cleanup|filesets-update-pre010505|filesets-update|filesets-which-command-p|filesets-which-command|filesets-which-file|filesets-wrap-submenu|fill-comment-paragraph|fill-common-string-prefix|fill-delete-newlines|fill-delete-prefix|fill-find-break-point|fill-flowed-encode|fill-flowed|fill-forward-paragraph|fill-french-nobreak-p|fill-indent-to-left-margin|fill-individual-paragraphs-citation|fill-individual-paragraphs-prefix|fill-match-adaptive-prefix|fill-minibuffer-function|fill-move-to-break-point|fill-newline|fill-nobreak-p|fill-nonuniform-paragraphs|fill-single-char-nobreak-p|fill-single-word-nobreak-p|fill-text-properties-at|fill|filtered-frame-list|find-alternate-file-other-window|find-alternate-file|find-change-log|find-class|find-cmd|find-cmpl-prefix-entry|find-coding-systems-region-internal|find-composition-internal|find-composition|find-definition-noselect|find-dired-filter|find-dired-sentinel|find-dired|find-emacs-lisp-shadows|find-exact-completion|find-face-definition|find-file--read-only|find-file-at-point|find-file-existing|find-file-literally-at-point|find-file-noselect-1|find-file-other-frame|find-file-read-args|find-file-read-only-other-frame|find-file-read-only-other-window|find-function-C-source|find-function-advised-original|find-function-at-point|find-function-do-it|find-function-library|find-function-noselect|find-function-on-key|find-function-other-frame|find-function-other-window|find-function-read|find-function-search-for-symbol|find-function-setup-keys|find-function|find-grep-dired|find-grep|find-if-not|find-if|find-library--load-name|find-library-name|find-library-suffixes|find-library|find-lisp-debug-message|find-lisp-default-directory-predicate|find-lisp-default-file-predicate|find-lisp-file-predicate-is-directory|find-lisp-find-dired-filter|find-lisp-find-dired-insert-file|find-lisp-find-dired-internal|find-lisp-find-dired-subdirectories|find-lisp-find-dired|find-lisp-find-files-internal|find-lisp-find-files|find-lisp-format-time|find-lisp-format|find-lisp-insert-directory|find-lisp-object-file-name|find-lisp-time-index|find-multibyte-characters|find-name-dired|find-new-buffer-file-coding-system|find-tag-default-as-regexp|find-tag-default-as-symbol-regexp|find-tag-default-bounds|find-tag-default|find-tag-in-order|find-tag-interactive|find-tag-noselect|find-tag-other-frame|find-tag-other-window|find-tag-regexp|find-tag-tag|find-tag|find-variable-at-point|find-variable-noselect|find-variable-other-frame|find-variable-other-window|find-variable|find|finder-by-keyword|finder-commentary|finder-compile-keywords-make-dist|finder-compile-keywords|finder-current-item|finder-exit|finder-goto-xref|finder-insert-at-column|finder-list-keywords|finder-list-matches|finder-mode|finder-mouse-face-on-line|finder-mouse-select|finder-select|finder-summary|finder-unknown-keywords|finder-unload-function|finger|first-error|first|floatp-safe|floor\\\\*|flush-lines|flymake-add-buildfile-to-cache|flymake-add-err-info|flymake-add-line-err-info|flymake-add-project-include-dirs-to-cache|flymake-after-change-function|flymake-after-save-hook|flymake-can-syntax-check-file|flymake-check-include|flymake-check-patch-master-file-buffer|flymake-clear-buildfile-cache|flymake-clear-project-include-dirs-cache|flymake-compilation-is-running|flymake-compile|flymake-copy-buffer-to-temp-buffer|flymake-create-master-file|flymake-create-temp-inplace|flymake-create-temp-with-folder-structure|flymake-delete-own-overlays|flymake-delete-temp-directory|flymake-display-err-menu-for-current-line|flymake-display-warning|flymake-er-get-line-err-info-list|flymake-er-get-line|flymake-er-make-er|flymake-find-buffer-for-file|flymake-find-buildfile|flymake-find-err-info|flymake-find-file-hook|flymake-find-make-buildfile|flymake-find-possible-master-files|flymake-fix-file-name|flymake-fix-line-numbers|flymake-get-ant-cmdline|flymake-get-buildfile-from-cache|flymake-get-cleanup-function|flymake-get-err-count|flymake-get-file-name-mode-and-masks|flymake-get-first-err-line-no|flymake-get-full-nonpatched-file-name|flymake-get-full-patched-file-name|flymake-get-include-dirs-dot|flymake-get-include-dirs|flymake-get-init-function|flymake-get-last-err-line-no|flymake-get-line-err-count|flymake-get-make-cmdline|flymake-get-next-err-line-no|flymake-get-prev-err-line-no|flymake-get-project-include-dirs-from-cache|flymake-get-project-include-dirs-imp|flymake-get-project-include-dirs|flymake-get-real-file-name-function|flymake-get-real-file-name|flymake-get-syntax-check-program-args|flymake-get-system-include-dirs|flymake-get-tex-args|flymake-goto-file-and-line|flymake-goto-line|flymake-goto-next-error|flymake-goto-prev-error|flymake-highlight-err-lines|flymake-highlight-line|flymake-init-create-temp-buffer-copy|flymake-init-create-temp-source-and-master-buffer-copy|flymake-init-find-buildfile-dir|flymake-ins-after|flymake-kill-buffer-hook|flymake-kill-process|flymake-ler-file--cmacro|flymake-ler-file|flymake-ler-full-file--cmacro|flymake-ler-full-file|flymake-ler-line--cmacro|flymake-ler-line|flymake-ler-make-ler--cmacro|flymake-ler-make-ler|flymake-ler-p--cmacro|flymake-ler-p|flymake-ler-set-file|flymake-ler-set-full-file|flymake-ler-set-line|flymake-ler-text--cmacro|flymake-ler-text|flymake-ler-type--cmacro|flymake-ler-type|flymake-line-err-info-is-less-or-equal|flymake-log|flymake-make-overlay|flymake-master-cleanup|flymake-master-file-compare|flymake-master-make-header-init|flymake-master-make-init|flymake-master-tex-init|flymake-mode-off|flymake-mode-on|flymake-mode|flymake-on-timer-event|flymake-overlay-p|flymake-parse-err-lines|flymake-parse-line|flymake-parse-output-and-residual|flymake-parse-residual|flymake-patch-err-text|flymake-perl-init|flymake-php-init|flymake-popup-current-error-menu|flymake-post-syntax-check|flymake-process-filter|flymake-process-sentinel|flymake-read-file-to-temp-buffer|flymake-reformat-err-line-patterns-from-compile-el|flymake-region-has-flymake-overlays|flymake-replace-region|flymake-report-fatal-status|flymake-report-status|flymake-safe-delete-directory|flymake-safe-delete-file|flymake-same-files|flymake-save-buffer-in-file|flymake-set-at|flymake-simple-ant-java-init|flymake-simple-cleanup|flymake-simple-java-cleanup|flymake-simple-make-init-impl|flymake-simple-make-init|flymake-simple-make-java-init|flymake-simple-tex-init|flymake-skip-whitespace|flymake-split-output|flymake-start-syntax-check-process|flymake-start-syntax-check|flymake-stop-all-syntax-checks|flymake-xml-init|flyspell-abbrev-table|flyspell-accept-buffer-local-defs|flyspell-after-change-function|flyspell-ajust-cursor-point|flyspell-already-abbrevp|flyspell-auto-correct-previous-hook|flyspell-auto-correct-previous-word|flyspell-auto-correct-word|flyspell-buffer|flyspell-change-abbrev|flyspell-check-changed-word-p|flyspell-check-pre-word-p|flyspell-check-previous-highlighted-word|flyspell-check-region-doublons|flyspell-check-word-p|flyspell-correct-word-before-point|flyspell-correct-word|flyspell-debug-signal-changed-checked|flyspell-debug-signal-no-check|flyspell-debug-signal-pre-word-checked|flyspell-debug-signal-word-checked|flyspell-define-abbrev|flyspell-delay-command|flyspell-delay-commands|flyspell-delete-all-overlays|flyspell-delete-region-overlays|flyspell-deplacement-command|flyspell-deplacement-commands|flyspell-display-next-corrections|flyspell-do-correct|flyspell-emacs-popup|flyspell-external-point-words|flyspell-generic-progmode-verify|flyspell-get-casechars|flyspell-get-not-casechars|flyspell-get-word|flyspell-goto-next-error|flyspell-hack-local-variables-hook|flyspell-highlight-duplicate-region|flyspell-highlight-incorrect-region|flyspell-kill-ispell-hook|flyspell-large-region|flyspell-math-tex-command-p|flyspell-maybe-correct-doubling|flyspell-maybe-correct-transposition|flyspell-minibuffer-p|flyspell-mode-off|flyspell-mode-on|flyspell-mode|flyspell-notify-misspell|flyspell-overlay-p|flyspell-post-command-hook|flyspell-pre-command-hook|flyspell-process-localwords|flyspell-prog-mode|flyspell-properties-at-p|flyspell-region|flyspell-small-region|flyspell-tex-command-p|flyspell-unhighlight-at|flyspell-word-search-backward|flyspell-word-search-forward|flyspell-word|flyspell-xemacs-popup|focus-frame|foldout-exit-fold|foldout-mouse-goto-heading|foldout-mouse-hide-or-exit|foldout-mouse-show|foldout-mouse-swallow-events|foldout-mouse-zoom|foldout-update-mode-line|foldout-zoom-subtree|follow--window-sorter|follow-adjust-window|follow-align-compilation-windows|follow-all-followers|follow-avoid-tail-recenter|follow-cache-valid-p|follow-calc-win-end|follow-calc-win-start|follow-calculate-first-window-start-from-above|follow-calculate-first-window-start-from-below|follow-comint-scroll-to-bottom|follow-debug-message|follow-delete-other-windows-and-split|follow-end-of-buffer|follow-estimate-first-window-start|follow-find-file-hook|follow-first-window|follow-last-window|follow-maximize-region|follow-menu-filter|follow-mode|follow-mwheel-scroll|follow-next-window|follow-point-visible-all-windows-p|follow-pos-visible|follow-post-command-hook|follow-previous-window|follow-recenter|follow-redisplay|follow-redraw-after-event|follow-redraw|follow-scroll-bar-drag|follow-scroll-bar-scroll-down)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:follow-scroll-bar-scroll-up|follow-scroll-bar-toolkit-scroll|follow-scroll-down|follow-scroll-up|follow-select-if-end-visible|follow-select-if-visible-from-first|follow-select-if-visible|follow-split-followers|follow-switch-to-buffer-all|follow-switch-to-buffer|follow-switch-to-current-buffer-all|follow-update-window-start|follow-window-size-change|follow-windows-aligned-p|follow-windows-start-end|font-get-glyphs|font-get-system-font|font-get-system-normal-font|font-info|font-lock-after-change-function|font-lock-after-fontify-buffer|font-lock-after-unfontify-buffer|font-lock-append-text-property|font-lock-apply-highlight|font-lock-apply-syntactic-highlight|font-lock-change-mode|font-lock-choose-keywords|font-lock-compile-keyword|font-lock-compile-keywords|font-lock-default-fontify-buffer|font-lock-default-fontify-region|font-lock-default-function|font-lock-default-unfontify-buffer|font-lock-default-unfontify-region|font-lock-defontify|font-lock-ensure|font-lock-eval-keywords|font-lock-extend-jit-lock-region-after-change|font-lock-extend-region-multiline|font-lock-extend-region-wholelines|font-lock-fillin-text-property|font-lock-flush|font-lock-fontify-anchored-keywords|font-lock-fontify-block|font-lock-fontify-buffer|font-lock-fontify-keywords-region|font-lock-fontify-region|font-lock-fontify-syntactic-anchored-keywords|font-lock-fontify-syntactic-keywords-region|font-lock-fontify-syntactically-region|font-lock-initial-fontify|font-lock-match-c-style-declaration-item-and-skip-to-next|font-lock-match-meta-declaration-item-and-skip-to-next|font-lock-mode-internal|font-lock-mode-set-explicitly|font-lock-mode|font-lock-prepend-text-property|font-lock-refresh-defaults|font-lock-set-defaults|font-lock-specified-p|font-lock-turn-off-thing-lock|font-lock-turn-on-thing-lock|font-lock-unfontify-buffer|font-lock-unfontify-region|font-lock-update-removed-keyword-alist|font-lock-value-in-major-mode|font-match-p|font-menu-add-default|font-setting-change-default-font|font-shape-gstring|font-show-log|font-variation-glyphs|fontset-font|fontset-info|fontset-list|fontset-name-p|fontset-plain-name|footnote-mode|foreground-color-at-point|form-at-point|format-annotate-atomic-property-change|format-annotate-function|format-annotate-location|format-annotate-region|format-annotate-single-property-change|format-annotate-value|format-deannotate-region|format-decode-buffer|format-decode-region|format-decode-run-method|format-decode|format-delq-cons|format-encode-buffer|format-encode-region|format-encode-run-method|format-insert-annotations|format-kbd-macro|format-make-relatively-unique|format-proper-list-p|format-property-increment-region|format-read|format-reorder|format-replace-strings|format-spec-make|format-spec|format-subtract-regions|forms-find-file-other-window|forms-find-file|forms-mode|fortran-abbrev-help|fortran-abbrev-start|fortran-analyze-file-format|fortran-auto-fill-mode|fortran-auto-fill|fortran-beginning-do|fortran-beginning-if|fortran-beginning-of-block|fortran-beginning-of-subprogram|fortran-blink-match|fortran-blink-matching-do|fortran-blink-matching-if|fortran-break-line|fortran-calculate-indent|fortran-check-end-prog-re|fortran-check-for-matching-do|fortran-column-ruler|fortran-comment-indent|fortran-comment-region|fortran-current-defun|fortran-current-line-indentation|fortran-electric-line-number|fortran-end-do|fortran-end-if|fortran-end-of-block|fortran-end-of-subprogram|fortran-fill-paragraph|fortran-fill-statement|fortran-fill|fortran-find-comment-start-skip|fortran-gud-find-expr|fortran-hack-local-variables|fortran-indent-comment|fortran-indent-line|fortran-indent-new-line|fortran-indent-subprogram|fortran-indent-to-column|fortran-is-in-string-p|fortran-join-line|fortran-line-length|fortran-line-number-indented-correctly-p|fortran-looking-at-if-then|fortran-make-syntax-propertize-function|fortran-mark-do|fortran-mark-if|fortran-match-and-skip-declaration|fortran-menu|fortran-mode|fortran-next-statement|fortran-numerical-continuation-char|fortran-prepare-abbrev-list-buffer|fortran-previous-statement|fortran-remove-continuation|fortran-split-line|fortran-strip-sequence-nos|fortran-uncomment-region|fortran-window-create-momentarily|fortran-window-create|fortune-add-fortune|fortune-append|fortune-ask-file|fortune-compile|fortune-from-region|fortune-in-buffer|fortune-to-signature|fortune|forward-ifdef|forward-page|forward-paragraph|forward-point|forward-same-syntax|forward-sentence|forward-symbol|forward-text-line|forward-thing|forward-visible-line|forward-whitespace|fourth|frame-border-width|frame-bottom-divider-width|frame-can-run-window-configuration-change-hook|frame-char-size|frame-configuration-p|frame-configuration-to-register|frame-face-alist|frame-focus|frame-font-cache|frame-fringe-width|frame-geom-spec-cons|frame-geom-value-cons|frame-initialize|frame-notice-user-settings|frame-or-buffer-changed-p|frame-remove-geometry-params|frame-right-divider-width|frame-root-window-p|frame-scroll-bar-height|frame-scroll-bar-width|frame-set-background-mode|frame-terminal-default-bg-mode|frame-text-cols|frame-text-height|frame-text-lines|frame-text-width|frame-total-cols|frame-total-lines|frame-windows-min-size|framep-on-display|frames-on-display-list|frameset--find-frame-if|frameset--initial-params|frameset--jump-to-register|frameset--make--cmacro|frameset--make|frameset--minibufferless-last-p|frameset--print-register|frameset--prop-setter|frameset--record-minibuffer-relationships|frameset--restore-frame|frameset--reuse-frame|frameset--set-id|frameset-app--cmacro|frameset-app|frameset-cfg-id|frameset-compute-pos|frameset-copy|frameset-description--cmacro|frameset-description|frameset-filter-iconified|frameset-filter-minibuffer|frameset-filter-params|frameset-filter-sanitize-color|frameset-filter-shelve-param|frameset-filter-tty-to-GUI|frameset-filter-unshelve-param|frameset-frame-id-equal-p|frameset-frame-id|frameset-frame-with-id|frameset-keep-original-display-p|frameset-minibufferless-first-p|frameset-move-onscreen|frameset-name--cmacro|frameset-name|frameset-p--cmacro|frameset-p|frameset-prop|frameset-properties--cmacro|frameset-properties|frameset-restore|frameset-save|frameset-states--cmacro|frameset-states|frameset-switch-to-gui-p|frameset-switch-to-tty-p|frameset-timestamp--cmacro|frameset-timestamp|frameset-to-register|frameset-valid-p|frameset-version--cmacro|frameset-version|fringe--check-style|fringe-bitmap-p|fringe-columns|fringe-mode-initialize|fringe-mode|fringe-query-style|ftp-mode|ftp|full-calc-keypad|full-calc|funcall-interactively|function\\\\*|function-called-at-point|function-equal|function-overload-p|function-put|function|gamegrid-add-score-insecure|gamegrid-add-score-with-update-game-score-1|gamegrid-add-score-with-update-game-score|gamegrid-add-score|gamegrid-cell-offset|gamegrid-characterp|gamegrid-color|gamegrid-colorize-glyph|gamegrid-display-type|gamegrid-event-x|gamegrid-event-y|gamegrid-get-cell|gamegrid-init-buffer|gamegrid-init|gamegrid-initialize-display|gamegrid-kill-timer|gamegrid-make-color-tty-face|gamegrid-make-color-x-face|gamegrid-make-face|gamegrid-make-glyph|gamegrid-make-grid-x-face|gamegrid-make-image-from-vector|gamegrid-make-mono-tty-face|gamegrid-make-mono-x-face|gamegrid-match-spec-list|gamegrid-match-spec|gamegrid-set-cell|gamegrid-set-display-table|gamegrid-set-face|gamegrid-set-font|gamegrid-set-timer|gamegrid-setup-default-font|gamegrid-setup-face|gamegrid-start-timer|gametree-apply-layout|gametree-apply-register-layout|gametree-break-line-here|gametree-children-shown-p|gametree-compute-and-insert-score|gametree-compute-reduced-score|gametree-current-branch-depth|gametree-current-branch-ply|gametree-current-branch-score|gametree-current-layout|gametree-entry-shown-p|gametree-forward-line|gametree-hack-file-layout|gametree-insert-new-leaf|gametree-insert-score|gametree-layout-to-register|gametree-looking-at-ply|gametree-merge-line|gametree-mode|gametree-mouse-break-line-here|gametree-mouse-hide-subtree|gametree-mouse-show-children-and-entry|gametree-mouse-show-subtree|gametree-prettify-heading|gametree-restore-layout|gametree-save-and-hack-layout|gametree-save-layout|gametree-show-children-and-entry|gametree-transpose-following-leaves|gcd|gdb--check-interpreter|gdb--if-arrow|gdb-add-handler|gdb-add-subscriber|gdb-append-to-partial-output|gdb-bind-function-to-buffer|gdb-breakpoints-buffer-name|gdb-breakpoints-list-handler-custom|gdb-breakpoints-list-handler|gdb-breakpoints-mode|gdb-buffer-shows-main-thread-p|gdb-buffer-type|gdb-changed-registers-handler|gdb-check-target-async|gdb-clear-inferior-io|gdb-clear-partial-output|gdb-concat-output|gdb-console|gdb-continue-thread|gdb-control-all-threads|gdb-control-current-thread|gdb-create-define-alist|gdb-current-buffer-frame|gdb-current-buffer-rules|gdb-current-buffer-thread|gdb-current-context-buffer-name|gdb-current-context-command|gdb-current-context-mode-name|gdb-delchar-or-quit|gdb-delete-breakpoint|gdb-delete-frame-or-window|gdb-delete-handler|gdb-delete-subscriber|gdb-disassembly-buffer-name|gdb-disassembly-handler-custom|gdb-disassembly-handler|gdb-disassembly-mode|gdb-disassembly-place-breakpoints|gdb-display-breakpoints-buffer|gdb-display-buffer|gdb-display-disassembly-buffer|gdb-display-disassembly-for-thread|gdb-display-gdb-buffer|gdb-display-io-buffer|gdb-display-locals-buffer|gdb-display-locals-for-thread|gdb-display-memory-buffer|gdb-display-registers-buffer|gdb-display-registers-for-thread|gdb-display-source-buffer|gdb-display-stack-buffer|gdb-display-stack-for-thread|gdb-display-threads-buffer|gdb-done-or-error|gdb-done|gdb-edit-locals-value|gdb-edit-register-value|gdb-edit-value-handler|gdb-edit-value|gdb-emit-signal|gdb-enable-debug|gdb-error|gdb-find-file-hook|gdb-find-watch-expression|gdb-force-mode-line-update|gdb-frame-breakpoints-buffer|gdb-frame-disassembly-buffer|gdb-frame-disassembly-for-thread|gdb-frame-gdb-buffer|gdb-frame-handler|gdb-frame-io-buffer|gdb-frame-locals-buffer|gdb-frame-locals-for-thread|gdb-frame-location|gdb-frame-memory-buffer|gdb-frame-registers-buffer|gdb-frame-registers-for-thread|gdb-frame-stack-buffer|gdb-frame-stack-for-thread|gdb-frame-threads-buffer|gdb-frames-mode|gdb-gdb|gdb-get-buffer-create|gdb-get-buffer|gdb-get-changed-registers|gdb-get-handler-function|gdb-get-location|gdb-get-main-selected-frame|gdb-get-many-fields|gdb-get-prompt|gdb-get-source-file-list|gdb-get-source-file|gdb-get-subscribers|gdb-get-target-string|gdb-goto-breakpoint|gdb-gud-context-call|gdb-gud-context-command|gdb-handle-reply|gdb-handler-function--cmacro|gdb-handler-function|gdb-handler-p--cmacro|gdb-handler-p|gdb-handler-pending-trigger--cmacro|gdb-handler-pending-trigger|gdb-handler-token-number--cmacro|gdb-handler-token-number|gdb-ignored-notification|gdb-inferior-filter|gdb-inferior-io--init-proc|gdb-inferior-io-mode|gdb-inferior-io-name|gdb-inferior-io-sentinel|gdb-init-1|gdb-init-buffer|gdb-input|gdb-internals|gdb-interrupt-thread|gdb-invalidate-breakpoints|gdb-invalidate-disassembly|gdb-invalidate-frames|gdb-invalidate-locals|gdb-invalidate-memory|gdb-invalidate-registers|gdb-invalidate-threads|gdb-io-eof|gdb-io-interrupt|gdb-io-quit|gdb-io-stop|gdb-json-partial-output|gdb-json-read-buffer|gdb-json-string|gdb-jsonify-buffer|gdb-line-posns|gdb-locals-buffer-name|gdb-locals-handler-custom|gdb-locals-handler|gdb-locals-mode|gdb-make-header-line-mouse-map|gdb-many-windows|gdb-mark-line|gdb-memory-buffer-name|gdb-memory-column-width|gdb-memory-format-binary|gdb-memory-format-hexadecimal|gdb-memory-format-menu-1|gdb-memory-format-menu|gdb-memory-format-octal|gdb-memory-format-signed|gdb-memory-format-unsigned|gdb-memory-mode|gdb-memory-set-address-event|gdb-memory-set-address|gdb-memory-set-columns|gdb-memory-set-rows|gdb-memory-show-next-page|gdb-memory-show-previous-page|gdb-memory-unit-byte|gdb-memory-unit-giant|gdb-memory-unit-halfword|gdb-memory-unit-menu-1|gdb-memory-unit-menu|gdb-memory-unit-word|gdb-mi-quote|gdb-mouse-jump|gdb-mouse-set-clear-breakpoint|gdb-mouse-toggle-breakpoint-fringe|gdb-mouse-toggle-breakpoint-margin|gdb-mouse-until|gdb-non-stop-handler|gdb-pad-string|gdb-parent-mode|gdb-partial-output-name|gdb-pending-handler-p|gdb-place-breakpoints|gdb-preempt-existing-or-display-buffer|gdb-preemptively-display-disassembly-buffer|gdb-preemptively-display-locals-buffer|gdb-preemptively-display-registers-buffer|gdb-preemptively-display-stack-buffer|gdb-propertize-header)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:gdb-put-breakpoint-icon|gdb-put-string|gdb-read-memory-custom|gdb-read-memory-handler|gdb-register-names-handler|gdb-registers-buffer-name|gdb-registers-handler-custom|gdb-registers-handler|gdb-registers-mode|gdb-remove-all-pending-triggers|gdb-remove-breakpoint-icons|gdb-remove-strings|gdb-reset|gdb-restore-windows|gdb-resync|gdb-rules-buffer-mode|gdb-rules-name-maker|gdb-rules-update-trigger|gdb-running|gdb-script-beginning-of-defun|gdb-script-calculate-indentation|gdb-script-end-of-defun|gdb-script-font-lock-syntactic-face|gdb-script-indent-line|gdb-script-mode|gdb-script-skip-to-head|gdb-select-frame|gdb-select-thread|gdb-send|gdb-set-buffer-rules|gdb-set-window-buffer|gdb-setq-thread-number|gdb-setup-windows|gdb-shell|gdb-show-run-p|gdb-show-stop-p|gdb-speedbar-auto-raise|gdb-speedbar-expand-node|gdb-speedbar-timer-fn|gdb-speedbar-update|gdb-stack-buffer-name|gdb-stack-list-frames-custom|gdb-stack-list-frames-handler|gdb-starting|gdb-step-thread|gdb-stopped|gdb-strip-string-backslash|gdb-table-add-row|gdb-table-column-sizes--cmacro|gdb-table-column-sizes|gdb-table-p--cmacro|gdb-table-p|gdb-table-right-align--cmacro|gdb-table-right-align|gdb-table-row-properties--cmacro|gdb-table-row-properties|gdb-table-rows--cmacro|gdb-table-rows|gdb-table-string|gdb-thread-created|gdb-thread-exited|gdb-thread-list-handler-custom|gdb-thread-list-handler|gdb-thread-selected|gdb-threads-buffer-name|gdb-threads-mode|gdb-toggle-breakpoint|gdb-toggle-switch-when-another-stopped|gdb-tooltip-print-1|gdb-tooltip-print|gdb-update-buffer-name|gdb-update-gud-running|gdb-update|gdb-var-create-handler|gdb-var-delete-1|gdb-var-delete-children|gdb-var-delete|gdb-var-evaluate-expression-handler|gdb-var-list-children-handler|gdb-var-list-children|gdb-var-set-format|gdb-var-update-handler|gdb-var-update|gdb-wait-for-pending|gdb|gdbmi-bnf-async-record|gdbmi-bnf-console-stream-output|gdbmi-bnf-gdb-prompt|gdbmi-bnf-incomplete-record-result|gdbmi-bnf-init|gdbmi-bnf-log-stream-output|gdbmi-bnf-out-of-band-record|gdbmi-bnf-output|gdbmi-bnf-result-and-async-record-impl|gdbmi-bnf-result-record|gdbmi-bnf-skip-unrecognized|gdbmi-bnf-stream-record|gdbmi-bnf-target-stream-output|gdbmi-is-number|gdbmi-same-start|gdbmi-start-with|generate-fontset-menu|generic-char-p|generic-make-keywords-list|generic-mode-internal|generic-mode|generic-p|generic-primary-only-one-p|generic-primary-only-p|gensym|gentemp|get\\\\*|get-edebug-spec|get-file-char|get-free-disk-space|get-language-info|get-mode-local-parent|get-mru-window|get-next-valid-buffer|get-other-frame|get-scroll-bar-mode|get-unicode-property-internal|get-unused-iso-final-char|get-upcase-table|getenv-internal|getf|gfile-add-watch|gfile-rm-watch|glasses-change|glasses-convert-to-unreadable|glasses-custom-set|glasses-make-overlay|glasses-make-readable|glasses-make-unreadable|glasses-mode|glasses-overlay-p|glasses-parenthesis-exception-p|glasses-set-overlay-properties|global-auto-composition-mode|global-auto-revert-mode|global-cwarn-mode-check-buffers|global-cwarn-mode-cmhh|global-cwarn-mode-enable-in-buffers|global-cwarn-mode|global-ede-mode|global-eldoc-mode|global-font-lock-mode-check-buffers|global-font-lock-mode-cmhh|global-font-lock-mode-enable-in-buffers|global-font-lock-mode|global-hi-lock-mode-check-buffers|global-hi-lock-mode-cmhh|global-hi-lock-mode-enable-in-buffers|global-hi-lock-mode|global-highlight-changes-mode-check-buffers|global-highlight-changes-mode-cmhh|global-highlight-changes-mode-enable-in-buffers|global-highlight-changes-mode|global-highlight-changes|global-hl-line-highlight|global-hl-line-mode|global-hl-line-unhighlight-all|global-hl-line-unhighlight|global-linum-mode-check-buffers|global-linum-mode-cmhh|global-linum-mode-enable-in-buffers|global-linum-mode|global-prettify-symbols-mode-check-buffers|global-prettify-symbols-mode-cmhh|global-prettify-symbols-mode-enable-in-buffers|global-prettify-symbols-mode|global-reveal-mode|global-semantic-decoration-mode|global-semantic-highlight-edits-mode|global-semantic-highlight-func-mode|global-semantic-idle-completions-mode|global-semantic-idle-local-symbol-highlight-mode|global-semantic-idle-scheduler-mode|global-semantic-idle-summary-mode|global-semantic-mru-bookmark-mode|global-semantic-show-parser-state-mode|global-semantic-show-unmatched-syntax-mode|global-semantic-stickyfunc-mode|global-semanticdb-minor-mode|global-set-scheme-interaction-buffer|global-srecode-minor-mode|global-subword-mode|global-superword-mode|global-visual-line-mode-check-buffers|global-visual-line-mode-cmhh|global-visual-line-mode-enable-in-buffers|global-visual-line-mode|global-whitespace-mode|global-whitespace-newline-mode|global-whitespace-toggle-options|glyphless-set-char-table-range|gmm-called-interactively-p|gmm-customize-mode|gmm-error|gmm-format-time-string|gmm-image-load-path-for-library|gmm-image-search-load-path|gmm-labels|gmm-message|gmm-regexp-concat|gmm-tool-bar-from-list|gmm-widget-p|gmm-write-region|gnus--random-face-with-type|gnus-1|gnus-Folder-save-name|gnus-active|gnus-add-buffer|gnus-add-configuration|gnus-add-shutdown|gnus-add-text-properties-when|gnus-add-text-properties|gnus-add-to-sorted-list|gnus-agent-batch-fetch|gnus-agent-batch|gnus-agent-delete-group|gnus-agent-fetch-session|gnus-agent-find-parameter|gnus-agent-get-function|gnus-agent-get-undownloaded-list|gnus-agent-group-covered-p|gnus-agent-method-p|gnus-agent-possibly-alter-active|gnus-agent-possibly-save-gcc|gnus-agent-regenerate|gnus-agent-rename-group|gnus-agent-request-article|gnus-agent-retrieve-headers|gnus-agent-save-active|gnus-agent-save-group-info|gnus-agent-store-article|gnus-agentize|gnus-alist-pull|gnus-alive-p|gnus-and|gnus-annotation-in-region-p|gnus-apply-kill-file-internal|gnus-apply-kill-file|gnus-archive-server-wanted-p|gnus-article-date-lapsed|gnus-article-date-local|gnus-article-date-original|gnus-article-de-base64-unreadable|gnus-article-de-quoted-unreadable|gnus-article-decode-HZ|gnus-article-decode-encoded-words|gnus-article-delete-invisible-text|gnus-article-display-x-face|gnus-article-edit-article|gnus-article-edit-done|gnus-article-edit-mode|gnus-article-fill-cited-article|gnus-article-fill-cited-long-lines|gnus-article-hide-boring-headers|gnus-article-hide-citation-in-followups|gnus-article-hide-citation-maybe|gnus-article-hide-citation|gnus-article-hide-headers|gnus-article-hide-pem|gnus-article-hide-signature|gnus-article-highlight-citation|gnus-article-html|gnus-article-mail|gnus-article-mode|gnus-article-next-page|gnus-article-outlook-deuglify-article|gnus-article-outlook-repair-attribution|gnus-article-outlook-unwrap-lines|gnus-article-prepare-display|gnus-article-prepare|gnus-article-prev-page|gnus-article-read-summary-keys|gnus-article-remove-cr|gnus-article-remove-trailing-blank-lines|gnus-article-save|gnus-article-set-window-start|gnus-article-setup-buffer|gnus-article-strip-leading-blank-lines|gnus-article-treat-overstrike|gnus-article-unsplit-urls|gnus-article-wash-html|gnus-assq-delete-all|gnus-async-halt-prefetch|gnus-async-prefetch-article|gnus-async-prefetch-next|gnus-async-prefetch-remove-group|gnus-async-request-fetched-article|gnus-atomic-progn-assign|gnus-atomic-progn|gnus-atomic-setq|gnus-backlog-enter-article|gnus-backlog-remove-article|gnus-backlog-request-article|gnus-batch-kill|gnus-batch-score|gnus-binary-mode|gnus-bind-print-variables|gnus-blocked-images|gnus-bookmark-bmenu-list|gnus-bookmark-jump|gnus-bookmark-set|gnus-bound-and-true-p|gnus-boundp|gnus-browse-foreign-server|gnus-buffer-exists-p|gnus-buffer-live-p|gnus-buffers|gnus-bug|gnus-button-mailto|gnus-button-reply|gnus-byte-compile|gnus-cache-articles-in-group|gnus-cache-close|gnus-cache-delete-group|gnus-cache-enter-article|gnus-cache-enter-remove-article|gnus-cache-file-contents|gnus-cache-generate-active|gnus-cache-generate-nov-databases|gnus-cache-open|gnus-cache-possibly-alter-active|gnus-cache-possibly-enter-article|gnus-cache-possibly-remove-articles|gnus-cache-remove-article|gnus-cache-rename-group|gnus-cache-request-article|gnus-cache-retrieve-headers|gnus-cache-save-buffers|gnus-cache-update-article|gnus-cached-article-p|gnus-character-to-event|gnus-check-backend-function|gnus-check-reasonable-setup|gnus-completing-read|gnus-configure-windows|gnus-continuum-version|gnus-convert-article-to-rmail|gnus-convert-face-to-png|gnus-convert-gray-x-face-to-xpm|gnus-convert-image-to-gray-x-face|gnus-convert-png-to-face|gnus-copy-article-buffer|gnus-copy-file|gnus-copy-overlay|gnus-copy-sequence|gnus-create-hash-size|gnus-create-image|gnus-create-info-command|gnus-current-score-file-nondirectory|gnus-data-find|gnus-data-header|gnus-date-get-time|gnus-date-iso8601|gnus-dd-mmm|gnus-deactivate-mark|gnus-declare-backend|gnus-decode-newsgroups|gnus-define-group-parameter|gnus-define-keymap|gnus-define-keys-1|gnus-define-keys-safe|gnus-define-keys|gnus-delay-article|gnus-delay-initialize|gnus-delay-send-queue|gnus-delete-alist|gnus-delete-directory|gnus-delete-duplicates|gnus-delete-file|gnus-delete-first|gnus-delete-gnus-frame|gnus-delete-line|gnus-delete-overlay|gnus-demon-add-disconnection|gnus-demon-add-handler|gnus-demon-add-rescan|gnus-demon-add-scan-timestamps|gnus-demon-add-scanmail|gnus-demon-cancel|gnus-demon-init|gnus-demon-remove-handler|gnus-display-x-face-in-from|gnus-draft-mode|gnus-draft-reminder|gnus-dribble-enter|gnus-dribble-touch|gnus-dup-enter-articles|gnus-dup-suppress-articles|gnus-dup-unsuppress-article|gnus-edit-form|gnus-emacs-completing-read|gnus-emacs-version|gnus-ems-redefine|gnus-enter-server-buffer|gnus-ephemeral-group-p|gnus-error|gnus-eval-in-buffer-window|gnus-execute|gnus-expand-group-parameter|gnus-expand-group-parameters|gnus-expunge|gnus-extended-version|gnus-extent-detached-p|gnus-extent-start-open|gnus-extract-address-components|gnus-extract-references|gnus-face-from-file|gnus-faces-at|gnus-fetch-field|gnus-fetch-group-other-frame|gnus-fetch-group|gnus-fetch-original-field|gnus-file-newer-than|gnus-final-warning|gnus-find-method-for-group|gnus-find-subscribed-addresses|gnus-find-text-property-region|gnus-float-time|gnus-folder-save-name|gnus-frame-or-window-display-name|gnus-generate-new-group-name|gnus-get-buffer-create|gnus-get-buffer-window|gnus-get-display-table|gnus-get-info|gnus-get-text-property-excluding-characters-with-faces|gnus-getenv-nntpserver|gnus-gethash-safe|gnus-gethash|gnus-globalify-regexp|gnus-goto-char|gnus-goto-colon|gnus-graphic-display-p|gnus-grep-in-list|gnus-group-add-parameter|gnus-group-add-score|gnus-group-auto-expirable-p|gnus-group-customize|gnus-group-decoded-name|gnus-group-entry|gnus-group-fast-parameter|gnus-group-find-parameter|gnus-group-first-unread-group|gnus-group-foreign-p|gnus-group-full-name|gnus-group-get-new-news|gnus-group-get-parameter|gnus-group-group-name|gnus-group-guess-full-name-from-command-method|gnus-group-insert-group-line|gnus-group-iterate|gnus-group-list-groups|gnus-group-mail|gnus-group-make-help-group|gnus-group-method|gnus-group-name-charset|gnus-group-name-decode|gnus-group-name-to-method|gnus-group-native-p|gnus-group-news|gnus-group-parameter-value|gnus-group-position-point|gnus-group-post-news|gnus-group-prefixed-name|gnus-group-prefixed-p|gnus-group-quit-config|gnus-group-quit|gnus-group-read-only-p|gnus-group-real-name|gnus-group-real-prefix|gnus-group-remove-parameter|gnus-group-save-newsrc|gnus-group-secondary-p|gnus-group-send-queue|gnus-group-server|gnus-group-set-info|gnus-group-set-mode-line|gnus-group-set-parameter|gnus-group-setup-buffer|gnus-group-short-name|gnus-group-split-fancy|gnus-group-split-setup|gnus-group-split-update|gnus-group-split|gnus-group-startup-message|gnus-group-total-expirable-p|gnus-group-unread|gnus-group-update-group|gnus-groups-from-server|gnus-header-from|gnus-highlight-selected-tree|gnus-horizontal-recenter|gnus-html-prefetch-images|gnus-ido-completing-read|gnus-image-type-available-p|gnus-indent-rigidly|gnus-info-find-node|gnus-info-group|gnus-info-level|gnus-info-marks|gnus-info-method|gnus-info-params|gnus-info-rank|gnus-info-read|gnus-info-score|gnus-info-set-entry|gnus-info-set-group|gnus-info-set-level|gnus-info-set-marks|gnus-info-set-method|gnus-info-set-params|gnus-info-set-rank|gnus-info-set-read|gnus-info-set-score|gnus-insert-random-face-header|gnus-insert-random-x-face-header|gnus-interactive|gnus-intern-safe|gnus-intersection|gnus-invisible-p|gnus-iswitchb-completing-read|gnus-jog-cache|gnus-key-press-event-p|gnus-kill-all-overlays)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:gnus-kill-buffer|gnus-kill-ephemeral-group|gnus-kill-file-edit-file|gnus-kill-file-raise-followups-to-author|gnus-kill-save-kill-buffer|gnus-kill|gnus-list-debbugs|gnus-list-memq-of-list|gnus-list-of-read-articles|gnus-list-of-unread-articles|gnus-local-set-keys|gnus-mail-strip-quoted-names|gnus-mailing-list-insinuate|gnus-mailing-list-mode|gnus-make-directory|gnus-make-hashtable|gnus-make-local-hook|gnus-make-overlay|gnus-make-predicate-1|gnus-make-predicate|gnus-make-sort-function-1|gnus-make-sort-function|gnus-make-thread-indent-array|gnus-map-function|gnus-mapcar|gnus-mark-active-p|gnus-match-substitute-replacement|gnus-max-width-function|gnus-member-of-valid|gnus-merge|gnus-message-with-timestamp|gnus-message|gnus-method-ephemeral-p|gnus-method-equal|gnus-method-option-p|gnus-method-simplify|gnus-method-to-full-server-name|gnus-method-to-server-name|gnus-method-to-server|gnus-methods-equal-p|gnus-methods-sloppily-equal|gnus-methods-using|gnus-mime-view-all-parts|gnus-mode-line-buffer-identification|gnus-mode-string-quote|gnus-move-overlay|gnus-msg-mail|gnus-mule-max-width-function|gnus-multiple-choice|gnus-narrow-to-body|gnus-narrow-to-page|gnus-native-method-p|gnus-news-group-p|gnus-newsgroup-directory-form|gnus-newsgroup-kill-file|gnus-newsgroup-savable-name|gnus-newsrc-parse-options|gnus-next-char-property-change|gnus-no-server-1|gnus-no-server|gnus-not-ignore|gnus-notifications|gnus-offer-save-summaries|gnus-online|gnus-open-agent|gnus-open-server|gnus-or|gnus-other-frame|gnus-outlook-deuglify-article|gnus-output-to-mail|gnus-output-to-rmail|gnus-overlay-buffer|gnus-overlay-end|gnus-overlay-get|gnus-overlay-put|gnus-overlay-start|gnus-overlays-at|gnus-overlays-in|gnus-parameter-charset|gnus-parameter-ham-marks|gnus-parameter-ham-process-destination|gnus-parameter-ham-resend-to|gnus-parameter-large-newsgroup-initial|gnus-parameter-post-method|gnus-parameter-registry-ignore|gnus-parameter-spam-autodetect-methods|gnus-parameter-spam-autodetect|gnus-parameter-spam-contents|gnus-parameter-spam-marks|gnus-parameter-spam-process-destination|gnus-parameter-spam-process|gnus-parameter-spam-resend-to|gnus-parameter-subscribed|gnus-parameter-to-address|gnus-parameter-to-list|gnus-parameters-get-parameter|gnus-parent-id|gnus-parse-without-error|gnus-pick-mode|gnus-plugged|gnus-possibly-generate-tree|gnus-possibly-score-headers|gnus-post-news|gnus-pp-to-string|gnus-pp|gnus-previous-char-property-change|gnus-prin1-to-string|gnus-prin1|gnus-process-get|gnus-process-plist|gnus-process-put|gnus-put-display-table|gnus-put-image|gnus-put-overlay-excluding-newlines|gnus-put-text-property-excluding-characters-with-faces|gnus-put-text-property-excluding-newlines|gnus-put-text-property|gnus-random-face|gnus-random-x-face|gnus-range-add|gnus-read-event-char|gnus-read-group|gnus-read-init-file|gnus-read-method|gnus-read-shell-command|gnus-recursive-directory-files|gnus-redefine-select-method-widget|gnus-region-active-p|gnus-registry-handle-action|gnus-registry-initialize|gnus-registry-install-hooks|gnus-remassoc|gnus-remove-from-range|gnus-remove-if-not|gnus-remove-if|gnus-remove-image|gnus-remove-text-properties-when|gnus-remove-text-with-property|gnus-rename-file|gnus-replace-in-string|gnus-request-article-this-buffer|gnus-request-post|gnus-request-type|gnus-rescale-image|gnus-run-hook-with-args|gnus-run-hooks|gnus-run-mode-hooks|gnus-same-method-different-name|gnus-score-adaptive|gnus-score-advanced|gnus-score-close|gnus-score-customize|gnus-score-delta-default|gnus-score-file-name|gnus-score-find-trace|gnus-score-flush-cache|gnus-score-followup-article|gnus-score-followup-thread|gnus-score-headers|gnus-score-mode|gnus-score-save|gnus-secondary-method-p|gnus-seconds-month|gnus-seconds-today|gnus-seconds-year|gnus-select-frame-set-input-focus|gnus-select-lowest-window|gnus-server-add-address|gnus-server-equal|gnus-server-extend-method|gnus-server-get-method|gnus-server-server-name|gnus-server-set-info|gnus-server-status|gnus-server-string|gnus-server-to-method|gnus-servers-using-backend|gnus-set-active|gnus-set-file-modes|gnus-set-info|gnus-set-process-plist|gnus-set-process-query-on-exit-flag|gnus-set-sorted-intersection|gnus-set-window-start|gnus-set-work-buffer|gnus-sethash|gnus-short-group-name|gnus-shutdown|gnus-sieve-article-add-rule|gnus-sieve-generate|gnus-sieve-update|gnus-similar-server-opened|gnus-simplify-mode-line|gnus-slave-no-server|gnus-slave-unplugged|gnus-slave|gnus-sloppily-equal-method-parameters|gnus-sorted-complement|gnus-sorted-difference|gnus-sorted-intersection|gnus-sorted-ndifference|gnus-sorted-nintersection|gnus-sorted-nunion|gnus-sorted-range-intersection|gnus-sorted-union|gnus-splash-svg-color-symbols|gnus-splash|gnus-split-references|gnus-start-date-timer|gnus-stop-date-timer|gnus-string-equal|gnus-string-mark-left-to-right|gnus-string-match-p|gnus-string-or-1|gnus-string-or|gnus-string-prefix-p|gnus-string-remove-all-properties|gnus-string<|gnus-string>|gnus-strip-whitespace|gnus-subscribe-topics|gnus-summary-article-number|gnus-summary-bookmark-jump|gnus-summary-buffer-name|gnus-summary-cancel-article|gnus-summary-current-score|gnus-summary-exit|gnus-summary-followup-to-mail-with-original|gnus-summary-followup-to-mail|gnus-summary-followup-with-original|gnus-summary-followup|gnus-summary-increase-score|gnus-summary-insert-cached-articles|gnus-summary-insert-line|gnus-summary-last-subject|gnus-summary-line-format-spec|gnus-summary-lower-same-subject-and-select|gnus-summary-lower-same-subject|gnus-summary-lower-score|gnus-summary-lower-thread|gnus-summary-mail-forward|gnus-summary-mail-other-window|gnus-summary-news-other-window|gnus-summary-position-point|gnus-summary-post-forward|gnus-summary-post-news|gnus-summary-raise-same-subject-and-select|gnus-summary-raise-same-subject|gnus-summary-raise-score|gnus-summary-raise-thread|gnus-summary-read-group|gnus-summary-reply-with-original|gnus-summary-reply|gnus-summary-resend-bounced-mail|gnus-summary-resend-message|gnus-summary-save-article-folder|gnus-summary-save-article-vm|gnus-summary-save-in-folder|gnus-summary-save-in-vm|gnus-summary-score-map|gnus-summary-send-map|gnus-summary-set-agent-mark|gnus-summary-set-score|gnus-summary-skip-intangible|gnus-summary-supersede-article|gnus-summary-wide-reply-with-original|gnus-summary-wide-reply|gnus-suppress-keymap|gnus-symbolic-argument|gnus-sync-initialize|gnus-sync-install-hooks|gnus-time-iso8601|gnus-timer--function|gnus-tool-bar-update|gnus-topic-mode|gnus-topic-remove-group|gnus-topic-set-parameters|gnus-treat-article|gnus-treat-from-gravatar|gnus-treat-from-picon|gnus-treat-mail-gravatar|gnus-treat-mail-picon|gnus-treat-newsgroups-picon|gnus-tree-close|gnus-tree-open|gnus-try-warping-via-registry|gnus-turn-off-edit-menu|gnus-undo-mode|gnus-undo-register|gnus-union|gnus-unplugged|gnus-update-alist-soft|gnus-update-format|gnus-update-read-articles|gnus-url-unhex-string|gnus-url-unhex|gnus-use-long-file-name|gnus-user-format-function-D|gnus-user-format-function-d|gnus-uu-decode-binhex-view|gnus-uu-decode-binhex|gnus-uu-decode-save-view|gnus-uu-decode-save|gnus-uu-decode-unshar-and-save-view|gnus-uu-decode-unshar-and-save|gnus-uu-decode-unshar-view|gnus-uu-decode-unshar|gnus-uu-decode-uu-and-save-view|gnus-uu-decode-uu-and-save|gnus-uu-decode-uu-view|gnus-uu-decode-uu|gnus-uu-delete-work-dir|gnus-uu-digest-mail-forward|gnus-uu-digest-post-forward|gnus-uu-extract-map|gnus-uu-invert-processable|gnus-uu-mark-all|gnus-uu-mark-buffer|gnus-uu-mark-by-regexp|gnus-uu-mark-map|gnus-uu-mark-over|gnus-uu-mark-region|gnus-uu-mark-series|gnus-uu-mark-sparse|gnus-uu-mark-thread|gnus-uu-post-news|gnus-uu-unmark-thread|gnus-version|gnus-virtual-group-p|gnus-visual-p|gnus-window-edges|gnus-window-inside-pixel-edges|gnus-with-output-to-file|gnus-write-active-file|gnus-write-buffer|gnus-x-face-from-file|gnus-xmas-define|gnus-xmas-redefine|gnus-xmas-splash|gnus-y-or-n-p|gnus-yes-or-no-p|gnus|gnutls-available-p|gnutls-boot|gnutls-bye|gnutls-deinit|gnutls-error-fatalp|gnutls-error-string|gnutls-errorp|gnutls-get-initstage|gnutls-message-maybe|gnutls-negotiate|gnutls-peer-status-warning-describe|gnutls-peer-status|gomoku--intangible|gomoku-beginning-of-line|gomoku-check-filled-qtuple|gomoku-click|gomoku-crash-game|gomoku-cross-qtuple|gomoku-display-statistics|gomoku-emacs-plays|gomoku-end-of-line|gomoku-find-filled-qtuple|gomoku-goto-square|gomoku-goto-xy|gomoku-human-plays|gomoku-human-resigns|gomoku-human-takes-back|gomoku-index-to-x|gomoku-index-to-y|gomoku-init-board|gomoku-init-display|gomoku-init-score-table|gomoku-init-square-score|gomoku-max-height|gomoku-max-width|gomoku-mode|gomoku-mouse-play|gomoku-move-down|gomoku-move-ne|gomoku-move-nw|gomoku-move-se|gomoku-move-sw|gomoku-move-up|gomoku-nb-qtuples|gomoku-offer-a-draw|gomoku-play-move|gomoku-plot-square|gomoku-point-square|gomoku-point-y|gomoku-prompt-for-move|gomoku-prompt-for-other-game|gomoku-start-game|gomoku-strongest-square|gomoku-switch-to-window|gomoku-take-back|gomoku-terminate-game|gomoku-update-score-in-direction|gomoku-update-score-table|gomoku-xy-to-index|gomoku|goto-address-at-mouse|goto-address-at-point|goto-address-find-address-at-point|goto-address-fontify-region|goto-address-fontify|goto-address-mode|goto-address-prog-mode|goto-address-unfontify|goto-address|goto-history-element|goto-line|goto-next-locus|gpm-mouse-disable|gpm-mouse-enable|gpm-mouse-mode|gpm-mouse-start|gpm-mouse-stop|gravatar-retrieve-synchronously|gravatar-retrieve|grep-apply-setting|grep-compute-defaults|grep-default-command|grep-expand-template|grep-filter|grep-find|grep-mode|grep-probe|grep-process-setup|grep-read-files|grep-read-regexp|grep-tag-default|grep|gs-height-in-pt|gs-load-image|gs-options|gs-set-ghostview-colors-window-prop|gs-set-ghostview-window-prop|gs-width-in-pt|gud-backward-sexp|gud-basic-call|gud-call|gud-common-init|gud-dbx-marker-filter|gud-dbx-massage-args|gud-def|gud-dguxdbx-marker-filter|gud-display-frame|gud-display-line|gud-expansion-speedbar-buttons|gud-expr-compound-sep|gud-expr-compound|gud-file-name|gud-filter|gud-find-c-expr|gud-find-class|gud-find-expr|gud-find-file|gud-format-command|gud-forward-sexp|gud-gdb-completion-at-point|gud-gdb-completions-1|gud-gdb-completions|gud-gdb-fetch-lines-filter|gud-gdb-get-stackframe|gud-gdb-goto-stackframe|gud-gdb-marker-filter|gud-gdb-run-command-fetch-lines|gud-gdb|gud-gdbmi-completions|gud-gdbmi-fetch-lines-filter|gud-gdbmi-marker-filter|gud-goto-info|gud-guiler-marker-filter|gud-innermost-expr|gud-install-speedbar-variables|gud-irixdbx-marker-filter|gud-jdb-analyze-source|gud-jdb-build-class-source-alist-for-file|gud-jdb-build-class-source-alist|gud-jdb-build-source-files-list|gud-jdb-find-source-file|gud-jdb-find-source-using-classpath|gud-jdb-find-source|gud-jdb-marker-filter|gud-jdb-massage-args|gud-jdb-parse-classpath-string|gud-jdb-skip-block|gud-jdb-skip-character-literal|gud-jdb-skip-id-ish-thing|gud-jdb-skip-single-line-comment|gud-jdb-skip-string-literal|gud-jdb-skip-traditional-or-documentation-comment|gud-jdb-skip-whitespace-and-comments|gud-jdb-skip-whitespace|gud-kill-buffer-hook|gud-marker-filter|gud-mipsdbx-marker-filter|gud-mode|gud-next-expr|gud-pdb-marker-filter|gud-perldb-marker-filter|gud-perldb-massage-args|gud-prev-expr|gud-query-cmdline|gud-read-address|gud-refresh|gud-reset|gud-sdb-find-file|gud-sdb-marker-filter|gud-sentinel|gud-set-buffer|gud-speedbar-buttons|gud-speedbar-item-info|gud-stop-subjob|gud-symbol|gud-tool-bar-item-visible-no-fringe|gud-tooltip-activate-mouse-motions-if-enabled|gud-tooltip-activate-mouse-motions|gud-tooltip-change-major-mode|gud-tooltip-dereference|gud-tooltip-mode|gud-tooltip-mouse-motion|gud-tooltip-print-command|gud-tooltip-process-output|gud-tooltip-tips|gud-val|gud-watch|gud-xdb-marker-filter|gud-xdb-massage-args|gui--selection-value-internal|gui--valid-simple-selection-p|gui-call|gui-get-primary-selection|gui-get-selection|gui-method--name|gui-method-declare|gui-method-define|gui-method|gui-select-text|gui-selection-value|gui-set-selection|guiler|gv--defsetter|gv--defun-declaration|gv-deref|gv-get|gv-ref|hack-local-variables-apply|hack-local-variables-confirm|hack-local-variables-filter|hack-local-variables-prop-line|hack-one-local-variable--obsolete|hack-one-local-variable-constantp|hack-one-local-variable-eval-safep|hack-one-local-variable-quotep|hack-one-local-variable|handle-delete-frame|handle-focus-in|handle-focus-out|handle-save-session|handle-select-window|handwrite-10pt|handwrite-11pt|handwrite-12pt|handwrite-13pt|handwrite-insert-font|handwrite-insert-header|handwrite-insert-info|handwrite-insert-preamble|handwrite-set-pagenumber-off|handwrite-set-pagenumber-on|handwrite-set-pagenumber|handwrite|hangul-input-method-activate|hanoi-0|hanoi-goto-char|hanoi-insert-ring|hanoi-internal|hanoi-move-ring|hanoi-n|hanoi-pos-on-tower-p|hanoi-put-face|hanoi-ring-to-pos|hanoi-sit-for|hanoi-unix-64|hanoi-unix|hanoi|hash-table-keys|hash-table-values|hashcash-already-paid-p|hashcash-cancel-async|hashcash-check-payment|hashcash-generate-payment-async|hashcash-generate-payment|hashcash-insert-payment-async-2|hashcash-insert-payment-async|hashcash-insert-payment|hashcash-payment-required|hashcash-payment-to|hashcash-point-at-bol|hashcash-point-at-eol|hashcash-processes-running-p|hashcash-strip-quoted-names|hashcash-token-substring|hashcash-verify-payment|hashcash-version|hashcash-wait-async|hashcash-wait-or-cancel|he--all-buffers|he-buffer-member|he-capitalize-first|he-concat-directory-file-name|he-dabbrev-beg|he-dabbrev-kill-search|he-dabbrev-search|he-file-name-beg|he-init-string|he-kill-beg|he-line-beg|he-line-search-regexp|he-line-search|he-lisp-symbol-beg)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:he-list-beg|he-list-search|he-ordinary-case-p|he-reset-string|he-string-member|he-substitute-string|he-transfer-case|he-whole-kill-search|hebrew-font-get-precomposed|hebrew-shape-gstring|help--binding-locus|help--key-binding-keymap|help-C-file-name|help-add-fundoc-usage|help-at-pt-cancel-timer|help-at-pt-kbd-string|help-at-pt-maybe-display|help-at-pt-set-timer|help-at-pt-string|help-bookmark-jump|help-bookmark-make-record|help-button-action|help-describe-category-set|help-do-arg-highlight|help-do-xref|help-fns--autoloaded-p|help-fns--compiler-macro|help-fns--interactive-only|help-fns--key-bindings|help-fns--obsolete|help-fns--parent-mode|help-fns--signature|help-follow-mouse|help-follow-symbol|help-follow|help-for-help-internal-doc|help-for-help-internal|help-for-help|help-form-show|help-function-arglist|help-go-back|help-go-forward|help-highlight-arg|help-highlight-arguments|help-insert-string|help-insert-xref-button|help-key-description|help-make-usage|help-make-xrefs|help-mode-finish|help-mode-menu|help-mode-revert-buffer|help-mode-setup|help-mode|help-print-return-message|help-quit|help-split-fundoc|help-window-display-message|help-window-setup|help-with-tutorial-spec-language|help-with-tutorial|help-xref-button|help-xref-go-back|help-xref-go-forward|help-xref-interned|help-xref-on-pp|help|hexl-C-c-prefix|hexl-C-x-prefix|hexl-ESC-prefix|hexl-activate-ruler|hexl-address-to-marker|hexl-ascii-start-column|hexl-backward-char|hexl-backward-short|hexl-backward-word|hexl-beginning-of-1k-page|hexl-beginning-of-512b-page|hexl-beginning-of-buffer|hexl-beginning-of-line|hexl-char-after-point|hexl-current-address|hexl-end-of-1k-page|hexl-end-of-512b-page|hexl-end-of-buffer|hexl-end-of-line|hexl-find-file|hexl-follow-ascii-find|hexl-follow-ascii|hexl-follow-line|hexl-forward-char|hexl-forward-short|hexl-forward-word|hexl-goto-address|hexl-goto-hex-address|hexl-hex-char-to-integer|hexl-hex-string-to-integer|hexl-highlight-line-range|hexl-htoi|hexl-insert-char|hexl-insert-decimal-char|hexl-insert-hex-char|hexl-insert-hex-string|hexl-insert-multibyte-char|hexl-insert-octal-char|hexl-isearch-search-function|hexl-line-displen|hexl-maybe-dehexlify-buffer|hexl-menu|hexl-mode--minor-mode-p|hexl-mode--setq-local|hexl-mode-exit|hexl-mode-ruler|hexl-mode|hexl-next-line|hexl-oct-char-to-integer|hexl-octal-string-to-integer|hexl-options|hexl-previous-line|hexl-print-current-point-info|hexl-printable-character|hexl-quoted-insert|hexl-revert-buffer-function|hexl-rulerize|hexl-save-buffer|hexl-scroll-down|hexl-scroll-up|hexl-self-insert-command|hexlify-buffer|hfy-begin-span|hfy-bgcol|hfy-box-to-border-assoc|hfy-box-to-style|hfy-box|hfy-buffer|hfy-colour-vals|hfy-colour|hfy-combined-face-spec|hfy-compile-face-map|hfy-compile-stylesheet|hfy-copy-and-fontify-file|hfy-css-name|hfy-decor|hfy-default-footer|hfy-default-header|hfy-dirname|hfy-end-span|hfy-face-at|hfy-face-attr-for-class|hfy-face-or-def-to-name|hfy-face-resolve-face|hfy-face-to-css-default|hfy-face-to-style-i|hfy-face-to-style|hfy-fallback-colour-values|hfy-family|hfy-find-invisible-ranges|hfy-flatten-style|hfy-fontified-p|hfy-fontify-buffer|hfy-force-fontification|hfy-href-stub|hfy-href|hfy-html-dekludge-buffer|hfy-html-enkludge-buffer|hfy-html-quote|hfy-init-progn|hfy-initfile|hfy-interq|hfy-invisible-name|hfy-invisible|hfy-kludge-cperl-mode|hfy-link-style-string|hfy-link-style|hfy-list-files|hfy-load-tags-cache|hfy-lookup|hfy-make-directory|hfy-mark-tag-hrefs|hfy-mark-tag-names|hfy-mark-trailing-whitespace|hfy-merge-adjacent-spans|hfy-opt|hfy-overlay-props-at|hfy-parse-tags-buffer|hfy-prepare-index-i|hfy-prepare-index|hfy-prepare-tag-map|hfy-prop-invisible-p|hfy-relstub|hfy-save-buffer-state|hfy-save-initvar|hfy-save-kill-buffers|hfy-shell|hfy-size-to-int|hfy-size|hfy-slant|hfy-sprintf-stylesheet|hfy-subtract-maps|hfy-tags-for-file|hfy-text-p|hfy-triplet|hfy-unmark-trailing-whitespace|hfy-weight|hfy-which-etags|hfy-width|hfy-word-regex|hi-lock--hashcons|hi-lock--regexps-at-point|hi-lock-face-buffer|hi-lock-face-phrase-buffer|hi-lock-face-symbol-at-point|hi-lock-find-patterns|hi-lock-font-lock-hook|hi-lock-keyword->face|hi-lock-line-face-buffer|hi-lock-mode-set-explicitly|hi-lock-mode|hi-lock-process-phrase|hi-lock-read-face-name|hi-lock-regexp-okay|hi-lock-set-file-patterns|hi-lock-set-pattern|hi-lock-unface-buffer|hi-lock-unload-function|hi-lock-write-interactive-patterns|hide-body|hide-entry|hide-ifdef-block|hide-ifdef-define|hide-ifdef-guts|hide-ifdef-mode-menu|hide-ifdef-mode|hide-ifdef-region-internal|hide-ifdef-region|hide-ifdef-set-define-alist|hide-ifdef-toggle-outside-read-only|hide-ifdef-toggle-read-only|hide-ifdef-toggle-shadowing|hide-ifdef-undef|hide-ifdef-use-define-alist|hide-ifdefs|hide-leaves|hide-other|hide-region-body|hide-sublevels|hide-subtree|hif-add-new-defines|hif-after-revert-function|hif-and-expr|hif-and|hif-canonicalize-tokens|hif-canonicalize|hif-clear-all-ifdef-defined|hif-comma|hif-comp-expr|hif-compress-define-list|hif-conditional|hif-define-macro|hif-define-operator|hif-defined|hif-delimit|hif-divide|hif-end-of-line|hif-endif-to-ifdef|hif-eq-expr|hif-equal|hif-evaluate-macro|hif-evaluate-region|hif-expand-token-list|hif-expr|hif-exprlist|hif-factor|hif-find-any-ifX|hif-find-define|hif-find-ifdef-block|hif-find-next-relevant|hif-find-previous-relevant|hif-find-range|hif-flatten|hif-get-argument-list|hif-greater-equal|hif-greater|hif-hide-line|hif-if-valid-identifier-p|hif-ifdef-to-endif|hif-invoke|hif-less-equal|hif-less|hif-logand-expr|hif-logand|hif-logior-expr|hif-logior|hif-lognot|hif-logshift-expr|hif-logxor-expr|hif-logxor|hif-looking-at-elif|hif-looking-at-else|hif-looking-at-endif|hif-looking-at-ifX|hif-lookup|hif-macro-supply-arguments|hif-make-range|hif-math|hif-mathify-binop|hif-mathify|hif-merge-ifdef-region|hif-minus|hif-modulo|hif-muldiv-expr|hif-multiply|hif-nexttoken|hif-not|hif-notequal|hif-or-expr|hif-or|hif-parse-exp|hif-parse-macro-arglist|hif-place-macro-invocation|hif-plus|hif-possibly-hide|hif-range-elif|hif-range-else|hif-range-end|hif-range-start|hif-recurse-on|hif-set-var|hif-shiftleft|hif-shiftright|hif-show-all|hif-show-ifdef-region|hif-string-concatenation|hif-string-to-number|hif-stringify|hif-token-concat|hif-token-concatenation|hif-token-stringification|hif-tokenize|hif-undefine-symbol|highlight-changes-mode-set-explicitly|highlight-changes-mode-turn-on|highlight-changes-mode|highlight-changes-next-change|highlight-changes-previous-change|highlight-changes-remove-highlight|highlight-changes-rotate-faces|highlight-changes-visible-mode|highlight-compare-buffers|highlight-compare-with-file|highlight-lines-matching-regexp|highlight-markup-buffers|highlight-phrase|highlight-regexp|highlight-symbol-at-point|hilit-chg-bump-change|hilit-chg-clear|hilit-chg-cust-fix-changes-face-list|hilit-chg-desktop-restore|hilit-chg-display-changes|hilit-chg-fixup|hilit-chg-get-diff-info|hilit-chg-get-diff-list-hk|hilit-chg-hide-changes|hilit-chg-make-list|hilit-chg-make-ov|hilit-chg-map-changes|hilit-chg-set-face-on-change|hilit-chg-set|hilit-chg-unload-function|hilit-chg-update|hippie-expand|hl-line-highlight|hl-line-make-overlay|hl-line-mode|hl-line-move|hl-line-unhighlight|hl-line-unload-function|hmac-md5-96|hmac-md5|holiday-list|holidays|horizontal-scroll-bar-mode|horizontal-scroll-bars-available-p|how-many|hs-already-hidden-p|hs-c-like-adjust-block-beginning|hs-discard-overlays|hs-find-block-beginning|hs-forward-sexp|hs-grok-mode-type|hs-hide-all|hs-hide-block-at-point|hs-hide-block|hs-hide-comment-region|hs-hide-initial-comment-block|hs-hide-level-recursive|hs-hide-level|hs-inside-comment-p|hs-isearch-show-temporary|hs-isearch-show|hs-life-goes-on|hs-looking-at-block-start-p|hs-make-overlay|hs-minor-mode-menu|hs-minor-mode|hs-mouse-toggle-hiding|hs-overlay-at|hs-show-all|hs-show-block|hs-toggle-hiding|html-autoview-mode|html-checkboxes|html-current-defun-name|html-headline-1|html-headline-2|html-headline-3|html-headline-4|html-headline-5|html-headline-6|html-horizontal-rule|html-href-anchor|html-image|html-imenu-index|html-line|html-list-item|html-mode|html-name-anchor|html-ordered-list|html-paragraph|html-radio-buttons|html-unordered-list|html2text|htmlfontify-buffer|htmlfontify-copy-and-link-dir|htmlfontify-load-initfile|htmlfontify-load-rgb-file|htmlfontify-run-etags|htmlfontify-save-initfile|htmlfontify-string|htmlize-attrlist-to-fstruct|htmlize-buffer-1|htmlize-buffer-substring-no-invisible|htmlize-buffer|htmlize-color-to-rgb|htmlize-copy-attr-if-set|htmlize-css-insert-head|htmlize-css-insert-text|htmlize-css-specs|htmlize-defang-local-variables|htmlize-default-body-tag|htmlize-default-doctype|htmlize-despam-address|htmlize-ensure-fontified|htmlize-face-background|htmlize-face-color-internal|htmlize-face-emacs21-attr|htmlize-face-foreground|htmlize-face-list-p|htmlize-face-size|htmlize-face-specifies-property|htmlize-face-to-fstruct|htmlize-faces-at-point|htmlize-faces-in-buffer|htmlize-file|htmlize-font-body-tag|htmlize-font-insert-text|htmlize-fstruct-background--cmacro|htmlize-fstruct-background|htmlize-fstruct-boldp--cmacro|htmlize-fstruct-boldp|htmlize-fstruct-css-name--cmacro|htmlize-fstruct-css-name|htmlize-fstruct-foreground--cmacro|htmlize-fstruct-foreground|htmlize-fstruct-italicp--cmacro|htmlize-fstruct-italicp|htmlize-fstruct-overlinep--cmacro|htmlize-fstruct-overlinep|htmlize-fstruct-p--cmacro|htmlize-fstruct-p|htmlize-fstruct-size--cmacro|htmlize-fstruct-size|htmlize-fstruct-strikep--cmacro|htmlize-fstruct-strikep|htmlize-fstruct-underlinep--cmacro|htmlize-fstruct-underlinep|htmlize-get-color-rgb-hash|htmlize-inline-css-body-tag|htmlize-inline-css-insert-text|htmlize-locate-file|htmlize-make-face-map|htmlize-make-file-name|htmlize-make-hyperlinks|htmlize-many-files-dired|htmlize-many-files|htmlize-memoize|htmlize-merge-faces|htmlize-merge-size|htmlize-merge-two-faces|htmlize-method-function|htmlize-method|htmlize-next-change|htmlize-protect-string|htmlize-region-for-paste|htmlize-region|htmlize-trim-ellipsis|htmlize-unstringify-face|htmlize-untabify|htmlize-with-fontify-message|ibuffer-active-formats-name|ibuffer-add-saved-filters|ibuffer-add-to-tmp-hide|ibuffer-add-to-tmp-show|ibuffer-assert-ibuffer-mode|ibuffer-auto-mode|ibuffer-backward-filter-group|ibuffer-backward-line|ibuffer-backwards-next-marked|ibuffer-bs-show|ibuffer-buf-matches-predicates|ibuffer-buffer-file-name|ibuffer-buffer-name-face|ibuffer-buffer-names-with-mark|ibuffer-bury-buffer|ibuffer-check-formats|ibuffer-clear-filter-groups|ibuffer-clear-summary-columns|ibuffer-columnize-and-insert-list|ibuffer-compile-format|ibuffer-compile-make-eliding-form|ibuffer-compile-make-format-form|ibuffer-compile-make-substring-form|ibuffer-confirm-operation-on|ibuffer-copy-filename-as-kill|ibuffer-count-deletion-lines|ibuffer-count-marked-lines|ibuffer-current-buffer|ibuffer-current-buffers-with-marks|ibuffer-current-format|ibuffer-current-formats|ibuffer-current-mark|ibuffer-current-state-list|ibuffer-customize|ibuffer-decompose-filter-group|ibuffer-decompose-filter|ibuffer-delete-saved-filter-groups|ibuffer-delete-saved-filters|ibuffer-deletion-marked-buffer-names|ibuffer-diff-with-file|ibuffer-do-delete|ibuffer-do-eval|ibuffer-do-isearch-regexp|ibuffer-do-isearch|ibuffer-do-kill-lines|ibuffer-do-kill-on-deletion-marks|ibuffer-do-occur|ibuffer-do-print|ibuffer-do-query-replace-regexp|ibuffer-do-query-replace|ibuffer-do-rename-uniquely|ibuffer-do-replace-regexp|ibuffer-do-revert|ibuffer-do-save|ibuffer-do-shell-command-file|ibuffer-do-shell-command-pipe-replace|ibuffer-do-shell-command-pipe|ibuffer-do-sort-by-alphabetic|ibuffer-do-sort-by-filename\\\\/process|ibuffer-do-sort-by-major-mode|ibuffer-do-sort-by-mode-name|ibuffer-do-sort-by-recency|ibuffer-do-sort-by-size|ibuffer-do-toggle-modified|ibuffer-do-toggle-read-only|ibuffer-do-view-1|ibuffer-do-view-and-eval|ibuffer-do-view-horizontally|ibuffer-do-view-other-frame|ibuffer-do-view|ibuffer-exchange-filters|ibuffer-expand-format-entry|ibuffer-filter-buffers|ibuffer-filter-by-content|ibuffer-filter-by-derived-mode|ibuffer-filter-by-filename|ibuffer-filter-by-mode|ibuffer-filter-by-name|ibuffer-filter-by-predicate|ibuffer-filter-by-size-gt|ibuffer-filter-by-size-lt|ibuffer-filter-by-used-mode|ibuffer-filter-disable|ibuffer-filters-to-filter-group|ibuffer-find-file)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ibuffer-format-column|ibuffer-forward-filter-group|ibuffer-forward-line|ibuffer-forward-next-marked|ibuffer-get-marked-buffers|ibuffer-included-in-filters-p|ibuffer-insert-buffer-line|ibuffer-insert-filter-group|ibuffer-interactive-filter-by-mode|ibuffer-invert-sorting|ibuffer-jump-to-buffer|ibuffer-jump-to-filter-group|ibuffer-kill-filter-group|ibuffer-kill-line|ibuffer-list-buffers|ibuffer-make-column-filename-and-process|ibuffer-make-column-filename|ibuffer-make-column-process|ibuffer-map-deletion-lines|ibuffer-map-lines-nomodify|ibuffer-map-lines|ibuffer-map-marked-lines|ibuffer-map-on-mark|ibuffer-mark-by-file-name-regexp|ibuffer-mark-by-mode-regexp|ibuffer-mark-by-mode|ibuffer-mark-by-name-regexp|ibuffer-mark-compressed-file-buffers|ibuffer-mark-dired-buffers|ibuffer-mark-dissociated-buffers|ibuffer-mark-for-delete-backwards|ibuffer-mark-for-delete|ibuffer-mark-forward|ibuffer-mark-help-buffers|ibuffer-mark-interactive|ibuffer-mark-modified-buffers|ibuffer-mark-old-buffers|ibuffer-mark-read-only-buffers|ibuffer-mark-special-buffers|ibuffer-mark-unsaved-buffers|ibuffer-marked-buffer-names|ibuffer-mode|ibuffer-mouse-filter-by-mode|ibuffer-mouse-popup-menu|ibuffer-mouse-toggle-filter-group|ibuffer-mouse-toggle-mark|ibuffer-mouse-visit-buffer|ibuffer-negate-filter|ibuffer-or-filter|ibuffer-other-window|ibuffer-pop-filter-group|ibuffer-pop-filter|ibuffer-recompile-formats|ibuffer-redisplay-current|ibuffer-redisplay-engine|ibuffer-redisplay|ibuffer-save-filter-groups|ibuffer-save-filters|ibuffer-set-filter-groups-by-mode|ibuffer-set-mark-1|ibuffer-set-mark|ibuffer-shrink-to-fit|ibuffer-skip-properties|ibuffer-sort-bufferlist|ibuffer-switch-format|ibuffer-switch-to-saved-filter-groups|ibuffer-switch-to-saved-filters|ibuffer-toggle-filter-group|ibuffer-toggle-marks|ibuffer-toggle-sorting-mode|ibuffer-unmark-all|ibuffer-unmark-backward|ibuffer-unmark-forward|ibuffer-update-format|ibuffer-update-title-and-summary|ibuffer-update|ibuffer-visible-p|ibuffer-visit-buffer-1-window|ibuffer-visit-buffer-other-frame|ibuffer-visit-buffer-other-window-noselect|ibuffer-visit-buffer-other-window|ibuffer-visit-buffer|ibuffer-visit-tags-table|ibuffer-yank-filter-group|ibuffer-yank|ibuffer|icalendar--add-decoded-times|icalendar--add-diary-entry|icalendar--all-events|icalendar--convert-all-timezones|icalendar--convert-anniversary-to-ical|icalendar--convert-block-to-ical|icalendar--convert-cyclic-to-ical|icalendar--convert-date-to-ical|icalendar--convert-float-to-ical|icalendar--convert-ical-to-diary|icalendar--convert-non-recurring-all-day-to-diary|icalendar--convert-non-recurring-not-all-day-to-diary|icalendar--convert-ordinary-to-ical|icalendar--convert-recurring-to-diary|icalendar--convert-sexp-to-ical|icalendar--convert-string-for-export|icalendar--convert-string-for-import|icalendar--convert-to-ical|icalendar--convert-tz-offset|icalendar--convert-weekly-to-ical|icalendar--convert-yearly-to-ical|icalendar--create-ical-alarm|icalendar--create-uid|icalendar--date-to-isodate|icalendar--datestring-to-isodate|icalendar--datetime-to-american-date|icalendar--datetime-to-colontime|icalendar--datetime-to-diary-date|icalendar--datetime-to-european-date|icalendar--datetime-to-iso-date|icalendar--datetime-to-noneuropean-date|icalendar--decode-isodatetime|icalendar--decode-isoduration|icalendar--diarytime-to-isotime|icalendar--dmsg|icalendar--do-create-ical-alarm|icalendar--find-time-zone|icalendar--format-ical-event|icalendar--get-children|icalendar--get-event-properties|icalendar--get-event-property-attributes|icalendar--get-event-property|icalendar--get-month-number|icalendar--get-unfolded-buffer|icalendar--get-weekday-abbrev|icalendar--get-weekday-number|icalendar--get-weekday-numbers|icalendar--parse-summary-and-rest|icalendar--parse-vtimezone|icalendar--read-element|icalendar--rris|icalendar--split-value|icalendar-convert-diary-to-ical|icalendar-export-file|icalendar-export-region|icalendar-extract-ical-from-buffer|icalendar-first-weekday-of-year|icalendar-import-buffer|icalendar-import-file|icalendar-import-format-sample|icomplete--completion-predicate|icomplete--completion-table|icomplete--field-beg|icomplete--field-end|icomplete--field-string|icomplete--in-region-setup|icomplete-backward-completions|icomplete-completions|icomplete-exhibit|icomplete-forward-completions|icomplete-minibuffer-setup|icomplete-mode|icomplete-post-command-hook|icomplete-pre-command-hook|icomplete-simple-completing-p|icomplete-tidy|icon-backward-to-noncomment|icon-backward-to-start-of-continued-exp|icon-backward-to-start-of-if|icon-comment-indent|icon-forward-sexp-function|icon-indent-command|icon-indent-line|icon-is-continuation-line|icon-is-continued-line|icon-mode|iconify-or-deiconify-frame|idl-font-lock-keywords-2|idl-font-lock-keywords-3|idl-font-lock-keywords|idl-mode|idlwave-action-and-binding|idlwave-active-rinfo-space|idlwave-add-file-link-selector|idlwave-after-successful-completion|idlwave-all-assq|idlwave-all-class-inherits|idlwave-all-class-tags|idlwave-all-method-classes|idlwave-all-method-keyword-classes|idlwave-any-syslib|idlwave-attach-class-tag-classes|idlwave-attach-classes|idlwave-attach-keyword-classes|idlwave-attach-method-classes|idlwave-auto-fill-mode|idlwave-auto-fill|idlwave-backward-block|idlwave-backward-up-block|idlwave-beginning-of-block|idlwave-beginning-of-statement|idlwave-beginning-of-subprogram|idlwave-best-rinfo-assoc|idlwave-best-rinfo-assq|idlwave-block-jump-out|idlwave-block-master|idlwave-calc-hanging-indent|idlwave-calculate-cont-indent|idlwave-calculate-indent|idlwave-calculate-paren-indent|idlwave-call-special|idlwave-case|idlwave-check-abbrev|idlwave-choose-completion|idlwave-choose|idlwave-class-alist|idlwave-class-file-or-buffer|idlwave-class-found-in|idlwave-class-info|idlwave-class-inherits|idlwave-class-or-superclass-with-tag|idlwave-class-tag-reset|idlwave-class-tags|idlwave-close-block|idlwave-code-abbrev|idlwave-command-hook|idlwave-comment-hook|idlwave-complete-class-structure-tag-help|idlwave-complete-class-structure-tag|idlwave-complete-class|idlwave-complete-filename|idlwave-complete-in-buffer|idlwave-complete-sysvar-help|idlwave-complete-sysvar-or-tag|idlwave-complete-sysvar-tag-help|idlwave-complete|idlwave-completing-read|idlwave-completion-fontify-classes|idlwave-concatenate-rinfo-lists|idlwave-context-help|idlwave-convert-xml-clean-routine-aliases|idlwave-convert-xml-clean-statement-aliases|idlwave-convert-xml-clean-sysvar-aliases|idlwave-convert-xml-system-routine-info|idlwave-count-eq|idlwave-count-memq|idlwave-count-outlawed-buffers|idlwave-create-customize-menu|idlwave-create-user-catalog-file|idlwave-current-indent|idlwave-current-routine-fullname|idlwave-current-routine|idlwave-current-statement-indent|idlwave-custom-ampersand-surround|idlwave-custom-ltgtr-surround|idlwave-customize|idlwave-debug-map|idlwave-default-choose-completion|idlwave-default-insert-timestamp|idlwave-define-abbrev|idlwave-delete-user-catalog-file|idlwave-determine-class|idlwave-display-calling-sequence|idlwave-display-completion-list-emacs|idlwave-display-completion-list-xemacs|idlwave-display-completion-list|idlwave-display-user-catalog-widget|idlwave-do-action|idlwave-do-context-help|idlwave-do-context-help1|idlwave-do-find-module|idlwave-do-kill-autoloaded-buffers|idlwave-do-mouse-completion-help|idlwave-doc-header|idlwave-doc-modification|idlwave-down-block|idlwave-downcase-safe|idlwave-edit-in-idlde|idlwave-elif|idlwave-end-of-block|idlwave-end-of-statement|idlwave-end-of-statement0|idlwave-end-of-subprogram|idlwave-entry-find-keyword|idlwave-entry-has-help|idlwave-entry-keywords|idlwave-expand-equal|idlwave-expand-keyword|idlwave-expand-lib-file-name|idlwave-expand-path|idlwave-expand-region-abbrevs|idlwave-explicit-class-listed|idlwave-fill-paragraph|idlwave-find-class-definition|idlwave-find-file-noselect|idlwave-find-inherited-class|idlwave-find-key|idlwave-find-module-this-file|idlwave-find-module|idlwave-find-struct-tag|idlwave-find-structure-definition|idlwave-fix-keywords|idlwave-fix-module-if-obj_new|idlwave-font-lock-fontify-region|idlwave-for|idlwave-forward-block|idlwave-function-menu|idlwave-function|idlwave-get-buffer-routine-info|idlwave-get-buffer-visiting|idlwave-get-routine-info-from-buffers|idlwave-goto-comment|idlwave-grep|idlwave-hard-tab|idlwave-has-help|idlwave-help-assistant-available|idlwave-help-assistant-close|idlwave-help-assistant-command|idlwave-help-assistant-help-with-topic|idlwave-help-assistant-open-link|idlwave-help-assistant-raise|idlwave-help-assistant-start|idlwave-help-check-locations|idlwave-help-diagnostics|idlwave-help-display-help-window|idlwave-help-error|idlwave-help-find-first-header|idlwave-help-find-header|idlwave-help-find-in-doc-header|idlwave-help-find-routine-definition|idlwave-help-fontify|idlwave-help-get-help-buffer|idlwave-help-get-special-help|idlwave-help-html-link|idlwave-help-menu|idlwave-help-mode|idlwave-help-quit|idlwave-help-return-to-calling-frame|idlwave-help-select-help-frame|idlwave-help-show-help-frame|idlwave-help-toggle-header-match-and-def|idlwave-help-toggle-header-top-and-def|idlwave-help-with-source|idlwave-highlight-linked-completions|idlwave-html-help-location|idlwave-if|idlwave-in-comment|idlwave-in-quote|idlwave-in-structure|idlwave-indent-and-action|idlwave-indent-left-margin|idlwave-indent-line|idlwave-indent-statement|idlwave-indent-subprogram|idlwave-indent-to|idlwave-info|idlwave-insert-source-location|idlwave-is-comment-line|idlwave-is-comment-or-empty-line|idlwave-is-continuation-line|idlwave-is-pointer-dereference|idlwave-keyboard-quit|idlwave-keyword-abbrev|idlwave-kill-autoloaded-buffers|idlwave-kill-buffer-update|idlwave-last-valid-char|idlwave-launch-idlhelp|idlwave-lib-p|idlwave-list-abbrevs|idlwave-list-all-load-path-shadows|idlwave-list-buffer-load-path-shadows|idlwave-list-load-path-shadows|idlwave-list-shell-load-path-shadows|idlwave-load-all-rinfo|idlwave-load-rinfo-next-step|idlwave-load-system-routine-info|idlwave-local-value|idlwave-locate-lib-file|idlwave-look-at|idlwave-make-force-complete-where-list|idlwave-make-full-name|idlwave-make-modified-completion-map-emacs|idlwave-make-modified-completion-map-xemacs|idlwave-make-one-key-alist|idlwave-make-space|idlwave-make-tags|idlwave-mark-block|idlwave-mark-doclib|idlwave-mark-statement|idlwave-mark-subprogram|idlwave-match-class-arrows|idlwave-members-only|idlwave-min-current-statement-indent|idlwave-mode-debug-menu|idlwave-mode-menu|idlwave-mode|idlwave-mouse-active-rinfo-right|idlwave-mouse-active-rinfo-shift|idlwave-mouse-active-rinfo|idlwave-mouse-choose-completion|idlwave-mouse-completion-help|idlwave-mouse-context-help|idlwave-new-buffer-update|idlwave-new-sintern-type|idlwave-newline|idlwave-next-statement|idlwave-nonmembers-only|idlwave-one-key-select|idlwave-online-help|idlwave-parse-definition|idlwave-path-alist-add-flag|idlwave-path-alist-remove-flag|idlwave-popup-select|idlwave-prepare-class-tag-completion|idlwave-prev-index-position|idlwave-previous-statement|idlwave-print-source|idlwave-procedure|idlwave-process-sysvars|idlwave-quit-help|idlwave-quoted|idlwave-read-paths|idlwave-recursive-directory-list|idlwave-region-active-p|idlwave-repeat|idlwave-replace-buffer-routine-info|idlwave-replace-string|idlwave-rescan-asynchronously|idlwave-rescan-catalog-directories|idlwave-reset-sintern-type|idlwave-reset-sintern|idlwave-resolve|idlwave-restore-wconf-after-completion|idlwave-revoke-license-to-kill|idlwave-rinfo-assoc|idlwave-rinfo-assq-any-class|idlwave-rinfo-assq|idlwave-rinfo-group-keywords|idlwave-rinfo-insert-keyword|idlwave-routine-entry-compare-twins|idlwave-routine-entry-compare|idlwave-routine-info|idlwave-routine-source-file|idlwave-routine-twin-compare|idlwave-routine-twins|idlwave-routines|idlwave-rw-case|idlwave-save-buffer-update|idlwave-save-routine-info|idlwave-scan-class-info|idlwave-scan-library-catalogs|idlwave-scan-user-lib-files|idlwave-scroll-completions|idlwave-selector|idlwave-set-local|idlwave-setup|idlwave-shell-break-here|idlwave-shell-compile-helper-routines|idlwave-shell-filter-sysvars|idlwave-shell-recenter-shell-window|idlwave-shell-run-region|idlwave-shell-save-and-run|idlwave-shell-send-command|idlwave-shell-show-commentary|idlwave-shell-update-routine-info|idlwave-shell|idlwave-shorten-syntax|idlwave-show-begin-check|idlwave-show-begin|idlwave-show-commentary|idlwave-show-matching-quote|idlwave-sintern-class-info|idlwave-sintern-class-tag|idlwave-sintern-class)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:idlwave-sintern-dir|idlwave-sintern-keyword-list|idlwave-sintern-keyword|idlwave-sintern-libname|idlwave-sintern-method|idlwave-sintern-rinfo-list|idlwave-sintern-routine-or-method|idlwave-sintern-routine|idlwave-sintern-set|idlwave-sintern-sysvar-alist|idlwave-sintern-sysvar|idlwave-sintern-sysvartag|idlwave-sintern|idlwave-skip-label-or-case|idlwave-skip-multi-commands|idlwave-skip-object|idlwave-special-lib-test|idlwave-split-line|idlwave-split-link-target|idlwave-split-menu-emacs|idlwave-split-menu-xemacs|idlwave-split-string|idlwave-start-load-rinfo-timer|idlwave-start-of-substatement|idlwave-statement-type|idlwave-struct-borders|idlwave-struct-inherits|idlwave-struct-tags|idlwave-study-twins|idlwave-substitute-link-target|idlwave-surround|idlwave-switch|idlwave-sys-dir|idlwave-syslib-p|idlwave-syslib-scanned-p|idlwave-sysvars-reset|idlwave-template|idlwave-this-word|idlwave-toggle-comment-region|idlwave-true-path-alist|idlwave-uniquify|idlwave-unit-name|idlwave-update-buffer-routine-info|idlwave-update-current-buffer-info|idlwave-update-routine-info|idlwave-user-catalog-command-hook|idlwave-what-function|idlwave-what-module-find-class|idlwave-what-module|idlwave-what-procedure|idlwave-where|idlwave-while|idlwave-widget-scan-user-lib-files|idlwave-with-special-syntax|idlwave-write-paths|idlwave-xml-create-class-method-lists|idlwave-xml-create-rinfo-list|idlwave-xml-create-sysvar-alist|idlwave-xml-system-routine-info-up-to-date|idlwave-xor|idna-to-ascii|ido-active|ido-add-virtual-buffers-to-list|ido-all-completions|ido-buffer-internal|ido-buffer-window-other-frame|ido-bury-buffer-at-head|ido-cache-ftp-valid|ido-cache-unc-valid|ido-choose-completion-string|ido-chop|ido-common-initialization|ido-complete-space|ido-complete|ido-completing-read|ido-completion-help|ido-completions|ido-copy-current-file-name|ido-copy-current-word|ido-delete-backward-updir|ido-delete-backward-word-updir|ido-delete-file-at-head|ido-directory-too-big-p|ido-dired|ido-display-buffer|ido-display-file|ido-edit-input|ido-enter-dired|ido-enter-find-file|ido-enter-insert-buffer|ido-enter-insert-file|ido-enter-switch-buffer|ido-everywhere|ido-exhibit|ido-existing-item-p|ido-exit-minibuffer|ido-expand-directory|ido-fallback-command|ido-file-extension-aux|ido-file-extension-lessp|ido-file-extension-order|ido-file-internal|ido-file-lessp|ido-file-name-all-completions-1|ido-file-name-all-completions|ido-final-slash|ido-find-alternate-file|ido-find-common-substring|ido-find-file-in-dir|ido-find-file-other-frame|ido-find-file-other-window|ido-find-file-read-only-other-frame|ido-find-file-read-only-other-window|ido-find-file-read-only|ido-find-file|ido-flatten-merged-list|ido-forget-work-directory|ido-fractionp|ido-get-buffers-in-frames|ido-get-bufname|ido-get-work-directory|ido-get-work-file|ido-ignore-item-p|ido-init-completion-maps|ido-initiate-auto-merge|ido-insert-buffer|ido-insert-file|ido-is-ftp-directory|ido-is-root-directory|ido-is-slow-ftp-host|ido-is-tramp-root|ido-is-unc-host|ido-is-unc-root|ido-kill-buffer-at-head|ido-kill-buffer|ido-kill-emacs-hook|ido-list-directory|ido-load-history|ido-local-file-exists-p|ido-magic-backward-char|ido-magic-delete-char|ido-magic-forward-char|ido-make-buffer-list-1|ido-make-buffer-list|ido-make-choice-list|ido-make-dir-list-1|ido-make-dir-list|ido-make-directory|ido-make-file-list-1|ido-make-file-list|ido-make-merged-file-list-1|ido-make-merged-file-list|ido-make-prompt|ido-makealist|ido-may-cache-directory|ido-merge-work-directories|ido-minibuffer-setup|ido-mode|ido-name|ido-next-match-dir|ido-next-match|ido-next-work-directory|ido-next-work-file|ido-no-final-slash|ido-nonreadable-directory-p|ido-pop-dir|ido-pp|ido-prev-match-dir|ido-prev-match|ido-prev-work-directory|ido-prev-work-file|ido-push-dir-first|ido-push-dir|ido-read-buffer|ido-read-directory-name|ido-read-file-name|ido-read-internal|ido-record-command|ido-record-work-directory|ido-record-work-file|ido-remove-cached-dir|ido-reread-directory|ido-restrict-to-matches|ido-save-history|ido-select-text|ido-set-common-completion|ido-set-current-directory|ido-set-current-home|ido-set-matches-1|ido-set-matches|ido-setup-completion-map|ido-sort-merged-list|ido-summary-buffers-to-end|ido-switch-buffer-other-frame|ido-switch-buffer-other-window|ido-switch-buffer|ido-take-first-match|ido-tidy|ido-time-stamp|ido-to-end|ido-toggle-case|ido-toggle-ignore|ido-toggle-literal|ido-toggle-prefix|ido-toggle-regexp|ido-toggle-trace|ido-toggle-vc|ido-toggle-virtual-buffers|ido-trace|ido-unc-hosts-net-view|ido-unc-hosts|ido-undo-merge-work-directory|ido-unload-function|ido-up-directory|ido-visit-buffer|ido-wash-history|ido-wide-find-dir-or-delete-dir|ido-wide-find-dir|ido-wide-find-dirs-or-files|ido-wide-find-file-or-pop-dir|ido-wide-find-file|ido-word-matching-substring|ido-write-file|ielm|ietf-drums-get-comment|ietf-drums-init|ietf-drums-make-address|ietf-drums-narrow-to-header|ietf-drums-parse-address|ietf-drums-parse-addresses|ietf-drums-parse-date|ietf-drums-quote-string|ietf-drums-remove-comments|ietf-drums-remove-whitespace|ietf-drums-strip|ietf-drums-token-to-list|ietf-drums-unfold-fws|if-let|ifconfig|iimage-mode-buffer|iimage-mode|iimage-modification-hook|iimage-recenter|image--set-speed|image-after-revert-hook|image-animate-get-speed|image-animate-set-speed|image-animate-timeout|image-animated-p|image-backward-hscroll|image-bob|image-bol|image-bookmark-jump|image-bookmark-make-record|image-decrease-speed|image-dired--with-db-file|image-dired-add-to-file-comment-list|image-dired-add-to-tag-file-list|image-dired-add-to-tag-file-lists|image-dired-associated-dired-buffer-window|image-dired-associated-dired-buffer|image-dired-backward-image|image-dired-comment-thumbnail|image-dired-copy-with-exif-file-name|image-dired-create-display-image-buffer|image-dired-create-gallery-lists|image-dired-create-thumb|image-dired-create-thumbnail-buffer|image-dired-create-thumbs|image-dired-define-display-image-mode-keymap|image-dired-define-thumbnail-mode-keymap|image-dired-delete-char|image-dired-delete-tag|image-dired-dir|image-dired-dired-after-readin-hook|image-dired-dired-comment-files|image-dired-dired-display-external|image-dired-dired-display-image|image-dired-dired-display-properties|image-dired-dired-edit-comment-and-tags|image-dired-dired-file-marked-p|image-dired-dired-next-line|image-dired-dired-previous-line|image-dired-dired-toggle-marked-thumbs|image-dired-dired-with-window-configuration|image-dired-display-current-image-full|image-dired-display-current-image-sized|image-dired-display-image-mode|image-dired-display-image|image-dired-display-next-thumbnail-original|image-dired-display-previous-thumbnail-original|image-dired-display-thumb-properties|image-dired-display-thumb|image-dired-display-thumbnail-original-image|image-dired-display-thumbs-append|image-dired-display-thumbs|image-dired-display-window-height|image-dired-display-window-width|image-dired-display-window|image-dired-flag-thumb-original-file|image-dired-format-properties-string|image-dired-forward-image|image-dired-gallery-generate|image-dired-get-buffer-window|image-dired-get-comment|image-dired-get-exif-data|image-dired-get-exif-file-name|image-dired-get-thumbnail-image|image-dired-hidden-p|image-dired-image-at-point-p|image-dired-insert-image|image-dired-insert-thumbnail|image-dired-jump-original-dired-buffer|image-dired-jump-thumbnail-buffer|image-dired-kill-buffer-and-window|image-dired-line-up-dynamic|image-dired-line-up-interactive|image-dired-line-up|image-dired-list-tags|image-dired-mark-and-display-next|image-dired-mark-tagged-files|image-dired-mark-thumb-original-file|image-dired-modify-mark-on-thumb-original-file|image-dired-mouse-display-image|image-dired-mouse-select-thumbnail|image-dired-mouse-toggle-mark|image-dired-next-line-and-display|image-dired-next-line|image-dired-original-file-name|image-dired-previous-line-and-display|image-dired-previous-line|image-dired-read-comment|image-dired-refresh-thumb|image-dired-remove-tag|image-dired-restore-window-configuration|image-dired-rotate-original-left|image-dired-rotate-original-right|image-dired-rotate-original|image-dired-rotate-thumbnail-left|image-dired-rotate-thumbnail-right|image-dired-rotate-thumbnail|image-dired-sane-db-file|image-dired-save-information-from-widgets|image-dired-set-exif-data|image-dired-setup-dired-keybindings|image-dired-show-all-from-dir|image-dired-slideshow-start|image-dired-slideshow-step|image-dired-slideshow-stop|image-dired-tag-files|image-dired-tag-thumbnail-remove|image-dired-tag-thumbnail|image-dired-thumb-name|image-dired-thumbnail-display-external|image-dired-thumbnail-mode|image-dired-thumbnail-set-image-description|image-dired-thumbnail-window|image-dired-toggle-append-browsing|image-dired-toggle-dired-display-properties|image-dired-toggle-mark-thumb-original-file|image-dired-toggle-movement-tracking|image-dired-track-original-file|image-dired-track-thumbnail|image-dired-unmark-thumb-original-file|image-dired-update-property|image-dired-window-height-pixels|image-dired-window-width-pixels|image-dired-write-comments|image-dired-write-tags|image-dired|image-display-size|image-eob|image-eol|image-extension-data|image-file-call-underlying|image-file-handler|image-file-name-regexp|image-file-yank-handler|image-forward-hscroll|image-get-display-property|image-goto-frame|image-increase-speed|image-jpeg-p|image-metadata|image-minor-mode|image-mode--images-in-directory|image-mode-as-text|image-mode-fit-frame|image-mode-maybe|image-mode-menu|image-mode-reapply-winprops|image-mode-setup-winprops|image-mode-window-get|image-mode-window-put|image-mode-winprops|image-mode|image-next-file|image-next-frame|image-next-line|image-previous-file|image-previous-frame|image-previous-line|image-refresh|image-reset-speed|image-reverse-speed|image-scroll-down|image-scroll-up|image-search-load-path|image-set-window-hscroll|image-set-window-vscroll|image-toggle-animation|image-toggle-display-image|image-toggle-display-text|image-toggle-display|image-transform-check-size|image-transform-fit-to-height|image-transform-fit-to-width|image-transform-fit-width|image-transform-properties|image-transform-reset|image-transform-set-rotation|image-transform-set-scale|image-transform-width|image-type-auto-detected-p|image-type-from-buffer|image-type-from-data|image-type-from-file-header|image-type-from-file-name|image-type|imagemagick-filter-types|imagemagick-register-types|imap-add-callback|imap-anonymous-auth|imap-anonymous-p|imap-arrival-filter|imap-authenticate|imap-body-lines|imap-capability|imap-close|imap-cram-md5-auth|imap-cram-md5-p|imap-current-mailbox-p-1|imap-current-mailbox-p|imap-current-mailbox|imap-current-message|imap-digest-md5-auth|imap-digest-md5-p|imap-disable-multibyte|imap-envelope-from|imap-error-text|imap-fetch-asynch|imap-fetch-safe|imap-fetch|imap-find-next-line|imap-forward|imap-gssapi-auth-p|imap-gssapi-auth|imap-gssapi-open|imap-gssapi-stream-p|imap-id|imap-interactive-login|imap-kerberos4-auth-p|imap-kerberos4-auth|imap-kerberos4-open|imap-kerberos4-stream-p|imap-list-to-message-set|imap-log|imap-login-auth|imap-login-p|imap-logout-wait|imap-logout|imap-mailbox-acl-delete|imap-mailbox-acl-get|imap-mailbox-acl-set|imap-mailbox-close|imap-mailbox-create-1|imap-mailbox-create|imap-mailbox-delete|imap-mailbox-examine-1|imap-mailbox-examine|imap-mailbox-expunge|imap-mailbox-get-1|imap-mailbox-get|imap-mailbox-list|imap-mailbox-lsub|imap-mailbox-map-1|imap-mailbox-map|imap-mailbox-put|imap-mailbox-rename|imap-mailbox-select-1|imap-mailbox-select|imap-mailbox-status-asynch|imap-mailbox-status|imap-mailbox-subscribe|imap-mailbox-unselect|imap-mailbox-unsubscribe|imap-message-append|imap-message-appenduid-1|imap-message-appenduid|imap-message-body|imap-message-copy|imap-message-copyuid-1|imap-message-copyuid|imap-message-envelope-bcc|imap-message-envelope-cc|imap-message-envelope-date|imap-message-envelope-from|imap-message-envelope-in-reply-to|imap-message-envelope-message-id|imap-message-envelope-reply-to|imap-message-envelope-sender|imap-message-envelope-subject|imap-message-envelope-to|imap-message-flag-permanent-p|imap-message-flags-add|imap-message-flags-del|imap-message-flags-set|imap-message-get|imap-message-map|imap-message-put|imap-namespace|imap-network-open|imap-network-p|imap-ok-p|imap-open-1|imap-open|imap-opened|imap-parse-acl|imap-parse-address-list|imap-parse-address|imap-parse-astring|imap-parse-body-ext)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:imap-parse-body-extension|imap-parse-body|imap-parse-data-list|imap-parse-envelope|imap-parse-fetch-body-section|imap-parse-fetch|imap-parse-flag-list|imap-parse-greeting|imap-parse-header-list|imap-parse-literal|imap-parse-mailbox|imap-parse-nil|imap-parse-nstring|imap-parse-number|imap-parse-resp-text-code|imap-parse-resp-text|imap-parse-response|imap-parse-status|imap-parse-string-list|imap-parse-string|imap-ping-server|imap-quote-specials|imap-range-to-message-set|imap-remassoc|imap-sasl-auth-p|imap-sasl-auth|imap-sasl-make-mechanisms|imap-search|imap-send-command-1|imap-send-command-wait|imap-send-command|imap-sentinel|imap-shell-open|imap-shell-p|imap-ssl-open|imap-ssl-p|imap-starttls-open|imap-starttls-p|imap-string-to-integer|imap-tls-open|imap-tls-p|imap-utf7-decode|imap-utf7-encode|imap-wait-for-tag|imenu--cleanup|imenu--completion-buffer|imenu--create-keymap|imenu--generic-function|imenu--in-alist|imenu--make-index-alist|imenu--menubar-select|imenu--mouse-menu|imenu--relative-position|imenu--sort-by-name|imenu--sort-by-position|imenu--split-menu|imenu--split-submenus|imenu--split|imenu--subalist-p|imenu--truncate-items|imenu-add-menubar-index|imenu-choose-buffer-index|imenu-default-create-index-function|imenu-default-goto-function|imenu-example--create-c-index|imenu-example--create-lisp-index|imenu-example--lisp-extract-index-name|imenu-example--name-and-position|imenu-find-default|imenu-progress-message|imenu-update-menubar|imenu|in-is13194-post-read-conversion|in-is13194-pre-write-conversion|in-string-p|inactivate-input-method|incf|increase-left-margin|increase-right-margin|increment-register|indent-accumulate-tab-stops|indent-for-comment|indent-icon-exp|indent-line-to|indent-new-comment-line|indent-next-tab-stop|indent-perl-exp|indent-pp-sexp|indent-rigidly--current-indentation|indent-rigidly--pop-undo|indent-rigidly-left-to-tab-stop|indent-rigidly-left|indent-rigidly-right-to-tab-stop|indent-rigidly-right|indent-sexp|indent-tcl-exp|indent-to-column|indented-text-mode|indian-2-column-to-ucs-region|indian-compose-regexp|indian-compose-region|indian-compose-string|indicate-copied-region|inferior-lisp-install-letter-bindings|inferior-lisp-menu|inferior-lisp-mode|inferior-lisp-proc|inferior-lisp|inferior-octave-check-process|inferior-octave-complete|inferior-octave-completion-at-point|inferior-octave-completion-table|inferior-octave-directory-tracker|inferior-octave-dynamic-list-input-ring|inferior-octave-mode|inferior-octave-output-digest|inferior-octave-process-live-p|inferior-octave-resync-dirs|inferior-octave-send-list-and-digest|inferior-octave-startup|inferior-octave-track-window-width-change|inferior-octave|inferior-python-mode|inferior-scheme-mode|inferior-tcl-mode|inferior-tcl-proc|inferior-tcl|info--manual-names|info--prettify-description|info-apropos|info-complete-file|info-complete-symbol|info-complete|info-display-manual|info-emacs-bug|info-emacs-manual|info-file-exists-p|info-finder|info-initialize|info-insert-file-contents-1|info-insert-file-contents|info-lookup->all-modes|info-lookup->cache|info-lookup->completions|info-lookup->doc-spec|info-lookup->ignore-case|info-lookup->initialized|info-lookup->mode-cache|info-lookup->mode-value|info-lookup->other-modes|info-lookup->parse-rule|info-lookup->refer-modes|info-lookup->regexp|info-lookup->topic-cache|info-lookup->topic-value|info-lookup-add-help\\\\*|info-lookup-add-help|info-lookup-change-mode|info-lookup-completions-at-point|info-lookup-file|info-lookup-guess-c-symbol|info-lookup-guess-custom-symbol|info-lookup-guess-default\\\\*|info-lookup-guess-default|info-lookup-interactive-arguments|info-lookup-make-completions|info-lookup-maybe-add-help|info-lookup-quick-all-modes|info-lookup-reset|info-lookup-select-mode|info-lookup-setup-mode|info-lookup-symbol|info-lookup|info-other-window|info-setup|info-standalone|info-xref-all-info-files|info-xref-check-all-custom|info-xref-check-all|info-xref-check-buffer|info-xref-check-list|info-xref-check-node|info-xref-check|info-xref-docstrings|info-xref-goto-node-p|info-xref-lock-file-p|info-xref-output-error|info-xref-output|info-xref-subfile-p|info-xref-with-file|info-xref-with-output|info|inhibit-local-variables-p|init-image-library|initialize-completions|initialize-instance|initialize-new-tags-table|inline|insert-abbrevs|insert-byte|insert-directory-adj-pos|insert-directory-safely|insert-file-1|insert-file-literally|insert-file|insert-for-yank-1|insert-image-file|insert-kbd-macro|insert-pair|insert-parentheses|insert-rectangle|insert-string|insert-tab|int-to-string|interactive-completion-string-reader|interactive-p|intern-safe|internal--after-save-selected-window|internal--after-with-selected-window|internal--before-save-selected-window|internal--before-with-selected-window|internal--build-binding-value-form|internal--build-binding|internal--build-bindings|internal--check-binding|internal--listify|internal--thread-argument|internal--track-mouse|internal-ange-ftp-mode|internal-char-font|internal-complete-buffer-except|internal-complete-buffer|internal-copy-lisp-face|internal-default-process-filter|internal-default-process-sentinel|internal-describe-syntax-value|internal-event-symbol-parse-modifiers|internal-face-x-get-resource|internal-get-lisp-face-attribute|internal-lisp-face-attribute-values|internal-lisp-face-empty-p|internal-lisp-face-equal-p|internal-lisp-face-p|internal-macroexpand-for-load|internal-make-lisp-face|internal-make-var-non-special|internal-merge-in-global-face|internal-pop-keymap|internal-push-keymap|internal-set-alternative-font-family-alist|internal-set-alternative-font-registry-alist|internal-set-font-selection-order|internal-set-lisp-face-attribute-from-resource|internal-set-lisp-face-attribute|internal-show-cursor-p|internal-show-cursor|internal-temp-output-buffer-show|internal-timer-start-idle|intersection|inverse-add-abbrev|inverse-add-global-abbrev|inverse-add-mode-abbrev|inversion-<|inversion-=|inversion-add-to-load-path|inversion-check-version|inversion-decode-version|inversion-download-package-ask|inversion-find-version|inversion-locate-package-files-and-split|inversion-locate-package-files|inversion-package-incompatibility-version|inversion-package-version|inversion-recode|inversion-release-to-number|inversion-require-emacs|inversion-require|inversion-reverse-test|inversion-test|ipconfig|irc|isInNet|isPlainHostName|isResolvable|isearch--get-state|isearch--set-state|isearch--state-barrier--cmacro|isearch--state-barrier|isearch--state-case-fold-search--cmacro|isearch--state-case-fold-search|isearch--state-error--cmacro|isearch--state-error|isearch--state-forward--cmacro|isearch--state-forward|isearch--state-message--cmacro|isearch--state-message|isearch--state-other-end--cmacro|isearch--state-other-end|isearch--state-p--cmacro|isearch--state-p|isearch--state-point--cmacro|isearch--state-point|isearch--state-pop-fun--cmacro|isearch--state-pop-fun|isearch--state-string--cmacro|isearch--state-string|isearch--state-success--cmacro|isearch--state-success|isearch--state-word--cmacro|isearch--state-word|isearch--state-wrapped--cmacro|isearch--state-wrapped|isearch-abort|isearch-back-into-window|isearch-backslash|isearch-backward-regexp|isearch-backward|isearch-cancel|isearch-char-by-name|isearch-clean-overlays|isearch-close-unnecessary-overlays|isearch-complete-edit|isearch-complete|isearch-complete1|isearch-dehighlight|isearch-del-char|isearch-delete-char|isearch-describe-bindings|isearch-describe-key|isearch-describe-mode|isearch-done|isearch-edit-string|isearch-exit|isearch-fail-pos|isearch-fallback|isearch-filter-visible|isearch-forward-exit-minibuffer|isearch-forward-regexp|isearch-forward-symbol-at-point|isearch-forward-symbol|isearch-forward-word|isearch-forward|isearch-help-for-help-internal-doc|isearch-help-for-help-internal|isearch-help-for-help|isearch-highlight-regexp|isearch-highlight|isearch-intersects-p|isearch-lazy-highlight-cleanup|isearch-lazy-highlight-new-loop|isearch-lazy-highlight-search|isearch-lazy-highlight-update|isearch-message-prefix|isearch-message-suffix|isearch-message|isearch-mode-help|isearch-mode|isearch-mouse-2|isearch-no-upper-case-p|isearch-nonincremental-exit-minibuffer|isearch-occur|isearch-open-necessary-overlays|isearch-open-overlay-temporary|isearch-pop-state|isearch-post-command-hook|isearch-pre-command-hook|isearch-printing-char|isearch-process-search-char|isearch-process-search-multibyte-characters|isearch-process-search-string|isearch-push-state|isearch-query-replace-regexp|isearch-query-replace|isearch-quote-char|isearch-range-invisible|isearch-repeat-backward|isearch-repeat-forward|isearch-repeat|isearch-resume|isearch-reverse-exit-minibuffer|isearch-ring-adjust|isearch-ring-adjust1|isearch-ring-advance|isearch-ring-retreat|isearch-search-and-update|isearch-search-fun-default|isearch-search-fun|isearch-search-string|isearch-search|isearch-string-out-of-window|isearch-symbol-regexp|isearch-text-char-description|isearch-toggle-case-fold|isearch-toggle-input-method|isearch-toggle-invisible|isearch-toggle-lax-whitespace|isearch-toggle-regexp|isearch-toggle-specified-input-method|isearch-toggle-symbol|isearch-toggle-word|isearch-unread|isearch-update-ring|isearch-update|isearch-yank-char-in-minibuffer|isearch-yank-char|isearch-yank-internal|isearch-yank-kill|isearch-yank-line|isearch-yank-pop|isearch-yank-string|isearch-yank-word-or-char|isearch-yank-word|isearch-yank-x-selection|isearchb-activate|isearchb-follow-char|isearchb-iswitchb|isearchb-set-keybindings|isearchb-stop|isearchb|iso-charset|iso-cvt-define-menu|iso-cvt-read-only|iso-cvt-write-only|iso-german|iso-gtex2iso|iso-iso2duden|iso-iso2gtex|iso-iso2sgml|iso-iso2tex|iso-sgml2iso|iso-spanish|iso-tex2iso|iso-transl-ctl-x-8-map|ispell-accept-buffer-local-defs|ispell-accept-output|ispell-add-per-file-word-list|ispell-aspell-add-aliases|ispell-aspell-find-dictionary|ispell-begin-skip-region-regexp|ispell-begin-skip-region|ispell-begin-tex-skip-regexp|ispell-buffer-local-dict|ispell-buffer-local-parsing|ispell-buffer-local-words|ispell-buffer-with-debug|ispell-buffer|ispell-call-process-region|ispell-call-process|ispell-change-dictionary|ispell-check-minver|ispell-check-version|ispell-command-loop|ispell-comments-and-strings|ispell-complete-word-interior-frag|ispell-complete-word|ispell-continue|ispell-create-debug-buffer|ispell-decode-string|ispell-display-buffer|ispell-filter|ispell-find-aspell-dictionaries|ispell-find-hunspell-dictionaries|ispell-get-aspell-config-value|ispell-get-casechars|ispell-get-coding-system|ispell-get-decoded-string|ispell-get-extended-character-mode|ispell-get-ispell-args|ispell-get-line|ispell-get-many-otherchars-p|ispell-get-not-casechars|ispell-get-otherchars|ispell-get-word|ispell-help|ispell-highlight-spelling-error-generic|ispell-highlight-spelling-error-overlay|ispell-highlight-spelling-error-xemacs|ispell-highlight-spelling-error|ispell-horiz-scroll|ispell-hunspell-fill-dictionary-entry|ispell-ignore-fcc|ispell-init-process|ispell-int-char|ispell-internal-change-dictionary|ispell-kill-ispell|ispell-looking-at|ispell-looking-back|ispell-lookup-words|ispell-menu-map|ispell-message|ispell-mime-multipartp|ispell-mime-skip-part|ispell-minor-check|ispell-minor-mode|ispell-non-empty-string|ispell-parse-hunspell-affix-file|ispell-parse-output|ispell-pdict-save|ispell-print-if-debug|ispell-process-line|ispell-process-status|ispell-region|ispell-send-replacement|ispell-send-string|ispell-set-spellchecker-params|ispell-show-choices|ispell-skip-region-list|ispell-skip-region|ispell-start-process|ispell-tex-arg-end|ispell-valid-dictionary-list|ispell-with-no-warnings|ispell-word|ispell|isqrt|iswitchb-buffer-other-frame|iswitchb-buffer-other-window|iswitchb-buffer|iswitchb-case|iswitchb-chop|iswitchb-complete|iswitchb-completion-help|iswitchb-completions|iswitchb-display-buffer|iswitchb-entryfn-p|iswitchb-exhibit|iswitchb-existing-buffer-p|iswitchb-exit-minibuffer|iswitchb-find-common-substring|iswitchb-find-file|iswitchb-get-buffers-in-frames|iswitchb-get-bufname|iswitchb-get-matched-buffers|iswitchb-ignore-buffername-p|iswitchb-init-XEmacs-trick|iswitchb-kill-buffer|iswitchb-make-buflist|iswitchb-makealist|iswitchb-minibuffer-setup|iswitchb-mode|iswitchb-next-match|iswitchb-output-completion|iswitchb-possible-new-buffer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:iswitchb-post-command|iswitchb-pre-command|iswitchb-prev-match|iswitchb-read-buffer|iswitchb-rotate-list|iswitchb-select-buffer-text|iswitchb-set-common-completion|iswitchb-set-matches|iswitchb-summaries-to-end|iswitchb-tidy|iswitchb-to-end|iswitchb-toggle-case|iswitchb-toggle-ignore|iswitchb-toggle-regexp|iswitchb-visit-buffer|iswitchb-window-buffer-p|iswitchb-word-matching-substring|iswitchb-xemacs-backspacekey|iswitchb|iwconfig|japanese-hankaku-region|japanese-hankaku|japanese-hiragana-region|japanese-hiragana|japanese-katakana-region|japanese-katakana|japanese-zenkaku-region|japanese-zenkaku|java-font-lock-keywords-2|java-font-lock-keywords-3|java-font-lock-keywords|java-mode|javascript-mode|jdb|jit-lock--debug-fontify|jit-lock-after-change|jit-lock-context-fontify|jit-lock-debug-mode|jit-lock-deferred-fontify|jit-lock-fontify-now|jit-lock-force-redisplay|jit-lock-function|jit-lock-mode|jit-lock-refontify|jit-lock-stealth-chunk-start|jit-lock-stealth-fontify|jka-compr-build-file-regexp|jka-compr-byte-compiler-base-file-name|jka-compr-call-process|jka-compr-error|jka-compr-file-local-copy|jka-compr-get-compression-info|jka-compr-handler|jka-compr-info-can-append|jka-compr-info-compress-args|jka-compr-info-compress-message|jka-compr-info-compress-program|jka-compr-info-file-magic-bytes|jka-compr-info-regexp|jka-compr-info-strip-extension|jka-compr-info-uncompress-args|jka-compr-info-uncompress-message|jka-compr-info-uncompress-program|jka-compr-insert-file-contents|jka-compr-install|jka-compr-installed-p|jka-compr-load|jka-compr-make-temp-name|jka-compr-partial-uncompress|jka-compr-run-real-handler|jka-compr-set|jka-compr-uninstall|jka-compr-update|jka-compr-write-region|join-line|js--array-comp-indentation|js--backward-pstate|js--backward-syntactic-ws|js--backward-text-property|js--beginning-of-defun-flat|js--beginning-of-defun-nested|js--beginning-of-defun-raw|js--beginning-of-macro|js--class-decl-matcher|js--clear-stale-cache|js--continued-expression-p|js--ctrl-statement-indentation|js--debug|js--end-of-defun-flat|js--end-of-defun-nested|js--end-of-do-while-loop-p|js--ensure-cache--pop-if-ended|js--ensure-cache--update-parse|js--ensure-cache|js--flatten-list|js--flush-caches|js--forward-destructuring-spec|js--forward-expression|js--forward-function-decl|js--forward-pstate|js--forward-syntactic-ws|js--forward-text-property|js--function-prologue-beginning|js--get-all-known-symbols|js--get-c-offset|js--get-js-context|js--get-tabs|js--guess-eval-defun-info|js--guess-function-name|js--guess-symbol-at-point|js--imenu-create-index|js--imenu-to-flat|js--indent-in-array-comp|js--inside-dojo-class-list-p|js--inside-param-list-p|js--inside-pitem-p|js--js-add-resource-alias|js--js-content-window|js--js-create-instance|js--js-decode-retval|js--js-encode-value|js--js-enter-repl|js--js-eval|js--js-funcall|js--js-get-service|js--js-get|js--js-handle-expired-p|js--js-handle-id--cmacro|js--js-handle-id|js--js-handle-p--cmacro|js--js-handle-p|js--js-handle-process--cmacro|js--js-handle-process|js--js-leave-repl|js--js-list|js--js-new|js--js-not|js--js-put|js--js-qi|js--js-true|js--js-wait-for-eval-prompt|js--looking-at-operator-p|js--make-framework-matcher|js--make-merged-item|js--make-nsilocalfile|js--maybe-join|js--maybe-make-marker|js--multi-line-declaration-indentation|js--optimize-arglist|js--parse-state-at-point|js--pitem-add-child|js--pitem-b-end--cmacro|js--pitem-b-end|js--pitem-children--cmacro|js--pitem-children|js--pitem-format|js--pitem-goto-h-end|js--pitem-h-begin--cmacro|js--pitem-h-begin|js--pitem-name--cmacro|js--pitem-name|js--pitem-paren-depth--cmacro|js--pitem-paren-depth|js--pitem-strname|js--pitem-type--cmacro|js--pitem-type|js--pitems-to-imenu|js--proper-indentation|js--pstate-is-toplevel-defun|js--re-search-backward-inner|js--re-search-backward|js--re-search-forward-inner|js--re-search-forward|js--read-symbol|js--read-tab|js--regexp-opt-symbol|js--same-line|js--show-cache-at-point|js--splice-into-items|js--split-name|js--syntactic-context-from-pstate|js--syntax-begin-function|js--up-nearby-list|js--update-quick-match-re|js--variable-decl-matcher|js--wait-for-matching-output|js--which-func-joiner|js-beginning-of-defun|js-c-fill-paragraph|js-end-of-defun|js-eval-defun|js-eval|js-find-symbol|js-gc|js-indent-line|js-mode|js-set-js-context|js-syntactic-context|js-syntax-propertize-regexp|js-syntax-propertize|json--with-indentation|json-add-to-object|json-advance|json-alist-p|json-decode-char0|json-encode-alist|json-encode-array|json-encode-char|json-encode-char0|json-encode-hash-table|json-encode-key|json-encode-keyword|json-encode-list|json-encode-number|json-encode-plist|json-encode-string|json-encode|json-join|json-new-object|json-peek|json-plist-p|json-pop|json-pretty-print-buffer|json-pretty-print|json-read-array|json-read-escaped-char|json-read-file|json-read-from-string|json-read-keyword|json-read-number|json-read-object|json-read-string|json-read|json-skip-whitespace|jump-to-register|kbd-macro-query|keep-lines-read-args|keep-lines|kermit-clean-filter|kermit-clean-off|kermit-clean-on|kermit-default-cr|kermit-default-nl|kermit-esc|kermit-send-char|kermit-send-input-cr|keyboard-escape-quit|keymap--menu-item-binding|keymap--menu-item-with-binding|keymap--merge-bindings|keymap-canonicalize|keypad-setup|kill-all-abbrevs|kill-backward-chars|kill-backward-up-list|kill-buffer-and-window|kill-buffer-ask|kill-buffer-if-not-modified|kill-comment|kill-compilation|kill-completion|kill-emacs-save-completions|kill-find|kill-forward-chars|kill-grep|kill-line|kill-matching-buffers|kill-paragraph|kill-rectangle|kill-ring-save|kill-sentence|kill-sexp|kill-some-buffers|kill-this-buffer-enabled-p|kill-this-buffer|kill-visual-line|kill-whole-line|kill-word|kinsoku-longer|kinsoku-shorter|kinsoku|kkc-region|kmacro-add-counter|kmacro-bind-to-key|kmacro-call-macro|kmacro-call-ring-2nd-repeat|kmacro-call-ring-2nd|kmacro-cycle-ring-next|kmacro-cycle-ring-previous|kmacro-delete-ring-head|kmacro-display-counter|kmacro-display|kmacro-edit-lossage|kmacro-edit-macro-repeat|kmacro-edit-macro|kmacro-end-and-call-macro|kmacro-end-call-mouse|kmacro-end-macro|kmacro-end-or-call-macro-repeat|kmacro-end-or-call-macro|kmacro-exec-ring-item|kmacro-execute-from-register|kmacro-extract-lambda|kmacro-get-repeat-prefix|kmacro-insert-counter|kmacro-keyboard-quit|kmacro-lambda-form|kmacro-loop-setup-function|kmacro-name-last-macro|kmacro-pop-ring|kmacro-pop-ring1|kmacro-push-ring|kmacro-repeat-on-last-key|kmacro-ring-empty-p|kmacro-ring-head|kmacro-set-counter|kmacro-set-format|kmacro-split-ring-element|kmacro-start-macro-or-insert-counter|kmacro-start-macro|kmacro-step-edit-insert|kmacro-step-edit-macro|kmacro-step-edit-minibuf-setup|kmacro-step-edit-post-command|kmacro-step-edit-pre-command|kmacro-step-edit-prompt|kmacro-step-edit-query|kmacro-swap-ring|kmacro-to-register|kmacro-view-macro-repeat|kmacro-view-macro|kmacro-view-ring-2nd|lambda|landmark--distance|landmark--intangible|landmark-amble-robot|landmark-beginning-of-line|landmark-blackbox|landmark-calc-confidences|landmark-calc-current-smells|landmark-calc-distance-of-robot-from|landmark-calc-payoff|landmark-calc-smell-internal|landmark-check-filled-qtuple|landmark-click|landmark-confidence-for|landmark-crash-game|landmark-cross-qtuple|landmark-display-statistics|landmark-emacs-plays|landmark-end-of-line|landmark-f|landmark-find-filled-qtuple|landmark-fix-weights-for|landmark-flip-a-coin|landmark-goto-square|landmark-goto-xy|landmark-human-plays|landmark-human-resigns|landmark-human-takes-back|landmark-index-to-x|landmark-index-to-y|landmark-init-board|landmark-init-display|landmark-init-score-table|landmark-init-square-score|landmark-init|landmark-max-height|landmark-max-width|landmark-mode|landmark-mouse-play|landmark-move-down|landmark-move-ne|landmark-move-nw|landmark-move-se|landmark-move-sw|landmark-move-up|landmark-move|landmark-nb-qtuples|landmark-noise|landmark-nslify-wts-int|landmark-nslify-wts|landmark-offer-a-draw|landmark-play-move|landmark-plot-internal|landmark-plot-landmarks|landmark-plot-square|landmark-point-square|landmark-point-y|landmark-print-distance-int|landmark-print-distance|landmark-print-moves|landmark-print-smell-int|landmark-print-smell|landmark-print-w0-int|landmark-print-w0|landmark-print-wts-blackbox|landmark-print-wts-int|landmark-print-wts|landmark-print-y-s-noise-int|landmark-print-y-s-noise|landmark-prompt-for-move|landmark-prompt-for-other-game|landmark-random-move|landmark-randomize-weights-for|landmark-repeat|landmark-set-landmark-signal-strengths|landmark-start-game|landmark-start-robot|landmark-store-old-y_t|landmark-strongest-square|landmark-switch-to-window|landmark-take-back|landmark-terminate-game|landmark-test-run|landmark-update-naught-weights|landmark-update-normal-weights|landmark-update-score-in-direction|landmark-update-score-table|landmark-weights-debug|landmark-xy-to-index|landmark-y|landmark|lao-compose-region|lao-compose-string|lao-composition-function|lao-transcribe-roman-to-lao-string|lao-transcribe-single-roman-syllable-to-lao|last-nonminibuffer-frame|last-sexp-setup-props|latex-backward-sexp-1|latex-close-block|latex-complete-bibtex-keys|latex-complete-data|latex-complete-envnames|latex-complete-refkeys|latex-down-list|latex-electric-env-pair-mode|latex-env-before-change|latex-fill-nobreak-predicate|latex-find-indent|latex-forward-sexp-1|latex-forward-sexp|latex-imenu-create-index|latex-indent|latex-insert-block|latex-insert-item|latex-mode|latex-outline-level|latex-skip-close-parens|latex-split-block|latex-string-prefix-p|latex-syntax-after|latexenc-coding-system-to-inputenc|latexenc-find-file-coding-system|latexenc-inputenc-to-coding-system|latin1-display|lazy-highlight-cleanup|lcm|ld-script-mode|ldap-decode-address|ldap-decode-attribute|ldap-decode-boolean|ldap-decode-string|ldap-encode-address|ldap-encode-boolean|ldap-encode-country-string|ldap-encode-string|ldap-get-host-parameter|ldap-search-internal|ldap-search|ldiff|led-flash|led-off|led-on|led-update|left-char|left-word|let-alist--access-sexp|let-alist--deep-dot-search|let-alist--list-to-sexp|let-alist--remove-dot|let-alist|letf\\\\*|letf|letrec|lglyph-adjustment|lglyph-ascent|lglyph-char|lglyph-code|lglyph-copy|lglyph-descent|lglyph-from|lglyph-lbearing|lglyph-rbearing|lglyph-set-adjustment|lglyph-set-char|lglyph-set-code|lglyph-set-from-to|lglyph-set-width|lglyph-to|lglyph-width|lgrep|lgstring-char-len|lgstring-char|lgstring-font|lgstring-glyph-len|lgstring-glyph|lgstring-header|lgstring-insert-glyph|lgstring-set-glyph|lgstring-set-header|lgstring-set-id|lgstring-shaped-p|life-birth-char|life-birth-string|life-compute-neighbor-deltas|life-death-char|life-death-string|life-display-generation|life-expand-plane-if-needed|life-extinct-quit|life-grim-reaper|life-increment-generation|life-increment|life-insert-random-pattern|life-life-char|life-life-string|life-mode|life-not-void-regexp|life-setup|life-void-char|life-void-string|life|limit-index|line-move-1|line-move-finish|line-move-partial|line-move-to-column|line-move-visual|line-move|line-number-mode|line-pixel-height|line-substring-with-bidi-context|linum--face-width|linum-after-change|linum-after-scroll|linum-delete-overlays|linum-mode-set-explicitly|linum-mode|linum-on|linum-schedule|linum-unload-function|linum-update-current|linum-update-window|linum-update|lisp--match-hidden-arg|lisp-comment-indent|lisp-compile-defun-and-go|lisp-compile-defun|lisp-compile-file|lisp-compile-region-and-go|lisp-compile-region|lisp-compile-string|lisp-complete-symbol|lisp-completion-at-point|lisp-current-defun-name|lisp-describe-sym|lisp-do-defun|lisp-eval-defun-and-go|lisp-eval-defun|lisp-eval-form-and-next|lisp-eval-last-sexp|lisp-eval-paragraph|lisp-eval-region-and-go|lisp-eval-region|lisp-eval-string|lisp-fill-paragraph|lisp-find-tag-default|lisp-fn-called-at-pt|lisp-font-lock-syntactic-face-function|lisp-get-old-input|lisp-indent-defform|lisp-indent-function|lisp-indent-line|lisp-indent-specform|lisp-input-filter|lisp-interaction-mode|lisp-load-file|lisp-mode-auto-fill|lisp-mode-variables|lisp-mode|lisp-outline-level|lisp-show-arglist|lisp-show-function-documentation|lisp-show-variable-documentation|lisp-string-after-doc-keyword-p|lisp-string-in-doc-position-p)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:lisp-symprompt|lisp-var-at-pt|list\\\\*|list-abbrevs|list-all-completions-1|list-all-completions-by-hash-bucket-1|list-all-completions-by-hash-bucket|list-all-completions|list-at-point|list-bookmarks|list-buffers--refresh|list-buffers-noselect|list-buffers|list-character-sets|list-coding-categories|list-coding-systems|list-colors-display|list-colors-duplicates|list-colors-print|list-colors-redisplay|list-colors-sort-key|list-command-history|list-directory|list-dynamic-libraries|list-faces-display|list-fontsets|list-holidays|list-input-methods|list-length|list-matching-lines|list-packages|list-processes--refresh|list-registers|list-tags|lm-adapted-by|lm-authors|lm-code-mark|lm-code-start|lm-commentary-end|lm-commentary-mark|lm-commentary-start|lm-commentary|lm-copyright-mark|lm-crack-address|lm-crack-copyright|lm-creation-date|lm-get-header-re|lm-get-package-name|lm-header-multiline|lm-header|lm-history-mark|lm-history-start|lm-homepage|lm-insert-at-column|lm-keywords-finder-p|lm-keywords-list|lm-keywords|lm-last-modified-date|lm-maintainer|lm-report-bug|lm-section-end|lm-section-mark|lm-section-start|lm-summary|lm-synopsis|lm-verify|lm-version|lm-with-file|load-completions-from-file|load-history-filename-element|load-history-regexp|load-path-shadows-find|load-path-shadows-mode|load-path-shadows-same-file-or-nonexistent|load-save-place-alist-from-file|load-time-value|load-with-code-conversion|local-clear-scheme-interaction-buffer|local-set-scheme-interaction-buffer|locale-charset-match-p|locale-charset-to-coding-system|locale-name-match|locale-translate|locally|locate-completion-db-error|locate-completion-entry-retry|locate-completion-entry|locate-current-line-number|locate-default-make-command-line|locate-do-redisplay|locate-do-setup|locate-dominating-file|locate-file-completion-table|locate-file-completion|locate-file-internal|locate-filter-output|locate-find-directory-other-window|locate-find-directory|locate-get-dirname|locate-get-file-positions|locate-get-filename|locate-in-alternate-database|locate-insert-header|locate-main-listing-line-p|locate-mode|locate-mouse-view-file|locate-prompt-for-search-string|locate-set-properties|locate-tags|locate-update|locate-with-filter|locate-word-at-point|locate|log-edit--match-first-line|log-edit-add-field|log-edit-add-to-changelog|log-edit-beginning-of-line|log-edit-changelog-entries|log-edit-changelog-entry|log-edit-changelog-insert-entries|log-edit-changelog-ours-p|log-edit-changelog-paragraph|log-edit-changelog-subparagraph|log-edit-comment-search-backward|log-edit-comment-search-forward|log-edit-comment-to-change-log|log-edit-done|log-edit-empty-buffer-p|log-edit-extract-headers|log-edit-files|log-edit-font-lock-keywords|log-edit-goto-eoh|log-edit-hide-buf|log-edit-insert-changelog-entries|log-edit-insert-changelog|log-edit-insert-cvs-rcstemplate|log-edit-insert-cvs-template|log-edit-insert-filenames-without-changelog|log-edit-insert-filenames|log-edit-insert-message-template|log-edit-kill-buffer|log-edit-match-to-eoh|log-edit-menu|log-edit-mode-help|log-edit-mode|log-edit-narrow-changelog|log-edit-new-comment-index|log-edit-next-comment|log-edit-previous-comment|log-edit-remember-comment|log-edit-set-common-indentation|log-edit-set-header|log-edit-show-diff|log-edit-show-files|log-edit-toggle-header|log-edit|log-view-annotate-version|log-view-beginning-of-defun|log-view-current-entry|log-view-current-file|log-view-current-tag|log-view-diff-changeset|log-view-diff-common|log-view-diff|log-view-end-of-defun-1|log-view-end-of-defun|log-view-extract-comment|log-view-file-next|log-view-file-prev|log-view-find-revision|log-view-get-marked|log-view-goto-rev|log-view-inside-comment-p|log-view-minor-wrap|log-view-mode-menu|log-view-mode|log-view-modify-change-comment|log-view-msg-next|log-view-msg-prev|log-view-toggle-entry-display|log-view-toggle-mark-entry|log10|lookfor-dired|lookup-image-map|lookup-key-ignore-too-long|lookup-minor-mode-from-indicator|lookup-nested-alist|lookup-words|loop|lpr-buffer|lpr-customize|lpr-eval-switch|lpr-flatten-list-1|lpr-flatten-list|lpr-print-region|lpr-region|lpr-setup|lunar-phases|m2-begin-comment|m2-begin|m2-case|m2-compile|m2-definition|m2-else|m2-end-comment|m2-execute-monitor-command|m2-export|m2-for|m2-header|m2-if|m2-import|m2-link|m2-loop|m2-mode|m2-module|m2-or|m2-procedure|m2-record|m2-smie-backward-token|m2-smie-forward-token|m2-smie-refine-colon|m2-smie-refine-of|m2-smie-refine-semi|m2-smie-rules|m2-stdio|m2-toggle|m2-type|m2-until|m2-var|m2-visit|m2-while|m2-with|m4--quoted-p|m4-current-defun-name|m4-m4-buffer|m4-m4-region|m4-mode|macro-declaration-function|macroexp--accumulate|macroexp--all-clauses|macroexp--all-forms|macroexp--backtrace|macroexp--compiler-macro|macroexp--compiling-p|macroexp--cons|macroexp--const-symbol-p|macroexp--expand-all|macroexp--funcall-if-compiled|macroexp--maxsize|macroexp--obsolete-warning|macroexp--trim-backtrace-frame|macroexp--warn-and-return|macroexp-const-p|macroexp-copyable-p|macroexp-if|macroexp-let\\\\*|macroexp-let2\\\\*|macroexp-let2|macroexp-progn|macroexp-quote|macroexp-small-p|macroexp-unprogn|macroexpand-1|macrolet|mail-abbrev-complete-alias|mail-abbrev-end-of-buffer|mail-abbrev-expand-hook|mail-abbrev-expand-wrapper|mail-abbrev-in-expansion-header-p|mail-abbrev-insert-alias|mail-abbrev-make-syntax-table|mail-abbrev-next-line|mail-abbrevs-disable|mail-abbrevs-enable|mail-abbrevs-mode|mail-abbrevs-setup|mail-abbrevs-sync-aliases|mail-add-attachment|mail-add-payment-async|mail-add-payment|mail-attach-file|mail-bcc|mail-bury|mail-cc|mail-check-payment|mail-comma-list-regexp|mail-complete|mail-completion-at-point-function|mail-completion-expand|mail-content-type-get|mail-decode-encoded-address-region|mail-decode-encoded-address-string|mail-decode-encoded-word-region|mail-decode-encoded-word-string|mail-directory-process|mail-directory-stream|mail-directory|mail-do-fcc|mail-dont-reply-to|mail-dont-send|mail-encode-encoded-word-buffer|mail-encode-encoded-word-region|mail-encode-encoded-word-string|mail-encode-header|mail-envelope-from|mail-extract-address-components|mail-fcc|mail-fetch-field|mail-file-babyl-p|mail-fill-yanked-message|mail-get-names|mail-header-chars|mail-header-date|mail-header-encode-parameter|mail-header-end|mail-header-extra|mail-header-extract-no-properties|mail-header-extract|mail-header-field-value|mail-header-fold-field|mail-header-format|mail-header-from|mail-header-get-comment|mail-header-id|mail-header-lines|mail-header-make-address|mail-header-merge|mail-header-message-id|mail-header-narrow-to-field|mail-header-number|mail-header-parse-address|mail-header-parse-addresses|mail-header-parse-content-disposition|mail-header-parse-content-type|mail-header-parse-date|mail-header-parse|mail-header-references|mail-header-remove-comments|mail-header-remove-whitespace|mail-header-set-chars|mail-header-set-date|mail-header-set-extra|mail-header-set-from|mail-header-set-id|mail-header-set-lines|mail-header-set-message-id|mail-header-set-number|mail-header-set-references|mail-header-set-subject|mail-header-set-xref|mail-header-set|mail-header-strip|mail-header-subject|mail-header-unfold-field|mail-header-xref|mail-header|mail-hist-define-keys|mail-hist-enable|mail-hist-put-headers-into-history|mail-indent-citation|mail-insert-file|mail-insert-from-field|mail-mail-followup-to|mail-mail-reply-to|mail-mbox-from|mail-mode-auto-fill|mail-mode-fill-paragraph|mail-mode-flyspell-verify|mail-mode|mail-narrow-to-head|mail-other-frame|mail-other-window|mail-parse-comma-list|mail-position-on-field|mail-quote-printable-region|mail-quote-printable|mail-quote-string|mail-recover-1|mail-recover|mail-reply-to|mail-resolve-all-aliases-1|mail-resolve-all-aliases|mail-rfc822-date|mail-rfc822-time-zone|mail-send-and-exit|mail-send|mail-sendmail-delimit-header|mail-sendmail-undelimit-header|mail-sent-via|mail-sentto-newsgroups|mail-setup|mail-signature|mail-split-line|mail-string-delete|mail-strip-quoted-names|mail-subject|mail-text-start|mail-text|mail-to|mail-unquote-printable-hexdigit|mail-unquote-printable-region|mail-unquote-printable|mail-yank-clear-headers|mail-yank-original|mail-yank-region|mail|mailcap-add-mailcap-entry|mailcap-add|mailcap-command-p|mailcap-delete-duplicates|mailcap-extension-to-mime|mailcap-file-default-commands|mailcap-mailcap-entry-passes-test|mailcap-maybe-eval|mailcap-mime-info|mailcap-mime-types|mailcap-parse-mailcap-extras|mailcap-parse-mailcap|mailcap-parse-mailcaps|mailcap-parse-mimetype-file|mailcap-parse-mimetypes|mailcap-possible-viewers|mailcap-replace-in-string|mailcap-replace-regexp|mailcap-save-binary-file|mailcap-unescape-mime-test|mailcap-view-mime|mailcap-viewer-lessp|mailcap-viewer-passes-test|mailclient-encode-string-as-url|mailclient-gather-addresses|mailclient-send-it|mailclient-url-delim|mairix-build-search-list|mairix-call-mairix|mairix-edit-saved-searches-customize|mairix-edit-saved-searches|mairix-gnus-ephemeral-nndoc|mairix-gnus-fetch-field|mairix-insert-search-line|mairix-next-search|mairix-previous-search|mairix-replace-invalid-chars|mairix-rmail-display|mairix-rmail-fetch-field|mairix-save-search|mairix-search-from-this-article|mairix-search-thread-this-article|mairix-search|mairix-searches-mode|mairix-select-delete|mairix-select-edit|mairix-select-quit|mairix-select-save|mairix-select-search|mairix-sentinel-mairix-update-finished|mairix-show-folder|mairix-update-database|mairix-use-saved-search|mairix-vm-display|mairix-vm-fetch-field|mairix-widget-add|mairix-widget-build-editable-fields|mairix-widget-create-query|mairix-widget-get-values|mairix-widget-make-query-from-widgets|mairix-widget-save-search|mairix-widget-search-based-on-article|mairix-widget-search|mairix-widget-send-query|mairix-widget-toggle-activate|make-backup-file-name--default-function|make-backup-file-name-1|make-char-internal|make-char|make-cmpl-prefix-entry|make-coding-system|make-comint-in-buffer|make-comint|make-command-summary|make-completion|make-directory-internal|make-doctor-variables|make-ebrowse-bs--cmacro|make-ebrowse-bs|make-ebrowse-cs--cmacro|make-ebrowse-cs|make-ebrowse-hs--cmacro|make-ebrowse-hs|make-ebrowse-ms--cmacro|make-ebrowse-ms|make-ebrowse-position--cmacro|make-ebrowse-position|make-ebrowse-ts--cmacro|make-ebrowse-ts|make-empty-face|make-erc-channel-user--cmacro|make-erc-channel-user|make-erc-response--cmacro|make-erc-response|make-erc-server-user--cmacro|make-erc-server-user|make-ert--ewoc-entry--cmacro|make-ert--ewoc-entry|make-ert--stats--cmacro|make-ert--stats|make-ert--test-execution-info--cmacro|make-ert--test-execution-info|make-ert-test--cmacro|make-ert-test-aborted-with-non-local-exit--cmacro|make-ert-test-aborted-with-non-local-exit|make-ert-test-failed--cmacro|make-ert-test-failed|make-ert-test-passed--cmacro|make-ert-test-passed|make-ert-test-quit--cmacro|make-ert-test-quit|make-ert-test-result--cmacro|make-ert-test-result-with-condition--cmacro|make-ert-test-result-with-condition|make-ert-test-result|make-ert-test-skipped--cmacro|make-ert-test-skipped|make-ert-test|make-face-bold-italic|make-face-bold|make-face-italic|make-face-unbold|make-face-unitalic|make-face-x-resource-internal|make-face|make-flyspell-overlay|make-frame-command|make-frame-names-alist|make-full-mail-header|make-gdb-handler--cmacro|make-gdb-handler|make-gdb-table--cmacro|make-gdb-table|make-hippie-expand-function|make-htmlize-fstruct--cmacro|make-htmlize-fstruct|make-initial-minibuffer-frame|make-instance|make-js--js-handle--cmacro|make-js--js-handle|make-js--pitem--cmacro|make-js--pitem|make-mail-header|make-mode-line-mouse-map|make-obsolete-overload|make-package--ac-desc--cmacro|make-package--ac-desc|make-package--bi-desc--cmacro|make-package--bi-desc|make-random-state|make-ses--locprn--cmacro|make-ses--locprn|make-sgml-tag--cmacro|make-sgml-tag|make-soap-array-type--cmacro|make-soap-array-type|make-soap-basic-type--cmacro|make-soap-basic-type|make-soap-binding--cmacro|make-soap-binding|make-soap-bound-operation--cmacro|make-soap-bound-operation|make-soap-element--cmacro|make-soap-element|make-soap-message--cmacro|make-soap-message|make-soap-namespace--cmacro|make-soap-namespace-link--cmacro|make-soap-namespace-link|make-soap-namespace|make-soap-operation--cmacro|make-soap-operation|make-soap-port--cmacro|make-soap-port-type--cmacro|make-soap-port-type)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:make-soap-port|make-soap-sequence-element--cmacro|make-soap-sequence-element|make-soap-sequence-type--cmacro|make-soap-sequence-type|make-soap-simple-type--cmacro|make-soap-simple-type|make-soap-wsdl--cmacro|make-soap-wsdl|make-tar-header--cmacro|make-tar-header|make-term|make-terminal-frame|make-url-queue--cmacro|make-url-queue|make-variable-frame-local|makefile-add-log-defun|makefile-append-backslash|makefile-automake-mode|makefile-backslash-region|makefile-browse|makefile-browser-fill|makefile-browser-format-macro-line|makefile-browser-format-target-line|makefile-browser-get-state-for-line|makefile-browser-insert-continuation|makefile-browser-insert-selection-and-quit|makefile-browser-insert-selection|makefile-browser-next-line|makefile-browser-on-macro-line-p|makefile-browser-previous-line|makefile-browser-quit|makefile-browser-send-this-line-item|makefile-browser-set-state-for-line|makefile-browser-start-interaction|makefile-browser-this-line-macro-name|makefile-browser-this-line-target-name|makefile-browser-toggle-state-for-line|makefile-browser-toggle|makefile-bsdmake-mode|makefile-cleanup-continuations|makefile-complete|makefile-completions-at-point|makefile-create-up-to-date-overview|makefile-delete-backslash|makefile-do-macro-insertion|makefile-electric-colon|makefile-electric-dot|makefile-electric-equal|makefile-fill-paragraph|makefile-first-line-p|makefile-format-macro-ref|makefile-forward-after-target-colon|makefile-generate-temporary-filename|makefile-gmake-mode|makefile-imake-mode|makefile-insert-gmake-function|makefile-insert-macro-ref|makefile-insert-macro|makefile-insert-special-target|makefile-insert-target-ref|makefile-insert-target|makefile-last-line-p|makefile-make-font-lock-keywords|makefile-makepp-mode|makefile-match-action|makefile-match-dependency|makefile-match-function-end|makefile-mode|makefile-next-dependency|makefile-pickup-everything|makefile-pickup-filenames-as-targets|makefile-pickup-macros|makefile-pickup-targets|makefile-previous-dependency|makefile-prompt-for-gmake-funargs|makefile-query-by-make-minus-q|makefile-query-targets|makefile-remember-macro|makefile-remember-target|makefile-save-temporary|makefile-switch-to-browser|makefile-warn-continuations|makefile-warn-suspicious-lines|makeinfo-buffer|makeinfo-compilation-sentinel-buffer|makeinfo-compilation-sentinel-region|makeinfo-compile|makeinfo-current-node|makeinfo-next-error|makeinfo-recenter-compilation-buffer|makeinfo-region|man-follow|man|mantemp-insert-cxx-syntax|mantemp-make-mantemps-buffer|mantemp-make-mantemps-region|mantemp-make-mantemps|mantemp-remove-comments|mantemp-remove-memfuncs|mantemp-sort-and-unique-lines|manual-entry|map-keymap-internal|map-keymap-sorted|map-query-replace-regexp|map|mapcan|mapcar\\\\*|mapcon|mapl|maplist|mark-bib|mark-defun|mark-end-of-sentence|mark-icon-function|mark-page|mark-paragraph|mark-perl-function|mark-sexp|mark-whole-buffer|mark-word|master-mode|master-says-beginning-of-buffer|master-says-end-of-buffer|master-says-recenter|master-says-scroll-down|master-says-scroll-up|master-says|master-set-slave|master-show-slave|matching-paren|math-add-bignum|math-add-float|math-add|math-bignum-big|math-bignum|math-build-parse-table|math-check-complete|math-comp-concat|math-concat|math-constp|math-div-bignum-big|math-div-bignum-digit|math-div-bignum-part|math-div-bignum-try|math-div-bignum|math-div-float|math-div|math-div10-bignum|math-div2-bignum|math-div2|math-do-working|math-evenp|math-expr-ops|math-find-user-tokens|math-fixnatnump|math-fixnump|math-float|math-floatp|math-floor|math-format-bignum-decimal|math-format-bignum|math-format-flat-expr|math-format-number|math-format-stack-value|math-format-value|math-idivmod|math-imod|math-infinitep|math-ipow|math-looks-negp|math-make-float|math-match-substring|math-mod|math-mul-bignum-digit|math-mul-bignum|math-mul|math-neg|math-negp|math-normalize|math-numdigs|math-posp|math-pow|math-quotient|math-read-bignum|math-read-expr-list|math-read-exprs|math-read-if|math-read-number-simple|math-read-number|math-read-preprocess-string|math-read-radix-digit|math-read-token|math-reject-arg|math-remove-dashes|math-scale-int|math-scale-left-bignum|math-scale-left|math-scale-right-bignum|math-scale-right|math-scale-rounding|math-showing-full-precision|math-stack-value-offset|math-standard-ops-p|math-standard-ops|math-sub-bignum|math-sub-float|math-sub|math-trunc|math-with-extra-prec|math-working|math-zerop|md4-64|md4-F|md4-G|md4-H|md4-add|md4-and|md4-copy64|md4-make-step|md4-pack-int16|md4-pack-int32|md4-round1|md4-round2|md4-round3|md4-unpack-int16|md4-unpack-int32|md4|md5-binary|member\\\\*|member-if-not|member-if|memory-info|menu-bar-bookmark-map|menu-bar-buffer-vector|menu-bar-ediff-menu|menu-bar-ediff-merge-menu|menu-bar-ediff-misc-menu|menu-bar-enable-clipboard|menu-bar-epatch-menu|menu-bar-frame-for-menubar|menu-bar-handwrite-map|menu-bar-horizontal-scroll-bar|menu-bar-kill-ring-save|menu-bar-left-scroll-bar|menu-bar-make-mm-toggle|menu-bar-make-toggle|menu-bar-menu-at-x-y|menu-bar-menu-frame-live-and-visible-p|menu-bar-mode|menu-bar-next-tag-other-window|menu-bar-next-tag|menu-bar-no-horizontal-scroll-bar|menu-bar-no-scroll-bar|menu-bar-non-minibuffer-window-p|menu-bar-open|menu-bar-options-save|menu-bar-positive-p|menu-bar-read-lispintro|menu-bar-read-lispref|menu-bar-read-mail|menu-bar-right-scroll-bar|menu-bar-select-buffer|menu-bar-select-frame|menu-bar-select-yank|menu-bar-set-tool-bar-position|menu-bar-showhide-fringe-ind-box|menu-bar-showhide-fringe-ind-customize|menu-bar-showhide-fringe-ind-left|menu-bar-showhide-fringe-ind-mixed|menu-bar-showhide-fringe-ind-none|menu-bar-showhide-fringe-ind-right|menu-bar-showhide-fringe-menu-customize-disable|menu-bar-showhide-fringe-menu-customize-left|menu-bar-showhide-fringe-menu-customize-reset|menu-bar-showhide-fringe-menu-customize-right|menu-bar-showhide-fringe-menu-customize|menu-bar-showhide-tool-bar-menu-customize-disable|menu-bar-showhide-tool-bar-menu-customize-enable-bottom|menu-bar-showhide-tool-bar-menu-customize-enable-left|menu-bar-showhide-tool-bar-menu-customize-enable-right|menu-bar-showhide-tool-bar-menu-customize-enable-top|menu-bar-update-buffers-1|menu-bar-update-buffers|menu-bar-update-yank-menu|menu-find-file-existing|menu-or-popup-active-p|menu-set-font|mercury-mode|merge-coding-systems|merge-mail-abbrevs|merge|message--yank-original-internal|message-add-action|message-add-archive-header|message-add-header|message-alter-recipients-discard-bogus-full-name|message-beginning-of-line|message-bogus-recipient-p|message-bold-region|message-bounce|message-buffer-name|message-buffers|message-bury|message-caesar-buffer-body|message-caesar-region|message-cancel-news|message-canlock-generate|message-canlock-password|message-carefully-insert-headers|message-change-subject|message-check-element|message-check-news-body-syntax|message-check-news-header-syntax|message-check-news-syntax|message-check-recipients|message-check|message-checksum|message-cite-original-1|message-cite-original-without-signature|message-cite-original|message-cleanup-headers|message-clone-locals|message-completion-function|message-completion-in-region|message-cross-post-followup-to-header|message-cross-post-followup-to|message-cross-post-insert-note|message-default-send-mail-function|message-default-send-rename-function|message-delete-action|message-delete-line|message-delete-not-region|message-delete-overlay|message-disassociate-draft|message-display-abbrev|message-do-actions|message-do-auto-fill|message-do-fcc|message-do-send-housekeeping|message-dont-reply-to-names|message-dont-send|message-elide-region|message-encode-message-body|message-exchange-point-and-mark|message-expand-group|message-expand-name|message-fetch-field|message-fetch-reply-field|message-field-name|message-field-value|message-fill-field-address|message-fill-field-general|message-fill-field|message-fill-paragraph|message-fill-yanked-message|message-fix-before-sending|message-flatten-list|message-followup|message-font-lock-make-header-matcher|message-forward-make-body-digest-mime|message-forward-make-body-digest-plain|message-forward-make-body-digest|message-forward-make-body-mime|message-forward-make-body-mml|message-forward-make-body-plain|message-forward-make-body|message-forward-rmail-make-body|message-forward-subject-author-subject|message-forward-subject-fwd|message-forward-subject-name-subject|message-forward|message-generate-headers|message-generate-new-buffer-clone-locals|message-generate-unsubscribed-mail-followup-to|message-get-reply-headers|message-gnksa-enable-p|message-goto-bcc|message-goto-body|message-goto-cc|message-goto-distribution|message-goto-eoh|message-goto-fcc|message-goto-followup-to|message-goto-from|message-goto-keywords|message-goto-mail-followup-to|message-goto-newsgroups|message-goto-reply-to|message-goto-signature|message-goto-subject|message-goto-summary|message-goto-to|message-headers-to-generate|message-hide-header-p|message-hide-headers|message-idna-to-ascii-rhs-1|message-idna-to-ascii-rhs|message-in-body-p|message-indent-citation|message-info|message-insert-canlock|message-insert-citation-line|message-insert-courtesy-copy|message-insert-disposition-notification-to|message-insert-expires|message-insert-formatted-citation-line|message-insert-header|message-insert-headers|message-insert-importance-high|message-insert-importance-low|message-insert-newsgroups|message-insert-or-toggle-importance|message-insert-signature|message-insert-to|message-insert-wide-reply|message-insinuate-rmail|message-is-yours-p|message-kill-address|message-kill-all-overlays|message-kill-buffer|message-kill-to-signature|message-mail-alias-type-p|message-mail-file-mbox-p|message-mail-other-frame|message-mail-other-window|message-mail-p|message-mail-user-agent|message-mail|message-make-address|message-make-caesar-translation-table|message-make-date|message-make-distribution|message-make-domain|message-make-expires-date|message-make-expires|message-make-forward-subject|message-make-fqdn|message-make-from|message-make-html-message-with-image-files|message-make-in-reply-to|message-make-lines|message-make-mail-followup-to|message-make-message-id|message-make-organization|message-make-overlay|message-make-path|message-make-references|message-make-sender|message-make-tool-bar|message-mark-active-p|message-mark-insert-file|message-mark-inserted-region|message-mode-field-menu|message-mode-menu|message-mode|message-multi-smtp-send-mail|message-narrow-to-field|message-narrow-to-head-1|message-narrow-to-head|message-narrow-to-headers-or-head|message-narrow-to-headers|message-newline-and-reformat|message-news-other-frame|message-news-other-window|message-news-p|message-news|message-next-header|message-number-base36|message-options-get|message-options-set-recipient|message-options-set|message-output|message-overlay-put|message-pipe-buffer-body|message-point-in-header-p|message-pop-to-buffer|message-position-on-field|message-position-point|message-posting-charset|message-prune-recipients|message-put-addresses-in-ecomplete|message-read-from-minibuffer|message-recover|message-reduce-to-to-cc|message-remove-blank-cited-lines|message-remove-first-header|message-remove-header|message-remove-ignored-headers|message-rename-buffer|message-replace-header|message-reply|message-resend|message-send-and-exit|message-send-form-letter|message-send-mail-function|message-send-mail-partially|message-send-mail-with-mailclient|message-send-mail-with-mh|message-send-mail-with-qmail|message-send-mail-with-sendmail|message-send-mail|message-send-news|message-send-via-mail|message-send-via-news|message-send|message-sendmail-envelope-from|message-set-auto-save-file-name|message-setup-1|message-setup-fill-variables|message-setup-toolbar|message-setup|message-shorten-1|message-shorten-references|message-signed-or-encrypted-p|message-simplify-recipients|message-simplify-subject|message-skip-to-next-address|message-smtpmail-send-it|message-sort-headers-1|message-sort-headers|message-split-line|message-strip-forbidden-properties|message-strip-list-identifiers|message-strip-subject-encoded-words|message-strip-subject-re|message-strip-subject-trailing-was|message-subscribed-p|message-supersede|message-tab|message-talkative-question|message-tamago-not-in-use-p|message-text-with-property|message-to-list-only|message-tokenize-header|message-tool-bar-update|message-unbold-region|message-unique-id|message-unquote-tokens|message-use-alternative-email-as-from|message-user-mail-address|message-wash-subject|message-wide-reply|message-widen-reply|message-with-reply-buffer|message-y-or-n-p)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:message-yank-buffer|message-yank-original|messages-buffer-mode|meta-add-symbols|meta-beginning-of-defun|meta-car-string-lessp|meta-comment-defun|meta-comment-indent|meta-comment-region|meta-common-mode|meta-complete-symbol|meta-completions-at-point|meta-end-of-defun|meta-indent-buffer|meta-indent-calculate|meta-indent-current-indentation|meta-indent-current-nesting|meta-indent-defun|meta-indent-in-string-p|meta-indent-level-count|meta-indent-line|meta-indent-looking-at-code|meta-indent-previous-line|meta-indent-region|meta-indent-unfinished-line|meta-listify|meta-mark-active|meta-mark-defun|meta-mode-menu|meta-symbol-list|meta-uncomment-defun|meta-uncomment-region|metafont-mode|metamail-buffer|metamail-interpret-body|metamail-interpret-header|metamail-region|metapost-mode|mh-adaptive-cmd-note-flag-check|mh-add-missing-mime-version-header|mh-add-msgs-to-seq|mh-alias-address-to-alias|mh-alias-expand|mh-alias-for-from-p|mh-alias-grab-from-field|mh-alias-letter-expand-alias|mh-alias-minibuffer-confirm-address|mh-alias-reload-maybe|mh-assoc-string|mh-beginning-of-word|mh-bogofilter-blacklist|mh-bogofilter-whitelist|mh-buffer-data|mh-burst-digest|mh-cancel-timer|mh-catchup|mh-cl-flet|mh-clean-msg-header|mh-clear-sub-folders-cache|mh-coalesce-msg-list|mh-colors-available-p|mh-colors-in-use-p|mh-complete-word|mh-compose-forward|mh-compose-insertion|mh-copy-msg|mh-create-sequence-map|mh-customize|mh-decode-message-header|mh-decode-message-subject|mh-define-obsolete-variable-alias|mh-define-sequence|mh-defstruct|mh-delete-a-msg|mh-delete-line|mh-delete-msg-from-seq|mh-delete-msg-no-motion|mh-delete-msg|mh-delete-seq|mh-delete-subject-or-thread|mh-delete-subject|mh-destroy-postponed-handles|mh-display-color-cells|mh-display-completion-list|mh-display-emphasis|mh-display-msg|mh-display-smileys|mh-display-with-external-viewer|mh-do-at-event-location|mh-do-in-gnu-emacs|mh-do-in-xemacs|mh-edit-again|mh-ephem-message|mh-exchange-point-and-mark-preserving-active-mark|mh-exec-cmd-daemon|mh-exec-cmd-env-daemon|mh-exec-cmd-error|mh-exec-cmd-output|mh-exec-cmd-quiet|mh-exec-cmd|mh-exec-lib-cmd-output|mh-execute-commands|mh-expand-file-name|mh-extract-from-header-value|mh-extract-rejected-mail|mh-face-background|mh-face-data|mh-face-foreground|mh-file-command-p|mh-file-mime-type|mh-find-path|mh-find-seq|mh-first-msg|mh-folder-completion-function|mh-folder-from-address|mh-folder-inline-mime-part|mh-folder-list|mh-folder-mode|mh-folder-name-p|mh-folder-save-mime-part|mh-folder-speedbar-buttons|mh-folder-toggle-mime-part|mh-font-lock-add-keywords|mh-forward|mh-fully-kill-draft|mh-funcall-if-exists|mh-get-header-field|mh-get-msg-num|mh-gnus-article-highlight-citation|mh-goto-cur-msg|mh-goto-header-end|mh-goto-header-field|mh-goto-msg|mh-goto-next-button|mh-handle-process-error|mh-have-file-command|mh-header-display|mh-header-field-beginning|mh-header-field-end|mh-help|mh-identity-add-menu|mh-identity-handler-attribution-verb|mh-identity-handler-bottom|mh-identity-handler-gpg-identity|mh-identity-handler-signature|mh-identity-handler-top|mh-identity-insert-attribution-verb|mh-identity-make-menu-no-autoload|mh-identity-make-menu|mh-image-load-path-for-library|mh-image-search-load-path|mh-in-header-p|mh-in-show-buffer|mh-inc-folder|mh-inc-spool-make-no-autoload|mh-inc-spool-make|mh-index-add-to-sequence|mh-index-create-imenu-index|mh-index-create-sequences|mh-index-delete-folder-headers|mh-index-delete-from-sequence|mh-index-execute-commands|mh-index-group-by-folder|mh-index-insert-folder-headers|mh-index-new-messages|mh-index-next-folder|mh-index-previous-folder|mh-index-read-data|mh-index-sequenced-messages|mh-index-ticked-messages|mh-index-update-maps|mh-index-visit-folder|mh-insert-auto-fields|mh-insert-identity|mh-insert-signature|mh-interactive-range|mh-invalidate-show-buffer|mh-invisible-headers|mh-iterate-on-messages-in-region|mh-iterate-on-range|mh-junk-blacklist-disposition|mh-junk-blacklist|mh-junk-choose|mh-junk-process-blacklist|mh-junk-process-whitelist|mh-junk-whitelist|mh-kill-folder|mh-last-msg|mh-lessp|mh-letter-hide-all-skipped-fields|mh-letter-mode|mh-letter-next-header-field|mh-letter-skip-leading-whitespace-in-header-field|mh-letter-skipped-header-field-p|mh-letter-speedbar-buttons|mh-letter-toggle-header-field-display-button|mh-letter-toggle-header-field-display|mh-line-beginning-position|mh-line-end-position|mh-list-folders|mh-list-sequences|mh-list-to-string-1|mh-list-to-string|mh-logo-display|mh-macro-expansion-time-gnus-version|mh-mail-abbrev-make-syntax-table|mh-mail-header-end|mh-make-folder-mode-line|mh-make-local-hook|mh-make-local-vars|mh-make-obsolete-variable|mh-mapc|mh-mark-active-p|mh-match-string-no-properties|mh-maybe-show|mh-mh-compose-anon-ftp|mh-mh-compose-external-compressed-tar|mh-mh-compose-external-type|mh-mh-directive-present-p|mh-mh-to-mime-undo|mh-mh-to-mime|mh-mime-cleanup|mh-mime-display|mh-mime-save-parts|mh-mml-forward-message|mh-mml-secure-message-encrypt|mh-mml-secure-message-sign|mh-mml-secure-message-signencrypt|mh-mml-tag-present-p|mh-mml-to-mime|mh-mml-unsecure-message|mh-modify|mh-msg-filename|mh-msg-is-in-seq|mh-msg-num-width-to-column|mh-msg-num-width|mh-narrow-to-cc|mh-narrow-to-from|mh-narrow-to-range|mh-narrow-to-seq|mh-narrow-to-subject|mh-narrow-to-tick|mh-narrow-to-to|mh-new-draft-name|mh-next-button|mh-next-msg|mh-next-undeleted-msg|mh-next-unread-msg|mh-nmail|mh-notate-cur|mh-notate-deleted-and-refiled|mh-notate-user-sequences|mh-notate|mh-outstanding-commands-p|mh-pack-folder|mh-page-digest-backwards|mh-page-digest|mh-page-msg|mh-parse-flist-output-line|mh-pipe-msg|mh-position-on-field|mh-prefix-help|mh-prev-button|mh-previous-page|mh-previous-undeleted-msg|mh-previous-unread-msg|mh-print-msg|mh-process-daemon|mh-process-or-undo-commands|mh-profile-component-value|mh-profile-component|mh-prompt-for-folder|mh-prompt-for-refile-folder|mh-ps-print-msg-file|mh-ps-print-msg|mh-ps-print-toggle-color|mh-ps-print-toggle-faces|mh-put-msg-in-seq|mh-quit|mh-quote-for-shell|mh-quote-pick-expr|mh-range-to-msg-list|mh-read-address|mh-read-folder-sequences|mh-read-range|mh-read-seq-default|mh-recenter|mh-redistribute|mh-refile-a-msg|mh-refile-msg|mh-refile-or-write-again|mh-regenerate-headers|mh-remove-all-notation|mh-remove-cur-notation|mh-remove-from-sub-folders-cache|mh-replace-regexp-in-string|mh-replace-string|mh-reply|mh-require-cl|mh-require|mh-rescan-folder|mh-reset-threads-and-narrowing|mh-rmail|mh-run-time-gnus-version|mh-scan-folder|mh-scan-format-file-check|mh-scan-format|mh-scan-msg-number-regexp|mh-scan-msg-search-regexp|mh-search-from-end|mh-search-p|mh-search|mh-send-letter|mh-send|mh-seq-msgs|mh-seq-to-msgs|mh-set-cmd-note|mh-set-folder-modified-p|mh-set-help|mh-set-x-image-cache-directory|mh-show-addr|mh-show-buffer-message-number|mh-show-font-lock-keywords-with-cite|mh-show-font-lock-keywords|mh-show-mode|mh-show-preferred-alternative|mh-show-speedbar-buttons|mh-show-xface|mh-show|mh-showing-mode|mh-signature-separator-p|mh-smail-batch|mh-smail-other-window|mh-smail|mh-sort-folder|mh-spamassassin-blacklist|mh-spamassassin-identify-spammers|mh-spamassassin-whitelist|mh-spamprobe-blacklist|mh-spamprobe-whitelist|mh-speed-add-folder|mh-speed-flists-active-p|mh-speed-flists|mh-speed-invalidate-map|mh-start-of-uncleaned-message|mh-store-msg|mh-strip-package-version|mh-sub-folders|mh-test-completion|mh-thread-add-spaces|mh-thread-ancestor|mh-thread-delete|mh-thread-find-msg-subject|mh-thread-forget-message|mh-thread-generate|mh-thread-inc|mh-thread-next-sibling|mh-thread-parse-scan-line|mh-thread-previous-sibling|mh-thread-print-scan-lines|mh-thread-refile|mh-thread-update-scan-line-map|mh-toggle-mh-decode-mime-flag|mh-toggle-mime-buttons|mh-toggle-showing|mh-toggle-threads|mh-toggle-tick|mh-translate-range|mh-truncate-log-buffer|mh-undefine-sequence|mh-undo-folder|mh-undo|mh-update-sequences|mh-url-hexify-string|mh-user-agent-compose|mh-valid-seq-p|mh-valid-view-change-operation-p|mh-variant-gnu-mh-info|mh-variant-info|mh-variant-mh-info|mh-variant-nmh-info|mh-variant-p|mh-variant-set-variant|mh-variant-set|mh-variants|mh-version|mh-view-mode-enter|mh-visit-folder|mh-widen|mh-window-full-height-p|mh-write-file-functions|mh-write-msg-to-file|mh-xargs|mh-yank-cur-msg|midnight-buffer-display-time|midnight-delay-set|midnight-find|midnight-next|mime-to-mml|minibuf-eldef-setup-minibuffer|minibuf-eldef-update-minibuffer|minibuffer--bitset|minibuffer--double-dollars|minibuffer-avoid-prompt|minibuffer-completion-contents|minibuffer-default--in-prompt-regexps|minibuffer-default-add-completions|minibuffer-default-add-shell-commands|minibuffer-depth-indicate-mode|minibuffer-depth-setup|minibuffer-electric-default-mode|minibuffer-force-complete-and-exit|minibuffer-force-complete|minibuffer-frame-list|minibuffer-hide-completions|minibuffer-history-initialize|minibuffer-history-isearch-end|minibuffer-history-isearch-message|minibuffer-history-isearch-pop-state|minibuffer-history-isearch-push-state|minibuffer-history-isearch-search|minibuffer-history-isearch-setup|minibuffer-history-isearch-wrap|minibuffer-insert-file-name-at-point|minibuffer-keyboard-quit|minibuffer-with-setup-hook|minor-mode-menu-from-indicator|minusp|mismatch|mixal-debug|mixal-describe-operation-code|mixal-mode|mixal-run|mm-add-meta-html-tag|mm-alist-to-plist|mm-annotationp|mm-append-to-file|mm-archive-decoders|mm-archive-dissect-and-inline|mm-assoc-string-match|mm-attachment-override-p|mm-auto-mode-alist|mm-automatic-display-p|mm-automatic-external-display-p|mm-body-7-or-8|mm-body-encoding|mm-char-int|mm-char-or-char-int-p|mm-charset-after|mm-charset-to-coding-system|mm-codepage-setup|mm-coding-system-equal|mm-coding-system-list|mm-coding-system-p|mm-coding-system-to-mime-charset|mm-complicated-handles|mm-content-transfer-encoding|mm-convert-shr-links|mm-copy-to-buffer|mm-create-image-xemacs|mm-decode-body|mm-decode-coding-region|mm-decode-coding-string|mm-decode-content-transfer-encoding|mm-decode-string|mm-decompress-buffer|mm-default-file-encoding|mm-default-multibyte-p|mm-delete-duplicates|mm-destroy-part|mm-destroy-parts|mm-destroy-postponed-undisplay-list|mm-detect-coding-region|mm-detect-mime-charset-region|mm-disable-multibyte|mm-display-external|mm-display-inline|mm-display-part|mm-display-parts|mm-dissect-archive|mm-dissect-buffer|mm-dissect-multipart|mm-dissect-singlepart|mm-enable-multibyte|mm-encode-body|mm-encode-buffer|mm-encode-coding-region|mm-encode-coding-string|mm-encode-content-transfer-encoding|mm-enrich-utf-8-by-mule-ucs|mm-extern-cache-contents|mm-file-name-collapse-whitespace|mm-file-name-delete-control|mm-file-name-delete-gotchas|mm-file-name-delete-whitespace|mm-file-name-replace-whitespace|mm-file-name-trim-whitespace|mm-find-buffer-file-coding-system|mm-find-charset-region|mm-find-mime-charset-region|mm-find-part-by-type|mm-find-raw-part-by-type|mm-get-coding-system-list|mm-get-content-id|mm-get-image|mm-get-part|mm-guess-charset|mm-handle-buffer|mm-handle-cache|mm-handle-description|mm-handle-displayed-p|mm-handle-disposition|mm-handle-encoding|mm-handle-filename|mm-handle-id|mm-handle-media-subtype|mm-handle-media-supertype|mm-handle-media-type|mm-handle-multipart-ctl-parameter|mm-handle-multipart-from|mm-handle-multipart-original-buffer|mm-handle-set-cache|mm-handle-set-external-undisplayer|mm-handle-set-undisplayer|mm-handle-type|mm-handle-undisplayer|mm-image-fit-p|mm-image-load-path|mm-image-type-from-buffer|mm-inlinable-p|mm-inline-external-body|mm-inline-override-p|mm-inline-partial|mm-inlined-p|mm-insert-byte|mm-insert-file-contents|mm-insert-headers|mm-insert-inline|mm-insert-multipart-headers|mm-insert-part|mm-insert-rfc822-headers|mm-interactively-view-part|mm-iso-8859-x-to-15-region|mm-keep-viewer-alive-p|mm-line-number-at-pos|mm-long-lines-p|mm-mailcap-command|mm-make-handle|mm-make-temp-file|mm-merge-handles|mm-mime-charset|mm-mule-charset-to-mime-charset|mm-multibyte-char-to-unibyte|mm-multibyte-p|mm-multibyte-string-p|mm-multiple-handles|mm-pipe-part|mm-possibly-verify-or-decrypt|mm-preferred-alternative-precedence|mm-preferred-alternative|mm-preferred-coding-system|mm-qp-or-base64|mm-read-charset|mm-read-coding-system|mm-readable-p|mm-remove-part|mm-remove-parts|mm-replace-in-string|mm-safer-encoding|mm-save-part-to-file|mm-save-part|mm-set-buffer-file-coding-system|mm-set-buffer-multibyte|mm-set-handle-multipart-parameter|mm-setup-codepage-ibm|mm-setup-codepage-iso-8859|mm-shr|mm-sort-coding-systems-predicate)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:mm-special-display-p|mm-string-as-multibyte|mm-string-as-unibyte|mm-string-make-unibyte|mm-string-to-multibyte|mm-subst-char-in-string|mm-substring-no-properties|mm-temp-files-delete|mm-ucs-to-char|mm-url-decode-entities-nbsp|mm-url-decode-entities-string|mm-url-decode-entities|mm-url-encode-multipart-form-data|mm-url-encode-www-form-urlencoded|mm-url-form-encode-xwfu|mm-url-insert-file-contents-external|mm-url-insert-file-contents|mm-url-insert|mm-url-load-url|mm-url-remove-markup|mm-uu-dissect-text-parts|mm-uu-dissect|mm-valid-and-fit-image-p|mm-valid-image-format-p|mm-view-pkcs7|mm-with-multibyte-buffer|mm-with-part|mm-with-unibyte-buffer|mm-with-unibyte-current-buffer|mm-write-region|mm-xemacs-find-mime-charset-1|mm-xemacs-find-mime-charset|mml-attach-buffer|mml-attach-external|mml-attach-file|mml-buffer-substring-no-properties-except-hard-newlines|mml-compute-boundary-1|mml-compute-boundary|mml-content-disposition|mml-destroy-buffers|mml-dnd-attach-file|mml-expand-html-into-multipart-related|mml-generate-mime-1|mml-generate-mime|mml-generate-new-buffer|mml-insert-buffer|mml-insert-empty-tag|mml-insert-mime-headers|mml-insert-mime|mml-insert-mml-markup|mml-insert-multipart|mml-insert-parameter-string|mml-insert-parameter|mml-insert-part|mml-insert-tag|mml-make-boundary|mml-menu|mml-minibuffer-read-description|mml-minibuffer-read-disposition|mml-minibuffer-read-file|mml-minibuffer-read-type|mml-mode|mml-parameter-string|mml-parse-1|mml-parse-file-name|mml-parse-singlepart-with-multiple-charsets|mml-parse|mml-pgp-encrypt-buffer|mml-pgp-sign-buffer|mml-pgpauto-encrypt-buffer|mml-pgpauto-sign-buffer|mml-pgpmime-encrypt-buffer|mml-pgpmime-sign-buffer|mml-preview-insert-mail-followup-to|mml-preview|mml-quote-region|mml-read-part|mml-read-tag|mml-secure-encrypt-pgp|mml-secure-encrypt-pgpmime|mml-secure-encrypt-smime|mml-secure-encrypt|mml-secure-message-encrypt-pgp|mml-secure-message-encrypt-pgpauto|mml-secure-message-encrypt-pgpmime|mml-secure-message-encrypt-smime|mml-secure-message-encrypt|mml-secure-message-sign-encrypt|mml-secure-message-sign-pgp|mml-secure-message-sign-pgpauto|mml-secure-message-sign-pgpmime|mml-secure-message-sign-smime|mml-secure-message-sign|mml-secure-message|mml-secure-part|mml-secure-sign-pgp|mml-secure-sign-pgpauto|mml-secure-sign-pgpmime|mml-secure-sign-smime|mml-secure-sign|mml-signencrypt-style|mml-smime-encrypt-buffer|mml-smime-encrypt-query|mml-smime-encrypt|mml-smime-sign-buffer|mml-smime-sign-query|mml-smime-sign|mml-smime-verify-test|mml-smime-verify|mml-to-mime|mml-tweak-externalize-attachments|mml-tweak-part|mml-unsecure-message|mml-validate|mml1991-encrypt|mml1991-sign|mml2015-decrypt-test|mml2015-decrypt|mml2015-encrypt|mml2015-self-encrypt|mml2015-sign|mml2015-verify-test|mml2015-verify|mod\\\\*|mode-line-bury-buffer|mode-line-change-eol|mode-line-eol-desc|mode-line-frame-control|mode-line-minor-mode-help|mode-line-modified-help-echo|mode-line-mule-info-help-echo|mode-line-next-buffer|mode-line-other-buffer|mode-line-previous-buffer|mode-line-read-only-help-echo|mode-line-toggle-modified|mode-line-toggle-read-only|mode-line-unbury-buffer|mode-line-widen|mode-local--expand-overrides|mode-local--overload-body|mode-local--override|mode-local-augment-function-help|mode-local-bind|mode-local-describe-bindings-1|mode-local-describe-bindings-2|mode-local-equivalent-mode-p|mode-local-initialized-p|mode-local-map-file-buffers|mode-local-map-mode-buffers|mode-local-on-major-mode-change|mode-local-post-major-mode-change|mode-local-print-binding|mode-local-print-bindings|mode-local-read-function|mode-local-setup-edebug-specs|mode-local-symbol-value|mode-local-symbol|mode-local-use-bindings-p|mode-local-value|mode-specific-command-prefix|modify-coding-system-alist|modify-face|modula-2-mode|morse-region|mouse--down-1-maybe-follows-link|mouse--drag-set-mark-and-point|mouse--strip-first-event|mouse-appearance-menu|mouse-autoselect-window-cancel|mouse-autoselect-window-select|mouse-autoselect-window-start|mouse-avoidance-banish-destination|mouse-avoidance-banish-mouse|mouse-avoidance-banish|mouse-avoidance-delta|mouse-avoidance-exile|mouse-avoidance-fancy|mouse-avoidance-ignore-p|mouse-avoidance-mode|mouse-avoidance-nudge-mouse|mouse-avoidance-point-position|mouse-avoidance-random-shape|mouse-avoidance-set-mouse-position|mouse-avoidance-set-pointer-shape|mouse-avoidance-too-close-p|mouse-buffer-menu-alist|mouse-buffer-menu-keymap|mouse-buffer-menu-map|mouse-buffer-menu-split|mouse-buffer-menu|mouse-choose-completion|mouse-copy-work-around-drag-bug|mouse-delete-other-windows|mouse-delete-window|mouse-drag-drag|mouse-drag-events-are-point-events-p|mouse-drag-header-line|mouse-drag-line|mouse-drag-mode-line|mouse-drag-region|mouse-drag-repeatedly-safe-scroll|mouse-drag-safe-scroll|mouse-drag-scroll-delta|mouse-drag-secondary-moving|mouse-drag-secondary-pasting|mouse-drag-secondary|mouse-drag-should-do-col-scrolling|mouse-drag-throw|mouse-drag-track|mouse-drag-vertical-line|mouse-event-p|mouse-fixup-help-message|mouse-kill-preserving-secondary|mouse-kill-ring-save|mouse-kill-secondary|mouse-kill|mouse-major-mode-menu|mouse-menu-bar-map|mouse-menu-major-mode-map|mouse-menu-non-singleton|mouse-minibuffer-check|mouse-minor-mode-menu|mouse-popup-menubar-stuff|mouse-popup-menubar|mouse-posn-property|mouse-region-match|mouse-save-then-kill-delete-region|mouse-save-then-kill|mouse-scroll-subr|mouse-secondary-save-then-kill|mouse-select-buffer|mouse-select-font|mouse-select-window|mouse-set-font|mouse-set-mark-fast|mouse-set-mark|mouse-set-point|mouse-set-region-1|mouse-set-region|mouse-set-secondary|mouse-skip-word|mouse-split-window-horizontally|mouse-split-window-vertically|mouse-start-end|mouse-start-secondary|mouse-tear-off-window|mouse-undouble-last-event|mouse-wheel-change-button|mouse-wheel-mode|mouse-yank-at-click|mouse-yank-primary|mouse-yank-secondary|move-beginning-of-line|move-end-of-line|move-file-to-trash|move-past-close-and-reindent|move-to-column-untabify|move-to-tab-stop|move-to-window-line-top-bottom|mpc--debug|mpc--faster-stop|mpc--faster-toggle-refresh|mpc--faster-toggle|mpc--faster|mpc--proc-alist-to-alists|mpc--proc-connect|mpc--proc-filter|mpc--proc-quote-string|mpc--songduration|mpc--status-callback|mpc--status-idle-timer-run|mpc--status-idle-timer-start|mpc--status-idle-timer-stop|mpc--status-timer-run|mpc--status-timer-start|mpc--status-timer-stop|mpc--status-timers-refresh|mpc-assq-all|mpc-cmd-add|mpc-cmd-clear|mpc-cmd-delete|mpc-cmd-find|mpc-cmd-flush|mpc-cmd-list|mpc-cmd-move|mpc-cmd-pause|mpc-cmd-play|mpc-cmd-special-tag-p|mpc-cmd-status|mpc-cmd-stop|mpc-cmd-tagtypes|mpc-cmd-update|mpc-compare-strings|mpc-constraints-get-current|mpc-constraints-pop|mpc-constraints-push|mpc-constraints-restore|mpc-constraints-tag-lookup|mpc-current-refresh|mpc-data-directory|mpc-drag-n-drop|mpc-event-set-point|mpc-ffwd|mpc-file-local-copy|mpc-format|mpc-intersection|mpc-mode-menu|mpc-mode|mpc-next|mpc-pause|mpc-play-at-point|mpc-play|mpc-playlist-add|mpc-playlist-create|mpc-playlist-delete|mpc-playlist-destroy|mpc-playlist-rename|mpc-playlist|mpc-prev|mpc-proc-buf-to-alist|mpc-proc-buf-to-alists|mpc-proc-buffer|mpc-proc-check|mpc-proc-cmd-list-ok|mpc-proc-cmd-list|mpc-proc-cmd-to-alist|mpc-proc-cmd|mpc-proc-sync|mpc-proc-tag-string-to-sym|mpc-proc|mpc-quit|mpc-reorder|mpc-resume|mpc-rewind|mpc-ring-make|mpc-ring-pop|mpc-ring-push|mpc-secs-to-time|mpc-select-extend|mpc-select-get-selection|mpc-select-make-overlay|mpc-select-restore|mpc-select-save|mpc-select-toggle|mpc-select|mpc-selection-refresh|mpc-separator|mpc-songpointer-context|mpc-songpointer-refresh-hairy|mpc-songpointer-refresh|mpc-songpointer-score|mpc-songpointer-set|mpc-songs-buf|mpc-songs-hashcons|mpc-songs-jump-to|mpc-songs-kill-search|mpc-songs-mode|mpc-songs-refresh|mpc-songs-search|mpc-songs-selection|mpc-sort|mpc-status-buffer-refresh|mpc-status-buffer-show|mpc-status-mode|mpc-status-refresh|mpc-status-stop|mpc-stop|mpc-string-prefix-p|mpc-tagbrowser-all-p|mpc-tagbrowser-all-select|mpc-tagbrowser-buf|mpc-tagbrowser-dir-mode|mpc-tagbrowser-dir-toggle|mpc-tagbrowser-mode|mpc-tagbrowser-refresh|mpc-tagbrowser-tag-name|mpc-tagbrowser|mpc-tempfiles-add|mpc-tempfiles-clean|mpc-union|mpc-update|mpc-updated-db|mpc-volume-mouse-set|mpc-volume-refresh|mpc-volume-widget|mpc|mpuz-ask-for-try|mpuz-build-random-perm|mpuz-check-all-solved|mpuz-close-game|mpuz-create-buffer|mpuz-digit-solved-p|mpuz-ding|mpuz-get-buffer|mpuz-mode|mpuz-offer-abort|mpuz-paint-board|mpuz-paint-digit|mpuz-paint-errors|mpuz-paint-number|mpuz-paint-statistics|mpuz-put-number-on-board|mpuz-random-puzzle|mpuz-show-solution|mpuz-solve|mpuz-start-new-game|mpuz-switch-to-window|mpuz-to-digit|mpuz-to-letter|mpuz-try-letter|mpuz-try-proposal|mpuz|msb--add-separators|msb--add-to-menu|msb--aggregate-alist|msb--choose-file-menu|msb--choose-menu|msb--collect|msb--create-buffer-menu-2|msb--create-buffer-menu|msb--create-function-info|msb--create-sort-item|msb--dired-directory|msb--format-title|msb--init-file-alist|msb--make-keymap-menu|msb--mode-menu-cond|msb--most-recently-used-menu|msb--split-menus-2|msb--split-menus|msb--strip-dir|msb--toggle-menu-type|msb-alon-item-handler|msb-custom-set|msb-dired-item-handler|msb-invisible-buffer-p|msb-item-handler|msb-menu-bar-update-buffers|msb-mode|msb-sort-by-directory|msb-sort-by-name|msb-unload-function|msb|mspools-get-folder-from-spool|mspools-get-spool-files|mspools-get-spool-name|mspools-help|mspools-mode|mspools-quit|mspools-revert-buffer|mspools-set-vm-spool-files|mspools-show-again|mspools-show|mspools-size-folder|mspools-visit-spool|mule-diag|multi-isearch-buffers-regexp|multi-isearch-buffers|multi-isearch-end|multi-isearch-files-regexp|multi-isearch-files|multi-isearch-next-buffer-from-list|multi-isearch-next-file-buffer-from-list|multi-isearch-pop-state|multi-isearch-push-state|multi-isearch-read-buffers|multi-isearch-read-files|multi-isearch-read-matching-buffers|multi-isearch-read-matching-files|multi-isearch-search-fun|multi-isearch-setup|multi-isearch-wrap|multi-occur-in-matching-buffers|multi-occur|multiple-value-apply|multiple-value-bind|multiple-value-call|multiple-value-list|multiple-value-setq|mwheel-event-button|mwheel-event-window|mwheel-filter-click-events|mwheel-inhibit-click-timeout|mwheel-install|mwheel-scroll|name-last-kbd-macro|narrow-to-defun|nato-region|nested-alist-p|net-utils--revert-function|net-utils-machine-at-point|net-utils-mode|net-utils-remove-ctrl-m-filter|net-utils-run-program|net-utils-run-simple|net-utils-url-at-point|netrc-credentials|netrc-find-service-name|netrc-get|netrc-machine-user-or-password|netrc-machine|netrc-parse-services|netrc-parse|netrc-port-equal|netstat|network-connection-mode-setup|network-connection-mode|network-connection-reconnect|network-connection-to-service|network-connection|network-service-connection|network-stream-certificate|network-stream-command|network-stream-get-response|network-stream-open-plain|network-stream-open-shell|network-stream-open-starttls|network-stream-open-tls|new-fontset|new-frame|new-mode-local-bindings|newline-cache-check|newsticker--age|newsticker--buffer-beginning-of-feed|newsticker--buffer-beginning-of-item|newsticker--buffer-do-insert-text|newsticker--buffer-end-of-feed|newsticker--buffer-end-of-item|newsticker--buffer-get-feed-title-at-point|newsticker--buffer-get-item-title-at-point|newsticker--buffer-goto|newsticker--buffer-hideshow|newsticker--buffer-insert-all-items|newsticker--buffer-insert-item|newsticker--buffer-make-item-completely-visible|newsticker--buffer-redraw|newsticker--buffer-set-faces|newsticker--buffer-set-invisibility|newsticker--buffer-set-uptodate|newsticker--buffer-statistics|newsticker--cache-add|newsticker--cache-contains|newsticker--cache-dir|newsticker--cache-get-feed|newsticker--cache-item-compare-by-position|newsticker--cache-item-compare-by-time|newsticker--cache-item-compare-by-title|newsticker--cache-mark-expired|newsticker--cache-read-feed|newsticker--cache-read-version1|newsticker--cache-read|newsticker--cache-remove|newsticker--cache-replace-age|newsticker--cache-save-feed|newsticker--cache-save-version1|newsticker--cache-save|newsticker--cache-set-preformatted-contents|newsticker--cache-set-preformatted-title|newsticker--cache-sort)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:newsticker--cache-update|newsticker--count-grouped-feeds|newsticker--count-groups|newsticker--debug-msg|newsticker--decode-iso8601-date|newsticker--decode-rfc822-date|newsticker--desc|newsticker--display-jump|newsticker--display-scroll|newsticker--display-tick|newsticker--do-forget-preformatted|newsticker--do-mark-item-at-point-as-read|newsticker--do-print-extra-element|newsticker--do-run-auto-mark-filter|newsticker--do-xml-workarounds|newsticker--echo-area-clean-p|newsticker--enclosure|newsticker--extra|newsticker--forget-preformatted|newsticker--get-group-names|newsticker--get-icon-url-atom-1\\\\.0|newsticker--get-logo-url-atom-0\\\\.3|newsticker--get-logo-url-atom-1\\\\.0|newsticker--get-logo-url-rss-0\\\\.91|newsticker--get-logo-url-rss-0\\\\.92|newsticker--get-logo-url-rss-1\\\\.0|newsticker--get-logo-url-rss-2\\\\.0|newsticker--get-news-by-funcall|newsticker--get-news-by-url-callback|newsticker--get-news-by-url|newsticker--get-news-by-wget|newsticker--group-all-groups|newsticker--group-do-find-group|newsticker--group-do-get-group|newsticker--group-do-rename-group|newsticker--group-find-parent-group|newsticker--group-get-feeds|newsticker--group-get-group|newsticker--group-get-subgroups|newsticker--group-manage-orphan-feeds|newsticker--group-names|newsticker--group-remove-obsolete-feeds|newsticker--group-shift|newsticker--guid-to-string|newsticker--guid|newsticker--icon-read|newsticker--icons-dir|newsticker--image-download-by-url-callback|newsticker--image-download-by-url|newsticker--image-download-by-wget|newsticker--image-get|newsticker--image-read|newsticker--image-remove|newsticker--image-save|newsticker--image-sentinel|newsticker--images-dir|newsticker--imenu-create-index|newsticker--imenu-goto|newsticker--insert-enclosure|newsticker--insert-image|newsticker--link|newsticker--lists-intersect-p|newsticker--opml-import-outlines|newsticker--parse-atom-0\\\\.3|newsticker--parse-atom-1\\\\.0|newsticker--parse-generic-feed|newsticker--parse-generic-items|newsticker--parse-rss-0\\\\.91|newsticker--parse-rss-0\\\\.92|newsticker--parse-rss-1\\\\.0|newsticker--parse-rss-2\\\\.0|newsticker--pos|newsticker--preformatted-contents|newsticker--preformatted-title|newsticker--print-extra-elements|newsticker--process-auto-mark-filter-match|newsticker--real-feed-name|newsticker--remove-whitespace|newsticker--run-auto-mark-filter|newsticker--sentinel-work|newsticker--sentinel|newsticker--set-customvar-buffer|newsticker--set-customvar-formatting|newsticker--set-customvar-retrieval|newsticker--set-customvar-sorting|newsticker--set-customvar-ticker|newsticker--set-face-properties|newsticker--splicer|newsticker--start-feed|newsticker--stat-num-items-for-group|newsticker--stat-num-items-total|newsticker--stat-num-items|newsticker--stop-feed|newsticker--ticker-text-remove|newsticker--ticker-text-setup|newsticker--time|newsticker--title|newsticker--tree-widget-icon-create|newsticker--treeview-activate-node|newsticker--treeview-buffer-init|newsticker--treeview-count-node-items|newsticker--treeview-do-get-node-by-id|newsticker--treeview-do-get-node-of-feed|newsticker--treeview-first-feed|newsticker--treeview-frame-init|newsticker--treeview-get-current-node|newsticker--treeview-get-feed-vfeed|newsticker--treeview-get-first-child|newsticker--treeview-get-id|newsticker--treeview-get-last-child|newsticker--treeview-get-next-sibling|newsticker--treeview-get-next-uncle|newsticker--treeview-get-node-by-id|newsticker--treeview-get-node-of-feed|newsticker--treeview-get-other-tree|newsticker--treeview-get-prev-sibling|newsticker--treeview-get-prev-uncle|newsticker--treeview-get-second-child|newsticker--treeview-get-selected-item|newsticker--treeview-ids-eq|newsticker--treeview-item-buffer|newsticker--treeview-item-show-text|newsticker--treeview-item-show|newsticker--treeview-item-update|newsticker--treeview-item-window|newsticker--treeview-list-add-item|newsticker--treeview-list-all-items|newsticker--treeview-list-buffer|newsticker--treeview-list-clear-highlight|newsticker--treeview-list-clear|newsticker--treeview-list-compare-item-by-age-reverse|newsticker--treeview-list-compare-item-by-age|newsticker--treeview-list-compare-item-by-time-reverse|newsticker--treeview-list-compare-item-by-time|newsticker--treeview-list-compare-item-by-title-reverse|newsticker--treeview-list-compare-item-by-title|newsticker--treeview-list-feed-items|newsticker--treeview-list-highlight-start|newsticker--treeview-list-immortal-items|newsticker--treeview-list-items-v|newsticker--treeview-list-items-with-age-callback|newsticker--treeview-list-items-with-age|newsticker--treeview-list-items|newsticker--treeview-list-new-items|newsticker--treeview-list-obsolete-items|newsticker--treeview-list-select|newsticker--treeview-list-sort-by-column|newsticker--treeview-list-sort-items|newsticker--treeview-list-update-faces|newsticker--treeview-list-update-highlight|newsticker--treeview-list-update|newsticker--treeview-list-window|newsticker--treeview-load|newsticker--treeview-mark-item|newsticker--treeview-nodes-eq|newsticker--treeview-propertize-tag|newsticker--treeview-render-text|newsticker--treeview-restore-layout|newsticker--treeview-set-current-node|newsticker--treeview-tree-buffer|newsticker--treeview-tree-do-update-tags|newsticker--treeview-tree-expand-status|newsticker--treeview-tree-expand|newsticker--treeview-tree-get-tag|newsticker--treeview-tree-open-menu|newsticker--treeview-tree-update-highlight|newsticker--treeview-tree-update-tag|newsticker--treeview-tree-update-tags|newsticker--treeview-tree-update|newsticker--treeview-tree-window|newsticker--treeview-unfold-node|newsticker--treeview-virtual-feed-p|newsticker--treeview-window-init|newsticker--unxml-attribute|newsticker--unxml-node|newsticker--unxml|newsticker--update-process-ids|newsticker-add-url|newsticker-browse-url-item|newsticker-browse-url|newsticker-buffer-force-update|newsticker-buffer-update|newsticker-close-buffer|newsticker-customize|newsticker-download-enclosures|newsticker-download-images|newsticker-get-all-news|newsticker-get-news-at-point|newsticker-get-news|newsticker-group-add-group|newsticker-group-delete-group|newsticker-group-move-feed|newsticker-group-rename-group|newsticker-group-shift-feed-down|newsticker-group-shift-feed-up|newsticker-group-shift-group-down|newsticker-group-shift-group-up|newsticker-handle-url|newsticker-hide-all-desc|newsticker-hide-entry|newsticker-hide-extra|newsticker-hide-feed-desc|newsticker-hide-new-item-desc|newsticker-hide-old-item-desc|newsticker-hide-old-items|newsticker-htmlr-render|newsticker-item-not-immortal-p|newsticker-item-not-old-p|newsticker-mark-all-items-as-read|newsticker-mark-all-items-at-point-as-read-and-redraw|newsticker-mark-all-items-at-point-as-read|newsticker-mark-all-items-of-feed-as-read|newsticker-mark-item-at-point-as-immortal|newsticker-mark-item-at-point-as-read|newsticker-mode|newsticker-mouse-browse-url|newsticker-new-item-functions-sample|newsticker-next-feed-available-p|newsticker-next-feed|newsticker-next-item-available-p|newsticker-next-item-same-feed|newsticker-next-item|newsticker-next-new-item|newsticker-opml-export|newsticker-opml-import|newsticker-plainview|newsticker-previous-feed-available-p|newsticker-previous-feed|newsticker-previous-item-available-p|newsticker-previous-item|newsticker-previous-new-item|newsticker-retrieve-random-message|newsticker-running-p|newsticker-save-item|newsticker-set-auto-narrow-to-feed|newsticker-set-auto-narrow-to-item|newsticker-show-all-desc|newsticker-show-entry|newsticker-show-extra|newsticker-show-feed-desc|newsticker-show-new-item-desc|newsticker-show-news|newsticker-show-old-item-desc|newsticker-show-old-items|newsticker-start-ticker|newsticker-start|newsticker-stop-ticker|newsticker-stop|newsticker-ticker-running-p|newsticker-toggle-auto-narrow-to-feed|newsticker-toggle-auto-narrow-to-item|newsticker-treeview-browse-url-item|newsticker-treeview-browse-url|newsticker-treeview-get-news|newsticker-treeview-item-mode|newsticker-treeview-jump|newsticker-treeview-list-make-sort-button|newsticker-treeview-list-mode|newsticker-treeview-mark-item-old|newsticker-treeview-mark-list-items-old|newsticker-treeview-mode|newsticker-treeview-mouse-browse-url|newsticker-treeview-next-feed|newsticker-treeview-next-item|newsticker-treeview-next-new-or-immortal-item|newsticker-treeview-next-page|newsticker-treeview-prev-feed|newsticker-treeview-prev-item|newsticker-treeview-prev-new-or-immortal-item|newsticker-treeview-quit|newsticker-treeview-save-item|newsticker-treeview-save|newsticker-treeview-scroll-item|newsticker-treeview-show-item|newsticker-treeview-toggle-item-immortal|newsticker-treeview-tree-click|newsticker-treeview-tree-do-click|newsticker-treeview-update|newsticker-treeview|newsticker-w3m-show-inline-images|next-buffer|next-cdabbrev|next-completion|next-error-buffer-p|next-error-find-buffer|next-error-follow-minor-mode|next-error-follow-mode-post-command-hook|next-error-internal|next-error-no-select|next-error|next-file|next-ifdef|next-line-or-history-element|next-line|next-logical-line|next-match|next-method-p|next-multiframe-window|next-page|next-read-file-uses-dialog-p|nintersection|ninth|nndiary-generate-nov-databases|nndoc-add-type|nndraft-request-associate-buffer|nndraft-request-expire-articles|nnfolder-generate-active-file|nnheader-accept-process-output|nnheader-article-p|nnheader-article-to-file-alist|nnheader-be-verbose|nnheader-cancel-function-timers|nnheader-cancel-timer|nnheader-concat|nnheader-directory-articles|nnheader-directory-files-safe|nnheader-directory-files|nnheader-directory-regular-files|nnheader-fake-message-id-p|nnheader-file-error|nnheader-file-size|nnheader-file-to-group|nnheader-file-to-number|nnheader-find-etc-directory|nnheader-find-file-noselect|nnheader-find-nov-line|nnheader-fold-continuation-lines|nnheader-generate-fake-message-id|nnheader-get-lines-and-char|nnheader-get-report-string|nnheader-get-report|nnheader-group-pathname|nnheader-header-value|nnheader-init-server-buffer|nnheader-insert-article-line|nnheader-insert-buffer-substring|nnheader-insert-file-contents|nnheader-insert-head|nnheader-insert-header|nnheader-insert-nov-file|nnheader-insert-nov|nnheader-insert-references|nnheader-insert|nnheader-message-maybe|nnheader-message|nnheader-ms-strip-cr|nnheader-narrow-to-headers|nnheader-nov-delete-outside-range|nnheader-nov-field|nnheader-nov-parse-extra|nnheader-nov-read-integer|nnheader-nov-read-message-id|nnheader-nov-skip-field|nnheader-parse-head|nnheader-parse-naked-head|nnheader-parse-nov|nnheader-parse-overview-file|nnheader-re-read-dir|nnheader-remove-body|nnheader-remove-cr-followed-by-lf|nnheader-replace-chars-in-string|nnheader-replace-duplicate-chars-in-string|nnheader-replace-header|nnheader-replace-regexp|nnheader-replace-string|nnheader-report|nnheader-set-temp-buffer|nnheader-skeleton-replace|nnheader-strip-cr|nnheader-translate-file-chars|nnheader-update-marks-actions|nnheader-write-overview-file|nnmail-article-group|nnmail-message-id|nnmail-split-fancy|nnml-generate-nov-databases|nnvirtual-catchup-group|nnvirtual-convert-headers|nnvirtual-find-group-art|no-applicable-method|no-next-method|nonincremental-re-search-backward|nonincremental-re-search-forward|nonincremental-repeat-search-backward|nonincremental-repeat-search-forward|nonincremental-search-backward|nonincremental-search-forward|normal-about-screen|normal-erase-is-backspace-mode|normal-erase-is-backspace-setup-frame|normal-mouse-startup-screen|normal-no-mouse-startup-screen|normal-splash-screen|normal-top-level-add-subdirs-to-load-path|normal-top-level-add-to-load-path|normal-top-level|notany|notevery|notifications-on-action-signal|notifications-on-closed-signal|nreconc|nroff-backward-text-line|nroff-comment-indent|nroff-count-text-lines|nroff-electric-mode|nroff-electric-newline|nroff-forward-text-line|nroff-insert-comment-function|nroff-mode|nroff-outline-level|nroff-view|nset-difference|nset-exclusive-or|nslookup-host|nslookup-mode|nslookup|nsm-certificate-part|nsm-check-certificate|nsm-check-plain-connection|nsm-check-protocol|nsm-check-tls-connection|nsm-fingerprint-ok-p|nsm-fingerprint|nsm-format-certificate|nsm-host-settings|nsm-id|nsm-level|nsm-new-fingerprint-ok-p|nsm-parse-subject|nsm-query-user|nsm-query|nsm-read-settings|nsm-remove-permanent-setting|nsm-remove-temporary-setting|nsm-save-host|nsm-verify-connection|nsm-warnings-ok-p|nsm-write-settings|nsublis|nsubst-if-not|nsubst-if|nsubst|nsubstitute-if-not)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:nsubstitute-if|nsubstitute|nth-value|ntlm-ascii2unicode|ntlm-build-auth-request|ntlm-build-auth-response|ntlm-get-password-hashes|ntlm-md4hash|ntlm-smb-des-e-p16|ntlm-smb-des-e-p24|ntlm-smb-dohash|ntlm-smb-hash|ntlm-smb-owf-encrypt|ntlm-smb-passwd-hash|ntlm-smb-str-to-key|ntlm-string-lshift|ntlm-string-permute|ntlm-string-xor|ntlm-unicode2ascii|nullify-allout-prefix-data|number-at-point|number-to-register|nunion|nxml-enable-unicode-char-name-sets|nxml-glyph-display-string|nxml-mode|obj-of-class-p|objc-font-lock-keywords-2|objc-font-lock-keywords-3|objc-font-lock-keywords|objc-mode|object-add-to-list|object-assoc-list-safe|object-assoc-list|object-assoc|object-class-fast|object-class-name|object-class|object-name-string|object-name|object-of-class-p|object-p|object-print|object-remove-from-list|object-set-name-string|object-slots|object-write|occur-1|occur-accumulate-lines|occur-after-change-function|occur-cease-edit|occur-context-lines|occur-edit-mode|occur-engine-add-prefix|occur-engine-line|occur-engine|occur-find-match|occur-mode-display-occurrence|occur-mode-find-occurrence|occur-mode-goto-occurrence-other-window|occur-mode-goto-occurrence|occur-mode-mouse-goto|occur-mode|occur-next-error|occur-next|occur-prev|occur-read-primary-args|occur-rename-buffer|occur-revert-function|occur|octave--indent-new-comment-line|octave-add-log-current-defun|octave-beginning-of-defun|octave-beginning-of-line|octave-complete-symbol|octave-completing-read|octave-completion-at-point|octave-eldoc-function-signatures|octave-eldoc-function|octave-end-of-line|octave-eval-print-last-sexp|octave-fill-paragraph|octave-find-definition-default-filename|octave-find-definition|octave-font-lock-texinfo-comment|octave-function-file-comment|octave-function-file-p|octave-goto-function-definition|octave-help-mode|octave-help|octave-hide-process-buffer|octave-in-comment-p|octave-in-string-or-comment-p|octave-in-string-p|octave-indent-comment|octave-indent-defun|octave-indent-new-comment-line|octave-insert-defun|octave-kill-process|octave-lookfor|octave-looking-at-kw|octave-mark-block|octave-maybe-insert-continuation-string|octave-mode-menu|octave-mode|octave-next-code-line|octave-previous-code-line|octave-send-block|octave-send-buffer|octave-send-defun|octave-send-line|octave-send-region|octave-show-process-buffer|octave-skip-comment-forward|octave-smie-backward-token|octave-smie-forward-token|octave-smie-rules|octave-source-directories|octave-source-file|octave-submit-bug-report|octave-sync-function-file-names|octave-syntax-propertize-function|octave-syntax-propertize-sqs|octave-update-function-file-comment|oddp|opascal-block-start|opascal-char-token-at|opascal-charset-token-at|opascal-column-of|opascal-comment-block-end|opascal-comment-block-start|opascal-comment-content-start|opascal-comment-indent-of|opascal-composite-type-start|opascal-corrected-indentation|opascal-current-token|opascal-debug-goto-next-token|opascal-debug-goto-point|opascal-debug-goto-previous-token|opascal-debug-log|opascal-debug-show-current-string|opascal-debug-show-current-token|opascal-debug-token-string|opascal-debug-tokenize-buffer|opascal-debug-tokenize-region|opascal-debug-tokenize-window|opascal-else-start|opascal-enclosing-indent-of|opascal-ensure-buffer|opascal-explicit-token-at|opascal-fill-comment|opascal-find-current-body|opascal-find-current-def|opascal-find-current-xdef|opascal-find-unit-file|opascal-find-unit-in-directory|opascal-find-unit|opascal-group-end|opascal-group-start|opascal-in-token|opascal-indent-line|opascal-indent-of|opascal-is-block-after-expr-statement|opascal-is-directory|opascal-is-file|opascal-is-literal-end|opascal-is-simple-class-type|opascal-is-use-clause-end|opascal-is|opascal-line-indent-of|opascal-literal-end-pattern|opascal-literal-kind|opascal-literal-start-pattern|opascal-literal-stop-pattern|opascal-literal-token-at|opascal-log-msg|opascal-looking-at-string|opascal-match-token|opascal-mode|opascal-new-comment-line|opascal-next-line-start|opascal-next-token|opascal-next-visible-token|opascal-on-first-comment-line|opascal-open-group-indent|opascal-point-token-at|opascal-previous-indent-of|opascal-previous-token|opascal-progress-done|opascal-progress-start|opascal-save-excursion|opascal-search-directory|opascal-section-indent-of|opascal-set-token-end|opascal-set-token-kind|opascal-set-token-start|opascal-space-token-at|opascal-step-progress|opascal-stmt-line-indent-of|opascal-string-of|opascal-tab|opascal-token-at|opascal-token-end|opascal-token-kind|opascal-token-of|opascal-token-start|opascal-token-string|opascal-word-token-at|open-font|open-gnutls-stream|open-line|open-protocol-stream|open-rectangle-line|open-rectangle|open-tls-stream|operate-on-rectangle|optimize-char-table|oref-default|oref|org-2ft|org-N-empty-lines-before-current|org-activate-angle-links|org-activate-bracket-links|org-activate-code|org-activate-dates|org-activate-footnote-links|org-activate-mark|org-activate-plain-links|org-activate-tags|org-activate-target-links|org-adaptive-fill-function|org-add-angle-brackets|org-add-archive-files|org-add-hook|org-add-link-props|org-add-link-type|org-add-log-note|org-add-log-setup|org-add-note|org-add-planning-info|org-add-prop-inherited|org-add-props|org-advertized-archive-subtree|org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item|org-agenda-columns|org-agenda-file-p|org-agenda-file-to-front|org-agenda-files|org-agenda-list-stuck-projects|org-agenda-list|org-agenda-prepare-buffers|org-agenda-set-restriction-lock|org-agenda-to-appt|org-agenda|org-align-all-tags|org-align-tags-here|org-all-targets|org-apply-on-list|org-apps-regexp-alist|org-archive-subtree-default-with-confirmation|org-archive-subtree-default|org-archive-subtree|org-archive-to-archive-sibling|org-ascii-export-as-ascii|org-ascii-export-to-ascii|org-ascii-publish-to-ascii|org-ascii-publish-to-latin1|org-ascii-publish-to-utf8|org-assign-fast-keys|org-at-TBLFM-p|org-at-block-p|org-at-clock-log-p|org-at-comment-p|org-at-date-range-p|org-at-drawer-p|org-at-heading-or-item-p|org-at-heading-p|org-at-item-bullet-p|org-at-item-checkbox-p|org-at-item-counter-p|org-at-item-description-p|org-at-item-p|org-at-item-timer-p|org-at-property-p|org-at-regexp-p|org-at-table-hline-p|org-at-table-p|org-at-table\\\\.el-p|org-at-target-p|org-at-timestamp-p|org-attach|org-auto-fill-function|org-auto-repeat-maybe|org-babel--shell-command-on-region|org-babel-active-location-p|org-babel-balanced-split|org-babel-check-confirm-evaluate|org-babel-check-evaluate|org-babel-check-src-block|org-babel-chomp|org-babel-combine-header-arg-lists|org-babel-comint-buffer-livep|org-babel-comint-eval-invisibly-and-wait-for-file|org-babel-comint-in-buffer|org-babel-comint-input-command|org-babel-comint-wait-for-output|org-babel-comint-with-output|org-babel-confirm-evaluate|org-babel-current-result-hash|org-babel-del-hlines|org-babel-demarcate-block|org-babel-describe-bindings|org-babel-detangle|org-babel-disassemble-tables|org-babel-do-in-edit-buffer|org-babel-do-key-sequence-in-edit-buffer|org-babel-do-load-languages|org-babel-edit-distance|org-babel-enter-header-arg-w-completion|org-babel-eval-error-notify|org-babel-eval-read-file|org-babel-eval-wipe-error-buffer|org-babel-eval|org-babel-examplize-region|org-babel-execute-buffer|org-babel-execute-maybe|org-babel-execute-safely-maybe|org-babel-execute-src-block-maybe|org-babel-execute-src-block|org-babel-execute-subtree|org-babel-execute:emacs-lisp|org-babel-exp-code|org-babel-exp-do-export|org-babel-exp-get-export-buffer|org-babel-exp-in-export-file|org-babel-exp-process-buffer|org-babel-exp-results|org-babel-exp-src-block|org-babel-expand-body:emacs-lisp|org-babel-expand-body:generic|org-babel-expand-noweb-references|org-babel-expand-src-block-maybe|org-babel-expand-src-block|org-babel-find-file-noselect-refresh|org-babel-find-named-block|org-babel-find-named-result|org-babel-format-result|org-babel-get-colnames|org-babel-get-header|org-babel-get-inline-src-block-matches|org-babel-get-lob-one-liner-matches|org-babel-get-rownames|org-babel-get-src-block-info|org-babel-goto-named-result|org-babel-goto-named-src-block|org-babel-goto-src-block-head|org-babel-hash-at-point|org-babel-header-arg-expand|org-babel-hide-all-hashes|org-babel-hide-hash|org-babel-hide-result-toggle-maybe|org-babel-hide-result-toggle|org-babel-import-elisp-from-file|org-babel-in-example-or-verbatim|org-babel-initiate-session|org-babel-insert-header-arg|org-babel-insert-result|org-babel-join-splits-near-ch|org-babel-load-file|org-babel-load-in-session-maybe|org-babel-load-in-session|org-babel-lob-execute-maybe|org-babel-lob-execute|org-babel-lob-get-info|org-babel-lob-ingest|org-babel-local-file-name|org-babel-map-call-lines|org-babel-map-executables|org-babel-map-inline-src-blocks|org-babel-map-src-blocks|org-babel-mark-block|org-babel-merge-params|org-babel-named-data-regexp-for-name|org-babel-named-src-block-regexp-for-name|org-babel-next-src-block|org-babel-noweb-p|org-babel-noweb-wrap|org-babel-number-p|org-babel-open-src-block-result|org-babel-params-from-properties|org-babel-parse-header-arguments|org-babel-parse-inline-src-block-match|org-babel-parse-multiple-vars|org-babel-parse-src-block-match|org-babel-pick-name|org-babel-pop-to-session-maybe|org-babel-pop-to-session|org-babel-previous-src-block|org-babel-process-file-name|org-babel-process-params|org-babel-put-colnames|org-babel-put-rownames|org-babel-read-link|org-babel-read-list|org-babel-read-result|org-babel-read-table|org-babel-read|org-babel-reassemble-table|org-babel-ref-at-ref-p|org-babel-ref-goto-headline-id|org-babel-ref-headline-body|org-babel-ref-index-list|org-babel-ref-parse|org-babel-ref-resolve|org-babel-ref-split-args|org-babel-remove-result|org-babel-remove-temporary-directory|org-babel-result-cond|org-babel-result-end|org-babel-result-hide-all|org-babel-result-hide-spec|org-babel-result-names|org-babel-result-to-file|org-babel-script-escape|org-babel-set-current-result-hash|org-babel-sha1-hash|org-babel-show-result-all|org-babel-spec-to-string|org-babel-speed-command-activate|org-babel-speed-command-hook|org-babel-src-block-names|org-babel-string-read|org-babel-switch-to-session-with-code|org-babel-switch-to-session|org-babel-table-truncate-at-newline|org-babel-tangle-clean|org-babel-tangle-collect-blocks|org-babel-tangle-comment-links|org-babel-tangle-file|org-babel-tangle-jump-to-org|org-babel-tangle-publish|org-babel-tangle-single-block|org-babel-tangle|org-babel-temp-file|org-babel-tramp-handle-call-process-region|org-babel-trim|org-babel-update-block-body|org-babel-view-src-block-info|org-babel-when-in-src-block|org-babel-where-is-src-block-head|org-babel-where-is-src-block-result|org-babel-with-temp-filebuffer|org-back-over-empty-lines|org-back-to-heading|org-backward-element|org-backward-heading-same-level|org-backward-paragraph|org-backward-sentence|org-base-buffer|org-batch-agenda-csv|org-batch-agenda|org-batch-store-agenda-views|org-bbdb-anniversaries|org-beamer-export-as-latex|org-beamer-export-to-latex|org-beamer-export-to-pdf|org-beamer-insert-options-template|org-beamer-mode|org-beamer-publish-to-latex|org-beamer-publish-to-pdf|org-beamer-select-environment|org-before-change-function|org-before-first-heading-p|org-beginning-of-dblock|org-beginning-of-item-list|org-beginning-of-item|org-beginning-of-line|org-between-regexps-p|org-block-map|org-block-todo-from-checkboxes|org-block-todo-from-children-or-siblings-or-parent|org-bookmark-jump-unhide|org-bound-and-true-p|org-buffer-list|org-buffer-narrowed-p|org-buffer-property-keys|org-cached-entry-get|org-calendar-goto-agenda|org-calendar-holiday|org-calendar-select-mouse|org-calendar-select|org-call-for-shift-select|org-call-with-arg|org-called-interactively-p|org-capture-import-remember-templates|org-capture-string|org-capture|org-cdlatex-math-modify|org-cdlatex-mode|org-cdlatex-underscore-caret|org-change-tag-in-region|org-char-to-string|org-check-after-date|org-check-agenda-file|org-check-and-save-marker|org-check-before-date|org-check-before-invisible-edit|org-check-dates-range|org-check-deadlines|org-check-external-command|org-check-for-hidden|org-check-running-clock|org-check-version|org-clean-visibility-after-subtree-move|org-clock-cancel|org-clock-display|org-clock-get-clocktable|org-clock-goto|org-clock-in-last|org-clock-in|org-clock-is-active|org-clock-out|org-clock-persistence-insinuate|org-clock-remove-overlays|org-clock-report|org-clock-sum|org-clock-update-time-maybe|org-clocktable-shift|org-clocktable-try-shift|org-clone-local-variables)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:org-clone-subtree-with-time-shift|org-closest-date|org-columns-compute|org-columns-get-format-and-top-level|org-columns-number-to-string|org-columns-remove-overlays|org-columns|org-combine-plists|org-command-at-point|org-comment-line-break-function|org-comment-or-uncomment-region|org-compatible-face|org-complete-expand-structure-template|org-completing-read-no-i|org-completing-read|org-compute-latex-and-related-regexp|org-compute-property-at-point|org-content|org-context-p|org-context|org-contextualize-keys|org-contextualize-validate-key|org-convert-to-odd-levels|org-convert-to-oddeven-levels|org-copy-face|org-copy-special|org-copy-subtree|org-copy-visible|org-copy|org-count-lines|org-count|org-create-customize-menu|org-create-dblock|org-create-formula--latex-header|org-create-formula-image-with-dvipng|org-create-formula-image-with-imagemagick|org-create-formula-image|org-create-math-formula|org-create-multibrace-regexp|org-ctrl-c-ctrl-c|org-ctrl-c-minus|org-ctrl-c-ret|org-ctrl-c-star|org-current-effective-time|org-current-level|org-current-line-string|org-current-line|org-current-time|org-cursor-to-region-beginning|org-customize|org-cut-special|org-cut-subtree|org-cycle-agenda-files|org-cycle-hide-archived-subtrees|org-cycle-hide-drawers|org-cycle-hide-inline-tasks|org-cycle-internal-global|org-cycle-internal-local|org-cycle-item-indentation|org-cycle-level|org-cycle-list-bullet|org-cycle-show-empty-lines|org-cycle|org-date-from-calendar|org-date-to-gregorian|org-datetree-find-date-create|org-days-to-iso-week|org-days-to-time|org-dblock-update|org-dblock-write:clocktable|org-dblock-write:columnview|org-deadline-close|org-deadline|org-decompose-region|org-default-apps|org-defkey|org-defvaralias|org-delete-all|org-delete-backward-char|org-delete-char|org-delete-directory|org-delete-property-globally|org-delete-property|org-demote-subtree|org-demote|org-detach-overlay|org-diary-sexp-entry|org-diary-to-ical-string|org-diary|org-display-custom-time|org-display-inline-images|org-display-inline-modification-hook|org-display-inline-remove-overlay|org-display-outline-path|org-display-warning|org-do-demote|org-do-emphasis-faces|org-do-latex-and-related|org-do-occur|org-do-promote|org-do-remove-indentation|org-do-sort|org-do-wrap|org-down-element|org-drag-element-backward|org-drag-element-forward|org-drag-line-backward|org-drag-line-forward|org-duration-string-to-minutes|org-dvipng-color-format|org-dvipng-color|org-edit-agenda-file-list|org-edit-fixed-width-region|org-edit-special|org-edit-src-abort|org-edit-src-code|org-edit-src-continue|org-edit-src-exit|org-edit-src-find-buffer|org-edit-src-find-region-and-lang|org-edit-src-get-indentation|org-edit-src-get-label-format|org-edit-src-get-lang|org-edit-src-save|org-element-at-point|org-element-context|org-element-interpret-data|org-email-link-description|org-emphasize|org-end-of-item-list|org-end-of-item|org-end-of-line|org-end-of-meta-data-and-drawers|org-end-of-subtree|org-entities-create-table|org-entities-help|org-entity-get-representation|org-entity-get|org-entity-latex-math-p|org-entry-add-to-multivalued-property|org-entry-beginning-position|org-entry-blocked-p|org-entry-delete|org-entry-end-position|org-entry-get-multivalued-property|org-entry-get-with-inheritance|org-entry-get|org-entry-is-done-p|org-entry-is-todo-p|org-entry-member-in-multivalued-property|org-entry-properties|org-entry-protect-space|org-entry-put-multivalued-property|org-entry-put|org-entry-remove-from-multivalued-property|org-entry-restore-space|org-escape-code-in-region|org-escape-code-in-string|org-eval-in-calendar|org-eval-in-environment|org-eval|org-evaluate-time-range|org-every|org-export-as|org-export-dispatch|org-export-insert-default-template|org-export-replace-region-by|org-export-string-as|org-export-to-buffer|org-export-to-file|org-extract-attributes|org-extract-log-state-settings|org-face-from-face-or-color|org-fast-tag-insert|org-fast-tag-selection|org-fast-tag-show-exit|org-fast-todo-selection|org-feed-goto-inbox|org-feed-show-raw-feed|org-feed-update-all|org-feed-update|org-file-apps-entry-match-against-dlink-p|org-file-complete-link|org-file-contents|org-file-equal-p|org-file-image-p|org-file-menu-entry|org-file-remote-p|org-files-list|org-fill-line-break-nobreak-p|org-fill-paragraph-with-timestamp-nobreak-p|org-fill-paragraph|org-fill-template|org-find-base-buffer-visiting|org-find-dblock|org-find-entry-with-id|org-find-exact-heading-in-directory|org-find-exact-headline-in-buffer|org-find-file-at-mouse|org-find-if|org-find-invisible-foreground|org-find-invisible|org-find-library-dir|org-find-olp|org-find-overlays|org-find-text-property-in-string|org-find-visible|org-first-headline-recenter|org-first-sibling-p|org-fit-window-to-buffer|org-fix-decoded-time|org-fix-indentation|org-fix-position-after-promote|org-fix-tags-on-the-fly|org-fixup-indentation|org-fixup-message-id-for-http|org-flag-drawer|org-flag-heading|org-flag-subtree|org-float-time|org-floor\\\\*|org-follow-timestamp-link|org-font-lock-add-priority-faces|org-font-lock-add-tag-faces|org-font-lock-ensure|org-font-lock-hook|org-fontify-entities|org-fontify-like-in-org-mode|org-fontify-meta-lines-and-blocks-1|org-fontify-meta-lines-and-blocks|org-footnote-action|org-footnote-all-labels|org-footnote-at-definition-p|org-footnote-at-reference-p|org-footnote-auto-adjust-maybe|org-footnote-create-definition|org-footnote-delete-definitions|org-footnote-delete-references|org-footnote-delete|org-footnote-get-definition|org-footnote-get-next-reference|org-footnote-goto-definition|org-footnote-goto-local-insertion-point|org-footnote-goto-previous-reference|org-footnote-in-valid-context-p|org-footnote-new|org-footnote-next-reference-or-definition|org-footnote-normalize-label|org-footnote-normalize|org-footnote-renumber-fn:N|org-footnote-unique-label|org-force-cycle-archived|org-force-self-insert|org-format-latex-as-mathml|org-format-latex-mathml-available-p|org-format-latex|org-format-outline-path|org-format-seconds|org-forward-element|org-forward-heading-same-level|org-forward-paragraph|org-forward-sentence|org-get-agenda-file-buffer|org-get-alist-option|org-get-at-bol|org-get-buffer-for-internal-link|org-get-buffer-tags|org-get-category|org-get-checkbox-statistics-face|org-get-compact-tod|org-get-cursor-date|org-get-date-from-calendar|org-get-deadline-time|org-get-entry|org-get-export-keywords|org-get-heading|org-get-indentation|org-get-indirect-buffer|org-get-last-sibling|org-get-level-face|org-get-limited-outline-regexp|org-get-local-tags-at|org-get-local-tags|org-get-local-variables|org-get-location|org-get-next-sibling|org-get-org-file|org-get-outline-path|org-get-packages-alist|org-get-previous-line-level|org-get-priority|org-get-property-block|org-get-repeat|org-get-scheduled-time|org-get-string-indentation|org-get-tag-face|org-get-tags-at|org-get-tags-string|org-get-tags|org-get-todo-face|org-get-todo-sequence-head|org-get-todo-state|org-get-valid-level|org-get-wdays|org-get-x-clipboard-compat|org-get-x-clipboard|org-git-version|org-global-cycle|org-global-tags-completion-table|org-goto-calendar|org-goto-first-child|org-goto-left|org-goto-line|org-goto-local-auto-isearch|org-goto-local-search-headings|org-goto-map|org-goto-marker-or-bmk|org-goto-quit|org-goto-ret|org-goto-right|org-goto-sibling|org-goto|org-heading-components|org-hh:mm-string-to-minutes|org-hidden-tree-error|org-hide-archived-subtrees|org-hide-block-all|org-hide-block-toggle-all|org-hide-block-toggle-maybe|org-hide-block-toggle|org-hide-wide-columns|org-highlight-new-match|org-hours-to-clocksum-string|org-html-convert-region-to-html|org-html-export-as-html|org-html-export-to-html|org-html-htmlize-generate-css|org-html-publish-to-html|org-icalendar-combine-agenda-files|org-icalendar-export-agenda-files|org-icalendar-export-to-ics|org-icompleting-read|org-id-copy|org-id-find-id-file|org-id-find|org-id-get-create|org-id-get-with-outline-drilling|org-id-get-with-outline-path-completion|org-id-get|org-id-goto|org-id-new|org-id-store-link|org-id-update-id-locations|org-ido-switchb|org-image-file-name-regexp|org-imenu-get-tree|org-imenu-new-marker|org-in-block-p|org-in-clocktable-p|org-in-commented-line|org-in-drawer-p|org-in-fixed-width-region-p|org-in-indented-comment-line|org-in-invisibility-spec-p|org-in-item-p|org-in-regexp|org-in-src-block-p|org-in-subtree-not-table-p|org-in-verbatim-emphasis|org-inc-effort|org-indent-block|org-indent-drawer|org-indent-item-tree|org-indent-item|org-indent-line-to|org-indent-line|org-indent-mode|org-indent-region|org-indent-to-column|org-info|org-inhibit-invisibility|org-insert-all-links|org-insert-columns-dblock|org-insert-comment|org-insert-drawer|org-insert-heading-after-current|org-insert-heading-respect-content|org-insert-heading|org-insert-item|org-insert-link-global|org-insert-link|org-insert-property-drawer|org-insert-subheading|org-insert-time-stamp|org-insert-todo-heading-respect-content|org-insert-todo-heading|org-insert-todo-subheading|org-inside-LaTeX-fragment-p|org-inside-latex-macro-p|org-install-agenda-files-menu|org-invisible-p2|org-irc-store-link|org-iread-file-name|org-isearch-end|org-isearch-post-command|org-iswitchb-completing-read|org-iswitchb|org-item-beginning-re|org-item-re|org-key|org-kill-is-subtree-p|org-kill-line|org-kill-new|org-kill-note-or-show-branches|org-last|org-latex-color-format|org-latex-color|org-latex-convert-region-to-latex|org-latex-export-as-latex|org-latex-export-to-latex|org-latex-export-to-pdf|org-latex-packages-to-string|org-latex-publish-to-latex|org-latex-publish-to-pdf|org-let|org-let2|org-level-increment|org-link-display-format|org-link-escape|org-link-expand-abbrev|org-link-fontify-links-to-this-file|org-link-prettify|org-link-search|org-link-try-special-completion|org-link-unescape-compound|org-link-unescape-single-byte-sequence|org-link-unescape|org-list-at-regexp-after-bullet-p|org-list-bullet-string|org-list-context|org-list-delete-item|org-list-get-all-items|org-list-get-bottom-point|org-list-get-bullet|org-list-get-checkbox|org-list-get-children|org-list-get-counter|org-list-get-first-item|org-list-get-ind|org-list-get-item-begin|org-list-get-item-end-before-blank|org-list-get-item-end|org-list-get-item-number|org-list-get-last-item|org-list-get-list-begin|org-list-get-list-end|org-list-get-list-type|org-list-get-next-item|org-list-get-nth|org-list-get-parent|org-list-get-prev-item|org-list-get-subtree|org-list-get-tag|org-list-get-top-point|org-list-has-child-p|org-list-in-valid-context-p|org-list-inc-bullet-maybe|org-list-indent-item-generic|org-list-insert-item|org-list-insert-radio-list|org-list-item-body-column|org-list-item-trim-br|org-list-make-subtree|org-list-parents-alist|org-list-prevs-alist|org-list-repair|org-list-search-backward|org-list-search-forward|org-list-search-generic|org-list-send-item|org-list-send-list|org-list-separating-blank-lines-number|org-list-set-bullet|org-list-set-checkbox|org-list-set-ind|org-list-set-item-visibility|org-list-set-nth|org-list-struct-apply-struct|org-list-struct-assoc-end|org-list-struct-fix-box|org-list-struct-fix-bul|org-list-struct-fix-ind|org-list-struct-fix-item-end|org-list-struct-indent|org-list-struct-outdent|org-list-swap-items|org-list-to-generic|org-list-to-html|org-list-to-latex|org-list-to-subtree|org-list-to-texinfo|org-list-use-alpha-bul-p|org-list-write-struct|org-load-modules-maybe|org-load-noerror-mustsuffix|org-local-logging|org-log-into-drawer|org-looking-at-p|org-looking-back|org-macro--collect-macros|org-macro-expand|org-macro-initialize-templates|org-macro-replace-all|org-make-link-regexps|org-make-link-string|org-make-options-regexp|org-make-org-heading-search-string|org-make-parameter-alist|org-make-tags-matcher|org-make-target-link-regexp|org-make-tdiff-string|org-map-dblocks|org-map-entries|org-map-region|org-map-tree|org-mark-element|org-mark-ring-goto|org-mark-ring-push|org-mark-subtree|org-match-any-p|org-match-line|org-match-sparse-tree|org-match-string-no-properties|org-matcher-time|org-maybe-intangible|org-md-convert-region-to-md|org-md-export-as-markdown|org-md-export-to-markdown|org-meta-return|org-metadown|org-metaleft|org-metaright|org-metaup|org-minutes-to-clocksum-string|org-minutes-to-hh:mm-string|org-mobile-pull|org-mobile-push|org-mode-flyspell-verify|org-mode-restart|org-mode|org-modifier-cursor-error)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:org-modify-ts-extra|org-move-item-down|org-move-item-up|org-move-subtree-down|org-move-subtree-up|org-move-to-column|org-narrow-to-block|org-narrow-to-element|org-narrow-to-subtree|org-next-block|org-next-item|org-next-link|org-no-popups|org-no-properties|org-no-read-only|org-no-warnings|org-normalize-color|org-not-nil|org-notes-order-reversed-p|org-number-sequence|org-occur-in-agenda-files|org-occur-link-in-agenda-files|org-occur-next-match|org-occur|org-odt-convert|org-odt-export-as-odf-and-open|org-odt-export-as-odf|org-odt-export-to-odt|org-offer-links-in-entry|org-olpath-completing-read|org-on-heading-p|org-on-target-p|org-op-to-function|org-open-at-mouse|org-open-at-point-global|org-open-at-point|org-open-file-with-emacs|org-open-file-with-system|org-open-file|org-open-line|org-open-link-from-string|org-optimize-window-after-visibility-change|org-order-calendar-date-args|org-org-export-as-org|org-org-export-to-org|org-org-menu|org-org-publish-to-org|org-outdent-item-tree|org-outdent-item|org-outline-level|org-outline-overlay-data|org-overlay-before-string|org-overlay-display|org-overview|org-parse-arguments|org-parse-time-string|org-paste-special|org-paste-subtree|org-pcomplete-case-double|org-pcomplete-initial|org-plist-delete|org-plot\\\\/gnuplot|org-point-at-end-of-empty-headline|org-point-in-group|org-pop-to-buffer-same-window|org-pos-in-match-range|org-prepare-dblock|org-preserve-lc|org-preview-latex-fragment|org-previous-block|org-previous-item|org-previous-line-empty-p|org-previous-link|org-print-speed-command|org-priority-down|org-priority-up|org-priority|org-promote-subtree|org-promote|org-propertize|org-property-action|org-property-get-allowed-values|org-property-inherit-p|org-property-next-allowed-value|org-property-or-variable-value|org-property-previous-allowed-value|org-property-values|org-protect-slash|org-publish-all|org-publish-current-file|org-publish-current-project|org-publish-project|org-publish|org-quote-csv-field|org-quote-vert|org-raise-scripts|org-re-property|org-re-timestamp|org-re|org-read-agenda-file-list|org-read-date-analyze|org-read-date-display|org-read-date-get-relative|org-read-date|org-read-property-name|org-read-property-value|org-rear-nonsticky-at|org-recenter-calendar|org-redisplay-inline-images|org-reduce|org-reduced-level|org-refile--get-location|org-refile-cache-check-set|org-refile-cache-clear|org-refile-cache-get|org-refile-cache-put|org-refile-check-position|org-refile-get-location|org-refile-get-targets|org-refile-goto-last-stored|org-refile-marker|org-refile-new-child|org-refile|org-refresh-category-properties|org-refresh-properties|org-reftex-citation|org-region-active-p|org-reinstall-markers-in-region|org-release-buffers|org-release|org-reload|org-remap|org-remove-angle-brackets|org-remove-double-quotes|org-remove-empty-drawer-at|org-remove-empty-overlays-at|org-remove-file|org-remove-flyspell-overlays-in|org-remove-font-lock-display-properties|org-remove-from-invisibility-spec|org-remove-if-not|org-remove-if|org-remove-indentation|org-remove-inline-images|org-remove-keyword-keys|org-remove-latex-fragment-image-overlays|org-remove-occur-highlights|org-remove-tabs|org-remove-timestamp-with-keyword|org-remove-uninherited-tags|org-replace-escapes|org-replace-match-keep-properties|org-require-autoloaded-modules|org-reset-checkbox-state-subtree|org-resolve-clocks|org-restart-font-lock|org-return-indent|org-return|org-reveal|org-reverse-string|org-revert-all-org-buffers|org-run-like-in-org-mode|org-save-all-org-buffers|org-save-markers-in-region|org-save-outline-visibility|org-sbe|org-scan-tags|org-schedule|org-search-not-self|org-search-view|org-select-frame-set-input-focus|org-self-insert-command|org-set-current-tags-overlay|org-set-effort|org-set-emph-re|org-set-font-lock-defaults|org-set-frame-title|org-set-local|org-set-modules|org-set-outline-overlay-data|org-set-packages-alist|org-set-property-and-value|org-set-property-function|org-set-property|org-set-regexps-and-options-for-tags|org-set-regexps-and-options|org-set-startup-visibility|org-set-tag-faces|org-set-tags-command|org-set-tags-to|org-set-tags|org-set-transient-map|org-set-visibility-according-to-property|org-setup-comments-handling|org-setup-filling|org-shiftcontroldown|org-shiftcontrolleft|org-shiftcontrolright|org-shiftcontrolup|org-shiftdown|org-shiftleft|org-shiftmetadown|org-shiftmetaleft|org-shiftmetaright|org-shiftmetaup|org-shiftright|org-shiftselect-error|org-shifttab|org-shiftup|org-shorten-string|org-show-block-all|org-show-context|org-show-empty-lines-in-parent|org-show-entry|org-show-hidden-entry|org-show-priority|org-show-siblings|org-show-subtree|org-show-todo-tree|org-skip-over-state-notes|org-skip-whitespace|org-small-year-to-year|org-some|org-sort-entries|org-sort-list|org-sort-remove-invisible|org-sort|org-sparse-tree|org-speed-command-activate|org-speed-command-default-hook|org-speed-command-help|org-speed-move-safe|org-speedbar-set-agenda-restriction|org-splice-latex-header|org-split-string|org-src-associate-babel-session|org-src-babel-configure-edit-buffer|org-src-construct-edit-buffer-name|org-src-do-at-code-block|org-src-do-key-sequence-at-code-block|org-src-edit-buffer-p|org-src-font-lock-fontify-block|org-src-fontify-block|org-src-fontify-buffer|org-src-get-lang-mode|org-src-in-org-buffer|org-src-mode-configure-edit-buffer|org-src-mode|org-src-native-tab-command-maybe|org-src-switch-to-buffer|org-src-tangle|org-store-agenda-views|org-store-link-props|org-store-link|org-store-log-note|org-store-new-agenda-file-list|org-string-match-p|org-string-nw-p|org-string-width|org-string<=|org-string<>|org-string>|org-string>=|org-sublist|org-submit-bug-report|org-substitute-posix-classes|org-subtree-end-visible-p|org-switch-to-buffer-other-window|org-switchb|org-table-align|org-table-begin|org-table-blank-field|org-table-convert-region|org-table-convert|org-table-copy-down|org-table-copy-region|org-table-create-or-convert-from-region|org-table-create-with-table\\\\.el|org-table-create|org-table-current-dline|org-table-cut-region|org-table-delete-column|org-table-edit-field|org-table-edit-formulas|org-table-end|org-table-eval-formula|org-table-export|org-table-field-info|org-table-get-stored-formulas|org-table-goto-column|org-table-hline-and-move|org-table-import|org-table-insert-column|org-table-insert-hline|org-table-insert-row|org-table-iterate-buffer-tables|org-table-iterate|org-table-justify-field-maybe|org-table-kill-row|org-table-map-tables|org-table-maybe-eval-formula|org-table-maybe-recalculate-line|org-table-move-column-left|org-table-move-column-right|org-table-move-column|org-table-move-row-down|org-table-move-row-up|org-table-move-row|org-table-next-field|org-table-next-row|org-table-p|org-table-paste-rectangle|org-table-previous-field|org-table-recalculate-buffer-tables|org-table-recalculate|org-table-recognize-table\\\\.el|org-table-rotate-recalc-marks|org-table-set-constants|org-table-sort-lines|org-table-sum|org-table-to-lisp|org-table-toggle-coordinate-overlays|org-table-toggle-formula-debugger|org-table-wrap-region|org-tag-inherit-p|org-tags-completion-function|org-tags-expand|org-tags-sparse-tree|org-tags-view|org-tbl-menu|org-texinfo-convert-region-to-texinfo|org-texinfo-publish-to-texinfo|org-thing-at-point|org-time-from-absolute|org-time-stamp-format|org-time-stamp-inactive|org-time-stamp-to-now|org-time-stamp|org-time-string-to-absolute|org-time-string-to-seconds|org-time-string-to-time|org-time-today|org-time<|org-time<=|org-time<>|org-time=|org-time>|org-time>=|org-timer-change-times-in-region|org-timer-item|org-timer-set-timer|org-timer-start|org-timer|org-timestamp-change|org-timestamp-down-day|org-timestamp-down|org-timestamp-format|org-timestamp-has-time-p|org-timestamp-split-range|org-timestamp-translate|org-timestamp-up-day|org-timestamp-up|org-today|org-todo-list|org-todo-trigger-tag-changes|org-todo-yesterday|org-todo|org-toggle-archive-tag|org-toggle-checkbox|org-toggle-comment|org-toggle-custom-properties-visibility|org-toggle-fixed-width-section|org-toggle-heading|org-toggle-inline-images|org-toggle-item|org-toggle-link-display|org-toggle-ordered-property|org-toggle-pretty-entities|org-toggle-sticky-agenda|org-toggle-tag|org-toggle-tags-groups|org-toggle-time-stamp-overlays|org-toggle-timestamp-type|org-tr-level|org-translate-link-from-planner|org-translate-link|org-translate-time|org-transpose-element|org-transpose-words|org-tree-to-indirect-buffer|org-trim|org-truely-invisible-p|org-try-cdlatex-tab|org-try-structure-completion|org-unescape-code-in-region|org-unescape-code-in-string|org-unfontify-region|org-unindent-buffer|org-uniquify-alist|org-uniquify|org-unlogged-message|org-unmodified|org-up-element|org-up-heading-all|org-up-heading-safe|org-update-all-dblocks|org-update-checkbox-count-maybe|org-update-checkbox-count|org-update-dblock|org-update-parent-todo-statistics|org-update-property-plist|org-update-radio-target-regexp|org-update-statistics-cookies|org-uuidgen-p|org-version-check|org-version|org-with-gensyms|org-with-limited-levels|org-with-point-at|org-with-remote-undo|org-with-silent-modifications|org-with-wide-buffer|org-without-partial-completion|org-wrap|org-xemacs-without-invisibility|org-xor|org-yank-folding-would-swallow-text|org-yank-generic|org-yank|org<>|orgstruct\\\\+\\\\+-mode|orgstruct-error|orgstruct-make-binding|orgstruct-mode|orgstruct-setup|orgtbl-mode|orgtbl-to-csv|orgtbl-to-generic|orgtbl-to-html|orgtbl-to-latex|orgtbl-to-orgtbl|orgtbl-to-texinfo|orgtbl-to-tsv|oset-default|oset|other-frame|other-window-for-scrolling|outline-back-to-heading|outline-backward-same-level|outline-demote|outline-end-of-heading|outline-end-of-subtree|outline-flag-region|outline-flag-subtree|outline-font-lock-face|outline-forward-same-level|outline-get-last-sibling|outline-get-next-sibling|outline-head-from-level|outline-headers-as-kill|outline-insert-heading|outline-invent-heading|outline-invisible-p|outline-isearch-open-invisible|outline-level|outline-map-region|outline-mark-subtree|outline-minor-mode|outline-mode|outline-move-subtree-down|outline-move-subtree-up|outline-next-heading|outline-next-preface|outline-next-visible-heading|outline-on-heading-p|outline-previous-heading|outline-previous-visible-heading|outline-promote|outline-reveal-toggle-invisible|outline-show-heading|outline-toggle-children|outline-up-heading|outlineify-sticky|outlinify-sticky|overlay-lists|overload-docstring-extension|overload-obsoleted-by|overload-that-obsolete|package--ac-desc-extras--cmacro|package--ac-desc-extras|package--ac-desc-kind--cmacro|package--ac-desc-kind|package--ac-desc-reqs--cmacro|package--ac-desc-reqs|package--ac-desc-summary--cmacro|package--ac-desc-summary|package--ac-desc-version--cmacro|package--ac-desc-version|package--add-to-archive-contents|package--alist-to-plist-args|package--archive-file-exists-p|package--bi-desc-reqs--cmacro|package--bi-desc-reqs|package--bi-desc-summary--cmacro|package--bi-desc-summary|package--bi-desc-version--cmacro|package--bi-desc-version|package--check-signature|package--compile|package--description-file|package--display-verify-error|package--download-one-archive|package--from-builtin|package--has-keyword-p|package--list-loaded-files|package--make-autoloads-and-stuff|package--mapc|package--prepare-dependencies|package--push|package--read-archive-file|package--with-work-buffer|package--write-file-no-coding|package-activate-1|package-activate|package-all-keywords|package-archive-base|package-autoload-ensure-default-file|package-buffer-info|package-built-in-p|package-compute-transaction|package-delete|package-desc--keywords|package-desc-archive--cmacro|package-desc-archive|package-desc-create--cmacro|package-desc-create|package-desc-dir--cmacro|package-desc-dir|package-desc-extras--cmacro|package-desc-extras|package-desc-from-define|package-desc-full-name|package-desc-kind--cmacro|package-desc-kind|package-desc-name--cmacro|package-desc-name|package-desc-p--cmacro|package-desc-p|package-desc-reqs--cmacro|package-desc-reqs|package-desc-signed--cmacro|package-desc-signed|package-desc-status|package-desc-suffix|package-desc-summary--cmacro|package-desc-summary|package-desc-version--cmacro|package-desc-version|package-disabled-p|package-download-transaction|package-generate-autoloads|package-generate-description-file|package-import-keyring|package-install-button-action|package-install-file|package-install-from-archive)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:package-install-from-buffer|package-install|package-installed-p|package-keyword-button-action|package-list-packages-no-fetch|package-list-packages|package-load-all-descriptors|package-load-descriptor|package-make-ac-desc--cmacro|package-make-ac-desc|package-make-builtin--cmacro|package-make-builtin|package-make-button|package-menu--archive-predicate|package-menu--description-predicate|package-menu--find-upgrades|package-menu--generate|package-menu--name-predicate|package-menu--print-info|package-menu--refresh|package-menu--status-predicate|package-menu--version-predicate|package-menu-backup-unmark|package-menu-describe-package|package-menu-execute|package-menu-filter|package-menu-get-status|package-menu-mark-delete|package-menu-mark-install|package-menu-mark-obsolete-for-deletion|package-menu-mark-unmark|package-menu-mark-upgrades|package-menu-mode|package-menu-quick-help|package-menu-refresh|package-menu-view-commentary|package-process-define-package|package-read-all-archive-contents|package-read-archive-contents|package-read-from-string|package-refresh-contents|package-show-package-list|package-strip-rcs-id|package-tar-file-info|package-unpack|package-untar-buffer|package-version-join|pages-copy-header-and-position|pages-directory-address-mode|pages-directory-for-addresses|pages-directory-goto-with-mouse|pages-directory-goto|pages-directory-mode|pages-directory|pairlis|paragraph-indent-minor-mode|paragraph-indent-text-mode|parse-iso8601-time-string|parse-time-string-chars|parse-time-string|parse-time-tokenize|pascal-beg-of-defun|pascal-build-defun-re|pascal-calculate-indent|pascal-capitalize-keywords|pascal-change-keywords|pascal-comment-area|pascal-comp-defun|pascal-complete-word|pascal-completion|pascal-completions-at-point|pascal-declaration-beg|pascal-declaration-end|pascal-downcase-keywords|pascal-end-of-defun|pascal-end-of-statement|pascal-func-completion|pascal-get-completion-decl|pascal-get-default-symbol|pascal-get-lineup-indent|pascal-goto-defun|pascal-hide-other-defuns|pascal-indent-case|pascal-indent-command|pascal-indent-comment|pascal-indent-declaration|pascal-indent-level|pascal-indent-line|pascal-indent-paramlist|pascal-insert-block|pascal-keyword-completion|pascal-mark-defun|pascal-mode|pascal-outline-change|pascal-outline-goto-defun|pascal-outline-mode|pascal-outline-next-defun|pascal-outline-prev-defun|pascal-outline|pascal-set-auto-comments|pascal-show-all|pascal-show-completions|pascal-star-comment|pascal-string-diff|pascal-type-completion|pascal-uncomment-area|pascal-upcase-keywords|pascal-var-completion|pascal-within-string|password-cache-add|password-cache-remove|password-in-cache-p|password-read-and-add|password-read-from-cache|password-read|password-reset|pcase--and|pcase--app-subst-match|pcase--app-subst-rest|pcase--eval|pcase--expand|pcase--fgrep|pcase--flip|pcase--funcall|pcase--if|pcase--let\\\\*|pcase--macroexpand|pcase--mark-used|pcase--match|pcase--mutually-exclusive-p|pcase--self-quoting-p|pcase--small-branch-p|pcase--split-equal|pcase--split-match|pcase--split-member|pcase--split-pred|pcase--split-rest|pcase--trivial-upat-p|pcase--u|pcase--u1|pcase-codegen|pcase-defmacro|pcase-dolist|pcase-exhaustive|pcase-let\\\\*|pcase-let|pcomplete\\\\/ack-grep|pcomplete\\\\/ack|pcomplete\\\\/ag|pcomplete\\\\/bzip2|pcomplete\\\\/cd|pcomplete\\\\/chgrp|pcomplete\\\\/chown|pcomplete\\\\/cvs|pcomplete\\\\/erc-mode\\\\/CLEARTOPIC|pcomplete\\\\/erc-mode\\\\/CTCP|pcomplete\\\\/erc-mode\\\\/DCC|pcomplete\\\\/erc-mode\\\\/DEOP|pcomplete\\\\/erc-mode\\\\/DESCRIBE|pcomplete\\\\/erc-mode\\\\/IDLE|pcomplete\\\\/erc-mode\\\\/KICK|pcomplete\\\\/erc-mode\\\\/LEAVE|pcomplete\\\\/erc-mode\\\\/LOAD|pcomplete\\\\/erc-mode\\\\/ME|pcomplete\\\\/erc-mode\\\\/MODE|pcomplete\\\\/erc-mode\\\\/MSG|pcomplete\\\\/erc-mode\\\\/NAMES|pcomplete\\\\/erc-mode\\\\/NOTICE|pcomplete\\\\/erc-mode\\\\/NOTIFY|pcomplete\\\\/erc-mode\\\\/OP|pcomplete\\\\/erc-mode\\\\/PART|pcomplete\\\\/erc-mode\\\\/QUERY|pcomplete\\\\/erc-mode\\\\/SAY|pcomplete\\\\/erc-mode\\\\/SOUND|pcomplete\\\\/erc-mode\\\\/TOPIC|pcomplete\\\\/erc-mode\\\\/UNIGNORE|pcomplete\\\\/erc-mode\\\\/WHOIS|pcomplete\\\\/erc-mode\\\\/complete-command|pcomplete\\\\/eshell-mode\\\\/eshell-debug|pcomplete\\\\/eshell-mode\\\\/export|pcomplete\\\\/eshell-mode\\\\/setq|pcomplete\\\\/eshell-mode\\\\/unset|pcomplete\\\\/gdb|pcomplete\\\\/gzip|pcomplete\\\\/kill|pcomplete\\\\/make|pcomplete\\\\/mount|pcomplete\\\\/org-mode\\\\/block-option\\\\/clocktable|pcomplete\\\\/org-mode\\\\/block-option\\\\/src|pcomplete\\\\/org-mode\\\\/drawer|pcomplete\\\\/org-mode\\\\/file-option\\\\/author|pcomplete\\\\/org-mode\\\\/file-option\\\\/bind|pcomplete\\\\/org-mode\\\\/file-option\\\\/date|pcomplete\\\\/org-mode\\\\/file-option\\\\/email|pcomplete\\\\/org-mode\\\\/file-option\\\\/exclude_tags|pcomplete\\\\/org-mode\\\\/file-option\\\\/filetags|pcomplete\\\\/org-mode\\\\/file-option\\\\/infojs_opt|pcomplete\\\\/org-mode\\\\/file-option\\\\/language|pcomplete\\\\/org-mode\\\\/file-option\\\\/options|pcomplete\\\\/org-mode\\\\/file-option\\\\/priorities|pcomplete\\\\/org-mode\\\\/file-option\\\\/select_tags|pcomplete\\\\/org-mode\\\\/file-option\\\\/startup|pcomplete\\\\/org-mode\\\\/file-option\\\\/tags|pcomplete\\\\/org-mode\\\\/file-option\\\\/title|pcomplete\\\\/org-mode\\\\/file-option|pcomplete\\\\/org-mode\\\\/link|pcomplete\\\\/org-mode\\\\/prop|pcomplete\\\\/org-mode\\\\/searchhead|pcomplete\\\\/org-mode\\\\/tag|pcomplete\\\\/org-mode\\\\/tex|pcomplete\\\\/org-mode\\\\/todo|pcomplete\\\\/pushd|pcomplete\\\\/rm|pcomplete\\\\/rmdir|pcomplete\\\\/rpm|pcomplete\\\\/scp|pcomplete\\\\/ssh|pcomplete\\\\/tar|pcomplete\\\\/time|pcomplete\\\\/tlmgr|pcomplete\\\\/umount|pcomplete\\\\/which|pcomplete\\\\/xargs|pcomplete--common-suffix|pcomplete--entries|pcomplete--help|pcomplete--here|pcomplete--test|pcomplete-actual-arg|pcomplete-all-entries|pcomplete-arg|pcomplete-begin|pcomplete-comint-setup|pcomplete-command-name|pcomplete-completions-at-point|pcomplete-completions|pcomplete-continue|pcomplete-dirs-or-entries|pcomplete-dirs|pcomplete-do-complete|pcomplete-entries|pcomplete-erc-all-nicks|pcomplete-erc-channels|pcomplete-erc-command-name|pcomplete-erc-commands|pcomplete-erc-nicks|pcomplete-erc-not-ops|pcomplete-erc-ops|pcomplete-erc-parse-arguments|pcomplete-erc-setup|pcomplete-event-matches-key-specifier-p|pcomplete-executables|pcomplete-expand-and-complete|pcomplete-expand|pcomplete-find-completion-function|pcomplete-help|pcomplete-here\\\\*|pcomplete-here|pcomplete-insert-entry|pcomplete-list|pcomplete-match-beginning|pcomplete-match-end|pcomplete-match-string|pcomplete-match|pcomplete-next-arg|pcomplete-opt|pcomplete-parse-arguments|pcomplete-parse-buffer-arguments|pcomplete-parse-comint-arguments|pcomplete-process-result|pcomplete-quote-argument|pcomplete-read-event|pcomplete-restore-windows|pcomplete-reverse|pcomplete-shell-setup|pcomplete-show-completions|pcomplete-std-complete|pcomplete-stub|pcomplete-test|pcomplete-uniqify-list|pcomplete-unquote-argument|pcomplete|pdb|pending-delete-mode|perl-backward-to-noncomment|perl-backward-to-start-of-continued-exp|perl-beginning-of-function|perl-calculate-indent|perl-comment-indent|perl-continuation-line-p|perl-current-defun-name|perl-electric-noindent-p|perl-electric-terminator|perl-end-of-function|perl-font-lock-syntactic-face-function|perl-hanging-paren-p|perl-indent-command|perl-indent-exp|perl-indent-line|perl-indent-new-calculate|perl-mark-function|perl-mode|perl-outline-level|perl-quote-syntax-table|perl-syntax-propertize-function|perl-syntax-propertize-special-constructs|perldb|picture-backward-clear-column|picture-backward-column|picture-beginning-of-line|picture-clear-column|picture-clear-line|picture-clear-rectangle-to-register|picture-clear-rectangle|picture-current-line|picture-delete-char|picture-draw-rectangle|picture-duplicate-line|picture-end-of-line|picture-forward-column|picture-insert-rectangle|picture-insert|picture-mode-exit|picture-mode|picture-motion-reverse|picture-motion|picture-mouse-set-point|picture-move-down|picture-move-up|picture-move|picture-movement-down|picture-movement-left|picture-movement-ne|picture-movement-nw|picture-movement-right|picture-movement-se|picture-movement-sw|picture-movement-up|picture-newline|picture-open-line|picture-replace-match|picture-self-insert|picture-set-motion|picture-set-tab-stops|picture-snarf-rectangle|picture-tab-search|picture-tab|picture-update-desired-column|picture-yank-at-click|picture-yank-rectangle-from-register|picture-yank-rectangle|pike-font-lock-keywords-2|pike-font-lock-keywords-3|pike-font-lock-keywords|pike-mode|ping|plain-TeX-mode|plain-tex-mode|play-sound-internal|plstore-delete|plstore-find|plstore-get-file|plstore-mode|plstore-open|plstore-put|plstore-save|plusp|po-find-charset|po-find-file-coding-system-guts|po-find-file-coding-system|point-at-bol|point-at-eol|point-to-register|pong-display-options|pong-init-buffer|pong-init|pong-move-down|pong-move-left|pong-move-right|pong-move-up|pong-pause|pong-quit|pong-resume|pong-update-bat|pong-update-game|pong-update-score|pong|pop-global-mark|pop-tag-mark|pop-to-buffer-same-window|pop-to-mark-command|pop3-movemail|popup-menu-normalize-position|popup-menu|position-if-not|position-if|position|posn-set-point|post-read-decode-hz|pp-buffer|pp-display-expression|pp-eval-expression|pp-eval-last-sexp|pp-last-sexp|pp-macroexpand-expression|pp-macroexpand-last-sexp|pp-to-string|pr-alist-custom-set|pr-article-date|pr-auto-mode-p|pr-call-process|pr-choice-alist|pr-command|pr-complete-alist|pr-create-interface|pr-customize|pr-delete-file-if-exists|pr-delete-file|pr-despool-preview|pr-despool-print|pr-despool-ps-print|pr-despool-using-ghostscript|pr-do-update-menus|pr-dosify-file-name|pr-eval-alist|pr-eval-local-alist|pr-eval-setting-alist|pr-even-or-odd-pages|pr-expand-file-name|pr-file-list|pr-find-buffer-visiting|pr-find-command|pr-get-symbol|pr-global-menubar|pr-gnus-lpr|pr-gnus-print|pr-help|pr-i-directory|pr-i-ps-send|pr-insert-button|pr-insert-checkbox|pr-insert-italic|pr-insert-menu|pr-insert-radio-button|pr-insert-section-1|pr-insert-section-2|pr-insert-section-3|pr-insert-section-4|pr-insert-section-5|pr-insert-section-6|pr-insert-section-7|pr-insert-toggle|pr-interactive-dir-args|pr-interactive-dir|pr-interactive-n-up-file|pr-interactive-n-up-inout|pr-interactive-n-up|pr-interactive-ps-dir-args|pr-interactive-regexp|pr-interface-directory|pr-interface-help|pr-interface-infile|pr-interface-outfile|pr-interface-preview|pr-interface-printify|pr-interface-ps-print|pr-interface-ps|pr-interface-quit|pr-interface-save|pr-interface-txt-print|pr-interface|pr-keep-region-active|pr-kill-help|pr-kill-local-variable|pr-local-variable|pr-lpr-message-from-summary|pr-menu-alist|pr-menu-bind|pr-menu-char-height|pr-menu-char-width|pr-menu-create|pr-menu-get-item|pr-menu-index|pr-menu-lock|pr-menu-lookup|pr-menu-position|pr-menu-set-item-name|pr-menu-set-ps-title|pr-menu-set-txt-title|pr-menu-set-utility-title|pr-mh-current-message|pr-mh-lpr-1|pr-mh-lpr-2|pr-mh-print-1|pr-mh-print-2|pr-mode-alist-p|pr-mode-lpr|pr-mode-print|pr-path-command|pr-printify-buffer|pr-printify-directory|pr-printify-region|pr-prompt-gs|pr-prompt-region|pr-prompt|pr-ps-buffer-preview|pr-ps-buffer-print|pr-ps-buffer-ps-print|pr-ps-buffer-using-ghostscript|pr-ps-directory-preview|pr-ps-directory-print|pr-ps-directory-ps-print|pr-ps-directory-using-ghostscript|pr-ps-fast-fire|pr-ps-file-list|pr-ps-file-preview|pr-ps-file-print|pr-ps-file-ps-print|pr-ps-file-up-preview|pr-ps-file-up-ps-print|pr-ps-file-using-ghostscript|pr-ps-file|pr-ps-infile-preprint|pr-ps-message-from-summary|pr-ps-mode-preview|pr-ps-mode-print|pr-ps-mode-ps-print|pr-ps-mode-using-ghostscript|pr-ps-mode|pr-ps-name-custom-set|pr-ps-name|pr-ps-outfile-preprint|pr-ps-preview|pr-ps-print|pr-ps-region-preview|pr-ps-region-print|pr-ps-region-ps-print|pr-ps-region-using-ghostscript|pr-ps-set-printer|pr-ps-set-utility|pr-ps-using-ghostscript|pr-ps-utility-args|pr-ps-utility-custom-set|pr-ps-utility-process|pr-ps-utility|pr-read-string|pr-region-active-p|pr-region-active-string|pr-region-active-symbol|pr-remove-nil-from-list|pr-rmail-lpr|pr-rmail-print|pr-save-file-modes|pr-set-dir-args|pr-set-keymap-name|pr-set-keymap-parents|pr-set-n-up-and-filename|pr-set-outfilename|pr-set-ps-dir-args|pr-setup|pr-show-lpr-setup|pr-show-pr-setup|pr-show-ps-setup|pr-show-setup|pr-standard-file-name|pr-switches-string|pr-switches|pr-text2ps|pr-toggle-duplex-menu|pr-toggle-duplex|pr-toggle-faces-menu|pr-toggle-faces|pr-toggle-file-duplex-menu|pr-toggle-file-duplex)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:pr-toggle-file-landscape-menu|pr-toggle-file-landscape|pr-toggle-file-tumble-menu|pr-toggle-file-tumble|pr-toggle-ghostscript-menu|pr-toggle-ghostscript|pr-toggle-header-frame-menu|pr-toggle-header-frame|pr-toggle-header-menu|pr-toggle-header|pr-toggle-landscape-menu|pr-toggle-landscape|pr-toggle-line-menu|pr-toggle-line|pr-toggle-lock-menu|pr-toggle-lock|pr-toggle-mode-menu|pr-toggle-mode|pr-toggle-region-menu|pr-toggle-region|pr-toggle-spool-menu|pr-toggle-spool|pr-toggle-tumble-menu|pr-toggle-tumble|pr-toggle-upside-down-menu|pr-toggle-upside-down|pr-toggle-zebra-menu|pr-toggle-zebra|pr-toggle|pr-txt-buffer|pr-txt-directory|pr-txt-fast-fire|pr-txt-mode|pr-txt-name-custom-set|pr-txt-name|pr-txt-print|pr-txt-region|pr-txt-set-printer|pr-unixify-file-name|pr-update-checkbox|pr-update-menus|pr-update-mode-line|pr-update-radio-button|pr-update-var|pr-using-ghostscript-p|pr-visible-p|pr-vm-lpr|pr-vm-print|pr-widget-field-action|pre-write-encode-hz|preceding-sexp|prefer-coding-system|prepare-abbrev-list-buffer|prepend-to-buffer|prepend-to-register|prettify-symbols--compose-symbol|prettify-symbols--make-keywords|prettify-symbols-mode-set-explicitly|prettify-symbols-mode|previous-buffer|previous-completion|previous-error-no-select|previous-error|previous-ifdef|previous-line-or-history-element|previous-line|previous-logical-line|previous-multiframe-window|previous-page|prin1-char|princ-list|print-buffer|print-help-return-message|print-region-1|print-region-new-buffer|print-region|printify-region|proced-<|proced-auto-update-timer|proced-children-alist|proced-children-pids|proced-do-mark-all|proced-do-mark|proced-filter-children|proced-filter-interactive|proced-filter-parents|proced-filter|proced-format-args|proced-format-interactive|proced-format-start|proced-format-time|proced-format-tree|proced-format-ttname|proced-format|proced-header-line|proced-help|proced-insert-mark|proced-log-summary|proced-log|proced-mark-all|proced-mark-children|proced-mark-parents|proced-mark-process-alist|proced-mark|proced-marked-processes|proced-marker-regexp|proced-menu|proced-mode|proced-move-to-goal-column|proced-omit-process|proced-omit-processes|proced-pid-at-point|proced-process-attributes|proced-process-tree-internal|proced-process-tree|proced-refine|proced-renice|proced-revert|proced-send-signal|proced-sort-header|proced-sort-interactive|proced-sort-p|proced-sort-pcpu|proced-sort-pid|proced-sort-pmem|proced-sort-start|proced-sort-time|proced-sort-user|proced-sort|proced-string-lessp|proced-success-message|proced-time-lessp|proced-toggle-auto-update|proced-toggle-marks|proced-toggle-tree|proced-tree-insert|proced-tree|proced-undo|proced-unmark-all|proced-unmark-backward|proced-unmark|proced-update|proced-why|proced-with-processes-buffer|proced-xor|proced|process-filter-multibyte-p|process-inherit-coding-system-flag|process-kill-without-query|process-menu-delete-process|process-menu-mode|process-menu-visit-buffer|proclaim|produce-allout-mode-menubar-entries|profiler-calltree-build-1|profiler-calltree-build-unified|profiler-calltree-build|profiler-calltree-children--cmacro|profiler-calltree-children|profiler-calltree-compute-percentages|profiler-calltree-count--cmacro|profiler-calltree-count-percent--cmacro|profiler-calltree-count-percent|profiler-calltree-count|profiler-calltree-count<|profiler-calltree-count>|profiler-calltree-depth|profiler-calltree-entry--cmacro|profiler-calltree-entry|profiler-calltree-find|profiler-calltree-leaf-p|profiler-calltree-p--cmacro|profiler-calltree-p|profiler-calltree-parent--cmacro|profiler-calltree-parent|profiler-calltree-sort|profiler-calltree-walk|profiler-compare-logs|profiler-compare-profiles|profiler-cpu-log|profiler-cpu-profile|profiler-cpu-running-p|profiler-cpu-start|profiler-cpu-stop|profiler-ensure-string|profiler-find-profile-other-frame|profiler-find-profile-other-window|profiler-find-profile|profiler-fixup-backtrace|profiler-fixup-entry|profiler-fixup-log|profiler-fixup-profile|profiler-format-entry|profiler-format-number|profiler-format-percent|profiler-format|profiler-make-calltree--cmacro|profiler-make-calltree|profiler-make-profile--cmacro|profiler-make-profile|profiler-memory-log|profiler-memory-profile|profiler-memory-running-p|profiler-memory-start|profiler-memory-stop|profiler-profile-diff-p--cmacro|profiler-profile-diff-p|profiler-profile-log--cmacro|profiler-profile-log|profiler-profile-tag--cmacro|profiler-profile-tag|profiler-profile-timestamp--cmacro|profiler-profile-timestamp|profiler-profile-type--cmacro|profiler-profile-type|profiler-profile-version--cmacro|profiler-profile-version|profiler-read-profile|profiler-report-ascending-sort|profiler-report-calltree-at-point|profiler-report-collapse-entry|profiler-report-compare-profile|profiler-report-cpu|profiler-report-descending-sort|profiler-report-describe-entry|profiler-report-expand-entry|profiler-report-find-entry|profiler-report-header-line-format|profiler-report-insert-calltree-children|profiler-report-insert-calltree|profiler-report-line-format|profiler-report-make-buffer-name|profiler-report-make-entry-part|profiler-report-make-name-part|profiler-report-memory|profiler-report-menu|profiler-report-mode|profiler-report-move-to-entry|profiler-report-next-entry|profiler-report-previous-entry|profiler-report-profile-other-frame|profiler-report-profile-other-window|profiler-report-profile|profiler-report-render-calltree-1|profiler-report-render-calltree|profiler-report-render-reversed-calltree|profiler-report-rerender-calltree|profiler-report-setup-buffer-1|profiler-report-setup-buffer|profiler-report-toggle-entry|profiler-report-write-profile|profiler-report|profiler-reset|profiler-running-p|profiler-start|profiler-stop|profiler-write-profile|prog-indent-sexp|progress-reporter-do-update|progv|project-add-file|project-compile-project|project-compile-target|project-debug-target|project-delete-target|project-dist-files|project-edit-file-target|project-interactive-select-target|project-make-dist|project-new-target-custom|project-new-target|project-remove-file|project-rescan|project-run-target|prolog-Info-follow-nearest-node|prolog-atleast-version|prolog-atom-under-point|prolog-beginning-of-clause|prolog-beginning-of-predicate|prolog-bsts|prolog-buffer-module|prolog-build-info-alist|prolog-build-prolog-command|prolog-clause-end|prolog-clause-info|prolog-clause-start|prolog-comment-limits|prolog-compile-buffer|prolog-compile-file|prolog-compile-predicate|prolog-compile-region|prolog-compile-string|prolog-consult-buffer|prolog-consult-compile-buffer|prolog-consult-compile-file|prolog-consult-compile-filter|prolog-consult-compile-predicate|prolog-consult-compile-region|prolog-consult-compile|prolog-consult-file|prolog-consult-predicate|prolog-consult-region|prolog-consult-string|prolog-debug-off|prolog-debug-on|prolog-disable-sicstus-sd|prolog-do-auto-fill|prolog-edit-menu-insert-move|prolog-edit-menu-runtime|prolog-electric--colon|prolog-electric--dash|prolog-electric--dot|prolog-electric--if-then-else|prolog-electric--underscore|prolog-enable-sicstus-sd|prolog-end-of-clause|prolog-end-of-predicate|prolog-ensure-process|prolog-face-name-p|prolog-fill-paragraph|prolog-find-documentation|prolog-find-term|prolog-find-unmatched-paren|prolog-find-value-by-system|prolog-font-lock-keywords|prolog-font-lock-object-matcher|prolog-get-predspec|prolog-goto-predicate-info|prolog-goto-prolog-process-buffer|prolog-guess-fill-prefix|prolog-help-apropos|prolog-help-info|prolog-help-on-predicate|prolog-help-online|prolog-in-object|prolog-indent-buffer|prolog-indent-predicate|prolog-inferior-buffer|prolog-inferior-guess-flavor|prolog-inferior-menu-all|prolog-inferior-menu|prolog-inferior-mode|prolog-inferior-self-insert-command|prolog-input-filter|prolog-insert-module-modeline|prolog-insert-next-clause|prolog-insert-predicate-template|prolog-insert-predspec|prolog-mark-clause|prolog-mark-predicate|prolog-menu-help|prolog-menu|prolog-mode-keybindings-common|prolog-mode-keybindings-edit|prolog-mode-keybindings-inferior|prolog-mode-variables|prolog-mode-version|prolog-mode|prolog-old-process-buffer|prolog-old-process-file|prolog-old-process-predicate|prolog-old-process-region|prolog-paren-balance|prolog-parse-sicstus-compilation-errors|prolog-post-self-insert|prolog-pred-end|prolog-pred-start|prolog-process-insert-string|prolog-program-name|prolog-program-switches|prolog-prompt-regexp|prolog-read-predicate|prolog-replace-in-string|prolog-smie-backward-token|prolog-smie-forward-token|prolog-smie-rules|prolog-temporary-file|prolog-toggle-sicstus-sd|prolog-trace-off|prolog-trace-on|prolog-uncomment-region|prolog-variables-to-anonymous|prolog-view-predspec|prolog-zip-off|prolog-zip-on|prompt-for-change-log-name|propertized-buffer-identification|prune-directory-list|ps-alist-position|ps-avg-char-width|ps-background-image|ps-background-pages|ps-background-text|ps-background|ps-basic-plot-str|ps-basic-plot-string|ps-basic-plot-whitespace|ps-begin-file|ps-begin-job|ps-begin-page|ps-boolean-capitalized|ps-boolean-constant|ps-build-reference-face-lists|ps-color-device|ps-color-scale|ps-color-values|ps-comment-string|ps-continue-line|ps-control-character|ps-count-lines-preprint|ps-count-lines|ps-del|ps-despool|ps-do-despool|ps-end-job|ps-end-page|ps-end-sheet|ps-extend-face-list|ps-extend-face|ps-extension-bit|ps-face-attribute-list|ps-face-attributes|ps-face-background-color-p|ps-face-background-name|ps-face-background|ps-face-bold-p|ps-face-box-p|ps-face-color-p|ps-face-extract-color|ps-face-foreground-color-p|ps-face-foreground-name|ps-face-italic-p|ps-face-overline-p|ps-face-strikeout-p|ps-face-underlined-p|ps-find-wrappoint|ps-float-format|ps-flush-output|ps-font-alist|ps-font-lock-face-attributes|ps-font-number|ps-font|ps-fonts|ps-format-color|ps-frame-parameter|ps-generate-header-line|ps-generate-header|ps-generate-postscript-with-faces|ps-generate-postscript-with-faces1|ps-generate-postscript|ps-generate|ps-get-boundingbox|ps-get-buffer-name|ps-get-font-size|ps-get-page-dimensions|ps-get-size|ps-get|ps-header-dirpart|ps-header-page|ps-header-sheet|ps-init-output-queue|ps-insert-file|ps-insert-string|ps-kill-emacs-check|ps-line-height|ps-line-lengths-internal|ps-line-lengths|ps-lookup|ps-map-face|ps-mark-active-p|ps-message-log-max|ps-mode--syntax-propertize-special|ps-mode-RE|ps-mode-backward-delete-char|ps-mode-center|ps-mode-comment-out-region|ps-mode-epsf-rich|ps-mode-epsf-sparse|ps-mode-heapsort|ps-mode-latin-extended|ps-mode-main|ps-mode-octal-buffer|ps-mode-octal-region|ps-mode-other-newline|ps-mode-print-buffer|ps-mode-print-region|ps-mode-right|ps-mode-show-version|ps-mode-smie-rules|ps-mode-submit-bug-report|ps-mode-syntax-propertize|ps-mode-target-column|ps-mode-uncomment-region|ps-mode|ps-mule-begin-job|ps-mule-end-job|ps-mule-initialize|ps-n-up-columns|ps-n-up-end|ps-n-up-filling|ps-n-up-landscape|ps-n-up-lines|ps-n-up-missing|ps-n-up-printing|ps-n-up-repeat|ps-n-up-xcolumn|ps-n-up-xline|ps-n-up-xstart|ps-n-up-ycolumn|ps-n-up-yline|ps-n-up-ystart|ps-nb-pages-buffer|ps-nb-pages-region|ps-nb-pages|ps-next-line|ps-next-page|ps-output-boolean|ps-output-frame-properties|ps-output-prologue|ps-output-string-prim|ps-output-string|ps-output|ps-page-dimensions-get-height|ps-page-dimensions-get-media|ps-page-dimensions-get-width|ps-page-number|ps-plot-region|ps-plot-string|ps-plot-with-face|ps-plot|ps-print-buffer-with-faces|ps-print-buffer|ps-print-customize|ps-print-ensure-fontified|ps-print-page-p|ps-print-preprint-region|ps-print-preprint|ps-print-quote|ps-print-region-with-faces|ps-print-region|ps-print-sheet-p|ps-print-with-faces|ps-print-without-faces|ps-printing-region|ps-prologue-file|ps-put|ps-remove-duplicates|ps-restore-selected-pages|ps-rgb-color|ps-run-boundingbox|ps-run-buffer|ps-run-cleanup|ps-run-clear|ps-run-goto-error|ps-run-kill|ps-run-make-tmp-filename|ps-run-mode|ps-run-mouse-goto-error|ps-run-quit|ps-run-region|ps-run-running|ps-run-send-string|ps-run-start|ps-screen-to-bit-face|ps-select-font|ps-selected-pages|ps-set-bg|ps-set-color|ps-set-face-attribute|ps-set-face-bold|ps-set-face-italic|ps-set-face-underline|ps-set-font|ps-setup|ps-size-scale|ps-skip-newline|ps-space-width|ps-spool-buffer-with-faces|ps-spool-buffer|ps-spool-region-with-faces|ps-spool-region|ps-spool-with-faces|ps-spool-without-faces|ps-time-stamp-hh:mm:ss|ps-time-stamp-iso8601)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ps-time-stamp-locale-default|ps-time-stamp-mon-dd-yyyy|ps-time-stamp-yyyy-mm-dd|ps-title-line-height|ps-value-string|ps-value|psetf|psetq|push-mark-command|pushnew|put-unicode-property-internal|pwd|python-check|python-comint-output-filter-function|python-comint-postoutput-scroll-to-bottom|python-completion-at-point|python-completion-complete-at-point|python-define-auxiliary-skeleton|python-docstring-at-p|python-eldoc--get-doc-at-point|python-eldoc-at-point|python-eldoc-function|python-electric-pair-string-delimiter|python-ffap-module-path|python-fill-comment|python-fill-decorator|python-fill-paragraph|python-fill-paren|python-fill-string|python-font-lock-syntactic-face-function|python-imenu--build-tree|python-imenu--put-parent|python-imenu-create-flat-index|python-imenu-create-index|python-imenu-format-item-label|python-imenu-format-parent-item-jump-label|python-imenu-format-parent-item-label|python-indent-calculate-indentation|python-indent-calculate-levels|python-indent-context|python-indent-dedent-line-backspace|python-indent-dedent-line|python-indent-guess-indent-offset|python-indent-line-function|python-indent-line|python-indent-post-self-insert-function|python-indent-region|python-indent-shift-left|python-indent-shift-right|python-indent-toggle-levels|python-info-assignment-continuation-line-p|python-info-beginning-of-backslash|python-info-beginning-of-block-p|python-info-beginning-of-statement-p|python-info-block-continuation-line-p|python-info-closing-block-message|python-info-closing-block|python-info-continuation-line-p|python-info-current-defun|python-info-current-line-comment-p|python-info-current-line-empty-p|python-info-current-symbol|python-info-dedenter-opening-block-message|python-info-dedenter-opening-block-position|python-info-dedenter-opening-block-positions|python-info-dedenter-statement-p|python-info-encoding-from-cookie|python-info-encoding|python-info-end-of-block-p|python-info-end-of-statement-p|python-info-line-ends-backslash-p|python-info-looking-at-beginning-of-defun|python-info-ppss-comment-or-string-p|python-info-ppss-context-type|python-info-ppss-context|python-info-statement-ends-block-p|python-info-statement-starts-block-p|python-menu|python-mode|python-nav--beginning-of-defun|python-nav--forward-defun|python-nav--forward-sexp|python-nav--lisp-forward-sexp-safe|python-nav--lisp-forward-sexp|python-nav--syntactically|python-nav--up-list|python-nav-backward-block|python-nav-backward-defun|python-nav-backward-sexp-safe|python-nav-backward-sexp|python-nav-backward-statement|python-nav-backward-up-list|python-nav-beginning-of-block|python-nav-beginning-of-defun|python-nav-beginning-of-statement|python-nav-end-of-block|python-nav-end-of-defun|python-nav-end-of-statement|python-nav-forward-block|python-nav-forward-defun|python-nav-forward-sexp-safe|python-nav-forward-sexp|python-nav-forward-statement|python-nav-if-name-main|python-nav-up-list|python-pdbtrack-comint-output-filter-function|python-pdbtrack-set-tracked-buffer|python-proc|python-send-receive|python-send-string|python-shell--save-temp-file|python-shell-accept-process-output|python-shell-buffer-substring|python-shell-calculate-command|python-shell-calculate-exec-path|python-shell-calculate-process-environment|python-shell-calculate-pythonpath|python-shell-comint-end-of-output-p|python-shell-completion-at-point|python-shell-completion-complete-at-point|python-shell-completion-complete-or-indent|python-shell-completion-get-completions|python-shell-font-lock-cleanup-buffer|python-shell-font-lock-comint-output-filter-function|python-shell-font-lock-get-or-create-buffer|python-shell-font-lock-kill-buffer|python-shell-font-lock-post-command-hook|python-shell-font-lock-toggle|python-shell-font-lock-turn-off|python-shell-font-lock-turn-on|python-shell-font-lock-with-font-lock-buffer|python-shell-get-buffer|python-shell-get-or-create-process|python-shell-get-process-name|python-shell-get-process|python-shell-internal-get-or-create-process|python-shell-internal-get-process-name|python-shell-internal-send-string|python-shell-make-comint|python-shell-output-filter|python-shell-package-enable|python-shell-parse-command|python-shell-prompt-detect|python-shell-prompt-set-calculated-regexps|python-shell-prompt-validate-regexps|python-shell-send-buffer|python-shell-send-defun|python-shell-send-file|python-shell-send-region|python-shell-send-setup-code|python-shell-send-string-no-output|python-shell-send-string|python-shell-switch-to-shell|python-shell-with-shell-buffer|python-skeleton--else|python-skeleton--except|python-skeleton--finally|python-skeleton-add-menu-items|python-skeleton-class|python-skeleton-def|python-skeleton-define|python-skeleton-for|python-skeleton-if|python-skeleton-import|python-skeleton-try|python-skeleton-while|python-syntax-comment-or-string-p|python-syntax-context-type|python-syntax-context|python-syntax-count-quotes|python-syntax-stringify|python-util-clone-local-variables|python-util-comint-last-prompt|python-util-forward-comment|python-util-goto-line|python-util-list-directories|python-util-list-files|python-util-list-packages|python-util-popn|python-util-strip-string|python-util-text-properties-replace-name|python-util-valid-regexp-p|quail-define-package|quail-define-rules|quail-defrule-internal|quail-defrule|quail-install-decode-map|quail-install-map|quail-set-keyboard-layout|quail-show-keyboard-layout|quail-title|quail-update-leim-list-file|quail-use-package|query-dig|query-font|query-fontset|query-replace-compile-replacement|query-replace-descr|query-replace-read-args|query-replace-read-from|query-replace-read-to|query-replace-regexp-eval|query-replace-regexp|query-replace|quick-calc|quickurl-add-url|quickurl-ask|quickurl-browse-url-ask|quickurl-browse-url|quickurl-edit-urls|quickurl-find-url|quickurl-grab-url|quickurl-insert|quickurl-list-add-url|quickurl-list-insert-lookup|quickurl-list-insert-naked-url|quickurl-list-insert-url|quickurl-list-insert-with-desc|quickurl-list-insert-with-lookup|quickurl-list-insert|quickurl-list-make-inserter|quickurl-list-mode|quickurl-list-mouse-select|quickurl-list-populate-buffer|quickurl-list-quit|quickurl-list|quickurl-load-urls|quickurl-make-url|quickurl-read|quickurl-save-urls|quickurl-url-comment|quickurl-url-commented-p|quickurl-url-description|quickurl-url-keyword|quickurl-url-url|quickurl|quit-windows-on|quoted-insert|quoted-printable-decode-region|quoted-printable-decode-string|quoted-printable-encode-region|r2b-barf-output|r2b-capitalize-title-region|r2b-capitalize-title|r2b-clear-variables|r2b-convert-buffer|r2b-convert-month|r2b-convert-record|r2b-get-field|r2b-help|r2b-isa-proceedings|r2b-isa-university|r2b-match|r2b-moveq|r2b-put-field|r2b-require|r2b-reset|r2b-set-match|r2b-snarf-input|r2b-trace|r2b-warning|radians-to-degrees|raise-sexp|random\\\\*|random-state-p|rassoc\\\\*|rassoc-if-not|rassoc-if|rcirc--connection-open-p|rcirc-abbreviate|rcirc-activity-string|rcirc-add-face|rcirc-add-or-remove|rcirc-any-buffer|rcirc-authenticate|rcirc-browse-url|rcirc-buffer-nick|rcirc-buffer-process|rcirc-change-major-mode-hook|rcirc-channel-nicks|rcirc-channel-p|rcirc-check-auth-status|rcirc-clean-up-buffer|rcirc-clear-activity|rcirc-clear-unread|rcirc-cmd-bright|rcirc-cmd-ctcp|rcirc-cmd-dim|rcirc-cmd-ignore|rcirc-cmd-invite|rcirc-cmd-join|rcirc-cmd-keyword|rcirc-cmd-kick|rcirc-cmd-list|rcirc-cmd-me|rcirc-cmd-mode|rcirc-cmd-msg|rcirc-cmd-names|rcirc-cmd-nick|rcirc-cmd-oper|rcirc-cmd-part|rcirc-cmd-query|rcirc-cmd-quit|rcirc-cmd-quote|rcirc-cmd-reconnect|rcirc-cmd-topic|rcirc-cmd-whois|rcirc-complete|rcirc-completion-at-point|rcirc-condition-filter|rcirc-connect|rcirc-ctcp-sender-PING|rcirc-debug|rcirc-delete-process|rcirc-disconnect-buffer|rcirc-edit-multiline|rcirc-elapsed-lines|rcirc-facify|rcirc-fill-paragraph|rcirc-filter|rcirc-float-time|rcirc-format-response-string|rcirc-generate-log-filename|rcirc-generate-new-buffer-name|rcirc-get-buffer-create|rcirc-get-buffer|rcirc-get-temp-buffer-create|rcirc-handler-001|rcirc-handler-301|rcirc-handler-317|rcirc-handler-332|rcirc-handler-333|rcirc-handler-353|rcirc-handler-366|rcirc-handler-433|rcirc-handler-477|rcirc-handler-CTCP-response|rcirc-handler-CTCP|rcirc-handler-ERROR|rcirc-handler-INVITE|rcirc-handler-JOIN|rcirc-handler-KICK|rcirc-handler-MODE|rcirc-handler-NICK|rcirc-handler-NOTICE|rcirc-handler-PART-or-KICK|rcirc-handler-PART|rcirc-handler-PING|rcirc-handler-PONG|rcirc-handler-PRIVMSG|rcirc-handler-QUIT|rcirc-handler-TOPIC|rcirc-handler-WALLOPS|rcirc-handler-ctcp-ACTION|rcirc-handler-ctcp-KEEPALIVE|rcirc-handler-ctcp-TIME|rcirc-handler-ctcp-VERSION|rcirc-handler-generic|rcirc-ignore-update-automatic|rcirc-insert-next-input|rcirc-insert-prev-input|rcirc-join-channels-post-auth|rcirc-join-channels|rcirc-jump-to-first-unread-line|rcirc-keepalive|rcirc-kill-buffer-hook|rcirc-last-line|rcirc-last-quit-line|rcirc-log-write|rcirc-log|rcirc-looking-at-input|rcirc-make-trees|rcirc-markup-attributes|rcirc-markup-bright-nicks|rcirc-markup-fill|rcirc-markup-keywords|rcirc-markup-my-nick|rcirc-markup-timestamp|rcirc-markup-urls|rcirc-maybe-remember-nick-quit|rcirc-mode|rcirc-multiline-minor-cancel|rcirc-multiline-minor-mode|rcirc-multiline-minor-submit|rcirc-next-active-buffer|rcirc-nick-channels|rcirc-nick-remove|rcirc-nick|rcirc-nickname<|rcirc-non-irc-buffer|rcirc-omit-mode|rcirc-prev-input-string|rcirc-print|rcirc-process-command|rcirc-process-input-line|rcirc-process-list|rcirc-process-message|rcirc-process-server-response-1|rcirc-process-server-response|rcirc-prompt-for-encryption|rcirc-put-nick-channel|rcirc-rebuild-tree|rcirc-record-activity|rcirc-remove-nick-channel|rcirc-reschedule-timeout|rcirc-send-ctcp|rcirc-send-input|rcirc-send-message|rcirc-send-privmsg|rcirc-send-string|rcirc-sentinel|rcirc-server-name|rcirc-set-changed|rcirc-short-buffer-name|rcirc-sort-nicknames-join|rcirc-split-activity|rcirc-split-message|rcirc-switch-to-server-buffer|rcirc-target-buffer|rcirc-toggle-ignore-buffer-activity|rcirc-toggle-low-priority|rcirc-track-minor-mode|rcirc-update-activity-string|rcirc-update-prompt|rcirc-update-short-buffer-names|rcirc-user-nick|rcirc-view-log-file|rcirc-visible-buffers|rcirc-window-configuration-change-1|rcirc-window-configuration-change|rcirc|re-builder-unload-function|re-search-backward-lax-whitespace|re-search-forward-lax-whitespace|read--expression|read-abbrev-file|read-all-face-attributes|read-buffer-file-coding-system|read-buffer-to-switch|read-char-by-name|read-charset|read-cookie|read-envvar-name|read-extended-command|read-face-and-attribute|read-face-attribute|read-face-font|read-face-name|read-feature|read-file-name--defaults|read-file-name-default|read-file-name-internal|read-from-whole-string|read-hiragana-string|read-input|read-language-name|read-multilingual-string|read-number|read-regexp-suggestions|reb-assert-buffer-in-window|reb-auto-update|reb-change-syntax|reb-change-target-buffer|reb-color-display-p|reb-cook-regexp|reb-copy|reb-count-subexps|reb-delete-overlays|reb-display-subexp|reb-do-update|reb-empty-regexp|reb-enter-subexp-mode|reb-force-update|reb-initialize-buffer|reb-insert-regexp|reb-kill-buffer|reb-lisp-mode|reb-lisp-syntax-p|reb-mode-buffer-p|reb-mode-common|reb-mode|reb-next-match|reb-prev-match|reb-quit-subexp-mode|reb-quit|reb-read-regexp|reb-show-subexp|reb-target-binding|reb-toggle-case|reb-update-modestring|reb-update-overlays|reb-update-regexp|rebuild-mail-abbrevs|recentf-add-file|recentf-apply-filename-handlers|recentf-apply-menu-filter|recentf-arrange-by-dir|recentf-arrange-by-mode|recentf-arrange-by-rule|recentf-auto-cleanup|recentf-build-mode-rules|recentf-cancel-dialog|recentf-cleanup|recentf-dialog-goto-first|recentf-dialog-mode|recentf-dialog|recentf-digit-shortcut-command-name|recentf-dir-rule|recentf-directory-compare|recentf-dump-variable|recentf-edit-list-select|recentf-edit-list-validate|recentf-edit-list|recentf-elements|recentf-enabled-p|recentf-expand-file-name|recentf-file-name-nondir|recentf-filter-changer-select|recentf-filter-changer|recentf-hide-menu|recentf-include-p|recentf-indirect-mode-rule|recentf-keep-default-predicate|recentf-keep-p|recentf-load-list|recentf-make-default-menu-element|recentf-make-menu-element|recentf-make-menu-item|recentf-make-menu-items|recentf-match-rule|recentf-menu-bar|recentf-menu-customization-changed|recentf-menu-element-item|recentf-menu-element-value|recentf-menu-elements)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:rmail-output-body-to-file|rmail-output-to-rmail-buffer|rmail-output|rmail-parse-url|rmail-perm-variables|rmail-pop-to-buffer|rmail-previous-labeled-message|rmail-previous-message|rmail-previous-same-subject|rmail-previous-undeleted-message|rmail-probe|rmail-quit|rmail-read-label|rmail-redecode-body|rmail-reply|rmail-require-mime-maybe|rmail-resend|rmail-restore-desktop-buffer|rmail-retry-failure|rmail-revert|rmail-search-backwards|rmail-search-message|rmail-search|rmail-select-summary|rmail-set-attribute-1|rmail-set-attribute|rmail-set-header-1|rmail-set-header|rmail-set-message-counters-counter|rmail-set-message-counters|rmail-set-message-deleted-p|rmail-set-remote-password|rmail-show-message-1|rmail-show-message|rmail-simplified-subject-regexp|rmail-simplified-subject|rmail-sort-by-author|rmail-sort-by-correspondent|rmail-sort-by-date|rmail-sort-by-labels|rmail-sort-by-lines|rmail-sort-by-recipient|rmail-sort-by-subject|rmail-speedbar-button|rmail-speedbar-buttons|rmail-speedbar-find-file|rmail-speedbar-move-message-to-folder-on-line|rmail-speedbar-move-message|rmail-start-mail|rmail-summary-by-labels|rmail-summary-by-recipients|rmail-summary-by-regexp|rmail-summary-by-senders|rmail-summary-by-topic|rmail-summary-displayed|rmail-summary-exists|rmail-summary|rmail-swap-buffers-maybe|rmail-swap-buffers|rmail-toggle-header|rmail-undelete-previous-message|rmail-unfontify-buffer-function|rmail-unknown-mail-followup-to|rmail-unrmail-new-mail-maybe|rmail-unrmail-new-mail|rmail-update-summary|rmail-variables|rmail-view-buffer-kill-buffer-hook|rmail-what-message|rmail-widen-to-current-msgbeg|rmail-widen|rmail-write-region-annotate|rmail-yank-current-message|rmail|rng-c-load-schema|rng-nxml-mode-init|rng-validate-mode|rng-xsd-compile|robin-define-package|robin-modify-package|robin-use-package|rot13-other-window|rot13-region|rot13-string|rot13|rotate-yank-pointer|rotatef|round\\\\*|route|rsh|rst-minor-mode|rst-mode|ruby--at-indentation-p|ruby--detect-encoding|ruby--electric-indent-p|ruby--encoding-comment-required-p|ruby--insert-coding-comment|ruby--inverse-string-quote|ruby--string-region|ruby-accurate-end-of-block|ruby-add-log-current-method|ruby-backward-sexp|ruby-beginning-of-block|ruby-beginning-of-defun|ruby-beginning-of-indent|ruby-block-contains-point|ruby-brace-to-do-end|ruby-calculate-indent|ruby-current-indentation|ruby-deep-indent-paren-p|ruby-do-end-to-brace|ruby-end-of-block|ruby-end-of-defun|ruby-expr-beg|ruby-forward-sexp|ruby-forward-string|ruby-here-doc-end-match|ruby-imenu-create-index-in-block|ruby-imenu-create-index|ruby-in-ppss-context-p|ruby-indent-exp|ruby-indent-line|ruby-indent-size|ruby-indent-to|ruby-match-expression-expansion|ruby-mode-menu|ruby-mode-set-encoding|ruby-mode-variables|ruby-mode|ruby-move-to-block|ruby-parse-partial|ruby-parse-region|ruby-singleton-class-p|ruby-smie--args-separator-p|ruby-smie--at-dot-call|ruby-smie--backward-token|ruby-smie--bosp|ruby-smie--closing-pipe-p|ruby-smie--forward-token|ruby-smie--implicit-semi-p|ruby-smie--indent-to-stmt-p|ruby-smie--indent-to-stmt|ruby-smie--opening-pipe-p|ruby-smie--redundant-do-p|ruby-smie-rules|ruby-special-char-p|ruby-string-at-point-p|ruby-syntax-enclosing-percent-literal|ruby-syntax-expansion-allowed-p|ruby-syntax-propertize-expansion|ruby-syntax-propertize-expansions|ruby-syntax-propertize-function|ruby-syntax-propertize-heredoc|ruby-syntax-propertize-percent-literal|ruby-toggle-block|ruby-toggle-string-quotes|ruler--save-header-line-format|ruler-mode-character-validate|ruler-mode-full-window-width|ruler-mode-mouse-add-tab-stop|ruler-mode-mouse-del-tab-stop|ruler-mode-mouse-drag-any-column-iteration|ruler-mode-mouse-drag-any-column|ruler-mode-mouse-grab-any-column|ruler-mode-mouse-set-left-margin|ruler-mode-mouse-set-right-margin|ruler-mode-ruler|ruler-mode-space|ruler-mode-toggle-show-tab-stops|ruler-mode-window-col|ruler-mode|run-dig|run-hook-wrapped|run-lisp|run-network-program|run-octave|run-prolog|run-python-internal|run-python|run-scheme|run-tcl|run-window-configuration-change-hook|run-window-scroll-functions|run-with-timer|rx-\\\\*\\\\*|rx-=|rx->=|rx-and|rx-any-condense-range|rx-any-delete-from-range|rx-any|rx-anything|rx-atomic-p|rx-backref|rx-category|rx-check-any-string|rx-check-any|rx-check-backref|rx-check-category|rx-check-not|rx-check|rx-eval|rx-form|rx-greedy|rx-group-if|rx-info|rx-kleene|rx-not-char|rx-not-syntax|rx-not|rx-or|rx-regexp|rx-repeat|rx-submatch-n|rx-submatch|rx-syntax|rx-to-string|rx-trans-forms|rx|rzgrep|safe-date-to-time|same-class-fast-p|same-class-p|sanitize-coding-system-list|sasl-anonymous-response|sasl-client-mechanism|sasl-client-name|sasl-client-properties|sasl-client-property|sasl-client-server|sasl-client-service|sasl-client-set-properties|sasl-client-set-property|sasl-error|sasl-find-mechanism|sasl-login-response-1|sasl-login-response-2|sasl-make-client|sasl-make-mechanism|sasl-mechanism-name|sasl-mechanism-steps|sasl-next-step|sasl-plain-response|sasl-read-passphrase|sasl-step-data|sasl-step-set-data|sasl-unique-id-function|sasl-unique-id-number-base36|sasl-unique-id|save-buffers-kill-emacs|save-buffers-kill-terminal|save-completions-to-file|save-place-alist-to-file|save-place-dired-hook|save-place-find-file-hook|save-place-forget-unreadable-files|save-place-kill-emacs-hook|save-place-to-alist|save-places-to-alist|savehist-autosave|savehist-install|savehist-load|savehist-minibuffer-hook|savehist-mode|savehist-printable|savehist-save|savehist-trim-history|savehist-uninstall|sc-S-cite-region-limit|sc-S-mail-header-nuke-list|sc-S-mail-nuke-mail-headers|sc-S-preferred-attribution-list|sc-S-preferred-header-style|sc-T-auto-fill-region|sc-T-confirm-always|sc-T-describe|sc-T-downcase|sc-T-electric-circular|sc-T-electric-references|sc-T-fixup-whitespace|sc-T-mail-nuke-blank-lines|sc-T-nested-citation|sc-T-use-only-preferences|sc-add-citation-level|sc-ask|sc-attribs-!-addresses|sc-attribs-%@-addresses|sc-attribs-<>-addresses|sc-attribs-chop-address|sc-attribs-chop-namestring|sc-attribs-emailname|sc-attribs-extract-namestring|sc-attribs-filter-namelist|sc-attribs-strip-initials|sc-cite-coerce-cited-line|sc-cite-coerce-dumb-citer|sc-cite-line|sc-cite-original|sc-cite-regexp|sc-cite-region|sc-describe|sc-electric-mode|sc-eref-abort|sc-eref-exit|sc-eref-goto|sc-eref-insert-selected|sc-eref-jump|sc-eref-next|sc-eref-prev|sc-eref-setn|sc-eref-show|sc-fill-if-different|sc-get-address|sc-guess-attribution|sc-guess-nesting|sc-hdr|sc-header-attributed-writes|sc-header-author-writes|sc-header-inarticle-writes|sc-header-on-said|sc-header-regarding-adds|sc-header-verbose|sc-insert-citation|sc-insert-reference|sc-mail-append-field|sc-mail-build-nuke-frame|sc-mail-check-from|sc-mail-cleanup-blank-lines|sc-mail-error-in-mail-field|sc-mail-fetch-field|sc-mail-field-query|sc-mail-field|sc-mail-nuke-continuation-line|sc-mail-nuke-header-line|sc-mail-nuke-line|sc-mail-process-headers|sc-make-citation|sc-minor-mode|sc-name-substring|sc-no-blank-line-or-header|sc-no-header|sc-open-line|sc-raw-mode-toggle|sc-recite-line|sc-recite-region|sc-scan-info-alist|sc-select-attribution|sc-set-variable|sc-setup-filladapt|sc-setvar-symbol|sc-toggle-fn|sc-toggle-symbol|sc-toggle-var|sc-uncite-line|sc-uncite-region|sc-valid-index-p|sc-whofrom|scan-buf-move-to-region|scan-buf-next-region|scan-buf-previous-region|scheme-compile-definition-and-go|scheme-compile-definition|scheme-compile-file|scheme-compile-region-and-go|scheme-compile-region|scheme-debugger-mode-commands|scheme-debugger-mode-initialize|scheme-debugger-mode|scheme-debugger-self-insert|scheme-expand-current-form|scheme-form-at-point|scheme-get-old-input|scheme-get-process|scheme-indent-function|scheme-input-filter|scheme-interaction-mode-commands|scheme-interaction-mode-initialize|scheme-interaction-mode|scheme-interactively-start-process|scheme-let-indent|scheme-load-file|scheme-mode-commands|scheme-mode-variables|scheme-mode|scheme-proc|scheme-send-definition-and-go|scheme-send-definition|scheme-send-last-sexp|scheme-send-region-and-go|scheme-send-region|scheme-start-file|scheme-syntax-propertize-sexp-comment|scheme-syntax-propertize|scheme-trace-procedure|scroll-all-beginning-of-buffer-all|scroll-all-check-to-scroll|scroll-all-end-of-buffer-all|scroll-all-function-all|scroll-all-mode|scroll-all-page-down-all|scroll-all-page-up-all|scroll-all-scroll-down-all|scroll-all-scroll-up-all|scroll-bar-columns|scroll-bar-drag-1|scroll-bar-drag-position|scroll-bar-drag|scroll-bar-horizontal-drag-1|scroll-bar-horizontal-drag|scroll-bar-lines|scroll-bar-maybe-set-window-start|scroll-bar-scroll-down|scroll-bar-scroll-up|scroll-bar-set-window-start|scroll-bar-toolkit-horizontal-scroll|scroll-bar-toolkit-scroll|scroll-down-line|scroll-lock-mode|scroll-other-window-down|scroll-up-line|scss-mode|scss-smie--not-interpolation-p|sdb|search-backward-lax-whitespace|search-backward-regexp|search-emacs-glossary|search-forward-lax-whitespace|search-forward-regexp|search-pages|search-unencodable-char|search|second|seconds-to-string|secrets-close-session|secrets-collection-handler|secrets-collection-path|secrets-create-collection|secrets-create-item|secrets-delete-alias|secrets-delete-collection|secrets-delete-item|secrets-empty-path|secrets-expand-collection|secrets-expand-item|secrets-get-alias|secrets-get-attribute|secrets-get-attributes|secrets-get-collection-properties|secrets-get-collection-property|secrets-get-collections|secrets-get-item-properties|secrets-get-item-property|secrets-get-items|secrets-get-secret|secrets-item-path|secrets-list-collections|secrets-list-items|secrets-mode|secrets-open-session|secrets-prompt-handler|secrets-prompt|secrets-search-items|secrets-set-alias|secrets-show-collections|secrets-show-secrets|secrets-tree-widget-after-toggle-function|secrets-tree-widget-show-password|secrets-unlock-collection|secure-hash|select-frame-by-name|select-frame-set-input-focus|select-frame|select-message-coding-system|select-safe-coding-system-interactively|select-safe-coding-system|select-scheme|select-tags-table-mode|select-tags-table-quit|select-tags-table-select|select-tags-table|select-window|selected-frame|selected-window|self-insert-and-exit|self-insert-command|semantic--set-buffer-cache|semantic--tag-attributes-cdr|semantic--tag-copy-properties|semantic--tag-deep-copy-attributes|semantic--tag-deep-copy-tag-list|semantic--tag-deep-copy-value|semantic--tag-expand|semantic--tag-expanded-p|semantic--tag-find-parent-by-name|semantic--tag-get-property|semantic--tag-link-cache-to-buffer|semantic--tag-link-list-to-buffer|semantic--tag-link-to-buffer|semantic--tag-overlay-cdr|semantic--tag-properties-cdr|semantic--tag-put-property-no-side-effect|semantic--tag-put-property|semantic--tag-run-hooks|semantic--tag-set-overlay|semantic--tag-unlink-cache-from-buffer|semantic--tag-unlink-from-buffer|semantic--tag-unlink-list-from-buffer|semantic--umatched-syntax-needs-refresh-p|semantic-active-p|semantic-add-label|semantic-add-minor-mode|semantic-add-system-include|semantic-alias-obsolete|semantic-analyze-completion-at-point-function|semantic-analyze-current-context|semantic-analyze-current-tag|semantic-analyze-nolongprefix-completion-at-point-function|semantic-analyze-notc-completion-at-point-function|semantic-analyze-possible-completions|semantic-analyze-proto-impl-toggle|semantic-analyze-type-constants|semantic-assert-valid-token|semantic-bovinate-from-nonterminal-full|semantic-bovinate-from-nonterminal|semantic-bovinate-region-until-error|semantic-bovinate-stream|semantic-bovinate-toplevel|semantic-buffer-local-value|semantic-c-add-preprocessor-symbol|semantic-cache-data-post-command-hook|semantic-cache-data-to-buffer|semantic-calculate-scope|semantic-change-function|semantic-clean-token-of-unmatched-syntax|semantic-clean-unmatched-syntax-in-buffer|semantic-clean-unmatched-syntax-in-region|semantic-clear-parser-warnings|semantic-clear-toplevel-cache|semantic-clear-unmatched-syntax-cache|semantic-comment-lexer|semantic-complete-analyze-and-replace|semantic-complete-analyze-inline-idle|semantic-complete-analyze-inline|semantic-complete-inline-project|semantic-complete-jump-local-members|semantic-complete-jump-local|semantic-complete-jump|semantic-complete-self-insert|semantic-complete-symbol|semantic-create-imenu-index|semantic-create-tag-proxy|semantic-ctxt-current-mode|semantic-current-tag-parent|semantic-current-tag|semantic-customize-system-include-path|semantic-debug|semantic-decoration-include-visit|semantic-decoration-unparsed-include-do-reset)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:semantic-default-c-setup|semantic-default-elisp-setup|semantic-default-html-setup|semantic-default-make-setup|semantic-default-scheme-setup|semantic-default-texi-setup|semantic-delete-overlay-maybe|semantic-dependency-tag-file|semantic-describe-buffer-var-helper|semantic-describe-buffer|semantic-describe-tag|semantic-desktop-ignore-this-minor-mode|semantic-documentation-for-tag|semantic-dump-parser-warnings|semantic-edits-incremental-parser|semantic-elapsed-time|semantic-equivalent-tag-p|semantic-error-if-unparsed|semantic-event-window|semantic-exit-on-input|semantic-fetch-available-tags|semantic-fetch-tags-fast|semantic-fetch-tags|semantic-file-tag-table|semantic-file-token-stream|semantic-find-file-noselect|semantic-find-first-tag-by-name|semantic-find-tag-by-overlay-in-region|semantic-find-tag-by-overlay-next|semantic-find-tag-by-overlay-prev|semantic-find-tag-by-overlay|semantic-find-tag-for-completion|semantic-find-tag-parent-by-overlay|semantic-find-tags-by-scope-protection|semantic-find-tags-included|semantic-flatten-tags-table|semantic-flex-buffer|semantic-flex-end|semantic-flex-keyword-get|semantic-flex-keyword-p|semantic-flex-keyword-put|semantic-flex-keywords|semantic-flex-list|semantic-flex-make-keyword-table|semantic-flex-map-keywords|semantic-flex-start|semantic-flex-text|semantic-flex|semantic-force-refresh|semantic-foreign-tag-check|semantic-foreign-tag-invalid|semantic-foreign-tag-p|semantic-foreign-tag|semantic-format-tag-concise-prototype|semantic-format-tag-name|semantic-format-tag-prototype|semantic-format-tag-summarize|semantic-fw-add-edebug-spec|semantic-gcc-setup|semantic-get-cache-data|semantic-go-to-tag|semantic-highlight-edits-mode|semantic-highlight-edits-new-change-hook-fcn|semantic-highlight-func-highlight-current-tag|semantic-highlight-func-menu|semantic-highlight-func-mode|semantic-highlight-func-popup-menu|semantic-ia-complete-symbol-menu|semantic-ia-complete-symbol|semantic-ia-complete-tip|semantic-ia-describe-class|semantic-ia-fast-jump|semantic-ia-fast-mouse-jump|semantic-ia-show-doc|semantic-ia-show-summary|semantic-ia-show-variants|semantic-idle-completions-mode|semantic-idle-scheduler-mode|semantic-idle-summary-mode|semantic-insert-foreign-tag-change-log-mode|semantic-insert-foreign-tag-default|semantic-insert-foreign-tag-log-edit-mode|semantic-insert-foreign-tag|semantic-install-function-overrides|semantic-lex-beginning-of-line|semantic-lex-buffer|semantic-lex-catch-errors|semantic-lex-charquote|semantic-lex-close-paren|semantic-lex-comments-as-whitespace|semantic-lex-comments|semantic-lex-debug-break|semantic-lex-debug|semantic-lex-default-action|semantic-lex-end-block|semantic-lex-expand-block-specs|semantic-lex-highlight-token|semantic-lex-ignore-comments|semantic-lex-ignore-newline|semantic-lex-ignore-whitespace|semantic-lex-init|semantic-lex-keyword-get|semantic-lex-keyword-invalid|semantic-lex-keyword-p|semantic-lex-keyword-put|semantic-lex-keyword-set|semantic-lex-keyword-symbol|semantic-lex-keyword-value|semantic-lex-keywords|semantic-lex-list|semantic-lex-make-keyword-table|semantic-lex-make-type-table|semantic-lex-map-keywords|semantic-lex-map-symbols|semantic-lex-map-types|semantic-lex-newline-as-whitespace|semantic-lex-newline|semantic-lex-number|semantic-lex-one-token|semantic-lex-open-paren|semantic-lex-paren-or-list|semantic-lex-preset-default-types|semantic-lex-punctuation-type|semantic-lex-punctuation|semantic-lex-push-token|semantic-lex-spp-table-write-slot-value|semantic-lex-start-block|semantic-lex-string|semantic-lex-symbol-or-keyword|semantic-lex-test|semantic-lex-token-bounds|semantic-lex-token-class|semantic-lex-token-end|semantic-lex-token-p|semantic-lex-token-start|semantic-lex-token-text|semantic-lex-token-with-text-p|semantic-lex-token-without-text-p|semantic-lex-token|semantic-lex-type-get|semantic-lex-type-invalid|semantic-lex-type-p|semantic-lex-type-put|semantic-lex-type-set|semantic-lex-type-symbol|semantic-lex-type-value|semantic-lex-types|semantic-lex-unterminated-syntax-detected|semantic-lex-unterminated-syntax-protection|semantic-lex-whitespace|semantic-lex|semantic-make-local-hook|semantic-make-overlay|semantic-map-buffers|semantic-map-mode-buffers|semantic-menu-item|semantic-mode-line-update|semantic-mode|semantic-narrow-to-tag|semantic-new-buffer-fcn|semantic-next-unmatched-syntax|semantic-obtain-foreign-tag|semantic-overlay-buffer|semantic-overlay-delete|semantic-overlay-end|semantic-overlay-get|semantic-overlay-lists|semantic-overlay-live-p|semantic-overlay-move|semantic-overlay-next-change|semantic-overlay-p|semantic-overlay-previous-change|semantic-overlay-properties|semantic-overlay-put|semantic-overlay-start|semantic-overlays-at|semantic-overlays-in|semantic-overload-symbol-from-function|semantic-parse-changes-default|semantic-parse-changes|semantic-parse-region-default|semantic-parse-region|semantic-parse-stream-default|semantic-parse-stream|semantic-parse-tree-needs-rebuild-p|semantic-parse-tree-needs-update-p|semantic-parse-tree-set-needs-rebuild|semantic-parse-tree-set-needs-update|semantic-parse-tree-set-up-to-date|semantic-parse-tree-unparseable-p|semantic-parse-tree-unparseable|semantic-parse-tree-up-to-date-p|semantic-parser-working-message|semantic-popup-menu|semantic-push-parser-warning|semantic-read-event|semantic-read-function|semantic-read-symbol|semantic-read-type|semantic-read-variable|semantic-refresh-tags-safe|semantic-remove-system-include|semantic-repeat-parse-whole-stream|semantic-require-version|semantic-reset-system-include|semantic-run-mode-hooks|semantic-safe|semantic-sanity-check|semantic-set-unmatched-syntax-cache|semantic-show-label|semantic-show-parser-state-auto-marker|semantic-show-parser-state-marker|semantic-show-parser-state-mode|semantic-show-unmatched-lex-tokens-fetch|semantic-show-unmatched-syntax-mode|semantic-show-unmatched-syntax-next|semantic-show-unmatched-syntax|semantic-showing-unmatched-syntax-p|semantic-simple-lexer|semantic-something-to-stream|semantic-something-to-tag-table|semantic-speedbar-analysis|semantic-stickyfunc-fetch-stickyline|semantic-stickyfunc-menu|semantic-stickyfunc-mode|semantic-stickyfunc-popup-menu|semantic-stickyfunc-tag-to-stick|semantic-subst-char-in-string|semantic-symref-find-file-references-by-name|semantic-symref-find-references-by-name|semantic-symref-find-tags-by-completion|semantic-symref-find-tags-by-name|semantic-symref-find-tags-by-regexp|semantic-symref-find-text|semantic-symref-regexp|semantic-symref-symbol|semantic-symref-tool-cscope-child-p|semantic-symref-tool-cscope-list-p|semantic-symref-tool-cscope-p|semantic-symref-tool-cscope|semantic-symref-tool-global-child-p|semantic-symref-tool-global-list-p|semantic-symref-tool-global-p|semantic-symref-tool-global|semantic-symref-tool-grep-child-p|semantic-symref-tool-grep-list-p|semantic-symref-tool-grep-p|semantic-symref-tool-grep|semantic-symref-tool-idutils-child-p|semantic-symref-tool-idutils-list-p|semantic-symref-tool-idutils-p|semantic-symref-tool-idutils|semantic-symref|semantic-tag-add-hook|semantic-tag-alias-class|semantic-tag-alias-definition|semantic-tag-attributes|semantic-tag-bounds|semantic-tag-buffer|semantic-tag-children-compatibility|semantic-tag-class|semantic-tag-clone|semantic-tag-code-detail|semantic-tag-components-default|semantic-tag-components-with-overlays-default|semantic-tag-components-with-overlays|semantic-tag-components|semantic-tag-copy|semantic-tag-deep-copy-one-tag|semantic-tag-docstring|semantic-tag-end|semantic-tag-external-member-parent|semantic-tag-faux-p|semantic-tag-file-name|semantic-tag-function-arguments|semantic-tag-function-constructor-p|semantic-tag-function-destructor-p|semantic-tag-function-parent|semantic-tag-function-throws|semantic-tag-get-attribute|semantic-tag-in-buffer-p|semantic-tag-include-filename-default|semantic-tag-include-filename|semantic-tag-include-system-p|semantic-tag-make-assoc-list|semantic-tag-make-plist|semantic-tag-mode|semantic-tag-modifiers|semantic-tag-name|semantic-tag-named-parent|semantic-tag-new-alias|semantic-tag-new-code|semantic-tag-new-function|semantic-tag-new-include|semantic-tag-new-package|semantic-tag-new-type|semantic-tag-new-variable|semantic-tag-of-class-p|semantic-tag-of-type-p|semantic-tag-overlay|semantic-tag-p|semantic-tag-properties|semantic-tag-prototype-p|semantic-tag-put-attribute-no-side-effect|semantic-tag-put-attribute|semantic-tag-remove-hook|semantic-tag-resolve-proxy|semantic-tag-set-bounds|semantic-tag-set-faux|semantic-tag-set-name|semantic-tag-set-proxy|semantic-tag-similar-with-subtags-p|semantic-tag-start|semantic-tag-type-compound-p|semantic-tag-type-interfaces|semantic-tag-type-members|semantic-tag-type-superclass-protection|semantic-tag-type-superclasses|semantic-tag-type|semantic-tag-variable-constant-p|semantic-tag-variable-default|semantic-tag-with-position-p|semantic-tag-write-list-slot-value|semantic-tag|semantic-test-data-cache|semantic-throw-on-input|semantic-toggle-minor-mode-globally|semantic-token-type-parent|semantic-unmatched-syntax-overlay-p|semantic-unmatched-syntax-tokens|semantic-varalias-obsolete|semantic-with-buffer-narrowed-to-current-tag|semantic-with-buffer-narrowed-to-tag|semanticdb-database-typecache-child-p|semanticdb-database-typecache-list-p|semanticdb-database-typecache-p|semanticdb-database-typecache|semanticdb-enable-gnu-global-databases|semanticdb-file-table-object|semanticdb-find-adebug-lost-includes|semanticdb-find-result-length|semanticdb-find-result-nth-in-buffer|semanticdb-find-result-nth|semanticdb-find-table-for-include|semanticdb-find-tags-by-class|semanticdb-find-tags-by-name-regexp|semanticdb-find-tags-by-name|semanticdb-find-tags-for-completion|semanticdb-find-test-translate-path|semanticdb-find-translate-path|semanticdb-minor-mode-p|semanticdb-project-database-file-child-p|semanticdb-project-database-file-list-p|semanticdb-project-database-file-p|semanticdb-project-database-file|semanticdb-strip-find-results|semanticdb-typecache-child-p|semanticdb-typecache-find|semanticdb-typecache-list-p|semanticdb-typecache-p|semanticdb-typecache|semanticdb-without-unloaded-file-searches|senator-copy-tag-to-register|senator-copy-tag|senator-go-to-up-reference|senator-kill-tag|senator-next-tag|senator-previous-tag|senator-transpose-tags-down|senator-transpose-tags-up|senator-yank-tag|send-invisible|send-process-next-char|send-region|send-string|sendmail-query-once|sendmail-query-user-about-smtp|sendmail-send-it|sendmail-sync-aliases|sendmail-user-agent-compose|sentence-at-point|seq--count-successive|seq--drop-list|seq--drop-while-list|seq--take-list|seq--take-while-list|seq-concatenate|seq-contains-p|seq-copy|seq-count|seq-do|seq-doseq|seq-drop-while|seq-drop|seq-each|seq-elt|seq-empty-p|seq-every-p|seq-filter|seq-length|seq-map|seq-reduce|seq-remove|seq-reverse|seq-some-p|seq-sort|seq-subseq|seq-take-while|seq-take|seq-uniq|serial-mode-line-config-menu-1|serial-mode-line-config-menu|serial-mode-line-speed-menu-1|serial-mode-line-speed-menu|serial-nice-speed-history|serial-port-is-file-p|serial-read-name|serial-read-speed|serial-speed|serial-supported-or-barf|serial-update-config-menu|serial-update-speed-menu|server--on-display-p|server-add-client|server-buffer-done|server-clients-with|server-create-tty-frame|server-create-window-system-frame|server-delete-client|server-done|server-edit|server-ensure-safe-dir|server-eval-and-print|server-eval-at|server-execute-continuation|server-execute|server-force-delete|server-force-stop|server-generate-key|server-get-auth-key|server-goto-line-column|server-goto-toplevel|server-handle-delete-frame|server-handle-suspend-tty|server-kill-buffer|server-kill-emacs-query-function|server-log|server-mode|server-process-filter|server-quote-arg|server-reply-print|server-return-error|server-running-p|server-save-buffers-kill-terminal|server-select-display|server-send-string|server-sentinel|server-start|server-switch-buffer|server-temp-file-p|server-unload-function|server-unquote-arg|server-unselect-display|server-visit-files|server-with-environment|ses\\\\+|ses--advice-copy-region-as-kill|ses--advice-yank|ses--cell|ses--clean-!|ses--clean-_|ses--letref|ses--local-printer|ses--locprn-compiled--cmacro|ses--locprn-compiled|ses--locprn-def--cmacro|ses--locprn-def|ses--locprn-local-printer-list--cmacro|ses--locprn-local-printer-list|ses--locprn-number--cmacro|ses--locprn-number|ses--locprn-p--cmacro|ses--locprn-p|ses--metaprogramming)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:ses--time-check|ses-adjust-print-width|ses-append-row-jump-first-column|ses-aset-with-undo|ses-average|ses-begin-change|ses-calculate-cell|ses-call-printer|ses-cell--formula--cmacro|ses-cell--formula|ses-cell--printer--cmacro|ses-cell--printer|ses-cell--properties--cmacro|ses-cell--properties|ses-cell--references--cmacro|ses-cell--references|ses-cell--symbol--cmacro|ses-cell--symbol|ses-cell-formula|ses-cell-p|ses-cell-printer|ses-cell-property-pop|ses-cell-property|ses-cell-references|ses-cell-set-formula|ses-cell-symbol|ses-cell-value|ses-center-span|ses-center|ses-check-curcell|ses-cleanup|ses-clear-cell-backward|ses-clear-cell-forward|ses-clear-cell|ses-col-printer|ses-col-width|ses-column-letter|ses-column-printers|ses-column-widths|ses-command-hook|ses-copy-region-helper|ses-copy-region|ses-create-cell-symbol|ses-create-cell-variable-range|ses-create-cell-variable|ses-create-header-string|ses-dashfill-span|ses-dashfill|ses-decode-cell-symbol|ses-default-printer|ses-define-local-printer|ses-delete-blanks|ses-delete-column|ses-delete-line|ses-delete-row|ses-destroy-cell-variable-range|ses-dorange|ses-edit-cell|ses-end-of-line|ses-export-keymap|ses-export-tab|ses-export-tsf|ses-export-tsv|ses-file-format-extend-parameter-list|ses-formula-record|ses-formula-references|ses-forward-or-insert|ses-get-cell|ses-goto-data|ses-goto-print|ses-header-line-menu|ses-header-row|ses-in-print-area|ses-initialize-Dijkstra-attempt|ses-insert-column|ses-insert-range-click|ses-insert-range|ses-insert-row|ses-insert-ses-range-click|ses-insert-ses-range|ses-is-cell-sym-p|ses-jump-safe|ses-jump|ses-kill-override|ses-load|ses-local-printer-compile|ses-make-cell--cmacro|ses-make-cell|ses-make-local-printer-info|ses-mark-column|ses-mark-row|ses-menu|ses-mode-print-map|ses-mode|ses-print-cell-new-width|ses-print-cell|ses-printer-record|ses-printer-validate|ses-range|ses-read-cell-printer|ses-read-cell|ses-read-column-printer|ses-read-default-printer|ses-read-printer|ses-read-symbol|ses-recalculate-all|ses-recalculate-cell|ses-reconstruct-all|ses-refresh-local-printer|ses-relocate-all|ses-relocate-formula|ses-relocate-range|ses-relocate-symbol|ses-rename-cell|ses-renarrow-buffer|ses-repair-cell-reference-all|ses-replace-name-in-formula|ses-reprint-all|ses-reset-header-string|ses-safe-formula|ses-safe-printer|ses-select|ses-set-cell|ses-set-column-width|ses-set-curcell|ses-set-header-row|ses-set-localvars|ses-set-parameter|ses-set-with-undo|ses-setter-with-undo|ses-setup|ses-sort-column-click|ses-sort-column|ses-sym-rowcol|ses-tildefill-span|ses-truncate-cell|ses-unload-function|ses-unsafe|ses-unset-header-row|ses-update-cells|ses-vector-delete|ses-vector-insert|ses-warn-unsafe|ses-widen|ses-write-cells|ses-yank-cells|ses-yank-one|ses-yank-pop|ses-yank-resize|ses-yank-tsf|set-allout-regexp|set-auto-mode-0|set-auto-mode-1|set-background-color|set-border-color|set-buffer-file-coding-system|set-buffer-process-coding-system|set-cdabbrev-buffer|set-charset-plist|set-clipboard-coding-system|set-cmpl-prefix-entry-head|set-cmpl-prefix-entry-tail|set-coding-priority|set-comment-column|set-completion-last-use-time|set-completion-num-uses|set-completion-string|set-cursor-color|set-default-coding-systems|set-default-font|set-default-toplevel-value|set-difference|set-display-table-and-terminal-coding-system|set-downcase-syntax|set-exclusive-or|set-face-attribute-from-resource|set-face-attributes-from-resources|set-face-background-pixmap|set-face-bold-p|set-face-doc-string|set-face-documentation|set-face-inverse-video-p|set-face-italic-p|set-face-underline-p|set-file-name-coding-system|set-fill-column|set-fill-prefix|set-font-encoding|set-foreground-color|set-frame-font|set-frame-name|set-fringe-mode-1|set-fringe-mode|set-fringe-style|set-goal-column|set-hard-newline-properties|set-input-interrupt-mode|set-input-meta-mode|set-justification-center|set-justification-full|set-justification-left|set-justification-none|set-justification-right|set-justification|set-keyboard-coding-system-internal|set-language-environment-charset|set-language-environment-coding-systems|set-language-environment-input-method|set-language-environment-nonascii-translation|set-language-environment-unibyte|set-language-environment|set-language-info-alist|set-language-info-internal|set-language-info|set-locale-environment|set-mark-command|set-mode-local-parent|set-mouse-color|set-nested-alist|set-next-selection-coding-system|set-output-flow-control|set-page-delimiter|set-process-filter-multibyte|set-process-inherit-coding-system-flag|set-process-window-size|set-quit-char|set-rcirc-decode-coding-system|set-rcirc-encode-coding-system|set-rmail-inbox-list|set-safe-terminal-coding-system-internal|set-scroll-bar-mode|set-selection-coding-system|set-selective-display|set-slot-value|set-temporary-overlay-map|set-terminal-coding-system-internal|set-time-zone-rule|set-upcase-syntax|set-variable|set-viper-state-in-major-mode|set-window-buffer-start-and-point|set-window-dot|set-window-new-normal|set-window-new-pixel|set-window-new-total|set-window-redisplay-end-trigger|set-window-text-height|set-woman-file-regexp|setenv-internal|setq-mode-local|setup-chinese-environment-map|setup-cyrillic-environment-map|setup-default-fontset|setup-ethiopic-environment-internal|setup-european-environment-map|setup-indian-environment-map|setup-japanese-environment-internal|setup-korean-environment-internal|setup-specified-language-environment|seventh|sexp-at-point|sgml-at-indentation-p|sgml-attributes|sgml-auto-attributes|sgml-beginning-of-tag|sgml-calculate-indent|sgml-close-tag|sgml-comment-indent-new-line|sgml-comment-indent|sgml-delete-tag|sgml-electric-tag-pair-before-change-function|sgml-electric-tag-pair-flush-overlays|sgml-electric-tag-pair-mode|sgml-empty-tag-p|sgml-fill-nobreak|sgml-get-context|sgml-guess-indent|sgml-html-meta-auto-coding-function|sgml-indent-line|sgml-lexical-context|sgml-looking-back-at|sgml-make-syntax-table|sgml-make-tag--cmacro|sgml-make-tag|sgml-maybe-end-tag|sgml-maybe-name-self|sgml-mode-facemenu-add-face-function|sgml-mode-flyspell-verify|sgml-mode|sgml-name-8bit-mode|sgml-name-char|sgml-name-self|sgml-namify-char|sgml-parse-dtd|sgml-parse-tag-backward|sgml-parse-tag-name|sgml-point-entered|sgml-pretty-print|sgml-quote|sgml-show-context|sgml-skip-tag-backward|sgml-skip-tag-forward|sgml-slash-matching|sgml-slash|sgml-tag-end--cmacro|sgml-tag-end|sgml-tag-help|sgml-tag-name--cmacro|sgml-tag-name|sgml-tag-p--cmacro|sgml-tag-p|sgml-tag-start--cmacro|sgml-tag-start|sgml-tag-text-p|sgml-tag-type--cmacro|sgml-tag-type|sgml-tag|sgml-tags-invisible|sgml-unclosed-tag-p|sgml-validate|sgml-value|sgml-xml-auto-coding-function|sgml-xml-guess|sh--cmd-completion-table|sh--inside-noncommand-expression|sh--maybe-here-document|sh--vars-before-point|sh-add-completer|sh-add|sh-after-hack-local-variables|sh-append-backslash|sh-append|sh-assignment|sh-backslash-region|sh-basic-indent-line|sh-beginning-of-command|sh-blink|sh-calculate-indent|sh-canonicalize-shell|sh-case|sh-cd-here|sh-check-rule|sh-completion-at-point-function|sh-current-defun-name|sh-debug|sh-delete-backslash|sh-electric-here-document-mode|sh-end-of-command|sh-execute-region|sh-feature|sh-find-prev-matching|sh-find-prev-switch|sh-font-lock-backslash-quote|sh-font-lock-keywords-1|sh-font-lock-keywords-2|sh-font-lock-keywords|sh-font-lock-open-heredoc|sh-font-lock-paren|sh-font-lock-quoted-subshell|sh-font-lock-syntactic-face-function|sh-for|sh-function|sh-get-indent-info|sh-get-indent-var-for-line|sh-get-kw|sh-get-word|sh-goto-match-for-done|sh-goto-matching-case|sh-goto-matching-if|sh-guess-basic-offset|sh-handle-after-case-label|sh-handle-prev-case-alt-end|sh-handle-prev-case|sh-handle-prev-do|sh-handle-prev-done|sh-handle-prev-else|sh-handle-prev-esac|sh-handle-prev-fi|sh-handle-prev-if|sh-handle-prev-open|sh-handle-prev-rc-case|sh-handle-prev-then|sh-handle-this-close|sh-handle-this-do|sh-handle-this-done|sh-handle-this-else|sh-handle-this-esac|sh-handle-this-fi|sh-handle-this-rc-case|sh-handle-this-then|sh-help-string-for-variable|sh-if|sh-in-comment-or-string|sh-indent-line|sh-indexed-loop|sh-is-quoted-p|sh-learn-buffer-indent|sh-learn-line-indent|sh-load-style|sh-make-vars-local|sh-mark-init|sh-mark-line|sh-maybe-here-document|sh-mkword-regexpr|sh-mode-syntax-table|sh-mode|sh-modify|sh-must-support-indent|sh-name-style|sh-prev-line|sh-prev-stmt|sh-prev-thing|sh-quoted-p|sh-read-variable|sh-remember-variable|sh-repeat|sh-reset-indent-vars-to-global-values|sh-safe-forward-sexp|sh-save-styles-to-buffer|sh-select|sh-send-line-or-region-and-step|sh-send-text|sh-set-indent|sh-set-shell|sh-set-var-value|sh-shell-initialize-variables|sh-shell-process|sh-show-indent|sh-show-shell|sh-smie--continuation-start-indent|sh-smie--default-backward-token|sh-smie--default-forward-token|sh-smie--keyword-p|sh-smie--looking-back-at-continuation-p|sh-smie--newline-semi-p|sh-smie--rc-after-special-arg-p|sh-smie--rc-newline-semi-p|sh-smie--sh-keyword-in-p|sh-smie--sh-keyword-p|sh-smie-rc-backward-token|sh-smie-rc-forward-token|sh-smie-rc-rules|sh-smie-sh-backward-token|sh-smie-sh-forward-token|sh-smie-sh-rules|sh-syntax-propertize-function|sh-syntax-propertize-here-doc|sh-this-is-a-continuation|sh-tmp-file|sh-until|sh-var-value|sh-while-getopts|sh-while|sha1|shadow-add-to-todo|shadow-cancel|shadow-cluster-name|shadow-cluster-primary|shadow-cluster-regexp|shadow-contract-file-name|shadow-copy-file|shadow-copy-files|shadow-define-cluster|shadow-define-literal-group|shadow-define-regexp-group|shadow-expand-cluster-in-file-name|shadow-expand-file-name|shadow-file-match|shadow-find|shadow-get-cluster|shadow-get-user|shadow-initialize|shadow-insert-var|shadow-invalidate-hashtable|shadow-local-file|shadow-make-cluster|shadow-make-fullname|shadow-make-group|shadow-parse-fullname|shadow-parse-name|shadow-read-files|shadow-read-site|shadow-regexp-superquote|shadow-remove-from-todo|shadow-replace-name-component|shadow-same-site|shadow-save-buffers-kill-emacs|shadow-save-todo-file|shadow-set-cluster|shadow-shadows-of-1|shadow-shadows-of|shadow-shadows|shadow-site-cluster|shadow-site-match|shadow-site-primary|shadow-suffix|shadow-union|shadow-write-info-file|shadow-write-todo-file|shadowfile-unload-function|shared-initialize|shell--command-completion-data|shell--parse-pcomplete-arguments|shell--requote-argument|shell--unquote&requote-argument|shell--unquote-argument|shell-apply-ansi-color|shell-backward-command|shell-c-a-p-replace-by-expanded-directory|shell-cd|shell-command-completion-function|shell-command-completion|shell-command-on-region|shell-command-sentinel|shell-command|shell-completion-vars|shell-copy-environment-variable|shell-directory-tracker|shell-dirstack-message|shell-dirtrack-mode|shell-dirtrack-toggle|shell-dynamic-complete-command|shell-dynamic-complete-environment-variable|shell-dynamic-complete-filename|shell-environment-variable-completion|shell-extract-num|shell-filename-completion|shell-filter-ctrl-a-ctrl-b|shell-forward-command|shell-match-partial-variable|shell-mode|shell-prefixed-directory-name|shell-process-cd|shell-process-popd|shell-process-pushd|shell-quote-wildcard-pattern|shell-reapply-ansi-color|shell-replace-by-expanded-directory|shell-resync-dirs|shell-script-mode|shell-snarf-envar|shell-strip-ctrl-m|shell-unquote-argument|shell-write-history-on-exit|shell|shiftf|should-error|should-not|should|show-all|show-branches|show-buffer|show-children|show-entry|show-ifdef-block|show-ifdefs|show-paren--categorize-paren|show-paren--default|show-paren--locate-near-paren|show-paren--unescaped-p|show-paren-function|show-paren-mode|show-subtree|shr--extract-best-source|shr--get-media-pref|shr-add-font|shr-browse-image|shr-browse-url|shr-buffer-width|shr-char-breakable-p--inliner|shr-char-breakable-p|shr-char-kinsoku-bol-p--inliner|shr-char-kinsoku-bol-p|shr-char-kinsoku-eol-p--inliner|shr-char-kinsoku-eol-p|shr-char-nospace-p--inliner|shr-char-nospace-p|shr-color->hexadecimal|shr-color-check|shr-color-hsl-to-rgb-fractions|shr-color-hue-to-rgb|shr-color-relative-to-absolute|shr-color-set-minimum-interval|shr-color-visible|shr-colorize-region|shr-column-specs|shr-copy-url|shr-count|shr-descend|shr-dom-print|shr-dom-to-xml|shr-encode-url|shr-ensure-newline|shr-ensure-paragraph|shr-expand-newlines|shr-expand-url|shr-find-fill-point|shr-fold-text|shr-fontize-dom|shr-generic|shr-get-image-data|shr-heading|shr-image-displayer|shr-image-fetched|shr-image-from-data|shr-indent)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:shr-insert-image|shr-insert-table-ruler|shr-insert-table|shr-insert|shr-make-table-1|shr-make-table|shr-max-columns|shr-mouse-browse-url|shr-next-link|shr-parse-base|shr-parse-image-data|shr-parse-style|shr-previous-link|shr-previous-newline-padding-width|shr-pro-rate-columns|shr-put-image|shr-remove-trailing-whitespace|shr-render-buffer|shr-render-region|shr-render-td|shr-rescale-image|shr-save-contents|shr-show-alt-text|shr-store-contents|shr-table-widths|shr-tag-a|shr-tag-audio|shr-tag-b|shr-tag-base|shr-tag-blockquote|shr-tag-body|shr-tag-br|shr-tag-comment|shr-tag-dd|shr-tag-del|shr-tag-div|shr-tag-dl|shr-tag-dt|shr-tag-em|shr-tag-font|shr-tag-h1|shr-tag-h2|shr-tag-h3|shr-tag-h4|shr-tag-h5|shr-tag-h6|shr-tag-hr|shr-tag-i|shr-tag-img|shr-tag-label|shr-tag-li|shr-tag-object|shr-tag-ol|shr-tag-p|shr-tag-pre|shr-tag-s|shr-tag-script|shr-tag-span|shr-tag-strong|shr-tag-style|shr-tag-sub|shr-tag-sup|shr-tag-svg|shr-tag-table-1|shr-tag-table|shr-tag-title|shr-tag-u|shr-tag-ul|shr-tag-video|shr-urlify|shr-zoom-image|shrink-window-horizontally|shrink-window|shuffle-vector|sieve-manage|sieve-mode|sieve-upload-and-bury|sieve-upload-and-kill|sieve-upload|signum|simula-backward-up-level|simula-calculate-indent|simula-context|simula-electric-keyword|simula-electric-label|simula-expand-keyword|simula-expand-stdproc|simula-find-do-match|simula-find-if|simula-find-inspect|simula-forward-down-level|simula-forward-up-level|simula-goto-definition|simula-indent-command|simula-indent-exp|simula-indent-line|simula-inside-parens|simula-install-standard-abbrevs|simula-mode|simula-next-statement|simula-popup-menu|simula-previous-statement|simula-search-backward|simula-search-forward|simula-skip-comment-backward|simula-skip-comment-forward|simula-submit-bug-report|sixth|size-indication-mode|skeleton-insert|skeleton-internal-1|skeleton-internal-list|skeleton-pair-insert-maybe|skeleton-proxy-new|skeleton-read|skip-line-prefix|slitex-mode|slot-boundp|slot-exists-p|slot-makeunbound|slot-missing|slot-unbound|slot-value|smbclient-list-shares|smbclient-mode|smbclient|smerge--get-marker|smerge-apply-resolution-patch|smerge-auto-combine|smerge-auto-leave|smerge-batch-resolve|smerge-check|smerge-combine-with-next|smerge-conflict-overlay|smerge-context-menu|smerge-diff-base-mine|smerge-diff-base-other|smerge-diff-mine-other|smerge-diff|smerge-ediff|smerge-ensure-match|smerge-find-conflict|smerge-get-current|smerge-keep-all|smerge-keep-base|smerge-keep-current|smerge-keep-mine|smerge-keep-n|smerge-keep-other|smerge-kill-current|smerge-makeup-conflict|smerge-match-conflict|smerge-mode-menu|smerge-mode|smerge-next|smerge-popup-context-menu|smerge-prev|smerge-refine-chopup-region|smerge-refine-forward|smerge-refine-highlight-change|smerge-refine-subst|smerge-refine|smerge-remove-props|smerge-resolve--extract-comment|smerge-resolve--normalize|smerge-resolve-all|smerge-resolve|smerge-start-session|smerge-swap|smie--associative-p|smie--matching-block-data|smie--next-indent-change|smie--opener\\\\/closer-at-point|smie-auto-fill|smie-backward-sexp-command|smie-backward-sexp|smie-blink-matching-check|smie-blink-matching-open|smie-bnf--classify|smie-bnf--closer-alist|smie-bnf--set-class|smie-config--advice|smie-config--get-trace|smie-config--guess-1|smie-config--guess-value|smie-config--guess|smie-config--mode-hook|smie-config--setter|smie-debug--describe-cycle|smie-debug--prec2-cycle|smie-default-backward-token|smie-default-forward-token|smie-edebug|smie-forward-sexp-command|smie-forward-sexp|smie-indent--bolp-1|smie-indent--bolp|smie-indent--hanging-p|smie-indent--offset|smie-indent--parent|smie-indent--rule-1|smie-indent--rule|smie-indent--separator-outdent|smie-indent-after-keyword|smie-indent-backward-token|smie-indent-bob|smie-indent-calculate|smie-indent-close|smie-indent-comment-close|smie-indent-comment-continue|smie-indent-comment-inside|smie-indent-comment|smie-indent-exps|smie-indent-fixindent|smie-indent-forward-token|smie-indent-inside-string|smie-indent-keyword|smie-indent-line|smie-indent-virtual|smie-next-sexp|smie-op-left|smie-op-right|smie-set-prec2tab|smiley-buffer|smiley-region|smtpmail-command-or-throw|smtpmail-cred-cert|smtpmail-cred-key|smtpmail-cred-passwd|smtpmail-cred-port|smtpmail-cred-server|smtpmail-cred-user|smtpmail-deduce-address-list|smtpmail-do-bcc|smtpmail-find-credentials|smtpmail-fqdn|smtpmail-intersection|smtpmail-maybe-append-domain|smtpmail-ok-p|smtpmail-process-filter|smtpmail-query-smtp-server|smtpmail-read-response|smtpmail-response-code|smtpmail-response-text|smtpmail-send-command|smtpmail-send-data-1|smtpmail-send-data|smtpmail-send-it|smtpmail-send-queued-mail|smtpmail-try-auth-method|smtpmail-try-auth-methods|smtpmail-user-mail-address|smtpmail-via-smtp|snake-active-p|snake-display-options|snake-end-game|snake-final-x-velocity|snake-final-y-velocity|snake-init-buffer|snake-mode|snake-move-down|snake-move-left|snake-move-right|snake-move-up|snake-pause-game|snake-reset-game|snake-start-game|snake-update-game|snake-update-score|snake-update-velocity|snake|snarf-spooks|snmp-calculate-indent|snmp-common-mode|snmp-completing-read|snmp-indent-line|snmp-mode-imenu-create-index|snmp-mode|snmpv2-mode|soap-array-type-element-type--cmacro|soap-array-type-element-type|soap-array-type-name--cmacro|soap-array-type-name|soap-array-type-namespace-tag--cmacro|soap-array-type-namespace-tag|soap-array-type-p--cmacro|soap-array-type-p|soap-basic-type-kind--cmacro|soap-basic-type-kind|soap-basic-type-name--cmacro|soap-basic-type-name|soap-basic-type-namespace-tag--cmacro|soap-basic-type-namespace-tag|soap-basic-type-p--cmacro|soap-basic-type-p|soap-binding-name--cmacro|soap-binding-name|soap-binding-namespace-tag--cmacro|soap-binding-namespace-tag|soap-binding-operations--cmacro|soap-binding-operations|soap-binding-p--cmacro|soap-binding-p|soap-binding-port-type--cmacro|soap-binding-port-type|soap-bound-operation-operation--cmacro|soap-bound-operation-operation|soap-bound-operation-p--cmacro|soap-bound-operation-p|soap-bound-operation-soap-action--cmacro|soap-bound-operation-soap-action|soap-bound-operation-use--cmacro|soap-bound-operation-use|soap-create-envelope|soap-decode-any-type|soap-decode-array-type|soap-decode-array|soap-decode-basic-type|soap-decode-sequence-type|soap-decode-type|soap-default-soapenc-types|soap-default-xsd-types|soap-element-fq-name|soap-element-name--cmacro|soap-element-name|soap-element-namespace-tag--cmacro|soap-element-namespace-tag|soap-element-p--cmacro|soap-element-p|soap-encode-array-type|soap-encode-basic-type|soap-encode-body|soap-encode-sequence-type|soap-encode-simple-type|soap-encode-value|soap-extract-xmlns|soap-get-target-namespace|soap-invoke|soap-l2fq|soap-l2wk|soap-load-wsdl-from-url|soap-load-wsdl|soap-message-name--cmacro|soap-message-name|soap-message-namespace-tag--cmacro|soap-message-namespace-tag|soap-message-p--cmacro|soap-message-p|soap-message-parts--cmacro|soap-message-parts|soap-namespace-elements--cmacro|soap-namespace-elements|soap-namespace-get|soap-namespace-link-name--cmacro|soap-namespace-link-name|soap-namespace-link-namespace-tag--cmacro|soap-namespace-link-namespace-tag|soap-namespace-link-p--cmacro|soap-namespace-link-p|soap-namespace-link-target--cmacro|soap-namespace-link-target|soap-namespace-name--cmacro|soap-namespace-name|soap-namespace-p--cmacro|soap-namespace-p|soap-namespace-put-link|soap-namespace-put|soap-operation-faults--cmacro|soap-operation-faults|soap-operation-input--cmacro|soap-operation-input|soap-operation-name--cmacro|soap-operation-name|soap-operation-namespace-tag--cmacro|soap-operation-namespace-tag|soap-operation-output--cmacro|soap-operation-output|soap-operation-p--cmacro|soap-operation-p|soap-operation-parameter-order--cmacro|soap-operation-parameter-order|soap-parse-binding|soap-parse-complex-type-complex-content|soap-parse-complex-type-sequence|soap-parse-complex-type|soap-parse-envelope|soap-parse-message|soap-parse-operation|soap-parse-port-type|soap-parse-response|soap-parse-schema-element|soap-parse-schema|soap-parse-sequence|soap-parse-simple-type|soap-parse-wsdl|soap-port-binding--cmacro|soap-port-binding|soap-port-name--cmacro|soap-port-name|soap-port-namespace-tag--cmacro|soap-port-namespace-tag|soap-port-p--cmacro|soap-port-p|soap-port-service-url--cmacro|soap-port-service-url|soap-port-type-name--cmacro|soap-port-type-name|soap-port-type-namespace-tag--cmacro|soap-port-type-namespace-tag|soap-port-type-operations--cmacro|soap-port-type-operations|soap-port-type-p--cmacro|soap-port-type-p|soap-resolve-references-for-array-type|soap-resolve-references-for-binding|soap-resolve-references-for-element|soap-resolve-references-for-message|soap-resolve-references-for-operation|soap-resolve-references-for-port|soap-resolve-references-for-sequence-type|soap-resolve-references-for-simple-type|soap-sequence-element-multiple\\\\?--cmacro|soap-sequence-element-multiple\\\\?|soap-sequence-element-name--cmacro|soap-sequence-element-name|soap-sequence-element-nillable\\\\?--cmacro|soap-sequence-element-nillable\\\\?|soap-sequence-element-p--cmacro|soap-sequence-element-p|soap-sequence-element-type--cmacro|soap-sequence-element-type|soap-sequence-type-elements--cmacro|soap-sequence-type-elements|soap-sequence-type-name--cmacro|soap-sequence-type-name|soap-sequence-type-namespace-tag--cmacro|soap-sequence-type-namespace-tag|soap-sequence-type-p--cmacro|soap-sequence-type-p|soap-sequence-type-parent--cmacro|soap-sequence-type-parent|soap-simple-type-enumeration--cmacro|soap-simple-type-enumeration|soap-simple-type-kind--cmacro|soap-simple-type-kind|soap-simple-type-name--cmacro|soap-simple-type-name|soap-simple-type-namespace-tag--cmacro|soap-simple-type-namespace-tag|soap-simple-type-p--cmacro|soap-simple-type-p|soap-type-p|soap-warning|soap-with-local-xmlns|soap-wk2l|soap-wsdl-add-alias|soap-wsdl-add-namespace|soap-wsdl-alias-table--cmacro|soap-wsdl-alias-table|soap-wsdl-find-namespace|soap-wsdl-get|soap-wsdl-namespaces--cmacro|soap-wsdl-namespaces|soap-wsdl-origin--cmacro|soap-wsdl-origin|soap-wsdl-p--cmacro|soap-wsdl-p|soap-wsdl-ports--cmacro|soap-wsdl-ports|soap-wsdl-resolve-references|soap-xml-get-attribute-or-nil1|soap-xml-get-children1|socks-build-auth-list|socks-chap-auth|socks-cram-auth|socks-filter|socks-find-route|socks-find-services-entry|socks-gssapi-auth|socks-nslookup-host|socks-open-connection|socks-open-network-stream|socks-original-open-network-stream|socks-parse-services|socks-register-authentication-method|socks-send-command|socks-split-string|socks-unregister-authentication-method|socks-username\\\\/password-auth-filter|socks-username\\\\/password-auth|socks-wait-for-state-change|solicit-char-in-string|solitaire-build-mode-line|solitaire-center-point|solitaire-check|solitaire-current-line|solitaire-do-check|solitaire-down|solitaire-insert-board|solitaire-left|solitaire-mode|solitaire-move-down|solitaire-move-left|solitaire-move-right|solitaire-move-up|solitaire-move|solitaire-possible-move|solitaire-right|solitaire-solve|solitaire-undo|solitaire-up|solitaire|some-window|some|sort\\\\*|sort-build-lists|sort-charsets|sort-coding-systems|sort-fields-1|sort-pages-buffer|sort-pages-in-region|sort-regexp-fields-next-record|sort-reorder-buffer|sort-skip-fields|soundex|spaces-string|spam-initialize|spam-report-agentize|spam-report-deagentize|spam-report-process-queue|spam-report-url-ping-mm-url|spam-report-url-to-file|special-display-p|special-display-popup-frame|speedbar-add-expansion-list|speedbar-add-ignored-directory-regexp|speedbar-add-ignored-path-regexp|speedbar-add-indicator|speedbar-add-localized-speedbar-support|speedbar-add-mode-functions-list|speedbar-add-supported-extension|speedbar-backward-list|speedbar-buffer-buttons-engine|speedbar-buffer-buttons-temp|speedbar-buffer-buttons|speedbar-buffer-click|speedbar-buffer-kill-buffer|speedbar-buffer-revert-buffer|speedbar-buffers-item-info|speedbar-buffers-line-directory|speedbar-buffers-line-path|speedbar-buffers-tail-notes|speedbar-center-buffer-smartly|speedbar-change-expand-button-char|speedbar-change-initial-expansion-list|speedbar-check-obj-this-line|speedbar-check-objects|speedbar-check-read-only|speedbar-check-vc-this-line|speedbar-check-vc|speedbar-clear-current-file|speedbar-click|speedbar-contract-line-descendants|speedbar-contract-line|speedbar-create-directory)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:speedbar-create-tag-hierarchy|speedbar-current-frame|speedbar-customize|speedbar-default-directory-list|speedbar-delete-overlay|speedbar-delete-subblock|speedbar-dir-follow|speedbar-directory-buttons-follow|speedbar-directory-buttons|speedbar-directory-line|speedbar-dired|speedbar-disable-update|speedbar-do-function-pointer|speedbar-edit-line|speedbar-enable-update|speedbar-expand-line-descendants|speedbar-expand-line|speedbar-extension-list-to-regex|speedbar-extract-one-symbol|speedbar-fetch-dynamic-etags|speedbar-fetch-dynamic-imenu|speedbar-fetch-dynamic-tags|speedbar-fetch-replacement-function|speedbar-file-lists|speedbar-files-item-info|speedbar-files-line-directory|speedbar-find-file-in-frame|speedbar-find-file|speedbar-find-selected-file|speedbar-flush-expand-line|speedbar-forward-list|speedbar-frame-mode|speedbar-frame-reposition-smartly|speedbar-frame-width|speedbar-generic-item-info|speedbar-generic-list-group-p|speedbar-generic-list-positioned-group-p|speedbar-generic-list-tag-p|speedbar-get-focus|speedbar-goto-this-file|speedbar-handle-delete-frame|speedbar-highlight-one-tag-line|speedbar-image-dump|speedbar-initial-expansion-list|speedbar-initial-keymap|speedbar-initial-menu|speedbar-initial-stealthy-functions|speedbar-insert-button|speedbar-insert-etags-list|speedbar-insert-files-at-point|speedbar-insert-generic-list|speedbar-insert-image-button-maybe|speedbar-insert-imenu-list|speedbar-insert-separator|speedbar-item-byte-compile|speedbar-item-copy|speedbar-item-delete|speedbar-item-info-file-helper|speedbar-item-info-tag-helper|speedbar-item-info|speedbar-item-load|speedbar-item-object-delete|speedbar-item-rename|speedbar-line-directory|speedbar-line-file|speedbar-line-path|speedbar-line-text|speedbar-line-token|speedbar-make-button|speedbar-make-overlay|speedbar-make-specialized-keymap|speedbar-make-tag-line|speedbar-maybe-add-localized-support|speedbar-maybee-jump-to-attached-frame|speedbar-message|speedbar-mode-line-update|speedbar-mode|speedbar-mouse-item-info|speedbar-navigate-list|speedbar-next|speedbar-overlay-put|speedbar-parse-c-or-c\\\\+\\\\+tag|speedbar-parse-tex-string|speedbar-path-line|speedbar-position-cursor-on-line|speedbar-prefix-group-tag-hierarchy|speedbar-prev|speedbar-recenter-to-top|speedbar-recenter|speedbar-reconfigure-keymaps|speedbar-refresh|speedbar-remove-localized-speedbar-support|speedbar-reset-scanners|speedbar-restricted-move|speedbar-restricted-next|speedbar-restricted-prev|speedbar-scroll-down|speedbar-scroll-up|speedbar-select-attached-frame|speedbar-set-mode-line-format|speedbar-set-timer|speedbar-show-info-under-mouse|speedbar-simple-group-tag-hierarchy|speedbar-sort-tag-hierarchy|speedbar-stealthy-updates|speedbar-tag-expand|speedbar-tag-file|speedbar-tag-find|speedbar-this-file-in-vc|speedbar-timer-fn|speedbar-toggle-etags|speedbar-toggle-images|speedbar-toggle-line-expansion|speedbar-toggle-show-all-files|speedbar-toggle-sorting|speedbar-toggle-updates|speedbar-track-mouse|speedbar-trim-words-tag-hierarchy|speedbar-try-completion|speedbar-unhighlight-one-tag-line|speedbar-up-directory|speedbar-update-contents|speedbar-update-current-file|speedbar-update-directory-contents|speedbar-update-localized-contents|speedbar-update-special-contents|speedbar-vc-check-dir-p|speedbar-with-attached-buffer|speedbar-with-writable|speedbar-y-or-n-p|speedbar|split-char|split-line|split-window-horizontally|split-window-internal|split-window-vertically|spook|sql--completion-table|sql--make-help-docstring|sql--oracle-show-reserved-words|sql-accumulate-and-indent|sql-add-product-keywords|sql-add-product|sql-beginning-of-statement|sql-buffer-live-p|sql-build-completions-1|sql-build-completions|sql-comint-db2|sql-comint-informix|sql-comint-ingres|sql-comint-interbase|sql-comint-linter|sql-comint-ms|sql-comint-mysql|sql-comint-oracle|sql-comint-postgres|sql-comint-solid|sql-comint-sqlite|sql-comint-sybase|sql-comint-vertica|sql-comint|sql-connect|sql-connection-menu-filter|sql-copy-column|sql-db2|sql-default-value|sql-del-product|sql-end-of-statement|sql-ends-with-prompt-re|sql-escape-newlines-filter|sql-execute-feature|sql-execute|sql-find-sqli-buffer|sql-font-lock-keywords-builder|sql-for-each-login|sql-get-login-ext|sql-get-login|sql-get-product-feature|sql-help-list-products|sql-help|sql-highlight-ansi-keywords|sql-highlight-db2-keywords|sql-highlight-informix-keywords|sql-highlight-ingres-keywords|sql-highlight-interbase-keywords|sql-highlight-linter-keywords|sql-highlight-ms-keywords|sql-highlight-mysql-keywords|sql-highlight-oracle-keywords|sql-highlight-postgres-keywords|sql-highlight-product|sql-highlight-solid-keywords|sql-highlight-sqlite-keywords|sql-highlight-sybase-keywords|sql-highlight-vertica-keywords|sql-informix|sql-ingres|sql-input-sender|sql-interactive-mode-menu|sql-interactive-mode|sql-interactive-remove-continuation-prompt|sql-interbase|sql-linter|sql-list-all|sql-list-table|sql-magic-go|sql-magic-semicolon|sql-make-alternate-buffer-name|sql-mode-menu|sql-mode|sql-ms|sql-mysql|sql-oracle-completion-object|sql-oracle-list-all|sql-oracle-list-table|sql-oracle-restore-settings|sql-oracle-save-settings|sql-oracle|sql-placeholders-filter|sql-postgres-completion-object|sql-postgres|sql-product-font-lock-syntax-alist|sql-product-font-lock|sql-product-interactive|sql-product-syntax-table|sql-read-connection|sql-read-product|sql-read-table-name|sql-redirect-one|sql-redirect-value|sql-redirect|sql-regexp-abbrev-list|sql-regexp-abbrev|sql-remove-tabs-filter|sql-rename-buffer|sql-save-connection|sql-send-buffer|sql-send-line-and-next|sql-send-magic-terminator|sql-send-paragraph|sql-send-region|sql-send-string|sql-set-product-feature|sql-set-product|sql-set-sqli-buffer-generally|sql-set-sqli-buffer|sql-show-sqli-buffer|sql-solid|sql-sqlite-completion-object|sql-sqlite|sql-starts-with-prompt-re|sql-statement-regexp|sql-stop|sql-str-literal|sql-sybase|sql-toggle-pop-to-buffer-after-send-region|sql-vertica|squeeze-bidi-context-1|squeeze-bidi-context|srecode-compile-templates|srecode-document-insert-comment|srecode-document-insert-function-comment|srecode-document-insert-group-comments|srecode-document-insert-variable-one-line-comment|srecode-get-maps|srecode-insert-getset|srecode-insert-prototype-expansion|srecode-insert|srecode-minor-mode|srecode-semantic-handle-:c|srecode-semantic-handle-:cpp|srecode-semantic-handle-:el-custom|srecode-semantic-handle-:el|srecode-semantic-handle-:java|srecode-semantic-handle-:srt|srecode-semantic-handle-:texi|srecode-semantic-handle-:texitag|srecode-template-mode|srecode-template-setup-parser|srt-mode|stable-sort|standard-class|standard-display-8bit|standard-display-ascii|standard-display-cyrillic-translit|standard-display-default|standard-display-european-internal|standard-display-european|standard-display-g1|standard-display-graphic|standard-display-underline|start-kbd-macro|start-of-paragraph-text|start-scheme|starttls-any-program-available|starttls-available-p|starttls-negotiate-gnutls|starttls-negotiate|starttls-open-stream-gnutls|starttls-open-stream|starttls-set-process-query-on-exit-flag|startup-echo-area-message|straight-use-package|store-kbd-macro-event|string-blank-p|string-collate-equalp|string-collate-lessp|string-empty-p|string-insert-rectangle|string-join|string-make-multibyte|string-make-unibyte|string-rectangle-line|string-rectangle|string-remove-prefix|string-remove-suffix|string-reverse|string-to-list|string-to-vector|string-trim-left|string-trim-right|string-trim|strokes-alphabetic-lessp|strokes-button-press-event-p|strokes-button-release-event-p|strokes-click-p|strokes-compose-complex-stroke|strokes-decode-buffer|strokes-define-stroke|strokes-describe-stroke|strokes-distance-squared|strokes-do-complex-stroke|strokes-do-stroke|strokes-eliminate-consecutive-redundancies|strokes-encode-buffer|strokes-event-closest-point-1|strokes-event-closest-point|strokes-execute-stroke|strokes-fill-current-buffer-with-whitespace|strokes-fill-stroke|strokes-get-grid-position|strokes-get-stroke-extent|strokes-global-set-stroke-string|strokes-global-set-stroke|strokes-help|strokes-lift-p|strokes-list-strokes|strokes-load-user-strokes|strokes-match-stroke|strokes-mode|strokes-mouse-event-p|strokes-prompt-user-save-strokes|strokes-rate-stroke|strokes-read-complex-stroke|strokes-read-stroke|strokes-remassoc|strokes-renormalize-to-grid|strokes-report-bug|strokes-square|strokes-toggle-strokes-buffer|strokes-unload-function|strokes-unset-last-stroke|strokes-update-window-configuration|strokes-window-configuration-changed-p|strokes-xpm-char-bit-p|strokes-xpm-char-on-p|strokes-xpm-decode-char|strokes-xpm-encode-length-as-string|strokes-xpm-for-compressed-string|strokes-xpm-for-stroke|strokes-xpm-to-compressed-string|studlify-buffer|studlify-region|studlify-word|sublis|subr-name|subregexp-context-p|subseq|subsetp|subst-char-in-string|subst-if-not|subst-if|subst|substitute-env-in-file-name|substitute-env-vars|substitute-if-not|substitute-if|substitute-key-definition-key|substitute|subtract-time|subword-mode|sunrise-sunset|superword-mode|suspicious-object|svref|switch-to-completions|switch-to-lisp|switch-to-prolog|switch-to-scheme|switch-to-tcl|symbol-at-point|symbol-before-point-for-complete|symbol-before-point|symbol-macrolet|symbol-under-or-before-point|symbol-under-point|syntax-ppss-after-change-function|syntax-ppss-context|syntax-ppss-debug|syntax-ppss-depth|syntax-ppss-stats|syntax-propertize--shift-groups|syntax-propertize-multiline|syntax-propertize-precompile-rules|syntax-propertize-rules|syntax-propertize-via-font-lock|syntax-propertize-wholelines|syntax-propertize|t-mouse-mode|tabify|table--at-cell-p|table--buffer-substring-and-trim|table--cancel-timer|table--cell-blank-str|table--cell-can-span-p|table--cell-can-split-horizontally-p|table--cell-can-split-vertically-p|table--cell-horizontal-char-p|table--cell-insert-char|table--cell-list-to-coord-list|table--cell-to-coord|table--char-in-str-at-column|table--copy-coordinate|table--create-growing-space-below|table--current-line|table--detect-cell-alignment|table--editable-cell-p|table--fill-region-strictly|table--fill-region|table--find-row-column|table--finish-delayed-tasks|table--generate-source-cell-contents|table--generate-source-cells-in-a-row|table--generate-source-epilogue|table--generate-source-prologue|table--generate-source-scan-lines|table--generate-source-scan-rows|table--get-cell-justify-property|table--get-cell-valign-property|table--get-coordinate|table--get-last-command|table--get-property|table--goto-coordinate|table--horizontal-cell-list|table--horizontally-shift-above-and-below|table--insert-rectangle|table--justify-cell-contents|table--line-column-position|table--log|table--make-cell-map|table--measure-max-width|table--min-coord-list|table--multiply-string|table--offset-coordinate|table--point-entered-cell-function|table--point-in-cell-p|table--point-left-cell-function|table--probe-cell-left-up|table--probe-cell-right-bottom|table--probe-cell|table--put-cell-content-property|table--put-cell-face-property|table--put-cell-indicator-property|table--put-cell-justify-property|table--put-cell-keymap-property|table--put-cell-line-property|table--put-cell-point-entered\\\\/left-property|table--put-cell-property|table--put-cell-rear-nonsticky|table--put-cell-valign-property|table--put-property|table--query-justification|table--read-from-minibuffer|table--region-in-cell-p|table--remove-blank-lines|table--remove-cell-properties|table--remove-eol-spaces|table--row-column-insertion-point-p|table--set-timer|table--spacify-frame|table--str-index-at-column|table--string-to-number-list|table--test-cell-list|table--transcoord-cache-to-table|table--transcoord-table-to-cache|table--uniform-list-p|table--untabify-line|table--untabify|table--update-cell-face|table--update-cell-heightened|table--update-cell-widened|table--update-cell|table--valign|table--vertical-cell-list|table--warn-incompatibility|table-backward-cell|table-capture|table-delete-column|table-delete-row|table-fixed-width-mode|table-forward-cell|table-function|table-generate-source|table-get-source-info|table-global-menu-map|table-goto-bottom-left-corner|table-goto-bottom-right-corner|table-goto-top-left-corner|table-goto-top-right-corner|table-heighten-cell|table-insert-column|table-insert-row-column|table-insert-row|table-insert-sequence|table-insert|table-justify-cell|table-justify-column|table-justify-row|table-justify|table-narrow-cell|table-put-source-info|table-query-dimension|table-recognize-cell|table-recognize-region)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:table-recognize-table|table-recognize|table-release|table-shorten-cell|table-span-cell|table-split-cell-horizontally|table-split-cell-vertically|table-split-cell|table-unrecognize-cell|table-unrecognize-region|table-unrecognize-table|table-unrecognize|table-widen-cell|table-with-cache-buffer|tabulated-list--column-number|tabulated-list--sort-by-column-name|tabulated-list-col-sort|tabulated-list-delete-entry|tabulated-list-entry-size->|tabulated-list-get-entry|tabulated-list-get-id|tabulated-list-print-col|tabulated-list-print-entry|tabulated-list-print-fake-header|tabulated-list-put-tag|tabulated-list-revert|tabulated-list-set-col|tabulated-list-sort|tag-any-match-p|tag-exact-file-name-match-p|tag-exact-match-p|tag-file-name-match-p|tag-find-file-of-tag-noselect|tag-find-file-of-tag|tag-implicit-name-match-p|tag-partial-file-name-match-p|tag-re-match-p|tag-symbol-match-p|tag-word-match-p|tags-apropos|tags-complete-tags-table-file|tags-completion-at-point-function|tags-completion-table|tags-expand-table-name|tags-included-tables|tags-lazy-completion-table|tags-loop-continue|tags-loop-eval|tags-next-table|tags-query-replace|tags-recognize-empty-tags-table|tags-reset-tags-tables|tags-search|tags-table-check-computed-list|tags-table-extend-computed-list|tags-table-files|tags-table-including|tags-table-list-member|tags-table-mode|tags-verify-table|tags-with-face|tai-viet-composition-function|tailp|talk-add-display|talk-connect|talk-disconnect|talk-handle-delete-frame|talk-split-up-frame|talk-update-buffers|talk|tar--check-descriptor|tar--extract|tar-alter-one-field|tar-change-major-mode-hook|tar-chgrp-entry|tar-chmod-entry|tar-chown-entry|tar-clear-modification-flags|tar-clip-time-string|tar-copy|tar-current-descriptor|tar-data-swapped-p|tar-display-other-window|tar-expunge-internal|tar-expunge|tar-extract-other-window|tar-extract|tar-file-name-handler|tar-flag-deleted|tar-get-descriptor|tar-get-file-descriptor|tar-grind-file-mode|tar-header-block-check-checksum|tar-header-block-checksum|tar-header-block-summarize|tar-header-block-tokenize|tar-header-checksum--cmacro|tar-header-checksum|tar-header-data-end|tar-header-data-start--cmacro|tar-header-data-start|tar-header-date--cmacro|tar-header-date|tar-header-dmaj--cmacro|tar-header-dmaj|tar-header-dmin--cmacro|tar-header-dmin|tar-header-gid--cmacro|tar-header-gid|tar-header-gname--cmacro|tar-header-gname|tar-header-header-start--cmacro|tar-header-header-start|tar-header-link-name--cmacro|tar-header-link-name|tar-header-link-type--cmacro|tar-header-link-type|tar-header-magic--cmacro|tar-header-magic|tar-header-mode--cmacro|tar-header-mode|tar-header-name--cmacro|tar-header-name|tar-header-p--cmacro|tar-header-p|tar-header-size--cmacro|tar-header-size|tar-header-uid--cmacro|tar-header-uid|tar-header-uname--cmacro|tar-header-uname|tar-mode-kill-buffer-hook|tar-mode-revert|tar-mode|tar-mouse-extract|tar-next-line|tar-octal-time|tar-pad-to-blocksize|tar-parse-octal-integer-safe|tar-parse-octal-integer|tar-parse-octal-long-integer|tar-previous-line|tar-read-file-name|tar-rename-entry|tar-roundup-512|tar-subfile-mode|tar-subfile-save-buffer|tar-summarize-buffer|tar-swap-data|tar-unflag-backwards|tar-unflag|tar-untar-buffer|tar-view|tar-write-region-annotate|tcl-add-log-defun|tcl-auto-fill-mode|tcl-beginning-of-defun|tcl-calculate-indent|tcl-comment-indent|tcl-current-word|tcl-electric-brace|tcl-electric-char|tcl-electric-hash|tcl-end-of-defun|tcl-eval-defun|tcl-eval-region|tcl-figure-type|tcl-files-alist|tcl-filter|tcl-guess-application|tcl-hairy-scan-for-comment|tcl-hashify-buffer|tcl-help-on-word|tcl-help-snarf-commands|tcl-in-comment|tcl-indent-command|tcl-indent-exp|tcl-indent-for-comment|tcl-indent-line|tcl-load-file|tcl-mark-defun|tcl-mark|tcl-mode-menu|tcl-mode|tcl-outline-level|tcl-popup-menu|tcl-quote|tcl-real-command-p|tcl-real-comment-p|tcl-reread-help-files|tcl-restart-with-file|tcl-send-region|tcl-send-string|tcl-set-font-lock-keywords|tcl-set-proc-regexp|tcl-uncomment-region|tcl-word-no-props|tear-off-window|telnet-c-z|telnet-check-software-type-initialize|telnet-filter|telnet-initial-filter|telnet-interrupt-subjob|telnet-mode|telnet-send-input|telnet-simple-send|telnet|temp-buffer-resize-mode|temp-buffer-window-setup|temp-buffer-window-show|tempo-add-tag|tempo-backward-mark|tempo-build-collection|tempo-complete-tag|tempo-define-template|tempo-display-completions|tempo-expand-if-complete|tempo-find-match-string|tempo-forget-insertions|tempo-forward-mark|tempo-insert-mark|tempo-insert-named|tempo-insert-prompt-compat|tempo-insert-prompt|tempo-insert-template|tempo-insert|tempo-invalidate-collection|tempo-is-user-element|tempo-lookup-named|tempo-process-and-insert-string|tempo-save-named|tempo-template-dcl-f\\\\$context|tempo-template-dcl-f\\\\$csid|tempo-template-dcl-f\\\\$cvsi|tempo-template-dcl-f\\\\$cvtime|tempo-template-dcl-f\\\\$cvui|tempo-template-dcl-f\\\\$device|tempo-template-dcl-f\\\\$directory|tempo-template-dcl-f\\\\$edit|tempo-template-dcl-f\\\\$element|tempo-template-dcl-f\\\\$environment|tempo-template-dcl-f\\\\$extract|tempo-template-dcl-f\\\\$fao|tempo-template-dcl-f\\\\$file_attributes|tempo-template-dcl-f\\\\$getdvi|tempo-template-dcl-f\\\\$getjpi|tempo-template-dcl-f\\\\$getqui|tempo-template-dcl-f\\\\$getsyi|tempo-template-dcl-f\\\\$identifier|tempo-template-dcl-f\\\\$integer|tempo-template-dcl-f\\\\$length|tempo-template-dcl-f\\\\$locate|tempo-template-dcl-f\\\\$message|tempo-template-dcl-f\\\\$mode|tempo-template-dcl-f\\\\$parse|tempo-template-dcl-f\\\\$pid|tempo-template-dcl-f\\\\$privilege|tempo-template-dcl-f\\\\$process|tempo-template-dcl-f\\\\$search|tempo-template-dcl-f\\\\$setprv|tempo-template-dcl-f\\\\$string|tempo-template-dcl-f\\\\$time|tempo-template-dcl-f\\\\$trnlnm|tempo-template-dcl-f\\\\$type|tempo-template-dcl-f\\\\$user|tempo-template-dcl-f\\\\$verify|tempo-template-snmp-object-type|tempo-template-snmp-table-type|tempo-template-snmpv2-object-type|tempo-template-snmpv2-table-type|tempo-template-snmpv2-textual-convention|tempo-use-tag-list|tenth|term-adjust-current-row-cache|term-after-pmark-p|term-ansi-make-term|term-ansi-reset|term-args|term-arguments|term-backward-matching-input|term-bol|term-buffer-vertical-motion|term-char-mode|term-check-kill-echo-list|term-check-proc|term-check-size|term-check-source|term-command-hook|term-continue-subjob|term-copy-old-input|term-current-column|term-current-row|term-delchar-or-maybe-eof|term-delete-chars|term-delete-lines|term-delim-arg|term-directory|term-display-buffer-line|term-display-line|term-down|term-dynamic-complete-as-filename|term-dynamic-complete-filename|term-dynamic-complete|term-dynamic-list-completions|term-dynamic-list-filename-completions|term-dynamic-list-input-ring|term-dynamic-simple-complete|term-emulate-terminal|term-erase-in-display|term-erase-in-line|term-exec-1|term-exec|term-extract-string|term-forward-matching-input|term-get-old-input-default|term-get-source|term-goto-home|term-goto|term-handle-ansi-escape|term-handle-ansi-terminal-messages|term-handle-colors-array|term-handle-deferred-scroll|term-handle-exit|term-handle-scroll|term-handling-pager|term-horizontal-column|term-how-many-region|term-in-char-mode|term-in-line-mode|term-insert-char|term-insert-lines|term-insert-spaces|term-interrupt-subjob|term-kill-input|term-kill-output|term-kill-subjob|term-line-mode|term-magic-space|term-match-partial-filename|term-mode|term-mouse-paste|term-move-columns|term-next-input|term-next-matching-input-from-input|term-next-matching-input|term-next-prompt|term-pager-back-line|term-pager-back-page|term-pager-bob|term-pager-continue|term-pager-disable|term-pager-discard|term-pager-enable|term-pager-enabled|term-pager-eob|term-pager-help|term-pager-line|term-pager-menu|term-pager-page|term-pager-toggle|term-paste|term-previous-input-string|term-previous-input|term-previous-matching-input-from-input|term-previous-matching-input-string-position|term-previous-matching-input-string|term-previous-matching-input|term-previous-prompt|term-proc-query|term-process-pager|term-quit-subjob|term-read-input-ring|term-read-noecho|term-regexp-arg|term-replace-by-expanded-filename|term-replace-by-expanded-history-before-point|term-replace-by-expanded-history|term-reset-size|term-reset-terminal|term-search-arg|term-search-start|term-send-backspace|term-send-del|term-send-down|term-send-end|term-send-eof|term-send-home|term-send-input|term-send-insert|term-send-invisible|term-send-left|term-send-next|term-send-prior|term-send-raw-meta|term-send-raw-string|term-send-raw|term-send-region|term-send-right|term-send-string|term-send-up|term-sentinel|term-set-escape-char|term-set-scroll-region|term-show-maximum-output|term-show-output|term-signals-menu|term-simple-send|term-skip-prompt|term-source-default|term-start-line-column|term-start-output-log|term-stop-output-log|term-stop-subjob|term-terminal-menu|term-terminal-pos|term-unwrap-line|term-update-mode-line|term-using-alternate-sub-buffer|term-vertical-motion|term-window-width|term-within-quotes|term-word|term-write-input-ring|term|testcover-1value|testcover-after|testcover-end|testcover-enter|testcover-mark|testcover-read|testcover-reinstrument-compose|testcover-reinstrument-list|testcover-reinstrument|testcover-this-defun|testcover-unmark-all|tetris-active-p|tetris-default-update-speed-function|tetris-display-options|tetris-draw-border-p|tetris-draw-next-shape|tetris-draw-score|tetris-draw-shape|tetris-end-game|tetris-erase-shape|tetris-full-row|tetris-get-shape-cell|tetris-get-tick-period|tetris-init-buffer|tetris-mode|tetris-move-bottom|tetris-move-left|tetris-move-right|tetris-new-shape|tetris-pause-game|tetris-reset-game|tetris-rotate-next|tetris-rotate-prev|tetris-shape-done|tetris-shape-rotations|tetris-shape-width|tetris-shift-down|tetris-shift-row|tetris-start-game|tetris-test-shape|tetris-update-game|tetris-update-score|tetris|tex-alt-print|tex-append|tex-bibtex-file|tex-buffer|tex-categorize-whitespace|tex-close-latex-block|tex-cmd-doc-view|tex-command-active-p|tex-command-executable|tex-common-initialization|tex-compile-default|tex-compile|tex-count-words|tex-current-defun-name|tex-define-common-keys|tex-delete-last-temp-files|tex-display-shell|tex-env-mark|tex-executable-exists-p|tex-expand-files|tex-facemenu-add-face-function|tex-feed-input|tex-file|tex-font-lock-append-prop|tex-font-lock-match-suscript|tex-font-lock-suscript|tex-font-lock-syntactic-face-function|tex-font-lock-unfontify-region|tex-font-lock-verb|tex-format-cmd|tex-generate-zap-file-name|tex-goto-last-unclosed-latex-block|tex-guess-main-file|tex-guess-mode|tex-insert-braces|tex-insert-quote|tex-kill-job|tex-last-unended-begin|tex-last-unended-eparen|tex-latex-block|tex-main-file|tex-mode-flyspell-verify|tex-mode-internal|tex-mode|tex-next-unmatched-end|tex-next-unmatched-eparen|tex-old-error-file-name|tex-print|tex-recenter-output-buffer|tex-region-header|tex-region|tex-search-noncomment|tex-send-command|tex-send-tex-command|tex-set-buffer-directory|tex-shell-buf-no-error|tex-shell-buf|tex-shell-proc|tex-shell-running|tex-shell-sentinel|tex-shell|tex-show-print-queue|tex-start-shell|tex-start-tex|tex-string-prefix-p|tex-summarize-command|tex-suscript-height|tex-terminate-paragraph|tex-uptodate-p|tex-validate-buffer|tex-validate-region|tex-view|texi2info|texinfmt-version|texinfo-alias|texinfo-all-menus-update|texinfo-alphaenumerate-item|texinfo-alphaenumerate|texinfo-anchor|texinfo-append-refill|texinfo-capsenumerate-item|texinfo-capsenumerate|texinfo-check-for-node-name|texinfo-clean-up-node-line|texinfo-clear|texinfo-clone-environment|texinfo-copy-menu-title|texinfo-copy-menu|texinfo-copy-next-section-title|texinfo-copy-node-name|texinfo-copy-section-title|texinfo-copying|texinfo-current-defun-name|texinfo-define-common-keys|texinfo-define-info-enclosure|texinfo-delete-existing-pointers|texinfo-delete-from-print-queue|texinfo-delete-old-menu|texinfo-description|texinfo-discard-command-and-arg|texinfo-discard-command|texinfo-discard-line-with-args|texinfo-discard-line|texinfo-do-flushright|texinfo-do-itemize|texinfo-end-alphaenumerate|texinfo-end-capsenumerate|texinfo-end-defun|texinfo-end-direntry|texinfo-end-enumerate|texinfo-end-example|texinfo-end-flushleft)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:texinfo-end-flushright|texinfo-end-ftable|texinfo-end-indextable|texinfo-end-itemize|texinfo-end-multitable|texinfo-end-table|texinfo-end-vtable|texinfo-enumerate-item|texinfo-enumerate|texinfo-every-node-update|texinfo-filter|texinfo-find-higher-level-node|texinfo-find-lower-level-node|texinfo-find-pointer|texinfo-footnotestyle|texinfo-format-\\\\.|texinfo-format-:|texinfo-format-French-OE-ligature|texinfo-format-French-oe-ligature|texinfo-format-German-sharp-S|texinfo-format-Latin-Scandinavian-AE|texinfo-format-Latin-Scandinavian-ae|texinfo-format-Polish-suppressed-L|texinfo-format-Polish-suppressed-l-lower-case|texinfo-format-Scandinavian-A-with-circle|texinfo-format-Scandinavian-O-with-slash|texinfo-format-Scandinavian-a-with-circle|texinfo-format-Scandinavian-o-with-slash-lower-case|texinfo-format-TeX|texinfo-format-begin-end|texinfo-format-begin|texinfo-format-breve-accent|texinfo-format-buffer-1|texinfo-format-buffer|texinfo-format-bullet|texinfo-format-cedilla-accent|texinfo-format-center|texinfo-format-chapter-1|texinfo-format-chapter|texinfo-format-cindex|texinfo-format-code|texinfo-format-convert|texinfo-format-copyright|texinfo-format-ctrl|texinfo-format-defcv|texinfo-format-deffn|texinfo-format-defindex|texinfo-format-defivar|texinfo-format-defmethod|texinfo-format-defn|texinfo-format-defop|texinfo-format-deftypefn|texinfo-format-deftypefun|texinfo-format-defun-1|texinfo-format-defun|texinfo-format-defunx|texinfo-format-dircategory|texinfo-format-direntry|texinfo-format-documentdescription|texinfo-format-dotless|texinfo-format-dots|texinfo-format-email|texinfo-format-emph|texinfo-format-end-node|texinfo-format-end|texinfo-format-enddots|texinfo-format-equiv|texinfo-format-error|texinfo-format-example|texinfo-format-exdent|texinfo-format-expand-region|texinfo-format-expansion|texinfo-format-findex|texinfo-format-flushleft|texinfo-format-flushright|texinfo-format-footnote|texinfo-format-hacek-accent|texinfo-format-html|texinfo-format-ifeq|texinfo-format-ifhtml|texinfo-format-ifnotinfo|texinfo-format-ifplaintext|texinfo-format-iftex|texinfo-format-ifxml|texinfo-format-ignore|texinfo-format-image|texinfo-format-inforef|texinfo-format-kbd|texinfo-format-key|texinfo-format-kindex|texinfo-format-long-Hungarian-umlaut|texinfo-format-menu|texinfo-format-minus|texinfo-format-node|texinfo-format-noop|texinfo-format-option|texinfo-format-overdot-accent|texinfo-format-paragraph-break|texinfo-format-parse-args|texinfo-format-parse-defun-args|texinfo-format-parse-line-args|texinfo-format-pindex|texinfo-format-point|texinfo-format-pounds|texinfo-format-print|texinfo-format-printindex|texinfo-format-pxref|texinfo-format-refill|texinfo-format-region|texinfo-format-result|texinfo-format-ring-accent|texinfo-format-scan|texinfo-format-section|texinfo-format-sectionpad|texinfo-format-separate-node|texinfo-format-setfilename|texinfo-format-soft-hyphen|texinfo-format-sp|texinfo-format-specialized-defun|texinfo-format-subsection|texinfo-format-subsubsection|texinfo-format-synindex|texinfo-format-tex|texinfo-format-tie-after-accent|texinfo-format-timestamp|texinfo-format-tindex|texinfo-format-titlepage|texinfo-format-titlespec|texinfo-format-today|texinfo-format-underbar-accent|texinfo-format-underdot-accent|texinfo-format-upside-down-exclamation-mark|texinfo-format-upside-down-question-mark|texinfo-format-uref|texinfo-format-var|texinfo-format-verb|texinfo-format-vindex|texinfo-format-xml|texinfo-format-xref|texinfo-ftable-item|texinfo-ftable|texinfo-hierarchic-level|texinfo-if-clear|texinfo-if-set|texinfo-incorporate-descriptions|texinfo-incorporate-menu-entry-names|texinfo-indent-menu-description|texinfo-index-defcv|texinfo-index-deffn|texinfo-index-defivar|texinfo-index-defmethod|texinfo-index-defop|texinfo-index-deftypefn|texinfo-index-defun|texinfo-index|texinfo-indextable-item|texinfo-indextable|texinfo-insert-@code|texinfo-insert-@dfn|texinfo-insert-@email|texinfo-insert-@emph|texinfo-insert-@end|texinfo-insert-@example|texinfo-insert-@file|texinfo-insert-@item|texinfo-insert-@kbd|texinfo-insert-@node|texinfo-insert-@noindent|texinfo-insert-@quotation|texinfo-insert-@samp|texinfo-insert-@strong|texinfo-insert-@table|texinfo-insert-@uref|texinfo-insert-@url|texinfo-insert-@var|texinfo-insert-block|texinfo-insert-braces|texinfo-insert-master-menu-list|texinfo-insert-menu|texinfo-insert-node-lines|texinfo-insert-pointer|texinfo-insert-quote|texinfo-insertcopying|texinfo-inside-env-p|texinfo-inside-macro-p|texinfo-item|texinfo-itemize-item|texinfo-itemize|texinfo-last-unended-begin|texinfo-locate-menu-p|texinfo-make-menu-list|texinfo-make-menu|texinfo-make-one-menu|texinfo-master-menu-list|texinfo-master-menu|texinfo-menu-copy-old-description|texinfo-menu-end|texinfo-menu-first-node|texinfo-menu-indent-description|texinfo-menu-locate-entry-p|texinfo-mode-flyspell-verify|texinfo-mode-menu|texinfo-mode|texinfo-multi-file-included-list|texinfo-multi-file-master-menu-list|texinfo-multi-file-update|texinfo-multi-files-insert-main-menu|texinfo-multiple-files-update|texinfo-multitable-extract-row|texinfo-multitable-item|texinfo-multitable-widths|texinfo-multitable|texinfo-next-unmatched-end|texinfo-noindent|texinfo-old-menu-p|texinfo-optional-braces-discard|texinfo-paragraphindent|texinfo-parse-arg-discard|texinfo-parse-expanded-arg|texinfo-parse-line-arg|texinfo-pointer-name|texinfo-pop-stack|texinfo-print-index|texinfo-push-stack|texinfo-quit-job|texinfo-raise-lower-sections|texinfo-sequential-node-update|texinfo-sequentially-find-pointer|texinfo-sequentially-insert-pointer|texinfo-sequentially-update-the-node|texinfo-set|texinfo-show-structure|texinfo-sort-region|texinfo-sort-startkeyfun|texinfo-specific-section-type|texinfo-start-menu-description|texinfo-table-item|texinfo-table|texinfo-tex-buffer|texinfo-tex-print|texinfo-tex-region|texinfo-tex-view|texinfo-texindex|texinfo-top-pointer-case|texinfo-unsupported|texinfo-update-menu-region-beginning|texinfo-update-menu-region-end|texinfo-update-node|texinfo-update-the-node|texinfo-value|texinfo-vtable-item|texinfo-vtable|text-clone--maintain|text-clone-create|text-mode-hook-identify|text-scale-adjust|text-scale-decrease|text-scale-increase|text-scale-mode|text-scale-set|thai-compose-buffer|thai-compose-region|thai-compose-string|thai-composition-function|the|thing-at-point--bounds-of-markedup-url|thing-at-point--bounds-of-well-formed-url|thing-at-point-bounds-of-list-at-point|thing-at-point-bounds-of-url-at-point|thing-at-point-looking-at|thing-at-point-newsgroup-p|thing-at-point-url-at-point|third|this-major-mode-requires-vi-state|this-single-command-keys|this-single-command-raw-keys|thread-first|thread-last|thumbs-backward-char|thumbs-backward-line|thumbs-call-convert|thumbs-call-setroot-command|thumbs-cleanup-thumbsdir|thumbs-current-image|thumbs-delete-images|thumbs-dired-setroot|thumbs-dired-show-marked|thumbs-dired-show|thumbs-dired|thumbs-display-thumbs-buffer|thumbs-do-thumbs-insertion|thumbs-emboss-image|thumbs-enlarge-image|thumbs-file-alist|thumbs-file-list|thumbs-file-size|thumbs-find-image-at-point-other-window|thumbs-find-image-at-point|thumbs-find-image|thumbs-find-thumb|thumbs-forward-char|thumbs-forward-line|thumbs-image-type|thumbs-insert-image|thumbs-insert-thumb|thumbs-kill-buffer|thumbs-make-thumb|thumbs-mark|thumbs-mode|thumbs-modify-image|thumbs-monochrome-image|thumbs-mouse-find-image|thumbs-negate-image|thumbs-new-image-size|thumbs-next-image|thumbs-previous-image|thumbs-redraw-buffer|thumbs-rename-images|thumbs-resize-image-1|thumbs-resize-image|thumbs-rotate-left|thumbs-rotate-right|thumbs-save-current-image|thumbs-set-image-at-point-to-root-window|thumbs-set-root|thumbs-show-from-dir|thumbs-show-image-num|thumbs-show-more-images|thumbs-show-name|thumbs-show-thumbs-list|thumbs-shrink-image|thumbs-temp-dir|thumbs-temp-file|thumbs-thumbname|thumbs-thumbsdir|thumbs-unmark|thumbs-view-image-mode|thumbs|tibetan-char-p|tibetan-compose-buffer|tibetan-compose-region|tibetan-compose-string|tibetan-decompose-buffer|tibetan-decompose-region|tibetan-decompose-string|tibetan-post-read-conversion|tibetan-pre-write-canonicalize-for-unicode|tibetan-pre-write-conversion|tibetan-tibetan-to-transcription|tibetan-transcription-to-tibetan|tildify--deprecated-ignore-evironments|tildify--find-env|tildify--foreach-region|tildify--pick-alist-entry|tildify-buffer|tildify-foreach-ignore-environments|tildify-region|tildify-tildify|time-date--day-in-year|time-since|time-stamp-conv-warn|time-stamp-do-number|time-stamp-fconcat|time-stamp-mail-host-name|time-stamp-once|time-stamp-string-preprocess|time-stamp-string|time-stamp-toggle-active|time-stamp|time-to-number-of-days|time-to-seconds|timeclock-ask-for-project|timeclock-ask-for-reason|timeclock-change|timeclock-completing-read|timeclock-current-debt|timeclock-currently-in-p|timeclock-day-alist|timeclock-day-base|timeclock-day-begin|timeclock-day-break|timeclock-day-debt|timeclock-day-end|timeclock-day-length|timeclock-day-list-begin|timeclock-day-list-break|timeclock-day-list-debt|timeclock-day-list-end|timeclock-day-list-length|timeclock-day-list-projects|timeclock-day-list-required|timeclock-day-list-span|timeclock-day-list-template|timeclock-day-list|timeclock-day-projects|timeclock-day-required|timeclock-day-span|timeclock-entry-begin|timeclock-entry-comment|timeclock-entry-end|timeclock-entry-length|timeclock-entry-list-begin|timeclock-entry-list-break|timeclock-entry-list-end|timeclock-entry-list-length|timeclock-entry-list-projects|timeclock-entry-list-span|timeclock-entry-project|timeclock-find-discrep|timeclock-generate-report|timeclock-in|timeclock-last-period|timeclock-log-data|timeclock-log|timeclock-make-hours-explicit|timeclock-mean|timeclock-mode-line-display|timeclock-modeline-display|timeclock-out|timeclock-project-alist|timeclock-query-out|timeclock-read-moment|timeclock-reread-log|timeclock-seconds-to-string|timeclock-seconds-to-time|timeclock-status-string|timeclock-time-to-date|timeclock-time-to-seconds|timeclock-update-mode-line|timeclock-update-modeline|timeclock-visit-timelog|timeclock-when-to-leave-string|timeclock-when-to-leave|timeclock-workday-elapsed-string|timeclock-workday-elapsed|timeclock-workday-remaining-string|timeclock-workday-remaining|timeout-event-p|timep|timer--activate|timer--args--cmacro|timer--args|timer--check|timer--function--cmacro|timer--function|timer--high-seconds--cmacro|timer--high-seconds|timer--idle-delay--cmacro|timer--idle-delay|timer--low-seconds--cmacro|timer--low-seconds|timer--psecs--cmacro|timer--psecs|timer--repeat-delay--cmacro|timer--repeat-delay|timer--time-less-p|timer--time-setter|timer--time|timer--triggered--cmacro|timer--triggered|timer--usecs--cmacro|timer--usecs|timer-activate-when-idle|timer-activate|timer-create--cmacro|timer-create|timer-duration|timer-event-handler|timer-inc-time|timer-next-integral-multiple-of-time|timer-relative-time|timer-set-function|timer-set-idle-time|timer-set-time-with-usecs|timer-set-time|timer-until|timerp|timezone-absolute-from-gregorian|timezone-day-number|timezone-fix-time|timezone-last-day-of-month|timezone-leap-year-p|timezone-make-arpa-date|timezone-make-date-arpa-standard|timezone-make-date-sortable|timezone-make-sortable-date|timezone-make-time-string|timezone-parse-date|timezone-parse-time|timezone-time-from-absolute|timezone-time-zone-from-absolute|timezone-zone-to-minute|titdic-convert|tls-certificate-information|tmm--completion-table|tmm-add-one-shortcut|tmm-add-prompt|tmm-add-shortcuts|tmm-completion-delete-prompt|tmm-define-keys|tmm-get-keybind|tmm-get-keymap|tmm-goto-completions|tmm-menubar-mouse|tmm-menubar|tmm-prompt|tmm-remove-inactive-mouse-face|tmm-shortcut|todo--user-error-if-marked-done-item|todo-absolute-file-name|todo-add-category|todo-add-file|todo-adjusted-category-label-length|todo-archive-done-item|todo-archive-mode|todo-backward-category|todo-backward-item|todo-categories-mode|todo-category-completions|todo-category-number|todo-category-select|todo-category-string-matcher-1|todo-category-string-matcher-2|todo-check-file|todo-check-filtered-items-file|todo-check-format|todo-choose-archive|todo-clear-matches|todo-comment-string-matcher|todo-convert-legacy-date-time|todo-convert-legacy-files|todo-current-category|todo-date-string-matcher|todo-delete-category|todo-delete-file|todo-delete-item|todo-desktop-save-buffer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:todo-diary-expired-matcher|todo-diary-goto-entry|todo-diary-item-p|todo-diary-nonmarking-matcher|todo-display-categories|todo-display-sorted|todo-done-item-p|todo-done-item-section-p|todo-done-separator|todo-done-string-matcher|todo-edit-category-diary-inclusion|todo-edit-category-diary-nonmarking|todo-edit-file|todo-edit-item--diary-inclusion|todo-edit-item--header|todo-edit-item--next-key|todo-edit-item--text|todo-edit-item|todo-edit-mode|todo-edit-quit|todo-files|todo-filter-diary-items-multifile|todo-filter-diary-items|todo-filter-items-1|todo-filter-items-filename|todo-filter-items|todo-filter-regexp-items-multifile|todo-filter-regexp-items|todo-filter-top-priorities-multifile|todo-filter-top-priorities|todo-filtered-items-mode|todo-find-archive|todo-find-filtered-items-file|todo-find-item|todo-forward-category|todo-forward-item|todo-get-count|todo-get-overlay|todo-go-to-source-item|todo-indent|todo-insert-category-line|todo-insert-item--apply-args|todo-insert-item--argsleft|todo-insert-item--basic|todo-insert-item--keyof|todo-insert-item--next-param|todo-insert-item--this-key|todo-insert-item-from-calendar|todo-insert-item|todo-insert-sort-button|todo-insert-with-overlays|todo-item-done|todo-item-end|todo-item-start|todo-item-string|todo-item-undone|todo-jump-to-archive-category|todo-jump-to-category|todo-label-to-key|todo-longest-category-name-length|todo-lower-category|todo-lower-item-priority|todo-make-categories-list|todo-mark-category|todo-marked-item-p|todo-menu|todo-merge-category|todo-mode-external-set|todo-mode-line-control|todo-mode|todo-modes-set-1|todo-modes-set-2|todo-modes-set-3|todo-move-category|todo-move-item|todo-multiple-filter-files|todo-next-button|todo-next-item|todo-nondiary-marker-matcher|todo-padded-string|todo-prefix-overlays|todo-previous-button|todo-previous-item|todo-print-buffer-to-file|todo-print-buffer|todo-quit|todo-raise-category|todo-raise-item-priority|todo-read-category|todo-read-date|todo-read-dayname|todo-read-file-name|todo-read-time|todo-reevaluate-category-completions-files-defcustom|todo-reevaluate-default-file-defcustom|todo-reevaluate-filelist-defcustoms|todo-reevaluate-filter-files-defcustom|todo-remove-item|todo-rename-category|todo-rename-file|todo-repair-categories-sexp|todo-reset-and-enable-done-separator|todo-reset-comment-string|todo-reset-done-separator-string|todo-reset-done-separator|todo-reset-done-string|todo-reset-global-current-todo-file|todo-reset-highlight-item|todo-reset-nondiary-marker|todo-reset-prefix|todo-restore-desktop-buffer|todo-revert-buffer|todo-save-filtered-items-buffer|todo-save|todo-search|todo-set-categories|todo-set-category-number|todo-set-date-from-calendar|todo-set-item-priority|todo-set-show-current-file|todo-set-top-priorities-in-category|todo-set-top-priorities-in-file|todo-set-top-priorities|todo-short-file-name|todo-show-categories-table|todo-show-current-file|todo-show|todo-sort-categories-alphabetically-or-numerically|todo-sort-categories-by-archived|todo-sort-categories-by-diary|todo-sort-categories-by-done|todo-sort-categories-by-todo|todo-sort|todo-time-string-matcher|todo-toggle-item-header|todo-toggle-item-highlighting|todo-toggle-mark-item|todo-toggle-prefix-numbers|todo-toggle-view-done-items|todo-toggle-view-done-only|todo-total-item-counts|todo-unarchive-items|todo-unmark-category|todo-update-buffer-list|todo-update-categories-display|todo-update-categories-sexp|todo-update-count|todo-validate-name|todo-y-or-n-p|toggle-auto-composition|toggle-case-fold-search|toggle-debug-on-error|toggle-debug-on-quit|toggle-emacs-lock|toggle-frame-fullscreen|toggle-frame-maximized|toggle-horizontal-scroll-bar|toggle-indicate-empty-lines|toggle-input-method|toggle-menu-bar-mode-from-frame|toggle-read-only|toggle-rot13-mode|toggle-save-place-globally|toggle-save-place|toggle-scroll-bar|toggle-text-mode-auto-fill|toggle-tool-bar-mode-from-frame|toggle-truncate-lines|toggle-uniquify-buffer-names|toggle-use-system-font|toggle-viper-mode|toggle-word-wrap|tool-bar--image-expression|tool-bar-get-system-style|tool-bar-height|tool-bar-lines-needed|tool-bar-local-item|tool-bar-make-keymap-1|tool-bar-make-keymap|tool-bar-mode|tool-bar-pixel-width|tool-bar-setup|tooltip-cancel-delayed-tip|tooltip-delay|tooltip-event-buffer|tooltip-expr-to-print|tooltip-gud-toggle-dereference|tooltip-help-tips|tooltip-hide|tooltip-identifier-from-point|tooltip-mode|tooltip-process-prompt-regexp|tooltip-set-param|tooltip-show-help-non-mode|tooltip-show-help|tooltip-show|tooltip-start-delayed-tip|tooltip-strip-prompt|tooltip-timeout|tq-buffer|tq-filter|tq-process-buffer|tq-process|tq-queue-add|tq-queue-empty|tq-queue-head-closure|tq-queue-head-fn|tq-queue-head-question|tq-queue-head-regexp|tq-queue-pop|tq-queue|trace--display-buffer|trace--read-args|trace-entry-message|trace-exit-message|trace-function-background|trace-function-foreground|trace-function-internal|trace-function|trace-is-traced|trace-make-advice|trace-values|traceroute|tramp-accept-process-output|tramp-action-login|tramp-action-out-of-band|tramp-action-password|tramp-action-permission-denied|tramp-action-process-alive|tramp-action-succeed|tramp-action-terminal|tramp-action-yesno|tramp-action-yn|tramp-adb-file-name-handler|tramp-adb-file-name-p|tramp-adb-parse-device-names|tramp-autoload-file-name-handler|tramp-backtrace|tramp-buffer-name|tramp-bug|tramp-cache-print|tramp-call-process|tramp-check-cached-permissions|tramp-check-for-regexp|tramp-check-proper-method-and-host|tramp-cleanup-all-buffers|tramp-cleanup-all-connections|tramp-cleanup-connection|tramp-cleanup-this-connection|tramp-clear-passwd|tramp-compat-coding-system-change-eol-conversion|tramp-compat-condition-case-unless-debug|tramp-compat-copy-directory|tramp-compat-copy-file|tramp-compat-decimal-to-octal|tramp-compat-delete-directory|tramp-compat-delete-file|tramp-compat-file-attributes|tramp-compat-font-lock-add-keywords|tramp-compat-funcall|tramp-compat-load|tramp-compat-make-temp-file|tramp-compat-most-positive-fixnum|tramp-compat-number-sequence|tramp-compat-octal-to-decimal|tramp-compat-process-get|tramp-compat-process-put|tramp-compat-process-running-p|tramp-compat-replace-regexp-in-string|tramp-compat-set-process-query-on-exit-flag|tramp-compat-split-string|tramp-compat-temporary-file-directory|tramp-compat-with-temp-message|tramp-completion-dissect-file-name|tramp-completion-dissect-file-name1|tramp-completion-file-name-handler|tramp-completion-handle-file-name-all-completions|tramp-completion-handle-file-name-completion|tramp-completion-make-tramp-file-name|tramp-completion-mode-p|tramp-completion-run-real-handler|tramp-condition-case-unless-debug|tramp-connectable-p|tramp-connection-property-p|tramp-debug-buffer-name|tramp-debug-message|tramp-debug-outline-level|tramp-default-file-modes|tramp-delete-temp-file-function|tramp-dissect-file-name|tramp-drop-volume-letter|tramp-equal-remote|tramp-error-with-buffer|tramp-error|tramp-eshell-directory-change|tramp-exists-file-name-handler|tramp-file-mode-from-int|tramp-file-mode-permissions|tramp-file-name-domain|tramp-file-name-for-operation|tramp-file-name-handler|tramp-file-name-hop|tramp-file-name-host|tramp-file-name-localname|tramp-file-name-method|tramp-file-name-p|tramp-file-name-port|tramp-file-name-real-host|tramp-file-name-real-user|tramp-file-name-user|tramp-find-file-name-coding-system-alist|tramp-find-foreign-file-name-handler|tramp-find-host|tramp-find-method|tramp-find-user|tramp-flush-connection-property|tramp-flush-directory-property|tramp-flush-file-property|tramp-ftp-enable-ange-ftp|tramp-ftp-file-name-handler|tramp-ftp-file-name-p|tramp-get-buffer|tramp-get-completion-function|tramp-get-completion-methods|tramp-get-completion-user-host|tramp-get-connection-buffer|tramp-get-connection-name|tramp-get-connection-process|tramp-get-connection-property|tramp-get-debug-buffer|tramp-get-device|tramp-get-file-property|tramp-get-inode|tramp-get-local-gid|tramp-get-local-uid|tramp-get-method-parameter|tramp-get-remote-tmpdir|tramp-gvfs-file-name-handler|tramp-gvfs-file-name-p|tramp-gw-open-connection|tramp-handle-directory-file-name|tramp-handle-directory-files-and-attributes|tramp-handle-directory-files|tramp-handle-dired-uncache|tramp-handle-file-accessible-directory-p|tramp-handle-file-exists-p|tramp-handle-file-modes|tramp-handle-file-name-as-directory|tramp-handle-file-name-completion|tramp-handle-file-name-directory|tramp-handle-file-name-nondirectory|tramp-handle-file-newer-than-file-p|tramp-handle-file-notify-add-watch|tramp-handle-file-notify-rm-watch|tramp-handle-file-regular-p|tramp-handle-file-remote-p|tramp-handle-file-symlink-p|tramp-handle-find-backup-file-name|tramp-handle-insert-directory|tramp-handle-insert-file-contents|tramp-handle-load|tramp-handle-make-auto-save-file-name|tramp-handle-make-symbolic-link|tramp-handle-set-visited-file-modtime|tramp-handle-shell-command|tramp-handle-substitute-in-file-name|tramp-handle-unhandled-file-name-directory|tramp-handle-verify-visited-file-modtime|tramp-list-connections|tramp-local-host-p|tramp-make-tramp-file-name|tramp-make-tramp-temp-file|tramp-message|tramp-mode-string-to-int|tramp-parse-connection-properties|tramp-parse-file|tramp-parse-group|tramp-parse-hosts-group|tramp-parse-hosts|tramp-parse-netrc-group|tramp-parse-netrc|tramp-parse-passwd-group|tramp-parse-passwd|tramp-parse-putty-group|tramp-parse-putty|tramp-parse-rhosts-group|tramp-parse-rhosts|tramp-parse-sconfig-group|tramp-parse-sconfig|tramp-parse-shostkeys-sknownhosts|tramp-parse-shostkeys|tramp-parse-shosts-group|tramp-parse-shosts|tramp-parse-sknownhosts|tramp-process-actions|tramp-process-one-action|tramp-progress-reporter-update|tramp-read-passwd|tramp-register-autoload-file-name-handlers|tramp-register-file-name-handlers|tramp-replace-environment-variables|tramp-rfn-eshadow-setup-minibuffer|tramp-rfn-eshadow-update-overlay|tramp-run-real-handler|tramp-send-string|tramp-set-auto-save-file-modes|tramp-set-completion-function|tramp-set-connection-property|tramp-set-file-property|tramp-sh-file-name-handler|tramp-shell-quote-argument|tramp-smb-file-name-handler|tramp-smb-file-name-p|tramp-subst-strs-in-string|tramp-time-diff|tramp-tramp-file-p|tramp-unload-file-name-handlers|tramp-unload-tramp|tramp-user-error|tramp-uuencode-region|tramp-version|tramp-wait-for-regexp|transform-make-coding-system-args|translate-region-internal|transpose-chars|transpose-lines|transpose-paragraphs|transpose-sentences|transpose-sexps|transpose-subr-1|transpose-subr|transpose-words|tree-equal|tree-widget--locate-sub-directory|tree-widget-action|tree-widget-button-click|tree-widget-children-value-save|tree-widget-convert-widget|tree-widget-create-image|tree-widget-expander-p|tree-widget-find-image|tree-widget-help-echo|tree-widget-icon-action|tree-widget-icon-create|tree-widget-icon-help-echo|tree-widget-image-formats|tree-widget-image-properties|tree-widget-keep|tree-widget-leaf-node-icon-p|tree-widget-lookup-image|tree-widget-node|tree-widget-p|tree-widget-set-image-properties|tree-widget-set-parent-theme|tree-widget-set-theme|tree-widget-theme-name|tree-widget-themes-path|tree-widget-use-image-p|tree-widget-value-create|truncate\\\\*|truncated-partial-width-window-p|try-complete-file-name-partially|try-complete-file-name|try-complete-lisp-symbol-partially|try-complete-lisp-symbol|try-expand-all-abbrevs|try-expand-dabbrev-all-buffers|try-expand-dabbrev-from-kill|try-expand-dabbrev-visible|try-expand-dabbrev|try-expand-line-all-buffers|try-expand-line|try-expand-list-all-buffers|try-expand-list|try-expand-whole-kill|tty-color-by-index|tty-color-canonicalize|tty-color-desc|tty-color-gray-shades|tty-color-off-gray-diag|tty-color-standard-values|tty-color-values|tty-create-frame-with-faces|tty-display-color-cells|tty-display-color-p|tty-find-type|tty-handle-args|tty-handle-reverse-video|tty-modify-color-alist|tty-no-underline|tty-register-default-colors|tty-run-terminal-initialization|tty-set-up-initial-frame-faces|tty-suppress-bold-inverse-default-colors|tty-type|tumme|turkish-case-conversion-disable|turkish-case-conversion-enable|turn-off-auto-fill|turn-off-flyspell|turn-off-follow-mode|turn-off-hideshow|turn-off-iimage-mode|turn-off-xterm-mouse-tracking-on-terminal|turn-on-auto-fill|turn-on-auto-revert-mode|turn-on-auto-revert-tail-mode|turn-on-cwarn-mode-if-enabled|turn-on-cwarn-mode|turn-on-eldoc-mode|turn-on-flyspell|turn-on-follow-mode|turn-on-font-lock-if-desired|turn-on-font-lock|turn-on-gnus-dired-mode)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:turn-on-gnus-mailing-list-mode|turn-on-hi-lock-if-enabled|turn-on-iimage-mode|turn-on-org-cdlatex|turn-on-orgstruct\\\\+\\\\+|turn-on-orgstruct|turn-on-orgtbl|turn-on-prettify-symbols-mode|turn-on-reftex|turn-on-visual-line-mode|turn-on-xterm-mouse-tracking-on-terminal|type-break-alarm|type-break-cancel-function-timers|type-break-cancel-schedule|type-break-cancel-time-warning-schedule|type-break-catch-up-event|type-break-check-keystroke-warning|type-break-check-post-command-hook|type-break-check|type-break-choose-file|type-break-demo-boring|type-break-demo-hanoi|type-break-demo-life|type-break-do-query|type-break-file-keystroke-count|type-break-file-time|type-break-force-mode-line-update|type-break-format-time|type-break-get-previous-count|type-break-get-previous-time|type-break-guesstimate-keystroke-threshold|type-break-keystroke-reset|type-break-keystroke-warning|type-break-mode-line-countdown-or-break|type-break-mode-line-message-mode|type-break-mode|type-break-noninteractive-query|type-break-query-mode|type-break-query|type-break-run-at-time|type-break-run-tb-post-command-hook|type-break-schedule|type-break-statistics|type-break-time-difference|type-break-time-stamp|type-break-time-sum|type-break-time-warning-alarm|type-break-time-warning-schedule|type-break-time-warning|type-break|typecase|typep|uce-insert-ranting|uce-reply-to-uce|ucs-input-activate|ucs-insert|ucs-names|ucs-normalize-HFS-NFC-region|ucs-normalize-HFS-NFC-string|ucs-normalize-HFS-NFD-region|ucs-normalize-HFS-NFD-string|ucs-normalize-NFC-region|ucs-normalize-NFC-string|ucs-normalize-NFD-region|ucs-normalize-NFD-string|ucs-normalize-NFKC-region|ucs-normalize-NFKC-string|ucs-normalize-NFKD-region|ucs-normalize-NFKD-string|uncomment-region-default|uncomment-region|uncompface|underline-region|undigestify-rmail-message|undo-adjust-beg-end|undo-adjust-elt|undo-adjust-pos|undo-copy-list-1|undo-copy-list|undo-delta|undo-elt-crosses-region|undo-elt-in-region|undo-make-selective-list|undo-more|undo-only|undo-outer-limit-truncate|undo-start|undo|unencodable-char-position|unexpand-abbrev|unfocus-frame|unforward-rmail-message|unhighlight-regexp|unicode-property-table-internal|unify-8859-on-decoding-mode|unify-8859-on-encoding-mode|unify-charset|union|uniquify--create-file-buffer-advice|uniquify--rename-buffer-advice|uniquify-buffer-base-name|uniquify-buffer-file-name|uniquify-get-proposed-name|uniquify-item-base--cmacro|uniquify-item-base|uniquify-item-buffer--cmacro|uniquify-item-buffer|uniquify-item-dirname--cmacro|uniquify-item-dirname|uniquify-item-greaterp|uniquify-item-p--cmacro|uniquify-item-p|uniquify-item-proposed--cmacro|uniquify-item-proposed|uniquify-kill-buffer-function|uniquify-make-item--cmacro|uniquify-make-item|uniquify-maybe-rerationalize-w\\\\/o-cb|uniquify-rationalize-a-list|uniquify-rationalize-conflicting-sublist|uniquify-rationalize-file-buffer-names|uniquify-rationalize|uniquify-rename-buffer|uniquify-rerationalize-w\\\\/o-cb|uniquify-unload-function|universal-argument--mode|universal-argument-more|universal-coding-system-argument|unix-sync|unjustify-current-line|unjustify-region|unload--set-major-mode|unmorse-region|unmsys--file-name|unread-bib|unrecord-window-buffer|unrmail|unsafep-function|unsafep-let|unsafep-progn|unsafep-variable|untabify-backward|untabify|untrace-all|untrace-function|ununderline-region|up-ifdef|upcase-initials-region|update-glyphless-char-display|update-leim-list-file|url--allowed-chars|url-attributes--cmacro|url-attributes|url-auth-registered|url-auth-user-prompt|url-basepath|url-basic-auth|url-bit-for-url|url-build-query-string|url-cache-create-filename|url-cache-extract|url-cache-prune-cache|url-cid|url-completion-function|url-cookie-clean-up|url-cookie-create--cmacro|url-cookie-create|url-cookie-delete|url-cookie-domain--cmacro|url-cookie-domain|url-cookie-expired-p|url-cookie-expires--cmacro|url-cookie-expires|url-cookie-generate-header-lines|url-cookie-handle-set-cookie|url-cookie-host-can-set-p|url-cookie-list|url-cookie-localpart--cmacro|url-cookie-localpart|url-cookie-mode|url-cookie-name--cmacro|url-cookie-name|url-cookie-p--cmacro|url-cookie-p|url-cookie-parse-file|url-cookie-quit|url-cookie-retrieve|url-cookie-secure--cmacro|url-cookie-secure|url-cookie-setup-save-timer|url-cookie-store|url-cookie-value--cmacro|url-cookie-value|url-cookie-write-file|url-copy-file|url-data|url-dav-request|url-dav-supported-p|url-dav-vc-registered|url-debug|url-default-expander|url-default-find-proxy-for-url|url-device-type|url-digest-auth-create-key|url-digest-auth|url-display-percentage|url-do-auth-source-search|url-do-setup|url-domsuf-cookie-allowed-p|url-domsuf-parse-file|url-eat-trailing-space|url-encode-url|url-expand-file-name|url-expander-remove-relative-links|url-extract-mime-headers|url-file-directory|url-file-extension|url-file-handler|url-file-local-copy|url-file-nondirectory|url-file|url-filename--cmacro|url-filename|url-find-proxy-for-url|url-fullness--cmacro|url-fullness|url-gateway-nslookup-host|url-gc-dead-buffers|url-generate-unique-filename|url-generic-emulator-loader|url-generic-parse-url|url-get-authentication|url-get-normalized-date|url-get-url-at-point|url-handle-content-transfer-encoding|url-handler-mode|url-have-visited-url|url-hexify-string|url-history-parse-history|url-history-save-history|url-history-setup-save-timer|url-history-update-url|url-host--cmacro|url-host|url-http-activate-callback|url-http-async-sentinel|url-http-chunked-encoding-after-change-function|url-http-clean-headers|url-http-content-length-after-change-function|url-http-create-request|url-http-debug|url-http-end-of-document-sentinel|url-http-expand-file-name|url-http-file-attributes|url-http-file-exists-p|url-http-file-readable-p|url-http-find-free-connection|url-http-generic-filter|url-http-handle-authentication|url-http-handle-cookies|url-http-head-file-attributes|url-http-head|url-http-idle-sentinel|url-http-mark-connection-as-busy|url-http-mark-connection-as-free|url-http-options|url-http-parse-headers|url-http-parse-response|url-http-simple-after-change-function|url-http-symbol-value-in-buffer|url-http-user-agent-string|url-http-wait-for-headers-change-function|url-http|url-https-create-secure-wrapper|url-https-expand-file-name|url-https-file-attributes|url-https-file-exists-p|url-https-file-readable-p|url-https|url-identity-expander|url-info|url-insert-entities-in-string|url-insert-file-contents|url-irc|url-is-cached|url-lazy-message|url-ldap|url-mail|url-mailto|url-make-private-file|url-man|url-mark-buffer-as-dead|url-mime-charset-string|url-mm-callback|url-mm-url|url-news|url-normalize-url|url-ns-prefs|url-ns-user-pref|url-open-rlogin|url-open-stream|url-open-telnet|url-p--cmacro|url-p|url-parse-args|url-parse-make-urlobj--cmacro|url-parse-make-urlobj|url-parse-query-string|url-password--cmacro|url-password-for-url|url-password|url-path-and-query|url-percentage|url-port-if-non-default|url-port|url-portspec--cmacro|url-portspec|url-pretty-length|url-proxy|url-queue-buffer--cmacro|url-queue-buffer|url-queue-callback--cmacro|url-queue-callback-function|url-queue-callback|url-queue-cbargs--cmacro|url-queue-cbargs|url-queue-inhibit-cookiesp--cmacro|url-queue-inhibit-cookiesp|url-queue-kill-job|url-queue-p--cmacro|url-queue-p|url-queue-pre-triggered--cmacro|url-queue-pre-triggered|url-queue-prune-old-entries|url-queue-remove-jobs-from-host|url-queue-retrieve|url-queue-run-queue|url-queue-setup-runners|url-queue-silentp--cmacro|url-queue-silentp|url-queue-start-retrieve|url-queue-start-time--cmacro|url-queue-start-time|url-queue-url--cmacro|url-queue-url|url-recreate-url-attributes|url-recreate-url|url-register-auth-scheme|url-retrieve-internal|url-retrieve-synchronously|url-retrieve|url-rlogin|url-scheme-default-loader|url-scheme-get-property|url-scheme-register-proxy|url-set-mime-charset-string|url-setup-privacy-info|url-silent--cmacro|url-silent|url-snews|url-store-in-cache|url-strip-leading-spaces|url-target--cmacro|url-target|url-telnet|url-tn3270|url-tramp-file-handler|url-truncate-url-for-viewing|url-type--cmacro|url-type|url-unhex-string|url-unhex|url-use-cookies--cmacro|url-use-cookies|url-user--cmacro|url-user-for-url|url-user|url-view-url|url-wait-for-string|url-warn|use-cjk-char-width-table|use-completion-backward-under|use-completion-backward|use-completion-before-point|use-completion-before-separator|use-completion-minibuffer-separator|use-completion-under-or-before-point|use-completion-under-point|use-default-char-width-table|use-fancy-splash-screens-p|use-package|user-original-login-name|user-variable-p|utf-7-imap-post-read-conversion|utf-7-imap-pre-write-conversion|utf-7-post-read-conversion|utf-7-pre-write-conversion|utf7-decode|utf7-encode|uudecode-char-int|uudecode-decode-region-external|uudecode-decode-region-internal|uudecode-decode-region|uudecode-string-to-multibyte|values-list|variable-at-point|variable-binding-locus|variable-pitch-mode|vc--add-line|vc--process-sentinel|vc--read-lines|vc--remove-regexp|vc-after-save|vc-annotate|vc-backend-for-registration|vc-backend-subdirectory-name|vc-backend|vc-before-save|vc-branch-p|vc-branch-part|vc-buffer-context|vc-buffer-sync|vc-bzr-registered|vc-call-backend|vc-call|vc-check-headers|vc-check-master-templates|vc-checkin|vc-checkout-model|vc-checkout|vc-clear-context|vc-coding-system-for-diff|vc-comment-search-forward|vc-comment-search-reverse|vc-comment-to-change-log|vc-compatible-state|vc-compilation-mode|vc-context-matches-p|vc-create-repo|vc-create-tag|vc-cvs-after-dir-status|vc-cvs-annotate-command|vc-cvs-annotate-current-time|vc-cvs-annotate-extract-revision-at-line|vc-cvs-annotate-process-filter|vc-cvs-annotate-time|vc-cvs-append-to-ignore|vc-cvs-check-headers|vc-cvs-checkin|vc-cvs-checkout-model|vc-cvs-checkout|vc-cvs-command|vc-cvs-comment-history|vc-cvs-could-register|vc-cvs-create-tag|vc-cvs-delete-file|vc-cvs-diff|vc-cvs-dir-extra-headers|vc-cvs-dir-status-files|vc-cvs-dir-status-heuristic|vc-cvs-file-to-string|vc-cvs-find-admin-dir|vc-cvs-find-revision|vc-cvs-get-entries|vc-cvs-ignore|vc-cvs-make-version-backups-p|vc-cvs-merge-file|vc-cvs-merge-news|vc-cvs-merge|vc-cvs-mode-line-string|vc-cvs-modify-change-comment|vc-cvs-next-revision|vc-cvs-parse-entry|vc-cvs-parse-root|vc-cvs-parse-status|vc-cvs-parse-sticky-tag|vc-cvs-parse-uhp|vc-cvs-previous-revision|vc-cvs-print-log|vc-cvs-register|vc-cvs-registered|vc-cvs-repository-hostname|vc-cvs-responsible-p|vc-cvs-retrieve-tag|vc-cvs-revert|vc-cvs-revision-completion-table|vc-cvs-revision-granularity|vc-cvs-revision-table|vc-cvs-state-heuristic|vc-cvs-state|vc-cvs-stay-local-p|vc-cvs-update-changelog|vc-cvs-valid-revision-number-p|vc-cvs-valid-symbolic-tag-name-p|vc-cvs-working-revision|vc-deduce-backend|vc-deduce-fileset|vc-default-check-headers|vc-default-comment-history|vc-default-dir-status-files|vc-default-extra-menu|vc-default-find-file-hook|vc-default-find-revision|vc-default-ignore-completion-table|vc-default-ignore|vc-default-log-edit-mode|vc-default-log-view-mode|vc-default-make-version-backups-p|vc-default-mark-resolved|vc-default-mode-line-string|vc-default-receive-file|vc-default-registered|vc-default-rename-file|vc-default-responsible-p|vc-default-retrieve-tag|vc-default-revert|vc-default-revision-completion-table|vc-default-show-log-entry|vc-default-working-revision|vc-delete-automatic-version-backups|vc-delete-file|vc-delistify|vc-diff-build-argument-list-internal|vc-diff-finish|vc-diff-internal|vc-diff-switches-list|vc-diff|vc-dir-mode|vc-dir|vc-dired-deduce-fileset|vc-dispatcher-browsing|vc-do-async-command|vc-do-command|vc-ediff|vc-editable-p|vc-ensure-vc-buffer|vc-error-occurred|vc-exec-after|vc-expand-dirs|vc-file-clearprops|vc-file-getprop|vc-file-setprop|vc-file-tree-walk-internal|vc-file-tree-walk|vc-find-backend-function|vc-find-conflicted-file|vc-find-file-hook|vc-find-position-by-context|vc-find-revision|vc-find-root|vc-finish-logentry|vc-follow-link|vc-git-registered|vc-hg-registered|vc-ignore|vc-incoming-outgoing-internal|vc-insert-file|vc-insert-headers|vc-kill-buffer-hook|vc-log-edit|vc-log-incoming|vc-log-internal-common|vc-log-outgoing|vc-make-backend-sym|vc-make-version-backup|vc-mark-resolved|vc-maybe-resolve-conflicts|vc-menu-map-filter|vc-menu-map|vc-merge|vc-mode-line|vc-modify-change-comment|vc-mtn-registered|vc-next-action|vc-next-comment|vc-parse-buffer)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:vc-position-context|vc-possible-master|vc-previous-comment|vc-print-log-internal|vc-print-log-setup-buttons|vc-print-log|vc-print-root-log|vc-process-filter|vc-pull|vc-rcs-registered|vc-read-backend|vc-read-revision|vc-region-history|vc-register-with|vc-register|vc-registered|vc-rename-file|vc-resolve-conflicts|vc-responsible-backend|vc-restore-buffer-context|vc-resynch-buffer|vc-resynch-buffers-in-directory|vc-resynch-window|vc-retrieve-tag|vc-revert-buffer-internal|vc-revert-buffer|vc-revert-file|vc-revert|vc-revision-other-window|vc-rollback|vc-root-diff|vc-root-dir|vc-run-delayed|vc-sccs-registered|vc-sccs-search-project-dir|vc-set-async-update|vc-set-mode-line-busy-indicator|vc-setup-buffer|vc-src-registered|vc-start-logentry|vc-state-refresh|vc-state|vc-steal-lock|vc-string-prefix-p|vc-svn-registered|vc-switch-backend|vc-switches|vc-tag-precondition|vc-toggle-read-only|vc-transfer-file|vc-up-to-date-p|vc-update-change-log|vc-update|vc-user-login-name|vc-version-backup-file-name|vc-version-backup-file|vc-version-diff|vc-version-ediff|vc-workfile-version|vc-working-revision|vcursor-backward-char|vcursor-backward-word|vcursor-beginning-of-buffer|vcursor-beginning-of-line|vcursor-bind-keys|vcursor-check|vcursor-compare-windows|vcursor-copy-line|vcursor-copy-word|vcursor-copy|vcursor-cs-binding|vcursor-disable|vcursor-end-of-buffer|vcursor-end-of-line|vcursor-execute-command|vcursor-execute-key|vcursor-find-window|vcursor-forward-char|vcursor-forward-word|vcursor-get-char-count|vcursor-goto|vcursor-insert|vcursor-isearch-backward|vcursor-isearch-forward|vcursor-locate|vcursor-map|vcursor-move|vcursor-next-line|vcursor-other-window|vcursor-post-command|vcursor-previous-line|vcursor-relative-move|vcursor-scroll-down|vcursor-scroll-up|vcursor-swap-point|vcursor-toggle-copy|vcursor-toggle-vcursor-map|vcursor-use-vcursor-map|vcursor-window-funcall|vector-or-char-table-p|vendor-specific-keysyms|vera-add-syntax|vera-backward-same-indent|vera-backward-statement|vera-backward-syntactic-ws|vera-beginning-of-statement|vera-beginning-of-substatement|vera-comment-uncomment-region|vera-corresponding-begin|vera-corresponding-if|vera-customize|vera-electric-closing-brace|vera-electric-opening-brace|vera-electric-pound|vera-electric-return|vera-electric-slash|vera-electric-space|vera-electric-star|vera-electric-tab|vera-evaluate-offset|vera-expand-abbrev|vera-font-lock-match-item|vera-fontify-buffer|vera-forward-same-indent|vera-forward-statement|vera-forward-syntactic-ws|vera-get-offset|vera-guess-basic-syntax|vera-in-literal|vera-indent-block-closing|vera-indent-buffer|vera-indent-line|vera-indent-region|vera-langelem-col|vera-lineup-C-comments|vera-lineup-comment|vera-mode-menu|vera-mode|vera-point|vera-prepare-search|vera-re-search-backward|vera-re-search-forward|vera-skip-backward-literal|vera-skip-forward-literal|vera-submit-bug-report|vera-try-expand-abbrev|vera-version|verify-xscheme-buffer|verilog-add-list-unique|verilog-alw-get-inputs|verilog-alw-get-outputs-delayed|verilog-alw-get-outputs-immediate|verilog-alw-get-temps|verilog-alw-get-uses-delayed|verilog-alw-new|verilog-at-close-constraint-p|verilog-at-close-struct-p|verilog-at-constraint-p|verilog-at-struct-mv-p|verilog-at-struct-p|verilog-auto-arg-ports|verilog-auto-arg|verilog-auto-ascii-enum|verilog-auto-assign-modport|verilog-auto-inout-comp|verilog-auto-inout-in|verilog-auto-inout-modport|verilog-auto-inout-module|verilog-auto-inout-param|verilog-auto-inout|verilog-auto-input|verilog-auto-insert-last|verilog-auto-insert-lisp|verilog-auto-inst-first|verilog-auto-inst-param|verilog-auto-inst-port-list|verilog-auto-inst-port-map|verilog-auto-inst-port|verilog-auto-inst|verilog-auto-logic-setup|verilog-auto-logic|verilog-auto-output-every|verilog-auto-output|verilog-auto-re-search-do|verilog-auto-read-locals|verilog-auto-reeval-locals|verilog-auto-reg-input|verilog-auto-reg|verilog-auto-reset|verilog-auto-save-check|verilog-auto-save-compile|verilog-auto-sense-sigs|verilog-auto-sense|verilog-auto-star-safe|verilog-auto-star|verilog-auto-template-lint|verilog-auto-templated-rel|verilog-auto-tieoff|verilog-auto-undef|verilog-auto-unused|verilog-auto-wire|verilog-auto|verilog-back-to-start-translate-off|verilog-backward-case-item|verilog-backward-open-bracket|verilog-backward-open-paren|verilog-backward-sexp|verilog-backward-syntactic-ws-quick|verilog-backward-syntactic-ws|verilog-backward-token|verilog-backward-up-list|verilog-backward-ws&directives|verilog-batch-auto|verilog-batch-delete-auto|verilog-batch-delete-trailing-whitespace|verilog-batch-diff-auto|verilog-batch-error-wrapper|verilog-batch-execute-func|verilog-batch-indent|verilog-batch-inject-auto|verilog-beg-of-defun-quick|verilog-beg-of-defun|verilog-beg-of-statement-1|verilog-beg-of-statement|verilog-booleanp|verilog-build-defun-re|verilog-calc-1|verilog-calculate-indent-directive|verilog-calculate-indent|verilog-case-indent-level|verilog-clog2|verilog-colorize-include-files-buffer|verilog-comment-depth|verilog-comment-indent|verilog-comment-region|verilog-comp-defun|verilog-complete-word|verilog-completion-response|verilog-completion|verilog-continued-line-1|verilog-continued-line|verilog-current-flags|verilog-current-indent-level|verilog-customize|verilog-declaration-beg|verilog-declaration-end|verilog-decls-append|verilog-decls-get-assigns|verilog-decls-get-consts|verilog-decls-get-gparams|verilog-decls-get-inouts|verilog-decls-get-inputs|verilog-decls-get-interfaces|verilog-decls-get-iovars|verilog-decls-get-modports|verilog-decls-get-outputs|verilog-decls-get-ports|verilog-decls-get-signals|verilog-decls-get-vars|verilog-decls-new|verilog-decls-princ|verilog-define-abbrev|verilog-delete-auto-star-all|verilog-delete-auto-star-implicit|verilog-delete-auto|verilog-delete-autos-lined|verilog-delete-empty-auto-pair|verilog-delete-to-paren|verilog-delete-trailing-whitespace|verilog-diff-auto|verilog-diff-buffers-p|verilog-diff-file-with-buffer|verilog-diff-report|verilog-dir-file-exists-p|verilog-dir-files|verilog-do-indent|verilog-easy-menu-filter|verilog-end-of-defun|verilog-end-of-statement|verilog-end-translate-off|verilog-enum-ascii|verilog-error-regexp-add-emacs|verilog-expand-command|verilog-expand-dirnames|verilog-expand-vector-internal|verilog-expand-vector|verilog-faq|verilog-font-customize|verilog-font-lock-match-item|verilog-forward-close-paren|verilog-forward-or-insert-line|verilog-forward-sexp-cmt|verilog-forward-sexp-function|verilog-forward-sexp-ign-cmt|verilog-forward-sexp|verilog-forward-syntactic-ws|verilog-forward-ws&directives|verilog-func-completion|verilog-generate-numbers|verilog-get-completion-decl|verilog-get-default-symbol|verilog-get-end-of-defun|verilog-get-expr|verilog-get-lineup-indent-2|verilog-get-lineup-indent|verilog-getopt-file|verilog-getopt-flags|verilog-getopt|verilog-goto-defun-file|verilog-goto-defun|verilog-header|verilog-highlight-buffer|verilog-highlight-region|verilog-in-attribute-p|verilog-in-case-region-p|verilog-in-comment-or-string-p|verilog-in-comment-p|verilog-in-coverage-p|verilog-in-directive-p|verilog-in-escaped-name-p|verilog-in-fork-region-p|verilog-in-generate-region-p|verilog-in-parameter-p|verilog-in-paren-count|verilog-in-paren-quick|verilog-in-paren|verilog-in-parenthesis-p|verilog-in-slash-comment-p|verilog-in-star-comment-p|verilog-in-struct-nested-p|verilog-in-struct-p|verilog-indent-buffer|verilog-indent-comment|verilog-indent-declaration|verilog-indent-line-relative|verilog-indent-line|verilog-inject-arg|verilog-inject-auto|verilog-inject-inst|verilog-inject-sense|verilog-insert-1|verilog-insert-block|verilog-insert-date|verilog-insert-definition|verilog-insert-indent|verilog-insert-indices|verilog-insert-last-command-event|verilog-insert-one-definition|verilog-insert-year|verilog-insert|verilog-inside-comment-or-string-p|verilog-is-number|verilog-just-one-space|verilog-keyword-completion|verilog-kill-existing-comment|verilog-label-be|verilog-leap-to-case-head|verilog-leap-to-head|verilog-library-filenames|verilog-lint-off|verilog-linter-name|verilog-load-file-at-mouse|verilog-load-file-at-point|verilog-make-width-expression|verilog-mark-defun|verilog-match-translate-off|verilog-menu|verilog-mode|verilog-modi-cache-add-gparams|verilog-modi-cache-add-inouts|verilog-modi-cache-add-inputs|verilog-modi-cache-add-outputs|verilog-modi-cache-add-vars|verilog-modi-cache-add|verilog-modi-cache-results|verilog-modi-current-get|verilog-modi-current|verilog-modi-file-or-buffer|verilog-modi-filename|verilog-modi-get-decls|verilog-modi-get-point|verilog-modi-get-sub-decls|verilog-modi-get-type|verilog-modi-goto|verilog-modi-lookup|verilog-modi-modport-lookup-one|verilog-modi-modport-lookup|verilog-modi-name|verilog-modi-new|verilog-modify-compile-command|verilog-modport-clockings-add|verilog-modport-clockings|verilog-modport-decls-set|verilog-modport-decls|verilog-modport-name|verilog-modport-new|verilog-modport-princ|verilog-module-filenames|verilog-module-inside-filename-p|verilog-more-comment|verilog-one-line|verilog-parenthesis-depth|verilog-point-text|verilog-preprocess|verilog-preserve-dir-cache|verilog-preserve-modi-cache|verilog-pretty-declarations-auto|verilog-pretty-declarations|verilog-pretty-expr|verilog-re-search-backward-quick|verilog-re-search-backward-substr|verilog-re-search-backward|verilog-re-search-forward-quick|verilog-re-search-forward-substr|verilog-re-search-forward|verilog-read-always-signals-recurse|verilog-read-always-signals|verilog-read-arg-pins|verilog-read-auto-constants|verilog-read-auto-lisp-present|verilog-read-auto-lisp|verilog-read-auto-params|verilog-read-auto-template-hit|verilog-read-auto-template-middle|verilog-read-auto-template|verilog-read-decls|verilog-read-defines|verilog-read-includes|verilog-read-inst-backward-name|verilog-read-inst-module-matcher|verilog-read-inst-module|verilog-read-inst-name|verilog-read-inst-param-value|verilog-read-inst-pins|verilog-read-instants|verilog-read-module-name|verilog-read-signals|verilog-read-sub-decls-expr|verilog-read-sub-decls-gate|verilog-read-sub-decls-line|verilog-read-sub-decls-sig|verilog-read-sub-decls|verilog-regexp-opt|verilog-regexp-words|verilog-repair-close-comma|verilog-repair-open-comma|verilog-run-hooks|verilog-save-buffer-state|verilog-save-font-mods|verilog-save-no-change-functions|verilog-save-scan-cache|verilog-scan-and-debug|verilog-scan-cache-flush|verilog-scan-cache-ok-p|verilog-scan-debug|verilog-scan-region|verilog-scan|verilog-set-auto-endcomments|verilog-set-compile-command|verilog-set-define|verilog-show-completions|verilog-showscopes|verilog-sig-bits|verilog-sig-comment|verilog-sig-enum|verilog-sig-memory|verilog-sig-modport|verilog-sig-multidim-string|verilog-sig-multidim|verilog-sig-name|verilog-sig-new|verilog-sig-signed|verilog-sig-tieoff|verilog-sig-type-set|verilog-sig-type|verilog-sig-width|verilog-signals-combine-bus|verilog-signals-edit-wire-reg|verilog-signals-from-signame|verilog-signals-in|verilog-signals-matching-dir-re|verilog-signals-matching-enum|verilog-signals-matching-regexp|verilog-signals-memory|verilog-signals-not-in|verilog-signals-not-matching-regexp|verilog-signals-not-params|verilog-signals-princ|verilog-signals-sort-compare|verilog-signals-with|verilog-simplify-range-expression|verilog-sk-always|verilog-sk-assign|verilog-sk-begin|verilog-sk-case|verilog-sk-casex|verilog-sk-casez|verilog-sk-comment|verilog-sk-datadef|verilog-sk-def-reg|verilog-sk-define-signal|verilog-sk-else-if|verilog-sk-for|verilog-sk-fork|verilog-sk-function|verilog-sk-generate|verilog-sk-header-tmpl|verilog-sk-header|verilog-sk-if|verilog-sk-initial|verilog-sk-inout|verilog-sk-input|verilog-sk-module|verilog-sk-output|verilog-sk-ovm-class|verilog-sk-primitive|verilog-sk-prompt-clock|verilog-sk-prompt-condition|verilog-sk-prompt-inc|verilog-sk-prompt-init|verilog-sk-prompt-lsb|verilog-sk-prompt-msb|verilog-sk-prompt-name|verilog-sk-prompt-output|verilog-sk-prompt-reset|verilog-sk-prompt-state-selector|verilog-sk-prompt-width|verilog-sk-reg|verilog-sk-repeat|verilog-sk-specify|verilog-sk-state-machine|verilog-sk-task|verilog-sk-uvm-component|verilog-sk-uvm-object|verilog-sk-while|verilog-sk-wire|verilog-skip-backward-comment-or-string|verilog-skip-backward-comments|verilog-skip-forward-comment-or-string)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:verilog-skip-forward-comment-p|verilog-star-comment|verilog-start-translate-off|verilog-stmt-menu|verilog-string-diff|verilog-string-match-fold|verilog-string-remove-spaces|verilog-string-replace-matches|verilog-strip-comments|verilog-subdecls-get-inouts|verilog-subdecls-get-inputs|verilog-subdecls-get-interfaced|verilog-subdecls-get-interfaces|verilog-subdecls-get-outputs|verilog-subdecls-new|verilog-submit-bug-report|verilog-surelint-off|verilog-symbol-detick-denumber|verilog-symbol-detick-text|verilog-symbol-detick|verilog-syntax-ppss|verilog-typedef-name-p|verilog-uncomment-region|verilog-var-completion|verilog-verilint-off|verilog-version|verilog-wai|verilog-warn-error|verilog-warn|verilog-within-string|verilog-within-translate-off|version-list-<|version-list-<=|version-list-=|version-list-not-zero|version-to-list|version|version<|version<=|version=|vhdl-abbrev-list-init|vhdl-activate-customizations|vhdl-add-modified-file|vhdl-add-source-files-menu|vhdl-add-syntax|vhdl-adelete|vhdl-aget|vhdl-align-buffer|vhdl-align-declarations|vhdl-align-group|vhdl-align-inline-comment-buffer|vhdl-align-inline-comment-group|vhdl-align-inline-comment-region-1|vhdl-align-inline-comment-region|vhdl-align-list|vhdl-align-region-1|vhdl-align-region-2|vhdl-align-region-groups|vhdl-align-region|vhdl-align-same-indent|vhdl-aput-delete-if-nil|vhdl-aput|vhdl-auto-load-project|vhdl-back-to-indentation|vhdl-backward-same-indent|vhdl-backward-sexp|vhdl-backward-skip-label|vhdl-backward-syntactic-ws|vhdl-backward-to-block|vhdl-backward-up-list|vhdl-beautify-buffer|vhdl-beautify-region|vhdl-begin-p|vhdl-beginning-of-block|vhdl-beginning-of-defun|vhdl-beginning-of-libunit|vhdl-beginning-of-macro|vhdl-beginning-of-statement-1|vhdl-beginning-of-statement|vhdl-case-alternative-p|vhdl-case-keyword|vhdl-case-word|vhdl-character-to-event|vhdl-comment-append-inline|vhdl-comment-block|vhdl-comment-display-line|vhdl-comment-display|vhdl-comment-indent|vhdl-comment-insert-inline|vhdl-comment-insert|vhdl-comment-kill-inline-region|vhdl-comment-kill-region|vhdl-comment-uncomment-line|vhdl-comment-uncomment-region|vhdl-compile-directory|vhdl-compile-init|vhdl-compile-print-file-name|vhdl-compile|vhdl-compose-components-package|vhdl-compose-configuration-architecture|vhdl-compose-configuration|vhdl-compose-insert-generic|vhdl-compose-insert-port|vhdl-compose-insert-signal|vhdl-compose-new-component|vhdl-compose-place-component|vhdl-compose-wire-components|vhdl-corresponding-begin|vhdl-corresponding-defun|vhdl-corresponding-end|vhdl-corresponding-mid|vhdl-create-mode-menu|vhdl-current-line|vhdl-custom-set|vhdl-customize|vhdl-decision-query|vhdl-default-directory|vhdl-defun-p|vhdl-delete-indentation|vhdl-delete|vhdl-directory-files|vhdl-do-group|vhdl-do-list|vhdl-do-same-indent|vhdl-doc-mode|vhdl-doc-variable|vhdl-duplicate-project|vhdl-electric-close-bracket|vhdl-electric-comma|vhdl-electric-dash|vhdl-electric-equal|vhdl-electric-mode|vhdl-electric-open-bracket|vhdl-electric-period|vhdl-electric-quote|vhdl-electric-return|vhdl-electric-semicolon|vhdl-electric-space|vhdl-electric-tab|vhdl-end-of-block|vhdl-end-of-defun|vhdl-end-of-leader|vhdl-end-of-statement|vhdl-end-p|vhdl-end-translate-off|vhdl-error-regexp-add-emacs|vhdl-expand-abbrev|vhdl-expand-paren|vhdl-export-project|vhdl-fill-group|vhdl-fill-list|vhdl-fill-region|vhdl-fill-same-indent|vhdl-first-word|vhdl-fix-case-buffer|vhdl-fix-case-region-1|vhdl-fix-case-region|vhdl-fix-case-word|vhdl-fix-clause-buffer|vhdl-fix-clause|vhdl-fix-statement-buffer|vhdl-fix-statement-region|vhdl-fixup-whitespace-buffer|vhdl-fixup-whitespace-region|vhdl-font-lock-init|vhdl-font-lock-match-item|vhdl-fontify-buffer|vhdl-forward-comment|vhdl-forward-same-indent|vhdl-forward-sexp|vhdl-forward-skip-label|vhdl-forward-syntactic-ws|vhdl-function-name|vhdl-generate-makefile-1|vhdl-generate-makefile|vhdl-get-block-state|vhdl-get-compile-options|vhdl-get-components-package-name|vhdl-get-end-of-unit|vhdl-get-hierarchy|vhdl-get-instantiations|vhdl-get-library-unit|vhdl-get-make-options|vhdl-get-offset|vhdl-get-packages|vhdl-get-source-files|vhdl-get-subdirs|vhdl-get-syntactic-context|vhdl-get-visible-signals|vhdl-goto-marker|vhdl-has-syntax|vhdl-he-list-beg|vhdl-hideshow-init|vhdl-hooked-abbrev|vhdl-hs-forward-sexp-func|vhdl-hs-minor-mode|vhdl-import-project|vhdl-in-argument-list-p|vhdl-in-comment-p|vhdl-in-extended-identifier-p|vhdl-in-literal|vhdl-in-quote-p|vhdl-in-string-p|vhdl-indent-buffer|vhdl-indent-group|vhdl-indent-line|vhdl-indent-region|vhdl-indent-sexp|vhdl-index-menu-init|vhdl-insert-file-contents|vhdl-insert-keyword|vhdl-insert-string-or-file|vhdl-keep-region-active|vhdl-last-word|vhdl-libunit-p|vhdl-line-copy|vhdl-line-expand|vhdl-line-kill-entire|vhdl-line-kill|vhdl-line-open|vhdl-line-transpose-next|vhdl-line-transpose-previous|vhdl-line-yank|vhdl-lineup-arglist-intro|vhdl-lineup-arglist|vhdl-lineup-comment|vhdl-lineup-statement-cont|vhdl-load-cache|vhdl-make|vhdl-makefile-name|vhdl-mark-defun|vhdl-match-string-downcase|vhdl-match-translate-off|vhdl-max-marker|vhdl-menu-split|vhdl-minibuffer-tab|vhdl-mode-abbrev-table-init|vhdl-mode-map-init|vhdl-mode|vhdl-model-defun|vhdl-model-example-model|vhdl-model-insert|vhdl-model-map-init|vhdl-parse-group-comment|vhdl-parse-string|vhdl-paste-group-comment|vhdl-point|vhdl-port-copy|vhdl-port-flatten|vhdl-port-paste-component|vhdl-port-paste-constants|vhdl-port-paste-context-clause|vhdl-port-paste-declaration|vhdl-port-paste-entity|vhdl-port-paste-generic-map|vhdl-port-paste-generic|vhdl-port-paste-initializations|vhdl-port-paste-instance|vhdl-port-paste-port-map|vhdl-port-paste-port|vhdl-port-paste-signals|vhdl-port-paste-testbench|vhdl-port-reverse-direction|vhdl-prepare-search-1|vhdl-prepare-search-2|vhdl-print-warnings|vhdl-process-command-line-option|vhdl-project-p|vhdl-ps-print-init|vhdl-ps-print-settings|vhdl-re-search-backward|vhdl-re-search-forward|vhdl-read-offset|vhdl-regress-line|vhdl-remove-trailing-spaces-region|vhdl-remove-trailing-spaces|vhdl-replace-string|vhdl-require-hierarchy-info|vhdl-resolve-env-variable|vhdl-resolve-paths|vhdl-run-when-idle|vhdl-safe|vhdl-save-cache|vhdl-save-caches|vhdl-scan-context-clause|vhdl-scan-directory-contents|vhdl-scan-project-contents|vhdl-sequential-statement-p|vhdl-set-compiler|vhdl-set-default-project|vhdl-set-offset|vhdl-set-project|vhdl-set-style|vhdl-show-messages|vhdl-show-syntactic-information|vhdl-skip-case-alternative|vhdl-sort-alist|vhdl-speedbar-check-unit|vhdl-speedbar-configuration|vhdl-speedbar-contract-all|vhdl-speedbar-contract-level|vhdl-speedbar-dired|vhdl-speedbar-display-directory|vhdl-speedbar-display-projects|vhdl-speedbar-expand-all|vhdl-speedbar-expand-architecture|vhdl-speedbar-expand-config|vhdl-speedbar-expand-dirs|vhdl-speedbar-expand-entity|vhdl-speedbar-expand-package|vhdl-speedbar-expand-project|vhdl-speedbar-expand-units|vhdl-speedbar-find-file|vhdl-speedbar-generate-makefile|vhdl-speedbar-goto-this-unit|vhdl-speedbar-higher-text|vhdl-speedbar-initialize|vhdl-speedbar-insert-dir-hierarchy|vhdl-speedbar-insert-dirs|vhdl-speedbar-insert-hierarchy|vhdl-speedbar-insert-project-hierarchy|vhdl-speedbar-insert-projects|vhdl-speedbar-insert-subpackages|vhdl-speedbar-item-info|vhdl-speedbar-line-key|vhdl-speedbar-line-project|vhdl-speedbar-line-text|vhdl-speedbar-make-design|vhdl-speedbar-make-inst-line|vhdl-speedbar-make-pack-line|vhdl-speedbar-make-subpack-line|vhdl-speedbar-make-subprogram-line|vhdl-speedbar-make-title-line|vhdl-speedbar-place-component|vhdl-speedbar-port-copy|vhdl-speedbar-refresh|vhdl-speedbar-rescan-hierarchy|vhdl-speedbar-select-mra|vhdl-speedbar-set-depth|vhdl-speedbar-update-current-project|vhdl-speedbar-update-current-unit|vhdl-speedbar-update-units|vhdl-speedbar|vhdl-standard-p|vhdl-start-translate-off|vhdl-statement-p|vhdl-statistics-buffer|vhdl-stutter-mode|vhdl-submit-bug-report|vhdl-subprog-copy|vhdl-subprog-flatten|vhdl-subprog-paste-body|vhdl-subprog-paste-call|vhdl-subprog-paste-declaration|vhdl-subprog-paste-specification|vhdl-template-alias-hook|vhdl-template-alias|vhdl-template-and-hook|vhdl-template-architecture-hook|vhdl-template-architecture|vhdl-template-argument-list|vhdl-template-array|vhdl-template-assert-hook|vhdl-template-assert|vhdl-template-attribute-decl|vhdl-template-attribute-hook|vhdl-template-attribute-spec|vhdl-template-attribute|vhdl-template-bare-loop-hook|vhdl-template-bare-loop|vhdl-template-begin-end|vhdl-template-block-configuration|vhdl-template-block-hook|vhdl-template-block|vhdl-template-break-hook|vhdl-template-break|vhdl-template-case-hook|vhdl-template-case-is|vhdl-template-case-use|vhdl-template-case|vhdl-template-clocked-wait|vhdl-template-component-conf|vhdl-template-component-decl|vhdl-template-component-hook|vhdl-template-component-inst|vhdl-template-component|vhdl-template-conditional-signal-asst-hook|vhdl-template-conditional-signal-asst|vhdl-template-configuration-decl|vhdl-template-configuration-hook|vhdl-template-configuration-spec|vhdl-template-configuration|vhdl-template-constant-hook|vhdl-template-constant|vhdl-template-construct-alist-init|vhdl-template-default-hook|vhdl-template-default-indent-hook|vhdl-template-default-indent|vhdl-template-default|vhdl-template-directive-synthesis-off|vhdl-template-directive-synthesis-on|vhdl-template-directive-translate-off|vhdl-template-directive-translate-on|vhdl-template-directive|vhdl-template-disconnect-hook|vhdl-template-disconnect|vhdl-template-display-comment-hook|vhdl-template-else-hook|vhdl-template-else|vhdl-template-elsif-hook|vhdl-template-elsif|vhdl-template-entity-hook|vhdl-template-entity|vhdl-template-exit-hook|vhdl-template-exit|vhdl-template-field|vhdl-template-file-hook|vhdl-template-file|vhdl-template-footer|vhdl-template-for-generate|vhdl-template-for-hook|vhdl-template-for-loop|vhdl-template-for|vhdl-template-function-body|vhdl-template-function-decl|vhdl-template-function-hook|vhdl-template-function|vhdl-template-generate-body|vhdl-template-generate|vhdl-template-generic-hook|vhdl-template-generic-list|vhdl-template-generic|vhdl-template-group-decl|vhdl-template-group-hook|vhdl-template-group-template|vhdl-template-group|vhdl-template-header|vhdl-template-if-generate|vhdl-template-if-hook|vhdl-template-if-then-use|vhdl-template-if-then|vhdl-template-if-use|vhdl-template-if|vhdl-template-insert-construct|vhdl-template-insert-date|vhdl-template-insert-directive|vhdl-template-insert-fun|vhdl-template-insert-package|vhdl-template-instance-hook|vhdl-template-instance|vhdl-template-library-hook|vhdl-template-library|vhdl-template-limit-hook|vhdl-template-limit|vhdl-template-loop|vhdl-template-map-hook|vhdl-template-map-init|vhdl-template-map|vhdl-template-modify-noerror|vhdl-template-modify|vhdl-template-nand-hook|vhdl-template-nature-hook|vhdl-template-nature|vhdl-template-next-hook|vhdl-template-next|vhdl-template-nor-hook|vhdl-template-not-hook|vhdl-template-or-hook|vhdl-template-others-hook|vhdl-template-others|vhdl-template-package-alist-init|vhdl-template-package-body|vhdl-template-package-decl|vhdl-template-package-electrical-systems|vhdl-template-package-energy-systems|vhdl-template-package-fluidic-systems|vhdl-template-package-fundamental-constants|vhdl-template-package-hook|vhdl-template-package-material-constants|vhdl-template-package-math-complex|vhdl-template-package-math-real|vhdl-template-package-mechanical-systems|vhdl-template-package-numeric-bit|vhdl-template-package-numeric-std|vhdl-template-package-radiant-systems|vhdl-template-package-std-logic-1164|vhdl-template-package-std-logic-arith|vhdl-template-package-std-logic-misc|vhdl-template-package-std-logic-signed|vhdl-template-package-std-logic-textio|vhdl-template-package-std-logic-unsigned|vhdl-template-package-textio|vhdl-template-package-thermal-systems|vhdl-template-package|vhdl-template-paired-parens|vhdl-template-port-hook|vhdl-template-port-list|vhdl-template-port|vhdl-template-procedural-hook|vhdl-template-procedural|vhdl-template-procedure-body|vhdl-template-procedure-decl|vhdl-template-procedure-hook|vhdl-template-procedure|vhdl-template-process-comb|vhdl-template-process-hook|vhdl-template-process-seq|vhdl-template-process|vhdl-template-quantity-branch|vhdl-template-quantity-free|vhdl-template-quantity-hook|vhdl-template-quantity-source|vhdl-template-quantity|vhdl-template-record|vhdl-template-replace-header-keywords|vhdl-template-report-hook|vhdl-template-report)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:vhdl-template-return-hook|vhdl-template-return|vhdl-template-search-prompt|vhdl-template-selected-signal-asst-hook|vhdl-template-selected-signal-asst|vhdl-template-seq-process|vhdl-template-signal-hook|vhdl-template-signal|vhdl-template-standard-package|vhdl-template-subnature-hook|vhdl-template-subnature|vhdl-template-subprogram-body|vhdl-template-subprogram-decl|vhdl-template-subtype-hook|vhdl-template-subtype|vhdl-template-terminal-hook|vhdl-template-terminal|vhdl-template-type-hook|vhdl-template-type|vhdl-template-undo|vhdl-template-use-hook|vhdl-template-use|vhdl-template-variable-hook|vhdl-template-variable|vhdl-template-wait-hook|vhdl-template-wait|vhdl-template-when-hook|vhdl-template-when|vhdl-template-while-loop-hook|vhdl-template-while-loop|vhdl-template-with-hook|vhdl-template-with|vhdl-template-xnor-hook|vhdl-template-xor-hook|vhdl-toggle-project|vhdl-try-expand-abbrev|vhdl-uniquify|vhdl-upcase-list|vhdl-update-file-contents|vhdl-update-hierarchy|vhdl-update-mode-menu|vhdl-update-progress-info|vhdl-update-sensitivity-list-buffer|vhdl-update-sensitivity-list-process|vhdl-update-sensitivity-list|vhdl-use-direct-instantiation|vhdl-version|vhdl-visit-file|vhdl-warning-when-idle|vhdl-warning|vhdl-widget-directory-validate|vhdl-win-bsws|vhdl-win-fsws|vhdl-win-il|vhdl-within-translate-off|vhdl-words-init|vhdl-work-library|vhdl-write-file-hooks-init|viet-decode-viqr-buffer|viet-decode-viqr-region|viet-encode-viqr-buffer|viet-encode-viqr-region|viet-encode-viscii-char|view--disable|view--enable|view-buffer-other-frame|view-buffer-other-window|view-buffer|view-echo-area-messages|view-emacs-FAQ|view-emacs-debugging|view-emacs-news|view-emacs-problems|view-emacs-todo|view-end-message|view-external-packages|view-file-other-frame|view-file-other-window|view-file|view-hello-file|view-help-file|view-lossage|view-mode-disable|view-mode-enable|view-mode-enter|view-mode-exit|view-mode|view-order-manuals|view-page-size-default|view-really-at-end|view-recenter|view-return-to-alist-update|view-scroll-lines|view-search-no-match-lines|view-search|view-set-half-page-size-default|view-todo|view-window-size|viper--lookup-key|viper--tty-ESC-filter|viper-Append|viper-ESC-event-p|viper-ESC-keyseq-timeout|viper-ESC|viper-Insert|viper-Open-line|viper-P-val|viper-Put-back|viper-R-state-post-command-sentinel|viper-Region|viper-abbreviate-file-name|viper-abbreviate-string|viper-activate-input-method-action|viper-activate-input-method|viper-add-keymap|viper-add-local-keys|viper-add-newline-at-eob-if-necessary|viper-adjust-keys-for|viper-adjust-undo|viper-adjust-window|viper-after-change-sentinel|viper-after-change-undo-hook|viper-alist-to-list|viper-alternate-Meta-key|viper-append-filter-alist|viper-append-to-register|viper-append|viper-apply-major-mode-modifiers|viper-array-to-string|viper-ask-level|viper-autoindent|viper-backward-Word|viper-backward-char-carefully|viper-backward-char|viper-backward-indent|viper-backward-paragraph|viper-backward-sentence|viper-backward-word-kernel|viper-backward-word|viper-before-change-sentinel|viper-beginning-of-field|viper-beginning-of-line|viper-bind-mouse-insert-key|viper-bind-mouse-search-key|viper-bol-and-skip-white|viper-brac-function|viper-buffer-live-p|viper-buffer-search-enable|viper-can-release-key|viper-catch-tty-ESC|viper-change-cursor-color|viper-change-state-to-emacs|viper-change-state-to-insert|viper-change-state-to-replace|viper-change-state-to-vi|viper-change-state|viper-change-subr|viper-change-to-eol|viper-change|viper-char-array-p|viper-char-array-to-macro|viper-char-at-pos|viper-char-equal|viper-char-symbol-sequence-p|viper-characterp|viper-charlist-to-string|viper-charpair-command-p|viper-chars-in-region|viper-check-minibuffer-overlay|viper-check-version|viper-cleanup-ring|viper-color-defined-p|viper-color-display-p|viper-comint-mode-hook|viper-command-argument|viper-common-seq-prefix|viper-complete-filename-or-exit|viper-copy-event|viper-copy-region-as-kill|viper-current-ring-item|viper-cycle-through-mark-ring|viper-deactivate-input-method-action|viper-deactivate-input-method|viper-deactivate-mark|viper-debug-keymaps|viper-default-ex-addresses|viper-deflocalvar|viper-del-backward-char-in-insert|viper-del-backward-char-in-replace|viper-del-forward-char-in-insert|viper-delete-backward-char|viper-delete-backward-word|viper-delete-char|viper-delocalize-var|viper-describe-arg|viper-describe-kbd-macros|viper-describe-one-macro-elt|viper-describe-one-macro|viper-device-type|viper-digit-argument|viper-digit-command-p|viper-display-current-destructive-command|viper-display-macro|viper-display-vector-completions|viper-do-sequence-completion|viper-dotable-command-p|viper-downgrade-to-insert|viper-end-mapping-kbd-macro|viper-end-of-Word|viper-end-of-word-kernel|viper-end-of-word-p|viper-end-of-word|viper-end-with-a-newline-p|viper-enlarge-region|viper-erase-line|viper-escape-to-emacs|viper-escape-to-state|viper-escape-to-vi|viper-event-click-count|viper-event-key|viper-event-vector-p|viper-eventify-list-xemacs|viper-events-to-macro|viper-ex-read-file-name|viper-ex|viper-exchange-point-and-mark|viper-exec-Change|viper-exec-Delete|viper-exec-Yank|viper-exec-bang|viper-exec-buffer-search|viper-exec-change|viper-exec-delete|viper-exec-dummy|viper-exec-equals|viper-exec-form-in-emacs|viper-exec-form-in-vi|viper-exec-key-in-emacs|viper-exec-mapped-kbd-macro|viper-exec-shift|viper-exec-yank|viper-execute-com|viper-exit-insert-state|viper-exit-minibuffer|viper-extract-matching-alist-members|viper-fast-keysequence-p|viper-file-add-suffix|viper-file-checked-in-p|viper-filter-alist|viper-filter-list|viper-find-best-matching-macro|viper-find-char-backward|viper-find-char-forward|viper-find-char|viper-finish-R-mode|viper-finish-change|viper-fixup-macro|viper-flash-search-pattern|viper-forward-Word|viper-forward-char-carefully|viper-forward-char|viper-forward-indent|viper-forward-paragraph|viper-forward-sentence|viper-forward-word-kernel|viper-forward-word|viper-frame-value|viper-get-cursor-color|viper-get-ex-address-subr|viper-get-ex-address|viper-get-ex-buffer|viper-get-ex-com-subr|viper-get-ex-count|viper-get-ex-file|viper-get-ex-opt-gc|viper-get-ex-pat|viper-get-ex-token|viper-get-face|viper-get-filenames-from-buffer|viper-get-saved-cursor-color-in-emacs-mode|viper-get-saved-cursor-color-in-insert-mode|viper-get-saved-cursor-color-in-replace-mode|viper-get-visible-buffer-window|viper-getCom|viper-getcom|viper-glob-mswindows-files|viper-glob-unix-files|viper-global-execute|viper-go-away|viper-goto-char-backward|viper-goto-char-forward|viper-goto-col|viper-goto-eol|viper-goto-line|viper-goto-mark-and-skip-white|viper-goto-mark-subr|viper-goto-mark|viper-handle-!|viper-harness-minor-mode|viper-has-face-support-p|viper-hash-command-p|viper-heading-end|viper-hide-replace-overlay|viper-hide-search-overlay|viper-iconify|viper-if-string|viper-indent-line|viper-info-on-file|viper-insert-isearch-string|viper-insert-next-from-insertion-ring|viper-insert-prev-from-insertion-ring|viper-insert-state-post-command-sentinel|viper-insert-state-pre-command-sentinel|viper-insert-tab|viper-insert|viper-int-to-char|viper-intercept-ESC-key|viper-is-in-minibuffer|viper-isearch-backward|viper-isearch-forward|viper-join-lines|viper-kbd-buf-alist|viper-kbd-buf-definition|viper-kbd-buf-pair|viper-kbd-global-definition|viper-kbd-global-pair|viper-kbd-mode-alist|viper-kbd-mode-definition|viper-kbd-mode-pair|viper-ket-function|viper-key-press-events-to-chars|viper-key-to-character|viper-key-to-emacs-key|viper-keyseq-is-a-possible-macro|viper-kill-buffer|viper-kill-line|viper-last-command-char|viper-leave-region-active|viper-line-pos|viper-line-to-bottom|viper-line-to-middle|viper-line-to-top|viper-line|viper-list-to-alist|viper-load-custom-file|viper-looking-at-alpha|viper-looking-at-alphasep|viper-looking-at-separator|viper-looking-back|viper-loop|viper-macro-to-events|viper-major-mode-change-sentinel|viper-make-overlay|viper-mark-beginning-of-buffer|viper-mark-end-of-buffer|viper-mark-marker|viper-mark-point|viper-maybe-checkout|viper-memq-char|viper-message-conditions|viper-minibuffer-post-command-hook|viper-minibuffer-real-start|viper-minibuffer-setup-sentinel|viper-minibuffer-standard-hook|viper-minibuffer-trim-tail|viper-mode|viper-modify-keymap|viper-modify-major-mode|viper-mouse-catch-frame-switch|viper-mouse-click-frame|viper-mouse-click-get-word|viper-mouse-click-insert-word|viper-mouse-click-posn|viper-mouse-click-search-word|viper-mouse-click-window-buffer-name|viper-mouse-click-window-buffer|viper-mouse-click-window|viper-mouse-event-p|viper-move-marker-locally|viper-move-overlay|viper-move-replace-overlay|viper-movement-command-p|viper-multiclick-p|viper-next-destructive-command|viper-next-heading|viper-next-line-at-bol|viper-next-line-carefully|viper-next-line|viper-nil|viper-non-hook-settings|viper-normalize-minor-mode-map-alist|viper-open-line-at-point|viper-open-line|viper-over-whitespace-line|viper-overlay-end|viper-overlay-get|viper-overlay-live-p|viper-overlay-p|viper-overlay-put|viper-overlay-start|viper-overwrite|viper-p-val|viper-paren-match|viper-parse-mouse-key|viper-pos-within-region|viper-post-command-sentinel|viper-pre-command-sentinel|viper-prefix-arg-com|viper-prefix-arg-value|viper-prefix-command-p|viper-prefix-subseq-p|viper-preserve-cursor-color|viper-prev-destructive-command|viper-prev-heading|viper-previous-line-at-bol|viper-previous-line|viper-push-onto-ring|viper-put-back|viper-put-on-search-overlay|viper-put-string-on-kill-ring|viper-query-replace|viper-quote-region|viper-read-char-exclusive|viper-read-event-convert-to-char|viper-read-event|viper-read-fast-keysequence|viper-read-key-sequence|viper-read-key|viper-read-string-with-history|viper-record-kbd-macro|viper-refresh-mode-line|viper-region|viper-register-macro|viper-register-to-point|viper-regsuffix-command-p|viper-remember-current-frame|viper-remove-hooks|viper-repeat-find-opposite|viper-repeat-find|viper-repeat-from-history|viper-repeat-insert-command|viper-repeat|viper-replace-char-subr|viper-replace-char|viper-replace-end|viper-replace-mode-spy-after|viper-replace-mode-spy-before|viper-replace-start|viper-replace-state-carriage-return|viper-replace-state-exit-cmd|viper-replace-state-post-command-sentinel|viper-replace-state-pre-command-sentinel|viper-reset-mouse-insert-key|viper-reset-mouse-search-key|viper-restore-cursor-color|viper-restore-cursor-type|viper-ring-insert|viper-ring-pop|viper-ring-rotate1|viper-same-line|viper-save-cursor-color|viper-save-kill-buffer|viper-save-last-insertion|viper-save-setting|viper-save-string-in-file|viper-scroll-down-one|viper-scroll-down|viper-scroll-screen-back|viper-scroll-screen|viper-scroll-up-one|viper-scroll-up|viper-search-Next|viper-search-backward|viper-search-forward|viper-search-next|viper-search|viper-separator-skipback-special|viper-seq-last-elt|viper-set-complex-command-for-undo|viper-set-cursor-color-according-to-state|viper-set-destructive-command|viper-set-emacs-state-searchstyle-macros|viper-set-expert-level|viper-set-hooks|viper-set-input-method|viper-set-insert-cursor-type|viper-set-iso-accents-mode|viper-set-mark-if-necessary|viper-set-minibuffer-overlay|viper-set-minibuffer-style|viper-set-mode-vars-for|viper-set-parsing-style-toggling-macro|viper-set-register-macro|viper-set-replace-overlay-glyphs|viper-set-replace-overlay|viper-set-searchstyle-toggling-macros|viper-set-syntax-preference|viper-set-unread-command-events|viper-setup-ESC-to-escape|viper-setup-master-buffer|viper-sit-for-short|viper-skip-all-separators-backward|viper-skip-all-separators-forward|viper-skip-alpha-backward|viper-skip-alpha-forward|viper-skip-nonalphasep-backward|viper-skip-nonalphasep-forward|viper-skip-nonseparators|viper-skip-separators|viper-skip-syntax|viper-special-prefix-com|viper-special-read-and-insert-char|viper-special-ring-rotate1|viper-standard-value|viper-start-R-mode|viper-start-replace|viper-string-to-list|viper-submit-report|viper-subseq|viper-substitute-line|viper-substitute|viper-surrounding-word|viper-switch-to-buffer-other-window|viper-switch-to-buffer|viper-test-com-defun|viper-this-buffer-macros|viper-tmp-insert-at-eob|viper-toggle-case|viper-toggle-key-action|viper-toggle-parse-sexp-ignore-comments)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:viper-toggle-search-style|viper-translate-all-ESC-keysequences|viper-trim-replace-chars-to-delete-if-necessary|viper-unbind-mouse-insert-key|viper-unbind-mouse-search-key|viper-uncatch-tty-ESC|viper-undisplayed-files|viper-undo-more|viper-undo-sentinel|viper-undo|viper-unrecord-kbd-macro|viper-update-syntax-classes|viper-valid-marker|viper-valid-register|viper-version|viper-vi-command-p|viper-wildcard-to-regexp|viper-window-bottom|viper-window-display-p|viper-window-middle|viper-window-top|viper-yank-defun|viper-yank-last-insertion|viper-yank-line|viper-yank|viper-zap-local-keys|viper=|viqr-post-read-conversion|viqr-pre-write-conversion|visible-mode|visit-tags-table-buffer|visit-tags-table|visual-line-mode-set-explicitly|visual-line-mode|vt-keypad-off|vt-keypad-on|vt-narrow|vt-numlock|vt-toggle-screen|vt-wide|walk-window-subtree|walk-window-tree-1|walk-window-tree|warn-maybe-out-of-memory|warning-numeric-level|warning-suppress-p|wdired-abort-changes|wdired-capitalize-word|wdired-change-to-dired-mode|wdired-change-to-wdired-mode|wdired-check-kill-buffer|wdired-customize|wdired-do-perm-changes|wdired-do-renames|wdired-do-symlink-changes|wdired-downcase-word|wdired-exit|wdired-finish-edit|wdired-flag-for-deletion|wdired-get-filename|wdired-get-previous-link|wdired-isearch-filter-read-only|wdired-mode|wdired-mouse-toggle-bit|wdired-next-line|wdired-normalize-filename|wdired-perm-allowed-in-pos|wdired-perms-to-number|wdired-preprocess-files|wdired-preprocess-perms|wdired-preprocess-symlinks|wdired-previous-line|wdired-revert|wdired-search-and-rename|wdired-set-bit|wdired-toggle-bit|wdired-upcase-word|wdired-xcase-word|webjump-builtin-check-args|webjump-builtin|webjump-choose-mirror|webjump-do-simple-query|webjump-mirror-default|webjump-null-or-blank-string-p|webjump-read-choice|webjump-read-number|webjump-read-string|webjump-read-url-choice|webjump-to-iwin|webjump-to-risks|webjump-url-encode|webjump-url-fix-trailing-slash|webjump-url-fix|webjump|what-cursor-position|what-domain|what-line|what-page|when-let|where-is|which-func-ff-hook|which-func-mode|which-func-update-1|which-func-update-ediff-windows|which-func-update|which-function-mode|which-function|whitespace-action-when-on|whitespace-buffer-changed|whitespace-char-valid-p|whitespace-cleanup-region|whitespace-cleanup|whitespace-color-off|whitespace-color-on|whitespace-display-char-off|whitespace-display-char-on|whitespace-display-vector-p|whitespace-display-window|whitespace-empty-at-bob-regexp|whitespace-empty-at-eob-regexp|whitespace-ensure-local-variables|whitespace-help-off|whitespace-help-on|whitespace-help-scroll|whitespace-indentation-regexp|whitespace-insert-option-mark|whitespace-insert-value|whitespace-interactive-char|whitespace-kill-buffer|whitespace-looking-back|whitespace-mark-x|whitespace-mode|whitespace-newline-mode|whitespace-point--flush-used|whitespace-point--used|whitespace-post-command-hook|whitespace-regexp|whitespace-replace-action|whitespace-report-region|whitespace-report|whitespace-space-after-tab-regexp|whitespace-style-face-p|whitespace-style-mark-p|whitespace-toggle-list|whitespace-toggle-options|whitespace-trailing-regexp|whitespace-turn-off|whitespace-turn-on-if-enabled|whitespace-turn-on|whitespace-unload-function|whitespace-warn-read-only|whitespace-write-file-hook|whois-get-tld|whois-reverse-lookup|whois|widget-add-change|widget-add-documentation-string-button|widget-after-change|widget-alist-convert-option|widget-alist-convert-widget|widget-apply-action|widget-apply|widget-at|widget-backward|widget-before-change|widget-beginning-of-line|widget-boolean-prompt-value|widget-browse-at|widget-browse-other-window|widget-browse|widget-button-click|widget-button-press|widget-button-release-event-p|widget-checkbox-action|widget-checklist-add-item|widget-checklist-match-find|widget-checklist-match-inline|widget-checklist-match-up|widget-checklist-match|widget-checklist-validate|widget-checklist-value-create|widget-checklist-value-get|widget-child-validate|widget-child-value-get|widget-child-value-inline|widget-children-validate|widget-children-value-delete|widget-choice-action|widget-choice-default-get|widget-choice-match-inline|widget-choice-match|widget-choice-mouse-down-action|widget-choice-prompt-value|widget-choice-validate|widget-choice-value-create|widget-choose|widget-clear-undo|widget-coding-system-action|widget-coding-system-prompt-value|widget-color--choose-action|widget-color-action|widget-color-notify|widget-color-sample-face-get|widget-color-value-create|widget-complete|widget-completions-at-point|widget-cons-match|widget-const-prompt-value|widget-convert-button|widget-convert-text|widget-convert|widget-copy|widget-create-child-and-convert|widget-create-child-value|widget-create-child|widget-create|widget-default-action|widget-default-active|widget-default-button-face-get|widget-default-completions|widget-default-create|widget-default-deactivate|widget-default-default-get|widget-default-delete|widget-default-format-handler|widget-default-get|widget-default-menu-tag-get|widget-default-mouse-face-get|widget-default-notify|widget-default-prompt-value|widget-default-sample-face-get|widget-default-value-inline|widget-default-value-set|widget-delete-button-action|widget-delete|widget-docstring|widget-documentation-link-action|widget-documentation-link-add|widget-documentation-string-action|widget-documentation-string-indent-to|widget-documentation-string-value-create|widget-echo-help|widget-editable-list-delete-at|widget-editable-list-entry-create|widget-editable-list-format-handler|widget-editable-list-insert-before|widget-editable-list-match-inline|widget-editable-list-match|widget-editable-list-value-create|widget-editable-list-value-get|widget-emacs-commentary-link-action|widget-emacs-library-link-action|widget-end-of-line|widget-event-point|widget-face-notify|widget-face-sample-face-get|widget-field-action|widget-field-activate|widget-field-at|widget-field-buffer|widget-field-end|widget-field-find|widget-field-match|widget-field-prompt-internal|widget-field-prompt-value|widget-field-start|widget-field-text-end|widget-field-validate|widget-field-value-create|widget-field-value-delete|widget-field-value-get|widget-field-value-set|widget-file-link-action|widget-file-prompt-value|widget-forward|widget-function-link-action|widget-get-indirect|widget-get-sibling|widget-get|widget-group-default-get|widget-group-match-inline|widget-group-match|widget-group-value-create|widget-image-find|widget-image-insert|widget-info-link-action|widget-insert-button-action|widget-insert|widget-item-action|widget-item-match-inline|widget-item-match|widget-item-value-create|widget-key-sequence-read-event|widget-key-sequence-validate|widget-key-sequence-value-to-external|widget-key-sequence-value-to-internal|widget-kill-line|widget-leave-text|widget-magic-mouse-down-action|widget-map-buttons|widget-match-inline|widget-member|widget-minor-mode|widget-mouse-help|widget-move-and-invoke|widget-move|widget-narrow-to-field|widget-overlay-inactive|widget-parent-action|widget-plist-convert-option|widget-plist-convert-widget|widget-plist-member|widget-princ-to-string|widget-prompt-value|widget-push-button-value-create|widget-put|widget-radio-action|widget-radio-add-item|widget-radio-button-notify|widget-radio-chosen|widget-radio-validate|widget-radio-value-create|widget-radio-value-get|widget-radio-value-inline|widget-radio-value-set|widget-regexp-match|widget-regexp-validate|widget-restricted-sexp-match|widget-setup|widget-sexp-prompt-value|widget-sexp-validate|widget-sexp-value-to-internal|widget-specify-active|widget-specify-button|widget-specify-doc|widget-specify-field|widget-specify-inactive|widget-specify-insert|widget-specify-sample|widget-specify-secret|widget-sublist|widget-symbol-prompt-internal|widget-tabable-at|widget-toggle-action|widget-toggle-value-create|widget-type-default-get|widget-type-match|widget-type-value-create|widget-type|widget-types-convert-widget|widget-types-copy|widget-url-link-action|widget-value-convert-widget|widget-value-set|widget-value-value-get|widget-value|widget-variable-link-action|widget-vector-match|widget-visibility-value-create|widgetp|wildcard-to-regexp|windmove-constrain-around-range|windmove-constrain-loc-for-movement|windmove-constrain-to-range|windmove-coord-add|windmove-default-keybindings|windmove-do-window-select|windmove-down|windmove-find-other-window|windmove-frame-edges|windmove-left|windmove-other-window-loc|windmove-reference-loc|windmove-right|windmove-up|windmove-wrap-loc-for-movement|window--atom-check-1|window--atom-check|window--check|window--delete|window--display-buffer|window--dump-frame|window--dump-window|window--even-window-heights|window--frame-usable-p|window--in-direction-2|window--in-subtree-p|window--major-non-side-window|window--major-side-window|window--max-delta-1|window--maybe-raise-frame|window--min-delta-1|window--min-size-1|window--min-size-ignore-p|window--pixel-to-total-1|window--pixel-to-total|window--preservable-size|window--preserve-size|window--resizable-p|window--resizable|window--resize-apply-p|window--resize-child-windows-normal|window--resize-child-windows-skip-p|window--resize-child-windows|window--resize-mini-window|window--resize-reset-1|window--resize-reset|window--resize-root-window-vertically|window--resize-root-window|window--resize-siblings|window--resize-this-window|window--sanitize-margin|window--sanitize-window-sizes|window--side-check|window--side-window-p|window--size-fixed-1|window--size-ignore-p|window--size-to-pixel|window--state-get-1|window--state-put-1|window--state-put-2|window--subtree|window--try-to-split-window|window-at-side-list|window-at-side-p|window-atom-root|window-buffer-height|window-child-count|window-combination-p|window-combinations|window-configuration-to-register|window-deletable-p|window-dot|window-fixed-size-p|window-height|window-last-child|window-left|window-list-1|window-make-atom|window-max-delta|window-min-delta|window-min-pixel-height|window-min-pixel-size|window-min-pixel-width|window-new-normal|window-new-pixel|window-new-total|window-normal-size|window-normalize-buffer-to-switch-to|window-normalize-buffer|window-normalize-frame|window-normalize-window|window-old-point|window-preserve-size|window-preserved-size|window-redisplay-end-trigger|window-resizable-p|window-resize-apply-total|window-resize-apply|window-resize-no-error|window-right|window-safe-min-pixel-height|window-safe-min-pixel-size|window-safe-min-pixel-width|window-safe-min-size|window-safely-shrinkable-p|window-screen-lines|window-scroll-bar-height|window-sizable-p|window-sizable|window-size-fixed-p|window-size|window-splittable-p|window-system-for-display|window-text-height|window-text-width|window-use-time|window-width|window-with-parameter|winner-active-region|winner-change-fun|winner-conf|winner-configuration|winner-edges|winner-equal|winner-get-point|winner-insert-if-new|winner-make-point-alist|winner-mode|winner-redo|winner-remember|winner-ring|winner-save-conditionally|winner-save-old-configurations|winner-save-unconditionally|winner-set-conf|winner-set|winner-sorted-window-list|winner-undo-this|winner-undo|winner-win-data|winner-window-list|wisent-grammar-mode|wisent-java-default-setup|wisent-javascript-setup-parser|wisent-python-default-setup|with-auto-compression-mode|with-buffer-modified-unmodified|with-category-table|with-decoded-time-value|with-displayed-buffer-window|with-electric-help|with-file-modes|with-isearch-suspended|with-js|with-mh-folder-updating|with-mode-local-symbol|with-mode-local|with-parsed-tramp-file-name|with-rcirc-process-buffer|with-rcirc-server-buffer|with-selected-frame|with-silent-modifications|with-slots|with-timeout-suspend|with-timeout-unsuspend|with-tramp-connection-property|with-tramp-file-property|with-tramp-progress-reporter|with-vc-properties|with-wrapper-hook|woman-Cyg-to-Win|woman-bookmark-jump|woman-bookmark-make-record|woman-break-table|woman-cached-data|woman-canonicalize-dir|woman-change-fonts|woman-decode-buffer|woman-decode-region|woman-default-faces|woman-delete-following-space|woman-delete-line|woman-delete-match|woman-delete-whole-line|woman-directory-files|woman-dired-define-key-maybe|woman-dired-define-key|woman-dired-define-keys|woman-dired-find-file|woman-display-extended-fonts)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"},{"match":"(?<=[()]|^)(?:woman-expand-directory-path|woman-expand-locale|woman-file-accessible-directory-p|woman-file-name-all-completions|woman-file-name|woman-file-readable-p|woman-find-file|woman-find-next-control-line-carefully|woman-find-next-control-line|woman-follow-word|woman-follow|woman-forward-arg|woman-get-next-char|woman-get-numeric-arg|woman-get-tab-stop|woman-horizontal-escapes|woman-horizontal-line|woman-if-body|woman-if-ignore|woman-imenu|woman-insert-file-contents|woman-interparagraph-space|woman-interpolate-macro|woman-leave-blank-lines|woman-make-bufname|woman-man-buffer|woman-manpath-add-locales|woman-mark-horizontal-position|woman-match-name|woman-menu|woman-mini-help|woman-mode|woman-monochrome-faces|woman-negative-vertical-space|woman-non-underline-faces|woman-not-member|woman-parse-colon-path|woman-parse-man\\\\.conf|woman-parse-numeric-arg|woman-parse-numeric-value|woman-pop|woman-pre-process-region|woman-process-buffer|woman-push|woman-read-directory-cache|woman-really-find-file|woman-reformat-last-file|woman-replace-match|woman-reset-emulation|woman-reset-nospace|woman-select-symbol-fonts|woman-select|woman-set-arg|woman-set-buffer-display-table|woman-set-face|woman-set-interparagraph-distance|woman-special-characters|woman-strings|woman-tab-to-tab-stop|woman-tar-extract-file|woman-toggle-fill-frame|woman-toggle-use-extended-font|woman-toggle-use-symbol-font|woman-topic-all-completions-1|woman-topic-all-completions-merge|woman-topic-all-completions|woman-translate|woman-unescape|woman-unquote-args|woman-unquote|woman-write-directory-cache|woman|woman0-de|woman0-el|woman0-if|woman0-ig|woman0-macro|woman0-process-escapes|woman0-rename|woman0-rn|woman0-roff-buffer|woman0-so|woman1-B-or-I|woman1-B|woman1-BI|woman1-BR|woman1-I|woman1-IB|woman1-IR|woman1-IX|woman1-RB|woman1-RI|woman1-SB|woman1-SM|woman1-TP|woman1-TX|woman1-alt-fonts|woman1-bd|woman1-cs|woman1-hc|woman1-hw|woman1-hy|woman1-ne|woman1-nh|woman1-ps|woman1-roff-buffer|woman1-ss|woman1-ul|woman1-vs|woman2-DT|woman2-HP|woman2-IP|woman2-LP|woman2-P|woman2-PD|woman2-PP|woman2-RE|woman2-RS|woman2-SH|woman2-SS|woman2-TE|woman2-TH|woman2-TP|woman2-TS|woman2-ad|woman2-br|woman2-fc|woman2-fi|woman2-format-paragraphs|woman2-get-prevailing-indent|woman2-in|woman2-ll|woman2-na|woman2-nf|woman2-nr|woman2-ns|woman2-process-escapes-to-eol|woman2-process-escapes|woman2-roff-buffer|woman2-rs|woman2-sp|woman2-ta|woman2-tagged-paragraph|woman2-ti|woman2-tr|word-at-point|x-apply-session-resources|x-backspace-delete-keys-p|x-change-window-property|x-clipboard-yank|x-complement-fontset-spec|x-compose-font-name|x-create-frame-with-faces|x-create-frame|x-cut-buffer-or-selection-value|x-decompose-font-name|x-delete-window-property|x-disown-selection-internal|x-display-backing-store|x-display-color-cells|x-display-grayscale-p|x-display-mm-height|x-display-mm-width|x-display-monitor-attributes-list|x-display-pixel-height|x-display-pixel-width|x-display-planes|x-display-save-under|x-display-screens|x-display-visual-class|x-dnd-choose-type|x-dnd-current-type|x-dnd-default-test-function|x-dnd-drop-data|x-dnd-forget-drop|x-dnd-get-drop-width-height|x-dnd-get-drop-x-y|x-dnd-get-motif-value|x-dnd-get-state-cons-for-frame|x-dnd-get-state-for-frame|x-dnd-handle-drag-n-drop-event|x-dnd-handle-file-name|x-dnd-handle-motif|x-dnd-handle-moz-url|x-dnd-handle-old-kde|x-dnd-handle-uri-list|x-dnd-handle-xdnd|x-dnd-init-frame|x-dnd-init-motif-for-frame|x-dnd-init-xdnd-for-frame|x-dnd-insert-ctext|x-dnd-insert-utf16-text|x-dnd-insert-utf8-text|x-dnd-maybe-call-test-function|x-dnd-more-than-3-from-flags|x-dnd-motif-value-to-list|x-dnd-save-state|x-dnd-version-from-flags|x-file-dialog|x-focus-frame|x-frame-geometry|x-get-atom-name|x-get-clipboard|x-get-selection-internal|x-get-selection-value|x-gtk-map-stock|x-handle-args|x-handle-display|x-handle-geometry|x-handle-iconic|x-handle-initial-switch|x-handle-name-switch|x-handle-named-frame-geometry|x-handle-no-bitmap-icon|x-handle-numeric-switch|x-handle-parent-id|x-handle-reverse-video|x-handle-smid|x-handle-switch|x-handle-xrm-switch|x-hide-tip|x-initialize-window-system|x-menu-bar-open-internal|x-menu-bar-open|x-must-resolve-font-name|x-own-selection-internal|x-register-dnd-atom|x-resolve-font-name|x-select-font|x-select-text|x-selection-exists-p|x-selection-owner-p|x-selection-value|x-selection|x-send-client-message|x-server-max-request-size|x-show-tip|x-synchronize|x-uses-old-gtk-dialog|x-win-suspend-error|x-window-property|x-wm-set-size-hint|xdb|xml--entity-replacement-text|xml--parse-buffer|xml-debug-print-internal|xml-debug-print|xml-escape-string|xml-find-file-coding-system|xml-get-attribute-or-nil|xml-get-attribute|xml-get-children|xml-maybe-do-ns|xml-mode|xml-node-attributes|xml-node-children|xml-node-name|xml-parse-attlist|xml-parse-dtd|xml-parse-elem-type|xml-parse-file|xml-parse-region|xml-parse-string|xml-parse-tag-1|xml-parse-tag|xml-print|xml-skip-dtd|xml-substitute-numeric-entities|xml-substitute-special|xmltok-get-declared-encoding-position|xor|xref--alistify|xref--analyze|xref--display-position|xref--find-definitions|xref--goto-location|xref--insert-propertized|xref--insert-xrefs|xref--location-at-point|xref--next-line|xref--pop-to-location|xref--read-identifier|xref--search-property|xref--show-location|xref--show-xref-buffer|xref--show-xrefs|xref--xref-buffer-mode|xref--xref-child-p|xref--xref-description|xref--xref-list-p|xref--xref-location|xref--xref-p|xref--xref|xref-bogus-location-child-p|xref-bogus-location-list-p|xref-bogus-location-message|xref-bogus-location-p|xref-bogus-location|xref-buffer-location-child-p|xref-buffer-location-list-p|xref-buffer-location-p|xref-buffer-location|xref-clear-marker-stack|xref-default-identifier-at-point|xref-elisp-location-child-p|xref-elisp-location-list-p|xref-elisp-location-p|xref-elisp-location|xref-file-location-child-p|xref-file-location-list-p|xref-file-location-p|xref-file-location|xref-find-apropos|xref-find-definitions-other-frame|xref-find-definitions-other-window|xref-find-definitions|xref-find-references|xref-goto-xref|xref-location-child-p|xref-location-group|xref-location-list-p|xref-location-marker|xref-location-p|xref-location|xref-make-bogus-location|xref-make-buffer-location|xref-make-elisp-location|xref-make-file-location|xref-make|xref-next-line|xref-pop-marker-stack|xref-prev-line|xref-push-marker-stack|xscheme-cd|xscheme-coerce-prompt|xscheme-debugger-mode-p|xscheme-default-command-line|xscheme-delete-output|xscheme-display-process-buffer|xscheme-enable-control-g|xscheme-enter-debugger-mode|xscheme-enter-input-wait|xscheme-enter-interaction-mode|xscheme-eval|xscheme-evaluation-commands|xscheme-exit-input-wait|xscheme-finish-gc|xscheme-goto-output-point|xscheme-guarantee-newlines|xscheme-insert-expression|xscheme-interrupt-commands|xscheme-message|xscheme-mode-line-initialize|xscheme-output-goto|xscheme-parse-command-line|xscheme-process-buffer-current-p|xscheme-process-buffer-window|xscheme-process-buffer|xscheme-process-filter-initialize|xscheme-process-filter-output|xscheme-process-filter|xscheme-process-filter:simple-action|xscheme-process-filter:string-action-noexcursion|xscheme-process-filter:string-action|xscheme-process-running-p|xscheme-process-sentinel|xscheme-prompt-for-confirmation|xscheme-prompt-for-expression-exit|xscheme-prompt-for-expression|xscheme-read-command-line|xscheme-region-expression-p|xscheme-rotate-yank-pointer|xscheme-select-process-buffer|xscheme-send-breakpoint-interrupt|xscheme-send-buffer|xscheme-send-char|xscheme-send-control-g-interrupt|xscheme-send-control-u-interrupt|xscheme-send-control-x-interrupt|xscheme-send-current-line|xscheme-send-definition|xscheme-send-interrupt|xscheme-send-next-expression|xscheme-send-previous-expression|xscheme-send-proceed|xscheme-send-region|xscheme-send-string-1|xscheme-send-string-2|xscheme-send-string|xscheme-set-prompt-variable|xscheme-set-prompt|xscheme-set-runlight|xscheme-start-gc|xscheme-start-process|xscheme-start|xscheme-unsolicited-read-char|xscheme-wait-for-process|xscheme-write-message-1|xscheme-write-value|xscheme-yank-pop|xscheme-yank-previous-send|xscheme-yank-push|xscheme-yank|xselect--encode-string|xselect--int-to-cons|xselect--selection-bounds|xselect-convert-to-atom|xselect-convert-to-charpos|xselect-convert-to-class|xselect-convert-to-colno|xselect-convert-to-delete|xselect-convert-to-filename|xselect-convert-to-host|xselect-convert-to-identity|xselect-convert-to-integer|xselect-convert-to-length|xselect-convert-to-lineno|xselect-convert-to-name|xselect-convert-to-os|xselect-convert-to-save-targets|xselect-convert-to-string|xselect-convert-to-targets|xselect-convert-to-user|xterm-mouse--read-event-sequence-1000|xterm-mouse--read-event-sequence-1006|xterm-mouse--set-click-count|xterm-mouse-event|xterm-mouse-mode|xterm-mouse-position-function|xterm-mouse-translate-1|xterm-mouse-translate-extended|xterm-mouse-translate|xterm-mouse-truncate-wrap|xw-color-defined-p|xw-color-values|xw-defined-colors|xw-display-color-p|yank-handle-category-property|yank-handle-font-lock-face-property|yank-menu|yank-rectangle|yenc-decode-region|yenc-extract-filename|zap-to-char|zeroconf-get-domain|zeroconf-get-host-domain|zeroconf-get-host|zeroconf-get-interface-name|zeroconf-get-interface-number|zeroconf-get-service|zeroconf-init|zeroconf-list-service-names|zeroconf-list-service-types|zeroconf-list-services|zeroconf-publish-service|zeroconf-register-service-browser|zeroconf-register-service-resolver|zeroconf-register-service-type-browser|zeroconf-resolve-service|zeroconf-service-add-hook|zeroconf-service-address|zeroconf-service-aprotocol|zeroconf-service-browser-handler|zeroconf-service-domain|zeroconf-service-flags|zeroconf-service-host|zeroconf-service-interface|zeroconf-service-name|zeroconf-service-port|zeroconf-service-protocol|zeroconf-service-remove-hook|zeroconf-service-resolver-handler|zeroconf-service-txt|zeroconf-service-type-browser-handler|zeroconf-service-type|zerop--anon-cmacro|zone-call|zone-cpos|zone-exploding-remove|zone-fall-through-ws|zone-fill-out-screen|zone-fret|zone-hiding-mode-line|zone-leave-me-alone|zone-line-specs|zone-mode|zone-orig|zone-park\\\\/sit-for|zone-pgm-2nd-putz-with-case|zone-pgm-dissolve|zone-pgm-drip-fretfully|zone-pgm-drip|zone-pgm-explode|zone-pgm-five-oclock-swan-dive|zone-pgm-jitter|zone-pgm-martini-swan-dive|zone-pgm-paragraph-spaz|zone-pgm-putz-with-case|zone-pgm-random-life|zone-pgm-rat-race|zone-pgm-rotate-LR-lockstep|zone-pgm-rotate-LR-variable|zone-pgm-rotate-RL-lockstep|zone-pgm-rotate-RL-variable|zone-pgm-rotate|zone-pgm-stress-destress|zone-pgm-stress|zone-pgm-whack-chars|zone-remove-text|zone-replace-char|zone-shift-down|zone-shift-left|zone-shift-right|zone-shift-up|zone-when-idle|zone|zrgrep)(?=[\\\\s()]|$)","name":"support.function.emacs.lisp"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.emacs.lisp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.emacs.lisp"}},"name":"string.quoted.double.emacs.lisp","patterns":[{"include":"#string-innards"}]},"string-innards":{"patterns":[{"include":"#eldoc"},{"match":"(\\\\\\\\)$\\\\n?","name":"constant.escape.character.newline.emacs.lisp"},{"captures":{"1":{"name":"punctuation.escape.backslash.emacs.lisp"}},"match":"(\\\\\\\\).","name":"constant.escape.character.emacs.lisp"}]},"symbols":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.symbol.emacs.lisp"}},"match":"(?<=[\\\\s()\\\\[]|^)##","name":"constant.other.interned.blank.symbol.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.symbol.emacs.lisp"},"2":{"patterns":[{"include":"$self"}]}},"match":"(?<=[\\\\s()\\\\[]|^)(#)((?:[-'+=*/\\\\w~!@$%^&:<>{}?]|\\\\\\\\.)+)","name":"constant.other.symbol.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.spliced.symbol.emacs.lisp"}},"match":"(,@)([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"constant.other.spliced.symbol.emacs.lisp"},{"captures":{"1":{"name":"punctuation.definition.inserted.symbol.emacs.lisp"}},"match":"(,)([-+=*/\\\\w~!@$%^&:<>{}?]+)","name":"constant.other.inserted.symbol.emacs.lisp"}]},"vectors":{"patterns":[{"match":"\\\\[","name":"punctuation.section.vector.begin.emacs.lisp"},{"match":"\\\\]","name":"punctuation.section.vector.end.emacs.lisp"}]}},"scopeName":"source.emacs.lisp","aliases":["elisp"]}`)),cB=[sB]});var ql={};d(ql,{default:()=>Rr});var AB,Rr,Mr=l(()=>{P();Y();AB=Object.freeze(JSON.parse('{"displayName":"Ruby Haml","fileTypes":["haml","html.haml"],"foldingStartMarker":"^\\\\s*([-%#\\\\:\\\\.\\\\w\\\\=].*)\\\\s$","foldingStopMarker":"^\\\\s*$","name":"haml","patterns":[{"begin":"^(\\\\s*)==","contentName":"string.quoted.double.ruby","end":"$\\\\n*","patterns":[{"include":"#interpolated_ruby"}]},{"begin":"^(\\\\s*):ruby","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"captures":{"1":{"name":"punctuation.definition.prolog.haml"}},"match":"^(!!!)($|\\\\s.*)","name":"meta.prolog.haml"},{"begin":"^(\\\\s*):javascript","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"js.haml","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*)%script","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"js.inline.haml","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*):ruby$","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"captures":{"1":{"name":"punctuation.section.comment.haml"}},"match":"^(\\\\s*)(\\\\/\\\\[[^\\\\]].*?$\\\\n?)","name":"comment.line.slash.haml"},{"begin":"^(\\\\s*)(\\\\-\\\\#|\\\\/|\\\\-\\\\s*\\\\/\\\\*+)","beginCaptures":{"2":{"name":"punctuation.section.comment.haml"}},"end":"^(?!\\\\1\\\\s+|\\\\n)","name":"comment.block.haml","patterns":[{"include":"text.haml"}]},{"begin":"^\\\\s*(?:((%)([-\\\\w:]+))|(?=\\\\.|#))","captures":{"1":{"name":"meta.tag.haml"},"2":{"name":"punctuation.definition.tag.haml"},"3":{"name":"entity.name.tag.haml"}},"end":"$|(?!\\\\.|#|\\\\{|\\\\(|\\\\[|&|=|-|~|!=|&=|/)","patterns":[{"begin":"==","contentName":"string.quoted.double.ruby","end":"$\\\\n?","patterns":[{"include":"#interpolated_ruby"}]},{"captures":{"1":{"name":"entity.other.attribute-name.class"}},"match":"(\\\\.[\\\\w\\\\-\\\\:]+)","name":"meta.selector.css"},{"captures":{"1":{"name":"entity.other.attribute-name.id"}},"match":"(#[\\\\w-]+)","name":"meta.selector.css"},{"begin":"(?<!\\\\#)\\\\{(?=.*(,|(do)|\\\\{|\\\\}|\\\\||(\\\\#.*)|\\\\R)\\\\s*)","end":"\\\\s*\\\\}(?!\\\\s*\\\\,)(?!\\\\s*\\\\|)(?!\\\\#\\\\{.*\\\\})","name":"meta.section.attributes.haml","patterns":[{"include":"source.ruby"},{"include":"#continuation"},{"include":"#rubyline"}]},{"begin":"\\\\(","end":"\\\\)","name":"meta.section.attributes.plain.haml","patterns":[{"match":"([\\\\w-]+)","name":"constant.other.symbol.ruby"},{"match":"\\\\=","name":"punctuation"},{"include":"#variables"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.ruby","patterns":[{"match":"\\\\\\\\(x\\\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)","name":"constant.character.escape.ruby"},{"include":"#interpolated_ruby"}]},{"include":"#interpolated_ruby"}]},{"begin":"\\\\[(?=.+(,|\\\\[|\\\\]|\\\\||(\\\\#.*))\\\\s*)","end":"\\\\s*\\\\](?!.*(?!\\\\#\\\\[)\\\\])","name":"meta.section.object.haml","patterns":[{"include":"source.ruby"},{"include":"#continuation"},{"include":"#rubyline"}]},{"include":"#interpolated_ruby_line"},{"include":"#rubyline"},{"match":"/","name":"punctuation.terminator.tag.haml"}]},{"begin":"^(\\\\s*):(ruby|opal)$","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"begin":"^(\\\\s*):ruby$","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"begin":"^(\\\\s*):(style|sass)$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"source.sass.embedded.filter.haml","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*):coffee(script)?","end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.coffee.embedded.filter.haml","patterns":[{"include":"source.coffee"}]},{"begin":"^(\\\\s*):plain$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"text.plain.embedded.filter.haml","patterns":[{"include":"text.plain"}]},{"begin":"^(\\\\s*)(:ruby)","beginCaptures":{"2":{"name":"keyword.control.filter.haml"}},"end":"(?m:(?<=\\\\n)(?!\\\\1\\\\s+|$\\\\n*))","name":"source.ruby.embedded.filter.haml","patterns":[{"include":"source.ruby"}]},{"begin":"^(\\\\s*)(:sass)","beginCaptures":{"2":{"name":"keyword.control.filter.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"source.embedded.filter.sass","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*):(styles|sass)$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"source.sass.embedded.filter.haml","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*):plain$","end":"^(?=\\\\1\\\\s+|$\\\\n*)","name":"text.plain.embedded.filter.haml","patterns":[{"include":"text.plain"}]},{"captures":{"1":{"name":"meta.escape.haml"}},"match":"^\\\\s*(\\\\.)"},{"begin":"^\\\\s*(?==|-|~|!=|&=)","end":"$","patterns":[{"include":"#interpolated_ruby_line"},{"include":"#rubyline"}]},{"begin":"^(\\\\s*)(:php)","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.php","patterns":[{"include":"text.html.php#language"}]},{"begin":"^(\\\\s*)(:markdown)","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.markdown","patterns":[{"include":"text.html.markdown"}]},{"begin":"^(\\\\s*)(:(css|styles?))$","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"^(\\\\s*)(:sass)$","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.sass","patterns":[{"include":"source.sass"}]},{"begin":"^(\\\\s*)(:scss)$","captures":{"2":{"name":"entity.name.tag.haml"}},"end":"^(?!\\\\1\\\\s+|$\\\\n*)","name":"meta.embedded.scss","patterns":[{"include":"source.scss"}]}],"repository":{"continuation":{"captures":{"1":{"name":"punctuation.separator.continuation.haml"}},"match":"(\\\\|)\\\\s*\\\\n"},"interpolated_ruby":{"patterns":[{"captures":{"0":{"name":"punctuation.section.embedded.ruby"},"1":{"name":"source.ruby.embedded.source.empty"}},"match":"#\\\\{(\\\\})","name":"source.ruby.embedded.source"},{"begin":"#\\\\{","captures":{"0":{"name":"punctuation.section.embedded.ruby"}},"end":"(\\\\})","name":"source.ruby.embedded.source","patterns":[{"include":"#nest_curly_and_self"},{"include":"source.ruby"}]},{"include":"#variables"}]},"interpolated_ruby_line":{"begin":"!?==","contentName":"string.source.ruby.embedded.haml","end":"$","name":"meta.line.ruby.interpolated.haml","patterns":[{"include":"#interpolated_ruby"},{"include":"source.ruby#escaped_char"}]},"nest_curly_and_self":{"patterns":[{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\}","patterns":[{"include":"#nest_curly_and_self"},{"include":"source.ruby"}]}]},"rubyline":{"begin":"(&|!)?(=|-|~)","contentName":"source.ruby.embedded.haml","end":"((do|\\\\{)( \\\\|[.*]+\\\\|)?)$|$|^(?!.*\\\\|\\\\s*)$\\\\n?","endCaptures":{"1":{"name":"source.ruby.embedded.html"},"2":{"name":"keyword.control.ruby.start-block"}},"name":"meta.line.ruby.haml","patterns":[{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s+((elseif|foreach|switch|declare|default|use))(?=\\\\s|\\\\()"},{"captures":{"1":{"name":"keyword.control.import.include.php"}},"match":"\\\\s+(require_once|include_once)(?=\\\\s|\\\\()"},{"match":"\\\\s+(catch|try|throw|exception|finally|die)(?=\\\\s|\\\\(|\\\\n*)","name":"keyword.control.exception.php"},{"captures":{"1":{"name":"storage.type.function.php"}},"match":"\\\\s+(function\\\\s*)((?=\\\\())"},{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s+(use\\\\s*)((?=\\\\())"},{"match":"(\\\\||,|<|do|\\\\{)\\\\s*(\\\\#.*)?$\\\\n*","name":"source.ruby","patterns":[{"include":"#rubyline"}]},{"comment":"Hack to let ruby comments work in this context properly","match":"#.*$","name":"comment.line.number-sign.ruby"},{"include":"source.ruby"},{"include":"#continuation"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.instance.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.class.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.ruby"}]}},"scopeName":"text.haml","embeddedLangs":["javascript","css"],"embeddedLangsLazy":["ruby","sass","coffee","markdown"]}')),Rr=[...I,...N,AB]});var Pl={};d(Pl,{default:()=>$r});var lB,$r,qr=l(()=>{lB=Object.freeze(JSON.parse(`{"displayName":"JSX","name":"jsx","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js.jsx"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[:=(,\\\\[?+!>]|^await|[^\\\\._$[:alnum:]]await|^return|[^\\\\._$[:alnum:]]return|^yield|[^\\\\._$[:alnum:]]yield|^throw|[^\\\\._$[:alnum:]]throw|^in|[^\\\\._$[:alnum:]]in|^of|[^\\\\._$[:alnum:]]of|^typeof|[^\\\\._$[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.objectliteral.js.jsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"name":"meta.array.literal.js.jsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"variable.parameter.js.jsx"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync)\\\\s+)?([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?==>)","name":"meta.arrow.js.jsx"},{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync))?((?<![})!\\\\]])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.js.jsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"((?<=\\\\}|\\\\S)(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.js.jsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.js.jsx"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.js.jsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.js.jsx"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"include":"#jsx"}]},"class-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.type.class.js.jsx"}},"end":"(?<=\\\\})","name":"meta.class.js.jsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.js.jsx"}},"match":"[_$[:alpha:]][_$[:alnum:]]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|\\\\/[\\\\/*])","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.type.class.js.jsx"}},"end":"(?<=\\\\})","name":"meta.class.js.jsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-\\\\+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(extends|implements)\\\\b)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))(?=\\\\s*[_$[:alpha:]][_$[:alnum:]]*(\\\\s*\\\\??\\\\.\\\\s*[_$[:alpha:]][_$[:alnum:]]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.js.jsx"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.js.jsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.js.jsx"}},"name":"comment.block.documentation.js.jsx","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.js.jsx"},"2":{"name":"storage.type.internaldeclaration.js.jsx"},"3":{"name":"punctuation.decorator.internaldeclaration.js.jsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.js.jsx"}},"name":"comment.block.js.jsx"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js.jsx"},"2":{"name":"comment.line.double-slash.js.jsx"},"3":{"name":"punctuation.definition.comment.js.jsx"},"4":{"name":"storage.type.internaldeclaration.js.jsx"},"5":{"name":"punctuation.decorator.internaldeclaration.js.jsx"}},"contentName":"comment.line.double-slash.js.jsx","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.js.jsx"},{"captures":{"1":{"name":"keyword.control.loop.js.jsx"},"2":{"name":"entity.name.label.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.js.jsx"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.js.jsx"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.js.jsx"},{"include":"#if-statement"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.js.jsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.js.jsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.js.jsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.js.jsx"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.block.js.jsx","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js.jsx"}]},"decorator":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@","beginCaptures":{"0":{"name":"punctuation.decorator.js.jsx"}},"end":"(?=\\\\s)","name":"meta.decorator.js.jsx","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.js.jsx","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.js.jsx","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"name":"meta.parameter.object-binding-pattern.js.jsx","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"name":"meta.paramter.array-binding-pattern.js.jsx","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"variable.parameter.js.jsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.js.jsx","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.js.jsx","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"meta.definition.variable.js.jsx variable.other.readwrite.js.jsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.js.jsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.js.jsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.js.jsx"},"2":{"name":"entity.name.tag.directive.js.jsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.js.jsx"},{"match":"=","name":"keyword.operator.assignment.js.jsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.js.jsx"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.js.jsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.type.enum.js.jsx"},"5":{"name":"entity.name.type.enum.js.jsx"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.js.jsx","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#comment"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"0":{"name":"variable.other.enummember.js.jsx"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"keyword.control.as.js.jsx"},"3":{"name":"storage.type.namespace.js.jsx"},"4":{"name":"entity.name.type.module.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:(?:\\\\s*(=))|(?:\\\\s+(default)(?=\\\\s+)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"keyword.control.type.js.jsx"},"3":{"name":"keyword.operator.assignment.js.jsx"},"4":{"name":"keyword.control.default.js.jsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.export.default.js.jsx","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[\\\\{*])|((?=\\\\s*[_$[:alpha:]][_$[:alnum:]]*(\\\\s|,))(?!\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"keyword.control.type.js.jsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.export.js.jsx","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[:,]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.js.jsx"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.js.jsx"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.js.jsx"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.js.jsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.js.jsx"},"2":{"name":"keyword.generator.asterisk.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.js.jsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.js.jsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.js.jsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.js.jsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.js.jsx"},{"include":"#typeof-operator"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.js.jsx"},{"captures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[;,:})\\\\]]))"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"keyword.control.satisfies.js.jsx"}},"end":"(?=^|[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+\\\\<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.js.jsx"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|\\\\-=","name":"keyword.operator.assignment.compound.js.jsx"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.js.jsx"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.js.jsx"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.js.jsx"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.js.jsx"},{"captures":{"1":{"name":"keyword.operator.logical.js.jsx"},"2":{"name":"keyword.operator.assignment.compound.js.jsx"},"3":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[_$[:alnum:]])(\\\\!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"\\\\!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.js.jsx"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.js.jsx"},{"match":"\\\\=","name":"keyword.operator.assignment.js.jsx"},{"match":"--","name":"keyword.operator.decrement.js.jsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.js.jsx"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.js.jsx"},{"begin":"(?<=[_$[:alnum:])\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.js.jsx"},"2":{"name":"keyword.operator.arithmetic.js.jsx"}},"match":"(?<=[_$[:alnum:])\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(\\\\!))\\\\s*)?(=|:|;|,|\\\\}|$))","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"}},"end":"(?=\\\\}|;|,|$|(^(?!\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(\\\\!))\\\\s*)?(=|:|;|,|$))))|(?<=\\\\})","name":"meta.field.declaration.js.jsx","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.js.jsx entity.name.function.js.jsx"},"2":{"name":"keyword.operator.optional.js.jsx"},"3":{"name":"keyword.operator.definiteassignment.js.jsx"}},"match":"(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)(?:(\\\\?)|(\\\\!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.property.js.jsx variable.object.property.js.jsx"},{"match":"\\\\?","name":"keyword.operator.optional.js.jsx"},{"match":"\\\\!","name":"keyword.operator.definiteassignment.js.jsx"}]},"for-loop":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*))await)?\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.js.jsx"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.js.jsx"}]},"function-call":{"patterns":[{"begin":"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","end":"(?<=\\\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))","end":"(?=(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","name":"meta.function-call.js.jsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.js.jsx punctuation.accessor.optional.js.jsx"},{"match":"\\\\!","name":"meta.function-call.js.jsx keyword.operator.definiteassignment.js.jsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.function.js.jsx"}]},"function-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.async.js.jsx"},"4":{"name":"storage.type.function.js.jsx"},"5":{"name":"keyword.generator.asterisk.js.jsx"},"6":{"name":"meta.definition.function.js.jsx entity.name.function.js.jsx"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|(?<=\\\\})","name":"meta.function.js.jsx","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.function.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"},"4":{"name":"meta.definition.function.js.jsx entity.name.function.js.jsx"}},"end":"(?=;)|(?<=\\\\})","name":"meta.function.expression.js.jsx","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.function.js.jsx entity.name.function.js.jsx"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.js.jsx"}},"name":"meta.parameters.js.jsx","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.js.jsx"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"entity.name.function.js.jsx"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.constant.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{"match":"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])","name":"variable.other.constant.js.jsx"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"variable.other.readwrite.js.jsx"}]},"if-statement":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[:\\\\(])(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"keyword.control.import.js.jsx"},"4":{"name":"keyword.control.type.js.jsx"}},"end":"(?<!^import|[^\\\\._$[:alnum:]]import)(?=;|$|^)","name":"meta.import.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=^import|[^\\\\._$[:alnum:]]import)(?!\\\\s*[\\"'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.js.jsx"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"keyword.control.import.js.jsx"},"4":{"name":"keyword.control.type.js.jsx"},"5":{"name":"variable.other.readwrite.alias.js.jsx"},"6":{"name":"keyword.operator.assignment.js.jsx"},"7":{"name":"keyword.control.require.js.jsx"},"8":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"meta.import-equals.external.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"keyword.control.import.js.jsx"},"4":{"name":"keyword.control.type.js.jsx"},"5":{"name":"variable.other.readwrite.alias.js.jsx"},"6":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.js.jsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"variable.other.readwrite.js.jsx"}]}]},"import-export-assert-clause":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.js.jsx"},"2":{"name":"keyword.control.assert.js.jsx"},"3":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object-literal.key.js.jsx"},{"match":":","name":"punctuation.separator.key-value.js.jsx"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.block.js.jsx","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.js.jsx"},"2":{"name":"keyword.control.default.js.jsx"},"3":{"name":"constant.language.import-export-all.js.jsx"},"4":{"name":"variable.other.readwrite.js.jsx"},"5":{"name":"string.quoted.alias.js.jsx"},"12":{"name":"keyword.control.as.js.jsx"},"13":{"name":"keyword.control.default.js.jsx"},"14":{"name":"variable.other.readwrite.alias.js.jsx"},"15":{"name":"string.quoted.alias.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(?:(\\\\btype)\\\\s+)?(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$[:alpha:]][_$[:alnum:]]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))))\\\\s+(as)\\\\s+(?:(default(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([_$[:alpha:]][_$[:alnum:]]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.js.jsx"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.js.jsx"},{"captures":{"1":{"name":"keyword.control.type.js.jsx"},"2":{"name":"variable.other.readwrite.alias.js.jsx"},"3":{"name":"string.quoted.alias.js.jsx"}},"match":"(?:(\\\\btype)\\\\s+)?(?:([_$[:alpha:]][_$[:alnum:]]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.js.jsx"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"meta.brace.square.js.jsx"},"3":{"name":"variable.parameter.js.jsx"}},"end":"(\\\\])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.js.jsx"},"2":{"name":"keyword.operator.optional.js.jsx"}},"name":"meta.indexer.declaration.js.jsx","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([+-])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"meta.brace.square.js.jsx"},"4":{"name":"entity.name.type.js.jsx"},"5":{"name":"keyword.operator.expression.in.js.jsx"}},"end":"(\\\\])([+-])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.js.jsx"},"2":{"name":"keyword.operator.type.modifier.js.jsx"},"3":{"name":"keyword.operator.optional.js.jsx"}},"name":"meta.indexer.mappedtype.declaration.js.jsx","patterns":[{"captures":{"1":{"name":"keyword.control.as.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.js.jsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s+instanceof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\\\s*[\\\\(]))))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.type.interface.js.jsx"}},"end":"(?<=\\\\})","name":"meta.interface.js.jsx","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.js.jsx"}},"match":"[_$[:alpha:]][_$[:alnum:]]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"jsx":{"patterns":[{"include":"#jsx-tag-without-attributes-in-expression"},{"include":"#jsx-tag-in-expression"}]},"jsx-children":{"patterns":[{"include":"#jsx-tag-without-attributes"},{"include":"#jsx-tag"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-entities"}]},"jsx-entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.js.jsx"},"3":{"name":"punctuation.definition.entity.js.jsx"}},"match":"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.js.jsx"}]},"jsx-evaluated-code":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.js.jsx"}},"contentName":"meta.embedded.expression.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.js.jsx"}},"patterns":[{"include":"#expression"}]},"jsx-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.js.jsx"}},"name":"string.quoted.double.js.jsx","patterns":[{"include":"#jsx-entities"}]},"jsx-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.js.jsx"}},"name":"string.quoted.single.js.jsx","patterns":[{"include":"#jsx-entities"}]},"jsx-tag":{"begin":"(?=(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(/>)|(?:(</)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>))","endCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"},"2":{"name":"punctuation.definition.tag.begin.js.jsx"},"3":{"name":"entity.name.tag.namespace.js.jsx"},"4":{"name":"punctuation.separator.namespace.js.jsx"},"5":{"name":"entity.name.tag.js.jsx"},"6":{"name":"support.class.component.js.jsx"},"7":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.js.jsx","patterns":[{"begin":"(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"}},"end":"(?=[/]?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"(?=</)","patterns":[{"include":"#jsx-children"}]}]},"jsx-tag-attribute-assignment":{"match":"=(?=\\\\s*(?:'|\\"|{|/\\\\*|//|\\\\n))","name":"keyword.operator.assignment.js.jsx"},"jsx-tag-attribute-name":{"captures":{"1":{"name":"entity.other.attribute-name.namespace.js.jsx"},"2":{"name":"punctuation.separator.namespace.js.jsx"},"3":{"name":"entity.other.attribute-name.js.jsx"}},"match":"\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(:))?([_$[:alpha:]][-_$[:alnum:]]*)(?=\\\\s|=|/?>|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=[/]?>)","name":"meta.tag.attributes.js.jsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.js.jsx"},"jsx-tag-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$[:alnum:]]await|^return|[^\\\\._$[:alnum:]]return|^default|[^\\\\._$[:alnum:]]default|^yield|[^\\\\._$[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[_$[:alpha:]][_$[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(?!(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"contentName":"meta.jsx.children.js.jsx","end":"(</)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.js.jsx"},"2":{"name":"entity.name.tag.namespace.js.jsx"},"3":{"name":"punctuation.separator.namespace.js.jsx"},"4":{"name":"entity.name.tag.js.jsx"},"5":{"name":"support.class.component.js.jsx"},"6":{"name":"punctuation.definition.tag.end.js.jsx"}},"name":"meta.tag.without-attributes.js.jsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$[:alnum:]]await|^return|[^\\\\._$[:alnum:]]return|^default|[^\\\\._$[:alnum:]]default|^yield|[^\\\\._$[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>))","end":"(?!(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"punctuation.separator.label.js.jsx"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"keyword.operator.new.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.modifier.js.jsx"},"4":{"name":"storage.modifier.async.js.jsx"},"5":{"name":"storage.type.property.js.jsx"},"6":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??)\\\\s*[\\\\(\\\\<])","end":"(?=\\\\(|\\\\<)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.method.js.jsx entity.name.function.js.jsx"},{"match":"\\\\?","name":"keyword.operator.optional.js.jsx"}]},"namespace-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[_$[:alpha:]\\"'\`]))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.namespace.js.jsx"}},"end":"(?<=\\\\})|(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.namespace.declaration.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.type.module.js.jsx"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.js.jsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\\\s*[\\\\(]))))","name":"new.expr.js.jsx","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.js.jsx"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.js.jsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.js.jsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.js.jsx"},{"captures":{"0":{"name":"constant.numeric.decimal.js.jsx"},"1":{"name":"meta.delimiter.decimal.period.js.jsx"},"2":{"name":"storage.type.numeric.bigint.js.jsx"},"3":{"name":"meta.delimiter.decimal.period.js.jsx"},"4":{"name":"storage.type.numeric.bigint.js.jsx"},"5":{"name":"meta.delimiter.decimal.period.js.jsx"},"6":{"name":"storage.type.numeric.bigint.js.jsx"},"7":{"name":"storage.type.numeric.bigint.js.jsx"},"8":{"name":"meta.delimiter.decimal.period.js.jsx"},"9":{"name":"storage.type.numeric.bigint.js.jsx"},"10":{"name":"meta.delimiter.decimal.period.js.jsx"},"11":{"name":"storage.type.numeric.bigint.js.jsx"},"12":{"name":"meta.delimiter.decimal.period.js.jsx"},"13":{"name":"storage.type.numeric.bigint.js.jsx"},"14":{"name":"storage.type.numeric.bigint.js.jsx"}},"match":"(?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.js.jsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.js.jsx"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.js.jsx"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"variable.object.property.js.jsx"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.js.jsx"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"variable.other.constant.object.property.js.jsx"},"4":{"name":"variable.other.object.property.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(?:(\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.constant.object.js.jsx"},"2":{"name":"variable.other.object.js.jsx"}},"match":"(?:([[:upper:]][_$[:digit:][:upper:]]*)|([_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.objectliteral.js.jsx","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"storage.type.property.js.jsx"},"3":{"name":"keyword.generator.asterisk.js.jsx"}},"end":"(?=\\\\(|\\\\<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[\\\\(\\\\<]))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\'\\\\\\"\\\\\`])","end":"(?=:)|((?<=[\\\\'\\\\\\"\\\\\`])(?=((\\\\s*[\\\\(\\\\<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([\\\\(\\\\<,}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.js.jsx meta.object-literal.key.js.jsx","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[\\\\]\\\\'\\\\\\"\\\\\`])(?=\\\\s*[\\\\(\\\\<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.js.jsx","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"},"1":{"name":"constant.numeric.decimal.js.jsx"}},"match":"(?![_$[:alpha:]])([[:digit:]]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.js.jsx"},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"},"1":{"name":"entity.name.function.js.jsx"}},"match":"(?:([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.js.jsx"},{"captures":{"0":{"name":"meta.object-literal.key.js.jsx"}},"match":"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.js.jsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.js.jsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.js.jsx"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.js.jsx"},{"captures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.js.jsx"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.js.jsx"},"2":{"name":"keyword.control.satisfies.js.jsx"}},"end":"(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|^|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.js.jsx","patterns":[{"include":"#type"}]},{"begin":"(?=[_$[:alpha:]][_$[:alnum:]]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.js.jsx","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.js.jsx punctuation.separator.key-value.js.jsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.js.jsx","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)\\\\(\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=\\\\<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=\\\\>)\\\\s*(\\\\()(?=\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.js.jsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.js.jsx"},"2":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.js.jsx"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?=[,)])|(?==[^>])","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?\\\\(\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.js.jsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx keyword.operator.type.annotation.js.jsx"}},"contentName":"meta.arrow.js.jsx meta.return.type.arrow.js.jsx","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.js.jsx"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.js.jsx"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.js.jsx"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"invalid.illegal.newline.js.jsx"}},"name":"string.quoted.double.js.jsx","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"invalid.illegal.newline.js.jsx"}},"name":"string.quoted.single.js.jsx","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$[:alnum:]]return|^case|[^\\\\._$[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[\\\\()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^\\\\)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$[:alnum:])\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$[:alnum:]]return|^case|[^\\\\._$[:alnum:]]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.js.jsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.js.jsx"},"2":{"name":"keyword.other.js.jsx"}},"name":"string.regexp.js.jsx","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\\\\-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])(?=$|^|[{};,]|//)","name":"meta.return.type.js.jsx","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])((?=[{};,]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.js.jsx","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[:|&])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.js.jsx"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.js.jsx"},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js.jsx"},"2":{"name":"comment.line.double-slash.js.jsx"},"3":{"name":"punctuation.definition.comment.js.jsx"},"4":{"name":"storage.type.internaldeclaration.js.jsx"},"5":{"name":"punctuation.decorator.internaldeclaration.js.jsx"}},"contentName":"comment.line.double-slash.js.jsx","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.js.jsx"},"super-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.js.jsx"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*[\\\\(]\\\\s*[\\\\\\"\\\\'\\\\\`]))","name":"keyword.operator.expression.import.js.jsx"}]},"support-objects":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.js.jsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.js.jsx"},{"captures":{"1":{"name":"keyword.control.import.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"},"4":{"name":"support.variable.property.importmeta.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"},"4":{"name":"support.variable.property.target.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.js.jsx"},"2":{"name":"punctuation.accessor.optional.js.jsx"},"3":{"name":"support.variable.property.js.jsx"},"4":{"name":"support.constant.js.jsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(?:(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.js.jsx"},"2":{"name":"support.type.object.module.js.jsx"},"3":{"name":"punctuation.accessor.js.jsx"},"4":{"name":"punctuation.accessor.optional.js.jsx"},"5":{"name":"support.type.object.module.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"switch-statement.expr.js.jsx","patterns":[{"include":"#comment"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.js.jsx"},"2":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"switch-expression.expr.js.jsx","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"(?=\\\\})","name":"switch-block.expr.js.jsx","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.js.jsx"}},"end":"(?=:)","name":"case-clause.expr.js.jsx","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.js.jsx punctuation.definition.section.case-statement.js.jsx"},"2":{"name":"meta.block.js.jsx punctuation.definition.block.js.jsx"}},"contentName":"meta.block.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"meta.block.js.jsx punctuation.definition.block.js.jsx"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.js.jsx punctuation.definition.section.case-statement.js.jsx"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"include":"#template-call"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"},"2":{"name":"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx"}},"contentName":"string.template.js.jsx","end":"\`","endCaptures":{"0":{"name":"string.template.js.jsx punctuation.definition.string.template.end.js.jsx"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-call":{"patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.function.tagged-template.js.jsx"}]},{"include":"#type-arguments"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js.jsx"},"2":{"name":"string.template.js.jsx punctuation.definition.string.template.begin.js.jsx"}},"contentName":"string.template.js.jsx","end":"\`","endCaptures":{"0":{"name":"string.template.js.jsx punctuation.definition.string.template.end.js.jsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js.jsx"}},"contentName":"meta.embedded.line.js.jsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js.jsx"}},"name":"meta.template.expression.js.jsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^[:digit:]])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.js.jsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.js.jsx"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.type.js.jsx"},"4":{"name":"entity.name.type.alias.js.jsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.type.declaration.js.jsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"},"2":{"name":"keyword.control.intrinsic.js.jsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])(?!\\\\s*[|&]\\\\s+)((?=^|[,);\\\\}\\\\]]|//)|(?==[^>])|((?<=[\\\\}>\\\\]\\\\)]|[_$[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.js.jsx"}},"end":"(?<![:|&])((?=[,);\\\\}\\\\]]|\\\\/\\\\/)|(?==[^>])|(?=^\\\\s*$)|((?<=[\\\\}>\\\\]\\\\)]|[_$[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.js.jsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.js.jsx"}},"end":"\\\\>","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.js.jsx"},"type-conditional":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.js.jsx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.js.jsx"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*\\\\<)","beginCaptures":{"1":{"name":"meta.type.constructor.js.jsx storage.modifier.js.jsx"},"2":{"name":"meta.type.constructor.js.jsx keyword.control.new.js.jsx"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.control.new.js.jsx"}},"end":"(?<=\\\\))","name":"meta.type.constructor.js.jsx","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.js.jsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?<!=>)(?<![|&])(?=[,\\\\]\\\\)\\\\{\\\\}=;>:\\\\?]|//|$)","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.js.jsx"}},"end":"(?<!=>)(?<![|&])((?=[,\\\\]\\\\)\\\\{\\\\}=;:\\\\?>]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.js.jsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.js.jsx"},"2":{"name":"entity.name.type.js.jsx"},"3":{"name":"keyword.operator.expression.extends.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.js.jsx"}]},"type-name":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"},"4":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx"}},"contentName":"meta.type.parameters.js.jsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.js.jsx"},"2":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.begin.js.jsx"}},"contentName":"meta.type.parameters.js.jsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.js.jsx punctuation.definition.typeparameters.end.js.jsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.js.jsx"},"2":{"name":"punctuation.accessor.js.jsx"},"3":{"name":"punctuation.accessor.optional.js.jsx"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"entity.name.type.js.jsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.js.jsx"}},"name":"meta.object.type.js.jsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.js.jsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.js.jsx"}},"end":"(?=\\\\S)"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.js.jsx"},{"match":"(\\\\?|\\\\:)","name":"keyword.operator.ternary.js.jsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.js.jsx"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.js.jsx"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.js.jsx"}},"name":"meta.type.parameters.js.jsx","patterns":[{"include":"#comment"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.js.jsx"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.js.jsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.js.jsx"}},"name":"meta.type.paren.cover.js.jsx","patterns":[{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"entity.name.function.js.jsx variable.language.this.js.jsx"},"4":{"name":"entity.name.function.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.js.jsx"},"2":{"name":"keyword.operator.rest.js.jsx"},"3":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"4":{"name":"variable.parameter.js.jsx"},"5":{"name":"keyword.operator.optional.js.jsx"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.js.jsx"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.js.jsx"},"2":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"3":{"name":"variable.parameter.js.jsx"},"4":{"name":"keyword.operator.expression.is.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s(is)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.js.jsx"},"2":{"name":"variable.parameter.js.jsx variable.language.this.js.jsx"},"3":{"name":"variable.parameter.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.js.jsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.js.jsx"}]},"type-primitive":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.js.jsx"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.js.jsx"}},"name":"meta.type.tuple.js.jsx","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.js.jsx"},{"captures":{"1":{"name":"entity.name.label.js.jsx"},"2":{"name":"keyword.operator.optional.js.jsx"},"3":{"name":"punctuation.separator.label.js.jsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.js.jsx"}},"end":"(?=[,);}\\\\]=>:&|{\\\\?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.js.jsx"},"var-expr":{"patterns":[{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^let|[^\\\\._$[:alnum:]]let|^var|[^\\\\._$[:alnum:]]var)(?=\\\\s*$)))","name":"meta.var.expr.js.jsx","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.js.jsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^const|[^\\\\._$[:alnum:]]const)(?=\\\\s*$)))","name":"meta.var.expr.js.jsx","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.js.jsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^using|[^\\\\._$[:alnum:]]using|^await\\\\s+using|[^\\\\._$[:alnum:]]await\\\\s+using)(?=\\\\s*$)))","name":"meta.var.expr.js.jsx","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.js.jsx"},"2":{"name":"storage.modifier.js.jsx"},"3":{"name":"storage.type.js.jsx"}},"end":"(?=\\\\S)"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*((?!\\\\S)|(?=\\\\/\\\\/))","beginCaptures":{"1":{"name":"punctuation.separator.comma.js.jsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx entity.name.function.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(\\\\!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx entity.name.function.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])(\\\\!)?","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.constant.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(\\\\!)?","beginCaptures":{"1":{"name":"meta.definition.variable.js.jsx variable.other.readwrite.js.jsx"},"2":{"name":"keyword.operator.definiteassignment.js.jsx"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.js.jsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=$|^|[,);}\\\\]]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.js.jsx"}},"end":"(?=[,);}\\\\]]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![\\\\|\\\\&\\\\+\\\\-\\\\*\\\\/])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]}},"scopeName":"source.js.jsx"}`)),$r=[lB]});var Gl={};d(Gl,{default:()=>Pr});var dB,Pr,Gr=l(()=>{dB=Object.freeze(JSON.parse(`{"displayName":"TSX","name":"tsx","patterns":[{"include":"#directives"},{"include":"#statements"},{"include":"#shebang"}],"repository":{"access-modifier":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.tsx"},"after-operator-block-as-object-literal":{"begin":"(?<!\\\\+\\\\+|--)(?<=[:=(,\\\\[?+!>]|^await|[^\\\\._$[:alnum:]]await|^return|[^\\\\._$[:alnum:]]return|^yield|[^\\\\._$[:alnum:]]yield|^throw|[^\\\\._$[:alnum:]]throw|^in|[^\\\\._$[:alnum:]]in|^of|[^\\\\._$[:alnum:]]of|^typeof|[^\\\\._$[:alnum:]]typeof|&&|\\\\|\\\\||\\\\*)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.objectliteral.tsx","patterns":[{"include":"#object-member"}]},"array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element"},{"include":"#punctuation-comma"}]},"array-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#binding-element-const"},{"include":"#punctuation-comma"}]},"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.tsx"}},"name":"meta.array.literal.tsx","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"arrow-function":{"patterns":[{"captures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"variable.parameter.tsx"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync)\\\\s+)?([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?==>)","name":"meta.arrow.tsx"},{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(\\\\basync))?((?<![})!\\\\]])\\\\s*(?=((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.arrow.tsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#arrow-return-type"},{"include":"#possibly-arrow-return-type"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"((?<=\\\\}|\\\\S)(?<!=>)|((?!\\\\{)(?=\\\\S)))(?!\\\\/[\\\\/\\\\*])","name":"meta.arrow.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#decl-block"},{"include":"#expression"}]}]},"arrow-return-type":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","name":"meta.return.type.arrow.tsx","patterns":[{"include":"#arrow-return-type-body"}]},"arrow-return-type-body":{"patterns":[{"begin":"(?<=[:])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"async-modifier":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(async)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.async.tsx"},"binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern"},{"include":"#array-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"}]},"binding-element-const":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#object-binding-pattern-const"},{"include":"#array-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))true(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.tsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))false(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.tsx"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"cast":{"patterns":[{"include":"#jsx"}]},"class-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(class)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.type.class.tsx"}},"end":"(?<=\\\\})","name":"meta.class.tsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-declaration-or-expression-patterns":{"patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.class.tsx"}},"match":"[_$[:alpha:]][_$[:alnum:]]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"class-expression":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(class)\\\\b(?=\\\\s+|[<{]|\\\\/[\\\\/*])","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.type.class.tsx"}},"end":"(?<=\\\\})","name":"meta.class.tsx","patterns":[{"include":"#class-declaration-or-expression-patterns"}]},"class-or-interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"patterns":[{"include":"#comment"},{"include":"#decorator"},{"begin":"(?<=:)\\\\s*","end":"(?=\\\\s|[;),}\\\\]:\\\\-\\\\+]|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#field-declaration"},{"include":"#string"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"include":"#access-modifier"},{"include":"#property-accessor"},{"include":"#async-modifier"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#expression"},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"}]},"class-or-interface-heritage":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(extends|implements)\\\\b)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.tsx"}},"end":"(?=\\\\{)","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"include":"#type-parameters"},{"include":"#expressionWithoutIdentifiers"},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))(?=\\\\s*[_$[:alpha:]][_$[:alnum:]]*(\\\\s*\\\\??\\\\.\\\\s*[_$[:alpha:]][_$[:alnum:]]*)*\\\\s*)"},{"captures":{"1":{"name":"entity.other.inherited-class.tsx"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)"},{"include":"#expressionPunctuations"}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.tsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.tsx"}},"name":"comment.block.documentation.tsx","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.tsx"},"2":{"name":"storage.type.internaldeclaration.tsx"},"3":{"name":"punctuation.decorator.internaldeclaration.tsx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.tsx"}},"name":"comment.block.tsx"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tsx"},"2":{"name":"comment.line.double-slash.tsx"},"3":{"name":"punctuation.definition.comment.tsx"},"4":{"name":"storage.type.internaldeclaration.tsx"},"5":{"name":"punctuation.decorator.internaldeclaration.tsx"}},"contentName":"comment.line.double-slash.tsx","end":"(?=$)"}]},"control-statement":{"patterns":[{"include":"#switch-statement"},{"include":"#for-loop"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(catch|finally|throw|try)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.trycatch.tsx"},{"captures":{"1":{"name":"keyword.control.loop.tsx"},"2":{"name":"entity.name.label.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|goto)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(break|continue|do|goto|while)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.loop.tsx"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(return)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.control.flow.tsx"}},"end":"(?=[;}]|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#expression"}]},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default|switch)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.switch.tsx"},{"include":"#if-statement"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(else|if)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.conditional.tsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(with)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.with.tsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(package)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.tsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(debugger)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.other.debugger.tsx"}]},"decl-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.block.tsx","patterns":[{"include":"#statements"}]},"declaration":{"patterns":[{"include":"#decorator"},{"include":"#var-expr"},{"include":"#function-declaration"},{"include":"#class-declaration"},{"include":"#interface-declaration"},{"include":"#enum-declaration"},{"include":"#namespace-declaration"},{"include":"#type-alias-declaration"},{"include":"#import-equals-declaration"},{"include":"#import-declaration"},{"include":"#export-declaration"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(declare|export)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.tsx"}]},"decorator":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@","beginCaptures":{"0":{"name":"punctuation.decorator.tsx"}},"end":"(?=\\\\s)","name":"meta.decorator.tsx","patterns":[{"include":"#expression"}]},"destructuring-const":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.tsx","patterns":[{"include":"#object-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.tsx","patterns":[{"include":"#array-binding-pattern-const"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-parameter":{"patterns":[{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"name":"meta.parameter.object-binding-pattern.tsx","patterns":[{"include":"#parameter-object-binding-element"}]},{"begin":"(?<!=|:)\\\\s*(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"name":"meta.paramter.array-binding-pattern.tsx","patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]}]},"destructuring-parameter-rest":{"captures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"variable.parameter.tsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable":{"patterns":[{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\{)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.object-binding-pattern-variable.tsx","patterns":[{"include":"#object-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]},{"begin":"(?<!=|:|^of|[^\\\\._$[:alnum:]]of|^in|[^\\\\._$[:alnum:]]in)\\\\s*(?=\\\\[)","end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","name":"meta.array-binding-pattern-variable.tsx","patterns":[{"include":"#array-binding-pattern"},{"include":"#type-annotation"},{"include":"#comment"}]}]},"destructuring-variable-rest":{"captures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"meta.definition.variable.tsx variable.other.readwrite.tsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"destructuring-variable-rest-const":{"captures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"meta.definition.variable.tsx variable.other.constant.tsx"}},"match":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)"},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\s*=\\\\s*((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.tsx"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.tsx","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.tsx"},"2":{"name":"entity.name.tag.directive.tsx"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.tsx"}},"name":"meta.tag.tsx","patterns":[{"match":"path|types|no-default-lib|lib|name|resolution-mode","name":"entity.other.attribute-name.directive.tsx"},{"match":"=","name":"keyword.operator.assignment.tsx"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.tsx"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"begin":"((@)template)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.tsx"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s+)"}]},"enum-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:\\\\b(const)\\\\s+)?\\\\b(enum)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.type.enum.tsx"},"5":{"name":"entity.name.type.enum.tsx"}},"end":"(?<=\\\\})","name":"meta.enum.declaration.tsx","patterns":[{"include":"#comment"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"patterns":[{"include":"#comment"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"0":{"name":"variable.other.enummember.tsx"}},"end":"(?=,|\\\\}|$)","patterns":[{"include":"#comment"},{"include":"#variable-initializer"}]},{"begin":"(?=((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\])))","end":"(?=,|\\\\}|$)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#comment"},{"include":"#variable-initializer"}]},{"include":"#punctuation-comma"}]}]},"export-declaration":{"patterns":[{"captures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"keyword.control.as.tsx"},"3":{"name":"storage.type.namespace.tsx"},"4":{"name":"entity.name.type.module.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)\\\\s+(as)\\\\s+(namespace)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?(?:(?:\\\\s*(=))|(?:\\\\s+(default)(?=\\\\s+)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"keyword.control.type.tsx"},"3":{"name":"keyword.operator.assignment.tsx"},"4":{"name":"keyword.control.default.tsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.export.default.tsx","patterns":[{"include":"#interface-declaration"},{"include":"#expression"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(export)(?:\\\\s+(type))?\\\\b(?!(\\\\$)|(\\\\s*:))((?=\\\\s*[\\\\{*])|((?=\\\\s*[_$[:alpha:]][_$[:alnum:]]*(\\\\s|,))(?!\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"keyword.control.type.tsx"}},"end":"(?=$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.export.tsx","patterns":[{"include":"#import-export-declaration"}]}]},"expression":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-inside-possibly-arrow-parens":{"patterns":[{"include":"#expressionWithoutIdentifiers"},{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*[:,]|$)"},{"include":"#type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.tsx"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expression-operators":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(await)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.flow.tsx"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?=\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*\\\\*)","beginCaptures":{"1":{"name":"keyword.control.flow.tsx"}},"end":"\\\\*","endCaptures":{"0":{"name":"keyword.generator.asterisk.tsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.control.flow.tsx"},"2":{"name":"keyword.generator.asterisk.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(yield)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s*(\\\\*))?"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))delete(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.delete.tsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))in(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.in.tsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))of(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?!\\\\()","name":"keyword.operator.expression.of.tsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))instanceof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.instanceof.tsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.new.tsx"},{"include":"#typeof-operator"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))void(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.void.tsx"},{"captures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"storage.modifier.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*($|[;,:})\\\\]]))"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"keyword.control.satisfies.tsx"}},"end":"(?=^|[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisfies)\\\\s+)|(\\\\s+\\\\<))","patterns":[{"include":"#type"}]},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.tsx"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|\\\\-=","name":"keyword.operator.assignment.compound.tsx"},{"match":"\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.tsx"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.tsx"},{"match":"===|!==|==|!=","name":"keyword.operator.comparison.tsx"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.tsx"},{"captures":{"1":{"name":"keyword.operator.logical.tsx"},"2":{"name":"keyword.operator.assignment.compound.tsx"},"3":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[_$[:alnum:]])(\\\\!)\\\\s*(?:(/=)|(?:(/)(?![/*])))"},{"match":"\\\\!|&&|\\\\|\\\\||\\\\?\\\\?","name":"keyword.operator.logical.tsx"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.bitwise.tsx"},{"match":"\\\\=","name":"keyword.operator.assignment.tsx"},{"match":"--","name":"keyword.operator.decrement.tsx"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.tsx"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.tsx"},{"begin":"(?<=[_$[:alnum:])\\\\]])\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)+(?:(/=)|(?:(/)(?![/*]))))","end":"(?:(/=)|(?:(/)(?!\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)))","endCaptures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"patterns":[{"include":"#comment"}]},{"captures":{"1":{"name":"keyword.operator.assignment.compound.tsx"},"2":{"name":"keyword.operator.arithmetic.tsx"}},"match":"(?<=[_$[:alnum:])\\\\]])\\\\s*(?:(/=)|(?:(/)(?![/*])))"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#jsx"},{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#arrow-function"},{"include":"#paren-expression-possibly-arrow"},{"include":"#cast"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#function-call"},{"include":"#literal"},{"include":"#support-objects"},{"include":"#paren-expression"}]},"field-declaration":{"begin":"(?<!\\\\()(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s+)?(?=\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(\\\\!))\\\\s*)?(=|:|;|,|\\\\}|$))","beginCaptures":{"1":{"name":"storage.modifier.tsx"}},"end":"(?=\\\\}|;|,|$|(^(?!\\\\s*((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(?:(?:(\\\\?)|(\\\\!))\\\\s*)?(=|:|;|,|$))))|(?<=\\\\})","name":"meta.field.declaration.tsx","patterns":[{"include":"#variable-initializer"},{"include":"#type-annotation"},{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"include":"#comment"},{"captures":{"1":{"name":"meta.definition.property.tsx entity.name.function.tsx"},"2":{"name":"keyword.operator.optional.tsx"},"3":{"name":"keyword.operator.definiteassignment.tsx"}},"match":"(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)(?:(\\\\?)|(\\\\!))?(?=\\\\s*\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"match":"\\\\#?[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.property.tsx variable.object.property.tsx"},{"match":"\\\\?","name":"keyword.operator.optional.tsx"},{"match":"\\\\!","name":"keyword.operator.definiteassignment.tsx"}]},"for-loop":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))for(?=((\\\\s+|(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*))await)?\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)?(\\\\())","beginCaptures":{"0":{"name":"keyword.control.loop.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#comment"},{"match":"await","name":"keyword.control.loop.tsx"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#var-expr"},{"include":"#expression"},{"include":"#punctuation-semicolon"}]}]},"function-body":{"patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"include":"#function-parameters"},{"include":"#return-type"},{"include":"#type-function-return-type"},{"include":"#decl-block"},{"match":"\\\\*","name":"keyword.generator.asterisk.tsx"}]},"function-call":{"patterns":[{"begin":"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","end":"(?<=\\\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))","end":"(?=\\\\s*(?:(\\\\?\\\\.\\\\s*)|(\\\\!))?((<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\\\\())","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"},{"include":"#paren-expression"}]},{"begin":"(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","end":"(?<=\\\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\\\)]))(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\\\s*\\\\??\\\\.\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*))","end":"(?=(<\\\\s*[\\\\{\\\\[\\\\(]\\\\s*$))","name":"meta.function-call.tsx","patterns":[{"include":"#function-call-target"}]},{"include":"#comment"},{"include":"#function-call-optionals"},{"include":"#type-arguments"}]}]},"function-call-optionals":{"patterns":[{"match":"\\\\?\\\\.","name":"meta.function-call.tsx punctuation.accessor.optional.tsx"},{"match":"\\\\!","name":"meta.function-call.tsx keyword.operator.definiteassignment.tsx"}]},"function-call-target":{"patterns":[{"include":"#support-function-call-identifiers"},{"match":"(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.function.tsx"}]},"function-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.async.tsx"},"4":{"name":"storage.type.function.tsx"},"5":{"name":"keyword.generator.asterisk.tsx"},"6":{"name":"meta.definition.function.tsx entity.name.function.tsx"}},"end":"(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|(?<=\\\\})","name":"meta.function.tsx","patterns":[{"include":"#function-name"},{"include":"#function-body"}]},"function-expression":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(async)\\\\s+)?(function\\\\b)(?:\\\\s*(\\\\*))?(?:(?:\\\\s+|(?<=\\\\*))([_$[:alpha:]][_$[:alnum:]]*))?\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.function.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"},"4":{"name":"meta.definition.function.tsx entity.name.function.tsx"}},"end":"(?=;)|(?<=\\\\})","name":"meta.function.expression.tsx","patterns":[{"include":"#function-name"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#function-body"}]},"function-name":{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.function.tsx entity.name.function.tsx"},"function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.tsx"}},"name":"meta.parameters.tsx","patterns":[{"include":"#function-parameters-body"}]},"function-parameters-body":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#decorator"},{"include":"#destructuring-parameter"},{"include":"#parameter-name"},{"include":"#parameter-type-annotation"},{"include":"#variable-initializer"},{"match":",","name":"punctuation.separator.parameter.tsx"}]},"identifiers":{"patterns":[{"include":"#object-identifiers"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"entity.name.function.tsx"}},"match":"(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.constant.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{"match":"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])","name":"variable.other.constant.tsx"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"variable.other.readwrite.tsx"}]},"if-statement":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bif\\\\s*(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))\\\\s*(?!\\\\{))","end":"(?=;|$|\\\\})","patterns":[{"include":"#comment"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(if)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.conditional.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=\\\\))\\\\s*\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]},{"include":"#statements"}]}]},"import-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type)(?!\\\\s+from))?(?!\\\\s*[:\\\\(])(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"keyword.control.import.tsx"},"4":{"name":"keyword.control.type.tsx"}},"end":"(?<!^import|[^\\\\._$[:alnum:]]import)(?=;|$|^)","name":"meta.import.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#string"},{"begin":"(?<=^import|[^\\\\._$[:alnum:]]import)(?!\\\\s*[\\"'])","end":"\\\\bfrom\\\\b","endCaptures":{"0":{"name":"keyword.control.from.tsx"}},"patterns":[{"include":"#import-export-declaration"}]},{"include":"#import-export-declaration"}]},"import-equals-declaration":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(=)\\\\s*(require)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"keyword.control.import.tsx"},"4":{"name":"keyword.control.type.tsx"},"5":{"name":"variable.other.readwrite.alias.tsx"},"6":{"name":"keyword.operator.assignment.tsx"},"7":{"name":"keyword.control.require.tsx"},"8":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"meta.import-equals.external.tsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(import)(?:\\\\s+(type))?\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(=)\\\\s*(?!require\\\\b)","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"keyword.control.import.tsx"},"4":{"name":"keyword.control.type.tsx"},"5":{"name":"variable.other.readwrite.alias.tsx"},"6":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=;|$|^)","name":"meta.import-equals.internal.tsx","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"variable.other.readwrite.tsx"}]}]},"import-export-assert-clause":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(with)|(assert))\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.with.tsx"},"2":{"name":"keyword.control.assert.tsx"},"3":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object-literal.key.tsx"},{"match":":","name":"punctuation.separator.key-value.tsx"}]},"import-export-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.block.tsx","patterns":[{"include":"#import-export-clause"}]},"import-export-clause":{"patterns":[{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.type.tsx"},"2":{"name":"keyword.control.default.tsx"},"3":{"name":"constant.language.import-export-all.tsx"},"4":{"name":"variable.other.readwrite.tsx"},"5":{"name":"string.quoted.alias.tsx"},"12":{"name":"keyword.control.as.tsx"},"13":{"name":"keyword.control.default.tsx"},"14":{"name":"variable.other.readwrite.alias.tsx"},"15":{"name":"string.quoted.alias.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(?:(\\\\btype)\\\\s+)?(?:(\\\\bdefault)|(\\\\*)|(\\\\b[_$[:alpha:]][_$[:alnum:]]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))))\\\\s+(as)\\\\s+(?:(default(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|([_$[:alpha:]][_$[:alnum:]]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))"},{"include":"#punctuation-comma"},{"match":"\\\\*","name":"constant.language.import-export-all.tsx"},{"match":"\\\\b(default)\\\\b","name":"keyword.control.default.tsx"},{"captures":{"1":{"name":"keyword.control.type.tsx"},"2":{"name":"variable.other.readwrite.alias.tsx"},"3":{"name":"string.quoted.alias.tsx"}},"match":"(?:(\\\\btype)\\\\s+)?(?:([_$[:alpha:]][_$[:alnum:]]*)|((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))"}]},"import-export-declaration":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#import-export-block"},{"match":"\\\\bfrom\\\\b","name":"keyword.control.from.tsx"},{"include":"#import-export-assert-clause"},{"include":"#import-export-clause"}]},"indexer-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=:)","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"meta.brace.square.tsx"},"3":{"name":"variable.parameter.tsx"}},"end":"(\\\\])\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.tsx"},"2":{"name":"keyword.operator.optional.tsx"}},"name":"meta.indexer.declaration.tsx","patterns":[{"include":"#type-annotation"}]},"indexer-mapped-type-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([+-])?(readonly)\\\\s*)?\\\\s*(\\\\[)\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\\s+(in)\\\\s+","beginCaptures":{"1":{"name":"keyword.operator.type.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"meta.brace.square.tsx"},"4":{"name":"entity.name.type.tsx"},"5":{"name":"keyword.operator.expression.in.tsx"}},"end":"(\\\\])([+-])?\\\\s*(\\\\?\\\\s*)?|$","endCaptures":{"1":{"name":"meta.brace.square.tsx"},"2":{"name":"keyword.operator.type.modifier.tsx"},"3":{"name":"keyword.operator.optional.tsx"}},"name":"meta.indexer.mappedtype.declaration.tsx","patterns":[{"captures":{"1":{"name":"keyword.control.as.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+"},{"include":"#type"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"instanceof-expr":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(instanceof)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.expression.instanceof.tsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|(===|!==|==|!=)|(([\\\\&\\\\~\\\\^\\\\|]\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s+instanceof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\\\s*[\\\\(]))))","patterns":[{"include":"#type"}]},"interface-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(?:(abstract)\\\\s+)?\\\\b(interface)\\\\b(?=\\\\s+|/[/*])","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.type.interface.tsx"}},"end":"(?<=\\\\})","name":"meta.interface.tsx","patterns":[{"include":"#comment"},{"include":"#class-or-interface-heritage"},{"captures":{"0":{"name":"entity.name.type.interface.tsx"}},"match":"[_$[:alpha:]][_$[:alnum:]]*"},{"include":"#type-parameters"},{"include":"#class-or-interface-body"}]},"jsdoctype":{"patterns":[{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"jsx":{"patterns":[{"include":"#jsx-tag-without-attributes-in-expression"},{"include":"#jsx-tag-in-expression"}]},"jsx-children":{"patterns":[{"include":"#jsx-tag-without-attributes"},{"include":"#jsx-tag"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-entities"}]},"jsx-entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.tsx"},"3":{"name":"punctuation.definition.entity.tsx"}},"match":"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.tsx"}]},"jsx-evaluated-code":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.tsx"}},"contentName":"meta.embedded.expression.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.tsx"}},"patterns":[{"include":"#expression"}]},"jsx-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.tsx"}},"name":"string.quoted.double.tsx","patterns":[{"include":"#jsx-entities"}]},"jsx-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.tsx"}},"name":"string.quoted.single.tsx","patterns":[{"include":"#jsx-entities"}]},"jsx-tag":{"begin":"(?=(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(/>)|(?:(</)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>))","endCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"},"2":{"name":"punctuation.definition.tag.begin.tsx"},"3":{"name":"entity.name.tag.namespace.tsx"},"4":{"name":"punctuation.separator.namespace.tsx"},"5":{"name":"entity.name.tag.tsx"},"6":{"name":"support.class.component.tsx"},"7":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.tsx","patterns":[{"begin":"(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"}},"end":"(?=[/]?>)","patterns":[{"include":"#comment"},{"include":"#type-arguments"},{"include":"#jsx-tag-attributes"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"(?=</)","patterns":[{"include":"#jsx-children"}]}]},"jsx-tag-attribute-assignment":{"match":"=(?=\\\\s*(?:'|\\"|{|/\\\\*|//|\\\\n))","name":"keyword.operator.assignment.tsx"},"jsx-tag-attribute-name":{"captures":{"1":{"name":"entity.other.attribute-name.namespace.tsx"},"2":{"name":"punctuation.separator.namespace.tsx"},"3":{"name":"entity.other.attribute-name.tsx"}},"match":"\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(:))?([_$[:alpha:]][-_$[:alnum:]]*)(?=\\\\s|=|/?>|/\\\\*|//)"},"jsx-tag-attributes":{"begin":"\\\\s+","end":"(?=[/]?>)","name":"meta.tag.attributes.tsx","patterns":[{"include":"#comment"},{"include":"#jsx-tag-attribute-name"},{"include":"#jsx-tag-attribute-assignment"},{"include":"#jsx-string-double-quoted"},{"include":"#jsx-string-single-quoted"},{"include":"#jsx-evaluated-code"},{"include":"#jsx-tag-attributes-illegal"}]},"jsx-tag-attributes-illegal":{"match":"\\\\S+","name":"invalid.illegal.attribute.tsx"},"jsx-tag-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$[:alnum:]]await|^return|[^\\\\._$[:alnum:]]return|^default|[^\\\\._$[:alnum:]]default|^yield|[^\\\\._$[:alnum:]]yield|^)\\\\s*(?!<\\\\s*[_$[:alpha:]][_$[:alnum:]]*((\\\\s+extends\\\\s+[^=>])|,))(?=(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","end":"(?!(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))(?=((<\\\\s*)|(\\\\s+))(?!\\\\?)|\\\\/?>))","patterns":[{"include":"#jsx-tag"}]},"jsx-tag-without-attributes":{"begin":"(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"contentName":"meta.jsx.children.tsx","end":"(</)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.tsx"},"2":{"name":"entity.name.tag.namespace.tsx"},"3":{"name":"punctuation.separator.namespace.tsx"},"4":{"name":"entity.name.tag.tsx"},"5":{"name":"support.class.component.tsx"},"6":{"name":"punctuation.definition.tag.end.tsx"}},"name":"meta.tag.without-attributes.tsx","patterns":[{"include":"#jsx-children"}]},"jsx-tag-without-attributes-in-expression":{"begin":"(?<!\\\\+\\\\+|--)(?<=[({\\\\[,?=>:*]|&&|\\\\|\\\\||\\\\?|\\\\*\\\\/|^await|[^\\\\._$[:alnum:]]await|^return|[^\\\\._$[:alnum:]]return|^default|[^\\\\._$[:alnum:]]default|^yield|[^\\\\._$[:alnum:]]yield|^)\\\\s*(?=(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>))","end":"(?!(<)\\\\s*(?:([_$[:alpha:]][-_$[:alnum:].]*)(?<!\\\\.|-)(:))?((?:[a-z][a-z0-9]*|([_$[:alpha:]][-_$[:alnum:].]*))(?<!\\\\.|-))?\\\\s*(>))","patterns":[{"include":"#jsx-tag-without-attributes"}]},"label":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(:)(?=\\\\s*\\\\{)","beginCaptures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#decl-block"}]},{"captures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"punctuation.separator.label.tsx"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(:)"}]},"literal":{"patterns":[{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#array-literal"},{"include":"#this-literal"},{"include":"#super-literal"}]},"method-declaration":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?\\\\s*\\\\b(constructor)\\\\b(?!:)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"storage.type.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:(?:\\\\s*\\\\b(new)\\\\b(?!:)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(?:(\\\\*)\\\\s*)?)(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"keyword.operator.new.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(override)\\\\s+)?(?:\\\\b(public|private|protected)\\\\s+)?(?:\\\\b(abstract)\\\\s+)?(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.modifier.tsx"},"4":{"name":"storage.modifier.async.tsx"},"5":{"name":"storage.type.property.tsx"},"6":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"}]}]},"method-declaration-name":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??)\\\\s*[\\\\(\\\\<])","end":"(?=\\\\(|\\\\<)","patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"meta.definition.method.tsx entity.name.function.tsx"},{"match":"\\\\?","name":"keyword.operator.optional.tsx"}]},"namespace-declaration":{"begin":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(namespace|module)\\\\s+(?=[_$[:alpha:]\\"'\`]))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.namespace.tsx"}},"end":"(?<=\\\\})|(?=;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.namespace.declaration.tsx","patterns":[{"include":"#comment"},{"include":"#string"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.type.module.tsx"},{"include":"#punctuation-accessor"},{"include":"#decl-block"}]},"new-expr":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.new.tsx"}},"end":"(?<=\\\\))|(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))new(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))function((\\\\s+[_$[:alpha:]][_$[:alnum:]]*)|(\\\\s*[\\\\(]))))","name":"new.expr.tsx","patterns":[{"include":"#expression"}]},"null-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.tsx"},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.tsx"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.tsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.tsx"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.tsx"},{"captures":{"1":{"name":"storage.type.numeric.bigint.tsx"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.tsx"},{"captures":{"0":{"name":"constant.numeric.decimal.tsx"},"1":{"name":"meta.delimiter.decimal.period.tsx"},"2":{"name":"storage.type.numeric.bigint.tsx"},"3":{"name":"meta.delimiter.decimal.period.tsx"},"4":{"name":"storage.type.numeric.bigint.tsx"},"5":{"name":"meta.delimiter.decimal.period.tsx"},"6":{"name":"storage.type.numeric.bigint.tsx"},"7":{"name":"storage.type.numeric.bigint.tsx"},"8":{"name":"meta.delimiter.decimal.period.tsx"},"9":{"name":"storage.type.numeric.bigint.tsx"},"10":{"name":"meta.delimiter.decimal.period.tsx"},"11":{"name":"storage.type.numeric.bigint.tsx"},"12":{"name":"meta.delimiter.decimal.period.tsx"},"13":{"name":"storage.type.numeric.bigint.tsx"},"14":{"name":"storage.type.numeric.bigint.tsx"}},"match":"(?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.tsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.tsx"}]},"object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element"}]},{"include":"#object-binding-pattern"},{"include":"#destructuring-variable-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-const":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#binding-element-const"}]},{"include":"#object-binding-pattern-const"},{"include":"#destructuring-variable-rest-const"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"object-binding-element-propertyName":{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(:)","endCaptures":{"0":{"name":"punctuation.destructuring.tsx"}},"patterns":[{"include":"#string"},{"include":"#array-literal"},{"include":"#numeric-literal"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"variable.object.property.tsx"}]},"object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"patterns":[{"include":"#object-binding-element"}]},"object-binding-pattern-const":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"patterns":[{"include":"#object-binding-element-const"}]},"object-identifiers":{"patterns":[{"match":"([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*\\\\??\\\\.\\\\s*prototype\\\\b(?!\\\\$))","name":"support.class.tsx"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"variable.other.constant.object.property.tsx"},"4":{"name":"variable.other.object.property.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(?:(\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)|(\\\\#?[_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"},{"captures":{"1":{"name":"variable.other.constant.object.tsx"},"2":{"name":"variable.other.object.tsx"}},"match":"(?:([[:upper:]][_$[:digit:][:upper:]]*)|([_$[:alpha:]][_$[:alnum:]]*))(?=\\\\s*\\\\??\\\\.\\\\s*\\\\#?[_$[:alpha:]][_$[:alnum:]]*)"}]},"object-literal":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.objectliteral.tsx","patterns":[{"include":"#object-member"}]},"object-literal-method-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#method-declaration-name"},{"include":"#function-body"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:\\\\b(async)\\\\s+)?(?:\\\\b(get|set)\\\\s+)?(?:(\\\\*)\\\\s*)?(?=\\\\s*(((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(\\\\??))\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?[\\\\(])","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"storage.type.property.tsx"},"3":{"name":"keyword.generator.asterisk.tsx"}},"end":"(?=\\\\(|\\\\<)","patterns":[{"include":"#method-declaration-name"}]}]},"object-member":{"patterns":[{"include":"#comment"},{"include":"#object-literal-method-declaration"},{"begin":"(?=\\\\[)","end":"(?=:)|((?<=[\\\\]])(?=\\\\s*[\\\\(\\\\<]))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#array-literal"}]},{"begin":"(?=[\\\\'\\\\\\"\\\\\`])","end":"(?=:)|((?<=[\\\\'\\\\\\"\\\\\`])(?=((\\\\s*[\\\\(\\\\<,}])|(\\\\s+(as|satisifies)\\\\s+))))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#string"}]},{"begin":"(?=(\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$)))","end":"(?=:)|(?=\\\\s*([\\\\(\\\\<,}])|(\\\\s+as|satisifies\\\\s+))","name":"meta.object.member.tsx meta.object-literal.key.tsx","patterns":[{"include":"#comment"},{"include":"#numeric-literal"}]},{"begin":"(?<=[\\\\]\\\\'\\\\\\"\\\\\`])(?=\\\\s*[\\\\(\\\\<])","end":"(?=\\\\}|;|,)|(?<=\\\\})","name":"meta.method.declaration.tsx","patterns":[{"include":"#function-body"}]},{"captures":{"0":{"name":"meta.object-literal.key.tsx"},"1":{"name":"constant.numeric.decimal.tsx"}},"match":"(?![_$[:alpha:]])([[:digit:]]+)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.tsx"},{"captures":{"0":{"name":"meta.object-literal.key.tsx"},"1":{"name":"entity.name.function.tsx"}},"match":"(?:([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:(\\\\s*\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/)*\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","name":"meta.object.member.tsx"},{"captures":{"0":{"name":"meta.object-literal.key.tsx"}},"match":"(?:[_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*:)","name":"meta.object.member.tsx"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.tsx","patterns":[{"include":"#expression"}]},{"captures":{"1":{"name":"variable.other.readwrite.tsx"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.tsx"},{"captures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"storage.modifier.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as)\\\\s+(const)(?=\\\\s*([,}]|$))","name":"meta.object.member.tsx"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(as)|(satisfies))\\\\s+","beginCaptures":{"1":{"name":"keyword.control.as.tsx"},"2":{"name":"keyword.control.satisfies.tsx"}},"end":"(?=[;),}\\\\]:?\\\\-\\\\+\\\\>]|\\\\|\\\\||\\\\&\\\\&|\\\\!\\\\=\\\\=|$|^|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(as|satisifies)\\\\s+))","name":"meta.object.member.tsx","patterns":[{"include":"#type"}]},{"begin":"(?=[_$[:alpha:]][_$[:alnum:]]*\\\\s*=)","end":"(?=,|\\\\}|$|\\\\/\\\\/|\\\\/\\\\*)","name":"meta.object.member.tsx","patterns":[{"include":"#expression"}]},{"begin":":","beginCaptures":{"0":{"name":"meta.object-literal.key.tsx punctuation.separator.key-value.tsx"}},"end":"(?=,|\\\\})","name":"meta.object.member.tsx","patterns":[{"begin":"(?<=:)\\\\s*(async)?(?=\\\\s*(<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)\\\\(\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(\\\\()(?=\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"begin":"(?<=:)\\\\s*(async)?\\\\s*(?=\\\\<\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\>)","patterns":[{"include":"#type-parameters"}]},{"begin":"(?<=\\\\>)\\\\s*(\\\\()(?=\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]},{"include":"#possibly-arrow-return-type"},{"include":"#expression"}]},{"include":"#punctuation-comma"},{"include":"#decl-block"}]},"parameter-array-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.array.tsx"}},"patterns":[{"include":"#parameter-binding-element"},{"include":"#punctuation-comma"}]},"parameter-binding-element":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#numeric-literal"},{"include":"#regex"},{"include":"#parameter-object-binding-pattern"},{"include":"#parameter-array-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"}]},"parameter-name":{"patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|protected|private|readonly)\\\\s+(?=(override|public|protected|private|readonly)\\\\s+)"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(override|public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*(\\\\??)"}]},"parameter-object-binding-element":{"patterns":[{"include":"#comment"},{"begin":"(?=((\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$))|(\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$))|((?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))|([_$[:alpha:]][_$[:alnum:]]*)|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])+\\\\]))\\\\s*(:))","end":"(?=,|\\\\})","patterns":[{"include":"#object-binding-element-propertyName"},{"include":"#parameter-binding-element"},{"include":"#paren-expression"}]},{"include":"#parameter-object-binding-pattern"},{"include":"#destructuring-parameter-rest"},{"include":"#variable-initializer"},{"include":"#punctuation-comma"}]},"parameter-object-binding-pattern":{"begin":"(?:(\\\\.\\\\.\\\\.)\\\\s*)?(\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.rest.tsx"},"2":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.binding-pattern.object.tsx"}},"patterns":[{"include":"#parameter-object-binding-element"}]},"parameter-type-annotation":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?=[,)])|(?==[^>])","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression"}]},"paren-expression-possibly-arrow":{"patterns":[{"begin":"(?<=[(=,])\\\\s*(async)?(?=\\\\s*((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?\\\\(\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"begin":"(?<=[(=,]|=>|^return|[^\\\\._$[:alnum:]]return)\\\\s*(async)?(?=\\\\s*((((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*))?\\\\()|(<)|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)))\\\\s*$)","beginCaptures":{"1":{"name":"storage.modifier.async.tsx"}},"end":"(?<=\\\\))","patterns":[{"include":"#paren-expression-possibly-arrow-with-typeparameters"}]},{"include":"#possibly-arrow-return-type"}]},"paren-expression-possibly-arrow-with-typeparameters":{"patterns":[{"include":"#type-parameters"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"patterns":[{"include":"#expression-inside-possibly-arrow-parens"}]}]},"possibly-arrow-return-type":{"begin":"(?<=\\\\)|^)\\\\s*(:)(?=\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*=>)","beginCaptures":{"1":{"name":"meta.arrow.tsx meta.return.type.arrow.tsx keyword.operator.type.annotation.tsx"}},"contentName":"meta.arrow.tsx meta.return.type.arrow.tsx","end":"(?==>|\\\\{|(^\\\\s*(export|function|class|interface|let|var|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|const|import|enum|namespace|module|type|abstract|declare)\\\\s+))","patterns":[{"include":"#arrow-return-type-body"}]},"property-accessor":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(accessor|get|set)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.property.tsx"},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.tsx"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.tsx"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(\\")|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"invalid.illegal.newline.tsx"}},"name":"string.quoted.double.tsx","patterns":[{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"invalid.illegal.newline.tsx"}},"name":"string.quoted.single.tsx","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$[:alnum:]]return|^case|[^\\\\._$[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[\\\\()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^\\\\)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$[:alnum:])\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$[:alnum:]]return|^case|[^\\\\._$[:alnum:]]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)*\\\\])+\\\\/([dgimsuvy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tsx"}},"end":"(/)([dgimsuvy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tsx"},"2":{"name":"keyword.other.tsx"}},"name":"string.regexp.tsx","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\\\\-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"return-type":{"patterns":[{"begin":"(?<=\\\\))\\\\s*(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])(?=$|^|[{};,]|//)","name":"meta.return.type.tsx","patterns":[{"include":"#return-type-core"}]},{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])((?=[{};,]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.return.type.tsx","patterns":[{"include":"#return-type-core"}]}]},"return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<=[:|&])(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.tsx"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.tsx"},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tsx"},"2":{"name":"comment.line.double-slash.tsx"},"3":{"name":"punctuation.definition.comment.tsx"},"4":{"name":"storage.type.internaldeclaration.tsx"},"5":{"name":"punctuation.decorator.internaldeclaration.tsx"}},"contentName":"comment.line.double-slash.tsx","end":"(?=^)"},"statements":{"patterns":[{"include":"#declaration"},{"include":"#control-statement"},{"include":"#after-operator-block-as-object-literal"},{"include":"#decl-block"},{"include":"#label"},{"include":"#expression"},{"include":"#punctuation-semicolon"},{"include":"#string"},{"include":"#comment"}]},"string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.tsx"},"super-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.tsx"},"support-function-call-identifiers":{"patterns":[{"include":"#literal"},{"include":"#support-objects"},{"include":"#object-identifiers"},{"include":"#punctuation-accessor"},{"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*[\\\\(]\\\\s*[\\\\\\"\\\\'\\\\\`]))","name":"keyword.operator.expression.import.tsx"}]},"support-objects":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(arguments)\\\\b(?!\\\\$)","name":"variable.language.arguments.tsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(Promise)\\\\b(?!\\\\$)","name":"support.class.promise.tsx"},{"captures":{"1":{"name":"keyword.control.import.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"},"4":{"name":"support.variable.property.importmeta.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(import)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(meta)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"keyword.operator.new.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"},"4":{"name":"support.variable.property.target.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(new)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(target)\\\\b(?!\\\\$)"},{"captures":{"1":{"name":"punctuation.accessor.tsx"},"2":{"name":"punctuation.accessor.optional.tsx"},"3":{"name":"support.variable.property.tsx"},"4":{"name":"support.constant.tsx"}},"match":"(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(?:(?:(constructor|length|prototype|__proto__)\\\\b(?!\\\\$|\\\\s*(<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\b(?!\\\\$)))"},{"captures":{"1":{"name":"support.type.object.module.tsx"},"2":{"name":"support.type.object.module.tsx"},"3":{"name":"punctuation.accessor.tsx"},"4":{"name":"punctuation.accessor.optional.tsx"},"5":{"name":"support.type.object.module.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(exports)|(module)(?:(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))(exports|id|filename|loaded|parent|children))?)\\\\b(?!\\\\$)"}]},"switch-statement":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?=\\\\bswitch\\\\s*\\\\()","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"switch-statement.expr.tsx","patterns":[{"include":"#comment"},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(switch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.switch.tsx"},"2":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"switch-expression.expr.tsx","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"(?=\\\\})","name":"switch-block.expr.tsx","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(case|default(?=:))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.control.switch.tsx"}},"end":"(?=:)","name":"case-clause.expr.tsx","patterns":[{"include":"#expression"}]},{"begin":"(:)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"case-clause.expr.tsx punctuation.definition.section.case-statement.tsx"},"2":{"name":"meta.block.tsx punctuation.definition.block.tsx"}},"contentName":"meta.block.tsx","end":"\\\\}","endCaptures":{"0":{"name":"meta.block.tsx punctuation.definition.block.tsx"}},"patterns":[{"include":"#statements"}]},{"captures":{"0":{"name":"case-clause.expr.tsx punctuation.definition.section.case-statement.tsx"}},"match":"(:)"},{"include":"#statements"}]}]},"template":{"patterns":[{"include":"#template-call"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"},"2":{"name":"string.template.tsx punctuation.definition.string.template.begin.tsx"}},"contentName":"string.template.tsx","end":"\`","endCaptures":{"0":{"name":"string.template.tsx punctuation.definition.string.template.end.tsx"}},"patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-call":{"patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*)(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\`)","end":"(?=\`)","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))","end":"(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)?\`)","patterns":[{"include":"#support-function-call-identifiers"},{"match":"([_$[:alpha:]][_$[:alnum:]]*)","name":"entity.name.function.tagged-template.tsx"}]},{"include":"#type-arguments"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?\\\\s*(?=(<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))(([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>|\\\\<\\\\s*(((keyof|infer|typeof|readonly)\\\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))(?=\\\\s*([\\\\<\\\\>\\\\,\\\\.\\\\[]|=>|&(?!&)|\\\\|(?!\\\\|)))))([^<>\\\\(]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(?<==)\\\\>)*(?<!=)\\\\>))*(?<!=)\\\\>)*(?<!=)>\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"}},"end":"(?=\`)","patterns":[{"include":"#type-arguments"}]}]},"template-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#expression"}]},"template-type":{"patterns":[{"include":"#template-call"},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.tsx"},"2":{"name":"string.template.tsx punctuation.definition.string.template.begin.tsx"}},"contentName":"string.template.tsx","end":"\`","endCaptures":{"0":{"name":"string.template.tsx punctuation.definition.string.template.end.tsx"}},"patterns":[{"include":"#template-type-substitution-element"},{"include":"#string-character-escape"}]}]},"template-type-substitution-element":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsx"}},"contentName":"meta.embedded.line.tsx","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsx"}},"name":"meta.template.expression.tsx","patterns":[{"include":"#type"}]},"ternary-expression":{"begin":"(?!\\\\?\\\\.\\\\s*[^[:digit:]])(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"end":"\\\\s*(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.tsx"}},"patterns":[{"include":"#expression"}]},"this-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))this\\\\b(?!\\\\$)","name":"variable.language.this.tsx"},"type":{"patterns":[{"include":"#comment"},{"include":"#type-string"},{"include":"#numeric-literal"},{"include":"#type-primitive"},{"include":"#type-builtin-literals"},{"include":"#type-parameters"},{"include":"#type-tuple"},{"include":"#type-object"},{"include":"#type-operators"},{"include":"#type-conditional"},{"include":"#type-fn-type-parameters"},{"include":"#type-paren-or-function-parameters"},{"include":"#type-function-return-type"},{"captures":{"1":{"name":"storage.modifier.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(readonly)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*"},{"include":"#type-name"}]},"type-alias-declaration":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(type)\\\\b\\\\s+([_$[:alpha:]][_$[:alnum:]]*)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.type.tsx"},"4":{"name":"entity.name.type.alias.tsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","name":"meta.type.declaration.tsx","patterns":[{"include":"#comment"},{"include":"#type-parameters"},{"begin":"(=)\\\\s*(intrinsic)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"},"2":{"name":"keyword.control.intrinsic.tsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=\\\\}|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type"}]}]},"type-annotation":{"patterns":[{"begin":"(:)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])(?!\\\\s*[|&]\\\\s+)((?=^|[,);\\\\}\\\\]]|//)|(?==[^>])|((?<=[\\\\}>\\\\]\\\\)]|[_$[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.tsx"}},"end":"(?<![:|&])((?=[,);\\\\}\\\\]]|\\\\/\\\\/)|(?==[^>])|(?=^\\\\s*$)|((?<=[\\\\}>\\\\]\\\\)]|[_$[:alpha:]])\\\\s*(?=\\\\{)))","name":"meta.type.annotation.tsx","patterns":[{"include":"#type"}]}]},"type-arguments":{"begin":"\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsx"}},"end":"\\\\>","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#type-arguments-body"}]},"type-arguments-body":{"patterns":[{"captures":{"0":{"name":"keyword.operator.type.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(_)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"include":"#type"},{"include":"#punctuation-comma"}]},"type-builtin-literals":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|true|false|undefined|null|object)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.builtin.tsx"},"type-conditional":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.tsx"}},"end":"(?<=:)","patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.tsx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.tsx"}},"patterns":[{"include":"#type"}]},{"include":"#type"}]}]},"type-fn-type-parameters":{"patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b(?=\\\\s*\\\\<)","beginCaptures":{"1":{"name":"meta.type.constructor.tsx storage.modifier.tsx"},"2":{"name":"meta.type.constructor.tsx keyword.control.new.tsx"}},"end":"(?<=>)","patterns":[{"include":"#comment"},{"include":"#type-parameters"}]},{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(abstract)\\\\s+)?(new)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.control.new.tsx"}},"end":"(?<=\\\\))","name":"meta.type.constructor.tsx","patterns":[{"include":"#function-parameters"}]},{"begin":"((?=[(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>))))))","end":"(?<=\\\\))","name":"meta.type.function.tsx","patterns":[{"include":"#function-parameters"}]}]},"type-function-return-type":{"patterns":[{"begin":"(=>)(?=\\\\s*\\\\S)","beginCaptures":{"1":{"name":"storage.type.function.arrow.tsx"}},"end":"(?<!=>)(?<![|&])(?=[,\\\\]\\\\)\\\\{\\\\}=;>:\\\\?]|//|$)","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]},{"begin":"=>","beginCaptures":{"0":{"name":"storage.type.function.arrow.tsx"}},"end":"(?<!=>)(?<![|&])((?=[,\\\\]\\\\)\\\\{\\\\}=;:\\\\?>]|//|^\\\\s*$)|((?<=\\\\S)(?=\\\\s*$)))","name":"meta.type.function.return.tsx","patterns":[{"include":"#type-function-return-type-core"}]}]},"type-function-return-type-core":{"patterns":[{"include":"#comment"},{"begin":"(?<==>)(?=\\\\s*\\\\{)","end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"include":"#type-predicate-operator"},{"include":"#type"}]},"type-infer":{"patterns":[{"captures":{"1":{"name":"keyword.operator.expression.infer.tsx"},"2":{"name":"entity.name.type.tsx"},"3":{"name":"keyword.operator.expression.extends.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(infer)\\\\s+([_$[:alpha:]][_$[:alnum:]]*)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))(?:\\\\s+(extends)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))?","name":"meta.type.infer.tsx"}]},"type-name":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))\\\\s*(<)","captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"},"4":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx"}},"contentName":"meta.type.parameters.tsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(<)","beginCaptures":{"1":{"name":"entity.name.type.tsx"},"2":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx"}},"contentName":"meta.type.parameters.tsx","end":"(>)","endCaptures":{"1":{"name":"meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx"}},"patterns":[{"include":"#type-arguments-body"}]},{"captures":{"1":{"name":"entity.name.type.module.tsx"},"2":{"name":"punctuation.accessor.tsx"},"3":{"name":"punctuation.accessor.optional.tsx"}},"match":"([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(?:(\\\\.)|(\\\\?\\\\.(?!\\\\s*[[:digit:]])))"},{"match":"[_$[:alpha:]][_$[:alnum:]]*","name":"entity.name.type.tsx"}]},"type-object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.tsx"}},"name":"meta.object.type.tsx","patterns":[{"include":"#comment"},{"include":"#method-declaration"},{"include":"#indexer-declaration"},{"include":"#indexer-mapped-type-declaration"},{"include":"#field-declaration"},{"include":"#type-annotation"},{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsx"}},"end":"(?=\\\\}|;|,|$)|(?<=\\\\})","patterns":[{"include":"#type"}]},{"include":"#punctuation-comma"},{"include":"#punctuation-semicolon"},{"include":"#type"}]},"type-operators":{"patterns":[{"include":"#typeof-operator"},{"include":"#type-infer"},{"begin":"([&|])(?=\\\\s*\\\\{)","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?<=\\\\})","patterns":[{"include":"#type-object"}]},{"begin":"[&|]","beginCaptures":{"0":{"name":"keyword.operator.type.tsx"}},"end":"(?=\\\\S)"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))keyof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.keyof.tsx"},{"match":"(\\\\?|\\\\:)","name":"keyword.operator.ternary.tsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))import(?=\\\\s*\\\\()","name":"keyword.operator.expression.import.tsx"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.tsx"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.tsx"}},"name":"meta.type.parameters.tsx","patterns":[{"include":"#comment"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.tsx"},{"include":"#type"},{"include":"#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.tsx"}]},"type-paren-or-function-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.tsx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.tsx"}},"name":"meta.type.paren.cover.tsx","patterns":[{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"entity.name.function.tsx variable.language.this.tsx"},"4":{"name":"entity.name.function.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s*(\\\\??)(?=\\\\s*(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))))"},{"captures":{"1":{"name":"storage.modifier.tsx"},"2":{"name":"keyword.operator.rest.tsx"},"3":{"name":"variable.parameter.tsx variable.language.this.tsx"},"4":{"name":"variable.parameter.tsx"},"5":{"name":"keyword.operator.optional.tsx"}},"match":"(?:(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(public|private|protected|readonly)\\\\s+)?(?:(\\\\.\\\\.\\\\.)\\\\s*)?(?<!=|:)(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s*(\\\\??)(?=:)"},{"include":"#type-annotation"},{"match":",","name":"punctuation.separator.parameter.tsx"},{"include":"#type"}]},"type-predicate-operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.asserts.tsx"},"2":{"name":"variable.parameter.tsx variable.language.this.tsx"},"3":{"name":"variable.parameter.tsx"},"4":{"name":"keyword.operator.expression.is.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(asserts)\\\\s+)?(?!asserts)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))\\\\s(is)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"captures":{"1":{"name":"keyword.operator.type.asserts.tsx"},"2":{"name":"variable.parameter.tsx variable.language.this.tsx"},"3":{"name":"variable.parameter.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(asserts)\\\\s+(?!is)(?:(this)|([_$[:alpha:]][_$[:alnum:]]*))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))asserts(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.type.asserts.tsx"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))is(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.expression.is.tsx"}]},"type-primitive":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"support.type.primitive.tsx"},"type-string":{"patterns":[{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template-type"}]},"type-tuple":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.tsx"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.tsx"}},"name":"meta.type.tuple.tsx","patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.rest.tsx"},{"captures":{"1":{"name":"entity.name.label.tsx"},"2":{"name":"keyword.operator.optional.tsx"},"3":{"name":"punctuation.separator.label.tsx"}},"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))([_$[:alpha:]][_$[:alnum:]]*)\\\\s*(\\\\?)?\\\\s*(:)"},{"include":"#type"},{"include":"#punctuation-comma"}]},"typeof-operator":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))typeof(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","beginCaptures":{"0":{"name":"keyword.operator.expression.typeof.tsx"}},"end":"(?=[,);}\\\\]=>:&|{\\\\?]|(extends\\\\s+)|$|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))","patterns":[{"include":"#type-arguments"},{"include":"#expression"}]},"undefined-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.tsx"},"var-expr":{"patterns":[{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^let|[^\\\\._$[:alnum:]]let|^var|[^\\\\._$[:alnum:]]var)(?=\\\\s*$)))","name":"meta.var.expr.tsx","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(var|let)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.tsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-variable"},{"include":"#var-single-variable"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=^|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^const|[^\\\\._$[:alnum:]]const)(?=\\\\s*$)))","name":"meta.var.expr.tsx","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b(const(?!\\\\s+enum\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?=\\\\S)"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*(?=$|\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.separator.comma.tsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#destructuring-const"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]},{"begin":"(?=(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?!(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))((?=;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b))|((?<!^using|[^\\\\._$[:alnum:]]using|^await\\\\s+using|[^\\\\._$[:alnum:]]await\\\\s+using)(?=\\\\s*$)))","name":"meta.var.expr.tsx","patterns":[{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(?:(\\\\bexport)\\\\s+)?(?:(\\\\bdeclare)\\\\s+)?\\\\b((?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b))(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))\\\\s*","beginCaptures":{"1":{"name":"keyword.control.export.tsx"},"2":{"name":"storage.modifier.tsx"},"3":{"name":"storage.type.tsx"}},"end":"(?=\\\\S)"},{"include":"#var-single-const"},{"include":"#variable-initializer"},{"include":"#comment"},{"begin":"(,)\\\\s*((?!\\\\S)|(?=\\\\/\\\\/))","beginCaptures":{"1":{"name":"punctuation.separator.comma.tsx"}},"end":"(?<!,)(((?==|;|}|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|^\\\\s*$))|((?<=\\\\S)(?=\\\\s*$)))","patterns":[{"include":"#single-line-comment-consuming-line-ending"},{"include":"#comment"},{"include":"#var-single-const"},{"include":"#punctuation-comma"}]},{"include":"#punctuation-comma"}]}]},"var-single-const":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx entity.name.function.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable":{"patterns":[{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(\\\\!)?(?=\\\\s*(=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>)))))|(:\\\\s*((<)|([(]\\\\s*(([)])|(\\\\.\\\\.\\\\.)|([_$[:alnum:]]+\\\\s*(([:,?=])|([)]\\\\s*=>)))))))|(:\\\\s*(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Function(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.)))|(:\\\\s*((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))))))|(:\\\\s*(=>|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(<[^<>]*>)|[^<>(),=])+=\\\\s*(((async\\\\s+)?((function\\\\s*[(<*])|(function\\\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\\\s*=>)))|((async\\\\s*)?(((<\\\\s*$)|([\\\\(]\\\\s*((([\\\\{\\\\[]\\\\s*)?$)|((\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})\\\\s*((:\\\\s*\\\\{?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*)))|((\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])\\\\s*((:\\\\s*\\\\[?$)|((\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+\\\\s*)?=\\\\s*))))))|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?[(]\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([)]\\\\s*:)|((\\\\.\\\\.\\\\.\\\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\\\s*:)))|([<]\\\\s*[_$[:alpha:]][_$[:alnum:]]*\\\\s+extends\\\\s*[^=>])|((<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<]|\\\\<\\\\s*(((const\\\\s+)?[_$[:alpha:]])|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\]))([^=<>]|=[^<])*\\\\>)*\\\\>)*>\\\\s*)?\\\\(\\\\s*(\\\\/\\\\*([^\\\\*]|(\\\\*[^\\\\/]))*\\\\*\\\\/\\\\s*)*(([_$[:alpha:]]|(\\\\{([^\\\\{\\\\}]|(\\\\{([^\\\\{\\\\}]|\\\\{[^\\\\{\\\\}]*\\\\})*\\\\}))*\\\\})|(\\\\[([^\\\\[\\\\]]|(\\\\[([^\\\\[\\\\]]|\\\\[[^\\\\[\\\\]]*\\\\])*\\\\]))*\\\\])|(\\\\.\\\\.\\\\.\\\\s*[_$[:alpha:]]))([^()\\\\'\\\\\\"\\\\\`]|(\\\\(([^\\\\(\\\\)]|(\\\\(([^\\\\(\\\\)]|\\\\([^\\\\(\\\\)]*\\\\))*\\\\)))*\\\\))|(\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`))*)?\\\\)(\\\\s*:\\\\s*([^<>\\\\(\\\\)\\\\{\\\\}]|\\\\<([^<>]|\\\\<([^<>]|\\\\<[^<>]+\\\\>)+\\\\>)+\\\\>|\\\\([^\\\\(\\\\)]+\\\\)|\\\\{[^\\\\{\\\\}]+\\\\})+)?\\\\s*=>))))))","beginCaptures":{"1":{"name":"meta.definition.variable.tsx entity.name.function.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])(\\\\!)?","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.constant.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*)(\\\\!)?","beginCaptures":{"1":{"name":"meta.definition.variable.tsx variable.other.readwrite.tsx"},"2":{"name":"keyword.operator.definiteassignment.tsx"}},"end":"(?=$|^|[;,=}]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+)|(;|^\\\\s*$|(?:^\\\\s*(?:abstract|async|(?:\\\\bawait\\\\s+(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)\\\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\\\busing(?=\\\\s+(?!in\\\\b|of\\\\b(?!\\\\s*(?:of\\\\b|=)))[_$[:alpha:]])\\\\b)|var|while)\\\\b)))","name":"meta.var-single-variable.expr.tsx","patterns":[{"include":"#var-single-variable-type-annotation"}]}]},"var-single-variable-type-annotation":{"patterns":[{"include":"#type-annotation"},{"include":"#string"},{"include":"#comment"}]},"variable-initializer":{"patterns":[{"begin":"(?<!=|!)(=)(?!=)(?=\\\\s*\\\\S)(?!\\\\s*.*=>\\\\s*$)","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=$|^|[,);}\\\\]]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))","patterns":[{"include":"#expression"}]},{"begin":"(?<!=|!)(=)(?!=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsx"}},"end":"(?=[,);}\\\\]]|((?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(of|in)\\\\s+))|(?=^\\\\s*$)|(?<![\\\\|\\\\&\\\\+\\\\-\\\\*\\\\/])(?<=\\\\S)(?<!=)(?=\\\\s*$)","patterns":[{"include":"#expression"}]}]}},"scopeName":"source.tsx"}`)),Pr=[dB]});var Tl={};d(Tl,{default:()=>un});var pB,un,ga=l(()=>{P();ge();qr();Gr();pB=Object.freeze(JSON.parse(`{"displayName":"GraphQL","fileTypes":["graphql","graphqls","gql","graphcool"],"name":"graphql","patterns":[{"include":"#graphql"}],"repository":{"graphql":{"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-fragment-definition"},{"include":"#graphql-directive-definition"},{"include":"#graphql-type-interface"},{"include":"#graphql-enum"},{"include":"#graphql-scalar"},{"include":"#graphql-union"},{"include":"#graphql-schema"},{"include":"#graphql-operation-def"},{"include":"#literal-quasi-embedded"}]},"graphql-ampersand":{"captures":{"1":{"name":"keyword.operator.logical.graphql"}},"match":"\\\\s*(&)"},"graphql-arguments":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.directive.graphql"}},"end":"\\\\s*(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.directive.graphql"}},"name":"meta.arguments.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"begin":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?:\\\\s*(:))","beginCaptures":{"1":{"name":"variable.parameter.graphql"},"2":{"name":"punctuation.colon.graphql"}},"end":"(?=\\\\s*(?:(?:([_A-Za-z][_0-9A-Za-z]*)\\\\s*(:))|\\\\)))|\\\\s*(,)","endCaptures":{"3":{"name":"punctuation.comma.graphql"}},"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-value"},{"include":"#graphql-skip-newlines"}]},{"include":"#literal-quasi-embedded"}]},"graphql-boolean-value":{"captures":{"1":{"name":"constant.language.boolean.graphql"}},"match":"\\\\s*\\\\b(true|false)\\\\b"},"graphql-colon":{"captures":{"1":{"name":"punctuation.colon.graphql"}},"match":"\\\\s*(:)"},"graphql-comma":{"captures":{"1":{"name":"punctuation.comma.graphql"}},"match":"\\\\s*(,)"},"graphql-comment":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"comment":"need to prefix comment space with a scope else Atom's reflow cmd doesn't work","match":"(\\\\s*)(#).*","name":"comment.line.graphql.js"},{"begin":"(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"end":"(\\"\\"\\")","name":"comment.line.graphql.js"},{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.graphql"}},"end":"(\\")","name":"comment.line.graphql.js"}]},"graphql-description-docstring":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"comment.block.graphql"},"graphql-description-singleline":{"match":"#(?=([^\\"]*\\"[^\\"]*\\")*[^\\"]*$).*$","name":"comment.line.number-sign.graphql"},"graphql-directive":{"applyEndPatternLast":1,"begin":"\\\\s*((@)\\\\s*([_A-Za-z][_0-9A-Za-z]*))","beginCaptures":{"1":{"name":"entity.name.function.directive.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-arguments"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-directive-definition":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\bdirective\\\\b)\\\\s*(@[_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.directive.graphql"},"2":{"name":"entity.name.function.directive.graphql"},"3":{"name":"keyword.on.graphql"},"4":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-variable-definitions"},{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\bon\\\\b)\\\\s*([_A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.on.graphql"},"2":{"name":"support.type.location.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-skip-newlines"},{"include":"#graphql-comment"},{"include":"#literal-quasi-embedded"},{"captures":{"2":{"name":"support.type.location.graphql"}},"match":"\\\\s*(\\\\|)\\\\s*([_A-Za-z]*)"}]},{"include":"#graphql-skip-newlines"},{"include":"#graphql-comment"},{"include":"#literal-quasi-embedded"}]},"graphql-enum":{"begin":"\\\\s*+\\\\b(enum)\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)","beginCaptures":{"1":{"name":"keyword.enum.graphql"},"2":{"name":"support.type.enum.graphql"}},"end":"(?<=})","name":"meta.enum.graphql","patterns":[{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.type.object.graphql","patterns":[{"include":"#graphql-object-type"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-enum-value"},{"include":"#literal-quasi-embedded"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"}]},"graphql-enum-value":{"match":"\\\\s*(?!=\\\\b(true|false|null)\\\\b)([_A-Za-z][_0-9A-Za-z]*)","name":"constant.character.enum.graphql"},"graphql-field":{"patterns":[{"captures":{"1":{"name":"string.unquoted.alias.graphql"},"2":{"name":"punctuation.colon.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)\\\\s*(:)"},{"captures":{"1":{"name":"variable.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},{"include":"#graphql-arguments"},{"include":"#graphql-directive"},{"include":"#graphql-selection-set"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-float-value":{"captures":{"1":{"name":"constant.numeric.float.graphql"}},"match":"\\\\s*(-?(0|[1-9][0-9]*)(\\\\.[0-9]+)?((e|E)(\\\\+|-)?[0-9]+)?)"},"graphql-fragment-definition":{"begin":"\\\\s*(?:(\\\\bfragment\\\\b)\\\\s*([_A-Za-z][_0-9A-Za-z]*)?\\\\s*(?:(\\\\bon\\\\b)\\\\s*([_A-Za-z][_0-9A-Za-z]*)))","captures":{"1":{"name":"keyword.fragment.graphql"},"2":{"name":"entity.name.fragment.graphql"},"3":{"name":"keyword.on.graphql"},"4":{"name":"support.type.graphql"}},"end":"(?<=})","name":"meta.fragment.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-fragment-spread":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?!\\\\bon\\\\b)([_A-Za-z][_0-9A-Za-z]*)","captures":{"1":{"name":"keyword.operator.spread.graphql"},"2":{"name":"variable.fragment.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-ignore-spaces":{"match":"\\\\s*"},"graphql-inline-fragment":{"applyEndPatternLast":1,"begin":"\\\\s*(\\\\.\\\\.\\\\.)\\\\s*(?:(\\\\bon\\\\b)\\\\s*([_A-Za-z][_0-9A-Za-z]*))?","captures":{"1":{"name":"keyword.operator.spread.graphql"},"2":{"name":"keyword.on.graphql"},"3":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-selection-set"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-input-types":{"patterns":[{"include":"#graphql-scalar-type"},{"captures":{"1":{"name":"support.type.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?:\\\\s*(!))?"},{"begin":"\\\\s*(\\\\[)","captures":{"1":{"name":"meta.brace.square.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"end":"\\\\s*(\\\\])(?:\\\\s*(!))?","name":"meta.type.list.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-input-types"},{"include":"#graphql-comma"},{"include":"#literal-quasi-embedded"}]}]},"graphql-list-value":{"patterns":[{"begin":"\\\\s*+(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.graphql"}},"end":"\\\\s*(\\\\])","endCaptures":{"1":{"name":"meta.brace.square.graphql"}},"name":"meta.listvalues.graphql","patterns":[{"include":"#graphql-value"}]}]},"graphql-name":{"captures":{"1":{"name":"entity.name.function.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},"graphql-null-value":{"captures":{"1":{"name":"constant.language.null.graphql"}},"match":"\\\\s*\\\\b(null)\\\\b"},"graphql-object-field":{"captures":{"1":{"name":"constant.object.key.graphql"},"2":{"name":"string.unquoted.graphql"},"3":{"name":"punctuation.graphql"}},"match":"\\\\s*(([_A-Za-z][_0-9A-Za-z]*))\\\\s*(:)"},"graphql-object-value":{"patterns":[{"begin":"\\\\s*+({)","beginCaptures":{"1":{"name":"meta.brace.curly.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"meta.brace.curly.graphql"}},"name":"meta.objectvalues.graphql","patterns":[{"include":"#graphql-object-field"},{"include":"#graphql-value"}]}]},"graphql-operation-def":{"patterns":[{"include":"#graphql-query-mutation"},{"include":"#graphql-name"},{"include":"#graphql-variable-definitions"},{"include":"#graphql-directive"},{"include":"#graphql-selection-set"}]},"graphql-query-mutation":{"captures":{"1":{"name":"keyword.operation.graphql"}},"match":"\\\\s*\\\\b(query|mutation)\\\\b"},"graphql-scalar":{"captures":{"1":{"name":"keyword.scalar.graphql"},"2":{"name":"entity.scalar.graphql"}},"match":"\\\\s*\\\\b(scalar)\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},"graphql-scalar-type":{"captures":{"1":{"name":"support.type.builtin.graphql"},"2":{"name":"keyword.operator.nulltype.graphql"}},"match":"\\\\s*\\\\b(Int|Float|String|Boolean|ID)\\\\b(?:\\\\s*(!))?"},"graphql-schema":{"begin":"\\\\s*\\\\b(schema)\\\\b","beginCaptures":{"1":{"name":"keyword.schema.graphql"}},"end":"(?<=})","patterns":[{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"patterns":[{"begin":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.arguments.graphql"}},"end":"(?=\\\\s*(([_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\(|:)|(})))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"patterns":[{"captures":{"1":{"name":"support.type.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-colon"},{"include":"#graphql-skip-newlines"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-skip-newlines"}]},"graphql-selection-set":{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.selectionset.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-field"},{"include":"#graphql-fragment-spread"},{"include":"#graphql-inline-fragment"},{"include":"#graphql-comma"},{"include":"#native-interpolation"},{"include":"#literal-quasi-embedded"}]},"graphql-skip-newlines":{"match":"\\\\s*\\n"},"graphql-string-content":{"patterns":[{"match":"\\\\\\\\[/'\\"\\\\\\\\nrtbf]","name":"constant.character.escape.graphql"},{"match":"\\\\\\\\u([0-9a-fA-F]{4})","name":"constant.character.escape.graphql"}]},"graphql-string-value":{"begin":"\\\\s*+((\\"))","beginCaptures":{"1":{"name":"string.quoted.double.graphql"},"2":{"name":"punctuation.definition.string.begin.graphql"}},"contentName":"string.quoted.double.graphql","end":"\\\\s*+(?:((\\"))|(\\n))","endCaptures":{"1":{"name":"string.quoted.double.graphql"},"2":{"name":"punctuation.definition.string.end.graphql"},"3":{"name":"invalid.illegal.newline.graphql"}},"patterns":[{"include":"#graphql-string-content"},{"include":"#literal-quasi-embedded"}]},"graphql-type-definition":{"begin":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.graphql"}},"comment":"key (optionalArgs): Type","end":"(?=\\\\s*(([_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\(|:)|(})))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-variable-definitions"},{"include":"#graphql-type-object"},{"include":"#graphql-colon"},{"include":"#graphql-input-types"},{"include":"#literal-quasi-embedded"}]},"graphql-type-interface":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(?:(extends?)?\\\\b\\\\s*\\\\b(type)|(interface)|(input))\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)?","captures":{"1":{"name":"keyword.type.graphql"},"2":{"name":"keyword.type.graphql"},"3":{"name":"keyword.interface.graphql"},"4":{"name":"keyword.input.graphql"},"5":{"name":"support.type.graphql"}},"end":"(?=.)","name":"meta.type.interface.graphql","patterns":[{"begin":"\\\\s*\\\\b(implements)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.implements.graphql"}},"end":"\\\\s*(?={)","patterns":[{"captures":{"1":{"name":"support.type.graphql"}},"match":"\\\\s*([_A-Za-z][_0-9A-Za-z]*)"},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-ampersand"},{"include":"#graphql-comma"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-type-object"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-ignore-spaces"}]},"graphql-type-object":{"begin":"\\\\s*({)","beginCaptures":{"1":{"name":"punctuation.operation.graphql"}},"end":"\\\\s*(})","endCaptures":{"1":{"name":"punctuation.operation.graphql"}},"name":"meta.type.object.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-object-type"},{"include":"#graphql-type-definition"},{"include":"#literal-quasi-embedded"}]},"graphql-union":{"applyEndPatternLast":1,"begin":"\\\\s*\\\\b(union)\\\\b\\\\s*([_A-Za-z][_0-9A-Za-z]*)","captures":{"1":{"name":"keyword.union.graphql"},"2":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"applyEndPatternLast":1,"begin":"\\\\s*(=)\\\\s*([_A-Za-z][_0-9A-Za-z]*)","captures":{"1":{"name":"punctuation.assignment.graphql"},"2":{"name":"support.type.graphql"}},"end":"(?=.)","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"},{"captures":{"1":{"name":"punctuation.or.graphql"},"2":{"name":"support.type.graphql"}},"match":"\\\\s*(\\\\|)\\\\s*([_A-Za-z][_0-9A-Za-z]*)"}]},{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-skip-newlines"},{"include":"#literal-quasi-embedded"}]},"graphql-union-mark":{"captures":{"1":{"name":"punctuation.union.graphql"}},"match":"\\\\s*(\\\\|)"},"graphql-value":{"patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-variable-name"},{"include":"#graphql-float-value"},{"include":"#graphql-string-value"},{"include":"#graphql-boolean-value"},{"include":"#graphql-null-value"},{"include":"#graphql-enum-value"},{"include":"#graphql-list-value"},{"include":"#graphql-object-value"},{"include":"#literal-quasi-embedded"}]},"graphql-variable-assignment":{"applyEndPatternLast":1,"begin":"\\\\s(=)","beginCaptures":{"1":{"name":"punctuation.assignment.graphql"}},"end":"(?=[\\n,)])","patterns":[{"include":"#graphql-value"}]},"graphql-variable-definition":{"begin":"\\\\s*(\\\\$?[_A-Za-z][_0-9A-Za-z]*)(?=\\\\s*\\\\(|:)","beginCaptures":{"1":{"name":"variable.parameter.graphql"}},"comment":"variable: type = value,.... which may be a list","end":"(?=\\\\s*((\\\\$?[_A-Za-z][_0-9A-Za-z]*)\\\\s*(\\\\(|:)|(}|\\\\))))|\\\\s*(,)","endCaptures":{"5":{"name":"punctuation.comma.graphql"}},"name":"meta.variables.graphql","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-directive"},{"include":"#graphql-colon"},{"include":"#graphql-input-types"},{"include":"#graphql-variable-assignment"},{"include":"#literal-quasi-embedded"},{"include":"#graphql-skip-newlines"}]},"graphql-variable-definitions":{"begin":"\\\\s*(\\\\()","captures":{"1":{"name":"meta.brace.round.graphql"}},"end":"\\\\s*(\\\\))","patterns":[{"include":"#graphql-comment"},{"include":"#graphql-description-docstring"},{"include":"#graphql-description-singleline"},{"include":"#graphql-variable-definition"},{"include":"#literal-quasi-embedded"}]},"graphql-variable-name":{"captures":{"1":{"name":"variable.graphql"}},"match":"\\\\s*(\\\\$[_A-Za-z][_0-9A-Za-z]*)"},"native-interpolation":{"begin":"\\\\s*(\\\\\${)","beginCaptures":{"1":{"name":"keyword.other.substitution.begin"}},"end":"(})","endCaptures":{"1":{"name":"keyword.other.substitution.end"}},"name":"native.interpolation","patterns":[{"include":"source.js"},{"include":"source.ts"},{"include":"source.js.jsx"},{"include":"source.tsx"}]}},"scopeName":"source.graphql","embeddedLangs":["javascript","typescript","jsx","tsx"],"aliases":["gql"]}`)),un=[...I,...O,...$r,...Pr,pB]});var zl={};d(zl,{default:()=>gn});var mB,gn,ba=l(()=>{Et();mB=Object.freeze(JSON.parse(`{"displayName":"Lua","name":"lua","patterns":[{"begin":"\\\\b(?:(local)\\\\s+)?(function)\\\\b(?![,:])","beginCaptures":{"1":{"name":"keyword.local.lua"},"2":{"name":"keyword.control.lua"}},"end":"(?<=[\\\\)\\\\-{}\\\\[\\\\]\\"'])","name":"meta.function.lua","patterns":[{"include":"#comment"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.lua"}},"end":"(\\\\))|(?=[\\\\-\\\\.{}\\\\[\\\\]\\"'])","endCaptures":{"1":{"name":"punctuation.definition.parameters.finish.lua"}},"name":"meta.parameter.lua","patterns":[{"include":"#comment"},{"match":"[a-zA-Z_][a-zA-Z0-9_]*","name":"variable.parameter.function.lua"},{"match":",","name":"punctuation.separator.arguments.lua"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.arguments.lua"}},"end":"(?=[\\\\),])","patterns":[{"include":"#emmydoc.type"}]}]},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b\\\\s*(?=:)","name":"entity.name.class.lua"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b","name":"entity.name.function.lua"}]},{"match":"(?<![\\\\w\\\\d.])0[xX][0-9A-Fa-f]+(\\\\.[0-9A-Fa-f]*)?([eE]-?\\\\d*)?([pP][-+]\\\\d+)?","name":"constant.numeric.float.hexadecimal.lua"},{"match":"(?<![\\\\w\\\\d.])0[xX]\\\\.[0-9A-Fa-f]+([eE]-?\\\\d*)?([pP][-+]\\\\d+)?","name":"constant.numeric.float.hexadecimal.lua"},{"match":"(?<![\\\\w\\\\d.])0[xX][0-9A-Fa-f]+(?![pPeE.0-9])","name":"constant.numeric.integer.hexadecimal.lua"},{"match":"(?<![\\\\w\\\\d.])\\\\d+(\\\\.\\\\d*)?([eE]-?\\\\d*)?","name":"constant.numeric.float.lua"},{"match":"(?<![\\\\w\\\\d.])\\\\.\\\\d+([eE]-?\\\\d*)?","name":"constant.numeric.float.lua"},{"match":"(?<![\\\\w\\\\d.])\\\\d+(?![pPeE.0-9])","name":"constant.numeric.integer.lua"},{"include":"#string"},{"captures":{"1":{"name":"punctuation.definition.comment.lua"}},"match":"\\\\A(#!).*$\\\\n?","name":"comment.line.shebang.lua"},{"include":"#comment"},{"captures":{"1":{"name":"keyword.control.goto.lua"},"2":{"name":"string.tag.lua"}},"match":"\\\\b(goto)\\\\s+([a-zA-Z_][a-zA-Z0-9_]*)"},{"captures":{"1":{"name":"punctuation.section.embedded.begin.lua"},"2":{"name":"punctuation.section.embedded.end.lua"}},"match":"(::)\\\\s*[a-zA-Z_][a-zA-Z0-9_]*\\\\s*(::)","name":"string.tag.lua"},{"captures":{"0":{"name":"storage.type.attribute.lua"}},"match":"<\\\\s*(const|close)\\\\s*>"},{"match":"\\\\<[a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*\\\\>","name":"storage.type.generic.lua"},{"match":"\\\\b(break|do|else|for|if|elseif|goto|return|then|repeat|while|until|end|in)\\\\b","name":"keyword.control.lua"},{"match":"\\\\b(local)\\\\b","name":"keyword.local.lua"},{"match":"\\\\b(function)\\\\b(?![,:])","name":"keyword.control.lua"},{"match":"(?<![^.]\\\\.|:)\\\\b(false|nil(?!:)|true|_ENV|_G|_VERSION|math\\\\.(pi|huge|maxinteger|mininteger)|utf8\\\\.charpattern|io\\\\.(stdin|stdout|stderr)|package\\\\.(config|cpath|loaded|loaders|path|preload|searchers))\\\\b|(?<![.])\\\\.{3}(?!\\\\.)","name":"constant.language.lua"},{"match":"(?<![^.]\\\\.|:)\\\\b(self)\\\\b","name":"variable.language.self.lua"},{"match":"(?<![^.]\\\\.|:)\\\\b(assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|load|loadfile|loadstring|module|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)\\\\b(?!\\\\s*=(?!=))","name":"support.function.lua"},{"match":"(?<![^.]\\\\.|:)\\\\b(async)\\\\b(?!\\\\s*=(?!=))","name":"entity.name.tag.lua"},{"match":"(?<![^.]\\\\.|:)\\\\b(coroutine\\\\.(create|isyieldable|close|resume|running|status|wrap|yield)|string\\\\.(byte|char|dump|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|sub|unpack|upper)|table\\\\.(concat|insert|maxn|move|pack|remove|sort|unpack)|math\\\\.(abs|acos|asin|atan2?|ceil|cosh?|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pow|rad|random|randomseed|sinh?|sqrt|tanh?|tointeger|type)|io\\\\.(close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|os\\\\.(clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\\\\.(loadlib|seeall|searchpath)|debug\\\\.(debug|[gs]etfenv|[gs]ethook|getinfo|[gs]etlocal|[gs]etmetatable|getregistry|[gs]etupvalue|[gs]etuservalue|set[Cc]stacklimit|traceback|upvalueid|upvaluejoin)|bit32\\\\.(arshift|band|bnot|bor|btest|bxor|extract|replace|lrotate|lshift|rrotate|rshift)|utf8\\\\.(char|codes|codepoint|len|offset))\\\\b(?!\\\\s*=(?!=))","name":"support.function.library.lua"},{"match":"\\\\b(and|or|not|\\\\|\\\\||\\\\&\\\\&|\\\\!)\\\\b","name":"keyword.operator.lua"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b(?=\\\\s*(?:[({\\"']|\\\\[\\\\[))","name":"support.function.any-method.lua"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b(?=\\\\s*\\\\??:)","name":"entity.name.class.lua"},{"match":"(?<=[^.]\\\\.|:)\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b(?!\\\\s*=\\\\s*\\\\b(function)\\\\b)","name":"entity.other.attribute.lua"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b(?!\\\\s*=\\\\s*\\\\b(function)\\\\b)","name":"variable.other.lua"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b(?=\\\\s*=\\\\s*\\\\b(function)\\\\b)","name":"entity.name.function.lua"},{"match":"\\\\+|-|%|#|\\\\*|\\\\/|\\\\^|==?|~=|!=|<=?|>=?|(?<!\\\\.)\\\\.{2}(?!\\\\.)","name":"keyword.operator.lua"}],"repository":{"comment":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=--)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.lua"}},"end":"(?!\\\\G)((?!^)[ \\\\t]+\\\\n)?","endCaptures":{"1":{"name":"punctuation.whitespace.comment.trailing.lua"}},"patterns":[{"begin":"--\\\\[(=*)\\\\[@@@","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.lua"}},"end":"(--)?\\\\]\\\\1\\\\]","endCaptures":{"0":{"name":"punctuation.definition.comment.end.lua"}},"name":"","patterns":[{"include":"source.lua"}]},{"begin":"--\\\\[(=*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.lua"}},"end":"(--)?\\\\]\\\\1\\\\]","endCaptures":{"0":{"name":"punctuation.definition.comment.end.lua"}},"name":"comment.block.lua","patterns":[{"include":"#emmydoc"},{"include":"#ldoc_tag"}]},{"begin":"----","beginCaptures":{"0":{"name":"punctuation.definition.comment.lua"}},"end":"\\\\n","name":"comment.line.double-dash.lua"},{"begin":"---","beginCaptures":{"0":{"name":"punctuation.definition.comment.lua"}},"end":"\\\\n","name":"comment.line.double-dash.documentation.lua","patterns":[{"include":"#emmydoc"},{"include":"#ldoc_tag"}]},{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.lua"}},"end":"\\\\n","name":"comment.line.double-dash.lua","patterns":[{"include":"#ldoc_tag"}]}]},{"begin":"\\\\/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.lua"}},"end":"\\\\*\\\\/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.lua"}},"name":"comment.block.lua","patterns":[{"include":"#emmydoc"},{"include":"#ldoc_tag"}]}]},"emmydoc":{"patterns":[{"begin":"(?<=---)[ \\\\t]*@class","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"match":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*)","name":"support.class.lua"},{"match":":|,","name":"keyword.operator.lua"}]},{"begin":"(?<=---)[ \\\\t]*@enum","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*)","beginCaptures":{"0":{"name":"variable.lua"}},"end":"(?=\\\\n)"}]},{"begin":"(?<=---)[ \\\\t]*@type","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#emmydoc.type"}]},{"begin":"(?<=---)[ \\\\t]*@alias","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*)","beginCaptures":{"0":{"name":"variable.lua"}},"end":"(?=[\\\\n#])","patterns":[{"include":"#emmydoc.type"}]}]},{"begin":"(?<=---)[ \\\\t]*(@operator)\\\\s*(\\\\b[a-z]+)?","beginCaptures":{"1":{"name":"storage.type.annotation.lua"},"2":{"name":"support.function.library.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#emmydoc.type"}]},{"begin":"(?<=---)[ \\\\t]*@cast","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*)","beginCaptures":{"0":{"name":"variable.other.lua"}},"end":"(?=\\\\n)","patterns":[{"include":"#emmydoc.type"},{"match":"([+-|])","name":"keyword.operator.lua"}]}]},{"begin":"(?<=---)[ \\\\t]*@param","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b(\\\\??)","beginCaptures":{"1":{"name":"entity.name.variable.lua"},"2":{"name":"keyword.operator.lua"}},"end":"(?=[\\\\n#])","patterns":[{"include":"#emmydoc.type"}]}]},{"begin":"(?<=---)[ \\\\t]*@return","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"match":"\\\\?","name":"keyword.operator.lua"},{"include":"#emmydoc.type"}]},{"begin":"(?<=---)[ \\\\t]*@field","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"(\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b|(\\\\[))(\\\\??)","beginCaptures":{"2":{"name":"entity.name.variable.lua"},"3":{"name":"keyword.operator.lua"}},"end":"(?=[\\\\n#])","patterns":[{"include":"#string"},{"include":"#emmydoc.type"},{"match":"\\\\]","name":"keyword.operator.lua"}]}]},{"begin":"(?<=---)[ \\\\t]*@generic","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b","beginCaptures":{"0":{"name":"storage.type.generic.lua"}},"end":"(?=\\\\n)|(,)","endCaptures":{"0":{"name":"keyword.operator.lua"}},"patterns":[{"match":":","name":"keyword.operator.lua"},{"include":"#emmydoc.type"}]}]},{"begin":"(?<=---)[ \\\\t]*@vararg","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#emmydoc.type"}]},{"begin":"(?<=---)[ \\\\t]*@overload","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#emmydoc.type"}]},{"begin":"(?<=---)[ \\\\t]*@deprecated","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])"},{"begin":"(?<=---)[ \\\\t]*@meta","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])"},{"begin":"(?<=---)[ \\\\t]*@private","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])"},{"begin":"(?<=---)[ \\\\t]*@protected","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])"},{"begin":"(?<=---)[ \\\\t]*@package","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])"},{"begin":"(?<=---)[ \\\\t]*@version","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"match":"\\\\b(5\\\\.1|5\\\\.2|5\\\\.3|5\\\\.4|JIT)\\\\b","name":"support.class.lua"},{"match":",|\\\\>|\\\\<","name":"keyword.operator.lua"}]},{"begin":"(?<=---)[ \\\\t]*@see","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"match":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*)","name":"support.class.lua"},{"match":"#","name":"keyword.operator.lua"}]},{"begin":"(?<=---)[ \\\\t]*@diagnostic","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"begin":"([a-zA-Z_\\\\-0-9]+)[ \\\\t]*(:)?","beginCaptures":{"1":{"name":"keyword.other.unit"},"2":{"name":"keyword.operator.unit"}},"end":"(?=\\\\n)","patterns":[{"match":"\\\\b([a-zA-Z_\\\\*][a-zA-Z0-9_\\\\-]*)","name":"support.class.lua"},{"match":",","name":"keyword.operator.lua"}]}]},{"begin":"(?<=---)[ \\\\t]*@module","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#string"}]},{"match":"(?<=---)[ \\\\t]*@(async|nodiscard)","name":"storage.type.annotation.lua"},{"begin":"(?<=---)\\\\|\\\\s*[\\\\>\\\\+]?","beginCaptures":{"0":{"name":"storage.type.annotation.lua"}},"end":"(?=[\\\\n@#])","patterns":[{"include":"#string"}]}]},"emmydoc.type":{"patterns":[{"begin":"\\\\bfun\\\\b","beginCaptures":{"0":{"name":"keyword.control.lua"}},"end":"(?=[\\\\s#])","patterns":[{"match":"[\\\\(\\\\),:\\\\?][ \\\\t]*","name":"keyword.operator.lua"},{"match":"([a-zA-Z_][a-zA-Z0-9_\\\\.\\\\*\\\\[\\\\]\\\\<\\\\>\\\\,\\\\-]*)(?<!,)[ \\\\t]*(?=\\\\??:)","name":"entity.name.variable.lua"},{"include":"#emmydoc.type"},{"include":"#string"}]},{"match":"\\\\<[a-zA-Z_\\\\*][a-zA-Z0-9_\\\\.\\\\*\\\\-]*\\\\>","name":"storage.type.generic.lua"},{"match":"\\\\basync\\\\b","name":"entity.name.tag.lua"},{"match":"[\\\\{\\\\}\\\\:\\\\,\\\\?\\\\|\\\\\`][ \\\\t]*","name":"keyword.operator.lua"},{"begin":"(?=[a-zA-Z_\\\\.\\\\*\\"'\\\\[])","end":"(?=[\\\\s\\\\)\\\\,\\\\?\\\\:\\\\}\\\\|#])","patterns":[{"match":"([a-zA-Z0-9_\\\\.\\\\*\\\\[\\\\]\\\\<\\\\>\\\\,\\\\-]+)(?<!,)[ \\\\t]*","name":"support.type.lua"},{"match":"(\\\\.\\\\.\\\\.)[ \\\\t]*","name":"constant.language.lua"},{"include":"#string"}]}]},"escaped_char":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\\\"'\\\\n]","name":"constant.character.escape.lua"},{"match":"\\\\\\\\z[\\\\n\\\\t ]*","name":"constant.character.escape.lua"},{"match":"\\\\\\\\\\\\d{1,3}","name":"constant.character.escape.byte.lua"},{"match":"\\\\\\\\x[0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.byte.lua"},{"match":"\\\\\\\\u\\\\{[0-9A-Fa-f]+\\\\}","name":"constant.character.escape.unicode.lua"},{"match":"\\\\\\\\.","name":"invalid.illegal.character.escape.lua"}]},"ldoc_tag":{"captures":{"1":{"name":"punctuation.definition.block.tag.ldoc"},"2":{"name":"storage.type.class.ldoc"}},"match":"\\\\G[ \\\\t]*(@)(alias|annotation|author|charset|class|classmod|comment|constructor|copyright|description|example|export|factory|field|file|fixme|function|include|lfunction|license|local|module|name|param|pragma|private|raise|release|return|script|section|see|set|static|submodule|summary|tfield|thread|tparam|treturn|todo|topic|type|usage|warning|within)\\\\b"},"string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.lua"}},"end":"'[ \\\\t]*|(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.lua"}},"name":"string.quoted.single.lua","patterns":[{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.lua"}},"end":"\\"[ \\\\t]*|(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.lua"}},"name":"string.quoted.double.lua","patterns":[{"include":"#escaped_char"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.lua"}},"end":"\`[ \\\\t]*|(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.lua"}},"name":"string.quoted.double.lua"},{"begin":"(?<=\\\\.cdef)\\\\s*(\\\\[(=*)\\\\[)","beginCaptures":{"0":{"name":"string.quoted.other.multiline.lua"},"1":{"name":"punctuation.definition.string.begin.lua"}},"contentName":"meta.embedded.lua","end":"(\\\\]\\\\2\\\\])[ \\\\t]*","endCaptures":{"0":{"name":"string.quoted.other.multiline.lua"},"1":{"name":"punctuation.definition.string.end.lua"}},"patterns":[{"include":"source.c"}]},{"begin":"(?<!--)\\\\[(=*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.lua"}},"end":"\\\\]\\\\1\\\\][ \\\\t]*","endCaptures":{"0":{"name":"punctuation.definition.string.end.lua"}},"name":"string.quoted.other.multiline.lua"}]}},"scopeName":"source.lua","embeddedLangs":["c"]}`)),gn=[...Ne,mB]});var Ol={};d(Ol,{default:()=>it});var uB,it,Kt=l(()=>{uB=Object.freeze(JSON.parse(`{"displayName":"YAML","fileTypes":["yaml","yml","rviz","reek","clang-format","yaml-tmlanguage","syntax","sublime-syntax"],"firstLineMatch":"^%YAML( ?1.\\\\d+)?","name":"yaml","patterns":[{"include":"#comment"},{"include":"#property"},{"include":"#directive"},{"match":"^---","name":"entity.other.document.begin.yaml"},{"match":"^\\\\.{3}","name":"entity.other.document.end.yaml"},{"include":"#node"}],"repository":{"block-collection":{"patterns":[{"include":"#block-sequence"},{"include":"#block-mapping"}]},"block-mapping":{"patterns":[{"include":"#block-pair"}]},"block-node":{"patterns":[{"include":"#prototype"},{"include":"#block-scalar"},{"include":"#block-collection"},{"include":"#flow-scalar-plain-out"},{"include":"#flow-node"}]},"block-pair":{"patterns":[{"begin":"\\\\?","beginCaptures":{"1":{"name":"punctuation.definition.key-value.begin.yaml"}},"end":"(?=\\\\?)|^ *(:)|(:)","endCaptures":{"1":{"name":"punctuation.separator.key-value.mapping.yaml"},"2":{"name":"invalid.illegal.expected-newline.yaml"}},"name":"meta.block-mapping.yaml","patterns":[{"include":"#block-node"}]},{"begin":"(?=(?:[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-]\\\\S)([^\\\\s:]|:\\\\S|\\\\s+(?![#\\\\s]))*\\\\s*:(\\\\s|$))","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$))","patterns":[{"include":"#flow-scalar-plain-out-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-]\\\\S","beginCaptures":{"0":{"name":"entity.name.tag.yaml"}},"contentName":"entity.name.tag.yaml","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$))","name":"string.unquoted.plain.out.yaml"}]},{"match":":(?=\\\\s|$)","name":"punctuation.separator.key-value.mapping.yaml"}]},"block-scalar":{"begin":"(?:(\\\\|)|(>))([1-9])?([-+])?(.*\\\\n?)","beginCaptures":{"1":{"name":"keyword.control.flow.block-scalar.literal.yaml"},"2":{"name":"keyword.control.flow.block-scalar.folded.yaml"},"3":{"name":"constant.numeric.indentation-indicator.yaml"},"4":{"name":"storage.modifier.chomping-indicator.yaml"},"5":{"patterns":[{"include":"#comment"},{"match":".+","name":"invalid.illegal.expected-comment-or-newline.yaml"}]}},"end":"^(?=\\\\S)|(?!\\\\G)","patterns":[{"begin":"^([ ]+)(?! )","end":"^(?!\\\\1|\\\\s*$)","name":"string.unquoted.block.yaml"}]},"block-sequence":{"match":"(-)(?!\\\\S)","name":"punctuation.definition.block.sequence.item.yaml"},"comment":{"begin":"(?:(^[ \\\\t]*)|[ \\\\t]+)(?=#\\\\p{Print}*$)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.yaml"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.yaml"}},"end":"\\\\n","name":"comment.line.number-sign.yaml"}]},"directive":{"begin":"^%","beginCaptures":{"0":{"name":"punctuation.definition.directive.begin.yaml"}},"end":"(?=$|[ \\\\t]+($|#))","name":"meta.directive.yaml","patterns":[{"captures":{"1":{"name":"keyword.other.directive.yaml.yaml"},"2":{"name":"constant.numeric.yaml-version.yaml"}},"match":"\\\\G(YAML)[ \\\\t]+(\\\\d+\\\\.\\\\d+)"},{"captures":{"1":{"name":"keyword.other.directive.tag.yaml"},"2":{"name":"storage.type.tag-handle.yaml"},"3":{"name":"support.type.tag-prefix.yaml"}},"match":"\\\\G(TAG)(?:[ \\\\t]+((?:!(?:[0-9A-Za-z\\\\-]*!)?))(?:[ \\\\t]+(!(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$,_.!~*'()\\\\[\\\\]])*|(?![,!\\\\[\\\\]{}])(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$,_.!~*'()\\\\[\\\\]])+))?)?"},{"captures":{"1":{"name":"support.other.directive.reserved.yaml"},"2":{"name":"string.unquoted.directive-name.yaml"},"3":{"name":"string.unquoted.directive-parameter.yaml"}},"match":"\\\\G(\\\\w+)(?:[ \\\\t]+(\\\\w+)(?:[ \\\\t]+(\\\\w+))?)?"},{"match":"\\\\S+","name":"invalid.illegal.unrecognized.yaml"}]},"flow-alias":{"captures":{"1":{"name":"keyword.control.flow.alias.yaml"},"2":{"name":"punctuation.definition.alias.yaml"},"3":{"name":"variable.other.alias.yaml"},"4":{"name":"invalid.illegal.character.anchor.yaml"}},"match":"((\\\\*))([^\\\\s\\\\[\\\\]/{/},]+)([^\\\\s\\\\]},]\\\\S*)?"},"flow-collection":{"patterns":[{"include":"#flow-sequence"},{"include":"#flow-mapping"}]},"flow-mapping":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.mapping.begin.yaml"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.mapping.end.yaml"}},"name":"meta.flow-mapping.yaml","patterns":[{"include":"#prototype"},{"match":",","name":"punctuation.separator.mapping.yaml"},{"include":"#flow-pair"}]},"flow-node":{"patterns":[{"include":"#prototype"},{"include":"#flow-alias"},{"include":"#flow-collection"},{"include":"#flow-scalar"}]},"flow-pair":{"patterns":[{"begin":"\\\\?","beginCaptures":{"0":{"name":"punctuation.definition.key-value.begin.yaml"}},"end":"(?=[},\\\\]])","name":"meta.flow-pair.explicit.yaml","patterns":[{"include":"#prototype"},{"include":"#flow-pair"},{"include":"#flow-node"},{"begin":":(?=\\\\s|$|[\\\\[\\\\]{},])","beginCaptures":{"0":{"name":"punctuation.separator.key-value.mapping.yaml"}},"end":"(?=[},\\\\]])","patterns":[{"include":"#flow-value"}]}]},{"begin":"(?=(?:[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-][^\\\\s[\\\\[\\\\]{},]])([^\\\\s:[\\\\[\\\\]{},]]|:[^\\\\s[\\\\[\\\\]{},]]|\\\\s+(?![#\\\\s]))*\\\\s*:(\\\\s|$))","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},])","name":"meta.flow-pair.key.yaml","patterns":[{"include":"#flow-scalar-plain-in-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-][^\\\\s[\\\\[\\\\]{},]]","beginCaptures":{"0":{"name":"entity.name.tag.yaml"}},"contentName":"entity.name.tag.yaml","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},])","name":"string.unquoted.plain.in.yaml"}]},{"include":"#flow-node"},{"begin":":(?=\\\\s|$|[\\\\[\\\\]{},])","captures":{"0":{"name":"punctuation.separator.key-value.mapping.yaml"}},"end":"(?=[},\\\\]])","name":"meta.flow-pair.yaml","patterns":[{"include":"#flow-value"}]}]},"flow-scalar":{"patterns":[{"include":"#flow-scalar-double-quoted"},{"include":"#flow-scalar-single-quoted"},{"include":"#flow-scalar-plain-in"}]},"flow-scalar-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.yaml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.yaml"}},"name":"string.quoted.double.yaml","patterns":[{"match":"\\\\\\\\([0abtnvfre \\"/\\\\\\\\N_Lp]|x\\\\d\\\\d|u\\\\d{4}|U\\\\d{8})","name":"constant.character.escape.yaml"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.double-quoted.newline.yaml"}]},"flow-scalar-plain-in":{"patterns":[{"include":"#flow-scalar-plain-in-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-][^\\\\s[\\\\[\\\\]{},]]","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},])","name":"string.unquoted.plain.in.yaml"}]},"flow-scalar-plain-in-implicit-type":{"patterns":[{"captures":{"1":{"name":"constant.language.null.yaml"},"2":{"name":"constant.language.boolean.yaml"},"3":{"name":"constant.numeric.integer.yaml"},"4":{"name":"constant.numeric.float.yaml"},"5":{"name":"constant.other.timestamp.yaml"},"6":{"name":"constant.language.value.yaml"},"7":{"name":"constant.language.merge.yaml"}},"match":"(?:(null|Null|NULL|~)|(y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|((?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+))|((?:[-+]?(?:[0-9][0-9_]*)?\\\\.[0-9.]*(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN)))|((?:\\\\d{4}-\\\\d{2}-\\\\d{2}|\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}(?:[Tt]|[ \\\\t]+)\\\\d{1,2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d*)?(?:(?:[ \\\\t]*)Z|[-+]\\\\d{1,2}(?::\\\\d{1,2})?)?))|(=)|(<<))(?:(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)|\\\\s*:[\\\\[\\\\]{},]|\\\\s*[\\\\[\\\\]{},]))"}]},"flow-scalar-plain-out":{"patterns":[{"include":"#flow-scalar-plain-out-implicit-type"},{"begin":"[^\\\\s[-?:,\\\\[\\\\]{}#&*!|>'\\"%@\`]]|[?:-]\\\\S","end":"(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$))","name":"string.unquoted.plain.out.yaml"}]},"flow-scalar-plain-out-implicit-type":{"patterns":[{"captures":{"1":{"name":"constant.language.null.yaml"},"2":{"name":"constant.language.boolean.yaml"},"3":{"name":"constant.numeric.integer.yaml"},"4":{"name":"constant.numeric.float.yaml"},"5":{"name":"constant.other.timestamp.yaml"},"6":{"name":"constant.language.value.yaml"},"7":{"name":"constant.language.merge.yaml"}},"match":"(?:(null|Null|NULL|~)|(y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|((?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[0-9a-fA-F_]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+))|((?:[-+]?(?:[0-9][0-9_]*)?\\\\.[0-9.]*(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN)))|((?:\\\\d{4}-\\\\d{2}-\\\\d{2}|\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}(?:[Tt]|[ \\\\t]+)\\\\d{1,2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d*)?(?:(?:[ \\\\t]*)Z|[-+]\\\\d{1,2}(?::\\\\d{1,2})?)?))|(=)|(<<))(?:(?=\\\\s*$|\\\\s+\\\\#|\\\\s*:(\\\\s|$)))"}]},"flow-scalar-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.yaml"}},"end":"'(?!')","endCaptures":{"0":{"name":"punctuation.definition.string.end.yaml"}},"name":"string.quoted.single.yaml","patterns":[{"match":"''","name":"constant.character.escape.single-quoted.yaml"}]},"flow-sequence":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.sequence.begin.yaml"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.sequence.end.yaml"}},"name":"meta.flow-sequence.yaml","patterns":[{"include":"#prototype"},{"match":",","name":"punctuation.separator.sequence.yaml"},{"include":"#flow-pair"},{"include":"#flow-node"}]},"flow-value":{"patterns":[{"begin":"\\\\G(?![},\\\\]])","end":"(?=[},\\\\]])","name":"meta.flow-pair.value.yaml","patterns":[{"include":"#flow-node"}]}]},"node":{"patterns":[{"include":"#block-node"}]},"property":{"begin":"(?=!|&)","end":"(?!\\\\G)","name":"meta.property.yaml","patterns":[{"captures":{"1":{"name":"keyword.control.property.anchor.yaml"},"2":{"name":"punctuation.definition.anchor.yaml"},"3":{"name":"entity.name.type.anchor.yaml"},"4":{"name":"invalid.illegal.character.anchor.yaml"}},"match":"\\\\G((&))([^\\\\s\\\\[\\\\]/{/},]+)(\\\\S+)?"},{"match":"\\\\G(?:!<(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$,_.!~*'()\\\\[\\\\]])+>|(?:!(?:[0-9A-Za-z\\\\-]*!)?)(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\\\\-#;/?:@&=+$_.~*'()])+|!)(?=\\\\ |\\\\t|$)","name":"storage.type.tag-handle.yaml"},{"match":"\\\\S+","name":"invalid.illegal.tag-handle.yaml"}]},"prototype":{"patterns":[{"include":"#comment"},{"include":"#property"}]}},"scopeName":"source.yaml","aliases":["yml"]}`)),it=[uB]});var Hl={};d(Hl,{default:()=>Qt});var gB,Qt,bn=l(()=>{H();Mr();Se();ke();ga();Y();mn();Et();P();mt();ba();Kt();gB=Object.freeze(JSON.parse(`{"displayName":"Ruby","name":"ruby","patterns":[{"captures":{"1":{"name":"keyword.control.class.ruby"},"2":{"name":"entity.name.type.class.ruby"},"5":{"name":"punctuation.separator.namespace.ruby"},"7":{"name":"punctuation.separator.inheritance.ruby"},"8":{"name":"entity.other.inherited-class.ruby"},"11":{"name":"punctuation.separator.namespace.ruby"}},"comment":"class Namespace::ClassName < OtherNamespace::OtherClassName","match":"\\b(class)\\\\s+(([a-zA-Z0-9_]+)((::)[a-zA-Z0-9_]+)*)\\\\s*((<)\\\\s*(([a-zA-Z0-9_]+)((::)[a-zA-Z0-9_]+)*))?","name":"meta.class.ruby"},{"captures":{"1":{"name":"keyword.control.module.ruby"},"2":{"name":"entity.name.type.module.ruby"},"5":{"name":"punctuation.separator.namespace.ruby"}},"match":"\\b(module)\\\\s+(([a-zA-Z0-9_]+)((::)[a-zA-Z0-9_]+)*)","name":"meta.module.ruby"},{"captures":{"1":{"name":"keyword.control.class.ruby"},"2":{"name":"punctuation.separator.inheritance.ruby"}},"match":"\\b(class)\\\\s*(<<)\\\\s*","name":"meta.class.ruby"},{"comment":"else if is a common mistake carried over from other languages. it works if you put in a second end, but it\u2019s never what you want.","match":"(?<!\\\\.)\\\\belse(\\\\s)+if\\\\b","name":"invalid.deprecated.ruby"},{"captures":{"1":{"name":"variable.ruby"},"3":{"name":"keyword.operator.assignment.augmented.ruby"}},"comment":"A local variable and/or assignment","match":"^\\\\s*([a-z]([A-Za-z0-9_])*)\\\\s*((&&|\\\\|\\\\|)=)"},{"captures":{"1":{"name":"keyword.control.ruby"},"3":{"name":"variable.ruby"},"5":{"name":"keyword.operator.assignment.augmented.ruby"}},"comment":"A local variable and/or assignment in a condition","match":"(?<!\\\\.)\\\\b(case|if|elsif|unless|until|while)\\\\b\\\\s*(\\\\()*?\\\\s*([a-z]([A-Za-z0-9_])*)\\\\s*((&&|\\\\|\\\\|)=)"},{"captures":{"1":{"name":"variable.ruby"},"3":{"name":"keyword.operator.assignment.augmented.ruby"}},"comment":"A local variable operation assignment (+=, -=, *=, /=)","match":"^\\\\s*([a-z]([A-Za-z0-9_])*)\\\\s*((\\\\+|\\\\*|-|\\\\/|%|\\\\*\\\\*|&|\\\\||\\\\^|<<|>>)=)"},{"captures":{"1":{"name":"keyword.control.ruby"},"3":{"name":"variable.ruby"},"5":{"name":"keyword.operator.assignment.augmented.ruby"}},"comment":"A local variable operation assignment in a condition","match":"(?<!\\\\.)\\\\b(case|if|elsif|unless|until|while)\\\\b\\\\s*(\\\\()*?\\\\s*([a-z]([A-Za-z0-9_])*)\\\\s*((\\\\+|\\\\*|-|\\\\/|%|\\\\*\\\\*|&|\\\\||\\\\^|<<|>>)=)"},{"captures":{"1":{"name":"variable.ruby"}},"comment":"A local variable assignment","match":"^\\\\s*([a-z]([A-Za-z0-9_])*)\\\\s*=[^=>]"},{"captures":{"1":{"name":"keyword.control.ruby"},"3":{"name":"variable.ruby"}},"comment":"A local variable assignment in a condition","match":"(?<!\\\\.)\\\\b(case|if|elsif|unless|until|while)\\\\b\\\\s*(\\\\()*?\\\\s*([a-z]([A-Za-z0-9_])*)\\\\s*=[^=>]"},{"captures":{"1":{"name":"punctuation.definition.constant.hashkey.ruby"}},"comment":"symbols as hash key (1.9 syntax)","match":"(?>[a-zA-Z_]\\\\w*(?>[?!])?)(:)(?!:)","name":"constant.language.symbol.hashkey.ruby"},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"comment":"symbols as hash key (1.8 syntax)","match":"(?<!:)(:)(?>[a-zA-Z_]\\\\w*(?>[?!])?)(?=\\\\s*=>)","name":"constant.language.symbol.hashkey.ruby"},{"comment":"everything being a reserved word, not a value and needing a 'end' is a..","match":"(?<!\\\\.)\\\\b(BEGIN|begin|case|class|else|elsif|END|end|ensure|for|if|in|module|rescue|then|unless|until|when|while)\\\\b(?![?!])","name":"keyword.control.ruby"},{"comment":"contextual smart pair support for block parameters","match":"(?<!\\\\.)\\\\bdo\\\\b","name":"keyword.control.start-block.ruby"},{"comment":"contextual smart pair support","match":"(?<={)(\\\\s+)","name":"meta.syntax.ruby.start-block"},{"match":"(?<!\\\\.)\\\\b(alias|alias_method|break|next|redo|retry|return|super|undef|yield)\\\\b(?![?!])|\\\\bdefined\\\\?|\\\\b(block_given|iterator)\\\\?","name":"keyword.control.pseudo-method.ruby"},{"match":"\\\\bnil\\\\b(?![?!])","name":"constant.language.nil.ruby"},{"match":"\\\\b(true|false)\\\\b(?![?!])","name":"constant.language.boolean.ruby"},{"match":"\\\\b(__(FILE|LINE)__)\\\\b(?![?!])","name":"variable.language.ruby"},{"match":"\\\\bself\\\\b(?![?!])","name":"variable.language.self.ruby"},{"comment":" everything being a method but having a special function is a..","match":"\\\\b(initialize|new|loop|include|extend|prepend|raise|fail|attr_reader|attr_writer|attr_accessor|attr|catch|throw|private|private_class_method|module_function|public|public_class_method|protected|refine|using)\\\\b(?![?!])","name":"keyword.other.special-method.ruby"},{"begin":"\\\\b(?<!\\\\.|::)(require|require_relative)\\\\b(?![?!])","captures":{"1":{"name":"keyword.other.special-method.ruby"}},"end":"$|(?=#|})","name":"meta.require.ruby","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.instance.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(@@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.class.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(\\\\$)(!|@|&|\`|'|\\\\+|\\\\d+|~|=|/|\\\\\\\\|,|;|\\\\.|<|>|_|\\\\*|\\\\$|\\\\?|:|\\"|-[0adFiIlpv])","name":"variable.other.readwrite.global.pre-defined.ruby"},{"begin":"\\\\b(ENV)\\\\[","beginCaptures":{"1":{"name":"variable.other.constant.ruby"}},"end":"]","name":"meta.environment-variable.ruby","patterns":[{"include":"$self"}]},{"match":"\\\\b[A-Z]\\\\w*(?=((\\\\.|::)[A-Za-z]|\\\\[))","name":"support.class.ruby"},{"match":"\\\\b((abort|at_exit|autoload|binding|callcc|caller|caller_locations|chomp|chop|eval|exec|exit|fork|format|gets|global_variables|gsub|lambda|load|local_variables|open|p|print|printf|proc|putc|puts|rand|readline|readlines|select|set_trace_func|sleep|spawn|sprintf|srand|sub|syscall|system|test|trace_var|trap|untrace_var|warn)\\\\b(?![?!])|autoload\\\\?|exit!)","name":"support.function.kernel.ruby"},{"match":"\\\\b[_A-Z]\\\\w*\\\\b","name":"variable.other.constant.ruby"},{"begin":"(->)\\\\(","beginCaptures":{"1":{"name":"support.function.kernel.ruby"}},"comment":"Lambda parameters.","end":"\\\\)","patterns":[{"begin":"(?=[&*_a-zA-Z])","end":"(?=[,)])","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|!=|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"},"3":{"name":"punctuation.definition.parameters.ruby"}},"comment":"The method pattern comes from the symbol pattern. See there for an explanation.","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.ruby"}},"name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?=[&*_a-zA-Z])","end":"(?=[,)])","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"begin":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|!=|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?))[ \\\\t](?=[ \\\\t]*[^\\\\s#;])","beginCaptures":{"1":{"name":"keyword.control.def.ruby"},"2":{"name":"entity.name.function.ruby"}},"comment":"same as the previous rule, but without parentheses around the arguments","end":"(?=;)|(?<=[\\\\w\\\\])}\`'\\"!?])(?=\\\\s*#|\\\\s*$)","name":"meta.function.method.with-arguments.ruby","patterns":[{"begin":"(?=[&*_a-zA-Z])","end":"(?=,|;|\\\\s*#|\\\\s*$)","patterns":[{"include":"#method_parameters"}]},{"include":"#method_parameters"}]},{"captures":{"1":{"name":"keyword.control.def.ruby"},"3":{"name":"entity.name.function.ruby"}},"comment":" the optional name is just to catch the def also without a method-name","match":"(?=def\\\\b)(?<=^|\\\\s)(def)\\\\b(\\\\s+((?>[a-zA-Z_]\\\\w*(?>\\\\.|::))?(?>[a-zA-Z_]\\\\w*(?>[?!]|=(?!>))?|===?|!=|>[>=]?|<=>|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?)))?","name":"meta.function.method.without-arguments.ruby"},{"match":"\\\\b([\\\\d](?>_?\\\\d)*(\\\\.(?![^[:space:][:digit:]])(?>_?\\\\d)*)?([eE][-+]?\\\\d(?>_?\\\\d)*)?|0(?:[xX]\\\\h(?>_?\\\\h)*|[oO]?[0-7](?>_?[0-7])*|[bB][01](?>_?[01])*|[dD]\\\\d(?>_?\\\\d)*))\\\\b","name":"constant.numeric.ruby"},{"begin":":'","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"comment":"symbol literal with '' delimiter","end":"'","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.ruby"}]},{"begin":":\\"","beginCaptures":{"0":{"name":"punctuation.section.symbol.begin.ruby"}},"comment":"symbol literal with \\"\\" delimiter","end":"\\"","endCaptures":{"0":{"name":"punctuation.section.symbol.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"comment":"Needs higher precedence than regular expressions.","match":"(?<!\\\\()/=","name":"keyword.operator.assignment.augmented.ruby"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"comment":"string literal with '' delimiter","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.single.ruby","patterns":[{"match":"\\\\\\\\'|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"comment":"string literal with interpolation and \\"\\" delimiter","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.double.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?<!\\\\.)\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"comment":"execute string (allows for interpolation)","end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?<![\\\\w)])((/))(?![?*+])(?=(?:\\\\\\\\/|[^/])*+/[eimnosux]*\\\\s*(?:[)\\\\]}#.,?:]|\\\\|\\\\||&&|<=>|=>|==|=~|!~|!=|;|$|if|else|elsif|then|do|end|unless|while|until|or|and)|$)","captures":{"1":{"name":"string.regexp.interpolated.ruby"},"2":{"name":"punctuation.section.regexp.ruby"}},"comment":"regular expression literal with interpolation","contentName":"string.regexp.interpolated.ruby","end":"((/[eimnosux]*))","patterns":[{"include":"#regex_sub"}]},{"begin":"%r{","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"}[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},{"begin":"%r\\\\[","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"][eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},{"begin":"%r\\\\(","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"\\\\)[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},{"begin":"%r<","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":">[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},{"begin":"%r([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.section.regexp.begin.ruby"}},"end":"\\\\1[eimnosux]*","endCaptures":{"0":{"name":"punctuation.section.regexp.end.ruby"}},"name":"string.regexp.interpolated.ruby","patterns":[{"include":"#regex_sub"}]},{"begin":"%I\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%I\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%I<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%I{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%I([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%i\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\]|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%i\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%i<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\>|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%i{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\}|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%i([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"comment":"Cant be named because its not necessarily an escape.","match":"\\\\\\\\."}]},{"begin":"%W\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%W\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%W<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%W{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%W([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%w\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\]|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%w\\\\(","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%w<","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\>|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%w{","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\}|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%w([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"comment":"Cant be named because its not necessarily an escape.","match":"\\\\\\\\."}]},{"begin":"%[Qx]?\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},{"begin":"%[Qx]?\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},{"begin":"%[Qx]?{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},{"begin":"%[Qx]?<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},{"begin":"%[Qx]([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%([^\\\\w\\\\s=])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.interpolated.ruby","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"%q\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%q<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\>|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%q\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\]|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%q{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"match":"\\\\\\\\}|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%q([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.quoted.other.ruby","patterns":[{"comment":"Cant be named because its not necessarily an escape.","match":"\\\\\\\\."}]},{"begin":"%s\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\\\\\)|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_parens"}]},{"begin":"%s<","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\>|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_ltgt"}]},{"begin":"%s\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"]","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\]|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_brackets"}]},{"begin":"%s{","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"match":"\\\\\\\\}|\\\\\\\\\\\\\\\\","name":"constant.character.escape.ruby"},{"include":"#nest_curly"}]},{"begin":"%s([^\\\\w])","beginCaptures":{"0":{"name":"punctuation.definition.symbol.begin.ruby"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.symbol.end.ruby"}},"name":"constant.language.symbol.ruby","patterns":[{"comment":"Cant be named because its not necessarily an escape.","match":"\\\\\\\\."}]},{"captures":{"1":{"name":"punctuation.definition.constant.ruby"}},"comment":"symbols","match":"(?<!:)(:)(?>[$a-zA-Z_]\\\\w*(?>[?!]|=(?![>=]))?|===?|<=>|>[>=]?|<[<=]?|[%&\`/\\\\|]|\\\\*\\\\*?|=?~|[-+]@?|\\\\[]=?|@@?[a-zA-Z_]\\\\w*)","name":"constant.language.symbol.ruby"},{"begin":"^=begin","captures":{"0":{"name":"punctuation.definition.comment.ruby"}},"comment":"multiline comments","end":"^=end","name":"comment.block.documentation.ruby"},{"include":"#yard"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ruby"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ruby"}},"end":"\\\\n","name":"comment.line.number-sign.ruby"}]},{"comment":"\\n\\t\\t\\tmatches questionmark-letters.\\n\\n\\t\\t\\texamples (1st alternation = hex):\\n\\t\\t\\t?\\\\x1 ?\\\\x61\\n\\n\\t\\t\\texamples (2nd alternation = octal):\\n\\t\\t\\t?\\\\0 ?\\\\07 ?\\\\017\\n\\n\\t\\t\\texamples (3rd alternation = escaped):\\n\\t\\t\\t?\\\\n ?\\\\b\\n\\n\\t\\t\\texamples (4th alternation = meta-ctrl):\\n\\t\\t\\t?\\\\C-a ?\\\\M-a ?\\\\C-\\\\M-\\\\C-\\\\M-a\\n\\n\\t\\t\\texamples (4th alternation = normal):\\n\\t\\t\\t?a ?A ?0 \\n\\t\\t\\t?* ?\\" ?( \\n\\t\\t\\t?. ?#\\n\\t\\t\\t\\n\\t\\t\\t\\n\\t\\t\\tthe negative lookbehind prevents against matching\\n\\t\\t\\tp(42.tainted?)\\n\\t\\t\\t","match":"(?<!\\\\w)\\\\?(\\\\\\\\(x\\\\h{1,2}(?!\\\\h)\\\\b|0[0-7]{0,2}(?![0-7])\\\\b|[^x0MC])|(\\\\\\\\[MC]-)+\\\\w|[^\\\\s\\\\\\\\])","name":"constant.numeric.ruby"},{"begin":"^__END__\\\\n","captures":{"0":{"name":"string.unquoted.program-block.ruby"}},"comment":"__END__ marker","contentName":"text.plain","end":"(?=not)impossible","patterns":[{"begin":"(?=<?xml|<(?i:html\\\\b)|!DOCTYPE (?i:html\\\\b))","end":"(?=not)impossible","name":"text.html.embedded.ruby","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1))","comment":"Heredoc with embedded HTML","end":"(?!\\\\G)","name":"meta.embedded.block.html","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)HTML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"text.html","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.html.basic"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)HAML)\\\\b\\\\1))","comment":"Heredoc with embedded HAML","end":"(?!\\\\G)","name":"meta.embedded.block.haml","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)HAML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"text.haml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.haml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1))","comment":"Heredoc with embedded XML","end":"(?!\\\\G)","name":"meta.embedded.block.xml","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)XML)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"text.xml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.xml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1))","comment":"Heredoc with embedded SQL","end":"(?!\\\\G)","name":"meta.embedded.block.sql","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)SQL)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.sql","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.sql"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)(?:GRAPHQL|GQL))\\\\b\\\\1))","comment":"Heredoc with embedded GraphQL","end":"(?!\\\\G)","name":"meta.embedded.block.graphql","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)(?:GRAPHQL|GQL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.graphql","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.graphql"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1))","comment":"Heredoc with embedded CSS","end":"(?!\\\\G)","name":"meta.embedded.block.css","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)CSS)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.css","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.css"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1))","comment":"Heredoc with embedded C++","end":"(?!\\\\G)","name":"meta.embedded.block.cpp","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)CPP)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.cpp","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.cpp"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)C)\\\\b\\\\1))","comment":"Heredoc with embedded C","end":"(?!\\\\G)","name":"meta.embedded.block.c","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)C)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.c","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.c"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)(?:JS|JAVASCRIPT))\\\\b\\\\1))","comment":"Heredoc with embedded Javascript","end":"(?!\\\\G)","name":"meta.embedded.block.js","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)(?:JS|JAVASCRIPT))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.js","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1))","comment":"Heredoc with embedded jQuery Javascript","end":"(?!\\\\G)","name":"meta.embedded.block.js.jquery","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)JQUERY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.js.jquery","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.js.jquery"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)(?:SH|SHELL))\\\\b\\\\1))","comment":"Heredoc with embedded Shell","end":"(?!\\\\G)","name":"meta.embedded.block.shell","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)(?:SH|SHELL))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.shell","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.shell"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1))","comment":"Heredoc with embedded Lua","end":"(?!\\\\G)","name":"meta.embedded.block.lua","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)LUA)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.lua","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.lua"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1))","comment":"Heredoc with embedded Ruby","end":"(?!\\\\G)","name":"meta.embedded.block.ruby","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)RUBY)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.ruby","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.ruby"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)(?:YAML|YML))\\\\b\\\\1))","comment":"Heredoc with embedded YAML","end":"(?!\\\\G)","name":"meta.embedded.block.yaml","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)(?:YAML|YML))\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"source.yaml","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"source.yaml"},{"include":"#escaped_char"}]}]},{"begin":"(?=(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)SLIM)\\\\b\\\\1))","comment":"Heredoc with embedded Slim","end":"(?!\\\\G)","name":"meta.embedded.block.slim","patterns":[{"begin":"(?><<[-~]([\\"'\`]?)((?:[_\\\\w]+_|)SLIM)\\\\b\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"contentName":"text.slim","end":"^\\\\s*\\\\2$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"text.slim"},{"include":"#escaped_char"}]}]},{"begin":"(?>=\\\\s*<<([\\"'\`]?)(\\\\w+)\\\\1)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ruby"}},"end":"^\\\\2$","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?>((<<[-~]([\\"'\`]?)(\\\\w+)\\\\3,\\\\s?)*<<[-~]([\\"'\`]?)(\\\\w+)\\\\5))(.*)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.ruby"},"7":{"patterns":[{"include":"source.ruby"}]}},"comment":"heredoc with multiple inputs and indented terminator","end":"^\\\\s*\\\\6$","endCaptures":{"0":{"name":"punctuation.definition.string.end.ruby"}},"name":"string.unquoted.heredoc.ruby","patterns":[{"include":"#heredoc"},{"include":"#interpolated_ruby"},{"include":"#escaped_char"}]},{"begin":"(?<={|{\\\\s|[^A-Za-z0-9_:@$]do|^do|[^A-Za-z0-9_:@$]do\\\\s|^do\\\\s)(\\\\|)","captures":{"1":{"name":"punctuation.separator.variable.ruby"}},"end":"(?<!\\\\|)(\\\\|)(?!\\\\|)","name":"meta.block.parameters.ruby","patterns":[{"begin":"(?![\\\\s,|(])","end":"(?=,|\\\\|\\\\s*)","patterns":[{"captures":{"1":{"name":"storage.type.variable.ruby"},"2":{"name":"variable.other.block.ruby"},"3":{"name":"variable.other.block.unused.ruby variable.other.constant.ruby"}},"match":"\\\\G([&*]?)([a-zA-Z][\\\\w_]*)|(_[\\\\w_]*)"}]},{"match":",","name":"punctuation.separator.variable.ruby"}]},{"match":"=>","name":"punctuation.separator.key-value"},{"match":"->","name":"support.function.kernel.ruby"},{"match":"<<=|%=|&{1,2}=|\\\\*=|\\\\*\\\\*=|\\\\+=|-=|\\\\^=|\\\\|{1,2}=|<<","name":"keyword.operator.assignment.augmented.ruby"},{"match":"<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\\\t])\\\\?","name":"keyword.operator.comparison.ruby"},{"match":"(?<!\\\\.)\\\\b(and|not|or)\\\\b(?![?!])","name":"keyword.operator.logical.ruby"},{"match":"(?<=^|[ \\\\t!])!|&&|\\\\|\\\\||\\\\^","name":"keyword.operator.logical.ruby"},{"captures":{"1":{"name":"keyword.operator.logical.ruby"}},"comment":"Safe navigation operator","match":"(&\\\\.)\\\\s*(?![A-Z])"},{"match":"(%|&|\\\\*\\\\*|\\\\*|\\\\+|-|/)","name":"keyword.operator.arithmetic.ruby"},{"match":"=","name":"keyword.operator.assignment.ruby"},{"match":"\\\\||~|>>","name":"keyword.operator.other.ruby"},{"match":";","name":"punctuation.separator.statement.ruby"},{"match":",","name":"punctuation.separator.object.ruby"},{"captures":{"1":{"name":"punctuation.separator.namespace.ruby"}},"comment":"Mark as namespace separator if double colons followed by capital letter","match":"(::)\\\\s*(?=[A-Z])"},{"captures":{"1":{"name":"punctuation.separator.method.ruby"}},"comment":"Mark as method separator if double colons not followed by capital letter","match":"(\\\\.|::)\\\\s*(?![A-Z])"},{"comment":"Must come after method and constant separators to prefer double colons","match":":","name":"punctuation.separator.other.ruby"},{"match":"{","name":"punctuation.section.scope.begin.ruby"},{"match":"}","name":"punctuation.section.scope.end.ruby"},{"match":"\\\\[","name":"punctuation.section.array.begin.ruby"},{"match":"]","name":"punctuation.section.array.end.ruby"},{"match":"\\\\(|\\\\)","name":"punctuation.section.function.ruby"},{"begin":"(?<=[^\\\\.]\\\\.|::)(?=[a-zA-Z][a-zA-Z0-9_!?]*[^a-zA-Z0-9_!?])","end":"(?<=[a-zA-Z0-9_!?])(?=[^a-zA-Z0-9_!?])","name":"meta.function-call.ruby","patterns":[{"match":"([a-zA-Z][a-zA-Z0-9_!?]*)(?=[^a-zA-Z0-9_!?])","name":"entity.name.function.ruby"}]},{"begin":"([a-zA-Z]\\\\w*[!?]?)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ruby"},"2":{"name":"punctuation.section.function.ruby"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.ruby"}},"name":"meta.function-call.ruby","patterns":[{"include":"$self"}]}],"repository":{"escaped_char":{"match":"\\\\\\\\(?:[0-7]{1,3}|x[\\\\da-fA-F]{1,2}|.)","name":"constant.character.escape.ruby"},"heredoc":{"begin":"^<<[-~]?\\\\w+","end":"$","patterns":[{"include":"$self"}]},"interpolated_ruby":{"patterns":[{"begin":"#{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.ruby"}},"contentName":"source.ruby","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.ruby"}},"name":"meta.embedded.line.ruby","patterns":[{"include":"#nest_curly_and_self"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.instance.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#@@)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.class.ruby"},{"captures":{"1":{"name":"punctuation.definition.variable.ruby"}},"match":"(#\\\\$)[a-zA-Z_]\\\\w*","name":"variable.other.readwrite.global.ruby"}]},"method_parameters":{"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"#params"},{"include":"$self"}],"repository":{"braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.ruby"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.ruby"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.array.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]},"params":{"captures":{"1":{"name":"storage.type.variable.ruby"},"2":{"name":"constant.other.symbol.hashkey.parameter.function.ruby"},"3":{"name":"punctuation.definition.constant.ruby"},"4":{"name":"variable.parameter.function.ruby"}},"match":"\\\\G(&|\\\\*\\\\*?)?(?:([_a-zA-Z]\\\\w*[?!]?(:))|([_a-zA-Z]\\\\w*))"},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.function.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.ruby"}},"patterns":[{"include":"#parens"},{"include":"#braces"},{"include":"#brackets"},{"include":"$self"}]}}},"nest_brackets":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#nest_brackets"}]},"nest_brackets_i":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_brackets_i"}]},"nest_brackets_r":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"]","patterns":[{"include":"#regex_sub"},{"include":"#nest_brackets_r"}]},"nest_curly":{"begin":"{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#nest_curly"}]},"nest_curly_and_self":{"patterns":[{"begin":"{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#nest_curly_and_self"}]},{"include":"$self"}]},"nest_curly_i":{"begin":"{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_curly_i"}]},"nest_curly_r":{"begin":"{","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"}","patterns":[{"include":"#regex_sub"},{"include":"#nest_curly_r"}]},"nest_ltgt":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#nest_ltgt"}]},"nest_ltgt_i":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_ltgt_i"}]},"nest_ltgt_r":{"begin":"<","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":">","patterns":[{"include":"#regex_sub"},{"include":"#nest_ltgt_r"}]},"nest_parens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#nest_parens"}]},"nest_parens_i":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"include":"#nest_parens_i"}]},"nest_parens_r":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.section.scope.ruby"}},"end":"\\\\)","patterns":[{"include":"#regex_sub"},{"include":"#nest_parens_r"}]},"regex_sub":{"patterns":[{"include":"#interpolated_ruby"},{"include":"#escaped_char"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.ruby"},"3":{"name":"punctuation.definition.arbitrary-repetition.ruby"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.ruby"},{"begin":"\\\\[(?:\\\\^?])?","captures":{"0":{"name":"punctuation.definition.character-class.ruby"}},"end":"]","name":"string.regexp.character-class.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.ruby"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.ruby"}},"name":"comment.line.number-sign.ruby","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.ruby"}},"end":"\\\\)","name":"string.regexp.group.ruby","patterns":[{"include":"#regex_sub"}]},{"begin":"(?<=^|\\\\s)(#)\\\\s(?=[[a-zA-Z0-9,. \\\\t?!-][^\\\\x{00}-\\\\x{7F}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.ruby"}},"comment":"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.","end":"$\\\\n?","endCaptures":{"0":{"name":"punctuation.definition.comment.ruby"}},"name":"comment.line.number-sign.ruby"}]},"yard":{"patterns":[{"include":"#yard_comment"},{"include":"#yard_param_types"},{"include":"#yard_option"},{"include":"#yard_tag"},{"include":"#yard_types"},{"include":"#yard_directive"},{"include":"#yard_see"},{"include":"#yard_macro_attribute"}]},"yard_comment":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(abstract|api|author|deprecated|example|macro|note|overload|since|todo|version)(?=\\\\s|$)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"}},"comment":"For YARD tags that follow the tag-comment pattern","contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_continuation":{"match":"^\\\\s*#","name":"punctuation.definition.comment.ruby"},"yard_directive":{"begin":"^(\\\\s*)(#)(\\\\s*)(@!)(endgroup|group|method|parse|scope|visibility)(\\\\s+((\\\\[).+(])))?(?=\\\\s)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"}},"comment":"For YARD directives","contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_macro_attribute":{"begin":"^(\\\\s*)(#)(\\\\s*)(@!)(attribute|macro)(\\\\s+((\\\\[).+(])))?(?=\\\\s)(\\\\s+([a-z_]\\\\w*:?))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"11":{"name":"comment.line.parameter.yard.ruby"}},"comment":"separate rule for attribute and macro tags because name goes after []","contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_option":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(option)(?=\\\\s)(?>\\\\s+([a-z_]\\\\w*:?))?(?>\\\\s+((\\\\[).+(])))?(?>\\\\s+((\\\\S*)))?(?>\\\\s+((\\\\().+(\\\\))))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"6":{"name":"comment.line.parameter.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"10":{"name":"comment.line.keyword.yard.ruby"},"11":{"name":"comment.line.hashkey.yard.ruby"},"12":{"name":"comment.line.defaultvalue.yard.ruby"},"13":{"name":"comment.line.punctuation.yard.ruby"},"14":{"name":"comment.line.punctuation.yard.ruby"}},"comment":"For YARD option tag that follow the tag-name-types-key-(value)-description pattern","contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_param_types":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(attr|attr_reader|attr_writer|yieldparam|param)(?=\\\\s)(?>\\\\s+(?>([a-z_]\\\\w*:?)|((\\\\[).+(]))))?(?>\\\\s+(?>((\\\\[).+(]))|([a-z_]\\\\w*:?)))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"6":{"name":"comment.line.parameter.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"},"10":{"name":"comment.line.type.yard.ruby"},"11":{"name":"comment.line.punctuation.yard.ruby"},"12":{"name":"comment.line.punctuation.yard.ruby"},"13":{"name":"comment.line.parameter.yard.ruby"}},"comment":"For YARD tags that follow the tag-name-types-description or tag-types-name-description pattern","contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_see":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(see)(?=\\\\s)(\\\\s+(.+?))?(?=\\\\s|$)","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.parameter.yard.ruby"}},"comment":"separate rule for @see because name could contain url","contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]},"yard_tag":{"captures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"}},"comment":"For YARD tags that are just the tag","match":"^(\\\\s*)(#)(\\\\s*)(@)(private)$","name":"comment.line.number-sign.ruby"},"yard_types":{"begin":"^(\\\\s*)(#)(\\\\s*)(@)(raise|return|yield(?:return)?)(?=\\\\s)(\\\\s+((\\\\[).+(])))?","beginCaptures":{"2":{"name":"punctuation.definition.comment.ruby"},"4":{"name":"comment.line.keyword.punctuation.yard.ruby"},"5":{"name":"comment.line.keyword.yard.ruby"},"7":{"name":"comment.line.type.yard.ruby"},"8":{"name":"comment.line.punctuation.yard.ruby"},"9":{"name":"comment.line.punctuation.yard.ruby"}},"comment":"For YARD tags that follow the tag-types-comment pattern","contentName":"comment.line.string.yard.ruby","end":"^(?!\\\\s*#\\\\3\\\\s{2,}|\\\\s*#\\\\s*$)","name":"comment.line.number-sign.ruby","patterns":[{"include":"#yard"},{"include":"#yard_continuation"}]}},"scopeName":"source.ruby","embeddedLangs":["html","haml","xml","sql","graphql","css","cpp","c","javascript","shellscript","lua","yaml"],"aliases":["rb"]}`)),Qt=[...D,...Rr,...ie,...U,...un,...N,...vt,...Ne,...I,...Ee,...gn,...it,gB]});var Ul={};d(Ul,{default:()=>fB});var bB,fB,Kl=l(()=>{H();bn();bB=Object.freeze(JSON.parse('{"displayName":"ERB","fileTypes":["erb","rhtml","html.erb"],"injections":{"text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)":{"patterns":[{"begin":"(^\\\\s*)(?=<%+#(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.comment.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.comment.trailing.erb"}},"patterns":[{"include":"#comment"}]},{"begin":"(^\\\\s*)(?=<%(?![^%]*%>))","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.erb"}},"end":"(?!\\\\G)(\\\\s*$\\\\n)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.erb"}},"patterns":[{"include":"#tags"}]},{"include":"#comment"},{"include":"#tags"}]}},"name":"erb","patterns":[{"include":"text.html.basic"}],"repository":{"comment":{"patterns":[{"begin":"<%+#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.erb"}},"end":"%>","endCaptures":{"0":{"name":"punctuation.definition.comment.end.erb"}},"name":"comment.block.erb"}]},"tags":{"patterns":[{"begin":"<%+(?!>)[-=]?(?![^%]*%>)","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.block.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]},{"begin":"<%+(?!>)[-=]?","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.erb"}},"contentName":"source.ruby","end":"(-?%)>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.erb"},"1":{"name":"source.ruby"}},"name":"meta.embedded.line.erb","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.erb"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.erb"},{"include":"source.ruby"}]}]}},"scopeName":"text.html.erb","embeddedLangs":["html","ruby"]}')),fB=[...D,...Qt,bB]});var Yl={};d(Yl,{default:()=>yB});var hB,yB,Zl=l(()=>{hB=Object.freeze(JSON.parse(`{"displayName":"Erlang","fileTypes":["erl","escript","hrl","xrl","yrl"],"name":"erlang","patterns":[{"include":"#module-directive"},{"include":"#import-export-directive"},{"include":"#behaviour-directive"},{"include":"#record-directive"},{"include":"#define-directive"},{"include":"#macro-directive"},{"include":"#directive"},{"include":"#function"},{"include":"#everything-else"}],"repository":{"atom":{"patterns":[{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.symbol.begin.erlang"}},"end":"(')","endCaptures":{"1":{"name":"punctuation.definition.symbol.end.erlang"}},"name":"constant.other.symbol.quoted.single.erlang","patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\\\\\)([bdefnrstv\\\\\\\\'\\"]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\da-fA-F]{2})","name":"constant.other.symbol.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.atom.erlang"}]},{"match":"[a-z][a-zA-Z\\\\d@_]*+","name":"constant.other.symbol.unquoted.erlang"}]},"behaviour-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.behaviour.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.behaviour.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(behaviour)\\\\s*+(\\\\()\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.behaviour.erlang"},"binary":{"begin":"(<<)","beginCaptures":{"1":{"name":"punctuation.definition.binary.begin.erlang"}},"end":"(>>)","endCaptures":{"1":{"name":"punctuation.definition.binary.end.erlang"}},"name":"meta.structure.binary.erlang","patterns":[{"captures":{"1":{"name":"punctuation.separator.binary.erlang"},"2":{"name":"punctuation.separator.value-size.erlang"}},"match":"(,)|(:)"},{"include":"#internal-type-specifiers"},{"include":"#everything-else"}]},"character":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.character.erlang"},"2":{"name":"constant.character.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"},"5":{"name":"punctuation.definition.escape.erlang"}},"match":"(\\\\$)((\\\\\\\\)([bdefnrstv\\\\\\\\'\\"]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\da-fA-F]{2}))","name":"constant.character.erlang"},{"match":"\\\\$\\\\\\\\\\\\^?.?","name":"invalid.illegal.character.erlang"},{"captures":{"1":{"name":"punctuation.definition.character.erlang"}},"match":"(\\\\$)[ \\\\S]","name":"constant.character.erlang"},{"match":"\\\\$.?","name":"invalid.illegal.character.erlang"}]},"comment":{"begin":"(^[ \\\\t]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.erlang"}},"end":"(?!\\\\G)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.erlang"}},"end":"\\\\n","name":"comment.line.percentage.erlang"}]},"define-directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([a-zA-Z\\\\d@_]++)\\\\s*+","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"(?=^\\\\s*+-\\\\s*+define\\\\s*+\\\\(\\\\s*+[a-zA-Z\\\\d@_]++\\\\s*+\\\\()","end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.define.erlang","patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(define)\\\\s*+(\\\\()\\\\s*+([a-zA-Z\\\\d@_]++)\\\\s*+(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.define.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.definition.erlang"},"5":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))\\\\s*(,)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.separator.parameters.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":"\\\\|\\\\||\\\\||:|;|,|\\\\.|->","name":"punctuation.separator.define.erlang"},{"include":"#everything-else"}]}]},"directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\(?)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\)?)\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.erlang","patterns":[{"include":"#everything-else"}]},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.erlang"},"3":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\.)","name":"meta.directive.erlang"}]},"docstring":{"begin":"(?<!\\")(([\\"]{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"meta.string.quoted.triple.begin.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"},"3":{"name":"invalid.illegal.string.erlang"}},"comment":"Only whitespace characters are allowed after the beggining and before the closing sequences and those cannot be in the same line","end":"^(\\\\s*(\\\\2))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.triple.erlang"},"everything-else":{"patterns":[{"include":"#comment"},{"include":"#record-usage"},{"include":"#macro-usage"},{"include":"#expression"},{"include":"#keyword"},{"include":"#textual-operator"},{"include":"#language-constant"},{"include":"#function-call"},{"include":"#tuple"},{"include":"#list"},{"include":"#binary"},{"include":"#parenthesized-expression"},{"include":"#character"},{"include":"#number"},{"include":"#atom"},{"include":"#sigil-docstring"},{"include":"#sigil-string"},{"include":"#docstring"},{"include":"#string"},{"include":"#symbolic-operator"},{"include":"#variable"}]},"expression":{"patterns":[{"begin":"\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.if.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.case.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(receive)\\\\b","beginCaptures":{"1":{"name":"keyword.control.receive.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.receive.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"captures":{"1":{"name":"keyword.control.fun.erlang"},"4":{"name":"entity.name.type.class.module.erlang"},"5":{"name":"variable.other.erlang"},"6":{"name":"punctuation.separator.module-function.erlang"},"8":{"name":"entity.name.function.erlang"},"9":{"name":"variable.other.erlang"},"10":{"name":"punctuation.separator.function-arity.erlang"}},"comment":"Implicit function expression with optional module qualifier when both module and function can be atom or variable","match":"\\\\b(fun)\\\\s+((([a-z][a-zA-Z\\\\d@_]*+)|(_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+))\\\\s*+(:)\\\\s*+)?(([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')|(_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+))\\\\s*(/)","name":"meta.expression.fun.implicit.erlang"},{"begin":"\\\\b(fun)\\\\s+(([a-z][a-zA-Z\\\\d@_]*+)|(_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+))\\\\s*+(:)","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"},"3":{"name":"entity.name.type.class.module.erlang"},"4":{"name":"variable.other.erlang"},"5":{"name":"punctuation.separator.module-function.erlang"}},"comment":"Implicit function expression with module qualifier when module can be atom or variable and function can by anything","end":"(/)","endCaptures":{"1":{"name":"punctuation.separator.function-arity.erlang"}},"name":"meta.expression.fun.implicit.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\s+(?!\\\\()","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"}},"comment":"Implicit function expression when both module and function can by anything","end":"(/)","endCaptures":{"1":{"name":"punctuation.separator.function-arity.erlang"}},"name":"meta.expression.fun.implicit.erlang","patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\s*+(\\\\()(?=(\\\\s*+\\\\()|(\\\\)))","beginCaptures":{"1":{"name":"entity.name.function.erlang"},"2":{"name":"punctuation.definition.parameters.begin.erlang"}},"comment":"Function type in type specification","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"patterns":[{"include":"#everything-else"}]},{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"keyword.control.fun.erlang"}},"comment":"Explicit function expression","end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.fun.erlang","patterns":[{"begin":"(?=\\\\()","end":"(;)|(?=\\\\bend\\\\b)","endCaptures":{"1":{"name":"punctuation.separator.clauses.erlang"}},"patterns":[{"include":"#internal-function-parts"}]},{"include":"#everything-else"}]},{"begin":"\\\\b(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.try.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(begin)\\\\b","beginCaptures":{"1":{"name":"keyword.control.begin.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.begin.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]},{"begin":"\\\\b(maybe)\\\\b","beginCaptures":{"1":{"name":"keyword.control.maybe.erlang"}},"end":"\\\\b(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.erlang"}},"name":"meta.expression.maybe.erlang","patterns":[{"include":"#internal-expression-punctuation"},{"include":"#everything-else"}]}]},"function":{"begin":"^\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.definition.erlang"}},"end":"(\\\\.)","endCaptures":{"1":{"name":"punctuation.terminator.function.erlang"}},"name":"meta.function.erlang","patterns":[{"captures":{"1":{"name":"entity.name.function.erlang"}},"match":"^\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(?=\\\\()"},{"begin":"(?=\\\\()","end":"(;)|(?=\\\\.)","endCaptures":{"1":{"name":"punctuation.separator.clauses.erlang"}},"patterns":[{"include":"#parenthesized-expression"},{"include":"#internal-function-parts"}]},{"include":"#everything-else"}]},"function-call":{"begin":"(?=([a-z][a-zA-Z\\\\d@_]*+|'[^']*+'|_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\(|:\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+'|_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+)\\\\s*+\\\\())","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"name":"meta.function-call.erlang","patterns":[{"begin":"((erlang)\\\\s*+(:)\\\\s*+)?(is_atom|is_binary|is_constant|is_float|is_function|is_integer|is_list|is_number|is_pid|is_port|is_reference|is_tuple|is_record|abs|element|hd|length|node|round|self|size|tl|trunc)\\\\s*+(\\\\()","beginCaptures":{"2":{"name":"entity.name.type.class.module.erlang"},"3":{"name":"punctuation.separator.module-function.erlang"},"4":{"name":"entity.name.function.guard.erlang"},"5":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(?=\\\\))","patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"begin":"((([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')|(_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+))\\\\s*+(:)\\\\s*+)?(([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')|(_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+))\\\\s*+(\\\\()","beginCaptures":{"3":{"name":"entity.name.type.class.module.erlang"},"4":{"name":"variable.other.erlang"},"5":{"name":"punctuation.separator.module-function.erlang"},"7":{"name":"entity.name.function.erlang"},"8":{"name":"variable.other.erlang"},"9":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(?=\\\\))","patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]}]},"import-export-directive":{"patterns":[{"begin":"^\\\\s*+(-)\\\\s*+(import)\\\\s*+(\\\\()\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(,)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.import.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.module.erlang"},"5":{"name":"punctuation.separator.parameters.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.import.erlang","patterns":[{"include":"#internal-function-list"}]},{"begin":"^\\\\s*+(-)\\\\s*+(export)\\\\s*+(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.export.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.export.erlang","patterns":[{"include":"#internal-function-list"}]}]},"internal-expression-punctuation":{"captures":{"1":{"name":"punctuation.separator.clause-head-body.erlang"},"2":{"name":"punctuation.separator.clauses.erlang"},"3":{"name":"punctuation.separator.expressions.erlang"}},"match":"(->)|(;)|(,)"},"internal-function-list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.function.erlang","patterns":[{"begin":"([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(/)","beginCaptures":{"1":{"name":"entity.name.function.erlang"},"2":{"name":"punctuation.separator.function-arity.erlang"}},"end":"(,)|(?=\\\\])","endCaptures":{"1":{"name":"punctuation.separator.list.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-function-parts":{"patterns":[{"begin":"(?=\\\\()","end":"(->)","endCaptures":{"1":{"name":"punctuation.separator.clause-head-body.erlang"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"}},"patterns":[{"match":",","name":"punctuation.separator.parameters.erlang"},{"include":"#everything-else"}]},{"match":",|;","name":"punctuation.separator.guards.erlang"},{"include":"#everything-else"}]},{"match":",","name":"punctuation.separator.expressions.erlang"},{"include":"#everything-else"}]},"internal-record-body":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.class.record.begin.erlang"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.class.record.end.erlang"}},"name":"meta.structure.record.erlang","patterns":[{"begin":"(([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')|(_))","beginCaptures":{"2":{"name":"variable.other.field.erlang"},"3":{"name":"variable.language.omitted.field.erlang"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.class.record.erlang"}},"patterns":[{"include":"#everything-else"}]},{"include":"#everything-else"}]},"internal-string-body":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.escape.erlang"},"3":{"name":"punctuation.definition.escape.erlang"}},"comment":"escape sequence","match":"(\\\\\\\\)([bdefnrstv\\\\\\\\'\\"]|(\\\\^)[@-_a-z]|[0-7]{1,3}|x[\\\\da-fA-F]{2})","name":"constant.character.escape.erlang"},{"match":"\\\\\\\\\\\\^?.?","name":"invalid.illegal.string.erlang"},{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"},"6":{"name":"punctuation.separator.placeholder-parts.erlang"},"10":{"name":"punctuation.separator.placeholder-parts.erlang"}},"comment":"io:fwrite format control sequence","match":"(~)((\\\\-)?\\\\d++|(\\\\*))?((\\\\.)(\\\\d++|(\\\\*))?((\\\\.)((\\\\*)|.))?)?[tlkK]*[~cfegswpWPBX#bx\\\\+ni]","name":"constant.character.format.placeholder.other.erlang"},{"captures":{"1":{"name":"punctuation.definition.placeholder.erlang"}},"comment":"io:fread format control sequence","match":"(~)(\\\\*)?(\\\\d++)?(t)?[~du\\\\-#fsacl]","name":"constant.character.format.placeholder.other.erlang"},{"match":"~[^\\"]?","name":"invalid.illegal.string.erlang"}]},"internal-type-specifiers":{"begin":"(/)","beginCaptures":{"1":{"name":"punctuation.separator.value-type.erlang"}},"end":"(?=,|:|>>)","patterns":[{"captures":{"1":{"name":"storage.type.erlang"},"2":{"name":"storage.modifier.signedness.erlang"},"3":{"name":"storage.modifier.endianness.erlang"},"4":{"name":"storage.modifier.unit.erlang"},"5":{"name":"punctuation.separator.unit-specifiers.erlang"},"6":{"name":"constant.numeric.integer.decimal.erlang"},"7":{"name":"punctuation.separator.type-specifiers.erlang"}},"match":"(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|(signed|unsigned)|(big|little|native)|(unit)(:)(\\\\d++)|(-)"}]},"keyword":{"match":"\\\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\\\b","name":"keyword.control.erlang"},"language-constant":{"match":"\\\\b(false|true|undefined)\\\\b","name":"constant.language"},"list":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.list.begin.erlang"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.list.end.erlang"}},"name":"meta.structure.list.erlang","patterns":[{"match":"\\\\||\\\\|\\\\||,","name":"punctuation.separator.list.erlang"},{"include":"#everything-else"}]},"macro-directive":{"patterns":[{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifdef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifdef)\\\\s*+(\\\\()\\\\s*+([a-zA-z\\\\d@_]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifdef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.ifndef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(ifndef)\\\\s*+(\\\\()\\\\s*+([a-zA-z\\\\d@_]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.ifndef.erlang"},{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.undef.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.function.macro.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(undef)\\\\s*+(\\\\()\\\\s*+([a-zA-z\\\\d@_]++)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.undef.erlang"}]},"macro-usage":{"captures":{"1":{"name":"keyword.operator.macro.erlang"},"2":{"name":"entity.name.function.macro.erlang"}},"match":"(\\\\?\\\\??)\\\\s*+([a-zA-Z\\\\d@_]++)","name":"meta.macro-usage.erlang"},"module-directive":{"captures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.module.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.module.definition.erlang"},"5":{"name":"punctuation.definition.parameters.end.erlang"},"6":{"name":"punctuation.section.directive.end.erlang"}},"match":"^\\\\s*+(-)\\\\s*+(module)\\\\s*+(\\\\()\\\\s*+([a-z][a-zA-Z\\\\d@_]*+)\\\\s*+(\\\\))\\\\s*+(\\\\.)","name":"meta.directive.module.erlang"},"number":{"begin":"(?=\\\\d)","end":"(?!\\\\d)","patterns":[{"captures":{"1":{"name":"punctuation.separator.integer-float.erlang"},"2":{"name":"punctuation.separator.float-exponent.erlang"}},"match":"\\\\d++(\\\\.)\\\\d++([eE][\\\\+\\\\-]?\\\\d++)?","name":"constant.numeric.float.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"2(#)([0-1]++_)*[0-1]++","name":"constant.numeric.integer.binary.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"3(#)([0-2]++_)*[0-2]++","name":"constant.numeric.integer.base-3.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"4(#)([0-3]++_)*[0-3]++","name":"constant.numeric.integer.base-4.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"5(#)([0-4]++_)*[0-4]++","name":"constant.numeric.integer.base-5.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"6(#)([0-5]++_)*[0-5]++","name":"constant.numeric.integer.base-6.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"7(#)([0-6]++_)*[0-6]++","name":"constant.numeric.integer.base-7.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"8(#)([0-7]++_)*[0-7]++","name":"constant.numeric.integer.octal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"9(#)([0-8]++_)*[0-8]++","name":"constant.numeric.integer.base-9.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"10(#)(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"11(#)([\\\\daA]++_)*[\\\\daA]++","name":"constant.numeric.integer.base-11.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"12(#)([\\\\da-bA-B]++_)*[\\\\da-bA-B]++","name":"constant.numeric.integer.base-12.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"13(#)([\\\\da-cA-C]++_)*[\\\\da-cA-C]++","name":"constant.numeric.integer.base-13.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"14(#)([\\\\da-dA-D]++_)*[\\\\da-dA-D]++","name":"constant.numeric.integer.base-14.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"15(#)([\\\\da-eA-E]++_)*[\\\\da-eA-E]++","name":"constant.numeric.integer.base-15.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"16(#)([\\\\da-fA-F]++_)*[\\\\da-fA-F]++","name":"constant.numeric.integer.hexadecimal.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"17(#)([\\\\da-gA-G]++_)*[\\\\da-gA-G]++","name":"constant.numeric.integer.base-17.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"18(#)([\\\\da-hA-H]++_)*[\\\\da-hA-H]++","name":"constant.numeric.integer.base-18.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"19(#)([\\\\da-iA-I]++_)*[\\\\da-iA-I]++","name":"constant.numeric.integer.base-19.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"20(#)([\\\\da-jA-J]++_)*[\\\\da-jA-J]++","name":"constant.numeric.integer.base-20.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"21(#)([\\\\da-kA-K]++_)*[\\\\da-kA-K]++","name":"constant.numeric.integer.base-21.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"22(#)([\\\\da-lA-L]++_)*[\\\\da-lA-L]++","name":"constant.numeric.integer.base-22.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"23(#)([\\\\da-mA-M]++_)*[\\\\da-mA-M]++","name":"constant.numeric.integer.base-23.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"24(#)([\\\\da-nA-N]++_)*[\\\\da-nA-N]++","name":"constant.numeric.integer.base-24.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"25(#)([\\\\da-oA-O]++_)*[\\\\da-oA-O]++","name":"constant.numeric.integer.base-25.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"26(#)([\\\\da-pA-P]++_)*[\\\\da-pA-P]++","name":"constant.numeric.integer.base-26.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"27(#)([\\\\da-qA-Q]++_)*[\\\\da-qA-Q]++","name":"constant.numeric.integer.base-27.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"28(#)([\\\\da-rA-R]++_)*[\\\\da-rA-R]++","name":"constant.numeric.integer.base-28.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"29(#)([\\\\da-sA-S]++_)*[\\\\da-sA-S]++","name":"constant.numeric.integer.base-29.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"30(#)([\\\\da-tA-T]++_)*[\\\\da-tA-T]++","name":"constant.numeric.integer.base-30.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"31(#)([\\\\da-uA-U]++_)*[\\\\da-uA-U]++","name":"constant.numeric.integer.base-31.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"32(#)([\\\\da-vA-V]++_)*[\\\\da-vA-V]++","name":"constant.numeric.integer.base-32.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"33(#)([\\\\da-wA-W]++_)*[\\\\da-wA-W]++","name":"constant.numeric.integer.base-33.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"34(#)([\\\\da-xA-X]++_)*[\\\\da-xA-X]++","name":"constant.numeric.integer.base-34.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"35(#)([\\\\da-yA-Y]++_)*[\\\\da-yA-Y]++","name":"constant.numeric.integer.base-35.erlang"},{"captures":{"1":{"name":"punctuation.separator.base-integer.erlang"}},"match":"36(#)([\\\\da-zA-Z]++_)*[\\\\da-zA-Z]++","name":"constant.numeric.integer.base-36.erlang"},{"match":"\\\\d++#([\\\\da-zA-Z]++_)*[\\\\da-zA-Z]++","name":"invalid.illegal.integer.erlang"},{"match":"(\\\\d++_)*\\\\d++","name":"constant.numeric.integer.decimal.erlang"}]},"parenthesized-expression":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.erlang"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.erlang"}},"name":"meta.expression.parenthesized","patterns":[{"include":"#everything-else"}]},"record-directive":{"begin":"^\\\\s*+(-)\\\\s*+(record)\\\\s*+(\\\\()\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(,)","beginCaptures":{"1":{"name":"punctuation.section.directive.begin.erlang"},"2":{"name":"keyword.control.directive.import.erlang"},"3":{"name":"punctuation.definition.parameters.begin.erlang"},"4":{"name":"entity.name.type.class.record.definition.erlang"},"5":{"name":"punctuation.separator.parameters.erlang"}},"end":"(\\\\))\\\\s*+(\\\\.)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.erlang"},"2":{"name":"punctuation.section.directive.end.erlang"}},"name":"meta.directive.record.erlang","patterns":[{"include":"#internal-record-body"},{"include":"#comment"}]},"record-usage":{"patterns":[{"captures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"},"3":{"name":"punctuation.separator.record-field.erlang"},"4":{"name":"variable.other.field.erlang"}},"match":"(#)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')\\\\s*+(\\\\.)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')","name":"meta.record-usage.erlang"},{"begin":"(#)\\\\s*+([a-z][a-zA-Z\\\\d@_]*+|'[^']*+')","beginCaptures":{"1":{"name":"keyword.operator.record.erlang"},"2":{"name":"entity.name.type.class.record.erlang"}},"end":"(?<=\\\\})","name":"meta.record-usage.erlang","patterns":[{"include":"#internal-record-body"}]}]},"sigil-docstring":{"begin":"(~[bBsS]?)(([\\"]{3,})\\\\s*)(\\\\S.*)?$","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"meta.string.quoted.triple.begin.erlang"},"3":{"name":"punctuation.definition.string.begin.erlang"},"4":{"name":"invalid.illegal.string.erlang"}},"comment":"Only whitespace characters are allowed after the beggining and before the closing sequences and those cannot be in the same line","end":"^(\\\\s*(\\\\3))(?!\\")","endCaptures":{"1":{"name":"meta.string.quoted.triple.end.erlang"},"2":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.tripple.sigil.erlang"},"sigil-string":{"patterns":[{"include":"#sigil-string-parenthesis"},{"include":"#sigil-string-parenthesis-verbatim"},{"include":"#sigil-string-curly-brackets"},{"include":"#sigil-string-curly-brackets-verbatim"},{"include":"#sigil-string-square-brackets"},{"include":"#sigil-string-square-brackets-verbatim"},{"include":"#sigil-string-less-greater"},{"include":"#sigil-string-less-greater-verbatim"},{"include":"#sigil-string-single-character"},{"include":"#sigil-string-single-character-verbatim"},{"include":"#sigil-string-single-quote"},{"include":"#sigil-string-single-quote-verbatim"},{"include":"#sigil-string-double-quote"},{"include":"#sigil-string-double-quote-verbatim"}]},"sigil-string-curly-brackets":{"begin":"(~[bs]?)([{])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([}])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-curly-brackets-verbatim":{"begin":"(~[BS])([{])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([}])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.curly-brackets.sigil.erlang"},"sigil-string-double-quote":{"begin":"(~[bs]?)(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-double-quote-verbatim":{"begin":"(~[BS])(\\")","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.sigil.erlang"},"sigil-string-less-greater":{"begin":"(~[bs]?)(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-less-greater-verbatim":{"begin":"(~[BS])(<)","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.less-greater.sigil.erlang"},"sigil-string-parenthesis":{"begin":"(~[bs]?)([(])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([)])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-parenthesis-verbatim":{"begin":"(~[BS])([(])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([)])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.parenthesis.sigil.erlang"},"sigil-string-single-character":{"begin":"(~[bs]?)([/\\\\|\`#])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-character-verbatim":{"begin":"(~[BS])([/\\\\|\`#])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.other.sigil.erlang"},"sigil-string-single-quote":{"begin":"(~[bs]?)(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-single-quote-verbatim":{"begin":"(~[BS])(')","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.single.sigil.erlang"},"sigil-string-square-brackets":{"begin":"(~[bs]?)([\\\\[])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([\\\\]])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang","patterns":[{"include":"#internal-string-body"}]},"sigil-string-square-brackets-verbatim":{"begin":"(~[BS])([\\\\[])","beginCaptures":{"1":{"name":"storage.type.string.erlang"},"2":{"name":"punctuation.definition.string.begin.erlang"}},"end":"([\\\\]])","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.square-brackets.sigil.erlang"},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.erlang"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.erlang"}},"name":"string.quoted.double.erlang","patterns":[{"include":"#internal-string-body"}]},"symbolic-operator":{"match":"\\\\+\\\\+|\\\\+|--|-|\\\\*|/=|/|=/=|=:=|==|=<|=|<-|<|>=|>|!|::|\\\\?=","name":"keyword.operator.symbolic.erlang"},"textual-operator":{"match":"\\\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\\\b","name":"keyword.operator.textual.erlang"},"tuple":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.tuple.begin.erlang"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.tuple.end.erlang"}},"name":"meta.structure.tuple.erlang","patterns":[{"match":",","name":"punctuation.separator.tuple.erlang"},{"include":"#everything-else"}]},"variable":{"captures":{"1":{"name":"variable.other.erlang"},"2":{"name":"variable.language.omitted.erlang"}},"match":"(_[a-zA-Z\\\\d@_]++|[A-Z][a-zA-Z\\\\d@_]*+)|(_)"}},"scopeName":"source.erlang","aliases":["erl"]}`)),yB=[hB]});var Wl={};d(Wl,{default:()=>kB});var wB,kB,Jl=l(()=>{wB=Object.freeze(JSON.parse('{"displayName":"Fennel","name":"fennel","patterns":[{"include":"#expression"}],"repository":{"comment":{"patterns":[{"begin":";","end":"$","name":"comment.line.semicolon.fennel"}]},"constants":{"patterns":[{"match":"nil","name":"constant.language.nil.fennel"},{"match":"false|true","name":"constant.language.boolean.fennel"},{"match":"(-?\\\\d+\\\\.\\\\d+([eE][+-]?\\\\d+)?)","name":"constant.numeric.double.fennel"},{"match":"(-?\\\\d+)","name":"constant.numeric.integer.fennel"}]},"expression":{"patterns":[{"include":"#comment"},{"include":"#constants"},{"include":"#sexp"},{"include":"#table"},{"include":"#vector"},{"include":"#keywords"},{"include":"#special"},{"include":"#lua"},{"include":"#strings"},{"include":"#methods"},{"include":"#symbols"}]},"keywords":{"match":":[^ ]+","name":"constant.keyword.fennel"},"lua":{"patterns":[{"match":"\\\\b(assert|collectgarbage|dofile|error|getmetatable|ipairs|load|loadfile|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setmetatable|tonumber|tostring|type|xpcall)\\\\b","name":"support.function.fennel"},{"match":"\\\\b(coroutine|coroutine.create|coroutine.isyieldable|coroutine.resume|coroutine.running|coroutine.status|coroutine.wrap|coroutine.yield|debug|debug.debug|debug.gethook|debug.getinfo|debug.getlocal|debug.getmetatable|debug.getregistry|debug.getupvalue|debug.getuservalue|debug.sethook|debug.setlocal|debug.setmetatable|debug.setupvalue|debug.setuservalue|debug.traceback|debug.upvalueid|debug.upvaluejoin|io|io.close|io.flush|io.input|io.lines|io.open|io.output|io.popen|io.read|io.stderr|io.stdin|io.stdout|io.tmpfile|io.type|io.write|math|math.abs|math.acos|math.asin|math.atan|math.ceil|math.cos|math.deg|math.exp|math.floor|math.fmod|math.huge|math.log|math.max|math.maxinteger|math.min|math.mininteger|math.modf|math.pi|math.rad|math.random|math.randomseed|math.sin|math.sqrt|math.tan|math.tointeger|math.type|math.ult|os|os.clock|os.date|os.difftime|os.execute|os.exit|os.getenv|os.remove|os.rename|os.setlocale|os.time|os.tmpname|package|package.config|package.cpath|package.loaded|package.loadlib|package.path|package.preload|package.searchers|package.searchpath|string|string.byte|string.char|string.dump|string.find|string.format|string.gmatch|string.gsub|string.len|string.lower|string.match|string.pack|string.packsize|string.rep|string.reverse|string.sub|string.unpack|string.upper|table|table.concat|table.insert|table.move|table.pack|table.remove|table.sort|table.unpack|utf8|utf8.char|utf8.charpattern|utf8.codepoint|utf8.codes|utf8.len|utf8.offset)\\\\b","name":"support.function.library.fennel"},{"match":"\\\\b(_G|_VERSION)\\\\b","name":"constant.language.fennel"}]},"methods":{"patterns":[{"match":"\\\\w+\\\\:\\\\w+","name":"entity.name.function.method.fennel"}]},"sexp":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.open.fennel"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close.fennel"}},"name":"sexp.fennel","patterns":[{"include":"#expression"}]},"special":{"patterns":[{"match":"\\\\#|\\\\%|\\\\+|\\\\*|[?][.]|(\\\\.)?\\\\.|(\\\\/)?\\\\/|:|<=?|=|>=?|\\\\^","name":"keyword.special.fennel"},{"match":"(\\\\-\\\\>(\\\\>)?)","name":"keyword.special.fennel"},{"match":"\\\\-\\\\?\\\\>(\\\\>)?","name":"keyword.special.fennel"},{"match":"-","name":"keyword.special.fennel"},{"match":"not=","name":"keyword.special.fennel"},{"match":"set-forcibly!","name":"keyword.special.fennel"},{"match":"\\\\b(and|band|bnot|bor|bxor|collect|comment|do|doc|doto|each|eval-compiler|for|global|hashfn|icollect|if|import-macros|include|lambda|length|let|local|lshift|lua|macro|macrodebug|macros|match|not=?|or|partial|pick-args|pick-values|quote|require-macros|rshift|set|tset|values|var|when|while|with-open)\\\\b","name":"keyword.special.fennel"},{"match":"\\\\b(fn)\\\\b","name":"keyword.control.fennel"},{"match":"~=","name":"keyword.special.fennel"},{"match":"\u03BB","name":"keyword.special.fennel"}]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.fennel","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.fennel"}]},"symbols":{"patterns":[{"match":"\\\\w+(?:\\\\.\\\\w+)+","name":"entity.name.function.symbol.fennel"},{"match":"\\\\w+","name":"variable.other.fennel"}]},"table":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.table.bracket.open.fennel"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.table.bracket.close.fennel"}},"name":"table.fennel","patterns":[{"include":"#expression"}]},"vector":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.vector.bracket.open.fennel"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.vector.bracket.close.fennel"}},"name":"meta.vector.fennel","patterns":[{"include":"#expression"}]}},"scopeName":"source.fnl"}')),kB=[wB]});var Vl={};d(Vl,{default:()=>BB});var CB,BB,Xl=l(()=>{CB=Object.freeze(JSON.parse(`{"displayName":"Fish","fileTypes":["fish"],"firstLineMatch":"^#!.*\\\\bfish\\\\b","foldingStartMarker":"^\\\\s*(function|while|if|switch|for|begin)\\\\s.*$","foldingStopMarker":"^\\\\s*end\\\\s*$","name":"fish","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fish"}},"comment":"Double quoted string","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.fish"}},"name":"string.quoted.double.fish","patterns":[{"include":"#variable"},{"comment":"https://fishshell.com/docs/current/#quotes","match":"\\\\\\\\(\\\\\\"|\\\\$|$|\\\\\\\\)","name":"constant.character.escape.fish"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fish"}},"comment":"Single quoted string","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.fish"}},"name":"string.quoted.single.fish","patterns":[{"comment":"https://fishshell.com/docs/current/#quotes","match":"\\\\\\\\('|\`|\\\\\\\\)","name":"constant.character.escape.fish"}]},{"captures":{"1":{"name":"punctuation.definition.comment.fish"}},"comment":"line comment","match":"(?<!\\\\$)(#)(?!\\\\{).*$\\\\n?","name":"comment.line.number-sign.fish"},{"captures":{"2":{"name":"keyword.control.fish"},"4":{"name":"support.function.command.fish"}},"comment":"name of command, either a function or a binary","match":"(^\\\\s*|&&\\\\s*|\\\\|\\\\s*|\\\\(\\\\s*|[;]\\\\s*|\\\\b(if|while)\\\\b\\\\s+)(?!(?<!\\\\.)\\\\b(function|while|if|else|switch|case|for|in|begin|end|continue|break|return|source|exit|wait|and|or|not)\\\\b(?![?!]))([a-zA-Z_\\\\-0-9\\\\[\\\\].]+)"},{"comment":"keywords that affect control flow","match":"(?<!\\\\.)\\\\b(function|while|if|else|switch|case|for|in|begin|end|continue|break|return|source|exit|wait|and|or|not)\\\\b(?![?!])","name":"keyword.control.fish"},{"match":"(?<!\\\\.)\\\\bfunction\\\\b(?![?!])","name":"storage.type.fish"},{"match":"\\\\|","name":"keyword.operator.pipe.fish"},{"comment":"IO Redirection","match":"(?:<|#StandardInput(>|\\\\^|>>|\\\\^\\\\^)(&[012\\\\-])?|[012](<|>|>>)(&[012\\\\-])?)","name":"keyword.operator.redirect.fish"},{"match":"&","name":"keyword.operator.background.fish"},{"match":"\\\\*\\\\*|\\\\*|\\\\?","name":"keyword.operator.glob.fish"},{"captures":{"1":{"name":"source.option.fish"}},"comment":"command short/long options","match":"\\\\s(-{1,2}[a-zA-Z_\\\\-0-9]+|-\\\\w)\\\\b"},{"include":"#variable"},{"include":"#escape"}],"repository":{"escape":{"patterns":[{"comment":"single character character escape sequences","match":"\\\\\\\\[abefnrtv $*?~#(){}\\\\[\\\\]<>^&|;\\"']","name":"constant.character.escape.single.fish"},{"comment":"escapes the ascii character with the specified value (hexadecimal)","match":"\\\\\\\\x[0-9a-fA-F]{1,2}","name":"constant.character.escape.hex-ascii.fish"},{"comment":"escapes a byte of data with the specified value (hexadecimal). If you are using mutibyte encoding, this can be used to enter invalid strings. Only use this if you know what are doing.","match":"\\\\\\\\X[0-9a-fA-F]{1,2}","name":"constant.character.escape.hex-byte.fish"},{"comment":"escapes the ascii character with the specified value (octal)","match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.fish"},{"comment":"escapes the 16-bit unicode character with the specified value (hexadecimal)","match":"\\\\\\\\u[0-9a-fA-F]{1,4}","name":"constant.character.escape.unicode-16-bit.fish"},{"comment":"escapes the 32-bit unicode character with the specified value (hexadecimal)","match":"\\\\\\\\U[0-9a-fA-F]{1,8}","name":"constant.character.escape.unicode-32-bit.fish"},{"comment":"escapes the control sequence generated by pressing the control key and the specified letter","match":"\\\\\\\\c[a-zA-Z]","name":"constant.character.escape.control.fish"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"comment":"Built-in variables visible by pressing $ TAB TAB in a new shell","match":"(\\\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\\\b","name":"variable.language.fish"},{"captures":{"1":{"name":"punctuation.definition.variable.fish"}},"match":"(\\\\$)[a-zA-Z_][a-zA-Z0-9_]*","name":"variable.other.normal.fish"}]}},"scopeName":"source.fish"}`)),BB=[CB]});var ed={};d(ed,{default:()=>EB});var _B,EB,td=l(()=>{_B=Object.freeze(JSON.parse('{"displayName":"Fluent","name":"fluent","patterns":[{"include":"#comment"},{"include":"#message"},{"include":"#wrong-line"}],"repository":{"attributes":{"begin":"\\\\s*(\\\\.[a-zA-Z][a-zA-Z0-9_-]*\\\\s*=\\\\s*)","beginCaptures":{"1":{"name":"support.class.attribute-begin.fluent"}},"end":"^(?=\\\\s*[^\\\\.])","patterns":[{"include":"#placeable"}]},"comment":{"match":"^##?#?\\\\s.*$","name":"comment.fluent"},"function-comma":{"match":",","name":"support.function.function-comma.fluent"},"function-named-argument":{"begin":"([a-zA-Z0-9]+:)\\\\s*([\\"a-zA-Z0-9]+)","beginCaptures":{"1":{"name":"support.function.named-argument.name.fluent"},"2":{"name":"variable.other.named-argument.value.fluent"}},"end":"(?=\\\\)|,|\\\\s)","name":"variable.other.named-argument.fluent"},"function-positional-argument":{"match":"\\\\$[a-zA-Z0-9_-]+","name":"variable.other.function.positional-argument.fluent"},"invalid-placeable-string-missing-end-quote":{"match":"\\"[^\\"]+$","name":"invalid.illegal.wrong-placeable-missing-end-quote.fluent"},"invalid-placeable-wrong-placeable-missing-end":{"match":"([^}A-Z]*$|[^-][^>]$)\\\\b","name":"invalid.illegal.wrong-placeable-missing-end.fluent"},"message":{"begin":"^(-?[a-zA-Z][a-zA-Z0-9_-]*\\\\s*=\\\\s*)","beginCaptures":{"1":{"name":"support.class.message-identifier.fluent"}},"contentName":"string.fluent","end":"^(?=\\\\S)","patterns":[{"include":"#attributes"},{"include":"#placeable"}]},"placeable":{"begin":"({)","beginCaptures":{"1":{"name":"keyword.placeable.begin.fluent"}},"contentName":"variable.other.placeable.content.fluent","end":"(})","endCaptures":{"1":{"name":"keyword.placeable.end.fluent"}},"patterns":[{"include":"#placeable-string"},{"include":"#placeable-function"},{"include":"#placeable-reference-or-number"},{"include":"#selector"},{"include":"#invalid-placeable-wrong-placeable-missing-end"},{"include":"#invalid-placeable-string-missing-end-quote"},{"include":"#invalid-placeable-wrong-function-name"}]},"placeable-function":{"begin":"([A-Z][A-Z0-9_-]*\\\\()","beginCaptures":{"1":{"name":"support.function.placeable-function.call.begin.fluent"}},"contentName":"string.placeable-function.fluent","end":"(\\\\))","endCaptures":{"1":{"name":"support.function.placeable-function.call.end.fluent"}},"patterns":[{"include":"#function-comma"},{"include":"#function-positional-argument"},{"include":"#function-named-argument"}]},"placeable-reference-or-number":{"match":"((-|\\\\$)[a-zA-Z0-9_-]+|[a-zA-Z][a-zA-Z0-9_-]*|[0-9]+)","name":"variable.other.placeable.reference-or-number.fluent"},"placeable-string":{"begin":"(\\")(?=[^\\\\n]*\\")","beginCaptures":{"1":{"name":"variable.other.placeable-string-begin.fluent"}},"contentName":"string.placeable-string-content.fluent","end":"(\\")","endCaptures":{"1":{"name":"variable.other.placeable-string-end.fluent"}}},"selector":{"begin":"(->)","beginCaptures":{"1":{"name":"support.function.selector.begin.fluent"}},"contentName":"string.selector.content.fluent","end":"^(?=\\\\s*})","patterns":[{"include":"#selector-item"}]},"selector-item":{"begin":"(\\\\s*\\\\*?\\\\[)([a-zA-Z0-9_-]+)(\\\\]\\\\s*)","beginCaptures":{"1":{"name":"support.function.selector-item.begin.fluent"},"2":{"name":"variable.other.selector-item.begin.fluent"},"3":{"name":"support.function.selector-item.begin.fluent"}},"contentName":"string.selector-item.content.fluent","end":"^(?=(\\\\s*})|(\\\\s*\\\\[)|(\\\\s*\\\\*))","patterns":[{"include":"#placeable"}]},"wrong-line":{"match":".*","name":"invalid.illegal.wrong-line.fluent"}},"scopeName":"source.ftl","aliases":["ftl"]}')),EB=[_B]});var nd={};d(nd,{default:()=>Tr});var xB,Tr,zr=l(()=>{xB=Object.freeze(JSON.parse(`{"displayName":"Fortran (Free Form)","fileTypes":["f90","F90","f95","F95","f03","F03","f08","F08","f18","F18","fpp","FPP",".pf",".PF"],"firstLineMatch":"(?i)-[*]- mode: fortran free -[*]-","injections":{"source.fortran.free - ( string | comment | meta.preprocessor )":{"patterns":[{"include":"#line-continuation-operator"},{"include":"#preprocessor"}]},"string.quoted.double.fortran":{"patterns":[{"include":"#string-line-continuation-operator"}]},"string.quoted.single.fortran":{"patterns":[{"include":"#string-line-continuation-operator"}]}},"name":"fortran-free-form","patterns":[{"include":"#preprocessor"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#include-statement"},{"include":"#import-statement"},{"include":"#block-data-definition"},{"include":"#function-definition"},{"include":"#module-definition"},{"include":"#program-definition"},{"include":"#submodule-definition"},{"include":"#subroutine-definition"},{"include":"#procedure-definition"},{"include":"#derived-type-definition"},{"include":"#enum-block-construct"},{"include":"#interface-block-constructs"},{"include":"#procedure-specification-statement"},{"include":"#type-specification-statements"},{"include":"#specification-statements"},{"include":"#control-constructs"},{"include":"#control-statements"},{"include":"#execution-statements"},{"include":"#intrinsic-functions"},{"include":"#variable"}],"repository":{"IO-item-list":{"begin":"(?i)(?=\\\\s*[a-z0-9\\"'])","comment":"Name list.","contentName":"meta.name-list.fortran","end":"(?=[\\\\);!\\\\n])","patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#intrinsic-functions"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#brackets"},{"include":"#assignment-keyword"},{"include":"#operator-keyword"},{"include":"#variable"}]},"IO-keywords":{"begin":"(?i)\\\\G\\\\s*\\\\b(?:(read)|(write))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.generic-spec.read.fortran"},"2":{"name":"keyword.control.generic-spec.write.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"}},"comment":"IO generic specification.","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"captures":{"1":{"name":"keyword.control.generic-spec.formatted.fortran"},"2":{"name":"keyword.control.generic-spec.unformatted.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(?:(formatted)|(unformatted))\\\\b"},{"include":"#invalid-word"}]},"IO-statements":{"patterns":[{"begin":"(?ix)\\\\b(?:(backspace)|(close)|(endfile)|(format)|(inquire)|(open)|(read)|(rewind)|(write))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.backspace.fortran"},"2":{"name":"keyword.control.close.fortran"},"3":{"name":"keyword.control.endfile.fortran"},"4":{"name":"keyword.control.format.fortran"},"5":{"name":"keyword.control.inquire.fortran"},"6":{"name":"keyword.control.open.fortran"},"7":{"name":"keyword.control.read.fortran"},"8":{"name":"keyword.control.rewind.fortran"},"9":{"name":"keyword.control.write.fortran"},"10":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.IO.fortran","patterns":[{"include":"#parentheses-dummy-variables"},{"include":"#IO-item-list"}]},{"captures":{"1":{"name":"keyword.control.backspace.fortran"},"2":{"name":"keyword.control.endfile.fortran"},"3":{"name":"keyword.control.format.fortran"},"4":{"name":"keyword.control.print.fortran"},"5":{"name":"keyword.control.read.fortran"},"6":{"name":"keyword.control.rewind.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\b(?:(backspace)|(endfile)|(format)|(print)|(read)|(rewind))\\\\b"},{"begin":"(?i)\\\\b(?:(flush)|(wait))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.flush.fortran"},"2":{"name":"keyword.control.wait.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"keyword.control.flush.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\b(flush)\\\\b"}]},"abstract-attribute":{"captures":{"1":{"name":"storage.modifier.fortran.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\G\\\\s*\\\\b(abstract)\\\\b"},"abstract-interface-block-construct":{"begin":"(?i)\\\\b(abstract)\\\\s+(interface)\\\\b","beginCaptures":{"1":{"name":"keyword.other.attribute.fortran.modern"},"2":{"name":"keyword.control.interface.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran.modern"}},"name":"meta.interface.abstract.fortran","patterns":[{"include":"$base"}]},"access-attribute":{"patterns":[{"include":"#private-attribute"},{"include":"#public-attribute"}]},"allocatable-attribute":{"captures":{"1":{"name":"storage.modifier.allocatable.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(allocatable)\\\\b"},"allocate-statement":{"begin":"(?i)\\\\b(allocate)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.allocate.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.allocate.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"arithmetic-operators":{"captures":{"1":{"name":"keyword.operator.subtraction.fortran"},"2":{"name":"keyword.operator.addition.fortran"},"3":{"name":"keyword.operator.division.fortran"},"4":{"name":"keyword.operator.power.fortran"},"5":{"name":"keyword.operator.multiplication.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(\\\\-)|(\\\\+)|\\\\/(?!\\\\/|\\\\=|\\\\\\\\)|(\\\\*\\\\*)|(\\\\*)"},"array-constructor":{"begin":"(?=\\\\s*(\\\\[|\\\\(\\\\/))","end":"(?<!\\\\G)","name":"meta.contructor.array","patterns":[{"include":"#brackets"},{"begin":"\\\\s*(\\\\(\\\\/)","beginCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"end":"(\\\\/\\\\))","endCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]}]},"assign-statement":{"patterns":[{"begin":"(?i)\\\\b(assign)\\\\b","beginCaptures":{"1":{"name":"keyword.control.assign.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.assign.fortran","patterns":[{"captures":{"1":{"name":"keyword.control.to.fortran"}},"match":"(?i)\\\\s*\\\\b(to)\\\\b"},{"include":"$base"}]}]},"assignment-keyword":{"begin":"(?i)\\\\G\\\\s*\\\\b(assignment)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.generic-spec.assignment.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Assignment generic specification.","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#assignment-operator"},{"include":"#invalid-word"}]},"assignment-operator":{"comment":"Introduced in the Fortran 1977 standard.","match":"(?<!\\\\/|\\\\=|\\\\<|\\\\>)(\\\\=)(?!\\\\=|\\\\>)","name":"keyword.operator.assignment.fortran"},"associate-construct":{"begin":"(?i)\\\\b(associate)\\\\b(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","contentName":"meta.block.associate.fortran","end":"(?i)\\\\b(end\\\\s*associate)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"asynchronous-attribute":{"captures":{"1":{"name":"storage.modifier.asynchronous.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\G\\\\s*\\\\b(asynchronous)\\\\b"},"attribute-specification-statement":{"begin":"(?ix)(?=\\\\b(?:allocatable|asynchronous|contiguous |external|intrinsic|optional|parameter|pointer|private|protected|public|save|target|value|volatile)\\\\b |(bind|dimension|intent)\\\\s*\\\\( |(codimension)\\\\s*\\\\[)","end":"(?=[;!\\\\n])","name":"meta.statement.attribute-specification.fortran","patterns":[{"include":"#access-attribute"},{"include":"#allocatable-attribute"},{"include":"#asynchronous-attribute"},{"include":"#codimension-attribute"},{"include":"#contiguous-attribute"},{"include":"#dimension-attribute"},{"include":"#external-attribute"},{"include":"#intent-attribute"},{"include":"#intrinsic-attribute"},{"include":"#language-binding-attribute"},{"include":"#optional-attribute"},{"include":"#parameter-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#target-attribute"},{"include":"#value-attribute"},{"include":"#volatile-attribute"},{"begin":"(?=\\\\s*::)","comment":"Attribute list.","contentName":"meta.attribute-list.normal.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"include":"#invalid-word"}]},{"include":"#name-list"}]},"block-construct":{"begin":"(?i)\\\\b(block)\\\\b(?!\\\\s*\\\\bdata\\\\b)","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"comment":"Introduced in the Fortran 2008 standard.","contentName":"meta.block.block.fortran","end":"(?i)\\\\b(end\\\\s*block)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"block-data-definition":{"begin":"(?i)\\\\b(block\\\\s*data)\\\\b(?:\\\\s+([a-z]\\\\w*)\\\\b)?","beginCaptures":{"1":{"name":"keyword.control.block-data.fortran"},"2":{"name":"entity.name.block-data.fortran"}},"end":"(?ix)\\\\b(?:(end\\\\s*block\\\\s*data)(?:\\\\s+(\\\\2))?|(end))\\\\b (?:\\\\s*(\\\\S((?!\\\\n).)*))?","endCaptures":{"1":{"name":"keyword.control.end-block-data.fortran"},"2":{"name":"entity.name.block-data.fortran"},"3":{"name":"keyword.control.end-block-data.fortran"},"4":{"name":"invalid.error.block-data-definition.fortran"}},"name":"meta.block-data.fortran","patterns":[{"include":"$base"}]},"brackets":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.bracket.left.fortran"}},"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]},"call-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(call)\\\\b","beginCaptures":{"1":{"name":"keyword.control.call.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.call.fortran","patterns":[{"begin":"(?ix)\\\\G\\\\s*([a-z]\\\\w*)(%)([a-z]\\\\w*)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"variable.other.fortran"},"2":{"name":"keyword.accessor.fortran"},"3":{"name":"entity.name.function.subroutine.fortran"}},"comment":"type-bound subroutines","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"include":"#intrinsic-subroutines"},{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"User defined subroutine.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"entity.name.function.subroutine.fortran"}},"comment":"User defined subroutine.","match":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b(?=\\\\s*[;!\\\\n])"},{"include":"$base"}]}]},"character-type":{"comment":"Introduced in the Fortran 1977 standard.","patterns":[{"begin":"(?i)\\\\b(character)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.character.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"storage.type.character.fortran"},"2":{"name":"keyword.operator.multiplication.fortran"},"3":{"name":"constant.numeric.fortran"}},"match":"(?i)\\\\b(character)\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?"}]},"codimension-attribute":{"begin":"(?i)\\\\G\\\\s*\\\\b(codimension)(?=\\\\s*\\\\[)","beginCaptures":{"1":{"name":"storage.modifier.codimension.fortran"}},"comment":"Introduced in the Fortran 2008 standard.","end":"(?<!\\\\G)","patterns":[{"include":"#brackets"}]},"comments":{"begin":"!","end":"(?=\\\\n)","name":"comment.line.fortran"},"common-statement":{"begin":"(?i)\\\\b(common)\\\\b","beginCaptures":{"1":{"name":"keyword.control.common.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"$base"}]},"concurrent-attribute":{"begin":"(?i)\\\\G\\\\s*\\\\b(concurrent)\\\\b","beginCaptures":{"1":{"name":"keyword.control.while.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","end":"(?=[;!\\\\n])","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},"constants":{"patterns":[{"include":"#logical-constant"},{"include":"#numeric-constant"},{"include":"#string-constant"}]},"contiguous-attribute":{"captures":{"1":{"name":"storage.modifier.contigous.fortran"}},"comment":"Introduced in the Fortran 2008 standard.","match":"(?i)\\\\G\\\\s*\\\\b(contiguous)\\\\b"},"continue-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(continue)\\\\b","beginCaptures":{"1":{"name":"keyword.control.continue.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.continue.fortran","patterns":[{"include":"#invalid-character"}]}]},"control-constructs":{"patterns":[{"include":"#named-control-constructs"},{"include":"#unnamed-control-constructs"}]},"control-statements":{"comment":"Statements controlling the flow of the program","patterns":[{"include":"#assign-statement"},{"include":"#call-statement"},{"include":"#continue-statement"},{"include":"#cycle-statement"},{"include":"#entry-statement"},{"include":"#error-stop-statement"},{"include":"#exit-statement"},{"include":"#goto-statement"},{"include":"#pause-statement"},{"include":"#return-statement"},{"include":"#stop-statement"},{"include":"#where-statement"},{"include":"#image-control-statement"}]},"cpp-numeric-constant":{"captures":{"0":{"patterns":[{"begin":"(?=.)","beginCaptures":{},"end":"$","endCaptures":{},"patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"constant.numeric.hexadecimal.cpp"},"5":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"6":{"name":"punctuation.separator.constant.numeric.cpp"},"7":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"8":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"9":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"10":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"11":{"name":"keyword.other.unit.suffix.floating-point.cpp"},"12":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([pP])((?:\\\\+)?)((?:\\\\-)?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\\\w))?((?:\\\\w(?<![0-9a-fA-FpP])\\\\w*)?$)"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"constant.numeric.decimal.point.cpp"},"4":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"5":{"name":"punctuation.separator.constant.numeric.cpp"},"6":{"name":"keyword.other.unit.exponent.decimal.cpp"},"7":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"8":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"9":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"10":{"name":"keyword.other.unit.suffix.floating-point.cpp"},"11":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[0-9.])(?!0[xXbB])([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9])\\\\.|\\\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?<!')([eE])((?:\\\\+)?)((?:\\\\-)?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?([lLfF](?!\\\\w))?((?:\\\\w(?<![0-9eE])\\\\w*)?$)"},{"captures":{"1":{"name":"keyword.other.unit.binary.cpp"},"2":{"name":"constant.numeric.binary.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0[bB])([01](?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?$)"},{"captures":{"1":{"name":"keyword.other.unit.octal.cpp"},"2":{"name":"constant.numeric.octal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.suffix.integer.cpp"},"5":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0)((?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))+)((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<![0-9])\\\\w*)?$)"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.cpp"},"2":{"name":"constant.numeric.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"3":{"name":"punctuation.separator.constant.numeric.cpp"},"4":{"name":"keyword.other.unit.exponent.hexadecimal.cpp"},"5":{"name":"keyword.operator.plus.exponent.hexadecimal.cpp"},"6":{"name":"keyword.operator.minus.exponent.hexadecimal.cpp"},"7":{"name":"constant.numeric.exponent.hexadecimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"8":{"name":"keyword.other.unit.suffix.integer.cpp"},"9":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([pP])((?:\\\\+)?)((?:\\\\-)?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<![0-9a-fA-FpP])\\\\w*)?$)"},{"captures":{"1":{"name":"constant.numeric.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"2":{"name":"punctuation.separator.constant.numeric.cpp"},"3":{"name":"keyword.other.unit.exponent.decimal.cpp"},"4":{"name":"keyword.operator.plus.exponent.decimal.cpp"},"5":{"name":"keyword.operator.minus.exponent.decimal.cpp"},"6":{"name":"constant.numeric.exponent.decimal.cpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.cpp"}]},"7":{"name":"keyword.other.unit.suffix.integer.cpp"},"8":{"name":"keyword.other.unit.user-defined.cpp"}},"match":"\\\\G(?=[0-9.])(?!0[xXbB])([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)(?:(?<!')([eE])((?:\\\\+)?)((?:\\\\-)?)([0-9](?:[0-9]|(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))*))?((?:[uU]|(?:[uU]ll?)|(?:[uU]LL?)|(?:ll?[uU]?)|(?:LL?[uU]?)|[fF])(?!\\\\w))?((?:\\\\w(?<![0-9eE])\\\\w*)?$)"},{"match":"(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])+","name":"invalid.illegal.constant.numeric.cpp"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:(?:[0-9a-zA-Z_\\\\.]|')|(?<=[eEpP])[+-])*"},"critical-construct":{"begin":"(?i)\\\\b(critical)\\\\b","beginCaptures":{"1":{"name":"keyword.control.associate.fortran"}},"comment":"Introduced in the Fortran 2008 standard.","contentName":"meta.block.critical.fortran","end":"(?i)\\\\b(end\\\\s*critical)\\\\b","endCaptures":{"1":{"name":"keyword.control.endassociate.fortran"}},"patterns":[{"include":"$base"}]},"cycle-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(cycle)\\\\b","beginCaptures":{"1":{"name":"keyword.control.cycle.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.fortran","patterns":[]}]},"data-statement":{"begin":"(?i)\\\\b(data)\\\\b","beginCaptures":{"1":{"name":"keyword.control.data.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"$base"}]},"deallocate-statement":{"begin":"(?i)\\\\b(deallocate)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.deallocate.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.deallocate.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"deferred-attribute":{"captures":{"1":{"name":"storage.modifier.deferred.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\s*\\\\b(deferred)\\\\b"},"derived-type":{"begin":"(?i)\\\\b(?:(class)|(type))\\\\s*(\\\\()\\\\s*(([a-z]\\\\w*)|\\\\*)","beginCaptures":{"1":{"name":"storage.type.class.fortran"},"2":{"name":"storage.type.type.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"entity.name.type.fortran"}},"comment":"Introduced in the Fortran 1995 standard.","contentName":"meta.type-spec.fortran","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.specification.type.derived.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"derived-type-component-attribute-specification":{"begin":"(?i)(?=\\\\s*\\\\b(?:private|sequence)\\\\b)","comment":"Introduced in the Fortran 1995 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.attribute-specification.fortran","patterns":[{"include":"#access-attribute"},{"include":"#sequence-attribute"},{"include":"#invalid-character"}]},"derived-type-component-parameter-specification":{"captures":{"1":{"name":"storage.type.integer.fortran"},"2":{"name":"punctuation.comma.fortran"},"3":{"name":"keyword.other.attribute.derived-type.parameter.fortran"},"4":{"name":"keyword.operator.double-colon.fortran"},"5":{"name":"entity.name.derived-type.parameter.fortran"}},"comment":"Derived type parameter.","match":"(?ix)\\\\b(integer)\\\\s*(,)\\\\s*(kind|len)\\\\s*(?:(::)\\\\s*([a-z]\\\\w*)?)?\\\\s*(?=[;!\\\\n])"},"derived-type-component-procedure-specification":{"begin":"(?i)(?=\\\\b(?:procedure)\\\\b)","comment":"Introduced in the Fortran 2003 standard.","end":"(?=[;!\\\\n])","name":"meta.specification.procedure.fortran","patterns":[{"include":"#procedure-type"},{"begin":"(?=\\\\s*(,|::|\\\\())","comment":"Attribute list.","contentName":"meta.attribute-list.derived-type-component-procedure.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,;!\\\\n])","patterns":[{"include":"#access-attribute"},{"include":"#pass-attribute"},{"include":"#nopass-attribute"},{"include":"#invalid-word"},{"include":"#pointer-attribute"}]}]},{"include":"#procedure-name-list"}]},"derived-type-component-type-specification":{"begin":"(?ix)(?=\\\\b(?:character|class|complex|double\\\\s*precision|double\\\\s*complex|integer|logical|real|type)\\\\b(?![^:'\\";!\\\\n]*\\\\bfunction\\\\b))","comment":"Introduced in the Fortran 1995 standard.","end":"(?=[;!\\\\n])","name":"meta.specification.derived-type.fortran","patterns":[{"include":"#types"},{"include":"#line-continuation-operator"},{"begin":"(?=\\\\s*(,|::))","comment":"Attribute list.","contentName":"meta.attribute-list.derived-type-component-type.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,;!\\\\n])","patterns":[{"include":"#access-attribute"},{"include":"#allocatable-attribute"},{"include":"#codimension-attribute"},{"include":"#contiguous-attribute"},{"include":"#dimension-attribute"},{"include":"#pointer-attribute"},{"include":"#invalid-word"}]}]},{"include":"#name-list"}]},"derived-type-contains-attribute-specification":{"begin":"(?i)(?=\\\\b(?:private)\\\\b)","comment":"Introduced in the Fortran 1995 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.attribute-specification.fortran","patterns":[{"include":"#access-attribute"},{"include":"#invalid-character"}]},"derived-type-contains-final-procedure-specification":{"begin":"(?i)\\\\b(final)\\\\b","beginCaptures":{"1":{"name":"storage.type.final-procedure.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","end":"(?=[;!\\\\n])","name":"meta.specification.procedure.final.fortran","patterns":[{"begin":"(?=\\\\s*(::))","comment":"Attribute list.","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"name":"meta.attribute-list.derived-type-contains-final-procedure.fortran","patterns":[{"include":"#invalid-word"}]},{"include":"#procedure-name"}]},"derived-type-contains-generic-procedure-specification":{"begin":"(?i)\\\\b(generic)\\\\b","beginCaptures":{"1":{"name":"storage.type.procedure.generic.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","end":"(?=[;!\\\\n])","name":"meta.specification.procedure.generic.fortran","patterns":[{"begin":"(?=\\\\s*(,|::|\\\\())","comment":"Attribute list.","contentName":"meta.attribute-list.derived-type-contains-generic-procedure.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,&;!\\\\n])","patterns":[{"include":"#access-attribute"},{"include":"#invalid-word"}]}]},{"begin":"(?=\\\\s*[a-z])","comment":"Name list.","contentName":"meta.name-list.fortran","end":"(?=[;!\\\\n])","patterns":[{"include":"#IO-keywords"},{"include":"#assignment-keyword"},{"include":"#operator-keyword"},{"include":"#procedure-name"},{"include":"#pointer-operators"}]}]},"derived-type-contains-procedure-specification":{"begin":"(?i)(?=\\\\b(?:procedure)\\\\b)","comment":"Introduced in the Fortran 2003 standard.","end":"(?=[;!\\\\n])","name":"meta.specification.procedure.fortran","patterns":[{"include":"#procedure-type"},{"begin":"(?=\\\\s*(,|::|\\\\())","comment":"Attribute list.","contentName":"meta.attribute-list.derived-type-contains-procedure.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,&;!\\\\n])","name":"meta.something.fortran","patterns":[{"include":"#access-attribute"},{"include":"#deferred-attribute"},{"include":"#non-overridable-attribute"},{"include":"#nopass-attribute"},{"include":"#pass-attribute"},{"include":"#invalid-word"}]}]},{"include":"#procedure-name-list"}]},"derived-type-definition":{"begin":"(?i)\\\\b(type)\\\\b(?!\\\\s*(\\\\(|is\\\\b|\\\\=))","beginCaptures":{"1":{"name":"keyword.control.type.fortran"}},"end":"(?=[;!\\\\n])","name":"meta.derived-type.definition.fortran","patterns":[{"begin":"\\\\G(?=\\\\s*(,|::))","comment":"Attribute list.","contentName":"meta.attribute-list.derived-type.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,;!\\\\n])","patterns":[{"include":"#access-attribute"},{"include":"#abstract-attribute"},{"include":"#language-binding-attribute"},{"include":"#extends-attribute"},{"include":"#invalid-word"}]}]},{"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.type.fortran"}},"end":"(?i)(?:^|(?<=;))\\\\s*(end\\\\s*type)(?:\\\\s+(?:(\\\\1)|(\\\\w+)))?\\\\b","endCaptures":{"1":{"name":"keyword.control.endtype.fortran"},"2":{"name":"entity.name.type.fortran"},"3":{"name":"invalid.error.derived-type.fortran"}},"patterns":[{"include":"#dummy-variable-list"},{"include":"#comments"},{"begin":"(?i)^(?!\\\\s*\\\\b(?:contains|end\\\\s*type)\\\\b)","comment":"Derived type specification block.","end":"(?i)^(?=\\\\s*\\\\b(?:contains|end\\\\s*type)\\\\b)","name":"meta.block.specification.derived-type.fortran","patterns":[{"include":"#comments"},{"include":"#derived-type-component-attribute-specification"},{"include":"#derived-type-component-parameter-specification"},{"include":"#derived-type-component-procedure-specification"},{"include":"#derived-type-component-type-specification"}]},{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Derived type contains block.","end":"(?i)(?=\\\\s*end\\\\s*type\\\\b)","name":"meta.block.contains.fortran","patterns":[{"include":"#comments"},{"include":"#derived-type-contains-attribute-specification"},{"include":"#derived-type-contains-final-procedure-specification"},{"include":"#derived-type-contains-generic-procedure-specification"},{"include":"#derived-type-contains-procedure-specification"}]}]}]},"derived-type-operators":{"captures":{"1":{"name":"keyword.other.selector.fortran"}},"comment":"Introduced in the Fortran 1995 standard.","match":"\\\\s*(\\\\%)"},"dimension-attribute":{"begin":"(?i)\\\\s*\\\\b(dimension)(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.modifier.dimension.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?<!\\\\G)","patterns":[{"include":"#parentheses-dummy-variables"}]},"do-construct":{"patterns":[{"captures":{"1":{"name":"keyword.control.enddo.fortran"}},"match":"(?i)\\\\b(end\\\\s*do)\\\\b"},{"begin":"(?i)\\\\b(do)\\\\s+(\\\\d{1,5})","beginCaptures":{"1":{"name":"keyword.control.do.fortran"},"2":{"name":"constant.numeric.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?i)(?:^|(?<=;))(?=\\\\s*\\\\b\\\\2\\\\b)","name":"meta.do.labeled.fortran","patterns":[{"begin":"(?i)\\\\G(?:\\\\s*(,)|(?!\\\\s*[;!\\\\n]))","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"comment":"Loop control.","end":"(?=[;!\\\\n])","patterns":[{"include":"#concurrent-attribute"},{"include":"#while-attribute"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"(?i)\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.do.fortran"}},"comment":"Introduced in the Fortran 1995 standard.","end":"(?i)\\\\b(?:(continue)|(end\\\\s*do))\\\\b","endCaptures":{"1":{"name":"keyword.control.continue.fortran"},"2":{"name":"keyword.control.enddo.fortran"}},"name":"meta.block.do.unlabeled.fortran","patterns":[{"begin":"(?i)\\\\G(?:\\\\s*(,)|(?!\\\\s*[;!\\\\n]))","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"comment":"Loop control.","end":"(?=[;!\\\\n])","name":"meta.loop-control.fortran","patterns":[{"include":"#concurrent-attribute"},{"include":"#while-attribute"},{"include":"$base"}]},{"begin":"(?i)(?!\\\\s*\\\\b(continue|end\\\\s*do)\\\\b)","comment":"Loop body.","end":"(?i)(?=\\\\s*\\\\b(continue|end\\\\s*do)\\\\b)","patterns":[{"include":"$base"}]}]}]},"dummy-variable":{"captures":{"1":{"name":"variable.parameter.fortran"}},"comment":"dummy variable","match":"(?i)(?:^|(?<=[&,\\\\(]))\\\\s*([a-z]\\\\w*)"},"dummy-variable-list":{"begin":"\\\\G\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.fortran"}},"end":"\\\\)|(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.fortran"}},"name":"meta.dummy-variable-list","patterns":[{"include":"#dummy-variable"}]},"elemental-attribute":{"captures":{"1":{"name":"storage.modifier.elemental.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(elemental)\\\\b"},"entry-statement":{"patterns":[{"begin":"(?i)\\\\s*\\\\b(entry)\\\\b","beginCaptures":{"1":{"name":"keyword.control.entry.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.entry.fortran","patterns":[{"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.entry.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#dummy-variable-list"},{"include":"#result-statement"},{"include":"#language-binding-attribute"}]}]}]},"enum-block-construct":{"begin":"(?i)\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"keyword.control.enum.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","end":"(?i)\\\\b(end\\\\s*enum)\\\\b","endCaptures":{"1":{"name":"keyword.control.end-enum.fortran"}},"name":"meta.enum.fortran","patterns":[{"begin":"\\\\G\\\\s*(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#language-binding-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)(?!\\\\s*\\\\b(end\\\\s*enum)\\\\b)","end":"(?i)(?=\\\\b(end\\\\s*enum)\\\\b)","name":"meta.block.specification.enum.fortran","patterns":[{"include":"#comments"},{"begin":"(?ix)\\\\b(enumerator)\\\\b","beginCaptures":{"1":{"name":"keyword.other.enumerator.fortran"}},"end":"(?=[;!\\\\n])","name":"meta.statement.enumerator-specification.fortran","patterns":[{"begin":"(?=\\\\s*(,|::))","comment":"Attribute list.","contentName":"meta.attribute-list.enum.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"include":"#invalid-word"}]},{"include":"#comments"},{"include":"#name-list"}]}]}]},"equivalence-statement":{"begin":"(?i)\\\\b(equivalence)\\\\b","beginCaptures":{"1":{"name":"keyword.control.common.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"begin":"(?:\\\\G|(,))","beginCaptures":{"1":{"name":"puntuation.comma.fortran"}},"end":"(?=[,;!\\\\n])","patterns":[{"include":"#parentheses-dummy-variables"}]}]},"error-stop-statement":{"begin":"(?i)\\\\s*\\\\b(error\\\\s+stop)\\\\b","beginCaptures":{"1":{"name":"keyword.control.errorstop.fortran"}},"comment":"Introduced in the Fortran 2008 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.errorstop.fortran","patterns":[{"include":"#constants"},{"include":"#string-operators"},{"include":"#variable"},{"include":"#invalid-character"}]},"event-statement":{"begin":"(?i)\\\\b(event post|event wait)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.event.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 2018 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.event.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"execution-statements":{"patterns":[{"include":"#allocate-statement"},{"include":"#deallocate-statement"},{"include":"#IO-statements"},{"include":"#nullify-statement"}]},"exit-statement":{"begin":"(?i)\\\\s*\\\\b(exit)\\\\b","beginCaptures":{"1":{"name":"keyword.control.exit.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.exit.fortran","patterns":[]},"explicit-interface-block-construct":{"begin":"(?i)\\\\b(interface)\\\\b(?=\\\\s*[;!\\\\n])","beginCaptures":{"1":{"name":"keyword.control.interface.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran.modern"}},"name":"meta.interface.explicit.fortran","patterns":[{"include":"$base"}]},"extends-attribute":{"begin":"(?i)\\\\s*\\\\b(extends)\\\\s*\\\\(","beginCaptures":{"1":{"name":"storage.modifier.extends.fortran"}},"end":"(?:\\\\)|(?=\\\\n))","patterns":[{"match":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","name":"entity.name.type.fortran"}]},"external-attribute":{"captures":{"1":{"name":"storage.modifier.external.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(external)\\\\b"},"fail-image-statement":{"captures":{"1":{"name":"keyword.control.fail-image.fortran"}},"comment":"Introduced in the Fortran 2018 standard.","match":"\\\\b(fail image)\\\\b","name":"meta.statement.fail-image.fortran"},"forall-construct":{"applyEndPatternLast":1,"begin":"(?i)\\\\b(forall)\\\\b","beginCaptures":{"1":{"name":"keyword.control.forall.fortran"}},"comment":"Introduced in the Fortran 1995 standard.","end":"(?<!\\\\G)","patterns":[{"begin":"(?i)\\\\G(?!\\\\s*[;!\\\\n])","comment":"Loop control.","end":"(?<!\\\\G)","name":"meta.loop-control.fortran","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},{"begin":"(?<=\\\\))(?=\\\\s*[;!\\\\n])","end":"(?i)\\\\b(end\\\\s*forall)\\\\b","endCaptures":{"1":{"name":"keyword.control.endforall.fortran"}},"name":"meta.block.forall.fortran","patterns":[{"include":"$base"}]},{"begin":"(?i)(?<=\\\\))(?!\\\\s*[;!\\\\n])","end":"\\\\n","name":"meta.statement.control.forall.fortran","patterns":[{"include":"$base"}]}]},"form-team-statement":{"begin":"(?i)\\\\b(form team)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.form-team.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 2018 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.form-team.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"function-definition":{"begin":"(?i)(?=([^:'\\";!\\\\n](?!\\\\bend)(?!\\\\bsubroutine\\\\b))*\\\\bfunction\\\\b)","comment":"Function program unit. Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.function.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bfunction\\\\b))","comment":"Function attribute list.","end":"(?i)(?=\\\\bfunction\\\\b)","name":"meta.attribute-list.function.fortran","patterns":[{"include":"#elemental-attribute"},{"include":"#module-attribute"},{"include":"#pure-attribute"},{"include":"#recursive-attribute"},{"include":"#types"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\b(function)\\\\b","beginCaptures":{"1":{"name":"keyword.other.function.fortran"}},"comment":"Captures the function keyword","end":"(?=[;!\\\\n])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.fortran"}},"comment":"Function body.","end":"(?ix)\\\\s*\\\\b(?:(end\\\\s*function)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b \\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endfunction.fortran"},"2":{"name":"entity.name.function.fortran"},"3":{"name":"keyword.other.endfunction.fortran"},"4":{"name":"invalid.error.function.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[;!\\\\n])","comment":"Rest of the first line in function construct.","end":"(?=[;!\\\\n])","name":"meta.function.first-line.fortran","patterns":[{"include":"#dummy-variable-list"},{"include":"#result-statement"},{"include":"#language-binding-attribute"}]},{"begin":"(?i)(?!\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*function\\\\b))","comment":"Specification and execution block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*function\\\\b))","name":"meta.block.specification.function.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Contains block.","end":"(?i)(?=(?:end\\\\s*[;!\\\\n]|end\\\\s*function\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]}]},"generic-interface-block-construct":{"begin":"(?i)\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"keyword.control.interface.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.interface.generic.fortran","patterns":[{"begin":"(?ix)\\\\G\\\\s*\\\\b(assignment)\\\\s* (\\\\()\\\\s*(?:(\\\\=)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.assignment.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"keyword.operator.assignment.fortran"},"4":{"name":"invalid.error.generic-interface.fortran"},"5":{"name":"punctuation.parentheses.right.fortran"}},"comment":"Assignment generic interface.","end":"(?ix)\\\\b(end\\\\s*interface)\\\\b (?:\\\\s*\\\\b(\\\\1)\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\3)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.assignment.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.operator.assignment.fortran"},"5":{"name":"invalid.error.generic-interface-end.fortran"},"6":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?ix)\\\\G\\\\s*\\\\b(operator)\\\\s* (\\\\()\\\\s*(?: (\\\\.[a-z]+\\\\.|\\\\=\\\\=|\\\\/\\\\=|\\\\>\\\\=|\\\\>|\\\\<|\\\\<\\\\=|\\\\-|\\\\+|\\\\/|\\\\/\\\\/|\\\\*\\\\*|\\\\*) |(\\\\S.*) )\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.operator.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"keyword.operator.fortran"},"4":{"name":"invalid.error.generic-interface-block-op.fortran"},"5":{"name":"punctuation.parentheses.right.fortran"}},"comment":"Operator generic interface.","end":"(?ix)\\\\b(end\\\\s*interface)\\\\b (?:\\\\s*\\\\b(\\\\1)\\\\b\\\\s*(\\\\()\\\\s*(?:(\\\\3)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.operator.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.operator.fortran"},"5":{"name":"invalid.error.generic-interface-block-op-end.fortran"},"6":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?ix)\\\\G\\\\s*\\\\b(?:(read)|(write))\\\\s* (\\\\()\\\\s*(?:(formatted)|(unformatted)|(\\\\S.*))\\\\s*(\\\\))","beginCaptures":{"1":{"name":"keyword.other.read.fortran"},"2":{"name":"keyword.other.write.fortran"},"3":{"name":"punctuation.parentheses.left.fortran"},"4":{"name":"keyword.other.formatted.fortran"},"5":{"name":"keyword.other.unformatted.fortran"},"6":{"name":"invalid.error.generic-interface-block.fortran"},"7":{"name":"punctuation.parentheses.right.fortran"}},"comment":"Read/Write generic interface.","end":"(?ix)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(?:(\\\\2)|(\\\\3))\\\\b\\\\s* (\\\\()\\\\s*(?:(\\\\4)|(\\\\5)|(\\\\S.*))\\\\s*(\\\\)))?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"keyword.other.read.fortran"},"3":{"name":"keyword.other.write.fortran"},"4":{"name":"punctuation.parentheses.left.fortran"},"5":{"name":"keyword.other.formatted.fortran"},"6":{"name":"keyword.other.unformatted.fortran"},"7":{"name":"invalid.error.generic-interface-block-end.fortran"},"8":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.fortran"}},"comment":"Generic interface.","end":"(?i)\\\\b(end\\\\s*interface)\\\\b(?:\\\\s*\\\\b(\\\\1)\\\\b)?","endCaptures":{"1":{"name":"keyword.control.endinterface.fortran"},"2":{"name":"entity.name.function.fortran"}},"patterns":[{"include":"#interface-procedure-statement"},{"include":"$base"}]}]},"goto-statement":{"begin":"(?i)\\\\s*\\\\b(go\\\\s*to)\\\\b","beginCaptures":{"1":{"name":"keyword.control.goto.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.goto.fortran","patterns":[{"include":"$base"}]},"if-construct":{"patterns":[{"begin":"(?i)\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#logical-control-expression"},{"begin":"(?i)\\\\s*\\\\b(then)\\\\b","beginCaptures":{"1":{"name":"keyword.control.then.fortran"}},"contentName":"meta.block.if.fortran","end":"(?i)\\\\b(end\\\\s*if)\\\\b","endCaptures":{"1":{"name":"keyword.control.endif.fortran"}},"patterns":[{"begin":"(?i)\\\\b(else\\\\s*if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.elseif.fortran"}},"comment":"else if statement","end":"(?=[;!\\\\n])","patterns":[{"include":"#parentheses"},{"captures":{"1":{"name":"keyword.control.then.fortran"},"2":{"name":"meta.label.elseif.fortran"}},"comment":"capture the label if present","match":"(?i)\\\\b(then)\\\\b(\\\\s*[a-z]\\\\w*)?"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.else.fortran"}},"comment":"else block","end":"(?i)(?=\\\\b(end\\\\s*if)\\\\b)","patterns":[{"begin":"(?!(\\\\s*(;|!|\\\\n)))","comment":"rest of else line","end":"(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"meta.label.else.fortran"},"2":{"name":"invalid.error.label.else.fortran"}},"comment":"capture the label if present","match":"\\\\s*([a-z]\\\\w*)?\\\\s*\\\\b(\\\\w*)\\\\b"},{"include":"#invalid-word"}]},{"begin":"(?i)(?!\\\\b(end\\\\s*if)\\\\b)","end":"(?i)(?=\\\\b(end\\\\s*if)\\\\b)","patterns":[{"include":"$base"}]}]},{"include":"$base"}]},{"begin":"(?i)(?=\\\\s*[a-z])","end":"(?=[;!\\\\n])","name":"meta.statement.control.if.fortran","patterns":[{"include":"$base"}]}]}]},"image-control-statement":{"patterns":[{"include":"#sync-all-statement"},{"include":"#sync-statement"},{"include":"#event-statement"},{"include":"#form-team-statement"},{"include":"#fail-image-statement"}]},"implicit-statement":{"begin":"(?i)\\\\b(implicit)\\\\b","beginCaptures":{"1":{"name":"keyword.other.implicit.fortran"}},"end":"(?=[;!\\\\n])","name":"meta.statement.implicit.fortran","patterns":[{"captures":{"1":{"name":"keyword.other.none.fortran"}},"match":"(?i)\\\\s*\\\\b(none)\\\\b"},{"include":"$base"}]},"import-statement":{"begin":"(?i)\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.include.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*(?:(::)|(?=[a-z]))","beginCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#name-list"}]},{"begin":"\\\\G\\\\s*(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.other.all.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(all)\\\\b"},{"captures":{"1":{"name":"keyword.other.none.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(none)\\\\b"},{"begin":"(?i)\\\\G\\\\s*\\\\b(only)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.other.only.fortran"},"2":{"name":"keyword.other.colon.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#name-list"}]},{"include":"#invalid-word"}]}]},"include-statement":{"begin":"(?i)\\\\b(include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.include.fortran","patterns":[{"include":"#string-constant"},{"include":"#invalid-character"}]},"intent-attribute":{"begin":"(?i)\\\\s*\\\\b(intent)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.intent.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(\\\\))|(?=[;!\\\\n])","endCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"patterns":[{"captures":{"1":{"name":"storage.modifier.intent.in-out.fortran"},"2":{"name":"storage.modifier.intent.in.fortran"},"3":{"name":"storage.modifier.intent.out.fortran"}},"match":"(?i)\\\\b(?:(in\\\\s*out)|(in)|(out))\\\\b"},{"include":"#invalid-word"}]},"interface-block-constructs":{"patterns":[{"include":"#abstract-interface-block-construct"},{"include":"#explicit-interface-block-construct"},{"include":"#generic-interface-block-construct"}]},"interface-procedure-statement":{"begin":"(?i)(?=[^'\\";!\\\\n]*\\\\bprocedure\\\\b)","comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.procedure.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bprocedure\\\\b))","comment":"Attribute list.","end":"(?i)(?=\\\\bprocedure\\\\b)","name":"meta.attribute-list.interface.fortran","patterns":[{"include":"#module-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\s*\\\\b(procedure)\\\\b","beginCaptures":{"1":{"name":"keyword.other.procedure.fortran"}},"comment":"Procedure statement.","end":"(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"match":"\\\\G\\\\s*(::)"},{"include":"#procedure-name-list"}]}]},"intrinsic-attribute":{"captures":{"1":{"name":"storage.modifier.intrinsic.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(intrinsic)\\\\b"},"intrinsic-functions":{"patterns":[{"begin":"(?ix)\\\\b(acosh|asinh|atanh|bge|bgt|ble|blt|dshiftl|dshiftr| findloc|hypot|iall|iany|image_index|iparity|is_contiguous|lcobound| leadz|mask[lr]|merge_bits|norm2|num_images|parity|popcnt|poppar| shift[alr]|storage_size|this_image|trailz|ucobound)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic functions introduced in the Fortran 2008 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?ix)\\\\b(bessel_[jy][01n]|erf(c(_scaled)?)?|gamma|log_gamma)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Functions accessable through the intrinsic FORTRAN_SPECIAL_FUNCTIONS module. Introduced in the Fortran 2008 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?ix)\\\\b(command_argument_count|extends_type_of|is_iostat_end| is_iostat_eor|new_line|same_type_as|selected_char_kind)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic functions introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?ix)\\\\b(ieee_( class|copy_sign|is_(finite|nan|negative|normal)|logb|next_after|rem| rint|scalb|selected_real_kind| support_(datatype|denormal|divide|inf|io|nan|rounding|sqrt|standard|underflow_control)| unordered|value))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Functions accessable through the intrinsic IEEE_ARITHMETIC module. Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?ix)\\\\b(ieee_support_(flag|halting))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Functions accessable through the intrinsic IEEE_EXCEPTIONS module. Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?ix)\\\\b(c_(associated|funloc|loc|sizeof))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"}},"comment":"Functions accessable through the intrinsic ISO_C_BINDING module. Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?ix)\\\\b(compiler_(options|version))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Functions accessable through the intrinsic ISO_FORTRAN_ENV module. Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?ix)\\\\b(null)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic functions introduced in the Fortran 1995 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?ix)\\\\b(achar|adjustl|adjustr|all|allocated|associated|any|bit_size|btest|ceiling|count|cshift|digits|dot_product|eoshift|epsilon|exponent|floor|fraction|huge|iachar|iand|ibclr|ibits|ibset|ieor|ior|ishftc?| kind|lbound|len_trim|logical|matmul|maxexponent|maxloc|maxval|merge|minexponent|minloc|minval|modulo|nearest|not|pack|precision|present|product|radix|range|repeat|reshape|rrspacing|scale|scan|selected_(int|real)_kind|set_exponent|shape|size|spacing|spread|sum|tiny|transfer|transpose|trim|ubound|unpack|verify)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic functions introduced in the Fortran 1990 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?ix)\\\\b([icd]?abs|acos|[ad]int|[ad]nint|aimag|amax[01]| amin[01]|d?asin|d?atan|d?atan2|char|conjg|[cd]?cos|d?cosh|cmplx|dble| i?dim|dmax1|dmin1|dprod|[cd]?exp|float|ichar|idint|ifix|index|int|len| lge|lgt|lle|llt|[acd]?log|[ad]?log10|max[01]?|min[01]?|[ad]?mod| (id)?nint|real|[di]?sign|[cd]?sin|d?sinh|sngl|[cd]?sqrt|d?tan|d?tanh) \\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"support.function.intrinsic.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic functions introduced in the Fortran 1977 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]}]},"intrinsic-subroutines":{"patterns":[{"begin":"(?ix)\\\\G\\\\s*\\\\b(date_and_time|mvbits|random_number|random_seed| system_clock)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic subroutines introduced in the Fortran 1990 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(cpu_time)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic subroutines introduced in the Fortran 1995 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ieee_(get|set)_(rounding|underflow)_mode)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Subroutines accessable through the intrinsic IEEE_ARITHMETIC module. Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ieee_(get|set)_(flag|halting_mode|status))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Subroutines accessable through the intrinsic IEEE_EXCEPTIONS module. Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(c_f_(pointer|procpointer))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Subroutines accessable through the intrinsic ISO_C_BINDING module. Introduced in the Fortran 2003 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"begin":"(?ix)\\\\G\\\\s*\\\\b(execute_command_line|get_command| get_command_argument|get_environment_variable|move_alloc)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Intrinsic subroutines introduced in the Fortran 2008 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]}]},"invalid-character":{"match":"(?i)[^\\\\s;!\\\\n]+","name":"invalid.error.character.fortran"},"invalid-word":{"match":"(?i)\\\\b\\\\w+\\\\b","name":"invalid.error.word.fortran"},"language-binding-attribute":{"begin":"(?i)\\\\s*\\\\b(bind)\\\\s*\\\\(","beginCaptures":{"1":{"name":"storage.modifier.bind.fortran"}},"comment":"Introduced in Fortran 2003 standard.","end":"(?:\\\\)|(?=\\\\n))","patterns":[{"match":"(?i)\\\\b(c)\\\\b","name":"variable.parameter.fortran"},{"include":"#dummy-variable"},{"include":"$base"}]},"line-continuation-operator":{"comment":"Operator that allows a line to be continued on the next line.","patterns":[{"captures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"match":"(?:^|(?<=;))\\\\s*(&)"},{"begin":"\\\\s*(&)","beginCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"contentName":"meta.line-continuation.fortran","end":"(?i)^(?:\\\\s*(&))?","endCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"patterns":[{"include":"#comments"},{"match":"\\\\S[^!]*","name":"invalid.error.line-cont.fortran"}]}]},"logical-constant":{"captures":{"1":{"name":"constant.language.logical.false.fortran"},"2":{"name":"constant.language.logical.true.fortran"}},"comment":"Logical constants","match":"(?i)\\\\s*(?:(\\\\.false\\\\.)|(\\\\.true\\\\.))"},"logical-control-expression":{"begin":"\\\\G(?=\\\\s*\\\\()","end":"(?<!\\\\G)","name":"meta.expression.control.logical.fortran","patterns":[{"include":"#parentheses"}]},"logical-operators":{"patterns":[{"comment":"Introduced in the Fortran 1977 standard.","match":"(?ix)(\\\\s*\\\\.(and|eq|eqv|le|lt|ge|gt|ne|neqv|not|or)\\\\.)","name":"keyword.logical.fortran"},{"comment":"Introduced in the Fortran 1990 standard.","match":"(\\\\=\\\\=|\\\\/\\\\=|\\\\>\\\\=|(?<!\\\\=)\\\\>|\\\\<\\\\=|\\\\<)","name":"keyword.logical.fortran.modern"}]},"logical-type":{"comment":"Introduced in the Fortran 1977 standard.","patterns":[{"begin":"(?i)\\\\b(logical)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.logical.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"storage.type.character.fortran"},"2":{"name":"keyword.operator.multiplication.fortran"},"3":{"name":"constant.numeric.fortran"}},"match":"(?i)\\\\b(logical)\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?"}]},"module-attribute":{"captures":{"1":{"name":"storage.modifier.module.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?ix)\\\\s*\\\\b(module)\\\\b(?=\\\\s*(?:[;!\\\\n]| [^'\\";!\\\\n]*\\\\b(?:function|procedure|subroutine)\\\\b))"},"module-definition":{"begin":"(?ix)(?=\\\\b(module)\\\\b)(?![^'\\";!\\\\n]* \\\\b(?:function|procedure|subroutine)\\\\b)","comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.module.fortran","patterns":[{"captures":{"1":{"name":"keyword.other.program.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(module)\\\\b"},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.class.module.fortran"}},"comment":"Module body.","end":"(?ix)\\\\b(?:(end\\\\s*module)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b \\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endmodule.fortran"},"2":{"name":"entity.name.class.module.fortran"},"3":{"name":"keyword.other.endmodule.fortran"},"4":{"name":"invalid.error.module-definition.fortran"}},"patterns":[{"begin":"\\\\G","comment":"Module specification block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*module\\\\b))","name":"meta.block.specification.module.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Module contains block.","end":"(?i)(?=\\\\s*(?:end\\\\s*[;!\\\\n]|end\\\\s*module\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"name-list":{"begin":"(?i)(?=\\\\s*[a-z])","comment":"Name list.","contentName":"meta.name-list.fortran","end":"(?=[\\\\);!\\\\n])","patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#intrinsic-functions"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#brackets"},{"include":"#assignment-keyword"},{"include":"#operator-keyword"},{"include":"#variable"}]},"named-control-constructs":{"applyEndPatternLast":1,"begin":"(?ix)([a-z]\\\\w*)\\\\s*(:)(?=\\\\s*(?:associate|block(?!\\\\s*data)|critical|do|forall|if|select\\\\s*case|select\\\\s*type|select\\\\s*rank|where)\\\\b)","comment":"Introduced in the Fortran 1990 standard.","contentName":"meta.named-construct.fortran.modern","end":"(?i)(?!\\\\s*\\\\b(?:associate|block(?!\\\\s*data)|critical|do|forall|if|select\\\\s*case|select\\\\s*type|select\\\\s*rank|where)\\\\b)(?:\\\\b(\\\\1)\\\\b)?([^\\\\s;!\\\\n]*?)?(?=\\\\s*[;!\\\\n])","endCaptures":{"1":{"name":"meta.label.end.name.fortran"},"2":{"name":"invalid.error.named-control-constructs.fortran.modern"}},"patterns":[{"include":"#unnamed-control-constructs"}]},"namelist-statement":{"begin":"(?i)\\\\b(namelist)\\\\b","beginCaptures":{"1":{"name":"keyword.control.namelist.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","patterns":[{"include":"$base"}]},"non-intrinsic-attribute":{"captures":{"1":{"name":"storage.modifier.non-intrinsic.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(non_intrinsic)\\\\b"},"non-overridable-attribute":{"captures":{"1":{"name":"storage.modifier.non-overridable.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\s*\\\\b(non_overridable)\\\\b"},"nopass-attribute":{"captures":{"1":{"name":"storage.modifier.nopass.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\s*\\\\b(nopass)\\\\b"},"nullify-statement":{"begin":"(?i)\\\\b(nullify)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.nullify.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.nullify.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"numeric-constant":{"comment":"Numeric constants","match":"(?ix)[\\\\+\\\\-]?(\\\\b\\\\d+\\\\.?\\\\d*|\\\\.\\\\d+) (_\\\\w+|d[\\\\+\\\\-]?\\\\d+|e[\\\\+\\\\-]?\\\\d+(_\\\\w+)?)?(?![a-z_])","name":"constant.numeric.fortran"},"numeric-type":{"comment":"Introduced in the Fortran 1977 standard.","patterns":[{"begin":"(?i)\\\\b(?:(complex)|(double\\\\s*precision)|(double\\\\s*complex)|(integer)|(real))\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.type.complex.fortran"},"2":{"name":"storage.type.double.fortran"},"3":{"name":"storage.type.doublecomplex.fortran"},"4":{"name":"storage.type.integer.fortran"},"5":{"name":"storage.type.real.fortran"},"6":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#parentheses-dummy-variables"}]},{"captures":{"1":{"name":"storage.type.complex.fortran"},"2":{"name":"storage.type.double.fortran"},"3":{"name":"storage.type.doublecomplex.fortran"},"4":{"name":"storage.type.integer.fortran"},"5":{"name":"storage.type.real.fortran"},"6":{"name":"storage.type.dimension.fortran"},"7":{"name":"keyword.operator.multiplication.fortran"},"8":{"name":"constant.numeric.fortran"}},"match":"(?ix)\\\\b(?:(complex)|(double\\\\s*precision)|(double\\\\s*complex)|(integer)|(real)|(dimension))\\\\b(?:\\\\s*(\\\\*)\\\\s*(\\\\d*))?"}]},"operator-keyword":{"begin":"(?i)\\\\s*\\\\b(operator)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.generic-spec.operator.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Operator generic specification.","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#arithmetic-operators"},{"include":"#logical-operators"},{"include":"#user-defined-operators"},{"include":"#invalid-word"}]},"operators":{"patterns":[{"include":"#arithmetic-operators"},{"include":"#assignment-operator"},{"include":"#derived-type-operators"},{"include":"#logical-operators"},{"include":"#pointer-operators"},{"include":"#string-operators"},{"include":"#user-defined-operators"}]},"optional-attribute":{"captures":{"1":{"name":"storage.modifier.optional.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(optional)\\\\b"},"parameter-attribute":{"captures":{"1":{"name":"storage.modifier.parameter.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(parameter)\\\\b"},"parentheses":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]},"parentheses-dummy-variables":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#procedure-call-dummy-variable"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#array-constructor"},{"include":"#parentheses"},{"include":"#intrinsic-functions"},{"include":"#variable"}]},"pass-attribute":{"comment":"Introduced in the Fortran 2003 standard.","patterns":[{"begin":"(?i)\\\\s*\\\\b(pass)\\\\s*\\\\(","beginCaptures":{"1":{"name":"storage.modifier.pass.fortran"}},"comment":"Pass attribute with argument.","end":"\\\\)|(?=\\\\n)","patterns":[]},{"captures":{"1":{"name":"storage.modifier.pass.fortran"}},"comment":"Pass attribute without argument.","match":"(?i)\\\\s*\\\\b(pass)\\\\b"}]},"pause-statement":{"begin":"(?i)\\\\s*\\\\b(pause)\\\\b","beginCaptures":{"1":{"name":"keyword.control.pause.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.pause.fortran","patterns":[{"include":"#constants"},{"include":"#invalid-character"}]},"pointer-attribute":{"captures":{"1":{"name":"storage.modifier.pointer.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(pointer)\\\\b"},"pointer-operators":{"comment":"Introduced in the Fortran 1990 standard.","match":"(\\\\=\\\\>)","name":"keyword.other.point.fortran"},"preprocessor":{"begin":"^\\\\s*(#:?)","beginCaptures":{"1":{"name":"keyword.control.preprocessor.indicator.fortran"}},"end":"\\\\n","name":"meta.preprocessor","patterns":[{"include":"#preprocessor-if-construct"},{"include":"#preprocessor-statements"}]},"preprocessor-arithmetic-operators":{"captures":{"1":{"name":"keyword.operator.subtraction.fortran"},"2":{"name":"keyword.operator.addition.fortran"},"3":{"name":"keyword.operator.division.fortran"},"4":{"name":"keyword.operator.multiplication.fortran"}},"comment":"division regex is different than in main fortran","match":"(\\\\-)|(\\\\+)|(\\\\/)|(\\\\*)"},"preprocessor-assignment-operator":{"comment":"assignments with = are not allowed","match":"(?<!\\\\=)(\\\\=)(?!\\\\=)","name":"keyword.operator.assignment.preprocessor.fortran"},"preprocessor-comments":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.preprocessor"},"preprocessor-constants":{"patterns":[{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-string-constant"}]},"preprocessor-define-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(define)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.define.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.macro.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-constants"},{"include":"#preprocessor-line-continuation-operator"}]},"preprocessor-defined-function":{"captures":{"1":{"name":"keyword.control.preprocessor.defined.fortran"}},"match":"(?i)\\\\b(defined)\\\\b"},"preprocessor-error-statement":{"begin":"(?i)\\\\G\\\\s*(error)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.error.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.macro.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-string-constant"},{"include":"#preprocessor-line-continuation-operator"}]},"preprocessor-if-construct":{"patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.if.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.conditional.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-defined-function"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ifdef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.ifdef.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(ifndef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.ifndef.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.else.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(elif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.elif.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"},{"include":"#cpp-numeric-constant"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"},{"include":"#preprocessor-defined-function"},{"include":"#preprocessor-line-continuation-operator"}]},{"begin":"(?i)\\\\G\\\\s*\\\\b(endif)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.endif.fortran"}},"end":"(?=\\\\n)","patterns":[{"include":"#preprocessor-comments"}]}]},"preprocessor-include-statement":{"begin":"(?i)\\\\G\\\\s*(include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.include.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.include.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-string-constant"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.other.lt-gt.include.preprocessor.fortran"},{"include":"#line-continuation-operator"}]},"preprocessor-line-continuation-operator":{"begin":"\\\\s*(\\\\\\\\)","beginCaptures":{"1":{"name":"constant.character.escape.line-continuation.preprocessor.fortran"}},"end":"(?i)^"},"preprocessor-logical-operators":{"captures":{"1":{"name":"keyword.operator.logical.preprocessor.and.fortran"},"2":{"name":"keyword.operator.logical.preprocessor.equals.fortran"},"3":{"name":"keyword.operator.logical.preprocessor.not_equals.fortran"},"4":{"name":"keyword.operator.logical.preprocessor.or.fortran"},"5":{"name":"keyword.operator.logical.preprocessor.less_eq.fortran"},"6":{"name":"keyword.operator.logical.preprocessor.more_eq.fortran"},"7":{"name":"keyword.operator.logical.preprocessor.less.fortran"},"8":{"name":"keyword.operator.logical.preprocessor.more.fortran"},"9":{"name":"keyword.operator.logical.preprocessor.complementary.fortran"},"10":{"name":"keyword.operator.logical.preprocessor.xor.fortran"},"11":{"name":"keyword.operator.logical.preprocessor.bitand.fortran"},"12":{"name":"keyword.operator.logical.preprocessor.not.fortran"},"13":{"name":"keyword.operator.logical.preprocessor.bitor.fortran"}},"comment":"and:&&, bitand:&, or:||, bitor:|, not eq:!=, not:!, xor:^, compl:~","match":"(&&)|(==)|(\\\\!=)|(\\\\|\\\\|)|(\\\\<\\\\=)|(\\\\>=)|(\\\\<)|(\\\\>)|(~)|(\\\\^)|(&)|(\\\\!)|(\\\\|)","name":"keyword.operator.logical.preprocessor.fortran"},"preprocessor-operators":{"patterns":[{"include":"#preprocessor-line-continuation-operator"},{"include":"#preprocessor-logical-operators"},{"include":"#preprocessor-arithmetic-operators"}]},"preprocessor-pragma-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(pragma)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.pragma.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.pragma.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-string-constant"}]},"preprocessor-statements":{"patterns":[{"include":"#preprocessor-define-statement"},{"include":"#preprocessor-error-statement"},{"include":"#preprocessor-include-statement"},{"include":"#preprocessor-preprocessor-pragma-statement"},{"include":"#preprocessor-undefine-statement"}]},"preprocessor-string-constant":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"comment":"Double quote string","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.double.include.preprocessor.fortran"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.preprocessor.fortran"}},"comment":"Single quote string","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.preprocessor.fortran"}},"name":"string.quoted.single.include.preprocessor.fortran"}]},"preprocessor-undefine-statement":{"begin":"(?i)\\\\G\\\\s*\\\\b(undef)\\\\b","beginCaptures":{"1":{"name":"keyword.control.preprocessor.undef.fortran"}},"end":"(?=\\\\n)","name":"meta.preprocessor.undef.fortran","patterns":[{"include":"#preprocessor-comments"},{"include":"#preprocessor-line-continuation-operator"}]},"private-attribute":{"captures":{"1":{"name":"storage.modifier.private.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(private)\\\\b"},"procedure-call-dummy-variable":{"match":"(?i)\\\\s*([a-z]\\\\w*)(?=\\\\s*\\\\=)(?!\\\\s*\\\\=\\\\=)","name":"variable.parameter.dummy-variable.fortran.modern"},"procedure-definition":{"begin":"(?i)(?=[^'\\";!\\\\n]*\\\\bmodule\\\\s+procedure\\\\b)","comment":"Procedure program unit. Introduced in the Fortran 2008 standard.","end":"(?=[;!\\\\n])","name":"meta.procedure.fortran","patterns":[{"begin":"(?i)\\\\s*\\\\b(module\\\\s+procedure)\\\\b","beginCaptures":{"1":{"name":"keyword.other.procedure.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.procedure.fortran"}},"comment":"Procedure body.","end":"(?ix)\\\\s*\\\\b(?:(end\\\\s*procedure)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b \\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endprocedure.fortran"},"2":{"name":"entity.name.function.procedure.fortran"},"3":{"name":"keyword.other.endprocedure.fortran"},"4":{"name":"invalid.error.procedure-definition.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[;!\\\\n])","comment":"Rest of the first line in procedure construct - should be empty.","end":"(?=[;!\\\\n])","name":"meta.first-line.fortran","patterns":[{"include":"#invalid-character"}]},{"begin":"(?i)(?!\\\\s*(?:contains\\\\b|end\\\\s*[;!\\\\n]|end\\\\s*procedure\\\\b))","comment":"Specification and execution block.","end":"(?i)(?=\\\\s*(?:contains\\\\b|end\\\\s*[;!\\\\n]|end\\\\s*procedure\\\\b))","name":"meta.block.specification.procedure.fortran","patterns":[{"include":"$self"}]},{"begin":"(?i)\\\\s*(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Contains block.","end":"(?i)(?=\\\\s*(?:end\\\\s*[;!\\\\n]|end\\\\s*procedure\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$self"}]}]}]}]},"procedure-name":{"captures":{"1":{"name":"entity.name.function.procedure.fortran"}},"comment":"Procedure name.","match":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b"},"procedure-name-list":{"begin":"(?i)(?=\\\\s*[a-z])","comment":"Name list.","contentName":"meta.name-list.fortran","end":"(?=[;!\\\\n])","patterns":[{"begin":"(?!\\\\s*\\\\n)","end":"(,)|(?=[!;\\\\n])","endCaptures":{"1":{"name":"punctuation.comma.fortran"}},"patterns":[{"include":"#procedure-name"},{"include":"#pointer-operators"}]}]},"procedure-specification-statement":{"begin":"(?i)(?=\\\\b(?:procedure)\\\\b)","comment":"Introduced in the Fortran 2003 standard.","end":"(?=[;!\\\\n])","name":"meta.specification.procedure.fortran","patterns":[{"include":"#procedure-type"},{"begin":"(?=\\\\s*(,|::|\\\\())","comment":"Attribute list.","contentName":"meta.attribute-list.procedure.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,&;!\\\\n])","patterns":[{"include":"#access-attribute"},{"include":"#intent-attribute"},{"include":"#optional-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#invalid-word"}]}]},{"include":"#procedure-name-list"}]},"procedure-type":{"comment":"Introduced in the Fortran ???? standard.","patterns":[{"begin":"(?i)\\\\b(procedure)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.procedure.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"contentName":"meta.type-spec.fortran","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#types"},{"include":"#procedure-name"}]},{"captures":{"1":{"name":"storage.type.procedure.fortran"}},"match":"(?i)\\\\b(procedure)\\\\b"}]},"program-definition":{"begin":"(?i)(?=\\\\b(program)\\\\b)","comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.program.fortran","patterns":[{"captures":{"1":{"name":"keyword.control.program.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(program)\\\\b"},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.program.fortran"}},"comment":"Program body.","end":"(?ix)\\\\b(?:(end\\\\s*program)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b\\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.control.endprogram.fortran"},"2":{"name":"entity.name.program.fortran"},"3":{"name":"keyword.control.endprogram.fortran"},"4":{"name":"invalid.error.program-definition.fortran"}},"patterns":[{"begin":"\\\\G","comment":"Program specification block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*program\\\\b))","name":"meta.block.specification.program.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Program contains block.","end":"(?i)(?=(?:end\\\\s*[;!\\\\n]|end\\\\s*program\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"protected-attribute":{"captures":{"1":{"name":"storage.modifier.protected.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\s*\\\\b(protected)\\\\b"},"public-attribute":{"captures":{"1":{"name":"storage.modifier.public.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(public)\\\\b"},"pure-attribute":{"captures":{"1":{"name":"storage.modifier.impure.fortran"},"2":{"name":"storage.modifier.pure.fortran"}},"comment":"Introduced in the Fortran 1995 standard.","match":"(?i)\\\\s*\\\\b(?:(impure)|(pure))\\\\b"},"recursive-attribute":{"captures":{"1":{"name":"storage.modifier.non_recursive.fortran"},"2":{"name":"storage.modifier.recursive.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(?:(non_recursive)|(recursive))\\\\b"},"result-statement":{"begin":"(?i)\\\\s*\\\\b(result)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.result.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"patterns":[{"include":"#dummy-variable"}]},"return-statement":{"begin":"(?i)\\\\s*\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.return.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.return.fortran","patterns":[{"include":"#invalid-character"}]},"save-attribute":{"captures":{"1":{"name":"storage.modifier.save.fortran"}},"comment":"Introduced in the Fortran 1977 standard.","match":"(?i)\\\\s*\\\\b(save)\\\\b"},"select-case-construct":{"begin":"(?i)\\\\b(select\\\\s*case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selectcase.fortran"}},"comment":"Select case construct. Introduced in the Fortran 1990 standard.","end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.case.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(case)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.fortran"}},"end":"(?i)(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"select-rank-construct":{"begin":"(?i)\\\\b(select\\\\s*rank)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selectrank.fortran"}},"comment":"Select rank construct. Introduced in the Fortran 2008 standard.","end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.rank.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(rank)\\\\b","beginCaptures":{"1":{"name":"keyword.control.rank.fortran"}},"end":"(?i)(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"select-type-construct":{"begin":"(?i)\\\\b(select\\\\s*type)\\\\b","beginCaptures":{"1":{"name":"keyword.control.selecttype.fortran"}},"comment":"Select type construct. Introduced in the Fortran 2003 standard.","end":"(?i)\\\\b(end\\\\s*select)\\\\b","endCaptures":{"1":{"name":"keyword.control.endselect.fortran"}},"name":"meta.block.select.type.fortran","patterns":[{"include":"#parentheses"},{"begin":"(?i)\\\\b(?:(class)|(type))\\\\b","beginCaptures":{"1":{"name":"keyword.control.class.fortran"},"2":{"name":"keyword.control.type.fortran"}},"end":"(?i)(?=[;!\\\\n])","patterns":[{"captures":{"1":{"name":"keyword.control.default.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(default)\\\\b"},{"captures":{"1":{"name":"keyword.control.is.fortran"}},"match":"(?i)\\\\G\\\\s*\\\\b(is)\\\\b"},{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},"sequence-attribute":{"captures":{"1":{"name":"storage.modifier.sequence.fortran"}},"comment":"Introduced in the Fortran 20?? standard.","match":"(?i)\\\\s*\\\\b(sequence)\\\\b"},"specification-statements":{"patterns":[{"include":"#attribute-specification-statement"},{"include":"#common-statement"},{"include":"#data-statement"},{"include":"#equivalence-statement"},{"include":"#implicit-statement"},{"include":"#namelist-statement"},{"include":"#use-statement"}]},"stop-statement":{"begin":"(?i)\\\\s*\\\\b(stop)\\\\b(?:\\\\s*\\\\b([a-z]\\\\w*)\\\\b)?","beginCaptures":{"1":{"name":"keyword.control.stop.fortran"},"2":{"name":"meta.label.stop.stop"}},"comment":"Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.control.stop.fortran","patterns":[{"include":"#constants"},{"include":"#string-operators"},{"include":"#invalid-character"}]},"string-constant":{"comment":"Introduced in the Fortran 1977 standard.","patterns":[{"applyEndPatternLast":1,"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fortran"}},"comment":"String","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.fortran"}},"name":"string.quoted.single.fortran","patterns":[{"match":"''","name":"constant.character.escape.apostrophe.fortran"}]},{"applyEndPatternLast":1,"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.fortran"}},"comment":"String","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.fortran"}},"name":"string.quoted.double.fortran","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.fortran"}]}]},"string-line-continuation-operator":{"begin":"(&)(?=\\\\s*\\\\n)","beginCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"comment":"Operator that allows a line to be continued on the next line.","end":"(?i)^(?:(?=\\\\s*[^\\\\s!&])|\\\\s*(&))","endCaptures":{"1":{"name":"keyword.operator.line-continuation.fortran"}},"patterns":[{"include":"#comments"},{"match":"\\\\S.*","name":"invalid.error.string-line-cont.fortran"}]},"string-operators":{"comment":"Introduced in the Fortran 19?? standard.","match":"(\\\\/\\\\/)","name":"keyword.other.concatination.fortran"},"submodule-definition":{"begin":"(?i)(?=\\\\b(submodule)\\\\s*\\\\()","comment":"Introduced in the Fortran 2008 standard.","end":"(?=[;!\\\\n])","name":"meta.submodule.fortran","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b(submodule)\\\\s*(\\\\()\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"keyword.other.submodule.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"},"3":{"name":"entity.name.class.submodule.fortran"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parentheses.left.fortran"}},"patterns":[]},{"applyEndPatternLast":1,"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.module.submodule.fortran"}},"comment":"Submodule body.","end":"(?ix)\\\\s*\\\\b(?:(end\\\\s*submodule)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b \\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endsubmodule.fortran"},"2":{"name":"entity.name.module.submodule.fortran"},"3":{"name":"keyword.other.endsubmodule.fortran"},"4":{"name":"invalid.error.submodule.fortran"}},"patterns":[{"begin":"\\\\G","comment":"Submodule specification block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*submodule\\\\b))","name":"meta.block.specification.submodule.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Submodule contains block.","end":"(?i)(?=\\\\s*(?:end\\\\s*[;!\\\\n]|end\\\\s*submodule\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]},"subroutine-definition":{"begin":"(?i)(?=([^:'\\";!\\\\n](?!\\\\bend))*\\\\bsubroutine\\\\b)","comment":"Subroutine program unit. Introduced in the Fortran 1977 standard.","end":"(?=[;!\\\\n])","name":"meta.subroutine.fortran","patterns":[{"begin":"(?i)(?=\\\\G\\\\s*(?!\\\\bsubroutine\\\\b))","comment":"Attribute list.","end":"(?i)(?=\\\\bsubroutine\\\\b)","name":"meta.attribute-list.subroutine.fortran","patterns":[{"include":"#elemental-attribute"},{"include":"#module-attribute"},{"include":"#pure-attribute"},{"include":"#recursive-attribute"},{"include":"#invalid-word"}]},{"begin":"(?i)\\\\s*\\\\b(subroutine)\\\\b","beginCaptures":{"1":{"name":"keyword.other.subroutine.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"begin":"(?i)\\\\G\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.function.subroutine.fortran"}},"comment":"Subroutine body.","end":"(?ix)\\\\b(?:(end\\\\s*subroutine)(?:\\\\s+([a-z_]\\\\w*))?|(end))\\\\b \\\\s*([^;!\\\\n]+)?(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.other.endsubroutine.fortran"},"2":{"name":"entity.name.function.subroutine.fortran"},"3":{"name":"keyword.other.endsubroutine.fortran"},"4":{"name":"invalid.error.subroutine.fortran"}},"patterns":[{"begin":"\\\\G(?!\\\\s*[;!\\\\n])","comment":"Rest of the first line in subroutine construct.","end":"(?=[;!\\\\n])","name":"meta.first-line.fortran","patterns":[{"include":"#dummy-variable-list"},{"include":"#language-binding-attribute"}]},{"begin":"(?i)(?!\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*subroutine\\\\b))","comment":"Specification and execution block.","end":"(?i)(?=\\\\b(?:end\\\\s*[;!\\\\n]|end\\\\s*subroutine\\\\b))","name":"meta.block.specification.subroutine.fortran","patterns":[{"begin":"(?i)\\\\b(contains)\\\\b","beginCaptures":{"1":{"name":"keyword.control.contains.fortran"}},"comment":"Contains block.","end":"(?i)(?=(?:end\\\\s*[;!\\\\n]|end\\\\s*subroutine\\\\b))","name":"meta.block.contains.fortran","patterns":[{"include":"$base"}]},{"include":"$base"}]}]}]}]},"sync-all-statement":{"begin":"(?i)\\\\b(sync all|sync memory)(\\\\s*(?=\\\\())?","beginCaptures":{"1":{"name":"keyword.control.sync-all-memory.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 2018 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.sync-all-memory.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"sync-statement":{"begin":"(?i)\\\\b(sync images|sync team)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.control.sync-images-team.fortran"},"2":{"name":"punctuation.parentheses.left.fortran"}},"comment":"Introduced in the Fortran 2018 standard.","end":"(?<!\\\\G)","endCaptures":{"1":{"name":"punctuation.parentheses.right.fortran"}},"name":"meta.statement.sync-images-team.fortran","patterns":[{"include":"#parentheses-dummy-variables"}]},"target-attribute":{"captures":{"1":{"name":"storage.modifier.target.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","match":"(?i)\\\\s*\\\\b(target)\\\\b"},"type-specification-statements":{"begin":"(?ix)(?=\\\\b(?:character|class|complex|double\\\\s*precision|double\\\\s*complex|integer|logical|real|type|dimension)\\\\b(?![^'\\";!\\\\n:]*\\\\bfunction\\\\b))","comment":"Supported types for function and escape :: if function is used as a variable name (which is bad practice).","end":"(?=[\\\\);!\\\\n])","name":"meta.specification.type.fortran","patterns":[{"include":"#types"},{"begin":"(?=\\\\s*(,|::))","comment":"Attribute list.","contentName":"meta.attribute-list.type-specification-statements.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)|^|(?<=&)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,&;!\\\\n])","patterns":[{"include":"#access-attribute"},{"include":"#allocatable-attribute"},{"include":"#asynchronous-attribute"},{"include":"#codimension-attribute"},{"include":"#contiguous-attribute"},{"include":"#dimension-attribute"},{"include":"#external-attribute"},{"include":"#intent-attribute"},{"include":"#intrinsic-attribute"},{"include":"#language-binding-attribute"},{"include":"#optional-attribute"},{"include":"#parameter-attribute"},{"include":"#pointer-attribute"},{"include":"#protected-attribute"},{"include":"#save-attribute"},{"include":"#target-attribute"},{"include":"#value-attribute"},{"include":"#volatile-attribute"},{"include":"#invalid-word"}]}]},{"include":"#name-list"}]},"types":{"patterns":[{"include":"#character-type"},{"include":"#derived-type"},{"include":"#logical-type"},{"include":"#numeric-type"}]},"unnamed-control-constructs":{"patterns":[{"include":"#associate-construct"},{"include":"#block-construct"},{"include":"#critical-construct"},{"include":"#do-construct"},{"include":"#forall-construct"},{"include":"#if-construct"},{"include":"#select-case-construct"},{"include":"#select-type-construct"},{"include":"#select-rank-construct"},{"include":"#where-construct"}]},"use-statement":{"begin":"(?i)\\\\b(use)\\\\b","beginCaptures":{"1":{"name":"keyword.control.use.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?=[;!\\\\n])","name":"meta.statement.use.fortran","patterns":[{"begin":"(?=\\\\s*(,|::|\\\\())","comment":"Attribute list.","contentName":"meta.attribute-list.namelist.fortran","end":"(::)|(?=[;!\\\\n])","endCaptures":{"1":{"name":"keyword.operator.double-colon.fortran"}},"patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[,;!\\\\n])","patterns":[{"include":"#intrinsic-attribute"},{"include":"#non-intrinsic-attribute"},{"include":"#invalid-word"}]}]},{"begin":"(?i)\\\\s*\\\\b([a-z]\\\\w*)\\\\b","beginCaptures":{"1":{"name":"entity.name.class.module.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"begin":"(,)","beginCaptures":{"1":{"name":"punctuation.comma.fortran"}},"end":"(?=::|[;!\\\\n])","patterns":[{"begin":"(?i)\\\\s*\\\\b(only\\\\s*:)","beginCaptures":{"1":{"name":"keyword.control.only.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#operator-keyword"},{"include":"$base"}]},{"begin":"(?i)(?=\\\\s*[a-z])","contentName":"meta.name-list.fortran","end":"(?=[;!\\\\n])","patterns":[{"include":"#operator-keyword"},{"include":"$base"}]}]}]}]},"user-defined-operators":{"captures":{"1":{"name":"keyword.operator.user-defined.fortran"}},"match":"(?i)\\\\s*(\\\\.[a-z]+\\\\.)"},"value-attribute":{"captures":{"1":{"name":"storage.modifier.value.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\s*\\\\b(value)\\\\b"},"variable":{"applyEndPatternLast":1,"begin":"(?i)\\\\b(?=[a-z])","end":"(?<!\\\\G)","name":"meta.parameter.fortran","patterns":[{"include":"#brackets"},{"include":"#derived-type-operators"},{"include":"#parentheses-dummy-variables"},{"include":"#word"}]},"volatile-attribute":{"captures":{"1":{"name":"storage.modifier.volatile.fortran"}},"comment":"Introduced in the Fortran 2003 standard.","match":"(?i)\\\\s*\\\\b(volatile)\\\\b"},"where-construct":{"patterns":[{"applyEndPatternLast":1,"begin":"(?i)\\\\b(where)\\\\b","beginCaptures":{"1":{"name":"keyword.control.where.fortran"}},"comment":"Introduced in the Fortran 1990 standard.","end":"(?<!\\\\G)","patterns":[{"include":"#logical-control-expression"},{"begin":"(?<=\\\\))(?=\\\\s*[;!\\\\n])","end":"(?i)\\\\b(end\\\\s*where)\\\\b","endCaptures":{"1":{"name":"keyword.control.endwhere.fortran"}},"name":"meta.block.where.fortran","patterns":[{"begin":"(?i)\\\\s*\\\\b(else\\\\s*where)\\\\b","beginCaptures":{"1":{"name":"keyword.control.elsewhere.fortran"}},"end":"(?=[;!\\\\n])","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},{"include":"$base"}]},{"begin":"(?i)(?<=\\\\))(?!\\\\s*[;!\\\\n])","end":"\\\\n","name":"meta.statement.control.where.fortran","patterns":[{"include":"$base"}]}]}]},"while-attribute":{"begin":"(?i)\\\\G\\\\s*\\\\b(while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.while.fortran"}},"comment":"Introduced in the Fortran 1995 standard.","end":"(?=[;!\\\\n])","patterns":[{"include":"#parentheses"},{"include":"#invalid-word"}]},"word":{"patterns":[{"match":"(?i)(?:\\\\G|(?<=\\\\%))\\\\s*\\\\b([a-z]\\\\w*)\\\\b"}]}},"scopeName":"source.fortran.free","aliases":["f90","f95","f03","f08","f18"]}`)),Tr=[xB]});var ad={};d(ad,{default:()=>QB});var vB,QB,id=l(()=>{zr();vB=Object.freeze(JSON.parse('{"displayName":"Fortran (Fixed Form)","fileTypes":["f","F","f77","F77","for","FOR"],"injections":{"source.fortran.fixed - ( string | comment )":{"patterns":[{"include":"#line-header"},{"include":"#line-end-comment"}]}},"name":"fortran-fixed-form","patterns":[{"include":"#comments"},{"include":"#line-header"},{"include":"source.fortran.free"}],"repository":{"comments":{"patterns":[{"begin":"^[cC\\\\*]","end":"\\\\n","name":"comment.line.fortran"},{"begin":"^ *!","end":"\\\\n","name":"comment.line.fortran"}]},"line-end-comment":{"begin":"(?<=^.{72})(?!\\\\n)","end":"(?=\\\\n)","name":"comment.line-end.fortran"},"line-header":{"captures":{"1":{"name":"constant.numeric.fortran"},"2":{"name":"keyword.line-continuation-operator.fortran"},"3":{"name":"source.fortran.free"},"4":{"name":"invalid.error.fortran"}},"match":"^(?!\\\\s*[!#])(?:([ \\\\d]{5} )|( {5}.)|(\\\\t)|(.{1,5}))"}},"scopeName":"source.fortran.fixed","embeddedLangs":["fortran-free-form"],"aliases":["f","for","f77"]}')),QB=[...Tr,vB]});var rd={};d(rd,{default:()=>It});var IB,It,fn=l(()=>{IB=Object.freeze(JSON.parse('{"displayName":"Markdown","name":"markdown","patterns":[{"include":"#frontMatter"},{"include":"#block"}],"repository":{"ampersand":{"comment":"Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.","match":"&(?!([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+);)","name":"meta.other.valid-ampersand.markdown"},"block":{"patterns":[{"include":"#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"#fenced_code_block"},{"include":"#raw_block"},{"include":"#link-def"},{"include":"#html"},{"include":"#table"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G)[ ]{0,3}(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"bold":{"begin":"(?<open>(\\\\*\\\\*(?=\\\\w)|(?<!\\\\w)\\\\*\\\\*|(?<!\\\\w)\\\\b__))(?=\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\k<raw>(?!`))`)*+\\\\k<raw>|\\\\\\\\[\\\\\\\\`*_{}\\\\[\\\\]()#.!+\\\\->]?+|\\\\[((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+\\\\](([ ]?\\\\[[^\\\\]]*+\\\\])|(\\\\([ \\\\t]*+<?(.*?)>?[ \\\\t]*+((?<title>[\'\\"])(.*?)\\\\k<title>)?\\\\))))|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=__\\\\b|\\\\*\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.bold.markdown"}},"end":"(?<=\\\\S)(\\\\1)","name":"markup.bold.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"bracket":{"comment":"Markdown will convert this for us. We match it so that the HTML grammar will not mark it up as invalid.","match":"<(?![a-zA-Z/?\\\\$!])","name":"meta.other.valid-bracket.markdown"},"escape":{"match":"\\\\\\\\[-`*_#+.!(){}\\\\[\\\\]\\\\\\\\>]","name":"constant.character.escape.markdown"},"fenced_code_block":{"patterns":[{"include":"#fenced_code_block_css"},{"include":"#fenced_code_block_basic"},{"include":"#fenced_code_block_ini"},{"include":"#fenced_code_block_java"},{"include":"#fenced_code_block_lua"},{"include":"#fenced_code_block_makefile"},{"include":"#fenced_code_block_perl"},{"include":"#fenced_code_block_r"},{"include":"#fenced_code_block_ruby"},{"include":"#fenced_code_block_php"},{"include":"#fenced_code_block_sql"},{"include":"#fenced_code_block_vs_net"},{"include":"#fenced_code_block_xml"},{"include":"#fenced_code_block_xsl"},{"include":"#fenced_code_block_yaml"},{"include":"#fenced_code_block_dosbatch"},{"include":"#fenced_code_block_clojure"},{"include":"#fenced_code_block_coffee"},{"include":"#fenced_code_block_c"},{"include":"#fenced_code_block_cpp"},{"include":"#fenced_code_block_diff"},{"include":"#fenced_code_block_dockerfile"},{"include":"#fenced_code_block_git_commit"},{"include":"#fenced_code_block_git_rebase"},{"include":"#fenced_code_block_go"},{"include":"#fenced_code_block_groovy"},{"include":"#fenced_code_block_pug"},{"include":"#fenced_code_block_js"},{"include":"#fenced_code_block_js_regexp"},{"include":"#fenced_code_block_json"},{"include":"#fenced_code_block_jsonc"},{"include":"#fenced_code_block_less"},{"include":"#fenced_code_block_objc"},{"include":"#fenced_code_block_swift"},{"include":"#fenced_code_block_scss"},{"include":"#fenced_code_block_perl6"},{"include":"#fenced_code_block_powershell"},{"include":"#fenced_code_block_python"},{"include":"#fenced_code_block_julia"},{"include":"#fenced_code_block_regexp_python"},{"include":"#fenced_code_block_rust"},{"include":"#fenced_code_block_scala"},{"include":"#fenced_code_block_shell"},{"include":"#fenced_code_block_ts"},{"include":"#fenced_code_block_tsx"},{"include":"#fenced_code_block_csharp"},{"include":"#fenced_code_block_fsharp"},{"include":"#fenced_code_block_dart"},{"include":"#fenced_code_block_handlebars"},{"include":"#fenced_code_block_markdown"},{"include":"#fenced_code_block_log"},{"include":"#fenced_code_block_erlang"},{"include":"#fenced_code_block_elixir"},{"include":"#fenced_code_block_latex"},{"include":"#fenced_code_block_bibtex"},{"include":"#fenced_code_block_twig"},{"include":"#fenced_code_block_unknown"}]},"fenced_code_block_basic":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(html|htm|shtml|xhtml|inc|tmpl|tpl)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_bibtex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bibtex)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.bibtex","patterns":[{"include":"text.bibtex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_c":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(c|h)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_clojure":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(clj|cljs|clojure)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_coffee":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(coffee|Cakefile|coffee.erb)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_cpp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(cpp|c\\\\+\\\\+|cxx)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.cpp source.cpp","patterns":[{"include":"source.cpp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_csharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(cs|csharp|c#)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.csharp","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_css":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(css|css.erb)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dart":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(dart)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dart","patterns":[{"include":"source.dart"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_diff":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(patch|diff|rej)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dockerfile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(dockerfile|Dockerfile)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_dosbatch":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(bat|batch)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.dosbatch","patterns":[{"include":"source.batchfile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_elixir":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(elixir)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_erlang":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(erlang)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_fsharp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(fs|fsharp|f#)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.fsharp","patterns":[{"include":"source.fsharp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_commit":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(COMMIT_EDITMSG|MERGE_MSG)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_commit","patterns":[{"include":"text.git-commit"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_git_rebase":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(git-rebase-todo)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.git_rebase","patterns":[{"include":"text.git-rebase"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_go":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(go|golang)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_groovy":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(groovy|gvy)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.groovy","patterns":[{"include":"source.groovy"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_handlebars":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(handlebars|hbs)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.handlebars","patterns":[{"include":"text.html.handlebars"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ini":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ini|conf)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_java":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(java|bsh)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(js|jsx|javascript|es6|mjs|cjs|dataviewjs|\\\\{\\\\.js.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.javascript","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_js_regexp":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(regexp)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.js_regexp","patterns":[{"include":"source.js.regexp"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_json":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(json|json5|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_jsonc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jsonc)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.jsonc","patterns":[{"include":"source.json.comments"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_julia":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(julia|\\\\{\\\\.julia.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_latex":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(latex|tex)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.latex","patterns":[{"include":"text.tex.latex"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_less":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(less)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_log":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(log)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.log","patterns":[{"include":"text.log"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_lua":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(lua)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_makefile":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(Makefile|makefile|GNUmakefile|OCamlMakefile)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_markdown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(markdown|md)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.markdown","patterns":[{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_objc":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|m|h)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_perl6":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.perl6","patterns":[{"include":"source.perl.6"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_php":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(php|php3|php4|php5|phpt|phtml|aw|ctp)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.php","patterns":[{"include":"text.html.basic"},{"include":"source.php"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_powershell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(powershell|ps1|psm1|psd1|pwsh)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.powershell","patterns":[{"include":"source.powershell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_pug":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(jade|pug)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.pug","patterns":[{"include":"text.pug"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(python|py|py3|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gyp|gypi|\\\\{\\\\.python.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_r":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(R|r|s|S|Rprofile|\\\\{\\\\.r.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_regexp_python":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(re)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.regexp_python","patterns":[{"include":"source.regexp.python"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ruby":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(ruby|rb|rbx|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_rust":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(rust|rs|\\\\{\\\\.rust.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scala":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(scala|sbt)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_scss":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(scss)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_shell":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\{\\\\.bash.+?\\\\})((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.shellscript","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_sql":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(sql|ddl|dml)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_swift":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(swift)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_ts":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(typescript|ts)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescript","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_tsx":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(tsx)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.typescriptreact","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_twig":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(twig)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.twig","patterns":[{"include":"source.twig"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_unknown":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?=([^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown"},"fenced_code_block_vs_net":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vb)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.vs_net","patterns":[{"include":"source.asp.vb.net"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_xsl":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(xsl|xslt)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.xsl","patterns":[{"include":"text.xml.xsl"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"fenced_code_block_yaml":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(yaml|yml)((\\\\s+|:|,|\\\\{|\\\\?)[^`]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown"}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.block.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?!\\\\s*([`~]{3,})\\\\s*$)"}]},"frontMatter":{"applyEndPatternLast":1,"begin":"\\\\A(?=(-{3,}))","end":"^ {,3}\\\\1-*[ \\\\t]*$|^[ \\\\t]*\\\\.{3}$","endCaptures":{"0":{"name":"punctuation.definition.end.frontmatter"}},"patterns":[{"begin":"\\\\A(-{3,})(.*)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.frontmatter"},"2":{"name":"comment.frontmatter"}},"contentName":"meta.embedded.block.frontmatter","patterns":[{"include":"source.yaml"}],"while":"^(?! {,3}\\\\1-*[ \\\\t]*$|[ \\\\t]*\\\\.{3}$)"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G)[ ]{0,3}(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown"},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"html":{"patterns":[{"begin":"(^|\\\\G)\\\\s*(<!--)","captures":{"1":{"name":"punctuation.definition.comment.html"},"2":{"name":"punctuation.definition.comment.html"}},"end":"(-->)","name":"comment.block.html"},{"begin":"(?i)(^|\\\\G)\\\\s*(?=<(script|style|pre)(\\\\s|$|>)(?!.*?</(script|style|pre)>))","end":"(?i)(.*)((</)(script|style|pre)(>))","endCaptures":{"1":{"patterns":[{"include":"text.html.derivative"}]},"2":{"name":"meta.tag.structure.$4.end.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(\\\\s*|$)","patterns":[{"include":"text.html.derivative"}],"while":"(?i)^(?!.*</(script|style|pre)>)"}]},{"begin":"(?i)(^|\\\\G)\\\\s*(?=</?[a-zA-Z]+[^\\\\s/>]*(\\\\s|$|/?>))","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"},{"begin":"(^|\\\\G)\\\\s*(?=(<[a-zA-Z0-9\\\\-](/?>|\\\\s.*?>)|</[a-zA-Z0-9\\\\-]>)\\\\s*$)","patterns":[{"include":"text.html.derivative"}],"while":"^(?!\\\\s*$)"}]},"image-inline":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.image.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.image.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(\\\\!\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])(\\\\()[ \\\\t]*((<)((?:\\\\\\\\[<>]|[^<>\\\\n])*)(>)|((?<url>(?>[^\\\\s()]+)|\\\\(\\\\g<url>*\\\\))*))[ \\\\t]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*(\\\\))","name":"meta.image.inline.markdown"},"image-ref":{"captures":{"1":{"name":"punctuation.definition.link.description.begin.markdown"},"2":{"name":"string.other.link.description.markdown"},"4":{"name":"punctuation.definition.link.description.end.markdown"},"5":{"name":"punctuation.definition.constant.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.markdown"}},"match":"(\\\\!\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])[ ]?(\\\\[)(.*?)(\\\\])","name":"meta.image.reference.markdown"},"inline":{"patterns":[{"include":"#ampersand"},{"include":"#bracket"},{"include":"#bold"},{"include":"#italic"},{"include":"#raw"},{"include":"#strikethrough"},{"include":"#escape"},{"include":"#image-inline"},{"include":"#image-ref"},{"include":"#link-email"},{"include":"#link-inet"},{"include":"#link-inline"},{"include":"#link-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref-shortcut"}]},"italic":{"begin":"(?<open>(\\\\*(?=\\\\w)|(?<!\\\\w)\\\\*|(?<!\\\\w)\\\\b_))(?=\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\k<raw>(?!`))`)*+\\\\k<raw>|\\\\\\\\[\\\\\\\\`*_{}\\\\[\\\\]()#.!+\\\\->]?+|\\\\[((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+\\\\](([ ]?\\\\[[^\\\\]]*+\\\\])|(\\\\([ \\\\t]*+<?(.*?)>?[ \\\\t]*+((?<title>[\'\\"])(.*?)\\\\k<title>)?\\\\))))|\\\\k<open>\\\\k<open>|(?!(?<=\\\\S)\\\\k<open>).)++(?<=\\\\S)(?=_\\\\b|\\\\*)\\\\k<open>)","captures":{"1":{"name":"punctuation.definition.italic.markdown"}},"end":"(?<=\\\\S)(\\\\1)((?!\\\\1)|(?=\\\\1\\\\1))","name":"markup.italic.markdown","patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"},{"include":"#strikethrough"}]},"link-def":{"captures":{"1":{"name":"punctuation.definition.constant.markdown"},"2":{"name":"constant.other.reference.link.markdown"},"3":{"name":"punctuation.definition.constant.markdown"},"4":{"name":"punctuation.separator.key-value.markdown"},"5":{"name":"punctuation.definition.link.markdown"},"6":{"name":"markup.underline.link.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"string.other.link.description.title.markdown"},"10":{"name":"punctuation.definition.string.begin.markdown"},"11":{"name":"punctuation.definition.string.end.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"}},"match":"\\\\s*(\\\\[)([^]]+?)(\\\\])(:)[ \\\\t]*(?:(<)((?:\\\\\\\\[<>]|[^<>\\\\n])*)(>)|(\\\\S+?))[ \\\\t]*(?:((\\\\().+?(\\\\)))|((\\").+?(\\"))|((\').+?(\')))?\\\\s*$","name":"meta.link.reference.def.markdown"},"link-email":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"4":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:mailto:)?[a-zA-Z0-9.!#$%&\'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\\\.[a-zA-Z0-9-]+)*)(>)","name":"meta.link.email.lt-gt.markdown"},"link-inet":{"captures":{"1":{"name":"punctuation.definition.link.markdown"},"2":{"name":"markup.underline.link.markdown"},"3":{"name":"punctuation.definition.link.markdown"}},"match":"(<)((?:https?|ftp)://.*?)(>)","name":"meta.link.inet.markdown"},"link-inline":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.metadata.markdown"},"7":{"name":"punctuation.definition.link.markdown"},"8":{"name":"markup.underline.link.markdown"},"9":{"name":"punctuation.definition.link.markdown"},"10":{"name":"markup.underline.link.markdown"},"12":{"name":"string.other.link.description.title.markdown"},"13":{"name":"punctuation.definition.string.begin.markdown"},"14":{"name":"punctuation.definition.string.end.markdown"},"15":{"name":"string.other.link.description.title.markdown"},"16":{"name":"punctuation.definition.string.begin.markdown"},"17":{"name":"punctuation.definition.string.end.markdown"},"18":{"name":"string.other.link.description.title.markdown"},"19":{"name":"punctuation.definition.string.begin.markdown"},"20":{"name":"punctuation.definition.string.end.markdown"},"21":{"name":"punctuation.definition.metadata.markdown"}},"match":"(\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])(\\\\()[ \\\\t]*((<)((?:\\\\\\\\[<>]|[^<>\\\\n])*)(>)|((?<url>(?>[^\\\\s()]+)|\\\\(\\\\g<url>*\\\\))*))[ \\\\t]*(?:((\\\\()[^()]*(\\\\)))|((\\")[^\\"]*(\\"))|((\')[^\']*(\')))?\\\\s*(\\\\))","name":"meta.link.inline.markdown"},"link-ref":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown","patterns":[{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#strikethrough"},{"include":"#image-inline"}]},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"constant.other.reference.link.markdown"},"7":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![\\\\]\\\\\\\\])(\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])(\\\\[)([^\\\\]]*+)(\\\\])","name":"meta.link.reference.markdown"},"link-ref-literal":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"4":{"name":"punctuation.definition.link.title.end.markdown"},"5":{"name":"punctuation.definition.constant.begin.markdown"},"6":{"name":"punctuation.definition.constant.end.markdown"}},"match":"(?<![\\\\]\\\\\\\\])(\\\\[)((?<square>[^\\\\[\\\\]\\\\\\\\]|\\\\\\\\.|\\\\[\\\\g<square>*+\\\\])*+)(\\\\])[ ]?(\\\\[)(\\\\])","name":"meta.link.reference.literal.markdown"},"link-ref-shortcut":{"captures":{"1":{"name":"punctuation.definition.link.title.begin.markdown"},"2":{"name":"string.other.link.title.markdown"},"3":{"name":"punctuation.definition.link.title.end.markdown"}},"match":"(?<![\\\\]\\\\\\\\])(\\\\[)((?:[^\\\\s\\\\[\\\\]\\\\\\\\]|\\\\\\\\[\\\\[\\\\]])+?)((?<!\\\\\\\\)\\\\])","name":"meta.link.reference.markdown"},"list_paragraph":{"begin":"(^|\\\\G)(?=\\\\S)(?![*+->]\\\\s|[0-9]+\\\\.\\\\s)","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)(?!\\\\s*$|#|[ ]{0,3}([-*_>][ ]{2,}){3,}[ \\\\t]*$\\\\n?|[ ]{0,3}[*+->]|[ ]{0,3}[0-9]+\\\\.)"},"lists":{"patterns":[{"begin":"(^|\\\\G)([ ]{0,3})([*+-])([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"comment":"Currently does not support un-indented second lines.","name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)([ ]{2,4}|\\\\t))|(^[ \\\\t]*$)"},{"begin":"(^|\\\\G)([ ]{0,3})([0-9]+[\\\\.\\\\)])([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"#list_paragraph"}],"while":"((^|\\\\G)([ ]{2,4}|\\\\t))|(^[ \\\\t]*$)"}]},"paragraph":{"begin":"(^|\\\\G)[ ]{0,3}(?=[^ \\\\t\\\\n])","name":"meta.paragraph.markdown","patterns":[{"include":"#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)|[ ]{4,}(?=[^ \\\\t\\\\n]))"},"raw":{"captures":{"1":{"name":"punctuation.definition.raw.markdown"},"3":{"name":"punctuation.definition.raw.markdown"}},"match":"(`+)((?:[^`]|(?!(?<!`)\\\\1(?!`))`)*+)(\\\\1)","name":"markup.inline.raw.string.markdown"},"raw_block":{"begin":"(^|\\\\G)([ ]{4}|\\\\t)","name":"markup.raw.block.markdown","while":"(^|\\\\G)([ ]{4}|\\\\t)"},"separator":{"match":"(^|\\\\G)[ ]{0,3}([\\\\*\\\\-\\\\_])([ ]{0,2}\\\\2){2,}[ \\\\t]*$\\\\n?","name":"meta.separator.markdown"},"strikethrough":{"captures":{"1":{"name":"punctuation.definition.strikethrough.markdown"},"2":{"patterns":[{"applyEndPatternLast":1,"begin":"(?=<[^>]*?>)","end":"(?<=>)","patterns":[{"include":"text.html.derivative"}]},{"include":"#escape"},{"include":"#ampersand"},{"include":"#bracket"},{"include":"#raw"},{"include":"#bold"},{"include":"#italic"},{"include":"#image-inline"},{"include":"#link-inline"},{"include":"#link-inet"},{"include":"#link-email"},{"include":"#image-ref"},{"include":"#link-ref-literal"},{"include":"#link-ref"},{"include":"#link-ref-shortcut"}]},"3":{"name":"punctuation.definition.strikethrough.markdown"}},"match":"(?<!\\\\\\\\)(~{2,})((?:[^~]|(?!(?<![~\\\\\\\\])\\\\1(?!~))~)*+)(\\\\1)","name":"markup.strikethrough.markdown"},"table":{"begin":"(^|\\\\G)(\\\\|)(?=[^|].+\\\\|\\\\s*$)","beginCaptures":{"2":{"name":"punctuation.definition.table.markdown"}},"name":"markup.table.markdown","patterns":[{"match":"\\\\|","name":"punctuation.definition.table.markdown"},{"captures":{"1":{"name":"punctuation.separator.table.markdown"}},"match":"(?<=\\\\|)\\\\s*(:?-+:?)\\\\s*(?=\\\\|)"},{"captures":{"1":{"patterns":[{"include":"#inline"}]}},"match":"(?<=\\\\|)\\\\s*(?=\\\\S)((\\\\\\\\\\\\||[^|])+)(?<=\\\\S)\\\\s*(?=\\\\|)"}],"while":"(^|\\\\G)(?=\\\\|)"}},"scopeName":"text.html.markdown","embeddedLangs":[],"aliases":["md"],"embeddedLangsLazy":["css","html","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","git-commit","git-rebase","go","groovy","pug","javascript","json","jsonc","less","objective-c","swift","scss","raku","powershell","python","julia","regexp","rust","scala","shellscript","typescript","tsx","csharp","fsharp","dart","handlebars","log","erlang","elixir","latex","bibtex","html-derivative"]}')),It=[IB]});var od={};d(od,{default:()=>FB});var DB,FB,sd=l(()=>{fn();DB=Object.freeze(JSON.parse('{"displayName":"F#","name":"fsharp","patterns":[{"include":"#compiler_directives"},{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#abstract_definition"},{"include":"#attributes"},{"include":"#modules"},{"include":"#anonymous_functions"},{"include":"#du_declaration"},{"include":"#record_declaration"},{"include":"#records"},{"include":"#strp_inlined"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}],"repository":{"abstract_definition":{"begin":"\\\\b(static\\\\s+)?(abstract)\\\\s+(member)?(\\\\s+\\\\[\\\\<.*\\\\>\\\\])?\\\\s*([_[:alpha:]0-9,\\\\._`\\\\s]+)(<)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"support.function.attribute.fsharp"},"5":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(with)\\\\b|=|$","endCaptures":{"1":{"name":"keyword.fsharp"}},"name":"abstract.definition.fsharp","patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(\\\\?{0,1})([[:alpha:]0-9\'`^._ ]+)\\\\s*(:)((?!with\\\\b)\\\\b([\\\\w0-9\'`^._ ]+)){0,1}"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"(?!with|get|set\\\\b)\\\\s*([\\\\w0-9\'`^._]+)"},{"include":"#keywords"}]},"anonymous_functions":{"patterns":[{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"(->)","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"name":"function.anonymous","patterns":[{"include":"#comments"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(->))","endCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#variables"}]}]},"anonymous_record_declaration":{"begin":"(\\\\{\\\\|)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\|\\\\})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"match":"[[:alpha:]0-9\'`^_ ]+(:)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([[:alpha:]0-9\'`^_ ]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]},"attributes":{"patterns":[{"begin":"\\\\[\\\\<","end":"\\\\>\\\\]|\\\\]","name":"support.function.attribute.fsharp","patterns":[{"include":"$self"}]}]},"cexprs":{"patterns":[{"captures":{"0":{"name":"keyword.fsharp"}},"match":"\\\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\\\s*\\\\{)","name":"cexpr.fsharp"}]},"chars":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"}},"match":"(\'\\\\\\\\?.\')","name":"char.fsharp"}]},"comments":{"patterns":[{"beginCaptures":{"1":{"name":"comment.block.fsharp"}},"match":"(\\\\(\\\\*{3}.*\\\\*{3}\\\\))","name":"comment.literate.command.fsharp"},{"begin":"^\\\\s*(\\\\(\\\\*\\\\*(?!\\\\)))((?!\\\\*\\\\)).)*$","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"endCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"^(?!\\\\s*(\\\\*)+\\\\)\\\\s*$)"},{"begin":"(\\\\(\\\\*(?!\\\\)))","beginCaptures":{"1":{"name":"comment.block.fsharp"}},"end":"(\\\\*+\\\\))","endCaptures":{"1":{"name":"comment.block.fsharp"}},"name":"comment.block.fsharp","patterns":[{"comments":"Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155","match":"//","name":"fast-capture.comment.line.double-slash.fsharp"},{"comments":"Capture (*) when inside of (* *) so that it doesn\'t prematurely end the comment block.","match":"\\\\(\\\\*\\\\)","name":"fast-capture.comment.line.mul-operator.fsharp"},{"include":"#comments"}]},{"captures":{"1":{"name":"comment.block.fsharp"}},"match":"((?<!\\\\()(\\\\*)+\\\\))","name":"comment.block.markdown.fsharp.end"},{"begin":"(?<![!%&+-.<=>?@^|/])///(?!/)","name":"comment.line.markdown.fsharp","patterns":[{"include":"text.html.markdown"}],"while":"(?<![!%&+-.<=>?@^|/])///(?!/)"},{"match":"(?<![!%&+-.<=>?@^|/])//(.*$)","name":"comment.line.double-slash.fsharp"}]},"common_binding_definition":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"begin":"(:)\\\\s*(\\\\()\\\\s*(static member|member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?=\\\\=))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[[:alpha:]0-9\'._]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([?[:alpha:]0-9\'`^._ ]*)))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(:)\\\\s*(\\\\^[[:alpha:]0-9\'._]+)\\\\s*(when)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.fsharp"}},"end":"(?=:)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comment":"Because we first capture the keywords, we can capture what looks like a word and assume it\'s an entity definition","match":"([[:alpha:]0-9\'^._]+)"},{"match":"(\\\\(|\\\\))","name":"keyword.symbol.fsharp"}]},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"match":"(:)\\\\s*([?[:alpha:]0-9\'`^._ ]+)"},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"(->)\\\\s*(\\\\()?\\\\s*([?[:alpha:]0-9\'`^._ ]+)*"},{"begin":"(\\\\*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\)\\\\s*(([?[:alpha:]0-9\'`^._ ]+))*)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(\\\\*)(\\\\s*([?[:alpha:]0-9\'`^._ ]+))*","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"end":"(?==)|(?=\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#tuple_signature"}]},{"begin":"(<+(?![[:space:]]*\\\\)))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"beginComment":"The group (?![[:space:]]*\\\\) is for protection against overload operator. static member (<)","end":"((?<!:)>|\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"endComment":"The group (?<!:) prevent us from stopping on :> when using SRTP synthax","patterns":[{"include":"#generic_declaration"}]},{"include":"#anonymous_record_declaration"},{"begin":"({)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#record_signature"}]},{"include":"#definition"},{"include":"#variables"},{"include":"#keywords"}]},"common_declaration":{"patterns":[{"begin":"\\\\s*(->)\\\\s*([[:alpha:]0-9\'`^._ ]+)(<)","beginCaptures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([[:alpha:]0-9\'`^._ ]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"keyword.symbol.arrow.fsharp"},"2":{"name":"entity.name.type.fsharp"}},"match":"\\\\s*(->)\\\\s*(?!with|get|set\\\\b)\\\\b([\\\\w0-9\'`^._]+)"},{"include":"#anonymous_record_declaration"},{"begin":"(\\\\?{0,1})([[:alpha:]0-9\'`^._ ]+)\\\\s*(:)(\\\\s*([?[:alpha:]0-9\'`^._ ]+)(<))","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"keyword.symbol.fsharp"},"5":{"name":"entity.name.type.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([[:alpha:]0-9\'`^._ ]+)"},{"include":"#keywords"}]}]},"compiler_directives":{"patterns":[{"captures":{},"match":"\\\\s?(#if|#elif|#elseif|#else|#endif|#light|#nowarn)","name":"keyword.control.directive.fsharp"}]},"constants":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"match":"\\\\b-?[0-9][0-9_]*((\\\\.(?!\\\\.)([0-9][0-9_]*([eE][+-]??[0-9][0-9_]*)?)?)|([eE][+-]??[0-9][0-9_]*))","name":"constant.numeric.float.fsharp"},{"match":"\\\\b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))","name":"constant.numeric.integer.nativeint.fsharp"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.fsharp"},{"match":"\\\\b(null|void)\\\\b","name":"constant.other.fsharp"}]},"definition":{"patterns":[{"begin":"\\\\b(let mutable|static let mutable|static let|let inline|let|and|member val|member inline|static member inline|static member val|static member|default|member|override|let!)(\\\\s+rec|mutable)?(\\\\s+\\\\[\\\\<.*\\\\>\\\\])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*\\\\]|[_[:alpha:]]([_[:alpha:]0-9\\\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\s*((with\\\\b)|(=|\\\\n+=|(?<=\\\\=)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(use|use!|and|and!)\\\\s+(\\\\[[^-=]*\\\\]|[_[:alpha:]]([_[:alpha:]0-9\\\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"\\\\s*(=)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"(?<=with|and)\\\\s*\\\\b((get|set)\\\\s*(?=\\\\())(\\\\[[^-=]*\\\\]|[_[:alpha:]]([_[:alpha:]0-9\\\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"4":{"name":"variable.fsharp"}},"end":"\\\\s*(=|\\\\n+=|(?<=\\\\=))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(static val mutable|val mutable|val inline|val)(\\\\s+rec|mutable)?(\\\\s+\\\\[\\\\<.*\\\\>\\\\])?\\\\s*(private|internal|public)?\\\\s+(\\\\[[^-=]*\\\\]|[_[:alpha:]]([_[:alpha:]0-9,\\\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9,\\\\._`\\\\s]+|(?<=,)\\\\s)*)?","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"support.function.attribute.fsharp"},"4":{"name":"storage.modifier.fsharp"},"5":{"name":"variable.fsharp"}},"end":"\\\\n$","name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]},{"begin":"\\\\b(new)\\\\b\\\\s+(\\\\()","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"binding.fsharp","patterns":[{"include":"#common_binding_definition"}]}]},"double_tick":{"patterns":[{"captures":{"1":{"name":"string.quoted.single.fsharp"},"2":{"name":"variable.other.binding.fsharp"},"3":{"name":"string.quoted.single.fsharp"}},"match":"(``)([^`]*)(``)","name":"variable.other.binding.fsharp"}]},"du_declaration":{"patterns":[{"begin":"\\\\b(of)\\\\b","beginCaptures":{"1":{"name":"keyword.fsharp"}},"end":"$|(\\\\|)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"du_declaration.fsharp","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"variable.parameter.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"entity.name.type.fsharp"}},"match":"([[:alpha:]0-9\'`<>^._]+|``[[:alpha:]0-9\' <>^._]+``)\\\\s*(:)\\\\s*([[:alpha:]0-9\'`<>^._]+|``[[:alpha:]0-9\' <>^._]+``)"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(``([[:alpha:]0-9\'^._ ]+)``|[[:alpha:]0-9\'`^._]+)"},{"include":"#anonymous_record_declaration"},{"include":"#keywords"}]}]},"generic_declaration":{"patterns":[{"begin":"(:)\\\\s*(\\\\()\\\\s*(static member|member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)[[:alpha:]0-9\'._]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"match":"\\\\b(private|to|public|internal|function|yield!|yield|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let\\\\!|return\\\\!|return|interface|with|abstract|enum|member|try|finally|and|when|or|use|use\\\\!|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":":","name":"keyword.symbol.fsharp"},{"include":"#constants"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)[[:alpha:]0-9\'._]+)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)[[:alpha:]0-9\'._]+)"},{"include":"#tuple_signature"},{"include":"#generic_declaration"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([?[:alpha:]0-9\'`^._ ]+))+"},{"include":"#tuple_signature"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words are allowed","match":"(?!when|and|or\\\\b)\\\\b([\\\\w0-9\'`^._]+)"},{"captures":{"1":{"name":"keyword.symbol.fsharp"}},"comments":"Prevent captures of `|>` as a keyword when defining custom operator like `<|>`","match":"(\\\\|)"},{"include":"#keywords"}]},"keywords":{"patterns":[{"match":"\\\\b(private|public|internal)\\\\b","name":"storage.modifier"},{"match":"\\\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use|use\\\\!|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!\')\\\\b","name":"keyword.fsharp"},{"match":"\\\\b(match|yield|yield!|with|if|then|else|elif|for|in|return!|return|try|finally|while|do)(?!\')\\\\b","name":"keyword.control"},{"match":"(\\\\->|\\\\<\\\\-)","name":"keyword.symbol.arrow.fsharp"},{"match":"[.?]*(&&&|\\\\|\\\\|\\\\||\\\\^\\\\^\\\\^|~~~|~\\\\+|~\\\\-|<<<|>>>|\\\\|>|:>|:\\\\?>|:|\\\\[|\\\\]|\\\\;|<>|=|@|\\\\|\\\\||&&|&|%|{|}|\\\\||_|\\\\.\\\\.|\\\\,|\\\\+|\\\\-|\\\\*|\\\\/|\\\\^|\\\\!|\\\\>|\\\\>\\\\=|\\\\>\\\\>|\\\\<|\\\\<\\\\=|\\\\(|\\\\)|\\\\<\\\\<)[.?]*","name":"keyword.symbol.fsharp"}]},"member_declaration":{"patterns":[{"include":"#comments"},{"include":"#common_declaration"},{"begin":"(:)\\\\s*(\\\\()\\\\s*(static member|member)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"keyword.symbol.fsharp"},"3":{"name":"keyword.fsharp"}},"comments":"SRTP syntax support","end":"(\\\\))\\\\s*((?=,)|(?=\\\\=))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[[:alpha:]0-9\'._]+)"},{"include":"#variables"},{"include":"#keywords"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[[:alpha:]0-9\'._]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"match":"(\\\\(|\\\\))","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.type.fsharp"}},"match":"(\\\\?{0,1})([[:alpha:]0-9\'`^._]+|``[[:alpha:]0-9\'`^:,._ ]+``)\\\\s*(:{0,1})(\\\\s*([?[:alpha:]0-9\'`<>._ ]+)){0,1}"},{"include":"#keywords"}]},"modules":{"patterns":[{"begin":"\\\\b(namespace global)|\\\\b(namespace|module)\\\\s*(public|internal|private|rec)?\\\\s+([[:alpha:]|``][[:alpha:]0-9\'_. ]*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"keyword.fsharp"},"3":{"name":"storage.modifier.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s?=|\\\\s|$)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"name":"entity.name.section.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][[:alpha:]0-9\'_]*)","name":"entity.name.section.fsharp"}]},{"begin":"\\\\b(open type|open)\\\\s+([[:alpha:]|``][[:alpha:]0-9\'_]*)(?=(\\\\.[A-Z][[:alpha:]0-9_]*)*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.open.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([[:alpha:]][[:alpha:]0-9\'_]*)","name":"entity.name.section.fsharp"},{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([A-Z][[:alpha:]0-9\'_]*)\\\\s*(=)\\\\s*([A-Z][[:alpha:]0-9\'_]*)","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"entity.name.type.namespace.fsharp"},"3":{"name":"keyword.symbol.fsharp"},"4":{"name":"entity.name.section.fsharp"}},"end":"(\\\\s|$)","name":"namespace.alias.fsharp","patterns":[{"captures":{"1":{"name":"punctuation.separator.namespace-reference.fsharp"},"2":{"name":"entity.name.section.fsharp"}},"match":"(\\\\.)([A-Z][[:alpha:]0-9\'_]*)","name":"entity.name.section.fsharp"}]}]},"record_declaration":{"patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(?<=\\\\})","patterns":[{"include":"#comments"},{"begin":"(((mutable)\\\\s[[:alpha:]]+)|[[:alpha:]0-9\'`<>^._]*)\\\\s*((?<!:):(?!:))\\\\s*","beginCaptures":{"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.symbol.fsharp"}},"end":"$|(;|\\\\})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([[:alpha:]0-9\'`^_ ]+)"},{"include":"#keywords"}]},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#definition"},{"include":"#attributes"},{"include":"#anonymous_functions"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]}]},"record_signature":{"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[[:alpha:]0-9\'`^_ ]+(=)([[:alpha:]0-9\'`^_ ]+)"},{"begin":"({)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(})","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"[[:alpha:]0-9\'`^_ ]+(=)([[:alpha:]0-9\'`^_ ]+)"},{"include":"#record_signature"}]},{"include":"#keywords"}]},"records":{"patterns":[{"begin":"\\\\b(type)[\\\\s]+(private|internal|public)?\\\\s*","beginCaptures":{"1":{"name":"keyword.fsharp"},"2":{"name":"storage.modifier.fsharp"}},"end":"\\\\s*((with)|((as)\\\\s+([[:alpha:]0-9\']+))|(=)|[\\\\n=]|(\\\\(\\\\)))","endCaptures":{"2":{"name":"keyword.fsharp"},"3":{"name":"keyword.fsharp"},"4":{"name":"keyword.fsharp"},"5":{"name":"variable.parameter.fsharp"},"6":{"name":"keyword.symbol.fsharp"},"7":{"name":"keyword.symbol.fsharp"}},"name":"record.fsharp","patterns":[{"include":"#comments"},{"include":"#attributes"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"([[:alpha:]0-9\'^._]+|``[[:alpha:]0-9\'`^:,._ ]+``)"},{"begin":"(<)","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"((?<!:)>)","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"((\'|\\\\^)``[[:alpha:]0-9`^:,._ ]+``|(\'|\\\\^)[[:alpha:]0-9`^:._]+)"},{"match":"\\\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"keyword.fsharp"}},"match":"(static member|member|new)"},{"include":"#common_binding_definition"}]},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"comments":"Here we need the \\\\w modifier in order to check that the words isn\'t blacklisted","match":"([\\\\w0-9\'`^._]+)"},{"include":"#keywords"}]},{"captures":{"1":{"name":"storage.modifier.fsharp"}},"match":"\\\\s*(private|internal|public)"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"\\\\s*(?=(=)|[\\\\n=]|(\\\\(\\\\))|(as))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#member_declaration"}]},{"include":"#keywords"}]}]},"string_formatter":{"patterns":[{"captures":{"1":{"name":"keyword.format.specifier.fsharp"}},"match":"(%0?-?(\\\\d+)?((a|t)|(\\\\.\\\\d+)?(f|F|e|E|g|G|M)|(b|c|s|d|i|x|X|o|u)|(s|b|O)|(\\\\+?A)))","name":"entity.name.type.format.specifier.fsharp"}]},"strings":{"patterns":[{"begin":"(?=[^\\\\\\\\])(@\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")(?!\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.literal.fsharp","patterns":[{"match":"\\"(\\")","name":"constant.character.string.escape.fsharp"}]},{"begin":"(?=[^\\\\\\\\])(\\"\\"\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.triple.fsharp","patterns":[{"include":"#string_formatter"}]},{"begin":"(?=[^\\\\\\\\])(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.fsharp"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.fsharp"}},"name":"string.quoted.double.fsharp","patterns":[{"match":"\\\\\\\\$[ \\\\t]*","name":"punctuation.separator.string.ignore-eol.fsharp"},{"match":"\\\\\\\\([\'\\"\\\\\\\\abfnrtv]|([01][0-9][0-9]|2[0-4][0-9]|25[0-5])|(x[0-9a-fA-F]{2})|(u[0-9a-fA-F]{4})|(U00(0[0-9a-fA-F]|10)[0-9a-fA-F]{4}))","name":"constant.character.string.escape.fsharp"},{"match":"\\\\\\\\(([0-9]{1,3})|(x[^\\\\s]{0,2})|(u[^\\\\s]{0,4})|(U[^\\\\s]{0,8})|[^\\\\s])","name":"invalid.illegal.character.string.fsharp"},{"include":"#string_formatter"}]}]},"strp_inlined":{"patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]}]},"strp_inlined_body":{"patterns":[{"include":"#comments"},{"include":"#anonymous_functions"},{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(\\\\^[[:alpha:]0-9\'._]+)"},{"match":"\\\\b(and|when|or)\\\\b","name":"keyword.fsharp"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"include":"#strp_inlined_body"}]},{"captures":{"1":{"name":"keyword.fsharp"},"2":{"name":"variable.fsharp"},"3":{"name":"keyword.symbol.fsharp"}},"match":"(static member|member)\\\\s*([[:alpha:]0-9\'`<>^._]+|``[[:alpha:]0-9\' <>^._]+``)\\\\s*(:)"},{"include":"#compiler_directives"},{"include":"#constants"},{"include":"#strings"},{"include":"#chars"},{"include":"#double_tick"},{"include":"#keywords"},{"include":"#text"},{"include":"#definition"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#cexprs"},{"include":"#text"}]},"text":{"patterns":[{"match":"\\\\\\\\","name":"text.fsharp"}]},"tuple_signature":{"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([?[:alpha:]0-9\'`^._ ]+))+"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.symbol.fsharp"}},"patterns":[{"captures":{"1":{"name":"entity.name.type.fsharp"}},"match":"(([?[:alpha:]0-9\'`^._ ]+))+"},{"include":"#tuple_signature"}]},{"include":"#keywords"}]},"variables":{"patterns":[{"match":"\\\\(\\\\)","name":"keyword.symbol.fsharp"},{"captures":{"1":{"name":"keyword.symbol.fsharp"},"2":{"name":"variable.parameter.fsharp"}},"match":"(\\\\?{0,1})(``[[:alpha:]0-9\'`^:,._ ]+``|(?!private|struct\\\\b)\\\\b[\\\\w[:alpha:]0-9\'`<>^._ ]+)"}]}},"scopeName":"source.fsharp","embeddedLangs":["markdown"],"aliases":["f#","fs"]}')),FB=[...It,DB]});var cd={};d(cd,{default:()=>Or});var SB,Or,Hr=l(()=>{SB=Object.freeze(JSON.parse('{"displayName":"GDShader","fileTypes":["gdshader"],"name":"gdshader","patterns":[{"include":"#any"}],"repository":{"any":{"patterns":[{"include":"#comment"},{"include":"#enclosed"},{"include":"#classifier"},{"include":"#definition"},{"include":"#keyword"},{"include":"#element"},{"include":"#separator"},{"include":"#operator"}]},"arraySize":{"begin":"\\\\[","captures":{"0":{"name":"punctuation.bracket.gdshader"}},"end":"\\\\]","name":"meta.array-size.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#element"},{"include":"#separator"}]},"classifier":{"begin":"(?=\\\\b(?:shader_type|render_mode)\\\\b)","end":"(?<=;)","name":"meta.classifier.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#identifierClassification"},{"include":"#separator"}]},"classifierKeyword":{"match":"\\\\b(?:shader_type|render_mode)\\\\b","name":"keyword.language.classifier.gdshader"},"comment":{"patterns":[{"include":"#commentLine"},{"include":"#commentBlock"}]},"commentBlock":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.gdshader"},"commentLine":{"begin":"//","end":"$","name":"comment.line.double-slash.gdshader"},"constantFloat":{"match":"\\\\b(?:E|PI|TAU)\\\\b","name":"constant.language.float.gdshader"},"constructor":{"match":"\\\\b[a-zA-Z_]\\\\w*(?=\\\\s*\\\\[\\\\s*\\\\w*\\\\s*\\\\]\\\\s*[(])|\\\\b[A-Z]\\\\w*(?=\\\\s*[(])","name":"entity.name.type.constructor.gdshader"},"controlKeyword":{"match":"\\\\b(?:if|else|do|while|for|continue|break|switch|case|default|return|discard)\\\\b","name":"keyword.control.gdshader"},"definition":{"patterns":[{"include":"#structDefinition"}]},"element":{"patterns":[{"include":"#literalFloat"},{"include":"#literalInt"},{"include":"#literalBool"},{"include":"#identifierType"},{"include":"#constructor"},{"include":"#processorFunction"},{"include":"#identifierFunction"},{"include":"#swizzling"},{"include":"#identifierField"},{"include":"#constantFloat"},{"include":"#languageVariable"},{"include":"#identifierVariable"}]},"enclosed":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.parenthesis.gdshader"}},"end":"\\\\)","name":"meta.parenthesis.gdshader","patterns":[{"include":"#any"}]},"fieldDefinition":{"begin":"\\\\b[a-zA-Z_]\\\\w*\\\\b","beginCaptures":{"0":{"patterns":[{"include":"#typeKeyword"},{"match":".+","name":"entity.name.type.gdshader"}]}},"end":"(?<=;)","name":"meta.definition.field.gdshader","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#arraySize"},{"include":"#fieldName"},{"include":"#any"}]},"fieldName":{"match":"\\\\b[a-zA-Z_]\\\\w*\\\\b","name":"entity.name.variable.field.gdshader"},"hintKeyword":{"match":"\\\\b(?:source_color|hint_(?:color|range|(?:black_)?albedo|normal|(?:default_)?(?:white|black)|aniso|anisotropy|roughness_(?:[rgba]|normal|gray))|filter_(?:nearest|linear)(?:_mipmap(?:_anisotropic)?)?|repeat_(?:en|dis)able)\\\\b","name":"support.type.annotation.gdshader"},"identifierClassification":{"match":"\\\\b[a-z_]+\\\\b","name":"entity.other.inherited-class.gdshader"},"identifierField":{"captures":{"1":{"name":"punctuation.accessor.gdshader"},"2":{"name":"entity.name.variable.field.gdshader"}},"match":"([.])\\\\s*([a-zA-Z_]\\\\w*)\\\\b(?!\\\\s*\\\\()"},"identifierFunction":{"match":"\\\\b[a-zA-Z_]\\\\w*(?=(?:\\\\s|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*[(])","name":"entity.name.function.gdshader"},"identifierType":{"match":"\\\\b[a-zA-Z_]\\\\w*(?=(?:\\\\s*\\\\[\\\\s*\\\\w*\\\\s*\\\\])?\\\\s+[a-zA-Z_]\\\\w*\\\\b)","name":"entity.name.type.gdshader"},"identifierVariable":{"match":"\\\\b[a-zA-Z_]\\\\w*\\\\b","name":"variable.name.gdshader"},"keyword":{"patterns":[{"include":"#classifierKeyword"},{"include":"#structKeyword"},{"include":"#controlKeyword"},{"include":"#modifierKeyword"},{"include":"#precisionKeyword"},{"include":"#typeKeyword"},{"include":"#hintKeyword"}]},"languageVariable":{"match":"\\\\b(?:[A-Z][A-Z_0-9]*)\\\\b","name":"variable.language.gdshader"},"literalBool":{"match":"\\\\b(?:false|true)\\\\b","name":"constant.language.boolean.gdshader"},"literalFloat":{"match":"\\\\b(?:\\\\d+[eE][-+]?\\\\d+|(?:\\\\d*[.]\\\\d+|\\\\d+[.])(?:[eE][-+]?\\\\d+)?)[fF]?","name":"constant.numeric.float.gdshader"},"literalInt":{"match":"\\\\b(?:0[xX][0-9A-Fa-f]+|\\\\d+[uU]?)\\\\b","name":"constant.numeric.integer.gdshader"},"modifierKeyword":{"match":"\\\\b(?:const|global|instance|uniform|varying|in|out|inout|flat|smooth)\\\\b","name":"storage.modifier.gdshader"},"operator":{"match":"\\\\<\\\\<\\\\=?|\\\\>\\\\>\\\\=?|[-+*/&|<>=!]\\\\=|\\\\&\\\\&|[|][|]|[-+~!*/%<>&^|=]","name":"keyword.operator.gdshader"},"precisionKeyword":{"match":"\\\\b(?:low|medium|high)p\\\\b","name":"storage.type.built-in.primitive.precision.gdshader"},"processorFunction":{"match":"\\\\b(?:vertex|fragment|light|start|process|sky|fog)(?=(?:\\\\s|/\\\\*(?:\\\\*(?!/)|[^*])*\\\\*/)*[(])","name":"support.function.gdshader"},"separator":{"patterns":[{"match":"[.]","name":"punctuation.accessor.gdshader"},{"include":"#separatorComma"},{"match":"[;]","name":"punctuation.terminator.statement.gdshader"},{"match":"[:]","name":"keyword.operator.type.annotation.gdshader"}]},"separatorComma":{"match":"[,]","name":"punctuation.separator.comma.gdshader"},"structDefinition":{"begin":"(?=\\\\b(?:struct)\\\\b)","end":"(?<=;)","patterns":[{"include":"#comment"},{"include":"#keyword"},{"include":"#structName"},{"include":"#structDefinitionBlock"},{"include":"#separator"}]},"structDefinitionBlock":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.block.struct.gdshader"}},"end":"\\\\}","name":"meta.definition.block.struct.gdshader","patterns":[{"include":"#comment"},{"include":"#precisionKeyword"},{"include":"#fieldDefinition"},{"include":"#keyword"},{"include":"#any"}]},"structKeyword":{"match":"\\\\b(?:struct)\\\\b","name":"keyword.other.struct.gdshader"},"structName":{"match":"\\\\b[a-zA-Z_]\\\\w*\\\\b","name":"entity.name.type.struct.gdshader"},"swizzling":{"captures":{"1":{"name":"punctuation.accessor.gdshader"},"2":{"name":"variable.other.property.gdshader"}},"match":"([.])\\\\s*([xyzw]{2,4}|[rgba]{2,4}|[stpq]{2,4})\\\\b"},"typeKeyword":{"match":"\\\\b(?:void|bool|[biu]?vec[234]|u?int|float|mat[234]|[iu]?sampler(?:3D|2D(?:Array)?)|samplerCube)\\\\b","name":"support.type.gdshader"}},"scopeName":"source.gdshader"}')),Or=[SB]});var Ad={};d(Ad,{default:()=>Ur});var NB,Ur,Kr=l(()=>{NB=Object.freeze(JSON.parse(`{"displayName":"GDScript","fileTypes":["gd"],"name":"gdscript","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated_parameter":{"begin":"\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(:)\\\\s*([a-zA-Z_]\\\\w*)?","beginCaptures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.annotation.gdscript"},"3":{"name":"entity.name.type.class.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#base_expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"}]},"annotations":{"captures":{"1":{"name":"entity.name.function.decorator.gdscript"},"2":{"name":"entity.name.function.decorator.gdscript"}},"match":"(@)(export|export_group|export_color_no_alpha|export_custom|export_dir|export_enum|export_exp_easing|export_file|export_flags|export_flags_2d_navigation|export_flags_2d_physics|export_flags_2d_render|export_flags_3d_navigation|export_flags_3d_physics|export_flags_3d_render|export_global_dir|export_global_file|export_multiline|export_node_path|export_placeholder|export_range|export_storage|icon|onready|rpc|tool|warning_ignore|static_unload)\\\\b"},"any_method":{"match":"\\\\b([A-Za-z_]\\\\w*)\\\\b(?=\\\\s*(?:[(]))","name":"entity.name.function.other.gdscript"},"any_property":{"captures":{"1":{"name":"punctuation.accessor.gdscript"},"2":{"name":"constant.language.gdscript"},"3":{"name":"variable.other.property.gdscript"}},"match":"\\\\b(\\\\.)\\\\s*(?<![@\\\\$#%])(?:([A-Z_][A-Z_0-9]*)|([A-Za-z_]\\\\w*))\\\\b(?![(])"},"any_variable":{"match":"\\\\b(?<![@\\\\$#%])([A-Za-z_]\\\\w*)\\\\b(?![(])","name":"variable.other.gdscript"},"arithmetic_operator":{"match":"->|\\\\+=|-=|\\\\*=|\\\\^=|/=|%=|&=|~=|\\\\|=|\\\\*\\\\*|\\\\*|/|%|\\\\+|-","name":"keyword.operator.arithmetic.gdscript"},"assignment_operator":{"match":"=","name":"keyword.operator.assignment.gdscript"},"base_expression":{"patterns":[{"include":"#builtin_get_node_shorthand"},{"include":"#nodepath_object"},{"include":"#nodepath_function"},{"include":"#strings"},{"include":"#builtin_classes"},{"include":"#const_vars"},{"include":"#keywords"},{"include":"#operators"},{"include":"#lambda_declaration"},{"include":"#class_declaration"},{"include":"#variable_declaration"},{"include":"#signal_declaration_bare"},{"include":"#signal_declaration"},{"include":"#function_declaration"},{"include":"#statement_keyword"},{"include":"#assignment_operator"},{"include":"#in_keyword"},{"include":"#control_flow"},{"include":"#match_keyword"},{"include":"#curly_braces"},{"include":"#square_braces"},{"include":"#round_braces"},{"include":"#function_call"},{"include":"#comment"},{"include":"#self"},{"include":"#func"},{"include":"#letter"},{"include":"#numbers"},{"include":"#pascal_case_class"},{"include":"#line_continuation"}]},"bitwise_operator":{"match":"&|\\\\||<<=|>>=|<<|>>|\\\\^|~","name":"keyword.operator.bitwise.gdscript"},"boolean_operator":{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.boolean.gdscript"},"builtin_classes":{"match":"(?<![^.]\\\\.|:)\\\\b(Vector2|Vector2i|Vector3|Vector3i|Vector4|Vector4i|Color|Rect2|Rect2i|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|Signal|Callable|StringName|Quaternion|Projection|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedVector4Array|PackedColorArray|super)\\\\b","name":"entity.name.type.class.builtin.gdscript"},"builtin_get_node_shorthand":{"patterns":[{"include":"#builtin_get_node_shorthand_quoted"},{"include":"#builtin_get_node_shorthand_bare"},{"include":"#builtin_get_node_shorthand_bare_multi"}]},"builtin_get_node_shorthand_bare":{"captures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"constant.character.escape.gdscript"},"3":{"name":"constant.character.escape.gdscript"},"4":{"name":"constant.character.escape.gdscript"}},"match":"(?<!/\\\\s*)(\\\\$\\\\s*|%|\\\\$%\\\\s*)(/\\\\s*)?([a-zA-Z_]\\\\w*)\\\\b(?!\\\\s*/)","name":"meta.literal.nodepath.bare.gdscript"},"builtin_get_node_shorthand_bare_multi":{"begin":"(\\\\$\\\\s*|%|\\\\$%\\\\s*)(/\\\\s*)?([a-zA-Z_]\\\\w*)","beginCaptures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"constant.character.escape.gdscript"},"3":{"name":"constant.character.escape.gdscript"}},"end":"(?!\\\\s*/\\\\s*%?\\\\s*[a-zA-Z_]\\\\w*)","name":"meta.literal.nodepath.bare.gdscript","patterns":[{"captures":{"1":{"name":"constant.character.escape.gdscript"},"2":{"name":"keyword.control.flow.gdscript"},"3":{"name":"constant.character.escape.gdscript"}},"match":"(/)\\\\s*(%)?\\\\s*([a-zA-Z_]\\\\w*)\\\\s*"}]},"builtin_get_node_shorthand_quoted":{"begin":"(?:(\\\\$|%)|(&|\\\\^|@))(\\"|')","beginCaptures":{"1":{"name":"keyword.control.flow.gdscript"},"2":{"name":"variable.other.enummember.gdscript"}},"end":"(\\\\3)","name":"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow"}]},"class_declaration":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"class.other.gdscript"}},"match":"(?<=^class)\\\\s+([a-zA-Z_]\\\\w*)\\\\s*(?=:)"},"class_enum":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"variable.other.enummember.gdscript"}},"match":"\\\\b([A-Z][a-zA-Z_0-9]*)\\\\.([A-Z_0-9]+)"},"class_is":{"captures":{"1":{"name":"storage.type.is.gdscript"},"2":{"name":"entity.name.type.class.gdscript"}},"match":"\\\\s+(is)\\\\s+([a-zA-Z_]\\\\w*)"},"class_name":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"class.other.gdscript"}},"match":"(?<=class_name)\\\\s+([a-zA-Z_]\\\\w*(\\\\.([a-zA-Z_]\\\\w*))?)"},"class_new":{"captures":{"1":{"name":"entity.name.type.class.gdscript"},"2":{"name":"storage.type.new.gdscript"},"3":{"name":"punctuation.parenthesis.begin.gdscript"}},"match":"\\\\b([a-zA-Z_]\\\\w*).(new)\\\\("},"comment":{"captures":{"1":{"name":"punctuation.definition.comment.number-sign.gdscript"}},"match":"(##|#).*$\\\\n?","name":"comment.line.number-sign.gdscript"},"compare_operator":{"match":"<=|>=|==|<|>|!=|!","name":"keyword.operator.comparison.gdscript"},"const_vars":{"match":"\\\\b([A-Z_][A-Z_0-9]*)\\\\b","name":"variable.other.constant.gdscript"},"control_flow":{"match":"\\\\b(?:if|elif|else|while|break|continue|pass|return|when|yield|await)\\\\b","name":"keyword.control.gdscript"},"curly_braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.gdscript"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"expression":{"patterns":[{"include":"#base_expression"},{"include":"#getter_setter_godot4"},{"include":"#assignment_operator"},{"include":"#annotations"},{"include":"#class_name"},{"include":"#builtin_classes"},{"include":"#class_new"},{"include":"#class_is"},{"include":"#class_enum"},{"include":"#any_method"},{"include":"#any_variable"},{"include":"#any_property"}]},"extends_statement":{"captures":{"1":{"name":"keyword.language.gdscript"},"2":{"name":"entity.other.inherited-class.gdscript"}},"match":"(extends)\\\\s+([a-zA-Z_]\\\\w*\\\\.[a-zA-Z_]\\\\w*)?"},"func":{"match":"\\\\bfunc\\\\b","name":"keyword.language.gdscript"},"function_arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.gdscript"},{"captures":{"1":{"name":"variable.parameter.function-call.gdscript"},"2":{"name":"keyword.operator.assignment.gdscript"}},"match":"\\\\b([a-zA-Z_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.gdscript"},{"include":"#base_expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"},"2":{"name":"punctuation.definition.arguments.begin.gdscript"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"function_call":{"begin":"(?=\\\\b[a-zA-Z_]\\\\w*\\\\b\\\\()","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.gdscript"}},"name":"meta.function-call.gdscript","patterns":[{"include":"#function_name"},{"include":"#function_arguments"}]},"function_declaration":{"begin":"\\\\s*(func)\\\\s+([a-zA-Z_]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.function.begin.gdscript"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"}]},"function_name":{"patterns":[{"include":"#builtin_classes"},{"match":"\\\\b(preload)\\\\b","name":"keyword.language.gdscript"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([a-zA-Z_]\\\\w*)\\\\b","name":"entity.name.function.gdscript"}]},"getter_setter_godot4":{"patterns":[{"captures":{"1":{"name":"entity.name.function.gdscript"}},"match":"\\\\b(get):"},{"begin":"\\\\s+(set)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.gdscript"}},"end":"(:|(?=[#'\\"\\\\n]))","name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"}]}]},"in_keyword":{"patterns":[{"begin":"\\\\b(for)\\\\b","captures":{"1":{"name":"keyword.control.gdscript"}},"end":":","patterns":[{"match":"\\\\bin\\\\b","name":"keyword.control.gdscript"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},{"match":"\\\\bin\\\\b","name":"keyword.operator.wordlike.gdscript"}]},"keywords":{"match":"\\\\b(?:class|class_name|abstract|is|onready|tool|static|export|as|void|enum|assert|breakpoint|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace)\\\\b","name":"keyword.language.gdscript"},"lambda_declaration":{"begin":"(func)\\\\s?(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"(:|(?=[#'\\"\\\\n]))","end2":"(\\\\s*(\\\\-\\\\>)\\\\s*(void\\\\w*)|([a-zA-Z_]\\\\w*)\\\\s*\\\\:)","endCaptures2":{"1":{"name":"punctuation.separator.annotation.result.gdscript"},"2":{"name":"keyword.language.void.gdscript"},"3":{"name":"entity.name.type.class.gdscript markup.italic"}},"name":"meta.function.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"},{"include":"#base_expression"},{"include":"#any_variable"},{"include":"#any_property"}]},"letter":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.gdscript"},"line_continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"},"2":{"name":"invalid.illegal.line.continuation.gdscript"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.gdscript"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#base_expression"}]}]},"loose_default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.gdscript"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.gdscript"}},"patterns":[{"include":"#base_expression"}]},"match_keyword":{"captures":{"1":{"name":"keyword.control.gdscript"}},"match":"^\\n\\\\s*(match)"},"nodepath_function":{"begin":"(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.gdscript"},"2":{"name":"punctuation.definition.parameters.begin.gdscript"}},"contentName":"meta.function.parameters.gdscript","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.gdscript","patterns":[{"begin":"(\\"|')","end":"\\\\1","name":"string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape","patterns":[{"match":"%","name":"keyword.control.flow"}]},{"include":"#base_expression"}]},"nodepath_object":{"begin":"(NodePath)\\\\s*(?:\\\\()","beginCaptures":{"1":{"name":"support.class.library.gdscript"}},"end":"(?:\\\\))","name":"meta.literal.nodepath.gdscript","patterns":[{"begin":"(\\"|')","end":"\\\\1","name":"string.quoted.gdscript constant.character.escape.gdscript","patterns":[{"match":"%","name":"keyword.control.flow.gdscript"}]}]},"numbers":{"patterns":[{"match":"0b[01_]+","name":"constant.numeric.integer.binary.gdscript"},{"match":"0x[0-9A-Fa-f_]+","name":"constant.numeric.integer.hexadecimal.gdscript"},{"match":"\\\\.[0-9][0-9_]*([eE][+-]?[0-9_]+)?","name":"constant.numeric.float.gdscript"},{"match":"([0-9][0-9_]*)?\\\\.[0-9_]*([eE][+-]?[0-9_]+)?","name":"constant.numeric.float.gdscript"},{"match":"[0-9][0-9_]*[eE][+-]?[0-9_]+","name":"constant.numeric.float.gdscript"},{"match":"[-]?[0-9][0-9_]*","name":"constant.numeric.integer.gdscript"}]},"operators":{"patterns":[{"include":"#wordlike_operator"},{"include":"#boolean_operator"},{"include":"#arithmetic_operator"},{"include":"#bitwise_operator"},{"include":"#compare_operator"}]},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.gdscript"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.gdscript"}},"name":"meta.function.parameters.gdscript","patterns":[{"include":"#annotated_parameter"},{"captures":{"1":{"name":"variable.parameter.function.language.gdscript"},"2":{"name":"punctuation.separator.parameters.gdscript"}},"match":"([a-zA-Z_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comment"},{"include":"#loose_default"}]},"pascal_case_class":{"match":"\\\\b([A-Z]+[a-z_0-9]*([A-Z]?[a-z_0-9]+)*[A-Z]?)\\\\b","name":"entity.name.type.class.gdscript"},"round_braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.gdscript"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"self":{"match":"\\\\bself\\\\b","name":"variable.language.gdscript"},"signal_declaration":{"begin":"\\\\s*(signal)\\\\s+([a-zA-Z_]\\\\w*)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"end":"((?=[#'\\"\\\\n]))","name":"meta.signal.gdscript","patterns":[{"include":"#parameters"},{"include":"#line_continuation"}]},"signal_declaration_bare":{"captures":{"1":{"name":"keyword.language.gdscript storage.type.function.gdscript"},"2":{"name":"entity.name.function.gdscript"}},"match":"\\\\s*(signal)\\\\s+([a-zA-Z_]\\\\w*)(?=[\\\\n\\\\s])","name":"meta.signal.gdscript"},"square_braces":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.gdscript"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.gdscript"}},"patterns":[{"include":"#base_expression"},{"include":"#any_variable"}]},"statement":{"patterns":[{"include":"#extends_statement"}]},"statement_keyword":{"patterns":[{"match":"\\\\b(?<!\\\\.)(continue|assert|break|elif|else|if|pass|return|while)\\\\b","name":"keyword.control.flow.gdscript"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.gdscript"},{"captures":{"1":{"name":"keyword.control.flow.gdscript"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"}]},"string_bracket_placeholders":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"},"3":{"name":"storage.type.format.gdscript"},"4":{"name":"storage.type.format.gdscript"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[[:alpha:]_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.gdscript"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"},"3":{"name":"storage.type.format.gdscript"},"4":{"name":"storage.type.format.gdscript"}},"match":"({\\\\w*(\\\\.[[:alpha:]_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.gdscript"}]},"string_percent_placeholders":{"captures":{"1":{"name":"constant.character.format.placeholder.other.gdscript"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.gdscript"},"strings":{"begin":"(r)?(\\"\\"\\"|'''|\\"|')","beginCaptures":{"1":{"name":"constant.character.escape.gdscript"}},"end":"\\\\2","name":"string.quoted.gdscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.gdscript"},{"include":"#string_percent_placeholders"},{"include":"#string_bracket_placeholders"}]},"variable_declaration":{"begin":"\\\\b(?:(var)|(const))\\\\b","beginCaptures":{"1":{"name":"keyword.language.gdscript storage.type.var.gdscript"},"2":{"name":"keyword.language.gdscript storage.type.const.gdscript"}},"end":"$|;","name":"meta.variable.declaration.gdscript","patterns":[{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"keyword.language.gdscript storage.type.const.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(:)?\\\\s*(set|get)\\\\s+=\\\\s+([a-zA-Z_]\\\\w*)"},{"match":":=|=(?!=)","name":"keyword.operator.assignment.gdscript"},{"captures":{"1":{"name":"punctuation.separator.annotation.gdscript"},"2":{"name":"entity.name.type.class.gdscript"}},"match":"(:)\\\\s*([a-zA-Z_]\\\\w*)?"},{"captures":{"1":{"name":"keyword.language.gdscript storage.type.const.gdscript"},"2":{"name":"entity.name.function.gdscript"},"3":{"name":"entity.name.function.gdscript"}},"match":"(setget)\\\\s+([a-zA-Z_]\\\\w*)(?:[,]\\\\s*([a-zA-Z_]\\\\w*))?"},{"include":"#expression"},{"include":"#letter"},{"include":"#any_variable"},{"include":"#any_property"},{"include":"#keywords"}]},"wordlike_operator":{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.wordlike.gdscript"}},"scopeName":"source.gdscript"}`)),Ur=[NB]});var ld={};d(ld,{default:()=>jB});var LB,jB,dd=l(()=>{Hr();Kr();LB=Object.freeze(JSON.parse(`{"displayName":"GDResource","name":"gdresource","patterns":[{"include":"#embedded_shader"},{"include":"#embedded_gdscript"},{"include":"#comment"},{"include":"#heading"},{"include":"#key_value"}],"repository":{"comment":{"captures":{"1":{"name":"punctuation.definition.comment.gdresource"}},"match":"(;).*$\\\\n?","name":"comment.line.gdresource"},"data":{"patterns":[{"include":"#comment"},{"begin":"(?<!\\\\w)(\\\\{)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"end":"\\\\s*(\\\\})(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.table.inline.gdresource"}},"patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)(\\\\[)\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"end":"\\\\s*(\\\\])(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.array.gdresource"}},"patterns":[{"include":"#data"}]},{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.basic.block.gdresource","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\\\\\n/ ]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^btnfr/\\"\\\\\\\\\\\\n]","name":"invalid.illegal.escape.gdresource"}]},{"match":"\\"res:\\\\/\\\\/[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.function.any-method.gdresource"},{"match":"(?<=type=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"support.class.library.gdresource"},{"match":"(?<=NodePath\\\\(|parent=|name=)\\"[^\\"\\\\\\\\]*(?:\\\\\\\\.[^\\"\\\\\\\\]*)*\\"","name":"constant.character.escape.gdresource"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.basic.line.gdresource","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\\\\\n/ ]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.gdresource"},{"match":"\\\\\\\\[^btnfr/\\"\\\\\\\\\\\\n]","name":"invalid.illegal.escape.gdresource"}]},{"match":"'.*?'","name":"string.quoted.single.literal.line.gdresource"},{"match":"(?<!\\\\w)(true|false)(?!\\\\w)","name":"constant.language.gdresource"},{"match":"(?<!\\\\w)([\\\\+\\\\-]?(0|([1-9](([0-9]|_[0-9])+)?))(?:(?:\\\\.(0|([1-9](([0-9]|_[0-9])+)?)))?[eE][\\\\+\\\\-]?[1-9]_?[0-9]*|(?:\\\\.[0-9_]*)))(?!\\\\w)","name":"constant.numeric.float.gdresource"},{"match":"(?<!\\\\w)((?:[\\\\+\\\\-]?(0|([1-9](([0-9]|_[0-9])+)?))))(?!\\\\w)","name":"constant.numeric.integer.gdresource"},{"match":"(?<!\\\\w)([\\\\+\\\\-]?inf)(?!\\\\w)","name":"constant.numeric.inf.gdresource"},{"match":"(?<!\\\\w)([\\\\+\\\\-]?nan)(?!\\\\w)","name":"constant.numeric.nan.gdresource"},{"match":"(?<!\\\\w)((?:0x(([0-9a-fA-F](([0-9a-fA-F]|_[0-9a-fA-F])+)?))))(?!\\\\w)","name":"constant.numeric.hex.gdresource"},{"match":"(?<!\\\\w)(0o[0-7](_?[0-7])*)(?!\\\\w)","name":"constant.numeric.oct.gdresource"},{"match":"(?<!\\\\w)(0b[01](_?[01])*)(?!\\\\w)","name":"constant.numeric.bin.gdresource"},{"begin":"(?<!\\\\w)(Vector2|Vector2i|Vector3|Vector3i|Color|Rect2|Rect2i|Array|Basis|Dictionary|Plane|Quat|RID|Rect3|Transform|Transform2D|Transform3D|AABB|String|Color|NodePath|Object|PoolByteArray|PoolIntArray|PoolRealArray|PoolStringArray|PoolVector2Array|PoolVector3Array|PoolColorArray|bool|int|float|StringName|Quaternion|PackedByteArray|PackedInt32Array|PackedInt64Array|PackedFloat32Array|PackedFloat64Array|PackedStringArray|PackedVector2Array|PackedVector2iArray|PackedVector3Array|PackedVector3iArray|PackedColorArray)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"support.class.library.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]},{"begin":"(?<!\\\\w)(ExtResource|SubResource)(\\\\()\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"\\\\s?(\\\\))","patterns":[{"include":"#key_value"},{"include":"#data"}]}]},"embedded_gdscript":{"begin":"(script/source) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"comment":"meta.embedded.block.gdscript","end":"\\"","patterns":[{"include":"source.gdscript"}]},"embedded_shader":{"begin":"(code) = \\"","beginCaptures":{"1":{"name":"variable.other.property.gdresource"}},"end":"\\"","name":"meta.embedded.block.gdshader","patterns":[{"include":"source.gdshader"}]},"heading":{"begin":"\\\\[([a-z_]*)\\\\s?","beginCaptures":{"1":{"name":"keyword.control.gdresource"}},"end":"\\\\]","patterns":[{"include":"#heading_properties"},{"include":"#data"}]},"heading_properties":{"patterns":[{"match":"(\\\\s*[A-Za-z_\\\\-][A-Za-z0-9_\\\\-]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([A-Za-z_-][^\\\\s]*|\\".+\\"|'.+'|[0-9]+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|\\\\,?|\\\\s*(?=\\\\}))","patterns":[{"include":"#data"}]}]},"key_value":{"patterns":[{"match":"(\\\\s*[A-Za-z_\\\\-][A-Za-z0-9_\\\\-]*\\\\s*=)(?=\\\\s*$)","name":"invalid.illegal.noValue.gdresource"},{"begin":"\\\\s*([A-Za-z_-][^\\\\s]*|\\".+\\"|'.+'|[0-9]+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.property.gdresource"},"2":{"name":"punctuation.definition.keyValue.gdresource"}},"end":"($|(?==)|\\\\,|\\\\s*(?=\\\\}))","patterns":[{"include":"#data"}]}]}},"scopeName":"source.gdresource","embeddedLangs":["gdshader","gdscript"]}`)),jB=[...Or,...Ur,LB]});var pd={};d(pd,{default:()=>MB});var RB,MB,md=l(()=>{RB=Object.freeze(JSON.parse(`{"displayName":"Genie","fileTypes":["gs"],"name":"genie","patterns":[{"include":"#code"}],"repository":{"code":{"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#keywords"},{"include":"#types"},{"include":"#functions"},{"include":"#variables"}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.vala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.vala"},{"include":"text.html.javadoc"},{"include":"#comments-inline"}]},"comments-inline":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.vala"}},"end":"\\\\*/","name":"comment.block.vala"},{"captures":{"1":{"name":"comment.line.double-slash.vala"},"2":{"name":"punctuation.definition.comment.vala"}},"match":"\\\\s*((//).*$\\\\n?)"}]},"constants":{"patterns":[{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))((e|E)(\\\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\\\b","name":"constant.numeric.vala"},{"match":"\\\\b([A-Z][A-Z0-9_]+)\\\\b","name":"variable.other.constant.vala"}]},"functions":{"patterns":[{"match":"(\\\\w+)(?=\\\\s*(<[\\\\s\\\\w.]+>\\\\s*)?\\\\()","name":"entity.name.function.vala"}]},"keywords":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(as|do|if|in|is|of|or|to|and|def|for|get|isa|new|not|out|ref|set|try|var|case|dict|else|enum|init|list|lock|null|pass|prop|self|true|uses|void|weak|when|array|async|break|class|const|event|false|final|owned|print|super|raise|while|yield|assert|delete|downto|except|extern|inline|params|public|raises|return|sealed|sizeof|static|struct|typeof|default|dynamic|ensures|finally|private|unowned|virtual|abstract|continue|delegate|internal|override|readonly|requires|volatile|construct|errordomain|interface|namespace|protected|implements)\\\\b","name":"keyword.vala"},{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\b","name":"keyword.vala"},{"match":"(#if|#elif|#else|#endif)","name":"keyword.vala"}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.vala"},{"begin":"@\\"","end":"\\"","name":"string.quoted.interpolated.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\w+","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\(([^)(]|\\\\(([^)(]|\\\\([^)]*\\\\))*\\\\))*\\\\)","name":"constant.character.escape.vala"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"begin":"'","end":"'","name":"string.quoted.single.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"match":"/((\\\\\\\\/)|([^/]))*/(?=\\\\s*[,;)\\\\.\\\\n])","name":"string.regexp.vala"}]},"types":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\\\b","name":"storage.type.primitive.vala"},{"match":"\\\\b([A-Z]+\\\\w*)\\\\b","name":"entity.name.type.vala"}]},"variables":{"patterns":[{"match":"\\\\b([_a-z]+\\\\w*)\\\\b","name":"variable.other.vala"}]}},"scopeName":"source.genie"}`)),MB=[RB]});var ud={};d(ud,{default:()=>qB});var $B,qB,gd=l(()=>{$B=Object.freeze(JSON.parse(`{"displayName":"Gherkin","fileTypes":["feature"],"firstLineMatch":"\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd(.*)","foldingStartMarker":"^\\\\s*\\\\b(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50|\u4F8B|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438|\u041F\u0440\u0438\u043C\u0435\u0440|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri|Primer|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra)","foldingStopMarker":"^\\\\s*$","name":"gherkin","patterns":[{"include":"#feature_element_keyword"},{"include":"#feature_keyword"},{"include":"#step_keyword"},{"include":"#strings_triple_quote"},{"include":"#strings_single_quote"},{"include":"#strings_double_quote"},{"include":"#comments"},{"include":"#tags"},{"include":"#scenario_outline_variable"},{"include":"#table"}],"repository":{"comments":{"captures":{"0":{"name":"comment.line.number-sign"}},"match":"^\\\\s*(#.*)"},"feature_element_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature.scenario"},"2":{"name":"string.language.gherkin.scenario.title.title"}},"match":"^\\\\s*(\uC608|\uC2DC\uB098\uB9AC\uC624 \uAC1C\uC694|\uC2DC\uB098\uB9AC\uC624|\uBC30\uACBD|\u80CC\u666F|\u5834\u666F\u5927\u7DB1|\u5834\u666F|\u573A\u666F\u5927\u7EB2|\u573A\u666F|\u5287\u672C\u5927\u7DB1|\u5287\u672C|\u4F8B\u5B50|\u4F8B|\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC\u30FC\u30C8|\u30B7\u30CA\u30EA\u30AA\u30C6\u30F3\u30D7\u30EC|\u30B7\u30CA\u30EA\u30AA\u30A2\u30A6\u30C8\u30E9\u30A4\u30F3|\u30B7\u30CA\u30EA\u30AA|\u30B5\u30F3\u30D7\u30EB|\u0633\u064A\u0646\u0627\u0631\u064A\u0648 \u0645\u062E\u0637\u0637|\u0633\u064A\u0646\u0627\u0631\u064A\u0648|\u0627\u0645\u062B\u0644\u0629|\u0627\u0644\u062E\u0644\u0641\u064A\u0629|\u05EA\u05E8\u05D7\u05D9\u05E9|\u05EA\u05D1\u05E0\u05D9\u05EA \u05EA\u05E8\u05D7\u05D9\u05E9|\u05E8\u05E7\u05E2|\u05D3\u05D5\u05D2\u05DE\u05D0\u05D5\u05EA|\u0422\u0430\u0440\u0438\u0445|\u0421\u0446\u0435\u043D\u0430\u0440\u0456\u0439|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u043E|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430\u0441\u0438|\u0421\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0456\u044E|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0458\u0430|\u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u044F|\u0421\u043A\u0438\u0446\u0430|\u0420\u0430\u043C\u043A\u0430 \u043D\u0430 \u0441\u0446\u0435\u043D\u0430\u0440\u0438\u0439|\u041F\u0440\u0438\u043C\u0435\u0440\u0438|\u041F\u0440\u0438\u043C\u0435\u0440|\u041F\u0440\u0438\u043A\u043B\u0430\u0434\u0438|\u041F\u0440\u0435\u0434\u044B\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u0440\u0435\u0434\u0438\u0441\u0442\u043E\u0440\u0438\u044F|\u041F\u043E\u0437\u0430\u0434\u0438\u043D\u0430|\u041F\u0435\u0440\u0435\u0434\u0443\u043C\u043E\u0432\u0430|\u041E\u0441\u043D\u043E\u0432\u0430|\u041C\u0438\u0441\u043E\u043B\u043B\u0430\u0440|\u041A\u043E\u043D\u0446\u0435\u043F\u0442|\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442|\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u044F|\xD6rnekler|Za\u0142o\u017Cenia|Wharrimean is|Voorbeelden|Variantai|T\xECnh hu\u1ED1ng|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situ\u0101cija|Senaryo tasla\u011F\u0131|Senaryo|Sc\xE9n\xE1\u0159|Sc\xE9nario|Schema dello scenario|Scen\u0101rijs p\u0113c parauga|Scen\u0101rijs|Scen\xE1r|Scenariusz|Scenariul de \u015Fablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus \u0161ablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|P\u0159\xEDklady|P\xE9ld\xE1k|Pr\xEDklady|Przyk\u0142ady|Primjeri|Primeri|Primer|Pozad\xED|Pozadina|Pozadie|Plan du sc\xE9nario|Plan du Sc\xE9nario|Piem\u0113ri|Pavyzd\u017Eiai|Paraugs|Osnova sc\xE9n\xE1\u0159e|Osnova|N\xE1\u010Drt Sc\xE9n\xE1\u0159e|N\xE1\u010Drt Scen\xE1ru|Mate|MISHUN SRSLY|MISHUN|K\u1ECBch b\u1EA3n|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung t\xECnh hu\u1ED1ng|Khung k\u1ECBch b\u1EA3n|Juhtumid|H\xE1tt\xE9r|Grundlage|Ge\xE7mi\u015F|Forgat\xF3k\xF6nyv v\xE1zlat|Forgat\xF3k\xF6nyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cen\xE1rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|D\u1EEF li\u1EC7u|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condi\u0163ii|Conditii|Cobber|Cen\xE1rio|Cenario|Cefndir|B\u1ED1i c\u1EA3nh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|R\xE8gle|Regel|Regra):(.*)"},"feature_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature"},"2":{"name":"string.language.gherkin.feature.title"}},"match":"^\\\\s*(\uAE30\uB2A5|\u6A5F\u80FD|\u529F\u80FD|\u30D5\u30A3\u30FC\u30C1\u30E3|\u062E\u0627\u0635\u064A\u0629|\u05EA\u05DB\u05D5\u05E0\u05D4|\u0424\u0443\u043D\u043A\u0446\u0456\u043E\u043D\u0430\u043B|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B|\u041E\u0441\u043E\u0431\u0438\u043D\u0430|\u0424\u0443\u043D\u043A\u0446\u0438\u044F|\u0424\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u043E\u0441\u0442\u044C|\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u043E|\u041C\u043E\u0433\u0443\u045B\u043D\u043E\u0441\u0442|\xD6zellik|W\u0142a\u015Bciwo\u015B\u0107|T\xEDnh n\u0103ng|Savyb\u0117|Po\u017Eiadavka|Po\u017Eadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogu\u0107nost|Mogucnost|Jellemz\u0151|F\u012B\u010Da|Funzionalit\xE0|Funktionalit\xE4t|Funkcionalnost|Funkcionalit\u0101te|Func\u021Bionalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalit\xE9|Fitur|Ability|Business Need|Feature|Ability|Egenskap|Egenskab|Crikey|Caracter\xEDstica|Arwedd):(.*)\\\\b"},"scenario_outline_variable":{"match":"<[a-zA-Z0-9 _-]*>","name":"variable.other"},"step_keyword":{"captures":{"1":{"name":"keyword.language.gherkin.feature.step"}},"match":"^\\\\s*(En |\u0648 |Y |E |\u0535\u057E |Ya |Too right |V\u0259 |H\u0259m |A |\u0418 |\u800C\u4E14 |\u5E76\u4E14 |\u540C\u65F6 |\u4E26\u4E14 |\u540C\u6642 |Ak |Epi |A tak\xE9 |Og |\u{1F602} |And |Kaj |Ja |Et que |Et qu' |Et |\u10D3\u10D0 |Und |\u039A\u03B1\u03B9 |\u0A85\u0AA8\u0AC7 |\u05D5\u05D2\u05DD |\u0914\u0930 |\u0924\u0925\u093E |\xC9s |Dan |Agus |\u304B\u3064 |Lan |\u0CAE\u0CA4\u0CCD\u0CA4\u0CC1 |'ej |latlh |\uADF8\uB9AC\uACE0 |AN |Un |Ir |an |a |\u041C\u04E9\u043D |\u0422\u044D\u0433\u044D\u044D\u0434 |Ond |7 |\u0A05\u0A24\u0A47 |Aye |Oraz |Si |\u0218i |\u015Ei |\u041A \u0442\u043E\u043C\u0443 \u0436\u0435 |\u0422\u0430\u043A\u0436\u0435 |An |A tie\u017E |A taktie\u017E |A z\xE1rove\u0148 |In |Ter |Och |\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD |\u0BAE\u0BB1\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD |\u04BA\u04D9\u043C |\u0412\u04D9 |\u0C2E\u0C30\u0C3F\u0C2F\u0C41 |\u0E41\u0E25\u0E30 |Ve |\u0406 |\u0410 \u0442\u0430\u043A\u043E\u0436 |\u0422\u0430 |\u0627\u0648\u0631 |\u0412\u0430 |V\xE0 |Maar |\u0644\u0643\u0646 |Pero |\u0532\u0561\u0575\u0581 |Peru |Yeah nah |Amma |Ancaq |Ali |\u041D\u043E |Per\xF2 |\u4F46\u662F |Men |Ale |\u{1F614} |But |Sed |Kuid |Mutta |Mais que |Mais qu' |Mais |\u10DB\u10D0\u10D2\xAD\u10E0\u10D0\u10DB |Aber |\u0391\u03BB\u03BB\u03AC |\u0AAA\u0AA3 |\u05D0\u05D1\u05DC |\u092A\u0930 |\u092A\u0930\u0928\u094D\u0924\u0941 |\u0915\u093F\u0928\u094D\u0924\u0941 |De |En |Tapi |Ach |Ma |\u3057\u304B\u3057 |\u4F46\u3057 |\u305F\u3060\u3057 |Nanging |Ananging |\u0C86\u0CA6\u0CB0\u0CC6 |'ach |'a |\uD558\uC9C0\uB9CC |\uB2E8 |BUT |Bet |awer |m\xE4 |No |Tetapi |\u0413\u044D\u0445\u0434\u044D\u044D |\u0425\u0430\u0440\u0438\u043D |Ac |\u0A2A\u0A30 |\u0627\u0645\u0627 |Avast! |Mas |Dar |\u0410 |\u0418\u043D\u0430\u0447\u0435 |Buh |\u0410\u043B\u0438 |Toda |Ampak |Vendar |\u0B86\u0BA9\u0BBE\u0BB2\u0BCD |\u041B\u04D9\u043A\u0438\u043D |\u04D8\u043C\u043C\u0430 |\u0C15\u0C3E\u0C28\u0C3F |\u0E41\u0E15\u0E48 |Fakat |Ama |\u0410\u043B\u0435 |\u0644\u06CC\u06A9\u0646 |\u041B\u0435\u043A\u0438\u043D |\u0411\u0438\u0440\u043E\u043A |\u0410\u043C\u043C\u043E |Nh\u01B0ng |Ond |Dan |\u0627\u0630\u0627\u064B |\u062B\u0645 |Alavez |Allora |Antonces |\u0531\u057A\u0561 |Ent\xF3s |But at the end of the day I reckon |O halda |Zatim |\u0422\u043E |Aleshores |Cal |\u90A3\u4E48 |\u90A3\u9EBC |L\xE8 sa a |Le sa a |Onda |Pak |S\xE5 |\u{1F64F} |Then |Do |Siis |Niin |Alors |Ent\xF3n |Logo |\u10DB\u10D0\u10E8\u10D8\u10DC |Dann |\u03A4\u03CC\u03C4\u03B5 |\u0AAA\u0A9B\u0AC0 |\u05D0\u05D6 |\u05D0\u05D6\u05D9 |\u0924\u092C |\u0924\u0926\u093E |Akkor |\xDE\xE1 |Maka |Ansin |\u306A\u3089\u3070 |Njuk |Banjur |\u0CA8\u0C82\u0CA4\u0CB0 |vaj |\uADF8\uB7EC\uBA74 |DEN |Tad |Tada |dann |\u0422\u043E\u0433\u0430\u0448 |Togash |Kemudian |\u0422\u044D\u0433\u044D\u0445\u044D\u0434 |\u04AE\u04AF\u043D\u0438\u0439 \u0434\u0430\u0440\u0430\u0430 |Tha |\xDEa |\xD0a |Tha the |\xDEa \xFEe |\xD0a \xF0e |\u0A24\u0A26 |\u0622\u0646\u06AF\u0627\u0647 |Let go and haul |Wtedy |Ent\xE3o |Entao |Atunci |\u0417\u0430\u0442\u0435\u043C |\u0422\u043E\u0433\u0434\u0430 |Dun |Den youse gotta |\u041E\u043D\u0434\u0430 |Tak |Potom |Nato |Potem |Takrat |Entonces |\u0B85\u0BAA\u0BCD\u0BAA\u0BC6\u0BBE\u0BB4\u0BC1\u0BA4\u0BC1 |\u041D\u04D9\u0442\u0438\u0497\u04D9\u0434\u04D9 |\u0C05\u0C2A\u0C4D\u0C2A\u0C41\u0C21\u0C41 |\u0E14\u0E31\u0E07\u0E19\u0E31\u0E49\u0E19 |O zaman |\u0422\u043E\u0434\u0456 |\u067E\u06BE\u0631 |\u062A\u0628 |\u0423\u043D\u0434\u0430 |Th\xEC |Yna |Wanneer |\u0645\u062A\u0649 |\u0639\u0646\u062F\u0645\u0627 |Cuan |\u0535\u0569\u0565 |\u0535\u0580\u0562 |Cuando |It's just unbelievable |\u018Fg\u0259r |N\u0259 vaxt ki |Kada |\u041A\u043E\u0433\u0430\u0442\u043E |Quan |\u5F53 |\u7576 |L\xE8 |Le |Kad |Kdy\u017E |N\xE5r |Als |\u{1F3AC} |When |Se |Kui |Kun |Quand |Lorsque |Lorsqu' |Cando |\u10E0\u10DD\u10D3\u10D4\u10E1\u10D0\u10EA |Wenn |\u038C\u03C4\u03B1\u03BD |\u0A95\u0ACD\u0AAF\u0ABE\u0AB0\u0AC7 |\u05DB\u05D0\u05E9\u05E8 |\u091C\u092C |\u0915\u0926\u093E |Majd |Ha |Amikor |\xDEegar |Ketika |Nuair a |Nuair nach |Nuair ba |Nuair n\xE1r |Quando |\u3082\u3057 |Manawa |Menawa |\u0CB8\u0CCD\u0CA5\u0CBF\u0CA4\u0CBF\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1 |qaSDI' |\uB9CC\uC77C |\uB9CC\uC57D |WEN |Ja |Kai |wann |\u041A\u043E\u0433\u0430 |Koga |Apabila |\u0425\u044D\u0440\u044D\u0432 |Tha |\xDEa |\xD0a |\u0A1C\u0A26\u0A4B\u0A02 |\u0647\u0646\u06AF\u0627\u0645\u06CC |Blimey! |Je\u017Celi |Je\u015Bli |Gdy |Kiedy |Cand |C\xE2nd |\u041A\u043E\u0433\u0434\u0430 |\u0415\u0441\u043B\u0438 |Wun |Youse know like when |\u041A\u0430\u0434\u0430 |\u041A\u0430\u0434 |Ke\u010F |Ak |Ko |Ce |\u010Ce |Kadar |N\xE4r |\u0B8E\u0BAA\u0BCD\u0BAA\u0BC7\u0BBE\u0BA4\u0BC1 |\u04D8\u0433\u04D9\u0440 |\u0C08 \u0C2A\u0C30\u0C3F\u0C38\u0C4D\u0C25\u0C3F\u0C24\u0C3F\u0C32\u0C4B |\u0E40\u0E21\u0E37\u0E48\u0E2D |E\u011Fer ki |\u042F\u043A\u0449\u043E |\u041A\u043E\u043B\u0438 |\u062C\u0628 |\u0410\u0433\u0430\u0440 |Khi |Pryd |Gegewe |\u0628\u0641\u0631\u0636 |Dau |Dada |Daus |Dadas |\u0534\u056B\u0581\u0578\u0582\u0584 |D\xE1u |Daos |Daes |Y'know |Tutaq ki |Verilir |Dato |\u0414\u0430\u0434\u0435\u043D\u043E |Donat |Donada |At\xE8s |Atesa |\u5047\u5982 |\u5047\u8BBE |\u5047\u5B9A |\u5047\u8A2D |Sipoze |Sipoze ke |Sipoze Ke |Zadan |Zadani |Zadano |Pokud |Za p\u0159edpokladu |Givet |Gegeven |Stel |\u{1F610} |Given |Donita\u0135o |Komence |Eeldades |Oletetaan |Soit |Etant donn\xE9 que |Etant donn\xE9 qu' |Etant donn\xE9 |Etant donn\xE9e |Etant donn\xE9s |Etant donn\xE9es |\xC9tant donn\xE9 que |\xC9tant donn\xE9 qu' |\xC9tant donn\xE9 |\xC9tant donn\xE9e |\xC9tant donn\xE9s |\xC9tant donn\xE9es |Dado |Dados |\u10DB\u10DD\u10EA\u10D4\u10DB\u10E3\u10DA\u10D8 |Angenommen |Gegeben sei |Gegeben seien |\u0394\u03B5\u03B4\u03BF\u03BC\u03AD\u03BD\u03BF\u03C5 |\u0A86\u0AAA\u0AC7\u0AB2 \u0A9B\u0AC7 |\u05D1\u05D4\u05D9\u05E0\u05EA\u05DF |\u0905\u0917\u0930 |\u092F\u0926\u093F |\u091A\u0942\u0902\u0915\u093F |Amennyiben |Adott |Ef |Dengan |Cuir i gc\xE1s go |Cuir i gc\xE1s nach |Cuir i gc\xE1s gur |Cuir i gc\xE1s n\xE1r |Data |Dati |Date |\u524D\u63D0 |Nalika |Nalikaning |\u0CA8\u0CBF\u0CD5\u0CA1\u0CBF\u0CA6 |ghu' noblu' |DaH ghu' bejlu' |\uC870\uAC74 |\uBA3C\uC800 |I CAN HAZ |Kad |Duota |ugeholl |\u0414\u0430\u0434\u0435\u043D\u0430 |Dadeno |Dadena |Diberi |Bagi |\u04E8\u0433\u04E9\u0433\u0434\u0441\u04E9\u043D \u043D\u044C |\u0410\u043D\u0445 |Gitt |Thurh |\xDEurh |\xD0urh |\u0A1C\u0A47\u0A15\u0A30 |\u0A1C\u0A3F\u0A35\u0A47\u0A02 \u0A15\u0A3F |\u0628\u0627 \u0641\u0631\u0636 |Gangway! |Zak\u0142adaj\u0105c |Maj\u0105c |Zak\u0142adaj\u0105c, \u017Ce |Date fiind |Dat fiind |Dat\u0103 fiind |Dati fiind |Da\u021Bi fiind |Da\u0163i fiind |\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C |\u0414\u0430\u043D\u043E |\u041F\u0443\u0441\u0442\u044C |Givun |Youse know when youse got |\u0417\u0430 \u0434\u0430\u0442\u043E |\u0417\u0430 \u0434\u0430\u0442\u0435 |\u0417\u0430 \u0434\u0430\u0442\u0438 |Za dato |Za date |Za dati |Pokia\u013E |Za predpokladu |Dano |Podano |Zaradi |Privzeto |\u0B95\u0BC6\u0BBE\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F |\u04D8\u0439\u0442\u0438\u043A |\u0C1A\u0C46\u0C2A\u0C4D\u0C2A\u0C2C\u0C21\u0C3F\u0C28\u0C26\u0C3F |\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E43\u0E2B\u0E49 |Diyelim ki |\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E |\u041F\u0440\u0438\u043F\u0443\u0441\u0442\u0438\u043C\u043E, \u0449\u043E |\u041D\u0435\u0445\u0430\u0439 |\u0627\u06AF\u0631 |\u0628\u0627\u0644\u0641\u0631\u0636 |\u0641\u0631\u0636 \u06A9\u06CC\u0627 |\u0410\u0433\u0430\u0440 |Bi\u1EBFt |Cho |Anrhegedig a |\\\\* )"},"strings_double_quote":{"begin":"(?<![a-zA-Z0-9'])\\"","end":"\\"(?![a-zA-Z0-9'])","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.untitled"}]},"strings_single_quote":{"begin":"(?<![a-zA-Z0-9\\"])'","end":"'(?![a-zA-Z0-9\\"])","name":"string.quoted.single","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape"}]},"strings_triple_quote":{"begin":"\\"\\"\\".*","end":"\\"\\"\\"","name":"string.quoted.single"},"table":{"begin":"^\\\\s*\\\\|","end":"\\\\|\\\\s*$","name":"keyword.control.cucumber.table","patterns":[{"match":"\\\\w","name":"source"}]},"tags":{"captures":{"0":{"name":"entity.name.type.class.tsx"}},"match":"(@[^@\\\\r\\\\n\\\\t ]+)"}},"scopeName":"text.gherkin.feature"}`)),qB=[$B]});var bd={};d(bd,{default:()=>GB});var PB,GB,fd=l(()=>{jr();PB=Object.freeze(JSON.parse('{"displayName":"Git Commit Message","name":"git-commit","patterns":[{"begin":"(?=^diff\\\\ \\\\-\\\\-git)","comment":"diff presented at the end of the commit message when using commit -v.","contentName":"source.diff","end":"\\\\z","name":"meta.embedded.diff.git-commit","patterns":[{"include":"source.diff"}]},{"begin":"^(?!#)","comment":"User supplied message","end":"^(?=#)","name":"meta.scope.message.git-commit","patterns":[{"captures":{"1":{"name":"invalid.deprecated.line-too-long.git-commit"},"2":{"name":"invalid.illegal.line-too-long.git-commit"}},"comment":"Mark > 50 lines as deprecated, > 72 as illegal","match":"\\\\G.{0,50}(.{0,22}(.*))$","name":"meta.scope.subject.git-commit"}]},{"begin":"^(?=#)","comment":"Git supplied metadata in a number of lines starting with #","contentName":"comment.line.number-sign.git-commit","end":"^(?!#)","name":"meta.scope.metadata.git-commit","patterns":[{"captures":{"1":{"name":"markup.changed.git-commit"}},"match":"^#\\\\t((modified|renamed):.*)$"},{"captures":{"1":{"name":"markup.inserted.git-commit"}},"match":"^#\\\\t(new file:.*)$"},{"captures":{"1":{"name":"markup.deleted.git-commit"}},"match":"^#\\\\t(deleted.*)$"},{"captures":{"1":{"name":"keyword.other.file-type.git-commit"},"2":{"name":"string.unquoted.filename.git-commit"}},"comment":"Fallback for non-English git commit template","match":"^#\\\\t([^:]+): *(.*)$"}]}],"scopeName":"text.git-commit","embeddedLangs":["diff"]}')),GB=[...Lr,PB]});var hd={};d(hd,{default:()=>zB});var TB,zB,yd=l(()=>{mt();TB=Object.freeze(JSON.parse('{"displayName":"Git Rebase Message","name":"git-rebase","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.git-rebase"}},"match":"^\\\\s*(#).*$\\\\n?","name":"comment.line.number-sign.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"},"2":{"name":"constant.sha.git-rebase"},"3":{"name":"meta.commit-message.git-rebase"}},"match":"^\\\\s*(pick|p|reword|r|edit|e|squash|s|fixup|f|drop|d)\\\\s+([0-9a-f]+)\\\\s+(.*)$","name":"meta.commit-command.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"},"2":{"patterns":[{"include":"source.shell"}]}},"match":"^\\\\s*(exec|x)\\\\s+(.*)$","name":"meta.commit-command.git-rebase"},{"captures":{"1":{"name":"support.function.git-rebase"}},"match":"^\\\\s*(break|b)\\\\s*$","name":"meta.commit-command.git-rebase"}],"scopeName":"text.git-rebase","embeddedLangs":["shellscript"]}')),zB=[...Ee,TB]});var wd={};d(wd,{default:()=>HB});var OB,HB,kd=l(()=>{OB=Object.freeze(JSON.parse('{"displayName":"Gleam","name":"gleam","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#strings"},{"include":"#constant"},{"include":"#entity"},{"include":"#discards"}],"repository":{"binary_number":{"match":"\\\\b0[bB]0*1[01_]*\\\\b","name":"constant.numeric.binary.gleam","patterns":[]},"comments":{"patterns":[{"match":"//.*","name":"comment.line.gleam"}]},"constant":{"patterns":[{"include":"#binary_number"},{"include":"#octal_number"},{"include":"#hexadecimal_number"},{"include":"#decimal_number"},{"include":"#boolean"},{"match":"[[:upper:]][[:alnum:]]*","name":"entity.name.type.gleam"}]},"decimal_number":{"match":"\\\\b(0*[1-9][0-9_]*|0)(\\\\.(0*[1-9][0-9_]*|0)?(e-?0*[1-9][0-9]*)?)?\\\\b","name":"constant.numeric.decimal.gleam","patterns":[]},"discards":{"match":"\\\\b_(?:[[:word:]]+)?\\\\b","name":"comment.unused.gleam"},"entity":{"patterns":[{"begin":"\\\\b([[:lower:]][[:word:]]*)\\\\b[[:space:]]*\\\\(","captures":{"1":{"name":"entity.name.function.gleam"}},"end":"\\\\)","patterns":[{"include":"$self"}]},{"match":"\\\\b([[:lower:]][[:word:]]*):\\\\s","name":"variable.parameter.gleam"},{"match":"\\\\b([[:lower:]][[:word:]]*):","name":"entity.name.namespace.gleam"}]},"hexadecimal_number":{"match":"\\\\b0[xX]0*[1-9a-zA-Z][0-9a-zA-Z]*\\\\b","name":"constant.numeric.hexadecimal.gleam","patterns":[]},"keywords":{"patterns":[{"match":"\\\\b(as|use|case|if|fn|import|let|assert|pub|type|opaque|const|todo|panic|else|try)\\\\b","name":"keyword.control.gleam"},{"match":"(<\\\\-|\\\\->)","name":"keyword.operator.arrow.gleam"},{"match":"\\\\|>","name":"keyword.operator.pipe.gleam"},{"match":"\\\\.\\\\.","name":"keyword.operator.splat.gleam"},{"match":"(==|!=)","name":"keyword.operator.comparison.gleam"},{"match":"(<=\\\\.|>=\\\\.|<\\\\.|>\\\\.)","name":"keyword.operator.comparison.float.gleam"},{"match":"(<=|>=|<|>)","name":"keyword.operator.comparison.int.gleam"},{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.gleam"},{"match":"<>","name":"keyword.operator.string.gleam"},{"match":"\\\\|","name":"keyword.operator.other.gleam"},{"match":"(\\\\+\\\\.|\\\\-\\\\.|/\\\\.|\\\\*\\\\.)","name":"keyword.operator.arithmetic.float.gleam"},{"match":"(\\\\+|\\\\-|/|\\\\*|%)","name":"keyword.operator.arithmetic.int.gleam"},{"match":"=","name":"keyword.operator.assignment.gleam"}]},"octal_number":{"match":"\\\\b0[oO]0*[1-7][0-7]*\\\\b","name":"constant.numeric.octal.gleam","patterns":[]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.gleam","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.gleam"}]}},"scopeName":"source.gleam"}')),HB=[OB]});var Cd={};d(Cd,{default:()=>KB});var UB,KB,Bd=l(()=>{P();ge();Y();H();UB=Object.freeze(JSON.parse(`{"displayName":"Glimmer JS","injections":{"L:source.gjs -comment -(string -meta.embedded)":{"patterns":[{"include":"#main"}]}},"name":"glimmer-js","patterns":[{"include":"#main"},{"include":"source.js"}],"repository":{"as-keyword":{"match":"\\\\s\\\\b(as)\\\\b(?=\\\\s\\\\|)","name":"keyword.control","patterns":[]},"as-params":{"begin":"(?<!\\\\|)(\\\\|)","beginCaptures":{"1":{"name":"constant.other.symbol.begin.ember-handlebars"}},"end":"(\\\\|)(?!\\\\|)","endCaptures":{"1":{"name":"constant.other.symbol.end.ember-handlebars"}},"name":"keyword.block-params.ember-handlebars","patterns":[{"include":"#variable"}]},"attention":{"match":"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\\\b","name":"storage.type.class.\${1:/downcase}","patterns":[]},"boolean":{"captures":{"0":{"name":"string.regexp"},"1":{"name":"string.regexp"},"2":{"name":"string.regexp"}},"match":"true|false|undefined|null","patterns":[]},"component-tag":{"begin":"(<\\\\/?)(@|this.)?([a-zA-Z0-9-_\\\\$:\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"3":{"name":"entity.name.type","patterns":[{"include":"#glimmer-component-path"},{"match":"(@|:|\\\\$)","name":"markup.bold"}]}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"digit":{"captures":{"0":{"name":"constant.numeric"},"1":{"name":"constant.numeric"},"2":{"name":"constant.numeric"}},"match":"\\\\d*(\\\\.)?\\\\d+","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html.ember-handlebars"},"3":{"name":"punctuation.definition.entity.html.ember-handlebars"}},"match":"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html.ember-handlebars"},{"match":"&","name":"invalid.illegal.bad-ampersand.html.ember-handlebars"}]},"glimmer-argument":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars.argument","patterns":[{"match":"(@)","name":"markup.italic"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s(@[a-zA-Z0-9:_.-]+)(=)?"},"glimmer-as-stuff":{"patterns":[{"include":"#as-keyword"},{"include":"#as-params"}]},"glimmer-block":{"begin":"({{~?)(#|/)(([@\\\\$a-zA-Z0-9_/.-]+))","captures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-component-path"},{"match":"(\\\\/)+","name":"punctuation.definition.tag"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-as-stuff"},{"include":"#glimmer-supexp-content"}]},"glimmer-bools":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"string.regexp"},"3":{"name":"string.regexp"},"4":{"name":"keyword.operator"}},"match":"({{~?)(true|false|null|undefined|\\\\d*(\\\\.)?\\\\d+)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-comment-block":{"begin":"{{!--","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"--}}","name":"comment.block.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-comment-inline":{"begin":"{{!","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"}}","name":"comment.inline.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-component-path":{"captures":{"1":{"name":"punctuation.definition.tag"}},"match":"(::|_|\\\\$|\\\\.)"},"glimmer-control-expression":{"begin":"({{~?)(([-a-zA-Z_0-9/]+)\\\\s)","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"keyword.control"}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-else-block":{"captures":{"0":{"name":"punctuation.definition.tag"},"1":{"name":"punctuation.definition.tag"},"2":{"name":"keyword.control"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"4":{"name":"punctuation.definition.tag"}},"match":"({{~?)(else\\\\s[a-z]+\\\\s|else)([()@a-zA-Z0-9\\\\.\\\\s\\\\b]+)?(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-expression":{"begin":"({{~?)(([()\\\\s@a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"[(]+","name":"string.regexp"},{"match":"[)]+","name":"string.regexp"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"},{"include":"#glimmer-supexp-content"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-expression-property":{"begin":"({{~?)((@|this.)([a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"4":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-parameter-name":{"captures":{"1":{"name":"variable.parameter.name.ember-handlebars"},"2":{"name":"punctuation.definition.expression.ember-handlebars"}},"match":"\\\\b([a-zA-Z0-9_-]+)(\\\\s?=)","patterns":[]},"glimmer-parameter-value":{"captures":{"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"\\\\b([a-zA-Z0-9:_.-]+)\\\\b(?!=)","patterns":[]},"glimmer-special-block":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"keyword.control"},"3":{"name":"keyword.operator"}},"match":"({{~?)(yield|outlet)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-subexp":{"begin":"(\\\\()([@a-zA-Z0-9.-]+)","captures":{"1":{"name":"keyword.other"},"2":{"name":"keyword.control"}},"end":"(\\\\))","name":"entity.subexpression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-supexp-content":{"patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"glimmer-unescaped-expression":{"begin":"{{{","captures":{"0":{"name":"keyword.operator"}},"end":"}}}","name":"entity.unescaped.expression.ember-handlebars","patterns":[{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#glimmer-subexp"},{"include":"#param"}]},"html-attribute":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars","patterns":[{"match":"(\\\\.\\\\.\\\\.attributes)","name":"markup.bold"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s([a-zA-Z0-9:_.-]+)(=)?"},"html-comment":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html.ember-handlebars"}},"end":"--\\\\s*>","name":"comment.block.html.ember-handlebars","patterns":[{"include":"#attention"},{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars"}]},"html-tag":{"begin":"(<\\\\/?)([a-z0-9-]+)(?!\\\\.|:)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"entity.name.tag.html.ember-handlebars"}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"main":{"patterns":[{"begin":"\\\\s*(<)(template)\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithoutArgs","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"(<)(template)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithArgs","patterns":[{"begin":"(?<=\\\\<template)","end":"(?=\\\\>)","patterns":[{"include":"#tag-like-content"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.html.embedded.block","end":"(?=</template>)","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"(\\\\b(?:\\\\w+\\\\.)*(?:hbs|html)\\\\s*)(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"punctuation.definition.string.template.begin.js"}},"contentName":"meta.embedded.block.html","end":"(\`)","endCaptures":{"0":{"name":"string.js"},"1":{"name":"punctuation.definition.string.template.end.js"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"((createTemplate|hbs|html))(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"contentName":"meta.embedded.block.html","end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"((precompileTemplate)\\\\s*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"contentName":"meta.embedded.block.html","end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"include":"source.ts#object-literal"},{"include":"source.ts"}]}]},"param":{"captures":{"0":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"(@|this.)([a-zA-Z0-9_.-]+)","patterns":[]},"script":{"begin":"(^[ \\\\t]+)?(?=<(?i:script)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(<)((?i:script))\\\\b","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(/)((?i:script))(>)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=</(?i:script))","name":"source.js","patterns":[{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=<\/script)|\\\\n","name":"comment.line.double-slash.js"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(?ix:\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t(?=\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttype\\\\s*=\\\\s*\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t('|\\"|)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttext/\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t(\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tx-handlebars\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | (x-(handlebars-)?|ng-)?template\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | html\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t[\\\\s\\"'>]\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t)","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?i:type))","end":"(<)(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"}}},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]}]}]},"string-double-quoted-handlebars":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"}]},"string-double-quoted-html":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.html.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"string-single-quoted-handlebars":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"}]},"string-single-quoted-html":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.html.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"style":{"begin":"(^[ \\\\t]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:style))","name":"source.css","patterns":[{"include":"source.css"}]}]}]},"tag-like-content":{"patterns":[{"include":"#glimmer-bools"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#boolean"},{"include":"#digit"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-as-stuff"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},"variable":{"match":"\\\\b([a-zA-Z0-9-_]+)\\\\b","name":"support.function","patterns":[]}},"scopeName":"source.gjs","embeddedLangs":["javascript","typescript","css","html"],"aliases":["gjs"]}`)),KB=[...I,...O,...N,...D,UB]});var _d={};d(_d,{default:()=>ZB});var YB,ZB,Ed=l(()=>{ge();Y();P();H();YB=Object.freeze(JSON.parse(`{"displayName":"Glimmer TS","injections":{"L:source.gts -comment -(string -meta.embedded)":{"patterns":[{"include":"#main"}]}},"name":"glimmer-ts","patterns":[{"include":"#main"},{"include":"source.ts"}],"repository":{"as-keyword":{"match":"\\\\s\\\\b(as)\\\\b(?=\\\\s\\\\|)","name":"keyword.control","patterns":[]},"as-params":{"begin":"(?<!\\\\|)(\\\\|)","beginCaptures":{"1":{"name":"constant.other.symbol.begin.ember-handlebars"}},"end":"(\\\\|)(?!\\\\|)","endCaptures":{"1":{"name":"constant.other.symbol.end.ember-handlebars"}},"name":"keyword.block-params.ember-handlebars","patterns":[{"include":"#variable"}]},"attention":{"match":"@?(TODO|FIXME|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|TEMP)\\\\b","name":"storage.type.class.\${1:/downcase}","patterns":[]},"boolean":{"captures":{"0":{"name":"string.regexp"},"1":{"name":"string.regexp"},"2":{"name":"string.regexp"}},"match":"true|false|undefined|null","patterns":[]},"component-tag":{"begin":"(<\\\\/?)(@|this.)?([a-zA-Z0-9-_\\\\$:\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"3":{"name":"entity.name.type","patterns":[{"include":"#glimmer-component-path"},{"match":"(@|:|\\\\$)","name":"markup.bold"}]}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"digit":{"captures":{"0":{"name":"constant.numeric"},"1":{"name":"constant.numeric"},"2":{"name":"constant.numeric"}},"match":"\\\\d*(\\\\.)?\\\\d+","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html.ember-handlebars"},"3":{"name":"punctuation.definition.entity.html.ember-handlebars"}},"match":"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html.ember-handlebars"},{"match":"&","name":"invalid.illegal.bad-ampersand.html.ember-handlebars"}]},"glimmer-argument":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars.argument","patterns":[{"match":"(@)","name":"markup.italic"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s(@[a-zA-Z0-9:_.-]+)(=)?"},"glimmer-as-stuff":{"patterns":[{"include":"#as-keyword"},{"include":"#as-params"}]},"glimmer-block":{"begin":"({{~?)(#|/)(([@\\\\$a-zA-Z0-9_/.-]+))","captures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-component-path"},{"match":"(\\\\/)+","name":"punctuation.definition.tag"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-as-stuff"},{"include":"#glimmer-supexp-content"}]},"glimmer-bools":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"string.regexp"},"3":{"name":"string.regexp"},"4":{"name":"keyword.operator"}},"match":"({{~?)(true|false|null|undefined|\\\\d*(\\\\.)?\\\\d+)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-comment-block":{"begin":"{{!--","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"--}}","name":"comment.block.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-comment-inline":{"begin":"{{!","captures":{"0":{"name":"punctuation.definition.block.comment.glimmer"}},"end":"}}","name":"comment.inline.glimmer","patterns":[{"include":"#script"},{"include":"#attention"}]},"glimmer-component-path":{"captures":{"1":{"name":"punctuation.definition.tag"}},"match":"(::|_|\\\\$|\\\\.)"},"glimmer-control-expression":{"begin":"({{~?)(([-a-zA-Z_0-9/]+)\\\\s)","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"keyword.control"}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-else-block":{"captures":{"0":{"name":"punctuation.definition.tag"},"1":{"name":"punctuation.definition.tag"},"2":{"name":"keyword.control"},"3":{"name":"keyword.control","patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"4":{"name":"punctuation.definition.tag"}},"match":"({{~?)(else\\\\s[a-z]+\\\\s|else)([()@a-zA-Z0-9\\\\.\\\\s\\\\b]+)?(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-expression":{"begin":"({{~?)(([()\\\\s@a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"[(]+","name":"string.regexp"},{"match":"[)]+","name":"string.regexp"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"},{"include":"#glimmer-supexp-content"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-expression-property":{"begin":"({{~?)((@|this.)([a-zA-Z0-9_.-]+))","captures":{"1":{"name":"keyword.operator"},"2":{"name":"keyword.operator"},"3":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"4":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"end":"(~?}})","name":"entity.expression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-parameter-name":{"captures":{"1":{"name":"variable.parameter.name.ember-handlebars"},"2":{"name":"punctuation.definition.expression.ember-handlebars"}},"match":"\\\\b([a-zA-Z0-9_-]+)(\\\\s?=)","patterns":[]},"glimmer-parameter-value":{"captures":{"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"\\\\b([a-zA-Z0-9:_.-]+)\\\\b(?!=)","patterns":[]},"glimmer-special-block":{"captures":{"0":{"name":"keyword.operator"},"1":{"name":"keyword.operator"},"2":{"name":"keyword.control"},"3":{"name":"keyword.operator"}},"match":"({{~?)(yield|outlet)(~?}})","name":"entity.expression.ember-handlebars"},"glimmer-subexp":{"begin":"(\\\\()([@a-zA-Z0-9.-]+)","captures":{"1":{"name":"keyword.other"},"2":{"name":"keyword.control"}},"end":"(\\\\))","name":"entity.subexpression.ember-handlebars","patterns":[{"include":"#glimmer-supexp-content"}]},"glimmer-supexp-content":{"patterns":[{"include":"#glimmer-subexp"},{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#boolean"},{"include":"#digit"},{"include":"#param"},{"include":"#glimmer-parameter-name"},{"include":"#glimmer-parameter-value"}]},"glimmer-unescaped-expression":{"begin":"{{{","captures":{"0":{"name":"keyword.operator"}},"end":"}}}","name":"entity.unescaped.expression.ember-handlebars","patterns":[{"include":"#string-single-quoted-handlebars"},{"include":"#string-double-quoted-handlebars"},{"include":"#glimmer-subexp"},{"include":"#param"}]},"html-attribute":{"captures":{"1":{"name":"entity.other.attribute-name.ember-handlebars","patterns":[{"match":"(\\\\.\\\\.\\\\.attributes)","name":"markup.bold"}]},"2":{"name":"punctuation.separator.key-value.html.ember-handlebars"}},"match":"\\\\s([a-zA-Z0-9:_.-]+)(=)?"},"html-comment":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html.ember-handlebars"}},"end":"--\\\\s*>","name":"comment.block.html.ember-handlebars","patterns":[{"include":"#attention"},{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html.ember-handlebars"}]},"html-tag":{"begin":"(<\\\\/?)([a-z0-9-]+)(?!\\\\.|:)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"entity.name.tag.html.ember-handlebars"}},"end":"(\\\\/?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"punctuation.definition.tag"}},"name":"meta.tag.any.ember-handlebars","patterns":[{"include":"#tag-like-content"}]},"main":{"patterns":[{"begin":"\\\\s*(<)(template)\\\\s*(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithoutArgs","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"(<)(template)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(</)(template)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"},"3":{"name":"punctuation.definition.tag.html"}},"name":"meta.js.embeddedTemplateWithArgs","patterns":[{"begin":"(?<=\\\\<template)","end":"(?=\\\\>)","patterns":[{"include":"#tag-like-content"}]},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.js"}},"contentName":"meta.html.embedded.block","end":"(?=</template>)","patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"(\\\\b(?:\\\\w+\\\\.)*(?:hbs|html)\\\\s*)(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.js"},"2":{"name":"punctuation.definition.string.template.begin.js"}},"contentName":"meta.embedded.block.html","end":"(\`)","endCaptures":{"0":{"name":"string.js"},"1":{"name":"punctuation.definition.string.template.end.js"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"begin":"((createTemplate|hbs|html))(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"contentName":"meta.embedded.block.html","end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]}]},{"begin":"((precompileTemplate)\\\\s*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.ts"},"2":{"name":"meta.function-call.ts"},"3":{"name":"meta.brace.round.ts"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.ts"}},"patterns":[{"begin":"((\`|'|\\"))","beginCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.begin.ts"}},"contentName":"meta.embedded.block.html","end":"((\`|'|\\"))","endCaptures":{"1":{"name":"string.template.ts"},"2":{"name":"punctuation.definition.string.template.end.ts"}},"patterns":[{"include":"#style"},{"include":"#script"},{"include":"#glimmer-else-block"},{"include":"#glimmer-bools"},{"include":"#glimmer-special-block"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#html-tag"},{"include":"#component-tag"},{"include":"#html-comment"},{"include":"#entities"}]},{"include":"source.ts#object-literal"},{"include":"source.ts"}]}]},"param":{"captures":{"0":{"name":"support.function","patterns":[{"match":"(@|this)","name":"variable.language"},{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]},"1":{"name":"support.function","patterns":[{"match":"(\\\\.)+","name":"punctuation.definition.tag"}]}},"match":"(@|this.)([a-zA-Z0-9_.-]+)","patterns":[]},"script":{"begin":"(^[ \\\\t]+)?(?=<(?i:script)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(<)((?i:script))\\\\b","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(/)((?i:script))(>)","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","end":"(?=/)","patterns":[{"begin":"(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.script.start.html"},"1":{"name":"punctuation.definition.tag.end.html"}},"end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.js-ignored-vscode"}},"patterns":[{"begin":"\\\\G","end":"(?=</(?i:script))","name":"source.js","patterns":[{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.js"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"(?=<\/script)|\\\\n","name":"comment.line.double-slash.js"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(?ix:\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t(?=\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttype\\\\s*=\\\\s*\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t('|\\"|)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\ttext/\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t(\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tx-handlebars\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | (x-(handlebars-)?|ng-)?template\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t | html\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t[\\\\s\\"'>]\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t)","end":"((<))(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"text.html.basic"}},"patterns":[{"begin":"(?!\\\\G)","end":"(?=</(?i:script))","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"(?=(?i:type))","end":"(<)(?=/(?i:script))","endCaptures":{"0":{"name":"meta.tag.metadata.script.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"}}},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]}]}]},"string-double-quoted-handlebars":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"}]},"string-double-quoted-html":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.double.html.ember-handlebars","patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"string-single-quoted-handlebars":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"}]},"string-single-quoted-html":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ember-handlebars"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ember-handlebars"}},"name":"string.quoted.single.html.ember-handlebars","patterns":[{"match":"\\\\\\\\'","name":"constant.character.escape.ember-handlebars"},{"include":"#glimmer-bools"},{"include":"#glimmer-expression-property"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"}]},"style":{"begin":"(^[ \\\\t]+)?(?=<(?i:style)\\\\b(?!-))","beginCaptures":{"1":{"name":"punctuation.whitespace.embedded.leading.html"}},"end":"(?!\\\\G)([ \\\\t]*$\\\\n?)?","endCaptures":{"1":{"name":"punctuation.whitespace.embedded.trailing.html"}},"patterns":[{"begin":"(?i)(<)(style)(?=\\\\s|/?>)","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(?i)((<)/)(style)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.html"},"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"source.css-ignored-vscode"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"\\\\G","captures":{"1":{"name":"punctuation.definition.tag.end.html"}},"end":"(>)","name":"meta.tag.metadata.style.start.html","patterns":[{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},{"begin":"(?!\\\\G)","end":"(?=</(?i:style))","name":"source.css","patterns":[{"include":"source.css"}]}]}]},"tag-like-content":{"patterns":[{"include":"#glimmer-bools"},{"include":"#glimmer-unescaped-expression"},{"include":"#glimmer-comment-block"},{"include":"#glimmer-comment-inline"},{"include":"#glimmer-expression-property"},{"include":"#boolean"},{"include":"#digit"},{"include":"#glimmer-control-expression"},{"include":"#glimmer-expression"},{"include":"#glimmer-block"},{"include":"#string-double-quoted-html"},{"include":"#string-single-quoted-html"},{"include":"#glimmer-as-stuff"},{"include":"#glimmer-argument"},{"include":"#html-attribute"}]},"variable":{"match":"\\\\b([a-zA-Z0-9-_]+)\\\\b","name":"support.function","patterns":[]}},"scopeName":"source.gts","embeddedLangs":["typescript","css","javascript","html"],"aliases":["gts"]}`)),ZB=[...O,...N,...I,...D,YB]});var xd={};d(xd,{default:()=>JB});var WB,JB,vd=l(()=>{WB=Object.freeze(JSON.parse(`{"displayName":"Gnuplot","fileTypes":["gp","plt","plot","gnuplot"],"name":"gnuplot","patterns":[{"match":"(\\\\\\\\(?!\\\\n).*)","name":"invalid.illegal.backslash.gnuplot"},{"match":"(;)","name":"punctuation.separator.statement.gnuplot"},{"include":"#LineComment"},{"include":"#DataBlock"},{"include":"#MacroExpansion"},{"include":"#VariableDecl"},{"include":"#ArrayDecl"},{"include":"#FunctionDecl"},{"include":"#ShellCommand"},{"include":"#Command"}],"repository":{"ArrayDecl":{"begin":"\\\\b(?:(array)\\\\s+([A-Za-z_]\\\\w*)?)","beginCaptures":{"1":{"name":"support.type.array.gnuplot"},"2":{"name":"entity.name.variable.gnuplot","patterns":[{"include":"#InvalidVariableDecl"},{"include":"#BuiltinVariable"}]}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.variable.gnuplot","patterns":[{"include":"#Expression"}]},"BuiltinFunction":{"patterns":[{"match":"\\\\b(?:defined)\\\\b","name":"invalid.deprecated.function.gnuplot"},{"match":"\\\\b(?:abs|acos|acosh|airy|arg|asin|asinh|atan|atan2|atanh|EllipticK|EllipticE|EllipticPi|besj0|besj1|besy0|besy1|ceil|cos|cosh|erf|erfc|exp|expint|floor|gamma|ibeta|inverf|igamma|imag|invnorm|int|lambertw|lgamma|log|log10|norm|rand|real|sgn|sin|sinh|sqrt|tan|tanh|voigt|cerf|cdawson|faddeeva|erfi|VP)\\\\b","name":"support.function.math.gnuplot"},{"match":"\\\\b(?:gprintf|sprintf|strlen|strstrt|substr|strftime|strptime|system|word|words)\\\\b","name":"support.function.string.gnuplot"},{"match":"\\\\b(?:column|columnhead|exists|hsv2rgb|stringcolumn|timecolumn|tm_hour|tm_mday|tm_min|tm_mon|tm_sec|tm_wday|tm_yday|tm_year|time|valid|value)\\\\b","name":"support.function.other.gnuplot"}]},"BuiltinOperator":{"patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.gnuplot"},{"match":"(<<|>>|&|\\\\||\\\\^)","name":"keyword.operator.bitwise.gnuplot"},{"match":"(==|!=|<=|<|>=|>)","name":"keyword.operator.comparison.gnuplot"},{"match":"(=)","name":"keyword.operator.assignment.gnuplot"},{"match":"(\\\\+|-|~|!)","name":"keyword.operator.arithmetic.gnuplot"},{"match":"(\\\\*\\\\*|\\\\+|-|\\\\*|/|%)","name":"keyword.operator.arithmetic.gnuplot"},{"captures":{"2":{"name":"keyword.operator.word.gnuplot"}},"match":"(\\\\.|\\\\b(eq|ne)\\\\b)","name":"keyword.operator.strings.gnuplot"}]},"BuiltinVariable":{"patterns":[{"match":"\\\\b(?:FIT_LIMIT|FIT_MAXITER|FIT_START_LAMBDA|FIT_LAMBDA_FACTOR|FIT_SKIP|FIT_INDEX)\\\\b","name":"invalid.deprecated.variable.gnuplot"},{"match":"\\\\b(GPVAL_\\\\w*|MOUSE_\\\\w*)\\\\b","name":"support.constant.gnuplot"},{"match":"\\\\b(ARG[0-9C]|GPFUN_\\\\w*|FIT_\\\\w*|STATS_\\\\w*|pi|NaN)\\\\b","name":"support.variable.gnuplot"}]},"ColumnIndexLiteral":{"match":"([$][0-9]+)\\\\b","name":"support.constant.columnindex.gnuplot"},"Command":{"patterns":[{"begin":"\\\\b(?:update)\\\\b","end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"invalid.deprecated.command.gnuplot"},{"begin":"\\\\b(?:break|clear|continue|pwd|refresh|replot|reread|shell)\\\\b","beginCaptures":{"0":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#InvalidWord"}]},{"begin":"\\\\b(?:cd|call|eval|exit|help|history|load|lower|pause|print|printerr|quit|raise|save|stats|system|test|toggle)\\\\b","beginCaptures":{"0":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},{"begin":"\\\\b(import)\\\\s(.+)\\\\s(from)","beginCaptures":{"1":{"name":"keyword.control.import.gnuplot"},"2":{"patterns":[{"include":"#FunctionDecl"}]},"3":{"name":"keyword.control.import.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#SingleQuotedStringLiteral"},{"include":"#DoubleQuotedStringLiteral"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(reset)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"\\\\b(bind|error(state)?|session)\\\\b","name":"support.class.reset.gnuplot"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(undefine)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#BuiltinVariable"},{"include":"#BuiltinFunction"},{"match":"(?<=\\\\s)([$]?[A-Za-z_]\\\\w*\\\\*?)(?=\\\\s)","name":"source.gnuplot"},{"include":"#InvalidWord"}]},{"begin":"\\\\b(if|while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.gnuplot"}},"end":"(?=(\\\\{|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},{"begin":"\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.gnuplot"}},"end":"(?=(\\\\{|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))"},{"begin":"\\\\b(do)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.gnuplot"}},"end":"(?=(\\\\{|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ForIterationExpr"}]},{"begin":"\\\\b(set)(?=\\\\s+pm3d)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"\\\\b(hidden3d|map|transparent|solid)\\\\b","name":"invalid.deprecated.options.gnuplot"},{"include":"#SetUnsetOptions"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]},{"begin":"\\\\b((un)?set)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#SetUnsetOptions"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]},{"begin":"\\\\b(show)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ExtraShowOptions"},{"include":"#SetUnsetOptions"},{"include":"#Expression"}]},{"begin":"\\\\b(fit|(s)?plot)\\\\b","beginCaptures":{"1":{"name":"keyword.other.command.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#ColumnIndexLiteral"},{"include":"#PlotModifiers"},{"include":"#ForIterationExpr"},{"include":"#Expression"}]}]},"DataBlock":{"begin":"(?:([$][A-Za-z_]\\\\w*)\\\\s*(<<)\\\\s*([A-Za-z_]\\\\w*)\\\\s*(?=(\\\\#|$)))","beginCaptures":{"1":{"patterns":[{"include":"#SpecialVariable"}]},"3":{"name":"constant.language.datablock.gnuplot"}},"end":"^(\\\\3)\\\\b(.*)","endCaptures":{"1":{"name":"constant.language.datablock.gnuplot"},"2":{"name":"invalid.illegal.datablock.gnuplot"}},"name":"meta.datablock.gnuplot","patterns":[{"include":"#LineComment"},{"include":"#NumberLiteral"},{"include":"#DoubleQuotedStringLiteral"}]},"DeprecatedScriptArgsLiteral":{"match":"([$][0-9#])","name":"invalid.illegal.scriptargs.gnuplot"},"DoubleQuotedStringLiteral":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((\\")|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.quoted.double.gnuplot","patterns":[{"include":"#EscapedChar"},{"include":"#RGBColorSpec"},{"include":"#DeprecatedScriptArgsLiteral"},{"include":"#InterpolatedStringLiteral"}]},"EscapedChar":{"match":"(\\\\\\\\.)","name":"constant.character.escape.gnuplot"},"Expression":{"patterns":[{"include":"#Literal"},{"include":"#SpecialVariable"},{"include":"#BuiltinVariable"},{"include":"#BuiltinOperator"},{"include":"#TernaryExpr"},{"include":"#FunctionCallExpr"},{"include":"#SummationExpr"}]},"ExtraShowOptions":{"match":"\\\\b(?:all|bind|colornames|functions|plot|variables|version)\\\\b","name":"support.class.options.gnuplot"},"ForIterationExpr":{"begin":"\\\\b(?:(for)\\\\s*(\\\\[)\\\\s*(?:([A-Za-z_]\\\\w*)\\\\s+(in)\\\\b)?)","beginCaptures":{"1":{"name":"keyword.control.flow.gnuplot"},"2":{"patterns":[{"include":"#RangeSeparators"}]},"3":{"name":"variable.other.iterator.gnuplot"},"4":{"name":"keyword.control.flow.gnuplot"}},"end":"((\\\\])|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"patterns":[{"include":"#RangeSeparators"}]}},"patterns":[{"include":"#Expression"},{"include":"#RangeSeparators"}]},"FunctionCallExpr":{"begin":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.function.gnuplot","patterns":[{"include":"#BuiltinFunction"}]},"2":{"name":"punctuation.definition.arguments.begin.gnuplot"}},"end":"((\\\\))|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"name":"punctuation.definition.arguments.end.gnuplot"}},"name":"meta.function-call.gnuplot","patterns":[{"include":"#Expression"}]},"FunctionDecl":{"begin":"\\\\b(?:([A-Za-z_]\\\\w*)\\\\s*((\\\\()\\\\s*([A-Za-z_]\\\\w*)\\\\s*(?:(,)\\\\s*([A-Za-z_]\\\\w*)\\\\s*)*(\\\\))))","beginCaptures":{"1":{"name":"entity.name.function.gnuplot","patterns":[{"include":"#BuiltinFunction"}]},"2":{"name":"meta.function.parameters.gnuplot"},"3":{"name":"punctuation.definition.parameters.begin.gnuplot"},"4":{"name":"variable.parameter.function.language.gnuplot"},"5":{"name":"punctuation.separator.parameters.gnuplot"},"6":{"name":"variable.parameter.function.language.gnuplot"},"7":{"name":"punctuation.definition.parameters.end.gnuplot"}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.function.gnuplot","patterns":[{"include":"#Expression"}]},"InterpolatedStringLiteral":{"begin":"(\`)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((\`)|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.interpolated.gnuplot","patterns":[{"include":"#EscapedChar"}]},"InvalidVariableDecl":{"match":"\\\\b(GPVAL_\\\\w*|MOUSE_\\\\w*)\\\\b","name":"invalid.illegal.variable.gnuplot"},"InvalidWord":{"match":"([^;#\\\\\\\\[:space:]]+)","name":"invalid.illegal.gnuplot"},"LineComment":{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.begin.gnuplot"}},"end":"(?=(?<!\\\\\\\\)\\\\n$)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.gnuplot"}},"name":"comment.line.number-sign.gnuplot"},"Literal":{"patterns":[{"include":"#NumberLiteral"},{"include":"#DeprecatedScriptArgsLiteral"},{"include":"#SingleQuotedStringLiteral"},{"include":"#DoubleQuotedStringLiteral"},{"include":"#InterpolatedStringLiteral"}]},"MacroExpansion":{"begin":"([@][A-Za-z_]\\\\w*)","beginCaptures":{"1":{"patterns":[{"include":"#SpecialVariable"}]}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"include":"#Expression"}]},"NumberLiteral":{"patterns":[{"match":"(?:(((\\\\b[0-9]+)|(?<!\\\\d)))([.][0-9]+)([Ee][+-]?[0-9]+)?)(cm|in)?\\\\b","name":"constant.numeric.float.gnuplot"},{"match":"(?:(\\\\b[0-9]+)((([Ee][+-]?[0-9]+\\\\b))|([.]([Ee][+-]?[0-9]+\\\\b)?)))(cm\\\\b|in\\\\b)?","name":"constant.numeric.float.gnuplot"},{"match":"\\\\b(0[Xx][0-9a-fA-F]+)(cm|in)?\\\\b","name":"constant.numeric.hex.gnuplot"},{"match":"\\\\b(0+)(cm|in)?\\\\b","name":"constant.numeric.dec.gnuplot"},{"match":"\\\\b(0[0-7]+)(cm|in)?\\\\b","name":"constant.numeric.oct.gnuplot"},{"match":"\\\\b(0[0-9]+)(cm|in)?\\\\b","name":"invalid.illegal.oct.gnuplot"},{"match":"\\\\b([0-9]+)(cm|in)?\\\\b","name":"constant.numeric.dec.gnuplot"}]},"PlotModifiers":{"patterns":[{"match":"\\\\b(thru)\\\\b","name":"invalid.deprecated.plot.gnuplot"},{"match":"\\\\b(?:in(dex)?|every|us(ing)?|wi(th)?|via)\\\\b","name":"storage.type.plot.gnuplot"},{"match":"\\\\b(newhist(ogram)?)\\\\b","name":"storage.type.plot.gnuplot"}]},"RGBColorSpec":{"match":"\\\\G(0x|#)(([0-9a-fA-F]{6})|([0-9a-fA-F]{8}))\\\\b","name":"constant.other.placeholder.gnuplot"},"RangeSeparators":{"patterns":[{"match":"(\\\\[)","name":"punctuation.section.brackets.begin.gnuplot"},{"match":"(:)","name":"punctuation.separator.range.gnuplot"},{"match":"(\\\\])","name":"punctuation.section.brackets.end.gnuplot"}]},"SetUnsetOptions":{"patterns":[{"match":"\\\\G\\\\s*\\\\b(?:clabel|data|function|historysize|macros|ticslevel|ticscale|(style\\\\s+increment\\\\s+\\\\w+))\\\\b","name":"invalid.deprecated.options.gnuplot"},{"match":"\\\\G\\\\s*\\\\b(?:angles|arrow|autoscale|border|boxwidth|clip|cntr(label|param)|color(box|sequence)?|contour|(dash|line)type|datafile|decimal(sign)?|dgrid3d|dummy|encoding|(error)?bars|fit|fontpath|format|grid|hidden3d|history|(iso)?samples|jitter|key|label|link|loadpath|locale|logscale|mapping|[lrtb]margin|margins|micro|minus(sign)?|mono(chrome)?|mouse|multiplot|nonlinear|object|offsets|origin|output|parametric|(p|r)axis|pm3d|palette|pointintervalbox|pointsize|polar|print|psdir|size|style|surface|table|terminal|termoption|theta|tics|timestamp|timefmt|title|view|xyplane|zero|(no)?(m)?(x|x2|y|y2|z|cb|r|t)tics|(x|x2|y|y2|z|cb)data|(x|x2|y|y2|z|cb|r)label|(x|x2|y|y2|z|cb)dtics|(x|x2|y|y2|z|cb)mtics|(x|x2|y|y2|z|cb|[rtuv])range|(x|x2|y|y2|z)?zeroaxis)\\\\b","name":"support.class.options.gnuplot"}]},"ShellCommand":{"begin":"(!)","beginCaptures":{"1":{"name":"keyword.other.shell.gnuplot"}},"end":"(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","patterns":[{"match":"([^#]|\\\\\\\\(?=\\\\n))","name":"string.unquoted"}]},"SingleQuotedStringLiteral":{"begin":"(')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.gnuplot"}},"end":"((')(?!')|(?=(?<!\\\\\\\\)\\\\n$))","endCaptures":{"0":{"name":"punctuation.definition.string.end.gnuplot"}},"name":"string.quoted.single.gnuplot","patterns":[{"include":"#RGBColorSpec"},{"match":"('')","name":"constant.character.escape.gnuplot"}]},"SpecialVariable":{"patterns":[{"captures":{"1":{"name":"constant.language.wildcard.gnuplot"}},"match":"(?<=[\\\\[:=])\\\\s*(\\\\*)\\\\s*(?=[:\\\\]])"},{"captures":{"2":{"name":"punctuation.definition.variable.gnuplot"}},"match":"(([@$])[A-Za-z_]\\\\w*)\\\\b","name":"constant.language.special.gnuplot"}]},"SummationExpr":{"begin":"\\\\b(sum)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.other.sum.gnuplot"},"2":{"patterns":[{"include":"#RangeSeparators"}]}},"end":"((\\\\])|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"patterns":[{"include":"#RangeSeparators"}]}},"patterns":[{"include":"#Expression"},{"include":"#RangeSeparators"}]},"TernaryExpr":{"begin":"(?<!\\\\?)(\\\\?)(?!\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.gnuplot"}},"end":"((?<!:)(:)(?!:)|(?=(#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$)))","endCaptures":{"2":{"name":"keyword.operator.ternary.gnuplot"}},"patterns":[{"include":"#Expression"}]},"VariableDecl":{"begin":"\\\\b(?:([A-Za-z_]\\\\w*)\\\\s*(?:(\\\\[)\\\\s*(.*)\\\\s*(\\\\])\\\\s*)?(?=(=)(?!\\\\s*=)))","beginCaptures":{"1":{"name":"entity.name.variable.gnuplot","patterns":[{"include":"#InvalidVariableDecl"},{"include":"#BuiltinVariable"}]},"3":{"patterns":[{"include":"#Expression"}]}},"end":"(?=(;|#|\\\\\\\\(?!\\\\n)|(?<!\\\\\\\\)\\\\n$))","name":"meta.variable.gnuplot","patterns":[{"include":"#Expression"}]}},"scopeName":"source.gnuplot"}`)),JB=[WB]});var Qd={};d(Qd,{default:()=>Yr});var VB,Yr,Zr=l(()=>{VB=Object.freeze(JSON.parse(`{"displayName":"Go","name":"go","patterns":[{"include":"#statements"}],"repository":{"after_control_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"(?:\\\\w+)","name":"variable.other.go"}]}},"comment":"After control variables, to not highlight as a struct/interface (before formatting with gofmt)","match":"(?:(?<=\\\\brange\\\\b|\\\\bswitch\\\\b|\\\\;|\\\\bif\\\\b|\\\\bfor\\\\b|\\\\<|\\\\>|\\\\<\\\\=|\\\\>\\\\=|\\\\=\\\\=|\\\\!\\\\=|\\\\w(?:\\\\+|/|\\\\-|\\\\*|\\\\%)|\\\\w(?:\\\\+|/|\\\\-|\\\\*|\\\\%)\\\\=|\\\\|\\\\||\\\\&\\\\&)(?:\\\\s*)((?![\\\\[\\\\]]+)[[:alnum:]\\\\-\\\\_\\\\!\\\\.\\\\[\\\\]\\\\<\\\\>\\\\=\\\\*/\\\\+\\\\%\\\\:]+)(?:\\\\s*)(?=\\\\{))"},"brackets":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"$self"}]}]},"built_in_functions":{"comment":"Built-in functions","patterns":[{"match":"\\\\b(append|cap|close|complex|copy|delete|imag|len|panic|print|println|real|recover|min|max|clear)\\\\b(?=\\\\()","name":"entity.name.function.support.builtin.go"},{"begin":"(?:(\\\\bnew\\\\b)(\\\\())","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"new keyword","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#functions"},{"include":"#struct_variables_types"},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"},{"include":"$self"}]},{"begin":"(?:(\\\\bmake\\\\b)(?:(\\\\()((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+(?:\\\\([^\\\\)]+\\\\))?)?(?:[\\\\[\\\\]\\\\*]+)?(?:(?!\\\\bmap\\\\b)(?:[\\\\w\\\\.]+))?(\\\\[(?:(?:[\\\\S]+)(?:(?:\\\\,\\\\s*(?:[\\\\S]+))*))?\\\\])?(?:\\\\,)?)?))","beginCaptures":{"1":{"name":"entity.name.function.support.builtin.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"make keyword","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"$self"}]}]},"comments":{"patterns":[{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(?:\\\\n|$)","name":"comment.line.double-slash.go"}]},"const_assignment":{"comment":"constant assignment with const keyword","patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.constant.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"single assignment","match":"(?:(?<=\\\\bconst\\\\b)(?:\\\\s*)(\\\\b[\\\\w\\\\.]+(?:\\\\,\\\\s*[\\\\w\\\\.]+)*)(?:\\\\s*)((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+(?:\\\\([^\\\\)]+\\\\))?)?(?!(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|func|map)\\\\b)(?:[\\\\w\\\\.\\\\[\\\\]\\\\*]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\[\\\\]\\\\*]+)*)?(?:\\\\s*)(?:\\\\=)?)?)"},{"begin":"(?:(?<=\\\\bconst\\\\b)(?:\\\\s*)(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"multi assignment","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.constant.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?:(?:^\\\\s*)(\\\\b[\\\\w\\\\.]+(?:\\\\,\\\\s*[\\\\w\\\\.]+)*)(?:\\\\s*)((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+(?:\\\\([^\\\\)]+\\\\))?)?(?!(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|func|map)\\\\b)(?:[\\\\w\\\\.\\\\[\\\\]\\\\*]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\[\\\\]\\\\*]+)*)?(?:\\\\s*)(?:\\\\=)?)?)"},{"include":"$self"}]}]},"delimiters":{"patterns":[{"match":"\\\\,","name":"punctuation.other.comma.go"},{"match":"\\\\.(?!\\\\.\\\\.)","name":"punctuation.other.period.go"},{"match":":(?!=)","name":"punctuation.other.colon.go"}]},"double_parentheses_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"double parentheses types","match":"(?:(?<!\\\\w)(\\\\((?:[\\\\w\\\\.\\\\[\\\\]\\\\*\\\\&]+)\\\\))(?=\\\\())"},"field_hover":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"patterns":[{"match":"\\\\binvalid\\\\b\\\\s+\\\\btype\\\\b","name":"invalid.field.go"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"struct field property and types when hovering with the mouse","match":"(?:(?<=^\\\\bfield\\\\b)\\\\s+([\\\\w\\\\*\\\\.]+)\\\\s+([\\\\s\\\\S]+))"},"function_declaration":{"begin":"(?:^(\\\\bfunc\\\\b)(?:\\\\s*(\\\\([^\\\\)]+\\\\)\\\\s*)?(?:(\\\\w+)(?=\\\\(|\\\\[))?))","beginCaptures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"name":"variable.parameter.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"match":"(?:(\\\\w+(?:\\\\s+))?((?:[\\\\w\\\\.\\\\*]+)(?:\\\\[(?:(?:(?:[\\\\w\\\\.\\\\*]+)(?:\\\\,\\\\s+)?)+)?\\\\])?))"},{"include":"$self"}]}]},"3":{"patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.go"}]}},"comment":"Function declarations","end":"(?:(?<=\\\\))\\\\s*((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?!(?:[\\\\[\\\\]\\\\*]+)?(?:\\\\bstruct\\\\b|\\\\binterface\\\\b))[\\\\w\\\\.\\\\-\\\\*\\\\[\\\\]]+)?\\\\s*(?=\\\\{))","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"single function as a type returned type(s) declaration","match":"(?:(?<=\\\\))(?:\\\\s*)((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?[\\\\w\\\\*\\\\.\\\\[\\\\]\\\\<\\\\>\\\\-]+(?:\\\\s*)(?:\\\\/(?:\\\\/|\\\\*).*)?)$)"},{"include":"$self"}]},"function_param_types":{"comment":"function parameter variables and types","patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"struct/interface type declaration","match":"((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)\\\\s+(?=(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"multiple parameters one type -with multilines","match":"(?:(?:(?<=\\\\()|^\\\\s*)((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)(?:/(?:/|\\\\*).*)?)$)"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"multiple params and types | multiple params one type | one param one type","match":"(?:((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)(?:\\\\s+)((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:(?:(?:[\\\\w\\\\[\\\\]\\\\.\\\\*]+)?(?:(?:\\\\bfunc\\\\b\\\\((?:[^\\\\)]+)?\\\\))(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:\\\\s*))+(?:(?:(?:[\\\\w\\\\*\\\\.\\\\[\\\\]]+)|(?:\\\\((?:[^\\\\)]+)?\\\\))))?)|(?:(?:[\\\\[\\\\]\\\\*]+)?[\\\\w\\\\*\\\\.]+(?:\\\\[(?:[^\\\\]]+)\\\\])?(?:[\\\\w\\\\.\\\\*]+)?)+)))"},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"other types","match":"([\\\\w\\\\.]+)"},{"include":"$self"}]},"functions":{"begin":"(?:(\\\\bfunc\\\\b)(?=\\\\())","beginCaptures":{"1":{"name":"keyword.function.go"}},"comment":"Functions","end":"(?:(?<=\\\\))(\\\\s*(?:(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?((?:(?:\\\\s*(?:(?:[\\\\[\\\\]\\\\*]+)?[\\\\w\\\\.\\\\*]+)?(?:(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*]+)?(?:\\\\[(?:[^\\\\]]+)?\\\\])?(?:\\\\,\\\\s+)?)+\\\\])|(?:\\\\((?:[^\\\\)]+)?\\\\)))?(?:[\\\\w\\\\.\\\\*]+)?)(?:\\\\s*)(?=\\\\{))|(?:\\\\s*(?:(?:(?:[\\\\[\\\\]\\\\*]+)?(?!\\\\bfunc\\\\b)(?:[\\\\w\\\\.\\\\*]+)(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*]+)?(?:\\\\[(?:[^\\\\]]+)?\\\\])?(?:\\\\,\\\\s+)?)+\\\\])?(?:[\\\\w\\\\.\\\\*]+)?)|(?:\\\\((?:[^\\\\)]+)?\\\\)))))?)","endCaptures":{"1":{"patterns":[{"include":"#type-declarations"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"patterns":[{"include":"#parameter-variable-types"}]},"functions_inline":{"captures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"functions in-line with multi return types","match":"(?:(\\\\bfunc\\\\b)((?:\\\\((?:[^/]*?)\\\\))(?:\\\\s+)(?:\\\\((?:[^/]*?)\\\\)))(?:\\\\s+)(?=\\\\{))"},"generic_param_types":{"comment":"generic parameter variables and types","patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"struct/interface type declaration","match":"((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)\\\\s+(?=(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|interface)\\\\b\\\\s*\\\\{)"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.parameter.go"}]}},"comment":"multiple parameters one type -with multilines","match":"(?:(?:(?<=\\\\()|^\\\\s*)((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)(?:/(?:/|\\\\*).*)?)$)"},{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.parameter.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"3":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"multiple params and types | multiple types one param","match":"(?:((?:(?:\\\\b\\\\w+\\\\,\\\\s*)+)?\\\\b\\\\w+)(?:\\\\s+)((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:(?:(?:[\\\\w\\\\[\\\\]\\\\.\\\\*]+)?(?:(?:\\\\bfunc\\\\b\\\\((?:[^\\\\)]+)?\\\\))(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:\\\\s*))+(?:(?:(?:[\\\\w\\\\*\\\\.]+)|(?:\\\\((?:[^\\\\)]+)?\\\\))))?)|(?:(?:(?:[\\\\w\\\\*\\\\.\\\\~]+)|(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*]+)?(?:\\\\[(?:[^\\\\]]+)?\\\\])?(?:\\\\,\\\\s+)?)+\\\\]))(?:[\\\\w\\\\.\\\\*]+)?)+)))"},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"other types","match":"(?:\\\\b([\\\\w\\\\.]+))"},{"include":"$self"}]},"generic_types":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"include":"#parameter-variable-types"}]}},"comment":"Generic support for all types","match":"(?:([\\\\w\\\\.\\\\*]+)(\\\\[(?:[^\\\\]]+)?\\\\]))"},"group-functions":{"comment":"all statements related to functions","patterns":[{"include":"#function_declaration"},{"include":"#functions_inline"},{"include":"#functions"},{"include":"#built_in_functions"},{"include":"#support_functions"}]},"group-types":{"comment":"all statements related to types","patterns":[{"include":"#other_struct_interface_expressions"},{"include":"#type_assertion_inline"},{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#single_type"},{"include":"#multi_types"},{"include":"#struct_interface_declaration"},{"include":"#double_parentheses_types"},{"include":"#switch_types"},{"include":"#type-declarations"}]},"group-variables":{"comment":"all statements related to variables","patterns":[{"include":"#const_assignment"},{"include":"#var_assignment"},{"include":"#variable_assignment"},{"include":"#label_loop_variables"},{"include":"#slice_index_variables"},{"include":"#property_variables"},{"include":"#switch_select_case_variables"},{"include":"#other_variables"}]},"import":{"comment":"import","patterns":[{"begin":"\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.go"}},"comment":"import","end":"(?!\\\\G)","patterns":[{"include":"#imports"}]}]},"imports":{"comment":"import package(s)","patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"(?:\\\\w+)","name":"variable.other.import.go"}]},"2":{"name":"string.quoted.double.go"},"3":{"name":"punctuation.definition.string.begin.go"},"4":{"name":"entity.name.import.go"},"5":{"name":"punctuation.definition.string.end.go"}},"match":"(\\\\s*[\\\\w\\\\.]+)?\\\\s*((\\")([^\\"]*)(\\"))"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.imports.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.imports.end.bracket.round.go"}},"patterns":[{"include":"#comments"},{"include":"#imports"}]},{"include":"$self"}]},"interface_variables_types":{"begin":"(\\\\binterface\\\\b)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.interface.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"interface variable types","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},"interface_variables_types_field":{"comment":"interface variable type fields","patterns":[{"include":"#support_functions"},{"include":"#type-declarations-without-brackets"},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"other types","match":"([\\\\w\\\\.]+)"}]},"keywords":{"patterns":[{"comment":"Flow control keywords","match":"\\\\b(break|case|continue|default|defer|else|fallthrough|for|go|goto|if|range|return|select|switch)\\\\b","name":"keyword.control.go"},{"match":"\\\\bchan\\\\b","name":"keyword.channel.go"},{"match":"\\\\bconst\\\\b","name":"keyword.const.go"},{"match":"\\\\bvar\\\\b","name":"keyword.var.go"},{"match":"\\\\bfunc\\\\b","name":"keyword.function.go"},{"match":"\\\\binterface\\\\b","name":"keyword.interface.go"},{"match":"\\\\bmap\\\\b","name":"keyword.map.go"},{"match":"\\\\bstruct\\\\b","name":"keyword.struct.go"},{"match":"\\\\bimport\\\\b","name":"keyword.control.import.go"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"label_loop_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.label.go"}]}},"comment":"labeled loop variable name","match":"((?:^\\\\s*\\\\w+:\\\\s*$)|(?:^\\\\s*(?:\\\\bbreak\\\\b|\\\\bgoto\\\\b|\\\\bcontinue\\\\b)\\\\s+\\\\w+(?:\\\\s*/(?:/|\\\\*)\\\\s*.*)?$))"},"language_constants":{"captures":{"1":{"name":"constant.language.boolean.go"},"2":{"name":"constant.language.null.go"},"3":{"name":"constant.language.iota.go"}},"comment":"Language constants","match":"\\\\b(?:(true|false)|(nil)|(iota))\\\\b"},"map_types":{"begin":"(?:(\\\\bmap\\\\b)(\\\\[))","beginCaptures":{"1":{"name":"keyword.map.go"},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"comment":"map types","end":"(?:(\\\\])((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?!(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:func|struct|map)\\\\b)(?:[\\\\*\\\\[\\\\]]+)?(?:[\\\\w\\\\.]+)(?:\\\\[(?:(?:[\\\\w\\\\.\\\\*\\\\[\\\\]\\\\{\\\\}]+)(?:(?:\\\\,\\\\s*(?:[\\\\w\\\\.\\\\*\\\\[\\\\]\\\\{\\\\}]+))*))?\\\\])?)?)","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"include":"#functions"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"multi_types":{"begin":"(\\\\btype\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"multi type declaration","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#struct_variables_types"},{"include":"#interface_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"numeric_literals":{"captures":{"0":{"patterns":[{"begin":"(?=.)","end":"(?:\\\\n|$)","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"constant.numeric.decimal.point.go"},"4":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"5":{"name":"punctuation.separator.constant.numeric.go"},"6":{"name":"keyword.other.unit.exponent.decimal.go"},"7":{"name":"keyword.operator.plus.exponent.decimal.go"},"8":{"name":"keyword.operator.minus.exponent.decimal.go"},"9":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"keyword.other.unit.imaginary.go"},"11":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"12":{"name":"punctuation.separator.constant.numeric.go"},"13":{"name":"keyword.other.unit.exponent.decimal.go"},"14":{"name":"keyword.operator.plus.exponent.decimal.go"},"15":{"name":"keyword.operator.minus.exponent.decimal.go"},"16":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"17":{"name":"keyword.other.unit.imaginary.go"},"18":{"name":"constant.numeric.decimal.point.go"},"19":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"20":{"name":"punctuation.separator.constant.numeric.go"},"21":{"name":"keyword.other.unit.exponent.decimal.go"},"22":{"name":"keyword.operator.plus.exponent.decimal.go"},"23":{"name":"keyword.operator.minus.exponent.decimal.go"},"24":{"name":"constant.numeric.exponent.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"25":{"name":"keyword.other.unit.imaginary.go"},"26":{"name":"keyword.other.unit.hexadecimal.go"},"27":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"28":{"name":"punctuation.separator.constant.numeric.go"},"29":{"name":"constant.numeric.hexadecimal.go"},"30":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"31":{"name":"punctuation.separator.constant.numeric.go"},"32":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"33":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"34":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"35":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"36":{"name":"keyword.other.unit.imaginary.go"},"37":{"name":"keyword.other.unit.hexadecimal.go"},"38":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"39":{"name":"punctuation.separator.constant.numeric.go"},"40":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"41":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"42":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"43":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"44":{"name":"keyword.other.unit.imaginary.go"},"45":{"name":"keyword.other.unit.hexadecimal.go"},"46":{"name":"constant.numeric.hexadecimal.go"},"47":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"48":{"name":"punctuation.separator.constant.numeric.go"},"49":{"name":"keyword.other.unit.exponent.hexadecimal.go"},"50":{"name":"keyword.operator.plus.exponent.hexadecimal.go"},"51":{"name":"keyword.operator.minus.exponent.hexadecimal.go"},"52":{"name":"constant.numeric.exponent.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"53":{"name":"keyword.other.unit.imaginary.go"}},"match":"(?:(?:(?:(?:(?:\\\\G(?=[0-9.])(?!0[xXbBoO])([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?<=[0-9])\\\\.|\\\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?(?:(?<!_)([eE])(\\\\+?)(\\\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?(i(?!\\\\w))?(?:\\\\n|$)|\\\\G(?=[0-9.])(?!0[xXbBoO])([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([eE])(\\\\+?)(\\\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))|\\\\G((?:(?<=[0-9])\\\\.|\\\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?:(?<!_)([eE])(\\\\+?)(\\\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)))?(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)?(?<!_)([pP])(\\\\+?)(\\\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([pP])(\\\\+?)(\\\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(?<!_)([pP])(\\\\+?)(\\\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*))(i(?!\\\\w))?(?:\\\\n|$))"},{"captures":{"1":{"name":"constant.numeric.decimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"2":{"name":"punctuation.separator.constant.numeric.go"},"3":{"name":"keyword.other.unit.imaginary.go"},"4":{"name":"keyword.other.unit.binary.go"},"5":{"name":"constant.numeric.binary.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"6":{"name":"punctuation.separator.constant.numeric.go"},"7":{"name":"keyword.other.unit.imaginary.go"},"8":{"name":"keyword.other.unit.octal.go"},"9":{"name":"constant.numeric.octal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"10":{"name":"punctuation.separator.constant.numeric.go"},"11":{"name":"keyword.other.unit.imaginary.go"},"12":{"name":"keyword.other.unit.hexadecimal.go"},"13":{"name":"constant.numeric.hexadecimal.go","patterns":[{"match":"(?<=[0-9a-fA-F])_(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.go"}]},"14":{"name":"punctuation.separator.constant.numeric.go"},"15":{"name":"keyword.other.unit.imaginary.go"}},"match":"(?:(?:(?:\\\\G(?=[0-9.])(?!0[xXbBoO])([0-9](?:[0-9]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\\\w))?(?:\\\\n|$)|(\\\\G0[bB])_?([01](?:[01]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[oO]?)_?((?:[0-7]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))+)(i(?!\\\\w))?(?:\\\\n|$))|(\\\\G0[xX])_?([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])_(?=[0-9a-fA-F])))*)(i(?!\\\\w))?(?:\\\\n|$))"},{"match":"(?:(?:[0-9a-zA-Z_\\\\.])|(?<=[eEpP])[+-])+","name":"invalid.illegal.constant.numeric.go"}]}]}},"match":"(?<!\\\\w)\\\\.?\\\\d(?:(?:[0-9a-zA-Z_\\\\.])|(?<=[eEpP])[+-])*"},"operators":{"comment":"Note that the order here is very important!","patterns":[{"match":"((?:\\\\*|\\\\&)+)(?:(?!\\\\d)(?=(?:[\\\\w\\\\[\\\\]])|(?:\\\\<\\\\-)))","name":"keyword.operator.address.go"},{"match":"<\\\\-","name":"keyword.operator.channel.go"},{"match":"\\\\-\\\\-","name":"keyword.operator.decrement.go"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.go"},{"match":"(==|!=|<=|>=|<(?!<)|>(?!>))","name":"keyword.operator.comparison.go"},{"match":"(&&|\\\\|\\\\||!)","name":"keyword.operator.logical.go"},{"match":"(=|\\\\+=|\\\\-=|\\\\|=|\\\\^=|\\\\*=|/=|:=|%=|<<=|>>=|&\\\\^=|&=)","name":"keyword.operator.assignment.go"},{"match":"(\\\\+|\\\\-|\\\\*|/|%)","name":"keyword.operator.arithmetic.go"},{"match":"(&(?!\\\\^)|\\\\||\\\\^|&\\\\^|<<|>>|\\\\~)","name":"keyword.operator.arithmetic.bitwise.go"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.ellipsis.go"}]},"other_struct_interface_expressions":{"comment":"struct and interface expression in-line (before curly bracket)","patterns":[{"comment":"after control variables must be added exactly here, do not move it! (changing may not affect tests, so be careful!)","include":"#after_control_variables"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"2":{"patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"},{"include":"$self"}]}]}},"match":"(\\\\b[\\\\w\\\\.]+)(\\\\[(?:[^\\\\]]+)?\\\\])?(?=\\\\{)(?<!\\\\bstruct\\\\b|\\\\binterface\\\\b)"}]},"other_variables":{"comment":"all other variables","match":"\\\\w+","name":"variable.other.go"},"package_name":{"patterns":[{"begin":"\\\\b(package)\\\\s+","beginCaptures":{"1":{"name":"keyword.package.go"}},"comment":"package name","end":"(?!\\\\G)","patterns":[{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.type.package.go"}]}]},"parameter-variable-types":{"comment":"function and generic parameter types","patterns":[{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"begin":"(?:([\\\\w\\\\.\\\\*]+)?(\\\\[))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]},"2":{"name":"punctuation.definition.begin.bracket.square.go"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.go"}},"patterns":[{"include":"#generic_param_types"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"}]}]},"property_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]}},"comment":"Property variables in struct","match":"((?:\\\\b[\\\\w\\\\.]+)(?:\\\\:(?!\\\\=)))"},"raw_string_literals":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"comment":"Raw string literals","end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.raw.go","patterns":[{"include":"#string_placeholder"}]},"runes":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.rune.go","patterns":[{"match":"\\\\G(\\\\\\\\([0-7]{3}|[abfnrtv\\\\\\\\'\\"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})|.)(?=')","name":"constant.other.rune.go"},{"match":"[^']+","name":"invalid.illegal.unknown-rune.go"}]}]},"single_type":{"patterns":[{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.go"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#type-declarations"},{"include":"#generic_types"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"single type declaration","match":"(?:(?:^\\\\s*)(\\\\btype\\\\b)(?:\\\\s*)([\\\\w\\\\.\\\\*]+)(?:\\\\s+)(?!(?:\\\\=\\\\s*)?(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|interface)\\\\b)([\\\\s\\\\S]+))"},{"begin":"(?:(?:^|\\\\s+)(\\\\btype\\\\b)(?:\\\\s*)([\\\\w\\\\.\\\\*]+)(?=\\\\[))","beginCaptures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"single type declaration with generics","end":"(?:(?<=\\\\])((?:\\\\s+)(?:\\\\=\\\\s*)?(?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:(?!(?:[\\\\[\\\\]\\\\*]+)?(?:\\\\bstruct\\\\b|\\\\binterface\\\\b|\\\\bfunc\\\\b))[\\\\w\\\\.\\\\-\\\\*\\\\[\\\\]]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\[\\\\]\\\\*]+)*))?)","endCaptures":{"1":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"patterns":[{"include":"#struct_variables_types"},{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}]},"slice_index_variables":{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]}},"comment":"slice index and capacity variables, to not scope them as property variables","match":"(?<=\\\\w\\\\[)((?:(?:\\\\b[\\\\w\\\\.\\\\*\\\\+/\\\\-\\\\%\\\\<\\\\>\\\\|\\\\&]+\\\\:)|(?:\\\\:\\\\b[\\\\w\\\\.\\\\*\\\\+/\\\\-\\\\%\\\\<\\\\>\\\\|\\\\&]+))(?:\\\\b[\\\\w\\\\.\\\\*\\\\+/\\\\-\\\\%\\\\<\\\\>\\\\|\\\\&]+)?(?:\\\\:\\\\b[\\\\w\\\\.\\\\*\\\\+/\\\\-\\\\%\\\\<\\\\>\\\\|\\\\&]+)?)(?=\\\\])"},"statements":{"patterns":[{"include":"#package_name"},{"include":"#import"},{"include":"#syntax_errors"},{"include":"#group-functions"},{"include":"#group-types"},{"include":"#group-variables"},{"include":"#field_hover"}]},"storage_types":{"patterns":[{"match":"\\\\bbool\\\\b","name":"storage.type.boolean.go"},{"match":"\\\\bbyte\\\\b","name":"storage.type.byte.go"},{"match":"\\\\berror\\\\b","name":"storage.type.error.go"},{"match":"\\\\b(complex(64|128)|float(32|64)|u?int(8|16|32|64)?)\\\\b","name":"storage.type.numeric.go"},{"match":"\\\\brune\\\\b","name":"storage.type.rune.go"},{"match":"\\\\bstring\\\\b","name":"storage.type.string.go"},{"match":"\\\\buintptr\\\\b","name":"storage.type.uintptr.go"},{"match":"\\\\bany\\\\b","name":"entity.name.type.any.go"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\([0-7]{3}|[abfnrtv\\\\\\\\'\\"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})","name":"constant.character.escape.go"},{"match":"\\\\\\\\[^0-7xuUabfnrtv\\\\'\\"]","name":"invalid.illegal.unknown-escape.go"}]},"string_literals":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"comment":"Interpreted string literals","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.double.go","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]}]},"string_placeholder":{"patterns":[{"match":"%(\\\\[\\\\d+\\\\])?([\\\\+#\\\\-0\\\\x20]{,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+\\\\])\\\\*?)?(\\\\[\\\\d+\\\\])?)?))?[vT%tbcdoqxXUbeEfFgGspw]","name":"constant.other.placeholder.go"}]},"struct_interface_declaration":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"struct, interface type declarations (related to: struct_variables_types, interface_variables_types)","match":"(?:(?:^\\\\s*)(\\\\btype\\\\b)(?:\\\\s*)([\\\\w\\\\.]+))"},"struct_variable_types_fields_multi":{"comment":"struct variable and type fields with multi lines","patterns":[{"begin":"(?:((?:\\\\w+(?:\\\\,\\\\s*\\\\w+)*)(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:\\\\s+)(?:[\\\\[\\\\]\\\\*]+)?)(\\\\bstruct\\\\b)(?:\\\\s*)(\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.struct.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"struct in struct types","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},{"begin":"(?:((?:\\\\w+(?:\\\\,\\\\s*\\\\w+)*)(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:\\\\s+)(?:[\\\\[\\\\]\\\\*]+)?)(\\\\binterface\\\\b)(?:\\\\s*)(\\\\{))","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.interface.go"},"3":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"interface in struct types","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#interface_variables_types_field"},{"include":"$self"}]},{"begin":"(?:((?:\\\\w+(?:\\\\,\\\\s*\\\\w+)*)(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:\\\\s+)(?:[\\\\[\\\\]\\\\*]+)?)(\\\\bfunc\\\\b)(?:\\\\s*)(\\\\())","beginCaptures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.property.go"}]},"2":{"name":"keyword.function.go"},"3":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"function in struct types","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"include":"#function_param_types"},{"include":"$self"}]},{"include":"#parameter-variable-types"}]},"struct_variables_types":{"begin":"(\\\\bstruct\\\\b)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.struct.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"Struct variable type","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"include":"#struct_variables_types_fields"},{"include":"$self"}]},"struct_variables_types_fields":{"comment":"Struct variable type fields","patterns":[{"include":"#struct_variable_types_fields_multi"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"one line - single type","match":"(?:(?<=\\\\{)\\\\s*((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:[\\\\w\\\\.\\\\*\\\\[\\\\]]+))\\\\s*(?=\\\\}))"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"one line - property variables and types","match":"(?:(?<=\\\\{)\\\\s*((?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:[\\\\w\\\\.\\\\*\\\\[\\\\]]+))\\\\s*(?=\\\\}))"},{"captures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"match":"(?:((?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))?((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:[\\\\S]+)(?:\\\\;)?))"}]}},"comment":"one line with semicolon(;) without formatting gofmt - single type | property variables and types","match":"(?:(?<=\\\\{)((?:\\\\s*(?:(?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))?(?:(?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:[\\\\S]+)(?:\\\\;)?))+)\\\\s*(?=\\\\}))"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"one type only","match":"(?:((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?(?:[\\\\w\\\\.\\\\*]+)\\\\s*)(?:(?=\\\\\`|\\\\/|\\")|$))"},{"captures":{"1":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"variable.other.property.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#parameter-variable-types"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"property variables and types","match":"(?:((?:(?:\\\\w+\\\\,\\\\s*)+)?(?:\\\\w+\\\\s+))([^\\\\\`\\"\\\\/]+))"}]},"support_functions":{"captures":{"1":{"name":"entity.name.function.support.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"entity.name.function.support.go"}]},"3":{"patterns":[{"include":"#type-declarations-without-brackets"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\{","name":"punctuation.definition.begin.bracket.curly.go"},{"match":"\\\\}","name":"punctuation.definition.end.bracket.curly.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"Support Functions","match":"(?:(?:((?<=\\\\.)\\\\b\\\\w+)|(\\\\b\\\\w+))(\\\\[(?:(?:[\\\\w\\\\.\\\\*\\\\[\\\\]\\\\{\\\\}\\"\\\\']+)(?:(?:\\\\,\\\\s*(?:[\\\\w\\\\.\\\\*\\\\[\\\\]\\\\{\\\\}]+))*))?\\\\])?(?=\\\\())"},"switch_select_case_variables":{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"include":"#support_functions"},{"include":"#variable_assignment"},{"match":"\\\\w+","name":"variable.other.go"}]}},"comment":"variables after case control keyword in switch/select expression, to not scope them as property variables","match":"(?:(?:^\\\\s*(\\\\bcase\\\\b))(?:\\\\s+)([\\\\s\\\\S]+(?:\\\\:)\\\\s*(?:/(?:/|\\\\*).*)?)$)"},"switch_types":{"begin":"(?<=\\\\bswitch\\\\b)(?:\\\\s*)(?:(\\\\w+\\\\s*\\\\:\\\\=)?\\\\s*([\\\\w\\\\.\\\\*\\\\(\\\\)\\\\[\\\\]\\\\+/\\\\-\\\\%\\\\<\\\\>\\\\|\\\\&]+))(\\\\.\\\\(\\\\btype\\\\b\\\\)\\\\s*)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#operators"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#support_functions"},{"include":"#type-declarations"},{"match":"\\\\w+","name":"variable.other.go"}]},"3":{"patterns":[{"include":"#delimiters"},{"include":"#brackets"},{"match":"\\\\btype\\\\b","name":"keyword.type.go"}]},"4":{"name":"punctuation.definition.begin.bracket.curly.go"}},"comment":"switch type assertions, only highlights types after case keyword","end":"(?:\\\\})","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.go"}},"patterns":[{"captures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},"3":{"name":"punctuation.other.colon.go"},"4":{"patterns":[{"include":"#comments"}]}},"comment":"types after case keyword with single line","match":"(?:^\\\\s*(\\\\bcase\\\\b))(?:\\\\s+)([\\\\w\\\\.\\\\,\\\\*\\\\=\\\\<\\\\>\\\\!\\\\s]+)(:)(\\\\s*/(?:/|\\\\*)\\\\s*.*)?$"},{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.go"}},"comment":"types after case keyword with multi lines","end":"\\\\:","endCaptures":{"0":{"name":"punctuation.other.colon.go"}},"patterns":[{"include":"#type-declarations"},{"match":"\\\\w+","name":"entity.name.type.go"}]},{"include":"$self"}]},"syntax_errors":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.slice.go"}},"comment":"Syntax error using slices","match":"\\\\[\\\\](\\\\s+)"},{"comment":"Syntax error numeric literals","match":"\\\\b0[0-7]*[89]\\\\d*\\\\b","name":"invalid.illegal.numeric.go"}]},"terminators":{"comment":"Terminators","match":";","name":"punctuation.terminator.go"},"type-declarations":{"comment":"includes all type declarations","patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#brackets"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type-declarations-without-brackets":{"comment":"includes all type declarations without brackets (in some cases, brackets need to be captured manually)","patterns":[{"include":"#language_constants"},{"include":"#comments"},{"include":"#map_types"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"},{"include":"#raw_string_literals"},{"include":"#string_literals"},{"include":"#numeric_literals"},{"include":"#terminators"}]},"type_assertion_inline":{"captures":{"1":{"name":"keyword.type.go"},"2":{"patterns":[{"include":"#type-declarations"},{"match":"(?:\\\\w+)","name":"entity.name.type.go"}]}},"comment":"struct/interface types in-line (type assertion) | switch type keyword","match":"(?:(?<=\\\\.\\\\()(?:(\\\\btype\\\\b)|((?:(?:\\\\s*(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+)?[\\\\w\\\\.\\\\[\\\\]\\\\*]+))(?=\\\\)))"},"var_assignment":{"comment":"variable assignment with var keyword","patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"comment":"single assignment","match":"(?:(?<=\\\\bvar\\\\b)(?:\\\\s*)(\\\\b[\\\\w\\\\.]+(?:\\\\,\\\\s*[\\\\w\\\\.]+)*)(?:\\\\s*)((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+(?:\\\\([^\\\\)]+\\\\))?)?(?!(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|func|map)\\\\b)(?:[\\\\w\\\\.\\\\[\\\\]\\\\*]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\[\\\\]\\\\*]+)*)?(?:\\\\s*)(?:\\\\=)?)?)"},{"begin":"(?:(?<=\\\\bvar\\\\b)(?:\\\\s*)(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.round.go"}},"comment":"multi assignment","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.go"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"#delimiters"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]},"2":{"patterns":[{"include":"#type-declarations-without-brackets"},{"include":"#generic_types"},{"match":"\\\\(","name":"punctuation.definition.begin.bracket.round.go"},{"match":"\\\\)","name":"punctuation.definition.end.bracket.round.go"},{"match":"\\\\[","name":"punctuation.definition.begin.bracket.square.go"},{"match":"\\\\]","name":"punctuation.definition.end.bracket.square.go"},{"match":"\\\\w+","name":"entity.name.type.go"}]}},"match":"(?:(?:^\\\\s*)(\\\\b[\\\\w\\\\.]+(?:\\\\,\\\\s*[\\\\w\\\\.]+)*)(?:\\\\s*)((?:(?:(?:[\\\\*\\\\[\\\\]]+)?(?:\\\\<\\\\-\\\\s*)?\\\\bchan\\\\b(?:\\\\s*\\\\<\\\\-)?\\\\s*)+(?:\\\\([^\\\\)]+\\\\))?)?(?!(?:[\\\\[\\\\]\\\\*]+)?\\\\b(?:struct|func|map)\\\\b)(?:[\\\\w\\\\.\\\\[\\\\]\\\\*]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\[\\\\]\\\\*]+)*)?(?:\\\\s*)(?:\\\\=)?)?)"},{"include":"$self"}]}]},"variable_assignment":{"comment":"variable assignment","patterns":[{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"comment":"variable assignment with :=","match":"\\\\b\\\\w+(?:\\\\,\\\\s*\\\\w+)*(?=\\\\s*:=)"},{"captures":{"0":{"patterns":[{"include":"#delimiters"},{"include":"#operators"},{"match":"\\\\d\\\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\\\w+","name":"variable.other.assignment.go"}]}},"comment":"variable assignment with =","match":"\\\\b[\\\\w\\\\.\\\\*]+(?:\\\\,\\\\s*[\\\\w\\\\.\\\\*]+)*(?=\\\\s*=(?!=))"}]}},"scopeName":"source.go"}`)),Yr=[VB]});var Id={};d(Id,{default:()=>e_});var XB,e_,Dd=l(()=>{XB=Object.freeze(JSON.parse(`{"displayName":"Groovy","name":"groovy","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.groovy"}},"match":"^(#!).+$\\\\n","name":"comment.line.hashbang.groovy"},{"captures":{"1":{"name":"keyword.other.package.groovy"},"2":{"name":"storage.modifier.package.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"match":"^\\\\s*(package)\\\\b(?:\\\\s*([^ ;$]+)\\\\s*(;)?)?","name":"meta.package.groovy"},{"begin":"(import static)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.import.static.groovy"}},"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"storage.modifier.import.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"contentName":"storage.modifier.import.groovy","end":"\\\\s*(?:$|(?=%>)(;))","endCaptures":{"1":{"name":"punctuation.terminator.groovy"}},"name":"meta.import.groovy","patterns":[{"match":"\\\\.","name":"punctuation.separator.groovy"},{"match":"\\\\s","name":"invalid.illegal.character_not_allowed_here.groovy"}]},{"begin":"(import)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.import.groovy"}},"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"storage.modifier.import.groovy"},"3":{"name":"punctuation.terminator.groovy"}},"contentName":"storage.modifier.import.groovy","end":"\\\\s*(?:$|(?=%>)|(;))","endCaptures":{"1":{"name":"punctuation.terminator.groovy"}},"name":"meta.import.groovy","patterns":[{"match":"\\\\.","name":"punctuation.separator.groovy"},{"match":"\\\\s","name":"invalid.illegal.character_not_allowed_here.groovy"}]},{"captures":{"1":{"name":"keyword.other.import.groovy"},"2":{"name":"keyword.other.import.static.groovy"},"3":{"name":"storage.modifier.import.groovy"},"4":{"name":"punctuation.terminator.groovy"}},"match":"^\\\\s*(import)(?:\\\\s+(static)\\\\s+)\\\\b(?:\\\\s*([^ ;$]+)\\\\s*(;)?)?","name":"meta.import.groovy"},{"include":"#groovy"}],"repository":{"annotations":{"patterns":[{"begin":"(?<!\\\\.)(@[^ (]+)(\\\\()","beginCaptures":{"1":{"name":"storage.type.annotation.groovy"},"2":{"name":"punctuation.definition.annotation-arguments.begin.groovy"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.annotation-arguments.end.groovy"}},"name":"meta.declaration.annotation.groovy","patterns":[{"captures":{"1":{"name":"constant.other.key.groovy"},"2":{"name":"keyword.operator.assignment.groovy"}},"match":"(\\\\w*)\\\\s*(=)"},{"include":"#values"},{"match":",","name":"punctuation.definition.seperator.groovy"}]},{"match":"(?<!\\\\.)@\\\\S+","name":"storage.type.annotation.groovy"}]},"anonymous-classes-and-new":{"begin":"\\\\bnew\\\\b","beginCaptures":{"0":{"name":"keyword.control.new.groovy"}},"end":"(?<=\\\\)|\\\\])(?!\\\\s*{)|(?<=})|(?=[;])|$","patterns":[{"begin":"(\\\\w+)\\\\s*(?=\\\\[)","beginCaptures":{"1":{"name":"storage.type.groovy"}},"end":"}|(?=\\\\s*(?:,|;|\\\\)))|$","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#groovy"}]},{"begin":"{","end":"(?=})","patterns":[{"include":"#groovy"}]}]},{"begin":"(?=\\\\w.*\\\\(?)","end":"(?<=\\\\))|$","patterns":[{"include":"#object-types"},{"begin":"\\\\(","beginCaptures":{"1":{"name":"storage.type.groovy"}},"end":"\\\\)","patterns":[{"include":"#groovy"}]}]},{"begin":"{","end":"}","name":"meta.inner-class.groovy","patterns":[{"include":"#class-body"}]}]},"braces":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#groovy-code"}]},"class":{"begin":"(?=\\\\w?[\\\\w\\\\s]*(?:class|(?:@)?interface|enum)\\\\s+\\\\w+)","end":"}","endCaptures":{"0":{"name":"punctuation.section.class.end.groovy"}},"name":"meta.definition.class.groovy","patterns":[{"include":"#storage-modifiers"},{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.groovy"},"2":{"name":"entity.name.type.class.groovy"}},"match":"(class|(?:@)?interface|enum)\\\\s+(\\\\w+)","name":"meta.class.identifier.groovy"},{"begin":"extends","beginCaptures":{"0":{"name":"storage.modifier.extends.groovy"}},"end":"(?={|implements)","name":"meta.definition.class.inherited.classes.groovy","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"(implements)\\\\s","beginCaptures":{"1":{"name":"storage.modifier.implements.groovy"}},"end":"(?=\\\\s*extends|\\\\{)","name":"meta.definition.class.implemented.interfaces.groovy","patterns":[{"include":"#object-types-inherited"},{"include":"#comments"}]},{"begin":"{","end":"(?=})","name":"meta.class.body.groovy","patterns":[{"include":"#class-body"}]}]},"class-body":{"patterns":[{"include":"#enum-values"},{"include":"#constructors"},{"include":"#groovy"}]},"closures":{"begin":"\\\\{(?=.*?->)","end":"\\\\}","patterns":[{"begin":"(?<=\\\\{)(?=[^\\\\}]*?->)","end":"->","endCaptures":{"0":{"name":"keyword.operator.groovy"}},"patterns":[{"begin":"(?!->)","end":"(?=->)","name":"meta.closure.parameters.groovy","patterns":[{"begin":"(?!,|->)","end":"(?=,|->)","name":"meta.closure.parameter.groovy","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=,|->)","name":"meta.parameter.default.groovy","patterns":[{"include":"#groovy-code"}]},{"include":"#parameters"}]}]}]},{"begin":"(?=[^}])","end":"(?=\\\\})","patterns":[{"include":"#groovy-code"}]}]},"comment-block":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.groovy"}},"end":"\\\\*/","name":"comment.block.groovy"},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.groovy"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.groovy"},{"include":"text.html.javadoc"},{"include":"#comment-block"},{"captures":{"1":{"name":"punctuation.definition.comment.groovy"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.groovy"}]},"constants":{"patterns":[{"match":"\\\\b([A-Z][A-Z0-9_]+)\\\\b","name":"constant.other.groovy"},{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.groovy"}]},"constructors":{"applyEndPatternLast":1,"begin":"(?<=;|^)(?=\\\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)\\\\s+)*[A-Z]\\\\w*\\\\()","end":"}","patterns":[{"include":"#method-content"}]},"enum-values":{"patterns":[{"begin":"(?<=;|^)\\\\s*\\\\b([A-Z0-9_]+)(?=\\\\s*(?:,|;|}|\\\\(|$))","beginCaptures":{"1":{"name":"constant.enum.name.groovy"}},"end":",|;|(?=})|^(?!\\\\s*\\\\w+\\\\s*(?:,|$))","patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.value.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]}]}]},"groovy":{"patterns":[{"include":"#comments"},{"include":"#class"},{"include":"#variables"},{"include":"#methods"},{"include":"#annotations"},{"include":"#groovy-code"}]},"groovy-code":{"patterns":[{"include":"#groovy-code-minus-map-keys"},{"include":"#map-keys"}]},"groovy-code-minus-map-keys":{"comment":"In some situations, maps can't be declared without enclosing []'s, \\n\\t\\t\\t\\ttherefore we create a collection of everything but that","patterns":[{"include":"#comments"},{"include":"#annotations"},{"include":"#support-functions"},{"include":"#keyword-language"},{"include":"#values"},{"include":"#anonymous-classes-and-new"},{"include":"#keyword-operator"},{"include":"#types"},{"include":"#storage-modifiers"},{"include":"#parens"},{"include":"#closures"},{"include":"#braces"}]},"keyword":{"patterns":[{"include":"#keyword-operator"},{"include":"#keyword-language"}]},"keyword-language":{"patterns":[{"match":"\\\\b(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.groovy"},{"match":"\\\\b((?<!\\\\.)(?:return|break|continue|default|do|while|for|switch|if|else))\\\\b","name":"keyword.control.groovy"},{"begin":"\\\\bcase\\\\b","beginCaptures":{"0":{"name":"keyword.control.groovy"}},"end":":","endCaptures":{"0":{"name":"punctuation.definition.case-terminator.groovy"}},"name":"meta.case.groovy","patterns":[{"include":"#groovy-code-minus-map-keys"}]},{"begin":"\\\\b(assert)\\\\s","beginCaptures":{"1":{"name":"keyword.control.assert.groovy"}},"end":"$|;|}","name":"meta.declaration.assertion.groovy","patterns":[{"match":":","name":"keyword.operator.assert.expression-seperator.groovy"},{"include":"#groovy-code-minus-map-keys"}]},{"match":"\\\\b(throws)\\\\b","name":"keyword.other.throws.groovy"}]},"keyword-operator":{"patterns":[{"match":"\\\\b(as)\\\\b","name":"keyword.operator.as.groovy"},{"match":"\\\\b(in)\\\\b","name":"keyword.operator.in.groovy"},{"match":"\\\\?\\\\:","name":"keyword.operator.elvis.groovy"},{"match":"\\\\*\\\\:","name":"keyword.operator.spreadmap.groovy"},{"match":"\\\\.\\\\.","name":"keyword.operator.range.groovy"},{"match":"\\\\->","name":"keyword.operator.arrow.groovy"},{"match":"<<","name":"keyword.operator.leftshift.groovy"},{"match":"(?<=\\\\S)\\\\.(?=\\\\S)","name":"keyword.operator.navigation.groovy"},{"match":"(?<=\\\\S)\\\\?\\\\.(?=\\\\S)","name":"keyword.operator.safe-navigation.groovy"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.groovy"}},"end":"(?=$|\\\\)|}|])","name":"meta.evaluation.ternary.groovy","patterns":[{"match":":","name":"keyword.operator.ternary.expression-seperator.groovy"},{"include":"#groovy-code-minus-map-keys"}]},{"match":"==~","name":"keyword.operator.match.groovy"},{"match":"=~","name":"keyword.operator.find.groovy"},{"match":"\\\\b(instanceof)\\\\b","name":"keyword.operator.instanceof.groovy"},{"match":"(===|==|!=|<=|>=|<=>|<>|<|>|<<)","name":"keyword.operator.comparison.groovy"},{"match":"=","name":"keyword.operator.assignment.groovy"},{"match":"(\\\\-\\\\-|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.groovy"},{"match":"(\\\\-|\\\\+|\\\\*|\\\\/|%)","name":"keyword.operator.arithmetic.groovy"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.groovy"}]},"language-variables":{"patterns":[{"match":"\\\\b(this|super)\\\\b","name":"variable.language.groovy"}]},"map-keys":{"patterns":[{"captures":{"1":{"name":"constant.other.key.groovy"},"2":{"name":"punctuation.definition.seperator.key-value.groovy"}},"match":"(\\\\w+)\\\\s*(:)"}]},"method-call":{"begin":"([\\\\w$]+)(\\\\()","beginCaptures":{"1":{"name":"meta.method.groovy"},"2":{"name":"punctuation.definition.method-parameters.begin.groovy"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.method-parameters.end.groovy"}},"name":"meta.method-call.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]},"method-content":{"patterns":[{"match":"\\\\s"},{"include":"#annotations"},{"begin":"(?=(?:\\\\w|<)[^\\\\(]*\\\\s+(?:[\\\\w$]|<)+\\\\s*\\\\()","end":"(?=[\\\\w$]+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"#storage-modifiers"},{"include":"#types"}]},{"begin":"([\\\\w$]+)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.java"}},"end":"\\\\)","name":"meta.definition.method.signature.java","patterns":[{"begin":"(?=[^)])","end":"(?=\\\\))","name":"meta.method.parameters.groovy","patterns":[{"begin":"(?=[^,)])","end":"(?=,|\\\\))","name":"meta.method.parameter.groovy","patterns":[{"match":",","name":"punctuation.definition.separator.groovy"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=,|\\\\))","name":"meta.parameter.default.groovy","patterns":[{"include":"#groovy-code"}]},{"include":"#parameters"}]}]}]},{"begin":"(?=<)","end":"(?=\\\\s)","name":"meta.method.paramerised-type.groovy","patterns":[{"begin":"<","end":">","name":"storage.type.parameters.groovy","patterns":[{"include":"#types"},{"match":",","name":"punctuation.definition.seperator.groovy"}]}]},{"begin":"throws","beginCaptures":{"0":{"name":"storage.modifier.groovy"}},"end":"(?={|;)|^(?=\\\\s*(?:[^{\\\\s]|$))","name":"meta.throwables.groovy","patterns":[{"include":"#object-types"}]},{"begin":"{","end":"(?=})","name":"meta.method.body.java","patterns":[{"include":"#groovy-code"}]}]},"methods":{"applyEndPatternLast":1,"begin":"(?:(?<=;|^|{)(?=\\\\s*(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)|(?:def)|(?:(?:(?:void|boolean|byte|char|short|int|float|long|double)|(?:@?(?:[a-zA-Z]\\\\w*\\\\.)*[A-Z]+\\\\w*))[\\\\[\\\\]]*(?:<.*>)?))\\\\s+([^=]+\\\\s+)?\\\\w+\\\\s*\\\\())","end":"}|(?=[^{])","name":"meta.definition.method.groovy","patterns":[{"include":"#method-content"}]},"nest_curly":{"begin":"\\\\{","captures":{"0":{"name":"punctuation.section.scope.groovy"}},"end":"\\\\}","patterns":[{"include":"#nest_curly"}]},"numbers":{"patterns":[{"match":"((0(x|X)[0-9a-fA-F]*)|(\\\\+|-)?\\\\b(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))((e|E)(\\\\+|-)?[0-9]+)?)([LlFfUuDdg]|UL|ul)?\\\\b","name":"constant.numeric.groovy"}]},"object-types":{"patterns":[{"begin":"\\\\b((?:[a-z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[LI]))<","end":">|[^\\\\w\\\\s,\\\\?<\\\\[\\\\]]","name":"storage.type.generic.groovy","patterns":[{"include":"#object-types"},{"begin":"<","comment":"This is just to support <>'s with no actual type prefix","end":">|[^\\\\w\\\\s,\\\\[\\\\]<]","name":"storage.type.generic.groovy"}]},{"begin":"\\\\b((?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*[a-z]+\\\\w*)(?=\\\\[)","end":"(?=[^\\\\]\\\\s])","name":"storage.type.object.array.groovy","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#groovy"}]}]},{"match":"\\\\b(?:[a-zA-Z]\\\\w*\\\\.)*(?:[A-Z]+\\\\w*[a-z]+\\\\w*|UR[LI])\\\\b","name":"storage.type.groovy"}]},"object-types-inherited":{"patterns":[{"begin":"\\\\b((?:[a-zA-Z]\\\\w*\\\\.)*[A-Z]+\\\\w*[a-z]+\\\\w*)<","end":">|[^\\\\w\\\\s,\\\\?<\\\\[\\\\]]","name":"entity.other.inherited-class.groovy","patterns":[{"include":"#object-types-inherited"},{"begin":"<","comment":"This is just to support <>'s with no actual type prefix","end":">|[^\\\\w\\\\s,\\\\[\\\\]<]","name":"storage.type.generic.groovy"}]},{"captures":{"1":{"name":"keyword.operator.dereference.groovy"}},"match":"\\\\b(?:[a-zA-Z]\\\\w*(\\\\.))*[A-Z]+\\\\w*[a-z]+\\\\w*\\\\b","name":"entity.other.inherited-class.groovy"}]},"parameters":{"patterns":[{"include":"#annotations"},{"include":"#storage-modifiers"},{"include":"#types"},{"match":"\\\\w+","name":"variable.parameter.method.groovy"}]},"parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#groovy-code"}]},"primitive-arrays":{"patterns":[{"match":"\\\\b(?:void|boolean|byte|char|short|int|float|long|double)(\\\\[\\\\])*\\\\b","name":"storage.type.primitive.array.groovy"}]},"primitive-types":{"patterns":[{"match":"\\\\b(?:void|boolean|byte|char|short|int|float|long|double)\\\\b","name":"storage.type.primitive.groovy"}]},"regexp":{"patterns":[{"begin":"/(?=[^/]+/([^>]|$))","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.groovy"}},"end":"/","endCaptures":{"0":{"name":"punctuation.definition.string.regexp.end.groovy"}},"name":"string.regexp.groovy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]},{"begin":"~\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.groovy"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.regexp.end.groovy"}},"name":"string.regexp.compiled.groovy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]}]},"storage-modifiers":{"patterns":[{"match":"\\\\b(private|protected|public)\\\\b","name":"storage.modifier.access-control.groovy"},{"match":"\\\\b(static)\\\\b","name":"storage.modifier.static.groovy"},{"match":"\\\\b(final)\\\\b","name":"storage.modifier.final.groovy"},{"match":"\\\\b(native|synchronized|abstract|threadsafe|transient)\\\\b","name":"storage.modifier.other.groovy"}]},"string-quoted-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.double.groovy","patterns":[{"include":"#string-quoted-double-contents"}]},"string-quoted-double-contents":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"},{"applyEndPatternLast":1,"begin":"\\\\$\\\\w","end":"(?=\\\\W)","name":"variable.other.interpolated.groovy","patterns":[{"match":"\\\\w","name":"variable.other.interpolated.groovy"},{"match":"\\\\.","name":"keyword.other.dereference.groovy"}]},{"begin":"\\\\$\\\\{","captures":{"0":{"name":"punctuation.section.embedded.groovy"}},"end":"\\\\}","name":"source.groovy.embedded.source","patterns":[{"include":"#nest_curly"}]}]},"string-quoted-double-multiline":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.double.multiline.groovy","patterns":[{"include":"#string-quoted-double-contents"}]},"string-quoted-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.single.groovy","patterns":[{"include":"#string-quoted-single-contents"}]},"string-quoted-single-contents":{"patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.groovy"}]},"string-quoted-single-multiline":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.groovy"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.groovy"}},"name":"string.quoted.single.multiline.groovy","patterns":[{"include":"#string-quoted-single-contents"}]},"strings":{"patterns":[{"include":"#string-quoted-double-multiline"},{"include":"#string-quoted-single-multiline"},{"include":"#string-quoted-double"},{"include":"#string-quoted-single"},{"include":"#regexp"}]},"structures":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.structure.begin.groovy"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.structure.end.groovy"}},"name":"meta.structure.groovy","patterns":[{"include":"#groovy-code"},{"match":",","name":"punctuation.definition.separator.groovy"}]},"support-functions":{"patterns":[{"match":"\\\\b(?:sprintf|print(?:f|ln)?)\\\\b","name":"support.function.print.groovy"},{"match":"\\\\b(?:shouldFail|fail(?:NotEquals)?|ass(?:ume|ert(?:S(?:cript|ame)|N(?:ot(?:Same|Null)|ull)|Contains|T(?:hat|oString|rue)|Inspect|Equals|False|Length|ArrayEquals)))\\\\b","name":"support.function.testing.groovy"}]},"types":{"patterns":[{"match":"\\\\b(def)\\\\b","name":"storage.type.def.groovy"},{"include":"#primitive-types"},{"include":"#primitive-arrays"},{"include":"#object-types"}]},"values":{"patterns":[{"include":"#language-variables"},{"include":"#strings"},{"include":"#numbers"},{"include":"#constants"},{"include":"#types"},{"include":"#structures"},{"include":"#method-call"}]},"variables":{"applyEndPatternLast":1,"patterns":[{"begin":"(?:(?=(?:(?:private|protected|public|native|synchronized|abstract|threadsafe|transient|static|final)|(?:def)|(?:void|boolean|byte|char|short|int|float|long|double)|(?:(?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*))\\\\s+[\\\\w\\\\d_<>\\\\[\\\\],\\\\s]+(?:=|$)))","end":";|$","name":"meta.definition.variable.groovy","patterns":[{"match":"\\\\s"},{"captures":{"1":{"name":"constant.variable.groovy"}},"match":"([A-Z_0-9]+)\\\\s+(?=\\\\=)"},{"captures":{"1":{"name":"meta.definition.variable.name.groovy"}},"match":"(\\\\w[^\\\\s,]*)\\\\s+(?=\\\\=)"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"$","patterns":[{"include":"#groovy-code"}]},{"captures":{"1":{"name":"meta.definition.variable.name.groovy"}},"match":"(\\\\w[^\\\\s=]*)(?=\\\\s*($|;))"},{"include":"#groovy-code"}]}]}},"scopeName":"source.groovy"}`)),e_=[XB]});var Fd={};d(Fd,{default:()=>n_});var t_,n_,Sd=l(()=>{H();ke();t_=Object.freeze(JSON.parse(`{"displayName":"Hack","fileTypes":["hh","php","hack"],"foldingStartMarker":"(/\\\\*|\\\\{\\\\s*$|<<<HTML)","foldingStopMarker":"(\\\\*/|^\\\\s*\\\\}|^HTML;)","name":"hack","patterns":[{"include":"text.html.basic"},{"include":"#language"}],"repository":{"attributes":{"patterns":[{"begin":"(<<)(?!<)","beginCaptures":{"1":{"name":"punctuation.definition.attributes.php"}},"end":"(>>)","endCaptures":{"1":{"name":"punctuation.definition.attributes.php"}},"name":"meta.attributes.php","patterns":[{"include":"#comments"},{"match":"([A-Za-z_][A-Za-z0-9_]*)","name":"entity.other.attribute-name.php"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"include":"#language"}]}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)?\\\\b(st(dClass|reamWrapper)|R(RD(Graph|Creator|Updater)|untimeException|e(sourceBundle|cursive(RegexIterator|Ca(chingIterator|llbackFilterIterator)|TreeIterator|Iterator(Iterator)?|DirectoryIterator|FilterIterator|ArrayIterator)|flect(ion(Method|Class|ZendExtension|Object|P(arameter|roperty)|Extension|Function(Abstract)?)?|or)|gexIterator)|angeException)|G(ender\\\\Gender|lobIterator|magick(Draw|Pixel)?)|X(sltProcessor|ML(Reader|Writer)|SLTProcessor)|M(ysqlndUh(Connection|PreparedStatement)|ongo(Re(sultException|gex)|Grid(fsFile|FS(Cursor|File)?)|BinData|C(o(de|llection)|ursor(Exception)?|lient)|Timestamp|I(nt(32|64)|d)|D(B(Ref)?|ate)|Pool|Log)?|u(tex|ltipleIterator)|e(ssageFormatter|mcache(d)?))|Bad(MethodCallException|FunctionCallException)|tidy(Node)?|S(tackable|impleXML(Iterator|Element)|oap(Server|Header|Client|Param|Var|Fault)|NMP|CA(_(SoapProxy|LocalProxy))?|p(hinxClient|oofchecker|l(M(inHeap|axHeap)|S(tack|ubject)|Heap|T(ype|empFileObject)|Ob(server|jectStorage)|DoublyLinkedList|PriorityQueue|Enum|Queue|Fi(le(Info|Object)|xedArray)))|e(ssionHandler(Interface)?|ekableIterator|rializable)|DO_(Model_(ReflectionDataObject|Type|Property)|Sequence|D(ata(Object|Factory)|AS_(Relational|XML(_Document)?|Setting|ChangeSummary|Data(Object|Factory)))|Exception|List)|wish(Result(s)?|Search)?|VM(Model)?|QLite(Result|3(Result|Stmt)?|Database|Unbuffered)|AM(Message|Connection))|H(ttp(Re(sponse|quest(Pool)?)|Message|InflateStream|DeflateStream|QueryString)|aru(Image|Outline|D(oc|estination)|Page|Encoder|Font|Annotation))|Yaf_(R(oute(_(Re(write|gex)|Map|S(tatic|imple|upervar)|Interface)|r)|e(sponse_Abstract|quest_(Simple|Http|Abstract)|gistry))|Session|Con(troller_Abstract|fig_(Simple|Ini|Abstract))|Dispatcher|Plugin_Abstract|Exception|View_(Simple|Interface)|Loader|A(ction_Abstract|pplication))|N(o(RewindIterator|rmalizer)|umberFormatter)|C(o(nd|untable|llator)|a(chingIterator|llbackFilterIterator))|T(hread|okyoTyrant(Table|Iterator|Query)?|ra(nsliterator|versable))|I(n(tlDateFormatter|validArgumentException|finiteIterator)|terator(Iterator|Aggregate)?|magick(Draw|Pixel(Iterator)?)?)|php_user_filter|ZipArchive|O(CI-(Collection|Lob)|ut(erIterator|Of(RangeException|BoundsException))|verflowException)|D(irectory(Iterator)?|omainException|OM(XPath|N(ode(list)?|amedNodeMap)|C(haracterData|omment|dataSection)|Text|Implementation|Document(Fragment)?|ProcessingInstruction|E(ntityReference|lement)|Attr)|ate(Time(Zone)?|Interval|Period))|Un(derflowException|expectedValueException)|JsonSerializable|finfo|P(har(Data|FileInfo)?|DO(Statement)?|arentIterator)|E(v(S(tat|ignal)|Ch(ild|eck)|Timer|I(o|dle)|P(eriodic|repare)|Embed|Fork|Watcher|Loop)?|rrorException|xception|mptyIterator)|V(8Js(Exception)?|arnish(Stat|Log|Admin))|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|Frame|AttachedPictureFrame))|QuickHash(StringIntHash|Int(S(tringHash|et)|Hash))|Fil(terIterator|esystemIterator)|mysqli(_(stmt|driver|warning|result))?|W(orker|eak(Map|ref))|L(imitIterator|o(cale|gicException)|ua(Closure)?|engthException|apack)|A(MQP(C(hannel|onnection)|E(nvelope|xchange)|Queue)|ppendIterator|PCIterator|rray(Iterator|Object|Access)))\\\\b","name":"support.class.builtin.php"}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9]+\\\\\\\\)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?=[\\\\\\\\a-zA-Z_])","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?:#@\\\\+)?\\\\s*$","captures":{"0":{"name":"punctuation.definition.comment.php"}},"comment":"This now only highlights a docblock if the first line contains only /**\\n- this is to stop highlighting everything as invalid when people do comment banners with /******** ...\\n- Now matches /**#@+ too - used for docblock templates:\\n http://manual.phpdoc.org/HTMLframesConverter/default/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html#basics.docblocktemplate","end":"\\\\*/","name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]}]},"constants":{"patterns":[{"begin":"(?xi)\\n(?=\\n (\\n (\\\\\\\\[a-z_][a-z_0-9]*\\\\\\\\[a-z_][a-z_0-9\\\\\\\\]*)\\n |\\n ([a-z_][a-z_0-9]*\\\\\\\\[a-z_][a-z_0-9\\\\\\\\]*)\\n )\\n [^a-z_0-9\\\\\\\\]\\n)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"constant.other.php"}},"patterns":[{"include":"#namespace"}]},{"begin":"(?=\\\\\\\\?[a-zA-Z_\\\\x{7f}-\\\\x{ff}])","end":"(?=[^\\\\\\\\a-zA-Z_\\\\x{7f}-\\\\x{ff}])","patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(STD(IN|OUT|ERR)|ZEND_(THREAD_SAFE|DEBUG_BUILD)|DEFAULT_INCLUDE_PATH|P(HP_(R(OUND_HALF_(ODD|DOWN|UP|EVEN)|ELEASE_VERSION)|M(INOR_VERSION|A(XPATHLEN|JOR_VERSION))|BINDIR|S(HLIB_SUFFIX|YSCONFDIR|API)|CONFIG_FILE_(SCAN_DIR|PATH)|INT_(MAX|SIZE)|ZTS|O(S|UTPUT_HANDLER_(START|CONT|END))|D(EBUG|ATADIR)|URL_(SCHEME|HOST|USER|P(ORT|A(SS|TH))|QUERY|FRAGMENT)|PREFIX|E(XT(RA_VERSION|ENSION_DIR)|OL)|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(M(INOR|AJOR)|BUILD|S(UITEMASK|P_M(INOR|AJOR))|P(RODUCTTYPE|LATFORM)))|L(IBDIR|OCALSTATEDIR))|EAR_(INSTALL_DIR|EXTENSION_DIR))|E_(RECOVERABLE_ERROR|STRICT|NOTICE|CO(RE_(ERROR|WARNING)|MPILE_(ERROR|WARNING))|DEPRECATED|USER_(NOTICE|DEPRECATED|ERROR|WARNING)|PARSE|ERROR|WARNING|ALL))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(RADIXCHAR|GROUPING|M(_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRTPI|PI)|PI(_(2|4))?|E(ULER)?|L(N(10|2|PI)|OG(10E|2E)))|ON_(GROUPING|1(1|2|0)?|7|2|8|THOUSANDS_SEP|3|DECIMAL_POINT|9|4|5|6))|S(TR_PAD_(RIGHT|BOTH|LEFT)|ORT_(REGULAR|STRING|NUMERIC|DESC|LOCALE_STRING|ASC)|EEK_(SET|CUR|END))|H(TML_(SPECIALCHARS|ENTITIES)|ASH_HMAC)|YES(STR|EXPR)|N(_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|O(STR|EXPR)|EGATIVE_SIGN|AN)|C(R(YPT_(MD5|BLOWFISH|S(HA(256|512)|TD_DES|ALT_LENGTH)|EXT_DES)|NCYSTR|EDITS_(G(ROUP|ENERAL)|MODULES|SAPI|DOCS|QA|FULLPAGE|ALL))|HAR_MAX|O(NNECTION_(NORMAL|TIMEOUT|ABORTED)|DESET|UNT_(RECURSIVE|NORMAL))|URRENCY_SYMBOL|ASE_(UPPER|LOWER))|__COMPILER_HALT_OFFSET__|T(HOUS(EP|ANDS_SEP)|_FMT(_AMPM)?)|IN(T_(CURR_SYMBOL|FRAC_DIGITS)|I_(S(YSTEM|CANNER_(RAW|NORMAL))|USER|PERDIR|ALL)|F(O_(GENERAL|MODULES|C(REDITS|ONFIGURATION)|ENVIRONMENT|VARIABLES|LICENSE|ALL))?)|D(_(T_FMT|FMT)|IRECTORY_SEPARATOR|ECIMAL_POINT|A(Y_(1|7|2|3|4|5|6)|TE_(R(SS|FC(1(123|036)|2822|8(22|50)|3339))|COOKIE|ISO8601|W3C|ATOM)))|UPLOAD_ERR_(NO_(TMP_DIR|FILE)|CANT_WRITE|INI_SIZE|OK|PARTIAL|EXTENSION|FORM_SIZE)|P(M_STR|_(S(IGN_POSN|EP_BY_SPACE)|CS_PRECEDES)|OSITIVE_SIGN|ATH(_SEPARATOR|INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)))|E(RA(_(YEAR|T_FMT|D_(T_FMT|FMT)))?|XTR_(REFS|SKIP|IF_EXISTS|OVERWRITE|PREFIX_(SAME|I(NVALID|F_EXISTS)|ALL))|NT_(NOQUOTES|COMPAT|IGNORE|QUOTES))|FRAC_DIGITS|L(C_(M(ONETARY|ESSAGES)|NUMERIC|C(TYPE|OLLATE)|TIME|ALL)|O(G_(MAIL|SYSLOG|N(O(TICE|WAIT)|DELAY|EWS)|C(R(IT|ON)|ONS)|INFO|ODELAY|D(EBUG|AEMON)|U(SER|UCP)|P(ID|ERROR)|E(RR|MERG)|KERN|WARNING|L(OCAL(1|7|2|3|4|5|0|6)|PR)|A(UTH(PRIV)?|LERT))|CK_(SH|NB|UN|EX)))|A(M_STR|B(MON_(1(1|2|0)?|7|2|8|3|9|4|5|6)|DAY_(1|7|2|3|4|5|6))|SSERT_(BAIL|CALLBACK|QUIET_EVAL|WARNING|ACTIVE)|LT_DIGITS))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|HTML_DOCUMENT_NODE|N(OTATION_NODE|AMESPACE_DECL_NODE)|C(OMMENT_NODE|DATA_SECTION_NODE)|TEXT_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|D(TD_NODE|OCUMENT_(NODE|TYPE_NODE|FRAG_NODE))|PI_NODE|E(RROR_(RECURSIVE_ENTITY_REF|MISPLACED_XML_PI|B(INARY_ENTITY_REF|AD_CHAR_REF)|SYNTAX|NO(NE|_(MEMORY|ELEMENTS))|TAG_MISMATCH|IN(CORRECT_ENCODING|VALID_TOKEN)|DUPLICATE_ATTRIBUTE|UN(CLOSED_(CDATA_SECTION|TOKEN)|DEFINED_ENTITY|KNOWN_ENCODING)|JUNK_AFTER_DOC_ELEMENT|PAR(TIAL_CHAR|AM_ENTITY_REF)|EXTERNAL_ENTITY_HANDLING|A(SYNC_ENTITY|TTRIBUTE_EXTERNAL_ENTITY_REF))|NTITY_(REF_NODE|NODE|DECL_NODE)|LEMENT_(NODE|DECL_NODE))|LOCAL_NAMESPACE|ATTRIBUTE_(N(MTOKEN(S)?|O(TATION|DE))|CDATA|ID(REF(S)?)?|DECL_NODE|EN(TITY|UMERATION)))|M(HASH_(RIPEMD(1(28|60)|256|320)|GOST|MD(2|4|5)|S(HA(1|2(24|56)|384|512)|NEFRU256)|HAVAL(1(28|92|60)|2(24|56))|CRC32(B)?|TIGER(1(28|60))?|WHIRLPOOL|ADLER32)|YSQL(_(BOTH|NUM|CLIENT_(SSL|COMPRESS|I(GNORE_SPACE|NTERACTIVE))|ASSOC)|I_(RE(PORT_(STRICT|INDEX|OFF|ERROR|ALL)|FRESH_(GRANT|MASTER|BACKUP_LOG|S(TATUS|LAVE)|HOSTS|T(HREADS|ABLES)|LOG)|AD_DEFAULT_(GROUP|FILE))|GROUP_FLAG|MULTIPLE_KEY_FLAG|B(INARY_FLAG|OTH|LOB_FLAG)|S(T(MT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|ORE_RESULT)|E(RVER_QUERY_(NO_(GOOD_INDEX_USED|INDEX_USED)|WAS_SLOW)|T_(CHARSET_NAME|FLAG)))|N(O(_D(EFAULT_VALUE_FLAG|ATA)|T_NULL_FLAG)|UM(_FLAG)?)|C(URSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|LIENT_(SSL|NO_SCHEMA|COMPRESS|I(GNORE_SPACE|NTERACTIVE)|FOUND_ROWS))|T(YPE_(GEOMETRY|MEDIUM_BLOB|B(IT|LOB)|S(HORT|TRING|ET)|YEAR|N(ULL|EWD(ECIMAL|ATE))|CHAR|TI(ME(STAMP)?|NY(_BLOB)?)|INT(24|ERVAL)|D(OUBLE|ECIMAL|ATE(TIME)?)|ENUM|VAR_STRING|FLOAT|LONG(_BLOB|LONG)?)|IMESTAMP_FLAG)|INIT_COMMAND|ZEROFILL_FLAG|O(N_UPDATE_NOW_FLAG|PT_(NET_(READ_BUFFER_SIZE|CMD_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE))|D(EBUG_TRACE_ENABLED|ATA_TRUNCATED)|U(SE_RESULT|N(SIGNED_FLAG|IQUE_KEY_FLAG))|P(RI_KEY_FLAG|ART_KEY_FLAG)|ENUM_FLAG|A(S(SOC|YNC)|UTO_INCREMENT_FLAG)))|CRYPT_(R(C(2|6)|IJNDAEL_(1(28|92)|256)|AND)|GOST|XTEA|M(ODE_(STREAM|NOFB|C(BC|FB)|OFB|ECB)|ARS)|BLOWFISH(_COMPAT)?|S(ERPENT|KIPJACK|AFER(128|PLUS|64))|C(RYPT|AST_(128|256))|T(RIPLEDES|HREEWAY|WOFISH)|IDEA|3DES|DE(S|CRYPT|V_(RANDOM|URANDOM))|PANAMA|EN(CRYPT|IGNA)|WAKE|LOKI97|ARCFOUR(_IV)?))|S(TREAM_(REPORT_ERRORS|M(UST_SEEK|KDIR_RECURSIVE)|BUFFER_(NONE|FULL|LINE)|S(HUT_(RD(WR)?|WR)|OCK_(R(DM|AW)|S(TREAM|EQPACKET)|DGRAM)|ERVER_(BIND|LISTEN))|NOTIFY_(RE(SOLVE|DIRECTED)|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|CO(MPLETED|NNECT)|PROGRESS|F(ILE_SIZE_IS|AILURE)|AUTH_RE(SULT|QUIRED))|C(RYPTO_METHOD_(SSLv(2(_(SERVER|CLIENT)|3_(SERVER|CLIENT))|3_(SERVER|CLIENT))|TLS_(SERVER|CLIENT))|LIENT_(CONNECT|PERSISTENT|ASYNC_CONNECT)|AST_(FOR_SELECT|AS_STREAM))|I(GNORE_URL|S_URL|PPROTO_(RAW|TCP|I(CMP|P)|UDP))|O(OB|PTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER))|U(RL_STAT_(QUIET|LINK)|SE_PATH)|P(EEK|F_(INET(6)?|UNIX))|ENFORCE_SAFE_MODE|FILTER_(READ|WRITE|ALL))|UNFUNCS_RET_(STRING|TIMESTAMP|DOUBLE)|QLITE(_(R(OW|EADONLY)|MIS(MATCH|USE)|B(OTH|USY)|SCHEMA|N(O(MEM|T(FOUND|ADB)|LFS)|UM)|C(O(RRUPT|NSTRAINT)|ANTOPEN)|TOOBIG|I(NTER(RUPT|NAL)|OERR)|OK|DONE|P(ROTOCOL|ERM)|E(RROR|MPTY)|F(ORMAT|ULL)|LOCKED|A(BORT|SSOC|UTH))|3_(B(OTH|LOB)|NU(M|LL)|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT|ASSOC)))|CURL(M(SG_DONE|_(BAD_(HANDLE|EASY_HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|O(UT_OF_MEMORY|K)))|SSH_AUTH_(HOST|NONE|DEFAULT|P(UBLICKEY|ASSWORD)|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC))|_(HTTP_VERSION_(1_(1|0)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(MODSINCE|UNMODSINCE)|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|INFO_(RE(DIRECT_(COUNT|TIME)|QUEST_SIZE)|S(SL_VERIFYRESULT|TARTTRANSFER_TIME|IZE_(DOWNLOAD|UPLOAD)|PEED_(DOWNLOAD|UPLOAD))|H(TTP_CODE|EADER_(SIZE|OUT))|NAMELOOKUP_TIME|C(ON(NECT_TIME|TENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD)))|ERTINFO)|TOTAL_TIME|PR(IVATE|ETRANSFER_TIME)|EFFECTIVE_URL|FILETIME)|OPT_(R(E(SUME_FROM|TURNTRANSFER|DIR_PROTOCOLS|FERER|AD(DATA|FUNCTION))|AN(GE|DOM_FILE))|MAX(REDIRS|CONNECTS)|B(INARYTRANSFER|UFFERSIZE)|S(S(H_(HOST_PUBLIC_KEY_MD5|P(RIVATE_KEYFILE|UBLIC_KEYFILE)|AUTH_TYPES)|L(CERT(TYPE|PASSWD)?|_(CIPHER_LIST|VERIFY(HOST|PEER))|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?))|TDERR)|H(TTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|EADER(FUNCTION)?)|N(O(BODY|SIGNAL|PROGRESS)|ETRC)|C(RLF|O(NNECTTIMEOUT(_MS)?|OKIE(SESSION|JAR|FILE)?)|USTOMREQUEST|ERTINFO|LOSEPOLICY|A(INFO|PATH))|T(RANSFERTEXT|CP_NODELAY|IME(CONDITION|OUT(_MS)?|VALUE))|I(N(TERFACE|FILE(SIZE)?)|PRESOLVE)|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|U(RL|SER(PWD|AGENT)|NRESTRICTED_AUTH|PLOAD)|P(R(IVATE|O(GRESSFUNCTION|XY(TYPE|USERPWD|PORT|AUTH)?|TOCOLS))|O(RT|ST(REDIR|QUOTE|FIELDS)?)|UT)|E(GDSOCKET|NCODING)|VERBOSE|K(RB4LEVEL|EYPASSWD)|QUOTE|F(RESH_CONNECT|TP(SSLAUTH|_(S(SL|KIP_PASV_IP)|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|PORT|LISTONLY|APPEND)|ILE(TIME)?|O(RBID_REUSE|LLOWLOCATION)|AILONERROR)|WRITE(HEADER|FUNCTION)|LOW_SPEED_(TIME|LIMIT)|AUTOREFERER)|PRO(XY_(SOCKS(4|5)|HTTP)|TO_(S(CP|FTP)|HTTP(S)?|T(ELNET|FTP)|DICT|F(TP(S)?|ILE)|LDAP(S)?|ALL))|E_(RE(CV_ERROR|AD_ERROR)|GOT_NOTHING|MALFORMAT_USER|BAD_(C(ONTENT_ENCODING|ALLING_ORDER)|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|S(S(H|L_(C(IPHER|ONNECT_ERROR|ERTPROBLEM|ACERT)|PEER_CERTIFICATE|ENGINE_(SETFAILED|NOTFOUND)))|HARE_IN_USE|END_ERROR)|HTTP_(RANGE_ERROR|NOT_FOUND|PO(RT_FAILED|ST_ERROR))|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|T(OO_MANY_REDIRECTS|ELNET_OPTION_SYNTAX)|O(BSOLETE|UT_OF_MEMORY|PERATION_TIMEOUTED|K)|U(RL_MALFORMAT(_USER)?|N(SUPPORTED_PROTOCOL|KNOWN_TELNET_OPTION))|PARTIAL_FILE|F(TP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|C(OULDNT_(RETR_FILE|GET_SIZE|S(TOR_FILE|ET_(BINARY|ASCII))|USE_REST)|ANT_(RECONNECT|GET_HOST))|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|W(RITE_ERROR|EIRD_(SERVER_REPLY|227_FORMAT|USER_REPLY|PAS(S_REPLY|V_REPLY)))|ACCESS_DENIED)|ILE(SIZE_EXCEEDED|_COULDNT_READ_FILE)|UNCTION_NOT_FOUND|AILED_INIT)|WRITE_ERROR|L(IBRARY_NOT_FOUND|DAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL))|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTICWD|SINGLECWD|NOCWD)|SSL_(NONE|CONTROL|TRY|ALL)|AUTH_(SSL|TLS|DEFAULT))|AUTH_(GSSNEGOTIATE|BASIC|NTLM|DIGEST|ANY(SAFE)?))|I(MAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|I(CO|FF)|UNKNOWN|J(B2|P(X|2|C|EG(2000)?))|P(SD|NG)|WBMP)|NPUT_(REQUEST|GET|SE(RVER|SSION)|COOKIE|POST|ENV)|CONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION))|D(NS_(MX|S(RV|OA)|HINFO|N(S|APTR)|CNAME|TXT|PTR|A(NY|LL|AAA|6)?)|OM(STRING_SIZE_ERR|_(SYNTAX_ERR|HIERARCHY_REQUEST_ERR|N(O(_(MODIFICATION_ALLOWED_ERR|DATA_ALLOWED_ERR)|T_(SUPPORTED_ERR|FOUND_ERR))|AMESPACE_ERR)|IN(DEX_SIZE_ERR|USE_ATTRIBUTE_ERR|VALID_(MODIFICATION_ERR|STATE_ERR|CHARACTER_ERR|ACCESS_ERR))|PHP_ERR|VALIDATION_ERR|WRONG_DOCUMENT_ERR)))|JSON_(HEX_(TAG|QUOT|A(MP|POS))|NUMERIC_CHECK|ERROR_(S(YNTAX|TATE_MISMATCH)|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|P(REG_(RECURSION_LIMIT_ERROR|GREP_INVERT|BA(CKTRACK_LIMIT_ERROR|D_UTF8_(OFFSET_ERROR|ERROR))|S(PLIT_(NO_EMPTY|OFFSET_CAPTURE|DELIM_CAPTURE)|ET_ORDER)|NO_ERROR|INTERNAL_ERROR|OFFSET_CAPTURE|PATTERN_ORDER)|SFS_(PASS_ON|ERR_FATAL|F(EED_ME|LAG_(NORMAL|FLUSH_(CLOSE|INC))))|CRE_VERSION|OSIX_(R_OK|X_OK|S_IF(REG|BLK|SOCK|CHR|IFO)|F_OK|W_OK))|F(NM_(NOESCAPE|CASEFOLD|P(ERIOD|ATHNAME))|IL(TER_(REQUIRE_(SCALAR|ARRAY)|SANITIZE_(MAGIC_QUOTES|S(TRI(NG|PPED)|PECIAL_CHARS)|NUMBER_(INT|FLOAT)|URL|E(MAIL|NCODED)|FULL_SPECIAL_CHARS)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|VALIDATE_(REGEXP|BOOLEAN|I(NT|P)|URL|EMAIL|FLOAT)|F(ORCE_ARRAY|LAG_(S(CHEME_REQUIRED|TRIP_(BACKTICK|HIGH|LOW))|HOST_REQUIRED|NO(NE|_(RES_RANGE|PRIV_RANGE|ENCODE_QUOTES))|IPV(4|6)|PATH_REQUIRED|E(MPTY_STRING_NULL|NCODE_(HIGH|LOW|AMP))|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION))))|E(_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|INFO_(RAW|MIME(_(TYPE|ENCODING))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)))|ORCE_(GZIP|DEFLATE))|LIBXML_(XINCLUDE|N(SCLEAN|O(XMLDECL|BLANKS|NET|CDATA|E(RROR|MPTYTAG|NT)|WARNING))|COMPACT|D(TD(VALID|LOAD|ATTR)|OTTED_VERSION)|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)|VERSION|LOADED_VERSION))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\bT_(RE(TURN|QUIRE(_ONCE)?)|G(OTO|LOBAL)|XOR_EQUAL|M(INUS_EQUAL|OD_EQUAL|UL_EQUAL|ETHOD_C|L_COMMENT)|B(REAK|OOL(_CAST|EAN_(OR|AND))|AD_CHARACTER)|S(R(_EQUAL)?|T(RING(_(CAST|VARNAME))?|A(RT_HEREDOC|TIC))|WITCH|L(_EQUAL)?)|HALT_COMPILER|N(S_(SEPARATOR|C)|UM_STRING|EW|AMESPACE)|C(HARACTER|O(MMENT|N(ST(ANT_ENCAPSED_STRING)?|CAT_EQUAL|TINUE))|URLY_OPEN|L(O(SE_TAG|NE)|ASS(_C)?)|A(SE|TCH))|T(RY|HROW)|I(MPLEMENTS|S(SET|_(GREATER_OR_EQUAL|SMALLER_OR_EQUAL|NOT_(IDENTICAL|EQUAL)|IDENTICAL|EQUAL))|N(STANCEOF|C(LUDE(_ONCE)?)?|T(_CAST|ERFACE)|LINE_HTML)|F)|O(R_EQUAL|BJECT_(CAST|OPERATOR)|PEN_TAG(_WITH_ECHO)?|LD_FUNCTION)|D(NUMBER|I(R|V_EQUAL)|O(C_COMMENT|UBLE_(C(OLON|AST)|ARROW)|LLAR_OPEN_CURLY_BRACES)?|E(C(LARE)?|FAULT))|U(SE|NSET(_CAST)?)|P(R(I(NT|VATE)|OTECTED)|UBLIC|LUS_EQUAL|AAMAYIM_NEKUDOTAYIM)|E(X(TENDS|IT)|MPTY|N(CAPSED_AND_WHITESPACE|D(SWITCH|_HEREDOC|IF|DECLARE|FOR(EACH)?|WHILE))|CHO|VAL|LSE(IF)?)|VAR(IABLE)?|F(I(NAL|LE)|OR(EACH)?|UNC(_C|TION))|WHI(TESPACE|LE)|L(NUMBER|I(ST|NE)|OGICAL_(XOR|OR|AND))|A(RRAY(_CAST)?|BSTRACT|S|ND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"comment":"In PHP, any identifier which is not a variable is taken to be a constant.\\nHowever, if there is no constant defined with the given name then a notice\\nis generated and the constant is assumed to have the value of its name.","match":"[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*","name":"constant.other.php"}]}]},"function-arguments":{"patterns":[{"include":"#comments"},{"include":"#attributes"},{"include":"#type-annotation"},{"begin":"(?xi)((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*) # The variable name","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"(?xi)\\n\\\\s*(?=,|\\\\)|$) # A closing parentheses (end of argument list) or a comma","patterns":[{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.assignment.php"}},"end":"(?=,|\\\\))","patterns":[{"include":"#language"}]}]}]},"function-call":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9\\\\\\\\]+\\\\\\\\[a-z_][a-z0-9_]*\\\\s*\\\\()","comment":"Functions in a user-defined namespace (overrides any built-ins)","end":"(?=\\\\s*\\\\()","patterns":[{"include":"#user-function-call"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.php"},{"begin":"(?i)(\\\\\\\\)?(?=\\\\b[a-z_][a-z_0-9]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.inheritance.php"}},"comment":"Root namespace function calls (built-in or user)","end":"(?=\\\\s*\\\\()","patterns":[{"match":"(?i)\\\\b(isset|unset|e(val|mpty)|list)(?=\\\\s*\\\\()","name":"support.function.construct.php"},{"include":"#support"},{"include":"#user-function-call"}]}]},"function-return-type":{"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"punctuation.definition.type.php"}},"end":"(?=[{;])","patterns":[{"include":"#comments"},{"include":"#type-annotation"},{"include":"#class-name"}]}]},"generics":{"patterns":[{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.generics.php"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.generics.php"}},"name":"meta.generics.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"match":"([-+])?([A-Za-z_][A-Za-z0-9_]*)(?:\\\\s+(as|super)\\\\s+([A-Za-z_][A-Za-z0-9_]*))?","name":"support.type.php"},{"include":"#type-annotation"}]}]},"heredoc":{"patterns":[{"begin":"<<<\\\\s*(\\"?)([a-zA-Z_]+[a-zA-Z0-9_]*)(\\\\1)\\\\s*$","beginCaptures":{"2":{"name":"keyword.operator.heredoc.php"}},"end":"^(\\\\2)(?=;?$)","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"name":"string.unquoted.heredoc.php","patterns":[{"include":"#interpolation"}]},{"begin":"<<<\\\\s*('?)([a-zA-Z_]+[a-zA-Z0-9_]*)(\\\\1)\\\\s*$","beginCaptures":{"2":{"name":"keyword.operator.heredoc.php"}},"end":"^(\\\\2)(?=;?$)","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"name":"string.unquoted.heredoc.nowdoc.php"}]},"implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?=[;{])","patterns":[{"include":"#comments"},{"begin":"(?i)(?=[a-z0-9_\\\\\\\\]+)","contentName":"meta.other.inherited-class.php","end":"(?i)(?:\\\\s*(?:,|(?=[^a-z0-9_\\\\\\\\\\\\s]))\\\\s*)","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9]+\\\\\\\\)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_][a-z_0-9]*","name":"entity.other.inherited-class.php"}]}]}]},"instantiation":{"begin":"(?i)(new)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^$a-z0-9_\\\\\\\\])","patterns":[{"match":"(parent|static|self)(?=[^a-z0-9_])","name":"support.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interface":{"begin":"^(?i)\\\\s*(?:(public|internal)\\\\s+)?(interface)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.interface.php"}},"end":"(?=[;{])","name":"meta.interface.php","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.extends.php"}},"match":"\\\\b(extends)\\\\b"},{"include":"#generics"},{"include":"#namespace"},{"match":"(?i)[a-z0-9_]+","name":"entity.name.type.class.php"}]},"interpolation":{"comment":"http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing","patterns":[{"comment":"Interpolating octal values e.g. \\\\01 or \\\\07.","match":"\\\\\\\\[0-7]{1,3}","name":"constant.numeric.octal.php"},{"comment":"Interpolating hex values e.g. \\\\x1 or \\\\xFF.","match":"\\\\\\\\x[0-9A-Fa-f]{1,2}","name":"constant.numeric.hex.php"},{"comment":"Escaped characters in double-quoted strings e.g. \\\\n or \\\\t.","match":"\\\\\\\\[nrt\\\\\\\\\\\\$\\\\\\"]","name":"constant.character.escape.php"},{"comment":"Interpolating expressions in double-quoted strings with {} e.g. {$x->y->z[0][1]}.","match":"(\\\\{\\\\$.*?\\\\})","name":"variable.other.php"},{"comment":"Interpolating simple variables, e.g. $x, $x->y, $x[z] but not $x->y->z.","match":"(\\\\$[a-zA-Z_][a-zA-Z0-9_]*((->[a-zA-Z_][a-zA-Z0-9_]*)|(\\\\[[a-zA-Z0-9_]+\\\\]))?)","name":"variable.other.php"}]},"invoke-call":{"captures":{"1":{"name":"punctuation.definition.variable.php"},"2":{"name":"variable.other.php"}},"match":"(?i)(\\\\$+)([a-z_][a-z_0-9]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"language":{"patterns":[{"include":"#comments"},{"begin":"(?=^\\\\s*<<)","end":"(?<=>>)","patterns":[{"include":"#attributes"}]},{"include":"#xhp"},{"include":"#interface"},{"begin":"(?xi)\\n^\\\\s*\\n(?:(module)\\\\s*)?(type|newtype)\\n\\\\s+\\n([a-z0-9_]+)","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.typedecl.php"},"3":{"name":"entity.name.type.typedecl.php"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.termination.expression.php"}},"name":"meta.typedecl.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"match":"(=)","name":"keyword.operator.assignment.php"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+(class)\\\\s+([a-z0-9_]+)\\\\s*:?","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"storage.type.class.enum.php"},"4":{"name":"entity.name.type.class.enum.php"}},"end":"(?=[{])","name":"meta.class.enum.php","patterns":[{"match":"\\\\b(extends)\\\\b","name":"storage.modifier.extends.php"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(enum)\\\\s+([a-z0-9_]+)\\\\s*:?","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.enum.php"},"3":{"name":"entity.name.type.enum.php"}},"end":"\\\\{","name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#type-annotation"}]},{"begin":"(?i)^\\\\s*(?:(public|internal)\\\\s+)?(trait)\\\\s+([a-z0-9_]+)\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.trait.php"},"3":{"name":"entity.name.type.class.php"}},"end":"(?=[{])","name":"meta.trait.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"include":"#implements"}]},{"begin":"^\\\\s*(new)\\\\s+(module)\\\\s+([A-Za-z0-9_\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"storage.type.module.php"},"2":{"name":"storage.type.module.php"},"3":{"name":"entity.name.type.module.php"}},"end":"(?=[{])","name":"meta.module.php","patterns":[{"include":"#comments"}]},{"begin":"^\\\\s*(module)\\\\s+([A-Za-z0-9_\\\\.]+)\\\\b","beginCaptures":{"1":{"name":"keyword.other.module.php"},"2":{"name":"entity.name.type.module.php"}},"end":"$|(?=[\\\\s;])","name":"meta.use.module.php","patterns":[{"include":"#comments"}]},{"begin":"(?i)(?:^\\\\s*|\\\\s*)(namespace)\\\\b\\\\s+(?=([a-z0-9_\\\\\\\\]*\\\\s*($|[;{]|(\\\\/[\\\\/*])))|$)","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"contentName":"entity.name.type.namespace.php","end":"(?i)(?=\\\\s*$|[^a-z0-9_\\\\\\\\])","name":"meta.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},{"begin":"(?i)\\\\s*\\\\b(use)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use.php"}},"end":"(?=;|(?:^\\\\s*$))","name":"meta.use.php","patterns":[{"include":"#comments"},{"begin":"(?i)\\\\s*(?=[a-z_0-9\\\\\\\\])","end":"(?xi)\\n(?:\\n (?:\\\\s*(as)\\\\b\\\\s*([a-z_0-9]*)\\\\s*(?=,|;|$))|\\n (?=,|;|$)\\n)","endCaptures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"support.other.namespace.use-as.php"}},"patterns":[{"include":"#class-builtin"},{"begin":"(?i)\\\\s*(?=[\\\\\\\\a-z_0-9])","end":"$|(?=[\\\\s,;])","name":"support.other.namespace.use.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}]},{"match":"\\\\s*,\\\\s*"}]},{"begin":"(?i)^\\\\s*((?:(?:final|abstract|public|internal)\\\\s+)*)(class)\\\\s+([a-z0-9_]+)\\\\s*","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|internal","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"}},"end":"(?=[;{])","name":"meta.class.php","patterns":[{"include":"#comments"},{"include":"#generics"},{"include":"#implements"},{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"contentName":"meta.other.inherited-class.php","end":"(?i)(?=[^a-z_0-9\\\\\\\\])","patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_0-9]+\\\\\\\\)","end":"(?i)([a-z_][a-z_0-9]*)?(?=[^a-z0-9_\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_][a-z_0-9]*","name":"entity.other.inherited-class.php"}]}]},{"captures":{"1":{"name":"keyword.control.php"}},"match":"\\\\s*\\\\b(await|break|c(ase|ontinue)|concurrent|default|do|else|for(each)?|if|return|switch|use|while)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=\\\\s|;|$)","name":"meta.include.php","patterns":[{"include":"#language"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"include":"#namespace"},{"captures":{"1":{"name":"support.class.exception.php"},"2":{"patterns":[{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"support.class.exception.php"},{"match":"\\\\|","name":"punctuation.separator.delimiter.php"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?xi)\\n([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*) # Exception class\\n((?:\\\\s*\\\\|\\\\s*[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)*) # Optional additional exception classes\\n\\\\s*\\n((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*) # Variable"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\s*(?:(public|internal)\\\\s+)?(function)\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"storage.modifier.php"},"2":{"name":"storage.type.function.php"}},"end":"\\\\{|\\\\)","name":"meta.function.closure.php","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"contentName":"meta.function.arguments.php","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"include":"#function-arguments"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.php"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"patterns":[{"captures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?:\\\\s*(&))?\\\\s*((\\\\$+)[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)\\\\s*(?=,|\\\\))","name":"meta.function.closure.use.php"}]}]},{"begin":"\\\\s*((?:(?:final|abstract|public|private|protected|internal|static|async)\\\\s+)*)(function)(?:\\\\s+)(?:(__(?:call|construct|destruct|get|set|isset|unset|tostring|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|dispose|disposeAsync)(?=[^a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]))|([a-zA-Z0-9_]+))","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|internal|static|async","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"entity.name.function.php"},"5":{"name":"meta.function.generics.php"}},"end":"(?=[{;])","name":"meta.function.php","patterns":[{"include":"#generics"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.php"}},"contentName":"meta.function.arguments.php","end":"(?=\\\\))","patterns":[{"include":"#function-arguments"}]},{"begin":"(\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.parameters.end.php"}},"end":"(?=[{;])","patterns":[{"include":"#function-return-type"}]}]},{"include":"#invoke-call"},{"begin":"(?xi)\\n\\\\s*\\n (?=\\n [a-z_0-9$\\\\\\\\]+(::)\\n (?:\\n ([a-z_][a-z_0-9]*)\\\\s*\\\\(\\n |\\n ((\\\\$+)[a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\n |\\n ([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)\\n )?\\n )","end":"(::)(?:([A-Za-z_][A-Za-z_0-9]*)\\\\s*\\\\(|((\\\\$+)[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)|([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"meta.function-call.static.php"},"3":{"name":"variable.other.class.php"},"4":{"name":"punctuation.definition.variable.php"},"5":{"name":"constant.other.class.php"}},"patterns":[{"match":"(self|static|parent)\\\\b","name":"support.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.php"},"3":{"name":"punctuation.definition.array.end.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.php"}},"name":"meta.array.php","patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"support.type.php"}},"match":"(?i)\\\\s*\\\\(\\\\s*(array|real|double|float|int(eger)?|bool(ean)?|string|object|binary|unset|arraykey|nonnull|dict|vec|keyset)\\\\s*\\\\)"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|clone|var|function|interface|trait|parent|self|object|arraykey|nonnull|dict|vec|keyset)\\\\b","name":"support.type.php"},{"match":"(?i)\\\\b(global|abstract|const|extends|implements|final|p(r(ivate|otected)|ublic)|internal|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#heredoc"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"==>","name":"keyword.operator.lambda.php"},{"match":"\\\\|>","name":"keyword.operator.pipe.php"},{"match":"(!==|!=|===|==)","name":"keyword.operator.comparison.php"},{"match":"=|\\\\+=|\\\\-=|\\\\*=|/=|%=|&=|\\\\|=|\\\\^=|<<=|>>=","name":"keyword.operator.assignment.php"},{"match":"(<=|>=|<|>)","name":"keyword.operator.comparison.php"},{"match":"(\\\\-\\\\-|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.php"},{"match":"(\\\\-|\\\\+|\\\\*|/|%)","name":"keyword.operator.arithmetic.php"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.php"},{"begin":"(?i)\\\\b(as|is)\\\\b\\\\s+(?=[\\\\\\\\$a-z_])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?=[^\\\\\\\\$A-Za-z_0-9])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"match":"(?i)\\\\b(is|as)\\\\b","name":"keyword.operator.type.php"},{"include":"#function-call"},{"match":"<<|>>|~|\\\\^|&|\\\\|","name":"keyword.operator.bitwise.php"},{"include":"#numbers"},{"include":"#instantiation"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"#language"}]},{"include":"#literal-collections"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.php"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.php"}},"patterns":[{"include":"#language"}]},{"include":"#constants"}]},"literal-collections":{"patterns":[{"begin":"(Vector|ImmVector|Set|ImmSet|Map|ImmMap|Pair)\\\\s*({)","beginCaptures":{"1":{"name":"support.class.php"},"2":{"name":"punctuation.section.array.begin.php"}},"end":"(})","endCaptures":{"1":{"name":"punctuation.section.array.end.php"}},"name":"meta.collection.literal.php","patterns":[{"include":"#language"}]}]},"namespace":{"begin":"(?i)((namespace)|[a-z0-9_]+)?(\\\\\\\\)(?=.*?[^a-z_0-9\\\\\\\\])","beginCaptures":{"1":{"name":"entity.name.type.namespace.php"},"3":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?=[a-z0-9_]*[^a-z0-9_\\\\\\\\])","name":"support.other.namespace.php","patterns":[{"match":"(?i)[a-z0-9_]+(?=\\\\\\\\)","name":"entity.name.type.namespace.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?i)(\\\\\\\\)"}]},"numbers":{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))((e|E)(\\\\+|-)?[0-9]+)?)\\\\b","name":"constant.numeric.php"},"object":{"patterns":[{"begin":"(->)(\\\\$?\\\\{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"meta.function-call.object.php"},"3":{"name":"variable.other.property.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(->)(?:([A-Za-z_][A-Za-z_0-9]*)\\\\s*\\\\(|((\\\\$+)?[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"include":"#instantiation"},{"begin":"(?xi)\\n\\\\s*\\n(?=\\n [a-z_0-9\\\\\\\\]+(::)\\n ([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?\\n)","end":"(?i)(::)([a-z_\\\\x{7f}-\\\\x{ff}][a-z0-9_\\\\x{7f}-\\\\x{ff}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php_doc":{"patterns":[{"comment":"PHPDocumentor only recognises lines with an asterisk as the first non-whitespaces character","match":"^(?!\\\\s*\\\\*).*$\\\\n?","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected|internal)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"match":"\\\\@(a(bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"\\\\{(@(link)).+?\\\\}","name":"meta.tag.inline.phpdoc.php"}]},"regex-double-quoted":{"begin":"(?<=re)\\"/(?=(\\\\\\\\.|[^\\"/])++/[imsxeADSUXu]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"comment":"Escaped from the regexp \u2013 there can also be 2 backslashes (since 1 will escape the first)","match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(\\\\})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"(?<=re)'/(?=(\\\\\\\\.|[^'/])++/[imsxeADSUXu]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"(\\\\{)\\\\d+(,\\\\d+)?(\\\\})","name":"string.regexp.arbitrary-repetition.php"},{"comment":"Escaped from the regexp \u2013 there can also be 2 backslashes (since 1 will escape the first)","match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"comment":"Escaped from the PHP string \u2013 there can also be 2 backslashes (since 1 will escape the first)","match":"\\\\\\\\{1,2}[\\\\\\\\']","name":"constant.character.escape.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"comment":"Open parens cause the next escaped character to not be captured as an\\nescape character. Example: $x = \\"SELECT (\\")\\";","match":"\\\\(","name":"punctuation.definition.parameters.begin.bracket.round.php"},{"match":"#(\\\\\\\\\\"|[^\\"])*(?=\\"|$\\\\n?)","name":"comment.line.number-sign.sql"},{"match":"--(\\\\\\\\\\"|[^\\"])*(?=\\"|$\\\\n?)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\\\"\`']","name":"constant.character.escape.php"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"'(?=((\\\\\\\\')|[^'\\"])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"\`(?=((\\\\\\\\\`)|[^\`\\"])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation"}]},{"include":"#interpolation"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"comment":"Open parens cause the next escaped character to not be captured as an\\nescape character. Example: $x = 'SELECT (')';","match":"\\\\(","name":"punctuation.definition.parameters.begin.bracket.round.php"},{"match":"#(\\\\\\\\'|[^'])*(?='|$\\\\n?)","name":"comment.line.number-sign.sql"},{"match":"--(\\\\\\\\'|[^'])*(?='|$\\\\n?)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\'\`\\"]","name":"constant.character.escape.php"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"\`(?=((\\\\\\\\\`)|[^\`'])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"comment":"Unclosed strings must be captured to avoid them eating the remainder of the PHP script\\nSample case: $sql = \\"SELECT * FROM bar WHERE foo = '\\" . $variable . \\"'\\"","match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"comment":"This contentName is just to allow the usage of \u201Cselect scope\u201D to select the string contents first, then the string with quotes","contentName":"meta.string-contents.quoted.double.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"meta.string-contents.quoted.single.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?i)\\\\bapc_(s(tore|ma_info)|c(ompile_file|lear_cache|a(s|che_info))|inc|de(c|fine_constants|lete(_file)?)|exists|fetch|load_constants|add|bin_(dump(file)?|load(file)?))\\\\b","name":"support.function.apc.php"},{"match":"(?i)\\\\b(s(huffle|izeof|ort)|n(ext|at(sort|casesort))|c(o(unt|mpact)|urrent)|in_array|u(sort|ksort|asort)|p(os|rev)|e(nd|ach|xtract)|k(sort|ey|rsort)|list|a(sort|r(sort|ray(_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(uassoc|assoc))?|diff(_(uassoc|assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|place(_recursive)?|verse)|and)|m(ultisort|erge(_recursive)?|ap)))?))|r(sort|eset|ange))\\\\b","name":"support.function.array.php"},{"match":"(?i)\\\\b(s(how_source|ys_getloadavg|leep)|highlight_(string|file)|con(stant|nection_(status|timeout|aborted))|time_(sleep_until|nanosleep)|ignore_user_abort|d(ie|efine(d)?)|u(sleep|n(iqid|pack))|__halt_compiler|p(hp_(strip_whitespace|check_syntax)|ack)|e(val|xit)|get_browser)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul))\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bbz(c(ompress|lose)|open|decompress|err(str|no|or)|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?i)\\\\b(GregorianToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|jdto(unix|jewish)|easter_da(ys|te)|J(ulianToJD|ewishToJD|D(MonthName|To(Gregorian|Julian|French)|DayOfWeek))|FrenchToJD)\\\\b","name":"support.function.calendar.php"},{"match":"(?i)\\\\b(c(lass_(exists|alias)|all_user_method(_array)?)|trait_exists|i(s_(subclass_of|a)|nterface_exists)|__autoload|property_exists|get_(c(lass(_(vars|methods))?|alled_class)|object_vars|declared_(classes|traits|interfaces)|parent_class)|method_exists)\\\\b","name":"support.function.classobj.php"},{"match":"(?i)\\\\b(com_(set|create_guid|i(senum|nvoke)|pr(int_typeinfo|op(set|put|get))|event_sink|load(_typelib)?|addref|release|get(_active_object)?|message_pump)|variant_(s(ub|et(_type)?)|n(ot|eg)|c(a(st|t)|mp)|i(nt|div|mp)|or|d(iv|ate_(to_timestamp|from_timestamp))|pow|eqv|fix|a(nd|dd|bs)|round|get_type|xor|m(od|ul)))\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?i)\\\\bcurl_(setopt(_array)?|c(opy_handle|lose)|init|e(rr(no|or)|xec)|version|getinfo|multi_(select|close|in(it|fo_read)|exec|add_handle|remove_handle|getcontent))\\\\b","name":"support.function.curl.php"},{"match":"(?i)\\\\b(str(totime|ptime|ftime)|checkdate|time(zone_(name_(from_abbr|get)|transitions_get|identifiers_list|o(pen|ffset_get)|version_get|location_get|abbreviations_list))?|idate|date(_(su(n(set|_info|rise)|b)|create(_from_format)?|time(stamp_(set|get)|zone_(set|get)|_set)|i(sodate_set|nterval_(create_from_date_string|format))|offset_get|d(iff|efault_timezone_(set|get)|ate_set)|parse(_from_format)?|format|add|get_last_errors|modify))?|localtime|g(et(timeofday|date)|m(strftime|date|mktime))|m(icrotime|ktime))\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|op(timize|en)|delete|popen|exists|key_split|f(irstkey|etch)|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|c(o(nnect|mpare)|lose)|e(scape_string|rror)|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|c(h(dir|root)|losedir)|opendir|dir|re(winddir|addir)|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?i)\\\\bdotnet_load\\\\b","name":"support.function.dotnet.php"},{"match":"(?i)\\\\beio_(s(y(nc(_file_range|fs)?|mlink)|tat(vfs)?|e(ndfile|t_m(in_parallel|ax_(idle|p(oll_(time|reqs)|arallel)))|ek))|n(threads|op|pending|re(qs|ady))|c(h(own|mod)|ustom|lose|ancel)|truncate|init|open|dup2|u(nlink|time)|poll|event_loop|f(s(ync|tat(vfs)?)|ch(own|mod)|truncate|datasync|utime|allocate)|write|l(stat|ink)|r(e(name|a(d(dir|link|ahead)?|lpath))|mdir)|g(et_(event_stream|last_error)|rp(_(cancel|limit|add))?)|mk(nod|dir)|busy)\\\\b","name":"support.function.eio.php"},{"match":"(?i)\\\\benchant_(dict_(s(tore_replacement|uggest)|check|is_in_session|describe|quick_check|add_to_(session|personal)|get_error)|broker_(set_ordering|init|d(ict_exists|escribe)|free(_dict)?|list_dicts|request_(dict|pwl_dict)|get_error))\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b(set_e(rror_handler|xception_handler)|trigger_error|debug_(print_backtrace|backtrace)|user_error|error_(log|reporting|get_last)|restore_e(rror_handler|xception_handler))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(s(hell_exec|ystem)|p(assthru|roc_(nice|close|terminate|open|get_status))|e(scapeshell(cmd|arg)|xec))\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(t(humbnail|agname)|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?i)\\\\b(s(ymlink|tat|et_file_buffer)|c(h(own|grp|mod)|opy|learstatcache)|t(ouch|empnam|mpfile)|is_(dir|uploaded_file|executable|file|writ(eable|able)|link|readable)|d(i(sk(_(total_space|free_space)|freespace)|rname)|elete)|u(nlink|mask)|p(close|open|a(thinfo|rse_ini_(string|file)))|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(size|ctime|type|inode|owner|_(put_contents|exists|get_contents)|perms|atime|group|mtime)?|open|p(ut(s|csv)|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|l(stat|ch(own|grp)|ink(info)?)|r(e(name|wind|a(d(file|link)|lpath(_cache_(size|get))?))|mdir)|glob|m(ove_uploaded_file|kdir)|basename)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|i(nput(_array)?|d)|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\b(c(all_user_func(_array)?|reate_function)|unregister_tick_function|f(orward_static_call(_array)?|unc(tion_exists|_(num_args|get_arg(s)?)))|register_(shutdown_function|tick_function)|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b(ngettext|textdomain|d(ngettext|c(ngettext|gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?i)\\\\bgmp_(s(can(1|0)|trval|ign|ub|etbit|qrt(rem)?)|hamdist|ne(g|xtprime)|c(om|lrbit|mp)|testbit|in(tval|it|vert)|or|div(_(q(r)?|r)|exact)?|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|fact|legendre|a(nd|dd|bs)|random|gcd(ext)?|xor|m(od|ul))\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(stream|file))?|pbkdf2|fi(nal|le)|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?i)\\\\b(http_(s(upport|end_(st(atus|ream)|content_(type|disposition)|data|file|last_modified))|head|negotiate_(c(harset|ontent_type)|language)|c(hunked_decode|ache_(etag|last_modified))|throttle|inflate|d(eflate|ate)|p(ost_(data|fields)|ut_(stream|data|file)|ersistent_handles_(c(ount|lean)|ident)|arse_(headers|cookie|params|message))|re(direct|quest(_(method_(name|unregister|exists|register)|body_encode))?)|get(_request_(headers|body(_stream)?))?|match_(etag|request_header|modified)|build_(str|cookie|url))|ob_(inflatehandler|deflatehandler|etaghandler))\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_(s(t(op_serv(ice|er)|art_serv(ice|er))|et_(s(cript_map|erver_rights)|dir_security|app_settings))|add_server|remove_server|get_(s(cript_map|erv(ice_state|er_(rights|by_(comment|path))))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?i)\\\\b(i(ptc(parse|embed)|mage(s(y|tring(up)?|et(style|t(hickness|ile)|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|reate(truecolor|from(string|jpeg|png|wbmp|g(if|d(2(part)?)?)|x(pm|bm)))?)|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|2wbmp|d(estroy|ashedline)|jpeg|_type_to_(extension|mime_type)|p(s(slantfont|text|e(ncodefont|xtendfont)|freefont|loadfont|bbox)|ng|olygon|alettecopy)|ellipse|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width))|wbmp|l(ine|oadfont|ayereffect)|a(ntialias|lphablending|rc)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm))|jpeg2wbmp|png2wbmp|g(d_info|etimagesize(fromstring)?))\\\\b","name":"support.function.image.php"},{"match":"(?i)\\\\b(s(ys_get_temp_dir|et_(time_limit|include_path|magic_quotes_runtime))|ini_(set|alter|restore|get(_all)?)|zend_(thread_id|version|logo_guid)|dl|p(hp(credits|info|_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|version)|utenv)|extension_loaded|version_compare|assert(_options)?|restore_include_path|g(c_(collect_cycles|disable|enable(d)?)|et(opt|_(c(urrent_user|fg_var)|include(d_files|_path)|defined_constants|extension_funcs|loaded_extensions|required_files|magic_quotes_(runtime|gpc))|env|lastmod|rusage|my(inode|uid|pid|gid)))|m(emory_get_(usage|peak_usage)|a(in|gic_quotes_runtime)))\\\\b","name":"support.function.info.php"},{"match":"(?i)\\\\bibase_(se(t_event_handler|rv(ice_(detach|attach)|er_info))|n(um_(params|fields)|ame_result)|c(o(nnect|mmit(_ret)?)|lose)|trans|d(elete_user|rop_db|b_info)|p(connect|aram_info|repare)|e(rr(code|msg)|xecute)|query|f(ield_info|etch_(object|assoc|row)|ree_(event_handler|query|result))|wait_event|a(dd_user|ffected_rows)|r(ollback(_ret)?|estore)|gen_id|m(odify_user|aintain_db)|b(lob_(c(lose|ancel|reate)|i(nfo|mport)|open|echo|add|get)|ackup))\\\\b","name":"support.function.interbase.php"},{"match":"(?i)\\\\b(n(ormalizer_(normalize|is_normalized)|umfmt_(set_(symbol|text_attribute|pattern|attribute)|create|parse(_currency)?|format(_currency)?|get_(symbol|text_attribute|pattern|error_(code|message)|locale|attribute)))|collator_(s(ort(_with_sort_keys)?|et_(strength|attribute))|c(ompare|reate)|asort|get_(s(trength|ort_key)|error_(code|message)|locale|attribute))|transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|i(ntl_(is_failure|error_name|get_error_(code|message))|dn_to_(u(nicode|tf8)|ascii))|datefmt_(set_(calendar|timezone(_id)?|pattern|lenient)|create|is_lenient|parse|format(_object)?|localtime|get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|locale_(set_default|compose|parse|filter_matches|lookup|accept_from_http|get_(script|d(isplay_(script|name|variant|language|region)|efault)|primary_language|keywords|all_variants|region))|resourcebundle_(c(ount|reate)|locales|get(_error_(code|message))?)|grapheme_(s(tr(str|i(str|pos)|pos|len|r(ipos|pos))|ubstr)|extract)|msgfmt_(set_pattern|create|parse(_message)?|format(_message)?|get_(pattern|error_(code|message)|locale)))\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error)\\\\b","name":"support.function.json.php"},{"match":"(?i)\\\\bldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|c(o(n(nect|trol_paged_result(_response)?)|unt_entries|mpare)|lose)|t61_to_8859|d(n2ufn|elete)|8859_to_t61|unbind|parse_re(sult|ference)|e(rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|list|add|re(name|ad)|get_(option|dn|entries|values(_len)?|attributes)|mod(ify|_(del|add|replace))|bind)\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?i)\\\\b(s(in(h)?|qrt|rand)|h(ypot|exdec)|c(os(h)?|eil)|tan(h)?|is_(nan|infinite|finite)|octdec|de(c(hex|oct|bin)|g2rad)|p(i|ow)|exp(m1)?|f(loor|mod)|l(cg_value|og(1(p|0))?)|a(sin(h)?|cos(h)?|tan(h|2)?|bs)|r(ound|a(nd|d2deg))|getrandmax|m(t_(srand|rand|getrandmax)|in|ax)|b(indec|ase_convert))\\\\b","name":"support.function.math.php"},{"match":"(?i)\\\\bmb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|plit|end_mail)|http_(input|output)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|p(arse_str|referred_mime_name)|e(ncod(ing_aliases|e_(numericentity|mimeheader))|reg(i(_replace)?|_(search(_(setpos|init|pos|regs|get(pos|regs)))?|replace(_callback)?|match))?)|l(ist_encodings|anguage)|regex_(set_options|encoding)|get_info)\\\\b","name":"support.function.mbstring.php"},{"match":"(?i)\\\\bm(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt)|cb)|list_(algorithms|modes)|ge(neric(_(init|deinit|end))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_(key_size|block_size))))|decrypt_generic)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\bbson_(decode|encode)\\\\b","name":"support.function.mongo.php"},{"match":"(?i)\\\\bmysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|t(hread_id|ablename)|in(sert_id|fo)|d(ata_seek|rop_db|b_(name|query))|unbuffered_query|p(connect|ing)|e(scape_string|rr(no|or))|query|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|list_(tables|dbs|processes|fields)|affected_rows|re(sult|al_escape_string)|get_(server_info|host_info|client_info|proto_info))\\\\b","name":"support.function.mysql.php"},{"match":"(?i)\\\\bmysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data)|next_result|close|init|data_seek|prepare|execute|f(etch|ree_result)|attr_(set|get)|res(ult_metadata|et)|get_(warnings|result)|more_results|bind_(param|result)))|e(nd_(query|long_data)|t_(charset|opt|local_infile_(handler|default))|lect_db)|lave_query)|next_result|c(ha(nge_user|racter_set_name)|o(nnect|mmit)|l(ient_encoding|ose))|thread_safe|init|options|d(isable_r(pl_parse|eads_from_master)|ump_debug_info|ebug|ata_seek)|use_result|p(ing|oll|aram_count|repare)|e(scape_string|nable_r(pl_parse|eads_from_master)|xecute|mbedded_server_(start|end))|kill|query|f(ield_seek|etch(_(object|field(s|_direct)?|a(ssoc|ll|rray)|row))?|ree_result)|autocommit|r(ollback|pl_(p(arse_enabled|robe)|query_type)|e(port|fresh|a(p_async_query|l_(connect|escape_string|query))))|get_(c(harset|onnection_stats|lient_(stats|info|version)|ache_stats)|warnings|metadata)|m(ore_results|ulti_query|aster_query)|bind_(param|result))\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|query_is_select|get_(stats|last_(used_connection|gtid))|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|c(ore_stats|ache_info)|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement_proxy|connection_proxy)|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?i)\\\\b(s(yslog|ocket_(set_(timeout|blocking)|get_status)|et(cookie|rawcookie))|h(ttp_response_code|eader(s_(sent|list)|_re(gister_callback|move))?)|c(heckdnsrr|loselog)|i(net_(ntop|pton)|p2long)|openlog|d(ns_(check_record|get_(record|mx))|efine_syslog_variables)|pfsockopen|fsockopen|long2ip|get(servby(name|port)|host(name|by(name(l)?|addr))|protobyn(umber|ame)|mxrr))\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|re(sponse_headers|quest_headers))\\\\b","name":"support.function.nsapi.php"},{"match":"(?i)\\\\b(deaggregate|aggregat(ion_info|e(_(info|properties(_by_(list|regexp))?|methods(_by_(list|regexp))?))?))\\\\b","name":"support.function.objaggregation.php"},{"match":"(?i)\\\\boci(s(tatementtype|e(tprefetch|rverversion)|avelob(file)?)|n(umcols|ew(c(ollection|ursor)|descriptor)|logon)|c(o(l(umn(s(cale|ize)|name|type(raw)?|isnull|precision)|l(size|trim|a(ssign(elem)?|ppend)|getelem|max))|mmit)|loselob|ancel)|internaldebug|definebyname|_(s(tatement_type|e(t_(client_i(nfo|dentifier)|prefetch|edition|action|module_name)|rver_version))|n(um_(fields|rows)|ew_(c(o(nnect|llection)|ursor)|descriptor))|c(o(nnect|mmit)|l(ient_version|ose)|ancel)|internal_debug|define_by_name|p(connect|a(ssword_change|rse))|e(rror|xecute)|f(ield_(s(cale|ize)|name|type(_raw)?|is_null|precision)|etch(_(object|a(ssoc|ll|rray)|row))?|ree_(statement|descriptor))|lob_(copy|is_equal)|r(ollback|esult)|bind_(array_by_name|by_name))|p(logon|arse)|e(rror|xecute)|f(etch(statement|into)?|ree(statement|c(ollection|ursor)|desc))|write(temporarylob|lobtofile)|lo(adlob|go(n|ff))|r(o(wcount|llback)|esult)|bindbyname)\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopenssl_(s(ign|eal)|c(sr_(sign|new|export(_to_file)?|get_(subject|public_key))|ipher_iv_length)|open|d(h_compute_key|igest|ecrypt)|p(ublic_(decrypt|encrypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_(decrypt|encrypt))|e(ncrypt|rror_string)|verify|free_key|random_pseudo_bytes|get_(cipher_methods|p(ublickey|rivatekey)|md_methods)|x509_(check(_private_key|purpose)|parse|export(_to_file)?|free|read))\\\\b","name":"support.function.openssl.php"},{"match":"(?i)\\\\b(o(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|g(zhandler|et_(status|c(ontents|lean)|flush|le(ngth|vel)))))|flush)\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?i)\\\\bpcntl_(s(ig(nal(_dispatch)?|timedwait|procmask|waitinfo)|etpriority)|exec|fork|w(stopsig|termsig|if(s(topped|ignaled)|exited)|exitstatus|ait(pid)?)|alarm|getpriority)\\\\b","name":"support.function.pcntl.php"},{"match":"(?i)\\\\bpg_(se(nd_(prepare|execute|query(_params)?)|t_(client_encoding|error_verbosity)|lect)|host|num_(fields|rows)|c(o(n(nect(ion_(status|reset|busy))?|vert)|py_(to|from))|l(ient_encoding|ose)|ancel_query)|t(ty|ra(nsaction_status|ce))|insert|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|p(connect|ing|ort|ut_line|arameter_status|repare)|e(scape_(string|identifier|literal|bytea)|nd_copy|xecute)|version|query(_params)?|f(ield_(size|n(um|ame)|t(ype(_oid)?|able)|is_null|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|ree_result)|l(o_(seek|c(lose|reate)|tell|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|affected_rows|result_(s(tatus|eek)|error(_field)?)|get_(notify|pid|result)|meta_data)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|apache_(setenv|note|child_terminate|lookup_uri|re(s(ponse_headers|et_timeout)|quest_headers)|get(_(version|modules)|env))|getallheaders)\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?i)\\\\bftp_(s(sl_connect|ystype|i(te|ze)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|onnect|dup|lose)|delete|p(ut|wd|asv)|exec|quit|f(put|get)|login|alloc|r(ename|aw(list)?|mdir)|get(_option)?|m(dtm|kdir))\\\\b","name":"support.function.php_ftp.php"},{"match":"(?i)\\\\bimap_(s(can(mailbox)?|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|header(s|info)?|num_(recent|msg)|c(heck|l(ose|earflag_full)|reate(mailbox)?)|t(hread|imeout)|open|delete(mailbox)?|8bit|u(n(subscribe|delete)|tf(7_(decode|encode)|8)|id)|ping|e(rrors|xpunge)|qprint|fetch(structure|header|text|_overview|mime|body)|l(sub|ist(s(can|ubscribed)|mailbox)?|ast_error)|a(ppend|lerts)|r(e(name(mailbox)?|open)|fc822_(parse_(headers|adrlist)|write_address))|g(c|et(subscribed|_quota(root)?|acl|mailboxes))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64))\\\\b","name":"support.function.php_imap.php"},{"match":"(?i)\\\\bmssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|pconnect|execute|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|r(ows_affected|esult)|g(uid_string|et_last_message)|min_(error_severity|message_severity)|bind)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?i)\\\\bodbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|d(o|ata_source)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|e(rror(msg)?|xec(ute)?)|f(ield_(scale|n(um|ame)|type|precision|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|longreadlen|autocommit|r(ollback|esult(_all)?)|gettypeinfo|binmode)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?i)\\\\bposix_(s(trerror|et(sid|uid|pgid|e(uid|gid)|gid))|ctermid|t(tyname|imes)|i(satty|nitgroups)|uname|errno|kill|access|get(sid|cwd|uid|_last_error|p(id|pid|w(nam|uid)|g(id|rp))|e(uid|gid)|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo))\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(threadtitle|proctitle)\\\\b","name":"support.function.proctitle.php"},{"match":"(?i)\\\\bpspell_(s(tore_replacement|uggest|ave_wordlist)|new(_(config|personal))?|c(heck|onfig_(save_repl|create|ignore|d(ict_dir|ata_dir)|personal|r(untogether|epl)|mode)|lear_session)|add_to_(session|personal))\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(c(ompletion_function|lear_history|allback_(handler_(install|remove)|read_char))|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd_(create|tune|info|update|error|version|f(irst|etch)|last(update)?|restore|graph|xport)\\\\b","name":"support.function.rrd.php"},{"match":"(?i)\\\\b(s(hm_(has_var|detach|put_var|attach|remove(_var)?|get_var)|em_(acquire|re(lease|move)|get))|ftok|msg_(s(tat_queue|e(nd|t_queue))|queue_exists|re(ceive|move_queue)|get_queue))\\\\b","name":"support.function.sem.php"},{"match":"(?i)\\\\bsession_(s(ta(tus|rt)|et_(save_handler|cookie_params)|ave_path)|name|c(ommit|ache_(expire|limiter))|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|reg(ister(_shutdown)?|enerate_id)|get_cookie_params|module_name)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?i)\\\\bsnmp(set|2_(set|walk|real_walk|get(next)?)|_(set_(oid_(numeric_print|output_format)|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|3_(set|walk|real_walk|get(next)?)|walk(oid)?|realwalk|get(next)?)\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?i)\\\\bsocket_(s(hutdown|trerror|e(nd(to)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?)|import_stream|write|l(isten|ast_error)|accept|re(cv(from)?|ad)|get(sockname|_option|peername)|bind)\\\\b","name":"support.function.sockets.php"},{"match":"(?i)\\\\bsqlite_(s(ingle_query|eek)|has_(prev|more)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_(decode_binary|encode_binary))|p(open|rev)|e(scape_string|rror_string|xec)|valid|key|query|f(ield_name|etch_(s(tring|ingle)|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout)\\\\b","name":"support.function.sqlite.php"},{"match":"(?i)\\\\bsqlsrv_(se(nd_stream_data|rver_info)|has_rows|n(um_(fields|rows)|ext_result)|c(o(n(nect|figure)|mmit)|l(ient_info|ose)|ancel)|prepare|e(rrors|xecute)|query|f(ield_metadata|etch(_(object|array))?|ree_stmt)|ro(ws_affected|llback)|get_(config|field)|begin_transaction)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?i)\\\\bstats_(s(ta(ndard_deviation|t_(noncentral_t|correlation|in(nerproduct|dependent_t)|p(owersum|ercentile|aired_t)|gennch|binomial_coef))|kew)|harmonic_mean|c(ovariance|df_(n(oncentral_(chisquare|f)|egative_binomial)|c(hisquare|auchy)|t|uniform|poisson|exponential|f|weibull|l(ogistic|aplace)|gamma|b(inomial|eta)))|den(s_(n(ormal|egative_binomial)|c(hisquare|auchy)|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|weibull|l(ogistic|aplace)|gamma|beta)|_uniform)|variance|kurtosis|absolute_deviation|rand_(setall|phrase_to_seeds|ranf|ge(n_(no(ncen(tral_(t|f)|ral_chisquare)|rmal)|chisquare|t|i(nt|uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta)|t_seeds)))\\\\b","name":"support.function.stats.php"},{"match":"(?i)\\\\bs(tream_(s(ocket_(s(hutdown|e(ndto|rver))|client|pair|enable_crypto|accept|recvfrom|get_name)|upports_lock|e(t_(chunk_size|timeout|write_buffer|read_buffer|blocking)|lect))|notification_callback|co(ntext_(set_(option|default|params)|create|get_(options|default|params))|py_to_stream)|is_local|encoding|filter_(prepend|append|re(gister|move))|wrapper_(unregister|re(store|gister))|re(solve_include_path|gister_wrapper)|get_(contents|transports|filters|wrappers|line|meta_data)|bucket_(new|prepend|append|make_writeable))|et_socket_blocking)\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?i)\\\\b(s(scanf|ha1(_file)?|tr(s(tr|pn)|n(c(asecmp|mp)|atc(asecmp|mp))|c(spn|hr|oll|asecmp|mp)|t(o(upper|k|lower)|r)|i(str|p(slashes|cslashes|os|_tags))|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace))|getcsv)|p(os|brk)|len|r(chr|ipos|pos|ev))|imilar_text|oundex|ubstr(_(co(unt|mpare)|replace))?|printf|etlocale)|h(tml(specialchars(_decode)?|_entity_decode|entities)|e(x2bin|brev(c)?))|n(umber_format|l(2br|_langinfo))|c(h(op|unk_split|r)|o(nvert_(cyr_string|uu(decode|encode))|unt_chars)|r(ypt|c32))|trim|implode|ord|uc(first|words)|join|p(arse_str|rint(f)?)|e(cho|xplode)|v(sprintf|printf|fprintf)|quote(d_printable_(decode|encode)|meta)|fprintf|wordwrap|l(cfirst|trim|ocaleconv|evenshtein)|add(slashes|cslashes)|rtrim|get_html_translation_table|m(oney_format|d5(_file)?|etaphone)|bin2hex)\\\\b","name":"support.function.string.php"},{"match":"(?i)\\\\bsybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|query|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|affected_rows|result|get_last_message|min_(server_severity|client_severity|error_severity|message_severity))\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?i)\\\\b(tidy_(s(et(opt|_encoding)|ave_config)|c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|parse_(string|file)|error_count|warning_count|load_config|access_count|re(set_config|pair_(string|file))|get(opt|_(status|h(tml(_ver)?|ead)|config|o(utput|pt_doc)|r(oot|elease)|body)))|ob_tidyhandler)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?i)\\\\btrader_(s(t(och(f|rsi)?|ddev)|in(h)?|u(m|b)|et_(compat|unstable_period)|qrt|ar(ext)?|ma)|ht_(sine|trend(line|mode)|dcp(hase|eriod)|phasor)|natr|c(ci|o(s(h)?|rrel)|dl(s(ho(otingstar|rtline)|t(icksandwich|alledpattern)|pinningtop|eparatinglines)|h(i(kkake(mod)?|ghwave)|omingpigeon|a(ngingman|rami(cross)?|mmer))|c(o(ncealbabyswall|unterattack)|losingmarubozu)|t(hrusting|a(sukigap|kuri)|ristar)|i(n(neck|vertedhammer)|dentical3crows)|2crows|onneck|d(oji(star)?|arkcloudcover|ragonflydoji)|u(nique3river|psidegap2crows)|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|piercing|e(ngulfing|vening(star|dojistar))|kicking(bylength)?|l(ongl(ine|eggeddoji)|adderbottom)|a(dvanceblock|bandonedbaby)|ri(sefall3methods|ckshawman)|g(apsidesidewhite|ravestonedoji)|xsidegap3methods|m(orning(star|dojistar)|a(t(hold|chinglow)|rubozu))|b(elthold|reakaway))|eil|mo)|t(sf|ypprice|3|ema|an(h)?|r(i(x|ma)|ange))|obv|d(iv|ema|x)|ultosc|p(po|lus_d(i|m))|e(rrno|xp|ma)|var|kama|floor|w(clprice|illr|ma)|l(n|inearreg(_(slope|intercept|angle))?|og10)|a(sin|cos|t(an|r)|d(osc|d|x(r)?)?|po|vgprice|roon(osc)?)|r(si|oc(p|r(100)?)?)|get_(compat|unstable_period)|m(i(n(index|us_d(i|m)|max(index)?)?|dp(oint|rice))|om|ult|edprice|fi|a(cd(ext|fix)?|vp|x(index)?|ma)?)|b(op|eta|bands))\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\b(http_build_query|url(decode|encode)|parse_url|rawurl(decode|encode)|get_(headers|meta_tags)|base64_(decode|encode))\\\\b","name":"support.function.url.php"},{"match":"(?i)\\\\b(s(trval|e(ttype|rialize))|i(s(set|_(s(calar|tring)|nu(ll|meric)|callable|int(eger)?|object|double|float|long|array|re(source|al)|bool|arraykey|nonnull|dict|vec|keyset))|ntval|mport_request_variables)|d(oubleval|ebug_zval_dump)|unse(t|rialize)|print_r|empty|var_(dump|export)|floatval|get(type|_(defined_vars|resource_type))|boolval)\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_(disable|enable)|disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?i)\\\\b(utf8_(decode|encode)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|object|default_handler|unparsed_entity_decl_handler|processing_instruction_handler|e(nd_namespace_decl_handler|lement_handler|xternal_entity_ref_handler))|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|error_string|get_(current_(column_number|line_number|byte_index)|error_code)))\\\\b","name":"support.function.xml.php"},{"match":"(?i)\\\\bxmlrpc_(se(t_type|rver_(c(all_method|reate)|destroy|add_introspection_data|register_(introspection_callback|method)))|is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|get_type)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?i)\\\\bxmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw))\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?i)\\\\bxslt_(set(opt|_(s(cheme_handler(s)?|ax_handler(s)?)|object|e(ncoding|rror_handler)|log|base))|create|process|err(no|or)|free|getopt|backend_(name|info|version))\\\\b","name":"support.function.xslt.php"},{"match":"(?i)\\\\b(zlib_(decode|encode|get_coding_type)|readgzfile|gz(seek|c(ompress|lose)|tell|inflate|open|de(code|flate)|uncompress|p(uts|assthru)|e(ncode|of)|file|write|re(wind|ad)|get(s(s)?|c)))\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"type-annotation":{"name":"support.type.php","patterns":[{"match":"\\\\b(?:bool|int|float|string|resource|mixed|arraykey|nonnull|dict|vec|keyset)\\\\b","name":"support.type.php"},{"begin":"([A-Za-z_][A-Za-z0-9_]*)<","beginCaptures":{"1":{"name":"support.class.php"}},"end":">","patterns":[{"include":"#type-annotation"}]},{"begin":"(shape\\\\()","end":"((,|\\\\.\\\\.\\\\.)?\\\\s*\\\\))","endCaptures":{"1":{"name":"keyword.operator.key.php"}},"name":"storage.type.shape.php","patterns":[{"include":"#type-annotation"},{"include":"#strings"},{"include":"#constants"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-annotation"}]},{"include":"#class-name"},{"include":"#comments"}]},"user-function-call":{"begin":"(?i)(?=[a-z_0-9\\\\\\\\]*[a-z_][a-z0-9_]*\\\\s*\\\\()","end":"(?i)[a-z_][a-z_0-9]*(?=\\\\s*\\\\()","endCaptures":{"0":{"name":"entity.name.function.php"}},"name":"meta.function-call.php","patterns":[{"include":"#namespace"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$+)[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*?\\\\b","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"comment":"Simple syntax: $foo, $foo[0], $foo[$bar], $foo->bar","match":"((\\\\$)(?<name>[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))(?:(->)(\\\\g<name>)|(\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|(\\\\w+))(\\\\]))?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"comment":"Simple syntax with braces: \\"foo\${bar}baz\\"","match":"((\\\\$\\\\{)(?<name>[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\}))"}]},"variables":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"(\\\\$\\\\{)(?=.*?\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"#language"}]}]},"xhp":{"comment":"Avoid < operator expressions as best we can using Zertosh's regex","patterns":[{"applyEndPatternLast":1,"begin":"(?<=\\\\(|\\\\{|\\\\[|,|&&|\\\\|\\\\||\\\\?|:|=|=>|\\\\Wreturn|^return|^)\\\\s*(?=<[_\\\\p{L}])","contentName":"source.xhp","end":"(?=.)","patterns":[{"include":"#xhp-tag-element-name"}]}]},"xhp-assignment":{"patterns":[{"comment":"look for attribute assignment","match":"=(?=\\\\s*(?:'|\\"|{|/\\\\*|<|//|\\\\n))","name":"keyword.operator.assignment.xhp"}]},"xhp-attribute-name":{"patterns":[{"captures":{"0":{"name":"entity.other.attribute-name.xhp"}},"comment":"look for attribute name","match":"(?<!\\\\S)([_\\\\p{L}](?:[\\\\p{L}\\\\p{Mn}\\\\p{Mc}\\\\p{Nd}\\\\p{Nl}\\\\p{Pc}-](?<!\\\\.\\\\.))*+)(?<!\\\\.)(?=//|/\\\\*|=|\\\\s|>|/>)"}]},"xhp-entities":{"patterns":[{"captures":{"0":{"name":"constant.character.entity.xhp"},"1":{"name":"punctuation.definition.entity.xhp"},"2":{"name":"entity.name.tag.html.xhp"},"3":{"name":"punctuation.definition.entity.xhp"}},"comment":"Embeded HTML entities &blah","match":"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)"},{"comment":"Entity with & and invalid name","match":"&\\\\S*;","name":"invalid.illegal.bad-ampersand.xhp"}]},"xhp-evaluated-code":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.xhp"}},"contentName":"source.php.xhp","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.xhp"}},"name":"meta.embedded.expression.php","patterns":[{"include":"#language"}]},"xhp-html-comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--(?!-*\\\\s*>)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},"xhp-string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xhp"}},"end":"\\"(?<!\\\\\\\\\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.xhp"}},"name":"string.quoted.double.php","patterns":[{"include":"#xhp-entities"}]},"xhp-string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xhp"}},"end":"'(?<!\\\\\\\\')","endCaptures":{"0":{"name":"punctuation.definition.string.end.xhp"}},"name":"string.quoted.single.php","patterns":[{"include":"#xhp-entities"}]},"xhp-tag-attributes":{"patterns":[{"include":"#xhp-attribute-name"},{"include":"#xhp-assignment"},{"include":"#xhp-string-double-quoted"},{"include":"#xhp-string-single-quoted"},{"include":"#xhp-evaluated-code"},{"include":"#xhp-tag-element-name"},{"include":"#comments"}]},"xhp-tag-element-name":{"patterns":[{"begin":"\\\\s*(<)([_\\\\p{L}](?:[:\\\\p{L}\\\\p{Mn}\\\\p{Mc}\\\\p{Nd}\\\\p{Nl}\\\\p{Pc}-])*+)(?=[/>\\\\s])(?<![\\\\:])","beginCaptures":{"1":{"name":"punctuation.definition.tag.xhp"},"2":{"name":"entity.name.tag.open.xhp"}},"comment":"Tags that end > are trapped in #xhp-tag-termination","end":"\\\\s*(?<=</)(\\\\2)(>)|(/>)|((?<=</)[\\\\S ]*?)>","endCaptures":{"1":{"name":"entity.name.tag.close.xhp"},"2":{"name":"punctuation.definition.tag.xhp"},"3":{"name":"punctuation.definition.tag.xhp"},"4":{"name":"invalid.illegal.termination.xhp"}},"patterns":[{"include":"#xhp-tag-termination"},{"include":"#xhp-html-comments"},{"include":"#xhp-tag-attributes"}]}]},"xhp-tag-termination":{"patterns":[{"begin":"(?<!--)(>)","beginCaptures":{"0":{"name":"punctuation.definition.tag.xhp"},"1":{"name":"XHPStartTagEnd"}},"comment":"uses non consuming search for </ in </tag>","end":"(</)","endCaptures":{"0":{"name":"punctuation.definition.tag.xhp"},"1":{"name":"XHPEndTagStart"}},"patterns":[{"include":"#xhp-evaluated-code"},{"include":"#xhp-entities"},{"include":"#xhp-html-comments"},{"include":"#xhp-tag-element-name"}]}]}},"scopeName":"source.hack","embeddedLangs":["html","sql"]}`)),n_=[...D,...U,t_]});var Nd={};d(Nd,{default:()=>i_});var a_,i_,Ld=l(()=>{H();Y();P();Kt();a_=Object.freeze(JSON.parse(`{"displayName":"Handlebars","name":"handlebars","patterns":[{"include":"#yfm"},{"include":"#extends"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"},{"include":"#inline_script"},{"include":"#html_tags"},{"include":"text.html.basic"}],"repository":{"block_comments":{"patterns":[{"begin":"\\\\{\\\\{!--","end":"--\\\\}\\\\}","name":"comment.block.handlebars","patterns":[{"match":"@\\\\w*","name":"keyword.annotation.handlebars"},{"include":"#comments"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-{2,3}\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]}]},"block_helper":{"begin":"(\\\\{\\\\{)(~?\\\\#)([-a-zA-Z0-9_\\\\./>]+)\\\\s?(@?[-a-zA-Z0-9_\\\\./]+)*\\\\s?(@?[-a-zA-Z0-9_\\\\./]+)*\\\\s?(@?[-a-zA-Z0-9_\\\\./]+)*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars keyword.control"},"4":{"name":"variable.parameter.handlebars"},"5":{"name":"support.constant.handlebars"},"6":{"name":"variable.parameter.handlebars"},"7":{"name":"support.constant.handlebars"}},"end":"(~?\\\\}\\\\})","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.block.start.handlebars","patterns":[{"include":"#string"},{"include":"#handlebars_attribute"}]},"comments":{"patterns":[{"begin":"\\\\{\\\\{!","end":"\\\\}\\\\}","name":"comment.block.handlebars","patterns":[{"match":"@\\\\w*","name":"keyword.annotation.handlebars"},{"include":"#comments"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-{2,3}\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]}]},"else_token":{"begin":"(\\\\{\\\\{)(~?else)(@?\\\\s(if)\\\\s([-a-zA-Z0-9_\\\\.\\\\(\\\\s\\\\)/]+))?","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars"},"4":{"name":"variable.parameter.handlebars"}},"end":"(~?\\\\}\\\\}\\\\}*)","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.inline.else.handlebars"},"end_block":{"begin":"(\\\\{\\\\{)(~?/)([a-zA-Z0-9/_\\\\.-]+)\\\\s*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"2":{"name":"support.constant.handlebars keyword.control"},"3":{"name":"support.constant.handlebars keyword.control"}},"end":"(~?\\\\}\\\\})","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.block.end.handlebars","patterns":[]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"escaped-double-quote":{"match":"\\\\\\\\\\"","name":"constant.character.escape.js"},"escaped-single-quote":{"match":"\\\\\\\\'","name":"constant.character.escape.js"},"extends":{"patterns":[{"begin":"(\\\\{\\\\{!<)\\\\s([-a-zA-Z0-9_\\\\./]+)","beginCaptures":{"1":{"name":"support.function.handlebars"},"2":{"name":"support.class.handlebars"}},"end":"(\\\\}\\\\})","endCaptures":{"1":{"name":"support.function.handlebars"}},"name":"meta.preprocessor.handlebars"}]},"handlebars_attribute":{"patterns":[{"include":"#handlebars_attribute_name"},{"include":"#handlebars_attribute_value"}]},"handlebars_attribute_name":{"begin":"\\\\b([-a-zA-Z0-9_\\\\.]+)\\\\b=","captures":{"1":{"name":"variable.parameter.handlebars"}},"end":"(?='|\\"|)","name":"entity.other.attribute-name.handlebars"},"handlebars_attribute_value":{"begin":"([-a-zA-Z0-9_\\\\./]+)\\\\b","captures":{"1":{"name":"variable.parameter.handlebars"}},"end":"('|\\"|)","name":"entity.other.attribute-value.handlebars","patterns":[{"include":"#string"}]},"html_tags":{"patterns":[{"begin":"(<)([a-zA-Z0-9:-]+)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag_generic_attribute"},{"include":"#string"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(DOCTYPE|doctype)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(?:^\\\\s+)?(<)((?i:style))\\\\b(?![^>]*/>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.style.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)((?i:style))(>)(?:\\\\s*\\\\n)?","name":"source.css.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"}},"end":"(?=</(?i:style))","patterns":[{"include":"source.css"}]}]},{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.js.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.js"}},"match":"(//).*?((?=<\/script)|$\\\\n?)","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"source.js"}]}]},{"begin":"(</?)((?i:body|head|html)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|header|section|footer|aside|nav|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9:-]+)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9{}:-]+)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.tokenised.html"}},"end":"(>)","name":"meta.tag.tokenised.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]},"inline_script":{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?:.*(type)=([\\"'](?:text/x-handlebars-template|text/x-handlebars|text/template|x-tmpl-handlebars)[\\"']))(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"string.quoted.double.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.handlebars.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"},{"include":"#html_tags"},{"include":"text.html.basic"}]}]},"partial_and_var":{"begin":"(\\\\{\\\\{~?\\\\{*(>|!<)*)\\\\s*(@?[-a-zA-Z0-9$_\\\\./]+)*","beginCaptures":{"1":{"name":"support.constant.handlebars"},"3":{"name":"variable.parameter.handlebars"}},"end":"(~?\\\\}\\\\}\\\\}*)","endCaptures":{"1":{"name":"support.constant.handlebars"}},"name":"meta.function.inline.other.handlebars","patterns":[{"include":"#string"},{"include":"#handlebars_attribute"}]},"string":{"patterns":[{"include":"#string-single-quoted"},{"include":"#string-double-quoted"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.handlebars","patterns":[{"include":"#escaped-double-quote"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#else_token"},{"include":"#end_block"},{"include":"#partial_and_var"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.handlebars","patterns":[{"include":"#escaped-single-quote"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#else_token"},{"include":"#end_block"},{"include":"#partial_and_var"}]},"tag-stuff":{"patterns":[{"include":"#tag_id_attribute"},{"include":"#tag_generic_attribute"},{"include":"#string"},{"include":"#block_comments"},{"include":"#comments"},{"include":"#block_helper"},{"include":"#end_block"},{"include":"#else_token"},{"include":"#partial_and_var"}]},"tag_generic_attribute":{"begin":"\\\\b([a-zA-Z0-9_-]+)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.generic.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\"|)","name":"entity.other.attribute-name.html","patterns":[{"include":"#string"}]},"tag_id_attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\"|)","name":"meta.attribute-with-value.id.html","patterns":[{"include":"#string"}]},"yfm":{"patterns":[{"begin":"(?<!\\\\s)---\\\\n$","end":"^---\\\\s","name":"markup.raw.yaml.front-matter","patterns":[{"include":"source.yaml"}]}]}},"scopeName":"text.html.handlebars","embeddedLangs":["html","css","javascript","yaml"],"aliases":["hbs"]}`)),i_=[...D,...N,...I,...it,a_]});var jd={};d(jd,{default:()=>o_});var r_,o_,Rd=l(()=>{r_=Object.freeze(JSON.parse(`{"displayName":"Haskell","fileTypes":["hs","hs-boot","hsig"],"name":"haskell","patterns":[{"include":"#liquid_haskell"},{"include":"#comment_like"},{"include":"#numeric_literals"},{"include":"#string_literal"},{"include":"#char_literal"},{"match":"(?<!@|#)-\\\\}","name":"invalid"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()\\\\s*(\\\\))","name":"constant.language.unit.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"constant.language.unit.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()\\\\s*,[\\\\s,]*(\\\\))","name":"support.constant.tuple.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*,[\\\\s,]*(#)(\\\\))","name":"support.constant.tuple.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.bracket.haskell"},"2":{"name":"punctuation.bracket.haskell"}},"match":"(\\\\[)\\\\s*(\\\\])","name":"constant.language.empty-list.haskell"},{"begin":"(\\\\b(?<!')(module)|^(signature))(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.module.haskell"},"3":{"name":"keyword.other.signature.haskell"}},"end":"(?=\\\\b(?<!')where\\\\b(?!'))","name":"meta.declaration.module.haskell","patterns":[{"include":"#comment_like"},{"include":"#module_name"},{"include":"#module_exports"},{"match":"[a-z]+","name":"invalid"}]},{"include":"#ffi"},{"begin":"^(\\\\s*)(class)(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.class.haskell"}},"end":"(?=(?<!')\\\\bwhere\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.class.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(data|newtype)(?:\\\\s+(instance))?\\\\s+((?:(?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|(?:\\\\b(?<!')(?:where|deriving)\\\\b(?!'))|{-).)*)(?=\\\\b(?<!'')where\\\\b(?!''))","beginCaptures":{"2":{"name":"keyword.other.$2.haskell"},"3":{"name":"keyword.other.instance.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=(?<!')\\\\bderiving\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.$2.generalized.haskell","patterns":[{"include":"#comment_like"},{"begin":"(?<!')\\\\b(where)\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.where.haskell"},"2":{"name":"punctuation.brace.haskell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#gadt_constructor"},{"match":";","name":"punctuation.semicolon.haskell"}]},{"match":"\\\\b(?<!')(where)\\\\b(?!')","name":"keyword.other.where.haskell"},{"include":"#deriving"},{"include":"#gadt_constructor"}]},{"include":"#role_annotation"},{"begin":"^(\\\\s*)(pattern)\\\\s+(.*?)\\\\s+(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])","beginCaptures":{"2":{"name":"keyword.other.pattern.haskell"},"3":{"patterns":[{"include":"#comma"},{"include":"#data_constructor"}]},"4":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.pattern.type.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"^\\\\s*(pattern)\\\\b(?!')","captures":{"1":{"name":"keyword.other.pattern.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.pattern.haskell","patterns":[{"include":"$self"}]},{"begin":"^(\\\\s*)(data|newtype)(?:\\\\s+(family|instance))?\\\\s+(((?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|(?:\\\\b(?<!')(?:where|deriving)\\\\b(?!'))|{-).)*)","beginCaptures":{"2":{"name":"keyword.other.$2.haskell"},"3":{"name":"keyword.other.$3.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.$2.algebraic.haskell","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#forall"},{"include":"#adt_constructor"},{"include":"#context"},{"include":"#record_decl"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(type)\\\\s+(family)\\\\b(?!')(((?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|\\\\b(?<!')where\\\\b(?!')|{-).)*)","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.family.haskell"},"4":{"patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.type.family.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(type)(?:\\\\s+(instance))?\\\\s+(((?!(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:=|--+|::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))|{-).)*)","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.instance.haskell"},"4":{"patterns":[{"include":"#type_signature"}]}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.type.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(instance)(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.instance.haskell"}},"end":"(?=\\\\b(?<!')(where)\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.declaration.instance.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(import)(\\\\b(?!'))","beginCaptures":{"2":{"name":"keyword.other.import.haskell"}},"end":"(?=\\\\b(?<!')(where)\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.import.haskell","patterns":[{"include":"#comment_like"},{"include":"#where"},{"captures":{"1":{"name":"keyword.other.$1.haskell"}},"match":"(qualified|as|hiding)"},{"include":"#module_name"},{"include":"#module_exports"}]},{"include":"#deriving"},{"include":"#layout_herald"},{"include":"#keyword"},{"captures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"patterns":[{"include":"#comment_like"},{"include":"#integer_literals"},{"include":"#infix_op"}]}},"match":"^\\\\s*(infix[lr]?)\\\\s+(.*)","name":"meta.fixity-declaration.haskell"},{"include":"#overloaded_label"},{"include":"#type_application"},{"include":"#reserved_symbol"},{"include":"#fun_decl"},{"include":"#qualifier"},{"include":"#data_constructor"},{"include":"#start_type_signature"},{"include":"#prefix_op"},{"include":"#infix_op"},{"begin":"(\\\\()(#)\\\\s","beginCaptures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"}},"end":"(#)(\\\\))","endCaptures":{"1":{"name":"keyword.operator.hash.haskell"},"2":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"include":"#quasi_quote"},{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"patterns":[{"include":"#comma"},{"include":"$self"}]},{"include":"#record"}],"repository":{"adt_constructor":{"patterns":[{"include":"#comment_like"},{"begin":"(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:(=)|(\\\\|))(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])","beginCaptures":{"1":{"name":"keyword.operator.eq.haskell"},"2":{"name":"keyword.operator.pipe.haskell"}},"end":"(?:\\\\G|^)\\\\s*(?:(?:(?<!')\\\\b((?:[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'\\\\.])+)|('?(?<paren>\\\\((?:[^\\\\(\\\\)]*|\\\\g<paren>)*\\\\)))|('?(?<brac>\\\\((?:[^\\\\[\\\\]]*|\\\\g<brac>)*\\\\])))\\\\s*(?:(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)|(\`)([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(\`)))|(?:(?<!')\\\\b([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*))|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)\\\\s*(\\\\))","endCaptures":{"1":{"patterns":[{"include":"#type_signature"}]},"2":{"patterns":[{"include":"#type_signature"}]},"4":{"patterns":[{"include":"#type_signature"}]},"6":{"name":"constant.other.operator.haskell"},"7":{"name":"punctuation.backtick.haskell"},"8":{"name":"constant.other.haskell"},"9":{"name":"punctuation.backtick.haskell"},"10":{"name":"constant.other.haskell"},"11":{"name":"punctuation.paren.haskell"},"12":{"name":"constant.other.operator.haskell"},"13":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#record_decl"},{"include":"#forall"},{"include":"#context"}]}]},"block_comment":{"applyEndPatternLast":1,"begin":"\\\\{-","captures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"-\\\\}","name":"comment.block.haskell","patterns":[{"include":"#block_comment"}]},"char_literal":{"captures":{"1":{"name":"punctuation.definition.string.begin.haskell"},"2":{"name":"constant.character.escape.haskell"},"3":{"name":"constant.character.escape.octal.haskell"},"4":{"name":"constant.character.escape.hexadecimal.haskell"},"5":{"name":"constant.character.escape.control.haskell"},"6":{"name":"punctuation.definition.string.end.haskell"}},"match":"(?<![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'])(')(?:[\\\\ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\\\\\&]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x[0-9A-Fa-f]+)|(\\\\\\\\\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]))(')","name":"string.quoted.single.haskell"},"comma":{"match":",","name":"punctuation.separator.comma.haskell"},"comment_like":{"patterns":[{"include":"#cpp"},{"include":"#pragma"},{"include":"#comments"}]},"comments":{"patterns":[{"begin":"^(\\\\s*)(--\\\\s[\\\\|\\\\$])","beginCaptures":{"2":{"name":"punctuation.whitespace.comment.leading.haskell"}},"end":"(?=^(?!\\\\1--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])))","name":"comment.block.documentation.haskell"},{"begin":"(^[ \\\\t]+)?(--\\\\s[\\\\^\\\\*])","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.haskell"}},"end":"\\\\n","name":"comment.line.documentation.haskell"},{"applyEndPatternLast":1,"begin":"\\\\{-\\\\s?[\\\\|\\\\$\\\\*\\\\^]","captures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"-\\\\}","name":"comment.block.documentation.haskell","patterns":[{"include":"#block_comment"}]},{"begin":"(^[ \\\\t]+)?(?=--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.haskell"}},"comment":"Operators may begin with '--' as long as they are not entirely composed of '-' characters. This means comments can't be immediately followed by an allowable operator character.","end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.haskell"}},"end":"\\\\n","name":"comment.line.double-dash.haskell"}]},{"include":"#block_comment"}]},"context":{"captures":{"1":{"patterns":[{"include":"#comment_like"},{"include":"#type_signature"}]},"2":{"name":"keyword.operator.big-arrow.haskell"}},"match":"(.*)(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(=>|\u21D2)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])"},"cpp":{"captures":{"1":{"name":"punctuation.definition.preprocessor.c"}},"comment":"In addition to Haskell's \\"native\\" syntax, GHC permits the C preprocessor to be run on a source file.","match":"^(#).*$","name":"meta.preprocessor.c"},"data_constructor":{"match":"\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?![\\\\.'\\\\w])","name":"constant.other.haskell"},"deriving":{"patterns":[{"begin":"^(\\\\s*)(deriving)\\\\s+(?:(via|stock|newtype|anyclass)\\\\s+)?","beginCaptures":{"2":{"name":"keyword.other.deriving.haskell"},"3":{"name":"keyword.other.deriving.strategy.$3.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.deriving.haskell","patterns":[{"include":"#comment_like"},{"match":"(?<!')\\\\b(instance)\\\\b(?!')","name":"keyword.other.instance.haskell"},{"captures":{"1":{"name":"keyword.other.deriving.strategy.$1.haskell"}},"match":"(?<!')\\\\b(via|stock|newtype|anyclass)\\\\b(?!')"},{"include":"#type_signature"}]},{"begin":"(deriving)(?:\\\\s+(stock|newtype|anyclass))?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.deriving.haskell"},"2":{"name":"keyword.other.deriving.strategy.$2.haskell"},"3":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"name":"meta.deriving.haskell","patterns":[{"include":"#type_signature"}]},{"captures":{"1":{"name":"keyword.other.deriving.haskell"},"2":{"name":"keyword.other.deriving.strategy.$2.haskell"},"3":{"patterns":[{"include":"#type_signature"}]},"5":{"name":"keyword.other.deriving.strategy.via.haskell"},"6":{"patterns":[{"include":"#type_signature"}]}},"match":"(deriving)(?:\\\\s+(stock|newtype|anyclass))?\\\\s+([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(\\\\s+(via)\\\\s+(.*)$)?","name":"meta.deriving.haskell"},{"match":"(?<!')\\\\b(via)\\\\b(?!')","name":"keyword.other.deriving.strategy.via.haskell"}]},"double_colon":{"captures":{"1":{"name":"keyword.operator.double-colon.haskell"}},"match":"\\\\s*(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])\\\\s*"},"export_constructs":{"patterns":[{"include":"#comment_like"},{"begin":"\\\\b(?<!')(pattern)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.pattern.haskell"}},"end":"([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\))","endCaptures":{"1":{"name":"constant.other.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"constant.other.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"}]},{"begin":"\\\\b(?<!')(type)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.type.haskell"}},"end":"([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\))","endCaptures":{"1":{"name":"storage.type.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"storage.type.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"}]},{"match":"(?<!')\\\\b[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"entity.name.function.haskell"},{"match":"(?<!')\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"storage.type.haskell"},{"include":"#record_wildcard"},{"include":"#reserved_symbol"},{"include":"#prefix_op"}]},"ffi":{"begin":"^(\\\\s*)(foreign)\\\\s+(import|export)\\\\s+","beginCaptures":{"2":{"name":"keyword.other.foreign.haskell"},"3":{"name":"keyword.other.$3.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.$3.foreign.haskell","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.calling-convention.$1.haskell"}},"match":"\\\\b(?<!')(ccall|cplusplus|dotnet|jvm|stdcall|prim|capi)\\\\s+"},{"begin":"(?=\\")|(?=\\\\b(?<!')([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\b(?!'))","end":"(?=(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.safety.$1.haskell"},"2":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]},"3":{"name":"entity.name.function.haskell"},"4":{"name":"entity.name.function.infix.haskell"}},"match":"\\\\b(?<!')(safe|unsafe|interruptible)\\\\b(?!')\\\\s*(\\"(?:\\\\\\\\\\"|[^\\"])*\\")?\\\\s*(?:(?:\\\\b(?<!'')([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\b(?!'))|(?:\\\\(\\\\s*(?!--+\\\\))([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*\\\\)))"},{"captures":{"1":{"name":"keyword.other.safety.$1.haskell"},"2":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]}},"match":"\\\\b(?<!')(safe|unsafe|interruptible)\\\\b(?!')\\\\s*(\\"(?:\\\\\\\\\\"|[^\\"])*\\")?\\\\s*$"},{"captures":{"0":{"name":"entity.name.foreign.haskell","patterns":[{"include":"#string_literal"}]}},"match":"\\"(?:\\\\\\\\\\"|[^\\"])*\\""},{"captures":{"1":{"name":"entity.name.function.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"entity.name.function.infix.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(?:\\\\b(?<!'')([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\b(?!'))|(?:(\\\\()\\\\s*(?!--+\\\\))([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\)))"}]},{"include":"#double_colon"},{"include":"#type_signature"}]},"float_literals":{"captures":{"1":{"name":"constant.numeric.floating.decimal.haskell"},"2":{"name":"constant.numeric.floating.hexadecimal.haskell"}},"comment":"Floats are decimal or hexadecimal","match":"\\\\b(?<!')(?:([0-9][_0-9]*\\\\.[0-9][_0-9]*(?:[eE][-+]?[0-9][_0-9]*)?|[0-9][_0-9]*[eE][-+]?[0-9][_0-9]*)|(0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*\\\\.[0-9a-fA-F][_0-9a-fA-F]*(?:[pP][-+]?[0-9][_0-9]*)?|0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*[pP][-+]?[0-9][_0-9]*))\\\\b(?!')"},"forall":{"begin":"\\\\b(?<!')(forall|\u2200)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.forall.haskell"}},"end":"(\\\\.)|(->|\u2192)","endCaptures":{"1":{"name":"keyword.operator.period.haskell"},"2":{"name":"keyword.operator.arrow.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#type_variable"},{"include":"#type_signature"}]},"fun_decl":{"begin":"^(\\\\s*)(?<fn>(?:[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\#*|\\\\(\\\\s*(?!--+\\\\))[\\\\p{S}\\\\p{P}&&[^(),:;\\\\[\\\\]\`{}_\\"']][\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*\\\\s*\\\\))(?:\\\\s*,\\\\s*\\\\g<fn>)?)\\\\s*(?<![\\\\p{S}\\\\p{P}&&[^\\\\),;\\\\]\`}_\\"']])(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^\\\\(,;\\\\[\`{_\\"']])","beginCaptures":{"2":{"name":"entity.name.function.haskell","patterns":[{"include":"#reserved_symbol"},{"include":"#prefix_op"}]},"3":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])((<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([(),;\\\\[\\\\]\`{}_\\"']|[^\\\\p{S}\\\\p{P}]))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.function.type-declaration.haskell","patterns":[{"include":"#type_signature"}]},"gadt_constructor":{"patterns":[{"begin":"^(\\\\s*)(?:(\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)\\\\s*(\\\\)))","beginCaptures":{"2":{"name":"constant.other.haskell"},"3":{"name":"punctuation.paren.haskell"},"4":{"name":"constant.other.operator.haskell"},"5":{"name":"punctuation.paren.haskell"}},"end":"(?=\\\\b(?<!'')deriving\\\\b(?!'))|(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#double_colon"},{"include":"#record_decl"},{"include":"#type_signature"}]},{"begin":"(\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}]*)|(\\\\()\\\\s*(:[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]*)\\\\s*(\\\\))","beginCaptures":{"1":{"name":"constant.other.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"constant.other.operator.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"$","patterns":[{"include":"#comment_like"},{"include":"#deriving"},{"include":"#double_colon"},{"include":"#record_decl"},{"include":"#type_signature"}]}]},"infix_op":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"keyword.operator.infix.haskell"}},"comment":"In case this regex seems overly general, note that Haskell permits the definition of new operators which can be nearly any string of punctuation characters, such as $%^&*.\\n","match":"((?:(?<!'')('')?[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'']*\\\\.)*)(\\\\#+|[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+(?<!\\\\#))"},{"captures":{"1":{"name":"punctuation.backtick.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"patterns":[{"include":"#data_constructor"}]},"4":{"name":"punctuation.backtick.haskell"}},"comment":"In case this regex seems unusual for an infix operator, note that Haskell\\nallows any ordinary function application (elem 4 [1..10]) to be rewritten\\nas an infix expression (4 \`elem\` [1..10]).\\n","match":"(\`)((?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'']*\\\\.)*)([\\\\p{Ll}\\\\p{Lu}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'']*)(\`)","name":"keyword.operator.function.infix.haskell"}]},"inline_phase":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"name":"meta.inlining-phase.haskell","patterns":[{"match":"~","name":"punctuation.tilde.haskell"},{"include":"#integer_literals"},{"match":"\\\\w*","name":"invalid"}]},"integer_literals":{"captures":{"1":{"name":"constant.numeric.integral.decimal.haskell"},"2":{"name":"constant.numeric.integral.hexadecimal.haskell"},"3":{"name":"constant.numeric.integral.octal.haskell"},"4":{"name":"constant.numeric.integral.binary.haskell"}},"match":"\\\\b(?<!')(?:([0-9][_0-9]*)|(0[xX]_*[0-9a-fA-F][_0-9a-fA-F]*)|(0[oO]_*[0-7][_0-7]*)|(0[bB]_*[01][_01]*))\\\\b(?!')"},"keyword":{"captures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"name":"keyword.control.$2.haskell"}},"match":"\\\\b(?<!')(?:(where|let|in|default)|(m?do|if|then|else|case|of|proc|rec))\\\\b(?!')"},"layout_herald":{"begin":"(?<!')\\\\b(?:(where|let|m?do)|(of))\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.$1.haskell"},"2":{"name":"keyword.control.of.haskell"},"3":{"name":"punctuation.brace.haskell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"$self"},{"match":";","name":"punctuation.semicolon.haskell"}]},"liquid_haskell":{"begin":"\\\\{-@","end":"@-\\\\}","name":"block.liquidhaskell.haskell","patterns":[{"include":"$self"}]},"module_exports":{"applyEndPatternLast":1,"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"name":"meta.declaration.exports.haskell","patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.other.module.haskell"}},"match":"\\\\b(?<!')(module)\\\\b(?!')"},{"include":"#comma"},{"include":"#export_constructs"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#record_wildcard"},{"include":"#export_constructs"},{"include":"#comma"}]}]},"module_name":{"match":"(?<conid>[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(\\\\.\\\\g<conid>)?)","name":"entity.name.namespace.haskell"},"numeric_literals":{"patterns":[{"include":"#float_literals"},{"include":"#integer_literals"}]},"overloaded_label":{"patterns":[{"captures":{"1":{"name":"keyword.operator.prefix.hash.haskell"},"2":{"patterns":[{"include":"#string_literal"}]}},"match":"(?<![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{]])(\\\\#)(?:(\\"(?:\\\\\\\\\\"|[^\\"])*\\")|[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'\\\\.]+)","name":"entity.name.label.haskell"}]},"pragma":{"begin":"\\\\{-#","end":"#-\\\\}","name":"meta.preprocessor.haskell","patterns":[{"begin":"(?xi) \\\\b(?<!')(LANGUAGE)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"}},"end":"(?=#-\\\\})","patterns":[{"match":"(?:No)?(?:AutoDeriveTypeable|DatatypeContexts|DoRec|IncoherentInstances|MonadFailDesugaring|MonoPatBinds|NullaryTypeClasses|OverlappingInstances|PatternSignatures|RecordPuns|RelaxedPolyRec)","name":"invalid.deprecated"},{"captures":{"1":{"name":"keyword.other.preprocessor.extension.haskell"}},"match":"((?:No)?(?:AllowAmbiguousTypes|AlternativeLayoutRule|AlternativeLayoutRuleTransitional|Arrows|BangPatterns|BinaryLiterals|CApiFFI|CPP|CUSKs|ConstrainedClassMethods|ConstraintKinds|DataKinds|DefaultSignatures|DeriveAnyClass|DeriveDataTypeable|DeriveFoldable|DeriveFunctor|DeriveGeneric|DeriveLift|DeriveTraversable|DerivingStrategies|DerivingVia|DisambiguateRecordFields|DoAndIfThenElse|BlockArguments|DuplicateRecordFields|EmptyCase|EmptyDataDecls|EmptyDataDeriving|ExistentialQuantification|ExplicitForAll|ExplicitNamespaces|ExtendedDefaultRules|FlexibleContexts|FlexibleInstances|ForeignFunctionInterface|FunctionalDependencies|GADTSyntax|GADTs|GHCForeignImportPrim|Generali(?:s|z)edNewtypeDeriving|ImplicitParams|ImplicitPrelude|ImportQualifiedPost|ImpredicativeTypes|TypeFamilyDependencies|InstanceSigs|ApplicativeDo|InterruptibleFFI|JavaScriptFFI|KindSignatures|LambdaCase|LiberalTypeSynonyms|MagicHash|MonadComprehensions|MonoLocalBinds|MonomorphismRestriction|MultiParamTypeClasses|MultiWayIf|NumericUnderscores|NPlusKPatterns|NamedFieldPuns|NamedWildCards|NegativeLiterals|HexFloatLiterals|NondecreasingIndentation|NumDecimals|OverloadedLabels|OverloadedLists|OverloadedStrings|PackageImports|ParallelArrays|ParallelListComp|PartialTypeSignatures|PatternGuards|PatternSynonyms|PolyKinds|PolymorphicComponents|QuantifiedConstraints|PostfixOperators|QuasiQuotes|Rank2Types|RankNTypes|RebindableSyntax|RecordWildCards|RecursiveDo|RelaxedLayout|RoleAnnotations|ScopedTypeVariables|StandaloneDeriving|StarIsType|StaticPointers|Strict|StrictData|TemplateHaskell|TemplateHaskellQuotes|StandaloneKindSignatures|TraditionalRecordSyntax|TransformListComp|TupleSections|TypeApplications|TypeInType|TypeFamilies|TypeOperators|TypeSynonymInstances|UnboxedTuples|UnboxedSums|UndecidableInstances|UndecidableSuperClasses|UnicodeSyntax|UnliftedFFITypes|UnliftedNewtypes|ViewPatterns))"},{"include":"#comma"}]},{"begin":"(?xi)\\n \\\\b(?<!')(SPECIALI(?:S|Z)E)\\n (?:\\n \\\\s*( \\\\[ [^\\\\[\\\\]]* \\\\])?\\\\s*\\n |\\\\s+\\n )\\n (instance)\\\\b(?!')","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"},"2":{"patterns":[{"include":"#inline_phase"}]},"3":{"name":"keyword.other.instance.haskell"}},"end":"(?=#-\\\\})","patterns":[{"include":"#type_signature"}]},{"begin":"(?xi)\\n \\\\b(?<!')(SPECIALI(?:S|Z)E)\\\\b(?!')\\n (?:\\\\s+(INLINE)\\\\b(?!'))?\\n (?:\\\\s*(\\\\[ [^\\\\[\\\\]]* \\\\])?)\\n \\\\s*","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"},"2":{"name":"keyword.other.preprocessor.pragma.haskell"},"3":{"patterns":[{"include":"#inline_phase"}]}},"end":"(?=#-\\\\})","patterns":[{"include":"$self"}]},{"match":"(?xi) \\\\b(?<!')\\n (LANGUAGE|OPTIONS_GHC|INCLUDE\\n |MINIMAL|UNPACK|OVERLAPS|INCOHERENT\\n |NOUNPACK|SOURCE|OVERLAPPING|OVERLAPPABLE|INLINE\\n |NOINLINE|INLINE?ABLE|CONLIKE|LINE|COLUMN|RULES\\n |COMPLETE)\\\\b(?!')","name":"keyword.other.preprocessor.haskell"},{"begin":"(?i)\\\\b(DEPRECATED|WARNING)\\\\b","beginCaptures":{"1":{"name":"keyword.other.preprocessor.pragma.haskell"}},"end":"(?=#-\\\\})","patterns":[{"include":"#string_literal"}]}]},"prefix_op":{"patterns":[{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"entity.name.function.infix.haskell"},"3":{"name":"punctuation.paren.haskell"}},"comment":"An operator cannot be composed entirely of '-' characters; instead, it should be matched as a comment.\\n","match":"(\\\\()\\\\s*(?!(?:--+|\\\\.\\\\.)\\\\))(\\\\#+|[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+(?<!\\\\#))\\\\s*(\\\\))"}]},"qualifier":{"match":"\\\\b(?<!')[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.","name":"entity.name.namespace.haskell"},"quasi_quote":{"patterns":[{"begin":"(\\\\[)(e|d|p)?(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"entity.name.quasi-quoter.haskell"},"3":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\3\\\\]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell","patterns":[{"include":"$self"}]},{"begin":"(\\\\[)(t)(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"entity.name.quasi-quoter.haskell"},"3":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\3\\\\]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(\\\\[)(?:(\\\\$\\\\$)|(\\\\$))?((?:[^\\\\s\\\\p{S}\\\\p{P}]|[\\\\.'_])*)(\\\\|\\\\|?)","beginCaptures":{"1":{"name":"keyword.operator.quasi-quotation.begin.haskell"},"2":{"name":"keyword.operator.prefix.double-dollar.haskell"},"3":{"name":"keyword.operator.prefix.dollar.haskell"},"4":{"name":"entity.name.quasi-quoter.haskell","patterns":[{"include":"#qualifier"}]},"5":{"name":"keyword.operator.quasi-quotation.begin.haskell"}},"end":"\\\\5\\\\]","endCaptures":{"0":{"name":"keyword.operator.quasi-quotation.end.haskell"}},"name":"meta.quasi-quotation.haskell"}]},"record":{"begin":"({)(?!-)","beginCaptures":{"1":{"name":"punctuation.brace.haskell"}},"end":"(?<!-)(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"name":"meta.record.haskell","patterns":[{"include":"#comment_like"},{"include":"#record_field"}]},"record_decl":{"begin":"({)(?!-)","beginCaptures":{"1":{"name":"punctuation.brace.haskell"}},"end":"(?<!-)(})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"name":"meta.record.definition.haskell","patterns":[{"include":"#comment_like"},{"include":"#record_decl_field"}]},"record_decl_field":{"begin":"(?:([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)|(\\\\()\\\\s*([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\)))","beginCaptures":{"1":{"name":"variable.other.member.definition.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"variable.other.member.definition.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.comma.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#comma"},{"include":"#double_colon"},{"include":"#type_signature"},{"include":"#record_decl_field"}]},"record_field":{"patterns":[{"begin":"(?:([\\\\p{Ll}\\\\p{Lu}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\.']*)|(\\\\()\\\\s*([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\)))","beginCaptures":{"1":{"name":"variable.other.member.haskell","patterns":[{"include":"#qualifier"}]},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"variable.other.member.haskell"},"4":{"name":"punctuation.paren.haskell"}},"end":"(,)|(?=})","endCaptures":{"1":{"name":"punctuation.comma.haskell"}},"patterns":[{"include":"#comment_like"},{"include":"#comma"},{"include":"$self"}]},{"include":"#record_wildcard"}]},"record_wildcard":{"captures":{"1":{"name":"variable.other.member.wildcard.haskell"}},"match":"(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(\\\\.\\\\.)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])"},"reserved_symbol":{"patterns":[{"captures":{"1":{"name":"keyword.operator.double-dot.haskell"},"2":{"name":"keyword.operator.colon.haskell"},"3":{"name":"keyword.operator.eq.haskell"},"4":{"name":"keyword.operator.lambda.haskell"},"5":{"name":"keyword.operator.pipe.haskell"},"6":{"name":"keyword.operator.arrow.left.haskell"},"7":{"name":"keyword.operator.arrow.haskell"},"8":{"name":"keyword.operator.arrow.left.tail.haskell"},"9":{"name":"keyword.operator.arrow.left.tail.double.haskell"},"10":{"name":"keyword.operator.arrow.tail.haskell"},"11":{"name":"keyword.operator.arrow.tail.double.haskell"},"12":{"name":"keyword.other.forall.haskell"}},"match":"(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"'']])(?:(\\\\.\\\\.)|(:)|(=)|(\\\\\\\\)|(\\\\|)|(<-|\u2190)|(->|\u2192)|(-<|\u21A2)|(-<<|\u291B)|(>-|\u291A)|(>>-|\u291C)|(\u2200))(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"'']])"},{"captures":{"1":{"name":"keyword.operator.postfix.hash.haskell"}},"match":"(?<=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^\\\\#,;\\\\[\`{]])(\\\\#+)(?![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^),;\\\\]\`}]])"},{"captures":{"1":{"name":"keyword.operator.infix.tight.at.haskell"}},"match":"(?<=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\)\\\\}\\\\]])(@)(?=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\(\\\\[\\\\{])"},{"captures":{"1":{"name":"keyword.operator.prefix.tilde.haskell"},"2":{"name":"keyword.operator.prefix.bang.haskell"},"3":{"name":"keyword.operator.prefix.minus.haskell"},"4":{"name":"keyword.operator.prefix.dollar.haskell"},"5":{"name":"keyword.operator.prefix.double-dollar.haskell"}},"match":"(?<![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\p{S}\\\\p{P}&&[^(,;\\\\[\`{]])(?:(~)|(!)|(-)|(\\\\$)|(\\\\$\\\\$))(?=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}\\\\(\\\\{\\\\[])"}]},"role_annotation":{"patterns":[{"begin":"^(\\\\s*)(type)\\\\s+(role)\\\\b(?!')","beginCaptures":{"2":{"name":"keyword.other.type.haskell"},"3":{"name":"keyword.other.role.haskell"}},"end":"(?=\\\\}|;)|^(?!\\\\1\\\\s+\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$))","name":"meta.role-annotation.haskell","patterns":[{"include":"#comment_like"},{"include":"#type_constructor"},{"captures":{"1":{"name":"keyword.other.role.$1.haskell"}},"match":"\\\\b(?<!')(nominal|representational|phantom)\\\\b(?!')"}]}]},"start_type_signature":{"patterns":[{"begin":"^(\\\\s*)(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^\\\\(,;\\\\[\`{_\\"']])\\\\s*","beginCaptures":{"2":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=\\\\#?\\\\)|\\\\]|,|(?<!')\\\\b(in|then|else|of)\\\\b(?!')|(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:(\\\\\\\\|\u03BB)|(<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([(),;\\\\[\\\\]\`{}_\\"']|[^\\\\p{S}\\\\p{P}])|(\\\\#|@)-\\\\}|(?=\\\\}|;)|^(?!\\\\1\\\\s*\\\\S|\\\\s*(?:$|\\\\{-[^@]|--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]{}\`_\\"']]).*$)))","name":"meta.type-declaration.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<![\\\\p{S}\\\\p{P}&&[^\\\\(,;\\\\[\`{_\\"']])(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^\\\\(,;\\\\[\`{_\\"']])","beginCaptures":{"1":{"name":"keyword.operator.double-colon.haskell"}},"end":"(?=\\\\#?\\\\)|\\\\]|,|\\\\b(?<!')(in|then|else|of)\\\\b(?!')|(\\\\#|@)-\\\\}|(?<![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])(?:(\\\\\\\\|\u03BB)|(<-|\u2190)|(=)|(-<|\u21A2)|(-<<|\u291B))([(),;\\\\[\\\\]\`{}_\\"']|[^\\\\p{S}\\\\p{P}])|(?=\\\\}|;)|$)","patterns":[{"include":"#type_signature"}]}]},"string_literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.haskell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.haskell"}},"name":"string.quoted.double.haskell","patterns":[{"match":"\\\\\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&])","name":"constant.character.escape.haskell"},{"match":"\\\\\\\\o[0-7]+|\\\\\\\\x[0-9A-Fa-f]+|\\\\\\\\[0-9]+","name":"constant.character.escape.octal.haskell"},{"match":"\\\\\\\\\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]","name":"constant.character.escape.control.haskell"},{"begin":"\\\\\\\\\\\\s","beginCaptures":{"0":{"name":"constant.character.escape.begin.haskell"}},"end":"\\\\\\\\","endCaptures":{"0":{"name":"constant.character.escape.end.haskell"}},"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.haskell"}]}]},"type_application":{"patterns":[{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(')?(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"},"2":{"name":"keyword.operator.promotion.haskell"},"3":{"name":"punctuation.paren.haskell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.haskell"}},"name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(')?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"},"2":{"name":"keyword.operator.promotion.haskell"},"3":{"name":"punctuation.bracket.haskell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.bracket.haskell"}},"name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]},{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(?=\\\\\\")","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"}},"end":"(?<=\\\\\\")","name":"meta.type-application.haskell","patterns":[{"include":"#string_literal"}]},{"begin":"(?<=[\\\\s,;\\\\[\\\\]{}\\"])(@)(?=[\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'])","beginCaptures":{"1":{"name":"keyword.operator.prefix.at.haskell"}},"end":"(?![\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}'])","name":"meta.type-application.haskell","patterns":[{"include":"#type_signature"}]}]},"type_constructor":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"storage.type.haskell"}},"match":"(')?((?:\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)(\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"entity.name.namespace.haskell"},"4":{"name":"storage.type.operator.haskell"},"5":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*((?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)([\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+)\\\\s*(\\\\))"}]},"type_operator":{"patterns":[{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"entity.name.namespace.haskell"},"3":{"name":"storage.type.operator.infix.haskell"}},"match":"(?:(?<!')('))?((?:\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)(?![#@]?-})(\\\\#+|[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+(?<!\\\\#))"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.backtick.haskell"},"3":{"name":"entity.name.namespace.haskell"},"4":{"name":"storage.type.infix.haskell"},"5":{"name":"punctuation.backtick.haskell"}},"match":"(')?(\\\\\`)((?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*\\\\.)*)([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(\`)"}]},"type_signature":{"patterns":[{"include":"#comment_like"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*(\\\\))","name":"support.constant.unit.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"support.constant.unit.unboxed.haskell"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"},"3":{"name":"punctuation.paren.haskell"}},"match":"(')?(\\\\()\\\\s*,[\\\\s,]*(\\\\))","name":"support.constant.tuple.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*(#)(\\\\))","name":"support.constant.unit.unboxed.haskell"},{"captures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"},"3":{"name":"keyword.operator.hash.haskell"},"4":{"name":"punctuation.paren.haskell"}},"match":"(\\\\()(#)\\\\s*,[\\\\s,]*(#)(\\\\))","name":"support.constant.tuple.unboxed.haskell"},{"captures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.bracket.haskell"},"3":{"name":"punctuation.bracket.haskell"}},"match":"(')?(\\\\[)\\\\s*(\\\\])","name":"support.constant.empty-list.haskell"},{"include":"#integer_literals"},{"match":"(::|\u2237)(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']])","name":"keyword.operator.double-colon.haskell"},{"include":"#forall"},{"match":"=>|\u21D2","name":"keyword.operator.big-arrow.haskell"},{"include":"#string_literal"},{"match":"'[^']'","name":"invalid"},{"include":"#type_application"},{"include":"#reserved_symbol"},{"include":"#type_operator"},{"include":"#type_constructor"},{"begin":"(\\\\()(#)","beginCaptures":{"1":{"name":"punctuation.paren.haskell"},"2":{"name":"keyword.operator.hash.haskell"}},"end":"(#)(\\\\))","endCaptures":{"1":{"name":"keyword.operator.hash.haskell"},"2":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"begin":"(')?(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.paren.haskell"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.paren.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"begin":"(')?(\\\\[)","beginCaptures":{"1":{"name":"keyword.operator.promotion.haskell"},"2":{"name":"punctuation.bracket.haskell"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.bracket.haskell"}},"patterns":[{"include":"#comma"},{"include":"#type_signature"}]},{"include":"#type_variable"}]},"type_variable":{"match":"\\\\b(?<!')(?!(?:forall|deriving)\\\\b(?!'))[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"variable.other.generic-type.haskell"},"where":{"patterns":[{"begin":"(?<!')\\\\b(where)\\\\s*(\\\\{)(?!-)","beginCaptures":{"1":{"name":"keyword.other.where.haskell"},"2":{"name":"punctuation.brace.haskell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.brace.haskell"}},"patterns":[{"include":"$self"},{"match":";","name":"punctuation.semicolon.haskell"}]},{"match":"\\\\b(?<!')(where)\\\\b(?!')","name":"keyword.other.where.haskell"}]}},"scopeName":"source.haskell","aliases":["hs"]}`)),o_=[r_]});var Md={};d(Md,{default:()=>Wr});var s_,Wr,Jr=l(()=>{s_=Object.freeze(JSON.parse(`{"displayName":"Haxe","fileTypes":["hx","dump"],"name":"haxe","patterns":[{"include":"#all"}],"repository":{"abstract":{"begin":"(?=abstract\\\\s+[A-Z])","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.abstract.hx","patterns":[{"include":"#abstract-name"},{"include":"#abstract-name-post"},{"include":"#abstract-block"}]},"abstract-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"abstract-name":{"begin":"\\\\b(abstract)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"abstract-name-post":{"begin":"(?<=\\\\w)","end":"([\\\\{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"match":"\\\\b(from|to)\\\\b","name":"keyword.other.hx"},{"include":"#type"},{"match":"[\\\\(\\\\)]","name":"punctuation.definition.other.hx"}]},"accessor-method":{"patterns":[{"match":"\\\\b(get|set)_[_A-Za-z]\\\\w*\\\\b","name":"entity.name.function.hx"}]},"all":{"patterns":[{"include":"#global"},{"include":"#package"},{"include":"#import"},{"include":"#using"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(class|interface|extern|private)\\\\b)","name":"storage.modifier.hx"},{"include":"#abstract"},{"include":"#class"},{"include":"#enum"},{"include":"#interface"},{"include":"#typedef"},{"include":"#block"},{"include":"#block-contents"}]},"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hx"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.hx"}},"name":"meta.array.literal.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"arrow-function":{"begin":"(\\\\()(?=[^(]*?\\\\)\\\\s*->)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"(\\\\))\\\\s*(->)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"},"2":{"name":"storage.type.function.arrow.hx"}},"name":"meta.method.arrow.hx","patterns":[{"include":"#arrow-function-parameter"}]},"arrow-function-parameter":{"begin":"(?<=\\\\(|,)","end":"(?=\\\\)|,)","patterns":[{"include":"#parameter-name"},{"include":"#arrow-function-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#punctuation-comma"},{"include":"#global"}]},"arrow-function-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)|,|=)","patterns":[{"include":"#type"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"block-contents":{"patterns":[{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#new-expr"},{"include":"#for-loop"},{"include":"#keywords"},{"include":"#arrow-function"},{"include":"#method-call"},{"include":"#enum-constructor-call"},{"include":"#punctuation-braces"},{"include":"#macro-reification"},{"include":"#operators"},{"include":"#operator-assignment"},{"include":"#punctuation-terminator"},{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"},{"include":"#identifiers"}]},"class":{"begin":"(?=class)","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.class.hx","patterns":[{"include":"#class-name"},{"include":"#class-name-post"},{"include":"#class-block"}]},"class-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#modifiers"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"class-name":{"begin":"\\\\b(class)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"name":"meta.class.identifier.hx","patterns":[{"include":"#global"}]},"class-name-post":{"begin":"(?<=\\\\w)","end":"([\\\\{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#modifiers-inheritance"},{"include":"#type"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.documentation.hx","patterns":[{"include":"#javadoc-tags"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.hx"}},"name":"comment.block.hx","patterns":[{"include":"#javadoc-tags"}]},{"captures":{"1":{"name":"punctuation.definition.comment.hx"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.hx"}]},"conditional-compilation":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.tag"}},"match":"((#(if|elseif))[\\\\s!]+([a-zA-Z_][a-zA-Z0-9_]*(\\\\.[a-zA-Z_][a-zA-Z0-9_]*)*)(?=\\\\s|/\\\\*|//))"},{"begin":"((#(if|elseif))[\\\\s!]*)(?=\\\\()","beginCaptures":{"0":{"name":"punctuation.definition.tag"}},"end":"(?<=\\\\)|\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"name":"punctuation.definition.tag","patterns":[{"include":"#conditional-compilation-parens"}]},{"match":"(#(end|else|error|line))","name":"punctuation.definition.tag"},{"match":"(#([a-zA-Z0-9_]*))\\\\s","name":"punctuation.definition.tag"}]},"conditional-compilation-parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#conditional-compilation-parens"}]},"constant-name":{"match":"\\\\b([_A-Z][_A-Z0-9]*)\\\\b","name":"variable.other.hx"},"constants":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hx"},{"captures":{"0":{"name":"constant.numeric.hex.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b(?:0[xX][0-9a-fA-F][_0-9a-fA-F]*([iu][0-9][0-9_]*)?)\\\\b"},{"captures":{"0":{"name":"constant.numeric.bin.hx"},"1":{"name":"constant.numeric.suffix.hx"}},"match":"\\\\b(?:0[bB][01][_01]*([iu][0-9][0-9_]*)?)\\\\b"},{"captures":{"0":{"name":"constant.numeric.decimal.hx"},"1":{"name":"meta.delimiter.decimal.period.hx"},"2":{"name":"constant.numeric.suffix.hx"},"3":{"name":"meta.delimiter.decimal.period.hx"},"4":{"name":"constant.numeric.suffix.hx"},"5":{"name":"meta.delimiter.decimal.period.hx"},"6":{"name":"constant.numeric.suffix.hx"},"7":{"name":"constant.numeric.suffix.hx"},"8":{"name":"meta.delimiter.decimal.period.hx"},"9":{"name":"constant.numeric.suffix.hx"},"10":{"name":"meta.delimiter.decimal.period.hx"},"11":{"name":"constant.numeric.suffix.hx"},"12":{"name":"meta.delimiter.decimal.period.hx"},"13":{"name":"constant.numeric.suffix.hx"},"14":{"name":"constant.numeric.suffix.hx"}},"match":"(?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9_]+[eE][+-]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9_]+([fiu][0-9][0-9_]*)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9_]+([fiu][0-9][0-9_]*)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(?!\\\\.)(?:\\\\B|([fiu][0-9][0-9_]*)\\\\b))|(?:\\\\B(\\\\.)[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b)|(?:\\\\b[0-9][0-9_]*([fiu][0-9][0-9_]*)?\\\\b))(?!\\\\$)"}]},"enum":{"begin":"(?=enum\\\\s+[A-Z])","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.enum.hx","patterns":[{"include":"#enum-name"},{"include":"#enum-name-post"},{"include":"#enum-block"}]},"enum-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#parameters"},{"include":"#identifiers"}]},"enum-constructor-call":{"begin":"\\\\b(?<!\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"},"6":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"enum-name":{"begin":"\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"enum-name-post":{"begin":"(?<=\\\\w)","end":"([\\\\{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#type"}]},"for-loop":{"begin":"\\\\b(for)\\\\b\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"},"2":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.other.in.hx"},{"include":"#block"},{"include":"#block-contents"}]},"function-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"patterns":[{"include":"#function-type-parameter"}]},"function-type-parameter":{"begin":"(?<=\\\\(|,)","end":"(?=\\\\)|,)","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"},{"include":"#punctuation-comma"},{"include":"#function-type-parameter-name"},{"include":"#function-type-parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#type"},{"include":"#global"}]},"function-type-parameter-name":{"captures":{"1":{"name":"variable.parameter.hx"}},"match":"([_a-zA-Z]\\\\w*)(?=\\\\s*:)"},"function-type-parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)|,|=)","patterns":[{"include":"#type"}]},"global":{"patterns":[{"include":"#comments"},{"include":"#conditional-compilation"}]},"identifier-name":{"match":"\\\\b([_A-Za-z]\\\\w*)\\\\b","name":"variable.other.hx"},"identifiers":{"patterns":[{"include":"#constant-name"},{"include":"#type-name"},{"include":"#identifier-name"}]},"import":{"begin":"import\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"match":"\\\\b(as)\\\\b","name":"keyword.control.as.hx"},{"match":"\\\\b(in)\\\\b","name":"keyword.control.in.hx"},{"match":"\\\\*","name":"constant.language.import-all.hx"},{"match":"\\\\b([_A-Za-z]\\\\w*)\\\\b(?=\\\\s*(as|in|$|(;)))","name":"variable.other.hxt"},{"include":"#type-path-package-name"}]},"interface":{"begin":"(?=interface)","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.interface.hx","patterns":[{"include":"#interface-name"},{"include":"#interface-name-post"},{"include":"#interface-block"}]},"interface-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#method"},{"include":"#variable"},{"include":"#block"},{"include":"#block-contents"}]},"interface-name":{"begin":"\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"interface-name-post":{"begin":"(?<=\\\\w)","end":"([\\\\{;])","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#modifiers-inheritance"},{"include":"#type"}]},"javadoc-tags":{"patterns":[{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"variable.other.javadoc"}},"match":"(@(?:param|exception|throws|event))\\\\s+([_A-Za-z]\\\\w*)\\\\s+"},{"captures":{"1":{"name":"storage.type.class.javadoc"},"2":{"name":"constant.numeric.javadoc"}},"match":"(@since)\\\\s+([\\\\w\\\\.-]+)\\\\s+"},{"captures":{"0":{"name":"storage.type.class.javadoc"}},"match":"@(param|exception|throws|deprecated|returns?|since|default|see|event)"}]},"keywords":{"patterns":[{"begin":"(?<=trace|$type|if|while|for|super)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"begin":"(?<=catch)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"},{"include":"#type-check"}]},{"begin":"(?<=cast)\\\\s*(\\\\()","beginCaptures":{"2":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#type"}]},{"include":"#block-contents"}]},{"match":"\\\\b(try|catch|throw)\\\\b","name":"keyword.control.catch-exception.hx"},{"begin":"\\\\b(case|default)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow-control.hx"}},"end":":|(?=if)|$","patterns":[{"include":"#global"},{"include":"#metadata"},{"captures":{"1":{"name":"storage.type.variable.hx"},"2":{"name":"variable.other.hx"}},"match":"\\\\b(var|final)\\\\b\\\\s*([_a-zA-Z]\\\\w*)\\\\b"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"match":"\\\\(","name":"meta.brace.round.hx"},{"match":"\\\\)","name":"meta.brace.round.hx"},{"include":"#macro-reification"},{"match":"=>","name":"keyword.operator.extractor.hx"},{"include":"#operator-assignment"},{"include":"#punctuation-comma"},{"include":"#keywords"},{"include":"#method-call"},{"include":"#identifiers"}]},{"match":"\\\\b(if|else|return|do|while|for|break|continue|switch|case|default)\\\\b","name":"keyword.control.flow-control.hx"},{"match":"\\\\b(cast|untyped)\\\\b","name":"keyword.other.untyped.hx"},{"match":"\\\\btrace\\\\b","name":"keyword.other.trace.hx"},{"match":"\\\\$type\\\\b","name":"keyword.other.type.hx"},{"match":"\\\\__(global|this)__\\\\b","name":"keyword.other.untyped-property.hx"},{"match":"\\\\b(this|super)\\\\b","name":"variable.language.hx"},{"match":"\\\\bnew\\\\b","name":"keyword.operator.new.hx"},{"match":"\\\\b(abstract|class|enum|interface|typedef)\\\\b","name":"storage.type.hx"},{"match":"->","name":"storage.type.function.arrow.hx"},{"include":"#modifiers"},{"include":"#modifiers-inheritance"}]},"keywords-accessor":{"match":"\\\\b(default|get|set|dynamic|never|null)\\\\b","name":"storage.type.property.hx"},"macro-reification":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reification.hx"},"2":{"name":"keyword.reification.hx"}},"match":"(\\\\$)([eabipv])\\\\{"},{"captures":{"2":{"name":"punctuation.definition.reification.hx"},"3":{"name":"variable.reification.hx"}},"match":"((\\\\$)([a-zA-Z]*))"}]},"metadata":{"patterns":[{"begin":"(@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"storage.modifier.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"2":{"name":"punctuation.metadata.hx"},"3":{"name":"storage.modifier.metadata.hx"}},"match":"((@)(:(abi|abstract|access|allow|analyzer|annotation|arrayAccess|astSource|autoBuild|bind|bitmap|bridgeProperties|build|buildXml|bypassAccessor|callable|classCode|commutative|compilerGenerated|const|coreApi|coreType|cppFileCode|cppInclude|cppNamespaceCode|cs.assemblyMeta|cs.assemblyStrict|cs.using|dce|debug|decl|delegate|depend|deprecated|eager|enum|event|expose|extern|file|fileXml|final|fixed|flash.property|font|forward.new|forward.variance|forward|forwardStatics|from|functionCode|functionTailCode|generic|genericBuild|genericClassPerMethod|getter|hack|headerClassCode|headerCode|headerInclude|headerNamespaceCode|hlNative|hxGen|ifFeature|include|inheritDoc|inline|internal|isVar|java.native|javaCanonical|jsRequire|jvm.synthetic|keep|keepInit|keepSub|luaDotMethod|luaRequire|macro|markup|mergeBlock|multiReturn|multiType|native|nativeChildren|nativeGen|nativeProperty|nativeStaticExtension|noClosure|noCompletion|noDebug|noDoc|noImportGlobal|noPrivateAccess|noStack|noUsing|nonVirtual|notNull|nullSafety|objc|objcProtocol|op|optional|overload|persistent|phpClassConst|phpGlobal|phpMagic|phpNoConstructor|pos|private|privateAccess|property|protected|publicFields|pure|pythonImport|readOnly|remove|require|resolve|rtti|runtimeValue|scalar|selfCall|semantics|setter|sound|sourceFile|stackOnly|strict|struct|structAccess|structInit|suppressWarnings|templatedCall|throws|to|transient|transitive|unifyMinDynamic|unreflective|unsafe|using|void|volatile)\\\\b))"},{"begin":"(@)(:?[a-zA-Z_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.metadata.hx"},"2":{"name":"variable.metadata.hx"},"3":{"name":"variable.metadata.hx"},"4":{"name":"punctuation.accessor.hx"},"5":{"name":"variable.metadata.hx"}},"match":"(@)(:?)([a-zA-Z_]*(\\\\.))*([a-zA-Z_]*)?"}]},"method":{"begin":"(?=\\\\bfunction\\\\b)","end":"(?<=[\\\\};])","name":"meta.method.hx","patterns":[{"include":"#macro-reification"},{"include":"#method-name"},{"include":"#method-name-post"},{"include":"#method-block"}]},"method-block":{"begin":"(?<=\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.method.block.hx","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-call":{"begin":"\\\\b(?:(__(?:addressOf|as|call|checked|cpp|cs|define_feature|delete|feature|field|fixed|foreach|forin|has_next|hkeys|in|int|is|java|js|keys|lock|lua|lua_table|new|php|physeq|prefix|ptr|resources|rethrow|set|setfield|sizeof|type|typeof|unprotect|unsafe|valueOf|var|vector|vmem_get|vmem_set|vmem_sign|instanceof|strict_eq|strict_neq)__)|([_a-z]\\\\w*))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.untyped-function.hx"},"2":{"name":"entity.name.function.hx"},"3":{"name":"meta.brace.round.hx"}},"end":"(\\\\))","endCaptures":{"1":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#block"},{"include":"#block-contents"}]},"method-name":{"begin":"\\\\b(function)\\\\b\\\\s*\\\\b(?:(new)|([_A-Za-z]\\\\w*))?\\\\b","beginCaptures":{"1":{"name":"storage.type.function.hx"},"2":{"name":"storage.type.hx"},"3":{"name":"entity.name.function.hx"}},"end":"(?=$|\\\\()","patterns":[{"include":"#macro-reification"},{"include":"#type-parameters"}]},"method-name-post":{"begin":"(?<=[\\\\w\\\\s>])","end":"(\\\\{)|(;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#parameters"},{"include":"#method-return-type-hint"},{"include":"#block"},{"include":"#block-contents"}]},"method-return-type-hint":{"begin":"(?<=\\\\))\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\{|;|[a-z0-9])","patterns":[{"include":"#type"}]},"modifiers":{"patterns":[{"match":"\\\\b(enum)\\\\b","name":"storage.type.class"},{"match":"\\\\b(public|private|static|dynamic|inline|macro|extern|override|overload|abstract)\\\\b","name":"storage.modifier.hx"},{"match":"\\\\b(final)\\\\b(?=\\\\s+(public|private|static|dynamic|inline|macro|extern|override|overload|abstract|function))","name":"storage.modifier.hx"}]},"modifiers-inheritance":{"match":"\\\\b(implements|extends)\\\\b","name":"storage.modifier.hx"},"new-expr":{"begin":"(?<!\\\\.)\\\\b(new)\\\\b","beginCaptures":{"1":{"name":"keyword.operator.new.hx"}},"end":"(?=$|\\\\()","name":"new.expr.hx","patterns":[{"include":"#type"}]},"operator-assignment":{"match":"(=)","name":"keyword.operator.assignment.hx"},"operator-optional":{"match":"(\\\\?)(?!\\\\s)","name":"keyword.operator.optional.hx"},"operator-type-hint":{"match":"(:)","name":"keyword.operator.type.annotation.hx"},"operators":{"patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.hx"},{"match":"(~|&|\\\\||\\\\^|>>>|<<|>>)","name":"keyword.operator.bitwise.hx"},{"match":"(==|!=|<=|>=|<|>)","name":"keyword.operator.comparison.hx"},{"match":"(!)","name":"keyword.operator.logical.hx"},{"match":"(\\\\-\\\\-|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.hx"},{"match":"(\\\\-|\\\\+|\\\\*|\\\\/|%)","name":"keyword.operator.arithmetic.hx"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.intiterator.hx"},{"match":"=>","name":"keyword.operator.arrow.hx"},{"match":"\\\\?\\\\?","name":"keyword.operator.nullcoalescing.hx"},{"match":"\\\\?\\\\.","name":"keyword.operator.safenavigation.hx"},{"match":"\\\\bis\\\\b(?!\\\\()","name":"keyword.other.hx"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.hx"}},"patterns":[{"include":"#block-contents"}]}]},"package":{"begin":"package\\\\b","beginCaptures":{"0":{"name":"keyword.other.package.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"parameter":{"begin":"(?<=\\\\(|,)","end":"(?=\\\\)(?!\\\\s*->)|,)","patterns":[{"include":"#parameter-name"},{"include":"#parameter-type-hint"},{"include":"#parameter-assign"},{"include":"#punctuation-comma"},{"include":"#global"}]},"parameter-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=\\\\)|,)","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"parameter-name":{"begin":"(?<=\\\\(|,)","end":"([_a-zA-Z]\\\\w*)","endCaptures":{"1":{"name":"variable.parameter.hx"}},"patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#operator-optional"}]},"parameter-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\)(?!\\\\s*->)|,|=)","patterns":[{"include":"#type"}]},"parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\s*(\\\\)(?!\\\\s*->))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#parameter"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.hx"},"punctuation-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.hx"}},"patterns":[{"include":"#keywords"},{"include":"#block"},{"include":"#block-contents"},{"include":"#type-check"}]},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.hx"},"punctuation-terminator":{"match":";","name":"punctuation.terminator.hx"},"regex":{"begin":"(~/)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(/)([gimsu]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.hx"},"2":{"name":"keyword.other.hx"}},"name":"string.regexp.hx","patterns":[{"include":"#regexp"}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h)","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"match":"\\\\\\\\[1-9]\\\\d*","name":"keyword.other.back-reference.regexp"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((\\\\?:)?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.capture.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\\\\-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x\\\\h\\\\h|u\\\\h\\\\h\\\\h\\\\h))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"string-escape-sequences":{"patterns":[{"match":"\\\\\\\\[0-3][0-9]{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\x[0-9A-Fa-f]{2}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u[0-9]{4}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\u\\\\{[0-9A-Fa-f]{1,}\\\\}","name":"constant.character.escape.hx"},{"match":"\\\\\\\\[nrt\\"'\\\\\\\\]","name":"constant.character.escape.hx"},{"match":"\\\\\\\\.","name":"invalid.escape.sequence.hx"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hx"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hx"}},"name":"string.quoted.double.hx","patterns":[{"include":"#string-escape-sequences"}]},{"begin":"(')","beginCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.begin.hx"}},"end":"(')","endCaptures":{"0":{"name":"string.quoted.single.hx"},"1":{"name":"punctuation.definition.string.end.hx"}},"patterns":[{"begin":"\\\\$(?=\\\\$)","beginCaptures":{"0":{"name":"constant.character.escape.hx"}},"end":"\\\\$","endCaptures":{"0":{"name":"constant.character.escape.hx"}},"name":"string.quoted.single.hx"},{"include":"#string-escape-sequences"},{"begin":"(\\\\\${)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.hx"}},"patterns":[{"include":"#block-contents"}]},{"captures":{"1":{"name":"punctuation.definition.block.begin.hx"},"2":{"name":"variable.other.hx"}},"match":"(\\\\$)([_a-zA-Z]\\\\w*)"},{"match":"","name":"constant.character.escape.hx"},{"match":".","name":"string.quoted.single.hx"}]}]},"type":{"patterns":[{"include":"#global"},{"include":"#macro-reification"},{"include":"#type-name"},{"include":"#type-parameters"},{"match":"->","name":"keyword.operator.type.function.hx"},{"match":"&","name":"keyword.operator.type.intersection.hx"},{"match":"\\\\?(?=\\\\s*[_A-Z])","name":"keyword.operator.optional"},{"match":"\\\\?(?!\\\\s*[_A-Z])","name":"punctuation.definition.tag"},{"begin":"(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.hx"}},"end":"(?<=\\\\})","patterns":[{"include":"#typedef-block"}]},{"include":"#function-type"}]},"type-check":{"begin":"(?<!macro)(?=:)","end":"(?=\\\\))","patterns":[{"include":"#operator-type-hint"},{"include":"#type"}]},"type-name":{"patterns":[{"captures":{"1":{"name":"support.class.builtin.hx"},"2":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"}},"match":"\\\\b(Any|Array|ArrayAccess|Bool|Class|Date|DateTools|Dynamic|Enum|EnumValue|EReg|Float|IMap|Int|IntIterator|Iterable|Iterator|KeyValueIterator|KeyValueIterable|Lambda|List|ListIterator|ListNode|Map|Math|Null|Reflect|Single|Std|String|StringBuf|StringTools|Sys|Type|UInt|UnicodeString|ValueType|Void|Xml|XmlType)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"},{"captures":{"1":{"name":"support.package.hx"},"3":{"name":"entity.name.type.hx"},"4":{"name":"support.package.hx"},"5":{"name":"entity.name.type.hx"}},"match":"\\\\b(?<![^.]\\\\.)((_*[a-z]\\\\w*\\\\.)*)(_*[A-Z]\\\\w*)(?:(\\\\.)(_*[A-Z]\\\\w*[a-z]\\\\w*))*\\\\b"}]},"type-parameter-constraint-new":{"match":":","name":"keyword.operator.type.annotation.hxt"},"type-parameter-constraint-old":{"begin":"(:)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.type.annotation.hx"},"2":{"name":"punctuation.definition.constraint.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.constraint.end.hx"}},"patterns":[{"include":"#type"},{"include":"#punctuation-comma"}]},"type-parameters":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.hx"}},"end":"(?=$)|(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.hx"}},"name":"meta.type-parameters.hx","patterns":[{"include":"#type"},{"include":"#type-parameter-constraint-old"},{"include":"#type-parameter-constraint-new"},{"include":"#global"},{"include":"#regex"},{"include":"#array"},{"include":"#constants"},{"include":"#strings"},{"include":"#metadata"},{"include":"#punctuation-comma"}]},"type-path":{"patterns":[{"include":"#global"},{"include":"#punctuation-accessor"},{"include":"#type-path-type-name"}]},"type-path-package-name":{"match":"\\\\b([_A-Za-z]\\\\w*)\\\\b","name":"support.package.hx"},"type-path-type-name":{"match":"\\\\b(_*[A-Z]\\\\w*)\\\\b","name":"entity.name.type.hx"},"typedef":{"begin":"(?=typedef)","end":"(?<=\\\\})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"name":"meta.typedef.hx","patterns":[{"include":"#typedef-name"},{"include":"#typedef-name-post"},{"include":"#typedef-block"}]},"typedef-block":{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.hx"}},"name":"meta.block.hx","patterns":[{"include":"#global"},{"include":"#metadata"},{"include":"#method"},{"include":"#variable"},{"include":"#modifiers"},{"include":"#punctuation-comma"},{"include":"#operator-optional"},{"include":"#typedef-extension"},{"include":"#typedef-simple-field-type-hint"},{"include":"#identifier-name"},{"include":"#strings"}]},"typedef-extension":{"begin":">","end":",|$","patterns":[{"include":"#type"}]},"typedef-name":{"begin":"\\\\b(typedef)\\\\b","beginCaptures":{"1":{"name":"storage.type.class.hx"}},"end":"([_A-Za-z]\\\\w*)","endCaptures":{"1":{"name":"entity.name.type.class.hx"}},"patterns":[{"include":"#global"}]},"typedef-name-post":{"begin":"(?<=\\\\w)","end":"(\\\\{)|(?=;)","endCaptures":{"1":{"name":"punctuation.definition.block.begin.hx"}},"patterns":[{"include":"#global"},{"include":"#punctuation-brackets"},{"include":"#punctuation-separator"},{"include":"#operator-assignment"},{"include":"#type"}]},"typedef-simple-field-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=\\\\}|,|;)","patterns":[{"include":"#type"}]},"using":{"begin":"using\\\\b","beginCaptures":{"0":{"name":"keyword.other.using.hx"}},"end":"$|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#type-path"},{"include":"#type-path-package-name"}]},"variable":{"begin":"(?=\\\\b(var|final)\\\\b)","end":"(?=$)|(;)","endCaptures":{"1":{"name":"punctuation.terminator.hx"}},"patterns":[{"include":"#variable-name"},{"include":"#variable-name-next"},{"include":"#variable-assign"},{"include":"#variable-name-post"}]},"variable-accessors":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.hx"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.hx"}},"name":"meta.parameters.hx","patterns":[{"include":"#global"},{"include":"#keywords-accessor"},{"include":"#accessor-method"},{"include":"#punctuation-comma"}]},"variable-assign":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.hx"}},"end":"(?=;|,)","patterns":[{"include":"#block"},{"include":"#block-contents"}]},"variable-name":{"begin":"\\\\b(var|final)\\\\b","beginCaptures":{"1":{"name":"storage.type.variable.hx"}},"end":"(?=$)|([_a-zA-Z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#operator-optional"}]},"variable-name-next":{"begin":",","beginCaptures":{"0":{"name":"punctuation.separator.comma.hx"}},"end":"([_a-zA-Z]\\\\w*)","endCaptures":{"1":{"name":"variable.other.hx"}},"patterns":[{"include":"#global"}]},"variable-name-post":{"begin":"(?<=\\\\w)","end":"(?=;)|(?==)","patterns":[{"include":"#variable-accessors"},{"include":"#variable-type-hint"},{"include":"#block-contents"}]},"variable-type-hint":{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.annotation.hx"}},"end":"(?=$|;|,|=)","patterns":[{"include":"#type"}]}},"scopeName":"source.hx"}`)),Wr=[s_]});var $d={};d($d,{default:()=>A_});var c_,A_,qd=l(()=>{c_=Object.freeze(JSON.parse('{"displayName":"HashiCorp HCL","fileTypes":["hcl"],"name":"hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}],"repository":{"attribute_access":{"begin":"\\\\.(?!\\\\*)","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Matches traversal attribute access such as .attr","end":"[[:alpha:]][\\\\w-]*|\\\\d*","endCaptures":{"0":{"patterns":[{"comment":"Attribute name","match":"(?!null|false|true)[[:alpha:]][\\\\w-]*","name":"variable.other.member.hcl"},{"comment":"Optional attribute index","match":"\\\\d+","name":"constant.numeric.integer.hcl"}]}}},"attribute_definition":{"captures":{"1":{"name":"punctuation.section.parens.begin.hcl"},"2":{"name":"variable.other.readwrite.hcl"},"3":{"name":"punctuation.section.parens.end.hcl"},"4":{"name":"keyword.operator.assignment.hcl"}},"comment":"Identifier \\"=\\" with optional parens","match":"(\\\\()?(\\\\b(?!null\\\\b|false\\\\b|true\\\\b)[[:alpha:]][[:alnum:]_-]*)(\\\\))?\\\\s*(\\\\=(?!\\\\=|\\\\>))\\\\s*","name":"variable.declaration.hcl"},"attribute_splat":{"begin":"\\\\.","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Legacy attribute-only splat","end":"\\\\*","endCaptures":{"0":{"name":"keyword.operator.splat.hcl"}}},"block":{"begin":"([\\\\w][\\\\-\\\\w]*)(([^\\\\S\\\\r\\\\n]+([\\\\w][\\\\-_\\\\w]*|\\\\\\"[^\\\\\\"\\\\r\\\\n]*\\\\\\"))*)[^\\\\S\\\\r\\\\n]*(\\\\{)","beginCaptures":{"1":{"patterns":[{"comment":"Block type","match":"\\\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\\\b","name":"entity.name.type.hcl"}]},"2":{"patterns":[{"comment":"Block label (String Literal)","match":"\\\\\\"[^\\\\\\"\\\\r\\\\n]*\\\\\\"","name":"variable.other.enummember.hcl"},{"comment":"Block label (Identifier)","match":"[[:alpha:]][[:alnum:]_-]*","name":"variable.other.enummember.hcl"}]},"5":{"name":"punctuation.section.block.begin.hcl"}},"comment":"This will match HCL blocks like `thing1 \\"one\\" \\"two\\" {` or `thing2 {`","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.hcl"}},"name":"meta.block.hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#expressions"},{"include":"#block"}]},"block_inline_comments":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence","end":"\\\\*/","name":"comment.block.hcl"},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"comment":"Splat operator","match":"\\\\*","name":"keyword.operator.splat.hcl"},{"include":"#comma"},{"include":"#comments"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"char_escapes":{"comment":"Character Escapes","match":"\\\\\\\\[nrt\\"\\\\\\\\]|\\\\\\\\u(\\\\h{8}|\\\\h{4})","name":"constant.character.escape.hcl"},"comma":{"comment":"Commas - used in certain expressions","match":"\\\\,","name":"punctuation.separator.hcl"},"comments":{"patterns":[{"include":"#hash_line_comments"},{"include":"#double_slash_line_comments"},{"include":"#block_inline_comments"}]},"double_slash_line_comments":{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.double-slash.hcl"},"expressions":{"patterns":[{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#brackets"},{"include":"#objects"},{"include":"#attribute_access"},{"include":"#attribute_splat"},{"include":"#functions"},{"include":"#parens"}]},"for_expression_body":{"patterns":[{"comment":"in keyword","match":"\\\\bin\\\\b","name":"keyword.operator.word.hcl"},{"comment":"if keyword","match":"\\\\bif\\\\b","name":"keyword.control.conditional.hcl"},{"match":"\\\\:","name":"keyword.operator.hcl"},{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"functions":{"begin":"([:\\\\-\\\\w]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"\\\\b[[:alpha:]][\\\\w_-]*::([[:alpha:]][\\\\w_-]*::)?[[:alpha:]][\\\\w_-]*\\\\b","name":"support.function.namespaced.hcl"},{"match":"\\\\b[[:alpha:]][\\\\w_-]*\\\\b","name":"support.function.builtin.hcl"}]},"2":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Built-in function calls","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"name":"meta.function-call.hcl","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#comma"}]},"hash_line_comments":{"begin":"#","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.number-sign.hcl"},"hcl_type_keywords":{"comment":"Type keywords known to HCL.","match":"\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\b","name":"storage.type.hcl"},"heredoc":{"begin":"(\\\\<\\\\<\\\\-?)\\\\s*(\\\\w+)\\\\s*$","beginCaptures":{"1":{"name":"keyword.operator.heredoc.hcl"},"2":{"name":"keyword.control.heredoc.hcl"}},"comment":"String Heredoc","end":"^\\\\s*\\\\2\\\\s*$","endCaptures":{"0":{"name":"keyword.control.heredoc.hcl"}},"name":"string.unquoted.heredoc.hcl","patterns":[{"include":"#string_interpolation"}]},"inline_for_expression":{"captures":{"1":{"name":"keyword.control.hcl"},"2":{"patterns":[{"match":"\\\\=\\\\>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]}},"match":"(for)\\\\b(.*)\\\\n"},"inline_if_expression":{"begin":"(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.hcl"}},"end":"\\\\n","patterns":[{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"language_constants":{"comment":"Language Constants","match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hcl"},"literal_values":{"patterns":[{"include":"#numeric_literals"},{"include":"#language_constants"},{"include":"#string_literals"},{"include":"#heredoc"},{"include":"#hcl_type_keywords"}]},"local_identifiers":{"comment":"Local Identifiers","match":"\\\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\\\b","name":"variable.other.readwrite.hcl"},"numeric_literals":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, no fraction, optional exponent","match":"\\\\b\\\\d+([Ee][+-]?)\\\\d+\\\\b","name":"constant.numeric.float.hcl"},{"captures":{"1":{"name":"punctuation.separator.decimal.hcl"},"2":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, fraction, optional exponent","match":"\\\\b\\\\d+(\\\\.)\\\\d+(?:([Ee][+-]?)\\\\d+)?\\\\b","name":"constant.numeric.float.hcl"},{"comment":"Integers","match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.hcl"}]},"object_for_expression":{"begin":"(\\\\{)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.braces.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"patterns":[{"match":"\\\\=\\\\>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]},"object_key_values":{"patterns":[{"include":"#comments"},{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#heredoc"},{"include":"#functions"}]},"objects":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"name":"meta.braces.hcl","patterns":[{"include":"#comments"},{"include":"#objects"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"captures":{"1":{"name":"meta.mapping.key.hcl variable.other.readwrite.hcl"},"2":{"name":"keyword.operator.assignment.hcl"}},"comment":"Literal, named object key","match":"\\\\b((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\\\s*(\\\\=(?!=))\\\\s*"},{"captures":{"1":{"name":"meta.mapping.key.hcl string.quoted.double.hcl"},"2":{"name":"punctuation.definition.string.begin.hcl"},"3":{"name":"punctuation.definition.string.end.hcl"},"4":{"name":"keyword.operator.hcl"}},"comment":"String object key","match":"^\\\\s*((\\").*(\\"))\\\\s*(\\\\=)\\\\s*"},{"begin":"^\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Computed object key (any expression between parens)","end":"(\\\\))\\\\s*(=|:)\\\\s*","endCaptures":{"1":{"name":"punctuation.section.parens.end.hcl"},"2":{"name":"keyword.operator.hcl"}},"name":"meta.mapping.key.hcl","patterns":[{"include":"#attribute_access"},{"include":"#attribute_splat"}]},{"include":"#object_key_values"}]},"operators":{"patterns":[{"match":"\\\\>\\\\=","name":"keyword.operator.hcl"},{"match":"\\\\<\\\\=","name":"keyword.operator.hcl"},{"match":"\\\\=\\\\=","name":"keyword.operator.hcl"},{"match":"\\\\!\\\\=","name":"keyword.operator.hcl"},{"match":"\\\\+","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\-","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\*","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\/","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\%","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\&\\\\&","name":"keyword.operator.logical.hcl"},{"match":"\\\\|\\\\|","name":"keyword.operator.logical.hcl"},{"match":"\\\\!","name":"keyword.operator.logical.hcl"},{"match":"\\\\>","name":"keyword.operator.hcl"},{"match":"\\\\<","name":"keyword.operator.hcl"},{"match":"\\\\?","name":"keyword.operator.hcl"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.hcl"},{"match":"\\\\:","name":"keyword.operator.hcl"},{"match":"\\\\=\\\\>","name":"keyword.operator.hcl"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Parens - matched *after* function syntax","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"patterns":[{"include":"#comments"},{"include":"#expressions"}]},"string_interpolation":{"begin":"(?<![%$])([%$]{)","beginCaptures":{"1":{"name":"keyword.other.interpolation.begin.hcl"}},"comment":"String interpolation","end":"\\\\}","endCaptures":{"0":{"name":"keyword.other.interpolation.end.hcl"}},"name":"meta.interpolation.hcl","patterns":[{"comment":"Trim left whitespace","match":"\\\\~\\\\s","name":"keyword.operator.template.left.trim.hcl"},{"comment":"Trim right whitespace","match":"\\\\s\\\\~","name":"keyword.operator.template.right.trim.hcl"},{"comment":"if/else/endif and for/in/endfor directives","match":"\\\\b(if|else|endif|for|in|endfor)\\\\b","name":"keyword.control.hcl"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"string_literals":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hcl"}},"comment":"Strings","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hcl"}},"name":"string.quoted.double.hcl","patterns":[{"include":"#string_interpolation"},{"include":"#char_escapes"}]},"tuple_for_expression":{"begin":"(\\\\[)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.brackets.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"include":"#for_expression_body"}]}},"scopeName":"source.hcl"}')),A_=[c_]});var Pd={};d(Pd,{default:()=>d_});var l_,d_,Gd=l(()=>{l_=Object.freeze(JSON.parse(`{"displayName":"Hjson","fileTypes":["hjson"],"foldingStartMarker":"(?:^\\\\s*[{\\\\[](?!.*[}\\\\]],?\\\\s*$)|[{\\\\[]\\\\s*$)","foldingStopMarker":"(?:^\\\\s*[}\\\\]])","name":"hjson","patterns":[{"include":"#comments"},{"include":"#value"},{"match":"[^\\\\s]","name":"invalid.illegal.excess-characters.hjson"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(\\\\])(?:\\\\s*([^,\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"arrayArray":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(\\\\])(?:\\\\s*([^,\\\\s\\\\]]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"arrayConstant":{"captures":{"1":{"name":"constant.language.hjson"},"2":{"name":"punctuation.separator.array.after-const.hjson"}},"match":"\\\\b(true|false|null)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\]))"},"arrayContent":{"name":"meta.structure.array.hjson","patterns":[{"include":"#comments"},{"include":"#arrayValue"},{"begin":"(?<=\\\\[)|,","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"end":"(?=[^\\\\s,/#])|(?=/[^/*])","patterns":[{"include":"#comments"},{"match":",","name":"invalid.illegal.extra-comma.hjson"}]},{"match":",","name":"punctuation.separator.array.hjson"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.hjson"}]},"arrayJstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^,\\\\s\\\\]#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^,\\\\s\\\\]#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"arrayMstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^,\\\\s\\\\]#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"arrayNumber":{"captures":{"1":{"name":"constant.numeric.hjson"},"2":{"name":"punctuation.separator.array.after-num.hjson"}},"match":"(-?(?:0|(?:[1-9]\\\\d*))(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\]))"},"arrayObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(\\\\}|(?<=\\\\}))(?:\\\\s*([^,\\\\s\\\\]]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"arrayString":{"patterns":[{"include":"#arrayMstring"},{"include":"#arrayJstring"},{"include":"#ustring"}]},"arrayValue":{"patterns":[{"include":"#arrayNumber"},{"include":"#arrayConstant"},{"include":"#arrayString"},{"include":"#arrayObject"},{"include":"#arrayArray"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"^\\\\s*(#).*(?:\\\\n)?","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"^\\\\s*(//).*(?:\\\\n)?","name":"comment.line.double-slash"},{"begin":"^\\\\s*/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/(?:\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(#)[^\\\\n]*","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(//)[^\\\\n]*","name":"comment.line.double-slash"},{"begin":"/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"}]},"commentsNewline":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(#).*\\\\n","name":"comment.line.hash"},{"captures":{"1":{"name":"punctuation.definition.comment.hjson"}},"match":"(//).*\\\\n","name":"comment.line.double-slash"},{"begin":"/\\\\*","beginCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"end":"\\\\*/(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.definition.comment.hjson"}},"name":"comment.block.double-slash"}]},"constant":{"captures":{"1":{"name":"constant.language.hjson"}},"match":"\\\\b(true|false|null)[\\\\t ]*(?=$|#|/\\\\*|//|\\\\])"},"jstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^\\\\s#/]|/[^/*]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^\\\\s#/]|/[^/*]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"jstringDoubleContent":{"patterns":[{"match":"\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.hjson"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.hjson"},{"match":"[^\\"]*[^\\\\n\\\\r\\"\\\\\\\\]$","name":"invalid.illegal.string.hjson"}]},"jstringSingleContent":{"patterns":[{"match":"\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.hjson"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.hjson"},{"match":"[^']*[^\\\\n\\\\r'\\\\\\\\]$","name":"invalid.illegal.string.hjson"}]},"key":{"begin":"(?:((?:[^:,\\\\{\\\\}\\\\[\\\\]\\\\s\\"'][^:,\\\\{\\\\}\\\\[\\\\]\\\\s]*)|(?:'(?:[^\\\\\\\\']|(\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))|(\\\\\\\\.))*')|(?:\\"(?:[^\\\\\\\\\\"]|(\\\\\\\\(?:[\\"'\\\\\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))|(\\\\\\\\.))*\\"))\\\\s*(?!\\\\n)([,\\\\{\\\\}\\\\[\\\\]]*))","beginCaptures":{"0":{"name":"meta.structure.key-value.begin.hjson"},"1":{"name":"support.type.property-name.hjson"},"2":{"name":"constant.character.escape.hjson"},"3":{"name":"invalid.illegal.unrecognized-string-escape.hjson"},"4":{"name":"constant.character.escape.hjson"},"5":{"name":"invalid.illegal.unrecognized-string-escape.hjson"},"6":{"name":"invalid.illegal.separator.hjson"},"7":{"name":"invalid.illegal.property-name.hjson"}},"end":"(?<!^|:)\\\\s*\\\\n|(?=})|(,)","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"patterns":[{"include":"#commentsNewline"},{"include":"#keyValue"},{"match":"[^\\\\s]","name":"invalid.illegal.object-property.hjson"}]},"keyValue":{"begin":"(?:\\\\s*(:)\\\\s*([,\\\\}\\\\]]*))","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.key-value.hjson"},"2":{"name":"invalid.illegal.object-property.hjson"}},"end":"(?<!^)\\\\s*(?=\\\\n)|(?=[},])","name":"meta.structure.key-value.hjson","patterns":[{"include":"#comments"},{"match":"^\\\\s+"},{"include":"#objectValue"},{"captures":{"1":{"name":"invalid.illegal.object-property.closing-bracket.hjson"}},"match":"^\\\\s*(\\\\})"},{"match":"[^\\\\s]","name":"invalid.illegal.object-property.hjson"}]},"mstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^\\\\s#/]|/[^/*]).*)$)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"number":{"captures":{"1":{"name":"constant.numeric.hjson"}},"match":"(-?(?:0|(?:[1-9]\\\\d*))(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)[\\\\t ]*(?=$|#|/\\\\*|//|\\\\])"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(\\\\}|(?<=\\\\}))(?:\\\\s*([^,\\\\s]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"objectArray":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.hjson"}},"end":"(\\\\])(?:\\\\s*([^,\\\\s\\\\}]+))?","endCaptures":{"1":{"name":"punctuation.definition.array.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.array.hjson","patterns":[{"include":"#arrayContent"}]},"objectConstant":{"captures":{"1":{"name":"constant.language.hjson"},"2":{"name":"punctuation.separator.dictionary.pair.after-const.hjson"}},"match":"\\\\b(true|false|null)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\}))"},"objectContent":{"patterns":[{"include":"#comments"},{"include":"#key"},{"match":":[.|\\\\s]","name":"invalid.illegal.object-property.hjson"},{"begin":"(?<=\\\\{|,)|,","beginCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.hjson"}},"end":"(?=[^\\\\s,/#])|(?=/[^/*])","patterns":[{"include":"#comments"},{"match":",","name":"invalid.illegal.extra-comma.hjson"}]},{"match":"[^\\\\s]","name":"invalid.illegal.object-property.hjson"}]},"objectJstring":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(\\")(?:\\\\s*((?:[^,\\\\s\\\\}#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.double.hjson","patterns":[{"include":"#jstringDoubleContent"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(')(?:\\\\s*((?:[^,\\\\s\\\\}#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.single.hjson","patterns":[{"include":"#jstringSingleContent"}]}]},"objectMstring":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hjson"}},"end":"(''')(?:\\\\s*((?:[^,\\\\s\\\\}#/]|/[^/*])+))?","endCaptures":{"1":{"name":"punctuation.definition.string.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"string.quoted.multiline.hjson"},"objectNumber":{"captures":{"1":{"name":"constant.numeric.hjson"},"2":{"name":"punctuation.separator.dictionary.pair.after-num.hjson"}},"match":"(-?(?:0|(?:[1-9]\\\\d*))(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)(?:[\\\\t ]*(?=,)|[\\\\t ]*(?:(,)[\\\\t ]*)?(?=$|#|/\\\\*|//|\\\\}))"},"objectObject":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.hjson"}},"end":"(\\\\}|(?<=\\\\})\\\\}?)(?:\\\\s*([^,\\\\s}]+))?","endCaptures":{"1":{"name":"punctuation.definition.dictionary.end.hjson"},"2":{"name":"invalid.illegal.value.hjson"}},"name":"meta.structure.dictionary.hjson","patterns":[{"include":"#objectContent"}]},"objectString":{"patterns":[{"include":"#objectMstring"},{"include":"#objectJstring"},{"include":"#ustring"}]},"objectValue":{"patterns":[{"include":"#objectNumber"},{"include":"#objectConstant"},{"include":"#objectString"},{"include":"#objectObject"},{"include":"#objectArray"}]},"string":{"patterns":[{"include":"#mstring"},{"include":"#jstring"},{"include":"#ustring"}]},"ustring":{"match":"([^:,\\\\{\\\\[\\\\}\\\\]\\\\s].*)$","name":"string.quoted.none.hjson"},"value":{"patterns":[{"include":"#number"},{"include":"#constant"},{"include":"#string"},{"include":"#object"},{"include":"#array"}]}},"scopeName":"source.hjson"}`)),d_=[l_]});var Td={};d(Td,{default:()=>Vr});var p_,Vr,Xr=l(()=>{p_=Object.freeze(JSON.parse('{"displayName":"HLSL","name":"hlsl","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.line.block.hlsl"},{"begin":"//","end":"$","name":"comment.line.double-slash.hlsl"},{"match":"\\\\b[0-9]+\\\\.[0-9]*(F|f)?\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"(\\\\.([0-9]+)(F|f)?)\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"\\\\b([0-9]+(F|f)?)\\\\b","name":"constant.numeric.decimal.hlsl"},{"match":"\\\\b(0(x|X)[0-9a-fA-F]+)\\\\b","name":"constant.numeric.hex.hlsl"},{"match":"\\\\b(false|true)\\\\b","name":"constant.language.hlsl"},{"match":"^\\\\s*#\\\\s*(define|elif|else|endif|ifdef|ifndef|if|undef|include|line|error|pragma)","name":"keyword.preprocessor.hlsl"},{"match":"\\\\b(break|case|continue|default|discard|do|else|for|if|return|switch|while)\\\\b","name":"keyword.control.hlsl"},{"match":"\\\\b(compile)\\\\b","name":"keyword.control.fx.hlsl"},{"match":"\\\\b(typedef)\\\\b","name":"keyword.typealias.hlsl"},{"match":"\\\\b(bool([1-4](x[1-4])?)?|double([1-4](x[1-4])?)?|dword|float([1-4](x[1-4])?)?|half([1-4](x[1-4])?)?|int([1-4](x[1-4])?)?|matrix|min10float([1-4](x[1-4])?)?|min12int([1-4](x[1-4])?)?|min16float([1-4](x[1-4])?)?|min16int([1-4](x[1-4])?)?|min16uint([1-4](x[1-4])?)?|unsigned|uint([1-4](x[1-4])?)?|vector|void)\\\\b","name":"storage.type.basic.hlsl"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)(?=[\\\\s]*\\\\()","name":"support.function.hlsl"},{"match":"(?<=\\\\:\\\\s|\\\\:)(?i:BINORMAL[0-9]*|BLENDINDICES[0-9]*|BLENDWEIGHT[0-9]*|COLOR[0-9]*|NORMAL[0-9]*|POSITIONT|POSITION|PSIZE[0-9]*|TANGENT[0-9]*|TEXCOORD[0-9]*|FOG|TESSFACTOR[0-9]*|VFACE|VPOS|DEPTH[0-9]*)\\\\b","name":"support.variable.semantic.hlsl"},{"match":"(?<=\\\\:\\\\s|\\\\:)(?i:SV_ClipDistance[0-9]*|SV_CullDistance[0-9]*|SV_Coverage|SV_Depth|SV_DepthGreaterEqual[0-9]*|SV_DepthLessEqual[0-9]*|SV_InstanceID|SV_IsFrontFace|SV_Position|SV_RenderTargetArrayIndex|SV_SampleIndex|SV_StencilRef|SV_Target[0-7]?|SV_VertexID|SV_ViewportArrayIndex)\\\\b","name":"support.variable.semantic.sm4.hlsl"},{"match":"(?<=\\\\:\\\\s|\\\\:)(?i:SV_DispatchThreadID|SV_DomainLocation|SV_GroupID|SV_GroupIndex|SV_GroupThreadID|SV_GSInstanceID|SV_InsideTessFactor|SV_OutputControlPointID|SV_TessFactor)\\\\b","name":"support.variable.semantic.sm5.hlsl"},{"match":"(?<=\\\\:\\\\s|\\\\:)(?i:SV_InnerCoverage|SV_StencilRef)\\\\b","name":"support.variable.semantic.sm5_1.hlsl"},{"match":"\\\\b(column_major|const|export|extern|globallycoherent|groupshared|inline|inout|in|out|precise|row_major|shared|static|uniform|volatile)\\\\b","name":"storage.modifier.hlsl"},{"match":"\\\\b(snorm|unorm)\\\\b","name":"storage.modifier.float.hlsl"},{"match":"\\\\b(packoffset|register)\\\\b","name":"storage.modifier.postfix.hlsl"},{"match":"\\\\b(centroid|linear|nointerpolation|noperspective|sample)\\\\b","name":"storage.modifier.interpolation.hlsl"},{"match":"\\\\b(lineadj|line|point|triangle|triangleadj)\\\\b","name":"storage.modifier.geometryshader.hlsl"},{"match":"\\\\b(string)\\\\b","name":"support.type.other.hlsl"},{"match":"\\\\b(AppendStructuredBuffer|Buffer|ByteAddressBuffer|ConstantBuffer|ConsumeStructuredBuffer|InputPatch|OutputPatch)\\\\b","name":"support.type.object.hlsl"},{"match":"\\\\b(RasterizerOrderedBuffer|RasterizerOrderedByteAddressBuffer|RasterizerOrderedStructuredBuffer|RasterizerOrderedTexture1D|RasterizerOrderedTexture1DArray|RasterizerOrderedTexture2D|RasterizerOrderedTexture2DArray|RasterizerOrderedTexture3D)\\\\b","name":"support.type.object.rasterizerordered.hlsl"},{"match":"\\\\b(RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture1D|RWTexture1DArray|RWTexture2D|RWTexture2DArray|RWTexture3D)\\\\b","name":"support.type.object.rw.hlsl"},{"match":"\\\\b(LineStream|PointStream|TriangleStream)\\\\b","name":"support.type.object.geometryshader.hlsl"},{"match":"\\\\b(sampler|sampler1D|sampler2D|sampler3D|samplerCUBE|sampler_state)\\\\b","name":"support.type.sampler.legacy.hlsl"},{"match":"\\\\b(SamplerState|SamplerComparisonState)\\\\b","name":"support.type.sampler.hlsl"},{"match":"\\\\b(texture2D|textureCUBE)\\\\b","name":"support.type.texture.legacy.hlsl"},{"match":"\\\\b(Texture1D|Texture1DArray|Texture2D|Texture2DArray|Texture2DMS|Texture2DMSArray|Texture3D|TextureCube|TextureCubeArray)\\\\b","name":"support.type.texture.hlsl"},{"match":"\\\\b(cbuffer|class|interface|namespace|struct|tbuffer)\\\\b","name":"storage.type.structured.hlsl"},{"match":"\\\\b(FALSE|TRUE|NULL)\\\\b","name":"support.constant.property-value.fx.hlsl"},{"match":"\\\\b(BlendState|DepthStencilState|RasterizerState)\\\\b","name":"support.type.fx.hlsl"},{"match":"\\\\b(technique|Technique|technique10|technique11|pass)\\\\b","name":"storage.type.fx.technique.hlsl"},{"match":"\\\\b(AlphaToCoverageEnable|BlendEnable|SrcBlend|DestBlend|BlendOp|SrcBlendAlpha|DestBlendAlpha|BlendOpAlpha|RenderTargetWriteMask)\\\\b","name":"meta.object-literal.key.fx.blendstate.hlsl"},{"match":"\\\\b(DepthEnable|DepthWriteMask|DepthFunc|StencilEnable|StencilReadMask|StencilWriteMask|FrontFaceStencilFail|FrontFaceStencilZFail|FrontFaceStencilPass|FrontFaceStencilFunc|BackFaceStencilFail|BackFaceStencilZFail|BackFaceStencilPass|BackFaceStencilFunc)\\\\b","name":"meta.object-literal.key.fx.depthstencilstate.hlsl"},{"match":"\\\\b(FillMode|CullMode|FrontCounterClockwise|DepthBias|DepthBiasClamp|SlopeScaleDepthBias|ZClipEnable|ScissorEnable|MultiSampleEnable|AntiAliasedLineEnable)\\\\b","name":"meta.object-literal.key.fx.rasterizerstate.hlsl"},{"match":"\\\\b(Filter|AddressU|AddressV|AddressW|MipLODBias|MaxAnisotropy|ComparisonFunc|BorderColor|MinLOD|MaxLOD)\\\\b","name":"meta.object-literal.key.fx.samplerstate.hlsl"},{"match":"\\\\b(?i:ZERO|ONE|SRC_COLOR|INV_SRC_COLOR|SRC_ALPHA|INV_SRC_ALPHA|DEST_ALPHA|INV_DEST_ALPHA|DEST_COLOR|INV_DEST_COLOR|SRC_ALPHA_SAT|BLEND_FACTOR|INV_BLEND_FACTOR|SRC1_COLOR|INV_SRC1_COLOR|SRC1_ALPHA|INV_SRC1_ALPHA)\\\\b","name":"support.constant.property-value.fx.blend.hlsl"},{"match":"\\\\b(?i:ADD|SUBTRACT|REV_SUBTRACT|MIN|MAX)\\\\b","name":"support.constant.property-value.fx.blendop.hlsl"},{"match":"\\\\b(?i:ALL)\\\\b","name":"support.constant.property-value.fx.depthwritemask.hlsl"},{"match":"\\\\b(?i:NEVER|LESS|EQUAL|LESS_EQUAL|GREATER|NOT_EQUAL|GREATER_EQUAL|ALWAYS)\\\\b","name":"support.constant.property-value.fx.comparisonfunc.hlsl"},{"match":"\\\\b(?i:KEEP|REPLACE|INCR_SAT|DECR_SAT|INVERT|INCR|DECR)\\\\b","name":"support.constant.property-value.fx.stencilop.hlsl"},{"match":"\\\\b(?i:WIREFRAME|SOLID)\\\\b","name":"support.constant.property-value.fx.fillmode.hlsl"},{"match":"\\\\b(?i:NONE|FRONT|BACK)\\\\b","name":"support.constant.property-value.fx.cullmode.hlsl"},{"match":"\\\\b(?i:MIN_MAG_MIP_POINT|MIN_MAG_POINT_MIP_LINEAR|MIN_POINT_MAG_LINEAR_MIP_POINT|MIN_POINT_MAG_MIP_LINEAR|MIN_LINEAR_MAG_MIP_POINT|MIN_LINEAR_MAG_POINT_MIP_LINEAR|MIN_MAG_LINEAR_MIP_POINT|MIN_MAG_MIP_LINEAR|ANISOTROPIC|COMPARISON_MIN_MAG_MIP_POINT|COMPARISON_MIN_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_POINT_MAG_MIP_LINEAR|COMPARISON_MIN_LINEAR_MAG_MIP_POINT|COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR|COMPARISON_MIN_MAG_LINEAR_MIP_POINT|COMPARISON_MIN_MAG_MIP_LINEAR|COMPARISON_ANISOTROPIC|TEXT_1BIT)\\\\b","name":"support.constant.property-value.fx.filter.hlsl"},{"match":"\\\\b(?i:WRAP|MIRROR|CLAMP|BORDER|MIRROR_ONCE)\\\\b","name":"support.constant.property-value.fx.textureaddressmode.hlsl"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.hlsl","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.hlsl"}]}],"scopeName":"source.hlsl"}')),Vr=[p_]});var zd={};d(zd,{default:()=>u_});var m_,u_,Od=l(()=>{mt();tt();Se();ga();m_=Object.freeze(JSON.parse('{"displayName":"HTTP","fileTypes":["http","rest"],"name":"http","patterns":[{"begin":"^\\\\s*(?=curl)","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.curl","patterns":[{"include":"source.shell"}]},{"begin":"\\\\s*(?=(\\\\[|{[^{]))","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.json","patterns":[{"include":"source.json"}]},{"begin":"^\\\\s*(?=<\\\\S)","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.xml","patterns":[{"include":"text.xml"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\s*(\\\\#{3,}.*?)?\\\\s*$","endCaptures":{"0":{"name":"comment.line.sharp.http"}},"name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"begin":"\\\\s*(?=(query|mutation))","end":"^\\\\{\\\\s*$","name":"http.request.body.graphql","patterns":[{"include":"source.graphql"}]},{"include":"#metadata"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*(@)([^\\\\s=]+)\\\\s*=\\\\s*(.*?)\\\\s*$","name":"http.filevariable"},{"captures":{"1":{"name":"keyword.operator.http"},"2":{"name":"variable.other.http"},"3":{"name":"string.other.http"}},"match":"^\\\\s*(\\\\?|&)([^=\\\\s]+)=(.*)$","name":"http.query"},{"captures":{"1":{"name":"entity.name.tag.http"},"2":{"name":"keyword.other.http"},"3":{"name":"string.other.http"}},"match":"^([\\\\w\\\\-]+)\\\\s*(\\\\:)\\\\s*([^/].*?)\\\\s*$","name":"http.headers"},{"include":"#request-line"},{"include":"#response-line"}],"repository":{"comments":{"patterns":[{"match":"^\\\\s*\\\\#{1,}.*$","name":"comment.line.sharp.http"},{"match":"^\\\\s*\\\\/{2,}.*$","name":"comment.line.double-slash.http"}]},"metadata":{"patterns":[{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*\\\\#{1,}\\\\s+(?:((@)name)\\\\s+([^\\\\s\\\\.]+))$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"entity.name.type.http"}},"match":"^\\\\s*\\\\/{2,}\\\\s+(?:((@)name)\\\\s+([^\\\\s\\\\.]+))$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*\\\\#{1,}\\\\s+((@)note)\\\\s*$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"}},"match":"^\\\\s*\\\\/{2,}\\\\s+((@)note)\\\\s*$","name":"comment.line.double-slash.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*\\\\#{1,}\\\\s+(?:((@)prompt)\\\\s+([^\\\\s]+)(?:\\\\s+(.*))?\\\\s*)$","name":"comment.line.sharp.http"},{"captures":{"1":{"name":"entity.other.attribute-name"},"2":{"name":"punctuation.definition.block.tag.metadata"},"3":{"name":"variable.other.http"},"4":{"name":"string.other.http"}},"match":"^\\\\s*\\\\/{2,}\\\\s+(?:((@)prompt)\\\\s+([^\\\\s]+)(?:\\\\s+(.*))?\\\\s*)$","name":"comment.line.double-slash.http"}]},"protocol":{"patterns":[{"captures":{"1":{"name":"keyword.other.http"},"2":{"name":"constant.numeric.http"}},"match":"(HTTP)/(\\\\d+.\\\\d+)","name":"http.version"}]},"request-line":{"captures":{"1":{"name":"keyword.control.http"},"2":{"name":"const.language.http"},"3":{"patterns":[{"include":"#protocol"}]}},"match":"(?i)^(?:(get|post|put|delete|patch|head|options|connect|trace|lock|unlock|propfind|proppatch|copy|move|mkcol|mkcalendar|acl|search)\\\\s+)\\\\s*(.+?)(?:\\\\s+(HTTP\\\\/\\\\S+))?$","name":"http.requestline"},"response-line":{"captures":{"1":{"patterns":[{"include":"#protocol"}]},"2":{"name":"constant.numeric.http"},"3":{"name":"string.other.http"}},"match":"(?i)^\\\\s*(HTTP\\\\/\\\\S+)\\\\s([1-5][0-9][0-9])\\\\s(.*)$","name":"http.responseLine"}},"scopeName":"source.http","embeddedLangs":["shellscript","json","xml","graphql"]}')),u_=[...Ee,...ue,...ie,...un,m_]});var Hd={};d(Hd,{default:()=>b_});var g_,b_,Ud=l(()=>{Jr();g_=Object.freeze(JSON.parse('{"displayName":"HXML","fileTypes":["hxml"],"foldingStartMarker":"--next","foldingStopMarker":"\\\\n\\\\n","name":"hxml","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.hxml"}},"match":"(#).*$\\\\n?","name":"comment.line.number-sign.hxml"},{"begin":"(?<!\\\\w)(--macro)\\\\b","beginCaptures":{"1":{"name":"keyword.other.hxml"}},"end":"\\\\n","patterns":[{"include":"source.hx#block-contents"}]},{"captures":{"1":{"name":"keyword.other.hxml"},"2":{"name":"support.package.hx"},"4":{"name":"entity.name.type.hx"}},"match":"(?<!\\\\w)(-m|-main|--main|--run)\\\\b\\\\s*\\\\b(?:(([a-z][a-zA-Z0-9]*\\\\.)*)(_*[A-Z]\\\\w*))?\\\\b"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(-cppia|-cpp?|-js|-as3|-swf-(header|version|lib(-extern)?)|-swf9?|-neko|-python|-php|-cs|-java-lib|-java|-xml|-lua|-hl|-x|-lib|-D|-resource|-exclude|-version|-v|-debug|-prompt|-cmd|-dce\\\\s+(std|full|no)?|--flash-strict|--no-traces|--flash-use-stage|--neko-source|--gen-hx-classes|-net-lib|-net-std|-c-arg|--each|--next|--display|--no-output|--times|--no-inline|--no-opt|--php-front|--php-lib|--php-prefix|--remap|--help-defines|--help-metas|-help|--help|-java|-cs|--js-modern|--interp|--eval|--dce|--wait|--connect|--cwd|--run).*$"},{"captures":{"1":{"name":"keyword.other.hxml"}},"match":"(?<!\\\\w)(--js(on)?|--lua|--swf-(header|version|lib(-extern)?)|--swf|--as3|--neko|--php|--cppia|--cpp|--cppia|--cs|--java-lib(-extern)?|--java|--jvm|--python|--hl|-p|--class-path|-L|--library|--define|-r|--resource|--cmd|-C|--verbose|--debug|--prompt|--xml|--json|--net-lib|--net-std|--c-arg|--version|--haxelib-global|-h|--main|--server-connect|--server-listen).*$"}],"scopeName":"source.hxml","embeddedLangs":["haxe"]}')),b_=[...Wr,g_]});var Kd={};d(Kd,{default:()=>h_});var f_,h_,Yd=l(()=>{f_=Object.freeze(JSON.parse(`{"displayName":"Hy","name":"hy","patterns":[{"include":"#all"}],"repository":{"all":{"patterns":[{"include":"#comment"},{"include":"#constants"},{"include":"#keywords"},{"include":"#strings"},{"include":"#operators"},{"include":"#keysym"},{"include":"#builtin"},{"include":"#symbol"}]},"builtin":{"patterns":[{"match":"(?<![\\\\.:\\\\w_\\\\-=!@\\\\$%^&?/<>*])(abs|all|any|ascii|bin|breakpoint|callable|chr|compile|delattr|dir|divmod|eval|exec|format|getattr|globals|hasattr|hash|hex|id|input|isinstance|issubclass|iter|aiter|len|locals|max|min|next|anext|oct|ord|pow|print|repr|round|setattr|sorted|sum|vars|False|None|True|NotImplemented|bool|memoryview|bytearray|bytes|classmethod|complex|dict|enumerate|filter|float|frozenset|property|int|list|map|object|range|reversed|set|slice|staticmethod|str|super|tuple|type|zip|open|quit|exit|copyright|credits|help)(?![\\\\.:\\\\w_\\\\-=!@\\\\$%^&?/<>*])","name":"storage.builtin.hy"},{"match":"(?<=\\\\(\\\\s*)\\\\.\\\\.\\\\.(?![\\\\.:\\\\w_\\\\-=!@\\\\$%^&?/<>*])","name":"storage.builtin.dots.hy"}]},"comment":{"patterns":[{"match":"(;).*$","name":"comment.line.hy"}]},"constants":{"patterns":[{"match":"(?<=[\\\\{\\\\[\\\\(\\\\s])([0-9]+(\\\\.[0-9]+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\\\s;()'\\",\\\\[\\\\]\\\\{\\\\}])","name":"constant.numeric.hy"}]},"keysym":{"match":"(?<![\\\\.:\\\\w_\\\\-=!@\\\\$%^&?\\\\/<>*]):[\\\\.:\\\\w_\\\\-=!@\\\\$%^&?\\\\/<>*]*","name":"variable.other.constant"},"keywords":{"patterns":[{"match":"(?<![\\\\.:\\\\w_\\\\-=!@\\\\$%^&?/<>*])(and|await|match|let|annotate|assert|break|chainc|cond|continue|deftype|do|except\\\\*?|finally|else|defreader|([dgls])?for|set[vx]|defclass|defmacro|del|export|eval-and-compile|eval-when-compile|get|global|if|import|(de)?fn|nonlocal|not-in|or|(quasi)?quote|require|return|cut|raise|try|unpack-iterable|unpack-mapping|unquote|unquote-splice|when|while|with|yield|local-macros|in|is|py(s)?|pragma|nonlocal|(is-)?not)(?![\\\\.:\\\\w_\\\\-=!@\\\\$%^&?/<>*])","name":"keyword.control.hy"},{"match":"(?<=\\\\(\\\\s*)\\\\.(?![\\\\.:\\\\w_\\\\-=!@\\\\$%^&?/<>*])","name":"keyword.control.dot.hy"}]},"operators":{"patterns":[{"match":"(?<![\\\\.:\\\\w_\\\\-=!@\\\\$%^&?/<>*])(\\\\+=?|\\\\/\\\\/?=?|\\\\*\\\\*?=?|--?=?|[!<>]?=|@=?|%=?|<<?=?|>>?=?|&=?|\\\\|=?|\\\\^|~@|~=?|#\\\\*\\\\*?)(?![\\\\.:\\\\w_\\\\-=!@\\\\$%^&?/<>*])","name":"keyword.control.hy"}]},"strings":{"begin":"(f?\\"|}(?=[^\\n]*?[{\\"]))","end":"(\\"|(?<=[\\"}][^\\n]*?){)","name":"string.quoted.double.hy","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.hy"}]},"symbol":{"match":"(?<![\\\\.:\\\\w_\\\\-=!@\\\\$%^&?/<>*#])[\\\\.a-zA-Z\u0391-\u03A9\u03B1-\u03C9_\\\\-=!@\\\\$%^<?/<>*#][\\\\.:\\\\w_\\\\-=!@\\\\$%^&?/<>*#]*","name":"variable.other.hy"}},"scopeName":"source.hy"}`)),h_=[f_]});var Zd={};d(Zd,{default:()=>w_});var y_,w_,Wd=l(()=>{ge();y_=Object.freeze(JSON.parse(`{"displayName":"Imba","fileTypes":["imba","imba2"],"name":"imba","patterns":[{"include":"#root"},{"captures":{"1":{"name":"punctuation.definition.comment.imba"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.imba"}],"repository":{"array-literal":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.imba"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.imba"}},"name":"meta.array.literal.imba","patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"block":{"patterns":[{"include":"#style-declaration"},{"include":"#mixin-declaration"},{"include":"#object-keys"},{"include":"#generics-literal"},{"include":"#tag-literal"},{"include":"#regex"},{"include":"#keywords"},{"include":"#comment"},{"include":"#literal"},{"include":"#plain-identifiers"},{"include":"#plain-accessors"},{"include":"#pairs"},{"include":"#invalid-indentation"}]},"boolean-literal":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(true|yes)(?![\\\\?_\\\\-$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.true.imba"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(false|no)(?![\\\\?_\\\\-$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.boolean.false.imba"}]},"brackets":{"patterns":[{"begin":"{","end":"}|(?=\\\\*/)","patterns":[{"include":"#brackets"}]},{"begin":"\\\\[","end":"\\\\]|(?=\\\\*/)","patterns":[{"include":"#brackets"}]}]},"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.documentation.imba","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"},"2":{"name":"storage.type.internaldeclaration.imba"},"3":{"name":"punctuation.decorator.internaldeclaration.imba"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.imba"},{"begin":"(### \\\\@ts(?=\\\\s|$))","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"contentName":"source.ts.embedded.imba","end":"###","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"ts.block.imba","patterns":[{"include":"source.ts"}]},{"begin":"(###)","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"end":"###(?:[ \\\\t]*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.comment.imba"}},"name":"comment.block.imba"},{"begin":"(^[ \\\\t]+)?((//|\\\\#\\\\s)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.imba"},"2":{"name":"comment.line.double-slash.imba"},"3":{"name":"punctuation.definition.comment.imba"},"4":{"name":"storage.type.internaldeclaration.imba"},"5":{"name":"punctuation.decorator.internaldeclaration.imba"}},"contentName":"comment.line.double-slash.imba","end":"(?=$)"}]},"css-color-keywords":{"patterns":[{"match":"(?i)(?<![\\\\w-])(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)(?![\\\\w-])","name":"support.constant.color.w3c-standard-color-name.css"},{"match":"(?xi) (?<![\\\\w-])\\n(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood\\n|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan\\n|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange\\n|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise\\n|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen\\n|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki\\n|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow\\n|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray\\n|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue\\n|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise\\n|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered\\n|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum\\n|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell\\n|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato\\n|transparent|turquoise|violet|wheat|whitesmoke|yellowgreen)\\n(?![\\\\w-])","name":"support.constant.color.w3c-extended-color-name.css"},{"match":"(?i)(?<![\\\\w-])currentColor(?![\\\\w-])","name":"support.constant.color.current.css"}]},"css-combinators":{"patterns":[{"match":">>>|>>|>|\\\\+|~","name":"punctuation.separator.combinator.css"},{"match":"&","name":"keyword.other.parent-selector.css"}]},"css-commas":{"match":",","name":"punctuation.separator.list.comma.css"},"css-comment":{"patterns":[{"match":"\\\\#(\\\\s.+)?(\\\\n|$)","name":"comment.line.imba"},{"match":"(^\\\\t+)(\\\\#(\\\\s.+)?(\\\\n|$))","name":"comment.line.imba"}]},"css-escapes":{"patterns":[{"match":"\\\\\\\\[0-9a-fA-F]{1,6}","name":"constant.character.escape.codepoint.css"},{"begin":"\\\\\\\\$\\\\s*","end":"^(?<!\\\\G)","name":"constant.character.escape.newline.css"},{"match":"\\\\\\\\.","name":"constant.character.escape.css"}]},"css-functions":{"patterns":[{"begin":"(?i)(?<![\\\\w-])(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.calc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.calc.css","patterns":[{"match":"[*/]|(?<=\\\\s|^)[-+](?=\\\\s|$)","name":"keyword.operator.arithmetic.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(rgba?|hsla?)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.color.css","patterns":[{"include":"#css-property-values"}]},{"begin":"(?xi) (?<![\\\\w-])\\n(\\n (?:-webkit-|-moz-|-o-)? # Accept prefixed/historical variants\\n (?:repeating-)? # \\"Repeating\\"-type gradient\\n (?:linear|radial|conic) # Shape\\n -gradient\\n)\\n(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.css","patterns":[{"match":"(?i)(?<![\\\\w-])(from|to|at)(?![\\\\w-])","name":"keyword.operator.gradient.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(-webkit-gradient)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.gradient.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.gradient.invalid.deprecated.gradient.css","patterns":[{"begin":"(?i)(?<![\\\\w-])(from|to|color-stop)(\\\\()","beginCaptures":{"1":{"name":"invalid.deprecated.function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#css-property-values"}]},{"include":"#css-property-values"}]},{"begin":"(?xi) (?<![\\\\w-])\\n(annotation|attr|blur|brightness|character-variant|contrast|counters?\\n|cross-fade|drop-shadow|element|fit-content|format|grayscale|hue-rotate\\n|image-set|invert|local|minmax|opacity|ornaments|repeat|saturate|sepia\\n|styleset|stylistic|swash|symbols)\\n(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.misc.css","patterns":[{"match":"(?i)(?<=[,\\\\s\\"]|\\\\*/|^)\\\\d+x(?=[\\\\s,\\"')]|/\\\\*|$)","name":"constant.numeric.other.density.css"},{"include":"#css-property-values"},{"match":"[^'\\"),\\\\s]+","name":"variable.parameter.misc.css"}]},{"begin":"(?i)(?<![\\\\w-])(circle|ellipse|inset|polygon|rect)(\\\\()","beginCaptures":{"1":{"name":"support.function.shape.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.shape.css","patterns":[{"match":"(?i)(?<=\\\\s|^|\\\\*/)(at|round)(?=\\\\s|/\\\\*|$)","name":"keyword.operator.shape.css"},{"include":"#css-property-values"}]},{"begin":"(?i)(?<![\\\\w-])(cubic-bezier|steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing-function.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"name":"meta.function.timing-function.css","patterns":[{"match":"(?i)(?<![\\\\w-])(start|end)(?=\\\\s*\\\\)|$)","name":"support.constant.step-direction.css"},{"include":"#css-property-values"}]},{"begin":"(?xi) (?<![\\\\w-])\\n( (?:translate|scale|rotate)(?:[XYZ]|3D)?\\n| matrix(?:3D)?\\n| skew[XY]?\\n| perspective\\n)\\n(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.end.bracket.round.css"}},"patterns":[{"include":"#css-property-values"}]}]},"css-numeric-values":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"constant.other.color.rgb-value.hex.css"},{"captures":{"1":{"name":"keyword.other.unit.percentage.css"},"2":{"name":"keyword.other.unit.\${2:/downcase}.css"}},"match":"(?xi) (?<![\\\\w-])\\n[-+]? # Sign indicator\\n\\n(?: # Numerals\\n [0-9]+ (?:\\\\.[0-9]+)? # Integer/float with leading digits\\n | \\\\.[0-9]+ # Float without leading digits\\n)\\n\\n(?: # Scientific notation\\n (?<=[0-9]) # Exponent must follow a digit\\n E # Exponent indicator\\n [-+]? # Possible sign indicator\\n [0-9]+ # Exponent value\\n)?\\n\\n(?: # Possible unit for data-type:\\n (%) # - Percentage\\n | ( deg|grad|rad|turn # - Angle\\n | Hz|kHz # - Frequency\\n | ch|cm|em|ex|fr|in|mm|mozmm| # - Length\\n pc|pt|px|q|rem|vh|vmax|vmin|\\n vw\\n | dpi|dpcm|dppx # - Resolution\\n | s|ms # - Time\\n )\\n \\\\b # Boundary checking intentionally lax to\\n)? # facilitate embedding in CSS-like grammars","name":"constant.numeric.css"}]},"css-property-values":{"patterns":[{"include":"#css-commas"},{"include":"#css-escapes"},{"include":"#css-functions"},{"include":"#css-numeric-values"},{"include":"#css-size-keywords"},{"include":"#css-color-keywords"},{"include":"#string"},{"match":"!\\\\s*important(?![\\\\w-])","name":"keyword.other.important.css"}]},"css-pseudo-classes":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"invalid.illegal.colon.css"}},"match":"(?xi)\\n(:)(:*)\\n(?: active|any-link|checked|default|defined|disabled|empty|enabled|first\\n | (?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within\\n | fullscreen|host|hover|in-range|indeterminate|invalid|left|link\\n | optional|out-of-range|placeholder-shown|read-only|read-write\\n | required|right|root|scope|target|unresolved\\n | valid|visited\\n)(?![\\\\w-]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-class.css"},"css-pseudo-elements":{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"punctuation.definition.entity.css"}},"match":"(?xi)\\n(?:\\n (::?) # Elements using both : and :: notation\\n (?: after\\n | before\\n | first-letter\\n | first-line\\n | (?:-(?:ah|apple|atsc|epub|hp|khtml|moz\\n |ms|o|rim|ro|tc|wap|webkit|xv)\\n | (?:mso|prince))\\n -[a-z-]+\\n )\\n |\\n (::) # Double-colon only\\n (?: backdrop\\n | content\\n | grammar-error\\n | marker\\n | placeholder\\n | selection\\n | shadow\\n | spelling-error\\n )\\n)\\n(?![\\\\w-]|\\\\s*[;}])","name":"entity.other.attribute-name.pseudo-element.css"},"css-selector":{"begin":"(?<=css\\\\s)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w\\\\$\\\\!\\\\-]+)(?:\\\\s*[\\\\:\\\\=])[^\\\\:])","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w\\\\$\\\\!\\\\-]+)(?:\\\\s*[\\\\:\\\\=])[^\\\\:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"css-selector-innards":{"patterns":[{"include":"#css-commas"},{"include":"#css-escapes"},{"include":"#css-combinators"},{"match":"(\\\\%[\\\\w\\\\-]+)","name":"entity.other.attribute-name.mixin.css"},{"match":"\\\\*","name":"entity.name.tag.wildcard.css"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.entity.begin.bracket.square.css"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.entity.end.bracket.square.css"}},"name":"meta.attribute-selector.css","patterns":[{"include":"#string"},{"captures":{"1":{"name":"storage.modifier.ignore-case.css"}},"match":"(?<=[\\"'\\\\s]|^|\\\\*/)\\\\s*([iI])\\\\s*(?=[\\\\s\\\\]]|/\\\\*|$)"},{"captures":{"1":{"name":"string.unquoted.attribute-value.css"}},"match":"(?<==)\\\\s*((?!/\\\\*)(?:[^\\\\\\\\\\"'\\\\s\\\\]]|\\\\\\\\.)+)"},{"include":"#css-escapes"},{"match":"[~|^$*]?=","name":"keyword.operator.pattern.css"},{"match":"\\\\|","name":"punctuation.separator.css"},{"captures":{"1":{"name":"entity.other.namespace-prefix.css"}},"match":"(-?(?!\\\\d)(?:[\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+|\\\\*)(?=\\\\|(?!\\\\s|=|$|\\\\])(?:-?(?!\\\\d)|[\\\\\\\\\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]))"},{"captures":{"1":{"name":"entity.other.attribute-name.css"}},"match":"(-?(?!\\\\d)(?>[\\\\w-]|[^\\\\\\\\x00-\\\\\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))+)\\\\s*(?=[~|^\\\\]$*=]|/\\\\*)"}]},{"include":"#css-pseudo-classes"},{"include":"#css-pseudo-elements"},{"include":"#css-mixin"}]},"css-size-keywords":{"patterns":[{"match":"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\\\w-])","name":"support.constant.size.property-value.css"}]},"curly-braces":{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"meta.brace.curly.imba"}},"end":"\\\\}","endCaptures":{"0":{"name":"meta.brace.curly.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"decorator":{"begin":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))\\\\@(?!\\\\@)","beginCaptures":{"0":{"name":"punctuation.decorator.imba"}},"end":"(?=\\\\s)","name":"meta.decorator.imba","patterns":[{"include":"#expr"}]},"directives":{"begin":"^(///)\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\s+(path|types|no-default-lib|lib|name)\\\\s*=\\\\s*((\\\\'([^\\\\'\\\\\\\\]|\\\\\\\\.)*\\\\')|(\\\\\\"([^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\")|(\\\\\`([^\\\\\`\\\\\\\\]|\\\\\\\\.)*\\\\\`)))+\\\\s*/>\\\\s*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.imba"}},"end":"(?=$)","name":"comment.line.triple-slash.directive.imba","patterns":[{"begin":"(<)(reference|amd-dependency|amd-module)","beginCaptures":{"1":{"name":"punctuation.definition.tag.directive.imba"},"2":{"name":"entity.name.tag.directive.imba"}},"end":"/>","endCaptures":{"0":{"name":"punctuation.definition.tag.directive.imba"}},"name":"meta.tag.imba","patterns":[{"match":"path|types|no-default-lib|lib|name","name":"entity.other.attribute-name.directive.imba"},{"match":"=","name":"keyword.operator.assignment.imba"},{"include":"#string"}]}]},"docblock":{"patterns":[{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.access-type.jsdoc"}},"match":"((@)(?:access|api))\\\\s+(private|protected|public)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"5":{"name":"constant.other.email.link.underline.jsdoc"},"6":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"match":"((@)author)\\\\s+([^@\\\\s<>*/](?:[^@<>*/]|\\\\*[^/])*)(?:\\\\s*(<)([^>\\\\s]+)(>))?"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"},"4":{"name":"keyword.operator.control.jsdoc"},"5":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)borrows)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)\\\\s+(as)\\\\s+((?:[^@\\\\s*/]|\\\\*[^/])+)"},{"begin":"((@)example)\\\\s+","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=@|\\\\*/)","name":"meta.example.jsdoc","patterns":[{"match":"^\\\\s\\\\*\\\\s+"},{"begin":"\\\\G(<)caption(>)","beginCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}},"contentName":"constant.other.description.jsdoc","end":"(</)caption(>)|(?=\\\\*/)","endCaptures":{"0":{"name":"entity.name.tag.inline.jsdoc"},"1":{"name":"punctuation.definition.bracket.angle.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.angle.end.jsdoc"}}},{"captures":{"0":{"name":"source.embedded.imba"}},"match":"[^\\\\s@*](?:[^*]|\\\\*[^/])*"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"constant.language.symbol-type.jsdoc"}},"match":"((@)kind)\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\b"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.link.underline.jsdoc"},"4":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)see)\\\\s+(?:((?=https?://)(?:[^\\\\s*]|\\\\*[^/])+)|((?!https?://|(?:\\\\[[^\\\\[\\\\]]*\\\\])?{@(?:link|linkcode|linkplain|tutorial)\\\\b)(?:[^@\\\\s*/]|\\\\*[^/])+))"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)template)\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*(?:\\\\s*,\\\\s*[A-Za-z_$][\\\\w$.\\\\[\\\\]]*)*)"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\s+([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)"},{"begin":"((@)typedef)\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"(?:[^@\\\\s*/]|\\\\*[^/])+","name":"entity.name.type.instance.jsdoc"}]},{"begin":"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"},{"match":"([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","name":"variable.other.jsdoc"},{"captures":{"1":{"name":"punctuation.definition.optional-value.begin.bracket.square.jsdoc"},"2":{"name":"keyword.operator.assignment.jsdoc"},"3":{"name":"source.embedded.imba"},"4":{"name":"punctuation.definition.optional-value.end.bracket.square.jsdoc"},"5":{"name":"invalid.illegal.syntax.jsdoc"}},"match":"(\\\\[)\\\\s*[\\\\w$]+(?:(?:\\\\[\\\\])?\\\\.[\\\\w$]+)*(?:\\\\s*(=)\\\\s*((?>\\"(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!\\"))|[^*\\\\\\\\])*?\\"|'(?:(?:\\\\*(?!/))|(?:\\\\\\\\(?!'))|[^*\\\\\\\\])*?'|\\\\[(?:(?:\\\\*(?!/))|[^*])*?\\\\]|(?:(?:\\\\*(?!/))|\\\\s(?!\\\\s*\\\\])|\\\\[.*?(?:\\\\]|(?=\\\\*/))|[^*\\\\s\\\\[\\\\]])*)*))?\\\\s*(?:(\\\\])((?:[^*\\\\s]|\\\\*[^\\\\s/])+)?|(?=\\\\*/))","name":"variable.other.jsdoc"}]},{"begin":"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|suppress|this|throws|type|yields?))\\\\s+(?={)","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"end":"(?=\\\\s|\\\\*/|[^{}\\\\[\\\\]A-Za-z_$])","patterns":[{"include":"#jsdoctype"}]},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"entity.name.type.instance.jsdoc"}},"match":"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\s+((?:[^{}@\\\\s*]|\\\\*[^/])+)"},{"begin":"((@)(?:default(?:value)?|license|version))\\\\s+(([''\\"]))","beginCaptures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"},"4":{"name":"punctuation.definition.string.begin.jsdoc"}},"contentName":"variable.other.jsdoc","end":"(\\\\3)|(?=$|\\\\*/)","endCaptures":{"0":{"name":"variable.other.jsdoc"},"1":{"name":"punctuation.definition.string.end.jsdoc"}}},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"},"3":{"name":"variable.other.jsdoc"}},"match":"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\s+([^\\\\s*]+)"},{"captures":{"1":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\b","name":"storage.type.class.jsdoc"},{"include":"#inline-tags"},{"captures":{"1":{"name":"storage.type.class.jsdoc"},"2":{"name":"punctuation.definition.block.tag.jsdoc"}},"match":"((@)(?:[_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?))(?=\\\\s+)"}]},"expr":{"patterns":[{"include":"#style-declaration"},{"include":"#object-keys"},{"include":"#generics-literal"},{"include":"#tag-literal"},{"include":"#regex"},{"include":"#keywords"},{"include":"#comment"},{"include":"#literal"},{"include":"#plain-identifiers"},{"include":"#plain-accessors"},{"include":"#pairs"}]},"expression":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.imba"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.imba"}},"patterns":[{"include":"#expr"}]},{"include":"#tag-literal"},{"include":"#expressionWithoutIdentifiers"},{"include":"#identifiers"},{"include":"#expressionPunctuations"}]},"expressionPunctuations":{"patterns":[{"include":"#punctuation-comma"},{"include":"#punctuation-accessor"}]},"expressionWithoutIdentifiers":{"patterns":[{"include":"#string"},{"include":"#regex"},{"include":"#comment"},{"include":"#function-expression"},{"include":"#class-expression"},{"include":"#ternary-expression"},{"include":"#new-expr"},{"include":"#instanceof-expr"},{"include":"#object-literal"},{"include":"#expression-operators"},{"include":"#literal"},{"include":"#support-objects"}]},"generics-literal":{"begin":"(?<=[\\\\w\\\\]\\\\)])\\\\<","beginCaptures":{"1":{"name":"meta.generics.annotation.open.imba"}},"end":"\\\\>","endCaptures":{"0":{"name":"meta.generics.annotation.close.imba"}},"name":"meta.generics.annotation.imba","patterns":[{"include":"#type-brackets"}]},"global-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(global)\\\\b(?!\\\\$)","name":"variable.language.global.imba"},"identifiers":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"entity.name.function.property.imba"}},"match":"(?:(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[[:digit:]]|\\\\s+)))\\\\s*)?([_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?)(?=\\\\s*={{functionOrArrowLookup}})"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.constant.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[[:digit:]]|\\\\s+)))\\\\s*(\\\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.class.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[[:digit:]]|\\\\s+)))([[:upper:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\!]?)"},{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"},"3":{"name":"variable.other.property.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[[:digit:]]|\\\\s+)))(\\\\#?[_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?)"},{"match":"(for own|for|if|unless|when)\\\\b","name":"keyword.other"},{"match":"require","name":"support.function.require"},{"include":"#plain-identifiers"},{"include":"#type-literal"},{"include":"#generics-literal"}]},"inline-css-selector":{"begin":"(^\\\\t+)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w\\\\$\\\\!\\\\-]+)(?:\\\\s*[\\\\:\\\\=]))","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w\\\\$\\\\!\\\\-]+)(?:\\\\s*[\\\\:\\\\=])|\\\\)|\\\\])|\\\\s*$)","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"inline-styles":{"patterns":[{"include":"#style-property"},{"include":"#css-property-values"},{"include":"#style-expr"}]},"inline-tags":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.square.begin.jsdoc"},"2":{"name":"punctuation.definition.bracket.square.end.jsdoc"}},"match":"(\\\\[)[^\\\\]]+(\\\\])(?={@(?:link|linkcode|linkplain|tutorial))","name":"constant.other.description.jsdoc"},{"begin":"({)((@)(?:link(?:code|plain)?|tutorial))\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"},"2":{"name":"storage.type.class.jsdoc"},"3":{"name":"punctuation.definition.inline.tag.jsdoc"}},"end":"}|(?=\\\\*/)","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"name":"entity.name.type.instance.jsdoc","patterns":[{"captures":{"1":{"name":"variable.other.link.underline.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?=https?://)(?:[^|}\\\\s*]|\\\\*[/])+)(\\\\|)?"},{"captures":{"1":{"name":"variable.other.description.jsdoc"},"2":{"name":"punctuation.separator.pipe.jsdoc"}},"match":"\\\\G((?:[^{}@\\\\s|*]|\\\\*[^/])+)(\\\\|)?"}]}]},"invalid-indentation":{"patterns":[{"match":"^[\\\\ ]+","name":"invalid.whitespace"},{"match":"^\\\\t+\\\\s+","name":"invalid.whitespace"}]},"jsdoctype":{"patterns":[{"match":"\\\\G{(?:[^}*]|\\\\*[^/}])+$","name":"invalid.illegal.type.jsdoc"},{"begin":"\\\\G({)","beginCaptures":{"0":{"name":"entity.name.type.instance.jsdoc"},"1":{"name":"punctuation.definition.bracket.curly.begin.jsdoc"}},"contentName":"entity.name.type.instance.jsdoc","end":"((}))\\\\s*|(?=\\\\*/)","endCaptures":{"1":{"name":"entity.name.type.instance.jsdoc"},"2":{"name":"punctuation.definition.bracket.curly.end.jsdoc"}},"patterns":[{"include":"#brackets"}]}]},"keywords":{"patterns":[{"match":"(if|elif|else|unless|switch|when|then|do|import|export|for own|for|while|until|return|yield|try|catch|await|rescue|finally|throw|as|continue|break|extend|augment)(?![\\\\?_\\\\-$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.imba"},{"match":"(?<=export)\\\\s+(default)(?![\\\\?_\\\\-$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.control.imba"},{"match":"(?<=import)\\\\s+(type)(?=\\\\s+[\\\\w\\\\{\\\\$\\\\_])","name":"keyword.control.imba"},{"match":"(extend|global|abstract)\\\\s+(?=class|tag|abstract|mixin|interface)","name":"keyword.control.imba"},{"match":"(?<=[\\\\*\\\\}\\\\w\\\\$])\\\\s+(from)(?=\\\\s+[\\\\\\"\\\\'])","name":"keyword.control.imba"},{"match":"(def|get|set)(?![\\\\?_\\\\-$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.function.imba"},{"match":"(protected|private)\\\\s+(?=def|get|set)","name":"keyword.control.imba"},{"match":"(tag|class|struct|mixin|interface)(?![\\\\?_\\\\-$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.class.imba"},{"match":"(let|const|constructor)(?![\\\\?_\\\\-$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.imba"},{"match":"(prop|attr)(?![\\\\?_\\\\-$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.type.imba"},{"match":"(static)\\\\s+","name":"storage.modifier.imba"},{"match":"(declare)\\\\s+","name":"storage.modifier.imba"},{"include":"#ops"},{"match":"(=|\\\\|\\\\|=|\\\\?\\\\?=|\\\\&\\\\&=|\\\\+=|\\\\-=|\\\\*=|\\\\^=|\\\\%=)","name":"keyword.operator.assignment.imba"},{"match":"(\\\\>\\\\=?|\\\\<\\\\=?)","name":"keyword.operator.imba"},{"match":"(of|delete|\\\\!?isa|typeof|\\\\!?in|new|\\\\!?is|isnt)(?![\\\\?_\\\\-$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"keyword.operator.imba"}]},"literal":{"patterns":[{"include":"#number-with-unit-literal"},{"include":"#numeric-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"},{"include":"#undefined-literal"},{"include":"#numericConstant-literal"},{"include":"#this-literal"},{"include":"#global-literal"},{"include":"#super-literal"},{"include":"#type-literal"},{"include":"#generics-literal"},{"include":"#string"}]},"mixin-css-selector":{"begin":"(\\\\%[\\\\w\\\\-]+)","beginCaptures":{"1":{"name":"entity.other.attribute-name.mixin.css"}},"end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w\\\\$\\\\!\\\\-]+)(?:\\\\s*[\\\\:\\\\=])[^\\\\:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"mixin-css-selector-after":{"begin":"(?<=%[\\\\w\\\\-]+)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w\\\\$\\\\!\\\\-]+)(?:\\\\s*[\\\\:\\\\=])[^\\\\:])","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w\\\\$\\\\!\\\\-]+)(?:\\\\s*[\\\\:\\\\=])[^\\\\:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"mixin-declaration":{"begin":"^(\\\\t*)(\\\\%[\\\\w\\\\-]+)","beginCaptures":{"2":{"name":"entity.other.attribute-name.mixin.css"}},"end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#mixin-css-selector-after"},{"include":"#css-comment"},{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"nested-css-selector":{"begin":"(^\\\\t+)(?!(?:[\\\\^\\\\@\\\\.\\\\%\\\\w\\\\$\\\\!\\\\-]+)(?:\\\\s*[\\\\:\\\\=])[^\\\\:])","end":"(\\\\s*(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w\\\\$\\\\!\\\\-]+)(?:\\\\s*[\\\\:\\\\=])[^\\\\:])|\\\\s*$|(?=\\\\s+\\\\#\\\\s))","endCaptures":{"0":{"name":"punctuation.separator.sel-properties.css"}},"name":"meta.selector.css","patterns":[{"include":"#css-selector-innards"}]},"nested-style-declaration":{"begin":"^(\\\\t+)(?=[\\\\n^]*\\\\&)","end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"null-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))null(?![\\\\?_\\\\-$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.null.imba"},"number-with-unit-literal":{"patterns":[{"captures":{"1":{"name":"constant.numeric.imba"},"2":{"name":"keyword.other.unit.imba"}},"match":"([0-9]+)([a-z]+|\\\\%)"},{"captures":{"1":{"name":"constant.numeric.decimal.imba"},"2":{"name":"keyword.other.unit.imba"}},"match":"([0-9]*\\\\.[0-9]+(?:[eE][\\\\-+]?[0-9]+)?)([a-z]+|\\\\%)"}]},"numeric-literal":{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.hex.imba"},{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.binary.imba"},{"captures":{"1":{"name":"storage.type.numeric.bigint.imba"}},"match":"\\\\b(?<!\\\\$)0(?:o|O)?[0-7][0-7_]*(n)?\\\\b(?!\\\\$)","name":"constant.numeric.octal.imba"},{"captures":{"0":{"name":"constant.numeric.decimal.imba"},"1":{"name":"meta.delimiter.decimal.period.imba"},"2":{"name":"storage.type.numeric.bigint.imba"},"3":{"name":"meta.delimiter.decimal.period.imba"},"4":{"name":"storage.type.numeric.bigint.imba"},"5":{"name":"meta.delimiter.decimal.period.imba"},"6":{"name":"storage.type.numeric.bigint.imba"},"7":{"name":"storage.type.numeric.bigint.imba"},"8":{"name":"meta.delimiter.decimal.period.imba"},"9":{"name":"storage.type.numeric.bigint.imba"},"10":{"name":"meta.delimiter.decimal.period.imba"},"11":{"name":"storage.type.numeric.bigint.imba"},"12":{"name":"meta.delimiter.decimal.period.imba"},"13":{"name":"storage.type.numeric.bigint.imba"},"14":{"name":"storage.type.numeric.bigint.imba"}},"match":"(?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b))(?!\\\\$)"}]},"numericConstant-literal":{"patterns":[{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))NaN(?![\\\\?_\\\\-$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.nan.imba"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))Infinity(?![\\\\?_\\\\-$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.infinity.imba"}]},"object-keys":{"patterns":[{"match":"[_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?\\\\:","name":"meta.object-literal.key"}]},"ops":{"patterns":[{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.imba"},{"match":"\\\\*=|(?<!\\\\()/=|%=|\\\\+=|\\\\-=|\\\\?=|\\\\?\\\\?=|=\\\\?","name":"keyword.operator.assignment.compound.imba"},{"match":"\\\\^=\\\\?|\\\\|=\\\\?|\\\\~=\\\\?|\\\\&=|\\\\^=|<<=|>>=|>>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.imba"},{"match":"<<|>>>|>>","name":"keyword.operator.bitwise.shift.imba"},{"match":"===|!==|==|!=|~=","name":"keyword.operator.comparison.imba"},{"match":"<=|>=|<>|<|>","name":"keyword.operator.relational.imba"},{"captures":{"1":{"name":"keyword.operator.logical.imba"},"2":{"name":"keyword.operator.arithmetic.imba"}},"match":"(\\\\!)\\\\s*(/)(?![/*])"},{"match":"\\\\!|&&|\\\\|\\\\||\\\\?\\\\?|or\\\\b(?=\\\\s|$)|and\\\\b(?=\\\\s|$)|\\\\@\\\\b(?=\\\\s|$)","name":"keyword.operator.logical.imba"},{"match":"\\\\?(?=\\\\s|$)","name":"keyword.operator.bitwise.imba"},{"match":"\\\\&|~|\\\\^|\\\\|","name":"keyword.operator.ternary.imba"},{"match":"\\\\=","name":"keyword.operator.assignment.imba"},{"match":"--","name":"keyword.operator.decrement.imba"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.imba"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.arithmetic.imba"}]},"pairs":{"patterns":[{"include":"#curly-braces"},{"include":"#square-braces"},{"include":"#round-braces"}]},"plain-accessors":{"patterns":[{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"variable.other.property.imba"}},"match":"(\\\\.\\\\.?)([_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?)"}]},"plain-identifiers":{"patterns":[{"match":"([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])","name":"variable.other.constant.imba"},{"match":"[[:upper:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\!]?","name":"variable.other.class.imba"},{"match":"\\\\$\\\\d+","name":"variable.special.imba"},{"match":"\\\\$[_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?","name":"variable.other.internal.imba"},{"match":"\\\\@\\\\@+[_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?","name":"variable.other.symbol.imba"},{"match":"[_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?","name":"variable.other.readwrite.imba"},{"match":"\\\\@[_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?","name":"variable.other.instance.imba"},{"match":"\\\\#+[_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?","name":"variable.other.private.imba"},{"match":"\\\\:[_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?","name":"string.symbol.imba"}]},"punctuation-accessor":{"captures":{"1":{"name":"punctuation.accessor.imba"},"2":{"name":"punctuation.accessor.optional.imba"}},"match":"(?:(\\\\.)|(\\\\.\\\\.(?!\\\\s*[[:digit:]]|\\\\s+)))"},"punctuation-comma":{"match":",","name":"punctuation.separator.comma.imba"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.imba"},"qstring-double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.imba"}},"name":"string.quoted.double.imba","patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]},"qstring-single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"(\\\\')|((?:[^\\\\\\\\\\\\n])$)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"invalid.illegal.newline.imba"}},"name":"string.quoted.single.imba","patterns":[{"include":"#string-character-escape"}]},"qstring-single-multi":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.imba"}},"name":"string.quoted.single.imba","patterns":[{"include":"#string-character-escape"}]},"regex":{"patterns":[{"begin":"(?<!\\\\+\\\\+|--|})(?<=[=(:,\\\\[?+!]|^return|[^\\\\._$[:alnum:]]return|^case|[^\\\\._$[:alnum:]]case|=>|&&|\\\\|\\\\||\\\\*\\\\/)\\\\s*(\\\\/)(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[\\\\()]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\]|\\\\(([^\\\\)\\\\\\\\]|\\\\\\\\.)+\\\\))+\\\\/([gimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.imba"}},"end":"(/)([gimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"keyword.other.imba"}},"name":"string.regexp.imba","patterns":[{"include":"#regexp"}]},{"begin":"((?<![_$[:alnum:])\\\\]]|\\\\+\\\\+|--|}|\\\\*\\\\/)|((?<=^return|[^\\\\._$[:alnum:]]return|^case|[^\\\\._$[:alnum:]]case))\\\\s*)\\\\/(?![\\\\/*])(?=(?:[^\\\\/\\\\\\\\\\\\[]|\\\\\\\\.|\\\\[([^\\\\]\\\\\\\\]|\\\\\\\\.)+\\\\])+\\\\/([gimsuy]+|(?![\\\\/\\\\*])|(?=\\\\/\\\\*))(?!\\\\s*[a-zA-Z0-9_$]))","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.imba"}},"end":"(/)([gimsuy]*)","endCaptures":{"1":{"name":"punctuation.definition.string.end.imba"},"2":{"name":"keyword.other.imba"}},"name":"string.regexp.imba","patterns":[{"include":"#regexp"}]}]},"regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdDtrnvf]|\\\\.","name":"constant.other.character-class.regexp"},{"match":"\\\\\\\\([0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4})","name":"constant.character.numeric.regexp"},{"match":"\\\\\\\\c[A-Z]","name":"constant.character.control.regexp"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.regexp"}]},"regexp":{"patterns":[{"match":"\\\\\\\\[bB]|\\\\^|\\\\$","name":"keyword.control.anchor.regexp"},{"captures":{"0":{"name":"keyword.other.back-reference.regexp"},"1":{"name":"variable.other.regexp"}},"match":"\\\\\\\\[1-9]\\\\d*|\\\\\\\\k<([a-zA-Z_$][\\\\w$]*)>"},{"match":"[?+*]|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"punctuation.definition.group.assertion.regexp"},"3":{"name":"meta.assertion.look-ahead.regexp"},"4":{"name":"meta.assertion.negative-look-ahead.regexp"},"5":{"name":"meta.assertion.look-behind.regexp"},"6":{"name":"meta.assertion.negative-look-behind.regexp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.assertion.regexp","patterns":[{"include":"#regexp"}]},{"begin":"\\\\((?:(\\\\?:)|(?:\\\\?<([a-zA-Z_$][\\\\w$]*)>))?","beginCaptures":{"0":{"name":"punctuation.definition.group.regexp"},"1":{"name":"punctuation.definition.group.no-capture.regexp"},"2":{"name":"variable.other.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#regexp"}]},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"captures":{"1":{"name":"constant.character.numeric.regexp"},"2":{"name":"constant.character.control.regexp"},"3":{"name":"constant.character.escape.backslash.regexp"},"4":{"name":"constant.character.numeric.regexp"},"5":{"name":"constant.character.control.regexp"},"6":{"name":"constant.character.escape.backslash.regexp"}},"match":"(?:.|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))\\\\-(?:[^\\\\]\\\\\\\\]|(\\\\\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\\\\\c[A-Z])|(\\\\\\\\.))","name":"constant.other.character-class.range.regexp"},{"include":"#regex-character-class"}]},{"include":"#regex-character-class"}]},"root":{"patterns":[{"include":"#block"}]},"round-braces":{"begin":"\\\\s*(\\\\()","beginCaptures":{"1":{"name":"meta.brace.round.imba"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//|\\\\#\\\\s)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.imba"},"2":{"name":"comment.line.double-slash.imba"},"3":{"name":"punctuation.definition.comment.imba"},"4":{"name":"storage.type.internaldeclaration.imba"},"5":{"name":"punctuation.decorator.internaldeclaration.imba"}},"contentName":"comment.line.double-slash.imba","end":"(?=^)"},"square-braces":{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"meta.brace.square.imba"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.imba"}},"patterns":[{"include":"#expr"},{"include":"#punctuation-comma"}]},"string":{"patterns":[{"include":"#qstring-single-multi"},{"include":"#qstring-double-multi"},{"include":"#qstring-single"},{"include":"#qstring-double"},{"include":"#template"}]},"string-character-escape":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|u\\\\{[0-9A-Fa-f]+\\\\}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.imba"},"style-declaration":{"begin":"^(\\\\t*)(?:(global|local|export)\\\\s+)?(?:(scoped)\\\\s+)?(css)\\\\s","beginCaptures":{"2":{"name":"keyword.control.export.imba"},"3":{"name":"storage.modifier.imba"},"4":{"name":"storage.type.style.imba"}},"end":"^(?!(\\\\1\\\\t|\\\\s*$))","name":"meta.style.imba","patterns":[{"include":"#css-selector"},{"include":"#css-comment"},{"include":"#nested-css-selector"},{"include":"#inline-styles"}]},"style-expr":{"patterns":[{"captures":{"1":{"name":"constant.numeric.integer.decimal.css"},"2":{"name":"keyword.other.unit.css"}},"match":"(\\\\b[0-9][0-9_]*)(\\\\w+|%)?"},{"match":"--[_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?","name":"support.constant.property-value.var.css"},{"match":"(x+s|sm-|md-|lg-|sm|md|lg|x+l|hg|x+h)(?![\\\\w-])","name":"support.constant.property-value.size.css"},{"match":"[_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?","name":"support.constant.property-value.css"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\)","name":"meta.function.css","patterns":[{"include":"#style-expr"}]}]},"style-property":{"patterns":[{"begin":"(?=(?:[\\\\^\\\\@\\\\.\\\\%\\\\w\\\\$\\\\!\\\\-]+)(?:\\\\s*[\\\\:\\\\=]))","beginCaptures":{"1":{"name":"support.function.calc.css"},"2":{"name":"punctuation.section.function.begin.bracket.round.css"}},"end":"\\\\s*[\\\\:\\\\=]","endCaptures":{"0":{"name":"punctuation.separator.key-value.css"}},"name":"meta.property-name.css","patterns":[{"match":"(?:--|\\\\$)[\\\\w\\\\-\\\\$]+","name":"support.type.property-name.variable.css"},{"match":"\\\\@[\\\\!\\\\<\\\\>]?[0-9]+","name":"support.type.property-name.modifier.breakpoint.css"},{"match":"\\\\^?\\\\@+[\\\\w\\\\-\\\\$]+","name":"support.type.property-name.modifier.css"},{"match":"\\\\^?\\\\.+[\\\\w\\\\-\\\\$]+","name":"support.type.property-name.modifier.flag.css"},{"match":"\\\\^?\\\\%+[\\\\w\\\\-\\\\$]+","name":"support.type.property-name.modifier.state.css"},{"match":"\\\\.\\\\.[\\\\w\\\\-\\\\$]+|\\\\^+[\\\\.\\\\@\\\\%][\\\\w\\\\-\\\\$]+","name":"support.type.property-name.modifier.up.css"},{"match":"\\\\.[\\\\w\\\\-\\\\$]+","name":"support.type.property-name.modifier.is.css"},{"match":"[\\\\w\\\\-\\\\$]+","name":"support.type.property-name.css"}]}]},"super-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))super\\\\b(?!\\\\$)","name":"variable.language.super.imba"},"tag-attr-name":{"begin":"([\\\\w$_]+(?:\\\\-[\\\\w$_]+)*)","beginCaptures":{"0":{"name":"entity.other.attribute-name.imba"}},"contentName":"entity.other.attribute-name.imba","end":"(?=[\\\\s\\\\.\\\\[\\\\>\\\\=])"},"tag-attr-value":{"begin":"(\\\\=)","beginCaptures":{"0":{"name":"keyword.operator.tag.assignment"}},"contentName":"meta.tag.attribute-value.imba","end":"(?=>|\\\\s)","patterns":[{"include":"#expr"}]},"tag-classname":{"begin":"\\\\.","contentName":"entity.other.attribute-name.class.css","end":"(?=[\\\\.\\\\[\\\\>\\\\s\\\\(\\\\=])","patterns":[{"include":"#tag-interpolated-content"}]},"tag-content":{"patterns":[{"include":"#tag-name"},{"include":"#tag-expr-name"},{"include":"#tag-interpolated-content"},{"include":"#tag-interpolated-parens"},{"include":"#tag-interpolated-brackets"},{"include":"#tag-event-handler"},{"include":"#tag-mixin-name"},{"include":"#tag-classname"},{"include":"#tag-ref"},{"include":"#tag-attr-value"},{"include":"#tag-attr-name"},{"include":"#comment"}]},"tag-event-handler":{"begin":"(\\\\@[\\\\w$_]+(?:\\\\-[\\\\w$_]+)*)","beginCaptures":{"0":{"name":"entity.other.event-name.imba"}},"contentName":"entity.other.tag.event","end":"(?=[\\\\[\\\\>\\\\s\\\\=])","patterns":[{"include":"#tag-interpolated-content"},{"include":"#tag-interpolated-parens"},{"begin":"\\\\.","beginCaptures":{"0":{"name":"punctuation.section.tag"}},"end":"(?=[\\\\.\\\\[\\\\>\\\\s\\\\=]|$)","name":"entity.other.event-modifier.imba","patterns":[{"include":"#tag-interpolated-parens"},{"include":"#tag-interpolated-content"}]}]},"tag-expr-name":{"begin":"(?<=<)(?=[\\\\w\\\\{])","contentName":"entity.name.tag.imba","end":"(?=[\\\\%\\\\$\\\\#\\\\.\\\\[\\\\>\\\\s\\\\(])","patterns":[{"include":"#tag-interpolated-content"}]},"tag-interpolated-brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#inline-css-selector"},{"include":"#inline-styles"}]},"tag-interpolated-content":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#expression"}]},"tag-interpolated-parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.tag.imba"}},"name":"meta.tag.expression.imba","patterns":[{"include":"#expression"}]},"tag-literal":{"patterns":[{"begin":"(<)(?=[\\\\%\\\\~\\\\w\\\\{\\\\[\\\\.\\\\#\\\\$\\\\@\\\\(])","beginCaptures":{"1":{"name":"punctuation.section.tag.open.imba"}},"contentName":"meta.tag.attributes.imba","end":"(>)","endCaptures":{"1":{"name":"punctuation.section.tag.close.imba"}},"name":"meta.tag.imba","patterns":[{"include":"#tag-content"}]}]},"tag-mixin-name":{"match":"(\\\\%[\\\\w\\\\-]+)","name":"entity.other.tag-mixin.imba"},"tag-name":{"patterns":[{"match":"(?<=<)(self|global|slot)(?=[\\\\.\\\\[\\\\>\\\\s\\\\(])","name":"entity.name.tag.special.imba"}]},"tag-ref":{"match":"(\\\\$[\\\\w\\\\-]+)","name":"entity.other.tag-ref.imba"},"template":{"patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?)({{typeArguments}}\\\\s*)?\`)","end":"(?=\`)","name":"string.template.imba","patterns":[{"begin":"(?=(([_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?\\\\s*\\\\??\\\\.\\\\s*)*|(\\\\??\\\\.\\\\s*)?)([_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?))","end":"(?=({{typeArguments}}\\\\s*)?\`)","patterns":[{"match":"([_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?)","name":"entity.name.function.tagged-template.imba"}]}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?)\\\\s*(?=({{typeArguments}}\\\\s*)\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.imba"}},"end":"(?=\`)","name":"string.template.imba","patterns":[{"include":"#type-arguments"}]},{"begin":"([_$[:alpha:]][_$[:alnum:]]*(?:\\\\-[_$[:alnum:]]+)*[\\\\?\\\\!]?)?(\`)","beginCaptures":{"1":{"name":"entity.name.function.tagged-template.imba"},"2":{"name":"punctuation.definition.string.template.begin.imba"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.template.end.imba"}},"name":"string.template.imba","patterns":[{"include":"#template-substitution-element"},{"include":"#string-character-escape"}]}]},"template-substitution-element":{"begin":"(?<!\\\\\\\\)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.imba"}},"contentName":"meta.embedded.line.imba","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.imba"}},"name":"meta.template.expression.imba","patterns":[{"include":"#expr"}]},"this-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(this|self)\\\\b(?!\\\\$)","name":"variable.language.this.imba"},"type-annotation":{"patterns":[{"include":"#type-literal"}]},"type-brackets":{"patterns":[{"begin":"{","end":"}","patterns":[{"include":"#type-brackets"}]},{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#type-brackets"}]},{"begin":"\\\\<","end":"\\\\>","patterns":[{"include":"#type-brackets"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#type-brackets"}]}]},"type-literal":{"begin":"(\\\\\\\\)","beginCaptures":{"1":{"name":"meta.type.annotation.open.imba"}},"end":"(?=[\\\\s\\\\]\\\\)\\\\,\\\\.\\\\=\\\\}]|$)","name":"meta.type.annotation.imba","patterns":[{"include":"#type-brackets"}]},"undefined-literal":{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))undefined(?![\\\\?_\\\\-$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"constant.language.undefined.imba"}},"scopeName":"source.imba","embeddedLangs":["typescript"]}`)),w_=[...O,y_]});var Jd={};d(Jd,{default:()=>C_});var k_,C_,Vd=l(()=>{k_=Object.freeze(JSON.parse(`{"displayName":"INI","name":"ini","patterns":[{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ini"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ini"}},"end":"\\\\n","name":"comment.line.number-sign.ini"}]},{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ini"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.ini"}},"end":"\\\\n","name":"comment.line.semicolon.ini"}]},{"captures":{"1":{"name":"keyword.other.definition.ini"},"2":{"name":"punctuation.separator.key-value.ini"}},"match":"\\\\b([a-zA-Z0-9_.-]+)\\\\b\\\\s*(=)"},{"captures":{"1":{"name":"punctuation.definition.entity.ini"},"3":{"name":"punctuation.definition.entity.ini"}},"match":"^(\\\\[)(.*?)(\\\\])","name":"entity.name.section.group-title.ini"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ini"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.ini"}},"name":"string.quoted.single.ini","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.ini"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.ini"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.ini"}},"name":"string.quoted.double.ini"}],"scopeName":"source.ini","aliases":["properties"]}`)),C_=[k_]});var B_,Xd,ep=l(()=>{H();B_=Object.freeze(JSON.parse(`{"displayName":"jinja-html","firstLineMatch":"^{% extends [\\"'][^\\"']+[\\"'] %}","foldingStartMarker":"(<(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\\\b.*?>|{%\\\\s*(block|filter|for|if|macro|raw))","foldingStopMarker":"(</(?i:(head|table|tr|div|style|script|ul|ol|form|dl))\\\\b.*?>|{%\\\\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\\\\s*%})","name":"jinja-html","patterns":[{"include":"source.jinja"},{"include":"text.html.basic"}],"scopeName":"text.html.jinja","embeddedLangs":["html"]}`)),Xd=[...D,B_]});var tp={};d(tp,{default:()=>E_});var __,E_,np=l(()=>{ep();__=Object.freeze(JSON.parse(`{"displayName":"Jinja","foldingStartMarker":"({%\\\\s*(block|filter|for|if|macro|raw))","foldingStopMarker":"({%\\\\s*(endblock|endfilter|endfor|endif|endmacro|endraw)\\\\s*%})","name":"jinja","patterns":[{"begin":"({%)\\\\s*(raw)\\\\s*(%})","captures":{"1":{"name":"entity.other.jinja.delimiter.tag"},"2":{"name":"keyword.control.jinja"},"3":{"name":"entity.other.jinja.delimiter.tag"}},"end":"({%)\\\\s*(endraw)\\\\s*(%})","name":"comment.block.jinja.raw"},{"include":"#comments"},{"begin":"{{-?","captures":[{"name":"variable.entity.other.jinja.delimiter"}],"end":"-?}}","name":"variable.meta.scope.jinja","patterns":[{"include":"#expression"}]},{"begin":"{%-?","captures":[{"name":"entity.other.jinja.delimiter.tag"}],"end":"-?%}","name":"meta.scope.jinja.tag","patterns":[{"include":"#expression"}]}],"repository":{"comments":{"begin":"{#-?","captures":[{"name":"entity.other.jinja.delimiter.comment"}],"end":"-?#}","name":"comment.block.jinja","patterns":[{"include":"#comments"}]},"escaped_char":{"match":"\\\\\\\\x[0-9A-F]{2}","name":"constant.character.escape.hex.jinja"},"escaped_unicode_char":{"captures":{"1":{"name":"constant.character.escape.unicode.16-bit-hex.jinja"},"2":{"name":"constant.character.escape.unicode.32-bit-hex.jinja"},"3":{"name":"constant.character.escape.unicode.name.jinja"}},"match":"(\\\\\\\\U[0-9A-Fa-f]{8})|(\\\\\\\\u[0-9A-Fa-f]{4})|(\\\\\\\\N\\\\{[a-zA-Z ]+\\\\})"},"expression":{"patterns":[{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.block"}},"match":"\\\\s*\\\\b(block)\\\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.filter"}},"match":"\\\\s*\\\\b(filter)\\\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"},"2":{"name":"variable.other.jinja.test"}},"match":"\\\\s*\\\\b(is)\\\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.control.jinja"}},"match":"(?<=\\\\{\\\\%-|\\\\{\\\\%)\\\\s*\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b(?!\\\\s*[,=])"},{"match":"\\\\b(and|else|if|in|import|not|or|recursive|with(out)?\\\\s+context)\\\\b","name":"keyword.control.jinja"},{"match":"\\\\b(true|false|none)\\\\b","name":"constant.language.jinja"},{"match":"\\\\b(loop|super|self|varargs|kwargs)\\\\b","name":"variable.language.jinja"},{"match":"[a-zA-Z_][a-zA-Z0-9_]*","name":"variable.other.jinja"},{"match":"(\\\\+|\\\\-|\\\\*\\\\*|\\\\*|//|/|%)","name":"keyword.operator.arithmetic.jinja"},{"captures":{"1":{"name":"punctuation.other.jinja"},"2":{"name":"variable.other.jinja.filter"}},"match":"(\\\\|)([a-zA-Z_][a-zA-Z0-9_]*)"},{"captures":{"1":{"name":"punctuation.other.jinja"},"2":{"name":"variable.other.jinja.attribute"}},"match":"(\\\\.)([a-zA-Z_][a-zA-Z0-9_]*)"},{"begin":"\\\\[","captures":[{"name":"punctuation.other.jinja"}],"end":"\\\\]","patterns":[{"include":"#expression"}]},{"begin":"\\\\(","captures":[{"name":"punctuation.other.jinja"}],"end":"\\\\)","patterns":[{"include":"#expression"}]},{"begin":"\\\\{","captures":[{"name":"punctuation.other.jinja"}],"end":"\\\\}","patterns":[{"include":"#expression"}]},{"match":"(\\\\.|:|\\\\||,)","name":"punctuation.other.jinja"},{"match":"(==|<=|=>|<|>|!=)","name":"keyword.operator.comparison.jinja"},{"match":"=","name":"keyword.operator.assignment.jinja"},{"begin":"\\"","beginCaptures":[{"name":"punctuation.definition.string.begin.jinja"}],"end":"\\"","endCaptures":[{"name":"punctuation.definition.string.end.jinja"}],"name":"string.quoted.double.jinja","patterns":[{"include":"#string"}]},{"begin":"'","beginCaptures":[{"name":"punctuation.definition.string.begin.jinja"}],"end":"'","endCaptures":[{"name":"punctuation.definition.string.end.jinja"}],"name":"string.quoted.single.jinja","patterns":[{"include":"#string"}]},{"begin":"@/","beginCaptures":[{"name":"punctuation.definition.regexp.begin.jinja"}],"end":"/","endCaptures":[{"name":"punctuation.definition.regexp.end.jinja"}],"name":"string.regexp.jinja","patterns":[{"include":"#simple_escapes"}]}]},"simple_escapes":{"captures":{"1":{"name":"constant.character.escape.newline.jinja"},"2":{"name":"constant.character.escape.backlash.jinja"},"3":{"name":"constant.character.escape.double-quote.jinja"},"4":{"name":"constant.character.escape.single-quote.jinja"},"5":{"name":"constant.character.escape.bell.jinja"},"6":{"name":"constant.character.escape.backspace.jinja"},"7":{"name":"constant.character.escape.formfeed.jinja"},"8":{"name":"constant.character.escape.linefeed.jinja"},"9":{"name":"constant.character.escape.return.jinja"},"10":{"name":"constant.character.escape.tab.jinja"},"11":{"name":"constant.character.escape.vertical-tab.jinja"}},"match":"(\\\\\\\\\\\\n)|(\\\\\\\\\\\\\\\\)|(\\\\\\\\\\\\\\")|(\\\\\\\\')|(\\\\\\\\a)|(\\\\\\\\b)|(\\\\\\\\f)|(\\\\\\\\n)|(\\\\\\\\r)|(\\\\\\\\t)|(\\\\\\\\v)"},"string":{"patterns":[{"include":"#simple_escapes"},{"include":"#escaped_char"},{"include":"#escaped_unicode_char"}]}},"scopeName":"source.jinja","embeddedLangs":["jinja-html"]}`)),E_=[...Xd,__]});var ap={};d(ap,{default:()=>v_});var x_,v_,ip=l(()=>{P();x_=Object.freeze(JSON.parse(`{"displayName":"Jison","fileTypes":["jison"],"injections":{"L:(meta.action.jison - (comment | string)), source.js.embedded.jison - (comment | string), source.js.embedded.source - (comment | string.quoted.double | string.quoted.single)":{"patterns":[{"match":"\\\\\${2}","name":"variable.language.semantic-value.jison"},{"match":"@\\\\$","name":"variable.language.result-location.jison"},{"match":"##\\\\$|\\\\byysp\\\\b","name":"variable.language.stack-index-0.jison"},{"match":"#\\\\S+#","name":"support.variable.token-reference.jison"},{"match":"#\\\\$","name":"variable.language.result-id.jison"},{"match":"\\\\$(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.token-value.jison"},{"match":"@(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.token-location.jison"},{"match":"##(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.stack-index.jison"},{"match":"#(?:-?\\\\d+|[[:alpha:]_](?:[\\\\w-]*\\\\w)?)","name":"support.variable.token-id.jison"},{"match":"\\\\byy(?:l(?:eng|ineno|oc|stack)|rulelength|s(?:tate|s?tack)|text|vstack)\\\\b","name":"variable.language.jison"},{"match":"\\\\byy(?:clearin|erro[kr])\\\\b","name":"keyword.other.jison"}]}},"name":"jison","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jison"}},"end":"\\\\z","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jison"}},"end":"\\\\z","patterns":[{"begin":"\\\\G","contentName":"source.js.embedded.jison","end":"\\\\z","name":"meta.section.epilogue.jison","patterns":[{"include":"#epilogue_section"}]}]},{"begin":"\\\\G","end":"(?=%%)","name":"meta.section.rules.jison","patterns":[{"include":"#rules_section"}]}]},{"begin":"^","end":"(?=%%)","name":"meta.section.declarations.jison","patterns":[{"include":"#declarations_section"}]}],"repository":{"actions":{"patterns":[{"begin":"\\\\{\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.action.begin.jison"}},"contentName":"source.js.embedded.jison","end":"\\\\}\\\\}","endCaptures":{"0":{"name":"punctuation.definition.action.end.jison"}},"name":"meta.action.jison","patterns":[{"include":"source.js"}]},{"begin":"(?=%\\\\{)","end":"(?<=%\\\\})","name":"meta.action.jison","patterns":[{"include":"#user_code_blocks"}]}]},"comments":{"patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.jison"}},"end":"$","name":"comment.line.double-slash.jison"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.jison"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.jison"}},"name":"comment.block.jison"}]},"declarations_section":{"patterns":[{"include":"#comments"},{"begin":"^\\\\s*(%lex)\\\\s*$","beginCaptures":{"1":{"name":"entity.name.tag.lexer.begin.jison"}},"end":"^\\\\s*(/lex)\\\\b","endCaptures":{"1":{"name":"entity.name.tag.lexer.end.jison"}},"patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"meta.separator.section.jisonlex"}},"end":"(?=/lex)","patterns":[{"begin":"^%%","beginCaptures":{"0":{"name":"meta.separator.section.jisonlex"}},"end":"(?=/lex)","patterns":[{"begin":"\\\\G","contentName":"source.js.embedded.jisonlex","end":"(?=/lex)","name":"meta.section.user-code.jisonlex","patterns":[{"include":"source.jisonlex#user_code_section"}]}]},{"begin":"\\\\G","end":"^(?=%%|/lex)","name":"meta.section.rules.jisonlex","patterns":[{"include":"source.jisonlex#rules_section"}]}]},{"begin":"^","end":"(?=%%|/lex)","name":"meta.section.definitions.jisonlex","patterns":[{"include":"source.jisonlex#definitions_section"}]}]},{"begin":"(?=%\\\\{)","end":"(?<=%\\\\})","name":"meta.section.prologue.jison","patterns":[{"include":"#user_code_blocks"}]},{"include":"#options_declarations"},{"match":"%(ebnf|left|nonassoc|parse-param|right|start)\\\\b","name":"keyword.other.declaration.$1.jison"},{"include":"#include_declarations"},{"begin":"%(code)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$","name":"meta.code.jison","patterns":[{"include":"#comments"},{"include":"#rule_actions"},{"match":"(init|required)","name":"keyword.other.code-qualifier.$1.jison"},{"include":"#quoted_strings"},{"match":"\\\\b[[:alpha:]_](?:[\\\\w-]*\\\\w)?\\\\b","name":"string.unquoted.jison"}]},{"begin":"%(parser-type)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$","name":"meta.parser-type.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"match":"\\\\b[[:alpha:]_](?:[\\\\w-]*\\\\w)?\\\\b","name":"string.unquoted.jison"}]},{"begin":"%(token)\\\\b","beginCaptures":{"0":{"name":"keyword.other.declaration.$1.jison"}},"end":"$|(%%|;)","endCaptures":{"1":{"name":"punctuation.terminator.declaration.token.jison"}},"name":"meta.token.jison","patterns":[{"include":"#comments"},{"include":"#numbers"},{"include":"#quoted_strings"},{"match":"<[[:alpha:]_](?:[\\\\w-]*\\\\w)?>","name":"invalid.unimplemented.jison"},{"match":"\\\\S+","name":"entity.other.token.jison"}]},{"match":"%(debug|import)\\\\b","name":"keyword.other.declaration.$1.jison"},{"match":"%prec\\\\b","name":"invalid.illegal.jison"},{"match":"%[[:alpha:]_](?:[\\\\w-]*\\\\w)?\\\\b","name":"invalid.unimplemented.jison"},{"include":"#numbers"},{"include":"#quoted_strings"}]},"epilogue_section":{"patterns":[{"include":"#user_code_include_declarations"},{"include":"source.js"}]},"include_declarations":{"patterns":[{"begin":"(%(include))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration.$2.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","name":"meta.include.jison","patterns":[{"include":"#include_paths"}]}]},"include_paths":{"patterns":[{"include":"#quoted_strings"},{"begin":"(?=\\\\S)","end":"(?=\\\\s)","name":"string.unquoted.jison","patterns":[{"include":"source.js#string_escapes"}]}]},"numbers":{"patterns":[{"captures":{"1":{"name":"storage.type.number.jison"},"2":{"name":"constant.numeric.integer.hexadecimal.jison"}},"match":"(0[Xx])([0-9A-Fa-f]+)"},{"match":"\\\\d+","name":"constant.numeric.integer.decimal.jison"}]},"options_declarations":{"patterns":[{"begin":"%options\\\\b","beginCaptures":{"0":{"name":"keyword.other.options.jison"}},"end":"^(?=\\\\S|\\\\s*$)","name":"meta.options.jison","patterns":[{"include":"#comments"},{"match":"\\\\b[[:alpha:]_](?:[\\\\w-]*\\\\w)?\\\\b","name":"entity.name.constant.jison"},{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.option.assignment.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","patterns":[{"include":"#comments"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.$1.jison"},{"include":"#numbers"},{"include":"#quoted_strings"},{"match":"\\\\S+","name":"string.unquoted.jison"}]},{"include":"#quoted_strings"}]}]},"quoted_strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.jison","patterns":[{"include":"source.js#string_escapes"}]},{"begin":"'","end":"'","name":"string.quoted.single.jison","patterns":[{"include":"source.js#string_escapes"}]}]},"rule_actions":{"patterns":[{"include":"#actions"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.action.begin.jison"}},"contentName":"source.js.embedded.jison","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.action.end.jison"}},"name":"meta.action.jison","patterns":[{"include":"source.js"}]},{"include":"#include_declarations"},{"begin":"->|\u2192","beginCaptures":{"0":{"name":"punctuation.definition.action.arrow.jison"}},"contentName":"source.js.embedded.jison","end":"$","name":"meta.action.jison","patterns":[{"include":"source.js"}]}]},"rules_section":{"patterns":[{"include":"#comments"},{"include":"#actions"},{"include":"#include_declarations"},{"begin":"\\\\b[[:alpha:]_](?:[\\\\w-]*\\\\w)?\\\\b","beginCaptures":{"0":{"name":"entity.name.constant.rule-result.jison"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.rule.jison"}},"name":"meta.rule.jison","patterns":[{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.rule-components.assignment.jison"}},"end":"(?=;)","name":"meta.rule-components.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"captures":{"1":{"name":"punctuation.definition.named-reference.begin.jison"},"2":{"name":"entity.name.other.reference.jison"},"3":{"name":"punctuation.definition.named-reference.end.jison"}},"match":"(\\\\[)([[:alpha:]_](?:[\\\\w-]*\\\\w)?)(\\\\])"},{"begin":"(%(prec))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.$2.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","name":"meta.prec.jison","patterns":[{"include":"#comments"},{"include":"#quoted_strings"},{"begin":"(?=\\\\S)","end":"(?=\\\\s)","name":"constant.other.token.jison"}]},{"match":"\\\\|","name":"keyword.operator.rule-components.separator.jison"},{"match":"\\\\b(?:EOF|error)\\\\b","name":"keyword.other.$0.jison"},{"match":"(?:%(?:e(?:mpty|psilon))|\\\\b[\u0190\u025B\u03B5\u03F5])\\\\b","name":"keyword.other.empty.jison"},{"include":"#rule_actions"}]}]}]},"user_code_blocks":{"patterns":[{"begin":"%\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.user-code-block.begin.jison"}},"contentName":"source.js.embedded.jison","end":"%\\\\}","endCaptures":{"0":{"name":"punctuation.definition.user-code-block.end.jison"}},"name":"meta.user-code-block.jison","patterns":[{"include":"source.js"}]}]},"user_code_include_declarations":{"patterns":[{"begin":"^(%(include))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration.$2.jison"}},"end":"(?<=['\\"])|(?=\\\\s)","name":"meta.include.jison","patterns":[{"include":"#include_paths"}]}]}},"scopeName":"source.jison","embeddedLangs":["javascript"]}`)),v_=[...I,x_]});var rp={};d(rp,{default:()=>I_});var Q_,I_,op=l(()=>{Q_=Object.freeze(JSON.parse(`{"displayName":"JSON5","fileTypes":["json5"],"name":"json5","patterns":[{"include":"#comments"},{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json5"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json5"}},"name":"meta.structure.array.json5","patterns":[{"include":"#comments"},{"include":"#value"},{"match":",","name":"punctuation.separator.array.json5"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json5"}]},"comments":{"patterns":[{"match":"/{2}.*","name":"comment.single.json5"},{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json5"}},"end":"\\\\*/","name":"comment.block.documentation.json5"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json5"}},"end":"\\\\*/","name":"comment.block.json5"}]},"constant":{"match":"\\\\b(?:true|false|null|Infinity|NaN)\\\\b","name":"constant.language.json5"},"infinity":{"match":"(-)*\\\\b(?:Infinity|NaN)\\\\b","name":"constant.language.json5"},"key":{"name":"string.key.json5","patterns":[{"include":"#stringSingle"},{"include":"#stringDouble"},{"match":"[a-zA-Z0-9_-]","name":"string.key.json5"}]},"number":{"patterns":[{"comment":"handles hexadecimal numbers","match":"(0x)[0-9a-fA-f]*","name":"constant.hex.numeric.json5"},{"comment":"handles integer and decimal numbers","match":"[+-.]?(?=[1-9]|0(?!\\\\d))\\\\d+(\\\\.\\\\d+)?([eE][+-]?\\\\d+)?","name":"constant.dec.numeric.json5"}]},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json5"}},"comment":"a json5 object","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json5"}},"name":"meta.structure.dictionary.json5","patterns":[{"include":"#comments"},{"comment":"the json5 object key","include":"#key"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json5"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json5"}},"name":"meta.structure.dictionary.value.json5","patterns":[{"comment":"the json5 object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json5"}]},{"match":"[^\\\\s\\\\}]","name":"invalid.illegal.expected-dictionary-separator.json5"}]},"stringDouble":{"begin":"[\\"]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json5"}},"end":"[\\"]","endCaptures":{"0":{"name":"punctuation.definition.string.end.json5"}},"name":"string.quoted.json5","patterns":[{"match":"(?:\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))","name":"constant.character.escape.json5"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json5"}]},"stringSingle":{"begin":"[']","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json5"}},"end":"[']","endCaptures":{"0":{"name":"punctuation.definition.string.end.json5"}},"name":"string.quoted.json5","patterns":[{"match":"(?:\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4}))","name":"constant.character.escape.json5"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json5"}]},"value":{"comment":"the 'value' diagram at http://json.org","patterns":[{"include":"#constant"},{"include":"#infinity"},{"include":"#number"},{"include":"#stringSingle"},{"include":"#stringDouble"},{"include":"#array"},{"include":"#object"}]}},"scopeName":"source.json5"}`)),I_=[Q_]});var sp={};d(sp,{default:()=>F_});var D_,F_,cp=l(()=>{D_=Object.freeze(JSON.parse('{"displayName":"JSON with Comments","name":"jsonc","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json.comments"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json.comments"}},"name":"meta.structure.array.json.comments","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json.comments"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json.comments"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json.comments"}},"end":"\\\\*/","name":"comment.block.documentation.json.comments"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json.comments"}},"end":"\\\\*/","name":"comment.block.json.comments"},{"captures":{"1":{"name":"punctuation.definition.comment.json.comments"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json.comments"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.json.comments"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json.comments"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json.comments"}},"name":"meta.structure.dictionary.json.comments","patterns":[{"comment":"the JSON object key","include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json.comments"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json.comments"}},"name":"meta.structure.dictionary.value.json.comments","patterns":[{"comment":"the JSON object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json.comments"}]},{"match":"[^\\\\s\\\\}]","name":"invalid.illegal.expected-dictionary-separator.json.comments"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json.comments"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json.comments"}},"name":"string.json.comments support.type.property-name.json.comments","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json.comments"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json.comments"}},"name":"string.quoted.double.json.comments","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.json.comments"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json.comments"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json.comments"}')),F_=[D_]});var Ap={};d(Ap,{default:()=>N_});var S_,N_,lp=l(()=>{S_=Object.freeze(JSON.parse('{"displayName":"JSON Lines","name":"jsonl","patterns":[{"include":"#value"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.json.lines"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.json.lines"}},"name":"meta.structure.array.json.lines","patterns":[{"include":"#value"},{"match":",","name":"punctuation.separator.array.json.lines"},{"match":"[^\\\\s\\\\]]","name":"invalid.illegal.expected-array-separator.json.lines"}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","captures":{"0":{"name":"punctuation.definition.comment.json.lines"}},"end":"\\\\*/","name":"comment.block.documentation.json.lines"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.json.lines"}},"end":"\\\\*/","name":"comment.block.json.lines"},{"captures":{"1":{"name":"punctuation.definition.comment.json.lines"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.js"}]},"constant":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.json.lines"},"number":{"match":"-?(?:0|[1-9]\\\\d*)(?:(?:\\\\.\\\\d+)?(?:[eE][+-]?\\\\d+)?)?","name":"constant.numeric.json.lines"},"object":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dictionary.begin.json.lines"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dictionary.end.json.lines"}},"name":"meta.structure.dictionary.json.lines","patterns":[{"comment":"the JSON object key","include":"#objectkey"},{"include":"#comments"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.dictionary.key-value.json.lines"}},"end":"(,)|(?=\\\\})","endCaptures":{"1":{"name":"punctuation.separator.dictionary.pair.json.lines"}},"name":"meta.structure.dictionary.value.json.lines","patterns":[{"comment":"the JSON object value","include":"#value"},{"match":"[^\\\\s,]","name":"invalid.illegal.expected-dictionary-separator.json.lines"}]},{"match":"[^\\\\s\\\\}]","name":"invalid.illegal.expected-dictionary-separator.json.lines"}]},"objectkey":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.support.type.property-name.begin.json.lines"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.support.type.property-name.end.json.lines"}},"name":"string.json.lines support.type.property-name.json.lines","patterns":[{"include":"#stringcontent"}]},"string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.json.lines"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.json.lines"}},"name":"string.quoted.double.json.lines","patterns":[{"include":"#stringcontent"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\(?:[\\"\\\\\\\\/bfnrt]|u[0-9a-fA-F]{4})","name":"constant.character.escape.json.lines"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.json.lines"}]},"value":{"patterns":[{"include":"#constant"},{"include":"#number"},{"include":"#string"},{"include":"#array"},{"include":"#object"},{"include":"#comments"}]}},"scopeName":"source.json.lines"}')),N_=[S_]});var dp={};d(dp,{default:()=>j_});var L_,j_,pp=l(()=>{L_=Object.freeze(JSON.parse(`{"displayName":"Jsonnet","name":"jsonnet","patterns":[{"include":"#expression"},{"include":"#keywords"}],"repository":{"builtin-functions":{"patterns":[{"match":"\\\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](filter|floor|force|length|log|makeArray|mantissa)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](objectFields|objectHas|pow|sin|sqrt|tan|type|thisFile)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](acos|asin|atan|ceil|char|codepoint|cos|exp|exponent)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](abs|assertEqual|escapeString(Bash|Dollars|Json|Python))\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](filterMap|flattenArrays|foldl|foldr|format|join)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](lines|manifest(Ini|Python(Vars)?)|map|max|min|mod)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](set|set(Diff|Inter|Member|Union)|sort)\\\\b","name":"support.function.jsonnet"},{"match":"\\\\bstd[.](range|split|stringChars|substr|toString|uniq)\\\\b","name":"support.function.jsonnet"}]},"comment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.jsonnet"},{"match":"//.*$","name":"comment.line.jsonnet"},{"match":"#.*$","name":"comment.block.jsonnet"}]},"double-quoted-strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.jsonnet","patterns":[{"match":"\\\\\\\\([\\"\\\\\\\\/bfnrt]|(u[0-9a-fA-F]{4}))","name":"constant.character.escape.jsonnet"},{"match":"\\\\\\\\[^\\"\\\\\\\\/bfnrtu]","name":"invalid.illegal.jsonnet"}]},"expression":{"patterns":[{"include":"#literals"},{"include":"#comment"},{"include":"#single-quoted-strings"},{"include":"#double-quoted-strings"},{"include":"#triple-quoted-strings"},{"include":"#builtin-functions"},{"include":"#functions"}]},"functions":{"patterns":[{"begin":"\\\\b([a-zA-Z_][a-z0-9A-Z_]*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.jsonnet"}},"end":"\\\\)","name":"meta.function","patterns":[{"include":"#expression"}]}]},"keywords":{"patterns":[{"match":"[!:~\\\\+\\\\-&\\\\|\\\\^=<>\\\\*\\\\/%]","name":"keyword.operator.jsonnet"},{"match":"\\\\$","name":"keyword.other.jsonnet"},{"match":"\\\\b(self|super|import|importstr|local|tailstrict)\\\\b","name":"keyword.other.jsonnet"},{"match":"\\\\b(if|then|else|for|in|error|assert)\\\\b","name":"keyword.control.jsonnet"},{"match":"\\\\b(function)\\\\b","name":"storage.type.jsonnet"},{"match":"[a-zA-Z_][a-z0-9A-Z_]*\\\\s*(:::|\\\\+:::)","name":"variable.parameter.jsonnet"},{"match":"[a-zA-Z_][a-z0-9A-Z_]*\\\\s*(::|\\\\+::)","name":"entity.name.type"},{"match":"[a-zA-Z_][a-z0-9A-Z_]*\\\\s*(:|\\\\+:)","name":"variable.parameter.jsonnet"}]},"literals":{"patterns":[{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.jsonnet"},{"match":"\\\\b(\\\\d+([Ee][+-]?\\\\d+)?)\\\\b","name":"constant.numeric.jsonnet"},{"match":"\\\\b\\\\d+[.]\\\\d*([Ee][+-]?\\\\d+)?\\\\b","name":"constant.numeric.jsonnet"},{"match":"\\\\b[.]\\\\d+([Ee][+-]?\\\\d+)?\\\\b","name":"constant.numeric.jsonnet"}]},"single-quoted-strings":{"begin":"'","end":"'","name":"string.quoted.double.jsonnet","patterns":[{"match":"\\\\\\\\(['\\\\\\\\/bfnrt]|(u[0-9a-fA-F]{4}))","name":"constant.character.escape.jsonnet"},{"match":"\\\\\\\\[^'\\\\\\\\/bfnrtu]","name":"invalid.illegal.jsonnet"}]},"triple-quoted-strings":{"patterns":[{"begin":"\\\\|\\\\|\\\\|","end":"\\\\|\\\\|\\\\|","name":"string.quoted.triple.jsonnet"}]}},"scopeName":"source.jsonnet"}`)),j_=[L_]});var mp={};d(mp,{default:()=>M_});var R_,M_,up=l(()=>{R_=Object.freeze(JSON.parse(`{"displayName":"JSSM","fileTypes":["jssm","jssm_state"],"name":"jssm","patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.mn"}},"comment":"block comment","end":"\\\\*/","name":"comment.block.jssm"},{"begin":"//","comment":"block comment","end":"$","name":"comment.line.jssm"},{"begin":"\\\\\${","captures":{"0":{"name":"entity.name.function"}},"comment":"js outcalls","end":"}","name":"keyword.other"},{"comment":"semver","match":"([0-9]*)(\\\\.)([0-9]*)(\\\\.)([0-9]*)","name":"constant.numeric"},{"comment":"jssm language tokens","match":"graph_layout(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"jssm language tokens","match":"machine_name(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"jssm language tokens","match":"machine_version(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"jssm language tokens","match":"jssm_version(\\\\s*)(:)","name":"constant.language.jssmLanguage"},{"comment":"transitions","match":"<->","name":"keyword.control.transition.jssmArrow.legal_legal"},{"comment":"transitions","match":"<-","name":"keyword.control.transition.jssmArrow.legal_none"},{"comment":"transitions","match":"->","name":"keyword.control.transition.jssmArrow.none_legal"},{"comment":"transitions","match":"<=>","name":"keyword.control.transition.jssmArrow.main_main"},{"comment":"transitions","match":"=>","name":"keyword.control.transition.jssmArrow.none_main"},{"comment":"transitions","match":"<=","name":"keyword.control.transition.jssmArrow.main_none"},{"comment":"transitions","match":"<~>","name":"keyword.control.transition.jssmArrow.forced_forced"},{"comment":"transitions","match":"~>","name":"keyword.control.transition.jssmArrow.none_forced"},{"comment":"transitions","match":"<~","name":"keyword.control.transition.jssmArrow.forced_none"},{"comment":"transitions","match":"<-=>","name":"keyword.control.transition.jssmArrow.legal_main"},{"comment":"transitions","match":"<=->","name":"keyword.control.transition.jssmArrow.main_legal"},{"comment":"transitions","match":"<-~>","name":"keyword.control.transition.jssmArrow.legal_forced"},{"comment":"transitions","match":"<~->","name":"keyword.control.transition.jssmArrow.forced_legal"},{"comment":"transitions","match":"<=~>","name":"keyword.control.transition.jssmArrow.main_forced"},{"comment":"transitions","match":"<~=>","name":"keyword.control.transition.jssmArrow.forced_main"},{"comment":"edge probability annotation","match":"([0-9]+)%","name":"constant.numeric.jssmProbability"},{"comment":"action annotation","match":"\\\\'[^']*\\\\'","name":"constant.character.jssmAction"},{"comment":"jssm label annotation","match":"\\\\\\"[^\\"]*\\\\\\"","name":"entity.name.tag.jssmLabel.doublequoted"},{"comment":"jssm label annotation","match":"([a-zA-Z0-9_.+&()#@!?,])","name":"entity.name.tag.jssmLabel.atom"}],"scopeName":"source.jssm","aliases":["fsl"]}`)),M_=[R_]});var gp={};d(gp,{default:()=>hn});var $_,hn,fa=l(()=>{$_=Object.freeze(JSON.parse('{"displayName":"R","name":"r","patterns":[{"include":"#roxygen"},{"include":"#comments"},{"include":"#constants"},{"include":"#keywords"},{"include":"#storage-type"},{"include":"#strings"},{"include":"#brackets"},{"include":"#function-declarations"},{"include":"#lambda-functions"},{"include":"#builtin-functions"},{"include":"#function-calls"},{"include":"#general-variables"}],"repository":{"brackets":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.r"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\[(?!\\\\[)","beginCaptures":{"0":{"name":"punctuation.section.brackets.single.begin.r"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.single.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.double.begin.r"}},"contentName":"meta.item-access.arguments.r","end":"\\\\]\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.double.end.r"}},"patterns":[{"include":"source.r"}]},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.r"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.r"}},"patterns":[{"include":"source.r"}]}]},"builtin-functions":{"patterns":[{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(abbreviate|abs|acos|acosh|activeBindingFunction|addNA|addTaskCallback|agrep|agrepl|alist|all|all\\\\.equal|all\\\\.equal\\\\.character|all\\\\.equal\\\\.default|all\\\\.equal\\\\.environment|all\\\\.equal\\\\.envRefClass|all\\\\.equal\\\\.factor|all\\\\.equal\\\\.formula|all\\\\.equal\\\\.function|all\\\\.equal\\\\.language|all\\\\.equal\\\\.list|all\\\\.equal\\\\.numeric|all\\\\.equal\\\\.POSIXt|all\\\\.equal\\\\.raw|all\\\\.names|allowInterrupts|all\\\\.vars|any|anyDuplicated|anyDuplicated\\\\.array|anyDuplicated\\\\.data\\\\.frame|anyDuplicated\\\\.default|anyDuplicated\\\\.matrix|anyNA|anyNA\\\\.data\\\\.frame|anyNA\\\\.numeric_version|anyNA\\\\.POSIXlt|aperm|aperm\\\\.default|aperm\\\\.table|append|apply|Arg|args|array|arrayInd|as\\\\.array|as\\\\.array\\\\.default|as\\\\.call|as\\\\.character|as\\\\.character\\\\.condition|as\\\\.character\\\\.Date|as\\\\.character\\\\.default|as\\\\.character\\\\.error|as\\\\.character\\\\.factor|as\\\\.character\\\\.hexmode|as\\\\.character\\\\.numeric_version|as\\\\.character\\\\.octmode|as\\\\.character\\\\.POSIXt|as\\\\.character\\\\.srcref|as\\\\.complex|as\\\\.data\\\\.frame|as\\\\.data\\\\.frame\\\\.array|as\\\\.data\\\\.frame\\\\.AsIs|as\\\\.data\\\\.frame\\\\.character|as\\\\.data\\\\.frame\\\\.complex|as\\\\.data\\\\.frame\\\\.data\\\\.frame|as\\\\.data\\\\.frame\\\\.Date|as\\\\.data\\\\.frame\\\\.default|as\\\\.data\\\\.frame\\\\.difftime|as\\\\.data\\\\.frame\\\\.factor|as\\\\.data\\\\.frame\\\\.integer|as\\\\.data\\\\.frame\\\\.list|as\\\\.data\\\\.frame\\\\.logical|as\\\\.data\\\\.frame\\\\.matrix|as\\\\.data\\\\.frame\\\\.model\\\\.matrix|as\\\\.data\\\\.frame\\\\.noquote|as\\\\.data\\\\.frame\\\\.numeric|as\\\\.data\\\\.frame\\\\.numeric_version|as\\\\.data\\\\.frame\\\\.ordered|as\\\\.data\\\\.frame\\\\.POSIXct|as\\\\.data\\\\.frame\\\\.POSIXlt|as\\\\.data\\\\.frame\\\\.raw|as\\\\.data\\\\.frame\\\\.table|as\\\\.data\\\\.frame\\\\.ts|as\\\\.data\\\\.frame\\\\.vector|as\\\\.Date|as\\\\.Date\\\\.character|as\\\\.Date\\\\.default|as\\\\.Date\\\\.factor|as\\\\.Date\\\\.numeric|as\\\\.Date\\\\.POSIXct|as\\\\.Date\\\\.POSIXlt|as\\\\.difftime|as\\\\.double|as\\\\.double\\\\.difftime|as\\\\.double\\\\.POSIXlt|as\\\\.environment|as\\\\.expression|as\\\\.expression\\\\.default|as\\\\.factor|as\\\\.function|as\\\\.function\\\\.default|as\\\\.hexmode|asin|asinh|as\\\\.integer|as\\\\.list|as\\\\.list\\\\.data\\\\.frame|as\\\\.list\\\\.Date|as\\\\.list\\\\.default|as\\\\.list\\\\.difftime|as\\\\.list\\\\.environment|as\\\\.list\\\\.factor|as\\\\.list\\\\.function|as\\\\.list\\\\.numeric_version|as\\\\.list\\\\.POSIXct|as\\\\.list\\\\.POSIXlt|as\\\\.logical|as\\\\.logical\\\\.factor|as\\\\.matrix|as\\\\.matrix\\\\.data\\\\.frame|as\\\\.matrix\\\\.default|as\\\\.matrix\\\\.noquote|as\\\\.matrix\\\\.POSIXlt|as\\\\.name|asNamespace|as\\\\.null|as\\\\.null\\\\.default|as\\\\.numeric|as\\\\.numeric_version|as\\\\.octmode|as\\\\.ordered|as\\\\.package_version|as\\\\.pairlist|asplit|as\\\\.POSIXct|as\\\\.POSIXct\\\\.Date|as\\\\.POSIXct\\\\.default|as\\\\.POSIXct\\\\.numeric|as\\\\.POSIXct\\\\.POSIXlt|as\\\\.POSIXlt|as\\\\.POSIXlt\\\\.character|as\\\\.POSIXlt\\\\.Date|as\\\\.POSIXlt\\\\.default|as\\\\.POSIXlt\\\\.factor|as\\\\.POSIXlt\\\\.numeric|as\\\\.POSIXlt\\\\.POSIXct|as\\\\.qr|as\\\\.raw|asS3|asS4|assign|as\\\\.single|as\\\\.single\\\\.default|as\\\\.symbol|as\\\\.table|as\\\\.table\\\\.default|as\\\\.vector|as\\\\.vector\\\\.factor|atan|atan2|atanh|attach|attachNamespace|attr|attr\\\\.all\\\\.equal|attributes|autoload|autoloader|backsolve|baseenv|basename|besselI|besselJ|besselK|besselY|beta|bindingIsActive|bindingIsLocked|bindtextdomain|bitwAnd|bitwNot|bitwOr|bitwShiftL|bitwShiftR|bitwXor|body|bquote|break|browser|browserCondition|browserSetDebug|browserText|builtins|by|by\\\\.data\\\\.frame|by\\\\.default|bzfile|c|call|callCC|capabilities|casefold|cat|cbind|cbind\\\\.data\\\\.frame|c\\\\.Date|c\\\\.difftime|ceiling|c\\\\.factor|character|char\\\\.expand|charmatch|charToRaw|chartr|check_tzones|chkDots|chol|chol2inv|chol\\\\.default|choose|class|clearPushBack|close|closeAllConnections|close\\\\.connection|close\\\\.srcfile|close\\\\.srcfilealias|c\\\\.noquote|c\\\\.numeric_version|col|colMeans|colnames|colSums|commandArgs|comment|complex|computeRestarts|conditionCall|conditionCall\\\\.condition|conditionMessage|conditionMessage\\\\.condition|conflictRules|conflicts|Conj|contributors|cos|cosh|cospi|c\\\\.POSIXct|c\\\\.POSIXlt|crossprod|Cstack_info|cummax|cummin|cumprod|cumsum|curlGetHeaders|cut|cut\\\\.Date|cut\\\\.default|cut\\\\.POSIXt|c\\\\.warnings|data\\\\.class|data\\\\.frame|data\\\\.matrix|date|debug|debuggingState|debugonce|default\\\\.stringsAsFactors|delayedAssign|deparse|deparse1|det|detach|determinant|determinant\\\\.matrix|dget|diag|diff|diff\\\\.Date|diff\\\\.default|diff\\\\.difftime|diff\\\\.POSIXt|difftime|digamma|dim|dim\\\\.data\\\\.frame|dimnames|dimnames\\\\.data\\\\.frame|dir|dir\\\\.create|dir\\\\.exists|dirname|do\\\\.call|dontCheck|double|dput|dQuote|drop|droplevels|droplevels\\\\.data\\\\.frame|droplevels\\\\.factor|dump|duplicated|duplicated\\\\.array|duplicated\\\\.data\\\\.frame|duplicated\\\\.default|duplicated\\\\.matrix|duplicated\\\\.numeric_version|duplicated\\\\.POSIXlt|duplicated\\\\.warnings|dynGet|dyn\\\\.load|dyn\\\\.unload|eapply|eigen|emptyenv|enc2native|enc2utf8|encodeString|Encoding|endsWith|enquote|environment|environmentIsLocked|environmentName|env\\\\.profile|errorCondition|eval|eval\\\\.parent|evalq|exists|exp|expand\\\\.grid|expm1|expression|extSoftVersion|factor|factorial|fifo|file|file\\\\.access|file\\\\.append|file\\\\.choose|file\\\\.copy|file\\\\.create|file\\\\.exists|file\\\\.info|file\\\\.link|file\\\\.mode|file\\\\.mtime|file\\\\.path|file\\\\.remove|file\\\\.rename|file\\\\.show|file\\\\.size|file\\\\.symlink|Filter|Find|findInterval|find\\\\.package|findPackageEnv|findRestart|floor|flush|flush\\\\.connection|for|force|forceAndCall|formals|format|format\\\\.AsIs|formatC|format\\\\.data\\\\.frame|format\\\\.Date|format\\\\.default|format\\\\.difftime|formatDL|format\\\\.factor|format\\\\.hexmode|format\\\\.info|format\\\\.libraryIQR|format\\\\.numeric_version|format\\\\.octmode|format\\\\.packageInfo|format\\\\.POSIXct|format\\\\.POSIXlt|format\\\\.pval|format\\\\.summaryDefault|forwardsolve|function|gamma|gc|gcinfo|gc\\\\.time|gctorture|gctorture2|get|get0|getAllConnections|getCallingDLL|getCallingDLLe|getConnection|getDLLRegisteredRoutines|getDLLRegisteredRoutines\\\\.character|getDLLRegisteredRoutines\\\\.DLLInfo|getElement|geterrmessage|getExportedValue|getHook|getLoadedDLLs|getNamespace|getNamespaceExports|getNamespaceImports|getNamespaceInfo|getNamespaceName|getNamespaceUsers|getNamespaceVersion|getNativeSymbolInfo|getOption|getRversion|getSrcLines|getTaskCallbackNames|gettext|gettextf|getwd|gl|globalCallingHandlers|globalenv|gregexec|gregexpr|grep|grepl|grepRaw|grouping|gsub|gzcon|gzfile|I|iconv|iconvlist|icuGetCollate|icuSetCollate|identical|identity|if|ifelse|Im|importIntoEnv|infoRDS|inherits|integer|interaction|interactive|intersect|intToBits|intToUtf8|inverse\\\\.rle|invisible|invokeRestart|invokeRestartInteractively|isa|is\\\\.array|is\\\\.atomic|isatty|isBaseNamespace|is\\\\.call|is\\\\.character|is\\\\.complex|is\\\\.data\\\\.frame|isdebugged|is\\\\.double|is\\\\.element|is\\\\.environment|is\\\\.expression|is\\\\.factor|isFALSE|is\\\\.finite|is\\\\.function|isIncomplete|is\\\\.infinite|is\\\\.integer|is\\\\.language|is\\\\.list|is\\\\.loaded|is\\\\.logical|is\\\\.matrix|is\\\\.na|is\\\\.na\\\\.data\\\\.frame|is\\\\.name|isNamespace|isNamespaceLoaded|is\\\\.nan|is\\\\.na\\\\.numeric_version|is\\\\.na\\\\.POSIXlt|is\\\\.null|is\\\\.numeric|is\\\\.numeric\\\\.Date|is\\\\.numeric\\\\.difftime|is\\\\.numeric\\\\.POSIXt|is\\\\.numeric_version|is\\\\.object|ISOdate|ISOdatetime|isOpen|is\\\\.ordered|is\\\\.package_version|is\\\\.pairlist|is\\\\.primitive|is\\\\.qr|is\\\\.R|is\\\\.raw|is\\\\.recursive|isRestart|isS4|isSeekable|is\\\\.single|is\\\\.symbol|isSymmetric|isSymmetric\\\\.matrix|is\\\\.table|isTRUE|is\\\\.unsorted|is\\\\.vector|jitter|julian|julian\\\\.Date|julian\\\\.POSIXt|kappa|kappa\\\\.default|kappa\\\\.lm|kappa\\\\.qr|kronecker|l10n_info|labels|labels\\\\.default|La_library|lapply|La\\\\.svd|La_version|lazyLoad|lazyLoadDBexec|lazyLoadDBfetch|lbeta|lchoose|length|length\\\\.POSIXlt|lengths|levels|levels\\\\.default|lfactorial|lgamma|libcurlVersion|library|library\\\\.dynam|library\\\\.dynam\\\\.unload|licence|license|list|list2DF|list2env|list\\\\.dirs|list\\\\.files|load|loadedNamespaces|loadingNamespaceInfo|loadNamespace|local|lockBinding|lockEnvironment|log|log10|log1p|log2|logb|logical|lower\\\\.tri|ls|makeActiveBinding|make\\\\.names|make\\\\.unique|Map|mapply|marginSums|margin\\\\.table|match|match\\\\.arg|match\\\\.call|match\\\\.fun|Math\\\\.data\\\\.frame|Math\\\\.Date|Math\\\\.difftime|Math\\\\.factor|Math\\\\.POSIXt|mat\\\\.or\\\\.vec|matrix|max|max\\\\.col|mean|mean\\\\.Date|mean\\\\.default|mean\\\\.difftime|mean\\\\.POSIXct|mean\\\\.POSIXlt|memCompress|memDecompress|mem\\\\.maxNSize|mem\\\\.maxVSize|memory\\\\.profile|merge|merge\\\\.data\\\\.frame|merge\\\\.default|message|mget|min|missing|Mod|mode|months|months\\\\.Date|months\\\\.POSIXt|names|namespaceExport|namespaceImport|namespaceImportClasses|namespaceImportFrom|namespaceImportMethods|names\\\\.POSIXlt|nargs|nchar|ncol|NCOL|Negate|new\\\\.env|next|NextMethod|ngettext|nlevels|noquote|norm|normalizePath|nrow|NROW|nullfile|numeric|numeric_version|numToBits|numToInts|nzchar|objects|oldClass|OlsonNames|on\\\\.exit|open|open\\\\.connection|open\\\\.srcfile|open\\\\.srcfilealias|open\\\\.srcfilecopy|Ops\\\\.data\\\\.frame|Ops\\\\.Date|Ops\\\\.difftime|Ops\\\\.factor|Ops\\\\.numeric_version|Ops\\\\.ordered|Ops\\\\.POSIXt|options|order|ordered|outer|packageEvent|packageHasNamespace|packageNotFoundError|packageStartupMessage|package_version|packBits|pairlist|parent\\\\.env|parent\\\\.frame|parse|parseNamespaceFile|paste|paste0|path\\\\.expand|path\\\\.package|pcre_config|pi|pipe|plot|pmatch|pmax|pmax\\\\.int|pmin|pmin\\\\.int|polyroot|Position|pos\\\\.to\\\\.env|pretty|pretty\\\\.default|prettyNum|print|print\\\\.AsIs|print\\\\.by|print\\\\.condition|print\\\\.connection|print\\\\.data\\\\.frame|print\\\\.Date|print\\\\.default|print\\\\.difftime|print\\\\.Dlist|print\\\\.DLLInfo|print\\\\.DLLInfoList|print\\\\.DLLRegisteredRoutines|print\\\\.eigen|print\\\\.factor|print\\\\.function|print\\\\.hexmode|print\\\\.libraryIQR|print\\\\.listof|print\\\\.NativeRoutineList|print\\\\.noquote|print\\\\.numeric_version|print\\\\.octmode|print\\\\.packageInfo|print\\\\.POSIXct|print\\\\.POSIXlt|print\\\\.proc_time|print\\\\.restart|print\\\\.rle|print\\\\.simple\\\\.list|print\\\\.srcfile|print\\\\.srcref|print\\\\.summaryDefault|print\\\\.summary\\\\.table|print\\\\.summary\\\\.warnings|print\\\\.table|print\\\\.warnings|prmatrix|proc\\\\.time|prod|proportions|prop\\\\.table|provideDimnames|psigamma|pushBack|pushBackLength|q|qr|qr\\\\.coef|qr\\\\.default|qr\\\\.fitted|qr\\\\.Q|qr\\\\.qty|qr\\\\.qy|qr\\\\.R|qr\\\\.resid|qr\\\\.solve|qr\\\\.X|quarters|quarters\\\\.Date|quarters\\\\.POSIXt|quit|quote|range|range\\\\.default|rank|rapply|raw|rawConnection|rawConnectionValue|rawShift|rawToBits|rawToChar|rbind|rbind\\\\.data\\\\.frame|rcond|Re|readBin|readChar|read\\\\.dcf|readline|readLines|readRDS|readRenviron|Recall|Reduce|regexec|regexpr|reg\\\\.finalizer|registerS3method|registerS3methods|regmatches|remove|removeTaskCallback|rep|rep\\\\.Date|rep\\\\.difftime|repeat|rep\\\\.factor|rep\\\\.int|replace|rep_len|replicate|rep\\\\.numeric_version|rep\\\\.POSIXct|rep\\\\.POSIXlt|require|requireNamespace|restartDescription|restartFormals|retracemem|return|returnValue|rev|rev\\\\.default|R\\\\.home|rle|rm|RNGkind|RNGversion|round|round\\\\.Date|round\\\\.POSIXt|row|rowMeans|rownames|row\\\\.names|row\\\\.names\\\\.data\\\\.frame|row\\\\.names\\\\.default|rowsum|rowsum\\\\.data\\\\.frame|rowsum\\\\.default|rowSums|R_system_version|R\\\\.version|R\\\\.Version|R\\\\.version\\\\.string|sample|sample\\\\.int|sapply|save|save\\\\.image|saveRDS|scale|scale\\\\.default|scan|search|searchpaths|seek|seek\\\\.connection|seq|seq_along|seq\\\\.Date|seq\\\\.default|seq\\\\.int|seq_len|seq\\\\.POSIXt|sequence|sequence\\\\.default|serialize|serverSocket|setdiff|setequal|setHook|setNamespaceInfo|set\\\\.seed|setSessionTimeLimit|setTimeLimit|setwd|showConnections|shQuote|sign|signalCondition|signif|simpleCondition|simpleError|simpleMessage|simpleWarning|simplify2array|sin|single|sinh|sink|sink\\\\.number|sinpi|slice\\\\.index|socketAccept|socketConnection|socketSelect|socketTimeout|solve|solve\\\\.default|solve\\\\.qr|sort|sort\\\\.default|sort\\\\.int|sort\\\\.list|sort\\\\.POSIXlt|source|split|split\\\\.data\\\\.frame|split\\\\.Date|split\\\\.default|split\\\\.POSIXct|sprintf|sqrt|sQuote|srcfile|srcfilealias|srcfilecopy|srcref|standardGeneric|startsWith|stderr|stdin|stdout|stop|stopifnot|storage\\\\.mode|str2expression|str2lang|strftime|strptime|strrep|strsplit|strtoi|strtrim|structure|strwrap|sub|subset|subset\\\\.data\\\\.frame|subset\\\\.default|subset\\\\.matrix|substitute|substr|substring|sum|summary|summary\\\\.connection|summary\\\\.data\\\\.frame|Summary\\\\.data\\\\.frame|summary\\\\.Date|Summary\\\\.Date|summary\\\\.default|Summary\\\\.difftime|summary\\\\.factor|Summary\\\\.factor|summary\\\\.matrix|Summary\\\\.numeric_version|Summary\\\\.ordered|summary\\\\.POSIXct|Summary\\\\.POSIXct|summary\\\\.POSIXlt|Summary\\\\.POSIXlt|summary\\\\.proc_time|summary\\\\.srcfile|summary\\\\.srcref|summary\\\\.table|summary\\\\.warnings|suppressMessages|suppressPackageStartupMessages|suppressWarnings|suspendInterrupts|svd|sweep|switch|sys\\\\.call|sys\\\\.calls|Sys\\\\.chmod|Sys\\\\.Date|sys\\\\.frame|sys\\\\.frames|sys\\\\.function|Sys\\\\.getenv|Sys\\\\.getlocale|Sys\\\\.getpid|Sys\\\\.glob|Sys\\\\.info|sys\\\\.load\\\\.image|Sys\\\\.localeconv|sys\\\\.nframe|sys\\\\.on\\\\.exit|sys\\\\.parent|sys\\\\.parents|Sys\\\\.readlink|sys\\\\.save\\\\.image|Sys\\\\.setenv|Sys\\\\.setFileTime|Sys\\\\.setlocale|Sys\\\\.sleep|sys\\\\.source|sys\\\\.status|system|system2|system\\\\.file|system\\\\.time|Sys\\\\.time|Sys\\\\.timezone|Sys\\\\.umask|Sys\\\\.unsetenv|Sys\\\\.which|t|table|tabulate|tan|tanh|tanpi|tapply|taskCallbackManager|tcrossprod|t\\\\.data\\\\.frame|t\\\\.default|tempdir|tempfile|textConnection|textConnectionValue|tolower|topenv|toString|toString\\\\.default|toupper|trace|traceback|tracemem|tracingState|transform|transform\\\\.data\\\\.frame|transform\\\\.default|trigamma|trimws|trunc|truncate|truncate\\\\.connection|trunc\\\\.Date|trunc\\\\.POSIXt|try|tryCatch|tryInvokeRestart|typeof|unclass|undebug|union|unique|unique\\\\.array|unique\\\\.data\\\\.frame|unique\\\\.default|unique\\\\.matrix|unique\\\\.numeric_version|unique\\\\.POSIXlt|unique\\\\.warnings|units|units\\\\.difftime|unix\\\\.time|unlink|unlist|unloadNamespace|unlockBinding|unname|unserialize|unsplit|untrace|untracemem|unz|upper\\\\.tri|url|UseMethod|utf8ToInt|validEnc|validUTF8|vapply|vector|Vectorize|version|warning|warningCondition|warnings|weekdays|weekdays\\\\.Date|weekdays\\\\.POSIXt|which|which\\\\.max|which\\\\.min|while|with|withAutoprint|withCallingHandlers|with\\\\.default|within|within\\\\.data\\\\.frame|within\\\\.list|withRestarts|withVisible|write|writeBin|writeChar|write\\\\.dcf|writeLines|xor|xpdrows\\\\.data\\\\.frame|xtfrm|xtfrm\\\\.AsIs|xtfrm\\\\.data\\\\.frame|xtfrm\\\\.Date|xtfrm\\\\.default|xtfrm\\\\.difftime|xtfrm\\\\.factor|xtfrm\\\\.numeric_version|xtfrm\\\\.POSIXct|xtfrm\\\\.POSIXlt|xzfile|zapsmall)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(abline|arrows|assocplot|axis|Axis|axis\\\\.Date|axis\\\\.POSIXct|axTicks|barplot|barplot\\\\.default|box|boxplot|boxplot\\\\.default|boxplot\\\\.matrix|bxp|cdplot|clip|close\\\\.screen|co\\\\.intervals|contour|contour\\\\.default|coplot|curve|dotchart|erase\\\\.screen|filled\\\\.contour|fourfoldplot|frame|grconvertX|grconvertY|grid|hist|hist\\\\.default|identify|image|image\\\\.default|layout|layout\\\\.show|lcm|legend|lines|lines\\\\.default|locator|matlines|matplot|matpoints|mosaicplot|mtext|pairs|pairs\\\\.default|panel\\\\.smooth|par|persp|pie|plot|plot\\\\.default|plot\\\\.design|plot\\\\.function|plot\\\\.new|plot\\\\.window|plot\\\\.xy|points|points\\\\.default|polygon|polypath|rasterImage|rect|rug|screen|segments|smoothScatter|spineplot|split\\\\.screen|stars|stem|strheight|stripchart|strwidth|sunflowerplot|symbols|text|text\\\\.default|title|xinch|xspline|xyinch|yinch)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(adjustcolor|as\\\\.graphicsAnnot|as\\\\.raster|axisTicks|bitmap|blues9|bmp|boxplot\\\\.stats|cairo_pdf|cairo_ps|cairoSymbolFont|check\\\\.options|chull|CIDFont|cm|cm\\\\.colors|col2rgb|colorConverter|colorRamp|colorRampPalette|colors|colorspaces|colours|contourLines|convertColor|densCols|dev2bitmap|devAskNewPage|dev\\\\.capabilities|dev\\\\.capture|dev\\\\.control|dev\\\\.copy|dev\\\\.copy2eps|dev\\\\.copy2pdf|dev\\\\.cur|dev\\\\.flush|dev\\\\.hold|deviceIsInteractive|dev\\\\.interactive|dev\\\\.list|dev\\\\.new|dev\\\\.next|dev\\\\.off|dev\\\\.prev|dev\\\\.print|dev\\\\.set|dev\\\\.size|embedFonts|extendrange|getGraphicsEvent|getGraphicsEventEnv|graphics\\\\.off|gray|gray\\\\.colors|grey|grey\\\\.colors|grSoftVersion|hcl|hcl\\\\.colors|hcl\\\\.pals|heat\\\\.colors|Hershey|hsv|is\\\\.raster|jpeg|make\\\\.rgb|n2mfrow|nclass\\\\.FD|nclass\\\\.scott|nclass\\\\.Sturges|palette|palette\\\\.colors|palette\\\\.pals|pdf|pdfFonts|pdf\\\\.options|pictex|png|postscript|postscriptFonts|ps\\\\.options|quartz|quartzFont|quartzFonts|quartz\\\\.options|quartz\\\\.save|rainbow|recordGraphics|recordPlot|replayPlot|rgb|rgb2hsv|savePlot|setEPS|setGraphicsEventEnv|setGraphicsEventHandlers|setPS|svg|terrain\\\\.colors|tiff|topo\\\\.colors|trans3d|Type1Font|x11|X11|X11Font|X11Fonts|X11\\\\.options|xfig|xy\\\\.coords|xyTable|xyz\\\\.coords)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(addNextMethod|allNames|Arith|as|asMethodDefinition|assignClassDef|assignMethodsMetaData|balanceMethodsList|cacheGenericsMetaData|cacheMetaData|cacheMethod|callGeneric|callNextMethod|canCoerce|cbind2|checkAtAssignment|checkSlotAssignment|classesToAM|classLabel|classMetaName|className|coerce|Compare|completeClassDefinition|completeExtends|completeSubclasses|Complex|conformMethod|defaultDumpName|defaultPrototype|doPrimitiveMethod|dumpMethod|dumpMethods|el|elNamed|empty\\\\.dump|emptyMethodsList|evalOnLoad|evalqOnLoad|evalSource|existsFunction|existsMethod|extends|externalRefMethod|finalDefaultMethod|findClass|findFunction|findMethod|findMethods|findMethodSignatures|findUnique|fixPre1\\\\.8|formalArgs|functionBody|generic\\\\.skeleton|getAllSuperClasses|getClass|getClassDef|getClasses|getDataPart|getFunction|getGeneric|getGenerics|getGroup|getGroupMembers|getLoadActions|getMethod|getMethods|getMethodsForDispatch|getMethodsMetaData|getPackageName|getRefClass|getSlots|getValidity|hasArg|hasLoadAction|hasMethod|hasMethods|implicitGeneric|inheritedSlotNames|initFieldArgs|initialize|initRefFields|insertClassMethods|insertMethod|insertSource|is|isClass|isClassDef|isClassUnion|isGeneric|isGrammarSymbol|isGroup|isRematched|isSealedClass|isSealedMethod|isVirtualClass|isXS3Class|kronecker|languageEl|linearizeMlist|listFromMethods|listFromMlist|loadMethod|Logic|makeClassRepresentation|makeExtends|makeGeneric|makeMethodsList|makePrototypeFromClassDef|makeStandardGeneric|matchSignature|Math|Math2|mergeMethods|metaNameUndo|MethodAddCoerce|methodSignatureMatrix|method\\\\.skeleton|MethodsList|MethodsListSelect|methodsPackageMetaName|missingArg|multipleClasses|new|newBasic|newClassRepresentation|newEmptyObject|Ops|packageSlot|possibleExtends|prohibitGeneric|promptClass|promptMethods|prototype|Quote|rbind2|reconcilePropertiesAndPrototype|registerImplicitGenerics|rematchDefinition|removeClass|removeGeneric|removeMethod|removeMethods|representation|requireMethods|resetClass|resetGeneric|S3Class|S3Part|sealClass|selectMethod|selectSuperClasses|setAs|setClass|setClassUnion|setDataPart|setGeneric|setGenericImplicit|setGroupGeneric|setIs|setLoadAction|setLoadActions|setMethod|setOldClass|setPackageName|setPrimitiveMethods|setRefClass|setReplaceMethod|setValidity|show|showClass|showDefault|showExtends|showMethods|showMlist|signature|SignatureMethod|sigToEnv|slot|slotNames|slotsFromS3|substituteDirect|substituteFunctionArgs|Summary|superClassDepth|testInheritedMethods|testVirtual|tryNew|unRematchDefinition|validObject|validSlotNames)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(acf|acf2AR|add1|addmargins|add\\\\.scope|aggregate|aggregate\\\\.data\\\\.frame|aggregate\\\\.ts|AIC|alias|anova|ansari\\\\.test|aov|approx|approxfun|ar|ar\\\\.burg|arima|arima0|arima0\\\\.diag|arima\\\\.sim|ARMAacf|ARMAtoMA|ar\\\\.mle|ar\\\\.ols|ar\\\\.yw|as\\\\.dendrogram|as\\\\.dist|as\\\\.formula|as\\\\.hclust|asOneSidedFormula|as\\\\.stepfun|as\\\\.ts|ave|bandwidth\\\\.kernel|bartlett\\\\.test|BIC|binomial|binom\\\\.test|biplot|Box\\\\.test|bw\\\\.bcv|bw\\\\.nrd|bw\\\\.nrd0|bw\\\\.SJ|bw\\\\.ucv|C|cancor|case\\\\.names|ccf|chisq\\\\.test|cmdscale|coef|coefficients|complete\\\\.cases|confint|confint\\\\.default|confint\\\\.lm|constrOptim|contrasts|contr\\\\.helmert|contr\\\\.poly|contr\\\\.SAS|contr\\\\.sum|contr\\\\.treatment|convolve|cooks\\\\.distance|cophenetic|cor|cor\\\\.test|cov|cov2cor|covratio|cov\\\\.wt|cpgram|cutree|cycle|D|dbeta|dbinom|dcauchy|dchisq|decompose|delete\\\\.response|deltat|dendrapply|density|density\\\\.default|deriv|deriv3|deviance|dexp|df|DF2formula|dfbeta|dfbetas|dffits|df\\\\.kernel|df\\\\.residual|dgamma|dgeom|dhyper|diffinv|dist|dlnorm|dlogis|dmultinom|dnbinom|dnorm|dpois|drop1|drop\\\\.scope|drop\\\\.terms|dsignrank|dt|dummy\\\\.coef|dummy\\\\.coef\\\\.lm|dunif|dweibull|dwilcox|ecdf|eff\\\\.aovlist|effects|embed|end|estVar|expand\\\\.model\\\\.frame|extractAIC|factanal|factor\\\\.scope|family|fft|filter|fisher\\\\.test|fitted|fitted\\\\.values|fivenum|fligner\\\\.test|formula|frequency|friedman\\\\.test|ftable|Gamma|gaussian|get_all_vars|getCall|getInitial|glm|glm\\\\.control|glm\\\\.fit|hasTsp|hat|hatvalues|hclust|heatmap|HoltWinters|influence|influence\\\\.measures|integrate|interaction\\\\.plot|inverse\\\\.gaussian|IQR|is\\\\.empty\\\\.model|is\\\\.leaf|is\\\\.mts|isoreg|is\\\\.stepfun|is\\\\.ts|is\\\\.tskernel|KalmanForecast|KalmanLike|KalmanRun|KalmanSmooth|kernapply|kernel|kmeans|knots|kruskal\\\\.test|ksmooth|ks\\\\.test|lag|lag\\\\.plot|line|lm|lm\\\\.fit|lm\\\\.influence|lm\\\\.wfit|loadings|loess|loess\\\\.control|loess\\\\.smooth|logLik|loglin|lowess|ls\\\\.diag|lsfit|ls\\\\.print|mad|mahalanobis|makeARIMA|make\\\\.link|makepredictcall|manova|mantelhaen\\\\.test|mauchly\\\\.test|mcnemar\\\\.test|median|median\\\\.default|medpolish|model\\\\.extract|model\\\\.frame|model\\\\.frame\\\\.default|model\\\\.matrix|model\\\\.matrix\\\\.default|model\\\\.matrix\\\\.lm|model\\\\.offset|model\\\\.response|model\\\\.tables|model\\\\.weights|monthplot|mood\\\\.test|mvfft|na\\\\.action|na\\\\.contiguous|na\\\\.exclude|na\\\\.fail|na\\\\.omit|na\\\\.pass|napredict|naprint|naresid|nextn|nlm|nlminb|nls|nls\\\\.control|NLSstAsymptotic|NLSstClosestX|NLSstLfAsymptote|NLSstRtAsymptote|nobs|numericDeriv|offset|oneway\\\\.test|optim|optimHess|optimise|optimize|order\\\\.dendrogram|pacf|p\\\\.adjust|p\\\\.adjust\\\\.methods|Pair|pairwise\\\\.prop\\\\.test|pairwise\\\\.table|pairwise\\\\.t\\\\.test|pairwise\\\\.wilcox\\\\.test|pbeta|pbinom|pbirthday|pcauchy|pchisq|pexp|pf|pgamma|pgeom|phyper|plclust|plnorm|plogis|plot\\\\.ecdf|plot\\\\.spec\\\\.coherency|plot\\\\.spec\\\\.phase|plot\\\\.stepfun|plot\\\\.ts|pnbinom|pnorm|poisson|poisson\\\\.test|poly|polym|power|power\\\\.anova\\\\.test|power\\\\.prop\\\\.test|power\\\\.t\\\\.test|ppoints|ppois|ppr|PP\\\\.test|prcomp|predict|predict\\\\.glm|predict\\\\.lm|preplot|princomp|printCoefmat|profile|proj|promax|prop\\\\.test|prop\\\\.trend\\\\.test|psignrank|pt|ptukey|punif|pweibull|pwilcox|qbeta|qbinom|qbirthday|qcauchy|qchisq|qexp|qf|qgamma|qgeom|qhyper|qlnorm|qlogis|qnbinom|qnorm|qpois|qqline|qqnorm|qqplot|qsignrank|qt|qtukey|quade\\\\.test|quantile|quasi|quasibinomial|quasipoisson|qunif|qweibull|qwilcox|r2dtable|rbeta|rbinom|rcauchy|rchisq|read\\\\.ftable|rect\\\\.hclust|reformulate|relevel|reorder|replications|reshape|resid|residuals|residuals\\\\.glm|residuals\\\\.lm|rexp|rf|rgamma|rgeom|rhyper|rlnorm|rlogis|rmultinom|rnbinom|rnorm|rpois|rsignrank|rstandard|rstudent|rt|runif|runmed|rweibull|rwilcox|rWishart|scatter\\\\.smooth|screeplot|sd|se\\\\.contrast|selfStart|setNames|shapiro\\\\.test|sigma|simulate|smooth|smoothEnds|smooth\\\\.spline|sortedXyData|spec\\\\.ar|spec\\\\.pgram|spec\\\\.taper|spectrum|spline|splinefun|splinefunH|SSasymp|SSasympOff|SSasympOrig|SSbiexp|SSD|SSfol|SSfpl|SSgompertz|SSlogis|SSmicmen|SSweibull|start|stat\\\\.anova|step|stepfun|stl|StructTS|summary\\\\.aov|summary\\\\.glm|summary\\\\.lm|summary\\\\.manova|summary\\\\.stepfun|supsmu|symnum|termplot|terms|terms\\\\.formula|time|toeplitz|ts|tsdiag|ts\\\\.intersect|tsp|ts\\\\.plot|tsSmooth|ts\\\\.union|t\\\\.test|TukeyHSD|uniroot|update|update\\\\.default|update\\\\.formula|var|variable\\\\.names|varimax|var\\\\.test|vcov|weighted\\\\.mean|weighted\\\\.residuals|weights|wilcox\\\\.test|window|write\\\\.ftable|xtabs)\\\\s*(\\\\()"},{"captures":{"1":{"name":"support.function.r"}},"match":"\\\\b(adist|alarm|apropos|aregexec|argsAnywhere|asDateBuilt|askYesNo|aspell|aspell_package_C_files|aspell_package_Rd_files|aspell_package_R_files|aspell_package_vignettes|aspell_write_personal_dictionary_file|as\\\\.person|as\\\\.personList|as\\\\.relistable|as\\\\.roman|assignInMyNamespace|assignInNamespace|available\\\\.packages|bibentry|browseEnv|browseURL|browseVignettes|bug\\\\.report|capture\\\\.output|changedFiles|charClass|checkCRAN|chooseBioCmirror|chooseCRANmirror|citation|cite|citeNatbib|citEntry|citFooter|citHeader|close\\\\.socket|combn|compareVersion|contrib\\\\.url|count\\\\.fields|create\\\\.post|data|dataentry|data\\\\.entry|de|debugcall|debugger|demo|de\\\\.ncols|de\\\\.restore|de\\\\.setup|download\\\\.file|download\\\\.packages|dump\\\\.frames|edit|emacs|example|file\\\\.edit|fileSnapshot|file_test|find|findLineNum|fix|fixInNamespace|flush\\\\.console|formatOL|formatUL|getAnywhere|getCRANmirrors|getFromNamespace|getParseData|getParseText|getS3method|getSrcDirectory|getSrcFilename|getSrcLocation|getSrcref|getTxtProgressBar|glob2rx|globalVariables|hasName|head|head\\\\.matrix|help|help\\\\.request|help\\\\.search|help\\\\.start|history|hsearch_db|hsearch_db_concepts|hsearch_db_keywords|installed\\\\.packages|install\\\\.packages|is\\\\.relistable|isS3method|isS3stdGeneric|limitedLabels|loadhistory|localeToCharset|lsf\\\\.str|ls\\\\.str|maintainer|make\\\\.packages\\\\.html|makeRweaveLatexCodeRunner|make\\\\.socket|memory\\\\.limit|memory\\\\.size|menu|methods|mirror2html|modifyList|new\\\\.packages|news|nsl|object\\\\.size|old\\\\.packages|osVersion|packageDate|packageDescription|packageName|package\\\\.skeleton|packageStatus|packageVersion|page|person|personList|pico|process\\\\.events|prompt|promptData|promptImport|promptPackage|rc\\\\.getOption|rc\\\\.options|rc\\\\.settings|rc\\\\.status|readCitationFile|read\\\\.csv|read\\\\.csv2|read\\\\.delim|read\\\\.delim2|read\\\\.DIF|read\\\\.fortran|read\\\\.fwf|read\\\\.socket|read\\\\.table|recover|relist|remove\\\\.packages|removeSource|Rprof|Rprofmem|RShowDoc|RSiteSearch|rtags|Rtangle|RtangleFinish|RtangleRuncode|RtangleSetup|RtangleWritedoc|RweaveChunkPrefix|RweaveEvalWithOpt|RweaveLatex|RweaveLatexFinish|RweaveLatexOptions|RweaveLatexSetup|RweaveLatexWritedoc|RweaveTryStop|savehistory|select\\\\.list|sessionInfo|setBreakpoint|setRepositories|setTxtProgressBar|stack|Stangle|str|strcapture|strOptions|summaryRprof|suppressForeignCheck|Sweave|SweaveHooks|SweaveSyntaxLatex|SweaveSyntaxNoweb|SweaveSyntConv|tail|tail\\\\.matrix|tar|timestamp|toBibtex|toLatex|txtProgressBar|type\\\\.convert|undebugcall|unstack|untar|unzip|update\\\\.packages|upgrade|URLdecode|URLencode|url\\\\.show|vi|View|vignette|warnErrList|write\\\\.csv|write\\\\.csv2|write\\\\.socket|write\\\\.table|xedit|xemacs|zip)\\\\s*(\\\\()"}]},"comments":{"patterns":[{"captures":{"1":{"name":"comment.line.pragma.r"},"2":{"name":"entity.name.pragma.name.r"}},"match":"^(#pragma[ \\\\t]+mark)[ \\\\t](.*)","name":"comment.line.pragma-mark.r"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.r"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.r"}},"end":"\\\\n","name":"comment.line.number-sign.r"}]}]},"constants":{"patterns":[{"match":"\\\\b(pi|letters|LETTERS|month\\\\.abb|month\\\\.name)\\\\b","name":"support.constant.misc.r"},{"match":"\\\\b(TRUE|FALSE|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_|Inf|NaN)\\\\b","name":"constant.language.r"},{"match":"\\\\b0(x|X)[0-9a-fA-F]+i\\\\b","name":"constant.numeric.imaginary.hexadecimal.r"},{"match":"\\\\b[0-9]+\\\\.?[0-9]*(?:(e|E)(\\\\+|-)?[0-9]+)?i\\\\b","name":"constant.numeric.imaginary.decimal.r"},{"match":"\\\\.[0-9]+(?:(e|E)(\\\\+|-)?[0-9]+)?i\\\\b","name":"constant.numeric.imaginary.decimal.r"},{"match":"\\\\b0(x|X)[0-9a-fA-F]+L\\\\b","name":"constant.numeric.integer.hexadecimal.r"},{"match":"\\\\b(?:[0-9]+\\\\.?[0-9]*)(?:(e|E)(\\\\+|-)?[0-9]+)?L\\\\b","name":"constant.numeric.integer.decimal.r"},{"match":"\\\\b0(x|X)[0-9a-fA-F]+\\\\b","name":"constant.numeric.float.hexadecimal.r"},{"match":"\\\\b[0-9]+\\\\.?[0-9]*(?:(e|E)(\\\\+|-)?[0-9]+)?\\\\b","name":"constant.numeric.float.decimal.r"},{"match":"\\\\.[0-9]+(?:(e|E)(\\\\+|-)?[0-9]+)?\\\\b","name":"constant.numeric.float.decimal.r"}]},"function-calls":{"begin":"(?:\\\\b|(?=\\\\.))((?:[a-zA-Z._][\\\\w.]*|`[^`]+`))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.function.r"},"2":{"name":"punctuation.section.parens.begin.r"}},"contentName":"meta.function-call.arguments.r","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.r"}},"name":"meta.function-call.r","patterns":[{"include":"#function-parameters"}]},"function-declarations":{"patterns":[{"captures":{"1":{"name":"entity.name.function.r"},"2":{"name":"keyword.operator.assignment.r"},"3":{"name":"keyword.control.r"}},"match":"((?:`[^`\\\\\\\\]*(?:\\\\\\\\.[^`\\\\\\\\]*)*`)|(?:[[:alpha:].][[:alnum:]._]*))\\\\s*(<?<-|=(?!=))\\\\s*(function|\\\\\\\\)(?!\\\\w)","name":"meta.function.r","patterns":[{"include":"#lambda-functions"}]}]},"function-parameters":{"patterns":[{"contentName":"meta.function-call.parameters.r","name":"meta.function-call.r"},{"match":"(?:[a-zA-Z._][\\\\w.]*|`[^`]+`)(?=\\\\s[^=])","name":"variable.other.r"},{"begin":"(?==)","end":"(?=[,)])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"},{"include":"source.r"}]},"general-variables":{"patterns":[{"captures":{"1":{"name":"variable.parameter.r"},"2":{"name":"keyword.operator.assignment.r"}},"match":"([[:alpha:].][[:alnum:]._]*)\\\\s*(=)(?=[^=])"},{"captures":{"1":{"name":"variable.parameter.r"},"2":{"name":"keyword.operator.assignment.r"}},"match":"(`[^`]+`)\\\\s*(=)(?=[^=])"},{"match":"\\\\b([\\\\d_][[:alnum:]._]+)\\\\b","name":"invalid.illegal.variable.other.r"},{"match":"\\\\b([[:alnum:]_]+)(?=::)","name":"entity.namespace.r"}]},"keywords":{"patterns":[{"match":"\\\\b(break|next|repeat|else|in)\\\\b","name":"keyword.control.r"},{"match":"\\\\b(ifelse|if|for|return|switch|while|invisible)\\\\b(?=\\\\s*\\\\()","name":"keyword.control.r"},{"match":"(\\\\-|\\\\+|\\\\*|\\\\/|%\\\\/%|%%|%\\\\*%|%o%|%x%|\\\\^)","name":"keyword.operator.arithmetic.r"},{"match":"(:=|<-|<<-|->|->>)","name":"keyword.operator.assignment.r"},{"match":"(==|<=|>=|!=|<>|<|>|%in%)","name":"keyword.operator.comparison.r"},{"match":"(!|&{1,2}|[|]{1,2})","name":"keyword.operator.logical.r"},{"match":"(\\\\|>)","name":"keyword.operator.pipe.r"},{"match":"(%between%|%chin%|%like%|%\\\\+%|%\\\\+replace%|%:%|%do%|%dopar%|%>%|%<>%|%T>%|%\\\\$%)","name":"keyword.operator.other.r"},{"match":"(\\\\.\\\\.\\\\.|\\\\$|:|\\\\~|@)","name":"keyword.other.r"}]},"lambda-functions":{"patterns":[{"begin":"\\\\b(function)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.r"},"2":{"name":"punctuation.section.parens.begin.r"}},"contentName":"meta.function.parameters.r","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.r"}},"name":"meta.function.r","patterns":[{"include":"#comments"},{"match":"(?:[a-zA-Z._][\\\\w.]*|`[^`]+`)","name":"variable.other.r"},{"begin":"(?==)","end":"(?=[,)])","patterns":[{"include":"source.r"}]},{"match":",","name":"punctuation.separator.parameters.r"}]}]},"roxygen":{"patterns":[{"begin":"^\\\\s*(#\')\\\\s*","beginCaptures":{"1":{"name":"punctuation.definition.comment.r"}},"end":"$\\\\n?","name":"comment.line.roxygen.r","patterns":[{"captures":{"1":{"name":"keyword.other.r"},"2":{"name":"variable.parameter.r"}},"match":"(@param)\\\\s*((?:[a-zA-Z._][\\\\w.]*|`[^`]+`))"},{"match":"@[a-zA-Z0-9]+","name":"keyword.other.r"}]}]},"storage-type":{"patterns":[{"match":"\\\\b(character|complex|double|expression|integer|list|logical|numeric|single|raw)\\\\b(?=\\\\s*\\\\()","name":"storage.type.r"}]},"strings":{"patterns":[{"begin":"[rR]\\"(-*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\]\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[rR]\'(-*)\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\]\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"[rR]\\"(-*)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\}\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[rR]\'(-*)\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\}\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"[rR]\\"(-*)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\)\\\\1\\"","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.double.raw.r"},{"begin":"[rR]\'(-*)\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.raw.begin.r"}},"end":"\\\\)\\\\1\'","endCaptures":{"0":{"name":"punctuation.definition.string.raw.end.r"}},"name":"string.quoted.single.raw.r"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.r"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.r"}},"name":"string.quoted.double.r","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.r"}]},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.r"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.r"}},"name":"string.quoted.single.r","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.r"}]}]}},"scopeName":"source.r"}')),hn=[$_]});var bp={};d(bp,{default:()=>P_});var q_,P_,fp=l(()=>{mn();Ht();P();fa();ke();q_=Object.freeze(JSON.parse(`{"displayName":"Julia","name":"julia","patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#for_block"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}],"repository":{"array":{"patterns":[{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\])((?:\\\\.)?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"name":"meta.array.julia","patterns":[{"match":"\\\\bbegin\\\\b","name":"constant.numeric.julia"},{"match":"\\\\bend\\\\b","name":"constant.numeric.julia"},{"include":"#self_no_for_block"}]}]},"bracket":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\})((?:\\\\.)?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"comment":{"patterns":[{"include":"#comment_block"},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.julia"}},"end":"\\\\n","name":"comment.line.number-sign.julia","patterns":[{"include":"#comment_tags"}]}]},"comment_block":{"patterns":[{"begin":"#=","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.julia"}},"end":"=#","endCaptures":{"0":{"name":"punctuation.definition.comment.end.julia"}},"name":"comment.block.number-sign-equals.julia","patterns":[{"include":"#comment_tags"},{"include":"#comment_block"}]}]},"comment_tags":{"patterns":[{"match":"\\\\bTODO\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bFIXME\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bCHANGED\\\\b","name":"keyword.other.comment-annotation.julia"},{"match":"\\\\bXXX\\\\b","name":"keyword.other.comment-annotation.julia"}]},"for_block":{"comment":"for blocks need to be special-cased to support tokenizing 'outer' properly","patterns":[{"begin":"\\\\b(for)\\\\b","beginCaptures":{"0":{"name":"keyword.control.julia"}},"end":"(?<!,|\\\\s)(\\\\s*\\\\n)","patterns":[{"match":"\\\\bouter\\\\b","name":"keyword.other.julia"},{"include":"$self"}]}]},"function_call":{"patterns":[{"begin":"((?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?\\\\.?(\\\\()","beginCaptures":{"1":{"name":"support.function.julia"},"2":{"name":"support.type.julia"},"3":{"name":"meta.bracket.julia"}},"end":"\\\\)(('|(\\\\.'))*\\\\.?')?","endCaptures":{"0":{"name":"meta.bracket.julia"},"1":{"name":"keyword.operator.transposed-func.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"function_decl":{"patterns":[{"captures":{"1":{"name":"entity.name.function.julia"},"2":{"name":"support.type.julia"}},"comment":"first group is function name\\nSecond group is type parameters (e.g. {T<:Number, S})\\nThen open parens\\nThen a lookahead ensures that we are followed by:\\n - anything (function arguments)\\n - 0 or more spaces\\n - Finally an equal sign\\nNegative lookahead ensures we don't have another equal sign (not \`==\`)","match":"((?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?(?=\\\\([^#]*\\\\)(::[^\\\\s]+)?(\\\\s*\\\\bwhere\\\\b\\\\s+.+?)?\\\\s*?=(?![=>]))"},{"captures":{"1":{"name":"keyword.other.julia"},"2":{"name":"keyword.operator.dots.julia"},"3":{"name":"entity.name.function.julia"},"4":{"name":"support.type.julia"}},"comment":"similar regex to previous, but with keyword not 1-line syntax","match":"\\\\b(function|macro)(?:\\\\s+(?:(?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*(\\\\.))?((?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?|\\\\s*)(?=\\\\()"}]},"keyword":{"patterns":[{"match":"\\\\b(?<![:_\\\\.])(?:function|mutable\\\\s+struct|struct|macro|quote|abstract\\\\s+type|primitive\\\\s+type|module|baremodule|where)\\\\b","name":"keyword.other.julia"},{"match":"\\\\b(?<![:_])(?:if|else|elseif|for|while|begin|let|do|try|catch|finally|return|break|continue)\\\\b","name":"keyword.control.julia"},{"match":"\\\\b(?<![:_])end\\\\b","name":"keyword.control.end.julia"},{"match":"\\\\b(?<![:_])(?:global|local|const)\\\\b","name":"keyword.storage.modifier.julia"},{"match":"\\\\b(?<![:_])(?:export)\\\\b","name":"keyword.control.export.julia"},{"match":"^(?:public)\\\\b","name":"keyword.control.public.julia"},{"match":"\\\\b(?<![:_])(?:import)\\\\b","name":"keyword.control.import.julia"},{"match":"\\\\b(?<![:_])(?:using)\\\\b","name":"keyword.control.using.julia"},{"match":"(?<=\\\\S\\\\s+)\\\\b(as)\\\\b(?=\\\\s+\\\\S)","name":"keyword.control.as.julia"},{"match":"(@(\\\\.|(?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*))","name":"support.function.macro.julia"}]},"number":{"patterns":[{"captures":{"1":{"name":"constant.numeric.julia"},"2":{"name":"keyword.operator.conjugate-number.julia"}},"match":"((?<!(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]))(?:(?:\\\\b0(?:x|X)[0-9a-fA-F](?:_?[0-9a-fA-F])*)|(?:\\\\b0o[0-7](?:_?[0-7])*)|(?:\\\\b0b[0-1](?:_?[0-1])*)|(?:(?:\\\\b[0-9](?:_?[0-9])*\\\\.?(?!\\\\.)(?:[_0-9]*))|(?:\\\\b\\\\.[0-9](?:_?[0-9])*))(?:[efE][+-]?[0-9](?:_?[0-9])*)?(?:im\\\\b|Inf(?:16|32|64)?\\\\b|NaN(?:16|32|64)?\\\\b|\u03C0\\\\b|pi\\\\b|\u212F\\\\b)?|\\\\b[0-9]+|\\\\bInf(?:16|32|64)?\\\\b|\\\\bNaN(?:16|32|64)?\\\\b|\\\\b\u03C0\\\\b|\\\\bpi\\\\b|\\\\b\u212F\\\\b))('*)"},{"match":"\\\\bARGS\\\\b|\\\\bC_NULL\\\\b|\\\\bDEPOT_PATH\\\\b|\\\\bENDIAN_BOM\\\\b|\\\\bENV\\\\b|\\\\bLOAD_PATH\\\\b|\\\\bPROGRAM_FILE\\\\b|\\\\bstdin\\\\b|\\\\bstdout\\\\b|\\\\bstderr\\\\b|\\\\bVERSION\\\\b|\\\\bdevnull\\\\b","name":"constant.global.julia"},{"match":"\\\\btrue\\\\b|\\\\bfalse\\\\b|\\\\bnothing\\\\b|\\\\bmissing\\\\b","name":"constant.language.julia"}]},"operator":{"patterns":[{"match":"\\\\.?(?:<-->|->|-->|<--|\u2190|\u2192|\u2194|\u219A|\u219B|\u219E|\u21A0|\u21A2|\u21A3|\u21A6|\u21A4|\u21AE|\u21CE|\u21CD|\u21CF|\u21D0|\u21D2|\u21D4|\u21F4|\u21F6|\u21F7|\u21F8|\u21F9|\u21FA|\u21FB|\u21FC|\u21FD|\u21FE|\u21FF|\u27F5|\u27F6|\u27F7|\u27F9|\u27FA|\u27FB|\u27FC|\u27FD|\u27FE|\u27FF|\u2900|\u2901|\u2902|\u2903|\u2904|\u2905|\u2906|\u2907|\u290C|\u290D|\u290E|\u290F|\u2910|\u2911|\u2914|\u2915|\u2916|\u2917|\u2918|\u291D|\u291E|\u291F|\u2920|\u2944|\u2945|\u2946|\u2947|\u2948|\u294A|\u294B|\u294E|\u2950|\u2952|\u2953|\u2956|\u2957|\u295A|\u295B|\u295E|\u295F|\u2962|\u2964|\u2966|\u2967|\u2968|\u2969|\u296A|\u296B|\u296C|\u296D|\u2970|\u29F4|\u2B31|\u2B30|\u2B32|\u2B33|\u2B34|\u2B35|\u2B36|\u2B37|\u2B38|\u2B39|\u2B3A|\u2B3B|\u2B3C|\u2B3D|\u2B3E|\u2B3F|\u2B40|\u2B41|\u2B42|\u2B43|\u2977|\u2B44|\u297A|\u2B47|\u2B48|\u2B49|\u2B4A|\u2B4B|\u2B4C|\uFFE9|\uFFEB|\u21DC|\u21DD|\u219C|\u219D|\u21A9|\u21AA|\u21AB|\u21AC|\u21BC|\u21BD|\u21C0|\u21C1|\u21C4|\u21C6|\u21C7|\u21C9|\u21CB|\u21CC|\u21DA|\u21DB|\u21E0|\u21E2|\u21B7|\u21B6|\u21BA|\u21BB|=>)","name":"keyword.operator.arrow.julia"},{"match":"(?::=|\\\\+=|-=|\\\\*=|//=|/=|\\\\.//=|\\\\./=|\\\\.\\\\*=|\\\\\\\\=|\\\\.\\\\\\\\=|\\\\^=|\\\\.\\\\^=|%=|\\\\.%=|\xF7=|\\\\.\xF7=|\\\\|=|&=|\\\\.&=|\u22BB=|\\\\.\u22BB=|\\\\$=|<<=|>>=|>>>=|=(?!=))","name":"keyword.operator.update.julia"},{"match":"(?:<<|>>>|>>|\\\\.>>>|\\\\.>>|\\\\.<<)","name":"keyword.operator.shift.julia"},{"captures":{"1":{"name":"keyword.operator.relation.types.julia"},"2":{"name":"support.type.julia"},"3":{"name":"keyword.operator.transpose.julia"}},"match":"(?:\\\\s*(::|>:|<:)\\\\s*((?:(?:Union)?\\\\([^)]*\\\\)|[[:alpha:]_$\u2207][[:word:]\u207A-\u209C!\u2032\\\\.]*(?:(?:{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})|(?:\\".+?(?<!\\\\\\\\)\\"))?)))(?:\\\\.\\\\.\\\\.)?((?:\\\\.)?'*)"},{"match":"(\\\\.?((?<!<)<=|(?<!>)>=|>|<|\u2265|\u2264|===|==|\u2261|!=|\u2260|!==|\u2262|\u2208|\u2209|\u220B|\u220C|\u2286|\u2288|\u2282|\u2284|\u228A|\u221D|\u220A|\u220D|\u2225|\u2226|\u2237|\u223A|\u223B|\u223D|\u223E|\u2241|\u2243|\u2242|\u2244|\u2245|\u2246|\u2247|\u2248|\u2249|\u224A|\u224B|\u224C|\u224D|\u224E|\u2250|\u2251|\u2252|\u2253|\u2256|\u2257|\u2258|\u2259|\u225A|\u225B|\u225C|\u225D|\u225E|\u225F|\u2263|\u2266|\u2267|\u2268|\u2269|\u226A|\u226B|\u226C|\u226D|\u226E|\u226F|\u2270|\u2271|\u2272|\u2273|\u2274|\u2275|\u2276|\u2277|\u2278|\u2279|\u227A|\u227B|\u227C|\u227D|\u227E|\u227F|\u2280|\u2281|\u2283|\u2285|\u2287|\u2289|\u228B|\u228F|\u2290|\u2291|\u2292|\u229C|\u22A9|\u22AC|\u22AE|\u22B0|\u22B1|\u22B2|\u22B3|\u22B4|\u22B5|\u22B6|\u22B7|\u22CD|\u22D0|\u22D1|\u22D5|\u22D6|\u22D7|\u22D8|\u22D9|\u22DA|\u22DB|\u22DC|\u22DD|\u22DE|\u22DF|\u22E0|\u22E1|\u22E2|\u22E3|\u22E4|\u22E5|\u22E6|\u22E7|\u22E8|\u22E9|\u22EA|\u22EB|\u22EC|\u22ED|\u22F2|\u22F3|\u22F4|\u22F5|\u22F6|\u22F7|\u22F8|\u22F9|\u22FA|\u22FB|\u22FC|\u22FD|\u22FE|\u22FF|\u27C8|\u27C9|\u27D2|\u29B7|\u29C0|\u29C1|\u29E1|\u29E3|\u29E4|\u29E5|\u2A66|\u2A67|\u2A6A|\u2A6B|\u2A6C|\u2A6D|\u2A6E|\u2A6F|\u2A70|\u2A71|\u2A72|\u2A73|\u2A75|\u2A76|\u2A77|\u2A78|\u2A79|\u2A7A|\u2A7B|\u2A7C|\u2A7D|\u2A7E|\u2A7F|\u2A80|\u2A81|\u2A82|\u2A83|\u2A84|\u2A85|\u2A86|\u2A87|\u2A88|\u2A89|\u2A8A|\u2A8B|\u2A8C|\u2A8D|\u2A8E|\u2A8F|\u2A90|\u2A91|\u2A92|\u2A93|\u2A94|\u2A95|\u2A96|\u2A97|\u2A98|\u2A99|\u2A9A|\u2A9B|\u2A9C|\u2A9D|\u2A9E|\u2A9F|\u2AA0|\u2AA1|\u2AA2|\u2AA3|\u2AA4|\u2AA5|\u2AA6|\u2AA7|\u2AA8|\u2AA9|\u2AAA|\u2AAB|\u2AAC|\u2AAD|\u2AAE|\u2AAF|\u2AB0|\u2AB1|\u2AB2|\u2AB3|\u2AB4|\u2AB5|\u2AB6|\u2AB7|\u2AB8|\u2AB9|\u2ABA|\u2ABB|\u2ABC|\u2ABD|\u2ABE|\u2ABF|\u2AC0|\u2AC1|\u2AC2|\u2AC3|\u2AC4|\u2AC5|\u2AC6|\u2AC7|\u2AC8|\u2AC9|\u2ACA|\u2ACB|\u2ACC|\u2ACD|\u2ACE|\u2ACF|\u2AD0|\u2AD1|\u2AD2|\u2AD3|\u2AD4|\u2AD5|\u2AD6|\u2AD7|\u2AD8|\u2AD9|\u2AF7|\u2AF8|\u2AF9|\u2AFA|\u22A2|\u22A3|\u27C2|\u2AEA|\u2AEB|<:|>:))","name":"keyword.operator.relation.julia"},{"match":"(?<=\\\\s)(?:\\\\?)(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"(?<=\\\\s)(?:\\\\:)(?=\\\\s)","name":"keyword.operator.ternary.julia"},{"match":"(?:\\\\|\\\\||&&|(?<!(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]))!)","name":"keyword.operator.boolean.julia"},{"match":"(?<=[[:word:]\u207A-\u209C!\u2032\u2207\\\\)\\\\]\\\\}])(?::)","name":"keyword.operator.range.julia"},{"match":"(?:\\\\|>)","name":"keyword.operator.applies.julia"},{"match":"(?:\\\\||\\\\.\\\\||\\\\&|\\\\.\\\\&|~|\xAC|\\\\.~|\u22BB|\\\\.\u22BB)","name":"keyword.operator.bitwise.julia"},{"match":"\\\\.?(?:\\\\+\\\\+|\\\\-\\\\-|\\\\+|\\\\-|\u2212|\xA6|\\\\||\u2295|\u2296|\u229E|\u229F|\u222A|\u2228|\u2294|\xB1|\u2213|\u2214|\u2238|\u224F|\u228E|\u22BB|\u22BD|\u22CE|\u22D3|\u27C7|\u29FA|\u29FB|\u2A08|\u2A22|\u2A23|\u2A24|\u2A25|\u2A26|\u2A27|\u2A28|\u2A29|\u2A2A|\u2A2B|\u2A2C|\u2A2D|\u2A2E|\u2A39|\u2A3A|\u2A41|\u2A42|\u2A45|\u2A4A|\u2A4C|\u2A4F|\u2A50|\u2A52|\u2A54|\u2A56|\u2A57|\u2A5B|\u2A5D|\u2A61|\u2A62|\u2A63|\\\\*|//?|\u233F|\xF7|%|&|\xB7|\u0387|\u22C5|\u2218|\xD7|\\\\\\\\|\u2229|\u2227|\u2297|\u2298|\u2299|\u229A|\u229B|\u22A0|\u22A1|\u2293|\u2217|\u2219|\u2224|\u214B|\u2240|\u22BC|\u22C4|\u22C6|\u22C7|\u22C9|\u22CA|\u22CB|\u22CC|\u22CF|\u22D2|\u27D1|\u29B8|\u29BC|\u29BE|\u29BF|\u29F6|\u29F7|\u2A07|\u2A30|\u2A31|\u2A32|\u2A33|\u2A34|\u2A35|\u2A36|\u2A37|\u2A38|\u2A3B|\u2A3C|\u2A3D|\u2A40|\u2A43|\u2A44|\u2A4B|\u2A4D|\u2A4E|\u2A51|\u2A53|\u2A55|\u2A58|\u2A5A|\u2A5C|\u2A5E|\u2A5F|\u2A60|\u2ADB|\u228D|\u25B7|\u2A1D|\u27D5|\u27D6|\u27D7|\u2A1F|\\\\^|\u2191|\u2193|\u21F5|\u27F0|\u27F1|\u2908|\u2909|\u290A|\u290B|\u2912|\u2913|\u2949|\u294C|\u294D|\u294F|\u2951|\u2954|\u2955|\u2958|\u2959|\u295C|\u295D|\u2960|\u2961|\u2963|\u2965|\u296E|\u296F|\uFFEA|\uFFEC|\u221A|\u221B|\u221C|\u22C6|\xB1|\u2213)","name":"keyword.operator.arithmetic.julia"},{"match":"(?:\u2218)","name":"keyword.operator.compose.julia"},{"match":"(?:::|(?<=\\\\s)isa(?=\\\\s))","name":"keyword.operator.isa.julia"},{"match":"(?:(?<=\\\\s)in(?=\\\\s))","name":"keyword.operator.relation.in.julia"},{"match":"(?:\\\\.(?=(?:@|_|\\\\p{L}))|\\\\.\\\\.+|\u2026|\u205D|\u22EE|\u22F1|\u22F0|\u22EF)","name":"keyword.operator.dots.julia"},{"match":"(?:\\\\$)(?=.+)","name":"keyword.operator.interpolation.julia"},{"captures":{"2":{"name":"keyword.operator.transposed-variable.julia"}},"match":"((?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)(('|(\\\\.'))*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-matrix.julia"}},"match":"(\\\\])((?:'|(?:\\\\.'))*\\\\.?')"},{"captures":{"1":{"name":"bracket.end.julia"},"2":{"name":"keyword.operator.transposed-parens.julia"}},"match":"(\\\\))((?:'|(?:\\\\.'))*\\\\.?')"}]},"parentheses":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.bracket.julia"}},"end":"(\\\\))((?:\\\\.)?'*)","endCaptures":{"1":{"name":"meta.bracket.julia"},"2":{"name":"keyword.operator.transpose.julia"}},"patterns":[{"include":"#self_no_for_block"}]}]},"punctuation":{"patterns":[{"match":",","name":"punctuation.separator.comma.julia"},{"match":";","name":"punctuation.separator.semicolon.julia"}]},"self_no_for_block":{"comment":"Same as $self, but does not contain #for_block. 'outer' is not valid in some contexts (e.g. generators, comprehensions, indexing), so use this when matching those in begin/end patterns. Keep this up-to-date with $self!","patterns":[{"include":"#operator"},{"include":"#array"},{"include":"#string"},{"include":"#parentheses"},{"include":"#bracket"},{"include":"#function_decl"},{"include":"#function_call"},{"include":"#keyword"},{"include":"#number"},{"include":"#comment"},{"include":"#type_decl"},{"include":"#symbol"},{"include":"#punctuation"}]},"string":{"patterns":[{"begin":"(?:(@doc)\\\\s((?:doc)?\\"\\"\\")|(doc\\"\\"\\"))","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"(\\"\\"\\") ?(->)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"keyword.operator.arrow.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(i?cxx)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.cpp","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.cxx.julia","patterns":[{"include":"source.cpp#root_context"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(py)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.python","end":"([\\\\s\\\\w]*)(\\"\\"\\")","endCaptures":{"2":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.python.julia","patterns":[{"include":"source.python"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(js)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.javascript","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.js.julia","patterns":[{"include":"source.js"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(R)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.r","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.R.julia","patterns":[{"include":"source.r"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(raw)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(raw)(\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(sql)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"contentName":"meta.embedded.inline.sql","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"embed.sql.julia","patterns":[{"include":"source.sql"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"var\\"\\"\\"","end":"\\"\\"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"var\\"","end":"\\"","name":"constant.other.symbol.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"^\\\\s?(doc)?(\\"\\"\\")\\\\s?$","beginCaptures":{"1":{"name":"support.function.macro.julia"},"2":{"name":"punctuation.definition.string.begin.julia"}},"comment":"This only matches docstrings that start and end with triple quotes on\\ntheir own line in the void","end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"}},"name":"string.docstring.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"end":"'(?!')","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.single.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.multiline.begin.julia"}},"comment":"multi-line string with triple double quotes","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.multiline.end.julia"}},"name":"string.quoted.triple.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"\\"(?!\\"\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"}},"comment":"String with single pair of double quotes. Regex matches isolated double quote","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.julia"}},"name":"string.quoted.double.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\"\\"\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"comment":"I took this scope name from python regex grammar","name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"r\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.regexp.begin.julia"}},"end":"(\\")([imsx]{0,4})?","endCaptures":{"1":{"name":"punctuation.definition.string.regexp.end.julia"},"2":{"comment":"I took this scope name from python regex grammar","name":"keyword.other.option-toggle.regexp.julia"}},"name":"string.regexp.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\\")((?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(\\"\\"\\")((?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\\")((?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(?<![^\\\\\\\\]\\\\\\\\)(\\")((?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.quoted.other.julia","patterns":[{"include":"#string_escaped_char"}]},{"begin":"(?<!\`)((?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?\`\`\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(\`\`\`)((?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.interpolated.backtick.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]},{"begin":"(?<!\`)((?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.julia"},"1":{"name":"support.function.macro.julia"}},"end":"(?<![^\\\\\\\\]\\\\\\\\)(\`)((?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)?","endCaptures":{"1":{"name":"punctuation.definition.string.end.julia"},"2":{"name":"support.function.macro.julia"}},"name":"string.interpolated.backtick.julia","patterns":[{"include":"#string_escaped_char"},{"include":"#string_dollar_sign_interpolate"}]}]},"string_dollar_sign_interpolate":{"patterns":[{"match":"\\\\$(?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF]|[^\\\\p{^Sc}$])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]|[^\\\\p{^Sc}$])*","name":"variable.interpolation.julia"},{"begin":"\\\\$(\\\\()","beginCaptures":{"1":{"name":"meta.bracket.julia"}},"comment":"\`punctuation.section.embedded\`, \`constant.escape\`,\\n& \`meta.embedded.line\` were considered but appear to have even spottier\\nsupport among popular syntaxes.","end":"\\\\)","endCaptures":{"0":{"name":"meta.bracket.julia"}},"name":"variable.interpolation.julia","patterns":[{"include":"#self_no_for_block"}]}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8}|.)","name":"constant.character.escape.julia"}]},"symbol":{"patterns":[{"comment":"This is string.quoted.symbol.julia in tpoisot's package","match":"(?<![[:word:]\u207A-\u209C!\u2032\u2207\\\\)\\\\]\\\\}]):(?:(?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)(?!(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF]))(?![\\"\`])","name":"constant.other.symbol.julia"}]},"type_decl":{"patterns":[{"captures":{"1":{"name":"entity.name.type.julia"},"2":{"name":"entity.other.inherited-class.julia"},"3":{"name":"punctuation.separator.inheritance.julia"}},"match":"(?>!:_)(?:struct|mutable\\\\s+struct|abstract\\\\s+type|primitive\\\\s+type)\\\\s+((?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*)(\\\\s*(<:)\\\\s*(?:[[:alpha:]_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{So}\u2190-\u21FF])(?:[[:word:]_!\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Sc}\u2140-\u2144\u223F\u22BE\u22BF\u22A4\u22A5\u2202\u2205-\u2207\u220E\u220F\u2210\u2211\u221E\u221F\u222B-\u2233\u22C0-\u22C3\u25F8-\u25FF\u266F\u27D8\u27D9\u27C0\u27C1\u29B0-\u29B4\u2A00-\u2A06\u2A09-\u2A16\u2A1B\u2A1C\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u2071-\u207E\u2081-\u208E\u2220-\u2222\u299B-\u29AF\u2118\u212E\u309B-\u309C\u{1D7CE}-\u{1D7E1}]|[^\\\\P{Mn}\\u0001-\xA1]|[^\\\\P{Mc}\\u0001-\xA1]|[^\\\\P{Nd}\\u0001-\xA1]|[^\\\\P{Pc}\\u0001-\xA1]|[^\\\\P{Sk}\\u0001-\xA1]|[^\\\\P{Me}\\u0001-\xA1]|[^\\\\P{No}\\u0001-\xA1]|[\u2032-\u2037\u2057]|[^\\\\P{So}\u2190-\u21FF])*(?:{.*})?)?","name":"meta.type.julia"}]}},"scopeName":"source.julia","embeddedLangs":["cpp","python","javascript","r","sql"],"aliases":["jl"]}`)),P_=[...vt,...nt,...I,...hn,...U,q_]});var hp={};d(hp,{default:()=>T_});var G_,T_,yp=l(()=>{G_=Object.freeze(JSON.parse('{"displayName":"Kotlin","fileTypes":["kt","kts"],"name":"kotlin","patterns":[{"include":"#import"},{"include":"#package"},{"include":"#code"}],"repository":{"annotation-simple":{"match":"(?<!\\\\w)@[\\\\w\\\\.]+\\\\b(?!:)","name":"entity.name.type.annotation.kotlin"},"annotation-site":{"begin":"(?<!\\\\w)(@\\\\w+):\\\\s*(?!\\\\[)","beginCaptures":{"1":{"name":"entity.name.type.annotation-site.kotlin"}},"end":"$","patterns":[{"include":"#unescaped-annotation"}]},"annotation-site-list":{"begin":"(?<!\\\\w)(@\\\\w+):\\\\s*\\\\[","beginCaptures":{"1":{"name":"entity.name.type.annotation-site.kotlin"}},"end":"\\\\]","patterns":[{"include":"#unescaped-annotation"}]},"binary-literal":{"match":"0(b|B)[01][01_]*","name":"constant.numeric.binary.kotlin"},"boolean-literal":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.kotlin"},"character":{"begin":"\'","end":"\'","name":"string.quoted.single.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"}]},"class-declaration":{"captures":{"1":{"name":"keyword.hard.class.kotlin"},"2":{"name":"entity.name.type.class.kotlin"},"3":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(class|(?:fun\\\\s+)?interface)\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"},"code":{"patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#annotation-simple"},{"include":"#annotation-site-list"},{"include":"#annotation-site"},{"include":"#class-declaration"},{"include":"#object"},{"include":"#type-alias"},{"include":"#function"},{"include":"#variable-declaration"},{"include":"#type-constraint"},{"include":"#type-annotation"},{"include":"#function-call"},{"include":"#method-reference"},{"include":"#key"},{"include":"#string"},{"include":"#string-empty"},{"include":"#string-multiline"},{"include":"#character"},{"include":"#lambda-arrow"},{"include":"#operators"},{"include":"#self-reference"},{"include":"#decimal-literal"},{"include":"#hex-literal"},{"include":"#binary-literal"},{"include":"#boolean-literal"},{"include":"#null-literal"}]},"comment-block":{"begin":"/\\\\*(?!\\\\*)","end":"\\\\*/","name":"comment.block.kotlin"},"comment-javadoc":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.javadoc.kotlin","patterns":[{"match":"@(return|constructor|receiver|sample|see|author|since|suppress)\\\\b","name":"keyword.other.documentation.javadoc.kotlin"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"variable.parameter.kotlin"}},"match":"(@param|@property)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"variable.parameter.kotlin"}},"match":"(@param)\\\\[(\\\\S+)\\\\]"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"entity.name.type.class.kotlin"}},"match":"(@(?:exception|throws))\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.javadoc.kotlin"},"2":{"name":"entity.name.type.class.kotlin"},"3":{"name":"variable.parameter.kotlin"}},"match":"{(@link)\\\\s+(\\\\S+)?#([\\\\w$]+\\\\s*\\\\([^\\\\(\\\\)]*\\\\)).*}"}]}]},"comment-line":{"begin":"//","end":"$","name":"comment.line.double-slash.kotlin"},"comments":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"},{"include":"#comment-javadoc"}]},"control-keywords":{"match":"\\\\b(if|else|while|do|when|try|throw|break|continue|return|for)\\\\b","name":"keyword.control.kotlin"},"decimal-literal":{"match":"\\\\b\\\\d[\\\\d_]*(\\\\.[\\\\d_]+)?((e|E)\\\\d+)?(u|U)?(L|F|f)?\\\\b","name":"constant.numeric.decimal.kotlin"},"function":{"captures":{"1":{"name":"keyword.hard.fun.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]},"4":{"name":"entity.name.type.class.extension.kotlin"},"5":{"name":"entity.name.function.declaration.kotlin"}},"match":"\\\\b(fun)\\\\b\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\\\\s*(?:(?:(\\\\w+)\\\\.)?(\\\\b\\\\w+\\\\b|`[^`]+`))?"},"function-call":{"captures":{"1":{"name":"entity.name.function.call.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\??\\\\.?(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?\\\\s*(?=[({])"},"hard-keywords":{"match":"\\\\b(as|typeof|is|in)\\\\b","name":"keyword.hard.kotlin"},"hex-literal":{"match":"0(x|X)[A-Fa-f0-9][A-Fa-f0-9_]*(u|U)?","name":"constant.numeric.hex.kotlin"},"import":{"begin":"\\\\b(import)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.soft.kotlin"}},"contentName":"entity.name.package.kotlin","end":";|$","name":"meta.import.kotlin","patterns":[{"include":"#comments"},{"include":"#hard-keywords"},{"match":"\\\\*","name":"variable.language.wildcard.kotlin"}]},"key":{"captures":{"1":{"name":"variable.parameter.kotlin"},"2":{"name":"keyword.operator.assignment.kotlin"}},"match":"\\\\b(\\\\w=)\\\\s*(=)"},"keywords":{"patterns":[{"include":"#prefix-modifiers"},{"include":"#postfix-modifiers"},{"include":"#soft-keywords"},{"include":"#hard-keywords"},{"include":"#control-keywords"}]},"lambda-arrow":{"match":"->","name":"storage.type.function.arrow.kotlin"},"method-reference":{"captures":{"1":{"name":"entity.name.function.reference.kotlin"}},"match":"\\\\??::(\\\\b\\\\w+\\\\b|`[^`]+`)"},"null-literal":{"match":"\\\\bnull\\\\b","name":"constant.language.null.kotlin"},"object":{"captures":{"1":{"name":"keyword.hard.object.kotlin"},"2":{"name":"entity.name.type.object.kotlin"}},"match":"\\\\b(object)(?:\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`))?"},"operators":{"patterns":[{"match":"(===?|\\\\!==?|<=|>=|<|>)","name":"keyword.operator.comparison.kotlin"},{"match":"([+*/%-]=)","name":"keyword.operator.assignment.arithmetic.kotlin"},{"match":"(=)","name":"keyword.operator.assignment.kotlin"},{"match":"([+*/%-])","name":"keyword.operator.arithmetic.kotlin"},{"match":"(!|&&|\\\\|\\\\|)","name":"keyword.operator.logical.kotlin"},{"match":"(--|\\\\+\\\\+)","name":"keyword.operator.increment-decrement.kotlin"},{"match":"(\\\\.\\\\.)","name":"keyword.operator.range.kotlin"}]},"package":{"begin":"\\\\b(package)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.hard.package.kotlin"}},"contentName":"entity.name.package.kotlin","end":";|$","name":"meta.package.kotlin","patterns":[{"include":"#comments"}]},"postfix-modifiers":{"match":"\\\\b(where|by|get|set)\\\\b","name":"storage.modifier.other.kotlin"},"prefix-modifiers":{"match":"\\\\b(abstract|final|enum|open|annotation|sealed|data|override|final|lateinit|private|protected|public|internal|inner|companion|noinline|crossinline|vararg|reified|tailrec|operator|infix|inline|external|const|suspend|value)\\\\b","name":"storage.modifier.other.kotlin"},"self-reference":{"match":"\\\\b(this|super)(@\\\\w+)?\\\\b","name":"variable.language.this.kotlin"},"soft-keywords":{"match":"\\\\b(init|catch|finally|field)\\\\b","name":"keyword.soft.kotlin"},"string":{"begin":"(?<!\\")\\"(?!\\")","end":"\\"","name":"string.quoted.double.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"},{"include":"#string-escape-simple"},{"include":"#string-escape-bracketed"}]},"string-empty":{"match":"(?<!\\")\\"\\"(?!\\")","name":"string.quoted.double.kotlin"},"string-escape-bracketed":{"begin":"(?<!\\\\\\\\)(\\\\$\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.template-expression.begin"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.template-expression.end"}},"name":"meta.template.expression.kotlin","patterns":[{"include":"#code"}]},"string-escape-simple":{"match":"(?<!\\\\\\\\)\\\\$\\\\w+\\\\b","name":"variable.string-escape.kotlin"},"string-multiline":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.double.kotlin","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.kotlin"},{"include":"#string-escape-simple"},{"include":"#string-escape-bracketed"}]},"type-alias":{"captures":{"1":{"name":"keyword.hard.typealias.kotlin"},"2":{"name":"entity.name.type.kotlin"},"3":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(typealias)\\\\s+(\\\\b\\\\w+\\\\b|`[^`]+`)\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"},"type-annotation":{"captures":{"0":{"patterns":[{"include":"#type-parameter"}]}},"match":"(?<![:?]):\\\\s*(\\\\w|\\\\?|\\\\s|->|(?<GROUP>[<(]([^<>()\\"\']|\\\\g<GROUP>)+[)>]))+"},"type-parameter":{"patterns":[{"match":"\\\\b\\\\w+\\\\b","name":"entity.name.type.kotlin"},{"match":"\\\\b(in|out)\\\\b","name":"storage.modifier.kotlin"}]},"unescaped-annotation":{"match":"\\\\b[\\\\w\\\\.]+\\\\b","name":"entity.name.type.annotation.kotlin"},"variable-declaration":{"captures":{"1":{"name":"keyword.hard.kotlin"},"2":{"patterns":[{"include":"#type-parameter"}]}},"match":"\\\\b(val|var)\\\\b\\\\s*(?<GROUP><([^<>]|\\\\g<GROUP>)+>)?"}},"scopeName":"source.kotlin","aliases":["kt","kts"]}')),T_=[G_]});var wp={};d(wp,{default:()=>O_});var z_,O_,kp=l(()=>{z_=Object.freeze(JSON.parse('{"displayName":"Kusto","fileTypes":["csl","kusto","kql"],"name":"kusto","patterns":[{"comment":"Tabular operators: common helper operators","match":"\\\\b(by|from|of|to|step|with)\\\\b","name":"keyword.other.operator.kusto"},{"comment":"Query statements: https://docs.microsoft.com/en-us/azure/kusto/query/statements","match":"\\\\b(let|set|alias|declare|pattern|query_parameters|restrict|access|set)\\\\b","name":"keyword.control.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators","match":"\\\\b(and|or|has_all|has_any|matches|regex)\\\\b","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Strings"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/clusterfunction","match":"\\\\b(cluster|database)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*\\\\))?(?!\\\\w)","name":"meta.special.database.kusto"},{"comment":"Special functions: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tablefunction","match":"\\\\b(external_table|materialized_view|materialize|table|toscalar)\\\\b","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/betweenoperator","match":"(?<!\\\\w)(!?between)\\\\b","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binoperators","match":"\\\\b(binary_and|binary_or|binary_shift_left|binary_shift_right|binary_xor)(?:\\\\s*\\\\(\\\\s*(\\\\w+)\\\\s*,\\\\s*(\\\\w+)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.bitwise.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binary-notfunction","match":"\\\\b(binary_not|bitset_count_ones)(?:\\\\s*\\\\(\\\\s*(\\\\w+)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.bitwise.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/in-cs-operator","match":"(?<!\\\\w)(!?in~?)(?!\\\\w)","name":"keyword.other.operator.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators","match":"(?<!\\\\w)(!?(?:contains|endswith|hasprefix|hassuffix|has|startswith)(?:_cs)?)(?!\\\\w)","name":"keyword.other.operator.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"4":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/rangefunction","match":"\\\\b(range)\\\\s*\\\\((?:\\\\s*(\\\\w+(?:\\\\(.*?\\\\))?)\\\\s*,\\\\s*(\\\\w+(?:\\\\(.*?\\\\))?)\\\\s*,?(?:\\\\s*)?(\\\\w+(?:\\\\(.*?\\\\))?)?\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.range.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalarfunctions","match":"\\\\b(abs|acos|around|array_concat|array_iff|array_index_of|array_length|array_reverse|array_rotate_left|array_rotate_right|array_shift_left|array_shift_right|array_slice|array_sort_asc|array_sort_desc|array_split|array_sum|asin|assert|atan2|atan|bag_has_key|bag_keys|bag_merge|bag_remove_keys|base64_decode_toarray|base64_decode_tostring|base64_decode_toguid|base64_encode_fromarray|base64_encode_tostring|base64_encode_fromguid|beta_cdf|beta_inv|beta_pdf|bin_at|bin_auto|case|ceiling|coalesce|column_ifexists|convert_angle|convert_energy|convert_force|convert_length|convert_mass|convert_speed|convert_temperature|convert_volume|cos|cot|countof|current_cluster_endpoint|current_database|current_principal_details|current_principal_is_member_of|current_principal|cursor_after|cursor_before_or_at|cursor_current|current_cursor|dcount_hll|degrees|dynamic_to_json|estimate_data_size|exp10|exp2|exp|extent_id|extent_tags|extract_all|extract_json|extractjson|extract|floor|format_bytes|format_ipv4_mask|format_ipv4|gamma|gettype|gzip_compress_to_base64_string|gzip_decompress_from_base64_string|has_any_index|has_any_ipv4_prefix|has_any_ipv4|has_ipv4_prefix|has_ipv4|hash_combine|hash_many|hash_md5|hash_sha1|hash_sha256|hash_xxhash64|hash|iff|iif|indexof_regex|indexof|ingestion_time|ipv4_compare|ipv4_is_in_range|ipv4_is_in_any_range|ipv4_is_match|ipv4_is_private|ipv4_netmask_suffix|ipv6_compare|ipv6_is_match|isascii|isempty|isfinite|isinf|isnan|isnotempty|notempty|isnotnull|notnull|isnull|isutf8|jaccard_index|log10|log2|loggamma|log|make_string|max_of|min_of|new_guid|not|bag_pack|pack_all|pack_array|pack_dictionary|pack|parse_command_line|parse_csv|parse_ipv4_mask|parse_ipv4|parse_ipv6_mask|parse_ipv6|parse_path|parse_urlquery|parse_url|parse_user_agent|parse_version|parse_xml|percentile_tdigest|percentile_array_tdigest|percentrank_tdigest|pi|pow|radians|rand|rank_tdigest|regex_quote|repeat|replace_regex|replace_string|reverse|round|set_difference|set_has_element|set_intersect|set_union|sign|sin|split|sqrt|strcat_array|strcat_delim|strcmp|strcat|string_size|strlen|strrep|substring|tan|to_utf8|tobool|todecimal|todouble|toreal|toguid|tohex|toint|tolong|tolower|tostring|toupper|translate|treepath|trim_end|trim_start|trim|unixtime_microseconds_todatetime|unixtime_milliseconds_todatetime|unixtime_nanoseconds_todatetime|unixtime_seconds_todatetime|url_decode|url_encode_component|url_encode|welch_test|zip|zlib_compress_to_base64_string|zlib_decompress_from_base64_string)\\\\b","name":"support.function.kusto"},{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"3":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/binfunction","match":"\\\\b(bin)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*,\\\\s*(.+?)\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.bin.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/count-aggfunction","match":"\\\\b(count)\\\\s*\\\\(\\\\s*\\\\)(?!\\\\w)","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/aggregation-functions","match":"\\\\b(arg_max|arg_min|avgif|avg|binary_all_and|binary_all_or|binary_all_xor|buildschema|countif|dcount|dcountif|hll|hll_merge|make_bag_if|make_bag|make_list_with_nulls|make_list_if|make_list|make_set_if|make_set|maxif|max|minif|min|percentilesw_array|percentiles_array|percentilesw|percentilew|percentiles|percentile|stdevif|stdevp|stdev|sumif|sum|take_anyif|take_any|tdigest_merge|merge_tdigest|tdigest|varianceif|variancep|variance)\\\\b","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/geospatial-grid-systems","match":"\\\\b(geo_distance_2points|geo_distance_point_to_line|geo_distance_point_to_polygon|geo_intersects_2lines|geo_intersects_2polygons|geo_intersects_line_with_polygon|geo_intersection_2lines|geo_intersection_2polygons|geo_intersection_line_with_polygon|geo_line_centroid|geo_line_densify|geo_line_length|geo_line_simplify|geo_polygon_area|geo_polygon_centroid|geo_polygon_densify|geo_polygon_perimeter|geo_polygon_simplify|geo_polygon_to_s2cells|geo_point_in_circle|geo_point_in_polygon|geo_point_to_geohash|geo_point_to_h3cell|geo_point_to_s2cell|geo_geohash_to_central_point|geo_geohash_neighbors|geo_geohash_to_polygon|geo_s2cell_to_central_point|geo_s2cell_neighbors|geo_s2cell_to_polygon|geo_h3cell_to_central_point|geo_h3cell_neighbors|geo_h3cell_to_polygon|geo_h3cell_parent|geo_h3cell_children|geo_h3cell_level|geo_h3cell_rings|geo_simplify_polygons_array|geo_union_lines_array|geo_union_polygons_array)\\\\b","name":"support.function.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/windowsfunctions","match":"\\\\b(next|prev|row_cumsum|row_number|row_rank|row_window_session)\\\\b","name":"support.function.kusto"},{"comment":"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions","match":"\\\\.(create-or-alter|replace)","name":"keyword.control.kusto"},{"comment":"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions","match":"(?<=let )[^\\\\n]+(?=\\\\W*=)","name":"entity.function.name.lambda.kusto"},{"comment":"User-defined functions: https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions","match":"\\\\b(folder|docstring|skipvalidation)\\\\b","name":"keyword.other.operator.kusto"},{"match":"\\\\b(function)\\\\b","name":"storage.type.kusto"},{"comment":"Data types: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types","match":"\\\\b(bool|decimal|dynamic|guid|int|long|real|string)\\\\b","name":"storage.type.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"variable.other.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/asoperator","match":"\\\\b(as)\\\\s+(\\\\w+)\\\\b","name":"meta.query.as.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatableoperator","match":"\\\\b(datatable)(?=\\\\W*\\\\()","name":"keyword.other.query.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/facetoperator","match":"\\\\b(facet)(?:\\\\s+(by))?\\\\b","name":"meta.query.facet.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"entity.name.function.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/invokeoperator","match":"\\\\b(invoke)(?:\\\\s+(\\\\w+))?\\\\b","name":"meta.query.invoke.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"},"3":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/orderoperator","match":"\\\\b(order)(?:\\\\s+(by)\\\\s+(\\\\w+))?\\\\b","name":"meta.query.order.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"variable.other.column.kusto"},"3":{"name":"keyword.other.operator.kusto"},"4":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"5":{"name":"keyword.other.operator.kusto"},"6":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]},"7":{"name":"keyword.other.operator.kusto"},"8":{"patterns":[{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/rangeoperator","match":"\\\\b(range)\\\\s+(\\\\w+)\\\\s+(from)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\s+(to)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\s+(step)\\\\s+(\\\\w+(?:\\\\(\\\\w*\\\\))?)\\\\b","name":"meta.query.range.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sampleoperator","match":"\\\\b(sample)(?:\\\\s+(\\\\d+))?(?![\\\\w-])","name":"meta.query.sample.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sampledistinctoperator","match":"\\\\b(sample-distinct)(?:\\\\s+(\\\\d+)\\\\s+(of)\\\\s+(\\\\w+))?\\\\b","name":"meta.query.sample-distinct.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"name":"keyword.other.operator.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/sortoperator","match":"\\\\b(sort)(?:\\\\s+(by))?\\\\b","name":"meta.query.sort.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/takeoperator","match":"\\\\b(take|limit)(?:\\\\s+(\\\\d+))\\\\b","name":"meta.query.take.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/topoperator","match":"\\\\b(top)(?:\\\\s+(\\\\d+)\\\\s+(by)\\\\s+(\\\\w+))?(?![\\\\w-])\\\\b","name":"meta.query.top.kusto"},{"captures":{"1":{"name":"keyword.other.query.kusto"},"2":{"patterns":[{"include":"#Numeric"}]},"3":{"name":"keyword.other.operator.kusto"},"4":{"name":"variable.other.column.kusto"},"5":{"name":"keyword.other.operator.kusto"},"6":{"name":"variable.other.column.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tophittersoperator","match":"\\\\b(top-hitters)(?:\\\\s+(\\\\d+)\\\\s+(of)\\\\s+(\\\\w+)(?:\\\\s+(by)\\\\s+(\\\\w+))?)?\\\\b","name":"meta.query.top-hitters.kusto"},{"comment":"Tabular operators: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/queries","match":"\\\\b(consume|count|distinct|evaluate|extend|externaldata|find|fork|getschema|join|lookup|make-series|mv-apply|mv-expand|project-away|project-keep|project-rename|project-reorder|project|parse|parse-where|parse-kv|partition|print|reduce|render|scan|search|serialize|shuffle|summarize|top-nested|union|where)\\\\b","name":"keyword.other.query.kusto"},{"comment":"Tabular operators: evalute (plugins): https://docs.microsoft.com/en-us/azure/kusto/query/evaluateoperator","match":"\\\\b(active_users_count|activity_counts_metrics|activity_engagement|new_activity_metrics|activity_metrics|autocluster|azure_digital_twins_query_request|bag_unpack|basket|cosmosdb_sql_request|dcount_intersect|diffpatterns|funnel_sequence_completion|funnel_sequence|http_request_post|http_request|infer_storage_schema|ipv4_lookup|mysql_request|narrow|pivot|preview|rolling_percentile|rows_near|schema_merge|session_count|sequence_detect|sliding_window_counts|sql_request)\\\\b","name":"support.function.kusto"},{"comment":"Tabular operators: join: https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator","match":"\\\\b(on|kind|hint\\\\.remote|hint\\\\.strategy)\\\\b","name":"keyword.other.operator.kusto"},{"comment":"Tabular operators: join ($left, $right): https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator","match":"(\\\\$left|\\\\$right)\\\\b","name":"keyword.other.kusto"},{"comment":"Tabular operators: join (kinds, strategies): https://docs.microsoft.com/en-us/azure/kusto/query/joinoperator","match":"\\\\b(innerunique|inner|leftouter|rightouter|fullouter|leftanti|anti|leftantisemi|rightanti|rightantisemi|leftsemi|rightsemi|broadcast)\\\\b","name":"keyword.other.kusto"},{"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/machine-learning-and-tsa","match":"\\\\b(series_abs|series_acos|series_add|series_asin|series_atan|series_cos|series_decompose|series_decompose_anomalies|series_decompose_forecast|series_divide|series_equals|series_exp|series_fft|series_fill_backward|series_fill_const|series_fill_forward|series_fill_linear|series_fir|series_fit_2lines_dynamic|series_fit_2lines|series_fit_line_dynamic|series_fit_line|series_fit_poly|series_greater_equals|series_greater|series_ifft|series_iir|series_less_equals|series_less|series_multiply|series_not_equals|series_outliers|series_pearson_correlation|series_periods_detect|series_periods_validate|series_pow|series_seasonal|series_sign|series_sin|series_stats|series_stats_dynamic|series_subtract|series_tan)\\\\b","name":"support.function.kusto"},{"comment":"Tabular operators: mv-expand (bagexpand options): https://docs.microsoft.com/en-us/azure/kusto/query/mvexpandoperator","match":"\\\\b(bag|array)\\\\b","name":"keyword.other.operator.kusto"},{"comment":"Tabular operators: order: https://docs.microsoft.com/en-us/azure/kusto/query/orderoperator","match":"\\\\b(asc|desc|nulls first|nulls last)\\\\b","name":"keyword.other.kusto"},{"comment":"Tabular operators: parse: https://docs.microsoft.com/en-us/azure/kusto/query/parseoperator","match":"\\\\b(regex|simple|relaxed)\\\\b","name":"keyword.other.kusto"},{"match":"\\\\b(anomalychart|areachart|barchart|card|columnchart|ladderchart|linechart|piechart|pivotchart|scatterchart|stackedareachart|timechart|timepivot)\\\\b","name":"support.function.kusto"},{"include":"#Strings"},{"match":"\\\\{.*?\\\\}","name":"string.other.kusto"},{"comment":"Comments","match":"//.*","name":"comment.line.kusto"},{"include":"#TimeSpanLiterals"},{"include":"#DateTimeTimeSpanFunctions"},{"include":"#DateTimeTimeSpanDataTypes"},{"include":"#Numeric"},{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.kusto"},{"comment":"Deprecated functions","match":"\\\\b(anyif|any|array_strcat|base64_decodestring|base64_encodestring|make_dictionary|makelist|makeset|mvexpand|todynamic|parse_json|replace|weekofyear)(?=\\\\W*\\\\(|\\\\b)","name":"invalid.deprecated.kusto"}],"repository":{"DateTimeTimeSpanDataTypes":{"patterns":[{"match":"\\\\b(datetime|timespan|time)\\\\b","name":"storage.type.kusto"}]},"DateTimeTimeSpanFunctions":{"patterns":[{"captures":{"1":{"name":"support.function.kusto"},"2":{"patterns":[{"include":"#DateTimeTimeSpanDataTypes"}]},"3":{"patterns":[{"include":"#Strings"}]}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/format-datetimefunction","match":"\\\\b(format_datetime)(?:\\\\s*\\\\(\\\\s*(.+?)\\\\s*,\\\\s*([\'\\"].*?[\'\\"])\\\\s*\\\\))?(?!\\\\w)","name":"meta.scalar.function.format_datetime.kusto"},{"comment":"Scalar function: DateTime/Timespan Functions: https://docs.microsoft.com/en-us/azure/kusto/query/scalarfunctions#datetimetimespan-functions","match":"\\\\b(ago|datetime_add|datetime_diff|datetime_local_to_utc|datetime_part|datetime_utc_to_local|dayofmonth|dayofweek|dayofyear|endofday|endofmonth|endofweek|endofyear|format_timespan|getmonth|getyear|hourofday|make_datetime|make_timespan|monthofyear|now|startofday|startofmonth|startofweek|startofyear|todatetime|totimespan|week_of_year)(?=\\\\W*\\\\()","name":"support.function.kusto"}]},"Escapes":{"patterns":[{"match":"(\\\\\\\\[\'\\"]|\\\\\\\\\\\\\\\\)","name":"constant.character.escape.kusto"}]},"Numeric":{"patterns":[{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\.?[0-9]*+)|(\\\\.[0-9]+))((e|E)(\\\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?(?=\\\\b|\\\\w)","name":"constant.numeric.kusto"}]},"Strings":{"patterns":[{"begin":"([@h]?\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.double.kusto","patterns":[{"include":"#Escapes"}]},{"begin":"([@h]?\')","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string","end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.single.kusto","patterns":[{"include":"#Escapes"}]},{"begin":"([@h]?```)","beginCaptures":{"1":{"name":"punctuation.definition.string.kusto"}},"comment":"https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/string#multi-line-string-literals","end":"```","endCaptures":{"0":{"name":"punctuation.definition.string.kusto"}},"name":"string.quoted.multi.kusto","patterns":[{"include":"#Escapes"}]}]},"TimeSpanLiterals":{"patterns":[{"comment":"timespan literals: https://docs.microsoft.com/en-us/azure/kusto/query/scalar-data-types/timespan#timespan-literals","match":"[+-]?(?:\\\\d*\\\\.)?\\\\d+(?:microseconds?|ticks?|seconds?|ms|d|h|m|s)\\\\b","name":"constant.numeric.kusto"}]}},"scopeName":"source.kusto","aliases":["kql"]}')),O_=[z_]});var Cp={};d(Cp,{default:()=>eo});var H_,eo,to=l(()=>{fa();H_=Object.freeze(JSON.parse('{"displayName":"TeX","name":"tex","patterns":[{"begin":"(?<=^\\\\s*)((\\\\\\\\)iffalse)(?!\\\\s*[{}]\\\\s*\\\\\\\\fi)","beginCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"contentName":"comment.line.percentage.tex","end":"((\\\\\\\\)(?:else|fi))","endCaptures":{"1":{"name":"keyword.control.tex"},"2":{"name":"punctuation.definition.keyword.tex"}},"patterns":[{"include":"#comment"},{"include":"#braces"},{"include":"#conditionals"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)(backmatter|csname|else|endcsname|fi|frontmatter|mainmatter|unless|if(case|cat|csname|defined|dim|eof|false|fontchar|hbox|hmode|inner|mmode|num|odd|true|vbox|vmode|void|x)?)(?![a-zA-Z@])","name":"keyword.control.tex"},{"captures":{"1":{"name":"keyword.control.catcode.tex"},"2":{"name":"punctuation.definition.keyword.tex"},"3":{"name":"punctuation.separator.key-value.tex"},"4":{"name":"constant.numeric.category.tex"}},"match":"((\\\\\\\\)catcode)`(?:\\\\\\\\)?.(=)(\\\\d+)","name":"meta.catcode.tex"},{"include":"#comment"},{"match":"[\\\\[\\\\]]","name":"punctuation.definition.brackets.tex"},{"begin":"(\\\\$\\\\$|\\\\$)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.tex"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.tex"},{"include":"#math"},{"include":"$self"}]},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.newline.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)_*[\\\\p{Alphabetic}@]+(?:_[\\\\p{Alphabetic}@]+)*:[NncVvoxefTFpwD]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\.)[\\\\p{Alphabetic}@]+(?:_[\\\\p{Alphabetic}@]+)*:[NncVvoxefTFpwD]*","name":"support.class.general.latex3.tex"},{"captures":{"1":{"name":"punctuation.definition.function.tex"}},"match":"(\\\\\\\\)(?:[,;]|(?:[\\\\p{Alphabetic}@]+))","name":"support.function.general.tex"},{"captures":{"1":{"name":"punctuation.definition.keyword.tex"}},"match":"(\\\\\\\\)[^a-zA-Z@]","name":"constant.character.escape.tex"}],"repository":{"braces":{"begin":"(?<!\\\\\\\\)\\\\{","beginCaptures":{"0":{"name":"punctuation.group.begin.tex"}},"end":"(?<!\\\\\\\\)\\\\}","endCaptures":{"0":{"name":"punctuation.group.end.tex"}},"name":"meta.group.braces.tex","patterns":[{"include":"#braces"}]},"comment":{"begin":"(^[ \\\\t]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.tex"}},"end":"(?!\\\\G)","patterns":[{"begin":"%:?","beginCaptures":{"0":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.tex"},{"begin":"^(%!TEX) (\\\\S*) =","beginCaptures":{"1":{"name":"punctuation.definition.comment.tex"}},"end":"$\\\\n?","name":"comment.line.percentage.directive.tex"}]},"conditionals":{"begin":"(?<=^\\\\s*)\\\\\\\\if[a-z]*","end":"(?<=^\\\\s*)\\\\\\\\fi","patterns":[{"include":"#comment"},{"include":"#conditionals"}]},"math":{"patterns":[{"begin":"((\\\\\\\\)(?:text|mbox))(\\\\{)","beginCaptures":{"1":{"name":"constant.other.math.tex"},"2":{"name":"punctuation.definition.function.tex"},"3":{"name":"punctuation.definition.arguments.begin.tex meta.text.normal.tex"}},"contentName":"meta.text.normal.tex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.tex meta.text.normal.tex"}},"patterns":[{"include":"#math"},{"include":"$self"}]},{"match":"\\\\\\\\{|\\\\\\\\}","name":"punctuation.math.bracket.pair.tex"},{"match":"\\\\\\\\(left|right|((big|bigg|Big|Bigg)[lr]?))([\\\\(\\\\[\\\\<\\\\>\\\\]\\\\)\\\\.\\\\|]|\\\\\\\\[{}|]|\\\\\\\\[lr]?[Vv]ert|\\\\\\\\[lr]angle)","name":"punctuation.math.bracket.pair.big.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c(up|ap)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook(leftarrow|rightarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n(earrow|warrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v(dash|Dash)|warrow|le(ss|q(slant|q)?|ft(arrow|rightarrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left(arrow|rightarrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot(s|p)?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee(downarrow|uparrow)?|wedge(downarrow|uparrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead(leftarrow|rightarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u(pset|bset))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C(up|ap)|u(n(lhd|rhd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t(h|a)|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P(si|hi|i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left(arrow|rightarrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot(s|p)|e(ss(sim|dot|eq(qgtr|gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(dash|vdash)|r(h(o|d)|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(qless|less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc(up|ap))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left(arrow|rightarrow)|rightarrow|maps(to|from))|eft(arrow|rightarrow)|leftarrow|ambda|bag)|Arrownot)(?![a-zA-Z@])","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\\\b","name":"constant.character.math.tex"},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(arccos|arcsin|arctan|arg|cos|cosh|cot|coth|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sin|sinh|sup|tan|tanh)\\\\b","name":"constant.other.math.tex"},{"begin":"((\\\\\\\\)Sexpr(\\\\{))","beginCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.definition.function.math.tex"},"3":{"name":"punctuation.section.embedded.begin.math.tex"}},"contentName":"support.function.sexpr.math.tex","end":"(((\\\\})))","endCaptures":{"1":{"name":"support.function.sexpr.math.tex"},"2":{"name":"punctuation.section.embedded.end.math.tex"},"3":{"name":"source.r"}},"name":"meta.embedded.line.r","patterns":[{"begin":"\\\\G(?!\\\\})","end":"(?=\\\\})","name":"source.r","patterns":[{"include":"source.r"}]}]},{"captures":{"1":{"name":"punctuation.definition.constant.math.tex"}},"match":"(\\\\\\\\)(?!begin\\\\{|verb)([A-Za-z]+)","name":"constant.other.general.math.tex"},{"match":"(?<!\\\\\\\\)\\\\{","name":"punctuation.math.begin.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)\\\\}","name":"punctuation.math.end.bracket.curly.tex"},{"match":"(?<!\\\\\\\\)\\\\(","name":"punctuation.math.begin.bracket.round.tex"},{"match":"(?<!\\\\\\\\)\\\\)","name":"punctuation.math.end.bracket.round.tex"},{"match":"(([0-9]*[\\\\.][0-9]+)|[0-9]+)","name":"constant.numeric.math.tex"},{"match":"[\\\\+\\\\*/_\\\\^-]","name":"punctuation.math.operator.tex"}]}},"scopeName":"text.tex","embeddedLangs":["r"]}')),eo=[...hn,H_]});var Bp={};d(Bp,{default:()=>K_});var U_,K_,_p=l(()=>{to();U_=Object.freeze(JSON.parse('{"displayName":"LaTeX","name":"latex","patterns":[{"comment":"This scope identifies partially typed commands such as `\\\\tab`. We use this to trigger \u201CCommand Completion\u201D only when it makes sense.","match":"(?<=\\\\\\\\[\\\\w@]|\\\\\\\\[\\\\w@]{2}|\\\\\\\\[\\\\w@]{3}|\\\\\\\\[\\\\w@]{4}|\\\\\\\\[\\\\w@]{5}|\\\\\\\\[\\\\w@]{6})\\\\s","name":"meta.space-after-command.latex"},{"begin":"((\\\\\\\\)(?:usepackage|documentclass))\\\\b(?=\\\\[|\\\\{)","beginCaptures":{"1":{"name":"keyword.control.preamble.latex"},"2":{"name":"punctuation.definition.function.latex"}},"end":"(?<=\\\\})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.preamble.latex","patterns":[{"include":"#multiline-optional-arg"},{"begin":"((?:\\\\G|(?<=\\\\]))\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"support.class.latex","end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"$self"}]}]},{"begin":"((\\\\\\\\)(?:include|input))(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.include.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.include.latex","patterns":[{"include":"$self"}]},{"begin":"((\\\\\\\\)((?:sub){0,2}section|(?:sub)?paragraph|chapter|part|addpart|addchap|addsec|minisec|frametitle)(?:\\\\*)?)((?:\\\\[[^\\\\[]*?\\\\]){0,2})(\\\\{)","beginCaptures":{"1":{"name":"support.function.section.latex"},"2":{"name":"punctuation.definition.function.latex"},"4":{"patterns":[{"include":"#optional-arg-bracket"}]},"5":{"name":"punctuation.definition.arguments.begin.latex"}},"comment":"this works OK with all kinds of crazy stuff as long as section is one line","contentName":"entity.name.section.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.section.$3.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((?:\\\\s*)\\\\\\\\begin\\\\{songs\\\\}\\\\{.*\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.data.environment.songs.latex","end":"(\\\\\\\\end\\\\{songs\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.songs.latex","patterns":[{"begin":"\\\\\\\\\\\\[","end":"\\\\]","name":"meta.chord.block.latex support.class.chord.block.environment.latex","patterns":[{"include":"$self"}]},{"match":"\\\\^","name":"meta.chord.block.latex support.class.chord.block.environment.latex"},{"include":"$self"}]},{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(lstlisting|minted|pyglist)\\\\}(?=\\\\[|\\\\{)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:asy|asymptote))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.asy"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:bash))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.shell"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:c|cpp))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.cpp.embedded.latex"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:css))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.css"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:gnuplot))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.gnuplot"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:hs|haskell))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.haskell"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:html))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"text.html.basic"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:java))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.java"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:jl|julia))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.julia"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:js|javascript))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.js"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:lua))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.lua"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:py|python|sage))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.python"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:rb|ruby))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.ruby"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:rust))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.rust"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:ts|typescript))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.ts"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:xml))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"text.xml"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)((?:yaml))(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:minted|lstlisting|pyglist)\\\\})","patterns":[{"include":"source.yaml"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)([a-zA-Z]*)(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:lstlisting|minted|pyglist)\\\\})","name":"meta.embedded.block.generic.latex"}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:asy|asycode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:asy|asycode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.asymptote","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:asy|asycode)\\\\*?\\\\})","patterns":[{"include":"source.asymptote"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:cppcode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:cppcode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:cppcode)\\\\*?\\\\})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:dot2tex|dotcode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:dot2tex|dotcode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.dot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:dot2tex|dotcode)\\\\*?\\\\})","patterns":[{"include":"source.dot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:gnuplot)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:gnuplot)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:gnuplot)\\\\*?\\\\})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:hscode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:hscode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:hscode)\\\\*?\\\\})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:jlcode|jlverbatim|jlblock|jlconcode|jlconsole|jlconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:juliacode|juliaverbatim|juliablock|juliaconcode|juliaconsole|juliaconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:luacode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:luacode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:luacode)\\\\*?\\\\})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:pycode|pyverbatim|pyblock|pyconcode|pyconsole|pyconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:pylabcode|pylabverbatim|pylabblock|pylabconcode|pylabconsole|pylabconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:sageblock|sagesilent|sageverbatim|sageexample|sagecommandline|python|pythonq|pythonrepl)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:scalacode)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:scalacode)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.scala","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:scalacode)\\\\*?\\\\})","patterns":[{"include":"source.scala"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\\\*?\\\\}(?:\\\\[[a-zA-Z0-9_-]*\\\\])?(?=\\\\[|\\\\{|\\\\s*$)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\s*\\\\\\\\end\\\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\\\*?\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}}},{"begin":"^(?=\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:sympycode|sympyverbatim|sympyblock|sympyconcode|sympyconsole|sympyconverbatim)\\\\*?\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\s*\\\\\\\\begin\\\\{([a-zA-Z]*code|lstlisting|minted|pyglist)\\\\*?\\\\}(?:\\\\[.*\\\\])?(?:\\\\{.*\\\\})?","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.function.embedded.latex","end":"\\\\\\\\end\\\\{\\\\1\\\\}(?:\\\\s*\\\\n)?","name":"meta.embedded.block.generic.latex"},{"begin":"((?:^\\\\s*)?\\\\\\\\begin\\\\{((?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?))\\\\})(?:\\\\[[^\\\\]]*\\\\]){,2}(?=\\\\{)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\})","patterns":[{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:asy|asymptote)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.asy","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.asy"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:bash)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.shell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.shell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:c|cpp)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.cpp.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.cpp.embedded.latex"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:css)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.css","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.css"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:gnuplot)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.gnuplot","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.gnuplot"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:hs|haskell)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.haskell","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.haskell"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:html)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.html","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"text.html.basic"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:java)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.java","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.java"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:jl|julia)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.julia","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.julia"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:js|javascript)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.js","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.js"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:lua)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.lua","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.lua"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:py|python|sage)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.python","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.python"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:rb|ruby)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ruby","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.ruby"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:rust)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.rust","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.rust"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:ts|typescript)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.ts","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.ts"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:xml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.xml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"text.xml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:yaml)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"source.yaml","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"source.yaml"}]}]},{"begin":"\\\\G(\\\\{)(?:__|[a-z\\\\s]*)(?i:tikz|tikzpicture)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"text.tex.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"include":"text.tex.latex"}]}]},{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","patterns":[{"begin":"\\\\G","end":"(\\\\})\\\\s*$","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"^(\\\\s*)","contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{(?:RobExt)?(?:CacheMeCode|PlaceholderPathFromCode\\\\*?|PlaceholderFromCode\\\\*?|SetPlaceholderCode\\\\*?)\\\\})","name":"meta.embedded.block.generic.latex"}]}]},{"begin":"(?:^\\\\s*)?\\\\\\\\begin\\\\{(terminal\\\\*?)\\\\}(?=\\\\[|\\\\{)","captures":{"0":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"\\\\\\\\end\\\\{\\\\1\\\\}","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)([a-zA-Z]*)(\\\\})","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.function.embedded.latex","end":"^\\\\s*(?=\\\\\\\\end\\\\{terminal\\\\*?\\\\})","name":"meta.embedded.block.generic.latex"}]},{"begin":"((\\\\\\\\)addplot)(?:\\\\+?)((?:\\\\[[^\\\\[]*\\\\]))*\\\\s*(gnuplot)\\\\s*((?:\\\\[[^\\\\[]*\\\\]))*\\\\s*(\\\\{)","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"variable.parameter.function.latex"},"5":{"patterns":[{"include":"#optional-arg-bracket"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\s*(\\\\};)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.latex"}},"end":"$\\\\n?","name":"comment.line.percentage.latex"},{"include":"source.gnuplot"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{((?:fboxv|boxedv|V|v|spv)erbatim\\\\*?)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{\\\\2\\\\})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{VerbatimOut\\\\}\\\\{[^\\\\}]*\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{\\\\VerbatimOut\\\\})","name":"meta.function.verbatim.latex"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{alltt\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"markup.raw.verbatim.latex","end":"(\\\\\\\\end\\\\{alltt\\\\})","name":"meta.function.alltt.latex","patterns":[{"captures":{"1":{"name":"punctuation.definition.function.latex"}},"match":"(\\\\\\\\)[A-Za-z]+","name":"support.function.general.latex"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{([Cc]omment)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"comment.line.percentage.latex","end":"(\\\\\\\\end\\\\{\\\\2\\\\})","name":"meta.function.verbatim.latex"},{"begin":"(?:\\\\s*)((\\\\\\\\)(?:href|hyperref|hyperimage))(?=\\\\[|\\\\{)","beginCaptures":{"1":{"name":"support.function.url.latex"}},"comment":"Captures \\\\command[option]{url}{optional category}{optional name}{text}","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.function.hyperlink.latex","patterns":[{"include":"#multiline-optional-arg-no-highlight"},{"begin":"(?:\\\\G|(?<=\\\\]))(\\\\{)([^}]*)(\\\\})(?:\\\\{[^}]*\\\\}){2}?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"markup.underline.link.latex"},"3":{"name":"punctuation.definition.arguments.end.latex"},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=\\\\})","patterns":[{"include":"$self"}]},{"begin":"(?:\\\\G|(?<=\\\\]))(?:(\\\\{)[^}]*(\\\\}))?(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.latex"},"2":{"name":"punctuation.definition.arguments.end.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"meta.variable.parameter.function.latex","end":"(?=\\\\})","patterns":[{"include":"$self"}]}]},{"captures":{"1":{"name":"support.function.url.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"\'":{"name":"markup.underline.link.latex"}},"match":"(?:\\\\s*)((\\\\\\\\)url)(\\\\{)([^}]*)(\\\\})","name":"meta.function.link.url.latex"},{"captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"comment":"These two patterns match the \\\\begin{document} and \\\\end{document} commands, so that the environment matching pattern following them will ignore those commands.","match":"(\\\\s*\\\\\\\\begin\\\\{document\\\\})","name":"meta.function.begin-document.latex"},{"captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"match":"(\\\\s*\\\\\\\\end\\\\{document\\\\})","name":"meta.function.end-document.latex"},{"begin":"(?:\\\\s*)((\\\\\\\\)begin)(\\\\{)((?:\\\\+?array|equation|(?:IEEE)?eqnarray|multline|align|aligned|alignat|alignedat|flalign|flaligned|flalignat|split|gather|gathered|\\\\+?cases|(?:display)?math|\\\\+?[a-zA-Z]*matrix|[pbBvV]?NiceMatrix|[pbBvV]?NiceArray|(?:(?:arg)?(?:mini|maxi)))(?:\\\\*|!)?)(\\\\})(\\\\s*\\\\n)?","captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"(?:\\\\s*)((\\\\\\\\)end)(\\\\{)(\\\\4)(\\\\})(?:\\\\s*\\\\n)?","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#definition-label"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"(?:\\\\s*)(\\\\\\\\begin\\\\{empheq\\\\}(?:\\\\[.*\\\\])?)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.math.block.latex support.class.math.block.environment.latex","end":"(?:\\\\s*)(\\\\\\\\end\\\\{empheq\\\\})","name":"meta.function.environment.math.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.equation.align.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.equation.newline.latex"},{"include":"#definition-label"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(tabular[xy*]?|xltabular|longtable|(?:long)?tabu|(?:long|tall)?tblr|NiceTabular[X*]?|booktabs)\\\\}(\\\\s*\\\\n)?)","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.data.environment.tabular.latex","end":"(\\\\s*\\\\\\\\end\\\\{(\\\\2)\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.tabular.latex","patterns":[{"match":"(?<!\\\\\\\\)&","name":"keyword.control.table.cell.latex"},{"match":"\\\\\\\\\\\\\\\\","name":"keyword.control.table.newline.latex"},{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(itemize|enumerate|description|list)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.list.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{tikzpicture\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{tikzpicture\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.tikz","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{frame\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{frame\\\\})","name":"meta.function.environment.frame.latex","patterns":[{"include":"$self"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(mpost\\\\*?)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.latex.mpost"},{"begin":"(\\\\s*\\\\\\\\begin\\\\{markdown\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"contentName":"meta.embedded.markdown_latex_combined","end":"(\\\\\\\\end\\\\{markdown\\\\})","patterns":[{"include":"text.tex.markdown_latex_combined"}]},{"begin":"(\\\\s*\\\\\\\\begin\\\\{(\\\\w+\\\\*?)\\\\})","captures":{"1":{"patterns":[{"include":"#begin-env-tokenizer"}]}},"end":"(\\\\\\\\end\\\\{\\\\2\\\\}(?:\\\\s*\\\\n)?)","name":"meta.function.environment.general.latex","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"storage.type.function.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.begin.latex"},"4":{"name":"support.function.general.latex"},"5":{"name":"punctuation.definition.function.latex"},"6":{"name":"punctuation.definition.end.latex"}},"match":"((\\\\\\\\)(?:newcommand|renewcommand|(?:re)?newrobustcmd|DeclareRobustCommand))\\\\*?({)((\\\\\\\\)[^}]*)(})"},{"begin":"((\\\\\\\\)marginpar)((?:\\\\[[^\\\\[]*?\\\\])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.marginpar.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.marginpar.begin.latex"}},"contentName":"meta.paragraph.margin.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.marginpar.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)footnote)((?:\\\\[[^\\\\[]*?\\\\])*)(\\\\{)","beginCaptures":{"1":{"name":"support.function.footnote.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.footnote.begin.latex"}},"contentName":"entity.name.footnote.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.footnote.end.latex"}},"patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)emph)(\\\\{)","beginCaptures":{"1":{"name":"support.function.emph.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.emph.begin.latex"}},"contentName":"markup.italic.emph.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.emph.end.latex"}},"name":"meta.function.emph.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textit)(\\\\{)","captures":{"1":{"name":"support.function.textit.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textit.begin.latex"}},"comment":"We put the keyword in a capture and name this capture, so that disabling spell checking for \u201Ckeyword\u201D won\'t be inherited by the argument to \\\\textit{...}.\\n\\nPut specific matches for particular LaTeX keyword.functions before the last two more general functions","contentName":"markup.italic.textit.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.textit.end.latex"}},"name":"meta.function.textit.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)textbf)(\\\\{)","captures":{"1":{"name":"support.function.textbf.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.textbf.begin.latex"}},"contentName":"markup.bold.textbf.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.textbf.end.latex"}},"name":"meta.function.textbf.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"begin":"((\\\\\\\\)texttt)(\\\\{)","captures":{"1":{"name":"support.function.texttt.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.texttt.begin.latex"}},"contentName":"markup.raw.texttt.latex","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.texttt.end.latex"}},"name":"meta.function.texttt.latex","patterns":[{"include":"text.tex#braces"},{"include":"$self"}]},{"captures":{"0":{"name":"keyword.other.item.latex"},"1":{"name":"punctuation.definition.keyword.latex"}},"match":"(\\\\\\\\)item\\\\b","name":"meta.scope.item.latex"},{"begin":"((\\\\\\\\)(?:[aA]uto|foot|full|no|ref|short|[tT]ext|[pP]aren|[sS]mart)?[cC]ite(?:al)?(?:p|s|t|author|year(?:par)?|title)?[ANP]*\\\\*?)((?:(?:\\\\([^\\\\)]*\\\\)){0,2}(?:\\\\[[^\\\\]]*\\\\]){0,2}\\\\{[\\\\p{Alphabetic}\\\\p{Number}_:.-]*\\\\})*)(<[^\\\\]<>]*>)?((?:\\\\[[^\\\\]]*\\\\])*)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#autocites-arg"}]},"4":{"patterns":[{"include":"#optional-arg-angle-no-highlight"}]},"5":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"6":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"captures":{"1":{"name":"comment.line.percentage.tex"},"2":{"name":"punctuation.definition.comment.tex"}},"match":"((%).*)$"},{"match":"[\\\\p{Alphabetic}\\\\p{Number}:.-]+","name":"constant.other.reference.citation.latex"}]},{"begin":"((\\\\\\\\)bibentry)(\\\\{)","captures":{"1":{"name":"keyword.control.cite.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.citation.latex","patterns":[{"match":"[\\\\p{Alphabetic}\\\\p{Number}:.]+","name":"constant.other.reference.citation.latex"}]},{"begin":"((\\\\\\\\)(?:\\\\w*[rR]ef\\\\*?))(?:\\\\[[^\\\\]]*\\\\])?(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.ref.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.reference.label.latex","patterns":[{"match":"[\\\\p{Alphabetic}\\\\p{Number}\\\\.,:/*!^_-]","name":"constant.other.reference.label.latex"}]},{"include":"#definition-label"},{"begin":"((\\\\\\\\)(?:verb|Verb|spverb)\\\\*?)\\\\s*((\\\\\\\\)scantokens)(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"support.function.verb.latex"},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"punctuation.definition.begin.latex"}},"contentName":"markup.raw.verb.latex","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.end.latex"}},"name":"meta.function.verb.latex","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.verb.latex"},"4":{"name":"markup.raw.verb.latex"},"5":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:verb|Verb|spverb)\\\\*?)\\\\s*((?<=\\\\s)\\\\S|[^a-zA-Z])(.*?)(\\\\3|$)","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"markup.raw.verb.latex"},"8":{"name":"punctuation.definition.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"},"10":{"name":"markup.raw.verb.latex"},"11":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:mint|mintinline))((?:\\\\[[^\\\\[]*?\\\\])?)(\\\\{)[a-zA-Z]*(\\\\})(?:(?:([^a-zA-Z\\\\{])(.*?)(\\\\6))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"markup.raw.verb.latex"},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"markup.raw.verb.latex"},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)[a-z]+inline)((?:\\\\[[^\\\\[]*?\\\\])?)(?:(?:([^a-zA-Z\\\\{])(.*?)(\\\\4))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.python","patterns":[{"include":"source.python"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.python","patterns":[{"include":"source.python"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:(?:py|pycon|pylab|pylabcon|sympy|sympycon)[cv]?|pyq|pycq|pyif))((?:\\\\[[^\\\\[]*?\\\\])?)(?:(?:([^a-zA-Z\\\\{])(.*?)(\\\\4))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"captures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.verb.latex"},"5":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"6":{"name":"punctuation.definition.verb.latex"},"7":{"name":"punctuation.definition.verb.latex"},"8":{"name":"source.julia","patterns":[{"include":"source.julia"}]},"9":{"name":"punctuation.definition.verb.latex"}},"match":"((\\\\\\\\)(?:jl|julia)[cv]?)((?:\\\\[[^\\\\[]*?\\\\])?)(?:(?:([^a-zA-Z\\\\{])(.*?)(\\\\4))|(?:(\\\\{)(.*?)(\\\\})))","name":"meta.function.verb.latex"},{"begin":"((\\\\\\\\)(?:directlua|luadirect))(\\\\{)","beginCaptures":{"1":{"name":"support.function.verb.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"}},"contentName":"source.lua","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"patterns":[{"include":"source.lua"}]},{"match":"\\\\\\\\(?:newline|pagebreak|clearpage|linebreak|pause)(?:\\\\b)","name":"keyword.control.layout.latex"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"\\\\$\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\$\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tex"}},"end":"\\\\$","endCaptures":{"0":{"name":"punctuation.definition.string.end.tex"}},"name":"meta.math.block.tex support.class.math.block.tex","patterns":[{"match":"\\\\\\\\\\\\$","name":"constant.character.escape.latex"},{"include":"text.tex#math"},{"include":"$self"}]},{"begin":"\\\\\\\\\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.latex"}},"end":"\\\\\\\\\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.latex"}},"name":"meta.math.block.latex support.class.math.block.environment.latex","patterns":[{"include":"text.tex#math"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.constant.latex"}},"match":"(\\\\\\\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd(feminine|masculine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t(housand|enthousand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight(dblbase|base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\\\\b","name":"constant.character.latex"},{"captures":{"1":{"name":"punctuation.definition.variable.latex"}},"match":"(\\\\\\\\)(?:[cgl]_+[_\\\\p{Alphabetic}@]+_[a-z]+|[qs]_[_\\\\p{Alphabetic}@]+[\\\\p{Alphabetic}@])","name":"variable.other.latex3.latex"},{"captures":{"1":{"name":"punctuation.definition.column-specials.begin.latex"},"2":{"name":"punctuation.definition.column-specials.end.latex"}},"match":"(?:<|>)(\\\\{)\\\\$(\\\\})","name":"meta.column-specials.latex"},{"include":"text.tex"}],"repository":{"autocites-arg":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#optional-arg-parenthesis-no-highlight"}]},"2":{"patterns":[{"include":"#optional-arg-bracket-no-highlight"}]},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"constant.other.reference.citation.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"patterns":[{"include":"#autocites-arg"}]}},"match":"((?:\\\\([^\\\\)]*\\\\)){0,2})((?:\\\\[[^\\\\]]*\\\\]){0,2})(\\\\{)([\\\\p{Alphabetic}\\\\p{Number}_:.-]+)(\\\\})(.*)"}]},"begin-env-tokenizer":{"captures":{"1":{"name":"support.function.be.latex"},"2":{"name":"punctuation.definition.function.latex"},"3":{"name":"punctuation.definition.arguments.begin.latex"},"4":{"name":"variable.parameter.function.latex"},"5":{"name":"punctuation.definition.arguments.end.latex"},"6":{"name":"punctuation.definition.arguments.optional.begin.latex"},"7":{"patterns":[{"include":"$self"}]},"8":{"name":"punctuation.definition.arguments.optional.end.latex"},"9":{"name":"punctuation.definition.arguments.begin.latex"},"10":{"name":"variable.parameter.function.latex"},"11":{"name":"punctuation.definition.arguments.end.latex"}},"match":"\\\\s*((\\\\\\\\)(?:begin|end))(\\\\{)([a-zA-Z]*\\\\*?)(\\\\})(?:(\\\\[)([^\\\\]]*)(\\\\])){,2}(?:(\\\\{)([^{}]*)(\\\\}))?"},"definition-label":{"begin":"((\\\\\\\\)z?label)((?:\\\\[[^\\\\[]*?\\\\])*)(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.label.latex"},"2":{"name":"punctuation.definition.keyword.latex"},"3":{"patterns":[{"include":"#optional-arg-bracket"}]},"4":{"name":"punctuation.definition.arguments.begin.latex"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.latex"}},"name":"meta.definition.label.latex","patterns":[{"match":"[\\\\p{Alphabetic}\\\\p{Number}\\\\.,:/*!^_-]","name":"variable.parameter.definition.label.latex"}]},"multiline-optional-arg":{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"contentName":"variable.parameter.function.latex","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"multiline-optional-arg-no-highlight":{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.arguments.optional.begin.latex"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.arguments.optional.end.latex"}},"name":"meta.parameter.optional.latex","patterns":[{"include":"$self"}]},"optional-arg-angle-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(<)[^<]*?(>)","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)([^\\\\[]*?)(\\\\])","name":"meta.parameter.optional.latex"}]},"optional-arg-bracket-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\[)[^\\\\[]*?(\\\\])","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"variable.parameter.function.latex"},"3":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()([^\\\\(]*?)(\\\\))","name":"meta.parameter.optional.latex"}]},"optional-arg-parenthesis-no-highlight":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.arguments.optional.begin.latex"},"2":{"name":"punctuation.definition.arguments.optional.end.latex"}},"match":"(\\\\()[^\\\\(]*?(\\\\))","name":"meta.parameter.optional.latex"}]}},"scopeName":"text.tex.latex","embeddedLangs":["tex"],"embeddedLangsLazy":["shellscript","css","gnuplot","haskell","html","java","julia","javascript","lua","python","ruby","rust","typescript","xml","yaml","scala"]}')),K_=[...eo,U_]});var Ep={};d(Ep,{default:()=>Z_});var Y_,Z_,xp=l(()=>{Y_=Object.freeze(JSON.parse(`{"displayName":"Lean 4","fileTypes":[],"name":"lean","patterns":[{"include":"#comments"},{"match":"\\\\b(Prop|Type|Sort)\\\\b","name":"storage.type.lean4"},{"match":"\\\\battribute\\\\b\\\\s*\\\\[[^\\\\]]*\\\\]","name":"storage.modifier.lean4"},{"match":"@\\\\[[^\\\\]]*\\\\]","name":"storage.modifier.lean4"},{"match":"\\\\b(?<!\\\\.)(global|local|scoped|partial|unsafe|private|protected|noncomputable)(?!\\\\.)\\\\b","name":"storage.modifier.lean4"},{"match":"\\\\b(sorry|admit|stop)\\\\b","name":"invalid.illegal.lean4"},{"match":"#(print|eval|reduce|check|check_failure)\\\\b","name":"keyword.other.lean4"},{"match":"\\\\bderiving\\\\s+instance\\\\b","name":"keyword.other.command.lean4"},{"begin":"\\\\b(?<!\\\\.)(inductive|coinductive|structure|theorem|axiom|abbrev|lemma|def|instance|class|constant)\\\\b\\\\s+(\\\\{[^}]*\\\\})?","beginCaptures":{"1":{"name":"keyword.other.definitioncommand.lean4"}},"end":"(?=\\\\bwith\\\\b|\\\\bextends\\\\b|\\\\bwhere\\\\b|[:\\\\|\\\\(\\\\[\\\\{\u2983<>])","name":"meta.definitioncommand.lean4","patterns":[{"include":"#comments"},{"include":"#definitionName"},{"match":","}]},{"match":"\\\\b(?<!\\\\.)(theorem|show|have|from|suffices|nomatch|def|class|structure|instance|set_option|initialize|builtin_initialize|example|inductive|coinductive|axiom|constant|universe|universes|variable|variables|import|open|export|theory|prelude|renaming|hiding|exposing|do|by|let|extends|mutual|mut|where|rec|syntax|macro_rules|macro|deriving|fun|section|namespace|end|infix|infixl|infixr|postfix|prefix|notation|abbrev|if|then|else|calc|match|with|for|in|unless|try|catch|finally|return|continue|break)(?!\\\\.)\\\\b","name":"keyword.other.lean4"},{"begin":"\xAB","contentName":"entity.name.lean4","end":"\xBB"},{"begin":"(s!)\\"","beginCaptures":{"1":{"name":"keyword.other.lean4"}},"end":"\\"","name":"string.interpolated.lean4","patterns":[{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.lean4"}},"end":"(\\\\})","endCaptures":{"1":{"name":"keyword.other.lean4"}},"patterns":[{"include":"$self"}]},{"match":"\\\\\\\\[\\\\\\\\\\"ntr']","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\x[0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.lean4","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"ntr']","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\x[0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"},{"match":"\\\\\\\\u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]","name":"constant.character.escape.lean4"}]},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.lean4"},{"match":"'[^\\\\\\\\']'","name":"string.quoted.single.lean4"},{"captures":{"1":{"name":"constant.character.escape.lean4"}},"match":"'(\\\\\\\\(x[0-9A-Fa-f][0-9A-Fa-f]|u[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]|.))'","name":"string.quoted.single.lean4"},{"match":"\`+[^\\\\[(]\\\\S+","name":"entity.name.lean4"},{"match":"\\\\b([0-9]+|0([xX][0-9a-fA-F]+)|[-]?(0|[1-9][0-9]*)(\\\\.[0-9]+)?([eE][+-]?[0-9]+)?)\\\\b","name":"constant.numeric.lean4"}],"repository":{"blockComment":{"begin":"/-","end":"-/","name":"comment.block.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]},"comments":{"patterns":[{"include":"#dashComment"},{"include":"#docComment"},{"include":"#stringBlock"},{"include":"#modDocComment"},{"include":"#blockComment"}]},"dashComment":{"begin":"--","end":"$","name":"comment.line.double-dash.lean4","patterns":[{"include":"source.lean4.markdown"}]},"definitionName":{"patterns":[{"match":"\\\\b[^:\xAB\xBB\\\\(\\\\)\\\\{\\\\}[:space:]=\u2192\u03BB\u2200?][^:\xAB\xBB\\\\(\\\\)\\\\{\\\\}[:space:]]*","name":"entity.name.function.lean4"},{"begin":"\xAB","contentName":"entity.name.function.lean4","end":"\xBB"}]},"docComment":{"begin":"/--","end":"-/","name":"comment.block.documentation.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]},"modDocComment":{"begin":"/-!","end":"-/","name":"comment.block.documentation.lean4","patterns":[{"include":"source.lean4.markdown"},{"include":"#blockComment"}]}},"scopeName":"source.lean4","aliases":["lean4"]}`)),Z_=[Y_]});var vp={};d(vp,{default:()=>no});var W_,no,ao=l(()=>{W_=Object.freeze(JSON.parse(`{"displayName":"Less","name":"less","patterns":[{"include":"#comment-block"},{"include":"#less-namespace-accessors"},{"include":"#less-extend"},{"include":"#at-rules"},{"include":"#less-variable-assignment"},{"include":"#property-list"},{"include":"#selector"}],"repository":{"angle-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:(?:\\\\d*\\\\.\\\\d+(?:[eE](?:[-+]?\\\\d+))*)|(?:[-+]?\\\\d+))(deg|grad|rad|turn))\\\\b","name":"constant.numeric.less"},"arbitrary-repetition":{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}},"match":"\\\\s*(?:(,))"},"at-charset":{"begin":"\\\\s*((@)charset\\\\b)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.charset.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\s*((?=;|$))","name":"meta.at-rule.charset.less","patterns":[{"include":"#literal-string"}]},"at-container":{"begin":"(?=\\\\s*@container)","end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"((@)container)","beginCaptures":{"1":{"name":"keyword.control.at-rule.container.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.container.less"}},"end":"(?=\\\\{)","name":"meta.at-rule.container.less","patterns":[{"begin":"\\\\s*(?=[^{;])","end":"\\\\s*(?=[{;])","patterns":[{"match":"\\\\b(not|and|or)\\\\b","name":"keyword.operator.comparison.less"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.at-rule.container-query.less","patterns":[{"captures":{"1":{"name":"support.type.property-name.less"}},"match":"\\\\b(aspect-ratio|block-size|height|inline-size|orientation|width)\\\\b","name":"support.constant.size-feature.less"},{"match":"((<|>)=?)|=|\\\\/","name":"keyword.operator.comparison.less"},{"match":":","name":"punctuation.separator.key-value.less"},{"match":"portrait|landscape","name":"support.constant.property-value.less"},{"include":"#numeric-values"},{"match":"\\\\/","name":"keyword.operator.arithmetic.less"},{"include":"#var-function"},{"include":"#less-variables"},{"include":"#less-variable-interpolation"}]},{"include":"#style-function"},{"match":"--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\\\s\\\\R])))*","name":"variable.parameter.container-name.css"},{"include":"#arbitrary-repetition"},{"include":"#less-variables"}]}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-counter-style":{"begin":"\\\\s*((@)counter-style\\\\b)\\\\s+(?:(?i:\\\\b(decimal|none)\\\\b)|(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*))\\\\s*(?=\\\\{|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.counter-style.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"invalid.illegal.counter-style-name.less"},"4":{"name":"entity.other.counter-style-name.css"}},"end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"name":"meta.at-rule.counter-style.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-custom-media":{"begin":"(?=\\\\s*@custom-media\\\\b)","end":"\\\\s*(?=;)","name":"meta.at-rule.custom-media.less","patterns":[{"captures":{"0":{"name":"punctuation.section.property-list.less"}},"match":"\\\\s*;"},{"captures":{"1":{"name":"keyword.control.at-rule.custom-media.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.custom-media.less"}},"match":"\\\\s*((@)custom-media)(?=.*?)"},{"include":"#media-query-list"}]},"at-font-face":{"begin":"\\\\s*((@)font-face)\\\\s*(?=\\\\{|$)","beginCaptures":{"1":{"name":"keyword.control.at-rule.font-face.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"name":"meta.at-rule.font-face.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-import":{"begin":"\\\\s*((@)import\\\\b)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.rule.less"}},"name":"meta.at-rule.import.less","patterns":[{"include":"#url-function"},{"include":"#less-variables"},{"begin":"(?<=([\\"'])|([\\"']\\\\)))\\\\s*","end":"\\\\s*(?=\\\\;)","patterns":[{"include":"#media-query"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"match":"reference|inline|less|css|once|multiple|optional","name":"constant.language.import-directive.less"},{"include":"#comma-delimiter"}]},{"include":"#literal-string"}]},"at-keyframes":{"begin":"\\\\s*((@)keyframes)(?=.*?\\\\{)","beginCaptures":{"1":{"name":"keyword.control.at-rule.keyframe.less"},"2":{"name":"punctuation.definition.keyword.less"},"4":{"name":"support.constant.keyframe.less"}},"end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\})","patterns":[{"captures":{"1":{"name":"keyword.other.keyframe-selector.less"},"2":{"name":"constant.numeric.less"},"3":{"name":"keyword.other.unit.less"}},"match":"\\\\s*(?:(from|to)|((?:\\\\.[0-9]+|[0-9]+(?:\\\\.[0-9]*)?)(%)))\\\\s*,?\\\\s*"},{"include":"$self"}]},{"begin":"\\\\s*(?=[^{;])","end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.keyframe.less","patterns":[{"include":"#keyframe-name"},{"include":"#arbitrary-repetition"}]}]},"at-media":{"begin":"(?=\\\\s*@media\\\\b)","end":"\\\\s*(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*((@)media)","beginCaptures":{"1":{"name":"keyword.control.at-rule.media.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.media.less"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.media.less","patterns":[{"include":"#media-query-list"}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-namespace":{"begin":"\\\\s*((@)namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.at-rule.namespace.less"},"2":{"name":"punctuation.definition.keyword.less"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.rule.less"}},"name":"meta.at-rule.namespace.less","patterns":[{"include":"#url-function"},{"include":"#literal-string"},{"match":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.name.constant.namespace-prefix.less"}]},"at-page":{"captures":{"1":{"name":"keyword.control.at-rule.page.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"punctuation.definition.entity.less"},"4":{"name":"entity.other.attribute-name.pseudo-class.less"}},"match":"\\\\s*((@)page)\\\\s*(?:(:)(first|left|right))?\\\\s*(?=\\\\{|$)","name":"meta.at-rule.page.less","patterns":[{"include":"#comment-block"},{"include":"#rule-list"}]},"at-rules":{"patterns":[{"include":"#at-charset"},{"include":"#at-container"},{"include":"#at-counter-style"},{"include":"#at-custom-media"},{"include":"#at-font-face"},{"include":"#at-media"},{"include":"#at-import"},{"include":"#at-keyframes"},{"include":"#at-namespace"},{"include":"#at-page"},{"include":"#at-supports"},{"include":"#at-viewport"}]},"at-supports":{"begin":"(?=\\\\s*@supports\\\\b)","end":"(?=\\\\s*)(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"begin":"\\\\s*((@)supports)","beginCaptures":{"1":{"name":"keyword.control.at-rule.supports.less"},"2":{"name":"punctuation.definition.keyword.less"},"3":{"name":"support.constant.supports.less"}},"end":"\\\\s*(?=\\\\{)","name":"meta.at-rule.supports.less","patterns":[{"include":"#at-supports-operators"},{"include":"#at-supports-parens"}]},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.property-list.begin.less"}},"end":"(?=\\\\})","patterns":[{"include":"#rule-list-body"},{"include":"$self"}]}]},"at-supports-operators":{"match":"\\\\b(?:and|or|not)\\\\b","name":"keyword.operator.logic.less"},"at-supports-parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#at-supports-operators"},{"include":"#at-supports-parens"},{"include":"#rule-list-body"}]},"attr-function":{"begin":"\\\\b(attr)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#qualified-name"},{"include":"#literal-string"},{"begin":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","end":"(?=\\\\))","name":"entity.other.attribute-name.less","patterns":[{"match":"\\\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\\\b","name":"keyword.other.unit.less"},{"include":"#comma-delimiter"},{"include":"#property-value-constants"},{"include":"#numeric-values"}]},{"include":"#color-values"}]}]},"builtin-functions":{"patterns":[{"include":"#attr-function"},{"include":"#calc-function"},{"include":"#color-functions"},{"include":"#counter-functions"},{"include":"#cross-fade-function"},{"include":"#cubic-bezier-function"},{"include":"#filter-function"},{"include":"#fit-content-function"},{"include":"#format-function"},{"include":"#gradient-functions"},{"include":"#grid-repeat-function"},{"include":"#image-function"},{"include":"#less-functions"},{"include":"#local-function"},{"include":"#minmax-function"},{"include":"#regexp-function"},{"include":"#shape-functions"},{"include":"#steps-function"},{"include":"#symbols-function"},{"include":"#transform-functions"},{"include":"#url-function"},{"include":"#var-function"}]},"calc-function":{"begin":"\\\\b(calc)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.calc.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#attr-function"},{"include":"#less-math"},{"include":"#relative-color"}]}]},"color-adjuster-operators":{"match":"[\\\\-\\\\+*](?=\\\\s+)","name":"keyword.operator.less"},"color-functions":{"patterns":[{"begin":"\\\\b(rgba?)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"rgb(), rgba()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#value-separator"},{"include":"#percentage-type"},{"include":"#number-type"}]}]},{"begin":"\\\\b(hsla|hsl|hwb|oklab|oklch|lab|lch)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"hsla, hsl, hwb, oklab, oklch, lab, lch","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#calc-function"},{"include":"#value-separator"}]}]},{"begin":"\\\\b(light-dark)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"light-dark()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"}]}]},{"include":"#less-color-functions"}]},"color-values":{"patterns":[{"include":"#color-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#var-function"},{"match":"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b","name":"support.constant.color.w3c-standard-color-name.less"},{"match":"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b","name":"support.constant.color.w3c-extended-color-keywords.less"},{"match":"\\\\b((?i)currentColor|transparent)\\\\b","name":"support.constant.color.w3c-special-color-keyword.less"},{"captures":{"1":{"name":"punctuation.definition.constant.less"}},"match":"(#)(\\\\h{3}|\\\\h{4}|\\\\h{6}|\\\\h{8})\\\\b","name":"constant.other.color.rgb-value.less"},{"include":"#relative-color"}]},"comma-delimiter":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(,)\\\\s*"},"comment-block":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.less"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.less"}},"name":"comment.block.less"},{"include":"#comment-line"}]},"comment-line":{"captures":{"1":{"name":"punctuation.definition.comment.less"}},"match":"(//).*$\\\\n?","name":"comment.line.double-slash.less"},"counter-functions":{"patterns":[{"begin":"\\\\b(counter)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"match":"(?:--(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))+|-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.counter-name.less"},{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"match":"\\\\b((?xi:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\\\b","name":"support.constant.property-value.counter-style.less"}]}]}]},{"begin":"\\\\b(counters)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.counter-name.less string.unquoted.less"},{"begin":"(?=,)","end":"(?=\\\\))","patterns":[{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"match":"\\\\b((?xi:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\\\b","name":"support.constant.property-value.counter-style.less"}]}]}]}]},"cross-fade-function":{"patterns":[{"begin":"\\\\b(cross-fade)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"include":"#color-values"},{"include":"#image-type"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]}]},"cubic-bezier-function":{"begin":"\\\\b(cubic-bezier)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"contentName":"meta.group.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"include":"#less-functions"},{"include":"#calc-function"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#number-type"}]},"custom-property-name":{"captures":{"1":{"name":"punctuation.definition.custom-property.less"},"2":{"name":"support.type.custom-property.name.less"}},"match":"\\\\s*(--)((?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))+)","name":"support.type.custom-property.less"},"dimensions":{"patterns":[{"include":"#angle-type"},{"include":"#frequency-type"},{"include":"#time-type"},{"include":"#percentage-type"},{"include":"#length-type"}]},"filter-function":{"begin":"\\\\b(filter)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#comma-delimiter"},{"include":"#image-type"},{"include":"#literal-string"},{"include":"#filter-functions"}]}]},"filter-functions":{"patterns":[{"include":"#less-functions"},{"begin":"\\\\b(blur)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"}]}]},{"begin":"\\\\b(brightness|contrast|grayscale|invert|opacity|saturate|sepia)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#less-functions"}]}]},{"begin":"\\\\b(drop-shadow)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"},{"include":"#color-values"}]}]},{"begin":"\\\\b(hue-rotate)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.filter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"}]}]}]},"fit-content-function":{"begin":"\\\\b(fit-content)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#percentage-type"},{"include":"#length-type"}]}]},"format-function":{"patterns":[{"begin":"\\\\b(format)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.format.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"}]}]}]},"frequency-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:(?:\\\\d*\\\\.\\\\d+(?:[eE](?:[-+]?\\\\d+))*)|(?:[-+]?\\\\d+))(Hz|kHz))\\\\b","name":"constant.numeric.less"},"global-property-values":{"match":"\\\\b(?:initial|inherit|unset|revert-layer|revert)\\\\b","name":"support.constant.property-value.less"},"gradient-functions":{"patterns":[{"begin":"\\\\b((?:repeating-)?linear-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#angle-type"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\bto\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left)\\\\b","name":"support.constant.property-value.less"}]}]},{"begin":"\\\\b((?:repeating-)?radial-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\b(at|circle|ellipse)\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center|(farthest|closest)-(corner|side))\\\\b","name":"support.constant.property-value.less"}]}]}]},"grid-repeat-function":{"begin":"\\\\b(repeat)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#var-function"},{"include":"#length-type"},{"include":"#percentage-type"},{"include":"#minmax-function"},{"include":"#integer-type"},{"match":"\\\\b(auto-(fill|fit))\\\\b","name":"support.keyword.repetitions.less"},{"match":"\\\\b(((max|min)-content)|auto)\\\\b","name":"support.constant.property-value.less"}]}]},"image-function":{"begin":"\\\\b(image)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#image-type"},{"include":"#literal-string"},{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#unquoted-string"}]}]},"image-type":{"patterns":[{"include":"#cross-fade-function"},{"include":"#gradient-functions"},{"include":"#image-function"},{"include":"#url-function"}]},"important":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"(\\\\!)\\\\s*important","name":"keyword.other.important.less"},"integer-type":{"match":"(?:[-+]?\\\\d+)","name":"constant.numeric.less"},"keyframe-name":{"begin":"\\\\s*(-?(?:[_a-z]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\s\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))(?:[_a-z0-9-]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))*)?","beginCaptures":{"1":{"name":"variable.other.constant.animation-name.less"}},"end":"\\\\s*(?:(,)|(?=[{;]))","endCaptures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}}},"length-type":{"patterns":[{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?:[-+]?)(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[eE][-+]?\\\\d+)?(em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|m|q|in|pt|pc|px|fr|dpi|dpcm|dppx|x)","name":"constant.numeric.less"},{"match":"\\\\b(?:[-+]?)0\\\\b","name":"constant.numeric.less"}]},"less-boolean-function":{"begin":"\\\\b(boolean)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.boolean.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-logical-comparisons"}]}]},"less-color-blend-functions":{"patterns":[{"begin":"\\\\b(multiply|screen|overlay|(soft|hard)light|difference|exclusion|negation|average)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-blend.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#comma-delimiter"},{"include":"#color-values"}]}]}]},"less-color-channel-functions":{"patterns":[{"begin":"\\\\b(hue|saturation|lightness|hsv(hue|saturation|value)|red|green|blue|alpha|luma|luminance)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-definition.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"}]}]}]},"less-color-definition-functions":{"patterns":[{"begin":"\\\\b(argb)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-definition.less"}},"comment":"argb()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#color-values"}]}]},{"begin":"\\\\b(hsva?)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"comment":"hsva(), hsv()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#integer-type"},{"include":"#percentage-type"},{"include":"#number-type"},{"include":"#less-strings"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#comma-delimiter"}]}]}]},"less-color-functions":{"patterns":[{"include":"#less-color-blend-functions"},{"include":"#less-color-channel-functions"},{"include":"#less-color-definition-functions"},{"include":"#less-color-operation-functions"}]},"less-color-operation-functions":{"patterns":[{"begin":"\\\\b(fade|shade|tint)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(spin)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#number-type"}]}]},{"begin":"\\\\b(((de)?saturate)|((light|dark)en)|(fade(in|out)))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"match":"\\\\brelative\\\\b","name":"constant.language.relative.less"}]}]},{"begin":"\\\\b(contrast)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(greyscale)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"}]}]},{"begin":"\\\\b(mix)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color-operation.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#color-values"},{"include":"#comma-delimiter"},{"include":"#less-math"},{"include":"#percentage-type"}]}]}]},"less-extend":{"begin":"(:)(extend)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.extend.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\ball\\\\b","name":"constant.language.all.less"},{"include":"#selectors"}]}]},"less-functions":{"patterns":[{"include":"#less-boolean-function"},{"include":"#less-color-functions"},{"include":"#less-if-function"},{"include":"#less-list-functions"},{"include":"#less-math-functions"},{"include":"#less-misc-functions"},{"include":"#less-string-functions"},{"include":"#less-type-functions"}]},"less-if-function":{"begin":"\\\\b(if)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.if.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-mixin-guards"},{"include":"#comma-delimiter"},{"include":"#property-values"}]}]},"less-list-functions":{"patterns":[{"begin":"\\\\b(length)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.length.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"}]}]},{"begin":"\\\\b(extract)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.extract.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#integer-type"}]}]},{"begin":"\\\\b(range)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.range.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#integer-type"}]}]}]},"less-logical-comparisons":{"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.less"}},"match":"\\\\s*(=|((<|>)=?))\\\\s*"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#less-logical-comparisons"}]},{"match":"\\\\btrue|false\\\\b","name":"constant.language.less"},{"match":",","name":"punctuation.separator.less"},{"include":"#property-values"},{"include":"#selectors"},{"include":"#unquoted-string"}]},"less-math":{"patterns":[{"match":"[-\\\\+\\\\*\\\\/]","name":"keyword.operator.arithmetic.less"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"include":"#less-math"}]},{"include":"#numeric-values"},{"include":"#less-variables"}]},"less-math-functions":{"patterns":[{"begin":"\\\\b(ceil|floor|percentage|round|sqrt|abs|a?(sin|cos|tan))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.math.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"}]}]},{"captures":{"2":{"name":"support.function.math.less"},"3":{"name":"punctuation.definition.group.begin.less"},"4":{"name":"punctuation.definition.group.end.less"}},"match":"((pi)(\\\\()(\\\\)))","name":"meta.function-call.less"},{"begin":"\\\\b(pow|m(od|in|ax))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.math.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#comma-delimiter"}]}]}]},"less-misc-functions":{"patterns":[{"begin":"\\\\b(color)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.color.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"}]}]},{"begin":"\\\\b(image-(size|width|height))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.image.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"\\\\b(convert|unit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.convert.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"match":"((c|m)?m|in|p(t|c|x)|m?s|g?rad|deg|turn|%|r?em|ex|ch)","name":"keyword.other.unit.less"}]}]},{"begin":"\\\\b(data-uri)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.data-uri.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(?:(,))"}]}]},{"captures":{"2":{"name":"punctuation.definition.group.begin.less"},"3":{"name":"punctuation.definition.group.end.less"}},"match":"\\\\b(default(\\\\()(\\\\)))\\\\b","name":"support.function.default.less"},{"begin":"\\\\b(get-unit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.get-unit.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#dimensions"}]}]},{"begin":"\\\\b(svg-gradient)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.svg-gradient.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"},{"include":"#comma-delimiter"},{"include":"#color-values"},{"include":"#percentage-type"},{"include":"#length-type"},{"match":"\\\\bto\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(at|circle|ellipse)\\\\b","name":"keyword.other.less"}]}]}]},"less-mixin-guards":{"patterns":[{"begin":"\\\\s*(and|not|or)?\\\\s*(?=\\\\()","beginCaptures":{"1":{"name":"keyword.operator.logical.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#less-variable-comparison"},{"captures":{"1":{"name":"meta.group.less"},"2":{"name":"punctuation.definition.group.begin.less"},"3":{"name":"punctuation.definition.group.end.less"}},"match":"default((\\\\()(\\\\)))","name":"support.function.default.less"},{"include":"#property-values"},{"include":"#less-logical-comparisons"},{"include":"$self"}]}]}]},"less-namespace-accessors":{"patterns":[{"begin":"(?=\\\\s*when\\\\b)","end":"\\\\s*(?:(,)|(?=[{;]))","endCaptures":{"1":{"name":"punctuation.definition.block.end.less"}},"name":"meta.conditional.guarded-namespace.less","patterns":[{"captures":{"1":{"name":"keyword.control.conditional.less"},"2":{"name":"punctuation.definition.keyword.less"}},"match":"\\\\s*(when)(?=.*?)"},{"include":"#less-mixin-guards"},{"include":"#comma-delimiter"},{"begin":"\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.property-list.begin.less"}},"end":"(?=\\\\})","name":"meta.block.less","patterns":[{"include":"#rule-list-body"}]},{"include":"#selectors"}]},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.begin.less"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.group.end.less"},"2":{"name":"punctuation.terminator.rule.less"}},"name":"meta.group.less","patterns":[{"include":"#less-variable-assignment"},{"include":"#comma-delimiter"},{"include":"#property-values"},{"include":"#rule-list-body"}]},{"captures":{"1":{"name":"punctuation.terminator.rule.less"}},"match":"(;)|(?=[})])"}]},"less-string-functions":{"patterns":[{"begin":"\\\\b(e(scape)?)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.escape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"\\\\s*(%)(?=\\\\()\\\\s*","beginCaptures":{"1":{"name":"support.function.format.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#property-values"}]}]},{"begin":"\\\\b(replace)(?=\\\\()\\\\b","beginCaptures":{"1":{"name":"support.function.replace.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#property-values"}]}]}]},"less-strings":{"patterns":[{"begin":"(~)('|\\")","beginCaptures":{"1":{"name":"constant.character.escape.less"},"2":{"name":"punctuation.definition.string.begin.less"}},"contentName":"markup.raw.inline.less","end":"('|\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.other.less","patterns":[{"include":"#string-content"}]}]},"less-type-functions":{"patterns":[{"begin":"\\\\b(is(number|string|color|keyword|url|pixel|em|percentage|ruleset))(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"}]}]},{"begin":"\\\\b(isunit)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#property-values"},{"include":"#comma-delimiter"},{"match":"\\\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\\\b","name":"keyword.other.unit.less"}]}]},{"begin":"\\\\b(isdefined)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.type.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"}]}]}]},"less-variable-assignment":{"patterns":[{"begin":"(@)(-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","beginCaptures":{"0":{"name":"variable.other.readwrite.less"},"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"end":"\\\\s*(;|(\\\\.{3})|(?=\\\\)))","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"},"2":{"name":"keyword.operator.spread.less"}},"name":"meta.property-value.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"include":"#property-values"},{"include":"#comma-delimiter"},{"include":"#property-list"},{"include":"#unquoted-string"}]}]},"less-variable-comparison":{"patterns":[{"begin":"(@{1,2})([-]?([_a-z]|[^\\\\x{00}-\\\\x{7F}]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","beginCaptures":{"0":{"name":"variable.other.readwrite.less"},"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"end":"\\\\s*(?=\\\\))","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"captures":{"1":{"name":"keyword.operator.logical.less"}},"match":"\\\\s*(=|((<|>)=?))\\\\s*"},{"match":"\\\\btrue\\\\b","name":"constant.language.less"},{"include":"#property-values"},{"include":"#selectors"},{"include":"#unquoted-string"},{"match":",","name":"punctuation.separator.less"}]}]},"less-variable-interpolation":{"captures":{"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"punctuation.definition.expression.less"},"3":{"name":"support.other.variable.less"},"4":{"name":"punctuation.definition.expression.less"}},"match":"(@)(\\\\{)([-\\\\w]+)(\\\\})","name":"variable.other.readwrite.less"},"less-variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.less"},"2":{"name":"support.other.variable.less"}},"match":"\\\\s*(@@?)([-\\\\w]+)","name":"variable.other.readwrite.less"},{"include":"#less-variable-interpolation"}]},"literal-string":{"patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.less"}},"end":"(')|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.single.less","patterns":[{"include":"#string-content"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.less"}},"end":"(\\")|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.less"},"2":{"name":"invalid.illegal.newline.less"}},"name":"string.quoted.double.less","patterns":[{"include":"#string-content"}]},{"include":"#less-strings"}]},"local-function":{"begin":"\\\\b(local)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.font-face.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#unquoted-string"}]}]},"media-query":{"begin":"\\\\s*(only|not)?\\\\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)?","beginCaptures":{"1":{"name":"keyword.operator.logic.media.less"},"2":{"name":"support.constant.media.less"}},"end":"\\\\s*(?:(,)|(?=[{;]))","endCaptures":{"1":{"name":"punctuation.definition.arbitrary-repetition.less"}},"patterns":[{"include":"#less-variables"},{"include":"#custom-property-name"},{"begin":"\\\\s*(and)?\\\\s*(\\\\()\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.logic.media.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.group.less","patterns":[{"begin":"(--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\\\s\\\\R])))*)\\\\s*(?=[:)])","beginCaptures":{"0":{"name":"support.type.property-name.media.less"}},"end":"(((\\\\+_?)?):)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.key-value.less"}}},{"match":"\\\\b(portrait|landscape|progressive|interlace)","name":"support.constant.property-value.less"},{"captures":{"1":{"name":"constant.numeric.less"},"2":{"name":"keyword.operator.arithmetic.less"},"3":{"name":"constant.numeric.less"}},"match":"\\\\s*(\\\\d+)(/)(\\\\d+)"},{"include":"#less-math"}]}]},"media-query-list":{"begin":"\\\\s*(?=[^{;])","end":"\\\\s*(?=[{;])","patterns":[{"include":"#media-query"}]},"minmax-function":{"begin":"\\\\b(minmax)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.grid.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#var-function"},{"include":"#length-type"},{"include":"#comma-delimiter"},{"match":"\\\\b(max-content|min-content)\\\\b","name":"support.constant.property-value.less"}]}]},"number-type":{"match":"(?:[-+]?)(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[eE][-+]?\\\\d+)?","name":"constant.numeric.less"},"numeric-values":{"patterns":[{"include":"#dimensions"},{"include":"#percentage-type"},{"include":"#number-type"}]},"percentage-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?:[-+]?)(?:\\\\d+\\\\.\\\\d+|\\\\.?\\\\d+)(?:[eE][-+]?\\\\d+)?(%)","name":"constant.numeric.less"},"property-list":{"patterns":[{"begin":"(?=(?=[^;]*)\\\\{)","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.end.less"}},"patterns":[{"include":"#rule-list"}]}]},"property-value-constants":{"patterns":[{"comment":"align-content, align-items, align-self, justify-content, justify-items, justify-self","match":"\\\\b(flex-start|flex-end|start|end|space-between|space-around|space-evenly|stretch|baseline|safe|unsafe|legacy|anchor-center|first|last|self-start|self-end)\\\\b","name":"support.constant.property-value.less"},{"comment":"alignment-baseline","match":"\\\\b(text-before-edge|before-edge|middle|central|text-after-edge|after-edge|ideographic|alphabetic|hanging|mathematical|top|center|bottom)\\\\b","name":"support.constant.property-value.less"},{"include":"#global-property-values"},{"include":"#cubic-bezier-function"},{"include":"#steps-function"},{"comment":"animation-composition","match":"\\\\b(?:replace|add|accumulate)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-direction","match":"\\\\b(?:normal|alternate-reverse|alternate|reverse)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-fill-mode","match":"\\\\b(?:forwards|backwards|both)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-iteration-count","match":"\\\\b(?:infinite)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-play-state","match":"\\\\b(?:running|paused)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-range, animation-range-start, animation-range-end","match":"\\\\b(?:entry-crossing|exit-crossing|entry|exit)\\\\b","name":"support.constant.property-value.less"},{"comment":"animation-timing-function","match":"\\\\b(linear|ease-in-out|ease-in|ease-out|ease|step-start|step-end)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(absolute|active|add|all-petite-caps|all-small-caps|all-scroll|all|alphabetic|alpha|alternate-reverse|alternate|always|annotation|antialiased|at|autohiding-scrollbar|auto|avoid-column|avoid-page|avoid-region|avoid|background-color|background-image|background-position|background-size|background-repeat|background|backwards|balance|baseline|below|bevel|bicubic|bidi-override|blink|block-line-height|block-start|block-end|block|blur|bolder|bold|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|both|bottom|box-shadow|box|break-all|break-word|break-spaces|brightness|butt(on)?|capitalize|central|center|char(acter-variant)?|cjk-ideographic|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color-stop|color-burn|color-dodge|color|column-count|column-gap|column-reverse|column-rule-color|column-rule-width|column-rule|column-width|columns|column|common-ligatures|condensed|consider-shifts|contain|content-box|contents?|contextual|contrast|cover|crisp-edges|crispEdges|crop|crosshair|cross|darken|dashed|default|dense|device-width|diagonal-fractions|difference|disabled|discard|discretionary-ligatures|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|drop-shadow|[nsew]{1,4}-resize|ease-in-out|ease-in|ease-out|ease|element|ellipsis|embed|end|EndColorStr|evenodd|exclude-ruby|exclusion|expanded|extra-condensed|extra-expanded|farthest-corner|farthest-side|farthest|fill-box|fill-opacity|fill|filter|fit-content|fixed|flat|flex-basis|flex-end|flex-grow|flex-shrink|flex-start|flexbox|flex|flip|flood-color|font-size-adjust|font-size|font-stretch|font-weight|font|forwards|from-image|from|full-width|gap|geometricPrecision|glyphs|gradient|grayscale|grid-column-gap|grid-column|grid-row-gap|grid-row|grid-gap|grid-height|grid|groove|hand|hanging|hard-light|height|help|hidden|hide|historical-forms|historical-ligatures|horizontal-tb|horizontal|hue|ideographic|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|include-ruby|infinite|inherit|initial|inline-end|inline-size|inline-start|inline-table|inline-line-height|inline-flexbox|inline-flex|inline-box|inline-block|inline|inset|inside|inter-ideograph|inter-word|intersect|invert|isolate|isolation|italic|jis(04|78|83|90)|justify-all|justify|keep-all|larger|large|last|layout|left|letter-spacing|lighten|lighter|lighting-color|linear-gradient|linearRGB|linear|line-edge|line-height|line-through|line|lining-nums|list-item|local|loose|lowercase|lr-tb|ltr|luminosity|luminance|manual|manipulation|margin-bottom|margin-box|margin-left|margin-right|margin-top|margin|marker(-offset|s)?|match-parent|mathematical|max-(content|height|lines|size|width)|medium|middle|min-(content|height|width)|miter|mixed|move|multiply|newspaper|no-change|no-clip|no-close-quote|no-open-quote|no-common-ligatures|no-discretionary-ligatures|no-historical-ligatures|no-contextual|no-drop|no-repeat|none|nonzero|normal|not-allowed|nowrap|oblique|offset-after|offset-before|offset-end|offset-start|offset|oldstyle-nums|opacity|open-quote|optimize(Legibility|Precision|Quality|Speed)|order|ordinal|ornaments|outline-color|outline-offset|outline-width|outline|outset|outside|overline|over-edge|overlay|padding(-bottom|-box|-left|-right|-top|-box)?|page|paint(ed)?|paused|pan-(x|left|right|y|up|down)|perspective-origin|petite-caps|pixelated|pointer|pinch-zoom|pretty|pre(-line|-wrap)?|preserve-3d|preserve-breaks|preserve-spaces|preserve|progid:DXImageTransform\\\\.Microsoft\\\\.(Alpha|Blur|dropshadow|gradient|Shadow)|progress|proportional-nums|proportional-width|radial-gradient|recto|region|relative|repeating-linear-gradient|repeating-radial-gradient|repeat-x|repeat-y|repeat|replaced|reset-size|reverse|revert-layer|revert|ridge|right|round|row-gap|row-resize|row-reverse|row|rtl|ruby|running|saturate|saturation|screen|scrollbar|scroll-position|scroll|separate|sepia|scale-down|semi-condensed|semi-expanded|shape-image-threshold|shape-margin|shape-outside|show|sideways-lr|sideways-rl|sideways|simplified|size|slashed-zero|slice|small-caps|smaller|small|smooth|snap|solid|soft-light|space-around|space-between|space|span|sRGB|stable|stacked-fractions|stack|startColorStr|start|static|step-end|step-start|sticky|stop-color|stop-opacity|stretch|strict|stroke-box|stroke-dasharray|stroke-dashoffset|stroke-miterlimit|stroke-opacity|stroke-width|stroke|styleset|style|stylistic|subgrid|subpixel-antialiased|subtract|super|swash|table-caption|table-cell|table-column-group|table-footer-group|table-header-group|table-row-group|table-column|table-row|table|tabular-nums|tb-rl|text((-bottom|-(decoration|emphasis)-color|-indent|-(over|under)-edge|-shadow|-size(-adjust)?|-top)|field)?|thick|thin|titling-caps|titling-case|top|touch|to|traditional|transform-origin|transform-style|transform|ultra-condensed|ultra-expanded|under-edge|underline|unicase|unset|uppercase|upright|use-glyph-orientation|use-script|verso|vertical(-align|-ideographic|-lr|-rl|-text)?|view-box|viewport-fill-opacity|viewport-fill|visibility|visibleFill|visiblePainted|visibleStroke|visible|wait|wavy|weight|whitespace|width|word-spacing|wrap-reverse|wrap-reverse|wrap|xx?-(large|small)|z-index|zero|zoom-in|zoom-out|zoom|arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)\\\\b","name":"support.constant.property-value.less"},{"match":"\\\\b(sans-serif|serif|monospace|fantasy|cursive)\\\\b(?=\\\\s*[;,\\\\n}])","name":"support.constant.font-name.less"}]},"property-values":{"patterns":[{"include":"#comment-block"},{"include":"#builtin-functions"},{"include":"#color-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#unicode-range"},{"include":"#numeric-values"},{"include":"#color-values"},{"include":"#property-value-constants"},{"include":"#less-math"},{"include":"#literal-string"},{"include":"#comma-delimiter"},{"include":"#important"}]},"pseudo-selectors":{"patterns":[{"begin":"(:)(dir)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"ltr|rtl","name":"variable.parameter.dir.less"},{"include":"#less-variables"}]}]},{"begin":"(:)(lang)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"include":"#unquoted-string"}]}]},{"begin":"(:)(not)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#selectors"}]}]},{"begin":"(:)(nth(-last)?-(child|of-type))(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.less"}},"contentName":"meta.function-call.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"match":"\\\\b(even|odd)\\\\b","name":"keyword.other.pseudo-class.less"},{"captures":{"1":{"name":"keyword.operator.arithmetic.less"},"2":{"name":"keyword.other.unit.less"},"4":{"name":"keyword.operator.arithmetic.less"}},"match":"(?:([-+])?(?:\\\\d+)?(n)(\\\\s*([-+])\\\\s*\\\\d+)?|[-+]?\\\\s*\\\\d+)","name":"constant.numeric.less"},{"include":"#less-math"},{"include":"#less-strings"},{"include":"#less-variable-interpolation"}]}]},{"begin":"(:)(host-context|host|has|is|not|where)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-class.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#selectors"}]}]},{"captures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"entity.other.attribute-name.pseudo-class.less"}},"match":"(:)(active|any-link|autofill|blank|buffering|checked|current|default|defined|disabled|empty|enabled|first-child|first-of-type|first|focus-visible|focus-within|focus|fullscreen|future|host|hover|in-range|indeterminate|invalid|last-child|last-of-type|left|local-link|link|modal|muted|only-child|only-of-type|optional|out-of-range|past|paused|picture-in-picture|placeholder-shown|playing|popover-open|read-only|read-write|required|right|root|scope|seeking|stalled|target-within|target|user-invalid|user-valid|valid|visited|volume-locked)\\\\b","name":"meta.function-call.less"},{"begin":"(::?)(highlight|part|state)(?=\\\\s*(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"comment":"::highlight()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-element.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\\\s\\\\R])))*","name":"variable.parameter.less"},{"include":"#less-variables"}]}]},{"begin":"(::?)slotted(?=\\\\s*(\\\\())","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"comment":"::slotted()","contentName":"meta.function-call.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"entity.other.attribute-name.pseudo-element.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.group.less","patterns":[{"include":"#selectors"}]}]},{"captures":{"1":{"name":"punctuation.definition.entity.less"}},"comment":"defined pseudo-elements","match":"(::?)(after|backdrop|before|cue|file-selector-button|first-letter|first-line|grammar-error|marker|placeholder|selection|spelling-error|target-text|view-transition-group|view-transition-image-pair|view-transition-new|view-transition-old|view-transition)\\\\b","name":"entity.other.attribute-name.pseudo-element.less"},{"captures":{"1":{"name":"punctuation.definition.entity.less"},"2":{"name":"meta.namespace.vendor-prefix.less"}},"comment":"other possible pseudo-elements","match":"(::?)(-\\\\w+-)(--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\\\s\\\\R])))*)\\\\b","name":"entity.other.attribute-name.pseudo-element.less"}]},"qualified-name":{"captures":{"1":{"name":"entity.name.constant.less"},"2":{"name":"entity.name.namespace.wildcard.less"},"3":{"name":"punctuation.separator.namespace.less"}},"match":"(?:(-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)|(\\\\*))?([|])(?!=)"},"regexp-function":{"begin":"\\\\b(regexp)(?=\\\\()","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"support.function.regexp.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","name":"meta.function-call.less","patterns":[{"include":"#literal-string"}]}]},"relative-color":{"patterns":[{"match":"from","name":"keyword.other.less"},{"match":"\\\\b[hslawbch]\\\\b","name":"keyword.other.less"}]},"rule-list":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.block.begin.less"}},"end":"(?=\\\\s*\\\\})","name":"meta.property-list.less","patterns":[{"captures":{"1":{"name":"punctuation.terminator.rule.less"}},"match":"\\\\s*(;)|(?=[})])"},{"include":"#rule-list-body"},{"include":"#less-extend"}]}]},"rule-list-body":{"patterns":[{"include":"#comment-block"},{"include":"#comment-line"},{"include":"#at-rules"},{"include":"#less-variable-assignment"},{"begin":"(?=[-\\\\w]*?@\\\\{.*\\\\}[-\\\\w]*?\\\\s*:[^;{(]*(?=[;})]))","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"begin":"(?=[^\\\\s:])","end":"(?=(((\\\\+_?)?):)[\\\\s\\\\t]*)","name":"support.type.property-name.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"support.type.property-name.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#property-values"}]}]},{"begin":"(?=[-a-z])","end":"$|(?![-a-z])","patterns":[{"include":"#custom-property-name"},{"begin":"(-[\\\\w-]+?-)((?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\\\s\\\\R])))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\\\s\\\\R])))*)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"},"1":{"name":"meta.namespace.vendor-prefix.less"}},"comment":"vendor-prefixed properties","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#property-values"},{"match":"[\\\\w-]+","name":"support.constant.property-value.less"}]}]},{"include":"#filter-function"},{"begin":"\\\\b(border((-(bottom|top)-(left|right))|((-(start|end)){2}))?-radius|(border-image(?!-)))\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"comment":"border-radius and border-image properties utilize a slash as a separator","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#value-separator"},{"include":"#property-values"}]}]},{"captures":{"1":{"name":"keyword.other.custom-property.prefix.less"},"2":{"name":"support.type.custom-property.name.less"}},"match":"\\\\b(var-)(-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)(?=\\\\s)","name":"invalid.deprecated.custom-property.less"},{"begin":"\\\\bfont(-family)?(?!-)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"include":"#property-values"},{"match":"-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*(\\\\s+-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)*","name":"string.unquoted.less"},{"match":",","name":"punctuation.separator.less"}]},{"begin":"\\\\banimation-timeline\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#comment-block"},{"include":"#custom-property-name"},{"include":"#scroll-function"},{"include":"#view-function"},{"include":"#property-values"},{"include":"#less-variables"},{"include":"#arbitrary-repetition"},{"include":"#important"}]}]},{"begin":"\\\\banimation(?:-name)?(?=(?:\\\\+_?)?:)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#comment-block"},{"include":"#builtin-functions"},{"include":"#less-functions"},{"include":"#less-variables"},{"include":"#numeric-values"},{"include":"#property-value-constants"},{"match":"-?(?:[_a-zA-Z]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\s\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))(?:[-_a-zA-Z0-9]|[^\\\\x{00}-\\\\x{7F}]|(?:(:?\\\\\\\\[0-9a-f]{1,6}(\\\\r\\\\n|[\\\\t\\\\r\\\\n\\\\f])?)|\\\\\\\\[^\\\\r\\\\n\\\\f0-9a-f]))*","name":"variable.other.constant.animation-name.less string.unquoted.less"},{"include":"#less-math"},{"include":"#arbitrary-repetition"},{"include":"#important"}]}]},{"begin":"\\\\b(transition(-(property|duration|delay|timing-function))?)\\\\b","beginCaptures":{"1":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"include":"#time-type"},{"include":"#property-values"},{"include":"#cubic-bezier-function"},{"include":"#steps-function"},{"include":"#arbitrary-repetition"}]}]},{"begin":"\\\\b(?:backdrop-)?filter\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"match":"\\\\b(inherit|initial|unset|none)\\\\b","name":"meta.property-value.less"},{"include":"#filter-functions"}]},{"begin":"\\\\bwill-change\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"match":"unset|initial|inherit|will-change|auto|scroll-position|contents","name":"invalid.illegal.property-value.less"},{"match":"-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*","name":"support.constant.property-value.less"},{"include":"#arbitrary-repetition"}]},{"begin":"\\\\bcounter-(increment|(re)?set)\\\\b","beginCaptures":{"0":{"name":"support.type.property-name.less"}},"end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"meta.property-name.less","patterns":[{"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"match":"(((\\\\+_?)?):)([\\\\s\\\\t]*)"},{"match":"-?(?:[[-\\\\w][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{9f}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*","name":"entity.name.constant.counter-name.less"},{"include":"#integer-type"},{"match":"unset|initial|inherit|auto","name":"invalid.illegal.property-value.less"}]},{"begin":"\\\\bcontainer(?:-name)?(?=\\\\s*?:)","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"name":"support.type.property-name.less","patterns":[{"begin":"(((\\\\+_?)?):)(?=[\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"}},"contentName":"meta.property-value.less","end":"(?=\\\\s*(;)|(?=[})]))","patterns":[{"match":"\\\\bdefault\\\\b","name":"invalid.illegal.property-value.less"},{"include":"#global-property-values"},{"include":"#custom-property-name"},{"contentName":"variable.other.constant.container-name.less","match":"--|(?:-?(?:(?:[a-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\\\s\\\\R]))))(?:(?:[-\\\\da-zA-Z_]|[\\\\x{00B7}\\\\x{00C0}-\\\\x{00D6}\\\\x{00D8}-\\\\x{00F6}\\\\x{00F8}-\\\\x{037D}\\\\x{037F}-\\\\x{1FFF}\\\\x{200C}\\\\x{200D}\\\\x{203F}\\\\x{2040}\\\\x{2070}-\\\\x{218F}\\\\x{2C00}-\\\\x{2FEF}\\\\x{3001}-\\\\x{D7FF}\\\\x{F900}-\\\\x{FDCF}\\\\x{FDF0}-\\\\x{FFFD}\\\\x{10000}-\\\\x{EFFFF}])|(?:\\\\\\\\(?:\\\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\\\s\\\\R])))*","name":"support.constant.property-value.less"},{"include":"#property-values"}]}]},{"match":"\\\\b(accent-height|align-content|align-items|align-self|alignment-baseline|all|animation-timing-function|animation-range-start|animation-range-end|animation-range|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation-composition|animation|appearance|ascent|aspect-ratio|azimuth|backface-visibility|background-size|background-repeat-y|background-repeat-x|background-repeat|background-position-y|background-position-x|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|baseline-shift|begin|bias|blend-mode|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|bottom|box-(align|decoration-break|direction|flex|ordinal-group|orient|pack|shadow|sizing)|break-(after|before|inside)|caption-side|clear|clip-path|clip-rule|clip|color(-(interpolation(-filters)?|profile|rendering))?|columns|column-(break-before|count|fill|gap|(rule(-(color|style|width))?)|span|width)|container-name|container-type|container|contain-intrinsic-block-size|contain-intrinsic-inline-size|contain-intrinsic-height|contain-intrinsic-size|contain-intrinsic-width|contain|content|counter-(increment|reset)|cursor|[cdf][xy]|direction|display|divisor|dominant-baseline|dur|elevation|empty-cells|enable-background|end|fallback|fill(-(opacity|rule))?|filter|flex(-(align|basis|direction|flow|grow|item-align|line-pack|negative|order|pack|positive|preferred-size|shrink|wrap))?|float|flood-(color|opacity)|font-display|font-family|font-feature-settings|font-kerning|font-language-override|font-size(-adjust)?|font-smoothing|font-stretch|font-style|font-synthesis|font-variant(-(alternates|caps|east-asian|ligatures|numeric|position))?|font-weight|font|fr|((column|row)-)?gap|glyph-orientation-(horizontal|vertical)|grid-(area|gap)|grid-auto-(columns|flow|rows)|grid-(column|row)(-(end|gap|start))?|grid-template(-(areas|columns|rows))?|grid|height|hyphens|image-(orientation|rendering|resolution)|inset(-(block|inline))?(-(start|end))?|isolation|justify-content|justify-items|justify-self|kerning|left|letter-spacing|lighting-color|line-(box-contain|break|clamp|height)|list-style(-(image|position|type))?|(margin|padding)(-(bottom|left|right|top)|(-(block|inline)?(-(end|start))?))?|marker(-(end|mid|start))?|mask(-(clip||composite|image|origin|position|repeat|size|type))?|(max|min)-(height|width)|mix-blend-mode|nbsp-mode|negative|object-(fit|position)|opacity|operator|order|orphans|outline(-(color|offset|style|width))?|overflow(-((inline|block)|scrolling|wrap|x|y))?|overscroll-behavior(-block|-(inline|x|y))?|pad(ding(-(bottom|left|right|top))?)?|page(-break-(after|before|inside))?|paint-order|pause(-(after|before))?|perspective(-origin(-(x|y))?)?|pitch(-range)?|place-content|place-self|pointer-events|position|prefix|quotes|range|resize|right|rotate|scale|scroll-behavior|shape-(image-threshold|margin|outside|rendering)|size|speak(-as)?|src|stop-(color|opacity)|stroke(-(dash(array|offset)|line(cap|join)|miterlimit|opacity|width))?|suffix|symbols|system|tab-size|table-layout|tap-highlight-color|text-align(-last)?|text-decoration(-(color|line|style))?|text-emphasis(-(color|position|style))?|text-(anchor|fill-color|height|indent|justify|orientation|overflow|rendering|size-adjust|shadow|transform|underline-position|wrap)|top|touch-action|transform(-origin(-(x|y))?)|transform(-style)?|transition(-(delay|duration|property|timing-function))?|translate|unicode-(bidi|range)|user-(drag|select)|vertical-align|visibility|white-space(-collapse)?|widows|width|will-change|word-(break|spacing|wrap)|writing-mode|z-index|zoom)\\\\b","name":"support.type.property-name.less"},{"match":"\\\\b(((contain-intrinsic|max|min)-)?(block|inline)?-size)\\\\b","name":"support.type.property-name.less"},{"include":"$self"}]},{"begin":"\\\\b((?:(?:\\\\+_?)?):)([\\\\s\\\\t]*)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.less"},"2":{"name":"meta.property-value.less"}},"captures":{"1":{"name":"punctuation.separator.key-value.less"},"4":{"name":"meta.property-value.less"}},"contentName":"meta.property-value.less","end":"\\\\s*(;)|(?=[})])","endCaptures":{"1":{"name":"punctuation.terminator.rule.less"}},"patterns":[{"include":"#property-values"}]},{"include":"$self"}]},"scroll-function":{"begin":"\\\\b(scroll)(\\\\()","beginCaptures":{"1":{"name":"support.function.scroll.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"match":"root|nearest|self","name":"support.constant.scroller.less"},{"match":"block|inline|x|y","name":"support.constant.axis.less"},{"include":"#less-variables"},{"include":"#var-function"}]},"selector":{"patterns":[{"begin":"(?=[>~+/\\\\.*#a-zA-Z\\\\[&]|(\\\\:{1,2}[^\\\\s])|@\\\\{)","contentName":"meta.selector.less","end":"(?=@(?!\\\\{)|[{;])","patterns":[{"include":"#comment-line"},{"include":"#selectors"},{"include":"#less-namespace-accessors"},{"include":"#less-variable-interpolation"},{"include":"#important"}]}]},"selectors":{"patterns":[{"match":"\\\\b([a-z](?:(?:[-_a-z0-9\\\\x{00B7}]|\\\\\\\\\\\\.|[[\\\\x{00C0}-\\\\x{00D6}][\\\\x{00D8}-\\\\x{00F6}][\\\\x{00F8}-\\\\x{02FF}][\\\\x{0300}-\\\\x{037D}][\\\\x{037F}-\\\\x{1FFF}][\\\\x{200C}-\\\\x{200D}][\\\\x{203F}-\\\\x{2040}][\\\\x{2070}-\\\\x{218F}][\\\\x{2C00}-\\\\x{2FEF}][\\\\x{3001}-\\\\x{D7FF}][\\\\x{F900}-\\\\x{FDCF}][\\\\x{FDF0}-\\\\x{FFFD}][\\\\x{10000}-\\\\x{EFFFF}]]))*-(?:(?:[-_a-z0-9\\\\x{00B7}]|\\\\\\\\\\\\.|[[\\\\x{00C0}-\\\\x{00D6}][\\\\x{00D8}-\\\\x{00F6}][\\\\x{00F8}-\\\\x{02FF}][\\\\x{0300}-\\\\x{037D}][\\\\x{037F}-\\\\x{1FFF}][\\\\x{200C}-\\\\x{200D}][\\\\x{203F}-\\\\x{2040}][\\\\x{2070}-\\\\x{218F}][\\\\x{2C00}-\\\\x{2FEF}][\\\\x{3001}-\\\\x{D7FF}][\\\\x{F900}-\\\\x{FDCF}][\\\\x{FDF0}-\\\\x{FFFD}][\\\\x{10000}-\\\\x{EFFFF}]]))*)\\\\b","name":"entity.name.tag.custom.less"},{"match":"\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdi|bdo|big|blockquote|body|br|button|canvas|caption|circle|cite|clipPath|code|col|colgroup|content|data|dataList|dd|defs|del|details|dfn|dialog|dir|div|dl|dt|element|ellipse|em|embed|eventsource|fieldset|figcaption|figure|filter|footer|foreignObject|form|frame|frameset|g|glyph|glyphRef|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|image|img|input|ins|isindex|kbd|keygen|label|legend|li|line|linearGradient|link|main|map|mark|marker|mask|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|path|pattern|picture|polygon|polyline|pre|progress|q|radialGradient|rect|rp|ruby|rt|rtc|s|samp|script|section|select|shadow|small|source|span|stop|strike|strong|style|sub|summary|sup|svg|switch|symbol|table|tbody|td|template|textarea|textPath|tfoot|th|thead|time|title|tr|track|tref|tspan|tt|u|ul|use|var|video|wbr|xmp)\\\\b","name":"entity.name.tag.less"},{"begin":"(\\\\.)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"(?![-\\\\w]|[^\\\\x{00}-\\\\x{9f}]|\\\\\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\\\@(?=\\\\{)))","name":"entity.other.attribute-name.class.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(#)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"end":"(?![-\\\\w]|[^\\\\x{00}-\\\\x{9f}]|\\\\\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\\\@(?=\\\\{)))","name":"entity.other.attribute-name.id.less","patterns":[{"include":"#less-variable-interpolation"}]},{"begin":"(&)","beginCaptures":{"1":{"name":"punctuation.definition.entity.less"}},"contentName":"entity.other.attribute-name.parent.less","end":"(?![-\\\\w]|[^\\\\x{00}-\\\\x{9f}]|\\\\\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\\\@(?=\\\\{)))","name":"entity.other.attribute-name.parent.less","patterns":[{"include":"#less-variable-interpolation"},{"include":"#selectors"}]},{"include":"#pseudo-selectors"},{"include":"#less-extend"},{"match":"(?!\\\\+_?:)(?:>{1,3}|[~+])(?![>~+;}])","name":"punctuation.separator.combinator.less"},{"match":"((?:>{1,3}|[~+])){2,}","name":"invalid.illegal.combinator.less"},{"match":"\\\\/deep\\\\/","name":"invalid.illegal.combinator.less"},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.less"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.braces.end.less"}},"name":"meta.attribute-selector.less","patterns":[{"include":"#less-variable-interpolation"},{"include":"#qualified-name"},{"match":"(-?(?:[[_a-zA-Z][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))(?:[[-\\\\w][^\\\\x{00}-\\\\x{7F}]]|(?:\\\\\\\\\\\\h{1,6}[\\\\s\\\\t\\\\n\\\\f]?|\\\\\\\\[^\\\\n\\\\f\\\\h]))*)","name":"entity.other.attribute-name.less"},{"begin":"\\\\s*([~*|^$]?=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.attribute-selector.less"}},"end":"(?=(\\\\s|\\\\]))","patterns":[{"include":"#less-variable-interpolation"},{"match":"[^\\\\s\\\\]\\\\['\\"]","name":"string.unquoted.less"},{"include":"#literal-string"},{"captures":{"1":{"name":"keyword.other.less"}},"match":"(?:\\\\s+([iI]))?"},{"match":"\\\\]","name":"punctuation.definition.entity.less"}]}]},{"include":"#arbitrary-repetition"},{"match":"\\\\*","name":"entity.name.tag.wildcard.less"}]},"shape-functions":{"patterns":[{"begin":"\\\\b(rect)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bauto\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#comma-delimiter"}]}]},{"begin":"\\\\b(inset)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bround\\\\b","name":"keyword.other.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(circle|ellipse)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\bat\\\\b","name":"keyword.other.less"},{"match":"\\\\b(top|right|bottom|left|center|closest-side|farthest-side)\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]},{"begin":"\\\\b(polygon)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.shape.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\b(nonzero|evenodd)\\\\b","name":"support.constant.property-value.less"},{"include":"#length-type"},{"include":"#percentage-type"}]}]}]},"steps-function":{"begin":"\\\\b(steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.less"},"2":{"name":"punctuation.definition.group.begin.less"}},"contentName":"meta.group.less","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"match":"jump-start|jump-end|jump-none|jump-both|start|end","name":"support.constant.step-position.less"},{"include":"#comma-delimiter"},{"include":"#integer-type"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"}]},"string-content":{"patterns":[{"include":"#less-variable-interpolation"},{"match":"\\\\\\\\\\\\s*\\\\n","name":"constant.character.escape.newline.less"},{"match":"\\\\\\\\(\\\\h{1,6}|.)","name":"constant.character.escape.less"}]},"style-function":{"begin":"\\\\b(style)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.style.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#rule-list-body"}]}]},"symbols-function":{"begin":"\\\\b(symbols)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.counter.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"\\\\b(cyclic|numeric|alphabetic|symbolic|fixed)\\\\b","name":"support.constant.symbol-type.less"},{"include":"#comma-delimiter"},{"include":"#literal-string"},{"include":"#image-type"}]}]},"time-type":{"captures":{"1":{"name":"keyword.other.unit.less"}},"match":"(?i:[-+]?(?:(?:\\\\d*\\\\.\\\\d+(?:[eE](?:[-+]?\\\\d+))*)|(?:[-+]?\\\\d+))(s|ms))\\\\b","name":"constant.numeric.less"},"transform-functions":{"patterns":[{"begin":"\\\\b(matrix3d|scale3d|matrix|scale)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translate(3d)?)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translate[XY])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#var-function"}]}]},{"begin":"\\\\b(rotate[XYZ]?|skew[XY])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#angle-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(skew)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(translateZ|perspective)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#length-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(rotate3d)(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#angle-type"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]},{"begin":"\\\\b(scale[XYZ])(?=\\\\()","beginCaptures":{"0":{"name":"support.function.transform.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#number-type"},{"include":"#less-variables"},{"include":"#calc-function"},{"include":"#var-function"}]}]}]},"unicode-range":{"captures":{"1":{"name":"support.constant.unicode-range.prefix.less"},"2":{"name":"constant.codepoint-range.less"},"3":{"name":"punctuation.section.range.less"}},"match":"(?i)(u\\\\+)([0-9a-f?]{1,6}(?:(-)[0-9a-f]{1,6})?)","name":"support.unicode-range.less"},"unquoted-string":{"match":"[^\\\\s'\\"]","name":"string.unquoted.less"},"url-function":{"begin":"\\\\b(url)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.url.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#less-variables"},{"include":"#literal-string"},{"include":"#unquoted-string"},{"include":"#var-function"}]}]},"value-separator":{"captures":{"1":{"name":"punctuation.separator.less"}},"match":"\\\\s*(/)\\\\s*"},"var-function":{"begin":"\\\\b(var)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.var.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"include":"#comma-delimiter"},{"include":"#custom-property-name"},{"include":"#less-variables"},{"include":"#property-values"}]}]},"view-function":{"begin":"\\\\b(view)(?=\\\\()","beginCaptures":{"1":{"name":"support.function.view.less"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.end.less"}},"name":"meta.function-call.less","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.group.begin.less"}},"end":"(?=\\\\))","patterns":[{"match":"block|inline|x|y|auto","name":"support.constant.property-value.less"},{"include":"#percentage-type"},{"include":"#length-type"},{"include":"#less-variables"},{"include":"#var-function"},{"include":"#calc-function"},{"include":"#arbitrary-repetition"}]}]}},"scopeName":"source.css.less"}`)),no=[W_]});var Qp={};d(Qp,{default:()=>V_});var J_,V_,Ip=l(()=>{H();Y();tt();P();J_=Object.freeze(JSON.parse(`{"displayName":"Liquid","fileTypes":["liquid"],"foldingStartMarker":"{%-?\\\\s*(capture|case|comment|for|form|if|javascript|paginate|schema|style)[^(%})]+%}","foldingStopMarker":"{%\\\\s*(endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)[^(%})]+%}","injections":{"L:meta.embedded.block.js, L:meta.embedded.block.css, L:meta.embedded.block.html, L:string.quoted":{"patterns":[{"include":"#injection"}]}},"name":"liquid","patterns":[{"include":"#core"}],"repository":{"attribute":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=,|%}|}}|\\\\|)","patterns":[{"include":"#value_expression"}]},"attribute_liquid":{"begin":"\\\\w+:","beginCaptures":{"0":{"name":"entity.other.attribute-name.liquid"}},"end":"(?=,|\\\\|)|$","patterns":[{"include":"#value_expression"}]},"comment_block":{"begin":"{%-?\\\\s*comment\\\\s*-?%}","end":"{%-?\\\\s*endcomment\\\\s*-?%}","name":"comment.block.liquid","patterns":[{"include":"#comment_block"},{"match":"(.(?!{%-?\\\\s*(comment|endcomment)\\\\s*-?%}))*."}]},"core":{"patterns":[{"include":"#raw_tag"},{"include":"#doc_tag"},{"include":"#comment_block"},{"include":"#style_codefence"},{"include":"#stylesheet_codefence"},{"include":"#json_codefence"},{"include":"#javascript_codefence"},{"include":"#object"},{"include":"#tag"},{"include":"text.html.basic"}]},"doc_tag":{"begin":"{%-?\\\\s*(doc)\\\\s*-?%}","beginCaptures":{"0":{"name":"meta.tag.liquid"},"1":{"name":"entity.name.tag.doc.liquid"}},"contentName":"comment.block.documentation.liquid","end":"{%-?\\\\s*(enddoc)\\\\s*-?%}","endCaptures":{"0":{"name":"meta.tag.liquid"},"1":{"name":"entity.name.tag.doc.liquid"}},"name":"meta.block.doc.liquid","patterns":[{"include":"#liquid_doc_param_tag"},{"include":"#liquid_doc_example_tag"},{"include":"#liquid_doc_fallback_tag"}]},"filter":{"captures":{"1":{"name":"support.function.liquid"}},"match":"\\\\|\\\\s*((?![\\\\.0-9])[a-zA-Z0-9_-]+\\\\:?)\\\\s*"},"injection":{"patterns":[{"include":"#raw_tag"},{"include":"#comment_block"},{"include":"#object"},{"include":"#tag_injection"}]},"invalid_range":{"match":"\\\\((.(?!\\\\.\\\\.))+\\\\)","name":"invalid.illegal.range.liquid"},"javascript_codefence":{"begin":"({%-?)\\\\s*(javascript)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.javascript.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.js","end":"({%-?)\\\\s*(endjavascript)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.javascript.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.javascript.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.javascript.liquid","patterns":[{"include":"source.js"}]},"json_codefence":{"begin":"({%-?)\\\\s*(schema)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.schema.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.json","end":"({%-?)\\\\s*(endschema)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.schema.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.schema.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.schema.liquid","patterns":[{"include":"source.json"}]},"language_constant":{"match":"\\\\b(false|true|nil|blank)\\\\b|empty(?!\\\\?)","name":"constant.language.liquid"},"liquid_doc_example_tag":{"captures":{"1":{"name":"storage.type.class.liquid"}},"match":"(@example)\\\\b"},"liquid_doc_fallback_tag":{"captures":{"1":{"name":"storage.type.class.liquid"}},"match":"(@\\\\w+)\\\\b"},"liquid_doc_param_tag":{"captures":{"1":{"name":"storage.type.class.liquid"},"2":{"name":"entity.name.type.instance.liquid"},"3":{"name":"variable.other.liquid"}},"match":"(@param)\\\\s+(?:({[^}]*}?)\\\\s+)?([a-zA-Z_]\\\\w*)?"},"number":{"match":"((-|\\\\+)\\\\s*)?[0-9]+(\\\\.[0-9]+)?","name":"constant.numeric.liquid"},"object":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){{-?","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.liquid"}},"end":"-?}}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.object.liquid","patterns":[{"include":"#filter"},{"include":"#attribute"},{"include":"#value_expression"}]},"operator":{"captures":{"1":{"name":"keyword.operator.expression.liquid"}},"match":"(?:(?<=\\\\s)|\\\\b)(\\\\=\\\\=|!\\\\=|\\\\>|\\\\<|\\\\>\\\\=|\\\\<\\\\=|or|and|contains)(?:(?=\\\\s)|\\\\b)"},"range":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.liquid"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.liquid"}},"name":"meta.range.liquid","patterns":[{"match":"\\\\.\\\\.","name":"punctuation.range.liquid"},{"include":"#variable_lookup"},{"include":"#number"}]},"raw_tag":{"begin":"{%-?\\\\s*(raw)\\\\s*-?%}","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"contentName":"string.unquoted.liquid","end":"{%-?\\\\s*(endraw)\\\\s*-?%}","endCaptures":{"1":{"name":"entity.name.tag.liquid"}},"name":"meta.entity.tag.raw.liquid","patterns":[{"match":"(.(?!{%-?\\\\s*endraw\\\\s*-?%}))*."}]},"string":{"patterns":[{"include":"#string_single"},{"include":"#string_double"}]},"string_double":{"begin":"\\"","end":"\\"","name":"string.quoted.double.liquid"},"string_single":{"begin":"'","end":"'","name":"string.quoted.single.liquid"},"style_codefence":{"begin":"({%-?)\\\\s*(style)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"({%-?)\\\\s*(endstyle)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"stylesheet_codefence":{"begin":"({%-?)\\\\s*(stylesheet)\\\\s*(-?%})","beginCaptures":{"0":{"name":"meta.tag.metadata.style.start.liquid"},"1":{"name":"punctuation.definition.tag.begin.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.begin.liquid"}},"contentName":"meta.embedded.block.css","end":"({%-?)\\\\s*(endstylesheet)\\\\s*(-?%})","endCaptures":{"0":{"name":"meta.tag.metadata.style.end.liquid"},"1":{"name":"punctuation.definition.tag.end.liquid"},"2":{"name":"entity.name.tag.style.liquid"},"3":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.block.style.liquid","patterns":[{"include":"source.css"}]},"tag":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){%-?","beginCaptures":{"0":{"name":"punctuation.definition.tag.begin.liquid"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.tag.liquid","patterns":[{"include":"#tag_body"}]},"tag_assign":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(assign|echo)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid","patterns":[{"include":"#filter"},{"include":"#attribute"},{"include":"#value_expression"}]},"tag_assign_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(assign|echo)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"$","name":"meta.entity.tag.liquid","patterns":[{"include":"#filter"},{"include":"#attribute_liquid"},{"include":"#value_expression"}]},"tag_body":{"patterns":[{"include":"#tag_liquid"},{"include":"#tag_assign"},{"include":"#tag_comment_inline"},{"include":"#tag_case"},{"include":"#tag_conditional"},{"include":"#tag_for"},{"include":"#tag_paginate"},{"include":"#tag_render"},{"include":"#tag_tablerow"},{"include":"#tag_expression"}]},"tag_case":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(case|when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.liquid"}},"end":"(?=%})","name":"meta.entity.tag.case.liquid","patterns":[{"include":"#value_expression"}]},"tag_case_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(case|when)\\\\b","beginCaptures":{"1":{"name":"keyword.control.case.liquid"}},"end":"$","name":"meta.entity.tag.case.liquid","patterns":[{"include":"#value_expression"}]},"tag_comment_block_liquid":{"begin":"(?:^\\\\s*)(comment)\\\\b","end":"(?:^\\\\s*)(endcomment)\\\\b","name":"comment.block.liquid","patterns":[{"include":"#tag_comment_block_liquid"},{"match":"(?:^\\\\s*)(?!(comment|endcomment)).*"}]},"tag_comment_inline":{"begin":"#","end":"(?=%})","name":"comment.line.number-sign.liquid"},"tag_comment_inline_liquid":{"begin":"(?:^\\\\s*)#.*","end":"$","name":"comment.line.number-sign.liquid"},"tag_conditional":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(if|elsif|unless)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.liquid"}},"end":"(?=%})","name":"meta.entity.tag.conditional.liquid","patterns":[{"include":"#value_expression"}]},"tag_conditional_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(if|elsif|unless)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.liquid"}},"end":"$","name":"meta.entity.tag.conditional.liquid","patterns":[{"include":"#value_expression"}]},"tag_expression":{"patterns":[{"include":"#tag_expression_without_arguments"},{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid","patterns":[{"include":"#value_expression"}]}]},"tag_expression_liquid":{"patterns":[{"include":"#tag_expression_without_arguments"},{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(\\\\w+)","beginCaptures":{"1":{"name":"entity.name.tag.liquid"}},"end":"$","name":"meta.entity.tag.liquid","patterns":[{"include":"#value_expression"}]}]},"tag_expression_without_arguments":{"patterns":[{"captures":{"1":{"name":"keyword.control.conditional.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endunless|endif)\\\\b"},{"captures":{"1":{"name":"keyword.control.loop.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endfor|endtablerow|endpaginate)\\\\b"},{"captures":{"1":{"name":"keyword.control.case.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endcase)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(capture|case|comment|for|form|if|javascript|paginate|schema|style)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)\\\\b"},{"captures":{"1":{"name":"keyword.control.other.liquid"}},"match":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(else|break|continue)\\\\b"}]},"tag_for":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.liquid"}},"end":"(?=%})","name":"meta.entity.tag.for.liquid","patterns":[{"include":"#tag_for_body"}]},"tag_for_body":{"patterns":[{"match":"\\\\b(in|reversed)\\\\b","name":"keyword.control.liquid"},{"match":"\\\\b(offset|limit):","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_for_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.liquid"}},"end":"$","name":"meta.entity.tag.for.liquid","patterns":[{"include":"#tag_for_body"}]},"tag_injection":{"begin":"(?<!comment %})(?<!comment -%})(?<!comment%})(?<!comment-%})(?<!raw %})(?<!raw -%})(?<!raw%})(?<!raw-%}){%-?(?!-?\\\\s*(endstyle|endjavascript|endcomment|endraw))","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"end":"-?%}","endCaptures":{"0":{"name":"punctuation.definition.tag.end.liquid"}},"name":"meta.tag.liquid","patterns":[{"include":"#tag_body"}]},"tag_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(liquid)\\\\b","beginCaptures":{"1":{"name":"keyword.control.liquid.liquid"}},"end":"(?=%})","name":"meta.entity.tag.liquid.liquid","patterns":[{"include":"#tag_comment_block_liquid"},{"include":"#tag_comment_inline_liquid"},{"include":"#tag_assign_liquid"},{"include":"#tag_case_liquid"},{"include":"#tag_conditional_liquid"},{"include":"#tag_for_liquid"},{"include":"#tag_paginate_liquid"},{"include":"#tag_render_liquid"},{"include":"#tag_tablerow_liquid"},{"include":"#tag_expression_liquid"}]},"tag_paginate":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(paginate)\\\\b","beginCaptures":{"1":{"name":"keyword.control.paginate.liquid"}},"end":"(?=%})","name":"meta.entity.tag.paginate.liquid","patterns":[{"include":"#tag_paginate_body"}]},"tag_paginate_body":{"patterns":[{"match":"\\\\b(by)\\\\b","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_paginate_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(paginate)\\\\b","beginCaptures":{"1":{"name":"keyword.control.paginate.liquid"}},"end":"$","name":"meta.entity.tag.paginate.liquid","patterns":[{"include":"#tag_paginate_body"}]},"tag_render":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(render)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.render.liquid"}},"end":"(?=%})","name":"meta.entity.tag.render.liquid","patterns":[{"include":"#tag_render_special_keywords"},{"include":"#attribute"},{"include":"#value_expression"}]},"tag_render_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(render)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.render.liquid"}},"end":"$","name":"meta.entity.tag.render.liquid","patterns":[{"include":"#tag_render_special_keywords"},{"include":"#attribute_liquid"},{"include":"#value_expression"}]},"tag_render_special_keywords":{"match":"\\\\b(with|as|for)\\\\b","name":"keyword.control.other.liquid"},"tag_tablerow":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(tablerow)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tablerow.liquid"}},"end":"(?=%})","name":"meta.entity.tag.tablerow.liquid","patterns":[{"include":"#tag_tablerow_body"}]},"tag_tablerow_body":{"patterns":[{"match":"\\\\b(in)\\\\b","name":"keyword.control.liquid"},{"match":"\\\\b(cols|offset|limit):","name":"keyword.control.liquid"},{"include":"#value_expression"}]},"tag_tablerow_liquid":{"begin":"(?:(?:(?<={%)|(?<={%-)|^)\\\\s*)(tablerow)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tablerow.liquid"}},"end":"$","name":"meta.entity.tag.tablerow.liquid","patterns":[{"include":"#tag_tablerow_body"}]},"value_expression":{"patterns":[{"captures":{"2":{"name":"invalid.illegal.filter.liquid"},"3":{"name":"invalid.illegal.filter.liquid"}},"match":"(\\\\[)(\\\\|)(?=[^\\\\]]*)(?=\\\\])"},{"match":"(?<=\\\\s)(\\\\+|\\\\-|\\\\/|\\\\*)(?=\\\\s)","name":"invalid.illegal.filter.liquid"},{"include":"#language_constant"},{"include":"#operator"},{"include":"#invalid_range"},{"include":"#range"},{"include":"#number"},{"include":"#string"},{"include":"#variable_lookup"}]},"variable_lookup":{"patterns":[{"match":"\\\\b(additional_checkout_buttons|address|all_country_option_tags|all_products|article|articles|block|blog|blogs|canonical_url|cart|checkout|collection|collections|comment|content_for_additional_checkout_buttons|content_for_header|content_for_index|content_for_layout|country_option_tags|currency|current_page|current_tags|customer|customer_address|discount_allocation|discount_application|external_video|font|forloop|form|fulfillment|gift_card|handle|image|images|line_item|link|linklist|linklists|location|localization|metafield|model|model_source|order|page|page_description|page_image|page_title|pages|paginate|part|policy|powered_by_link|predictive_search|product|product_option|product_variant|recommendations|request|routes|script|scripts|search|section|selling_plan|selling_plan_allocation|selling_plan_group|settings|shipping_method|shop|shop_locale|store_availability|tablerow|tax_line|template|theme|transaction|unit_price_measurement|variant|video|video_source)\\\\b","name":"variable.language.liquid"},{"match":"((?<=\\\\w\\\\:\\\\s)\\\\w+)","name":"variable.parameter.liquid"},{"begin":"(?<=\\\\w)\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.liquid"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.liquid"}},"name":"meta.brackets.liquid","patterns":[{"include":"#string"}]},{"match":"(?<=(\\\\w|\\\\])\\\\.)([-\\\\w]+\\\\??)","name":"variable.other.member.liquid"},{"match":"(?<=\\\\w)\\\\.(?=\\\\w)","name":"punctuation.accessor.liquid"},{"match":"(?i)[a-z_](\\\\w|(?:-(?!\\\\}\\\\})))*","name":"variable.other.liquid"}]}},"scopeName":"text.html.liquid","embeddedLangs":["html","css","json","javascript"]}`)),V_=[...D,...N,...ue,...I,J_]});var Dp={};d(Dp,{default:()=>eE});var X_,eE,Fp=l(()=>{X_=Object.freeze(JSON.parse(`{"displayName":"Log file","fileTypes":["log"],"name":"log","patterns":[{"match":"\\\\b(Trace)\\\\b:","name":"comment log.verbose"},{"match":"(?i)\\\\[(verbose|verb|vrb|vb|v)\\\\]","name":"comment log.verbose"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bV\\\\b","name":"comment log.verbose"},{"match":"\\\\b(DEBUG|Debug)\\\\b|(?i)\\\\b(debug)\\\\:","name":"markup.changed log.debug"},{"match":"(?i)\\\\[(debug|dbug|dbg|de|d)\\\\]","name":"markup.changed log.debug"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bD\\\\b","name":"markup.changed log.debug"},{"match":"\\\\b(HINT|INFO|INFORMATION|Info|NOTICE|II)\\\\b|(?i)\\\\b(info|information)\\\\:","name":"markup.inserted log.info"},{"match":"(?i)\\\\[(information|info|inf|in|i)\\\\]","name":"markup.inserted log.info"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bI\\\\b","name":"markup.inserted log.info"},{"match":"\\\\b(WARNING|WARN|Warn|WW)\\\\b|(?i)\\\\b(warning)\\\\:","name":"markup.deleted log.warning"},{"match":"(?i)\\\\[(warning|warn|wrn|wn|w)\\\\]","name":"markup.deleted log.warning"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bW\\\\b","name":"markup.deleted log.warning"},{"match":"\\\\b(ALERT|CRITICAL|EMERGENCY|ERROR|FAILURE|FAIL|Fatal|FATAL|Error|EE)\\\\b|(?i)\\\\b(error)\\\\:","name":"string.regexp, strong log.error"},{"match":"(?i)\\\\[(error|eror|err|er|e|fatal|fatl|ftl|fa|f)\\\\]","name":"string.regexp, strong log.error"},{"match":"(?<=^[\\\\s\\\\d\\\\p]*)\\\\bE\\\\b","name":"string.regexp, strong log.error"},{"match":"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(?=T|\\\\b)","name":"comment log.date"},{"match":"(?<=(^|\\\\s))\\\\d{2}[^\\\\w\\\\s]\\\\d{2}[^\\\\w\\\\s]\\\\d{4}\\\\b","name":"comment log.date"},{"match":"T?\\\\d{1,2}:\\\\d{2}(:\\\\d{2}([.,]\\\\d{1,})?)?(Z| ?[+-]\\\\d{1,2}:\\\\d{2})?\\\\b","name":"comment log.date"},{"match":"T\\\\d{2}\\\\d{2}(\\\\d{2}([.,]\\\\d{1,})?)?(Z| ?[+-]\\\\d{1,2}\\\\d{2})?\\\\b","name":"comment log.date"},{"match":"\\\\b([0-9a-fA-F]{40}|[0-9a-fA-F]{10}|[0-9a-fA-F]{7})\\\\b","name":"constant.language"},{"match":"\\\\b[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}\\\\b","name":"constant.language log.constant"},{"match":"\\\\b([0-9a-fA-F]{2,}[:-])+[0-9a-fA-F]{2,}+\\\\b","name":"constant.language log.constant"},{"match":"\\\\b([0-9]+|true|false|null)\\\\b","name":"constant.language log.constant"},{"match":"\\\\b(0x[a-fA-F0-9]+)\\\\b","name":"constant.language log.constant"},{"match":"\\"[^\\"]*\\"","name":"string log.string"},{"match":"(?<![\\\\w])'[^']*'","name":"string log.string"},{"match":"\\\\b([a-zA-Z.]*Exception)\\\\b","name":"string.regexp, emphasis log.exceptiontype"},{"begin":"^[\\\\t ]*at[\\\\t ]","end":"$","name":"string.key, emphasis log.exception"},{"match":"\\\\b[a-z]+://\\\\S+\\\\b/?","name":"constant.language log.constant"},{"match":"(?<![\\\\w/\\\\\\\\])([\\\\w-]+\\\\.)+([\\\\w-])+(?![\\\\w/\\\\\\\\])","name":"constant.language log.constant"}],"scopeName":"text.log"}`)),eE=[X_]});var Sp={};d(Sp,{default:()=>nE});var tE,nE,Np=l(()=>{tE=Object.freeze(JSON.parse('{"displayName":"Logo","fileTypes":[],"name":"logo","patterns":[{"match":"^to [\\\\w.]+","name":"entity.name.function.logo"},{"match":"continue|do\\\\.until|do\\\\.while|end|for(each)?|if(else|falsetrue|)|repeat|stop|until","name":"keyword.control.logo"},{"match":"\\\\b(\\\\.defmacro|\\\\.eq|\\\\.macro|\\\\.maybeoutput|\\\\.setbf|\\\\.setfirst|\\\\.setitem|\\\\.setsegmentsize|allopen|allowgetset|and|apply|arc|arctan|arity|array|arrayp|arraytolist|ascii|ashift|back|background|backslashedp|beforep|bitand|bitnot|bitor|bitxor|buried|buriedp|bury|buryall|buryname|butfirst|butfirsts|butlast|bye|cascade|case|caseignoredp|catch|char|clean|clearscreen|cleartext|close|closeall|combine|cond|contents|copydef|cos|count|crossmap|cursor|define|definedp|dequeue|difference|dribble|edall|edit|editfile|edn|edns|edpl|edpls|edps|emptyp|eofp|epspict|equalp|erall|erase|erasefile|ern|erns|erpl|erpls|erps|erract|error|exp|fence|filep|fill|filter|find|first|firsts|forever|form|forward|fput|fullprintp|fullscreen|fulltext|gc|gensym|global|goto|gprop|greaterp|heading|help|hideturtle|home|ignore|int|invoke|iseq|item|keyp|label|last|left|lessp|list|listp|listtoarray|ln|load|loadnoisily|loadpict|local|localmake|log10|lowercase|lput|lshift|macroexpand|macrop|make|map|map.se|mdarray|mditem|mdsetitem|member|memberp|minus|modulo|name|namelist|namep|names|nodes|nodribble|norefresh|not|numberp|openappend|openread|openupdate|openwrite|or|output|palette|parse|pause|pen|pencolor|pendown|pendownp|penerase|penmode|penpaint|penreverse|pensize|penup|pick|plist|plistp|plists|pllist|po|poall|pon|pons|pop|popl|popls|pops|pos|pot|pots|power|pprop|prefix|primitivep|print|printdepthlimit|printwidthlimit|procedurep|procedures|product|push|queue|quoted|quotient|radarctan|radcos|radsin|random|rawascii|readchar|readchars|reader|readlist|readpos|readrawline|readword|redefp|reduce|refresh|remainder|remdup|remove|remprop|repcount|rerandom|reverse|right|round|rseq|run|runparse|runresult|save|savel|savepict|screenmode|scrunch|sentence|setbackground|setcursor|seteditor|setheading|sethelploc|setitem|setlibloc|setmargins|setpalette|setpen|setpencolor|setpensize|setpos|setprefix|setread|setreadpos|setscrunch|settemploc|settextcolor|setwrite|setwritepos|setx|setxy|sety|shell|show|shownp|showturtle|sin|splitscreen|sqrt|standout|startup|step|stepped|steppedp|substringp|sum|tag|test|text|textscreen|thing|throw|towards|trace|traced|tracedp|transfer|turtlemode|type|unbury|unburyall|unburyname|unburyonedit|unstep|untrace|uppercase|usealternatenam|wait|while|window|word|wordp|wrap|writepos|writer|xcor|ycor)\\\\b","name":"keyword.other.logo"},{"captures":{"1":{"name":"punctuation.definition.variable.logo"}},"match":"(\\\\:)(?:\\\\|[^|]*\\\\||[-\\\\w.]*)+","name":"variable.parameter.logo"},{"match":"\\"(?:\\\\|[^|]*\\\\||[-\\\\w.]*)+","name":"string.other.word.logo"},{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.logo"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.logo"}},"end":"\\\\n","name":"comment.line.semicolon.logo"}]}],"scopeName":"source.logo"}')),nE=[tE]});var Lp={};d(Lp,{default:()=>iE});var aE,iE,jp=l(()=>{aE=Object.freeze(JSON.parse('{"displayName":"Luau","fileTypes":["luau"],"name":"luau","patterns":[{"include":"#function-definition"},{"include":"#number"},{"include":"#string"},{"include":"#shebang"},{"include":"#comment"},{"include":"#local-declaration"},{"include":"#for-loop"},{"include":"#type-alias-declaration"},{"include":"#keyword"},{"include":"#language_constant"},{"include":"#standard_library"},{"include":"#identifier"},{"include":"#operator"},{"include":"#parentheses"},{"include":"#table"},{"include":"#type_cast"},{"include":"#type_annotation"},{"include":"#attribute"}],"repository":{"attribute":{"patterns":[{"captures":{"1":{"name":"keyword.operator.attribute.luau"},"2":{"name":"storage.type.attribute.luau"}},"match":"(@)([a-zA-Z_][a-zA-Z0-9_]*)","name":"meta.attribute.luau"}]},"comment":{"patterns":[{"begin":"--\\\\[(=*)\\\\[","end":"\\\\]\\\\1\\\\]","name":"comment.block.luau","patterns":[{"begin":"(```luau?)\\\\s+","beginCaptures":{"1":{"name":"comment.luau"}},"end":"(```)","endCaptures":{"1":{"name":"comment.luau"}},"name":"keyword.operator.other.luau","patterns":[{"include":"source.luau"}]},{"include":"#doc_comment_tags"}]},{"begin":"---","end":"\\\\n","name":"comment.line.double-dash.documentation.luau","patterns":[{"include":"#doc_comment_tags"}]},{"begin":"--","end":"\\\\n","name":"comment.line.double-dash.luau"}]},"doc_comment_tags":{"patterns":[{"match":"@\\\\w+","name":"storage.type.class.luadoc.luau"},{"captures":{"1":{"name":"storage.type.class.luadoc.luau"},"2":{"name":"variable.parameter.luau"}},"match":"((?<=[\\\\s*!\\\\/])[\\\\\\\\@]param)(?:\\\\s)+(\\\\b\\\\w+\\\\b)"}]},"for-loop":{"begin":"\\\\b(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.luau"}},"end":"\\\\b(in)\\\\b|(=)","endCaptures":{"1":{"name":"keyword.control.luau"},"2":{"name":"keyword.operator.assignment.luau"}},"patterns":[{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.luau"}},"end":"(?=\\\\s*in\\\\b|\\\\s*[=,]|\\\\s*$)","patterns":[{"include":"#type_literal"}]},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b","name":"variable.parameter.luau"}]},"function-definition":{"begin":"\\\\b(?:(local)\\\\s+)?(function)\\\\b(?![,:])","beginCaptures":{"1":{"name":"storage.modifier.local.luau"},"2":{"name":"keyword.control.luau"}},"end":"(?<=[\\\\)\\\\-{}\\\\[\\\\]\\"\'])","name":"meta.function.luau","patterns":[{"include":"#comment"},{"include":"#generics-declaration"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.luau"}},"name":"meta.parameter.luau","patterns":[{"include":"#comment"},{"match":"\\\\.\\\\.\\\\.","name":"variable.parameter.function.varargs.luau"},{"match":"[a-zA-Z_][a-zA-Z0-9_]*","name":"variable.parameter.function.luau"},{"match":",","name":"punctuation.separator.arguments.luau"},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.type.luau"}},"end":"(?=[\\\\),])","patterns":[{"include":"#type_literal"}]}]},{"match":"\\\\b(__add|__call|__concat|__div|__eq|__index|__le|__len|__lt|__metatable|__mod|__mode|__mul|__newindex|__pow|__sub|__tostring|__unm|__iter|__idiv)\\\\b","name":"variable.language.metamethod.luau"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b","name":"entity.name.function.luau"}]},"generics-declaration":{"begin":"(<)","end":"(>)","patterns":[{"match":"[a-zA-Z_][a-zA-Z0-9_]*","name":"entity.name.type.luau"},{"match":"=","name":"keyword.operator.assignment.luau"},{"include":"#type_literal"}]},"identifier":{"patterns":[{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b(?=\\\\s*(?:[({\\"\']|\\\\[\\\\[))","name":"entity.name.function.luau"},{"match":"(?<=[^.]\\\\.|:)\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b","name":"variable.other.property.luau"},{"match":"\\\\b([A-Z_][A-Z0-9_]*)\\\\b","name":"variable.other.constant.luau"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b","name":"variable.other.readwrite.luau"}]},"interpolated_string_expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.interpolated-string-expression.begin.luau"}},"contentName":"meta.embedded.line.luau","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.interpolated-string-expression.end.luau"}},"name":"meta.template.expression.luau","patterns":[{"include":"source.luau"}]},"keyword":{"patterns":[{"match":"\\\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\\\b","name":"keyword.control.luau"},{"match":"\\\\b(local)\\\\b","name":"storage.modifier.local.luau"},{"match":"\\\\b(function)\\\\b(?![,:])","name":"keyword.control.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(self)\\\\b","name":"variable.language.self.luau"},{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.logical.luau keyword.operator.wordlike.luau"},{"match":"(?<=[^.]\\\\.|:)\\\\b(__add|__call|__concat|__div|__eq|__index|__le|__len|__lt|__metatable|__mod|__mode|__mul|__newindex|__pow|__sub|__tostring|__unm)\\\\b","name":"variable.language.metamethod.luau"},{"match":"(?<![.])\\\\.{3}(?!\\\\.)","name":"keyword.other.unit.luau"}]},"language_constant":{"patterns":[{"match":"(?<![^.]\\\\.|:)\\\\b(false)\\\\b","name":"constant.language.boolean.false.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(true)\\\\b","name":"constant.language.boolean.true.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(nil(?!:))\\\\b","name":"constant.language.nil.luau"}]},"local-declaration":{"begin":"\\\\b(local)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.local.luau"}},"end":"(?=\\\\s*do\\\\b|\\\\s*[=;]|\\\\s*$)","patterns":[{"include":"#comment"},{"include":"#attribute"},{"begin":"(:)","beginCaptures":{"1":{"name":"keyword.operator.type.luau"}},"end":"(?=\\\\s*do\\\\b|\\\\s*[=;,]|\\\\s*$)","patterns":[{"include":"#type_literal"}]},{"match":"\\\\b([A-Z_][A-Z0-9_]*)\\\\b","name":"variable.other.constant.luau"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b","name":"variable.other.readwrite.luau"}]},"number":{"patterns":[{"match":"\\\\b0_*[xX]_*[\\\\da-fA-F_]*(?:[eE][\\\\+\\\\-]?_*\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?)?","name":"constant.numeric.hex.luau"},{"match":"\\\\b0_*[bB][01_]+(?:[eE][\\\\+\\\\-]?_*\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?)?","name":"constant.numeric.binary.luau"},{"match":"(?:\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?|\\\\.\\\\d[\\\\d_]*)(?:[eE][\\\\+\\\\-]?_*\\\\d[\\\\d_]*(?:\\\\.[\\\\d_]*)?)?","name":"constant.numeric.decimal.luau"}]},"operator":{"patterns":[{"match":"==|~=|!=|<=?|>=?","name":"keyword.operator.comparison.luau"},{"match":"\\\\+=|-=|/=|//=|\\\\*=|%=|\\\\^=|\\\\.\\\\.=|=","name":"keyword.operator.assignment.luau"},{"match":"\\\\+|-|%|\\\\*|\\\\/\\\\/|\\\\/|\\\\^","name":"keyword.operator.arithmetic.luau"},{"match":"#|(?<!\\\\.)\\\\.{2}(?!\\\\.)","name":"keyword.operator.other.luau"}]},"parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.arguments.begin.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.arguments.end.luau"}},"patterns":[{"match":",","name":"punctuation.separator.arguments.luau"},{"include":"source.luau"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.luau"}},"match":"\\\\A(#!).*$\\\\n?","name":"comment.line.shebang.luau"},"standard_library":{"patterns":[{"match":"(?<![^.]\\\\.|:)\\\\b(assert|collectgarbage|error|gcinfo|getfenv|getmetatable|ipairs|loadstring|newproxy|next|pairs|pcall|print|rawequal|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|typeof|unpack|xpcall)\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(_G|_VERSION)\\\\b","name":"constant.language.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(bit32\\\\.(?:arshift|band|bnot|bor|btest|bxor|extract|lrotate|lshift|replace|rrotate|rshift|countlz|countrz|byteswap)|coroutine\\\\.(?:create|isyieldable|resume|running|status|wrap|yield|close)|debug\\\\.(?:info|loadmodule|profilebegin|profileend|traceback)|math\\\\.(?:abs|acos|asin|atan|atan2|ceil|clamp|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|noise|pow|rad|random|randomseed|round|sign|sin|sinh|sqrt|tan|tanh)|os\\\\.(?:clock|date|difftime|time)|string\\\\.(?:byte|char|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|split|sub|unpack|upper)|table\\\\.(?:concat|create|find|foreach|foreachi|getn|insert|maxn|move|pack|remove|sort|unpack|clear|freeze|isfrozen|clone)|task\\\\.(?:spawn|synchronize|desynchronize|wait|defer|delay)|utf8\\\\.(?:char|codepoint|codes|graphemes|len|nfcnormalize|nfdnormalize|offset)|buffer\\\\.(?:create|fromstring|tostring|len|readi8|readu8|readi16|readu16|readi32|readu32|readf32|readf64|writei8|writeu8|writei16|writeu16|writei32|writeu32|writef32|writef64|readstring|writestring|copy|fill))\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(bit32|buffer|coroutine|debug|math(\\\\.(huge|pi))?|os|string|table|task|utf8(\\\\.charpattern)?)\\\\b","name":"support.constant.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(delay|DebuggerManager|elapsedTime|PluginManager|printidentity|settings|spawn|stats|tick|time|UserSettings|version|wait|warn)\\\\b","name":"support.function.luau"},{"match":"(?<![^.]\\\\.|:)\\\\b(game|plugin|shared|script|workspace|Enum(?:\\\\.\\\\w+){0,2})\\\\b","name":"constant.language.luau"}]},"string":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.luau","patterns":[{"include":"#string_escape"}]},{"begin":"\'","end":"\'","name":"string.quoted.single.luau","patterns":[{"include":"#string_escape"}]},{"begin":"\\\\[(=*)\\\\[","end":"\\\\]\\\\1\\\\]","name":"string.other.multiline.luau"},{"begin":"`","end":"`","name":"string.interpolated.luau","patterns":[{"include":"#interpolated_string_expression"},{"include":"#string_escape"}]}]},"string_escape":{"patterns":[{"match":"\\\\\\\\[abfnrtvz\'\\"`{\\\\\\\\]","name":"constant.character.escape.luau"},{"match":"\\\\\\\\\\\\d{1,3}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\x[0-9a-fA-F]{2}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\u\\\\{[0-9a-fA-F]*\\\\}","name":"constant.character.escape.luau"},{"match":"\\\\\\\\$","name":"constant.character.escape.luau"}]},"table":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.table.begin.luau"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.table.end.luau"}},"patterns":[{"match":"[,;]","name":"punctuation.separator.fields.luau"},{"include":"source.luau"}]},"type-alias-declaration":{"begin":"^\\\\b(?:(export)\\\\s+)?(type)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.visibility.luau"},"2":{"name":"storage.type.luau"}},"end":"(?=\\\\s*$)|(?=\\\\s*;)","patterns":[{"include":"#type_literal"},{"match":"=","name":"keyword.operator.assignment.luau"}]},"type_annotation":{"begin":":(?!\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b(?=\\\\s*(?:[({\\"\']|\\\\[\\\\[)))","end":"(?<=\\\\))(?!\\\\s*->)|=|;|$|(?=\\\\breturn\\\\b)|(?=\\\\bend\\\\b)","patterns":[{"include":"#comment"},{"include":"#type_literal"}]},"type_cast":{"begin":"(::)","beginCaptures":{"1":{"name":"keyword.operator.typecast.luau"}},"end":"(?=^|[;),}\\\\]:?\\\\-\\\\+\\\\>](?!\\\\s*[&\\\\|])|$|\\\\b(break|do|else|for|if|elseif|return|then|repeat|while|until|end|in|continue)\\\\b)","patterns":[{"include":"#type_literal"}]},"type_literal":{"patterns":[{"include":"#comment"},{"include":"#string"},{"match":"\\\\?|\\\\&|\\\\|","name":"keyword.operator.type.luau"},{"match":"->","name":"keyword.operator.type.function.luau"},{"match":"\\\\b(false)\\\\b","name":"constant.language.boolean.false.luau"},{"match":"\\\\b(true)\\\\b","name":"constant.language.boolean.true.luau"},{"match":"\\\\b(nil|string|number|boolean|thread|userdata|symbol|any)\\\\b","name":"support.type.primitive.luau"},{"begin":"\\\\b(typeof)\\\\b(\\\\()","beginCaptures":{"1":{"name":"support.function.luau"},"2":{"name":"punctuation.arguments.begin.typeof.luau"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.arguments.end.typeof.luau"}},"patterns":[{"include":"source.luau"}]},{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.typeparameters.begin.luau"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.typeparameters.end.luau"}},"patterns":[{"match":"=","name":"keyword.operator.assignment.luau"},{"include":"#type_literal"}]},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b","name":"entity.name.type.luau"},{"begin":"\\\\{","end":"\\\\}","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#type_literal"}]},{"captures":{"1":{"name":"variable.property.luau"},"2":{"name":"keyword.operator.type.luau"}},"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b(:)"},{"include":"#type_literal"},{"match":"[,;]","name":"punctuation.separator.fields.type.luau"}]},{"begin":"\\\\(","end":"\\\\)","patterns":[{"captures":{"1":{"name":"variable.parameter.luau"},"2":{"name":"keyword.operator.type.luau"}},"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\b(:)","name":"variable.parameter.luau"},{"include":"#type_literal"}]}]}},"scopeName":"source.luau"}')),iE=[aE]});var Rp={};d(Rp,{default:()=>oE});var rE,oE,Mp=l(()=>{rE=Object.freeze(JSON.parse('{"displayName":"Makefile","name":"make","patterns":[{"include":"#comment"},{"include":"#variables"},{"include":"#variable-assignment"},{"include":"#directives"},{"include":"#recipe"},{"include":"#target"}],"repository":{"another-variable-braces":{"patterns":[{"begin":"(?<={)(?!})","end":"(?=}|((?<!\\\\\\\\)\\\\n))","name":"variable.other.makefile","patterns":[{"include":"#variables"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"another-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(?!\\\\))","end":"(?=\\\\)|((?<!\\\\\\\\)\\\\n))","name":"variable.other.makefile","patterns":[{"include":"#variables"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"braces-interpolation":{"begin":"{","end":"}","patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"builtin-variable-braces":{"patterns":[{"match":"(?<={)(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\\\.LIBPATTERNS)(?=\\\\s*})","name":"variable.language.makefile"}]},"builtin-variable-parentheses":{"patterns":[{"match":"(?<=\\\\()(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\\\\.LIBPATTERNS)(?=\\\\s*\\\\))","name":"variable.language.makefile"}]},"comma":{"match":",","name":"punctuation.separator.delimeter.comma.makefile"},"comment":{"begin":"(^[ ]+)?((?<!\\\\\\\\)(\\\\\\\\\\\\\\\\)*)(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.makefile"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.makefile"}},"end":"(?=[^\\\\\\\\])$","name":"comment.line.number-sign.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"directives":{"patterns":[{"begin":"^[ ]*([s\\\\-]?include)\\\\b","beginCaptures":{"1":{"name":"keyword.control.include.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]},{"begin":"^[ ]*(vpath)\\\\b","beginCaptures":{"1":{"name":"keyword.control.vpath.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]},{"begin":"^\\\\s*(?:(override)\\\\s*)?(define)\\\\s*([^\\\\s]+)\\\\s*(=|\\\\?=|:=|\\\\+=)?(?=\\\\s)","captures":{"1":{"name":"keyword.control.override.makefile"},"2":{"name":"keyword.control.define.makefile"},"3":{"name":"variable.other.makefile"},"4":{"name":"punctuation.separator.key-value.makefile"}},"end":"^\\\\s*(endef)\\\\b","name":"meta.scope.conditional.makefile","patterns":[{"begin":"\\\\G(?!\\\\n)","end":"^","patterns":[{"include":"#comment"}]},{"include":"#variables"},{"include":"#directives"}]},{"begin":"^[ ]*(export)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variable-assignment"},{"match":"[^\\\\s]+","name":"variable.other.makefile"}]},{"begin":"^[ ]*(override|private)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"include":"#variable-assignment"}]},{"begin":"^[ ]*(unexport|undefine)\\\\b","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^","patterns":[{"include":"#comment"},{"match":"[^\\\\s]+","name":"variable.other.makefile"}]},{"begin":"^\\\\s*(ifeq|ifneq|ifdef|ifndef)(?=\\\\s)","captures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"^\\\\s*(endif)\\\\b","name":"meta.scope.conditional.makefile","patterns":[{"begin":"\\\\G","end":"^","name":"meta.scope.condition.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#comment"}]},{"begin":"^\\\\s*else(?=\\\\s)\\\\s*(ifeq|ifneq|ifdef|ifndef)*(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.control.else.makefile"}},"end":"^","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#comment"}]},{"include":"$self"}]}]},"flavor-variable-braces":{"patterns":[{"begin":"(?<={)(origin|flavor)\\\\s(?=[^\\\\s}]+\\\\s*})","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"contentName":"variable.other.makefile","end":"(?=})","name":"meta.scope.function-call.makefile","patterns":[{"include":"#variables"}]}]},"flavor-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(origin|flavor)\\\\s(?=[^\\\\s)]+\\\\s*\\\\))","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"contentName":"variable.other.makefile","end":"(?=\\\\))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#variables"}]}]},"function-variable-braces":{"patterns":[{"begin":"(?<={)(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\\\s","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"end":"(?=}|((?<!\\\\\\\\)\\\\n))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#interpolation"},{"match":"%|\\\\*","name":"constant.other.placeholder.makefile"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"function-variable-parentheses":{"patterns":[{"begin":"(?<=\\\\()(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\\\\s","beginCaptures":{"1":{"name":"support.function.$1.makefile"}},"end":"(?=\\\\)|((?<!\\\\\\\\)\\\\n))","name":"meta.scope.function-call.makefile","patterns":[{"include":"#comma"},{"include":"#variables"},{"include":"#interpolation"},{"match":"%|\\\\*","name":"constant.other.placeholder.makefile"},{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"}]}]},"interpolation":{"patterns":[{"include":"#parentheses-interpolation"},{"include":"#braces-interpolation"}]},"parentheses-interpolation":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#variables"},{"include":"#interpolation"}]},"recipe":{"begin":"^\\\\t([+\\\\-@]*)","beginCaptures":{"1":{"name":"keyword.control.$1.makefile"}},"end":"[^\\\\\\\\]$","name":"meta.scope.recipe.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"include":"#variables"}]},"simple-variable":{"patterns":[{"match":"\\\\$[^(){}]","name":"variable.language.makefile"}]},"target":{"begin":"^(?!\\\\t)([^:]*)(:)(?!\\\\=)","beginCaptures":{"1":{"patterns":[{"captures":{"1":{"name":"support.function.target.$1.makefile"}},"match":"^\\\\s*(\\\\.(PHONY|SUFFIXES|DEFAULT|PRECIOUS|INTERMEDIATE|SECONDARY|SECONDEXPANSION|DELETE_ON_ERROR|IGNORE|LOW_RESOLUTION_TIME|SILENT|EXPORT_ALL_VARIABLES|NOTPARALLEL|ONESHELL|POSIX))\\\\s*$"},{"begin":"(?=\\\\S)","end":"(?=\\\\s|$)","name":"entity.name.function.target.makefile","patterns":[{"include":"#variables"},{"match":"%","name":"constant.other.placeholder.makefile"}]}]},"2":{"name":"punctuation.separator.key-value.makefile"}},"end":"[^\\\\\\\\]$","name":"meta.scope.target.makefile","patterns":[{"begin":"\\\\G","end":"(?=[^\\\\\\\\])$","name":"meta.scope.prerequisites.makefile","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"match":"%|\\\\*","name":"constant.other.placeholder.makefile"},{"include":"#comment"},{"include":"#variables"}]}]},"variable-assignment":{"begin":"(^[ ]*|\\\\G\\\\s*)([^\\\\s:#=]+)\\\\s*((?<![?:+!])=|\\\\?=|:=|\\\\+=|!=)","beginCaptures":{"2":{"name":"variable.other.makefile","patterns":[{"include":"#variables"}]},"3":{"name":"punctuation.separator.key-value.makefile"}},"end":"\\\\n","patterns":[{"match":"\\\\\\\\\\\\n","name":"constant.character.escape.continuation.makefile"},{"include":"#comment"},{"include":"#variables"}]},"variable-braces":{"patterns":[{"begin":"\\\\${","captures":{"0":{"name":"punctuation.definition.variable.makefile"}},"end":"}|((?<!\\\\\\\\)\\\\n)","name":"string.interpolated.makefile","patterns":[{"include":"#variables"},{"include":"#builtin-variable-braces"},{"include":"#function-variable-braces"},{"include":"#flavor-variable-braces"},{"include":"#another-variable-braces"}]}]},"variable-parentheses":{"patterns":[{"begin":"\\\\$\\\\(","captures":{"0":{"name":"punctuation.definition.variable.makefile"}},"end":"\\\\)|((?<!\\\\\\\\)\\\\n)","name":"string.interpolated.makefile","patterns":[{"include":"#variables"},{"include":"#builtin-variable-parentheses"},{"include":"#function-variable-parentheses"},{"include":"#flavor-variable-parentheses"},{"include":"#another-variable-parentheses"}]}]},"variables":{"patterns":[{"include":"#simple-variable"},{"include":"#variable-parentheses"},{"include":"#variable-braces"}]}},"scopeName":"source.makefile","aliases":["makefile"]}')),oE=[rE]});var $p={};d($p,{default:()=>cE});var sE,cE,qp=l(()=>{Y();ao();An();P();sE=Object.freeze(JSON.parse('{"displayName":"Marko","fileTypes":["marko"],"name":"marko","patterns":[{"begin":"^\\\\s*(style)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"punctuation.section.scope.begin.marko.css"}},"comment":"CSS style block, eg: style { color: green }","contentName":"source.css","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"^\\\\s*(style)\\\\.(less)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"comment":"Less style block, eg: style.less { color: green }","contentName":"source.less","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.less","patterns":[{"include":"source.css.less"}]},{"begin":"^\\\\s*(style)\\\\.(scss)\\\\s+(\\\\{)","beginCaptures":{"1":{"name":"storage.type.marko.css"},"2":{"name":"storage.modifier.marko.css"},"3":{"name":"punctuation.section.scope.begin.marko.css"}},"comment":"SCSS style block, eg: style.scss { color: green }","contentName":"source.scss","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko.css"}},"name":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}]},{"begin":"^\\\\s*(?:(static )|(?=(?:class|import|export) ))","beginCaptures":{"1":{"name":"keyword.control.static.marko"}},"comment":"Top level blocks parsed as JavaScript","contentName":"source.js","end":"(?=\\\\n|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-statement"}]},{"include":"#content-concise-mode"}],"repository":{"attrs":{"patterns":[{"applyEndPatternLast":1,"begin":"(?:\\\\s+|,)(?:(key|on[a-zA-Z0-9_$-]+|[a-zA-Z0-9_$]+Change|no-update(?:-body)?(?:-if)?)|([a-zA-Z0-9_$][a-zA-Z0-9_$-]*))(:[a-zA-Z0-9_$][a-zA-Z0-9_$-]*)?","beginCaptures":{"1":{"name":"support.type.attribute-name.marko"},"2":{"name":"entity.other.attribute-name.marko"},"3":{"name":"support.function.attribute-name.marko"}},"comment":"Attribute with optional value","end":"(?=.|$)","name":"meta.marko-attribute","patterns":[{"include":"#html-args-or-method"},{"applyEndPatternLast":1,"begin":"\\\\s*(:?=)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"source.js"}]}},"comment":"Attribute value","contentName":"source.js","end":"(?=.|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-expression"}]}]},{"applyEndPatternLast":1,"begin":"(?:\\\\s+|,)\\\\.\\\\.\\\\.","beginCaptures":{"1":{"name":"keyword.operator.spread.marko"}},"comment":"A ...spread attribute","contentName":"source.js","end":"(?=.|$)","name":"meta.marko-spread-attribute","patterns":[{"include":"#javascript-expression"}]},{"begin":"\\\\s*(,(?!,))","captures":{"1":{"patterns":[{"include":"source.js"}]}},"comment":"Consume any whitespace after a comma","end":"(?!\\\\S)"},{"include":"#javascript-comment-multiline"},{"include":"#invalid"}]},"concise-html-block":{"begin":"\\\\s*(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- HTML block within concise mode content. ---","end":"\\\\1","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-html-block","patterns":[{"include":"#content-html-mode"}]},"concise-html-line":{"captures":{"1":{"name":"punctuation.section.scope.begin.marko"},"2":{"patterns":[{"include":"#html-comments"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"string"},{"include":"#placeholder"},{"match":".+?","name":"string"}]}},"comment":"-- HTML line within concise mode content. (content-html-mode w/o scriptlet)","match":"\\\\s*(--+)(?=\\\\s+\\\\S)(.*$)","name":"meta.section.marko-html-line"},"concise-open-tag-content":{"patterns":[{"include":"#tag-before-attrs"},{"begin":"\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.marko"}},"end":"]","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"#attrs"},{"include":"#invalid"}]},{"begin":"(?!^)(?= )","end":"(?=--)|(?<!,)(?=\\\\n)","patterns":[{"include":"#attrs"},{"include":"#invalid"}]}]},"concise-script-block":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise script content block. ---","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-script-block","patterns":[{"include":"#content-embedded-script"}]},"concise-script-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise script content line.","end":"$","name":"meta.section.marko-script-line","patterns":[{"include":"#content-embedded-script"}]},"concise-style-block":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise style content block. ---","contentName":"source.css","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style"}]},"concise-style-block-less":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise style content block. ---","contentName":"source.less","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-block-scss":{"begin":"(\\\\s+)(--+)\\\\s*$","beginCaptures":{"2":{"name":"punctuation.section.scope.begin.marko"}},"comment":"--- Embedded concise style content block. ---","contentName":"source.scss","end":"(\\\\2)|(?=^(?!\\\\1)\\\\s*\\\\S)","endCaptures":{"1":{"name":"punctuation.section.scope.end.marko"}},"name":"meta.section.marko-style-block","patterns":[{"include":"#content-embedded-style-scss"}]},"concise-style-line":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise style content line.","contentName":"source.css","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style"}]},"concise-style-line-less":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise style content line.","contentName":"source.less","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-less"}]},"concise-style-line-scss":{"applyEndPatternLast":1,"begin":"\\\\s*(--+)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.marko"}},"comment":"-- Embedded concise style content line.","contentName":"source.scss","end":"$","name":"meta.section.marko-style-line","patterns":[{"include":"#content-embedded-style-scss"}]},"content-concise-mode":{"comment":"Concise mode content block.","name":"meta.marko-concise-content","patterns":[{"include":"#scriptlet"},{"include":"#javascript-comments"},{"include":"#html-comments"},{"include":"#concise-html-block"},{"include":"#concise-html-line"},{"include":"#tag-html"},{"comment":"A concise html tag.","patterns":[{"begin":"^(\\\\s*)(?=style\\\\.less\\\\b)","comment":"Concise style tag less","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-less"},{"include":"#concise-style-line-less"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=style\\\\.scss\\\\b)","comment":"Concise style tag scss","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block-scss"},{"include":"#concise-style-line-scss"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=style\\\\b)","comment":"Concise style tag","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-style-block"},{"include":"#concise-style-line"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=script\\\\b)","comment":"Concise script tag","patterns":[{"include":"#concise-open-tag-content"},{"include":"#concise-script-block"},{"include":"#concise-script-line"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"},{"begin":"^(\\\\s*)(?=[a-zA-Z0-9_$@])","comment":"Normal concise tag","patterns":[{"include":"#concise-open-tag-content"},{"include":"#content-concise-mode"}],"while":"(?=^\\\\1\\\\s+(\\\\S|$))"}]},{"include":"#invalid"}]},"content-embedded-script":{"name":"meta.embedded.js","patterns":[{"include":"#placeholder"},{"include":"source.js"}]},"content-embedded-style":{"name":"meta.embedded.css","patterns":[{"include":"#placeholder"},{"include":"source.css"}]},"content-embedded-style-less":{"name":"meta.embedded.css.less","patterns":[{"include":"#placeholder"},{"include":"source.css.less"}]},"content-embedded-style-scss":{"name":"meta.embedded.css.scss","patterns":[{"include":"#placeholder"},{"include":"source.css.scss"}]},"content-html-mode":{"comment":"HTML mode content block.","patterns":[{"include":"#scriptlet"},{"include":"#html-comments"},{"include":"#tag-html"},{"match":"\\\\\\\\.","name":"string"},{"include":"#placeholder"},{"match":".+?","name":"string"}]},"html-args-or-method":{"patterns":[{"include":"#javascript-args"},{"begin":"(?<=\\\\))\\\\s*(?=\\\\{)","comment":"Attribute method shorthand following parens","contentName":"source.js","end":"(?<=\\\\})","name":"meta.embedded.js","patterns":[{"include":"source.js"}]}]},"html-comments":{"patterns":[{"begin":"\\\\s*(<!(--)?)","beginCaptures":{"1":{"name":"punctuation.definition.comment.marko"}},"comment":"HTML comments, doctypes & cdata","end":"\\\\2>","endCaptures":{"0":{"name":"punctuation.definition.comment.marko"}},"name":"comment.block.marko"},{"begin":"\\\\s*(<html-comment>)","beginCaptures":{"1":{"name":"punctuation.definition.comment.marko"}},"comment":"Preserved HTML comment tag","end":"</html-comment>","endCaptures":{"0":{"name":"punctuation.definition.comment.marko"}},"name":"comment.block.marko"}]},"invalid":{"match":"[^\\\\s]","name":"invalid.illegal.character-not-allowed-here.marko"},"javascript-args":{"begin":"(?=\\\\()","comment":"Javascript style arguments","contentName":"source.js","end":"(?<=\\\\))","name":"meta.embedded.js","patterns":[{"include":"source.js"}]},"javascript-comment-line":{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"comment":"JavaScript // single line comment","contentName":"source.js","match":"\\\\s*//.*$"},"javascript-comment-multiline":{"begin":"\\\\s*(?=/\\\\*)","comment":"JavaScript /* block comment */","contentName":"source.js","end":"(?<=\\\\*/)","patterns":[{"include":"source.js"}]},"javascript-comments":{"patterns":[{"include":"#javascript-comment-multiline"},{"include":"#javascript-comment-line"}]},"javascript-enclosed":{"comment":"Matches JavaScript content and ensures enclosed blocks are matched.","patterns":[{"include":"#javascript-comments"},{"include":"#javascript-args"},{"begin":"(?={)","end":"(?<=})","patterns":[{"include":"source.js"}]},{"begin":"(?=\\\\[)","end":"(?<=])","patterns":[{"include":"source.js"}]},{"begin":"(?=\\")","end":"(?<=\\")","patterns":[{"include":"source.js"}]},{"begin":"(?=\')","end":"(?<=\')","patterns":[{"include":"source.js"}]},{"begin":"(?=`)","end":"(?<=`)","patterns":[{"include":"source.js"}]},{"begin":"/(?!<[\\\\]})A-Z0-9.<%]\\\\s*/)(?!/?>|$)","captures":{"0":{"name":"string.regexp.js"}},"contentName":"source.js","end":"/[gimsuy]*","patterns":[{"include":"source.js#regexp"},{"include":"source.js"}]},{"begin":"\\\\s*(?:(?:\\\\b(?:new|typeof|instanceof|in)\\\\b)|\\\\&\\\\&|\\\\|\\\\||[\\\\^|&]|[!=]=|[!=]==|<|<[=<]|=>|[?:]|[-+*%](?!-))","captures":{"0":{"patterns":[{"include":"source.js"}]}},"end":"(?=\\\\S)"}]},"javascript-expression":{"patterns":[{"include":"#javascript-enclosed"},{"captures":{"0":{"patterns":[{"include":"source.js"}]}},"comment":"Match identifiers and member expressions","match":"[0-9a-zA-Z$_.]+"}]},"javascript-statement":{"patterns":[{"include":"#javascript-enclosed"},{"include":"source.js"}]},"open-tag-content":{"patterns":[{"include":"#tag-before-attrs"},{"begin":"(?= )","comment":"Attributes begin after the first space within the tag name","end":"(?=/?>)","patterns":[{"include":"#attrs"}]}]},"placeholder":{"begin":"\\\\$!?{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"comment":"${ } placeholder","contentName":"source.js","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"patterns":[{"include":"source.js"}]},"scriptlet":{"begin":"^\\\\s*(\\\\$)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.scriptlet.marko"}},"comment":"An inline JavaScript scriptlet.","contentName":"source.js","end":"$","name":"meta.embedded.js","patterns":[{"include":"#javascript-statement"}]},"tag-before-attrs":{"comment":"Everything in a tag before the attributes content","patterns":[{"include":"#tag-name"},{"comment":"Shorthand class or ID attribute","match":"[#.][a-zA-Z0-9_$][a-zA-Z0-9_$-]*","name":"entity.other.attribute-name.marko"},{"begin":"/(?!/)","beginCaptures":{"0":{"name":"punctuation.separator.key-value.marko"}},"comment":"Variable for a tag","contentName":"source.js","end":"(?=:?\\\\=|\\\\s|>|$|\\\\||\\\\(|/)","name":"meta.embedded.js","patterns":[{"comment":"Match identifiers","match":"[a-zA-Z$_][0-9a-zA-Z$_]*","name":"variable.other.constant.object.js"},{"include":"source.js#object-binding-pattern"},{"include":"source.js#array-binding-pattern"},{"include":"source.js#var-single-variable"},{"include":"#javascript-expression"}]},{"applyEndPatternLast":1,"begin":"\\\\s*(:?=)\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"source.js"}]}},"comment":"Default attribute value","contentName":"source.js","end":"(?=.|$)","name":"meta.embedded.js","patterns":[{"include":"#javascript-expression"}]},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.marko"}},"comment":"Parameters for a tag","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.section.scope.end.marko"}},"patterns":[{"include":"source.js#function-parameters-body"},{"include":"source.js"}]},{"include":"#html-args-or-method"}]},"tag-html":{"comment":"Matches an HTML tag and its contents","patterns":[{"begin":"\\\\s*(<)(?=(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"}},"comment":"HTML void elements","end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"}]},{"begin":"\\\\s*(<)(?=style\\\\.less\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML style tag with less","end":"/>|(?<=\\\\>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Style body content","contentName":"source.less","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-less"}]}]},{"begin":"\\\\s*(<)(?=style\\\\.scss\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML style tag with scss","end":"/>|(?<=\\\\>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Style body content","contentName":"source.less","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style-scss"}]}]},{"begin":"\\\\s*(<)(?=style\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML style tag","end":"/>|(?<=\\\\>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Style body content","contentName":"source.css","end":"\\\\s*(</)(style)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-style"}]}]},{"begin":"\\\\s*(<)(?=script\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML script tag","end":"/>|(?<=\\\\>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Script body content","contentName":"source.js","end":"\\\\s*(</)(script)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-embedded-script"}]}]},{"begin":"\\\\s*(<)(?=[a-zA-Z0-9_$@])","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.marko"}},"comment":"HTML normal tag","end":"/>|(?<=\\\\>)","endCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#open-tag-content"},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.marko"}},"comment":"Body content","end":"\\\\s*(</)([a-zA-Z0-9_$:@-]+)?(.*?)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.marko"},"2":{"patterns":[{"include":"#tag-name"}]},"3":{"patterns":[{"include":"#invalid"}]},"4":{"name":"punctuation.definition.tag.end.marko"}},"patterns":[{"include":"#content-html-mode"}]}]}]},"tag-name":{"patterns":[{"begin":"\\\\${","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.js"}},"comment":"Dynamic tag.","end":"}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.js"}},"patterns":[{"include":"source.js"}]},{"captures":{"1":{"name":"entity.name.tag.marko"},"2":{"name":"storage.type.marko.css"},"3":{"patterns":[{"comment":"Core tag.","match":"(attrs|return|import)(?=\\\\b)","name":"support.type.builtin.marko"},{"comment":"Core tag.","match":"(for|if|while|else-if|else|macro|tag|await|let|const|effect|set|get|id|lifecycle)(?=\\\\b)","name":"support.function.marko"},{"comment":"Attribute tag.","match":"@.+","name":"entity.other.attribute-name.marko"},{"comment":"Native or userland tag.","match":".+","name":"entity.name.tag.marko"}]}},"match":"(style)\\\\.([a-zA-Z0-9$_-]+(?:\\\\.[a-zA-Z0-9$_-]+)*)|([a-zA-Z0-9_$@][a-zA-Z0-9_$@:-]*)"}]}},"scopeName":"text.marko","embeddedLangs":["css","less","scss","javascript"]}')),cE=[...N,...no,..._t,...I,sE]});var Pp={};d(Pp,{default:()=>lE});var AE,lE,Gp=l(()=>{AE=Object.freeze(JSON.parse(`{"displayName":"MATLAB","fileTypes":["m"],"name":"matlab","patterns":[{"comment":"This and #all_after_command_dual are split out so #command_dual can be excluded in things like (), {}, []","include":"#all_before_command_dual"},{"include":"#command_dual"},{"include":"#all_after_command_dual"}],"repository":{"all_after_command_dual":{"patterns":[{"include":"#string"},{"include":"#line_continuation"},{"include":"#comments"},{"include":"#conjugate_transpose"},{"include":"#transpose"},{"include":"#constants"},{"include":"#variables"},{"include":"#numbers"},{"include":"#operators"}]},"all_before_command_dual":{"patterns":[{"include":"#classdef"},{"include":"#function"},{"include":"#blocks"},{"include":"#control_statements"},{"include":"#global_persistent"},{"include":"#parens"},{"include":"#square_brackets"},{"include":"#indexing_curly_brackets"},{"include":"#curly_brackets"}]},"blocks":{"patterns":[{"begin":"\\\\s*(?:^|[\\\\s,;])(for)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.for.matlab"}},"name":"meta.for.matlab","patterns":[{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.if.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.if.matlab"},"2":{"patterns":[{"include":"$self"}]}},"name":"meta.if.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.elseif.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(elseif)\\\\b(.*)$\\\\n?","name":"meta.elseif.matlab"},{"captures":{"2":{"name":"keyword.control.else.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(else)\\\\b(.*)?$\\\\n?","name":"meta.else.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(parfor)\\\\b","beginCaptures":{"1":{"name":"keyword.control.for.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.for.matlab"}},"name":"meta.parfor.matlab","patterns":[{"begin":"\\\\G(?!$)","end":"$\\\\n?","name":"meta.parfor-quantity.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(spmd)\\\\b","beginCaptures":{"1":{"name":"keyword.control.spmd.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.spmd.matlab"}},"name":"meta.spmd.matlab","patterns":[{"begin":"\\\\G(?!$)","end":"$\\\\n?","name":"meta.spmd-statement.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(switch)\\\\b","beginCaptures":{"1":{"name":"keyword.control.switch.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.switch.matlab"}},"name":"meta.switch.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.case.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(case)\\\\b(.*)$\\\\n?","name":"meta.case.matlab"},{"captures":{"2":{"name":"keyword.control.otherwise.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(otherwise)\\\\b(.*)?$\\\\n?","name":"meta.otherwise.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(try)\\\\b","beginCaptures":{"1":{"name":"keyword.control.try.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.try.matlab"}},"name":"meta.try.matlab","patterns":[{"captures":{"2":{"name":"keyword.control.catch.matlab"},"3":{"patterns":[{"include":"$self"}]}},"end":"^","match":"(\\\\s*)(?:^|[\\\\s,;])(catch)\\\\b(.*)?$\\\\n?","name":"meta.catch.matlab"},{"include":"$self"}]},{"begin":"\\\\s*(?:^|[\\\\s,;])(while)\\\\b","beginCaptures":{"1":{"name":"keyword.control.while.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.while.matlab"}},"name":"meta.while.matlab","patterns":[{"include":"$self"}]}]},"braced_validator_list":{"begin":"\\\\s*({)\\\\s*","beginCaptures":{"1":{"name":"storage.type.matlab"}},"comment":"Validator functions. Treated as a recursive group to permit nested brackets, quotes, etc.","end":"(})","endCaptures":{"1":{"name":"storage.type.matlab"}},"patterns":[{"include":"#braced_validator_list"},{"include":"#validator_strings"},{"include":"#line_continuation"},{"captures":{"1":{"name":"storage.type.matlab"}},"match":"([^{}}'\\"\\\\.]+)"},{"match":"\\\\.","name":"storage.type.matlab"}]},"classdef":{"patterns":[{"begin":"(^\\\\s*)(classdef)\\\\b\\\\s*(.*)","beginCaptures":{"2":{"name":"storage.type.class.matlab"},"3":{"patterns":[{"captures":{"1":{"patterns":[{"match":"[a-zA-Z][a-zA-Z0-9_]*","name":"variable.parameter.class.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"include":"#string"}]}]},"2":{"name":"meta.class-declaration.matlab"},"3":{"name":"entity.name.section.class.matlab"},"4":{"name":"keyword.operator.other.matlab"},"5":{"patterns":[{"match":"[a-zA-Z][a-zA-Z0-9_]*(\\\\.[a-zA-Z][a-zA-Z0-9_]*)*","name":"entity.other.inherited-class.matlab"},{"match":"&","name":"keyword.operator.other.matlab"}]},"6":{"patterns":[{"include":"$self"}]}},"match":"(\\\\([^)]*\\\\))?\\\\s*(([a-zA-Z][a-zA-Z0-9_]*)(?:\\\\s*(<)\\\\s*([^%]*))?)\\\\s*($|(?=(%|...)).*)"}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.class.matlab"}},"name":"meta.class.matlab","patterns":[{"begin":"(^\\\\s*)(properties)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.properties.matlab"},"3":{"patterns":[{"match":"[a-zA-Z][a-zA-Z0-9_]*","name":"variable.parameter.properties.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"public|protected|private","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.properties.matlab"}},"name":"meta.properties.matlab","patterns":[{"include":"#validators"},{"include":"$self"}]},{"begin":"(^\\\\s*)(methods)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.methods.matlab"},"3":{"patterns":[{"match":"[a-zA-Z][a-zA-Z0-9_]*","name":"variable.parameter.methods.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"public|protected|private","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.methods.matlab"}},"name":"meta.methods.matlab","patterns":[{"include":"$self"}]},{"begin":"(^\\\\s*)(events)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.events.matlab"},"3":{"patterns":[{"match":"[a-zA-Z][a-zA-Z0-9_]*","name":"variable.parameter.events.matlab"},{"begin":"=\\\\s*","end":",|(?=\\\\))","patterns":[{"match":"true|false","name":"constant.language.boolean.matlab"},{"match":"public|protected|private","name":"constant.language.access.matlab"}]}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.events.matlab"}},"name":"meta.events.matlab","patterns":[{"include":"$self"}]},{"begin":"(^\\\\s*)(enumeration)\\\\b([^%]*)\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.enumeration.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.enumeration.matlab"}},"name":"meta.enumeration.matlab","patterns":[{"include":"$self"}]},{"include":"$self"}]}]},"command_dual":{"captures":{"1":{"name":"string.interpolated.matlab"},"2":{"name":"variable.other.command.matlab"},"28":{"name":"comment.line.percentage.matlab"}},"comment":" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1516 17 18 19 20 21 22 23 24 25 26 27 28","match":"^\\\\s*(([b-df-hk-moq-zA-HJ-MO-Z]\\\\w*|a|an|a([A-Za-mo-z0-9_]\\\\w*|n[A-Za-rt-z0-9_]\\\\w*|ns\\\\w+)|e|ep|e([A-Za-oq-z0-9_]\\\\w*|p[A-Za-rt-z0-9_]\\\\w*|ps\\\\w+)|in|i([A-Za-mo-z0-9_]\\\\w*|n[A-Za-eg-z0-9_]\\\\w*|nf\\\\w+)|I|In|I([A-Za-mo-z0-9_]\\\\w*|n[A-Za-eg-z0-9_]\\\\w*|nf\\\\w+)|j\\\\w+|N|Na|N([A-Zb-z0-9_]\\\\w*|a[A-MO-Za-z0-9_]\\\\w*|aN\\\\w+)|n|na|nar|narg|nargi|nargo|nargou|n([A-Zb-z0-9_]\\\\w*|a([A-Za-mo-qs-z0-9_]\\\\w*|n\\\\w+|r([A-Za-fh-z0-9_]\\\\w*|g([A-Za-hj-nq-z0-9_]\\\\w*|i([A-Za-mo-z0-9_]\\\\w*|n\\\\w+)|o([A-Za-tv-z0-9_]\\\\w*|u([A-Za-su-z]\\\\w*|t\\\\w+))))))|p|p[A-Za-hj-z0-9_]\\\\w*|pi\\\\w+)\\\\s+((([^\\\\s;,%()=.{&|~<>:+\\\\-*/\\\\\\\\@^'\\"]|(?=')|(?=\\"))|(\\\\.\\\\^|\\\\.\\\\*|\\\\./|\\\\.\\\\\\\\|\\\\.'|\\\\.\\\\(|&&|==|\\\\|\\\\||&(?=[^&])|\\\\|(?=[^\\\\|])|~=|<=|>=|~(?!=)|<(?!=)|>(?!=)|:|\\\\+|-|\\\\*|/|\\\\\\\\|@|\\\\^)([^\\\\s]|\\\\s*(?=%)|\\\\s+$|\\\\s+(,|;|\\\\)|}|\\\\]|&|\\\\||<|>|=|:|\\\\*|/|\\\\\\\\|\\\\^|@|(\\\\.[^\\\\d.]|\\\\.\\\\.[^.])))|(\\\\.[^^*/\\\\\\\\'(\\\\sA-Za-z]))([^%]|'[^']*'|\\"[^\\"]*\\")*|(\\\\.(?=\\\\s)|\\\\.[A-Za-z]|(?={))([^(=\\\\'\\"%]|==|'[^']*'|\\"[^\\"]*\\"|\\\\(|\\\\([^)%]*\\\\)|\\\\[|\\\\[[^\\\\]%]*\\\\]|{|{[^}%]*})*(\\\\.\\\\.\\\\.[^%]*)?((?=%)|$)))(%.*)?$"},"comment_block":{"begin":"(^[\\\\s]*)%\\\\{[^\\\\n\\\\S]*+\\\\n","beginCaptures":{"1":{"name":"punctuation.definition.comment.matlab"}},"end":"^[\\\\s]*%\\\\}[^\\\\n\\\\S]*+(?:\\\\n|$)","name":"comment.block.percentage.matlab","patterns":[{"include":"#comment_block"},{"match":"^[^\\\\n]*\\\\n"}]},"comments":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=%%\\\\s)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.matlab"}},"end":"(?!\\\\G)","patterns":[{"begin":"%%","beginCaptures":{"0":{"name":"punctuation.definition.comment.matlab"}},"end":"\\\\n","name":"comment.line.double-percentage.matlab","patterns":[{"begin":"\\\\G[^\\\\S\\\\n]*(?![\\\\n\\\\s])","contentName":"meta.cell.matlab","end":"(?=\\\\n)"}]}]},{"include":"#comment_block"},{"begin":"(^[ \\\\t]+)?(?=%)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.matlab"}},"end":"(?!\\\\G)","patterns":[{"begin":"%","beginCaptures":{"0":{"name":"punctuation.definition.comment.matlab"}},"end":"\\\\n","name":"comment.line.percentage.matlab"}]}]},"conjugate_transpose":{"match":"((?<=[^\\\\s])|(?<=\\\\])|(?<=\\\\))|(?<=\\\\}))'","name":"keyword.operator.transpose.matlab"},"constants":{"comment":"MATLAB Constants","match":"(?<!\\\\.)\\\\b(eps|false|Inf|inf|intmax|intmin|namelengthmax|NaN|nan|on|off|realmax|realmin|true|pi)\\\\b","name":"constant.language.matlab"},"control_statements":{"captures":{"1":{"name":"keyword.control.matlab"}},"match":"\\\\s*(?:^|[\\\\s,;])(break|continue|return)\\\\b","name":"meta.control.matlab"},"curly_brackets":{"begin":"\\\\{","comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"\\\\}","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#end_in_parens"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"end_in_parens":{"comment":"end as operator symbol","match":"\\\\bend\\\\b","name":"keyword.operator.symbols.matlab"},"function":{"patterns":[{"begin":"(^\\\\s*)(function)\\\\s+(?:(?:(\\\\[)([^\\\\]]*)(\\\\])|([a-zA-Z][a-zA-Z0-9_]*))\\\\s*=\\\\s*)?([a-zA-Z][a-zA-Z0-9_]*(\\\\.[a-zA-Z][a-zA-Z0-9_]*)*)\\\\s*","beginCaptures":{"2":{"name":"storage.type.function.matlab"},"3":{"name":"punctuation.definition.arguments.begin.matlab"},"4":{"patterns":[{"match":"\\\\w+","name":"variable.parameter.output.matlab"}]},"5":{"name":"punctuation.definition.arguments.end.matlab"},"6":{"name":"variable.parameter.output.function.matlab"},"7":{"name":"entity.name.function.matlab"}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"keyword.control.end.function.matlab"}},"name":"meta.function.matlab","patterns":[{"begin":"\\\\G\\\\(","end":"\\\\)","name":"meta.arguments.function.matlab","patterns":[{"include":"#line_continuation"},{"match":"\\\\w+","name":"variable.parameter.input.matlab"}]},{"begin":"(^\\\\s*)(arguments)\\\\b([^%]*)\\\\s*(\\\\([^)]*\\\\))?\\\\s*($|(?=%))","beginCaptures":{"2":{"name":"keyword.control.arguments.matlab"},"3":{"patterns":[{"match":"[a-zA-Z][a-zA-Z0-9_]*","name":"variable.parameter.arguments.matlab"}]}},"end":"\\\\s*(?:^|[\\\\s,;])(end)\\\\b","endCaptures":{"1":{"name":"keyword.control.end.arguments.matlab"}},"name":"meta.arguments.matlab","patterns":[{"include":"#validators"},{"include":"$self"}]},{"include":"$self"}]}]},"global_persistent":{"captures":{"1":{"name":"keyword.control.globalpersistent.matlab"}},"match":"^\\\\s*(global|persistent)\\\\b","name":"meta.globalpersistent.matlab"},"indexing_curly_brackets":{"Comment":"Match identifier{idx, idx, } and stop at newline without ... This helps with partially written code like x{idx ","begin":"([a-zA-Z][a-zA-Z0-9_\\\\.]*\\\\s*)\\\\{","beginCaptures":{"1":{"patterns":[{"include":"$self"}]}},"comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"(\\\\}|(?<!\\\\.\\\\.\\\\.).\\\\n)","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"include":"#end_in_parens"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"line_continuation":{"captures":{"1":{"name":"keyword.operator.symbols.matlab"},"2":{"name":"comment.line.continuation.matlab"}},"comment":"Line continuations","match":"(\\\\.\\\\.\\\\.)(.*)$","name":"meta.linecontinuation.matlab"},"numbers":{"comment":"Valid numbers: 1, .1, 1.1, .1e1, 1.1e1, 1e1, 1i, 1j, 1e2j","match":"(?<=[\\\\s\\\\-\\\\+\\\\*\\\\/\\\\\\\\=:\\\\[\\\\(\\\\{,]|^)\\\\d*\\\\.?\\\\d+([eE][+-]?\\\\d)?([0-9&&[^\\\\.]])*(i|j)?\\\\b","name":"constant.numeric.matlab"},"operators":{"comment":"Operator symbols","match":"(?<=\\\\s)(==|~=|>|>=|<|<=|&|&&|:|\\\\||\\\\|\\\\||\\\\+|-|\\\\*|\\\\.\\\\*|/|\\\\./|\\\\\\\\|\\\\.\\\\\\\\|\\\\^|\\\\.\\\\^)(?=\\\\s)","name":"keyword.operator.symbols.matlab"},"parens":{"begin":"\\\\(","comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"(\\\\)|(?<!\\\\.\\\\.\\\\.).\\\\n)","patterns":[{"include":"#end_in_parens"},{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"square_brackets":{"begin":"\\\\[","comment":"We don't include $self here to avoid matching command syntax inside (), [], {}","end":"\\\\]","patterns":[{"include":"#all_before_command_dual"},{"include":"#all_after_command_dual"},{"comment":"These block keywords pick up any such missed keywords when the block matching for things like (), if-end, etc. don't work. Useful for when someone has partially written","include":"#block_keywords"}]},"string":{"patterns":[{"captures":{"1":{"name":"string.interpolated.matlab"},"2":{"name":"punctuation.definition.string.begin.matlab"}},"comment":"Shell command","match":"^\\\\s*((!).*$\\\\n?)"},{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.matlab"}},"comment":"Character vector literal (single-quoted)","end":"'(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\s|;|:|,))","endCaptures":{"0":{"name":"punctuation.definition.string.end.matlab"}},"name":"string.quoted.single.matlab","patterns":[{"match":"''","name":"constant.character.escape.matlab"},{"match":"'(?=.)","name":"invalid.illegal.unescaped-quote.matlab"},{"comment":"Operator symbols","match":"((\\\\%([\\\\+\\\\-0]?\\\\d{0,3}(\\\\.\\\\d{1,3})?)(c|d|e|E|f|g|G|s|((b|t)?(o|u|x|X))))|\\\\%\\\\%|\\\\\\\\(b|f|n|r|t|\\\\\\\\))","name":"constant.character.escape.matlab"}]},{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.matlab"}},"comment":"String literal (double-quoted)","end":"\\"(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\||\\\\s|;|:|,))","endCaptures":{"0":{"name":"punctuation.definition.string.end.matlab"}},"name":"string.quoted.double.matlab","patterns":[{"match":"\\"\\"","name":"constant.character.escape.matlab"},{"match":"\\"(?=.)","name":"invalid.illegal.unescaped-quote.matlab"}]}]},"transpose":{"match":"\\\\.'","name":"keyword.operator.transpose.matlab"},"validator_strings":{"comment":"Simplified string patterns nested inside validator functions which don't change scopes of matches.","patterns":[{"patterns":[{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)'","comment":"Character vector literal (single-quoted)","end":"'(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\s|;|:|,))","name":"storage.type.matlab","patterns":[{"match":"''"},{"match":"'(?=.)"},{"match":"([^']+)"}]},{"begin":"((?<=(\\\\[|\\\\(|\\\\{|=|\\\\s|;|:|,|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^))|^)\\"","comment":"String literal (double-quoted)","end":"\\"(?=(\\\\[|\\\\(|\\\\{|\\\\]|\\\\)|\\\\}|=|~|<|>|&|\\\\||-|\\\\+|\\\\*|/|\\\\\\\\|\\\\.|\\\\^|\\\\||\\\\s|;|:|,))","name":"storage.type.matlab","patterns":[{"match":"\\"\\""},{"match":"\\"(?=.)"},{"match":"[^\\"]+"}]}]}]},"validators":{"begin":"\\\\s*[;]?\\\\s*([a-zA-Z][a-zA-Z0-9_\\\\.\\\\?]*)","comment":"Property and argument validation. Match an identifier allowing . and ?.","end":"([;\\\\n%=].*)","endCaptures":{"1":{"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]}},"comment":"Match comments","match":"([%].*)"},{"captures":{"1":{"patterns":[{"include":"$self"}]}},"comment":"Handle things like arg = val; nextArg","match":"(=[^;]*)"},{"captures":{"1":{"patterns":[{"include":"#validators"}]}},"comment":"End of property/argument patterns which start a new property/argument. Look for beginning of identifier after semicolon. Otherwise treat as regular code.","match":"([\\\\n;]\\\\s*[a-zA-Z].*)"},{"include":"$self"}]}},"patterns":[{"include":"#line_continuation"},{"comment":"Size declaration","match":"\\\\s*(\\\\([^\\\\)]*\\\\))","name":"storage.type.matlab"},{"comment":"Type declaration","match":"([a-zA-Z][a-zA-Z0-9_\\\\.]*)","name":"storage.type.matlab"},{"include":"#braced_validator_list"}]},"variables":{"comment":"MATLAB variables","match":"(?<!\\\\.)\\\\b(nargin|nargout|varargin|varargout)\\\\b","name":"variable.other.function.matlab"}},"scopeName":"source.matlab"}`)),lE=[AE]});var Tp={};d(Tp,{default:()=>pE});var dE,pE,zp=l(()=>{fn();Kt();Ut();dE=Object.freeze(JSON.parse(`{"displayName":"MDC","injectionSelector":"L:text.html.markdown","name":"mdc","patterns":[{"include":"text.html.markdown#frontMatter"},{"include":"#block"}],"repository":{"attribute":{"patterns":[{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"patterns":[{"include":"#attribute-interior"}]}},"match":"(([^=><\\\\s]*)(=[\\"]([^\\"]*)([\\"])|[']([^']*)(['])|=[^\\\\s'\\"}]*)?\\\\s*)"}]},"attribute-interior":{"patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.html"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.html"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"match":"=","name":"invalid.illegal.unexpected-equals-sign.html"}]}]},"attributes":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"3":{"patterns":[{"include":"#attribute"}]},"4":{"name":"punctuation.definition.tag.end.component"}},"match":"(({)([^{]*)(}))","name":"attributes.mdc"},"block":{"patterns":[{"include":"#component_block"},{"include":"text.html.markdown#separator"},{"include":"#heading"},{"include":"#blockquote"},{"include":"#lists"},{"include":"text.html.markdown#fenced_code_block"},{"include":"text.html.markdown#link-def"},{"include":"text.html.markdown#html"},{"include":"#paragraph"}]},"blockquote":{"begin":"(^|\\\\G)[ ]*(>) ?","captures":{"2":{"name":"punctuation.definition.quote.begin.markdown"}},"name":"markup.quote.markdown","patterns":[{"include":"#block"}],"while":"(^|\\\\G)\\\\s*(>) ?"},"component_block":{"begin":"(^|\\\\G)(\\\\s*)(:{2,})(?i:(\\\\w[\\\\w\\\\d-]+)(\\\\s*|\\\\s*({[^{]*}))$)","beginCaptures":{"3":{"name":"punctuation.definition.tag.start.mdc"},"4":{"name":"entity.name.tag.mdc"},"5":{"patterns":[{"include":"#attributes"}]}},"end":"(^|\\\\G)(\\\\2)(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.tag.end.mdc"}},"name":"block.component.mdc","patterns":[{"captures":{"2":{"name":"punctuation.definition.tag.end.mdc"}},"match":"(^|\\\\G)\\\\s*([:]{2,})$"},{"begin":"(^|\\\\G)(\\\\s*)(-{3})(\\\\s*)$","end":"(^|\\\\G)(\\\\s*(-{3})(\\\\s*)$)","patterns":[{"include":"source.yaml"}]},{"captures":{"2":{"name":"entity.other.attribute-name.html"},"3":{"name":"comment.block.html"}},"match":"^(\\\\s*)(#[\\\\w\\\\-\\\\_]*)\\\\s*(<!--(.*)-->)?$"},{"include":"#block"}]},"component_inline":{"captures":{"2":{"name":"punctuation.definition.tag.start.component"},"3":{"name":"entity.name.tag.component"},"5":{"patterns":[{"include":"#attributes"}]},"6":{"patterns":[{"include":"#span"}]},"7":{"patterns":[{"include":"#span"}]},"8":{"patterns":[{"include":"#attributes"}]}},"match":"(^|\\\\G|\\\\s+)(:)(?i:(\\\\w[\\\\w\\\\d-]*))(({[^}]*})(\\\\[[^\\\\]]*\\\\])?|(\\\\[[^\\\\]]*\\\\])({[^}]*})?)?\\\\s","name":"inline.component.mdc"},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"912":{"name":"punctuation.definition.entity.html"}},"match":"(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)","name":"constant.character.entity.named.$2.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[0-9]+(;)","name":"constant.character.entity.numeric.decimal.html"},{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)#[xX][0-9a-fA-F]+(;)","name":"constant.character.entity.numeric.hexadecimal.html"},{"match":"&(?=[a-zA-Z0-9]+;)","name":"invalid.illegal.ambiguous-ampersand.html"}]},"heading":{"captures":{"1":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{6})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.6.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{5})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.5.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{4})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.4.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{3})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.3.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{2})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.2.markdown"},{"captures":{"1":{"name":"punctuation.definition.heading.markdown"},"2":{"name":"entity.name.section.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"}]},"3":{"name":"punctuation.definition.heading.markdown"}},"match":"(#{1})\\\\s+(.*?)(?:\\\\s+(#+))?\\\\s*$","name":"heading.1.markdown"}]}},"match":"(?:^|\\\\G)[ ]*(#{1,6}\\\\s+(.*?)(\\\\s+#{1,6})?\\\\s*)$","name":"markup.heading.markdown","patterns":[{"include":"text.html.markdown#inline"}]},"heading-setext":{"patterns":[{"match":"^(={3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.1.markdown"},{"match":"^(-{3,})(?=[ \\\\t]*$\\\\n?)","name":"markup.heading.setext.2.markdown"}]},"inline":{"patterns":[{"include":"#component_inline"},{"include":"#span"},{"include":"#attributes"}]},"lists":{"patterns":[{"begin":"(^|\\\\G)([ ]*)([*+-])([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.unnumbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)([ ]*|\\\\t))|(^[ \\\\t]*$)"},{"begin":"(^|\\\\G)([ ]*)([0-9]+\\\\.)([ \\\\t])","beginCaptures":{"3":{"name":"punctuation.definition.list.begin.markdown"}},"name":"markup.list.numbered.markdown","patterns":[{"include":"#block"},{"include":"text.html.markdown#list_paragraph"}],"while":"((^|\\\\G)([ ]*|\\\\t))|(^[ \\\\t]*$)"}]},"paragraph":{"begin":"(^|\\\\G)[ ]*(?=\\\\S)","name":"meta.paragraph.markdown","patterns":[{"include":"text.html.markdown#inline"},{"include":"text.html.derivative"},{"include":"#heading-setext"}],"while":"(^|\\\\G)((?=\\\\s*[-=]{3,}\\\\s*$)|[ ]{4,}(?=\\\\S))"},"span":{"captures":{"1":{"name":"punctuation.definition.tag.start.component"},"2":{"name":"string.other.link.description.title.markdown"},"3":{"name":"punctuation.definition.tag.end.component"},"4":{"patterns":[{"include":"#attributes"}]}},"match":"(\\\\[)([^]]*)(\\\\])(({)([^{]*)(}))?\\\\s","name":"span.component.mdc"}},"scopeName":"text.markdown.mdc.standalone","embeddedLangs":["markdown","yaml","html-derivative"]}`)),pE=[...It,...it,...at,dE]});var Op={};d(Op,{default:()=>uE});var mE,uE,Hp=l(()=>{mE=Object.freeze(JSON.parse('{"displayName":"MDX","fileTypes":["mdx"],"name":"mdx","patterns":[{"include":"#markdown-frontmatter"},{"include":"#markdown-sections"}],"repository":{"commonmark-attention":{"patterns":[{"match":"(?<=\\\\S)\\\\*{3,}|\\\\*{3,}(?=\\\\S)","name":"string.other.strong.emphasis.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_{3,}(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_{3,}|(?<![\\\\p{L}\\\\p{N}]|\\\\p{P})_{3,}(?!\\\\s)","name":"string.other.strong.emphasis.underscore.mdx"},{"match":"(?<=\\\\S)\\\\*{2}|\\\\*{2}(?=\\\\S)","name":"string.other.strong.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_{2}(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_{2}|(?<![\\\\p{L}\\\\p{N}]|\\\\p{P})_{2}(?!\\\\s)","name":"string.other.strong.underscore.mdx"},{"match":"(?<=\\\\S)\\\\*|\\\\*(?=\\\\S)","name":"string.other.emphasis.asterisk.mdx"},{"match":"(?<=[\\\\p{L}\\\\p{N}])_(?![\\\\p{L}\\\\p{N}])|(?<=\\\\p{P})_|(?<![\\\\p{L}\\\\p{N}]|\\\\p{P})_(?!\\\\s)","name":"string.other.emphasis.underscore.mdx"}]},"commonmark-block-quote":{"begin":"(?:^|\\\\G)[\\\\t ]*(>)[ ]?","beginCaptures":{"0":{"name":"markup.quote.mdx"},"1":{"name":"punctuation.definition.quote.begin.mdx"}},"name":"markup.quote.mdx","patterns":[{"include":"#markdown-sections"}],"while":"(>)[ ]?","whileCaptures":{"0":{"name":"markup.quote.mdx"},"1":{"name":"punctuation.definition.quote.begin.mdx"}}},"commonmark-character-escape":{"match":"\\\\\\\\(?:[!\\"#$%&\'()*+,\\\\-.\\\\/:;<=>?@\\\\[\\\\\\\\\\\\]^_`{|}~])","name":"constant.language.character-escape.mdx"},"commonmark-character-reference":{"patterns":[{"include":"#whatwg-html-data-character-reference-named-terminated"},{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"punctuation.definition.character-reference.numeric.html"},"3":{"name":"punctuation.definition.character-reference.numeric.hexadecimal.html"},"4":{"name":"constant.numeric.integer.hexadecimal.html"},"5":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)(#)([Xx])([0-9A-Fa-f]{1,6})(;)","name":"constant.language.character-reference.numeric.hexadecimal.html"},{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"punctuation.definition.character-reference.numeric.html"},"3":{"name":"constant.numeric.integer.decimal.html"},"4":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)(#)([0-9]{1,7})(;)","name":"constant.language.character-reference.numeric.decimal.html"}]},"commonmark-code-fenced":{"patterns":[{"include":"#commonmark-code-fenced-apib"},{"include":"#commonmark-code-fenced-asciidoc"},{"include":"#commonmark-code-fenced-c"},{"include":"#commonmark-code-fenced-clojure"},{"include":"#commonmark-code-fenced-coffee"},{"include":"#commonmark-code-fenced-console"},{"include":"#commonmark-code-fenced-cpp"},{"include":"#commonmark-code-fenced-cs"},{"include":"#commonmark-code-fenced-css"},{"include":"#commonmark-code-fenced-diff"},{"include":"#commonmark-code-fenced-dockerfile"},{"include":"#commonmark-code-fenced-elixir"},{"include":"#commonmark-code-fenced-elm"},{"include":"#commonmark-code-fenced-erlang"},{"include":"#commonmark-code-fenced-gitconfig"},{"include":"#commonmark-code-fenced-go"},{"include":"#commonmark-code-fenced-graphql"},{"include":"#commonmark-code-fenced-haskell"},{"include":"#commonmark-code-fenced-html"},{"include":"#commonmark-code-fenced-ini"},{"include":"#commonmark-code-fenced-java"},{"include":"#commonmark-code-fenced-js"},{"include":"#commonmark-code-fenced-json"},{"include":"#commonmark-code-fenced-julia"},{"include":"#commonmark-code-fenced-kotlin"},{"include":"#commonmark-code-fenced-less"},{"include":"#commonmark-code-fenced-less"},{"include":"#commonmark-code-fenced-lua"},{"include":"#commonmark-code-fenced-makefile"},{"include":"#commonmark-code-fenced-md"},{"include":"#commonmark-code-fenced-mdx"},{"include":"#commonmark-code-fenced-objc"},{"include":"#commonmark-code-fenced-perl"},{"include":"#commonmark-code-fenced-php"},{"include":"#commonmark-code-fenced-php"},{"include":"#commonmark-code-fenced-python"},{"include":"#commonmark-code-fenced-r"},{"include":"#commonmark-code-fenced-raku"},{"include":"#commonmark-code-fenced-ruby"},{"include":"#commonmark-code-fenced-rust"},{"include":"#commonmark-code-fenced-scala"},{"include":"#commonmark-code-fenced-scss"},{"include":"#commonmark-code-fenced-shell"},{"include":"#commonmark-code-fenced-shell-session"},{"include":"#commonmark-code-fenced-sql"},{"include":"#commonmark-code-fenced-svg"},{"include":"#commonmark-code-fenced-swift"},{"include":"#commonmark-code-fenced-toml"},{"include":"#commonmark-code-fenced-ts"},{"include":"#commonmark-code-fenced-tsx"},{"include":"#commonmark-code-fenced-vbnet"},{"include":"#commonmark-code-fenced-xml"},{"include":"#commonmark-code-fenced-yaml"},{"include":"#commonmark-code-fenced-unknown"}]},"commonmark-code-fenced-apib":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:api\\\\x2dblueprint|(?:.*\\\\.)?apib))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.apib.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.apib","patterns":[{"include":"text.html.markdown.source.gfm.apib"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:api\\\\x2dblueprint|(?:.*\\\\.)?apib))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.apib.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.apib","patterns":[{"include":"text.html.markdown.source.gfm.apib"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-asciidoc":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:adoc|asciidoc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.asciidoc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.asciidoc","patterns":[{"include":"text.html.asciidoc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:adoc|asciidoc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.asciidoc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.asciidoc","patterns":[{"include":"text.html.asciidoc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-c":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:dtrace|dtrace\\\\x2dscript|oncrpc|rpc|rpcgen|unified\\\\x2dparallel\\\\x2dc|x\\\\x2dbitmap|x\\\\x2dpixmap|xdr|(?:.*\\\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.c.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:dtrace|dtrace\\\\x2dscript|oncrpc|rpc|rpcgen|unified\\\\x2dparallel\\\\x2dc|x\\\\x2dbitmap|x\\\\x2dpixmap|xdr|(?:.*\\\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.c.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.c","patterns":[{"include":"source.c"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-clojure":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:clojure|rouge|(?:.*\\\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.clojure.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:clojure|rouge|(?:.*\\\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.clojure.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.clojure","patterns":[{"include":"source.clojure"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-coffee":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:coffee\\\\x2dscript|coffeescript|(?:.*\\\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.coffee.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:coffee\\\\x2dscript|coffeescript|(?:.*\\\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.coffee.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.coffee","patterns":[{"include":"source.coffee"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-console":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:pycon|python\\\\x2dconsole))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.console.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.console","patterns":[{"include":"text.python.console"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:pycon|python\\\\x2dconsole))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.console.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.console","patterns":[{"include":"text.python.console"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-cpp":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:ags|ags\\\\x2dscript|asymptote|c\\\\+\\\\+|edje\\\\x2ddata\\\\x2dcollection|game\\\\x2dmaker\\\\x2dlanguage|swig|(?:.*\\\\.)?(?:asc|ash|asy|c\\\\+\\\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\\\+\\\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cpp.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cpp","patterns":[{"include":"source.c++"},{"include":"source.cpp"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:ags|ags\\\\x2dscript|asymptote|c\\\\+\\\\+|edje\\\\x2ddata\\\\x2dcollection|game\\\\x2dmaker\\\\x2dlanguage|swig|(?:.*\\\\.)?(?:asc|ash|asy|c\\\\+\\\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\\\+\\\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cpp.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cpp","patterns":[{"include":"source.c++"},{"include":"source.cpp"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-cs":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\\\.)?(?:bf|cake|cs|cs\\\\.pp|csx|eq|linq|uno)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cs.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cs","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\\\.)?(?:bf|cake|cs|cs\\\\.pp|csx|eq|linq|uno)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.cs.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.cs","patterns":[{"include":"source.cs"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-css":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?css))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.css.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?css))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.css.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.css","patterns":[{"include":"source.css"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-diff":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:udiff|(?:.*\\\\.)?(?:diff|patch)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.diff.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:udiff|(?:.*\\\\.)?(?:diff|patch)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.diff.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.diff","patterns":[{"include":"source.diff"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-dockerfile":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:containerfile|(?:.*\\\\.)?dockerfile))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.dockerfile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:containerfile|(?:.*\\\\.)?dockerfile))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.dockerfile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.dockerfile","patterns":[{"include":"source.dockerfile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-elixir":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:elixir|(?:.*\\\\.)?(?:ex|exs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elixir.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:elixir|(?:.*\\\\.)?(?:ex|exs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elixir.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elixir","patterns":[{"include":"source.elixir"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-elm":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?elm))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elm.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elm","patterns":[{"include":"source.elm"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?elm))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.elm.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.elm","patterns":[{"include":"source.elm"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-erlang":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:erlang|(?:.*\\\\.)?(?:app|app\\\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.erlang.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:erlang|(?:.*\\\\.)?(?:app|app\\\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.erlang.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.erlang","patterns":[{"include":"source.erlang"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-gitconfig":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:git\\\\x2dconfig|gitmodules|(?:.*\\\\.)?gitconfig))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.gitconfig.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.gitconfig","patterns":[{"include":"source.gitconfig"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:git\\\\x2dconfig|gitmodules|(?:.*\\\\.)?gitconfig))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.gitconfig.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.gitconfig","patterns":[{"include":"source.gitconfig"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-go":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:golang|(?:.*\\\\.)?go))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.go.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:golang|(?:.*\\\\.)?go))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.go.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.go","patterns":[{"include":"source.go"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-graphql":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:gql|graphql|graphqls)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.graphql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.graphql","patterns":[{"include":"source.graphql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:gql|graphql|graphqls)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.graphql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.graphql","patterns":[{"include":"source.graphql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-haskell":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:c2hs|c2hs\\\\x2dhaskell|frege|haskell|(?:.*\\\\.)?(?:chs|dhall|hs|hs\\\\x2dboot|hsc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.haskell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:c2hs|c2hs\\\\x2dhaskell|frege|haskell|(?:.*\\\\.)?(?:chs|dhall|hs|hs\\\\x2dboot|hsc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.haskell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.haskell","patterns":[{"include":"source.haskell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-html":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:html|(?:.*\\\\.)?(?:hta|htm|html\\\\.hl|kit|mtml|xht|xhtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.html.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:html|(?:.*\\\\.)?(?:hta|htm|html\\\\.hl|kit|mtml|xht|xhtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.html.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.html","patterns":[{"include":"text.html.basic"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ini":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:altium|altium\\\\x2ddesigner|dosini|(?:.*\\\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ini.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:altium|altium\\\\x2ddesigner|dosini|(?:.*\\\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ini.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ini","patterns":[{"include":"source.ini"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-java":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:chuck|unrealscript|(?:.*\\\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.java.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:chuck|unrealscript|(?:.*\\\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.java.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.java","patterns":[{"include":"source.java"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-js":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:cycript|javascript\\\\+erb|json\\\\x2dwith\\\\x2dcomments|node|qt\\\\x2dscript|(?:.*\\\\.)?(?:_js|bones|cjs|code\\\\x2dsnippets|code\\\\x2dworkspace|cy|es6|jake|javascript|js|js\\\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\\\x2dbuild|sublime\\\\x2dcolor\\\\x2dscheme|sublime\\\\x2dcommands|sublime\\\\x2dcompletions|sublime\\\\x2dkeymap|sublime\\\\x2dmacro|sublime\\\\x2dmenu|sublime\\\\x2dmousemap|sublime\\\\x2dproject|sublime\\\\x2dsettings|sublime\\\\x2dtheme|sublime\\\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.js.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.js","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:cycript|javascript\\\\+erb|json\\\\x2dwith\\\\x2dcomments|node|qt\\\\x2dscript|(?:.*\\\\.)?(?:_js|bones|cjs|code\\\\x2dsnippets|code\\\\x2dworkspace|cy|es6|jake|javascript|js|js\\\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\\\x2dbuild|sublime\\\\x2dcolor\\\\x2dscheme|sublime\\\\x2dcommands|sublime\\\\x2dcompletions|sublime\\\\x2dkeymap|sublime\\\\x2dmacro|sublime\\\\x2dmenu|sublime\\\\x2dmousemap|sublime\\\\x2dproject|sublime\\\\x2dsettings|sublime\\\\x2dtheme|sublime\\\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.js.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.js","patterns":[{"include":"source.js"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-json":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:ecere\\\\x2dprojects|ipython\\\\x2dnotebook|jupyter\\\\x2dnotebook|max|max/msp|maxmsp|oasv2\\\\x2djson|oasv3\\\\x2djson|(?:.*\\\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.json.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:ecere\\\\x2dprojects|ipython\\\\x2dnotebook|jupyter\\\\x2dnotebook|max|max/msp|maxmsp|oasv2\\\\x2djson|oasv3\\\\x2djson|(?:.*\\\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.json.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.json","patterns":[{"include":"source.json"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-julia":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:julia|(?:.*\\\\.)?jl))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.julia.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:julia|(?:.*\\\\.)?jl))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.julia.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.julia","patterns":[{"include":"source.julia"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-kotlin":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:gradle\\\\x2dkotlin\\\\x2ddsl|kotlin|(?:.*\\\\.)?(?:gradle\\\\.kts|kt|ktm|kts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.kotlin.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:gradle\\\\x2dkotlin\\\\x2ddsl|kotlin|(?:.*\\\\.)?(?:gradle\\\\.kts|kt|ktm|kts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.kotlin.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.kotlin","patterns":[{"include":"source.kotlin"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-less":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:less\\\\x2dcss|(?:.*\\\\.)?less))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.less.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:less\\\\x2dcss|(?:.*\\\\.)?less))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.less.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.less","patterns":[{"include":"source.css.less"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-lua":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.lua.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.lua.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.lua","patterns":[{"include":"source.lua"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-makefile":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:bsdmake|mf|(?:.*\\\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.makefile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:bsdmake|mf|(?:.*\\\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.makefile.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.makefile","patterns":[{"include":"source.makefile"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-md":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.md.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.md","patterns":[{"include":"text.md"},{"include":"source.gfm"},{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.md.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.md","patterns":[{"include":"text.md"},{"include":"source.gfm"},{"include":"text.html.markdown"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-mdx":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?mdx))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.mdx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.mdx","patterns":[{"include":"source.mdx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?mdx))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.mdx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.mdx","patterns":[{"include":"source.mdx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-objc":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:obj\\\\x2dc|objc|objective\\\\x2dc|objectivec))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.objc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:obj\\\\x2dc|objc|objective\\\\x2dc|objectivec))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.objc.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.objc","patterns":[{"include":"source.objc"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-perl":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:cperl|(?:.*\\\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.perl.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:cperl|(?:.*\\\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.perl.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.perl","patterns":[{"include":"source.perl"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-php":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:html\\\\+php|inc|php|(?:.*\\\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.php.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.php","patterns":[{"include":"text.html.php"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:html\\\\+php|inc|php|(?:.*\\\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.php.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.php","patterns":[{"include":"text.html.php"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-python":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.python.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.python.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.python","patterns":[{"include":"source.python"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-r":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:rscript|splus|(?:.*\\\\.)?(?:r|rd|rsx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.r.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:rscript|splus|(?:.*\\\\.)?(?:r|rd|rsx)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.r.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.r","patterns":[{"include":"source.r"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-raku":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:perl\\\\x2d6|perl6|pod\\\\x2d6|(?:.*\\\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.raku.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.raku","patterns":[{"include":"source.raku"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:perl\\\\x2d6|perl6|pod\\\\x2d6|(?:.*\\\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.raku.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.raku","patterns":[{"include":"source.raku"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ruby":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:jruby|macruby|(?:.*\\\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ruby.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:jruby|macruby|(?:.*\\\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ruby.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ruby","patterns":[{"include":"source.ruby"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-rust":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:rust|(?:.*\\\\.)?(?:rs|rs\\\\.in)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.rust.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:rust|(?:.*\\\\.)?(?:rs|rs\\\\.in)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.rust.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.rust","patterns":[{"include":"source.rust"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-scala":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:kojo|sbt|sc|scala)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scala.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?(?:kojo|sbt|sc|scala)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scala.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scala","patterns":[{"include":"source.scala"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-scss":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?scss))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scss.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?scss))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.scss.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.scss","patterns":[{"include":"source.css.scss"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-shell":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:abuild|alpine\\\\x2dabuild|apkbuild|envrc|gentoo\\\\x2debuild|gentoo\\\\x2declass|openrc|openrc\\\\x2drunscript|shell|shell\\\\x2dscript|(?:.*\\\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\\\.in|tcsh|tmux|tool|zsh|zsh\\\\x2dtheme)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:abuild|alpine\\\\x2dabuild|apkbuild|envrc|gentoo\\\\x2debuild|gentoo\\\\x2declass|openrc|openrc\\\\x2drunscript|shell|shell\\\\x2dscript|(?:.*\\\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\\\.in|tcsh|tmux|tool|zsh|zsh\\\\x2dtheme)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell","patterns":[{"include":"source.shell"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-shell-session":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:bash\\\\x2dsession|console|shellsession|(?:.*\\\\.)?sh\\\\x2dsession))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell-session.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell-session","patterns":[{"include":"text.shell-session"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:bash\\\\x2dsession|console|shellsession|(?:.*\\\\.)?sh\\\\x2dsession))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.shell-session.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.shell-session","patterns":[{"include":"text.shell-session"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-sql":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:plpgsql|sqlpl|(?:.*\\\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.sql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:plpgsql|sqlpl|(?:.*\\\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.sql.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.sql","patterns":[{"include":"source.sql"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-svg":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?svg))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.svg.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.svg","patterns":[{"include":"text.xml.svg"},{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?svg))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.svg.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.svg","patterns":[{"include":"text.xml.svg"},{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-swift":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?swift))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.swift.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?swift))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.swift.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.swift","patterns":[{"include":"source.swift"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-toml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?toml))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.toml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.toml","patterns":[{"include":"source.toml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?toml))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.toml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.toml","patterns":[{"include":"source.toml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-ts":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:typescript|(?:.*\\\\.)?(?:cts|mts|ts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ts.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ts","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:typescript|(?:.*\\\\.)?(?:cts|mts|ts)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.ts.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.ts","patterns":[{"include":"source.ts"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-tsx":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?tsx))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.tsx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.tsx","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:(?:.*\\\\.)?tsx))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.tsx.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.tsx","patterns":[{"include":"source.tsx"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-unknown":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?:[^\\\\t\\\\n\\\\r` ])+)(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)?(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.code.fenced.mdx","end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.other.mdx"},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?:[^\\\\t\\\\n\\\\r ])+)(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)?(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.code.fenced.mdx","end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.other.mdx"}]},"commonmark-code-fenced-vbnet":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:fb|freebasic|realbasic|vb\\\\x2d\\\\.net|vb\\\\.net|vbnet|vbscript|visual\\\\x2dbasic|visual\\\\x2dbasic\\\\x2d\\\\.net|(?:.*\\\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.vbnet.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.vbnet","patterns":[{"include":"source.vbnet"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:fb|freebasic|realbasic|vb\\\\x2d\\\\.net|vb\\\\.net|vbnet|vbscript|visual\\\\x2dbasic|visual\\\\x2dbasic\\\\x2d\\\\.net|(?:.*\\\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.vbnet.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.vbnet","patterns":[{"include":"source.vbnet"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-xml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:collada|eagle|labview|web\\\\x2dontology\\\\x2dlanguage|xpages|(?:.*\\\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\\\x2dconfig|xsp\\\\.metadata|xspec|xul|zcml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.xml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:collada|eagle|labview|web\\\\x2dontology\\\\x2dlanguage|xpages|(?:.*\\\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\\\x2dconfig|xsp\\\\.metadata|xspec|xul|zcml)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.xml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.xml","patterns":[{"include":"text.xml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-fenced-yaml":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*(`{3,})(?:[\\\\t ]*((?i:jar\\\\x2dmanifest|kaitai\\\\x2dstruct|oasv2\\\\x2dyaml|oasv3\\\\x2dyaml|unity3d\\\\x2dasset|yaml|yml|(?:.*\\\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\\\x2dsyntax|syntax|unity|yaml\\\\x2dtmlanguage|yaml\\\\.sed|yml\\\\.mysql)))(?:[\\\\t ]+((?:[^\\\\n\\\\r`])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.yaml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]},{"begin":"(?:^|\\\\G)[\\\\t ]*(~{3,})(?:[\\\\t ]*((?i:jar\\\\x2dmanifest|kaitai\\\\x2dstruct|oasv2\\\\x2dyaml|oasv3\\\\x2dyaml|unity3d\\\\x2dasset|yaml|yml|(?:.*\\\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\\\x2dsyntax|syntax|unity|yaml\\\\x2dtmlanguage|yaml\\\\.sed|yml\\\\.mysql)))(?:[\\\\t ]+((?:[^\\\\n\\\\r])+))?)(?:[\\\\t ]*$)","beginCaptures":{"1":{"name":"string.other.begin.code.fenced.mdx"},"2":{"name":"entity.name.function.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"patterns":[{"include":"#markdown-string"}]}},"end":"(?:^|\\\\G)[\\\\t ]*(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.code.fenced.mdx"}},"name":"markup.code.yaml.mdx","patterns":[{"begin":"(^|\\\\G)(\\\\s*)(.*)","contentName":"meta.embedded.yaml","patterns":[{"include":"source.yaml"}],"while":"(^|\\\\G)(?![\\\\t ]*([`~]{3,})[\\\\t ]*$)"}]}]},"commonmark-code-text":{"captures":{"1":{"name":"string.other.begin.code.mdx"},"2":{"name":"markup.raw.code.mdx markup.inline.raw.code.mdx"},"3":{"name":"string.other.end.code.mdx"}},"match":"(?<!`)(`+)(?!`)(.+?)(?<!`)(\\\\1)(?!`)","name":"markup.code.other.mdx"},"commonmark-definition":{"captures":{"1":{"name":"string.other.begin.mdx"},"2":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"3":{"name":"string.other.end.mdx"},"4":{"name":"punctuation.separator.key-value.mdx"},"5":{"name":"string.other.begin.destination.mdx"},"6":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"7":{"name":"string.other.end.destination.mdx"},"8":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"9":{"name":"string.other.begin.mdx"},"10":{"name":"string.quoted.double.mdx","patterns":[{"include":"#markdown-string"}]},"11":{"name":"string.other.end.mdx"},"12":{"name":"string.other.begin.mdx"},"13":{"name":"string.quoted.single.mdx","patterns":[{"include":"#markdown-string"}]},"14":{"name":"string.other.end.mdx"},"15":{"name":"string.other.begin.mdx"},"16":{"name":"string.quoted.paren.mdx","patterns":[{"include":"#markdown-string"}]},"17":{"name":"string.other.end.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(\\\\[)((?:[^\\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+?)(\\\\])(:)[ \\\\t]*(?:(<)((?:[^\\\\n<\\\\\\\\>]|\\\\\\\\[<\\\\\\\\>]?)*)(>)|(\\\\g<destination_raw>))(?:[\\\\t ]+(?:(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\[\\"\\\\\\\\]?)*)(\\")|(\')((?:[^\'\\\\\\\\]|\\\\\\\\[\'\\\\\\\\]?)*)(\')|(\\\\()((?:[^\\\\)\\\\\\\\]|\\\\\\\\[\\\\)\\\\\\\\]?)*)(\\\\))))?$(?<destination_raw>(?!\\\\<)(?:(?:[^\\\\p{Cc}\\\\ \\\\\\\\\\\\(\\\\)]|\\\\\\\\[\\\\(\\\\)\\\\\\\\]?)|\\\\(\\\\g<destination_raw>*\\\\))+){0}","name":"meta.link.reference.def.mdx"},"commonmark-hard-break-escape":{"match":"\\\\\\\\$","name":"constant.language.character-escape.line-ending.mdx"},"commonmark-hard-break-trailing":{"match":"( ){2,}$","name":"carriage-return constant.language.character-escape.line-ending.mdx"},"commonmark-heading-atx":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{1}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.1.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{2}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.2.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{3}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.3.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{4}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.4.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{5}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.5.mdx"},{"captures":{"1":{"name":"punctuation.definition.heading.mdx"},"2":{"name":"entity.name.section.mdx","patterns":[{"include":"#markdown-text"}]},"3":{"name":"punctuation.definition.heading.mdx"}},"match":"(?:^|\\\\G)[\\\\t ]*(#{6}(?!#))(?:[ \\\\t]+([^\\\\r\\\\n]+?)(?:[ \\\\t]+(#+?))?)?[ \\\\t]*$","name":"markup.heading.atx.6.mdx"}]},"commonmark-heading-setext":{"patterns":[{"match":"(?:^|\\\\G)[\\\\t ]*(={1,})[ \\\\t]*$","name":"markup.heading.setext.1.mdx"},{"match":"(?:^|\\\\G)[\\\\t ]*(-{1,})[ \\\\t]*$","name":"markup.heading.setext.2.mdx"}]},"commonmark-label-end":{"patterns":[{"captures":{"1":{"name":"string.other.end.mdx"},"2":{"name":"string.other.begin.mdx"},"3":{"name":"string.other.begin.destination.mdx"},"4":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"5":{"name":"string.other.end.destination.mdx"},"6":{"name":"string.other.link.destination.mdx","patterns":[{"include":"#markdown-string"}]},"7":{"name":"string.other.begin.mdx"},"8":{"name":"string.quoted.double.mdx","patterns":[{"include":"#markdown-string"}]},"9":{"name":"string.other.end.mdx"},"10":{"name":"string.other.begin.mdx"},"11":{"name":"string.quoted.single.mdx","patterns":[{"include":"#markdown-string"}]},"12":{"name":"string.other.end.mdx"},"13":{"name":"string.other.begin.mdx"},"14":{"name":"string.quoted.paren.mdx","patterns":[{"include":"#markdown-string"}]},"15":{"name":"string.other.end.mdx"},"16":{"name":"string.other.end.mdx"}},"match":"(\\\\])(\\\\()[\\\\t ]*(?:(?:(<)((?:[^\\\\n<\\\\\\\\>]|\\\\\\\\[<\\\\\\\\>]?)*)(>)|(\\\\g<destination_raw>))(?:[\\\\t ]+(?:(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\[\\"\\\\\\\\]?)*)(\\")|(\')((?:[^\'\\\\\\\\]|\\\\\\\\[\'\\\\\\\\]?)*)(\')|(\\\\()((?:[^\\\\)\\\\\\\\]|\\\\\\\\[\\\\)\\\\\\\\]?)*)(\\\\))))?)?[\\\\t ]*(\\\\))(?<destination_raw>(?!\\\\<)(?:(?:[^\\\\p{Cc}\\\\ \\\\\\\\\\\\(\\\\)]|\\\\\\\\[\\\\(\\\\)\\\\\\\\]?)|\\\\(\\\\g<destination_raw>*\\\\))+){0}"},{"captures":{"1":{"name":"string.other.end.mdx"},"2":{"name":"string.other.begin.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.mdx"}},"match":"(\\\\])(\\\\[)((?:[^\\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+?)(\\\\])"},{"captures":{"1":{"name":"string.other.end.mdx"}},"match":"(\\\\])"}]},"commonmark-label-start":{"patterns":[{"match":"\\\\!\\\\[(?!\\\\^)","name":"string.other.begin.image.mdx"},{"match":"\\\\[","name":"string.other.begin.link.mdx"}]},"commonmark-list-item":{"patterns":[{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{4}(?![ ])|\\\\t)(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{3}(?![ ]))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{2}(?![ ]))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)[ ]{3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*((?:[*+-]))(?:[ ]{1}|(?=\\\\n))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"variable.unordered.list.mdx"},"2":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*([0-9]{9})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])|\\\\t(?![\\\\t ]))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){3}[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{9})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|([0-9]{8})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){3}[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{9})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|([0-9]{8})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|([0-9]{7})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{9})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|([0-9]{8})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|([0-9]{7})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|([0-9]{6})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}[ ]{3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{8})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|([0-9]{7})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|([0-9]{6})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|([0-9]{5})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{7})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|([0-9]{6})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|([0-9]{5})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|([0-9]{4})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{6})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|([0-9]{5})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|([0-9]{4})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|([0-9]{3})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t){2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{5})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|([0-9]{4})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|([0-9]{3})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|([0-9]{2})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{3}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{4})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|([0-9]{3})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|([0-9]{2})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ]))|([0-9]{1})((?:\\\\.|\\\\)))(?:[ ]{4}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"string.other.number.mdx"},"8":{"name":"variable.ordered.list.mdx"},"9":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{2}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{3})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|([0-9]{2})((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ]))|([0-9]{1})((?:\\\\.|\\\\)))(?:[ ]{3}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"string.other.number.mdx"},"6":{"name":"variable.ordered.list.mdx"},"7":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)[ ]{1}"},{"begin":"(?:^|\\\\G)[\\\\t ]*(?:([0-9]{2})((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))|([0-9])((?:\\\\.|\\\\)))(?:[ ]{2}(?![ ])))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"string.other.number.mdx"},"4":{"name":"variable.ordered.list.mdx"},"5":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},{"begin":"(?:^|\\\\G)[\\\\t ]*([0-9])((?:\\\\.|\\\\)))(?:[ ]{1}|(?=[ \\\\t]*\\\\n))(\\\\[[\\\\t Xx]\\\\](?=[\\\\t\\\\n\\\\r ]+(?:$|[^\\\\t\\\\n\\\\r ])))?","beginCaptures":{"1":{"name":"string.other.number.mdx"},"2":{"name":"variable.ordered.list.mdx"},"3":{"name":"keyword.other.tasklist.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)[ ]{3}"}]},"commonmark-paragraph":{"begin":"(?![\\\\t ]*$)","name":"meta.paragraph.mdx","patterns":[{"include":"#markdown-text"}],"while":"(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},"commonmark-thematic-break":{"match":"(?:^|\\\\G)[\\\\t ]*([-*_])[ \\\\t]*(?:\\\\1[ \\\\t]*){2,}$","name":"meta.separator.mdx"},"extension-gfm-autolink-literal":{"patterns":[{"match":"(?<=^|[\\\\t\\\\n\\\\r \\\\(\\\\*\\\\_\\\\[\\\\]~])(?=(?i:www)\\\\.[^\\\\n\\\\r])(?:(?:[\\\\p{L}\\\\p{N}]|-|[\\\\._](?!(?:[!\\"\'\\\\)\\\\*,\\\\.:;<\\\\?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n \\\\(\\\\[]))))+\\\\g<path>?)?(?<path>(?:(?:[^\\\\t\\\\n\\\\r !\\"&\'\\\\(\\\\)\\\\*,\\\\.:;<\\\\?\\\\]_~]|&(?![A-Za-z]*;(?:[!\\"\'\\\\)\\\\*,\\\\.:;<\\\\?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n \\\\(\\\\[])))|[!\\"\'\\\\)\\\\*,\\\\.:;\\\\?_~](?!(?:[!\\"\'\\\\)\\\\*,\\\\.:;<\\\\?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n \\\\(\\\\[]))))|\\\\(\\\\g<path>*\\\\))+){0}","name":"string.other.link.autolink.literal.www.mdx"},{"match":"(?<=^|[^A-Za-z])(?i:https?://)(?=[\\\\p{L}\\\\p{N}])(?:(?:[\\\\p{L}\\\\p{N}]|-|[\\\\._](?!(?:[!\\"\'\\\\)\\\\*,\\\\.:;<\\\\?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n \\\\(\\\\[]))))+\\\\g<path>?)?(?<path>(?:(?:[^\\\\t\\\\n\\\\r !\\"&\'\\\\(\\\\)\\\\*,\\\\.:;<\\\\?\\\\]_~]|&(?![A-Za-z]*;(?:[!\\"\'\\\\)\\\\*,\\\\.:;<\\\\?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n \\\\(\\\\[])))|[!\\"\'\\\\)\\\\*,\\\\.:;\\\\?_~](?!(?:[!\\"\'\\\\)\\\\*,\\\\.:;<\\\\?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n \\\\(\\\\[]))))|\\\\(\\\\g<path>*\\\\))+){0}","name":"string.other.link.autolink.literal.http.mdx"},{"match":"(?<=^|[^A-Za-z/])(?i:mailto:|xmpp:)?(?:[0-9A-Za-z+\\\\-\\\\._])+@(?:(?:[0-9A-Za-z]|[-_](?!(?:[!\\"\'\\\\)\\\\*,\\\\.:;<\\\\?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n \\\\(\\\\[]))))+(?:\\\\.(?!(?:[!\\"\'\\\\)\\\\*,\\\\.:;<\\\\?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n \\\\(\\\\[])))))+(?:[A-Za-z]|[-_](?!(?:[!\\"\'\\\\)\\\\*,\\\\.:;<\\\\?_~]*(?:[\\\\s<]|\\\\][\\\\t\\\\n \\\\(\\\\[]))))+","name":"string.other.link.autolink.literal.email.mdx"}]},"extension-gfm-footnote-call":{"captures":{"1":{"name":"string.other.begin.link.mdx"},"2":{"name":"string.other.begin.footnote.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.footnote.mdx"}},"match":"(\\\\[)(\\\\^)((?:[^\\\\t\\\\n\\\\r \\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+)(\\\\])"},"extension-gfm-footnote-definition":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\[)(\\\\^)((?:[^\\\\t\\\\n\\\\r \\\\[\\\\\\\\\\\\]]|\\\\\\\\[\\\\[\\\\\\\\\\\\]]?)+)(\\\\])(:)[\\\\t ]*","beginCaptures":{"1":{"name":"string.other.begin.link.mdx"},"2":{"name":"string.other.begin.footnote.mdx"},"3":{"name":"entity.name.identifier.mdx","patterns":[{"include":"#markdown-string"}]},"4":{"name":"string.other.end.footnote.mdx"}},"patterns":[{"include":"#markdown-sections"}],"while":"^(?=[\\\\t ]*$)|(?:^|\\\\G)(?:[ ]{4}|\\\\t)"},"extension-gfm-strikethrough":{"match":"(?<=\\\\S)(?<!~)~{1,2}(?!~)|(?<!~)~{1,2}(?=\\\\S)(?!~)","name":"string.other.strikethrough.mdx"},"extension-gfm-table":{"begin":"(?:^|\\\\G)[\\\\t ]*(?=\\\\|[^\\\\n\\\\r]+\\\\|[ \\\\t]*$)","end":"^(?=[\\\\t ]*$)|$","patterns":[{"captures":{"1":{"patterns":[{"include":"#markdown-text"}]}},"match":"(?<=\\\\||(?:^|\\\\G))[\\\\t ]*((?:[^\\\\n\\\\r\\\\\\\\\\\\|]|\\\\\\\\[\\\\\\\\\\\\|]?)+?)[\\\\t ]*(?=\\\\||$)"},{"match":"(?:\\\\|)","name":"markup.list.table-delimiter.mdx"}]},"extension-github-gemoji":{"captures":{"1":{"name":"punctuation.definition.gemoji.begin.mdx"},"2":{"name":"keyword.control.gemoji.mdx"},"3":{"name":"punctuation.definition.gemoji.end.mdx"}},"match":"(:)((?:(?:(?:hand_with_index_finger_and_thumb_cros|mailbox_clo|fist_rai|confu)s|r(?:aised_hand_with_fingers_splay|e(?:gister|l(?:iev|ax)))|disappointed_reliev|confound|(?:a(?:ston|ngu)i|flu)sh|unamus|hush)e|(?:chart_with_(?:down|up)wards_tre|large_orange_diamo|small_(?:orang|blu)e_diamo|large_blue_diamo|parasol_on_grou|loud_sou|rewi)n|(?:rightwards_pushing_h|hourglass_flowing_s|leftwards_(?:pushing_)?h|(?:raised_back_of|palm_(?:down|up)|call_me)_h|(?:(?:(?:clippert|ascensi)on|norfolk)_is|christmas_is|desert_is|bouvet_is|new_zea|thai|eng|fin|ire)l|rightwards_h|pinching_h|writing_h|s(?:w(?:itzer|azi)|cot)l|magic_w|ok_h|icel)an|s(?:un_behind_(?:large|small|rain)_clou|hallow_pan_of_foo|tar_of_davi|leeping_be|kateboar|a(?:tisfie|uropo)|hiel|oun|qui)|(?:ear_with_hearing_a|pouring_liqu)i|(?:identification_c|(?:arrow_(?:back|for)|fast_for)w|credit_c|woman_be|biohaz|man_be|l(?:eop|iz))ar|m(?:usical_key|ortar_)boar|(?:drop_of_bl|canned_f)oo|c(?:apital_abc|upi)|person_bal|(?:black_bi|(?:cust|plac)a)r|(?:clip|key)boar|mermai|pea_po|worrie|po(?:la|u)n|threa|dv)d|(?:(?:(?:face_with_open_eyes_and_hand_over|face_with_diagonal|open|no)_mou|h(?:and_over_mou|yacin)|mammo)t|running_shirt_with_sas|(?:(?:fishing_pole_and_|blow)fi|(?:tropical_f|petri_d)i|(?:paint|tooth)bru|banglade|jellyfi)s|(?:camera_fl|wavy_d)as|triump|menora|pouc|blus|watc|das|has)h|(?:s(?:o(?:(?:uth_georgia_south_sandwich|lomon)_island|ck)|miling_face_with_three_heart|t_kitts_nevi|weat_drop|agittariu|c(?:orpiu|issor)|ymbol|hort)|twisted_rightwards_arrow|(?:northern_mariana|heard_mcdonald|(?:british_virgi|us_virgi|pitcair|cayma)n|turks_caicos|us_outlying|(?:falk|a)land|marshall|c(?:anary|ocos)|faroe)_island|(?:face_holding_back_tea|(?:c(?:ard_index_divid|rossed_fing)|pinched_fing)e|night_with_sta)r|(?:two_(?:wo)?men_holding|people_holding|heart|open)_hand|(?:sunrise_over_mountai|(?:congratul|united_n)atio|jea)n|(?:caribbean_)?netherland|(?:f(?:lower_playing_car|ace_in_clou)|crossed_swor|prayer_bea)d|(?:money_with_win|nest_with_eg|crossed_fla|hotsprin)g|revolving_heart|(?:high_brightne|(?:expression|wire)le|(?:tumbler|wine)_gla|milk_gla|compa|dre)s|performing_art|earth_america|orthodox_cros|l(?:ow_brightnes|a(?:tin_cros|o)|ung)|no_pedestrian|c(?:ontrol_kno|lu)b|b(?:ookmark_tab|rick|ean)|nesting_doll|cook_island|(?:fleur_de_l|tenn)i|(?:o(?:ncoming_b|phiuch|ctop)|hi(?:ppopotam|bisc)|trolleyb|m(?:(?:rs|x)_cla|auriti|inib)|belar|cact|abac|(?:cyp|tau)r)u|medal_sport|(?:chopstic|firewor)k|rhinocero|(?:p(?:aw_prin|eanu)|footprin)t|two_heart|princes|(?:hondur|baham)a|barbado|aquariu|c(?:ustom|hain)|maraca|comoro|flag|wale|hug|vh)s|(?:(?:diamond_shape_with_a_dot_ins|playground_sl)id|(?:(?:first_quarter|last_quarter|full|new)_moon_with|(?:zipper|money)_mouth|dotted_line|upside_down|c(?:rying_c|owboy_h)at|(?:disguis|nauseat)ed|neutral|monocle|panda|tired|woozy|clown|nerd|zany|fox)_fac|s(?:t(?:uck_out_tongue_winking_ey|eam_locomotiv)|(?:lightly_(?:frown|smil)|neez|h(?:ush|ak))ing_fac|(?:tudio_micropho|(?:hinto_shr|lot_mach)i|ierra_leo|axopho)n|mall_airplan|un_with_fac|a(?:luting_fac|tellit|k)|haved_ic|y(?:nagogu|ring)|n(?:owfl)?ak|urinam|pong)|(?:black_(?:medium_)?small|white_(?:(?:medium_)?small|large)|(?:black|white)_medium|black_large|orange|purple|yellow|b(?:rown|lue)|red)_squar|(?:(?:perso|woma)n_with_|man_with_)?probing_can|(?:p(?:ut_litter_in_its_pl|outing_f)|frowning_f|cold_f|wind_f|hot_f)ac|(?:arrows_c(?:ounterc)?lockwi|computer_mou|derelict_hou|carousel_hor|c(?:ity_sunri|hee)|heartpul|briefca|racehor|pig_no|lacros)s|(?:(?:face_with_head_band|ideograph_advant|adhesive_band|under|pack)a|currency_exchan|l(?:eft_l)?ugga|woman_jud|name_bad|man_jud|jud)g|face_with_peeking_ey|(?:(?:e(?:uropean_post_off|ar_of_r)|post_off)i|information_sour|ambulan)c|artificial_satellit|(?:busts?_in_silhouet|(?:vulcan_sal|parach)u|m(?:usical_no|ayot)|ro(?:ller_ska|set)|timor_les|ice_ska)t|(?:(?:incoming|red)_envelo|s(?:ao_tome_princi|tethosco)|(?:micro|tele)sco|citysca)p|(?:(?:(?:convenience|department)_st|musical_sc)o|f(?:light_depar|ramed_pic)tu|love_you_gestu|heart_on_fi|japanese_og|cote_divoi|perseve|singapo)r|b(?:ullettrain_sid|eliz|on)|(?:(?:female_|male_)?dete|radioa)ctiv|(?:christmas|deciduous|evergreen|tanabata|palm)_tre|(?:vibration_mo|cape_ver)d|(?:fortune_cook|neckt|self)i|(?:fork_and_)?knif|athletic_sho|(?:p(?:lead|arty)|drool|curs|melt|yawn|ly)ing_fac|vomiting_fac|(?:(?:c(?:urling_st|ycl)|meat_on_b|repeat_|headst)o|(?:fire_eng|tanger|ukra)i|rice_sce|(?:micro|i)pho|champag|pho)n|(?:cricket|video)_gam|(?:boxing_glo|oli)v|(?:d(?:ragon|izzy)|monkey)_fac|(?:m(?:artin|ozamb)iq|fond)u|wind_chim|test_tub|flat_sho|m(?:a(?:ns_sho|t)|icrob|oos|ut)|(?:handsh|fish_c|moon_c|cupc)ak|nail_car|zimbabw|ho(?:neybe|l)|ice_cub|airplan|pensiv|c(?:a(?:n(?:dl|o)|k)|o(?:ffe|oki))|tongu|purs|f(?:lut|iv)|d(?:at|ov)|n(?:iu|os)|kit|rag|ax)e|(?:(?:british_indian_ocean_territo|(?:plate_with_cutl|batt)e|medal_milita|low_batte|hunga|wea)r|family_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy))_bo|person_feeding_bab|woman_feeding_bab|s(?:u(?:spension_railwa|nn)|t(?:atue_of_libert|_barthelem|rawberr))|(?:m(?:ountain_cable|ilky_)|aerial_tram)wa|articulated_lorr|man_feeding_bab|mountain_railwa|partly_sunn|(?:vatican_c|infin)it|(?:outbox_tr|inbox_tr|birthd|motorw|paragu|urugu|norw|x_r)a|butterfl|ring_buo|t(?:urke|roph)|angr|fogg)y|(?:(?:perso|woma)n_in_motorized_wheelchai|(?:(?:notebook_with_decorative_c|four_leaf_cl)ov|(?:index_pointing_at_the_vie|white_flo)w|(?:face_with_thermome|non\\\\-potable_wa|woman_firefigh|desktop_compu|m(?:an_firefigh|otor_scoo)|(?:ro(?:ller_coa|o)|oy)s|potable_wa|kick_scoo|thermome|firefigh|helicop|ot)t|(?:woman_factory_wor|(?:woman_office|woman_health|health)_wor|man_(?:factory|office|health)_wor|(?:factory|office)_wor|rice_crac|black_jo|firecrac)k|telephone_receiv|(?:palms_up_toget|f(?:ire_extinguis|eat)|teac)h|(?:(?:open_)?file_fol|level_sli)d|police_offic|f(?:lying_sauc|arm)|woman_teach|roll_of_pap|(?:m(?:iddle_f|an_s)in|woman_sin|hambur|plun|dag)g|do_not_litt|wilted_flow|woman_farm|man_(?:teach|farm)|(?:bell_pe|hot_pe|fli)pp|l(?:o(?:udspeak|ve_lett|bst)|edg|add)|tokyo_tow|c(?:ucumb|lapp|anc)|b(?:e(?:ginn|av)|adg)|print|hamst)e|(?:perso|woma)n_in_manual_wheelchai|m(?:an(?:_in_motorized|(?:_in_man)?ual)|otorized)_wheelchai|(?:person_(?:white|curly|red)_|wheelc)hai|triangular_rule|(?:film_project|e(?:l_salv|cu)ad|elevat|tract|anch)o|s(?:traight_rul|pace_invad|crewdriv|nowboard|unflow|peak|wimm|ing|occ|how|urf|ki)e|r(?:ed_ca|unne|azo)|d(?:o(?:lla|o)|ee)|barbe)r|(?:(?:cloud_with_(?:lightning_and_)?ra|japanese_gobl|round_pushp|liechtenste|mandar|pengu|dolph|bahra|pushp|viol)i|(?:couple(?:_with_heart_wo|kiss_)man|construction_worker|(?:mountain_bik|bow|row)ing|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|white_haired|curly_haired|raising_hand|super(?:villain|hero)|red_haired|basketball|s(?:(?:wimm|urf)ing|assy)|haircut|no_good|(?:vampir|massag)e|b(?:iking|ald)|zombie|fairy|mage|elf|ng)_(?:wo)?ma|(?:(?:couple_with_heart_man|isle_of)_m|(?:couplekiss_woman_|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_|frowning_|s(?:tanding|auna)_|po(?:uting_|lice)|running_|blonde_|o(?:lder|k)_)wom|(?:perso|woma)n_with_turb|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_m|f(?:olding_hand_f|rowning_m)|man_with_turb|(?:turkmen|afghan|pak)ist|s(?:tanding_m|(?:outh_s)?ud|auna_m)|po(?:uting_|lice)m|running_m|azerbaij|k(?:yrgyz|azakh)st|tajikist|uzbekist|o(?:lder_m|k_m|ce)|(?:orang|bh)ut|taiw|jord)a|s(?:mall_red_triangle_dow|(?:valbard_jan_may|int_maart|ev)e|afety_pi|top_sig|t_marti|(?:corpi|po|o)o|wede)|(?:heavy_(?:d(?:ivision|ollar)|equals|minus|plus)|no_entry|female|male)_sig|(?:arrow_(?:heading|double)_d|p(?:erson_with_cr|oint_d)|arrow_up_d|thumbsd)ow|(?:house_with_gard|l(?:ock_with_ink_p|eafy_gre)|dancing_(?:wo)?m|fountain_p|keycap_t|chick|ali|yem|od)e|(?:izakaya|jack_o)_lanter|(?:funeral_u|(?:po(?:stal_h|pc)|capric)o|unico)r|chess_paw|b(?:a(?:llo|c)o|eni|rai)|l(?:anter|io)|c(?:o(?:ff)?i|row)|melo|rame|oma|yar)n|(?:s(?:t(?:uck_out_tongue_closed_ey|_vincent_grenadin)|kull_and_crossbon|unglass|pad)|(?:french_souther|palestinia)n_territori|(?:face_with_spiral|kissing_smiling)_ey|united_arab_emirat|kissing_closed_ey|(?:clinking_|dark_sun|eye)glass|(?:no_mobile_|head)phon|womans_cloth|b(?:allet_sho|lueberri)|philippin|(?:no_bicyc|seychel)l|roll_ey|(?:cher|a)ri|p(?:ancak|isc)|maldiv|leav)es|(?:f(?:amily_(?:woman_(?:woman_)?|man_(?:woman_|man_)?)girl_gir|earfu)|(?:woman_playing_hand|m(?:an_playing_hand|irror_)|c(?:onfetti|rystal)_|volley|track|base|8)bal|(?:(?:m(?:ailbox_with_(?:no_)?m|onor)|cockt|e\\\\-m)a|(?:person|bride|woman)_with_ve|man_with_ve|light_ra|braz|ema)i|(?:transgender|baby)_symbo|passport_contro|(?:arrow_(?:down|up)_sm|rice_b|footb)al|(?:dromedary_cam|ferris_whe|love_hot|high_he|pretz|falaf|isra)e|page_with_cur|me(?:dical_symbo|ta)|(?:n(?:ewspaper_ro|o_be)|bellhop_be)l|rugby_footbal|s(?:chool_satche|(?:peak|ee)_no_evi|oftbal|crol|anda|nai|hel)|(?:peace|atom)_symbo|hear_no_evi|cora|hote|bage|labe|rof|ow)l|(?:(?:negative_squared_cross|heavy_exclamation|part_alternation)_mar|(?:eight_spoked_)?asteris|(?:ballot_box_with_che|(?:(?:mantelpiece|alarm|timer)_c|un)lo|(?:ha(?:(?:mmer_and|ir)_p|tch(?:ing|ed)_ch)|baby_ch|joyst)i|railway_tra|lipsti|peaco)c|heavy_check_mar|white_check_mar|tr(?:opical_drin|uc)|national_par|pickup_truc|diving_mas|floppy_dis|s(?:tar_struc|hamroc|kun|har)|chipmun|denmar|duc|hoo|lin)k|(?:leftwards_arrow_with_h|arrow_right_h|(?:o(?:range|pen)|closed|blue)_b)ook|(?:woman_playing_water_pol|m(?:an(?:_(?:playing_water_pol|with_gua_pi_ma|in_tuxed)|g)|ontenegr|o(?:roc|na)c|e(?:xic|tr|m))|(?:perso|woma)n_in_tuxed|(?:trinidad_toba|vir)g|water_buffal|b(?:urkina_fas|a(?:mbo|nj)|ent)|puerto_ric|water_pol|flaming|kangaro|(?:mosqu|burr)it|(?:avoc|torn)ad|curaca|lesoth|potat|ko(?:sov|k)|tomat|d(?:ang|od)|yo_y|hoch|t(?:ac|og)|zer)o|(?:c(?:entral_african|zech)|dominican)_republic|(?:eight_pointed_black_s|six_pointed_s|qa)tar|(?:business_suit_levitat|(?:classical_buil|breast_fee)d|(?:woman_cartwhee|m(?:an_(?:cartwhee|jugg)|en_wrest)|women_wrest|woman_jugg|face_exha|cartwhee|wrest|dump)l|c(?:hildren_cross|amp)|woman_facepalm|woman_shrugg|man_(?:facepalm|shrugg)|people_hugg|(?:person_fe|woman_da|man_da)nc|fist_oncom|horse_rac|(?:no_smo|thin)k|laugh|s(?:eedl|mok)|park|w(?:arn|edd))ing|f(?:a(?:mily(?:_(?:woman_(?:woman_(?:girl|boy)|girl|boy)|man_(?:woman_(?:girl|boy)|man_(?:girl|boy)|girl|boy)))?|ctory)|o(?:u(?:ntain|r)|ot|g)|r(?:owning)?|i(?:re|s[ht])|ly|u)|(?:(?:(?:information_desk|handball|bearded)_|(?:frowning|ok)_|juggling_|mer)pers|(?:previous_track|p(?:lay_or_p)?ause|black_square|white_square|next_track|r(?:ecord|adio)|eject)_butt|(?:wa[nx]ing_(?:crescent|gibbous)_m|bowl_with_sp|crescent_m|racc)o|(?:b(?:ouncing_ball|lond_haired)|tipping_hand|pregnant|kneeling|deaf)_pers|s(?:t(?:_pierre_miquel|op_butt|ati)|tanding_pers|peech_ballo|auna_pers)|r(?:eminder_r)?ibb|thought_ballo|watermel|badmint|c(?:amero|ray)|le(?:ban|m)|oni|bis)on|(?:heavy_heart_exclama|building_construc|heart_decora|exclama)tion|(?:(?:triangular_flag_on_po|(?:(?:woman_)?technolog|m(?:ountain_bicycl|an_technolog)|bicycl)i|(?:wo)?man_scienti|(?:wo)?man_arti|s(?:afety_ve|cienti)|empty_ne)s|(?:vertical_)?traffic_ligh|(?:rescue_worker_helm|military_helm|nazar_amul|city_suns|wastebask|dropl|t(?:rump|oil)|bouqu|buck|magn|secr)e|one_piece_swimsui|(?:(?:arrow_(?:low|upp)er|point)_r|bridge_at_n|copyr|mag_r)igh|(?:bullettrain_fro|(?:potted_pl|croiss|e(?:ggpl|leph))a)n|s(?:t(?:ar_and_cresc|ud)en|cream_ca|mi(?:ley?|rk)_ca|(?:peed|ail)boa|hir)|(?:arrow_(?:low|upp)er|point)_lef|woman_astronau|r(?:o(?:tating_ligh|cke)|eceip)|heart_eyes_ca|man_astronau|(?:woman_stud|circus_t|man_stud|trid)en|(?:ringed_pla|file_cabi)ne|nut_and_bol|(?:older_)?adul|k(?:i(?:ssing_ca|wi_frui)|uwai|no)|(?:pouting_c|c(?:ut_of_m|old_sw)e|womans_h|montserr|(?:(?:motor_|row)b|lab_c)o|heartbe|toph)a|(?:woman_pil|honey_p|man_pil|[cp]arr|teap|rob)o|hiking_boo|arrow_lef|fist_righ|flashligh|f(?:ist_lef|ee)|black_ca|astronau|(?:c(?:hest|oco)|dough)nu|innocen|joy_ca|artis|(?:acce|egy)p|co(?:me|a)|pilo)t|(?:heavy_multiplication_|t\\\\-re)x|(?:s(?:miling_face_with_te|piral_calend)|oncoming_police_c|chocolate_b|ra(?:ilway|cing)_c|police_c|polar_be|teddy_be|madagasc|blue_c|calend|myanm)ar|c(?:l(?:o(?:ud(?:_with_lightning)?|ck(?:1[0-2]?|[2-9]))|ap)?|o(?:uple(?:_with_heart|kiss)?|nstruction|mputer|ok|p|w)|a(?:r(?:d_index)?|mera)|r(?:icket|y)|h(?:art|ild))|(?:m(?:artial_arts_unifo|echanical_a)r|(?:cherry_)?blosso|b(?:aggage_clai|roo)|ice_?crea|facepal|mushroo|restroo|vietna|dru|yu)m|(?:woman_with_headscar|m(?:obile_phone_of|aple_lea)|fallen_lea|wol)f|(?:(?:closed_lock_with|old)_|field_hoc|ice_hoc|han|don)key|g(?:lobe_with_meridians|r(?:e(?:y_(?:exclama|ques)tion|e(?:n(?:_(?:square|circle|salad|apple|heart|book)|land)|ce)|y_heart|nada)|i(?:mac|nn)ing|apes)|u(?:inea_bissau|ernsey|am|n)|(?:(?:olfing|enie)_(?:wo)?|uards(?:wo)?)man|(?:inger_roo|oal_ne|hos)t|(?:uadeloup|ame_di|iraff|oos)e|ift_heart|i(?:braltar|rl)|(?:uatemal|(?:eorg|amb)i|orill|uyan|han)a|uide_dog|(?:oggl|lov)es|arlic|emini|uitar|abon|oat|ear|b)|construction_worker|(?:(?:envelope_with|bow_and)_ar|left_right_ar|raised_eyeb)row|(?:(?:oncoming_automob|crocod)i|right_anger_bubb|l(?:eft_speech_bubb|otion_bott|ady_beet)|congo_brazzavil|eye_speech_bubb|(?:large_blue|orange|purple|yellow|brown)_circ|(?:(?:european|japanese)_cas|baby_bot)t|b(?:alance_sca|eet)|s(?:ewing_need|weat_smi)|(?:black|white|red)_circ|(?:motor|re)cyc|pood|turt|tama|waff|musc|eag)le|first_quarter_moon|s(?:m(?:all_red_triangle|i(?:ley?|rk))|t(?:uck_out_tongue|ar)|hopping|leeping|p(?:arkle|ider)|unrise|nowman|chool|cream|k(?:ull|i)|weat|ix|a)|(?:(?:b(?:osnia_herzegovi|ana)|wallis_futu|(?:french_gui|botsw)a|argenti|st_hele)n|(?:(?:equatorial|papua_new)_guin|north_kor|eritr)e|t(?:ristan_da_cunh|ad)|(?:(?:(?:french_poly|indo)ne|tuni)s|(?:new_caledo|ma(?:urita|cedo)|lithua|(?:tanz|alb|rom)a|arme|esto)n|diego_garc|s(?:audi_arab|t_luc|lov(?:ak|en)|omal|erb)|e(?:arth_as|thiop)|m(?:icrone|alay)s|(?:austra|mongo)l|c(?:ambod|roat)|(?:bulga|alge)r|(?:colom|nami|zam)b|boliv|l(?:iber|atv))i|(?:wheel_of_dhar|cine|pana)m|(?:(?:(?:closed|beach|open)_)?umbrel|ceuta_melil|venezue|ang(?:uil|o)|koa)l|c(?:ongo_kinshas|anad|ub)|(?:western_saha|a(?:mpho|ndor)|zeb)r|american_samo|video_camer|m(?:o(?:vie_camer|ldov)|alt|eg)|(?:earth_af|costa_)ric|s(?:outh_afric|ri_lank|a(?:mo|nt))|bubble_te|(?:antarct|jama)ic|ni(?:caragu|geri|nj)|austri|pi(?:nat|zz)|arub|k(?:eny|aab)|indi|u7a7|l(?:lam|ib[ry])|dn)a|l(?:ast_quarter_moon|o(?:tus|ck)|ips|eo)|(?:hammer_and_wren|c(?:ockroa|hur)|facepun|wren|crut|pun)ch|s(?:nowman_with_snow|ignal_strength|weet_potato|miling_imp|p(?:ider_web|arkle[rs])|w(?:im_brief|an)|a(?:n(?:_marino|dwich)|lt)|topwatch|t(?:a(?:dium|r[2s])|ew)|l(?:e(?:epy|d)|oth)|hrimp|yria|carf|(?:hee|oa)p|ea[lt]|h(?:oe|i[pt])|o[bs])|(?:s(?:tuffed_flatbre|p(?:iral_notep|eaking_he))|(?:exploding_h|baguette_br|flatbr)e)ad|(?:arrow_(?:heading|double)_u|(?:p(?:lace_of_wor|assenger_)sh|film_str|tul)i|page_facing_u|biting_li|(?:billed_c|world_m)a|mouse_tra|(?:curly_lo|busst)o|thumbsu|lo(?:llip)?o|clam|im)p|(?:anatomical|light_blue|sparkling|kissing|mending|orange|purple|yellow|broken|b(?:rown|l(?:ack|ue))|pink)_heart|(?:(?:transgender|black)_fla|mechanical_le|(?:checkered|pirate)_fla|electric_plu|rainbow_fla|poultry_le|service_do|white_fla|luxembour|fried_eg|moneyba|h(?:edgeh|otd)o|shru)g|(?:cloud_with|mountain)_snow|(?:(?:antigua_barb|berm)u|(?:kh|ug)an|rwan)da|(?:3r|2n)d_place_medal|1(?:st_place_medal|234|00)|lotus_position|(?:w(?:eight_lift|alk)|climb)ing|(?:(?:cup_with_str|auto_ricksh)a|carpentry_sa|windo|jigsa)w|(?:(?:couch_and|diya)_la|f(?:ried_shri|uelpu))mp|(?:woman_mechan|man_mechan|alemb)ic|(?:european_un|accord|collis|reun)ion|(?:flight_arriv|hospit|portug|seneg|nep)al|card_file_box|(?:(?:oncoming_)?tax|m(?:o(?:unt_fuj|ya)|alaw)|s(?:paghett|ush|ar)|b(?:r(?:occol|une)|urund)|(?:djibou|kiriba)t|hait|fij)i|(?:shopping_c|white_he|bar_ch)art|d(?:isappointed|ominica|e(?:sert)?)|raising_hand|super(?:villain|hero)|b(?:e(?:verage_box|ers|d)|u(?:bbles|lb|g)|i(?:k(?:ini|e)|rd)|o(?:o(?:ks|t)|a[rt]|y)|read|a[cn]k)|ra(?:ised_hands|bbit2|t)|(?:hindu_tem|ap)ple|thong_sandal|a(?:r(?:row_(?:right|down|up)|t)|bc?|nt)?|r(?:a(?:i(?:sed_hand|nbow)|bbit|dio|m)|u(?:nning)?|epeat|i(?:ng|ce)|o(?:ck|se))|takeout_box|(?:flying_|mini)disc|(?:(?:interrob|yin_y)a|b(?:o(?:omera|wli)|angba)|(?:ping_p|hong_k)o|calli|mahjo)ng|b(?:a(?:llot_box|sket|th?|by)|o(?:o(?:k(?:mark)?|m)|w)|u(?:tter|s)|e(?:ll|er?|ar))?|heart_eyes|basketball|(?:paperclip|dancer|ticket)s|point_up_2|(?:wo)?man_cook|n(?:ew(?:spaper)?|o(?:tebook|_entry)|iger)|t(?:e(?:lephone|a)|o(?:oth|p)|r(?:oll)?|wo)|h(?:o(?:u(?:rglass|se)|rse)|a(?:mmer|nd)|eart)|paperclip|full_moon|(?:b(?:lack_ni|athtu|om)|her)b|(?:long|oil)_drum|pineapple|(?:clock(?:1[0-2]?|[2-9])3|u6e8)0|p(?:o(?:int_up|ut)|r(?:ince|ay)|i(?:ck|g)|en)|e(?:nvelope|ight|u(?:ro)?|gg|ar|ye|s)|m(?:o(?:u(?:ntain|se)|nkey|on)|echanic|a(?:ilbox|g|n)|irror)?|new_moon|d(?:iamonds|olls|art)|question|k(?:iss(?:ing)?|ey)|haircut|no_good|(?:vampir|massag)e|g(?:olf(?:ing)?|u(?:inea|ard)|e(?:nie|m)|ift|rin)|h(?:a(?:ndbag|msa)|ouses|earts|ut)|postbox|toolbox|(?:pencil|t(?:rain|iger)|whale|cat|dog)2|belgium|(?:volca|kimo)no|(?:vanuat|tuval|pala|naur|maca)u|tokelau|o(?:range|ne?|m|k)?|office|dancer|ticket|dragon|pencil|zombie|w(?:o(?:mens|rm|od)|ave|in[gk]|c)|m(?:o(?:sque|use2)|e(?:rman|ns)|a(?:li|sk))|jersey|tshirt|w(?:heel|oman)|dizzy|j(?:apan|oy)|t(?:rain|iger)|whale|fairy|a(?:nge[lr]|bcd|tm)|c(?:h(?:a(?:ir|d)|ile)|a(?:ndy|mel)|urry|rab|o(?:rn|ol|w2)|[dn])|p(?:ager|e(?:a(?:ch|r)|ru)|i(?:g2|ll|e)|oop)|n(?:otes|ine)|t(?:onga|hree|ent|ram|[mv])|f(?:erry|r(?:ies|ee|og)|ax)|u(?:7(?:533|981|121)|5(?:5b6|408|272)|6(?:307|70[89]))|mage|e(?:yes|nd)|i(?:ra[nq]|t)|cat|dog|elf|z(?:zz|ap)|yen|j(?:ar|p)|leg|id|u[kps]|ng|o[2x]|vs|kr|[\\\\+\\\\x2D]1|x|v)(:)","name":"string.emoji.mdx"},"extension-github-mention":{"captures":{"1":{"name":"punctuation.definition.mention.begin.mdx"},"2":{"name":"string.other.link.mention.mdx"}},"match":"(?<![0-9A-Za-z_`])(@)((?:[0-9A-Za-z][0-9A-Za-z-]{0,38})(?:\\\\/(?:[0-9A-Za-z][0-9A-Za-z-]{0,38}))?)(?![0-9A-Za-z_`])","name":"string.mention.mdx"},"extension-github-reference":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.reference.begin.mdx"},"2":{"name":"string.other.link.reference.security-advisory.mdx"},"3":{"name":"punctuation.definition.reference.begin.mdx"},"4":{"name":"string.other.link.reference.issue-or-pr.mdx"}},"match":"(?<![0-9A-Za-z_])(?:((?i:ghsa-|cve-))([A-Za-z0-9]+)|((?i:gh-|#))([0-9]+))(?![0-9A-Za-z_])","name":"string.reference.mdx"},{"captures":{"1":{"name":"string.other.link.reference.user.mdx"},"2":{"name":"punctuation.definition.reference.begin.mdx"},"3":{"name":"string.other.link.reference.issue-or-pr.mdx"}},"match":"(?<![^\\\\t\\\\n\\\\r \\\\(@\\\\[\\\\{])((?:[0-9A-Za-z][0-9A-Za-z-]{0,38})(?:\\\\/(?:(?:\\\\.git[0-9A-Za-z_-]|\\\\.(?!git)|[0-9A-Za-z_-])+))?)(#)([0-9]+)(?![0-9A-Za-z_])","name":"string.reference.mdx"}]},"extension-math-flow":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\${2,})([^\\\\n\\\\r\\\\$]*)$","beginCaptures":{"1":{"name":"string.other.begin.math.flow.mdx"},"2":{"patterns":[{"include":"#markdown-string"}]}},"contentName":"markup.raw.math.flow.mdx","end":"(\\\\1)(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.end.math.flow.mdx"}},"name":"markup.code.other.mdx"},"extension-math-text":{"captures":{"1":{"name":"string.other.begin.math.mdx"},"2":{"name":"markup.raw.math.mdx markup.inline.raw.math.mdx"},"3":{"name":"string.other.end.math.mdx"}},"match":"(?<!\\\\$)(\\\\${2,})(?!\\\\$)(.+?)(?<!\\\\$)(\\\\1)(?!\\\\$)"},"extension-mdx-esm":{"begin":"(?:^|\\\\G)(?=(?i:export|import)[ ])","end":"^(?=[\\\\t ]*$)|$","name":"meta.embedded.tsx","patterns":[{"include":"source.tsx#statements"}]},"extension-mdx-expression-flow":{"begin":"(?:^|\\\\G)[\\\\t ]*(\\\\{)(?!.*\\\\}[\\\\t ]*.)","beginCaptures":{"1":{"name":"string.other.begin.expression.mdx.js"}},"contentName":"meta.embedded.tsx","end":"(\\\\})(?:[\\\\t ]*$)","endCaptures":{"1":{"name":"string.other.begin.expression.mdx.js"}},"patterns":[{"include":"source.tsx#expression"}]},"extension-mdx-expression-text":{"begin":"\\\\{","beginCaptures":{"0":{"name":"string.other.begin.expression.mdx.js"}},"contentName":"meta.embedded.tsx","end":"\\\\}","endCaptures":{"0":{"name":"string.other.begin.expression.mdx.js"}},"patterns":[{"include":"source.tsx#expression"}]},"extension-mdx-jsx-flow":{"begin":"(?<=^|\\\\G|\\\\>)[\\\\t ]*(<)(?=(?![\\\\t\\\\n\\\\r ]))(?:\\\\s*(/))?(?:\\\\s*(?:(?:((?:[_$[:alpha:]][-_$[:alnum:]]*))\\\\s*(:)\\\\s*((?:[_$[:alpha:]][-_$[:alnum:]]*)))|((?:(?:[_$[:alpha:]][_$[:alnum:]]*)(?:\\\\s*\\\\.\\\\s*(?:[_$[:alpha:]][-_$[:alnum:]]*))+))|((?:[_$[:upper:]][_$[:alnum:]]*))|((?:[_$[:alpha:]][-_$[:alnum:]]*)))(?=[\\\\s\\\\/\\\\>\\\\{]))?","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.jsx"},"2":{"name":"punctuation.definition.tag.closing.jsx"},"3":{"name":"entity.name.tag.namespace.jsx"},"4":{"name":"punctuation.separator.namespace.jsx"},"5":{"name":"entity.name.tag.local.jsx"},"6":{"name":"support.class.component.jsx"},"7":{"name":"support.class.component.jsx"},"8":{"name":"entity.name.tag.jsx"}},"end":"(?:(\\\\/)\\\\s*)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.self-closing.jsx"},"2":{"name":"punctuation.definition.tag.end.jsx"}},"patterns":[{"include":"source.tsx#jsx-tag-attribute-name"},{"include":"source.tsx#jsx-tag-attribute-assignment"},{"include":"source.tsx#jsx-string-double-quoted"},{"include":"source.tsx#jsx-string-single-quoted"},{"include":"source.tsx#jsx-evaluated-code"},{"include":"source.tsx#jsx-tag-attributes-illegal"}]},"extension-mdx-jsx-text":{"begin":"(<)(?=(?![\\\\t\\\\n\\\\r ]))(?:\\\\s*(/))?(?:\\\\s*(?:(?:((?:[_$[:alpha:]][-_$[:alnum:]]*))\\\\s*(:)\\\\s*((?:[_$[:alpha:]][-_$[:alnum:]]*)))|((?:(?:[_$[:alpha:]][_$[:alnum:]]*)(?:\\\\s*\\\\.\\\\s*(?:[_$[:alpha:]][-_$[:alnum:]]*))+))|((?:[_$[:upper:]][_$[:alnum:]]*))|((?:[_$[:alpha:]][-_$[:alnum:]]*)))(?=[\\\\s\\\\/\\\\>\\\\{]))?","beginCaptures":{"1":{"name":"punctuation.definition.tag.end.jsx"},"2":{"name":"punctuation.definition.tag.closing.jsx"},"3":{"name":"entity.name.tag.namespace.jsx"},"4":{"name":"punctuation.separator.namespace.jsx"},"5":{"name":"entity.name.tag.local.jsx"},"6":{"name":"support.class.component.jsx"},"7":{"name":"support.class.component.jsx"},"8":{"name":"entity.name.tag.jsx"}},"end":"(?:(\\\\/)\\\\s*)?(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.self-closing.jsx"},"2":{"name":"punctuation.definition.tag.end.jsx"}},"patterns":[{"include":"source.tsx#jsx-tag-attribute-name"},{"include":"source.tsx#jsx-tag-attribute-assignment"},{"include":"source.tsx#jsx-string-double-quoted"},{"include":"source.tsx#jsx-string-single-quoted"},{"include":"source.tsx#jsx-evaluated-code"},{"include":"source.tsx#jsx-tag-attributes-illegal"}]},"extension-toml":{"begin":"\\\\A\\\\+{3}$","beginCaptures":{"0":{"name":"string.other.begin.toml"}},"contentName":"meta.embedded.toml","end":"^\\\\+{3}$","endCaptures":{"0":{"name":"string.other.end.toml"}},"patterns":[{"include":"source.toml"}]},"extension-yaml":{"begin":"\\\\A-{3}$","beginCaptures":{"0":{"name":"string.other.begin.yaml"}},"contentName":"meta.embedded.yaml","end":"^-{3}$","endCaptures":{"0":{"name":"string.other.end.yaml"}},"patterns":[{"include":"source.yaml"}]},"markdown-frontmatter":{"patterns":[{"include":"#extension-toml"},{"include":"#extension-yaml"}]},"markdown-sections":{"patterns":[{"include":"#commonmark-block-quote"},{"include":"#commonmark-code-fenced"},{"include":"#extension-gfm-footnote-definition"},{"include":"#commonmark-definition"},{"include":"#commonmark-heading-atx"},{"include":"#commonmark-thematic-break"},{"include":"#commonmark-heading-setext"},{"include":"#commonmark-list-item"},{"include":"#extension-gfm-table"},{"include":"#extension-math-flow"},{"include":"#extension-mdx-esm"},{"include":"#extension-mdx-expression-flow"},{"include":"#extension-mdx-jsx-flow"},{"include":"#commonmark-paragraph"}]},"markdown-string":{"patterns":[{"include":"#commonmark-character-escape"},{"include":"#commonmark-character-reference"}]},"markdown-text":{"patterns":[{"include":"#commonmark-attention"},{"include":"#commonmark-character-escape"},{"include":"#commonmark-character-reference"},{"include":"#commonmark-code-text"},{"include":"#commonmark-hard-break-trailing"},{"include":"#commonmark-hard-break-escape"},{"include":"#commonmark-label-end"},{"include":"#extension-gfm-footnote-call"},{"include":"#commonmark-label-start"},{"include":"#extension-gfm-autolink-literal"},{"include":"#extension-gfm-strikethrough"},{"include":"#extension-github-gemoji"},{"include":"#extension-github-mention"},{"include":"#extension-github-reference"},{"include":"#extension-math-text"},{"include":"#extension-mdx-expression-text"},{"include":"#extension-mdx-jsx-text"}]},"whatwg-html-data-character-reference-named-terminated":{"captures":{"1":{"name":"punctuation.definition.character-reference.begin.html"},"2":{"name":"keyword.control.character-reference.html"},"3":{"name":"punctuation.definition.character-reference.end.html"}},"match":"(&)((?:C(?:(?:o(?:unterClockwiseCo)?|lockwiseCo)ntourIntegra|cedi)|(?:(?:Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)|Not(?:Righ|Lef)tTriangle|(?:Not(?:(?:Succeed|Precede|Les)s|Greater)|(?:Precede|Succeed)s|Less)Slant|SquareSu(?:per|b)set|(?:Not(?:Greater|Tilde)|Tilde|Less)Full|RightTriangle|LeftTriangle|Greater(?:Slant|Full)|Precedes|Succeeds|Superset|NotHump|Subset|Tilde|Hump)Equ|int(?:er)?c|DotEqu)a|DoubleContourIntegra|(?:n(?:short)?parall|shortparall|p(?:arall|rur))e|(?:rightarrowta|l(?:eftarrowta|ced|ata|Ata)|sced|rata|perm|rced|rAta|ced)i|Proportiona|smepars|e(?:qvpars|pars|xc|um)|Integra|suphso|rarr[pt]|n(?:pars|tg)|l(?:arr[pt]|cei)|Rarrt|(?:hybu|fora)l|ForAl|[GKLNR-Tcknt]cedi|rcei|iexc|gime|fras|[uy]um|oso|dso|ium|Ium)l|D(?:o(?:uble(?:(?:L(?:ong(?:Left)?R|eftR)ight|L(?:ongL)?eft|UpDown|Right|Up)Arrow|Do(?:wnArrow|t))|wn(?:ArrowUpA|TeeA|a)rrow)|iacriticalDot|strok|ashv|cy)|(?:(?:(?:N(?:(?:otN)?estedGreater|ot(?:Greater|Less))|Less(?:Equal)?)Great|GreaterGreat|l[lr]corn|mark|east)e|Not(?:Double)?VerticalBa|(?:Not(?:Righ|Lef)tTriangleB|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)VectorB|RightTriangleB|Left(?:Triangle|Arrow)B|RightArrowB|V(?:er(?:ticalB|b)|b)|UpArrowB|l(?:ur(?:ds|u)h|dr(?:us|d)h|trP|owb|H)|profal|r(?:ulu|dld)h|b(?:igst|rvb)|(?:wed|ve[er])b|s(?:wn|es)w|n(?:wne|ese|sp|hp)|gtlP|d(?:oll|uh|H)|(?:hor|ov)b|u(?:dh|H)|r(?:lh|H)|ohb|hb|St)a|D(?:o(?:wn(?:(?:Left(?:Right|Tee)|RightTee)Vecto|(?:(?:Righ|Lef)tVector|Arrow)Ba)|ubleVerticalBa)|a(?:gge|r)|sc|f)|(?:(?:(?:Righ|Lef)tDown|(?:Righ|Lef)tUp)Tee|(?:Righ|Lef)tUpDown)Vecto|VerticalSeparato|(?:Left(?:Right|Tee)|RightTee)Vecto|less(?:eqq?)?gt|e(?:qslantgt|sc)|(?:RightF|LeftF|[lr]f)loo|u(?:[lr]corne|ar)|timesba|(?:plusa|cirs|apa)ci|U(?:arroci|f)|(?:dzigr|s(?:u(?:pl|br)|imr|[lr])|zigr|angz|nvH|l(?:tl|B)|r[Br])ar|UnderBa|(?:plus|harr|top|mid|of)ci|O(?:verBa|sc|f)|dd?agge|s(?:olba|sc)|g(?:t(?:rar|ci)|sc|f)|c(?:opys|u(?:po|ep)|sc|f)|(?:n(?:(?:v[lr]|w|r)A|l[Aa]|h[Aa]|eA)|x[hlr][Aa]|u(?:ua|da|A)|s[ew]A|rla|o[lr]a|rba|rAa|l[Ablr]a|h(?:oa|A)|era|d(?:ua|A)|cra|vA)r|o(?:lci|sc|ro|pa)|ropa|roar|l(?:o(?:pa|ar)|sc|Ar)|i(?:ma|s)c|ltci|dd?ar|a(?:ma|s)c|R(?:Bar|sc|f)|I(?:mac|f)|(?:u(?:ma|s)|oma|ema|Oma|Ema|[wyz]s|qs|ks|fs|Zs|Ys|Xs|Ws|Vs|Us|Ss|Qs|Ns|Ms|Ks|Is|Gs|Fs|Cs|Bs)c|Umac|x(?:sc|f)|v(?:sc|f)|rsc|n(?:ld|f)|m(?:sc|ld|ac|f)|rAr|h(?:sc|f)|b(?:sc|f)|psc|P(?:sc|f)|L(?:sc|ar|f)|jsc|J(?:sc|f)|E(?:sc|f)|[HT]sc|[yz]f|wf|tf|qf|pf|kf|jf|Zf|Yf|Xf|Wf|Vf|Tf|Sf|Qf|Nf|Mf|Kf|Hf|Gf|Ff|Cf|Bf)r|(?:Diacritical(?:Double)?A|[EINOSYZaisz]a)cute|(?:(?:N(?:egative(?:VeryThin|Thi(?:ck|n))|onBreaking)|NegativeMedium|ZeroWidth|VeryThin|Medium|Thi(?:ck|n))Spac|Filled(?:Very)?SmallSquar|Empty(?:Very)?SmallSquar|(?:N(?:ot(?:Succeeds|Greater|Tilde|Less)T|t)|DiacriticalT|VerticalT|PrecedesT|SucceedsT|NotEqualT|GreaterT|TildeT|EqualT|LessT|at|Ut|It)ild|(?:(?:DiacriticalG|[EIOUaiu]g)ra|(?:u|U)?bre|(?:o|e)?gra)v|(?:doublebar|curly|big|x)wedg|H(?:orizontalLin|ilbertSpac)|Double(?:Righ|Lef)tTe|(?:(?:measured|uw)ang|exponentia|dwang|ssmi|fema)l|(?:Poincarepla|reali|pho|oli)n|(?:black)?lozeng|(?:VerticalL|(?:prof|imag)l)in|SmallCircl|(?:black|dot)squar|rmoustach|l(?:moustach|angl)|(?:b(?:ack)?pr|(?:tri|xo)t|[qt]pr)im|[Tt]herefor|(?:DownB|[Gag]b)rev|(?:infint|nv[lr]tr)i|b(?:arwedg|owti)|an(?:dslop|gl)|(?:cu(?:rly)?v|rthr|lthr|b(?:ig|ar)v|xv)e|n(?:s(?:qsu[bp]|ccu)|prcu)|orslop|NewLin|maltes|Becaus|rangl|incar|(?:otil|Otil|t(?:ra|il))d|[inu]tild|s(?:mil|imn)|(?:sc|pr)cu|Wedg|Prim|Brev)e|(?:CloseCurly(?:Double)?Quo|OpenCurly(?:Double)?Quo|[ry]?acu)te|(?:Reverse(?:Up)?|Up)Equilibrium|C(?:apitalDifferentialD|(?:oproduc|(?:ircleD|enterD|d)o)t|on(?:grue|i)nt|conint|upCap|o(?:lone|pf)|OPY|hi)|(?:(?:(?:left)?rightsquig|(?:longleftr|twoheadr|nleftr|nLeftr|longr|hookr|nR|Rr)ight|(?:twohead|hook)left|longleft|updown|Updown|nright|Right|nleft|nLeft|down|up|Up)a|L(?:(?:ong(?:left)?righ|(?:ong)?lef)ta|eft(?:(?:right)?a|RightA|TeeA))|RightTeeA|LongLeftA|UpTeeA)rrow|(?:(?:RightArrow|Short|Upper|Lower)Left|(?:L(?:eftArrow|o(?:wer|ng))|LongLeft|Short|Upper)Right|ShortUp)Arrow|(?:b(?:lacktriangle(?:righ|lef)|ulle|no)|RightDoubleBracke|RightAngleBracke|Left(?:Doub|Ang)leBracke|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow)righ|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow|mapsto)lef|(?:UnderBrack|OverBrack|emptys|targ|Sups)e|diamondsui|c(?:ircledas|lubsui|are)|(?:spade|heart)sui|(?:(?:c(?:enter|t)|lmi|ino)d|(?:Triple|mD)D|n(?:otin|e)d|(?:ncong|doteq|su[bp]e|e[gl]s)d|l(?:ess|t)d|isind|c(?:ong|up|ap)?d|b(?:igod|N)|t(?:(?:ri)?d|opb)|s(?:ub|im)d|midd|g(?:tr?)?d|Lmid|DotD|(?:xo|ut|z)d|e(?:s?d|rD|fD|DD)|dtd|Zd|Id|Gd|Ed)o|realpar|i(?:magpar|iin)|S(?:uchTha|qr)|su[bp]mul|(?:(?:lt|i)que|gtque|(?:mid|low)a|e(?:que|xi))s|Produc|s(?:updo|e[cx])|r(?:parg|ec)|lparl|vangr|hamil|(?:homt|[lr]fis|ufis|dfis)h|phmma|t(?:wix|in)|quo|o(?:do|as)|fla|eDo)t|(?:(?:Square)?Intersecti|(?:straight|back|var)epsil|SquareUni|expectati|upsil|epsil|Upsil|eq?col|Epsil|(?:omic|Omic|rca|lca|eca|Sca|[NRTt]ca|Lca|Eca|[Zdz]ca|Dca)r|scar|ncar|herc|ccar|Ccar|iog|Iog)on|Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)?|(?:(?:(?:Not(?:Reverse)?|Reverse)E|comp|E)leme|NotCongrue|(?:n[gl]|l)eqsla|geqsla|q(?:uat)?i|perc|iiii|coni|cwi|awi|oi)nt|(?:(?:rightleftharpo|leftrightharpo|quaterni)on|(?:(?:N(?:ot(?:NestedLess|Greater|Less)|estedLess)L|(?:eqslant|gtr(?:eqq?)?)l|LessL)e|Greater(?:Equal)?Le|cro)s|(?:rightright|leftleft|upup)arrow|rightleftarrow|(?:(?:(?:righ|lef)tthree|divideon|b(?:igo|ox)|[lr]o)t|InvisibleT)ime|downdownarrow|(?:(?:smallset|tri|dot|box)m|PlusM)inu|(?:RoundImpli|complex|Impli|Otim)e|C(?:ircle(?:Time|Minu|Plu)|ayley|ros)|(?:rationa|mode)l|NotExist|(?:(?:UnionP|MinusP|(?:b(?:ig[ou]|ox)|tri|s(?:u[bp]|im)|dot|xu|mn)p)l|(?:xo|u)pl|o(?:min|pl)|ropl|lopl|epl)u|otimesa|integer|e(?:linter|qual)|setminu|rarrbf|larrb?f|olcros|rarrf|mstpo|lesge|gesle|Exist|[lr]time|strn|napo|fltn|ccap|apo)s|(?:b(?:(?:lack|ig)triangledow|etwee)|(?:righ|lef)tharpoondow|(?:triangle|mapsto)dow|(?:nv|i)infi|ssetm|plusm|lagra|d(?:[lr]cor|isi)|c(?:ompf|aro)|s?frow|(?:hyph|curr)e|kgree|thor|ogo|ye)n|Not(?:Righ|Lef)tTriangle|(?:Up(?:Arrow)?|Short)DownArrow|(?:(?:n(?:triangle(?:righ|lef)t|succ|prec)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|backsim)e|lvertneq|gvertneq|(?:suc|pre)cneq|a(?:pprox|symp)e|(?:succ|prec|vee)e|circe)q|(?:UnderParenthes|OverParenthes|xn)is|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)Vector|D(?:o(?:wn(?:RightVector|LeftVector|Arrow|Tee)|t)|el|D)|l(?:eftrightarrows|br(?:k(?:sl[du]|e)|ac[ek])|tri[ef]|s(?:im[eg]|qb|h)|hard|a(?:tes|ngd|p)|o[pz]f|rm|gE|fr|eg|cy)|(?:NotHumpDownHum|(?:righ|lef)tharpoonu|big(?:(?:triangle|sqc)u|c[au])|HumpDownHum|m(?:apstou|lc)|(?:capbr|xsq)cu|smash|rarr[al]|(?:weie|sha)r|larrl|velli|(?:thin|punc)s|h(?:elli|airs)|(?:u[lr]c|vp)ro|d[lr]cro|c(?:upc[au]|apc[au])|thka|scna|prn?a|oper|n(?:ums|va|cu|bs)|ens|xc[au]|Ma)p|l(?:eftrightarrow|e(?:ftarrow|s(?:dot)?)?|moust|a(?:rrb?|te?|ng)|t(?:ri)?|sim|par|oz|l|g)|n(?:triangle(?:righ|lef)t|succ|prec)|SquareSu(?:per|b)set|(?:I(?:nvisibleComm|ot)|(?:varthe|iio)t|varkapp|(?:vars|S)igm|(?:diga|mco)mm|Cedill|lambd|Lambd|delt|Thet|omeg|Omeg|Kapp|Delt|nabl|zet|to[es]|rdc|ldc|iot|Zet|Bet|Et)a|b(?:lacktriangle|arwed|u(?:mpe?|ll)|sol|o(?:x[HVhv]|t)|brk|ne)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|RightT(?:riangl|e)e|(?:(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|nsu[bp]seteq|colone|(?:wedg|sim)e|nsime|lneq|gneq)q|DifferentialD|(?:(?:fall|ris)ingdots|(?:suc|pre)ccurly|ddots)eq|A(?:pplyFunction|ssign|(?:tild|grav|brev)e|acute|o(?:gon|pf)|lpha|(?:mac|sc|f)r|c(?:irc|y)|ring|Elig|uml|nd|MP)|(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|L(?:eft(?:T(?:riangl|e)e|Arrow)|l)|G(?:reaterEqual|amma)|E(?:xponentialE|quilibrium|sim|cy|TH|NG)|(?:(?:RightCeil|LeftCeil|varnoth|ar|Ur)in|(?:b(?:ack)?co|uri)n|vzigza|roan|loan|ffli|amal|sun|rin|n(?:tl|an)|Ran|Lan)g|(?:thick|succn?|precn?|less|g(?:tr|n)|ln|n)approx|(?:s(?:traightph|em)|(?:rtril|xu|u[lr]|xd|v[lr])tr|varph|l[lr]tr|b(?:sem|eps)|Ph)i|(?:circledd|osl|n(?:v[Dd]|V[Dd]|d)|hsl|V(?:vd|D)|Osl|v[Dd]|md)ash|(?:(?:RuleDelay|imp|cuw)e|(?:n(?:s(?:hort)?)?|short|rn)mi|D(?:Dotrah|iamon)|(?:i(?:nt)?pr|peri)o|odsol|llhar|c(?:opro|irmi)|(?:capa|anda|pou)n|Barwe|napi|api)d|(?:cu(?:rlyeq(?:suc|pre)|es)|telre|[ou]dbla|Udbla|Odbla|radi|lesc|gesc|dbla)c|(?:circled|big|eq|[is]|c|x|a|S|[hw]|W|H|G|E|C)circ|rightarrow|R(?:ightArrow|arr|e)|Pr(?:oportion)?|(?:longmapst|varpropt|p(?:lustw|ropt)|varrh|numer|(?:rsa|lsa|sb)qu|m(?:icr|h)|[lr]aqu|bdqu|eur)o|UnderBrace|ImaginaryI|B(?:ernoullis|a(?:ckslash|rv)|umpeq|cy)|(?:(?:Laplace|Mellin|zee)tr|Fo(?:uriertr|p)|(?:profsu|ssta)r|ordero|origo|[ps]op|nop|mop|i(?:op|mo)|h(?:op|al)|f(?:op|no)|dop|bop|Rop|Pop|Nop|Lop|Iop|Hop|Dop|[GJKMOQSTV-Zgjkoqvwyz]op|Bop)f|nsu[bp]seteq|t(?:ri(?:angleq|e)|imesd|he(?:tav|re4)|au)|O(?:verBrace|r)|(?:(?:pitchfo|checkma|t(?:opfo|b)|rob|rbb|l[bo]b)r|intlarh|b(?:brktbr|l(?:oc|an))|perten|NoBrea|rarrh|s[ew]arh|n[ew]arh|l(?:arrh|hbl)|uhbl|Hace)k|(?:NotCupC|(?:mu(?:lti)?|x)m|cupbrc)ap|t(?:riangle|imes|heta|opf?)|Precedes|Succeeds|Superset|NotEqual|(?:n(?:atural|exist|les)|s(?:qc[au]p|mte)|prime)s|c(?:ir(?:cled[RS]|[Ee])|u(?:rarrm|larrp|darr[lr]|ps)|o(?:mmat|pf)|aps|hi)|b(?:sol(?:hsu)?b|ump(?:eq|E)|ox(?:box|[Vv][HLRhlr]|[Hh][DUdu]|[DUdu][LRlr])|e(?:rnou|t[ah])|lk(?:34|1[24])|cy)|(?:l(?:esdot|squ|dqu)o|rsquo|rdquo|ngt)r|a(?:n(?:g(?:msda[a-h]|st|e)|d[dv])|st|p[Ee]|mp|fr|c[Edy])|(?:g(?:esdoto|E)|[lr]haru)l|(?:angrtvb|lrhar|nis)d|(?:(?:th(?:ic)?k|succn?|p(?:r(?:ecn?|n)?|lus)|rarr|l(?:ess|arr)|su[bp]|par|scn|g(?:tr|n)|ne|sc|n[glv]|ln|eq?)si|thetasy|ccupss|alefsy|botto)m|trpezium|(?:hks[ew]|dr?bk|bk)arow|(?:(?:[lr]a|d|c)empty|b(?:nequi|empty)|plank|nequi|odi)v|(?:(?:sc|rp|n)pol|point|fpart)int|(?:c(?:irf|wco)|awco)nint|PartialD|n(?:s(?:u[bp](?:set)?|c)|rarr|ot(?:ni|in)?|warr|e(?:arr)?|a(?:tur|p)|vlt|p(?:re?|ar)|um?|l[et]|ge|i)|n(?:atural|exist|les)|d(?:i(?:am(?:ond)?|v(?:ide)?)|tri|ash|ot|d)|backsim|l(?:esdot|squ|dqu)o|g(?:esdoto|E)|U(?:p(?:Arrow|si)|nion|arr)|angrtvb|p(?:l(?:anckh|us(?:d[ou]|[be]))|ar(?:sl|t)|r(?:od|nE|E)|erp|iv|m)|n(?:ot(?:niv[a-c]|in(?:v[a-c]|E))|rarr[cw]|s(?:u[bp][Ee]|c[er])|part|v(?:le|g[et])|g(?:es|E)|c(?:ap|y)|apE|lE|iv|Ll|Gg)|m(?:inus(?:du|b)|ale|cy|p)|rbr(?:k(?:sl[du]|e)|ac[ek])|(?:suphsu|tris|rcu|lcu)b|supdsub|(?:s[ew]a|n[ew]a)rrow|(?:b(?:ecaus|sim)|n(?:[lr]tri|bump)|csu[bp])e|equivDD|u(?:rcorn|lcorn|psi)|timesb|s(?:u(?:p(?:set)?|b(?:set)?)|q(?:su[bp]|u)|i(?:gma|m)|olb?|dot|mt|fr|ce?)|p(?:l(?:anck|us)|r(?:op|ec?)?|ara?|i)|o(?:times|r(?:d(?:er)?)?)|m(?:i(?:nusd?|d)|a(?:p(?:sto)?|lt)|u)|rmoust|g(?:e(?:s(?:dot|l)?|q)?|sim|n(?:ap|e)|t|l|g)|(?:spade|heart)s|c(?:u(?:rarr|larr|p)|o(?:m(?:ma|p)|lon|py|ng)|lubs|heck|cups|irc?|ent|ap)|colone|a(?:p(?:prox)?|n(?:g(?:msd|rt)?|d)|symp|f|c)|S(?:quare|u[bp]|c)|Subset|b(?:ecaus|sim)|vsu[bp]n[Ee]|s(?:u(?:psu[bp]|b(?:su[bp]|n[Ee]|E)|pn[Ee]|p[1-3E]|m)|q(?:u(?:ar[ef]|f)|su[bp]e)|igma[fv]|etmn|dot[be]|par|mid|hc?y|c[Ey])|f(?:rac(?:78|5[68]|45|3[458]|2[35]|1[2-68])|fr)|e(?:m(?:sp1[34]|ptyv)|psiv|c(?:irc|y)|t[ah]|ng|ll|fr|e)|(?:kappa|isins|vBar|fork|rho|phi|n[GL]t)v|divonx|V(?:dashl|ee)|gammad|G(?:ammad|cy|[Tgt])|[Ldhlt]strok|[HT]strok|(?:c(?:ylct|hc)|(?:s(?:oft|hch)|hard|S(?:OFT|HCH)|jser|J(?:ser|uk)|HARD|tsh|TSH|juk|iuk|I(?:uk|[EO])|zh|yi|nj|lj|k[hj]|gj|dj|ZH|Y[AIU]|NJ|LJ|K[HJ]|GJ|D[JSZ])c|ubrc|Ubrc|(?:yu|i[eo]|dz|v|p|f)c|TSc|SHc|CHc|Vc|Pc|Mc|Fc)y|(?:(?:wre|jm)at|dalet|a(?:ngs|le)p|imat|[lr]ds)h|[CLRUceglnou]acute|ff?llig|(?:f(?:fi|[ij])|sz|oe|ij|ae|OE|IJ)lig|r(?:a(?:tio|rr|ng)|tri|par|eal)|s[ew]arr|s(?:qc[au]p|mte)|prime|rarrb|i(?:n(?:fin|t)?|sin|t|i|c)|e(?:quiv|m(?:pty|sp)|p(?:si|ar)|cir|l|g)|kappa|isins|ncong|doteq|(?:wedg|sim)e|nsime|rsquo|rdquo|[lr]haru|V(?:dash|ert)|Tilde|lrhar|gamma|Equal|UpTee|n(?:[lr]tri|bump)|C(?:olon|up|ap)|v(?:arpi|ert)|u(?:psih|ml)|vnsu[bp]|r(?:tri[ef]|e(?:als|g)|a(?:rr[cw]|ng[de]|ce)|sh|lm|x)|rhard|sim[gl]E|i(?:sin[Ev]|mage|f[fr]|cy)|harrw|(?:n[gl]|l)eqq|g(?:sim[el]|tcc|e(?:qq|l)|nE|l[Eaj]|gg|ap)|ocirc|starf|utrif|d(?:trif|i(?:ams|e)|ashv|sc[ry]|fr|eg)|[du]har[lr]|T(?:HORN|a[bu])|(?:TRAD|[gl]vn)E|odash|[EUaeu]o(?:gon|pf)|alpha|[IJOUYgjuy]c(?:irc|y)|v(?:arr|ee)|succ|sim[gl]|harr|ln(?:ap|e)|lesg|(?:n[gl]|l)eq|ocir|star|utri|vBar|fork|su[bp]e|nsim|lneq|gneq|csu[bp]|zwn?j|yacy|x(?:opf|i)|scnE|o(?:r(?:d[fm]|v)|mid|lt|hm|gt|fr|cy|S)|scap|rsqb|ropf|ltcc|tsc[ry]|QUOT|[EOUYao]uml|rho|phi|n[GL]t|e[gl]s|ngt|I(?:nt|m)|nis|rfr|rcy|lnE|lEg|ufr|S(?:um|cy)|R(?:sh|ho)|psi|Ps?i|[NRTt]cy|L(?:sh|cy|[Tt])|kcy|Kcy|Hat|REG|[Zdz]cy|wr|lE|wp|Xi|Nu|Mu)(;)","name":"constant.language.character-reference.named.html"}},"scopeName":"source.mdx","embeddedLangs":[],"embeddedLangsLazy":["tsx","toml","yaml","c","clojure","coffee","cpp","csharp","css","diff","docker","elixir","elm","erlang","go","graphql","haskell","html","ini","java","javascript","json","julia","kotlin","less","lua","make","markdown","objective-c","perl","python","r","ruby","rust","scala","scss","shellscript","shellsession","sql","xml","swift","typescript"]}')),uE=[mE]});var Up={};d(Up,{default:()=>bE});var gE,bE,Kp=l(()=>{gE=Object.freeze(JSON.parse(`{"displayName":"Mermaid","fileTypes":[],"injectionSelector":"L:text.html.markdown","name":"mermaid","patterns":[{"include":"#mermaid-code-block"},{"include":"#mermaid-code-block-with-attributes"},{"include":"#mermaid-ado-code-block"}],"repository":{"mermaid":{"patterns":[{"begin":"^\\\\s*(architecture-beta)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Architecture Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"string"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"string"},"7":{"name":"punctuation.definition.typeparameters.end.mermaid"},"8":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"9":{"name":"string"},"10":{"name":"punctuation.definition.typeparameters.end.mermaid"},"11":{"name":"keyword.control.mermaid"},"12":{"name":"variable"}},"comment":"(group|service)(group id)(icon name)?(title)(in)?(parent)?","match":"(?i)\\\\s*(group|service)\\\\s+([\\\\w-]+)\\\\s*(\\\\()?([\\\\w\\\\s-]+)?(:)?([\\\\w\\\\s-]+)?(\\\\))?\\\\s*(\\\\[)?([\\\\w\\\\s-]+)?\\\\s*(\\\\])?\\\\s*(in)?\\\\s*([\\\\w-]+)?"},{"captures":{"1":{"name":"variable"},"2":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"3":{"name":"variable"},"4":{"name":"punctuation.definition.typeparameters.end.mermaid"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"entity.name.function.mermaid"},"7":{"name":"keyword.control.mermaid"},"8":{"name":"entity.name.function.mermaid"},"9":{"name":"keyword.control.mermaid"},"10":{"name":"variable"},"11":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"12":{"name":"variable"},"13":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"comment":"(service id)(group id)?:(T|B|L|R) <?-->? (T|B|L|R):(service id)(group id)?","match":"(?i)\\\\s*([\\\\w-]+)\\\\s*(\\\\{)?\\\\s*(group)?(\\\\})?\\\\s*(:)\\\\s*(T|B|L|R)\\\\s+(<?-->?)\\\\s+(T|B|L|R)\\\\s*(:)\\\\s*([\\\\w-]+)\\\\s*(\\\\{)?\\\\s*(group)?(\\\\})?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"variable"}},"comment":"(junction)(junction id)(in)?(group)","match":"(?i)\\\\s*(junction)\\\\s+([\\\\w-]+)\\\\s*(in)?\\\\s*([\\\\w-]+)?"}]},{"begin":"^\\\\s*(classDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Class Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"entity.name.type.class.mermaid"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"comment":"(class name) (\\"multiplicity relationship\\")? (relationship) (\\"multiplicity relationship\\")? (class name) :? (labelText)?","match":"(?i)([\\\\w-]+)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?(--o|--\\\\*|\\\\<--|--\\\\>|<\\\\.\\\\.|\\\\.\\\\.\\\\>|\\\\<\\\\|\\\\.\\\\.|\\\\.\\\\.\\\\|\\\\>|\\\\<\\\\|--|--\\\\|>|--\\\\*|--|\\\\.\\\\.|\\\\*--|o--)\\\\s(\\"(?:\\\\d+|\\\\*|0..\\\\d+|1..\\\\d+|1..\\\\*)\\")?\\\\s?([\\\\w-]+)\\\\s?(:)?\\\\s(.*)$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"entity.name.function.mermaid"},"5":{"name":"punctuation.parenthesis.open.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"8":{"name":"storage.type.mermaid"},"9":{"name":"punctuation.definition.typeparameters.end.mermaid"},"10":{"name":"entity.name.variable.parameter.mermaid"},"11":{"name":"punctuation.parenthesis.closed.mermaid"},"12":{"name":"keyword.control.mermaid"},"13":{"name":"storage.type.mermaid"},"14":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"15":{"name":"storage.type.mermaid"},"16":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"comment":"(class name) : (visibility)?(function)( (function param/generic param)? )(classifier)? (return/generic return)?$","match":"(?i)([\\\\w-]+)\\\\s?(:)\\\\s([\\\\+~#-])?([\\\\w-]+)(\\\\()([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?\\\\s?([\\\\w-]+)?(\\\\))([*\\\\$]{0,2})\\\\s?([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?$"},{"captures":{"1":{"name":"entity.name.type.class.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"6":{"name":"storage.type.mermaid"},"7":{"name":"punctuation.definition.typeparameters.end.mermaid"},"8":{"name":"entity.name.variable.field.mermaid"}},"comment":"(class name) : (visibility)?(datatype/generic data type) (attribute name)$","match":"(?i)([\\\\w-]+)\\\\s?(:)\\\\s([\\\\+~#-])?([\\\\w-]+)(~)?([\\\\w-]+)?(~)?\\\\s([\\\\w-]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"comment":"<<(Annotation)>> (class name)","match":"(?i)(<<)([\\\\w-]+)(>>)\\\\s?([\\\\w-]+)?"},{"begin":"(?i)(class)\\\\s+([\\\\w-]+)(~)?([\\\\w-]+)?(~)?\\\\s?({)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"keyword.control.mermaid"}},"comment":"class (class name) ~?(generic type)?~? ({)","end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"match":"\\\\%%.*","name":"comment"},{"begin":"(?i)\\\\s([\\\\+~#-])?([\\\\w-]+)(\\\\()","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"punctuation.parenthesis.open.mermaid"}},"comment":"(visibility)?(function)( (function param/generic param)? )(classifier)? (return/generic return)?$","end":"(?i)(\\\\))([*\\\\$]{0,2})\\\\s?([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?$","endCaptures":{"1":{"name":"punctuation.parenthesis.closed.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"5":{"name":"storage.type.mermaid"},"6":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"3":{"name":"storage.type.mermaid"},"4":{"name":"punctuation.definition.typeparameters.end.mermaid"},"5":{"name":"entity.name.variable.parameter.mermaid"}},"comment":"(TBD)","match":"(?i)\\\\s*,?\\\\s*([\\\\w-]+)?(~)?([\\\\w-]+)?(~)?\\\\s?([\\\\w-]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"},"6":{"name":"entity.name.variable.field.mermaid"}},"comment":"(visibility)?(datatype/generic data type) (attribute name)$","match":"(?i)\\\\s([\\\\+~#-])?([\\\\w-]+)(~)?([\\\\w-]+)?(~)?\\\\s([\\\\w-]+)?$"},{"captures":{"1":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"2":{"name":"storage.type.mermaid"},"3":{"name":"punctuation.definition.typeparameters.end.mermaid"},"4":{"name":"entity.name.type.class.mermaid"}},"comment":"<<(Annotation)>> (class name)","match":"(?i)(<<)([\\\\w-]+)(>>)\\\\s?([\\\\w-]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.type.class.mermaid"},"3":{"name":"punctuation.definition.typeparameters.begin.mermaid"},"4":{"name":"storage.type.mermaid"},"5":{"name":"punctuation.definition.typeparameters.end.mermaid"}},"comment":"class (class name) ~?(generic type)?~?","match":"(?i)(class)\\\\s+([\\\\w-]+)(~)?([\\\\w-]+)?(~)?"}]},{"begin":"^\\\\s*(erDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Entity Relationship Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"},"4":{"name":"keyword.control.mermaid"}},"comment":"(entity)","match":"(?i)^\\\\s*([\\\\w-]+)\\\\s*(\\\\[)?\\\\s*((?:[\\\\w-]+)|(?:\\"[\\\\w\\\\s-]+\\"))?\\\\s*(\\\\])?$"},{"begin":"(?i)\\\\s+([\\\\w-]+)\\\\s*(\\\\[)?\\\\s*((?:[\\\\w-]+)|(?:\\"[\\\\w\\\\s-]+\\"))?\\\\s*(\\\\])?\\\\s*({)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"keyword.control.mermaid"}},"comment":"(entity) {","end":"(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"storage.type.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"(type) (name) (PK|FK)? (\\"comment\\")?","match":"(?i)\\\\s*([\\\\w-]+)\\\\s+([\\\\w-]+)\\\\s+(PK|FK)?\\\\s*(\\"[\\"\\\\($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")?\\\\s*"},{"match":"\\\\%%.*","name":"comment"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"(entity) (relationship) (entity) : (label)","match":"(?i)\\\\s*([\\\\w-]+)\\\\s*((?:\\\\|o|\\\\|\\\\||}o|}\\\\||one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\((?:0|1)\\\\)|only one|0\\\\+|1\\\\+?)(?:..|--)(?:o\\\\||\\\\|\\\\||o{|\\\\|{|one or (?:zero|more|many)|zero or (?:one|more|many)|many\\\\((?:0|1)\\\\)|only one|0\\\\+|1\\\\+?))\\\\s*([\\\\w-]+)\\\\s*(:)\\\\s*((?:\\"[\\\\w\\\\s]*\\")|(?:[\\\\w-]+))"}]},{"begin":"^\\\\s*(gantt)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Gantt Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(dateFormat)\\\\s+([\\\\w\\\\-\\\\.]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"(?i)^\\\\s*(axisFormat)\\\\s+([\\\\w\\\\%\\\\/\\\\\\\\\\\\-\\\\.]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)(tickInterval)\\\\s+(([1-9][0-9]*)(millisecond|second|minute|hour|day|week|month))"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[\\"\\\\(\\\\)$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(excludes)\\\\s+((?:[\\\\d\\\\-,\\\\s]+|monday|tuesday|wednesday|thursday|friday|saturday|sunday|weekends)+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s+(todayMarker)\\\\s+(.*)$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(section)\\\\s+(\\\\s*[\\"\\\\(\\\\)$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"(crit|done|active|after)","name":"entity.name.function.mermaid"},{"match":"\\\\%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(gitGraph)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Git Graph","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"begin":"(?i)^\\\\s*(commit)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"commit","end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(id)(:) (\\"id\\")","match":"(?i)\\\\s*(id)(:)\\\\s?(\\"[^\\"\\\\n]*\\")"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"entity.name.function.mermaid"}},"comment":"(type)(:) (COMMIT_TYPE)","match":"(?i)\\\\s*(type)(:)\\\\s?(NORMAL|REVERSE|HIGHLIGHT)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(tag)(:) (\\"tag\\")","match":"(?i)\\\\s*(tag)(:)\\\\s?(\\"[\\\\($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(checkout) (branch-name)","match":"(?i)^\\\\s*(checkout)\\\\s*([^\\\\s\\"]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(branch) (branch-name) (order)?(:) (number)","match":"(?i)^\\\\s*(branch)\\\\s*([^\\\\s\\"]*)\\\\s*(?:(order)(:)\\\\s?(\\\\d+))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"(merge) (branch-name) (tag: \\"tag-name\\")?","match":"(?i)^\\\\s*(merge)\\\\s*([^\\\\s\\"]*)\\\\s*(?:(tag)(:)\\\\s?(\\"[^\\"\\\\n]*\\"))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"(cherry-pick) (id)(:)(\\"commit-id\\")","match":"(?i)^\\\\s*(cherry-pick)\\\\s+(id)(:)\\\\s*(\\"[^\\"\\\\n]*\\")"}]},{"begin":"^\\\\s*(graph|flowchart)\\\\s+([\\\\p{Letter}\\\\ 0-9]+)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"comment":"Graph","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"},"5":{"name":"keyword.control.mermaid"}},"comment":"","match":"(?i)^\\\\s*(subgraph)\\\\s+(\\\\w+)(\\\\[)(\\"?[\\\\w\\\\s*+%=\\\\\\\\/:\\\\.\\\\-'\`,&^#$!?<>]*\\"?)(\\\\])"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^\\\\s*(subgraph)\\\\s+([\\\\p{Letter}\\\\ 0-9<>]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"match":"^(?i)\\\\s*(direction)\\\\s+(RB|BT|RL|TD|LR)"},{"match":"\\\\b(end)\\\\b","name":"keyword.control.mermaid"},{"begin":"(?i)(\\\\b(?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)(\\\\(\\\\[|\\\\[\\\\[|\\\\[\\\\(|\\\\[|\\\\(+|\\\\>|\\\\{|\\\\(\\\\()","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(Entity)(Edge/Shape)(Text)(Edge/Shape)","end":"(?i)(\\\\]\\\\)|\\\\]\\\\]|\\\\)\\\\]|\\\\]|\\\\)+|\\\\}|\\\\)\\\\))","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"comment":"(\\"multi-line text\\")","end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"comment":"capture inner text between quotes","end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"comment":"(single line text)","match":"(?i)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"}]},{"begin":"(?i)\\\\s*((?:-{2,5}|={2,5})[xo>]?\\\\|)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(Graph Link)(\\"Multiline text\\")(Graph Link)","end":"(?i)(\\\\|)","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"begin":"\\\\s*(\\")","beginCaptures":{"1":{"name":"string"}},"comment":"(\\"multi-line text\\")","end":"(\\")","endCaptures":{"1":{"name":"string"}},"patterns":[{"begin":"(?i)([^\\"]*)","beginCaptures":{"1":{"name":"string"}},"comment":"capture inner text between quotes","end":"(?=\\")","patterns":[{"captures":{"1":{"name":"comment"}},"match":"([^\\"]*)"}]}]},{"captures":{"1":{"name":"string"}},"comment":"(single line text)","match":"(?i)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"},"3":{"name":"keyword.control.mermaid"}},"comment":"(Graph Link Start Arrow)(Text)(Graph Link End Arrow)","match":"(?i)\\\\s*([xo<]?(?:-{2,5}|={2,5}|-\\\\.{1,3}|-\\\\.))((?:(?!--|==)[\\\\w\\\\s*+%=\\\\\\\\/:\\\\.\\\\-'\`,\\"&^#$!?<>\\\\[\\\\]])*)((?:-{2,5}|={2,5}|\\\\.{1,3}-|\\\\.-)[xo>]?)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(Graph Link)","match":"(?i)\\\\s*([ox<]?(?:-.{1,3}-|-{1,3}|={1,3})[ox>]?)"},{"comment":"Entity","match":"(\\\\b(?:(?!--|==)[-\\\\w])+\\\\b\\\\s*)","name":"variable"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"comment":"(Class)(Node(s))(ClassName)","match":"(?i)\\\\s*(class)\\\\s+(\\\\b[-,\\\\w]+)\\\\s+(\\\\b\\\\w+\\\\b)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"string"}},"comment":"(ClassDef)(ClassName)(Styles)","match":"(?i)\\\\s*(classDef)\\\\s+(\\\\b\\\\w+\\\\b)\\\\s+(\\\\b[-,:;#\\\\w]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"variable"},"4":{"name":"string"}},"comment":"(Click)(Entity)(Link)?(Tooltip)","match":"(?i)\\\\s*(click)\\\\s+(\\\\b[-\\\\w]+\\\\b\\\\s*)(\\\\b\\\\w+\\\\b)?\\\\s(\\"*.*\\")"}]},{"begin":"^\\\\s*(pie)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Pie Chart","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[\\"\\\\(\\\\)$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s(.*)(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"match":"\\\\%%.*","name":"comment"}]}]},{"begin":"^\\\\s*(quadrantChart)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Quadrant Chart","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s*([\\"\\\\(\\\\)$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*([xy]-axis)\\\\s+((?:(?!-->)[$&%/#.,?!*+=\\\\'\\\\\\\\\\\\-\\\\w\\\\s])*)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(x|y-axis) (text) (-->)? (text)?","end":"$","patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(-->) (text)","match":"(?i)\\\\s*(-->)\\\\s*([$&%/#.,?!*+=\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(quadrant-[1234])\\\\s*([\\"\\\\(\\\\)$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"constant.numeric.decimal.mermaid"},"5":{"name":"keyword.control.mermaid"},"6":{"name":"constant.numeric.decimal.mermaid"},"7":{"name":"keyword.control.mermaid"}},"comment":"(text)(:) ([)(decimal)(,) (decimal)(])","match":"(?i)\\\\s*([$&%/#.,?!*+=\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\[)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(,)\\\\s*(\\\\d\\\\.\\\\d+)\\\\s*(\\\\])"}]},{"begin":"^\\\\s*(requirementDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Requirement Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"begin":"(?i)^\\\\s*((?:functional|interface|performance|physical)?requirement|designConstraint)\\\\s*([\\"\\\\(\\\\)$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*({)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"comment":"(requirement) (name) ({)","end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(id:) (variable id)","match":"(?i)\\\\s*(id:)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(text:) (text string)","match":"(?i)\\\\s*(text:)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"comment":"(risk:) (risk option)","match":"(?i)\\\\s*(risk:)\\\\s*(low|medium|high)\\\\s*$"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"}},"comment":"(verifyMethod)(:) (method)","match":"(?i)\\\\s*(verifymethod:)\\\\s*(analysis|inspection|test|demonstration)\\\\s*$"}]},{"begin":"(?i)^\\\\s*(element)\\\\s*([\\"\\\\(\\\\)$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*({)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"}},"comment":"(element) (name) ({)","end":"(?i)\\\\s*(})","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(type:) (user type)","match":"(?i)\\\\s*(type:)\\\\s*([\\"$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(docref:) (user ref)","match":"(?i)\\\\s*(docref:)\\\\s*([$&%\\\\^/#.,?!;:*+<>_\\\\'\\\\\\\\\\\\w\\\\s]+)"}]},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"comment":"(source) (-) (type) (->) (destination)","match":"(?i)^\\\\s*([\\\\w]+)\\\\s*(-)\\\\s*(contains|copies|derives|satisfies|verifies|refines|traces)\\\\s*(->)\\\\s*([\\\\w]+)\\\\s*$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"}},"comment":"(destination) (<-) (type) (-) (source)","match":"(?i)^\\\\s*([\\\\w]+)\\\\s*(<-)\\\\s*(contains|copies|derives|satisfies|verifies|refines|traces)\\\\s*(-)\\\\s*([\\\\w]+)\\\\s*$"}]},{"begin":"^\\\\s*(sequenceDiagram)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"Sequence Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"(\\\\%%|#).*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(title)(title text)","match":"(?i)(title)\\\\s*(:)?\\\\s+(\\\\s*[\\"\\\\(\\\\)$&%\\\\^/#.,?!:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"(participant)(Actor)(as)?(Label)?","match":"(?i)\\\\s*(participant|actor)\\\\s+((?:(?! as )[\\"\\\\(\\\\)$&%\\\\^/#.?!*=<>\\\\'\\\\\\\\\\\\w\\\\s])+)\\\\s*(as)?\\\\s([\\"\\\\(\\\\)$&%\\\\^/#.,?!*=<>\\\\'\\\\\\\\\\\\w\\\\s]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"(activate/deactivate)(Actor)","match":"(?i)\\\\s*((?:de)?activate)\\\\s+(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"variable"},"6":{"name":"keyword.control.mermaid"},"7":{"name":"string"}},"comment":"(Note)(direction)(Actor)(,)?(Actor)?(:)(Message)","match":"(?i)\\\\s*(Note)\\\\s+((?:left|right)\\\\sof|over)\\\\s+(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)(,)?(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?\\\\s*)?(:)(?:\\\\s+([^;#]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(loop)(loop text)","match":"(?i)\\\\s*(loop)(?:\\\\s+([^;#]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(end)","match":"\\\\s*(end)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(alt/else/option/par/and/autonumber/critical/opt)(text)","match":"(?i)\\\\s*(alt|else|option|par|and|rect|autonumber|critical|opt)(?:\\\\s+([^#;]*))?$"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"(Actor)(Arrow)(Actor)(:)(Message)","match":"(?i)\\\\s*(\\\\b[\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(-?-(?:\\\\>|x|\\\\))\\\\>?[+-]?)\\\\s*([\\"()$&%^/#.?!*=<>'\\\\\\\\\\\\w\\\\s]+\\\\b\\\\)?)\\\\s*(:)\\\\s*([^;#]*)"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"entity.name.function.mermaid"},"3":{"name":"string"}},"comment":"(box transparent text)","match":"(?i)\\\\s*(box)\\\\s+(transparent)(?:\\\\s+([^;#]*))?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"comment":"(box text)","match":"(?i)\\\\s*(box)(?:\\\\s+([^;#]*))?"}]},{"begin":"^\\\\s*(stateDiagram(?:-v2)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"State Diagram","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"}","match":"\\\\s+(})\\\\s+"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"--","match":"\\\\s+(--)\\\\s+"},{"comment":"(state)","match":"^\\\\s*([\\\\w-]+)$","name":"variable"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(state) : (description)","match":"(?i)([\\\\w-]+)\\\\s+(:)\\\\s+(\\\\s*[-\\\\w\\\\s]+\\\\b)"},{"begin":"(?i)^\\\\s*(state)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"state","end":"$","patterns":[{"captures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"}},"comment":"\\"(description)\\" as (state)","match":"(?i)\\\\s*(\\"[-\\\\w\\\\s]+\\\\b\\")\\\\s+(as)\\\\s+([\\\\w-]+)"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(state name) {","match":"(?i)\\\\s*([\\\\w-]+)\\\\s+({)"},{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(state name) <<fork|join>>","match":"(?i)\\\\s*([\\\\w-]+)\\\\s+(<<(?:fork|join)>>)"}]},{"begin":"(?i)([\\\\w-]+)\\\\s+(-->)","beginCaptures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"}},"comment":"(state) -->","end":"$","patterns":[{"captures":{"1":{"name":"variable"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"(state) (:)? (transition text)?","match":"(?i)\\\\s+([\\\\w-]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"string"}},"comment":"[*] (:)? (transition text)?","match":"(?i)(\\\\[\\\\*\\\\])\\\\s*(:)?\\\\s*([^\\\\n:]+)?"}]},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"variable"},"4":{"name":"keyword.control.mermaid"},"5":{"name":"string"}},"comment":"[*] --> (state) (:)? (transition text)?","match":"(?i)(\\\\[\\\\*\\\\])\\\\s+(-->)\\\\s+([\\\\w-]+)\\\\s*(:)?\\\\s*([^\\\\n:]+)?"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"},"3":{"name":"keyword.control.mermaid"},"4":{"name":"string"}},"comment":"note left|right of (state name)","match":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([\\\\w-]+)\\\\s+(:)\\\\s*([^\\\\n:]+)"},{"begin":"(?i)^\\\\s*(note (?:left|right) of)\\\\s+([\\\\w-]+)(.|\\\\n)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"variable"}},"comment":"note left|right of (state name) (note text) end note","contentName":"string","end":"(?i)(end note)","endCaptures":{"1":{"name":"keyword.control.mermaid"}}}]},{"begin":"^\\\\s*(journey)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"User Journey","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title|section)\\\\s+(\\\\s*[\\"\\\\(\\\\)$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)\\\\s*([\\"\\\\(\\\\)$&%\\\\^/.,?!*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)\\\\s*(:)\\\\s*(\\\\d+)\\\\s*(:)","beginCaptures":{"1":{"name":"string"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"},"4":{"name":"keyword.control.mermaid"}},"end":"$","patterns":[{"captures":{"1":{"name":"variable"}},"comment":"(taskName)","match":"(?i)\\\\s*,?\\\\s*([^,#\\\\n]+)"}]}]},{"begin":"^\\\\s*(xychart(?:-beta)?(?:\\\\s+horizontal)?)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"XY Chart","end":"(^|\\\\G)(?=\\\\s*[\`:~]{3,}\\\\s*$)","patterns":[{"match":"\\\\%%.*","name":"comment"},{"captures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"string"}},"match":"(?i)^\\\\s*(title)\\\\s+(\\\\s*[\\"\\\\(\\\\)$&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*)"},{"begin":"(?i)^\\\\s*(x-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(x-axis)","end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal) (-->) (decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"comment":"(\\"text\\")","match":"(?i)\\\\s+(\\"[\\\\($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"comment":"(text)","match":"(?i)\\\\s+([\\\\($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w]*)"},{"begin":"\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"([)(text)(,)(text)*(])","end":"\\\\s*(\\\\])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"comment":"(\\"text\\")","match":"(?i)\\\\s*(\\"[\\\\($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"comment":"(text)","match":"(?i)\\\\s*([\\\\($&%\\\\^/#.?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]+)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(,)","match":"(?i)\\\\s*(,)"}]}]},{"begin":"(?i)^\\\\s*(y-axis)","beginCaptures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(y-axis)","end":"$","patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"},"2":{"name":"keyword.control.mermaid"},"3":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal) (-->) (decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)\\\\s*(-->)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"string"}},"comment":"(\\"text\\")","match":"(?i)\\\\s+(\\"[\\\\($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w\\\\s]*\\")"},{"captures":{"1":{"name":"string"}},"comment":"(text)","match":"(?i)\\\\s+([\\\\($&%\\\\^/#.,?!;:*+=<>\\\\'\\\\\\\\\\\\-\\\\w]*)"}]},{"begin":"(?i)^\\\\s*(line|bar)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"keyword.control.mermaid"},"2":{"name":"keyword.control.mermaid"}},"comment":"(line|bar) ([)(decimal)+(])","end":"\\\\s*(\\\\])","endCaptures":{"1":{"name":"keyword.control.mermaid"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.decimal.mermaid"}},"comment":"(decimal)","match":"(?i)\\\\s*([-+]?\\\\d+\\\\.?\\\\d*)"},{"captures":{"1":{"name":"keyword.control.mermaid"}},"comment":"(,)","match":"(?i)\\\\s*(,)"}]}]}]},"mermaid-ado-code-block":{"begin":"(?i)\\\\s*:::\\\\s*mermaid\\\\s*$","contentName":"meta.embedded.block.mermaid","end":"\\\\s*:::\\\\s*","patterns":[{"include":"#mermaid"}]},"mermaid-code-block":{"begin":"(?i)(?<=[\`~])mermaid(\\\\s+[^\`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[\`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]},"mermaid-code-block-with-attributes":{"begin":"(?i)(?<=[\`~])\\\\{\\\\s*\\\\.?mermaid(\\\\s+[^\`~]*)?$","contentName":"meta.embedded.block.mermaid","end":"(^|\\\\G)(?=\\\\s*[\`~]{3,}\\\\s*$)","patterns":[{"include":"#mermaid"}]}},"scopeName":"markdown.mermaid.codeblock","aliases":["mmd"]}`)),bE=[gE]});var Yp={};d(Yp,{default:()=>hE});var fE,hE,Zp=l(()=>{fE=Object.freeze(JSON.parse('{"displayName":"MIPS Assembly","fileTypes":["s","mips","spim","asm"],"name":"mipsasm","patterns":[{"comment":"ok actually this are instructions, but one also could call them funtions\u2026","match":"\\\\b(mul|abs|div|divu|mulo|mulou|neg|negu|not|rem|remu|rol|ror|li|seq|sge|sgeu|sgt|sgtu|sle|sleu|sne|b|beqz|bge|bgeu|bgt|bgtu|ble|bleu|blt|bltu|bnez|la|ld|ulh|ulhu|ulw|sd|ush|usw|move|mfc1\\\\.d|l\\\\.d|l\\\\.s|s\\\\.d|s\\\\.s)\\\\b","name":"support.function.pseudo.mips"},{"match":"\\\\b(abs\\\\.d|abs\\\\.s|add|add\\\\.d|add\\\\.s|addi|addiu|addu|and|andi|bc1f|bc1t|beq|bgez|bgezal|bgtz|blez|bltz|bltzal|bne|break|c\\\\.eq\\\\.d|c\\\\.eq\\\\.s|c\\\\.le\\\\.d|c\\\\.le\\\\.s|c\\\\.lt\\\\.d|c\\\\.lt\\\\.s|ceil\\\\.w\\\\.d|ceil\\\\.w\\\\.s|clo|clz|cvt\\\\.d\\\\.s|cvt\\\\.d\\\\.w|cvt\\\\.s\\\\.d|cvt\\\\.s\\\\.w|cvt\\\\.w\\\\.d|cvt\\\\.w\\\\.s|div|div\\\\.d|div\\\\.s|divu|eret|floor\\\\.w\\\\.d|floor\\\\.w\\\\.s|j|jal|jalr|jr|lb|lbu|lh|lhu|ll|lui|lw|lwc1|lwl|lwr|madd|maddu|mfc0|mfc1|mfhi|mflo|mov\\\\.d|mov\\\\.s|movf|movf\\\\.d|movf\\\\.s|movn|movn\\\\.d|movn\\\\.s|movt|movt\\\\.d|movt\\\\.s|movz|movz\\\\.d|movz\\\\.s|msub|mtc0|mtc1|mthi|mtlo|mul|mul\\\\.d|mul\\\\.s|mult|multu|neg\\\\.d|neg\\\\.s|nop|nor|or|ori|round\\\\.w\\\\.d|round\\\\.w\\\\.s|sb|sc|sdc1|sh|sll|sllv|slt|slti|sltiu|sltu|sqrt\\\\.d|sqrt\\\\.s|sra|srav|srl|srlv|sub|sub\\\\.d|sub\\\\.s|subu|sw|swc1|swl|swr|syscall|teq|teqi|tge|tgei|tgeiu|tgeu|tlt|tlti|tltiu|tltu|trunc\\\\.w\\\\.d|trunc\\\\.w\\\\.s|xor|xori)\\\\b","name":"support.function.mips"},{"match":"\\\\.(ascii|asciiz|byte|data|double|float|half|kdata|ktext|space|text|word|set\\\\s*(noat|at))\\\\b","name":"storage.type.mips"},{"match":"\\\\.(align|extern||globl)\\\\b","name":"storage.modifier.mips"},{"captures":{"1":{"name":"entity.name.function.label.mips"}},"match":"\\\\b([A-Za-z0-9_]+):","name":"meta.function.label.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(0|[2-9]|1[0-9]|2[0-5]|2[89]|3[0-1])\\\\b","name":"variable.other.register.usable.by-number.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(zero|v[01]|a[0-3]|t[0-9]|s[0-7]|gp|sp|fp|ra)\\\\b","name":"variable.other.register.usable.by-name.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)(at|k[01]|1|2[67])\\\\b","name":"variable.other.register.reserved.mips"},{"captures":{"1":{"name":"punctuation.definition.variable.mips"}},"match":"(\\\\$)f([0-9]|1[0-9]|2[0-9]|3[0-1])\\\\b","name":"variable.other.register.usable.floating-point.mips"},{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.float.mips"},{"match":"\\\\b(\\\\d+|0(x|X)[a-fA-F0-9]+)\\\\b","name":"constant.numeric.integer.mips"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.mips"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.mips"}},"name":"string.quoted.double.mips","patterns":[{"match":"\\\\\\\\[rnt\\\\\\\\\\"]","name":"constant.character.escape.mips"}]},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.mips"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.mips"}},"end":"\\\\n","name":"comment.line.number-sign.mips"}]}],"scopeName":"source.mips","aliases":["mips"]}')),hE=[fE]});var Wp={};d(Wp,{default:()=>wE});var yE,wE,Jp=l(()=>{yE=Object.freeze(JSON.parse(`{"displayName":"Mojo","name":"mojo","patterns":[{"include":"#statement"},{"include":"#expression"}],"repository":{"annotated-parameter":{"begin":"\\\\b([[:alpha:]_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\\\\\`","end":"(?:\\\\\`|(?<!\\\\\\\\)(\\\\n))","name":"string.quoted.single.python"},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"match":"(?<!\\\\.)\\\\b(__mlir_attr|__mlir_op|__mlir_type|bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},"call-wrapper-inheritance":{"begin":"\\\\b(?=([[:alpha:]_]\\\\w*)\\\\s*(\\\\())","comment":"same as a function call, but in inheritance context","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class|struct|trait)\\\\s+(?=[[:alpha:]_]\\\\w*\\\\s*(:|\\\\())","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"comments":{"patterns":[{"begin":"(?:\\\\#\\\\s*(type:)\\\\s*+(?!$|\\\\#))","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"(?:$|(?=\\\\#))","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|\\\\#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([\\\\[\\\\]\\\\(\\\\),\\\\.\\\\=\\\\*]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([[:alpha:]_]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($)","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[[:alpha:]_]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(?:(.*?)(?=\\\\s*(?:\\\\#|$)))|(?=\\\\n|\\\\#)","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([[:alpha:]_]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^([:alpha:]\\\\s_\\\\.#\\\\\\\\].*?)(?=\\\\#|$)","name":"invalid.illegal.decorator.python"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[[:alnum:]]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[[:alnum:]]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[[:alnum:]]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[[:alnum:]]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\\\\\\"'abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\\\{[\\\\w\\\\s]+?\\\\})","name":"constant.character.escape.python"}]},"expression":{"comment":"All valid Python expressions","patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b"}]},"expression-bare":{"comment":"valid Python expressions w/o comments and line continuation","patterns":[{"include":"#backticks"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"}]},"expression-base":{"comment":"valid Python expressions with comments and line continuation","patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"comment":"All valid Python expressions, except comments and line continuation","patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"(\\\\b[fF])([bBuU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"(\\\\b[fF])([bBuU])?((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"it is illegal to have a multiline brace inside a single-line string","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\\\\\}\\\\{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"(\\\\b[bBuU])([fF])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"(\\\\b[bBuU])([fF])((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\\\\\}\\\\{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\\\\\}\\\\{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\\\\\}\\\\{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[,(])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([[:alpha:]_]\\\\w*)\\\\s*(\\\\())","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def|fn)\\\\s+(?=[[:alpha:]_][[:word:]]*\\\\s*[\\\\(\\\\[])","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[#'\\"\\\\n]))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-modifier"},{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#meta_parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-modifier":{"match":"(raises|capturing)","name":"storage.modifier"},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"comment":"Match \\"for ... in\\" construct used in generators and for loops to\\ncorrectly identify the \\"in\\" as a control flow keyword.\\n","end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"storage.type.function.python"},"3":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|struct|trait|continue|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(def|fn|capturing|raises)|(as|import))\\\\b"},"illegal-object-name":{"comment":"It's illegal to name class or function \\"True\\"","match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[?$]","name":"invalid.illegal.operator.python"},{"comment":"We don't want \`!\` to flash when we're typing \`!=\`","match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"comment":"Import statements used to correctly mark \`from\`, \`import\`, and \`as\`\\n","patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"comment":"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.","match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[[:alpha:]_]\\\\w*\\\\s*\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=\\\\])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"meta.indexed-name.python"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[,\\\\n]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"\\\\b(owned|borrowed|inout)\\\\b","name":"storage.modifier"},{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([[:alpha:]_]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[,)])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[:,)])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([[:alpha:]_]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"comment":"these methods have magic interpretation by python and are generally called\\nindirectly through syntactic constructs\\n","match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|ge|get|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|long|lshift|lt|missing|mod|mul|ne|neg|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"comment":"magic variables which a class/module may have.","match":"\\\\b(__(?:all|annotations|bases|builtins|class|struct|trait|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"comment":"Highlight attribute access in otherwise non-specialized cases.","match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"meta_parameters":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"begin":"\\\\b([[:alpha:]_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\])","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},{"include":"#comments"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b[0-9]+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[bB])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![\\\\w\\\\.])(?:[1-9](?:_?[0-9])*|0+|[0-9](?:_?[0-9])*([jJ])|0([0-9]+)(?![eE\\\\.]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.)(?:[eE][+-]?[0-9](?:_?[0-9])*)?|[0-9](?:_?[0-9])*(?:[eE][+-]?[0-9](?:_?[0-9])*))([jJ])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[xX])(_?[0-9a-fA-F])+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"comment":"this is to support python2 syntax for long ints","match":"(?<![\\\\w\\\\.])([1-9][0-9]*|0)([lL])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[oO])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=\\\\]|\\\\))\\\\s*(?=\\\\()","comment":"A bit obscured function call where there may have been an\\narbitrary number of other operations to get the function.\\nE.g. \\"arr[idx](args)\\"\\n","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|(?:yield(?:\\\\s+from)?)))(?!\\\\s*:)\\\\b|(<<|>>|&|\\\\||\\\\^|~)|(\\\\*\\\\*|\\\\*|\\\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"\\\\b(owned|borrowed|inout)\\\\b","name":"storage.modifier"},{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([[:alpha:]_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[[:alnum:]]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\'\\\\'\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\'\\\\'\\\\')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":"\\\\;$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[[:alnum:]]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[[:alnum:]]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[[:alnum:]]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[[:alnum:]]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*[[:upper:]][_\\\\d]*[[:upper:]])[[:upper:]\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*(def|fn))\\\\b","name":"storage.type.function.python"},{"comment":"if \`as\` is eventually followed by \`:\` or line continuation\\nit's probably control flow like:\\n with foo as bar, \\\\\\n Foo as Bar:\\n try:\\n do_stuff()\\n except Exception as e:\\n pass\\n","match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"comment":"other legal use of \`as\` is in an import","match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class|struct|trait)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"},{"captures":{"1":{"name":"storage.modifier.declaration.python"},"2":{"name":"variable.other.python"}},"match":"\\\\b(var|let|alias) \\\\s*([[:alpha:]_]\\\\w*)\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"(\\\\b[bB])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"(\\\\b[bB])((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[[:alpha:]_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({\\\\w*(\\\\.[[:alpha:]_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\['\\"\\\\n\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-mojo-code-block":{"begin":"^(\\\\s*\\\\\`{3,})(mojo)$","beginCaptures":{"1":{"name":"string.quoted.single.python"},"2":{"name":"string.quoted.single.python"}},"contentName":"source.mojo","end":"^(\\\\1)$","endCaptures":{"1":{"name":"string.quoted.single.python"}},"name":"meta.embedded.block.mojo","patterns":[{"include":"source.mojo"}]},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([uU]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([uU]R)|(R))((['\\"]))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#string-mojo-code-block"},{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.mojo"}`)),wE=[yE]});var Vp={};d(Vp,{default:()=>CE});var kE,CE,Xp=l(()=>{kE=Object.freeze(JSON.parse('{"displayName":"Move","name":"move","patterns":[{"include":"#address"},{"include":"#comments"},{"include":"#module"},{"include":"#script"},{"include":"#annotation"},{"include":"#comments"},{"include":"#annotation"},{"include":"#entry"},{"include":"#public-scope"},{"include":"#public"},{"include":"#native"},{"include":"#import"},{"include":"#friend"},{"include":"#const"},{"include":"#struct"},{"include":"#has_ability"},{"include":"#enum"},{"include":"#macro"},{"include":"#fun"},{"include":"#spec"}],"repository":{"=== DEPRECATED_BELOW ===":{},"abilities":{"comment":"Ability","match":"\\\\b(store|key|drop|copy)\\\\b","name":"support.type.ability.move"},"address":{"begin":"\\\\b(address)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.address.keyword.move"}},"comment":"Address block","end":"(?<=})","name":"meta.address_block.move","patterns":[{"include":"#comments"},{"begin":"(?<=address)","comment":"Address value/const","end":"(?=[{])","name":"meta.address.definition.move","patterns":[{"include":"#comments"},{"include":"#address_literal"},{"comment":"Named Address","match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.move"}]},{"include":"#module"}]},"annotation":{"begin":"#\\\\[","end":"\\\\]","name":"support.constant.annotation.move","patterns":[{"comment":"Annotation name","match":"\\\\b(\\\\w+)\\\\s*(?=\\\\=)","name":"meta.annotation.name.move"},{"begin":"=","comment":"Annotation value","end":"(?=[,\\\\]])","name":"meta.annotation.value.move","patterns":[{"include":"#literals"}]}]},"as":{"comment":"Keyword as (highlighted)","match":"\\\\b(as)\\\\b","name":"keyword.control.as.move"},"as-import":{"comment":"Keyword as in import statement; not highlighted","match":"\\\\b(as)\\\\b","name":"meta.import.as.move"},"block":{"begin":"{","comment":"Block expression or definition","end":"}","name":"meta.block.move","patterns":[{"include":"#expr"}]},"block-comments":{"patterns":[{"begin":"/\\\\*[\\\\*!](?![\\\\*/])","comment":"Block documentation comment","end":"\\\\*/","name":"comment.block.documentation.move"},{"begin":"/\\\\*","comment":"Block comment","end":"\\\\*/","name":"comment.block.move"}]},"capitalized":{"comment":"MyType - capitalized type name","match":"\\\\b([A-Z][a-zA-Z_0-9]*)\\\\b","name":"entity.name.type.use.move"},"comments":{"name":"meta.comments.move","patterns":[{"include":"#doc-comments"},{"include":"#line-comments"},{"include":"#block-comments"}]},"const":{"begin":"\\\\b(const)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.const.move"}},"end":";","name":"meta.const.move","patterns":[{"include":"#comments"},{"include":"#primitives"},{"include":"#literals"},{"include":"#types"},{"match":"\\\\b([A-Z][A-Z_0-9]+)\\\\b","name":"constant.other.move"},{"include":"#error_const"}]},"control":{"comment":"Control flow","match":"\\\\b(return|while|loop|if|else|break|continue|abort)\\\\b","name":"keyword.control.move"},"doc-comments":{"begin":"///","comment":"Documentation comment","end":"$","name":"comment.block.documentation.move","patterns":[{"captures":{"1":{"name":"markup.underline.link.move"}},"comment":"Escaped member / link","match":"`(\\\\w+)`"}]},"entry":{"comment":"entry","match":"\\\\b(entry)\\\\b","name":"storage.modifier.visibility.entry.move"},"enum":{"begin":"\\\\b(enum)\\\\b","beginCaptures":{"1":{"name":"keyword.control.enum.move"}},"comment":"Enum syntax","end":"(?<=})","name":"meta.enum.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#type_param"},{"comment":"Enum name (ident)","match":"\\\\b[A-Z][a-zA-Z_0-9]*\\\\b","name":"entity.name.type.enum.move"},{"include":"#has"},{"include":"#abilities"},{"begin":"{","end":"}","name":"meta.enum.definition.move","patterns":[{"include":"#comments"},{"match":"\\\\b([A-Z][A-Za-z_0-9]*)\\\\b(?=\\\\s*\\\\()","name":"entity.name.function.enum.move"},{"match":"\\\\b([A-Z][A-Za-z_0-9]*)\\\\b","name":"entity.name.type.enum.move"},{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.tuple.move","patterns":[{"include":"#comments"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]},{"begin":"{","end":"}","name":"meta.enum.struct.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]}]}]},"error_const":{"match":"\\\\b(E[A-Z][A-Za-z0-9_]*)\\\\b","name":"variable.other.error.const.move"},"escaped_identifier":{"begin":"`","comment":"Escaped variable","end":"`","name":"variable.language.escaped.move"},"expr":{"comment":"Aggregate Expression","name":"meta.expression.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#expr_generic"},{"include":"#packed_field"},{"include":"#import"},{"include":"#as"},{"include":"#mut"},{"include":"#let"},{"include":"#types"},{"include":"#literals"},{"include":"#control"},{"include":"#move_copy"},{"include":"#resource_methods"},{"include":"#self_access"},{"include":"#module_access"},{"include":"#label"},{"include":"#macro_call"},{"include":"#local_call"},{"include":"#method_call"},{"include":"#path_access"},{"include":"#match_expression"},{"match":"\\\\$(?=[a-z])","name":"keyword.operator.macro.dollar.move"},{"match":"(?<=[$])[a-z][A-Z_0-9a-z]*","name":"variable.other.meta.move"},{"comment":"ALL_CONST_CAPS","match":"\\\\b([A-Z][A-Z_]+)\\\\b","name":"constant.other.move"},{"include":"#error_const"},{"comment":"CustomType","match":"\\\\b([A-Z][a-zA-Z_0-9]*)\\\\b","name":"entity.name.type.move"},{"include":"#paren"},{"include":"#block"}]},"expr_generic":{"begin":"<(?=([\\\\sa-z_,0-9A-Z<>]+>))","comment":"< angle brackets >","end":">","name":"meta.expression.generic.type.move","patterns":[{"include":"#comments"},{"include":"#types"},{"include":"#capitalized"},{"include":"#expr_generic"}]},"friend":{"begin":"\\\\b(friend)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.friend.move","patterns":[{"include":"#comments"},{"include":"#address_literal"},{"comment":"Name of the imported module","match":"\\\\b([a-zA-Z][A-Za-z_0-9]*)\\\\b","name":"entity.name.type.module.move"}]},"fun":{"patterns":[{"include":"#fun_signature"},{"include":"#block"}]},"fun_body":{"begin":"{","comment":"Function body","end":"(?<=})","name":"meta.fun_body.move","patterns":[{"include":"#expr"}]},"fun_call":{"begin":"\\\\b(\\\\w+)\\\\s*(?:<[\\\\w\\\\s,]+>)?\\\\s*[(]","beginCaptures":{"1":{"name":"entity.name.function.call.move"}},"comment":"Function call","end":"[)]","name":"meta.fun_call.move","patterns":[{"include":"#comments"},{"include":"#resource_methods"},{"include":"#self_access"},{"include":"#module_access"},{"include":"#move_copy"},{"include":"#literals"},{"include":"#fun_call"},{"include":"#block"},{"include":"#mut"},{"include":"#as"}]},"fun_signature":{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.fun.move"}},"comment":"Function signature","end":"(?=[;{])","name":"meta.fun_signature.move","patterns":[{"include":"#comments"},{"include":"#module_access"},{"include":"#capitalized"},{"include":"#types"},{"include":"#mut"},{"begin":"(?<=\\\\bfun)","comment":"Function name","end":"(?=[<(])","name":"meta.function_name.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"}]},{"include":"#type_param"},{"begin":"[(]","comment":"Parentheses","end":"[)]","name":"meta.parentheses.move","patterns":[{"include":"#comments"},{"include":"#self_access"},{"include":"#expr_generic"},{"include":"#escaped_identifier"},{"include":"#module_access"},{"include":"#capitalized"},{"include":"#types"},{"include":"#mut"}]},{"comment":"Keyword acquires","match":"\\\\b(acquires)\\\\b","name":"storage.modifier"}]},"has":{"comment":"Has Abilities","match":"\\\\b(has)\\\\b","name":"keyword.control.ability.has.move"},"has_ability":{"begin":"(?<=[})])\\\\s+(has)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.has.ability.move","patterns":[{"include":"#comments"},{"include":"#abilities"}]},"ident":{"match":"\\\\b([a-zA-Z][A-Z_a-z0-9]*)\\\\b","name":"meta.identifier.move"},"import":{"begin":"\\\\b(use)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":";","name":"meta.import.move","patterns":[{"include":"#comments"},{"include":"#use_fun"},{"include":"#address_literal"},{"include":"#as-import"},{"comment":"Uppercase entities","match":"\\\\b([A-Z]\\\\w*)\\\\b","name":"entity.name.type.move"},{"begin":"{","comment":"Module members","end":"}","patterns":[{"include":"#comments"},{"include":"#as-import"},{"comment":"Uppercase entities","match":"\\\\b([A-Z]\\\\w*)\\\\b","name":"entity.name.type.move"}]},{"comment":"Name of the imported module","match":"\\\\b(\\\\w+)\\\\b","name":"meta.entity.name.type.module.move"}]},"inline":{"comment":"inline","match":"\\\\b(inline)\\\\b","name":"storage.modifier.visibility.inline.move"},"label":{"comment":"Label","match":"\'[a-z][a-z_0-9]*","name":"string.quoted.single.label.move"},"let":{"comment":"Keyword let","match":"\\\\b(let)\\\\b","name":"keyword.control.move"},"line-comments":{"begin":"//","comment":"Single-line comment","end":"$","name":"comment.line.double-slash.move"},"literals":{"comment":"Literals supported in Move","name":"meta.literal.move","patterns":[{"comment":"base16 address literal","match":"@0x[A-F0-9a-f]+","name":"support.constant.address.base16.move"},{"comment":"named address literal @[ident]","match":"@[a-zA-Z][a-zA-Z_0-9]*","name":"support.constant.address.name.move"},{"comment":"Hex literal","match":"0x[_a-fA-F0-9]+(?:u(?:8|16|32|64|128|256))?","name":"constant.numeric.hex.move"},{"comment":"Numeric literal","match":"(?<!(?:\\\\w|(?:(?<!\\\\.)\\\\.)))[0-9][_0-9]*(?:\\\\.(?!\\\\.)(?:[0-9][_0-9]*)?)?(?:[eE][+\\\\-]?[_0-9]+)?(?:[u](?:8|16|32|64|128|256))?","name":"constant.numeric.move"},{"begin":"\\\\bb\\"","comment":"vector ascii bytestring literal","end":"\\"","name":"meta.vector.literal.ascii.move","patterns":[{"comment":"character escape","match":"\\\\\\\\.","name":"constant.character.escape.move"},{"comment":"Special symbol escape","match":"\\\\\\\\[nrt\\\\0\\"]","name":"constant.character.escape.move"},{"comment":"HEX Escape","match":"\\\\\\\\x[a-fA-F0-9][A-Fa-f0-9]","name":"constant.character.escape.hex.move"},{"comment":"ASCII Character","match":"[\\\\x00-\\\\x7F]","name":"string.quoted.double.raw.move"}]},{"begin":"x\\"","comment":"vector hex literal","end":"\\"","name":"meta.vector.literal.hex.move","patterns":[{"comment":"vector hex literal","match":"[A-Fa-f0-9]+","name":"constant.character.move"}]},{"comment":"bool literal","match":"\\\\b(?:true|false)\\\\b","name":"constant.language.boolean.move"},{"begin":"vector\\\\[","comment":"vector literal (macro?)","end":"\\\\]","name":"meta.vector.literal.macro.move","patterns":[{"include":"#expr"}]}]},"local_call":{"comment":"call to a local / imported fun","match":"\\\\b([a-z][_a-z0-9]*)(?=[<\\\\(])","name":"entity.name.function.call.local.move"},"macro":{"begin":"\\\\b(macro)\\\\b","beginCaptures":{"1":{"name":"keyword.control.macro.move"}},"comment":"macro fun [ident] {}","end":"(?<=})","name":"meta.macro.move","patterns":[{"include":"#comments"},{"include":"#fun"}]},"macro_call":{"captures":{"2":{"name":"support.function.macro.move"}},"comment":"Macro fun call","match":"(\\\\b|\\\\.)([a-z][A-Za-z0-9_]*)!","name":"meta.macro.call"},"match_expression":{"begin":"\\\\b(match)\\\\b","beginCaptures":{"1":{"name":"keyword.control.match.move"}},"comment":"enum pattern matching","end":"(?<=})","name":"meta.match.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#types"},{"begin":"{","comment":"Block expression or definition","end":"}","name":"meta.match.block.move","patterns":[{"comment":"arrow operator","match":"\\\\b(=>)\\\\b","name":"operator.match.move"},{"include":"#expr"}]},{"include":"#expr"}]},"method_call":{"captures":{"1":{"name":"entity.name.function.call.path.move"}},"comment":"<expr>.[ident]<>?() call","match":"\\\\.([a-z][_a-z0-9]*)(?=[<\\\\(])","name":"meta.path.call.move"},"module":{"begin":"\\\\b(module)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"comment":"Module definition","end":"(?<=[;}])","name":"meta.module.move","patterns":[{"include":"#comments"},{"begin":"(?<=\\\\b(module)\\\\b)","comment":"Module name","end":"(?=[;{])","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"begin":"(?<=\\\\b(module))","comment":"Module namespace / address","end":"(?=[(::){])","name":"constant.other.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"}]},{"begin":"(?<=::)","comment":"Module name","end":"(?=[\\\\s;{])","name":"entity.name.type.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"}]}]},{"begin":"{","comment":"Module scope","end":"}","name":"meta.module_scope.move","patterns":[{"include":"#comments"},{"include":"#annotation"},{"include":"#entry"},{"include":"#public-scope"},{"include":"#public"},{"include":"#native"},{"include":"#import"},{"include":"#friend"},{"include":"#const"},{"include":"#struct"},{"include":"#has_ability"},{"include":"#enum"},{"include":"#macro"},{"include":"#fun"},{"include":"#spec"}]}]},"module_access":{"captures":{"1":{"name":"meta.entity.name.type.accessed.module.move"},"2":{"name":"entity.name.function.call.move"}},"comment":"Use of module type or method","match":"\\\\b(\\\\w+)::(\\\\w+)\\\\b","name":"meta.module_access.move"},"module_label":{"begin":"^\\\\s*(module)\\\\b","comment":"Module label, inline module definition","end":";\\\\s*$","name":"meta.module.label.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"begin":"(?<=\\\\bmodule\\\\b)","comment":"Module namespace / address","end":"(?=[(::){])","name":"constant.other.move"},{"begin":"(?<=::)","comment":"Module name","end":"(?=[\\\\s{])","name":"entity.name.type.move"}]},"move_copy":{"comment":"Keywords move and copy","match":"\\\\b(move|copy)\\\\b","name":"variable.language.move"},"mut":{"comment":"Mutable reference and let mut","match":"\\\\b(mut)\\\\b","name":"storage.modifier.mut.move"},"native":{"comment":"native","match":"\\\\b(native)\\\\b","name":"storage.modifier.visibility.native.move"},"packed_field":{"comment":"[ident]: ","match":"[a-z][a-z0-9_]+\\\\s*:\\\\s*(?=\\\\s)","name":"meta.struct.field.move"},"paren":{"begin":"\\\\(","end":"\\\\)","name":"meta.paren.move","patterns":[{"include":"#expr"}]},"path_access":{"comment":"<expr>.[ident] access","match":"\\\\.[a-z][_a-z0-9]*\\\\b","name":"meta.path.access.move"},"phantom":{"comment":"Keyword phantom inside type parameters","match":"\\\\b(phantom)\\\\b","name":"keyword.control.phantom.move"},"primitives":{"comment":"Primitive types","match":"\\\\b(u8|u16|u32|u64|u128|u256|address|bool|signer)\\\\b","name":"support.type.primitives.move"},"public":{"comment":"public","match":"\\\\b(public)\\\\b","name":"storage.modifier.visibility.public.move"},"public-scope":{"begin":"(?<=\\\\b(public))\\\\s*\\\\(","comment":"public (friend/script/package)","end":"\\\\)","name":"meta.public.scoped.move","patterns":[{"include":"#comments"},{"match":"\\\\b(friend|script|package)\\\\b","name":"keyword.control.public.scope.move"}]},"resource_methods":{"comment":"Methods to work with resource","match":"\\\\b(borrow_global|borrow_global_mut|exists|move_from|move_to_sender|move_to)\\\\b","name":"support.function.typed.move"},"script":{"begin":"\\\\b(script)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.script.move"}},"end":"(?<=})","name":"meta.script.move","patterns":[{"include":"#comments"},{"begin":"{","comment":"Script scope","end":"}","name":"meta.script_scope.move","patterns":[{"include":"#const"},{"include":"#comments"},{"include":"#import"},{"include":"#fun"}]}]},"self_access":{"captures":{"1":{"name":"variable.language.self.move"},"2":{"name":"entity.name.function.call.move"}},"comment":"Use of Self","match":"\\\\b(Self)::(\\\\w+)\\\\b","name":"meta.self_access.move"},"spec":{"begin":"\\\\b(spec)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.spec.move"}},"end":"(?<=[;}])","name":"meta.spec.move","patterns":[{"comment":"Spec target","match":"\\\\b(module|schema|struct|fun)","name":"storage.modifier.spec.target.move"},{"comment":"Spec define inline","match":"\\\\b(define)","name":"storage.modifier.spec.define.move"},{"comment":"Target name","match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"},{"begin":"{","comment":"Spec block","end":"}","patterns":[{"include":"#comments"},{"include":"#spec_block"},{"include":"#spec_types"},{"include":"#spec_define"},{"include":"#spec_keywords"},{"include":"#control"},{"include":"#fun_call"},{"include":"#literals"},{"include":"#types"},{"include":"#let"}]}]},"spec_block":{"begin":"{","comment":"Spec block","end":"}","name":"meta.spec_block.move","patterns":[{"include":"#comments"},{"include":"#spec_block"},{"include":"#spec_types"},{"include":"#fun_call"},{"include":"#literals"},{"include":"#control"},{"include":"#types"},{"include":"#let"}]},"spec_define":{"begin":"\\\\b(define)\\\\b","beginCaptures":{"1":{"name":"keyword.control.move.spec"}},"comment":"Spec define keyword","end":"(?=[;{])","name":"meta.spec_define.move","patterns":[{"include":"#comments"},{"include":"#spec_types"},{"include":"#types"},{"begin":"(?<=\\\\bdefine)","comment":"Function name","end":"(?=[(])","patterns":[{"include":"#comments"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.move"}]}]},"spec_keywords":{"match":"\\\\b(global|pack|unpack|pragma|native|include|ensures|requires|invariant|apply|aborts_if|modifies)\\\\b","name":"keyword.control.move.spec"},"spec_types":{"comment":"Spec-only types","match":"\\\\b(range|num|vector|bool|u8|u16|u32|u64|u128|u256|address)\\\\b","name":"support.type.vector.move"},"struct":{"begin":"\\\\b(struct)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.type.move"}},"end":"(?<=[};\\\\)])","name":"meta.struct.move","patterns":[{"include":"#comments"},{"include":"#escaped_identifier"},{"include":"#has"},{"include":"#abilities"},{"comment":"Struct name (ident)","match":"\\\\b[A-Z][a-zA-Z_0-9]*\\\\b","name":"entity.name.type.struct.move"},{"begin":"\\\\(","comment":"Positional fields","end":"\\\\)","name":"meta.struct.paren.move","patterns":[{"include":"#comments"},{"include":"#capitalized"},{"include":"#types"}]},{"include":"#type_param"},{"begin":"\\\\(","comment":"Simple struct","end":"(?<=[)])","name":"meta.struct.paren.move","patterns":[{"include":"#comments"},{"include":"#types"}]},{"begin":"{","comment":"Struct body","end":"}","name":"meta.struct.body.move","patterns":[{"include":"#comments"},{"include":"#self_access"},{"include":"#escaped_identifier"},{"include":"#module_access"},{"include":"#expr_generic"},{"include":"#capitalized"},{"include":"#types"}]},{"include":"#has_ability"}]},"struct_pack":{"begin":"(?<=[A-Za-z0-9_>])\\\\s*{","comment":"Struct { field: value... }; identified as generic / ident followed by curly\'s","end":"}","name":"meta.struct.pack.move","patterns":[{"include":"#comments"}]},"type_param":{"begin":"<","comment":"Generic type param","end":">","name":"meta.generic_param.move","patterns":[{"include":"#comments"},{"include":"#phantom"},{"include":"#capitalized"},{"include":"#module_access"},{"include":"#abilities"}]},"types":{"comment":"Built-in types + vector","name":"meta.types.move","patterns":[{"include":"#primitives"},{"include":"#vector"}]},"use_fun":{"begin":"\\\\b(fun)\\\\b","beginCaptures":{"1":{"name":"storage.modifier.fun.move"}},"comment":"use { fun } internals","end":"(?=;)","name":"meta.import.fun.move","patterns":[{"include":"#comments"},{"comment":"as keyword","match":"\\\\b(as)\\\\b","name":"keyword.control.as.move"},{"comment":"Self keyword","match":"\\\\b(Self)\\\\b","name":"variable.language.self.use.fun.move"},{"comment":"Function name","match":"\\\\b(_______[a-z][a-z_0-9]+)\\\\b","name":"entity.name.function.use.move"},{"include":"#types"},{"include":"#escaped_identifier"},{"include":"#capitalized"}]},"vector":{"comment":"vector type","match":"\\\\b(vector)\\\\b","name":"support.type.vector.move"}},"scopeName":"source.move"}')),CE=[kE]});var em={};d(em,{default:()=>_E});var BE,_E,tm=l(()=>{BE=Object.freeze(JSON.parse('{"displayName":"Narrat Language","name":"narrat","patterns":[{"include":"#comments"},{"include":"#expression"}],"repository":{"commands":{"patterns":[{"match":"\\\\b(set|var)\\\\b","name":"keyword.commands.variables.narrat"},{"match":"\\\\b(talk|think)\\\\b","name":"keyword.commands.text.narrat"},{"match":"\\\\b(jump|run|wait|return|save|save_prompt)","name":"keyword.commands.flow.narrat"},{"match":"\\\\b(log|clear_dialog)\\\\b","name":"keyword.commands.helpers.narrat"},{"match":"\\\\b(set_screen|empty_layer|set_button)","name":"keyword.commands.screens.narrat"},{"match":"\\\\b(play|pause|stop)\\\\b","name":"keyword.commands.audio.narrat"},{"match":"\\\\b(notify|enable_notifications|disable_notifications)\\\\b","name":"keyword.commands.notifications.narrat"},{"match":"\\\\b(set_stat|get_stat_value|add_stat)","name":"keyword.commands.stats.narrat"},{"match":"\\\\b(neg|abs|random|random_float|random_from_args|min|max|clamp|floor|round|ceil|sqrt|^)\\\\b","name":"keyword.commands.math.narrat"},{"match":"\\\\b(concat|join)\\\\b","name":"keyword.commands.string.narrat"},{"match":"\\\\b(text_field)\\\\b","name":"keyword.commands.text_field.narrat"},{"match":"\\\\b(add_level|set_level|add_xp|roll|get_level|get_xp)\\\\b","name":"keyword.commands.skills.narrat"},{"match":"\\\\b(add_item|remove_item|enable_interaction|disable_interaction|has_item?|item_amount?)","name":"keyword.commands.inventory.narrat"},{"match":"\\\\b(start_quest|start_objective|complete_objective|complete_quest|quest_started?|objective_started?|quest_completed?|objective_completed?)","name":"keyword.commands.quests.narrat"}]},"comments":{"patterns":[{"match":"\\\\/\\\\/.*$","name":"comment.line.narrat"}]},"expression":{"patterns":[{"include":"#keywords"},{"include":"#commands"},{"include":"#operators"},{"include":"#primitives"},{"include":"#strings"},{"include":"#paren-expression"}]},"interpolation":{"patterns":[{"match":"(\\\\w|\\\\.)+","name":"variable.interpolation.narrat"}]},"keywords":{"patterns":[{"match":"\\\\b(if|else|choice)\\\\b","name":"keyword.control.narrat"},{"match":"\\\\$[\\\\w|\\\\.]+\\\\b","name":"variable.value.narrat"},{"match":"^\\\\w+(?=(\\\\s|\\\\w)*:)","name":"entity.name.function.narrat"},{"match":"^\\\\w+(?!(\\\\s|\\\\w)*:)","name":"invalid.label.narrat"},{"match":"(?<=\\\\w)[^^](\\\\b\\\\w+\\\\b)(?=(\\\\s|\\\\w)*:)","name":"entity.other.attribute-name"}]},"operators":{"patterns":[{"match":"(&&|\\\\|\\\\||!=|==|>=|<=|<|>|!|\\\\?)\\\\s","name":"keyword.operator.logic.narrat"},{"match":"(\\\\+|-|\\\\*|\\\\/)\\\\s","name":"keyword.operator.arithmetic.narrat"}]},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.paren.open"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.paren.close"}},"name":"expression.group","patterns":[{"include":"#expression"}]},"primitives":{"patterns":[{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.narrat"},{"match":"\\\\btrue\\\\b","name":"constant.language.true.narrat"},{"match":"\\\\bfalse\\\\b","name":"constant.language.false.narrat"},{"match":"\\\\bnull\\\\b","name":"constant.language.null.narrat"},{"match":"\\\\bundefined\\\\b","name":"constant.language.undefined.narrat"}]},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.narrat","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.narrat"},{"begin":"%{","beginCaptures":{"0":{"name":"punctuation.template.open"}},"end":"}","endCaptures":{"0":{"name":"punctuation.template.close.narrat"}},"name":"expression.template","patterns":[{"include":"#expression"},{"include":"#interpolation"}]}]}},"scopeName":"source.narrat","aliases":["nar"]}')),_E=[BE]});var nm={};d(nm,{default:()=>xE});var EE,xE,am=l(()=>{EE=Object.freeze(JSON.parse('{"displayName":"Nextflow","name":"nextflow","patterns":[{"include":"#nextflow"}],"repository":{"enum-def":{"begin":"^\\\\s*(enum)\\\\s+(\\\\w+)\\\\s*{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"storage.type.groovy"}},"end":"}","patterns":[{"include":"source.nextflow-groovy#comments"},{"include":"#enum-values"}]},"enum-values":{"patterns":[{"begin":"(?<=;|^)\\\\s*\\\\b([A-Z0-9_]+)(?=\\\\s*(?:,|}|\\\\(|$))","beginCaptures":{"1":{"name":"constant.enum.name.groovy"}},"end":",|(?=})|^(?!\\\\s*\\\\w+\\\\s*(?:,|$))","patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.enum.value.groovy","patterns":[{"match":",","name":"punctuation.definition.seperator.parameter.groovy"},{"include":"#groovy-code"}]}]}]},"function-body":{"patterns":[{"match":"\\\\s"},{"begin":"(?=(?:\\\\w|<)[^\\\\(]*\\\\s+(?:[\\\\w$]|<)+\\\\s*\\\\()","end":"(?=[\\\\w$]+\\\\s*\\\\()","name":"meta.method.return-type.java","patterns":[{"include":"source.nextflow-groovy#types"}]},{"begin":"([\\\\w$]+)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.nextflow"}},"end":"\\\\)","name":"meta.definition.method.signature.java","patterns":[{"begin":"(?=[^)])","end":"(?=\\\\))","name":"meta.method.parameters.groovy","patterns":[{"begin":"(?=[^,)])","end":"(?=,|\\\\))","name":"meta.method.parameter.groovy","patterns":[{"match":",","name":"punctuation.definition.separator.groovy"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.groovy"}},"end":"(?=,|\\\\))","name":"meta.parameter.default.groovy","patterns":[{"include":"source.nextflow-groovy#groovy-code"}]},{"include":"source.nextflow-groovy#parameters"}]}]}]},{"begin":"(?=<)","end":"(?=\\\\s)","name":"meta.method.paramerised-type.groovy","patterns":[{"begin":"<","end":">","name":"storage.type.parameters.groovy","patterns":[{"include":"source.nextflow-groovy#types"},{"match":",","name":"punctuation.definition.seperator.groovy"}]}]},{"begin":"{","end":"(?=})","name":"meta.method.body.java","patterns":[{"include":"source.nextflow-groovy#groovy-code"}]}]},"function-def":{"applyEndPatternLast":1,"begin":"(?:(?<=;|^|{)(?=\\\\s*(?:(?:def)|(?:(?:(?:boolean|byte|char|short|int|float|long|double)|(?:@?(?:[a-zA-Z]\\\\w*\\\\.)*[A-Z]+\\\\w*))[\\\\[\\\\]]*(?:<.*>)?)n)\\\\s+([^=]+\\\\s+)?\\\\w+\\\\s*\\\\())","end":"}|(?=[^{])","name":"meta.definition.method.groovy","patterns":[{"include":"#function-body"}]},"include-decl":{"patterns":[{"match":"^\\\\b(include)\\\\b","name":"keyword.nextflow"},{"match":"\\\\b(from)\\\\b","name":"keyword.nextflow"}]},"nextflow":{"patterns":[{"include":"#enum-def"},{"include":"#function-def"},{"include":"#process-def"},{"include":"#workflow-def"},{"include":"#output-def"},{"include":"#include-decl"},{"include":"source.nextflow-groovy"}]},"output-def":{"begin":"^\\\\s*(output)\\\\s*{","beginCaptures":{"1":{"name":"keyword.nextflow"}},"end":"}","name":"output.nextflow","patterns":[{"include":"source.nextflow-groovy#groovy"}]},"process-body":{"patterns":[{"match":"(?:input|output|when|script|shell|exec):","name":"constant.block.nextflow"},{"match":"\\\\b(val|env|file|path|stdin|stdout|tuple)(\\\\(|\\\\s)","name":"entity.name.function.nextflow"},{"include":"source.nextflow-groovy#groovy"}]},"process-def":{"begin":"^\\\\s*(process)\\\\s+(\\\\w+)\\\\s*{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"entity.name.function.nextflow"}},"end":"}","name":"process.nextflow","patterns":[{"include":"#process-body"}]},"workflow-body":{"patterns":[{"match":"(?:take|main|emit|publish):","name":"constant.block.nextflow"},{"include":"source.nextflow-groovy#groovy"}]},"workflow-def":{"begin":"^\\\\s*(workflow)(?:\\\\s+(\\\\w+))?\\\\s*{","beginCaptures":{"1":{"name":"keyword.nextflow"},"2":{"name":"entity.name.function.nextflow"}},"end":"}","name":"workflow.nextflow","patterns":[{"include":"#workflow-body"}]}},"scopeName":"source.nextflow","aliases":["nf"]}')),xE=[EE]});var im={};d(im,{default:()=>QE});var vE,QE,rm=l(()=>{ba();vE=Object.freeze(JSON.parse(`{"displayName":"Nginx","fileTypes":["conf.erb","conf","ngx","nginx.conf","mime.types","fastcgi_params","scgi_params","uwsgi_params"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*\\\\}","name":"nginx","patterns":[{"match":"\\\\#.*","name":"comment.line.number-sign"},{"begin":"\\\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua(?:_block)?)\\\\s*\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"contentName":"meta.embedded.block.lua","end":"\\\\}","name":"meta.context.lua.nginx","patterns":[{"include":"source.lua"}]},{"begin":"\\\\b((?:content|rewrite|access|init_worker|init|set|log|balancer|ssl_(?:client_hello|session_fetch|certificate))_by_lua)\\\\s*'","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"contentName":"meta.embedded.block.lua","end":"'","name":"meta.context.lua.nginx","patterns":[{"include":"source.lua"}]},{"begin":"\\\\b(events) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.events.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(http) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.http.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(mail) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.mail.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(stream) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.stream.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(server) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.server.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(location) +([\\\\^]?~[\\\\*]?|=) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"keyword.operator.nginx"},"3":{"name":"string.regexp.nginx"}},"end":"\\\\}","name":"meta.context.location.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(location) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"entity.name.context.location.nginx"}},"end":"\\\\}","name":"meta.context.location.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(limit_except) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.limit_except.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(if) +\\\\(","beginCaptures":{"1":{"name":"keyword.control.nginx"}},"end":"\\\\)","name":"meta.context.if.nginx","patterns":[{"include":"#if_condition"}]},{"begin":"\\\\b(upstream) +(.*?)\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"entity.name.context.location.nginx"}},"end":"\\\\}","name":"meta.context.upstream.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(types) +\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"}},"end":"\\\\}","name":"meta.context.types.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(map) +(\\\\$)([A-Za-z0-9\\\\_]+) +(\\\\$)([A-Za-z0-9\\\\_]+) *\\\\{","beginCaptures":{"1":{"name":"storage.type.directive.context.nginx"},"2":{"name":"punctuation.definition.variable.nginx"},"3":{"name":"variable.parameter.nginx"},"4":{"name":"punctuation.definition.variable.nginx"},"5":{"name":"variable.other.nginx"}},"end":"\\\\}","name":"meta.context.map.nginx","patterns":[{"include":"#values"},{"match":";","name":"punctuation.terminator.nginx"},{"match":"\\\\#.*","name":"comment.line.number-sign"}]},{"begin":"\\\\{","end":"\\\\}","name":"meta.block.nginx","patterns":[{"include":"$self"}]},{"begin":"\\\\b(return)\\\\b","beginCaptures":{"1":{"name":"keyword.control.nginx"}},"end":";","patterns":[{"include":"#values"}]},{"begin":"\\\\b(rewrite)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":"(last|break|redirect|permanent)?(;)","endCaptures":{"1":{"name":"keyword.other.nginx"},"2":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b(server)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#server_parameters"}]},{"begin":"\\\\b(internal|empty_gif|f4f|flv|hls|mp4|break|status|stub_status|ip_hash|ntlm|least_conn|upstream_conf|least_conn|zone_sync)\\\\b","beginCaptures":{"1":{"name":"keyword.directive.nginx"}},"end":"(;|$)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}}},{"begin":"([\\"'\\\\s]|^)(accept_)(mutex|mutex_delay)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(debug_)(connection|points)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(error_)(log|page)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ssl_)(engine|buffer_size|certificate|certificate_key|ciphers|client_certificate|conf_command|crl|dhparam|early_data|ecdh_curve|ocsp|ocsp_cache|ocsp_responder|password_file|prefer_server_ciphers|protocols|reject_handshake|session_cache|session_ticket_key|session_tickets|session_timeout|stapling|stapling_file|stapling_responder|stapling_verify|trusted_certificate|verify_client|verify_depth|alpn|handshake_timeout|preread)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(worker_)(aio_requests|connections|cpu_affinity|priority|processes|rlimit_core|rlimit_nofile|shutdown_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(auth_)(delay|basic|basic_user_file|jwt|jwt_claim_set|jwt_header_set|jwt_key_cache|jwt_key_file|jwt_key_request|jwt_leeway|jwt_type|jwt_require|request|request_set|http|http_header|http_pass_client_cert|http_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(client_)(body_buffer_size|body_in_file_only|body_in_single_buffer|body_temp_path|body_timeout|header_buffer_size|header_timeout|max_body_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(keepalive_)(disable|requests|time|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(limit_)(rate|rate_after|conn|conn_dry_run|conn_log_level|conn_status|conn_zone|zone|req|req_dry_run|req_log_level|req_status|req_zone)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(lingering_)(close|time|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(log_)(not_found|subrequest|format)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(max_)(ranges|errors)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(msie_)(padding|refresh)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(open_)(file_cache|file_cache_errors|file_cache_min_uses|file_cache_valid|log_file_cache)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(send_)(lowat|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(server_)(name|name_in_redirect|names_hash_bucket_size|names_hash_max_size|tokens)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(tcp_)(nodelay|nopush)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(types_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(variables_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(add_)(before_body|after_body|header|trailer)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(status_)(zone|format)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(autoindex_)(exact_size|format|localtime)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ancient_)(browser|browser_value)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(modern_)(browser|browser_value)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(charset_)(map|types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(dav_)(access|methods)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(fastcgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|catch_stderr|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|index|intercept_errors|keep_conn|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_lowat|send_timeout|socket_keepalive|split_path_info|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(geoip_)(country|city|org|proxy|proxy_recursive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(grpc_)(bind|buffer_size|connect_timeout|hide_header|ignore_headers|intercept_errors|next_upstream|next_upstream_timeout|next_upstream_tries|pass|pass_header|read_timeout|send_timeout|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(gzip_)(buffers|comp_level|disable|http_version|min_length|proxied|types|vary|static)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(hls_)(buffers|forward_args|fragment|mp4_buffer_size|mp4_max_buffer_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(image_)(filter|filter_buffer|filter_interlace|filter_jpeg_quality|filter_sharpen|filter_transparency|filter_webp_quality)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(map_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(memcached_)(bind|buffer_size|connect_timeout|gzip_flag|next_upstream|next_upstream_timeout|next_upstream_tries|pass|read_timeout|send_timeout|socket_keepalive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(mp4_)(buffer_size|max_buffer_size|limit_rate|limit_rate_after|start_key_frame)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(perl_)(modules|require|set)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(proxy_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_convert_head|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|cookie_domain|cookie_flags|cookie_path|force_ranges|headers_hash_bucket_size|headers_hash_max_size|hide_header|http_version|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|method|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|redirect|request_buffering|send_lowat|send_timeout|set_body|set_header|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path|buffer|pass_error_message|protocol|smtp_auth|timeout|protocol_timeout|download_rate|half_close|requests|responses|session_drop|ssl|upload_rate)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(real_)(ip_header|ip_recursive)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(referer_)(hash_bucket_size|hash_max_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(scgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(secure_)(link|link_md5|link_secret)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(session_)(log|log_format|log_zone)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(ssi_)(last_modified|min_file_chunk|silent_errors|types|value_length)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(sub_)(filter|filter_last_modified|filter_once|filter_types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(health_)(check|check_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(userid_)(domain|expires|flags|mark|name|p3p|path|service)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(uwsgi_)(bind|buffer_size|buffering|buffers|busy_buffers_size|cache|cache_background_update|cache_bypass|cache_key|cache_lock|cache_lock_age|cache_lock_timeout|cache_max_range_offset|cache_methods|cache_min_uses|cache_path|cache_purge|cache_revalidate|cache_use_stale|cache_valid|connect_timeout|force_ranges|hide_header|ignore_client_abort|ignore_headers|intercept_errors|limit_rate|max_temp_file_size|modifier1|modifier2|next_upstream|next_upstream_timeout|next_upstream_tries|no_cache|param|pass|pass_header|pass_request_body|pass_request_headers|read_timeout|request_buffering|send_timeout|socket_keepalive|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_conf_command|ssl_crl|ssl_name|ssl_password_file|ssl_protocols|ssl_server_name|ssl_session_reuse|ssl_trusted_certificate|ssl_verify|ssl_verify_depth|store|store_access|temp_file_write_size|temp_path)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(http2_)(body_preread_size|chunk_size|idle_timeout|max_concurrent_pushes|max_concurrent_streams|max_field_size|max_header_size|max_requests|push|push_preload|recv_buffer_size|recv_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(http3_)(hq|max_concurrent_streams|stream_buffer_size)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(quic_)(active_connection_id_limit|bpf|gso|host_key|retry)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(xslt_)(last_modified|param|string_param|stylesheet|types)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(imap_)(auth|capabilities|client_buffer)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(pop3_)(auth|capabilities)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(smtp_)(auth|capabilities|client_buffer|greeting_delay)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(preread_)(buffer_size|timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(mqtt_)(preread|buffers|rewrite_buffer_size|set_connect)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(zone_)(sync_buffers|sync_connect_retry_interval|sync_connect_timeout|sync_interval|sync_recv_buffer_size|sync_server|sync_ssl|sync_ssl_certificate|sync_ssl_certificate_key|sync_ssl_ciphers|sync_ssl_conf_command|sync_ssl_crl|sync_ssl_name|sync_ssl_password_file|sync_ssl_protocols|sync_ssl_server_name|sync_ssl_trusted_certificate|sync_ssl_verify|sync_ssl_verify_depth|sync_timeout)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(otel_)(exporter|service_name|trace|trace_context|span_name|span_attr)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(js_)(body_filter|content|fetch_buffer_size|fetch_ciphers|fetch_max_response_buffer_size|fetch_protocols|fetch_timeout|fetch_trusted_certificate|fetch_verify|fetch_verify_depth|header_filter|import|include|path|periodic|preload_object|set|shared_dict_zone|var|access|filter|preread)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"},"4":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"([\\"'\\\\s]|^)(daemon|env|include|pid|use|user|aio|alias|directio|etag|listen|resolver|root|satisfy|sendfile|allow|deny|api|autoindex|charset|geo|gunzip|gzip|expires|index|keyval|mirror|perl|set|slice|ssi|ssl|zone|state|hash|keepalive|queue|random|sticky|match|userid|http2|http3|protocol|timeout|xclient|starttls|mqtt|load_module|lock_file|master_process|multi_accept|pcre_jit|thread_pool|timer_resolution|working_directory|absolute_redirect|aio_write|chunked_transfer_encoding|connection_pool_size|default_type|directio_alignment|disable_symlinks|if_modified_since|ignore_invalid_headers|large_client_header_buffers|merge_slashes|output_buffers|port_in_redirect|postpone_output|read_ahead|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver_timeout|sendfile_max_chunk|subrequest_output_buffer_size|try_files|underscores_in_headers|addition_types|override_charset|source_charset|create_full_put_path|min_delete_depth|f4f_buffer_size|gunzip_buffers|internal_redirect|keyval_zone|access_log|mirror_request_body|random_index|set_real_ip_from|valid_referers|rewrite_log|uninitialized_variable_warn|split_clients|least_time|sticky_cookie_insert|xml_entities|google_perftools_profiles)([\\"'\\\\s]|$)","beginCaptures":{"1":{"name":"keyword.directive.nginx"},"2":{"name":"keyword.directive.nginx"},"3":{"name":"keyword.directive.nginx"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b([a-zA-Z0-9\\\\_]+)\\\\s+","beginCaptures":{"1":{"name":"keyword.directive.unknown.nginx"}},"end":"(;|$)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]},{"begin":"\\\\b([a-z]+\\\\/[A-Za-z0-9\\\\-\\\\.\\\\+]+)\\\\b","beginCaptures":{"1":{"name":"constant.other.mediatype.nginx"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.nginx"}},"patterns":[{"include":"#values"}]}],"repository":{"if_condition":{"patterns":[{"include":"#variables"},{"match":"\\\\!?\\\\~\\\\*?\\\\s","name":"keyword.operator.nginx"},{"match":"\\\\!?\\\\-[fdex]\\\\s","name":"keyword.operator.nginx"},{"match":"\\\\!?=[^=]","name":"keyword.operator.nginx"},{"include":"#regexp_and_string"}]},"regexp_and_string":{"patterns":[{"match":"\\\\^.*?\\\\$","name":"string.regexp.nginx"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.nginx","patterns":[{"match":"\\\\\\\\[\\"'nt\\\\\\\\]","name":"constant.character.escape.nginx"},{"include":"#variables"}]},{"begin":"'","end":"'","name":"string.quoted.single.nginx","patterns":[{"match":"\\\\\\\\[\\"'nt\\\\\\\\]","name":"constant.character.escape.nginx"},{"include":"#variables"}]}]},"server_parameters":{"patterns":[{"captures":{"1":{"name":"variable.parameter.nginx"},"2":{"name":"keyword.operator.nginx"},"3":{"name":"constant.numeric.nginx"}},"match":"(?:^|\\\\s)(weight|max_conn|max_fails|fail_timeout|slow_start)(=)(\\\\d[\\\\d\\\\.]*[bBkKmMgGtTsShHdD]?)(?:\\\\s|;|$)"},{"include":"#values"}]},"values":{"patterns":[{"include":"#variables"},{"match":"\\\\#.*","name":"comment.line.number-sign"},{"captures":{"1":{"name":"constant.numeric.nginx"}},"match":"(?<=\\\\G|\\\\s)(=?[0-9][0-9\\\\.]*[bBkKmMgGtTsShHdD]?)(?=[\\\\t ;])"},{"match":"(?<=\\\\G|\\\\s)(on|off|true|false)(?=[\\\\t ;])","name":"constant.language.nginx"},{"match":"(?<=\\\\G|\\\\s)(kqueue|rtsig|epoll|\\\\/dev\\\\/poll|select|poll|eventport|max|all|default_server|default|main|crit|error|debug|warn|notice|last)(?=[\\\\t ;])","name":"constant.language.nginx"},{"match":"\\\\\\\\.*\\\\ |\\\\~\\\\*|\\\\~|\\\\!\\\\~\\\\*|\\\\!\\\\~","name":"keyword.operator.nginx"},{"include":"#regexp_and_string"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.nginx"},"2":{"name":"variable.other.nginx"}},"match":"(\\\\$)([A-Za-z0-9\\\\_]+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.variable.nginx"},"2":{"name":"variable.other.nginx"},"3":{"name":"punctuation.definition.variable.nginx"}},"match":"(\\\\$\\\\{)([A-Za-z0-9\\\\_]+)(\\\\})"}]}},"scopeName":"source.nginx","embeddedLangs":["lua"]}`)),QE=[...gn,vE]});var om={};d(om,{default:()=>DE});var IE,DE,sm=l(()=>{Et();H();Se();P();Y();xt();fn();IE=Object.freeze(JSON.parse(`{"displayName":"Nim","fileTypes":["nim"],"name":"nim","patterns":[{"begin":"[ \\\\t]*##\\\\[","contentName":"comment.block.doc-comment.content.nim","end":"\\\\]##","name":"comment.block.doc-comment.nim","patterns":[{"include":"#multilinedoccomment","name":"comment.block.doc-comment.nested.nim"}]},{"begin":"[ \\\\t]*#\\\\[","contentName":"comment.block.content.nim","end":"\\\\]#","name":"comment.block.nim","patterns":[{"include":"#multilinecomment","name":"comment.block.nested.nim"}]},{"begin":"(^[ \\\\t]+)?(?=##)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"##","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.doc-comment.nim"}]},{"begin":"(^[ \\\\t]+)?(?=#[^\\\\[])","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.nim"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.nim"}},"end":"\\\\n","name":"comment.line.number-sign.nim"}]},{"comment":"A nim procedure or method","name":"meta.proc.nim","patterns":[{"begin":"\\\\b(proc|method|template|macro|iterator|converter|func)\\\\s+\\\\\`?([^\\\\:\\\\{\\\\s\\\\\`\\\\*\\\\(]*)\\\\\`?(\\\\s*\\\\*)?\\\\s*(?=\\\\(|\\\\=|:|\\\\[|\\\\n|\\\\{)","captures":{"1":{"name":"keyword.other"},"2":{"name":"entity.name.function.nim"},"3":{"name":"keyword.control.export"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]}]},{"begin":"discard \\"\\"\\"","comment":"A discarded triple string literal comment","end":"\\"\\"\\"(?!\\")","name":"comment.line.discarded.nim"},{"include":"#float_literal"},{"include":"#integer_literal"},{"comment":"Operator as function name","match":"(?<=\\\\\`)[^\\\\\` ]+(?=\\\\\`)","name":"entity.name.function.nim"},{"captures":{"1":{"name":"keyword.control.export"}},"comment":"Export qualifier.","match":"\\\\b\\\\s*(\\\\*)(?:\\\\s*(?=[,:])|\\\\s+(?=[=]))"},{"captures":{"1":{"name":"support.type.nim"},"2":{"name":"keyword.control.export"}},"comment":"Export qualifier following a type def.","match":"\\\\b([A-Z]\\\\w+)(\\\\*)"},{"include":"#string_literal"},{"comment":"Language Constants.","match":"\\\\b(true|false|Inf|NegInf|NaN|nil)\\\\b","name":"constant.language.nim"},{"comment":"Keywords that affect program control flow or scope.","match":"\\\\b(block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b","name":"keyword.control.nim"},{"comment":"Keyword boolean operators for expressions.","match":"(\\\\b(and|in|is|isnot|not|notin|or|xor)\\\\b)","name":"keyword.boolean.nim"},{"comment":"Generic operators for expressions.","match":"(=|\\\\+|-|\\\\*|/|<|>|@|\\\\$|~|&|%|!|\\\\?|\\\\^|\\\\.|:|\\\\\\\\)+","name":"keyword.operator.nim"},{"comment":"Other keywords.","match":"(\\\\b(addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template)\\\\b)","name":"keyword.other.nim"},{"comment":"Invalid and unused keywords.","match":"(\\\\b(generic|interface|lambda|out|shared)\\\\b)","name":"invalid.illegal.invalid-keyword.nim"},{"comment":"Common functions","match":"\\\\b(new|await|assert|echo|defined|declared|newException|countup|countdown|high|low)\\\\b","name":"keyword.other.common.function.nim"},{"comment":"Built-in, concrete types.","match":"\\\\b(((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed)\\\\b","name":"storage.type.concrete.nim"},{"comment":"Built-in, generic types.","match":"\\\\b(range|array|seq|set|pointer)\\\\b","name":"storage.type.generic.nim"},{"comment":"Special types.","match":"\\\\b(openarray|varargs|void)\\\\b","name":"storage.type.generic.nim"},{"comment":"Other constants.","match":"\\\\b[A-Z][A-Z0-9_]+\\\\b","name":"support.constant.nim"},{"comment":"Other types.","match":"\\\\b[A-Z]\\\\w+\\\\b","name":"support.type.nim"},{"comment":"Function call.","match":"\\\\b\\\\w+\\\\b(?=(\\\\[([a-zA-Z0-9_,]|\\\\s)+\\\\])?\\\\()","name":"support.function.any-method.nim"},{"comment":"Function call (no parenthesis).","match":"(?!(openarray|varargs|void|range|array|seq|set|pointer|new|await|assert|echo|defined|declared|newException|countup|countdown|high|low|((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed|addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template|and|in|is|isnot|not|notin|or|xor|proc|method|template|macro|iterator|converter|func|true|false|Inf|NegInf|NaN|nil|block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\\\b)\\\\w+\\\\s+(?!(and|in|is|isnot|not|notin|or|xor|[^a-zA-Z0-9_\\"'\`(-+]+)\\\\b)(?=[a-zA-Z0-9_\\"'\`(-+])","name":"support.function.any-method.nim"},{"begin":"(^\\\\s*)?(?=\\\\{\\\\.emit: ?\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"\\\\{\\\\.(emit:) ?(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.c","end":"(\\")\\"\\"(?!\\")(\\\\.{0,1}\\\\})?","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.c"}},"name":"meta.embedded.block.c","patterns":[{"begin":"\\\\\`","end":"\\\\\`","name":"keyword.operator.nim"},{"include":"source.c"}]}]},{"begin":"\\\\{\\\\.","beginCaptures":{"0":{"name":"punctuation.pragma.start.nim"}},"end":"\\\\.?\\\\}","endCaptures":{"0":{"name":"punctuation.pragma.end.nim"}},"patterns":[{"begin":"\\\\b([[:alpha:]]\\\\w*)(?:\\\\s|\\\\s*:)","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?\\\\}|,)","patterns":[{"include":"source.nim"}]},{"begin":"\\\\b([[:alpha:]]\\\\w*)\\\\(","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"captures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"match":"\\\\b([[:alpha:]]\\\\w*)(?=\\\\.?\\\\}|,)"},{"begin":"\\\\b([[:alpha:]]\\\\w*)(\\"\\"\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},{"begin":"\\\\b([[:alpha:]]\\\\w*)(\\")","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim"},{"begin":"\\\\b(hint\\\\[\\\\w+\\\\]):","beginCaptures":{"1":{"name":"meta.preprocessor.pragma.nim"}},"end":"(?=\\\\.?\\\\}|,)","patterns":[{"include":"source.nim"}]},{"match":",","name":"punctuation.separator.comma.nim"}]},{"begin":"(^\\\\s*)?(?=asm \\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(asm) (\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.asm","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.asm"}},"name":"meta.embedded.block.asm","patterns":[{"begin":"\\\\\`","end":"\\\\\`","name":"keyword.operator.nim"},{"include":"source.asm"}]}]},{"captures":{"1":{"name":"storage.type.function.nim"},"2":{"name":"keyword.operator.nim"}},"comment":"tmpl specifier","match":"(tmpl(i)?)(?=( (html|xml|js|css|glsl|md))?\\"\\"\\")"},{"begin":"(^\\\\s*)?(?=html\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(html)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html"}},"name":"meta.embedded.block.html","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.basic"}]}]},{"begin":"(^\\\\s*)?(?=xml\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(xml)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.xml","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.xml"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.xml"}]}]},{"begin":"(^\\\\s*)?(?=js\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(js)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.js","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.js"}},"name":"meta.embedded.block.js","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.js"}]}]},{"begin":"(^\\\\s*)?(?=css\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(css)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.css","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.css"}},"name":"meta.embedded.block.css","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.css"}]}]},{"begin":"(^\\\\s*)?(?=glsl\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(glsl)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"source.glsl","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"source.glsl"}},"name":"meta.embedded.block.glsl","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"source.glsl"}]}]},{"begin":"(^\\\\s*)?(?=md\\"\\"\\")","beginCaptures":{"0":{"name":"punctuation.whitespace.embedded.leading.nim"}},"end":"(?!\\\\G)(\\\\s*$\\\\n?)?","endCaptures":{"0":{"name":"punctuation.whitespace.embedded.trailing.nim"}},"patterns":[{"begin":"(md)(\\"\\"\\")","captures":{"1":{"name":"keyword.other.nim"},"2":{"name":"punctuation.section.embedded.begin.nim"}},"contentName":"text.html.markdown","end":"(\\")\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nim"},"1":{"name":"text.html.markdown"}},"name":"meta.embedded.block.html.markdown","patterns":[{"begin":"(?<!\\\\$)(\\\\$)\\\\(","captures":{"1":{"name":"keyword.operator.nim"}},"end":"\\\\)","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)\\\\{","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"\\\\}","patterns":[{"include":"source.nim"}]},{"begin":"(?<!\\\\$)(\\\\$)(for|while|case|of|when|if|else|elif)( )","captures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"keyword.operator.nim"}},"end":"(\\\\{|\\\\n)","endCaptures":{"1":{"name":"plain"}},"patterns":[{"include":"source.nim"}]},{"match":"(?<!\\\\$)(\\\\$\\\\w+)","name":"keyword.operator.nim"},{"include":"text.html.markdown"}]}]}],"repository":{"char_escapes":{"patterns":[{"match":"\\\\\\\\[cC]|\\\\\\\\[rR]","name":"constant.character.escape.carriagereturn.nim"},{"match":"\\\\\\\\[lL]|\\\\\\\\[nN]","name":"constant.character.escape.linefeed.nim"},{"match":"\\\\\\\\[fF]","name":"constant.character.escape.formfeed.nim"},{"match":"\\\\\\\\[tT]","name":"constant.character.escape.tabulator.nim"},{"match":"\\\\\\\\[vV]","name":"constant.character.escape.verticaltabulator.nim"},{"match":"\\\\\\\\\\\\\\"","name":"constant.character.escape.double-quote.nim"},{"match":"\\\\\\\\'","name":"constant.character.escape.single-quote.nim"},{"match":"\\\\\\\\[0-9]+","name":"constant.character.escape.chardecimalvalue.nim"},{"match":"\\\\\\\\[aA]","name":"constant.character.escape.alert.nim"},{"match":"\\\\\\\\[bB]","name":"constant.character.escape.backspace.nim"},{"match":"\\\\\\\\[eE]","name":"constant.character.escape.escape.nim"},{"match":"\\\\\\\\[xX]\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\\\\\\\\\","name":"constant.character.escape.backslash.nim"}]},"extended_string_quoted_double_raw":{"begin":"\\\\b(\\\\w+)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"extended_string_quoted_triple_raw":{"begin":"\\\\b(\\\\w+)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"},"float_literal":{"patterns":[{"match":"\\\\b\\\\d[_\\\\d]*((\\\\.\\\\d[_\\\\d]*([eE][\\\\+\\\\-]?\\\\d[_\\\\d]*)?)|([eE][\\\\+\\\\-]?\\\\d[_\\\\d]*))('([fF](32|64|128)|[fFdD]))?","name":"constant.numeric.float.decimal.nim"},{"match":"\\\\b0[xX]\\\\h[_\\\\h]*'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.hexadecimal.nim"},{"match":"\\\\b0o[0-7][_0-7]*'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.octal.nim"},{"match":"\\\\b0(b|B)[01][_01]*'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)'([fF](32|64|128)|[fFdD])","name":"constant.numeric.float.decimal.nim"}]},"fmt_interpolation":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.nim"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.nim"}},"name":"meta.template.expression.nim","patterns":[{"begin":":","end":"(?=\\\\})","name":"meta.template.format-specifier.nim"},{"include":"source.nim"}]},"fmt_string":{"begin":"\\\\b(fmt)(\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"match":"(?<!\\")\\"(?!\\")","name":"invalid.illegal.nim"},{"include":"#raw_string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_call":{"begin":"(fmt)\\\\((?=\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"}},"end":"\\\\)","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"(?=\\\\))","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]}]},"fmt_string_operator":{"begin":"(&)(\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"match":"\\"","name":"invalid.illegal.nim"},{"include":"#string_escapes"},{"include":"#fmt_interpolation"}]},"fmt_string_triple":{"begin":"\\\\b(fmt)(\\"\\"\\")","beginCaptures":{"1":{"name":"support.function.any-method.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"fmt_string_triple_operator":{"begin":"(&)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.operator.nim"},"2":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim","patterns":[{"include":"#fmt_interpolation"}]},"integer_literal":{"patterns":[{"match":"\\\\b(0[xX]\\\\h[_\\\\h]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.hexadecimal.nim"},{"match":"\\\\b(0o[0-7][_0-7]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.octal.nim"},{"match":"\\\\b(0(b|B)[01][_01]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.binary.nim"},{"match":"\\\\b(\\\\d[_\\\\d]*)('(([iIuU](8|16|32|64))|[uU]))?","name":"constant.numeric.integer.decimal.nim"}]},"multilinecomment":{"begin":"#\\\\[","end":"\\\\]#","patterns":[{"include":"#multilinecomment"}]},"multilinedoccomment":{"begin":"##\\\\[","end":"\\\\]##","patterns":[{"include":"#multilinedoccomment"}]},"raw_string_escapes":{"captures":{"1":{"name":"constant.character.escape.double-quote.nim"}},"match":"[^\\"](\\"\\")"},"string_escapes":{"patterns":[{"match":"\\\\\\\\[pP]","name":"constant.character.escape.newline.nim"},{"match":"\\\\\\\\[uU]\\\\h\\\\h\\\\h\\\\h","name":"constant.character.escape.hex.nim"},{"match":"\\\\\\\\[uU]\\\\{\\\\h+\\\\}","name":"constant.character.escape.hex.nim"},{"include":"#char_escapes"}]},"string_literal":{"patterns":[{"include":"#fmt_string_triple"},{"include":"#fmt_string_triple_operator"},{"include":"#extended_string_quoted_triple_raw"},{"include":"#string_quoted_triple_raw"},{"include":"#fmt_string_operator"},{"include":"#fmt_string"},{"include":"#fmt_string_call"},{"include":"#string_quoted_double_raw"},{"include":"#extended_string_quoted_double_raw"},{"include":"#string_quoted_single"},{"include":"#string_quoted_triple"},{"include":"#string_quoted_double"}]},"string_quoted_double":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Double Quoted String","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.nim","patterns":[{"include":"#string_escapes"}]},"string_quoted_double_raw":{"begin":"\\\\br\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.double.raw.nim","patterns":[{"include":"#raw_string_escapes"}]},"string_quoted_single":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Single quoted character literal","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.single.nim","patterns":[{"include":"#char_escapes"},{"match":"([^']{2,}?)","name":"invalid.illegal.character.nim"}]},"string_quoted_triple":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Triple Quoted String","end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.nim"},"string_quoted_triple_raw":{"begin":"r\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nim"}},"comment":"Raw Triple Quoted String","end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nim"}},"name":"string.quoted.triple.raw.nim"}},"scopeName":"source.nim","embeddedLangs":["c","html","xml","javascript","css","glsl","markdown"]}`)),DE=[...Ne,...D,...ie,...I,...N,...Le,...It,IE]});var cm={};d(cm,{default:()=>SE});var FE,SE,Am=l(()=>{FE=Object.freeze(JSON.parse(`{"displayName":"Nix","fileTypes":["nix"],"name":"nix","patterns":[{"include":"#expression"}],"repository":{"attribute-bind":{"patterns":[{"include":"#attribute-name"},{"include":"#attribute-bind-from-equals"}]},"attribute-bind-from-equals":{"begin":"\\\\=","beginCaptures":{"0":{"name":"keyword.operator.bind.nix"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.bind.nix"}},"patterns":[{"include":"#expression"}]},"attribute-inherit":{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"keyword.other.inherit.nix"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.inherit.nix"}},"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.function.arguments.nix"}},"end":"(?=\\\\;)","patterns":[{"begin":"\\\\)","beginCaptures":{"0":{"name":"punctuation.section.function.arguments.nix"}},"end":"(?=\\\\;)","patterns":[{"include":"#bad-reserved"},{"include":"#attribute-name-single"},{"include":"#others"}]},{"include":"#expression"}]},{"begin":"(?=[a-zA-Z\\\\_])","end":"(?=\\\\;)","patterns":[{"include":"#bad-reserved"},{"include":"#attribute-name-single"},{"include":"#others"}]},{"include":"#others"}]},"attribute-name":{"patterns":[{"match":"\\\\b[a-zA-Z\\\\_][a-zA-Z0-9\\\\_\\\\'\\\\-]*","name":"entity.other.attribute-name.multipart.nix"},{"match":"\\\\."},{"include":"#string-quoted"},{"include":"#interpolation"}]},"attribute-name-single":{"match":"\\\\b[a-zA-Z\\\\_][a-zA-Z0-9\\\\_\\\\'\\\\-]*","name":"entity.other.attribute-name.single.nix"},"attrset-contents":{"patterns":[{"include":"#attribute-inherit"},{"include":"#bad-reserved"},{"include":"#attribute-bind"},{"include":"#others"}]},"attrset-definition":{"begin":"(?=\\\\{)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"end":"(\\\\})","endCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"patterns":[{"include":"#attrset-contents"}]},{"begin":"(?<=\\\\})","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"attrset-definition-brace-opened":{"patterns":[{"begin":"(?<=\\\\})","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"(?=.?)","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.attrset.nix"}},"patterns":[{"include":"#attrset-contents"}]}]},"attrset-for-sure":{"patterns":[{"begin":"(?=\\\\brec\\\\b)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\brec\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=\\\\{)","patterns":[{"include":"#others"}]},{"include":"#attrset-definition"},{"include":"#others"}]},{"begin":"(?=\\\\{\\\\s*(\\\\}|[^,?]*(=|;)))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition"},{"include":"#others"}]}]},"attrset-or-function":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.attrset-or-function.nix"}},"end":"(?=([\\\\])};]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(?=(\\\\s*\\\\}|\\\\\\"|\\\\binherit\\\\b|\\\\$\\\\{|\\\\b[a-zA-Z\\\\_][a-zA-Z0-9\\\\_\\\\'\\\\-]*(\\\\s*\\\\.|\\\\s*=[^=])))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition-brace-opened"}]},{"begin":"(?=(\\\\.\\\\.\\\\.|\\\\b[a-zA-Z\\\\_][a-zA-Z0-9\\\\_\\\\'\\\\-]*\\\\s*[,?]))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]},{"include":"#bad-reserved"},{"begin":"\\\\b[a-zA-Z\\\\_][a-zA-Z0-9\\\\_\\\\'\\\\-]*","beginCaptures":{"0":{"name":"variable.parameter.function.maybe.nix"}},"end":"(?=([\\\\])};]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"(?=\\\\.)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attrset-definition-brace-opened"}]},{"begin":"\\\\s*(\\\\,)","beginCaptures":{"1":{"name":"keyword.operator.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]},{"begin":"(?=\\\\=)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#attribute-bind-from-equals"},{"include":"#attrset-definition-brace-opened"}]},{"begin":"(?=\\\\?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-parameter-default"},{"begin":"\\\\,","beginCaptures":{"0":{"name":"keyword.operator.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition-brace-opened"}]}]},{"include":"#others"}]},{"include":"#others"}]},"bad-reserved":{"match":"(?<![\\\\w'-])(if|then|else|assert|with|let|in|rec|inherit)(?![\\\\w'-])","name":"invalid.illegal.reserved.nix"},"comment":{"patterns":[{"begin":"/\\\\*([^*]|\\\\*[^\\\\/])*","end":"\\\\*\\\\/","name":"comment.block.nix","patterns":[{"include":"#comment-remark"}]},{"begin":"\\\\#","end":"$","name":"comment.line.number-sign.nix","patterns":[{"include":"#comment-remark"}]}]},"comment-remark":{"captures":{"1":{"name":"markup.bold.comment.nix"}},"match":"(TODO|FIXME|BUG|\\\\!\\\\!\\\\!):?"},"constants":{"patterns":[{"begin":"\\\\b(builtins|true|false|null)\\\\b","beginCaptures":{"0":{"name":"constant.language.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"\\\\b(scopedImport|import|isNull|abort|throw|baseNameOf|dirOf|removeAttrs|map|toString|derivationStrict|derivation)\\\\b","beginCaptures":{"0":{"name":"support.function.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"\\\\b[0-9]+\\\\b","beginCaptures":{"0":{"name":"constant.numeric.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"expression":{"patterns":[{"include":"#parens-and-cont"},{"include":"#list-and-cont"},{"include":"#string"},{"include":"#interpolation"},{"include":"#with-assert"},{"include":"#function-for-sure"},{"include":"#attrset-for-sure"},{"include":"#attrset-or-function"},{"include":"#let"},{"include":"#if"},{"include":"#operator-unary"},{"include":"#constants"},{"include":"#bad-reserved"},{"include":"#parameter-name-and-cont"},{"include":"#others"}]},"expression-cont":{"begin":"(?=.?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#parens"},{"include":"#list"},{"include":"#string"},{"include":"#interpolation"},{"include":"#function-for-sure"},{"include":"#attrset-for-sure"},{"include":"#attrset-or-function"},{"match":"(\\\\bor\\\\b|\\\\.|==|!=|!|\\\\<\\\\=|\\\\<|\\\\>\\\\=|\\\\>|&&|\\\\|\\\\||-\\\\>|//|\\\\?|\\\\+\\\\+|-|\\\\*|/(?=([^*]|$))|\\\\+)","name":"keyword.operator.nix"},{"include":"#constants"},{"include":"#bad-reserved"},{"include":"#parameter-name"},{"include":"#others"}]},"function-body":{"begin":"(@\\\\s*([a-zA-Z\\\\_][a-zA-Z0-9\\\\_\\\\'\\\\-]*)\\\\s*)?(\\\\:)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]},"function-body-from-colon":{"begin":"(\\\\:)","beginCaptures":{"0":{"name":"punctuation.definition.function.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]},"function-contents":{"patterns":[{"include":"#bad-reserved"},{"include":"#function-parameter"},{"include":"#others"}]},"function-definition":{"begin":"(?=.?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-body-from-colon"},{"begin":"(?=.?)","end":"(?=\\\\:)","patterns":[{"begin":"(\\\\b[a-zA-Z\\\\_][a-zA-Z0-9\\\\_\\\\'\\\\-]*)","beginCaptures":{"0":{"name":"variable.parameter.function.4.nix"}},"end":"(?=\\\\:)","patterns":[{"begin":"\\\\@","end":"(?=\\\\:)","patterns":[{"include":"#function-header-until-colon-no-arg"},{"include":"#others"}]},{"include":"#others"}]},{"begin":"(?=\\\\{)","end":"(?=\\\\:)","patterns":[{"include":"#function-header-until-colon-with-arg"}]}]},{"include":"#others"}]},"function-definition-brace-opened":{"begin":"(?=.?)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-body-from-colon"},{"begin":"(?=.?)","end":"(?=\\\\:)","patterns":[{"include":"#function-header-close-brace-with-arg"},{"begin":"(?=.?)","end":"(?=\\\\})","patterns":[{"include":"#function-contents"}]}]},{"include":"#others"}]},"function-for-sure":{"patterns":[{"begin":"(?=(\\\\b[a-zA-Z\\\\_][a-zA-Z0-9\\\\_\\\\'\\\\-]*\\\\s*[:@]|\\\\{[^}]*\\\\}\\\\s*:|\\\\{[^#}\\"'/=]*[,\\\\?]))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#function-definition"}]}]},"function-header-close-brace-no-arg":{"begin":"\\\\}","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.nix"}},"end":"(?=\\\\:)","patterns":[{"include":"#others"}]},"function-header-close-brace-with-arg":{"begin":"\\\\}","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.nix"}},"end":"(?=\\\\:)","patterns":[{"include":"#function-header-terminal-arg"},{"include":"#others"}]},"function-header-open-brace":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.entity.function.2.nix"}},"end":"(?=\\\\})","patterns":[{"include":"#function-contents"}]},"function-header-terminal-arg":{"begin":"(?=@)","end":"(?=\\\\:)","patterns":[{"begin":"\\\\@","end":"(?=\\\\:)","patterns":[{"begin":"(\\\\b[a-zA-Z\\\\_][a-zA-Z0-9\\\\_\\\\'\\\\-]*)","end":"(?=\\\\:)","name":"variable.parameter.function.3.nix"},{"include":"#others"}]},{"include":"#others"}]},"function-header-until-colon-no-arg":{"begin":"(?=\\\\{)","end":"(?=\\\\:)","patterns":[{"include":"#function-header-open-brace"},{"include":"#function-header-close-brace-no-arg"}]},"function-header-until-colon-with-arg":{"begin":"(?=\\\\{)","end":"(?=\\\\:)","patterns":[{"include":"#function-header-open-brace"},{"include":"#function-header-close-brace-with-arg"}]},"function-parameter":{"patterns":[{"begin":"(\\\\.\\\\.\\\\.)","end":"(,|(?=\\\\}))","name":"keyword.operator.nix","patterns":[{"include":"#others"}]},{"begin":"\\\\b[a-zA-Z\\\\_][a-zA-Z0-9\\\\_\\\\'\\\\-]*","beginCaptures":{"0":{"name":"variable.parameter.function.1.nix"}},"end":"(,|(?=\\\\}))","endCaptures":{"0":{"name":"keyword.operator.nix"}},"patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#function-parameter-default"},{"include":"#expression"}]},{"include":"#others"}]},"function-parameter-default":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.nix"}},"end":"(?=[,}])","patterns":[{"include":"#expression"}]},"if":{"begin":"(?=\\\\bif\\\\b)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\bth(?=en\\\\b)","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=th)en\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\bel(?=se\\\\b)","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]},{"begin":"(?<=el)se\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","endCaptures":{"0":{"name":"keyword.other.nix"}},"patterns":[{"include":"#expression"}]}]},"illegal":{"match":".","name":"invalid.illegal"},"interpolation":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.nix"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.nix"}},"name":"meta.embedded","patterns":[{"include":"#expression"}]},"let":{"begin":"(?=\\\\blet\\\\b)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\blet\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([\\\\])};,]|\\\\b(in|else|then)\\\\b))","patterns":[{"begin":"(?=\\\\{)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#attrset-contents"}]},{"begin":"(^|(?<=\\\\}))","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"include":"#others"}]},{"include":"#attrset-contents"},{"include":"#others"}]},{"begin":"\\\\bin\\\\b","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.nix"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.nix"}},"patterns":[{"include":"#expression"}]},"list-and-cont":{"begin":"(?=\\\\[)","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#list"},{"include":"#expression-cont"}]},"operator-unary":{"match":"(!|-)","name":"keyword.operator.unary.nix"},"others":{"patterns":[{"include":"#whitespace"},{"include":"#comment"},{"include":"#illegal"}]},"parameter-name":{"captures":{"0":{"name":"variable.parameter.name.nix"}},"match":"\\\\b[a-zA-Z\\\\_][a-zA-Z0-9\\\\_\\\\'\\\\-]*"},"parameter-name-and-cont":{"begin":"\\\\b[a-zA-Z\\\\_][a-zA-Z0-9\\\\_\\\\'\\\\-]*","beginCaptures":{"0":{"name":"variable.parameter.name.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.expression.nix"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.expression.nix"}},"patterns":[{"include":"#expression"}]},"parens-and-cont":{"begin":"(?=\\\\()","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#parens"},{"include":"#expression-cont"}]},"string":{"patterns":[{"begin":"(?=\\\\'\\\\')","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"begin":"\\\\'\\\\'","beginCaptures":{"0":{"name":"punctuation.definition.string.other.start.nix"}},"end":"\\\\'\\\\'(?!\\\\$|\\\\'|\\\\\\\\.)","endCaptures":{"0":{"name":"punctuation.definition.string.other.end.nix"}},"name":"string.quoted.other.nix","patterns":[{"match":"\\\\'\\\\'(\\\\$|\\\\'|\\\\\\\\.)","name":"constant.character.escape.nix"},{"include":"#interpolation"}]},{"include":"#expression-cont"}]},{"begin":"(?=\\\\\\")","end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#string-quoted"},{"include":"#expression-cont"}]},{"begin":"(~?[a-zA-Z0-9\\\\.\\\\_\\\\-\\\\+]*(\\\\/[a-zA-Z0-9\\\\.\\\\_\\\\-\\\\+]+)+)","beginCaptures":{"0":{"name":"string.unquoted.path.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"(\\\\<[a-zA-Z0-9\\\\.\\\\_\\\\-\\\\+]+(\\\\/[a-zA-Z0-9\\\\.\\\\_\\\\-\\\\+]+)*\\\\>)","beginCaptures":{"0":{"name":"string.unquoted.spath.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]},{"begin":"([a-zA-Z][a-zA-Z0-9\\\\+\\\\-\\\\.]*\\\\:[a-zA-Z0-9\\\\%\\\\/\\\\?\\\\:\\\\@\\\\&\\\\=\\\\+\\\\$\\\\,\\\\-\\\\_\\\\.\\\\!\\\\~\\\\*\\\\']+)","beginCaptures":{"0":{"name":"string.unquoted.url.nix"}},"end":"(?=([\\\\])};,]|\\\\b(else|then)\\\\b))","patterns":[{"include":"#expression-cont"}]}]},"string-quoted":{"begin":"\\\\\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.double.start.nix"}},"end":"\\\\\\"","endCaptures":{"0":{"name":"punctuation.definition.string.double.end.nix"}},"name":"string.quoted.double.nix","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.nix"},{"include":"#interpolation"}]},"whitespace":{"match":"\\\\s+"},"with-assert":{"begin":"(?<![\\\\w'-])(with|assert)(?![\\\\w'-])","beginCaptures":{"0":{"name":"keyword.other.nix"}},"end":"\\\\;","patterns":[{"include":"#expression"}]}},"scopeName":"source.nix"}`)),SE=[FE]});var lm={};d(lm,{default:()=>LE});var NE,LE,dm=l(()=>{NE=Object.freeze(JSON.parse(`{"displayName":"nushell","name":"nushell","patterns":[{"include":"#define-variable"},{"include":"#define-alias"},{"include":"#function"},{"include":"#extern"},{"include":"#module"},{"include":"#use-module"},{"include":"#expression"},{"include":"#comment"}],"repository":{"binary":{"begin":"\\\\b(0x)(\\\\[)","beginCaptures":{"1":{"name":"constant.numeric.nushell"},"2":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"name":"constant.binary.nushell","patterns":[{"match":"[0-9a-fA-F]{2}","name":"constant.numeric.nushell"}]},"braced-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.nushell"}},"name":"meta.expression.braced.nushell","patterns":[{"begin":"(?<=\\\\{)\\\\s*\\\\|","end":"\\\\|","name":"meta.closure.parameters.nushell","patterns":[{"include":"#function-parameter"}]},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"(\\\\w+)\\\\s*(:)\\\\s*"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"variable.other.nushell","patterns":[{"include":"#paren-expression"}]},"3":{"name":"keyword.control.nushell"}},"match":"(\\\\$\\"((?:[^\\"\\\\\\\\]|\\\\\\\\.)*)\\")\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"(\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\")\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"variable.other.nushell","patterns":[{"include":"#paren-expression"}]},"3":{"name":"keyword.control.nushell"}},"match":"(\\\\$'([^']*)')\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"captures":{"1":{"name":"variable.other.nushell"},"2":{"name":"keyword.control.nushell"}},"match":"('[^']*')\\\\s*(:)\\\\s*","name":"meta.record-entry.nushell"},{"include":"#spread"},{"include":"source.nushell"}]},"command":{"begin":"(?<!\\\\w)(?:(\\\\^)|(?![0-9]|\\\\$))([\\\\w.!]+(?:(?: (?!-)[\\\\w\\\\-.!]+(?:(?= |\\\\))|$)|[\\\\w\\\\-.!]+))*|(?<=\\\\^)\\\\$?(?:\\"[^\\"]+\\"|'[^']+'))","beginCaptures":{"1":{"name":"keyword.operator.nushell"},"2":{"patterns":[{"include":"#control-keywords"},{"captures":{"0":{"name":"keyword.other.builtin.nushell"}},"match":"(?:ansi|char) \\\\w+"},{"captures":{"1":{"name":"keyword.other.builtin.nushell"},"2":{"patterns":[{"include":"#value"}]}},"comment":"Regex generated with list-to-tree (https://github.com/glcraft/list-to-tree)","match":"(a(?:l(?:ias|l)|n(?:si(?: (?:gradient|link|strip))?|y)|ppend|st)|b(?:g|its(?: (?:and|not|or|ro(?:l|r)|sh(?:l|r)|xor))?|reak|ytes(?: (?:a(?:dd|t)|build|collect|ends-with|index-of|length|re(?:move|place|verse)|starts-with))?)|c(?:al|d|h(?:ar|unks)|lear|o(?:l(?:lect|umns)|m(?:mandline(?: (?:edit|get-cursor|set-cursor))?|p(?:act|lete))|n(?:fig(?: (?:env|nu|reset))?|st|tinue))|p)|d(?:ate(?: (?:format|humanize|list-timezone|now|to-(?:record|t(?:able|imezone))))?|e(?:bug(?: (?:info|profile))?|code(?: (?:base(?:32(?:hex)?|64)|hex|new-base64))?|f(?:ault)?|scribe|tect columns)|o|rop(?: (?:column|nth))?|t(?: (?:add|diff|format|now|part|to|utcnow))?|u)|e(?:ach(?: while)?|cho|moji|n(?:code(?: (?:base(?:32(?:hex)?|64)|hex|new-base64))?|umerate)|rror make|very|x(?:ec|it|p(?:l(?:ain|ore)|ort(?: (?:alias|const|def|extern|module|use)|-env)?)|tern))|f(?:i(?:l(?:e|l|ter)|nd|rst)|latten|mt|or(?:mat(?: (?:d(?:ate|uration)|filesize|pattern))?)?|rom(?: (?:csv|eml|i(?:cs|ni)|json|msgpack(?:z)?|nuon|ods|p(?:arquet|list)|ssv|t(?:oml|sv)|url|vcf|x(?:lsx|ml)|y(?:aml|ml)))?)|g(?:e(?:nerate|t)|lob|r(?:id|oup(?:-by)?)|stat)|h(?:ash(?: (?:md5|sha256))?|e(?:aders|lp(?: (?:aliases|commands|e(?:scapes|xterns)|modules|operators))?)|i(?:de(?:-env)?|sto(?:gram|ry(?: session)?))|ttp(?: (?:delete|get|head|options|p(?:atch|ost|ut)))?)|i(?:f|gnore|n(?:c|put(?: list(?:en)?)?|s(?:ert|pect)|t(?:erleave|o(?: (?:b(?:i(?:nary|ts)|ool)|cell-path|d(?:atetime|uration)|f(?:ilesize|loat)|glob|int|record|s(?:qlite|tring)|value))?))|s-(?:admin|empty|not-empty|terminal)|tems)|j(?:oin|son path|walk)|k(?:eybindings(?: (?:default|list(?:en)?))?|ill)|l(?:ast|e(?:ngth|t(?:-env)?)|ines|o(?:ad-env|op)|s)|m(?:at(?:ch|h(?: (?:a(?:bs|rc(?:cos(?:h)?|sin(?:h)?|tan(?:h)?)|vg)|c(?:eil|os(?:h)?)|exp|floor|l(?:n|og)|m(?:ax|edian|in|ode)|product|round|s(?:in(?:h)?|qrt|tddev|um)|tan(?:h)?|variance))?)|d|e(?:rge|tadata(?: (?:access|set))?)|k(?:dir|temp)|o(?:dule|ve)|ut|v)|nu-(?:check|highlight)|o(?:pen|verlay(?: (?:hide|list|new|use))?)|p(?:a(?:nic|r(?:-each|se)|th(?: (?:basename|dirname|ex(?:ists|pand)|join|parse|relative-to|split|type))?)|lugin(?: (?:add|list|rm|stop|use))?|net|o(?:lars(?: (?:a(?:gg(?:-groups)?|ll-(?:false|true)|ppend|rg-(?:m(?:ax|in)|sort|true|unique|where)|s(?:-date(?:time)?)?)|c(?:a(?:che|st)|o(?:l(?:lect|umns)?|n(?:cat(?:-str)?|tains)|unt(?:-null)?)|umulative)|d(?:atepart|ecimal|rop(?:-(?:duplicates|nulls))?|ummies)|exp(?:lode|r-not)|f(?:etch|i(?:l(?:l-n(?:an|ull)|ter(?:-with)?)|rst)|latten)|g(?:et(?:-(?:day|hour|m(?:inute|onth)|nanosecond|ordinal|second|week(?:day)?|year))?|roup-by)|i(?:mplode|nt(?:eger|o-(?:df|lazy|nu))|s-(?:duplicated|in|n(?:ot-null|ull)|unique))|join|l(?:ast|it|owercase)|m(?:ax|e(?:an|dian)|in)|n(?:-unique|ot)|o(?:pen|therwise)|p(?:ivot|rofile)|qu(?:antile|ery)|r(?:e(?:name|place(?:-all)?|verse)|olling)|s(?:a(?:mple|ve)|chema|e(?:lect|t(?:-with-idx)?)|h(?:ape|ift)|lice|ort-by|t(?:d|ore-(?:get|ls|rm)|r(?:-(?:join|lengths|slice)|ftime))|um(?:mary)?)|take|u(?:n(?:ique|pivot)|ppercase)|va(?:lue-counts|r)|w(?:hen|ith-column)))?|rt)|r(?:epend|int)|s)|query(?: (?:db|git|json|web(?:page-info)?|xml))?|r(?:an(?:dom(?: (?:b(?:inary|ool)|chars|dice|float|int|uuid))?|ge)|e(?:duce|g(?:ex|istry query)|ject|name|turn|verse)|m|o(?:ll(?: (?:down|left|right|up))?|tate)|un-external)|s(?:ave|c(?:hema|ope(?: (?:aliases|commands|e(?:ngine-stats|xterns)|modules|variables))?)|e(?:lect|q(?: (?:char|date))?)|huffle|kip(?: (?:until|while))?|leep|o(?:rt(?:-by)?|urce(?:-env)?)|plit(?: (?:c(?:ell-path|hars|olumn)|list|row|words)|-by)?|t(?:art|or(?: (?:create|delete|export|i(?:mport|nsert)|open|reset|update))?|r(?: (?:c(?:a(?:mel-case|pitalize)|ontains)|d(?:istance|owncase)|e(?:nds-with|xpand)|index-of|join|kebab-case|length|pascal-case|re(?:place|verse)|s(?:creaming-snake-case|imilarity|nake-case|ta(?:rts-with|ts)|ubstring)|t(?:itle-case|rim)|upcase)|ess_internals)?)|ys(?: (?:cpu|disks|host|mem|net|temp|users))?)|t(?:a(?:ble|ke(?: (?:until|while))?)|e(?:e|rm size)|imeit|o(?: (?:csv|html|json|m(?:d|sgpack(?:z)?)|nuon|p(?:arquet|list)|t(?:ext|oml|sv)|xml|yaml)|uch)?|r(?:anspose|y)|utor)|u(?:limit|n(?:ame|iq(?:-by)?)|p(?:date(?: cells)?|sert)|rl(?: (?:build-query|decode|encode|join|parse))?|se)|v(?:alues|ersion|iew(?: (?:files|ir|s(?:ource|pan)))?)|w(?:atch|h(?:ere|i(?:ch|le)|oami)|i(?:ndow|th-env)|rap)|zip)(?![\\\\w-])( (.*))?"},{"captures":{"1":{"patterns":[{"include":"#paren-expression"}]}},"match":"(?<=\\\\^)(?:\\\\$(\\"[^\\"]+\\"|'[^']+')|\\"[^\\"]+\\"|'[^']+')","name":"entity.name.type.external.nushell"},{"captures":{"1":{"name":"entity.name.type.external.nushell"},"2":{"patterns":[{"include":"#value"}]}},"match":"([\\\\w.]+(?:-[\\\\w.!]+)*)(?: (.*))?"},{"include":"#value"}]}},"end":"(?=\\\\||\\\\)|\\\\}|;)|$","name":"meta.command.nushell","patterns":[{"include":"#parameters"},{"include":"#spread"},{"include":"#value"}]},"comment":{"match":"(#.*)$","name":"comment.nushell"},"constant-keywords":{"match":"\\\\b(?:true|false|null)\\\\b","name":"constant.language.nushell"},"constant-value":{"patterns":[{"include":"#constant-keywords"},{"include":"#datetime"},{"include":"#numbers"},{"include":"#numbers-hexa"},{"include":"#binary"}]},"control-keywords":{"comment":"Regex generated with list-to-tree (https://github.com/glcraft/list-to-tree)","match":"(?<![0-9a-zA-Z_\\\\-.\\\\/:\\\\\\\\])(?:break|continue|else(?: if)?|for|if|loop|mut|return|try|while)(?![0-9a-zA-Z_\\\\-.\\\\/:\\\\\\\\])","name":"keyword.control.nushell"},"datetime":{"match":"\\\\b\\\\d{4}-\\\\d{2}-\\\\d{2}(?:T\\\\d{2}:\\\\d{2}:\\\\d{2}(?:\\\\.\\\\d+)?(?:\\\\+\\\\d{2}:?\\\\d{2}|Z)?)?\\\\b","name":"constant.numeric.nushell"},"define-alias":{"captures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"},"3":{"patterns":[{"include":"#operators"}]}},"match":"((?:export )?alias)\\\\s+([\\\\w\\\\-!]+)\\\\s*(=)"},"define-variable":{"captures":{"1":{"name":"keyword.other.nushell"},"2":{"name":"variable.other.nushell"},"3":{"patterns":[{"include":"#operators"}]}},"match":"(let|mut|(?:export\\\\s+)?const)\\\\s+(\\\\w+)\\\\s+(=)"},"expression":{"patterns":[{"include":"#pre-command"},{"include":"#for-loop"},{"include":"#operators"},{"match":"\\\\|","name":"keyword.control.nushell"},{"include":"#control-keywords"},{"include":"#constant-value"},{"include":"#command"},{"include":"#value"}]},"extern":{"begin":"((?:export\\\\s+)?extern)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\")","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"}},"end":"(?<=\\\\])","endCaptures":{"0":{"name":"punctuation.definition.function.end.nushell"}},"patterns":[{"include":"#function-parameters"}]},"for-loop":{"begin":"(for)\\\\s+(\\\\$?\\\\w+)\\\\s+(in)\\\\s+(.+)\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.nushell"},"2":{"name":"variable.other.nushell"},"3":{"name":"keyword.other.nushell"},"4":{"patterns":[{"include":"#value"}]},"5":{"name":"punctuation.section.block.begin.bracket.curly.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.nushell"}},"name":"meta.for-loop.nushell","patterns":[{"include":"source.nushell"}]},"function":{"begin":"((?:export\\\\s+)?def(?:\\\\s+--\\\\w+)*)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\`[\\\\w\\\\- ]+\`)(\\\\s+--\\\\w+)*","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.type.nushell"},"3":{"name":"entity.name.function.nushell"}},"end":"(?<=\\\\})","patterns":[{"include":"#function-parameters"},{"include":"#function-body"},{"include":"#function-inout"}]},"function-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.function.begin.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.function.end.nushell"}},"name":"meta.function.body.nushell","patterns":[{"include":"source.nushell"}]},"function-inout":{"patterns":[{"include":"#types"},{"match":"->","name":"keyword.operator.nushell"},{"include":"#function-multiple-inout"}]},"function-multiple-inout":{"begin":"(?<=]\\\\s*)(:)\\\\s+(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.in-out.nushell"},"2":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"include":"#types"},{"captures":{"1":{"name":"punctuation.separator.nushell"}},"match":"\\\\s*(,)\\\\s*"},{"captures":{"1":{"name":"keyword.operator.nushell"}},"match":"\\\\s+(->)\\\\s+"}]},"function-parameter":{"patterns":[{"captures":{"1":{"name":"keyword.control.nushell"}},"match":"(-{0,2}|\\\\.{3})[\\\\w-]+(?:\\\\((-[\\\\w?])\\\\))?","name":"variable.parameter.nushell"},{"begin":"\\\\??:\\\\s*","end":"(?=(?:\\\\s+(?:-{0,2}|\\\\.{3})[\\\\w-]+)|(?:\\\\s*(?:,|\\\\]|\\\\||@|=|#|$)))","patterns":[{"include":"#types"}]},{"begin":"@(?=\\"|')","end":"(?<=\\"|')","patterns":[{"include":"#string"}]},{"begin":"=\\\\s*","end":"(?=(?:\\\\s+-{0,2}[\\\\w-]+)|(?:\\\\s*(?:,|\\\\]|\\\\||#|$)))","name":"default.value.nushell","patterns":[{"include":"#value"}]}]},"function-parameters":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"name":"meta.function.parameters.nushell","patterns":[{"include":"#function-parameter"},{"include":"#comment"}]},"internal-variables":{"match":"\\\\$(?:nu|env)\\\\b","name":"variable.language.nushell"},"keyword":{"match":"(?:def(?:-env)?)","name":"keyword.other.nushell"},"module":{"begin":"((?:export\\\\s+)?module)\\\\s+([\\\\w\\\\-]+)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.module.end.nushell"}},"name":"meta.module.nushell","patterns":[{"include":"source.nushell"}]},"numbers":{"match":"(?<![\\\\w-])[-+]?(?:\\\\d+|\\\\d{1,3}(?:_\\\\d{3})*)(?:\\\\.\\\\d*)?(?i:ns|us|ms|sec|min|hr|day|wk|b|kb|mb|gb|tb|pt|eb|zb|kib|mib|gib|tib|pit|eib|zib)?(?:(?![\\\\w.])|(?=\\\\.\\\\.))","name":"constant.numeric.nushell"},"numbers-hexa":{"match":"(?<![\\\\w-])0x[0-9a-fA-F]+(?![\\\\w.])","name":"constant.numeric.nushell"},"operators":{"patterns":[{"include":"#operators-word"},{"include":"#operators-symbols"},{"include":"#ranges"}]},"operators-symbols":{"match":"(?<= )(?:(?:\\\\+|\\\\-|\\\\*|\\\\/)=?|\\\\/\\\\/|\\\\*\\\\*|!=|[<>=]=?|[!=]~|\\\\+\\\\+=?)(?= |$)","name":"keyword.control.nushell"},"operators-word":{"match":"(?<= |\\\\()(?:mod|in|not-in|not|and|or|xor|bit-or|bit-and|bit-xor|bit-shl|bit-shr|starts-with|ends-with)(?= |\\\\)|$)","name":"keyword.control.nushell"},"parameters":{"captures":{"1":{"name":"keyword.control.nushell"}},"match":"(?<=\\\\s)(-{1,2})[\\\\w-]+","name":"variable.parameter.nushell"},"paren-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"meta.brace.round.begin.nushell"}},"end":"\\\\)","endCaptures":{"0":{"name":"meta.brace.round.end.nushell"}},"name":"meta.expression.parenthesis.nushell","patterns":[{"include":"#expression"}]},"pre-command":{"begin":"(\\\\w+)(=)","beginCaptures":{"1":{"name":"variable.other.nushell"},"2":{"patterns":[{"include":"#operators"}]}},"end":"(?=\\\\s+)","patterns":[{"include":"#value"}]},"ranges":{"match":"\\\\.\\\\.<?","name":"keyword.control.nushell"},"spread":{"match":"\\\\.\\\\.\\\\.(?=[^\\\\s\\\\]}])","name":"keyword.control.nushell"},"string":{"patterns":[{"include":"#string-single-quote"},{"include":"#string-backtick"},{"include":"#string-double-quote"},{"include":"#string-interpolated-double"},{"include":"#string-interpolated-single"},{"include":"#string-bare"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.single.nushell"},"string-bare":{"match":"[^$\\\\[{(\\"',|#\\\\s|][^\\\\[\\\\]{}()\\"'\\\\s#,|]*","name":"string.bare.nushell"},"string-double-quote":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.double.nushell","patterns":[{"match":"\\\\w+"},{"include":"#string-escape"}]},"string-escape":{"match":"\\\\\\\\(?:[bfrnt\\\\\\\\'\\"/]|u[0-9a-fA-F]{4})","name":"constant.character.escape.nushell"},"string-interpolated-double":{"begin":"\\\\$\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.interpolated.double.nushell","patterns":[{"match":"\\\\\\\\[()]","name":"constant.character.escape.nushell"},{"include":"#string-escape"},{"include":"#paren-expression"}]},"string-interpolated-single":{"begin":"\\\\$'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.interpolated.single.nushell","patterns":[{"include":"#paren-expression"}]},"string-single-quote":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.nushell"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.nushell"}},"name":"string.quoted.single.nushell"},"table":{"begin":"\\\\[","beginCaptures":{"0":{"name":"meta.brace.square.begin.nushell"}},"end":"\\\\]","endCaptures":{"0":{"name":"meta.brace.square.end.nushell"}},"name":"meta.table.nushell","patterns":[{"include":"#spread"},{"include":"#value"},{"match":",","name":"punctuation.separator.nushell"}]},"types":{"patterns":[{"begin":"\\\\b(list)\\\\s*<","beginCaptures":{"1":{"name":"entity.name.type.nushell"}},"end":">","name":"meta.list.nushell","patterns":[{"include":"#types"}]},{"begin":"\\\\b(record)\\\\s*<","beginCaptures":{"1":{"name":"entity.name.type.nushell"}},"end":">","name":"meta.record.nushell","patterns":[{"captures":{"1":{"name":"variable.parameter.nushell"}},"match":"([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[^']+')\\\\s*:\\\\s*"},{"include":"#types"}]},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.nushell"}]},"use-module":{"patterns":[{"captures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"},"3":{"name":"keyword.other.nushell"}},"match":"^\\\\s*((?:export )?use)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+')(?:\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\\\\*))?\\\\s*;?$"},{"begin":"^\\\\s*((?:export )?use)\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+')\\\\s*\\\\[","beginCaptures":{"1":{"name":"entity.name.function.nushell"},"2":{"name":"entity.name.namespace.nushell"}},"end":"(\\\\])\\\\s*;?\\\\s*$","endCaptures":{"1":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"captures":{"1":{"name":"keyword.other.nushell"}},"match":"([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\\\\*),?"},{"include":"#comment"}]},{"captures":{"2":{"name":"entity.name.function.nushell"},"3":{"name":"string.bare.nushell","patterns":[{"captures":{"1":{"name":"entity.name.namespace.nushell"}},"match":"([\\\\w\\\\- ]+)(?:\\\\.nu)?(?=$|\\"|')"}]},"4":{"name":"keyword.other.nushell"}},"match":"(?<path>(?:/|\\\\\\\\|~[\\\\/\\\\\\\\]|\\\\.\\\\.?[\\\\/\\\\\\\\])?(?:[^\\\\/\\\\\\\\]+[\\\\/\\\\\\\\])*[\\\\w\\\\- ]+(?:\\\\.nu)?){0}^\\\\s*((?:export )?use)\\\\s+(\\"\\\\g<path>\\"|'\\\\g<path>\\\\'|(?![\\"'])\\\\g<path>)(?:\\\\s+([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[^']+'|\\\\*))?\\\\s*;?$"},{"begin":"(?<path>(?:/|\\\\\\\\|~[\\\\/\\\\\\\\]|\\\\.\\\\.?[\\\\/\\\\\\\\])?(?:[^\\\\/\\\\\\\\]+[\\\\/\\\\\\\\])*[\\\\w\\\\- ]+(?:\\\\.nu)?){0}^\\\\s*((?:export )?use)\\\\s+(\\"\\\\g<path>\\"|'\\\\g<path>\\\\'|(?![\\"'])\\\\g<path>)\\\\s+\\\\[","beginCaptures":{"2":{"name":"entity.name.function.nushell"},"3":{"name":"string.bare.nushell","patterns":[{"captures":{"1":{"name":"entity.name.namespace.nushell"}},"match":"([\\\\w\\\\- ]+)(?:\\\\.nu)?(?=$|\\"|')"}]}},"end":"(\\\\])\\\\s*;?\\\\s*$","endCaptures":{"1":{"name":"meta.brace.square.end.nushell"}},"patterns":[{"captures":{"0":{"name":"keyword.other.nushell"}},"match":"([\\\\w\\\\-]+|\\"[\\\\w\\\\- ]+\\"|'[\\\\w\\\\- ]+'|\\\\*),?"},{"include":"#comment"}]},{"captures":{"0":{"name":"entity.name.function.nushell"}},"match":"^\\\\s*(?:export )?use\\\\b"}]},"value":{"patterns":[{"include":"#variables"},{"include":"#variable-fields"},{"include":"#control-keywords"},{"include":"#constant-value"},{"include":"#table"},{"include":"#operators"},{"include":"#paren-expression"},{"include":"#braced-expression"},{"include":"#string"},{"include":"#comment"}]},"variable-fields":{"match":"(?<=\\\\)|\\\\}|\\\\])(?:\\\\.(?:[\\\\w-]+|\\"[\\\\w\\\\- ]+\\"))+","name":"variable.other.nushell"},"variables":{"captures":{"1":{"patterns":[{"include":"#internal-variables"},{"match":"\\\\$.+","name":"variable.other.nushell"}]},"2":{"name":"variable.other.nushell"}},"match":"(\\\\$[a-zA-Z0-9_]+)((?:\\\\.(?:[\\\\w-]+|\\"[\\\\w\\\\- ]+\\"))*)"}},"scopeName":"source.nushell","aliases":["nu"]}`)),LE=[NE]});var pm={};d(pm,{default:()=>RE});var jE,RE,mm=l(()=>{jE=Object.freeze(JSON.parse(`{"displayName":"Objective-C","name":"objective-c","patterns":[{"include":"#anonymous_pattern_1"},{"include":"#anonymous_pattern_2"},{"include":"#anonymous_pattern_3"},{"include":"#anonymous_pattern_4"},{"include":"#anonymous_pattern_5"},{"include":"#apple_foundation_functional_macros"},{"include":"#anonymous_pattern_7"},{"include":"#anonymous_pattern_8"},{"include":"#anonymous_pattern_9"},{"include":"#anonymous_pattern_10"},{"include":"#anonymous_pattern_11"},{"include":"#anonymous_pattern_12"},{"include":"#anonymous_pattern_13"},{"include":"#anonymous_pattern_14"},{"include":"#anonymous_pattern_15"},{"include":"#anonymous_pattern_16"},{"include":"#anonymous_pattern_17"},{"include":"#anonymous_pattern_18"},{"include":"#anonymous_pattern_19"},{"include":"#anonymous_pattern_20"},{"include":"#anonymous_pattern_21"},{"include":"#anonymous_pattern_22"},{"include":"#anonymous_pattern_23"},{"include":"#anonymous_pattern_24"},{"include":"#anonymous_pattern_25"},{"include":"#anonymous_pattern_26"},{"include":"#anonymous_pattern_27"},{"include":"#anonymous_pattern_28"},{"include":"#anonymous_pattern_29"},{"include":"#anonymous_pattern_30"},{"include":"#bracketed_content"},{"include":"#c_lang"}],"repository":{"anonymous_pattern_1":{"begin":"((@)(interface|protocol))(?!.+;)\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*((:)(?:\\\\s*)([A-Za-z][A-Za-z0-9]*))?(\\\\s|\\\\n)?","captures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"4":{"name":"entity.name.type.objc"},"6":{"name":"punctuation.definition.entity.other.inherited-class.objc"},"7":{"name":"entity.other.inherited-class.objc"},"8":{"name":"meta.divider.objc"},"9":{"name":"meta.inherited-class.objc"}},"contentName":"meta.scope.interface.objc","end":"((@)end)\\\\b","name":"meta.interface-or-protocol.objc","patterns":[{"include":"#interface_innards"}]},"anonymous_pattern_10":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(defs|encode)\\\\b","name":"keyword.other.objc"},"anonymous_pattern_11":{"match":"\\\\bid\\\\b","name":"storage.type.id.objc"},"anonymous_pattern_12":{"match":"\\\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\\\b","name":"storage.type.objc"},"anonymous_pattern_13":{"captures":{"1":{"name":"punctuation.definition.storage.type.objc"}},"match":"(@)(class|protocol)\\\\b","name":"storage.type.objc"},"anonymous_pattern_14":{"begin":"((@)selector)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"3":{"name":"punctuation.definition.storage.type.objc"}},"contentName":"meta.selector.method-name.objc","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.storage.type.objc"}},"name":"meta.selector.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b(?:[a-zA-Z_:][\\\\w]*)+","name":"support.function.any-method.name-of-parameter.objc"}]},"anonymous_pattern_15":{"captures":{"1":{"name":"punctuation.definition.storage.modifier.objc"}},"match":"(@)(synchronized|public|package|private|protected)\\\\b","name":"storage.modifier.objc"},"anonymous_pattern_16":{"match":"\\\\b(YES|NO|Nil|nil)\\\\b","name":"constant.language.objc"},"anonymous_pattern_17":{"match":"\\\\bNSApp\\\\b","name":"support.variable.foundation.objc"},"anonymous_pattern_18":{"captures":{"1":{"name":"punctuation.whitespace.support.function.cocoa.leopard.objc"},"2":{"name":"support.function.cocoa.leopard.objc"}},"match":"(\\\\s*)\\\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\\\b"},"anonymous_pattern_19":{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.cocoa.objc"},"2":{"name":"support.function.cocoa.objc"}},"match":"(\\\\s*)\\\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\\\b"},"anonymous_pattern_2":{"begin":"((@)(implementation))\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*(?::\\\\s*([A-Za-z][A-Za-z0-9]*))?","captures":{"1":{"name":"storage.type.objc"},"2":{"name":"punctuation.definition.storage.type.objc"},"4":{"name":"entity.name.type.objc"},"5":{"name":"entity.other.inherited-class.objc"}},"contentName":"meta.scope.implementation.objc","end":"((@)end)\\\\b","name":"meta.implementation.objc","patterns":[{"include":"#implementation_innards"}]},"anonymous_pattern_20":{"match":"\\\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\\\b","name":"support.class.cocoa.leopard.objc"},"anonymous_pattern_21":{"match":"\\\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\\\b","name":"support.class.cocoa.objc"},"anonymous_pattern_22":{"match":"\\\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\\\b","name":"support.type.cocoa.leopard.objc"},"anonymous_pattern_23":{"match":"\\\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\\\b","name":"support.class.quartz.objc"},"anonymous_pattern_24":{"match":"\\\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\\\b","name":"support.type.quartz.objc"},"anonymous_pattern_25":{"match":"\\\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\\\b","name":"support.type.cocoa.objc"},"anonymous_pattern_26":{"match":"\\\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\\\b","name":"support.constant.cocoa.objc"},"anonymous_pattern_27":{"match":"\\\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\\\b","name":"support.constant.notification.cocoa.leopard.objc"},"anonymous_pattern_28":{"match":"\\\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\\\b","name":"support.constant.notification.cocoa.objc"},"anonymous_pattern_29":{"match":"\\\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\\\b","name":"support.constant.cocoa.leopard.objc"},"anonymous_pattern_3":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?[@]","name":"constant.other.placeholder.objc"},{"include":"#string_placeholder"}]},"anonymous_pattern_30":{"match":"\\\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\\\b","name":"support.constant.cocoa.objc"},"anonymous_pattern_4":{"begin":"\\\\b(id)\\\\s*(?=<)","beginCaptures":{"1":{"name":"storage.type.objc"}},"end":"(?<=>)","name":"meta.id-with-protocol.objc","patterns":[{"include":"#protocol_list"}]},"anonymous_pattern_5":{"match":"\\\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\\\b","name":"keyword.control.macro.objc"},"anonymous_pattern_7":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.objc"},"anonymous_pattern_8":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(synchronized)\\\\b","name":"keyword.control.synchronize.objc"},"anonymous_pattern_9":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(required|optional)\\\\b","name":"keyword.control.protocol-specification.objc"},"apple_foundation_functional_macros":{"begin":"(\\\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\\\s)+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.preprocessor.apple-foundation.objc"},"2":{"name":"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objc"}},"name":"meta.preprocessor.macro.callable.apple-foundation.objc","patterns":[{"include":"#c_lang"}]},"bracketed_content":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.objc"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.bracketed.objc","patterns":[{"begin":"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)","beginCaptures":{"1":{"name":"support.function.any-method.objc"},"2":{"name":"punctuation.separator.arguments.objc"}},"end":"(?=\\\\])","name":"meta.function-call.predicate.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\bargument(Array|s)(:)","name":"support.function.any-method.name-of-parameter.objc"},{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b\\\\w+(:)","name":"invalid.illegal.unknown-method.objc"},{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"match":"\\\\b(AND|OR|NOT|IN)\\\\b","name":"keyword.operator.logical.predicate.cocoa.objc"},{"match":"\\\\b(ALL|ANY|SOME|NONE)\\\\b","name":"constant.language.predicate.cocoa.objc"},{"match":"\\\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\\\b","name":"constant.language.predicate.cocoa.objc"},{"match":"\\\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\\\b","name":"keyword.operator.comparison.predicate.cocoa.objc"},{"match":"\\\\bC(ASEINSENSITIVE|I)\\\\b","name":"keyword.other.modifier.predicate.cocoa.objc"},{"match":"\\\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\\\b","name":"keyword.other.predicate.cocoa.objc"},{"match":"\\\\\\\\(\\\\\\\\|[abefnrtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-zA-Z0-9]+)","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"begin":"(?=\\\\w)(?<=[\\\\w\\\\])\\"] )(\\\\w+(?:(:)|(?=\\\\])))","beginCaptures":{"1":{"name":"support.function.any-method.objc"},"2":{"name":"punctuation.separator.arguments.objc"}},"end":"(?=\\\\])","name":"meta.function-call.objc","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objc"}},"match":"\\\\b\\\\w+(:)","name":"support.function.any-method.name-of-parameter.objc"},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$self"}]},"c_functions":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.objc"},"2":{"name":"support.function.C99.objc"}},"match":"(\\\\s*)\\\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\\\b"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.objc"},"2":{"name":"support.function.any-method.objc"},"3":{"name":"punctuation.definition.parameters.objc"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?(\\\\b(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)++)\\\\s*(\\\\()","name":"meta.function-call.objc"}]},"c_lang":{"patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments"},{"include":"#switch_statement"},{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.objc"},{"include":"#storage_types"},{"match":"typedef","name":"keyword.other.typedef.objc"},{"match":"\\\\bin\\\\b","name":"keyword.other.in.objc"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline|__block)\\\\b","name":"storage.modifier.objc"},{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.objc"},{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.objc"},{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.objc"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objc"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#special_variables"},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_$][\\\\w$]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objc"},"2":{"name":"punctuation.definition.directive.objc"},"3":{"name":"entity.name.function.preprocessor.objc"},"5":{"name":"punctuation.definition.parameters.begin.objc"},"6":{"name":"variable.parameter.preprocessor.objc"},"8":{"name":"punctuation.separator.parameters.objc"},"9":{"name":"punctuation.definition.parameters.end.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objc","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objc","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objc","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},{"begin":"^\\\\s*((#)\\\\s*(include(?:_next)?|import))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objc","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.include.objc"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.other.lt-gt.include.objc"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*undef))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objc"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*pragma))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objc","patterns":[{"include":"#strings"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.objc"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objc"},{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.objc"},{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.objc"},{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.objc"},{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.objc"},{"match":"\\\\b([A-Za-z0-9_]+_t)\\\\b","name":"support.type.posix-reserved.objc"},{"include":"#block"},{"include":"#parens"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\\\s*\\\\()(?=[a-zA-Z_]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.objc","patterns":[{"include":"#function-innards"}]},{"include":"#line_continuation_character"},{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\]\\\\)]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.object.objc"},"2":{"name":"punctuation.definition.begin.bracket.square.objc"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objc"}},"name":"meta.bracket.square.access.objc","patterns":[{"include":"#function-call-innards"}]},{"match":"\\\\[\\\\s*\\\\]","name":"storage.modifier.array.bracket.square.objc"},{"match":";","name":"punctuation.terminator.statement.objc"},{"match":",","name":"punctuation.separator.delimiter.objc"}],"repository":{"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\]\\\\)]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.objc"},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objc"},{"match":"->","name":"punctuation.separator.pointer-access.objc"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.object.objc"},{"match":".+","name":"everything.else.objc"}]},"5":{"name":"entity.name.function.member.objc"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objc"}},"name":"meta.function-call.member.objc","patterns":[{"include":"#function-call-innards"}]},"block":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"name":"meta.block.objc","patterns":[{"include":"#block_innards"}]}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#c_function_call"},{"begin":"(?:(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)))((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objc"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objc"}},"name":"meta.initialization.objc","patterns":[{"include":"#function-call-innards"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objc","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.case.objc"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.objc"}},"name":"meta.conditional.case.objc","patterns":[{"include":"#conditional_context"}]},"comments":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objc"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objc"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objc"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objc"}},"name":"comment.block.objc"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objc"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objc"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objc"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objc","patterns":[{"include":"#line_continuation_character"}]}]}]},"conditional_context":{"patterns":[{"include":"$base"},{"include":"#block_innards"}]},"default_statement":{"begin":"((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.default.objc"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.default.objc"}},"name":"meta.conditional.case.objc","patterns":[{"include":"#conditional_context"}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objc"}},"name":"meta.function.definition.parameters.objc","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#function-innards"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objc"}},"match":"(\\\\\\\\)\\\\n"}]},"member_access":{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"variable.other.member.objc"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*(\\\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*([a-zA-Z_]\\\\w*)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objc"}]},"2":{"name":"punctuation.separator.dot-access.objc"},"3":{"name":"punctuation.separator.pointer-access.objc"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"entity.name.function.member.objc"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objc"}},"contentName":"meta.function-call.member.objc","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objc"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"begin":"(?<!\\\\w)(?=\\\\d|\\\\.\\\\d)","end":"(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objc"},"2":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"constant.numeric.hexadecimal.objc"},"5":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"6":{"name":"punctuation.separator.constant.numeric.objc"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objc"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objc"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objc"},"11":{"name":"constant.numeric.exponent.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objc"}},"match":"(\\\\G0[xX])(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([pP])(\\\\+)?(\\\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"constant.numeric.decimal.point.objc"},"5":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"6":{"name":"punctuation.separator.constant.numeric.objc"},"8":{"name":"keyword.other.unit.exponent.decimal.objc"},"9":{"name":"keyword.operator.plus.exponent.decimal.objc"},"10":{"name":"keyword.operator.minus.exponent.decimal.objc"},"11":{"name":"constant.numeric.exponent.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objc"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(?:([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9])\\\\.|\\\\.(?=[0-9])))(?:([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([eE])(\\\\+)?(\\\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.binary.objc"},"2":{"name":"constant.numeric.binary.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G0[bB])([01](?:(?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.octal.objc"},"2":{"name":"constant.numeric.octal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"4":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G0)((?:(?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))+)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objc"},"2":{"name":"constant.numeric.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"5":{"name":"keyword.other.unit.exponent.hexadecimal.objc"},"6":{"name":"keyword.operator.plus.exponent.hexadecimal.objc"},"7":{"name":"keyword.operator.minus.exponent.hexadecimal.objc"},"8":{"name":"constant.numeric.exponent.hexadecimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"9":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([pP])(\\\\+)?(\\\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"3":{"name":"punctuation.separator.constant.numeric.objc"},"5":{"name":"keyword.other.unit.exponent.decimal.objc"},"6":{"name":"keyword.operator.plus.exponent.decimal.objc"},"7":{"name":"keyword.operator.minus.exponent.decimal.objc"},"8":{"name":"constant.numeric.exponent.decimal.objc","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objc"}]},"9":{"name":"keyword.other.unit.suffix.integer.objc"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([eE])(\\\\+)?(\\\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"match":"(?:(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))+","name":"invalid.illegal.constant.numeric.objc"}]},"operators":{"patterns":[{"match":"(?<![\\\\w$])(sizeof)(?![\\\\w$])","name":"keyword.operator.sizeof.objc"},{"match":"--","name":"keyword.operator.decrement.objc"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objc"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()/=","name":"keyword.operator.assignment.compound.objc"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.objc"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objc"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.objc"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objc"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.objc"},{"match":"=","name":"keyword.operator.assignment.objc"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.objc"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.objc"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.objc"}},"patterns":[{"include":"#function-call-innards"},{"include":"$base"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"name":"meta.parens.objc","patterns":[{"include":"$base"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"name":"meta.parens.block.objc","patterns":[{"include":"#block_innards"},{"match":"(?-mix:(?<!:):(?!:))","name":"punctuation.range-based.objc"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objc"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objc"},"3":{"name":"punctuation.definition.directive.objc"},"4":{"name":"entity.name.tag.pragma-mark.objc"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objc"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objc"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objc"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"(?:\\\\bdefined\\\\b\\\\s*$)|(?:\\\\bdefined\\\\b(?=\\\\s*\\\\(*\\\\s*(?:(?!defined\\\\b)[a-zA-Z_$][\\\\w$]*\\\\b)\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|\\\\?|\\\\:|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objc"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objc"},{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objc"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objc"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objc"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objc"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objc"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objc"}},"name":"meta.block.objc","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objc"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objc"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objc","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]},{"include":"#method_access"},{"include":"#member_access"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#vararg_ellipses"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objc"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objc"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.if-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objc","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objc","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"contentName":"comment.block.preprocessor.elif-branch.objc","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objc"},"1":{"name":"keyword.control.directive.conditional.objc"},"2":{"name":"punctuation.definition.directive.objc"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#block_innards"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.objc"}},"match":"(?<=(?:[a-zA-Z_0-9] |[&*>\\\\]\\\\)]))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:,|\\\\)))"},"static_assert":{"begin":"(static_assert|_Static_assert)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.static_assert.objc"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objc"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8|u|U\\\\s*\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.objc"}},"end":"(?=\\\\))","name":"meta.static_assert.message.objc","patterns":[{"include":"#string_context"},{"include":"#string_context_c"}]},{"include":"#function_call_context"}]},"storage_types":{"patterns":[{"match":"(?-mix:(?<!\\\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\\\w))","name":"storage.type.built-in.primitive.objc"},{"match":"(?-mix:(?<!\\\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\\\w))","name":"storage.type.built-in.objc"},{"match":"(?-mix:\\\\b(asm|__asm__|enum|struct|union)\\\\b)","name":"storage.type.$1.objc"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objc"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objc"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.double.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objc"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objc"}},"name":"string.quoted.single.objc","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.objc"}},"name":"meta.conditional.switch.objc","patterns":[{"include":"#conditional_context"}]},"switch_statement":{"begin":"(((?<!\\\\w)switch(?!\\\\w)))","beginCaptures":{"1":{"name":"meta.head.switch.objc"},"2":{"name":"keyword.control.switch.objc"}},"end":"(?:(?<=\\\\})|(?=[;>\\\\[\\\\]=]))","name":"meta.block.switch.objc","patterns":[{"begin":"\\\\G ?","end":"((?:\\\\{|(?=;)))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.objc"}},"name":"meta.head.switch.objc","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$base"}]},{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.objc"}},"name":"meta.body.switch.objc","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$base"},{"include":"#block_innards"}]},{"begin":"(?<=})[\\\\s\\\\n]*","end":"[\\\\s\\\\n]*(?=;)","name":"meta.tail.switch.objc","patterns":[{"include":"$base"}]}]},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objc"}}},"comment":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"\\\\*/","name":"comment.block.objc"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objc"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objc"}},"end":"\\\\n","name":"comment.line.double-slash.objc","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.objc"}]}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","comment":"eat nested preprocessor if(def)s","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"implementation_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-implementation"},{"include":"#preprocessor-rule-disabled-implementation"},{"include":"#preprocessor-rule-other-implementation"},{"include":"#property_directive"},{"include":"#method_super"},{"include":"$base"}]},"interface_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-interface"},{"include":"#preprocessor-rule-disabled-interface"},{"include":"#preprocessor-rule-other-interface"},{"include":"#properties"},{"include":"#protocol_list"},{"include":"#method"},{"include":"$base"}]},"method":{"begin":"^(-|\\\\+)\\\\s*","end":"(?=\\\\{|#)|;","name":"meta.function.objc","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.type.begin.objc"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)","endCaptures":{"1":{"name":"punctuation.definition.type.end.objc"},"2":{"name":"entity.name.function.objc"}},"name":"meta.return-type.objc","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"match":"\\\\b\\\\w+(?=:)","name":"entity.name.function.name-of-parameter.objc"},{"begin":"((:))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.name-of-parameter.objc"},"2":{"name":"punctuation.separator.arguments.objc"},"3":{"name":"punctuation.definition.type.begin.objc"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.type.end.objc"},"2":{"name":"variable.parameter.function.objc"}},"name":"meta.argument-type.objc","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"include":"#comment"}]},"method_super":{"begin":"^(?=-|\\\\+)","end":"(?<=\\\\})|(?=#)","name":"meta.function-with-body.objc","patterns":[{"include":"#method"},{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.pragma.objc"},"3":{"name":"meta.toc-list.pragma-mark.objc"}},"match":"^\\\\s*(#\\\\s*(pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objc"},"preprocessor-rule-disabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objc","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-disabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objc","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#implementation_innards"}]}]},"preprocessor-rule-enabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.if.objc"},"3":{"name":"constant.numeric.preprocessor.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.else.objc"}},"contentName":"comment.block.preprocessor.else-branch.objc","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]}]},"preprocessor-rule-other-implementation":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#implementation_innards"}]},"preprocessor-rule-other-interface":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objc"},"2":{"name":"keyword.control.import.objc"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#interface_innards"}]},"properties":{"patterns":[{"begin":"((@)property)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.property.objc"},"2":{"name":"punctuation.definition.keyword.objc"},"3":{"name":"punctuation.section.scope.begin.objc"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.property-with-attributes.objc","patterns":[{"match":"\\\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\\\b","name":"keyword.other.property.attribute.objc"}]},{"captures":{"1":{"name":"keyword.other.property.objc"},"2":{"name":"punctuation.definition.keyword.objc"}},"match":"((@)property)\\\\b","name":"meta.property.objc"}]},"property_directive":{"captures":{"1":{"name":"punctuation.definition.keyword.objc"}},"match":"(@)(dynamic|synthesize)\\\\b","name":"keyword.other.property.directive.objc"},"protocol_list":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.objc"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.section.scope.end.objc"}},"name":"meta.protocol-list.objc","patterns":[{"match":"\\\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\\\b","name":"support.other.protocol.objc"}]},"protocol_type_qualifier":{"match":"\\\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\\\b","name":"storage.modifier.protocol.objc"},"special_variables":{"patterns":[{"match":"\\\\b_cmd\\\\b","name":"variable.other.selector.objc"},{"match":"\\\\b(self|super)\\\\b","name":"variable.language.objc"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objc"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objc"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objc"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objc"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]}},"scopeName":"source.objc","aliases":["objc"]}`)),RE=[jE]});var um={};d(um,{default:()=>$E});var ME,$E,gm=l(()=>{ME=Object.freeze(JSON.parse(`{"displayName":"Objective-C++","name":"objective-cpp","patterns":[{"include":"#cpp_lang"},{"include":"#anonymous_pattern_1"},{"include":"#anonymous_pattern_2"},{"include":"#anonymous_pattern_3"},{"include":"#anonymous_pattern_4"},{"include":"#anonymous_pattern_5"},{"include":"#apple_foundation_functional_macros"},{"include":"#anonymous_pattern_7"},{"include":"#anonymous_pattern_8"},{"include":"#anonymous_pattern_9"},{"include":"#anonymous_pattern_10"},{"include":"#anonymous_pattern_11"},{"include":"#anonymous_pattern_12"},{"include":"#anonymous_pattern_13"},{"include":"#anonymous_pattern_14"},{"include":"#anonymous_pattern_15"},{"include":"#anonymous_pattern_16"},{"include":"#anonymous_pattern_17"},{"include":"#anonymous_pattern_18"},{"include":"#anonymous_pattern_19"},{"include":"#anonymous_pattern_20"},{"include":"#anonymous_pattern_21"},{"include":"#anonymous_pattern_22"},{"include":"#anonymous_pattern_23"},{"include":"#anonymous_pattern_24"},{"include":"#anonymous_pattern_25"},{"include":"#anonymous_pattern_26"},{"include":"#anonymous_pattern_27"},{"include":"#anonymous_pattern_28"},{"include":"#anonymous_pattern_29"},{"include":"#anonymous_pattern_30"},{"include":"#bracketed_content"},{"include":"#c_lang"}],"repository":{"anonymous_pattern_1":{"begin":"((@)(interface|protocol))(?!.+;)\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*((:)(?:\\\\s*)([A-Za-z][A-Za-z0-9]*))?(\\\\s|\\\\n)?","captures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"4":{"name":"entity.name.type.objcpp"},"6":{"name":"punctuation.definition.entity.other.inherited-class.objcpp"},"7":{"name":"entity.other.inherited-class.objcpp"},"8":{"name":"meta.divider.objcpp"},"9":{"name":"meta.inherited-class.objcpp"}},"contentName":"meta.scope.interface.objcpp","end":"((@)end)\\\\b","name":"meta.interface-or-protocol.objcpp","patterns":[{"include":"#interface_innards"}]},"anonymous_pattern_10":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(defs|encode)\\\\b","name":"keyword.other.objcpp"},"anonymous_pattern_11":{"match":"\\\\bid\\\\b","name":"storage.type.id.objcpp"},"anonymous_pattern_12":{"match":"\\\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\\\b","name":"storage.type.objcpp"},"anonymous_pattern_13":{"captures":{"1":{"name":"punctuation.definition.storage.type.objcpp"}},"match":"(@)(class|protocol)\\\\b","name":"storage.type.objcpp"},"anonymous_pattern_14":{"begin":"((@)selector)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"3":{"name":"punctuation.definition.storage.type.objcpp"}},"contentName":"meta.selector.method-name.objcpp","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.storage.type.objcpp"}},"name":"meta.selector.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b(?:[a-zA-Z_:][\\\\w]*)+","name":"support.function.any-method.name-of-parameter.objcpp"}]},"anonymous_pattern_15":{"captures":{"1":{"name":"punctuation.definition.storage.modifier.objcpp"}},"match":"(@)(synchronized|public|package|private|protected)\\\\b","name":"storage.modifier.objcpp"},"anonymous_pattern_16":{"match":"\\\\b(YES|NO|Nil|nil)\\\\b","name":"constant.language.objcpp"},"anonymous_pattern_17":{"match":"\\\\bNSApp\\\\b","name":"support.variable.foundation.objcpp"},"anonymous_pattern_18":{"captures":{"1":{"name":"punctuation.whitespace.support.function.cocoa.leopard.objcpp"},"2":{"name":"support.function.cocoa.leopard.objcpp"}},"match":"(\\\\s*)\\\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\\\b"},"anonymous_pattern_19":{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.cocoa.objcpp"},"2":{"name":"support.function.cocoa.objcpp"}},"match":"(\\\\s*)\\\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\\\b"},"anonymous_pattern_2":{"begin":"((@)(implementation))\\\\s+([A-Za-z_][A-Za-z0-9_]*)\\\\s*(?::\\\\s*([A-Za-z][A-Za-z0-9]*))?","captures":{"1":{"name":"storage.type.objcpp"},"2":{"name":"punctuation.definition.storage.type.objcpp"},"4":{"name":"entity.name.type.objcpp"},"5":{"name":"entity.other.inherited-class.objcpp"}},"contentName":"meta.scope.implementation.objcpp","end":"((@)end)\\\\b","name":"meta.implementation.objcpp","patterns":[{"include":"#implementation_innards"}]},"anonymous_pattern_20":{"match":"\\\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\\\b","name":"support.class.cocoa.leopard.objcpp"},"anonymous_pattern_21":{"match":"\\\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\\\b","name":"support.class.cocoa.objcpp"},"anonymous_pattern_22":{"match":"\\\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\\\b","name":"support.type.cocoa.leopard.objcpp"},"anonymous_pattern_23":{"match":"\\\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\\\b","name":"support.class.quartz.objcpp"},"anonymous_pattern_24":{"match":"\\\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\\\b","name":"support.type.quartz.objcpp"},"anonymous_pattern_25":{"match":"\\\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\\\b","name":"support.type.cocoa.objcpp"},"anonymous_pattern_26":{"match":"\\\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\\\b","name":"support.constant.cocoa.objcpp"},"anonymous_pattern_27":{"match":"\\\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\\\b","name":"support.constant.notification.cocoa.leopard.objcpp"},"anonymous_pattern_28":{"match":"\\\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\\\b","name":"support.constant.notification.cocoa.objcpp"},"anonymous_pattern_29":{"match":"\\\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\\\b","name":"support.constant.cocoa.leopard.objcpp"},"anonymous_pattern_3":{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?[@]","name":"constant.other.placeholder.objcpp"},{"include":"#string_placeholder"}]},"anonymous_pattern_30":{"match":"\\\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\\\b","name":"support.constant.cocoa.objcpp"},"anonymous_pattern_4":{"begin":"\\\\b(id)\\\\s*(?=<)","beginCaptures":{"1":{"name":"storage.type.objcpp"}},"end":"(?<=>)","name":"meta.id-with-protocol.objcpp","patterns":[{"include":"#protocol_list"}]},"anonymous_pattern_5":{"match":"\\\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\\\b","name":"keyword.control.macro.objcpp"},"anonymous_pattern_7":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(try|catch|finally|throw)\\\\b","name":"keyword.control.exception.objcpp"},"anonymous_pattern_8":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(synchronized)\\\\b","name":"keyword.control.synchronize.objcpp"},"anonymous_pattern_9":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(required|optional)\\\\b","name":"keyword.control.protocol-specification.objcpp"},"apple_foundation_functional_macros":{"begin":"(\\\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\\\s)+)?(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.preprocessor.apple-foundation.objcpp"},"2":{"name":"punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objcpp"}},"name":"meta.preprocessor.macro.callable.apple-foundation.objcpp","patterns":[{"include":"#c_lang"}]},"bracketed_content":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.bracketed.objcpp","patterns":[{"begin":"(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)","beginCaptures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"}},"end":"(?=\\\\])","name":"meta.function-call.predicate.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\bargument(Array|s)(:)","name":"support.function.any-method.name-of-parameter.objcpp"},{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b\\\\w+(:)","name":"invalid.illegal.unknown-method.objcpp"},{"begin":"@\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\b(AND|OR|NOT|IN)\\\\b","name":"keyword.operator.logical.predicate.cocoa.objcpp"},{"match":"\\\\b(ALL|ANY|SOME|NONE)\\\\b","name":"constant.language.predicate.cocoa.objcpp"},{"match":"\\\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\\\b","name":"constant.language.predicate.cocoa.objcpp"},{"match":"\\\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\\\b","name":"keyword.operator.comparison.predicate.cocoa.objcpp"},{"match":"\\\\bC(ASEINSENSITIVE|I)\\\\b","name":"keyword.other.modifier.predicate.cocoa.objcpp"},{"match":"\\\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\\\b","name":"keyword.other.predicate.cocoa.objcpp"},{"match":"\\\\\\\\(\\\\\\\\|[abefnrtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-zA-Z0-9]+)","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"begin":"(?=\\\\w)(?<=[\\\\w\\\\])\\"] )(\\\\w+(?:(:)|(?=\\\\])))","beginCaptures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"}},"end":"(?=\\\\])","name":"meta.function-call.objcpp","patterns":[{"captures":{"1":{"name":"punctuation.separator.arguments.objcpp"}},"match":"\\\\b\\\\w+(:)","name":"support.function.any-method.name-of-parameter.objcpp"},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$base"}]},{"include":"#special_variables"},{"include":"#c_functions"},{"include":"$self"}]},"c_functions":{"patterns":[{"captures":{"1":{"name":"punctuation.whitespace.support.function.leading.objcpp"},"2":{"name":"support.function.C99.objcpp"}},"match":"(\\\\s*)\\\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\\\b"},{"captures":{"1":{"name":"punctuation.whitespace.function-call.leading.objcpp"},"2":{"name":"support.function.any-method.objcpp"},"3":{"name":"punctuation.definition.parameters.objcpp"}},"match":"(?:(?=\\\\s)(?:(?<=else|new|return)|(?<!\\\\w))(\\\\s+))?(\\\\b(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\\\s*\\\\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)++)\\\\s*(\\\\()","name":"meta.function-call.objcpp"}]},"c_lang":{"patterns":[{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments"},{"include":"#switch_statement"},{"match":"\\\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\\\b","name":"keyword.control.objcpp"},{"include":"#storage_types"},{"match":"typedef","name":"keyword.other.typedef.objcpp"},{"match":"\\\\bin\\\\b","name":"keyword.other.in.objcpp"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline|__block)\\\\b","name":"storage.modifier.objcpp"},{"match":"\\\\bk[A-Z]\\\\w*\\\\b","name":"constant.other.variable.mac-classic.objcpp"},{"match":"\\\\bg[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.global.mac-classic.objcpp"},{"match":"\\\\bs[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.static.mac-classic.objcpp"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objcpp"},{"include":"#operators"},{"include":"#numbers"},{"include":"#strings"},{"include":"#special_variables"},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_$][\\\\w$]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"entity.name.function.preprocessor.objcpp"},"5":{"name":"punctuation.definition.parameters.begin.objcpp"},"6":{"name":"variable.parameter.preprocessor.objcpp"},"8":{"name":"punctuation.separator.parameters.objcpp"},"9":{"name":"punctuation.definition.parameters.end.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objcpp","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objcpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments"}]}]},{"begin":"^\\\\s*((#)\\\\s*(include(?:_next)?|import))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objcpp","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.include.objcpp"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.other.lt-gt.include.objcpp"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*undef))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*pragma))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objcpp","patterns":[{"include":"#strings"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.objcpp"},{"include":"#numbers"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objcpp"},{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.objcpp"},{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.objcpp"},{"match":"\\\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\\\b","name":"support.constant.mac-classic.objcpp"},{"match":"\\\\b(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\\\\b","name":"support.type.mac-classic.objcpp"},{"match":"\\\\b([A-Za-z0-9_]+_t)\\\\b","name":"support.type.posix-reserved.objcpp"},{"include":"#block"},{"include":"#parens"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\\\s*\\\\()(?=[a-zA-Z_]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.objcpp","patterns":[{"include":"#function-innards"}]},{"include":"#line_continuation_character"},{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\]\\\\)]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.object.objcpp"},"2":{"name":"punctuation.definition.begin.bracket.square.objcpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objcpp"}},"name":"meta.bracket.square.access.objcpp","patterns":[{"include":"#function-call-innards"}]},{"match":"\\\\[\\\\s*\\\\]","name":"storage.modifier.array.bracket.square.objcpp"},{"match":";","name":"punctuation.terminator.statement.objcpp"},{"match":",","name":"punctuation.separator.delimiter.objcpp"}],"repository":{"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\]\\\\)]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"name":"meta.function-call.member.objcpp","patterns":[{"include":"#function-call-innards"}]},"block":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#block_innards"}]}]},"block_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#c_function_call"},{"begin":"(?:(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)))((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objcpp"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objcpp"}},"name":"meta.initialization.objcpp","patterns":[{"include":"#function-call-innards"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#block_innards"}]},{"include":"#parens-block"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objcpp","patterns":[{"include":"#function-call-innards"}]},"case_statement":{"begin":"((?<!\\\\w)case(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.case.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.objcpp"}},"name":"meta.conditional.case.objcpp","patterns":[{"include":"#conditional_context"}]},"comments":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objcpp"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objcpp"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objcpp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objcpp"}},"name":"comment.block.objcpp"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objcpp"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objcpp"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objcpp","patterns":[{"include":"#line_continuation_character"}]}]}]},"conditional_context":{"patterns":[{"include":"$base"},{"include":"#block_innards"}]},"default_statement":{"begin":"((?<!\\\\w)default(?!\\\\w))","beginCaptures":{"1":{"name":"keyword.control.default.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.separator.case.default.objcpp"}},"name":"meta.conditional.case.objcpp","patterns":[{"include":"#conditional_context"}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},{"include":"#block_innards"}]},"function-innards":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#operators"},{"include":"#vararg_ellipses"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-innards"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objcpp"}},"match":"(\\\\\\\\)\\\\n"}]},"member_access":{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"variable.other.member.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*(\\\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\\\w*\\\\b(?!\\\\())"},"method_access":{"begin":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))((?:[a-zA-Z_]\\\\w*\\\\s*(?-mix:(?:(?:\\\\.\\\\*|\\\\.))|(?:(?:->\\\\*|->)))\\\\s*)*)\\\\s*([a-zA-Z_]\\\\w*)(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"include":"#member_access"},{"include":"#method_access"},{"captures":{"1":{"patterns":[{"include":"#special_variables"},{"match":"(.+)","name":"variable.other.object.access.objcpp"}]},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*|(?<=\\\\]|\\\\)))\\\\s*)(?:((?:\\\\.\\\\*|\\\\.))|((?:->\\\\*|->)))"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"contentName":"meta.function-call.member.objcpp","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"patterns":[{"include":"#function-call-innards"}]},"numbers":{"begin":"(?<!\\\\w)(?=\\\\d|\\\\.\\\\d)","end":"(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))","patterns":[{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objcpp"},"2":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"constant.numeric.hexadecimal.objcpp"},"5":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"6":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"11":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objcpp"}},"match":"(\\\\G0[xX])(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F])))(?:([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([pP])(\\\\+)?(\\\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"constant.numeric.decimal.point.objcpp"},"5":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"6":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"11":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"12":{"name":"keyword.other.unit.suffix.floating-point.objcpp"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))(?:([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?((?:(?<=[0-9])\\\\.|\\\\.(?=[0-9])))(?:([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*))?(?:((?<!')([eE])(\\\\+)?(\\\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:([lLfF](?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.binary.objcpp"},"2":{"name":"constant.numeric.binary.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G0[bB])([01](?:(?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.octal.objcpp"},"2":{"name":"constant.numeric.octal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"4":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G0)((?:(?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))+)(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"1":{"name":"keyword.other.unit.hexadecimal.objcpp"},"2":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"6":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"7":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"8":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"9":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G0[xX])([0-9a-fA-F](?:(?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([pP])(\\\\+)?(\\\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"captures":{"2":{"name":"constant.numeric.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"3":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"6":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"7":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"8":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"match":"(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])","name":"punctuation.separator.constant.numeric.objcpp"}]},"9":{"name":"keyword.other.unit.suffix.integer.objcpp"}},"match":"(\\\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:(?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)(?:((?<!')([eE])(\\\\+)?(\\\\-)?((?-mix:(?:[0-9](?:(?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F]))))*)))))?(?:((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\\\w)))?(?!(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))"},{"match":"(?:(?:['0-9a-zA-Z_\\\\.']|(?<=[eEpP])[+-]))+","name":"invalid.illegal.constant.numeric.objcpp"}]},"operators":{"patterns":[{"match":"(?<![\\\\w$])(sizeof)(?![\\\\w$])","name":"keyword.operator.sizeof.objcpp"},{"match":"--","name":"keyword.operator.decrement.objcpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objcpp"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()/=","name":"keyword.operator.assignment.compound.objcpp"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.objcpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objcpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.objcpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objcpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.objcpp"},{"match":"=","name":"keyword.operator.assignment.objcpp"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.objcpp"},{"begin":"(\\\\?)","beginCaptures":{"1":{"name":"keyword.operator.ternary.objcpp"}},"end":"(:)","endCaptures":{"1":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#function-call-innards"},{"include":"$base"}]}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.parens.objcpp","patterns":[{"include":"$base"}]},"parens-block":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.parens.block.objcpp","patterns":[{"include":"#block_innards"},{"match":"(?-mix:(?<!:):(?!:))","name":"punctuation.range-based.objcpp"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objcpp"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objcpp"},"3":{"name":"punctuation.definition.directive.objcpp"},"4":{"name":"entity.name.tag.pragma-mark.objcpp"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"(?:\\\\bdefined\\\\b\\\\s*$)|(?:\\\\bdefined\\\\b(?=\\\\s*\\\\(*\\\\s*(?:(?!defined\\\\b)[a-zA-Z_$][\\\\w$]*\\\\b)\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|\\\\?|\\\\:|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objcpp"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objcpp"},{"include":"#comments"},{"include":"#strings"},{"include":"#numbers"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"match":"\\\\b(NULL|true|false|TRUE|FALSE)\\\\b","name":"constant.language.objcpp"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objcpp"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objcpp"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]},{"include":"#method_access"},{"include":"#member_access"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments"},{"include":"#storage_types"},{"include":"#vararg_ellipses"},{"include":"#method_access"},{"include":"#member_access"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#block_innards"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#block_innards"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.objcpp"}},"match":"(?<=(?:[a-zA-Z_0-9] |[&*>\\\\]\\\\)]))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:,|\\\\)))"},"static_assert":{"begin":"(static_assert|_Static_assert)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.static_assert.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"begin":"(,)\\\\s*(?=(?:L|u8|u|U\\\\s*\\\\\\")?)","beginCaptures":{"1":{"name":"punctuation.separator.delimiter.objcpp"}},"end":"(?=\\\\))","name":"meta.static_assert.message.objcpp","patterns":[{"include":"#string_context"},{"include":"#string_context_c"}]},{"include":"#function_call_context"}]},"storage_types":{"patterns":[{"match":"(?-mix:(?<!\\\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\\\w))","name":"storage.type.built-in.primitive.objcpp"},{"match":"(?-mix:(?<!\\\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\\\w))","name":"storage.type.built-in.objcpp"},{"match":"(?-mix:\\\\b(asm|__asm__|enum|struct|union)\\\\b)","name":"storage.type.$1.objcpp"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objcpp"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objcpp"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char"},{"include":"#line_continuation_character"}]}]},"switch_conditional_parentheses":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.parens.begin.bracket.round.conditional.switch.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.conditional.switch.objcpp"}},"name":"meta.conditional.switch.objcpp","patterns":[{"include":"#conditional_context"}]},"switch_statement":{"begin":"(((?<!\\\\w)switch(?!\\\\w)))","beginCaptures":{"1":{"name":"meta.head.switch.objcpp"},"2":{"name":"keyword.control.switch.objcpp"}},"end":"(?:(?<=\\\\})|(?=[;>\\\\[\\\\]=]))","name":"meta.block.switch.objcpp","patterns":[{"begin":"\\\\G ?","end":"((?:\\\\{|(?=;)))","endCaptures":{"1":{"name":"punctuation.section.block.begin.bracket.curly.switch.objcpp"}},"name":"meta.head.switch.objcpp","patterns":[{"include":"#switch_conditional_parentheses"},{"include":"$base"}]},{"begin":"(?<=\\\\{)","end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.switch.objcpp"}},"name":"meta.body.switch.objcpp","patterns":[{"include":"#default_statement"},{"include":"#case_statement"},{"include":"$base"},{"include":"#block_innards"}]},{"begin":"(?<=})[\\\\s\\\\n]*","end":"[\\\\s\\\\n]*(?=;)","name":"meta.tail.switch.objcpp","patterns":[{"include":"$base"}]}]},"vararg_ellipses":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objcpp"}}},"comment":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"\\\\*/","name":"comment.block.objcpp"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"\\\\n","name":"comment.line.double-slash.objcpp","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.objcpp"}]}]}]},"cpp_lang":{"patterns":[{"include":"#special_block"},{"include":"#strings"},{"match":"\\\\b(friend|explicit|virtual|override|final|noexcept)\\\\b","name":"storage.modifier.objcpp"},{"match":"\\\\b(private:|protected:|public:)","name":"storage.type.modifier.access.objcpp"},{"match":"\\\\b(catch|try|throw|using)\\\\b","name":"keyword.control.objcpp"},{"match":"\\\\bdelete\\\\b(\\\\s*\\\\[\\\\])?|\\\\bnew\\\\b(?!])","name":"keyword.control.objcpp"},{"match":"\\\\b(f|m)[A-Z]\\\\w*\\\\b","name":"variable.other.readwrite.member.objcpp"},{"match":"\\\\bthis\\\\b","name":"variable.language.this.objcpp"},{"match":"\\\\bnullptr\\\\b","name":"constant.language.objcpp"},{"include":"#template_definition"},{"match":"\\\\btemplate\\\\b\\\\s*","name":"storage.type.template.objcpp"},{"match":"\\\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\\\b\\\\s*","name":"keyword.operator.cast.objcpp"},{"captures":{"1":{"name":"entity.scope.objcpp"},"2":{"name":"entity.scope.name.objcpp"},"3":{"name":"punctuation.separator.namespace.access.objcpp"}},"match":"((?:[a-zA-Z_][a-zA-Z_0-9]*::)*)([a-zA-Z_][a-zA-Z_0-9]*)(::)","name":"punctuation.separator.namespace.access.objcpp"},{"match":"\\\\b(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\b","name":"keyword.operator.objcpp"},{"match":"\\\\b(decltype|wchar_t|char16_t|char32_t)\\\\b","name":"storage.type.objcpp"},{"match":"\\\\b(constexpr|export|mutable|typename|thread_local)\\\\b","name":"storage.modifier.objcpp"},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.objcpp","patterns":[{"include":"$base"}]},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.prototype.objcpp","patterns":[{"include":"$base"}]},{"include":"#c_lang"}],"repository":{"angle_brackets":{"begin":"<","end":">","name":"meta.angle-brackets.objcpp","patterns":[{"include":"#angle_brackets"},{"include":"$base"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"captures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.definition.parameters.objcpp"}},"match":"((?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)(?:\\\\b[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)*+)\\\\s*(\\\\()","name":"meta.function-call.objcpp"},{"include":"$base"}]},"constructor":{"patterns":[{"begin":"(?:^\\\\s*)((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Za-z_][A-Za-z0-9_:]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.constructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.constructor.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards"}]},{"begin":"(:)((?=\\\\s*[A-Za-z_][A-Za-z0-9_:]*\\\\s*(\\\\()))","beginCaptures":{"1":{"name":"punctuation.definition.parameters.objcpp"}},"end":"(?=\\\\{)","name":"meta.function.constructor.initializer-list.objcpp","patterns":[{"include":"$base"}]}]},"special_block":{"patterns":[{"begin":"\\\\b(using)\\\\b\\\\s*(namespace)\\\\b\\\\s*((?:[_A-Za-z][_A-Za-z0-9]*\\\\b(::)?)*)","beginCaptures":{"1":{"name":"keyword.control.objcpp"},"2":{"name":"storage.type.namespace.objcpp"},"3":{"name":"entity.name.type.objcpp"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.using-namespace-declaration.objcpp"},{"begin":"\\\\b(namespace)\\\\b\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)?+","beginCaptures":{"1":{"name":"storage.type.namespace.objcpp"},"2":{"name":"entity.name.type.objcpp"}},"captures":{"1":{"name":"keyword.control.namespace.$2.objcpp"}},"end":"(?<=\\\\})|(?=(;|,|\\\\(|\\\\)|>|\\\\[|\\\\]|=))","name":"meta.namespace-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(?:(class)|(struct))\\\\b\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)?+(\\\\s*:\\\\s*(public|protected|private)\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)((\\\\s*,\\\\s*(public|protected|private)\\\\s*[_A-Za-z][_A-Za-z0-9]*\\\\b)*))?","beginCaptures":{"1":{"name":"storage.type.class.objcpp"},"2":{"name":"storage.type.struct.objcpp"},"3":{"name":"entity.name.type.objcpp"},"5":{"name":"storage.type.modifier.access.objcpp"},"6":{"name":"entity.name.type.inherited.objcpp"},"7":{"patterns":[{"match":"(public|protected|private)","name":"storage.type.modifier.access.objcpp"},{"match":"[_A-Za-z][_A-Za-z0-9]*","name":"entity.name.type.inherited.objcpp"}]}},"end":"(?<=\\\\})|(?=(;|\\\\(|\\\\)|>|\\\\[|\\\\]|=))","name":"meta.class-struct-block.objcpp","patterns":[{"include":"#angle_brackets"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"(\\\\})(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.objcpp"},"2":{"name":"invalid.illegal.you-forgot-semicolon.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(extern)(?=\\\\s*\\")","beginCaptures":{"1":{"name":"storage.modifier.objcpp"}},"end":"(?<=\\\\})|(?=\\\\w)|(?=\\\\s*#\\\\s*endif\\\\b)","name":"meta.extern-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}|(?=\\\\s*#\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"$base"}]},{"include":"$base"}]}]},"strings":{"patterns":[{"begin":"(u|u8|U|L)?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\\\\\u\\\\h{4}|\\\\\\\\U\\\\h{8}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\['\\"?\\\\\\\\abfnrtv]","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\x\\\\h+","name":"constant.character.escape.objcpp"},{"include":"#string_placeholder"}]},{"begin":"(u|u8|U|L)?R\\"(?:([^ ()\\\\\\\\\\\\t]{0,16})|([^ ()\\\\\\\\\\\\t]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"},"3":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"end":"\\\\)\\\\2(\\\\3)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"},"1":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"name":"string.quoted.double.raw.objcpp"}]},"template_definition":{"begin":"\\\\b(template)\\\\s*(<)\\\\s*","beginCaptures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"meta.template.angle-brackets.start.objcpp"}},"end":">","endCaptures":{"0":{"name":"meta.template.angle-brackets.end.objcpp"}},"name":"template.definition.objcpp","patterns":[{"include":"#template_definition_argument"}]},"template_definition_argument":{"captures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"storage.type.template.objcpp"},"3":{"name":"entity.name.type.template.objcpp"},"4":{"name":"storage.type.template.objcpp"},"5":{"name":"meta.template.operator.ellipsis.objcpp"},"6":{"name":"entity.name.type.template.objcpp"},"7":{"name":"storage.type.template.objcpp"},"8":{"name":"entity.name.type.template.objcpp"},"9":{"name":"keyword.operator.assignment.objcpp"},"10":{"name":"constant.language.objcpp"},"11":{"name":"meta.template.operator.comma.objcpp"}},"match":"\\\\s*(?:([a-zA-Z_][a-zA-Z_0-9]*\\\\s*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)|([a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(\\\\.\\\\.\\\\.)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(=)\\\\s*(\\\\w+))(,|(?=>))"}}},"cpp_lang_newish":{"patterns":[{"include":"#special_block"},{"match":"(?-mix:##[a-zA-Z_]\\\\w*(?!\\\\w))","name":"variable.other.macro.argument.objcpp"},{"include":"#strings"},{"match":"(?<!\\\\w)((?:inline|constexpr|mutable|friend|explicit|virtual))(?!\\\\w)","name":"storage.modifier.specificer.functional.pre-parameters.$1.objcpp"},{"match":"(?<!\\\\w)((?:final|override|volatile|const|noexcept))(?!\\\\w)(?=\\\\s*(?:(?:(?:(?:\\\\{|;))|[\\\\n\\\\r])))","name":"storage.modifier.specifier.functional.post-parameters.$1.objcpp"},{"match":"(?<!\\\\w)((?:const|static|volatile|register|restrict|extern))(?!\\\\w)","name":"storage.modifier.specifier.$1.objcpp"},{"match":"(?<!\\\\w)((?:private|protected|public)) *:","name":"storage.type.modifier.access.control.$1.objcpp"},{"match":"(?<!\\\\w)(?:throw|try|catch)(?!\\\\w)","name":"keyword.control.exception.$1.objcpp"},{"match":"(?<!\\\\w)(using|typedef)(?!\\\\w)","name":"keyword.other.$1.objcpp"},{"include":"#memory_operators"},{"match":"\\\\bthis\\\\b","name":"variable.language.this.objcpp"},{"include":"#constants"},{"include":"#template_definition"},{"match":"\\\\btemplate\\\\b\\\\s*","name":"storage.type.template.objcpp"},{"match":"\\\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\\\b\\\\s*","name":"keyword.operator.cast.$1.objcpp"},{"include":"#scope_resolution"},{"match":"\\\\b(decltype|wchar_t|char16_t|char32_t)\\\\b","name":"storage.type.objcpp"},{"match":"\\\\b(constexpr|export|mutable|typename|thread_local)\\\\b","name":"storage.modifier.objcpp"},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.destructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.destructor.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.destructor.objcpp"}},"name":"meta.function.destructor.objcpp","patterns":[{"include":"$base"}]},{"begin":"(?:^|(?:(?<!else|new|=)))((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.objcpp"}},"name":"meta.function.destructor.prototype.objcpp","patterns":[{"include":"$base"}]},{"include":"#preprocessor-rule-enabled"},{"include":"#preprocessor-rule-disabled"},{"include":"#preprocessor-rule-conditional"},{"include":"#comments-c"},{"match":"\\\\b(break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while)\\\\b","name":"keyword.control.$1.objcpp"},{"include":"#storage_types_c"},{"match":"\\\\b(const|extern|register|restrict|static|volatile|inline)\\\\b","name":"storage.modifier.objcpp"},{"include":"#operators"},{"include":"#operator_overload"},{"include":"#number_literal"},{"include":"#strings-c"},{"begin":"^\\\\s*((\\\\#)\\\\s*define)\\\\s+((?<id>[a-zA-Z_$][\\\\w$]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.directive.define.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"entity.name.function.preprocessor.objcpp"},"5":{"name":"punctuation.definition.parameters.begin.objcpp"},"6":{"name":"variable.parameter.preprocessor.objcpp"},"8":{"name":"punctuation.separator.parameters.objcpp"},"9":{"name":"punctuation.definition.parameters.end.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.macro.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-contents"}]},{"begin":"^\\\\s*((#)\\\\s*(error|warning))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.diagnostic.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.diagnostic.objcpp","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#line_continuation_character"}]},{"begin":"[^'\\"]","end":"(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"string.unquoted.single.objcpp","patterns":[{"include":"#line_continuation_character"},{"include":"#comments-c"}]}]},{"begin":"^\\\\s*((#)\\\\s*(include(?:_next)?|import))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.directive.$3.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.include.objcpp","patterns":[{"include":"#line_continuation_character"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.include.objcpp"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.other.lt-gt.include.objcpp"}]},{"include":"#pragma-mark"},{"begin":"^\\\\s*((#)\\\\s*line)\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.line.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#strings-c"},{"include":"#number_literal"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*undef))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.undef.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"}]},{"begin":"^\\\\s*(?:((#)\\\\s*pragma))\\\\b","beginCaptures":{"1":{"name":"keyword.control.directive.pragma.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=(?://|/\\\\*))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.pragma.objcpp","patterns":[{"include":"#strings-c"},{"match":"[a-zA-Z_$][\\\\w\\\\-$]*","name":"entity.other.attribute-name.pragma.preprocessor.objcpp"},{"include":"#number_literal"},{"include":"#line_continuation_character"}]},{"match":"\\\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\\\b","name":"support.type.sys-types.objcpp"},{"match":"\\\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\\\b","name":"support.type.pthread.objcpp"},{"match":"\\\\b(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)\\\\b","name":"support.type.stdint.objcpp"},{"match":"(?<!\\\\w)[a-zA-Z_](?:\\\\w)*_t(?!\\\\w)","name":"support.type.posix-reserved.objcpp"},{"include":"#block-c"},{"include":"#parens-c"},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\\\s*\\\\()(?=[a-zA-Z_]\\\\w*\\\\s*\\\\()","end":"(?<=\\\\))","name":"meta.function.definition.objcpp","patterns":[{"include":"#function-innards-c"}]},{"include":"#line_continuation_character"},{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\]\\\\)]))?(\\\\[)(?!\\\\])","beginCaptures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.definition.begin.bracket.square.objcpp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.square.objcpp"}},"name":"meta.bracket.square.access.objcpp","patterns":[{"include":"#function-call-innards-c"}]},{"match":"(?-mix:(?<!delete))\\\\\\\\[\\\\\\\\s*\\\\\\\\]","name":"storage.modifier.array.bracket.square.objcpp"},{"match":";","name":"punctuation.terminator.statement.objcpp"},{"match":",","name":"punctuation.separator.delimiter.objcpp"}],"repository":{"access-member":{"captures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[a-zA-Z_]\\\\w*","name":"variable.other.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"variable.other.member.objcpp"}},"match":"(?:(?:([a-zA-Z_]\\\\w*)|(?<=\\\\]|\\\\))))\\\\s*(?:(?:((?:(?:\\\\.|\\\\.\\\\*)))|((?:(?:->|->\\\\*)))))\\\\s*((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:\\\\.|->))\\\\s*)*)\\\\b(?!(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t))([a-zA-Z_]\\\\w*)\\\\b(?!\\\\()","name":"variable.other.object.access.objcpp"},"access-method":{"begin":"([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\\\]\\\\)]))\\\\s*(?:(\\\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\\\s*(?:(?:\\\\.)|(?:->)))*)\\\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\\\()","beginCaptures":{"1":{"name":"variable.other.object.objcpp"},"2":{"name":"punctuation.separator.dot-access.objcpp"},"3":{"name":"punctuation.separator.pointer-access.objcpp"},"4":{"patterns":[{"match":"\\\\.","name":"punctuation.separator.dot-access.objcpp"},{"match":"->","name":"punctuation.separator.pointer-access.objcpp"},{"match":"[a-zA-Z_][a-zA-Z_0-9]*","name":"variable.other.object.objcpp"},{"match":".+","name":"everything.else.objcpp"}]},"5":{"name":"entity.name.function.member.objcpp"},"6":{"name":"punctuation.section.arguments.begin.bracket.round.function.member.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.function.member.objcpp"}},"name":"meta.function-call.member.objcpp","patterns":[{"include":"#function-call-innards-c"}]},"angle_brackets":{"begin":"<","end":">","name":"meta.angle-brackets.objcpp","patterns":[{"include":"#angle_brackets"},{"include":"$base"}]},"block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"captures":{"1":{"name":"support.function.any-method.objcpp"},"2":{"name":"punctuation.definition.parameters.objcpp"}},"match":"((?!while|for|do|if|else|switch|catch|return)(?:\\\\b[A-Za-z_][A-Za-z0-9_]*+\\\\b|::)*+)\\\\s*(\\\\()","name":"meta.function-call.objcpp"},{"include":"$base"}]},"block-c":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#block_innards-c"}]}]},"block_innards-c":{"patterns":[{"include":"#preprocessor-rule-enabled-block"},{"include":"#preprocessor-rule-disabled-block"},{"include":"#preprocessor-rule-conditional-block"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#c_function_call"},{"begin":"(?:(?:(?=\\\\s)(?<!else|new|return)(?<=\\\\w)\\\\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)))((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"variable.other.objcpp"},"2":{"name":"punctuation.section.parens.begin.bracket.round.initialization.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.initialization.objcpp"}},"name":"meta.initialization.objcpp","patterns":[{"include":"#function-call-innards-c"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#block_innards-c"}]},{"include":"#parens-block-c"},{"include":"$base"}]},"c_function_call":{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)","name":"meta.function-call.objcpp","patterns":[{"include":"#function-call-innards-c"}]},"comments-c":{"patterns":[{"captures":{"1":{"name":"meta.toc-list.banner.block.objcpp"}},"match":"^/\\\\* =(\\\\s*.*?)\\\\s*= \\\\*/$\\\\n?","name":"comment.block.objcpp"},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.objcpp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.objcpp"}},"name":"comment.block.objcpp"},{"captures":{"1":{"name":"meta.toc-list.banner.line.objcpp"}},"match":"^// =(\\\\s*.*?)\\\\s*=\\\\s*$\\\\n?","name":"comment.line.banner.objcpp"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.objcpp"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.objcpp"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.objcpp","patterns":[{"include":"#line_continuation_character"}]}]}]},"constants":{"match":"(?<!\\\\w)(?:NULL|true|false|nullptr)(?!\\\\w)","name":"constant.language.objcpp"},"constructor":{"patterns":[{"begin":"(?:^\\\\s*)((?!while|for|do|if|else|switch|catch)[A-Za-z_][A-Za-z0-9_:]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.constructor.objcpp"},"2":{"name":"punctuation.definition.parameters.begin.constructor.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.constructor.objcpp"}},"name":"meta.function.constructor.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},{"begin":"(:)((?=\\\\s*[A-Za-z_][A-Za-z0-9_:]*\\\\s*(\\\\()))","beginCaptures":{"1":{"name":"punctuation.definition.initializer-list.parameters.objcpp"}},"end":"(?=\\\\{)","name":"meta.function.constructor.initializer-list.objcpp","patterns":[{"include":"$base"}]}]},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","end":"^\\\\s*#\\\\s*endif\\\\b","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"function-call-innards-c":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:new)\\\\s*((?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?)|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.memory.new.objcpp"},"2":{"patterns":[{"include":"#template_call_innards"}]},"3":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"begin":"(?<!\\\\w)(?!\\\\s*(?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|throw|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept|static_cast|dynamic_cast|const_cast|reinterpret_cast|while|for|do|if|else|goto|switch|try|catch|return|break|case|continue|default|auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|nullptr|class|struct|union|enum|const|static|volatile|register|restrict|extern|inline|constexpr|mutable|friend|explicit|virtual|volatile|const|noexcept|constexpr|mutable|constexpr|consteval|private|protected|public|this|template|namespace|using|operator|typedef|decltype|typename|asm|__asm__|concept|requires|export|thread_local|atomic_cancel|atomic_commit|atomic_noexcept|co_await|co_return|co_yield|import|module|reflexpr|synchronized)\\\\s*\\\\()((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*)\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?:((?:<(?:[\\\\s<>,\\\\w])*>\\\\s*)))?(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#scope_resolution"}]},"2":{"name":"entity.name.function.call.objcpp"},"3":{"patterns":[{"include":"#template_call_innards"}]},"4":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-call-innards-c"}]},{"include":"#block_innards-c"}]},"function-innards-c":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#operators"},{"include":"#vararg_ellipses-c"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)|:","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#function-innards-c"}]},{"include":"$base"}]},"line_continuation_character":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.line-continuation.objcpp"}},"match":"(\\\\\\\\)\\\\n"}]},"literal_numeric_seperator":{"match":"(?<!')'(?!')","name":"punctuation.separator.constant.numeric.objcpp"},"memory_operators":{"captures":{"1":{"name":"keyword.operator.memory.delete.array.objcpp"},"2":{"name":"keyword.operator.memory.delete.array.bracket.objcpp"},"3":{"name":"keyword.operator.memory.delete.objcpp"},"4":{"name":"keyword.operator.memory.new.objcpp"}},"match":"(?<!\\\\w)(?:(?:(delete)\\\\s*(\\\\[\\\\])|(delete))|(new))(?!\\\\w)","name":"keyword.operator.memory.objcpp"},"number_literal":{"captures":{"2":{"name":"keyword.other.unit.hexadecimal.objcpp"},"3":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"4":{"name":"punctuation.separator.constant.numeric.objcpp"},"5":{"name":"constant.numeric.hexadecimal.objcpp"},"6":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"7":{"name":"punctuation.separator.constant.numeric.objcpp"},"8":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"9":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"10":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"11":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"12":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"13":{"name":"punctuation.separator.constant.numeric.objcpp"},"14":{"name":"constant.numeric.decimal.point.objcpp"},"15":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"16":{"name":"punctuation.separator.constant.numeric.objcpp"},"17":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"18":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"19":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"20":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"21":{"name":"keyword.other.unit.suffix.floating-point.objcpp"},"22":{"name":"keyword.other.unit.binary.objcpp"},"23":{"name":"constant.numeric.binary.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"24":{"name":"punctuation.separator.constant.numeric.objcpp"},"25":{"name":"keyword.other.unit.octal.objcpp"},"26":{"name":"constant.numeric.octal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"27":{"name":"punctuation.separator.constant.numeric.objcpp"},"28":{"name":"keyword.other.unit.hexadecimal.objcpp"},"29":{"name":"constant.numeric.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"30":{"name":"punctuation.separator.constant.numeric.objcpp"},"31":{"name":"keyword.other.unit.exponent.hexadecimal.objcpp"},"32":{"name":"keyword.operator.plus.exponent.hexadecimal.objcpp"},"33":{"name":"keyword.operator.minus.exponent.hexadecimal.objcpp"},"34":{"name":"constant.numeric.exponent.hexadecimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"35":{"name":"constant.numeric.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"36":{"name":"punctuation.separator.constant.numeric.objcpp"},"37":{"name":"keyword.other.unit.exponent.decimal.objcpp"},"38":{"name":"keyword.operator.plus.exponent.decimal.objcpp"},"39":{"name":"keyword.operator.minus.exponent.decimal.objcpp"},"40":{"name":"constant.numeric.exponent.decimal.objcpp","patterns":[{"include":"#literal_numeric_seperator"}]},"41":{"name":"keyword.other.unit.suffix.integer.objcpp"},"42":{"name":"keyword.other.unit.user-defined.objcpp"}},"match":"((?<!\\\\w)(?:(?:(?:(0[xX])(?:([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*))?((?:(?:(?<=[0-9a-fA-F])\\\\.|\\\\.(?=[0-9a-fA-F]))))(?:([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*))?(?:([pP])(\\\\+)?(\\\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?|(?:([0-9](?:(?:(?:[0-9]|((?<!')'(?!')))))*))?((?:(?:(?<=[0-9])\\\\.|\\\\.(?=[0-9]))))(?:([0-9](?:(?:(?:[0-9]|((?<!')'(?!')))))*))?(?:([eE])(\\\\+)?(\\\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?)(?:([lLfF](?!\\\\w)))?|(?:(?:(?:(?:(?:(0[bB])((?:(?:(?:[01]|((?<!')'(?!')))))+)|(0)((?:(?:(?:[0-7]|((?<!')'(?!')))))+)))|(0[xX])([0-9a-fA-F](?:(?:(?:[0-9a-fA-F]|((?<!')'(?!')))))*)(?:([pP])(\\\\+)?(\\\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?))|([0-9](?:(?:(?:[0-9]|((?<!')'(?!')))))*)(?:([eE])(\\\\+)?(\\\\-)?((?:[0-9](?:(?:(?:[0-9]|(?:(?<!')'(?!')))))*)))?)(?:((?:(?:(?:(?:(?:(?:(?:(?:(?:(?:(?:(?:LL[uU]|ll[uU]))|[uU]LL))|[uU]ll))|ll))|LL))|[uUlL]))(?!\\\\w)))?))(\\\\w*))"},"operator_overload":{"begin":"((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*)\\\\s*(operator)((?:(?:\\\\s*(?:\\\\+\\\\+|\\\\-\\\\-|\\\\(\\\\)|\\\\[\\\\]|\\\\->|\\\\+\\\\+|\\\\-\\\\-|\\\\+|\\\\-|!|~|\\\\*|&|\\\\->\\\\*|\\\\*|\\\\/|%|\\\\+|\\\\-|<<|>>|<=>|<|<=|>|>=|==|!=|&|\\\\^|\\\\||&&|\\\\|\\\\||=|\\\\+=|\\\\-=|\\\\*=|\\\\/=|%=|<<=|>>=|&=|\\\\^=|\\\\|=|,)|\\\\s+(?:(?:(?:new|new\\\\[\\\\]|delete|delete\\\\[\\\\])|(?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*[a-zA-Z_]\\\\w*\\\\s*(?:&)?)))))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.scope.objcpp"},"2":{"name":"keyword.other.operator.overload.objcpp"},"3":{"name":"entity.name.operator.overloadee.objcpp"},"4":{"name":"punctuation.section.parameters.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parameters.end.bracket.round.objcpp"}},"name":"meta.function.definition.parameters.operator-overload.objcpp","patterns":[{"include":"#probably_a_parameter"},{"include":"#function-innards-c"}]},"operators":{"patterns":[{"match":"(?-mix:(?<!\\\\w)((?:not|compl|sizeof|new|delete|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|typeid|noexcept))(?!\\\\w))","name":"keyword.operator.$1.objcpp"},{"match":"--","name":"keyword.operator.decrement.objcpp"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.objcpp"},{"match":"%=|\\\\+=|-=|\\\\*=|(?<!\\\\()/=","name":"keyword.operator.assignment.compound.objcpp"},{"match":"&=|\\\\^=|<<=|>>=|\\\\|=","name":"keyword.operator.assignment.compound.bitwise.objcpp"},{"match":"<<|>>","name":"keyword.operator.bitwise.shift.objcpp"},{"match":"!=|<=|>=|==|<|>","name":"keyword.operator.comparison.objcpp"},{"match":"&&|!|\\\\|\\\\|","name":"keyword.operator.logical.objcpp"},{"match":"&|\\\\||\\\\^|~","name":"keyword.operator.objcpp"},{"match":"=","name":"keyword.operator.assignment.objcpp"},{"match":"%|\\\\*|/|-|\\\\+","name":"keyword.operator.objcpp"},{"applyEndPatternLast":true,"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#access-method"},{"include":"#access-member"},{"include":"#c_function_call"},{"include":"$base"}]}]},"parens-block-c":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"meta.block.parens.objcpp","patterns":[{"include":"#block_innards-c"},{"match":"(?<!:):(?!:)","name":"punctuation.range-based.objcpp"}]},"parens-c":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"name":"punctuation.section.parens-c\\b.objcpp","patterns":[{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.pragma.objcpp"},"2":{"name":"keyword.control.directive.pragma.pragma-mark.objcpp"},"3":{"name":"punctuation.definition.directive.objcpp"},"4":{"name":"entity.name.tag.pragma-mark.objcpp"}},"match":"^\\\\s*(((#)\\\\s*pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-conditional":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if(?:n?def)?\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards-c"}]},{"captures":{"0":{"name":"invalid.illegal.stray-$1.objcpp"}},"match":"^\\\\s*#\\\\s*(else|elif|endif)\\\\b"}]},"preprocessor-rule-conditional-line":{"patterns":[{"match":"(?:\\\\bdefined\\\\b\\\\s*$)|(?:\\\\bdefined\\\\b(?=\\\\s*\\\\(*\\\\s*(?:(?!defined\\\\b)[a-zA-Z_$][\\\\w$]*\\\\b)\\\\s*\\\\)*\\\\s*(?:\\\\n|//|/\\\\*|\\\\?|\\\\:|&&|\\\\|\\\\||\\\\\\\\\\\\s*\\\\n)))","name":"keyword.control.directive.conditional.objcpp"},{"match":"\\\\bdefined\\\\b","name":"invalid.illegal.macro-name.objcpp"},{"include":"#comments-c"},{"include":"#strings-c"},{"include":"#number_literal"},{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"end":":","endCaptures":{"0":{"name":"keyword.operator.ternary.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#operators"},{"include":"#constants"},{"match":"[a-zA-Z_$][\\\\w$]*","name":"entity.name.function.preprocessor.objcpp"},{"include":"#line_continuation_character"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"\\\\)|(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","endCaptures":{"0":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-conditional-line"}]}]},"preprocessor-rule-define-line-blocks":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-blocks"},{"include":"#preprocessor-rule-define-line-contents"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-define-line-contents":{"patterns":[{"include":"#vararg_ellipses-c"},{"match":"(?-mix:##?[a-zA-Z_]\\\\w*(?!\\\\w))","name":"variable.other.macro.argument.objcpp"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"}|(?=\\\\s*#\\\\s*(?:elif|else|endif)\\\\b)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"name":"meta.block.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-blocks"}]},{"match":"\\\\(","name":"punctuation.section.parens.begin.bracket.round.objcpp"},{"match":"\\\\)","name":"punctuation.section.parens.end.bracket.round.objcpp"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\\\s*\\\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\\\s*\\\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\]))\\\\s*\\\\()","end":"(?<=\\\\))(?!\\\\w)|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","name":"meta.function.objcpp","patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#string_placeholder-c"},{"include":"#line_continuation_character"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#line_continuation_character"}]},{"include":"#access-method"},{"include":"#access-member"},{"include":"$base"}]},"preprocessor-rule-define-line-functions":{"patterns":[{"include":"#comments-c"},{"include":"#storage_types_c"},{"include":"#vararg_ellipses-c"},{"include":"#access-method"},{"include":"#access-member"},{"include":"#operators"},{"begin":"(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\\\s*\\\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\\\(\\\\)|\\\\[\\\\])))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.objcpp"},"2":{"name":"punctuation.section.arguments.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.arguments.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.bracket.round.objcpp"}},"end":"(\\\\))|(?<!\\\\\\\\)(?=\\\\s*\\\\n)","endCaptures":{"1":{"name":"punctuation.section.parens.end.bracket.round.objcpp"}},"patterns":[{"include":"#preprocessor-rule-define-line-functions"}]},{"include":"#preprocessor-rule-define-line-contents"}]},"preprocessor-rule-disabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"include":"#preprocessor-rule-enabled-elif"},{"include":"#preprocessor-rule-enabled-else"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"$base"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"include":"#preprocessor-rule-enabled-elif-block"},{"include":"#preprocessor-rule-enabled-else-block"},{"include":"#preprocessor-rule-disabled-elif"},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#block_innards-c"}]},{"begin":"\\\\n","contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]}]},"preprocessor-rule-disabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0+\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*(?:elif|else|endif)\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"$base"}]}]}]},"preprocessor-rule-enabled-block":{"patterns":[{"begin":"^\\\\s*((#)\\\\s*if\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"^\\\\s*((#)\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.if-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#block_innards-c"}]}]}]},"preprocessor-rule-enabled-elif":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"$base"}]}]},"preprocessor-rule-enabled-elif-block":{"begin":"^\\\\s*((#)\\\\s*elif\\\\b)(?=\\\\s*\\\\(*\\\\b0*1\\\\b\\\\)*\\\\s*(?:$|//|/\\\\*))","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"begin":"\\\\G(?=.)(?!//|/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))","end":"(?=//)|(?=/\\\\*(?!.*\\\\\\\\\\\\s*\\\\n))|(?<!\\\\\\\\)(?=\\\\n)","name":"meta.preprocessor.objcpp","patterns":[{"include":"#preprocessor-rule-conditional-line"}]},{"include":"#comments-c"},{"begin":"\\\\n","end":"(?=^\\\\s*((#)\\\\s*(?:endif)\\\\b))","patterns":[{"begin":"^\\\\s*((#)\\\\s*(else)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.in-block.objcpp","end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"^\\\\s*((#)\\\\s*(elif)\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"contentName":"comment.block.preprocessor.elif-branch.objcpp","end":"(?=^\\\\s*((#)\\\\s*(?:else|elif|endif)\\\\b))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"include":"#block_innards-c"}]}]},"preprocessor-rule-enabled-else":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"$base"}]},"preprocessor-rule-enabled-else-block":{"begin":"^\\\\s*((#)\\\\s*else\\\\b)","beginCaptures":{"0":{"name":"meta.preprocessor.objcpp"},"1":{"name":"keyword.control.directive.conditional.objcpp"},"2":{"name":"punctuation.definition.directive.objcpp"}},"end":"(?=^\\\\s*((#)\\\\s*endif\\\\b))","patterns":[{"include":"#block_innards-c"}]},"probably_a_parameter":{"captures":{"1":{"name":"variable.parameter.probably.defaulted.objcpp"},"2":{"name":"variable.parameter.probably.objcpp"}},"match":"(?:(?:([a-zA-Z_]\\\\w*)\\\\s*(?==)|(?<=\\\\w\\\\s|\\\\*\\\\/|[&*>\\\\]\\\\)])\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(?=(?:\\\\[\\\\]\\\\s*)?(?:(?:,|\\\\))))))"},"scope_resolution":{"captures":{"1":{"patterns":[{"include":"#scope_resolution"}]},"2":{"name":"entity.name.namespace.scope-resolution.objcpp"},"3":{"patterns":[{"include":"#template_call_innards"}]},"4":{"name":"punctuation.separator.namespace.access.objcpp"}},"match":"((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*\\\\s*)([a-zA-Z_]\\\\w*)\\\\s*((?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?(::)","name":"meta.scope-resolution.objcpp"},"special_block":{"patterns":[{"begin":"\\\\b(using)\\\\s+(namespace)\\\\s+(?:((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*)\\\\s*)?((?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w))(?=;|\\\\n)","beginCaptures":{"1":{"name":"keyword.other.using.directive.objcpp"},"2":{"name":"keyword.other.namespace.directive.objcpp storage.type.namespace.directive.objcpp"},"3":{"patterns":[{"include":"#scope_resolution"}]},"4":{"name":"entity.name.namespace.objcpp"}},"comment":"https://en.cppreference.com/w/cpp/language/namespace","end":";","endCaptures":{"0":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.using-namespace-declaration.objcpp"},{"begin":"(?<!\\\\w)(namespace)\\\\s+(?:(?:((?:[a-zA-Z_]\\\\w*\\\\s*(?:(?:<(?:[\\\\s<>,\\\\w])*>\\\\s*))?::)*[a-zA-Z_]\\\\w*)|(?={)))","beginCaptures":{"1":{"name":"keyword.other.namespace.definition.objcpp storage.type.namespace.definition.objcpp"},"2":{"patterns":[{"match":"(?-mix:(?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w))","name":"entity.name.type.objcpp"},{"match":"::","name":"punctuation.separator.namespace.access.objcpp"}]}},"end":"(?<=\\\\})|(?=(;|,|\\\\(|\\\\)|>|\\\\[|\\\\]|=))","name":"meta.namespace-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.scope.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(?:(class)|(struct))\\\\b\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)?+(\\\\s*:\\\\s*(public|protected|private)\\\\s*([_A-Za-z][_A-Za-z0-9]*\\\\b)((\\\\s*,\\\\s*(public|protected|private)\\\\s*[_A-Za-z][_A-Za-z0-9]*\\\\b)*))?","beginCaptures":{"1":{"name":"storage.type.class.objcpp"},"2":{"name":"storage.type.struct.objcpp"},"3":{"name":"entity.name.type.objcpp"},"5":{"name":"storage.type.modifier.access.objcpp"},"6":{"name":"entity.name.type.inherited.objcpp"},"7":{"patterns":[{"match":"(public|protected|private)","name":"storage.type.modifier.access.objcpp"},{"match":"[_A-Za-z][_A-Za-z0-9]*","name":"entity.name.type.inherited.objcpp"}]}},"end":"(?<=\\\\})|(;)|(?=(\\\\(|\\\\)|>|\\\\[|\\\\]|=))","endCaptures":{"1":{"name":"punctuation.terminator.statement.objcpp"}},"name":"meta.class-struct-block.objcpp","patterns":[{"include":"#angle_brackets"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"(\\\\})(\\\\s*\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.block.end.bracket.curly.objcpp"},"2":{"name":"invalid.illegal.you-forgot-semicolon.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"#constructor"},{"include":"$base"}]},{"include":"$base"}]},{"begin":"\\\\b(extern)(?=\\\\s*\\")","beginCaptures":{"1":{"name":"storage.modifier.objcpp"}},"end":"(?<=\\\\})|(?=\\\\w)|(?=\\\\s*#\\\\s*endif\\\\b)","name":"meta.extern-block.objcpp","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.bracket.curly.objcpp"}},"end":"\\\\}|(?=\\\\s*#\\\\s*endif\\\\b)","endCaptures":{"0":{"name":"punctuation.section.block.end.bracket.curly.objcpp"}},"patterns":[{"include":"#special_block"},{"include":"$base"}]},{"include":"$base"}]}]},"storage_types_c":{"patterns":[{"match":"(?<!\\\\w)(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t)(?!\\\\w)","name":"storage.type.primitive.objcpp"},{"match":"(?<!\\\\w)(?:u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t)(?!\\\\w)","name":"storage.type.objcpp"},{"match":"(?<!\\\\w)(asm|__asm__|enum|union|struct)(?!\\\\w)","name":"storage.type.$1.objcpp"}]},"string_escaped_char-c":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder-c":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objcpp"}]},"strings":{"patterns":[{"begin":"(u|u8|U|L)?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"match":"\\\\\\\\u\\\\h{4}|\\\\\\\\U\\\\h{8}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\['\\"?\\\\\\\\abfnrtv]","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\x\\\\h+","name":"constant.character.escape.objcpp"},{"include":"#string_placeholder-c"}]},{"begin":"(u|u8|U|L)?R\\"(?:([^ ()\\\\\\\\\\\\t]{0,16})|([^ ()\\\\\\\\\\\\t]*))\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"},"1":{"name":"meta.encoding.objcpp"},"3":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"end":"\\\\)\\\\2(\\\\3)\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"},"1":{"name":"invalid.illegal.delimiter-too-long.objcpp"}},"name":"string.quoted.double.raw.objcpp"}]},"strings-c":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.double.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#string_placeholder-c"},{"include":"#line_continuation_character"}]},{"begin":"(?-mix:(?<![\\\\da-fA-F])')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.objcpp"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.objcpp"}},"name":"string.quoted.single.objcpp","patterns":[{"include":"#string_escaped_char-c"},{"include":"#line_continuation_character"}]}]},"template_call_innards":{"captures":{"0":{"name":"meta.template.call.objcpp","patterns":[{"include":"#storage_types_c"},{"include":"#constants"},{"include":"#scope_resolution"},{"match":"(?<!\\\\w)[a-zA-Z_]\\\\w*(?!\\\\w)","name":"storage.type.user-defined.objcpp"},{"include":"#operators"},{"include":"#number_literal"},{"include":"#strings"},{"match":",","name":"punctuation.separator.comma.template.argument.objcpp"}]}},"match":"<(?:[\\\\s<>,\\\\w])*>\\\\s*"},"template_definition":{"begin":"(?-mix:(?<!\\\\w)(template)\\\\s*(<))","beginCaptures":{"1":{"name":"storage.type.template.objcpp"},"2":{"name":"punctuation.section.angle-brackets.start.template.definition.objcpp"}},"end":"(?-mix:(>))","endCaptures":{"1":{"name":"punctuation.section.angle-brackets.end.template.definition.objcpp"}},"name":"meta.template.definition.objcpp","patterns":[{"include":"#scope_resolution"},{"include":"#template_definition_argument"},{"include":"#template_call_innards"}]},"template_definition_argument":{"captures":{"2":{"name":"storage.type.template.argument.$1.objcpp"},"3":{"name":"storage.type.template.argument.$2.objcpp"},"4":{"name":"entity.name.type.template.objcpp"},"5":{"name":"storage.type.template.objcpp"},"6":{"name":"keyword.operator.ellipsis.template.definition.objcpp"},"7":{"name":"entity.name.type.template.objcpp"},"8":{"name":"storage.type.template.objcpp"},"9":{"name":"entity.name.type.template.objcpp"},"10":{"name":"keyword.operator.assignment.objcpp"},"11":{"name":"constant.other.objcpp"},"12":{"name":"punctuation.separator.comma.template.argument.objcpp"}},"match":"((?:(?:(?:(?:(?:(?:\\\\s*([a-zA-Z_]\\\\w*)|((?:[a-zA-Z_]\\\\w*\\\\s+)+)([a-zA-Z_]\\\\w*)))|([a-zA-Z_]\\\\w*)\\\\s*(\\\\.\\\\.\\\\.)\\\\s*([a-zA-Z_]\\\\w*)))|((?:[a-zA-Z_]\\\\w*\\\\s+)*)([a-zA-Z_]\\\\w*)\\\\s*([=])\\\\s*(\\\\w+)))\\\\s*(?:(?:(,)|(?=>))))"},"vararg_ellipses-c":{"match":"(?<!\\\\.)\\\\.\\\\.\\\\.(?!\\\\.)","name":"punctuation.vararg-ellipses.objcpp"}}},"disabled":{"begin":"^\\\\s*#\\\\s*if(n?def)?\\\\b.*$","comment":"eat nested preprocessor if(def)s","end":"^\\\\s*#\\\\s*endif\\\\b.*$","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},"implementation_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-implementation"},{"include":"#preprocessor-rule-disabled-implementation"},{"include":"#preprocessor-rule-other-implementation"},{"include":"#property_directive"},{"include":"#method_super"},{"include":"$base"}]},"interface_innards":{"patterns":[{"include":"#preprocessor-rule-enabled-interface"},{"include":"#preprocessor-rule-disabled-interface"},{"include":"#preprocessor-rule-other-interface"},{"include":"#properties"},{"include":"#protocol_list"},{"include":"#method"},{"include":"$base"}]},"method":{"begin":"^(-|\\\\+)\\\\s*","end":"(?=\\\\{|#)|;","name":"meta.function.objcpp","patterns":[{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.type.begin.objcpp"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)","endCaptures":{"1":{"name":"punctuation.definition.type.end.objcpp"},"2":{"name":"entity.name.function.objcpp"}},"name":"meta.return-type.objcpp","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"match":"\\\\b\\\\w+(?=:)","name":"entity.name.function.name-of-parameter.objcpp"},{"begin":"((:))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.name-of-parameter.objcpp"},"2":{"name":"punctuation.separator.arguments.objcpp"},"3":{"name":"punctuation.definition.type.begin.objcpp"}},"end":"(\\\\))\\\\s*(\\\\w+\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.type.end.objcpp"},"2":{"name":"variable.parameter.function.objcpp"}},"name":"meta.argument-type.objcpp","patterns":[{"include":"#protocol_list"},{"include":"#protocol_type_qualifier"},{"include":"$base"}]},{"include":"#comment"}]},"method_super":{"begin":"^(?=-|\\\\+)","end":"(?<=\\\\})|(?=#)","name":"meta.function-with-body.objcpp","patterns":[{"include":"#method"},{"include":"$base"}]},"pragma-mark":{"captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.pragma.objcpp"},"3":{"name":"meta.toc-list.pragma-mark.objcpp"}},"match":"^\\\\s*(#\\\\s*(pragma\\\\s+mark)\\\\s+(.*))","name":"meta.section.objcpp"},"preprocessor-rule-disabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objcpp","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-disabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","name":"comment.block.preprocessor.if-branch.objcpp","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]}]},"preprocessor-rule-enabled-implementation":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#implementation_innards"}]}]},"preprocessor-rule-enabled-interface":{"begin":"^\\\\s*(#(if)\\\\s+(0*1)\\\\b)","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.if.objcpp"},"3":{"name":"constant.numeric.preprocessor.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"begin":"^\\\\s*(#\\\\s*(else)\\\\b).*","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.else.objcpp"}},"contentName":"comment.block.preprocessor.else-branch.objcpp","end":"(?=^\\\\s*#\\\\s*endif\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#disabled"},{"include":"#pragma-mark"}]},{"begin":"","end":"(?=^\\\\s*#\\\\s*(else|endif)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","patterns":[{"include":"#interface_innards"}]}]},"preprocessor-rule-other-implementation":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#implementation_innards"}]},"preprocessor-rule-other-interface":{"begin":"^\\\\s*(#\\\\s*(if(n?def)?)\\\\b.*?(?:(?=(?://|/\\\\*))|$))","captures":{"1":{"name":"meta.preprocessor.objcpp"},"2":{"name":"keyword.control.import.objcpp"}},"end":"^\\\\s*(#\\\\s*(endif)\\\\b).*?(?:(?=(?://|/\\\\*))|$)","patterns":[{"include":"#interface_innards"}]},"properties":{"patterns":[{"begin":"((@)property)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.property.objcpp"},"2":{"name":"punctuation.definition.keyword.objcpp"},"3":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.property-with-attributes.objcpp","patterns":[{"match":"\\\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\\\b","name":"keyword.other.property.attribute.objcpp"}]},{"captures":{"1":{"name":"keyword.other.property.objcpp"},"2":{"name":"punctuation.definition.keyword.objcpp"}},"match":"((@)property)\\\\b","name":"meta.property.objcpp"}]},"property_directive":{"captures":{"1":{"name":"punctuation.definition.keyword.objcpp"}},"match":"(@)(dynamic|synthesize)\\\\b","name":"keyword.other.property.directive.objcpp"},"protocol_list":{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.section.scope.begin.objcpp"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.section.scope.end.objcpp"}},"name":"meta.protocol-list.objcpp","patterns":[{"match":"\\\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\\\b","name":"support.other.protocol.objcpp"}]},"protocol_type_qualifier":{"match":"\\\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\\\b","name":"storage.modifier.protocol.objcpp"},"special_variables":{"patterns":[{"match":"\\\\b_cmd\\\\b","name":"variable.other.selector.objcpp"},{"match":"\\\\b(self|super)\\\\b","name":"variable.language.objcpp"}]},"string_escaped_char":{"patterns":[{"match":"\\\\\\\\(\\\\\\\\|[abefnprtv'\\"?]|[0-3]\\\\d{,2}|[4-7]\\\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})","name":"constant.character.escape.objcpp"},{"match":"\\\\\\\\.","name":"invalid.illegal.unknown-escape.objcpp"}]},"string_placeholder":{"patterns":[{"match":"%(\\\\d+\\\\$)?[#0\\\\- +']*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]","name":"constant.other.placeholder.objcpp"},{"captures":{"1":{"name":"invalid.illegal.placeholder.objcpp"}},"match":"(%)(?!\\"\\\\s*(PRI|SCN))"}]}},"scopeName":"source.objcpp"}`)),$E=[ME]});var bm={};d(bm,{default:()=>PE});var qE,PE,fm=l(()=>{qE=Object.freeze(JSON.parse(`{"displayName":"OCaml","fileTypes":[".ml",".mli"],"name":"ocaml","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}],"repository":{"attribute":{"begin":"(\\\\[)[[:space:]]*((?<![#\\\\-:!?.@*/&%^+<=>|~$])@{1,3}(?![#\\\\-:!?.@*/&%^+<=>|~$]))","beginCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\]","endCaptures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"patterns":[{"include":"#attributePayload"}]},"attributeIdentifier":{"captures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"match":"((?<![#\\\\-:!?.@*/&%^+<=>|~$])%(?![#\\\\-:!?.@*/&%^+<=>|~$]))((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))"},"attributePayload":{"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]%|^%))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"((?<![#\\\\-:!?.@*/&%^+<=>|~$])[:\\\\?](?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<=[[:space:]])|(?=\\\\])","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pathModuleExtended"},{"include":"#pathRecord"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\])","patterns":[{"include":"#signature"},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\])","patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\])|\\\\bwhen\\\\b","endCaptures":{"1":{}},"patterns":[{"include":"#pattern"}]},{"begin":"(?:(?<=(?:[^[:word:]]when|^when))(?![[:word:]]))","end":"(?=\\\\])","patterns":[{"include":"#term"}]}]},{"include":"#term"}]},"bindClassTerm":{"patterns":[{"begin":"(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:)|(=)(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))","end":"(?=(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?=\\\\btype\\\\b)","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\]","patterns":[{"include":"#type"}]},{"include":"#bindTermArgs"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#literalClassType"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#term"}]}]},"bindClassType":{"patterns":[{"begin":"(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:)|(=)(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))","end":"(?=(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?=\\\\btype\\\\b)","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\]","patterns":[{"include":"#type"}]},{"include":"#bindTermArgs"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#literalClassType"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#literalClassType"}]}]},"bindConstructor":{"patterns":[{"begin":"(?:(?<=(?:[^[:word:]]exception|^exception))(?![[:word:]]))|(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\+=|^\\\\+=|[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\||^\\\\|))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(:)|(\\\\bof\\\\b)|((?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\|(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"},"3":{"name":"support.type strong"}},"patterns":[{"include":"#attributeIdentifier"},{"match":"\\\\.\\\\.","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"match":"\\\\b(?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)\\\\b(?![[:space:]]*(?:\\\\.|\\\\([^\\\\*]))","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]of|^of))(?![[:word:]]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\|(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]}]},"bindSignature":{"patterns":[{"include":"#comment"},{"begin":"(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"include":"#pathModuleExtended"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#signature"}]}]},"bindStructure":{"patterns":[{"include":"#comment"},{"begin":"(?:(?<=(?:[^[:word:]]and|^and))(?![[:word:]]))|(?=[[:upper:]])","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:(?!=))|(:?=)(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"match":"\\\\bmodule\\\\b","name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},{"match":"(?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)","name":"entity.name.function strong emphasis"},{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#signature"}]},{"include":"#variableModule"}]},{"include":"#literalUnit"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\b(and)\\\\b|((?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#signature"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:=|^:=|[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\b(?:(and)|(with))\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#structure"}]}]},"bindTerm":{"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]external|^external|[^[:word:]]let|^let|[^[:word:]]method|^method|[^[:word:]]val|^val))(?![[:word:]]))","end":"(\\\\bmodule\\\\b)|(\\\\bopen\\\\b)|(?<![#\\\\-:!?.@*/&%^+<=>|~$])(:)|((?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$]))(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"4":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]external|^external|[^[:word:]]let|^let|[^[:word:]]method|^method|[^[:word:]]val|^val))(?![[:word:]]))","end":"(?=\\\\b(?:module|open)\\\\b)|(?=(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(\\\\brec\\\\b)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"}]},{"begin":"(?:(?<=(?:[^[:word:]]rec|^rec))(?![[:word:]]))","end":"((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?=[^[:space:][:alpha:]])","endCaptures":{"0":{"name":"entity.name.function strong emphasis"}},"patterns":[{"include":"#bindTermArgs"}]},{"include":"#bindTermArgs"}]},{"begin":"(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#declModule"}]},{"begin":"(?:(?<=(?:[^[:word:]]open|^open))(?![[:word:]]))","end":"(?=\\\\bin\\\\b)|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#pathModuleSimple"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\btype\\\\b|(?=[^[:space:]])","endCaptures":{"0":{"name":"keyword.control"}}},{"begin":"(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pattern"}]},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#term"}]}]},"bindTermArgs":{"patterns":[{"applyEndPatternLast":true,"begin":"~|\\\\?","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":":|(?=[^[:space:]])","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]~|^~|[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?<=\\\\))","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"patterns":[{"include":"#comment"},{"begin":"\\\\((?!\\\\*)","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"begin":"(?<=\\\\()","end":":|=","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}]},{"begin":"(?<=:)","end":"=|(?=\\\\))","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=\\\\))","patterns":[{"include":"#term"}]}]}]}]},{"include":"#pattern"}]},"bindType":{"patterns":[{"begin":"(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]type|^type))(?![[:word:]]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\+=|=(?![#\\\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#pathType"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)","name":"entity.name.function strong"},{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\+=|^\\\\+=|[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\band\\\\b|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"patterns":[{"include":"#bindConstructor"}]}]},"comment":{"patterns":[{"include":"#attribute"},{"include":"#extension"},{"include":"#commentBlock"},{"include":"#commentDoc"}]},"commentBlock":{"begin":"\\\\(\\\\*(?!\\\\*[^\\\\)])","contentName":"emphasis","end":"\\\\*\\\\)","name":"comment constant.regexp meta.separator.markdown","patterns":[{"include":"#commentBlock"},{"include":"#commentDoc"}]},"commentDoc":{"begin":"\\\\(\\\\*\\\\*","end":"\\\\*\\\\)","name":"comment constant.regexp meta.separator.markdown","patterns":[{"match":"\\\\*"},{"include":"#comment"}]},"decl":{"patterns":[{"include":"#declClass"},{"include":"#declException"},{"include":"#declInclude"},{"include":"#declModule"},{"include":"#declOpen"},{"include":"#declTerm"},{"include":"#declType"}]},"declClass":{"begin":"\\\\bclass\\\\b","beginCaptures":{"0":{"name":"entity.name.class constant.numeric markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"begin":"(?:(?<=(?:[^[:word:]]class|^class))(?![[:word:]]))","beginCaptures":{"0":{"name":"entity.name.class constant.numeric markup.underline"}},"end":"\\\\btype\\\\b|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\\\b)","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#bindClassTerm"}]},{"begin":"(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindClassType"}]}]},"declException":{"begin":"\\\\bexception\\\\b","beginCaptures":{"0":{"name":"keyword markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#bindConstructor"}]},"declInclude":{"begin":"\\\\binclude\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#signature"}]},"declModule":{"begin":"(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))|\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"begin":"(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))","end":"(\\\\btype\\\\b)|(?=[[:upper:]])","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"match":"\\\\brec\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"}]},{"begin":"(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindSignature"}]},{"begin":"(?=[[:upper:]])","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#bindStructure"}]}]},"declOpen":{"begin":"\\\\bopen\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#attributeIdentifier"},{"include":"#comment"},{"include":"#pragma"},{"include":"#pathModuleExtended"}]},"declTerm":{"begin":"\\\\b(?:(external|val)|(method)|(let))\\\\b(!?)","beginCaptures":{"1":{"name":"support.type markup.underline"},"2":{"name":"storage.type markup.underline"},"3":{"name":"keyword.control markup.underline"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#bindTerm"}]},"declType":{"begin":"(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))|\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword markup.underline"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#bindType"}]},"extension":{"begin":"(\\\\[)((?<![#\\\\-:!?.@*/&%^+<=>|~$])%{1,3}(?![#\\\\-:!?.@*/&%^+<=>|~$]))","beginCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\]","endCaptures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"patterns":[{"include":"#attributePayload"}]},"literal":{"patterns":[{"include":"#termConstructor"},{"include":"#literalArray"},{"include":"#literalBoolean"},{"include":"#literalCharacter"},{"include":"#literalList"},{"include":"#literalNumber"},{"include":"#literalObjectTerm"},{"include":"#literalString"},{"include":"#literalRecord"},{"include":"#literalUnit"}]},"literalArray":{"begin":"\\\\[\\\\|","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\|\\\\]","patterns":[{"include":"#term"}]},"literalBoolean":{"match":"\\\\bfalse|true\\\\b","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"literalCharacter":{"begin":"(?<![[:word:]])'","end":"'","name":"markup.punctuation.quote.beginning","patterns":[{"include":"#literalCharacterEscape"}]},"literalCharacterEscape":{"match":"\\\\\\\\(?:[\\\\\\\\\\"'ntbr]|[[:digit:]][[:digit:]][[:digit:]]|x[[:xdigit:]][[:xdigit:]]|o[0-3][0-7][0-7])"},"literalClassType":{"patterns":[{"include":"#comment"},{"begin":"\\\\bobject\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"begin":"\\\\bas\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#variablePattern"}]},{"include":"#type"}]},{"include":"#pattern"},{"include":"#declTerm"}]},{"begin":"\\\\[","end":"\\\\]"}]},"literalList":{"patterns":[{"begin":"\\\\[","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\]","patterns":[{"include":"#term"}]}]},"literalNumber":{"match":"(?<![[:alpha:]])[[:digit:]][[:digit:]]*(\\\\.[[:digit:]][[:digit:]]*)?","name":"constant.numeric"},"literalObjectTerm":{"patterns":[{"include":"#comment"},{"begin":"\\\\bobject\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"begin":"\\\\binherit\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"begin":"\\\\bas\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":";;|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#variablePattern"}]},{"include":"#term"}]},{"include":"#pattern"},{"include":"#declTerm"}]},{"begin":"\\\\[","end":"\\\\]"}]},"literalRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"\\\\}","patterns":[{"begin":"(?<=\\\\{|;)","end":"(:)|(=)|(;)|(with)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))","end":"(:)|(=)|(;)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(=)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":";|(?=\\\\})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#term"}]}]},"literalString":{"patterns":[{"begin":"\\"","end":"\\"","name":"string beginning.punctuation.definition.quote.markdown","patterns":[{"include":"#literalStringEscape"}]},{"begin":"(\\\\{)([_[:lower:]]*?)(\\\\|)","end":"(\\\\|)(\\\\2)(\\\\})","name":"string beginning.punctuation.definition.quote.markdown","patterns":[{"include":"#literalStringEscape"}]}]},"literalStringEscape":{"match":"\\\\\\\\(?:[\\\\\\\\\\"ntbr]|[[:digit:]][[:digit:]][[:digit:]]|x[[:xdigit:]][[:xdigit:]]|o[0-3][0-7][0-7])"},"literalUnit":{"match":"\\\\(\\\\)","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"pathModuleExtended":{"patterns":[{"include":"#pathModulePrefixExtended"},{"match":"(?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)","name":"entity.name.class constant.numeric"}]},"pathModulePrefixExtended":{"begin":"(?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\\\.|$|\\\\()","beginCaptures":{"0":{"name":"entity.name.class constant.numeric"}},"end":"(?![[:space:]\\\\.]|$|\\\\()","patterns":[{"include":"#comment"},{"begin":"\\\\(","captures":{"0":{"name":"keyword.control"}},"end":"\\\\)","patterns":[{"match":"((?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\\\)))","name":"string.other.link variable.language variable.parameter emphasis"},{"include":"#structure"}]},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"((?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\\\.|$))|((?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*(?:$|\\\\()))|((?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\\\)))|(?![[:space:]\\\\.[:upper:]]|$|\\\\()","endCaptures":{"1":{"name":"entity.name.class constant.numeric"},"2":{"name":"entity.name.function strong"},"3":{"name":"string.other.link variable.language variable.parameter emphasis"}}}]},"pathModulePrefixExtendedParens":{"begin":"\\\\(","captures":{"0":{"name":"keyword.control"}},"end":"\\\\)","patterns":[{"match":"((?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\\\)))","name":"string.other.link variable.language variable.parameter emphasis"},{"include":"#structure"}]},"pathModulePrefixSimple":{"begin":"(?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\\\.)","beginCaptures":{"0":{"name":"entity.name.class constant.numeric"}},"end":"(?![[:space:]\\\\.])","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"((?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\\\.))|((?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*))|(?![[:space:]\\\\.[:upper:]])","endCaptures":{"1":{"name":"entity.name.class constant.numeric"},"2":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}}}]},"pathModuleSimple":{"patterns":[{"include":"#pathModulePrefixSimple"},{"match":"(?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)","name":"entity.name.class constant.numeric"}]},"pathRecord":{"patterns":[{"begin":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)","end":"(?=[^[:space:]\\\\.])(?!\\\\(\\\\*)","patterns":[{"include":"#comment"},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\.|^\\\\.))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword strong"}},"end":"((?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\.(?![#\\\\-:!?.@*/&%^+<=>|~$]))|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|mutable|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?<=\\\\))|(?<=\\\\])","endCaptures":{"1":{"name":"keyword strong"},"2":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"begin":"\\\\((?!\\\\*)","captures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\)","patterns":[{"include":"#term"}]},{"begin":"\\\\[","captures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"\\\\]","patterns":[{"include":"#pattern"}]}]}]}]},"pattern":{"patterns":[{"include":"#comment"},{"include":"#patternArray"},{"include":"#patternLazy"},{"include":"#patternList"},{"include":"#patternMisc"},{"include":"#patternModule"},{"include":"#patternRecord"},{"include":"#literal"},{"include":"#patternParens"},{"include":"#patternType"},{"include":"#variablePattern"},{"include":"#termOperator"}]},"patternArray":{"begin":"\\\\[\\\\|","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\|\\\\]","patterns":[{"include":"#pattern"}]},"patternLazy":{"match":"lazy","name":"variable.other.class.js message.error variable.interpolation string.regexp"},"patternList":{"begin":"\\\\[","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}},"end":"\\\\]","patterns":[{"include":"#pattern"}]},"patternMisc":{"captures":{"1":{"name":"string.regexp strong"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"match":"((?<![#\\\\-:!?.@*/&%^+<=>|~$]),(?![#\\\\-:!?.@*/&%^+<=>|~$]))|([#\\\\-:!?.@*/&%^+<=>|~$]+)|\\\\b(as)\\\\b"},"patternModule":{"begin":"\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"end":"(?=\\\\))","patterns":[{"include":"#declModule"}]},"patternParens":{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#type"}]},{"include":"#pattern"}]},"patternRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"\\\\}","patterns":[{"begin":"(?<=\\\\{|;)","end":"(:)|(=)|(;)|(with)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))","end":"(:)|(=)|(;)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(=)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":";|(?=\\\\})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#pattern"}]}]},"patternType":{"begin":"\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=\\\\))","patterns":[{"include":"#declType"}]},"pragma":{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])#(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"punctuation.definition.tag"}},"end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#comment"},{"include":"#literalNumber"},{"include":"#literalString"}]},"signature":{"patterns":[{"include":"#comment"},{"include":"#signatureLiteral"},{"include":"#signatureFunctor"},{"include":"#pathModuleExtended"},{"include":"#signatureParens"},{"include":"#signatureRecovered"},{"include":"#signatureConstraints"}]},"signatureConstraints":{"begin":"\\\\bwith\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"}},"end":"(?=\\\\))|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))","end":"\\\\b(?:(module)|(type))\\\\b","endCaptures":{"1":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"},"2":{"name":"keyword"}}},{"include":"#declModule"},{"include":"#declType"}]},"signatureFunctor":{"patterns":[{"begin":"\\\\bfunctor\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^[:word:]]functor|^functor))(?![[:word:]]))","end":"(\\\\(\\\\))|(\\\\((?!\\\\)))","endCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"punctuation.definition.tag"}}},{"begin":"(?<=\\\\()","end":"(:)|(\\\\))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#variableModule"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#signature"}]},{"begin":"(?<=\\\\))","end":"(\\\\()|((?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.type strong"}}},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#signature"}]}]},{"match":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$])","name":"support.type strong"}]},"signatureLiteral":{"begin":"\\\\bsig\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}]},"signatureParens":{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#comment"},{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}},"end":"(?=\\\\))","patterns":[{"include":"#signature"}]},{"include":"#signature"}]},"signatureRecovered":{"patterns":[{"begin":"\\\\(|(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:|[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]include|^include|[^[:word:]]open|^open))(?![[:word:]]))","end":"\\\\bmodule\\\\b|(?!$|[[:space:]]|\\\\bmodule\\\\b)","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}}},{"begin":"(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))","end":"\\\\btype\\\\b","endCaptures":{"0":{"name":"keyword"}}},{"begin":"(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))","end":"\\\\bof\\\\b","endCaptures":{"0":{"name":"punctuation.definition.tag"}}},{"begin":"(?:(?<=(?:[^[:word:]]of|^of))(?![[:word:]]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#signature"}]}]}]},"structure":{"patterns":[{"include":"#comment"},{"include":"#structureLiteral"},{"include":"#structureFunctor"},{"include":"#pathModuleExtended"},{"include":"#structureParens"}]},"structureFunctor":{"patterns":[{"begin":"\\\\bfunctor\\\\b","beginCaptures":{"0":{"name":"keyword"}},"end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"begin":"(?:(?<=(?:[^[:word:]]functor|^functor))(?![[:word:]]))","end":"(\\\\(\\\\))|(\\\\((?!\\\\)))","endCaptures":{"1":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"},"2":{"name":"punctuation.definition.tag"}}},{"begin":"(?<=\\\\()","end":"(:)|(\\\\))","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#variableModule"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag"}},"patterns":[{"include":"#signature"}]},{"begin":"(?<=\\\\))","end":"(\\\\()|((?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","endCaptures":{"1":{"name":"punctuation.definition.tag"},"2":{"name":"support.type strong"}}},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","patterns":[{"include":"#structure"}]}]},{"match":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$])","name":"support.type strong"}]},"structureLiteral":{"begin":"\\\\bstruct\\\\b","captures":{"0":{"name":"punctuation.definition.tag emphasis"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#comment"},{"include":"#pragma"},{"include":"#decl"}]},"structureParens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#structureUnpack"},{"include":"#structure"}]},"structureUnpack":{"begin":"\\\\bval\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"(?=\\\\))"},"term":{"patterns":[{"include":"#termLet"},{"include":"#termAtomic"}]},"termAtomic":{"patterns":[{"include":"#comment"},{"include":"#termConditional"},{"include":"#termConstructor"},{"include":"#termDelim"},{"include":"#termFor"},{"include":"#termFunction"},{"include":"#literal"},{"include":"#termMatch"},{"include":"#termMatchRule"},{"include":"#termPun"},{"include":"#termOperator"},{"include":"#termTry"},{"include":"#termWhile"},{"include":"#pathRecord"}]},"termConditional":{"match":"\\\\b(?:if|then|else)\\\\b","name":"keyword.control"},"termConstructor":{"patterns":[{"include":"#pathModulePrefixSimple"},{"match":"(?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)","name":"constant.language constant.numeric entity.other.attribute-name.id.css strong"}]},"termDelim":{"patterns":[{"begin":"\\\\((?!\\\\))","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"include":"#term"}]},{"begin":"\\\\bbegin\\\\b","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\bend\\\\b","patterns":[{"include":"#attributeIdentifier"},{"include":"#term"}]}]},"termFor":{"patterns":[{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bdone\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"begin":"(?:(?<=(?:[^[:word:]]for|^for))(?![[:word:]]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])=(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"0":{"name":"support.type strong"}},"patterns":[{"include":"#pattern"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"\\\\b(?:downto|to)\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?:(?<=(?:[^[:word:]]to|^to))(?![[:word:]]))","end":"\\\\bdo\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?:(?<=(?:[^[:word:]]do|^do))(?![[:word:]]))","end":"(?=\\\\bdone\\\\b)","patterns":[{"include":"#term"}]}]}]},"termFunction":{"captures":{"1":{"name":"storage.type"},"2":{"name":"storage.type"}},"match":"\\\\b(?:(fun)|(function))\\\\b"},"termLet":{"patterns":[{"begin":"(?:(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<=;|\\\\())(?=[[:space:]]|\\\\blet\\\\b)|(?:(?<=(?:[^[:word:]]begin|^begin|[^[:word:]]do|^do|[^[:word:]]else|^else|[^[:word:]]in|^in|[^[:word:]]struct|^struct|[^[:word:]]then|^then|[^[:word:]]try|^try))(?![[:word:]]))|(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]@@|^@@))(?![#\\\\-:!?.@*/&%^+<=>|~$]))[[:space:]]+","end":"\\\\b(?:(and)|(let))\\\\b|(?=[^[:space:]])(?!\\\\(\\\\*)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"storage.type markup.underline"}},"patterns":[{"include":"#comment"}]},{"begin":"(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]let|^let))(?![[:word:]]))|(let)","beginCaptures":{"1":{"name":"storage.type markup.underline"}},"end":"\\\\b(?:(and)|(in))\\\\b|(?=\\\\}|\\\\)|\\\\]|\\\\b(?:end|class|exception|external|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp markup.underline"},"2":{"name":"storage.type markup.underline"}},"patterns":[{"include":"#bindTerm"}]}]},"termMatch":{"begin":"\\\\bmatch\\\\b","captures":{"0":{"name":"keyword.control"}},"end":"\\\\bwith\\\\b","patterns":[{"include":"#term"}]},"termMatchRule":{"patterns":[{"begin":"(?:(?<=(?:[^[:word:]]fun|^fun|[^[:word:]]function|^function|[^[:word:]]with|^with))(?![[:word:]]))","end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(\\\\|)|(->)(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"1":{"name":"support.type strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#comment"},{"include":"#attributeIdentifier"},{"include":"#pattern"}]},{"begin":"(?:(?<=(?:[^\\\\[#\\\\-:!?.@*/&%^+<=>|~$]\\\\||^\\\\|))(?![#\\\\-:!?.@*/&%^+<=>|~$]))|(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\|(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"support.type strong"}},"end":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])(\\\\|)|(->)(?![#\\\\-:!?.@*/&%^+<=>|~$])","endCaptures":{"1":{"name":"support.type strong"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#pattern"},{"begin":"\\\\bwhen\\\\b","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":"(?=(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","patterns":[{"include":"#term"}]}]}]},"termOperator":{"patterns":[{"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])#(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"keyword"}},"end":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)","endCaptures":{"0":{"name":"entity.name.function"}}},{"captures":{"0":{"name":"keyword.control strong"}},"match":"<-"},{"captures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"match":"(,|[#\\\\-:!?.@*/&%^+<=>|~$]+)|(;)"},{"match":"\\\\b(?:and|assert|asr|land|lazy|lsr|lxor|mod|new|or)\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"}]},"termPun":{"applyEndPatternLast":true,"begin":"(?<![#\\\\-:!?.@*/&%^+<=>|~$])\\\\?|~(?![#\\\\-:!?.@*/&%^+<=>|~$])","beginCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"end":":|(?=[^[:space:]:])","endCaptures":{"0":{"name":"keyword"}},"patterns":[{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]\\\\?|^\\\\?|[^#\\\\-:!?.@*/&%^+<=>|~$]~|^~))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)","endCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}}}]},"termTry":{"begin":"\\\\btry\\\\b","captures":{"0":{"name":"keyword.control"}},"end":"\\\\bwith\\\\b","patterns":[{"include":"#term"}]},"termWhile":{"patterns":[{"begin":"\\\\bwhile\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bdone\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"begin":"(?:(?<=(?:[^[:word:]]while|^while))(?![[:word:]]))","end":"\\\\bdo\\\\b","endCaptures":{"0":{"name":"keyword.control"}},"patterns":[{"include":"#term"}]},{"begin":"(?:(?<=(?:[^[:word:]]do|^do))(?![[:word:]]))","end":"(?=\\\\bdone\\\\b)","patterns":[{"include":"#term"}]}]}]},"type":{"patterns":[{"include":"#comment"},{"match":"\\\\bnonrec\\\\b","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"include":"#pathModulePrefixExtended"},{"include":"#typeLabel"},{"include":"#typeObject"},{"include":"#typeOperator"},{"include":"#typeParens"},{"include":"#typePolymorphicVariant"},{"include":"#typeRecord"},{"include":"#typeConstructor"}]},"typeConstructor":{"patterns":[{"begin":"(_)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(')((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?<=[^\\\\*]\\\\)|\\\\])","beginCaptures":{"1":{"name":"comment constant.regexp meta.separator.markdown"},"3":{"name":"string.other.link variable.language variable.parameter emphasis strong emphasis"},"4":{"name":"keyword.control emphasis"}},"end":"(?=\\\\((?!\\\\*)|\\\\*|:|,|=|\\\\.|>|-|\\\\{|\\\\[|\\\\+|\\\\}|\\\\)|\\\\]|;|\\\\|)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))[:space:]*(?!\\\\(\\\\*|[[:word:]])|(?=;;|\\\\}|\\\\)|\\\\]|\\\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\\\b)","endCaptures":{"1":{"name":"entity.name.function strong"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixExtended"}]}]},"typeLabel":{"patterns":[{"begin":"(\\\\??)((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))[[:space:]]*((?<![#\\\\-:!?.@*/&%^+<=>|~$]):(?![#\\\\-:!?.@*/&%^+<=>|~$]))","captures":{"1":{"name":"keyword strong emphasis"},"2":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"},"3":{"name":"keyword"}},"end":"(?=(?<![#\\\\-:!?.@*/&%^+<=>|~$])->(?![#\\\\-:!?.@*/&%^+<=>|~$]))","patterns":[{"include":"#type"}]}]},"typeModule":{"begin":"\\\\bmodule\\\\b","beginCaptures":{"0":{"name":"markup.inserted constant.language support.constant.property-value entity.name.filename"}},"end":"(?=\\\\))","patterns":[{"include":"#pathModuleExtended"},{"include":"#signatureConstraints"}]},"typeObject":{"begin":"<","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":">","patterns":[{"begin":"(?<=<|;)","end":"(:)|(?=>)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(?=>)","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]}]},"typeOperator":{"patterns":[{"match":",|;|[#\\\\-:!?.@*/&%^+<=>|~$]+","name":"variable.other.class.js message.error variable.interpolation string.regexp strong"}]},"typeParens":{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.tag"}},"end":"\\\\)","patterns":[{"match":",","name":"variable.other.class.js message.error variable.interpolation string.regexp"},{"include":"#typeModule"},{"include":"#type"}]},"typePolymorphicVariant":{"begin":"\\\\[","end":"\\\\]","patterns":[]},"typeRecord":{"begin":"\\\\{","captures":{"0":{"name":"constant.language constant.numeric entity.other.attribute-name.id.css strong strong"}},"end":"\\\\}","patterns":[{"begin":"(?<=\\\\{|;)","end":"(:)|(=)|(;)|(with)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"4":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#comment"},{"include":"#pathModulePrefixSimple"},{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))","end":"(:)|(=)|(;)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp strong"},"2":{"name":"support.type strong"},"3":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"match":"(?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)","name":"markup.inserted constant.language support.constant.property-value entity.name.filename emphasis"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":"(;)|(=)|(?=\\\\})","endCaptures":{"1":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"},"2":{"name":"support.type strong"}},"patterns":[{"include":"#type"}]},{"begin":"(?:(?<=(?:[^#\\\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\\\-:!?.@*/&%^+<=>|~$]))","end":";|(?=\\\\})","endCaptures":{"0":{"name":"variable.other.class.js message.error variable.interpolation string.regexp"}},"patterns":[{"include":"#type"}]}]},"variableModule":{"captures":{"0":{"name":"string.other.link variable.language variable.parameter emphasis"}},"match":"(?:\\\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)"},"variablePattern":{"captures":{"1":{"name":"comment constant.regexp meta.separator.markdown"},"2":{"name":"string.other.link variable.language variable.parameter emphasis"}},"match":"(\\\\b_\\\\b)|((?:(?!\\\\b(?:and|'|as|asr|assert|\\\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\\\{|\\\\(|\\\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\\\+|private|\\\\?|\\"|rec|\\\\\\\\|\\\\}|\\\\)|\\\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\\\||virtual|when|while|with)\\\\b(?:[^']|$))\\\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))"}},"scopeName":"source.ocaml"}`)),PE=[qE]});var hm={};d(hm,{default:()=>TE});var GE,TE,ym=l(()=>{GE=Object.freeze(JSON.parse(`{"displayName":"Pascal","fileTypes":["pas","p","pp","dfm","fmx","dpr","dpk","lfm","lpr"],"name":"pascal","patterns":[{"match":"\\\\b(?i:(absolute|abstract|add|all|and_then|array|as|asc|asm|assembler|async|attribute|autoreleasepool|await|begin|bindable|block|by|case|cdecl|class|concat|const|constref|copy|cppdecl|contains|default|delegate|deprecated|desc|distinct|div|each|else|empty|end|ensure|enum|equals|event|except|export|exports|extension|external|far|file|finalization|finalizer|finally|flags|forward|from|future|generic|goto|group|has|helper|if|implements|implies|import|in|index|inherited|initialization|inline|interrupt|into|invariants|is|iterator|label|library|join|lazy|lifetimestrategy|locked|locking|loop|mapped|matching|message|method|mod|module|name|namespace|near|nested|new|nostackframe|not|notify|nullable|object|of|old|oldfpccall|on|only|operator|optional|or_else|order|otherwise|out|override|package|packed|parallel|params|partial|pascal|pinned|platform|pow|private|program|protected|public|published|interface|implementation|qualified|queryable|raises|read|readonly|record|reference|register|remove|resident|require|requires|resourcestring|restricted|result|reverse|safecall|sealed|segment|select|selector|sequence|set|shl|shr|skip|specialize|soft|static|stored|stdcall|step|strict|strong|take|then|threadvar|to|try|tuple|type|unconstrained|unit|unmanaged|unretained|unsafe|uses|using|var|view|virtual|volatile|weak|dynamic|overload|reintroduce|where|with|write|xor|yield))\\\\b","name":"keyword.pascal"},{"captures":{"1":{"name":"storage.type.prototype.pascal"},"2":{"name":"entity.name.function.prototype.pascal"}},"match":"\\\\b(?i:(function|procedure|constructor|destructor))\\\\b\\\\s+(\\\\w+(\\\\.\\\\w+)?)(\\\\(.*?\\\\))?;\\\\s*(?=(?i:attribute|forward|external))","name":"meta.function.prototype.pascal"},{"captures":{"1":{"name":"storage.type.function.pascal"},"2":{"name":"entity.name.function.pascal"}},"match":"\\\\b(?i:(function|procedure|constructor|destructor|property|read|write))\\\\b\\\\s+(\\\\w+(\\\\.\\\\w+)?)","name":"meta.function.pascal"},{"match":"\\\\b(?i:(self|result))\\\\b","name":"token.variable"},{"match":"\\\\b(?i:(and|or))\\\\b","name":"keyword.operator.pascal"},{"match":"\\\\b(?i:(break|continue|exit|abort|while|do|downto|for|raise|repeat|until))\\\\b","name":"keyword.control.pascal"},{"begin":"\\\\{\\\\$","captures":{"0":{"name":"string.regexp"}},"end":"\\\\}","name":"string.regexp"},{"match":"\\\\b(?i:(ansichar|ansistring|boolean|byte|cardinal|char|comp|currency|double|dword|extended|file|integer|int8|int16|int32|int64|longint|longword|nativeint|nativeuint|olevariant|pansichar|pchar|pwidechar|pointer|real|shortint|shortstring|single|smallint|string|uint8|uint16|uint32|uint64|variant|widechar|widestring|word|wordbool|uintptr|intptr))\\\\b","name":"storage.support.type.pascal"},{"match":"\\\\b(\\\\d+)|(\\\\d*\\\\.\\\\d+([eE][\\\\-+]?\\\\d+)?)\\\\b","name":"constant.numeric.pascal"},{"match":"\\\\$[0-9a-fA-F]{1,16}\\\\b","name":"constant.numeric.hex.pascal"},{"match":"\\\\b(?i:(true|false|nil))\\\\b","name":"constant.language.pascal"},{"match":"\\\\b(?i:(Assert))\\\\b","name":"keyword.control"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.pascal"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\n","name":"comment.line.double-slash.pascal.two"}]},{"begin":"\\\\(\\\\*","captures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\*\\\\)","name":"comment.block.pascal.one"},{"begin":"\\\\{(?!\\\\$)","captures":{"0":{"name":"punctuation.definition.comment.pascal"}},"end":"\\\\}","name":"comment.block.pascal.two"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.pascal"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.pascal"}},"name":"string.quoted.single.pascal","patterns":[{"match":"''","name":"constant.character.escape.apostrophe.pascal"}]},{"match":"\\\\#\\\\d+","name":"string.other.pascal"}],"scopeName":"source.pascal"}`)),TE=[GE]});var wm={};d(wm,{default:()=>OE});var zE,OE,km=l(()=>{H();Se();Y();P();ke();zE=Object.freeze(JSON.parse(`{"displayName":"Perl","name":"perl","patterns":[{"include":"#line_comment"},{"begin":"^(?==[a-zA-Z]+)","end":"^(=cut\\\\b.*$)","endCaptures":{"1":{"patterns":[{"include":"#pod"}]}},"name":"comment.block.documentation.perl","patterns":[{"include":"#pod"}]},{"include":"#variable"},{"applyEndPatternLast":1,"begin":"\\\\b(?=qr\\\\s*[^\\\\s\\\\w])","comment":"string.regexp.compile.perl","end":"((([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,\\\\#\\\\{\\\\}\\\\)]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.compile.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(qr)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\}","name":"string.regexp.compile.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(qr)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\]","name":"string.regexp.compile.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(qr)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.compile.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(qr)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.compile.nested_parens.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w\\\\\\\\'\\\\{\\\\[\\\\(\\\\<])"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(qr)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.compile.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(qr)\\\\s*([^\\\\s\\\\w'\\\\{\\\\[\\\\(\\\\<])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.compile.simple-delimiter.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w'\\\\{\\\\[\\\\(\\\\<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"(?<!\\\\{|\\\\+|\\\\-)\\\\b(?=m\\\\s*[^\\\\sa-zA-Z0-9])","comment":"string.regexp.find-m.perl","end":"((([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,\\\\#\\\\{\\\\}\\\\)]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find-m.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(m)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\}","name":"string.regexp.find-m.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"(m)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\]","name":"string.regexp.find-m.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"(m)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.find-m.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"(m)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.find-m.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"(m)\\\\s*'","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"'","name":"string.regexp.find-m.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\\\G(?<!\\\\{|\\\\+|\\\\-)(m)(?!_)\\\\s*([^\\\\sa-zA-Z0-9'\\\\{\\\\[\\\\(\\\\<])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\2","name":"string.regexp.find-m.simple-delimiter.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\sa-zA-Z0-9'\\\\{\\\\[\\\\(\\\\<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"begin":"\\\\[","beginCaptures":{"1":{"name":"punctuation.definition.character-class.begin.perl"}},"end":"\\\\]","endCaptures":{"1":{"name":"punctuation.definition.character-class.end.perl"}},"name":"constant.other.character-class.set.perl","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w'\\\\{\\\\[\\\\(\\\\<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"}]},{"include":"#nested_parens_interpolated"}]}]},{"applyEndPatternLast":1,"begin":"\\\\b(?=(?<!\\\\&)(s)(\\\\s+\\\\S|\\\\s*[;\\\\,\\\\{\\\\}\\\\(\\\\)\\\\[<]|$))","comment":"string.regexp.replace.perl","end":"((([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,\\\\{\\\\}\\\\)\\\\]>]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\}","name":"string.regexp.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},{"begin":"(s)\\\\s*\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\]","name":"string.regexp.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},{"begin":"(s)\\\\s*<","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":">","name":"string.regexp.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt"}]},{"begin":"(s)\\\\s*\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"\\\\)","name":"string.regexp.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},{"begin":"\\\\{","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\}","name":"string.regexp.format.nested_braces.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\]","name":"string.regexp.format.nested_brackets.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},{"begin":"<","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":">","name":"string.regexp.format.nested_ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\)","name":"string.regexp.format.nested_parens.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"([^\\\\s\\\\w\\\\[({<;])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"match":"\\\\s+"}]},{"begin":"\\\\b(?=s([^\\\\sa-zA-Z0-9\\\\[({<]).*\\\\1([egimosxradlupcn]*)([\\\\}\\\\)\\\\;\\\\,]|\\\\s+))","comment":"string.regexp.replaceXXX","end":"((([egimosxradlupcn]*)))(?=([\\\\}\\\\)\\\\;\\\\,]|\\\\s+|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s\\\\s*)([^\\\\sa-zA-Z0-9\\\\[({<])","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replaceXXX.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'","name":"string.regexp.replaceXXX.format.single_quote.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl.perl"}]},{"begin":"([^\\\\sa-zA-Z0-9\\\\[({<])","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1","name":"string.regexp.replaceXXX.format.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"\\\\b(?=(?<!\\\\\\\\)s\\\\s*([^\\\\s\\\\w\\\\[({<>]))","comment":"string.regexp.replace.extended","end":"((([egimosradlupc]*x[egimosradlupc]*)))\\\\b","endCaptures":{"1":{"name":"string.regexp.replace.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"begin":"(s)\\\\s*(.)","captures":{"0":{"name":"punctuation.definition.string.perl"},"1":{"name":"support.function.perl"}},"end":"(?=\\\\2)","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"'","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"'(?=[egimosradlupc]*x[egimosradlupc]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"(.)","captures":{"0":{"name":"punctuation.definition.string.perl"}},"end":"\\\\1(?=[egimosradlupc]*x[egimosradlupc]*)\\\\b","name":"string.regexp.replace.extended.simple_delimiter.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},{"begin":"(?<=\\\\(|\\\\{|~|&|\\\\||if|unless|^)\\\\s*((\\\\/))","beginCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"}},"contentName":"string.regexp.find.perl","end":"((\\\\1([egimosxradlupcn]*)))(?=(\\\\s+\\\\S|\\\\s*[;\\\\,\\\\#\\\\{\\\\}\\\\)]|\\\\s*$))","endCaptures":{"1":{"name":"string.regexp.find.perl"},"2":{"name":"punctuation.definition.string.perl"},"3":{"name":"keyword.control.regexp-option.perl"}},"patterns":[{"comment":"This is to prevent thinks like /foo$/ to treat $/ as a variable","match":"\\\\$(?=\\\\/)","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"}]},{"captures":{"1":{"name":"constant.other.key.perl"}},"match":"\\\\b(\\\\w+)\\\\s*(?==>)"},{"match":"(?<={)\\\\s*\\\\w+\\\\s*(?=})","name":"constant.other.bareword.perl"},{"captures":{"1":{"name":"keyword.control.perl"},"2":{"name":"entity.name.type.class.perl"}},"match":"^\\\\s*(package)\\\\s+([^\\\\s;]+)","name":"meta.class.perl"},{"captures":{"1":{"name":"storage.type.sub.perl"},"2":{"name":"entity.name.function.perl"},"3":{"name":"storage.type.method.perl"}},"match":"\\\\b(sub)(?:\\\\s+([-a-zA-Z0-9_]+))?\\\\s*(?:\\\\([\\\\$\\\\@\\\\*;]*\\\\))?[^\\\\w\\\\{]","name":"meta.function.perl"},{"captures":{"1":{"name":"entity.name.function.perl"},"2":{"name":"punctuation.definition.parameters.perl"},"3":{"name":"variable.parameter.function.perl"}},"match":"^\\\\s*(BEGIN|UNITCHECK|CHECK|INIT|END|DESTROY)\\\\b","name":"meta.function.perl"},{"begin":"^(?=(\\\\t| {4}))","end":"(?=[^\\\\t\\\\s])","name":"meta.leading-tabs","patterns":[{"captures":{"1":{"name":"meta.odd-tab"},"2":{"name":"meta.even-tab"}},"match":"(\\\\t| {4})(\\\\t| {4})?"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"punctuation.definition.string.perl"},"5":{"name":"punctuation.definition.string.perl"},"8":{"name":"punctuation.definition.string.perl"}},"match":"\\\\b(tr|y)\\\\s*([^A-Za-z0-9\\\\s])(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)(.*?)(?<!\\\\\\\\)(\\\\\\\\{2})*(\\\\2)","name":"string.regexp.replace.perl"},{"match":"\\\\b(__FILE__|__LINE__|__PACKAGE__|__SUB__)\\\\b","name":"constant.language.perl"},{"begin":"\\\\b(__DATA__|__END__)\\\\n?","beginCaptures":{"1":{"name":"constant.language.perl"}},"contentName":"comment.block.documentation.perl","end":"\\\\z","patterns":[{"include":"#pod"}]},{"match":"(?<!->)\\\\b(continue|default|die|do|else|elsif|exit|for|foreach|given|goto|if|last|next|redo|return|select|unless|until|wait|when|while|switch|case|require|use|eval)\\\\b","name":"keyword.control.perl"},{"match":"\\\\b(my|our|local)\\\\b","name":"storage.modifier.perl"},{"match":"(?<!\\\\w)\\\\-[rwxoRWXOezsfdlpSbctugkTBMAC]\\\\b","name":"keyword.operator.filetest.perl"},{"match":"\\\\b(and|or|xor|as|not)\\\\b","name":"keyword.operator.logical.perl"},{"match":"(<=>|=>|->)","name":"keyword.operator.comparison.perl"},{"include":"#heredoc"},{"begin":"\\\\bqq\\\\s*([^\\\\(\\\\{\\\\[\\\\<\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*([^'\\\\(\\\\{\\\\[\\\\<\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx.single-quote.perl","patterns":[{"include":"#escaped_char"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.double.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*([^\\\\(\\\\{\\\\[\\\\<\\\\w\\\\s])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q.perl"},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.single.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.perl","patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqq\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqq\\\\s*\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\>","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.qq-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqx\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-paren.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-brace.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-bracket.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets_interpolated"},{"include":"#variable"}]},{"begin":"\\\\bqx\\\\s*\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\>","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.interpolated.qx-ltgt.perl","patterns":[{"include":"#escaped_char"},{"include":"#nested_ltgt_interpolated"},{"include":"#variable"}]},{"begin":"(?<!->)\\\\bqw?\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-paren.perl","patterns":[{"include":"#nested_parens"}]},{"begin":"\\\\bqw?\\\\s*\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-brace.perl","patterns":[{"include":"#nested_braces"}]},{"begin":"\\\\bqw?\\\\s*\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-bracket.perl","patterns":[{"include":"#nested_brackets"}]},{"begin":"\\\\bqw?\\\\s*\\\\<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\\\>","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.other.q-ltgt.perl","patterns":[{"include":"#nested_ltgt"}]},{"begin":"^__\\\\w+__","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.unquoted.program-block.perl"},{"begin":"\\\\b(format)\\\\s+(\\\\w+)\\\\s*=","beginCaptures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.format.perl"}},"end":"^\\\\.\\\\s*$","name":"meta.format.perl","patterns":[{"include":"#line_comment"},{"include":"#variable"}]},{"captures":{"1":{"name":"support.function.perl"},"2":{"name":"entity.name.function.perl"}},"match":"\\\\b(x)\\\\s*(\\\\d+)\\\\b"},{"match":"\\\\b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|print|printf|push|quotemeta|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|say|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tie|tied|time|times|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y)\\\\b","name":"support.function.perl"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"comment":"Match empty brackets for \u21A9 snippet","match":"(\\\\{)(\\\\})"},{"captures":{"1":{"name":"punctuation.section.scope.begin.perl"},"2":{"name":"punctuation.section.scope.end.perl"}},"comment":"Match empty parenthesis for \u21A9 snippet","match":"(\\\\()(\\\\))"}],"repository":{"escaped_char":{"patterns":[{"match":"\\\\\\\\\\\\d+","name":"constant.character.escape.perl"},{"match":"\\\\\\\\c[^\\\\s\\\\\\\\]","name":"constant.character.escape.perl"},{"match":"\\\\\\\\g(?:\\\\{(?:\\\\w*|-\\\\d+)\\\\}|\\\\d+)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\k(?:\\\\{\\\\w*\\\\}|<\\\\w*>|'\\\\w*')","name":"constant.character.escape.perl"},{"match":"\\\\\\\\N\\\\{[^\\\\}]*\\\\}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\o\\\\{\\\\d*\\\\}","name":"constant.character.escape.perl"},{"match":"\\\\\\\\(?:p|P)(?:\\\\{\\\\w*\\\\}|P)","name":"constant.character.escape.perl"},{"match":"\\\\\\\\x(?:[0-9a-zA-Z]{2}|\\\\{\\\\w*\\\\})?","name":"constant.character.escape.perl"},{"match":"\\\\\\\\.","name":"constant.character.escape.perl"}]},"heredoc":{"patterns":[{"begin":"((((<<(~)?) *')(HTML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *')(XML)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *')(CSS)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *')(JAVASCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *')(SQL)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *')(POSTSCRIPT)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *')([^']*)(')))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\\\\\\\)((?![=\\\\d\\\\$\\\\( ])[^;,'\\"\`\\\\s\\\\)]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.raw.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.raw.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.raw.perl"},"3":{"name":"punctuation.definition.string.end.perl"}}},{"begin":"((((<<(~)?) *\\")(HTML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *\\")(XML)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *\\")(CSS)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *\\")(JAVASCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *\\")(SQL)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *\\")(POSTSCRIPT)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *\\")([^\\"]*)(\\")))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *)(HTML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.html","patterns":[{"begin":"^","end":"\\\\n","name":"text.html.basic","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.html.basic"}]}]},{"begin":"((((<<(~)?) *)(XML)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.xml","patterns":[{"begin":"^","end":"\\\\n","name":"text.xml","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"text.xml"}]}]},{"begin":"((((<<(~)?) *)(CSS)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.css","patterns":[{"begin":"^","end":"\\\\n","name":"source.css","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.css"}]}]},{"begin":"((((<<(~)?) *)(JAVASCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.js","patterns":[{"begin":"^","end":"\\\\n","name":"source.js","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.js"}]}]},{"begin":"((((<<(~)?) *)(SQL)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.sql","patterns":[{"begin":"^","end":"\\\\n","name":"source.sql","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.sql"}]}]},{"begin":"((((<<(~)?) *)(POSTSCRIPT)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"name":"meta.embedded.block.postscript","patterns":[{"begin":"^","end":"\\\\n","name":"source.postscript","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"source.postscript"}]}]},{"begin":"((((<<(~)?) *)((?![=\\\\d\\\\$\\\\( ])[^;,'\\"\`\\\\s\\\\)]*)()))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.interpolated.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]},{"begin":"((((<<(~)?) *\`)([^\`]*)(\`)))(.*)\\\\n?","beginCaptures":{"1":{"name":"string.unquoted.heredoc.interpolated.perl"},"2":{"name":"punctuation.definition.string.begin.perl"},"3":{"name":"punctuation.definition.delimiter.begin.perl"},"7":{"name":"punctuation.definition.delimiter.end.perl"},"8":{"patterns":[{"include":"$self"}]}},"contentName":"string.unquoted.heredoc.shell.perl","end":"^((?!\\\\5)\\\\s+)?((\\\\6))$","endCaptures":{"2":{"name":"string.unquoted.heredoc.interpolated.perl"},"3":{"name":"punctuation.definition.string.end.perl"}},"patterns":[{"include":"#escaped_char"},{"include":"#variable"}]}]},"line_comment":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.perl"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.perl"}},"end":"\\\\n","name":"comment.line.number-sign.perl"}]}]},"nested_braces":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},"nested_braces_interpolated":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},"nested_brackets":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},"nested_brackets_interpolated":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},"nested_ltgt":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#nested_ltgt"}]},"nested_ltgt_interpolated":{"begin":"<","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":">","patterns":[{"include":"#variable"},{"include":"#nested_ltgt_interpolated"}]},"nested_parens":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},"nested_parens_interpolated":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.perl"}},"end":"\\\\)","patterns":[{"comment":"This is to prevent thinks like qr/foo$/ to treat $/ as a variable","match":"\\\\$(?=[^\\\\s\\\\w'\\\\{\\\\[\\\\(\\\\<])","name":"keyword.control.anchor.perl"},{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},"pod":{"patterns":[{"match":"^=(pod|back|cut)\\\\b","name":"storage.type.class.pod.perl"},{"begin":"^(=begin)\\\\s+(html)\\\\s*$","beginCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"contentName":"text.embedded.html.basic","end":"^(=end)\\\\s+(html)|^(?==cut)","endCaptures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl"}},"name":"meta.embedded.pod.perl","patterns":[{"include":"text.html.basic"}]},{"captures":{"1":{"name":"storage.type.class.pod.perl"},"2":{"name":"variable.other.pod.perl","patterns":[{"include":"#pod-formatting"}]}},"match":"^(=(?:head[1-4]|item|over|encoding|begin|end|for))\\\\b\\\\s*(.*)"},{"include":"#pod-formatting"}]},"pod-formatting":{"patterns":[{"captures":{"1":{"name":"markup.italic.pod.perl"},"2":{"name":"markup.italic.pod.perl"}},"match":"I(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.bold.pod.perl"},"2":{"name":"markup.bold.pod.perl"}},"match":"B(?:<([^<>]+)>|<+(\\\\s+(?:(?<!\\\\s)>|[^>])+\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.raw.pod.perl"},"2":{"name":"markup.raw.pod.perl"}},"match":"C(?:<([^<>]+)>|<+(\\\\\\\\s+(?:(?<!\\\\\\\\s)>|[^>])+\\\\\\\\s+)>+)","name":"entity.name.type.instance.pod.perl"},{"captures":{"1":{"name":"markup.underline.link.hyperlink.pod.perl"}},"match":"L<([^>]+)>","name":"entity.name.type.instance.pod.perl"},{"match":"[EFSXZ]<[^>]*>","name":"entity.name.type.instance.pod.perl"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)&(?![A-Za-z0-9_])","name":"variable.other.regexp.match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\`(?![A-Za-z0-9_])","name":"variable.other.regexp.pre-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)'(?![A-Za-z0-9_])","name":"variable.other.regexp.post-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\\\+(?![A-Za-z0-9_])","name":"variable.other.regexp.last-paren-match.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)\\"(?![A-Za-z0-9_])","name":"variable.other.readwrite.list-separator.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)0(?![A-Za-z0-9_])","name":"variable.other.predefined.program-name.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)[_ab\\\\*\\\\.\\\\/\\\\|,\\\\\\\\;#%=\\\\-~^:?!\\\\$<>\\\\(\\\\)\\\\[\\\\]@](?![A-Za-z0-9_])","name":"variable.other.predefined.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$)[0-9]+(?![A-Za-z0-9_])","name":"variable.other.subpattern.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([\\\\$\\\\@\\\\%](#)?)([a-zA-Zx7f-xff\\\\$]|::)([a-zA-Z0-9_x7f-xff\\\\$]|::)*\\\\b","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"},"2":{"name":"punctuation.definition.variable.perl"}},"match":"(\\\\$\\\\{)(?:[a-zA-Zx7f-xff\\\\$]|::)(?:[a-zA-Z0-9_x7f-xff\\\\$]|::)*(\\\\})","name":"variable.other.readwrite.global.perl"},{"captures":{"1":{"name":"punctuation.definition.variable.perl"}},"match":"([\\\\$\\\\@\\\\%](#)?)[0-9_]\\\\b","name":"variable.other.readwrite.global.special.perl"}]}},"scopeName":"source.perl","embeddedLangs":["html","xml","css","javascript","sql"]}`)),OE=[...D,...ie,...N,...I,...U,zE]});var Cm={};d(Cm,{default:()=>io});var HE,io,ro=l(()=>{H();Se();ke();P();tt();Y();HE=Object.freeze(JSON.parse(`{"displayName":"PHP","name":"php","patterns":[{"include":"#attribute"},{"include":"#comments"},{"captures":{"1":{"name":"keyword.other.namespace.php"},"2":{"name":"entity.name.type.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+([a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)(?=\\\\s*;)","name":"meta.namespace.php"},{"begin":"(?i)(?:^|(?<=<\\\\?php))\\\\s*(namespace)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.namespace.php"}},"end":"(?<=})|(?=\\\\?>)","name":"meta.namespace.php","patterns":[{"include":"#comments"},{"captures":{"0":{"patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]}},"match":"(?i)[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+","name":"entity.name.type.namespace.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.namespace.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.namespace.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"match":"[^\\\\s]+","name":"invalid.illegal.identifier.php"}]},{"match":"\\\\s+(?=use\\\\b)"},{"begin":"(?i)\\\\buse\\\\b","beginCaptures":{"0":{"name":"keyword.other.use.php"}},"end":"(?<=})|(?=;)|(?=\\\\?>)","name":"meta.use.php","patterns":[{"match":"\\\\b(const|function)\\\\b","name":"storage.type.\${1:/downcase}.php"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.use.begin.bracket.curly.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.use.end.bracket.curly.php"}},"patterns":[{"include":"#scope-resolution"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"name":"storage.modifier.php"},"3":{"name":"entity.other.alias.php"}},"match":"(?xi)\\n\\\\b(as)\\n\\\\s+(final|abstract|public|private|protected|static)\\n\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"captures":{"1":{"name":"keyword.other.use-as.php"},"2":{"patterns":[{"match":"^(?:final|abstract|public|private|protected|static)$","name":"storage.modifier.php"},{"match":".+","name":"entity.other.alias.php"}]}},"match":"(?xi)\\n\\\\b(as)\\n\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"captures":{"1":{"name":"keyword.other.use-insteadof.php"},"2":{"name":"support.class.php"}},"match":"(?i)\\\\b(insteadof)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"match":";","name":"punctuation.terminator.expression.php"},{"include":"#use-inner"}]},{"include":"#use-inner"}]},{"begin":"(?ix)\\n\\\\b(trait)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)","beginCaptures":{"1":{"name":"storage.type.trait.php"},"2":{"name":"entity.name.type.trait.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.trait.end.bracket.curly.php"}},"name":"meta.trait.php","patterns":[{"include":"#comments"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.trait.begin.bracket.curly.php"}},"contentName":"meta.trait.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]},{"begin":"(?ix)\\n\\\\b(interface)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)","beginCaptures":{"1":{"name":"storage.type.interface.php"},"2":{"name":"entity.name.type.interface.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.interface.end.bracket.curly.php"}},"name":"meta.interface.php","patterns":[{"include":"#comments"},{"include":"#interface-extends"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.interface.begin.bracket.curly.php"}},"contentName":"meta.interface.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?ix)\\n\\\\b(enum)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\n(?: \\\\s* (:) \\\\s* (int | string) \\\\b )?","beginCaptures":{"1":{"name":"storage.type.enum.php"},"2":{"name":"entity.name.type.enum.php"},"3":{"name":"keyword.operator.return-value.php"},"4":{"name":"keyword.other.type.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.enum.end.bracket.curly.php"}},"name":"meta.enum.php","patterns":[{"include":"#comments"},{"include":"#class-implements"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.enum.begin.bracket.curly.php"}},"contentName":"meta.enum.body.php","end":"(?=}|\\\\?>)","patterns":[{"captures":{"1":{"name":"storage.modifier.php"},"2":{"name":"constant.enum.php"}},"match":"(?i)\\\\b(case)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"include":"#class-constant"},{"include":"$self"}]}]},{"begin":"(?ix)\\n(?:\\n \\\\b((?:(?:final|abstract|readonly)\\\\s+)*)(class)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\n |\\\\b(new)\\\\b\\\\s*(\\\\#\\\\[.*\\\\])?\\\\s*(?:(readonly)\\\\s+)?\\\\b(class)\\\\b # anonymous class\\n)","beginCaptures":{"1":{"patterns":[{"match":"final|abstract","name":"storage.modifier.\${0:/downcase}.php"},{"match":"readonly","name":"storage.modifier.php"}]},"2":{"name":"storage.type.class.php"},"3":{"name":"entity.name.type.class.php"},"4":{"name":"keyword.other.new.php"},"5":{"patterns":[{"include":"#attribute"}]},"6":{"name":"storage.modifier.php"},"7":{"name":"storage.type.class.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.class.end.bracket.curly.php"}},"name":"meta.class.php","patterns":[{"begin":"(?<=class)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#comments"},{"include":"#class-extends"},{"include":"#class-implements"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.class.begin.bracket.curly.php"}},"contentName":"meta.class.body.php","end":"(?=}|\\\\?>)","patterns":[{"include":"#class-constant"},{"include":"$self"}]}]},{"include":"#match_statement"},{"include":"#switch_statement"},{"captures":{"1":{"name":"keyword.control.yield-from.php"}},"match":"\\\\s*\\\\b(yield\\\\s+from)\\\\b"},{"captures":{"1":{"name":"keyword.control.\${1:/downcase}.php"}},"match":"\\\\b(break|case|continue|declare|default|die|do|else(if)?|end(declare|for(each)?|if|switch|while)|exit|for(each)?|if|return|switch|use|while|yield)\\\\b"},{"begin":"(?i)\\\\b((?:require|include)(?:_once)?)(\\\\s+|(?=\\\\())","beginCaptures":{"1":{"name":"keyword.control.import.include.php"}},"end":"(?=\\\\s|;|$|\\\\?>)","name":"meta.include.php","patterns":[{"include":"$self"}]},{"begin":"\\\\b(catch)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.control.exception.catch.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.catch.php","patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\|","name":"punctuation.separator.delimiter.php"},{"begin":"(?i)(?=[\\\\\\\\a-z_\\\\x{7f}-\\\\x{10ffff}])","end":"(?xi)\\n( [a-z_\\\\x{7f}-\\\\x{10ffff}] [a-z0-9_\\\\x{7f}-\\\\x{10ffff}]* )\\n(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.class.exception.php"}},"patterns":[{"include":"#namespace"}]}]},"2":{"name":"variable.other.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?xi)\\n([a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ (?: \\\\s*\\\\|\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)*) # union or single exception class\\n\\\\s*\\n((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)? # Variable"}]},{"match":"\\\\b(catch|try|throw|exception|finally)\\\\b","name":"keyword.control.exception.php"},{"begin":"(?i)\\\\b(function)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"(?=\\\\s*{)","name":"meta.function.closure.php","patterns":[{"include":"#comments"},{"begin":"(&)?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"begin":"(?i)(use)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.function.use.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"name":"meta.function.closure.use.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((?:(&)\\\\s*)?(\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(?=,|\\\\))"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?xi)\\n(:)\\\\s*\\n(\\n # nullable type\\n (?:\\\\?\\\\s*)? [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ |\\n # union, intersection or DNF type\\n (?: [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ | \\\\(\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+ \\\\s*\\\\) )\\n (?: \\\\s*[|&]\\\\s*\\n (?: [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ | \\\\(\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+ \\\\s*\\\\) )\\n )+\\n)\\n(?=\\\\s*(?:{|/[/*]|\\\\#|$))"}]},{"begin":"(?i)\\\\b(fn)\\\\s*(?=&?\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.php"}},"end":"=>","endCaptures":{"0":{"name":"punctuation.definition.arrow.php"}},"name":"meta.function.closure.php","patterns":[{"begin":"(?:(&)\\\\s*)?(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.reference.php"},"2":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.bracket.round.php"}},"patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"name":"keyword.operator.return-value.php"},"2":{"patterns":[{"include":"#php-types"}]}},"match":"(?xi)\\n(:)\\\\s*\\n(\\n # nullable type\\n (?:\\\\?\\\\s*)? [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ |\\n # union, intersection or DNF type\\n (?: [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ | \\\\(\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+ \\\\s*\\\\) )\\n (?: \\\\s*[|&]\\\\s*\\n (?: [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ | \\\\(\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+ \\\\s*\\\\) )\\n )+\\n)\\n(?=\\\\s*(?:=>|/[/*]|\\\\#|$))"}]},{"begin":"((?:(?:final|abstract|public|private|protected)\\\\s+)*)(function)\\\\s+(__construct)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.constructor.php"},"4":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?xi)\\n(\\\\)) \\\\s* ( : \\\\s*\\n (?:\\\\?\\\\s*)? (?!\\\\s) [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\\\\\s\\\\|&()]+ (?<!\\\\s)\\n)?\\n(?=\\\\s*(?:{|/[/*]|\\\\#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"invalid.illegal.return-type.php"}},"name":"meta.function.php","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"(?xi)\\n((?:(?:public|private|protected|readonly)(?:\\\\s+|(?=\\\\?)))++)\\n(?: (\\n # nullable type\\n (?:\\\\?\\\\s*)? [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ |\\n # union, intersection or DNF type\\n (?: [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ | \\\\(\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+ \\\\s*\\\\) )\\n (?: \\\\s*[|&]\\\\s*\\n (?: [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ | \\\\(\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+ \\\\s*\\\\) )\\n )+\\n) \\\\s+ )?\\n((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*) # Variable name with possible reference","beginCaptures":{"1":{"patterns":[{"match":"public|private|protected|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","name":"meta.function.parameter.promoted-property.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","patterns":[{"include":"#parameter-default-types"}]}]},{"include":"#function-parameters"}]},{"begin":"((?:(?:final|abstract|public|private|protected|static)\\\\s+)*)(function)\\\\s+(?i:(__(?:call|construct|debugInfo|destruct|get|set|isset|unset|toString|clone|set_state|sleep|wakeup|autoload|invoke|callStatic|serialize|unserialize))|(?:(&)?\\\\s*([a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*)))\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"final|abstract|public|private|protected|static","name":"storage.modifier.php"}]},"2":{"name":"storage.type.function.php"},"3":{"name":"support.function.magic.php"},"4":{"name":"storage.modifier.reference.php"},"5":{"name":"entity.name.function.php"},"6":{"name":"punctuation.definition.parameters.begin.bracket.round.php"}},"contentName":"meta.function.parameters.php","end":"(?xi)\\n(\\\\)) (?: \\\\s* (:) \\\\s* (\\n # nullable type\\n (?:\\\\?\\\\s*)? [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ |\\n # union, intersection or DNF type\\n (?: [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ | \\\\(\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+ \\\\s*\\\\) )\\n (?: \\\\s*[|&]\\\\s*\\n (?: [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ | \\\\(\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+ \\\\s*\\\\) )\\n )+\\n) )?\\n(?=\\\\s*(?:{|/[/*]|\\\\#|$|;))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.bracket.round.php"},"2":{"name":"keyword.operator.return-value.php"},"3":{"patterns":[{"match":"\\\\b(static)\\\\b","name":"storage.type.php"},{"match":"\\\\b(never)\\\\b","name":"keyword.other.type.never.php"},{"include":"#php-types"}]}},"name":"meta.function.php","patterns":[{"include":"#function-parameters"}]},{"captures":{"1":{"patterns":[{"match":"public|private|protected|static|readonly","name":"storage.modifier.php"}]},"2":{"patterns":[{"include":"#php-types"}]},"3":{"name":"variable.other.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?xi)\\n((?:(?:public|private|protected|static|readonly)(?:\\\\s+|(?=\\\\?)))++) # At least one modifier\\n(\\n # nullable type\\n (?:\\\\?\\\\s*)? [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ |\\n # union, intersection or DNF type\\n (?: [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ | \\\\(\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+ \\\\s*\\\\) )\\n (?: \\\\s*[|&]\\\\s*\\n (?: [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ | \\\\(\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+ \\\\s*\\\\) )\\n )+\\n)?\\n\\\\s+ ((\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*) # Variable name"},{"include":"#invoke-call"},{"include":"#scope-resolution"},{"include":"#variables"},{"include":"#strings"},{"captures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"},"3":{"name":"punctuation.definition.array.end.bracket.round.php"}},"match":"(array)(\\\\()(\\\\))","name":"meta.array.empty.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.storage-type.begin.bracket.round.php"},"2":{"name":"storage.type.php"},"3":{"name":"punctuation.definition.storage-type.end.bracket.round.php"}},"match":"(?i)(\\\\()\\\\s*(array|real|double|float|int(?:eger)?|bool(?:ean)?|string|object|binary|unset)\\\\s*(\\\\))"},{"match":"(?i)\\\\b(array|real|double|float|int(eger)?|bool(ean)?|string|class|var|function|interface|trait|parent|self|object|mixed)\\\\b","name":"storage.type.php"},{"match":"(?i)\\\\b(global|abstract|const|final|private|protected|public|static)\\\\b","name":"storage.modifier.php"},{"include":"#object"},{"match":";","name":"punctuation.terminator.expression.php"},{"match":":","name":"punctuation.terminator.statement.php"},{"include":"#heredoc"},{"include":"#numbers"},{"match":"(?i)\\\\bclone\\\\b","name":"keyword.other.clone.php"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.spread.php"},{"match":"\\\\.=?","name":"keyword.operator.string.php"},{"match":"=>","name":"keyword.operator.key.php"},{"captures":{"1":{"name":"keyword.operator.assignment.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"storage.modifier.reference.php"}},"match":"(?i)(\\\\=)(&)|(&)(?=[$a-z_])"},{"match":"@","name":"keyword.operator.error-control.php"},{"match":"===|==|!==|!=|<>","name":"keyword.operator.comparison.php"},{"match":"=|\\\\+=|\\\\-=|\\\\*\\\\*?=|/=|%=|&=|\\\\|=|\\\\^=|<<=|>>=|\\\\?\\\\?=","name":"keyword.operator.assignment.php"},{"match":"<=>|<=|>=|<|>","name":"keyword.operator.comparison.php"},{"match":"\\\\-\\\\-|\\\\+\\\\+","name":"keyword.operator.increment-decrement.php"},{"match":"\\\\-|\\\\+|\\\\*\\\\*?|/|%","name":"keyword.operator.arithmetic.php"},{"match":"(?i)(!|&&|\\\\|\\\\|)|\\\\b(and|or|xor|as)\\\\b","name":"keyword.operator.logical.php"},{"include":"#function-call"},{"match":"<<|>>|~|\\\\^|&|\\\\|","name":"keyword.operator.bitwise.php"},{"begin":"(?i)\\\\b(instanceof)\\\\s+(?=[\\\\\\\\$a-z_])","beginCaptures":{"1":{"name":"keyword.operator.type.php"}},"end":"(?i)(?=[^\\\\\\\\$a-z0-9_\\\\x{7f}-\\\\x{10ffff}])","patterns":[{"include":"#class-name"},{"include":"#variable-name"}]},{"include":"#instantiation"},{"captures":{"1":{"name":"keyword.control.goto.php"},"2":{"name":"support.other.php"}},"match":"(?i)(goto)\\\\s+([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"},{"captures":{"1":{"name":"entity.name.goto-label.php"}},"match":"(?i)^\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*(?<!default))\\\\s*:(?!:)"},{"include":"#string-backtick"},{"include":"#ternary_shorthand"},{"include":"#null_coalescing"},{"include":"#ternary_expression"},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.curly.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.curly.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"include":"#constants"},{"match":",","name":"punctuation.separator.delimiter.php"}],"repository":{"attribute":{"begin":"\\\\#\\\\[","end":"\\\\]","name":"meta.attribute.php","patterns":[{"match":",","name":"punctuation.separator.delimiter.php"},{"begin":"([a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#attribute-name"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"include":"#attribute-name"}]},"attribute-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","end":"(?xi)\\n( [a-z_\\\\x{7f}-\\\\x{10ffff}] [a-z0-9_\\\\x{7f}-\\\\x{10ffff}]* )?\\n(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?xi)\\n(\\\\\\\\)?\\\\b(Attribute|SensitiveParameter|AllowDynamicProperties|ReturnTypeWillChange)\\\\b","name":"support.attribute.builtin.php"},{"begin":"(?i)(?=[\\\\\\\\a-z_\\\\x{7f}-\\\\x{10ffff}])","end":"(?xi)\\n( [a-z_\\\\x{7f}-\\\\x{10ffff}] [a-z0-9_\\\\x{7f}-\\\\x{10ffff}]* )?\\n(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.attribute.php"}},"patterns":[{"include":"#namespace"}]}]},"class-builtin":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(?xi)\\n(\\\\\\\\)?\\\\b\\n(Attribute|(APC|Append)Iterator|Array(Access|Iterator|Object)\\n|Bad(Function|Method)CallException\\n|(Caching|CallbackFilter)Iterator|Collator|Collectable|Cond|Countable|CURLFile\\n|Date(Interval|Period|Time(Interface|Immutable|Zone)?)?|Directory(Iterator)?|DomainException\\n|DOM(Attr|CdataSection|CharacterData|Comment|Document(Fragment)?|Element|EntityReference\\n |Implementation|NamedNodeMap|Node(list)?|ProcessingInstruction|Text|XPath)\\n|(Error)?Exception|EmptyIterator\\n|finfo\\n|Ev(Check|Child|Embed|Fork|Idle|Io|Loop|Periodic|Prepare|Signal|Stat|Timer|Watcher)?\\n|Event(Base|Buffer(Event)?|SslContext|Http(Request|Connection)?|Config|DnsBase|Util|Listener)?\\n|FANNConnection|(Filter|Filesystem)Iterator\\n|Gender\\\\\\\\Gender|GlobIterator|Gmagick(Draw|Pixel)?\\n|Haru(Annotation|Destination|Doc|Encoder|Font|Image|Outline|Page)\\n|Http((Inflate|Deflate)?Stream|Message|Request(Pool)?|Response|QueryString)\\n|HRTime\\\\\\\\(PerformanceCounter|StopWatch)\\n|Intl(Calendar|((CodePoint|RuleBased)?Break|Parts)?Iterator|DateFormatter|TimeZone)\\n|Imagick(Draw|Pixel(Iterator)?)?\\n|InfiniteIterator|InvalidArgumentException|Iterator(Aggregate|Iterator)?\\n|JsonSerializable\\n|KTaglib_(MPEG_(File|AudioProperties)|Tag|ID3v2_(Tag|(AttachedPicture)?Frame))\\n|Lapack|(Length|Locale|Logic)Exception|LimitIterator|Lua(Closure)?\\n|Mongo(BinData|Client|Code|Collection|CommandCursor|Cursor(Exception)?|Date|DB(Ref)?|DeleteBatch\\n |Grid(FS(Cursor|File)?)|Id|InsertBatch|Int(32|64)|Log|Pool|Regex|ResultException|Timestamp\\n |UpdateBatch|Write(Batch|ConcernException))?\\n|Memcache(d)?|MessageFormatter|MultipleIterator|Mutex\\n|mysqli(_(driver|stmt|warning|result))?\\n|MysqlndUh(Connection|PreparedStatement)\\n|NoRewindIterator|Normalizer|NumberFormatter\\n|OCI-(Collection|Lob)|OuterIterator|(OutOf(Bounds|Range)|Overflow)Exception\\n|ParentIterator|PDO(Statement)?|Phar(Data|FileInfo)?|php_user_filter|Pool\\n|QuickHash(Int(Set|StringHash)|StringIntHash)\\n|Recursive(Array|Caching|Directory|Fallback|Filter|Iterator|Regex|Tree)?Iterator\\n|Reflection(Class|Function(Abstract)?|Method|Object|Parameter|Property|(Zend)?Extension)?\\n|RangeException|Reflector|RegexIterator|ResourceBundle|RuntimeException|RRD(Creator|Graph|Updater)\\n|SAM(Connection|Message)|SCA(_(SoapProxy|LocalProxy))?\\n|SDO_(DAS_(ChangeSummary|Data(Factory|Object)|Relational|Setting|XML(_Document)?)\\n |Data(Factory|Object)|Exception|List|Model_(Property|ReflectionDataObject|Type)|Sequence)\\n|SeekableIterator|Serializable|SessionHandler(Interface)?|SimpleXML(Iterator|Element)|SNMP\\n|Soap(Client|Fault|Header|Param|Server|Var)\\n|SphinxClient|Spoofchecker\\n|Spl(DoublyLinkedList|Enum|File(Info|Object)|FixedArray|(Max|Min)?Heap|Observer|ObjectStorage\\n |(Priority)?Queue|Stack|Subject|Type|TempFileObject)\\n|SQLite(3(Result|Stmt)?|Database|Result|Unbuffered)\\n|stdClass|streamWrapper|SVM(Model)?|Swish(Result(s)?|Search)?|Sync(Event|Mutex|ReaderWriter|Semaphore)\\n|Thread(ed)?|tidy(Node)?|TokyoTyrant(Table|Iterator|Query)?|Transliterator|Traversable\\n|UConverter|(Underflow|UnexpectedValue)Exception\\n|V8Js(Exception)?|Varnish(Admin|Log|Stat)\\n|Worker|Weak(Map|Ref)\\n|XML(Diff\\\\\\\\(Base|DOM|File|Memory)|Reader|Writer)|XsltProcessor\\n|Yaf_(Route_(Interface|Map|Regex|Rewrite|Simple|Supervar)\\n |Action_Abstract|Application|Config_(Simple|Ini|Abstract)|Controller_Abstract\\n |Dispatcher|Exception|Loader|Plugin_Abstract|Registry|Request_(Abstract|Simple|Http)\\n |Response_Abstract|Router|Session|View_(Simple|Interface))\\n|Yar_(Client(_Exception)?|Concurrent_Client|Server(_Exception)?)\\n|ZipArchive|ZMQ(Context|Device|Poll|Socket)?)\\n\\\\b","name":"support.class.builtin.php"}]},"class-constant":{"patterns":[{"captures":{"1":{"name":"storage.modifier.php"},"2":{"name":"constant.other.php"}},"match":"(?i)\\\\b(const)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)"}]},"class-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?=[^A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","patterns":[{"include":"#comments"},{"include":"#inheritance-single"}]}]},"class-implements":{"patterns":[{"begin":"(?i)(implements)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.implements.php"}},"end":"(?i)(?={)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"class-name":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","end":"(?xi)\\n( [a-z_\\\\x{7f}-\\\\x{10ffff}] [a-z0-9_\\\\x{7f}-\\\\x{10ffff}]* )?\\n(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"begin":"(?i)(?=[\\\\\\\\a-z_\\\\x{7f}-\\\\x{10ffff}])","end":"(?xi)\\n( [a-z_\\\\x{7f}-\\\\x{10ffff}] [a-z0-9_\\\\x{7f}-\\\\x{10ffff}]* )?\\n(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"support.class.php"}},"patterns":[{"include":"#namespace"}]}]},"comments":{"patterns":[{"begin":"/\\\\*\\\\*(?=\\\\s)","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.block.documentation.phpdoc.php","patterns":[{"include":"#php_doc"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\*/","name":"comment.block.php"},{"begin":"(^\\\\s+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.double-slash.php"}]},{"begin":"(^\\\\s+)?(?=#)(?!#\\\\[)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.php"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"end":"\\\\n|(?=\\\\?>)","name":"comment.line.number-sign.php"}]}]},"constants":{"patterns":[{"match":"(?i)\\\\b(TRUE|FALSE|NULL|__(FILE|DIR|FUNCTION|CLASS|METHOD|LINE|NAMESPACE)__|ON|OFF|YES|NO|NL|BR|TAB)\\\\b","name":"constant.language.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(DEFAULT_INCLUDE_PATH|EAR_(INSTALL|EXTENSION)_DIR|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|DEPRECATED|ERROR|NOTICE|PARSE|RECOVERABLE_ERROR|STRICT|USER_(DEPRECATED|ERROR|NOTICE|WARNING)|WARNING)|PHP_(ROUND_HALF_(DOWN|EVEN|ODD|UP)|(MAJOR|MINOR|RELEASE)_VERSION|MAXPATHLEN|BINDIR|SHLIB_SUFFIX|SYSCONFDIR|SAPI|CONFIG_FILE_(PATH|SCAN_DIR)|INT_(MAX|SIZE)|ZTS|OS|OUTPUT_HANDLER_(START|CONT|END)|DEBUG|DATADIR|URL_(SCHEME|HOST|USER|PORT|PASS|PATH|QUERY|FRAGMENT)|PREFIX|EXTRA_VERSION|EXTENSION_DIR|EOL|VERSION(_ID)?|WINDOWS_(NT_(SERVER|DOMAIN_CONTROLLER|WORKSTATION)|VERSION_(MAJOR|MINOR)|BUILD|SUITEMASK|SP_(MAJOR|MINOR)|PRODUCTTYPE|PLATFORM)|LIBDIR|LOCALSTATEDIR)|STD(ERR|IN|OUT)|ZEND_(DEBUG_BUILD|THREAD_SAFE))\\\\b","name":"support.constant.core.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(__COMPILER_HALT_OFFSET__|AB(MON_(1|2|3|4|5|6|7|8|9|10|11|12)|DAY[1-7])|AM_STR|ASSERT_(ACTIVE|BAIL|CALLBACK_QUIET_EVAL|WARNING)|ALT_DIGITS|CASE_(UPPER|LOWER)|CHAR_MAX|CONNECTION_(ABORTED|NORMAL|TIMEOUT)|CODESET|COUNT_(NORMAL|RECURSIVE)|CREDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|CRYPT_(BLOWFISH|EXT_DES|MD5|SHA(256|512)|SALT_LENGTH|STD_DES)|CURRENCY_SYMBOL|D_(T_)?FMT|DATE_(ATOM|COOKIE|ISO8601|RFC(822|850|1036|1123|2822|3339)|RSS|W3C)|DAY_[1-7]|DECIMAL_POINT|DIRECTORY_SEPARATOR|ENT_(COMPAT|IGNORE|(NO)?QUOTES)|EXTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|REFS|SKIP)|ERA(_(D_(T_)?FMT)|T_FMT|YEAR)?|FRAC_DIGITS|GROUPING|HASH_HMAC|HTML_(ENTITIES|SPECIALCHARS)|INF|INFO_(ALL|CREDITS|CONFIGURATION|ENVIRONMENT|GENERAL|LICENSEMODULES|VARIABLES)|INI_(ALL|CANNER_(NORMAL|RAW)|PERDIR|SYSTEM|USER)|INT_(CURR_SYMBOL|FRAC_DIGITS)|LC_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|LOCK_(EX|NB|SH|UN)|LOG_(ALERT|AUTH(PRIV)?|CRIT|CRON|CONS|DAEMON|DEBUG|EMERG|ERR|INFO|LOCAL[1-7]|LPR|KERN|MAIL|NEWS|NODELAY|NOTICE|NOWAIT|ODELAY|PID|PERROR|WARNING|SYSLOG|UCP|USER)|M_(1_PI|SQRT(1_2|2|3|PI)|2_(SQRT)?PI|PI(_(2|4))?|E(ULER)?|LN(10|2|PI)|LOG(10|2)E)|MON_(1|2|3|4|5|6|7|8|9|10|11|12|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|N_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|NAN|NEGATIVE_SIGN|NO(EXPR|STR)|P_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN)|PM_STR|POSITIVE_SIGN|PATH(_SEPARATOR|INFO_(EXTENSION|(BASE|DIR|FILE)NAME))|RADIXCHAR|SEEK_(CUR|END|SET)|SORT_(ASC|DESC|LOCALE_STRING|REGULAR|STRING)|STR_PAD_(BOTH|LEFT|RIGHT)|T_FMT(_AMPM)?|THOUSEP|THOUSANDS_SEP|UPLOAD_ERR_(CANT_WRITE|EXTENSION|(FORM|INI)_SIZE|NO_(FILE|TMP_DIR)|OK|PARTIAL)|YES(EXPR|STR))\\\\b","name":"support.constant.std.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(GLOB_(MARK|BRACE|NO(SORT|CHECK|ESCAPE)|ONLYDIR|ERR|AVAILABLE_FLAGS)|XML_(SAX_IMPL|(DTD|DOCUMENT(_(FRAG|TYPE))?|HTML_DOCUMENT|NOTATION|NAMESPACE_DECL|PI|COMMENT|DATA_SECTION|TEXT)_NODE|OPTION_(SKIP_(TAGSTART|WHITE)|CASE_FOLDING|TARGET_ENCODING)|ERROR_((BAD_CHAR|(ATTRIBUTE_EXTERNAL|BINARY|PARAM|RECURSIVE)_ENTITY)_REF|MISPLACED_XML_PI|SYNTAX|NONE|NO_(MEMORY|ELEMENTS)|TAG_MISMATCH|INCORRECT_ENCODING|INVALID_TOKEN|DUPLICATE_ATTRIBUTE|UNCLOSED_(CDATA_SECTION|TOKEN)|UNDEFINED_ENTITY|UNKNOWN_ENCODING|JUNK_AFTER_DOC_ELEMENT|PARTIAL_CHAR|EXTERNAL_ENTITY_HANDLING|ASYNC_ENTITY)|ENTITY_(((REF|DECL)_)?NODE)|ELEMENT(_DECL)?_NODE|LOCAL_NAMESPACE|ATTRIBUTE_(NMTOKEN(S)?|NOTATION|NODE)|CDATA|ID(REF(S)?)?|DECL_NODE|ENTITY|ENUMERATION)|MHASH_(RIPEMD(128|160|256|320)|GOST|MD(2|4|5)|SHA(1|224|256|384|512)|SNEFRU256|HAVAL(128|160|192|224|256)|CRC23(B)?|TIGER(128|160)?|WHIRLPOOL|ADLER32)|MYSQL_(BOTH|NUM|CLIENT_(SSL|COMPRESS|IGNORE_SPACE|INTERACTIVE|ASSOC))|MYSQLI_(REPORT_(STRICT|INDEX|OFF|ERROR|ALL)|REFRESH_(GRANT|MASTER|BACKUP_LOG|STATUS|SLAVE|HOSTS|THREADS|TABLES|LOG)|READ_DEFAULT_(FILE|GROUP)|(GROUP|MULTIPLE_KEY|BINARY|BLOB)_FLAG|BOTH|STMT_ATTR_(CURSOR_TYPE|UPDATE_MAX_LENGTH|PREFETCH_ROWS)|STORE_RESULT|SERVER_QUERY_(NO_((GOOD_)?INDEX_USED)|WAS_SLOW)|SET_(CHARSET_NAME|FLAG)|NO_(DEFAULT_VALUE_FLAG|DATA)|NOT_NULL_FLAG|NUM(_FLAG)?|CURSOR_TYPE_(READ_ONLY|SCROLLABLE|NO_CURSOR|FOR_UPDATE)|CLIENT_(SSL|NO_SCHEMA|COMPRESS|IGNORE_SPACE|INTERACTIVE|FOUND_ROWS)|TYPE_(GEOMETRY|((MEDIUM|LONG|TINY)_)?BLOB|BIT|SHORT|STRING|SET|YEAR|NULL|NEWDECIMAL|NEWDATE|CHAR|TIME(STAMP)?|TINY|INT24|INTERVAL|DOUBLE|DECIMAL|DATE(TIME)?|ENUM|VAR_STRING|FLOAT|LONG(LONG)?)|TIME_STAMP_FLAG|INIT_COMMAND|ZEROFILL_FLAG|ON_UPDATE_NOW_FLAG|OPT_(NET_((CMD|READ)_BUFFER_SIZE)|CONNECT_TIMEOUT|INT_AND_FLOAT_NATIVE|LOCAL_INFILE)|DEBUG_TRACE_ENABLED|DATA_TRUNCATED|USE_RESULT|(ENUM|(PART|PRI|UNIQUE)_KEY|UNSIGNED)_FLAG|ASSOC|ASYNC|AUTO_INCREMENT_FLAG)|MCRYPT_(RC(2|6)|RIJNDAEL_(128|192|256)|RAND|GOST|XTEA|MODE_(STREAM|NOFB|CBC|CFB|OFB|ECB)|MARS|BLOWFISH(_COMPAT)?|SERPENT|SKIPJACK|SAFER(64|128|PLUS)|CRYPT|CAST_(128|256)|TRIPLEDES|THREEWAY|TWOFISH|IDEA|(3)?DES|DECRYPT|DEV_(U)?RANDOM|PANAMA|ENCRYPT|ENIGNA|WAKE|LOKI97|ARCFOUR(_IV)?)|STREAM_(REPORT_ERRORS|MUST_SEEK|MKDIR_RECURSIVE|BUFFER_(NONE|FULL|LINE)|SHUT_(RD)?WR|SOCK_(RDM|RAW|STREAM|SEQPACKET|DGRAM)|SERVER_(BIND|LISTEN)|NOTIFY_(REDIRECTED|RESOLVE|MIME_TYPE_IS|SEVERITY_(INFO|ERR|WARN)|COMPLETED|CONNECT|PROGRESS|FILE_SIZE_IS|FAILURE|AUTH_(REQUIRED|RESULT))|CRYPTO_METHOD_((SSLv2(3)?|SSLv3|TLS)_(CLIENT|SERVER))|CLIENT_((ASYNC_)?CONNECT|PERSISTENT)|CAST_(AS_STREAM|FOR_SELECT)|(IGNORE|IS)_URL|IPPROTO_(RAW|TCP|ICMP|IP|UDP)|OOB|OPTION_(READ_(BUFFER|TIMEOUT)|BLOCKING|WRITE_BUFFER)|URL_STAT_(LINK|QUIET)|USE_PATH|PEEK|PF_(INET(6)?|UNIX)|ENFORCE_SAFE_MODE|FILTER_(ALL|READ|WRITE))|SUNFUNCS_RET_(DOUBLE|STRING|TIMESTAMP)|SQLITE_(READONLY|ROW|MISMATCH|MISUSE|BOTH|BUSY|SCHEMA|NOMEM|NOTFOUND|NOTADB|NOLFS|NUM|CORRUPT|CONSTRAINT|CANTOPEN|TOOBIG|INTERRUPT|INTERNAL|IOERR|OK|DONE|PROTOCOL|PERM|ERROR|EMPTY|FORMAT|FULL|LOCKED|ABORT|ASSOC|AUTH)|SQLITE3_(BOTH|BLOB|NUM|NULL|TEXT|INTEGER|OPEN_(READ(ONLY|WRITE)|CREATE)|FLOAT_ASSOC)|CURL(M_(BAD_((EASY)?HANDLE)|CALL_MULTI_PERFORM|INTERNAL_ERROR|OUT_OF_MEMORY|OK)|MSG_DONE|SSH_AUTH_(HOST|NONE|DEFAULT|PUBLICKEY|PASSWORD|KEYBOARD)|CLOSEPOLICY_(SLOWEST|CALLBACK|OLDEST|LEAST_(RECENTLY_USED|TRAFFIC)|INFO_(REDIRECT_(COUNT|TIME)|REQUEST_SIZE|SSL_VERIFYRESULT|STARTTRANSFER_TIME|(SIZE|SPEED)_(DOWNLOAD|UPLOAD)|HTTP_CODE|HEADER_(OUT|SIZE)|NAMELOOKUP_TIME|CONNECT_TIME|CONTENT_(TYPE|LENGTH_(DOWNLOAD|UPLOAD))|CERTINFO|TOTAL_TIME|PRIVATE|PRETRANSFER_TIME|EFFECTIVE_URL|FILETIME)|OPT_(RESUME_FROM|RETURNTRANSFER|REDIR_PROTOCOLS|REFERER|READ(DATA|FUNCTION)|RANGE|RANDOM_FILE|MAX(CONNECTS|REDIRS)|BINARYTRANSFER|BUFFERSIZE|SSH_(HOST_PUBLIC_KEY_MD5|(PRIVATE|PUBLIC)_KEYFILE)|AUTH_TYPES)|SSL(CERT(TYPE|PASSWD)?|ENGINE(_DEFAULT)?|VERSION|KEY(TYPE|PASSWD)?)|SSL_(CIPHER_LIST|VERIFY(HOST|PEER))|STDERR|HTTP(GET|HEADER|200ALIASES|_VERSION|PROXYTUNNEL|AUTH)|HEADER(FUNCTION)?|NO(BODY|SIGNAL|PROGRESS)|NETRC|CRLF|CONNECTTIMEOUT(_MS)?|COOKIE(SESSION|JAR|FILE)?|CUSTOMREQUEST|CERTINFO|CLOSEPOLICY|CA(INFO|PATH)|TRANSFERTEXT|TCP_NODELAY|TIME(CONDITION|OUT(_MS)?|VALUE)|INTERFACE|INFILE(SIZE)?|IPRESOLVE|DNS_(CACHE_TIMEOUT|USE_GLOBAL_CACHE)|URL|USER(AGENT|PWD)|UNRESTRICTED_AUTH|UPLOAD|PRIVATE|PROGRESSFUNCTION|PROXY(TYPE|USERPWD|PORT|AUTH)?|PROTOCOLS|PORT|POST(REDIR|QUOTE|FIELDS)?|PUT|EGDSOCKET|ENCODING|VERBOSE|KRB4LEVEL|KEYPASSWD|QUOTE|FRESH_CONNECT|FTP(APPEND|LISTONLY|PORT|SSLAUTH)|FTP_(SSL|SKIP_PASV_IP|CREATE_MISSING_DIRS|USE_EP(RT|SV)|FILEMETHOD)|FILE(TIME)?|FORBID_REUSE|FOLLOWLOCATION|FAILONERROR|WRITE(FUNCTION|HEADER)|LOW_SPEED_(LIMIT|TIME)|AUTOREFERER)|PROXY_(HTTP|SOCKS(4|5))|PROTO_(SCP|SFTP|HTTP(S)?|TELNET|TFTP|DICT|FTP(S)?|FILE|LDAP(S)?|ALL)|E_((RECV|READ)_ERROR|GOT_NOTHING|MALFORMAT_USER|BAD_(CONTENT_ENCODING|CALLING_ORDER|PASSWORD_ENTERED|FUNCTION_ARGUMENT)|SSH|SSL_(CIPHER|CONNECT_ERROR|CERTPROBLEM|CACERT|PEER_CERTIFICATE|ENGINE_(NOTFOUND|SETFAILED))|SHARE_IN_USE|SEND_ERROR|HTTP_(RANGE_ERROR|NOT_FOUND|PORT_FAILED|POST_ERROR)|COULDNT_(RESOLVE_(HOST|PROXY)|CONNECT)|TOO_MANY_REDIRECTS|TELNET_OPTION_SYNTAX|OBSOLETE|OUT_OF_MEMORY|OPERATION|TIMEOUTED|OK|URL_MALFORMAT(_USER)?|UNSUPPORTED_PROTOCOL|UNKNOWN_TELNET_OPTION|PARTIAL_FILE|FTP_(BAD_DOWNLOAD_RESUME|SSL_FAILED|COULDNT_(RETR_FILE|GET_SIZE|STOR_FILE|SET_(BINARY|ASCII)|USE_REST)|CANT_(GET_HOST|RECONNECT)|USER_PASSWORD_INCORRECT|PORT_FAILED|QUOTE_ERROR|WRITE_ERROR|WEIRD_((PASS|PASV|SERVER|USER)_REPLY|227_FORMAT)|ACCESS_DENIED)|FILESIZE_EXCEEDED|FILE_COULDNT_READ_FILE|FUNCTION_NOT_FOUND|FAILED_INIT|WRITE_ERROR|LIBRARY_NOT_FOUND|LDAP_(SEARCH_FAILED|CANNOT_BIND|INVALID_URL)|ABORTED_BY_CALLBACK)|VERSION_NOW|FTP(METHOD_(MULTI|SINGLE|NO)CWD|SSL_(ALL|NONE|CONTROL|TRY)|AUTH_(DEFAULT|SSL|TLS))|AUTH_(ANY(SAFE)?|BASIC|DIGEST|GSSNEGOTIATE|NTLM))|CURL_(HTTP_VERSION_(1_(0|1)|NONE)|NETRC_(REQUIRED|IGNORED|OPTIONAL)|TIMECOND_(IF(UN)?MODSINCE|LASTMOD)|IPRESOLVE_(V(4|6)|WHATEVER)|VERSION_(SSL|IPV6|KERBEROS4|LIBZ))|IMAGETYPE_(GIF|XBM|BMP|SWF|COUNT|TIFF_(MM|II)|ICO|IFF|UNKNOWN|JB2|JPX|JP2|JPC|JPEG(2000)?|PSD|PNG|WBMP)|INPUT_(REQUEST|GET|SERVER|SESSION|COOKIE|POST|ENV)|ICONV_(MIME_DECODE_(STRICT|CONTINUE_ON_ERROR)|IMPL|VERSION)|DNS_(MX|SRV|SOA|HINFO|NS|NAPTR|CNAME|TXT|PTR|ANY|ALL|AAAA|A(6)?)|DOM(STRING_SIZE_ERR)|DOM_((SYNTAX|HIERARCHY_REQUEST|NO_(MODIFICATION_ALLOWED|DATA_ALLOWED)|NOT_(FOUND|SUPPORTED)|NAMESPACE|INDEX_SIZE|USE_ATTRIBUTE|VALID_(MODIFICATION|STATE|CHARACTER|ACCESS)|PHP|VALIDATION|WRONG_DOCUMENT)_ERR)|JSON_(HEX_(TAG|QUOT|AMP|APOS)|NUMERIC_CHECK|ERROR_(SYNTAX|STATE_MISMATCH|NONE|CTRL_CHAR|DEPTH|UTF8)|FORCE_OBJECT)|PREG_((D_UTF8(_OFFSET)?|NO|INTERNAL|(BACKTRACK|RECURSION)_LIMIT)_ERROR|GREP_INVERT|SPLIT_(NO_EMPTY|(DELIM|OFFSET)_CAPTURE)|SET_ORDER|OFFSET_CAPTURE|PATTERN_ORDER)|PSFS_(PASS_ON|ERR_FATAL|FEED_ME|FLAG_(NORMAL|FLUSH_(CLOSE|INC)))|PCRE_VERSION|POSIX_((F|R|W|X)_OK|S_IF(REG|BLK|SOCK|CHR|IFO))|FNM_(NOESCAPE|CASEFOLD|PERIOD|PATHNAME)|FILTER_(REQUIRE_(SCALAR|ARRAY)|NULL_ON_FAILURE|CALLBACK|DEFAULT|UNSAFE_RAW|SANITIZE_(MAGIC_QUOTES|STRING|STRIPPED|SPECIAL_CHARS|NUMBER_(INT|FLOAT)|URL|EMAIL|ENCODED|FULL_SPCIAL_CHARS)|VALIDATE_(REGEXP|BOOLEAN|INT|IP|URL|EMAIL|FLOAT)|FORCE_ARRAY|FLAG_(SCHEME_REQUIRED|STRIP_(BACKTICK|HIGH|LOW)|HOST_REQUIRED|NONE|NO_(RES|PRIV)_RANGE|ENCODE_QUOTES|IPV(4|6)|PATH_REQUIRED|EMPTY_STRING_NULL|ENCODE_(HIGH|LOW|AMP)|QUERY_REQUIRED|ALLOW_(SCIENTIFIC|HEX|THOUSAND|OCTAL|FRACTION)))|FILE_(BINARY|SKIP_EMPTY_LINES|NO_DEFAULT_CONTEXT|TEXT|IGNORE_NEW_LINES|USE_INCLUDE_PATH|APPEND)|FILEINFO_(RAW|MIME(_(ENCODING|TYPE))?|SYMLINK|NONE|CONTINUE|DEVICES|PRESERVE_ATIME)|FORCE_(DEFLATE|GZIP)|LIBXML_(XINCLUDE|NSCLEAN|NO(XMLDECL|BLANKS|NET|CDATA|ERROR|EMPTYTAG|ENT|WARNING)|COMPACT|DTD(VALID|LOAD|ATTR)|((DOTTED|LOADED)_)?VERSION|PARSEHUGE|ERR_(NONE|ERROR|FATAL|WARNING)))\\\\b","name":"support.constant.ext.php"},{"captures":{"1":{"name":"punctuation.separator.inheritance.php"}},"match":"(\\\\\\\\)?\\\\b(T_(RETURN|REQUIRE(_ONCE)?|GOTO|GLOBAL|(MINUS|MOD|MUL|XOR)_EQUAL|METHOD_C|ML_COMMENT|BREAK|BOOL_CAST|BOOLEAN_(AND|OR)|BAD_CHARACTER|SR(_EQUAL)?|STRING(_CAST|VARNAME)?|START_HEREDOC|STATIC|SWITCH|SL(_EQUAL)?|HALT_COMPILER|NS_(C|SEPARATOR)|NUM_STRING|NEW|NAMESPACE|CHARACTER|COMMENT|CONSTANT(_ENCAPSED_STRING)?|CONCAT_EQUAL|CONTINUE|CURLY_OPEN|CLOSE_TAG|CLONE|CLASS(_C)?|CASE|CATCH|TRY|THROW|IMPLEMENTS|ISSET|IS_((GREATER|SMALLER)_OR_EQUAL|(NOT_)?(IDENTICAL|EQUAL))|INSTANCEOF|INCLUDE(_ONCE)?|INC|INT_CAST|INTERFACE|INLINE_HTML|IF|OR_EQUAL|OBJECT_(CAST|OPERATOR)|OPEN_TAG(_WITH_ECHO)?|OLD_FUNCTION|DNUMBER|DIR|DIV_EQUAL|DOC_COMMENT|DOUBLE_(ARROW|CAST|COLON)|DOLLAR_OPEN_CURLY_BRACES|DO|DEC|DECLARE|DEFAULT|USE|UNSET(_CAST)?|PRINT|PRIVATE|PROTECTED|PUBLIC|PLUS_EQUAL|PAAMAYIM_NEKUDOTAYIM|EXTENDS|EXIT|EMPTY|ENCAPSED_AND_WHITESPACE|END(SWITCH|IF|DECLARE|FOR(EACH)?|WHILE)|END_HEREDOC|ECHO|EVAL|ELSE(IF)?|VAR(IABLE)?|FINAL|FILE|FOR(EACH)?|FUNC_C|FUNCTION|WHITESPACE|WHILE|LNUMBER|LIST|LINE|LOGICAL_(AND|OR|XOR)|ARRAY_(CAST)?|ABSTRACT|AS|AND_EQUAL))\\\\b","name":"support.constant.parser-token.php"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"constant.other.php"}]},"function-call":{"patterns":[{"begin":"(\\\\\\\\?(?<![a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}])[a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*(?:\\\\\\\\[a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*)+)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"entity.name.function.php"}]},"2":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"begin":"(\\\\\\\\)?(?<![a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}])([a-zA-Z_\\\\x{7f}-\\\\x{10ffff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#namespace"}]},"2":{"patterns":[{"include":"#support"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"entity.name.function.php"}]},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.function-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"}]},"function-parameters":{"patterns":[{"include":"#attribute"},{"include":"#comments"},{"match":",","name":"punctuation.separator.delimiter.php"},{"captures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"keyword.operator.variadic.php"},"5":{"name":"punctuation.definition.variable.php"}},"match":"(?xi)\\n(?: (\\n # nullable type\\n (?:\\\\?\\\\s*)? [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ |\\n # union, intersection or DNF type\\n (?: [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ | \\\\(\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+ \\\\s*\\\\) )\\n (?: \\\\s*[|&]\\\\s*\\n (?: [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ | \\\\(\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+ \\\\s*\\\\) )\\n )+\\n) \\\\s+ )?\\n((?:(&)\\\\s*)?(\\\\.\\\\.\\\\.)(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*) # Variable name with possible reference\\n(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#|$)) # A closing parentheses (end of argument list) or a comma or a comment","name":"meta.function.parameter.variadic.php"},{"begin":"(?xi)\\n(\\n # nullable type\\n (?:\\\\?\\\\s*)? [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ |\\n # union, intersection or DNF type\\n (?: [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ | \\\\(\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+ \\\\s*\\\\) )\\n (?: \\\\s*[|&]\\\\s*\\n (?: [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+ | \\\\(\\\\s* [a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+(?:\\\\s*&\\\\s*[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+)+ \\\\s*\\\\) )\\n )+\\n)\\n\\\\s+ ((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*) # Variable name with possible reference","beginCaptures":{"1":{"patterns":[{"include":"#php-types"}]},"2":{"name":"variable.other.php"},"3":{"name":"storage.modifier.reference.php"},"4":{"name":"punctuation.definition.variable.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","name":"meta.function.parameter.typehinted.php","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","patterns":[{"include":"#parameter-default-types"}]}]},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?xi)\\n((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*) # Variable name with possible reference\\n(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#|$)) # A closing parentheses (end of argument list) or a comma or a comment","name":"meta.function.parameter.no-default.php"},{"begin":"(?xi)\\n((?:(&)\\\\s*)?(\\\\$)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*) # Variable name with possible reference\\n\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.php"},"2":{"name":"storage.modifier.reference.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.assignment.php"}},"end":"(?=\\\\s*(?:,|\\\\)|/[/*]|\\\\#))","name":"meta.function.parameter.default.php","patterns":[{"include":"#parameter-default-types"}]}]},"heredoc":{"patterns":[{"begin":"(?i)(?=<<<\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(\\\\1)\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.heredoc.php","patterns":[{"include":"#heredoc_interior"}]},{"begin":"(?=<<<\\\\s*'([a-zA-Z_]+[a-zA-Z0-9_]*)'\\\\s*$)","end":"(?!\\\\G)","name":"string.unquoted.nowdoc.php","patterns":[{"include":"#nowdoc_interior"}]}]},"heredoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*(\\"?)(HTML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"#interpolation"},{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*(\\"?)(XML)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"#interpolation"},{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*(\\"?)([DS]QL)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"#interpolation"},{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*(\\"?)(JAVASCRIPT|JS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"#interpolation"},{"include":"source.js"}]},{"begin":"(<<<)\\\\s*(\\"?)(JSON)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"#interpolation"},{"include":"source.json"}]},{"begin":"(<<<)\\\\s*(\\"?)(CSS)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"#interpolation"},{"include":"source.css"}]},{"begin":"(<<<)\\\\s*(\\"?)(REGEXP?)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.heredoc.php","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"},{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{10ffff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*(\\"?)(BLADE)(\\\\2)(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.heredoc.php"}},"name":"meta.embedded.php.blade","patterns":[{"include":"#interpolation"}]},{"begin":"(?i)(<<<)\\\\s*(\\"?)([a-z_\\\\x{7f}-\\\\x{10ffff}]+[a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(\\\\2)(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"3":{"name":"keyword.operator.heredoc.php"},"5":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\3)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"1":{"name":"keyword.operator.heredoc.php"}},"patterns":[{"include":"#interpolation"}]}]},"inheritance-single":{"patterns":[{"begin":"(?i)(?=\\\\\\\\?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","end":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(?=[^a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","endCaptures":{"1":{"name":"entity.other.inherited-class.php"}},"patterns":[{"include":"#namespace"}]},{"include":"#class-builtin"},{"include":"#namespace"},{"match":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"entity.other.inherited-class.php"}]},"instantiation":{"begin":"(?i)(new)\\\\s+(?!class\\\\b)","beginCaptures":{"1":{"name":"keyword.other.new.php"}},"end":"(?i)(?=[^a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\])","patterns":[{"match":"(?i)(parent|static|self)(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}])","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]},"interface-extends":{"patterns":[{"begin":"(?i)(extends)\\\\s+","beginCaptures":{"1":{"name":"storage.modifier.extends.php"}},"end":"(?i)(?={)","patterns":[{"include":"#comments"},{"match":",","name":"punctuation.separator.classes.php"},{"include":"#inheritance-single"}]}]},"interpolation":{"patterns":[{"match":"\\\\\\\\[0-7]{1,3}","name":"constant.character.escape.octal.php"},{"match":"\\\\\\\\x[0-9A-Fa-f]{1,2}","name":"constant.character.escape.hex.php"},{"match":"\\\\\\\\u{[0-9A-Fa-f]+}","name":"constant.character.escape.unicode.php"},{"match":"\\\\\\\\[nrtvef$\\\\\\\\]","name":"constant.character.escape.php"},{"begin":"{(?=\\\\$.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"include":"#variable-name"}]},"interpolation_double_quoted":{"patterns":[{"match":"\\\\\\\\\\"","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"invoke-call":{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(?=\\\\s*\\\\()","name":"meta.function-call.invoke.php"},"match_statement":{"patterns":[{"match":"\\\\s+(?=match\\\\b)"},{"begin":"\\\\bmatch\\\\b","beginCaptures":{"0":{"name":"keyword.control.match.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.match-block.end.bracket.curly.php"}},"name":"meta.match-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.match-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.match-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.section.match-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"match":"=>","name":"keyword.definition.arrow.php"},{"include":"$self"}]}]}]},"named-arguments":{"captures":{"1":{"name":"entity.name.variable.parameter.php"},"2":{"name":"punctuation.separator.colon.php"}},"match":"(?i)(?<=^|\\\\(|,)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(:)(?!:)"},"namespace":{"begin":"(?i)(?:(namespace)|[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?(\\\\\\\\)","beginCaptures":{"1":{"name":"variable.language.namespace.php"},"2":{"name":"punctuation.separator.inheritance.php"}},"end":"(?i)(?![a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*\\\\\\\\)","name":"support.other.namespace.php","patterns":[{"match":"\\\\\\\\","name":"punctuation.separator.inheritance.php"}]},"nowdoc_interior":{"patterns":[{"begin":"(<<<)\\\\s*'(HTML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.html","patterns":[{"include":"text.html.basic"}]},{"begin":"(<<<)\\\\s*'(XML)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.xml","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.xml","patterns":[{"include":"text.xml"}]},{"begin":"(<<<)\\\\s*'([DS]QL)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.sql","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.sql","patterns":[{"include":"source.sql"}]},{"begin":"(<<<)\\\\s*'(JAVASCRIPT|JS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.js","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.js","patterns":[{"include":"source.js"}]},{"begin":"(<<<)\\\\s*'(JSON)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.json","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.json","patterns":[{"include":"source.json"}]},{"begin":"(<<<)\\\\s*'(CSS)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"source.css","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.css","patterns":[{"include":"source.css"}]},{"begin":"(<<<)\\\\s*'(REGEXP?)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"string.regexp.nowdoc.php","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repitition.php"},"3":{"name":"punctuation.definition.arbitrary-repitition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repitition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\'\\\\[\\\\]]","name":"constant.character.escape.php"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"},{"begin":"(?i)(?<=^|\\\\s)(#)\\\\s(?=[[a-z0-9_\\\\x{7f}-\\\\x{10ffff},. \\\\t?!-][^\\\\x{00}-\\\\x{7f}]]*$)","beginCaptures":{"1":{"name":"punctuation.definition.comment.php"}},"end":"$","endCaptures":{"0":{"name":"punctuation.definition.comment.php"}},"name":"comment.line.number-sign.php"}]},{"begin":"(<<<)\\\\s*'(BLADE)'(\\\\s*)$","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.php"},"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"contentName":"text.html.php.blade","end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"0":{"name":"punctuation.section.embedded.end.php"},"1":{"name":"keyword.operator.nowdoc.php"}},"name":"meta.embedded.php.blade"},{"begin":"(?i)(<<<)\\\\s*'([a-z_\\\\x{7f}-\\\\x{10ffff}]+[a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)'(\\\\s*)","beginCaptures":{"1":{"name":"punctuation.definition.string.php"},"2":{"name":"keyword.operator.nowdoc.php"},"3":{"name":"invalid.illegal.trailing-whitespace.php"}},"end":"^\\\\s*(\\\\2)(?![A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}])","endCaptures":{"1":{"name":"keyword.operator.nowdoc.php"}}}]},"null_coalescing":{"match":"\\\\?\\\\?","name":"keyword.operator.null-coalescing.php"},"numbers":{"patterns":[{"match":"0[xX][0-9a-fA-F]+(?:_[0-9a-fA-F]+)*","name":"constant.numeric.hex.php"},{"match":"0[bB][01]+(?:_[01]+)*","name":"constant.numeric.binary.php"},{"match":"0[oO][0-7]+(?:_[0-7]+)*","name":"constant.numeric.octal.php"},{"match":"0(?:_?[0-7]+)+","name":"constant.numeric.octal.php"},{"captures":{"1":{"name":"punctuation.separator.decimal.period.php"},"2":{"name":"punctuation.separator.decimal.period.php"}},"match":"(?:(?:[0-9]+(?:_[0-9]+)*)?(\\\\.)[0-9]+(?:_[0-9]+)*(?:[eE][+-]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*(\\\\.)(?:[0-9]+(?:_[0-9]+)*)?(?:[eE][+-]?[0-9]+(?:_[0-9]+)*)?|[0-9]+(?:_[0-9]+)*[eE][+-]?[0-9]+(?:_[0-9]+)*)","name":"constant.numeric.decimal.php"},{"match":"0|[1-9](?:_?[0-9]+)*","name":"constant.numeric.decimal.php"}]},"object":{"patterns":[{"begin":"(\\\\??->)\\\\s*(\\\\$?{)","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]},{"begin":"(?i)(\\\\??->)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.property.php"},"3":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\??->)\\\\s*((\\\\$+)?[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#string-backtick"},{"include":"#variables"},{"match":"=>","name":"keyword.operator.key.php"},{"match":"=","name":"keyword.operator.assignment.php"},{"match":"&(?=\\\\s*\\\\$)","name":"storage.modifier.reference.php"},{"begin":"(array)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.construct.php"},"2":{"name":"punctuation.definition.array.begin.bracket.round.php"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.array.end.bracket.round.php"}},"name":"meta.array.php","patterns":[{"include":"#parameter-default-types"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.php"}},"end":"\\\\]|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.section.array.end.php"}},"patterns":[{"include":"$self"}]},{"include":"#instantiation"},{"begin":"(?xi)\\n(?=[a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]+\\n (::)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?\\n)","end":"(?i)(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)?","endCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"constant.other.class.php"}},"patterns":[{"include":"#class-name"}]},{"include":"#constants"}]},"php-types":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"[|&]","name":"punctuation.separator.delimiter.php"},{"match":"(?i)\\\\b(null|int|float|bool|string|array|object|callable|iterable|true|false|mixed|void)\\\\b","name":"keyword.other.type.php"},{"match":"(?i)\\\\b(parent|self)\\\\b","name":"storage.type.php"},{"match":"\\\\(","name":"punctuation.definition.type.begin.bracket.round.php"},{"match":"\\\\)","name":"punctuation.definition.type.end.bracket.round.php"},{"include":"#class-name"}]},"php_doc":{"patterns":[{"match":"^(?!\\\\s*\\\\*).*?(?:(?=\\\\*\\\\/)|$\\\\n?)","name":"invalid.illegal.missing-asterisk.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"3":{"name":"storage.modifier.php"},"4":{"name":"invalid.illegal.wrong-access-type.phpdoc.php"}},"match":"^\\\\s*\\\\*\\\\s*(@access)\\\\s+((public|private|protected)|(.+))\\\\s*$"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"},"2":{"name":"markup.underline.link.php"}},"match":"(@xlink)\\\\s+(.+)\\\\s*$"},{"begin":"(@(?:global|param|property(-(read|write))?|return|throws|var))\\\\s+(?=[?A-Za-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]|\\\\()","beginCaptures":{"1":{"name":"keyword.other.phpdoc.php"}},"contentName":"meta.other.type.phpdoc.php","end":"(?=\\\\s|\\\\*/)","patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"}]},{"match":"@(api|abstract|author|category|copyright|example|global|inherit[Dd]oc|internal|license|link|method|property(-(read|write))?|package|param|return|see|since|source|static|subpackage|throws|todo|var|version|uses|deprecated|final|ignore)\\\\b","name":"keyword.other.phpdoc.php"},{"captures":{"1":{"name":"keyword.other.phpdoc.php"}},"match":"{(@(link|inherit[Dd]oc)).+?}","name":"meta.tag.inline.phpdoc.php"}]},"php_doc_types":{"captures":{"0":{"patterns":[{"match":"\\\\?","name":"keyword.operator.nullable-type.php"},{"match":"\\\\b(string|integer|int|boolean|bool|float|double|object|mixed|array|resource|void|null|callback|false|true|self|static)\\\\b","name":"keyword.other.type.php"},{"include":"#class-name"},{"match":"[|&]","name":"punctuation.separator.delimiter.php"},{"match":"\\\\(","name":"punctuation.definition.type.begin.bracket.round.php"},{"match":"\\\\)","name":"punctuation.definition.type.end.bracket.round.php"}]}},"match":"(?i)\\\\??[a-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*([|&]\\\\??[a-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*)*"},"php_doc_types_array_multiple":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.bracket.round.phpdoc.php"}},"end":"(\\\\))(\\\\[\\\\])|(?=\\\\*/)","endCaptures":{"1":{"name":"punctuation.definition.type.end.bracket.round.phpdoc.php"},"2":{"name":"keyword.other.array.phpdoc.php"}},"patterns":[{"include":"#php_doc_types_array_multiple"},{"include":"#php_doc_types_array_single"},{"include":"#php_doc_types"},{"match":"[|&]","name":"punctuation.separator.delimiter.php"}]},"php_doc_types_array_single":{"captures":{"1":{"patterns":[{"include":"#php_doc_types"}]},"2":{"name":"keyword.other.array.phpdoc.php"}},"match":"(?i)([a-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][a-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*)(\\\\[\\\\])"},"regex-double-quoted":{"begin":"\\"/(?=(\\\\\\\\.|[^\\"/])++/[imsxeADSUXu]*\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.double-quoted.php","patterns":[{"match":"(\\\\\\\\){1,2}[.$^\\\\[\\\\]{}]","name":"constant.character.escape.regex.php"},{"include":"#interpolation_double_quoted"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php","patterns":[{"include":"#interpolation_double_quoted"}]},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"regex-single-quoted":{"begin":"'/(?=(\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)|[^'/])++/[imsxeADSUXu]*')","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"(/)([imsxeADSUXu]*)(')","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.regexp.single-quoted.php","patterns":[{"include":"#single_quote_regex_escape"},{"captures":{"1":{"name":"punctuation.definition.arbitrary-repetition.php"},"3":{"name":"punctuation.definition.arbitrary-repetition.php"}},"match":"({)\\\\d+(,\\\\d+)?(})","name":"string.regexp.arbitrary-repetition.php"},{"begin":"\\\\[(?:\\\\^?\\\\])?","captures":{"0":{"name":"punctuation.definition.character-class.php"}},"end":"\\\\]","name":"string.regexp.character-class.php"},{"match":"[$^+*]","name":"keyword.operator.regexp.php"}]},"scope-resolution":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b(self|static|parent)\\\\b","name":"storage.type.php"},{"include":"#class-name"},{"include":"#variable-name"}]}},"match":"([A-Za-z_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\][A-Za-z0-9_\\\\x{7f}-\\\\x{10ffff}\\\\\\\\]*)(?=\\\\s*::)"},{"begin":"(?i)(::)\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"entity.name.function.php"},"3":{"name":"punctuation.definition.arguments.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.bracket.round.php"}},"name":"meta.method-call.static.php","patterns":[{"include":"#named-arguments"},{"include":"$self"}]},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"keyword.other.class.php"}},"match":"(?i)(::)\\\\s*(class)\\\\b"},{"captures":{"1":{"name":"keyword.operator.class.php"},"2":{"name":"variable.other.class.php"},"3":{"name":"punctuation.definition.variable.php"},"4":{"name":"constant.other.class.php"}},"match":"(?xi)\\n(::)\\\\s*\\n(?:\\n ((\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*) # Variable\\n |\\n ([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*) # Constant\\n)?"}]},"single_quote_regex_escape":{"match":"\\\\\\\\(?:\\\\\\\\(?:\\\\\\\\[\\\\\\\\']?|[^'])|.)","name":"constant.character.escape.php"},"sql-string-double-quoted":{"begin":"\\"\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\\\"|[^\\"])*(?=\\"|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\\\"\`']","name":"constant.character.escape.php"},{"match":"'(?=((\\\\\\\\')|[^'\\"])*(\\"|$))","name":"string.quoted.single.unclosed.sql"},{"match":"\`(?=((\\\\\\\\\`)|[^\`\\"])*(\\"|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"begin":"'","end":"'","name":"string.quoted.single.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"begin":"\`","end":"\`","name":"string.quoted.other.backtick.sql","patterns":[{"include":"#interpolation_double_quoted"}]},{"include":"#interpolation_double_quoted"},{"include":"source.sql"}]},"sql-string-single-quoted":{"begin":"'\\\\s*(?=(SELECT|INSERT|UPDATE|DELETE|CREATE|REPLACE|ALTER|AND|WITH)\\\\b)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"contentName":"source.sql.embedded.php","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.sql.php","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(#)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.number-sign.sql"},{"captures":{"1":{"name":"punctuation.definition.comment.sql"}},"match":"(--)(\\\\\\\\'|[^'])*(?='|$)","name":"comment.line.double-dash.sql"},{"match":"\\\\\\\\[\\\\\\\\'\`\\"]","name":"constant.character.escape.php"},{"match":"\`(?=((\\\\\\\\\`)|[^\`'])*('|$))","name":"string.quoted.other.backtick.unclosed.sql"},{"match":"\\"(?=((\\\\\\\\\\")|[^\\"'])*('|$))","name":"string.quoted.double.unclosed.sql"},{"include":"source.sql"}]},"string-backtick":{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.interpolated.php","patterns":[{"match":"\\\\\\\\\`","name":"constant.character.escape.php"},{"include":"#interpolation"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.double.php","patterns":[{"include":"#interpolation_double_quoted"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.php"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.php"}},"name":"string.quoted.single.php","patterns":[{"match":"\\\\\\\\[\\\\\\\\']","name":"constant.character.escape.php"}]},"strings":{"patterns":[{"include":"#regex-double-quoted"},{"include":"#sql-string-double-quoted"},{"include":"#string-double-quoted"},{"include":"#regex-single-quoted"},{"include":"#sql-string-single-quoted"},{"include":"#string-single-quoted"}]},"support":{"patterns":[{"match":"(?xi)\\n\\\\b\\napc_(\\n store|sma_info|compile_file|clear_cache|cas|cache_info|inc|dec|define_constants|delete(_file)?|\\n exists|fetch|load_constants|add|bin_(dump|load)(file)?\\n)\\\\b","name":"support.function.apc.php"},{"match":"(?xi)\\\\b\\n(\\n shuffle|sizeof|sort|next|nat(case)?sort|count|compact|current|in_array|usort|uksort|uasort|\\n pos|prev|end|each|extract|ksort|key(_exists)?|krsort|list|asort|arsort|rsort|reset|range|\\n array(_(shift|sum|splice|search|slice|chunk|change_key_case|count_values|column|combine|\\n (diff|intersect)(_(u)?(key|assoc))?|u(diff|intersect)(_(u)?assoc)?|unshift|unique|\\n pop|push|pad|product|values|keys|key_exists|filter|fill(_keys)?|flip|walk(_recursive)?|\\n reduce|replace(_recursive)?|reverse|rand|multisort|merge(_recursive)?|map)?)\\n)\\\\b","name":"support.function.array.php"},{"match":"(?xi)\\\\b\\n(\\n show_source|sys_getloadavg|sleep|highlight_(file|string)|constant|connection_(aborted|status)|\\n time_(nanosleep|sleep_until)|ignore_user_abort|die|define(d)?|usleep|uniqid|unpack|__halt_compiler|\\n php_(check_syntax|strip_whitespace)|pack|eval|exit|get_browser\\n)\\\\b","name":"support.function.basic_functions.php"},{"match":"(?i)\\\\bbc(scale|sub|sqrt|comp|div|pow(mod)?|add|mod|mul)\\\\b","name":"support.function.bcmath.php"},{"match":"(?i)\\\\bblenc_encrypt\\\\b","name":"support.function.blenc.php"},{"match":"(?i)\\\\bbz(compress|close|open|decompress|errstr|errno|error|flush|write|read)\\\\b","name":"support.function.bz2.php"},{"match":"(?xi)\\\\b\\n(\\n (French|Gregorian|Jewish|Julian)ToJD|cal_(to_jd|info|days_in_month|from_jd)|unixtojd|\\n jdto(unix|jewish)|easter_(date|days)|JD(MonthName|To(Gregorian|Julian|French)|DayOfWeek)\\n)\\\\b","name":"support.function.calendar.php"},{"match":"(?xi)\\\\b\\n(\\n class_alias|all_user_method(_array)?|is_(a|subclass_of)|__autoload|(class|interface|method|property|trait)_exists|\\n get_(class(_(vars|methods))?|(called|parent)_class|object_vars|declared_(classes|interfaces|traits))\\n)\\\\b","name":"support.function.classobj.php"},{"match":"(?xi)\\\\b\\n(\\n com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump)|\\n variant_(sub|set(_type)?|not|neg|cast|cat|cmp|int|idiv|imp|or|div|date_(from|to)_timestamp|\\n pow|eqv|fix|and|add|abs|round|get_type|xor|mod|mul)\\n)\\\\b","name":"support.function.com.php"},{"match":"(?i)\\\\b(isset|unset|eval|empty|list)\\\\b","name":"support.function.construct.php"},{"match":"(?i)\\\\b(print|echo)\\\\b","name":"support.function.construct.output.php"},{"match":"(?i)\\\\bctype_(space|cntrl|digit|upper|punct|print|lower|alnum|alpha|graph|xdigit)\\\\b","name":"support.function.ctype.php"},{"match":"(?xi)\\\\b\\ncurl_(\\n share_(close|init|setopt)|strerror|setopt(_array)?|copy_handle|close|init|unescape|pause|escape|\\n errno|error|exec|version|file_create|reset|getinfo|\\n multi_(strerror|setopt|select|close|init|info_read|(add|remove)_handle|getcontent|exec)\\n)\\\\b","name":"support.function.curl.php"},{"match":"(?xi)\\\\b\\n(\\n strtotime|str[fp]time|checkdate|time|timezone_name_(from_abbr|get)|idate|\\n timezone_((location|offset|transitions|version)_get|(abbreviations|identifiers)_list|open)|\\n date(_(sun(rise|set)|sun_info|sub|create(_(immutable_)?from_format)?|timestamp_(get|set)|timezone_(get|set)|time_set|\\n isodate_set|interval_(create_from_date_string|format)|offset_get|diff|default_timezone_(get|set)|date_set|\\n parse(_from_format)?|format|add|get_last_errors|modify))?|\\n localtime|get(date|timeofday)|gm(strftime|date|mktime)|microtime|mktime\\n)\\\\b","name":"support.function.datetime.php"},{"match":"(?i)\\\\bdba_(sync|handlers|nextkey|close|insert|optimize|open|delete|popen|exists|key_split|firstkey|fetch|list|replace)\\\\b","name":"support.function.dba.php"},{"match":"(?i)\\\\bdbx_(sort|connect|compare|close|escape_string|error|query|fetch_row)\\\\b","name":"support.function.dbx.php"},{"match":"(?i)\\\\b(scandir|chdir|chroot|closedir|opendir|dir|rewinddir|readdir|getcwd)\\\\b","name":"support.function.dir.php"},{"match":"(?xi)\\\\b\\neio_(\\n sync(fs)?|sync_file_range|symlink|stat(vfs)?|sendfile|set_min_parallel|set_max_(idle|poll_(reqs|time)|parallel)|\\n seek|n(threads|op|pending|reqs|ready)|chown|chmod|custom|close|cancel|truncate|init|open|dup2|unlink|utime|poll|\\n event_loop|f(sync|stat(vfs)?|chown|chmod|truncate|datasync|utime|allocate)|write|lstat|link|rename|realpath|\\n read(ahead|dir|link)?|rmdir|get_(event_stream|last_error)|grp(_(add|cancel|limit))?|mknod|mkdir|busy\\n)\\\\b","name":"support.function.eio.php"},{"match":"(?xi)\\\\b\\nenchant_(\\n dict_(store_replacement|suggest|check|is_in_session|describe|quick_check|add_to_(personal|session)|get_error)|\\n broker_(set_ordering|init|dict_exists|describe|free(_dict)?|list_dicts|request_(pwl_)?dict|get_error)\\n)\\\\b","name":"support.function.enchant.php"},{"match":"(?i)\\\\b(split(i)?|sql_regcase|ereg(i)?(_replace)?)\\\\b","name":"support.function.ereg.php"},{"match":"(?i)\\\\b((restore|set)_(error_handler|exception_handler)|trigger_error|debug_(print_)?backtrace|user_error|error_(log|reporting|get_last))\\\\b","name":"support.function.errorfunc.php"},{"match":"(?i)\\\\b(shell_exec|system|passthru|proc_(nice|close|terminate|open|get_status)|escapeshell(arg|cmd)|exec)\\\\b","name":"support.function.exec.php"},{"match":"(?i)\\\\b(exif_(thumbnail|tagname|imagetype|read_data)|read_exif_data)\\\\b","name":"support.function.exif.php"},{"match":"(?xi)\\\\b\\nfann_(\\n (duplicate|length|merge|shuffle|subset)_train_data|scale_(train(_data)?|(input|output)(_train_data)?)|\\n set_(scaling_params|sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|\\n cascade_(num_candidate_groups|candidate_(change_fraction|limit|stagnation_epochs)|\\n output_(change_fraction|stagnation_epochs)|weight_multiplier|activation_(functions|steepnesses)|\\n (max|min)_(cand|out)_epochs)|\\n callback|training_algorithm|train_(error|stop)_function|(input|output)_scaling_params|error_log|\\n quickprop_(decay|mu)|weight(_array)?|learning_(momentum|rate)|bit_fail_limit|\\n activation_(function|steepness)(_(hidden|layer|output))?|\\n rprop_((decrease|increase)_factor|delta_(max|min|zero)))|\\n save(_train)?|num_(input|output)_train_data|copy|clear_scaling_params|cascadetrain_on_(file|data)|\\n create_((sparse|shortcut|standard)(_array)?|train(_from_callback)?|from_file)|\\n test(_data)?|train(_(on_(file|data)|epoch))?|init_weights|descale_(input|output|train)|destroy(_train)?|\\n print_error|run|reset_(MSE|err(no|str))|read_train_from_file|randomize_weights|\\n get_(sarprop_(step_error_(shift|threshold_factor)|temperature|weight_decay_shift)|num_(input|output|layers)|\\n network_type|MSE|connection_(array|rate)|bias_array|bit_fail(_limit)?|\\n cascade_(num_(candidates|candidate_groups)|(candidate|output)_(change_fraction|limit|stagnation_epochs)|\\n weight_multiplier|activation_(functions|steepnesses)(_count)?|(max|min)_(cand|out)_epochs)|\\n total_(connections|neurons)|training_algorithm|train_(error|stop)_function|err(no|str)|\\n quickprop_(decay|mu)|learning_(momentum|rate)|layer_array|activation_(function|steepness)|\\n rprop_((decrease|increase)_factor|delta_(max|min|zero)))\\n)\\\\b","name":"support.function.fann.php"},{"match":"(?xi)\\\\b\\n(\\n symlink|stat|set_file_buffer|chown|chgrp|chmod|copy|clearstatcache|touch|tempnam|tmpfile|\\n is_(dir|(uploaded_)?file|executable|link|readable|writ(e)?able)|disk_(free|total)_space|diskfreespace|\\n dirname|delete|unlink|umask|pclose|popen|pathinfo|parse_ini_(file|string)|fscanf|fstat|fseek|fnmatch|\\n fclose|ftell|ftruncate|file(size|[acm]time|type|inode|owner|perms|group)?|file_(exists|(get|put)_contents)|\\n f(open|puts|putcsv|passthru|eof|flush|write|lock|read|gets(s)?|getc(sv)?)|lstat|lchown|lchgrp|link(info)?|\\n rename|rewind|read(file|link)|realpath(_cache_(get|size))?|rmdir|glob|move_uploaded_file|mkdir|basename\\n)\\\\b","name":"support.function.file.php"},{"match":"(?i)\\\\b(finfo_(set_flags|close|open|file|buffer)|mime_content_type)\\\\b","name":"support.function.fileinfo.php"},{"match":"(?i)\\\\bfilter_(has_var|input(_array)?|id|var(_array)?|list)\\\\b","name":"support.function.filter.php"},{"match":"(?i)\\\\bfastcgi_finish_request\\\\b","name":"support.function.fpm.php"},{"match":"(?i)\\\\b(call_user_(func|method)(_array)?|create_function|unregister_tick_function|forward_static_call(_array)?|function_exists|func_(num_args|get_arg(s)?)|register_(shutdown|tick)_function|get_defined_functions)\\\\b","name":"support.function.funchand.php"},{"match":"(?i)\\\\b((n)?gettext|textdomain|d((n)?gettext|c(n)?gettext)|bind(textdomain|_textdomain_codeset))\\\\b","name":"support.function.gettext.php"},{"match":"(?xi)\\\\b\\ngmp_(\\n scan[01]|strval|sign|sub|setbit|sqrt(rem)?|hamdist|neg|nextprime|com|clrbit|cmp|testbit|\\n intval|init|invert|import|or|div(exact)?|div_(q|qr|r)|jacobi|popcount|pow(m)?|perfect_square|\\n prob_prime|export|fact|legendre|and|add|abs|root(rem)?|random(_(bits|range))?|gcd(ext)?|xor|mod|mul\\n)\\\\b","name":"support.function.gmp.php"},{"match":"(?i)\\\\bhash(_(hmac(_file)?|copy|init|update(_(file|stream))?|pbkdf2|equals|file|final|algos))?\\\\b","name":"support.function.hash.php"},{"match":"(?xi)\\\\b\\n(\\n http_(support|send_(status|stream|content_(disposition|type)|data|file|last_modified)|head|\\n negotiate_(charset|content_type|language)|chunked_decode|cache_(etag|last_modified)|throttle|\\n inflate|deflate|date|post_(data|fields)|put_(data|file|stream)|persistent_handles_(count|clean|ident)|\\n parse_(cookie|headers|message|params)|redirect|request(_(method_(exists|name|(un)?register)|body_encode))?|\\n get(_request_(headers|body(_stream)?))?|match_(etag|modified|request_header)|build_(cookie|str|url))|\\n ob_(etag|deflate|inflate)handler\\n)\\\\b","name":"support.function.http.php"},{"match":"(?i)\\\\b(iconv(_(str(pos|len|rpos)|substr|(get|set)_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler)\\\\b","name":"support.function.iconv.php"},{"match":"(?i)\\\\biis_((start|stop)_(service|server)|set_(script_map|server_rights|dir_security|app_settings)|(add|remove)_server|get_(script_map|service_state|server_(rights|by_(comment|path))|dir_security))\\\\b","name":"support.function.iisfunc.php"},{"match":"(?xi)\\\\b\\n(\\n iptc(embed|parse)|(jpeg|png)2wbmp|gd_info|getimagesize(fromstring)?|\\n image(s[xy]|scale|(char|string)(up)?|set(style|thickness|tile|interpolation|pixel|brush)|savealpha|\\n convolution|copy(resampled|resized|merge(gray)?)?|colors(forindex|total)|\\n color(set|closest(alpha|hwb)?|transparent|deallocate|(allocate|exact|resolve)(alpha)?|at|match)|\\n crop(auto)?|create(truecolor|from(string|jpeg|png|wbmp|webp|gif|gd(2(part)?)?|xpm|xbm))?|\\n types|ttf(bbox|text)|truecolortopalette|istruecolor|interlace|2wbmp|destroy|dashedline|jpeg|\\n _type_to_(extension|mime_type)|ps(slantfont|text|(encode|extend|free|load)font|bbox)|png|polygon|\\n palette(copy|totruecolor)|ellipse|ft(text|bbox)|filter|fill|filltoborder|\\n filled(arc|ellipse|polygon|rectangle)|font(height|width)|flip|webp|wbmp|line|loadfont|layereffect|\\n antialias|affine(matrix(concat|get))?|alphablending|arc|rotate|rectangle|gif|gd(2)?|gammacorrect|\\n grab(screen|window)|xbm)\\n)\\\\b","name":"support.function.image.php"},{"match":"(?xi)\\\\b\\n(\\n sys_get_temp_dir|set_(time_limit|include_path|magic_quotes_runtime)|cli_(get|set)_process_title|\\n ini_(alter|get(_all)?|restore|set)|zend_(thread_id|version|logo_guid)|dl|php(credits|info|version)|\\n php_(sapi_name|ini_(scanned_files|loaded_file)|uname|logo_guid)|putenv|extension_loaded|version_compare|\\n assert(_options)?|restore_include_path|gc_(collect_cycles|disable|enable(d)?)|getopt|\\n get_(cfg_var|current_user|defined_constants|extension_funcs|include_path|included_files|loaded_extensions|\\n magic_quotes_(gpc|runtime)|required_files|resources)|\\n get(env|lastmod|rusage|my(inode|[gup]id))|\\n memory_get_(peak_)?usage|main|magic_quotes_runtime\\n)\\\\b","name":"support.function.info.php"},{"match":"(?xi)\\\\b\\nibase_(\\n set_event_handler|service_(attach|detach)|server_info|num_(fields|params)|name_result|connect|\\n commit(_ret)?|close|trans|delete_user|drop_db|db_info|pconnect|param_info|prepare|err(code|msg)|\\n execute|query|field_info|fetch_(assoc|object|row)|free_(event_handler|query|result)|wait_event|\\n add_user|affected_rows|rollback(_ret)?|restore|gen_id|modify_user|maintain_db|backup|\\n blob_(cancel|close|create|import|info|open|echo|add|get)\\n)\\\\b","name":"support.function.interbase.php"},{"match":"(?xi)\\\\b\\n(\\n normalizer_(normalize|is_normalized)|idn_to_(unicode|utf8|ascii)|\\n numfmt_(set_(symbol|(text_)?attribute|pattern)|create|(parse|format)(_currency)?|\\n get_(symbol|(text_)?attribute|pattern|error_(code|message)|locale))|\\n collator_(sort(_with_sort_keys)?|set_(attribute|strength)|compare|create|asort|\\n get_(strength|sort_key|error_(code|message)|locale|attribute))|\\n transliterator_(create(_(inverse|from_rules))?|transliterate|list_ids|get_error_(code|message))|\\n intl(cal|tz)_get_error_(code|message)|intl_(is_failure|error_name|get_error_(code|message))|\\n datefmt_(set_(calendar|lenient|pattern|timezone(_id)?)|create|is_lenient|parse|format(_object)?|localtime|\\n get_(calendar(_object)?|time(type|zone(_id)?)|datetype|pattern|error_(code|message)|locale))|\\n locale_(set_default|compose|canonicalize|parse|filter_matches|lookup|accept_from_http|\\n get_(script|display_(script|name|variant|language|region)|default|primary_language|keywords|all_variants|region))|\\n resourcebundle_(create|count|locales|get(_(error_(code|message)))?)|\\n grapheme_(str(i?str|r?i?pos|len)|substr|extract)|\\n msgfmt_(set_pattern|create|(format|parse)(_message)?|get_(pattern|error_(code|message)|locale))\\n)\\\\b","name":"support.function.intl.php"},{"match":"(?i)\\\\bjson_(decode|encode|last_error(_msg)?)\\\\b","name":"support.function.json.php"},{"match":"(?xi)\\\\b\\nldap_(\\n start|tls|sort|search|sasl_bind|set_(option|rebind_proc)|(first|next)_(attribute|entry|reference)|\\n connect|control_paged_result(_response)?|count_entries|compare|close|t61_to_8859|8859_to_t61|\\n dn2ufn|delete|unbind|parse_(reference|result)|escape|errno|err2str|error|explode_dn|bind|\\n free_result|list|add|rename|read|get_(option|dn|entries|values(_len)?|attributes)|modify(_batch)?|\\n mod_(add|del|replace)\\n)\\\\b","name":"support.function.ldap.php"},{"match":"(?i)\\\\blibxml_(set_(streams_context|external_entity_loader)|clear_errors|disable_entity_loader|use_internal_errors|get_(errors|last_error))\\\\b","name":"support.function.libxml.php"},{"match":"(?i)\\\\b(ezmlm_hash|mail)\\\\b","name":"support.function.mail.php"},{"match":"(?xi)\\\\b\\n(\\n (a)?(cos|sin|tan)(h)?|sqrt|srand|hypot|hexdec|ceil|is_(nan|(in)?finite)|octdec|dec(hex|oct|bin)|deg2rad|\\n pi|pow|exp(m1)?|floor|fmod|lcg_value|log(1(p|0))?|atan2|abs|round|rand|rad2deg|getrandmax|\\n mt_(srand|rand|getrandmax)|max|min|bindec|base_convert\\n)\\\\b","name":"support.function.math.php"},{"match":"(?xi)\\\\b\\nmb_(\\n str(cut|str|to(lower|upper)|istr|ipos|imwidth|pos|width|len|rchr|richr|ripos|rpos)|\\n substitute_character|substr(_count)?|split|send_mail|http_(input|output)|check_encoding|\\n convert_(case|encoding|kana|variables)|internal_encoding|output_handler|decode_(numericentity|mimeheader)|\\n detect_(encoding|order)|parse_str|preferred_mime_name|encoding_aliases|encode_(numericentity|mimeheader)|\\n ereg(i(_replace)?)?|ereg_(search(_(get(pos|regs)|init|regs|(set)?pos))?|replace(_callback)?|match)|\\n list_encodings|language|regex_(set_options|encoding)|get_info\\n)\\\\b","name":"support.function.mbstring.php"},{"match":"(?xi)\\\\b\\n(\\n mcrypt_(\\n cfb|create_iv|cbc|ofb|decrypt|encrypt|ecb|list_(algorithms|modes)|generic(_((de)?init|end))?|\\n enc_(self_test|is_block_(algorithm|algorithm_mode|mode)|\\n get_(supported_key_sizes|(block|iv|key)_size|(algorithms|modes)_name))|\\n get_(cipher_name|(block|iv|key)_size)|\\n module_(close|self_test|is_block_(algorithm|algorithm_mode|mode)|open|\\n get_(supported_key_sizes|algo_(block|key)_size)))|\\n mdecrypt_generic\\n)\\\\b","name":"support.function.mcrypt.php"},{"match":"(?i)\\\\bmemcache_debug\\\\b","name":"support.function.memcache.php"},{"match":"(?i)\\\\bmhash(_(count|keygen_s2k|get_(hash_name|block_size)))?\\\\b","name":"support.function.mhash.php"},{"match":"(?i)\\\\b(log_(cmd_(insert|delete|update)|killcursor|write_batch|reply|getmore)|bson_(decode|encode))\\\\b","name":"support.function.mongo.php"},{"match":"(?xi)\\\\b\\nmysql_(\\n stat|set_charset|select_db|num_(fields|rows)|connect|client_encoding|close|create_db|escape_string|\\n thread_id|tablename|insert_id|info|data_seek|drop_db|db_(name|query)|unbuffered_query|pconnect|ping|\\n errno|error|query|field_(seek|name|type|table|flags|len)|fetch_(object|field|lengths|assoc|array|row)|\\n free_result|list_(tables|dbs|processes|fields)|affected_rows|result|real_escape_string|\\n get_(client|host|proto|server)_info\\n)\\\\b","name":"support.function.mysql.php"},{"match":"(?xi)\\\\b\\nmysqli_(\\n ssl_set|store_result|stat|send_(query|long_data)|set_(charset|opt|local_infile_(default|handler))|\\n stmt_(store_result|send_long_data|next_result|close|init|data_seek|prepare|execute|fetch|free_result|\\n attr_(get|set)|result_metadata|reset|get_(result|warnings)|more_results|bind_(param|result))|\\n select_db|slave_query|savepoint|next_result|change_user|character_set_name|connect|commit|\\n client_encoding|close|thread_safe|init|options|(enable|disable)_(reads_from_master|rpl_parse)|\\n dump_debug_info|debug|data_seek|use_result|ping|poll|param_count|prepare|escape_string|execute|\\n embedded_server_(start|end)|kill|query|field_seek|free_result|autocommit|rollback|report|refresh|\\n fetch(_(object|fields|field(_direct)?|assoc|all|array|row))?|rpl_(parse_enabled|probe|query_type)|\\n release_savepoint|reap_async_query|real_(connect|escape_string|query)|more_results|multi_query|\\n get_(charset|connection_stats|client_(stats|info|version)|cache_stats|warnings|links_stats|metadata)|\\n master_query|bind_(param|result)|begin_transaction\\n)\\\\b","name":"support.function.mysqli.php"},{"match":"(?i)\\\\bmysqlnd_memcache_(set|get_config)\\\\b","name":"support.function.mysqlnd-memcache.php"},{"match":"(?i)\\\\bmysqlnd_ms_(set_(user_pick_server|qos)|dump_servers|query_is_select|fabric_select_(shard|global)|get_(stats|last_(used_connection|gtid))|xa_(commit|rollback|gc|begin)|match_wild)\\\\b","name":"support.function.mysqlnd-ms.php"},{"match":"(?i)\\\\bmysqlnd_qc_(set_(storage_handler|cache_condition|is_select|user_handlers)|clear_cache|get_(normalized_query_trace_log|core_stats|cache_info|query_trace_log|available_handlers))\\\\b","name":"support.function.mysqlnd-qc.php"},{"match":"(?i)\\\\bmysqlnd_uh_(set_(statement|connection)_proxy|convert_to_mysqlnd)\\\\b","name":"support.function.mysqlnd-uh.php"},{"match":"(?xi)\\\\b\\n(\\n syslog|socket_(set_(blocking|timeout)|get_status)|set(raw)?cookie|http_response_code|openlog|\\n headers_(list|sent)|header(_(register_callback|remove))?|checkdnsrr|closelog|inet_(ntop|pton)|ip2long|\\n openlog|dns_(check_record|get_(record|mx))|define_syslog_variables|(p)?fsockopen|long2ip|\\n get(servby(name|port)|host(name|by(name(l)?|addr))|protoby(name|number)|mxrr)\\n)\\\\b","name":"support.function.network.php"},{"match":"(?i)\\\\bnsapi_(virtual|response_headers|request_headers)\\\\b","name":"support.function.nsapi.php"},{"match":"(?xi)\\\\b\\n(\\n oci(statementtype|setprefetch|serverversion|savelob(file)?|numcols|new(collection|cursor|descriptor)|nlogon|\\n column(scale|size|name|type(raw)?|isnull|precision)|coll(size|trim|assign(elem)?|append|getelem|max)|commit|\\n closelob|cancel|internaldebug|definebyname|plogon|parse|error|execute|fetch(statement|into)?|\\n free(statement|collection|cursor|desc)|write(temporarylob|lobtofile)|loadlob|log(on|off)|rowcount|rollback|\\n result|bindbyname)|\\n oci_(statement_type|set_(client_(info|identifier)|prefetch|edition|action|module_name)|server_version|\\n num_(fields|rows)|new_(connect|collection|cursor|descriptor)|connect|commit|client_version|close|cancel|\\n internal_debug|define_by_name|pconnect|password_change|parse|error|execute|bind_(array_)?by_name|\\n field_(scale|size|name|type(_raw)?|is_null|precision)|fetch(_(object|assoc|all|array|row))?|\\n free_(statement|descriptor)|lob_(copy|is_equal)|rollback|result|get_implicit_resultset)\\n)\\\\b","name":"support.function.oci8.php"},{"match":"(?i)\\\\bopcache_(compile_file|invalidate|reset|get_(status|configuration))\\\\b","name":"support.function.opcache.php"},{"match":"(?xi)\\\\b\\nopenssl_(\\n sign|spki_(new|export(_challenge)?|verify)|seal|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|\\n cipher_iv_length|open|dh_compute_key|digest|decrypt|public_(decrypt|encrypt)|encrypt|error_string|\\n pkcs12_(export(_to_file)?|read)|pkcs7_(sign|decrypt|encrypt|verify)|verify|free_key|random_pseudo_bytes|\\n pkey_(new|export(_to_file)?|free|get_(details|public|private))|private_(decrypt|encrypt)|pbkdf2|\\n get_((cipher|md)_methods|cert_locations|(public|private)key)|\\n x509_(check_private_key|checkpurpose|parse|export(_to_file)?|fingerprint|free|read)\\n)\\\\b","name":"support.function.openssl.php"},{"match":"(?xi)\\\\b\\n(\\n output_(add_rewrite_var|reset_rewrite_vars)|flush|\\n ob_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|gzhandler|\\n get_(status|contents|clean|flush|length|level))\\n)\\\\b","name":"support.function.output.php"},{"match":"(?i)\\\\bpassword_(hash|needs_rehash|verify|get_info)\\\\b","name":"support.function.password.php"},{"match":"(?xi)\\\\b\\npcntl_(\\n strerror|signal(_dispatch)?|sig(timedwait|procmask|waitinfo)|setpriority|errno|exec|fork|\\n w(stopsig|termsig|if(stopped|signaled|exited))|wait(pid)?|alarm|getpriority|get_last_error\\n)\\\\b","name":"support.function.pcntl.php"},{"match":"(?xi)\\\\b\\npg_(\\n socket|send_(prepare|execute|query(_params)?)|set_(client_encoding|error_verbosity)|select|host|\\n num_(fields|rows)|consume_input|connection_(status|reset|busy)|connect(_poll)?|convert|copy_(from|to)|\\n client_encoding|close|cancel_query|tty|transaction_status|trace|insert|options|delete|dbname|untrace|\\n unescape_bytea|update|pconnect|ping|port|put_line|parameter_status|prepare|version|query(_params)?|\\n escape_(string|identifier|literal|bytea)|end_copy|execute|flush|free_result|last_(notice|error|oid)|\\n field_(size|num|name|type(_oid)?|table|is_null|prtlen)|affected_rows|result_(status|seek|error(_field)?)|\\n fetch_(object|assoc|all(_columns)?|array|row|result)|get_(notify|pid|result)|meta_data|\\n lo_(seek|close|create|tell|truncate|import|open|unlink|export|write|read(_all)?)|\\n)\\\\b","name":"support.function.pgsql.php"},{"match":"(?i)\\\\b(virtual|getallheaders|apache_((get|set)env|note|child_terminate|lookup_uri|response_headers|reset_timeout|request_headers|get_(version|modules)))\\\\b","name":"support.function.php_apache.php"},{"match":"(?i)\\\\bdom_import_simplexml\\\\b","name":"support.function.php_dom.php"},{"match":"(?xi)\\\\b\\nftp_(\\n ssl_connect|systype|site|size|set_option|nlist|nb_(continue|f?(put|get))|ch(dir|mod)|connect|cdup|close|\\n delete|put|pwd|pasv|exec|quit|f(put|get)|login|alloc|rename|raw(list)?|rmdir|get(_option)?|mdtm|mkdir\\n)\\\\b","name":"support.function.php_ftp.php"},{"match":"(?xi)\\\\b\\nimap_(\\n (create|delete|list|rename|scan)(mailbox)?|status|sort|subscribe|set_quota|set(flag_full|acl)|search|savebody|\\n num_(recent|msg)|check|close|clearflag_full|thread|timeout|open|header(info)?|headers|append|alerts|reopen|\\n 8bit|unsubscribe|undelete|utf7_(decode|encode)|utf8|uid|ping|errors|expunge|qprint|gc|\\n fetch(structure|header|text|mime|body)|fetch_overview|lsub|list(scan|subscribed)|last_error|\\n rfc822_(parse_(headers|adrlist)|write_address)|get(subscribed|acl|mailboxes)|get_quota(root)?|\\n msgno|mime_header_decode|mail_(copy|compose|move)|mail|mailboxmsginfo|binary|body(struct)?|base64\\n)\\\\b","name":"support.function.php_imap.php"},{"match":"(?xi)\\\\b\\nmssql_(\\n select_db|num_(fields|rows)|next_result|connect|close|init|data_seek|pconnect|execute|query|\\n field_(seek|name|type|length)|fetch_(object|field|assoc|array|row|batch)|free_(statement|result)|\\n rows_affected|result|guid_string|get_last_message|min_(error|message)_severity|bind\\n)\\\\b","name":"support.function.php_mssql.php"},{"match":"(?xi)\\\\b\\nodbc_(\\n statistics|specialcolumns|setoption|num_(fields|rows)|next_result|connect|columns|columnprivileges|commit|\\n cursor|close(_all)?|tables|tableprivileges|do|data_source|pconnect|primarykeys|procedures|procedurecolumns|\\n prepare|error(msg)?|exec(ute)?|field_(scale|num|name|type|precision|len)|foreignkeys|free_result|\\n fetch_(into|object|array|row)|longreadlen|autocommit|rollback|result(_all)?|gettypeinfo|binmode\\n)\\\\b","name":"support.function.php_odbc.php"},{"match":"(?i)\\\\bpreg_(split|quote|filter|last_error|replace(_callback)?|grep|match(_all)?)\\\\b","name":"support.function.php_pcre.php"},{"match":"(?i)\\\\b(spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|uses|parents)|iterator_(count|to_array|apply))\\\\b","name":"support.function.php_spl.php"},{"match":"(?i)\\\\bzip_(close|open|entry_(name|compressionmethod|compressedsize|close|open|filesize|read)|read)\\\\b","name":"support.function.php_zip.php"},{"match":"(?xi)\\\\b\\nposix_(\\n strerror|set(s|e?u|[ep]?g)id|ctermid|ttyname|times|isatty|initgroups|uname|errno|kill|access|\\n get(sid|cwd|uid|pid|ppid|pwnam|pwuid|pgid|pgrp|euid|egid|login|rlimit|gid|grnam|groups|grgid)|\\n get_last_error|mknod|mkfifo\\n)\\\\b","name":"support.function.posix.php"},{"match":"(?i)\\\\bset(thread|proc)title\\\\b","name":"support.function.proctitle.php"},{"match":"(?xi)\\\\b\\npspell_(\\n store_replacement|suggest|save_wordlist|new(_(config|personal))?|check|clear_session|\\n config_(save_repl|create|ignore|(data|dict)_dir|personal|runtogether|repl|mode)|add_to_(session|personal)\\n)\\\\b","name":"support.function.pspell.php"},{"match":"(?i)\\\\breadline(_(completion_function|clear_history|callback_(handler_(install|remove)|read_char)|info|on_new_line|write_history|list_history|add_history|redisplay|read_history))?\\\\b","name":"support.function.readline.php"},{"match":"(?i)\\\\brecode(_(string|file))?\\\\b","name":"support.function.recode.php"},{"match":"(?i)\\\\brrd(c_disconnect|_(create|tune|info|update|error|version|first|fetch|last(update)?|restore|graph|xport))\\\\b","name":"support.function.rrd.php"},{"match":"(?xi)\\\\b\\n(\\n shm_((get|has|remove|put)_var|detach|attach|remove)|sem_(acquire|release|remove|get)|ftok|\\n msg_((get|remove|set|stat)_queue|send|queue_exists|receive)\\n)\\\\b","name":"support.function.sem.php"},{"match":"(?xi)\\\\b\\nsession_(\\n status|start|set_(save_handler|cookie_params)|save_path|name|commit|cache_(expire|limiter)|\\n is_registered|id|destroy|decode|unset|unregister|encode|write_close|abort|reset|register(_shutdown)?|\\n regenerate_id|get_cookie_params|module_name\\n)\\\\b","name":"support.function.session.php"},{"match":"(?i)\\\\bshmop_(size|close|open|delete|write|read)\\\\b","name":"support.function.shmop.php"},{"match":"(?i)\\\\bsimplexml_(import_dom|load_(string|file))\\\\b","name":"support.function.simplexml.php"},{"match":"(?xi)\\\\b\\n(\\n snmp(walk(oid)?|realwalk|get(next)?|set)|\\n snmp_(set_(valueretrieval|quick_print|enum_print|oid_(numeric_print|output_format))|read_mib|\\n get_(valueretrieval|quick_print))|\\n snmp[23]_(set|walk|real_walk|get(next)?)\\n)\\\\b","name":"support.function.snmp.php"},{"match":"(?i)\\\\b(is_soap_fault|use_soap_error_handler)\\\\b","name":"support.function.soap.php"},{"match":"(?xi)\\\\b\\nsocket_(\\n shutdown|strerror|send(to|msg)?|set_((non)?block|option)|select|connect|close|clear_error|bind|\\n create(_(pair|listen))?|cmsg_space|import_stream|write|listen|last_error|accept|recv(from|msg)?|\\n read|get(peer|sock)name|get_option\\n)\\\\b","name":"support.function.sockets.php"},{"match":"(?xi)\\\\b\\nsqlite_(\\n single_query|seek|has_(more|prev)|num_(fields|rows)|next|changes|column|current|close|\\n create_(aggregate|function)|open|unbuffered_query|udf_(decode|encode)_binary|popen|prev|\\n escape_string|error_string|exec|valid|key|query|field_name|factory|\\n fetch_(string|single|column_types|object|all|array)|lib(encoding|version)|\\n last_(insert_rowid|error)|array_query|rewind|busy_timeout\\n)\\\\b","name":"support.function.sqlite.php"},{"match":"(?xi)\\\\b\\nsqlsrv_(\\n send_stream_data|server_info|has_rows|num_(fields|rows)|next_result|connect|configure|commit|\\n client_info|close|cancel|prepare|errors|execute|query|field_metadata|fetch(_(array|object))?|\\n free_stmt|rows_affected|rollback|get_(config|field)|begin_transaction\\n)\\\\b","name":"support.function.sqlsrv.php"},{"match":"(?xi)\\\\b\\nstats_(\\n harmonic_mean|covariance|standard_deviation|skew|\\n cdf_(noncentral_(chisquare|f)|negative_binomial|chisquare|cauchy|t|uniform|poisson|exponential|f|weibull|\\n logistic|laplace|gamma|binomial|beta)|\\n stat_(noncentral_t|correlation|innerproduct|independent_t|powersum|percentile|paired_t|gennch|binomial_coef)|\\n dens_(normal|negative_binomial|chisquare|cauchy|t|pmf_(hypergeometric|poisson|binomial)|exponential|f|\\n weibull|logistic|laplace|gamma|beta)|\\n den_uniform|variance|kurtosis|absolute_deviation|\\n rand_(setall|phrase_to_seeds|ranf|get_seeds|\\n gen_(noncentral_[ft]|noncenral_chisquare|normal|chisquare|t|int|\\n i(uniform|poisson|binomial(_negative)?)|exponential|f(uniform)?|gamma|beta))\\n)\\\\b","name":"support.function.stats.php"},{"match":"(?xi)\\\\b\\n(\\n set_socket_blocking|\\n stream_(socket_(shutdown|sendto|server|client|pair|enable_crypto|accept|recvfrom|get_name)|\\n set_(chunk_size|timeout|(read|write)_buffer|blocking)|select|notification_callback|supports_lock|\\n context_(set_(option|default|params)|create|get_(options|default|params))|copy_to_stream|is_local|\\n encoding|filter_(append|prepend|register|remove)|wrapper_((un)?register|restore)|\\n resolve_include_path|register_wrapper|get_(contents|transports|filters|wrappers|line|meta_data)|\\n bucket_(new|prepend|append|make_writeable)\\n )\\n)\\\\b","name":"support.function.streamsfuncs.php"},{"match":"(?xi)\\\\b\\n(\\n money_format|md5(_file)?|metaphone|bin2hex|sscanf|sha1(_file)?|\\n str(str|c?spn|n(at)?(case)?cmp|chr|coll|(case)?cmp|to(upper|lower)|tok|tr|istr|pos|pbrk|len|rchr|ri?pos|rev)|\\n str_(getcsv|ireplace|pad|repeat|replace|rot13|shuffle|split|word_count)|\\n strip(c?slashes|os)|strip_tags|similar_text|soundex|substr(_(count|compare|replace))?|setlocale|\\n html(specialchars(_decode)?|entities)|html_entity_decode|hex2bin|hebrev(c)?|number_format|nl2br|nl_langinfo|\\n chop|chunk_split|chr|convert_(cyr_string|uu(decode|encode))|count_chars|crypt|crc32|trim|implode|ord|\\n uc(first|words)|join|parse_str|print(f)?|echo|explode|v?[fs]?printf|quoted_printable_(decode|encode)|\\n quotemeta|wordwrap|lcfirst|[lr]trim|localeconv|levenshtein|addc?slashes|get_html_translation_table\\n)\\\\b","name":"support.function.string.php"},{"match":"(?xi)\\\\b\\nsybase_(\\n set_message_handler|select_db|num_(fields|rows)|connect|close|deadlock_retry_count|data_seek|\\n unbuffered_query|pconnect|query|field_seek|fetch_(object|field|assoc|array|row)|free_result|\\n affected_rows|result|get_last_message|min_(client|error|message|server)_severity\\n)\\\\b","name":"support.function.sybase.php"},{"match":"(?i)\\\\b(taint|is_tainted|untaint)\\\\b","name":"support.function.taint.php"},{"match":"(?xi)\\\\b\\n(\\n tidy_((get|set)opt|set_encoding|save_config|config_count|clean_repair|is_(xhtml|xml)|diagnose|\\n (access|error|warning)_count|load_config|reset_config|(parse|repair)_(string|file)|\\n get_(status|html(_ver)?|head|config|output|opt_doc|root|release|body))|\\n ob_tidyhandler\\n)\\\\b","name":"support.function.tidy.php"},{"match":"(?i)\\\\btoken_(name|get_all)\\\\b","name":"support.function.tokenizer.php"},{"match":"(?xi)\\\\b\\ntrader_(\\n stoch(f|r|rsi)?|stddev|sin(h)?|sum|sub|set_(compat|unstable_period)|sqrt|sar(ext)?|sma|\\n ht_(sine|trend(line|mode)|dc(period|phase)|phasor)|natr|cci|cos(h)?|correl|\\n cdl(shootingstar|shortline|sticksandwich|stalledpattern|spinningtop|separatinglines|\\n hikkake(mod)?|highwave|homingpigeon|hangingman|harami(cross)?|hammer|concealbabyswall|\\n counterattack|closingmarubozu|thrusting|tasukigap|takuri|tristar|inneck|invertedhammer|\\n identical3crows|2crows|onneck|doji(star)?|darkcloudcover|dragonflydoji|unique3river|\\n upsidegap2crows|3(starsinsouth|inside|outside|whitesoldiers|linestrike|blackcrows)|\\n piercing|engulfing|evening(doji)?star|kicking(bylength)?|longline|longleggeddoji|\\n ladderbottom|advanceblock|abandonedbaby|risefall3methods|rickshawman|gapsidesidewhite|\\n gravestonedoji|xsidegap3methods|morning(doji)?star|mathold|matchinglow|marubozu|\\n belthold|breakaway)|\\n ceil|cmo|tsf|typprice|t3|tema|tan(h)?|trix|trima|trange|obv|div|dema|dx|ultosc|ppo|\\n plus_d[im]|errno|exp|ema|var|kama|floor|wclprice|willr|wma|ln|log10|bop|beta|bbands|\\n linearreg(_(slope|intercept|angle))?|asin|acos|atan|atr|adosc|ad|add|adx(r)?|apo|avgprice|\\n aroon(osc)?|rsi|roc|rocp|rocr(100)?|get_(compat|unstable_period)|min(index)?|minus_d[im]|\\n minmax(index)?|mid(point|price)|mom|mult|medprice|mfi|macd(ext|fix)?|mavp|max(index)?|ma(ma)?\\n)\\\\b","name":"support.function.trader.php"},{"match":"(?i)\\\\buopz_(copy|compose|implement|overload|delete|undefine|extend|function|flags|restore|rename|redefine|backup)\\\\b","name":"support.function.uopz.php"},{"match":"(?i)\\\\b(http_build_query|(raw)?url(decode|encode)|parse_url|get_(headers|meta_tags)|base64_(decode|encode))\\\\b","name":"support.function.url.php"},{"match":"(?xi)\\\\b\\n(\\n strval|settype|serialize|(bool|double|float)val|debug_zval_dump|intval|import_request_variables|isset|\\n is_(scalar|string|null|numeric|callable|int(eger)?|object|double|float|long|array|resource|real|bool)|\\n unset|unserialize|print_r|empty|var_(dump|export)|gettype|get_(defined_vars|resource_type)\\n)\\\\b","name":"support.function.var.php"},{"match":"(?i)\\\\bwddx_(serialize_(value|vars)|deserialize|packet_(start|end)|add_vars)\\\\b","name":"support.function.wddx.php"},{"match":"(?i)\\\\bxhprof_(sample_)?(disable|enable)\\\\b","name":"support.function.xhprof.php"},{"match":"(?xi)\\n\\\\b\\n(\\n utf8_(decode|encode)|\\n xml_(set_((notation|(end|start)_namespace|unparsed_entity)_decl_handler|\\n (character_data|default|element|external_entity_ref|processing_instruction)_handler|object)|\\n parse(_into_struct)?|parser_((get|set)_option|create(_ns)?|free)|error_string|\\n get_(current_((column|line)_number|byte_index)|error_code))\\n)\\\\b","name":"support.function.xml.php"},{"match":"(?xi)\\\\b\\nxmlrpc_(\\n server_(call_method|create|destroy|add_introspection_data|register_(introspection_callback|method))|\\n is_fault|decode(_request)?|parse_method_descriptions|encode(_request)?|(get|set)_type\\n)\\\\b","name":"support.function.xmlrpc.php"},{"match":"(?xi)\\\\b\\nxmlwriter_(\\n (end|start|write)_(comment|cdata|dtd(_(attlist|entity|element))?|document|pi|attribute|element)|\\n (start|write)_(attribute|element)_ns|write_raw|set_indent(_string)?|text|output_memory|open_(memory|uri)|\\n full_end_element|flush|\\n)\\\\b","name":"support.function.xmlwriter.php"},{"match":"(?xi)\\\\b\\n(\\n zlib_(decode|encode|get_coding_type)|readgzfile|\\n gz(seek|compress|close|tell|inflate|open|decode|deflate|uncompress|puts|passthru|encode|eof|file|\\n write|rewind|read|getc|getss?)\\n)\\\\b","name":"support.function.zlib.php"},{"match":"(?i)\\\\bis_int(eger)?\\\\b","name":"support.function.alias.php"}]},"switch_statement":{"patterns":[{"match":"\\\\s+(?=switch\\\\b)"},{"begin":"\\\\bswitch\\\\b(?!\\\\s*\\\\(.*\\\\)\\\\s*:)","beginCaptures":{"0":{"name":"keyword.control.switch.php"}},"end":"}|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.section.switch-block.end.bracket.curly.php"}},"name":"meta.switch-statement.php","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.switch-expression.begin.bracket.round.php"}},"end":"\\\\)|(?=\\\\?>)","endCaptures":{"0":{"name":"punctuation.definition.switch-expression.end.bracket.round.php"}},"patterns":[{"include":"$self"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.section.switch-block.begin.bracket.curly.php"}},"end":"(?=}|\\\\?>)","patterns":[{"include":"$self"}]}]}]},"ternary_expression":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"end":"(?<!:):(?!:)","endCaptures":{"0":{"name":"keyword.operator.ternary.php"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"$self"}]}},"match":"(?i)^\\\\s*([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)\\\\s*(?=:(?!:))"},{"include":"$self"}]},"ternary_shorthand":{"match":"\\\\?:","name":"keyword.operator.ternary.php"},"use-inner":{"patterns":[{"include":"#comments"},{"begin":"(?i)\\\\b(as)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.use-as.php"}},"end":"(?i)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","endCaptures":{"0":{"name":"entity.other.alias.php"}}},{"include":"#class-name"},{"match":",","name":"punctuation.separator.delimiter.php"}]},"var_basic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(?i)(\\\\$+)[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*","name":"variable.other.php"}]},"var_global":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((_(COOKIE|FILES|GET|POST|REQUEST))|arg(v|c))\\\\b","name":"variable.other.global.php"},"var_global_safer":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)((GLOBALS|_(ENV|SERVER|SESSION)))","name":"variable.other.global.safer.php"},"var_language":{"captures":{"1":{"name":"punctuation.definition.variable.php"}},"match":"(\\\\$)this\\\\b","name":"variable.language.this.php"},"variable-name":{"patterns":[{"include":"#var_global"},{"include":"#var_global_safer"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"keyword.operator.class.php"},"5":{"name":"variable.other.property.php"},"6":{"name":"punctuation.section.array.begin.php"},"7":{"name":"constant.numeric.index.php"},"8":{"name":"variable.other.index.php"},"9":{"name":"punctuation.definition.variable.php"},"10":{"name":"string.unquoted.index.php"},"11":{"name":"punctuation.section.array.end.php"}},"match":"(?xi)\\n((\\\\$)(?<name>[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*))\\\\s*\\n(?:\\n (\\\\??->)\\\\s*(\\\\g<name>)\\n |\\n (\\\\[)(?:(\\\\d+)|((\\\\$)\\\\g<name>)|([a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*))(\\\\])\\n)?"},{"captures":{"1":{"name":"variable.other.php"},"2":{"name":"punctuation.definition.variable.php"},"4":{"name":"punctuation.definition.variable.php"}},"match":"(?i)((\\\\\${)(?<name>[a-z_\\\\x{7f}-\\\\x{10ffff}][a-z0-9_\\\\x{7f}-\\\\x{10ffff}]*)(}))"}]},"variables":{"patterns":[{"include":"#var_language"},{"include":"#var_global"},{"include":"#var_global_safer"},{"include":"#var_basic"},{"begin":"\\\\\${(?=.*?})","beginCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.variable.php"}},"patterns":[{"include":"$self"}]}]}},"scopeName":"source.php","embeddedLangs":["html","xml","sql","javascript","json","css"]}`)),io=[...D,...ie,...U,...I,...ue,...N,HE]});var Bm={};d(Bm,{default:()=>KE});var UE,KE,_m=l(()=>{UE=Object.freeze(JSON.parse(`{"displayName":"PL/SQL","fileTypes":["sql","ddl","dml","pkh","pks","pkb","pck","pls","plb"],"foldingStartMarker":"(?i)^\\\\s*(begin|if|loop)\\\\b","foldingStopMarker":"(?i)^\\\\s*(end)\\\\b","name":"plsql","patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.oracle"},{"match":"--.*$","name":"comment.line.double-dash.oracle"},{"match":"(?i)(?:^\\\\s*)rem(?:\\\\s+.*$)","name":"comment.line.sqlplus.oracle"},{"match":"(?i)(?:^\\\\s*)prompt(?:\\\\s+.*$)","name":"comment.line.sqlplus-prompt.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"keyword.other.oracle"}},"match":"(?i)^\\\\s*(create)(\\\\s+or\\\\s+replace)?\\\\s+","name":"meta.create.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"keyword.other.oracle"},"3":{"name":"entity.name.type.oracle"}},"match":"(?i)\\\\b(package)(\\\\s+body)?\\\\s+(\\\\S+)","name":"meta.package.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"entity.name.type.oracle"}},"match":"(?i)\\\\b(type)\\\\s+\\"([^\\"]+)\\"","name":"meta.type.oracle"},{"captures":{"1":{"name":"keyword.other.oracle"},"2":{"name":"entity.name.function.oracle"}},"match":"(?i)^\\\\s*(function|procedure)\\\\s+\\"?([-a-z0-9_]+)\\"?","name":"meta.procedure.oracle"},{"match":"[!<>:]?=|<>|<|>|\\\\+|(?<!\\\\.)\\\\*|-|(?<!^)/|\\\\|\\\\|","name":"keyword.operator.oracle"},{"match":"(?i)\\\\b(true|false|null|is\\\\s+(not\\\\s+)?null)\\\\b","name":"constant.language.oracle"},{"match":"\\\\b\\\\d+(\\\\.\\\\d+)?\\\\b","name":"constant.numeric.oracle"},{"match":"(?i)\\\\b(if|elsif|else|end\\\\s+if|loop|end\\\\s+loop|for|while|case|end\\\\s+case|continue|return|goto)\\\\b","name":"keyword.control.oracle"},{"match":"(?i)\\\\b(or|and|not|like)\\\\b","name":"keyword.other.oracle"},{"match":"(?i)\\\\b(%(isopen|found|notfound|rowcount)|commit|rollback|sqlerrm)\\\\b","name":"support.function.oracle"},{"match":"(?i)\\\\b(sql|sqlcode)\\\\b","name":"variable.language.oracle"},{"match":"(?i)\\\\b(ascii|asciistr|chr|compose|concat|convert|decompose|dump|initcap|instr|instrb|instrc|instr2|instr4|unistr|length|lengthb|lengthc|length2|length4|lower|lpad|ltrim|nchr|replace|rpad|rtrim|soundex|substr|translate|trim|upper|vsize)\\\\b","name":"support.function.builtin.char.oracle"},{"match":"(?i)\\\\b(add_months|current_date|current_timestamp|dbtimezone|last_day|localtimestamp|months_between|new_time|next_day|round|sessiontimezone|sysdate|tz_offset|systimestamp)\\\\b","name":"support.function.builtin.date.oracle"},{"match":"(?i)\\\\b(avg|count|sum|max|min|median|corr|corr_\\\\w+|covar_(pop|samp)|cume_dist|dense_rank|first|group_id|grouping|grouping_id|last|percentile_cont|percentile_disc|percent_rank|rank|regr_\\\\w+|row_number|stats_binomial_test|stats_crosstab|stats_f_test|stats_ks_test|stats_mode|stats_mw_test|stats_one_way_anova|stats_t_test_\\\\w+|stats_wsr_test|stddev|stddev_pop|stddev_samp|var_pop|var_samp|variance)\\\\b","name":"support.function.builtin.aggregate.oracle"},{"match":"(?i)\\\\b(bfilename|cardinality|coalesce|decode|empty_(blob|clob)|lag|lead|listagg|lnnvl|nanvl|nullif|nvl|nvl2|sys_(context|guid|typeid|connect_by_path|extract_utc)|uid|(current\\\\s+)?user|userenv|cardinality|(bulk\\\\s+)?collect|powermultiset(_by_cardinality)?|ora_hash|standard_hash|execute\\\\s+immediate|alter\\\\s+session)\\\\b","name":"support.function.builtin.advanced.oracle"},{"match":"(?i)\\\\b(bin_to_num|cast|chartorowid|from_tz|hextoraw|numtodsinterval|numtoyminterval|rawtohex|rawtonhex|to_char|to_clob|to_date|to_dsinterval|to_lob|to_multi_byte|to_nclob|to_number|to_single_byte|to_timestamp|to_timestamp_tz|to_yminterval|scn_to_timestamp|timestamp_to_scn|rowidtochar|rowidtonchar|to_binary_double|to_binary_float|to_blob|to_nchar|con_dbid_to_id|con_guid_to_id|con_name_to_id|con_uid_to_id)\\\\b","name":"support.function.builtin.convert.oracle"},{"match":"(?i)\\\\b(abs|acos|asin|atan|atan2|bit_(and|or|xor)|ceil|cos|cosh|exp|extract|floor|greatest|least|ln|log|mod|power|remainder|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\\\b","name":"support.function.builtin.math.oracle"},{"match":"(?i)\\\\b(\\\\.(count|delete|exists|extend|first|last|limit|next|prior|trim|reverse))\\\\b","name":"support.function.builtin.collection.oracle"},{"match":"(?i)\\\\b(cluster_details|cluster_distance|cluster_id|cluster_probability|cluster_set|feature_details|feature_id|feature_set|feature_value|prediction|prediction_bounds|prediction_cost|prediction_details|prediction_probability|prediction_set)\\\\b","name":"support.function.builtin.data_mining.oracle"},{"match":"(?i)\\\\b(appendchildxml|deletexml|depth|extract|existsnode|extractvalue|insertchildxml|insertxmlbefore|xmlcast|xmldiff|xmlelement|xmlexists|xmlisvalid|insertchildxmlafter|insertchildxmlbefore|path|sys_dburigen|sys_xmlagg|sys_xmlgen|updatexml|xmlagg|xmlcdata|xmlcolattval|xmlcomment|xmlconcat|xmlforest|xmlparse|xmlpi|xmlquery|xmlroot|xmlsequence|xmlserialize|xmltable|xmltransform)\\\\b","name":"support.function.builtin.xml.oracle"},{"match":"(?i)\\\\b(pragma\\\\s+(autonomous_transaction|serially_reusable|restrict_references|exception_init|inline))\\\\b","name":"keyword.other.pragma.oracle"},{"match":"(?i)\\\\b(p(i|o|io)_[-a-z0-9_]+)\\\\b","name":"variable.parameter.oracle"},{"match":"(?i)\\\\b(l_[-a-z0-9_]+)\\\\b","name":"variable.other.oracle"},{"match":"(?i):\\\\b(new|old)\\\\b","name":"variable.trigger.oracle"},{"match":"(?i)\\\\b(connect\\\\s+by\\\\s+(nocycle\\\\s+)?(prior|level)|connect_by_(root|icycle)|level|start\\\\s+with)\\\\b","name":"keyword.hierarchical.sql.oracle"},{"match":"(?i)\\\\b(language|name|java|c)\\\\b","name":"keyword.wrapper.oracle"},{"match":"(?i)\\\\b(end|then|deterministic|exception|when|declare|begin|in|out|nocopy|is|as|exit|open|fetch|into|close|subtype|type|rowtype|default|exclusive|mode|lock|record|index\\\\s+by|result_cache|constant|comment|\\\\.(nextval|currval))\\\\b","name":"keyword.other.oracle"},{"match":"(?i)\\\\b(grant|revoke|alter|drop|force|add|check|constraint|primary\\\\s+key|foreign\\\\s+key|references|unique(\\\\s+index)?|column|sequence|increment\\\\s+by|cache|(materialized\\\\s+)?view|trigger|storage|tablespace|pct(free|used)|(init|max)trans|logging)\\\\b","name":"keyword.other.ddl.oracle"},{"match":"(?i)\\\\b(with|select|from|where|order\\\\s+(siblings\\\\s+)?by|group\\\\s+by|rollup|cube|((left|right|cross|natural)\\\\s+(outer\\\\s+)?)?join|on|asc|desc|update|set|insert|into|values|delete|distinct|union|minus|intersect|having|limit|table|between|like|of|row|(range|rows)\\\\s+between|nulls\\\\s+first|nulls\\\\s+last|before|after|all|any|exists|rownum|cursor|returning|over|partition\\\\s+by|merge|using|matched|pivot|unpivot)\\\\b","name":"keyword.other.sql.oracle"},{"match":"(?i)\\\\b(define|whenever\\\\s+sqlerror|exec|timing\\\\s+start|timing\\\\s+stop)\\\\b","name":"keyword.other.sqlplus.oracle"},{"match":"(?i)\\\\b(access_into_null|case_not_found|collection_is_null|cursor_already_open|dup_val_on_index|invalid_cursor|invalid_number|login_denied|no_data_found|not_logged_on|program_error|rowtype_mismatch|self_is_null|storage_error|subscript_beyond_count|subscript_outside_limit|sys_invalid_rowid|timeout_on_resource|too_many_rows|value_error|zero_divide|others)\\\\b","name":"support.type.exception.oracle"},{"captures":{"3":{"name":"support.class.oracle"}},"match":"(?i)\\\\b((dbms|utl|owa|apex)_\\\\w+\\\\.(\\\\w+))\\\\b","name":"support.function.oracle"},{"captures":{"3":{"name":"support.class.oracle"}},"match":"(?i)\\\\b((htf|htp)\\\\.(\\\\w+))\\\\b","name":"support.function.oracle"},{"captures":{"3":{"name":"support.class.user-defined.oracle"}},"match":"(?i)\\\\b((\\\\w+_pkg|pkg_\\\\w+)\\\\.(\\\\w+))\\\\b","name":"support.function.user-defined.oracle"},{"match":"(?i)\\\\b(raise|raise_application_error)\\\\b","name":"support.function.oracle"},{"begin":"'","end":"'","name":"string.quoted.single.oracle"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.oracle"},{"match":"(?i)\\\\b(char|varchar|varchar2|nchar|nvarchar2|boolean|date|timestamp(\\\\s+with(\\\\s+local)?\\\\s+time\\\\s+zone)?|interval\\\\s*day(\\\\(\\\\d*\\\\))?\\\\s*to\\\\s*month|interval\\\\s*year(\\\\(\\\\d*\\\\))?\\\\s*to\\\\s*second(\\\\(\\\\d*\\\\))?|xmltype|blob|clob|nclob|bfile|long|long\\\\s+raw|raw|number|integer|decimal|smallint|float|binary_(float|double|integer)|pls_(float|double|integer)|rowid|urowid|vararray|natural|naturaln|positive|positiven|signtype|simple_(float|double|integer))\\\\b","name":"storage.type.oracle"}],"scopeName":"source.plsql.oracle"}`)),KE=[UE]});var Em={};d(Em,{default:()=>ZE});var YE,ZE,xm=l(()=>{YE=Object.freeze(JSON.parse('{"displayName":"Gettext PO","fileTypes":["po","pot","potx"],"name":"po","patterns":[{"begin":"^(?=(msgid(_plural)?|msgctxt)\\\\s*\\"[^\\"])|^\\\\s*$","comment":"Start of body of document, after header","end":"\\\\z","patterns":[{"include":"#body"}]},{"include":"#comments"},{"match":"^msg(id|str)\\\\s+\\"\\"\\\\s*$\\\\n?","name":"comment.line.number-sign.po"},{"captures":{"1":{"name":"constant.language.po"},"2":{"name":"punctuation.separator.key-value.po"},"3":{"name":"string.other.po"}},"match":"^\\"(?:([^\\\\s:]+)(:)\\\\s+)?([^\\"]*)\\"\\\\s*$\\\\n?","name":"meta.header.po"}],"repository":{"body":{"patterns":[{"begin":"^(msgid(_plural)?)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgid.po"}},"end":"^(?!\\")","name":"meta.scope.msgid.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"]","name":"constant.character.escape.po"}]}]},{"begin":"^(msgstr)(?:(\\\\[)(\\\\d+)(\\\\]))?\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgstr.po"},"2":{"name":"keyword.control.msgstr.po"},"3":{"name":"constant.numeric.po"},"4":{"name":"keyword.control.msgstr.po"}},"end":"^(?!\\")","name":"meta.scope.msgstr.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"]","name":"constant.character.escape.po"}]}]},{"begin":"^(msgctxt)(?:(\\\\[)(\\\\d+)(\\\\]))?\\\\s+","beginCaptures":{"1":{"name":"keyword.control.msgctxt.po"},"2":{"name":"keyword.control.msgctxt.po"},"3":{"name":"constant.numeric.po"},"4":{"name":"keyword.control.msgctxt.po"}},"end":"^(?!\\")","name":"meta.scope.msgctxt.po","patterns":[{"begin":"(\\\\G|^)\\"","end":"\\"","name":"string.quoted.double.po","patterns":[{"match":"\\\\\\\\[\\\\\\\\\\"]","name":"constant.character.escape.po"}]}]},{"captures":{"1":{"name":"punctuation.definition.comment.po"}},"match":"^(#~).*$\\\\n?","name":"comment.line.number-sign.obsolete.po"},{"include":"#comments"},{"comment":"a line that does not begin with # or \\". Could improve this regexp","match":"^(?!\\\\s*$)[^#\\"].*$\\\\n?","name":"invalid.illegal.po"}]},"comments":{"patterns":[{"begin":"^(?=#)","end":"(?!\\\\G)","patterns":[{"begin":"(#,)\\\\s+","beginCaptures":{"1":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.flag.po","patterns":[{"captures":{"1":{"name":"entity.name.type.flag.po"}},"match":"(?:\\\\G|,\\\\s*)((?:fuzzy)|(?:no-)?(?:c|objc|sh|lisp|elisp|librep|scheme|smalltalk|java|csharp|awk|object-pascal|ycp|tcl|perl|perl-brace|php|gcc-internal|qt|boost)-format)"}]},{"begin":"#\\\\.","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.extracted.po"},{"begin":"(#:)[ \\\\t]*","beginCaptures":{"1":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.reference.po","patterns":[{"match":"(\\\\S+:)([\\\\d;]*)","name":"storage.type.class.po"}]},{"begin":"#\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.previous.po"},{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.po"}},"end":"\\\\n","name":"comment.line.number-sign.po"}]}]}},"scopeName":"source.po","aliases":["pot","potx"]}')),ZE=[YE]});var vm={};d(vm,{default:()=>JE});var WE,JE,Qm=l(()=>{WE=Object.freeze(JSON.parse('{"displayName":"Polar","name":"polar","patterns":[{"include":"#comment"},{"include":"#rule"},{"include":"#rule-type"},{"include":"#inline-query"},{"include":"#resource-block"},{"include":"#test-block"},{"include":"#fixture"}],"repository":{"boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean"},"comment":{"match":"#.*","name":"comment.line.number-sign"},"fixture":{"patterns":[{"match":"\\\\bfixture\\\\b","name":"keyword.control"},{"begin":"\\\\btest\\\\b","beginCaptures":{"0":{"name":"keyword.control"}},"end":"\\\\bfixture\\\\b","endCaptures":{"0":{"name":"keyword.control"}}}]},"inline-query":{"begin":"\\\\?=","beginCaptures":{"0":{"name":"keyword.control"}},"end":";","name":"meta.inline-query","patterns":[{"include":"#term"}]},"keyword":{"patterns":[{"match":"\\\\b(cut|or|debug|print|in|forall|if|and|of|not|matches|type|on|global)\\\\b","name":"constant.character"}]},"number":{"patterns":[{"match":"\\\\b[+-]?\\\\d+(?:(\\\\.)\\\\d+(?:e[+-]?\\\\d+)?|(?:e[+-]?\\\\d+))\\\\b","name":"constant.numeric.float"},{"match":"\\\\b(\\\\+|\\\\-)[\\\\d]+\\\\b","name":"constant.numeric.integer"},{"match":"\\\\b[\\\\d]+\\\\b","name":"constant.numeric.natural"}]},"object-literal":{"begin":"([a-zA-Z_][a-zA-Z0-9_]*(?:::[a-zA-Z0-9_]+)*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.type.resource"}},"end":"\\\\}","name":"constant.other.object-literal","patterns":[{"include":"#string"},{"include":"#number"},{"include":"#boolean"}]},"operator":{"captures":{"1":{"name":"keyword.control"}},"match":"(\\\\+|-|\\\\*|\\\\/|<|>|=|!)"},"resource-block":{"begin":"(?<resourceType>[a-zA-Z_][a-zA-Z0-9_]*(?:::[a-zA-Z0-9_]+)*){0}((?:(resource|actor)\\\\s+(\\\\g<resourceType>)(?:\\\\s+(extends)\\\\s+(\\\\g<resourceType>(?:\\\\s*,\\\\s*\\\\g<resourceType>)*)\\\\s*,?\\\\s*)?)|(global))\\\\s*{","beginCaptures":{"3":{"comment":"actor|resource","name":"keyword.control"},"4":{"comment":"declared resource type","name":"entity.name.type"},"5":{"comment":"extends","name":"keyword.control"},"6":{"comment":"list of extended resources","patterns":[{"match":"([a-zA-Z_][a-zA-Z0-9_]*(?:::[a-zA-Z0-9_]+)*)","name":"entity.name.type"}]},"7":{"comment":"global","name":"keyword.control"}},"end":"\\\\}","name":"meta.resource-block","patterns":[{"match":";","name":"punctuation.separator.sequence.declarations"},{"begin":"\\\\{","end":"\\\\}","name":"meta.relation-declaration","patterns":[{"include":"#specializer"},{"include":"#comment"},{"match":",","name":"punctuation.separator.sequence.dict"}]},{"include":"#term"}]},"rule":{"name":"meta.rule","patterns":[{"include":"#rule-functor"},{"begin":"\\\\bif\\\\b","beginCaptures":{"0":{"name":"keyword.control.if"}},"end":";","patterns":[{"include":"#term"}]},{"match":";"}]},"rule-functor":{"begin":"([a-zA-Z_][a-zA-Z0-9_]*(?:::[a-zA-Z0-9_]+)*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"support.function.rule"}},"end":"\\\\)","patterns":[{"include":"#specializer"},{"match":",","name":"punctuation.separator.sequence.list"},{"include":"#term"}]},"rule-type":{"begin":"\\\\btype\\\\b","beginCaptures":{"0":{"name":"keyword.other.type-decl"}},"end":";","name":"meta.rule-type","patterns":[{"include":"#rule-functor"}]},"specializer":{"captures":{"1":{"name":"entity.name.type.resource"}},"match":"[a-zA-Z_][a-zA-Z0-9_]*(?:::[a-zA-Z0-9_]+)*\\\\s*:\\\\s*([a-zA-Z_][a-zA-Z0-9_]*(?:::[a-zA-Z0-9_]+)*)"},"string":{"begin":"\\"","end":"\\"","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape"}]},"term":{"patterns":[{"include":"#comment"},{"include":"#string"},{"include":"#number"},{"include":"#keyword"},{"include":"#operator"},{"include":"#boolean"},{"include":"#object-literal"},{"begin":"\\\\[","end":"\\\\]","name":"meta.bracket.list","patterns":[{"include":"#term"},{"match":",","name":"punctuation.separator.sequence.list"}]},{"begin":"\\\\{","end":"\\\\}","name":"meta.bracket.dict","patterns":[{"include":"#term"},{"match":",","name":"punctuation.separator.sequence.dict"}]},{"begin":"\\\\(","end":"\\\\)","name":"meta.parens","patterns":[{"include":"#term"}]}]},"test-block":{"begin":"(test)\\\\s+(\\"[^\\"]*\\")\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.control"},"2":{"name":"string.quoted.double"}},"end":"\\\\}","name":"meta.test-block","patterns":[{"begin":"(setup)\\\\s*\\\\{","beginCaptures":{"1":{"name":"keyword.control"}},"end":"\\\\}","name":"meta.test-setup","patterns":[{"include":"#rule"},{"include":"#comment"},{"include":"#fixture"}]},{"include":"#rule"},{"match":"\\\\b(assert|assert_not)\\\\b","name":"keyword.other"},{"include":"#comment"}]}},"scopeName":"source.polar"}')),JE=[WE]});var Im={};d(Im,{default:()=>XE});var VE,XE,Dm=l(()=>{VE=Object.freeze(JSON.parse('{"displayName":"PowerQuery","fileTypes":["pq","pqm"],"name":"powerquery","patterns":[{"include":"#Noise"},{"include":"#LiteralExpression"},{"include":"#Keywords"},{"include":"#ImplicitVariable"},{"include":"#IntrinsicVariable"},{"include":"#Operators"},{"include":"#DotOperators"},{"include":"#TypeName"},{"include":"#RecordExpression"},{"include":"#Punctuation"},{"include":"#QuotedIdentifier"},{"include":"#Identifier"}],"repository":{"BlockComment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.powerquery"},"DecimalNumber":{"match":"(?<![\\\\d\\\\w])(\\\\d*\\\\.\\\\d+)\\\\b","name":"constant.numeric.decimal.powerquery"},"DotOperators":{"captures":{"1":{"name":"keyword.operator.ellipsis.powerquery"},"2":{"name":"keyword.operator.list.powerquery"}},"match":"(?<!\\\\.)(?:(\\\\.\\\\.\\\\.)|(\\\\.\\\\.))(?!\\\\.)"},"EscapeSequence":{"begin":"#\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.escapesequence.begin.powerquery"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.escapesequence.end.powerquery"}},"name":"constant.character.escapesequence.powerquery","patterns":[{"match":"(#|\\\\h{4}|\\\\h{8}|cr|lf|tab)(?:,(#|\\\\h{4}|\\\\h{8}|cr|lf|tab))*"},{"match":"[^\\\\)]","name":"invalid.illegal.escapesequence.powerquery"}]},"FloatNumber":{"match":"(\\\\d*\\\\.)?\\\\d+(e|E)(\\\\+|-)?\\\\d+","name":"constant.numeric.float.powerquery"},"HexNumber":{"match":"0(x|X)\\\\h+","name":"constant.numeric.integer.hexadecimal.powerquery"},"Identifier":{"captures":{"1":{"name":"keyword.operator.inclusiveidentifier.powerquery"},"2":{"name":"entity.name.powerquery"}},"match":"(?:(?<![\\\\._\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}])(@?)([_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}][_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}]*(?:\\\\.[_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}][_\\\\p{Lu}\\\\p{Ll}\\\\p{Lt}\\\\p{Lm}\\\\p{Lo}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\\\\p{Mn}\\\\p{Mc}\\\\p{Cf}])*)\\\\b)"},"ImplicitVariable":{"match":"\\\\b_\\\\b","name":"keyword.operator.implicitvariable.powerquery"},"InclusiveIdentifier":{"captures":{"0":{"name":"inclusiveidentifier.powerquery"}},"match":"@"},"IntNumber":{"captures":{"1":{"name":"constant.numeric.integer.powerquery"}},"match":"\\\\b(\\\\d+)\\\\b"},"IntrinsicVariable":{"captures":{"1":{"name":"constant.language.intrinsicvariable.powerquery"}},"match":"(?<![\\\\d\\\\w])(#sections|#shared)\\\\b"},"Keywords":{"captures":{"1":{"name":"keyword.operator.word.logical.powerquery"},"2":{"name":"keyword.control.conditional.powerquery"},"3":{"name":"keyword.control.exception.powerquery"},"4":{"name":"keyword.other.powerquery"},"5":{"name":"keyword.powerquery"}},"match":"\\\\b(?:(and|or|not)|(if|then|else)|(try|otherwise)|(as|each|in|is|let|meta|type|error)|(section|shared))\\\\b"},"LineComment":{"match":"//.*","name":"comment.line.double-slash.powerquery"},"LiteralExpression":{"patterns":[{"include":"#String"},{"include":"#NumericConstant"},{"include":"#LogicalConstant"},{"include":"#NullConstant"},{"include":"#FloatNumber"},{"include":"#DecimalNumber"},{"include":"#HexNumber"},{"include":"#IntNumber"}]},"LogicalConstant":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.logical.powerquery"},"Noise":{"patterns":[{"include":"#BlockComment"},{"include":"#LineComment"},{"include":"#Whitespace"}]},"NullConstant":{"match":"\\\\b(null)\\\\b","name":"constant.language.null.powerquery"},"NumericConstant":{"captures":{"1":{"name":"constant.language.numeric.float.powerquery"}},"match":"(?<![\\\\d\\\\w])(#infinity|#nan)\\\\b"},"Operators":{"captures":{"1":{"name":"keyword.operator.function.powerquery"},"2":{"name":"keyword.operator.assignment-or-comparison.powerquery"},"3":{"name":"keyword.operator.comparison.powerquery"},"4":{"name":"keyword.operator.combination.powerquery"},"5":{"name":"keyword.operator.arithmetic.powerquery"},"6":{"name":"keyword.operator.sectionaccess.powerquery"},"7":{"name":"keyword.operator.optional.powerquery"}},"match":"(=>)|(=)|(<>|<|>|<=|>=)|(&)|(\\\\+|-|\\\\*|\\\\/)|(!)|(\\\\?)"},"Punctuation":{"captures":{"1":{"name":"punctuation.separator.powerquery"},"2":{"name":"punctuation.section.parens.begin.powerquery"},"3":{"name":"punctuation.section.parens.end.powerquery"},"4":{"name":"punctuation.section.braces.begin.powerquery"},"5":{"name":"punctuation.section.braces.end.powerquery"}},"match":"(,)|(\\\\()|(\\\\))|({)|(})"},"QuotedIdentifier":{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.quotedidentifier.begin.powerquery"}},"end":"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.quotedidentifier.end.powerquery"}},"name":"entity.name.powerquery","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.powerquery"},{"include":"#EscapeSequence"}]},"RecordExpression":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.powerquery"}},"contentName":"meta.recordexpression.powerquery","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.powerquery"}},"patterns":[{"include":"$self"}]},"String":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powerquery"}},"end":"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.powerquery"}},"name":"string.quoted.double.powerquery","patterns":[{"match":"\\"\\"","name":"constant.character.escape.quote.powerquery"},{"include":"#EscapeSequence"}]},"TypeName":{"captures":{"1":{"name":"storage.modifier.powerquery"},"2":{"name":"storage.type.powerquery"}},"match":"\\\\b(?:(optional|nullable)|(action|any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|null|number|record|table|text|type))\\\\b"},"Whitespace":{"match":"\\\\s+"}},"scopeName":"source.powerquery"}')),XE=[VE]});var Fm={};d(Fm,{default:()=>tx});var ex,tx,Sm=l(()=>{ex=Object.freeze(JSON.parse(`{"displayName":"PowerShell","name":"powershell","patterns":[{"begin":"<#","beginCaptures":{"0":{"name":"punctuation.definition.comment.block.begin.powershell"}},"end":"#>","endCaptures":{"0":{"name":"punctuation.definition.comment.block.end.powershell"}},"name":"comment.block.powershell","patterns":[{"include":"#commentEmbeddedDocs"}]},{"match":"[2-6]>&1|>>|>|<<|<|>|>\\\\||[1-6]>|[1-6]>>","name":"keyword.operator.redirection.powershell"},{"include":"#commands"},{"include":"#commentLine"},{"include":"#variable"},{"include":"#subexpression"},{"include":"#function"},{"include":"#attribute"},{"include":"#UsingDirective"},{"include":"#type"},{"include":"#hashtable"},{"include":"#doubleQuotedString"},{"include":"#scriptblock"},{"comment":"Needed to parse stuff correctly in 'argument mode'. (See about_parsing.)","include":"#doubleQuotedStringEscapes"},{"applyEndPatternLast":true,"begin":"['\\\\x{2018}-\\\\x{201B}]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powershell"}},"end":"['\\\\x{2018}-\\\\x{201B}]","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.single.powershell","patterns":[{"match":"['\\\\x{2018}-\\\\x{201B}]{2}","name":"constant.character.escape.powershell"}]},{"begin":"(@[\\"\\\\x{201C}-\\\\x{201E}])\\\\s*$","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.powershell"}},"end":"^[\\"\\\\x{201C}-\\\\x{201E}]@","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.double.heredoc.powershell","patterns":[{"include":"#variableNoProperty"},{"include":"#doubleQuotedStringEscapes"},{"include":"#interpolation"}]},{"begin":"(@['\\\\x{2018}-\\\\x{201B}])\\\\s*$","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.powershell"}},"end":"^['\\\\x{2018}-\\\\x{201B}]@","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.single.heredoc.powershell"},{"include":"#numericConstant"},{"begin":"(@)(\\\\()","beginCaptures":{"1":{"name":"keyword.other.array.begin.powershell"},"2":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.array-expression.powershell","patterns":[{"include":"$self"}]},{"begin":"((\\\\$))(\\\\()","beginCaptures":{"1":{"name":"keyword.other.substatement.powershell"},"2":{"name":"punctuation.definition.subexpression.powershell"},"3":{"name":"punctuation.section.group.begin.powershell"}},"comment":"TODO: move to repo; make recursive.","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.complex.subexpression.powershell","patterns":[{"include":"$self"}]},{"match":"(\\\\b(([A-Za-z0-9\\\\-_\\\\.]+)\\\\.(?i:exe|com|cmd|bat))\\\\b)","name":"support.function.powershell"},{"match":"(?<!\\\\w|-|\\\\.)((?i:begin|break|catch|clean|continue|data|default|define|do|dynamicparam|else|elseif|end|exit|finally|for|from|if|in|inlinescript|parallel|param|process|return|sequence|switch|throw|trap|try|until|var|while)|%|\\\\?)(?!\\\\w)","name":"keyword.control.powershell"},{"match":"(?<!\\\\w|-|[^\\\\)]\\\\.)((?i:(foreach|where)(?!-object))|%|\\\\?)(?!\\\\w)","name":"keyword.control.powershell"},{"begin":"(?<!\\\\w)(--%)(?!\\\\w)","beginCaptures":{"1":{"name":"keyword.control.powershell"}},"comment":"This should be moved to the repository at some point.","end":"$","patterns":[{"match":".+","name":"string.unquoted.powershell"}]},{"comment":"This should only be relevant inside a class but will require a rework of how classes are matched. This is a temp fix.","match":"(?<!\\\\w)((?i:hidden|static))(?!\\\\w)","name":"storage.modifier.powershell"},{"captures":{"1":{"name":"storage.type.powershell"},"2":{"name":"entity.name.function"}},"comment":"capture should be entity.name.type, but it doesn't provide a good color in the default schema.","match":"(?<!\\\\w|-)((?i:class)|%|\\\\?)(?:\\\\s)+((?:\\\\p{L}|\\\\d|_|-|)+)\\\\b"},{"match":"(?<!\\\\w)-(?i:is(?:not)?|as)\\\\b","name":"keyword.operator.comparison.powershell"},{"match":"(?<!\\\\w)-(?i:[ic]?(?:eq|ne|[gl][te]|(?:not)?(?:like|match|contains|in)|replace))(?!\\\\p{L})","name":"keyword.operator.comparison.powershell"},{"match":"(?<!\\\\w)-(?i:join|split)(?!\\\\p{L})|!","name":"keyword.operator.unary.powershell"},{"match":"(?<!\\\\w)-(?i:and|or|not|xor)(?!\\\\p{L})|!","name":"keyword.operator.logical.powershell"},{"match":"(?<!\\\\w)-(?i:band|bor|bnot|bxor|shl|shr)(?!\\\\p{L})","name":"keyword.operator.bitwise.powershell"},{"match":"(?<!\\\\w)-(?i:f)(?!\\\\p{L})","name":"keyword.operator.string-format.powershell"},{"match":"[+%*/-]?=|[+/*%-]","name":"keyword.operator.assignment.powershell"},{"match":"\\\\|{2}|&{2}|;","name":"punctuation.terminator.statement.powershell"},{"match":"&|(?<!\\\\w)\\\\.(?= )|\`|,|\\\\|","name":"keyword.operator.other.powershell"},{"comment":"This is very imprecise, is there a syntax for 'must come after...' ","match":"(?<!\\\\s|^)\\\\.\\\\.(?=\\\\-?\\\\d|\\\\(|\\\\$)","name":"keyword.operator.range.powershell"}],"repository":{"RequiresDirective":{"begin":"(?<=#)(?i:(requires))\\\\s","beginCaptures":{"0":{"name":"keyword.control.requires.powershell"}},"end":"$","name":"meta.requires.powershell","patterns":[{"match":"\\\\-(?i:Modules|PSSnapin|RunAsAdministrator|ShellId|Version|Assembly|PSEdition)","name":"keyword.other.powershell"},{"match":"(?<!-)\\\\b\\\\p{L}+|\\\\d+(?:\\\\.\\\\d+)*","name":"variable.parameter.powershell"},{"include":"#hashtable"}]},"UsingDirective":{"captures":{"1":{"name":"keyword.control.using.powershell"},"2":{"name":"keyword.other.powershell"},"3":{"name":"variable.parameter.powershell"}},"match":"(?<!\\\\w)(?i:(using))\\\\s+(?i:(namespace|module))\\\\s+(?i:((?:\\\\w+(?:\\\\.)?)+))"},"attribute":{"begin":"(\\\\[)\\\\s*\\\\b(?i)(cmdletbinding|alias|outputtype|parameter|validatenotnull|validatenotnullorempty|validatecount|validateset|allownull|allowemptycollection|allowemptystring|validatescript|validaterange|validatepattern|validatelength|supportswildcards)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.bracket.begin.powershell"},"2":{"name":"support.function.attribute.powershell"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.section.bracket.end.powershell"}},"name":"meta.attribute.powershell","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"patterns":[{"include":"$self"},{"captures":{"1":{"name":"variable.parameter.attribute.powershell"},"2":{"name":"keyword.operator.assignment.powershell"}},"match":"(?i)\\\\b(mandatory|valuefrompipeline|valuefrompipelinebypropertyname|valuefromremainingarguments|position|parametersetname|defaultparametersetname|supportsshouldprocess|supportspaging|positionalbinding|helpuri|confirmimpact|helpmessage)\\\\b(?:\\\\s+)?(=)?"}]}]},"commands":{"patterns":[{"comment":"Verb-Noun pattern:","match":"(?:(\\\\p{L}|\\\\d|_|-|\\\\\\\\|\\\\:)*\\\\\\\\)?\\\\b(?i:Add|Approve|Assert|Backup|Block|Build|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Deploy|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Mount|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Write)\\\\-.+?(?:\\\\.(?i:exe|cmd|bat|ps1))?\\\\b","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:foreach-object)(?!\\\\w)","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:where-object)(?!\\\\w)","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:sort-object)(?!\\\\w)","name":"support.function.powershell"},{"comment":"Builtin cmdlets with reserved verbs","match":"(?<!\\\\w)(?i:tee-object)(?!\\\\w)","name":"support.function.powershell"}]},"commentEmbeddedDocs":{"patterns":[{"captures":{"1":{"name":"constant.string.documentation.powershell"},"2":{"name":"keyword.operator.documentation.powershell"}},"comment":"these embedded doc keywords do not support arguments, must be the only thing on the line","match":"(?:^|\\\\G)(?i:\\\\s*(\\\\.)(COMPONENT|DESCRIPTION|EXAMPLE|FUNCTIONALITY|INPUTS|LINK|NOTES|OUTPUTS|ROLE|SYNOPSIS))\\\\s*$","name":"comment.documentation.embedded.powershell"},{"captures":{"1":{"name":"constant.string.documentation.powershell"},"2":{"name":"keyword.operator.documentation.powershell"},"3":{"name":"keyword.operator.documentation.powershell"}},"comment":"these embedded doc keywords require arguments though the type required may be inconsistent, they may not all be able to use the same argument match","match":"(?:^|\\\\G)(?i:\\\\s*(\\\\.)(EXTERNALHELP|FORWARDHELP(?:CATEGORY|TARGETNAME)|PARAMETER|REMOTEHELPRUNSPACE))\\\\s+(.+?)\\\\s*$","name":"comment.documentation.embedded.powershell"}]},"commentLine":{"begin":"(?<![\`\\\\\\\\-])(#)#*","captures":{"1":{"name":"punctuation.definition.comment.powershell"}},"end":"$\\\\n?","name":"comment.line.powershell","patterns":[{"include":"#commentEmbeddedDocs"},{"include":"#RequiresDirective"}]},"doubleQuotedString":{"applyEndPatternLast":true,"begin":"[\\"\\\\x{201C}-\\\\x{201E}]","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.powershell"}},"end":"[\\"\\\\x{201C}-\\\\x{201E}]","endCaptures":{"0":{"name":"punctuation.definition.string.end.powershell"}},"name":"string.quoted.double.powershell","patterns":[{"match":"(?i)\\\\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\\\\.[A-Z]{2,64}\\\\b"},{"include":"#variableNoProperty"},{"include":"#doubleQuotedStringEscapes"},{"match":"[\\"\\\\x{201C}-\\\\x{201E}]{2}","name":"constant.character.escape.powershell"},{"include":"#interpolation"},{"match":"\`\\\\s*$","name":"keyword.other.powershell"}]},"doubleQuotedStringEscapes":{"patterns":[{"match":"\`[\`0abefnrtv'\\"\\\\x{2018}-\\\\x{201E}$]","name":"constant.character.escape.powershell"},{"include":"#unicodeEscape"}]},"function":{"begin":"^(?:\\\\s*+)(?i)(function|filter|configuration|workflow)\\\\s+(?:(global|local|script|private):)?((?:\\\\p{L}|\\\\d|_|-|\\\\.)+)","beginCaptures":{"0":{"name":"meta.function.powershell"},"1":{"name":"storage.type.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"3":{"name":"entity.name.function.powershell"}},"end":"(?=\\\\{|\\\\()","patterns":[{"include":"#commentLine"}]},"hashtable":{"begin":"(@)(\\\\{)","beginCaptures":{"1":{"name":"keyword.other.hashtable.begin.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.braces.end.powershell"}},"name":"meta.hashtable.powershell","patterns":[{"captures":{"1":{"name":"punctuation.definition.string.begin.powershell"},"2":{"name":"variable.other.readwrite.powershell"},"3":{"name":"punctuation.definition.string.end.powershell"},"4":{"name":"keyword.operator.assignment.powershell"}},"match":"\\\\b((?:\\\\'|\\\\\\")?)(\\\\w+)((?:\\\\'|\\\\\\")?)(?:\\\\s+)?(=)(?:\\\\s+)?","name":"meta.hashtable.assignment.powershell"},{"include":"#scriptblock"},{"include":"$self"}]},"interpolation":{"begin":"(((\\\\$)))((\\\\())","beginCaptures":{"1":{"name":"keyword.other.substatement.powershell"},"2":{"name":"punctuation.definition.substatement.powershell"},"3":{"name":"punctuation.section.embedded.substatement.begin.powershell"},"4":{"name":"punctuation.section.group.begin.powershell"},"5":{"name":"punctuation.section.embedded.substatement.begin.powershell"}},"contentName":"interpolated.complex.source.powershell","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"},"1":{"name":"punctuation.section.embedded.substatement.end.powershell"}},"name":"meta.embedded.substatement.powershell","patterns":[{"include":"$self"}]},"numericConstant":{"patterns":[{"captures":{"1":{"name":"constant.numeric.hex.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?0(?:x|X)[0-9a-fA-F_]+(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?(?:[0-9_]+)?\\\\.[0-9_]+(?:(?:e|E)[0-9]+)?(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.octal.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?0(?:b|B)[01_]+(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+(?:e|E)(?:[0-9_])?+(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+\\\\.(?:e|E)(?:[0-9_])?+(?:F|f|D|d|M|m)?)((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+[\\\\.]?(?:F|f|D|d|M|m))((?i:[kmgtp]b)?)\\\\b"},{"captures":{"1":{"name":"constant.numeric.integer.powershell"},"2":{"name":"keyword.other.powershell"}},"match":"(?<!\\\\w)([-+]?[0-9_]+[\\\\.]?(?:U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?)((?i:[kmgtp]b)?)\\\\b"}]},"scriptblock":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.powershell"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.powershell"}},"name":"meta.scriptblock.powershell","patterns":[{"include":"$self"}]},"subexpression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.group.begin.powershell"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.group.end.powershell"}},"name":"meta.group.simple.subexpression.powershell","patterns":[{"include":"$self"}]},"type":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.bracket.begin.powershell"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.bracket.end.powershell"}},"patterns":[{"match":"(?!\\\\d+|\\\\.)(?:\\\\p{L}|\\\\p{N}|\\\\.)+","name":"storage.type.powershell"},{"include":"$self"}]},"unicodeEscape":{"comment":"\`u{xxxx} added in PowerShell 6.0","patterns":[{"match":"\`u\\\\{(?:(?:10)?([0-9a-fA-F]){1,4}|0?\\\\g<1>{1,5})}","name":"constant.character.escape.powershell"},{"match":"\`u(?:\\\\{[0-9a-fA-F]{,6}.)?","name":"invalid.character.escape.powershell"}]},"variable":{"patterns":[{"captures":{"0":{"name":"constant.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"}},"comment":"These are special constants.","match":"(\\\\$)(?i:(False|Null|True))\\\\b"},{"captures":{"0":{"name":"support.constant.variable.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"These are the other built-in constants.","match":"(\\\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?\\\\b"},{"captures":{"0":{"name":"support.variable.automatic.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Automatic variables are not constants, but they are read-only. In monokai (default) color schema support.variable doesn't have color, so we use constant.","match":"(\\\\$)((?:[$^?])|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\\\b)((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Style preference variables as language variables so that they stand out.","match":"(\\\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?\\\\b"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$|@)(global|local|private|script|using|workflow):((?:\\\\p{L}|\\\\d|_)+))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"},"3":{"name":"storage.modifier.scope.powershell"},"5":{"name":"punctuation.section.braces.end.powershell"},"6":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)(global|local|private|script|using|workflow):([^}]*[^}\`])(\\\\}))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"support.variable.drive.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$|@)((?:\\\\p{L}|\\\\d|_)+:)?((?:\\\\p{L}|\\\\d|_)+))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin.powershell"},"3":{"name":"support.variable.drive.powershell"},"5":{"name":"punctuation.section.braces.end.powershell"},"6":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)((?:\\\\p{L}|\\\\d|_)+:)?([^}]*[^}\`])(\\\\}))((?:\\\\.(?:\\\\p{L}|\\\\d|_)+)*\\\\b)?"}]},"variableNoProperty":{"patterns":[{"captures":{"0":{"name":"constant.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"}},"comment":"These are special constants.","match":"(\\\\$)(?i:(False|Null|True))\\\\b"},{"captures":{"0":{"name":"support.constant.variable.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"These are the other built-in constants.","match":"(\\\\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))\\\\b"},{"captures":{"0":{"name":"support.variable.automatic.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Automatic variables are not constants, but they are read-only...","match":"(\\\\$)((?:[$^?])|(?i:_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This)\\\\b)"},{"captures":{"0":{"name":"variable.language.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"3":{"name":"variable.other.member.powershell"}},"comment":"Style preference variables as language variables so that they stand out.","match":"(\\\\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|InformationPreference|LogCommandHealthEvent|LogCommandLifecycleEvent|LogEngineHealthEvent|LogEngineLifecycleEvent|LogProviderHealthEvent|LogProviderLifecycleEvent|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|PSCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoLoadingPreference|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|ProgressPreference|VerbosePreference|WarningPreference|WhatIfPreference))\\\\b"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(global|local|private|script|using|workflow):((?:\\\\p{L}|\\\\d|_)+))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"storage.modifier.scope.powershell"},"4":{"name":"keyword.other.powershell"},"5":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)(\\\\{)(global|local|private|script|using|workflow):([^}]*[^}\`])(\\\\}))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"support.variable.drive.powershell"},"4":{"name":"variable.other.member.powershell"}},"match":"(?i:(\\\\$)((?:\\\\p{L}|\\\\d|_)+:)?((?:\\\\p{L}|\\\\d|_)+))"},{"captures":{"0":{"name":"variable.other.readwrite.powershell"},"1":{"name":"punctuation.definition.variable.powershell"},"2":{"name":"punctuation.section.braces.begin"},"3":{"name":"support.variable.drive.powershell"},"5":{"name":"punctuation.section.braces.end"}},"match":"(?i:(\\\\$)(\\\\{)((?:\\\\p{L}|\\\\d|_)+:)?([^}]*[^}\`])(\\\\}))"}]}},"scopeName":"source.powershell","aliases":["ps","ps1"]}`)),tx=[ex]});var Nm={};d(Nm,{default:()=>ax});var nx,ax,Lm=l(()=>{nx=Object.freeze(JSON.parse('{"displayName":"Prisma","fileTypes":["prisma"],"name":"prisma","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#multi_line_comment"},{"include":"#model_block_definition"},{"include":"#config_block_definition"},{"include":"#enum_block_definition"},{"include":"#type_definition"}],"repository":{"array":{"begin":"\\\\[","beginCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\]","endCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.array","patterns":[{"include":"#value"}]},"assignment":{"patterns":[{"begin":"^\\\\s*(\\\\w+)\\\\s*(=)\\\\s*","beginCaptures":{"1":{"name":"variable.other.assignment.prisma"},"2":{"name":"keyword.operator.terraform"}},"end":"\\\\n","patterns":[{"include":"#value"},{"include":"#double_comment_inline"}]}]},"attribute":{"captures":{"1":{"name":"entity.name.function.attribute.prisma"}},"match":"(@@?[\\\\w\\\\.]+)","name":"source.prisma.attribute"},"attribute_with_arguments":{"begin":"(@@?[\\\\w\\\\.]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.attribute.prisma"},"2":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.attribute.with_arguments","patterns":[{"include":"#named_argument"},{"include":"#value"}]},"boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.prisma"},"config_block_definition":{"begin":"^\\\\s*(generator|datasource)\\\\s+([A-Za-z][\\\\w]*)\\\\s+({)","beginCaptures":{"1":{"name":"storage.type.config.prisma"},"2":{"name":"entity.name.type.config.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"1":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#multi_line_comment"},{"include":"#assignment"}]},"double_comment":{"begin":"//","end":"$\\\\n?","name":"comment.prisma"},"double_comment_inline":{"match":"//[^\\\\n]*","name":"comment.prisma"},"double_quoted_string":{"begin":"\\"","beginCaptures":{"0":{"name":"string.quoted.double.start.prisma"}},"end":"\\"","endCaptures":{"0":{"name":"string.quoted.double.end.prisma"}},"name":"unnamed","patterns":[{"include":"#string_interpolation"},{"match":"([\\\\w\\\\-\\\\/\\\\._\\\\\\\\%@:\\\\?=]+)","name":"string.quoted.double.prisma"}]},"enum_block_definition":{"begin":"^\\\\s*(enum)\\\\s+([A-Za-z][\\\\w]*)\\\\s+({)","beginCaptures":{"1":{"name":"storage.type.enum.prisma"},"2":{"name":"entity.name.type.enum.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#multi_line_comment"},{"include":"#enum_value_definition"}]},"enum_value_definition":{"patterns":[{"captures":{"1":{"name":"variable.other.assignment.prisma"}},"match":"^\\\\s*(\\\\w+)\\\\s*"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"field_definition":{"name":"scalar.field","patterns":[{"captures":{"1":{"name":"variable.other.assignment.prisma"},"2":{"name":"invalid.illegal.colon.prisma"},"3":{"name":"variable.language.relations.prisma"},"4":{"name":"support.type.primitive.prisma"},"5":{"name":"keyword.operator.list_type.prisma"},"6":{"name":"keyword.operator.optional_type.prisma"},"7":{"name":"invalid.illegal.required_type.prisma"}},"match":"^\\\\s*(\\\\w+)(\\\\s*:)?\\\\s+((?!(?:Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)\\\\b)\\\\b\\\\w+)?(Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)?(\\\\[\\\\])?(\\\\?)?(\\\\!)?"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"functional":{"begin":"(\\\\w+)(\\\\()","beginCaptures":{"1":{"name":"support.function.functional.prisma"},"2":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.functional","patterns":[{"include":"#value"}]},"identifier":{"patterns":[{"match":"\\\\b(\\\\w)+\\\\b","name":"support.constant.constant.prisma"}]},"literal":{"name":"source.prisma.literal","patterns":[{"include":"#boolean"},{"include":"#number"},{"include":"#double_quoted_string"},{"include":"#identifier"}]},"map_key":{"name":"source.prisma.key","patterns":[{"captures":{"1":{"name":"variable.parameter.key.prisma"},"2":{"name":"punctuation.definition.separator.key-value.prisma"}},"match":"(\\\\w+)\\\\s*(:)\\\\s*"}]},"model_block_definition":{"begin":"^\\\\s*(model|type|view)\\\\s+([A-Za-z][\\\\w]*)\\\\s*({)","beginCaptures":{"1":{"name":"storage.type.model.prisma"},"2":{"name":"entity.name.type.model.prisma"},"3":{"name":"punctuation.definition.tag.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"0":{"name":"punctuation.definition.tag.prisma"}},"name":"source.prisma.embedded.source","patterns":[{"include":"#triple_comment"},{"include":"#double_comment"},{"include":"#multi_line_comment"},{"include":"#field_definition"}]},"multi_line_comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.prisma"},"named_argument":{"name":"source.prisma.named_argument","patterns":[{"include":"#map_key"},{"include":"#value"}]},"number":{"match":"((0(x|X)[0-9a-fA-F]*)|(\\\\+|-)?\\\\b(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))((e|E)(\\\\+|-)?[0-9]+)?)([LlFfUuDdg]|UL|ul)?\\\\b","name":"constant.numeric.prisma"},"string_interpolation":{"patterns":[{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"keyword.control.interpolation.start.prisma"}},"end":"\\\\s*\\\\}","endCaptures":{"0":{"name":"keyword.control.interpolation.end.prisma"}},"name":"source.tag.embedded.source.prisma","patterns":[{"include":"#value"}]}]},"triple_comment":{"begin":"///","end":"$\\\\n?","name":"comment.prisma"},"type_definition":{"patterns":[{"captures":{"1":{"name":"storage.type.type.prisma"},"2":{"name":"entity.name.type.type.prisma"},"3":{"name":"support.type.primitive.prisma"}},"match":"^\\\\s*(type)\\\\s+(\\\\w+)\\\\s*=\\\\s*(\\\\w+)"},{"include":"#attribute_with_arguments"},{"include":"#attribute"}]},"value":{"name":"source.prisma.value","patterns":[{"include":"#array"},{"include":"#functional"},{"include":"#literal"}]}},"scopeName":"source.prisma"}')),ax=[nx]});var jm={};d(jm,{default:()=>rx});var ix,rx,Rm=l(()=>{ix=Object.freeze(JSON.parse(`{"displayName":"Prolog","fileTypes":["pl","pro"],"name":"prolog","patterns":[{"include":"#comments"},{"begin":"(?<=:-)\\\\s*","end":"(\\\\.)","endCaptures":{"1":{"name":"keyword.control.clause.bodyend.prolog"}},"name":"meta.clause.body.prolog","patterns":[{"include":"#comments"},{"include":"#builtin"},{"include":"#controlandkeywords"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"},{"match":".","name":"meta.clause.body.prolog"}]},{"begin":"^\\\\s*([a-z][a-zA-Z0-9_]*)(\\\\(?)(?=.*:-.*)","beginCaptures":{"1":{"name":"entity.name.function.clause.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(:-)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.clause.bodybegin.prolog"}},"name":"meta.clause.head.prolog","patterns":[{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]},{"begin":"^\\\\s*([a-z][a-zA-Z0-9_]*)(\\\\(?)(?=.*-->.*)","beginCaptures":{"1":{"name":"entity.name.function.dcg.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(-->)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.dcg.bodybegin.prolog"}},"name":"meta.dcg.head.prolog","patterns":[{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]},{"begin":"(?<=-->)\\\\s*","end":"(\\\\.)","endCaptures":{"1":{"name":"keyword.control.dcg.bodyend.prolog"}},"name":"meta.dcg.body.prolog","patterns":[{"include":"#comments"},{"include":"#controlandkeywords"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"},{"match":".","name":"meta.dcg.body.prolog"}]},{"begin":"^\\\\s*([a-zA-Z][a-zA-Z0-9_]*)(\\\\(?)(?!.*(:-|-->).*)","beginCaptures":{"1":{"name":"entity.name.function.fact.prolog"},"2":{"name":"punctuation.definition.parameters.begin"}},"end":"((\\\\)?))\\\\s*(\\\\.)(?!\\\\d+)","endCaptures":{"1":{"name":"punctuation.definition.parameters.end"},"3":{"name":"keyword.control.fact.end.prolog"}},"name":"meta.fact.prolog","patterns":[{"include":"#comments"},{"include":"#atom"},{"include":"#variable"},{"include":"#constants"}]}],"repository":{"atom":{"patterns":[{"match":"(?<![a-zA-Z0-9_])[a-z][a-zA-Z0-9_]*(?!\\\\s*\\\\(|[a-zA-Z0-9_])","name":"constant.other.atom.simple.prolog"},{"match":"'.*?'","name":"constant.other.atom.quoted.prolog"},{"match":"\\\\[\\\\]","name":"constant.other.atom.emptylist.prolog"}]},"builtin":{"patterns":[{"match":"\\\\b(op|nl|fail|dynamic|discontiguous|initialization|meta_predicate|module_transparent|multifile|public|thread_local|thread_initialization|volatile)\\\\b","name":"keyword.other"},{"match":"\\\\b(abolish|abort|abs|absolute_file_name|access_file|acos|acosh|acyclic_term|add_import_module|append|apropos|arg|asin|asinh|assert|asserta|assertz|at_end_of_stream|at_halt|atan|atanh|atom|atom_chars|atom_codes|atom_concat|atom_length|atom_number|atom_prefix|atom_string|atom_to_stem_list|atom_to_term|atomic|atomic_concat|atomic_list_concat|atomics_to_string|attach_packs|attr_portray_hook|attr_unify_hook|attribute_goals|attvar|autoload|autoload_path|b_getval|b_set_dict|b_setval|bagof|begin_tests|between|blob|break|byte_count|call_dcg|call_residue_vars|callable|cancel_halt|catch|ceil|ceiling|char_code|char_conversion|char_type|character_count|chdir|chr_leash|chr_notrace|chr_show_store|chr_trace|clause|clause_property|close|close_dde_conversation|close_table|code_type|collation_key|compare|compare_strings|compile_aux_clauses|compile_predicates|compiling|compound|compound_name_arguments|compound_name_arity|consult|context_module|copy_predicate_clauses|copy_stream_data|copy_term|copy_term_nat|copysign|cos|cosh|cputime|create_prolog_flag|current_arithmetic_function|current_atom|current_blob|current_char_conversion|current_engine|current_flag|current_format_predicate|current_functor|current_input|current_key|current_locale|current_module|current_op|current_output|current_predicate|current_prolog_flag|current_signal|current_stream|current_trie|cyclic_term|date_time_stamp|date_time_value|day_of_the_week|dcg_translate_rule|dde_current_connection|dde_current_service|dde_execute|dde_poke|dde_register_service|dde_request|dde_unregister_service|debug|debugging|default_module|del_attr|del_attrs|del_dict|delete_directory|delete_file|delete_import_module|deterministic|dict_create|dict_pairs|dif|directory_files|divmod|doc_browser|doc_collect|doc_load_library|doc_server|double_metaphone|downcase_atom|dtd|dtd_property|duplicate_term|dwim_match|dwim_predicate|e|edit|encoding|engine_create|engine_fetch|engine_next|engine_next_reified|engine_post|engine_self|engine_yield|ensure_loaded|epsilon|erase|erf|erfc|eval|exception|exists_directory|exists_file|exists_source|exp|expand_answer|expand_file_name|expand_file_search_path|expand_goal|expand_query|expand_term|explain|fast_read|fast_term_serialized|fast_write|file_base_name|file_directory_name|file_name_extension|file_search_path|fill_buffer|find_chr_constraint|findall|findnsols|flag|float|float_fractional_part|float_integer_part|floor|flush_output|forall|format|format_predicate|format_time|free_dtd|free_sgml_parser|free_table|freeze|frozen|functor|garbage_collect|garbage_collect_atoms|garbage_collect_clauses|gdebug|get|get_attr|get_attrs|get_byte|get_char|get_code|get_dict|get_flag|get_sgml_parser|get_single_char|get_string_code|get_table_attribute|get_time|getbit|getenv|goal_expansion|ground|gspy|gtrace|guitracer|gxref|gzopen|halt|help|import_module|in_pce_thread|in_pce_thread_sync|in_table|include|inf|instance|integer|iri_xml_namespace|is_absolute_file_name|is_dict|is_engine|is_list|is_stream|is_thread|keysort|known_licenses|leash|length|lgamma|library_directory|license|line_count|line_position|list_strings|listing|load_dtd|load_files|load_html|load_rdf|load_sgml|load_structure|load_test_files|load_xml|locale_create|locale_destroy|locale_property|locale_sort|log|lsb|make|make_directory|make_library_index|max|memberchk|message_hook|message_property|message_queue_create|message_queue_destroy|message_queue_property|message_to_string|min|module|module_property|msb|msort|mutex_create|mutex_destroy|mutex_lock|mutex_property|mutex_statistics|mutex_trylock|mutex_unlock|name|nan|nb_current|nb_delete|nb_getval|nb_link_dict|nb_linkarg|nb_linkval|nb_set_dict|nb_setarg|nb_setval|new_dtd|new_order_table|new_sgml_parser|new_table|nl|nodebug|noguitracer|nonvar|noprotocol|normalize_space|nospy|nospyall|notrace|nth_clause|nth_integer_root_and_remainder|number|number_chars|number_codes|number_string|numbervars|odbc_close_statement|odbc_connect|odbc_current_connection|odbc_current_table|odbc_data_source|odbc_debug|odbc_disconnect|odbc_driver_connect|odbc_end_transaction|odbc_execute|odbc_fetch|odbc_free_statement|odbc_get_connection|odbc_prepare|odbc_query|odbc_set_connection|odbc_statistics|odbc_table_column|odbc_table_foreign_key|odbc_table_primary_key|odbc_type|on_signal|op|open|open_dde_conversation|open_dtd|open_null_stream|open_resource|open_string|open_table|order_table_mapping|parse_time|passed|pce_dispatch|pdt_install_console|peek_byte|peek_char|peek_code|peek_string|phrase|plus|popcount|porter_stem|portray|portray_clause|powm|predicate_property|predsort|prefix_string|print|print_message|print_message_lines|process_rdf|profile|profiler|project_attributes|prolog|prolog_choice_attribute|prolog_current_choice|prolog_current_frame|prolog_cut_to|prolog_debug|prolog_exception_hook|prolog_file_type|prolog_frame_attribute|prolog_ide|prolog_list_goal|prolog_load_context|prolog_load_file|prolog_nodebug|prolog_skip_frame|prolog_skip_level|prolog_stack_property|prolog_to_os_filename|prolog_trace_interception|prompt|protocol|protocola|protocolling|put|put_attr|put_attrs|put_byte|put_char|put_code|put_dict|qcompile|qsave_program|random|random_float|random_property|rational|rationalize|rdf_write_xml|read|read_clause|read_history|read_link|read_pending_chars|read_pending_codes|read_string|read_table_fields|read_table_record|read_table_record_data|read_term|read_term_from_atom|recorda|recorded|recordz|redefine_system_predicate|reexport|reload_library_index|rename_file|require|reset|reset_profiler|resource|retract|retractall|round|run_tests|running_tests|same_file|same_term|see|seeing|seek|seen|select_dict|set_end_of_stream|set_flag|set_input|set_locale|set_module|set_output|set_prolog_IO|set_prolog_flag|set_prolog_stack|set_random|set_sgml_parser|set_stream|set_stream_position|set_test_options|setarg|setenv|setlocale|setof|sgml_parse|shell|shift|show_coverage|show_profile|sign|sin|sinh|size_file|skip|sleep|sort|source_exports|source_file|source_file_property|source_location|split_string|spy|sqrt|stamp_date_time|statistics|stream_pair|stream_position_data|stream_property|string|string_chars|string_code|string_codes|string_concat|string_length|string_lower|string_upper|strip_module|style_check|sub_atom|sub_atom_icasechk|sub_string|subsumes_term|succ|suite|swritef|tab|table_previous_record|table_start_of_record|table_version|table_window|tan|tanh|tell|telling|term_attvars|term_expansion|term_hash|term_string|term_subsumer|term_to_atom|term_variables|test|test_report|text_to_string|thread_at_exit|thread_create|thread_detach|thread_exit|thread_get_message|thread_join|thread_message_hook|thread_peek_message|thread_property|thread_self|thread_send_message|thread_setconcurrency|thread_signal|thread_statistics|throw|time|time_file|tmp_file|tmp_file_stream|tokenize_atom|told|trace|tracing|trie_destroy|trie_gen|trie_insert|trie_insert_new|trie_lookup|trie_new|trie_property|trie_term|trim_stacks|truncate|tty_get_capability|tty_goto|tty_put|tty_size|ttyflush|unaccent_atom|unifiable|unify_with_occurs_check|unix|unknown|unload_file|unsetenv|upcase_atom|use_module|var|var_number|var_property|variant_hash|version|visible|wait_for_input|when|wildcard_match|win_add_dll_directory|win_exec|win_folder|win_has_menu|win_insert_menu|win_insert_menu_item|win_registry_get_value|win_remove_dll_directory|win_shell|win_window_pos|window_title|with_mutex|with_output_to|working_directory|write|write_canonical|write_length|write_term|writef|writeln|writeq|xml_is_dom|xml_to_rdf|zopen)\\\\b","name":"support.function.builtin.prolog"}]},"comments":{"patterns":[{"match":"%.*","name":"comment.line.percent-sign.prolog"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.prolog"}},"end":"\\\\*/","name":"comment.block.prolog"}]},"constants":{"patterns":[{"match":"(?<![a-zA-Z]|/)(\\\\d+|(\\\\d+\\\\.\\\\d+))","name":"constant.numeric.integer.prolog"},{"match":"\\".*?\\"","name":"string.quoted.double.prolog"}]},"controlandkeywords":{"patterns":[{"begin":"(->)","beginCaptures":{"1":{"name":"keyword.control.if.prolog"}},"end":"(;)","endCaptures":{"1":{"name":"keyword.control.else.prolog"}},"name":"meta.if.prolog","patterns":[{"include":"$self"},{"include":"#builtin"},{"include":"#comments"},{"include":"#atom"},{"include":"#variable"},{"match":".","name":"meta.if.body.prolog"}]},{"match":"!","name":"keyword.control.cut.prolog"},{"match":"(\\\\s(is)\\\\s)|=:=|=\\\\.\\\\.|=?\\\\\\\\?=|\\\\\\\\\\\\+|@?>|@?=?<|\\\\+|\\\\*|\\\\-","name":"keyword.operator.prolog"}]},"variable":{"patterns":[{"match":"(?<![a-zA-Z0-9_])[A-Z][a-zA-Z0-9_]*","name":"variable.parameter.uppercase.prolog"},{"match":"(?<!\\\\w)_","name":"variable.language.anonymous.prolog"}]}},"scopeName":"source.prolog"}`)),rx=[ix]});var Mm={};d(Mm,{default:()=>sx});var ox,sx,$m=l(()=>{ox=Object.freeze(JSON.parse(`{"displayName":"Protocol Buffer 3","fileTypes":["proto"],"name":"proto","patterns":[{"include":"#comments"},{"include":"#syntax"},{"include":"#package"},{"include":"#import"},{"include":"#optionStmt"},{"include":"#message"},{"include":"#enum"},{"include":"#service"}],"repository":{"comments":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.proto"},{"begin":"//","end":"$\\\\n?","name":"comment.line.double-slash.proto"}]},"constants":{"match":"\\\\b(true|false|max|[A-Z_]+)\\\\b","name":"constant.language.proto"},"enum":{"begin":"(enum)(\\\\s+)([A-Za-z][A-Za-z0-9_]*)(\\\\s*)(\\\\{)?","beginCaptures":{"1":{"name":"keyword.other.proto"},"3":{"name":"entity.name.class.proto"}},"end":"\\\\}","patterns":[{"include":"#reserved"},{"include":"#optionStmt"},{"include":"#comments"},{"begin":"([A-Za-z][A-Za-z0-9_]*)\\\\s*(=)\\\\s*(0[xX][0-9a-fA-F]+|[0-9]+)","beginCaptures":{"1":{"name":"variable.other.proto"},"2":{"name":"keyword.operator.assignment.proto"},"3":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]}]},"field":{"begin":"\\\\s*(optional|repeated|required)?\\\\s*\\\\b([\\\\w.]+)\\\\s+(\\\\w+)\\\\s*(=)\\\\s*(0[xX][0-9a-fA-F]+|[0-9]+)","beginCaptures":{"1":{"name":"storage.modifier.proto"},"2":{"name":"storage.type.proto"},"3":{"name":"variable.other.proto"},"4":{"name":"keyword.operator.assignment.proto"},"5":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]},"fieldOptions":{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"},{"include":"#optionName"}]},"ident":{"match":"[A-Za-z][A-Za-z0-9_]*","name":"entity.name.class.proto"},"import":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"keyword.other.proto"},"3":{"name":"string.quoted.double.proto.import"},"4":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(import)\\\\s+(weak|public)?\\\\s*(\\"[^\\"]+\\")\\\\s*(;)"},"kv":{"begin":"(\\\\w+)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"punctuation.separator.key-value.proto"}},"end":"(;)|,|(?=[}/_a-zA-Z])","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"}]},"mapfield":{"begin":"\\\\s*(map)\\\\s*(<)\\\\s*([\\\\w.]+)\\\\s*,\\\\s*([\\\\w.]+)\\\\s*(>)\\\\s+(\\\\w+)\\\\s*(=)\\\\s*(\\\\d+)","beginCaptures":{"1":{"name":"storage.type.proto"},"2":{"name":"punctuation.definition.typeparameters.begin.proto"},"3":{"name":"storage.type.proto"},"4":{"name":"storage.type.proto"},"5":{"name":"punctuation.definition.typeparameters.end.proto"},"6":{"name":"variable.other.proto"},"7":{"name":"keyword.operator.assignment.proto"},"8":{"name":"constant.numeric.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#fieldOptions"}]},"message":{"begin":"(message|extend)(\\\\s+)([A-Za-z_][A-Za-z0-9_.]*)(\\\\s*)(\\\\{)?","beginCaptures":{"1":{"name":"keyword.other.proto"},"3":{"name":"entity.name.class.message.proto"}},"end":"\\\\}","patterns":[{"include":"#reserved"},{"include":"$self"},{"include":"#enum"},{"include":"#optionStmt"},{"include":"#comments"},{"include":"#oneof"},{"include":"#field"},{"include":"#mapfield"}]},"method":{"begin":"(rpc)\\\\s+([A-Za-z][A-Za-z0-9_]*)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"entity.name.function"}},"end":"\\\\}|(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#comments"},{"include":"#optionStmt"},{"include":"#rpcKeywords"},{"include":"#ident"}]},"number":{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))((e|E)(\\\\+|-)?[0-9]+)?)\\\\b","name":"constant.numeric.proto"},"oneof":{"begin":"(oneof)\\\\s+([A-Za-z][A-Za-z0-9_]*)\\\\s*\\\\{?","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"variable.other.proto"}},"end":"\\\\}","patterns":[{"include":"#optionStmt"},{"include":"#comments"},{"include":"#field"}]},"optionName":{"captures":{"1":{"name":"support.other.proto"},"2":{"name":"support.other.proto"},"3":{"name":"support.other.proto"}},"match":"(\\\\w+|\\\\(\\\\w+(\\\\.\\\\w+)*\\\\))(\\\\.\\\\w+)*"},"optionStmt":{"begin":"(option)\\\\s+(\\\\w+|\\\\(\\\\w+(\\\\.\\\\w+)*\\\\))(\\\\.\\\\w+)*\\\\s*(=)","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"support.other.proto"},"3":{"name":"support.other.proto"},"4":{"name":"support.other.proto"},"5":{"name":"keyword.operator.assignment.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"include":"#constants"},{"include":"#number"},{"include":"#string"},{"include":"#subMsgOption"}]},"package":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"string.unquoted.proto.package"},"3":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(package)\\\\s+([\\\\w.]+)\\\\s*(;)"},"reserved":{"begin":"(reserved)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.proto"}},"end":"(;)","endCaptures":{"1":{"name":"punctuation.terminator.proto"}},"patterns":[{"captures":{"1":{"name":"constant.numeric.proto"},"3":{"name":"keyword.other.proto"},"4":{"name":"constant.numeric.proto"}},"match":"(\\\\d+)(\\\\s+(to)\\\\s+(\\\\d+))?"},{"include":"#string"}]},"rpcKeywords":{"match":"\\\\b(stream|returns)\\\\b","name":"keyword.other.proto"},"service":{"begin":"(service)\\\\s+([A-Za-z][A-Za-z0-9_.]*)\\\\s*\\\\{?","beginCaptures":{"1":{"name":"keyword.other.proto"},"2":{"name":"entity.name.class.message.proto"}},"end":"\\\\}","patterns":[{"include":"#comments"},{"include":"#optionStmt"},{"include":"#method"}]},"storagetypes":{"match":"\\\\b(double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\\\\b","name":"storage.type.proto"},"string":{"match":"('([^']|\\\\')*')|(\\"([^\\"]|\\\\\\")*\\")","name":"string.quoted.double.proto"},"subMsgOption":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#kv"},{"include":"#comments"}]},"syntax":{"captures":{"1":{"name":"keyword.other.proto"},"2":{"name":"keyword.operator.assignment.proto"},"3":{"name":"string.quoted.double.proto.syntax"},"4":{"name":"punctuation.terminator.proto"}},"match":"\\\\s*(syntax)\\\\s*(=)\\\\s*(\\"proto[23]\\")\\\\s*(;)"}},"scopeName":"source.proto","aliases":["protobuf"]}`)),sx=[ox]});var qm={};d(qm,{default:()=>Ax});var cx,Ax,Pm=l(()=>{P();Y();H();cx=Object.freeze(JSON.parse(`{"displayName":"Pug","name":"pug","patterns":[{"comment":"Doctype declaration.","match":"^(!!!|doctype)(\\\\s*[a-zA-Z0-9-_]+)?","name":"meta.tag.sgml.doctype.html"},{"begin":"^(\\\\s*)//-","comment":"Unbuffered (pug-only) comments.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"comment.unbuffered.block.pug"},{"begin":"^(\\\\s*)//","comment":"Buffered (html) comments.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"string.comment.buffered.block.pug","patterns":[{"captures":{"1":{"name":"invalid.illegal.comment.comment.block.pug"}},"comment":"Buffered comments inside buffered comments will generate invalid html.","match":"^\\\\s*(//)(?!-)","name":"string.comment.buffered.block.pug"}]},{"begin":"<!--","end":"--\\\\s*>","name":"comment.unbuffered.block.pug","patterns":[{"match":"--","name":"invalid.illegal.comment.comment.block.pug"}]},{"begin":"^(\\\\s*)-$","comment":"Unbuffered code block.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.js","patterns":[{"include":"source.js"}]},{"begin":"^(\\\\s*)(script)((\\\\.$)|(?=[^\\\\n]*((text|application)/javascript|module).*\\\\.$))","beginCaptures":{"2":{"name":"entity.name.tag.pug"}},"comment":"Script tag with JavaScript code.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"meta.tag.other","patterns":[{"begin":"\\\\G(?=\\\\()","end":"$","patterns":[{"include":"#tag_attributes"}]},{"begin":"\\\\G(?=[.#])","end":"$","patterns":[{"include":"#complete_tag"}]},{"include":"source.js"}]},{"begin":"^(\\\\s*)(style)((\\\\.$)|(?=[.#(].*\\\\.$))","beginCaptures":{"2":{"name":"entity.name.tag.pug"}},"comment":"Style tag with CSS code.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"meta.tag.other","patterns":[{"begin":"\\\\G(?=\\\\()","end":"$","patterns":[{"include":"#tag_attributes"}]},{"begin":"\\\\G(?=[.#])","end":"$","patterns":[{"include":"#complete_tag"}]},{"include":"source.css"}]},{"begin":"^(\\\\s*):(sass)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.sass.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.sass.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.sass"}]},{"begin":"^(\\\\s*):(scss)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.scss.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.css.scss.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.css.scss"}]},{"begin":"^(\\\\s*):(less)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.less.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.less.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.less"}]},{"begin":"^(\\\\s*):(stylus)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.stylus.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"include":"#tag_attributes"},{"include":"source.stylus"}]},{"begin":"^(\\\\s*):(coffee(-?script)?)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.coffeescript.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.coffeescript.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.coffee"}]},{"begin":"^(\\\\s*):(uglify-js)(?=\\\\(|$)","beginCaptures":{"2":{"name":"constant.language.name.js.filter.pug"}},"end":"^(?!(\\\\1\\\\s)|\\\\s*$)","name":"source.js.filter.pug","patterns":[{"include":"#tag_attributes"},{"include":"source.js"}]},{"begin":"^(\\\\s*)((:(?=.))|(:$))","beginCaptures":{"4":{"name":"invalid.illegal.empty.generic.filter.pug"}},"comment":"Generic Pug filter.","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"begin":"\\\\G(?<=:)(?=.)","end":"$","name":"name.generic.filter.pug","patterns":[{"match":"\\\\G\\\\(","name":"invalid.illegal.name.generic.filter.pug"},{"match":"[\\\\w-]","name":"constant.language.name.generic.filter.pug"},{"include":"#tag_attributes"},{"match":"\\\\W","name":"invalid.illegal.name.generic.filter.pug"}]}]},{"begin":"^(\\\\s*)(?:(?=\\\\.$)|(?:(?=[\\\\w.#].*?\\\\.$)(?=(?:(?:(?:(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+))|(?:(?:[#!]\\\\{[^}]*\\\\})|(?:\\\\w(?:(?:[\\\\w:-]+[\\\\w-])|(?:[\\\\w-]*)))))(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+)|(?:\\\\((?:[^()\\\\'\\\\\\"]*(?:(?:\\\\'(?:[^\\\\']|(?:(?<!\\\\\\\\)\\\\\\\\\\\\'))*\\\\')|(?:\\\\\\"(?:[^\\\\\\"]|(?:(?<!\\\\\\\\)\\\\\\\\\\\\\\"))*\\\\\\")))*[^()]*\\\\))*)*)(?:(?:(?::\\\\s+)|(?<=\\\\)))(?:(?:(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+))|(?:(?:[#!]\\\\{[^}]*\\\\})|(?:\\\\w(?:(?:[\\\\w:-]+[\\\\w-])|(?:[\\\\w-]*)))))(?:(?:#[\\\\w-]+)|(?:\\\\.[\\\\w-]+)|(?:\\\\((?:[^()\\\\'\\\\\\"]*(?:(?:\\\\'(?:[^\\\\']|(?:(?<!\\\\\\\\)\\\\\\\\\\\\'))*\\\\')|(?:\\\\\\"(?:[^\\\\\\"]|(?:(?<!\\\\\\\\)\\\\\\\\\\\\\\"))*\\\\\\")))*[^()]*\\\\))*)*))*)\\\\.$)(?:(?:(#[\\\\w-]+)|(\\\\.[\\\\w-]+))|((?:[#!]\\\\{[^}]*\\\\})|(?:\\\\w(?:(?:[\\\\w:-]+[\\\\w-])|(?:[\\\\w-]*)))))))","beginCaptures":{"2":{"name":"meta.selector.css entity.other.attribute-name.id.css.pug"},"3":{"name":"meta.selector.css entity.other.attribute-name.class.css.pug"},"4":{"name":"meta.tag.other entity.name.tag.pug"}},"comment":"Generated from dot_block_tag.py","end":"^(?!(\\\\1\\\\s)|\\\\s*$)","patterns":[{"match":"\\\\.$","name":"storage.type.function.pug.dot-block-dot"},{"include":"#tag_attributes"},{"include":"#complete_tag"},{"begin":"^(?=.)","end":"$","name":"text.block.pug","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]}]},{"begin":"^\\\\s*","comment":"All constructs that generally span a single line starting with any number of white-spaces.","end":"$","patterns":[{"include":"#inline_pug"},{"include":"#blocks_and_includes"},{"include":"#unbuffered_code"},{"include":"#mixin_definition"},{"include":"#mixin_call"},{"include":"#flow_control"},{"include":"#flow_control_each"},{"include":"#case_conds"},{"begin":"\\\\|","comment":"Tag pipe text line.","end":"$","name":"text.block.pipe.pug","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#printed_expression"},{"begin":"\\\\G(?=(#[^\\\\{\\\\w-])|[^\\\\w.#])","comment":"Line starting with characters incompatible with tag name/id/class is standalone text.","end":"$","patterns":[{"begin":"</?(?=[!#])","end":">|$","patterns":[{"include":"#inline_pug"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},{"include":"#complete_tag"}]}],"repository":{"babel_parens":{"begin":"\\\\(","end":"\\\\)|(({\\\\s*)?$)","patterns":[{"include":"#babel_parens"},{"include":"source.js"}]},"blocks_and_includes":{"captures":{"1":{"name":"storage.type.import.include.pug"},"4":{"name":"variable.control.import.include.pug"}},"comment":"Template blocks and includes.","match":"(extends|include|yield|append|prepend|block( (append|prepend))?)\\\\s+(.*)$","name":"meta.first-class.pug"},"case_conds":{"begin":"(default|when)((\\\\s+|(?=:))|$)","captures":{"1":{"name":"storage.type.function.pug"}},"comment":"Pug case conditionals.","end":"$","name":"meta.control.flow.pug","patterns":[{"begin":"\\\\G(?!:)","end":"(?=:\\\\s+)|$","name":"js.embedded.control.flow.pug","patterns":[{"include":"#case_when_paren"},{"include":"source.js"}]},{"begin":":\\\\s+","end":"$","name":"tag.case.control.flow.pug","patterns":[{"include":"#complete_tag"}]}]},"case_when_paren":{"begin":"\\\\(","end":"\\\\)","name":"js.when.control.flow.pug","patterns":[{"include":"#case_when_paren"},{"match":":","name":"invalid.illegal.name.tag.pug"},{"include":"source.js"}]},"complete_tag":{"begin":"(?=[\\\\w.#])|(:\\\\s*)","end":"(\\\\.?$)|(?=:.)","endCaptures":{"1":{"name":"storage.type.function.pug.dot-block-dot"}},"patterns":[{"include":"#blocks_and_includes"},{"include":"#unbuffered_code"},{"include":"#mixin_call"},{"include":"#flow_control"},{"include":"#flow_control_each"},{"match":"(?<=:)\\\\w.*$","name":"invalid.illegal.name.tag.pug"},{"include":"#tag_name"},{"include":"#tag_id"},{"include":"#tag_classes"},{"include":"#tag_attributes"},{"include":"#tag_mixin_attributes"},{"captures":{"2":{"name":"invalid.illegal.end.tag.pug"},"4":{"name":"invalid.illegal.end.tag.pug"}},"match":"((\\\\.)\\\\s+$)|((:)\\\\s*$)"},{"include":"#printed_expression"},{"include":"#tag_text"}]},"embedded_html":{"begin":"(?=<[^>]*>)","end":"$|(?=>)","name":"html","patterns":[{"include":"text.html.basic"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"flow_control":{"begin":"(for|if|else if|else|until|while|unless|case)(\\\\s+|$)","captures":{"1":{"name":"storage.type.function.pug"}},"comment":"Pug control flow.","end":"$","name":"meta.control.flow.pug","patterns":[{"begin":"","end":"$","name":"js.embedded.control.flow.pug","patterns":[{"include":"source.js"}]}]},"flow_control_each":{"begin":"(each)(\\\\s+|$)","captures":{"1":{"name":"storage.type.function.pug"}},"end":"$","name":"meta.control.flow.pug.each","patterns":[{"match":"([\\\\w$_]+)(?:\\\\s*,\\\\s*([\\\\w$_]+))?","name":"variable.other.pug.each-var"},{"begin":"","end":"$","name":"js.embedded.control.flow.pug","patterns":[{"include":"source.js"}]}]},"html_entity":{"patterns":[{"match":"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html.text.pug"},{"match":"[<>&]","name":"invalid.illegal.html_entity.text.pug"}]},"inline_pug":{"begin":"(?<!\\\\\\\\)(#\\\\[)","captures":{"1":{"name":"entity.name.function.pug"},"2":{"name":"entity.name.function.pug"}},"end":"(\\\\])","name":"inline.pug","patterns":[{"include":"#inline_pug"},{"include":"#mixin_call"},{"begin":"(?<!\\\\])(?=[\\\\w.#])|(:\\\\s*)","end":"(?=\\\\]|(:.)|=|\\\\s)","name":"tag.inline.pug","patterns":[{"include":"#tag_name"},{"include":"#tag_id"},{"include":"#tag_classes"},{"include":"#tag_attributes"},{"include":"#tag_mixin_attributes"},{"include":"#inline_pug"},{"match":"\\\\[","name":"invalid.illegal.tag.pug"}]},{"include":"#unbuffered_code"},{"include":"#printed_expression"},{"match":"\\\\[","name":"invalid.illegal.tag.pug"},{"include":"#inline_pug_text"}]},"inline_pug_text":{"begin":"","end":"(?=\\\\])","patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#inline_pug_text"}]},{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"interpolated_error":{"match":"(?<!\\\\\\\\)[#!]\\\\{(?=[^}]*$)","name":"invalid.illegal.tag.pug"},"interpolated_value":{"begin":"(?<!\\\\\\\\)[#!]\\\\{(?=.*?\\\\})","end":"\\\\}","name":"string.interpolated.pug","patterns":[{"match":"{","name":"invalid.illegal.tag.pug"},{"include":"source.js"}]},"js_braces":{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#js_braces"},{"include":"source.js"}]},"js_brackets":{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#js_brackets"},{"include":"source.js"}]},"js_parens":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#js_parens"},{"include":"source.js"}]},"mixin_call":{"begin":"((?:mixin\\\\s+)|\\\\+)([\\\\w-]+)","beginCaptures":{"1":{"name":"storage.type.function.pug"},"2":{"name":"meta.tag.other entity.name.function.pug"}},"end":"(?!\\\\()|$","patterns":[{"begin":"(?<!\\\\))\\\\(","end":"\\\\)","name":"args.mixin.pug","patterns":[{"include":"#js_parens"},{"captures":{"1":{"name":"meta.tag.other entity.other.attribute-name.tag.pug"}},"match":"([^\\\\s(),=/]+)\\\\s*=\\\\s*"},{"include":"source.js"}]},{"include":"#tag_attributes"}]},"mixin_definition":{"captures":{"1":{"name":"storage.type.function.pug"},"2":{"name":"meta.tag.other entity.name.function.pug"},"3":{"name":"punctuation.definition.parameters.begin.js"},"4":{"name":"variable.parameter.function.js"},"5":{"name":"punctuation.definition.parameters.begin.js"}},"match":"(mixin\\\\s+)([\\\\w-]+)(?:(\\\\()\\\\s*((?:[a-zA-Z_]\\\\w*\\\\s*)(?:,\\\\s*[a-zA-Z_]\\\\w*\\\\s*)*)(\\\\)))?$"},"printed_expression":{"begin":"(!?\\\\=)\\\\s*","captures":{"1":{"name":"constant"}},"end":"(?=\\\\])|$","name":"source.js","patterns":[{"include":"#js_brackets"},{"include":"source.js"}]},"tag_attribute_name":{"captures":{"1":{"name":"entity.other.attribute-name.tag.pug"}},"match":"([^\\\\s(),=/!]+)\\\\s*"},"tag_attribute_name_paren":{"begin":"\\\\(\\\\s*","end":"\\\\)","name":"entity.other.attribute-name.tag.pug","patterns":[{"include":"#tag_attribute_name_paren"},{"include":"#tag_attribute_name"}]},"tag_attributes":{"begin":"(\\\\(\\\\s*)","captures":{"1":{"name":"constant.name.attribute.tag.pug"}},"end":"(\\\\))","name":"meta.tag.other","patterns":[{"include":"#tag_attribute_name_paren"},{"include":"#tag_attribute_name"},{"match":"!(?!=)","name":"invalid.illegal.tag.pug"},{"begin":"=\\\\s*","end":"$|(?=,|(?:\\\\s+[^!%&*\\\\-+~|<>?/])|\\\\))","name":"attribute_value","patterns":[{"include":"#js_parens"},{"include":"#js_brackets"},{"include":"#js_braces"},{"include":"source.js"}]},{"begin":"(?<=[%&*\\\\-+~|<>:?/])\\\\s+","end":"$|(?=,|(?:\\\\s+[^!%&*\\\\-+~|<>?/])|\\\\))","name":"attribute_value2","patterns":[{"include":"#js_parens"},{"include":"#js_brackets"},{"include":"#js_braces"},{"include":"source.js"}]}]},"tag_classes":{"captures":{"1":{"name":"invalid.illegal.tag.pug"}},"match":"\\\\.([^\\\\w-])?[\\\\w-]*","name":"meta.selector.css entity.other.attribute-name.class.css.pug"},"tag_id":{"match":"#[\\\\w-]+","name":"meta.selector.css entity.other.attribute-name.id.css.pug"},"tag_mixin_attributes":{"begin":"(&attributes\\\\()","captures":{"1":{"name":"entity.name.function.pug"}},"end":"(\\\\))","name":"meta.tag.other","patterns":[{"match":"attributes(?=\\\\))","name":"storage.type.keyword.pug"},{"include":"source.js"}]},"tag_name":{"begin":"([#!]\\\\{(?=.*?\\\\}))|(\\\\w(([\\\\w:-]+[\\\\w-])|([\\\\w-]*)))","end":"(\\\\G(?<!\\\\5[^\\\\w-]))|\\\\}|$","name":"meta.tag.other entity.name.tag.pug","patterns":[{"begin":"\\\\G(?<=\\\\{)","end":"(?=\\\\})","name":"meta.tag.other entity.name.tag.pug","patterns":[{"match":"{","name":"invalid.illegal.tag.pug"},{"include":"source.js"}]}]},"tag_text":{"begin":"(?=.)","end":"$","patterns":[{"include":"#inline_pug"},{"include":"#embedded_html"},{"include":"#html_entity"},{"include":"#interpolated_value"},{"include":"#interpolated_error"}]},"unbuffered_code":{"begin":"(-|(([a-zA-Z0-9_]+)\\\\s+=))","beginCaptures":{"3":{"name":"variable.parameter.javascript.embedded.pug"}},"comment":"name = function() {}","end":"(?=\\\\])|(({\\\\s*)?$)","name":"source.js","patterns":[{"include":"#js_brackets"},{"include":"#babel_parens"},{"include":"source.js"}]}},"scopeName":"text.pug","embeddedLangs":["javascript","css","html"],"aliases":["jade"],"embeddedLangsLazy":["sass","scss","stylus","coffee"]}`)),Ax=[...I,...N,...D,cx]});var Gm={};d(Gm,{default:()=>dx});var lx,dx,Tm=l(()=>{lx=Object.freeze(JSON.parse('{"displayName":"Puppet","fileTypes":["pp"],"foldingStartMarker":"(^\\\\s*/\\\\*|(\\\\{|\\\\[|\\\\()\\\\s*$)","foldingStopMarker":"(\\\\*/|^\\\\s*(\\\\}|\\\\]|\\\\)))","name":"puppet","patterns":[{"include":"#line_comment"},{"include":"#constants"},{"begin":"^\\\\s*/\\\\*","end":"\\\\*/","name":"comment.block.puppet"},{"begin":"\\\\b(node)\\\\b","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.class.puppet"}},"end":"(?={)","name":"meta.definition.class.puppet","patterns":[{"match":"\\\\bdefault\\\\b","name":"keyword.puppet"},{"include":"#strings"},{"include":"#regex-literal"}]},{"begin":"\\\\b(class)\\\\s+((?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|[a-z][a-z0-9_]*)\\\\s*","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.class.puppet"}},"end":"(?={)","name":"meta.definition.class.puppet","patterns":[{"begin":"\\\\b(inherits)\\\\b\\\\s+","captures":{"1":{"name":"storage.modifier.puppet"}},"end":"(?=\\\\(|{)","name":"meta.definition.class.inherits.puppet","patterns":[{"match":"\\\\b((?:[-_A-Za-z0-9\\".]+::)*[-_A-Za-z0-9\\".]+)\\\\b","name":"support.type.puppet"}]},{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"begin":"^\\\\s*(plan)\\\\s+((?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+|[a-z][a-z0-9_]*)\\\\s*","captures":{"1":{"name":"storage.type.puppet"},"2":{"name":"entity.name.type.plan.puppet"}},"end":"(?={)","name":"meta.definition.plan.puppet","patterns":[{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"begin":"^\\\\s*(define|function)\\\\s+([a-z][a-z0-9_]*|(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+)\\\\s*(\\\\()","captures":{"1":{"name":"storage.type.function.puppet"},"2":{"name":"entity.name.function.puppet"}},"end":"(?={)","name":"meta.function.puppet","patterns":[{"include":"#line_comment"},{"include":"#resource-parameters"},{"include":"#parameter-default-types"}]},{"captures":{"1":{"name":"keyword.control.puppet"}},"match":"\\\\b(case|else|elsif|if|unless)(?!::)\\\\b"},{"include":"#keywords"},{"include":"#resource-definition"},{"include":"#heredoc"},{"include":"#strings"},{"include":"#puppet-datatypes"},{"include":"#array"},{"match":"((\\\\$?)\\"?[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*\\"?):(?=\\\\s+|$)","name":"entity.name.section.puppet"},{"include":"#numbers"},{"include":"#variable"},{"begin":"\\\\b(import|include|contain|require)\\\\s+(?!.*=>)","beginCaptures":{"1":{"name":"keyword.control.import.include.puppet"}},"contentName":"variable.parameter.include.puppet","end":"(?=\\\\s|$)","name":"meta.include.puppet"},{"match":"\\\\b\\\\w+\\\\s*(?==>)\\\\s*","name":"constant.other.key.puppet"},{"match":"(?<={)\\\\s*\\\\w+\\\\s*(?=})","name":"constant.other.bareword.puppet"},{"match":"\\\\b(alert|crit|debug|defined|emerg|err|escape|fail|failed|file|generate|gsub|info|notice|package|realize|search|tag|tagged|template|warning)\\\\b(?!.*{)","name":"support.function.puppet"},{"match":"=>","name":"punctuation.separator.key-value.puppet"},{"match":"->","name":"keyword.control.orderarrow.puppet"},{"match":"~>","name":"keyword.control.notifyarrow.puppet"},{"include":"#regex-literal"}],"repository":{"array":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.array.begin.puppet"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.puppet"}},"name":"meta.array.puppet","patterns":[{"match":"\\\\s*,\\\\s*"},{"include":"#parameter-default-types"},{"include":"#line_comment"}]},"constants":{"patterns":[{"match":"\\\\b(absent|directory|false|file|present|running|stopped|true)\\\\b(?!.*{)","name":"constant.language.puppet"}]},"double-quoted-string":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.quoted.double.interpolated.puppet","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_puppet"}]},"escaped_char":{"match":"\\\\\\\\.","name":"constant.character.escape.puppet"},"function_call":{"begin":"([a-zA-Z_][a-zA-Z0-9_]*)(\\\\()","end":"\\\\)","name":"meta.function-call.puppet","patterns":[{"include":"#parameter-default-types"},{"match":",","name":"punctuation.separator.parameters.puppet"}]},"hash":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.hash.begin.puppet"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.hash.end.puppet"}},"name":"meta.hash.puppet","patterns":[{"match":"\\\\b\\\\w+\\\\s*(?==>)\\\\s*","name":"constant.other.key.puppet"},{"include":"#parameter-default-types"},{"include":"#line_comment"}]},"heredoc":{"patterns":[{"begin":"@\\\\([[:blank:]]*\\"([^:\\\\/) \\\\t]+)\\"[[:blank:]]*(:[[:blank:]]*[a-z][a-zA-Z0-9_+]*[[:blank:]]*)?(\\\\/[[:blank:]]*[tsrnL$]*)?[[:blank:]]*\\\\)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"^[[:blank:]]*(\\\\|[[:blank:]]*-|\\\\||-)?[[:blank:]]*\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.interpolated.heredoc.puppet","patterns":[{"include":"#escaped_char"},{"include":"#interpolated_puppet"}]},{"begin":"@\\\\([[:blank:]]*([^:\\\\/) \\\\t]+)[[:blank:]]*(:[[:blank:]]*[a-z][a-zA-Z0-9_+]*[[:blank:]]*)?(\\\\/[[:blank:]]*[tsrnL$]*)?[[:blank:]]*\\\\)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"^[[:blank:]]*(\\\\|[[:blank:]]*-|\\\\||-)?[[:blank:]]*\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.unquoted.heredoc.puppet"}]},"interpolated_puppet":{"patterns":[{"begin":"(\\\\${)(\\\\d+)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.pre-defined.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"(\\\\${)(_[a-zA-Z0-9_]*)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"(\\\\${)(([a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)*)","beginCaptures":{"1":{"name":"punctuation.section.embedded.begin.puppet"},"2":{"name":"source.puppet variable.other.readwrite.global.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]},{"begin":"\\\\${","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.puppet"}},"contentName":"source.puppet","end":"}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.puppet"}},"name":"meta.embedded.line.puppet","patterns":[{"include":"$self"}]}]},"keywords":{"captures":{"1":{"name":"keyword.puppet"}},"match":"\\\\b(undef)\\\\b"},"line_comment":{"patterns":[{"captures":{"1":{"name":"comment.line.number-sign.puppet"},"2":{"name":"punctuation.definition.comment.puppet"}},"match":"^((#).*$\\\\n?)","name":"meta.comment.full-line.puppet"},{"captures":{"1":{"name":"punctuation.definition.comment.puppet"}},"match":"(#).*$\\\\n?","name":"comment.line.number-sign.puppet"}]},"nested_braces":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#nested_braces"}]},"nested_braces_interpolated":{"begin":"\\\\{","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\}","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_braces_interpolated"}]},"nested_brackets":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#nested_brackets"}]},"nested_brackets_interpolated":{"begin":"\\\\[","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\]","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_brackets_interpolated"}]},"nested_parens":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#nested_parens"}]},"nested_parens_interpolated":{"begin":"\\\\(","captures":{"1":{"name":"punctuation.section.scope.puppet"}},"end":"\\\\)","patterns":[{"include":"#escaped_char"},{"include":"#variable"},{"include":"#nested_parens_interpolated"}]},"numbers":{"patterns":[{"comment":"HEX 0x 0-f","match":"(?<!\\\\w|\\\\d)([-+]?)(?i:0x)(?i:[0-9a-f])+(?!\\\\w|\\\\d)","name":"constant.numeric.hexadecimal.puppet"},{"comment":"INTEGERS [(+|-)] digits [e [(+|-)] digits]","match":"(?<!\\\\w|\\\\.)([-+]?)(?<!\\\\d)\\\\d+(?i:e(\\\\+|-){0,1}\\\\d+){0,1}(?!\\\\w|\\\\d|\\\\.)","name":"constant.numeric.integer.puppet"},{"comment":"FLOAT [(+|-)] digits . digits [e [(+|-)] digits]","match":"(?<!\\\\w)([-+]?)\\\\d+\\\\.\\\\d+(?i:e(\\\\+|-){0,1}\\\\d+){0,1}(?!\\\\w|\\\\d)","name":"constant.numeric.integer.puppet"}]},"parameter-default-types":{"patterns":[{"include":"#strings"},{"include":"#numbers"},{"include":"#variable"},{"include":"#hash"},{"include":"#array"},{"include":"#function_call"},{"include":"#constants"},{"include":"#puppet-datatypes"}]},"puppet-datatypes":{"patterns":[{"comment":"Puppet Data type","match":"(?<![a-zA-Z\\\\$])([A-Z][a-zA-Z0-9_]*)(?![a-zA-Z0-9_])","name":"storage.type.puppet"}]},"regex-literal":{"comment":"Puppet Regular expression literal without interpolation","match":"(\\\\/)(.+?)(?:[^\\\\\\\\]\\\\/)","name":"string.regexp.literal.puppet"},"resource-definition":{"begin":"(?:^|\\\\b)(::[a-z][a-z0-9_]*|[a-z][a-z0-9_]*|(?:[a-z][a-z0-9_]*)?(?:::[a-z][a-z0-9_]*)+)\\\\s*({)\\\\s*","beginCaptures":{"1":{"name":"meta.definition.resource.puppet storage.type.puppet"}},"contentName":"entity.name.section.puppet","end":":","patterns":[{"include":"#strings"},{"include":"#variable"},{"include":"#array"}]},"resource-parameters":{"patterns":[{"captures":{"1":{"name":"variable.other.puppet"},"2":{"name":"punctuation.definition.variable.puppet"}},"match":"((\\\\$+)[a-zA-Z_][a-zA-Z0-9_]*)\\\\s*(?=,|\\\\))","name":"meta.function.argument.puppet"},{"begin":"((\\\\$+)[a-zA-Z_][a-zA-Z0-9_]*)(?:\\\\s*(=)\\\\s*)\\\\s*","captures":{"1":{"name":"variable.other.puppet"},"2":{"name":"punctuation.definition.variable.puppet"},"3":{"name":"keyword.operator.assignment.puppet"}},"end":"(?=,|\\\\))","name":"meta.function.argument.puppet","patterns":[{"include":"#parameter-default-types"}]}]},"single-quoted-string":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.puppet"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.puppet"}},"name":"string.quoted.single.puppet","patterns":[{"include":"#escaped_char"}]},"strings":{"patterns":[{"include":"#double-quoted-string"},{"include":"#single-quoted-string"}]},"variable":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)(\\\\d+)","name":"variable.other.readwrite.global.pre-defined.puppet"},{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)_[a-zA-Z0-9_]*","name":"variable.other.readwrite.global.puppet"},{"captures":{"1":{"name":"punctuation.definition.variable.puppet"}},"match":"(\\\\$)(([a-z][a-zA-Z0-9_]*)?(?:::[a-z][a-zA-Z0-9_]*)*)","name":"variable.other.readwrite.global.puppet"}]}},"scopeName":"source.puppet"}')),dx=[lx]});var zm={};d(zm,{default:()=>mx});var px,mx,Om=l(()=>{px=Object.freeze(JSON.parse(`{"displayName":"PureScript","fileTypes":["purs"],"name":"purescript","patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.purescript"},"2":{"name":"punctuation.definition.entity.purescript"}},"match":"(\`)(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(\`)","name":"keyword.operator.function.infix.purescript"},{"begin":"^\\\\s*\\\\b(module)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"(where)","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.module.purescript","patterns":[{"include":"#comments"},{"include":"#module_name"},{"include":"#module_exports"},{"match":"[a-z]+","name":"invalid.purescript"}]},{"begin":"^\\\\s*\\\\b(class)(?!')\\\\b","beginCaptures":{"1":{"name":"storage.type.class.purescript"}},"end":"\\\\b(where)\\\\b|$","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.typeclass.purescript","patterns":[{"include":"#type_signature"}]},{"begin":"^\\\\s*\\\\b(else\\\\s+)?(derive\\\\s+)?(newtype\\\\s+)?(instance)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"},"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"}},"contentName":"meta.type-signature.purescript","end":"\\\\b(where)\\\\b|$","endCaptures":{"1":{"name":"keyword.other.purescript"}},"name":"meta.declaration.instance.purescript","patterns":[{"include":"#type_signature"}]},{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+(data)\\\\s+([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"keyword.other.purescript"},"5":{"name":"entity.name.type.purescript"},"6":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.kind-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.foreign.data.purescript","patterns":[{"include":"#double_colon"},{"include":"#kind_signature"}]},{"begin":"^(\\\\s*)(foreign)\\\\s+(import)\\\\s+([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)","beginCaptures":{"2":{"name":"keyword.other.purescript"},"3":{"name":"keyword.other.purescript"},"4":{"name":"entity.name.function.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.foreign.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"}]},{"begin":"^\\\\s*\\\\b(import)(?!')\\\\b","beginCaptures":{"1":{"name":"keyword.other.purescript"}},"end":"($|(?=--))","name":"meta.import.purescript","patterns":[{"include":"#module_name"},{"include":"#module_exports"},{"captures":{"1":{"name":"keyword.other.purescript"}},"match":"\\\\b(as|hiding)\\\\b"}]},{"begin":"^(\\\\s)*(data|newtype)\\\\s+(.+?)\\\\s*(?=\\\\=|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.declaration.type.data.purescript","patterns":[{"include":"#comments"},{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"captures":{"1":{"patterns":[{"include":"#data_ctor"}]},"2":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"(?:(?:\\\\b([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<ctorArgs>(?:(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*|(?:(?:[\\\\w()'\u2192\u21D2\\\\[\\\\],]|->|=>)+\\\\s*)+))(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<ctorArgs>)?)?))"},{"captures":{"0":{"name":"punctuation.separator.pipe.purescript"}},"match":"\\\\|"},{"include":"#record_types"}]},{"begin":"^(\\\\s)*(type)\\\\s+(.+?)\\\\s*(?=\\\\=|$)","beginCaptures":{"2":{"name":"storage.type.data.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.declaration.type.type.purescript","patterns":[{"captures":{"0":{"name":"keyword.operator.assignment.purescript"}},"match":"="},{"include":"#type_signature"},{"include":"#record_types"},{"include":"#comments"}]},{"match":"^\\\\s*\\\\b(derive|where|data|type|newtype|infix[lr]?|foreign(\\\\s+import)?(\\\\s+data)?)(?!')\\\\b","name":"keyword.other.purescript"},{"match":"\\\\?(?:[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*|[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)","name":"entity.name.function.typed-hole.purescript"},{"match":"^\\\\s*\\\\b(data|type|newtype)(?!')\\\\b","name":"storage.type.purescript"},{"match":"\\\\b(do|ado|if|then|else|case|of|let|in)(?!('|\\\\s*(:|=)))\\\\b","name":"keyword.control.purescript"},{"match":"\\\\b(?<!\\\\$)0(x|X)[0-9a-fA-F]+\\\\b(?!\\\\$)","name":"constant.numeric.hex.purescript"},{"captures":{"0":{"name":"constant.numeric.decimal.purescript"},"1":{"name":"meta.delimiter.decimal.period.purescript"},"2":{"name":"meta.delimiter.decimal.period.purescript"},"3":{"name":"meta.delimiter.decimal.period.purescript"},"4":{"name":"meta.delimiter.decimal.period.purescript"},"5":{"name":"meta.delimiter.decimal.period.purescript"},"6":{"name":"meta.delimiter.decimal.period.purescript"}},"match":"(?<!\\\\$)(?:(?:\\\\b[0-9]+(\\\\.)[0-9]+[eE][+-]?[0-9]+\\\\b)|(?:\\\\b[0-9]+[eE][+-]?[0-9]+\\\\b)|(?:\\\\b[0-9]+(\\\\.)[0-9]+\\\\b)|(?:\\\\b[0-9]+\\\\b(?!\\\\.)))(?!\\\\$)","name":"constant.numeric.decimal.purescript"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.purescript"},{"match":"\\\\b(([0-9]+_?)*[0-9]+|0([xX][0-9a-fA-F]+|[oO][0-7]+))\\\\b","name":"constant.numeric.purescript"},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.triple.purescript"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.purescript"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.purescript"}},"name":"string.quoted.double.purescript","patterns":[{"include":"#characters"},{"begin":"\\\\\\\\\\\\s","beginCaptures":{"0":{"name":"markup.other.escape.newline.begin.purescript"}},"end":"\\\\\\\\","endCaptures":{"0":{"name":"markup.other.escape.newline.end.purescript"}},"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.purescript"}]}]},{"match":"\\\\\\\\$","name":"markup.other.escape.newline.purescript"},{"captures":{"1":{"name":"punctuation.definition.string.begin.purescript"},"2":{"patterns":[{"include":"#characters"}]},"7":{"name":"punctuation.definition.string.end.purescript"}},"match":"(')((?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x[0-9A-Fa-f]+)|(\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_])))(')","name":"string.quoted.single.purescript"},{"include":"#function_type_declaration"},{"captures":{"1":{"patterns":[{"include":"$self"}]},"2":{"name":"keyword.other.double-colon.purescript"},"3":{"name":"meta.type-signature.purescript","patterns":[{"include":"#type_signature"}]}},"match":"\\\\((?<paren>(?:[^()]|\\\\(\\\\g<paren>\\\\))*)(::|\u2237)(?<paren2>(?:[^()]|\\\\(\\\\g<paren2>\\\\))*)\\\\)"},{"begin":"^(\\\\s*)(?:(::|\u2237))","beginCaptures":{"2":{"name":"keyword.other.double-colon.purescript"}},"end":"^(?!\\\\1[ \\\\t]*|[ \\\\t]*$)","patterns":[{"include":"#type_signature"}]},{"include":"#data_ctor"},{"include":"#comments"},{"include":"#infix_op"},{"match":"\\\\<-|-\\\\>","name":"keyword.other.arrow.purescript"},{"match":"[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+","name":"keyword.operator.purescript"},{"match":",","name":"punctuation.separator.comma.purescript"}],"repository":{"block_comment":{"patterns":[{"applyEndPatternLast":1,"begin":"\\\\{-\\\\s*\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"end":"-\\\\}","endCaptures":{"0":{"name":"punctuation.definition.comment.documentation.purescript"}},"name":"comment.block.documentation.purescript","patterns":[{"include":"#block_comment"}]},{"applyEndPatternLast":1,"begin":"\\\\{-","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"-\\\\}","name":"comment.block.purescript","patterns":[{"include":"#block_comment"}]}]},"characters":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.purescript"},"2":{"name":"constant.character.escape.octal.purescript"},"3":{"name":"constant.character.escape.hexadecimal.purescript"},"4":{"name":"constant.character.escape.control.purescript"}},"match":"(?:[ -\\\\[\\\\]-~]|(\\\\\\\\(?:NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\\\\\\\\"'\\\\&]))|(\\\\\\\\o[0-7]+)|(\\\\\\\\x[0-9A-Fa-f]+)|(\\\\^[A-Z@\\\\[\\\\]\\\\\\\\\\\\^_]))"}]},"class_constraint":{"patterns":[{"captures":{"1":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*","name":"entity.name.type.purescript"}]},"2":{"patterns":[{"include":"#type_name"},{"include":"#generic_type"}]}},"match":"(?:(?:([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<classConstraint>)?)))","name":"meta.class-constraint.purescript"}]},"comments":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=--+\\\\s+\\\\|)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.purescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"(--+)\\\\s+(\\\\|)","beginCaptures":{"1":{"name":"punctuation.definition.comment.purescript"},"2":{"name":"punctuation.definition.comment.documentation.purescript"}},"end":"\\\\n","name":"comment.line.double-dash.documentation.purescript"}]},{"begin":"(^[ \\\\t]+)?(?=--+(?![\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]))","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.purescript"}},"end":"(?!\\\\G)","patterns":[{"begin":"--","beginCaptures":{"0":{"name":"punctuation.definition.comment.purescript"}},"end":"\\\\n","name":"comment.line.double-dash.purescript"}]},{"include":"#block_comment"}]},"data_ctor":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*","name":"entity.name.tag.purescript"}]},"double_colon":{"patterns":[{"match":"(?:::|\u2237)","name":"keyword.other.double-colon.purescript"}]},"function_type_declaration":{"patterns":[{"begin":"^(\\\\s*)([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\s*(?:(::|\u2237)(?!.*<-))","beginCaptures":{"2":{"name":"entity.name.function.purescript"},"3":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"^(?!\\\\1[ \\\\t]|[ \\\\t]*$)","name":"meta.function.type-declaration.purescript","patterns":[{"include":"#double_colon"},{"include":"#type_signature"}]}]},"generic_type":{"patterns":[{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"variable.other.generic-type.purescript"}]},"infix_op":{"patterns":[{"match":"(?:\\\\((?!--+\\\\))[\\\\p{S}\\\\p{P}&&[^(),;\\\\[\\\\]\`{}_\\"']]+\\\\))","name":"entity.name.function.infix.purescript"}]},"kind_signature":{"patterns":[{"match":"\\\\*","name":"keyword.other.star.purescript"},{"match":"!","name":"keyword.other.exclaimation-point.purescript"},{"match":"#","name":"keyword.other.pound-sign.purescript"},{"match":"->|\u2192","name":"keyword.other.arrow.purescript"}]},"module_exports":{"patterns":[{"begin":"\\\\(","end":"\\\\)","name":"meta.declaration.exports.purescript","patterns":[{"include":"#comments"},{"match":"\\\\b(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"entity.name.function.purescript"},{"include":"#type_name"},{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#infix_op"},{"match":"\\\\(.*?\\\\)","name":"meta.other.constructor-list.purescript"}]}]},"module_name":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)*[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.?","name":"support.other.module.purescript"}]},"record_field_declaration":{"patterns":[{"begin":"([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\s*(::|\u2237)","beginCaptures":{"1":{"patterns":[{"match":"(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*","name":"entity.other.attribute-name.purescript"}]},"2":{"name":"keyword.other.double-colon.purescript"}},"contentName":"meta.type-signature.purescript","end":"(?=([\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)\\\\s*(::|\u2237)|})","name":"meta.record-field.type-declaration.purescript","patterns":[{"include":"#type_signature"},{"include":"#record_types"}]}]},"record_types":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.operator.type.record.begin.purescript"}},"end":"\\\\}","endCaptures":{"0":{"name":"keyword.operator.type.record.end.purescript"}},"name":"meta.type.record.purescript","patterns":[{"match":",","name":"punctuation.separator.comma.purescript"},{"include":"#record_field_declaration"},{"include":"#comments"}]}]},"type_name":{"patterns":[{"match":"\\\\b[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*","name":"entity.name.type.purescript"}]},"type_signature":{"patterns":[{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"4":{"name":"keyword.other.big-arrow.purescript"}},"match":"(?:(?:\\\\()(?:(?<classConstraints>(?:(?:(?:([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<classConstraint>)?))))(?:\\\\s*(?:,)\\\\s*\\\\g<classConstraints>)?))(?:\\\\))(?:\\\\s*(=>|<=|\u21D0|\u21D2)))","name":"meta.class-constraints.purescript"},{"captures":{"1":{"patterns":[{"include":"#class_constraint"}]},"4":{"name":"keyword.other.big-arrow.purescript"}},"match":"((?:(?:([\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*)\\\\s+)(?:(?<classConstraint>(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*|(?:[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*(?:\\\\.[\\\\p{Lu}\\\\p{Lt}][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)*\\\\.)?[\\\\p{Ll}_][\\\\p{Ll}_\\\\p{Lu}\\\\p{Lt}\\\\p{Nd}']*)(?:\\\\s*(?:\\\\s+)\\\\s*\\\\g<classConstraint>)?))))\\\\s*(=>|<=|\u21D0|\u21D2)","name":"meta.class-constraints.purescript"},{"match":"->|\u2192","name":"keyword.other.arrow.purescript"},{"match":"=>|\u21D2","name":"keyword.other.big-arrow.purescript"},{"match":"<=|\u21D0","name":"keyword.other.big-arrow-left.purescript"},{"match":"forall|\u2200","name":"keyword.other.forall.purescript"},{"include":"#generic_type"},{"include":"#type_name"},{"include":"#comments"}]}},"scopeName":"source.purescript"}`)),mx=[px]});var Hm={};d(Hm,{default:()=>gx});var ux,gx,Um=l(()=>{P();ux=Object.freeze(JSON.parse(`{"displayName":"QML","name":"qml","patterns":[{"match":"\\\\bpragma\\\\s+Singleton\\\\b","name":"constant.language.qml"},{"include":"#import-statements"},{"include":"#object"},{"include":"#comment"}],"repository":{"attributes-dictionary":{"patterns":[{"include":"#typename"},{"include":"#keywords"},{"include":"#identifier"},{"include":"#attributes-value"},{"include":"#comment"}]},"attributes-value":{"patterns":[{"begin":"(?<=\\\\w)\\\\s*\\\\:\\\\s*(?=[A-Z]\\\\w*\\\\s*\\\\{)","description":"A QML object as value.","end":"(?<=\\\\})","patterns":[{"include":"#object"}]},{"begin":"(?<=\\\\w)\\\\s*\\\\:\\\\s*\\\\[","description":"A list as value.","end":"\\\\](.*)$","endCaptures":{"0":{"patterns":[{"include":"source.js"}]}},"patterns":[{"include":"#object"},{"include":"source.js"}]},{"begin":"(?<=\\\\w)\\\\s*\\\\:(?=\\\\s*\\\\{?\\\\s*$)","description":"A block of JavaScript code as value.","end":"(?<=\\\\})","patterns":[{"begin":"\\\\{","contentName":"meta.embedded.block.js","end":"\\\\}","patterns":[{"include":"source.js"}]}]},{"begin":"(?<=\\\\w)\\\\s*\\\\:","contentName":"meta.embedded.line.js","description":"A JavaScript expression as value.","end":";|$|(?=\\\\})","patterns":[{"include":"source.js"}]}]},"comment":{"patterns":[{"begin":"(\\\\/\\\\/:)","beginCaptures":{"1":{"name":"storage.type.class.qml.tr"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(\\\\/\\\\/[~|=])\\\\s*([A-Za-z_$][\\\\w$.\\\\[\\\\]]*)","beginCaptures":{"1":{"name":"storage.type.class.qml.tr"},"2":{"name":"variable.other.qml.tr"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"end":"$","patterns":[{"include":"#comment-contents"}]},{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"comment.line.double-slash.qml"}},"patterns":[{"include":"#comment-contents"}]}]},"comment-contents":{"patterns":[{"match":"\\\\b(TODO|DEBUG|XXX)\\\\b","name":"constant.language.qml"},{"match":"\\\\b(BUG|FIXME)\\\\b","name":"invalid"},{"match":".","name":"comment.line.double-slash.qml"}]},"data-types":{"patterns":[{"description":"QML basic data types.","match":"\\\\b(bool|double|enum|int|list|real|string|url|variant|var)\\\\b","name":"storage.type.qml"},{"description":"QML modules basic data types.","match":"\\\\b(date|point|rect|size)\\\\b","name":"support.type.qml"}]},"group-attributes":{"patterns":[{"begin":"\\\\b([_a-zA-Z]\\\\w*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"variable.parameter.qml"}},"end":"\\\\}","patterns":[{"include":"$self"},{"include":"#comment"},{"include":"#attributes-dictionary"}]}]},"identifier":{"description":"The name of variable, key, signal and etc.","patterns":[{"match":"\\\\b[_a-zA-Z]\\\\w*\\\\b","name":"variable.parameter.qml"}]},"import-statements":{"patterns":[{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.qml"}},"end":"$","patterns":[{"match":"\\\\bas\\\\b","name":"keyword.control.as.qml"},{"include":"#string"},{"description":"<Version.Number>","match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.qml"},{"description":"as <Namespace>","match":"(?<=as)\\\\s+[A-Z]\\\\w*\\\\b","name":"entity.name.type.qml"},{"include":"#identifier"},{"include":"#comment"}]}]},"keywords":{"patterns":[{"include":"#data-types"},{"include":"#reserved-words"}]},"method-attributes":{"patterns":[{"begin":"\\\\b(function)\\\\b","beginCaptures":{"1":{"name":"storage.type.qml"}},"end":"(?<=\\\\})","patterns":[{"begin":"([_a-zA-Z]\\\\w*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qml"}},"end":"\\\\)","patterns":[{"include":"#identifier"}]},{"begin":"\\\\{","contentName":"meta.embedded.block.js","end":"\\\\}","patterns":[{"include":"source.js"}]}]}]},"object":{"patterns":[{"begin":"\\\\b([A-Z]\\\\w*)\\\\s*\\\\{","beginCaptures":{"1":{"name":"entity.name.type.qml"}},"end":"\\\\}","patterns":[{"include":"$self"},{"include":"#group-attributes"},{"include":"#method-attributes"},{"include":"#signal-attributes"},{"include":"#comment"},{"include":"#attributes-dictionary"}]}]},"reserved-words":{"patterns":[{"description":"Attribute modifier.","match":"\\\\b(default|alias|readonly|required)\\\\b","name":"storage.modifier.qml"},{"match":"\\\\b(property|id|on)\\\\b","name":"keyword.other.qml"},{"description":"Special words for signal handlers including property change.","match":"\\\\b(on[A-Z]\\\\w*(Changed)?)\\\\b","name":"keyword.control.qml"}]},"signal-attributes":{"patterns":[{"begin":"\\\\b(signal)\\\\b","beginCaptures":{"1":{"name":"storage.type.qml"}},"end":"$","patterns":[{"begin":"([_a-zA-Z]\\\\w*)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qml"}},"end":"\\\\)","patterns":[{"include":"#keywords"},{"include":"#identifier"}]},{"include":"#identifier"},{"include":"#comment"}]}]},"string":{"description":"String literal with double or signle quote.","patterns":[{"begin":"'","end":"'","name":"string.quoted.single.qml"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.qml"}]},"typename":{"description":"The name of type. First letter must be uppercase.","patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.qml"}]}},"scopeName":"source.qml","embeddedLangs":["javascript"]}`)),gx=[...I,ux]});var Km={};d(Km,{default:()=>fx});var bx,fx,Ym=l(()=>{bx=Object.freeze(JSON.parse('{"displayName":"QML Directory","name":"qmldir","patterns":[{"include":"#comment"},{"include":"#keywords"},{"include":"#version"},{"include":"#names"}],"repository":{"comment":{"patterns":[{"begin":"#","end":"$","name":"comment.line.number-sign.qmldir"}]},"file-name":{"patterns":[{"match":"\\\\b\\\\w+\\\\.(qmltypes|qml|js)\\\\b","name":"string.unquoted.qmldir"}]},"identifier":{"patterns":[{"match":"\\\\b\\\\w+\\\\b","name":"variable.parameter.qmldir"}]},"keywords":{"patterns":[{"match":"\\\\b(module|singleton|internal|plugin|classname|typeinfo|depends|designersupported)\\\\b","name":"keyword.other.qmldir"}]},"module-name":{"patterns":[{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"entity.name.type.qmldir"}]},"names":{"patterns":[{"include":"#file-name"},{"include":"#module-name"},{"include":"#identifier"}]},"version":{"patterns":[{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.qml"}]}},"scopeName":"source.qmldir"}')),fx=[bx]});var Zm={};d(Zm,{default:()=>yx});var hx,yx,Wm=l(()=>{hx=Object.freeze(JSON.parse(`{"displayName":"Qt Style Sheets","name":"qss","patterns":[{"include":"#comment-block"},{"include":"#rule-list"},{"include":"#selector"}],"repository":{"color":{"patterns":[{"begin":"\\\\b(rgb|rgba|hsv|hsva|hsl|hsla)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"description":"Color Type","end":"\\\\)","patterns":[{"include":"#comment-block"},{"include":"#number"}]},{"match":"\\\\b(white|black|red|darkred|green|darkgreen|blue|darkblue|cyan|darkcyan|magenta|darkmagenta|yellow|darkyellow|gray|darkgray|lightgray|transparent|color0|color1)\\\\b","name":"support.constant.property-value.named-color.qss"},{"match":"#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"support.constant.property-value.color.qss"}]},"comment-block":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.qss"}]},"icon-properties":{"patterns":[{"match":"\\\\b(backward-icon|cd-icon|computer-icon|desktop-icon|dialog-apply-icon|dialog-cancel-icon|dialog-close-icon|dialog-discard-icon|dialog-help-icon|dialog-no-icon|dialog-ok-icon|dialog-open-icon|dialog-reset-icon|dialog-save-icon|dialog-yes-icon|directory-closed-icon|directory-icon|directory-link-icon|directory-open-icon|dockwidget-close-icon|downarrow-icon|dvd-icon|file-icon|file-link-icon|filedialog-contentsview-icon|filedialog-detailedview-icon|filedialog-end-icon|filedialog-infoview-icon|filedialog-listview-icon|filedialog-new-directory-icon|filedialog-parent-directory-icon|filedialog-start-icon|floppy-icon|forward-icon|harddisk-icon|home-icon|leftarrow-icon|messagebox-critical-icon|messagebox-information-icon|messagebox-question-icon|messagebox-warning-icon|network-icon|rightarrow-icon|titlebar-contexthelp-icon|titlebar-maximize-icon|titlebar-menu-icon|titlebar-minimize-icon|titlebar-normal-icon|titlebar-close-icon|titlebar-shade-icon|titlebar-unshade-icon|trash-icon|uparrow-icon)\\\\b","name":"support.type.property-name.qss"}]},"id-selector":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.qss"},"2":{"name":"entity.name.tag.qss"}},"match":"(#)([a-zA-Z][a-zA-Z0-9_-]*)"}]},"number":{"patterns":[{"description":"floating number","match":"\\\\b(\\\\d+)?\\\\.(\\\\d+)\\\\b","name":"constant.numeric.qss"},{"description":"percentage","match":"\\\\b(\\\\d+)%","name":"constant.numeric.qss"},{"description":"length","match":"\\\\b(\\\\d+)(px|pt|em|ex)?\\\\b","name":"constant.numeric.qss"},{"description":"integer","match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.qss"}]},"properties":{"patterns":[{"include":"#property-values"},{"match":"\\\\b(paint-alternating-row-colors-for-empty-area|dialogbuttonbox-buttons-have-icons|titlebar-show-tooltips-on-buttons|messagebox-text-interaction-flags|lineedit-password-mask-delay|outline-bottom-right-radius|lineedit-password-character|selection-background-color|outline-bottom-left-radius|border-bottom-right-radius|alternate-background-color|widget-animation-duration|border-bottom-left-radius|show-decoration-selected|outline-top-right-radius|outline-top-left-radius|border-top-right-radius|border-top-left-radius|background-attachment|subcontrol-position|border-bottom-width|border-bottom-style|border-bottom-color|background-position|border-right-width|border-right-style|border-right-color|subcontrol-origin|border-left-width|border-left-style|border-left-color|background-origin|background-repeat|border-top-width|border-top-style|border-top-color|background-image|background-color|text-decoration|selection-color|background-clip|padding-bottom|outline-radius|outline-offset|image-position|gridline-color|padding-right|outline-style|outline-color|margin-bottom|button-layout|border-radius|border-bottom|padding-left|margin-right|border-width|border-style|border-image|border-color|border-right|padding-top|margin-left|font-weight|font-family|border-left|text-align|min-height|max-height|margin-top|font-style|border-top|background|min-width|max-width|icon-size|font-size|position|spacing|padding|outline|opacity|margin|height|bottom|border|width|right|image|color|left|font|top)\\\\b","name":"support.type.property-name.qss"},{"include":"#icon-properties"}]},"property-selector":{"patterns":[{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#comment-block"},{"include":"#string"},{"match":"\\\\b[_a-zA-Z]\\\\w*\\\\b","name":"variable.parameter.qml"}]}]},"property-values":{"patterns":[{"begin":":","end":";|(?=\\\\})","patterns":[{"include":"#comment-block"},{"include":"#color"},{"begin":"\\\\b(qlineargradient|qradialgradient|qconicalgradient)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"description":"Gradient Type","end":"\\\\)","patterns":[{"include":"#comment-block"},{"match":"\\\\b(x1|y1|x2|y2|stop|angle|radius|cx|cy|fx|fy)\\\\b","name":"variable.parameter.qss"},{"include":"#color"},{"include":"#number"}]},{"begin":"\\\\b(url)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function.qss"}},"contentName":"string.unquoted.qss","description":"URL Type","end":"\\\\)"},{"match":"\\\\bpalette\\\\s*(?=\\\\()\\\\b","name":"entity.name.function.qss"},{"match":"\\\\b(highlighted-text|alternate-base|line-through|link-visited|dot-dot-dash|window-text|button-text|bright-text|underline|no-repeat|highlight|overline|absolute|relative|repeat-y|repeat-x|midlight|selected|disabled|dot-dash|content|padding|oblique|stretch|repeat|window|shadow|button|border|margin|active|italic|normal|outset|groove|double|dotted|dashed|repeat|scroll|center|bottom|light|solid|ridge|inset|fixed|right|text|link|dark|base|bold|none|left|mid|off|top|on)\\\\b","name":"support.constant.property-value.qss"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.qss"},{"include":"#string"},{"include":"#number"}]}]},"pseudo-states":{"patterns":[{"match":"\\\\b(active|adjoins-item|alternate|bottom|checked|closable|closed|default|disabled|editable|edit-focus|enabled|exclusive|first|flat|floatable|focus|has-children|has-siblings|horizontal|hover|indeterminate|last|left|maximized|middle|minimized|movable|no-frame|non-exclusive|off|on|only-one|open|next-selected|pressed|previous-selected|read-only|right|selected|top|unchecked|vertical|window)\\\\b","name":"keyword.control.qss"}]},"rule-list":{"patterns":[{"begin":"\\\\{","end":"\\\\}","patterns":[{"include":"#comment-block"},{"include":"#properties"},{"include":"#icon-properties"}]}]},"selector":{"patterns":[{"include":"#stylable-widgets"},{"include":"#sub-controls"},{"include":"#pseudo-states"},{"include":"#property-selector"},{"include":"#id-selector"}]},"string":{"description":"String literal with double or signle quote.","patterns":[{"begin":"'","end":"'","name":"string.quoted.single.qml"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.qml"}]},"stylable-widgets":{"patterns":[{"match":"\\\\b(QAbstractScrollArea|QAbstractItemView|QCheckBox|QColumnView|QComboBox|QDateEdit|QDateTimeEdit|QDialog|QDialogButtonBox|QDockWidget|QDoubleSpinBox|QFrame|QGroupBox|QHeaderView|QLabel|QLineEdit|QListView|QListWidget|QMainWindow|QMenu|QMenuBar|QMessageBox|QProgressBar|QPlainTextEdit|QPushButton|QRadioButton|QScrollBar|QSizeGrip|QSlider|QSpinBox|QSplitter|QStatusBar|QTabBar|QTabWidget|QTableView|QTableWidget|QTextEdit|QTimeEdit|QToolBar|QToolButton|QToolBox|QToolTip|QTreeView|QTreeWidget|QWidget)\\\\b","name":"entity.name.type.qss"}]},"sub-controls":{"patterns":[{"match":"\\\\b(add-line|add-page|branch|chunk|close-button|corner|down-arrow|down-button|drop-down|float-button|groove|indicator|handle|icon|item|left-arrow|left-corner|menu-arrow|menu-button|menu-indicator|right-arrow|pane|right-corner|scroller|section|separator|sub-line|sub-page|tab|tab-bar|tear|tearoff|text|title|up-arrow|up-button)\\\\b","name":"entity.other.inherited-class.qss"}]}},"scopeName":"source.qss"}`)),yx=[hx]});var Jm={};d(Jm,{default:()=>kx});var wx,kx,Vm=l(()=>{wx=Object.freeze(JSON.parse(`{"displayName":"Racket","name":"racket","patterns":[{"include":"#comment"},{"include":"#not-atom"},{"include":"#atom"},{"include":"#quote"},{"match":"^#lang","name":"keyword.other.racket"}],"repository":{"args":{"patterns":[{"include":"#keyword"},{"include":"#comment"},{"include":"#default-args"},{"match":"[^(\\\\#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"variable.parameter.racket"}]},"argument":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.parameter.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\\\\\ |[^\\\\#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"variable.parameter.racket"}},"contentName":"variable.parameter.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"argument-struct":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.other.member.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\\\\\ |[^\\\\#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"variable.other.member.racket"}},"contentName":"variable.other.member.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"atom":{"patterns":[{"include":"#bool"},{"include":"#number"},{"include":"#string"},{"include":"#keyword"},{"include":"#character"},{"include":"#symbol"},{"include":"#variable"}]},"base-string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.quoted.double.racket","patterns":[{"include":"#escape-char"}]}]},"binding":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"entity.name.constant","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\\\\\ |[^\\\\#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"entity.name.constant"}},"contentName":"entity.name.constant","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"bool":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])\\\\#(?:[tT](?:rue)?|[fF](?:alse)?)(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.language.racket"}]},"builtin-functions":{"patterns":[{"include":"#format"},{"include":"#define"},{"include":"#lambda"},{"include":"#struct"},{"captures":{"1":{"name":"support.function.racket"}},"match":"(?<=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\.\\\\.\\\\.|_|syntax-id-rules|syntax-rules|\\\\#%app|\\\\#%datum|\\\\#%declare|\\\\#%expression|\\\\#%module-begin|\\\\#%plain-app|\\\\#%plain-lambda|\\\\#%plain-module-begin|\\\\#%printing-module-begin|\\\\#%provide|\\\\#%require|\\\\#%stratified-body|\\\\#%top|\\\\#%top-interaction|\\\\#%variable-reference|\\\\.\\\\.\\\\.|:do-in|=>|_|all-defined-out|all-from-out|and|apply|arity-at-least|begin|begin-for-syntax|begin0|call-with-input-file|call-with-input-file\\\\*|call-with-output-file|call-with-output-file\\\\*|case|case-lambda|combine-in|combine-out|cond|date|date\\\\*|define|define-for-syntax|define-logger|define-namespace-anchor|define-sequence-syntax|define-struct|define-struct\\\\/derived|define-syntax|define-syntax-rule|define-syntaxes|define-values|define-values-for-syntax|do|else|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|file|for|for\\\\*|for\\\\*\\\\/and|for\\\\*\\\\/first|for\\\\*\\\\/fold|for\\\\*\\\\/fold\\\\/derived|for\\\\*\\\\/hash|for\\\\*\\\\/hasheq|for\\\\*\\\\/hasheqv|for\\\\*\\\\/last|for\\\\*\\\\/list|for\\\\*\\\\/lists|for\\\\*\\\\/or|for\\\\*\\\\/product|for\\\\*\\\\/sum|for\\\\*\\\\/vector|for-label|for-meta|for-syntax|for-template|for\\\\/and|for\\\\/first|for\\\\/fold|for\\\\/fold\\\\/derived|for\\\\/hash|for\\\\/hasheq|for\\\\/hasheqv|for\\\\/last|for\\\\/list|for\\\\/lists|for\\\\/or|for\\\\/product|for\\\\/sum|for\\\\/vector|gen:custom-write|gen:equal\\\\+hash|if|in-bytes|in-bytes-lines|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-naturals|in-port|in-producer|in-range|in-string|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|lambda|let|let\\\\*|let\\\\*-values|let-syntax|let-syntaxes|let-values|let\\\\/cc|let\\\\/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\\\+values|letrec-values|lib|local-require|log-debug|log-error|log-fatal|log-info|log-warning|module|module\\\\*|module\\\\+|only-in|only-meta-in|open-input-file|open-input-output-file|open-output-file|or|parameterize|parameterize\\\\*|parameterize-break|planet|prefix-in|prefix-out|protect-out|provide|quasiquote|quasisyntax|quasisyntax\\\\/loc|quote|quote-syntax|quote-syntax\\\\/prune|regexp-match\\\\*|regexp-match-peek-positions\\\\*|regexp-match-positions\\\\*|relative-in|rename-in|rename-out|require|set!|set!-values|sort|srcloc|struct|struct-copy|struct-field-index|struct-out|submod|syntax|syntax-case|syntax-case\\\\*|syntax-id-rules|syntax-rules|syntax\\\\/loc|time|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|when|with-continuation-mark|with-handlers|with-handlers\\\\*|with-input-from-file|with-output-to-file|with-syntax|\u03BB|\\\\#%app|\\\\#%datum|\\\\#%declare|\\\\#%expression|\\\\#%module-begin|\\\\#%plain-app|\\\\#%plain-lambda|\\\\#%plain-module-begin|\\\\#%printing-module-begin|\\\\#%provide|\\\\#%require|\\\\#%stratified-body|\\\\#%top|\\\\#%top-interaction|\\\\#%variable-reference|->|->\\\\*|->\\\\*m|->d|->dm|->i|->m|\\\\.\\\\.\\\\.|:do-in|<=\\\\/c|=\\\\/c|==|=>|>=\\\\/c|_|absent|abstract|add-between|all-defined-out|all-from-out|and|and\\\\/c|any|any\\\\/c|apply|arity-at-least|arrow-contract-info|augment|augment\\\\*|augment-final|augment-final\\\\*|augride|augride\\\\*|bad-number-of-results|begin|begin-for-syntax|begin0|between\\\\/c|blame-add-context|box-immutable\\\\/c|box\\\\/c|call-with-atomic-output-file|call-with-file-lock\\\\/timeout|call-with-input-file|call-with-input-file\\\\*|call-with-output-file|call-with-output-file\\\\*|case|case->|case->m|case-lambda|channel\\\\/c|char-in\\\\/c|check-duplicates|class|class\\\\*|class-field-accessor|class-field-mutator|class\\\\/c|class\\\\/derived|combine-in|combine-out|command-line|compound-unit|compound-unit\\\\/infer|cond|cons\\\\/c|cons\\\\/dc|continuation-mark-key\\\\/c|contract|contract-exercise|contract-out|contract-struct|contracted|copy-directory\\\\/files|current-contract-region|date|date\\\\*|define|define-compound-unit|define-compound-unit\\\\/infer|define-contract-struct|define-custom-hash-types|define-custom-set-types|define-for-syntax|define-local-member-name|define-logger|define-match-expander|define-member-name|define-module-boundary-contract|define-namespace-anchor|define-opt\\\\/c|define-sequence-syntax|define-serializable-class|define-serializable-class\\\\*|define-signature|define-signature-form|define-struct|define-struct\\\\/contract|define-struct\\\\/derived|define-syntax|define-syntax-rule|define-syntaxes|define-unit|define-unit-binding|define-unit-from-context|define-unit\\\\/contract|define-unit\\\\/new-import-export|define-unit\\\\/s|define-values|define-values-for-export|define-values-for-syntax|define-values\\\\/invoke-unit|define-values\\\\/invoke-unit\\\\/infer|define\\\\/augment|define\\\\/augment-final|define\\\\/augride|define\\\\/contract|define\\\\/final-prop|define\\\\/match|define\\\\/overment|define\\\\/override|define\\\\/override-final|define\\\\/private|define\\\\/public|define\\\\/public-final|define\\\\/pubment|define\\\\/subexpression-pos-prop|define\\\\/subexpression-pos-prop\\\\/name|delay|delay\\\\/idle|delay\\\\/name|delay\\\\/strict|delay\\\\/sync|delay\\\\/thread|delete-directory\\\\/files|dict->list|dict-can-functional-set\\\\?|dict-can-remove-keys\\\\?|dict-clear|dict-clear!|dict-copy|dict-count|dict-empty\\\\?|dict-for-each|dict-has-key\\\\?|dict-implements\\\\/c|dict-implements\\\\?|dict-iterate-first|dict-iterate-key|dict-iterate-next|dict-iterate-value|dict-keys|dict-map|dict-mutable\\\\?|dict-ref|dict-ref!|dict-remove|dict-remove!|dict-set|dict-set!|dict-set\\\\*|dict-set\\\\*!|dict-update|dict-update!|dict-values|dict\\\\?|display-lines|display-lines-to-file|display-to-file|do|dynamic->\\\\*|dynamic-place|dynamic-place\\\\*|else|eof-evt|except|except-in|except-out|exn|exn:break|exn:break:hang-up|exn:break:terminate|exn:fail|exn:fail:contract|exn:fail:contract:arity|exn:fail:contract:blame|exn:fail:contract:continuation|exn:fail:contract:divide-by-zero|exn:fail:contract:non-fixnum-result|exn:fail:contract:variable|exn:fail:filesystem|exn:fail:filesystem:errno|exn:fail:filesystem:exists|exn:fail:filesystem:missing-module|exn:fail:filesystem:version|exn:fail:network|exn:fail:network:errno|exn:fail:object|exn:fail:out-of-memory|exn:fail:read|exn:fail:read:eof|exn:fail:read:non-char|exn:fail:syntax|exn:fail:syntax:missing-module|exn:fail:syntax:unbound|exn:fail:unsupported|exn:fail:user|export|extends|failure-cont|field|field-bound\\\\?|file|file->bytes|file->bytes-lines|file->lines|file->list|file->string|file->value|find-files|find-relative-path|first-or\\\\/c|flat-contract-with-explanation|flat-murec-contract|flat-rec-contract|for|for\\\\*|for\\\\*\\\\/and|for\\\\*\\\\/async|for\\\\*\\\\/first|for\\\\*\\\\/fold|for\\\\*\\\\/fold\\\\/derived|for\\\\*\\\\/hash|for\\\\*\\\\/hasheq|for\\\\*\\\\/hasheqv|for\\\\*\\\\/last|for\\\\*\\\\/list|for\\\\*\\\\/lists|for\\\\*\\\\/mutable-set|for\\\\*\\\\/mutable-seteq|for\\\\*\\\\/mutable-seteqv|for\\\\*\\\\/or|for\\\\*\\\\/product|for\\\\*\\\\/set|for\\\\*\\\\/seteq|for\\\\*\\\\/seteqv|for\\\\*\\\\/stream|for\\\\*\\\\/sum|for\\\\*\\\\/vector|for\\\\*\\\\/weak-set|for\\\\*\\\\/weak-seteq|for\\\\*\\\\/weak-seteqv|for-label|for-meta|for-syntax|for-template|for\\\\/and|for\\\\/async|for\\\\/first|for\\\\/fold|for\\\\/fold\\\\/derived|for\\\\/hash|for\\\\/hasheq|for\\\\/hasheqv|for\\\\/last|for\\\\/list|for\\\\/lists|for\\\\/mutable-set|for\\\\/mutable-seteq|for\\\\/mutable-seteqv|for\\\\/or|for\\\\/product|for\\\\/set|for\\\\/seteq|for\\\\/seteqv|for\\\\/stream|for\\\\/sum|for\\\\/vector|for\\\\/weak-set|for\\\\/weak-seteq|for\\\\/weak-seteqv|gen:custom-write|gen:dict|gen:equal\\\\+hash|gen:set|gen:stream|generic|get-field|get-preference|hash\\\\/c|hash\\\\/dc|if|implies|import|in-bytes|in-bytes-lines|in-dict|in-dict-keys|in-dict-values|in-directory|in-hash|in-hash-keys|in-hash-pairs|in-hash-values|in-immutable-hash|in-immutable-hash-keys|in-immutable-hash-pairs|in-immutable-hash-values|in-immutable-set|in-indexed|in-input-port-bytes|in-input-port-chars|in-lines|in-list|in-mlist|in-mutable-hash|in-mutable-hash-keys|in-mutable-hash-pairs|in-mutable-hash-values|in-mutable-set|in-naturals|in-port|in-producer|in-range|in-set|in-slice|in-stream|in-string|in-syntax|in-value|in-vector|in-weak-hash|in-weak-hash-keys|in-weak-hash-pairs|in-weak-hash-values|in-weak-set|include|include-at\\\\/relative-to|include-at\\\\/relative-to\\\\/reader|include\\\\/reader|inherit|inherit-field|inherit\\\\/inner|inherit\\\\/super|init|init-depend|init-field|init-rest|inner|inspect|instantiate|integer-in|interface|interface\\\\*|invariant-assertion|invoke-unit|invoke-unit\\\\/infer|lambda|lazy|let|let\\\\*|let\\\\*-values|let-syntax|let-syntaxes|let-values|let\\\\/cc|let\\\\/ec|letrec|letrec-syntax|letrec-syntaxes|letrec-syntaxes\\\\+values|letrec-values|lib|link|list\\\\*of|list\\\\/c|listof|local|local-require|log-debug|log-error|log-fatal|log-info|log-warning|make-custom-hash|make-custom-hash-types|make-custom-set|make-custom-set-types|make-handle-get-preference-locked|make-immutable-custom-hash|make-mutable-custom-set|make-object|make-temporary-file|make-weak-custom-hash|make-weak-custom-set|match|match\\\\*|match\\\\*\\\\/derived|match-define|match-define-values|match-lambda|match-lambda\\\\*|match-lambda\\\\*\\\\*|match-let|match-let\\\\*|match-let\\\\*-values|match-let-values|match-letrec|match-letrec-values|match\\\\/derived|match\\\\/values|member-name-key|mixin|module|module\\\\*|module\\\\+|nand|new|new-\u2200\\\\/c|new-\u2203\\\\/c|non-empty-listof|none\\\\/c|nor|not\\\\/c|object-contract|object\\\\/c|one-of\\\\/c|only|only-in|only-meta-in|open|open-input-file|open-input-output-file|open-output-file|opt\\\\/c|or|or\\\\/c|overment|overment\\\\*|override|override\\\\*|override-final|override-final\\\\*|parameter\\\\/c|parameterize|parameterize\\\\*|parameterize-break|parametric->\\\\/c|pathlist-closure|peek-bytes!-evt|peek-bytes-avail!-evt|peek-bytes-evt|peek-string!-evt|peek-string-evt|peeking-input-port|place|place\\\\*|place\\\\/context|planet|port->bytes|port->bytes-lines|port->lines|port->string|prefix|prefix-in|prefix-out|pretty-format|private|private\\\\*|procedure-arity-includes\\\\/c|process|process\\\\*|process\\\\*\\\\/ports|process\\\\/ports|promise\\\\/c|prompt-tag\\\\/c|prop:dict\\\\/contract|protect-out|provide|provide-signature-elements|provide\\\\/contract|public|public\\\\*|public-final|public-final\\\\*|pubment|pubment\\\\*|quasiquote|quasisyntax|quasisyntax\\\\/loc|quote|quote-syntax|quote-syntax\\\\/prune|raise-blame-error|raise-not-cons-blame-error|range|read-bytes!-evt|read-bytes-avail!-evt|read-bytes-evt|read-bytes-line-evt|read-line-evt|read-string!-evt|read-string-evt|real-in|recontract-out|recursive-contract|regexp-match\\\\*|regexp-match-evt|regexp-match-peek-positions\\\\*|regexp-match-positions\\\\*|relative-in|relocate-input-port|relocate-output-port|remove-duplicates|rename|rename-in|rename-inner|rename-out|rename-super|require|send|send\\\\*|send\\\\+|send-generic|send\\\\/apply|send\\\\/keyword-apply|sequence\\\\/c|set!|set!-values|set-field!|set\\\\/c|shared|sort|srcloc|stream|stream\\\\*|stream-cons|string-join|string-len\\\\/c|string-normalize-spaces|string-replace|string-split|string-trim|struct|struct\\\\*|struct-copy|struct-field-index|struct-out|struct\\\\/c|struct\\\\/ctc|struct\\\\/dc|submod|super|super-instantiate|super-make-object|super-new|symbols|syntax|syntax-case|syntax-case\\\\*|syntax-id-rules|syntax-rules|syntax\\\\/c|syntax\\\\/loc|system|system\\\\*|system\\\\*\\\\/exit-code|system\\\\/exit-code|tag|this|this%|thunk|thunk\\\\*|time|transplant-input-port|transplant-output-port|unconstrained-domain->|unit|unit-from-context|unit\\\\/c|unit\\\\/new-import-export|unit\\\\/s|unless|unquote|unquote-splicing|unsyntax|unsyntax-splicing|values\\\\/drop|vector-immutable\\\\/c|vector-immutableof|vector-sort|vector-sort!|vector\\\\/c|vectorof|when|with-continuation-mark|with-contract|with-contract-continuation-mark|with-handlers|with-handlers\\\\*|with-input-from-file|with-method|with-output-to-file|with-syntax|wrapped-extra-arg-arrow|write-to-file|~\\\\.a|~\\\\.s|~\\\\.v|~a|~e|~r|~s|~v|\u03BB|expand-for-clause|for-clause-syntax-protect|syntax-pattern-variable\\\\?|\\\\*|\\\\+|-|\\\\/|<|<=|=|>|>=|abort-current-continuation|abs|absolute-path\\\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append|arithmetic-shift|arity-at-least-value|arity-at-least\\\\?|asin|assf|assoc|assq|assv|atan|banner|bitwise-and|bitwise-bit-field|bitwise-bit-set\\\\?|bitwise-ior|bitwise-not|bitwise-xor|boolean\\\\?|bound-identifier=\\\\?|box|box-cas!|box-immutable|box\\\\?|break-enabled|break-parameterization\\\\?|break-thread|build-list|build-path|build-path\\\\/convention-type|build-string|build-vector|byte-pregexp|byte-pregexp\\\\?|byte-ready\\\\?|byte-regexp|byte-regexp\\\\?|byte\\\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string\\\\/latin-1|bytes->string\\\\/locale|bytes->string\\\\/utf-8|bytes-append|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\\\?|bytes-copy|bytes-copy!|bytes-environment-variable-name\\\\?|bytes-fill!|bytes-length|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\\\?|bytes=\\\\?|bytes>\\\\?|bytes\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-parameterization|call-with-semaphore|call-with-semaphore\\\\/enable-break|call-with-values|call\\\\/cc|call\\\\/ec|car|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt|channel-put-evt\\\\?|channel-try-get|channel\\\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-evt|chaperone-hash|chaperone-of\\\\?|chaperone-procedure|chaperone-procedure\\\\*|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector|chaperone-vector\\\\*|chaperone\\\\?|char->integer|char-alphabetic\\\\?|char-blank\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\\\?|char-iso-control\\\\?|char-lower-case\\\\?|char-numeric\\\\?|char-punctuation\\\\?|char-ready\\\\?|char-symbolic\\\\?|char-title-case\\\\?|char-titlecase|char-upcase|char-upper-case\\\\?|char-utf-8-length|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|check-duplicate-identifier|check-tail-contract|checked-procedure-check-and-extract|choice-evt|cleanse-path|close-input-port|close-output-port|collect-garbage|collection-file-path|collection-path|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\\\?|compiled-module-expression\\\\?|complete-path\\\\?|complex\\\\?|compose|compose1|cons|continuation-mark-key\\\\?|continuation-mark-set->context|continuation-mark-set->list|continuation-mark-set->list\\\\*|continuation-mark-set-first|continuation-mark-set\\\\?|continuation-marks|continuation-prompt-available\\\\?|continuation-prompt-tag\\\\?|continuation\\\\?|copy-file|cos|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load\\\\/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|custodian-box-value|custodian-box\\\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\\\?|custodian-require-memory|custodian-shut-down\\\\?|custodian-shutdown-all|custodian\\\\?|custom-print-quotable-accessor|custom-print-quotable\\\\?|custom-write-accessor|custom-write\\\\?|date\\\\*-nanosecond|date\\\\*-time-zone-name|date\\\\*\\\\?|date-day|date-dst\\\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|delete-directory|delete-file|denominator|directory-exists\\\\?|directory-list|display|displayln|double-flonum\\\\?|dump-memory-stats|dynamic-require|dynamic-require-for-syntax|dynamic-wind|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\\\?|eof|eof-object\\\\?|ephemeron-value|ephemeron\\\\?|eprintf|eq-hash-code|eq\\\\?|equal-hash-code|equal-secondary-hash-code|equal\\\\?|equal\\\\?\\\\/recur|eqv-hash-code|eqv\\\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\\\?|evt\\\\?|exact->inexact|exact-integer\\\\?|exact-nonnegative-integer\\\\?|exact-positive-integer\\\\?|exact\\\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\\\?|exn:break:terminate\\\\?|exn:break\\\\?|exn:fail:contract:arity\\\\?|exn:fail:contract:continuation\\\\?|exn:fail:contract:divide-by-zero\\\\?|exn:fail:contract:non-fixnum-result\\\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\\\?|exn:fail:contract\\\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\\\?|exn:fail:filesystem:exists\\\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\\\?|exn:fail:filesystem:version\\\\?|exn:fail:filesystem\\\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\\\?|exn:fail:network\\\\?|exn:fail:out-of-memory\\\\?|exn:fail:read-srclocs|exn:fail:read:eof\\\\?|exn:fail:read:non-char\\\\?|exn:fail:read\\\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\\\?|exn:fail:syntax:unbound\\\\?|exn:fail:syntax\\\\?|exn:fail:unsupported\\\\?|exn:fail:user\\\\?|exn:fail\\\\?|exn:missing-module-accessor|exn:missing-module\\\\?|exn:srclocs-accessor|exn:srclocs\\\\?|exn\\\\?|exp|expand|expand-for-clause|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|file-exists\\\\?|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position|file-position\\\\*|file-size|file-stream-buffer-mode|file-stream-port\\\\?|file-truncate|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\\\?|filesystem-root-list|filter|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|fixnum\\\\?|floating-point-bytes->real|flonum\\\\?|floor|flush-output|foldl|foldr|for-clause-syntax-protect|for-each|format|fprintf|free-identifier=\\\\?|free-label-identifier=\\\\?|free-template-identifier=\\\\?|free-transformer-identifier=\\\\?|gcd|generate-temporaries|gensym|get-output-bytes|get-output-string|getenv|global-port-print-handler|guard-evt|handle-evt|handle-evt\\\\?|hash|hash->list|hash-clear|hash-clear!|hash-copy|hash-copy-clear|hash-count|hash-empty\\\\?|hash-eq\\\\?|hash-equal\\\\?|hash-eqv\\\\?|hash-for-each|hash-has-key\\\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\\\?|hash-map|hash-placeholder\\\\?|hash-ref|hash-ref!|hash-remove|hash-remove!|hash-set|hash-set!|hash-set\\\\*|hash-set\\\\*!|hash-update|hash-update!|hash-values|hash-weak\\\\?|hash\\\\?|hasheq|hasheqv|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\\\?|imag-part|immutable\\\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-procedure|impersonate-procedure\\\\*|impersonate-prompt-tag|impersonate-struct|impersonate-vector|impersonate-vector\\\\*|impersonator-ephemeron|impersonator-of\\\\?|impersonator-prop:application-mark|impersonator-property-accessor-procedure\\\\?|impersonator-property\\\\?|impersonator\\\\?|in-cycle|in-parallel|in-sequences|in-values\\\\*-sequence|in-values-sequence|inexact->exact|inexact-real\\\\?|inexact\\\\?|input-port\\\\?|inspector-superior\\\\?|inspector\\\\?|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt\\\\/remainder|integer\\\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\\\?|keyword->string|keyword-apply|keyword<\\\\?|keyword\\\\?|kill-thread|lcm|legacy-match-expander\\\\?|length|liberal-define-context\\\\?|link-exists\\\\?|list|list\\\\*|list->bytes|list->string|list->vector|list-ref|list-tail|list\\\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load\\\\/cd|load\\\\/use-compiled|local-expand|local-expand\\\\/capture-lifts|local-transformer-expand|local-transformer-expand\\\\/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\\\?|log-max-level|log-message|log-receiver\\\\?|logger-name|logger\\\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-continuation-mark-key|make-continuation-prompt-tag|make-custodian|make-custodian-box|make-date|make-date\\\\*|make-derived-parameter|make-directory|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheq|make-immutable-hasheqv|make-impersonator-property|make-input-port|make-inspector|make-keyword-procedure|make-known-char-range-list|make-log-receiver|make-logger|make-output-port|make-parameter|make-phantom-bytes|make-pipe|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheq|make-weak-hasheqv|make-will-executor|map|match-\\\\.\\\\.\\\\.-nesting|match-expander\\\\?|max|mcar|mcdr|mcons|member|memf|memq|memv|min|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\\\?|module-path\\\\?|module-predefined\\\\?|module-provide-protected\\\\?|modulo|mpair\\\\?|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require\\\\/constant|namespace-require\\\\/copy|namespace-require\\\\/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\\\?|negative\\\\?|never-evt|newline|normal-case-path|not|null|null\\\\?|number->string|number\\\\?|numerator|object-name|odd\\\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-string|ormap|output-port\\\\?|pair\\\\?|parameter-procedure=\\\\?|parameter\\\\?|parameterization\\\\?|parse-leftover->\\\\*|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-for-some-system\\\\?|path-list-string->path-list|path-replace-extension|path-replace-suffix|path-string\\\\?|path<\\\\?|path\\\\?|peek-byte|peek-byte-or-special|peek-bytes|peek-bytes!|peek-bytes-avail!|peek-bytes-avail!\\\\*|peek-bytes-avail!\\\\/enable-break|peek-char|peek-char-or-special|peek-string|peek-string!|phantom-bytes\\\\?|pipe-content-length|placeholder-get|placeholder-set!|placeholder\\\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\\\?|plumber\\\\?|poll-guard-evt|port-closed-evt|port-closed\\\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-print-handler|port-progress-evt|port-provides-progress-evts\\\\?|port-read-handler|port-try-file-lock\\\\?|port-write-handler|port-writes-atomic\\\\?|port-writes-special\\\\?|port\\\\?|positive\\\\?|prefab-key->struct-type|prefab-key\\\\?|prefab-struct-key|pregexp|pregexp\\\\?|primitive-closure\\\\?|primitive-result-arity|primitive\\\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\\\?|procedure-arity\\\\?|procedure-closure-contents-eq\\\\?|procedure-extract-target|procedure-impersonator\\\\*\\\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\\\?|procedure\\\\?|progress-evt\\\\?|prop:arity-string|prop:authentic|prop:checked-procedure|prop:custom-print-quotable|prop:custom-write|prop:equal\\\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:impersonator-of|prop:input-port|prop:legacy-match-expander|prop:liberal-define-context|prop:match-expander|prop:object-name|prop:output-port|prop:procedure|prop:rename-transformer|prop:sequence|prop:set!-transformer|pseudo-random-generator->vector|pseudo-random-generator-vector\\\\?|pseudo-random-generator\\\\?|putenv|quotient|quotient\\\\/remainder|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes|read-bytes!|read-bytes-avail!|read-bytes-avail!\\\\*|read-bytes-avail!\\\\/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string|read-string!|read-syntax|read-syntax\\\\/recursive|read\\\\/recursive|readtable-mapping|readtable\\\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\\\?|regexp|regexp-match|regexp-match-exact\\\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate\\\\/end|regexp-match-peek-positions\\\\/end|regexp-match-positions|regexp-match-positions\\\\/end|regexp-match\\\\/end|regexp-match\\\\?|regexp-max-lookbehind|regexp-quote|regexp-replace|regexp-replace\\\\*|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\\\?|relative-path\\\\?|remainder|remove|remove\\\\*|remq|remq\\\\*|remv|remv\\\\*|rename-file-or-directory|rename-transformer-target|rename-transformer\\\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\\\?|reverse|round|seconds->date|security-guard\\\\?|semaphore-peek-evt|semaphore-peek-evt\\\\?|semaphore-post|semaphore-try-wait\\\\?|semaphore-wait|semaphore-wait\\\\/enable-break|semaphore\\\\?|sequence->stream|sequence-generate|sequence-generate\\\\*|sequence\\\\?|set!-transformer-procedure|set!-transformer\\\\?|set-box!|set-mcar!|set-mcdr!|set-phantom-bytes!|set-port-next-location!|shared-bytes|shell-execute|simplify-path|sin|single-flonum\\\\?|sleep|special-comment-value|special-comment\\\\?|split-path|sqrt|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\\\?|stop-after|stop-before|string|string->bytes\\\\/latin-1|string->bytes\\\\/locale|string->bytes\\\\/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-copy|string-copy!|string-downcase|string-environment-variable-name\\\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\\\?|string-locale-ci=\\\\?|string-locale-ci>\\\\?|string-locale-downcase|string-locale-upcase|string-locale<\\\\?|string-locale=\\\\?|string-locale>\\\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\\\?|string-ref|string-set!|string-titlecase|string-upcase|string-utf-8-length|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|struct->vector|struct-accessor-procedure\\\\?|struct-constructor-procedure\\\\?|struct-info|struct-mutator-procedure\\\\?|struct-predicate-procedure\\\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\\\?|struct-type-property\\\\?|struct-type\\\\?|struct:arity-at-least|struct:date|struct:date\\\\*|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct\\\\?|sub1|subbytes|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\\\?|substring|symbol->string|symbol-interned\\\\?|symbol-unreadable\\\\?|symbol<\\\\?|symbol\\\\?|sync|sync\\\\/enable-break|sync\\\\/timeout|sync\\\\/timeout\\\\/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-match-introduce|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\\\?|syntax-local-value|syntax-local-value\\\\/immediate|syntax-original\\\\?|syntax-pattern-variable\\\\?|syntax-position|syntax-property|syntax-property-preserved\\\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\\\?|syntax-track-origin|syntax-transforming-module-expression\\\\?|syntax-transforming-with-lifts\\\\?|syntax-transforming\\\\?|syntax\\\\?|system-big-endian\\\\?|system-idle-evt|system-language\\\\+country|system-library-subpath|system-path-convention-type|system-type|tan|terminal-port\\\\?|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\\\?|thread-cell\\\\?|thread-dead-evt|thread-dead\\\\?|thread-group\\\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread\\\\/suspend-to-kill|thread\\\\?|time-apply|truncate|unbox|uncaught-exception-handler|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\\\?|variable-reference\\\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator|vector->pseudo-random-generator!|vector->values|vector-cas!|vector-copy!|vector-fill!|vector-immutable|vector-length|vector-ref|vector-set!|vector-set-performance-stats!|vector\\\\?|version|void|void\\\\?|weak-box-value|weak-box\\\\?|will-execute|will-executor\\\\?|will-register|will-try-execute|wrap-evt|write|write-byte|write-bytes|write-bytes-avail|write-bytes-avail\\\\*|write-bytes-avail-evt|write-bytes-avail\\\\/enable-break|write-char|write-special|write-special-avail\\\\*|write-special-evt|write-string|writeln|zero\\\\?|\\\\*|\\\\*list\\\\/c|\\\\+|-|\\\\/|<|<\\\\/c|<=|=|>|>\\\\/c|>=|abort-current-continuation|abs|absolute-path\\\\?|acos|add1|alarm-evt|always-evt|andmap|angle|append|append\\\\*|append-map|argmax|argmin|arithmetic-shift|arity-at-least-value|arity-at-least\\\\?|arity-checking-wrapper|arity-includes\\\\?|arity=\\\\?|arrow-contract-info-accepts-arglist|arrow-contract-info-chaperone-procedure|arrow-contract-info-check-first-order|arrow-contract-info\\\\?|asin|assf|assoc|assq|assv|atan|banner|base->-doms\\\\/c|base->-rngs\\\\/c|base->\\\\?|bitwise-and|bitwise-bit-field|bitwise-bit-set\\\\?|bitwise-ior|bitwise-not|bitwise-xor|blame-add-car-context|blame-add-cdr-context|blame-add-missing-party|blame-add-nth-arg-context|blame-add-range-context|blame-add-unknown-context|blame-context|blame-contract|blame-fmt->-string|blame-missing-party\\\\?|blame-negative|blame-original\\\\?|blame-positive|blame-replace-negative|blame-source|blame-swap|blame-swapped\\\\?|blame-update|blame-value|blame\\\\?|boolean=\\\\?|boolean\\\\?|bound-identifier=\\\\?|box|box-cas!|box-immutable|box\\\\?|break-enabled|break-parameterization\\\\?|break-thread|build-chaperone-contract-property|build-compound-type-name|build-contract-property|build-flat-contract-property|build-list|build-path|build-path\\\\/convention-type|build-string|build-vector|byte-pregexp|byte-pregexp\\\\?|byte-ready\\\\?|byte-regexp|byte-regexp\\\\?|byte\\\\?|bytes|bytes->immutable-bytes|bytes->list|bytes->path|bytes->path-element|bytes->string\\\\/latin-1|bytes->string\\\\/locale|bytes->string\\\\/utf-8|bytes-append|bytes-append\\\\*|bytes-close-converter|bytes-convert|bytes-convert-end|bytes-converter\\\\?|bytes-copy|bytes-copy!|bytes-environment-variable-name\\\\?|bytes-fill!|bytes-join|bytes-length|bytes-no-nuls\\\\?|bytes-open-converter|bytes-ref|bytes-set!|bytes-utf-8-index|bytes-utf-8-length|bytes-utf-8-ref|bytes<\\\\?|bytes=\\\\?|bytes>\\\\?|bytes\\\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|caar|cadaar|cadadr|cadar|caddar|cadddr|caddr|cadr|call-in-nested-thread|call-with-break-parameterization|call-with-composable-continuation|call-with-continuation-barrier|call-with-continuation-prompt|call-with-current-continuation|call-with-default-reading-parameterization|call-with-escape-continuation|call-with-exception-handler|call-with-immediate-continuation-mark|call-with-input-bytes|call-with-input-string|call-with-output-bytes|call-with-output-string|call-with-parameterization|call-with-semaphore|call-with-semaphore\\\\/enable-break|call-with-values|call\\\\/cc|call\\\\/ec|car|cartesian-product|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cdar|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cddr|cdr|ceiling|channel-get|channel-put|channel-put-evt|channel-put-evt\\\\?|channel-try-get|channel\\\\?|chaperone-box|chaperone-channel|chaperone-continuation-mark-key|chaperone-contract-property\\\\?|chaperone-contract\\\\?|chaperone-evt|chaperone-hash|chaperone-hash-set|chaperone-of\\\\?|chaperone-procedure|chaperone-procedure\\\\*|chaperone-prompt-tag|chaperone-struct|chaperone-struct-type|chaperone-vector|chaperone-vector\\\\*|chaperone\\\\?|char->integer|char-alphabetic\\\\?|char-blank\\\\?|char-ci<=\\\\?|char-ci<\\\\?|char-ci=\\\\?|char-ci>=\\\\?|char-ci>\\\\?|char-downcase|char-foldcase|char-general-category|char-graphic\\\\?|char-in|char-iso-control\\\\?|char-lower-case\\\\?|char-numeric\\\\?|char-punctuation\\\\?|char-ready\\\\?|char-symbolic\\\\?|char-title-case\\\\?|char-titlecase|char-upcase|char-upper-case\\\\?|char-utf-8-length|char-whitespace\\\\?|char<=\\\\?|char<\\\\?|char=\\\\?|char>=\\\\?|char>\\\\?|char\\\\?|check-duplicate-identifier|checked-procedure-check-and-extract|choice-evt|class->interface|class-info|class-seal|class-unseal|class\\\\?|cleanse-path|close-input-port|close-output-port|coerce-chaperone-contract|coerce-chaperone-contracts|coerce-contract|coerce-contract\\\\/f|coerce-contracts|coerce-flat-contract|coerce-flat-contracts|collect-garbage|collection-file-path|collection-path|combinations|compile|compile-allow-set!-undefined|compile-context-preservation-enabled|compile-enforce-module-constants|compile-syntax|compiled-expression-recompile|compiled-expression\\\\?|compiled-module-expression\\\\?|complete-path\\\\?|complex\\\\?|compose|compose1|conjoin|conjugate|cons|cons\\\\?|const|continuation-mark-key\\\\?|continuation-mark-set->context|continuation-mark-set->list|continuation-mark-set->list\\\\*|continuation-mark-set-first|continuation-mark-set\\\\?|continuation-marks|continuation-prompt-available\\\\?|continuation-prompt-tag\\\\?|continuation\\\\?|contract-continuation-mark-key|contract-custom-write-property-proc|contract-first-order|contract-first-order-passes\\\\?|contract-late-neg-projection|contract-name|contract-proc|contract-projection|contract-property\\\\?|contract-random-generate|contract-random-generate-fail|contract-random-generate-fail\\\\?|contract-random-generate-get-current-environment|contract-random-generate-stash|contract-random-generate\\\\/choose|contract-stronger\\\\?|contract-struct-exercise|contract-struct-generate|contract-struct-late-neg-projection|contract-struct-list-contract\\\\?|contract-val-first-projection|contract\\\\?|convert-stream|copy-file|copy-port|cos|cosh|count|current-blame-format|current-break-parameterization|current-code-inspector|current-command-line-arguments|current-compile|current-compiled-file-roots|current-continuation-marks|current-custodian|current-directory|current-directory-for-user|current-drive|current-environment-variables|current-error-port|current-eval|current-evt-pseudo-random-generator|current-force-delete-permissions|current-future|current-gc-milliseconds|current-get-interaction-input-port|current-inexact-milliseconds|current-input-port|current-inspector|current-library-collection-links|current-library-collection-paths|current-load|current-load-extension|current-load-relative-directory|current-load\\\\/use-compiled|current-locale|current-logger|current-memory-use|current-milliseconds|current-module-declare-name|current-module-declare-source|current-module-name-resolver|current-module-path-for-load|current-namespace|current-output-port|current-parameterization|current-plumber|current-preserved-thread-cell-values|current-print|current-process-milliseconds|current-prompt-read|current-pseudo-random-generator|current-read-interaction|current-reader-guard|current-readtable|current-seconds|current-security-guard|current-subprocess-custodian-mode|current-thread|current-thread-group|current-thread-initial-stack-size|current-write-relative-directory|curry|curryr|custodian-box-value|custodian-box\\\\?|custodian-limit-memory|custodian-managed-list|custodian-memory-accounting-available\\\\?|custodian-require-memory|custodian-shut-down\\\\?|custodian-shutdown-all|custodian\\\\?|custom-print-quotable-accessor|custom-print-quotable\\\\?|custom-write-accessor|custom-write-property-proc|custom-write\\\\?|date\\\\*-nanosecond|date\\\\*-time-zone-name|date\\\\*\\\\?|date-day|date-dst\\\\?|date-hour|date-minute|date-month|date-second|date-time-zone-offset|date-week-day|date-year|date-year-day|date\\\\?|datum->syntax|datum-intern-literal|default-continuation-prompt-tag|degrees->radians|delete-directory|delete-file|denominator|dict-iter-contract|dict-key-contract|dict-value-contract|directory-exists\\\\?|directory-list|disjoin|display|displayln|double-flonum\\\\?|drop|drop-common-prefix|drop-right|dropf|dropf-right|dump-memory-stats|dup-input-port|dup-output-port|dynamic-get-field|dynamic-object\\\\/c|dynamic-require|dynamic-require-for-syntax|dynamic-send|dynamic-set-field!|dynamic-wind|eighth|empty|empty-sequence|empty-stream|empty\\\\?|environment-variables-copy|environment-variables-names|environment-variables-ref|environment-variables-set!|environment-variables\\\\?|eof|eof-object\\\\?|ephemeron-value|ephemeron\\\\?|eprintf|eq-contract-val|eq-contract\\\\?|eq-hash-code|eq\\\\?|equal-contract-val|equal-contract\\\\?|equal-hash-code|equal-secondary-hash-code|equal<%>|equal\\\\?|equal\\\\?\\\\/recur|eqv-hash-code|eqv\\\\?|error|error-display-handler|error-escape-handler|error-print-context-length|error-print-source-location|error-print-width|error-value->string-handler|eval|eval-jit-enabled|eval-syntax|even\\\\?|evt\\\\/c|evt\\\\?|exact->inexact|exact-ceiling|exact-floor|exact-integer\\\\?|exact-nonnegative-integer\\\\?|exact-positive-integer\\\\?|exact-round|exact-truncate|exact\\\\?|executable-yield-handler|exit|exit-handler|exn-continuation-marks|exn-message|exn:break-continuation|exn:break:hang-up\\\\?|exn:break:terminate\\\\?|exn:break\\\\?|exn:fail:contract:arity\\\\?|exn:fail:contract:blame-object|exn:fail:contract:blame\\\\?|exn:fail:contract:continuation\\\\?|exn:fail:contract:divide-by-zero\\\\?|exn:fail:contract:non-fixnum-result\\\\?|exn:fail:contract:variable-id|exn:fail:contract:variable\\\\?|exn:fail:contract\\\\?|exn:fail:filesystem:errno-errno|exn:fail:filesystem:errno\\\\?|exn:fail:filesystem:exists\\\\?|exn:fail:filesystem:missing-module-path|exn:fail:filesystem:missing-module\\\\?|exn:fail:filesystem:version\\\\?|exn:fail:filesystem\\\\?|exn:fail:network:errno-errno|exn:fail:network:errno\\\\?|exn:fail:network\\\\?|exn:fail:object\\\\?|exn:fail:out-of-memory\\\\?|exn:fail:read-srclocs|exn:fail:read:eof\\\\?|exn:fail:read:non-char\\\\?|exn:fail:read\\\\?|exn:fail:syntax-exprs|exn:fail:syntax:missing-module-path|exn:fail:syntax:missing-module\\\\?|exn:fail:syntax:unbound\\\\?|exn:fail:syntax\\\\?|exn:fail:unsupported\\\\?|exn:fail:user\\\\?|exn:fail\\\\?|exn:misc:match\\\\?|exn:missing-module-accessor|exn:missing-module\\\\?|exn:srclocs-accessor|exn:srclocs\\\\?|exn\\\\?|exp|expand|expand-once|expand-syntax|expand-syntax-once|expand-syntax-to-top-form|expand-to-top-form|expand-user-path|explode-path|expt|externalizable<%>|failure-result\\\\/c|false|false\\\\/c|false\\\\?|field-names|fifth|file-exists\\\\?|file-name-from-path|file-or-directory-identity|file-or-directory-modify-seconds|file-or-directory-permissions|file-position|file-position\\\\*|file-size|file-stream-buffer-mode|file-stream-port\\\\?|file-truncate|filename-extension|filesystem-change-evt|filesystem-change-evt-cancel|filesystem-change-evt\\\\?|filesystem-root-list|filter|filter-map|filter-not|filter-read-input-port|find-executable-path|find-library-collection-links|find-library-collection-paths|find-system-path|findf|first|fixnum\\\\?|flat-contract|flat-contract-predicate|flat-contract-property\\\\?|flat-contract\\\\?|flat-named-contract|flatten|floating-point-bytes->real|flonum\\\\?|floor|flush-output|fold-files|foldl|foldr|for-each|force|format|fourth|fprintf|free-identifier=\\\\?|free-label-identifier=\\\\?|free-template-identifier=\\\\?|free-transformer-identifier=\\\\?|fsemaphore-count|fsemaphore-post|fsemaphore-try-wait\\\\?|fsemaphore-wait|fsemaphore\\\\?|future|future\\\\?|futures-enabled\\\\?|gcd|generate-member-key|generate-temporaries|generic-set\\\\?|generic\\\\?|gensym|get-output-bytes|get-output-string|get\\\\/build-late-neg-projection|get\\\\/build-val-first-projection|getenv|global-port-print-handler|group-by|group-execute-bit|group-read-bit|group-write-bit|guard-evt|handle-evt|handle-evt\\\\?|has-blame\\\\?|has-contract\\\\?|hash|hash->list|hash-clear|hash-clear!|hash-copy|hash-copy-clear|hash-count|hash-empty\\\\?|hash-eq\\\\?|hash-equal\\\\?|hash-eqv\\\\?|hash-for-each|hash-has-key\\\\?|hash-iterate-first|hash-iterate-key|hash-iterate-key\\\\+value|hash-iterate-next|hash-iterate-pair|hash-iterate-value|hash-keys|hash-keys-subset\\\\?|hash-map|hash-placeholder\\\\?|hash-ref|hash-ref!|hash-remove|hash-remove!|hash-set|hash-set!|hash-set\\\\*|hash-set\\\\*!|hash-update|hash-update!|hash-values|hash-weak\\\\?|hash\\\\?|hasheq|hasheqv|identifier-binding|identifier-binding-symbol|identifier-label-binding|identifier-prune-lexical-context|identifier-prune-to-source-module|identifier-remove-from-definition-context|identifier-template-binding|identifier-transformer-binding|identifier\\\\?|identity|if\\\\/c|imag-part|immutable\\\\?|impersonate-box|impersonate-channel|impersonate-continuation-mark-key|impersonate-hash|impersonate-hash-set|impersonate-procedure|impersonate-procedure\\\\*|impersonate-prompt-tag|impersonate-struct|impersonate-vector|impersonate-vector\\\\*|impersonator-contract\\\\?|impersonator-ephemeron|impersonator-of\\\\?|impersonator-prop:application-mark|impersonator-prop:blame|impersonator-prop:contracted|impersonator-property-accessor-procedure\\\\?|impersonator-property\\\\?|impersonator\\\\?|implementation\\\\?|implementation\\\\?\\\\/c|in-combinations|in-cycle|in-dict-pairs|in-parallel|in-permutations|in-sequences|in-values\\\\*-sequence|in-values-sequence|index-of|index-where|indexes-of|indexes-where|inexact->exact|inexact-real\\\\?|inexact\\\\?|infinite\\\\?|input-port-append|input-port\\\\?|inspector-superior\\\\?|inspector\\\\?|instanceof\\\\/c|integer->char|integer->integer-bytes|integer-bytes->integer|integer-length|integer-sqrt|integer-sqrt\\\\/remainder|integer\\\\?|interface->method-names|interface-extension\\\\?|interface\\\\?|internal-definition-context-binding-identifiers|internal-definition-context-introduce|internal-definition-context-seal|internal-definition-context\\\\?|is-a\\\\?|is-a\\\\?\\\\/c|keyword->string|keyword-apply|keyword<\\\\?|keyword\\\\?|keywords-match|kill-thread|last|last-pair|lcm|length|liberal-define-context\\\\?|link-exists\\\\?|list|list\\\\*|list->bytes|list->mutable-set|list->mutable-seteq|list->mutable-seteqv|list->set|list->seteq|list->seteqv|list->string|list->vector|list->weak-set|list->weak-seteq|list->weak-seteqv|list-contract\\\\?|list-prefix\\\\?|list-ref|list-set|list-tail|list-update|list\\\\?|listen-port-number\\\\?|load|load-extension|load-on-demand-enabled|load-relative|load-relative-extension|load\\\\/cd|load\\\\/use-compiled|local-expand|local-expand\\\\/capture-lifts|local-transformer-expand|local-transformer-expand\\\\/capture-lifts|locale-string-encoding|log|log-all-levels|log-level-evt|log-level\\\\?|log-max-level|log-message|log-receiver\\\\?|logger-name|logger\\\\?|magnitude|make-arity-at-least|make-base-empty-namespace|make-base-namespace|make-bytes|make-channel|make-chaperone-contract|make-continuation-mark-key|make-continuation-prompt-tag|make-contract|make-custodian|make-custodian-box|make-date|make-date\\\\*|make-derived-parameter|make-directory|make-directory\\\\*|make-do-sequence|make-empty-namespace|make-environment-variables|make-ephemeron|make-exn|make-exn:break|make-exn:break:hang-up|make-exn:break:terminate|make-exn:fail|make-exn:fail:contract|make-exn:fail:contract:arity|make-exn:fail:contract:blame|make-exn:fail:contract:continuation|make-exn:fail:contract:divide-by-zero|make-exn:fail:contract:non-fixnum-result|make-exn:fail:contract:variable|make-exn:fail:filesystem|make-exn:fail:filesystem:errno|make-exn:fail:filesystem:exists|make-exn:fail:filesystem:missing-module|make-exn:fail:filesystem:version|make-exn:fail:network|make-exn:fail:network:errno|make-exn:fail:object|make-exn:fail:out-of-memory|make-exn:fail:read|make-exn:fail:read:eof|make-exn:fail:read:non-char|make-exn:fail:syntax|make-exn:fail:syntax:missing-module|make-exn:fail:syntax:unbound|make-exn:fail:unsupported|make-exn:fail:user|make-file-or-directory-link|make-flat-contract|make-fsemaphore|make-generic|make-hash|make-hash-placeholder|make-hasheq|make-hasheq-placeholder|make-hasheqv|make-hasheqv-placeholder|make-immutable-hash|make-immutable-hasheq|make-immutable-hasheqv|make-impersonator-property|make-input-port|make-input-port\\\\/read-to-peek|make-inspector|make-keyword-procedure|make-known-char-range-list|make-limited-input-port|make-list|make-lock-file-name|make-log-receiver|make-logger|make-mixin-contract|make-none\\\\/c|make-output-port|make-parameter|make-parent-directory\\\\*|make-phantom-bytes|make-pipe|make-pipe-with-specials|make-placeholder|make-plumber|make-polar|make-prefab-struct|make-primitive-class|make-proj-contract|make-pseudo-random-generator|make-reader-graph|make-readtable|make-rectangular|make-rename-transformer|make-resolved-module-path|make-security-guard|make-semaphore|make-set!-transformer|make-shared-bytes|make-sibling-inspector|make-special-comment|make-srcloc|make-string|make-struct-field-accessor|make-struct-field-mutator|make-struct-type|make-struct-type-property|make-syntax-delta-introducer|make-syntax-introducer|make-tentative-pretty-print-output-port|make-thread-cell|make-thread-group|make-vector|make-weak-box|make-weak-hash|make-weak-hasheq|make-weak-hasheqv|make-will-executor|map|match-equality-test|matches-arity-exactly\\\\?|max|mcar|mcdr|mcons|member|member-name-key-hash-code|member-name-key=\\\\?|member-name-key\\\\?|memf|memq|memv|merge-input|method-in-interface\\\\?|min|mixin-contract|module->exports|module->imports|module->indirect-exports|module->language-info|module->namespace|module-compiled-cross-phase-persistent\\\\?|module-compiled-exports|module-compiled-imports|module-compiled-indirect-exports|module-compiled-language-info|module-compiled-name|module-compiled-submodules|module-declared\\\\?|module-path-index-join|module-path-index-resolve|module-path-index-split|module-path-index-submodule|module-path-index\\\\?|module-path\\\\?|module-predefined\\\\?|module-provide-protected\\\\?|modulo|mpair\\\\?|mutable-set|mutable-seteq|mutable-seteqv|n->th|nack-guard-evt|namespace-anchor->empty-namespace|namespace-anchor->namespace|namespace-anchor\\\\?|namespace-attach-module|namespace-attach-module-declaration|namespace-base-phase|namespace-mapped-symbols|namespace-module-identifier|namespace-module-registry|namespace-require|namespace-require\\\\/constant|namespace-require\\\\/copy|namespace-require\\\\/expansion-time|namespace-set-variable-value!|namespace-symbol->identifier|namespace-syntax-introduce|namespace-undefine-variable!|namespace-unprotect-module|namespace-variable-value|namespace\\\\?|nan\\\\?|natural-number\\\\/c|natural\\\\?|negate|negative-integer\\\\?|negative\\\\?|never-evt|newline|ninth|non-empty-string\\\\?|nonnegative-integer\\\\?|nonpositive-integer\\\\?|normal-case-path|normalize-arity|normalize-path|normalized-arity\\\\?|not|null|null\\\\?|number->string|number\\\\?|numerator|object%|object->vector|object-info|object-interface|object-method-arity-includes\\\\?|object-name|object-or-false=\\\\?|object=\\\\?|object\\\\?|odd\\\\?|open-input-bytes|open-input-string|open-output-bytes|open-output-nowhere|open-output-string|order-of-magnitude|ormap|other-execute-bit|other-read-bit|other-write-bit|output-port\\\\?|pair\\\\?|parameter-procedure=\\\\?|parameter\\\\?|parameterization\\\\?|parse-command-line|partition|path->bytes|path->complete-path|path->directory-path|path->string|path-add-extension|path-add-suffix|path-convention-type|path-element->bytes|path-element->string|path-element\\\\?|path-for-some-system\\\\?|path-get-extension|path-has-extension\\\\?|path-list-string->path-list|path-only|path-replace-extension|path-replace-suffix|path-string\\\\?|path<\\\\?|path\\\\?|peek-byte|peek-byte-or-special|peek-bytes|peek-bytes!|peek-bytes-avail!|peek-bytes-avail!\\\\*|peek-bytes-avail!\\\\/enable-break|peek-char|peek-char-or-special|peek-string|peek-string!|permutations|phantom-bytes\\\\?|pi|pi\\\\.f|pipe-content-length|place-break|place-channel|place-channel-get|place-channel-put|place-channel-put\\\\/get|place-channel\\\\?|place-dead-evt|place-enabled\\\\?|place-kill|place-location\\\\?|place-message-allowed\\\\?|place-sleep|place-wait|place\\\\?|placeholder-get|placeholder-set!|placeholder\\\\?|plumber-add-flush!|plumber-flush-all|plumber-flush-handle-remove!|plumber-flush-handle\\\\?|plumber\\\\?|poll-guard-evt|port->list|port-closed-evt|port-closed\\\\?|port-commit-peeked|port-count-lines!|port-count-lines-enabled|port-counts-lines\\\\?|port-display-handler|port-file-identity|port-file-unlock|port-next-location|port-number\\\\?|port-print-handler|port-progress-evt|port-provides-progress-evts\\\\?|port-read-handler|port-try-file-lock\\\\?|port-write-handler|port-writes-atomic\\\\?|port-writes-special\\\\?|port\\\\?|positive-integer\\\\?|positive\\\\?|predicate\\\\/c|prefab-key->struct-type|prefab-key\\\\?|prefab-struct-key|preferences-lock-file-mode|pregexp|pregexp\\\\?|pretty-display|pretty-print|pretty-print-\\\\.-symbol-without-bars|pretty-print-abbreviate-read-macros|pretty-print-columns|pretty-print-current-style-table|pretty-print-depth|pretty-print-exact-as-decimal|pretty-print-extend-style-table|pretty-print-handler|pretty-print-newline|pretty-print-post-print-hook|pretty-print-pre-print-hook|pretty-print-print-hook|pretty-print-print-line|pretty-print-remap-stylable|pretty-print-show-inexactness|pretty-print-size-hook|pretty-print-style-table\\\\?|pretty-printing|pretty-write|primitive-closure\\\\?|primitive-result-arity|primitive\\\\?|print|print-as-expression|print-boolean-long-form|print-box|print-graph|print-hash-table|print-mpair-curly-braces|print-pair-curly-braces|print-reader-abbreviations|print-struct|print-syntax-width|print-unreadable|print-vector-length|printable\\\\/c|printable<%>|printf|println|procedure->method|procedure-arity|procedure-arity-includes\\\\?|procedure-arity\\\\?|procedure-closure-contents-eq\\\\?|procedure-extract-target|procedure-impersonator\\\\*\\\\?|procedure-keywords|procedure-reduce-arity|procedure-reduce-keyword-arity|procedure-rename|procedure-result-arity|procedure-specialize|procedure-struct-type\\\\?|procedure\\\\?|processor-count|progress-evt\\\\?|promise-forced\\\\?|promise-running\\\\?|promise\\\\/name\\\\?|promise\\\\?|prop:arity-string|prop:arrow-contract|prop:arrow-contract-get-info|prop:arrow-contract\\\\?|prop:authentic|prop:blame|prop:chaperone-contract|prop:checked-procedure|prop:contract|prop:contracted|prop:custom-print-quotable|prop:custom-write|prop:dict|prop:equal\\\\+hash|prop:evt|prop:exn:missing-module|prop:exn:srclocs|prop:expansion-contexts|prop:flat-contract|prop:impersonator-of|prop:input-port|prop:liberal-define-context|prop:object-name|prop:opt-chaperone-contract|prop:opt-chaperone-contract-get-test|prop:opt-chaperone-contract\\\\?|prop:orc-contract|prop:orc-contract-get-subcontracts|prop:orc-contract\\\\?|prop:output-port|prop:place-location|prop:procedure|prop:recursive-contract|prop:recursive-contract-unroll|prop:recursive-contract\\\\?|prop:rename-transformer|prop:sequence|prop:set!-transformer|prop:stream|proper-subset\\\\?|pseudo-random-generator->vector|pseudo-random-generator-vector\\\\?|pseudo-random-generator\\\\?|put-preferences|putenv|quotient|quotient\\\\/remainder|radians->degrees|raise|raise-argument-error|raise-arguments-error|raise-arity-error|raise-contract-error|raise-mismatch-error|raise-range-error|raise-result-error|raise-syntax-error|raise-type-error|raise-user-error|random|random-seed|rational\\\\?|rationalize|read|read-accept-bar-quote|read-accept-box|read-accept-compiled|read-accept-dot|read-accept-graph|read-accept-infix-dot|read-accept-lang|read-accept-quasiquote|read-accept-reader|read-byte|read-byte-or-special|read-bytes|read-bytes!|read-bytes-avail!|read-bytes-avail!\\\\*|read-bytes-avail!\\\\/enable-break|read-bytes-line|read-case-sensitive|read-cdot|read-char|read-char-or-special|read-curly-brace-as-paren|read-curly-brace-with-tag|read-decimal-as-inexact|read-eval-print-loop|read-language|read-line|read-on-demand-source|read-square-bracket-as-paren|read-square-bracket-with-tag|read-string|read-string!|read-syntax|read-syntax\\\\/recursive|read\\\\/recursive|readtable-mapping|readtable\\\\?|real->decimal-string|real->double-flonum|real->floating-point-bytes|real->single-flonum|real-part|real\\\\?|reencode-input-port|reencode-output-port|regexp|regexp-match|regexp-match-exact\\\\?|regexp-match-peek|regexp-match-peek-immediate|regexp-match-peek-positions|regexp-match-peek-positions-immediate|regexp-match-peek-positions-immediate\\\\/end|regexp-match-peek-positions\\\\/end|regexp-match-positions|regexp-match-positions\\\\/end|regexp-match\\\\/end|regexp-match\\\\?|regexp-max-lookbehind|regexp-quote|regexp-replace|regexp-replace\\\\*|regexp-replace-quote|regexp-replaces|regexp-split|regexp-try-match|regexp\\\\?|relative-path\\\\?|remainder|remf|remf\\\\*|remove|remove\\\\*|remq|remq\\\\*|remv|remv\\\\*|rename-contract|rename-file-or-directory|rename-transformer-target|rename-transformer\\\\?|replace-evt|reroot-path|resolve-path|resolved-module-path-name|resolved-module-path\\\\?|rest|reverse|round|second|seconds->date|security-guard\\\\?|semaphore-peek-evt|semaphore-peek-evt\\\\?|semaphore-post|semaphore-try-wait\\\\?|semaphore-wait|semaphore-wait\\\\/enable-break|semaphore\\\\?|sequence->list|sequence->stream|sequence-add-between|sequence-andmap|sequence-append|sequence-count|sequence-filter|sequence-fold|sequence-for-each|sequence-generate|sequence-generate\\\\*|sequence-length|sequence-map|sequence-ormap|sequence-ref|sequence-tail|sequence\\\\?|set|set!-transformer-procedure|set!-transformer\\\\?|set->list|set->stream|set-add|set-add!|set-box!|set-clear|set-clear!|set-copy|set-copy-clear|set-count|set-empty\\\\?|set-eq\\\\?|set-equal\\\\?|set-eqv\\\\?|set-first|set-for-each|set-implements\\\\/c|set-implements\\\\?|set-intersect|set-intersect!|set-map|set-mcar!|set-mcdr!|set-member\\\\?|set-mutable\\\\?|set-phantom-bytes!|set-port-next-location!|set-remove|set-remove!|set-rest|set-subtract|set-subtract!|set-symmetric-difference|set-symmetric-difference!|set-union|set-union!|set-weak\\\\?|set=\\\\?|set\\\\?|seteq|seteqv|seventh|sgn|shared-bytes|shell-execute|shrink-path-wrt|shuffle|simple-form-path|simplify-path|sin|single-flonum\\\\?|sinh|sixth|skip-projection-wrapper\\\\?|sleep|some-system-path->string|special-comment-value|special-comment\\\\?|special-filter-input-port|split-at|split-at-right|split-common-prefix|split-path|splitf-at|splitf-at-right|sqr|sqrt|srcloc->string|srcloc-column|srcloc-line|srcloc-position|srcloc-source|srcloc-span|srcloc\\\\?|stop-after|stop-before|stream->list|stream-add-between|stream-andmap|stream-append|stream-count|stream-empty\\\\?|stream-filter|stream-first|stream-fold|stream-for-each|stream-length|stream-map|stream-ormap|stream-ref|stream-rest|stream-tail|stream\\\\/c|stream\\\\?|string|string->bytes\\\\/latin-1|string->bytes\\\\/locale|string->bytes\\\\/utf-8|string->immutable-string|string->keyword|string->list|string->number|string->path|string->path-element|string->some-system-path|string->symbol|string->uninterned-symbol|string->unreadable-symbol|string-append|string-append\\\\*|string-ci<=\\\\?|string-ci<\\\\?|string-ci=\\\\?|string-ci>=\\\\?|string-ci>\\\\?|string-contains\\\\?|string-copy|string-copy!|string-downcase|string-environment-variable-name\\\\?|string-fill!|string-foldcase|string-length|string-locale-ci<\\\\?|string-locale-ci=\\\\?|string-locale-ci>\\\\?|string-locale-downcase|string-locale-upcase|string-locale<\\\\?|string-locale=\\\\?|string-locale>\\\\?|string-no-nuls\\\\?|string-normalize-nfc|string-normalize-nfd|string-normalize-nfkc|string-normalize-nfkd|string-port\\\\?|string-prefix\\\\?|string-ref|string-set!|string-suffix\\\\?|string-titlecase|string-upcase|string-utf-8-length|string<=\\\\?|string<\\\\?|string=\\\\?|string>=\\\\?|string>\\\\?|string\\\\?|struct->vector|struct-accessor-procedure\\\\?|struct-constructor-procedure\\\\?|struct-info|struct-mutator-procedure\\\\?|struct-predicate-procedure\\\\?|struct-type-info|struct-type-make-constructor|struct-type-make-predicate|struct-type-property-accessor-procedure\\\\?|struct-type-property\\\\/c|struct-type-property\\\\?|struct-type\\\\?|struct:arity-at-least|struct:arrow-contract-info|struct:date|struct:date\\\\*|struct:exn|struct:exn:break|struct:exn:break:hang-up|struct:exn:break:terminate|struct:exn:fail|struct:exn:fail:contract|struct:exn:fail:contract:arity|struct:exn:fail:contract:blame|struct:exn:fail:contract:continuation|struct:exn:fail:contract:divide-by-zero|struct:exn:fail:contract:non-fixnum-result|struct:exn:fail:contract:variable|struct:exn:fail:filesystem|struct:exn:fail:filesystem:errno|struct:exn:fail:filesystem:exists|struct:exn:fail:filesystem:missing-module|struct:exn:fail:filesystem:version|struct:exn:fail:network|struct:exn:fail:network:errno|struct:exn:fail:object|struct:exn:fail:out-of-memory|struct:exn:fail:read|struct:exn:fail:read:eof|struct:exn:fail:read:non-char|struct:exn:fail:syntax|struct:exn:fail:syntax:missing-module|struct:exn:fail:syntax:unbound|struct:exn:fail:unsupported|struct:exn:fail:user|struct:srcloc|struct:wrapped-extra-arg-arrow|struct\\\\?|sub1|subbytes|subclass\\\\?|subclass\\\\?\\\\/c|subprocess|subprocess-group-enabled|subprocess-kill|subprocess-pid|subprocess-status|subprocess-wait|subprocess\\\\?|subset\\\\?|substring|suggest\\\\/c|symbol->string|symbol-interned\\\\?|symbol-unreadable\\\\?|symbol<\\\\?|symbol=\\\\?|symbol\\\\?|sync|sync\\\\/enable-break|sync\\\\/timeout|sync\\\\/timeout\\\\/enable-break|syntax->datum|syntax->list|syntax-arm|syntax-column|syntax-debug-info|syntax-disarm|syntax-e|syntax-line|syntax-local-bind-syntaxes|syntax-local-certifier|syntax-local-context|syntax-local-expand-expression|syntax-local-get-shadower|syntax-local-identifier-as-binding|syntax-local-introduce|syntax-local-lift-context|syntax-local-lift-expression|syntax-local-lift-module|syntax-local-lift-module-end-declaration|syntax-local-lift-provide|syntax-local-lift-require|syntax-local-lift-values-expression|syntax-local-make-definition-context|syntax-local-make-delta-introducer|syntax-local-module-defined-identifiers|syntax-local-module-exports|syntax-local-module-required-identifiers|syntax-local-name|syntax-local-phase-level|syntax-local-submodules|syntax-local-transforming-module-provides\\\\?|syntax-local-value|syntax-local-value\\\\/immediate|syntax-original\\\\?|syntax-position|syntax-property|syntax-property-preserved\\\\?|syntax-property-symbol-keys|syntax-protect|syntax-rearm|syntax-recertify|syntax-shift-phase-level|syntax-source|syntax-source-module|syntax-span|syntax-taint|syntax-tainted\\\\?|syntax-track-origin|syntax-transforming-module-expression\\\\?|syntax-transforming-with-lifts\\\\?|syntax-transforming\\\\?|syntax\\\\?|system-big-endian\\\\?|system-idle-evt|system-language\\\\+country|system-library-subpath|system-path-convention-type|system-type|tail-marks-match\\\\?|take|take-common-prefix|take-right|takef|takef-right|tan|tanh|tcp-abandon-port|tcp-accept|tcp-accept-evt|tcp-accept-ready\\\\?|tcp-accept\\\\/enable-break|tcp-addresses|tcp-close|tcp-connect|tcp-connect\\\\/enable-break|tcp-listen|tcp-listener\\\\?|tcp-port\\\\?|tentative-pretty-print-port-cancel|tentative-pretty-print-port-transfer|tenth|terminal-port\\\\?|the-unsupplied-arg|third|thread|thread-cell-ref|thread-cell-set!|thread-cell-values\\\\?|thread-cell\\\\?|thread-dead-evt|thread-dead\\\\?|thread-group\\\\?|thread-receive|thread-receive-evt|thread-resume|thread-resume-evt|thread-rewind-receive|thread-running\\\\?|thread-send|thread-suspend|thread-suspend-evt|thread-try-receive|thread-wait|thread\\\\/suspend-to-kill|thread\\\\?|time-apply|touch|true|truncate|udp-addresses|udp-bind!|udp-bound\\\\?|udp-close|udp-connect!|udp-connected\\\\?|udp-multicast-interface|udp-multicast-join-group!|udp-multicast-leave-group!|udp-multicast-loopback\\\\?|udp-multicast-set-interface!|udp-multicast-set-loopback!|udp-multicast-set-ttl!|udp-multicast-ttl|udp-open-socket|udp-receive!|udp-receive!\\\\*|udp-receive!-evt|udp-receive!\\\\/enable-break|udp-receive-ready-evt|udp-send|udp-send\\\\*|udp-send-evt|udp-send-ready-evt|udp-send-to|udp-send-to\\\\*|udp-send-to-evt|udp-send-to\\\\/enable-break|udp-send\\\\/enable-break|udp\\\\?|unbox|uncaught-exception-handler|unit\\\\?|unquoted-printing-string|unquoted-printing-string-value|unquoted-printing-string\\\\?|unspecified-dom|unsupplied-arg\\\\?|use-collection-link-paths|use-compiled-file-check|use-compiled-file-paths|use-user-specific-search-paths|user-execute-bit|user-read-bit|user-write-bit|value-blame|value-contract|values|variable-reference->empty-namespace|variable-reference->module-base-phase|variable-reference->module-declaration-inspector|variable-reference->module-path-index|variable-reference->module-source|variable-reference->namespace|variable-reference->phase|variable-reference->resolved-module-path|variable-reference-constant\\\\?|variable-reference\\\\?|vector|vector->immutable-vector|vector->list|vector->pseudo-random-generator|vector->pseudo-random-generator!|vector->values|vector-append|vector-argmax|vector-argmin|vector-cas!|vector-copy|vector-copy!|vector-count|vector-drop|vector-drop-right|vector-fill!|vector-filter|vector-filter-not|vector-immutable|vector-length|vector-map|vector-map!|vector-member|vector-memq|vector-memv|vector-ref|vector-set!|vector-set\\\\*!|vector-set-performance-stats!|vector-split-at|vector-split-at-right|vector-take|vector-take-right|vector\\\\?|version|void|void\\\\?|weak-box-value|weak-box\\\\?|weak-set|weak-seteq|weak-seteqv|will-execute|will-executor\\\\?|will-register|will-try-execute|with-input-from-bytes|with-input-from-string|with-output-to-bytes|with-output-to-string|would-be-future|wrap-evt|wrapped-extra-arg-arrow-extra-neg-party-argument|wrapped-extra-arg-arrow-real-func|wrapped-extra-arg-arrow\\\\?|writable<%>|write|write-byte|write-bytes|write-bytes-avail|write-bytes-avail\\\\*|write-bytes-avail-evt|write-bytes-avail\\\\/enable-break|write-char|write-special|write-special-avail\\\\*|write-special-evt|write-string|writeln|xor|zero\\\\?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])"}]},"byte-string":{"patterns":[{"begin":"#\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.byte.racket","patterns":[{"include":"#escape-char-base"}]}]},"character":{"patterns":[{"match":"\\\\#\\\\\\\\(?:(?:[0-7]{3})|(?:u[0-9a-fA-F]{1,4})|(?:U[0-9a-fA-F]{1,6})|(?:(?:null?|newline|linefeed|backspace|v?tab|page|return|space|rubout|(?:[^\\\\w\\\\s]|\\\\d))(?![a-zA-Z]))|(?:[^\\\\W\\\\d](?=[\\\\W\\\\d])|\\\\W))","name":"string.quoted.single.racket"}]},"comment":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"},{"include":"#comment-sexp"}]},"comment-block":{"patterns":[{"begin":"#\\\\|","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.racket"}},"end":"\\\\|#","endCaptures":{"0":{"name":"punctuation.definition.comment.end.racket"}},"name":"comment.block.racket","patterns":[{"include":"#comment-block"}]}]},"comment-line":{"patterns":[{"beginCaptures":{"1":{"name":"punctuation.definition.comment.racket"}},"match":"(#!)[ /].*$","name":"comment.line.unix.racket"},{"captures":{"1":{"name":"punctuation.definition.comment.racket"}},"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(;).*$","name":"comment.line.semicolon.racket"}]},"comment-sexp":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])#;","name":"comment.sexp.racket"}]},"default-args":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-content"}]}]},"default-args-content":{"patterns":[{"include":"#comment"},{"include":"#argument"},{"include":"$base"}]},"default-args-struct":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#default-args-struct-content"}]}]},"default-args-struct-content":{"patterns":[{"include":"#comment"},{"include":"#argument-struct"},{"include":"$base"}]},"define":{"patterns":[{"include":"#define-func"},{"include":"#define-vals"},{"include":"#define-val"}]},"define-func":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s*({)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"include":"#func-args"}]}]},"define-val":{"patterns":[{"captures":{"1":{"name":"storage.type.racket"},"2":{"name":"entity.name.constant.racket"}},"match":"(?<=[(\\\\[{])\\\\s*(define(?:(?:-for)?-syntax)?)\\\\s+([^(\\\\#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)"}]},"define-vals":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^(\\\\#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"entity.name.constant"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^(\\\\#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"entity.name.constant"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(define-(?:values(?:-for-syntax)?|syntaxes)?)\\\\s*({)","beginCaptures":{"1":{"name":"storage.type.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"patterns":[{"match":"[^(\\\\#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*","name":"entity.name.constant"}]}]},"dot":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])\\\\.(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"punctuation.accessor.racket"}]},"escape-char":{"patterns":[{"include":"#escape-char-base"},{"match":"\\\\\\\\(?:(?:u[\\\\da-fA-F]{1,4})|(?:U[\\\\da-fA-F]{1,8}))","name":"constant.character.escape.racket"},{"include":"#escape-char-error"}]},"escape-char-base":{"patterns":[{"match":"\\\\\\\\(?:(?:[abtnvfre\\"'\\\\\\\\])|(?:[0-7]{1,3})|(?:x[\\\\da-fA-F]{1,2}))","name":"constant.character.escape.racket"}]},"escape-char-error":{"patterns":[{"match":"\\\\\\\\.","name":"invalid.illegal.escape.racket"}]},"format":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(e?printf|format)\\\\s*(\\")","beginCaptures":{"1":{"name":"support.function.racket"},"2":{"name":"string.quoted.double.racket"}},"contentName":"string.quoted.double.racket","end":"\\"","endCaptures":{"0":{"name":"string.quoted.double.racket"}},"patterns":[{"include":"#format-string"},{"include":"#escape-char"}]}]},"format-string":{"patterns":[{"match":"~(?:(?:\\\\.?[n%aAsSvV])|[cCbBoOxX~\\\\s])","name":"constant.other.placeholder.racket"}]},"func-args":{"patterns":[{"include":"#function-name"},{"include":"#dot"},{"include":"#comment"},{"include":"#args"}]},"function-name":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"entity.name.function.racket","end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"},"name":"entity.name.function.racket"},{"begin":"(?<=[(\\\\[{])\\\\s*(\\\\#%|\\\\\\\\\\\\ |[^\\\\#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"entity.name.function.racket"}},"contentName":"entity.name.function.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":"punctuation.verbatim.begin.racket"},"end":"\\\\|","endCaptures":{"0":"punctuation.verbatim.end.racket"}}]}]},"hash":{"patterns":[{"begin":"\\\\#hash(?:eq(?:v)?)?\\\\(","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]},{"begin":"\\\\#hash(?:eq(?:v)?)?\\\\[","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]},{"begin":"\\\\#hash(?:eq(?:v)?)?\\\\{","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.hash.end.racket"}},"name":"meta.hash.racket","patterns":[{"include":"#hash-content"}]}]},"hash-content":{"patterns":[{"include":"#comment"},{"include":"#pairing"}]},"here-string":{"patterns":[{"begin":"#<<(.*)$","end":"^\\\\1$","name":"string.here.racket"}]},"keyword":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])\\\\#:[^()\\\\[\\\\]{}\\",'\`;\\\\s]+","name":"keyword.other.racket"}]},"lambda":{"patterns":[{"include":"#lambda-onearg"},{"include":"#lambda-args"}]},"lambda-args":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+(\\\\()","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+({)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+(\\\\[)","beginCaptures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"punctuation.section.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.end.racket"}},"name":"meta.lambda.racket","patterns":[{"include":"#args"}]}]},"lambda-onearg":[{"captures":{"1":{"name":"storage.type.lambda.racket"},"2":{"name":"variable.parameter.racket"}},"match":"(?<=[(\\\\[{])\\\\s*(lambda|\u03BB)\\\\s+([^(\\\\#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)","name":"meta.lambda.racket"}],"list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.list.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.list.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#list-content"}]}]},"list-content":{"patterns":[{"include":"#builtin-functions"},{"include":"#dot"},{"include":"$base"}]},"not-atom":{"patterns":[{"include":"#vector"},{"include":"#hash"},{"include":"#prefab-struct"},{"include":"#list"},{"match":"(?<=^|[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s])(?:\\\\#[cC][iI]|\\\\#[cC][sS])(?=\\\\s)","name":"keyword.control.racket"},{"match":"(?<=^|[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s])(?:\\\\#&)","name":"support.function.racket"}]},"number":{"patterns":[{"include":"#number-dec"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-hex"}]},"number-bin":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#[bB](?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?\\\\#[bB])(?:(?:(?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]+\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?[01]+\\\\#*\\\\/[01]+\\\\#*)|(?:[+-]?[01]*\\\\.[01]+\\\\#*)|(?:[+-]?[01]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[01]+\\\\#*))(?:[sldefSLDEF][+-]?[01]+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.bin.racket"}]},"number-dec":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:(?:\\\\#[dD])?(?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?(?:\\\\#[dD])?)(?:(?:(?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?\\\\d+\\\\#*\\\\/\\\\d+\\\\#*)|(?:[+-]?\\\\d*\\\\.\\\\d+\\\\#*)|(?:[+-]?\\\\d+\\\\#*\\\\.\\\\#*)|(?:[+-]?\\\\d+\\\\#*))(?:[sldefSLDEF][+-]?\\\\d+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.racket"}]},"number-hex":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#[xX](?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?\\\\#[xX])(?:(?:(?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\/[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]*\\\\.[0-9a-fA-F]+\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-9a-fA-F]+\\\\#*))(?:[slSL][+-]?[0-9a-fA-F]+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.hex.racket"}]},"number-oct":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#[oO](?:\\\\#[eEiI])?|(?:\\\\#[eEiI])?\\\\#[oO])(?:(?:(?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))@(?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])))|(?:(?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f]))?[+-](?:(?:(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)|(?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|)i)|[+-](?:(?:[iI][nN][fF])\\\\.[0f]|(?:[nN][aA][nN])\\\\.[0f])|(?:(?:[+-]?[0-7]+\\\\#*\\\\/[0-7]+\\\\#*)|(?:[+-]?[0-7]*\\\\.[0-7]+\\\\#*)|(?:[+-]?[0-7]+\\\\#*\\\\.\\\\#*)|(?:[+-]?[0-7]+\\\\#*))(?:[sldefSLDEF][+-]?[0-7]+)?)(?=$|[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"constant.numeric.octal.racket"}]},"pair-content":{"patterns":[{"include":"#dot"},{"include":"#comment"},{"include":"#atom"}]},"pairing":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]},{"begin":"{","beginCaptures":{"0":{"name":"punctuation.section.pair.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.pair.end.racket"}},"name":"meta.list.racket","patterns":[{"include":"#pair-content"}]}]},"prefab-struct":{"patterns":[{"begin":"#s\\\\(","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]},{"begin":"#s\\\\[","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]},{"begin":"#s{","beginCaptures":{"0":{"name":"punctuation.section.prefab-struct.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.prefab-struct.end.racket"}},"name":"meta.prefab-struct.racket","patterns":[{"include":"$base"}]}]},"quote":{"patterns":[{"match":"(?<=^|[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s])(?:,@|'|\`|,|\\\\#'|\\\\#\`|\\\\#,|\\\\#~|\\\\#,@)+(?=[()\\\\[\\\\]{}\\\\\\",'\`;\\\\s]|\\\\#[^%]|[^()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"support.function.racket"}]},"regexp-byte-string":{"patterns":[{"begin":"#(r|p)x#\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.regexp.byte.racket","patterns":[{"include":"#escape-char-base"}]}]},"regexp-string":{"patterns":[{"begin":"#(r|p)x\\"","beginCaptures":{"0":[{"name":"punctuation.definition.string.begin.racket"}]},"end":"\\"","endCaptures":{"0":[{"name":"punctuation.definition.string.end.racket"}]},"name":"string.regexp.racket","patterns":[{"include":"#escape-char-base"}]}]},"string":{"patterns":[{"include":"#byte-string"},{"include":"#regexp-byte-string"},{"include":"#regexp-string"},{"include":"#base-string"},{"include":"#here-string"}]},"struct":{"patterns":[{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^(\\\\#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)(?:\\\\s+[^(\\\\#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)?\\\\s*(\\\\()","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#comment"},{"include":"#default-args-struct"},{"include":"#struct-field"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^(\\\\#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)(?:\\\\s+[^(\\\\#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)?\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#default-args-struct"},{"include":"#struct-field"}]},{"begin":"(?<=[(\\\\[{])\\\\s*(struct)\\\\s+([^(\\\\#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)(?:\\\\s+[^(\\\\#)\\\\[\\\\]{}\\",'\`;\\\\s][^()\\\\[\\\\]{}\\",'\`;\\\\s]*)?\\\\s*(\\\\{)","beginCaptures":{"1":{"name":"storage.struct.racket"},"2":{"name":"entity.name.struct.racket"},"3":{"name":"punctuation.section.fields.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.fields.end.racket"}},"name":"meta.struct.fields.racket","patterns":[{"include":"#default-args-struct"},{"include":"#struct-field"}]}]},"struct-field":{"patterns":[{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"contentName":"variable.other.member.racket","end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}},{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\#%|\\\\\\\\\\\\ |[^\\\\#()\\\\[\\\\]{}\\",'\`;\\\\s])","beginCaptures":{"1":{"name":"variable.other.member.racket"}},"contentName":"variable.other.member.racket","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"symbol":{"patterns":[{"begin":"(?<=^|[()\\\\[\\\\]{}\\",;\\\\s])(?:\`|')+(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}},"name":"string.quoted.single.racket"},{"begin":"(?<=^|[()\\\\[\\\\]{}\\",;\\\\s])(?:\`|')+(?:\\\\#%|\\\\\\\\\\\\ |[^\\\\#()\\\\[\\\\]{}\\",'\`;\\\\s])","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","name":"string.quoted.single.racket","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"variable":{"patterns":[{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(\\\\|)","beginCaptures":{"1":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}},{"begin":"(?<=^|[()\\\\[\\\\]{}\\",'\`;\\\\s])(?:\\\\#%|\\\\\\\\\\\\ |[^\\\\#()\\\\[\\\\]{}\\",'\`;\\\\s])","end":"(?=[()\\\\[\\\\]{}\\",'\`;\\\\s])","patterns":[{"match":"\\\\\\\\ "},{"begin":"\\\\|","beginCaptures":{"0":{"name":"punctuation.verbatim.begin.racket"}},"end":"\\\\|","endCaptures":{"0":{"name":"punctuation.verbatim.end.racket"}}}]}]},"vector":{"patterns":[{"begin":"\\\\#(?:fl|Fl|fx|Fx)?[0-9]*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]},{"begin":"\\\\#(?:fl|Fl|fx|Fx)?[0-9]*\\\\[","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]},{"begin":"\\\\#(?:fl|Fl|fx|Fx)?[0-9]*{","beginCaptures":{"0":{"name":"punctuation.section.vector.begin.racket"}},"end":"}","endCaptures":{"0":{"name":"punctuation.section.vector.end.racket"}},"name":"meta.vector.racket","patterns":[{"include":"$base"}]}]}},"scopeName":"source.racket"}`)),kx=[wx]});var Xm={};d(Xm,{default:()=>Bx});var Cx,Bx,eu=l(()=>{Cx=Object.freeze(JSON.parse(`{"displayName":"Raku","name":"raku","patterns":[{"begin":"^=begin","end":"^=end","name":"comment.block.perl"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.perl"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.perl"}},"end":"\\\\n","name":"comment.line.number-sign.perl"}]},{"captures":{"1":{"name":"storage.type.class.perl.6"},"3":{"name":"entity.name.type.class.perl.6"}},"match":"(class|enum|grammar|knowhow|module|package|role|slang|subset)(\\\\s+)(((?:::|')?(?:([a-zA-Z_\\\\x{C0}-\\\\x{FF}\\\\$])([a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}\\\\\\\\$]|[\\\\-'][a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}\\\\$])*))+)","name":"meta.class.perl.6"},{"begin":"(?<=\\\\s)'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.single.perl","patterns":[{"match":"\\\\\\\\['\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.perl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.perl"}},"name":"string.quoted.double.perl","patterns":[{"match":"\\\\\\\\[abtnfre\\"\\\\\\\\]","name":"constant.character.escape.perl"}]},{"begin":"q(q|to|heredoc)*\\\\s*:?(q|to|heredoc)*\\\\s*/(.+)/","end":"\\\\3","name":"string.quoted.single.heredoc.perl"},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*{{","end":"}}","name":"string.quoted.double.heredoc.brace.perl","patterns":[{"include":"#qq_brace_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\(\\\\(","end":"\\\\)\\\\)","name":"string.quoted.double.heredoc.paren.perl","patterns":[{"include":"#qq_paren_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\[\\\\[","end":"\\\\]\\\\]","name":"string.quoted.double.heredoc.bracket.perl","patterns":[{"include":"#qq_bracket_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*{","end":"}","name":"string.quoted.single.heredoc.brace.perl","patterns":[{"include":"#qq_brace_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*/","end":"/","name":"string.quoted.single.heredoc.slash.perl","patterns":[{"include":"#qq_slash_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\(","end":"\\\\)","name":"string.quoted.single.heredoc.paren.perl","patterns":[{"include":"#qq_paren_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\\\[","end":"\\\\]","name":"string.quoted.single.heredoc.bracket.perl","patterns":[{"include":"#qq_bracket_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*'","end":"'","name":"string.quoted.single.heredoc.single.perl","patterns":[{"include":"#qq_single_string_content"}]},{"begin":"(q|Q)(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*:?(x|exec|w|words|ww|quotewords|v|val|q|single|qq|double|s|scalar|a|array|h|hash|f|function|c|closure|b|blackslash|regexp|substr|trans|codes|p|path)*\\\\s*\\"","end":"\\"","name":"string.quoted.single.heredoc.double.perl","patterns":[{"include":"#qq_double_string_content"}]},{"match":"\\\\b\\\\$\\\\w+\\\\b","name":"variable.other.perl"},{"match":"\\\\b(macro|sub|submethod|method|multi|proto|only|rule|token|regex|category)\\\\b","name":"storage.type.declare.routine.perl"},{"match":"\\\\b(self)\\\\b","name":"variable.language.perl"},{"match":"\\\\b(use|require)\\\\b","name":"keyword.other.include.perl"},{"match":"\\\\b(if|else|elsif|unless)\\\\b","name":"keyword.control.conditional.perl"},{"match":"\\\\b(let|my|our|state|temp|has|constant)\\\\b","name":"storage.type.variable.perl"},{"match":"\\\\b(for|loop|repeat|while|until|gather|given)\\\\b","name":"keyword.control.repeat.perl"},{"match":"\\\\b(take|do|when|next|last|redo|return|contend|maybe|defer|default|exit|make|continue|break|goto|leave|async|lift)\\\\b","name":"keyword.control.flowcontrol.perl"},{"match":"\\\\b(is|as|but|trusts|of|returns|handles|where|augment|supersede)\\\\b","name":"storage.modifier.type.constraints.perl"},{"match":"\\\\b(BEGIN|CHECK|INIT|START|FIRST|ENTER|LEAVE|KEEP|UNDO|NEXT|LAST|PRE|POST|END|CATCH|CONTROL|TEMP)\\\\b","name":"meta.function.perl"},{"match":"\\\\b(die|fail|try|warn)\\\\b","name":"keyword.control.control-handlers.perl"},{"match":"\\\\b(prec|irs|ofs|ors|export|deep|binary|unary|reparsed|rw|parsed|cached|readonly|defequiv|will|ref|copy|inline|tighter|looser|equiv|assoc|required)\\\\b","name":"storage.modifier.perl"},{"match":"\\\\b(NaN|Inf)\\\\b","name":"constant.numeric.perl"},{"match":"\\\\b(oo|fatal)\\\\b","name":"keyword.other.pragma.perl"},{"match":"\\\\b(Object|Any|Junction|Whatever|Capture|MatchSignature|Proxy|Matcher|Package|Module|ClassGrammar|Scalar|Array|Hash|KeyHash|KeySet|KeyBagPair|List|Seq|Range|Set|Bag|Mapping|Void|UndefFailure|Exception|Code|Block|Routine|Sub|MacroMethod|Submethod|Regex|Str|str|Blob|Char|ByteCodepoint|Grapheme|StrPos|StrLen|Version|NumComplex|num|complex|Bit|bit|bool|True|FalseIncreasing|Decreasing|Ordered|Callable|AnyCharPositional|Associative|Ordering|KeyExtractorComparator|OrderingPair|IO|KitchenSink|RoleInt|int|int1|int2|int4|int8|int16|int32|int64Rat|rat|rat1|rat2|rat4|rat8|rat16|rat32|rat64Buf|buf|buf1|buf2|buf4|buf8|buf16|buf32|buf64UInt|uint|uint1|uint2|uint4|uint8|uint16|uint32uint64|Abstraction|utf8|utf16|utf32)\\\\b","name":"support.type.perl6"},{"match":"\\\\b(div|xx|x|mod|also|leg|cmp|before|after|eq|ne|le|lt|not|gt|ge|eqv|ff|fff|and|andthen|or|xor|orelse|extra|lcm|gcd)\\\\b","name":"keyword.operator.perl"},{"match":"(\\\\$|@|%|&)(\\\\*|:|!|\\\\^|~|=|\\\\?|(<(?=.+>)))?([a-zA-Z_\\\\x{C0}-\\\\x{FF}\\\\$])([a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}\\\\$]|[\\\\-'][a-zA-Z0-9_\\\\x{C0}-\\\\x{FF}\\\\$])*","name":"variable.other.identifier.perl.6"},{"match":"\\\\b(eager|hyper|substr|index|rindex|grep|map|sort|join|lines|hints|chmod|split|reduce|min|max|reverse|truncate|zip|cat|roundrobin|classify|first|sum|keys|values|pairs|defined|delete|exists|elems|end|kv|any|all|one|wrap|shape|key|value|name|pop|push|shift|splice|unshift|floor|ceiling|abs|exp|log|log10|rand|sign|sqrt|sin|cos|tan|round|strand|roots|cis|unpolar|polar|atan2|pick|chop|p5chop|chomp|p5chomp|lc|lcfirst|uc|ucfirst|capitalize|normalize|pack|unpack|quotemeta|comb|samecase|sameaccent|chars|nfd|nfc|nfkd|nfkc|printf|sprintf|caller|evalfile|run|runinstead|nothing|want|bless|chr|ord|gmtime|time|eof|localtime|gethost|getpw|chroot|getlogin|getpeername|kill|fork|wait|perl|graphs|codes|bytes|clone|print|open|read|write|readline|say|seek|close|opendir|readdir|slurp|spurt|shell|run|pos|fmt|vec|link|unlink|symlink|uniq|pair|asin|atan|sec|cosec|cotan|asec|acosec|acotan|sinh|cosh|tanh|asinh|done|acos|acosh|atanh|sech|cosech|cotanh|sech|acosech|acotanh|asech|ok|nok|plan_ok|dies_ok|lives_ok|skip|todo|pass|flunk|force_todo|use_ok|isa_ok|diag|is_deeply|isnt|like|skip_rest|unlike|cmp_ok|eval_dies_ok|nok_error|eval_lives_ok|approx|is_approx|throws_ok|version_lt|plan|EVAL|succ|pred|times|nonce|once|signature|new|connect|operator|undef|undefine|sleep|from|to|infix|postfix|prefix|circumfix|postcircumfix|minmax|lazy|count|unwrap|getc|pi|e|context|void|quasi|body|each|contains|rewinddir|subst|can|isa|flush|arity|assuming|rewind|callwith|callsame|nextwith|nextsame|attr|eval_elsewhere|none|srand|trim|trim_start|trim_end|lastcall|WHAT|WHERE|HOW|WHICH|VAR|WHO|WHENCE|ACCEPTS|REJECTS|not|true|iterator|by|re|im|invert|flip|gist|flat|tree|is-prime|throws_like|trans)\\\\b","name":"support.function.perl"}],"repository":{"qq_brace_string_content":{"begin":"{","end":"}","patterns":[{"include":"#qq_brace_string_content"}]},"qq_bracket_string_content":{"begin":"\\\\[","end":"\\\\]","patterns":[{"include":"#qq_bracket_string_content"}]},"qq_double_string_content":{"begin":"\\"","end":"\\"","patterns":[{"include":"#qq_double_string_content"}]},"qq_paren_string_content":{"begin":"\\\\(","end":"\\\\)","patterns":[{"include":"#qq_paren_string_content"}]},"qq_single_string_content":{"begin":"'","end":"'","patterns":[{"include":"#qq_single_string_content"}]},"qq_slash_string_content":{"begin":"\\\\\\\\/","end":"\\\\\\\\/","patterns":[{"include":"#qq_slash_string_content"}]}},"scopeName":"source.perl.6","aliases":["perl6"]}`)),Bx=[Cx]});var tu={};d(tu,{default:()=>Ex});var _x,Ex,nu=l(()=>{H();Nr();_x=Object.freeze(JSON.parse(`{"displayName":"ASP.NET Razor","fileTypes":["razor","cshtml"],"injections":{"string.quoted.double.html":{"patterns":[{"include":"#explicit-razor-expression"},{"include":"#implicit-expression"}]},"string.quoted.single.html":{"patterns":[{"include":"#explicit-razor-expression"},{"include":"#implicit-expression"}]}},"name":"razor","patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic"}],"repository":{"addTagHelper-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.addTagHelper"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(addTagHelper)\\\\s+([^$]+)?","name":"meta.directive"},"attribute-directive":{"begin":"(@)(attribute)\\\\b\\\\s+","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.attribute"}},"end":"(?<=\\\\])|$","name":"meta.directive","patterns":[{"include":"source.cs#attribute-section"}]},"await-prefix":{"match":"(await)\\\\s+","name":"keyword.other.await.cs"},"balanced-brackets-csharp":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.squarebracket.open.cs"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.squarebracket.close.cs"}},"name":"razor.test.balanced.brackets","patterns":[{"include":"source.cs"}]},"balanced-parenthesis-csharp":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"name":"razor.test.balanced.parenthesis","patterns":[{"include":"source.cs"}]},"catch-clause":{"begin":"(?:^|(?<=}))\\\\s*(catch)\\\\b\\\\s*?(?=[\\\\n\\\\(\\\\{])","beginCaptures":{"1":{"name":"keyword.control.try.catch.cs"}},"end":"(?<=})","name":"meta.statement.catch.razor","patterns":[{"include":"#catch-condition"},{"include":"source.cs#when-clause"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"catch-condition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"captures":{"1":{"patterns":[{"include":"source.cs#type"}]},"6":{"name":"entity.name.variable.local.cs"}},"match":"(?<type-name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name-and-type-args>\\\\g<identifier>\\\\s*(?<type-args>\\\\s*<(?:[^<>]|\\\\g<type-args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name-and-type-args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*))\\\\s*(?:(\\\\g<identifier>)\\\\b)?"}]},"code-directive":{"begin":"(@)(code)((?=\\\\{)|\\\\s+)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.code"}},"end":"(?<=})|\\\\s","patterns":[{"include":"#directive-codeblock"}]},"csharp-code-block":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.curlybrace.open.cs"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.curlybrace.close.cs"}},"name":"meta.structure.razor.csharp.codeblock","patterns":[{"include":"#razor-codeblock-body"}]},"csharp-condition":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.parenthesis.open.cs"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"include":"source.cs#local-variable-declaration"},{"include":"source.cs#expression"},{"include":"source.cs#punctuation-comma"},{"include":"source.cs#punctuation-semicolon"}]},"directive-codeblock":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.open"}},"contentName":"source.cs","end":"(\\\\})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.directive.codeblock","patterns":[{"include":"source.cs#class-or-struct-members"}]},"directive-markupblock":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.open"}},"end":"(\\\\})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.directive.markblock","patterns":[{"include":"$self"}]},"directives":{"patterns":[{"include":"#code-directive"},{"include":"#functions-directive"},{"include":"#page-directive"},{"include":"#addTagHelper-directive"},{"include":"#removeTagHelper-directive"},{"include":"#tagHelperPrefix-directive"},{"include":"#model-directive"},{"include":"#inherits-directive"},{"include":"#implements-directive"},{"include":"#namespace-directive"},{"include":"#inject-directive"},{"include":"#attribute-directive"},{"include":"#section-directive"},{"include":"#layout-directive"},{"include":"#using-directive"},{"include":"#rendermode-directive"},{"include":"#preservewhitespace-directive"},{"include":"#typeparam-directive"}]},"do-statement":{"begin":"(?:(@))(do)\\\\b\\\\s","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.do.cs"}},"end":"(?<=})","name":"meta.statement.do.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"do-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(do)\\\\b\\\\s","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.do.cs"}},"end":"(?<=})","name":"meta.statement.do.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"else-part":{"begin":"(?:^|(?<=}))\\\\s*(else)\\\\b\\\\s*?(?: (if))?\\\\s*?(?=[\\\\n\\\\(\\\\{])","beginCaptures":{"1":{"name":"keyword.control.conditional.else.cs"},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.else.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"escaped-transition":{"match":"@@","name":"constant.character.escape.razor.transition"},"explicit-razor-expression":{"begin":"(@)\\\\(","beginCaptures":{"0":{"name":"keyword.control.cshtml"},"1":{"patterns":[{"include":"#transition"}]}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.control.cshtml"}},"name":"meta.expression.explicit.cshtml","patterns":[{"include":"source.cs#expression"}]},"finally-clause":{"begin":"(?:^|(?<=}))\\\\s*(finally)\\\\b\\\\s*?(?=[\\\\n\\\\{])","beginCaptures":{"1":{"name":"keyword.control.try.finally.cs"}},"end":"(?<=})","name":"meta.statement.finally.razor","patterns":[{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"for-statement":{"begin":"(?:(@))(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.for.cs"}},"end":"(?<=})","name":"meta.statement.for.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"for-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(for)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.for.cs"}},"end":"(?<=})","name":"meta.statement.for.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"foreach-condition":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.cs"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.cs"}},"patterns":[{"captures":{"1":{"name":"keyword.other.var.cs"},"2":{"patterns":[{"include":"source.cs#type"}]},"7":{"name":"entity.name.variable.local.cs"},"8":{"name":"keyword.control.loop.in.cs"}},"match":"(?:(\\\\bvar\\\\b)|(?<type-name>(?:(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\s*\\\\:\\\\:\\\\s*)?(?<name-and-type-args>\\\\g<identifier>\\\\s*(?<type-args>\\\\s*<(?:[^<>]|\\\\g<type-args>)+>\\\\s*)?)(?:\\\\s*\\\\.\\\\s*\\\\g<name-and-type-args>)*|(?<tuple>\\\\s*\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\)))(?:\\\\s*\\\\?\\\\s*)?(?:\\\\s*\\\\[(?:\\\\s*,\\\\s*)*\\\\]\\\\s*)*)))\\\\s+(\\\\g<identifier>)\\\\s+\\\\b(in)\\\\b"},{"captures":{"1":{"name":"keyword.other.var.cs"},"2":{"patterns":[{"include":"source.cs#tuple-declaration-deconstruction-element-list"}]},"3":{"name":"keyword.control.loop.in.cs"}},"match":"(?:\\\\b(var)\\\\b\\\\s*)?(?<tuple>\\\\((?:[^\\\\(\\\\)]|\\\\g<tuple>)+\\\\))\\\\s+\\\\b(in)\\\\b"},{"include":"source.cs#expression"}]},"foreach-statement":{"begin":"(?:(@)(await\\\\s+)?)(foreach)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"patterns":[{"include":"#await-prefix"}]},"3":{"name":"keyword.control.loop.foreach.cs"}},"end":"(?<=})","name":"meta.statement.foreach.razor","patterns":[{"include":"#foreach-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"foreach-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@)(await\\\\s+)?)(foreach)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"patterns":[{"include":"#await-prefix"}]},"3":{"name":"keyword.control.loop.foreach.cs"}},"end":"(?<=})","name":"meta.statement.foreach.razor","patterns":[{"include":"#foreach-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"functions-directive":{"begin":"(@)(functions)((?=\\\\{)|\\\\s+)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.functions"}},"end":"(?<=})|\\\\s","patterns":[{"include":"#directive-codeblock"}]},"if-statement":{"begin":"(?:(@))(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.if.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"if-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(if)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.conditional.if.cs"}},"end":"(?<=})","name":"meta.statement.if.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"implements-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.implements"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(implements)\\\\s+([^$]+)?","name":"meta.directive"},"implicit-expression":{"begin":"(?<![[:alpha:][:alnum:]])(@)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]}},"contentName":"source.cs","end":"(?=[\\\\s<>\\\\{\\\\}\\\\)\\\\]'\\"])","name":"meta.expression.implicit.cshtml","patterns":[{"include":"#await-prefix"},{"include":"#implicit-expression-body"}]},"implicit-expression-accessor":{"match":"(?<=\\\\.)[_[:alpha:]][_[:alnum:]]*","name":"variable.other.object.property.cs"},"implicit-expression-accessor-start":{"begin":"([_[:alpha:]][_[:alnum:]]*)","beginCaptures":{"1":{"name":"variable.other.object.cs"}},"end":"(?=[\\\\s<>\\\\{\\\\}\\\\)\\\\]'\\"])","patterns":[{"include":"#implicit-expression-continuation"}]},"implicit-expression-body":{"end":"(?=[\\\\s<>\\\\{\\\\}\\\\)\\\\]'\\"])","patterns":[{"include":"#implicit-expression-invocation-start"},{"include":"#implicit-expression-accessor-start"}]},"implicit-expression-continuation":{"end":"(?=[\\\\s<>\\\\{\\\\}\\\\)\\\\]'\\"])","patterns":[{"include":"#balanced-parenthesis-csharp"},{"include":"#balanced-brackets-csharp"},{"include":"#implicit-expression-invocation"},{"include":"#implicit-expression-accessor"},{"include":"#implicit-expression-extension"}]},"implicit-expression-dot-operator":{"captures":{"1":{"name":"punctuation.accessor.cs"}},"match":"(\\\\.)(?=[_[:alpha:]][_[:alnum:]]*)"},"implicit-expression-invocation":{"match":"(?<=\\\\.)[_[:alpha:]][_[:alnum:]]*(?=\\\\()","name":"entity.name.function.cs"},"implicit-expression-invocation-start":{"begin":"([_[:alpha:]][_[:alnum:]]*)(?=\\\\()","beginCaptures":{"1":{"name":"entity.name.function.cs"}},"end":"(?=[\\\\s<>\\\\{\\\\}\\\\)\\\\]'\\"])","patterns":[{"include":"#implicit-expression-continuation"}]},"implicit-expression-null-conditional-operator":{"captures":{"1":{"name":"keyword.operator.null-conditional.cs"}},"match":"(\\\\?)(?=[.\\\\[])"},"implicit-expression-null-forgiveness-operator":{"captures":{"1":{"name":"keyword.operator.logical.cs"}},"match":"(\\\\!)(?=(?:\\\\.[_[:alpha:]][_[:alnum:]]*)|\\\\?|[\\\\[\\\\(])"},"implicit-expression-operator":{"patterns":[{"include":"#implicit-expression-dot-operator"},{"include":"#implicit-expression-null-conditional-operator"},{"include":"#implicit-expression-null-forgiveness-operator"}]},"inherits-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.inherits"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(inherits)\\\\s+([^$]+)?","name":"meta.directive"},"inject-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.inject"},"3":{"patterns":[{"include":"source.cs#type"}]},"4":{"name":"entity.name.variable.property.cs"}},"match":"(@)(inject)\\\\s*([\\\\S\\\\s]+?)?\\\\s*([_[:alpha:]][_[:alnum:]]*)?\\\\s*(?=$)","name":"meta.directive"},"layout-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.layout"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(layout)\\\\s+([^$]+)?","name":"meta.directive"},"lock-statement":{"begin":"(?:(@))(lock)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.lock.cs"}},"end":"(?<=})","name":"meta.statement.lock.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"lock-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(lock)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.lock.cs"}},"end":"(?<=})","name":"meta.statement.lock.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"model-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.model"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(model)\\\\s+([^$]+)?","name":"meta.directive"},"namespace-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.namespace"},"3":{"patterns":[{"include":"#namespace-directive-argument"}]}},"match":"(@)(namespace)\\\\s+([^\\\\s]+)?","name":"meta.directive"},"namespace-directive-argument":{"captures":{"1":{"name":"entity.name.type.namespace.cs"},"2":{"name":"punctuation.accessor.cs"}},"match":"([_[:alpha:]][_[:alnum:]]*)(\\\\.)?"},"non-void-tag":{"begin":"(?=<(!)?([^/\\\\s>]+)(\\\\s|/?>))","end":"(</)(\\\\2)\\\\s*(>)|(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"},"3":{"name":"punctuation.definition.tag.end.html"},"4":{"name":"punctuation.definition.tag.end.html"}},"patterns":[{"begin":"(<)(!)?([^/\\\\s>]+)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"constant.character.escape.razor.tagHelperOptOut"},"3":{"name":"entity.name.tag.html"}},"end":"(?=/?>)","patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic#attribute"}]},{"begin":">","beginCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"end":"(?=</)","patterns":[{"include":"#wellformed-html"},{"include":"$self"}]}]},"optionally-transitioned-csharp-control-structures":{"patterns":[{"include":"#using-statement-with-optional-transition"},{"include":"#if-statement-with-optional-transition"},{"include":"#else-part"},{"include":"#foreach-statement-with-optional-transition"},{"include":"#for-statement-with-optional-transition"},{"include":"#while-statement"},{"include":"#switch-statement-with-optional-transition"},{"include":"#lock-statement-with-optional-transition"},{"include":"#do-statement-with-optional-transition"},{"include":"#try-statement-with-optional-transition"}]},"optionally-transitioned-razor-control-structures":{"patterns":[{"include":"#razor-comment"},{"include":"#razor-codeblock"},{"include":"#explicit-razor-expression"},{"include":"#escaped-transition"},{"include":"#directives"},{"include":"#optionally-transitioned-csharp-control-structures"},{"include":"#implicit-expression"}]},"page-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.page"},"3":{"patterns":[{"include":"source.cs#string-literal"}]}},"match":"(@)(page)\\\\s+([^$]+)?","name":"meta.directive"},"preservewhitespace-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.preservewhitespace"},"3":{"patterns":[{"include":"source.cs#boolean-literal"}]}},"match":"(@)(preservewhitespace)\\\\s+([^$]+)?","name":"meta.directive"},"razor-codeblock":{"begin":"(@)(\\\\{)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.codeblock.open"}},"contentName":"source.cs","end":"(\\\\})","endCaptures":{"1":{"name":"keyword.control.razor.directive.codeblock.close"}},"name":"meta.structure.razor.codeblock","patterns":[{"include":"#razor-codeblock-body"}]},"razor-codeblock-body":{"patterns":[{"include":"#text-tag"},{"include":"#wellformed-html"},{"include":"#razor-single-line-markup"},{"include":"#optionally-transitioned-razor-control-structures"},{"include":"source.cs"}]},"razor-comment":{"begin":"(@)(\\\\*)","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.comment.star"}},"contentName":"comment.block.razor","end":"(\\\\*)(@)","endCaptures":{"1":{"name":"keyword.control.razor.comment.star"},"2":{"patterns":[{"include":"#transition"}]}},"name":"meta.comment.razor"},"razor-control-structures":{"patterns":[{"include":"#razor-comment"},{"include":"#razor-codeblock"},{"include":"#explicit-razor-expression"},{"include":"#escaped-transition"},{"include":"#directives"},{"include":"#transitioned-csharp-control-structures"},{"include":"#implicit-expression"}]},"razor-single-line-markup":{"captures":{"1":{"name":"keyword.control.razor.singleLineMarkup"},"2":{"patterns":[{"include":"#razor-control-structures"},{"include":"text.html.basic"}]}},"match":"(\\\\@\\\\:)([^$]*)$"},"removeTagHelper-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.removeTagHelper"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(removeTagHelper)\\\\s+([^$]+)?","name":"meta.directive"},"rendermode-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.rendermode"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(rendermode)\\\\s+([^$]+)?","name":"meta.directive"},"section-directive":{"begin":"(@)(section)\\\\b\\\\s+([_[:alpha:]][_[:alnum:]]*)?","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.section"},"3":{"name":"variable.other.razor.directive.sectionName"}},"end":"(?<=})","name":"meta.directive.block","patterns":[{"include":"#directive-markupblock"}]},"switch-code-block":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.curlybrace.open.cs"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.curlybrace.close.cs"}},"name":"meta.structure.razor.csharp.codeblock.switch","patterns":[{"include":"source.cs#switch-label"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"switch-statement":{"begin":"(?:(@))(switch)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.switch.cs"}},"end":"(?<=})","name":"meta.statement.switch.razor","patterns":[{"include":"#csharp-condition"},{"include":"#switch-code-block"},{"include":"#razor-codeblock-body"}]},"switch-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(switch)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.switch.cs"}},"end":"(?<=})","name":"meta.statement.switch.razor","patterns":[{"include":"#csharp-condition"},{"include":"#switch-code-block"},{"include":"#razor-codeblock-body"}]},"tagHelper-directive-argument":{"patterns":[{"include":"source.cs#string-literal"},{"include":"#unquoted-string-argument"}]},"tagHelperPrefix-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.tagHelperPrefix"},"3":{"patterns":[{"include":"#tagHelper-directive-argument"}]}},"match":"(@)(tagHelperPrefix)\\\\s+([^$]+)?","name":"meta.directive"},"text-tag":{"begin":"(<text\\\\s*>)","beginCaptures":{"1":{"name":"keyword.control.cshtml.transition.textTag.open"}},"end":"(</text>)","endCaptures":{"1":{"name":"keyword.control.cshtml.transition.textTag.close"}},"patterns":[{"include":"#wellformed-html"},{"include":"$self"}]},"transition":{"match":"@","name":"keyword.control.cshtml.transition"},"transitioned-csharp-control-structures":{"patterns":[{"include":"#using-statement"},{"include":"#if-statement"},{"include":"#else-part"},{"include":"#foreach-statement"},{"include":"#for-statement"},{"include":"#while-statement"},{"include":"#switch-statement"},{"include":"#lock-statement"},{"include":"#do-statement"},{"include":"#try-statement"}]},"try-block":{"begin":"(?:(@))(try)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.try.cs"}},"end":"(?<=})","name":"meta.statement.try.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"try-block-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(try)\\\\b\\\\s*","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.try.cs"}},"end":"(?<=})","name":"meta.statement.try.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"try-statement":{"patterns":[{"include":"#try-block"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"try-statement-with-optional-transition":{"patterns":[{"include":"#try-block-with-optional-transition"},{"include":"#catch-clause"},{"include":"#finally-clause"}]},"typeparam-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.razor.directive.typeparam"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"(@)(typeparam)\\\\s+([^$]+)?","name":"meta.directive"},"unquoted-string-argument":{"match":"[^$]+","name":"string.quoted.double.cs"},"using-alias-directive":{"captures":{"1":{"name":"entity.name.type.alias.cs"},"2":{"name":"keyword.operator.assignment.cs"},"3":{"patterns":[{"include":"source.cs#type"}]}},"match":"([_[:alpha:]][_[:alnum:]]*)\\\\b\\\\s*(=)\\\\s*(.+)\\\\s*"},"using-directive":{"captures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"},"3":{"patterns":[{"include":"#using-static-directive"},{"include":"#using-alias-directive"},{"include":"#using-standard-directive"}]},"4":{"name":"keyword.control.razor.optionalSemicolon"}},"match":"(@)(using)\\\\b\\\\s+(?!\\\\(|\\\\s)(.+?)?(;)?$","name":"meta.directive"},"using-standard-directive":{"captures":{"1":{"name":"entity.name.type.namespace.cs"}},"match":"([_[:alpha:]][_[:alnum:]]*)\\\\s*"},"using-statement":{"begin":"(?:(@))(using)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"}},"end":"(?<=})","name":"meta.statement.using.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"using-statement-with-optional-transition":{"begin":"(?:^\\\\s*|(@))(using)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.other.using.cs"}},"end":"(?<=})","name":"meta.statement.using.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]},"using-static-directive":{"captures":{"1":{"name":"keyword.other.static.cs"},"2":{"patterns":[{"include":"source.cs#type"}]}},"match":"(static)\\\\b\\\\s+(.+)"},"void-tag":{"begin":"(?i)(<)(!)?(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"constant.character.escape.razor.tagHelperOptOut"},"3":{"name":"entity.name.tag.html"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.$3.void.html","patterns":[{"include":"text.html.basic#attribute"}]},"wellformed-html":{"patterns":[{"include":"#void-tag"},{"include":"#non-void-tag"}]},"while-statement":{"begin":"(?:(@)|^\\\\s*|(?<=})\\\\s*)(while)\\\\b\\\\s*(?=\\\\()","beginCaptures":{"1":{"patterns":[{"include":"#transition"}]},"2":{"name":"keyword.control.loop.while.cs"}},"end":"(?<=})|(;)","endCaptures":{"1":{"name":"punctuation.terminator.statement.cs"}},"name":"meta.statement.while.razor","patterns":[{"include":"#csharp-condition"},{"include":"#csharp-code-block"},{"include":"#razor-codeblock-body"}]}},"scopeName":"text.aspnetcorerazor","embeddedLangs":["html","csharp"]}`)),Ex=[...D,...Sr,_x]});var au={};d(au,{default:()=>vx});var xx,vx,iu=l(()=>{xx=Object.freeze(JSON.parse(`{"displayName":"Windows Registry Script","fileTypes":["reg","REG"],"name":"reg","patterns":[{"match":"Windows Registry Editor Version 5\\\\.00|REGEDIT4","name":"keyword.control.import.reg"},{"captures":{"1":{"name":"punctuation.definition.comment.reg"}},"match":"(;).*$","name":"comment.line.semicolon.reg"},{"captures":{"1":{"name":"punctuation.definition.section.reg"},"2":{"name":"entity.section.reg"},"3":{"name":"punctuation.definition.section.reg"}},"match":"^\\\\s*(\\\\[(?!-))(.*?)(\\\\])","name":"entity.name.function.section.add.reg"},{"captures":{"1":{"name":"punctuation.definition.section.reg"},"2":{"name":"entity.section.reg"},"3":{"name":"punctuation.definition.section.reg"}},"match":"^\\\\s*(\\\\[-)(.*?)(\\\\])","name":"entity.name.function.section.delete.reg"},{"captures":{"2":{"name":"punctuation.definition.quote.reg"},"3":{"name":"support.function.regname.ini"},"4":{"name":"punctuation.definition.quote.reg"},"5":{"name":"punctuation.definition.equals.reg"},"7":{"name":"keyword.operator.arithmetic.minus.reg"},"9":{"name":"punctuation.definition.quote.reg"},"10":{"name":"string.name.regdata.reg"},"11":{"name":"punctuation.definition.quote.reg"},"13":{"name":"support.type.dword.reg"},"14":{"name":"keyword.operator.arithmetic.colon.reg"},"15":{"name":"constant.numeric.dword.reg"},"17":{"name":"support.type.dword.reg"},"18":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"19":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"20":{"name":"constant.numeric.hex.size.reg"},"21":{"name":"keyword.operator.arithmetic.parenthesis.reg"},"22":{"name":"keyword.operator.arithmetic.colon.reg"},"23":{"name":"constant.numeric.hex.reg"},"24":{"name":"keyword.operator.arithmetic.linecontinuation.reg"},"25":{"name":"comment.declarationline.semicolon.reg"}},"match":"^(\\\\s*([\\"']?)(.+?)([\\"']?)\\\\s*(=))?\\\\s*((-)|(([\\"'])(.*?)([\\"']))|(((?i:dword))(\\\\:)\\\\s*([\\\\dabcdefABCDEF]{1,8}))|(((?i:hex))((\\\\()([\\\\d]*)(\\\\)))?(\\\\:)(.*?)(\\\\\\\\?)))\\\\s*(;.*)?$","name":"meta.declaration.reg"},{"match":"[0-9]+","name":"constant.numeric.reg"},{"match":"[a-fA-F]+","name":"constant.numeric.hex.reg"},{"match":",+","name":"constant.numeric.hex.comma.reg"},{"match":"\\\\\\\\","name":"keyword.operator.arithmetic.linecontinuation.reg"}],"scopeName":"source.reg"}`)),vx=[xx]});var ru={};d(ru,{default:()=>Ix});var Qx,Ix,ou=l(()=>{Qx=Object.freeze(JSON.parse('{"displayName":"Rel","name":"rel","patterns":[{"include":"#strings"},{"include":"#comment"},{"include":"#single-line-comment-consuming-line-ending"},{"include":"#deprecated-temporary"},{"include":"#operators"},{"include":"#symbols"},{"include":"#keywords"},{"include":"#otherkeywords"},{"include":"#types"},{"include":"#constants"}],"repository":{"comment":{"patterns":[{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"name":"comment.block.documentation.rel","patterns":[{"include":"#docblock"}]},{"begin":"(/\\\\*)(?:\\\\s*((@)internal)(?=\\\\s|(\\\\*/)))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.rel"},"2":{"name":"storage.type.internaldeclaration.rel"},"3":{"name":"punctuation.decorator.internaldeclaration.rel"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.rel"}},"name":"comment.block.rel"},{"begin":"doc\\"\\"\\"","end":"\\"\\"\\"","name":"comment.block.documentation.rel"},{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.rel"},"2":{"name":"comment.line.double-slash.rel"},"3":{"name":"punctuation.definition.comment.rel"},"4":{"name":"storage.type.internaldeclaration.rel"},"5":{"name":"punctuation.decorator.internaldeclaration.rel"}},"contentName":"comment.line.double-slash.rel","end":"(?=$)"}]},"constants":{"patterns":[{"match":"(\\\\b(true|false)\\\\b)","name":"constant.language.rel"}]},"deprecated-temporary":{"patterns":[{"match":"@inspect","name":"keyword.other.rel"}]},"keywords":{"patterns":[{"match":"(\\\\b(def|entity|bound|include|ic|forall|exists|\u2200|\u2203|return|module|^end)\\\\b)|(((\\\\<)?\\\\|(\\\\>)?)|\u2200|\u2203)","name":"keyword.control.rel"}]},"operators":{"patterns":[{"match":"(\\\\b(if|then|else|and|or|not|eq|neq|lt|lt_eq|gt|gt_eq)\\\\b)|(\\\\+|\\\\-|\\\\*|\\\\/|\xF7|\\\\^|\\\\%|\\\\=|\\\\!\\\\=|\u2260|\\\\<|\\\\<\\\\=|\u2264|\\\\>|\\\\>\\\\=|\u2265|\\\\&)|\\\\s+(end)","name":"keyword.other.rel"}]},"otherkeywords":{"patterns":[{"match":"\\\\s*(@inline)\\\\s*|\\\\s*(@auto_number)\\\\s*|\\\\s*(function)\\\\s|(\\\\b(implies|select|from|\u2208|where|for|in)\\\\b)|(((\\\\<)?\\\\|(\\\\>)?)|\u2208)","name":"keyword.other.rel"}]},"single-line-comment-consuming-line-ending":{"begin":"(^[ \\\\t]+)?((//)(?:\\\\s*((@)internal)(?=\\\\s|$))?)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.rel"},"2":{"name":"comment.line.double-slash.rel"},"3":{"name":"punctuation.definition.comment.rel"},"4":{"name":"storage.type.internaldeclaration.rel"},"5":{"name":"punctuation.decorator.internaldeclaration.rel"}},"contentName":"comment.line.double-slash.rel","end":"(?=^)"},"strings":{"begin":"\\"","end":"\\"","name":"string.quoted.double.rel","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.rel"}]},"symbols":{"patterns":[{"match":"(:[\\\\[_$[:alpha:]](\\\\]|[_$[:alnum:]]*))","name":"variable.parameter.rel"}]},"types":{"patterns":[{"match":"(\\\\b(Symbol|Char|Bool|Rational|FixedDecimal|Float16|Float32|Float64|Int8|Int16|Int32|Int64|Int128|UInt8|UInt16|UInt32|UInt64|UInt128|Date|DateTime|Day|Week|Month|Year|Nanosecond|Microsecond|Millisecond|Second|Minute|Hour|FilePos|HashValue|AutoNumberValue)\\\\b)","name":"entity.name.type.rel"}]}},"scopeName":"source.rel"}')),Ix=[Qx]});var su={};d(su,{default:()=>Fx});var Dx,Fx,cu=l(()=>{Dx=Object.freeze(JSON.parse(`{"displayName":"RISC-V","fileTypes":["S","s","riscv","asm"],"name":"riscv","patterns":[{"comment":"ok actually this are instructions, but one also could call them funtions\u2026","match":"\\\\b(la|lb|lh|lw|ld|nop|li|mv|not|neg|negw|sext\\\\.w|seqz|snez|sltz|sgtz|beqz|bnez|blez|bgez|bltz|bgtz|bgt|ble|bgtu|bleu|j|jal|jr|ret|call|tail|fence|csr[r|w|s|c]|csr[w|s|c]i)\\\\b","name":"support.function.pseudo.riscv"},{"match":"\\\\b(add|addw|auipc|lui|jalr|beq|bne|blt|bge|bltu|bgeu|lb|lh|lw|ld|lbu|lhu|sb|sh|sw|sd|addi|addiw|slti|sltiu|xori|ori|andi|slli|slliw|srli|srliw|srai|sraiw|sub|subw|sll|sllw|slt|sltu|xor|srl|srlw|sra|sraw|or|and|fence|fence\\\\.i|csrrw|csrrs|csrrc|csrrwi|csrrsi|csrrci)\\\\b","name":"support.function.riscv"},{"comment":"priviledged instructions","match":"\\\\b(ecall|ebreak|sfence\\\\.vma|mret|sret|uret|wfi)\\\\b","name":"support.function.riscv.privileged"},{"comment":"M extension (multiplication and division)","match":"\\\\b(mul|mulh|mulhsu|mulhu|div|divu|rem|remu|mulw|divw|divuw|remw|remuw)\\\\b","name":"support.function.riscv.m"},{"comment":"C extension (compressed instructions)","match":"\\\\b(c\\\\.addi4spn|c\\\\.fld|c\\\\.lq|c\\\\.lw|c\\\\.flw|c\\\\.ld|c\\\\.fsd|c\\\\.sq|c\\\\.sw|c\\\\.fsw|c\\\\.sd|c\\\\.nop|c\\\\.addi|c\\\\.jal|c\\\\.addiw|c\\\\.li|c\\\\.addi16sp|c\\\\.lui|c\\\\.srli|c\\\\.srli64|c\\\\.srai|c\\\\.srai64|c\\\\.andi|c\\\\.sub|c\\\\.xor|c\\\\.or|c\\\\.and|c\\\\.subw|c\\\\.addw|c\\\\.j|c\\\\.beqz|c\\\\.bnez)\\\\b","name":"support.function.riscv.c"},{"comment":"A extension (atomic instructions)","match":"\\\\b(lr\\\\.[w|d]|sc\\\\.[w|d]|amoswap\\\\.[w|d]|amoadd\\\\.[w|d]|amoxor\\\\.[w|d]|amoand\\\\.[w|d]|amoor\\\\.[w|d]|amomin\\\\.[w|d]|amomax\\\\.[w|d]|amominu\\\\.[w|d]|amomaxu\\\\.[w|d])\\\\b","name":"support.function.riscv.a"},{"comment":"F extension (single precision floating point)","match":"\\\\b(flw|fsw|fmadd\\\\.s|fmsub\\\\.s|fnmsub\\\\.s|fnmadd\\\\.s|fadd\\\\.s|fsub\\\\.s|fmul\\\\.s|fdiv\\\\.s|fsqrt\\\\.s|fsgnj\\\\.s|fsgnjn\\\\.s|fsgnjx\\\\.s|fmin\\\\.s|fmax\\\\.s|fcvt\\\\.w\\\\.s|fcvt\\\\.wu\\\\.s|fmv\\\\.x\\\\.w|feq\\\\.s|flt\\\\.s|fle\\\\.s|fclass\\\\.s|fcvt\\\\.s\\\\.w|fcvt\\\\.s\\\\.wu|fmv\\\\.w\\\\.x|fcvt\\\\.l\\\\.s|fcvt\\\\.lu\\\\.s|fcvt\\\\.s\\\\.l|fcvt\\\\.s\\\\.lu)\\\\b","name":"support.function.riscv.f"},{"comment":"D extension (double precision floating point)","match":"\\\\b(fld|fsd|fmadd\\\\.d|fmsub\\\\.d|fnmsub\\\\.d|fnmadd\\\\.d|fadd\\\\.d|fsub\\\\.d|fmul\\\\.d|fdiv\\\\.d|fsqrt\\\\.d|fsgnj\\\\.d|fsgnjn\\\\.d|fsgnjx\\\\.d|fmin\\\\.d|fmax\\\\.d|fcvt\\\\.s\\\\.d|fcvt\\\\.d\\\\.s|feq\\\\.d|flt\\\\.d|fle\\\\.d|fclass\\\\.d|fcvt\\\\.w\\\\.d|fcvt\\\\.wu\\\\.d|fcvt\\\\.d\\\\.w|fcvt\\\\.d\\\\.wu|fcvt\\\\.l\\\\.d|fcvt\\\\.lu\\\\.d|fmv\\\\.x\\\\.d|fcvt\\\\.d\\\\.l|fcvt\\\\.d\\\\.lu|fmv\\\\.d\\\\.x)\\\\b","name":"support.function.riscv.d"},{"match":"\\\\.(skip|ascii|asciiz|byte|[2|4|8]byte|data|double|float|half|kdata|ktext|space|text|word|dword|dtprelword|dtpreldword|set\\\\s*(noat|at)|[s|u]leb128|string|incbin|zero|rodata|comm|common)\\\\b","name":"storage.type.riscv"},{"match":"\\\\.(balign|align|p2align|extern|globl|global|local|pushsection|section|bss|insn|option|type|equ|macro|endm|file|ident)\\\\b","name":"storage.modifier.riscv"},{"captures":{"1":{"name":"entity.name.function.label.riscv"}},"match":"\\\\b([A-Za-z0-9_]+):","name":"meta.function.label.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(x([0-9]|1[0-9]|2[0-9]|3[0-1]))\\\\b","name":"variable.other.register.usable.by-number.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(zero|ra|sp|gp|tp|t[0-6]|a[0-7]|s[0-9]|fp|s1[0-1])\\\\b","name":"variable.other.register.usable.by-name.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\b(([umsh]|vs)status|([umsh]|vs)ie|([ums]|vs)tvec|([ums]|vs)scratch|([ums]|vs)epc|([ums]|vs)cause|([umsh]|vs)tval|([umsh]|vs)ip|fflags|frm|fcsr|m?cycleh?|timeh?|m?instreth?|m?hpmcounter([3-9]|[12][0-9]|3[01])h?|[msh][ei]deleg|[msh]counteren|v?satp|hgeie|hgeip|[hm]tinst|hvip|hgatp|htimedeltah?|mvendorid|marchid|mimpid|mhartid|misa|mstatush|mtval2|pmpcfg[0-3]|pmpaddr([0-9]|1[0-5])|mcountinhibit|mhpmevent([3-9]|[12][0-9]|3[01])|tselect|tdata[1-3]|dcsr|dpc|dscratch[0-1])\\\\b","name":"variable.other.csr.names.riscv"},{"captures":{"1":{"name":"punctuation.definition.variable.riscv"}},"match":"\\\\bf([0-9]|1[0-9]|2[0-9]|3[0-1])\\\\b","name":"variable.other.register.usable.floating-point.riscv"},{"match":"\\\\b\\\\d+\\\\.\\\\d+\\\\b","name":"constant.numeric.float.riscv"},{"match":"\\\\b(\\\\d+|0(x|X)[a-fA-F0-9]+)\\\\b","name":"constant.numeric.integer.riscv"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.riscv"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.riscv"}},"name":"string.quoted.double.riscv","patterns":[{"match":"\\\\\\\\[rnt\\\\\\\\\\"]","name":"constant.character.escape.riscv"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.riscv"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.riscv"}},"name":"string.quoted.single.riscv","patterns":[{"match":"\\\\\\\\[rnt\\\\\\\\\\"]","name":"constant.character.escape.riscv"}]},{"begin":"\\\\/\\\\*","end":"\\\\*\\\\/","name":"comment.block"},{"begin":"\\\\/\\\\/","end":"\\\\n","name":"comment.line.double-slash"},{"begin":"^\\\\s*\\\\#\\\\s*(define)\\\\s+((?<id>[a-zA-Z_][a-zA-Z0-9_]*))(?:(\\\\()(\\\\s*\\\\g<id>\\\\s*((,)\\\\s*\\\\g<id>\\\\s*)*(?:\\\\.\\\\.\\\\.)?)(\\\\)))?","beginCaptures":{"1":{"name":"keyword.control.import.define.c"},"2":{"name":"entity.name.function.preprocessor.c"},"4":{"name":"punctuation.definition.parameters.c"},"5":{"name":"variable.parameter.preprocessor.c"},"7":{"name":"punctuation.separator.parameters.c"},"8":{"name":"punctuation.definition.parameters.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.macro.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"include":"$base"}]},{"begin":"^\\\\s*#\\\\s*(error|warning)\\\\b","captures":{"1":{"name":"keyword.control.import.error.c"}},"end":"$","name":"meta.preprocessor.diagnostic.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"^\\\\s*#\\\\s*(include|import)\\\\b\\\\s+","captures":{"1":{"name":"keyword.control.import.include.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c.include","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.double.include.c"},{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.c"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.c"}},"name":"string.quoted.other.lt-gt.include.c"}]},{"begin":"^\\\\s*#\\\\s*(define|defined|elif|else|if|ifdef|ifndef|line|pragma|undef|endif)\\\\b","captures":{"1":{"name":"keyword.control.import.c"}},"end":"(?=(?://|/\\\\*))|$","name":"meta.preprocessor.c","patterns":[{"match":"(?>\\\\\\\\\\\\s*\\\\n)","name":"punctuation.separator.continuation.c"}]},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.riscv"}},"end":"(?!\\\\G)","patterns":[{"begin":"#|(\\\\/\\\\/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.riscv"}},"end":"\\\\n","name":"comment.line.number-sign.riscv"}]}],"scopeName":"source.riscv"}`)),Fx=[Dx]});var Au={};d(Au,{default:()=>Nx});var Sx,Nx,lu=l(()=>{Ut();mn();Ht();P();mt();Kt();Fr();bn();Sx=Object.freeze(JSON.parse('{"displayName":"reStructuredText","name":"rst","patterns":[{"include":"#body"}],"repository":{"anchor":{"match":"^\\\\.{2}\\\\s+(_[^:]+:)\\\\s*","name":"entity.name.tag.anchor"},"block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+\\\\S+::)(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable"}},"end":"^(?!\\\\1\\\\s|\\\\s*$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"block-comment":{"begin":"^(\\\\s*)\\\\.{2}(\\\\s+|$)","end":"^(?=\\\\S)|^\\\\s*$","name":"comment.block","patterns":[{"begin":"^\\\\s{3,}(?=\\\\S)","name":"comment.block","while":"^\\\\s{3}.*|^\\\\s*$"}]},"block-param":{"patterns":[{"captures":{"1":{"name":"keyword.control"},"2":{"name":"variable.parameter"}},"match":"(:param\\\\s+(.+?):)(?:\\\\s|$)"},{"captures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"match":"\\\\b(0x[a-fA-F\\\\d]+|\\\\d+)\\\\b","name":"constant.numeric"},{"include":"#inline-markup"}]}},"match":"(:.+?:)(?:$|\\\\s+(.*))"}]},"blocks":{"patterns":[{"include":"#domains"},{"include":"#doctest"},{"include":"#code-block-cpp"},{"include":"#code-block-py"},{"include":"#code-block-console"},{"include":"#code-block-javascript"},{"include":"#code-block-yaml"},{"include":"#code-block-cmake"},{"include":"#code-block-kconfig"},{"include":"#code-block-ruby"},{"include":"#code-block-dts"},{"include":"#code-block"},{"include":"#doctest-block"},{"include":"#raw-html"},{"include":"#block"},{"include":"#literal-block"},{"include":"#block-comment"}]},"body":{"patterns":[{"include":"#title"},{"include":"#inline-markup"},{"include":"#anchor"},{"include":"#line-block"},{"include":"#replace-include"},{"include":"#footnote"},{"include":"#substitution"},{"include":"#blocks"},{"include":"#table"},{"include":"#simple-table"},{"include":"#options-list"}]},"bold":{"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)\\\\*{2}[^\\\\s*]","end":"\\\\*{2}|^\\\\s*$","name":"markup.bold"},"citation":{"applyEndPatternLast":0,"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)`[^\\\\s`]","end":"`_{,2}|^\\\\s*$","name":"entity.name.tag"},"code-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-cmake":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(cmake)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.cmake"}},"patterns":[{"include":"#block-param"},{"include":"source.cmake"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-console":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(console|shell|bash)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.console"}},"patterns":[{"include":"#block-param"},{"include":"source.shell"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(c|c\\\\+\\\\+|cpp|C|C\\\\+\\\\+|CPP|Cpp)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.cpp"}},"patterns":[{"include":"#block-param"},{"include":"source.cpp"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-dts":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(dts|DTS|devicetree)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.dts"}},"patterns":[{"include":"#block-param"},{"include":"source.dts"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-javascript":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(javascript)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.js"}},"patterns":[{"include":"#block-param"},{"include":"source.js"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-kconfig":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*([kK]config)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.kconfig"}},"patterns":[{"include":"#block-param"},{"include":"source.kconfig"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(python)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.py"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-ruby":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(ruby)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.ruby"}},"patterns":[{"include":"#block-param"},{"include":"source.ruby"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"code-block-yaml":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(code|code-block)::)\\\\s*(ya?ml)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"4":{"name":"variable.parameter.codeblock.yaml"}},"patterns":[{"include":"#block-param"},{"include":"source.yaml"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"doctest":{"begin":"^(>>>)\\\\s*(.*)","beginCaptures":{"1":{"name":"keyword.control"},"2":{"patterns":[{"include":"source.python"}]}},"end":"^\\\\s*$"},"doctest-block":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+doctest::)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"}},"patterns":[{"include":"#block-param"},{"include":"source.python"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domain-auto":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+auto(?:class|module|exception|function|decorator|data|method|attribute|property)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control.py"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domain-cpp":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+(?:cpp|c):(?:class|struct|function|member|var|type|enum|enum-struct|enum-class|enumerator|union|concept)::)\\\\s*(?:(@\\\\w+)|(.*))","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"entity.name.tag"},"4":{"patterns":[{"include":"source.cpp"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domain-js":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+js:\\\\w+::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.js"}]}},"end":"^(?!\\\\1[ \\\\t]|$)","patterns":[{"include":"#block-param"},{"include":"#body"}]},"domain-py":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+py:(?:module|function|data|exception|class|attribute|property|method|staticmethod|classmethod|decorator|decoratormethod)::)\\\\s*(.*)","beginCaptures":{"2":{"name":"keyword.control"},"3":{"patterns":[{"include":"source.python"}]}},"patterns":[{"include":"#block-param"},{"include":"#body"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"domains":{"patterns":[{"include":"#domain-cpp"},{"include":"#domain-py"},{"include":"#domain-auto"},{"include":"#domain-js"}]},"escaped":{"match":"\\\\\\\\.","name":"constant.character.escape"},"footnote":{"match":"^\\\\s*\\\\.{2}\\\\s+\\\\[(?:[\\\\w\\\\.-]+|[#*]|#\\\\w+)\\\\]\\\\s+","name":"entity.name.tag"},"footnote-ref":{"match":"\\\\[(?:[\\\\w\\\\.-]+|[#*])\\\\]_","name":"entity.name.tag"},"ignore":{"patterns":[{"match":"\'[`*]+\'"},{"match":"<[`*]+>"},{"match":"{[`*]+}"},{"match":"\\\\([`*]+\\\\)"},{"match":"\\\\[[`*]+\\\\]"},{"match":"\\"[`*]+\\""}]},"inline-markup":{"patterns":[{"include":"#escaped"},{"include":"#ignore"},{"include":"#ref"},{"include":"#literal"},{"include":"#monospaced"},{"include":"#citation"},{"include":"#bold"},{"include":"#italic"},{"include":"#list"},{"include":"#macro"},{"include":"#reference"},{"include":"#footnote-ref"}]},"italic":{"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)\\\\*[^\\\\s*]","end":"\\\\*|^\\\\s*$","name":"markup.italic"},"line-block":{"match":"^\\\\|\\\\s+","name":"keyword.control"},"list":{"match":"^\\\\s*(\\\\d+\\\\.|\\\\* -|[a-zA-Z#]\\\\.|[iIvVxXmMcC]+\\\\.|\\\\(\\\\d+\\\\)|\\\\d+\\\\)|[*+-])\\\\s+","name":"keyword.control"},"literal":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"}},"match":"(:\\\\S+:)(`.*?`\\\\\\\\?)"},"literal-block":{"begin":"^(\\\\s*)(.*)(::)\\\\s*$","beginCaptures":{"2":{"patterns":[{"include":"#inline-markup"}]},"3":{"name":"keyword.control"}},"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"macro":{"match":"\\\\|[^\\\\|]+\\\\|","name":"entity.name.tag"},"monospaced":{"begin":"(?<=[\\\\s\\"\'(\\\\[{<]|^)``[^\\\\s`]","end":"``|^\\\\s*$","name":"string.interpolated"},"options-list":{"match":"(?:(?:^|,\\\\s+)(?:[-+]\\\\w|--?[a-zA-Z][\\\\w-]+|/\\\\w+)(?:[ =](?:\\\\w+|<[^<>]+?>))?)+(?= |\\\\t|$)","name":"variable.parameter"},"raw-html":{"begin":"^(\\\\s*)(\\\\.{2}\\\\s+raw\\\\s*::)\\\\s+(html)\\\\s*$","beginCaptures":{"2":{"name":"keyword.control"},"3":{"name":"variable.parameter.html"}},"patterns":[{"include":"#block-param"},{"include":"text.html.derivative"}],"while":"^\\\\1(?=\\\\s)|^\\\\s*$"},"ref":{"begin":"(:ref:)`","beginCaptures":{"1":{"name":"keyword.control"}},"end":"`|^\\\\s*$","name":"entity.name.tag","patterns":[{"match":"<.*?>","name":"markup.underline.link"}]},"reference":{"match":"[\\\\w-]*[a-zA-Z\\\\d-]__?\\\\b","name":"entity.name.tag"},"replace-include":{"captures":{"1":{"name":"keyword.control"},"2":{"name":"entity.name.tag"},"3":{"name":"keyword.control"}},"match":"^\\\\s*(\\\\.{2})\\\\s+(\\\\|[^\\\\|]+\\\\|)\\\\s+(replace::)"},"simple-table":{"match":"^[=\\\\s]+$","name":"keyword.control.table"},"substitution":{"match":"^\\\\.{2}\\\\s*\\\\|([^|]+)\\\\|","name":"entity.name.tag"},"table":{"begin":"^\\\\s*\\\\+[=+-]+\\\\+\\\\s*$","beginCaptures":{"0":{"name":"keyword.control.table"}},"end":"^(?![+|])","patterns":[{"match":"[=+|-]","name":"keyword.control.table"}]},"title":{"match":"^(\\\\*{3,}|#{3,}|\\\\={3,}|~{3,}|\\\\+{3,}|-{3,}|`{3,}|\\\\^{3,}|:{3,}|\\"{3,}|_{3,}|\'{3,})$","name":"markup.heading"}},"scopeName":"source.rst","embeddedLangs":["html-derivative","cpp","python","javascript","shellscript","yaml","cmake","ruby"]}')),Nx=[...at,...vt,...nt,...I,...Ee,...it,...Dr,...Qt,Sx]});var du={};d(du,{default:()=>jx});var Lx,jx,pu=l(()=>{Lx=Object.freeze(JSON.parse(`{"displayName":"Rust","name":"rust","patterns":[{"begin":"(<)(\\\\[)","beginCaptures":{"1":{"name":"punctuation.brackets.angle.rust"},"2":{"name":"punctuation.brackets.square.rust"}},"comment":"boxed slice literal","end":">","endCaptures":{"0":{"name":"punctuation.brackets.angle.rust"}},"patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#gtypes"},{"include":"#lvariables"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#types"}]},{"captures":{"1":{"name":"keyword.operator.macro.dollar.rust"},"3":{"name":"keyword.other.crate.rust"},"4":{"name":"entity.name.type.metavariable.rust"},"6":{"name":"keyword.operator.key-value.rust"},"7":{"name":"variable.other.metavariable.specifier.rust"}},"comment":"macro type metavariables","match":"(\\\\$)((crate)|([A-Z][A-Za-z0-9_]*))((:)(block|expr|ident|item|lifetime|literal|meta|path?|stmt|tt|ty|vis))?","name":"meta.macro.metavariable.type.rust","patterns":[{"include":"#keywords"}]},{"captures":{"1":{"name":"keyword.operator.macro.dollar.rust"},"2":{"name":"variable.other.metavariable.name.rust"},"4":{"name":"keyword.operator.key-value.rust"},"5":{"name":"variable.other.metavariable.specifier.rust"}},"comment":"macro metavariables","match":"(\\\\$)([a-z][A-Za-z0-9_]*)((:)(block|expr|ident|item|lifetime|literal|meta|path?|stmt|tt|ty|vis))?","name":"meta.macro.metavariable.rust","patterns":[{"include":"#keywords"}]},{"captures":{"1":{"name":"entity.name.function.macro.rules.rust"},"3":{"name":"entity.name.function.macro.rust"},"4":{"name":"entity.name.type.macro.rust"},"5":{"name":"punctuation.brackets.curly.rust"}},"comment":"macro rules","match":"\\\\b(macro_rules!)\\\\s+(([a-z0-9_]+)|([A-Z][a-z0-9_]*))\\\\s+(\\\\{)","name":"meta.macro.rules.rust"},{"captures":{"1":{"name":"storage.type.rust"},"2":{"name":"entity.name.module.rust"}},"comment":"modules","match":"(mod)\\\\s+((?:r#(?!crate|[Ss]elf|super))?[a-z][A-Za-z0-9_]*)"},{"begin":"\\\\b(extern)\\\\s+(crate)","beginCaptures":{"1":{"name":"storage.type.rust"},"2":{"name":"keyword.other.crate.rust"}},"comment":"external crate imports","end":";","endCaptures":{"0":{"name":"punctuation.semi.rust"}},"name":"meta.import.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#punctuation"}]},{"begin":"\\\\b(use)\\\\s","beginCaptures":{"1":{"name":"keyword.other.rust"}},"comment":"use statements","end":";","endCaptures":{"0":{"name":"punctuation.semi.rust"}},"name":"meta.use.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#types"},{"include":"#lvariables"}]},{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#types"},{"include":"#keywords"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#variables"}],"repository":{"attributes":{"begin":"(#)(\\\\!?)(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.attribute.rust"},"3":{"name":"punctuation.brackets.attribute.rust"}},"comment":"attributes","end":"\\\\]","endCaptures":{"0":{"name":"punctuation.brackets.attribute.rust"}},"name":"meta.attribute.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#gtypes"},{"include":"#types"}]},"block-comments":{"patterns":[{"comment":"empty block comments","match":"/\\\\*\\\\*/","name":"comment.block.rust"},{"begin":"/\\\\*\\\\*","comment":"block documentation comments","end":"\\\\*/","name":"comment.block.documentation.rust","patterns":[{"include":"#block-comments"}]},{"begin":"/\\\\*(?!\\\\*)","comment":"block comments","end":"\\\\*/","name":"comment.block.rust","patterns":[{"include":"#block-comments"}]}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.rust"}},"comment":"documentation comments","match":"(///).*$","name":"comment.line.documentation.rust"},{"captures":{"1":{"name":"punctuation.definition.comment.rust"}},"comment":"line comments","match":"(//).*$","name":"comment.line.double-slash.rust"}]},"constants":{"patterns":[{"comment":"ALL CAPS constants","match":"\\\\b[A-Z]{2}[A-Z0-9_]*\\\\b","name":"constant.other.caps.rust"},{"captures":{"1":{"name":"storage.type.rust"},"2":{"name":"constant.other.caps.rust"}},"comment":"constant declarations","match":"\\\\b(const)\\\\s+([A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"punctuation.separator.dot.decimal.rust"},"2":{"name":"keyword.operator.exponent.rust"},"3":{"name":"keyword.operator.exponent.sign.rust"},"4":{"name":"constant.numeric.decimal.exponent.mantissa.rust"},"5":{"name":"entity.name.type.numeric.rust"}},"comment":"decimal integers and floats","match":"\\\\b\\\\d[\\\\d_]*(\\\\.?)[\\\\d_]*(?:(E|e)([+-]?)([\\\\d_]+))?(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.decimal.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"hexadecimal integers","match":"\\\\b0x[\\\\da-fA-F_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.hex.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"octal integers","match":"\\\\b0o[0-7_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.oct.rust"},{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"binary integers","match":"\\\\b0b[01_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\b","name":"constant.numeric.bin.rust"},{"comment":"booleans","match":"\\\\b(true|false)\\\\b","name":"constant.language.bool.rust"}]},"escapes":{"captures":{"1":{"name":"constant.character.escape.backslash.rust"},"2":{"name":"constant.character.escape.bit.rust"},"3":{"name":"constant.character.escape.unicode.rust"},"4":{"name":"constant.character.escape.unicode.punctuation.rust"},"5":{"name":"constant.character.escape.unicode.punctuation.rust"}},"comment":"escapes: ASCII, byte, Unicode, quote, regex","match":"(\\\\\\\\)(?:(?:(x[0-7][\\\\da-fA-F])|(u(\\\\{)[\\\\da-fA-F]{4,6}(\\\\}))|.))","name":"constant.character.escape.rust"},"functions":{"patterns":[{"captures":{"1":{"name":"keyword.other.rust"},"2":{"name":"punctuation.brackets.round.rust"}},"comment":"pub as a function","match":"\\\\b(pub)(\\\\()"},{"begin":"\\\\b(fn)\\\\s+((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)((\\\\()|(<))","beginCaptures":{"1":{"name":"keyword.other.fn.rust"},"2":{"name":"entity.name.function.rust"},"4":{"name":"punctuation.brackets.round.rust"},"5":{"name":"punctuation.brackets.angle.rust"}},"comment":"function definition","end":"(\\\\{)|(;)","endCaptures":{"1":{"name":"punctuation.brackets.curly.rust"},"2":{"name":"punctuation.semi.rust"}},"name":"meta.function.definition.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]},{"begin":"((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.rust"},"2":{"name":"punctuation.brackets.round.rust"}},"comment":"function/method calls, chaining","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.rust"}},"name":"meta.function.call.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]},{"begin":"((?:r#(?!crate|[Ss]elf|super))?[A-Za-z0-9_]+)(?=::<.*>\\\\()","beginCaptures":{"1":{"name":"entity.name.function.rust"}},"comment":"function/method calls with turbofish","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.rust"}},"name":"meta.function.call.rust","patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#attributes"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#constants"},{"include":"#gtypes"},{"include":"#functions"},{"include":"#lifetimes"},{"include":"#macros"},{"include":"#namespaces"},{"include":"#punctuation"},{"include":"#strings"},{"include":"#types"},{"include":"#variables"}]}]},"gtypes":{"patterns":[{"comment":"option types","match":"\\\\b(Some|None)\\\\b","name":"entity.name.type.option.rust"},{"comment":"result types","match":"\\\\b(Ok|Err)\\\\b","name":"entity.name.type.result.rust"}]},"interpolations":{"captures":{"1":{"name":"punctuation.definition.interpolation.rust"},"2":{"name":"punctuation.definition.interpolation.rust"}},"comment":"curly brace interpolations","match":"({)[^\\"{}]*(})","name":"meta.interpolation.rust"},"keywords":{"patterns":[{"comment":"control flow keywords","match":"\\\\b(await|break|continue|do|else|for|if|loop|match|return|try|while|yield)\\\\b","name":"keyword.control.rust"},{"comment":"storage keywords","match":"\\\\b(extern|let|macro|mod)\\\\b","name":"keyword.other.rust storage.type.rust"},{"comment":"const keyword","match":"\\\\b(const)\\\\b","name":"storage.modifier.rust"},{"comment":"type keyword","match":"\\\\b(type)\\\\b","name":"keyword.declaration.type.rust storage.type.rust"},{"comment":"enum keyword","match":"\\\\b(enum)\\\\b","name":"keyword.declaration.enum.rust storage.type.rust"},{"comment":"trait keyword","match":"\\\\b(trait)\\\\b","name":"keyword.declaration.trait.rust storage.type.rust"},{"comment":"struct keyword","match":"\\\\b(struct)\\\\b","name":"keyword.declaration.struct.rust storage.type.rust"},{"comment":"storage modifiers","match":"\\\\b(abstract|static)\\\\b","name":"storage.modifier.rust"},{"comment":"other keywords","match":"\\\\b(as|async|become|box|dyn|move|final|gen|impl|in|override|priv|pub|ref|typeof|union|unsafe|unsized|use|virtual|where)\\\\b","name":"keyword.other.rust"},{"comment":"fn","match":"\\\\bfn\\\\b","name":"keyword.other.fn.rust"},{"comment":"crate","match":"\\\\bcrate\\\\b","name":"keyword.other.crate.rust"},{"comment":"mut","match":"\\\\bmut\\\\b","name":"storage.modifier.mut.rust"},{"comment":"logical operators","match":"(\\\\^|\\\\||\\\\|\\\\||&&|<<|>>|!)(?!=)","name":"keyword.operator.logical.rust"},{"comment":"logical AND, borrow references","match":"&(?![&=])","name":"keyword.operator.borrow.and.rust"},{"comment":"assignment operators","match":"(\\\\+=|-=|\\\\*=|/=|%=|\\\\^=|&=|\\\\|=|<<=|>>=)","name":"keyword.operator.assignment.rust"},{"comment":"single equal","match":"(?<![<>])=(?!=|>)","name":"keyword.operator.assignment.equal.rust"},{"comment":"comparison operators","match":"(=(=)?(?!>)|!=|<=|(?<!=)>=)","name":"keyword.operator.comparison.rust"},{"comment":"math operators","match":"(([+%]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.rust"},{"captures":{"1":{"name":"punctuation.brackets.round.rust"},"2":{"name":"punctuation.brackets.square.rust"},"3":{"name":"punctuation.brackets.curly.rust"},"4":{"name":"keyword.operator.comparison.rust"},"5":{"name":"punctuation.brackets.round.rust"},"6":{"name":"punctuation.brackets.square.rust"},"7":{"name":"punctuation.brackets.curly.rust"}},"comment":"less than, greater than (special case)","match":"(?:\\\\b|(?:(\\\\))|(\\\\])|(\\\\})))[ \\\\t]+([<>])[ \\\\t]+(?:\\\\b|(?:(\\\\()|(\\\\[)|(\\\\{)))"},{"comment":"namespace operator","match":"::","name":"keyword.operator.namespace.rust"},{"captures":{"1":{"name":"keyword.operator.dereference.rust"}},"comment":"dereference asterisk","match":"(\\\\*)(?=\\\\w+)"},{"comment":"subpattern binding","match":"@","name":"keyword.operator.subpattern.rust"},{"comment":"dot access","match":"\\\\.(?!\\\\.)","name":"keyword.operator.access.dot.rust"},{"comment":"ranges, range patterns","match":"\\\\.{2}(=|\\\\.)?","name":"keyword.operator.range.rust"},{"comment":"colon","match":":(?!:)","name":"keyword.operator.key-value.rust"},{"comment":"dashrocket, skinny arrow","match":"->|<-","name":"keyword.operator.arrow.skinny.rust"},{"comment":"hashrocket, fat arrow","match":"=>","name":"keyword.operator.arrow.fat.rust"},{"comment":"dollar macros","match":"\\\\$","name":"keyword.operator.macro.dollar.rust"},{"comment":"question mark operator, questionably sized, macro kleene matcher","match":"\\\\?","name":"keyword.operator.question.rust"}]},"lifetimes":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.lifetime.rust"},"2":{"name":"entity.name.type.lifetime.rust"}},"comment":"named lifetime parameters","match":"(['])([a-zA-Z_][0-9a-zA-Z_]*)(?!['])\\\\b"},{"captures":{"1":{"name":"keyword.operator.borrow.rust"},"2":{"name":"punctuation.definition.lifetime.rust"},"3":{"name":"entity.name.type.lifetime.rust"}},"comment":"borrowing references to named lifetimes","match":"(\\\\&)(['])([a-zA-Z_][0-9a-zA-Z_]*)(?!['])\\\\b"}]},"lvariables":{"patterns":[{"comment":"self","match":"\\\\b[Ss]elf\\\\b","name":"variable.language.self.rust"},{"comment":"super","match":"\\\\bsuper\\\\b","name":"variable.language.super.rust"}]},"macros":{"patterns":[{"captures":{"2":{"name":"entity.name.function.macro.rust"},"3":{"name":"entity.name.type.macro.rust"}},"comment":"macros","match":"(([a-z_][A-Za-z0-9_]*!)|([A-Z_][A-Za-z0-9_]*!))","name":"meta.macro.rust"}]},"namespaces":{"patterns":[{"captures":{"1":{"name":"entity.name.namespace.rust"},"2":{"name":"keyword.operator.namespace.rust"}},"comment":"namespace (non-type, non-function path segment)","match":"(?<![A-Za-z0-9_])([A-Za-z0-9_]+)((?<!super|self)::)"}]},"punctuation":{"patterns":[{"comment":"comma","match":",","name":"punctuation.comma.rust"},{"comment":"curly braces","match":"[{}]","name":"punctuation.brackets.curly.rust"},{"comment":"parentheses, round brackets","match":"[()]","name":"punctuation.brackets.round.rust"},{"comment":"semicolon","match":";","name":"punctuation.semi.rust"},{"comment":"square brackets","match":"[\\\\[\\\\]]","name":"punctuation.brackets.square.rust"},{"comment":"angle brackets","match":"(?<!=)[<>]","name":"punctuation.brackets.angle.rust"}]},"strings":{"patterns":[{"begin":"(b?)(\\")","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.string.rust"}},"comment":"double-quoted strings and byte strings","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.rust"}},"name":"string.quoted.double.rust","patterns":[{"include":"#escapes"},{"include":"#interpolations"}]},{"begin":"(b?r)(#*)(\\")","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.string.raw.rust"},"3":{"name":"punctuation.definition.string.rust"}},"comment":"double-quoted raw strings and raw byte strings","end":"(\\")(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.rust"},"2":{"name":"punctuation.definition.string.raw.rust"}},"name":"string.quoted.double.rust"},{"begin":"(b)?(')","beginCaptures":{"1":{"name":"string.quoted.byte.raw.rust"},"2":{"name":"punctuation.definition.char.rust"}},"comment":"characters and bytes","end":"'","endCaptures":{"0":{"name":"punctuation.definition.char.rust"}},"name":"string.quoted.single.char.rust","patterns":[{"include":"#escapes"}]}]},"types":{"patterns":[{"captures":{"1":{"name":"entity.name.type.numeric.rust"}},"comment":"numeric types","match":"(?<![A-Za-z])(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)\\\\b"},{"begin":"\\\\b(_?[A-Z][A-Za-z0-9_]*)(<)","beginCaptures":{"1":{"name":"entity.name.type.rust"},"2":{"name":"punctuation.brackets.angle.rust"}},"comment":"parameterized types","end":">","endCaptures":{"0":{"name":"punctuation.brackets.angle.rust"}},"patterns":[{"include":"#block-comments"},{"include":"#comments"},{"include":"#keywords"},{"include":"#lvariables"},{"include":"#lifetimes"},{"include":"#punctuation"},{"include":"#types"},{"include":"#variables"}]},{"comment":"primitive types","match":"\\\\b(bool|char|str)\\\\b","name":"entity.name.type.primitive.rust"},{"captures":{"1":{"name":"keyword.declaration.trait.rust storage.type.rust"},"2":{"name":"entity.name.type.trait.rust"}},"comment":"trait declarations","match":"\\\\b(trait)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.struct.rust storage.type.rust"},"2":{"name":"entity.name.type.struct.rust"}},"comment":"struct declarations","match":"\\\\b(struct)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.enum.rust storage.type.rust"},"2":{"name":"entity.name.type.enum.rust"}},"comment":"enum declarations","match":"\\\\b(enum)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"captures":{"1":{"name":"keyword.declaration.type.rust storage.type.rust"},"2":{"name":"entity.name.type.declaration.rust"}},"comment":"type declarations","match":"\\\\b(type)\\\\s+(_?[A-Z][A-Za-z0-9_]*)\\\\b"},{"comment":"types","match":"\\\\b_?[A-Z][A-Za-z0-9_]*\\\\b(?!!)","name":"entity.name.type.rust"}]},"variables":{"patterns":[{"comment":"variables","match":"\\\\b(?<!(?<!\\\\.)\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[a-z0-9_]+\\\\b","name":"variable.other.rust"}]}},"scopeName":"source.rust","aliases":["rs"]}`)),jx=[Lx]});var mu={};d(mu,{default:()=>Mx});var Rx,Mx,uu=l(()=>{ke();Rx=Object.freeze(JSON.parse(`{"displayName":"SAS","fileTypes":["sas"],"foldingStartMarker":"(?i:(proc|data|%macro).*;$)","foldingStopMarker":"(?i:(run|quit|%mend)\\\\s?);","name":"sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"},{"begin":"\\\\b(?i:(data))\\\\s+","beginCaptures":{"1":{"name":"keyword.other.sas"}},"comment":"Begins a DATA step and provides names for any output SAS data sets, views, or programs.","end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"},{"captures":{"1":{"name":"keyword.other.sas"},"2":{"name":"keyword.other.sas"}},"match":"(?i:(?:(stack|pgm|view|source)\\\\s?=\\\\s?)|(debug|nesting|nolist))"}]},{"begin":"\\\\b(?i:(set|update|modify|merge))\\\\s+","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"entity.name.class.sas"},"3":{"name":"entity.name.class.sas"}},"comment":"DATA set File-Handling Statements for DATA step","end":"(;)","patterns":[{"include":"#blockComment"},{"include":"#dataSet"}]},{"match":"(?i:\\\\b(if|while|until|for|do|end|then|else|run|quit|cancel|options)\\\\b)","name":"keyword.control.sas"},{"captures":{"1":{"name":"support.class.sas"},"3":{"name":"entity.name.function.sas"}},"match":"(?i:(%(bquote|do|else|end|eval|global|goto|if|inc|include|index|input|length|let|list|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qscan|qsysfunc|quote|run|scan|str|substr|syscall|sysevalf|sysexec|sysfunc|sysrc|then|to|unquote|upcase|until|while|window)\\\\b))\\\\s*(\\\\w*)","name":"keyword.other.sas"},{"begin":"(?i:\\\\b(proc\\\\s*(sql))\\\\b)","beginCaptures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"comment":"Looks like for this to work there must be a *name* as well as the patterns/include bit.","end":"(?i:\\\\b(quit)\\\\s*;)","endCaptures":{"1":{"name":"keyword.control.sas"}},"name":"meta.sql.sas","patterns":[{"include":"#starComment"},{"include":"#blockComment"},{"include":"source.sql"}]},{"match":"(?i:\\\\b(by|label|format)\\\\b)","name":"keyword.datastep.sas"},{"captures":{"1":{"name":"support.function.sas"},"2":{"name":"support.class.sas"}},"match":"(?i:\\\\b(proc (\\\\w+))\\\\b)","name":"meta.function-call.sas"},{"match":"(?i:\\\\b(_n_|_error_)\\\\b)","name":"variable.language.sas"},{"captures":{"1":{"name":"support.class.sas"}},"match":"\\\\b(?i:(_all_|_character_|_cmd_|_freq_|_i_|_infile_|_last_|_msg_|_null_|_numeric_|_temporary_|_type_|abort|abs|addr|adjrsq|airy|alpha|alter|altlog|altprint|and|arcos|array|arsin|as|atan|attrc|attrib|attrn|authserver|autoexec|awscontrol|awsdef|awsmenu|awsmenumerge|awstitle|backward|band|base|betainv|between|blocksize|blshift|bnot|bor|brshift|bufno|bufsize|bxor|by|byerr|byline|byte|calculated|call|cards|cards4|case|catcache|cbufno|cdf|ceil|center|cexist|change|chisq|cinv|class|cleanup|close|cnonct|cntllev|coalesce|codegen|col|collate|collin|column|comamid|comaux1|comaux2|comdef|compbl|compound|compress|config|continue|convert|cos|cosh|cpuid|create|cross|crosstab|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|datalines|datalines4|date|datejul|datepart|datetime|day|dbcslang|dbcstype|dclose|ddm|delete|delimiter|depdb|depdbsl|depsl|depsyd|deptab|dequote|descending|descript|design=|device|dflang|dhms|dif|digamma|dim|dinfo|display|distinct|dkricond|dkrocond|dlm|dnum|do|dopen|doptname|doptnum|dread|drop|dropnote|dsname|dsnferr|echo|else|emaildlg|emailid|emailpw|emailserver|emailsys|encrypt|end|endsas|engine|eof|eov|erf|erfc|error|errorcheck|errors|exist|exp|fappend|fclose|fcol|fdelete|feedback|fetch|fetchobs|fexist|fget|file|fileclose|fileexist|filefmt|filename|fileref|filevar|finfo|finv|fipname|fipnamel|fipstate|first|firstobs|floor|fmterr|fmtsearch|fnonct|fnote|font|fontalias|footnote[1-9]?|fopen|foptname|foptnum|force|formatted|formchar|formdelim|formdlim|forward|fpoint|fpos|fput|fread|frewind|frlen|from|fsep|full|fullstimer|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|go|goto|group|gwindow|hbar|hbound|helpenv|helploc|hms|honorappearance|hosthelp|hostprint|hour|hpct|html|hvar|ibessel|ibr|id|if|index|indexc|indexw|infile|informat|initcmd|initstmt|inner|input|inputc|inputn|inr|insert|int|intck|intnx|into|intrr|invaliddata|irr|is|jbessel|join|juldate|keep|kentb|kurtosis|label|lag|last|lbound|leave|left|length|levels|lgamma|lib|libname|library|libref|line|linesize|link|list|log|log10|log2|logpdf|logpmf|logsdf|lostcard|lowcase|lrecl|ls|macro|macrogen|maps|mautosource|max|maxdec|maxr|mdy|mean|measures|median|memtype|merge|merror|min|minute|missing|missover|mlogic|mod|mode|model|modify|month|mopen|mort|mprint|mrecall|msglevel|msymtabmax|mvarsize|myy|n|nest|netpv|new|news|nmiss|no|nobatch|nobs|nocaps|nocardimage|nocenter|nocharcode|nocmdmac|nocol|nocum|nodate|nodbcs|nodetails|nodmr|nodms|nodmsbatch|nodup|nodupkey|noduplicates|noechoauto|noequals|noerrorabend|noexitwindows|nofullstimer|noicon|noimplmac|noint|nolist|noloadlist|nomiss|nomlogic|nomprint|nomrecall|nomsgcase|nomstored|nomultenvappl|nonotes|nonumber|noobs|noovp|nopad|nopercent|noprint|noprintinit|normal|norow|norsasuser|nosetinit|nosource|nosource2|nosplash|nosymbolgen|note|notes|notitle|notitles|notsorted|noverbose|noxsync|noxwait|npv|null|number|numkeys|nummousekeys|nway|obs|ods|on|open|option|order|ordinal|otherwise|out|outer|outp=|output|over|ovp|p(1|5|10|25|50|75|90|95|99)|pad|pad2|page|pageno|pagesize|paired|parm|parmcards|path|pathdll|pathname|pdf|peek|peekc|pfkey|pmf|point|poisson|poke|position|printer|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probsig|probt|procleave|project|prt|propcase|prxmatch|prxparse|prxchange|prxposn|ps|put|putc|putn|pw|pwreq|qtr|quote|r|ranbin|rancau|ranexp|rangam|range|ranks|rannor|ranpoi|rantbl|rantri|ranuni|read|recfm|register|regr|remote|remove|rename|repeat|replace|resolve|retain|return|reuse|reverse|rewind|right|round|rsquare|rtf|rtrace|rtraceloc|s|s2|samploc|sasautos|sascontrol|sasfrscr|sashelp|sasmsg|sasmstore|sasscript|sasuser|saving|scan|sdf|second|select|selection|separated|seq|serror|set|setcomm|setot|sign|simple|sin|sinh|siteinfo|skewness|skip|sle|sls|sortedby|sortpgm|sortseq|sortsize|soundex|source2|spedis|splashlocation|split|spool|sqrt|start|std|stderr|stdin|stfips|stimer|stname|stnamel|stop|stopover|strip|subgroup|subpopn|substr|sum|sumwgt|symbol|symbolgen|symget|symput|sysget|sysin|sysleave|sysmsg|sysparm|sysprint|sysprintfont|sysprod|sysrc|system|t|table|tables|tan|tanh|tapeclose|tbufsize|terminal|test|then|time|timepart|tinv|title[1-9]?|tnonct|to|today|tol|tooldef|totper|transformout|translate|trantab|tranwrd|trigamma|trim|trimn|trunc|truncover|type|unformatted|uniform|union|until|upcase|update|user|usericon|uss|validate|value|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vnferr|vtype|vtypex|weekday|weight|when|where|while|wincharset|window|work|workinit|workterm|write|wsum|wsumx|x|xsync|xwait|year|yearcutoff|yes|yyq|zipfips|zipname|zipnamel|zipstate))\\\\b","name":"support.function.sas"}],"repository":{"blockComment":{"patterns":[{"begin":"\\\\/\\\\*","end":"\\\\*\\\\/","name":"comment.block.slashstar.sas"}]},"constant":{"patterns":[{"comment":"numeric constant","match":"(?<![&\\\\}])\\\\b[0-9]*\\\\.?[0-9]+([eEdD][-+]?[0-9]+)?\\\\b","name":"constant.numeric.sas"},{"comment":"single quote numeric-type constant","match":"(')([^']+)(')(dt|[dt])","name":"constant.numeric.quote.single.sas"},{"comment":"double quote numeric-type constant","match":"(\\")([^\\"]+)(\\")(dt|[dt])","name":"constant.numeric.quote.double.sas"}]},"dataSet":{"patterns":[{"begin":"((\\\\w+)\\\\.)?(\\\\w+)\\\\s?\\\\(","beginCaptures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"comment":"data set with options","end":"\\\\)","patterns":[{"include":"#dataSetOptions"},{"include":"#blockComment"},{"include":"#macro"},{"include":"#constant"},{"include":"#quote"},{"include":"#operator"}]},{"captures":{"2":{"name":"entity.name.class.libref.sas"},"3":{"name":"entity.name.class.dsname.sas"}},"comment":"data set without options","match":"\\\\b((\\\\w+)\\\\.)?(\\\\w+)\\\\b"}]},"dataSetOptions":{"patterns":[{"match":"(?<=\\\\s|\\\\(|\\\\))(?i:ALTER|BUFNO|BUFSIZE|CNTLLEV|COMPRESS|DLDMGACTION|ENCRYPT|ENCRYPTKEY|EXTENDOBSCOUNTER|GENMAX|GENNUM|INDEX|LABEL|OBSBUF|OUTREP|PW|PWREQ|READ|REPEMPTY|REPLACE|REUSE|ROLE|SORTEDBY|SPILL|TOBSNO|TYPE|WRITE|FILECLOSE|FIRSTOBS|IN|OBS|POINTOBS|WHERE|WHEREUP|IDXNAME|IDXWHERE|DROP|KEEP|RENAME)\\\\s?=","name":"keyword.other.sas"}]},"macro":{"patterns":[{"match":"(&+(?i:[a-z_]([a-z0-9_]+)?)(\\\\.+)?)\\\\b","name":"variable.other.macro.sas"}]},"operator":{"patterns":[{"match":"([\\\\+\\\\-\\\\*\\\\^\\\\/])","name":"keyword.operator.arithmetic.sas"},{"match":"\\\\b(?i:(eq|ne|gt|lt|ge|le|in|not|&|and|or|min|max))\\\\b","name":"keyword.operator.comparison.sas"},{"match":"([\xAC<>^~]?=(:)?|>|<|\\\\||!|\xA6|\xAC|^|~|<>|><|\\\\|\\\\|)","name":"keyword.operator.sas"}]},"quote":{"patterns":[{"begin":"(?<!%)(')","comment":"single quoted string block","end":"(')([bx])?","name":"string.quoted.single.sas"},{"begin":"(\\")","comment":"double quoted string block","end":"(\\")([bx])?","name":"string.quoted.double.sas"}]},"starComment":{"patterns":[{"include":"#blockcomment"},{"begin":"(?<=;)[\\\\s%]*\\\\*","end":";","name":"comment.line.inline.star.sas"},{"begin":"^[\\\\s%]*\\\\*","end":";","name":"comment.line.start.sas"}]}},"scopeName":"source.sas","embeddedLangs":["sql"]}`)),Mx=[...U,Rx]});var gu={};d(gu,{default:()=>qx});var $x,qx,bu=l(()=>{$x=Object.freeze(JSON.parse(`{"displayName":"Sass","fileTypes":["sass"],"foldingStartMarker":"/\\\\*|^#|^\\\\*|^\\\\b|*#?region|^\\\\.","foldingStopMarker":"\\\\*/|*#?endregion|^\\\\s*$","name":"sass","patterns":[{"begin":"^(\\\\s*)(/\\\\*)","end":"(\\\\*/)|^(?!\\\\s\\\\1)","name":"comment.block.sass","patterns":[{"include":"#comment-tag"},{"include":"#comment-param"}]},{"match":"^[\\\\t ]*/?//[\\\\t ]*[SRI][\\\\t ]*$","name":"keyword.other.sass.formatter.action"},{"begin":"^[\\\\t ]*//[\\\\t ]*(import)[\\\\t ]*(css-variables)[\\\\t ]*(from)","captures":{"1":{"name":"keyword.control"},"2":{"name":"variable"},"3":{"name":"keyword.control"}},"end":"$\\\\n?","name":"comment.import.css.variables","patterns":[{"include":"#import-quotes"}]},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#curly-brackets"},{"include":"#placeholder-selector"},{"begin":"\\\\$[a-zA-Z0-9_-]+(?=:)","captures":{"0":{"name":"variable.other.name"}},"end":"$\\\\n?|(?=\\\\)\\\\s\\\\)|\\\\)\\\\n)","name":"sass.script.maps","patterns":[{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#comma"},{"include":"#function"},{"include":"#function-content"},{"include":"#operator"},{"include":"#reserved-words"},{"include":"#parent-selector"},{"include":"#property-value"},{"include":"#semicolon"},{"include":"#dotdotdot"}]},{"include":"#variable-root"},{"include":"#numeric"},{"include":"#unit"},{"include":"#flag"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#dotdotdot"},{"begin":"@include|\\\\+(?!\\\\W|\\\\d)","captures":{"0":{"name":"keyword.control.at-rule.css.sass"}},"end":"(?=\\\\n|\\\\()","name":"support.function.name.sass.library"},{"begin":"^(@use)","captures":{"0":{"name":"keyword.control.at-rule.css.sass.use"}},"end":"(?=\\\\n)","name":"sass.use","patterns":[{"match":"as|with","name":"support.type.css.sass"},{"include":"#numeric"},{"include":"#unit"},{"include":"#variable-root"},{"include":"#rgb-value"},{"include":"#comma"},{"include":"#parenthesis-open"},{"include":"#parenthesis-close"},{"include":"#colon"},{"include":"#import-quotes"}]},{"begin":"^@import(.*?)( as.*)?$","captures":{"1":{"name":"constant.character.css.sass"},"2":{"name":"invalid"}},"end":"(?=\\\\n)","name":"keyword.control.at-rule.use"},{"begin":"@mixin|^[\\\\t ]*=|@function","captures":{"0":{"name":"keyword.control.at-rule.css.sass"}},"end":"$\\\\n?|(?=\\\\()","name":"support.function.name.sass","patterns":[{"match":"[\\\\w-]+","name":"entity.name.function"}]},{"begin":"@","end":"$\\\\n?|\\\\s(?!(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv|if|only|not)(\\\\s|,))","name":"keyword.control.at-rule.css.sass"},{"begin":"(?<!\\\\-|\\\\()\\\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video|main|svg|rect|ruby|center|circle|ellipse|line|polyline|polygon|path|text|u|slot)\\\\b(?!-|\\\\)|:\\\\s)|&","end":"$\\\\n?|(?=\\\\s|,|\\\\(|\\\\)|\\\\.|\\\\#|\\\\[|>|-|_)","name":"entity.name.tag.css.sass.symbol","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"#","end":"$\\\\n?|(?=\\\\s|,|\\\\(|\\\\)|\\\\.|\\\\[|>)","name":"entity.other.attribute-name.id.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\.|(?<=&)(-|_)","end":"$\\\\n?|(?=\\\\s|,|\\\\(|\\\\)|\\\\[|>)","name":"entity.other.attribute-name.class.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"begin":"\\\\[","end":"\\\\]","name":"entity.other.attribute-selector.sass","patterns":[{"include":"#double-quoted"},{"include":"#single-quoted"},{"match":"\\\\^|\\\\$|\\\\*|~","name":"keyword.other.regex.sass"}]},{"match":"^((?<=\\\\]|\\\\)|not\\\\(|\\\\*|>|>\\\\s)|\\n*):[a-z:-]+|(::|:-)[a-z:-]+","name":"entity.other.attribute-name.pseudo-class.css.sass"},{"include":"#module"},{"match":"[\\\\w-]*\\\\(","name":"entity.name.function"},{"match":"\\\\)","name":"entity.name.function.close"},{"begin":":","end":"$\\\\n?|(?=\\\\s\\\\(|and\\\\(|\\\\),)","name":"meta.property-list.css.sass.prop","patterns":[{"match":"(?<=:)[a-z-]+\\\\s","name":"support.type.property-name.css.sass.prop.name"},{"include":"#double-slash"},{"include":"#double-quoted"},{"include":"#single-quoted"},{"include":"#interpolation"},{"include":"#curly-brackets"},{"include":"#variable"},{"include":"#rgb-value"},{"include":"#numeric"},{"include":"#unit"},{"include":"#module"},{"match":"--.+?(?=\\\\))","name":"variable.css"},{"match":"[\\\\w-]*\\\\(","name":"entity.name.function"},{"match":"\\\\)","name":"entity.name.function.close"},{"include":"#flag"},{"include":"#comma"},{"include":"#semicolon"},{"include":"#function"},{"include":"#function-content"},{"include":"#operator"},{"include":"#parent-selector"},{"include":"#property-value"}]},{"include":"#rgb-value"},{"include":"#function"},{"include":"#function-content"},{"begin":"(?<=})(?!\\\\n|\\\\(|\\\\)|[a-zA-Z0-9_-]+:)","end":"\\\\s|(?=,|\\\\.|\\\\[|\\\\)|\\\\n)","name":"entity.name.tag.css.sass","patterns":[{"include":"#interpolation"},{"include":"#pseudo-class"}]},{"include":"#operator"},{"match":"[a-z-]+((?=:|#{))","name":"support.type.property-name.css.sass.prop.name"},{"include":"#reserved-words"},{"include":"#property-value"}],"repository":{"colon":{"match":":","name":"meta.property-list.css.sass.colon"},"comma":{"match":"\\\\band\\\\b|\\\\bor\\\\b|,","name":"comment.punctuation.comma.sass"},"comment-param":{"match":"\\\\@(\\\\w+)","name":"storage.type.class.jsdoc"},"comment-tag":{"begin":"(?<={{)","end":"(?=}})","name":"comment.tag.sass"},"curly-brackets":{"match":"{|}","name":"invalid"},"dotdotdot":{"match":"\\\\.\\\\.\\\\.","name":"variable.other"},"double-quoted":{"begin":"\\"","end":"\\"","name":"string.quoted.double.css.sass","patterns":[{"include":"#quoted-interpolation"}]},"double-slash":{"begin":"//","end":"$\\\\n?","name":"comment.line.sass","patterns":[{"include":"#comment-tag"}]},"flag":{"match":"!(important|default|optional|global)","name":"keyword.other.important.css.sass"},"function":{"match":"(?<=[\\\\s|\\\\(|,|:])(?!url|format|attr)[a-zA-Z0-9_-][\\\\w-]*(?=\\\\()","name":"support.function.name.sass"},"function-content":{"begin":"(?<=url\\\\(|format\\\\(|attr\\\\()","end":".(?=\\\\))","name":"string.quoted.double.css.sass"},"import-quotes":{"match":"[\\"']?\\\\.{0,2}[\\\\w/]+[\\"']?","name":"constant.character.css.sass"},"interpolation":{"begin":"#{","end":"}","name":"support.function.interpolation.sass","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#comma"},{"include":"#double-quoted"},{"include":"#single-quoted"}]},"module":{"captures":{"1":{"name":"constant.character.module.name"},"2":{"name":"constant.numeric.module.dot"}},"match":"([\\\\w-]+?)(\\\\.)","name":"constant.character.module"},"numeric":{"match":"(-|\\\\.)?[0-9]+(\\\\.[0-9]+)?","name":"constant.numeric.css.sass"},"operator":{"match":"\\\\+|\\\\s-\\\\s|\\\\s-(?=\\\\$)|(?<=\\\\()-(?=\\\\$)|\\\\s-(?=\\\\()|\\\\*|/|%|=|!|<|>|~","name":"keyword.operator.sass"},"parent-selector":{"match":"&","name":"entity.name.tag.css.sass"},"parenthesis-close":{"match":"\\\\)","name":"entity.name.function.parenthesis.close"},"parenthesis-open":{"match":"\\\\(","name":"entity.name.function.parenthesis.open"},"placeholder-selector":{"begin":"(?<!\\\\d)%(?!\\\\d)","end":"$\\\\n?|\\\\s","name":"entity.other.inherited-class.placeholder-selector.css.sass"},"property-value":{"match":"[a-zA-Z0-9_-]+","name":"meta.property-value.css.sass support.constant.property-value.css.sass"},"pseudo-class":{"match":":[a-z:-]+","name":"entity.other.attribute-name.pseudo-class.css.sass"},"quoted-interpolation":{"begin":"#{","end":"}","name":"support.function.interpolation.sass","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#operator"},{"include":"#unit"},{"include":"#comma"}]},"reserved-words":{"match":"\\\\b(false|from|in|not|null|through|to|true)\\\\b","name":"support.type.property-name.css.sass"},"rgb-value":{"match":"(#)([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b","name":"constant.language.color.rgb-value.css.sass"},"semicolon":{"match":";","name":"invalid"},"single-quoted":{"begin":"'","end":"'","name":"string.quoted.single.css.sass","patterns":[{"include":"#quoted-interpolation"}]},"unit":{"match":"(?<=[\\\\d]|})(ch|cm|deg|dpcm|dpi|dppx|em|ex|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vw|fr|%)","name":"keyword.control.unit.css.sass"},"variable":{"match":"\\\\$[a-zA-Z0-9_-]+","name":"variable.other.value"},"variable-root":{"match":"\\\\$[a-zA-Z0-9_-]+","name":"variable.other.root"}},"scopeName":"source.sass"}`)),qx=[$x]});var fu={};d(fu,{default:()=>Gx});var Px,Gx,hu=l(()=>{Px=Object.freeze(JSON.parse('{"displayName":"Scala","fileTypes":["scala"],"firstLineMatch":"^#!/.*\\\\b\\\\w*scala\\\\b","foldingStartMarker":"/\\\\*\\\\*|\\\\{\\\\s*$","foldingStopMarker":"\\\\*\\\\*/|^\\\\s*\\\\}","name":"scala","patterns":[{"include":"#code"}],"repository":{"backQuotedVariable":{"match":"`[^`]+`"},"block-comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.scala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.scala"},{"begin":"^\\\\s*(/\\\\*\\\\*)(?!/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.scala"}},"name":"comment.block.documentation.scala","patterns":[{"captures":{"1":{"name":"keyword.other.documentation.scaladoc.scala"},"2":{"name":"variable.parameter.scala"}},"match":"(@param)\\\\s+(\\\\S+)"},{"captures":{"1":{"name":"keyword.other.documentation.scaladoc.scala"},"2":{"name":"entity.name.class"}},"match":"(@(?:tparam|throws))\\\\s+(\\\\S+)"},{"match":"@(return|see|note|example|constructor|usecase|author|version|since|todo|deprecated|migration|define|inheritdoc|groupname|groupprio|groupdesc|group|contentDiagram|documentable|syntax)\\\\b","name":"keyword.other.documentation.scaladoc.scala"},{"captures":{"1":{"name":"punctuation.definition.documentation.link.scala"},"2":{"name":"string.other.link.title.markdown"},"3":{"name":"punctuation.definition.documentation.link.scala"}},"match":"(\\\\[\\\\[)([^\\\\]]+)(\\\\]\\\\])"},{"include":"#block-comments"}]},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\*/","name":"comment.block.scala","patterns":[{"include":"#block-comments"}]}]},"char-literal":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.character.begin.scala"},"2":{"name":"punctuation.definition.character.end.scala"}},"match":"(\')\'(\')","name":"string.quoted.other constant.character.literal.scala"},{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.character.begin.scala"}},"end":"\'|$","endCaptures":{"0":{"name":"punctuation.definition.character.end.scala"}},"name":"string.quoted.other constant.character.literal.scala","patterns":[{"match":"\\\\\\\\(?:[btnfr\\\\\\\\\\"\']|[0-7]{1,3}|u[0-9A-Fa-f]{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-character-escape.scala"},{"match":"[^\']{2,}","name":"invalid.illegal.character-literal-too-long"},{"match":"(?<!\')[^\']","name":"invalid.illegal.character-literal-too-long"}]}]},"code":{"patterns":[{"include":"#using-directive"},{"include":"#script-header"},{"include":"#storage-modifiers"},{"include":"#declarations"},{"include":"#inheritance"},{"include":"#extension"},{"include":"#imports"},{"include":"#exports"},{"include":"#comments"},{"include":"#strings"},{"include":"#initialization"},{"include":"#xml-literal"},{"include":"#namedBounds"},{"include":"#keywords"},{"include":"#using"},{"include":"#constants"},{"include":"#singleton-type"},{"include":"#inline"},{"include":"#scala-quoted-or-symbol"},{"include":"#char-literal"},{"include":"#empty-parentheses"},{"include":"#parameter-list"},{"include":"#qualifiedClassName"},{"include":"#backQuotedVariable"},{"include":"#curly-braces"},{"include":"#meta-brackets"},{"include":"#meta-bounds"},{"include":"#meta-colons"}]},"comments":{"patterns":[{"include":"#block-comments"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.scala"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.scala"}},"end":"\\\\n","name":"comment.line.double-slash.scala"}]}]},"constants":{"patterns":[{"match":"\\\\b(false|null|true)\\\\b","name":"constant.language.scala"},{"match":"\\\\b(0[xX][0-9a-fA-F_]*)\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b(([0-9][0-9_]*(\\\\.[0-9][0-9_]*)?)([eE](\\\\+|-)?[0-9][0-9_]*)?|[0-9][0-9_]*)[LlFfDd]?\\\\b","name":"constant.numeric.scala"},{"match":"(\\\\.[0-9][0-9_]*)([eE](\\\\+|-)?[0-9][0-9_]*)?[LlFfDd]?\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b0[bB][01]([01_]*[01])?[Ll]?\\\\b","name":"constant.numeric.scala"},{"match":"\\\\b(this|super)\\\\b","name":"variable.language.scala"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.block.begin.scala"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.scala"}},"patterns":[{"include":"#code"}]},"declarations":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.function.declaration"}},"match":"\\\\b(def)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.class.declaration"}},"match":"\\\\b(trait)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"keyword.declaration.scala"},"3":{"name":"entity.name.class.declaration"}},"match":"\\\\b(?:(case)\\\\s+)?(class|object|enum)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.type.declaration"}},"match":"(?<!\\\\.)\\\\b(type)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"captures":{"1":{"name":"keyword.declaration.stable.scala"},"2":{"name":"keyword.declaration.volatile.scala"}},"match":"\\\\b(?:(val)|(var))\\\\b\\\\s*(?!//|/\\\\*)(?=(?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)?\\\\()"},{"captures":{"1":{"name":"keyword.declaration.stable.scala"},"2":{"name":"variable.stable.declaration.scala"}},"match":"\\\\b(val)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)(?:\\\\s*,\\\\s*(?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))*)?(?!\\")"},{"captures":{"1":{"name":"keyword.declaration.volatile.scala"},"2":{"name":"variable.volatile.declaration.scala"}},"match":"\\\\b(var)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)(?:\\\\s*,\\\\s*(?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))*)?(?!\\")"},{"captures":{"1":{"name":"keyword.other.package.scala"},"2":{"name":"keyword.declaration.scala"},"3":{"name":"entity.name.class.declaration"}},"match":"\\\\b(package)\\\\s+(object)\\\\b\\\\s*(?!//|/\\\\*)((?:(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`))?"},{"begin":"\\\\b(package)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.package.scala"}},"end":"(?<=[\\\\n;])","name":"meta.package.scala","patterns":[{"include":"#comments"},{"match":"(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.package.scala"},{"match":"\\\\.","name":"punctuation.definition.package"}]},{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.given.declaration"}},"match":"\\\\b(given)\\\\b\\\\s*([_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`)?"}]},"empty-parentheses":{"captures":{"1":{"name":"meta.bracket.scala"}},"match":"(\\\\(\\\\))","name":"meta.parentheses.scala"},"exports":{"begin":"\\\\b(export)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.export.scala"}},"end":"(?<=[\\\\n;])","name":"meta.export.scala","patterns":[{"include":"#comments"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.export.given.scala"},{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?","name":"entity.name.class.export.scala"},{"match":"(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.export.scala"},{"match":"\\\\.","name":"punctuation.definition.export"},{"begin":"{","beginCaptures":{"0":{"name":"meta.bracket.scala"}},"end":"}","endCaptures":{"0":{"name":"meta.bracket.scala"}},"name":"meta.export.selector.scala","patterns":[{"captures":{"1":{"name":"keyword.other.export.given.scala"},"2":{"name":"entity.name.class.export.renamed-from.scala"},"3":{"name":"entity.name.export.renamed-from.scala"},"4":{"name":"keyword.other.arrow.scala"},"5":{"name":"entity.name.class.export.renamed-to.scala"},"6":{"name":"entity.name.export.renamed-to.scala"}},"match":"(given\\\\s)?\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*(=>)\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.export.given.scala"},{"captures":{"1":{"name":"keyword.other.export.given.scala"},"2":{"name":"entity.name.class.export.scala"},"3":{"name":"entity.name.export.scala"}},"match":"(given\\\\s+)?(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))"}]}]},"extension":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"^\\\\s*(extension)\\\\s+(?=[\\\\[\\\\(])"}]},"imports":{"begin":"\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.import.scala"}},"end":"(?<=[\\\\n;])","name":"meta.import.scala","patterns":[{"include":"#comments"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.import.given.scala"},{"match":"\\\\s(as)\\\\s","name":"keyword.other.import.as.scala"},{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?","name":"entity.name.class.import.scala"},{"match":"(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))","name":"entity.name.import.scala"},{"match":"\\\\.","name":"punctuation.definition.import"},{"begin":"{","beginCaptures":{"0":{"name":"meta.bracket.scala"}},"end":"}","endCaptures":{"0":{"name":"meta.bracket.scala"}},"name":"meta.import.selector.scala","patterns":[{"captures":{"1":{"name":"keyword.other.import.given.scala"},"2":{"name":"entity.name.class.import.renamed-from.scala"},"3":{"name":"entity.name.import.renamed-from.scala"},"4":{"name":"keyword.other.arrow.scala"},"5":{"name":"entity.name.class.import.renamed-to.scala"},"6":{"name":"entity.name.import.renamed-to.scala"}},"match":"(given\\\\s)?\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*(=>)\\\\s*(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))\\\\s*"},{"match":"\\\\b(given)\\\\b","name":"keyword.other.import.given.scala"},{"captures":{"1":{"name":"keyword.other.import.given.scala"},"2":{"name":"entity.name.class.import.scala"},"3":{"name":"entity.name.import.scala"}},"match":"(given\\\\s+)?(?:([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)|(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))"}]}]},"inheritance":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"},"2":{"name":"entity.name.class"}},"match":"\\\\b(extends|with|derives)\\\\b\\\\s*([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`|(?=\\\\([^\\\\)]+=>)|(?=(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))|(?=\\"))?"}]},"initialization":{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"\\\\b(new)\\\\b"},"inline":{"patterns":[{"match":"\\\\b(inline)(?=\\\\s+((?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)|`[^`]+`)\\\\s*:)","name":"storage.modifier.other"},{"match":"\\\\b(inline)\\\\b(?=(?:.(?!\\\\b(?:val|def|given)\\\\b))*\\\\b(if|match)\\\\b)","name":"keyword.control.flow.scala"}]},"keywords":{"patterns":[{"match":"\\\\b(return|throw)\\\\b","name":"keyword.control.flow.jump.scala"},{"match":"\\\\b(classOf|isInstanceOf|asInstanceOf)\\\\b","name":"support.function.type-of.scala"},{"match":"\\\\b(else|if|then|do|while|for|yield|match|case)\\\\b","name":"keyword.control.flow.scala"},{"match":"^\\\\s*(end)\\\\s+(if|while|for|match)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.control.flow.end.scala"},{"match":"^\\\\s*(end)\\\\s+(val)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.declaration.stable.end.scala"},{"match":"^\\\\s*(end)\\\\s+(var)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.declaration.volatile.end.scala"},{"captures":{"1":{"name":"keyword.declaration.end.scala"},"2":{"name":"keyword.declaration.end.scala"},"3":{"name":"entity.name.type.declaration"}},"match":"^\\\\s*(end)\\\\s+(?:(new|extension)|([A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?))(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)"},{"match":"\\\\b(catch|finally|try)\\\\b","name":"keyword.control.exception.scala"},{"match":"^\\\\s*(end)\\\\s+(try)(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)","name":"keyword.control.exception.end.scala"},{"captures":{"1":{"name":"keyword.declaration.end.scala"},"2":{"name":"entity.name.declaration"}},"match":"^\\\\s*(end)\\\\s+(`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+))?(?=\\\\s*(//.*|/\\\\*(?!.*\\\\*/\\\\s*\\\\S.*).*)?$)"},{"match":"([!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]|[\\\\\\\\]){3,}","name":"keyword.operator.scala"},{"captures":{"1":{"patterns":[{"match":"(\\\\|\\\\||&&)","name":"keyword.operator.logical.scala"},{"match":"(\\\\!=|==|\\\\<=|>=)","name":"keyword.operator.comparison.scala"},{"match":"..","name":"keyword.operator.scala"}]}},"match":"((?:[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]|[\\\\\\\\]){2,}|_\\\\*)"},{"captures":{"1":{"patterns":[{"match":"(\\\\!)","name":"keyword.operator.logical.scala"},{"match":"(\\\\*|-|\\\\+|/|%|~)","name":"keyword.operator.arithmetic.scala"},{"match":"(=|\\\\<|>)","name":"keyword.operator.comparison.scala"},{"match":".","name":"keyword.operator.scala"}]}},"match":"(?<!_)([!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]|\\\\\\\\)"}]},"meta-bounds":{"comment":"For themes: Matching view bounds","match":"<%|=:=|<:<|<%<|>:|<:","name":"meta.bounds.scala"},"meta-brackets":{"comment":"For themes: Brackets look nice when colored.","patterns":[{"comment":"The punctuation.section.*.begin is needed for return snippet in source bundle","match":"\\\\{","name":"punctuation.section.block.begin.scala"},{"comment":"The punctuation.section.*.end is needed for return snippet in source bundle","match":"\\\\}","name":"punctuation.section.block.end.scala"},{"match":"{|}|\\\\(|\\\\)|\\\\[|\\\\]","name":"meta.bracket.scala"}]},"meta-colons":{"comment":"For themes: Matching type colons","patterns":[{"match":"(?<!:):(?!:)","name":"meta.colon.scala"}]},"namedBounds":{"patterns":[{"captures":{"1":{"name":"keyword.other.import.as.scala"},"2":{"name":"variable.stable.declaration.scala"}},"match":"\\\\s+(as)\\\\s+([_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)\\\\b"}]},"parameter-list":{"patterns":[{"captures":{"1":{"name":"variable.parameter.scala"},"2":{"name":"meta.colon.scala"}},"match":"(?<=[^\\\\._$a-zA-Z0-9])(`[^`]+`|[_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)\\\\s*(:)\\\\s+"}]},"qualifiedClassName":{"captures":{"1":{"name":"entity.name.class"}},"match":"(\\\\b([A-Z][\\\\w]*)(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?)"},"scala-quoted-or-symbol":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.staging.scala constant.other.symbol.scala"},"2":{"name":"constant.other.symbol.scala"}},"match":"(\')((?>(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)))(?!\')"},{"match":"\'(?=\\\\s*\\\\{(?!\'))","name":"keyword.control.flow.staging.scala"},{"match":"\'(?=\\\\s*\\\\[(?!\'))","name":"keyword.control.flow.staging.scala"},{"match":"\\\\$(?=\\\\s*\\\\{)","name":"keyword.control.flow.staging.scala"}]},"script-header":{"captures":{"1":{"name":"string.unquoted.shebang.scala"}},"match":"^#!(.*)$","name":"comment.block.shebang.scala"},"singleton-type":{"captures":{"1":{"name":"keyword.type.scala"}},"match":"\\\\.(type)(?![A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[0-9])"},"storage-modifiers":{"patterns":[{"match":"\\\\b(private\\\\[\\\\S+\\\\]|protected\\\\[\\\\S+\\\\]|private|protected)\\\\b","name":"storage.modifier.access"},{"match":"\\\\b(synchronized|@volatile|abstract|final|lazy|sealed|implicit|override|@transient|@native)\\\\b","name":"storage.modifier.other"},{"match":"(?<=^|\\\\s)\\\\b(transparent|opaque|infix|open|inline)\\\\b(?=[a-z\\\\s]*\\\\b(def|val|var|given|type|class|trait|object|enum)\\\\b)","name":"storage.modifier.other"}]},"string-interpolation":{"patterns":[{"match":"\\\\$\\\\$","name":"constant.character.escape.interpolation.scala"},{"captures":{"1":{"name":"punctuation.definition.template-expression.begin.scala"}},"match":"(\\\\$)([A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*)","name":"meta.template.expression.scala"},{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.scala"}},"contentName":"meta.embedded.line.scala","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.scala"}},"name":"meta.template.expression.scala","patterns":[{"include":"#code"}]}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scala"}},"end":"\\"\\"\\"(?!\\")","endCaptures":{"0":{"name":"punctuation.definition.string.end.scala"}},"name":"string.quoted.triple.scala","patterns":[{"match":"\\\\\\\\\\\\\\\\|\\\\\\\\u[0-9A-Fa-f]{4}","name":"constant.character.escape.scala"}]},{"begin":"\\\\b(raw)(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\"\\"\\")(?!\\")|\\\\$\\n|(\\\\$[^\\\\$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[\\\\$\\"]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":".","name":"string.quoted.triple.interpolated.scala"}]},{"begin":"\\\\b((?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?))(\\"\\"\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\"\\"\\")(?!\\")|\\\\$\\n|(\\\\$[^\\\\$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.triple.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"include":"#string-interpolation"},{"match":"\\\\\\\\\\\\\\\\|\\\\\\\\u[0-9A-Fa-f]{4}","name":"constant.character.escape.scala"},{"match":".","name":"string.quoted.triple.interpolated.scala"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.scala"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.scala"}},"name":"string.quoted.double.scala","patterns":[{"match":"\\\\\\\\(?:[btnfr\\\\\\\\\\"\']|[0-7]{1,3}|u[0-9A-Fa-f]{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.scala"}]},{"begin":"\\\\b(raw)(\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\")|\\\\$\\n|(\\\\$[^\\\\$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[\\\\$\\"]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":".","name":"string.quoted.double.interpolated.scala"}]},{"begin":"\\\\b((?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?))(\\")","beginCaptures":{"1":{"name":"keyword.interpolation.scala"},"2":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.begin.scala"}},"end":"(\\")|\\\\$\\n|(\\\\$[^\\\\$\\"_{A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}])","endCaptures":{"1":{"name":"string.quoted.double.interpolated.scala punctuation.definition.string.end.scala"},"2":{"name":"invalid.illegal.unrecognized-string-escape.scala"}},"patterns":[{"match":"\\\\$[\\\\$\\"]","name":"constant.character.escape.scala"},{"include":"#string-interpolation"},{"match":"\\\\\\\\(?:[btnfr\\\\\\\\\\"\']|[0-7]{1,3}|u[0-9A-Fa-f]{4})","name":"constant.character.escape.scala"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.scala"},{"match":".","name":"string.quoted.double.interpolated.scala"}]}]},"using":{"patterns":[{"captures":{"1":{"name":"keyword.declaration.scala"}},"match":"(?<=\\\\()\\\\s*(using)\\\\s"}]},"using-directive":{"begin":"^\\\\s*(//>)\\\\s*(using)[^\\\\S\\\\n]+(?:(\\\\S+))?","beginCaptures":{"1":{"name":"punctuation.definition.comment.scala"},"2":{"name":"keyword.other.import.scala"},"3":{"patterns":[{"match":"[A-Z\\\\p{Lt}\\\\p{Lu}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|`[^`]+`|(?:[A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}][A-Z\\\\p{Lt}\\\\p{Lu}_a-z\\\\$\\\\p{Lo}\\\\p{Nl}\\\\p{Ll}0-9]*(?:(?<=_)[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)?|[!#%&*+\\\\-\\\\/:<>=?@^|~\\\\p{Sm}\\\\p{So}]+)","name":"entity.name.import.scala"},{"match":"\\\\.","name":"punctuation.definition.import"}]}},"end":"\\\\n","name":"comment.line.shebang.scala","patterns":[{"include":"#constants"},{"include":"#strings"},{"match":"[^\\\\s,]+","name":"string.quoted.double.scala"}]},"xml-doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml","patterns":[{"include":"#xml-entity"}]},"xml-embedded-content":{"patterns":[{"begin":"{","captures":{"0":{"name":"meta.bracket.scala"}},"end":"}","name":"meta.source.embedded.scala","patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":" (?:([-_a-zA-Z0-9]+)((:)))?([_a-zA-Z-]+)="},{"include":"#xml-doublequotedString"},{"include":"#xml-singlequotedString"}]},"xml-entity":{"captures":{"1":{"name":"punctuation.definition.constant.xml"},"3":{"name":"punctuation.definition.constant.xml"}},"match":"(&)([:a-zA-Z_][:a-zA-Z0-9_.-]*|#[0-9]+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.xml"},"xml-literal":{"patterns":[{"begin":"(<)((?:([_a-zA-Z0-9][_a-zA-Z0-9]*)((:)))?([_a-zA-Z0-9][-_a-zA-Z0-9:]*))(?=(\\\\s[^>]*)?></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"entity.name.tag.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"}},"comment":"We do not allow a tag name to start with a - since this would likely conflict with the <- operator. This is not very common for tag names anyway. Also code such as -- if (val <val2 || val> val3) will falsly be recognized as an xml tag. The solution is to put a space on either side of the comparison operator","end":"(>(<))/(?:([-_a-zA-Z0-9]+)((:)))?([-_a-zA-Z0-9:]*[_a-zA-Z0-9])(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"meta.scope.between-tag-pair.xml"},"3":{"name":"entity.name.tag.namespace.xml"},"4":{"name":"entity.name.tag.xml"},"5":{"name":"punctuation.separator.namespace.xml"},"6":{"name":"entity.name.tag.localname.xml"},"7":{"name":"punctuation.definition.tag.xml"}},"name":"meta.tag.no-content.xml","patterns":[{"include":"#xml-embedded-content"}]},{"begin":"(</?)(?:([_a-zA-Z0-9][-_a-zA-Z0-9]*)((:)))?([_a-zA-Z0-9][-_a-zA-Z0-9:]*)(?=[^>]*?>)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.namespace.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(/?>)","name":"meta.tag.xml","patterns":[{"include":"#xml-embedded-content"}]},{"include":"#xml-entity"}]},"xml-singlequotedString":{"begin":"\'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml","patterns":[{"include":"#xml-entity"}]}},"scopeName":"source.scala"}')),Gx=[Px]});var yu={};d(yu,{default:()=>zx});var Tx,zx,wu=l(()=>{Tx=Object.freeze(JSON.parse(`{"displayName":"Scheme","fileTypes":["scm","ss","sch","rkt"],"name":"scheme","patterns":[{"include":"#comment"},{"include":"#block-comment"},{"include":"#sexp"},{"include":"#string"},{"include":"#language-functions"},{"include":"#quote"},{"include":"#illegal"}],"repository":{"block-comment":{"begin":"\\\\#\\\\|","contentName":"comment","end":"\\\\|\\\\#","name":"comment","patterns":[{"include":"#block-comment","name":"comment"}]},"comment":{"begin":"(^[ \\\\t]+)?(?=;)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.scheme"}},"end":"(?!\\\\G)","patterns":[{"begin":";","beginCaptures":{"0":{"name":"punctuation.definition.comment.scheme"}},"end":"\\\\n","name":"comment.line.semicolon.scheme"}]},"constants":{"patterns":[{"match":"#[t|f]","name":"constant.language.boolean.scheme"},{"match":"(?<=[\\\\(\\\\s])((#e|#i)?[0-9]+(\\\\.[0-9]+)?|(#x)[0-9a-fA-F]+|(#o)[0-7]+|(#b)[01]+)(?=[\\\\s;()'\\",\\\\[\\\\]])","name":"constant.numeric.scheme"}]},"illegal":{"match":"[()\\\\[\\\\]]","name":"invalid.illegal.parenthesis.scheme"},"language-functions":{"patterns":[{"match":"(?<=(\\\\s|\\\\(|\\\\[))(do|or|and|else|quasiquote|begin|if|case|set!|cond|let|unquote|define|let\\\\*|unquote-splicing|delay|letrec)(?=(\\\\s|\\\\())","name":"keyword.control.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tThese functions run a test, and return a boolean\\n\\t\\t\\t\\t\\t\\tanswer.\\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(char-alphabetic|char-lower-case|char-numeric|char-ready|char-upper-case|char-whitespace|(?:char|string)(?:-ci)?(?:=|<=?|>=?)|atom|boolean|bound-identifier=|char|complex|identifier|integer|symbol|free-identifier=|inexact|eof-object|exact|list|(?:input|output)-port|pair|real|rational|zero|vector|negative|odd|null|string|eq|equal|eqv|even|number|positive|procedure)(\\\\?)(?=(\\\\s|\\\\())","name":"support.function.boolean-test.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tThese functions change one type into another.\\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(char->integer|exact->inexact|inexact->exact|integer->char|symbol->string|list->vector|list->string|identifier->symbol|vector->list|string->list|string->number|string->symbol|number->string)(?=(\\\\s|\\\\())","name":"support.function.convert-type.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tThese functions are potentially dangerous because\\n\\t\\t\\t\\t\\t\\tthey have side-effects which could affect other\\n\\t\\t\\t\\t\\t\\tparts of the program.\\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(set-(?:car|cdr)|(?:vector|string)-(?:fill|set))(!)(?=(\\\\s|\\\\())","name":"support.function.with-side-effects.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\t+, -, *, /, =, >, etc. \\n\\t\\t\\t\\t\\t","match":"(?<=(\\\\s|\\\\())(>=?|<=?|=|[*/+-])(?=(\\\\s|\\\\())","name":"keyword.operator.arithmetic.scheme"},{"match":"(?<=(\\\\s|\\\\())(append|apply|approximate|call-with-current-continuation|call/cc|catch|construct-identifier|define-syntax|display|foo|for-each|force|format|cd|gen-counter|gen-loser|generate-identifier|last-pair|length|let-syntax|letrec-syntax|list|list-ref|list-tail|load|log|macro|magnitude|map|map-streams|max|member|memq|memv|min|newline|nil|not|peek-char|rationalize|read|read-char|return|reverse|sequence|substring|syntax|syntax-rules|transcript-off|transcript-on|truncate|unwrap-syntax|values-list|write|write-char|cons|c(a|d){1,4}r|abs|acos|angle|asin|assoc|assq|assv|atan|ceiling|cos|floor|round|sin|sqrt|tan|(?:real|imag)-part|numerator|denominatormodulo|exp|expt|remainder|quotient|lcm|call-with-(?:input|output)-file|(?:close|current)-(?:input|output)-port|with-(?:input|output)-from-file|open-(?:input|output)-file|char-(?:downcase|upcase|ready)|make-(?:polar|promise|rectangular|string|vector)string(?:-(?:append|copy|length|ref))?|vector(?:-length|-ref))(?=(\\\\s|\\\\())","name":"support.function.general.scheme"}]},"quote":{"comment":"\\n\\t\\t\\t\\tWe need to be able to quote any kind of item, which creates\\n\\t\\t\\t\\ta tiny bit of complexity in our grammar. It is hopefully\\n\\t\\t\\t\\tnot overwhelming complexity.\\n\\t\\t\\t\\t\\n\\t\\t\\t\\tNote: the first two matches are special cases. quoted\\n\\t\\t\\t\\tsymbols, and quoted empty lists are considered constant.other\\n\\t\\t\\t\\t\\n\\t\\t\\t","patterns":[{"captures":{"1":{"name":"punctuation.section.quoted.symbol.scheme"}},"match":"(')\\\\s*([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*)","name":"constant.other.symbol.scheme"},{"captures":{"1":{"name":"punctuation.section.quoted.empty-list.scheme"},"2":{"name":"meta.expression.scheme"},"3":{"name":"punctuation.section.expression.begin.scheme"},"4":{"name":"punctuation.section.expression.end.scheme"}},"match":"(')\\\\s*((\\\\()\\\\s*(\\\\)))","name":"constant.other.empty-list.schem"},{"begin":"(')\\\\s*","beginCaptures":{"1":{"name":"punctuation.section.quoted.scheme"}},"comment":"quoted double-quoted string or s-expression","end":"(?=[\\\\s()])|(?<=\\\\n)","name":"string.other.quoted-object.scheme","patterns":[{"include":"#quoted"}]}]},"quote-sexp":{"begin":"(?<=\\\\()\\\\s*(quote)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.quote.scheme"}},"comment":"\\n\\t\\t\\t\\tSomething quoted with (quote \xABthing\xBB). In this case \xABthing\xBB\\n\\t\\t\\t\\twill not be evaluated, so we are considering it a string.\\n\\t\\t\\t","contentName":"string.other.quote.scheme","end":"(?=[\\\\s)])|(?<=\\\\n)","patterns":[{"include":"#quoted"}]},"quoted":{"patterns":[{"include":"#string"},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.scheme"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.expression.end.scheme"}},"name":"meta.expression.scheme","patterns":[{"include":"#quoted"}]},{"include":"#quote"},{"include":"#illegal"}]},"sexp":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.section.expression.begin.scheme"}},"end":"(\\\\))(\\\\n)?","endCaptures":{"1":{"name":"punctuation.section.expression.end.scheme"},"2":{"name":"meta.after-expression.scheme"}},"name":"meta.expression.scheme","patterns":[{"include":"#comment"},{"begin":"(?<=\\\\()(define)\\\\s+(\\\\()([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*)((\\\\s+([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._]))*)\\\\s*(\\\\))","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"punctuation.definition.function.scheme"},"3":{"name":"entity.name.function.scheme"},"4":{"name":"variable.parameter.function.scheme"},"7":{"name":"punctuation.definition.function.scheme"}},"end":"(?=\\\\))","name":"meta.declaration.procedure.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"begin":"(?<=\\\\()(lambda)\\\\s+(\\\\()((?:([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._])\\\\s+)*(?:([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*|[._]))?)(\\\\))","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"punctuation.definition.variable.scheme"},"3":{"name":"variable.parameter.scheme"},"6":{"name":"punctuation.definition.variable.scheme"}},"comment":"\\n\\t\\t\\t\\t\\t\\tNot sure this one is quite correct. That \\\\s* is\\n\\t\\t\\t\\t\\t\\tparticularly troubling\\n\\t\\t\\t\\t\\t","end":"(?=\\\\))","name":"meta.declaration.procedure.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"begin":"(?<=\\\\()(define)\\\\s([[:alnum:]][[:alnum:]!$%&*+-./:<=>?@^_~]*)\\\\s*.*?","captures":{"1":{"name":"keyword.control.scheme"},"2":{"name":"variable.other.scheme"}},"end":"(?=\\\\))","name":"meta.declaration.variable.scheme","patterns":[{"include":"#comment"},{"include":"#sexp"},{"include":"#illegal"}]},{"include":"#quote-sexp"},{"include":"#quote"},{"include":"#language-functions"},{"include":"#string"},{"include":"#constants"},{"match":"(?<=[\\\\(\\\\s])(#\\\\\\\\)(space|newline|tab)(?=[\\\\s\\\\)])","name":"constant.character.named.scheme"},{"match":"(?<=[\\\\(\\\\s])(#\\\\\\\\)x[0-9A-F]{2,4}(?=[\\\\s\\\\)])","name":"constant.character.hex-literal.scheme"},{"match":"(?<=[\\\\(\\\\s])(#\\\\\\\\).(?=[\\\\s\\\\)])","name":"constant.character.escape.scheme"},{"comment":"\\n\\t\\t\\t\\t\\t\\tthe . in (a . b) which conses together two elements\\n\\t\\t\\t\\t\\t\\ta and b. (a b c) == (a . (b . (c . nil)))\\n\\t\\t\\t\\t\\t","match":"(?<=[ ()])\\\\.(?=[ ()])","name":"punctuation.separator.cons.scheme"},{"include":"#sexp"},{"include":"#illegal"}]},"string":{"begin":"(\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.scheme"}},"end":"(\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.scheme"}},"name":"string.quoted.double.scheme","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.scheme"}]}},"scopeName":"source.scheme"}`)),zx=[Tx]});var ku={};d(ku,{default:()=>Hx});var Ox,Hx,Cu=l(()=>{Xr();Ox=Object.freeze(JSON.parse('{"displayName":"ShaderLab","name":"shaderlab","patterns":[{"begin":"//","end":"$","name":"comment.line.double-slash.shaderlab"},{"match":"\\\\b(?i:Range|Float|Int|Color|Vector|2D|3D|Cube|Any)\\\\b","name":"support.type.basic.shaderlab"},{"include":"#numbers"},{"match":"\\\\b(?i:Shader|Properties|SubShader|Pass|Category)\\\\b","name":"storage.type.structure.shaderlab"},{"match":"\\\\b(?i:Name|Tags|Fallback|CustomEditor|Cull|ZWrite|ZTest|Offset|Blend|BlendOp|ColorMask|AlphaToMask|LOD|Lighting|Stencil|Ref|ReadMask|WriteMask|Comp|CompBack|CompFront|Fail|ZFail|UsePass|GrabPass|Dependency|Material|Diffuse|Ambient|Shininess|Specular|Emission|Fog|Mode|Density|SeparateSpecular|SetTexture|Combine|ConstantColor|Matrix|AlphaTest|ColorMaterial|BindChannels|Bind)\\\\b","name":"support.type.propertyname.shaderlab"},{"match":"\\\\b(?i:Back|Front|On|Off|[RGBA]{1,3}|AmbientAndDiffuse|Emission)\\\\b","name":"support.constant.property-value.shaderlab"},{"match":"\\\\b(?i:Less|Greater|LEqual|GEqual|Equal|NotEqual|Always|Never)\\\\b","name":"support.constant.property-value.comparisonfunction.shaderlab"},{"match":"\\\\b(?i:Keep|Zero|Replace|IncrSat|DecrSat|Invert|IncrWrap|DecrWrap)\\\\b","name":"support.constant.property-value.stenciloperation.shaderlab"},{"match":"\\\\b(?i:Previous|Primary|Texture|Constant|Lerp|Double|Quad|Alpha)\\\\b","name":"support.constant.property-value.texturecombiners.shaderlab"},{"match":"\\\\b(?i:Global|Linear|Exp2|Exp)\\\\b","name":"support.constant.property-value.fog.shaderlab"},{"match":"\\\\b(?i:Vertex|Normal|Tangent|TexCoord0|TexCoord1)\\\\b","name":"support.constant.property-value.bindchannels.shaderlab"},{"match":"\\\\b(?i:Add|Sub|RevSub|Min|Max|LogicalClear|LogicalSet|LogicalCopyInverted|LogicalCopy|LogicalNoop|LogicalInvert|LogicalAnd|LogicalNand|LogicalOr|LogicalNor|LogicalXor|LogicalEquiv|LogicalAndReverse|LogicalAndInverted|LogicalOrReverse|LogicalOrInverted)\\\\b","name":"support.constant.property-value.blendoperations.shaderlab"},{"match":"\\\\b(?i:One|Zero|SrcColor|SrcAlpha|DstColor|DstAlpha|OneMinusSrcColor|OneMinusSrcAlpha|OneMinusDstColor|OneMinusDstAlpha)\\\\b","name":"support.constant.property-value.blendfactors.shaderlab"},{"match":"\\\\[([a-zA-Z_][a-zA-Z0-9_]*)\\\\](?!\\\\s*[a-zA-Z_][a-zA-Z0-9_]*\\\\s*\\\\(\\")","name":"support.variable.reference.shaderlab"},{"begin":"(\\\\[)","end":"(\\\\])","name":"meta.attribute.shaderlab","patterns":[{"match":"\\\\G([a-zA-Z]+)\\\\b","name":"support.type.attributename.shaderlab"},{"include":"#numbers"}]},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_]*)\\\\s*\\\\(","name":"support.variable.declaration.shaderlab"},{"begin":"\\\\b(CGPROGRAM|CGINCLUDE)\\\\b","beginCaptures":{"1":{"name":"keyword.other"}},"end":"\\\\b(ENDCG)\\\\b","endCaptures":{"1":{"name":"keyword.other"}},"name":"meta.cgblock","patterns":[{"include":"#hlsl-embedded"}]},{"begin":"\\\\b(HLSLPROGRAM|HLSLINCLUDE)\\\\b","beginCaptures":{"1":{"name":"keyword.other"}},"end":"\\\\b(ENDHLSL)\\\\b","endCaptures":{"1":{"name":"keyword.other"}},"name":"meta.hlslblock","patterns":[{"include":"#hlsl-embedded"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.shaderlab"}],"repository":{"hlsl-embedded":{"patterns":[{"include":"source.hlsl"},{"match":"\\\\b(fixed([1-4](x[1-4])?)?)\\\\b","name":"storage.type.basic.shaderlab"},{"match":"\\\\b(UNITY_MATRIX_MVP|UNITY_MATRIX_MV|UNITY_MATRIX_M|UNITY_MATRIX_V|UNITY_MATRIX_P|UNITY_MATRIX_VP|UNITY_MATRIX_T_MV|UNITY_MATRIX_I_V|UNITY_MATRIX_IT_MV|_Object2World|_World2Object|unity_ObjectToWorld|unity_WorldToObject)\\\\b","name":"support.variable.transformations.shaderlab"},{"match":"\\\\b(_WorldSpaceCameraPos|_ProjectionParams|_ScreenParams|_ZBufferParams|unity_OrthoParams|unity_CameraProjection|unity_CameraInvProjection|unity_CameraWorldClipPlanes)\\\\b","name":"support.variable.camera.shaderlab"},{"match":"\\\\b(_Time|_SinTime|_CosTime|unity_DeltaTime)\\\\b","name":"support.variable.time.shaderlab"},{"match":"\\\\b(_LightColor0|_WorldSpaceLightPos0|_LightMatrix0|unity_4LightPosX0|unity_4LightPosY0|unity_4LightPosZ0|unity_4LightAtten0|unity_LightColor|_LightColor|unity_LightPosition|unity_LightAtten|unity_SpotDirection)\\\\b","name":"support.variable.lighting.shaderlab"},{"match":"\\\\b(unity_AmbientSky|unity_AmbientEquator|unity_AmbientGround|UNITY_LIGHTMODEL_AMBIENT|unity_FogColor|unity_FogParams)\\\\b","name":"support.variable.fog.shaderlab"},{"match":"\\\\b(unity_LODFade)\\\\b","name":"support.variable.various.shaderlab"},{"match":"\\\\b(SHADER_API_D3D9|SHADER_API_D3D11|SHADER_API_GLCORE|SHADER_API_OPENGL|SHADER_API_GLES|SHADER_API_GLES3|SHADER_API_METAL|SHADER_API_D3D11_9X|SHADER_API_PSSL|SHADER_API_XBOXONE|SHADER_API_PSP2|SHADER_API_WIIU|SHADER_API_MOBILE|SHADER_API_GLSL)\\\\b","name":"support.variable.preprocessor.targetplatform.shaderlab"},{"match":"\\\\b(SHADER_TARGET)\\\\b","name":"support.variable.preprocessor.targetmodel.shaderlab"},{"match":"\\\\b(UNITY_VERSION)\\\\b","name":"support.variable.preprocessor.unityversion.shaderlab"},{"match":"\\\\b(UNITY_BRANCH|UNITY_FLATTEN|UNITY_NO_SCREENSPACE_SHADOWS|UNITY_NO_LINEAR_COLORSPACE|UNITY_NO_RGBM|UNITY_NO_DXT5nm|UNITY_FRAMEBUFFER_FETCH_AVAILABLE|UNITY_USE_RGBA_FOR_POINT_SHADOWS|UNITY_ATTEN_CHANNEL|UNITY_HALF_TEXEL_OFFSET|UNITY_UV_STARTS_AT_TOP|UNITY_MIGHT_NOT_HAVE_DEPTH_Texture|UNITY_NEAR_CLIP_VALUE|UNITY_VPOS_TYPE|UNITY_CAN_COMPILE_TESSELLATION|UNITY_COMPILER_HLSL|UNITY_COMPILER_HLSL2GLSL|UNITY_COMPILER_CG|UNITY_REVERSED_Z)\\\\b","name":"support.variable.preprocessor.platformdifference.shaderlab"},{"match":"\\\\b(UNITY_PASS_FORWARDBASE|UNITY_PASS_FORWARDADD|UNITY_PASS_DEFERRED|UNITY_PASS_SHADOWCASTER|UNITY_PASS_PREPASSBASE|UNITY_PASS_PREPASSFINAL)\\\\b","name":"support.variable.preprocessor.texture2D.shaderlab"},{"match":"\\\\b(appdata_base|appdata_tan|appdata_full|appdata_img)\\\\b","name":"support.class.structures.shaderlab"},{"match":"\\\\b(SurfaceOutputStandardSpecular|SurfaceOutputStandard|SurfaceOutput|Input)\\\\b","name":"support.class.surface.shaderlab"}]},"numbers":{"patterns":[{"match":"\\\\b([0-9]+\\\\.?[0-9]*)\\\\b","name":"constant.numeric.shaderlab"}]}},"scopeName":"source.shaderlab","embeddedLangs":["hlsl"],"aliases":["shader"]}')),Hx=[...Vr,Ox]});var Bu={};d(Bu,{default:()=>Kx});var Ux,Kx,_u=l(()=>{mt();Ux=Object.freeze(JSON.parse('{"displayName":"Shell Session","fileTypes":["sh-session"],"name":"shellsession","patterns":[{"captures":{"1":{"name":"entity.other.prompt-prefix.shell-session"},"2":{"name":"punctuation.separator.prompt.shell-session"},"3":{"name":"source.shell","patterns":[{"include":"source.shell"}]}},"match":"^(?:((?:\\\\(\\\\S+\\\\)\\\\s*)?(?:sh\\\\S*?|\\\\w+\\\\S+[@:]\\\\S+(?:\\\\s+\\\\S+)?|\\\\[\\\\S+?[@:][^\\\\n]+?\\\\].*?))\\\\s*)?([>$#%\u276F\u279C]|\\\\p{Greek})\\\\s+(.*)$"},{"match":"^.+$","name":"meta.output.shell-session"}],"scopeName":"text.shell-session","embeddedLangs":["shellscript"],"aliases":["console"]}')),Kx=[...Ee,Ux]});var Eu={};d(Eu,{default:()=>Zx});var Yx,Zx,xu=l(()=>{Yx=Object.freeze(JSON.parse(`{"displayName":"Smalltalk","fileTypes":["st"],"foldingStartMarker":"\\\\[","foldingStopMarker":"^\\\\s*\\\\]|^\\\\s\\\\]","name":"smalltalk","patterns":[{"match":"\\\\$.","name":"constant.character.smalltalk"},{"match":"\\\\b(class)\\\\b","name":"storage.type.$1.smalltalk"},{"match":"\\\\b(extend|super|self)\\\\b","name":"storage.modifier.$1.smalltalk"},{"match":"\\\\b(yourself|new|Smalltalk)\\\\b","name":"keyword.control.$1.smalltalk"},{"match":":=","name":"keyword.operator.assignment.smalltalk"},{"comment":"Parse the variable declaration like: |a b c|","match":"/^:\\\\w*\\\\s*\\\\|/","name":"constant.other.block.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.instance-variables.begin.smalltalk"},"2":{"patterns":[{"match":"\\\\w+","name":"support.type.variable.declaration.smalltalk"}]},"3":{"name":"punctuation.definition.instance-variables.end.smalltalk"}},"match":"(\\\\|)(\\\\s*\\\\w[\\\\w ]*)(\\\\|)"},{"captures":{"1":{"patterns":[{"match":":\\\\w+","name":"entity.name.function.block.smalltalk"}]}},"comment":"Parse the blocks like: [ :a :b | ...... ]","match":"\\\\[((\\\\s+|:\\\\w+)*)\\\\|"},{"include":"#numeric"},{"match":"<(?!<|=)|>(?!<|=|>)|<=|>=|=|==|~=|~~|>>|\\\\^","name":"keyword.operator.comparison.smalltalk"},{"match":"(\\\\*|\\\\+|\\\\-|/|\\\\\\\\)","name":"keyword.operator.arithmetic.smalltalk"},{"match":"(?<=[ \\\\t])!+|\\\\bnot\\\\b|&|\\\\band\\\\b|\\\\||\\\\bor\\\\b","name":"keyword.operator.logical.smalltalk"},{"comment":"Fake reserved word -> main Smalltalk messages","match":"(?<!\\\\.)\\\\b(ensure|resume|retry|signal)\\\\b(?![?!])","name":"keyword.control.smalltalk"},{"comment":"Fake conditionals. Smalltalk Methods.","match":"ifCurtailed:|ifTrue:|ifFalse:|whileFalse:|whileTrue:","name":"keyword.control.conditionals.smalltalk"},{"captures":{"1":{"name":"entity.other.inherited-class.smalltalk"},"3":{"name":"keyword.control.smalltalk"},"4":{"name":"entity.name.type.class.smalltalk"}},"match":"(\\\\w+)(\\\\s+(subclass:))\\\\s*(\\\\w*)","name":"meta.class.smalltalk"},{"begin":"\\"","beginCaptures":[{"name":"punctuation.definition.comment.begin.smalltalk"}],"end":"\\"","endCaptures":[{"name":"punctuation.definition.comment.end.smalltalk"}],"name":"comment.block.smalltalk"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.smalltalk"},{"match":"\\\\b(nil)\\\\b","name":"constant.language.nil.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.constant.smalltalk"}},"comment":"messages/methods","match":"(?>[a-zA-Z_]\\\\w*(?>[?!])?)(:)(?!:)","name":"constant.other.messages.smalltalk"},{"captures":{"1":{"name":"punctuation.definition.constant.smalltalk"}},"comment":"symbols","match":"(#)[a-zA-Z_][a-zA-Z0-9_:]*","name":"constant.other.symbol.smalltalk"},{"begin":"#\\\\[","beginCaptures":[{"name":"punctuation.definition.constant.begin.smalltalk"}],"end":"\\\\]","endCaptures":[{"name":"punctuation.definition.constant.end.smalltalk"}],"name":"meta.array.byte.smalltalk","patterns":[{"match":"[0-9]+(r[a-zA-Z0-9]+)?","name":"constant.numeric.integer.smalltalk"},{"match":"[^\\\\s\\\\]]+","name":"invalid.illegal.character-not-allowed-here.smalltalk"}]},{"begin":"#\\\\(","beginCaptures":[{"name":"punctuation.definition.constant.begin.smalltalk"}],"comment":"Array Constructor","end":"\\\\)","endCaptures":[{"name":"punctuation.definition.constant.end.smalltalk"}],"name":"constant.other.array.smalltalk"},{"begin":"'","beginCaptures":[{"name":"punctuation.definition.string.begin.smalltalk"}],"end":"'","endCaptures":[{"name":"punctuation.definition.string.end.smalltalk"}],"name":"string.quoted.single.smalltalk"},{"match":"\\\\b[A-Z]\\\\w*\\\\b","name":"variable.other.constant.smalltalk"}],"repository":{"numeric":{"patterns":[{"match":"(?<!\\\\w)[0-9]+\\\\.[0-9]+s[0-9]*","name":"constant.numeric.float.scaled.smalltalk"},{"match":"(?<!\\\\w)[0-9]+\\\\.[0-9]+([edq]-?[0-9]+)?","name":"constant.numeric.float.smalltalk"},{"match":"(?<!\\\\w)-?[0-9]+r[a-zA-Z0-9]+","name":"constant.numeric.integer.radix.smalltalk"},{"match":"(?<!\\\\w)-?[0-9]+([edq]-?[0-9]+)?","name":"constant.numeric.integer.smalltalk"}]}},"scopeName":"source.smalltalk"}`)),Zx=[Yx]});var vu={};d(vu,{default:()=>Jx});var Wx,Jx,Qu=l(()=>{Wx=Object.freeze(JSON.parse(`{"displayName":"Solidity","fileTypes":["sol"],"name":"solidity","patterns":[{"include":"#natspec"},{"include":"#declaration-userType"},{"include":"#comment"},{"include":"#operator"},{"include":"#global"},{"include":"#control"},{"include":"#constant"},{"include":"#primitive"},{"include":"#type-primitive"},{"include":"#type-modifier-extended-scope"},{"include":"#declaration"},{"include":"#function-call"},{"include":"#assembly"},{"include":"#punctuation"}],"repository":{"assembly":{"patterns":[{"match":"\\\\b(assembly)\\\\b","name":"keyword.control.assembly"},{"match":"\\\\b(let)\\\\b","name":"storage.type.assembly"}]},"comment":{"patterns":[{"include":"#comment-line"},{"include":"#comment-block"}]},"comment-block":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block","patterns":[{"include":"#comment-todo"}]},"comment-line":{"begin":"(?<!tp:)//","end":"$","name":"comment.line","patterns":[{"include":"#comment-todo"}]},"comment-todo":{"match":"(?i)\\\\b(FIXME|TODO|CHANGED|XXX|IDEA|HACK|NOTE|REVIEW|NB|BUG|QUESTION|COMBAK|TEMP|SUPPRESS|LINT|\\\\w+-disable|\\\\w+-suppress)\\\\b(?-i)","name":"keyword.comment.todo"},"constant":{"patterns":[{"include":"#constant-boolean"},{"include":"#constant-time"},{"include":"#constant-currency"}]},"constant-boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean"},"constant-currency":{"match":"\\\\b(ether|wei|gwei|finney|szabo)\\\\b","name":"constant.language.currency"},"constant-time":{"match":"\\\\b(seconds|minutes|hours|days|weeks|years)\\\\b","name":"constant.language.time"},"control":{"patterns":[{"include":"#control-flow"},{"include":"#control-using"},{"include":"#control-import"},{"include":"#control-pragma"},{"include":"#control-underscore"},{"include":"#control-unchecked"},{"include":"#control-other"}]},"control-flow":{"patterns":[{"match":"\\\\b(if|else|for|while|do|break|continue|try|catch|finally|throw|return|global)\\\\b","name":"keyword.control.flow"},{"begin":"\\\\b(returns)\\\\b","beginCaptures":{"1":{"name":"keyword.control.flow.return"}},"end":"(?=\\\\))","patterns":[{"include":"#declaration-function-parameters"}]}]},"control-import":{"patterns":[{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import"}},"end":"(?=\\\\;)","patterns":[{"begin":"((?=\\\\{))","end":"((?=\\\\}))","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.interface"}]},{"match":"\\\\b(from)\\\\b","name":"keyword.control.import.from"},{"include":"#string"},{"include":"#punctuation"}]},{"match":"\\\\b(import)\\\\b","name":"keyword.control.import"}]},"control-other":{"match":"\\\\b(new|delete|emit)\\\\b","name":"keyword.control"},"control-pragma":{"captures":{"1":{"name":"keyword.control.pragma"},"2":{"name":"entity.name.tag.pragma"},"3":{"name":"constant.other.pragma"}},"match":"\\\\b(pragma)(?:\\\\s+([A-Za-z_]\\\\w+)\\\\s+([^\\\\s]+))?\\\\b"},"control-unchecked":{"match":"\\\\b(unchecked)\\\\b","name":"keyword.control.unchecked"},"control-underscore":{"match":"\\\\b(_)\\\\b","name":"constant.other.underscore"},"control-using":{"patterns":[{"captures":{"1":{"name":"keyword.control.using"},"2":{"name":"entity.name.type.library"},"3":{"name":"keyword.control.for"},"4":{"name":"entity.name.type"}},"match":"\\\\b(using)\\\\b\\\\s+\\\\b([A-Za-z\\\\d_]+)\\\\b\\\\s+\\\\b(for)\\\\b\\\\s+\\\\b([A-Za-z\\\\d_]+)"},{"match":"\\\\b(using)\\\\b","name":"keyword.control.using"}]},"declaration":{"patterns":[{"include":"#declaration-contract"},{"include":"#declaration-userType"},{"include":"#declaration-interface"},{"include":"#declaration-library"},{"include":"#declaration-function"},{"include":"#declaration-modifier"},{"include":"#declaration-constructor"},{"include":"#declaration-event"},{"include":"#declaration-storage"},{"include":"#declaration-error"}]},"declaration-constructor":{"patterns":[{"begin":"\\\\b(constructor)\\\\b","beginCaptures":{"1":{"name":"storage.type.constructor"}},"end":"(?=\\\\{)","patterns":[{"begin":"\\\\G\\\\s*(?=\\\\()","end":"(?=\\\\))","patterns":[{"include":"#declaration-function-parameters"}]},{"begin":"(?<=\\\\))","end":"(?=\\\\{)","patterns":[{"include":"#type-modifier-access"},{"include":"#function-call"}]}]},{"captures":{"1":{"name":"storage.type.constructor"}},"match":"\\\\b(constructor)\\\\b"}]},"declaration-contract":{"patterns":[{"begin":"\\\\b(contract)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\\\\s+","beginCaptures":{"1":{"name":"storage.type.contract"},"2":{"name":"entity.name.type.contract"},"3":{"name":"storage.modifier.is"}},"end":"(?=\\\\{)","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.contract.extend"}]},{"captures":{"1":{"name":"storage.type.contract"},"2":{"name":"entity.name.type.contract"}},"match":"\\\\b(contract)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-enum":{"patterns":[{"begin":"\\\\b(enum)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"storage.type.enum"},"2":{"name":"entity.name.type.enum"}},"end":"(?=\\\\})","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"variable.other.enummember"},{"include":"#punctuation"},{"include":"#comment"}]},{"captures":{"1":{"name":"storage.type.enum"},"3":{"name":"entity.name.type.enum"}},"match":"\\\\b(enum)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-error":{"captures":{"1":{"name":"storage.type.error"},"3":{"name":"entity.name.type.error"}},"match":"\\\\b(error)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"declaration-event":{"patterns":[{"begin":"\\\\b(event)\\\\b(?:\\\\s+(\\\\w+)\\\\b)?","beginCaptures":{"1":{"name":"storage.type.event"},"2":{"name":"entity.name.type.event"}},"end":"(?=\\\\))","patterns":[{"include":"#type-primitive"},{"captures":{"1":{"name":"storage.type.modifier.indexed"},"2":{"name":"variable.parameter.event"}},"match":"\\\\b(?:(indexed)\\\\s)?(\\\\w+)(?:,\\\\s*|)"},{"include":"#punctuation"}]},{"captures":{"1":{"name":"storage.type.event"},"3":{"name":"entity.name.type.event"}},"match":"\\\\b(event)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-function":{"patterns":[{"begin":"\\\\b(function)\\\\s+(\\\\w+)\\\\b","beginCaptures":{"1":{"name":"storage.type.function"},"2":{"name":"entity.name.function"}},"end":"(?=\\\\{|;)","patterns":[{"include":"#natspec"},{"include":"#global"},{"include":"#declaration-function-parameters"},{"include":"#type-modifier-access"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extended-scope"},{"include":"#control-flow"},{"include":"#function-call"},{"include":"#modifier-call"},{"include":"#punctuation"}]},{"captures":{"1":{"name":"storage.type.function"},"2":{"name":"entity.name.function"}},"match":"\\\\b(function)\\\\s+([A-Za-z_]\\\\w*)\\\\b"}]},"declaration-function-parameters":{"begin":"\\\\G\\\\s*(?=\\\\()","end":"(?=\\\\))","patterns":[{"include":"#type-primitive"},{"include":"#type-modifier-extended-scope"},{"captures":{"1":{"name":"storage.type.struct"}},"match":"\\\\b([A-Z]\\\\w*)\\\\b"},{"include":"#variable"},{"include":"#punctuation"},{"include":"#comment"}]},"declaration-interface":{"patterns":[{"begin":"\\\\b(interface)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b\\\\s+","beginCaptures":{"1":{"name":"storage.type.interface"},"2":{"name":"entity.name.type.interface"},"3":{"name":"storage.modifier.is"}},"end":"(?=\\\\{)","patterns":[{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.type.interface.extend"}]},{"captures":{"1":{"name":"storage.type.interface"},"2":{"name":"entity.name.type.interface"}},"match":"\\\\b(interface)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-library":{"captures":{"1":{"name":"storage.type.library"},"3":{"name":"entity.name.type.library"}},"match":"\\\\b(library)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"declaration-modifier":{"patterns":[{"begin":"\\\\b(modifier)\\\\b\\\\s*(\\\\w+)","beginCaptures":{"1":{"name":"storage.type.function.modifier"},"2":{"name":"entity.name.function.modifier"}},"end":"(?=\\\\{)","patterns":[{"include":"#declaration-function-parameters"},{"begin":"(?<=\\\\))","end":"(?=\\\\{)","patterns":[{"include":"#declaration-function-parameters"},{"include":"#type-modifier-access"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extended-scope"},{"include":"#function-call"},{"include":"#modifier-call"},{"include":"#control-flow"}]}]},{"captures":{"1":{"name":"storage.type.modifier"},"3":{"name":"entity.name.function"}},"match":"\\\\b(modifier)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"}]},"declaration-storage":{"patterns":[{"include":"#declaration-storage-mapping"},{"include":"#declaration-struct"},{"include":"#declaration-enum"},{"include":"#declaration-storage-field"}]},"declaration-storage-field":{"patterns":[{"include":"#comment"},{"include":"#control"},{"include":"#type-primitive"},{"include":"#type-modifier-access"},{"include":"#type-modifier-immutable"},{"include":"#type-modifier-extend-scope"},{"include":"#type-modifier-payable"},{"include":"#type-modifier-constant"},{"include":"#primitive"},{"include":"#constant"},{"include":"#operator"},{"include":"#punctuation"}]},"declaration-storage-mapping":{"patterns":[{"begin":"\\\\b(mapping)\\\\b","beginCaptures":{"1":{"name":"storage.type.mapping"}},"end":"(?=\\\\))","patterns":[{"include":"#declaration-storage-mapping"},{"include":"#type-primitive"},{"include":"#punctuation"},{"include":"#operator"}]},{"match":"\\\\b(mapping)\\\\b","name":"storage.type.mapping"}]},"declaration-struct":{"patterns":[{"captures":{"1":{"name":"storage.type.struct"},"3":{"name":"entity.name.type.struct"}},"match":"\\\\b(struct)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},{"begin":"\\\\b(struct)\\\\b\\\\s*(\\\\w+)?\\\\b\\\\s*(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.struct"},"2":{"name":"entity.name.type.struct"}},"end":"(?=\\\\})","patterns":[{"include":"#type-primitive"},{"include":"#variable"},{"include":"#punctuation"},{"include":"#comment"}]}]},"declaration-userType":{"captures":{"1":{"name":"storage.type.userType"},"2":{"name":"entity.name.type.userType"},"3":{"name":"storage.modifier.is"}},"match":"\\\\b(type)\\\\b\\\\s+(\\\\w+)\\\\b\\\\s+\\\\b(is)\\\\b"},"function-call":{"captures":{"1":{"name":"entity.name.function"},"2":{"name":"punctuation.parameters.begin"}},"match":"\\\\b([A-Za-z_]\\\\w*)\\\\s*(\\\\()"},"global":{"patterns":[{"include":"#global-variables"},{"include":"#global-functions"}]},"global-functions":{"patterns":[{"match":"\\\\b(require|assert|revert)\\\\b","name":"keyword.control.exceptions"},{"match":"\\\\b(selfdestruct|suicide)\\\\b","name":"keyword.control.contract"},{"match":"\\\\b(addmod|mulmod|keccak256|sha256|sha3|ripemd160|ecrecover)\\\\b","name":"support.function.math"},{"match":"\\\\b(unicode)\\\\b","name":"support.function.string"},{"match":"\\\\b(blockhash|gasleft)\\\\b","name":"variable.language.transaction"},{"match":"\\\\b(type)\\\\b","name":"variable.language.type"}]},"global-variables":{"patterns":[{"match":"\\\\b(this)\\\\b","name":"variable.language.this"},{"match":"\\\\b(super)\\\\b","name":"variable.language.super"},{"match":"\\\\b(abi)\\\\b","name":"variable.language.builtin.abi"},{"match":"\\\\b(msg\\\\.sender|msg|block|tx|now)\\\\b","name":"variable.language.transaction"},{"match":"\\\\b(tx\\\\.origin|tx\\\\.gasprice|msg\\\\.data|msg\\\\.sig|msg\\\\.value)\\\\b","name":"variable.language.transaction"}]},"modifier-call":{"patterns":[{"include":"#function-call"},{"match":"\\\\b(\\\\w+)\\\\b","name":"entity.name.function.modifier"}]},"natspec":{"patterns":[{"begin":"/\\\\*\\\\*","end":"\\\\*/","name":"comment.block.documentation","patterns":[{"include":"#natspec-tags"}]},{"begin":"///","end":"$","name":"comment.block.documentation","patterns":[{"include":"#natspec-tags"}]}]},"natspec-tag-author":{"match":"(@author)\\\\b","name":"storage.type.author.natspec"},"natspec-tag-custom":{"match":"(@custom:\\\\w*)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-dev":{"match":"(@dev)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-inheritdoc":{"match":"(@inheritdoc)\\\\b","name":"storage.type.author.natspec"},"natspec-tag-notice":{"match":"(@notice)\\\\b","name":"storage.type.dev.natspec"},"natspec-tag-param":{"captures":{"1":{"name":"storage.type.param.natspec"},"3":{"name":"variable.other.natspec"}},"match":"(@param)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"natspec-tag-return":{"captures":{"1":{"name":"storage.type.return.natspec"},"3":{"name":"variable.other.natspec"}},"match":"(@return)(\\\\s+([A-Za-z_]\\\\w*))?\\\\b"},"natspec-tag-title":{"match":"(@title)\\\\b","name":"storage.type.title.natspec"},"natspec-tags":{"patterns":[{"include":"#comment-todo"},{"include":"#natspec-tag-title"},{"include":"#natspec-tag-author"},{"include":"#natspec-tag-notice"},{"include":"#natspec-tag-dev"},{"include":"#natspec-tag-param"},{"include":"#natspec-tag-return"},{"include":"#natspec-tag-custom"},{"include":"#natspec-tag-inheritdoc"}]},"number":{"patterns":[{"include":"#number-decimal"},{"include":"#number-hex"},{"include":"#number-scientific"}]},"number-decimal":{"match":"\\\\b([0-9_]+(\\\\.[0-9_]+)?)\\\\b","name":"constant.numeric.decimal"},"number-hex":{"match":"\\\\b(0[xX][a-fA-F0-9]+)\\\\b","name":"constant.numeric.hexadecimal"},"number-scientific":{"match":"\\\\b(?:0\\\\.(?:0[0-9]|[0-9][0-9_]?)|[0-9][0-9_]*(?:\\\\.\\\\d{1,2})?)(?:e[+-]?[0-9_]+)?","name":"constant.numeric.scientific"},"operator":{"patterns":[{"include":"#operator-logic"},{"include":"#operator-mapping"},{"include":"#operator-arithmetic"},{"include":"#operator-binary"},{"include":"#operator-assignment"}]},"operator-arithmetic":{"match":"(\\\\+|\\\\-|\\\\/|\\\\*)","name":"keyword.operator.arithmetic"},"operator-assignment":{"match":"(\\\\:?=)","name":"keyword.operator.assignment"},"operator-binary":{"match":"(\\\\^|\\\\&|\\\\||<<|>>)","name":"keyword.operator.binary"},"operator-logic":{"match":"(==|\\\\!=|<(?!<)|<=|>(?!>)|>=|\\\\&\\\\&|\\\\|\\\\||\\\\:(?!=)|\\\\?|\\\\!)","name":"keyword.operator.logic"},"operator-mapping":{"match":"(=>)","name":"keyword.operator.mapping"},"primitive":{"patterns":[{"include":"#number-decimal"},{"include":"#number-hex"},{"include":"#number-scientific"},{"include":"#string"}]},"punctuation":{"patterns":[{"match":";","name":"punctuation.terminator.statement"},{"match":"\\\\.","name":"punctuation.accessor"},{"match":",","name":"punctuation.separator"},{"match":"\\\\{","name":"punctuation.brace.curly.begin"},{"match":"\\\\}","name":"punctuation.brace.curly.end"},{"match":"\\\\[","name":"punctuation.brace.square.begin"},{"match":"\\\\]","name":"punctuation.brace.square.end"},{"match":"\\\\(","name":"punctuation.parameters.begin"},{"match":"\\\\)","name":"punctuation.parameters.end"}]},"string":{"patterns":[{"match":"\\\\\\"(?:\\\\\\\\\\"|[^\\\\\\"])*\\\\\\"","name":"string.quoted.double"},{"match":"\\\\'(?:\\\\\\\\'|[^\\\\'])*\\\\'","name":"string.quoted.single"}]},"type-modifier-access":{"match":"\\\\b(internal|external|private|public)\\\\b","name":"storage.type.modifier.access"},"type-modifier-constant":{"match":"\\\\b(constant)\\\\b","name":"storage.type.modifier.readonly"},"type-modifier-extended-scope":{"match":"\\\\b(pure|view|inherited|indexed|storage|memory|virtual|calldata|override|abstract)\\\\b","name":"storage.type.modifier.extendedscope"},"type-modifier-immutable":{"match":"\\\\b(immutable)\\\\b","name":"storage.type.modifier.readonly"},"type-modifier-payable":{"match":"\\\\b(nonpayable|payable)\\\\b","name":"storage.type.modifier.payable"},"type-primitive":{"patterns":[{"begin":"\\\\b(address|string\\\\d*|bytes\\\\d*|int\\\\d*|uint\\\\d*|bool|hash\\\\d*)\\\\b(?:\\\\[\\\\])(\\\\()","beginCaptures":{"1":{"name":"support.type.primitive"}},"end":"(\\\\))","patterns":[{"include":"#primitive"},{"include":"#punctuation"},{"include":"#global"},{"include":"#variable"}]},{"match":"\\\\b(address|string\\\\d*|bytes\\\\d*|int\\\\d*|uint\\\\d*|bool|hash\\\\d*)\\\\b","name":"support.type.primitive"}]},"variable":{"patterns":[{"captures":{"1":{"name":"variable.parameter.function"}},"match":"\\\\b(\\\\_\\\\w+)\\\\b"},{"captures":{"1":{"name":"support.variable.property"}},"match":"(?:\\\\.)(\\\\w+)\\\\b"},{"captures":{"1":{"name":"variable.parameter.other"}},"match":"\\\\b(\\\\w+)\\\\b"}]}},"scopeName":"source.solidity"}`)),Jx=[Wx]});var Iu={};d(Iu,{default:()=>Xx});var Vx,Xx,Du=l(()=>{H();Vx=Object.freeze(JSON.parse(`{"displayName":"Closure Templates","fileTypes":["soy"],"injections":{"meta.tag":{"patterns":[{"include":"#body"}]}},"name":"soy","patterns":[{"include":"#alias"},{"include":"#delpackage"},{"include":"#namespace"},{"include":"#template"},{"include":"#comment"}],"repository":{"alias":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"},"3":{"name":"storage.type.soy"},"4":{"name":"entity.name.type.soy"}},"match":"{(alias)\\\\s+([\\\\w\\\\.]+)(?:\\\\s+(as)\\\\s+(\\\\w+))?}"},"attribute":{"captures":{"1":{"name":"storage.other.attribute.soy"},"2":{"name":"string.double.quoted.soy"}},"match":"(\\\\w+)=(\\"(?:\\\\\\\\?.)*?\\")"},"body":{"patterns":[{"include":"#comment"},{"include":"#let"},{"include":"#call"},{"include":"#css"},{"include":"#xid"},{"include":"#condition"},{"include":"#condition-control"},{"include":"#for"},{"include":"#literal"},{"include":"#msg"},{"include":"#special-character"},{"include":"#print"},{"include":"text.html.basic"}]},"boolean":{"match":"true|false","name":"language.constant.boolean.soy"},"call":{"patterns":[{"begin":"{((?:del)?call)\\\\s+([\\\\w\\\\.]+)(?=[^/]*?})","beginCaptures":{"1":{"name":"storage.type.function.soy"},"2":{"name":"entity.name.function.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.function.soy"}},"patterns":[{"include":"#comment"},{"include":"#variant"},{"include":"#attribute"},{"include":"#param"}]},{"begin":"{((?:del)?call)(\\\\s+[\\\\w\\\\.]+)","beginCaptures":{"1":{"name":"storage.type.function.soy"},"2":{"name":"entity.name.function.soy"}},"end":"/}","patterns":[{"include":"#variant"},{"include":"#attribute"}]}]},"comment":{"patterns":[{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.documentation.soy","patterns":[{"captures":{"1":{"name":"keyword.parameter.soy"},"2":{"name":"variable.parameter.soy"}},"match":"(@param\\\\??)\\\\s+(\\\\S+)"}]},{"match":"^\\\\s*(\\\\/\\\\/.*)$","name":"comment.line.double-slash.soy"}]},"condition":{"begin":"{/?(if|elseif|switch|case)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.soy"}},"end":"}","patterns":[{"include":"#attribute"},{"include":"#expression"}]},"condition-control":{"captures":{"1":{"name":"keyword.control.soy"}},"match":"{(else|ifempty|default)}"},"css":{"begin":"{(css)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"include":"#expression"}]},"delpackage":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"}},"match":"{(delpackage)\\\\s+([\\\\w\\\\.]+)}"},"expression":{"patterns":[{"include":"#boolean"},{"include":"#number"},{"include":"#function"},{"include":"#null"},{"include":"#string"},{"include":"#variable-ref"},{"include":"#operator"}]},"for":{"begin":"{/?(foreach|for)(?=\\\\s|})","beginCaptures":{"1":{"name":"keyword.control.soy"}},"end":"}","patterns":[{"match":"in","name":"keyword.control.soy"},{"include":"#expression"},{"include":"#body"}]},"function":{"begin":"(\\\\w+)\\\\(","beginCaptures":{"1":{"name":"support.function.soy"}},"end":"\\\\)","patterns":[{"include":"#expression"}]},"let":{"patterns":[{"begin":"{(let)\\\\s+(\\\\$\\\\w+\\\\s*:)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.soy"}},"end":"/}","patterns":[{"include":"#comment"},{"include":"#expression"}]},{"begin":"{(let)\\\\s+(\\\\$\\\\w+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"include":"#attribute"},{"include":"#body"}]}]},"literal":{"begin":"{(literal)}","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"keyword.other.soy"}},"name":"meta.literal"},"msg":{"captures":{"1":{"name":"keyword.other.soy"}},"end":"}","match":"{/?(msg|fallbackmsg)","patterns":[{"include":"#attribute"}]},"namespace":{"captures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.type.soy"}},"match":"{(namespace)\\\\s+([\\\\w\\\\.]+)}"},"null":{"match":"null","name":"language.constant.null.soy"},"number":{"match":"-?\\\\.?\\\\d+|\\\\d[\\\\.\\\\d]*","name":"language.constant.numeric"},"operator":{"match":"-|not|\\\\*|\\\\/|%|\\\\+|<=|>=|<|>|==|!=|and|or|\\\\?:|\\\\?|:","name":"keyword.operator.soy"},"param":{"patterns":[{"begin":"{(param)\\\\s+(\\\\w+\\\\s*\\\\:)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.parameter.soy"}},"end":"/}","patterns":[{"include":"#expression"}]},{"begin":"{(param)\\\\s+(\\\\w+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"variable.parameter.soy"}},"end":"{/(\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"include":"#attribute"},{"include":"#body"}]}]},"print":{"begin":"{(print)?\\\\s*","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"captures":{"1":{"name":"support.function.soy"}},"match":"\\\\|\\\\s*(changeNewlineToBr|truncate|bidiSpanWrap|bidiUnicodeWrap)"},{"include":"#expression"}]},"special-character":{"captures":{"1":{"name":"language.support.constant"}},"match":"{(sp|nil|\\\\\\\\r|\\\\\\\\n|\\\\\\\\t|lb|rb)}"},"string":{"begin":"'","end":"'","name":"string.quoted.single.soy","patterns":[{"match":"\\\\\\\\(?:[\\\\\\\\'\\"nrtbf]|u[0-9a-fA-F]{4})","name":"constant.character.escape.soy"}]},"template":{"begin":"{(template|deltemplate)\\\\s([\\\\w\\\\.]+)","beginCaptures":{"1":{"name":"storage.type.soy"},"2":{"name":"entity.name.function.soy"}},"end":"{(/\\\\1)}","endCaptures":{"1":{"name":"storage.type.soy"}},"patterns":[{"begin":"{(@param)(\\\\??)\\\\s+(\\\\S+\\\\s*:)","beginCaptures":{"1":{"name":"keyword.parameter.soy"},"2":{"name":"storage.modifier.keyword.operator.soy"},"3":{"name":"variable.parameter.soy"}},"end":"}","name":"meta.parameter.soy","patterns":[{"include":"#type"}]},{"include":"#variant"},{"include":"#body"},{"include":"#attribute"}]},"type":{"patterns":[{"match":"any|null|\\\\?|string|bool|int|float|number|html|uri|js|css|attributes","name":"support.type.soy"},{"begin":"(list|map)(<)","beginCaptures":{"1":{"name":"support.type.soy"},"2":{"name":"support.type.punctuation.soy"}},"end":"(>)","endCaptures":{"1":{"name":"support.type.modifier.soy"}},"patterns":[{"include":"#type"}]}]},"variable-ref":{"match":"\\\\$[\\\\a-zA-Z_][\\\\w\\\\.]*","name":"variable.other.soy"},"variant":{"begin":"(variant)=(\\")","beginCaptures":{"1":{"name":"storage.other.attribute.soy"},"2":{"name":"string.double.quoted.soy"}},"contentName":"string.double.quoted.soy","end":"(\\")","endCaptures":{"1":{"name":"string.double.quoted.soy"}},"patterns":[{"include":"#expression"}]},"xid":{"begin":"{(xid)\\\\s+","beginCaptures":{"1":{"name":"keyword.other.soy"}},"end":"}","patterns":[{"include":"#expression"}]}},"scopeName":"text.html.soy","embeddedLangs":["html"],"aliases":["closure-templates"]}`)),Xx=[...D,Vx]});var Fu={};d(Fu,{default:()=>oo});var ev,oo,so=l(()=>{ev=Object.freeze(JSON.parse(`{"displayName":"Turtle","fileTypes":["turtle","ttl","acl"],"name":"turtle","patterns":[{"include":"#rule-constraint"},{"include":"#iriref"},{"include":"#prefix"},{"include":"#prefixed-name"},{"include":"#comment"},{"include":"#special-predicate"},{"include":"#literals"},{"include":"#language-tag"}],"repository":{"boolean":{"match":"\\\\b(?i:true|false)\\\\b","name":"constant.language.sparql"},"comment":{"match":"#.*$","name":"comment.line.number-sign.turtle"},"integer":{"match":"[+-]?(?:\\\\d+|[0-9]+\\\\.[0-9]*|\\\\.[0-9]+(?:[eE][+-]?\\\\d+)?)","name":"constant.numeric.turtle"},"iriref":{"match":"<[^\\\\x20-\\\\x20<>\\"{}|^\`\\\\\\\\]*>","name":"entity.name.type.iriref.turtle"},"language-tag":{"captures":{"1":{"name":"entity.name.class.turtle"}},"match":"@(\\\\w+)","name":"meta.string-literal-language-tag.turtle"},"literals":{"patterns":[{"include":"#string"},{"include":"#numeric"},{"include":"#boolean"}]},"numeric":{"patterns":[{"include":"#integer"}]},"prefix":{"match":"(?i:@?base|@?prefix)\\\\s","name":"keyword.operator.turtle"},"prefixed-name":{"captures":{"1":{"name":"storage.type.PNAME_NS.turtle"},"2":{"name":"support.variable.PN_LOCAL.turtle"}},"match":"(\\\\w*:)(\\\\w*)","name":"constant.complex.turtle"},"rule-constraint":{"begin":"(rule:content) (\\"\\"\\")","beginCaptures":{"1":{"patterns":[{"include":"#prefixed-name"}]},"2":{"name":"string.quoted.triple.turtle"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"string.quoted.triple.turtle"}},"name":"meta.rule-constraint.turtle","patterns":[{"include":"source.srs"}]},"single-dquote-string-literal":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.double.turtle","patterns":[{"include":"#string-character-escape"}]},"single-squote-string-literal":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"'","endCaptures":{"1":{"name":"punctuation.definition.string.end.turtle"},"2":{"name":"invalid.illegal.newline.turtle"}},"name":"string.quoted.single.turtle","patterns":[{"include":"#string-character-escape"}]},"special-predicate":{"captures":{"1":{"name":"keyword.control.turtle"}},"match":"\\\\s(a)\\\\s","name":"meta.specialPredicate.turtle"},"string":{"patterns":[{"include":"#triple-squote-string-literal"},{"include":"#triple-dquote-string-literal"},{"include":"#single-squote-string-literal"},{"include":"#single-dquote-string-literal"},{"include":"#triple-tick-string-literal"}]},"string-character-escape":{"match":"\\\\\\\\(x\\\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)","name":"constant.character.escape.turtle"},"triple-dquote-string-literal":{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]},"triple-squote-string-literal":{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]},"triple-tick-string-literal":{"begin":"\`\`\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.turtle"}},"end":"\`\`\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.turtle"}},"name":"string.quoted.triple.turtle","patterns":[{"include":"#string-character-escape"}]}},"scopeName":"source.turtle"}`)),oo=[ev]});var Su={};d(Su,{default:()=>nv});var tv,nv,Nu=l(()=>{so();tv=Object.freeze(JSON.parse('{"displayName":"SPARQL","fileTypes":["rq","sparql","sq"],"name":"sparql","patterns":[{"include":"source.turtle"},{"include":"#query-keyword-operators"},{"include":"#functions"},{"include":"#variables"},{"include":"#expression-operators"}],"repository":{"expression-operators":{"match":"(?:\\\\|\\\\||&&|=|!=|<|>|<=|>=|\\\\*|/|\\\\+|-|\\\\||\\\\^|\\\\?|\\\\!)","name":"support.class.sparql"},"functions":{"match":"\\\\b(?i:concat|regex|asc|desc|bound|isiri|isuri|isblank|isliteral|isnumeric|str|lang|datatype|sameterm|langmatches|avg|count|group_concat|separator|max|min|sample|sum|iri|uri|bnode|strdt|uuid|struuid|strlang|strlen|substr|ucase|lcase|strstarts|strends|contains|strbefore|strafter|encode_for_uri|replace|abs|round|ceil|floor|rand|now|year|month|day|hours|minutes|seconds|timezone|tz|md5|sha1|sha256|sha384|sha512|coalesce|if)\\\\b","name":"support.function.sparql"},"query-keyword-operators":{"match":"\\\\b(?i:define|select|distinct|reduced|from|named|construct|ask|describe|where|graph|having|bind|as|filter|optional|union|order|by|group|limit|offset|values|insert data|delete data|with|delete|insert|clear|silent|default|all|create|drop|copy|move|add|to|using|service|not exists|exists|not in|in|minus|load)\\\\b","name":"keyword.control.sparql"},"variables":{"match":"(?<!\\\\w)[?$]\\\\w+","name":"constant.variable.sparql.turtle"}},"scopeName":"source.sparql","embeddedLangs":["turtle"]}')),nv=[...oo,tv]});var Lu={};d(Lu,{default:()=>iv});var av,iv,ju=l(()=>{av=Object.freeze(JSON.parse('{"displayName":"Splunk Query Language","fileTypes":["splunk","spl"],"name":"splunk","patterns":[{"comment":"Splunk Built-in functions","match":"(?<=(\\\\||\\\\[))([\\\\s]*)\\\\b(abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|append|appendcols|appendpipe|arules|associate|audit|autoregress|bucket|bucketdir|chart|cluster|collect|concurrency|contingency|convert|correlate|crawl|datamodel|dbinspect|dbxquery|dbxlookup|dedup|delete|delta|diff|dispatch|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|file|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geostats|head|highlight|history|input|inputcsv|inputlookup|iplocation|join|kmeans|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|metadata|metasearch|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\\\\b(?=[\\\\s])","name":"support.class.splunk_search"},{"comment":"Splunk Eval functions","match":"\\\\b(abs|acos|acosh|asin|asinh|atan|atan2|atanh|case|cidrmatch|ceiling|coalesce|commands|cos|cosh|exact|exp|floor|hypot|if|in|isbool|isint|isnotnull|isnull|isnum|isstr|len|like|ln|log|lower|ltrim|match|max|md5|min|mvappend|mvcount|mvdedup|mvfilter|mvfind|mvindex|mvjoin|mvrange|mvsort|mvzip|now|null|nullif|pi|pow|printf|random|relative_time|replace|round|rtrim|searchmatch|sha1|sha256|sha512|sigfig|sin|sinh|spath|split|sqrt|strftime|strptime|substr|tan|tanh|time|tonumber|tostring|trim|typeof|upper|urldecode|validate)(?=\\\\()\\\\b","name":"support.function.splunk_search"},{"comment":"Splunk Transforming functions","match":"\\\\b(avg|count|distinct_count|estdc|estdc_error|eval|max|mean|median|min|mode|percentile|range|stdev|stdevp|sum|sumsq|var|varp|first|last|list|values|earliest|earliest_time|latest|latest_time|per_day|per_hour|per_minute|per_second|rate)\\\\b","name":"support.function.splunk_search"},{"comment":"Splunk Macro Names","match":"(?<=\\\\`)[\\\\w]+(?=\\\\(|\\\\`)","name":"entity.name.function.splunk_search"},{"comment":"Digits","match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.splunk_search"},{"comment":"Escape Characters","match":"(\\\\\\\\\\\\\\\\|\\\\\\\\\\\\||\\\\\\\\\\\\*|\\\\\\\\\\\\=)","name":"contant.character.escape.splunk_search"},{"comment":"Splunk Operators","match":"(\\\\|,)","name":"keyword.operator.splunk_search"},{"comment":"Splunk Language Constants","match":"(?i)\\\\b(as|by|or|and|over|where|output|outputnew)\\\\b|(?-i)\\\\b(NOT|true|false)\\\\b","name":"constant.language.splunk_search"},{"comment":"Splunk Macro Parameters","match":"(?<=\\\\(|,|[^=]\\\\s{300})([^\\\\(\\\\)\\\\\\",=]+)(?=\\\\)|,)","name":"variable.parameter.splunk_search"},{"comment":"Splunk Variables","match":"([\\\\w\\\\.]+)(\\\\[\\\\]|\\\\{\\\\})?([\\\\s]*)(?=\\\\=)","name":"variable.splunk_search"},{"comment":"Comparison or assignment","match":"=","name":"keyword.operator.splunk_search"},{"begin":"(?<!\\\\\\\\)\\"","end":"(?<!\\\\\\\\)\\"","name":"string.quoted.double.splunk_search"},{"begin":"(?<!\\\\\\\\)\'","end":"(?<!\\\\\\\\)\'","name":"string.quoted.single.splunk_search"},{"begin":"query=\\\\\\"","end":"(?<!\\\\\\\\)\\"","name":"meta.embedded.block.sql"},{"begin":"(?<!\\\\\\\\)```","end":"(?<!\\\\\\\\)```","name":"comment.block.splunk_search"},{"begin":"`comment\\\\(","end":"\\\\)`","name":"comment.block.splunk_search"}],"scopeName":"source.splunk_search","aliases":["spl"]}')),iv=[av]});var Ru={};d(Ru,{default:()=>ov});var rv,ov,Mu=l(()=>{rv=Object.freeze(JSON.parse('{"displayName":"SSH Config","fileTypes":["ssh_config",".ssh/config","sshd_config"],"name":"ssh-config","patterns":[{"match":"\\\\b(A(cceptEnv|dd(ressFamily|KeysToAgent)|llow(AgentForwarding|Groups|StreamLocalForwarding|TcpForwarding|Users)|uth(enticationMethods|orized((Keys(Command(User)?|File)|Principals(Command(User)?|File)))))|B(anner|atchMode|ind(Address|Interface))|C(anonical(Domains|ize(FallbackLocal|Hostname|MaxDots|PermittedCNAMEs))|ertificateFile|hallengeResponseAuthentication|heckHostIP|hrootDirectory|iphers?|learAllForwardings|ientAlive(CountMax|Interval)|ompression(Level)?|onnect(Timeout|ionAttempts)|ontrolMaster|ontrolPath|ontrolPersist)|D(eny(Groups|Users)|isableForwarding|ynamicForward)|E(nableSSHKeysign|scapeChar|xitOnForwardFailure|xposeAuthInfo)|F(ingerprintHash|orceCommand|orward(Agent|X11(Timeout|Trusted)?))|G(atewayPorts|SSAPI(Authentication|CleanupCredentials|ClientIdentity|DelegateCredentials|KeyExchange|RenewalForcesRekey|ServerIdentity|StrictAcceptorCheck|TrustDns)|atewayPorts|lobalKnownHostsFile)|H(ashKnownHosts|ost(based(AcceptedKeyTypes|Authentication|KeyTypes|UsesNameFromPacketOnly)|Certificate|Key(Agent|Algorithms|Alias)?|Name))|I(dentit(iesOnly|y(Agent|File))|gnore(Rhosts|Unknown|UserKnownHosts)|nclude|PQoS)|K(bdInteractive(Authentication|Devices)|erberos(Authentication|GetAFSToken|OrLocalPasswd|TicketCleanup)|exAlgorithms)|L(istenAddress|ocal(Command|Forward)|oginGraceTime|ogLevel)|M(ACs|atch|ax(AuthTries|Sessions|Startups))|N(oHostAuthenticationForLocalhost|umberOfPasswordPrompts)|P(KCS11Provider|asswordAuthentication|ermit(EmptyPasswords|LocalCommand|Open|RootLogin|TTY|Tunnel|User(Environment|RC))|idFile|ort|referredAuthentications|rint(LastLog|Motd)|rotocol|roxy(Command|Jump|UseFdpass)|ubkey(AcceptedKeyTypes|Authentication))|R(Domain|SAAuthentication|ekeyLimit|emote(Command|Forward)|equestTTY|evoked(HostKeys|Keys)|hostsRSAAuthentication)|S(endEnv|erverAlive(CountMax|Interval)|treamLocalBind(Mask|Unlink)|trict(HostKeyChecking|Modes)|ubsystem|yslogFacility)|T(CPKeepAlive|rustedUserCAKeys|unnel(Device)?)|U(pdateHostKeys|se(BlacklistedKeys|DNS|Keychain|PAM|PrivilegedPort|r(KnownHostsFile)?))|V(erifyHostKeyDNS|ersionAddendum|isualHostKey)|X(11(DisplayOffset|Forwarding|UseLocalhost)|AuthLocation))\\\\b","name":"keyword.other.ssh-config"},{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ssh-config"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.ssh-config"}},"end":"\\\\n","name":"comment.line.number-sign.ssh-config"}]},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.ssh-config"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.ssh-config"}},"end":"\\\\n","name":"comment.line.double-slash.ssh-config"}]},{"captures":{"1":{"name":"storage.type.ssh-config"},"2":{"name":"entity.name.section.ssh-config"},"3":{"name":"meta.toc-list.ssh-config"}},"match":"(?:^| |\\\\t)(Host)\\\\s+((.*))$"},{"match":"\\\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\\\b","name":"constant.numeric.ssh-config"},{"match":"\\\\b[0-9]+\\\\b","name":"constant.numeric.ssh-config"},{"match":"\\\\b(yes|no)\\\\b","name":"constant.language.ssh-config"},{"match":"\\\\b[A-Z_]+\\\\b","name":"constant.language.ssh-config"}],"scopeName":"source.ssh-config"}')),ov=[rv]});var $u={};d($u,{default:()=>cv});var sv,cv,qu=l(()=>{ke();sv=Object.freeze(JSON.parse(`{"displayName":"Stata","fileTypes":["do","ado","mata"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*\\\\}","name":"stata","patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#constants"},{"include":"#functions"},{"include":"#comments"},{"include":"#subscripts"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"comment":"keywords that delimit flow conditionals","match":"\\\\b(if|else if|else)\\\\b","name":"keyword.control.conditional.stata"},{"captures":{"1":{"name":"storage.type.scalar.stata"}},"match":"^\\\\s*(sca(lar|la|l)?(\\\\s+de(fine|fin|fi|f)?)?)\\\\s+(?!(drop|dir?|l(ist|is|i)?)\\\\s+)"},{"begin":"\\\\b(mer(ge|g)?)\\\\s+(1|m|n)(:)(1|m|n)","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"3":{"patterns":[{"include":"#constants"},{"match":"m|n","name":""}]},"4":{"name":"punctuation.separator.key-value"},"5":{"patterns":[{"include":"#constants"},{"match":"m|n","name":""}]}},"end":"using","patterns":[{"include":"#builtin_variables"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments"}]},{"captures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"match":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(in|of var(list|lis|li|l)?|of new(list|lis|li|l)?|of num(list|lis|li|l)?)\\\\b"},{"begin":"\\\\b(foreach)\\\\s+((?!in|of).+)\\\\s+(of loc(al|a)?|of glo(bal|ba|b)?)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"},"2":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"3":{"name":"keyword.control.flow.stata"}},"end":"(?=\\\\s*\\\\{)","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(forvalues|forvalue|forvalu|forval|forva|forv)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.flow.stata"}},"end":"\\\\s*(=)\\\\s*([^\\\\{]+)\\\\s*|(?=\\\\n)","endCaptures":{"1":{"name":"keyword.operator.assignment.stata"},"2":{"patterns":[{"include":"#constants"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"comment":"keywords that delimit loops","match":"\\\\b(while|continue)\\\\b","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"keyword.other.stata"}},"comment":"keywords that haven't fit into other groups (yet).","match":"\\\\b(as|ass|asse|asser|assert)\\\\b"},{"comment":"prefixes that require a colon","match":"\\\\b(by(sort|sor|so|s)?|statsby|rolling|bootstrap|jackknife|permute|simulate|svy|mi est(imate|imat|ima|im|i)?|nestreg|stepwise|xi|fp|mfp|vers(ion|io|i)?)\\\\b","name":"storage.type.function.stata"},{"comment":"prefixes that don't need a colon","match":"\\\\b(qui(etly|etl|et|e)?|n(oisily|oisil|oisi|ois|oi|o)?|cap(ture|tur|tu|t)?)\\\\b:?","name":"keyword.control.flow.stata"},{"captures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"},"7":{"name":"entity.name.function.stata"}},"match":"\\\\s*(pr(ogram|ogra|ogr|og|o)?)\\\\s+((di(r)?|drop|l(ist|is|i)?)\\\\s+)([\\\\w&&[^0-9]]\\\\w{0,31})"},{"begin":"^\\\\s*(pr(ogram|ogra|ogr|og|o)?)\\\\s+(de(fine|fin|fi|f)?\\\\s+)?","beginCaptures":{"1":{"name":"storage.type.function.stata"},"3":{"name":"storage.type.function.stata"}},"end":"(?=,|\\\\n|/)","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"entity.name.function.stata"},{"match":"[^A-za-z_0-9,\\\\n/ ]+","name":"invalid.illegal.name.stata"}]},{"captures":{"1":"keyword.functions.data.stata.test"},"match":"\\\\b(form(at|a)?)\\\\s*([\\\\w&&[^0-9]]\\\\w{0,31})*\\\\s*(%)(-)?(0)?([0-9]+)(.)([0-9]+)(e|f|g)(c)?"},{"include":"#braces-with-error"},{"begin":"(?=syntax)","end":"\\\\n","patterns":[{"begin":"syntax","beginCaptures":{"0":{"name":"keyword.functions.program.stata"}},"comment":"color before the comma","end":"(?=,|\\\\n)","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"\\\\]","name":"punctuation.definition.parameters.end.stata"},{"match":"\\\\b(varlist|varname|newvarlist|newvarname|namelist|name|anything)\\\\b","name":"entity.name.type.class.stata"},{"captures":{"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"match":"\\\\b((if|in|using|fweight|aweight|pweight|iweight))\\\\b(/)?"},{"captures":{"1":{"name":"keyword.operator.arithmetic.stata"},"2":{"name":"entity.name.type.class.stata"}},"match":"(/)?(exp)"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"begin":",","beginCaptures":{"0":{"name":"punctuation.definition.variable.begin.stata"}},"comment":"things to color after the comma","end":"(?=\\\\n)","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"([^\\\\s\\\\[\\\\]]+)(\\\\()","beginCaptures":{"1":{"comment":"these are the names that become macros","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},"2":{"name":"keyword.operator.parentheses.stata"}},"comment":"color options with parentheses","end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"captures":{"0":{"name":"support.type.stata"}},"comment":"the first word is often a type","match":"\\\\b(integer|intege|integ|inte|int|real|string|strin|stri|str)\\\\b"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]},{"include":"#macro-local-identifiers"},{"include":"#constants"},{"include":"#operators"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"}]}]},{"captures":{"1":{"name":"keyword.functions.data.stata"}},"comment":"one-word commands","match":"\\\\b(sa(v|ve)|saveold|destring|tostring|u(se|s)?|note(s)?|form(at|a)?)\\\\b"},{"comment":"programming commands","match":"\\\\b(exit|end)\\\\b","name":"keyword.functions.data.stata"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"patterns":[{"include":"#macro-local"}]},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(replace)\\\\s+([^=]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"},"5":{"patterns":[{"include":"#reserved-names"},{"include":"#macro-local"}]},"7":{"name":"invalid.illegal.name.stata"},"8":{"name":"keyword.operator.assignment.stata"}},"match":"\\\\b(g(enerate|enerat|enera|ener|ene|en|e)?|egen)\\\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\\\s+)?([^=\\\\s]+)\\\\s*((==)|(=))"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"support.type.stata"}},"match":"\\\\b(set ty(pe|p)?)\\\\s+((byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)?\\\\s+)\\\\b"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^\`\\\\$]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.compound.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(bel|be|b)?)\\\\s+(var(iable|iabl|iab|ia|i)?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\`\\")(.+)(\\"')"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"},"6":{"name":"punctuation.definition.string.begin.stata"},"7":{"patterns":[{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[^\`\\\\$]{81,}","name":"invalid.illegal.name.stata"},{"match":".","name":"string.quoted.double.stata"}]},"8":{"name":"punctuation.definition.string.begin.stata"}},"match":"\\\\b(la(bel|be|b)?)\\\\s+(var(iable|iabl|iab|ia|i)?)\\\\s+([\\\\w&&[^0-9]]\\\\w{0,31})\\\\s+(\\")(.+)(\\")"},{"captures":{"1":{"name":"keyword.functions.data.stata"},"3":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(la(bel|be|b)?)\\\\s+(da(ta|t)?|var(iable|iabl|iab|ia|i)?|de(f|fi|fin|fine)?|val(ues|ue|u)?|di(r)?|l(ist|is|i)?|copy|drop|save|lang(uage|uag|ua|u)?)\\\\b"},{"begin":"\\\\b(drop|keep)\\\\b(?!\\\\s+(if|in)\\\\b)","beginCaptures":{"1":{"name":"keyword.functions.data.stata"}},"end":"\\\\n","patterns":[{"match":"\\\\b(if|in)\\\\b","name":"invalid.illegal.name.stata"},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#operators"}]},{"captures":{"1":{"name":"keyword.functions.data.stata"},"2":{"name":"keyword.functions.data.stata"}},"match":"\\\\b(drop|keep)\\\\s+(if|in)\\\\b"},{"begin":"^\\\\s*mata:?\\\\s*$","comment":"won't match single-line Mata statements","end":"^\\\\s*end\\\\s*$\\\\n?","name":"meta.embedded.block.mata","patterns":[{"match":"(?<![^$\\\\s])(version|pragma|if|else|for|while|do|break|continue|goto|return)(?=\\\\s)","name":"keyword.control.mata"},{"captures":{"1":{"name":"storage.type.eltype.mata"},"4":{"name":"storage.type.orgtype.mata"}},"match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s+(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.mata"},{"comment":"need to end with whitespace character here or last group doesn't match","match":"\\\\b(transmorphic|string|numeric|real|complex|(pointer(\\\\([^)]+\\\\))?))\\\\s","name":"storage.type.eltype.mata"},{"match":"\\\\b(matrix|vector|rowvector|colvector|scalar)\\\\b","name":"storage.type.orgtype.mata"},{"match":"\\\\!|\\\\+\\\\+|\\\\-\\\\-|\\\\&|\\\\'|\\\\?|\\\\\\\\|\\\\:\\\\:|\\\\,|\\\\.\\\\.|\\\\||\\\\=|\\\\=\\\\=|\\\\>\\\\=|\\\\<\\\\=|\\\\<|\\\\>|\\\\!\\\\=|\\\\#|\\\\+|\\\\-|\\\\*|\\\\^|\\\\/","name":"keyword.operator.mata"},{"include":"$self"}]},{"begin":"\\\\b(odbc)\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"begin":"(exec?)(\\\\(\\")","beginCaptures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"\\"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"include":"source.sql"}]},{"include":"$self"}]},{"include":"#commands-other"}],"repository":{"ascii-regex-character-class":{"patterns":[{"match":"\\\\\\\\[\\\\*\\\\+\\\\?\\\\-\\\\.\\\\^\\\\$\\\\|\\\\[\\\\]\\\\(\\\\)\\\\\\\\]","name":"constant.character.escape.backslash.stata"},{"match":"\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"illegal.invalid.character-class.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#ascii-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)\\\\-((\\\\\\\\.)|[^\\\\]])","name":"constant.other.character-class.range.stata"}]}]},"ascii-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with regular quotes i.e. \\" ","match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with compound quotes","match":"\\\\b(regexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with regular quotes i.e. \\" ","match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^\\\\)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#ascii-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with compound quotes i.e. \`\\"text\\"' ","match":"\\\\b(regexr)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^\\\\)]*)(\\\\))"}]},"ascii-regex-internals":{"patterns":[{"match":"\\\\^","name":"keyword.control.anchor.stata"},{"comment":"matched when not a global, but must be ascii","match":"\\\\$(?![a-zA-Z_\\\\{])","name":"keyword.control.anchor.stata"},{"match":"[\\\\?\\\\+\\\\*]","name":"keyword.control.quantifier.stata"},{"match":"\\\\|","name":"keyword.control.or.stata"},{"begin":"(\\\\()(?=\\\\?|\\\\*|\\\\+)","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"contentName":"invalid.illegal.regexm.stata","end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.group.stata"}}},{"begin":"(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.group.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"patterns":[{"include":"#ascii-regex-internals"}]},{"include":"#ascii-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"comment":"NOTE: Error if I have .+ No idea why but it works fine it seems with just .","match":".","name":"string.quoted.stata"}]},"braces-with-error":{"patterns":[{"begin":"(\\\\{)\\\\s*([^\\\\n]*)(?=\\\\n)","beginCaptures":{"1":{"name":"keyword.control.block.begin.stata"},"2":{"patterns":[{"include":"#comments"},{"match":"[^\\\\n]+","name":"illegal.invalid.name.stata"}]}},"comment":"correct with nothing else on the line but whitespace; before and after; before; after; correct","end":"^\\\\s*(\\\\})\\\\s*$|^\\\\s*([^\\\\*\\"\\\\}]+)\\\\s+(\\\\})\\\\s*([^\\\\*\\"\\\\}/\\\\n]+)|^\\\\s*([^\\"\\\\*\\\\}]+)\\\\s+(\\\\})|\\\\s*(\\\\})\\\\s*([^\\"\\\\*\\\\}/\\\\n]+)|(\\\\})$","endCaptures":{"1":{"name":"keyword.control.block.end.stata"},"2":{"name":"invalid.illegal.name.stata"},"3":{"name":"keyword.control.block.end.stata"},"4":{"name":"invalid.illegal.name.stata"},"5":{"name":"invalid.illegal.name.stata"},"6":{"name":"keyword.control.block.end.stata"},"7":{"name":"keyword.control.block.end.stata"},"8":{"name":"invalid.illegal.name.stata"},"9":{"name":"keyword.control.block.end.stata"}},"patterns":[{"include":"$self"}]}]},"braces-without-error":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"keyword.control.block.begin.stata"}},"end":"\\\\}","endCaptures":{"0":{"name":"keyword.control.block.end.stata"}}}]},"builtin_types":{"patterns":[{"match":"\\\\b(byte|int|long|float|double|str[1-9]?[0-9]?[0-9]?[0-9]?|strL)\\\\b","name":"support.type.stata"}]},"builtin_variables":{"patterns":[{"match":"\\\\b(_b|_coef|_cons|_n|_N|_rc|_se)\\\\b","name":"variable.object.stata"}]},"commands-other":{"patterns":[{"comment":"Add on commands","match":"\\\\b(reghdfe|ivreghdfe|ivreg2|outreg|gcollapse|gcontract|gegen|gisid|glevelsof|gquantiles)\\\\b","name":"keyword.control.flow.stata"},{"comment":"Built in commands","match":"\\\\b(about|ac|acprplot|ado|adopath|adoupdate|alpha|ameans|an|ano|anov|anova|anova_terms|anovadef|aorder|ap|app|appe|appen|append|arch|arch_dr|arch_estat|arch_p|archlm|areg|areg_p|args|arima|arima_dr|arima_estat|arima_p|asmprobit|asmprobit_estat|asmprobit_lf|asmprobit_mfx__dlg|asmprobit_p|avplot|avplots|bcskew0|bgodfrey|binreg|bip0_lf|biplot|bipp_lf|bipr_lf|bipr_p|biprobit|bitest|bitesti|bitowt|blogit|bmemsize|boot|bootsamp|boxco_l|boxco_p|boxcox|boxcox_p|bprobit|br|break|brier|bro|brow|brows|browse|brr|brrstat|bs|bsampl_w|bsample|bsqreg|bstat|bstrap|ca|ca_estat|ca_p|cabiplot|camat|canon|canon_estat|canon_p|caprojection|cat|cc|cchart|cci|cd|censobs_table|centile|cf|char|chdir|checkdlgfiles|checkestimationsample|checkhlpfiles|checksum|chelp|ci|cii|cl|class|classutil|clear|cli|clis|clist|clog|clog_lf|clog_p|clogi|clogi_sw|clogit|clogit_lf|clogit_p|clogitp|clogl_sw|cloglog|clonevar|clslistarray|cluster|cluster_measures|cluster_stop|cluster_tree|cluster_tree_8|clustermat|cmdlog|cnr|cnre|cnreg|cnreg_p|cnreg_sw|cnsreg|codebook|collaps4|collapse|colormult_nb|colormult_nw|compare|compress|conf|confi|confir|confirm|conren|cons|const|constr|constra|constrai|constrain|constraint|contract|copy|copyright|copysource|cor|corc|corr|corr2data|corr_anti|corr_kmo|corr_smc|corre|correl|correla|correlat|correlate|corrgram|cou|coun|count|cprplot|crc|cret|cretu|cretur|creturn|cross|cs|cscript|cscript_log|csi|ct|ct_is|ctset|ctst_st|cttost|cumsp|cumul|cusum|cutil|d|datasig|datasign|datasigna|datasignat|datasignatu|datasignatur|datasignature|datetof|db|dbeta|de|dec|deco|decod|decode|deff|des|desc|descr|descri|describ|describe|dfbeta|dfgls|dfuller|di|di_g|dir|dirstats|dis|discard|disp|disp_res|disp_s|displ|displa|display|do|doe|doed|doedi|doedit|dotplot|dprobit|drawnorm|ds|ds_util|dstdize|duplicates|durbina|dwstat|dydx|ed|edi|edit|eivreg|emdef|en|enc|enco|encod|encode|eq|erase|ereg|ereg_lf|ereg_p|ereg_sw|ereghet|ereghet_glf|ereghet_glf_sh|ereghet_gp|ereghet_ilf|ereghet_ilf_sh|ereghet_ip|eret|eretu|eretur|ereturn|err|erro|error|est|est_cfexist|est_cfname|est_clickable|est_expand|est_hold|est_table|est_unhold|est_unholdok|estat|estat_default|estat_summ|estat_vce_only|esti|estimates|etodow|etof|etomdy|expand|expandcl|fac|fact|facto|factor|factor_estat|factor_p|factor_pca_rotated|factor_rotate|factormat|fcast|fcast_compute|fcast_graph|fdades|fdadesc|fdadescr|fdadescri|fdadescrib|fdadescribe|fdasav|fdasave|fdause|fh_st|file|filefilter|fillin|find_hlp_file|findfile|findit|fit|fl|fli|flis|flist|fpredict|frac_adj|frac_chk|frac_cox|frac_ddp|frac_dis|frac_dv|frac_in|frac_mun|frac_pp|frac_pq|frac_pv|frac_wgt|frac_xo|fracgen|fracplot|fracpoly|fracpred|fron_ex|fron_hn|fron_p|fron_tn|fron_tn2|frontier|ftodate|ftoe|ftomdy|ftowdate|gamhet_glf|gamhet_gp|gamhet_ilf|gamhet_ip|gamma|gamma_d2|gamma_p|gamma_sw|gammahet|gdi_hexagon|gdi_spokes|genrank|genstd|genvmean|gettoken|gladder|glim_l01|glim_l02|glim_l03|glim_l04|glim_l05|glim_l06|glim_l07|glim_l08|glim_l09|glim_l10|glim_l11|glim_l12|glim_lf|glim_mu|glim_nw1|glim_nw2|glim_nw3|glim_p|glim_v1|glim_v2|glim_v3|glim_v4|glim_v5|glim_v6|glim_v7|glm|glm_p|glm_sw|glmpred|glogit|glogit_p|gmeans|gnbre_lf|gnbreg|gnbreg_p|gomp_lf|gompe_sw|gomper_p|gompertz|gompertzhet|gomphet_glf|gomphet_glf_sh|gomphet_gp|gomphet_ilf|gomphet_ilf_sh|gomphet_ip|gphdot|gphpen|gphprint|gprefs|gprobi_p|gprobit|gr|gr7|gr_copy|gr_current|gr_db|gr_describe|gr_dir|gr_draw|gr_draw_replay|gr_drop|gr_edit|gr_editviewopts|gr_example|gr_example2|gr_export|gr_print|gr_qscheme|gr_query|gr_read|gr_rename|gr_replay|gr_save|gr_set|gr_setscheme|gr_table|gr_undo|gr_use|graph|grebar|greigen|grmeanby|gs_fileinfo|gs_filetype|gs_graphinfo|gs_stat|gsort|gwood|h|hareg|hausman|haver|he|heck_d2|heckma_p|heckman|heckp_lf|heckpr_p|heckprob|hel|help|hereg|hetpr_lf|hetpr_p|hetprob|hettest|hexdump|hilite|hist|histogram|hlogit|hlu|hmeans|hotel|hotelling|hprobit|hreg|hsearch|icd9|icd9_ff|icd9p|iis|impute|imtest|inbase|include|inf|infi|infil|infile|infix|inp|inpu|input|ins|insheet|insp|inspe|inspec|inspect|integ|inten|intreg|intreg_p|intrg2_ll|intrg_ll|intrg_ll2|ipolate|iqreg|ir|irf|irf_create|irfm|iri|is_svy|is_svysum|isid|istdize|ivprobit|ivprobit_p|ivreg|ivreg_footnote|ivtob_lf|ivtobit|ivtobit_p|jacknife|jknife|jkstat|joinby|kalarma1|kap|kapmeier|kappa|kapwgt|kdensity|ksm|ksmirnov|ktau|kwallis|labelbook|ladder|levelsof|leverage|lfit|lfit_p|li|lincom|line|linktest|lis|list|lloghet_glf|lloghet_glf_sh|lloghet_gp|lloghet_ilf|lloghet_ilf_sh|lloghet_ip|llogi_sw|llogis_p|llogist|llogistic|llogistichet|lnorm_lf|lnorm_sw|lnorma_p|lnormal|lnormalhet|lnormhet_glf|lnormhet_glf_sh|lnormhet_gp|lnormhet_ilf|lnormhet_ilf_sh|lnormhet_ip|lnskew0|loadingplot|(?<!\\\\.)log|logi|logis_lf|logistic|logistic_p|logit|logit_estat|logit_p|loglogs|logrank|loneway|lookfor|lookup|lowess|lpredict|lrecomp|lroc|lrtest|ls|lsens|lsens_x|lstat|ltable|ltriang|lv|lvr2plot|m|ma|mac|macr|macro|makecns|man|manova|manovatest|mantel|mark|markin|markout|marksample|mat|mat_capp|mat_order|mat_put_rr|mat_rapp|mata|mata_clear|mata_describe|mata_drop|mata_matdescribe|mata_matsave|mata_matuse|mata_memory|mata_mlib|mata_mosave|mata_rename|mata_which|matalabel|matcproc|matlist|matname|matr|matri|matrix|matrix_input__dlg|matstrik|mcc|mcci|md0_|md1_|md1debug_|md2_|md2debug_|mds|mds_estat|mds_p|mdsconfig|mdslong|mdsmat|mdsshepard|mdytoe|mdytof|me_derd|mean|means|median|memory|memsize|mfp|mfx|mhelp|mhodds|minbound|mixed_ll|mixed_ll_reparm|mkassert|mkdir|mkmat|mkspline|ml|ml_adjs|ml_bhhhs|ml_c_d|ml_check|ml_clear|ml_cnt|ml_debug|ml_defd|ml_e0|ml_e0_bfgs|ml_e0_cycle|ml_e0_dfp|ml_e0i|ml_e1|ml_e1_bfgs|ml_e1_bhhh|ml_e1_cycle|ml_e1_dfp|ml_e2|ml_e2_cycle|ml_ebfg0|ml_ebfr0|ml_ebfr1|ml_ebh0q|ml_ebhh0|ml_ebhr0|ml_ebr0i|ml_ecr0i|ml_edfp0|ml_edfr0|ml_edfr1|ml_edr0i|ml_eds|ml_eer0i|ml_egr0i|ml_elf|ml_elf_bfgs|ml_elf_bhhh|ml_elf_cycle|ml_elf_dfp|ml_elfi|ml_elfs|ml_enr0i|ml_enrr0|ml_erdu0|ml_erdu0_bfgs|ml_erdu0_bhhh|ml_erdu0_bhhhq|ml_erdu0_cycle|ml_erdu0_dfp|ml_erdu0_nrbfgs|ml_exde|ml_footnote|ml_geqnr|ml_grad0|ml_graph|ml_hbhhh|ml_hd0|ml_hold|ml_init|ml_inv|ml_log|ml_max|ml_mlout|ml_mlout_8|ml_model|ml_nb0|ml_opt|ml_p|ml_plot|ml_query|ml_rdgrd|ml_repor|ml_s_e|ml_score|ml_searc|ml_technique|ml_unhold|mleval|mlf_|mlmatbysum|mlmatsum|mlog|mlogi|mlogit|mlogit_footnote|mlogit_p|mlopts|mlsum|mlvecsum|mnl0_|mor|more|mov|move|mprobit|mprobit_lf|mprobit_p|mrdu0_|mrdu1_|mvdecode|mvencode|mvreg|mvreg_estat|nbreg|nbreg_al|nbreg_lf|nbreg_p|nbreg_sw|nestreg|net|newey|newey_p|news|nl|nlcom|nlcom_p|nlexp2|nlexp2a|nlexp3|nlgom3|nlgom4|nlinit|nllog3|nllog4|nlog_rd|nlogit|nlogit_p|nlogitgen|nlogittree|nlpred|nobreak|notes_dlg|nptrend|numlabel|numlist|old_ver|olo|olog|ologi|ologi_sw|ologit|ologit_p|ologitp|on|one|onew|onewa|oneway|op_colnm|op_comp|op_diff|op_inv|op_str|opr|opro|oprob|oprob_sw|oprobi|oprobi_p|oprobit|oprobitp|opts_exclusive|order|orthog|orthpoly|ou|out|outf|outfi|outfil|outfile|outs|outsh|outshe|outshee|outsheet|ovtest|pac|palette|parse_dissim|pause|pca|pca_display|pca_estat|pca_p|pca_rotate|pcamat|pchart|pchi|pcorr|pctile|pentium|pergram|personal|peto_st|pkcollapse|pkcross|pkequiv|pkexamine|pkshape|pksumm|plugin|pnorm|poisgof|poiss_lf|poiss_sw|poisso_p|poisson|poisson_estat|post|postclose|postfile|postutil|pperron|prais|prais_e|prais_e2|prais_p|predict|predictnl|preserve|print|prob|probi|probit|probit_estat|probit_p|proc_time|procoverlay|procrustes|procrustes_estat|procrustes_p|profiler|prop|proportion|prtest|prtesti|pwcorr|pwd|qs|qby|qbys|qchi|qladder|qnorm|qqplot|qreg|qreg_c|qreg_p|qreg_sw|qu|quadchk|quantile|que|quer|query|range|ranksum|ratio|rchart|rcof|recast|recode|reg|reg3|reg3_p|regdw|regr|regre|regre_p2|regres|regres_p|regress|regress_estat|regriv_p|remap|ren|rena|renam|rename|renpfix|repeat|reshape|restore|ret|retu|retur|return|rmdir|robvar|roccomp|rocf_lf|rocfit|rocgold|rocplot|roctab|rologit|rologit_p|rot|rota|rotat|rotate|rotatemat|rreg|rreg_p|ru|run|runtest|rvfplot|rvpplot|safesum|sample|sampsi|savedresults|sc|scatter|scm_mine|sco|scob_lf|scob_p|scobi_sw|scobit|scor|score|scoreplot|scoreplot_help|scree|screeplot|screeplot_help|sdtest|sdtesti|se|search|separate|seperate|serrbar|serset|set|set_defaults|sfrancia|sh|she|shel|shell|shewhart|signestimationsample|signrank|signtest|simul|sktest|sleep|slogit|slogit_d2|slogit_p|smooth|snapspan|so|sor|sort|spearman|spikeplot|spikeplt|spline_x|split|sqreg|sqreg_p|sret|sretu|sretur|sreturn|ssc|st|st_ct|st_hc|st_hcd|st_hcd_sh|st_is|st_issys|st_note|st_promo|st_set|st_show|st_smpl|st_subid|stack|stbase|stci|stcox|stcox_estat|stcox_fr|stcox_fr_ll|stcox_p|stcox_sw|stcoxkm|stcstat|stcurv|stcurve|stdes|stem|stepwise|stfill|stgen|stir|stjoin|stmc|stmh|stphplot|stphtest|stptime|strate|streg|streg_sw|streset|sts|stset|stsplit|stsum|sttocc|sttoct|stvary|su|suest|sum|summ|summa|summar|summari|summariz|summarize|sunflower|sureg|survcurv|survsum|svar|svar_p|svmat|svy_disp|svy_dreg|svy_est|svy_est_7|svy_estat|svy_get|svy_gnbreg_p|svy_head|svy_header|svy_heckman_p|svy_heckprob_p|svy_intreg_p|svy_ivreg_p|svy_logistic_p|svy_logit_p|svy_mlogit_p|svy_nbreg_p|svy_ologit_p|svy_oprobit_p|svy_poisson_p|svy_probit_p|svy_regress_p|svy_sub|svy_sub_7|svy_x|svy_x_7|svy_x_p|svydes|svygen|svygnbreg|svyheckman|svyheckprob|svyintreg|svyintrg|svyivreg|svylc|svylog_p|svylogit|svymarkout|svymean|svymlog|svymlogit|svynbreg|svyolog|svyologit|svyoprob|svyoprobit|svyopts|svypois|svypoisson|svyprobit|svyprobt|svyprop|svyratio|svyreg|svyreg_p|svyregress|svyset|svytab|svytest|svytotal|sw|swilk|symmetry|symmi|symplot|sysdescribe|sysdir|sysuse|szroeter|ta|tab|tab1|tab2|tab_or|tabd|tabdi|tabdis|tabdisp|tabi|table|tabodds|tabstat|tabu|tabul|tabula|tabulat|tabulate|te|tes|test|testnl|testparm|teststd|tetrachoric|time_it|timer|tis|tob|tobi|tobit|tobit_p|tobit_sw|token|tokeni|tokeniz|tokenize|total|translate|translator|transmap|treat_ll|treatr_p|treatreg|trim|trnb_cons|trnb_mean|trpoiss_d2|trunc_ll|truncr_p|truncreg|tsappend|tset|tsfill|tsline|tsline_ex|tsreport|tsrevar|tsrline|tsset|tssmooth|tsunab|ttest|ttesti|tut_chk|tut_wait|tutorial|tw|tware_st|two|twoway|twoway__fpfit_serset|twoway__function_gen|twoway__histogram_gen|twoway__ipoint_serset|twoway__ipoints_serset|twoway__kdensity_gen|twoway__lfit_serset|twoway__normgen_gen|twoway__pci_serset|twoway__qfit_serset|twoway__scatteri_serset|twoway__sunflower_gen|twoway_ksm_serset|ty|typ|type|typeof|unab|unabbrev|unabcmd|update|uselabel|var|var_mkcompanion|var_p|varbasic|varfcast|vargranger|varirf|varirf_add|varirf_cgraph|varirf_create|varirf_ctable|varirf_describe|varirf_dir|varirf_drop|varirf_erase|varirf_graph|varirf_ograph|varirf_rename|varirf_set|varirf_table|varlmar|varnorm|varsoc|varstable|varstable_w|varstable_w2|varwle|vec|vec_fevd|vec_mkphi|vec_p|vec_p_w|vecirf_create|veclmar|veclmar_w|vecnorm|vecnorm_w|vecrank|vecstable|verinst|vers|versi|versio|version|view|viewsource|vif|vwls|wdatetof|webdescribe|webseek|webuse|wh|whelp|whi|which|wilc_st|wilcoxon|win|wind|windo|window|winexec|wntestb|wntestq|xchart|xcorr|xi|xmlsav|xmlsave|xmluse|xpose|xsh|xshe|xshel|xshell|xt_iis|xt_tis|xtab_p|xtabond|xtbin_p|xtclog|xtcloglog|xtcloglog_d2|xtcloglog_pa_p|xtcloglog_re_p|xtcnt_p|xtcorr|xtdata|xtdes|xtfront_p|xtfrontier|xtgee|xtgee_elink|xtgee_estat|xtgee_makeivar|xtgee_p|xtgee_plink|xtgls|xtgls_p|xthaus|xthausman|xtht_p|xthtaylor|xtile|xtint_p|xtintreg|xtintreg_d2|xtintreg_p|xtivreg|xtline|xtline_ex|xtlogit|xtlogit_d2|xtlogit_fe_p|xtlogit_pa_p|xtlogit_re_p|xtmixed|xtmixed_estat|xtmixed_p|xtnb_fe|xtnb_lf|xtnbreg|xtnbreg_pa_p|xtnbreg_refe_p|xtpcse|xtpcse_p|xtpois|xtpoisson|xtpoisson_d2|xtpoisson_pa_p|xtpoisson_refe_p|xtpred|xtprobit|xtprobit_d2|xtprobit_re_p|xtps_fe|xtps_lf|xtps_ren|xtps_ren_8|xtrar_p|xtrc|xtrc_p|xtrchh|xtrefe_p|yx|yxview__barlike_draw|yxview_area_draw|yxview_bar_draw|yxview_dot_draw|yxview_dropline_draw|yxview_function_draw|yxview_iarrow_draw|yxview_ilabels_draw|yxview_normal_draw|yxview_pcarrow_draw|yxview_pcbarrow_draw|yxview_pccapsym_draw|yxview_pcscatter_draw|yxview_pcspike_draw|yxview_rarea_draw|yxview_rbar_draw|yxview_rbarm_draw|yxview_rcap_draw|yxview_rcapsym_draw|yxview_rconnected_draw|yxview_rline_draw|yxview_rscatter_draw|yxview_rspike_draw|yxview_spike_draw|yxview_sunflower_draw|zap_s|zinb|zinb_llf|zinb_plf|zip|zip_llf|zip_p|zip_plf|zt_ct_5|zt_hc_5|zt_hcd_5|zt_is_5|zt_iss_5|zt_sho_5|zt_smp_5|ztnb|ztnb_p|ztp|ztp_p|prtab|prchange|eststo|estout|esttab|estadd|estpost|ivregress|xtreg|xtreg_be|xtreg_fe|xtreg_ml|xtreg_pa_p|xtreg_re|xtregar|xtrere_p|xtset|xtsf_ll|xtsf_llti|xtsum|xttab|xttest0|xttobit|xttobit_p|xttrans)\\\\b","name":"keyword.control.flow.stata"}]},"comments":{"patterns":[{"include":"#comments-double-slash"},{"include":"#comments-star"},{"include":"#comments-block"},{"include":"#comments-triple-slash"}]},"comments-block":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.stata"}},"end":"(\\\\*/\\\\s+\\\\*[^\\\\n]*)|(\\\\*/(?!\\\\*))","endCaptures":{"0":{"name":"punctuation.definition.comment.end.stata"}},"name":"comment.block.stata","patterns":[{"comment":"this ends and restarts a comment block. but need to catch this so that it doesn't start _another_ level of comment blocks","match":"\\\\*/\\\\*"},{"include":"#docblockr-comment"},{"include":"#comments-block"},{"include":"#docstring"}]}]},"comments-double-slash":{"patterns":[{"begin":"(^//|(?<=\\\\s)//)(?!/)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"comments-star":{"patterns":[{"begin":"^\\\\s*(\\\\*)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"comment":"TODO! need to except out the occasion that a * comes after a /// on the previous line. May be easiest to join with the comment.line.triple-slash.stata below","end":"(?=\\\\n)","name":"comment.line.star.stata","patterns":[{"include":"#docblockr-comment"},{"begin":"///","end":"\\\\n","name":"comment.line-continuation.stata"},{"include":"#comments"}]}]},"comments-triple-slash":{"patterns":[{"begin":"(^///|(?<=\\\\s)///)","captures":{"0":{"name":"punctuation.definition.comment.stata"}},"end":"(?=\\\\n)","name":"comment.line.triple-slash.stata","patterns":[{"include":"#docblockr-comment"}]}]},"constants":{"patterns":[{"include":"#factorvariables"},{"match":"\\\\b(?i:(\\\\d+\\\\.\\\\d*(e[\\\\-\\\\+]?\\\\d+)?))(?=[^a-zA-Z_])","name":"constant.numeric.float.stata"},{"match":"(?<=[^0-9a-zA-Z_])(?i:(\\\\.\\\\d+(e[\\\\-\\\\+]?\\\\d+)?))","name":"constant.numeric.float.stata"},{"match":"\\\\b(?i:(\\\\d+e[\\\\-\\\\+]?\\\\d+))","name":"constant.numeric.float.stata"},{"match":"\\\\b(\\\\d+)\\\\b","name":"constant.numeric.integer.decimal.stata"},{"match":"(?<![\\\\w])(\\\\.(?![\\\\./]))(?![\\\\w])","name":"constant.language.missing.stata"},{"match":"\\\\b_all\\\\b","name":"constant.language.allvars.stata"}]},"docblockr-comment":{"patterns":[{"captures":{"1":{"name":"invalid.illegal.name.stata"}},"match":"(?<!\\\\w)(@(error|ERROR|Error))\\\\b"},{"captures":{"1":{"name":"keyword.docblockr.stata"}},"match":"(?<!\\\\w)(@\\\\w+)\\\\b"}]},"docstring":{"patterns":[{"begin":"'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'''","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"},{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"\\"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"name":"string.quoted.docstring.stata"}]},"factorvariables":{"patterns":[{"match":"\\\\b(i|c|o)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])","name":"constant.language.factorvars.stata"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"3":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?b)((\\\\d+)|n)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"#constants"},{"include":"#operators"}]},"4":{"name":"keyword.operator.parentheses.stata"}},"match":"\\\\b(i?b)(\\\\()(#\\\\d+|first|last|freq)(\\\\))\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"0":{"name":"constant.language.factorvars.stata"},"2":{"patterns":[{"include":"#constants"}]}},"match":"\\\\b(i?o?)(\\\\d+)\\\\.(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"},{"captures":{"1":{"name":"constant.language.factorvars.stata"},"2":{"name":"keyword.operator.parentheses.stata"},"3":{"patterns":[{"include":"$self"}]},"4":{"name":"keyword.operator.parentheses.stata"},"5":{"name":"constant.language.factorvars.stata"}},"match":"\\\\b(i?o?)(\\\\()(.*?)(\\\\))(\\\\.)(?=[\\\\w&&[^0-9]]|\\\\([\\\\w&&[^0-9]])"}]},"functions":{"patterns":[{"begin":"\\\\b((abbrev|abs|acos|acosh|asin|asinh|atan|atan2|atanh|autocode|betaden|binomial|binomialp|binomialtail|binormalbofd|byteorder|c|cauchy|cauchyden|cauchytail|Cdhms|ceil|char|chi2|chi2den|chi2tail|Chms|cholesky|chop|clip|clock|Clock|cloglog|Cmdyhms|cofC|Cofc|cofd|Cofd|coleqnumb|collatorlocale|collatorversion|colnfreeparms|colnumb|colsof|comb|cond|corr|cos|cosh|daily|date|day|det|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|dhms|diag|diag0cnt|digamma|dofb|dofc|dofC|dofh|dofm|dofq|dofw|dofy|dow|doy|dunnettprob|e|el|epsdouble|epsfloat|exp|exponential|exponentialden|exponentialtail|F|Fden|fileexists|fileread|filereaderror|filewrite|float|floor|fmtwidth|Ftail|gammaden|gammap|gammaptail|get|hadamard|halfyear|halfyearly|hh|hhC|hms|hofd|hours|hypergeometric|hypergeometricp|I|ibeta|ibetatail|igaussian|igaussianden|igaussiantail|indexnot|inlist|inrange|int|inv|invbinomial|invbinomialtail|invcauchy|invcauchytail|invchi2|invchi2tail|invcloglog|invdunnettprob|invexponential|invexponentialtail|invF|invFtail|invgammap|invgammaptail|invibeta|invibetatail|invigaussian|invigaussiantail|invlaplace|invlaplacetail|invlogistic|invlogistictail|invlogit|invnbinomial|invnbinomialtail|invnchi2|invnchi2tail|invnF|invnFtail|invnibeta|invnormal|invnt|invnttail|invpoisson|invpoissontail|invsym|invt|invttail|invtukeyprob|invweibull|invweibullph|invweibullphtail|invweibulltail|irecode|issymmetric|itrim|J|laplace|laplaceden|laplacetail|length|ln|lncauchyden|lnfactorial|lngamma|lnigammaden|lnigaussianden|lniwishartden|lnlaplaceden|lnmvnormalden|lnnormal|lnnormalden|lnwishartden|log|log10|logistic|logisticden|logistictail|logit|lower|ltrim|matmissing|matrix|matuniform|max|maxbyte|maxdouble|maxfloat|maxint|maxlong|mdy|mdyhms|mi|min|minbyte|mindouble|minfloat|minint|minlong|minutes|missing|mm|mmC|mod|mofd|month|monthly|mreldif|msofhours|msofminutes|msofseconds|nbetaden|nbinomial|nbinomialp|nbinomialtail|nchi2|nchi2den|nchi2tail|nF|nFden|nFtail|nibeta|normal|normalden|npnchi2|npnF|npnt|nt|ntden|nttail|nullmat|plural|poisson|poissonp|poissontail|proper|qofd|quarter|quarterly|r|rbeta|rbinomial|rcauchy|rchi2|real|recode|regexs|reldif|replay|return|reverse|rexponential|rgamma|rhypergeometric|rigaussian|rlaplace|rlogistic|rnbinomial|rnormal|round|roweqnumb|rownfreeparms|rownumb|rowsof|rpoisson|rt|rtrim|runiform|runiformint|rweibull|rweibullph|s|scalar|seconds|sign|sin|sinh|smallestdouble|soundex|sqrt|ss|ssC|string|stritrim|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrpos|strrtrim|strtoname|strtrim|strupper|subinstr|subinword|substr|sum|sweep|t|tan|tanh|tc|tC|td|tden|th|tin|tm|tobytes|tq|trace|trigamma|trim|trunc|ttail|tukeyprob|tw|twithin|uchar|udstrlen|udsubstr|uisdigit|uisletter|upper|ustrcompare|ustrcompareex|ustrfix|ustrfrom|ustrinvalidcnt|ustrleft|ustrlen|ustrlower|ustrltrim|ustrnormalize|ustrpos|ustrregexs|ustrreverse|ustrright|ustrrpos|ustrrtrim|ustrsortkey|ustrsortkeyex|ustrtitle|ustrto|ustrtohex|ustrtoname|ustrtrim|ustrunescape|ustrupper|ustrword|ustrwordcount|usubinstr|usubstr|vec|vecdiag|week|weekly|weibull|weibullden|weibullph|weibullphden|weibullphtail|weibulltail|wofd|word|wordbreaklocale|wordcount|year|yearly|yh|ym|yofd|yq|yw)|([\\\\w&&[^0-9]]\\\\w{0,31}))(\\\\()","beginCaptures":{"2":{"name":"support.function.builtin.stata"},"3":{"name":"support.function.custom.stata"},"4":{"name":"punctuation.definition.parameters.begin.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"patterns":[{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"begin":"\\\\(","beginCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"end":"\\\\)","endCaptures":{"0":{"name":"keyword.operator.parentheses.stata"}},"patterns":[{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"}]},{"include":"#ascii-regex-functions"},{"include":"#unicode-regex-functions"},{"include":"#functions"},{"include":"#subscripts"},{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#builtin_variables"},{"include":"#macro-commands"},{"include":"#braces-without-error"}]}]},"macro-commands":{"patterns":[{"begin":"\\\\b(loc(al|a)?)\\\\s+([\\\\w'\`\\\\$\\\\(\\\\)\\\\{\\\\}]+)\\\\s*(?=:|=)","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]}},"end":"\\\\n","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"$self"}]},{"begin":":","beginCaptures":{"0":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\n)","patterns":[{"include":"#macro-extended-functions"}]}]},{"begin":"\\\\b(gl(obal|oba|ob|o)?)\\\\s+(?=[\\\\w\`\\\\$])","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"(\\\\})|(?=\\\\\\"|\\\\s|\\\\n|/|,|=)","patterns":[{"include":"#reserved-names"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}","name":"entity.name.type.class.stata"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(loc(al|a)?)\\\\s+(\\\\+\\\\+|\\\\-\\\\-)?(?=[\\\\w\`\\\\$])","beginCaptures":{"1":{"name":"keyword.macro.stata"},"3":{"name":"keyword.operator.arithmetic.stata"}},"end":"(?=\\\\\\"|\\\\s|\\\\n|/|,|=)","patterns":[{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(tempvar|tempname|tempfile)\\\\s*(?=\\\\s)","beginCaptures":{"1":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"include":"#macro-local-identifiers"},{"include":"#macro-local"},{"include":"#macro-global"}]},{"begin":"\\\\b(ma(cro|cr|c)?)\\\\s+(drop|l(ist|is|i)?)\\\\s*(?=\\\\s)","beginCaptures":{"0":{"name":"keyword.macro.stata"}},"end":"\\\\n","patterns":[{"begin":"///","end":"\\\\n","name":"comment.block.stata"},{"match":"\\\\*","name":"keyword.operator.arithmetic.stata"},{"include":"#constants"},{"include":"#macro-global"},{"include":"#macro-local"},{"include":"#comments"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-extended-functions":{"patterns":[{"match":"\\\\b(properties)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(t(ype|yp|y)?|f(ormat|orma|orm|or|o)?|val(ue|u)?\\\\s+l(able|abl|ab|a)?|var(iable|iabl|iab|ia|i)?\\\\s+l(abel|abe|ab|a)?|data\\\\s+l(able|abl|ab|a)?|sort(edby|edb|ed|e)?|lab(el|e)?|maxlength|constraint|char)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(permname)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(adosubdir|dir|files?|dirs?|other|sysdir)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(env(ironment|ironmen|ironme|ironm|iron|iro|ir|i)?)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(all\\\\s+(globals|scalars|matrices)|((numeric|string)\\\\s+scalars))\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"keyword.macro.extendedfcn.stata"},"3":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(uniq|dups|sort|clean|retok(enize|eniz|eni|en|e)?|sizeof)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"entity.name.type.class.stata"},"3":{"name":"keyword.operator.list.stata"},"4":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list)\\\\s+(\\\\w{1,32})\\\\s+(\\\\||&|\\\\-|===|==|in)\\\\s+(\\\\w{1,32})"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"name":"punctuation.definition.string.begin.stata"},"3":{"name":"string.quoted.double.stata"},"4":{"name":"punctuation.definition.string.end.stata"},"5":{"name":"keyword.macro.extendedfcn.stata"},"6":{"name":"entity.name.type.class.stata"}},"match":"\\\\b(list\\\\s+posof)\\\\s+(\\")(\\\\w+)(\\")\\\\s+(in)\\\\s+(\\\\w{1,32})"},{"match":"\\\\b(rown(ames|ame|am|a)?|coln(ames|ame|am|a)?|rowf(ullnames|ullname|ullnam|ullna|ulln|ull|ul|u)?|colf(ullnames|ullname|ullnam|ullna|ulln|ull|ul|u)?|roweq?|coleq?|rownumb|colnumb|roweqnumb|coleqnumb|rownfreeparms|colnfreeparms|rownlfs|colnlfs|rowsof|colsof|rowvarlist|colvarlist|rowlfnames|collfnames)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"match":"\\\\b(tsnorm)\\\\b","name":"keyword.macro.extendedfcn.stata"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"7":{"patterns":[{"include":"#macro-local"},{"include":"#macro-global"}]}},"match":"\\\\b((copy|(ud|u)?strlen)\\\\s+(loc(al|a)?|gl(obal|oba|ob|o)?))\\\\s+([^']+)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"}},"match":"\\\\b(word\\\\s+count)"},{"captures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"2":{"patterns":[{"include":"#macro-local"},{"include":"#constants"}]},"3":{"name":"keyword.macro.extendedfcn.stata"}},"match":"(word|piece)\\\\s+([\\\\s\`'\\\\w]+)\\\\s+(of)"},{"begin":"\\\\b(subinstr\\\\s+(loc(al|a)?|gl(obal|oba|ob|o)?))\\\\s+(\\\\w{1,32})","beginCaptures":{"1":{"name":"keyword.macro.extendedfcn.stata"},"5":{"name":"entity.name.type.class.stata"}},"end":"(?=//|\\\\n)","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#string-compound"},{"include":"#string-regular"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"name":"keyword.macro.extendedfcn.stata"},"4":{"name":"entity.name.type.class.stata"},"5":{"name":"punctuation.definition.parameters.end.stata"}},"match":"(count|coun|cou|co|c)(\\\\()(local|loca|loc|global|globa|glob|glo|gl)\\\\s+(\\\\w{1,32})(\\\\))"}]},{"include":"#comments"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"$self"}]},"macro-global":{"patterns":[{"begin":"(\\\\$)(\\\\{)","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"[^\\\\w]","end":"\\\\n|(?=})","name":"comment.line.stata"},{"match":"\\\\w{1,32}","name":"entity.name.type.class.stata"}]},{"begin":"\\\\$","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(?!\\\\w)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-global-escaped":{"patterns":[{"begin":"(\\\\\\\\\\\\$)(\\\\\\\\\\\\{)?","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\\\\\\\\\\\})|(?=\\\\\\"|\\\\s|\\\\n|/|,)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"[\\\\w&&[^0-9_]]\\\\w{0,31}|_\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local":{"patterns":[{"begin":"(\`)(=)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"$self"}]},{"begin":"(\`)(:)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"keyword.operator.comparison.stata"}},"contentName":"meta.macro-extended-function.stata","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-extended-functions"},{"include":"#constants"},{"include":"#string-compound"},{"include":"#string-regular"}]},{"begin":"(\`)(macval)(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.stata"},"2":{"name":"support.function.builtin.stata"},"3":{"name":"punctuation.definition.parameters.begin.stata"}},"contentName":"meta.macro-extended-function.stata","end":"(\\\\))(')","endCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"},"2":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},{"begin":"\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"match":"\\\\+\\\\+|\\\\-\\\\-","name":"keyword.operator.arithmetic.stata"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#comments-block"},{"begin":"[^\\\\w]","end":"\\\\n|(?=')","name":"comment.line.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-escaped":{"patterns":[{"begin":"\\\\\\\\\`(?!\\")","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"comment":"appropriately color macros that have embedded escaped \`,', and $ characters for lazy evaluation","end":"\\\\\\\\'|'","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]}]},"macro-local-identifiers":{"patterns":[{"match":"[^\\\\w'\`\\\\$\\\\(\\\\)\\\\s]","name":"invalid.illegal.name.stata"},{"match":"\\\\w{32,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{1,31}","name":"entity.name.type.class.stata"}]},"operators":{"patterns":[{"comment":"++ and -- must come first to support ligatures","match":"\\\\+\\\\+|\\\\-\\\\-|\\\\+|\\\\-|\\\\*|\\\\^","name":"keyword.operator.arithmetic.stata"},{"comment":"match division operator but not path separator","match":"(?<![\\\\w.&&[^0-9]])/(?![\\\\w.&&[^0-9]]|$)","name":"keyword.operator.arithmetic.stata"},{"comment":"match division operator but not path separator","match":"(?<![\\\\w.&&[^0-9]])\\\\\\\\(?![\\\\w.&&[^0-9]]|$)","name":"keyword.operator.matrix.addrow.stata"},{"match":"\\\\|\\\\|","name":"keyword.operator.graphcombine.stata"},{"match":"\\\\&|\\\\|","name":"keyword.operator.logical.stata"},{"match":"(?:<=|>=|:=|==|!=|~=|<|>|=|!!|!)","name":"keyword.operator.comparison.stata"},{"match":"\\\\(|\\\\)","name":"keyword.operator.parentheses.stata"},{"match":"(##|#)","name":"keyword.operator.factor-variables.stata"},{"match":"%","name":"keyword.operator.format.stata"},{"match":":","name":"punctuation.separator.key-value"},{"match":"\\\\[","name":"punctuation.definition.parameters.begin.stata"},{"match":"\\\\]","name":"punctuation.definition.parameters.end.stata"},{"match":",","name":"punctuation.definition.variable.begin.stata"},{"match":";","name":"keyword.operator.delimiter.stata"}]},"reserved-names":{"patterns":[{"match":"\\\\b(_all|_b|byte|_coef|_cons|double|float|if|in|int|long|_n|_N|_pi|_pred|_rc|_skip|str[0-9]+|strL|using|with)\\\\b","name":"invalid.illegal.name.stata"},{"match":"[^\\\\w'\`\\\\$\\\\(\\\\)\\\\s]","name":"invalid.illegal.name.stata"},{"match":"[0-9][\\\\w]{31,}","name":"invalid.illegal.name.stata"},{"match":"\\\\w{33,}","name":"invalid.illegal.name.stata"}]},"string-compound":{"patterns":[{"begin":"\`\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"\\"'|(?=\\n)","endCaptures":{"0":{"name":"punctuation.definition.string.end.stata"}},"name":"string.quoted.double.compound.stata","patterns":[{"comment":"This must come before #string-regular and #string-compound to accurately color \`\\"\\"\\"' in strings","match":"\\"","name":"string.quoted.double.compound.stata"},{"comment":"see https://github.com/kylebarron/language-stata/issues/53","match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#string-regular"},{"include":"#string-compound"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"string-regular":{"patterns":[{"begin":"(?<!\`)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.stata"}},"end":"(\\")(')?|(?=\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.stata"},"2":{"name":"invalid.illegal.punctuation.stata"}},"name":"string.quoted.double.stata","patterns":[{"comment":"see https://github.com/kylebarron/language-stata/issues/53","match":"\`\`\`(?=[^']*\\")","name":"meta.markdown.code.block.stata"},{"include":"#macro-local-escaped"},{"include":"#macro-global-escaped"},{"include":"#macro-local"},{"include":"#macro-global"}]}]},"subscripts":{"patterns":[{"begin":"(?<=[\\\\w'])(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.stata"}},"comment":"highlight expressions, like [_n], when using subscripts on a variable","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.stata"}},"name":"meta.subscripts.stata","patterns":[{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#builtin_variables"},{"include":"#operators"},{"include":"#constants"},{"include":"#functions"}]}]},"unicode-regex-character-class":{"patterns":[{"match":"\\\\\\\\[wWsSdD]|\\\\.","name":"constant.character.character-class.stata"},{"match":"\\\\\\\\.","name":"constant.character.escape.backslash.stata"},{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.stata"},"2":{"name":"keyword.operator.negation.stata"}},"end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.character-class.stata"}},"name":"constant.other.character-class.set.stata","patterns":[{"include":"#unicode-regex-character-class"},{"captures":{"2":{"name":"constant.character.escape.backslash.stata"},"4":{"name":"constant.character.escape.backslash.stata"}},"match":"((\\\\\\\\.)|.)\\\\-((\\\\\\\\.)|[^\\\\]])","name":"constant.other.character-class.range.stata"}]}]},"unicode-regex-functions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with regular quotes i.e. \\" ","match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"include":"#constants"},{"match":",","name":"punctuation.definition.variable.begin.stata"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexm with compound quotes","match":"\\\\b(ustrregexm)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')([,0-9\\\\s]*)?\\\\s*(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"name":"invalid.illegal.punctuation.stata"},"9":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"10":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with regular quotes i.e. \\" ","match":"\\\\b(ustrregexrf|ustrregexra)(\\\\()([^,]+)(,)\\\\s*(\\")([^\\"]+)(\\"(')?)\\\\s*([^\\\\)]*)(\\\\))"},{"captures":{"1":{"name":"support.function.builtin.stata"},"2":{"name":"punctuation.definition.parameters.begin.stata"},"3":{"patterns":[{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments"}]},"4":{"name":"punctuation.definition.variable.begin.stata"},"5":{"name":"punctuation.definition.string.begin.stata"},"6":{"patterns":[{"include":"#unicode-regex-internals"}]},"7":{"name":"punctuation.definition.string.end.stata"},"8":{"patterns":[{"match":",","name":"punctuation.definition.variable.begin.stata"},{"include":"#string-compound"},{"include":"#string-regular"},{"include":"#macro-local"},{"include":"#macro-global"},{"include":"#functions"},{"match":"[\\\\w&&[^0-9]]\\\\w{0,31}","name":"variable.parameter.function.stata"},{"include":"#comments-triple-slash"},{"include":"#constants"}]},"9":{"name":"punctuation.definition.parameters.end.stata"}},"comment":"color regexr with compound quotes i.e. \`\\"text\\"' ","match":"\\\\b(ustrregexrf|ustrregexra)(\\\\()([^,]+)(,)\\\\s*(\`\\")([^\\"]+)(\\"')\\\\s*([^\\\\)]*)(\\\\))"}]},"unicode-regex-internals":{"patterns":[{"match":"\\\\\\\\[bBAZzG]|\\\\^","name":"keyword.control.anchor.stata"},{"comment":"matched when not a global","match":"\\\\$(?![[\\\\w&&[^0-9_]][\\\\w]{0,31}|_[\\\\w]{1,31}\\\\{])","name":"keyword.control.anchor.stata"},{"match":"\\\\\\\\[1-9][0-9]?","name":"keyword.other.back-reference.stata"},{"match":"[?+*][?+]?|\\\\{(\\\\d+,\\\\d+|\\\\d+,|,\\\\d+|\\\\d+)\\\\}\\\\??","name":"keyword.operator.quantifier.stata"},{"match":"\\\\|","name":"keyword.operator.or.stata"},{"begin":"\\\\((?!\\\\?\\\\#|\\\\?=|\\\\?!|\\\\?<=|\\\\?<!)","end":"\\\\)","name":"keyword.operator.group.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"\\\\(\\\\?\\\\#","end":"\\\\)","name":"comment.block.stata"},{"comment":"We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.","match":"(?<=^|\\\\s)#\\\\s[[a-zA-Z0-9,. \\\\t?!-:][^\\\\x{00}-\\\\x{7F}]]*$","name":"comment.line.number-sign.stata"},{"match":"\\\\(\\\\?[iLmsux]+\\\\)","name":"keyword.other.option-toggle.stata"},{"begin":"(\\\\()((\\\\?=)|(\\\\?!)|(\\\\?<=)|(\\\\?<!))","beginCaptures":{"1":{"name":"keyword.operator.group.stata"},"2":{"name":"punctuation.definition.group.assertion.stata"},"3":{"name":"keyword.assertion.look-ahead.stata"},"4":{"name":"keyword.assertion.negative-look-ahead.stata"},"5":{"name":"keyword.assertion.look-behind.stata"},"6":{"name":"keyword.assertion.negative-look-behind.stata"}},"end":"(\\\\))","endCaptures":{"1":{"name":"keyword.operator.group.stata"}},"name":"meta.group.assertion.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"begin":"(\\\\()(\\\\?\\\\(([1-9][0-9]?|[a-zA-Z_][a-zA-Z_0-9]*)\\\\))","beginCaptures":{"1":{"name":"punctuation.definition.group.stata"},"2":{"name":"punctuation.definition.group.assertion.conditional.stata"},"3":{"name":"entity.name.section.back-reference.stata"}},"comment":"we can make this more sophisticated to match the | character that separates yes-pattern from no-pattern, but it's not really necessary.","end":"(\\\\))","name":"meta.group.assertion.conditional.stata","patterns":[{"include":"#unicode-regex-internals"}]},{"include":"#unicode-regex-character-class"},{"include":"#macro-local"},{"include":"#macro-global"},{"comment":"NOTE: Error if I have .+ No idea why but it works fine it seems with just .","match":".","name":"string.quoted.stata"}]}},"scopeName":"source.stata","embeddedLangs":["sql"]}`)),cv=[...U,sv]});var Pu={};d(Pu,{default:()=>lv});var Av,lv,Gu=l(()=>{Av=Object.freeze(JSON.parse(`{"displayName":"Stylus","fileTypes":["styl","stylus","css.styl","css.stylus"],"name":"stylus","patterns":[{"include":"#comment"},{"include":"#at_rule"},{"include":"#language_keywords"},{"include":"#language_constants"},{"include":"#variable_declaration"},{"include":"#function"},{"include":"#selector"},{"include":"#declaration"},{"captures":{"1":{"name":"punctuation.section.property-list.begin.css"},"2":{"name":"punctuation.section.property-list.end.css"}},"match":"(\\\\{)(\\\\})","name":"meta.brace.curly.css"},{"match":"\\\\{|\\\\}","name":"meta.brace.curly.css"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}],"repository":{"at_rule":{"patterns":[{"begin":"\\\\s*((@)(import|require))\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.import.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.import.css","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)(extend[s]?)\\\\b)\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.extend.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.at-rule.extend.css","patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"keyword.control.at-rule.fontface.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)font-face)\\\\b","name":"meta.at-rule.fontface.stylus"},{"captures":{"1":{"name":"keyword.control.at-rule.css.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)css)\\\\b","name":"meta.at-rule.css.stylus"},{"begin":"\\\\s*((@)charset)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.control.at-rule.charset.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"end":"\\\\s*((?=;|$|\\\\n))","name":"meta.at-rule.charset.stylus","patterns":[{"include":"#string"}]},{"begin":"\\\\s*((@)keyframes)\\\\b\\\\s+([a-zA-Z_-][a-zA-Z0-9_-]*)","beginCaptures":{"1":{"name":"keyword.control.at-rule.keyframes.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"},"3":{"name":"entity.name.function.keyframe.stylus"}},"end":"\\\\s*((?=\\\\{|$|\\\\n))","name":"meta.at-rule.keyframes.stylus"},{"begin":"(?=(\\\\b(\\\\d+%|from\\\\b|to\\\\b)))","end":"(?=(\\\\{|\\\\n))","name":"meta.at-rule.keyframes.stylus","patterns":[{"match":"(\\\\b(\\\\d+%|from\\\\b|to\\\\b))","name":"entity.other.attribute-name.stylus"}]},{"captures":{"1":{"name":"keyword.control.at-rule.media.stylus"},"2":{"name":"punctuation.definition.keyword.stylus"}},"match":"^\\\\s*((@)media)\\\\b","name":"meta.at-rule.media.stylus"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(width|scan|resolution|orientation|monochrome|min-width|min-resolution|min-monochrome|min-height|min-device-width|min-device-height|min-device-aspect-ratio|min-color-index|min-color|min-aspect-ratio|max-width|max-resolution|max-monochrome|max-height|max-device-width|max-device-height|max-device-aspect-ratio|max-color-index|max-color|max-aspect-ratio|height|grid|device-width|device-height|device-aspect-ratio|color-index|color|aspect-ratio)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.type.property-name.media-feature.media.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(tv|tty|screen|projection|print|handheld|embossed|braille|aural|all)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.media-type.media.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(portrait|landscape)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.property-value.media-property.media.css"}]},"char_escape":{"match":"\\\\\\\\(.)","name":"constant.character.escape.stylus"},"color":{"patterns":[{"begin":"\\\\b(rgb|rgba|hsl|hsla)(\\\\()","beginCaptures":{"1":{"name":"support.function.color.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"name":"meta.function.color.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#property_variable"}]},{"captures":{"1":{"name":"punctuation.definition.constant.css"}},"match":"(#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\\\\b","name":"constant.other.color.rgb-value.css"},{"comment":"http://www.w3.org/TR/CSS21/syndata.html#value-def-color","match":"\\\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\\\b","name":"support.constant.color.w3c-standard-color-name.css"},{"comment":"http://www.w3.org/TR/css3-color/#svg-color","match":"\\\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\\\b","name":"support.constant.color.w3c-extended-color-name.css"}]},"comment":{"patterns":[{"include":"#comment_block"},{"include":"#comment_line"}]},"comment_block":{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.css"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.css"}},"name":"comment.block.css"},"comment_line":{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.stylus"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.stylus"}},"end":"(?=\\\\n)","name":"comment.line.double-slash.stylus"}]},"declaration":{"begin":"((?<=^)[^\\\\S\\\\n]+)|((?<=;)[^\\\\S\\\\n]*)|((?<=\\\\{)[^\\\\S\\\\n]*)","end":"(?=\\\\n)|(;)|(?=\\\\})|(\\\\n)","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-list.css","patterns":[{"match":"(?<![\\\\w-])--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.css"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?:(?<=^)[^\\\\S\\\\n]+(\\\\n))"},{"captures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"},"3":{"name":"variable.section.css"}},"match":"\\\\G\\\\s*(counter-reset|counter-increment)(?:(:)|[^\\\\S\\\\n])[^\\\\S\\\\n]*([a-zA-Z_-][a-zA-Z0-9_-]*)","name":"meta.property.counter.css"},{"begin":"\\\\G\\\\s*(filter)(?:(:)|[^\\\\S\\\\n])[^\\\\S\\\\n]*","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=\\\\n|;|\\\\}|$)","name":"meta.property.filter.css","patterns":[{"include":"#function"},{"include":"#property_values"}]},{"include":"#property"},{"include":"#interpolation"},{"include":"$self"}]},"font_name":{"match":"(\\\\b(?i:arial|century|comic|courier|cursive|fantasy|futura|garamond|georgia|helvetica|impact|lucida|monospace|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif)\\\\b)","name":"support.constant.font-name.css"},"function":{"begin":"(?=[a-zA-Z_-][a-zA-Z0-9_-]*\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.section.function.css"}},"patterns":[{"begin":"(format|url|local)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.css","patterns":[{"match":"(?<=\\\\()[^\\\\)\\\\s]*(?=\\\\))","name":"string.css"},{"include":"#string"},{"include":"#variable"},{"include":"#operator"},{"match":"\\\\s*"}]},{"captures":{"1":{"name":"support.function.misc.counter.css"},"2":{"name":"punctuation.section.function.css"},"3":{"name":"variable.section.css"}},"match":"(counter)(\\\\()([a-zA-Z_-][a-zA-Z0-9_-]*)(?=\\\\))","name":"meta.function.misc.counter.css"},{"begin":"(counters)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.counters.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.counters.css","patterns":[{"match":"\\\\G[a-zA-Z_-][a-zA-Z0-9_-]*","name":"variable.section.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(attr)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.attr.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.attr.css","patterns":[{"match":"\\\\G[a-zA-Z_-][a-zA-Z0-9_-]*","name":"entity.other.attribute-name.attribute.css"},{"match":"(?<=[a-zA-Z0-9_-])\\\\s*\\\\b(string|color|url|integer|number|length|em|ex|px|rem|vw|vh|vmin|vmax|mm|cm|in|pt|pc|angle|deg|grad|rad|time|s|ms|frequency|Hz|kHz|%)\\\\b","name":"support.type.attr.css"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#string"},{"include":"#interpolation"}]},{"begin":"(calc)(\\\\()","beginCaptures":{"1":{"name":"support.function.misc.calc.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.misc.calc.css","patterns":[{"include":"#property_values"}]},{"begin":"(cubic-bezier)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.cubic-bezier.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.cubic-bezier.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#interpolation"}]},{"begin":"(steps)(\\\\()","beginCaptures":{"1":{"name":"support.function.timing.steps.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.timing.steps.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"match":"\\\\b(start|end)\\\\b","name":"support.constant.timing.steps.direction.css"},{"include":"#interpolation"}]},{"begin":"(linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient)(\\\\()","beginCaptures":{"1":{"name":"support.function.gradient.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.gradient.css","patterns":[{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#numeric"},{"include":"#color"},{"match":"\\\\b(to|bottom|right|left|top|circle|ellipse|center|closest-side|closest-corner|farthest-side|farthest-corner|at)\\\\b","name":"support.constant.gradient.css"},{"include":"#interpolation"}]},{"begin":"(blur|brightness|contrast|grayscale|hue-rotate|invert|opacity|saturate|sepia)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(drop-shadow)(\\\\()","beginCaptures":{"1":{"name":"support.function.filter.drop-shadow.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.filter.drop-shadow.css","patterns":[{"include":"#numeric"},{"include":"#color"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"begin":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[yY]|rotate[zZ]|scale|scale3d|scale[xX]|scale[yY]|scale[zZ]|skew|skew[xX]|skew[yY]|translate|translate3d|translate[xX]|translate[yY]|translate[zZ])(\\\\()","beginCaptures":{"1":{"name":"support.function.transform.css"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.transform.css","patterns":[{"include":"#numeric"},{"include":"#property_variable"},{"include":"#interpolation"}]},{"match":"(url|local|format|counter|counters|attr|calc)(?=\\\\()","name":"support.function.misc.css"},{"match":"(cubic-bezier|steps)(?=\\\\()","name":"support.function.timing.css"},{"match":"(linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient)(?=\\\\()","name":"support.function.gradient.css"},{"match":"(blur|brightness|contrast|drop-shadow|grayscale|hue-rotate|invert|opacity|saturate|sepia)(?=\\\\()","name":"support.function.filter.css"},{"match":"(matrix|matrix3d|perspective|rotate|rotate3d|rotate[Xx]|rotate[yY]|rotate[zZ]|scale|scale3d|scale[xX]|scale[yY]|scale[zZ]|skew|skew[xX]|skew[yY]|translate|translate3d|translate[xX]|translate[yY]|translate[zZ])(?=\\\\()","name":"support.function.transform.css"},{"begin":"([a-zA-Z_-][a-zA-Z0-9_-]*)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.stylus"},"2":{"name":"punctuation.section.function.css"}},"end":"(?=\\\\))","name":"meta.function.stylus","patterns":[{"match":"--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.argument.stylus"},{"match":"\\\\s*(,)\\\\s*","name":"punctuation.separator.parameter.css"},{"include":"#interpolation"},{"include":"#property_values"}]},{"match":"\\\\(","name":"punctuation.section.function.css"}]},"interpolation":{"begin":"(?:(\\\\{)[^\\\\S\\\\n]*)(?=[^;=]*[^\\\\S\\\\n]*\\\\})","beginCaptures":{"1":{"name":"meta.brace.curly"}},"end":"(?:[^\\\\S\\\\n]*(\\\\}))|\\\\n|$","endCaptures":{"1":{"name":"meta.brace.curly"}},"name":"meta.interpolation.stylus","patterns":[{"include":"#variable"},{"include":"#numeric"},{"include":"#string"},{"include":"#operator"}]},"language_constants":{"match":"\\\\b(true|false|null)\\\\b","name":"constant.language.stylus"},"language_keywords":{"patterns":[{"match":"(\\\\b|\\\\s)(return|else|for|unless|if|else)\\\\b","name":"keyword.control.stylus"},{"match":"(\\\\b|\\\\s)(!important|in|is defined|is a)\\\\b","name":"keyword.other.stylus"},{"match":"\\\\barguments\\\\b","name":"variable.language.stylus"}]},"numeric":{"patterns":[{"captures":{"1":{"name":"keyword.other.unit.css"}},"match":"(?<!\\\\w|-)(?:(?:-|\\\\+)?(?:[0-9]+(?:\\\\.[0-9]+)?)|(?:\\\\.[0-9]+))((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|dppx|fr|ms|s|turn|vh|vmax|vmin|vw)\\\\b|%)?","name":"constant.numeric.css"}]},"operator":{"patterns":[{"match":"((?:\\\\?|:|!|~|\\\\+|(\\\\s-\\\\s)|(?:\\\\*)?\\\\*|\\\\/|%|(\\\\.)?\\\\.\\\\.|<|>|(?:=|:|\\\\?|\\\\+|-|\\\\*|\\\\/|%|<|>)?=|!=)|\\\\b(?:in|is(?:nt)?|(?<!:)not|or|and)\\\\b)","name":"keyword.operator.stylus"},{"include":"#char_escape"}]},"property":{"begin":"(?:\\\\G\\\\s*(?:(-webkit-[-A-Za-z]+|-moz-[-A-Za-z]+|-o-[-A-Za-z]+|-ms-[-A-Za-z]+|-khtml-[-A-Za-z]+|zoom|z-index|y|x|wrap|word-wrap|word-spacing|word-break|word|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|variant|user-select|up|unicode-bidi|unicode-range|unicode|trim|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-transform|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-justify|text-indent|text-height|text-emphasis|text-decoration|text-align-last|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|style-type|style-position|style-image|style|string-set|stretch|stress|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak|span|spacing|space-collapse|space|sizing|size-adjust|size|shadow|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-align|ruby|rows|rotation-point|rotation|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resize|reset|replace|repeat|rendering-intent|rate|radius|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-bottom|padding|pack|overhang|overflow-y|overflow-x|overflow-style|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset|numeral|new|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|model|mix-blend-mode|min-width|min-height|min|max-width|max-height|max|marquee-style|marquee-speed|marquee-play-count|marquee-direction|marquee|marks|mark-before|mark-after|mark|margin-top|margin-right|margin-left|margin-bottom|margin|mask-image|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-height|line-break|level|letter-spacing|length|left-width|left-style|left-color|left|label|justify-content|justify|iteration-count|inline-box-align|initial-value|initial-size|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-resolution|image-orientation|image|icon|hyphens|hyphenate-resource|hyphenate-lines|hyphenate-character|hyphenate-before|hyphenate-after|hyphenate|height|header|hanging-punctuation|gap|grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-start|grid-row|grid-row-end|grid-row-start|grid-template|grid-template-areas|grid-template-columns|grid-template-rows|row-gap|gap|font-kerning|font-language-override|font-weight|font-variant-caps|font-variant|font-style|font-synthesis|font-stretch|font-size-adjust|font-size|font-family|font|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|fill|filter|family|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cursor|cue-before|cue-after|cue|crop|counter-reset|counter-increment|counter|count|content|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-profile|color|collapse|clip|clear|character|caption-side|break-inside|break-before|break-after|break|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-length|border-left-width|border-left-style|border-left-color|border-left|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|bookmark-target|bookmark-level|bookmark-label|bookmark|binding|bidi|before|baseline-shift|baseline|balance|background-blend-mode|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-break|background-attachment|background|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-duration|animation-direction|animation-delay|animation-fill-mode|animation|alignment-baseline|alignment-adjust|alignment|align-self|align-last|align-items|align-content|align|after|adjust|will-change)|(writing-mode|text-anchor|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|stop-opacity|stop-color|shape-rendering|marker-start|marker-mid|marker-end|lighting-color|kerning|image-rendering|glyph-orientation-vertical|glyph-orientation-horizontal|flood-opacity|flood-color|fill-rule|fill-opacity|fill|enable-background|color-rendering|color-interpolation-filters|color-interpolation|clip-rule|clip-path)|([a-zA-Z_-][a-zA-Z0-9_-]*))(?!([^\\\\S\\\\n]*&)|([^\\\\S\\\\n]*\\\\{))(?=:|([^\\\\S\\\\n]+[^\\\\s])))","beginCaptures":{"1":{"name":"support.type.property-name.css"},"2":{"name":"support.type.property-name.svg.css"},"3":{"name":"support.function.mixin.stylus"}},"end":"(;)|(?=\\\\n|\\\\}|$)","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_value"}]},"property_value":{"begin":"\\\\G(?:(:)|(\\\\s))(\\\\s*)(?!&)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"},"2":{"name":"punctuation.separator.key-value.css"}},"end":"(?=\\\\n|;|\\\\})","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"name":"meta.property-value.css","patterns":[{"include":"#property_values"},{"match":"[^\\\\n]+?"}]},"property_values":{"patterns":[{"include":"#function"},{"include":"#comment"},{"include":"#language_keywords"},{"include":"#language_constants"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(wrap-reverse|wrap|whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|unicase|underline|ultra-expanded|ultra-condensed|transparent|transform|top|titling-caps|thin|thick|text-top|text-bottom|text|tb-rl|table-row-group|table-row|table-header-group|table-footer-group|table-column-group|table-column|table-cell|table|sw-resize|super|strict|stretch|step-start|step-end|static|square|space-between|space-around|space|solid|soft-light|small-caps|separate|semi-expanded|semi-condensed|se-resize|scroll|screen|saturation|s-resize|running|rtl|row-reverse|row-resize|row|round|right|ridge|reverse|repeat-y|repeat-x|repeat|relative|progressive|progress|pre-wrap|pre-line|pre|pointer|petite-caps|paused|pan-x|pan-left|pan-right|pan-y|pan-up|pan-down|padding-box|overline|overlay|outside|outset|optimizeSpeed|optimizeLegibility|opacity|oblique|nw-resize|nowrap|not-allowed|normal|none|no-repeat|no-drop|newspaper|ne-resize|n-resize|multiply|move|middle|medium|max-height|manipulation|main-size|luminosity|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|local|list-item|linear(?!-)|line-through|line-edge|line|lighter|lighten|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline-block|inline|inherit|infinite|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|hue|horizontal|hidden|help|hard-light|hand|groove|geometricPrecision|forwards|flex-start|flex-end|flex|fixed|extra-expanded|extra-condensed|expanded|exclusion|ellipsis|ease-out|ease-in-out|ease-in|ease|e-resize|double|dotted|distribute-space|distribute-letter|distribute-all-lines|distribute|disc|disabled|difference|default|decimal|dashed|darken|currentColor|crosshair|cover|content-box|contain|condensed|column-reverse|column|color-dodge|color-burn|color|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|border-box|bolder|bold|block|bidi-override|below|baseline|balance|backwards|auto|antialiased|always|alternate-reverse|alternate|all-small-caps|all-scroll|all-petite-caps|all|absolute)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.property-value.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(start|sRGB|square|round|optimizeSpeed|optimizeQuality|nonzero|miter|middle|linearRGB|geometricPrecision |evenodd |end |crispEdges|butt|bevel)(?:(?<=\\\\w)(?![\\\\w-]))","name":"support.constant.property-value.svg.css"},{"include":"#font_name"},{"include":"#numeric"},{"include":"#color"},{"include":"#string"},{"match":"\\\\!\\\\s*important","name":"keyword.other.important.css"},{"include":"#operator"},{"include":"#stylus_keywords"},{"include":"#property_variable"}]},"property_variable":{"patterns":[{"include":"#variable"},{"match":"(?<!^)(\\\\@[a-zA-Z_-][a-zA-Z0-9_-]*)","name":"variable.property.stylus"}]},"selector":{"patterns":[{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(a|abbr|acronym|address|area|article|aside|audio|b|base|bdi|bdo|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|data|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|eventsource|fieldset|figure|figcaption|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|main|map|mark|math|menu|menuitem|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|pre|progress|q|rb|rp|rt|rtc|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|svg|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr|track|tt|u|ul|var|video|wbr)(?:(?<=\\\\w)(?![\\\\w-]))","name":"entity.name.tag.css"},{"match":"(?:(?=\\\\w)(?<![\\\\w-]))(vkern|view|use|tspan|tref|title|textPath|text|symbol|switch|svg|style|stop|set|script|rect|radialGradient|polyline|polygon|pattern|path|mpath|missing-glyph|metadata|mask|marker|linearGradient|line|image|hkern|glyphRef|glyph|g|foreignObject|font-face-uri|font-face-src|font-face-name|font-face-format|font-face|font|filter|feTurbulence|feTile|feSpotLight|feSpecularLighting|fePointLight|feOffset|feMorphology|feMergeNode|feMerge|feImage|feGaussianBlur|feFuncR|feFuncG|feFuncB|feFuncA|feFlood|feDistantLight|feDisplacementMap|feDiffuseLighting|feConvolveMatrix|feComposite|feComponentTransfer|feColorMatrix|feBlend|ellipse|desc|defs|cursor|color-profile|clipPath|circle|animateTransform|animateMotion|animateColor|animate|altGlyphItem|altGlyphDef|altGlyph|a)(?:(?<=\\\\w)(?![\\\\w-]))","name":"entity.name.tag.svg.css"},{"match":"\\\\s*(\\\\,)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\*","name":"meta.selector.stylus"},{"captures":{"2":{"name":"entity.other.attribute-name.parent-selector-suffix.stylus"}},"match":"\\\\s*(\\\\&)([a-zA-Z0-9_-]+)\\\\s*","name":"meta.selector.stylus"},{"match":"\\\\s*(\\\\&)\\\\s*","name":"meta.selector.stylus"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(\\\\.)[a-zA-Z0-9_-]+","name":"entity.other.attribute-name.class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(#)[a-zA-Z][a-zA-Z0-9_-]*","name":"entity.other.attribute-name.id.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:+)(after|before|content|first-letter|first-line|host|(-(moz|webkit|ms)-)?selection)\\\\b","name":"entity.other.attribute-name.pseudo-element.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)((first|last)-child|(first|last|only)-of-type|empty|root|target|first|left|right)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(checked|enabled|default|disabled|indeterminate|invalid|optional|required|valid)\\\\b","name":"entity.other.attribute-name.pseudo-class.ui-state.css"},{"begin":"((:)not)(\\\\()","beginCaptures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.function.css"}},"patterns":[{"include":"#selector"}]},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"punctuation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.numeric.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)nth-(?:(?:last-)?child|(?:last-)?of-type))(\\\\()(\\\\-?(?:\\\\d+n?|n)(?:\\\\+\\\\d+)?|even|odd)(\\\\))"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"5":{"name":"punctuation.section.function.css"}},"match":"((:)dir)\\\\s*(?:(\\\\()(ltr|rtl)?(\\\\)))?"},{"captures":{"1":{"name":"entity.other.attribute-name.pseudo-class.css"},"2":{"name":"puncutation.definition.entity.css"},"3":{"name":"punctuation.section.function.css"},"4":{"name":"constant.language.css"},"6":{"name":"punctuation.section.function.css"}},"match":"((:)lang)\\\\s*(?:(\\\\()(\\\\w+(-\\\\w+)?)?(\\\\)))?"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(:)(active|hover|link|visited|focus)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"}},"match":"(::)(shadow)\\\\b","name":"entity.other.attribute-name.pseudo-class.css"},{"captures":{"1":{"name":"punctuation.definition.entity.css"},"2":{"name":"entity.other.attribute-name.attribute.css"},"3":{"name":"punctuation.separator.operator.css"},"4":{"name":"string.unquoted.attribute-value.css"},"5":{"name":"string.quoted.double.attribute-value.css"},"6":{"name":"punctuation.definition.string.begin.css"},"7":{"name":"punctuation.definition.string.end.css"},"8":{"name":"punctuation.definition.entity.css"}},"match":"(?i)(\\\\[)\\\\s*(-?[_a-z\\\\\\\\[[:^ascii:]]][_a-z0-9\\\\-\\\\\\\\[[:^ascii:]]]*)(?:\\\\s*([~|^$*]?=)\\\\s*(?:(-?[_a-z\\\\\\\\[[:^ascii:]]][_a-z0-9\\\\-\\\\\\\\[[:^ascii:]]]*)|((?>(['\\"])(?:[^\\\\\\\\]|\\\\\\\\.)*?(\\\\6)))))?\\\\s*(\\\\])","name":"meta.attribute-selector.css"},{"include":"#interpolation"},{"include":"#variable"}]},"string":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.double.css","patterns":[{"match":"\\\\\\\\([a-fA-F0-9]{1,6}|.)","name":"constant.character.escape.css"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.css"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.css"}},"name":"string.quoted.single.css","patterns":[{"match":"\\\\\\\\([a-fA-F0-9]{1,6}|.)","name":"constant.character.escape.css"}]}]},"variable":{"match":"(\\\\$[a-zA-Z_-][a-zA-Z0-9_-]*)","name":"variable.stylus"},"variable_declaration":{"begin":"^[^\\\\S\\\\n]*(\\\\$?[a-zA-Z_-][a-zA-Z0-9_-]*)[^\\\\S\\\\n]*(\\\\=|\\\\?\\\\=|\\\\:\\\\=)","beginCaptures":{"1":{"name":"variable.stylus"},"2":{"name":"keyword.operator.stylus"}},"end":"(\\\\n)|(;)|(?=\\\\})","endCaptures":{"2":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"#property_values"}]}},"scopeName":"source.stylus","aliases":["styl"]}`)),lv=[Av]});var Tu={};d(Tu,{default:()=>pv});var dv,pv,zu=l(()=>{P();ge();Y();ma();dv=Object.freeze(JSON.parse(`{"displayName":"Svelte","fileTypes":["svelte"],"injections":{"L:(meta.script.svelte | meta.style.svelte) (meta.lang.js | meta.lang.javascript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:(meta.script.svelte | meta.style.svelte) (meta.lang.ts | meta.lang.typescript) - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.ts","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.ts"}]}]},"L:(meta.script.svelte | meta.style.svelte) meta.lang.coffee - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.coffee","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.coffee"}]}]},"L:(source.ts, source.js, source.coffee)":{"patterns":[{"match":"(?<![_$./'\\"[:alnum:]])\\\\$(?=[_[:alpha:]][_$[:alnum:]]*)","name":"punctuation.definition.variable.svelte"},{"match":"(?<![_$./'\\"[:alnum:]])(\\\\$\\\\$)(?=props|restProps|slots)","name":"punctuation.definition.variable.svelte"}]},"L:meta.script.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.js","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.js"}]}]},"L:meta.style.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.css - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css"}]}]},"L:meta.style.svelte meta.lang.less - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.less","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.less"}]}]},"L:meta.style.svelte meta.lang.postcss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.postcss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.postcss"}]}]},"L:meta.style.svelte meta.lang.sass - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.sass","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.sass"}]}]},"L:meta.style.svelte meta.lang.scss - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.css.scss","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.css.scss"}]}]},"L:meta.style.svelte meta.lang.stylus - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"source.stylus","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"source.stylus"}]}]},"L:meta.template.svelte - meta.lang - (meta source)":{"patterns":[{"begin":"(?<=>)\\\\s","end":"(?=</template)","patterns":[{"include":"#scope"}]}]},"L:meta.template.svelte meta.lang.pug - (meta source)":{"patterns":[{"begin":"(?<=>)(?!</)","contentName":"text.pug","end":"(?=</)","name":"meta.embedded.block.svelte","patterns":[{"include":"text.pug"}]}]}},"name":"svelte","patterns":[{"include":"#scope"}],"repository":{"attributes":{"patterns":[{"include":"#attributes-directives"},{"include":"#attributes-keyvalue"},{"include":"#attributes-interpolated"}]},"attributes-directives":{"begin":"(?<!<)(on|use|bind|transition|in|out|animate|let|class|style)(:)(?:((?:--)?[_$[:alpha:]][_\\\\-$[:alnum:]]*(?=\\\\s*=))|((?:--)?[_$[:alpha:]][_\\\\-$[:alnum:]]*))((\\\\|\\\\w+)*)","beginCaptures":{"1":{"patterns":[{"include":"#attributes-directives-keywords"}]},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"patterns":[{"include":"#attributes-directives-types-assigned"}]},"4":{"patterns":[{"include":"#attributes-directives-types"}]},"5":{"patterns":[{"match":"\\\\w+","name":"support.function.svelte"},{"match":"\\\\|","name":"punctuation.separator.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.directive.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-directives-keywords":{"patterns":[{"match":"on|use|bind","name":"keyword.control.svelte"},{"match":"transition|in|out|animate","name":"keyword.other.animation.svelte"},{"match":"let","name":"storage.type.svelte"},{"match":"class|style","name":"entity.other.attribute-name.svelte"}]},"attributes-directives-types":{"patterns":[{"match":"(?<=(on):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(bind):).*$","name":"variable.parameter.svelte"},{"match":"(?<=(use|transition|in|out|animate):).*$","name":"variable.function.svelte"},{"match":"(?<=(let|class|style):).*$","name":"variable.parameter.svelte"}]},"attributes-directives-types-assigned":{"patterns":[{"match":"(?<=(bind):)this$","name":"variable.language.svelte"},{"match":"(?<=(bind):).*$","name":"entity.name.type.svelte"},{"match":"(?<=(class):).*$","name":"entity.other.attribute-name.class.svelte"},{"match":"(?<=(style):).*$","name":"support.type.property-name.svelte"},{"include":"#attributes-directives-types"}]},"attributes-generics":{"begin":"(generics)(=)([\\"'])","beginCaptures":{"1":{"name":"entity.other.attribute-name.svelte"},"2":{"name":"punctuation.separator.key-value.svelte"},"3":{"name":"punctuation.definition.string.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.svelte"}},"patterns":[{"include":"#type-parameters"}]},"attributes-interpolated":{"begin":"(?<!:|=)\\\\s*({)","captures":{"1":{"name":"entity.other.attribute-name.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"(\\\\})","patterns":[{"include":"source.ts"}]},"attributes-keyvalue":{"begin":"((?:--)?[_$[:alpha:]][_\\\\-$[:alnum:]]*)","beginCaptures":{"0":{"patterns":[{"match":"--.*","name":"support.type.property-name.svelte"},{"match":".*","name":"entity.other.attribute-name.svelte"}]}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.$1.svelte","patterns":[{"begin":"=","beginCaptures":{"0":{"name":"punctuation.separator.key-value.svelte"}},"end":"(?<=[^\\\\s=])(?!\\\\s*=)|(?=/?>)","patterns":[{"include":"#attributes-value"}]}]},"attributes-value":{"patterns":[{"include":"#interpolation"},{"captures":{"1":{"name":"punctuation.definition.string.begin.svelte"},"2":{"name":"constant.numeric.decimal.svelte"},"3":{"name":"punctuation.definition.string.end.svelte"},"4":{"name":"constant.numeric.decimal.svelte"}},"match":"(?:(['\\"])([0-9._]+[\\\\w%]{,4})(\\\\1))|(?:([0-9._]+[\\\\w%]{,4})(?=\\\\s|/?>))"},{"match":"([^\\\\s\\"'=<>\`/]|/(?!>))+","name":"string.unquoted.svelte","patterns":[{"include":"#interpolation"}]},{"begin":"(['\\"])","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.svelte"}},"end":"\\\\1","endCaptures":{"0":{"name":"punctuation.definition.string.end.svelte"}},"name":"string.quoted.svelte","patterns":[{"include":"#interpolation"}]}]},"comments":{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.svelte"}},"end":"-->","name":"comment.block.svelte","patterns":[{"begin":"(@)(component)","beginCaptures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"name":"storage.type.class.component.svelte keyword.declaration.class.component.svelte"}},"contentName":"comment.block.documentation.svelte","end":"(?=-->)","patterns":[{"captures":{"0":{"patterns":[{"include":"text.html.markdown"}]}},"match":".*?(?=-->)"},{"include":"text.html.markdown"}]},{"match":"\\\\G-?>|<!--(?!>)|<!-(?=-->)|--!>","name":"invalid.illegal.characters-not-allowed-here.svelte"}]},"destructuring":{"patterns":[{"begin":"(?={)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern"}]},{"begin":"(?=\\\\[)","end":"(?<=\\\\])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern"}]}]},"destructuring-const":{"patterns":[{"begin":"(?={)","end":"(?<=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#object-binding-pattern-const"}]},{"begin":"(?=\\\\[)","end":"(?<=\\\\])","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts#array-binding-pattern-const"}]}]},"interpolation":{"patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.embedded.end.svelte"}},"patterns":[{"begin":"\\\\G\\\\s*(?={)","end":"(?<=})","patterns":[{"include":"source.ts#object-literal"}]},{"include":"source.ts"}]}]},"scope":{"patterns":[{"include":"#comments"},{"include":"#special-tags"},{"include":"#tags"},{"include":"#interpolation"},{"begin":"(?<=>|})","end":"(?=<|{)","name":"text.svelte"}]},"special-tags":{"patterns":[{"include":"#special-tags-void"},{"include":"#special-tags-block-begin"},{"include":"#special-tags-block-end"}]},"special-tags-block-begin":{"begin":"({)\\\\s*(#([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.start.svelte","patterns":[{"include":"#special-tags-modes"}]},"special-tags-block-end":{"begin":"({)\\\\s*(/([a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"(})","endCaptures":{"1":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte meta.special.end.svelte"},"special-tags-keywords":{"captures":{"1":{"name":"punctuation.definition.keyword.svelte"},"2":{"patterns":[{"match":"if|else\\\\s+if|else","name":"keyword.control.conditional.svelte"},{"match":"each|key","name":"keyword.control.svelte"},{"match":"await|then|catch","name":"keyword.control.flow.svelte"},{"match":"snippet","name":"keyword.control.svelte"},{"match":"html","name":"keyword.other.svelte"},{"match":"render","name":"keyword.other.svelte"},{"match":"debug","name":"keyword.other.debugger.svelte"},{"match":"const","name":"storage.type.svelte"}]}},"match":"([#@/:])(else\\\\s+if|[a-z]*)"},"special-tags-modes":{"patterns":[{"begin":"(?<=(if|key|then|catch|snippet|html|render).*?)\\\\G","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]},{"begin":"(?<=const.*?)\\\\G","end":"(?=})","patterns":[{"include":"#destructuring-const"},{"begin":"\\\\G\\\\s*([_$[:alpha:]][_$[:alnum:]]+)\\\\s*","beginCaptures":{"1":{"name":"variable.other.constant.svelte"}},"end":"(?=\\\\=)"},{"begin":"(?=\\\\=)","end":"(?=})","name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=each.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=(?:(?:^\\\\s*|\\\\s+)(as))|\\\\s*(}|,))","patterns":[{"include":"source.ts"}]},{"begin":"(as)|(?=}|,)","beginCaptures":{"1":{"name":"keyword.control.as.svelte"}},"end":"(?=})","patterns":[{"include":"#destructuring"},{"begin":"\\\\(","captures":{"0":{"name":"meta.brace.round.svelte"}},"contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\)|(?=})","patterns":[{"include":"source.ts"}]},{"captures":{"1":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"(\\\\s*([_$[:alpha:]][_$[:alnum:]]*)\\\\s*)"},{"match":",","name":"punctuation.separator.svelte"}]}]},{"begin":"(?<=await.*?)\\\\G","end":"(?=})","patterns":[{"begin":"\\\\G\\\\s*?(?=\\\\S)","contentName":"meta.embedded.expression.svelte source.ts","end":"\\\\s+(then)|(?=})","endCaptures":{"1":{"name":"keyword.control.flow.svelte"}},"patterns":[{"include":"source.ts"}]},{"begin":"(?<=then\\\\b)","contentName":"meta.embedded.expression.svelte source.ts","end":"(?=})","patterns":[{"include":"source.ts"}]}]},{"begin":"(?<=debug.*?)\\\\G","end":"(?=})","patterns":[{"captures":{"0":{"name":"meta.embedded.expression.svelte source.ts","patterns":[{"include":"source.ts"}]}},"match":"[_$[:alpha:]][_$[:alnum:]]*"},{"match":",","name":"punctuation.separator.svelte"}]}]},"special-tags-void":{"begin":"({)\\\\s*((?:[@:])(else\\\\s+if|[a-z]*))","beginCaptures":{"1":{"name":"punctuation.definition.block.begin.svelte"},"2":{"patterns":[{"include":"#special-tags-keywords"}]}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.block.end.svelte"}},"name":"meta.special.$3.svelte","patterns":[{"include":"#special-tags-modes"}]},"tags":{"patterns":[{"include":"#tags-lang"},{"include":"#tags-void"},{"include":"#tags-general-end"},{"include":"#tags-general-start"}]},"tags-end-node":{"captures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]},"3":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"},"4":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"match":"(</)(.*?)\\\\s*(>)|(/>)"},"tags-general-end":{"begin":"(</)([^/\\\\s>]*)","beginCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.begin.svelte"},"2":{"name":"meta.tag.end.svelte","patterns":[{"include":"#tags-name"}]}},"end":"(>)","endCaptures":{"1":{"name":"meta.tag.end.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte"},"tags-general-start":{"begin":"(<)([^/\\\\s>/]*)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"(/?>)","endCaptures":{"1":{"name":"meta.tag.start.svelte punctuation.definition.tag.end.svelte"}},"name":"meta.scope.tag.$2.svelte","patterns":[{"include":"#tags-start-attributes"}]},"tags-lang":{"begin":"<(script|style|template)","beginCaptures":{"0":{"patterns":[{"include":"#tags-start-node"}]}},"end":"</\\\\1\\\\s*>|/>","endCaptures":{"0":{"patterns":[{"include":"#tags-end-node"}]}},"name":"meta.$1.svelte","patterns":[{"begin":"\\\\G(?=\\\\s*[^>]*?(type|lang)\\\\s*=\\\\s*(['\\"]|)(?:text/)?(\\\\w+)\\\\2)","end":"(?=</|/>)","name":"meta.lang.$3.svelte","patterns":[{"include":"#tags-lang-start-attributes"}]},{"include":"#tags-lang-start-attributes"}]},"tags-lang-start-attributes":{"begin":"\\\\G","end":"(?=/>)|>","endCaptures":{"0":{"name":"punctuation.definition.tag.end.svelte"}},"name":"meta.tag.start.svelte","patterns":[{"include":"#attributes-generics"},{"include":"#attributes"}]},"tags-name":{"patterns":[{"captures":{"1":{"name":"keyword.control.svelte"},"2":{"name":"punctuation.definition.keyword.svelte"},"3":{"name":"entity.name.tag.svelte"}},"match":"(svelte)(:)([a-z][\\\\w:-]*)"},{"match":"slot","name":"keyword.control.svelte"},{"captures":{"1":{"patterns":[{"match":"\\\\w+","name":"support.class.component.svelte"},{"match":"\\\\.","name":"punctuation.definition.keyword.svelte"}]},"2":{"name":"support.class.component.svelte"}},"match":"([\\\\w]+(?:\\\\.[\\\\w]+)+)|([A-Z][\\\\w]+)"},{"match":"[a-z][\\\\w0-9:]*-[\\\\w0-9:-]*","name":"meta.tag.custom.svelte entity.name.tag.svelte"},{"match":"[a-z][\\\\w0-9:-]*","name":"entity.name.tag.svelte"}]},"tags-start-attributes":{"begin":"\\\\G","end":"(?=/?>)","name":"meta.tag.start.svelte","patterns":[{"include":"#attributes"}]},"tags-start-node":{"captures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"patterns":[{"include":"#tags-name"}]}},"match":"(<)([^/\\\\s>/]*)","name":"meta.tag.start.svelte"},"tags-void":{"begin":"(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\\\s|/?>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.svelte"},"2":{"name":"entity.name.tag.svelte"}},"end":"/?>","endCaptures":{"0":{"name":"punctuation.definition.tag.begin.svelte"}},"name":"meta.tag.void.svelte","patterns":[{"include":"#attributes"}]},"type-parameters":{"name":"meta.type.parameters.ts","patterns":[{"include":"source.ts#comment"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out|const)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}},"scopeName":"source.svelte","embeddedLangs":["javascript","typescript","css","postcss"],"embeddedLangsLazy":["coffee","stylus","sass","scss","less","pug","markdown"]}`)),pv=[...I,...O,...N,...dn,dv]});var Ou={};d(Ou,{default:()=>uv});var mv,uv,Hu=l(()=>{mv=Object.freeze(JSON.parse('{"displayName":"Swift","fileTypes":["swift"],"firstLineMatch":"^#!/.*\\\\bswift","name":"swift","patterns":[{"include":"#root"}],"repository":{"async-throws":{"captures":{"1":{"name":"invalid.illegal.await-must-precede-throws.swift"},"2":{"name":"storage.modifier.exception.swift"},"3":{"name":"storage.modifier.async.swift"}},"match":"\\\\b(?:(throws\\\\s+async|rethrows\\\\s+async)|(throws|rethrows)|(async))\\\\b"},"attributes":{"patterns":[{"begin":"((@)available)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.available.swift","patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\b(swift|(?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b(?:\\\\s+([0-9]+(?:\\\\.[0-9]+)*\\\\b))?"},{"begin":"\\\\b(introduced|deprecated|obsoleted)\\\\s*(:)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"match":"\\\\b[0-9]+(?:\\\\.[0-9]+)*\\\\b","name":"constant.numeric.swift"}]},{"begin":"\\\\b(message|renamed)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"keyword.other.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"keyword.other.swift"},"3":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(?:(\\\\*)|\\\\b(deprecated|unavailable|noasync)\\\\b)\\\\s*(.*?)(?=[,)])"}]},{"begin":"((@)objc)(\\\\()","beginCaptures":{"1":{"name":"storage.modifier.attribute.swift"},"2":{"name":"punctuation.definition.attribute.swift"},"3":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.attribute.objc.swift","patterns":[{"captures":{"1":{"name":"invalid.illegal.missing-colon-after-selector-piece.swift"}},"match":"\\\\w*(?::(?:\\\\w*:)*(\\\\w*))?","name":"entity.name.function.swift"}]},{"begin":"(@)(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)","beginCaptures":{"0":{"name":"storage.modifier.attribute.swift"},"1":{"name":"punctuation.definition.attribute.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G\\\\()","name":"meta.attribute.swift","patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.arguments.attribute.swift","patterns":[{"include":"#expressions"}]}]}]},"builtin-functions":{"patterns":[{"match":"(?<=\\\\.)(?:s(?:ort(?:ed)?|plit)|contains|index|partition|f(?:i(?:lter|rst)|orEach|latMap)|with(?:MutableCharacters|CString|U(?:nsafe(?:Mutable(?:BufferPointer|Pointer(?:s|To(?:Header|Elements)))|BufferPointer)|TF8Buffer))|m(?:in|a(?:p|x)))(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"match":"(?<=\\\\.)(?:s(?:ymmetricDifference|t(?:oreBytes|arts|ride)|ortInPlace|u(?:ccessor|ffix|btract(?:ing|InPlace|WithOverflow)?)|quareRoot|amePosition)|h(?:oldsUnique(?:Reference|OrPinnedReference)|as(?:Suffix|Prefix))|ne(?:gate(?:d)?|xt)|c(?:o(?:untByEnumerating|py(?:Bytes)?)|lamp(?:ed)?|reate)|t(?:o(?:IntMax|Opaque|UIntMax)|ake(?:RetainedValue|UnretainedValue)|r(?:uncatingRemainder|a(?:nscodedLength|ilSurrogate)))|i(?:s(?:MutableAndUniquelyReferenced(?:OrPinned)?|S(?:trictSu(?:perset(?:Of)?|bset(?:Of)?)|u(?:perset(?:Of)?|bset(?:Of)?))|Continuation|T(?:otallyOrdered|railSurrogate)|Disjoint(?:With)?|Unique(?:Reference|lyReferenced(?:OrPinned)?)|Equal|Le(?:ss(?:ThanOrEqualTo)?|adSurrogate))|n(?:sert(?:ContentsOf)?|tersect(?:ion|InPlace)?|itialize(?:Memory|From)?|dex(?:Of|ForKey)))|o(?:verlaps|bjectAt)|d(?:i(?:stance(?:To)?|vide(?:d|WithOverflow)?)|e(?:s(?:cendant|troy)|code(?:CString)?|initialize|alloc(?:ate(?:Capacity)?)?)|rop(?:First|Last))|u(?:n(?:ion(?:InPlace)?|derestimateCount|wrappedOrError)|p(?:date(?:Value)?|percased))|join(?:ed|WithSeparator)|p(?:op(?:First|Last)|ass(?:Retained|Unretained)|re(?:decessor|fix))|e(?:scape(?:d)?|n(?:code|umerate(?:d)?)|lementsEqual|xclusiveOr(?:InPlace)?)|f(?:orm(?:Remainder|S(?:ymmetricDifference|quareRoot)|TruncatingRemainder|In(?:tersection|dex)|Union)|latten|rom(?:CString(?:RepairingIllFormedUTF8)?|Opaque))|w(?:i(?:thMemoryRebound|dth)|rite(?:To)?)|l(?:o(?:wercased|ad)|e(?:adSurrogate|xicographical(?:Compare|lyPrecedes)))|a(?:ss(?:ign(?:BackwardFrom|From)?|umingMemoryBound)|d(?:d(?:ing(?:Product)?|Product|WithOverflow)?|vanced(?:By)?)|utorelease|ppend(?:ContentsOf)?|lloc(?:ate)?|bs)|r(?:ound(?:ed)?|e(?:serveCapacity|tain|duce|place(?:Range|Subrange)?|verse(?:d)?|quest(?:NativeBuffer|UniqueMutableBackingBuffer)|lease|m(?:ove(?:Range|Subrange|Value(?:ForKey)?|First|Last|A(?:tIndex|ll))?|ainder(?:WithOverflow)?)))|ge(?:nerate|t(?:Objects|Element))|m(?:in(?:imum(?:Magnitude)?|Element)|ove(?:Initialize(?:Memory|BackwardFrom|From)?|Assign(?:From)?)?|ultipl(?:y(?:WithOverflow)?|ied)|easure|a(?:ke(?:Iterator|Description)|x(?:imum(?:Magnitude)?|Element)))|bindMemory)(?=\\\\s*\\\\()","name":"support.function.swift"},{"match":"(?<=\\\\.)(?:s(?:uperclassMirror|amePositionIn|tartsWith)|nextObject|c(?:haracterAtIndex|o(?:untByEnumeratingWithState|pyWithZone)|ustom(?:Mirror|PlaygroundQuickLook))|is(?:EmptyInput|ASCII)|object(?:Enumerator|ForKey|AtIndex)|join|put|keyEnumerator|withUnsafeMutablePointerToValue|length|getMirror|m(?:oveInitializeAssignFrom|ember))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-global-functions":{"patterns":[{"begin":"\\\\b(type)(\\\\()\\\\s*(of)(:)","beginCaptures":{"1":{"name":"support.function.dynamic-type.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"match":"\\\\b(?:anyGenerator|autoreleasepool)(?=\\\\s*[({])\\\\b","name":"support.function.swift"},{"match":"\\\\b(?:s(?:tride(?:of(?:Value)?)?|izeof(?:Value)?|equence|wap)|numericCast|transcode|is(?:UniquelyReferenced(?:NonObjC)?|KnownUniquelyReferenced)|zip|d(?:ump|ebugPrint)|unsafe(?:BitCast|Downcast|Unwrap|Address(?:Of)?)|pr(?:int|econdition(?:Failure)?)|fatalError|with(?:Unsafe(?:MutablePointer|Pointer)|ExtendedLifetime|VaList)|a(?:ssert(?:ionFailure)?|lignof(?:Value)?|bs)|re(?:peatElement|adLine)|getVaList|m(?:in|ax))(?=\\\\s*\\\\()","name":"support.function.swift"},{"match":"\\\\b(?:s(?:ort|uffix|pli(?:ce|t))|insert|overlaps|d(?:istance|rop(?:First|Last))|join|prefix|extend|withUnsafe(?:MutablePointers|Pointers)|lazy|advance|re(?:flect|move(?:Range|Last|A(?:tIndex|ll))))(?=\\\\s*\\\\()","name":"support.function.swift"}]},"builtin-properties":{"patterns":[{"match":"(?<=^Process\\\\.|\\\\WProcess\\\\.|^CommandLine\\\\.|\\\\WCommandLine\\\\.)(arguments|argc|unsafeArgv)","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:s(?:t(?:artIndex|ri(?:ngValue|de))|i(?:ze|gn(?:BitIndex|ificand(?:Bit(?:Count|Pattern)|Width)?|alingNaN)?)|u(?:perclassMirror|mmary|bscriptBaseAddress))|h(?:eader|as(?:hValue|PointerRepresentation))|n(?:ulTerminatedUTF8|ext(?:Down|Up)|a(?:n|tiveOwner))|c(?:haracters|ount(?:TrailingZeros)?|ustom(?:Mirror|PlaygroundQuickLook)|apacity)|i(?:s(?:S(?:ign(?:Minus|aling(?:NaN)?)|ubnormal)|N(?:ormal|aN)|Canonical|Infinite|Zero|Empty|Finite|ASCII)|n(?:dices|finity)|dentity)|owner|de(?:scription|bugDescription)|u(?:n(?:safelyUnwrapped|icodeScalar(?:s)?|derestimatedCount)|tf(?:16|8(?:Start|C(?:String|odeUnitCount))?)|intValue|ppercaseString|lp(?:OfOne)?)|p(?:i|ointee)|e(?:ndIndex|lements|xponent(?:Bit(?:Count|Pattern))?)|value(?:s)?|keys|quietNaN|f(?:irst(?:ElementAddress(?:IfContiguous)?)?|loatingPointClass)|l(?:ittleEndian|owercaseString|eastNo(?:nzeroMagnitude|rmalMagnitude)|a(?:st|zy))|a(?:l(?:ignment|l(?:ocatedElementCount|Zeros))|rray(?:PropertyIsNativeTypeChecked)?)|ra(?:dix|wValue)|greatestFiniteMagnitude|m(?:in|emory|ax)|b(?:yteS(?:ize|wapped)|i(?:nade|tPattern|gEndian)|uffer|ase(?:Address)?))\\\\b","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:boolValue|disposition|end|objectIdentifier|quickLookObject|start|valueType)\\\\b","name":"support.variable.swift"},{"match":"(?<=\\\\.)(?:s(?:calarValue|i(?:ze|gnalingNaN)|o(?:und|me)|uppressed|prite|et)|n(?:one|egative(?:Subnormal|Normal|Infinity|Zero))|c(?:ol(?:or|lection)|ustomized)|t(?:o(?:NearestOr(?:Even|AwayFromZero)|wardZero)|uple|ext)|i(?:nt|mage)|optional|d(?:ictionary|o(?:uble|wn))|u(?:Int|p|rl)|p(?:o(?:sitive(?:Subnormal|Normal|Infinity|Zero)|int)|lus)|e(?:rror|mptyInput)|view|quietNaN|float|a(?:ttributedString|wayFromZero)|r(?:ectangle|ange)|generated|minus|b(?:ool|ezierPath))\\\\b","name":"support.variable.swift"}]},"builtin-types":{"patterns":[{"include":"#builtin-types-builtin-class-type"},{"include":"#builtin-types-builtin-enum-type"},{"include":"#builtin-types-builtin-protocol-type"},{"include":"#builtin-types-builtin-struct-type"},{"include":"#builtin-types-builtin-typealias"},{"match":"\\\\bAny\\\\b","name":"support.type.any.swift"}]},"builtin-types-builtin-class-type":{"match":"\\\\b(Managed(Buffer|ProtoBuffer)|NonObjectiveCBase|AnyGenerator)\\\\b","name":"support.class.swift"},"builtin-types-builtin-enum-type":{"patterns":[{"match":"\\\\b(?:CommandLine|Process(?=\\\\.))\\\\b","name":"support.constant.swift"},{"match":"\\\\bNever\\\\b","name":"support.constant.never.swift"},{"match":"\\\\b(?:ImplicitlyUnwrappedOptional|Representation|MemoryLayout|FloatingPointClassification|SetIndexRepresentation|SetIteratorRepresentation|FloatingPointRoundingRule|UnicodeDecodingResult|Optional|DictionaryIndexRepresentation|AncestorRepresentation|DisplayStyle|PlaygroundQuickLook|Never|FloatingPointSign|Bit|DictionaryIteratorRepresentation)\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:MirrorDisposition|QuickLookObject)\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-protocol-type":{"patterns":[{"match":"\\\\b(?:Ra(?:n(?:domAccess(?:Collection|Indexable)|geReplaceable(?:Collection|Indexable))|wRepresentable)|M(?:irrorPath|utable(?:Collection|Indexable))|Bi(?:naryFloatingPoint|twiseOperations|directional(?:Collection|Indexable))|S(?:tr(?:ideable|eamable)|igned(?:Number|Integer)|e(?:tAlgebra|quence))|Hashable|C(?:o(?:llection|mparable)|ustom(?:Reflectable|StringConvertible|DebugStringConvertible|PlaygroundQuickLookable|LeafReflectable)|VarArg)|TextOutputStream|I(?:n(?:teger(?:Arithmetic)?|dexable(?:Base)?)|teratorProtocol)|OptionSet|Un(?:signedInteger|icodeCodec)|E(?:quatable|rror|xpressibleBy(?:BooleanLiteral|String(?:Interpolation|Literal)|NilLiteral|IntegerLiteral|DictionaryLiteral|UnicodeScalarLiteral|ExtendedGraphemeClusterLiteral|FloatLiteral|ArrayLiteral))|FloatingPoint|L(?:osslessStringConvertible|azy(?:SequenceProtocol|CollectionProtocol))|A(?:nyObject|bsoluteValuable))\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:Ran(?:domAccessIndexType|geReplaceableCollectionType)|GeneratorType|M(?:irror(?:Type|PathType)|utable(?:Sliceable|CollectionType))|B(?:i(?:twiseOperationsType|directionalIndexType)|oolean(?:Type|LiteralConvertible))|S(?:tring(?:InterpolationConvertible|LiteralConvertible)|i(?:nkType|gned(?:NumberType|IntegerType))|e(?:tAlgebraType|quenceType)|liceable)|NilLiteralConvertible|C(?:ollectionType|VarArgType)|Inte(?:rvalType|ger(?:Type|LiteralConvertible|ArithmeticType))|O(?:utputStreamType|ptionSetType)|DictionaryLiteralConvertible|Un(?:signedIntegerType|icode(?:ScalarLiteralConvertible|CodecType))|E(?:rrorType|xten(?:sibleCollectionType|dedGraphemeClusterLiteralConvertible))|F(?:orwardIndexType|loat(?:ingPointType|LiteralConvertible))|A(?:nyCollectionType|rrayLiteralConvertible))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-struct-type":{"patterns":[{"match":"\\\\b(?:R(?:e(?:peat(?:ed)?|versed(?:RandomAccess(?:Collection|Index)|Collection|Index))|an(?:domAccessSlice|ge(?:Replaceable(?:RandomAccessSlice|BidirectionalSlice|Slice)|Generator)?))|Generator(?:Sequence|OfOne)|M(?:irror|utable(?:Ran(?:domAccessSlice|geReplaceable(?:RandomAccessSlice|BidirectionalSlice|Slice))|BidirectionalSlice|Slice)|anagedBufferPointer)|B(?:idirectionalSlice|ool)|S(?:t(?:aticString|ri(?:ng|deT(?:hrough(?:Generator|Iterator)?|o(?:Generator|Iterator)?)))|et(?:I(?:ndex|terator))?|lice)|HalfOpenInterval|C(?:haracter(?:View)?|o(?:ntiguousArray|untable(?:Range|ClosedRange)|llectionOfOne)|OpaquePointer|losed(?:Range(?:I(?:ndex|terator))?|Interval)|VaListPointer)|I(?:n(?:t(?:16|8|32|64)?|d(?:ices|ex(?:ing(?:Generator|Iterator))?))|terator(?:Sequence|OverOne)?)|Zip2(?:Sequence|Iterator)|O(?:paquePointer|bjectIdentifier)|D(?:ictionary(?:I(?:ndex|terator)|Literal)?|ouble|efault(?:RandomAccessIndices|BidirectionalIndices|Indices))|U(?:n(?:safe(?:RawPointer|Mutable(?:RawPointer|BufferPointer|Pointer)|BufferPointer(?:Generator|Iterator)?|Pointer)|icodeScalar(?:View)?|foldSequence|managed)|TF(?:16(?:View)?|8(?:View)?|32)|Int(?:16|8|32|64)?)|Join(?:Generator|ed(?:Sequence|Iterator))|PermutationGenerator|E(?:numerate(?:Generator|Sequence|d(?:Sequence|Iterator))|mpty(?:Generator|Collection|Iterator))|Fl(?:oat(?:80)?|atten(?:Generator|BidirectionalCollection(?:Index)?|Sequence|Collection(?:Index)?|Iterator))|L(?:egacyChildren|azy(?:RandomAccessCollection|Map(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Collection|Iterator)|BidirectionalCollection|Sequence|Collection|Filter(?:Generator|BidirectionalCollection|Sequence|Collection|I(?:ndex|terator))))|A(?:ny(?:RandomAccessCollection|Generator|BidirectionalCollection|Sequence|Hashable|Collection|I(?:ndex|terator))|utoreleasingUnsafeMutablePointer|rray(?:Slice)?))\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:R(?:everse(?:RandomAccess(?:Collection|Index)|Collection|Index)|awByte)|Map(?:Generator|Sequence|Collection)|S(?:inkOf|etGenerator)|Zip2Generator|DictionaryGenerator|Filter(?:Generator|Sequence|Collection(?:Index)?)|LazyForwardCollection|Any(?:RandomAccessIndex|BidirectionalIndex|Forward(?:Collection|Index)))\\\\b","name":"support.type.swift"}]},"builtin-types-builtin-typealias":{"patterns":[{"match":"\\\\b(?:Raw(?:Significand|Exponent|Value)|B(?:ooleanLiteralType|uffer|ase)|S(?:t(?:orage|r(?:i(?:ngLiteralType|de)|eam(?:1|2)))|ubSequence)|NativeBuffer|C(?:hild(?:ren)?|Bool|S(?:hort|ignedChar)|odeUnit|Char(?:16|32)?|Int|Double|Unsigned(?:Short|Char|Int|Long(?:Long)?)|Float|WideChar|Long(?:Long)?)|I(?:n(?:t(?:Max|egerLiteralType)|d(?:ices|ex(?:Distance)?))|terator)|Distance|U(?:n(?:icodeScalar(?:Type|Index|View|LiteralType)|foldFirstSequence)|TF(?:16(?:Index|View)|8Index)|IntMax)|E(?:lement(?:s)?|x(?:tendedGraphemeCluster(?:Type|LiteralType)|ponent))|V(?:oid|alue)|Key|Float(?:32|LiteralType|64)|AnyClass)\\\\b","name":"support.type.swift"},{"match":"\\\\b(?:Generator|PlaygroundQuickLook|UWord|Word)\\\\b","name":"support.type.swift"}]},"code-block":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.scope.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.scope.end.swift"}},"patterns":[{"include":"$self"}]},"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.swift"}},"match":"\\\\A^(#!).*$\\\\n?","name":"comment.line.number-sign.swift"},{"begin":"/\\\\*\\\\*(?!/)","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*:","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.documentation.playground.swift","patterns":[{"include":"#comments-nested"}]},{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.swift"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.swift"}},"name":"comment.block.swift","patterns":[{"include":"#comments-nested"}]},{"match":"\\\\*/","name":"invalid.illegal.unexpected-end-of-block-comment.swift"},{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.swift"}},"end":"(?!\\\\G)","patterns":[{"begin":"///","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.triple-slash.documentation.swift"},{"begin":"//:","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.documentation.swift"},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.swift"}},"end":"$","name":"comment.line.double-slash.swift"}]}]},"comments-nested":{"begin":"/\\\\*","end":"\\\\*/","patterns":[{"include":"#comments-nested"}]},"compiler-control":{"patterns":[{"begin":"^\\\\s*(#)(if|elseif)\\\\s+(false)\\\\b.*?(?=$|//|/\\\\*)","beginCaptures":{"0":{"name":"meta.preprocessor.conditional.swift"},"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"name":"constant.language.boolean.swift"}},"contentName":"comment.block.preprocessor.swift","end":"(?=^\\\\s*(#(elseif|else|endif)\\\\b))"},{"begin":"^\\\\s*(#)(if|elseif)\\\\s+","captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"}},"end":"(?=\\\\s*(?://|/\\\\*))|$","name":"meta.preprocessor.conditional.swift","patterns":[{"match":"(&&|\\\\|\\\\|)","name":"keyword.operator.logical.swift"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.architecture.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(arch)\\\\s*(\\\\()\\\\s*(?:(arm|arm64|powerpc64|powerpc64le|i386|x86_64|s390x)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"support.constant.platform.os.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(os)\\\\s*(\\\\()\\\\s*(?:(macOS|OSX|iOS|tvOS|watchOS|visionOS|Android|Linux|FreeBSD|Windows|PS4)|\\\\w+)\\\\s*(\\\\))"},{"captures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"},"3":{"name":"entity.name.type.module.swift"},"4":{"name":"punctuation.definition.parameters.end.swift"}},"match":"\\\\b(canImport)\\\\s*(\\\\()([\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*)(\\\\))"},{"begin":"\\\\b(targetEnvironment)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":"\\\\b(simulator|UIKitForMac)\\\\b","name":"support.constant.platform.environment.swift"}]},{"begin":"\\\\b(swift|compiler)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"keyword.other.condition.swift"},"2":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))|$","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"match":">=|<","name":"keyword.operator.comparison.swift"},{"match":"\\\\b[0-9]+(?:\\\\.[0-9]+)*\\\\b","name":"constant.numeric.swift"}]}]},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.conditional.swift"},"3":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(else|endif)(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.conditional.swift"},{"captures":{"1":{"name":"punctuation.definition.preprocessor.swift"},"2":{"name":"keyword.control.import.preprocessor.sourcelocation.swift"},"4":{"name":"punctuation.definition.parameters.begin.swift"},"5":{"patterns":[{"begin":"(file)\\\\s*(:)\\\\s*(?=\\")","beginCaptures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#literals"}]},{"captures":{"1":{"name":"support.variable.parameter.swift"},"2":{"name":"punctuation.separator.key-value.swift"},"3":{"name":"constant.numeric.integer.swift"}},"match":"(line)\\\\s*(:)\\\\s*([0-9]+)"},{"match":",","name":"punctuation.separator.parameters.swift"},{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"6":{"name":"punctuation.definition.parameters.begin.swift"},"7":{"patterns":[{"match":"\\\\S+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"match":"^\\\\s*(#)(sourceLocation)((\\\\()([^)]*)(\\\\)))(.*?)(?=$|//|/\\\\*)","name":"meta.preprocessor.sourcelocation.swift"}]},"conditionals":{"patterns":[{"begin":"(?<!\\\\.)\\\\b(if|guard|switch|for)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"end":"(?=\\\\{)","patterns":[{"include":"#expressions-without-trailing-closures"}]},{"begin":"(?<!\\\\.)\\\\b(while)\\\\b","beginCaptures":{"1":{"patterns":[{"include":"#keywords"}]}},"end":"(?=\\\\{)|$","patterns":[{"include":"#expressions-without-trailing-closures"}]}]},"declarations":{"patterns":[{"include":"#declarations-function"},{"include":"#declarations-function-initializer"},{"include":"#declarations-function-subscript"},{"include":"#declarations-typed-variable-declaration"},{"include":"#declarations-import"},{"include":"#declarations-operator"},{"include":"#declarations-precedencegroup"},{"include":"#declarations-protocol"},{"include":"#declarations-type"},{"include":"#declarations-extension"},{"include":"#declarations-typealias"},{"include":"#declarations-macro"}]},"declarations-available-types":{"patterns":[{"include":"#comments"},{"include":"#builtin-types"},{"include":"#attributes"},{"match":"\\\\basync\\\\b","name":"storage.modifier.async.swift"},{"match":"\\\\b(?:throws|rethrows)\\\\b","name":"storage.modifier.exception.swift"},{"match":"\\\\bsome\\\\b","name":"keyword.other.operator.type.opaque.swift"},{"match":"\\\\bany\\\\b","name":"keyword.other.operator.type.existential.swift"},{"match":"\\\\b(?:repeat|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"\\\\b(?:inout|isolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\bSelf\\\\b","name":"variable.language.swift"},{"captures":{"1":{"name":"keyword.operator.type.function.swift"}},"match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(->)(?![/=\\\\-+!*%<>&|\\\\^~.])"},{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(&)(?![/=\\\\-+!*%<>&|\\\\^~.])"},{"match":"[?!]","name":"keyword.operator.type.optional.swift"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.function.variadic-parameter.swift"},{"match":"\\\\bprotocol\\\\b","name":"keyword.other.type.composition.swift"},{"match":"(?<=\\\\.)(?:Protocol|Type)\\\\b","name":"keyword.other.type.metatype.swift"},{"include":"#declarations-available-types-tuple-type"},{"include":"#declarations-available-types-collection-type"},{"include":"#declarations-generic-argument-clause"}]},"declarations-available-types-collection-type":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.collection-type.begin.swift"}},"end":"\\\\]|(?=[>){}])","endCaptures":{"0":{"name":"punctuation.section.collection-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"},{"begin":":","beginCaptures":{"0":{"name":"punctuation.separator.key-value.swift"}},"end":"(?=\\\\]|[>){}])","patterns":[{"match":":","name":"invalid.illegal.extra-colon-in-dictionary-type.swift"},{"include":"#declarations-available-types"}]}]},"declarations-available-types-tuple-type":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple-type.begin.swift"}},"end":"\\\\)|(?=[>\\\\]{}])","endCaptures":{"0":{"name":"punctuation.section.tuple-type.end.swift"}},"patterns":[{"include":"#declarations-available-types"}]},"declarations-extension":{"begin":"\\\\b(extension)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.swift","patterns":[{"include":"#declarations-available-types"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})|$","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-initializer":{"begin":"(?<!\\\\.)\\\\b(init[?!]*)\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[?!])[?!]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"(?<=\\\\})|$","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-function-result":{"begin":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(->)(?![/=\\\\-+!*%<>&|\\\\^~.])\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.function-result.swift"}},"end":"(?!\\\\G)(?=\\\\{|\\\\bwhere\\\\b|;|=)|$","name":"meta.function-result.swift","patterns":[{"include":"#declarations-available-types"}]},"declarations-function-subscript":{"begin":"(?<!\\\\.)\\\\b(subscript)\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift"}},"end":"(?<=\\\\})|$","name":"meta.definition.function.subscript.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"punctuation.section.function.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.section.function.end.swift"}},"name":"meta.definition.function.body.swift","patterns":[{"include":"$self"}]}]},"declarations-generic-argument-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.begin.swift"}},"end":">|(?=[)\\\\]{}])","endCaptures":{"0":{"name":"punctuation.separator.generic-argument-clause.end.swift"}},"name":"meta.generic-argument-clause.swift","patterns":[{"include":"#declarations-available-types"}]},"declarations-generic-parameter-clause":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.begin.swift"}},"end":">|(?=[^\\\\w\\\\d:<>\\\\s,=&`])","endCaptures":{"0":{"name":"punctuation.separator.generic-parameter-clause.end.swift"}},"name":"meta.generic-parameter-clause.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause"},{"match":"\\\\beach\\\\b","name":"keyword.control.loop.swift"},{"captures":{"1":{"name":"variable.language.generic-parameter.swift"}},"match":"\\\\b((?!\\\\d)\\\\w[\\\\w\\\\d]*)\\\\b"},{"match":",","name":"punctuation.separator.generic-parameters.swift"},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.generic-parameter-constraint.swift"}},"end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.generic-parameter-constraint.swift","patterns":[{"begin":"\\\\G","end":"(?=[,>]|(?!\\\\G)\\\\bwhere\\\\b)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"},{"include":"#declarations-type-operators"}]}]}]},"declarations-generic-where-clause":{"begin":"\\\\b(where)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.generic-constraint-introducer.swift"}},"end":"(?!\\\\G)$|(?=[>{};\\\\n]|//|/\\\\*)","name":"meta.generic-where-clause.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-where-clause-requirement-list"}]},"declarations-generic-where-clause-requirement-list":{"begin":"\\\\G|,\\\\s*","end":"(?=[,>{};\\\\n]|//|/\\\\*)","patterns":[{"include":"#comments"},{"include":"#constraint"},{"include":"#declarations-available-types"},{"begin":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(==)(?![/=\\\\-+!*%<>&|\\\\^~.])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.same-type.swift"}},"end":"(?=\\\\s*[,>{};\\\\n]|//|/\\\\*)","name":"meta.generic-where-clause.same-type-requirement.swift","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(:)(?![/=\\\\-+!*%<>&|\\\\^~.])","beginCaptures":{"1":{"name":"keyword.operator.generic-constraint.conforms-to.swift"}},"end":"(?=\\\\s*[,>{};\\\\n]|//|/\\\\*)","name":"meta.generic-where-clause.conformance-requirement.swift","patterns":[{"begin":"\\\\G\\\\s*","contentName":"entity.other.inherited-class.swift","end":"(?=\\\\s*[,>{};\\\\n]|//|/\\\\*)","patterns":[{"include":"#declarations-available-types"}]}]}]},"declarations-import":{"begin":"(?<!\\\\.)\\\\b(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.control.import.swift"}},"end":"(;)|$\\\\n?|(?=//|/\\\\*)","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.import.swift","patterns":[{"begin":"\\\\G(?!;|$|//|/\\\\*)(?:(typealias|struct|class|actor|enum|protocol|var|func)\\\\s+)?","beginCaptures":{"1":{"name":"storage.modifier.swift"}},"end":"(?=;|$|//|/\\\\*)","patterns":[{"captures":{"1":{"name":"punctuation.definition.identifier.swift"},"2":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\G|\\\\.)(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)","name":"entity.name.type.swift"},{"match":"(?<=\\\\G|\\\\.)\\\\$[0-9]+","name":"entity.name.type.swift"},{"captures":{"1":{"patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"match":"(?<=\\\\G|\\\\.)(?:((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+))(?=\\\\.|;|$|//|/\\\\*|\\\\s)","name":"entity.name.type.swift"},{"match":"\\\\.","name":"punctuation.separator.import.swift"},{"begin":"(?!\\\\s*(;|$|//|/\\\\*))","end":"(?=\\\\s*(;|$|//|/\\\\*))","name":"invalid.illegal.character-not-allowed-here.swift"}]}]},"declarations-inheritance-clause":{"begin":"(:)(?=\\\\s*\\\\{)|(:)\\\\s*","beginCaptures":{"1":{"name":"invalid.illegal.empty-inheritance-clause.swift"},"2":{"name":"punctuation.separator.inheritance-clause.swift"}},"end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-clause.swift","patterns":[{"begin":"\\\\bclass\\\\b","beginCaptures":{"0":{"name":"storage.type.class.swift"}},"end":"(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-more-types"}]},{"begin":"\\\\G","end":"(?!\\\\G)$|(?=[={}]|(?!\\\\G)\\\\bwhere\\\\b)","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]}]},"declarations-inheritance-clause-inherited-type":{"begin":"(?=[`\\\\p{L}_])","end":"(?!\\\\G)","name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-type-identifier"}]},"declarations-inheritance-clause-more-types":{"begin":",\\\\s*","end":"(?!\\\\G)(?!//|/\\\\*)|(?=[,={}]|(?!\\\\G)\\\\bwhere\\\\b)","name":"meta.inheritance-list.more-types","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause-inherited-type"},{"include":"#declarations-inheritance-clause-more-types"},{"include":"#declarations-type-operators"}]},"declarations-macro":{"begin":"\\\\b(macro)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=\\\\(|<|=)","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|\\\\}|=)","name":"meta.definition.macro.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"}]},"declarations-operator":{"begin":"(?:\\\\b(prefix|infix|postfix)\\\\s+)?\\\\b(operator)\\\\s+(((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|\\\\.|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*+)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)++))\\\\s*","beginCaptures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"storage.type.function.operator.swift"},"3":{"name":"entity.name.function.operator.swift"},"4":{"name":"entity.name.function.operator.swift","patterns":[{"match":"\\\\.","name":"invalid.illegal.dot-not-allowed-here.swift"}]}},"end":"(;)|$\\\\n?|(?=//|/\\\\*)","endCaptures":{"1":{"name":"punctuation.terminator.statement.swift"}},"name":"meta.definition.operator.swift","patterns":[{"include":"#declarations-operator-swift2"},{"include":"#declarations-operator-swift3"},{"match":"((?!$|;|//|/\\\\*)\\\\S)+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"declarations-operator-swift2":{"begin":"\\\\G(\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.operator.begin.swift"}},"end":"(\\\\})","endCaptures":{"1":{"name":"punctuation.definition.operator.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\s+(left|right)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.numeric.integer.swift"}},"match":"\\\\b(precedence)\\\\s+([0-9]+)\\\\b"},{"captures":{"1":{"name":"storage.modifier.swift"}},"match":"\\\\b(assignment)\\\\b"}]},"declarations-operator-swift3":{"captures":{"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\G(:)\\\\s*((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},"declarations-parameter-clause":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"(\\\\))(?:\\\\s*(async)\\\\b)?","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.swift"},"2":{"name":"storage.modifier.async.swift"}},"name":"meta.parameter-clause.swift","patterns":[{"include":"#declarations-parameter-list"}]},"declarations-parameter-list":{"patterns":[{"captures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"variable.parameter.function.swift"},"5":{"name":"punctuation.definition.identifier.swift"},"6":{"name":"punctuation.definition.identifier.swift"}},"match":"((?<q1>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\s+((?<q2>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q2>))(?=\\\\s*:)"},{"captures":{"1":{"name":"variable.parameter.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"(((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)))(?=\\\\s*:)"},{"begin":":\\\\s*(?!\\\\s)","end":"(?=[,)])","patterns":[{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"},{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.swift"}},"end":"(?=[,)])","patterns":[{"include":"#expressions"}]}]}]},"declarations-precedencegroup":{"begin":"\\\\b(precedencegroup)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(?=\\\\{)","beginCaptures":{"1":{"name":"storage.type.precedencegroup.swift"},"2":{"name":"entity.name.type.precedencegroup.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)","name":"meta.definition.precedencegroup.swift","patterns":[{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.precedencegroup.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.precedencegroup.end.swift"}},"patterns":[{"include":"#comments"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"entity.other.inherited-class.swift","patterns":[{"include":"#declarations-types-precedencegroup"}]},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"match":"\\\\b(higherThan|lowerThan)\\\\s*:\\\\s*((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"keyword.other.operator.associativity.swift"}},"match":"\\\\b(associativity)\\\\b(?:\\\\s*:\\\\s*(right|left|none)\\\\b)?"},{"captures":{"1":{"name":"storage.modifier.swift"},"2":{"name":"constant.language.boolean.swift"}},"match":"\\\\b(assignment)\\\\b(?:\\\\s*:\\\\s*(true|false)\\\\b)?"}]}]},"declarations-protocol":{"begin":"\\\\b(protocol)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.protocol.swift","patterns":[{"include":"#comments"},{"include":"#declarations-inheritance-clause"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-protocol-protocol-method"},{"include":"#declarations-protocol-protocol-initializer"},{"include":"#declarations-protocol-associated-type"},{"include":"$self"}]}]},"declarations-protocol-associated-type":{"begin":"\\\\b(associatedtype)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"variable.language.associatedtype.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=[;}]|$)","name":"meta.definition.associatedtype.swift","patterns":[{"include":"#declarations-inheritance-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-typealias-assignment"}]},"declarations-protocol-protocol-initializer":{"begin":"(?<!\\\\.)\\\\b(init[?!]*)\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift","patterns":[{"match":"(?<=[?!])[?!]+","name":"invalid.illegal.character-not-allowed-here.swift"}]}},"end":"$|(?=;|//|/\\\\*|\\\\})","name":"meta.definition.function.initializer.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-protocol-protocol-method":{"begin":"\\\\b(func)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)|(?:((?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])(\\\\g<oph>|(?<opc>[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))*)|(\\\\.(\\\\g<oph>|\\\\g<opc>|\\\\.)+)))\\\\s*(?=\\\\(|<)","beginCaptures":{"1":{"name":"storage.type.function.swift"},"2":{"name":"entity.name.function.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"$|(?=;|//|/\\\\*|\\\\})","name":"meta.definition.function.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-parameter-clause"},{"include":"#declarations-function-result"},{"include":"#async-throws"},{"include":"#declarations-generic-where-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.function.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.function.end.swift"}},"name":"invalid.illegal.function-body-not-allowed-in-protocol.swift","patterns":[{"include":"$self"}]}]},"declarations-type":{"patterns":[{"begin":"\\\\b(class(?!\\\\s+(?:func|var|let)\\\\b)|struct|actor)\\\\b\\\\s*((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"$self"}]}]},{"include":"#declarations-type-enum"}]},"declarations-type-enum":{"begin":"\\\\b(enum)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","beginCaptures":{"1":{"name":"storage.type.$1.swift"},"2":{"name":"entity.name.type.$1.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?<=\\\\})","name":"meta.definition.type.$1.swift","patterns":[{"include":"#comments"},{"include":"#declarations-generic-parameter-clause"},{"include":"#declarations-generic-where-clause"},{"include":"#declarations-inheritance-clause"},{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.type.begin.swift"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.type.end.swift"}},"name":"meta.definition.type.body.swift","patterns":[{"include":"#declarations-type-enum-enum-case-clause"},{"include":"$self"}]}]},"declarations-type-enum-associated-values":{"begin":"\\\\G\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.parameters.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.swift"}},"patterns":[{"include":"#comments"},{"begin":"(?:(_)|((?<q1>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*\\\\k<q1>))\\\\s+(((?<q2>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*\\\\k<q2>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"invalid.illegal.distinct-labels-not-allowed.swift"},"5":{"name":"variable.parameter.function.swift"},"7":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[,)\\\\]])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"entity.name.function.swift"},"2":{"name":"variable.parameter.function.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[,)\\\\]])","patterns":[{"include":"#declarations-available-types"}]},{"begin":"(?![,)\\\\]])(?=\\\\S)","end":"(?=[,)\\\\]])","patterns":[{"include":"#declarations-available-types"},{"match":":","name":"invalid.illegal.extra-colon-in-parameter-list.swift"}]}]},"declarations-type-enum-enum-case":{"begin":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"variable.other.enummember.swift"}},"end":"(?<=\\\\))|(?![=(])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-associated-values"},{"include":"#declarations-type-enum-raw-value-assignment"}]},"declarations-type-enum-enum-case-clause":{"begin":"\\\\b(case)\\\\b\\\\s*","beginCaptures":{"1":{"name":"storage.type.enum.case.swift"}},"end":"(?=[;}])|(?!\\\\G)(?!//|/\\\\*)(?=[^\\\\s,])","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-more-cases":{"begin":",\\\\s*","end":"(?!\\\\G)(?!//|/\\\\*)(?=[;}]|[^\\\\s,])","name":"meta.enum-case.more-cases","patterns":[{"include":"#comments"},{"include":"#declarations-type-enum-enum-case"},{"include":"#declarations-type-enum-more-cases"}]},"declarations-type-enum-raw-value-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)","patterns":[{"include":"#comments"},{"include":"#literals"}]},"declarations-type-identifier":{"begin":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"meta.type-name.swift","patterns":[{"include":"#builtin-types"}]},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!<)","patterns":[{"begin":"(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-argument-clause"}]}]},"declarations-type-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.type.composition.swift"}},"match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(&)(?![/=\\\\-+!*%<>&|\\\\^~.])"},{"captures":{"1":{"name":"keyword.operator.type.requirement-suppression.swift"}},"match":"(?<![/=\\\\-+!*%<>&|\\\\^~.])(~)(?![/=\\\\-+!*%<>&|\\\\^~.])"}]},"declarations-typealias":{"begin":"\\\\b(typealias)\\\\s+((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*","beginCaptures":{"1":{"name":"keyword.other.declaration-specifier.swift"},"2":{"name":"entity.name.type.typealias.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.identifier.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","name":"meta.definition.typealias.swift","patterns":[{"begin":"\\\\G(?=<)","end":"(?!\\\\G)","patterns":[{"include":"#declarations-generic-parameter-clause"}]},{"include":"#declarations-typealias-assignment"}]},"declarations-typealias-assignment":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.swift"}},"end":"(?!\\\\G)$|(?=;|//|/\\\\*|$)","patterns":[{"include":"#declarations-available-types"}]},"declarations-typed-variable-declaration":{"begin":"\\\\b(?:(async)\\\\s+)?(let|var)\\\\b\\\\s+(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>)\\\\s*:","beginCaptures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"end":"(?=$|[={])","patterns":[{"include":"#declarations-available-types"}]},"declarations-types-precedencegroup":{"patterns":[{"match":"\\\\b(?:BitwiseShift|Assignment|RangeFormation|Casting|Addition|NilCoalescing|Comparison|LogicalConjunction|LogicalDisjunction|Default|Ternary|Multiplication|FunctionArrow)Precedence\\\\b","name":"support.type.swift"}]},"expressions":{"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#expressions-trailing-closure"},{"include":"#member-reference"}]},"expressions-trailing-closure":{"patterns":[{"captures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"match":"(#?(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))(?=\\\\s*\\\\{)","name":"meta.function-call.trailing-closure-only.swift"},{"captures":{"1":{"name":"support.function.any-method.trailing-closure-label.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"match":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)(?=\\\\s*\\\\{)"}]},"expressions-without-trailing-closures":{"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references"},{"include":"#member-references"}]},"expressions-without-trailing-closures-or-member-references":{"patterns":[{"include":"#comments"},{"include":"#code-block"},{"include":"#attributes"},{"include":"#expressions-without-trailing-closures-or-member-references-closure-parameter"},{"include":"#literals"},{"include":"#operators"},{"include":"#builtin-types"},{"include":"#builtin-functions"},{"include":"#builtin-global-functions"},{"include":"#builtin-properties"},{"include":"#expressions-without-trailing-closures-or-member-references-compound-name"},{"include":"#conditionals"},{"include":"#keywords"},{"include":"#expressions-without-trailing-closures-or-member-references-availability-condition"},{"include":"#expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-macro-expansion"},{"include":"#expressions-without-trailing-closures-or-member-references-subscript-expression"},{"include":"#expressions-without-trailing-closures-or-member-references-parenthesized-expression"},{"match":"\\\\b_\\\\b","name":"support.variable.discard-value.swift"}]},"expressions-without-trailing-closures-or-member-references-availability-condition":{"begin":"\\\\B(#(?:un)?available)(\\\\()","beginCaptures":{"1":{"name":"support.function.availability-condition.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"captures":{"1":{"name":"keyword.other.platform.os.swift"},"2":{"name":"constant.numeric.swift"}},"match":"\\\\s*\\\\b((?:iOS|macOS|OSX|watchOS|tvOS|visionOS|UIKitForMac)(?:ApplicationExtension)?)\\\\b(?:\\\\s+([0-9]+(?:\\\\.[0-9]+)*\\\\b))"},{"captures":{"1":{"name":"keyword.other.platform.all.swift"},"2":{"name":"invalid.illegal.character-not-allowed-here.swift"}},"match":"(\\\\*)\\\\s*(.*?)(?=[,)])"},{"match":"[^\\\\s,)]+","name":"invalid.illegal.character-not-allowed-here.swift"}]},"expressions-without-trailing-closures-or-member-references-closure-parameter":{"match":"\\\\$[0-9]+","name":"variable.language.closure-parameter.swift"},"expressions-without-trailing-closures-or-member-references-compound-name":{"captures":{"1":{"name":"entity.name.function.compound-name.swift"},"2":{"name":"punctuation.definition.entity.swift"},"3":{"name":"punctuation.definition.entity.swift"},"4":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.swift"},"2":{"name":"punctuation.definition.entity.swift"}},"match":"(?<q>`?)(?!_:)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>):","name":"entity.name.function.compound-name.swift"}]}},"match":"((?<q1>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q1>))\\\\(((((?<q2>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q2>)):)+)\\\\)"},"expressions-without-trailing-closures-or-member-references-expression-element-list":{"patterns":[{"include":"#comments"},{"begin":"((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(:)","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]},{"begin":"(?![,)\\\\]])(?=\\\\S)","end":"(?=[,)\\\\]])","patterns":[{"include":"#expressions"}]}]},"expressions-without-trailing-closures-or-member-references-function-or-macro-call-expression":{"patterns":[{"begin":"(#?(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))\\\\s*(\\\\()","beginCaptures":{"1":{"name":"support.function.any-method.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"},"4":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},{"begin":"(?<=[`\\\\])}>\\\\p{L}_\\\\p{N}\\\\p{M}])\\\\s*(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.function-call.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]}]},"expressions-without-trailing-closures-or-member-references-macro-expansion":{"match":"(#(?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))","name":"support.function.any-method.swift"},"expressions-without-trailing-closures-or-member-references-parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.tuple.begin.swift"}},"end":"(\\\\))\\\\s*((?:\\\\b(?:async|throws|rethrows)\\\\s)*)","endCaptures":{"1":{"name":"punctuation.section.tuple.end.swift"},"2":{"patterns":[{"match":"\\\\brethrows\\\\b","name":"invalid.illegal.rethrows-only-allowed-on-function-declarations.swift"},{"include":"#async-throws"}]}},"patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"expressions-without-trailing-closures-or-member-references-subscript-expression":{"begin":"(?<=[`\\\\p{L}_\\\\p{N}\\\\p{M}])\\\\s*(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.swift"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"name":"meta.subscript-expression.swift","patterns":[{"include":"#expressions-without-trailing-closures-or-member-references-expression-element-list"}]},"keywords":{"patterns":[{"match":"(?<!\\\\.)\\\\b(?:if|else|guard|where|switch|case|default|fallthrough)\\\\b","name":"keyword.control.branch.swift"},{"match":"(?<!\\\\.)\\\\b(?:continue|break|fallthrough|return)\\\\b","name":"keyword.control.transfer.swift"},{"match":"(?<!\\\\.)\\\\b(?:while|for|in|each)\\\\b","name":"keyword.control.loop.swift"},{"match":"\\\\bany\\\\b(?=\\\\s*`?[\\\\p{L}_])","name":"keyword.other.operator.type.existential.swift"},{"captures":{"1":{"name":"keyword.control.loop.swift"},"2":{"name":"punctuation.whitespace.trailing.repeat.swift"}},"match":"(?<!\\\\.)\\\\b(repeat)\\\\b(\\\\s*)"},{"match":"(?<!\\\\.)\\\\bdefer\\\\b","name":"keyword.control.defer.swift"},{"captures":{"1":{"name":"invalid.illegal.try-must-precede-await.swift"},"2":{"name":"keyword.control.await.swift"}},"match":"(?<!\\\\.)\\\\b(?:(await\\\\s+try)|(await))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:catch|throw|try)\\\\b|\\\\btry[?!]\\\\B","name":"keyword.control.exception.swift"},{"match":"(?<!\\\\.)\\\\b(?:throws|rethrows)\\\\b","name":"storage.modifier.exception.swift"},{"captures":{"1":{"name":"keyword.control.exception.swift"},"2":{"name":"punctuation.whitespace.trailing.do.swift"}},"match":"(?<!\\\\.)\\\\b(do)\\\\b(\\\\s*)"},{"captures":{"1":{"name":"storage.modifier.async.swift"},"2":{"name":"keyword.other.declaration-specifier.swift"}},"match":"(?<!\\\\.)\\\\b(?:(async)\\\\s+)?(let|var)\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:associatedtype|operator|typealias)\\\\b","name":"keyword.other.declaration-specifier.swift"},{"match":"(?<!\\\\.)\\\\b(class|enum|extension|precedencegroup|protocol|struct|actor)\\\\b(?=\\\\s*`?[\\\\p{L}_])","name":"storage.type.$1.swift"},{"match":"(?<!\\\\.)\\\\b(?:inout|static|final|lazy|mutating|nonmutating|optional|indirect|required|override|dynamic|convenience|infix|prefix|postfix|distributed|nonisolated|borrowing|consuming)\\\\b","name":"storage.modifier.swift"},{"match":"\\\\binit[?!]|\\\\binit\\\\b|(?<!\\\\.)\\\\b(?:func|deinit|subscript|didSet|get|set|willSet)\\\\b","name":"storage.type.function.swift"},{"match":"(?<!\\\\.)\\\\b(?:fileprivate|private|internal|public|open|package)\\\\b","name":"keyword.other.declaration-specifier.accessibility.swift"},{"match":"(?<!\\\\.)\\\\bunowned\\\\((?:safe|unsafe)\\\\)|(?<!\\\\.)\\\\b(?:weak|unowned)\\\\b","name":"keyword.other.capture-specifier.swift"},{"captures":{"1":{"name":"keyword.other.type.swift"},"2":{"name":"keyword.other.type.metatype.swift"}},"match":"(?<=\\\\.)(?:(dynamicType|self)|(Protocol|Type))\\\\b"},{"match":"(?<!\\\\.)\\\\b(?:super|self|Self)\\\\b","name":"variable.language.swift"},{"match":"\\\\B(?:#file|#filePath|#fileID|#line|#column|#function|#dsohandle)\\\\b|\\\\b(?:__FILE__|__LINE__|__COLUMN__|__FUNCTION__|__DSO_HANDLE__)\\\\b","name":"support.variable.swift"},{"match":"(?<!\\\\.)\\\\bimport\\\\b","name":"keyword.control.import.swift"},{"match":"(?<!\\\\.)\\\\bconsume(?=\\\\s+`?[\\\\p{L}_])","name":"keyword.control.consume.swift"},{"match":"(?<!\\\\.)\\\\bcopy(?=\\\\s+`?[\\\\p{L}_])","name":"keyword.control.copy.swift"}]},"literals":{"patterns":[{"include":"#literals-boolean"},{"include":"#literals-numeric"},{"include":"#literals-string"},{"match":"\\\\bnil\\\\b","name":"constant.language.nil.swift"},{"match":"\\\\B#(colorLiteral|imageLiteral|fileLiteral)\\\\b","name":"support.function.object-literal.swift"},{"match":"\\\\B#externalMacro\\\\b","name":"support.function.builtin-macro.swift"},{"match":"\\\\B#keyPath\\\\b","name":"support.function.key-path.swift"},{"begin":"\\\\B(#selector)(\\\\()(?:\\\\s*(getter|setter)\\\\s*(:))?","beginCaptures":{"1":{"name":"support.function.selector-reference.swift"},"2":{"name":"punctuation.definition.arguments.begin.swift"},"3":{"name":"support.variable.parameter.swift"},"4":{"name":"punctuation.separator.argument-label.swift"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.arguments.end.swift"}},"patterns":[{"include":"#expressions"}]},{"include":"#literals-regular-expression-literal"}]},"literals-boolean":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.swift"},"literals-numeric":{"patterns":[{"match":"(\\\\B\\\\-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)[0-9][0-9_]*(?=\\\\.[0-9]|[eE])(?:\\\\.[0-9][0-9_]*)?(?:[eE][-+]?[0-9][0-9_]*)?\\\\b(?!\\\\.[0-9])","name":"constant.numeric.float.decimal.swift"},{"match":"(\\\\B\\\\-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)(?:\\\\.[0-9a-fA-F][0-9a-fA-F_]*)?[pP][-+]?[0-9][0-9_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.float.hexadecimal.swift"},{"match":"(\\\\B\\\\-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)(?:\\\\.[0-9a-fA-F][0-9a-fA-F_]*)?(?:[pP][-+]?\\\\w*)\\\\b(?!\\\\.[0-9])","name":"invalid.illegal.numeric.float.invalid-exponent.swift"},{"match":"(\\\\B\\\\-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)(0x[0-9a-fA-F][0-9a-fA-F_]*)\\\\.[0-9][\\\\w.]*","name":"invalid.illegal.numeric.float.missing-exponent.swift"},{"match":"(?<=\\\\s|^)\\\\-?\\\\.[0-9][\\\\w.]*","name":"invalid.illegal.numeric.float.missing-leading-zero.swift"},{"match":"(\\\\B\\\\-|\\\\b)0[box]_[0-9a-fA-F_]*(?:[pPeE][+-]?\\\\w+)?[\\\\w.]+","name":"invalid.illegal.numeric.leading-underscore.swift"},{"match":"(?<=[\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)[0-9]+\\\\b"},{"match":"(\\\\B\\\\-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)0b[01][01_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.binary.swift"},{"match":"(\\\\B\\\\-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)0o[0-7][0-7_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.octal.swift"},{"match":"(\\\\B\\\\-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)[0-9][0-9_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.decimal.swift"},{"match":"(\\\\B\\\\-|\\\\b)(?<![\\\\[\\\\](){}\\\\p{L}_\\\\p{N}\\\\p{M}]\\\\.)0x[0-9a-fA-F][0-9a-fA-F_]*\\\\b(?!\\\\.[0-9])","name":"constant.numeric.integer.hexadecimal.swift"},{"match":"(\\\\B\\\\-|\\\\b)[0-9][\\\\w.]*","name":"invalid.illegal.numeric.other.swift"}]},"literals-regular-expression-literal":{"patterns":[{"begin":"(#+)/\\\\n","end":"/\\\\1","name":"string.regexp.block.swift","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"},{"include":"#literals-regular-expression-literal-line-comment"}]},{"captures":{"0":{"patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},"1":{"name":"punctuation.definition.string.begin.regexp.swift"},"8":{"name":"punctuation.definition.string.end.regexp.swift"},"9":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"match":"(?!/\\\\s)(?!//)(((\\\\#+)?)/)(\\\\\\\\\\\\s)?(?<guts>(?>(?:\\\\\\\\Q(?:(?!\\\\\\\\E)(?!/\\\\2).)*+(?:\\\\\\\\E|(?(3)|(?<!\\\\s))(?=/\\\\2))|\\\\\\\\.|\\\\(\\\\?\\\\#[^)]*\\\\)|\\\\(\\\\?(?>(\\\\{(?:\\\\g<-1>|(?!{).*?)\\\\}))(?:\\\\[(?!\\\\d)\\\\w+\\\\])?[X<>]?\\\\)|(?<class>\\\\[(?:\\\\\\\\.|[^\\\\[\\\\]]|\\\\g<class>)+\\\\])|\\\\(\\\\g<guts>?+\\\\)|(?:(?!/\\\\2)[^()\\\\[\\\\\\\\])+)+))?+(?(3)|(?(5)(?<!\\\\s)))(/\\\\2)|\\\\#+/.+(\\\\n)","name":"string.regexp.line.swift"}]},"literals-regular-expression-literal-backreference-or-subpattern":{"patterns":[{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\g\\\\{)(?:((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?|([+-]?\\\\d+)(?:([+-])(\\\\d+))?)(\\\\})"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"}},"match":"(\\\\\\\\g)([+-]?\\\\d+)(?:([+-])(\\\\d+))?"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\[gk]<)(?:((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?|([+-]?\\\\d+)(?:([+-])(\\\\d+))?)(>)"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.numeric.integer.decimal.regexp"},"6":{"name":"keyword.operator.recursion-level.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\[gk]\')(?:((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?|([+-]?\\\\d+)(?:([+-])(\\\\d+))?)(\')"},{"captures":{"1":{"name":"constant.character.escape.backslash.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"constant.character.escape.backslash.regexp"}},"match":"(\\\\\\\\k\\\\{)((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?(\\\\})"},{"match":"\\\\\\\\[1-9][0-9]+","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"variable.other.group-name.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"match":"(\\\\(\\\\?(?:P[=>]|&))((?!\\\\d)\\\\w+)(?:([+-])(\\\\d+))?(\\\\))"},{"match":"\\\\(\\\\?R\\\\)","name":"keyword.other.back-reference.regexp"},{"captures":{"1":{"name":"keyword.other.back-reference.regexp"},"2":{"name":"constant.numeric.integer.decimal.regexp"},"3":{"name":"keyword.operator.recursion-level.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.other.back-reference.regexp"}},"match":"(\\\\(\\\\?)([+-]?\\\\d+)(?:([+-])(\\\\d+))?(\\\\))"}]},"literals-regular-expression-literal-backtracking-directive-or-global-matching-option":{"captures":{"1":{"name":"keyword.control.directive.regexp"},"2":{"name":"keyword.control.directive.regexp"},"3":{"name":"keyword.control.directive.regexp"},"4":{"name":"variable.language.tag.regexp"},"5":{"name":"keyword.control.directive.regexp"},"6":{"name":"keyword.operator.assignment.regexp"},"7":{"name":"constant.numeric.integer.decimal.regexp"},"8":{"name":"keyword.control.directive.regexp"},"9":{"name":"keyword.control.directive.regexp"}},"match":"(\\\\(\\\\*)(?:(ACCEPT|FAIL|F|MARK(?=:)|(?=:)|COMMIT|PRUNE|SKIP|THEN)(?:(:)([^)]+))?|(?:(LIMIT_(?:DEPTH|HEAP|MATCH))(=)(\\\\d+))|(CRLF|CR|ANYCRLF|ANY|LF|NUL|BSR_ANYCRLF|BSR_UNICODE|NOTEMPTY_ATSTART|NOTEMPTY|NO_AUTO_POSSESS|NO_DOTSTAR_ANCHOR|NO_JIT|NO_START_OPT|UTF|UCP))(\\\\))"},"literals-regular-expression-literal-callout":{"captures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.callout.regexp"},"3":{"name":"constant.numeric.integer.decimal.regexp"},"4":{"name":"entity.name.function.callout.regexp"},"5":{"name":"entity.name.function.callout.regexp"},"6":{"name":"entity.name.function.callout.regexp"},"7":{"name":"entity.name.function.callout.regexp"},"8":{"name":"entity.name.function.callout.regexp"},"9":{"name":"entity.name.function.callout.regexp"},"10":{"name":"entity.name.function.callout.regexp"},"11":{"name":"entity.name.function.callout.regexp"},"12":{"name":"punctuation.definition.group.regexp"},"13":{"name":"punctuation.definition.group.regexp"},"14":{"name":"keyword.control.callout.regexp"},"15":{"name":"entity.name.function.callout.regexp"},"16":{"name":"variable.language.tag-name.regexp"},"17":{"name":"punctuation.definition.group.regexp"},"18":{"name":"punctuation.definition.group.regexp"},"19":{"name":"keyword.control.callout.regexp"},"21":{"name":"variable.language.tag-name.regexp"},"22":{"name":"keyword.control.callout.regexp"},"23":{"name":"punctuation.definition.group.regexp"}},"match":"(\\\\()(?<keyw>\\\\?C)(?:(?<num>\\\\d+)|`(?<name>(?:[^`]|``)*)`|\'(?<name>(?:[^\']|\'\')*)\'|\\"(?<name>(?:[^\\"]|\\"\\")*)\\"|\\\\^(?<name>(?:[^\\\\^]|\\\\^\\\\^)*)\\\\^|%(?<name>(?:[^%]|%%)*)%|\\\\#(?<name>(?:[^#]|\\\\#\\\\#)*)\\\\#|\\\\$(?<name>(?:[^$]|\\\\$\\\\$)*)\\\\$|\\\\{(?<name>(?:[^}]|\\\\}\\\\})*)\\\\})?(\\\\))|(\\\\()(?<keyw>\\\\*)(?<name>(?!\\\\d)\\\\w+)(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)\\\\])?(?:\\\\{[^,}]+(?:,[^,}]+)*\\\\})?(\\\\))|(\\\\()(?<keyw>\\\\?)(?>(\\\\{(?:\\\\g<-1>|(?!{).*?)\\\\}))(?:\\\\[(?<tag>(?!\\\\d)\\\\w+)\\\\])?(?<keyw>[X<>]?)(\\\\))","name":"meta.callout.regexp"},"literals-regular-expression-literal-character-properties":{"captures":{"1":{"name":"support.variable.character-property.regexp"},"2":{"name":"punctuation.definition.character-class.regexp"},"3":{"name":"support.variable.character-property.regexp"},"4":{"name":"punctuation.definition.character-class.regexp"}},"match":"\\\\\\\\[pP]\\\\{([\\\\s\\\\w-]+(?:=[\\\\s\\\\w-]+)?)\\\\}|(\\\\[:)([\\\\s\\\\w-]+(?:=[\\\\s\\\\w-]+)?)(:\\\\])","name":"constant.other.character-class.set.regexp"},"literals-regular-expression-literal-custom-char-class":{"patterns":[{"begin":"(\\\\[)(\\\\^)?","beginCaptures":{"1":{"name":"punctuation.definition.character-class.regexp"},"2":{"name":"keyword.operator.negation.regexp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.character-class.regexp"}},"name":"constant.other.character-class.set.regexp","patterns":[{"include":"#literals-regular-expression-literal-custom-char-class-members"}]}]},"literals-regular-expression-literal-custom-char-class-members":{"patterns":[{"match":"\\\\\\\\b","name":"constant.character.escape.backslash.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-quote"},{"include":"#literals-regular-expression-literal-set-operators"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"}]},"literals-regular-expression-literal-group-option-toggle":{"match":"\\\\(\\\\?(?:\\\\^(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})+|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*-(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*)\\\\)","name":"keyword.other.option-toggle.regexp"},"literals-regular-expression-literal-group-or-conditional":{"patterns":[{"begin":"(\\\\()(\\\\?~)","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.absent.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.absent.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()(?<cond>\\\\?\\\\()(?:(?<NumberRef>(?<num>[+-]?\\\\d+)(?:(?<op>[+-])(?<num>\\\\d+))?)|(?<cond>R)\\\\g<NumberRef>?|(?<cond>R&)(?<NamedRef>(?<name>(?!\\\\d)\\\\w+)(?:(?<op>[+-])(?<num>\\\\d+))?)|(?<cond><)(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>>)|(?<cond>\')(?:\\\\g<NamedRef>|\\\\g<NumberRef>)(?<cond>\')|(?<cond>DEFINE)|(?<cond>VERSION)(?<compar>>?=)(?<num>\\\\d+\\\\.\\\\d+))(?<cond>\\\\))|(\\\\()(?<cond>\\\\?)(?=\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.control.conditional.regexp"},"4":{"name":"constant.numeric.integer.decimal.regexp"},"5":{"name":"keyword.operator.recursion-level.regexp"},"6":{"name":"constant.numeric.integer.decimal.regexp"},"7":{"name":"keyword.control.conditional.regexp"},"8":{"name":"keyword.control.conditional.regexp"},"10":{"name":"variable.other.group-name.regexp"},"11":{"name":"keyword.operator.recursion-level.regexp"},"12":{"name":"constant.numeric.integer.decimal.regexp"},"13":{"name":"keyword.control.conditional.regexp"},"14":{"name":"keyword.control.conditional.regexp"},"15":{"name":"keyword.control.conditional.regexp"},"16":{"name":"keyword.control.conditional.regexp"},"17":{"name":"keyword.control.conditional.regexp"},"18":{"name":"keyword.control.conditional.regexp"},"19":{"name":"keyword.operator.comparison.regexp"},"20":{"name":"constant.numeric.integer.decimal.regexp"},"21":{"name":"keyword.control.conditional.regexp"},"22":{"name":"punctuation.definition.group.regexp"},"23":{"name":"keyword.control.conditional.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.conditional.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]},{"begin":"(\\\\()((\\\\?)(?:([:|>=!*]|<[=!*])|P?<(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)>|\'(?:((?!\\\\d)\\\\w+)(-))?((?!\\\\d)\\\\w+)\'|(?:\\\\^(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})+|(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*-(?:[iJmnsUxwDPSW]|xx|y\\\\{[gw]\\\\})*):)|\\\\*(atomic|pla|positive_lookahead|nla|negative_lookahead|plb|positive_lookbehind|nlb|negative_lookbehind|napla|non_atomic_positive_lookahead|naplb|non_atomic_positive_lookbehind|sr|script_run|asr|atomic_script_run):)?+","beginCaptures":{"1":{"name":"punctuation.definition.group.regexp"},"2":{"name":"keyword.other.group-options.regexp"},"3":{"name":"punctuation.definition.group.regexp"},"4":{"name":"punctuation.definition.group.regexp"},"5":{"name":"variable.other.group-name.regexp"},"6":{"name":"keyword.operator.balancing-group.regexp"},"7":{"name":"variable.other.group-name.regexp"},"8":{"name":"variable.other.group-name.regexp"},"9":{"name":"keyword.operator.balancing-group.regexp"},"10":{"name":"variable.other.group-name.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.group.regexp"}},"name":"meta.group.regexp","patterns":[{"include":"#literals-regular-expression-literal-regex-guts"}]}]},"literals-regular-expression-literal-line-comment":{"captures":{"1":{"name":"punctuation.definition.comment.regexp"}},"match":"(\\\\#).*$","name":"comment.line.regexp"},"literals-regular-expression-literal-quote":{"begin":"\\\\\\\\Q","beginCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"}},"end":"\\\\\\\\E|(\\\\n)","endCaptures":{"0":{"name":"constant.character.escape.backslash.regexp"},"1":{"name":"invalid.illegal.returns-not-allowed.regexp"}},"name":"string.quoted.other.regexp.swift"},"literals-regular-expression-literal-regex-guts":{"patterns":[{"include":"#literals-regular-expression-literal-quote"},{"begin":"\\\\(\\\\?\\\\#","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.regexp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.end.regexp"}},"name":"comment.block.regexp"},{"begin":"<\\\\{","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.regexp"}},"end":"\\\\}>","endCaptures":{"0":{"name":"punctuation.section.embedded.end.regexp"}},"name":"meta.embedded.expression.regexp"},{"include":"#literals-regular-expression-literal-unicode-scalars"},{"include":"#literals-regular-expression-literal-character-properties"},{"match":"[$^]|\\\\\\\\[AbBGyYzZ]|\\\\\\\\K","name":"keyword.control.anchor.regexp"},{"include":"#literals-regular-expression-literal-backtracking-directive-or-global-matching-option"},{"include":"#literals-regular-expression-literal-callout"},{"include":"#literals-regular-expression-literal-backreference-or-subpattern"},{"match":"\\\\.|\\\\\\\\[CdDhHNORsSvVwWX]","name":"constant.character.character-class.regexp"},{"match":"\\\\\\\\c.","name":"constant.character.entity.control-character.regexp"},{"match":"\\\\\\\\[^c]","name":"constant.character.escape.backslash.regexp"},{"match":"\\\\|","name":"keyword.operator.or.regexp"},{"match":"[*+?]","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\{\\\\s*\\\\d+\\\\s*(?:,\\\\s*\\\\d*\\\\s*)?\\\\}|\\\\{\\\\s*,\\\\s*\\\\d+\\\\s*\\\\}","name":"keyword.operator.quantifier.regexp"},{"include":"#literals-regular-expression-literal-custom-char-class"},{"include":"#literals-regular-expression-literal-group-option-toggle"},{"include":"#literals-regular-expression-literal-group-or-conditional"}]},"literals-regular-expression-literal-set-operators":{"patterns":[{"match":"&&","name":"keyword.operator.intersection.regexp.swift"},{"match":"--","name":"keyword.operator.subtraction.regexp.swift"},{"match":"\\\\~\\\\~","name":"keyword.operator.symmetric-difference.regexp.swift"}]},"literals-regular-expression-literal-unicode-scalars":{"match":"\\\\\\\\u\\\\{\\\\s*(?:[0-9a-fA-F]+\\\\s*)+\\\\}|\\\\\\\\u[0-9a-fA-F]{4}|\\\\\\\\x\\\\{[0-9a-fA-F]+\\\\}|\\\\\\\\x[0-9a-fA-F]{0,2}|\\\\\\\\U[0-9a-fA-F]{8}|\\\\\\\\o\\\\{[0-7]+\\\\}|\\\\\\\\0[0-7]{0,3}|\\\\\\\\N\\\\{(?:U\\\\+[0-9a-fA-F]{1,8}|[\\\\s\\\\w-]+)\\\\}","name":"constant.character.numeric.regexp"},"literals-string":{"patterns":[{"begin":"\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.swift","patterns":[{"match":"\\\\G.+(?=\\"\\"\\")|\\\\G.+","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-string-guts"},{"match":"\\\\S((?!\\\\\\\\\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"#\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G.+(?=\\"\\"\\")|\\\\G.+","name":"invalid.illegal.content-after-opening-delimiter.swift"},{"match":"\\\\\\\\#\\\\s*\\\\n","name":"constant.character.escape.newline.swift"},{"include":"#literals-string-raw-string-guts"},{"match":"\\\\S((?!\\\\\\\\#\\\\().)*(?=\\"\\"\\")","name":"invalid.illegal.content-before-closing-delimiter.swift"}]},{"begin":"(##+)\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"\\"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.block.raw.swift","patterns":[{"match":"\\\\G.+(?=\\"\\"\\")|\\\\G.+","name":"invalid.illegal.content-after-opening-delimiter.swift"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.swift"}},"end":"\\"(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.swift","patterns":[{"match":"\\\\r|\\\\n","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-string-guts"}]},{"begin":"(##+)\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"end":"\\"\\\\1(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"\\\\r|\\\\n","name":"invalid.illegal.returns-not-allowed.swift"}]},{"begin":"#\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.raw.swift"}},"end":"\\"#(#*)","endCaptures":{"0":{"name":"punctuation.definition.string.end.raw.swift"},"1":{"name":"invalid.illegal.extra-closing-delimiter.swift"}},"name":"string.quoted.double.single-line.raw.swift","patterns":[{"match":"\\\\r|\\\\n","name":"invalid.illegal.returns-not-allowed.swift"},{"include":"#literals-string-raw-string-guts"}]}]},"literals-string-raw-string-guts":{"patterns":[{"match":"\\\\\\\\#[0\\\\\\\\tnr\\"\']","name":"constant.character.escape.swift"},{"match":"\\\\\\\\#u\\\\{[0-9a-fA-F]{1,8}\\\\}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\#\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"},"1":{"name":"source.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","end":"\\\\)"}]},{"match":"\\\\\\\\#.","name":"invalid.illegal.escape-not-recognized"}]},"literals-string-string-guts":{"patterns":[{"match":"\\\\\\\\[0\\\\\\\\tnr\\"\']","name":"constant.character.escape.swift"},{"match":"\\\\\\\\u\\\\{[0-9a-fA-F]{1,8}\\\\}","name":"constant.character.escape.unicode.swift"},{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.swift"}},"contentName":"source.swift","end":"(\\\\))","endCaptures":{"0":{"name":"punctuation.section.embedded.end.swift"},"1":{"name":"source.swift"}},"name":"meta.embedded.line.swift","patterns":[{"include":"$self"},{"begin":"\\\\(","end":"\\\\)"}]},{"match":"\\\\\\\\.","name":"invalid.illegal.escape-not-recognized"}]},"member-reference":{"patterns":[{"captures":{"1":{"name":"variable.other.swift"},"2":{"name":"punctuation.definition.identifier.swift"},"3":{"name":"punctuation.definition.identifier.swift"}},"match":"(?<=\\\\.)((?<q>`?)[\\\\p{L}_][\\\\p{L}_\\\\p{N}\\\\p{M}]*(\\\\k<q>))"}]},"operators":{"patterns":[{"match":"\\\\b(is\\\\b|as([!?]\\\\B|\\\\b))","name":"keyword.operator.type-casting.swift"},{"begin":"(?=(?<oph>[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}])|\\\\.(\\\\g<oph>|\\\\.|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))","end":"(?!\\\\G)","patterns":[{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|\\\\-\\\\-)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G(\\\\+|\\\\-)$","name":"keyword.operator.arithmetic.unary.swift"},{"match":"\\\\G!$","name":"keyword.operator.logical.not.swift"},{"match":"\\\\G~$","name":"keyword.operator.bitwise.not.swift"},{"match":".+","name":"keyword.operator.custom.prefix.swift"}]}},"match":"\\\\G(?<=^|[\\\\s(\\\\[{,;:])((?!(//|/\\\\*|\\\\*/))([/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?![\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G(\\\\+\\\\+|\\\\-\\\\-)$","name":"keyword.operator.increment-or-decrement.swift"},{"match":"\\\\G!$","name":"keyword.operator.increment-or-decrement.swift"},{"match":".+","name":"keyword.operator.custom.postfix.swift"}]}},"match":"\\\\G(?<!^|[\\\\s(\\\\[{,;:])((?!(//|/\\\\*|\\\\*/))([/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?=[\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G=$","name":"keyword.operator.assignment.swift"},{"match":"\\\\G(\\\\+|\\\\-|\\\\*|/|%|<<|>>|&|\\\\^|\\\\||&&|\\\\|\\\\|)=$","name":"keyword.operator.assignment.compound.swift"},{"match":"\\\\G(\\\\+|\\\\-|\\\\*|/)$","name":"keyword.operator.arithmetic.swift"},{"match":"\\\\G&(\\\\+|\\\\-|\\\\*)$","name":"keyword.operator.arithmetic.overflow.swift"},{"match":"\\\\G%$","name":"keyword.operator.arithmetic.remainder.swift"},{"match":"\\\\G(==|!=|>|<|>=|<=|~=)$","name":"keyword.operator.comparison.swift"},{"match":"\\\\G\\\\?\\\\?$","name":"keyword.operator.coalescing.swift"},{"match":"\\\\G(&&|\\\\|\\\\|)$","name":"keyword.operator.logical.swift"},{"match":"\\\\G(&|\\\\||\\\\^|<<|>>)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G(===|!==)$","name":"keyword.operator.bitwise.swift"},{"match":"\\\\G\\\\?$","name":"keyword.operator.ternary.swift"},{"match":".+","name":"keyword.operator.custom.infix.swift"}]}},"match":"\\\\G((?!(//|/\\\\*|\\\\*/))([/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.prefix.dot.swift"}]}},"match":"\\\\G(?<=^|[\\\\s(\\\\[{,;:])\\\\.((?!(//|/\\\\*|\\\\*/))(\\\\.|[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?![\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":".+","name":"keyword.operator.custom.postfix.dot.swift"}]}},"match":"\\\\G(?<!^|[\\\\s(\\\\[{,;:])\\\\.((?!(//|/\\\\*|\\\\*/))(\\\\.|[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++(?=[\\\\s)\\\\]},;:]|\\\\z)"},{"captures":{"0":{"patterns":[{"match":"\\\\G\\\\.\\\\.[.<]$","name":"keyword.operator.range.swift"},{"match":".+","name":"keyword.operator.custom.infix.dot.swift"}]}},"match":"\\\\G\\\\.((?!(//|/\\\\*|\\\\*/))(\\\\.|[/=\\\\-+!*%<>&|^~?]|[\\\\x{00A1}-\\\\x{00A7}]|[\\\\x{00A9}\\\\x{00AB}]|[\\\\x{00AC}\\\\x{00AE}]|[\\\\x{00B0}-\\\\x{00B1}\\\\x{00B6}\\\\x{00BB}\\\\x{00BF}\\\\x{00D7}\\\\x{00F7}]|[\\\\x{2016}-\\\\x{2017}\\\\x{2020}-\\\\x{2027}]|[\\\\x{2030}-\\\\x{203E}]|[\\\\x{2041}-\\\\x{2053}]|[\\\\x{2055}-\\\\x{205E}]|[\\\\x{2190}-\\\\x{23FF}]|[\\\\x{2500}-\\\\x{2775}]|[\\\\x{2794}-\\\\x{2BFF}]|[\\\\x{2E00}-\\\\x{2E7F}]|[\\\\x{3001}-\\\\x{3003}]|[\\\\x{3008}-\\\\x{3030}]|[\\\\x{0300}-\\\\x{036F}]|[\\\\x{1DC0}-\\\\x{1DFF}]|[\\\\x{20D0}-\\\\x{20FF}]|[\\\\x{FE00}-\\\\x{FE0F}]|[\\\\x{FE20}-\\\\x{FE2F}]|[\\\\x{E0100}-\\\\x{E01EF}]))++"}]},{"match":":","name":"keyword.operator.ternary.swift"}]},"root":{"patterns":[{"include":"#compiler-control"},{"include":"#declarations"},{"include":"#expressions"}]}},"scopeName":"source.swift"}')),uv=[mv]});var Uu={};d(Uu,{default:()=>bv});var gv,bv,Ku=l(()=>{gv=Object.freeze(JSON.parse('{"displayName":"SystemVerilog","fileTypes":["v","vh","sv","svh"],"name":"system-verilog","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#typedef-enum-struct-union"},{"include":"#typedef"},{"include":"#functions"},{"include":"#keywords"},{"include":"#tables"},{"include":"#function-task"},{"include":"#module-declaration"},{"include":"#class-declaration"},{"include":"#enum-struct-union"},{"include":"#sequence"},{"include":"#all-types"},{"include":"#module-parameters"},{"include":"#module-no-parameters"},{"include":"#port-net-parameter"},{"include":"#system-tf"},{"include":"#assertion"},{"include":"#bind-directive"},{"include":"#cast-operator"},{"include":"#storage-scope"},{"include":"#attributes"},{"include":"#imports"},{"include":"#operators"},{"include":"#constants"},{"include":"#identifiers"},{"include":"#selects"}],"repository":{"all-types":{"patterns":[{"include":"#built-ins"},{"include":"#modifiers"}]},"assertion":{"captures":{"1":{"name":"entity.name.goto-label.php"},"2":{"name":"keyword.operator.systemverilog"},"3":{"name":"keyword.sva.systemverilog"}},"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*(:)[ \\\\t\\\\r\\\\n]*(assert|assume|cover|restrict)\\\\b"},"attributes":{"begin":"(?<!@[ \\\\t\\\\r\\\\n]?)\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.attribute.rounds.begin"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.attribute.rounds.end"}},"name":"meta.attribute.systemverilog","patterns":[{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"keyword.operator.assignment.systemverilog"}},"match":"([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\\\t\\\\r\\\\n]*(=)[ \\\\t\\\\r\\\\n]*)?"},{"include":"#constants"},{"include":"#strings"}]},"base-grammar":{"patterns":[{"include":"#all-types"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"captures":{"1":{"name":"storage.type.interface.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]+[a-zA-Z_][a-zA-Z0-9_,= \\\\t\\\\n]*"},{"include":"#storage-scope"}]},"bind-directive":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(bind)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$\\\\.]*)\\\\b","name":"meta.definition.systemverilog"},"built-ins":{"patterns":[{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(bit|logic|reg)\\\\b","name":"storage.type.vector.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(byte|shortint|int|longint|integer|time|genvar)\\\\b","name":"storage.type.atom.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(shortreal|real|realtime)\\\\b","name":"storage.type.notint.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\\\b","name":"storage.type.net.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(genvar|var|void|signed|unsigned|string|const|process)\\\\b","name":"storage.type.built-in.systemverilog"},{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(uvm_(?:root|transaction|component|monitor|driver|test|env|object|agent|sequence_base|sequence_item|sequence_state|sequencer|sequencer_base|sequence|component_registry|analysis_imp|analysis_port|analysis_export|config_db|active_passive_enum|phase|verbosity|tlm_analysis_fifo|tlm_fifo|report_server|objection|recorder|domain|reg_field|reg_block|reg|bitstream_t|radix_enum|printer|packer|comparer|scope_stack))\\\\b","name":"storage.type.uvm.systemverilog"}]},"cast-operator":{"captures":{"1":{"patterns":[{"include":"#built-ins"},{"include":"#constants"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"storage.type.user-defined.systemverilog"}]},"2":{"name":"keyword.operator.cast.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*([0-9]+|[a-zA-Z_][a-zA-Z0-9_$]*)(\')(?=\\\\()","name":"meta.cast.systemverilog"},"class-declaration":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(virtual[ \\\\t\\\\r\\\\n]+)?(class)(?:[ \\\\t\\\\r\\\\n]+(static|automatic))?[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*)(?:[ \\\\t\\\\r\\\\n]+(extends|implements)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*))?","beginCaptures":{"1":{"name":"storage.modifier.systemverilog"},"2":{"name":"storage.type.class.systemverilog"},"3":{"name":"storage.modifier.systemverilog"},"4":{"name":"entity.name.type.class.systemverilog"},"5":{"name":"keyword.control.systemverilog"},"6":{"name":"entity.name.type.class.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.class.end.systemverilog"}},"name":"meta.class.systemverilog","patterns":[{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.class.systemverilog"},"3":{"name":"entity.name.type.class.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]+\\\\b(extends|implements)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$:]*)(?:[ \\\\t\\\\r\\\\n]*,[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$:]*))*"},{"captures":{"1":{"name":"storage.type.userdefined.systemverilog"},"2":{"name":"keyword.operator.param.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]+\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*(#)\\\\(","name":"meta.typedef.class.systemverilog"},{"include":"#port-net-parameter"},{"include":"#base-grammar"},{"include":"#module-binding"},{"include":"#identifiers"}]},"comments":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"name":"comment.block.systemverilog","patterns":[{"include":"#fixme-todo"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.systemverilog"}},"end":"$\\\\n?","name":"comment.line.double-slash.systemverilog","patterns":[{"include":"#fixme-todo"}]}]},"compiler-directives":{"name":"meta.preprocessor.systemverilog","patterns":[{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"match":"(`)(else|endif|endcelldefine|celldefine|nounconnected_drive|resetall|undefineall|end_keywords|__FILE__|__LINE__)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"},"3":{"name":"variable.other.constant.preprocessor.systemverilog"}},"match":"(`)(ifdef|ifndef|elsif|define|undef|pragma)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"match":"(`)(include|timescale|default_nettype|unconnected_drive|line|begin_keywords)\\\\b"},{"begin":"(`)(protected)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"end":"(`)(endprotected)\\\\b","endCaptures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"string.regexp.systemverilog"}},"name":"meta.crypto.systemverilog"},{"captures":{"1":{"name":"punctuation.definition.directive.systemverilog"},"2":{"name":"variable.other.constant.preprocessor.systemverilog"}},"match":"(`)([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b"}]},"constants":{"patterns":[{"match":"(\\\\b[1-9][0-9_]*)?\'([sS]?[bB][ \\\\t\\\\r\\\\n]*[0-1xXzZ?][0-1_xXzZ?]*|[sS]?[oO][ \\\\t\\\\r\\\\n]*[0-7xXzZ?][0-7_xXzZ?]*|[sS]?[dD][ \\\\t\\\\r\\\\n]*[0-9xXzZ?][0-9_xXzZ?]*|[sS]?[hH][ \\\\t\\\\r\\\\n]*[0-9a-fA-FxXzZ?][0-9a-fA-F_xXzZ?]*)((e|E)(\\\\+|-)?[0-9]+)?(?!\'|\\\\w)","name":"constant.numeric.systemverilog"},{"match":"\'[01xXzZ]","name":"constant.numeric.bit.systemverilog"},{"match":"\\\\b(?:\\\\d[\\\\d_\\\\.]*(?<!\\\\.)(?:e|E)(?:\\\\+|-)?[0-9]+)\\\\b","name":"constant.numeric.exp.systemverilog"},{"match":"\\\\b(?:\\\\d[\\\\d_\\\\.]*(?!(?:[\\\\d\\\\.]|[ \\\\t\\\\r\\\\n]*(?:e|E|fs|ps|ns|us|ms|s))))\\\\b","name":"constant.numeric.decimal.systemverilog"},{"match":"\\\\b(?:\\\\d[\\\\d\\\\.]*[ \\\\t\\\\r\\\\n]*(?:fs|ps|ns|us|ms|s))\\\\b","name":"constant.numeric.time.systemverilog"},{"include":"#compiler-directives"},{"match":"\\\\b(?:this|super|null)\\\\b","name":"constant.language.systemverilog"},{"match":"\\\\b([A-Z][A-Z0-9_]*)\\\\b","name":"constant.other.net.systemverilog"},{"match":"\\\\b(?<!\\\\.)([A-Z0-9_]+)(?!\\\\.)\\\\b","name":"constant.numeric.parameter.uppercase.systemverilog"},{"match":"\\\\.\\\\*","name":"keyword.operator.quantifier.regexp"}]},"enum-struct-union":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(enum|struct|union(?:[ \\\\t\\\\r\\\\n]+tagged)?|class|interface[ \\\\t\\\\r\\\\n]+class)(?:[ \\\\t\\\\r\\\\n]+(?!packed|signed|unsigned)([a-zA-Z_][a-zA-Z0-9_$]*)?(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-\\\\+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]\\\\(\\\\)]*\\\\])?))?(?:[ \\\\t\\\\r\\\\n]+(packed))?(?:[ \\\\t\\\\r\\\\n]+(signed|unsigned))?(?=[ \\\\t\\\\r\\\\n]*(?:{|$))","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"patterns":[{"include":"#built-ins"}]},"3":{"patterns":[{"include":"#selects"}]},"4":{"name":"storage.modifier.systemverilog"},"5":{"name":"storage.modifier.systemverilog"}},"end":"(?<=})[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|(?<=^|[ \\\\t\\\\r\\\\n])\\\\\\\\[!-~]+(?=$|[ \\\\t\\\\r\\\\n]))(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-\\\\+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]\\\\(\\\\)]*\\\\])?)[ \\\\t\\\\r\\\\n]*[,;]","endCaptures":{"1":{"patterns":[{"include":"#identifiers"}]},"2":{"patterns":[{"include":"#selects"}]}},"name":"meta.enum-struct-union.systemverilog","patterns":[{"include":"#keywords"},{"include":"#base-grammar"},{"include":"#identifiers"}]},"fixme-todo":{"patterns":[{"match":"(?i:fixme)","name":"invalid.broken.fixme.systemverilog"},{"match":"(?i:todo)","name":"invalid.unimplemented.todo.systemverilog"}]},"function-task":{"begin":"[ \\\\t\\\\r\\\\n]*(?:\\\\b(virtual)[ \\\\t\\\\r\\\\n]+)?(?:\\\\b(function|task)\\\\b)(?:[ \\\\t\\\\r\\\\n]+\\\\b(static|automatic)\\\\b)?","beginCaptures":{"1":{"name":"storage.modifier.systemverilog"},"2":{"name":"storage.type.function.systemverilog"},"3":{"name":"storage.modifier.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.function.end.systemverilog"}},"name":"meta.function.systemverilog","patterns":[{"captures":{"1":{"name":"support.type.scope.systemverilog"},"2":{"name":"keyword.operator.scope.systemverilog"},"3":{"patterns":[{"include":"#built-ins"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"storage.type.user-defined.systemverilog"}]},"4":{"patterns":[{"include":"#modifiers"}]},"5":{"patterns":[{"include":"#selects"}]},"6":{"name":"entity.name.function.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*(?:\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::))?([a-zA-Z_][a-zA-Z0-9_$]*\\\\b[ \\\\t\\\\r\\\\n]+)?(?:\\\\b(signed|unsigned)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-\\\\+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]\\\\(\\\\)]*\\\\])[ \\\\t\\\\r\\\\n]*)?(?:\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b[ \\\\t\\\\r\\\\n]*)(?=\\\\(|;)"},{"include":"#keywords"},{"include":"#port-net-parameter"},{"include":"#base-grammar"},{"include":"#identifiers"}]},"functions":{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(?!while|for|if|iff|else|case|casex|casez)([a-zA-Z_][a-zA-Z0-9_$]*)(?=[ \\\\t\\\\r\\\\n]*\\\\()","name":"entity.name.function.systemverilog"},"identifiers":{"patterns":[{"match":"\\\\b[a-zA-Z_][a-zA-Z0-9_$]*\\\\b","name":"variable.other.identifier.systemverilog"},{"match":"(?<=^|[ \\\\t\\\\r\\\\n])\\\\\\\\[!-~]+(?=$|[ \\\\t\\\\r\\\\n])","name":"string.regexp.identifier.systemverilog"}]},"imports":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"support.type.scope.systemverilog"},"3":{"name":"keyword.operator.scope.systemverilog"},"4":{"patterns":[{"include":"#operators"},{"include":"#identifiers"}]}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(import|export)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*|\\\\*)[ \\\\t\\\\r\\\\n]*(::)[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|\\\\*)[ \\\\t\\\\r\\\\n]*(,|;)","name":"meta.import.systemverilog"},"keywords":{"patterns":[{"captures":{"1":{"name":"keyword.other.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(edge|negedge|posedge|cell|config|defparam|design|disable|endgenerate|endspecify|event|generate|ifnone|incdir|instance|liblist|library|noshowcancelled|pulsestyle_onevent|pulsestyle_ondetect|scalared|showcancelled|specify|specparam|use|vectored)\\\\b"},{"include":"#sv-control"},{"include":"#sv-control-begin"},{"include":"#sv-control-end"},{"include":"#sv-definition"},{"include":"#sv-cover-cross"},{"include":"#sv-std"},{"include":"#sv-option"},{"include":"#sv-local"},{"include":"#sv-rand"}]},"modifiers":{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(?:un)?signed|packed|small|medium|large|supply[01]|strong[01]|pull[01]|weak[01]|highz[01])\\\\b","name":"storage.modifier.systemverilog"},"module-binding":{"begin":"\\\\.([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*\\\\(","beginCaptures":{"1":{"name":"support.function.port.systemverilog"}},"end":"\\\\),?","name":"meta.port.binding.systemverilog","patterns":[{"include":"#constants"},{"include":"#comments"},{"include":"#operators"},{"include":"#strings"},{"include":"#constants"},{"include":"#storage-scope"},{"include":"#cast-operator"},{"include":"#system-tf"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"},{"include":"#identifiers"}]},"module-declaration":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b((?:macro)?module|interface|program|package|modport)[ \\\\t\\\\r\\\\n]+(?:(static|automatic)[ \\\\t\\\\r\\\\n]+)?([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"storage.modifier.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.module.end.systemverilog"}},"name":"meta.module.systemverilog","patterns":[{"include":"#parameters"},{"include":"#port-net-parameter"},{"include":"#imports"},{"include":"#base-grammar"},{"include":"#system-tf"},{"include":"#identifiers"}]},"module-no-parameters":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(bind|pullup|pulldown)[ \\\\t\\\\r\\\\n]+(?:([a-zA-Z_][a-zA-Z0-9_$\\\\.]*)[ \\\\t\\\\r\\\\n]+)?)?((?:\\\\b(?:and|nand|or|nor|xor|xnor|buf|not|bufif[01]|notif[01]|r?[npc]mos|r?tran|r?tranif[01])\\\\b|[a-zA-Z_][a-zA-Z0-9_$]*))[ \\\\t\\\\r\\\\n]+(?!intersect|and|or|throughout|within)([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-\\\\+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]\\\\(\\\\)]*\\\\])?)[ \\\\t\\\\r\\\\n]*(?=\\\\(|$)(?!;)","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"},"4":{"name":"variable.other.module.systemverilog"},"5":{"patterns":[{"include":"#selects"}]}},"end":"\\\\)(?:[ \\\\t\\\\r\\\\n]*(;))?","endCaptures":{"1":{"name":"punctuation.module.instantiation.end.systemverilog"}},"name":"meta.module.no_parameters.systemverilog","patterns":[{"include":"#module-binding"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#port-net-parameter"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b(?=[ \\\\t\\\\r\\\\n]*(\\\\(|$))","name":"variable.other.module.systemverilog"},{"include":"#identifiers"}]},"module-parameters":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(bind)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$\\\\.]*)[ \\\\t\\\\r\\\\n]+)?([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]+(?!intersect|and|or|throughout|within)(?=#[^#])","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.module.systemverilog"},"3":{"name":"entity.name.type.module.systemverilog"}},"end":"\\\\)(?:[ \\\\t\\\\r\\\\n]*(;))?","endCaptures":{"1":{"name":"punctuation.module.instantiation.end.systemverilog"}},"name":"meta.module.parameters.systemverilog","patterns":[{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b(?=[ \\\\t\\\\r\\\\n]*\\\\()","name":"variable.other.module.systemverilog"},{"include":"#module-binding"},{"include":"#parameters"},{"include":"#comments"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#port-net-parameter"},{"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b(?=[ \\\\t\\\\r\\\\n]*$)","name":"variable.other.module.systemverilog"},{"include":"#identifiers"}]},"operators":{"patterns":[{"match":"\\\\b(?:dist|inside|with|intersect|and|or|throughout|within|first_match)\\\\b|:=|:/|\\\\|->|\\\\|=>|->>|\\\\*>|#-#|#=#|&&&","name":"keyword.operator.logical.systemverilog"},{"match":"@|##|#|->|<->","name":"keyword.operator.channel.systemverilog"},{"match":"\\\\+=|-=|/=|\\\\*=|%=|&=|\\\\|=|\\\\^=|>>>=|>>=|<<<=|<<=|<=|=","name":"keyword.operator.assignment.systemverilog"},{"match":"\\\\+\\\\+","name":"keyword.operator.increment.systemverilog"},{"match":"--","name":"keyword.operator.decrement.systemverilog"},{"match":"\\\\+|-|\\\\*\\\\*|\\\\*|/|%","name":"keyword.operator.arithmetic.systemverilog"},{"match":"!|&&|\\\\|\\\\|","name":"keyword.operator.logical.systemverilog"},{"match":"<<<|<<|>>>|>>","name":"keyword.operator.bitwise.shift.systemverilog"},{"match":"~&|~\\\\||~|\\\\^~|~\\\\^|&|\\\\||\\\\^|{|\'{|}|:|\\\\?","name":"keyword.operator.bitwise.systemverilog"},{"match":"<=|<|>=|>|==\\\\?|!=\\\\?|===|!==|==|!=","name":"keyword.operator.comparison.systemverilog"}]},"parameters":{"begin":"[ \\\\t\\\\r\\\\n]*(#)[ \\\\t\\\\r\\\\n]*(\\\\()","beginCaptures":{"1":{"name":"keyword.operator.channel.systemverilog"},"2":{"name":"punctuation.section.parameters.begin"}},"end":"(\\\\))[ \\\\t\\\\r\\\\n]*(?=;|\\\\(|[a-zA-Z_]|\\\\\\\\|$)","endCaptures":{"1":{"name":"punctuation.section.parameters.end"}},"name":"meta.parameters.systemverilog","patterns":[{"include":"#port-net-parameter"},{"include":"#comments"},{"include":"#constants"},{"include":"#operators"},{"include":"#strings"},{"include":"#system-tf"},{"include":"#functions"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"},{"include":"#module-binding"}]},"port-net-parameter":{"patterns":[{"captures":{"1":{"name":"support.type.direction.systemverilog"},"2":{"name":"storage.type.net.systemverilog"},"3":{"name":"support.type.scope.systemverilog"},"4":{"name":"keyword.operator.scope.systemverilog"},"5":{"patterns":[{"include":"#built-ins"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"storage.type.user-defined.systemverilog"}]},"6":{"patterns":[{"include":"#modifiers"}]},"7":{"patterns":[{"include":"#selects"}]},"8":{"patterns":[{"include":"#constants"},{"include":"#identifiers"}]},"9":{"patterns":[{"include":"#selects"}]}},"match":",?[ \\\\t\\\\r\\\\n]*(?:\\\\b(output|input|inout|ref)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:\\\\b(localparam|parameter|var|supply[01]|tri|triand|trior|trireg|tri[01]|uwire|wire|wand|wor)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::))?(?:([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:\\\\b(signed|unsigned)\\\\b[ \\\\t\\\\r\\\\n]*)?(?:(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-\\\\+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]\\\\(\\\\)]*\\\\])[ \\\\t\\\\r\\\\n]*)?(?<!(?<!#)[:&|=+\\\\-*/%?><^!~\\\\(][ \\\\t\\\\r\\\\n]*)\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-\\\\+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]\\\\(\\\\)]*\\\\])?[ \\\\t\\\\r\\\\n]*(?=,|;|=|\\\\)|/|$)","name":"meta.port-net-parameter.declaration.systemverilog"}]},"selects":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.slice.brackets.begin"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.slice.brackets.end"}},"name":"meta.brackets.select.systemverilog","patterns":[{"match":"\\\\$(?![a-z])","name":"constant.language.systemverilog"},{"include":"#system-tf"},{"include":"#constants"},{"include":"#operators"},{"include":"#cast-operator"},{"include":"#storage-scope"},{"match":"[a-zA-Z_][a-zA-Z0-9_$]*","name":"variable.other.identifier.systemverilog"}]},"sequence":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.function.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(sequence)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b","name":"meta.sequence.systemverilog"},"storage-scope":{"captures":{"1":{"name":"support.type.scope.systemverilog"},"2":{"name":"keyword.operator.scope.systemverilog"}},"match":"\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)(::)","name":"meta.scope.systemverilog"},"strings":{"patterns":[{"begin":"`?\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.systemverilog"}},"end":"\\"`?","endCaptures":{"0":{"name":"punctuation.definition.string.end.systemverilog"}},"name":"string.quoted.double.systemverilog","patterns":[{"match":"\\\\\\\\(?:[nt\\\\\\\\\\"vfa]|[0-7]{3}|x[0-9a-fA-F]{2})","name":"constant.character.escape.systemverilog"},{"match":"%(\\\\d+\\\\$)?[\'\\\\-+0 #]*[,;:_]?((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?(\\\\.((-?\\\\d+)|\\\\*(-?\\\\d+\\\\$)?)?)?(hh|h|ll|l|j|z|t|L)?[xXhHdDoObBcClLvVmMpPsStTuUzZeEfFgG%]","name":"constant.character.format.placeholder.systemverilog"},{"match":"%","name":"invalid.illegal.placeholder.systemverilog"},{"include":"#fixme-todo"}]},{"begin":"(?<=include)[ \\\\t\\\\r\\\\n]*(<)","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.systemverilog"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.string.end.systemverilog"}},"name":"string.quoted.other.lt-gt.include.systemverilog"}]},"sv-control":{"captures":{"1":{"name":"keyword.control.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(initial|always|always_comb|always_ff|always_latch|final|assign|deassign|force|release|wait|forever|repeat|alias|while|for|if|iff|else|case|casex|casez|default|endcase|return|break|continue|do|foreach|clocking|coverpoint|property|bins|binsof|illegal_bins|ignore_bins|randcase|matches|solve|before|expect|cross|ref|srandom|struct|chandle|tagged|extern|throughout|timeprecision|timeunit|priority|type|union|wait_order|triggered|randsequence|context|pure|wildcard|new|forkjoin|unique|unique0|priority)\\\\b"},"sv-control-begin":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"punctuation.definition.label.systemverilog"},"3":{"name":"entity.name.section.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(begin|fork)\\\\b(?:[ \\\\t\\\\r\\\\n]*(:)[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*))?","name":"meta.item.begin.systemverilog"},"sv-control-end":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"punctuation.definition.label.systemverilog"},"3":{"name":"entity.name.section.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(end|endmodule|endinterface|endprogram|endchecker|endclass|endpackage|endconfig|endfunction|endtask|endproperty|endsequence|endgroup|endprimitive|endclocking|endgenerate|join|join_any|join_none)\\\\b(?:[ \\\\t\\\\r\\\\n]*(:)[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*))?","name":"meta.item.end.systemverilog"},"sv-cover-cross":{"captures":{"2":{"name":"entity.name.type.class.systemverilog"},"3":{"name":"keyword.operator.other.systemverilog"},"4":{"name":"keyword.control.systemverilog"}},"match":"(([a-zA-Z_][a-zA-Z0-9_$]*)[ \\\\t\\\\r\\\\n]*(:))?[ \\\\t\\\\r\\\\n]*(coverpoint|cross)[ \\\\t\\\\r\\\\n]+([a-zA-Z_][a-zA-Z0-9_$]*)","name":"meta.definition.systemverilog"},"sv-definition":{"captures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"entity.name.type.class.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(primitive|package|constraint|interface|covergroup|program)[ \\\\t\\\\r\\\\n]+\\\\b([a-zA-Z_][a-zA-Z0-9_$]*)\\\\b","name":"meta.definition.systemverilog"},"sv-local":{"captures":{"1":{"name":"keyword.other.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(const|static|protected|virtual|localparam|parameter|local)\\\\b"},"sv-option":{"captures":{"1":{"name":"keyword.cover.systemverilog"}},"match":"[ \\\\t\\\\r\\\\n]*\\\\b(option)\\\\."},"sv-rand":{"match":"[ \\\\t\\\\r\\\\n]*\\\\b(?:rand|randc)\\\\b","name":"storage.type.rand.systemverilog"},"sv-std":{"match":"\\\\b(std)\\\\b::","name":"support.class.systemverilog"},"system-tf":{"match":"\\\\$[a-zA-Z0-9_$][a-zA-Z0-9_$]*\\\\b","name":"support.function.systemverilog"},"tables":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(table)\\\\b","beginCaptures":{"1":{"name":"keyword.table.systemverilog.begin"}},"end":"[ \\\\t\\\\r\\\\n]*\\\\b(endtable)\\\\b","endCaptures":{"1":{"name":"keyword.table.systemverilog.end"}},"name":"meta.table.systemverilog","patterns":[{"include":"#comments"},{"match":"\\\\b[01xXbBrRfFpPnN]\\\\b","name":"constant.language.systemverilog"},{"match":"[-*?]","name":"constant.language.systemverilog"},{"captures":{"1":{"name":"constant.language.systemverilog"}},"match":"\\\\(([01xX?]{2})\\\\)"},{"match":":","name":"punctuation.definition.label.systemverilog"},{"include":"#operators"},{"include":"#constants"},{"include":"#strings"},{"include":"#identifiers"}]},"typedef":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(?:(typedef)[ \\\\t\\\\r\\\\n]+)(?:([a-zA-Z_][a-zA-Z0-9_$]*)(?:[ \\\\t\\\\r\\\\n]+\\\\b(signed|unsigned)\\\\b)?(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-\\\\+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]\\\\(\\\\)]*\\\\])?))?(?=[ \\\\t\\\\r\\\\n]*[a-zA-Z_\\\\\\\\])","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"patterns":[{"include":"#built-ins"},{"match":"\\\\bvirtual\\\\b","name":"storage.modifier.systemverilog"}]},"3":{"patterns":[{"include":"#modifiers"}]},"4":{"patterns":[{"include":"#selects"}]}},"end":";","endCaptures":{"0":{"name":"punctuation.definition.typedef.end.systemverilog"}},"name":"meta.typedef.systemverilog","patterns":[{"include":"#identifiers"},{"include":"#selects"}]},"typedef-enum-struct-union":{"begin":"[ \\\\t\\\\r\\\\n]*\\\\b(typedef)[ \\\\t\\\\r\\\\n]+(enum|struct|union(?:[ \\\\t\\\\r\\\\n]+tagged)?|class|interface[ \\\\t\\\\r\\\\n]+class)(?:[ \\\\t\\\\r\\\\n]+(?!packed|signed|unsigned)([a-zA-Z_][a-zA-Z0-9_$]*)?(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-\\\\+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]\\\\(\\\\)]*\\\\])?))?(?:[ \\\\t\\\\r\\\\n]+(packed))?(?:[ \\\\t\\\\r\\\\n]+(signed|unsigned))?(?=[ \\\\t\\\\r\\\\n]*(?:{|$))","beginCaptures":{"1":{"name":"keyword.control.systemverilog"},"2":{"name":"keyword.control.systemverilog"},"3":{"patterns":[{"include":"#built-ins"}]},"4":{"patterns":[{"include":"#selects"}]},"5":{"name":"storage.modifier.systemverilog"},"6":{"name":"storage.modifier.systemverilog"}},"end":"(?<=})[ \\\\t\\\\r\\\\n]*([a-zA-Z_][a-zA-Z0-9_$]*|(?<=^|[ \\\\t\\\\r\\\\n])\\\\\\\\[!-~]+(?=$|[ \\\\t\\\\r\\\\n]))(?:[ \\\\t\\\\r\\\\n]*(\\\\[[a-zA-Z0-9_:$\\\\.\\\\-\\\\+\\\\*/%`\' \\\\t\\\\r\\\\n\\\\[\\\\]\\\\(\\\\)]*\\\\])?)[ \\\\t\\\\r\\\\n]*[,;]","endCaptures":{"1":{"name":"storage.type.systemverilog"},"2":{"patterns":[{"include":"#selects"}]}},"name":"meta.typedef-enum-struct-union.systemverilog","patterns":[{"include":"#port-net-parameter"},{"include":"#keywords"},{"include":"#base-grammar"},{"include":"#identifiers"}]}},"scopeName":"source.systemverilog"}')),bv=[gv]});var Yu={};d(Yu,{default:()=>hv});var fv,hv,Zu=l(()=>{fv=Object.freeze(JSON.parse(`{"displayName":"Systemd Units","name":"systemd","patterns":[{"include":"#comments"},{"begin":"^\\\\s*(InaccessableDirectories|InaccessibleDirectories|ReadOnlyDirectories|ReadWriteDirectories|Capabilities|TableId|UseDomainName|IPv6AcceptRouterAdvertisements|SysVStartPriority|StartLimitInterval|RequiresOverridable|RequisiteOverridable|PropagateReloadTo|PropagateReloadFrom|OnFailureIsolate|BindTo)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"invalid.deprecated"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#timeSpans"},{"include":"#sizes"},{"include":"#numbers"}]},{"begin":"^\\\\s*(Environment)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"captures":{"1":{"name":"variable.parameter"},"2":{"name":"keyword.operator.assignment"}},"match":"(?<=\\\\G|[\\\\s\\"'])([A-Za-z0-9\\\\_]+)(=)(?=[^\\\\s\\"'])"},{"include":"#variables"},{"include":"#booleans"},{"include":"#numbers"}]},{"begin":"^\\\\s*(OnCalendar)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#calendarShorthands"},{"include":"#numbers"}]},{"begin":"^\\\\s*(CapabilityBoundingSet|AmbientCapabilities|AddCapability|DropCapability)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#capabilities"}]},{"begin":"^\\\\s*(Restart)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#restartOptions"}]},{"begin":"^\\\\s*(Type)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#typeOptions"}]},{"begin":"^\\\\s*(Exec(?:Start(?:Pre|Post)?|Reload|Stop(?:Post)?))\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#executablePrefixes"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#numbers"}]},{"begin":"^\\\\s*([\\\\w\\\\-\\\\.]+)\\\\s*(=)[ \\\\t]*","beginCaptures":{"1":{"name":"entity.name.tag"},"2":{"name":"keyword.operator.assignment"}},"end":"(?<!\\\\\\\\)\\\\n","name":"meta.config-entry.systemd","patterns":[{"include":"#comments"},{"include":"#variables"},{"include":"#quotedString"},{"include":"#booleans"},{"include":"#timeSpans"},{"include":"#sizes"},{"include":"#numbers"}]},{"include":"#sections"}],"repository":{"booleans":{"patterns":[{"match":"\\\\b(?<![-\\\\/\\\\.])(true|false|on|off|yes|no)(?![-\\\\/\\\\.])\\\\b","name":"constant.language"}]},"calendarShorthands":{"patterns":[{"match":"\\\\b(?:minute|hour|dai|month|week|quarter|semiannual)ly\\\\b","name":"constant.language"}]},"capabilities":{"patterns":[{"match":"\\\\b(?:CAP_(?:AUDIT_CONTROL|AUDIT_READ|AUDIT_WRITE|BLOCK_SUSPEND|BPF|CHECKPOINT_RESTORE|CHOWN|DAC_OVERRIDE|DAC_READ_SEARCH|FOWNER|FSETID|IPC_LOCK|IPC_OWNER|KILL|LEASE|LINUX_IMMUTABLE|MAC_ADMIN|MAC_OVERRIDE|MKNOD|NET_ADMIN|NET_BIND_SERVICE|NET_BROADCAST|NET_RAW|PERFMON|SETFCAP|SETGID|SETPCAP|SETUID|SYS_ADMIN|SYS_BOOT|SYS_CHROOT|SYS_MODULE|SYS_NICE|SYS_PACCT|SYS_PTRACE|SYS_RAWIO|SYS_RESOURCE|SYS_TIME|SYS_TTY_CONFIG|SYSLOG|WAKE_ALARM))\\\\b","name":"constant.other.systemd"}]},"comments":{"patterns":[{"match":"^\\\\s*[#;].*\\\\n","name":"comment.line.number-sign"}]},"executablePrefixes":{"patterns":[{"match":"\\\\G([@\\\\-\\\\:]+(?:\\\\+|\\\\!\\\\!?)?|(?:\\\\+|\\\\!\\\\!?)[@\\\\-\\\\:]*)","name":"keyword.operator.prefix.systemd"}]},"numbers":{"patterns":[{"match":"(?<=\\\\s|=)\\\\d+(?:\\\\.\\\\d+)?(?=[\\\\s:]|$)","name":"constant.numeric"}]},"quotedString":{"patterns":[{"begin":"(?<=\\\\G|\\\\s)'","end":"['\\\\n]","name":"string.quoted.single","patterns":[{"match":"\\\\\\\\(?:[abfnrtvs\\\\\\\\\\"'\\\\n]|x[0-9A-Fa-f]{2}|[0-8]{3}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"}]},{"begin":"(?<=\\\\G|\\\\s)\\"","end":"[\\"\\\\n]","name":"string.quoted.double","patterns":[{"match":"\\\\\\\\(?:[abfnrtvs\\\\\\\\\\"'\\\\n]|x[0-9A-Fa-f]{2}|[0-8]{3}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape"}]}]},"restartOptions":{"patterns":[{"match":"\\\\b(no|always|on\\\\-(?:success|failure|abnormal|abort|watchdog))\\\\b","name":"constant.language"}]},"sections":{"patterns":[{"match":"^\\\\s*\\\\[(Address|Automount|BFIFO|BandMultiQueueing|BareUDP|BatmanAdvanced|Bond|Bridge|BridgeFDB|BridgeMDB|BridgeVLAN|CAKE|CAN|ClassfulMultiQueueing|Container|Content|ControlledDelay|Coredump|D-BUS Service|DHCP|DHCPPrefixDelegation|DHCPServer|DHCPServerStaticLease|DHCPv4|DHCPv6|DHCPv6PrefixDelegation|DeficitRoundRobinScheduler|DeficitRoundRobinSchedulerClass|Distribution|EnhancedTransmissionSelection|Exec|FairQueueing|FairQueueingControlledDelay|Feature|Files|FlowQueuePIE|FooOverUDP|GENEVE|GenericRandomEarlyDetection|HeavyHitterFilter|HierarchyTokenBucket|HierarchyTokenBucketClass|Home|IOCost|IPVLAN|IPVTAP|IPoIB|IPv6AcceptRA|IPv6AddressLabel|IPv6PREF64Prefix|IPv6Prefix|IPv6PrefixDelegation|IPv6RoutePrefix|IPv6SendRA|Image|Install|Journal|Kube|L2TP|L2TPSession|LLDP|Link|Login|MACVLAN|MACVTAP|MACsec|MACsecReceiveAssociation|MACsecReceiveChannel|MACsecTransmitAssociation|Manager|Match|Mount|Neighbor|NetDev|Network|NetworkEmulator|NextHop|OOM|Output|PFIFO|PFIFOFast|PFIFOHeadDrop|PIE|PStore|Packages|Partition|Path|Peer|Pod|QDisc|Quadlet|QuickFairQueueing|QuickFairQueueingClass|Remote|Resolve|Route|RoutingPolicyRule|SR-IOV|Scope|Service|Sleep|Socket|Source|StochasticFairBlue|StochasticFairnessQueueing|Swap|Tap|Target|Time|Timer|TokenBucketFilter|TrafficControlQueueingDiscipline|Transfer|TrivialLinkEqualizer|Tun|Tunnel|UKI|Unit|Upload|VLAN|VRF|VXCAN|VXLAN|Volume|WLAN|WireGuard|WireGuardPeer|Xfrm)\\\\]","name":"entity.name.section"},{"match":"\\\\s*\\\\[[\\\\w-]+\\\\]","name":"entity.name.unknown-section"}]},"sizes":{"patterns":[{"match":"(?<=\\\\s|=)\\\\d+(?:\\\\.\\\\d+)?[KMGT](?=[\\\\s:]|$)","name":"constant.numeric"},{"match":"(?<==)infinity(?=[\\\\s:]|$)","name":"constant.numeric"}]},"timeSpans":{"patterns":[{"match":"\\\\b(?:\\\\d+(?:[u\u03BC]s(?:ec)?|ms(?:ec)?|s(?:ec|econds?)?|m(?:in|inutes?)?|h(?:r|ours?)?|d(?:ays?)?|w(?:eeks)?|M|months?|y(?:ears?)?)){1,}\\\\b","name":"constant.numeric"}]},"typeOptions":{"patterns":[{"match":"\\\\b(?:simple|exec|forking|oneshot|dbus|notify(?:-reload)?|idle|unicast|local|broadcast|anycast|multicast|blackhole|unreachable|prohibit|throw|nat|xresolve|blackhole|unreachable|prohibit|ad-hoc|station|ap(?:-vlan)?|wds|monitor|mesh-point|p2p-(?:client|go|device)|ocb|nan)\\\\b","name":"constant.language"}]},"variables":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.variable.systemd"},"2":{"name":"variable.other"}},"match":"(\\\\$)([A-Za-z0-9\\\\_]+)\\\\b"},{"captures":{"1":{"name":"punctuation.definition.variable.systemd"},"2":{"name":"variable.other"},"3":{"name":"punctuation.definition.variable.systemd"}},"match":"(\\\\$\\\\{)([A-Za-z0-9\\\\_]+)(\\\\})"},{"match":"%%","name":"constant.other.placeholder"},{"match":"%[aAbBCEfgGhHiIjJlLmMnNopPsStTuUvVwW]\\\\b","name":"constant.other.placeholder"}]}},"scopeName":"source.systemd"}`)),hv=[fv]});var Wu={};d(Wu,{default:()=>wv});var yv,wv,Ju=l(()=>{yv=Object.freeze(JSON.parse(`{"displayName":"TalonScript","name":"talonscript","patterns":[{"include":"#body-header"},{"include":"#header"},{"include":"#body-noheader"},{"include":"#comment"},{"include":"#settings"}],"repository":{"action":{"begin":"([a-zA-Z0-9._]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.talon","patterns":[{"match":"\\\\.","name":"punctuation.separator.talon"}]},"2":{"name":"punctuation.definition.parameters.begin.talon"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.talon"}},"name":"variable.parameter.talon","patterns":[{"include":"#action"},{"include":"#qstring-long"},{"include":"#qstring"},{"include":"#argsep"},{"include":"#number"},{"include":"#operator"},{"include":"#varname"}]},"action-gamepad":{"captures":{"2":{"name":"punctuation.definition.parameters.begin.talon"},"3":{"name":"variable.parameter.talon","patterns":[{"include":"#key-mods"}]},"4":{"name":"punctuation.definition.parameters.key.talon"}},"match":"(deck|gamepad|action|face|parrot)(\\\\()(.*)(\\\\))","name":"entity.name.function.talon"},"action-key":{"captures":{"1":{"name":"punctuation.definition.parameters.begin.talon"},"2":{"name":"variable.parameter.talon","patterns":[{"include":"#key-prefixes"},{"include":"#key-mods"},{"include":"#keystring"}]},"3":{"name":"punctuation.definition.parameters.key.talon"}},"match":"key(\\\\()(.*)(\\\\))","name":"entity.name.function.talon"},"argsep":{"match":",","name":"punctuation.separator.talon"},"assignment":{"captures":{"1":{"name":"variable.other.talon"},"2":{"name":"keyword.operator.talon"},"3":{"name":"variable.other.talon","patterns":[{"include":"#comment"},{"include":"#expression"}]}},"match":"(\\\\S*)(\\\\s?=\\\\s?)(.*)"},"body-header":{"begin":"^-$","end":"(?=not)possible","patterns":[{"include":"#body-noheader"}]},"body-noheader":{"patterns":[{"include":"#comment"},{"include":"#other-rule-definition"},{"include":"#speech-rule-definition"}]},"capture":{"match":"(\\\\<[a-zA-Z0-9._]+\\\\>)","name":"variable.parameter.talon"},"comment":{"match":"(\\\\s*#.*)$","name":"comment.line.number-sign.talon"},"context":{"captures":{"1":{"name":"entity.name.tag.talon","patterns":[{"match":"(and |or )","name":"keyword.operator.talon"}]},"2":{"name":"entity.name.type.talon","patterns":[{"include":"#comment"},{"include":"#regexp"}]}},"match":"(.*): (.*)"},"expression":{"patterns":[{"include":"#qstring-long"},{"include":"#action-key"},{"include":"#action"},{"include":"#operator"},{"include":"#number"},{"include":"#qstring"},{"include":"#varname"}]},"fstring":{"captures":{"1":{"patterns":[{"include":"#action"},{"include":"#operator"},{"include":"#number"},{"include":"#varname"},{"include":"#qstring"}]}},"match":"{(.+?)}","name":"constant.character.format.placeholder.talon"},"header":{"begin":"(?=^app:|title:|os:|tag:|list:|language:)","end":"(?=^-$)","patterns":[{"include":"#comment"},{"include":"#context"}]},"key-mods":{"captures":{"1":{"name":"keyword.operator.talon"},"2":{"name":"keyword.control.talon"}},"match":"(:)(up|down|change|repeat|start|stop|\\\\d+)","name":"keyword.operator.talon"},"key-prefixes":{"captures":{"1":{"name":"keyword.control.talon"},"2":{"name":"keyword.operator.talon"}},"match":"(ctrl|shift|cmd|alt|win|super)(-)"},"keystring":{"begin":"(\\"|')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.talon"}},"end":"(\\\\1)|$","endCaptures":{"1":{"name":"punctuation.definition.string.end.talon"}},"name":"string.quoted.double.talon","patterns":[{"include":"#string-body"},{"include":"#key-mods"},{"include":"#key-prefixes"}]},"list":{"match":"({[a-zA-Z0-9._]+?})","name":"string.interpolated.talon"},"number":{"match":"(?<=\\\\b)\\\\d+(\\\\.\\\\d+)?","name":"constant.numeric.talon"},"operator":{"match":"\\\\s(\\\\+|-|\\\\*|/|or)\\\\s","name":"keyword.operator.talon"},"other-rule-definition":{"begin":"^([a-z]+\\\\(.*[^\\\\-]\\\\)|[a-z]+\\\\(.*--\\\\)|[a-z]+\\\\(-\\\\)|[a-z]+\\\\(\\\\)):","beginCaptures":{"1":{"name":"entity.name.tag.talon","patterns":[{"include":"#action-key"},{"include":"#action-gamepad"},{"include":"#rule-specials"}]}},"end":"(?=^[^\\\\s#])","patterns":[{"include":"#statement"}]},"qstring":{"begin":"(\\"|')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.talon"}},"end":"(\\\\1)|$","endCaptures":{"1":{"name":"punctuation.definition.string.end.talon"}},"name":"string.quoted.double.talon","patterns":[{"include":"#string-body"}]},"qstring-long":{"begin":"(\\"\\"\\"|''')","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.talon"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.talon"}},"name":"string.quoted.double.talon","patterns":[{"include":"#string-body"}]},"regexp":{"begin":"(/)","end":"(/)","name":"string.regexp.talon","patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\\\\\\\\\.|\\\\\\\\\\\\*|\\\\\\\\\\\\^|\\\\\\\\\\\\$|\\\\\\\\\\\\+|\\\\\\\\\\\\?","name":"constant.character.escape.talon"},{"match":"\\\\[(\\\\\\\\\\\\]|[^\\\\]])*\\\\]","name":"constant.other.set.regexp"},{"match":"\\\\*|\\\\+|\\\\?","name":"keyword.operator.quantifier.regexp"}]},"rule-specials":{"captures":{"1":{"name":"entity.name.function.talon"},"2":{"name":"punctuation.definition.parameters.begin.talon"},"3":{"name":"punctuation.definition.parameters.end.talon"}},"match":"(settings|tag)(\\\\()(\\\\))"},"speech-rule-definition":{"begin":"^(.*?):","beginCaptures":{"1":{"name":"entity.name.tag.talon","patterns":[{"match":"^\\\\^","name":"string.regexp.talon"},{"match":"\\\\$$","name":"string.regexp.talon"},{"match":"\\\\(","name":"punctuation.definition.parameters.begin.talon"},{"match":"\\\\)","name":"punctuation.definition.parameters.end.talon"},{"match":"\\\\|","name":"punctuation.separator.talon"},{"include":"#capture"},{"include":"#list"}]}},"end":"(?=^[^\\\\s#])","patterns":[{"include":"#statement"}]},"statement":{"patterns":[{"include":"#comment"},{"include":"#qstring-long"},{"include":"#action-key"},{"include":"#action"},{"include":"#qstring"},{"include":"#assignment"}]},"string-body":{"patterns":[{"match":"{{|}}","name":"string.quoted.double.talon"},{"match":"\\\\\\\\\\\\\\\\|\\\\\\\\n|\\\\\\\\t|\\\\\\\\r|\\\\\\\\\\"|\\\\\\\\'","name":"constant.character.escape.python"},{"include":"#fstring"}]},"varname":{"captures":{"2":{"name":"constant.numeric.talon","patterns":[{"match":"_","name":"keyword.operator.talon"}]}},"match":"([a-zA-Z0-9._])(_(list|\\\\d+))?","name":"variable.parameter.talon"}},"scopeName":"source.talon","aliases":["talon"]}`)),wv=[yv]});var Vu={};d(Vu,{default:()=>Cv});var kv,Cv,Xu=l(()=>{kv=Object.freeze(JSON.parse(`{"displayName":"Tasl","fileTypes":["tasl"],"name":"tasl","patterns":[{"include":"#comment"},{"include":"#namespace"},{"include":"#type"},{"include":"#class"},{"include":"#edge"}],"repository":{"class":{"begin":"(?:^\\\\s*)(class)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.class"}},"end":"$","patterns":[{"include":"#key"},{"include":"#export"},{"include":"#expression"}]},"comment":{"captures":{"1":{"name":"punctuation.definition.comment.tasl"}},"match":"(#).*$","name":"comment.line.number-sign.tasl"},"component":{"begin":"->","beginCaptures":{"0":{"name":"punctuation.separator.tasl.component"}},"end":"$","patterns":[{"include":"#expression"}]},"coproduct":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.block.tasl.coproduct"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.block.tasl.coproduct"}},"patterns":[{"include":"#comment"},{"include":"#term"},{"include":"#option"}]},"datatype":{"match":"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+","name":"string.regexp"},"edge":{"begin":"(?:^\\\\s*)(edge)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.edge"}},"end":"$","patterns":[{"include":"#key"},{"include":"#export"},{"match":"=/","name":"punctuation.separator.tasl.edge.source"},{"match":"/=>","name":"punctuation.separator.tasl.edge.target"},{"match":"=>","name":"punctuation.separator.tasl.edge"},{"include":"#expression"}]},"export":{"match":"::","name":"keyword.operator.tasl.export"},"expression":{"patterns":[{"include":"#literal"},{"include":"#uri"},{"include":"#product"},{"include":"#coproduct"},{"include":"#reference"},{"include":"#optional"},{"include":"#identifier"}]},"identifier":{"captures":{"1":{"name":"variable"}},"match":"([a-zA-Z][a-zA-Z0-9]*)\\\\b"},"key":{"match":"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+","name":"markup.bold entity.name.class"},"literal":{"patterns":[{"include":"#datatype"}]},"namespace":{"captures":{"1":{"name":"keyword.control.tasl.namespace"},"2":{"patterns":[{"include":"#namespaceURI"},{"match":"[a-zA-Z][a-zA-Z0-9]*\\\\b","name":"entity.name"}]}},"match":"(?:^\\\\s*)(namespace)\\\\b(.*)"},"namespaceURI":{"match":"[a-z]+:[a-zA-Z0-9-._~:\\\\/?#\\\\[\\\\]@!$&'()*+,;%=]+","name":"markup.underline.link"},"option":{"begin":"<-","beginCaptures":{"0":{"name":"punctuation.separator.tasl.option"}},"end":"$","patterns":[{"include":"#expression"}]},"optional":{"begin":"\\\\?","beginCaptures":{"0":{"name":"keyword.operator"}},"end":"$","patterns":[{"include":"#expression"}]},"product":{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.block.tasl.product"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.block.tasl.product"}},"patterns":[{"include":"#comment"},{"include":"#term"},{"include":"#component"}]},"reference":{"captures":{"1":{"name":"markup.bold keyword.operator"},"2":{"patterns":[{"include":"#key"}]}},"match":"(\\\\*)\\\\s*(.*)"},"term":{"match":"[a-zA-Z][a-zA-Z0-9]*:(?:[A-Za-z0-9\\\\-._~!$&'()*+,;=:@/?]|%[0-9A-Fa-f]{2})+","name":"entity.other.tasl.key"},"type":{"begin":"(?:^\\\\s*)(type)\\\\b","beginCaptures":{"1":{"name":"keyword.control.tasl.type"}},"end":"$","patterns":[{"include":"#expression"}]},"uri":{"match":"<>","name":"variable.other.constant"}},"scopeName":"source.tasl"}`)),Cv=[kv]});var eg={};d(eg,{default:()=>_v});var Bv,_v,tg=l(()=>{Bv=Object.freeze(JSON.parse('{"displayName":"Tcl","fileTypes":["tcl"],"foldingStartMarker":"\\\\{\\\\s*$","foldingStopMarker":"^\\\\s*\\\\}","name":"tcl","patterns":[{"begin":"(?<=^|;)\\\\s*((#))","beginCaptures":{"1":{"name":"comment.line.number-sign.tcl"},"2":{"name":"punctuation.definition.comment.tcl"}},"contentName":"comment.line.number-sign.tcl","end":"\\\\n","patterns":[{"match":"(\\\\\\\\\\\\\\\\|\\\\\\\\\\\\n)"}]},{"captures":{"1":{"name":"keyword.control.tcl"}},"match":"(?<=^|[\\\\[{;])\\\\s*(if|while|for|catch|default|return|break|continue|switch|exit|foreach|try|throw)\\\\b"},{"captures":{"1":{"name":"keyword.control.tcl"}},"match":"(?<=^|})\\\\s*(then|elseif|else)\\\\b"},{"captures":{"1":{"name":"keyword.other.tcl"},"2":{"name":"entity.name.function.tcl"}},"match":"(?<=^|{)\\\\s*(proc)\\\\s+([^\\\\s]+)"},{"captures":{"1":{"name":"keyword.other.tcl"}},"match":"(?<=^|[\\\\[{;])\\\\s*(after|append|array|auto_execok|auto_import|auto_load|auto_mkindex|auto_mkindex_old|auto_qualify|auto_reset|bgerror|binary|cd|clock|close|concat|dde|encoding|eof|error|eval|exec|expr|fblocked|fconfigure|fcopy|file|fileevent|filename|flush|format|gets|glob|global|history|http|incr|info|interp|join|lappend|library|lindex|linsert|list|llength|load|lrange|lreplace|lsearch|lset|lsort|memory|msgcat|namespace|open|package|parray|pid|pkg::create|pkg_mkIndex|proc|puts|pwd|re_syntax|read|registry|rename|resource|scan|seek|set|socket|SafeBase|source|split|string|subst|Tcl|tcl_endOfWord|tcl_findLibrary|tcl_startOfNextWord|tcl_startOfPreviousWord|tcl_wordBreakAfter|tcl_wordBreakBefore|tcltest|tclvars|tell|time|trace|unknown|unset|update|uplevel|upvar|variable|vwait)\\\\b"},{"begin":"(?<=^|[\\\\[{;])\\\\s*(regexp|regsub)\\\\b\\\\s*","beginCaptures":{"1":{"name":"keyword.other.tcl"}},"comment":"special-case regexp/regsub keyword in order to handle the expression","end":"[\\\\n;\\\\]]","patterns":[{"match":"\\\\\\\\(?:.|\\\\n)","name":"constant.character.escape.tcl"},{"comment":"switch for regexp","match":"-\\\\w+\\\\s*"},{"applyEndPatternLast":1,"begin":"--\\\\s*","comment":"end of switches","end":"","patterns":[{"include":"#regexp"}]},{"include":"#regexp"}]},{"include":"#escape"},{"include":"#variable"},{"include":"#operator"},{"include":"#numeric"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.tcl"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.tcl"}},"name":"string.quoted.double.tcl","patterns":[{"include":"#escape"},{"include":"#variable"},{"include":"#embedded"}]}],"repository":{"bare-string":{"begin":"(?:^|(?<=\\\\s))\\"","comment":"matches a single quote-enclosed word without scoping","end":"\\"([^\\\\s\\\\]]*)","endCaptures":{"1":{"name":"invalid.illegal.tcl"}},"patterns":[{"include":"#escape"},{"include":"#variable"}]},"braces":{"begin":"(?:^|(?<=\\\\s))\\\\{","comment":"matches a single brace-enclosed word","end":"\\\\}([^\\\\s\\\\]]*)","endCaptures":{"1":{"name":"invalid.illegal.tcl"}},"patterns":[{"match":"\\\\\\\\[{}\\\\n]","name":"constant.character.escape.tcl"},{"include":"#inner-braces"}]},"embedded":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.embedded.begin.tcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.embedded.end.tcl"}},"name":"source.tcl.embedded","patterns":[{"include":"source.tcl"}]},"escape":{"match":"\\\\\\\\(\\\\d{1,3}|x[a-fA-F0-9]+|u[a-fA-F0-9]{1,4}|.|\\\\n)","name":"constant.character.escape.tcl"},"inner-braces":{"begin":"\\\\{","comment":"matches a nested brace in a brace-enclosed word","end":"\\\\}","patterns":[{"match":"\\\\\\\\[{}\\\\n]","name":"constant.character.escape.tcl"},{"include":"#inner-braces"}]},"numeric":{"match":"(?<![a-zA-Z])([+-]?([0-9]*[.])?[0-9]+f?)(?![\\\\.a-zA-Z])","name":"constant.numeric.tcl"},"operator":{"match":"(?<= |\\\\d)(-|\\\\+|~|&{1,2}|\\\\|{1,2}|<{1,2}|>{1,2}|\\\\*{1,2}|!|%|\\\\/|<=|>=|={1,2}|!=|\\\\^)(?= |\\\\d)","name":"keyword.operator.tcl"},"regexp":{"begin":"(?=\\\\S)(?![\\\\n;\\\\]])","comment":"matches a single word, named as a regexp, then swallows the rest of the command","end":"(?=[\\\\n;\\\\]])","patterns":[{"begin":"(?=[^ \\\\t\\\\n;])","end":"(?=[ \\\\t\\\\n;])","name":"string.regexp.tcl","patterns":[{"include":"#braces"},{"include":"#bare-string"},{"include":"#escape"},{"include":"#variable"}]},{"begin":"[ \\\\t]","comment":"swallow the rest of the command","end":"(?=[\\\\n;\\\\]])","patterns":[{"include":"#variable"},{"include":"#embedded"},{"include":"#escape"},{"include":"#braces"},{"include":"#string"}]}]},"string":{"applyEndPatternLast":1,"begin":"(?:^|(?<=\\\\s))(?=\\")","comment":"matches a single quote-enclosed word with scoping","end":"","name":"string.quoted.double.tcl","patterns":[{"include":"#bare-string"}]},"variable":{"captures":{"1":{"name":"punctuation.definition.variable.tcl"}},"match":"(\\\\$)((?:[a-zA-Z0-9_]|::)+(\\\\([^\\\\)]+\\\\))?|\\\\{[^\\\\}]*\\\\})","name":"support.function.tcl"}},"scopeName":"source.tcl"}')),_v=[Bv]});var ng={};d(ng,{default:()=>xv});var Ev,xv,ag=l(()=>{Zr();P();Y();Ev=Object.freeze(JSON.parse(`{"displayName":"Templ","name":"templ","patterns":[{"include":"#script-template"},{"include":"#css-template"},{"include":"#html-template"},{"include":"source.go"}],"repository":{"block-element":{"begin":"(</?)((?i:address|blockquote|dd|div|section|article|aside|header|footer|nav|menu|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|pre)(?=\\\\s|\\\\\\\\|>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},"call-expression":{"begin":"({\\\\!)\\\\s+","beginCaptures":{"0":{"name":"start.call-expression.templ"},"1":{"name":"punctuation.brace.open"}},"end":"(})","endCaptures":{"0":{"name":"end.call-expression.templ"},"1":{"name":"punctuation.brace.close"}},"name":"call-expression.templ","patterns":[{"include":"source.go"}]},"case-expression":{"begin":"^\\\\s*case .+?:$","captures":{"0":{"name":"case.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(^\\\\s*case .+?:$)|(^\\\\s*default:$)|(\\\\s*$)","patterns":[{"include":"#template-node"}]},"close-element":{"begin":"(</?)([a-zA-Z0-9:\\\\-]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},"css-template":{"begin":"^(css) ([A-z_][A-z_0-9]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"css-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.css-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\)) ({)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.css-template.templ","patterns":[{"begin":"\\\\s*((?:-(?:webkit|moz|o|ms|khtml)-)?(?:zoom|z-index|y|x|writing-mode|wrap|wrap-through|wrap-inside|wrap-flow|wrap-before|wrap-after|word-wrap|word-spacing|word-break|word|will-change|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|vector-effect|variant|user-zoom|user-select|up|unicode-(bidi|range)|trim|translate|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform-box|transform|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-underline-position|text-transform|text-spacing|text-space-trim|text-space-collapse|text-size-adjust|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-orientation|text-justify|text-indent|text-height|text-emphasis-style|text-emphasis-skip|text-emphasis-position|text-emphasis-color|text-emphasis|text-decoration-style|text-decoration-stroke|text-decoration-skip|text-decoration-line|text-decoration-fill|text-decoration-color|text-decoration|text-combine-upright|text-anchor|text-align-last|text-align-all|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|system|symbols|suffix|style-type|style-position|style-image|style|stroke-width|stroke-opacity|stroke-miterlimit|stroke-linejoin|stroke-linecap|stroke-dashoffset|stroke-dasharray|stroke|string-set|stretch|stress|stop-opacity|stop-color|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak-as|speak|span|spacing|space-collapse|space|solid-opacity|solid-color|sizing|size-adjust|size|shape-rendering|shape-padding|shape-outside|shape-margin|shape-inside|shape-image-threshold|shadow|scroll-snap-type|scroll-snap-points-y|scroll-snap-points-x|scroll-snap-destination|scroll-snap-coordinate|scroll-behavior|scale|ry|rx|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-merge|ruby-align|ruby|rows|rotation-point|rotation|rotate|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resolution|resize|reset|replace|repeat|rendering-intent|region-fragment|rate|range|radius|r|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|prefix|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|perspective-origin|perspective|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-inline-start|padding-inline-end|padding-bottom|padding-block-start|padding-block-end|padding|pad|pack|overhang|overflow-y|overflow-x|overflow-wrap|overflow-style|overflow-inline|overflow-block|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset-start|offset-inline-start|offset-inline-end|offset-end|offset-block-start|offset-block-end|offset-before|offset-after|offset|object-position|object-fit|numeral|new|negative|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|motion-rotation|motion-path|motion-offset|motion|model|mix-blend-mode|min-zoom|min-width|min-inline-size|min-height|min-block-size|min|max-zoom|max-width|max-lines|max-inline-size|max-height|max-block-size|max|mask-type|mask-size|mask-repeat|mask-position|mask-origin|mask-mode|mask-image|mask-composite|mask-clip|mask-border-width|mask-border-source|mask-border-slice|mask-border-repeat|mask-border-outset|mask-border-mode|mask-border|mask|marquee-style|marquee-speed|marquee-play-count|marquee-loop|marquee-direction|marquee|marks|marker-start|marker-side|marker-mid|marker-end|marker|margin-top|margin-right|margin-left|margin-inline-start|margin-inline-end|margin-bottom|margin-block-start|margin-block-end|margin|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-snap|line-height|line-grid|line-break|line|lighting-color|level|letter-spacing|length|left-width|left-style|left-color|left|label|kerning|justify-self|justify-items|justify-content|justify|iteration-count|isolation|inline-size|inline-box-align|initial-value|initial-size|initial-letter-wrap|initial-letter-align|initial-letter|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-rendering|image-resolution|image-orientation|image|icon|hyphens|hyphenate-limit-zone|hyphenate-limit-lines|hyphenate-limit-last|hyphenate-limit-chars|hyphenate-character|hyphenate|height|header|hanging-punctuation|grid-template-rows|grid-template-columns|grid-template-areas|grid-template|grid-row-start|grid-row-gap|grid-row-end|grid-row|grid-rows|grid-gap|grid-column-start|grid-column-gap|grid-column-end|grid-column|grid-columns|grid-auto-rows|grid-auto-flow|grid-auto-columns|grid-area|grid|glyph-orientation-vertical|glyph-orientation-horizontal|gap|font-weight|font-variant-position|font-variant-numeric|font-variant-ligatures|font-variant-east-asian|font-variant-caps|font-variant-alternates|font-variant|font-synthesis|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|flow-into|flow-from|flow|flood-opacity|flood-color|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|filter|fill-rule|fill-opacity|fill|family|fallback|enable-background|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cy|cx|cursor|cue-before|cue-after|cue|crop|counter-set|counter-reset|counter-increment|counter|count|corner-shape|corners|continue|content|contain|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-rendering|color-profile|color-interpolation-filters|color-interpolation|color-adjust|color|collapse|clip-rule|clip-path|clip|clear|character|caret-shape|caret-color|caret|caption-side|buffered-rendering|break-inside|break-before|break-after|break|box-suppress|box-snap|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-limit|border-length|border-left-width|border-left-style|border-left-color|border-left|border-inline-start-width|border-inline-start-style|border-inline-start-color|border-inline-start|border-inline-end-width|border-inline-end-style|border-inline-end-color|border-inline-end|border-image-width|border-image-transform|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-clip-top|border-clip-right|border-clip-left|border-clip-bottom|border-clip|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border-block-start-width|border-block-start-style|border-block-start-color|border-block-start|border-block-end-width|border-block-end-style|border-block-end-color|border-block-end|border|bookmark-target|bookmark-level|bookmark-label|bookmark|block-size|binding|bidi|before|baseline-shift|baseline|balance|background-size|background-repeat|background-position-y|background-position-x|background-position-inline|background-position-block|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|backface-visibility|backdrop-filter|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|alt|all|alignment-baseline|alignment-adjust|alignment|align-last|align-self|align-items|align-content|align|after|adjust|additive-symbols)):\\\\s+","beginCaptures":{"1":{"name":"support.type.property-name.css"}},"end":"(?<=;$)","name":"property.css-template.templ","patterns":[{"begin":"({)","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"(})(;)$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"name":"punctuation.terminator.rule.css"}},"name":"expression.property.css-template.templ","patterns":[{"include":"source.go"}]},{"captures":{"1":{"name":"support.type.property-value.css"},"2":{"name":"punctuation.terminator.rule.css"}},"match":"(.*)(;)$","name":"constant.property.css-template.templ"}]}]}]},"default-expression":{"begin":"^\\\\s*default:$","captures":{"0":{"name":"default.switch.html-template.templ","patterns":[{"include":"source.go"}]}},"end":"(^\\\\s*case .+?:$)|(^\\\\s*default:$)|(\\\\s*$)","patterns":[{"include":"#template-node"}]},"element":{"begin":"(<)([a-zA-Z0-9:\\\\-]++)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},"else-expression":{"begin":"\\\\s+(else)\\\\s+({)\\\\s*$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"else.html-template.templ","patterns":[{"include":"#template-node"}]},"else-if-expression":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.else-if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.else-if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#[0-9]+|#[xX][0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"for-expression":{"begin":"^\\\\s*for .+{","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"\\\\s*}\\\\s*\\n","name":"for.html-template.templ","patterns":[{"include":"#template-node"}]},"go-comment-block":{"begin":"(\\\\/\\\\*)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(\\\\*\\\\/)","endCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"name":"comment.block.go"},"go-comment-double-slash":{"begin":"(\\\\/\\\\/)","beginCaptures":{"1":{"name":"punctuation.definition.comment.go"}},"end":"(?:\\\\n|$)","name":"comment.line.double-slash.go"},"html-comment":{"begin":"<!--","beginCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","endCaptures":{"0":{"name":"punctuation.definition.comment.html"}},"name":"comment.block.html"},"html-template":{"begin":"^(templ) ((?:\\\\([A-z_][A-z_0-9]* \\\\*?[A-z_][A-z_0-9]*\\\\) )?[A-z_][A-z_0-9]*(\\\\(|\\\\[))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"html-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.square.go"}},"name":"type-params.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\)) ({)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.html-template.templ","patterns":[{"include":"#template-node"}]}]},"if-expression":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.html-template.templ","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"name":"expression.if.html-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.if.html-template.templ","patterns":[{"include":"#template-node"}]}]},"import-expression":{"patterns":[{"begin":"(@)((?:[A-z_][A-z_0-9]*\\\\.)?[A-z_][A-z_0-9]*(?:\\\\(|{|$))","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=\\\\))$|(?<=})$|(?<=$)","name":"import-expression.templ","patterns":[{"begin":"(?<=[A-z_0-9]{)","end":"\\\\s*(})(\\\\.[A-z_][A-z_0-9]*\\\\()","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"},"2":{"patterns":[{"include":"source.go"}]}},"name":"struct-method.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.import-expression.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\))\\\\s({)$","beginCaptures":{"1":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"children.import-expression.templ","patterns":[{"include":"#template-node"}]}]}]},"inline-element":{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?=\\\\s|\\\\\\\\|>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},"raw-go":{"begin":"{{","beginCaptures":{"0":{"name":"start.raw-go.templ"},"1":{"name":"punctuation.brace.open"}},"end":"}}","endCaptures":{"0":{"name":"end.raw-go.templ"},"1":{"name":"punctuation.brace.open"}},"name":"raw-go.templ","patterns":[{"include":"source.go"}]},"script-element":{"begin":"(<)(script)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"<\/script>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.script.html","patterns":[{"include":"source.js"}]},"script-template":{"begin":"^(script) ([A-z_][A-z_0-9]*\\\\()","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"patterns":[{"include":"source.go"}]}},"end":"(?<=^}$)","name":"script-template.templ","patterns":[{"begin":"(?<=\\\\()","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.round.go"}},"name":"params.script-template.templ","patterns":[{"include":"source.go"}]},{"begin":"(?<=\\\\)) ({)$","beginCaptures":{"1":{"name":"punctuation.definition.begin.bracket.curly.go"}},"end":"^(})$","endCaptures":{"1":{"name":"punctuation.definition.end.bracket.curly.go"}},"name":"block.script-template.templ","patterns":[{"include":"source.js"}]}]},"sgml":{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},"string-expression":{"begin":"{\\\\s+","beginCaptures":{"0":{"name":"start.string-expression.templ"}},"end":"}","endCaptures":{"0":{"name":"end.string-expression.templ"}},"name":"expression.html-template.templ","patterns":[{"include":"source.go"}]},"style-element":{"begin":"(<)(style)([^>]*)(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"},"3":{"patterns":[{"include":"#tag-stuff"}]},"4":{"name":"punctuation.definition.tag.html"}},"end":"</style>","endCaptures":{"0":{"patterns":[{"include":"#close-element"}]}},"name":"meta.tag.style.html","patterns":[{"include":"source.css"}]},"switch-expression":{"begin":"^\\\\s*switch .+?{$","captures":{"0":{"name":"meta.embedded.block.go","patterns":[{"include":"source.go"}]}},"end":"^\\\\s*}$","name":"switch.html-template.templ","patterns":[{"include":"#template-node"},{"include":"#case-expression"},{"include":"#default-expression"}]},"tag-else-attribute":{"begin":"\\\\s(else)\\\\s({)$","beginCaptures":{"1":{"name":"keyword.control.go"},"2":{"name":"punctuation.brace.open"}},"end":"^\\\\s*(})$","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"else.attribute.html","patterns":[{"include":"#tag-stuff"}]},"tag-else-if-attribute":{"begin":"\\\\s(else if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"else-if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.else-if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.else-if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([a-zA-Z0-9:-]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<='|\\"|[^\\\\s<>/])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\\\s{}<>/'\\"]|/(?!>))+","name":"string.unquoted.html"}]},"tag-if-attribute":{"begin":"^\\\\s*(if)\\\\s","beginCaptures":{"1":{"name":"keyword.control.go"}},"end":"(?<=})","name":"if.attribute.html","patterns":[{"begin":"(?<=if\\\\s)","end":"({)$","endCaptures":{"1":{"name":"punctuation.brace.open"}},"name":"expression.if.attribute.html","patterns":[{"include":"source.go"}]},{"begin":"(?<={)$","end":"^\\\\s*(})","endCaptures":{"1":{"name":"punctuation.brace.close"}},"name":"block.if.attribute.html","patterns":[{"include":"#tag-stuff"}]}]},"tag-stuff":{"patterns":[{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-expression"},{"include":"#tag-if-attribute"},{"include":"#tag-else-if-attribute"},{"include":"#tag-else-attribute"}]},"template-node":{"patterns":[{"include":"#string-expression"},{"include":"#call-expression"},{"include":"#import-expression"},{"include":"#script-element"},{"include":"#style-element"},{"include":"#element"},{"include":"#html-comment"},{"include":"#go-comment-block"},{"include":"#go-comment-double-slash"},{"include":"#sgml"},{"include":"#block-element"},{"include":"#inline-element"},{"include":"#close-element"},{"include":"#else-if-expression"},{"include":"#if-expression"},{"include":"#else-expression"},{"include":"#for-expression"},{"include":"#switch-expression"},{"include":"#raw-go"}]}},"scopeName":"source.templ","embeddedLangs":["go","javascript","css"]}`)),xv=[...Yr,...I,...N,Ev]});var ig={};d(ig,{default:()=>Qv});var vv,Qv,rg=l(()=>{vv=Object.freeze(JSON.parse('{"displayName":"Terraform","fileTypes":["tf","tfvars"],"name":"terraform","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}],"repository":{"attribute_access":{"begin":"\\\\.(?!\\\\*)","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Matches traversal attribute access such as .attr","end":"[[:alpha:]][\\\\w-]*|\\\\d*","endCaptures":{"0":{"patterns":[{"comment":"Attribute name","match":"(?!null|false|true)[[:alpha:]][\\\\w-]*","name":"variable.other.member.hcl"},{"comment":"Optional attribute index","match":"\\\\d+","name":"constant.numeric.integer.hcl"}]}}},"attribute_definition":{"captures":{"1":{"name":"punctuation.section.parens.begin.hcl"},"2":{"name":"variable.other.readwrite.hcl"},"3":{"name":"punctuation.section.parens.end.hcl"},"4":{"name":"keyword.operator.assignment.hcl"}},"comment":"Identifier \\"=\\" with optional parens","match":"(\\\\()?(\\\\b(?!null\\\\b|false\\\\b|true\\\\b)[[:alpha:]][[:alnum:]_-]*)(\\\\))?\\\\s*(\\\\=(?!\\\\=|\\\\>))\\\\s*","name":"variable.declaration.hcl"},"attribute_splat":{"begin":"\\\\.","beginCaptures":{"0":{"name":"keyword.operator.accessor.hcl"}},"comment":"Legacy attribute-only splat","end":"\\\\*","endCaptures":{"0":{"name":"keyword.operator.splat.hcl"}}},"block":{"begin":"([\\\\w][\\\\-\\\\w]*)([\\\\s\\\\\\"\\\\-\\\\w]*)(\\\\{)","beginCaptures":{"1":{"patterns":[{"comment":"Known block type","match":"\\\\bdata|check|import|locals|module|output|provider|resource|terraform|variable\\\\b","name":"entity.name.type.terraform"},{"comment":"Unknown block type","match":"\\\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\\\b","name":"entity.name.type.hcl"}]},"2":{"patterns":[{"comment":"Block label","match":"[\\\\\\"\\\\-\\\\w]+","name":"variable.other.enummember.hcl"}]},"3":{"name":"punctuation.section.block.begin.hcl"},"5":{"name":"punctuation.section.block.begin.hcl"}},"comment":"This will match Terraform blocks like `resource \\"aws_instance\\" \\"web\\" {` or `module {`","end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.block.end.hcl"}},"name":"meta.block.hcl","patterns":[{"include":"#comments"},{"include":"#attribute_definition"},{"include":"#block"},{"include":"#expressions"}]},"block_inline_comments":{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence","end":"\\\\*/","name":"comment.block.hcl"},"brackets":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"comment":"Splat operator","match":"\\\\*","name":"keyword.operator.splat.hcl"},{"include":"#comma"},{"include":"#comments"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"char_escapes":{"comment":"Character Escapes","match":"\\\\\\\\[nrt\\"\\\\\\\\]|\\\\\\\\u(\\\\h{8}|\\\\h{4})","name":"constant.character.escape.hcl"},"comma":{"comment":"Commas - used in certain expressions","match":"\\\\,","name":"punctuation.separator.hcl"},"comments":{"patterns":[{"include":"#hash_line_comments"},{"include":"#double_slash_line_comments"},{"include":"#block_inline_comments"}]},"double_slash_line_comments":{"begin":"//","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.double-slash.hcl"},"expressions":{"patterns":[{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#brackets"},{"include":"#objects"},{"include":"#attribute_access"},{"include":"#attribute_splat"},{"include":"#functions"},{"include":"#parens"}]},"for_expression_body":{"patterns":[{"comment":"in keyword","match":"\\\\bin\\\\b","name":"keyword.operator.word.hcl"},{"comment":"if keyword","match":"\\\\bif\\\\b","name":"keyword.control.conditional.hcl"},{"match":"\\\\:","name":"keyword.operator.hcl"},{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"functions":{"begin":"([:\\\\-\\\\w]+)(\\\\()","beginCaptures":{"1":{"patterns":[{"match":"\\\\b(core::)?(abs|abspath|alltrue|anytrue|base64decode|base64encode|base64gzip|base64sha256|base64sha512|basename|bcrypt|can|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnet|cidrsubnets|coalesce|coalescelist|compact|concat|contains|csvdecode|dirname|distinct|element|endswith|file|filebase64|filebase64sha256|filebase64sha512|fileexists|filemd5|fileset|filesha1|filesha256|filesha512|flatten|floor|format|formatdate|formatlist|indent|index|join|jsondecode|jsonencode|keys|length|log|lookup|lower|matchkeys|max|md5|merge|min|nonsensitive|one|parseint|pathexpand|plantimestamp|pow|range|regex|regexall|replace|reverse|rsadecrypt|sensitive|setintersection|setproduct|setsubtract|setunion|sha1|sha256|sha512|signum|slice|sort|split|startswith|strcontains|strrev|substr|sum|templatefile|textdecodebase64|textencodebase64|timeadd|timecmp|timestamp|title|tobool|tolist|tomap|tonumber|toset|tostring|transpose|trim|trimprefix|trimspace|trimsuffix|try|upper|urlencode|uuid|uuidv5|values|yamldecode|yamlencode|zipmap)\\\\b","name":"support.function.builtin.terraform"},{"match":"\\\\bprovider::[[:alpha:]][\\\\w_-]*::[[:alpha:]][\\\\w_-]*\\\\b","name":"support.function.provider.terraform"}]},"2":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Built-in function calls","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"name":"meta.function-call.hcl","patterns":[{"include":"#comments"},{"include":"#expressions"},{"include":"#comma"}]},"hash_line_comments":{"begin":"#","captures":{"0":{"name":"punctuation.definition.comment.hcl"}},"comment":"Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence","end":"$\\\\n?","name":"comment.line.number-sign.hcl"},"hcl_type_keywords":{"comment":"Type keywords known to HCL.","match":"\\\\b(any|string|number|bool|list|set|map|tuple|object)\\\\b","name":"storage.type.hcl"},"heredoc":{"begin":"(\\\\<\\\\<\\\\-?)\\\\s*(\\\\w+)\\\\s*$","beginCaptures":{"1":{"name":"keyword.operator.heredoc.hcl"},"2":{"name":"keyword.control.heredoc.hcl"}},"comment":"String Heredoc","end":"^\\\\s*\\\\2\\\\s*$","endCaptures":{"0":{"name":"keyword.control.heredoc.hcl"}},"name":"string.unquoted.heredoc.hcl","patterns":[{"include":"#string_interpolation"}]},"inline_for_expression":{"captures":{"1":{"name":"keyword.control.hcl"},"2":{"patterns":[{"match":"\\\\=\\\\>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]}},"match":"(for)\\\\b(.*)\\\\n"},"inline_if_expression":{"begin":"(if)\\\\b","beginCaptures":{"1":{"name":"keyword.control.conditional.hcl"}},"end":"\\\\n","patterns":[{"include":"#expressions"},{"include":"#comments"},{"include":"#comma"},{"include":"#local_identifiers"}]},"language_constants":{"comment":"Language Constants","match":"\\\\b(true|false|null)\\\\b","name":"constant.language.hcl"},"literal_values":{"patterns":[{"include":"#numeric_literals"},{"include":"#language_constants"},{"include":"#string_literals"},{"include":"#heredoc"},{"include":"#hcl_type_keywords"},{"include":"#named_value_references"}]},"local_identifiers":{"comment":"Local Identifiers","match":"\\\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\\\b","name":"variable.other.readwrite.hcl"},"named_value_references":{"comment":"Constant values available only to Terraform.","match":"\\\\b(var|local|module|data|path|terraform)\\\\b","name":"variable.other.readwrite.terraform"},"numeric_literals":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, no fraction, optional exponent","match":"\\\\b\\\\d+([Ee][+-]?)\\\\d+\\\\b","name":"constant.numeric.float.hcl"},{"captures":{"1":{"name":"punctuation.separator.decimal.hcl"},"2":{"name":"punctuation.separator.exponent.hcl"}},"comment":"Integer, fraction, optional exponent","match":"\\\\b\\\\d+(\\\\.)\\\\d+(?:([Ee][+-]?)\\\\d+)?\\\\b","name":"constant.numeric.float.hcl"},{"comment":"Integers","match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.hcl"}]},"object_for_expression":{"begin":"(\\\\{)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.braces.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"patterns":[{"match":"\\\\=\\\\>","name":"storage.type.function.hcl"},{"include":"#for_expression_body"}]},"object_key_values":{"patterns":[{"include":"#comments"},{"include":"#literal_values"},{"include":"#operators"},{"include":"#tuple_for_expression"},{"include":"#object_for_expression"},{"include":"#heredoc"},{"include":"#functions"}]},"objects":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.hcl"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.hcl"}},"name":"meta.braces.hcl","patterns":[{"include":"#comments"},{"include":"#objects"},{"include":"#inline_for_expression"},{"include":"#inline_if_expression"},{"captures":{"1":{"name":"meta.mapping.key.hcl variable.other.readwrite.hcl"},"2":{"name":"keyword.operator.assignment.hcl","patterns":[{"match":"\\\\=\\\\>","name":"storage.type.function.hcl"}]}},"comment":"Literal, named object key","match":"\\\\b((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\\\s*(\\\\=\\\\>?)\\\\s*"},{"captures":{"0":{"patterns":[{"include":"#named_value_references"}]},"1":{"name":"meta.mapping.key.hcl string.quoted.double.hcl"},"2":{"name":"punctuation.definition.string.begin.hcl"},"3":{"name":"punctuation.definition.string.end.hcl"},"4":{"name":"keyword.operator.hcl"}},"comment":"String object key","match":"\\\\b((\\").*(\\"))\\\\s*(\\\\=)\\\\s*"},{"begin":"^\\\\s*\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Computed object key (any expression between parens)","end":"(\\\\))\\\\s*(=|:)\\\\s*","endCaptures":{"1":{"name":"punctuation.section.parens.end.hcl"},"2":{"name":"keyword.operator.hcl"}},"name":"meta.mapping.key.hcl","patterns":[{"include":"#named_value_references"},{"include":"#attribute_access"}]},{"include":"#object_key_values"}]},"operators":{"patterns":[{"match":"\\\\>\\\\=","name":"keyword.operator.hcl"},{"match":"\\\\<\\\\=","name":"keyword.operator.hcl"},{"match":"\\\\=\\\\=","name":"keyword.operator.hcl"},{"match":"\\\\!\\\\=","name":"keyword.operator.hcl"},{"match":"\\\\+","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\-","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\*","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\/","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\%","name":"keyword.operator.arithmetic.hcl"},{"match":"\\\\&\\\\&","name":"keyword.operator.logical.hcl"},{"match":"\\\\|\\\\|","name":"keyword.operator.logical.hcl"},{"match":"\\\\!","name":"keyword.operator.logical.hcl"},{"match":"\\\\>","name":"keyword.operator.hcl"},{"match":"\\\\<","name":"keyword.operator.hcl"},{"match":"\\\\?","name":"keyword.operator.hcl"},{"match":"\\\\.\\\\.\\\\.","name":"keyword.operator.hcl"},{"match":"\\\\:","name":"keyword.operator.hcl"},{"match":"\\\\=\\\\>","name":"keyword.operator.hcl"}]},"parens":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.hcl"}},"comment":"Parens - matched *after* function syntax","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.hcl"}},"patterns":[{"include":"#comments"},{"include":"#expressions"}]},"string_interpolation":{"begin":"(?<![%$])([%$]{)","beginCaptures":{"1":{"name":"keyword.other.interpolation.begin.hcl"}},"comment":"String interpolation","end":"\\\\}","endCaptures":{"0":{"name":"keyword.other.interpolation.end.hcl"}},"name":"meta.interpolation.hcl","patterns":[{"comment":"Trim left whitespace","match":"\\\\~\\\\s","name":"keyword.operator.template.left.trim.hcl"},{"comment":"Trim right whitespace","match":"\\\\s\\\\~","name":"keyword.operator.template.right.trim.hcl"},{"comment":"if/else/endif and for/in/endfor directives","match":"\\\\b(if|else|endif|for|in|endfor)\\\\b","name":"keyword.control.hcl"},{"include":"#expressions"},{"include":"#local_identifiers"}]},"string_literals":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.hcl"}},"comment":"Strings","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.hcl"}},"name":"string.quoted.double.hcl","patterns":[{"include":"#string_interpolation"},{"include":"#char_escapes"}]},"tuple_for_expression":{"begin":"(\\\\[)\\\\s?(for)\\\\b","beginCaptures":{"1":{"name":"punctuation.section.brackets.begin.hcl"},"2":{"name":"keyword.control.hcl"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.hcl"}},"patterns":[{"include":"#for_expression_body"}]}},"scopeName":"source.hcl.terraform","aliases":["tf","tfvars"]}')),Qv=[vv]});var og={};d(og,{default:()=>Dv});var Iv,Dv,sg=l(()=>{Iv=Object.freeze(JSON.parse(`{"displayName":"TOML","fileTypes":["toml"],"name":"toml","patterns":[{"include":"#comments"},{"include":"#groups"},{"include":"#key_pair"},{"include":"#invalid"}],"repository":{"comments":{"begin":"(^[ \\\\t]+)?(?=#)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.toml"}},"end":"(?!\\\\G)","patterns":[{"begin":"#","beginCaptures":{"0":{"name":"punctuation.definition.comment.toml"}},"end":"\\\\n","name":"comment.line.number-sign.toml"}]},"groups":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.section.begin.toml"},"2":{"patterns":[{"match":"[^\\\\s.]+","name":"entity.name.section.toml"}]},"3":{"name":"punctuation.definition.section.begin.toml"}},"match":"^\\\\s*(\\\\[)([^\\\\[\\\\]]*)(\\\\])","name":"meta.group.toml"},{"captures":{"1":{"name":"punctuation.definition.section.begin.toml"},"2":{"patterns":[{"match":"[^\\\\s.]+","name":"entity.name.section.toml"}]},"3":{"name":"punctuation.definition.section.begin.toml"}},"match":"^\\\\s*(\\\\[\\\\[)([^\\\\[\\\\]]*)(\\\\]\\\\])","name":"meta.group.double.toml"}]},"invalid":{"match":"\\\\S+(\\\\s*(?=\\\\S))?","name":"invalid.illegal.not-allowed-here.toml"},"key_pair":{"patterns":[{"begin":"([A-Za-z0-9_-]+)\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"((\\")(.*?)(\\"))\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.definition.variable.begin.toml"},"3":{"patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\]","name":"invalid.illegal.escape.toml"},{"match":"\\"","name":"invalid.illegal.not-allowed-here.toml"}]},"4":{"name":"punctuation.definition.variable.end.toml"},"5":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"((')([^']*)('))\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml"},"2":{"name":"punctuation.definition.variable.begin.toml"},"4":{"name":"punctuation.definition.variable.end.toml"},"5":{"name":"punctuation.separator.key-value.toml"}},"end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]},{"begin":"(((?:[A-Za-z0-9_-]+|\\"(?:[^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'[^']*')(?:\\\\s*\\\\.\\\\s*|(?=\\\\s*=))){2,})\\\\s*(=)\\\\s*","captures":{"1":{"name":"variable.other.key.toml","patterns":[{"match":"\\\\.","name":"punctuation.separator.variable.toml"},{"captures":{"1":{"name":"punctuation.definition.variable.begin.toml"},"2":{"patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\]","name":"invalid.illegal.escape.toml"}]},"3":{"name":"punctuation.definition.variable.end.toml"}},"match":"(\\")((?:[^\\"\\\\\\\\]|\\\\\\\\.)*)(\\")"},{"captures":{"1":{"name":"punctuation.definition.variable.begin.toml"},"2":{"name":"punctuation.definition.variable.end.toml"}},"match":"(')[^']*(')"}]},"3":{"name":"punctuation.separator.key-value.toml"}},"comment":"Dotted key","end":"(?<=\\\\S)(?<!=)|$","patterns":[{"include":"#primatives"}]}]},"primatives":{"patterns":[{"begin":"\\\\G\\"\\"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"\\"{3,5}","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.triple.double.toml","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\\\\\n]","name":"invalid.illegal.escape.toml"}]},{"begin":"\\\\G\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.double.toml","patterns":[{"match":"\\\\\\\\([btnfr\\"\\\\\\\\]|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.escape.toml"},{"match":"\\\\\\\\[^btnfr\\"\\\\\\\\]","name":"invalid.illegal.escape.toml"}]},{"begin":"\\\\G'''","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"'{3,5}","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.triple.single.toml"},{"begin":"\\\\G'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.toml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.toml"}},"name":"string.quoted.single.toml"},{"match":"\\\\G[0-9]{4}-(0[1-9]|1[012])-(?!00|3[2-9])[0-3][0-9]([Tt ](?!2[5-9])[0-2][0-9]:[0-5][0-9]:(?!6[1-9])[0-6][0-9](\\\\.[0-9]+)?(Z|[+-](?!2[5-9])[0-2][0-9]:[0-5][0-9])?)?","name":"constant.other.date.toml"},{"match":"\\\\G(?!2[5-9])[0-2][0-9]:[0-5][0-9]:(?!6[1-9])[0-6][0-9](\\\\.[0-9]+)?","name":"constant.other.time.toml"},{"match":"\\\\G(true|false)","name":"constant.language.boolean.toml"},{"match":"\\\\G0x\\\\h(\\\\h|_\\\\h)*","name":"constant.numeric.hex.toml"},{"match":"\\\\G0o[0-7]([0-7]|_[0-7])*","name":"constant.numeric.octal.toml"},{"match":"\\\\G0b[01]([01]|_[01])*","name":"constant.numeric.binary.toml"},{"match":"\\\\G[+-]?(inf|nan)","name":"constant.numeric.toml"},{"match":"\\\\G([+-]?(0|([1-9](([0-9]|_[0-9])+)?)))(?=[.eE])(\\\\.([0-9](([0-9]|_[0-9])+)?))?([eE]([+-]?[0-9](([0-9]|_[0-9])+)?))?","name":"constant.numeric.float.toml"},{"match":"\\\\G([+-]?(0|([1-9](([0-9]|_[0-9])+)?)))","name":"constant.numeric.integer.toml"},{"begin":"\\\\G\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.array.begin.toml"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.array.end.toml"}},"name":"meta.array.toml","patterns":[{"begin":"(?=[\\"'']|[+-]?[0-9]|[+-]?(inf|nan)|true|false|\\\\[|\\\\{)","end":",|(?=])","endCaptures":{"0":{"name":"punctuation.separator.array.toml"}},"patterns":[{"include":"#primatives"},{"include":"#comments"},{"include":"#invalid"}]},{"include":"#comments"},{"include":"#invalid"}]},{"begin":"\\\\G\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.inline-table.begin.toml"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.inline-table.end.toml"}},"name":"meta.inline-table.toml","patterns":[{"begin":"(?=\\\\S)","end":",|(?=})","endCaptures":{"0":{"name":"punctuation.separator.inline-table.toml"}},"patterns":[{"include":"#key_pair"}]},{"include":"#comments"}]}]}},"scopeName":"source.toml"}`)),Dv=[Iv]});var Fv,cg,Ag=l(()=>{ge();Y();P();Fv=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string, L:source.vue -comment -string, L:source.svelte -comment -string, L:source.php -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-css","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(css|inline-css)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(css|inline-css))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.css"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|\\\\=|\\\\:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(css|inline-css)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.css"}]},{"begin":"(\\\\${)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-css","embeddedLangs":["typescript","css","javascript"]}')),cg=[...O,...N,...I,Fv]});var Sv,lg,dg=l(()=>{ge();xt();P();Sv=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-glsl","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(glsl|inline-glsl)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(glsl|inline-glsl))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|\\\\=|\\\\:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(glsl|inline-glsl)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.glsl"}]},{"begin":"(\\\\${)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-glsl","embeddedLangs":["typescript","glsl","javascript"]}')),lg=[...O,...Le,...I,Sv]});var Nv,pg,mg=l(()=>{ge();H();P();Nv=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-html","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(html|template|inline-html|inline-template)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"}]},{"begin":"(?i)(\\\\s*(html|template|inline-html|inline-template))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"},{"include":"inline.es6-htmlx#template"},{"include":"string.quoted.other.template.js"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|\\\\=|\\\\:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(html|template|inline-html|inline-template)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"text.html.basic"}]},{"begin":"(\\\\${)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(})","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]},{"begin":"(\\\\$\\\\(`)","beginCaptures":{"1":{"name":"entity.name.tag"}},"end":"(`\\\\))","endCaptures":{"1":{"name":"entity.name.tag"}},"patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.js"}]}],"scopeName":"inline.es6-html","embeddedLangs":["typescript","html","javascript"]}')),pg=[...O,...D,...I,Nv]});var Lv,ug,gg=l(()=>{ge();ke();Lv=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-sql","patterns":[{"begin":"(?i)\\\\b(\\\\w+\\\\.sql)\\\\s*(`)","beginCaptures":{"1":{"name":"variable.parameter"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(\\\\s?\\\\/?\\\\*?\\\\s?(sql|inline-sql)\\\\s?\\\\*?\\\\/?\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]},{"begin":"(?i)(?<=\\\\s|\\\\,|\\\\=|\\\\:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(sql|inline-sql)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`)","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"source.ts#template-substitution-element"},{"include":"source.ts#string-character-escape"},{"include":"source.sql"},{"include":"source.plpgsql.postgres"},{"match":"."}]}],"scopeName":"inline.es6-sql","embeddedLangs":["typescript","sql"]}')),ug=[...O,...U,Lv]});var jv,bg,fg=l(()=>{Se();jv=Object.freeze(JSON.parse('{"fileTypes":["js","jsx","ts","tsx","html","vue","svelte","php","res"],"injectTo":["source.ts","source.js"],"injectionSelector":"L:source.js -comment -string, L:source.js -comment -string, L:source.jsx -comment -string, L:source.js.jsx -comment -string, L:source.ts -comment -string, L:source.tsx -comment -string, L:source.rescript -comment -string","injections":{"L:source":{"patterns":[{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}]}},"name":"es-tag-xml","patterns":[{"begin":"(?i)(\\\\s?\\\\/\\\\*\\\\s?(xml|svg|inline-svg|inline-xml)\\\\s?\\\\*\\\\/\\\\s?)(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(\\\\s*(xml|inline-xml))(`)","beginCaptures":{"1":{"name":"comment.block"}},"end":"(`)","patterns":[{"include":"text.xml"}]},{"begin":"(?i)(?<=\\\\s|\\\\,|\\\\=|\\\\:|\\\\(|\\\\$\\\\()\\\\s{0,}(((\\\\/\\\\*)|(\\\\/\\\\/))\\\\s?(xml|svg|inline-svg|inline-xml)[ ]{0,1000}\\\\*?\\\\/?)[ ]{0,1000}$","beginCaptures":{"1":{"name":"comment.line"}},"end":"(`).*","patterns":[{"begin":"(\\\\G)","end":"(`)"},{"include":"text.xml"}]}],"scopeName":"inline.es6-xml","embeddedLangs":["xml"]}')),bg=[...ie,jv]});var hg={};d(hg,{default:()=>Mv});var Rv,Mv,yg=l(()=>{ge();Ag();dg();mg();gg();fg();Rv=Object.freeze(JSON.parse('{"displayName":"TypeScript with Tags","name":"ts-tags","patterns":[{"include":"source.ts"}],"scopeName":"source.ts.tags","embeddedLangs":["typescript","es-tag-css","es-tag-glsl","es-tag-html","es-tag-sql","es-tag-xml"],"aliases":["lit"]}')),Mv=[...O,...cg,...lg,...pg,...ug,...bg,Rv]});var wg={};d(wg,{default:()=>qv});var $v,qv,kg=l(()=>{$v=Object.freeze(JSON.parse('{"displayName":"TSV","fileTypes":["tsv","tab"],"name":"tsv","patterns":[{"captures":{"1":{"name":"rainbow1"},"2":{"name":"keyword.rainbow2"},"3":{"name":"entity.name.function.rainbow3"},"4":{"name":"comment.rainbow4"},"5":{"name":"string.rainbow5"},"6":{"name":"variable.parameter.rainbow6"},"7":{"name":"constant.numeric.rainbow7"},"8":{"name":"entity.name.type.rainbow8"},"9":{"name":"markup.bold.rainbow9"},"10":{"name":"invalid.rainbow10"}},"match":"([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)([^\\\\t]*\\\\t?)","name":"rainbowgroup"}],"scopeName":"text.tsv"}')),qv=[$v]});var Cg={};d(Cg,{default:()=>Gv});var Pv,Gv,Bg=l(()=>{Y();P();An();ro();Ht();bn();Pv=Object.freeze(JSON.parse(`{"displayName":"Twig","fileTypes":["twig","html.twig"],"firstLineMatch":"<!(?i:DOCTYPE)|<(?i:html)|<\\\\?(?i:php)|\\\\{\\\\{|\\\\{%|\\\\{#","foldingStartMarker":"(<(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)\\\\b.*?>|<!--(?!.*--\\\\s*>)|^<!--\\\\ \\\\#tminclude\\\\ (?>.*?-->)$|\\\\{%\\\\s+(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","foldingStopMarker":"(</(?i:body|div|dl|fieldset|form|head|li|ol|script|select|style|table|tbody|tfoot|thead|tr|ul)>|^(?!.*?<!--).*?--\\\\s*>|^<!--\\\\ end\\\\ tminclude\\\\ -->$|\\\\{%\\\\s+end(autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim))","name":"twig","patterns":[{"begin":"(<)([a-zA-Z0-9:]++)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>(<)/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"meta.scope.between-tag-pair.html"},"3":{"name":"entity.name.tag.html"},"4":{"name":"punctuation.definition.tag.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"--\\\\s*>","name":"comment.block.html","patterns":[{"match":"--","name":"invalid.illegal.bad-comments-or-CDATA.html"},{"include":"#embedded-code"}]},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"include":"#embedded-code"},{"begin":"(?:^\\\\s+)?(<)((?i:style))\\\\b(?![^>]*/>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.style.html"},"3":{"name":"punctuation.definition.tag.html"}},"end":"(</)((?i:style))(>)(?:\\\\s*\\\\n)?","name":"source.css.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"}},"end":"(?=</(?i:style))","patterns":[{"include":"#embedded-code"},{"include":"source.css"}]}]},{"begin":"(?:^\\\\s+)?(<)((?i:script))\\\\b(?![^>]*/>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(?<=</(script|SCRIPT))(>)(?:\\\\s*\\\\n)?","endCaptures":{"2":{"name":"punctuation.definition.tag.html"}},"name":"source.js.embedded.html","patterns":[{"include":"#tag-stuff"},{"begin":"(?<!</(?:script|SCRIPT))(>)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.script.html"}},"end":"(</)((?i:script))","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.js"}},"match":"(//).*?((?=<\/script)|$\\\\n?)","name":"comment.line.double-slash.js"},{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.js"}},"end":"\\\\*/|(?=<\/script)","name":"comment.block.js"},{"include":"#php"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"},{"include":"source.js"}]}]},{"begin":"(?ix) # Enable free spacing mode, case insensitive\\n # Make sure our opening js tag has word boundaries\\n (?<=\\\\{\\\\%\\\\sjs\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludejs\\\\s\\\\%\\\\})\\n ","comment":"Add JS support to set tags that use the pattern \\"css\\" in their name","end":"(?ix)(?=\\\\{\\\\%\\\\sendjs\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludejs\\\\s\\\\%\\\\})","name":"source.js.embedded.twig","patterns":[{"include":"source.js"}]},{"begin":"(?ix) # Enable free spacing mode, case insensitive\\n (?<=\\\\{\\\\%\\\\scss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludecss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludehirescss\\\\s\\\\%\\\\})\\n ","comment":"Add CSS support to set tags that use the pattern \\"css\\" in their name","end":"(?ix)(?=\\\\{\\\\%\\\\sendcss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludecss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludehirescss\\\\s\\\\%\\\\})","name":"source.css.embedded.twig","patterns":[{"include":"source.css"}]},{"begin":"(?ix) # Enable free spacing mode, case insensitive\\n (?<=\\\\{\\\\%\\\\sscss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludescss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sincludehiresscss\\\\s\\\\%\\\\})\\n ","comment":"Add SCSS support to set tags that use the pattern \\"scss\\" in their name","end":"(?ix)(?=\\\\{\\\\%\\\\sendscss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludescss\\\\s\\\\%\\\\}|\\\\{\\\\%\\\\sendincludehiresscss\\\\s\\\\%\\\\})","name":"source.css.scss.embedded.twig","patterns":[{"include":"source.css.scss"}]},{"begin":"(</?)((?i:body|head|html)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"((?: ?/)?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9:]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"}],"repository":{"embedded-code":{"patterns":[{"include":"#ruby"},{"include":"#php"},{"include":"#twig-print-tag"},{"include":"#twig-statement-tag"},{"include":"#twig-comment-tag"},{"include":"#python"}]},"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"php":{"begin":"(?=(^\\\\s*)?<\\\\?)","end":"(?!(^\\\\s*)?<\\\\?)","patterns":[{"include":"source.php"}]},"python":{"begin":"(?:^\\\\s*)<\\\\?python(?!.*\\\\?>)","end":"\\\\?>(?:\\\\s*$\\\\n)?","name":"source.python.embedded.html","patterns":[{"include":"source.python"}]},"ruby":{"patterns":[{"begin":"<%+#","captures":{"0":{"name":"punctuation.definition.comment.erb"}},"end":"%>","name":"comment.block.erb"},{"begin":"<%+(?!>)=?","captures":{"0":{"name":"punctuation.section.embedded.ruby"}},"end":"-?%>","name":"source.ruby.embedded.html","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.ruby"}},"match":"(#).*?(?=-?%>)","name":"comment.line.number-sign.ruby"},{"include":"source.ruby"}]},{"begin":"<\\\\?r(?!>)=?","captures":{"0":{"name":"punctuation.section.embedded.ruby.nitro"}},"end":"-?\\\\?>","name":"source.ruby.nitro.embedded.html","patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.ruby.nitro"}},"match":"(#).*?(?=-?\\\\?>)","name":"comment.line.number-sign.ruby.nitro"},{"include":"source.ruby"}]}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},"tag-generic-attribute":{"match":"\\\\b([a-zA-Z\\\\-:]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\")","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"#embedded-code"},{"include":"#entities"}]}]},"tag-stuff":{"patterns":[{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"},{"include":"#embedded-code"}]},"twig-arrays":{"begin":"(?<=[\\\\s\\\\(\\\\{\\\\[:,])\\\\[","beginCaptures":{"0":{"name":"punctuation.section.array.begin.twig"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.array.end.twig"}},"name":"meta.array.twig","patterns":[{"include":"#twig-arrays"},{"include":"#twig-hashes"},{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-strings"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"match":",","name":"punctuation.separator.object.twig"}]},"twig-comment-tag":{"begin":"\\\\{#-?","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.twig"}},"end":"-?#\\\\}","endCaptures":{"0":{"name":"punctuation.definition.comment.end.twig"}},"name":"comment.block.twig"},"twig-constants":{"patterns":[{"match":"(?i)(?<=[\\\\s\\\\[\\\\(\\\\{:,])(?:true|false|null|none)(?=[\\\\s\\\\)\\\\]\\\\}\\\\,])","name":"constant.language.twig"},{"match":"(?<=[\\\\s\\\\[\\\\(\\\\{:,]|\\\\.\\\\.|\\\\*\\\\*)[0-9]+(?:\\\\.[0-9]+)?(?=[\\\\s\\\\)\\\\]\\\\}\\\\,]|\\\\.\\\\.|\\\\*\\\\*)","name":"constant.numeric.twig"}]},"twig-filters":{"captures":{"1":{"name":"support.function.twig"}},"match":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\]\\\\)\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)(abs|capitalize|e(?:scape)?|first|join|(?:json|url)_encode|keys|last|length|lower|nl2br|number_format|raw|reverse|round|sort|striptags|title|trim|upper)(?=[\\\\s\\\\|\\\\]\\\\}\\\\):,]|\\\\.\\\\.|\\\\*\\\\*)"},"twig-filters-ud":{"captures":{"1":{"name":"meta.function-call.other.twig"}},"match":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\]\\\\)\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)"},"twig-filters-warg":{"begin":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\]\\\\)\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)(batch|convert_encoding|date|date_modify|default|e(?:scape)?|format|join|merge|number_format|replace|round|slice|split|trim)(\\\\()","beginCaptures":{"1":{"name":"support.function.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-filters-warg-ud":{"begin":"(?<=(?:[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\]\\\\)\\\\'\\\\\\"]\\\\|)|\\\\{%\\\\sfilter\\\\s)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\()","beginCaptures":{"1":{"name":"meta.function-call.other.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-functions":{"captures":{"1":{"name":"support.function.twig"}},"match":"(?<=is\\\\s)(defined|empty|even|iterable|odd)"},"twig-functions-warg":{"begin":"(?<=[\\\\s\\\\(\\\\[\\\\{:,])(attribute|block|constant|cycle|date|divisible by|dump|include|max|min|parent|random|range|same as|source|template_from_string)(\\\\()","beginCaptures":{"1":{"name":"support.function.twig"},"2":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"}]},"twig-hashes":{"begin":"(?<=[\\\\s\\\\(\\\\{\\\\[:,])\\\\{","beginCaptures":{"0":{"name":"punctuation.section.hash.begin.twig"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.hash.end.twig"}},"name":"meta.hash.twig","patterns":[{"include":"#twig-hashes"},{"include":"#twig-arrays"},{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-strings"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"match":":","name":"punctuation.separator.key-value.twig"},{"match":",","name":"punctuation.separator.object.twig"}]},"twig-keywords":{"match":"(?<=\\\\s)((?:end)?(?:autoescape|block|embed|filter|for|if|macro|raw|sandbox|set|spaceless|trans|verbatim)|as|do|else|elseif|extends|flush|from|ignore missing|import|include|only|use|with)(?=\\\\s)","name":"keyword.control.twig"},"twig-macros":{"begin":"(?<=[\\\\s\\\\(\\\\[\\\\{:,])([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(?:(\\\\.)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*))?(\\\\()","beginCaptures":{"1":{"name":"meta.function-call.twig"},"2":{"name":"punctuation.separator.property.twig"},"3":{"name":"variable.other.property.twig"},"4":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-objects":{"captures":{"1":{"name":"variable.other.twig"}},"match":"(?<=[\\\\s\\\\{\\\\[\\\\(:,])([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=[\\\\s\\\\}\\\\[\\\\]\\\\(\\\\)\\\\.\\\\|,:])"},"twig-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.arithmetic.twig"}},"match":"(?<=\\\\s)(\\\\+|-|//?|%|\\\\*\\\\*?)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.assignment.twig"}},"match":"(?<=\\\\s)(=|~)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.bitwise.twig"}},"match":"(?<=\\\\s)(b-(?:and|or|xor))(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.comparison.twig"}},"match":"(?<=\\\\s)((?:!|=)=|<=?|>=?|(?:not )?in|is(?: not)?|(?:ends|starts) with|matches)(?=\\\\s)"},{"captures":{"1":{"name":"keyword.operator.logical.twig"}},"match":"(?<=\\\\s)(\\\\?|:|\\\\?:|\\\\?\\\\?|and|not|or)(?=\\\\s)"},{"captures":{"0":{"name":"keyword.operator.other.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\]\\\\)'\\"])\\\\.\\\\.(?=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}'\\"])"},{"captures":{"0":{"name":"keyword.operator.other.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\]\\\\}\\\\)'\\"])\\\\|(?=[a-zA-Z_\\\\x{7f}-\\\\x{ff}])"}]},"twig-print-tag":{"begin":"\\\\{\\\\{-?","beginCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"end":"-?\\\\}\\\\}","endCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"name":"meta.tag.template.value.twig","patterns":[{"include":"#twig-constants"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-properties":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.property.twig"},"2":{"name":"variable.other.property.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}])(\\\\.)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(?=[\\\\.\\\\s\\\\|\\\\[\\\\)\\\\]\\\\}:,])"},{"begin":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}])(\\\\.)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\()","beginCaptures":{"1":{"name":"punctuation.separator.property.twig"},"2":{"name":"variable.other.property.twig"},"3":{"name":"punctuation.definition.parameters.begin.twig"}},"contentName":"meta.function.arguments.twig","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.parameters.end.twig"}},"patterns":[{"include":"#twig-constants"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-strings"},{"include":"#twig-arrays"}]},{"captures":{"1":{"name":"punctuation.section.array.begin.twig"},"2":{"name":"variable.other.property.twig"},"3":{"name":"punctuation.section.array.end.twig"},"4":{"name":"punctuation.section.array.begin.twig"},"5":{"name":"variable.other.property.twig"},"6":{"name":"punctuation.section.array.end.twig"},"7":{"name":"punctuation.section.array.begin.twig"},"8":{"name":"variable.other.property.twig"},"9":{"name":"punctuation.section.array.end.twig"}},"match":"(?<=[a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}\\\\]])(?:(\\\\[)('[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*')(\\\\])|(\\\\[)(\\"[a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*\\")(\\\\])|(\\\\[)([a-zA-Z_\\\\x{7f}-\\\\x{ff}][a-zA-Z0-9_\\\\x{7f}-\\\\x{ff}]*)(\\\\]))"}]},"twig-statement-tag":{"begin":"\\\\{%-?","beginCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"end":"-?%\\\\}","endCaptures":{"0":{"name":"punctuation.section.tag.twig"}},"name":"meta.tag.template.block.twig","patterns":[{"include":"#twig-constants"},{"include":"#twig-keywords"},{"include":"#twig-operators"},{"include":"#twig-functions-warg"},{"include":"#twig-functions"},{"include":"#twig-macros"},{"include":"#twig-filters-warg"},{"include":"#twig-filters"},{"include":"#twig-filters-warg-ud"},{"include":"#twig-filters-ud"},{"include":"#twig-objects"},{"include":"#twig-properties"},{"include":"#twig-strings"},{"include":"#twig-arrays"},{"include":"#twig-hashes"}]},"twig-strings":{"patterns":[{"begin":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.twig"}},"end":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))'","endCaptures":{"0":{"name":"punctuation.definition.string.end.twig"}},"name":"string.quoted.single.twig"},{"begin":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.twig"}},"end":"(?:(?<!\\\\\\\\)|(?<=\\\\\\\\\\\\\\\\))\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.twig"}},"name":"string.quoted.double.twig"}]}},"scopeName":"text.html.twig","embeddedLangs":["css","javascript","scss","php","python","ruby"]}`)),Gv=[...N,...I,..._t,...io,...nt,...Qt,Pv]});var _g={};d(_g,{default:()=>zv});var Tv,zv,Eg=l(()=>{Tv=Object.freeze(JSON.parse('{"displayName":"TypeSpec","fileTypes":["tsp"],"name":"typespec","patterns":[{"include":"#statement"}],"repository":{"alias-id":{"begin":"(=)\\\\s*","beginCaptures":{"1":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.alias-id.typespec","patterns":[{"include":"#expression"}]},"alias-statement":{"begin":"\\\\b(alias)\\\\b\\\\s+(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.alias-statement.typespec","patterns":[{"include":"#alias-id"},{"include":"#type-parameters"}]},"augment-decorator-statement":{"begin":"((@@)\\\\b[_$[:alpha:]](?:[_$[:alnum:]]|\\\\.[_$[:alpha:]])*\\\\b)","beginCaptures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"end":"(?=[_$[:alpha:]])|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.augment-decorator-statement.typespec","patterns":[{"include":"#token"},{"include":"#parenthesized-expression"}]},"block-comment":{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.tsp"},"boolean-literal":{"match":"\\\\b(true|false)\\\\b","name":"constant.language.tsp"},"callExpression":{"begin":"(\\\\b[_$[:alpha:]](?:[_$[:alnum:]]|\\\\.[_$[:alpha:]])*\\\\b)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.tsp"},"2":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.callExpression.typespec","patterns":[{"include":"#token"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"const-statement":{"begin":"\\\\b(const)\\\\b\\\\s+(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"variable.name.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.const-statement.typespec","patterns":[{"include":"#type-annotation"},{"include":"#operator-assignment"},{"include":"#expression"}]},"decorator":{"begin":"((@)\\\\b[_$[:alpha:]](?:[_$[:alnum:]]|\\\\.[_$[:alpha:]])*\\\\b)","beginCaptures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"end":"(?=[_$[:alpha:]])|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.decorator.typespec","patterns":[{"include":"#token"},{"include":"#parenthesized-expression"}]},"decorator-declaration-statement":{"begin":"(?:(extern)\\\\s+)?\\\\b(dec)\\\\b\\\\s+(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.decorator-declaration-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"}]},"directive":{"begin":"\\\\s*(#\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b)","beginCaptures":{"1":{"name":"keyword.directive.name.tsp"}},"end":"$|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.directive.typespec","patterns":[{"include":"#string-literal"},{"include":"#identifier-expression"}]},"doc-comment":{"begin":"/\\\\*\\\\*","beginCaptures":{"0":{"name":"comment.block.tsp"}},"end":"\\\\*/","endCaptures":{"0":{"name":"comment.block.tsp"}},"name":"comment.block.tsp","patterns":[{"include":"#doc-comment-block"}]},"doc-comment-block":{"patterns":[{"include":"#doc-comment-param"},{"include":"#doc-comment-return-tag"},{"include":"#doc-comment-unknown-tag"}]},"doc-comment-param":{"captures":{"1":{"name":"keyword.tag.tspdoc"},"2":{"name":"keyword.tag.tspdoc"},"3":{"name":"variable.name.tsp"}},"match":"((@)(?:param|template|prop))\\\\s+(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\b","name":"comment.block.tsp"},"doc-comment-return-tag":{"captures":{"1":{"name":"keyword.tag.tspdoc"},"2":{"name":"keyword.tag.tspdoc"}},"match":"((@)(?:returns))\\\\b","name":"comment.block.tsp"},"doc-comment-unknown-tag":{"captures":{"1":{"name":"entity.name.tag.tsp"},"2":{"name":"entity.name.tag.tsp"}},"match":"((@)(?:\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`))\\\\b","name":"comment.block.tsp"},"else-expression":{"begin":"\\\\b(else)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.else-expression.typespec","patterns":[{"include":"#projection-expression"},{"include":"#projection-body"}]},"else-if-expression":{"begin":"\\\\b(else)\\\\s+(if)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.else-if-expression.typespec","patterns":[{"include":"#projection-expression"},{"include":"#projection-body"}]},"enum-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.enum-body.typespec","patterns":[{"include":"#enum-member"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#punctuation-comma"}]},"enum-member":{"begin":"(?:(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(:?))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.enum-member.typespec","patterns":[{"include":"#token"},{"include":"#type-annotation"}]},"enum-statement":{"begin":"\\\\b(enum)\\\\b\\\\s+(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.enum-statement.typespec","patterns":[{"include":"#token"},{"include":"#enum-body"}]},"escape-character":{"match":"\\\\\\\\.","name":"constant.character.escape.tsp"},"expression":{"patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#parenthesized-expression"},{"include":"#valueof"},{"include":"#typeof"},{"include":"#type-arguments"},{"include":"#object-literal"},{"include":"#tuple-literal"},{"include":"#tuple-expression"},{"include":"#model-expression"},{"include":"#callExpression"},{"include":"#identifier-expression"}]},"function-call":{"begin":"(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.tsp"},"2":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.function-call.typespec","patterns":[{"include":"#expression"}]},"function-declaration-statement":{"begin":"(?:(extern)\\\\s+)?\\\\b(fn)\\\\b\\\\s+(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.function-declaration-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"},{"include":"#type-annotation"}]},"identifier-expression":{"match":"\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`","name":"entity.name.type.tsp"},"if-expression":{"begin":"\\\\b(if)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.if-expression.typespec","patterns":[{"include":"#projection-expression"},{"include":"#projection-body"}]},"import-statement":{"begin":"\\\\b(import)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.import-statement.typespec","patterns":[{"include":"#token"}]},"interface-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.interface-body.typespec","patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#interface-member"},{"include":"#punctuation-semicolon"}]},"interface-heritage":{"begin":"\\\\b(extends)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?=\\\\{)|(?=;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.interface-heritage.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"interface-member":{"begin":"(?:\\\\b(op)\\\\b\\\\s+)?(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.interface-member.typespec","patterns":[{"include":"#token"},{"include":"#operation-signature"}]},"interface-statement":{"begin":"\\\\b(interface)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.interface-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#interface-heritage"},{"include":"#interface-body"},{"include":"#expression"}]},"line-comment":{"match":"//.*$","name":"comment.line.double-slash.tsp"},"model-expression":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.model-expression.typespec","patterns":[{"include":"#model-property"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#spread-operator"},{"include":"#punctuation-semicolon"}]},"model-heritage":{"begin":"\\\\b(extends|is)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?=\\\\{)|(?=;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.model-heritage.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"model-property":{"begin":"(?:(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)|(\\\\\\"(?:[^\\\\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\"))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"string.quoted.double.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.model-property.typespec","patterns":[{"include":"#token"},{"include":"#type-annotation"},{"include":"#operator-assignment"},{"include":"#expression"}]},"model-statement":{"begin":"\\\\b(model)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.model-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#model-heritage"},{"include":"#expression"}]},"namespace-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.namespace-body.typespec","patterns":[{"include":"#statement"}]},"namespace-name":{"begin":"(?=[_$[:alpha:]])","end":"((?=\\\\{)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.namespace-name.typespec","patterns":[{"include":"#identifier-expression"},{"include":"#punctuation-accessor"}]},"namespace-statement":{"begin":"\\\\b(namespace)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.namespace-statement.typespec","patterns":[{"include":"#token"},{"include":"#namespace-name"},{"include":"#namespace-body"}]},"numeric-literal":{"match":"(?:\\\\b(?<!\\\\$)0(?:x|X)[0-9a-fA-F][0-9a-fA-F_]*(n)?\\\\b(?!\\\\$)|\\\\b(?<!\\\\$)0(?:b|B)[01][01_]*(n)?\\\\b(?!\\\\$)|(?<!\\\\$)(?:(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\B(\\\\.)[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*[eE][+-]?[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(\\\\.)(n)?\\\\B)|(?:\\\\B(\\\\.)[0-9][0-9_]*(n)?\\\\b)|(?:\\\\b[0-9][0-9_]*(n)?\\\\b(?!\\\\.)))(?!\\\\$))","name":"constant.numeric.tsp"},"object-literal":{"begin":"#\\\\{","beginCaptures":{"0":{"name":"punctuation.hashcurlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.object-literal.typespec","patterns":[{"include":"#token"},{"include":"#object-literal-property"},{"include":"#directive"},{"include":"#spread-operator"},{"include":"#punctuation-comma"}]},"object-literal-property":{"begin":"(?:(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(:))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.object-literal-property.typespec","patterns":[{"include":"#token"},{"include":"#expression"}]},"operation-heritage":{"begin":"\\\\b(is)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.operation-heritage.typespec","patterns":[{"include":"#expression"}]},"operation-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.operation-parameters.typespec","patterns":[{"include":"#token"},{"include":"#decorator"},{"include":"#model-property"},{"include":"#spread-operator"},{"include":"#punctuation-comma"}]},"operation-signature":{"patterns":[{"include":"#type-parameters"},{"include":"#operation-heritage"},{"include":"#operation-parameters"},{"include":"#type-annotation"}]},"operation-statement":{"begin":"\\\\b(op)\\\\b\\\\s+(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.operation-statement.typespec","patterns":[{"include":"#token"},{"include":"#operation-signature"}]},"operator-assignment":{"match":"=","name":"keyword.operator.assignment.tsp"},"parenthesized-expression":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.parenthesized-expression.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"projection":{"begin":"(from|to)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.projection.typespec","patterns":[{"include":"#projection-parameters"},{"include":"#projection-body"}]},"projection-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.projection-body.typespec","patterns":[{"include":"#projection-expression"},{"include":"#punctuation-semicolon"}]},"projection-expression":{"patterns":[{"include":"#else-if-expression"},{"include":"#if-expression"},{"include":"#else-expression"},{"include":"#function-call"}]},"projection-parameter":{"begin":"(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"variable.name.tsp"}},"end":"(?=\\\\))|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.projection-parameter.typespec","patterns":[]},"projection-parameters":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.open.tsp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.close.tsp"}},"name":"meta.projection-parameters.typespec","patterns":[{"include":"#token"},{"include":"#projection-parameter"}]},"projection-statement":{"begin":"\\\\b(projection)\\\\b\\\\s+(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)(#)(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"keyword.other.tsp"},"3":{"name":"keyword.operator.selector.tsp"},"4":{"name":"variable.name.tsp"}},"end":"((?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b))","name":"meta.projection-statement.typespec","patterns":[{"include":"#projection-statement-body"}]},"projection-statement-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.projection-statement-body.typespec","patterns":[{"include":"#projection"}]},"punctuation-accessor":{"match":"\\\\.","name":"punctuation.accessor.tsp"},"punctuation-comma":{"match":",","name":"punctuation.comma.tsp"},"punctuation-semicolon":{"match":";","name":"punctuation.terminator.statement.tsp"},"scalar-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.scalar-body.typespec","patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#scalar-constructor"},{"include":"#punctuation-semicolon"}]},"scalar-constructor":{"begin":"\\\\b(init)\\\\b\\\\s+(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.function.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-constructor.typespec","patterns":[{"include":"#token"},{"include":"#operation-parameters"}]},"scalar-extends":{"begin":"\\\\b(extends)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-extends.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"scalar-statement":{"begin":"\\\\b(scalar)\\\\b\\\\s+(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.scalar-statement.typespec","patterns":[{"include":"#token"},{"include":"#type-parameters"},{"include":"#scalar-extends"},{"include":"#scalar-body"}]},"spread-operator":{"begin":"\\\\.\\\\.\\\\.","beginCaptures":{"0":{"name":"keyword.operator.spread.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.spread-operator.typespec","patterns":[{"include":"#expression"}]},"statement":{"patterns":[{"include":"#token"},{"include":"#directive"},{"include":"#augment-decorator-statement"},{"include":"#decorator"},{"include":"#model-statement"},{"include":"#scalar-statement"},{"include":"#union-statement"},{"include":"#interface-statement"},{"include":"#enum-statement"},{"include":"#alias-statement"},{"include":"#const-statement"},{"include":"#namespace-statement"},{"include":"#operation-statement"},{"include":"#import-statement"},{"include":"#using-statement"},{"include":"#decorator-declaration-statement"},{"include":"#function-declaration-statement"},{"include":"#projection-statement"},{"include":"#punctuation-semicolon"}]},"string-literal":{"begin":"\\"","end":"\\"|$","name":"string.quoted.double.tsp","patterns":[{"include":"#template-expression"},{"include":"#escape-character"}]},"template-expression":{"begin":"\\\\$\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.template-expression.begin.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.template-expression.end.tsp"}},"name":"meta.template-expression.typespec","patterns":[{"include":"#expression"}]},"token":{"patterns":[{"include":"#doc-comment"},{"include":"#line-comment"},{"include":"#block-comment"},{"include":"#triple-quoted-string-literal"},{"include":"#string-literal"},{"include":"#boolean-literal"},{"include":"#numeric-literal"}]},"triple-quoted-string-literal":{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.tsp","patterns":[{"include":"#template-expression"},{"include":"#escape-character"}]},"tuple-expression":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.squarebracket.open.tsp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.tsp"}},"name":"meta.tuple-expression.typespec","patterns":[{"include":"#expression"}]},"tuple-literal":{"begin":"#\\\\[","beginCaptures":{"0":{"name":"punctuation.hashsquarebracket.open.tsp"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.squarebracket.close.tsp"}},"name":"meta.tuple-literal.typespec","patterns":[{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-annotation":{"begin":"\\\\s*(\\\\??)\\\\s*(:)","beginCaptures":{"1":{"name":"keyword.operator.optional.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|=|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-annotation.typespec","patterns":[{"include":"#expression"}]},"type-argument":{"begin":"(?:(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(=))","beginCaptures":{"1":{"name":"entity.name.type.tsp"},"2":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","endCaptures":{"0":{"name":"keyword.operator.assignment.tsp"}},"name":"meta.type-argument.typespec","patterns":[{"include":"#token"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-arguments":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsp"}},"name":"meta.type-arguments.typespec","patterns":[{"include":"#type-argument"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"type-parameter":{"begin":"(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"entity.name.type.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter.typespec","patterns":[{"include":"#token"},{"include":"#type-parameter-constraint"},{"include":"#type-parameter-default"}]},"type-parameter-constraint":{"begin":"extends","beginCaptures":{"0":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter-constraint.typespec","patterns":[{"include":"#expression"}]},"type-parameter-default":{"begin":"=","beginCaptures":{"0":{"name":"keyword.operator.assignment.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.type-parameter-default.typespec","patterns":[{"include":"#expression"}]},"type-parameters":{"begin":"<","beginCaptures":{"0":{"name":"punctuation.definition.typeparameters.begin.tsp"}},"end":">","endCaptures":{"0":{"name":"punctuation.definition.typeparameters.end.tsp"}},"name":"meta.type-parameters.typespec","patterns":[{"include":"#type-parameter"},{"include":"#punctuation-comma"}]},"typeof":{"begin":"\\\\b(typeof)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.typeof.typespec","patterns":[{"include":"#expression"}]},"union-body":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.curlybrace.open.tsp"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.curlybrace.close.tsp"}},"name":"meta.union-body.typespec","patterns":[{"include":"#union-variant"},{"include":"#token"},{"include":"#directive"},{"include":"#decorator"},{"include":"#expression"},{"include":"#punctuation-comma"}]},"union-statement":{"begin":"\\\\b(union)\\\\b\\\\s+(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)","beginCaptures":{"1":{"name":"keyword.other.tsp"},"2":{"name":"entity.name.type.tsp"}},"end":"(?<=\\\\})|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.union-statement.typespec","patterns":[{"include":"#token"},{"include":"#union-body"}]},"union-variant":{"begin":"(?:(\\\\b[_$[:alpha:]][_$[:alnum:]]*\\\\b|`(?:[^`\\\\\\\\]|\\\\\\\\.)*`)\\\\s*(:))","beginCaptures":{"1":{"name":"variable.name.tsp"},"2":{"name":"keyword.operator.type.annotation.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.union-variant.typespec","patterns":[{"include":"#token"},{"include":"#expression"}]},"using-statement":{"begin":"\\\\b(using)\\\\b","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.using-statement.typespec","patterns":[{"include":"#token"},{"include":"#identifier-expression"},{"include":"#punctuation-accessor"}]},"valueof":{"begin":"\\\\b(valueof)","beginCaptures":{"1":{"name":"keyword.other.tsp"}},"end":"(?=>)|(?=,|;|@|\\\\)|\\\\}|\\\\b(?:extern)\\\\b|\\\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\\\b)","name":"meta.valueof.typespec","patterns":[{"include":"#expression"}]}},"scopeName":"source.tsp","aliases":["tsp"]}')),zv=[Tv]});var xg={};d(xg,{default:()=>Hv});var Ov,Hv,vg=l(()=>{Ov=Object.freeze(JSON.parse('{"displayName":"Typst","name":"typst","patterns":[{"include":"#markup"}],"repository":{"arguments":{"patterns":[{"match":"\\\\b[[:alpha:]_][[:alnum:]_-]*(?=:)","name":"variable.parameter.typst"},{"include":"#code"}]},"code":{"patterns":[{"include":"#common"},{"begin":"{","captures":{"0":{"name":"punctuation.definition.block.code.typst"}},"end":"}","name":"meta.block.code.typst","patterns":[{"include":"#code"}]},{"begin":"\\\\[","captures":{"0":{"name":"punctuation.definition.block.content.typst"}},"end":"\\\\]","name":"meta.block.content.typst","patterns":[{"include":"#markup"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\n","name":"comment.line.double-slash.typst"},{"match":":","name":"punctuation.separator.colon.typst"},{"match":",","name":"punctuation.separator.comma.typst"},{"match":"=>|\\\\.\\\\.","name":"keyword.operator.typst"},{"match":"==|!=|<=|<|>=|>","name":"keyword.operator.relational.typst"},{"match":"\\\\+=|-=|\\\\*=|/=|=","name":"keyword.operator.assignment.typst"},{"match":"\\\\+|\\\\*|/|(?<![[:alpha:]_][[:alnum:]_-]*)-(?![:alnum:]_-]*[[:alpha:]_])","name":"keyword.operator.arithmetic.typst"},{"match":"\\\\b(and|or|not)\\\\b","name":"keyword.operator.word.typst"},{"match":"\\\\b(let|as|in|set|show)\\\\b","name":"keyword.other.typst"},{"match":"\\\\b(if|else)\\\\b","name":"keyword.control.conditional.typst"},{"match":"\\\\b(for|while|break|continue)\\\\b","name":"keyword.control.loop.typst"},{"match":"\\\\b(import|include|export)\\\\b","name":"keyword.control.import.typst"},{"match":"\\\\b(return)\\\\b","name":"keyword.control.flow.typst"},{"include":"#constants"},{"comment":"Function name","match":"\\\\b[[:alpha:]_][[:alnum:]_-]*!?(?=\\\\[|\\\\()","name":"entity.name.function.typst"},{"comment":"Function name","match":"(?<=\\\\bshow\\\\s*)\\\\b[[:alpha:]_][[:alnum:]_-]*(?=\\\\s*[:.])","name":"entity.name.function.typst"},{"begin":"(?<=\\\\b[[:alpha:]_][[:alnum:]_-]*!?)\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"comment":"Function arguments","end":"\\\\)","patterns":[{"include":"#arguments"}]},{"match":"\\\\b[[:alpha:]_][[:alnum:]_-]*\\\\b","name":"variable.other.typst"},{"begin":"\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"end":"\\\\)|(?=;)","name":"meta.group.typst","patterns":[{"include":"#code"}]}]},"comments":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\\\*/","name":"comment.block.typst","patterns":[{"include":"#comments"}]},{"begin":"(?<!:)//","beginCaptures":{"0":{"name":"punctuation.definition.comment.typst"}},"end":"\\n","name":"comment.line.double-slash.typst","patterns":[{"include":"#comments"}]}]},"common":{"patterns":[{"include":"#comments"}]},"constants":{"patterns":[{"match":"\\\\bnone\\\\b","name":"constant.language.none.typst"},{"match":"\\\\bauto\\\\b","name":"constant.language.auto.typst"},{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?(mm|pt|cm|in|em)\\\\b","name":"constant.numeric.length.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?(rad|deg)\\\\b","name":"constant.numeric.angle.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?%","name":"constant.numeric.percentage.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?fr","name":"constant.numeric.fr.typst"},{"match":"\\\\b\\\\d+\\\\b","name":"constant.numeric.integer.typst"},{"match":"\\\\b(\\\\d*)?\\\\.?\\\\d+([eE][+-]?\\\\d+)?\\\\b","name":"constant.numeric.float.typst"},{"begin":"\\"","captures":{"0":{"name":"punctuation.definition.string.typst"}},"end":"\\"","name":"string.quoted.double.typst","patterns":[{"match":"\\\\\\\\([\\\\\\\\\\"nrt]|u\\\\{?[0-9a-zA-Z]*\\\\}?)","name":"constant.character.escape.string.typst"}]},{"begin":"\\\\$","captures":{"0":{"name":"punctuation.definition.string.math.typst"}},"end":"\\\\$","name":"string.other.math.typst"}]},"markup":{"patterns":[{"include":"#common"},{"match":"\\\\\\\\([\\\\\\\\/\\\\[\\\\]{}#*_=~`$-.]|u\\\\{[0-9a-zA-Z]*\\\\}?)","name":"constant.character.escape.content.typst"},{"match":"\\\\\\\\","name":"punctuation.definition.linebreak.typst"},{"match":"~","name":"punctuation.definition.nonbreaking-space.typst"},{"match":"-\\\\?","name":"punctuation.definition.shy.typst"},{"match":"---","name":"punctuation.definition.em-dash.typst"},{"match":"--","name":"punctuation.definition.en-dash.typst"},{"match":"\\\\.\\\\.\\\\.","name":"punctuation.definition.ellipsis.typst"},{"match":":([a-zA-Z0-9]+:)+","name":"constant.symbol.typst"},{"begin":"(^\\\\*|\\\\*$|((?<=\\\\W|_)\\\\*)|(\\\\*(?=\\\\W|_)))","captures":{"0":{"name":"punctuation.definition.bold.typst"}},"end":"(^\\\\*|\\\\*$|((?<=\\\\W|_)\\\\*)|(\\\\*(?=\\\\W|_)))|\\n|(?=\\\\])","name":"markup.bold.typst","patterns":[{"include":"#markup"}]},{"begin":"(^_|_$|((?<=\\\\W|_)_)|(_(?=\\\\W|_)))","captures":{"0":{"name":"punctuation.definition.italic.typst"}},"end":"(^_|_$|((?<=\\\\W|_)_)|(_(?=\\\\W|_)))|\\n|(?=\\\\])","name":"markup.italic.typst","patterns":[{"include":"#markup"}]},{"match":"https?://[0-9a-zA-Z~/%#&=\',;\\\\.\\\\+\\\\?]*","name":"markup.underline.link.typst"},{"begin":"`{3,}","captures":{"0":{"name":"punctuation.definition.raw.typst"}},"end":"\\\\0","name":"markup.raw.block.typst"},{"begin":"`","captures":{"0":{"name":"punctuation.definition.raw.typst"}},"end":"`","name":"markup.raw.inline.typst"},{"begin":"\\\\$","captures":{"0":{"name":"punctuation.definition.string.math.typst"}},"end":"\\\\$","name":"string.other.math.typst"},{"begin":"^\\\\s*=+\\\\s+","beginCaptures":{"0":{"name":"punctuation.definition.heading.typst"}},"contentName":"entity.name.section.typst","end":"\\n|(?=<)","name":"markup.heading.typst","patterns":[{"include":"#markup"}]},{"match":"^\\\\s*-\\\\s+","name":"punctuation.definition.list.unnumbered.typst"},{"match":"^\\\\s*([0-9]*\\\\.|\\\\+)\\\\s+","name":"punctuation.definition.list.numbered.typst"},{"captures":{"1":{"name":"punctuation.definition.list.description.typst"},"2":{"name":"markup.list.term.typst"}},"match":"^\\\\s*(/)\\\\s+([^:]*:)"},{"captures":{"1":{"name":"punctuation.definition.label.typst"}},"match":"<[[:alpha:]_][[:alnum:]_-]*>","name":"entity.other.label.typst"},{"captures":{"1":{"name":"punctuation.definition.reference.typst"}},"match":"(@)[[:alpha:]_][[:alnum:]_-]*","name":"entity.other.reference.typst"},{"begin":"(#)(let|set|show)\\\\b","beginCaptures":{"0":{"name":"keyword.other.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(;)|(?=])","endCaptures":{"1":{"name":"punctuation.terminator.statement.typst"}},"patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(as|in)\\\\b","name":"keyword.other.typst"},{"begin":"((#)if|(?<=(}|])\\\\s*)else)\\\\b","beginCaptures":{"0":{"name":"keyword.control.conditional.typst"},"2":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(?=])|(?<=}|])","patterns":[{"include":"#code"}]},{"begin":"(#)(for|while)\\\\b","beginCaptures":{"0":{"name":"keyword.control.loop.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(?=])|(?<=}|])","patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(break|continue)\\\\b","name":"keyword.control.loop.typst"},{"begin":"(#)(import|include|export)\\\\b","beginCaptures":{"0":{"name":"keyword.control.import.typst"},"1":{"name":"punctuation.definition.keyword.typst"}},"end":"\\n|(;)|(?=])","endCaptures":{"1":{"name":"punctuation.terminator.statement.typst"}},"patterns":[{"include":"#code"}]},{"captures":{"1":{"name":"punctuation.definition.keyword.typst"}},"match":"(#)(return)\\\\b","name":"keyword.control.flow.typst"},{"captures":{"2":{"name":"punctuation.definition.function.typst"}},"comment":"Function name","match":"((#)[[:alpha:]_][[:alnum:]_-]*!?)(?=\\\\[|\\\\()","name":"entity.name.function.typst"},{"begin":"(?<=#[[:alpha:]_][[:alnum:]_-]*!?)\\\\(","captures":{"0":{"name":"punctuation.definition.group.typst"}},"comment":"Function arguments","end":"\\\\)","patterns":[{"include":"#arguments"}]},{"captures":{"1":{"name":"punctuation.definition.variable.typst"}},"match":"(#)[[:alpha:]_][.[:alnum:]_-]*","name":"entity.other.interpolated.typst"},{"begin":"#","end":"\\\\s","name":"meta.block.content.typst","patterns":[{"include":"#code"}]}]}},"scopeName":"source.typst","aliases":["typ"]}')),Hv=[Ov]});var Qg={};d(Qg,{default:()=>Kv});var Uv,Kv,Ig=l(()=>{Uv=Object.freeze(JSON.parse(`{"displayName":"V","fileTypes":[".v",".vh",".vsh",".vv","v.mod"],"name":"v","patterns":[{"include":"#comments"},{"include":"#function-decl"},{"include":"#as-is"},{"include":"#attributes"},{"include":"#assignment"},{"include":"#module-decl"},{"include":"#import-decl"},{"include":"#hash-decl"},{"include":"#brackets"},{"include":"#builtin-fix"},{"include":"#escaped-fix"},{"include":"#operators"},{"include":"#function-limited-overload-decl"},{"include":"#function-extend-decl"},{"include":"#function-exist"},{"include":"#generic"},{"include":"#constants"},{"include":"#type"},{"include":"#enum"},{"include":"#interface"},{"include":"#struct"},{"include":"#keywords"},{"include":"#storage"},{"include":"#numbers"},{"include":"#strings"},{"include":"#types"},{"include":"#punctuations"},{"include":"#variable-assign"},{"include":"#function-decl"}],"repository":{"as-is":{"begin":"\\\\s+(as|is)\\\\s+","beginCaptures":{"1":{"name":"keyword.$1.v"}},"end":"([\\\\w.]*)","endCaptures":{"1":{"name":"entity.name.alias.v"}}},"assignment":{"captures":{"1":{"patterns":[{"include":"#operators"}]}},"match":"\\\\s+((?:\\\\:|\\\\+|\\\\-|\\\\*|/|\\\\%|\\\\&|\\\\||\\\\^)?=)\\\\s+","name":"meta.definition.variable.v"},"attributes":{"captures":{"1":{"name":"meta.function.attribute.v"},"2":{"name":"punctuation.definition.begin.bracket.square.v"},"3":{"name":"storage.modifier.attribute.v"},"4":{"name":"punctuation.definition.end.bracket.square.v"}},"match":"^\\\\s*((\\\\[)(deprecated|unsafe|console|heap|manualfree|typedef|live|inline|flag|ref_only|direct_array_access|callconv)(\\\\]))","name":"meta.definition.attribute.v"},"brackets":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.bracket.curly.begin.v"}},"end":"}","endCaptures":{"0":{"name":"punctuation.definition.bracket.curly.end.v"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.definition.bracket.round.begin.v"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.definition.bracket.round.end.v"}},"patterns":[{"include":"$self"}]},{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.bracket.square.begin.v"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.bracket.square.end.v"}},"patterns":[{"include":"$self"}]}]},"builtin-fix":{"patterns":[{"patterns":[{"match":"(const)(?=\\\\s*\\\\()","name":"storage.modifier.v"},{"match":"\\\\b(fn|type|enum|struct|union|interface|map|assert|sizeof|typeof|__offsetof)\\\\b(?=\\\\s*\\\\()","name":"keyword.$1.v"}]},{"patterns":[{"match":"(\\\\$if|\\\\$else)(?=\\\\s*\\\\()","name":"keyword.control.v"},{"match":"\\\\b(as|in|is|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\\\b(?=\\\\s*\\\\()","name":"keyword.control.v"}]},{"patterns":[{"captures":{"1":{"name":"storage.type.numeric.v"}},"match":"(?<!.)(i?(?:8|16|nt|64|128)|u?(?:16|32|64|128)|f?(?:32|64))(?=\\\\s*\\\\()","name":"meta.expr.numeric.cast.v"},{"captures":{"1":{"name":"storage.type.$1.v"}},"match":"(bool|byte|byteptr|charptr|voidptr|string|rune|size_t|[ui]size)(?=\\\\s*\\\\()","name":"meta.expr.bool.cast.v"}]}]},"comments":{"patterns":[{"begin":"/\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.v"}},"end":"\\\\*/","endCaptures":{"0":{"name":"punctuation.definition.comment.end.v"}},"name":"comment.block.documentation.v","patterns":[{"include":"#comments"}]},{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.v"}},"end":"$","name":"comment.line.double-slash.v"}]},"constants":{"match":"\\\\b(true|false|none)\\\\b","name":"constant.language.v"},"enum":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.enum.v"},"3":{"name":"entity.name.enum.v"}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(enum)\\\\s+(?:\\\\w+\\\\.)?(\\\\w*)","name":"meta.definition.enum.v"},"function-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"entity.name.function.v"},"4":{"patterns":[{"include":"#generic"}]}},"match":"^(\\\\bpub\\\\b\\\\s+)?(\\\\bfn\\\\b)\\\\s+(?:\\\\([^\\\\)]+\\\\)\\\\s+)?(?:(?:C\\\\.)?)(\\\\w+)\\\\s*((?<=[\\\\w\\\\s+])(\\\\<)(\\\\w+)(\\\\>))?","name":"meta.definition.function.v"},"function-exist":{"captures":{"0":{"name":"meta.function.call.v"},"1":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]},"2":{"patterns":[{"include":"#generic"}]}},"match":"(\\\\w+)((?<=[\\\\w\\\\s+])(\\\\<)(\\\\w+)(\\\\>))?(?=\\\\s*\\\\()","name":"meta.support.function.v"},"function-extend-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"punctuation.definition.bracket.round.begin.v"},"4":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"5":{"name":"punctuation.definition.bracket.round.end.v"},"6":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]},"7":{"patterns":[{"include":"#generic"}]}},"match":"^\\\\s*(pub)?\\\\s*(fn)\\\\s*(\\\\()([^\\\\)]*)(\\\\))\\\\s*(?:(?:C\\\\.)?)(\\\\w+)\\\\s*((?<=[\\\\w\\\\s+])(\\\\<)(\\\\w+)(\\\\>))?","name":"meta.definition.function.v"},"function-limited-overload-decl":{"captures":{"1":{"name":"storage.modifier.v"},"2":{"name":"keyword.fn.v"},"3":{"name":"punctuation.definition.bracket.round.begin.v"},"4":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"5":{"name":"punctuation.definition.bracket.round.end.v"},"6":{"patterns":[{"include":"#operators"}]},"7":{"name":"punctuation.definition.bracket.round.begin.v"},"8":{"patterns":[{"include":"#brackets"},{"include":"#storage"},{"include":"#generic"},{"include":"#types"},{"include":"#punctuation"}]},"9":{"name":"punctuation.definition.bracket.round.end.v"},"10":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.function.v"}]}},"match":"^\\\\s*(pub)?\\\\s*(fn)\\\\s*(\\\\()([^\\\\)]*)(\\\\))\\\\s*([\\\\+\\\\-\\\\*\\\\/])?\\\\s*(\\\\()([^\\\\)]*)(\\\\))\\\\s*(?:(?:C\\\\.)?)(\\\\w+)","name":"meta.definition.function.v"},"generic":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.bracket.angle.begin.v"},"2":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.generic.v"}]},"3":{"name":"punctuation.definition.bracket.angle.end.v"}},"match":"(?<=[\\\\w\\\\s+])(\\\\<)(\\\\w+)(\\\\>)","name":"meta.definition.generic.v"}]},"hash-decl":{"begin":"^\\\\s*(#)","end":"$","name":"markup.bold.v"},"illegal-name":{"match":"\\\\d\\\\w+","name":"invalid.illegal.v"},"import-decl":{"begin":"^\\\\s*(import)\\\\s+","beginCaptures":{"1":{"name":"keyword.import.v"}},"end":"([\\\\w.]+)","endCaptures":{"1":{"name":"entity.name.import.v"}},"name":"meta.import.v"},"interface":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"keyword.interface.v"},"3":{"patterns":[{"include":"#illegal-name"},{"match":"\\\\w+","name":"entity.name.interface.v"}]}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(interface)\\\\s+(\\\\w*)","name":"meta.definition.interface.v"},"keywords":{"patterns":[{"match":"(\\\\$if|\\\\$else)","name":"keyword.control.v"},{"match":"(?<!@)\\\\b(as|it|is|in|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\\\b","name":"keyword.control.v"},{"match":"(?<!@)\\\\b(fn|type|typeof|enum|struct|interface|map|assert|sizeof|__offsetof)\\\\b","name":"keyword.$1.v"}]},"module-decl":{"begin":"^\\\\s*(module)\\\\s+","beginCaptures":{"1":{"name":"keyword.module.v"}},"end":"([\\\\w.]+)","endCaptures":{"1":{"name":"entity.name.module.v"}},"name":"meta.module.v"},"numbers":{"patterns":[{"match":"([0-9]+(_?))+(\\\\.)([0-9]+[eE][-+]?[0-9]+)","name":"constant.numeric.exponential.v"},{"match":"([0-9]+(_?))+(\\\\.)([0-9]+)","name":"constant.numeric.float.v"},{"match":"(?:0b)(?:(?:[0-1]+)(?:_?))+","name":"constant.numeric.binary.v"},{"match":"(?:0o)(?:(?:[0-7]+)(?:_?))+","name":"constant.numeric.octal.v"},{"match":"(?:0x)(?:(?:[0-9a-fA-F]+)(?:_?))+","name":"constant.numeric.hex.v"},{"match":"(?:(?:[0-9]+)(?:[_]?))+","name":"constant.numeric.integer.v"}]},"operators":{"patterns":[{"match":"(\\\\+|\\\\-|\\\\*|\\\\/|\\\\%|\\\\+\\\\+|\\\\-\\\\-|\\\\>\\\\>|\\\\<\\\\<)","name":"keyword.operator.arithmetic.v"},{"match":"(\\\\=\\\\=|\\\\!\\\\=|\\\\>|\\\\<|\\\\>\\\\=|\\\\<\\\\=)","name":"keyword.operator.relation.v"},{"match":"(\\\\:\\\\=|\\\\=|\\\\+\\\\=|\\\\-\\\\=|\\\\*\\\\=|\\\\/\\\\=|\\\\%\\\\=|\\\\&\\\\=|\\\\|\\\\=|\\\\^\\\\=|\\\\~\\\\=|\\\\&\\\\&\\\\=|\\\\|\\\\|\\\\=|\\\\>\\\\>\\\\=|\\\\<\\\\<\\\\=)","name":"keyword.operator.assignment.v"},{"match":"(\\\\&|\\\\||\\\\^|\\\\~|<(?!<)|>(?!>))","name":"keyword.operator.bitwise.v"},{"match":"(\\\\&\\\\&|\\\\|\\\\||\\\\!)","name":"keyword.operator.logical.v"},{"match":"\\\\?","name":"keyword.operator.optional.v"}]},"punctuation":{"patterns":[{"match":"\\\\.","name":"punctuation.delimiter.period.dot.v"},{"match":",","name":"punctuation.delimiter.comma.v"},{"match":":","name":"punctuation.separator.key-value.colon.v"},{"match":";","name":"punctuation.definition.other.semicolon.v"},{"match":"\\\\?","name":"punctuation.definition.other.questionmark.v"},{"match":"#","name":"punctuation.hash.v"}]},"punctuations":{"patterns":[{"match":"(?:\\\\.)","name":"punctuation.accessor.v"},{"match":"(?:,)","name":"punctuation.separator.comma.v"}]},"storage":{"match":"\\\\b(const|mut|pub)\\\\b","name":"storage.modifier.v"},"string-escaped-char":{"patterns":[{"match":"\\\\\\\\([0-7]{3}|[\\\\$abfnrtv\\\\\\\\'\\"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})","name":"constant.character.escape.v"},{"match":"\\\\\\\\[^0-7\\\\$xuUabfnrtv\\\\'\\"]","name":"invalid.illegal.unknown-escape.v"}]},"string-interpolation":{"captures":{"1":{"patterns":[{"match":"\\\\$\\\\d[\\\\.\\\\w]+","name":"invalid.illegal.v"},{"match":"\\\\$([\\\\.\\\\w]+|\\\\{.*?\\\\})","name":"variable.other.interpolated.v"}]}},"match":"(\\\\$([\\\\w.]+|\\\\{.*?\\\\}))","name":"meta.string.interpolation.v"},"string-placeholder":{"match":"%(\\\\[\\\\d+\\\\])?([\\\\+#\\\\-0\\\\x20]{,2}((\\\\d+|\\\\*)?(\\\\.?(\\\\d+|\\\\*|(\\\\[\\\\d+\\\\])\\\\*?)?(\\\\[\\\\d+\\\\])?)?))?[vT%tbcdoqxXUbeEfFgGsp]","name":"constant.other.placeholder.v"},"strings":{"patterns":[{"begin":"\`","end":"\`","name":"string.quoted.rune.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(r)'","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"'","name":"string.quoted.raw.v","patterns":[{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(r)\\"","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"\\"","name":"string.quoted.raw.v","patterns":[{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(c?)'","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"'","name":"string.quoted.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]},{"begin":"(c?)\\"","beginCaptures":{"1":{"name":"storage.type.string.v"}},"end":"\\"","name":"string.quoted.v","patterns":[{"include":"#string-escaped-char"},{"include":"#string-interpolation"},{"include":"#string-placeholder"}]}]},"struct":{"patterns":[{"begin":"^\\\\s*(?:(mut|pub(?:\\\\s+mut)?|__global)\\\\s+)?(struct|union)\\\\s+([\\\\w.]+)\\\\s*|({)","beginCaptures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.struct.v"},"3":{"name":"entity.name.type.v"},"4":{"name":"punctuation.definition.bracket.curly.begin.v"}},"end":"\\\\s*|(})","endCaptures":{"1":{"name":"punctuation.definition.bracket.curly.end.v"}},"name":"meta.definition.struct.v","patterns":[{"include":"#struct-access-modifier"},{"captures":{"1":{"name":"variable.other.property.v"},"2":{"patterns":[{"include":"#numbers"},{"include":"#brackets"},{"include":"#types"},{"match":"\\\\w+","name":"storage.type.other.v"}]},"3":{"name":"keyword.operator.assignment.v"},"4":{"patterns":[{"include":"$self"}]}},"match":"\\\\b(\\\\w+)\\\\s+([\\\\w\\\\[\\\\]\\\\*&.]+)(?:\\\\s*(=)\\\\s*((?:.(?=$|//|/\\\\*))*+))?"},{"include":"#types"},{"include":"$self"}]},{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.struct.v"},"3":{"name":"entity.name.struct.v"}},"match":"^\\\\s*(?:(mut|pub(?:\\\\s+mut)?|__global))\\\\s+?(struct)\\\\s+(?:\\\\s+([\\\\w.]+))?","name":"meta.definition.struct.v"}]},"struct-access-modifier":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"punctuation.separator.struct.key-value.v"}},"match":"(?<=\\\\s|^)(mut|pub(?:\\\\s+mut)?|__global)(:|\\\\b)"},"type":{"captures":{"1":{"name":"storage.modifier.$1.v"},"2":{"name":"storage.type.type.v"},"3":{"patterns":[{"include":"#illegal-name"},{"include":"#types"},{"match":"\\\\w+","name":"entity.name.type.v"}]},"4":{"patterns":[{"include":"#illegal-name"},{"include":"#types"},{"match":"\\\\w+","name":"entity.name.type.v"}]}},"match":"^\\\\s*(?:(pub)?\\\\s+)?(type)\\\\s+(\\\\w*)\\\\s+(?:\\\\w+\\\\.+)?(\\\\w*)","name":"meta.definition.type.v"},"types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(i(8|16|nt|64|128)|u(8|16|32|64|128)|f(32|64))\\\\b","name":"storage.type.numeric.v"},{"match":"(?<!\\\\.)\\\\b(bool|byte|byteptr|charptr|voidptr|string|ustring|rune)\\\\b","name":"storage.type.$1.v"}]},"variable-assign":{"captures":{"0":{"patterns":[{"match":"[a-zA-Z_]\\\\w*","name":"variable.other.assignment.v"},{"include":"#punctuation"}]}},"match":"[a-zA-Z_]\\\\w*(?:,\\\\s*[a-zA-Z_]\\\\w*)*(?=\\\\s*(?:=|:=))"}},"scopeName":"source.v"}`)),Kv=[Uv]});var Dg={};d(Dg,{default:()=>Zv});var Yv,Zv,Fg=l(()=>{Yv=Object.freeze(JSON.parse(`{"displayName":"Vala","fileTypes":["vala","vapi","gs"],"name":"vala","patterns":[{"include":"#code"}],"repository":{"code":{"patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"},{"include":"#keywords"},{"include":"#types"},{"include":"#functions"},{"include":"#variables"}]},"comments":{"patterns":[{"captures":{"0":{"name":"punctuation.definition.comment.vala"}},"match":"/\\\\*\\\\*/","name":"comment.block.empty.vala"},{"include":"text.html.javadoc"},{"include":"#comments-inline"}]},"comments-inline":{"patterns":[{"begin":"/\\\\*","captures":{"0":{"name":"punctuation.definition.comment.vala"}},"end":"\\\\*/","name":"comment.block.vala"},{"captures":{"1":{"name":"comment.line.double-slash.vala"},"2":{"name":"punctuation.definition.comment.vala"}},"match":"\\\\s*((//).*$\\\\n?)"}]},"constants":{"patterns":[{"match":"\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))((e|E)(\\\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\\\b","name":"constant.numeric.vala"},{"match":"\\\\b([A-Z][A-Z0-9_]+)\\\\b","name":"variable.other.constant.vala"}]},"functions":{"patterns":[{"match":"(\\\\w+)(?=\\\\s*(<[\\\\s\\\\w.]+>\\\\s*)?\\\\()","name":"entity.name.function.vala"}]},"keywords":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(as|do|if|in|is|not|or|and|for|get|new|out|ref|set|try|var|base|case|else|enum|lock|null|this|true|void|weak|async|break|catch|class|const|false|owned|throw|using|while|with|yield|delete|extern|inline|params|public|return|sealed|signal|sizeof|static|struct|switch|throws|typeof|unlock|default|dynamic|ensures|finally|foreach|private|unowned|virtual|abstract|continue|delegate|internal|override|requires|volatile|construct|interface|namespace|protected|errordomain)\\\\b","name":"keyword.vala"},{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|unichar2|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\\\b","name":"keyword.vala"},{"match":"(#if|#elif|#else|#endif)","name":"keyword.vala"}]},"strings":{"patterns":[{"begin":"\\"\\"\\"","end":"\\"\\"\\"","name":"string.quoted.triple.vala"},{"begin":"@\\"","end":"\\"","name":"string.quoted.interpolated.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\w+","name":"constant.character.escape.vala"},{"match":"\\\\$\\\\(([^)(]|\\\\(([^)(]|\\\\([^)]*\\\\))*\\\\))*\\\\)","name":"constant.character.escape.vala"}]},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"begin":"'","end":"'","name":"string.quoted.single.vala","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vala"}]},{"match":"/((\\\\\\\\/)|([^/]))*/(?=\\\\s*[,;)\\\\.\\\\n])","name":"string.regexp.vala"}]},"types":{"patterns":[{"match":"(?<=^|[^@\\\\w\\\\.])(bool|double|float|unichar|unichar2|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\\\b","name":"storage.type.primitive.vala"},{"match":"\\\\b([A-Z]+\\\\w*)\\\\b","name":"entity.name.type.vala"}]},"variables":{"patterns":[{"match":"\\\\b([_a-z]+\\\\w*)\\\\b","name":"variable.other.vala"}]}},"scopeName":"source.vala"}`)),Zv=[Yv]});var Sg={};d(Sg,{default:()=>Jv});var Wv,Jv,Ng=l(()=>{Wv=Object.freeze(JSON.parse(`{"displayName":"Visual Basic","name":"vb","patterns":[{"match":"\\\\n","name":"meta.ending-space"},{"include":"#round-brackets"},{"begin":"^(?=\\\\t)","end":"(?=[^\\\\t])","name":"meta.leading-space","patterns":[{"captures":{"1":{"name":"meta.odd-tab.tabs"},"2":{"name":"meta.even-tab.tabs"}},"match":"(\\\\t)(\\\\t)?"}]},{"begin":"^(?= )","end":"(?=[^ ])","name":"meta.leading-space","patterns":[{"captures":{"1":{"name":"meta.odd-tab.spaces"},"2":{"name":"meta.even-tab.spaces"}},"match":"( )( )?"}]},{"captures":{"1":{"name":"storage.type.function.asp"},"2":{"name":"entity.name.function.asp"},"3":{"name":"punctuation.definition.parameters.asp"},"4":{"name":"variable.parameter.function.asp"},"5":{"name":"punctuation.definition.parameters.asp"}},"match":"^\\\\s*((?i:function|sub))\\\\s*([a-zA-Z_]\\\\w*)\\\\s*(\\\\()([^)]*)(\\\\)).*\\\\n?","name":"meta.function.asp"},{"begin":"(^[ \\\\t]+)?(?=')","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.asp"}},"end":"(?!\\\\G)","patterns":[{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.comment.asp"}},"end":"\\\\n","name":"comment.line.apostrophe.asp"}]},{"match":"(?i:\\\\b(If|Then|Else|ElseIf|Else If|End If|While|Wend|For|To|Each|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub|IIf)\\\\b)","name":"keyword.control.asp"},{"match":"(?i:\\\\b(Mod|And|Not|Or|Xor|as)\\\\b)","name":"keyword.operator.asp"},{"captures":{"1":{"name":"storage.type.asp"},"2":{"name":"variable.other.bfeac.asp"},"3":{"name":"meta.separator.comma.asp"}},"match":"(?i:(dim)\\\\s*(?:(\\\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b)\\\\s*(,?)))","name":"variable.other.dim.asp"},{"match":"(?i:\\\\s*\\\\b(Call|Class|Const|Dim|Redim|Function|Sub|Private Sub|Public Sub|End Sub|End Function|End Class|End Property|Public Property|Private Property|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo)\\\\b\\\\s*)","name":"storage.type.asp"},{"match":"(?i:\\\\b(Private|Public|Default)\\\\b)","name":"storage.modifier.asp"},{"match":"(?i:\\\\s*\\\\b(Empty|False|Nothing|Null|True)\\\\b)","name":"constant.language.asp"},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.asp"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.asp"}},"name":"string.quoted.double.asp","patterns":[{"match":"\\"\\"","name":"constant.character.escape.apostrophe.asp"}]},{"captures":{"1":{"name":"punctuation.definition.variable.asp"}},"match":"(\\\\$)[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b\\\\s*","name":"variable.other.asp"},{"match":"(?i:\\\\b(Application|ObjectContext|Request|Response|Server|Session)\\\\b)","name":"support.class.asp"},{"match":"(?i:\\\\b(Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\\\\b)","name":"support.class.collection.asp"},{"match":"(?i:\\\\b(TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\\\\b)","name":"support.constant.asp"},{"match":"(?i:\\\\b(Lock|Unlock|SetAbort|SetComplete|BinaryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon|Convert|Regex)\\\\b)","name":"support.function.asp"},{"match":"(?i:\\\\b(Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart)\\\\b)","name":"support.function.event.asp"},{"match":"(?i:(?<=as )(\\\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b))","name":"support.type.vb.asp"},{"match":"(?i:\\\\b(Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Item|Items|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Time|Timer|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\\\\b)","name":"support.function.vb.asp"},{"match":"-?\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))((e|E)(\\\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\\\\b","name":"constant.numeric.asp"},{"match":"(?i:\\\\b(vbtrue|vbfalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|int32|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\\\\b)","name":"support.type.vb.asp"},{"captures":{"1":{"name":"entity.name.function.asp"}},"match":"(?i:(\\\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\\\b)(?=\\\\(\\\\)?))","name":"support.function.asp"},{"match":"(?i:((?<=(\\\\+|=|-|\\\\&|\\\\\\\\|/|<|>|\\\\(|,))\\\\s*\\\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\\\b(?!(\\\\(|\\\\.))|\\\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\\\b(?=\\\\s*(\\\\+|=|-|\\\\&|\\\\\\\\|/|<|>|\\\\(|\\\\)))))","name":"variable.other.asp"},{"match":"!|\\\\$|%|&|\\\\*|\\\\-\\\\-|\\\\-|\\\\+\\\\+|\\\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\\\|\\\\||\\\\?\\\\:|\\\\*=|/=|%=|\\\\+=|\\\\-=|&=|\\\\^=|\\\\b(in|instanceof|new|delete|typeof|void)\\\\b","name":"keyword.operator.js"}],"repository":{"round-brackets":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.round-brackets.begin.asp"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.round-brackets.end.asp"}},"name":"meta.round-brackets","patterns":[{"include":"source.asp.vb.net"}]}},"scopeName":"source.asp.vb.net","aliases":["cmd"]}`)),Jv=[Wv]});var Lg={};d(Lg,{default:()=>Xv});var Vv,Xv,jg=l(()=>{Vv=Object.freeze(JSON.parse('{"displayName":"Verilog","fileTypes":["v","vh"],"name":"verilog","patterns":[{"include":"#comments"},{"include":"#module_pattern"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"},{"include":"#operators"}],"repository":{"comments":{"patterns":[{"begin":"(^[ \\\\t]+)?(?=//)","beginCaptures":{"1":{"name":"punctuation.whitespace.comment.leading.verilog"}},"end":"(?!\\\\G)","patterns":[{"begin":"//","beginCaptures":{"0":{"name":"punctuation.definition.comment.verilog"}},"end":"\\\\n","name":"comment.line.double-slash.verilog"}]},{"begin":"/\\\\*","end":"\\\\*/","name":"comment.block.c-style.verilog"}]},"constants":{"patterns":[{"match":"`(?!(celldefine|endcelldefine|default_nettype|define|undef|ifdef|ifndef|else|endif|include|resetall|timescale|unconnected_drive|nounconnected_drive))[a-z_A-Z][a-zA-Z0-9_$]*","name":"variable.other.constant.verilog"},{"match":"[0-9]*\'[bBoOdDhH][a-fA-F0-9_xXzZ]+\\\\b","name":"constant.numeric.sized_integer.verilog"},{"captures":{"1":{"name":"constant.numeric.integer.verilog"},"2":{"name":"punctuation.separator.range.verilog"},"3":{"name":"constant.numeric.integer.verilog"}},"match":"\\\\b(\\\\d+)(:)(\\\\d+)\\\\b","name":"meta.block.numeric.range.verilog"},{"match":"\\\\b\\\\d[\\\\d_]*(?i:e\\\\d+)?\\\\b","name":"constant.numeric.integer.verilog"},{"match":"\\\\b\\\\d+\\\\.\\\\d+(?i:e\\\\d+)?\\\\b","name":"constant.numeric.real.verilog"},{"match":"#\\\\d+","name":"constant.numeric.delay.verilog"},{"match":"\\\\b[01xXzZ]+\\\\b","name":"constant.numeric.logic.verilog"}]},"instantiation_patterns":{"patterns":[{"include":"#keywords"},{"begin":"^\\\\s*(?!always|and|assign|output|input|inout|wire|module)([a-zA-Z][a-zA-Z0-9_]*)\\\\s+([a-zA-Z][a-zA-Z0-9_]*)(?<!begin|if)\\\\s*(?=\\\\(|$)","beginCaptures":{"1":{"name":"entity.name.tag.module.reference.verilog"},"2":{"name":"entity.name.tag.module.identifier.verilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.expression.verilog"}},"name":"meta.block.instantiation.parameterless.verilog","patterns":[{"include":"#comments"},{"include":"#constants"},{"include":"#strings"}]},{"begin":"^\\\\s*([a-zA-Z][a-zA-Z0-9_]*)\\\\s*(#)(?=\\\\s*\\\\()","beginCaptures":{"1":{"name":"entity.name.tag.module.reference.verilog"}},"end":";","endCaptures":{"0":{"name":"punctuation.terminator.expression.verilog"}},"name":"meta.block.instantiation.with.parameters.verilog","patterns":[{"include":"#parenthetical_list"},{"match":"[a-zA-Z][a-zA-Z0-9_]*","name":"entity.name.tag.module.identifier.verilog"}]}]},"keywords":{"patterns":[{"match":"\\\\b(always|and|assign|attribute|begin|buf|bufif0|bufif1|case[xz]?|cmos|deassign|default|defparam|disable|edge|else|end(attribute|case|function|generate|module|primitive|specify|table|task)?|event|for|force|forever|fork|function|generate|genvar|highz(01)|if(none)?|initial|inout|input|integer|join|localparam|medium|module|large|macromodule|nand|negedge|nmos|nor|not|notif(01)|or|output|parameter|pmos|posedge|primitive|pull0|pull1|pulldown|pullup|rcmos|real|realtime|reg|release|repeat|rnmos|rpmos|rtran|rtranif(01)|scalared|signed|small|specify|specparam|strength|strong0|strong1|supply0|supply1|table|task|time|tran|tranif(01)|tri(01)?|tri(and|or|reg)|unsigned|vectored|wait|wand|weak(01)|while|wire|wor|xnor|xor)\\\\b","name":"keyword.other.verilog"},{"match":"^\\\\s*`((cell)?define|default_(decay_time|nettype|trireg_strength)|delay_mode_(path|unit|zero)|ifdef|ifndef|include|end(if|celldefine)|else|(no)?unconnected_drive|resetall|timescale|undef)\\\\b","name":"keyword.other.compiler.directive.verilog"},{"match":"\\\\$(f(open|close)|readmem(b|h)|timeformat|printtimescale|stop|finish|(s|real)?time|realtobits|bitstoreal|rtoi|itor|(f)?(display|write(h|b)))\\\\b","name":"support.function.system.console.tasks.verilog"},{"match":"\\\\$(random|dist_(chi_square|erlang|exponential|normal|poisson|t|uniform))\\\\b","name":"support.function.system.random_number.tasks.verilog"},{"match":"\\\\$((a)?sync\\\\$((n)?and|(n)or)\\\\$(array|plane))\\\\b","name":"support.function.system.pld_modeling.tasks.verilog"},{"match":"\\\\$(q_(initialize|add|remove|full|exam))\\\\b","name":"support.function.system.stochastic.tasks.verilog"},{"match":"\\\\$(hold|nochange|period|recovery|setup(hold)?|skew|width)\\\\b","name":"support.function.system.timing.tasks.verilog"},{"match":"\\\\$(dump(file|vars|off|on|all|limit|flush))\\\\b","name":"support.function.system.vcd.tasks.verilog"},{"match":"\\\\$(countdrivers|list|input|scope|showscopes|(no)?(key|log)|reset(_count|_value)?|(inc)?save|restart|showvars|getpattern|sreadmem(b|h)|scale)","name":"support.function.non-standard.tasks.verilog"}]},"module_pattern":{"patterns":[{"begin":"\\\\b(module)\\\\s+([a-zA-Z][a-zA-Z0-9_]*)","beginCaptures":{"1":{"name":"storage.type.module.verilog"},"2":{"name":"entity.name.type.module.verilog"}},"end":"\\\\bendmodule\\\\b","endCaptures":{"0":{"name":"storage.type.module.verilog"}},"name":"meta.block.module.verilog","patterns":[{"include":"#comments"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"},{"include":"#instantiation_patterns"},{"include":"#operators"}]}]},"operators":{"patterns":[{"match":"\\\\+|-|\\\\*|/|%|(<|>)=?|(!|=)?==?|!|&&?|\\\\|\\\\|?|\\\\^?~|~\\\\^?","name":"keyword.operator.verilog"}]},"parenthetical_list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.list.verilog"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.list.verilog"}},"name":"meta.block.parenthetical_list.verilog","patterns":[{"include":"#parenthetical_list"},{"include":"#comments"},{"include":"#keywords"},{"include":"#constants"},{"include":"#strings"}]}]},"strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.verilog","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.verilog"}]}]}},"scopeName":"source.verilog"}')),Xv=[Vv]});var Rg={};d(Rg,{default:()=>t0});var e0,t0,Mg=l(()=>{e0=Object.freeze(JSON.parse(`{"displayName":"VHDL","fileTypes":["vhd","vhdl","vho","vht"],"name":"vhdl","patterns":[{"include":"#block_processing"},{"include":"#cleanup"}],"repository":{"architecture_pattern":{"patterns":[{"begin":"\\\\b((?i:architecture))\\\\s+(([a-zA-z][a-zA-z0-9_]*)|(.+))(?=\\\\s)\\\\s+((?i:of))\\\\s+(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\\\s*(?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.architecture.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"},"7":{"name":"entity.name.type.entity.reference.vhdl"},"8":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"\\\\b((?i:end))(\\\\s+((?i:architecture)))?(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.type.architecture.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"name":"support.block.architecture","patterns":[{"include":"#block_pattern"},{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#component_pattern"},{"include":"#if_pattern"},{"include":"#process_pattern"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#for_pattern"},{"include":"#entity_instantiation_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#cleanup"}]}]},"attribute_list":{"patterns":[{"begin":"\\\\'\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"block_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z][a-zA-Z0-9_]*)\\\\s*(:)\\\\s*)?(\\\\s*(?i:block))","beginCaptures":{"2":{"name":"meta.block.block.name"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"((?i:end\\\\s+block))(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"meta.block.block.end"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"name":"meta.block.block","patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"block_processing":{"patterns":[{"include":"#package_pattern"},{"include":"#package_body_pattern"},{"include":"#entity_pattern"},{"include":"#architecture_pattern"}]},"case_pattern":{"patterns":[{"begin":"^\\\\s*((([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\\\\s*:\\\\s*)?\\\\b((?i:case))\\\\b","beginCaptures":{"3":{"name":"entity.name.tag.case.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s*(\\\\s+(((?i:case))|(.*?)))(\\\\s+((\\\\2)|(.*?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"invalid.illegal.case.required.vhdl"},"8":{"name":"entity.name.tag.case.end.vhdl"},"9":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"cleanup":{"patterns":[{"include":"#comments"},{"include":"#constants_numeric"},{"include":"#strings"},{"include":"#attribute_list"},{"include":"#syntax_highlighting"}]},"comments":{"patterns":[{"match":"--.*$\\\\n?","name":"comment.line.double-dash.vhdl"}]},"component_instantiation_pattern":{"patterns":[{"begin":"^\\\\s*([a-zA-Z][a-zA-Z0-9_]*)\\\\s*(:)\\\\s*([a-zA-Z][a-zA-Z0-9_]*)\\\\b(?=\\\\s*($|generic|port))","beginCaptures":{"1":{"name":"entity.name.section.component_instantiation.vhdl"},"2":{"name":"punctuation.vhdl"},"3":{"name":"entity.name.tag.component.reference.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"component_pattern":{"patterns":[{"begin":"^\\\\s*\\\\b((?i:component))\\\\s+(([a-zA-Z_][a-zA-Z0-9_]*)\\\\s*|(.+?))(?=\\\\b(?i:is|port)\\\\b|$|--)(\\\\b((?i:is\\\\b)))?","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.component.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"6":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:component\\\\b))|(.+?))(?=\\\\s*|;)(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.component.keyword.required.vhdl"},"7":{"name":"entity.name.type.component.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#generic_list_pattern"},{"include":"#port_list_pattern"},{"include":"#comments"}]}]},"constants_numeric":{"patterns":[{"match":"\\\\b([+\\\\-]?[\\\\d_]+\\\\.[\\\\d_]+([eE][+\\\\-]?[\\\\d_]+)?)\\\\b","name":"constant.numeric.floating_point.vhdl"},{"match":"\\\\b\\\\d+#[\\\\h_]+#\\\\b","name":"constant.numeric.base_pound_number_pound.vhdl"},{"match":"\\\\b[\\\\d_]+([eE][\\\\d_]+)?\\\\b","name":"constant.numeric.integer.vhdl"},{"match":"[xX]\\"[0-9a-fA-F_uUxXzZwWlLhH\\\\-]+\\"","name":"constant.numeric.quoted.double.string.hex.vhdl"},{"match":"[oO]\\"[0-7_uUxXzZwWlLhH\\\\-]+\\"","name":"constant.numeric.quoted.double.string.octal.vhdl"},{"match":"[bB]?\\"[01_uUxXzZwWlLhH\\\\-]+\\"","name":"constant.numeric.quoted.double.string.binary.vhdl"},{"captures":{"1":{"name":"invalid.illegal.quoted.double.string.vhdl"}},"match":"([bBoOxX]\\".+?\\")","name":"constant.numeric.quoted.double.string.illegal.vhdl"},{"match":"'[01uUxXzZwWlLhH\\\\-]'","name":"constant.numeric.quoted.single.std_logic"}]},"control_patterns":{"patterns":[{"include":"#case_pattern"},{"include":"#if_pattern"},{"include":"#for_pattern"},{"include":"#while_pattern"}]},"entity_instantiation_pattern":{"patterns":[{"begin":"^\\\\s*([a-zA-Z][a-zA-Z0-9_]*)\\\\s*(:)\\\\s*(((?i:use))\\\\s+)?((?i:entity))\\\\s+((([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(\\\\.))?(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\\\s*(\\\\(|$|(?i:port|generic)))(\\\\s*(\\\\()\\\\s*(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\\\s*\\\\))\\\\s*(\\\\)))?","beginCaptures":{"1":{"name":"entity.name.section.entity_instantiation.vhdl"},"2":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"keyword.language.vhdl"},"8":{"name":"entity.name.tag.library.reference.vhdl"},"9":{"name":"invalid.illegal.invalid.identifier.vhdl"},"10":{"name":"punctuation.vhdl"},"12":{"name":"entity.name.tag.entity.reference.vhdl"},"13":{"name":"invalid.illegal.invalid.identifier.vhdl"},"16":{"name":"punctuation.vhdl"},"18":{"name":"entity.name.tag.architecture.reference.vhdl"},"19":{"name":"invalid.illegal.invalid.identifier.vhdl"},"21":{"name":"punctuation.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"entity_pattern":{"patterns":[{"begin":"^\\\\s*((?i:entity\\\\b))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))(?=\\\\s)","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.entity.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:entity)))?(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.type.entity.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#comments"},{"include":"#generic_list_pattern"},{"include":"#port_list_pattern"},{"include":"#cleanup"}]}]},"for_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z][a-zA-Z0-9_]*)\\\\s*(:)\\\\s*)?(?!(?i:wait\\\\s*))\\\\b((?i:for))\\\\b(?!\\\\s*(?i:all))","beginCaptures":{"2":{"name":"entity.name.tag.for.generate.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:generate|loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.loop.or.generate.required.vhdl"},"7":{"name":"entity.name.tag.for.generate.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#entity_instantiation_pattern"},{"include":"#component_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#process_pattern"},{"include":"#cleanup"}]}]},"function_definition_pattern":{"patterns":[{"begin":"^\\\\s*((?i:impure)?\\\\s*(?i:function))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(\\"\\\\S+\\")|(\\\\\\\\.+\\\\\\\\)|(.+?))(?=\\\\s*(\\\\(|(?i:\\\\breturn\\\\b)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.function.begin.vhdl"},"4":{"name":"entity.name.function.function.begin.vhdl"},"5":{"name":"entity.name.function.function.begin.vhdl"},"6":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"^\\\\s*((?i:end))(\\\\s+((?i:function)))?(\\\\s+((\\\\3|\\\\4|\\\\5)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.function.function.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#parenthetical_list"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"function_prototype_pattern":{"patterns":[{"begin":"^\\\\s*((?i:impure)?\\\\s*(?i:function))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(\\"\\\\S+\\")|(\\\\\\\\.+\\\\\\\\)|(.+?))(?=\\\\s*(\\\\(|(?i:\\\\breturn\\\\b)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.function.prototype.vhdl"},"4":{"name":"entity.name.function.function.prototype.vhdl"},"5":{"name":"entity.name.function.function.prototype.vhdl"},"6":{"name":"invalid.illegal.function.name.vhdl"}},"end":"(?<=;)","patterns":[{"begin":"\\\\b(?i:return)(?=\\\\s+[^;]+\\\\s*;)","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"\\\\;","endCaptures":{"0":{"name":"punctuation.terminator.function_prototype.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#cleanup"}]},{"include":"#parenthetical_list"},{"include":"#cleanup"}]}]},"generic_list_pattern":{"patterns":[{"begin":"\\\\b(?i:generic)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"if_pattern":{"patterns":[{"begin":"(([a-zA-Z][a-zA-Z0-9_]*)\\\\s*(:)\\\\s*)?\\\\b((?i:if))\\\\b","beginCaptures":{"2":{"name":"entity.name.tag.if.generate.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+((((?i:generate|if))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?)?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"5":{"name":"invalid.illegal.if.or.generate.required.vhdl"},"8":{"name":"entity.name.tag.if.generate.end.vhdl"},"9":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#process_pattern"},{"include":"#entity_instantiation_pattern"},{"include":"#component_pattern"},{"include":"#component_instantiation_pattern"},{"include":"#cleanup"}]}]},"keywords":{"patterns":[{"match":"'(?i:active|ascending|base|delayed|driving|driving_value|event|high|image|instance|instance_name|last|last_value|left|leftof|length|low|path|path_name|pos|pred|quiet|range|reverse|reverse_range|right|rightof|simple|simple_name|stable|succ|transaction|val|value)\\\\b","name":"keyword.attributes.vhdl"},{"match":"\\\\b(?i:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|context|deallocate|disconnect|downto|else|elsif|end|entity|exit|file|for|force|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|protected|pure|range|record|register|reject|release|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)\\\\b","name":"keyword.language.vhdl"},{"match":"\\\\b(?i:std|ieee|work|standard|textio|std_logic_1164|std_logic_arith|std_logic_misc|std_logic_signed|std_logic_textio|std_logic_unsigned|numeric_bit|numeric_std|math_complex|math_real|vital_primitives|vital_timing)\\\\b","name":"standard.library.language.vhdl"},{"match":"(\\\\+|\\\\-|<=|=|=>|:=|>=|>|<|/|\\\\||&|(\\\\*{1,2}))","name":"keyword.operator.vhdl"}]},"package_body_pattern":{"patterns":[{"begin":"\\\\b((?i:package))\\\\s+((?i:body))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.package_body.begin.vhdl"},"5":{"name":"invalid.illegal.invalid.identifier.vhdl"},"6":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:package))\\\\s+((?i:body)))?(\\\\s+((\\\\4)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"keyword.language.vhdl"},"7":{"name":"entity.name.section.package_body.end.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#protected_body_pattern"},{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"package_pattern":{"patterns":[{"begin":"\\\\b((?i:package))\\\\s+(?!(?i:body))(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.section.package.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\b))(\\\\s+((?i:package)))?(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.section.package.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#protected_pattern"},{"include":"#function_prototype_pattern"},{"include":"#procedure_prototype_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#component_pattern"},{"include":"#cleanup"}]}]},"parenthetical_list":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"(?<=\\\\))","patterns":[{"begin":"(?=['\\"a-zA-Z0-9])","end":"(;|\\\\)|,)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"name":"source.vhdl","patterns":[{"include":"#comments"},{"include":"#parenthetical_pair"},{"include":"#cleanup"}]},{"match":"\\\\)","name":"invalid.illegal.unexpected.parenthesis.vhdl"},{"include":"#cleanup"}]}]},"parenthetical_pair":{"patterns":[{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.vhdl"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_pair"},{"include":"#cleanup"}]}]},"port_list_pattern":{"patterns":[{"begin":"\\\\b(?i:port)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"(?<=\\\\))\\\\s*;","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"procedure_definition_pattern":{"patterns":[{"begin":"^\\\\s*((?i:procedure))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(\\"\\\\S+\\")|(.+?))(?=\\\\s*(\\\\(|(?i:is)))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.procedure.begin.vhdl"},"4":{"name":"entity.name.function.procedure.begin.vhdl"},"5":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":"^\\\\s*((?i:end))(\\\\s+((?i:procedure)))?(\\\\s+((\\\\3|\\\\4)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.function.procedure.end.vhdl"},"7":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#parenthetical_list"},{"include":"#control_patterns"},{"include":"#type_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"procedure_prototype_pattern":{"patterns":[{"begin":"\\\\b((?i:procedure))\\\\s+(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\\\s*(\\\\(|;))","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.function.procedure.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctual.vhdl"}},"patterns":[{"include":"#parenthetical_list"}]}]},"process_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z][a-zA-Z0-9_]*)\\\\s*(:)\\\\s*)?((?:postponed\\\\s+)?(?i:process\\\\b))","beginCaptures":{"2":{"name":"entity.name.section.process.begin.vhdl"},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"((?i:end))(\\\\s+((?:postponed\\\\s+)?(?i:process)))(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"6":{"name":"entity.name.section.process.end.vhdl"},"7":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]},"protected_body_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+\\\\b((?i:is\\\\s+protected\\\\s+body))\\\\s+","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.section.protected_body.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\s+protected\\\\s+body))(\\\\s+((\\\\3)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.protected_body.end.vhdl"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#function_definition_pattern"},{"include":"#procedure_definition_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"protected_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.+?))\\\\s+\\\\b((?i:is\\\\s+protected))\\\\s+(?!(?i:body))","beginCaptures":{"1":{"name":"keyword.language.vhdls"},"3":{"name":"entity.name.section.protected.begin.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end\\\\s+protected))(\\\\s+((\\\\3)|(.+?)))?(?!(?i:body))(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"4":{"name":"entity.name.section.protected.end.vhdl"},"5":{"name":"invalid.illegal.mismatched.identifier.vhdl"}},"patterns":[{"include":"#function_prototype_pattern"},{"include":"#procedure_prototype_pattern"},{"include":"#type_pattern"},{"include":"#subtype_pattern"},{"include":"#record_pattern"},{"include":"#component_pattern"},{"include":"#cleanup"}]}]},"punctuation":{"patterns":[{"match":"(\\\\.|,|:|;|\\\\(|\\\\))","name":"punctuation.vhdl"}]},"record_pattern":{"patterns":[{"begin":"\\\\b(?i:record)\\\\b","beginCaptures":{"0":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+((?i:record))(\\\\s+(([a-zA-Z][a-zA-Z\\\\d_]*)|(.*?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"2":{"name":"keyword.language.vhdl"},"5":{"name":"entity.name.type.record.vhdl"},"6":{"name":"invalid.illegal.invalid.identifier.vhdl"}},"patterns":[{"include":"#cleanup"}]},{"include":"#cleanup"}]},"strings":{"patterns":[{"match":"'.'","name":"string.quoted.single.vhdl"},{"begin":"\\"","end":"\\"","name":"string.quoted.double.vhdl","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.vhdl"}]},{"begin":"\\\\\\\\","end":"\\\\\\\\","name":"string.other.backslash.vhdl"}]},"subtype_pattern":{"patterns":[{"begin":"\\\\b((?i:subtype))\\\\s+(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\\\\s+((?i:is))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.subtype.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"5":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#cleanup"}]}]},"support_constants":{"patterns":[{"match":"\\\\b(?i:math_1_over_e|math_1_over_pi|math_1_over_sqrt_2|math_2_pi|math_3_pi_over_2|math_deg_to_rad|math_e|math_log10_of_e|math_log2_of_e|math_log_of_10|math_log_of_2|math_pi|math_pi_over_2|math_pi_over_3|math_pi_over_4|math_rad_to_deg|math_sqrt_2|math_sqrt_pi)\\\\b","name":"support.constant.ieee.math_real.vhdl"},{"match":"\\\\b(?i:math_cbase_1|math_cbase_j|math_czero|positive_real|principal_value)\\\\b","name":"support.constant.ieee.math_complex.vhdl"},{"match":"\\\\b(?i:true|false)\\\\b","name":"support.constant.std.standard.vhdl"}]},"support_functions":{"patterns":[{"match":"\\\\b(?i:finish|stop|resolution_limit)\\\\b","name":"support.function.std.env.vhdl"},{"match":"\\\\b(?i:readline|read|writeline|write|endfile|endline)\\\\b","name":"support.function.std.textio.vhdl"},{"match":"\\\\b(?i:rising_edge|falling_edge|to_bit|to_bitvector|to_stdulogic|to_stdlogicvector|to_stdulogicvector|is_x)\\\\b","name":"support.function.ieee.std_logic_1164.vhdl"},{"match":"\\\\b(?i:shift_left|shift_right|rotate_left|rotate_right|resize|to_integer|to_unsigned|to_signed)\\\\b","name":"support.function.ieee.numeric_std.vhdl"},{"match":"\\\\b(?i:arccos(h?)|arcsin(h?)|arctan|arctanh|cbrt|ceil|cos|cosh|exp|floor|log10|log2|log|realmax|realmin|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\\\b","name":"support.function.ieee.math_real.vhdl"},{"match":"\\\\b(?i:arg|cmplx|complex_to_polar|conj|get_principal_value|polar_to_complex)\\\\b","name":"support.function.ieee.math_complex.vhdl"}]},"support_types":{"patterns":[{"match":"\\\\b(?i:boolean|bit|character|severity_level|integer|real|time|delay_length|now|natural|positive|string|bit_vector|file_open_kind|file_open_status|fs|ps|ns|us|ms|sec|min|hr|severity_level|note|warning|error|failure)\\\\b","name":"support.type.std.standard.vhdl"},{"match":"\\\\b(?i:line|text|side|width|input|output)\\\\b","name":"support.type.std.textio.vhdl"},{"match":"\\\\b(?i:std_logic|std_ulogic|std_logic_vector|std_ulogic_vector)\\\\b","name":"support.type.ieee.std_logic_1164.vhdl"},{"match":"\\\\b(?i:signed|unsigned)\\\\b","name":"support.type.ieee.numeric_std.vhdl"},{"match":"\\\\b(?i:complex|complex_polar)\\\\b","name":"support.type.ieee.math_complex.vhdl"}]},"syntax_highlighting":{"patterns":[{"include":"#keywords"},{"include":"#punctuation"},{"include":"#support_constants"},{"include":"#support_types"},{"include":"#support_functions"}]},"type_pattern":{"patterns":[{"begin":"\\\\b((?i:type))\\\\s+(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))((?=\\\\s*;)|(\\\\s+((?i:is))))\\\\b","beginCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"entity.name.type.type.vhdl"},"4":{"name":"invalid.illegal.invalid.identifier.vhdl"},"7":{"name":"keyword.language.vhdl"}},"end":";","endCaptures":{"0":{"name":"punctuation.vhdl"}},"patterns":[{"include":"#record_pattern"},{"include":"#cleanup"}]}]},"while_pattern":{"patterns":[{"begin":"^\\\\s*(([a-zA-Z][a-zA-Z0-9_]*)\\\\s*(:)\\\\s*)?\\\\b((?i:while))\\\\b","beginCaptures":{"2":{"name":""},"3":{"name":"punctuation.vhdl"},"4":{"name":"keyword.language.vhdl"}},"end":"\\\\b((?i:end))\\\\s+(((?i:loop))|(\\\\S+))\\\\b(\\\\s+((\\\\2)|(.+?)))?(?=\\\\s*;)","endCaptures":{"1":{"name":"keyword.language.vhdl"},"3":{"name":"keyword.language.vhdl"},"4":{"name":"invalid.illegal.loop.keyword.required.vhdl"},"7":{"name":"entity.name.tag.while.loop.vhdl"},"8":{"name":"invalid.illegal.mismatched.identifier"}},"patterns":[{"include":"#control_patterns"},{"include":"#cleanup"}]}]}},"scopeName":"source.vhdl"}`)),t0=[e0]});var $g={};d($g,{default:()=>a0});var n0,a0,qg=l(()=>{n0=Object.freeze(JSON.parse(`{"displayName":"Vim Script","name":"viml","patterns":[{"include":"#comment"},{"include":"#constant"},{"include":"#entity"},{"include":"#keyword"},{"include":"#punctuation"},{"include":"#storage"},{"include":"#strings"},{"include":"#support"},{"include":"#variable"},{"include":"#syntax"},{"include":"#commands"},{"include":"#option"},{"include":"#map"}],"repository":{"commands":{"patterns":[{"match":"\\\\bcom(\\\\s|\\\\!)","name":"storage.other.command.viml"},{"match":"\\\\bau(\\\\s|\\\\!)","name":"storage.other.command.viml"},{"match":"-bang","name":"storage.other.command.bang.viml"},{"match":"-nargs=[*+0-9]+","name":"storage.other.command.args.viml"},{"match":"-complete=\\\\S+","name":"storage.other.command.completion.viml"},{"begin":"(aug(roup)?)","end":"(augroup\\\\sEND|$)","name":"support.function.augroup.viml"}]},"comment":{"patterns":[{"begin":"((\\\\s+)?\\"\\"\\")","end":"^(?!\\")","name":"comment.block.documentation.viml"},{"match":"^\\"\\\\svim:.*","name":"comment.block.modeline.viml"},{"begin":"(\\\\s+\\"\\\\s+)(?!\\")","end":"$","name":"comment.line.viml","patterns":[{"match":"\\\\{\\\\{\\\\{\\\\d?$","name":"comment.line.foldmarker.viml"},{"match":"\\\\}\\\\}\\\\}\\\\d?","name":"comment.line.foldmarker.viml"}]},{"begin":"^(\\\\s+)?\\"","end":"$","name":"comment.line.viml","patterns":[{"match":"\\\\{\\\\{\\\\{\\\\d?$","name":"comment.line.foldmarker.viml"},{"match":"\\\\}\\\\}\\\\}\\\\d?","name":"comment.line.foldmarker.viml"}]}]},"constant":{"patterns":[{"match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.viml"},{"match":"\\\\b([0-9]+)\\\\b","name":"constant.numeric.viml"}]},"entity":{"patterns":[{"match":"(([absg]\\\\:)?[a-zA-Z0-9_#.]{2,})\\\\b(?=\\\\()","name":"entity.name.function.viml"}]},"keyword":{"patterns":[{"match":"\\\\b(if|while|for|return|au(g|group)|else(if|)?|do|in)\\\\b","name":"keyword.control.viml"},{"match":"\\\\b(end|endif|endfor|endwhile)\\\\s|$","name":"keyword.control.viml"},{"match":"\\\\b(break|continue|try|catch|endtry|finally|finish|throw|range)\\\\b","name":"keyword.control.viml"},{"match":"\\\\b(fun|func|function|endfunction|endfunc)\\\\b","name":"keyword.function.viml"},{"match":"\\\\b(normal|silent)\\\\b","name":"keyword.other.viml"},{"include":"#operators"}]},"map":{"patterns":[{"begin":"(\\\\<)","beginCaptures":{"1":{"name":"punctuation.definition.map.viml"}},"end":"(\\\\>|\\\\s)","endCaptures":{"1":{"name":"punctuation.definition.map.viml"}},"patterns":[{"match":"(?<=:\\\\s)(.+)","name":"constant.character.map.rhs.viml"},{"match":"(?i:(bang|buffer|expr|nop|plug|sid|silent))","name":"constant.character.map.special.viml"},{"match":"(?i:([adcms]-\\\\w))","name":"constant.character.map.key.viml"},{"match":"(?i:(F[0-9]+))","name":"constant.character.map.key.fn.viml"},{"match":"(?i:(bs|bar|cr|del|down|esc|left|right|space|tab|up|leader))","name":"constant.character.map.viml"}]},{"match":"(\\\\b([cinostvx]?(nore)?map)\\\\b)","name":"storage.type.map.viml"}]},"operators":{"patterns":[{"match":"([#+?!=~\\\\\\\\])","name":"keyword.operator.viml"},{"match":" ([:\\\\-.]|[&|]{2})( |$)","name":"keyword.operator.viml"},{"match":"([.]{3})","name":"keyword.operator.viml"},{"match":"( [<>] )","name":"keyword.operator.viml"},{"match":"(>=)","name":"keyword.operator.viml"}]},"option":{"patterns":[{"match":"&?\\\\b(al|aleph|anti|antialias|arab|arabic|arshape|arabicshape|ari|allowrevins|akm|altkeymap|ambw|ambiwidth|acd|autochdir|ai|autoindent|ar|autoread|aw|autowrite|awa|autowriteall|bg|background|bs|backspace|bk|backup|bkc|backupcopy|bdir|backupdir|bex|backupext|bsk|backupskip|bdlay|balloondelay|beval|ballooneval|bevalterm|balloonevalterm|bexpr|balloonexpr|bo|belloff|bin|binary|bomb|brk|breakat|bri|breakindent|briopt|breakindentopt|bsdir|browsedir|bh|bufhidden|bl|buflisted|bt|buftype|cmp|casemap|cd|cdpath|cedit|ccv|charconvert|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|cb|clipboard|ch|cmdheight|cwh|cmdwinheight|cc|colorcolumn|co|columns|com|comments|cms|commentstring|cp|compatible|cpt|complete|cocu|concealcursor|cole|conceallevel|cfu|completefunc|cot|completeopt|cf|confirm|ci|copyindent|cpo|cpoptions|cm|cryptmethod|cspc|cscopepathcomp|csprg|cscopeprg|csqf|cscopequickfix|csre|cscoperelative|cst|cscopetag|csto|cscopetagorder|csverb|cscopeverbose|crb|cursorbind|cuc|cursorcolumn|cul|cursorline|debug|def|define|deco|delcombine|dict|dictionary|diff|dex|diffexpr|dip|diffopt|dg|digraph|dir|directory|dy|display|ead|eadirection|ed|edcompatible|emo|emoji|enc|encoding|eol|endofline|ea|equalalways|ep|equalprg|eb|errorbells|ef|errorfile|efm|errorformat|ek|esckeys|ei|eventignore|et|expandtab|ex|exrc|fenc|fileencoding|fencs|fileencodings|ff|fileformat|ffs|fileformats|fic|fileignorecase|ft|filetype|fcs|fillchars|fixeol|fixendofline|fk|fkmap|fcl|foldclose|fdc|foldcolumn|fen|foldenable|fde|foldexpr|fdi|foldignore|fdl|foldlevel|fdls|foldlevelstart|fmr|foldmarker|fdm|foldmethod|fml|foldminlines|fdn|foldnestmax|fdo|foldopen|fdt|foldtext|fex|formatexpr|fo|formatoptions|flp|formatlistpat|fp|formatprg|fs|fsync|gd|gdefault|gfm|grepformat|gp|grepprg|gcr|guicursor|gfn|guifont|gfs|guifontset|gfw|guifontwide|ghr|guiheadroom|go|guioptions|guipty|gtl|guitablabel|gtt|guitabtooltip|hf|helpfile|hh|helpheight|hlg|helplang|hid|hidden|hl|highlight|hi|history|hk|hkmap|hkp|hkmapp|hls|hlsearch|icon|iconstring|ic|ignorecase|imaf|imactivatefunc|imak|imactivatekey|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|imsf|imstatusfunc|imst|imstyle|inc|include|inex|includeexpr|is|incsearch|inde|indentexpr|indk|indentkeys|inf|infercase|im|insertmode|isf|isfname|isi|isident|isk|iskeyword|isp|isprint|js|joinspaces|key|kmp|keymap|km|keymodel|kp|keywordprg|lmap|langmap|lm|langmenu|lnr|langnoremap|lrm|langremap|ls|laststatus|lz|lazyredraw|lbr|linebreak|lines|lsp|linespace|lisp|lw|lispwords|list|lcs|listchars|lpl|loadplugins|luadll|macatsui|magic|mef|makeef|menc|makeencoding|mp|makeprg|mps|matchpairs|mat|matchtime|mco|maxcombine|mfd|maxfuncdepth|mmd|maxmapdepth|mm|maxmem|mmp|maxmempattern|mmt|maxmemtot|mis|menuitems|msm|mkspellmem|ml|modeline|mls|modelines|ma|modifiable|mod|modified|more|mouse|mousef|mousefocus|mh|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mzschemedll|mzschemegcdll|mzq|mzquantum|nf|nrformats|nu|number|nuw|numberwidth|ofu|omnifunc|odev|opendevice|opfunc|operatorfunc|pp|packpath|para|paragraphs|paste|pt|pastetoggle|pex|patchexpr|pm|patchmode|pa|path|perldll|pi|preserveindent|pvh|previewheight|pvw|previewwindow|pdev|printdevice|penc|printencoding|pexpr|printexpr|pfn|printfont|pheader|printheader|pmbcs|printmbcharset|pmbfn|printmbfont|popt|printoptions|prompt|ph|pumheight|pythonthreedll|pythondll|pyx|pyxversion|qe|quoteescape|ro|readonly|rdt|redrawtime|re|regexpengine|rnu|relativenumber|remap|rop|renderoptions|report|rs|restorescreen|ri|revins|rl|rightleft|rlc|rightleftcmd|rubydll|ru|ruler|ruf|rulerformat|rtp|runtimepath|scr|scroll|scb|scrollbind|sj|scrolljump|so|scrolloff|sbo|scrollopt|sect|sections|secure|sel|selection|slm|selectmode|ssop|sessionoptions|sh|shell|shcf|shellcmdflag|sp|shellpipe|shq|shellquote|srr|shellredir|ssl|shellslash|stmp|shelltemp|st|shelltype|sxq|shellxquote|sxe|shellxescape|sr|shiftround|sw|shiftwidth|shm|shortmess|sn|shortname|sbr|showbreak|sc|showcmd|sft|showfulltag|sm|showmatch|smd|showmode|stal|showtabline|ss|sidescroll|siso|sidescrolloff|scl|signcolumn|scs|smartcase|si|smartindent|sta|smarttab|sts|softtabstop|spell|spc|spellcapcheck|spf|spellfile|spl|spelllang|sps|spellsuggest|sb|splitbelow|spr|splitright|sol|startofline|stl|statusline|su|suffixes|sua|suffixesadd|swf|swapfile|sws|swapsync|swb|switchbuf|smc|synmaxcol|syn|syntax|tal|tabline|tpm|tabpagemax|ts|tabstop|tbs|tagbsearch|tc|tagcase|tl|taglength|tr|tagrelative|tag|tags|tgst|tagstack|tcldll|term|tbidi|termbidi|tenc|termencoding|tgc|termguicolors|tk|termkey|tms|termsize|terse|ta|textauto|tx|textmode|tw|textwidth|tsr|thesaurus|top|tildeop|to|timeout|tm|timeoutlen|title|titlelen|titleold|titlestring|tb|toolbar|tbis|toolbariconsize|ttimeout|ttm|ttimeoutlen|tbi|ttybuiltin|tf|ttyfast|ttym|ttymouse|tsl|ttyscroll|tty|ttytype|udir|undodir|udf|undofile|ul|undolevels|ur|undoreload|uc|updatecount|ut|updatetime|vbs|verbose|vfile|verbosefile|vdir|viewdir|vop|viewoptions|vi|viminfo|vif|viminfofile|ve|virtualedit|vb|visualbell|warn|wiv|weirdinvert|ww|whichwrap|wc|wildchar|wcm|wildcharm|wig|wildignore|wic|wildignorecase|wmnu|wildmenu|wim|wildmode|wop|wildoptions|wak|winaltkeys|wi|window|wh|winheight|wfh|winfixheight|wfw|winfixwidth|wmh|winminheight|wmw|winminwidth|winptydll|wiw|winwidth|wrap|wm|wrapmargin|ws|wrapscan|write|wa|writeany|wb|writebackup|wd|writedelay)\\\\b","name":"support.type.option.viml"},{"match":"&?\\\\b(aleph|allowrevins|altkeymap|ambiwidth|autochdir|arabic|arabicshape|autoindent|autoread|autowrite|autowriteall|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|belloff|binary|bomb|breakat|breakindent|breakindentopt|browsedir|bufhidden|buflisted|buftype|casemap|cdpath|cedit|charconvert|cindent|cinkeys|cinoptions|cinwords|clipboard|cmdheight|cmdwinheight|colorcolumn|columns|comments|commentstring|complete|completefunc|completeopt|concealcursor|conceallevel|confirm|copyindent|cpoptions|cscopepathcomp|cscopeprg|cscopequickfix|cscoperelative|cscopetag|cscopetagorder|cscopeverbose|cursorbind|cursorcolumn|cursorline|debug|define|delcombine|dictionary|diff|diffexpr|diffopt|digraph|directory|display|eadirection|encoding|endofline|equalalways|equalprg|errorbells|errorfile|errorformat|eventignore|expandtab|exrc|fileencoding|fileencodings|fileformat|fileformats|fileignorecase|filetype|fillchars|fixendofline|fkmap|foldclose|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldopen|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fsync|gdefault|grepformat|grepprg|guicursor|guifont|guifontset|guifontwide|guioptions|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hidden|hlsearch|history|hkmap|hkmapp|icon|iconstring|ignorecase|imcmdline|imdisable|iminsert|imsearch|include|includeexpr|incsearch|indentexpr|indentkeys|infercase|insertmode|isfname|isident|iskeyword|isprint|joinspaces|keymap|keymodel|keywordprg|langmap|langmenu|langremap|laststatus|lazyredraw|linebreak|lines|linespace|lisp|lispwords|list|listchars|loadplugins|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|menuitems|mkspellmem|modeline|modelines|modifiable|modified|more|mouse|mousefocus|mousehide|mousemodel|mouseshape|mousetime|nrformats|number|numberwidth|omnifunc|opendevice|operatorfunc|packpath|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|perldll|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pumheight|pythondll|pythonthreedll|quoteescape|readonly|redrawtime|regexpengine|relativenumber|remap|report|revins|rightleft|rightleftcmd|rubydll|ruler|rulerformat|runtimepath|scroll|scrollbind|scrolljump|scrolloff|scrollopt|sections|secure|selection|selectmode|sessionoptions|shada|shell|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shellxescape|shellxquote|shiftround|shiftwidth|shortmess|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|sidescroll|sidescrolloff|signcolumn|smartcase|smartindent|smarttab|softtabstop|spell|spellcapcheck|spellfile|spelllang|spellsuggest|splitbelow|splitright|startofline|statusline|suffixes|suffixesadd|swapfile|switchbuf|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|tagcase|taglength|tagrelative|tags|tagstack|term|termbidi|terse|textwidth|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|ttimeout|ttimeoutlen|ttytype|undodir|undofile|undolevels|undoreload|updatecount|updatetime|verbose|verbosefile|viewdir|viewoptions|virtualedit|visualbell|warn|whichwrap|wildchar|wildcharm|wildignore|wildignorecase|wildmenu|wildmode|wildoptions|winaltkeys|window|winheight|winfixheight|winfixwidth|winminheight|winminwidth|winwidth|wrap|wrapmargin|wrapscan|write|writeany|writebackup|writedelay)\\\\b","name":"support.type.option.viml"},{"match":"&?\\\\b(al|ari|akm|ambw|acd|arab|arshape|ai|ar|aw|awa|bg|bs|bk|bkc|bdir|bex|bsk|bdlay|beval|bexpr|bo|bin|bomb|brk|bri|briopt|bsdir|bh|bl|bt|cmp|cd|cedit|ccv|cin|cink|cino|cinw|cb|ch|cwh|cc|co|com|cms|cpt|cfu|cot|cocu|cole|cf|ci|cpo|cspc|csprg|csqf|csre|cst|csto|cpo|crb|cuc|cul|debug|def|deco|dict|diff|dex|dip|dg|dir|dy|ead|enc|eol|ea|ep|eb|ef|efm|ei|et|ex|fenc|fencs|ff|ffs|fic|ft|fcs|fixeol|fk|fcl|fdc|fen|fde|fdi|fdl|fdls|fmr|fdm|fml|fdn|fdo|fdt|fex|flp|fo|fp|fs|gd|gfm|gp|gcr|gfn|gfs|gfw|go|gtl|gtt|hf|hh|hlg|hid|hls|hi|hk|hkp|icon|iconstring|ic|imc|imd|imi|ims|inc|inex|is|inde|indk|inf|im|isf|isi|isk|isp|js|kmp|km|kp|lmap|lm|lrm|ls|lz|lbr|lines|lsp|lisp|lw|list|lcs|lpl|magic|mef|mp|mps|mat|mco|mfd|mmd|mm|mmp|mmt|mis|msm|ml|mls|ma|mod|more|mouse|mousef|mh|mousem|mouses|mouset|nf|nu|nuw|ofu|odev|opfunc|pp|para|paste|pt|pex|pm|pa|perldll|pi|pvh|pvw|pdev|penc|pexpr|pfn|pheader|pmbcs|pmbfn|popt|prompt|ph|pythondll|pythonthreedlll|qe|ro|rdt|re|rnu|remap|report|ri|rl|rlc|rubydll|ru|ruf|rtp|scr|scb|sj|so|sbo|sect|secure|sel|slm|ssop|sd|sh|shcf|sp|shq|srr|ssl|stmp|sxe|sxq|sr|sw|shm|sbr|sc|sft|sm|smd|stal|ss|siso|scl|scs|si|sta|sts|spell|spc|spf|spl|sps|sb|spr|sol|stl|su|sua|swf|swb|smc|syn|tal|tpm|ts|tbs|tc|tl|tr|tag|tgst|term|tbidi|terse|tw|tsr|top|to|tm|title|titlelen|titleold|titlestring|ttimeout|ttm|tty|udir|udf|ul|ur|uc|ut|vbs|vfile|vdir|vop|ve|vb|warn|ww|wc|wcm|wig|wic|wmnu|wim|wop|wak|wi|wh|wfh|wfw|wmh|wmw|wiw|wrap|wm|ws|write|wa|wb|wd)\\\\b","name":"support.type.option.shortname.viml"},{"match":"\\\\b(noanti|noantialias|noarab|noarabic|noarshape|noarabicshape|noari|noallowrevins|noakm|noaltkeymap|noacd|noautochdir|noai|noautoindent|noar|noautoread|noaw|noautowrite|noawa|noautowriteall|nobk|nobackup|nobeval|noballooneval|nobevalterm|noballoonevalterm|nobin|nobinary|nobomb|nobri|nobreakindent|nobl|nobuflisted|nocin|nocindent|nocp|nocompatible|nocf|noconfirm|noci|nocopyindent|nocsre|nocscoperelative|nocst|nocscopetag|nocsverb|nocscopeverbose|nocrb|nocursorbind|nocuc|nocursorcolumn|nocul|nocursorline|nodeco|nodelcombine|nodiff|nodg|nodigraph|noed|noedcompatible|noemo|noemoji|noeol|noendofline|noea|noequalalways|noeb|noerrorbells|noek|noesckeys|noet|noexpandtab|noex|noexrc|nofic|nofileignorecase|nofixeol|nofixendofline|nofk|nofkmap|nofen|nofoldenable|nofs|nofsync|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkp|nohkmapp|nohls|nohlsearch|noicon|noic|noignorecase|noimc|noimcmdline|noimd|noimdisable|nois|noincsearch|noinf|noinfercase|noim|noinsertmode|nojs|nojoinspaces|nolnr|nolangnoremap|nolrm|nolangremap|nolz|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|nolpl|noloadplugins|nomacatsui|nomagic|noml|nomodeline|noma|nomodifiable|nomod|nomodified|nomore|nomousef|nomousefocus|nomh|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopvw|nopreviewwindow|noprompt|noro|noreadonly|nornu|norelativenumber|nors|norestorescreen|nori|norevins|norl|norightleft|noru|noruler|noscb|noscrollbind|nosecure|nossl|noshellslash|nostmp|noshelltemp|nosr|noshiftround|nosn|noshortname|nosc|noshowcmd|nosft|noshowfulltag|nosm|noshowmatch|nosmd|noshowmode|noscs|nosmartcase|nosi|nosmartindent|nosta|nosmarttab|nospell|nosb|nosplitbelow|nospr|nosplitright|nosol|nostartofline|noswf|noswapfile|notbs|notagbsearch|notr|notagrelative|notgst|notagstack|notbidi|notermbidi|notgc|notermguicolors|noterse|nota|notextauto|notx|notextmode|notop|notildeop|noto|notimeout|notitle|nottimeout|notbi|nottybuiltin|notf|nottyfast|noudf|noundofile|novb|novisualbell|nowarn|nowiv|noweirdinvert|nowic|nowildignorecase|nowmnu|nowildmenu|nowfh|nowinfixheight|nowfw|nowinfixwidth|nowrapscan|nowrap|nows|nowrite|nowa|nowriteany|nowb|nowritebackup)\\\\b","name":"support.type.option.off.viml"}]},"punctuation":{"patterns":[{"match":"([()])","name":"punctuation.parens.viml"},{"match":"([,])","name":"punctuation.comma.viml"}]},"storage":{"patterns":[{"match":"\\\\b(call|let|unlet)\\\\b","name":"storage.viml"},{"match":"\\\\b(abort|autocmd)\\\\b","name":"storage.viml"},{"match":"\\\\b(set(l|local)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(com(mand)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(color(scheme)?)\\\\b","name":"storage.viml"},{"match":"\\\\b(Plug|Plugin)\\\\b","name":"storage.plugin.viml"}]},"strings":{"patterns":[{"begin":"\\"","end":"(\\"|$)","name":"string.quoted.double.viml","patterns":[]},{"begin":"'","end":"('|$)","name":"string.quoted.single.viml","patterns":[]},{"match":"/(\\\\\\\\\\\\\\\\|\\\\\\\\/|[^\\\\n/])*/","name":"string.regexp.viml"}]},"support":{"patterns":[{"match":"(add|call|delete|empty|extend|get|has|isdirectory|join|printf)(?=\\\\()","name":"support.function.viml"},{"match":"\\\\b(echo(m|hl)?|exe(cute)?|redir|redraw|sleep|so(urce)?|wincmd|setf)\\\\b","name":"support.function.viml"},{"match":"(v\\\\:(beval_col|beval_bufnr|beval_lnum|beval_text|beval_winnr|char|charconvert_from|charconvert_to|cmdarg|cmdbang|count|count1|ctype|dying|errmsg|exception|fcs_reason|fcs_choice|fname_in|fname_out|fname_new|fname_diff|folddashes|foldlevel|foldend|foldstart|insertmode|key|lang|lc_time|lnum|mouse_win|mouse_lnum|mouse_col|oldfiles|operator|prevcount|profiling|progname|register|scrollstart|servername|searchforward|shell_error|statusmsg|swapname|swapchoice|swapcommand|termresponse|this_session|throwpoint|val|version|warningmsg|windowid))","name":"support.type.builtin.vim-variable.viml"},{"match":"(&(cpo|isk|omnifunc|paste|previewwindow|rtp|tags|term|wrap))","name":"support.type.builtin.viml"},{"match":"(&(shell(cmdflag|redir)?))","name":"support.type.builtin.viml"},{"match":"\\\\<args\\\\>","name":"support.variable.args.viml"},{"match":"\\\\b(None|ErrorMsg|WarningMsg)\\\\b","name":"support.type.syntax.viml"},{"match":"\\\\b(BufNewFile|BufReadPre|BufRead|BufReadPost|BufReadCmd|FileReadPre|FileReadPost|FileReadCmd|FilterReadPre|FilterReadPost|StdinReadPre|StdinReadPost|BufWrite|BufWritePre|BufWritePost|BufWriteCmd|FileWritePre|FileWritePost|FileWriteCmd|FileAppendPre|FileAppendPost|FileAppendCmd|FilterWritePre|FilterWritePost|BufAdd|BufCreate|BufDelete|BufWipeout|BufFilePre|BufFilePost|BufEnter|BufLeave|BufWinEnter|BufWinLeave|BufUnload|BufHidden|BufNew|SwapExists|TermOpen|TermClose|FileType|Syntax|OptionSet|VimEnter|GUIEnter|GUIFailed|TermResponse|QuitPre|VimLeavePre|VimLeave|DirChanged|FileChangedShell|FileChangedShellPost|FileChangedRO|ShellCmdPost|ShellFilterPost|CmdUndefined|FuncUndefined|SpellFileMissing|SourcePre|SourceCmd|VimResized|FocusGained|FocusLost|CursorHold|CursorHoldI|CursorMoved|CursorMovedI|WinNew|WinEnter|WinLeave|TabEnter|TabLeave|TabNew|TabNewEntered|TabClosed|CmdlineEnter|CmdlineLeave|CmdwinEnter|CmdwinLeave|InsertEnter|InsertChange|InsertLeave|InsertCharPre|TextYankPost|TextChanged|TextChangedI|ColorScheme|RemoteReply|QuickFixCmdPre|QuickFixCmdPost|SessionLoadPost|MenuPopup|CompleteDone|User)\\\\b","name":"support.type.event.viml"},{"match":"\\\\b(Comment|Constant|String|Character|Number|Boolean|Float|Identifier|Function|Statement|Conditional|Repeat|Label|Operator|Keyword|Exception|PreProc|Include|Define|Macro|PreCondit|Type|StorageClass|Structure|Typedef|Special|SpecialChar|Tag|Delimiter|SpecialComment|Debug|Underlined|Ignore|Error|Todo)\\\\b","name":"support.type.syntax-group.viml"}]},"syntax":{"patterns":[{"match":"syn(tax)? case (ignore|match)","name":"keyword.control.syntax.viml"},{"match":"syn(tax)? (clear|enable|include|off|on|manual|sync)","name":"keyword.control.syntax.viml"},{"match":"\\\\b(contained|display|excludenl|fold|keepend|oneline|skipnl|skipwhite|transparent)\\\\b","name":"keyword.other.syntax.viml"},{"match":"\\\\b(add|containedin|contains|matchgroup|nextgroup)\\\\=","name":"keyword.other.syntax.viml"},{"captures":{"1":{"name":"keyword.other.syntax-range.viml"},"3":{"name":"string.regexp.viml"}},"match":"((start|skip|end)\\\\=)(\\\\+\\\\S+\\\\+\\\\s)?"},{"captures":{"0":{"name":"support.type.syntax.viml"},"1":{"name":"storage.syntax.viml"},"3":{"name":"variable.other.syntax-scope.viml"},"4":{"name":"storage.modifier.syntax.viml"}},"match":"(syn|syntax)\\\\s+(cluster|keyword|match|region)(\\\\s+\\\\w+\\\\s+)(contained)?","patterns":[]},{"captures":{"1":{"name":"storage.highlight.viml"},"2":{"name":"storage.modifier.syntax.viml"},"3":{"name":"support.function.highlight.viml"},"4":{"name":"variable.other.viml"},"5":{"name":"variable.other.viml"}},"match":"(hi|highlight)(?:\\\\s+)(def|default)(?:\\\\s+)(link)(?:\\\\s+)(\\\\w+)(?:\\\\s+)(\\\\w+)","patterns":[]}]},"variable":{"patterns":[{"match":"https?://\\\\S+","name":"variable.other.link.viml"},{"match":"(?<=\\\\()([a-zA-Z]+)(?=\\\\))","name":"variable.parameter.viml"},{"match":"\\\\b([absgl]:[a-zA-Z0-9_.#]+)\\\\b(?!\\\\()","name":"variable.other.viml"}]}},"scopeName":"source.viml","aliases":["vim","vimscript"]}`)),a0=[n0]});var i0,Pg,Gg=l(()=>{i0=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["text.html.markdown"],"injectionSelector":"L:text.html.markdown","name":"markdown-vue","patterns":[{"include":"#vue-code-block"}],"repository":{"vue-code-block":{"begin":"(^|\\\\G)(\\\\s*)(`{3,}|~{3,})\\\\s*(?i:(vue)((\\\\s+|:|,|\\\\{|\\\\?)[^`~]*)?$)","beginCaptures":{"3":{"name":"punctuation.definition.markdown"},"4":{"name":"fenced_code.block.language.markdown"},"5":{"name":"fenced_code.block.language.attributes.markdown","patterns":[]}},"end":"(^|\\\\G)(\\\\2|\\\\s{0,3})(\\\\3)\\\\s*$","endCaptures":{"3":{"name":"punctuation.definition.markdown"}},"name":"markup.fenced_code.block.markdown","patterns":[{"include":"source.vue"}]}},"scopeName":"markdown.vue.codeblock"}')),Pg=[i0]});var r0,Tg,zg=l(()=>{r0=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:meta.tag -meta.attribute -meta.ng-binding -entity.name.tag.pug -attribute_value -source.tsx -source.js.jsx, L:meta.element -meta.attribute","name":"vue-directives","patterns":[{"include":"source.vue#vue-directives"}],"scopeName":"vue.directives"}')),Tg=[r0]});var o0,Og,Hg=l(()=>{o0=Object.freeze(JSON.parse('{"fileTypes":[],"injectTo":["source.vue","text.html.markdown","text.html.derivative","text.pug"],"injectionSelector":"L:text.pug -comment -string.comment, L:text.html.derivative -comment.block, L:text.html.markdown -comment.block","name":"vue-interpolations","patterns":[{"include":"source.vue#vue-interpolations"}],"scopeName":"vue.interpolations"}')),Og=[o0]});var s0,Ug,Kg=l(()=>{P();s0=Object.freeze(JSON.parse(`{"fileTypes":[],"injectTo":["source.vue"],"injectionSelector":"L:source.css -comment, L:source.postcss -comment, L:source.sass -comment, L:source.stylus -comment","name":"vue-sfc-style-variable-injection","patterns":[{"include":"#vue-sfc-style-variable-injection"}],"repository":{"vue-sfc-style-variable-injection":{"begin":"\\\\b(v-bind)\\\\s*\\\\(","beginCaptures":{"1":{"name":"entity.name.function"}},"end":"\\\\)","name":"vue.sfc.style.variable.injection.v-bind","patterns":[{"begin":"('|\\")","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.js"}]},{"include":"source.js"}]}},"scopeName":"vue.sfc.style.variable.injection","embeddedLangs":["javascript"]}`)),Ug=[...I,s0]});var Yg={};d(Yg,{default:()=>co});var c0,co,Ao=l(()=>{H();Y();P();ge();tt();Ut();Gg();zg();Hg();Kg();c0=Object.freeze(JSON.parse(`{"displayName":"Vue","name":"vue","patterns":[{"include":"#vue-comments"},{"include":"text.html.basic#comment"},{"include":"#self-closing-tag"},{"begin":"(<)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"patterns":[{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)md\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.html.markdown","patterns":[{"include":"text.html.markdown"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)html\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)pug\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text.pug","patterns":[{"include":"text.pug"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)stylus\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.stylus","patterns":[{"include":"source.stylus"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)postcss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.postcss","patterns":[{"include":"source.postcss"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)sass\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.sass","patterns":[{"include":"source.sass"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)css\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)scss\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css.scss","patterns":[{"include":"source.css.scss"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)less\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.css.less","patterns":[{"include":"source.css.less"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)js\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)ts\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.ts","patterns":[{"include":"source.ts"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)jsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.js.jsx","patterns":[{"include":"source.js.jsx"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)tsx\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.tsx","patterns":[{"include":"source.tsx"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)coffee\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.coffee","patterns":[{"include":"source.coffee"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)json\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json","patterns":[{"include":"source.json"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)jsonc\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json.comments","patterns":[{"include":"source.json.comments"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)json5\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.json5","patterns":[{"include":"source.json5"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)yaml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.yaml","patterns":[{"include":"source.yaml"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)toml\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.toml","patterns":[{"include":"source.toml"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)(gql|graphql)\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.graphql","patterns":[{"include":"source.graphql"}]}]},{"begin":"([a-zA-Z0-9:-]+)\\\\b(?=[^>]*\\\\blang\\\\s*=\\\\s*(['\\"]?)vue\\\\b\\\\2)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"source.vue","patterns":[{"include":"source.vue"}]}]},{"begin":"(template)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/template\\\\b)","name":"text.html.derivative","patterns":[{"include":"#html-stuff"}]}]},{"begin":"(script)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/script\\\\b)","name":"source.js","patterns":[{"include":"source.js"}]}]},{"begin":"(style)\\\\b","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/style\\\\b)","name":"source.css","patterns":[{"include":"source.css"}]}]},{"begin":"([a-zA-Z0-9:-]+)","beginCaptures":{"1":{"name":"entity.name.tag.$1.html.vue"}},"end":"(</)(\\\\1)\\\\s*(?=>)","endCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"patterns":[{"include":"#tag-stuff"},{"begin":"(?<=>)","end":"(?=<\\\\/)","name":"text"}]}]}],"repository":{"html-stuff":{"patterns":[{"include":"#template-tag"},{"include":"text.html.derivative"},{"include":"text.html.basic"}]},"self-closing-tag":{"begin":"(<)([a-zA-Z0-9:-]+)(?=([^>]+/>))","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"self-closing-tag","patterns":[{"include":"#tag-stuff"}]},"tag-stuff":{"begin":"\\\\G","end":"(?=/>)|(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.tag-stuff","patterns":[{"include":"#vue-directives"},{"include":"text.html.basic#attribute"}]},"template-tag":{"patterns":[{"include":"#template-tag-1"},{"include":"#template-tag-2"}]},"template-tag-1":{"begin":"(<)(template)\\\\b(>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"},"3":{"name":"punctuation.definition.tag.end.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template)\\\\b)","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#html-stuff"}]}]},"template-tag-2":{"begin":"(<)(template)\\\\b","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html.vue"},"2":{"name":"entity.name.tag.$2.html.vue"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html.vue"}},"name":"meta.template-tag.start","patterns":[{"begin":"\\\\G","end":"(?=/>)|((</)(template)\\\\b)","endCaptures":{"2":{"name":"punctuation.definition.tag.begin.html.vue"},"3":{"name":"entity.name.tag.$3.html.vue"}},"name":"meta.template-tag.end","patterns":[{"include":"#tag-stuff"},{"include":"#html-stuff"}]}]},"vue-comments":{"patterns":[{"include":"#vue-comments-key-value"}]},"vue-comments-key-value":{"begin":"(<!--)\\\\s*(@)([\\\\w$]+)(?=\\\\s)","beginCaptures":{"1":{"name":"punctuation.definition.comment.vue"},"2":{"name":"punctuation.definition.block.tag.comment.vue"},"3":{"name":"storage.type.class.comment.vue"}},"end":"(-->)","endCaptures":{"1":{"name":"punctuation.definition.comment.vue"}},"name":"comment.block.vue","patterns":[{"include":"source.json#value"}]},"vue-directives":{"patterns":[{"include":"#vue-directives-control"},{"include":"#vue-directives-style-attr"},{"include":"#vue-directives-original"},{"include":"#vue-directives-generic-attr"}]},"vue-directives-control":{"begin":"(v-for)|(v-if|v-else-if|v-else)","captures":{"1":{"name":"keyword.control.loop.vue"},"2":{"name":"keyword.control.conditional.vue"}},"end":"(?=\\\\s*+[^=\\\\s])","name":"meta.attribute.directive.control.vue","patterns":[{"include":"#vue-directives-expression"}]},"vue-directives-expression":{"patterns":[{"begin":"(=)\\\\s*('|\\"|\`)","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"punctuation.definition.string.begin.html.vue"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"patterns":[{"begin":"(?<=('|\\"|\`))","end":"(?=\\\\1)","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]},{"begin":"(=)\\\\s*(?=[^'\\"\`])","beginCaptures":{"1":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?=(\\\\s|>|\\\\/>))","patterns":[{"begin":"(?=[^'\\"\`])","end":"(?=(\\\\s|>|\\\\/>))","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]},"vue-directives-generic-attr":{"begin":"\\\\b(generic)\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<='|\\")","name":"meta.attribute.generic.vue","patterns":[{"begin":"('|\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"comment":"https://github.com/microsoft/vscode/blob/fd4346210f59135fad81a8b8c4cea7bf5a9ca6b4/extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json#L4002-L4020","end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"meta.type.parameters.vue","patterns":[{"include":"source.ts#comment"},{"match":"(?<![_$[:alnum:]])(?:(?<=\\\\.\\\\.\\\\.)|(?<!\\\\.))(extends|in|out)(?![_$[:alnum:]])(?:(?=\\\\.\\\\.\\\\.)|(?!\\\\.))","name":"storage.modifier.ts"},{"include":"source.ts#type"},{"include":"source.ts#punctuation-comma"},{"match":"(=)(?!>)","name":"keyword.operator.assignment.ts"}]}]},"vue-directives-original":{"begin":"(?:(?:(v-[\\\\w-]+)(:)?)|([:\\\\.])|(@)|(#))(?:(?:(\\\\[)([^\\\\]]*)(\\\\]))|([\\\\w-]+))?","beginCaptures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"},"3":{"name":"punctuation.attribute-shorthand.bind.html.vue"},"4":{"name":"punctuation.attribute-shorthand.event.html.vue"},"5":{"name":"punctuation.attribute-shorthand.slot.html.vue"},"6":{"name":"punctuation.separator.key-value.html.vue"},"7":{"name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]},"8":{"name":"punctuation.separator.key-value.html.vue"},"9":{"name":"entity.other.attribute-name.html.vue"}},"end":"(?=\\\\s*[^=\\\\s])","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"meta.attribute.directive.vue","patterns":[{"1":{"name":"punctuation.separator.key-value.html.vue"},"2":{"name":"entity.other.attribute-name.html.vue"},"match":"(\\\\.)([\\\\w-]*)"},{"include":"#vue-directives-expression"}]},"vue-directives-style-attr":{"begin":"\\\\b(style)\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html.vue"},"2":{"name":"punctuation.separator.key-value.html.vue"}},"end":"(?<='|\\")","name":"meta.attribute.style.vue","patterns":[{"begin":"('|\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.html.vue"}},"comment":"Copy from source.css#rule-list-innards","end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.html.vue"}},"name":"source.css.embedded.html.vue","patterns":[{"include":"source.css#comment-block"},{"include":"source.css#escapes"},{"include":"source.css#font-features"},{"match":"(?<![\\\\w-])--(?:[-a-zA-Z_]|[^\\\\x00-\\\\x7F])(?:[-a-zA-Z0-9_]|[^\\\\x00-\\\\x7F]|\\\\\\\\(?:[0-9a-fA-F]{1,6}|.))*","name":"variable.css"},{"begin":"(?<![-a-zA-Z])(?=[-a-zA-Z])","end":"$|(?![-a-zA-Z])","name":"meta.property-name.css","patterns":[{"include":"source.css#property-names"}]},{"begin":"(:)\\\\s*","beginCaptures":{"1":{"name":"punctuation.separator.key-value.css"}},"comment":"Modify end to fix #199. TODO: handle ' character.","contentName":"meta.property-value.css","end":"\\\\s*(;)|\\\\s*(?='|\\")","endCaptures":{"1":{"name":"punctuation.terminator.rule.css"}},"patterns":[{"include":"source.css#comment-block"},{"include":"source.css#property-values"}]},{"match":";","name":"punctuation.terminator.rule.css"}]}]},"vue-interpolations":{"patterns":[{"begin":"(\\\\{\\\\{)","beginCaptures":{"1":{"name":"punctuation.definition.interpolation.begin.html.vue"}},"end":"(\\\\}\\\\})","endCaptures":{"1":{"name":"punctuation.definition.interpolation.end.html.vue"}},"name":"expression.embedded.vue","patterns":[{"begin":"\\\\G","end":"(?=\\\\}\\\\})","name":"source.ts.embedded.html.vue","patterns":[{"include":"source.ts#expression"}]}]}]}},"scopeName":"source.vue","embeddedLangs":["html","css","javascript","typescript","json","html-derivative","markdown-vue","vue-directives","vue-interpolations","vue-sfc-style-variable-injection"],"embeddedLangsLazy":["markdown","pug","stylus","sass","scss","less","jsx","tsx","coffee","jsonc","json5","yaml","toml","graphql"]}`)),co=[...D,...N,...I,...O,...ue,...at,...Pg,...Tg,...Og,...Ug,c0]});var Zg={};d(Zg,{default:()=>l0});var A0,l0,Wg=l(()=>{Ao();P();A0=Object.freeze(JSON.parse(`{"displayName":"Vue HTML","fileTypes":[],"name":"vue-html","patterns":[{"include":"source.vue#vue-interpolations"},{"begin":"(<)([A-Z][a-zA-Z0-9:-]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"support.class.component.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<)([a-z][a-zA-Z0-9:-]*)(?=[^>]*></\\\\2>)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.html"}},"end":"(>)(<)(/)(\\\\2)(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"},"2":{"name":"punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html"},"3":{"name":"punctuation.definition.tag.begin.html"},"4":{"name":"entity.name.tag.html"},"5":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(<\\\\?)(xml)","captures":{"1":{"name":"punctuation.definition.tag.html"},"2":{"name":"entity.name.tag.xml.html"}},"end":"(\\\\?>)","name":"meta.tag.preprocessor.xml.html","patterns":[{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"}]},{"begin":"<!--","captures":{"0":{"name":"punctuation.definition.comment.html"}},"end":"-->","name":"comment.block.html"},{"begin":"<!","captures":{"0":{"name":"punctuation.definition.tag.html"}},"end":">","name":"meta.tag.sgml.html","patterns":[{"begin":"(?i:DOCTYPE)","captures":{"1":{"name":"entity.name.tag.doctype.html"}},"end":"(?=>)","name":"meta.tag.sgml.doctype.html","patterns":[{"match":"\\"[^\\">]*\\"","name":"string.quoted.double.doctype.identifiers-and-DTDs.html"}]},{"begin":"\\\\[CDATA\\\\[","end":"]](?=>)","name":"constant.other.inline-data.html"},{"match":"(\\\\s*)(?!--|>)\\\\S(\\\\s*)","name":"invalid.illegal.bad-comments-or-CDATA.html"}]},{"begin":"(</?)([A-Z][a-zA-Z0-9:-]*\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"support.class.component.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-z][a-zA-Z0-9:-]*\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:body|head|html)\\\\b)","captures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.structure.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.structure.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:address|blockquote|dd|div|dl|dt|fieldset|form|frame|frameset|h1|h2|h3|h4|h5|h6|iframe|noframes|object|ol|p|ul|applet|center|dir|hr|menu|pre)(?!-)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.block.any.html"}},"end":"(>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.block.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)((?i:a|abbr|acronym|area|b|base|basefont|bdo|big|br|button|caption|cite|code|col|colgroup|del|dfn|em|font|head|html|i|img|input|ins|isindex|kbd|label|legend|li|link|map|meta|noscript|optgroup|option|param|q|s|samp|script|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|title|tr|tt|u|var)(?!-)\\\\b)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.inline.any.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.inline.any.html","patterns":[{"include":"#tag-stuff"}]},{"begin":"(</?)([a-zA-Z0-9:-]+)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.html"},"2":{"name":"entity.name.tag.other.html"}},"end":"(/?>)","endCaptures":{"1":{"name":"punctuation.definition.tag.end.html"}},"name":"meta.tag.other.html","patterns":[{"include":"#tag-stuff"}]},{"include":"#entities"},{"match":"<>","name":"invalid.illegal.incomplete.html"},{"match":"<","name":"invalid.illegal.bad-angle-bracket.html"}],"repository":{"entities":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.entity.html"},"3":{"name":"punctuation.definition.entity.html"}},"match":"(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)","name":"constant.character.entity.html"},{"match":"&","name":"invalid.illegal.bad-ampersand.html"}]},"string-double-quoted":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"string-single-quoted":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},"tag-generic-attribute":{"match":"(?<=[^=])\\\\b([a-zA-Z0-9:\\\\-_]+)","name":"entity.other.attribute-name.html"},"tag-id-attribute":{"begin":"\\\\b(id)\\\\b\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.id.html"},"2":{"name":"punctuation.separator.key-value.html"}},"end":"(?!\\\\G)(?<='|\\"|[^\\\\s<>/])","name":"meta.attribute-with-value.id.html","patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.double.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"contentName":"meta.toc-list.id.html","end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"string.quoted.single.html","patterns":[{"include":"source.vue#vue-interpolations"},{"include":"#entities"}]},{"captures":{"0":{"name":"meta.toc-list.id.html"}},"match":"(?<==)(?:[^\\\\s<>/'\\"]|/(?!>))+","name":"string.unquoted.html"}]},"tag-stuff":{"patterns":[{"include":"#vue-directives"},{"include":"#tag-id-attribute"},{"include":"#tag-generic-attribute"},{"include":"#string-double-quoted"},{"include":"#string-single-quoted"},{"include":"#unquoted-attribute"}]},"unquoted-attribute":{"match":"(?<==)(?:[^\\\\s<>/'\\"]|/(?!>))+","name":"string.unquoted.html"},"vue-directives":{"begin":"(?:\\\\b(v-)|(:|@|#))([a-zA-Z0-9\\\\-_]+)(?:\\\\:([a-zA-Z\\\\-_]+))?(?:\\\\.([a-zA-Z\\\\-_]+))*\\\\s*(=)","captures":{"1":{"name":"entity.other.attribute-name.html"},"2":{"name":"punctuation.separator.key-value.html"},"3":{"name":"entity.other.attribute-name.html"},"4":{"name":"entity.other.attribute-name.html"},"5":{"name":"entity.other.attribute-name.html"},"6":{"name":"punctuation.separator.key-value.html"}},"end":"(?<='|\\")|(?=[\\\\s<>\`])","name":"meta.directive.vue","patterns":[{"begin":"\`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\`","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.html"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.html"}},"name":"source.directive.vue","patterns":[{"include":"source.js#expression"}]}]}},"scopeName":"text.html.vue-html","embeddedLangs":["vue","javascript"],"embeddedLangsLazy":[]}`)),l0=[...co,...I,A0]});var Jg={};d(Jg,{default:()=>p0});var d0,p0,Vg=l(()=>{d0=Object.freeze(JSON.parse(`{"displayName":"Vyper","name":"vyper","patterns":[{"include":"#statement"},{"include":"#expression"},{"include":"#reserved-names-vyper"}],"repository":{"annotated-parameter":{"begin":"\\\\b([[:alpha:]_]\\\\w*)\\\\s*(:)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.annotation.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"}]},"assignment-operator":{"match":"<<=|>>=|//=|\\\\*\\\\*=|\\\\+=|-=|/=|@=|\\\\*=|%=|~=|\\\\^=|&=|\\\\|=|=(?!=)","name":"keyword.operator.assignment.python"},"backticks":{"begin":"\\\\\`","end":"(?:\\\\\`|(?<!\\\\\\\\)(\\\\n))","name":"invalid.deprecated.backtick.python","patterns":[{"include":"#expression"}]},"builtin-callables":{"patterns":[{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#builtin-exceptions"},{"include":"#builtin-functions"},{"include":"#builtin-types"}]},"builtin-exceptions":{"match":"(?<!\\\\.)\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\b","name":"support.type.exception.python"},"builtin-functions":{"patterns":[{"match":"(?<!\\\\.)\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\b","name":"support.function.builtin.python"},{"match":"(?<!\\\\.)\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\b","name":"variable.legacy.builtin.python"},{"match":"(?<!\\\\.)\\\\b(abi_encode|abi_decode|_abi_encode|_abi_decode|floor|ceil|convert|slice|len|concat|sha256|method_id|keccak256|ecrecover|ecadd|ecmul|extract32|as_wei_value|raw_call|blockhash|blobhash|bitwise_and|bitwise_or|bitwise_xor|bitwise_not|uint256_addmod|uint256_mulmod|unsafe_add|unsafe_sub|unsafe_mul|unsafe_div|pow_mod256|uint2str|isqrt|sqrt|shift|create_minimal_proxy_to|create_forwarder_to|create_copy_of|create_from_blueprint|min|max|empty|abs|min_value|max_value|epsilon)\\\\b","name":"support.function.builtin.vyper"},{"match":"(?<!\\\\.)\\\\b(send|print|breakpoint|selfdestruct|raw_call|raw_log|raw_revert|create_minimal_proxy_to|create_forwarder_to|create_copy_of|create_from_blueprint)\\\\b","name":"support.function.builtin.lowlevel.vyper"},{"match":"(?<!\\\\.)\\\\b(struct|enum|flag|event|interface|HashMap|DynArray|Bytes|String)\\\\b","name":"support.type.reference.vyper"},{"match":"(?<!\\\\.)\\\\b(nonreentrant|internal|view|pure|private|immutable|constant)\\\\b","name":"support.function.builtin.modifiers.safe.vyper"},{"match":"(?<!\\\\.)\\\\b(deploy|nonpayable|payable|external|modifying)\\\\b","name":"support.function.builtin.modifiers.unsafe.vyper"}]},"builtin-possible-callables":{"patterns":[{"include":"#builtin-callables"},{"include":"#magic-names"}]},"builtin-types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\b","name":"support.type.python"},{"match":"(?<!\\\\.)\\\\b(uint248|HashMap|bytes22|int88|bytes24|bytes11|int24|bytes28|bytes19|uint136|decimal|uint40|uint168|uint120|int112|bytes4|uint192|String|int104|bytes29|int120|uint232|bytes8|bool|bytes14|int56|uint32|int232|uint48|bytes17|bytes12|uint24|int160|int72|int256|uint56|uint80|uint104|uint144|uint200|bytes20|uint160|bytes18|bytes16|uint8|int40|Bytes|uint72|bytes2|bytes23|int48|bytes6|bytes13|int192|bytes15|uint96|address|uint64|uint88|bytes7|int64|bytes32|bytes30|int176|int248|uint128|int8|int136|int216|bytes31|int144|bytes1|int168|bytes5|uint216|int200|bytes25|uint112|int128|bytes10|uint16|DynArray|int16|int32|int208|int184|bytes9|int224|bytes3|int80|uint152|bytes21|int96|uint256|uint176|uint240|bytes27|bytes26|int240|uint224|uint184|uint208|int152)\\\\b","name":"support.type.basetype.vyper"},{"match":"(?<!\\\\.)\\\\b(max_int128|min_int128|nonlocal|babbage|_default_|___init___|await|indexed|____init____|true|constant|with|from|nonpayable|finally|enum|zero_wei|del|for|____default____|if|none|or|global|def|not|class|twei|struct|mwei|empty_bytes32|nonreentrant|transient|false|assert|event|pass|finney|init|lovelace|min_decimal|shannon|public|external|internal|flagunreachable|_init_|return|in|and|raise|try|gwei|break|zero_address|pwei|range|wei|while|ada|yield|as|immutable|continue|async|lambda|default|is|szabo|kwei|import|max_uint256|elif|___default___|else|except|max_decimal|interface|payable|ether)\\\\b","name":"support.type.keywords.vyper"},{"match":"(?<!\\\\.)\\\\b(ZERO_ADDRESS|EMPTY_BYTES32|MAX_INT128|MIN_INT128|MAX_DECIMAL|MIN_DECIMAL|MIN_UINT256|MAX_UINT256|super)\\\\b","name":"support.type.constant.vyper"},{"match":"(?<!\\\\.)\\\\b(implements|uses|initializes|exports)\\\\b","name":"entity.other.inherited-class.modules.vyper"}]},"call-wrapper-inheritance":{"begin":"\\\\b(?=([[:alpha:]_]\\\\w*)\\\\s*(\\\\())","comment":"same as a function call, but in inheritance context","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#inheritance-name"},{"include":"#function-arguments"}]},"class-declaration":{"patterns":[{"begin":"\\\\s*(class)\\\\s+(?=[[:alpha:]_]\\\\w*\\\\s*(:|\\\\())","beginCaptures":{"1":{"name":"storage.type.class.python"}},"end":"(:)","endCaptures":{"1":{"name":"punctuation.section.class.begin.python"}},"name":"meta.class.python","patterns":[{"include":"#class-name"},{"include":"#class-inheritance"}]}]},"class-inheritance":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.inheritance.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.inheritance.end.python"}},"name":"meta.class.inheritance.python","patterns":[{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.arguments.python"},{"match":",","name":"punctuation.separator.inheritance.python"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"match":"\\\\bmetaclass\\\\b","name":"support.type.metaclass.python"},{"include":"#illegal-names"},{"include":"#class-kwarg"},{"include":"#call-wrapper-inheritance"},{"include":"#expression-base"},{"include":"#member-access-class"},{"include":"#inheritance-identifier"}]},"class-kwarg":{"captures":{"1":{"name":"entity.other.inherited-class.python variable.parameter.class.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\s*(=)(?!=)"},"class-name":{"patterns":[{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"entity.name.type.class.python"}]},"codetags":{"captures":{"1":{"name":"keyword.codetag.notation.python"}},"match":"(?:\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\b)"},"comments":{"patterns":[{"begin":"(?:\\\\#\\\\s*(type:)\\\\s*+(?!$|\\\\#))","beginCaptures":{"0":{"name":"meta.typehint.comment.python"},"1":{"name":"comment.typehint.directive.notation.python"}},"contentName":"meta.typehint.comment.python","end":"(?:$|(?=\\\\#))","name":"comment.line.number-sign.python","patterns":[{"match":"\\\\Gignore(?=\\\\s*(?:$|\\\\#))","name":"comment.typehint.ignore.notation.python"},{"match":"(?<!\\\\.)\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\b","name":"comment.typehint.type.notation.python"},{"match":"([\\\\[\\\\]\\\\(\\\\),\\\\.\\\\=\\\\*]|(->))","name":"comment.typehint.punctuation.notation.python"},{"match":"([[:alpha:]_]\\\\w*)","name":"comment.typehint.variable.notation.python"}]},{"include":"#comments-base"}]},"comments-base":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($)","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-double-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?=\\"\\"\\"))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"comments-string-single-three":{"begin":"(\\\\#)","beginCaptures":{"1":{"name":"punctuation.definition.comment.python"}},"end":"($|(?='''))","name":"comment.line.number-sign.python","patterns":[{"include":"#codetags"}]},"curly-braces":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.definition.dict.begin.python"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.definition.dict.end.python"}},"patterns":[{"match":":","name":"punctuation.separator.dict.python"},{"include":"#expression"}]},"decorator":{"begin":"^\\\\s*((@))\\\\s*(?=[[:alpha:]_]\\\\w*)","beginCaptures":{"1":{"name":"entity.name.function.decorator.python"},"2":{"name":"punctuation.definition.decorator.python"}},"end":"(\\\\))(?:(.*?)(?=\\\\s*(?:\\\\#|$)))|(?=\\\\n|\\\\#)","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"invalid.illegal.decorator.python"}},"name":"meta.function.decorator.python","patterns":[{"include":"#decorator-name"},{"include":"#function-arguments"}]},"decorator-name":{"patterns":[{"include":"#builtin-callables"},{"include":"#illegal-object-name"},{"captures":{"2":{"name":"punctuation.separator.period.python"}},"match":"([[:alpha:]_]\\\\w*)|(\\\\.)","name":"entity.name.function.decorator.python"},{"include":"#line-continuation"},{"captures":{"1":{"name":"invalid.illegal.decorator.python"}},"match":"\\\\s*([^([:alpha:]\\\\s_\\\\.#\\\\\\\\].*?)(?=\\\\#|$)","name":"invalid.illegal.decorator.python"}]},"docstring":{"patterns":[{"begin":"(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.multi.python","patterns":[{"include":"#docstring-prompt"},{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"}},"name":"string.quoted.docstring.raw.multi.python","patterns":[{"include":"#string-consume-escape"},{"include":"#docstring-prompt"},{"include":"#codetags"}]},{"begin":"(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\1)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.single.python","patterns":[{"include":"#codetags"},{"include":"#docstring-guts-unicode"}]},{"begin":"([rR])(\\\\'|\\\\\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.docstring.raw.single.python","patterns":[{"include":"#string-consume-escape"},{"include":"#codetags"}]}]},"docstring-guts-unicode":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"docstring-prompt":{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"(?:(?:^|\\\\G)\\\\s*((?:>>>|\\\\.\\\\.\\\\.)\\\\s)(?=\\\\s*\\\\S))"},"docstring-statement":{"begin":"^(?=\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","comment":"the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring","end":"((?<=\\\\1)|^)(?!\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))","patterns":[{"include":"#docstring"}]},"double-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[[:alnum:]]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-one-regexp-character-set"},{"include":"#double-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-one-regexp-lookahead"},{"include":"#double-one-regexp-lookahead-negative"},{"include":"#double-one-regexp-lookbehind"},{"include":"#double-one-regexp-lookbehind-negative"},{"include":"#double-one-regexp-conditional"},{"include":"#double-one-regexp-parentheses-non-capturing"},{"include":"#double-one-regexp-parentheses"}]},"double-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[[:alnum:]]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-one-regexp-expression"}]},"double-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"double-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"double-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[[:alnum:]]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#double-three-regexp-character-set"},{"include":"#double-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#double-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#double-three-regexp-lookahead"},{"include":"#double-three-regexp-lookahead-negative"},{"include":"#double-three-regexp-lookbehind"},{"include":"#double-three-regexp-lookbehind-negative"},{"include":"#double-three-regexp-conditional"},{"include":"#double-three-regexp-parentheses-non-capturing"},{"include":"#double-three-regexp-parentheses"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[[:alnum:]]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"double-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\"\\"\\"))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#double-three-regexp-expression"},{"include":"#comments-string-double-three"}]},"ellipsis":{"match":"\\\\.\\\\.\\\\.","name":"constant.other.ellipsis.python"},"escape-sequence":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\\\\\\"'abfnrtv])","name":"constant.character.escape.python"},"escape-sequence-unicode":{"patterns":[{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\\\{[\\\\w\\\\s]+?\\\\})","name":"constant.character.escape.python"}]},"expression":{"comment":"All valid Python expressions","patterns":[{"include":"#expression-base"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b"}]},"expression-bare":{"comment":"valid Python expressions w/o comments and line continuation","patterns":[{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#literal"},{"include":"#regexp"},{"include":"#string"},{"include":"#lambda"},{"include":"#generator"},{"include":"#illegal-operator"},{"include":"#operator"},{"include":"#curly-braces"},{"include":"#item-access"},{"include":"#list"},{"include":"#odd-function-call"},{"include":"#round-braces"},{"include":"#function-call"},{"include":"#builtin-functions"},{"include":"#builtin-types"},{"include":"#builtin-exceptions"},{"include":"#magic-names"},{"include":"#special-names"},{"include":"#illegal-names"},{"include":"#special-variables"},{"include":"#ellipsis"},{"include":"#punctuation"},{"include":"#line-continuation"},{"include":"#special-variables-types"}]},"expression-base":{"comment":"valid Python expressions with comments and line continuation","patterns":[{"include":"#comments"},{"include":"#expression-bare"},{"include":"#line-continuation"}]},"f-expression":{"comment":"All valid Python expressions, except comments and line continuation","patterns":[{"include":"#expression-bare"},{"include":"#member-access"},{"comment":"Tokenize identifiers to help linters","match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b"}]},"fregexp-base-expression":{"patterns":[{"include":"#fregexp-quantifier"},{"include":"#fstring-formatting-braces"},{"match":"\\\\{.*?\\\\}"},{"include":"#regexp-base-common"}]},"fregexp-quantifier":{"match":"\\\\{\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}\\\\}","name":"keyword.operator.quantifier.regexp"},"fstring-fnorm-quoted-multi-line":{"begin":"(\\\\b[fF])([bBuU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-fnorm-quoted-single-line":{"begin":"(\\\\b[fF])([bBuU])?((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"2":{"name":"invalid.illegal.prefix.python"},"3":{"name":"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-formatting":{"patterns":[{"include":"#fstring-formatting-braces"},{"include":"#fstring-formatting-singe-brace"}]},"fstring-formatting-braces":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"2":{"name":"invalid.illegal.brace.python"},"3":{"name":"constant.character.format.placeholder.other.python"}},"comment":"empty braces are illegal","match":"({)(\\\\s*?)(})"},{"match":"({{|}})","name":"constant.character.escape.python"}]},"fstring-formatting-singe-brace":{"match":"(}(?!}))","name":"invalid.illegal.brace.python"},"fstring-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#fstring-formatting"}]},"fstring-illegal-multi-brace":{"patterns":[{"include":"#impossible"}]},"fstring-illegal-single-brace":{"begin":"(\\\\{)(?=[^\\\\n}]*$\\\\n?)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"it is illegal to have a multiline brace inside a single-line string","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-multi-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-multi"},{"include":"#f-expression"}]},"fstring-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\\\\\}\\\\{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.multi.python"},"fstring-normf-quoted-multi-line":{"begin":"(\\\\b[bBuU])([fF])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.multi.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.multi.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-multi-core"}]},"fstring-normf-quoted-single-line":{"begin":"(\\\\b[bBuU])([fF])((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"string.interpolated.python string.quoted.single.python storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python string.quoted.single.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-single-core"}]},"fstring-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#fstring-formatting"}]},"fstring-raw-multi-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\\\\\}\\\\{]|'''|\\"\\"\\"))|\\\\n","name":"string.interpolated.python string.quoted.raw.multi.python"},"fstring-raw-quoted-multi-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.multi.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"include":"#fstring-raw-multi-core"}]},"fstring-raw-quoted-single-line":{"begin":"(\\\\b(?:[rR][fF]|[fF][rR]))((['\\"]))","beginCaptures":{"1":{"name":"string.interpolated.python string.quoted.raw.single.python storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python string.quoted.raw.single.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.fstring.python","patterns":[{"include":"#fstring-raw-guts"},{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"include":"#fstring-raw-single-core"}]},"fstring-raw-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\\\\\}\\\\{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.raw.single.python"},"fstring-single-brace":{"begin":"(\\\\{)","beginCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"comment":"value interpolation using { ... }","end":"(\\\\})|(?=\\\\n)","endCaptures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"patterns":[{"include":"#fstring-terminator-single"},{"include":"#f-expression"}]},"fstring-single-core":{"match":"(.+?)(($\\\\n?)|(?=[\\\\\\\\\\\\}\\\\{]|(['\\"])|((?<!\\\\\\\\)\\\\n)))|\\\\n","name":"string.interpolated.python string.quoted.single.python"},"fstring-terminator-multi":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-multi-tail"}]},"fstring-terminator-multi-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})","patterns":[{"include":"#fstring-illegal-multi-brace"},{"include":"#fstring-multi-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"fstring-terminator-single":{"patterns":[{"match":"(=(![rsa])?)(?=})","name":"storage.type.format.python"},{"match":"(=?![rsa])(?=})","name":"storage.type.format.python"},{"captures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"match":"((?:=?)(?:![rsa])?)(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)(?=})"},{"include":"#fstring-terminator-single-tail"}]},"fstring-terminator-single-tail":{"begin":"((?:=?)(?:![rsa])?)(:)(?=.*?{)","beginCaptures":{"1":{"name":"storage.type.format.python"},"2":{"name":"storage.type.format.python"}},"end":"(?=})|(?=\\\\n)","patterns":[{"include":"#fstring-illegal-single-brace"},{"include":"#fstring-single-brace"},{"match":"([bcdeEfFgGnosxX%])(?=})","name":"storage.type.format.python"},{"match":"(\\\\.\\\\d+)","name":"storage.type.format.python"},{"match":"(,)","name":"storage.type.format.python"},{"match":"(\\\\d+)","name":"storage.type.format.python"},{"match":"(\\\\#)","name":"storage.type.format.python"},{"match":"([-+ ])","name":"storage.type.format.python"},{"match":"([<>=^])","name":"storage.type.format.python"},{"match":"(\\\\w)","name":"storage.type.format.python"}]},"function-arguments":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.function-call.arguments.python","end":"(?=\\\\))(?!\\\\)\\\\s*\\\\()","patterns":[{"match":"(,)","name":"punctuation.separator.arguments.python"},{"captures":{"1":{"name":"keyword.operator.unpacking.arguments.python"}},"match":"(?:(?<=[,(])|^)\\\\s*(\\\\*{1,2})"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function-call.python"},"2":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\s*(=)(?!=)"},{"match":"=(?!=)","name":"keyword.operator.assignment.python"},{"include":"#expression"},{"captures":{"1":{"name":"punctuation.definition.arguments.end.python"},"2":{"name":"punctuation.definition.arguments.begin.python"}},"match":"\\\\s*(\\\\))\\\\s*(\\\\()"}]},"function-call":{"begin":"\\\\b(?=([[:alpha:]_]\\\\w*)\\\\s*(\\\\())","comment":"Regular function call of the type \\"name(args)\\"","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.function-call.python","patterns":[{"include":"#special-variables"},{"include":"#function-name"},{"include":"#function-arguments"}]},"function-declaration":{"begin":"\\\\s*(?:\\\\b(async)\\\\s+)?\\\\b(def)\\\\s+(?=[[:alpha:]_][[:word:]]*\\\\s*\\\\()","beginCaptures":{"1":{"name":"storage.type.function.async.python"},"2":{"name":"storage.type.function.python"}},"end":"(:|(?=[#'\\"\\\\n]))","endCaptures":{"1":{"name":"punctuation.section.function.begin.python"}},"name":"meta.function.python","patterns":[{"include":"#function-def-name"},{"include":"#parameters"},{"include":"#line-continuation"},{"include":"#return-annotation"}]},"function-def-name":{"patterns":[{"match":"\\\\b(__default__)\\\\b","name":"entity.name.function.fallback.vyper"},{"match":"\\\\b(__init__)\\\\b","name":"entity.name.function.constructor.vyper"},{"include":"#illegal-object-name"},{"include":"#builtin-possible-callables"},{"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"entity.name.function.python"}]},"function-name":{"patterns":[{"include":"#builtin-possible-callables"},{"comment":"Some color schemas support meta.function-call.generic scope","match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"meta.function-call.generic.python"}]},"generator":{"begin":"\\\\bfor\\\\b","beginCaptures":{"0":{"name":"keyword.control.flow.python"}},"comment":"Match \\"for ... in\\" construct used in generators and for loops to\\ncorrectly identify the \\"in\\" as a control flow keyword.\\n","end":"\\\\bin\\\\b","endCaptures":{"0":{"name":"keyword.control.flow.python"}},"patterns":[{"include":"#expression"}]},"illegal-anno":{"match":"->","name":"invalid.illegal.annotation.python"},"illegal-names":{"captures":{"1":{"name":"keyword.control.flow.python"},"2":{"name":"keyword.control.import.python"}},"match":"\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\b"},"illegal-object-name":{"comment":"It's illegal to name class or function \\"True\\"","match":"\\\\b(True|False|None)\\\\b","name":"keyword.illegal.name.python"},"illegal-operator":{"patterns":[{"match":"&&|\\\\|\\\\||--|\\\\+\\\\+","name":"invalid.illegal.operator.python"},{"match":"[?$]","name":"invalid.illegal.operator.python"},{"comment":"We don't want \`!\` to flash when we're typing \`!=\`","match":"!\\\\b","name":"invalid.illegal.operator.python"}]},"import":{"comment":"Import statements used to correctly mark \`from\`, \`import\`, and \`as\`\\n","patterns":[{"begin":"\\\\b(?<!\\\\.)(from)\\\\b(?=.+import)","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$|(?=import)","patterns":[{"match":"\\\\.+","name":"punctuation.separator.period.python"},{"include":"#expression"}]},{"begin":"\\\\b(?<!\\\\.)(import)\\\\b","beginCaptures":{"1":{"name":"keyword.control.import.python"}},"end":"$","patterns":[{"match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"include":"#expression"}]}]},"impossible":{"comment":"This is a special rule that should be used where no match is desired. It is not a good idea to match something like '1{0}' because in some cases that can result in infinite loops in token generation. So the rule instead matches and impossible expression to allow a match to fail and move to the next token.","match":"$.^"},"inheritance-identifier":{"captures":{"1":{"name":"entity.other.inherited-class.python"}},"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b"},"inheritance-name":{"patterns":[{"include":"#lambda-incomplete"},{"include":"#builtin-possible-callables"},{"include":"#inheritance-identifier"}]},"item-access":{"patterns":[{"begin":"\\\\b(?=[[:alpha:]_]\\\\w*\\\\s*\\\\[)","end":"(\\\\])","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"name":"meta.item-access.python","patterns":[{"include":"#item-name"},{"include":"#item-index"},{"include":"#expression"}]}]},"item-index":{"begin":"(\\\\[)","beginCaptures":{"1":{"name":"punctuation.definition.arguments.begin.python"}},"contentName":"meta.item-access.arguments.python","end":"(?=\\\\])","patterns":[{"match":":","name":"punctuation.separator.slice.python"},{"include":"#expression"}]},"item-name":{"patterns":[{"include":"#special-variables"},{"include":"#builtin-functions"},{"include":"#special-names"},{"match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"meta.indexed-name.python"},{"include":"#special-variables-types"}]},"lambda":{"patterns":[{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"((?<=\\\\.)lambda|lambda(?=\\\\s*[\\\\.=]))"},{"captures":{"1":{"name":"storage.type.function.lambda.python"}},"match":"\\\\b(lambda)\\\\s*?(?=[,\\\\n]|$)"},{"begin":"\\\\b(lambda)\\\\b","beginCaptures":{"1":{"name":"storage.type.function.lambda.python"}},"contentName":"meta.function.lambda.parameters.python","end":"(:)|(\\\\n)","endCaptures":{"1":{"name":"punctuation.section.function.lambda.begin.python"}},"name":"meta.lambda-function.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-nested-incomplete"},{"include":"#illegal-names"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([[:alpha:]_]\\\\w*)\\\\s*(?:(,)|(?=:|$))"},{"include":"#comments"},{"include":"#backticks"},{"include":"#illegal-anno"},{"include":"#lambda-parameter-with-default"},{"include":"#line-continuation"},{"include":"#illegal-operator"}]}]},"lambda-incomplete":{"match":"\\\\blambda(?=\\\\s*[,)])","name":"storage.type.function.lambda.python"},"lambda-nested-incomplete":{"match":"\\\\blambda(?=\\\\s*[:,)])","name":"storage.type.function.lambda.python"},"lambda-parameter-with-default":{"begin":"\\\\b([[:alpha:]_]\\\\w*)\\\\s*(=)","beginCaptures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"keyword.operator.python"}},"end":"(,)|(?=:|$)","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"line-continuation":{"patterns":[{"captures":{"1":{"name":"punctuation.separator.continuation.line.python"},"2":{"name":"invalid.illegal.line.continuation.python"}},"match":"(\\\\\\\\)\\\\s*(\\\\S.*$\\\\n?)"},{"begin":"(\\\\\\\\)\\\\s*$\\\\n?","beginCaptures":{"1":{"name":"punctuation.separator.continuation.line.python"}},"end":"(?=^\\\\s*$)|(?!(\\\\s*[rR]?(\\\\'\\\\'\\\\'|\\\\\\"\\\\\\"\\\\\\"|\\\\'|\\\\\\"))|(\\\\G$))","patterns":[{"include":"#regexp"},{"include":"#string"}]}]},"list":{"begin":"\\\\[","beginCaptures":{"0":{"name":"punctuation.definition.list.begin.python"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.definition.list.end.python"}},"patterns":[{"include":"#expression"}]},"literal":{"patterns":[{"match":"\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\b","name":"constant.language.python"},{"include":"#number"}]},"loose-default":{"begin":"(=)","beginCaptures":{"1":{"name":"keyword.operator.python"}},"end":"(,)|(?=\\\\))","endCaptures":{"1":{"name":"punctuation.separator.parameters.python"}},"patterns":[{"include":"#expression"}]},"magic-function-names":{"captures":{"1":{"name":"support.function.magic.python"}},"comment":"these methods have magic interpretation by python and are generally called\\nindirectly through syntactic constructs\\n","match":"\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|ge|get|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|le|len|long|lshift|lt|missing|mod|mul|ne|neg|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\b"},"magic-names":{"patterns":[{"include":"#magic-function-names"},{"include":"#magic-variable-names"}]},"magic-variable-names":{"captures":{"1":{"name":"support.variable.magic.python"}},"comment":"magic variables which a class/module may have.","match":"\\\\b(__(?:all|annotations|bases|builtins|class|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\b"},"member-access":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|(^|(?<=\\\\s))(?=[^\\\\\\\\\\\\w\\\\s])|$","name":"meta.member.access.python","patterns":[{"include":"#function-call"},{"include":"#member-access-base"},{"include":"#member-access-attribute"}]},"member-access-attribute":{"comment":"Highlight attribute access in otherwise non-specialized cases.","match":"\\\\b([[:alpha:]_]\\\\w*)\\\\b","name":"meta.attribute.python"},"member-access-base":{"patterns":[{"include":"#magic-names"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#special-names"},{"include":"#line-continuation"},{"include":"#item-access"},{"include":"#special-variables-types"}]},"member-access-class":{"begin":"(\\\\.)\\\\s*(?!\\\\.)","beginCaptures":{"1":{"name":"punctuation.separator.period.python"}},"end":"(?<=\\\\S)(?=\\\\W)|$","name":"meta.member.access.python","patterns":[{"include":"#call-wrapper-inheritance"},{"include":"#member-access-base"},{"include":"#inheritance-identifier"}]},"number":{"name":"constant.numeric.python","patterns":[{"include":"#number-float"},{"include":"#number-dec"},{"include":"#number-hex"},{"include":"#number-oct"},{"include":"#number-bin"},{"include":"#number-long"},{"match":"\\\\b[0-9]+\\\\w+","name":"invalid.illegal.name.python"}]},"number-bin":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[bB])(_?[01])+\\\\b","name":"constant.numeric.bin.python"},"number-dec":{"captures":{"1":{"name":"storage.type.imaginary.number.python"},"2":{"name":"invalid.illegal.dec.python"}},"match":"(?<![\\\\w\\\\.])(?:[1-9](?:_?[0-9])*|0+|[0-9](?:_?[0-9])*([jJ])|0([0-9]+)(?![eE\\\\.]))\\\\b","name":"constant.numeric.dec.python"},"number-float":{"captures":{"1":{"name":"storage.type.imaginary.number.python"}},"match":"(?<!\\\\w)(?:(?:\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\.)(?:[eE][+-]?[0-9](?:_?[0-9])*)?|[0-9](?:_?[0-9])*(?:[eE][+-]?[0-9](?:_?[0-9])*))([jJ])?\\\\b","name":"constant.numeric.float.python"},"number-hex":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[xX])(_?[0-9a-fA-F])+\\\\b","name":"constant.numeric.hex.python"},"number-long":{"captures":{"2":{"name":"storage.type.number.python"}},"comment":"this is to support python2 syntax for long ints","match":"(?<![\\\\w\\\\.])([1-9][0-9]*|0)([lL])\\\\b","name":"constant.numeric.bin.python"},"number-oct":{"captures":{"1":{"name":"storage.type.number.python"}},"match":"(?<![\\\\w\\\\.])(0[oO])(_?[0-7])+\\\\b","name":"constant.numeric.oct.python"},"odd-function-call":{"begin":"(?<=\\\\]|\\\\))\\\\s*(?=\\\\()","comment":"A bit obscured function call where there may have been an\\narbitrary number of other operations to get the function.\\nE.g. \\"arr[idx](args)\\"\\n","end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.arguments.end.python"}},"patterns":[{"include":"#function-arguments"}]},"operator":{"captures":{"1":{"name":"keyword.operator.logical.python"},"2":{"name":"keyword.control.flow.python"},"3":{"name":"keyword.operator.bitwise.python"},"4":{"name":"keyword.operator.arithmetic.python"},"5":{"name":"keyword.operator.comparison.python"},"6":{"name":"keyword.operator.assignment.python"}},"match":"\\\\b(?<!\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|(?:yield(?:\\\\s+from)?)))(?!\\\\s*:)\\\\b|(<<|>>|&|\\\\||\\\\^|~)|(\\\\*\\\\*|\\\\*|\\\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)"},"parameter-special":{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"variable.parameter.function.language.special.self.python"},"3":{"name":"variable.parameter.function.language.special.cls.python"},"4":{"name":"punctuation.separator.parameters.python"}},"match":"\\\\b((self)|(cls))\\\\b\\\\s*(?:(,)|(?=\\\\)))"},"parameters":{"begin":"(\\\\()","beginCaptures":{"1":{"name":"punctuation.definition.parameters.begin.python"}},"end":"(\\\\))","endCaptures":{"1":{"name":"punctuation.definition.parameters.end.python"}},"name":"meta.function.parameters.python","patterns":[{"match":"/","name":"keyword.operator.positional.parameter.python"},{"match":"(\\\\*\\\\*|\\\\*)","name":"keyword.operator.unpacking.parameter.python"},{"include":"#lambda-incomplete"},{"include":"#illegal-names"},{"include":"#illegal-object-name"},{"include":"#parameter-special"},{"captures":{"1":{"name":"variable.parameter.function.language.python"},"2":{"name":"punctuation.separator.parameters.python"}},"match":"([[:alpha:]_]\\\\w*)\\\\s*(?:(,)|(?=[)#\\\\n=]))"},{"include":"#comments"},{"include":"#loose-default"},{"include":"#annotated-parameter"}]},"punctuation":{"patterns":[{"match":":","name":"punctuation.separator.colon.python"},{"match":",","name":"punctuation.separator.element.python"}]},"regexp":{"patterns":[{"include":"#regexp-single-three-line"},{"include":"#regexp-double-three-line"},{"include":"#regexp-single-one-line"},{"include":"#regexp-double-one-line"}]},"regexp-backreference":{"captures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp"},"2":{"name":"entity.name.tag.named.backreference.regexp"},"3":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp"}},"match":"(\\\\()(\\\\?P=\\\\w+(?:\\\\s+[[:alnum:]]+)?)(\\\\))","name":"meta.backreference.named.regexp"},"regexp-backreference-number":{"captures":{"1":{"name":"entity.name.tag.backreference.regexp"}},"match":"(\\\\\\\\[1-9]\\\\d?)","name":"meta.backreference.regexp"},"regexp-base-common":{"patterns":[{"match":"\\\\.","name":"support.other.match.any.regexp"},{"match":"\\\\^","name":"support.other.match.begin.regexp"},{"match":"\\\\$","name":"support.other.match.end.regexp"},{"match":"[+*?]\\\\??","name":"keyword.operator.quantifier.regexp"},{"match":"\\\\|","name":"keyword.operator.disjunction.regexp"},{"include":"#regexp-escape-sequence"}]},"regexp-base-expression":{"patterns":[{"include":"#regexp-quantifier"},{"include":"#regexp-base-common"}]},"regexp-charecter-set-escapes":{"patterns":[{"match":"\\\\\\\\[abfnrtv\\\\\\\\]","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-special"},{"match":"\\\\\\\\([0-7]{1,3})","name":"constant.character.escape.regexp"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-escape-catchall"}]},"regexp-double-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\")|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#double-one-regexp-expression"}]},"regexp-double-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\"\\"\\")","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#double-three-regexp-expression"}]},"regexp-escape-catchall":{"match":"\\\\\\\\(.|\\\\n)","name":"constant.character.escape.regexp"},"regexp-escape-character":{"match":"\\\\\\\\(x[0-9A-Fa-f]{2}|0[0-7]{1,2}|[0-7]{3})","name":"constant.character.escape.regexp"},"regexp-escape-sequence":{"patterns":[{"include":"#regexp-escape-special"},{"include":"#regexp-escape-character"},{"include":"#regexp-escape-unicode"},{"include":"#regexp-backreference-number"},{"include":"#regexp-escape-catchall"}]},"regexp-escape-special":{"match":"\\\\\\\\([AbBdDsSwWZ])","name":"support.other.escape.special.regexp"},"regexp-escape-unicode":{"match":"\\\\\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})","name":"constant.character.unicode.regexp"},"regexp-flags":{"match":"\\\\(\\\\?[aiLmsux]+\\\\)","name":"storage.modifier.flag.regexp"},"regexp-quantifier":{"match":"\\\\{(\\\\d+|\\\\d+,(\\\\d+)?|,\\\\d+)\\\\}","name":"keyword.operator.quantifier.regexp"},"regexp-single-one-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\')|(?<!\\\\\\\\)(\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.single.python","patterns":[{"include":"#single-one-regexp-expression"}]},"regexp-single-three-line":{"begin":"\\\\b(([uU]r)|([bB]r)|(r[bB]?))(\\\\'\\\\'\\\\')","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"storage.type.string.python"},"5":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\'\\\\'\\\\')","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.regexp.quoted.multi.python","patterns":[{"include":"#single-three-regexp-expression"}]},"reserved-names-vyper":{"match":"\\\\b(max_int128|min_int128|nonlocal|babbage|_default_|___init___|await|indexed|____init____|true|constant|with|from|nonpayable|finally|enum|zero_wei|del|for|____default____|if|none|or|global|def|not|class|twei|struct|mwei|empty_bytes32|nonreentrant|transient|false|assert|event|pass|finney|init|lovelace|min_decimal|shannon|public|external|internal|flagunreachable|_init_|return|in|and|raise|try|gwei|break|zero_address|pwei|range|wei|while|ada|yield|as|immutable|continue|async|lambda|default|is|szabo|kwei|import|max_uint256|elif|___default___|else|except|max_decimal|interface|payable|ether)\\\\b","name":"name.reserved.vyper"},"return-annotation":{"begin":"(->)","beginCaptures":{"1":{"name":"punctuation.separator.annotation.result.python"}},"end":"(?=:)","patterns":[{"include":"#expression"}]},"round-braces":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.parenthesis.begin.python"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.parenthesis.end.python"}},"patterns":[{"include":"#expression"}]},"semicolon":{"patterns":[{"match":"\\\\;$","name":"invalid.deprecated.semicolon.python"}]},"single-one-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-one-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-one-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[[:alnum:]]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-one-regexp-character-set"},{"include":"#single-one-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-one-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-one-regexp-lookahead"},{"include":"#single-one-regexp-lookahead-negative"},{"include":"#single-one-regexp-lookbehind"},{"include":"#single-one-regexp-lookbehind-negative"},{"include":"#single-one-regexp-conditional"},{"include":"#single-one-regexp-parentheses-non-capturing"},{"include":"#single-one-regexp-parentheses"}]},"single-one-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[[:alnum:]]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-one-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'))|((?=(?<!\\\\\\\\)\\\\n))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-one-regexp-expression"}]},"single-three-regexp-character-set":{"patterns":[{"match":"\\\\[\\\\^?\\\\](?!.*?\\\\])"},{"begin":"(\\\\[)(\\\\^)?(\\\\])?","beginCaptures":{"1":{"name":"punctuation.character.set.begin.regexp constant.other.set.regexp"},"2":{"name":"keyword.operator.negation.regexp"},"3":{"name":"constant.character.set.regexp"}},"end":"(\\\\]|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.character.set.end.regexp constant.other.set.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.character.set.regexp","patterns":[{"include":"#regexp-charecter-set-escapes"},{"match":"[^\\\\n]","name":"constant.character.set.regexp"}]}]},"single-three-regexp-comments":{"begin":"\\\\(\\\\?#","beginCaptures":{"0":{"name":"punctuation.comment.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"punctuation.comment.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"comment.regexp","patterns":[{"include":"#codetags"}]},"single-three-regexp-conditional":{"begin":"(\\\\()\\\\?\\\\((\\\\w+(?:\\\\s+[[:alnum:]]+)?|\\\\d+)\\\\)","beginCaptures":{"0":{"name":"keyword.operator.conditional.regexp"},"1":{"name":"punctuation.parenthesis.conditional.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-expression":{"patterns":[{"include":"#regexp-base-expression"},{"include":"#single-three-regexp-character-set"},{"include":"#single-three-regexp-comments"},{"include":"#regexp-flags"},{"include":"#single-three-regexp-named-group"},{"include":"#regexp-backreference"},{"include":"#single-three-regexp-lookahead"},{"include":"#single-three-regexp-lookahead-negative"},{"include":"#single-three-regexp-lookbehind"},{"include":"#single-three-regexp-lookbehind-negative"},{"include":"#single-three-regexp-conditional"},{"include":"#single-three-regexp-parentheses-non-capturing"},{"include":"#single-three-regexp-parentheses"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead":{"begin":"(\\\\()\\\\?=","beginCaptures":{"0":{"name":"keyword.operator.lookahead.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookahead-negative":{"begin":"(\\\\()\\\\?!","beginCaptures":{"0":{"name":"keyword.operator.lookahead.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookahead.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind":{"begin":"(\\\\()\\\\?<=","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-lookbehind-negative":{"begin":"(\\\\()\\\\?<!","beginCaptures":{"0":{"name":"keyword.operator.lookbehind.negative.regexp"},"1":{"name":"punctuation.parenthesis.lookbehind.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-named-group":{"begin":"(\\\\()(\\\\?P<\\\\w+(?:\\\\s+[[:alnum:]]+)?>)","beginCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp"},"2":{"name":"entity.name.tag.named.group.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"name":"meta.named.regexp","patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses":{"begin":"\\\\(","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"single-three-regexp-parentheses-non-capturing":{"begin":"\\\\(\\\\?:","beginCaptures":{"0":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp"}},"end":"(\\\\)|(?=\\\\'\\\\'\\\\'))","endCaptures":{"1":{"name":"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp"},"2":{"name":"invalid.illegal.newline.python"}},"patterns":[{"include":"#single-three-regexp-expression"},{"include":"#comments-string-single-three"}]},"special-names":{"match":"\\\\b(_*[[:upper:]][_\\\\d]*[[:upper:]])[[:upper:]\\\\d]*(_\\\\w*)?\\\\b","name":"constant.other.caps.python"},"special-variables":{"captures":{"1":{"name":"variable.language.special.self.python"},"2":{"name":"variable.language.special.cls.python"}},"match":"\\\\b(?<!\\\\.)(?:(self)|(cls))\\\\b"},"special-variables-types":{"patterns":[{"match":"(?<!\\\\.)\\\\b(log)\\\\b","name":"variable.language.special.log.vyper"},{"match":"(?<!\\\\.)\\\\b(msg)\\\\b","name":"variable.language.special.msg.vyper"},{"match":"(?<!\\\\.)\\\\b(block)\\\\b","name":"variable.language.special.block.vyper"},{"match":"(?<!\\\\.)\\\\b(tx)\\\\b","name":"variable.language.special.tx.vyper"},{"match":"(?<!\\\\.)\\\\b(chain)\\\\b","name":"variable.language.special.chain.vyper"},{"match":"(?<!\\\\.)\\\\b(extcall)\\\\b","name":"variable.language.special.extcall.vyper"},{"match":"(?<!\\\\.)\\\\b(staticcall)\\\\b","name":"variable.language.special.staticcall.vyper"},{"match":"\\\\b(__interface__)\\\\b","name":"variable.language.special.__interface__.vyper"}]},"statement":{"patterns":[{"include":"#import"},{"include":"#class-declaration"},{"include":"#function-declaration"},{"include":"#generator"},{"include":"#statement-keyword"},{"include":"#assignment-operator"},{"include":"#decorator"},{"include":"#docstring-statement"},{"include":"#semicolon"}]},"statement-keyword":{"patterns":[{"match":"\\\\b((async\\\\s+)?\\\\s*def)\\\\b","name":"storage.type.function.python"},{"comment":"if \`as\` is eventually followed by \`:\` or line continuation\\nit's probably control flow like:\\n with foo as bar, \\\\\\n Foo as Bar:\\n try:\\n do_stuff()\\n except Exception as e:\\n pass\\n","match":"\\\\b(?<!\\\\.)as\\\\b(?=.*[:\\\\\\\\])","name":"keyword.control.flow.python"},{"comment":"other legal use of \`as\` is in an import","match":"\\\\b(?<!\\\\.)as\\\\b","name":"keyword.control.import.python"},{"match":"\\\\b(?<!\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\b","name":"keyword.control.flow.python"},{"match":"\\\\b(?<!\\\\.)(global|nonlocal)\\\\b","name":"storage.modifier.declaration.python"},{"match":"\\\\b(?<!\\\\.)(class)\\\\b","name":"storage.type.class.python"},{"captures":{"1":{"name":"keyword.control.flow.python"}},"match":"^\\\\s*(case|match)(?=\\\\s*([-+\\\\w\\\\d(\\\\[{'\\":#]|$))\\\\b"}]},"string":{"patterns":[{"include":"#string-quoted-multi-line"},{"include":"#string-quoted-single-line"},{"include":"#string-bin-quoted-multi-line"},{"include":"#string-bin-quoted-single-line"},{"include":"#string-raw-quoted-multi-line"},{"include":"#string-raw-quoted-single-line"},{"include":"#string-raw-bin-quoted-multi-line"},{"include":"#string-raw-bin-quoted-single-line"},{"include":"#fstring-fnorm-quoted-multi-line"},{"include":"#fstring-fnorm-quoted-single-line"},{"include":"#fstring-normf-quoted-multi-line"},{"include":"#fstring-normf-quoted-single-line"},{"include":"#fstring-raw-quoted-multi-line"},{"include":"#fstring-raw-quoted-single-line"}]},"string-bin-quoted-multi-line":{"begin":"(\\\\b[bB])('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.multi.python","patterns":[{"include":"#string-entity"}]},"string-bin-quoted-single-line":{"begin":"(\\\\b[bB])((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.binary.single.python","patterns":[{"include":"#string-entity"}]},"string-brace-formatting":{"patterns":[{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({{|}}|(?:{\\\\w*(\\\\.[[:alpha:]_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:\\\\w?[<>=^]?[-+ ]?\\\\#?\\\\d*,?(\\\\.\\\\d+)?[bcdeEfFgGnosxX%]?)?}))","name":"meta.format.brace.python"},{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"},"3":{"name":"storage.type.format.python"},"4":{"name":"storage.type.format.python"}},"match":"({\\\\w*(\\\\.[[:alpha:]_]\\\\w*|\\\\[[^\\\\]'\\"]+\\\\])*(![rsa])?(:)[^'\\"{}\\\\n]*(?:\\\\{[^'\\"}\\\\n]*?\\\\}[^'\\"{}\\\\n]*)*})","name":"meta.format.brace.python"}]},"string-consume-escape":{"match":"\\\\\\\\['\\"\\\\n\\\\\\\\]"},"string-entity":{"patterns":[{"include":"#escape-sequence"},{"include":"#string-line-continuation"},{"include":"#string-formatting"}]},"string-formatting":{"captures":{"1":{"name":"constant.character.format.placeholder.other.python"}},"match":"(%(\\\\([\\\\w\\\\s]*\\\\))?[-+#0 ]*(\\\\d+|\\\\*)?(\\\\.(\\\\d+|\\\\*))?([hlL])?[diouxXeEfFgGcrsab%])","name":"meta.format.percent.python"},"string-line-continuation":{"match":"\\\\\\\\$","name":"constant.language.python"},"string-multi-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"}]},"string-multi-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!'''|\\"\\"\\"))%\\\\})","comment":"template using {% ... %}","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-multi-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-multi-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!'''|\\"\\"\\")[^!:\\\\.\\\\[}\\\\w]).*?(?!'''|\\"\\"\\")\\\\})","comment":"odd format or format-like syntax","end":"(?='''|\\"\\"\\")","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-quoted-multi-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?('''|\\"\\"\\")","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-unicode"},{"include":"#string-multi-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-quoted-single-line":{"begin":"(?:\\\\b([rR])(?=[uU]))?([uU])?((['\\"]))","beginCaptures":{"1":{"name":"invalid.illegal.prefix.python"},"2":{"name":"storage.type.string.python"},"3":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\3)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-unicode"},{"include":"#string-single-bad-brace2-formatting-unicode"},{"include":"#string-unicode-guts"}]},"string-raw-bin-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-raw-bin-quoted-multi-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))('''|\\"\\"\\")","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.multi.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-bin-quoted-single-line":{"begin":"(\\\\b(?:R[bB]|[bB]R))((['\\"]))","beginCaptures":{"1":{"name":"storage.type.string.python"},"2":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\2)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.binary.single.python","patterns":[{"include":"#string-raw-bin-guts"}]},"string-raw-guts":{"patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"},{"include":"#string-brace-formatting"}]},"string-raw-quoted-multi-line":{"begin":"\\\\b(([uU]R)|(R))('''|\\"\\"\\")","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.multi.python","patterns":[{"include":"#string-multi-bad-brace1-formatting-raw"},{"include":"#string-multi-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-raw-quoted-single-line":{"begin":"\\\\b(([uU]R)|(R))((['\\"]))","beginCaptures":{"2":{"name":"invalid.deprecated.prefix.python"},"3":{"name":"storage.type.string.python"},"4":{"name":"punctuation.definition.string.begin.python"}},"end":"(\\\\4)|((?<!\\\\\\\\)\\\\n)","endCaptures":{"1":{"name":"punctuation.definition.string.end.python"},"2":{"name":"invalid.illegal.newline.python"}},"name":"string.quoted.raw.single.python","patterns":[{"include":"#string-single-bad-brace1-formatting-raw"},{"include":"#string-single-bad-brace2-formatting-raw"},{"include":"#string-raw-guts"}]},"string-single-bad-brace1-formatting-raw":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"}]},"string-single-bad-brace1-formatting-unicode":{"begin":"(?=\\\\{%(.*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n)))%\\\\})","comment":"template using {% ... %}","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#escape-sequence"},{"include":"#string-line-continuation"}]},"string-single-bad-brace2-formatting-raw":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#string-consume-escape"},{"include":"#string-formatting"}]},"string-single-bad-brace2-formatting-unicode":{"begin":"(?!\\\\{\\\\{)(?=\\\\{(\\\\w*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))[^!:\\\\.\\\\[}\\\\w]).*?(?!(['\\"])|((?<!\\\\\\\\)\\\\n))\\\\})","comment":"odd format or format-like syntax","end":"(?=(['\\"])|((?<!\\\\\\\\)\\\\n))","patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"}]},"string-unicode-guts":{"patterns":[{"include":"#escape-sequence-unicode"},{"include":"#string-entity"},{"include":"#string-brace-formatting"}]}},"scopeName":"source.vyper","aliases":["vy"]}`)),p0=[d0]});var Xg={};d(Xg,{default:()=>u0});var m0,u0,eb=l(()=>{m0=Object.freeze(JSON.parse(`{"displayName":"WebAssembly","name":"wasm","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#instructions"},{"include":"#types"},{"include":"#modules"},{"include":"#constants"},{"include":"#invalid"}],"repository":{"comments":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.comment.wat"}},"comment":"Line comment","match":"(;;).*$","name":"comment.line.wat"},{"begin":"\\\\(;","beginCaptures":{"0":{"name":"punctuation.definition.comment.wat"}},"comment":"Block comment","end":";\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.wat"}},"name":"comment.block.wat"}]},"constants":{"patterns":[{"comment":"Fixed-width SIMD","patterns":[{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i8x16) [simd]","match":"\\\\b(i8x16)(?:\\\\s+0x[0-9a-fA-F]{1,2}){16}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i16x8) [simd]","match":"\\\\b(i16x8)(?:\\\\s+0x[0-9a-fA-F]{1,4}){8}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i32x4) [simd]","match":"\\\\b(i32x4)(?:\\\\s+0x[0-9a-fA-F]{1,8}){4}\\\\b","name":"constant.numeric.vector.wat"},{"captures":{"1":{"name":"support.type.wat"}},"comment":"Vector literal (i64x2) [simd]","match":"\\\\b(i64x2)(?:\\\\s+0x[0-9a-fA-F]{1,16}){2}\\\\b","name":"constant.numeric.vector.wat"}]},{"comment":"MVP","patterns":[{"comment":"Floating point literal","match":"[+-]?\\\\b[0-9][0-9]*(?:\\\\.[0-9][0-9]*)?(?:[eE][+-]?[0-9]+)?\\\\b","name":"constant.numeric.float.wat"},{"comment":"Floating point hexadecimal literal","match":"[+-]?\\\\b0x([0-9a-fA-F]*\\\\.[0-9a-fA-F]+|[0-9a-fA-F]+\\\\.?)[Pp][+-]?[0-9]+\\\\b","name":"constant.numeric.float.wat"},{"comment":"Floating point infinity","match":"[+-]?\\\\binf\\\\b","name":"constant.numeric.float.wat"},{"comment":"Floating point literal (NaN)","match":"[+-]?\\\\bnan:0x[0-9a-fA-F][0-9a-fA-F]*\\\\b","name":"constant.numeric.float.wat"},{"comment":"Integer literal","match":"[+-]?\\\\b(?:0x[0-9a-fA-F][0-9a-fA-F]*|\\\\d[\\\\d]*)\\\\b","name":"constant.numeric.integer.wat"}]}]},"instructions":{"patterns":[{"comment":"Non-trapping float-to-int conversions","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Conversion instruction [nontrapping-float-to-int-conversions]","match":"\\\\b(i32|i64)\\\\.trunc_sat_f(?:32|64)_[su]\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Sign-extension operators","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Numeric instruction (i32) [sign-extension-ops]","match":"\\\\b(i32)\\\\.(?:extend(?:8|16)_s)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Numeric instruction (i64) [sign-extension-ops]","match":"\\\\b(i64)\\\\.(?:extend(?:8|16|32)_s)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Bulk memory operations","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Memory instruction [bulk-memory-operations]","match":"\\\\b(memory)\\\\.(?:copy|fill|init|drop)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Fixed-width SIMD","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v128) [simd]","match":"\\\\b(v128)\\\\.(?:const|and|or|xor|not|andnot|bitselect|load|store)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i8x16) [simd]","match":"\\\\b(i8x16)\\\\.(?:shuffle|swizzle|splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|narrow_i16x8_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i16x8) [simd]","match":"\\\\b(i16x8)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane_[su]|add_saturate_[su]|sub_saturate_[su]|avgr_u|load8x8_[su]|narrow_i32x4_[su]|widen_(low|high)_i8x16_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i32x4) [simd]","match":"\\\\b(i32x4)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|eq|ne|lt_[su]|le_[su]|gt_[su]|ge_[su]|min_[su]|max_[su]|any_true|all_true|extract_lane|load16x4_[su]|trunc_sat_f32x4_[su]|widen_(low|high)_i16x8_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (i64x2) [simd]","match":"\\\\b(i64x2)\\\\.(?:splat|replace_lane|add|sub|mul|neg|shl|shr_[su]|extract_lane|load32x2_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (f32x4) [simd]","match":"\\\\b(f32x4)\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt|convert_i32x4_[su])\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (f64x2) [simd]","match":"\\\\b(f64x2)\\\\.(?:splat|replace_lane|add|sub|mul|neg|extract_lane|eq|ne|lt|le|gt|ge|abs|min|max|div|sqrt)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v8x16) [simd]","match":"\\\\b(v8x16)\\\\.(?:load_splat|shuffle|swizzle)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v16x8) [simd]","match":"\\\\b(v16x8)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v32x4) [simd]","match":"\\\\b(v32x4)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Vector instruction (v64x2) [simd]","match":"\\\\b(v64x2)\\\\.load_splat\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"Threads","patterns":[{"captures":{"1":{"name":"support.class.wat"},"2":{"name":"support.class.wat"},"3":{"name":"support.class.wat"},"4":{"name":"support.class.wat"}},"comment":"Atomic instruction (i32) [threads]","match":"\\\\b(i32)\\\\.(atomic)\\\\.(?:load(?:8_u|16_u)?|store(?:8|16)?|wait|(rmw)\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16)\\\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"},"2":{"name":"support.class.wat"},"3":{"name":"support.class.wat"},"4":{"name":"support.class.wat"}},"comment":"Atomic instruction (i64) [threads]","match":"\\\\b(i64)\\\\.(atomic)\\\\.(?:load(?:8_u|16_u|32_u)?|store(?:8|16|32)?|wait|(rmw)\\\\.(?:add|sub|and|or|xor|xchg|cmpxchg)|(rmw8|rmw16|rmw32)\\\\.(?:add_u|sub_u|and_u|or_u|xor_u|xchg_u|cmpxchg_u))\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Atomic instruction [threads]","match":"\\\\b(atomic)\\\\.(?:notify|fence)\\\\b","name":"keyword.operator.word.wat"},{"comment":"Shared modifier [threads]","match":"\\\\bshared\\\\b","name":"storage.modifier.wat"}]},{"comment":"Reference types","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Reference instruction [reference-types]","match":"\\\\b(ref)\\\\.(?:null|is_null|func|extern)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Table instruction [reference-types]","match":"\\\\b(table)\\\\.(?:get|size|grow|fill|init|copy)\\\\b","name":"keyword.operator.word.wat"},{"comment":"Type name [reference-types]","match":"\\\\b(?:externref|funcref|nullref)\\\\b","name":"entity.name.type.wat"}]},{"comment":"Tail Call","patterns":[{"comment":"Control instruction [tail-call]","match":"\\\\breturn_call(?:_indirect)?\\\\b","name":"keyword.control.wat"}]},{"comment":"Exception handling","patterns":[{"comment":"Control instruction [exception-handling]","match":"\\\\b(?:try|catch|throw|rethrow|br_on_exn)\\\\b","name":"keyword.control.wat"},{"comment":"Module element [exception-handling]","match":"(?<=\\\\()event\\\\b","name":"storage.type.wat"}]},{"comment":"Binaryen extensions","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Pseudo stack instruction [binaryen]","match":"\\\\b(i32|i64|f32|f64|externref|funcref|nullref|exnref)\\\\.(?:push|pop)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"MVP","patterns":[{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Memory instruction (i32) [mvp]","match":"\\\\b(i32)\\\\.(?:load|load(?:8|16)(?:_[su])?|store(?:8|16)?)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Memory instruction (i64) [mvp]","match":"\\\\b(i64)\\\\.(?:load|load(?:8|16|32)(?:_[su])?|store(?:8|16|32)?)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Memory instruction (f32/f64) [mvp]","match":"\\\\b(f32|f64)\\\\.(?:load|store)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.memory.wat"}},"comment":"Memory instruction [mvp]","match":"\\\\b(memory)\\\\.(?:size|grow)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"entity.other.attribute-name.wat"}},"comment":"Memory instruction attribute [mvp]","match":"\\\\b(offset|align)=\\\\b"},{"captures":{"1":{"name":"support.class.local.wat"}},"comment":"Variable instruction (local) [mvp]","match":"\\\\b(local)\\\\.(?:get|set|tee)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.global.wat"}},"comment":"Variable instruction (global) [mvp]","match":"\\\\b(global)\\\\.(?:get|set)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Numeric instruction (i32/i64) [mvp]","match":"\\\\b(i32|i64)\\\\.(const|eqz|eq|ne|lt_[su]|gt_[su]|le_[su]|ge_[su]|clz|ctz|popcnt|add|sub|mul|div_[su]|rem_[su]|and|or|xor|shl|shr_[su]|rotl|rotr)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Numeric instruction (f32/f64) [mvp]","match":"\\\\b(f32|f64)\\\\.(const|eq|ne|lt|gt|le|ge|abs|neg|ceil|floor|trunc|nearest|sqrt|add|sub|mul|div|min|max|copysign)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (i32) [mvp]","match":"\\\\b(i32)\\\\.(wrap_i64|trunc_(f32|f64)_[su]|reinterpret_f32)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (i64) [mvp]","match":"\\\\b(i64)\\\\.(extend_i32_[su]|trunc_f(32|64)_[su]|reinterpret_f64)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (f32) [mvp]","match":"\\\\b(f32)\\\\.(convert_i(32|64)_[su]|demote_f64|reinterpret_i32)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.type.wat"}},"comment":"Conversion instruction (f64) [mvp]","match":"\\\\b(f64)\\\\.(convert_i(32|64)_[su]|promote_f32|reinterpret_i64)\\\\b","name":"keyword.operator.word.wat"},{"comment":"Control instruction [mvp]","match":"\\\\b(?:unreachable|nop|block|loop|if|then|else|end|br|br_if|br_table|return|call|call_indirect)\\\\b","name":"keyword.control.wat"},{"comment":"Parametric instruction [mvp]","match":"\\\\b(?:drop|select)\\\\b","name":"keyword.operator.word.wat"}]},{"comment":"GC Instructions","patterns":[{"captures":{"1":{"name":"support.class.wat"}},"comment":"Reference Instructions [GC]","match":"\\\\b(ref)\\\\.(?:eq|test|cast)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Struct Instructions [GC]","match":"\\\\b(struct)\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Array Instructions [GC]","match":"\\\\b(array)\\\\.(?:new_canon|new_canon_default|get|get_s|get_u|set|len|new_canon_fixed|new_canon_data|new_canon_elem)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"i31 Instructions [GC]","match":"\\\\b(i31)\\\\.(?:new|get_s|get_u)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Branch Instructions [GC]","match":"\\\\b(?:br_on_non_null|br_on_cast|br_on_cast_fail)\\\\b","name":"keyword.operator.word.wat"},{"captures":{"1":{"name":"support.class.wat"}},"comment":"Reference Instructions [GC]","match":"\\\\b(extern)\\\\.(?:internalize|externalize)\\\\b","name":"keyword.operator.word.wat"}]}]},"invalid":{"patterns":[{"match":"[^\\\\s()]+","name":"invalid.wat"}]},"modules":{"patterns":[{"comment":"Bulk memory operations","patterns":[{"captures":{"1":{"name":"storage.modifier.wat"}},"comment":"Passive modifier [bulk-memory-operations]","match":"(?<=\\\\(data)\\\\s+(passive)\\\\b"}]},{"comment":"MVP","patterns":[{"comment":"Module element [mvp]","match":"(?<=\\\\()(?:module|import|export|memory|data|table|elem|start|func|type|param|result|global|local)\\\\b","name":"storage.type.wat"},{"captures":{"1":{"name":"storage.modifier.wat"}},"comment":"Mutable global modifier [mvp]","match":"(?<=\\\\()\\\\s*(mut)\\\\b","name":"storage.modifier.wat"},{"captures":{"1":{"name":"entity.name.function.wat"}},"comment":"Function name [mvp]","match":"(?<=\\\\(func|\\\\(start|call|return_call|ref\\\\.func)\\\\s+(\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*)"},{"begin":"\\\\)\\\\s+(\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*)","beginCaptures":{"1":{"name":"entity.name.function.wat"}},"comment":"Function name(s) (elem) [mvp]","end":"\\\\)","patterns":[{"match":"(?<=\\\\s)\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*","name":"entity.name.function.wat"}]},{"captures":{"1":{"name":"support.type.function.wat"}},"comment":"Function type [mvp]","match":"(?<=\\\\(type)\\\\s+(\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*)"},{"comment":"Variable name or branch label [mvp]","match":"\\\\$[0-9A-Za-z!#$%&'*+\\\\-./:<=>?@\\\\\\\\^_\`|~]*\\\\b","name":"variable.other.wat"}]}]},"strings":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"comment":"String literal","end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"string.quoted.double.wat","patterns":[{"match":"\\\\\\\\(n|t|\\\\\\\\|'|\\"|[0-9a-fA-F]{2})","name":"constant.character.escape.wat"}]},"types":{"patterns":[{"comment":"Fixed-width SIMD","patterns":[{"comment":"Type name [simd]","match":"\\\\bv128\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"Reference types","patterns":[{"comment":"Type name [reference-types]","match":"\\\\b(?:externref|funcref|nullref)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"Exception handling","patterns":[{"comment":"Type name [exception-handling]","match":"\\\\bexnref\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"MVP","patterns":[{"comment":"Type name [mvp]","match":"\\\\b(?:i32|i64|f32|f64)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"GC Types","patterns":[{"comment":"Type name [GC]","match":"\\\\b(?:i8|i16|ref|funcref|externref|anyref|eqref|i31ref|nullfuncref|nullexternref|structref|arrayref|nullref)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"GC Heap Types","patterns":[{"comment":"Type name [GC]","match":"\\\\b(?:type|func|extern|any|eq|nofunc|noextern|struct|array|none)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]},{"comment":"GC Structured and sub Types","patterns":[{"comment":"Type name [GC]","match":"\\\\b(?:struct|array|sub|final|rec|field|mut)\\\\b(?!\\\\.)","name":"entity.name.type.wat"}]}]}},"scopeName":"source.wat"}`)),u0=[m0]});var tb={};d(tb,{default:()=>b0});var g0,b0,nb=l(()=>{g0=Object.freeze(JSON.parse('{"displayName":"Wenyan","name":"wenyan","patterns":[{"include":"#keywords"},{"include":"#constants"},{"include":"#operators"},{"include":"#symbols"},{"include":"#expression"},{"include":"#comment-blocks"},{"include":"#comment-lines"}],"repository":{"comment-blocks":{"begin":"(\u6CE8\u66F0|\u758F\u66F0|\u6279\u66F0)\u3002?(\u300C\u300C|\u300E)","end":"(\u300D\u300D|\u300F)","name":"comment.block","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]},"comment-lines":{"begin":"\u6CE8\u66F0|\u758F\u66F0|\u6279\u66F0","end":"$","name":"comment.line","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]},"constants":{"patterns":[{"match":"\u8CA0|\xB7|\u53C8|\u96F6|\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D|\u5341|\u767E|\u5343|\u842C|\u5104|\u5146|\u4EAC|\u5793|\u79ED|\u7A70|\u6E9D|\u6F97|\u6B63|\u8F09|\u6975|\u5206|\u91D0|\u6BEB|\u7D72|\u5FFD|\u5FAE|\u7E96|\u6C99|\u5875|\u57C3|\u6E3A|\u6F20","name":"constant.numeric"},{"match":"\u5176|\u9670|\u967D","name":"constant.language"},{"begin":"\u300C\u300C|\u300E","end":"\u300D\u300D|\u300F","name":"string.quoted","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]}]},"expression":{"patterns":[{"include":"#variables"}]},"keywords":{"patterns":[{"match":"\u6578|\u5217|\u8A00|\u8853|\u723B|\u7269|\u5143","name":"storage.type"},{"match":"\u4E43\u884C\u662F\u8853\u66F0|\u82E5\u5176\u4E0D\u7136\u8005|\u4E43\u6B78\u7A7A\u7121|\u6B32\u884C\u662F\u8853|\u4E43\u6B62\u662F\u904D|\u82E5\u5176\u7136\u8005|\u5176\u7269\u5982\u662F|\u4E43\u5F97\u77E3|\u4E4B\u8853\u4E5F|\u5FC5\u5148\u5F97|\u662F\u8853\u66F0|\u6046\u70BA\u662F|\u4E4B\u7269\u4E5F|\u4E43\u5F97|\u662F\u8B02|\u4E91\u4E91|\u4E2D\u4E4B|\u70BA\u662F|\u4E43\u6B62|\u82E5\u975E|\u6216\u82E5|\u4E4B\u9577|\u5176\u9918","name":"keyword.control"},{"match":"\u6216\u4E91|\u84CB\u8B02","name":"keyword.control"},{"match":"\u4E2D\u6709\u967D\u4E4E|\u4E2D\u7121\u9670\u4E4E|\u6240\u9918\u5E7E\u4F55|\u4E0D\u7B49\u65BC|\u4E0D\u5927\u65BC|\u4E0D\u5C0F\u65BC|\u7B49\u65BC|\u5927\u65BC|\u5C0F\u65BC|\u52A0|\u6E1B|\u4E58|\u9664|\u8B8A|\u4EE5|\u65BC","name":"keyword.operator"},{"match":"\u4E0D\u77E5\u4F55\u798D\u6B5F|\u4E0D\u5FA9\u5B58\u77E3|\u59D1\u5984\u884C\u6B64|\u5982\u4E8B\u4E0D\u8AE7|\u540D\u4E4B\u66F0|\u543E\u5617\u89C0|\u4E4B\u798D\u6B5F|\u4E43\u4F5C\u7F77|\u543E\u6709|\u4ECA\u6709|\u7269\u4E4B|\u66F8\u4E4B|\u4EE5\u65BD|\u6614\u4E4B|\u662F\u77E3|\u4E4B\u66F8|\u65B9\u609F|\u4E4B\u7FA9|\u55DA\u547C|\u4E4B\u798D|\u6709|\u65BD|\u66F0|\u566B|\u53D6|\u4ECA|\u592B|\u4E2D|\u8C48","name":"keyword.other"},{"match":"\u4E5F|\u51E1|\u904D|\u82E5|\u8005|\u4E4B|\u5145|\u929C","name":"keyword.control"}]},"symbols":{"patterns":[{"match":"\u3002|\u3001","name":"punctuation.separator"}]},"variables":{"begin":"\u300C","end":"\u300D","name":"variable.other","patterns":[{"match":"\\\\\\\\.","name":"constant.character"}]}},"scopeName":"source.wenyan","aliases":["\u6587\u8A00"]}')),b0=[g0]});var ab={};d(ab,{default:()=>h0});var f0,h0,ib=l(()=>{f0=Object.freeze(JSON.parse('{"displayName":"WGSL","name":"wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#functions"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}],"repository":{"attributes":{"patterns":[{"captures":{"1":{"name":"keyword.operator.attribute.at"},"2":{"name":"entity.name.attribute.wgsl"}},"comment":"attribute declaration","match":"(@)([A-Za-z_]+)","name":"meta.attribute.wgsl"}]},"block_comments":{"patterns":[{"comment":"empty block comments","match":"/\\\\*\\\\*/","name":"comment.block.wgsl"},{"begin":"/\\\\*\\\\*","comment":"block documentation comments","end":"\\\\*/","name":"comment.block.documentation.wgsl","patterns":[{"include":"#block_comments"}]},{"begin":"/\\\\*(?!\\\\*)","comment":"block comments","end":"\\\\*/","name":"comment.block.wgsl","patterns":[{"include":"#block_comments"}]}]},"constants":{"patterns":[{"comment":"decimal float literal","match":"(-?\\\\b[0-9][0-9]*\\\\.[0-9][0-9]*)([eE][+-]?[0-9]+)?\\\\b","name":"constant.numeric.float.wgsl"},{"comment":"int literal","match":"-?\\\\b0x[0-9a-fA-F]+\\\\b|\\\\b0\\\\b|-?\\\\b[1-9][0-9]*\\\\b","name":"constant.numeric.decimal.wgsl"},{"comment":"uint literal","match":"\\\\b0x[0-9a-fA-F]+u\\\\b|\\\\b0u\\\\b|\\\\b[1-9][0-9]*u\\\\b","name":"constant.numeric.decimal.wgsl"},{"comment":"boolean constant","match":"\\\\b(true|false)\\\\b","name":"constant.language.boolean.wgsl"}]},"function_calls":{"patterns":[{"begin":"([A-Za-z0-9_]+)(\\\\()","beginCaptures":{"1":{"name":"entity.name.function.wgsl"},"2":{"name":"punctuation.brackets.round.wgsl"}},"comment":"function/method calls","end":"\\\\)","endCaptures":{"0":{"name":"punctuation.brackets.round.wgsl"}},"name":"meta.function.call.wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}]}]},"functions":{"patterns":[{"begin":"\\\\b(fn)\\\\s+([A-Za-z0-9_]+)((\\\\()|(<))","beginCaptures":{"1":{"name":"keyword.other.fn.wgsl"},"2":{"name":"entity.name.function.wgsl"},"4":{"name":"punctuation.brackets.round.wgsl"}},"comment":"function definition","end":"\\\\{","endCaptures":{"0":{"name":"punctuation.brackets.curly.wgsl"}},"name":"meta.function.definition.wgsl","patterns":[{"include":"#line_comments"},{"include":"#block_comments"},{"include":"#keywords"},{"include":"#attributes"},{"include":"#function_calls"},{"include":"#constants"},{"include":"#types"},{"include":"#variables"},{"include":"#punctuation"}]}]},"keywords":{"patterns":[{"comment":"other keywords","match":"\\\\b(bitcast|block|break|case|continue|continuing|default|discard|else|elseif|enable|fallthrough|for|function|if|loop|private|read|read_write|return|storage|switch|uniform|while|workgroup|write)\\\\b","name":"keyword.control.wgsl"},{"comment":"reserved keywords","match":"\\\\b(asm|const|do|enum|handle|mat|premerge|regardless|typedef|unless|using|vec|void)\\\\b","name":"keyword.control.wgsl"},{"comment":"storage keywords","match":"\\\\b(let|var)\\\\b","name":"keyword.other.wgsl storage.type.wgsl"},{"comment":"type keyword","match":"\\\\b(type)\\\\b","name":"keyword.declaration.type.wgsl storage.type.wgsl"},{"comment":"enum keyword","match":"\\\\b(enum)\\\\b","name":"keyword.declaration.enum.wgsl storage.type.wgsl"},{"comment":"struct keyword","match":"\\\\b(struct)\\\\b","name":"keyword.declaration.struct.wgsl storage.type.wgsl"},{"comment":"fn","match":"\\\\bfn\\\\b","name":"keyword.other.fn.wgsl"},{"comment":"logical operators","match":"(\\\\^|\\\\||\\\\|\\\\||&&|<<|>>|!)(?!=)","name":"keyword.operator.logical.wgsl"},{"comment":"logical AND, borrow references","match":"&(?![&=])","name":"keyword.operator.borrow.and.wgsl"},{"comment":"assignment operators","match":"(\\\\+=|-=|\\\\*=|/=|%=|\\\\^=|&=|\\\\|=|<<=|>>=)","name":"keyword.operator.assignment.wgsl"},{"comment":"single equal","match":"(?<![<>])=(?!=|>)","name":"keyword.operator.assignment.equal.wgsl"},{"comment":"comparison operators","match":"(=(=)?(?!>)|!=|<=|(?<!=)>=)","name":"keyword.operator.comparison.wgsl"},{"comment":"math operators","match":"(([+%]|(\\\\*(?!\\\\w)))(?!=))|(-(?!>))|(/(?!/))","name":"keyword.operator.math.wgsl"},{"comment":"dot access","match":"\\\\.(?!\\\\.)","name":"keyword.operator.access.dot.wgsl"},{"comment":"dashrocket, skinny arrow","match":"->","name":"keyword.operator.arrow.skinny.wgsl"}]},"line_comments":{"comment":"single line comment","match":"\\\\s*//.*","name":"comment.line.double-slash.wgsl"},"punctuation":{"patterns":[{"comment":"comma","match":",","name":"punctuation.comma.wgsl"},{"comment":"curly braces","match":"[{}]","name":"punctuation.brackets.curly.wgsl"},{"comment":"parentheses, round brackets","match":"[()]","name":"punctuation.brackets.round.wgsl"},{"comment":"semicolon","match":";","name":"punctuation.semi.wgsl"},{"comment":"square brackets","match":"[\\\\[\\\\]]","name":"punctuation.brackets.square.wgsl"},{"comment":"angle brackets","match":"(?<![=-])[<>]","name":"punctuation.brackets.angle.wgsl"}]},"types":{"comment":"types","name":"storage.type.wgsl","patterns":[{"comment":"scalar Types","match":"\\\\b(bool|i32|u32|f32)\\\\b","name":"storage.type.wgsl"},{"comment":"reserved scalar Types","match":"\\\\b(i64|u64|f64)\\\\b","name":"storage.type.wgsl"},{"comment":"vector type aliasses","match":"\\\\b(vec2i|vec3i|vec4i|vec2u|vec3u|vec4u|vec2f|vec3f|vec4f|vec2h|vec3h|vec4h)\\\\b","name":"storage.type.wgsl"},{"comment":"matrix type aliasses","match":"\\\\b(mat2x2f|mat2x3f|mat2x4f|mat3x2f|mat3x3f|mat3x4f|mat4x2f|mat4x3f|mat4x4f|mat2x2h|mat2x3h|mat2x4h|mat3x2h|mat3x3h|mat3x4h|mat4x2h|mat4x3h|mat4x4h)\\\\b","name":"storage.type.wgsl"},{"comment":"vector/matrix types","match":"\\\\b(vec[2-4]|mat[2-4]x[2-4])\\\\b","name":"storage.type.wgsl"},{"comment":"atomic types","match":"\\\\b(atomic)\\\\b","name":"storage.type.wgsl"},{"comment":"array types","match":"\\\\b(array)\\\\b","name":"storage.type.wgsl"},{"comment":"Custom type","match":"\\\\b([A-Z][A-Za-z0-9]*)\\\\b","name":"entity.name.type.wgsl"}]},"variables":{"patterns":[{"comment":"variables","match":"\\\\b(?<!(?<!\\\\.)\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[a-z0-9_]+\\\\b","name":"variable.other.wgsl"}]}},"scopeName":"source.wgsl"}')),h0=[f0]});var rb={};d(rb,{default:()=>w0});var y0,w0,ob=l(()=>{y0=Object.freeze(JSON.parse(`{"displayName":"Wikitext","name":"wikitext","patterns":[{"include":"#wikitext"},{"include":"text.html.basic"}],"repository":{"wikitext":{"patterns":[{"include":"#signature"},{"include":"#redirect"},{"include":"#magic-words"},{"include":"#argument"},{"include":"#template"},{"include":"#convert"},{"include":"#list"},{"include":"#table"},{"include":"#font-style"},{"include":"#internal-link"},{"include":"#external-link"},{"include":"#heading"},{"include":"#break"},{"include":"#wikixml"},{"include":"#extension-comments"}],"repository":{"argument":{"begin":"({{{)","end":"(}}})","name":"variable.parameter.wikitext","patterns":[{"captures":{"1":{"name":"variable.other.wikitext"},"2":{"name":"keyword.operator.wikitext"}},"match":"(?:^|\\\\G)([^#:\\\\|\\\\[\\\\]\\\\{\\\\}\\\\|]*)(\\\\|)"},{"include":"$self"}]},"break":{"match":"^-{4,}","name":"markup.changed.wikitext"},"convert":{"begin":"(-\\\\{(?!\\\\{))([a-zA-Z](\\\\|))?","captures":{"1":{"name":"punctuation.definition.tag.template.wikitext"},"2":{"name":"entity.name.function.type.wikitext"},"3":{"name":"keyword.operator.wikitext"}},"end":"(\\\\}-)","patterns":[{"include":"$self"},{"captures":{"1":{"name":"entity.name.tag.language.wikitext"},"2":{"name":"punctuation.separator.key-value.wikitext"},"3":{"name":"string.unquoted.text.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.terminator.rule.wikitext"}},"match":"(?:([a-zA-Z\\\\-]*)(:))?(.*?)(?:(;)|(?=\\\\}-))"}]},"extension-comments":{"begin":"(<%--)\\\\s*(\\\\[)([A-Z_]*)(\\\\])","beginCaptures":{"1":{"name":"punctuation.definition.comment.extension.wikitext"},"2":{"name":"punctuation.definition.tag.extension.wikitext"},"3":{"name":"storage.type.extension.wikitext"},"4":{"name":"punctuation.definition.tag.extension.wikitext"}},"end":"(\\\\[)([A-Z_]*)(\\\\])\\\\s*(--%>)","endCaptures":{"1":{"name":"punctuation.definition.tag.extension.wikitext"},"2":{"name":"storage.type.extension.wikitext"},"3":{"name":"punctuation.definition.tag.extension.wikitext"},"4":{"name":"punctuation.definition.comment.extension.wikitext"}},"name":"comment.block.documentation.special.extension.wikitext","patterns":[{"captures":{"0":{"name":"meta.object.member.extension.wikitext"},"1":{"name":"meta.object-literal.key.extension.wikitext"},"2":{"name":"punctuation.separator.dictionary.key-value.extension.wikitext"},"3":{"name":"punctuation.definition.string.begin.extension.wikitext"},"4":{"name":"string.quoted.other.extension.wikitext"},"5":{"name":"punctuation.definition.string.end.extension.wikitext"}},"match":"(\\\\w*)\\\\s*(=)\\\\s*(#)(.*?)(#)"}]},"external-link":{"patterns":[{"captures":{"1":{"name":"punctuation.definition.tag.link.external.wikitext"},"2":{"name":"entity.name.tag.url.wikitext"},"3":{"name":"string.other.link.external.title.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.link.external.wikitext"}},"match":"(\\\\[)((?:(?:(?:http(?:s)?)|(?:ftp(?:s)?)):\\\\/\\\\/)[\\\\w.-]+(?:\\\\.[\\\\w\\\\.-]+)+[\\\\w\\\\-\\\\.~:\\\\/?#%@!\\\\$&'\\\\(\\\\)\\\\*\\\\+,;=.]+)\\\\s*?([^\\\\]]*)(\\\\])","name":"meta.link.external.wikitext"},{"captures":{"1":{"name":"punctuation.definition.tag.link.external.wikitext"},"2":{"name":"invalid.illegal.bad-url.wikitext"},"3":{"name":"string.other.link.external.title.wikitext","patterns":[{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.link.external.wikitext"}},"match":"(\\\\[)([\\\\w.-]+(?:\\\\.[\\\\w\\\\.-]+)+[\\\\w\\\\-\\\\.~:\\\\/?#%@!\\\\$&'\\\\(\\\\)\\\\*\\\\+,;=.]+)\\\\s*?([^\\\\]]*)(\\\\])","name":"invalid.illegal.bad-link.wikitext"}]},"font-style":{"patterns":[{"include":"#bold"},{"include":"#italic"}],"repository":{"bold":{"begin":"(''')","end":"(''')|$","name":"markup.bold.wikitext","patterns":[{"include":"#italic"},{"include":"$self"}]},"italic":{"begin":"('')","end":"((?=[^'])|(?=''))''((?=[^'])|(?=''))|$","name":"markup.italic.wikitext","patterns":[{"include":"#bold"},{"include":"$self"}]}}},"heading":{"captures":{"2":{"name":"string.quoted.other.heading.wikitext","patterns":[{"include":"$self"}]}},"match":"^(={1,6})\\\\s*(.+?)\\\\s*(\\\\1)$","name":"markup.heading.wikitext"},"internal-link":{"TODO":"SINGLE LINE","begin":"(\\\\[\\\\[)(([^#:\\\\|\\\\[\\\\]\\\\{\\\\}]*:)*)?([^\\\\|\\\\[\\\\]]*)?","captures":{"1":{"name":"punctuation.definition.tag.link.internal.wikitext"},"2":{"name":"entity.name.tag.namespace.wikitext"},"4":{"name":"entity.other.attribute-name.wikitext"}},"end":"(\\\\]\\\\])","name":"string.quoted.internal-link.wikitext","patterns":[{"include":"$self"},{"captures":{"1":{"name":"keyword.operator.wikitext"},"5":{"name":"entity.other.attribute-name.localname.wikitext"}},"match":"(\\\\|)|(?:\\\\s*)(?:([-\\\\w.]+)((:)))?([-\\\\w.:]+)\\\\s*(=)"}]},"list":{"name":"markup.list.wikitext","patterns":[{"captures":{"1":{"name":"punctuation.definition.list.begin.markdown.wikitext"}},"match":"^([#*;:]+)"}]},"magic-words":{"patterns":[{"include":"#behavior-switches"},{"include":"#outdated-behavior-switches"},{"include":"#variables"}],"repository":{"behavior-switches":{"match":"(?i)(__)(NOTOC|FORCETOC|TOC|NOEDITSECTION|NEWSECTIONLINK|NOGALLERY|HIDDENCAT|EXPECTUNUSEDCATEGORY|NOCONTENTCONVERT|NOCC|NOTITLECONVERT|NOTC|INDEX|NOINDEX|STATICREDIRECT|NOGLOBAL|DISAMBIG)(__)","name":"constant.language.behavior-switcher.wikitext"},"outdated-behavior-switches":{"match":"(?i)(__)(START|END)(__)","name":"invalid.deprecated.behavior-switcher.wikitext"},"variables":{"patterns":[{"match":"(?i)(\\\\{\\\\{)(CURRENTYEAR|CURRENTMONTH|CURRENTMONTH1|CURRENTMONTHNAME|CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV|CURRENTDAY|CURRENTDAY2|CURRENTDOW|CURRENTDAYNAME|CURRENTTIME|CURRENTHOUR|CURRENTWEEK|CURRENTTIMESTAMP|LOCALYEAR|LOCALMONTH|LOCALMONTH1|LOCALMONTHNAME|LOCALMONTHNAMEGEN|LOCALMONTHABBREV|LOCALDAY|LOCALDAY2|LOCALDOW|LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK|LOCALTIMESTAMP)(\\\\}\\\\})","name":"constant.language.variables.time.wikitext"},{"match":"(?i)(\\\\{\\\\{)(SITENAME|SERVER|SERVERNAME|DIRMARK|DIRECTIONMARK|SCRIPTPATH|STYLEPATH|CURRENTVERSION|CONTENTLANGUAGE|CONTENTLANG|PAGEID|PAGELANGUAGE|CASCADINGSOURCES|REVISIONID|REVISIONDAY|REVISIONDAY2|REVISIONMONTH|REVISIONMONTH1|REVISIONYEAR|REVISIONTIMESTAMP|REVISIONUSER|REVISIONSIZE)(\\\\}\\\\})","name":"constant.language.variables.metadata.wikitext"},{"match":"ISBN\\\\s+((9[\\\\-\\\\s]?7[\\\\-\\\\s]?[89][\\\\-\\\\s]?)?([0-9][\\\\-\\\\s]?){10})","name":"constant.language.variables.isbn.wikitext"},{"match":"RFC\\\\s+[0-9]+","name":"constant.language.variables.rfc.wikitext"},{"match":"PMID\\\\s+[0-9]+","name":"constant.language.variables.pmid.wikitext"}]}}},"redirect":{"patterns":[{"captures":{"1":{"name":"keyword.control.redirect.wikitext"},"2":{"name":"punctuation.definition.tag.link.internal.begin.wikitext"},"3":{"name":"entity.name.tag.namespace.wikitext"},"4":null,"5":{"name":"entity.other.attribute-name.wikitext"},"6":{"name":"invalid.deprecated.ineffective.wikitext"},"7":{"name":"punctuation.definition.tag.link.internal.end.wikitext"}},"match":"(?i)(^\\\\s*?#REDIRECT)\\\\s*(\\\\[\\\\[)(([^#:\\\\|\\\\[\\\\]\\\\{\\\\}]*?:)*)?([^\\\\|\\\\[\\\\]]*)?(\\\\|[^\\\\[\\\\]]*?)?(\\\\]\\\\])"}]},"signature":{"patterns":[{"match":"~{3,5}","name":"keyword.other.signature.wikitext"}]},"table":{"patterns":[{"begin":"^\\\\s*(\\\\{\\\\|)(.*)$","captures":{"1":{"name":"punctuation.definition.tag.table.wikitext"},"2":{"patterns":[{"include":"text.html.basic#attribute"}]}},"end":"^\\\\s*(\\\\|\\\\})","name":"meta.tag.block.table.wikitext","patterns":[{"include":"$self"},{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"patterns":[{"include":"$self"},{"match":"\\\\|.*","name":"invalid.illegal.bad-table-context.wikitext"},{"include":"text.html.basic#attribute"}]}},"match":"^\\\\s*(\\\\|-)\\\\s*(.*)$","name":"meta.tag.block.table-row.wikitext"},{"begin":"^\\\\s*(!)(([^\\\\[]*?)(\\\\|))?(.*?)(?=(!!)|$)","beginCaptures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":null,"3":{"patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"}]},"4":{"name":"punctuation.definition.tag.wikitext"},"5":{"name":"markup.bold.style.wikitext"}},"end":"$","name":"meta.tag.block.th.heading","patterns":[{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"3":{"patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"}]},"4":{"name":"punctuation.definition.tag.wikitext"},"5":{"name":"markup.bold.style.wikitext"}},"match":"(!!)(([^\\\\[]*?)(\\\\|))?(.*?)(?=(!!)|$)","name":"meta.tag.block.th.inline.wikitext"},{"include":"$self"}]},{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"string.unquoted.caption.wikitext"}},"end":"$","match":"^\\\\s*(\\\\|\\\\+)(.*?)$","name":"meta.tag.block.caption.wikitext","patterns":[{"include":"$self"}]},{"begin":"^\\\\s*(\\\\|)(([^\\\\[]*?)((?<!\\\\|)\\\\|(?!\\\\|)))?","beginCaptures":{"1":{"name":"punctuation.definition.tag.wikitext"},"3":{"patterns":[{"include":"$self"},{"include":"text.html.basic#attribute"}]},"4":{"name":"punctuation.definition.tag.wikitext"}},"end":"$","patterns":[{"include":"$self"},{"match":"\\\\|\\\\|","name":"keyword.operator.wikitext"}]}]}]},"template":{"begin":"(\\\\{\\\\{)\\\\s*(([^#:\\\\|\\\\[\\\\]\\\\{\\\\}]*(:))*)\\\\s*((#[^#:\\\\|\\\\[\\\\]\\\\{\\\\}]+(:))*)([^#:\\\\|\\\\[\\\\]\\\\{\\\\}]*)","captures":{"1":{"name":"punctuation.definition.tag.template.wikitext"},"2":{"name":"entity.name.tag.local-name.wikitext"},"4":{"name":"punctuation.separator.namespace.wikitext"},"5":{"name":"entity.name.function.wikitext"},"7":{"name":"punctuation.separator.namespace.wikitext"},"8":{"name":"entity.name.tag.local-name.wikitext"}},"end":"(\\\\}\\\\})","patterns":[{"include":"$self"},{"match":"(\\\\|)","name":"keyword.operator.wikitext"},{"captures":{"1":{"name":"entity.other.attribute-name.namespace.wikitext"},"2":{"name":"punctuation.separator.namespace.wikitext"},"3":{"name":"entity.other.attribute-name.local-name.wikitext"},"4":{"name":"keyword.operator.equal.wikitext"}},"match":"(?<=\\\\|)\\\\s*(?:([-\\\\w.]+)(:))?([-\\\\w\\\\s\\\\.:]+)\\\\s*(=)"}]},"wikixml":{"patterns":[{"include":"#wiki-self-closed-tags"},{"include":"#normal-wiki-tags"},{"include":"#nowiki"},{"include":"#ref"},{"include":"#jsonin"},{"include":"#math"},{"include":"#syntax-highlight"}],"repository":{"jsonin":{"begin":"(?i)(<)(graph|templatedata)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.json","end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"source.json"}]},"math":{"begin":"(?i)(<)(math|chem|ce)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.latex","end":"(?i)(</)(\\\\2)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"text.html.markdown.math#math"}]},"normal-wiki-tags":{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"match":"(?i)(</?)(includeonly|onlyinclude|noinclude)(\\\\s+[^>]+)?\\\\s*(>)","name":"meta.tag.metedata.normal.wikitext"},"nowiki":{"begin":"(?i)(<)(nowiki)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.nowiki.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.embedded.block.plaintext","end":"(?i)(</)(nowiki)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.nowiki.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}}},"ref":{"begin":"(?i)(<)(ref)(\\\\s+[^>]+)?\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.ref.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"contentName":"meta.block.ref.wikitext","end":"(?i)(</)(ref)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.ref.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"include":"$self"}]},"syntax-highlight":{"patterns":[{"include":"#hl-css"},{"include":"#hl-html"},{"include":"#hl-ini"},{"include":"#hl-java"},{"include":"#hl-lua"},{"include":"#hl-makefile"},{"include":"#hl-perl"},{"include":"#hl-r"},{"include":"#hl-ruby"},{"include":"#hl-php"},{"include":"#hl-sql"},{"include":"#hl-vb-net"},{"include":"#hl-xml"},{"include":"#hl-xslt"},{"include":"#hl-yaml"},{"include":"#hl-bat"},{"include":"#hl-clojure"},{"include":"#hl-coffee"},{"include":"#hl-c"},{"include":"#hl-cpp"},{"include":"#hl-diff"},{"include":"#hl-dockerfile"},{"include":"#hl-go"},{"include":"#hl-groovy"},{"include":"#hl-pug"},{"include":"#hl-js"},{"include":"#hl-json"},{"include":"#hl-less"},{"include":"#hl-objc"},{"include":"#hl-swift"},{"include":"#hl-scss"},{"include":"#hl-perl6"},{"include":"#hl-powershell"},{"include":"#hl-python"},{"include":"#hl-julia"},{"include":"#hl-rust"},{"include":"#hl-scala"},{"include":"#hl-shell"},{"include":"#hl-ts"},{"include":"#hl-csharp"},{"include":"#hl-fsharp"},{"include":"#hl-dart"},{"include":"#hl-handlebars"},{"include":"#hl-markdown"},{"include":"#hl-erlang"},{"include":"#hl-elixir"},{"include":"#hl-latex"},{"include":"#hl-bibtex"}],"repository":{"hl-bat":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(['\\"]?)(?:batch|bat|dosbatch|winbatch)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.bat","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.batchfile"}]}]},"hl-bibtex":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:bibtex|bib)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.bibtex","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.bibtex"}]}]},"hl-c":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)c\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.c","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.c"}]}]},"hl-clojure":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:clojure|clj)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.clojure","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.clojure"}]}]},"hl-coffee":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:coffeescript|coffee-script|coffee)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.coffee","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.coffee"}]}]},"hl-cpp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:cpp|c\\\\+\\\\+)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.cpp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.cpp"}]}]},"hl-csharp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:csharp|c#|cs)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.csharp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.cs"}]}]},"hl-css":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)css\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.css","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css"}]}]},"hl-dart":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)dart\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.dart","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.dart"}]}]},"hl-diff":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:diff|udiff)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.diff","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.diff"}]}]},"hl-dockerfile":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:docker|dockerfile)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.dockerfile","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.dockerfile"}]}]},"hl-elixir":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:elixir|ex|exs)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.elixir","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.elixir"}]}]},"hl-erlang":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)erlang\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.erlang","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.erlang"}]}]},"hl-fsharp":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:fsharp|f#)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.fsharp","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.fsharp"}]}]},"hl-go":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:go|golang)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.go","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.go"}]}]},"hl-groovy":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)groovy\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.groovy","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.groovy"}]}]},"hl-handlebars":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)handlebars\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.handlebars","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.handlebars"}]}]},"hl-html":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)html\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.html","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.basic"}]}]},"hl-ini":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:ini|cfg|dosini)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ini","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ini"}]}]},"hl-java":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)java\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.java","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.java"}]}]},"hl-js":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:javascript|js)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.js","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.js"}]}]},"hl-json":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"json\\"|'json'|\\"json-object\\"|'json-object'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.json","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.json.comments"}]}]},"hl-julia":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"julia\\"|'julia'|\\"jl\\"|'jl'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.julia","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.julia"}]}]},"hl-latex":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:tex|latex)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.latex","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.tex.latex"}]}]},"hl-less":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"less\\"|'less'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.less","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css.less"}]}]},"hl-lua":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)lua\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.lua","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.lua"}]}]},"hl-makefile":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:make|makefile|mf|bsdmake)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.makefile","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.makefile"}]}]},"hl-markdown":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:markdown|md)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.markdown","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.html.markdown"}]}]},"hl-objc":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"objective-c\\"|'objective-c'|\\"objectivec\\"|'objectivec'|\\"obj-c\\"|'obj-c'|\\"objc\\"|'objc'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.objc","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.objc"}]}]},"hl-perl":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:perl|ple)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.perl","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.perl"}]}]},"hl-perl6":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"perl6\\"|'perl6'|\\"pl6\\"|'pl6'|\\"raku\\"|'raku'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.perl6","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.perl.6"}]}]},"hl-php":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:php|php3|php4|php5)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.php","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.php"}]}]},"hl-powershell":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"powershell\\"|'powershell'|\\"pwsh\\"|'pwsh'|\\"posh\\"|'posh'|\\"ps1\\"|'ps1'|\\"psm1\\"|'psm1'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.powershell","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.powershell"}]}]},"hl-pug":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:pug|jade)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.pug","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.pug"}]}]},"hl-python":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"python\\"|'python'|\\"py\\"|'py'|\\"sage\\"|'sage'|\\"python3\\"|'python3'|\\"py3\\"|'py3'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.python","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.python"}]}]},"hl-r":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:splus|s|r)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.r","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.r"}]}]},"hl-ruby":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:ruby|rb|duby)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ruby","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ruby"}]}]},"hl-rust":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"rust\\"|'rust'|\\"rs\\"|'rs'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":null,"end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.rust"}]}]},"hl-scala":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"scala\\"|'scala'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.scala","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.scala"}]}]},"hl-scss":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"scss\\"|'scss'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.scss","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.css.scss"}]}]},"hl-shell":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"bash\\"|'bash'|\\"sh\\"|'sh'|\\"ksh\\"|'ksh'|\\"zsh\\"|'zsh'|\\"shell\\"|'shell'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.shell","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.shell"}]}]},"hl-sql":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)sql\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.sql","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.sql"}]}]},"hl-swift":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"swift\\"|'swift'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.swift","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.swift"}]}]},"hl-ts":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:\\"typescript\\"|'typescript'|\\"ts\\"|'ts'))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.ts","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.ts"}]}]},"hl-vb-net":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)(?:vb\\\\.net|vbnet|lobas|oobas|sobas)\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.vb-net","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.asp.vb.net"}]}]},"hl-xml":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)xml\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.xml","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.xml"}]}]},"hl-xslt":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)xslt\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.xslt","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"text.xml.xsl"}]}]},"hl-yaml":{"begin":"(?i)(<)(syntaxhighlight)((?:\\\\s+[^>]+)?(?:\\\\s+lang=(?:(['\\"]?)yaml\\\\4))(?:\\\\s+[^>]+)?)\\\\s*(>)","beginCaptures":{"0":{"name":"meta.tag.metadata.start.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"5":{"name":"punctuation.definition.tag.end.wikitext"}},"end":"(?i)(</)(syntaxhighlight)\\\\s*(>)","endCaptures":{"0":{"name":"meta.tag.metadata.end.wikitext"},"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"name":"punctuation.definition.tag.end.wikitext"}},"patterns":[{"begin":"(^|\\\\G)","contentName":"meta.embedded.block.yaml","end":"(?i)(?=</syntaxhighlight\\\\s*>)","patterns":[{"include":"source.yaml"}]}]}}},"wiki-self-closed-tags":{"captures":{"1":{"name":"punctuation.definition.tag.begin.wikitext"},"2":{"name":"entity.name.tag.wikitext"},"3":{"patterns":[{"include":"text.html.basic#attribute"},{"include":"$self"}]},"4":{"name":"punctuation.definition.tag.end.wikitext"}},"match":"(?i)(<)(templatestyles|ref|nowiki|onlyinclude|includeonly)(\\\\s+[^>]+)?\\\\s*(/>)","name":"meta.tag.metedata.void.wikitext"}}}}}},"scopeName":"source.wikitext","embeddedLangs":[],"aliases":["mediawiki","wiki"],"embeddedLangsLazy":["html","css","ini","java","lua","make","perl","r","ruby","php","sql","vb","xml","xsl","yaml","bat","clojure","coffee","c","cpp","diff","docker","go","groovy","pug","javascript","jsonc","less","objective-c","swift","scss","raku","powershell","python","julia","rust","scala","shellscript","typescript","csharp","fsharp","dart","handlebars","markdown","erlang","elixir","latex","bibtex","json"]}`)),w0=[y0]});var sb={};d(sb,{default:()=>C0});var k0,C0,cb=l(()=>{k0=Object.freeze(JSON.parse('{"displayName":"Wolfram","fileTypes":["wl","m","wls","wlt","mt"],"name":"wolfram","patterns":[{"include":"#main"}],"repository":{"association-group":{"begin":"<\\\\|","beginCaptures":{"0":{"name":"punctuation.section.associations.begin.wolfram"}},"end":"\\\\|>","endCaptures":{"0":{"name":"punctuation.section.associations.end.wolfram"}},"name":"meta.associations.wolfram","patterns":[{"include":"#expressions"}]},"brace-group":{"begin":"\\\\{","beginCaptures":{"0":{"name":"punctuation.section.braces.begin.wolfram"}},"end":"\\\\}","endCaptures":{"0":{"name":"punctuation.section.braces.end.wolfram"}},"name":"meta.braces.wolfram","patterns":[{"include":"#expressions"}]},"bracket-group":{"begin":"::\\\\[|\\\\[","beginCaptures":{"0":{"name":"punctuation.section.brackets.begin.wolfram"}},"end":"\\\\]","endCaptures":{"0":{"name":"punctuation.section.brackets.end.wolfram"}},"name":"meta.brackets.wolfram","patterns":[{"include":"#expressions"}]},"comments":{"patterns":[{"begin":"\\\\(\\\\*","beginCaptures":{"0":{"name":"punctuation.definition.comment.wolfram"}},"end":"\\\\*\\\\)","endCaptures":{"0":{"name":"punctuation.definition.comment.wolfram"}},"name":"comment.block","patterns":[{"include":"#comments"}]},{"match":"\\\\*\\\\)","name":"invalid.illegal.stray-comment-end.wolfram"}]},"escaped_character_symbols":{"patterns":[{"match":"System`\\\\\\\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\\\](?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`\\\\\\\\\\\\[(?:S(?:ystemsModelDelay))\\\\](?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\\\](?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:S(?:ystemsModelDelay))\\\\](?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:D(?:egree))\\\\](?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:E(?:xponentialE))\\\\](?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:I(?:maginaryI|maginaryJ|nfinity))\\\\](?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"\\\\\\\\\\\\[(?:P(?:i))\\\\](?![`$[:alnum:]])","name":"constant.language.wolfram"}]},"escaped_characters":{"patterns":[{"match":"\\\\\\\\[!%&()*+/@^_` ]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:A(?:kuz|ndy))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:C(?:ontinuedFractionK|url))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:D(?:ivergence|ivisionSlash))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:E(?:xpectationE))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:F(?:reeformPrompt))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:G(?:radient))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:L(?:aplacian))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:M(?:inus|oon))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:N(?:umberComma))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:P(?:ageBreakAbove|ageBreakBelow|robabilityPr))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:S(?:pooky|tepperDown|tepperLeft|tepperRight|tepperUp|un))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:U(?:nknownGlyph))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:V(?:illa))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:W(?:olframAlphaPrompt))\\\\]","name":"donothighlight.constant.character.escape.undocumented"},{"match":"\\\\\\\\\\\\[(?:C(?:OMPATIBILITYKanjiSpace|OMPATIBILITYNoBreak))\\\\]","name":"invalid.illegal.unsupported"},{"match":"\\\\\\\\\\\\[(?:I(?:nlinePart))\\\\]","name":"invalid.illegal.unsupported"},{"match":"\\\\\\\\\\\\[(?:A(?:Acute|Bar|Cup|DoubleDot|E|Grave|Hat|Ring|Tilde|leph|liasDelimiter|liasIndicator|lignmentMarker|lpha|ltKey|nd|ngle|ngstrom|pplication|quariusSign|riesSign|scendingEllipsis|utoLeftMatch|utoOperand|utoPlaceholder|utoRightMatch|utoSpace))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:B(?:ackslash|eamedEighthNote|eamedSixteenthNote|ecause|et|eta|lackBishop|lackKing|lackKnight|lackPawn|lackQueen|lackRook|reve|ullet))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:C(?:Acute|Cedilla|Hacek|ancerSign|ap|apitalAAcute|apitalABar|apitalACup|apitalADoubleDot|apitalAE|apitalAGrave|apitalAHat|apitalARing|apitalATilde|apitalAlpha|apitalBeta|apitalCAcute|apitalCCedilla|apitalCHacek|apitalChi|apitalDHacek|apitalDelta|apitalDifferentialD|apitalDigamma|apitalEAcute|apitalEBar|apitalECup|apitalEDoubleDot|apitalEGrave|apitalEHacek|apitalEHat|apitalEpsilon|apitalEta|apitalEth|apitalGamma|apitalIAcute|apitalICup|apitalIDoubleDot|apitalIGrave|apitalIHat|apitalIota|apitalKappa|apitalKoppa|apitalLSlash|apitalLambda|apitalMu|apitalNHacek|apitalNTilde|apitalNu|apitalOAcute|apitalODoubleAcute|apitalODoubleDot|apitalOE|apitalOGrave|apitalOHat|apitalOSlash|apitalOTilde|apitalOmega|apitalOmicron|apitalPhi|apitalPi|apitalPsi|apitalRHacek|apitalRho|apitalSHacek|apitalSampi|apitalSigma|apitalStigma|apitalTHacek|apitalTau|apitalTheta|apitalThorn|apitalUAcute|apitalUDoubleAcute|apitalUDoubleDot|apitalUGrave|apitalUHat|apitalURing|apitalUpsilon|apitalXi|apitalYAcute|apitalZHacek|apitalZeta|apricornSign|edilla|ent|enterDot|enterEllipsis|heckedBox|heckmark|heckmarkedBox|hi|ircleDot|ircleMinus|irclePlus|ircleTimes|lockwiseContourIntegral|loseCurlyDoubleQuote|loseCurlyQuote|loverLeaf|lubSuit|olon|ommandKey|onditioned|ongruent|onjugate|onjugateTranspose|onstantC|ontinuation|ontourIntegral|ontrolKey|oproduct|opyright|ounterClockwiseContourIntegral|ross|ubeRoot|up|upCap|urlyCapitalUpsilon|urlyEpsilon|urlyKappa|urlyPhi|urlyPi|urlyRho|urlyTheta|urrency))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:D(?:Hacek|agger|alet|ash|egree|el|eleteKey|elta|escendingEllipsis|iameter|iamond|iamondSuit|ifferenceDelta|ifferentialD|igamma|irectedEdge|iscreteRatio|iscreteShift|iscretionaryHyphen|iscretionaryLineSeparator|iscretionaryPageBreakAbove|iscretionaryPageBreakBelow|iscretionaryParagraphSeparator|istributed|ivide|ivides|otEqual|otlessI|otlessJ|ottedSquare|oubleContourIntegral|oubleDagger|oubleDot|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oublePrime|oubleRightArrow|oubleRightTee|oubleStruckA|oubleStruckB|oubleStruckC|oubleStruckCapitalA|oubleStruckCapitalB|oubleStruckCapitalC|oubleStruckCapitalD|oubleStruckCapitalE|oubleStruckCapitalF|oubleStruckCapitalG|oubleStruckCapitalH|oubleStruckCapitalI|oubleStruckCapitalJ|oubleStruckCapitalK|oubleStruckCapitalL|oubleStruckCapitalM|oubleStruckCapitalN|oubleStruckCapitalO|oubleStruckCapitalP|oubleStruckCapitalQ|oubleStruckCapitalR|oubleStruckCapitalS|oubleStruckCapitalT|oubleStruckCapitalU|oubleStruckCapitalV|oubleStruckCapitalW|oubleStruckCapitalX|oubleStruckCapitalY|oubleStruckCapitalZ|oubleStruckD|oubleStruckE|oubleStruckEight|oubleStruckF|oubleStruckFive|oubleStruckFour|oubleStruckG|oubleStruckH|oubleStruckI|oubleStruckJ|oubleStruckK|oubleStruckL|oubleStruckM|oubleStruckN|oubleStruckNine|oubleStruckO|oubleStruckOne|oubleStruckP|oubleStruckQ|oubleStruckR|oubleStruckS|oubleStruckSeven|oubleStruckSix|oubleStruckT|oubleStruckThree|oubleStruckTwo|oubleStruckU|oubleStruckV|oubleStruckW|oubleStruckX|oubleStruckY|oubleStruckZ|oubleStruckZero|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|oubledGamma|oubledPi|ownArrow|ownArrowBar|ownArrowUpArrow|ownBreve|ownExclamation|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownPointer|ownQuestion|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:E(?:Acute|Bar|Cup|DoubleDot|Grave|Hacek|Hat|arth|ighthNote|lement|llipsis|mptyCircle|mptyDiamond|mptyDownTriangle|mptyRectangle|mptySet|mptySmallCircle|mptySmallSquare|mptySquare|mptyUpTriangle|mptyVerySmallSquare|nterKey|ntityEnd|ntityStart|psilon|qual|qualTilde|quilibrium|quivalent|rrorIndicator|scapeKey|ta|th|uro|xists|xponentialE))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:F(?:iLigature|illedCircle|illedDiamond|illedDownTriangle|illedLeftTriangle|illedRectangle|illedRightTriangle|illedSmallCircle|illedSmallSquare|illedSquare|illedUpTriangle|illedVerySmallSquare|inalSigma|irstPage|ivePointedStar|lLigature|lat|lorin|orAll|ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta|reakedSmiley|unction))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:G(?:amma|eminiSign|imel|othicA|othicB|othicC|othicCapitalA|othicCapitalB|othicCapitalC|othicCapitalD|othicCapitalE|othicCapitalF|othicCapitalG|othicCapitalH|othicCapitalI|othicCapitalJ|othicCapitalK|othicCapitalL|othicCapitalM|othicCapitalN|othicCapitalO|othicCapitalP|othicCapitalQ|othicCapitalR|othicCapitalS|othicCapitalT|othicCapitalU|othicCapitalV|othicCapitalW|othicCapitalX|othicCapitalY|othicCapitalZ|othicD|othicE|othicEight|othicF|othicFive|othicFour|othicG|othicH|othicI|othicJ|othicK|othicL|othicM|othicN|othicNine|othicO|othicOne|othicP|othicQ|othicR|othicS|othicSeven|othicSix|othicT|othicThree|othicTwo|othicU|othicV|othicW|othicX|othicY|othicZ|othicZero|rayCircle|raySquare|reaterEqual|reaterEqualLess|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterTilde))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:H(?:Bar|acek|appySmiley|eartSuit|ermitianConjugate|orizontalLine|umpDownHump|umpEqual|yphen))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:I(?:Acute|Cup|DoubleDot|Grave|Hat|maginaryI|maginaryJ|mplicitPlus|mplies|ndentingNewLine|nfinity|ntegral|ntersection|nvisibleApplication|nvisibleComma|nvisiblePostfixScriptBase|nvisiblePrefixScriptBase|nvisibleSpace|nvisibleTimes|ota))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:J(?:upiter))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:K(?:appa|ernelIcon|eyBar|oppa))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:L(?:Slash|ambda|astPage|eftAngleBracket|eftArrow|eftArrowBar|eftArrowRightArrow|eftAssociation|eftBracketingBar|eftCeiling|eftDoubleBracket|eftDoubleBracketingBar|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftFloor|eftGuillemet|eftModified|eftPointer|eftRightArrow|eftRightVector|eftSkeleton|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|eoSign|essEqual|essEqualGreater|essFullEqual|essGreater|essLess|essSlantEqual|essTilde|etterSpace|ibraSign|ightBulb|imit|ineSeparator|ongDash|ongEqual|ongLeftArrow|ongLeftRightArrow|ongRightArrow|owerLeftArrow|owerRightArrow))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:M(?:ars|athematicaIcon|axLimit|easuredAngle|ediumSpace|ercury|ho|icro|inLimit|inusPlus|od1Key|od2Key|u))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:N(?:Hacek|Tilde|and|atural|egativeMediumSpace|egativeThickSpace|egativeThinSpace|egativeVeryThinSpace|eptune|estedGreaterGreater|estedLessLess|eutralSmiley|ewLine|oBreak|onBreakingSpace|or|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqual|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|u|ull|umberSign))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:O(?:Acute|DoubleAcute|DoubleDot|E|Grave|Hat|Slash|Tilde|mega|micron|penCurlyDoubleQuote|penCurlyQuote|ptionKey|r|verBrace|verBracket|verParenthesis))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:P(?:aragraph|aragraphSeparator|artialD|ermutationProduct|erpendicular|hi|i|iecewise|iscesSign|laceholder|lusMinus|luto|recedes|recedesEqual|recedesSlantEqual|recedesTilde|rime|roduct|roportion|roportional|si))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:Q(?:uarterNote))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:R(?:Hacek|awAmpersand|awAt|awBackquote|awBackslash|awColon|awComma|awDash|awDollar|awDot|awDoubleQuote|awEqual|awEscape|awExclamation|awGreater|awLeftBrace|awLeftBracket|awLeftParenthesis|awLess|awNumberSign|awPercent|awPlus|awQuestion|awQuote|awReturn|awRightBrace|awRightBracket|awRightParenthesis|awSemicolon|awSlash|awSpace|awStar|awTab|awTilde|awUnderscore|awVerticalBar|awWedge|egisteredTrademark|eturnIndicator|eturnKey|everseDoublePrime|everseElement|everseEquilibrium|eversePrime|everseUpEquilibrium|ho|ightAngle|ightAngleBracket|ightArrow|ightArrowBar|ightArrowLeftArrow|ightAssociation|ightBracketingBar|ightCeiling|ightDoubleBracket|ightDoubleBracketingBar|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightFloor|ightGuillemet|ightModified|ightPointer|ightSkeleton|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|oundImplies|oundSpaceIndicator|ule|uleDelayed|upee))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:S(?:Hacek|Z|adSmiley|agittariusSign|ampi|aturn|corpioSign|criptA|criptB|criptC|criptCapitalA|criptCapitalB|criptCapitalC|criptCapitalD|criptCapitalE|criptCapitalF|criptCapitalG|criptCapitalH|criptCapitalI|criptCapitalJ|criptCapitalK|criptCapitalL|criptCapitalM|criptCapitalN|criptCapitalO|criptCapitalP|criptCapitalQ|criptCapitalR|criptCapitalS|criptCapitalT|criptCapitalU|criptCapitalV|criptCapitalW|criptCapitalX|criptCapitalY|criptCapitalZ|criptD|criptDotlessI|criptDotlessJ|criptE|criptEight|criptF|criptFive|criptFour|criptG|criptH|criptI|criptJ|criptK|criptL|criptM|criptN|criptNine|criptO|criptOne|criptP|criptQ|criptR|criptS|criptSeven|criptSix|criptT|criptThree|criptTwo|criptU|criptV|criptW|criptX|criptY|criptZ|criptZero|ection|electionPlaceholder|hah|harp|hiftKey|hortDownArrow|hortLeftArrow|hortRightArrow|hortUpArrow|igma|ixPointedStar|keletonIndicator|mallCircle|paceIndicator|paceKey|padeSuit|panFromAbove|panFromBoth|panFromLeft|phericalAngle|qrt|quare|quareIntersection|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|tar|terling|tigma|ubset|ubsetEqual|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uchThat|um|uperset|upersetEqual|ystemEnterKey|ystemsModelDelay))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:T(?:Hacek|abKey|au|aurusSign|ensorProduct|ensorWedge|herefore|heta|hickSpace|hinSpace|horn|ilde|ildeEqual|ildeFullEqual|ildeTilde|imes|rademark|ranspose|ripleDot|woWayRule))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:U(?:Acute|DoubleAcute|DoubleDot|Grave|Hat|Ring|nderBrace|nderBracket|nderParenthesis|ndirectedEdge|nion|nionPlus|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pPointer|pTee|pTeeArrow|pperLeftArrow|pperRightArrow|psilon|ranus))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:V(?:ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ee|enus|erticalBar|erticalEllipsis|erticalLine|erticalSeparator|erticalTilde|eryThinSpace|irgoSign))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:W(?:arningSign|atchIcon|edge|eierstrassP|hiteBishop|hiteKing|hiteKnight|hitePawn|hiteQueen|hiteRook|olf|olframLanguageLogo|olframLanguageLogoCircle))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:X(?:i|nor|or))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:Y(?:Acute|DoubleDot|en))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:Z(?:Hacek|eta))\\\\]","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\[(?:[$[:alpha:]][$[:alnum:]]*)?\\\\]?","name":"invalid.illegal.BadLongName"},{"match":"\\\\\\\\(?:[$[:alpha:]][$[:alnum:]]*)\\\\]","name":"invalid.illegal.BadLongName"},{"match":"\\\\\\\\:\\\\h{4}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\:\\\\h{1,3}","name":"invalid.illegal"},{"match":"\\\\\\\\\\\\.\\\\h{2}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\.\\\\h{1}","name":"invalid.illegal"},{"match":"\\\\\\\\\\\\|0\\\\h{5}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\|10\\\\h{4}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\\\\\|\\\\h{1,6}","name":"invalid.illegal"},{"match":"\\\\\\\\[0-7]{3}","name":"donothighlight.constant.character.escape"},{"match":"\\\\\\\\[0-7]{1,2}","name":"invalid.illegal"},{"match":"\\\\\\\\$","name":"donothighlight.constant.character.escape punctuation.separator.continuation"},{"match":"\\\\\\\\.","name":"invalid.illegal"}]},"expressions":{"patterns":[{"include":"#comments"},{"include":"#escaped_character_symbols"},{"include":"#escaped_characters"},{"include":"#out"},{"include":"#slot"},{"include":"#literals"},{"include":"#groups"},{"include":"#stringifying-operators"},{"include":"#operators"},{"include":"#pattern-operators"},{"include":"#symbols"},{"match":"(?:!|&|\'|\\\\*|\\\\+|,|-|\\\\.|/|:|;|<|=|>|\\\\?|@|\\\\\\\\|\\\\^|\\\\||~)","name":"invalid.illegal"}]},"groups":{"patterns":[{"match":"\\\\\\\\\\\\)","name":"invalid.illegal.stray-linearsyntaxparens-end.wolfram"},{"match":"\\\\)","name":"invalid.illegal.stray-parens-end.wolfram"},{"match":"\\\\[\\\\s+\\\\[","name":"invalid.whitespace.Part.wolfram"},{"match":"\\\\]\\\\s+\\\\]","name":"invalid.whitespace.Part.wolfram"},{"match":"\\\\]\\\\]","name":"invalid.illegal.stray-parts-end.wolfram"},{"match":"\\\\]","name":"invalid.illegal.stray-brackets-end.wolfram"},{"match":"\\\\}","name":"invalid.illegal.stray-braces-end.wolfram"},{"match":"\\\\|>","name":"invalid.illegal.stray-associations-end.wolfram"},{"include":"#linearsyntaxparen-group"},{"include":"#paren-group"},{"include":"#part-group"},{"include":"#bracket-group"},{"include":"#brace-group"},{"include":"#association-group"}]},"linearsyntaxparen-group":{"begin":"\\\\\\\\\\\\(","beginCaptures":{"0":{"name":"punctuation.section.linearsyntaxparens.begin.wolfram"}},"end":"\\\\\\\\\\\\)","endCaptures":{"0":{"name":"punctuation.section.linearsyntaxparens.end.wolfram"}},"name":"meta.linearsyntaxparens.wolfram","patterns":[{"include":"#expressions"}]},"literals":{"patterns":[{"include":"#numbers"},{"include":"#strings"}]},"main":{"patterns":[{"include":"#shebang"},{"include":"#simple-toplevel-definitions"},{"include":"#expressions"}]},"numbers":{"patterns":[{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)``","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"2\\\\^\\\\^(?:(?:0|1)+(?:\\\\.(?!\\\\.)(?:0|1)*)?+|\\\\.(?!\\\\.)(?:0|1)+)","name":"constant.numeric.wolfram"},{"match":"2\\\\^\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)``","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"8\\\\^\\\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\\\.(?!\\\\.)(?:0|1|2|3|4|5|6|7)+)","name":"constant.numeric.wolfram"},{"match":"8\\\\^\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)``","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"16\\\\^\\\\^(?:\\\\h+(?:\\\\.(?!\\\\.)\\\\h*)?+|\\\\.(?!\\\\.)\\\\h+)","name":"constant.numeric.wolfram"},{"match":"16\\\\^\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:``(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)))","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)``","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:`(?:(?:-|\\\\+)?+(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+))?+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)(?:\\\\*\\\\^(?:-|\\\\+)?+\\\\d+)","name":"constant.numeric.wolfram"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)\\\\*\\\\^","name":"invalid.illegal"},{"match":"(?:\\\\d+(?:\\\\.(?!\\\\.)\\\\d*)?+|\\\\.(?!\\\\.)\\\\d+)","name":"constant.numeric.wolfram"}]},"operators":{"patterns":[{"match":"(?:\\\\^:=)","name":"keyword.operator.assignment.UpSetDelayed.wolfram"},{"match":"(?:\\\\^:)","name":"invalid.illegal"},{"match":"(?:===)","name":"keyword.operator.SameQ.wolfram"},{"match":"(?:=!=|\\\\.\\\\.\\\\.|//\\\\.|@@@|<->|//@)","name":"keyword.operator.wolfram"},{"match":"(?:\\\\|->)","name":"keyword.operator.Function.wolfram"},{"match":"(?://=)","name":"keyword.operator.assignment.ApplyTo.wolfram"},{"match":"(?:--|\\\\+\\\\+)","name":"keyword.operator.arithmetic.wolfram"},{"match":"(?:\\\\|\\\\||&&)","name":"keyword.operator.logical.wolfram"},{"match":"(?::=)","name":"keyword.operator.assignment.SetDelayed.wolfram"},{"match":"(?:\\\\^=)","name":"keyword.operator.assignment.UpSet.wolfram"},{"match":"(?:/=)","name":"keyword.operator.assignment.DivideBy.wolfram"},{"match":"(?:\\\\+=)","name":"keyword.operator.assignment.AddTo.wolfram"},{"match":"(?:=\\\\s+\\\\.(?![0-9]))","name":"invalid.whitespace.Unset.wolfram"},{"match":"(?:=\\\\.(?![0-9]))","name":"keyword.operator.assignment.Unset.wolfram"},{"match":"(?:\\\\*=)","name":"keyword.operator.assignment.TimesBy.wolfram"},{"match":"(?:-=)","name":"keyword.operator.assignment.SubtractFrom.wolfram"},{"match":"(?:/:)","name":"keyword.operator.assignment.Tag.wolfram"},{"match":"(?:;;)$","name":"invalid.endofline.Span.wolfram"},{"match":"(?:;;)","name":"keyword.operator.Span.wolfram"},{"match":"(?:!=)","name":"keyword.operator.Unequal.wolfram"},{"match":"(?:==)","name":"keyword.operator.Equal.wolfram"},{"match":"(?:!!)","name":"keyword.operator.BangBang.wolfram"},{"match":"(?:\\\\?\\\\?)","name":"invalid.illegal.Information.wolfram"},{"match":"(?:<=|>=|\\\\.\\\\.|:>|<>|->|/@|/;|/\\\\.|//|/\\\\*|@@|@\\\\*|~~|\\\\*\\\\*)","name":"keyword.operator.wolfram"},{"match":"(?:-|\\\\+|/|\\\\*)","name":"keyword.operator.arithmetic.wolfram"},{"match":"(?:=)","name":"keyword.operator.assignment.Set.wolfram"},{"match":"(?:<)","name":"keyword.operator.Less.wolfram"},{"match":"(?:\\\\|)","name":"keyword.operator.Alternatives.wolfram"},{"match":"(?:!)","name":"keyword.operator.Bang.wolfram"},{"match":"(?:;)","name":"keyword.operator.CompoundExpression.wolfram punctuation.terminator"},{"match":"(?:,)","name":"keyword.operator.Comma.wolfram punctuation.separator"},{"match":"^(?:\\\\?)","name":"invalid.startofline.Information.wolfram"},{"match":"(?:\\\\?)","name":"keyword.operator.PatternTest.wolfram"},{"match":"(?:\')","name":"keyword.operator.Derivative.wolfram"},{"match":"(?:&)","name":"keyword.operator.Function.wolfram"},{"match":"(?:>|\\\\^|\\\\.|:|@|~)","name":"keyword.operator.wolfram"}]},"out":{"patterns":[{"match":"%\\\\d+","name":"keyword.other.Out.wolfram"},{"match":"%+","name":"keyword.other.Out.wolfram"}]},"paren-group":{"begin":"\\\\(","beginCaptures":{"0":{"name":"punctuation.section.parens.begin.wolfram"}},"end":"\\\\)","endCaptures":{"0":{"name":"punctuation.section.parens.end.wolfram"}},"name":"meta.parens.wolfram","patterns":[{"include":"#expressions"}]},"part-group":{"begin":"\\\\[\\\\[","beginCaptures":{"0":{"name":"punctuation.section.parts.begin.wolfram"}},"end":"\\\\]\\\\]","endCaptures":{"0":{"name":"punctuation.section.parts.end.wolfram"}},"name":"meta.parts.wolfram","patterns":[{"include":"#expressions"}]},"pattern-operators":{"patterns":[{"match":"___","name":"keyword.operator.BlankNullSequence.wolfram"},{"match":"__","name":"keyword.operator.BlankSequence.wolfram"},{"match":"_\\\\.","name":"keyword.operator.Optional.wolfram"},{"match":"_","name":"keyword.operator.Blank.wolfram"}]},"shebang":{"captures":{"1":{"name":"punctuation.definition.comment.wolfram"}},"match":"\\\\A(#!).*(?=$)","name":"comment.line.shebang.wolfram"},"simple-toplevel-definitions":{"patterns":[{"captures":{"1":{"name":"support.function.builtin.wolfram"},"2":{"name":"punctuation.section.brackets.begin.wolfram"},"3":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"4":{"name":"meta.function.wolfram entity.name.function.wolfram"},"5":{"name":"punctuation.section.brackets.end.wolfram"},"6":{"name":"keyword.operator.assignment.wolfram"}},"match":"^\\\\s*(Attributes|Format|Options)\\\\s*(\\\\[)(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(\\\\])\\\\s*(:=|=(?!!|=|\\\\.))"},{"captures":{"1":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"2":{"name":"meta.function.wolfram entity.name.function.wolfram"}},"match":"^\\\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\\\s*(\\\\[(?>[^\\\\[\\\\]]+|\\\\g<-1>)*\\\\])\\\\s*(?:/;.*)?(?::=|=(?!!|=|\\\\.)))"},{"captures":{"1":{"name":"meta.function.wolfram entity.name.Context.wolfram"},"2":{"name":"meta.function.wolfram entity.name.constant.wolfram"}},"match":"^\\\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\\\s*(?:/;.*)?(?::=|=(?!!|=|\\\\.)))"}]},"slot":{"patterns":[{"match":"#[[:alpha:]][[:alnum:]]*","name":"keyword.other.Slot.wolfram"},{"match":"##\\\\d*","name":"keyword.other.SlotSequence.wolfram"},{"match":"#\\\\d*","name":"keyword.other.Slot.wolfram"}]},"string_escaped_characters":{"patterns":[{"match":"\\\\\\\\[bfnrt\\\\\\"\\\\\\\\<>]","name":"donothighlight.constant.character.escape"},{"include":"#escaped_characters"}]},"stringifying-operators":{"patterns":[{"captures":{"1":{"name":"keyword.operator.PutAppend.wolfram"}},"match":"(>>>)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.PutAppend.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(>>>)\\\\s*(\\\\w+)"},{"match":">>>","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.MessageName.wolfram"}},"match":"(::)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.MessageName.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(::)([[:alpha:]][[:alnum:]]*)"},{"match":"::","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.Get.wolfram"}},"match":"(<<)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.Get.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(<<)\\\\s*([`[:alpha:]][`[:alnum:]]*)"},{"match":"<<","name":"invalid.illegal"},{"captures":{"1":{"name":"keyword.operator.Put.wolfram"}},"match":"(>>)(?=\\\\s*\\")"},{"captures":{"1":{"name":"keyword.operator.Put.wolfram"},"2":{"name":"string.unquoted.wolfram"}},"match":"(>>)\\\\s*(\\\\w*)"},{"match":">>","name":"invalid.illegal"}]},"strings":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end"}},"name":"string.quoted.double","patterns":[{"include":"#string_escaped_characters"}]}]},"symbols":{"patterns":[{"match":"System`(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:Y(?:uleDissimilarity))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"System`(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:J(?:oined))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:Q(?:uartics))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:Z(?:eroTest|eroWidthTimes))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:K(?:hinchin))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:O(?:neIdentity|range|rderless))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:U(?:ndefined|nderlined))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:Y(?:ellow|esterday))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"System`(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:M(?:eshRange|oleculeEquivalentQ))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:O(?:penTemporary))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:W(?:aitAsynchronousTask|indowMovable))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"System`(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:K(?:|ernelExecute|et))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"System`(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:K(?:ernelConfiguration|ernelFunction))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:Z(?:oomCenter|oomFactor))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"System`(?:E(?:cho|xit))(?![`$[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`(?:I(?:n|nString))(?![`$[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`(?:O(?:ut))(?![`$[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`(?:P(?:rint))(?![`$[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`(?:Q(?:uit))(?![`$[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`(?:\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$[:alnum:]])","name":"invalid.session.wolfram"},{"match":"System`(?:[$[:alpha:]][$[:alnum:]]*)(?![`$[:alnum:]])","name":"invalid.illegal.system.wolfram"},{"match":"(?:[$[:alpha:]][$[:alnum:]]*)(?:`(?:[$[:alpha:]][$[:alnum:]]*))+(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"(?:[$[:alpha:]][$[:alnum:]]*)(?:`(?:[$[:alpha:]][$[:alnum:]]*))+","name":"symbol.unrecognized.wolfram"},{"match":"(?:[$[:alpha:]][$[:alnum:]]*)`","name":"invalid.illegal.wolfram"},{"match":"(?:`(?:[$[:alpha:]][$[:alnum:]]*))+(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"(?:`(?:[$[:alpha:]][$[:alnum:]]*))+","name":"symbol.unrecognized.wolfram"},{"match":"`","name":"invalid.illegal.wolfram"},{"match":"(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:Y(?:uleDissimilarity))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$[:alnum:]])","name":"support.function.builtin.wolfram"},{"match":"(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:J(?:oined))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:Q(?:uartics))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:Z(?:eroTest|eroWidthTimes))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:K(?:hinchin))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:O(?:neIdentity|range|rderless))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:U(?:ndefined|nderlined))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:Y(?:ellow|esterday))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:\\\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$[:alnum:]])","name":"constant.language.wolfram"},{"match":"(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:M(?:eshRange|oleculeEquivalentQ))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:O(?:penTemporary))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:W(?:aitAsynchronousTask|indowMovable))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:\\\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$[:alnum:]])","name":"invalid.deprecated.wolfram"},{"match":"(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:K(?:|ernelExecute|et))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:\\\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$[:alnum:]])","name":"support.function.undocumented.wolfram"},{"match":"(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:K(?:ernelConfiguration|ernelFunction))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:Z(?:oomCenter|oomFactor))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:\\\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$[:alnum:]])","name":"support.function.experimental.wolfram"},{"match":"(?:A(?:llFalse|nyFalse))(?![`$[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"(?:B(?:oolean))(?![`$[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"(?:C(?:loudbase|omplexQ))(?![`$[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"(?:D(?:ataSet))(?![`$[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"(?:E(?:xpandFilename|xportPacket))(?![`$[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"(?:F(?:ailed|alseQ))(?![`$[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"(?:I(?:nterpolationFunction|nterpolationPolynomial))(?![`$[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"(?:M(?:atch))(?![`$[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"(?:O(?:ptionPattern|ptionsQ))(?![`$[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"(?:R(?:ationalQ|ealQ))(?![`$[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"(?:S(?:tringMatch|ymbolQ))(?![`$[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"(?:U(?:nSameQ|rlExecute))(?![`$[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"(?:\\\\$(?:PathNameSeparator|RegisteredUsername))(?![`$[:alnum:]])","name":"invalid.bad.wolfram"},{"match":"(?:E(?:cho|xit))(?![`$[:alnum:]])","name":"invalid.session.wolfram"},{"match":"(?:I(?:n|nString))(?![`$[:alnum:]])","name":"invalid.session.wolfram"},{"match":"(?:O(?:ut))(?![`$[:alnum:]])","name":"invalid.session.wolfram"},{"match":"(?:P(?:rint))(?![`$[:alnum:]])","name":"invalid.session.wolfram"},{"match":"(?:Q(?:uit))(?![`$[:alnum:]])","name":"invalid.session.wolfram"},{"match":"(?:\\\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$[:alnum:]])","name":"invalid.session.wolfram"},{"match":"(?:[$[:alpha:]][$[:alnum:]]*)(?=\\\\s*(\\\\[(?!\\\\s*\\\\[)|@(?!@)))","name":"variable.function.wolfram"},{"match":"(?:[$[:alpha:]][$[:alnum:]]*)","name":"symbol.unrecognized.wolfram"}]}},"scopeName":"source.wolfram","aliases":["wl"]}')),C0=[k0]});var Ab={};d(Ab,{default:()=>_0});var B0,_0,lb=l(()=>{Se();B0=Object.freeze(JSON.parse(`{"displayName":"XSL","name":"xsl","patterns":[{"begin":"(<)(xsl)((:))(template)","captures":{"1":{"name":"punctuation.definition.tag.xml"},"2":{"name":"entity.name.tag.namespace.xml"},"3":{"name":"entity.name.tag.xml"},"4":{"name":"punctuation.separator.namespace.xml"},"5":{"name":"entity.name.tag.localname.xml"}},"end":"(>)","name":"meta.tag.xml.template","patterns":[{"captures":{"1":{"name":"entity.other.attribute-name.namespace.xml"},"2":{"name":"entity.other.attribute-name.xml"},"3":{"name":"punctuation.separator.namespace.xml"},"4":{"name":"entity.other.attribute-name.localname.xml"}},"match":" (?:([-_a-zA-Z0-9]+)((:)))?([a-zA-Z-]+)"},{"include":"#doublequotedString"},{"include":"#singlequotedString"}]},{"include":"text.xml"}],"repository":{"doublequotedString":{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.double.xml"},"singlequotedString":{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.xml"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.xml"}},"name":"string.quoted.single.xml"}},"scopeName":"text.xml.xsl","embeddedLangs":["xml"]}`)),_0=[...ie,B0]});var db={};d(db,{default:()=>x0});var E0,x0,pb=l(()=>{E0=Object.freeze(JSON.parse(`{"displayName":"ZenScript","fileTypes":["zs"],"name":"zenscript","patterns":[{"comment":"numbers","match":"\\\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\\\.?[0-9]*)|(\\\\.[0-9]+))((e|E)(\\\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\\\b","name":"constant.numeric.zenscript"},{"comment":"prefixedNumbers","match":"\\\\b\\\\-?(0b|0x|0o|0B|0X|0O)(0|[1-9a-fA-F][0-9a-fA-F_]*)[a-zA-Z_]*\\\\b","name":"constant.numeric.zenscript"},{"include":"#code"},{"comment":"arrays","match":"\\\\b((?:[a-z]\\\\w*\\\\.)*[A-Z]+\\\\w*)(?=\\\\[)","name":"storage.type.object.array.zenscript"}],"repository":{"brackets":{"patterns":[{"captures":{"1":{"name":"keyword.control.zenscript"},"2":{"name":"keyword.other.zenscript"},"3":{"name":"keyword.control.zenscript"},"4":{"name":"variable.other.zenscript"},"5":{"name":"keyword.control.zenscript"},"6":{"name":"constant.numeric.zenscript"},"7":{"name":"keyword.control.zenscript"}},"comment":"items and blocks","match":"(<)\\\\b(.*?)(:(.*?(:(\\\\*|\\\\d+)?)?)?)(>)","name":"keyword.other.zenscript"}]},"class":{"captures":{"1":{"name":"storage.type.zenscript"},"2":{"name":"entity.name.type.class.zenscript"}},"comment":"class","match":"(zenClass)\\\\s+(\\\\w+)","name":"meta.class.zenscript"},"code":{"patterns":[{"include":"#class"},{"include":"#functions"},{"include":"#dots"},{"include":"#quotes"},{"include":"#brackets"},{"include":"#comments"},{"include":"#var"},{"include":"#keywords"},{"include":"#constants"},{"include":"#operators"}]},"comments":{"patterns":[{"comment":"inline comments","match":"//[^\\n]*","name":"comment.line.double=slash"},{"begin":"\\\\/\\\\*","beginCaptures":{"0":{"name":"comment.block"}},"comment":"block comments","end":"\\\\*\\\\/","endCaptures":{"0":{"name":"comment.block"}},"name":"comment.block"}]},"dots":{"captures":{"1":{"name":"storage.type.zenscript"},"2":{"name":"keyword.control.zenscript"},"5":{"name":"keyword.control.zenscript"}},"comment":"dots","match":"\\\\b(\\\\w+)(\\\\.)(\\\\w+)((\\\\.)(\\\\w+))*","name":"plain.text.zenscript"},"functions":{"captures":{"0":{"name":"storage.type.function.zenscript"},"1":{"name":"entity.name.function.zenscript"}},"comment":"functions","match":"function\\\\s+([A-Za-z_$][\\\\w$]*)\\\\s*(?=\\\\()","name":"meta.function.zenscript"},"keywords":{"patterns":[{"comment":"statement keywords","match":"\\\\b(instanceof|get|implements|set|import|function|override|const|if|else|do|while|for|throw|panic|lock|try|catch|finally|return|break|continue|switch|case|default|in|is|as|match|throws|super|new)\\\\b","name":"keyword.control.zenscript"},{"comment":"storage keywords","match":"\\\\b(zenClass|zenConstructor|alias|class|interface|enum|struct|expand|variant|set|void|bool|byte|sbyte|short|ushort|int|uint|long|ulong|usize|float|double|char|string)\\\\b","name":"storage.type.zenscript"},{"comment":"modifier keywords","match":"\\\\b(variant|abstract|final|private|public|export|internal|static|protected|implicit|virtual|extern|immutable)\\\\b","name":"storage.modifier.zenscript"},{"comment":"annotation keywords","match":"\\\\b(Native|Precondition)\\\\b","name":"entity.other.attribute-name"},{"comment":"language keywords","match":"\\\\b(null|true|false)\\\\b","name":"constant.language"}]},"operators":{"patterns":[{"comment":"math operators","match":"\\\\b(\\\\.|\\\\.\\\\.|\\\\.\\\\.\\\\.|,|\\\\+|\\\\+=|\\\\+\\\\+|-|-=|--|~|~=|\\\\*|\\\\*=|/|/=|%|%=|\\\\||\\\\|=|\\\\|\\\\||&|&=|&&|\\\\^|\\\\^=|\\\\?|\\\\?\\\\.|\\\\?\\\\?|<|<=|<<|<<=|>|>=|>>|>>=|>>>|>>>=|=>|=|==|===|!|!=|!==|\\\\$|\`)\\\\b","name":"keyword.control"},{"comment":"colons","match":"\\\\b(;|:)\\\\b","name":"keyword.control"}]},"quotes":{"patterns":[{"begin":"\\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.zenscript"}},"end":"\\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.zenscript"}},"name":"string.quoted.double.zenscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.zenscript"}]},{"begin":"'","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.zenscript"}},"end":"'","endCaptures":{"0":{"name":"punctuation.definition.string.end.zenscript"}},"name":"string.quoted.single.zenscript","patterns":[{"match":"\\\\\\\\.","name":"constant.character.escape.zenscript"}]}]},"var":{"comment":"var","match":"\\\\b(val|var)\\\\b","name":"storage.type"}},"scopeName":"source.zenscript"}`)),x0=[E0]});var mb={};d(mb,{default:()=>Q0});var v0,Q0,ub=l(()=>{v0=Object.freeze(JSON.parse(`{"displayName":"Zig","fileTypes":["zig","zon"],"name":"zig","patterns":[{"include":"#comments"},{"include":"#strings"},{"include":"#keywords"},{"include":"#operators"},{"include":"#punctuation"},{"include":"#numbers"},{"include":"#support"},{"include":"#variables"}],"repository":{"commentContents":{"patterns":[{"match":"\\\\b(TODO|FIXME|XXX|NOTE)\\\\b:?","name":"keyword.todo.zig"}]},"comments":{"patterns":[{"begin":"//[!/](?=[^/])","end":"$","name":"comment.line.documentation.zig","patterns":[{"include":"#commentContents"}]},{"begin":"//","end":"$","name":"comment.line.double-slash.zig","patterns":[{"include":"#commentContents"}]}]},"keywords":{"patterns":[{"match":"\\\\binline\\\\b(?!\\\\s*\\\\bfn\\\\b)","name":"keyword.control.repeat.zig"},{"match":"\\\\b(while|for)\\\\b","name":"keyword.control.repeat.zig"},{"match":"\\\\b(extern|packed|export|pub|noalias|inline|comptime|volatile|align|linksection|threadlocal|allowzero|noinline|callconv)\\\\b","name":"keyword.storage.zig"},{"match":"\\\\b(struct|enum|union|opaque)\\\\b","name":"keyword.structure.zig"},{"match":"\\\\b(asm|unreachable)\\\\b","name":"keyword.statement.zig"},{"match":"\\\\b(break|return|continue|defer|errdefer)\\\\b","name":"keyword.control.flow.zig"},{"match":"\\\\b(await|resume|suspend|async|nosuspend)\\\\b","name":"keyword.control.async.zig"},{"match":"\\\\b(try|catch)\\\\b","name":"keyword.control.trycatch.zig"},{"match":"\\\\b(if|else|switch|orelse)\\\\b","name":"keyword.control.conditional.zig"},{"match":"\\\\b(null|undefined)\\\\b","name":"keyword.constant.default.zig"},{"match":"\\\\b(true|false)\\\\b","name":"keyword.constant.bool.zig"},{"match":"\\\\b(usingnamespace|test|and|or)\\\\b","name":"keyword.default.zig"},{"match":"\\\\b(bool|void|noreturn|type|error|anyerror|anyframe|anytype|anyopaque)\\\\b","name":"keyword.type.zig"},{"match":"\\\\b(f16|f32|f64|f80|f128|u\\\\d+|i\\\\d+|isize|usize|comptime_int|comptime_float)\\\\b","name":"keyword.type.integer.zig"},{"match":"\\\\b(c_char|c_short|c_ushort|c_int|c_uint|c_long|c_ulong|c_longlong|c_ulonglong|c_longdouble)\\\\b","name":"keyword.type.c.zig"}]},"numbers":{"patterns":[{"match":"\\\\b0x[0-9a-fA-F][0-9a-fA-F_]*(\\\\.[0-9a-fA-F][0-9a-fA-F_]*)?([pP][+-]?[0-9a-fA-F_]+)?\\\\b","name":"constant.numeric.hexfloat.zig"},{"match":"\\\\b[0-9][0-9_]*(\\\\.[0-9][0-9_]*)?([eE][+-]?[0-9_]+)?\\\\b","name":"constant.numeric.float.zig"},{"match":"\\\\b[0-9][0-9_]*\\\\b","name":"constant.numeric.decimal.zig"},{"match":"\\\\b0x[a-fA-F0-9_]+\\\\b","name":"constant.numeric.hexadecimal.zig"},{"match":"\\\\b0o[0-7_]+\\\\b","name":"constant.numeric.octal.zig"},{"match":"\\\\b0b[01_]+\\\\b","name":"constant.numeric.binary.zig"},{"match":"\\\\b[0-9](([eEpP][+-])|[0-9a-zA-Z_])*(\\\\.(([eEpP][+-])|[0-9a-zA-Z_])*)?([eEpP][+-])?[0-9a-zA-Z_]*\\\\b","name":"constant.numeric.invalid.zig"}]},"operators":{"patterns":[{"match":"(?<=\\\\[)\\\\*c(?=\\\\])","name":"keyword.operator.c-pointer.zig"},{"match":"(\\\\b(and|or)\\\\b)|(==|!=|<=|>=|<|>)","name":"keyword.operator.comparison.zig"},{"match":"(-%?|\\\\+%?|\\\\*%?|/|%)=?","name":"keyword.operator.arithmetic.zig"},{"match":"(<<%?|>>|!|~|&|\\\\^|\\\\|)=?","name":"keyword.operator.bitwise.zig"},{"match":"(==|\\\\+\\\\+|\\\\*\\\\*|->)","name":"keyword.operator.special.zig"},{"match":"=","name":"keyword.operator.assignment.zig"},{"match":"\\\\?","name":"keyword.operator.question.zig"}]},"punctuation":{"patterns":[{"match":"\\\\.","name":"punctuation.accessor.zig"},{"match":",","name":"punctuation.comma.zig"},{"match":":","name":"punctuation.separator.key-value.zig"},{"match":";","name":"punctuation.terminator.statement.zig"}]},"stringcontent":{"patterns":[{"match":"\\\\\\\\([nrt'\\"\\\\\\\\]|(x[0-9a-fA-F]{2})|(u\\\\{[0-9a-fA-F]+\\\\}))","name":"constant.character.escape.zig"},{"match":"\\\\\\\\.","name":"invalid.illegal.unrecognized-string-escape.zig"}]},"strings":{"patterns":[{"begin":"\\"","end":"\\"","name":"string.quoted.double.zig","patterns":[{"include":"#stringcontent"}]},{"begin":"\\\\\\\\\\\\\\\\","end":"$","name":"string.multiline.zig"},{"match":"'([^'\\\\\\\\]|\\\\\\\\(x\\\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.))'","name":"string.quoted.single.zig"}]},"support":{"patterns":[{"comment":"Built-in functions","match":"@[_a-zA-Z][_a-zA-Z0-9]*","name":"support.function.builtin.zig"}]},"variables":{"patterns":[{"name":"meta.function.declaration.zig","patterns":[{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.type.zig"}},"match":"\\\\b(fn)\\\\s+([A-Z][a-zA-Z0-9]*)\\\\b"},{"captures":{"1":{"name":"storage.type.function.zig"},"2":{"name":"entity.name.function.zig"}},"match":"\\\\b(fn)\\\\s+([_a-zA-Z][_a-zA-Z0-9]*)\\\\b"},{"begin":"\\\\b(fn)\\\\s+@\\"","beginCaptures":{"1":{"name":"storage.type.function.zig"}},"end":"\\"","name":"entity.name.function.string.zig","patterns":[{"include":"#stringcontent"}]},{"match":"\\\\b(const|var|fn)\\\\b","name":"keyword.default.zig"}]},{"name":"meta.function.call.zig","patterns":[{"match":"([A-Z][a-zA-Z0-9]*)(?=\\\\s*\\\\()","name":"entity.name.type.zig"},{"match":"([_a-zA-Z][_a-zA-Z0-9]*)(?=\\\\s*\\\\()","name":"entity.name.function.zig"}]},{"name":"meta.variable.zig","patterns":[{"match":"\\\\b[_a-zA-Z][_a-zA-Z0-9]*\\\\b","name":"variable.zig"},{"begin":"@\\"","end":"\\"","name":"variable.string.zig","patterns":[{"include":"#stringcontent"}]}]}]}},"scopeName":"source.zig"}`)),Q0=[v0]});var fb={};d(fb,{default:()=>F0});var F0,hb=l(()=>{F0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#23262E","activityBar.dropBackground":"#3a404e","activityBar.foreground":"#BAAFC0","activityBarBadge.background":"#00b0ff","activityBarBadge.foreground":"#20232B","badge.background":"#00b0ff","badge.foreground":"#20232B","button.background":"#00e8c5cc","button.hoverBackground":"#07d4b6cc","debugExceptionWidget.background":"#FF9F2E60","debugExceptionWidget.border":"#FF9F2E60","debugToolBar.background":"#20232A","diffEditor.insertedTextBackground":"#29BF1220","diffEditor.removedTextBackground":"#F21B3F20","dropdown.background":"#2b303b","dropdown.border":"#363c49","editor.background":"#23262E","editor.findMatchBackground":"#f39d1256","editor.findMatchBorder":"#f39d12b6","editor.findMatchHighlightBackground":"#59b8b377","editor.foreground":"#D5CED9","editor.hoverHighlightBackground":"#373941","editor.lineHighlightBackground":"#2e323d","editor.lineHighlightBorder":"#2e323d","editor.rangeHighlightBackground":"#372F3C","editor.selectionBackground":"#3D4352","editor.selectionHighlightBackground":"#4F435580","editor.wordHighlightBackground":"#4F4355","editor.wordHighlightStrongBackground":"#db45a280","editorBracketMatch.background":"#746f77","editorBracketMatch.border":"#746f77","editorCodeLens.foreground":"#746f77","editorCursor.foreground":"#FFF","editorError.foreground":"#FC644D","editorGroup.background":"#23262E","editorGroup.dropBackground":"#495061d7","editorGroupHeader.tabsBackground":"#23262E","editorGutter.addedBackground":"#9BC53DBB","editorGutter.deletedBackground":"#FC644DBB","editorGutter.modifiedBackground":"#5BC0EBBB","editorHoverWidget.background":"#373941","editorHoverWidget.border":"#00e8c5cc","editorIndentGuide.activeBackground":"#585C66","editorIndentGuide.background":"#333844","editorLineNumber.foreground":"#746f77","editorLink.activeForeground":"#3B79C7","editorOverviewRuler.border":"#1B1D23","editorRuler.foreground":"#4F4355","editorSuggestWidget.background":"#20232A","editorSuggestWidget.border":"#372F3C","editorSuggestWidget.selectedBackground":"#373941","editorWarning.foreground":"#FF9F2E","editorWhitespace.foreground":"#333844","editorWidget.background":"#20232A","errorForeground":"#FC644D","extensionButton.prominentBackground":"#07d4b6cc","extensionButton.prominentHoverBackground":"#07d4b5b0","focusBorder":"#746f77","foreground":"#D5CED9","gitDecoration.ignoredResourceForeground":"#555555","input.background":"#2b303b","input.placeholderForeground":"#746f77","inputOption.activeBorder":"#C668BA","inputValidation.errorBackground":"#D65343","inputValidation.errorBorder":"#D65343","inputValidation.infoBackground":"#3A6395","inputValidation.infoBorder":"#3A6395","inputValidation.warningBackground":"#DE9237","inputValidation.warningBorder":"#DE9237","list.activeSelectionBackground":"#23262E","list.activeSelectionForeground":"#00e8c6","list.dropBackground":"#3a404e","list.focusBackground":"#282b35","list.focusForeground":"#eee","list.hoverBackground":"#23262E","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#23262E","list.inactiveSelectionForeground":"#00e8c6","merge.currentContentBackground":"#F9267240","merge.currentHeaderBackground":"#F92672","merge.incomingContentBackground":"#3B79C740","merge.incomingHeaderBackground":"#3B79C7BB","minimapSlider.activeBackground":"#60698060","minimapSlider.background":"#58607460","minimapSlider.hoverBackground":"#60698060","notification.background":"#2d313b","notification.buttonBackground":"#00e8c5cc","notification.buttonHoverBackground":"#07d4b5b0","notification.errorBackground":"#FC644D","notification.infoBackground":"#00b0ff","notification.warningBackground":"#FF9F2E","panel.background":"#23262E","panel.border":"#1B1D23","panelTitle.activeBorder":"#23262E","panelTitle.inactiveForeground":"#746f77","peekView.border":"#23262E","peekViewEditor.background":"#1A1C22","peekViewEditor.matchHighlightBackground":"#FF9F2E60","peekViewResult.background":"#1A1C22","peekViewResult.matchHighlightBackground":"#FF9F2E60","peekViewResult.selectionBackground":"#23262E","peekViewTitle.background":"#1A1C22","peekViewTitleDescription.foreground":"#746f77","pickerGroup.border":"#4F4355","pickerGroup.foreground":"#746f77","progressBar.background":"#C668BA","scrollbar.shadow":"#23262E","scrollbarSlider.activeBackground":"#3A3F4CCC","scrollbarSlider.background":"#3A3F4C77","scrollbarSlider.hoverBackground":"#3A3F4CAA","selection.background":"#746f77","sideBar.background":"#23262E","sideBar.foreground":"#999999","sideBarSectionHeader.background":"#23262E","sideBarTitle.foreground":"#00e8c6","statusBar.background":"#23262E","statusBar.debuggingBackground":"#FC644D","statusBar.noFolderBackground":"#23262E","statusBarItem.activeBackground":"#00e8c5cc","statusBarItem.hoverBackground":"#07d4b5b0","statusBarItem.prominentBackground":"#07d4b5b0","statusBarItem.prominentHoverBackground":"#00e8c5cc","tab.activeBackground":"#23262e","tab.activeBorder":"#00e8c6","tab.activeForeground":"#00e8c6","tab.inactiveBackground":"#23262E","tab.inactiveForeground":"#746f77","terminal.ansiBlue":"#7cb7ff","terminal.ansiBrightBlue":"#7cb7ff","terminal.ansiBrightCyan":"#00e8c6","terminal.ansiBrightGreen":"#96E072","terminal.ansiBrightMagenta":"#ff00aa","terminal.ansiBrightRed":"#ee5d43","terminal.ansiBrightYellow":"#FFE66D","terminal.ansiCyan":"#00e8c6","terminal.ansiGreen":"#96E072","terminal.ansiMagenta":"#ff00aa","terminal.ansiRed":"#ee5d43","terminal.ansiYellow":"#FFE66D","terminalCursor.background":"#23262E","terminalCursor.foreground":"#FFE66D","titleBar.activeBackground":"#23262E","walkThrough.embeddedEditorBackground":"#23262E","widget.shadow":"#14151A"},"displayName":"Andromeeda","name":"andromeeda","tokenColors":[{"settings":{"background":"#23262E","foreground":"#D5CED9"}},{"scope":["comment","markup.quote.markdown","meta.diff","meta.diff.header"],"settings":{"foreground":"#A0A1A7cc"}},{"scope":["meta.template.expression.js","constant.name.attribute.tag.jade","punctuation.definition.metadata.markdown","punctuation.definition.string.end.markdown","punctuation.definition.string.begin.markdown"],"settings":{"foreground":"#D5CED9"}},{"scope":["variable","support.variable","entity.name.tag.yaml","constant.character.entity.html","source.css entity.name.tag.reference","beginning.punctuation.definition.list.markdown","source.css entity.other.attribute-name.parent-selector","meta.structure.dictionary.json support.type.property-name"],"settings":{"foreground":"#00e8c6"}},{"scope":["markup.bold","constant.numeric","meta.group.regexp","constant.other.php","support.constant.ext.php","constant.other.class.php","support.constant.core.php","fenced_code.block.language","constant.other.caps.python","entity.other.attribute-name","support.type.exception.python","source.css keyword.other.unit","variable.other.object.property.js.jsx","variable.other.object.js"],"settings":{"foreground":"#f39c12"}},{"scope":["markup.list","text.xml string","entity.name.type","support.function","entity.other.attribute-name","meta.at-rule.extend","entity.name.function","entity.other.inherited-class","entity.other.keyframe-offset.css","text.html.markdown string.quoted","meta.function-call.generic.python","meta.at-rule.extend support.constant","entity.other.attribute-name.class.jade","source.css entity.other.attribute-name","text.xml punctuation.definition.string"],"settings":{"foreground":"#FFE66D"}},{"scope":["markup.heading","variable.language.this.js","variable.language.special.self.python"],"settings":{"foreground":"#ff00aa"}},{"scope":["punctuation.definition.interpolation","punctuation.section.embedded.end.php","punctuation.section.embedded.end.ruby","punctuation.section.embedded.begin.php","punctuation.section.embedded.begin.ruby","punctuation.definition.template-expression","entity.name.tag"],"settings":{"foreground":"#f92672"}},{"scope":["storage","keyword","meta.link","meta.image","markup.italic","source.js support.type"],"settings":{"foreground":"#c74ded"}},{"scope":["string.regexp","markup.changed"],"settings":{"foreground":"#7cb7ff"}},{"scope":["constant","support.class","keyword.operator","support.constant","text.html.markdown string","source.css support.function","source.php support.function","support.function.magic.python","entity.other.attribute-name.id","markup.deleted"],"settings":{"foreground":"#ee5d43"}},{"scope":["string","text.html.php string","markup.inline.raw","markup.inserted","punctuation.definition.string","punctuation.definition.markdown","text.html meta.embedded source.js string","text.html.php punctuation.definition.string","text.html meta.embedded source.js punctuation.definition.string","text.html punctuation.definition.string","text.html string"],"settings":{"foreground":"#96E072"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"underline"}}],"type":"dark"}'))});var yb={};d(yb,{default:()=>S0});var S0,wb=l(()=>{S0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#07090F","activityBar.foreground":"#86A5FF","activityBar.inactiveForeground":"#576dafc5","activityBarBadge.background":"#86A5FF","activityBarBadge.foreground":"#07090F","badge.background":"#86A5FF","badge.foreground":"#07090F","breadcrumb.activeSelectionForeground":"#86A5FF","breadcrumb.focusForeground":"#576daf","breadcrumb.foreground":"#576dafa6","breadcrumbPicker.background":"#07090F","button.background":"#86A5FF","button.foreground":"#07090F","button.hoverBackground":"#A8BEFF","descriptionForeground":"#576daf79","diffEditor.diagonalFill":"#15182B","diffEditor.insertedTextBackground":"#64d3892c","diffEditor.removedTextBackground":"#dd50742c","dropdown.background":"#15182B","dropdown.foreground":"#c7d5ff99","editor.background":"#07090F","editor.findMatchBackground":"#576daf","editor.findMatchHighlightBackground":"#262E47","editor.inactiveSelectionBackground":"#262e47be","editor.selectionBackground":"#262E47","editor.selectionHighlightBackground":"#262E47","editor.wordHighlightBackground":"#262E47","editor.wordHighlightStrongBackground":"#262E47","editorCodeLens.foreground":"#262E47","editorCursor.background":"#01030b","editorCursor.foreground":"#86A5FF","editorGroup.background":"#07090F","editorGroup.border":"#15182B","editorGroup.dropBackground":"#0C0E19","editorGroup.emptyBackground":"#07090F","editorGroupHeader.tabsBackground":"#07090F","editorLineNumber.activeForeground":"#576dafd8","editorLineNumber.foreground":"#262e47bb","editorWidget.background":"#15182B","editorWidget.border":"#576daf","extensionButton.prominentBackground":"#C7D5FF","extensionButton.prominentForeground":"#07090F","focusBorder":"#262E47","foreground":"#576daf","gitDecoration.addedResourceForeground":"#64d389fd","gitDecoration.deletedResourceForeground":"#dd5074","gitDecoration.ignoredResourceForeground":"#576daf90","gitDecoration.modifiedResourceForeground":"#c778db","gitDecoration.untrackedResourceForeground":"#576daf90","icon.foreground":"#576daf","input.background":"#15182B","input.foreground":"#86A5FF","inputOption.activeForeground":"#86A5FF","inputValidation.errorBackground":"#dd5073","inputValidation.errorBorder":"#dd5073","inputValidation.errorForeground":"#07090F","list.activeSelectionBackground":"#000000","list.activeSelectionForeground":"#86A5FF","list.dropBackground":"#000000","list.errorForeground":"#dd5074","list.focusBackground":"#01030b","list.focusForeground":"#86A5FF","list.highlightForeground":"#A8BEFF","list.hoverBackground":"#000000","list.hoverForeground":"#A8BEFF","list.inactiveFocusBackground":"#01030b","list.inactiveSelectionBackground":"#000000","list.inactiveSelectionForeground":"#86A5FF","list.warningForeground":"#e6db7f","notificationCenterHeader.background":"#15182B","notifications.background":"#15182B","panel.border":"#15182B","panelTitle.activeBorder":"#86A5FF","panelTitle.activeForeground":"#C7D5FF","panelTitle.inactiveForeground":"#576daf","peekViewTitle.background":"#262E47","quickInput.background":"#0C0E19","scrollbar.shadow":"#01030b","scrollbarSlider.activeBackground":"#576daf","scrollbarSlider.background":"#262E47","scrollbarSlider.hoverBackground":"#576daf","selection.background":"#01030b","sideBar.background":"#07090F","sideBar.border":"#15182B","sideBarSectionHeader.background":"#07090F","sideBarSectionHeader.foreground":"#86A5FF","statusBar.background":"#86A5FF","statusBar.debuggingBackground":"#c778db","statusBar.foreground":"#07090F","tab.activeBackground":"#07090F","tab.activeBorder":"#86A5FF","tab.activeForeground":"#C7D5FF","tab.border":"#07090F","tab.inactiveBackground":"#07090F","tab.inactiveForeground":"#576dafd8","terminal.ansiBrightRed":"#dd5073","terminal.ansiGreen":"#63eb90","terminal.ansiRed":"#dd5073","terminal.foreground":"#A8BEFF","textLink.foreground":"#86A5FF","titleBar.activeBackground":"#07090F","titleBar.activeForeground":"#86A5FF","titleBar.inactiveBackground":"#07090F","tree.indentGuidesStroke":"#576daf","widget.shadow":"#01030b"},"displayName":"Aurora X","name":"aurora-x","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#EEFFFF"}},{"scope":["constant.other.color"],"settings":{"foreground":"#ffffff"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#FF5370"}},{"scope":["keyword","storage.type","storage.modifier"],"settings":{"foreground":"#C792EA"}},{"scope":["keyword.control","constant.other.color","punctuation","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],"settings":{"foreground":"#89DDFF"}},{"scope":["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#f07178"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function","keyword.other.special-method"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#f07178"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#f07178"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape","variable.parameter","keyword.other.unit","keyword.other"],"settings":{"foreground":"#F78C6C"}},{"scope":["string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#C3E88D"}},{"scope":["entity.name","support.type","support.class","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#FFCB6B"}},{"scope":["support.type"],"settings":{"foreground":"#B2CCD6"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#B2CCD6"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF5370"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#FF5370"}},{"scope":["entity.name.method.js"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#82AAFF"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#C792EA"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#FFCB6B"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#FFCB6B"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#82AAFF"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF5370"}},{"scope":["markup.changed"],"settings":{"foreground":"#C792EA"}},{"scope":["string.regexp"],"settings":{"foreground":"#89DDFF"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#89DDFF"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#FF5370"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5370"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C17E70"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#EEFFFF"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#C792EA"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#F78C6C"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#82AAFF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#C792EA"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#FFCB6B"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#C792EA"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#EEFFFF"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#65737E"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#65737E"}},{"scope":["markup.table"],"settings":{"foreground":"#EEFFFF"}}],"type":"dark"}'))});var kb={};d(kb,{default:()=>N0});var N0,Cb=l(()=>{N0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e6b450b3","activityBar.background":"#0b0e14","activityBar.border":"#0b0e14","activityBar.foreground":"#565b66cc","activityBar.inactiveForeground":"#565b6699","activityBarBadge.background":"#e6b450","activityBarBadge.foreground":"#0b0e14","badge.background":"#e6b45033","badge.foreground":"#e6b450","button.background":"#e6b450","button.foreground":"#0b0e14","button.hoverBackground":"#e1af4b","button.secondaryBackground":"#565b6633","button.secondaryForeground":"#bfbdb6","button.secondaryHoverBackground":"#565b6680","debugConsoleInputIcon.foreground":"#e6b450","debugExceptionWidget.background":"#0f131a","debugExceptionWidget.border":"#11151c","debugIcon.breakpointDisabledForeground":"#f2966880","debugIcon.breakpointForeground":"#f29668","debugToolBar.background":"#0f131a","descriptionForeground":"#565b66","diffEditor.diagonalFill":"#11151c","diffEditor.insertedTextBackground":"#7fd9621f","diffEditor.removedTextBackground":"#f26d781f","dropdown.background":"#0d1017","dropdown.border":"#565b6645","dropdown.foreground":"#565b66","editor.background":"#0b0e14","editor.findMatchBackground":"#6c5980","editor.findMatchBorder":"#6c5980","editor.findMatchHighlightBackground":"#6c598066","editor.findMatchHighlightBorder":"#5f4c7266","editor.findRangeHighlightBackground":"#6c598040","editor.foreground":"#bfbdb6","editor.inactiveSelectionBackground":"#409fff21","editor.lineHighlightBackground":"#131721","editor.rangeHighlightBackground":"#6c598033","editor.selectionBackground":"#409fff4d","editor.selectionHighlightBackground":"#7fd96226","editor.selectionHighlightBorder":"#7fd96200","editor.snippetTabstopHighlightBackground":"#7fd96233","editor.wordHighlightBackground":"#73b8ff14","editor.wordHighlightBorder":"#73b8ff80","editor.wordHighlightStrongBackground":"#7fd96214","editor.wordHighlightStrongBorder":"#7fd96280","editorBracketMatch.background":"#6c73804d","editorBracketMatch.border":"#6c73804d","editorCodeLens.foreground":"#acb6bf8c","editorCursor.foreground":"#e6b450","editorError.foreground":"#d95757","editorGroup.background":"#0f131a","editorGroup.border":"#11151c","editorGroupHeader.noTabsBackground":"#0b0e14","editorGroupHeader.tabsBackground":"#0b0e14","editorGroupHeader.tabsBorder":"#0b0e14","editorGutter.addedBackground":"#7fd962cc","editorGutter.deletedBackground":"#f26d78cc","editorGutter.modifiedBackground":"#73b8ffcc","editorHoverWidget.background":"#0f131a","editorHoverWidget.border":"#11151c","editorIndentGuide.activeBackground":"#6c738080","editorIndentGuide.background":"#6c738033","editorLineNumber.activeForeground":"#6c7380e6","editorLineNumber.foreground":"#6c738099","editorLink.activeForeground":"#e6b450","editorMarkerNavigation.background":"#0f131a","editorOverviewRuler.addedForeground":"#7fd962","editorOverviewRuler.border":"#11151c","editorOverviewRuler.bracketMatchForeground":"#6c7380b3","editorOverviewRuler.deletedForeground":"#f26d78","editorOverviewRuler.errorForeground":"#d95757","editorOverviewRuler.findMatchForeground":"#6c5980","editorOverviewRuler.modifiedForeground":"#73b8ff","editorOverviewRuler.warningForeground":"#e6b450","editorOverviewRuler.wordHighlightForeground":"#73b8ff66","editorOverviewRuler.wordHighlightStrongForeground":"#7fd96266","editorRuler.foreground":"#6c738033","editorSuggestWidget.background":"#0f131a","editorSuggestWidget.border":"#11151c","editorSuggestWidget.highlightForeground":"#e6b450","editorSuggestWidget.selectedBackground":"#47526640","editorWarning.foreground":"#e6b450","editorWhitespace.foreground":"#6c738099","editorWidget.background":"#0f131a","editorWidget.border":"#11151c","errorForeground":"#d95757","extensionButton.prominentBackground":"#e6b450","extensionButton.prominentForeground":"#0d1017","extensionButton.prominentHoverBackground":"#e1af4b","focusBorder":"#e6b450b3","foreground":"#565b66","gitDecoration.conflictingResourceForeground":"","gitDecoration.deletedResourceForeground":"#f26d78b3","gitDecoration.ignoredResourceForeground":"#565b6680","gitDecoration.modifiedResourceForeground":"#73b8ffb3","gitDecoration.submoduleResourceForeground":"#d2a6ffb3","gitDecoration.untrackedResourceForeground":"#7fd962b3","icon.foreground":"#565b66","input.background":"#0d1017","input.border":"#565b6645","input.foreground":"#bfbdb6","input.placeholderForeground":"#565b6680","inputOption.activeBackground":"#e6b45033","inputOption.activeBorder":"#e6b4504d","inputOption.activeForeground":"#e6b450","inputValidation.errorBackground":"#0d1017","inputValidation.errorBorder":"#d95757","inputValidation.infoBackground":"#0b0e14","inputValidation.infoBorder":"#39bae6","inputValidation.warningBackground":"#0b0e14","inputValidation.warningBorder":"#ffb454","keybindingLabel.background":"#565b661a","keybindingLabel.border":"#bfbdb61a","keybindingLabel.bottomBorder":"#bfbdb61a","keybindingLabel.foreground":"#bfbdb6","list.activeSelectionBackground":"#47526640","list.activeSelectionForeground":"#bfbdb6","list.deemphasizedForeground":"#d95757","list.errorForeground":"#d95757","list.filterMatchBackground":"#5f4c7266","list.filterMatchBorder":"#6c598066","list.focusBackground":"#47526640","list.focusForeground":"#bfbdb6","list.focusOutline":"#47526640","list.highlightForeground":"#e6b450","list.hoverBackground":"#47526640","list.inactiveSelectionBackground":"#47526633","list.inactiveSelectionForeground":"#565b66","list.invalidItemForeground":"#565b664d","listFilterWidget.background":"#0f131a","listFilterWidget.noMatchesOutline":"#d95757","listFilterWidget.outline":"#e6b450","minimap.background":"#0b0e14","minimap.errorHighlight":"#d95757","minimap.findMatchHighlight":"#6c5980","minimap.selectionHighlight":"#409fff4d","minimapGutter.addedBackground":"#7fd962","minimapGutter.deletedBackground":"#f26d78","minimapGutter.modifiedBackground":"#73b8ff","panel.background":"#0b0e14","panel.border":"#11151c","panelTitle.activeBorder":"#e6b450","panelTitle.activeForeground":"#bfbdb6","panelTitle.inactiveForeground":"#565b66","peekView.border":"#47526640","peekViewEditor.background":"#0f131a","peekViewEditor.matchHighlightBackground":"#6c598066","peekViewEditor.matchHighlightBorder":"#5f4c7266","peekViewResult.background":"#0f131a","peekViewResult.fileForeground":"#bfbdb6","peekViewResult.lineForeground":"#565b66","peekViewResult.matchHighlightBackground":"#6c598066","peekViewResult.selectionBackground":"#47526640","peekViewTitle.background":"#47526640","peekViewTitleDescription.foreground":"#565b66","peekViewTitleLabel.foreground":"#bfbdb6","pickerGroup.border":"#11151c","pickerGroup.foreground":"#565b6680","progressBar.background":"#e6b450","scrollbar.shadow":"#11151c00","scrollbarSlider.activeBackground":"#565b66b3","scrollbarSlider.background":"#565b6666","scrollbarSlider.hoverBackground":"#565b6699","selection.background":"#409fff4d","settings.headerForeground":"#bfbdb6","settings.modifiedItemIndicator":"#73b8ff","sideBar.background":"#0b0e14","sideBar.border":"#0b0e14","sideBarSectionHeader.background":"#0b0e14","sideBarSectionHeader.border":"#0b0e14","sideBarSectionHeader.foreground":"#565b66","sideBarTitle.foreground":"#565b66","statusBar.background":"#0b0e14","statusBar.border":"#0b0e14","statusBar.debuggingBackground":"#f29668","statusBar.debuggingForeground":"#0d1017","statusBar.foreground":"#565b66","statusBar.noFolderBackground":"#0f131a","statusBarItem.activeBackground":"#565b6633","statusBarItem.hoverBackground":"#565b6633","statusBarItem.prominentBackground":"#11151c","statusBarItem.prominentHoverBackground":"#00000030","statusBarItem.remoteBackground":"#e6b450","statusBarItem.remoteForeground":"#0d1017","tab.activeBackground":"#0b0e14","tab.activeBorder":"#e6b450","tab.activeForeground":"#bfbdb6","tab.border":"#0b0e14","tab.inactiveBackground":"#0b0e14","tab.inactiveForeground":"#565b66","tab.unfocusedActiveBorder":"#565b66","tab.unfocusedActiveForeground":"#565b66","tab.unfocusedInactiveForeground":"#565b66","terminal.ansiBlack":"#11151c","terminal.ansiBlue":"#53bdfa","terminal.ansiBrightBlack":"#686868","terminal.ansiBrightBlue":"#59c2ff","terminal.ansiBrightCyan":"#95e6cb","terminal.ansiBrightGreen":"#aad94c","terminal.ansiBrightMagenta":"#d2a6ff","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffb454","terminal.ansiCyan":"#90e1c6","terminal.ansiGreen":"#7fd962","terminal.ansiMagenta":"#cda1fa","terminal.ansiRed":"#ea6c73","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#f9af4f","terminal.background":"#0b0e14","terminal.foreground":"#bfbdb6","textBlockQuote.background":"#0f131a","textLink.activeForeground":"#e6b450","textLink.foreground":"#e6b450","textPreformat.foreground":"#bfbdb6","titleBar.activeBackground":"#0b0e14","titleBar.activeForeground":"#bfbdb6","titleBar.border":"#0b0e14","titleBar.inactiveBackground":"#0b0e14","titleBar.inactiveForeground":"#565b66","tree.indentGuidesStroke":"#6c738080","walkThrough.embeddedEditorBackground":"#0f131a","welcomePage.buttonBackground":"#e6b45066","welcomePage.progress.background":"#131721","welcomePage.tileBackground":"#0b0e14","welcomePage.tileShadow":"#00000080","widget.shadow":"#00000080"},"displayName":"Ayu Dark","name":"ayu-dark","semanticHighlighting":true,"semanticTokenColors":{"parameter.label":"#bfbdb6"},"tokenColors":[{"settings":{"background":"#0b0e14","foreground":"#bfbdb6"}},{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#acb6bf8c"}},{"scope":["string","constant.other.symbol"],"settings":{"foreground":"#aad94c"}},{"scope":["string.regexp","constant.character","constant.other"],"settings":{"foreground":"#95e6cb"}},{"scope":["constant.numeric"],"settings":{"foreground":"#d2a6ff"}},{"scope":["constant.language"],"settings":{"foreground":"#d2a6ff"}},{"scope":["variable","variable.parameter.function-call"],"settings":{"foreground":"#bfbdb6"}},{"scope":["variable.member"],"settings":{"foreground":"#f07178"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#39bae6"}},{"scope":["storage"],"settings":{"foreground":"#ff8f40"}},{"scope":["keyword"],"settings":{"foreground":"#ff8f40"}},{"scope":["keyword.operator"],"settings":{"foreground":"#f29668"}},{"scope":["punctuation.separator","punctuation.terminator"],"settings":{"foreground":"#bfbdb6b3"}},{"scope":["punctuation.section"],"settings":{"foreground":"#bfbdb6"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#f29668"}},{"scope":["punctuation.definition.template-expression"],"settings":{"foreground":"#ff8f40"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff8f40"}},{"scope":["meta.embedded"],"settings":{"foreground":"#bfbdb6"}},{"scope":["source.java storage.type","source.haskell storage.type","source.c storage.type"],"settings":{"foreground":"#59c2ff"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#39bae6"}},{"scope":["storage.type.function"],"settings":{"foreground":"#ff8f40"}},{"scope":["source.java storage.type.primitive"],"settings":{"foreground":"#39bae6"}},{"scope":["entity.name.function"],"settings":{"foreground":"#ffb454"}},{"scope":["variable.parameter","meta.parameter"],"settings":{"foreground":"#d2a6ff"}},{"scope":["variable.function","variable.annotation","meta.function-call.generic","support.function.go"],"settings":{"foreground":"#ffb454"}},{"scope":["support.function","support.macro"],"settings":{"foreground":"#f07178"}},{"scope":["entity.name.import","entity.name.package"],"settings":{"foreground":"#aad94c"}},{"scope":["entity.name"],"settings":{"foreground":"#59c2ff"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#39bae6"}},{"scope":["support.class.component"],"settings":{"foreground":"#59c2ff"}},{"scope":["punctuation.definition.tag.end","punctuation.definition.tag.begin","punctuation.definition.tag"],"settings":{"foreground":"#39bae680"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#ffb454"}},{"scope":["support.constant"],"settings":{"fontStyle":"italic","foreground":"#f29668"}},{"scope":["support.type","support.class","source.go storage.type"],"settings":{"foreground":"#39bae6"}},{"scope":["meta.decorator variable.other","meta.decorator punctuation.decorator","storage.type.annotation"],"settings":{"foreground":"#e6b673"}},{"scope":["invalid"],"settings":{"foreground":"#d95757"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#c594c5"}},{"scope":["source.ruby variable.other.readwrite"],"settings":{"foreground":"#ffb454"}},{"scope":["source.css entity.name.tag","source.sass entity.name.tag","source.scss entity.name.tag","source.less entity.name.tag","source.stylus entity.name.tag"],"settings":{"foreground":"#59c2ff"}},{"scope":["source.css support.type","source.sass support.type","source.scss support.type","source.less support.type","source.stylus support.type"],"settings":{"foreground":"#acb6bf8c"}},{"scope":["support.type.property-name"],"settings":{"fontStyle":"normal","foreground":"#39bae6"}},{"scope":["constant.numeric.line-number.find-in-files - match"],"settings":{"foreground":"#acb6bf8c"}},{"scope":["constant.numeric.line-number.match"],"settings":{"foreground":"#ff8f40"}},{"scope":["entity.name.filename.find-in-files"],"settings":{"foreground":"#aad94c"}},{"scope":["message.error"],"settings":{"foreground":"#d95757"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#aad94c"}},{"scope":["markup.underline.link","string.other.link"],"settings":{"foreground":"#39bae6"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":["markup.italic markup.bold","markup.bold markup.italic"],"settings":{"fontStyle":"bold italic"}},{"scope":["markup.raw"],"settings":{"background":"#bfbdb605"}},{"scope":["markup.raw.inline"],"settings":{"background":"#bfbdb60f"}},{"scope":["meta.separator"],"settings":{"background":"#bfbdb60f","fontStyle":"bold","foreground":"#acb6bf8c"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#95e6cb"}},{"scope":["markup.list punctuation.definition.list.begin"],"settings":{"foreground":"#ffb454"}},{"scope":["markup.inserted"],"settings":{"foreground":"#7fd962"}},{"scope":["markup.changed"],"settings":{"foreground":"#73b8ff"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f26d78"}},{"scope":["markup.strike"],"settings":{"foreground":"#e6b673"}},{"scope":["markup.table"],"settings":{"background":"#bfbdb60f","foreground":"#39bae6"}},{"scope":["text.html.markdown markup.inline.raw"],"settings":{"foreground":"#f29668"}},{"scope":["text.html.markdown meta.dummy.line-break"],"settings":{"background":"#acb6bf8c","foreground":"#acb6bf8c"}},{"scope":["punctuation.definition.markdown"],"settings":{"background":"#bfbdb6","foreground":"#acb6bf8c"}}],"type":"dark"}'))});var Bb={};d(Bb,{default:()=>L0});var L0,_b=l(()=>{L0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#232634","activityBar.border":"#00000000","activityBar.dropBorder":"#ca9ee633","activityBar.foreground":"#ca9ee6","activityBar.inactiveForeground":"#737994","activityBarBadge.background":"#ca9ee6","activityBarBadge.foreground":"#232634","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#ca9ee633","activityBarTop.foreground":"#ca9ee6","activityBarTop.inactiveForeground":"#737994","badge.background":"#51576d","badge.foreground":"#c6d0f5","banner.background":"#51576d","banner.foreground":"#c6d0f5","banner.iconForeground":"#c6d0f5","breadcrumb.activeSelectionForeground":"#ca9ee6","breadcrumb.background":"#303446","breadcrumb.focusForeground":"#ca9ee6","breadcrumb.foreground":"#c6d0f5cc","breadcrumbPicker.background":"#292c3c","button.background":"#ca9ee6","button.border":"#00000000","button.foreground":"#232634","button.hoverBackground":"#d9baed","button.secondaryBackground":"#626880","button.secondaryBorder":"#ca9ee6","button.secondaryForeground":"#c6d0f5","button.secondaryHoverBackground":"#727993","button.separator":"#00000000","charts.blue":"#8caaee","charts.foreground":"#c6d0f5","charts.green":"#a6d189","charts.lines":"#b5bfe2","charts.orange":"#ef9f76","charts.purple":"#ca9ee6","charts.red":"#e78284","charts.yellow":"#e5c890","checkbox.background":"#51576d","checkbox.border":"#00000000","checkbox.foreground":"#ca9ee6","commandCenter.activeBackground":"#62688033","commandCenter.activeBorder":"#ca9ee6","commandCenter.activeForeground":"#ca9ee6","commandCenter.background":"#292c3c","commandCenter.border":"#00000000","commandCenter.foreground":"#b5bfe2","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b5bfe2","debugConsole.errorForeground":"#e78284","debugConsole.infoForeground":"#8caaee","debugConsole.sourceForeground":"#f2d5cf","debugConsole.warningForeground":"#ef9f76","debugConsoleInputIcon.foreground":"#c6d0f5","debugExceptionWidget.background":"#232634","debugExceptionWidget.border":"#ca9ee6","debugIcon.breakpointCurrentStackframeForeground":"#626880","debugIcon.breakpointDisabledForeground":"#e7828499","debugIcon.breakpointForeground":"#e78284","debugIcon.breakpointStackframeForeground":"#626880","debugIcon.breakpointUnverifiedForeground":"#a57582","debugIcon.continueForeground":"#a6d189","debugIcon.disconnectForeground":"#626880","debugIcon.pauseForeground":"#8caaee","debugIcon.restartForeground":"#81c8be","debugIcon.startForeground":"#a6d189","debugIcon.stepBackForeground":"#626880","debugIcon.stepIntoForeground":"#c6d0f5","debugIcon.stepOutForeground":"#c6d0f5","debugIcon.stepOverForeground":"#ca9ee6","debugIcon.stopForeground":"#e78284","debugTokenExpression.boolean":"#ca9ee6","debugTokenExpression.error":"#e78284","debugTokenExpression.number":"#ef9f76","debugTokenExpression.string":"#a6d189","debugToolBar.background":"#232634","debugToolBar.border":"#00000000","descriptionForeground":"#c6d0f5","diffEditor.border":"#626880","diffEditor.diagonalFill":"#62688099","diffEditor.insertedLineBackground":"#a6d18926","diffEditor.insertedTextBackground":"#a6d1891a","diffEditor.removedLineBackground":"#e7828426","diffEditor.removedTextBackground":"#e782841a","diffEditorOverview.insertedForeground":"#a6d189cc","diffEditorOverview.removedForeground":"#e78284cc","disabledForeground":"#a5adce","dropdown.background":"#292c3c","dropdown.border":"#ca9ee6","dropdown.foreground":"#c6d0f5","dropdown.listBackground":"#626880","editor.background":"#303446","editor.findMatchBackground":"#674b59","editor.findMatchBorder":"#e7828433","editor.findMatchHighlightBackground":"#506373","editor.findMatchHighlightBorder":"#99d1db33","editor.findRangeHighlightBackground":"#506373","editor.findRangeHighlightBorder":"#99d1db33","editor.focusedStackFrameHighlightBackground":"#a6d18926","editor.foldBackground":"#99d1db40","editor.foreground":"#c6d0f5","editor.hoverHighlightBackground":"#99d1db40","editor.lineHighlightBackground":"#c6d0f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#99d1db40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#949cbb40","editor.selectionHighlightBackground":"#949cbb33","editor.selectionHighlightBorder":"#949cbb33","editor.stackFrameHighlightBackground":"#e5c89026","editor.wordHighlightBackground":"#949cbb33","editor.wordHighlightStrongBackground":"#8caaee33","editorBracketHighlight.foreground1":"#e78284","editorBracketHighlight.foreground2":"#ef9f76","editorBracketHighlight.foreground3":"#e5c890","editorBracketHighlight.foreground4":"#a6d189","editorBracketHighlight.foreground5":"#85c1dc","editorBracketHighlight.foreground6":"#ca9ee6","editorBracketHighlight.unexpectedBracket.foreground":"#ea999c","editorBracketMatch.background":"#949cbb1a","editorBracketMatch.border":"#949cbb","editorCodeLens.foreground":"#838ba7","editorCursor.background":"#303446","editorCursor.foreground":"#f2d5cf","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#e78284","editorGroup.border":"#626880","editorGroup.dropBackground":"#ca9ee633","editorGroup.emptyBackground":"#303446","editorGroupHeader.tabsBackground":"#232634","editorGutter.addedBackground":"#a6d189","editorGutter.background":"#303446","editorGutter.commentGlyphForeground":"#ca9ee6","editorGutter.commentRangeForeground":"#414559","editorGutter.deletedBackground":"#e78284","editorGutter.foldingControlForeground":"#949cbb","editorGutter.modifiedBackground":"#e5c890","editorHoverWidget.background":"#292c3c","editorHoverWidget.border":"#626880","editorHoverWidget.foreground":"#c6d0f5","editorIndentGuide.activeBackground":"#626880","editorIndentGuide.background":"#51576d","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8caaee","editorInlayHint.background":"#292c3cbf","editorInlayHint.foreground":"#626880","editorInlayHint.parameterBackground":"#292c3cbf","editorInlayHint.parameterForeground":"#a5adce","editorInlayHint.typeBackground":"#292c3cbf","editorInlayHint.typeForeground":"#b5bfe2","editorLightBulb.foreground":"#e5c890","editorLineNumber.activeForeground":"#ca9ee6","editorLineNumber.foreground":"#838ba7","editorLink.activeForeground":"#ca9ee6","editorMarkerNavigation.background":"#292c3c","editorMarkerNavigationError.background":"#e78284","editorMarkerNavigationInfo.background":"#8caaee","editorMarkerNavigationWarning.background":"#ef9f76","editorOverviewRuler.background":"#292c3c","editorOverviewRuler.border":"#c6d0f512","editorOverviewRuler.modifiedForeground":"#e5c890","editorRuler.foreground":"#626880","editorStickyScrollHover.background":"#414559","editorSuggestWidget.background":"#292c3c","editorSuggestWidget.border":"#626880","editorSuggestWidget.foreground":"#c6d0f5","editorSuggestWidget.highlightForeground":"#ca9ee6","editorSuggestWidget.selectedBackground":"#414559","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#ef9f76","editorWhitespace.foreground":"#949cbb66","editorWidget.background":"#292c3c","editorWidget.foreground":"#c6d0f5","editorWidget.resizeBorder":"#626880","errorForeground":"#e78284","errorLens.errorBackground":"#e7828426","errorLens.errorBackgroundLight":"#e7828426","errorLens.errorForeground":"#e78284","errorLens.errorForegroundLight":"#e78284","errorLens.errorMessageBackground":"#e7828426","errorLens.hintBackground":"#a6d18926","errorLens.hintBackgroundLight":"#a6d18926","errorLens.hintForeground":"#a6d189","errorLens.hintForegroundLight":"#a6d189","errorLens.hintMessageBackground":"#a6d18926","errorLens.infoBackground":"#8caaee26","errorLens.infoBackgroundLight":"#8caaee26","errorLens.infoForeground":"#8caaee","errorLens.infoForegroundLight":"#8caaee","errorLens.infoMessageBackground":"#8caaee26","errorLens.statusBarErrorForeground":"#e78284","errorLens.statusBarHintForeground":"#a6d189","errorLens.statusBarIconErrorForeground":"#e78284","errorLens.statusBarIconWarningForeground":"#ef9f76","errorLens.statusBarInfoForeground":"#8caaee","errorLens.statusBarWarningForeground":"#ef9f76","errorLens.warningBackground":"#ef9f7626","errorLens.warningBackgroundLight":"#ef9f7626","errorLens.warningForeground":"#ef9f76","errorLens.warningForegroundLight":"#ef9f76","errorLens.warningMessageBackground":"#ef9f7626","extensionBadge.remoteBackground":"#8caaee","extensionBadge.remoteForeground":"#232634","extensionButton.prominentBackground":"#ca9ee6","extensionButton.prominentForeground":"#232634","extensionButton.prominentHoverBackground":"#d9baed","extensionButton.separator":"#303446","extensionIcon.preReleaseForeground":"#626880","extensionIcon.sponsorForeground":"#f4b8e4","extensionIcon.starForeground":"#e5c890","extensionIcon.verifiedForeground":"#a6d189","focusBorder":"#ca9ee6","foreground":"#c6d0f5","gitDecoration.addedResourceForeground":"#a6d189","gitDecoration.conflictingResourceForeground":"#ca9ee6","gitDecoration.deletedResourceForeground":"#e78284","gitDecoration.ignoredResourceForeground":"#737994","gitDecoration.modifiedResourceForeground":"#e5c890","gitDecoration.stageDeletedResourceForeground":"#e78284","gitDecoration.stageModifiedResourceForeground":"#e5c890","gitDecoration.submoduleResourceForeground":"#8caaee","gitDecoration.untrackedResourceForeground":"#a6d189","gitlens.closedAutolinkedIssueIconColor":"#ca9ee6","gitlens.closedPullRequestIconColor":"#e78284","gitlens.decorations.branchAheadForegroundColor":"#a6d189","gitlens.decorations.branchBehindForegroundColor":"#ef9f76","gitlens.decorations.branchDivergedForegroundColor":"#e5c890","gitlens.decorations.branchMissingUpstreamForegroundColor":"#ef9f76","gitlens.decorations.branchUnpublishedForegroundColor":"#a6d189","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ea999c","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#e5c890","gitlens.decorations.workspaceCurrentForegroundColor":"#ca9ee6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adce","gitlens.decorations.workspaceRepoOpenForegroundColor":"#ca9ee6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#ef9f76","gitlens.decorations.worktreeMissingForegroundColor":"#ea999c","gitlens.graphChangesColumnAddedColor":"#a6d189","gitlens.graphChangesColumnDeletedColor":"#e78284","gitlens.graphLane10Color":"#f4b8e4","gitlens.graphLane1Color":"#ca9ee6","gitlens.graphLane2Color":"#e5c890","gitlens.graphLane3Color":"#8caaee","gitlens.graphLane4Color":"#eebebe","gitlens.graphLane5Color":"#a6d189","gitlens.graphLane6Color":"#babbf1","gitlens.graphLane7Color":"#f2d5cf","gitlens.graphLane8Color":"#e78284","gitlens.graphLane9Color":"#81c8be","gitlens.graphMinimapMarkerHeadColor":"#a6d189","gitlens.graphMinimapMarkerHighlightsColor":"#e5c890","gitlens.graphMinimapMarkerLocalBranchesColor":"#8caaee","gitlens.graphMinimapMarkerRemoteBranchesColor":"#769aeb","gitlens.graphMinimapMarkerStashesColor":"#ca9ee6","gitlens.graphMinimapMarkerTagsColor":"#eebebe","gitlens.graphMinimapMarkerUpstreamColor":"#98ca77","gitlens.graphScrollMarkerHeadColor":"#a6d189","gitlens.graphScrollMarkerHighlightsColor":"#e5c890","gitlens.graphScrollMarkerLocalBranchesColor":"#8caaee","gitlens.graphScrollMarkerRemoteBranchesColor":"#769aeb","gitlens.graphScrollMarkerStashesColor":"#ca9ee6","gitlens.graphScrollMarkerTagsColor":"#eebebe","gitlens.graphScrollMarkerUpstreamColor":"#98ca77","gitlens.gutterBackgroundColor":"#4145594d","gitlens.gutterForegroundColor":"#c6d0f5","gitlens.gutterUncommittedForegroundColor":"#ca9ee6","gitlens.lineHighlightBackgroundColor":"#ca9ee626","gitlens.lineHighlightOverviewRulerColor":"#ca9ee6cc","gitlens.mergedPullRequestIconColor":"#ca9ee6","gitlens.openAutolinkedIssueIconColor":"#a6d189","gitlens.openPullRequestIconColor":"#a6d189","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#c6d0f54d","gitlens.unpublishedChangesIconColor":"#a6d189","gitlens.unpublishedCommitIconColor":"#a6d189","gitlens.unpulledChangesIconColor":"#ef9f76","icon.foreground":"#ca9ee6","input.background":"#414559","input.border":"#00000000","input.foreground":"#c6d0f5","input.placeholderForeground":"#c6d0f573","inputOption.activeBackground":"#626880","inputOption.activeBorder":"#ca9ee6","inputOption.activeForeground":"#c6d0f5","inputValidation.errorBackground":"#e78284","inputValidation.errorBorder":"#23263433","inputValidation.errorForeground":"#232634","inputValidation.infoBackground":"#8caaee","inputValidation.infoBorder":"#23263433","inputValidation.infoForeground":"#232634","inputValidation.warningBackground":"#ef9f76","inputValidation.warningBorder":"#23263433","inputValidation.warningForeground":"#232634","issues.closed":"#ca9ee6","issues.newIssueDecoration":"#f2d5cf","issues.open":"#a6d189","list.activeSelectionBackground":"#414559","list.activeSelectionForeground":"#c6d0f5","list.dropBackground":"#ca9ee633","list.focusAndSelectionBackground":"#51576d","list.focusBackground":"#414559","list.focusForeground":"#c6d0f5","list.focusOutline":"#00000000","list.highlightForeground":"#ca9ee6","list.hoverBackground":"#41455980","list.hoverForeground":"#c6d0f5","list.inactiveSelectionBackground":"#414559","list.inactiveSelectionForeground":"#c6d0f5","list.warningForeground":"#ef9f76","listFilterWidget.background":"#51576d","listFilterWidget.noMatchesOutline":"#e78284","listFilterWidget.outline":"#00000000","menu.background":"#303446","menu.border":"#30344680","menu.foreground":"#c6d0f5","menu.selectionBackground":"#626880","menu.selectionBorder":"#00000000","menu.selectionForeground":"#c6d0f5","menu.separatorBackground":"#626880","menubar.selectionBackground":"#51576d","menubar.selectionForeground":"#c6d0f5","merge.commonContentBackground":"#51576d","merge.commonHeaderBackground":"#626880","merge.currentContentBackground":"#a6d18933","merge.currentHeaderBackground":"#a6d18966","merge.incomingContentBackground":"#8caaee33","merge.incomingHeaderBackground":"#8caaee66","minimap.background":"#292c3c80","minimap.errorHighlight":"#e78284bf","minimap.findMatchHighlight":"#99d1db4d","minimap.selectionHighlight":"#626880bf","minimap.selectionOccurrenceHighlight":"#626880bf","minimap.warningHighlight":"#ef9f76bf","minimapGutter.addedBackground":"#a6d189bf","minimapGutter.deletedBackground":"#e78284bf","minimapGutter.modifiedBackground":"#e5c890bf","minimapSlider.activeBackground":"#ca9ee699","minimapSlider.background":"#ca9ee633","minimapSlider.hoverBackground":"#ca9ee666","notificationCenter.border":"#ca9ee6","notificationCenterHeader.background":"#292c3c","notificationCenterHeader.foreground":"#c6d0f5","notificationLink.foreground":"#8caaee","notificationToast.border":"#ca9ee6","notifications.background":"#292c3c","notifications.border":"#ca9ee6","notifications.foreground":"#c6d0f5","notificationsErrorIcon.foreground":"#e78284","notificationsInfoIcon.foreground":"#8caaee","notificationsWarningIcon.foreground":"#ef9f76","panel.background":"#303446","panel.border":"#626880","panelSection.border":"#626880","panelSection.dropBackground":"#ca9ee633","panelTitle.activeBorder":"#ca9ee6","panelTitle.activeForeground":"#c6d0f5","panelTitle.inactiveForeground":"#a5adce","peekView.border":"#ca9ee6","peekViewEditor.background":"#292c3c","peekViewEditor.matchHighlightBackground":"#99d1db4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#292c3c","peekViewResult.background":"#292c3c","peekViewResult.fileForeground":"#c6d0f5","peekViewResult.lineForeground":"#c6d0f5","peekViewResult.matchHighlightBackground":"#99d1db4d","peekViewResult.selectionBackground":"#414559","peekViewResult.selectionForeground":"#c6d0f5","peekViewTitle.background":"#303446","peekViewTitleDescription.foreground":"#b5bfe2b3","peekViewTitleLabel.foreground":"#c6d0f5","pickerGroup.border":"#ca9ee6","pickerGroup.foreground":"#ca9ee6","problemsErrorIcon.foreground":"#e78284","problemsInfoIcon.foreground":"#8caaee","problemsWarningIcon.foreground":"#ef9f76","progressBar.background":"#ca9ee6","pullRequests.closed":"#e78284","pullRequests.draft":"#949cbb","pullRequests.merged":"#ca9ee6","pullRequests.notification":"#c6d0f5","pullRequests.open":"#a6d189","sash.hoverBorder":"#ca9ee6","scrollbar.shadow":"#232634","scrollbarSlider.activeBackground":"#41455966","scrollbarSlider.background":"#62688080","scrollbarSlider.hoverBackground":"#737994","selection.background":"#ca9ee666","settings.dropdownBackground":"#51576d","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#62688033","settings.headerForeground":"#c6d0f5","settings.modifiedItemIndicator":"#ca9ee6","settings.numberInputBackground":"#51576d","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#51576d","settings.textInputBorder":"#00000000","sideBar.background":"#292c3c","sideBar.border":"#00000000","sideBar.dropBackground":"#ca9ee633","sideBar.foreground":"#c6d0f5","sideBarSectionHeader.background":"#292c3c","sideBarSectionHeader.foreground":"#c6d0f5","sideBarTitle.foreground":"#ca9ee6","statusBar.background":"#232634","statusBar.border":"#00000000","statusBar.debuggingBackground":"#ef9f76","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#232634","statusBar.foreground":"#c6d0f5","statusBar.noFolderBackground":"#232634","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#c6d0f5","statusBarItem.activeBackground":"#62688066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#e78284","statusBarItem.hoverBackground":"#62688033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#ca9ee6","statusBarItem.prominentHoverBackground":"#62688033","statusBarItem.remoteBackground":"#8caaee","statusBarItem.remoteForeground":"#232634","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#ef9f76","symbolIcon.arrayForeground":"#ef9f76","symbolIcon.booleanForeground":"#ca9ee6","symbolIcon.classForeground":"#e5c890","symbolIcon.colorForeground":"#f4b8e4","symbolIcon.constantForeground":"#ef9f76","symbolIcon.constructorForeground":"#babbf1","symbolIcon.enumeratorForeground":"#e5c890","symbolIcon.enumeratorMemberForeground":"#e5c890","symbolIcon.eventForeground":"#f4b8e4","symbolIcon.fieldForeground":"#c6d0f5","symbolIcon.fileForeground":"#ca9ee6","symbolIcon.folderForeground":"#ca9ee6","symbolIcon.functionForeground":"#8caaee","symbolIcon.interfaceForeground":"#e5c890","symbolIcon.keyForeground":"#81c8be","symbolIcon.keywordForeground":"#ca9ee6","symbolIcon.methodForeground":"#8caaee","symbolIcon.moduleForeground":"#c6d0f5","symbolIcon.namespaceForeground":"#e5c890","symbolIcon.nullForeground":"#ea999c","symbolIcon.numberForeground":"#ef9f76","symbolIcon.objectForeground":"#e5c890","symbolIcon.operatorForeground":"#81c8be","symbolIcon.packageForeground":"#eebebe","symbolIcon.propertyForeground":"#ea999c","symbolIcon.referenceForeground":"#e5c890","symbolIcon.snippetForeground":"#eebebe","symbolIcon.stringForeground":"#a6d189","symbolIcon.structForeground":"#81c8be","symbolIcon.textForeground":"#c6d0f5","symbolIcon.typeParameterForeground":"#ea999c","symbolIcon.unitForeground":"#c6d0f5","symbolIcon.variableForeground":"#c6d0f5","tab.activeBackground":"#303446","tab.activeBorder":"#00000000","tab.activeBorderTop":"#ca9ee6","tab.activeForeground":"#ca9ee6","tab.activeModifiedBorder":"#e5c890","tab.border":"#292c3c","tab.hoverBackground":"#3a3f55","tab.hoverBorder":"#00000000","tab.hoverForeground":"#ca9ee6","tab.inactiveBackground":"#292c3c","tab.inactiveForeground":"#737994","tab.inactiveModifiedBorder":"#e5c8904d","tab.lastPinnedBorder":"#ca9ee6","tab.unfocusedActiveBackground":"#292c3c","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#ca9ee64d","tab.unfocusedInactiveBackground":"#1f212d","table.headerBackground":"#414559","table.headerForeground":"#c6d0f5","terminal.ansiBlack":"#51576d","terminal.ansiBlue":"#8caaee","terminal.ansiBrightBlack":"#626880","terminal.ansiBrightBlue":"#7b9ef0","terminal.ansiBrightCyan":"#5abfb5","terminal.ansiBrightGreen":"#8ec772","terminal.ansiBrightMagenta":"#f2a4db","terminal.ansiBrightRed":"#e67172","terminal.ansiBrightWhite":"#b5bfe2","terminal.ansiBrightYellow":"#d9ba73","terminal.ansiCyan":"#81c8be","terminal.ansiGreen":"#a6d189","terminal.ansiMagenta":"#f4b8e4","terminal.ansiRed":"#e78284","terminal.ansiWhite":"#a5adce","terminal.ansiYellow":"#e5c890","terminal.border":"#626880","terminal.dropBackground":"#ca9ee633","terminal.foreground":"#c6d0f5","terminal.inactiveSelectionBackground":"#62688080","terminal.selectionBackground":"#626880","terminal.tab.activeBorder":"#ca9ee6","terminalCommandDecoration.defaultBackground":"#626880","terminalCommandDecoration.errorBackground":"#e78284","terminalCommandDecoration.successBackground":"#a6d189","terminalCursor.background":"#303446","terminalCursor.foreground":"#f2d5cf","textBlockQuote.background":"#292c3c","textBlockQuote.border":"#232634","textCodeBlock.background":"#303446","textLink.activeForeground":"#99d1db","textLink.foreground":"#8caaee","textPreformat.foreground":"#c6d0f5","textSeparator.foreground":"#ca9ee6","titleBar.activeBackground":"#232634","titleBar.activeForeground":"#c6d0f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#232634","titleBar.inactiveForeground":"#c6d0f580","tree.inactiveIndentGuidesStroke":"#51576d","tree.indentGuidesStroke":"#949cbb","walkThrough.embeddedEditorBackground":"#3034464d","welcomePage.progress.background":"#232634","welcomePage.progress.foreground":"#ca9ee6","welcomePage.tileBackground":"#292c3c","widget.shadow":"#292c3c80","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Frapp\xE9","name":"catppuccin-frappe","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#ef9f76"},"builtinAttribute.attribute.library:rust":{"foreground":"#8caaee"},"class.builtin:python":{"foreground":"#ca9ee6"},"class:python":{"foreground":"#e5c890"},"constant.builtin.readonly:nix":{"foreground":"#ca9ee6"},"enumMember":{"foreground":"#81c8be"},"function.decorator:python":{"foreground":"#ef9f76"},"generic.attribute:rust":{"foreground":"#c6d0f5"},"heading":{"foreground":"#e78284"},"number":{"foreground":"#ef9f76"},"pol":{"foreground":"#eebebe"},"property.readonly:javascript":{"foreground":"#c6d0f5"},"property.readonly:javascriptreact":{"foreground":"#c6d0f5"},"property.readonly:typescript":{"foreground":"#c6d0f5"},"property.readonly:typescriptreact":{"foreground":"#c6d0f5"},"selfKeyword":{"foreground":"#e78284"},"text.emph":{"fontStyle":"italic","foreground":"#e78284"},"text.math":{"foreground":"#eebebe"},"text.strong":{"fontStyle":"bold","foreground":"#e78284"},"tomlArrayKey":{"fontStyle":"","foreground":"#8caaee"},"tomlTableKey":{"fontStyle":"","foreground":"#8caaee"},"type.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.defaultLibrary":{"foreground":"#ea999c"},"variable.readonly.defaultLibrary:go":{"foreground":"#ca9ee6"},"variable.readonly:javascript":{"foreground":"#c6d0f5"},"variable.readonly:javascriptreact":{"foreground":"#c6d0f5"},"variable.readonly:scala":{"foreground":"#c6d0f5"},"variable.readonly:typescript":{"foreground":"#c6d0f5"},"variable.readonly:typescriptreact":{"foreground":"#c6d0f5"},"variable.typeHint:python":{"foreground":"#e5c890"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#949cbb"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#737994"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6d189"}},{"scope":"constant.character.escape","settings":{"foreground":"#f4b8e4"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#ef9f76"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#ca9ee6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#81c8be"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.property.object","settings":{"foreground":"#81c8be"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#ef9f76"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#e78284"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#e78284"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#99d1db"}},{"scope":"entity.name.namespace","settings":{"foreground":"#e5c890"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#e78284"}},{"scope":"variable.object.property","settings":{"foreground":"#c6d0f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#c6d0f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#e5c890"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#81c8be"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#c6d0f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#e5c890"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#81c8be"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#81c8be"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#ef9f76"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6d189"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#99d1db"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ea999c"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8caaee"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#ef9f76"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6d189"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#ef9f76"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#e5c890"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#e5c890"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f4b8e4"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f4b8e4"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f4b8e4"}},{"scope":"markup.changed.diff","settings":{"foreground":"#ef9f76"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8caaee"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6d189"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#e78284"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8caaee"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#c6d0f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8caaee"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#ef9f76"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ea999c"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#ef9f76"}},{"scope":"constant.language.go","settings":{"foreground":"#ef9f76"}},{"scope":"variable.graphql","settings":{"foreground":"#c6d0f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#eebebe"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#81c8be"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#eebebe"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#ca9ee6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8caaee"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#e78284"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#e5c890"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#81c8be"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#c6d0f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ea999c"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#c6d0f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ea999c"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#c6d0f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#ca9ee6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#e5c890"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#81c8be"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#ca9ee6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":"constant.language.julia","settings":{"foreground":"#ef9f76"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ea999c"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#81c8be"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#eebebe"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f4b8e4"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#c6d0f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#e78284"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#ef9f76"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#e5c890"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6d189"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#8caaee"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#ca9ee6"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e78284"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adce"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8caaee"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#babbf1"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6d189"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#99d1db"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#949cbb"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f4b8e4"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#81c8be"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#81c8be"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8caaee"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#c6d0f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#babbf1"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f4b8e4"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#e5c890"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ea999c"}},{"scope":"constant.language.php","settings":{"foreground":"#ca9ee6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#99d1db"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#c6d0f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#99d1db"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#e78284"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#ca9ee6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#ca9ee6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#99d1db"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8caaee"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f4b8e4"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#ef9f76"}},{"scope":["support.type.python"],"settings":{"foreground":"#ef9f76"}},{"scope":"constant.language.python","settings":{"foreground":"#ca9ee6"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ea999c"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6d189"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f4b8e4"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#ca9ee6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#c6d0f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6d189"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#e5c890"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f4b8e4"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f2d5cf"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#81c8be"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#ef9f76"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8caaee"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#ca9ee6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#ef9f76"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#e5c890"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#e5c890"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#e5c890"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#81c8be"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8caaee"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f4b8e4"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8caaee"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#99d1db"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#ef9f76"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ea999c"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#c6d0f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#e78284"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f4b8e4"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f4b8e4"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#81c8be"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#e78284"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#ef9f76"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#81c8be"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#ca9ee6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#c6d0f5"}}],"type":"dark"}'))});var Eb={};d(Eb,{default:()=>j0});var j0,xb=l(()=>{j0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#dce0e8","activityBar.border":"#00000000","activityBar.dropBorder":"#8839ef33","activityBar.foreground":"#8839ef","activityBar.inactiveForeground":"#9ca0b0","activityBarBadge.background":"#8839ef","activityBarBadge.foreground":"#dce0e8","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#8839ef33","activityBarTop.foreground":"#8839ef","activityBarTop.inactiveForeground":"#9ca0b0","badge.background":"#bcc0cc","badge.foreground":"#4c4f69","banner.background":"#bcc0cc","banner.foreground":"#4c4f69","banner.iconForeground":"#4c4f69","breadcrumb.activeSelectionForeground":"#8839ef","breadcrumb.background":"#eff1f5","breadcrumb.focusForeground":"#8839ef","breadcrumb.foreground":"#4c4f69cc","breadcrumbPicker.background":"#e6e9ef","button.background":"#8839ef","button.border":"#00000000","button.foreground":"#dce0e8","button.hoverBackground":"#9c5af2","button.secondaryBackground":"#acb0be","button.secondaryBorder":"#8839ef","button.secondaryForeground":"#4c4f69","button.secondaryHoverBackground":"#c0c3ce","button.separator":"#00000000","charts.blue":"#1e66f5","charts.foreground":"#4c4f69","charts.green":"#40a02b","charts.lines":"#5c5f77","charts.orange":"#fe640b","charts.purple":"#8839ef","charts.red":"#d20f39","charts.yellow":"#df8e1d","checkbox.background":"#bcc0cc","checkbox.border":"#00000000","checkbox.foreground":"#8839ef","commandCenter.activeBackground":"#acb0be33","commandCenter.activeBorder":"#8839ef","commandCenter.activeForeground":"#8839ef","commandCenter.background":"#e6e9ef","commandCenter.border":"#00000000","commandCenter.foreground":"#5c5f77","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#5c5f77","debugConsole.errorForeground":"#d20f39","debugConsole.infoForeground":"#1e66f5","debugConsole.sourceForeground":"#dc8a78","debugConsole.warningForeground":"#fe640b","debugConsoleInputIcon.foreground":"#4c4f69","debugExceptionWidget.background":"#dce0e8","debugExceptionWidget.border":"#8839ef","debugIcon.breakpointCurrentStackframeForeground":"#acb0be","debugIcon.breakpointDisabledForeground":"#d20f3999","debugIcon.breakpointForeground":"#d20f39","debugIcon.breakpointStackframeForeground":"#acb0be","debugIcon.breakpointUnverifiedForeground":"#bf607c","debugIcon.continueForeground":"#40a02b","debugIcon.disconnectForeground":"#acb0be","debugIcon.pauseForeground":"#1e66f5","debugIcon.restartForeground":"#179299","debugIcon.startForeground":"#40a02b","debugIcon.stepBackForeground":"#acb0be","debugIcon.stepIntoForeground":"#4c4f69","debugIcon.stepOutForeground":"#4c4f69","debugIcon.stepOverForeground":"#8839ef","debugIcon.stopForeground":"#d20f39","debugTokenExpression.boolean":"#8839ef","debugTokenExpression.error":"#d20f39","debugTokenExpression.number":"#fe640b","debugTokenExpression.string":"#40a02b","debugToolBar.background":"#dce0e8","debugToolBar.border":"#00000000","descriptionForeground":"#4c4f69","diffEditor.border":"#acb0be","diffEditor.diagonalFill":"#acb0be99","diffEditor.insertedLineBackground":"#40a02b26","diffEditor.insertedTextBackground":"#40a02b1a","diffEditor.removedLineBackground":"#d20f3926","diffEditor.removedTextBackground":"#d20f391a","diffEditorOverview.insertedForeground":"#40a02bcc","diffEditorOverview.removedForeground":"#d20f39cc","disabledForeground":"#6c6f85","dropdown.background":"#e6e9ef","dropdown.border":"#8839ef","dropdown.foreground":"#4c4f69","dropdown.listBackground":"#acb0be","editor.background":"#eff1f5","editor.findMatchBackground":"#e6adbd","editor.findMatchBorder":"#d20f3933","editor.findMatchHighlightBackground":"#a9daf0","editor.findMatchHighlightBorder":"#04a5e533","editor.findRangeHighlightBackground":"#a9daf0","editor.findRangeHighlightBorder":"#04a5e533","editor.focusedStackFrameHighlightBackground":"#40a02b26","editor.foldBackground":"#04a5e540","editor.foreground":"#4c4f69","editor.hoverHighlightBackground":"#04a5e540","editor.lineHighlightBackground":"#4c4f6912","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#04a5e540","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#7c7f934d","editor.selectionHighlightBackground":"#7c7f9333","editor.selectionHighlightBorder":"#7c7f9333","editor.stackFrameHighlightBackground":"#df8e1d26","editor.wordHighlightBackground":"#7c7f9333","editor.wordHighlightStrongBackground":"#1e66f526","editorBracketHighlight.foreground1":"#d20f39","editorBracketHighlight.foreground2":"#fe640b","editorBracketHighlight.foreground3":"#df8e1d","editorBracketHighlight.foreground4":"#40a02b","editorBracketHighlight.foreground5":"#209fb5","editorBracketHighlight.foreground6":"#8839ef","editorBracketHighlight.unexpectedBracket.foreground":"#e64553","editorBracketMatch.background":"#7c7f931a","editorBracketMatch.border":"#7c7f93","editorCodeLens.foreground":"#8c8fa1","editorCursor.background":"#eff1f5","editorCursor.foreground":"#dc8a78","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#d20f39","editorGroup.border":"#acb0be","editorGroup.dropBackground":"#8839ef33","editorGroup.emptyBackground":"#eff1f5","editorGroupHeader.tabsBackground":"#dce0e8","editorGutter.addedBackground":"#40a02b","editorGutter.background":"#eff1f5","editorGutter.commentGlyphForeground":"#8839ef","editorGutter.commentRangeForeground":"#ccd0da","editorGutter.deletedBackground":"#d20f39","editorGutter.foldingControlForeground":"#7c7f93","editorGutter.modifiedBackground":"#df8e1d","editorHoverWidget.background":"#e6e9ef","editorHoverWidget.border":"#acb0be","editorHoverWidget.foreground":"#4c4f69","editorIndentGuide.activeBackground":"#acb0be","editorIndentGuide.background":"#bcc0cc","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#1e66f5","editorInlayHint.background":"#e6e9efbf","editorInlayHint.foreground":"#acb0be","editorInlayHint.parameterBackground":"#e6e9efbf","editorInlayHint.parameterForeground":"#6c6f85","editorInlayHint.typeBackground":"#e6e9efbf","editorInlayHint.typeForeground":"#5c5f77","editorLightBulb.foreground":"#df8e1d","editorLineNumber.activeForeground":"#8839ef","editorLineNumber.foreground":"#8c8fa1","editorLink.activeForeground":"#8839ef","editorMarkerNavigation.background":"#e6e9ef","editorMarkerNavigationError.background":"#d20f39","editorMarkerNavigationInfo.background":"#1e66f5","editorMarkerNavigationWarning.background":"#fe640b","editorOverviewRuler.background":"#e6e9ef","editorOverviewRuler.border":"#4c4f6912","editorOverviewRuler.modifiedForeground":"#df8e1d","editorRuler.foreground":"#acb0be","editorStickyScrollHover.background":"#ccd0da","editorSuggestWidget.background":"#e6e9ef","editorSuggestWidget.border":"#acb0be","editorSuggestWidget.foreground":"#4c4f69","editorSuggestWidget.highlightForeground":"#8839ef","editorSuggestWidget.selectedBackground":"#ccd0da","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fe640b","editorWhitespace.foreground":"#7c7f9366","editorWidget.background":"#e6e9ef","editorWidget.foreground":"#4c4f69","editorWidget.resizeBorder":"#acb0be","errorForeground":"#d20f39","errorLens.errorBackground":"#d20f3926","errorLens.errorBackgroundLight":"#d20f3926","errorLens.errorForeground":"#d20f39","errorLens.errorForegroundLight":"#d20f39","errorLens.errorMessageBackground":"#d20f3926","errorLens.hintBackground":"#40a02b26","errorLens.hintBackgroundLight":"#40a02b26","errorLens.hintForeground":"#40a02b","errorLens.hintForegroundLight":"#40a02b","errorLens.hintMessageBackground":"#40a02b26","errorLens.infoBackground":"#1e66f526","errorLens.infoBackgroundLight":"#1e66f526","errorLens.infoForeground":"#1e66f5","errorLens.infoForegroundLight":"#1e66f5","errorLens.infoMessageBackground":"#1e66f526","errorLens.statusBarErrorForeground":"#d20f39","errorLens.statusBarHintForeground":"#40a02b","errorLens.statusBarIconErrorForeground":"#d20f39","errorLens.statusBarIconWarningForeground":"#fe640b","errorLens.statusBarInfoForeground":"#1e66f5","errorLens.statusBarWarningForeground":"#fe640b","errorLens.warningBackground":"#fe640b26","errorLens.warningBackgroundLight":"#fe640b26","errorLens.warningForeground":"#fe640b","errorLens.warningForegroundLight":"#fe640b","errorLens.warningMessageBackground":"#fe640b26","extensionBadge.remoteBackground":"#1e66f5","extensionBadge.remoteForeground":"#dce0e8","extensionButton.prominentBackground":"#8839ef","extensionButton.prominentForeground":"#dce0e8","extensionButton.prominentHoverBackground":"#9c5af2","extensionButton.separator":"#eff1f5","extensionIcon.preReleaseForeground":"#acb0be","extensionIcon.sponsorForeground":"#ea76cb","extensionIcon.starForeground":"#df8e1d","extensionIcon.verifiedForeground":"#40a02b","focusBorder":"#8839ef","foreground":"#4c4f69","gitDecoration.addedResourceForeground":"#40a02b","gitDecoration.conflictingResourceForeground":"#8839ef","gitDecoration.deletedResourceForeground":"#d20f39","gitDecoration.ignoredResourceForeground":"#9ca0b0","gitDecoration.modifiedResourceForeground":"#df8e1d","gitDecoration.stageDeletedResourceForeground":"#d20f39","gitDecoration.stageModifiedResourceForeground":"#df8e1d","gitDecoration.submoduleResourceForeground":"#1e66f5","gitDecoration.untrackedResourceForeground":"#40a02b","gitlens.closedAutolinkedIssueIconColor":"#8839ef","gitlens.closedPullRequestIconColor":"#d20f39","gitlens.decorations.branchAheadForegroundColor":"#40a02b","gitlens.decorations.branchBehindForegroundColor":"#fe640b","gitlens.decorations.branchDivergedForegroundColor":"#df8e1d","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fe640b","gitlens.decorations.branchUnpublishedForegroundColor":"#40a02b","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#e64553","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#df8e1d","gitlens.decorations.workspaceCurrentForegroundColor":"#8839ef","gitlens.decorations.workspaceRepoMissingForegroundColor":"#6c6f85","gitlens.decorations.workspaceRepoOpenForegroundColor":"#8839ef","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fe640b","gitlens.decorations.worktreeMissingForegroundColor":"#e64553","gitlens.graphChangesColumnAddedColor":"#40a02b","gitlens.graphChangesColumnDeletedColor":"#d20f39","gitlens.graphLane10Color":"#ea76cb","gitlens.graphLane1Color":"#8839ef","gitlens.graphLane2Color":"#df8e1d","gitlens.graphLane3Color":"#1e66f5","gitlens.graphLane4Color":"#dd7878","gitlens.graphLane5Color":"#40a02b","gitlens.graphLane6Color":"#7287fd","gitlens.graphLane7Color":"#dc8a78","gitlens.graphLane8Color":"#d20f39","gitlens.graphLane9Color":"#179299","gitlens.graphMinimapMarkerHeadColor":"#40a02b","gitlens.graphMinimapMarkerHighlightsColor":"#df8e1d","gitlens.graphMinimapMarkerLocalBranchesColor":"#1e66f5","gitlens.graphMinimapMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphMinimapMarkerStashesColor":"#8839ef","gitlens.graphMinimapMarkerTagsColor":"#dd7878","gitlens.graphMinimapMarkerUpstreamColor":"#388c26","gitlens.graphScrollMarkerHeadColor":"#40a02b","gitlens.graphScrollMarkerHighlightsColor":"#df8e1d","gitlens.graphScrollMarkerLocalBranchesColor":"#1e66f5","gitlens.graphScrollMarkerRemoteBranchesColor":"#0b57ef","gitlens.graphScrollMarkerStashesColor":"#8839ef","gitlens.graphScrollMarkerTagsColor":"#dd7878","gitlens.graphScrollMarkerUpstreamColor":"#388c26","gitlens.gutterBackgroundColor":"#ccd0da4d","gitlens.gutterForegroundColor":"#4c4f69","gitlens.gutterUncommittedForegroundColor":"#8839ef","gitlens.lineHighlightBackgroundColor":"#8839ef26","gitlens.lineHighlightOverviewRulerColor":"#8839efcc","gitlens.mergedPullRequestIconColor":"#8839ef","gitlens.openAutolinkedIssueIconColor":"#40a02b","gitlens.openPullRequestIconColor":"#40a02b","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#4c4f694d","gitlens.unpublishedChangesIconColor":"#40a02b","gitlens.unpublishedCommitIconColor":"#40a02b","gitlens.unpulledChangesIconColor":"#fe640b","icon.foreground":"#8839ef","input.background":"#ccd0da","input.border":"#00000000","input.foreground":"#4c4f69","input.placeholderForeground":"#4c4f6973","inputOption.activeBackground":"#acb0be","inputOption.activeBorder":"#8839ef","inputOption.activeForeground":"#4c4f69","inputValidation.errorBackground":"#d20f39","inputValidation.errorBorder":"#dce0e833","inputValidation.errorForeground":"#dce0e8","inputValidation.infoBackground":"#1e66f5","inputValidation.infoBorder":"#dce0e833","inputValidation.infoForeground":"#dce0e8","inputValidation.warningBackground":"#fe640b","inputValidation.warningBorder":"#dce0e833","inputValidation.warningForeground":"#dce0e8","issues.closed":"#8839ef","issues.newIssueDecoration":"#dc8a78","issues.open":"#40a02b","list.activeSelectionBackground":"#ccd0da","list.activeSelectionForeground":"#4c4f69","list.dropBackground":"#8839ef33","list.focusAndSelectionBackground":"#bcc0cc","list.focusBackground":"#ccd0da","list.focusForeground":"#4c4f69","list.focusOutline":"#00000000","list.highlightForeground":"#8839ef","list.hoverBackground":"#ccd0da80","list.hoverForeground":"#4c4f69","list.inactiveSelectionBackground":"#ccd0da","list.inactiveSelectionForeground":"#4c4f69","list.warningForeground":"#fe640b","listFilterWidget.background":"#bcc0cc","listFilterWidget.noMatchesOutline":"#d20f39","listFilterWidget.outline":"#00000000","menu.background":"#eff1f5","menu.border":"#eff1f580","menu.foreground":"#4c4f69","menu.selectionBackground":"#acb0be","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4c4f69","menu.separatorBackground":"#acb0be","menubar.selectionBackground":"#bcc0cc","menubar.selectionForeground":"#4c4f69","merge.commonContentBackground":"#bcc0cc","merge.commonHeaderBackground":"#acb0be","merge.currentContentBackground":"#40a02b33","merge.currentHeaderBackground":"#40a02b66","merge.incomingContentBackground":"#1e66f533","merge.incomingHeaderBackground":"#1e66f566","minimap.background":"#e6e9ef80","minimap.errorHighlight":"#d20f39bf","minimap.findMatchHighlight":"#04a5e54d","minimap.selectionHighlight":"#acb0bebf","minimap.selectionOccurrenceHighlight":"#acb0bebf","minimap.warningHighlight":"#fe640bbf","minimapGutter.addedBackground":"#40a02bbf","minimapGutter.deletedBackground":"#d20f39bf","minimapGutter.modifiedBackground":"#df8e1dbf","minimapSlider.activeBackground":"#8839ef99","minimapSlider.background":"#8839ef33","minimapSlider.hoverBackground":"#8839ef66","notificationCenter.border":"#8839ef","notificationCenterHeader.background":"#e6e9ef","notificationCenterHeader.foreground":"#4c4f69","notificationLink.foreground":"#1e66f5","notificationToast.border":"#8839ef","notifications.background":"#e6e9ef","notifications.border":"#8839ef","notifications.foreground":"#4c4f69","notificationsErrorIcon.foreground":"#d20f39","notificationsInfoIcon.foreground":"#1e66f5","notificationsWarningIcon.foreground":"#fe640b","panel.background":"#eff1f5","panel.border":"#acb0be","panelSection.border":"#acb0be","panelSection.dropBackground":"#8839ef33","panelTitle.activeBorder":"#8839ef","panelTitle.activeForeground":"#4c4f69","panelTitle.inactiveForeground":"#6c6f85","peekView.border":"#8839ef","peekViewEditor.background":"#e6e9ef","peekViewEditor.matchHighlightBackground":"#04a5e54d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#e6e9ef","peekViewResult.background":"#e6e9ef","peekViewResult.fileForeground":"#4c4f69","peekViewResult.lineForeground":"#4c4f69","peekViewResult.matchHighlightBackground":"#04a5e54d","peekViewResult.selectionBackground":"#ccd0da","peekViewResult.selectionForeground":"#4c4f69","peekViewTitle.background":"#eff1f5","peekViewTitleDescription.foreground":"#5c5f77b3","peekViewTitleLabel.foreground":"#4c4f69","pickerGroup.border":"#8839ef","pickerGroup.foreground":"#8839ef","problemsErrorIcon.foreground":"#d20f39","problemsInfoIcon.foreground":"#1e66f5","problemsWarningIcon.foreground":"#fe640b","progressBar.background":"#8839ef","pullRequests.closed":"#d20f39","pullRequests.draft":"#7c7f93","pullRequests.merged":"#8839ef","pullRequests.notification":"#4c4f69","pullRequests.open":"#40a02b","sash.hoverBorder":"#8839ef","scrollbar.shadow":"#dce0e8","scrollbarSlider.activeBackground":"#ccd0da66","scrollbarSlider.background":"#acb0be80","scrollbarSlider.hoverBackground":"#9ca0b0","selection.background":"#8839ef66","settings.dropdownBackground":"#bcc0cc","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#acb0be33","settings.headerForeground":"#4c4f69","settings.modifiedItemIndicator":"#8839ef","settings.numberInputBackground":"#bcc0cc","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#bcc0cc","settings.textInputBorder":"#00000000","sideBar.background":"#e6e9ef","sideBar.border":"#00000000","sideBar.dropBackground":"#8839ef33","sideBar.foreground":"#4c4f69","sideBarSectionHeader.background":"#e6e9ef","sideBarSectionHeader.foreground":"#4c4f69","sideBarTitle.foreground":"#8839ef","statusBar.background":"#dce0e8","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fe640b","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#dce0e8","statusBar.foreground":"#4c4f69","statusBar.noFolderBackground":"#dce0e8","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#4c4f69","statusBarItem.activeBackground":"#acb0be66","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#d20f39","statusBarItem.hoverBackground":"#acb0be33","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#8839ef","statusBarItem.prominentHoverBackground":"#acb0be33","statusBarItem.remoteBackground":"#1e66f5","statusBarItem.remoteForeground":"#dce0e8","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fe640b","symbolIcon.arrayForeground":"#fe640b","symbolIcon.booleanForeground":"#8839ef","symbolIcon.classForeground":"#df8e1d","symbolIcon.colorForeground":"#ea76cb","symbolIcon.constantForeground":"#fe640b","symbolIcon.constructorForeground":"#7287fd","symbolIcon.enumeratorForeground":"#df8e1d","symbolIcon.enumeratorMemberForeground":"#df8e1d","symbolIcon.eventForeground":"#ea76cb","symbolIcon.fieldForeground":"#4c4f69","symbolIcon.fileForeground":"#8839ef","symbolIcon.folderForeground":"#8839ef","symbolIcon.functionForeground":"#1e66f5","symbolIcon.interfaceForeground":"#df8e1d","symbolIcon.keyForeground":"#179299","symbolIcon.keywordForeground":"#8839ef","symbolIcon.methodForeground":"#1e66f5","symbolIcon.moduleForeground":"#4c4f69","symbolIcon.namespaceForeground":"#df8e1d","symbolIcon.nullForeground":"#e64553","symbolIcon.numberForeground":"#fe640b","symbolIcon.objectForeground":"#df8e1d","symbolIcon.operatorForeground":"#179299","symbolIcon.packageForeground":"#dd7878","symbolIcon.propertyForeground":"#e64553","symbolIcon.referenceForeground":"#df8e1d","symbolIcon.snippetForeground":"#dd7878","symbolIcon.stringForeground":"#40a02b","symbolIcon.structForeground":"#179299","symbolIcon.textForeground":"#4c4f69","symbolIcon.typeParameterForeground":"#e64553","symbolIcon.unitForeground":"#4c4f69","symbolIcon.variableForeground":"#4c4f69","tab.activeBackground":"#eff1f5","tab.activeBorder":"#00000000","tab.activeBorderTop":"#8839ef","tab.activeForeground":"#8839ef","tab.activeModifiedBorder":"#df8e1d","tab.border":"#e6e9ef","tab.hoverBackground":"#ffffff","tab.hoverBorder":"#00000000","tab.hoverForeground":"#8839ef","tab.inactiveBackground":"#e6e9ef","tab.inactiveForeground":"#9ca0b0","tab.inactiveModifiedBorder":"#df8e1d4d","tab.lastPinnedBorder":"#8839ef","tab.unfocusedActiveBackground":"#e6e9ef","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#8839ef4d","tab.unfocusedInactiveBackground":"#d6dbe5","table.headerBackground":"#ccd0da","table.headerForeground":"#4c4f69","terminal.ansiBlack":"#5c5f77","terminal.ansiBlue":"#1e66f5","terminal.ansiBrightBlack":"#6c6f85","terminal.ansiBrightBlue":"#456eff","terminal.ansiBrightCyan":"#2d9fa8","terminal.ansiBrightGreen":"#49af3d","terminal.ansiBrightMagenta":"#fe85d8","terminal.ansiBrightRed":"#de293e","terminal.ansiBrightWhite":"#bcc0cc","terminal.ansiBrightYellow":"#eea02d","terminal.ansiCyan":"#179299","terminal.ansiGreen":"#40a02b","terminal.ansiMagenta":"#ea76cb","terminal.ansiRed":"#d20f39","terminal.ansiWhite":"#acb0be","terminal.ansiYellow":"#df8e1d","terminal.border":"#acb0be","terminal.dropBackground":"#8839ef33","terminal.foreground":"#4c4f69","terminal.inactiveSelectionBackground":"#acb0be80","terminal.selectionBackground":"#acb0be","terminal.tab.activeBorder":"#8839ef","terminalCommandDecoration.defaultBackground":"#acb0be","terminalCommandDecoration.errorBackground":"#d20f39","terminalCommandDecoration.successBackground":"#40a02b","terminalCursor.background":"#eff1f5","terminalCursor.foreground":"#dc8a78","textBlockQuote.background":"#e6e9ef","textBlockQuote.border":"#dce0e8","textCodeBlock.background":"#eff1f5","textLink.activeForeground":"#04a5e5","textLink.foreground":"#1e66f5","textPreformat.foreground":"#4c4f69","textSeparator.foreground":"#8839ef","titleBar.activeBackground":"#dce0e8","titleBar.activeForeground":"#4c4f69","titleBar.border":"#00000000","titleBar.inactiveBackground":"#dce0e8","titleBar.inactiveForeground":"#4c4f6980","tree.inactiveIndentGuidesStroke":"#bcc0cc","tree.indentGuidesStroke":"#7c7f93","walkThrough.embeddedEditorBackground":"#eff1f54d","welcomePage.progress.background":"#dce0e8","welcomePage.progress.foreground":"#8839ef","welcomePage.tileBackground":"#e6e9ef","widget.shadow":"#e6e9ef80","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Latte","name":"catppuccin-latte","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fe640b"},"builtinAttribute.attribute.library:rust":{"foreground":"#1e66f5"},"class.builtin:python":{"foreground":"#8839ef"},"class:python":{"foreground":"#df8e1d"},"constant.builtin.readonly:nix":{"foreground":"#8839ef"},"enumMember":{"foreground":"#179299"},"function.decorator:python":{"foreground":"#fe640b"},"generic.attribute:rust":{"foreground":"#4c4f69"},"heading":{"foreground":"#d20f39"},"number":{"foreground":"#fe640b"},"pol":{"foreground":"#dd7878"},"property.readonly:javascript":{"foreground":"#4c4f69"},"property.readonly:javascriptreact":{"foreground":"#4c4f69"},"property.readonly:typescript":{"foreground":"#4c4f69"},"property.readonly:typescriptreact":{"foreground":"#4c4f69"},"selfKeyword":{"foreground":"#d20f39"},"text.emph":{"fontStyle":"italic","foreground":"#d20f39"},"text.math":{"foreground":"#dd7878"},"text.strong":{"fontStyle":"bold","foreground":"#d20f39"},"tomlArrayKey":{"fontStyle":"","foreground":"#1e66f5"},"tomlTableKey":{"fontStyle":"","foreground":"#1e66f5"},"type.defaultLibrary:go":{"foreground":"#8839ef"},"variable.defaultLibrary":{"foreground":"#e64553"},"variable.readonly.defaultLibrary:go":{"foreground":"#8839ef"},"variable.readonly:javascript":{"foreground":"#4c4f69"},"variable.readonly:javascriptreact":{"foreground":"#4c4f69"},"variable.readonly:scala":{"foreground":"#4c4f69"},"variable.readonly:typescript":{"foreground":"#4c4f69"},"variable.readonly:typescriptreact":{"foreground":"#4c4f69"},"variable.typeHint:python":{"foreground":"#df8e1d"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#7c7f93"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#9ca0b0"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#40a02b"}},{"scope":"constant.character.escape","settings":{"foreground":"#ea76cb"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fe640b"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#8839ef"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#179299"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#179299"}},{"scope":"meta.property.object","settings":{"foreground":"#179299"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fe640b"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#d20f39"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#d20f39"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#04a5e5"}},{"scope":"entity.name.namespace","settings":{"foreground":"#df8e1d"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#d20f39"}},{"scope":"variable.object.property","settings":{"foreground":"#4c4f69"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#4c4f69"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#8839ef"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#df8e1d"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#179299"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#4c4f69"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#df8e1d"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#179299"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#179299"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fe640b"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#40a02b"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#04a5e5"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#e64553"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#1e66f5"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fe640b"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#40a02b"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fe640b"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#df8e1d"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#ea76cb"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#ea76cb"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#ea76cb"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fe640b"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#1e66f5"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#40a02b"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.env"],"settings":{"foreground":"#1e66f5"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#4c4f69"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#1e66f5"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fe640b"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#e64553"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fe640b"}},{"scope":"constant.language.go","settings":{"foreground":"#fe640b"}},{"scope":"variable.graphql","settings":{"foreground":"#4c4f69"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#dd7878"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#179299"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#dd7878"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#8839ef"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#1e66f5"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#d20f39"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#df8e1d"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fe640b"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#179299"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#4c4f69"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#e64553"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#4c4f69"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#e64553"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#4c4f69"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#8839ef"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#df8e1d"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#179299"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#8839ef"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":"constant.language.julia","settings":{"foreground":"#fe640b"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#e64553"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#179299"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#dd7878"}},{"scope":"variable.language.liquid","settings":{"foreground":"#ea76cb"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#4c4f69"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#d20f39"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fe640b"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#df8e1d"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#40a02b"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#1e66f5"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#8839ef"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#d20f39"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#6c6f85"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#1e66f5"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#7287fd"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#40a02b"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#04a5e5"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#7c7f93"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#ea76cb"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#179299"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#179299"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#1e66f5"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#4c4f69"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#7287fd"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#ea76cb"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#df8e1d"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#e64553"}},{"scope":"constant.language.php","settings":{"foreground":"#8839ef"}},{"scope":"text.html.php support.function","settings":{"foreground":"#04a5e5"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#4c4f69"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#04a5e5"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#d20f39"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#8839ef"}},{"scope":"storage.type.function.python","settings":{"foreground":"#8839ef"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#04a5e5"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#1e66f5"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ea76cb"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fe640b"}},{"scope":["support.type.python"],"settings":{"foreground":"#fe640b"}},{"scope":"constant.language.python","settings":{"foreground":"#8839ef"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#e64553"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#40a02b"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#ea76cb"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#8839ef"}},{"scope":"string.regexp.ts","settings":{"foreground":"#4c4f69"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#40a02b"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#df8e1d"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#ea76cb"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#dc8a78"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#179299"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fe640b"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#1e66f5"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#8839ef"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fe640b"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#df8e1d"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#df8e1d"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#df8e1d"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#179299"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#1e66f5"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#ea76cb"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#4c4f69"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#1e66f5"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#04a5e5"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fe640b"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#e64553"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#4c4f69"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#d20f39"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#ea76cb"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#ea76cb"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#179299"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#d20f39"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fe640b"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#179299"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#8839ef"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#4c4f69"}}],"type":"light"}'))});var vb={};d(vb,{default:()=>R0});var R0,Qb=l(()=>{R0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#181926","activityBar.border":"#00000000","activityBar.dropBorder":"#c6a0f633","activityBar.foreground":"#c6a0f6","activityBar.inactiveForeground":"#6e738d","activityBarBadge.background":"#c6a0f6","activityBarBadge.foreground":"#181926","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#c6a0f633","activityBarTop.foreground":"#c6a0f6","activityBarTop.inactiveForeground":"#6e738d","badge.background":"#494d64","badge.foreground":"#cad3f5","banner.background":"#494d64","banner.foreground":"#cad3f5","banner.iconForeground":"#cad3f5","breadcrumb.activeSelectionForeground":"#c6a0f6","breadcrumb.background":"#24273a","breadcrumb.focusForeground":"#c6a0f6","breadcrumb.foreground":"#cad3f5cc","breadcrumbPicker.background":"#1e2030","button.background":"#c6a0f6","button.border":"#00000000","button.foreground":"#181926","button.hoverBackground":"#dac1f9","button.secondaryBackground":"#5b6078","button.secondaryBorder":"#c6a0f6","button.secondaryForeground":"#cad3f5","button.secondaryHoverBackground":"#6a708c","button.separator":"#00000000","charts.blue":"#8aadf4","charts.foreground":"#cad3f5","charts.green":"#a6da95","charts.lines":"#b8c0e0","charts.orange":"#f5a97f","charts.purple":"#c6a0f6","charts.red":"#ed8796","charts.yellow":"#eed49f","checkbox.background":"#494d64","checkbox.border":"#00000000","checkbox.foreground":"#c6a0f6","commandCenter.activeBackground":"#5b607833","commandCenter.activeBorder":"#c6a0f6","commandCenter.activeForeground":"#c6a0f6","commandCenter.background":"#1e2030","commandCenter.border":"#00000000","commandCenter.foreground":"#b8c0e0","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#b8c0e0","debugConsole.errorForeground":"#ed8796","debugConsole.infoForeground":"#8aadf4","debugConsole.sourceForeground":"#f4dbd6","debugConsole.warningForeground":"#f5a97f","debugConsoleInputIcon.foreground":"#cad3f5","debugExceptionWidget.background":"#181926","debugExceptionWidget.border":"#c6a0f6","debugIcon.breakpointCurrentStackframeForeground":"#5b6078","debugIcon.breakpointDisabledForeground":"#ed879699","debugIcon.breakpointForeground":"#ed8796","debugIcon.breakpointStackframeForeground":"#5b6078","debugIcon.breakpointUnverifiedForeground":"#a47487","debugIcon.continueForeground":"#a6da95","debugIcon.disconnectForeground":"#5b6078","debugIcon.pauseForeground":"#8aadf4","debugIcon.restartForeground":"#8bd5ca","debugIcon.startForeground":"#a6da95","debugIcon.stepBackForeground":"#5b6078","debugIcon.stepIntoForeground":"#cad3f5","debugIcon.stepOutForeground":"#cad3f5","debugIcon.stepOverForeground":"#c6a0f6","debugIcon.stopForeground":"#ed8796","debugTokenExpression.boolean":"#c6a0f6","debugTokenExpression.error":"#ed8796","debugTokenExpression.number":"#f5a97f","debugTokenExpression.string":"#a6da95","debugToolBar.background":"#181926","debugToolBar.border":"#00000000","descriptionForeground":"#cad3f5","diffEditor.border":"#5b6078","diffEditor.diagonalFill":"#5b607899","diffEditor.insertedLineBackground":"#a6da9526","diffEditor.insertedTextBackground":"#a6da951a","diffEditor.removedLineBackground":"#ed879626","diffEditor.removedTextBackground":"#ed87961a","diffEditorOverview.insertedForeground":"#a6da95cc","diffEditorOverview.removedForeground":"#ed8796cc","disabledForeground":"#a5adcb","dropdown.background":"#1e2030","dropdown.border":"#c6a0f6","dropdown.foreground":"#cad3f5","dropdown.listBackground":"#5b6078","editor.background":"#24273a","editor.findMatchBackground":"#604456","editor.findMatchBorder":"#ed879633","editor.findMatchHighlightBackground":"#455c6d","editor.findMatchHighlightBorder":"#91d7e333","editor.findRangeHighlightBackground":"#455c6d","editor.findRangeHighlightBorder":"#91d7e333","editor.focusedStackFrameHighlightBackground":"#a6da9526","editor.foldBackground":"#91d7e340","editor.foreground":"#cad3f5","editor.hoverHighlightBackground":"#91d7e340","editor.lineHighlightBackground":"#cad3f512","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#91d7e340","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#939ab740","editor.selectionHighlightBackground":"#939ab733","editor.selectionHighlightBorder":"#939ab733","editor.stackFrameHighlightBackground":"#eed49f26","editor.wordHighlightBackground":"#939ab733","editor.wordHighlightStrongBackground":"#8aadf433","editorBracketHighlight.foreground1":"#ed8796","editorBracketHighlight.foreground2":"#f5a97f","editorBracketHighlight.foreground3":"#eed49f","editorBracketHighlight.foreground4":"#a6da95","editorBracketHighlight.foreground5":"#7dc4e4","editorBracketHighlight.foreground6":"#c6a0f6","editorBracketHighlight.unexpectedBracket.foreground":"#ee99a0","editorBracketMatch.background":"#939ab71a","editorBracketMatch.border":"#939ab7","editorCodeLens.foreground":"#8087a2","editorCursor.background":"#24273a","editorCursor.foreground":"#f4dbd6","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#ed8796","editorGroup.border":"#5b6078","editorGroup.dropBackground":"#c6a0f633","editorGroup.emptyBackground":"#24273a","editorGroupHeader.tabsBackground":"#181926","editorGutter.addedBackground":"#a6da95","editorGutter.background":"#24273a","editorGutter.commentGlyphForeground":"#c6a0f6","editorGutter.commentRangeForeground":"#363a4f","editorGutter.deletedBackground":"#ed8796","editorGutter.foldingControlForeground":"#939ab7","editorGutter.modifiedBackground":"#eed49f","editorHoverWidget.background":"#1e2030","editorHoverWidget.border":"#5b6078","editorHoverWidget.foreground":"#cad3f5","editorIndentGuide.activeBackground":"#5b6078","editorIndentGuide.background":"#494d64","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#8aadf4","editorInlayHint.background":"#1e2030bf","editorInlayHint.foreground":"#5b6078","editorInlayHint.parameterBackground":"#1e2030bf","editorInlayHint.parameterForeground":"#a5adcb","editorInlayHint.typeBackground":"#1e2030bf","editorInlayHint.typeForeground":"#b8c0e0","editorLightBulb.foreground":"#eed49f","editorLineNumber.activeForeground":"#c6a0f6","editorLineNumber.foreground":"#8087a2","editorLink.activeForeground":"#c6a0f6","editorMarkerNavigation.background":"#1e2030","editorMarkerNavigationError.background":"#ed8796","editorMarkerNavigationInfo.background":"#8aadf4","editorMarkerNavigationWarning.background":"#f5a97f","editorOverviewRuler.background":"#1e2030","editorOverviewRuler.border":"#cad3f512","editorOverviewRuler.modifiedForeground":"#eed49f","editorRuler.foreground":"#5b6078","editorStickyScrollHover.background":"#363a4f","editorSuggestWidget.background":"#1e2030","editorSuggestWidget.border":"#5b6078","editorSuggestWidget.foreground":"#cad3f5","editorSuggestWidget.highlightForeground":"#c6a0f6","editorSuggestWidget.selectedBackground":"#363a4f","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#f5a97f","editorWhitespace.foreground":"#939ab766","editorWidget.background":"#1e2030","editorWidget.foreground":"#cad3f5","editorWidget.resizeBorder":"#5b6078","errorForeground":"#ed8796","errorLens.errorBackground":"#ed879626","errorLens.errorBackgroundLight":"#ed879626","errorLens.errorForeground":"#ed8796","errorLens.errorForegroundLight":"#ed8796","errorLens.errorMessageBackground":"#ed879626","errorLens.hintBackground":"#a6da9526","errorLens.hintBackgroundLight":"#a6da9526","errorLens.hintForeground":"#a6da95","errorLens.hintForegroundLight":"#a6da95","errorLens.hintMessageBackground":"#a6da9526","errorLens.infoBackground":"#8aadf426","errorLens.infoBackgroundLight":"#8aadf426","errorLens.infoForeground":"#8aadf4","errorLens.infoForegroundLight":"#8aadf4","errorLens.infoMessageBackground":"#8aadf426","errorLens.statusBarErrorForeground":"#ed8796","errorLens.statusBarHintForeground":"#a6da95","errorLens.statusBarIconErrorForeground":"#ed8796","errorLens.statusBarIconWarningForeground":"#f5a97f","errorLens.statusBarInfoForeground":"#8aadf4","errorLens.statusBarWarningForeground":"#f5a97f","errorLens.warningBackground":"#f5a97f26","errorLens.warningBackgroundLight":"#f5a97f26","errorLens.warningForeground":"#f5a97f","errorLens.warningForegroundLight":"#f5a97f","errorLens.warningMessageBackground":"#f5a97f26","extensionBadge.remoteBackground":"#8aadf4","extensionBadge.remoteForeground":"#181926","extensionButton.prominentBackground":"#c6a0f6","extensionButton.prominentForeground":"#181926","extensionButton.prominentHoverBackground":"#dac1f9","extensionButton.separator":"#24273a","extensionIcon.preReleaseForeground":"#5b6078","extensionIcon.sponsorForeground":"#f5bde6","extensionIcon.starForeground":"#eed49f","extensionIcon.verifiedForeground":"#a6da95","focusBorder":"#c6a0f6","foreground":"#cad3f5","gitDecoration.addedResourceForeground":"#a6da95","gitDecoration.conflictingResourceForeground":"#c6a0f6","gitDecoration.deletedResourceForeground":"#ed8796","gitDecoration.ignoredResourceForeground":"#6e738d","gitDecoration.modifiedResourceForeground":"#eed49f","gitDecoration.stageDeletedResourceForeground":"#ed8796","gitDecoration.stageModifiedResourceForeground":"#eed49f","gitDecoration.submoduleResourceForeground":"#8aadf4","gitDecoration.untrackedResourceForeground":"#a6da95","gitlens.closedAutolinkedIssueIconColor":"#c6a0f6","gitlens.closedPullRequestIconColor":"#ed8796","gitlens.decorations.branchAheadForegroundColor":"#a6da95","gitlens.decorations.branchBehindForegroundColor":"#f5a97f","gitlens.decorations.branchDivergedForegroundColor":"#eed49f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f5a97f","gitlens.decorations.branchUnpublishedForegroundColor":"#a6da95","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#ee99a0","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#eed49f","gitlens.decorations.workspaceCurrentForegroundColor":"#c6a0f6","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a5adcb","gitlens.decorations.workspaceRepoOpenForegroundColor":"#c6a0f6","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#f5a97f","gitlens.decorations.worktreeMissingForegroundColor":"#ee99a0","gitlens.graphChangesColumnAddedColor":"#a6da95","gitlens.graphChangesColumnDeletedColor":"#ed8796","gitlens.graphLane10Color":"#f5bde6","gitlens.graphLane1Color":"#c6a0f6","gitlens.graphLane2Color":"#eed49f","gitlens.graphLane3Color":"#8aadf4","gitlens.graphLane4Color":"#f0c6c6","gitlens.graphLane5Color":"#a6da95","gitlens.graphLane6Color":"#b7bdf8","gitlens.graphLane7Color":"#f4dbd6","gitlens.graphLane8Color":"#ed8796","gitlens.graphLane9Color":"#8bd5ca","gitlens.graphMinimapMarkerHeadColor":"#a6da95","gitlens.graphMinimapMarkerHighlightsColor":"#eed49f","gitlens.graphMinimapMarkerLocalBranchesColor":"#8aadf4","gitlens.graphMinimapMarkerRemoteBranchesColor":"#739df2","gitlens.graphMinimapMarkerStashesColor":"#c6a0f6","gitlens.graphMinimapMarkerTagsColor":"#f0c6c6","gitlens.graphMinimapMarkerUpstreamColor":"#96d382","gitlens.graphScrollMarkerHeadColor":"#a6da95","gitlens.graphScrollMarkerHighlightsColor":"#eed49f","gitlens.graphScrollMarkerLocalBranchesColor":"#8aadf4","gitlens.graphScrollMarkerRemoteBranchesColor":"#739df2","gitlens.graphScrollMarkerStashesColor":"#c6a0f6","gitlens.graphScrollMarkerTagsColor":"#f0c6c6","gitlens.graphScrollMarkerUpstreamColor":"#96d382","gitlens.gutterBackgroundColor":"#363a4f4d","gitlens.gutterForegroundColor":"#cad3f5","gitlens.gutterUncommittedForegroundColor":"#c6a0f6","gitlens.lineHighlightBackgroundColor":"#c6a0f626","gitlens.lineHighlightOverviewRulerColor":"#c6a0f6cc","gitlens.mergedPullRequestIconColor":"#c6a0f6","gitlens.openAutolinkedIssueIconColor":"#a6da95","gitlens.openPullRequestIconColor":"#a6da95","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cad3f54d","gitlens.unpublishedChangesIconColor":"#a6da95","gitlens.unpublishedCommitIconColor":"#a6da95","gitlens.unpulledChangesIconColor":"#f5a97f","icon.foreground":"#c6a0f6","input.background":"#363a4f","input.border":"#00000000","input.foreground":"#cad3f5","input.placeholderForeground":"#cad3f573","inputOption.activeBackground":"#5b6078","inputOption.activeBorder":"#c6a0f6","inputOption.activeForeground":"#cad3f5","inputValidation.errorBackground":"#ed8796","inputValidation.errorBorder":"#18192633","inputValidation.errorForeground":"#181926","inputValidation.infoBackground":"#8aadf4","inputValidation.infoBorder":"#18192633","inputValidation.infoForeground":"#181926","inputValidation.warningBackground":"#f5a97f","inputValidation.warningBorder":"#18192633","inputValidation.warningForeground":"#181926","issues.closed":"#c6a0f6","issues.newIssueDecoration":"#f4dbd6","issues.open":"#a6da95","list.activeSelectionBackground":"#363a4f","list.activeSelectionForeground":"#cad3f5","list.dropBackground":"#c6a0f633","list.focusAndSelectionBackground":"#494d64","list.focusBackground":"#363a4f","list.focusForeground":"#cad3f5","list.focusOutline":"#00000000","list.highlightForeground":"#c6a0f6","list.hoverBackground":"#363a4f80","list.hoverForeground":"#cad3f5","list.inactiveSelectionBackground":"#363a4f","list.inactiveSelectionForeground":"#cad3f5","list.warningForeground":"#f5a97f","listFilterWidget.background":"#494d64","listFilterWidget.noMatchesOutline":"#ed8796","listFilterWidget.outline":"#00000000","menu.background":"#24273a","menu.border":"#24273a80","menu.foreground":"#cad3f5","menu.selectionBackground":"#5b6078","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cad3f5","menu.separatorBackground":"#5b6078","menubar.selectionBackground":"#494d64","menubar.selectionForeground":"#cad3f5","merge.commonContentBackground":"#494d64","merge.commonHeaderBackground":"#5b6078","merge.currentContentBackground":"#a6da9533","merge.currentHeaderBackground":"#a6da9566","merge.incomingContentBackground":"#8aadf433","merge.incomingHeaderBackground":"#8aadf466","minimap.background":"#1e203080","minimap.errorHighlight":"#ed8796bf","minimap.findMatchHighlight":"#91d7e34d","minimap.selectionHighlight":"#5b6078bf","minimap.selectionOccurrenceHighlight":"#5b6078bf","minimap.warningHighlight":"#f5a97fbf","minimapGutter.addedBackground":"#a6da95bf","minimapGutter.deletedBackground":"#ed8796bf","minimapGutter.modifiedBackground":"#eed49fbf","minimapSlider.activeBackground":"#c6a0f699","minimapSlider.background":"#c6a0f633","minimapSlider.hoverBackground":"#c6a0f666","notificationCenter.border":"#c6a0f6","notificationCenterHeader.background":"#1e2030","notificationCenterHeader.foreground":"#cad3f5","notificationLink.foreground":"#8aadf4","notificationToast.border":"#c6a0f6","notifications.background":"#1e2030","notifications.border":"#c6a0f6","notifications.foreground":"#cad3f5","notificationsErrorIcon.foreground":"#ed8796","notificationsInfoIcon.foreground":"#8aadf4","notificationsWarningIcon.foreground":"#f5a97f","panel.background":"#24273a","panel.border":"#5b6078","panelSection.border":"#5b6078","panelSection.dropBackground":"#c6a0f633","panelTitle.activeBorder":"#c6a0f6","panelTitle.activeForeground":"#cad3f5","panelTitle.inactiveForeground":"#a5adcb","peekView.border":"#c6a0f6","peekViewEditor.background":"#1e2030","peekViewEditor.matchHighlightBackground":"#91d7e34d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#1e2030","peekViewResult.background":"#1e2030","peekViewResult.fileForeground":"#cad3f5","peekViewResult.lineForeground":"#cad3f5","peekViewResult.matchHighlightBackground":"#91d7e34d","peekViewResult.selectionBackground":"#363a4f","peekViewResult.selectionForeground":"#cad3f5","peekViewTitle.background":"#24273a","peekViewTitleDescription.foreground":"#b8c0e0b3","peekViewTitleLabel.foreground":"#cad3f5","pickerGroup.border":"#c6a0f6","pickerGroup.foreground":"#c6a0f6","problemsErrorIcon.foreground":"#ed8796","problemsInfoIcon.foreground":"#8aadf4","problemsWarningIcon.foreground":"#f5a97f","progressBar.background":"#c6a0f6","pullRequests.closed":"#ed8796","pullRequests.draft":"#939ab7","pullRequests.merged":"#c6a0f6","pullRequests.notification":"#cad3f5","pullRequests.open":"#a6da95","sash.hoverBorder":"#c6a0f6","scrollbar.shadow":"#181926","scrollbarSlider.activeBackground":"#363a4f66","scrollbarSlider.background":"#5b607880","scrollbarSlider.hoverBackground":"#6e738d","selection.background":"#c6a0f666","settings.dropdownBackground":"#494d64","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#5b607833","settings.headerForeground":"#cad3f5","settings.modifiedItemIndicator":"#c6a0f6","settings.numberInputBackground":"#494d64","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#494d64","settings.textInputBorder":"#00000000","sideBar.background":"#1e2030","sideBar.border":"#00000000","sideBar.dropBackground":"#c6a0f633","sideBar.foreground":"#cad3f5","sideBarSectionHeader.background":"#1e2030","sideBarSectionHeader.foreground":"#cad3f5","sideBarTitle.foreground":"#c6a0f6","statusBar.background":"#181926","statusBar.border":"#00000000","statusBar.debuggingBackground":"#f5a97f","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#181926","statusBar.foreground":"#cad3f5","statusBar.noFolderBackground":"#181926","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cad3f5","statusBarItem.activeBackground":"#5b607866","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#ed8796","statusBarItem.hoverBackground":"#5b607833","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#c6a0f6","statusBarItem.prominentHoverBackground":"#5b607833","statusBarItem.remoteBackground":"#8aadf4","statusBarItem.remoteForeground":"#181926","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#f5a97f","symbolIcon.arrayForeground":"#f5a97f","symbolIcon.booleanForeground":"#c6a0f6","symbolIcon.classForeground":"#eed49f","symbolIcon.colorForeground":"#f5bde6","symbolIcon.constantForeground":"#f5a97f","symbolIcon.constructorForeground":"#b7bdf8","symbolIcon.enumeratorForeground":"#eed49f","symbolIcon.enumeratorMemberForeground":"#eed49f","symbolIcon.eventForeground":"#f5bde6","symbolIcon.fieldForeground":"#cad3f5","symbolIcon.fileForeground":"#c6a0f6","symbolIcon.folderForeground":"#c6a0f6","symbolIcon.functionForeground":"#8aadf4","symbolIcon.interfaceForeground":"#eed49f","symbolIcon.keyForeground":"#8bd5ca","symbolIcon.keywordForeground":"#c6a0f6","symbolIcon.methodForeground":"#8aadf4","symbolIcon.moduleForeground":"#cad3f5","symbolIcon.namespaceForeground":"#eed49f","symbolIcon.nullForeground":"#ee99a0","symbolIcon.numberForeground":"#f5a97f","symbolIcon.objectForeground":"#eed49f","symbolIcon.operatorForeground":"#8bd5ca","symbolIcon.packageForeground":"#f0c6c6","symbolIcon.propertyForeground":"#ee99a0","symbolIcon.referenceForeground":"#eed49f","symbolIcon.snippetForeground":"#f0c6c6","symbolIcon.stringForeground":"#a6da95","symbolIcon.structForeground":"#8bd5ca","symbolIcon.textForeground":"#cad3f5","symbolIcon.typeParameterForeground":"#ee99a0","symbolIcon.unitForeground":"#cad3f5","symbolIcon.variableForeground":"#cad3f5","tab.activeBackground":"#24273a","tab.activeBorder":"#00000000","tab.activeBorderTop":"#c6a0f6","tab.activeForeground":"#c6a0f6","tab.activeModifiedBorder":"#eed49f","tab.border":"#1e2030","tab.hoverBackground":"#2e324a","tab.hoverBorder":"#00000000","tab.hoverForeground":"#c6a0f6","tab.inactiveBackground":"#1e2030","tab.inactiveForeground":"#6e738d","tab.inactiveModifiedBorder":"#eed49f4d","tab.lastPinnedBorder":"#c6a0f6","tab.unfocusedActiveBackground":"#1e2030","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#c6a0f64d","tab.unfocusedInactiveBackground":"#141620","table.headerBackground":"#363a4f","table.headerForeground":"#cad3f5","terminal.ansiBlack":"#494d64","terminal.ansiBlue":"#8aadf4","terminal.ansiBrightBlack":"#5b6078","terminal.ansiBrightBlue":"#78a1f6","terminal.ansiBrightCyan":"#63cbc0","terminal.ansiBrightGreen":"#8ccf7f","terminal.ansiBrightMagenta":"#f2a9dd","terminal.ansiBrightRed":"#ec7486","terminal.ansiBrightWhite":"#b8c0e0","terminal.ansiBrightYellow":"#e1c682","terminal.ansiCyan":"#8bd5ca","terminal.ansiGreen":"#a6da95","terminal.ansiMagenta":"#f5bde6","terminal.ansiRed":"#ed8796","terminal.ansiWhite":"#a5adcb","terminal.ansiYellow":"#eed49f","terminal.border":"#5b6078","terminal.dropBackground":"#c6a0f633","terminal.foreground":"#cad3f5","terminal.inactiveSelectionBackground":"#5b607880","terminal.selectionBackground":"#5b6078","terminal.tab.activeBorder":"#c6a0f6","terminalCommandDecoration.defaultBackground":"#5b6078","terminalCommandDecoration.errorBackground":"#ed8796","terminalCommandDecoration.successBackground":"#a6da95","terminalCursor.background":"#24273a","terminalCursor.foreground":"#f4dbd6","textBlockQuote.background":"#1e2030","textBlockQuote.border":"#181926","textCodeBlock.background":"#24273a","textLink.activeForeground":"#91d7e3","textLink.foreground":"#8aadf4","textPreformat.foreground":"#cad3f5","textSeparator.foreground":"#c6a0f6","titleBar.activeBackground":"#181926","titleBar.activeForeground":"#cad3f5","titleBar.border":"#00000000","titleBar.inactiveBackground":"#181926","titleBar.inactiveForeground":"#cad3f580","tree.inactiveIndentGuidesStroke":"#494d64","tree.indentGuidesStroke":"#939ab7","walkThrough.embeddedEditorBackground":"#24273a4d","welcomePage.progress.background":"#181926","welcomePage.progress.foreground":"#c6a0f6","welcomePage.tileBackground":"#1e2030","widget.shadow":"#1e203080","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Macchiato","name":"catppuccin-macchiato","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#f5a97f"},"builtinAttribute.attribute.library:rust":{"foreground":"#8aadf4"},"class.builtin:python":{"foreground":"#c6a0f6"},"class:python":{"foreground":"#eed49f"},"constant.builtin.readonly:nix":{"foreground":"#c6a0f6"},"enumMember":{"foreground":"#8bd5ca"},"function.decorator:python":{"foreground":"#f5a97f"},"generic.attribute:rust":{"foreground":"#cad3f5"},"heading":{"foreground":"#ed8796"},"number":{"foreground":"#f5a97f"},"pol":{"foreground":"#f0c6c6"},"property.readonly:javascript":{"foreground":"#cad3f5"},"property.readonly:javascriptreact":{"foreground":"#cad3f5"},"property.readonly:typescript":{"foreground":"#cad3f5"},"property.readonly:typescriptreact":{"foreground":"#cad3f5"},"selfKeyword":{"foreground":"#ed8796"},"text.emph":{"fontStyle":"italic","foreground":"#ed8796"},"text.math":{"foreground":"#f0c6c6"},"text.strong":{"fontStyle":"bold","foreground":"#ed8796"},"tomlArrayKey":{"fontStyle":"","foreground":"#8aadf4"},"tomlTableKey":{"fontStyle":"","foreground":"#8aadf4"},"type.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.defaultLibrary":{"foreground":"#ee99a0"},"variable.readonly.defaultLibrary:go":{"foreground":"#c6a0f6"},"variable.readonly:javascript":{"foreground":"#cad3f5"},"variable.readonly:javascriptreact":{"foreground":"#cad3f5"},"variable.readonly:scala":{"foreground":"#cad3f5"},"variable.readonly:typescript":{"foreground":"#cad3f5"},"variable.readonly:typescriptreact":{"foreground":"#cad3f5"},"variable.typeHint:python":{"foreground":"#eed49f"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#939ab7"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#6e738d"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6da95"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5bde6"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#f5a97f"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#c6a0f6"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#8bd5ca"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.property.object","settings":{"foreground":"#8bd5ca"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#f5a97f"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#ed8796"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#ed8796"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#91d7e3"}},{"scope":"entity.name.namespace","settings":{"foreground":"#eed49f"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#ed8796"}},{"scope":"variable.object.property","settings":{"foreground":"#cad3f5"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cad3f5"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#eed49f"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#8bd5ca"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cad3f5"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#eed49f"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#8bd5ca"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#f5a97f"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6da95"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#91d7e3"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#ee99a0"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#8aadf4"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#f5a97f"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6da95"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#f5a97f"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#eed49f"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#eed49f"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5bde6"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5bde6"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5bde6"}},{"scope":"markup.changed.diff","settings":{"foreground":"#f5a97f"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#8aadf4"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6da95"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.env"],"settings":{"foreground":"#8aadf4"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cad3f5"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#8aadf4"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#f5a97f"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#ee99a0"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#f5a97f"}},{"scope":"constant.language.go","settings":{"foreground":"#f5a97f"}},{"scope":"variable.graphql","settings":{"foreground":"#cad3f5"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#8bd5ca"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f0c6c6"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#c6a0f6"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#8aadf4"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#ed8796"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#eed49f"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#8bd5ca"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cad3f5"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#ee99a0"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cad3f5"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#ee99a0"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cad3f5"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#c6a0f6"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#eed49f"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#8bd5ca"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#c6a0f6"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":"constant.language.julia","settings":{"foreground":"#f5a97f"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#ee99a0"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#8bd5ca"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f0c6c6"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f5bde6"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cad3f5"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#ed8796"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#f5a97f"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#eed49f"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6da95"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#8aadf4"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#c6a0f6"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#ed8796"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a5adcb"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#8aadf4"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b7bdf8"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6da95"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#91d7e3"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#939ab7"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5bde6"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#8bd5ca"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#8bd5ca"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#8aadf4"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cad3f5"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b7bdf8"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5bde6"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#eed49f"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#ee99a0"}},{"scope":"constant.language.php","settings":{"foreground":"#c6a0f6"}},{"scope":"text.html.php support.function","settings":{"foreground":"#91d7e3"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cad3f5"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#91d7e3"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#ed8796"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#c6a0f6"}},{"scope":"storage.type.function.python","settings":{"foreground":"#c6a0f6"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#91d7e3"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#8aadf4"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5bde6"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#f5a97f"}},{"scope":["support.type.python"],"settings":{"foreground":"#f5a97f"}},{"scope":"constant.language.python","settings":{"foreground":"#c6a0f6"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#ee99a0"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6da95"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5bde6"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#c6a0f6"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cad3f5"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6da95"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#eed49f"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5bde6"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f4dbd6"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#8bd5ca"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#f5a97f"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#8aadf4"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#c6a0f6"}},{"scope":"meta.generic.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#f5a97f"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#eed49f"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#eed49f"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#eed49f"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#8bd5ca"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#8aadf4"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5bde6"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cad3f5"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#8aadf4"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#91d7e3"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#f5a97f"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#ee99a0"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cad3f5"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#ed8796"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5bde6"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5bde6"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#8bd5ca"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#ed8796"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#f5a97f"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#8bd5ca"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#c6a0f6"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cad3f5"}}],"type":"dark"}'))});var Ib={};d(Ib,{default:()=>M0});var M0,Db=l(()=>{M0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#00000000","activityBar.activeBorder":"#00000000","activityBar.activeFocusBorder":"#00000000","activityBar.background":"#11111b","activityBar.border":"#00000000","activityBar.dropBorder":"#cba6f733","activityBar.foreground":"#cba6f7","activityBar.inactiveForeground":"#6c7086","activityBarBadge.background":"#cba6f7","activityBarBadge.foreground":"#11111b","activityBarTop.activeBorder":"#00000000","activityBarTop.dropBorder":"#cba6f733","activityBarTop.foreground":"#cba6f7","activityBarTop.inactiveForeground":"#6c7086","badge.background":"#45475a","badge.foreground":"#cdd6f4","banner.background":"#45475a","banner.foreground":"#cdd6f4","banner.iconForeground":"#cdd6f4","breadcrumb.activeSelectionForeground":"#cba6f7","breadcrumb.background":"#1e1e2e","breadcrumb.focusForeground":"#cba6f7","breadcrumb.foreground":"#cdd6f4cc","breadcrumbPicker.background":"#181825","button.background":"#cba6f7","button.border":"#00000000","button.foreground":"#11111b","button.hoverBackground":"#dec7fa","button.secondaryBackground":"#585b70","button.secondaryBorder":"#cba6f7","button.secondaryForeground":"#cdd6f4","button.secondaryHoverBackground":"#686b84","button.separator":"#00000000","charts.blue":"#89b4fa","charts.foreground":"#cdd6f4","charts.green":"#a6e3a1","charts.lines":"#bac2de","charts.orange":"#fab387","charts.purple":"#cba6f7","charts.red":"#f38ba8","charts.yellow":"#f9e2af","checkbox.background":"#45475a","checkbox.border":"#00000000","checkbox.foreground":"#cba6f7","commandCenter.activeBackground":"#585b7033","commandCenter.activeBorder":"#cba6f7","commandCenter.activeForeground":"#cba6f7","commandCenter.background":"#181825","commandCenter.border":"#00000000","commandCenter.foreground":"#bac2de","commandCenter.inactiveBorder":"#00000000","commandCenter.inactiveForeground":"#bac2de","debugConsole.errorForeground":"#f38ba8","debugConsole.infoForeground":"#89b4fa","debugConsole.sourceForeground":"#f5e0dc","debugConsole.warningForeground":"#fab387","debugConsoleInputIcon.foreground":"#cdd6f4","debugExceptionWidget.background":"#11111b","debugExceptionWidget.border":"#cba6f7","debugIcon.breakpointCurrentStackframeForeground":"#585b70","debugIcon.breakpointDisabledForeground":"#f38ba899","debugIcon.breakpointForeground":"#f38ba8","debugIcon.breakpointStackframeForeground":"#585b70","debugIcon.breakpointUnverifiedForeground":"#a6738c","debugIcon.continueForeground":"#a6e3a1","debugIcon.disconnectForeground":"#585b70","debugIcon.pauseForeground":"#89b4fa","debugIcon.restartForeground":"#94e2d5","debugIcon.startForeground":"#a6e3a1","debugIcon.stepBackForeground":"#585b70","debugIcon.stepIntoForeground":"#cdd6f4","debugIcon.stepOutForeground":"#cdd6f4","debugIcon.stepOverForeground":"#cba6f7","debugIcon.stopForeground":"#f38ba8","debugTokenExpression.boolean":"#cba6f7","debugTokenExpression.error":"#f38ba8","debugTokenExpression.number":"#fab387","debugTokenExpression.string":"#a6e3a1","debugToolBar.background":"#11111b","debugToolBar.border":"#00000000","descriptionForeground":"#cdd6f4","diffEditor.border":"#585b70","diffEditor.diagonalFill":"#585b7099","diffEditor.insertedLineBackground":"#a6e3a126","diffEditor.insertedTextBackground":"#a6e3a11a","diffEditor.removedLineBackground":"#f38ba826","diffEditor.removedTextBackground":"#f38ba81a","diffEditorOverview.insertedForeground":"#a6e3a1cc","diffEditorOverview.removedForeground":"#f38ba8cc","disabledForeground":"#a6adc8","dropdown.background":"#181825","dropdown.border":"#cba6f7","dropdown.foreground":"#cdd6f4","dropdown.listBackground":"#585b70","editor.background":"#1e1e2e","editor.findMatchBackground":"#5e3f53","editor.findMatchBorder":"#f38ba833","editor.findMatchHighlightBackground":"#3e5767","editor.findMatchHighlightBorder":"#89dceb33","editor.findRangeHighlightBackground":"#3e5767","editor.findRangeHighlightBorder":"#89dceb33","editor.focusedStackFrameHighlightBackground":"#a6e3a126","editor.foldBackground":"#89dceb40","editor.foreground":"#cdd6f4","editor.hoverHighlightBackground":"#89dceb40","editor.lineHighlightBackground":"#cdd6f412","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#89dceb40","editor.rangeHighlightBorder":"#00000000","editor.selectionBackground":"#9399b240","editor.selectionHighlightBackground":"#9399b233","editor.selectionHighlightBorder":"#9399b233","editor.stackFrameHighlightBackground":"#f9e2af26","editor.wordHighlightBackground":"#9399b233","editor.wordHighlightStrongBackground":"#89b4fa33","editorBracketHighlight.foreground1":"#f38ba8","editorBracketHighlight.foreground2":"#fab387","editorBracketHighlight.foreground3":"#f9e2af","editorBracketHighlight.foreground4":"#a6e3a1","editorBracketHighlight.foreground5":"#74c7ec","editorBracketHighlight.foreground6":"#cba6f7","editorBracketHighlight.unexpectedBracket.foreground":"#eba0ac","editorBracketMatch.background":"#9399b21a","editorBracketMatch.border":"#9399b2","editorCodeLens.foreground":"#7f849c","editorCursor.background":"#1e1e2e","editorCursor.foreground":"#f5e0dc","editorError.background":"#00000000","editorError.border":"#00000000","editorError.foreground":"#f38ba8","editorGroup.border":"#585b70","editorGroup.dropBackground":"#cba6f733","editorGroup.emptyBackground":"#1e1e2e","editorGroupHeader.tabsBackground":"#11111b","editorGutter.addedBackground":"#a6e3a1","editorGutter.background":"#1e1e2e","editorGutter.commentGlyphForeground":"#cba6f7","editorGutter.commentRangeForeground":"#313244","editorGutter.deletedBackground":"#f38ba8","editorGutter.foldingControlForeground":"#9399b2","editorGutter.modifiedBackground":"#f9e2af","editorHoverWidget.background":"#181825","editorHoverWidget.border":"#585b70","editorHoverWidget.foreground":"#cdd6f4","editorIndentGuide.activeBackground":"#585b70","editorIndentGuide.background":"#45475a","editorInfo.background":"#00000000","editorInfo.border":"#00000000","editorInfo.foreground":"#89b4fa","editorInlayHint.background":"#181825bf","editorInlayHint.foreground":"#585b70","editorInlayHint.parameterBackground":"#181825bf","editorInlayHint.parameterForeground":"#a6adc8","editorInlayHint.typeBackground":"#181825bf","editorInlayHint.typeForeground":"#bac2de","editorLightBulb.foreground":"#f9e2af","editorLineNumber.activeForeground":"#cba6f7","editorLineNumber.foreground":"#7f849c","editorLink.activeForeground":"#cba6f7","editorMarkerNavigation.background":"#181825","editorMarkerNavigationError.background":"#f38ba8","editorMarkerNavigationInfo.background":"#89b4fa","editorMarkerNavigationWarning.background":"#fab387","editorOverviewRuler.background":"#181825","editorOverviewRuler.border":"#cdd6f412","editorOverviewRuler.modifiedForeground":"#f9e2af","editorRuler.foreground":"#585b70","editorStickyScrollHover.background":"#313244","editorSuggestWidget.background":"#181825","editorSuggestWidget.border":"#585b70","editorSuggestWidget.foreground":"#cdd6f4","editorSuggestWidget.highlightForeground":"#cba6f7","editorSuggestWidget.selectedBackground":"#313244","editorWarning.background":"#00000000","editorWarning.border":"#00000000","editorWarning.foreground":"#fab387","editorWhitespace.foreground":"#9399b266","editorWidget.background":"#181825","editorWidget.foreground":"#cdd6f4","editorWidget.resizeBorder":"#585b70","errorForeground":"#f38ba8","errorLens.errorBackground":"#f38ba826","errorLens.errorBackgroundLight":"#f38ba826","errorLens.errorForeground":"#f38ba8","errorLens.errorForegroundLight":"#f38ba8","errorLens.errorMessageBackground":"#f38ba826","errorLens.hintBackground":"#a6e3a126","errorLens.hintBackgroundLight":"#a6e3a126","errorLens.hintForeground":"#a6e3a1","errorLens.hintForegroundLight":"#a6e3a1","errorLens.hintMessageBackground":"#a6e3a126","errorLens.infoBackground":"#89b4fa26","errorLens.infoBackgroundLight":"#89b4fa26","errorLens.infoForeground":"#89b4fa","errorLens.infoForegroundLight":"#89b4fa","errorLens.infoMessageBackground":"#89b4fa26","errorLens.statusBarErrorForeground":"#f38ba8","errorLens.statusBarHintForeground":"#a6e3a1","errorLens.statusBarIconErrorForeground":"#f38ba8","errorLens.statusBarIconWarningForeground":"#fab387","errorLens.statusBarInfoForeground":"#89b4fa","errorLens.statusBarWarningForeground":"#fab387","errorLens.warningBackground":"#fab38726","errorLens.warningBackgroundLight":"#fab38726","errorLens.warningForeground":"#fab387","errorLens.warningForegroundLight":"#fab387","errorLens.warningMessageBackground":"#fab38726","extensionBadge.remoteBackground":"#89b4fa","extensionBadge.remoteForeground":"#11111b","extensionButton.prominentBackground":"#cba6f7","extensionButton.prominentForeground":"#11111b","extensionButton.prominentHoverBackground":"#dec7fa","extensionButton.separator":"#1e1e2e","extensionIcon.preReleaseForeground":"#585b70","extensionIcon.sponsorForeground":"#f5c2e7","extensionIcon.starForeground":"#f9e2af","extensionIcon.verifiedForeground":"#a6e3a1","focusBorder":"#cba6f7","foreground":"#cdd6f4","gitDecoration.addedResourceForeground":"#a6e3a1","gitDecoration.conflictingResourceForeground":"#cba6f7","gitDecoration.deletedResourceForeground":"#f38ba8","gitDecoration.ignoredResourceForeground":"#6c7086","gitDecoration.modifiedResourceForeground":"#f9e2af","gitDecoration.stageDeletedResourceForeground":"#f38ba8","gitDecoration.stageModifiedResourceForeground":"#f9e2af","gitDecoration.submoduleResourceForeground":"#89b4fa","gitDecoration.untrackedResourceForeground":"#a6e3a1","gitlens.closedAutolinkedIssueIconColor":"#cba6f7","gitlens.closedPullRequestIconColor":"#f38ba8","gitlens.decorations.branchAheadForegroundColor":"#a6e3a1","gitlens.decorations.branchBehindForegroundColor":"#fab387","gitlens.decorations.branchDivergedForegroundColor":"#f9e2af","gitlens.decorations.branchMissingUpstreamForegroundColor":"#fab387","gitlens.decorations.branchUnpublishedForegroundColor":"#a6e3a1","gitlens.decorations.statusMergingOrRebasingConflictForegroundColor":"#eba0ac","gitlens.decorations.statusMergingOrRebasingForegroundColor":"#f9e2af","gitlens.decorations.workspaceCurrentForegroundColor":"#cba6f7","gitlens.decorations.workspaceRepoMissingForegroundColor":"#a6adc8","gitlens.decorations.workspaceRepoOpenForegroundColor":"#cba6f7","gitlens.decorations.worktreeHasUncommittedChangesForegroundColor":"#fab387","gitlens.decorations.worktreeMissingForegroundColor":"#eba0ac","gitlens.graphChangesColumnAddedColor":"#a6e3a1","gitlens.graphChangesColumnDeletedColor":"#f38ba8","gitlens.graphLane10Color":"#f5c2e7","gitlens.graphLane1Color":"#cba6f7","gitlens.graphLane2Color":"#f9e2af","gitlens.graphLane3Color":"#89b4fa","gitlens.graphLane4Color":"#f2cdcd","gitlens.graphLane5Color":"#a6e3a1","gitlens.graphLane6Color":"#b4befe","gitlens.graphLane7Color":"#f5e0dc","gitlens.graphLane8Color":"#f38ba8","gitlens.graphLane9Color":"#94e2d5","gitlens.graphMinimapMarkerHeadColor":"#a6e3a1","gitlens.graphMinimapMarkerHighlightsColor":"#f9e2af","gitlens.graphMinimapMarkerLocalBranchesColor":"#89b4fa","gitlens.graphMinimapMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphMinimapMarkerStashesColor":"#cba6f7","gitlens.graphMinimapMarkerTagsColor":"#f2cdcd","gitlens.graphMinimapMarkerUpstreamColor":"#93dd8d","gitlens.graphScrollMarkerHeadColor":"#a6e3a1","gitlens.graphScrollMarkerHighlightsColor":"#f9e2af","gitlens.graphScrollMarkerLocalBranchesColor":"#89b4fa","gitlens.graphScrollMarkerRemoteBranchesColor":"#71a4f9","gitlens.graphScrollMarkerStashesColor":"#cba6f7","gitlens.graphScrollMarkerTagsColor":"#f2cdcd","gitlens.graphScrollMarkerUpstreamColor":"#93dd8d","gitlens.gutterBackgroundColor":"#3132444d","gitlens.gutterForegroundColor":"#cdd6f4","gitlens.gutterUncommittedForegroundColor":"#cba6f7","gitlens.lineHighlightBackgroundColor":"#cba6f726","gitlens.lineHighlightOverviewRulerColor":"#cba6f7cc","gitlens.mergedPullRequestIconColor":"#cba6f7","gitlens.openAutolinkedIssueIconColor":"#a6e3a1","gitlens.openPullRequestIconColor":"#a6e3a1","gitlens.trailingLineBackgroundColor":"#00000000","gitlens.trailingLineForegroundColor":"#cdd6f44d","gitlens.unpublishedChangesIconColor":"#a6e3a1","gitlens.unpublishedCommitIconColor":"#a6e3a1","gitlens.unpulledChangesIconColor":"#fab387","icon.foreground":"#cba6f7","input.background":"#313244","input.border":"#00000000","input.foreground":"#cdd6f4","input.placeholderForeground":"#cdd6f473","inputOption.activeBackground":"#585b70","inputOption.activeBorder":"#cba6f7","inputOption.activeForeground":"#cdd6f4","inputValidation.errorBackground":"#f38ba8","inputValidation.errorBorder":"#11111b33","inputValidation.errorForeground":"#11111b","inputValidation.infoBackground":"#89b4fa","inputValidation.infoBorder":"#11111b33","inputValidation.infoForeground":"#11111b","inputValidation.warningBackground":"#fab387","inputValidation.warningBorder":"#11111b33","inputValidation.warningForeground":"#11111b","issues.closed":"#cba6f7","issues.newIssueDecoration":"#f5e0dc","issues.open":"#a6e3a1","list.activeSelectionBackground":"#313244","list.activeSelectionForeground":"#cdd6f4","list.dropBackground":"#cba6f733","list.focusAndSelectionBackground":"#45475a","list.focusBackground":"#313244","list.focusForeground":"#cdd6f4","list.focusOutline":"#00000000","list.highlightForeground":"#cba6f7","list.hoverBackground":"#31324480","list.hoverForeground":"#cdd6f4","list.inactiveSelectionBackground":"#313244","list.inactiveSelectionForeground":"#cdd6f4","list.warningForeground":"#fab387","listFilterWidget.background":"#45475a","listFilterWidget.noMatchesOutline":"#f38ba8","listFilterWidget.outline":"#00000000","menu.background":"#1e1e2e","menu.border":"#1e1e2e80","menu.foreground":"#cdd6f4","menu.selectionBackground":"#585b70","menu.selectionBorder":"#00000000","menu.selectionForeground":"#cdd6f4","menu.separatorBackground":"#585b70","menubar.selectionBackground":"#45475a","menubar.selectionForeground":"#cdd6f4","merge.commonContentBackground":"#45475a","merge.commonHeaderBackground":"#585b70","merge.currentContentBackground":"#a6e3a133","merge.currentHeaderBackground":"#a6e3a166","merge.incomingContentBackground":"#89b4fa33","merge.incomingHeaderBackground":"#89b4fa66","minimap.background":"#18182580","minimap.errorHighlight":"#f38ba8bf","minimap.findMatchHighlight":"#89dceb4d","minimap.selectionHighlight":"#585b70bf","minimap.selectionOccurrenceHighlight":"#585b70bf","minimap.warningHighlight":"#fab387bf","minimapGutter.addedBackground":"#a6e3a1bf","minimapGutter.deletedBackground":"#f38ba8bf","minimapGutter.modifiedBackground":"#f9e2afbf","minimapSlider.activeBackground":"#cba6f799","minimapSlider.background":"#cba6f733","minimapSlider.hoverBackground":"#cba6f766","notificationCenter.border":"#cba6f7","notificationCenterHeader.background":"#181825","notificationCenterHeader.foreground":"#cdd6f4","notificationLink.foreground":"#89b4fa","notificationToast.border":"#cba6f7","notifications.background":"#181825","notifications.border":"#cba6f7","notifications.foreground":"#cdd6f4","notificationsErrorIcon.foreground":"#f38ba8","notificationsInfoIcon.foreground":"#89b4fa","notificationsWarningIcon.foreground":"#fab387","panel.background":"#1e1e2e","panel.border":"#585b70","panelSection.border":"#585b70","panelSection.dropBackground":"#cba6f733","panelTitle.activeBorder":"#cba6f7","panelTitle.activeForeground":"#cdd6f4","panelTitle.inactiveForeground":"#a6adc8","peekView.border":"#cba6f7","peekViewEditor.background":"#181825","peekViewEditor.matchHighlightBackground":"#89dceb4d","peekViewEditor.matchHighlightBorder":"#00000000","peekViewEditorGutter.background":"#181825","peekViewResult.background":"#181825","peekViewResult.fileForeground":"#cdd6f4","peekViewResult.lineForeground":"#cdd6f4","peekViewResult.matchHighlightBackground":"#89dceb4d","peekViewResult.selectionBackground":"#313244","peekViewResult.selectionForeground":"#cdd6f4","peekViewTitle.background":"#1e1e2e","peekViewTitleDescription.foreground":"#bac2deb3","peekViewTitleLabel.foreground":"#cdd6f4","pickerGroup.border":"#cba6f7","pickerGroup.foreground":"#cba6f7","problemsErrorIcon.foreground":"#f38ba8","problemsInfoIcon.foreground":"#89b4fa","problemsWarningIcon.foreground":"#fab387","progressBar.background":"#cba6f7","pullRequests.closed":"#f38ba8","pullRequests.draft":"#9399b2","pullRequests.merged":"#cba6f7","pullRequests.notification":"#cdd6f4","pullRequests.open":"#a6e3a1","sash.hoverBorder":"#cba6f7","scrollbar.shadow":"#11111b","scrollbarSlider.activeBackground":"#31324466","scrollbarSlider.background":"#585b7080","scrollbarSlider.hoverBackground":"#6c7086","selection.background":"#cba6f766","settings.dropdownBackground":"#45475a","settings.dropdownListBorder":"#00000000","settings.focusedRowBackground":"#585b7033","settings.headerForeground":"#cdd6f4","settings.modifiedItemIndicator":"#cba6f7","settings.numberInputBackground":"#45475a","settings.numberInputBorder":"#00000000","settings.textInputBackground":"#45475a","settings.textInputBorder":"#00000000","sideBar.background":"#181825","sideBar.border":"#00000000","sideBar.dropBackground":"#cba6f733","sideBar.foreground":"#cdd6f4","sideBarSectionHeader.background":"#181825","sideBarSectionHeader.foreground":"#cdd6f4","sideBarTitle.foreground":"#cba6f7","statusBar.background":"#11111b","statusBar.border":"#00000000","statusBar.debuggingBackground":"#fab387","statusBar.debuggingBorder":"#00000000","statusBar.debuggingForeground":"#11111b","statusBar.foreground":"#cdd6f4","statusBar.noFolderBackground":"#11111b","statusBar.noFolderBorder":"#00000000","statusBar.noFolderForeground":"#cdd6f4","statusBarItem.activeBackground":"#585b7066","statusBarItem.errorBackground":"#00000000","statusBarItem.errorForeground":"#f38ba8","statusBarItem.hoverBackground":"#585b7033","statusBarItem.prominentBackground":"#00000000","statusBarItem.prominentForeground":"#cba6f7","statusBarItem.prominentHoverBackground":"#585b7033","statusBarItem.remoteBackground":"#89b4fa","statusBarItem.remoteForeground":"#11111b","statusBarItem.warningBackground":"#00000000","statusBarItem.warningForeground":"#fab387","symbolIcon.arrayForeground":"#fab387","symbolIcon.booleanForeground":"#cba6f7","symbolIcon.classForeground":"#f9e2af","symbolIcon.colorForeground":"#f5c2e7","symbolIcon.constantForeground":"#fab387","symbolIcon.constructorForeground":"#b4befe","symbolIcon.enumeratorForeground":"#f9e2af","symbolIcon.enumeratorMemberForeground":"#f9e2af","symbolIcon.eventForeground":"#f5c2e7","symbolIcon.fieldForeground":"#cdd6f4","symbolIcon.fileForeground":"#cba6f7","symbolIcon.folderForeground":"#cba6f7","symbolIcon.functionForeground":"#89b4fa","symbolIcon.interfaceForeground":"#f9e2af","symbolIcon.keyForeground":"#94e2d5","symbolIcon.keywordForeground":"#cba6f7","symbolIcon.methodForeground":"#89b4fa","symbolIcon.moduleForeground":"#cdd6f4","symbolIcon.namespaceForeground":"#f9e2af","symbolIcon.nullForeground":"#eba0ac","symbolIcon.numberForeground":"#fab387","symbolIcon.objectForeground":"#f9e2af","symbolIcon.operatorForeground":"#94e2d5","symbolIcon.packageForeground":"#f2cdcd","symbolIcon.propertyForeground":"#eba0ac","symbolIcon.referenceForeground":"#f9e2af","symbolIcon.snippetForeground":"#f2cdcd","symbolIcon.stringForeground":"#a6e3a1","symbolIcon.structForeground":"#94e2d5","symbolIcon.textForeground":"#cdd6f4","symbolIcon.typeParameterForeground":"#eba0ac","symbolIcon.unitForeground":"#cdd6f4","symbolIcon.variableForeground":"#cdd6f4","tab.activeBackground":"#1e1e2e","tab.activeBorder":"#00000000","tab.activeBorderTop":"#cba6f7","tab.activeForeground":"#cba6f7","tab.activeModifiedBorder":"#f9e2af","tab.border":"#181825","tab.hoverBackground":"#28283d","tab.hoverBorder":"#00000000","tab.hoverForeground":"#cba6f7","tab.inactiveBackground":"#181825","tab.inactiveForeground":"#6c7086","tab.inactiveModifiedBorder":"#f9e2af4d","tab.lastPinnedBorder":"#cba6f7","tab.unfocusedActiveBackground":"#181825","tab.unfocusedActiveBorder":"#00000000","tab.unfocusedActiveBorderTop":"#cba6f74d","tab.unfocusedInactiveBackground":"#0e0e16","table.headerBackground":"#313244","table.headerForeground":"#cdd6f4","terminal.ansiBlack":"#45475a","terminal.ansiBlue":"#89b4fa","terminal.ansiBrightBlack":"#585b70","terminal.ansiBrightBlue":"#74a8fc","terminal.ansiBrightCyan":"#6bd7ca","terminal.ansiBrightGreen":"#89d88b","terminal.ansiBrightMagenta":"#f2aede","terminal.ansiBrightRed":"#f37799","terminal.ansiBrightWhite":"#bac2de","terminal.ansiBrightYellow":"#ebd391","terminal.ansiCyan":"#94e2d5","terminal.ansiGreen":"#a6e3a1","terminal.ansiMagenta":"#f5c2e7","terminal.ansiRed":"#f38ba8","terminal.ansiWhite":"#a6adc8","terminal.ansiYellow":"#f9e2af","terminal.border":"#585b70","terminal.dropBackground":"#cba6f733","terminal.foreground":"#cdd6f4","terminal.inactiveSelectionBackground":"#585b7080","terminal.selectionBackground":"#585b70","terminal.tab.activeBorder":"#cba6f7","terminalCommandDecoration.defaultBackground":"#585b70","terminalCommandDecoration.errorBackground":"#f38ba8","terminalCommandDecoration.successBackground":"#a6e3a1","terminalCursor.background":"#1e1e2e","terminalCursor.foreground":"#f5e0dc","textBlockQuote.background":"#181825","textBlockQuote.border":"#11111b","textCodeBlock.background":"#1e1e2e","textLink.activeForeground":"#89dceb","textLink.foreground":"#89b4fa","textPreformat.foreground":"#cdd6f4","textSeparator.foreground":"#cba6f7","titleBar.activeBackground":"#11111b","titleBar.activeForeground":"#cdd6f4","titleBar.border":"#00000000","titleBar.inactiveBackground":"#11111b","titleBar.inactiveForeground":"#cdd6f480","tree.inactiveIndentGuidesStroke":"#45475a","tree.indentGuidesStroke":"#9399b2","walkThrough.embeddedEditorBackground":"#1e1e2e4d","welcomePage.progress.background":"#11111b","welcomePage.progress.foreground":"#cba6f7","welcomePage.tileBackground":"#181825","widget.shadow":"#18182580","window.activeBorder":"#00000000","window.inactiveBorder":"#00000000"},"displayName":"Catppuccin Mocha","name":"catppuccin-mocha","semanticHighlighting":true,"semanticTokenColors":{"boolean":{"foreground":"#fab387"},"builtinAttribute.attribute.library:rust":{"foreground":"#89b4fa"},"class.builtin:python":{"foreground":"#cba6f7"},"class:python":{"foreground":"#f9e2af"},"constant.builtin.readonly:nix":{"foreground":"#cba6f7"},"enumMember":{"foreground":"#94e2d5"},"function.decorator:python":{"foreground":"#fab387"},"generic.attribute:rust":{"foreground":"#cdd6f4"},"heading":{"foreground":"#f38ba8"},"number":{"foreground":"#fab387"},"pol":{"foreground":"#f2cdcd"},"property.readonly:javascript":{"foreground":"#cdd6f4"},"property.readonly:javascriptreact":{"foreground":"#cdd6f4"},"property.readonly:typescript":{"foreground":"#cdd6f4"},"property.readonly:typescriptreact":{"foreground":"#cdd6f4"},"selfKeyword":{"foreground":"#f38ba8"},"text.emph":{"fontStyle":"italic","foreground":"#f38ba8"},"text.math":{"foreground":"#f2cdcd"},"text.strong":{"fontStyle":"bold","foreground":"#f38ba8"},"tomlArrayKey":{"fontStyle":"","foreground":"#89b4fa"},"tomlTableKey":{"fontStyle":"","foreground":"#89b4fa"},"type.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.defaultLibrary":{"foreground":"#eba0ac"},"variable.readonly.defaultLibrary:go":{"foreground":"#cba6f7"},"variable.readonly:javascript":{"foreground":"#cdd6f4"},"variable.readonly:javascriptreact":{"foreground":"#cdd6f4"},"variable.readonly:scala":{"foreground":"#cdd6f4"},"variable.readonly:typescript":{"foreground":"#cdd6f4"},"variable.readonly:typescriptreact":{"foreground":"#cdd6f4"},"variable.typeHint:python":{"foreground":"#f9e2af"}},"tokenColors":[{"scope":["text","source","variable.other.readwrite","punctuation.definition.variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"punctuation","settings":{"fontStyle":"","foreground":"#9399b2"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#6c7086"}},{"scope":["string","punctuation.definition.string"],"settings":{"foreground":"#a6e3a1"}},{"scope":"constant.character.escape","settings":{"foreground":"#f5c2e7"}},{"scope":["constant.numeric","variable.other.constant","entity.name.constant","constant.language.boolean","constant.language.false","constant.language.true","keyword.other.unit.user-defined","keyword.other.unit.suffix.floating-point"],"settings":{"foreground":"#fab387"}},{"scope":["keyword","keyword.operator.word","keyword.operator.new","variable.language.super","support.type.primitive","storage.type","storage.modifier","punctuation.definition.keyword"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.tag.documentation","settings":{"foreground":"#cba6f7"}},{"scope":["keyword.operator","punctuation.accessor","punctuation.definition.generic","meta.function.closure punctuation.section.parameters","punctuation.definition.tag","punctuation.separator.key-value"],"settings":{"foreground":"#94e2d5"}},{"scope":["entity.name.function","meta.function-call.method","support.function","support.function.misc","variable.function"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["entity.name.class","entity.other.inherited-class","support.class","meta.function-call.constructor","entity.name.struct"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.enum","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.enum variable.other.readwrite","variable.other.enummember"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.property.object","settings":{"foreground":"#94e2d5"}},{"scope":["meta.type","meta.type-alias","support.type","entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.annotation variable.function","meta.annotation variable.annotation.function","meta.annotation punctuation.definition.annotation","meta.decorator","punctuation.decorator"],"settings":{"foreground":"#fab387"}},{"scope":["variable.parameter","meta.function.parameters"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":["constant.language","support.function.builtin"],"settings":{"foreground":"#f38ba8"}},{"scope":"entity.other.attribute-name.documentation","settings":{"foreground":"#f38ba8"}},{"scope":["keyword.control.directive","punctuation.definition.directive"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.definition.typeparameters","settings":{"foreground":"#89dceb"}},{"scope":"entity.name.namespace","settings":{"foreground":"#f9e2af"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["variable.language.this","variable.language.this punctuation.definition.variable"],"settings":{"foreground":"#f38ba8"}},{"scope":"variable.object.property","settings":{"foreground":"#cdd6f4"}},{"scope":["string.template variable","string variable"],"settings":{"foreground":"#cdd6f4"}},{"scope":"keyword.operator.new","settings":{"fontStyle":"bold"}},{"scope":"storage.modifier.specifier.extern.cpp","settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.scope-resolution.template.call.cpp","entity.name.scope-resolution.parameter.cpp","entity.name.scope-resolution.cpp","entity.name.scope-resolution.function.definition.cpp"],"settings":{"foreground":"#f9e2af"}},{"scope":"storage.type.class.doxygen","settings":{"fontStyle":""}},{"scope":["storage.modifier.reference.cpp"],"settings":{"foreground":"#94e2d5"}},{"scope":"meta.interpolation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.documentation.cs","settings":{"foreground":"#cdd6f4"}},{"scope":["source.css entity.other.attribute-name.class.css","entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css"],"settings":{"foreground":"#f9e2af"}},{"scope":"punctuation.separator.operator.css","settings":{"foreground":"#94e2d5"}},{"scope":"source.css entity.other.attribute-name.pseudo-class","settings":{"foreground":"#94e2d5"}},{"scope":"source.css constant.other.unicode-range","settings":{"foreground":"#fab387"}},{"scope":"source.css variable.parameter.url","settings":{"fontStyle":"","foreground":"#a6e3a1"}},{"scope":["support.type.vendored.property-name"],"settings":{"foreground":"#89dceb"}},{"scope":["source.css meta.property-value variable","source.css meta.property-value variable.other.less","source.css meta.property-value variable.other.less punctuation.definition.variable.less","meta.definition.variable.scss"],"settings":{"foreground":"#eba0ac"}},{"scope":["source.css meta.property-list variable","meta.property-list variable.other.less","meta.property-list variable.other.less punctuation.definition.variable.less"],"settings":{"foreground":"#89b4fa"}},{"scope":"keyword.other.unit.percentage.css","settings":{"foreground":"#fab387"}},{"scope":"source.css meta.attribute-selector","settings":{"foreground":"#a6e3a1"}},{"scope":["keyword.other.definition.ini","punctuation.support.type.property-name.json","support.type.property-name.json","punctuation.support.type.property-name.toml","support.type.property-name.toml","entity.name.tag.yaml","punctuation.support.type.property-name.yaml","support.type.property-name.yaml"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["constant.language.json","constant.language.yaml"],"settings":{"foreground":"#fab387"}},{"scope":["entity.name.type.anchor.yaml","variable.other.alias.yaml"],"settings":{"fontStyle":"","foreground":"#f9e2af"}},{"scope":["support.type.property-name.table","entity.name.section.group-title.ini"],"settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.time.datetime.offset.toml","settings":{"foreground":"#f5c2e7"}},{"scope":["punctuation.definition.anchor.yaml","punctuation.definition.alias.yaml"],"settings":{"foreground":"#f5c2e7"}},{"scope":"entity.other.document.begin.yaml","settings":{"foreground":"#f5c2e7"}},{"scope":"markup.changed.diff","settings":{"foreground":"#fab387"}},{"scope":["meta.diff.header.from-file","meta.diff.header.to-file","punctuation.definition.from-file.diff","punctuation.definition.to-file.diff"],"settings":{"foreground":"#89b4fa"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#a6e3a1"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.env"],"settings":{"foreground":"#89b4fa"}},{"scope":["string.quoted variable.other.env"],"settings":{"foreground":"#cdd6f4"}},{"scope":"support.function.builtin.gdscript","settings":{"foreground":"#89b4fa"}},{"scope":"constant.language.gdscript","settings":{"foreground":"#fab387"}},{"scope":"comment meta.annotation.go","settings":{"foreground":"#eba0ac"}},{"scope":"comment meta.annotation.parameters.go","settings":{"foreground":"#fab387"}},{"scope":"constant.language.go","settings":{"foreground":"#fab387"}},{"scope":"variable.graphql","settings":{"foreground":"#cdd6f4"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#94e2d5"}},{"scope":"meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql","settings":{"foreground":"#f2cdcd"}},{"scope":["keyword.other.doctype","meta.tag.sgml.doctype punctuation.definition.tag","meta.tag.metadata.doctype entity.name.tag","meta.tag.metadata.doctype punctuation.definition.tag"],"settings":{"foreground":"#cba6f7"}},{"scope":["entity.name.tag"],"settings":{"fontStyle":"","foreground":"#89b4fa"}},{"scope":["text.html constant.character.entity","text.html constant.character.entity punctuation","constant.character.entity.xml","constant.character.entity.xml punctuation","constant.character.entity.js.jsx","constant.charactger.entity.js.jsx punctuation","constant.character.entity.tsx","constant.character.entity.tsx punctuation"],"settings":{"foreground":"#f38ba8"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#f9e2af"}},{"scope":["support.class.component","support.class.component.jsx","support.class.component.tsx","support.class.component.vue"],"settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["punctuation.definition.annotation","storage.type.annotation"],"settings":{"foreground":"#fab387"}},{"scope":"constant.other.enum.java","settings":{"foreground":"#94e2d5"}},{"scope":"storage.modifier.import.java","settings":{"foreground":"#cdd6f4"}},{"scope":"comment.block.javadoc.java keyword.other.documentation.javadoc.java","settings":{"fontStyle":""}},{"scope":"meta.export variable.other.readwrite.js","settings":{"foreground":"#eba0ac"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.property.js","variable.other.property.ts"],"settings":{"foreground":"#cdd6f4"}},{"scope":["variable.other.jsdoc","comment.block.documentation variable.other"],"settings":{"fontStyle":"","foreground":"#eba0ac"}},{"scope":"storage.type.class.jsdoc","settings":{"fontStyle":""}},{"scope":"support.type.object.console.js","settings":{"foreground":"#cdd6f4"}},{"scope":["support.constant.node","support.type.object.module.js"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.modifier.implements","settings":{"foreground":"#cba6f7"}},{"scope":["constant.language.null.js","constant.language.null.ts","constant.language.undefined.js","constant.language.undefined.ts","support.type.builtin.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"variable.parameter.generic","settings":{"foreground":"#f9e2af"}},{"scope":["keyword.declaration.function.arrow.js","storage.type.function.arrow.ts"],"settings":{"foreground":"#94e2d5"}},{"scope":"punctuation.decorator.ts","settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.ts","keyword.operator.expression.infer.ts","keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.is","keyword.operator.expression.keyof.ts","keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.typeof.ts"],"settings":{"foreground":"#cba6f7"}},{"scope":"support.function.macro.julia","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":"constant.language.julia","settings":{"foreground":"#fab387"}},{"scope":"constant.other.symbol.julia","settings":{"foreground":"#eba0ac"}},{"scope":"text.tex keyword.control.preamble","settings":{"foreground":"#94e2d5"}},{"scope":"text.tex support.function.be","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.general.math.tex","settings":{"foreground":"#f2cdcd"}},{"scope":"variable.language.liquid","settings":{"foreground":"#f5c2e7"}},{"scope":"comment.line.double-dash.documentation.lua storage.type.annotation.lua","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":["comment.line.double-dash.documentation.lua entity.name.variable.lua","comment.line.double-dash.documentation.lua variable.lua"],"settings":{"foreground":"#cdd6f4"}},{"scope":["heading.1.markdown punctuation.definition.heading.markdown","heading.1.markdown","heading.1.quarto punctuation.definition.heading.quarto","heading.1.quarto","markup.heading.atx.1.mdx","markup.heading.atx.1.mdx punctuation.definition.heading.mdx","markup.heading.setext.1.markdown","markup.heading.heading-0.asciidoc"],"settings":{"foreground":"#f38ba8"}},{"scope":["heading.2.markdown punctuation.definition.heading.markdown","heading.2.markdown","heading.2.quarto punctuation.definition.heading.quarto","heading.2.quarto","markup.heading.atx.2.mdx","markup.heading.atx.2.mdx punctuation.definition.heading.mdx","markup.heading.setext.2.markdown","markup.heading.heading-1.asciidoc"],"settings":{"foreground":"#fab387"}},{"scope":["heading.3.markdown punctuation.definition.heading.markdown","heading.3.markdown","heading.3.quarto punctuation.definition.heading.quarto","heading.3.quarto","markup.heading.atx.3.mdx","markup.heading.atx.3.mdx punctuation.definition.heading.mdx","markup.heading.heading-2.asciidoc"],"settings":{"foreground":"#f9e2af"}},{"scope":["heading.4.markdown punctuation.definition.heading.markdown","heading.4.markdown","heading.4.quarto punctuation.definition.heading.quarto","heading.4.quarto","markup.heading.atx.4.mdx","markup.heading.atx.4.mdx punctuation.definition.heading.mdx","markup.heading.heading-3.asciidoc"],"settings":{"foreground":"#a6e3a1"}},{"scope":["heading.5.markdown punctuation.definition.heading.markdown","heading.5.markdown","heading.5.quarto punctuation.definition.heading.quarto","heading.5.quarto","markup.heading.atx.5.mdx","markup.heading.atx.5.mdx punctuation.definition.heading.mdx","markup.heading.heading-4.asciidoc"],"settings":{"foreground":"#89b4fa"}},{"scope":["heading.6.markdown punctuation.definition.heading.markdown","heading.6.markdown","heading.6.quarto punctuation.definition.heading.quarto","heading.6.quarto","markup.heading.atx.6.mdx","markup.heading.atx.6.mdx punctuation.definition.heading.mdx","markup.heading.heading-5.asciidoc"],"settings":{"foreground":"#cba6f7"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f38ba8"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough","foreground":"#a6adc8"}},{"scope":["punctuation.definition.link","markup.underline.link"],"settings":{"foreground":"#89b4fa"}},{"scope":["text.html.markdown punctuation.definition.link.title","text.html.quarto punctuation.definition.link.title","string.other.link.title.markdown","string.other.link.title.quarto","markup.link","punctuation.definition.constant.markdown","punctuation.definition.constant.quarto","constant.other.reference.link.markdown","constant.other.reference.link.quarto","markup.substitution.attribute-reference"],"settings":{"foreground":"#b4befe"}},{"scope":["punctuation.definition.raw.markdown","punctuation.definition.raw.quarto","markup.inline.raw.string.markdown","markup.inline.raw.string.quarto","markup.raw.block.markdown","markup.raw.block.quarto"],"settings":{"foreground":"#a6e3a1"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#89dceb"}},{"scope":["markup.fenced_code.block punctuation.definition","markup.raw support.asciidoc"],"settings":{"foreground":"#9399b2"}},{"scope":["markup.quote","punctuation.definition.quote.begin"],"settings":{"foreground":"#f5c2e7"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#94e2d5"}},{"scope":["punctuation.definition.list.begin.markdown","punctuation.definition.list.begin.quarto","markup.list.bullet"],"settings":{"foreground":"#94e2d5"}},{"scope":"markup.heading.quarto","settings":{"fontStyle":"bold"}},{"scope":["entity.other.attribute-name.multipart.nix","entity.other.attribute-name.single.nix"],"settings":{"foreground":"#89b4fa"}},{"scope":"variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#cdd6f4"}},{"scope":"meta.embedded variable.parameter.name.nix","settings":{"fontStyle":"","foreground":"#b4befe"}},{"scope":"string.unquoted.path.nix","settings":{"fontStyle":"","foreground":"#f5c2e7"}},{"scope":["support.attribute.builtin","meta.attribute.php"],"settings":{"foreground":"#f9e2af"}},{"scope":"meta.function.parameters.php punctuation.definition.variable.php","settings":{"foreground":"#eba0ac"}},{"scope":"constant.language.php","settings":{"foreground":"#cba6f7"}},{"scope":"text.html.php support.function","settings":{"foreground":"#89dceb"}},{"scope":"keyword.other.phpdoc.php","settings":{"fontStyle":""}},{"scope":["support.variable.magic.python","meta.function-call.arguments.python"],"settings":{"foreground":"#cdd6f4"}},{"scope":["support.function.magic.python"],"settings":{"fontStyle":"italic","foreground":"#89dceb"}},{"scope":["variable.parameter.function.language.special.self.python","variable.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f38ba8"}},{"scope":["keyword.control.flow.python","keyword.operator.logical.python"],"settings":{"foreground":"#cba6f7"}},{"scope":"storage.type.function.python","settings":{"foreground":"#cba6f7"}},{"scope":["support.token.decorator.python","meta.function.decorator.identifier.python"],"settings":{"foreground":"#89dceb"}},{"scope":["meta.function-call.python"],"settings":{"foreground":"#89b4fa"}},{"scope":["entity.name.function.decorator.python","punctuation.definition.decorator.python"],"settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#f5c2e7"}},{"scope":["support.type.exception.python","support.function.builtin.python"],"settings":{"foreground":"#fab387"}},{"scope":["support.type.python"],"settings":{"foreground":"#fab387"}},{"scope":"constant.language.python","settings":{"foreground":"#cba6f7"}},{"scope":["meta.indexed-name.python","meta.item-access.python"],"settings":{"fontStyle":"italic","foreground":"#eba0ac"}},{"scope":"storage.type.string.python","settings":{"fontStyle":"italic","foreground":"#a6e3a1"}},{"scope":"meta.function.parameters.python","settings":{"fontStyle":""}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#f5c2e7"}},{"scope":"keyword.control.anchor.regexp","settings":{"foreground":"#cba6f7"}},{"scope":"string.regexp.ts","settings":{"foreground":"#cdd6f4"}},{"scope":["punctuation.definition.group.regexp","keyword.other.back-reference.regexp"],"settings":{"foreground":"#a6e3a1"}},{"scope":"punctuation.definition.character-class.regexp","settings":{"foreground":"#f9e2af"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#f5c2e7"}},{"scope":"constant.other.character-class.range.regexp","settings":{"foreground":"#f5e0dc"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#94e2d5"}},{"scope":"constant.character.numeric.regexp","settings":{"foreground":"#fab387"}},{"scope":["punctuation.definition.group.no-capture.regexp","meta.assertion.look-ahead.regexp","meta.assertion.negative-look-ahead.regexp"],"settings":{"foreground":"#89b4fa"}},{"scope":["meta.annotation.rust","meta.annotation.rust punctuation","meta.attribute.rust","punctuation.definition.attribute.rust"],"settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":["meta.attribute.rust string.quoted.double.rust","meta.attribute.rust string.quoted.single.char.rust"],"settings":{"fontStyle":""}},{"scope":["entity.name.function.macro.rules.rust","storage.type.module.rust","storage.modifier.rust","storage.type.struct.rust","storage.type.enum.rust","storage.type.trait.rust","storage.type.union.rust","storage.type.impl.rust","storage.type.rust","storage.type.function.rust","storage.type.type.rust"],"settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"entity.name.type.numeric.rust","settings":{"fontStyle":"","foreground":"#cba6f7"}},{"scope":"meta.generic.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.impl.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"entity.name.module.rust","settings":{"foreground":"#fab387"}},{"scope":"entity.name.trait.rust","settings":{"fontStyle":"italic","foreground":"#f9e2af"}},{"scope":"storage.type.source.rust","settings":{"foreground":"#f9e2af"}},{"scope":"entity.name.union.rust","settings":{"foreground":"#f9e2af"}},{"scope":"meta.enum.rust storage.type.source.rust","settings":{"foreground":"#94e2d5"}},{"scope":["support.macro.rust","meta.macro.rust support.function.rust","entity.name.function.macro.rust"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":["storage.modifier.lifetime.rust","entity.name.type.lifetime"],"settings":{"fontStyle":"italic","foreground":"#89b4fa"}},{"scope":"string.quoted.double.rust constant.other.placeholder.rust","settings":{"foreground":"#f5c2e7"}},{"scope":"meta.function.return-type.rust meta.generic.rust storage.type.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"meta.function.call.rust","settings":{"foreground":"#89b4fa"}},{"scope":"punctuation.brackets.angle.rust","settings":{"foreground":"#89dceb"}},{"scope":"constant.other.caps.rust","settings":{"foreground":"#fab387"}},{"scope":["meta.function.definition.rust variable.other.rust"],"settings":{"foreground":"#eba0ac"}},{"scope":"meta.function.call.rust variable.other.rust","settings":{"foreground":"#cdd6f4"}},{"scope":"variable.language.self.rust","settings":{"foreground":"#f38ba8"}},{"scope":["variable.other.metavariable.name.rust","meta.macro.metavariable.rust keyword.operator.macro.dollar.rust"],"settings":{"foreground":"#f5c2e7"}},{"scope":["comment.line.shebang","comment.line.shebang punctuation.definition.comment","comment.line.shebang","punctuation.definition.comment.shebang.shell","meta.shebang.shell"],"settings":{"fontStyle":"italic","foreground":"#f5c2e7"}},{"scope":"comment.line.shebang constant.language","settings":{"fontStyle":"italic","foreground":"#94e2d5"}},{"scope":["meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation","meta.function-call.arguments.shell punctuation.definition.variable.shell","meta.function-call.arguments.shell punctuation.section.interpolation"],"settings":{"foreground":"#f38ba8"}},{"scope":"meta.string meta.interpolation.parameter.shell variable.other.readwrite","settings":{"fontStyle":"italic","foreground":"#fab387"}},{"scope":["source.shell punctuation.section.interpolation","punctuation.definition.evaluation.backticks.shell"],"settings":{"foreground":"#94e2d5"}},{"scope":"entity.name.tag.heredoc.shell","settings":{"foreground":"#cba6f7"}},{"scope":"string.quoted.double.shell variable.other.normal.shell","settings":{"foreground":"#cdd6f4"}}],"type":"dark"}'))});var Fb={};d(Fb,{default:()=>$0});var $0,Sb=l(()=>{$0=Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#383a49","activityBarBadge.background":"#007ACC","checkbox.border":"#6B6B6B","editor.background":"#1E1E1E","editor.foreground":"#D4D4D4","editor.inactiveSelectionBackground":"#3A3D41","editor.selectionHighlightBackground":"#ADD6FF26","editorIndentGuide.activeBackground1":"#707070","editorIndentGuide.background1":"#404040","input.placeholderForeground":"#A6A6A6","list.activeSelectionIconForeground":"#FFF","list.dropBackground":"#383B3D","menu.background":"#252526","menu.border":"#454545","menu.foreground":"#CCCCCC","menu.selectionBackground":"#0078d4","menu.separatorBackground":"#454545","ports.iconRunningProcessForeground":"#369432","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#ccc3","sideBarTitle.foreground":"#BBBBBB","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#ccc3","tab.selectedBackground":"#222222","tab.selectedForeground":"#ffffffa0","terminal.inactiveSelectionBackground":"#3A3D41","widget.border":"#303031"},"displayName":"Dark Plus","name":"dark-plus","semanticHighlighting":true,"semanticTokenColors":{"customLiteral":"#DCDCAA","newOperator":"#C586C0","numberLiteral":"#b5cea8","stringLiteral":"#ce9178"},"tokenColors":[{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#D4D4D4"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#6A9955"}},{"scope":"constant.language","settings":{"foreground":"#569cd6"}},{"scope":["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],"settings":{"foreground":"#b5cea8"}},{"scope":"constant.regexp","settings":{"foreground":"#646695"}},{"scope":"entity.name.tag","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.tag.css","entity.name.tag.less"],"settings":{"foreground":"#d7ba7d"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9cdcfe"}},{"scope":["entity.other.attribute-name.class.css","source.css entity.other.attribute-name.class","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.parent.less","source.css entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],"settings":{"foreground":"#d7ba7d"}},{"scope":"invalid","settings":{"foreground":"#f44747"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inserted","settings":{"foreground":"#b5cea8"}},{"scope":"markup.deleted","settings":{"foreground":"#ce9178"}},{"scope":"markup.changed","settings":{"foreground":"#569cd6"}},{"scope":"punctuation.definition.quote.begin.markdown","settings":{"foreground":"#6A9955"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#6796e6"}},{"scope":"markup.inline.raw","settings":{"foreground":"#ce9178"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#808080"}},{"scope":["meta.preprocessor","entity.name.function.preprocessor"],"settings":{"foreground":"#569cd6"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#ce9178"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b5cea8"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#9cdcfe"}},{"scope":"meta.diff.header","settings":{"foreground":"#569cd6"}},{"scope":"storage","settings":{"foreground":"#569cd6"}},{"scope":"storage.type","settings":{"foreground":"#569cd6"}},{"scope":["storage.modifier","keyword.operator.noexcept"],"settings":{"foreground":"#569cd6"}},{"scope":["string","meta.embedded.assembly"],"settings":{"foreground":"#ce9178"}},{"scope":"string.tag","settings":{"foreground":"#ce9178"}},{"scope":"string.value","settings":{"foreground":"#ce9178"}},{"scope":"string.regexp","settings":{"foreground":"#d16969"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#569cd6"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#d4d4d4"}},{"scope":["support.type.vendored.property-name","support.type.property-name","source.css variable","source.coffee.embedded"],"settings":{"foreground":"#9cdcfe"}},{"scope":"keyword","settings":{"foreground":"#569cd6"}},{"scope":"keyword.control","settings":{"foreground":"#569cd6"}},{"scope":"keyword.operator","settings":{"foreground":"#d4d4d4"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],"settings":{"foreground":"#569cd6"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b5cea8"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#569cd6"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#9cdcfe"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b5cea8"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#d4d4d4"}},{"scope":"variable.language","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],"settings":{"foreground":"#DCDCAA"}},{"scope":["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#4EC9B0"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"foreground":"#4EC9B0"}},{"scope":["keyword.control","source.cpp keyword.operator.new","keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],"settings":{"foreground":"#C586C0"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],"settings":{"foreground":"#9CDCFE"}},{"scope":["variable.other.constant","variable.other.enummember"],"settings":{"foreground":"#4FC1FF"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#9CDCFE"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#CE9178"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#CE9178"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#DCDCAA"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d7ba7d"}},{"scope":["constant.character","constant.other.option"],"settings":{"foreground":"#569cd6"}},{"scope":"constant.character.escape","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.name.label","settings":{"foreground":"#C8C8C8"}}],"type":"dark"}'))});var Nb={};d(Nb,{default:()=>q0});var q0,Lb=l(()=>{q0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#BD93F910","activityBar.activeBorder":"#FF79C680","activityBar.background":"#343746","activityBar.foreground":"#F8F8F2","activityBar.inactiveForeground":"#6272A4","activityBarBadge.background":"#FF79C6","activityBarBadge.foreground":"#F8F8F2","badge.background":"#44475A","badge.foreground":"#F8F8F2","breadcrumb.activeSelectionForeground":"#F8F8F2","breadcrumb.background":"#282A36","breadcrumb.focusForeground":"#F8F8F2","breadcrumb.foreground":"#6272A4","breadcrumbPicker.background":"#191A21","button.background":"#44475A","button.foreground":"#F8F8F2","button.secondaryBackground":"#282A36","button.secondaryForeground":"#F8F8F2","button.secondaryHoverBackground":"#343746","debugToolBar.background":"#21222C","diffEditor.insertedTextBackground":"#50FA7B20","diffEditor.removedTextBackground":"#FF555550","dropdown.background":"#343746","dropdown.border":"#191A21","dropdown.foreground":"#F8F8F2","editor.background":"#282A36","editor.findMatchBackground":"#FFB86C80","editor.findMatchHighlightBackground":"#FFFFFF40","editor.findRangeHighlightBackground":"#44475A75","editor.foldBackground":"#21222C80","editor.foreground":"#F8F8F2","editor.hoverHighlightBackground":"#8BE9FD50","editor.lineHighlightBorder":"#44475A","editor.rangeHighlightBackground":"#BD93F915","editor.selectionBackground":"#44475A","editor.selectionHighlightBackground":"#424450","editor.snippetFinalTabstopHighlightBackground":"#282A36","editor.snippetFinalTabstopHighlightBorder":"#50FA7B","editor.snippetTabstopHighlightBackground":"#282A36","editor.snippetTabstopHighlightBorder":"#6272A4","editor.wordHighlightBackground":"#8BE9FD50","editor.wordHighlightStrongBackground":"#50FA7B50","editorBracketHighlight.foreground1":"#F8F8F2","editorBracketHighlight.foreground2":"#FF79C6","editorBracketHighlight.foreground3":"#8BE9FD","editorBracketHighlight.foreground4":"#50FA7B","editorBracketHighlight.foreground5":"#BD93F9","editorBracketHighlight.foreground6":"#FFB86C","editorBracketHighlight.unexpectedBracket.foreground":"#FF5555","editorCodeLens.foreground":"#6272A4","editorError.foreground":"#FF5555","editorGroup.border":"#BD93F9","editorGroup.dropBackground":"#44475A70","editorGroupHeader.tabsBackground":"#191A21","editorGutter.addedBackground":"#50FA7B80","editorGutter.deletedBackground":"#FF555580","editorGutter.modifiedBackground":"#8BE9FD80","editorHoverWidget.background":"#282A36","editorHoverWidget.border":"#6272A4","editorIndentGuide.activeBackground":"#FFFFFF45","editorIndentGuide.background":"#FFFFFF1A","editorLineNumber.foreground":"#6272A4","editorLink.activeForeground":"#8BE9FD","editorMarkerNavigation.background":"#21222C","editorOverviewRuler.addedForeground":"#50FA7B80","editorOverviewRuler.border":"#191A21","editorOverviewRuler.currentContentForeground":"#50FA7B","editorOverviewRuler.deletedForeground":"#FF555580","editorOverviewRuler.errorForeground":"#FF555580","editorOverviewRuler.incomingContentForeground":"#BD93F9","editorOverviewRuler.infoForeground":"#8BE9FD80","editorOverviewRuler.modifiedForeground":"#8BE9FD80","editorOverviewRuler.selectionHighlightForeground":"#FFB86C","editorOverviewRuler.warningForeground":"#FFB86C80","editorOverviewRuler.wordHighlightForeground":"#8BE9FD","editorOverviewRuler.wordHighlightStrongForeground":"#50FA7B","editorRuler.foreground":"#FFFFFF1A","editorSuggestWidget.background":"#21222C","editorSuggestWidget.foreground":"#F8F8F2","editorSuggestWidget.selectedBackground":"#44475A","editorWarning.foreground":"#8BE9FD","editorWhitespace.foreground":"#FFFFFF1A","editorWidget.background":"#21222C","errorForeground":"#FF5555","extensionButton.prominentBackground":"#50FA7B90","extensionButton.prominentForeground":"#F8F8F2","extensionButton.prominentHoverBackground":"#50FA7B60","focusBorder":"#6272A4","foreground":"#F8F8F2","gitDecoration.conflictingResourceForeground":"#FFB86C","gitDecoration.deletedResourceForeground":"#FF5555","gitDecoration.ignoredResourceForeground":"#6272A4","gitDecoration.modifiedResourceForeground":"#8BE9FD","gitDecoration.untrackedResourceForeground":"#50FA7B","inlineChat.regionHighlight":"#343746","input.background":"#282A36","input.border":"#191A21","input.foreground":"#F8F8F2","input.placeholderForeground":"#6272A4","inputOption.activeBorder":"#BD93F9","inputValidation.errorBorder":"#FF5555","inputValidation.infoBorder":"#FF79C6","inputValidation.warningBorder":"#FFB86C","list.activeSelectionBackground":"#44475A","list.activeSelectionForeground":"#F8F8F2","list.dropBackground":"#44475A","list.errorForeground":"#FF5555","list.focusBackground":"#44475A75","list.highlightForeground":"#8BE9FD","list.hoverBackground":"#44475A75","list.inactiveSelectionBackground":"#44475A75","list.warningForeground":"#FFB86C","listFilterWidget.background":"#343746","listFilterWidget.noMatchesOutline":"#FF5555","listFilterWidget.outline":"#424450","merge.currentHeaderBackground":"#50FA7B90","merge.incomingHeaderBackground":"#BD93F990","panel.background":"#282A36","panel.border":"#BD93F9","panelTitle.activeBorder":"#FF79C6","panelTitle.activeForeground":"#F8F8F2","panelTitle.inactiveForeground":"#6272A4","peekView.border":"#44475A","peekViewEditor.background":"#282A36","peekViewEditor.matchHighlightBackground":"#F1FA8C80","peekViewResult.background":"#21222C","peekViewResult.fileForeground":"#F8F8F2","peekViewResult.lineForeground":"#F8F8F2","peekViewResult.matchHighlightBackground":"#F1FA8C80","peekViewResult.selectionBackground":"#44475A","peekViewResult.selectionForeground":"#F8F8F2","peekViewTitle.background":"#191A21","peekViewTitleDescription.foreground":"#6272A4","peekViewTitleLabel.foreground":"#F8F8F2","pickerGroup.border":"#BD93F9","pickerGroup.foreground":"#8BE9FD","progressBar.background":"#FF79C6","selection.background":"#BD93F9","settings.checkboxBackground":"#21222C","settings.checkboxBorder":"#191A21","settings.checkboxForeground":"#F8F8F2","settings.dropdownBackground":"#21222C","settings.dropdownBorder":"#191A21","settings.dropdownForeground":"#F8F8F2","settings.headerForeground":"#F8F8F2","settings.modifiedItemIndicator":"#FFB86C","settings.numberInputBackground":"#21222C","settings.numberInputBorder":"#191A21","settings.numberInputForeground":"#F8F8F2","settings.textInputBackground":"#21222C","settings.textInputBorder":"#191A21","settings.textInputForeground":"#F8F8F2","sideBar.background":"#21222C","sideBarSectionHeader.background":"#282A36","sideBarSectionHeader.border":"#191A21","sideBarTitle.foreground":"#F8F8F2","statusBar.background":"#191A21","statusBar.debuggingBackground":"#FF5555","statusBar.debuggingForeground":"#191A21","statusBar.foreground":"#F8F8F2","statusBar.noFolderBackground":"#191A21","statusBar.noFolderForeground":"#F8F8F2","statusBarItem.prominentBackground":"#FF5555","statusBarItem.prominentHoverBackground":"#FFB86C","statusBarItem.remoteBackground":"#BD93F9","statusBarItem.remoteForeground":"#282A36","tab.activeBackground":"#282A36","tab.activeBorderTop":"#FF79C680","tab.activeForeground":"#F8F8F2","tab.border":"#191A21","tab.inactiveBackground":"#21222C","tab.inactiveForeground":"#6272A4","terminal.ansiBlack":"#21222C","terminal.ansiBlue":"#BD93F9","terminal.ansiBrightBlack":"#6272A4","terminal.ansiBrightBlue":"#D6ACFF","terminal.ansiBrightCyan":"#A4FFFF","terminal.ansiBrightGreen":"#69FF94","terminal.ansiBrightMagenta":"#FF92DF","terminal.ansiBrightRed":"#FF6E6E","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#FFFFA5","terminal.ansiCyan":"#8BE9FD","terminal.ansiGreen":"#50FA7B","terminal.ansiMagenta":"#FF79C6","terminal.ansiRed":"#FF5555","terminal.ansiWhite":"#F8F8F2","terminal.ansiYellow":"#F1FA8C","terminal.background":"#282A36","terminal.foreground":"#F8F8F2","titleBar.activeBackground":"#21222C","titleBar.activeForeground":"#F8F8F2","titleBar.inactiveBackground":"#191A21","titleBar.inactiveForeground":"#6272A4","walkThrough.embeddedEditorBackground":"#21222C"},"displayName":"Dracula Theme","name":"dracula","semanticHighlighting":true,"tokenColors":[{"scope":["emphasis"],"settings":{"fontStyle":"italic"}},{"scope":["strong"],"settings":{"fontStyle":"bold"}},{"scope":["header"],"settings":{"foreground":"#BD93F9"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#6272A4"}},{"scope":["markup.inserted"],"settings":{"foreground":"#50FA7B"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF5555"}},{"scope":["markup.changed"],"settings":{"foreground":"#FFB86C"}},{"scope":["invalid"],"settings":{"fontStyle":"underline italic","foreground":"#FF5555"}},{"scope":["invalid.deprecated"],"settings":{"fontStyle":"underline italic","foreground":"#F8F8F2"}},{"scope":["entity.name.filename"],"settings":{"foreground":"#F1FA8C"}},{"scope":["markup.error"],"settings":{"foreground":"#FF5555"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#FFB86C"}},{"scope":["markup.heading"],"settings":{"fontStyle":"bold","foreground":"#BD93F9"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#F1FA8C"}},{"scope":["beginning.punctuation.definition.list.markdown","beginning.punctuation.definition.quote.markdown","punctuation.definition.link.restructuredtext"],"settings":{"foreground":"#8BE9FD"}},{"scope":["markup.inline.raw","markup.raw.restructuredtext"],"settings":{"foreground":"#50FA7B"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#8BE9FD"}},{"scope":["meta.link.reference.def.restructuredtext","punctuation.definition.directive.restructuredtext","string.other.link.description","string.other.link.title"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.directive.restructuredtext","markup.quote"],"settings":{"fontStyle":"italic","foreground":"#F1FA8C"}},{"scope":["meta.separator.markdown"],"settings":{"foreground":"#6272A4"}},{"scope":["fenced_code.block.language","markup.raw.inner.restructuredtext","markup.fenced_code.block.markdown punctuation.definition.markdown"],"settings":{"foreground":"#50FA7B"}},{"scope":["punctuation.definition.constant.restructuredtext"],"settings":{"foreground":"#BD93F9"}},{"scope":["markup.heading.markdown punctuation.definition.string.begin","markup.heading.markdown punctuation.definition.string.end"],"settings":{"foreground":"#BD93F9"}},{"scope":["meta.paragraph.markdown punctuation.definition.string.begin","meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#F8F8F2"}},{"scope":["markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin","markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#F1FA8C"}},{"scope":["entity.name.type.class","entity.name.class"],"settings":{"fontStyle":"normal","foreground":"#8BE9FD"}},{"scope":["keyword.expressions-and-types.swift","keyword.other.this","variable.language","variable.language punctuation.definition.variable.php","variable.other.readwrite.instance.ruby","variable.parameter.function.language.special"],"settings":{"fontStyle":"italic","foreground":"#BD93F9"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["comment","punctuation.definition.comment","unused.comment","wildcard.comment"],"settings":{"foreground":"#6272A4"}},{"scope":["comment keyword.codetag.notation","comment.block.documentation keyword","comment.block.documentation storage.type.class"],"settings":{"foreground":"#FF79C6"}},{"scope":["comment.block.documentation entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["comment.block.documentation entity.name.type punctuation.definition.bracket"],"settings":{"foreground":"#8BE9FD"}},{"scope":["comment.block.documentation variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["constant","variable.other.constant"],"settings":{"foreground":"#BD93F9"}},{"scope":["constant.character.escape","constant.character.string.escape","constant.regexp"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.other.attribute-name.parent-selector"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#50FA7B"}},{"scope":["entity.name.function","meta.function-call.object","meta.function-call.php","meta.function-call.static","meta.method-call.java meta.method","meta.method.groovy","support.function.any-method.lua","keyword.operator.function.infix"],"settings":{"foreground":"#50FA7B"}},{"scope":["entity.name.variable.parameter","meta.at-rule.function variable","meta.at-rule.mixin variable","meta.function.arguments variable.other.php","meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql","variable.parameter"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.decorator variable.other.readwrite","meta.decorator variable.other.property"],"settings":{"fontStyle":"italic","foreground":"#50FA7B"}},{"scope":["meta.decorator variable.other.object"],"settings":{"foreground":"#50FA7B"}},{"scope":["keyword","punctuation.definition.keyword"],"settings":{"foreground":"#FF79C6"}},{"scope":["keyword.control.new","keyword.operator.new"],"settings":{"fontStyle":"bold"}},{"scope":["meta.selector"],"settings":{"foreground":"#FF79C6"}},{"scope":["support"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["support.function.magic","support.variable","variable.other.predefined"],"settings":{"fontStyle":"regular","foreground":"#BD93F9"}},{"scope":["support.function","support.type.property-name"],"settings":{"fontStyle":"regular"}},{"scope":["constant.other.symbol.hashkey punctuation.definition.constant.ruby","entity.other.attribute-name.placeholder punctuation","entity.other.attribute-name.pseudo-class punctuation","entity.other.attribute-name.pseudo-element punctuation","meta.group.double.toml","meta.group.toml","meta.object-binding-pattern-variable punctuation.destructuring","punctuation.colon.graphql","punctuation.definition.block.scalar.folded.yaml","punctuation.definition.block.scalar.literal.yaml","punctuation.definition.block.sequence.item.yaml","punctuation.definition.entity.other.inherited-class","punctuation.function.swift","punctuation.separator.dictionary.key-value","punctuation.separator.hash","punctuation.separator.inheritance","punctuation.separator.key-value","punctuation.separator.key-value.mapping.yaml","punctuation.separator.namespace","punctuation.separator.pointer-access","punctuation.separator.slice","string.unquoted.heredoc punctuation.definition.string","support.other.chomping-indicator.yaml","punctuation.separator.annotation"],"settings":{"foreground":"#FF79C6"}},{"scope":["keyword.operator.other.powershell","keyword.other.statement-separator.powershell","meta.brace.round","meta.function-call punctuation","punctuation.definition.arguments.begin","punctuation.definition.arguments.end","punctuation.definition.entity.begin","punctuation.definition.entity.end","punctuation.definition.tag.cs","punctuation.definition.type.begin","punctuation.definition.type.end","punctuation.section.scope.begin","punctuation.section.scope.end","punctuation.terminator.expression.php","storage.type.generic.java","string.template meta.brace","string.template punctuation.accessor"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.string-contents.quoted.double punctuation.definition.variable","punctuation.definition.interpolation.begin","punctuation.definition.interpolation.end","punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded.begin","punctuation.section.embedded.coffee","punctuation.section.embedded.end","punctuation.section.embedded.end source.php","punctuation.section.embedded.end source.ruby","punctuation.definition.variable.makefile"],"settings":{"foreground":"#FF79C6"}},{"scope":["entity.name.function.target.makefile","entity.name.section.toml","entity.name.tag.yaml","variable.other.key.toml"],"settings":{"foreground":"#8BE9FD"}},{"scope":["constant.other.date","constant.other.timestamp"],"settings":{"foreground":"#FFB86C"}},{"scope":["variable.other.alias.yaml"],"settings":{"fontStyle":"italic underline","foreground":"#50FA7B"}},{"scope":["storage","meta.implementation storage.type.objc","meta.interface-or-protocol storage.type.objc","source.groovy storage.type.def"],"settings":{"fontStyle":"regular","foreground":"#FF79C6"}},{"scope":["entity.name.type","keyword.primitive-datatypes.swift","keyword.type.cs","meta.protocol-list.objc","meta.return-type.objc","source.go storage.type","source.groovy storage.type","source.java storage.type","source.powershell entity.other.attribute-name","storage.class.std.rust","storage.type.attribute.swift","storage.type.c","storage.type.core.rust","storage.type.cs","storage.type.groovy","storage.type.objc","storage.type.php","storage.type.haskell","storage.type.ocaml"],"settings":{"fontStyle":"italic","foreground":"#8BE9FD"}},{"scope":["entity.name.type.type-parameter","meta.indexer.mappedtype.declaration entity.name.type","meta.type.parameters entity.name.type"],"settings":{"foreground":"#FFB86C"}},{"scope":["storage.modifier"],"settings":{"foreground":"#FF79C6"}},{"scope":["string.regexp","constant.other.character-class.set.regexp","constant.character.escape.backslash.regexp"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.group.capture.regexp"],"settings":{"foreground":"#FF79C6"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#FF5555"}},{"scope":["punctuation.definition.character-class.regexp"],"settings":{"foreground":"#8BE9FD"}},{"scope":["punctuation.definition.group.regexp"],"settings":{"foreground":"#FFB86C"}},{"scope":["punctuation.definition.group.assertion.regexp","keyword.operator.negation.regexp"],"settings":{"foreground":"#FF5555"}},{"scope":["meta.assertion.look-ahead.regexp"],"settings":{"foreground":"#50FA7B"}},{"scope":["string"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.string.begin","punctuation.definition.string.end"],"settings":{"foreground":"#E9F284"}},{"scope":["punctuation.support.type.property-name.begin","punctuation.support.type.property-name.end"],"settings":{"foreground":"#8BE9FE"}},{"scope":["string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#6272A4"}},{"scope":["variable","constant.other.key.perl","support.variable.property","variable.other.constant.js","variable.other.constant.ts","variable.other.constant.tsx"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.import variable.other.readwrite","meta.variable.assignment.destructured.object.coffee variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.import variable.other.readwrite.alias","meta.export variable.other.readwrite.alias","meta.variable.assignment.destructured.object.coffee variable variable"],"settings":{"fontStyle":"normal","foreground":"#F8F8F2"}},{"scope":["meta.selectionset.graphql variable"],"settings":{"foreground":"#F1FA8C"}},{"scope":["meta.selectionset.graphql meta.arguments variable"],"settings":{"foreground":"#F8F8F2"}},{"scope":["entity.name.fragment.graphql","variable.fragment.graphql"],"settings":{"foreground":"#8BE9FD"}},{"scope":["constant.other.symbol.hashkey.ruby","keyword.operator.dereference.java","keyword.operator.navigation.groovy","meta.scope.for-loop.shell punctuation.definition.string.begin","meta.scope.for-loop.shell punctuation.definition.string.end","meta.scope.for-loop.shell string","storage.modifier.import","punctuation.section.embedded.begin.tsx","punctuation.section.embedded.end.tsx","punctuation.section.embedded.begin.jsx","punctuation.section.embedded.end.jsx","punctuation.separator.list.comma.css","constant.language.empty-list.haskell"],"settings":{"foreground":"#F8F8F2"}},{"scope":["source.shell variable.other"],"settings":{"foreground":"#BD93F9"}},{"scope":["support.constant"],"settings":{"fontStyle":"normal","foreground":"#BD93F9"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#F1FA8C"}},{"scope":["meta.attribute-selector.scss"],"settings":{"foreground":"#F1FA8C"}},{"scope":["punctuation.definition.attribute-selector.end.bracket.square.scss","punctuation.definition.attribute-selector.begin.bracket.square.scss"],"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#6272A4"}},{"scope":["log.error"],"settings":{"fontStyle":"bold","foreground":"#FF5555"}},{"scope":["log.warning"],"settings":{"fontStyle":"bold","foreground":"#F1FA8C"}}],"type":"dark"}'))});var jb={};d(jb,{default:()=>P0});var P0,Rb=l(()=>{P0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#BD93F910","activityBar.activeBorder":"#FF79C680","activityBar.background":"#343746","activityBar.foreground":"#f6f6f4","activityBar.inactiveForeground":"#7b7f8b","activityBarBadge.background":"#f286c4","activityBarBadge.foreground":"#f6f6f4","badge.background":"#44475A","badge.foreground":"#f6f6f4","breadcrumb.activeSelectionForeground":"#f6f6f4","breadcrumb.background":"#282A36","breadcrumb.focusForeground":"#f6f6f4","breadcrumb.foreground":"#7b7f8b","breadcrumbPicker.background":"#191A21","button.background":"#44475A","button.foreground":"#f6f6f4","button.secondaryBackground":"#282A36","button.secondaryForeground":"#f6f6f4","button.secondaryHoverBackground":"#343746","debugToolBar.background":"#262626","diffEditor.insertedTextBackground":"#50FA7B20","diffEditor.removedTextBackground":"#FF555550","dropdown.background":"#343746","dropdown.border":"#191A21","dropdown.foreground":"#f6f6f4","editor.background":"#282A36","editor.findMatchBackground":"#FFB86C80","editor.findMatchHighlightBackground":"#FFFFFF40","editor.findRangeHighlightBackground":"#44475A75","editor.foldBackground":"#21222C80","editor.foreground":"#f6f6f4","editor.hoverHighlightBackground":"#8BE9FD50","editor.lineHighlightBorder":"#44475A","editor.rangeHighlightBackground":"#BD93F915","editor.selectionBackground":"#44475A","editor.selectionHighlightBackground":"#424450","editor.snippetFinalTabstopHighlightBackground":"#282A36","editor.snippetFinalTabstopHighlightBorder":"#62e884","editor.snippetTabstopHighlightBackground":"#282A36","editor.snippetTabstopHighlightBorder":"#7b7f8b","editor.wordHighlightBackground":"#8BE9FD50","editor.wordHighlightStrongBackground":"#50FA7B50","editorBracketHighlight.foreground1":"#f6f6f4","editorBracketHighlight.foreground2":"#f286c4","editorBracketHighlight.foreground3":"#97e1f1","editorBracketHighlight.foreground4":"#62e884","editorBracketHighlight.foreground5":"#bf9eee","editorBracketHighlight.foreground6":"#FFB86C","editorBracketHighlight.unexpectedBracket.foreground":"#ee6666","editorCodeLens.foreground":"#7b7f8b","editorError.foreground":"#ee6666","editorGroup.border":"#bf9eee","editorGroup.dropBackground":"#44475A70","editorGroupHeader.tabsBackground":"#191A21","editorGutter.addedBackground":"#50FA7B80","editorGutter.deletedBackground":"#FF555580","editorGutter.modifiedBackground":"#8BE9FD80","editorHoverWidget.background":"#282A36","editorHoverWidget.border":"#7b7f8b","editorIndentGuide.activeBackground":"#FFFFFF45","editorIndentGuide.background":"#FFFFFF1A","editorLineNumber.foreground":"#7b7f8b","editorLink.activeForeground":"#97e1f1","editorMarkerNavigation.background":"#262626","editorOverviewRuler.addedForeground":"#50FA7B80","editorOverviewRuler.border":"#191A21","editorOverviewRuler.currentContentForeground":"#62e884","editorOverviewRuler.deletedForeground":"#FF555580","editorOverviewRuler.errorForeground":"#FF555580","editorOverviewRuler.incomingContentForeground":"#bf9eee","editorOverviewRuler.infoForeground":"#8BE9FD80","editorOverviewRuler.modifiedForeground":"#8BE9FD80","editorOverviewRuler.selectionHighlightForeground":"#FFB86C","editorOverviewRuler.warningForeground":"#FFB86C80","editorOverviewRuler.wordHighlightForeground":"#97e1f1","editorOverviewRuler.wordHighlightStrongForeground":"#62e884","editorRuler.foreground":"#FFFFFF1A","editorSuggestWidget.background":"#262626","editorSuggestWidget.foreground":"#f6f6f4","editorSuggestWidget.selectedBackground":"#44475A","editorWarning.foreground":"#97e1f1","editorWhitespace.foreground":"#FFFFFF1A","editorWidget.background":"#262626","errorForeground":"#ee6666","extensionButton.prominentBackground":"#50FA7B90","extensionButton.prominentForeground":"#f6f6f4","extensionButton.prominentHoverBackground":"#50FA7B60","focusBorder":"#7b7f8b","foreground":"#f6f6f4","gitDecoration.conflictingResourceForeground":"#FFB86C","gitDecoration.deletedResourceForeground":"#ee6666","gitDecoration.ignoredResourceForeground":"#7b7f8b","gitDecoration.modifiedResourceForeground":"#97e1f1","gitDecoration.untrackedResourceForeground":"#62e884","inlineChat.regionHighlight":"#343746","input.background":"#282A36","input.border":"#191A21","input.foreground":"#f6f6f4","input.placeholderForeground":"#7b7f8b","inputOption.activeBorder":"#bf9eee","inputValidation.errorBorder":"#ee6666","inputValidation.infoBorder":"#f286c4","inputValidation.warningBorder":"#FFB86C","list.activeSelectionBackground":"#44475A","list.activeSelectionForeground":"#f6f6f4","list.dropBackground":"#44475A","list.errorForeground":"#ee6666","list.focusBackground":"#44475A75","list.highlightForeground":"#97e1f1","list.hoverBackground":"#44475A75","list.inactiveSelectionBackground":"#44475A75","list.warningForeground":"#FFB86C","listFilterWidget.background":"#343746","listFilterWidget.noMatchesOutline":"#ee6666","listFilterWidget.outline":"#424450","merge.currentHeaderBackground":"#50FA7B90","merge.incomingHeaderBackground":"#BD93F990","panel.background":"#282A36","panel.border":"#bf9eee","panelTitle.activeBorder":"#f286c4","panelTitle.activeForeground":"#f6f6f4","panelTitle.inactiveForeground":"#7b7f8b","peekView.border":"#44475A","peekViewEditor.background":"#282A36","peekViewEditor.matchHighlightBackground":"#F1FA8C80","peekViewResult.background":"#262626","peekViewResult.fileForeground":"#f6f6f4","peekViewResult.lineForeground":"#f6f6f4","peekViewResult.matchHighlightBackground":"#F1FA8C80","peekViewResult.selectionBackground":"#44475A","peekViewResult.selectionForeground":"#f6f6f4","peekViewTitle.background":"#191A21","peekViewTitleDescription.foreground":"#7b7f8b","peekViewTitleLabel.foreground":"#f6f6f4","pickerGroup.border":"#bf9eee","pickerGroup.foreground":"#97e1f1","progressBar.background":"#f286c4","selection.background":"#bf9eee","settings.checkboxBackground":"#262626","settings.checkboxBorder":"#191A21","settings.checkboxForeground":"#f6f6f4","settings.dropdownBackground":"#262626","settings.dropdownBorder":"#191A21","settings.dropdownForeground":"#f6f6f4","settings.headerForeground":"#f6f6f4","settings.modifiedItemIndicator":"#FFB86C","settings.numberInputBackground":"#262626","settings.numberInputBorder":"#191A21","settings.numberInputForeground":"#f6f6f4","settings.textInputBackground":"#262626","settings.textInputBorder":"#191A21","settings.textInputForeground":"#f6f6f4","sideBar.background":"#262626","sideBarSectionHeader.background":"#282A36","sideBarSectionHeader.border":"#191A21","sideBarTitle.foreground":"#f6f6f4","statusBar.background":"#191A21","statusBar.debuggingBackground":"#ee6666","statusBar.debuggingForeground":"#191A21","statusBar.foreground":"#f6f6f4","statusBar.noFolderBackground":"#191A21","statusBar.noFolderForeground":"#f6f6f4","statusBarItem.prominentBackground":"#ee6666","statusBarItem.prominentHoverBackground":"#FFB86C","statusBarItem.remoteBackground":"#bf9eee","statusBarItem.remoteForeground":"#282A36","tab.activeBackground":"#282A36","tab.activeBorderTop":"#FF79C680","tab.activeForeground":"#f6f6f4","tab.border":"#191A21","tab.inactiveBackground":"#262626","tab.inactiveForeground":"#7b7f8b","terminal.ansiBlack":"#262626","terminal.ansiBlue":"#bf9eee","terminal.ansiBrightBlack":"#7b7f8b","terminal.ansiBrightBlue":"#d6b4f7","terminal.ansiBrightCyan":"#adf6f6","terminal.ansiBrightGreen":"#78f09a","terminal.ansiBrightMagenta":"#f49dda","terminal.ansiBrightRed":"#f07c7c","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#f6f6ae","terminal.ansiCyan":"#97e1f1","terminal.ansiGreen":"#62e884","terminal.ansiMagenta":"#f286c4","terminal.ansiRed":"#ee6666","terminal.ansiWhite":"#f6f6f4","terminal.ansiYellow":"#e7ee98","terminal.background":"#282A36","terminal.foreground":"#f6f6f4","titleBar.activeBackground":"#262626","titleBar.activeForeground":"#f6f6f4","titleBar.inactiveBackground":"#191A21","titleBar.inactiveForeground":"#7b7f8b","walkThrough.embeddedEditorBackground":"#262626"},"displayName":"Dracula Theme Soft","name":"dracula-soft","semanticHighlighting":true,"tokenColors":[{"scope":["emphasis"],"settings":{"fontStyle":"italic"}},{"scope":["strong"],"settings":{"fontStyle":"bold"}},{"scope":["header"],"settings":{"foreground":"#bf9eee"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#7b7f8b"}},{"scope":["markup.inserted"],"settings":{"foreground":"#62e884"}},{"scope":["markup.deleted"],"settings":{"foreground":"#ee6666"}},{"scope":["markup.changed"],"settings":{"foreground":"#FFB86C"}},{"scope":["invalid"],"settings":{"fontStyle":"underline italic","foreground":"#ee6666"}},{"scope":["invalid.deprecated"],"settings":{"fontStyle":"underline italic","foreground":"#f6f6f4"}},{"scope":["entity.name.filename"],"settings":{"foreground":"#e7ee98"}},{"scope":["markup.error"],"settings":{"foreground":"#ee6666"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#FFB86C"}},{"scope":["markup.heading"],"settings":{"fontStyle":"bold","foreground":"#bf9eee"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#e7ee98"}},{"scope":["beginning.punctuation.definition.list.markdown","beginning.punctuation.definition.quote.markdown","punctuation.definition.link.restructuredtext"],"settings":{"foreground":"#97e1f1"}},{"scope":["markup.inline.raw","markup.raw.restructuredtext"],"settings":{"foreground":"#62e884"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#97e1f1"}},{"scope":["meta.link.reference.def.restructuredtext","punctuation.definition.directive.restructuredtext","string.other.link.description","string.other.link.title"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.directive.restructuredtext","markup.quote"],"settings":{"fontStyle":"italic","foreground":"#e7ee98"}},{"scope":["meta.separator.markdown"],"settings":{"foreground":"#7b7f8b"}},{"scope":["fenced_code.block.language","markup.raw.inner.restructuredtext","markup.fenced_code.block.markdown punctuation.definition.markdown"],"settings":{"foreground":"#62e884"}},{"scope":["punctuation.definition.constant.restructuredtext"],"settings":{"foreground":"#bf9eee"}},{"scope":["markup.heading.markdown punctuation.definition.string.begin","markup.heading.markdown punctuation.definition.string.end"],"settings":{"foreground":"#bf9eee"}},{"scope":["meta.paragraph.markdown punctuation.definition.string.begin","meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#f6f6f4"}},{"scope":["markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin","markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"],"settings":{"foreground":"#e7ee98"}},{"scope":["entity.name.type.class","entity.name.class"],"settings":{"fontStyle":"normal","foreground":"#97e1f1"}},{"scope":["keyword.expressions-and-types.swift","keyword.other.this","variable.language","variable.language punctuation.definition.variable.php","variable.other.readwrite.instance.ruby","variable.parameter.function.language.special"],"settings":{"fontStyle":"italic","foreground":"#bf9eee"}},{"scope":["entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["comment","punctuation.definition.comment","unused.comment","wildcard.comment"],"settings":{"foreground":"#7b7f8b"}},{"scope":["comment keyword.codetag.notation","comment.block.documentation keyword","comment.block.documentation storage.type.class"],"settings":{"foreground":"#f286c4"}},{"scope":["comment.block.documentation entity.name.type"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["comment.block.documentation entity.name.type punctuation.definition.bracket"],"settings":{"foreground":"#97e1f1"}},{"scope":["comment.block.documentation variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["constant","variable.other.constant"],"settings":{"foreground":"#bf9eee"}},{"scope":["constant.character.escape","constant.character.string.escape","constant.regexp"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.other.attribute-name.parent-selector"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#62e884"}},{"scope":["entity.name.function","meta.function-call.object","meta.function-call.php","meta.function-call.static","meta.method-call.java meta.method","meta.method.groovy","support.function.any-method.lua","keyword.operator.function.infix"],"settings":{"foreground":"#62e884"}},{"scope":["entity.name.variable.parameter","meta.at-rule.function variable","meta.at-rule.mixin variable","meta.function.arguments variable.other.php","meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql","variable.parameter"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.decorator variable.other.readwrite","meta.decorator variable.other.property"],"settings":{"fontStyle":"italic","foreground":"#62e884"}},{"scope":["meta.decorator variable.other.object"],"settings":{"foreground":"#62e884"}},{"scope":["keyword","punctuation.definition.keyword"],"settings":{"foreground":"#f286c4"}},{"scope":["keyword.control.new","keyword.operator.new"],"settings":{"fontStyle":"bold"}},{"scope":["meta.selector"],"settings":{"foreground":"#f286c4"}},{"scope":["support"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["support.function.magic","support.variable","variable.other.predefined"],"settings":{"fontStyle":"regular","foreground":"#bf9eee"}},{"scope":["support.function","support.type.property-name"],"settings":{"fontStyle":"regular"}},{"scope":["constant.other.symbol.hashkey punctuation.definition.constant.ruby","entity.other.attribute-name.placeholder punctuation","entity.other.attribute-name.pseudo-class punctuation","entity.other.attribute-name.pseudo-element punctuation","meta.group.double.toml","meta.group.toml","meta.object-binding-pattern-variable punctuation.destructuring","punctuation.colon.graphql","punctuation.definition.block.scalar.folded.yaml","punctuation.definition.block.scalar.literal.yaml","punctuation.definition.block.sequence.item.yaml","punctuation.definition.entity.other.inherited-class","punctuation.function.swift","punctuation.separator.dictionary.key-value","punctuation.separator.hash","punctuation.separator.inheritance","punctuation.separator.key-value","punctuation.separator.key-value.mapping.yaml","punctuation.separator.namespace","punctuation.separator.pointer-access","punctuation.separator.slice","string.unquoted.heredoc punctuation.definition.string","support.other.chomping-indicator.yaml","punctuation.separator.annotation"],"settings":{"foreground":"#f286c4"}},{"scope":["keyword.operator.other.powershell","keyword.other.statement-separator.powershell","meta.brace.round","meta.function-call punctuation","punctuation.definition.arguments.begin","punctuation.definition.arguments.end","punctuation.definition.entity.begin","punctuation.definition.entity.end","punctuation.definition.tag.cs","punctuation.definition.type.begin","punctuation.definition.type.end","punctuation.section.scope.begin","punctuation.section.scope.end","punctuation.terminator.expression.php","storage.type.generic.java","string.template meta.brace","string.template punctuation.accessor"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.string-contents.quoted.double punctuation.definition.variable","punctuation.definition.interpolation.begin","punctuation.definition.interpolation.end","punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded.begin","punctuation.section.embedded.coffee","punctuation.section.embedded.end","punctuation.section.embedded.end source.php","punctuation.section.embedded.end source.ruby","punctuation.definition.variable.makefile"],"settings":{"foreground":"#f286c4"}},{"scope":["entity.name.function.target.makefile","entity.name.section.toml","entity.name.tag.yaml","variable.other.key.toml"],"settings":{"foreground":"#97e1f1"}},{"scope":["constant.other.date","constant.other.timestamp"],"settings":{"foreground":"#FFB86C"}},{"scope":["variable.other.alias.yaml"],"settings":{"fontStyle":"italic underline","foreground":"#62e884"}},{"scope":["storage","meta.implementation storage.type.objc","meta.interface-or-protocol storage.type.objc","source.groovy storage.type.def"],"settings":{"fontStyle":"regular","foreground":"#f286c4"}},{"scope":["entity.name.type","keyword.primitive-datatypes.swift","keyword.type.cs","meta.protocol-list.objc","meta.return-type.objc","source.go storage.type","source.groovy storage.type","source.java storage.type","source.powershell entity.other.attribute-name","storage.class.std.rust","storage.type.attribute.swift","storage.type.c","storage.type.core.rust","storage.type.cs","storage.type.groovy","storage.type.objc","storage.type.php","storage.type.haskell","storage.type.ocaml"],"settings":{"fontStyle":"italic","foreground":"#97e1f1"}},{"scope":["entity.name.type.type-parameter","meta.indexer.mappedtype.declaration entity.name.type","meta.type.parameters entity.name.type"],"settings":{"foreground":"#FFB86C"}},{"scope":["storage.modifier"],"settings":{"foreground":"#f286c4"}},{"scope":["string.regexp","constant.other.character-class.set.regexp","constant.character.escape.backslash.regexp"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.group.capture.regexp"],"settings":{"foreground":"#f286c4"}},{"scope":["string.regexp punctuation.definition.string.begin","string.regexp punctuation.definition.string.end"],"settings":{"foreground":"#ee6666"}},{"scope":["punctuation.definition.character-class.regexp"],"settings":{"foreground":"#97e1f1"}},{"scope":["punctuation.definition.group.regexp"],"settings":{"foreground":"#FFB86C"}},{"scope":["punctuation.definition.group.assertion.regexp","keyword.operator.negation.regexp"],"settings":{"foreground":"#ee6666"}},{"scope":["meta.assertion.look-ahead.regexp"],"settings":{"foreground":"#62e884"}},{"scope":["string"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.string.begin","punctuation.definition.string.end"],"settings":{"foreground":"#dee492"}},{"scope":["punctuation.support.type.property-name.begin","punctuation.support.type.property-name.end"],"settings":{"foreground":"#97e2f2"}},{"scope":["string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#7b7f8b"}},{"scope":["variable","constant.other.key.perl","support.variable.property","variable.other.constant.js","variable.other.constant.ts","variable.other.constant.tsx"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.import variable.other.readwrite","meta.variable.assignment.destructured.object.coffee variable"],"settings":{"fontStyle":"italic","foreground":"#FFB86C"}},{"scope":["meta.import variable.other.readwrite.alias","meta.export variable.other.readwrite.alias","meta.variable.assignment.destructured.object.coffee variable variable"],"settings":{"fontStyle":"normal","foreground":"#f6f6f4"}},{"scope":["meta.selectionset.graphql variable"],"settings":{"foreground":"#e7ee98"}},{"scope":["meta.selectionset.graphql meta.arguments variable"],"settings":{"foreground":"#f6f6f4"}},{"scope":["entity.name.fragment.graphql","variable.fragment.graphql"],"settings":{"foreground":"#97e1f1"}},{"scope":["constant.other.symbol.hashkey.ruby","keyword.operator.dereference.java","keyword.operator.navigation.groovy","meta.scope.for-loop.shell punctuation.definition.string.begin","meta.scope.for-loop.shell punctuation.definition.string.end","meta.scope.for-loop.shell string","storage.modifier.import","punctuation.section.embedded.begin.tsx","punctuation.section.embedded.end.tsx","punctuation.section.embedded.begin.jsx","punctuation.section.embedded.end.jsx","punctuation.separator.list.comma.css","constant.language.empty-list.haskell"],"settings":{"foreground":"#f6f6f4"}},{"scope":["source.shell variable.other"],"settings":{"foreground":"#bf9eee"}},{"scope":["support.constant"],"settings":{"fontStyle":"normal","foreground":"#bf9eee"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#e7ee98"}},{"scope":["meta.attribute-selector.scss"],"settings":{"foreground":"#e7ee98"}},{"scope":["punctuation.definition.attribute-selector.end.bracket.square.scss","punctuation.definition.attribute-selector.begin.bracket.square.scss"],"settings":{"foreground":"#f6f6f4"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#7b7f8b"}},{"scope":["log.error"],"settings":{"fontStyle":"bold","foreground":"#ee6666"}},{"scope":["log.warning"],"settings":{"fontStyle":"bold","foreground":"#e7ee98"}}],"type":"dark"}'))});var Mb={};d(Mb,{default:()=>G0});var G0,$b=l(()=>{G0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#a7c080d0","activityBar.activeFocusBorder":"#a7c080","activityBar.background":"#2d353b","activityBar.border":"#2d353b","activityBar.dropBackground":"#2d353b","activityBar.foreground":"#d3c6aa","activityBar.inactiveForeground":"#859289","activityBarBadge.background":"#a7c080","activityBarBadge.foreground":"#2d353b","badge.background":"#a7c080","badge.foreground":"#2d353b","breadcrumb.activeSelectionForeground":"#d3c6aa","breadcrumb.focusForeground":"#d3c6aa","breadcrumb.foreground":"#859289","button.background":"#a7c080","button.foreground":"#2d353b","button.hoverBackground":"#a7c080d0","button.secondaryBackground":"#3d484d","button.secondaryForeground":"#d3c6aa","button.secondaryHoverBackground":"#475258","charts.blue":"#7fbbb3","charts.foreground":"#d3c6aa","charts.green":"#a7c080","charts.orange":"#e69875","charts.purple":"#d699b6","charts.red":"#e67e80","charts.yellow":"#dbbc7f","checkbox.background":"#2d353b","checkbox.border":"#4f585e","checkbox.foreground":"#e69875","debugConsole.errorForeground":"#e67e80","debugConsole.infoForeground":"#a7c080","debugConsole.sourceForeground":"#d699b6","debugConsole.warningForeground":"#dbbc7f","debugConsoleInputIcon.foreground":"#83c092","debugIcon.breakpointCurrentStackframeForeground":"#7fbbb3","debugIcon.breakpointDisabledForeground":"#da6362","debugIcon.breakpointForeground":"#e67e80","debugIcon.breakpointStackframeForeground":"#e67e80","debugIcon.breakpointUnverifiedForeground":"#9aa79d","debugIcon.continueForeground":"#7fbbb3","debugIcon.disconnectForeground":"#d699b6","debugIcon.pauseForeground":"#dbbc7f","debugIcon.restartForeground":"#83c092","debugIcon.startForeground":"#83c092","debugIcon.stepBackForeground":"#7fbbb3","debugIcon.stepIntoForeground":"#7fbbb3","debugIcon.stepOutForeground":"#7fbbb3","debugIcon.stepOverForeground":"#7fbbb3","debugIcon.stopForeground":"#e67e80","debugTokenExpression.boolean":"#d699b6","debugTokenExpression.error":"#e67e80","debugTokenExpression.name":"#7fbbb3","debugTokenExpression.number":"#d699b6","debugTokenExpression.string":"#dbbc7f","debugTokenExpression.value":"#a7c080","debugToolBar.background":"#2d353b","descriptionForeground":"#859289","diffEditor.diagonalFill":"#4f585e","diffEditor.insertedTextBackground":"#569d7930","diffEditor.removedTextBackground":"#da636230","dropdown.background":"#2d353b","dropdown.border":"#4f585e","dropdown.foreground":"#9aa79d","editor.background":"#2d353b","editor.findMatchBackground":"#d77f4840","editor.findMatchHighlightBackground":"#899c4040","editor.findRangeHighlightBackground":"#47525860","editor.foldBackground":"#4f585e80","editor.foreground":"#d3c6aa","editor.hoverHighlightBackground":"#475258b0","editor.inactiveSelectionBackground":"#47525860","editor.lineHighlightBackground":"#3d484d90","editor.lineHighlightBorder":"#4f585e00","editor.rangeHighlightBackground":"#3d484d80","editor.selectionBackground":"#475258c0","editor.selectionHighlightBackground":"#47525860","editor.snippetFinalTabstopHighlightBackground":"#899c4040","editor.snippetFinalTabstopHighlightBorder":"#2d353b","editor.snippetTabstopHighlightBackground":"#3d484d","editor.symbolHighlightBackground":"#5a93a240","editor.wordHighlightBackground":"#47525858","editor.wordHighlightStrongBackground":"#475258b0","editorBracketHighlight.foreground1":"#e67e80","editorBracketHighlight.foreground2":"#dbbc7f","editorBracketHighlight.foreground3":"#a7c080","editorBracketHighlight.foreground4":"#7fbbb3","editorBracketHighlight.foreground5":"#e69875","editorBracketHighlight.foreground6":"#d699b6","editorBracketHighlight.unexpectedBracket.foreground":"#859289","editorBracketMatch.background":"#4f585e","editorBracketMatch.border":"#2d353b00","editorCodeLens.foreground":"#7f897da0","editorCursor.foreground":"#d3c6aa","editorError.background":"#da636200","editorError.foreground":"#da6362","editorGhostText.background":"#2d353b00","editorGhostText.foreground":"#7f897da0","editorGroup.border":"#21272b","editorGroup.dropBackground":"#4f585e60","editorGroupHeader.noTabsBackground":"#2d353b","editorGroupHeader.tabsBackground":"#2d353b","editorGutter.addedBackground":"#899c40a0","editorGutter.background":"#2d353b00","editorGutter.commentRangeForeground":"#7f897d","editorGutter.deletedBackground":"#da6362a0","editorGutter.modifiedBackground":"#5a93a2a0","editorHint.foreground":"#b87b9d","editorHoverWidget.background":"#343f44","editorHoverWidget.border":"#475258","editorIndentGuide.activeBackground":"#9aa79d50","editorIndentGuide.background":"#9aa79d20","editorInfo.background":"#5a93a200","editorInfo.foreground":"#5a93a2","editorInlayHint.background":"#2d353b00","editorInlayHint.foreground":"#7f897da0","editorInlayHint.parameterBackground":"#2d353b00","editorInlayHint.parameterForeground":"#7f897da0","editorInlayHint.typeBackground":"#2d353b00","editorInlayHint.typeForeground":"#7f897da0","editorLightBulb.foreground":"#dbbc7f","editorLightBulbAutoFix.foreground":"#83c092","editorLineNumber.activeForeground":"#9aa79de0","editorLineNumber.foreground":"#7f897da0","editorLink.activeForeground":"#a7c080","editorMarkerNavigation.background":"#343f44","editorMarkerNavigationError.background":"#da636280","editorMarkerNavigationInfo.background":"#5a93a280","editorMarkerNavigationWarning.background":"#bf983d80","editorOverviewRuler.addedForeground":"#899c40a0","editorOverviewRuler.border":"#2d353b00","editorOverviewRuler.commonContentForeground":"#859289","editorOverviewRuler.currentContentForeground":"#5a93a2","editorOverviewRuler.deletedForeground":"#da6362a0","editorOverviewRuler.errorForeground":"#e67e80","editorOverviewRuler.findMatchForeground":"#569d79","editorOverviewRuler.incomingContentForeground":"#569d79","editorOverviewRuler.infoForeground":"#d699b6","editorOverviewRuler.modifiedForeground":"#5a93a2a0","editorOverviewRuler.rangeHighlightForeground":"#569d79","editorOverviewRuler.selectionHighlightForeground":"#569d79","editorOverviewRuler.warningForeground":"#dbbc7f","editorOverviewRuler.wordHighlightForeground":"#4f585e","editorOverviewRuler.wordHighlightStrongForeground":"#4f585e","editorRuler.foreground":"#475258a0","editorSuggestWidget.background":"#3d484d","editorSuggestWidget.border":"#3d484d","editorSuggestWidget.foreground":"#d3c6aa","editorSuggestWidget.highlightForeground":"#a7c080","editorSuggestWidget.selectedBackground":"#475258","editorUnnecessaryCode.border":"#2d353b","editorUnnecessaryCode.opacity":"#00000080","editorWarning.background":"#bf983d00","editorWarning.foreground":"#bf983d","editorWhitespace.foreground":"#475258","editorWidget.background":"#2d353b","editorWidget.border":"#4f585e","editorWidget.foreground":"#d3c6aa","errorForeground":"#e67e80","extensionBadge.remoteBackground":"#a7c080","extensionBadge.remoteForeground":"#2d353b","extensionButton.prominentBackground":"#a7c080","extensionButton.prominentForeground":"#2d353b","extensionButton.prominentHoverBackground":"#a7c080d0","extensionIcon.preReleaseForeground":"#e69875","extensionIcon.starForeground":"#83c092","extensionIcon.verifiedForeground":"#a7c080","focusBorder":"#2d353b00","foreground":"#9aa79d","gitDecoration.addedResourceForeground":"#a7c080a0","gitDecoration.conflictingResourceForeground":"#d699b6a0","gitDecoration.deletedResourceForeground":"#e67e80a0","gitDecoration.ignoredResourceForeground":"#4f585e","gitDecoration.modifiedResourceForeground":"#7fbbb3a0","gitDecoration.stageDeletedResourceForeground":"#83c092a0","gitDecoration.stageModifiedResourceForeground":"#83c092a0","gitDecoration.submoduleResourceForeground":"#e69875a0","gitDecoration.untrackedResourceForeground":"#dbbc7fa0","gitlens.closedPullRequestIconColor":"#e67e80","gitlens.decorations.addedForegroundColor":"#a7c080","gitlens.decorations.branchAheadForegroundColor":"#83c092","gitlens.decorations.branchBehindForegroundColor":"#e69875","gitlens.decorations.branchDivergedForegroundColor":"#dbbc7f","gitlens.decorations.branchMissingUpstreamForegroundColor":"#e67e80","gitlens.decorations.branchUnpublishedForegroundColor":"#7fbbb3","gitlens.decorations.branchUpToDateForegroundColor":"#d3c6aa","gitlens.decorations.copiedForegroundColor":"#d699b6","gitlens.decorations.deletedForegroundColor":"#e67e80","gitlens.decorations.ignoredForegroundColor":"#9aa79d","gitlens.decorations.modifiedForegroundColor":"#7fbbb3","gitlens.decorations.renamedForegroundColor":"#d699b6","gitlens.decorations.untrackedForegroundColor":"#dbbc7f","gitlens.gutterBackgroundColor":"#2d353b","gitlens.gutterForegroundColor":"#d3c6aa","gitlens.gutterUncommittedForegroundColor":"#7fbbb3","gitlens.lineHighlightBackgroundColor":"#343f44","gitlens.lineHighlightOverviewRulerColor":"#a7c080","gitlens.mergedPullRequestIconColor":"#d699b6","gitlens.openPullRequestIconColor":"#83c092","gitlens.trailingLineForegroundColor":"#859289","gitlens.unpublishedCommitIconColor":"#dbbc7f","gitlens.unpulledChangesIconColor":"#e69875","gitlens.unpushlishedChangesIconColor":"#7fbbb3","icon.foreground":"#83c092","imagePreview.border":"#2d353b","input.background":"#2d353b00","input.border":"#4f585e","input.foreground":"#d3c6aa","input.placeholderForeground":"#7f897d","inputOption.activeBorder":"#83c092","inputValidation.errorBackground":"#da6362","inputValidation.errorBorder":"#e67e80","inputValidation.errorForeground":"#d3c6aa","inputValidation.infoBackground":"#5a93a2","inputValidation.infoBorder":"#7fbbb3","inputValidation.infoForeground":"#d3c6aa","inputValidation.warningBackground":"#bf983d","inputValidation.warningBorder":"#dbbc7f","inputValidation.warningForeground":"#d3c6aa","issues.closed":"#e67e80","issues.open":"#83c092","keybindingLabel.background":"#2d353b00","keybindingLabel.border":"#272e33","keybindingLabel.bottomBorder":"#21272b","keybindingLabel.foreground":"#d3c6aa","keybindingTable.headerBackground":"#3d484d","keybindingTable.rowsBackground":"#343f44","list.activeSelectionBackground":"#47525880","list.activeSelectionForeground":"#d3c6aa","list.dropBackground":"#343f4480","list.errorForeground":"#e67e80","list.focusBackground":"#47525880","list.focusForeground":"#d3c6aa","list.highlightForeground":"#a7c080","list.hoverBackground":"#2d353b00","list.hoverForeground":"#d3c6aa","list.inactiveFocusBackground":"#47525860","list.inactiveSelectionBackground":"#47525880","list.inactiveSelectionForeground":"#9aa79d","list.invalidItemForeground":"#da6362","list.warningForeground":"#dbbc7f","menu.background":"#2d353b","menu.foreground":"#9aa79d","menu.selectionBackground":"#343f44","menu.selectionForeground":"#d3c6aa","menubar.selectionBackground":"#2d353b","menubar.selectionBorder":"#2d353b","merge.border":"#2d353b00","merge.currentContentBackground":"#5a93a240","merge.currentHeaderBackground":"#5a93a280","merge.incomingContentBackground":"#569d7940","merge.incomingHeaderBackground":"#569d7980","minimap.errorHighlight":"#da636280","minimap.findMatchHighlight":"#569d7960","minimap.selectionHighlight":"#4f585ef0","minimap.warningHighlight":"#bf983d80","minimapGutter.addedBackground":"#899c40a0","minimapGutter.deletedBackground":"#da6362a0","minimapGutter.modifiedBackground":"#5a93a2a0","notebook.cellBorderColor":"#4f585e","notebook.cellHoverBackground":"#2d353b","notebook.cellStatusBarItemHoverBackground":"#343f44","notebook.cellToolbarSeparator":"#4f585e","notebook.focusedCellBackground":"#2d353b","notebook.focusedCellBorder":"#4f585e","notebook.focusedEditorBorder":"#4f585e","notebook.focusedRowBorder":"#4f585e","notebook.inactiveFocusedCellBorder":"#4f585e","notebook.outputContainerBackgroundColor":"#272e33","notebook.selectedCellBorder":"#4f585e","notebookStatusErrorIcon.foreground":"#e67e80","notebookStatusRunningIcon.foreground":"#7fbbb3","notebookStatusSuccessIcon.foreground":"#a7c080","notificationCenterHeader.background":"#3d484d","notificationCenterHeader.foreground":"#d3c6aa","notificationLink.foreground":"#a7c080","notifications.background":"#2d353b","notifications.foreground":"#d3c6aa","notificationsErrorIcon.foreground":"#e67e80","notificationsInfoIcon.foreground":"#7fbbb3","notificationsWarningIcon.foreground":"#dbbc7f","panel.background":"#2d353b","panel.border":"#2d353b","panelInput.border":"#4f585e","panelSection.border":"#21272b","panelSectionHeader.background":"#2d353b","panelTitle.activeBorder":"#a7c080d0","panelTitle.activeForeground":"#d3c6aa","panelTitle.inactiveForeground":"#859289","peekView.border":"#475258","peekViewEditor.background":"#343f44","peekViewEditor.matchHighlightBackground":"#bf983d50","peekViewEditorGutter.background":"#343f44","peekViewResult.background":"#343f44","peekViewResult.fileForeground":"#d3c6aa","peekViewResult.lineForeground":"#9aa79d","peekViewResult.matchHighlightBackground":"#bf983d50","peekViewResult.selectionBackground":"#569d7950","peekViewResult.selectionForeground":"#d3c6aa","peekViewTitle.background":"#475258","peekViewTitleDescription.foreground":"#d3c6aa","peekViewTitleLabel.foreground":"#a7c080","pickerGroup.border":"#a7c0801a","pickerGroup.foreground":"#d3c6aa","ports.iconRunningProcessForeground":"#e69875","problemsErrorIcon.foreground":"#e67e80","problemsInfoIcon.foreground":"#7fbbb3","problemsWarningIcon.foreground":"#dbbc7f","progressBar.background":"#a7c080","quickInputTitle.background":"#343f44","rust_analyzer.inlayHints.background":"#2d353b00","rust_analyzer.inlayHints.foreground":"#7f897da0","rust_analyzer.syntaxTreeBorder":"#e67e80","sash.hoverBorder":"#475258","scrollbar.shadow":"#00000070","scrollbarSlider.activeBackground":"#9aa79d","scrollbarSlider.background":"#4f585e80","scrollbarSlider.hoverBackground":"#4f585e","selection.background":"#475258e0","settings.checkboxBackground":"#2d353b","settings.checkboxBorder":"#4f585e","settings.checkboxForeground":"#e69875","settings.dropdownBackground":"#2d353b","settings.dropdownBorder":"#4f585e","settings.dropdownForeground":"#83c092","settings.focusedRowBackground":"#343f44","settings.headerForeground":"#9aa79d","settings.modifiedItemIndicator":"#7f897d","settings.numberInputBackground":"#2d353b","settings.numberInputBorder":"#4f585e","settings.numberInputForeground":"#d699b6","settings.rowHoverBackground":"#343f44","settings.textInputBackground":"#2d353b","settings.textInputBorder":"#4f585e","settings.textInputForeground":"#7fbbb3","sideBar.background":"#2d353b","sideBar.foreground":"#859289","sideBarSectionHeader.background":"#2d353b00","sideBarSectionHeader.foreground":"#9aa79d","sideBarTitle.foreground":"#9aa79d","statusBar.background":"#2d353b","statusBar.border":"#2d353b","statusBar.debuggingBackground":"#2d353b","statusBar.debuggingForeground":"#e69875","statusBar.foreground":"#9aa79d","statusBar.noFolderBackground":"#2d353b","statusBar.noFolderBorder":"#2d353b","statusBar.noFolderForeground":"#9aa79d","statusBarItem.activeBackground":"#47525870","statusBarItem.errorBackground":"#2d353b","statusBarItem.errorForeground":"#e67e80","statusBarItem.hoverBackground":"#475258a0","statusBarItem.prominentBackground":"#2d353b","statusBarItem.prominentForeground":"#d3c6aa","statusBarItem.prominentHoverBackground":"#475258a0","statusBarItem.remoteBackground":"#2d353b","statusBarItem.remoteForeground":"#9aa79d","statusBarItem.warningBackground":"#2d353b","statusBarItem.warningForeground":"#dbbc7f","symbolIcon.arrayForeground":"#7fbbb3","symbolIcon.booleanForeground":"#d699b6","symbolIcon.classForeground":"#dbbc7f","symbolIcon.colorForeground":"#d3c6aa","symbolIcon.constantForeground":"#83c092","symbolIcon.constructorForeground":"#d699b6","symbolIcon.enumeratorForeground":"#d699b6","symbolIcon.enumeratorMemberForeground":"#83c092","symbolIcon.eventForeground":"#dbbc7f","symbolIcon.fieldForeground":"#d3c6aa","symbolIcon.fileForeground":"#d3c6aa","symbolIcon.folderForeground":"#d3c6aa","symbolIcon.functionForeground":"#a7c080","symbolIcon.interfaceForeground":"#dbbc7f","symbolIcon.keyForeground":"#a7c080","symbolIcon.keywordForeground":"#e67e80","symbolIcon.methodForeground":"#a7c080","symbolIcon.moduleForeground":"#d699b6","symbolIcon.namespaceForeground":"#d699b6","symbolIcon.nullForeground":"#83c092","symbolIcon.numberForeground":"#d699b6","symbolIcon.objectForeground":"#d699b6","symbolIcon.operatorForeground":"#e69875","symbolIcon.packageForeground":"#d699b6","symbolIcon.propertyForeground":"#83c092","symbolIcon.referenceForeground":"#7fbbb3","symbolIcon.snippetForeground":"#d3c6aa","symbolIcon.stringForeground":"#a7c080","symbolIcon.structForeground":"#dbbc7f","symbolIcon.textForeground":"#d3c6aa","symbolIcon.typeParameterForeground":"#83c092","symbolIcon.unitForeground":"#d3c6aa","symbolIcon.variableForeground":"#7fbbb3","tab.activeBackground":"#2d353b","tab.activeBorder":"#a7c080d0","tab.activeForeground":"#d3c6aa","tab.border":"#2d353b","tab.hoverBackground":"#2d353b","tab.hoverForeground":"#d3c6aa","tab.inactiveBackground":"#2d353b","tab.inactiveForeground":"#7f897d","tab.lastPinnedBorder":"#a7c080d0","tab.unfocusedActiveBorder":"#859289","tab.unfocusedActiveForeground":"#9aa79d","tab.unfocusedHoverForeground":"#d3c6aa","tab.unfocusedInactiveForeground":"#7f897d","terminal.ansiBlack":"#343f44","terminal.ansiBlue":"#7fbbb3","terminal.ansiBrightBlack":"#859289","terminal.ansiBrightBlue":"#7fbbb3","terminal.ansiBrightCyan":"#83c092","terminal.ansiBrightGreen":"#a7c080","terminal.ansiBrightMagenta":"#d699b6","terminal.ansiBrightRed":"#e67e80","terminal.ansiBrightWhite":"#d3c6aa","terminal.ansiBrightYellow":"#dbbc7f","terminal.ansiCyan":"#83c092","terminal.ansiGreen":"#a7c080","terminal.ansiMagenta":"#d699b6","terminal.ansiRed":"#e67e80","terminal.ansiWhite":"#d3c6aa","terminal.ansiYellow":"#dbbc7f","terminal.foreground":"#d3c6aa","terminalCursor.foreground":"#d3c6aa","testing.iconErrored":"#e67e80","testing.iconFailed":"#e67e80","testing.iconPassed":"#83c092","testing.iconQueued":"#7fbbb3","testing.iconSkipped":"#d699b6","testing.iconUnset":"#dbbc7f","testing.runAction":"#83c092","textBlockQuote.background":"#272e33","textBlockQuote.border":"#475258","textCodeBlock.background":"#272e33","textLink.activeForeground":"#a7c080c0","textLink.foreground":"#a7c080","textPreformat.foreground":"#dbbc7f","titleBar.activeBackground":"#2d353b","titleBar.activeForeground":"#9aa79d","titleBar.border":"#2d353b","titleBar.inactiveBackground":"#2d353b","titleBar.inactiveForeground":"#7f897d","toolbar.hoverBackground":"#343f44","tree.indentGuidesStroke":"#7f897d","walkThrough.embeddedEditorBackground":"#272e33","welcomePage.buttonBackground":"#343f44","welcomePage.buttonHoverBackground":"#343f44a0","welcomePage.progress.foreground":"#a7c080","welcomePage.tileHoverBackground":"#343f44","widget.shadow":"#00000070"},"displayName":"Everforest Dark","name":"everforest-dark","semanticHighlighting":true,"semanticTokenColors":{"class:python":"#83c092","class:typescript":"#83c092","class:typescriptreact":"#83c092","enum:typescript":"#d699b6","enum:typescriptreact":"#d699b6","enumMember:typescript":"#7fbbb3","enumMember:typescriptreact":"#7fbbb3","interface:typescript":"#83c092","interface:typescriptreact":"#83c092","intrinsic:python":"#d699b6","macro:rust":"#83c092","memberOperatorOverload":"#e69875","module:python":"#7fbbb3","namespace:rust":"#d699b6","namespace:typescript":"#d699b6","namespace:typescriptreact":"#d699b6","operatorOverload":"#e69875","property.defaultLibrary:javascript":"#d699b6","property.defaultLibrary:javascriptreact":"#d699b6","property.defaultLibrary:typescript":"#d699b6","property.defaultLibrary:typescriptreact":"#d699b6","selfKeyword:rust":"#d699b6","variable.defaultLibrary:javascript":"#d699b6","variable.defaultLibrary:javascriptreact":"#d699b6","variable.defaultLibrary:typescript":"#d699b6","variable.defaultLibrary:typescriptreact":"#d699b6"},"tokenColors":[{"scope":"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends","settings":{"foreground":"#e67e80"}},{"scope":"keyword.other.debugger","settings":{"foreground":"#e67e80"}},{"scope":"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch","settings":{"foreground":"#e69875"}},{"scope":"keyword.operator","settings":{"foreground":"#e69875"}},{"scope":"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end","settings":{"foreground":"#dbbc7f"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#dbbc7f"}},{"scope":"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map","settings":{"foreground":"#83c092"}},{"scope":"storage.type.annotation","settings":{"foreground":"#83c092"}},{"scope":"entity.name.label, constant.other.label","settings":{"foreground":"#83c092"}},{"scope":"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module","settings":{"foreground":"#83c092"}},{"scope":"storage.type, support.type, entity.name.type, keyword.type","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.numeric","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.boolean","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.preprocessor","settings":{"foreground":"#d699b6"}},{"scope":"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan","settings":{"foreground":"#d699b6"}},{"scope":"constant.language, support.constant","settings":{"foreground":"#d699b6"}},{"scope":"variable, support.variable, meta.definition.variable","settings":{"foreground":"#d3c6aa"}},{"scope":"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation, meta.brace, meta.delimiter, meta.bracket","settings":{"foreground":"#d3c6aa"}},{"scope":"heading.1.markdown, markup.heading.setext.1.markdown","settings":{"fontStyle":"bold","foreground":"#e67e80"}},{"scope":"heading.2.markdown, markup.heading.setext.2.markdown","settings":{"fontStyle":"bold","foreground":"#e69875"}},{"scope":"heading.3.markdown","settings":{"fontStyle":"bold","foreground":"#dbbc7f"}},{"scope":"heading.4.markdown","settings":{"fontStyle":"bold","foreground":"#a7c080"}},{"scope":"heading.5.markdown","settings":{"fontStyle":"bold","foreground":"#7fbbb3"}},{"scope":"heading.6.markdown","settings":{"fontStyle":"bold","foreground":"#d699b6"}},{"scope":"punctuation.definition.heading.markdown","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown","settings":{"fontStyle":"regular","foreground":"#d699b6"}},{"scope":"markup.underline.link.image.markdown, markup.underline.link.markdown","settings":{"fontStyle":"underline","foreground":"#a7c080"}},{"scope":"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.bold.markdown","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown","settings":{"fontStyle":"bold","foreground":"#859289"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold"}},{"scope":"punctuation.definition.markdown, punctuation.definition.raw.markdown","settings":{"foreground":"#dbbc7f"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#dbbc7f"}},{"scope":"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.definition.heading.restructuredtext","settings":{"fontStyle":"bold","foreground":"#e69875"}},{"scope":"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.bold.restructuredtext","settings":{"fontStyle":"regular","foreground":"#859289"}},{"scope":"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext","settings":{"foreground":"#83c092"}},{"scope":"constant.other.footnote.link.restructuredtext","settings":{"foreground":"#d699b6"}},{"scope":"support.directive.restructuredtext","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex","settings":{"foreground":"#859289"}},{"scope":"support.function.be.latex","settings":{"foreground":"#e67e80"}},{"scope":"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex","settings":{"foreground":"#e69875"}},{"scope":"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.control.preamble.latex","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.namespace.xml","settings":{"foreground":"#859289"}},{"scope":"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html","settings":{"foreground":"#a7c080"}},{"scope":"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml","settings":{"foreground":"#d699b6"}},{"scope":"storage.type.proto","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.class.proto, entity.name.class.message.proto","settings":{"foreground":"#83c092"}},{"scope":"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css","settings":{"foreground":"#859289"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#e67e80"}},{"scope":"keyword.other.unit","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css","settings":{"foreground":"#a7c080"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#83c092"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss","settings":{"foreground":"#859289"}},{"scope":"keyword.control.at-rule.keyframes.scss","settings":{"foreground":"#e69875"}},{"scope":"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss","settings":{"foreground":"#dbbc7f"}},{"scope":"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss","settings":{"foreground":"#d699b6"}},{"scope":"meta.function.stylus","settings":{"foreground":"#d3c6aa"}},{"scope":"entity.name.function.stylus","settings":{"foreground":"#dbbc7f"}},{"scope":"string.unquoted.js","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.block.tag.jsdoc","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.js, storage.type.function.arrow.js","settings":{"foreground":"#e69875"}},{"scope":"JSXNested","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts","settings":{"foreground":"#83c092"}},{"scope":"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts","settings":{"foreground":"#e69875"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx","settings":{"foreground":"#859289"}},{"scope":"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx","settings":{"foreground":"#d699b6"}},{"scope":"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx","settings":{"foreground":"#e69875"}},{"scope":"storage.type.function.coffee","settings":{"foreground":"#e69875"}},{"scope":"meta.type-signature.purescript","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript","settings":{"foreground":"#e69875"}},{"scope":"entity.name.function.purescript","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript","settings":{"foreground":"#a7c080"}},{"scope":"support.other.module.purescript","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.dot.dart","settings":{"foreground":"#859289"}},{"scope":"storage.type.primitive.dart","settings":{"foreground":"#e69875"}},{"scope":"support.class.dart","settings":{"foreground":"#dbbc7f"}},{"scope":"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart","settings":{"foreground":"#a7c080"}},{"scope":"variable.language.dart","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.other.import.dart, storage.type.annotation.dart","settings":{"foreground":"#d699b6"}},{"scope":"entity.other.attribute-name.class.pug","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.function.pug","settings":{"foreground":"#e69875"}},{"scope":"entity.other.attribute-name.tag.pug","settings":{"foreground":"#83c092"}},{"scope":"entity.name.tag.pug, storage.type.import.include.pug","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#e69875"}},{"scope":"variable.other.member.c","settings":{"foreground":"#83c092"}},{"scope":"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp","settings":{"foreground":"#e69875"}},{"scope":"variable.other.member.cpp","settings":{"foreground":"#83c092"}},{"scope":"keyword.other.using.cs","settings":{"foreground":"#e67e80"}},{"scope":"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs","settings":{"foreground":"#a7c080"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#d699b6"}},{"scope":"keyword.symbol.fsharp, constant.language.unit.fsharp","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.format.specifier.fsharp, entity.name.type.fsharp","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.section.fsharp","settings":{"foreground":"#7fbbb3"}},{"scope":"support.function.attribute.fsharp","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.java, punctuation.separator.period.java","settings":{"foreground":"#859289"}},{"scope":"keyword.other.import.java, keyword.other.package.java","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.function.arrow.java, keyword.control.ternary.java","settings":{"foreground":"#e69875"}},{"scope":"variable.other.property.java","settings":{"foreground":"#83c092"}},{"scope":"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java","settings":{"foreground":"#d699b6"}},{"scope":"keyword.other.import.kotlin","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.kotlin","settings":{"foreground":"#e69875"}},{"scope":"constant.language.kotlin","settings":{"foreground":"#83c092"}},{"scope":"entity.name.package.kotlin, storage.type.annotation.kotlin","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.package.scala","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.scala","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.import.scala","settings":{"foreground":"#83c092"}},{"scope":"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.class, entity.other.inherited-class.scala","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.declaration.stable.scala, keyword.other.arrow.scala","settings":{"foreground":"#e69875"}},{"scope":"keyword.other.import.scala","settings":{"foreground":"#e67e80"}},{"scope":"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.groovy","settings":{"foreground":"#859289"}},{"scope":"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy","settings":{"foreground":"#e67e80"}},{"scope":"storage.type.def.groovy","settings":{"foreground":"#e69875"}},{"scope":"variable.other.interpolated.groovy, meta.method.groovy","settings":{"foreground":"#a7c080"}},{"scope":"storage.modifier.import.groovy, storage.modifier.package.groovy","settings":{"foreground":"#83c092"}},{"scope":"storage.type.annotation.groovy","settings":{"foreground":"#d699b6"}},{"scope":"keyword.type.go","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.package.go","settings":{"foreground":"#83c092"}},{"scope":"keyword.import.go, keyword.package.go","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.mod.rust","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.operator.path.rust, keyword.operator.member-access.rust","settings":{"foreground":"#859289"}},{"scope":"storage.type.rust","settings":{"foreground":"#e69875"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#83c092"}},{"scope":"meta.attribute.rust, variable.language.rust, storage.type.module.rust","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.swift, support.function.any-method.swift","settings":{"foreground":"#d3c6aa"}},{"scope":"support.variable.swift","settings":{"foreground":"#83c092"}},{"scope":"keyword.operator.class.php","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.trait.php","settings":{"foreground":"#e69875"}},{"scope":"constant.language.php, support.other.namespace.php","settings":{"foreground":"#83c092"}},{"scope":"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.import.include.php, storage.type.php","settings":{"foreground":"#d699b6"}},{"scope":"meta.function-call.arguments.python","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.definition.decorator.python, punctuation.separator.period.python","settings":{"foreground":"#859289"}},{"scope":"constant.language.python","settings":{"foreground":"#83c092"}},{"scope":"keyword.control.import.python, keyword.control.import.from.python","settings":{"foreground":"#d699b6"}},{"scope":"constant.language.lua","settings":{"foreground":"#83c092"}},{"scope":"entity.name.class.lua","settings":{"foreground":"#7fbbb3"}},{"scope":"meta.function.method.with-arguments.ruby","settings":{"foreground":"#d3c6aa"}},{"scope":"punctuation.separator.method.ruby","settings":{"foreground":"#859289"}},{"scope":"keyword.control.pseudo-method.ruby, storage.type.variable.ruby","settings":{"foreground":"#e69875"}},{"scope":"keyword.other.special-method.ruby","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.module.ruby, punctuation.definition.constant.ruby","settings":{"foreground":"#d699b6"}},{"scope":"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby","settings":{"foreground":"#dbbc7f"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell","settings":{"foreground":"#e69875"}},{"scope":"storage.type.haskell","settings":{"foreground":"#dbbc7f"}},{"scope":"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.haskell","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.name.namespace, meta.preprocessor.haskell","settings":{"foreground":"#83c092"}},{"scope":"keyword.control.import.julia, keyword.control.export.julia","settings":{"foreground":"#e67e80"}},{"scope":"keyword.storage.modifier.julia","settings":{"foreground":"#e69875"}},{"scope":"constant.language.julia","settings":{"foreground":"#83c092"}},{"scope":"support.function.macro.julia","settings":{"foreground":"#d699b6"}},{"scope":"keyword.other.period.elm","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.elm","settings":{"foreground":"#dbbc7f"}},{"scope":"keyword.other.r","settings":{"foreground":"#e69875"}},{"scope":"entity.name.function.r, variable.function.r","settings":{"foreground":"#a7c080"}},{"scope":"constant.language.r","settings":{"foreground":"#83c092"}},{"scope":"entity.namespace.r","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang","settings":{"foreground":"#859289"}},{"scope":"keyword.control.directive.erlang, keyword.control.directive.define.erlang","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.type.class.module.erlang","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang","settings":{"foreground":"#d699b6"}},{"scope":"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir","settings":{"foreground":"#83c092"}},{"scope":"constant.language.elixir","settings":{"foreground":"#7fbbb3"}},{"scope":"keyword.control.module.elixir","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.type.value-signature.ocaml","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.other.ocaml","settings":{"foreground":"#e69875"}},{"scope":"constant.language.variant.ocaml","settings":{"foreground":"#83c092"}},{"scope":"storage.type.sub.perl, storage.type.declare.routine.perl","settings":{"foreground":"#e67e80"}},{"scope":"meta.function.lisp","settings":{"foreground":"#d3c6aa"}},{"scope":"storage.type.function-type.lisp","settings":{"foreground":"#e67e80"}},{"scope":"keyword.constant.lisp","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.lisp","settings":{"foreground":"#83c092"}},{"scope":"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure","settings":{"foreground":"#a7c080"}},{"scope":"entity.global.clojure","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.clojure","settings":{"foreground":"#7fbbb3"}},{"scope":"meta.scope.if-block.shell, meta.scope.group.shell","settings":{"foreground":"#d3c6aa"}},{"scope":"support.function.builtin.shell, entity.name.function.shell","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell","settings":{"foreground":"#a7c080"}},{"scope":"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell","settings":{"foreground":"#d699b6"}},{"scope":"support.function.builtin.fish","settings":{"foreground":"#e67e80"}},{"scope":"support.function.unix.fish","settings":{"foreground":"#e69875"}},{"scope":"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish","settings":{"foreground":"#7fbbb3"}},{"scope":"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.escape.single.fish","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.variable.powershell","settings":{"foreground":"#859289"}},{"scope":"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell","settings":{"foreground":"#a7c080"}},{"scope":"variable.other.member.powershell","settings":{"foreground":"#83c092"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#d3c6aa"}},{"scope":"keyword.type.graphql","settings":{"foreground":"#e67e80"}},{"scope":"entity.name.fragment.graphql","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.function.target.makefile","settings":{"foreground":"#e69875"}},{"scope":"variable.other.makefile","settings":{"foreground":"#dbbc7f"}},{"scope":"meta.scope.prerequisites.makefile","settings":{"foreground":"#a7c080"}},{"scope":"string.source.cmake","settings":{"foreground":"#a7c080"}},{"scope":"entity.source.cmake","settings":{"foreground":"#83c092"}},{"scope":"storage.source.cmake","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.map.viml","settings":{"foreground":"#859289"}},{"scope":"storage.type.map.viml","settings":{"foreground":"#e69875"}},{"scope":"constant.character.map.viml, constant.character.map.key.viml","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.map.special.viml","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.language.tmux, constant.numeric.tmux","settings":{"foreground":"#a7c080"}},{"scope":"entity.name.function.package-manager.dockerfile","settings":{"foreground":"#e69875"}},{"scope":"keyword.operator.flag.dockerfile","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.double.dockerfile, string.quoted.single.dockerfile","settings":{"foreground":"#a7c080"}},{"scope":"constant.character.escape.dockerfile","settings":{"foreground":"#83c092"}},{"scope":"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile","settings":{"foreground":"#d699b6"}},{"scope":"punctuation.definition.separator.diff","settings":{"foreground":"#859289"}},{"scope":"markup.deleted.diff, punctuation.definition.deleted.diff","settings":{"foreground":"#e67e80"}},{"scope":"meta.diff.range.context, punctuation.definition.range.diff","settings":{"foreground":"#e69875"}},{"scope":"meta.diff.header.from-file","settings":{"foreground":"#dbbc7f"}},{"scope":"markup.inserted.diff, punctuation.definition.inserted.diff","settings":{"foreground":"#a7c080"}},{"scope":"markup.changed.diff, punctuation.definition.changed.diff","settings":{"foreground":"#7fbbb3"}},{"scope":"punctuation.definition.from-file.diff","settings":{"foreground":"#d699b6"}},{"scope":"entity.name.section.group-title.ini, punctuation.definition.entity.ini","settings":{"foreground":"#e67e80"}},{"scope":"punctuation.separator.key-value.ini","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini","settings":{"foreground":"#a7c080"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#83c092"}},{"scope":"support.function.aggregate.sql","settings":{"foreground":"#dbbc7f"}},{"scope":"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql","settings":{"foreground":"#a7c080"}},{"scope":"support.type.graphql","settings":{"foreground":"#dbbc7f"}},{"scope":"variable.parameter.graphql","settings":{"foreground":"#7fbbb3"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#83c092"}},{"scope":"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json","settings":{"foreground":"#859289"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.separator.key-value.mapping.yaml","settings":{"foreground":"#859289"}},{"scope":"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml","settings":{"foreground":"#a7c080"}},{"scope":"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#83c092"}},{"scope":"keyword.key.toml","settings":{"foreground":"#e69875"}},{"scope":"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml","settings":{"foreground":"#a7c080"}},{"scope":"constant.other.boolean.toml","settings":{"foreground":"#7fbbb3"}},{"scope":"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml","settings":{"foreground":"#d699b6"}},{"scope":"comment, string.comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#859289"}}],"type":"dark"}'))});var qb={};d(qb,{default:()=>T0});var T0,Pb=l(()=>{T0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#93b259d0","activityBar.activeFocusBorder":"#93b259","activityBar.background":"#fdf6e3","activityBar.border":"#fdf6e3","activityBar.dropBackground":"#fdf6e3","activityBar.foreground":"#5c6a72","activityBar.inactiveForeground":"#939f91","activityBarBadge.background":"#93b259","activityBarBadge.foreground":"#fdf6e3","badge.background":"#93b259","badge.foreground":"#fdf6e3","breadcrumb.activeSelectionForeground":"#5c6a72","breadcrumb.focusForeground":"#5c6a72","breadcrumb.foreground":"#939f91","button.background":"#93b259","button.foreground":"#fdf6e3","button.hoverBackground":"#93b259d0","button.secondaryBackground":"#efebd4","button.secondaryForeground":"#5c6a72","button.secondaryHoverBackground":"#e6e2cc","charts.blue":"#3a94c5","charts.foreground":"#5c6a72","charts.green":"#8da101","charts.orange":"#f57d26","charts.purple":"#df69ba","charts.red":"#f85552","charts.yellow":"#dfa000","checkbox.background":"#fdf6e3","checkbox.border":"#e0dcc7","checkbox.foreground":"#f57d26","debugConsole.errorForeground":"#f85552","debugConsole.infoForeground":"#8da101","debugConsole.sourceForeground":"#df69ba","debugConsole.warningForeground":"#dfa000","debugConsoleInputIcon.foreground":"#35a77c","debugIcon.breakpointCurrentStackframeForeground":"#3a94c5","debugIcon.breakpointDisabledForeground":"#f1706f","debugIcon.breakpointForeground":"#f85552","debugIcon.breakpointStackframeForeground":"#f85552","debugIcon.breakpointUnverifiedForeground":"#879686","debugIcon.continueForeground":"#3a94c5","debugIcon.disconnectForeground":"#df69ba","debugIcon.pauseForeground":"#dfa000","debugIcon.restartForeground":"#35a77c","debugIcon.startForeground":"#35a77c","debugIcon.stepBackForeground":"#3a94c5","debugIcon.stepIntoForeground":"#3a94c5","debugIcon.stepOutForeground":"#3a94c5","debugIcon.stepOverForeground":"#3a94c5","debugIcon.stopForeground":"#f85552","debugTokenExpression.boolean":"#df69ba","debugTokenExpression.error":"#f85552","debugTokenExpression.name":"#3a94c5","debugTokenExpression.number":"#df69ba","debugTokenExpression.string":"#dfa000","debugTokenExpression.value":"#8da101","debugToolBar.background":"#fdf6e3","descriptionForeground":"#939f91","diffEditor.diagonalFill":"#e0dcc7","diffEditor.insertedTextBackground":"#6ec39830","diffEditor.removedTextBackground":"#f1706f30","dropdown.background":"#fdf6e3","dropdown.border":"#e0dcc7","dropdown.foreground":"#879686","editor.background":"#fdf6e3","editor.findMatchBackground":"#f3945940","editor.findMatchHighlightBackground":"#a4bb4a40","editor.findRangeHighlightBackground":"#e6e2cc50","editor.foldBackground":"#e0dcc780","editor.foreground":"#5c6a72","editor.hoverHighlightBackground":"#e6e2cc90","editor.inactiveSelectionBackground":"#e6e2cc50","editor.lineHighlightBackground":"#efebd470","editor.lineHighlightBorder":"#e0dcc700","editor.rangeHighlightBackground":"#efebd480","editor.selectionBackground":"#e6e2cca0","editor.selectionHighlightBackground":"#e6e2cc50","editor.snippetFinalTabstopHighlightBackground":"#a4bb4a40","editor.snippetFinalTabstopHighlightBorder":"#fdf6e3","editor.snippetTabstopHighlightBackground":"#efebd4","editor.symbolHighlightBackground":"#6cb3c640","editor.wordHighlightBackground":"#e6e2cc48","editor.wordHighlightStrongBackground":"#e6e2cc90","editorBracketHighlight.foreground1":"#f85552","editorBracketHighlight.foreground2":"#dfa000","editorBracketHighlight.foreground3":"#8da101","editorBracketHighlight.foreground4":"#3a94c5","editorBracketHighlight.foreground5":"#f57d26","editorBracketHighlight.foreground6":"#df69ba","editorBracketHighlight.unexpectedBracket.foreground":"#939f91","editorBracketMatch.background":"#e0dcc7","editorBracketMatch.border":"#fdf6e300","editorCodeLens.foreground":"#a4ad9ea0","editorCursor.foreground":"#5c6a72","editorError.background":"#f1706f00","editorError.foreground":"#f1706f","editorGhostText.background":"#fdf6e300","editorGhostText.foreground":"#a4ad9ea0","editorGroup.border":"#efebd4","editorGroup.dropBackground":"#e0dcc760","editorGroupHeader.noTabsBackground":"#fdf6e3","editorGroupHeader.tabsBackground":"#fdf6e3","editorGutter.addedBackground":"#a4bb4aa0","editorGutter.background":"#fdf6e300","editorGutter.commentRangeForeground":"#a4ad9e","editorGutter.deletedBackground":"#f1706fa0","editorGutter.modifiedBackground":"#6cb3c6a0","editorHint.foreground":"#e092be","editorHoverWidget.background":"#f4f0d9","editorHoverWidget.border":"#e6e2cc","editorIndentGuide.activeBackground":"#87968650","editorIndentGuide.background":"#87968620","editorInfo.background":"#6cb3c600","editorInfo.foreground":"#6cb3c6","editorInlayHint.background":"#fdf6e300","editorInlayHint.foreground":"#a4ad9ea0","editorInlayHint.parameterBackground":"#fdf6e300","editorInlayHint.parameterForeground":"#a4ad9ea0","editorInlayHint.typeBackground":"#fdf6e300","editorInlayHint.typeForeground":"#a4ad9ea0","editorLightBulb.foreground":"#dfa000","editorLightBulbAutoFix.foreground":"#35a77c","editorLineNumber.activeForeground":"#879686e0","editorLineNumber.foreground":"#a4ad9ea0","editorLink.activeForeground":"#8da101","editorMarkerNavigation.background":"#f4f0d9","editorMarkerNavigationError.background":"#f1706f80","editorMarkerNavigationInfo.background":"#6cb3c680","editorMarkerNavigationWarning.background":"#e4b64980","editorOverviewRuler.addedForeground":"#a4bb4aa0","editorOverviewRuler.border":"#fdf6e300","editorOverviewRuler.commonContentForeground":"#939f91","editorOverviewRuler.currentContentForeground":"#6cb3c6","editorOverviewRuler.deletedForeground":"#f1706fa0","editorOverviewRuler.errorForeground":"#f85552","editorOverviewRuler.findMatchForeground":"#6ec398","editorOverviewRuler.incomingContentForeground":"#6ec398","editorOverviewRuler.infoForeground":"#df69ba","editorOverviewRuler.modifiedForeground":"#6cb3c6a0","editorOverviewRuler.rangeHighlightForeground":"#6ec398","editorOverviewRuler.selectionHighlightForeground":"#6ec398","editorOverviewRuler.warningForeground":"#dfa000","editorOverviewRuler.wordHighlightForeground":"#e0dcc7","editorOverviewRuler.wordHighlightStrongForeground":"#e0dcc7","editorRuler.foreground":"#e6e2cca0","editorSuggestWidget.background":"#efebd4","editorSuggestWidget.border":"#efebd4","editorSuggestWidget.foreground":"#5c6a72","editorSuggestWidget.highlightForeground":"#8da101","editorSuggestWidget.selectedBackground":"#e6e2cc","editorUnnecessaryCode.border":"#fdf6e3","editorUnnecessaryCode.opacity":"#00000080","editorWarning.background":"#e4b64900","editorWarning.foreground":"#e4b649","editorWhitespace.foreground":"#e6e2cc","editorWidget.background":"#fdf6e3","editorWidget.border":"#e0dcc7","editorWidget.foreground":"#5c6a72","errorForeground":"#f85552","extensionBadge.remoteBackground":"#93b259","extensionBadge.remoteForeground":"#fdf6e3","extensionButton.prominentBackground":"#93b259","extensionButton.prominentForeground":"#fdf6e3","extensionButton.prominentHoverBackground":"#93b259d0","extensionIcon.preReleaseForeground":"#f57d26","extensionIcon.starForeground":"#35a77c","extensionIcon.verifiedForeground":"#8da101","focusBorder":"#fdf6e300","foreground":"#879686","gitDecoration.addedResourceForeground":"#8da101a0","gitDecoration.conflictingResourceForeground":"#df69baa0","gitDecoration.deletedResourceForeground":"#f85552a0","gitDecoration.ignoredResourceForeground":"#e0dcc7","gitDecoration.modifiedResourceForeground":"#3a94c5a0","gitDecoration.stageDeletedResourceForeground":"#35a77ca0","gitDecoration.stageModifiedResourceForeground":"#35a77ca0","gitDecoration.submoduleResourceForeground":"#f57d26a0","gitDecoration.untrackedResourceForeground":"#dfa000a0","gitlens.closedPullRequestIconColor":"#f85552","gitlens.decorations.addedForegroundColor":"#8da101","gitlens.decorations.branchAheadForegroundColor":"#35a77c","gitlens.decorations.branchBehindForegroundColor":"#f57d26","gitlens.decorations.branchDivergedForegroundColor":"#dfa000","gitlens.decorations.branchMissingUpstreamForegroundColor":"#f85552","gitlens.decorations.branchUnpublishedForegroundColor":"#3a94c5","gitlens.decorations.branchUpToDateForegroundColor":"#5c6a72","gitlens.decorations.copiedForegroundColor":"#df69ba","gitlens.decorations.deletedForegroundColor":"#f85552","gitlens.decorations.ignoredForegroundColor":"#879686","gitlens.decorations.modifiedForegroundColor":"#3a94c5","gitlens.decorations.renamedForegroundColor":"#df69ba","gitlens.decorations.untrackedForegroundColor":"#dfa000","gitlens.gutterBackgroundColor":"#fdf6e3","gitlens.gutterForegroundColor":"#5c6a72","gitlens.gutterUncommittedForegroundColor":"#3a94c5","gitlens.lineHighlightBackgroundColor":"#f4f0d9","gitlens.lineHighlightOverviewRulerColor":"#93b259","gitlens.mergedPullRequestIconColor":"#df69ba","gitlens.openPullRequestIconColor":"#35a77c","gitlens.trailingLineForegroundColor":"#939f91","gitlens.unpublishedCommitIconColor":"#dfa000","gitlens.unpulledChangesIconColor":"#f57d26","gitlens.unpushlishedChangesIconColor":"#3a94c5","icon.foreground":"#35a77c","imagePreview.border":"#fdf6e3","input.background":"#fdf6e300","input.border":"#e0dcc7","input.foreground":"#5c6a72","input.placeholderForeground":"#a4ad9e","inputOption.activeBorder":"#35a77c","inputValidation.errorBackground":"#f1706f","inputValidation.errorBorder":"#f85552","inputValidation.errorForeground":"#5c6a72","inputValidation.infoBackground":"#6cb3c6","inputValidation.infoBorder":"#3a94c5","inputValidation.infoForeground":"#5c6a72","inputValidation.warningBackground":"#e4b649","inputValidation.warningBorder":"#dfa000","inputValidation.warningForeground":"#5c6a72","issues.closed":"#f85552","issues.open":"#35a77c","keybindingLabel.background":"#fdf6e300","keybindingLabel.border":"#f4f0d9","keybindingLabel.bottomBorder":"#efebd4","keybindingLabel.foreground":"#5c6a72","keybindingTable.headerBackground":"#efebd4","keybindingTable.rowsBackground":"#f4f0d9","list.activeSelectionBackground":"#e6e2cc80","list.activeSelectionForeground":"#5c6a72","list.dropBackground":"#f4f0d980","list.errorForeground":"#f85552","list.focusBackground":"#e6e2cc80","list.focusForeground":"#5c6a72","list.highlightForeground":"#8da101","list.hoverBackground":"#fdf6e300","list.hoverForeground":"#5c6a72","list.inactiveFocusBackground":"#e6e2cc60","list.inactiveSelectionBackground":"#e6e2cc80","list.inactiveSelectionForeground":"#879686","list.invalidItemForeground":"#f1706f","list.warningForeground":"#dfa000","menu.background":"#fdf6e3","menu.foreground":"#879686","menu.selectionBackground":"#f4f0d9","menu.selectionForeground":"#5c6a72","menubar.selectionBackground":"#fdf6e3","menubar.selectionBorder":"#fdf6e3","merge.border":"#fdf6e300","merge.currentContentBackground":"#6cb3c640","merge.currentHeaderBackground":"#6cb3c680","merge.incomingContentBackground":"#6ec39840","merge.incomingHeaderBackground":"#6ec39880","minimap.errorHighlight":"#f1706f80","minimap.findMatchHighlight":"#6ec39860","minimap.selectionHighlight":"#e0dcc7f0","minimap.warningHighlight":"#e4b64980","minimapGutter.addedBackground":"#a4bb4aa0","minimapGutter.deletedBackground":"#f1706fa0","minimapGutter.modifiedBackground":"#6cb3c6a0","notebook.cellBorderColor":"#e0dcc7","notebook.cellHoverBackground":"#fdf6e3","notebook.cellStatusBarItemHoverBackground":"#f4f0d9","notebook.cellToolbarSeparator":"#e0dcc7","notebook.focusedCellBackground":"#fdf6e3","notebook.focusedCellBorder":"#e0dcc7","notebook.focusedEditorBorder":"#e0dcc7","notebook.focusedRowBorder":"#e0dcc7","notebook.inactiveFocusedCellBorder":"#e0dcc7","notebook.outputContainerBackgroundColor":"#f4f0d9","notebook.selectedCellBorder":"#e0dcc7","notebookStatusErrorIcon.foreground":"#f85552","notebookStatusRunningIcon.foreground":"#3a94c5","notebookStatusSuccessIcon.foreground":"#8da101","notificationCenterHeader.background":"#efebd4","notificationCenterHeader.foreground":"#5c6a72","notificationLink.foreground":"#8da101","notifications.background":"#fdf6e3","notifications.foreground":"#5c6a72","notificationsErrorIcon.foreground":"#f85552","notificationsInfoIcon.foreground":"#3a94c5","notificationsWarningIcon.foreground":"#dfa000","panel.background":"#fdf6e3","panel.border":"#fdf6e3","panelInput.border":"#e0dcc7","panelSection.border":"#efebd4","panelSectionHeader.background":"#fdf6e3","panelTitle.activeBorder":"#93b259d0","panelTitle.activeForeground":"#5c6a72","panelTitle.inactiveForeground":"#939f91","peekView.border":"#e6e2cc","peekViewEditor.background":"#f4f0d9","peekViewEditor.matchHighlightBackground":"#e4b64950","peekViewEditorGutter.background":"#f4f0d9","peekViewResult.background":"#f4f0d9","peekViewResult.fileForeground":"#5c6a72","peekViewResult.lineForeground":"#879686","peekViewResult.matchHighlightBackground":"#e4b64950","peekViewResult.selectionBackground":"#6ec39850","peekViewResult.selectionForeground":"#5c6a72","peekViewTitle.background":"#e6e2cc","peekViewTitleDescription.foreground":"#5c6a72","peekViewTitleLabel.foreground":"#8da101","pickerGroup.border":"#93b2591a","pickerGroup.foreground":"#5c6a72","ports.iconRunningProcessForeground":"#f57d26","problemsErrorIcon.foreground":"#f85552","problemsInfoIcon.foreground":"#3a94c5","problemsWarningIcon.foreground":"#dfa000","progressBar.background":"#93b259","quickInputTitle.background":"#f4f0d9","rust_analyzer.inlayHints.background":"#fdf6e300","rust_analyzer.inlayHints.foreground":"#a4ad9ea0","rust_analyzer.syntaxTreeBorder":"#f85552","sash.hoverBorder":"#e6e2cc","scrollbar.shadow":"#3c474d20","scrollbarSlider.activeBackground":"#879686","scrollbarSlider.background":"#e0dcc780","scrollbarSlider.hoverBackground":"#e0dcc7","selection.background":"#e6e2ccc0","settings.checkboxBackground":"#fdf6e3","settings.checkboxBorder":"#e0dcc7","settings.checkboxForeground":"#f57d26","settings.dropdownBackground":"#fdf6e3","settings.dropdownBorder":"#e0dcc7","settings.dropdownForeground":"#35a77c","settings.focusedRowBackground":"#f4f0d9","settings.headerForeground":"#879686","settings.modifiedItemIndicator":"#a4ad9e","settings.numberInputBackground":"#fdf6e3","settings.numberInputBorder":"#e0dcc7","settings.numberInputForeground":"#df69ba","settings.rowHoverBackground":"#f4f0d9","settings.textInputBackground":"#fdf6e3","settings.textInputBorder":"#e0dcc7","settings.textInputForeground":"#3a94c5","sideBar.background":"#fdf6e3","sideBar.foreground":"#939f91","sideBarSectionHeader.background":"#fdf6e300","sideBarSectionHeader.foreground":"#879686","sideBarTitle.foreground":"#879686","statusBar.background":"#fdf6e3","statusBar.border":"#fdf6e3","statusBar.debuggingBackground":"#fdf6e3","statusBar.debuggingForeground":"#f57d26","statusBar.foreground":"#879686","statusBar.noFolderBackground":"#fdf6e3","statusBar.noFolderBorder":"#fdf6e3","statusBar.noFolderForeground":"#879686","statusBarItem.activeBackground":"#e6e2cc70","statusBarItem.errorBackground":"#fdf6e3","statusBarItem.errorForeground":"#f85552","statusBarItem.hoverBackground":"#e6e2cca0","statusBarItem.prominentBackground":"#fdf6e3","statusBarItem.prominentForeground":"#5c6a72","statusBarItem.prominentHoverBackground":"#e6e2cca0","statusBarItem.remoteBackground":"#fdf6e3","statusBarItem.remoteForeground":"#879686","statusBarItem.warningBackground":"#fdf6e3","statusBarItem.warningForeground":"#dfa000","symbolIcon.arrayForeground":"#3a94c5","symbolIcon.booleanForeground":"#df69ba","symbolIcon.classForeground":"#dfa000","symbolIcon.colorForeground":"#5c6a72","symbolIcon.constantForeground":"#35a77c","symbolIcon.constructorForeground":"#df69ba","symbolIcon.enumeratorForeground":"#df69ba","symbolIcon.enumeratorMemberForeground":"#35a77c","symbolIcon.eventForeground":"#dfa000","symbolIcon.fieldForeground":"#5c6a72","symbolIcon.fileForeground":"#5c6a72","symbolIcon.folderForeground":"#5c6a72","symbolIcon.functionForeground":"#8da101","symbolIcon.interfaceForeground":"#dfa000","symbolIcon.keyForeground":"#8da101","symbolIcon.keywordForeground":"#f85552","symbolIcon.methodForeground":"#8da101","symbolIcon.moduleForeground":"#df69ba","symbolIcon.namespaceForeground":"#df69ba","symbolIcon.nullForeground":"#35a77c","symbolIcon.numberForeground":"#df69ba","symbolIcon.objectForeground":"#df69ba","symbolIcon.operatorForeground":"#f57d26","symbolIcon.packageForeground":"#df69ba","symbolIcon.propertyForeground":"#35a77c","symbolIcon.referenceForeground":"#3a94c5","symbolIcon.snippetForeground":"#5c6a72","symbolIcon.stringForeground":"#8da101","symbolIcon.structForeground":"#dfa000","symbolIcon.textForeground":"#5c6a72","symbolIcon.typeParameterForeground":"#35a77c","symbolIcon.unitForeground":"#5c6a72","symbolIcon.variableForeground":"#3a94c5","tab.activeBackground":"#fdf6e3","tab.activeBorder":"#93b259d0","tab.activeForeground":"#5c6a72","tab.border":"#fdf6e3","tab.hoverBackground":"#fdf6e3","tab.hoverForeground":"#5c6a72","tab.inactiveBackground":"#fdf6e3","tab.inactiveForeground":"#a4ad9e","tab.lastPinnedBorder":"#93b259d0","tab.unfocusedActiveBorder":"#939f91","tab.unfocusedActiveForeground":"#879686","tab.unfocusedHoverForeground":"#5c6a72","tab.unfocusedInactiveForeground":"#a4ad9e","terminal.ansiBlack":"#5c6a72","terminal.ansiBlue":"#3a94c5","terminal.ansiBrightBlack":"#5c6a72","terminal.ansiBrightBlue":"#3a94c5","terminal.ansiBrightCyan":"#35a77c","terminal.ansiBrightGreen":"#8da101","terminal.ansiBrightMagenta":"#df69ba","terminal.ansiBrightRed":"#f85552","terminal.ansiBrightWhite":"#f4f0d9","terminal.ansiBrightYellow":"#dfa000","terminal.ansiCyan":"#35a77c","terminal.ansiGreen":"#8da101","terminal.ansiMagenta":"#df69ba","terminal.ansiRed":"#f85552","terminal.ansiWhite":"#939f91","terminal.ansiYellow":"#dfa000","terminal.foreground":"#5c6a72","terminalCursor.foreground":"#5c6a72","testing.iconErrored":"#f85552","testing.iconFailed":"#f85552","testing.iconPassed":"#35a77c","testing.iconQueued":"#3a94c5","testing.iconSkipped":"#df69ba","testing.iconUnset":"#dfa000","testing.runAction":"#35a77c","textBlockQuote.background":"#f4f0d9","textBlockQuote.border":"#e6e2cc","textCodeBlock.background":"#f4f0d9","textLink.activeForeground":"#8da101c0","textLink.foreground":"#8da101","textPreformat.foreground":"#dfa000","titleBar.activeBackground":"#fdf6e3","titleBar.activeForeground":"#879686","titleBar.border":"#fdf6e3","titleBar.inactiveBackground":"#fdf6e3","titleBar.inactiveForeground":"#a4ad9e","toolbar.hoverBackground":"#f4f0d9","tree.indentGuidesStroke":"#a4ad9e","walkThrough.embeddedEditorBackground":"#f4f0d9","welcomePage.buttonBackground":"#f4f0d9","welcomePage.buttonHoverBackground":"#f4f0d9a0","welcomePage.progress.foreground":"#8da101","welcomePage.tileHoverBackground":"#f4f0d9","widget.shadow":"#3c474d20"},"displayName":"Everforest Light","name":"everforest-light","semanticHighlighting":true,"semanticTokenColors":{"class:python":"#35a77c","class:typescript":"#35a77c","class:typescriptreact":"#35a77c","enum:typescript":"#df69ba","enum:typescriptreact":"#df69ba","enumMember:typescript":"#3a94c5","enumMember:typescriptreact":"#3a94c5","interface:typescript":"#35a77c","interface:typescriptreact":"#35a77c","intrinsic:python":"#df69ba","macro:rust":"#35a77c","memberOperatorOverload":"#f57d26","module:python":"#3a94c5","namespace:rust":"#df69ba","namespace:typescript":"#df69ba","namespace:typescriptreact":"#df69ba","operatorOverload":"#f57d26","property.defaultLibrary:javascript":"#df69ba","property.defaultLibrary:javascriptreact":"#df69ba","property.defaultLibrary:typescript":"#df69ba","property.defaultLibrary:typescriptreact":"#df69ba","selfKeyword:rust":"#df69ba","variable.defaultLibrary:javascript":"#df69ba","variable.defaultLibrary:javascriptreact":"#df69ba","variable.defaultLibrary:typescript":"#df69ba","variable.defaultLibrary:typescriptreact":"#df69ba"},"tokenColors":[{"scope":"keyword, storage.type.function, storage.type.class, storage.type.enum, storage.type.interface, storage.type.property, keyword.operator.new, keyword.operator.expression, keyword.operator.new, keyword.operator.delete, storage.type.extends","settings":{"foreground":"#f85552"}},{"scope":"keyword.other.debugger","settings":{"foreground":"#f85552"}},{"scope":"storage, modifier, keyword.var, entity.name.tag, keyword.control.case, keyword.control.switch","settings":{"foreground":"#f57d26"}},{"scope":"keyword.operator","settings":{"foreground":"#f57d26"}},{"scope":"string, punctuation.definition.string.end, punctuation.definition.string.begin, punctuation.definition.string.template.begin, punctuation.definition.string.template.end","settings":{"foreground":"#dfa000"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#dfa000"}},{"scope":"constant.character.escape, punctuation.quasi.element, punctuation.definition.template-expression, punctuation.section.embedded, storage.type.format, constant.other.placeholder, constant.other.placeholder, variable.interpolation","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function, support.function, meta.function, meta.function-call, meta.definition.method","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.at-rule, keyword.control.import, keyword.control.export, storage.type.namespace, punctuation.decorator, keyword.control.directive, keyword.preprocessor, punctuation.definition.preprocessor, punctuation.definition.directive, keyword.other.import, keyword.other.package, entity.name.type.namespace, entity.name.scope-resolution, keyword.other.using, keyword.package, keyword.import, keyword.map","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.annotation","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.label, constant.other.label","settings":{"foreground":"#35a77c"}},{"scope":"support.module, support.node, support.other.module, support.type.object.module, entity.name.type.module, entity.name.type.class.module, keyword.control.module","settings":{"foreground":"#35a77c"}},{"scope":"storage.type, support.type, entity.name.type, keyword.type","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.type.class, support.class, entity.name.class, entity.other.inherited-class, storage.class","settings":{"foreground":"#3a94c5"}},{"scope":"constant.numeric","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.boolean","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.preprocessor","settings":{"foreground":"#df69ba"}},{"scope":"variable.language.this, variable.language.self, variable.language.super, keyword.other.this, variable.language.special, constant.language.null, constant.language.undefined, constant.language.nan","settings":{"foreground":"#df69ba"}},{"scope":"constant.language, support.constant","settings":{"foreground":"#df69ba"}},{"scope":"variable, support.variable, meta.definition.variable","settings":{"foreground":"#5c6a72"}},{"scope":"variable.object.property, support.variable.property, variable.other.property, variable.other.object.property, variable.other.enummember, variable.other.member, meta.object-literal.key","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation, meta.brace, meta.delimiter, meta.bracket","settings":{"foreground":"#5c6a72"}},{"scope":"heading.1.markdown, markup.heading.setext.1.markdown","settings":{"fontStyle":"bold","foreground":"#f85552"}},{"scope":"heading.2.markdown, markup.heading.setext.2.markdown","settings":{"fontStyle":"bold","foreground":"#f57d26"}},{"scope":"heading.3.markdown","settings":{"fontStyle":"bold","foreground":"#dfa000"}},{"scope":"heading.4.markdown","settings":{"fontStyle":"bold","foreground":"#8da101"}},{"scope":"heading.5.markdown","settings":{"fontStyle":"bold","foreground":"#3a94c5"}},{"scope":"heading.6.markdown","settings":{"fontStyle":"bold","foreground":"#df69ba"}},{"scope":"punctuation.definition.heading.markdown","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"string.other.link.title.markdown, constant.other.reference.link.markdown, string.other.link.description.markdown","settings":{"fontStyle":"regular","foreground":"#df69ba"}},{"scope":"markup.underline.link.image.markdown, markup.underline.link.markdown","settings":{"fontStyle":"underline","foreground":"#8da101"}},{"scope":"punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.italic.markdown, punctuation.definition.quote.begin.markdown, punctuation.definition.metadata.markdown, punctuation.separator.key-value.markdown, punctuation.definition.constant.markdown","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.bold.markdown","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"meta.separator.markdown, punctuation.definition.constant.begin.markdown, punctuation.definition.constant.end.markdown","settings":{"fontStyle":"bold","foreground":"#939f91"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold"}},{"scope":"punctuation.definition.markdown, punctuation.definition.raw.markdown","settings":{"foreground":"#dfa000"}},{"scope":"fenced_code.block.language","settings":{"foreground":"#dfa000"}},{"scope":"markup.fenced_code.block.markdown, markup.inline.raw.string.markdown","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#f85552"}},{"scope":"punctuation.definition.heading.restructuredtext","settings":{"fontStyle":"bold","foreground":"#f57d26"}},{"scope":"punctuation.definition.field.restructuredtext, punctuation.separator.key-value.restructuredtext, punctuation.definition.directive.restructuredtext, punctuation.definition.constant.restructuredtext, punctuation.definition.italic.restructuredtext, punctuation.definition.table.restructuredtext","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.bold.restructuredtext","settings":{"fontStyle":"regular","foreground":"#939f91"}},{"scope":"entity.name.tag.restructuredtext, punctuation.definition.link.restructuredtext, punctuation.definition.raw.restructuredtext, punctuation.section.raw.restructuredtext","settings":{"foreground":"#35a77c"}},{"scope":"constant.other.footnote.link.restructuredtext","settings":{"foreground":"#df69ba"}},{"scope":"support.directive.restructuredtext","settings":{"foreground":"#f85552"}},{"scope":"entity.name.directive.restructuredtext, markup.raw.restructuredtext, markup.raw.inner.restructuredtext, string.other.link.title.restructuredtext","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.function.latex, punctuation.definition.function.tex, punctuation.definition.keyword.latex, constant.character.newline.tex, punctuation.definition.keyword.tex","settings":{"foreground":"#939f91"}},{"scope":"support.function.be.latex","settings":{"foreground":"#f85552"}},{"scope":"support.function.section.latex, keyword.control.table.cell.latex, keyword.control.table.newline.latex","settings":{"foreground":"#f57d26"}},{"scope":"support.class.latex, variable.parameter.latex, variable.parameter.function.latex, variable.parameter.definition.label.latex, constant.other.reference.label.latex","settings":{"foreground":"#dfa000"}},{"scope":"keyword.control.preamble.latex","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.namespace.xml","settings":{"foreground":"#939f91"}},{"scope":"entity.name.tag.html, entity.name.tag.xml, entity.name.tag.localname.xml","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.html, entity.other.attribute-name.xml, entity.other.attribute-name.localname.xml","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.html, string.quoted.single.html, punctuation.definition.string.begin.html, punctuation.definition.string.end.html, punctuation.separator.key-value.html, punctuation.definition.string.begin.xml, punctuation.definition.string.end.xml, string.quoted.double.xml, string.quoted.single.xml, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.definition.tag.xml, meta.tag.xml, meta.tag.preprocessor.xml, meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html","settings":{"foreground":"#8da101"}},{"scope":"variable.language.documentroot.xml, meta.tag.sgml.doctype.xml","settings":{"foreground":"#df69ba"}},{"scope":"storage.type.proto","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.proto.syntax, string.quoted.single.proto.syntax, string.quoted.double.proto, string.quoted.single.proto","settings":{"foreground":"#8da101"}},{"scope":"entity.name.class.proto, entity.name.class.message.proto","settings":{"foreground":"#35a77c"}},{"scope":"punctuation.definition.entity.css, punctuation.separator.key-value.css, punctuation.terminator.rule.css, punctuation.separator.list.comma.css","settings":{"foreground":"#939f91"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#f85552"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.pseudo-class.css, entity.other.attribute-name.pseudo-element.css","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.css, string.quoted.double.css, support.constant.property-value.css, meta.property-value.css, punctuation.definition.string.begin.css, punctuation.definition.string.end.css, constant.numeric.css, support.constant.font-name.css, variable.parameter.keyframe-list.css","settings":{"foreground":"#8da101"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#35a77c"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.tag.css, entity.other.keyframe-offset.css, punctuation.definition.keyword.css, keyword.control.at-rule.keyframes.css, meta.selector.css","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.entity.scss, punctuation.separator.key-value.scss, punctuation.terminator.rule.scss, punctuation.separator.list.comma.scss","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.at-rule.keyframes.scss","settings":{"foreground":"#f57d26"}},{"scope":"punctuation.definition.interpolation.begin.bracket.curly.scss, punctuation.definition.interpolation.end.bracket.curly.scss","settings":{"foreground":"#dfa000"}},{"scope":"punctuation.definition.string.begin.scss, punctuation.definition.string.end.scss, string.quoted.double.scss, string.quoted.single.scss, constant.character.css.sass, meta.property-value.scss","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.at-rule.include.scss, keyword.control.at-rule.use.scss, keyword.control.at-rule.mixin.scss, keyword.control.at-rule.extend.scss, keyword.control.at-rule.import.scss","settings":{"foreground":"#df69ba"}},{"scope":"meta.function.stylus","settings":{"foreground":"#5c6a72"}},{"scope":"entity.name.function.stylus","settings":{"foreground":"#dfa000"}},{"scope":"string.unquoted.js","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.accessor.js, punctuation.separator.key-value.js, punctuation.separator.label.js, keyword.operator.accessor.js","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.block.tag.jsdoc","settings":{"foreground":"#f85552"}},{"scope":"storage.type.js, storage.type.function.arrow.js","settings":{"foreground":"#f57d26"}},{"scope":"JSXNested","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.definition.tag.jsx, entity.other.attribute-name.jsx, punctuation.definition.tag.begin.js.jsx, punctuation.definition.tag.end.js.jsx, entity.other.attribute-name.js.jsx","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.type.annotation.ts, punctuation.accessor.ts, punctuation.separator.key-value.ts","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.tag.directive.ts, entity.other.attribute-name.directive.ts","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.ts, entity.name.type.interface.ts, entity.other.inherited-class.ts, entity.name.type.alias.ts, entity.name.type.class.ts, entity.name.type.enum.ts","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.ts, storage.type.function.arrow.ts, storage.type.type.ts","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.type.module.ts","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.ts, keyword.control.export.ts, storage.type.namespace.ts","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.type.annotation.tsx, punctuation.accessor.tsx, punctuation.separator.key-value.tsx","settings":{"foreground":"#939f91"}},{"scope":"punctuation.definition.tag.directive.tsx, entity.other.attribute-name.directive.tsx, punctuation.definition.tag.begin.tsx, punctuation.definition.tag.end.tsx, entity.other.attribute-name.tsx","settings":{"foreground":"#8da101"}},{"scope":"entity.name.type.tsx, entity.name.type.interface.tsx, entity.other.inherited-class.tsx, entity.name.type.alias.tsx, entity.name.type.class.tsx, entity.name.type.enum.tsx","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.module.tsx","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.tsx, keyword.control.export.tsx, storage.type.namespace.tsx","settings":{"foreground":"#df69ba"}},{"scope":"storage.type.tsx, storage.type.function.arrow.tsx, storage.type.type.tsx, support.class.component.tsx","settings":{"foreground":"#f57d26"}},{"scope":"storage.type.function.coffee","settings":{"foreground":"#f57d26"}},{"scope":"meta.type-signature.purescript","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.other.double-colon.purescript, keyword.other.arrow.purescript, keyword.other.big-arrow.purescript","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.function.purescript","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.purescript, string.quoted.double.purescript, punctuation.definition.string.begin.purescript, punctuation.definition.string.end.purescript, string.quoted.triple.purescript, entity.name.type.purescript","settings":{"foreground":"#8da101"}},{"scope":"support.other.module.purescript","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.dot.dart","settings":{"foreground":"#939f91"}},{"scope":"storage.type.primitive.dart","settings":{"foreground":"#f57d26"}},{"scope":"support.class.dart","settings":{"foreground":"#dfa000"}},{"scope":"entity.name.function.dart, string.interpolated.single.dart, string.interpolated.double.dart","settings":{"foreground":"#8da101"}},{"scope":"variable.language.dart","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.other.import.dart, storage.type.annotation.dart","settings":{"foreground":"#df69ba"}},{"scope":"entity.other.attribute-name.class.pug","settings":{"foreground":"#f85552"}},{"scope":"storage.type.function.pug","settings":{"foreground":"#f57d26"}},{"scope":"entity.other.attribute-name.tag.pug","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.tag.pug, storage.type.import.include.pug","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.c, storage.modifier.array.bracket.square.c, meta.function.definition.parameters.c","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.dot-access.c, constant.character.escape.line-continuation.c","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.include.c, punctuation.definition.directive.c, keyword.control.directive.pragma.c, keyword.control.directive.line.c, keyword.control.directive.define.c, keyword.control.directive.conditional.c, keyword.control.directive.diagnostic.error.c, keyword.control.directive.undef.c, keyword.control.directive.conditional.ifdef.c, keyword.control.directive.endif.c, keyword.control.directive.conditional.ifndef.c, keyword.control.directive.conditional.if.c, keyword.control.directive.else.c","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.member.c","settings":{"foreground":"#35a77c"}},{"scope":"meta.function-call.cpp, storage.modifier.array.bracket.square.cpp, meta.function.definition.parameters.cpp, meta.body.function.definition.cpp","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.dot-access.cpp, constant.character.escape.line-continuation.cpp","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.include.cpp, punctuation.definition.directive.cpp, keyword.control.directive.pragma.cpp, keyword.control.directive.line.cpp, keyword.control.directive.define.cpp, keyword.control.directive.conditional.cpp, keyword.control.directive.diagnostic.error.cpp, keyword.control.directive.undef.cpp, keyword.control.directive.conditional.ifdef.cpp, keyword.control.directive.endif.cpp, keyword.control.directive.conditional.ifndef.cpp, keyword.control.directive.conditional.if.cpp, keyword.control.directive.else.cpp, storage.type.namespace.definition.cpp, keyword.other.using.directive.cpp, storage.type.struct.cpp","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.pointer-access.cpp, punctuation.section.angle-brackets.begin.template.call.cpp, punctuation.section.angle-brackets.end.template.call.cpp","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.member.cpp","settings":{"foreground":"#35a77c"}},{"scope":"keyword.other.using.cs","settings":{"foreground":"#f85552"}},{"scope":"keyword.type.cs, constant.character.escape.cs, punctuation.definition.interpolation.begin.cs, punctuation.definition.interpolation.end.cs","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.cs, string.quoted.single.cs, punctuation.definition.string.begin.cs, punctuation.definition.string.end.cs","settings":{"foreground":"#8da101"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#df69ba"}},{"scope":"keyword.symbol.fsharp, constant.language.unit.fsharp","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.format.specifier.fsharp, entity.name.type.fsharp","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.fsharp, string.quoted.single.fsharp, punctuation.definition.string.begin.fsharp, punctuation.definition.string.end.fsharp","settings":{"foreground":"#8da101"}},{"scope":"entity.name.section.fsharp","settings":{"foreground":"#3a94c5"}},{"scope":"support.function.attribute.fsharp","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.java, punctuation.separator.period.java","settings":{"foreground":"#939f91"}},{"scope":"keyword.other.import.java, keyword.other.package.java","settings":{"foreground":"#f85552"}},{"scope":"storage.type.function.arrow.java, keyword.control.ternary.java","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.property.java","settings":{"foreground":"#35a77c"}},{"scope":"variable.language.wildcard.java, storage.modifier.import.java, storage.type.annotation.java, punctuation.definition.annotation.java, storage.modifier.package.java, entity.name.type.module.java","settings":{"foreground":"#df69ba"}},{"scope":"keyword.other.import.kotlin","settings":{"foreground":"#f85552"}},{"scope":"storage.type.kotlin","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.kotlin","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.package.kotlin, storage.type.annotation.kotlin","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.package.scala","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.scala","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.import.scala","settings":{"foreground":"#35a77c"}},{"scope":"string.quoted.double.scala, string.quoted.single.scala, punctuation.definition.string.begin.scala, punctuation.definition.string.end.scala, string.quoted.double.interpolated.scala, string.quoted.single.interpolated.scala, string.quoted.triple.scala","settings":{"foreground":"#8da101"}},{"scope":"entity.name.class, entity.other.inherited-class.scala","settings":{"foreground":"#dfa000"}},{"scope":"keyword.declaration.stable.scala, keyword.other.arrow.scala","settings":{"foreground":"#f57d26"}},{"scope":"keyword.other.import.scala","settings":{"foreground":"#f85552"}},{"scope":"keyword.operator.navigation.groovy, meta.method.body.java, meta.definition.method.groovy, meta.definition.method.signature.java","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.groovy","settings":{"foreground":"#939f91"}},{"scope":"keyword.other.import.groovy, keyword.other.package.groovy, keyword.other.import.static.groovy","settings":{"foreground":"#f85552"}},{"scope":"storage.type.def.groovy","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.interpolated.groovy, meta.method.groovy","settings":{"foreground":"#8da101"}},{"scope":"storage.modifier.import.groovy, storage.modifier.package.groovy","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.annotation.groovy","settings":{"foreground":"#df69ba"}},{"scope":"keyword.type.go","settings":{"foreground":"#f85552"}},{"scope":"entity.name.package.go","settings":{"foreground":"#35a77c"}},{"scope":"keyword.import.go, keyword.package.go","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.mod.rust","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.operator.path.rust, keyword.operator.member-access.rust","settings":{"foreground":"#939f91"}},{"scope":"storage.type.rust","settings":{"foreground":"#f57d26"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#35a77c"}},{"scope":"meta.attribute.rust, variable.language.rust, storage.type.module.rust","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.swift, support.function.any-method.swift","settings":{"foreground":"#5c6a72"}},{"scope":"support.variable.swift","settings":{"foreground":"#35a77c"}},{"scope":"keyword.operator.class.php","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.trait.php","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.php, support.other.namespace.php","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.modifier.access.control.public.cpp, storage.type.modifier.access.control.private.cpp","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.import.include.php, storage.type.php","settings":{"foreground":"#df69ba"}},{"scope":"meta.function-call.arguments.python","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.definition.decorator.python, punctuation.separator.period.python","settings":{"foreground":"#939f91"}},{"scope":"constant.language.python","settings":{"foreground":"#35a77c"}},{"scope":"keyword.control.import.python, keyword.control.import.from.python","settings":{"foreground":"#df69ba"}},{"scope":"constant.language.lua","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.class.lua","settings":{"foreground":"#3a94c5"}},{"scope":"meta.function.method.with-arguments.ruby","settings":{"foreground":"#5c6a72"}},{"scope":"punctuation.separator.method.ruby","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.pseudo-method.ruby, storage.type.variable.ruby","settings":{"foreground":"#f57d26"}},{"scope":"keyword.other.special-method.ruby","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.module.ruby, punctuation.definition.constant.ruby","settings":{"foreground":"#df69ba"}},{"scope":"string.regexp.character-class.ruby,string.regexp.interpolated.ruby,punctuation.definition.character-class.ruby,string.regexp.group.ruby, punctuation.section.regexp.ruby, punctuation.definition.group.ruby","settings":{"foreground":"#dfa000"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.other.arrow.haskell, keyword.other.big-arrow.haskell, keyword.other.double-colon.haskell","settings":{"foreground":"#f57d26"}},{"scope":"storage.type.haskell","settings":{"foreground":"#dfa000"}},{"scope":"constant.other.haskell, string.quoted.double.haskell, string.quoted.single.haskell, punctuation.definition.string.begin.haskell, punctuation.definition.string.end.haskell","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.haskell","settings":{"foreground":"#3a94c5"}},{"scope":"entity.name.namespace, meta.preprocessor.haskell","settings":{"foreground":"#35a77c"}},{"scope":"keyword.control.import.julia, keyword.control.export.julia","settings":{"foreground":"#f85552"}},{"scope":"keyword.storage.modifier.julia","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.julia","settings":{"foreground":"#35a77c"}},{"scope":"support.function.macro.julia","settings":{"foreground":"#df69ba"}},{"scope":"keyword.other.period.elm","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.elm","settings":{"foreground":"#dfa000"}},{"scope":"keyword.other.r","settings":{"foreground":"#f57d26"}},{"scope":"entity.name.function.r, variable.function.r","settings":{"foreground":"#8da101"}},{"scope":"constant.language.r","settings":{"foreground":"#35a77c"}},{"scope":"entity.namespace.r","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.separator.module-function.erlang, punctuation.section.directive.begin.erlang","settings":{"foreground":"#939f91"}},{"scope":"keyword.control.directive.erlang, keyword.control.directive.define.erlang","settings":{"foreground":"#f85552"}},{"scope":"entity.name.type.class.module.erlang","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.erlang, string.quoted.single.erlang, punctuation.definition.string.begin.erlang, punctuation.definition.string.end.erlang","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.directive.export.erlang, keyword.control.directive.module.erlang, keyword.control.directive.import.erlang, keyword.control.directive.behaviour.erlang","settings":{"foreground":"#df69ba"}},{"scope":"variable.other.readwrite.module.elixir, punctuation.definition.variable.elixir","settings":{"foreground":"#35a77c"}},{"scope":"constant.language.elixir","settings":{"foreground":"#3a94c5"}},{"scope":"keyword.control.module.elixir","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.type.value-signature.ocaml","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.other.ocaml","settings":{"foreground":"#f57d26"}},{"scope":"constant.language.variant.ocaml","settings":{"foreground":"#35a77c"}},{"scope":"storage.type.sub.perl, storage.type.declare.routine.perl","settings":{"foreground":"#f85552"}},{"scope":"meta.function.lisp","settings":{"foreground":"#5c6a72"}},{"scope":"storage.type.function-type.lisp","settings":{"foreground":"#f85552"}},{"scope":"keyword.constant.lisp","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.lisp","settings":{"foreground":"#35a77c"}},{"scope":"constant.keyword.clojure, support.variable.clojure, meta.definition.variable.clojure","settings":{"foreground":"#8da101"}},{"scope":"entity.global.clojure","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.clojure","settings":{"foreground":"#3a94c5"}},{"scope":"meta.scope.if-block.shell, meta.scope.group.shell","settings":{"foreground":"#5c6a72"}},{"scope":"support.function.builtin.shell, entity.name.function.shell","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.shell, string.quoted.single.shell, punctuation.definition.string.begin.shell, punctuation.definition.string.end.shell, string.unquoted.heredoc.shell","settings":{"foreground":"#8da101"}},{"scope":"keyword.control.heredoc-token.shell, variable.other.normal.shell, punctuation.definition.variable.shell, variable.other.special.shell, variable.other.positional.shell, variable.other.bracket.shell","settings":{"foreground":"#df69ba"}},{"scope":"support.function.builtin.fish","settings":{"foreground":"#f85552"}},{"scope":"support.function.unix.fish","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.normal.fish, punctuation.definition.variable.fish, variable.other.fixed.fish, variable.other.special.fish","settings":{"foreground":"#3a94c5"}},{"scope":"string.quoted.double.fish, punctuation.definition.string.end.fish, punctuation.definition.string.begin.fish, string.quoted.single.fish","settings":{"foreground":"#8da101"}},{"scope":"constant.character.escape.single.fish","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.variable.powershell","settings":{"foreground":"#939f91"}},{"scope":"entity.name.function.powershell, support.function.attribute.powershell, support.function.powershell","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.powershell, string.quoted.double.powershell, punctuation.definition.string.begin.powershell, punctuation.definition.string.end.powershell, string.quoted.double.heredoc.powershell","settings":{"foreground":"#8da101"}},{"scope":"variable.other.member.powershell","settings":{"foreground":"#35a77c"}},{"scope":"string.unquoted.alias.graphql","settings":{"foreground":"#5c6a72"}},{"scope":"keyword.type.graphql","settings":{"foreground":"#f85552"}},{"scope":"entity.name.fragment.graphql","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.function.target.makefile","settings":{"foreground":"#f57d26"}},{"scope":"variable.other.makefile","settings":{"foreground":"#dfa000"}},{"scope":"meta.scope.prerequisites.makefile","settings":{"foreground":"#8da101"}},{"scope":"string.source.cmake","settings":{"foreground":"#8da101"}},{"scope":"entity.source.cmake","settings":{"foreground":"#35a77c"}},{"scope":"storage.source.cmake","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.map.viml","settings":{"foreground":"#939f91"}},{"scope":"storage.type.map.viml","settings":{"foreground":"#f57d26"}},{"scope":"constant.character.map.viml, constant.character.map.key.viml","settings":{"foreground":"#8da101"}},{"scope":"constant.character.map.special.viml","settings":{"foreground":"#3a94c5"}},{"scope":"constant.language.tmux, constant.numeric.tmux","settings":{"foreground":"#8da101"}},{"scope":"entity.name.function.package-manager.dockerfile","settings":{"foreground":"#f57d26"}},{"scope":"keyword.operator.flag.dockerfile","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.double.dockerfile, string.quoted.single.dockerfile","settings":{"foreground":"#8da101"}},{"scope":"constant.character.escape.dockerfile","settings":{"foreground":"#35a77c"}},{"scope":"entity.name.type.base-image.dockerfile, entity.name.image.dockerfile","settings":{"foreground":"#df69ba"}},{"scope":"punctuation.definition.separator.diff","settings":{"foreground":"#939f91"}},{"scope":"markup.deleted.diff, punctuation.definition.deleted.diff","settings":{"foreground":"#f85552"}},{"scope":"meta.diff.range.context, punctuation.definition.range.diff","settings":{"foreground":"#f57d26"}},{"scope":"meta.diff.header.from-file","settings":{"foreground":"#dfa000"}},{"scope":"markup.inserted.diff, punctuation.definition.inserted.diff","settings":{"foreground":"#8da101"}},{"scope":"markup.changed.diff, punctuation.definition.changed.diff","settings":{"foreground":"#3a94c5"}},{"scope":"punctuation.definition.from-file.diff","settings":{"foreground":"#df69ba"}},{"scope":"entity.name.section.group-title.ini, punctuation.definition.entity.ini","settings":{"foreground":"#f85552"}},{"scope":"punctuation.separator.key-value.ini","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.double.ini, string.quoted.single.ini, punctuation.definition.string.begin.ini, punctuation.definition.string.end.ini","settings":{"foreground":"#8da101"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#35a77c"}},{"scope":"support.function.aggregate.sql","settings":{"foreground":"#dfa000"}},{"scope":"string.quoted.single.sql, punctuation.definition.string.end.sql, punctuation.definition.string.begin.sql, string.quoted.double.sql","settings":{"foreground":"#8da101"}},{"scope":"support.type.graphql","settings":{"foreground":"#dfa000"}},{"scope":"variable.parameter.graphql","settings":{"foreground":"#3a94c5"}},{"scope":"constant.character.enum.graphql","settings":{"foreground":"#35a77c"}},{"scope":"punctuation.support.type.property-name.begin.json, punctuation.support.type.property-name.end.json, punctuation.separator.dictionary.key-value.json, punctuation.definition.string.begin.json, punctuation.definition.string.end.json, punctuation.separator.dictionary.pair.json, punctuation.separator.array.json","settings":{"foreground":"#939f91"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.double.json","settings":{"foreground":"#8da101"}},{"scope":"punctuation.separator.key-value.mapping.yaml","settings":{"foreground":"#939f91"}},{"scope":"string.unquoted.plain.out.yaml, string.quoted.single.yaml, string.quoted.double.yaml, punctuation.definition.string.begin.yaml, punctuation.definition.string.end.yaml, string.unquoted.plain.in.yaml, string.unquoted.block.yaml","settings":{"foreground":"#8da101"}},{"scope":"punctuation.definition.anchor.yaml, punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#35a77c"}},{"scope":"keyword.key.toml","settings":{"foreground":"#f57d26"}},{"scope":"string.quoted.single.basic.line.toml, string.quoted.single.literal.line.toml, punctuation.definition.keyValuePair.toml","settings":{"foreground":"#8da101"}},{"scope":"constant.other.boolean.toml","settings":{"foreground":"#3a94c5"}},{"scope":"entity.other.attribute-name.table.toml, punctuation.definition.table.toml, entity.other.attribute-name.table.array.toml, punctuation.definition.table.array.toml","settings":{"foreground":"#df69ba"}},{"scope":"comment, string.comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#939f91"}}],"type":"light"}'))});var Gb={};d(Gb,{default:()=>z0});var z0,Tb=l(()=>{z0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f9826c","activityBar.background":"#24292e","activityBar.border":"#1b1f23","activityBar.foreground":"#e1e4e8","activityBar.inactiveForeground":"#6a737d","activityBarBadge.background":"#0366d6","activityBarBadge.foreground":"#fff","badge.background":"#044289","badge.foreground":"#c8e1ff","breadcrumb.activeSelectionForeground":"#d1d5da","breadcrumb.focusForeground":"#e1e4e8","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#2b3036","button.background":"#176f2c","button.foreground":"#dcffe4","button.hoverBackground":"#22863a","button.secondaryBackground":"#444d56","button.secondaryForeground":"#fff","button.secondaryHoverBackground":"#586069","checkbox.background":"#444d56","checkbox.border":"#1b1f23","debugToolBar.background":"#2b3036","descriptionForeground":"#959da5","diffEditor.insertedTextBackground":"#28a74530","diffEditor.removedTextBackground":"#d73a4930","dropdown.background":"#2f363d","dropdown.border":"#1b1f23","dropdown.foreground":"#e1e4e8","dropdown.listBackground":"#24292e","editor.background":"#24292e","editor.findMatchBackground":"#ffd33d44","editor.findMatchHighlightBackground":"#ffd33d22","editor.focusedStackFrameHighlightBackground":"#2b6a3033","editor.foldBackground":"#58606915","editor.foreground":"#e1e4e8","editor.inactiveSelectionBackground":"#3392FF22","editor.lineHighlightBackground":"#2b3036","editor.linkedEditingBackground":"#3392FF22","editor.selectionBackground":"#3392FF44","editor.selectionHighlightBackground":"#17E5E633","editor.selectionHighlightBorder":"#17E5E600","editor.stackFrameHighlightBackground":"#C6902625","editor.wordHighlightBackground":"#17E5E600","editor.wordHighlightBorder":"#17E5E699","editor.wordHighlightStrongBackground":"#17E5E600","editor.wordHighlightStrongBorder":"#17E5E666","editorBracketHighlight.foreground1":"#79b8ff","editorBracketHighlight.foreground2":"#ffab70","editorBracketHighlight.foreground3":"#b392f0","editorBracketHighlight.foreground4":"#79b8ff","editorBracketHighlight.foreground5":"#ffab70","editorBracketHighlight.foreground6":"#b392f0","editorBracketMatch.background":"#17E5E650","editorBracketMatch.border":"#17E5E600","editorCursor.foreground":"#c8e1ff","editorError.foreground":"#f97583","editorGroup.border":"#1b1f23","editorGroupHeader.tabsBackground":"#1f2428","editorGroupHeader.tabsBorder":"#1b1f23","editorGutter.addedBackground":"#28a745","editorGutter.deletedBackground":"#ea4a5a","editorGutter.modifiedBackground":"#2188ff","editorIndentGuide.activeBackground":"#444d56","editorIndentGuide.background":"#2f363d","editorLineNumber.activeForeground":"#e1e4e8","editorLineNumber.foreground":"#444d56","editorOverviewRuler.border":"#1b1f23","editorWarning.foreground":"#ffea7f","editorWhitespace.foreground":"#444d56","editorWidget.background":"#1f2428","errorForeground":"#f97583","focusBorder":"#005cc5","foreground":"#d1d5da","gitDecoration.addedResourceForeground":"#34d058","gitDecoration.conflictingResourceForeground":"#ffab70","gitDecoration.deletedResourceForeground":"#ea4a5a","gitDecoration.ignoredResourceForeground":"#6a737d","gitDecoration.modifiedResourceForeground":"#79b8ff","gitDecoration.submoduleResourceForeground":"#6a737d","gitDecoration.untrackedResourceForeground":"#34d058","input.background":"#2f363d","input.border":"#1b1f23","input.foreground":"#e1e4e8","input.placeholderForeground":"#959da5","list.activeSelectionBackground":"#39414a","list.activeSelectionForeground":"#e1e4e8","list.focusBackground":"#044289","list.hoverBackground":"#282e34","list.hoverForeground":"#e1e4e8","list.inactiveFocusBackground":"#1d2d3e","list.inactiveSelectionBackground":"#282e34","list.inactiveSelectionForeground":"#e1e4e8","notificationCenterHeader.background":"#24292e","notificationCenterHeader.foreground":"#959da5","notifications.background":"#2f363d","notifications.border":"#1b1f23","notifications.foreground":"#e1e4e8","notificationsErrorIcon.foreground":"#ea4a5a","notificationsInfoIcon.foreground":"#79b8ff","notificationsWarningIcon.foreground":"#ffab70","panel.background":"#1f2428","panel.border":"#1b1f23","panelInput.border":"#2f363d","panelTitle.activeBorder":"#f9826c","panelTitle.activeForeground":"#e1e4e8","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#1f242888","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#1f2428","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#444d56","pickerGroup.foreground":"#e1e4e8","progressBar.background":"#0366d6","quickInput.background":"#24292e","quickInput.foreground":"#e1e4e8","scrollbar.shadow":"#0008","scrollbarSlider.activeBackground":"#6a737d88","scrollbarSlider.background":"#6a737d33","scrollbarSlider.hoverBackground":"#6a737d44","settings.headerForeground":"#e1e4e8","settings.modifiedItemIndicator":"#0366d6","sideBar.background":"#1f2428","sideBar.border":"#1b1f23","sideBar.foreground":"#d1d5da","sideBarSectionHeader.background":"#1f2428","sideBarSectionHeader.border":"#1b1f23","sideBarSectionHeader.foreground":"#e1e4e8","sideBarTitle.foreground":"#e1e4e8","statusBar.background":"#24292e","statusBar.border":"#1b1f23","statusBar.debuggingBackground":"#931c06","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#d1d5da","statusBar.noFolderBackground":"#24292e","statusBarItem.prominentBackground":"#282e34","statusBarItem.remoteBackground":"#24292e","statusBarItem.remoteForeground":"#d1d5da","tab.activeBackground":"#24292e","tab.activeBorder":"#24292e","tab.activeBorderTop":"#f9826c","tab.activeForeground":"#e1e4e8","tab.border":"#1b1f23","tab.hoverBackground":"#24292e","tab.inactiveBackground":"#1f2428","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#24292e","tab.unfocusedActiveBorderTop":"#1b1f23","tab.unfocusedHoverBackground":"#24292e","terminal.ansiBlack":"#586069","terminal.ansiBlue":"#2188ff","terminal.ansiBrightBlack":"#959da5","terminal.ansiBrightBlue":"#79b8ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#85e89d","terminal.ansiBrightMagenta":"#b392f0","terminal.ansiBrightRed":"#f97583","terminal.ansiBrightWhite":"#fafbfc","terminal.ansiBrightYellow":"#ffea7f","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#34d058","terminal.ansiMagenta":"#b392f0","terminal.ansiRed":"#ea4a5a","terminal.ansiWhite":"#d1d5da","terminal.ansiYellow":"#ffea7f","terminal.foreground":"#d1d5da","terminal.tab.activeBorder":"#f9826c","terminalCursor.background":"#586069","terminalCursor.foreground":"#79b8ff","textBlockQuote.background":"#24292e","textBlockQuote.border":"#444d56","textCodeBlock.background":"#2f363d","textLink.activeForeground":"#c8e1ff","textLink.foreground":"#79b8ff","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#24292e","titleBar.activeForeground":"#e1e4e8","titleBar.border":"#1b1f23","titleBar.inactiveBackground":"#1f2428","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"GitHub Dark","name":"github-dark","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6a737d"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language"],"settings":{"foreground":"#79b8ff"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#b392f0"}},{"scope":"variable.parameter.function","settings":{"foreground":"#e1e4e8"}},{"scope":"entity.name.tag","settings":{"foreground":"#85e89d"}},{"scope":"keyword","settings":{"foreground":"#f97583"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#f97583"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#e1e4e8"}},{"scope":["string","punctuation.definition.string","string punctuation.section.embedded source"],"settings":{"foreground":"#9ecbff"}},{"scope":"support","settings":{"foreground":"#79b8ff"}},{"scope":"meta.property-name","settings":{"foreground":"#79b8ff"}},{"scope":"variable","settings":{"foreground":"#ffab70"}},{"scope":"variable.other","settings":{"foreground":"#e1e4e8"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#79b8ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#dbedff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#dbedff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#85e89d"}},{"scope":"support.constant","settings":{"foreground":"#79b8ff"}},{"scope":"support.variable","settings":{"foreground":"#79b8ff"}},{"scope":"meta.module-reference","settings":{"foreground":"#79b8ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffab70"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"markup.quote","settings":{"foreground":"#85e89d"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e1e4e8"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e1e4e8"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#79b8ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"fontStyle":"underline","foreground":"#dbedff"}}],"type":"dark"}'))});var zb={};d(zb,{default:()=>O0});var O0,Ob=l(()=>{O0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f78166","activityBar.background":"#0d1117","activityBar.border":"#30363d","activityBar.foreground":"#e6edf3","activityBar.inactiveForeground":"#7d8590","activityBarBadge.background":"#1f6feb","activityBarBadge.foreground":"#ffffff","badge.background":"#1f6feb","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#7d8590","breadcrumb.focusForeground":"#e6edf3","breadcrumb.foreground":"#7d8590","breadcrumbPicker.background":"#161b22","button.background":"#238636","button.foreground":"#ffffff","button.hoverBackground":"#2ea043","button.secondaryBackground":"#282e33","button.secondaryForeground":"#c9d1d9","button.secondaryHoverBackground":"#30363d","checkbox.background":"#161b22","checkbox.border":"#30363d","debugConsole.errorForeground":"#ffa198","debugConsole.infoForeground":"#8b949e","debugConsole.sourceForeground":"#e3b341","debugConsole.warningForeground":"#d29922","debugConsoleInputIcon.foreground":"#bc8cff","debugIcon.breakpointForeground":"#f85149","debugTokenExpression.boolean":"#56d364","debugTokenExpression.error":"#ffa198","debugTokenExpression.name":"#79c0ff","debugTokenExpression.number":"#56d364","debugTokenExpression.string":"#a5d6ff","debugTokenExpression.value":"#a5d6ff","debugToolBar.background":"#161b22","descriptionForeground":"#7d8590","diffEditor.insertedLineBackground":"#23863626","diffEditor.insertedTextBackground":"#3fb9504d","diffEditor.removedLineBackground":"#da363326","diffEditor.removedTextBackground":"#ff7b724d","dropdown.background":"#161b22","dropdown.border":"#30363d","dropdown.foreground":"#e6edf3","dropdown.listBackground":"#161b22","editor.background":"#0d1117","editor.findMatchBackground":"#9e6a03","editor.findMatchHighlightBackground":"#f2cc6080","editor.focusedStackFrameHighlightBackground":"#2ea04366","editor.foldBackground":"#6e76811a","editor.foreground":"#e6edf3","editor.lineHighlightBackground":"#6e76811a","editor.linkedEditingBackground":"#2f81f712","editor.selectionHighlightBackground":"#3fb95040","editor.stackFrameHighlightBackground":"#bb800966","editor.wordHighlightBackground":"#6e768180","editor.wordHighlightBorder":"#6e768199","editor.wordHighlightStrongBackground":"#6e76814d","editor.wordHighlightStrongBorder":"#6e768199","editorBracketHighlight.foreground1":"#79c0ff","editorBracketHighlight.foreground2":"#56d364","editorBracketHighlight.foreground3":"#e3b341","editorBracketHighlight.foreground4":"#ffa198","editorBracketHighlight.foreground5":"#ff9bce","editorBracketHighlight.foreground6":"#d2a8ff","editorBracketHighlight.unexpectedBracket.foreground":"#7d8590","editorBracketMatch.background":"#3fb95040","editorBracketMatch.border":"#3fb95099","editorCursor.foreground":"#2f81f7","editorGroup.border":"#30363d","editorGroupHeader.tabsBackground":"#010409","editorGroupHeader.tabsBorder":"#30363d","editorGutter.addedBackground":"#2ea04366","editorGutter.deletedBackground":"#f8514966","editorGutter.modifiedBackground":"#bb800966","editorIndentGuide.activeBackground":"#e6edf33d","editorIndentGuide.background":"#e6edf31f","editorInlayHint.background":"#8b949e33","editorInlayHint.foreground":"#7d8590","editorInlayHint.paramBackground":"#8b949e33","editorInlayHint.paramForeground":"#7d8590","editorInlayHint.typeBackground":"#8b949e33","editorInlayHint.typeForeground":"#7d8590","editorLineNumber.activeForeground":"#e6edf3","editorLineNumber.foreground":"#6e7681","editorOverviewRuler.border":"#010409","editorWhitespace.foreground":"#484f58","editorWidget.background":"#161b22","errorForeground":"#f85149","focusBorder":"#1f6feb","foreground":"#e6edf3","gitDecoration.addedResourceForeground":"#3fb950","gitDecoration.conflictingResourceForeground":"#db6d28","gitDecoration.deletedResourceForeground":"#f85149","gitDecoration.ignoredResourceForeground":"#6e7681","gitDecoration.modifiedResourceForeground":"#d29922","gitDecoration.submoduleResourceForeground":"#7d8590","gitDecoration.untrackedResourceForeground":"#3fb950","icon.foreground":"#7d8590","input.background":"#0d1117","input.border":"#30363d","input.foreground":"#e6edf3","input.placeholderForeground":"#6e7681","keybindingLabel.foreground":"#e6edf3","list.activeSelectionBackground":"#6e768166","list.activeSelectionForeground":"#e6edf3","list.focusBackground":"#388bfd26","list.focusForeground":"#e6edf3","list.highlightForeground":"#2f81f7","list.hoverBackground":"#6e76811a","list.hoverForeground":"#e6edf3","list.inactiveFocusBackground":"#388bfd26","list.inactiveSelectionBackground":"#6e768166","list.inactiveSelectionForeground":"#e6edf3","minimapSlider.activeBackground":"#8b949e47","minimapSlider.background":"#8b949e33","minimapSlider.hoverBackground":"#8b949e3d","notificationCenterHeader.background":"#161b22","notificationCenterHeader.foreground":"#7d8590","notifications.background":"#161b22","notifications.border":"#30363d","notifications.foreground":"#e6edf3","notificationsErrorIcon.foreground":"#f85149","notificationsInfoIcon.foreground":"#2f81f7","notificationsWarningIcon.foreground":"#d29922","panel.background":"#010409","panel.border":"#30363d","panelInput.border":"#30363d","panelTitle.activeBorder":"#f78166","panelTitle.activeForeground":"#e6edf3","panelTitle.inactiveForeground":"#7d8590","peekViewEditor.background":"#6e76811a","peekViewEditor.matchHighlightBackground":"#bb800966","peekViewResult.background":"#0d1117","peekViewResult.matchHighlightBackground":"#bb800966","pickerGroup.border":"#30363d","pickerGroup.foreground":"#7d8590","progressBar.background":"#1f6feb","quickInput.background":"#161b22","quickInput.foreground":"#e6edf3","scrollbar.shadow":"#484f5833","scrollbarSlider.activeBackground":"#8b949e47","scrollbarSlider.background":"#8b949e33","scrollbarSlider.hoverBackground":"#8b949e3d","settings.headerForeground":"#e6edf3","settings.modifiedItemIndicator":"#bb800966","sideBar.background":"#010409","sideBar.border":"#30363d","sideBar.foreground":"#e6edf3","sideBarSectionHeader.background":"#010409","sideBarSectionHeader.border":"#30363d","sideBarSectionHeader.foreground":"#e6edf3","sideBarTitle.foreground":"#e6edf3","statusBar.background":"#0d1117","statusBar.border":"#30363d","statusBar.debuggingBackground":"#da3633","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#1f6feb80","statusBar.foreground":"#7d8590","statusBar.noFolderBackground":"#0d1117","statusBarItem.activeBackground":"#e6edf31f","statusBarItem.focusBorder":"#1f6feb","statusBarItem.hoverBackground":"#e6edf314","statusBarItem.prominentBackground":"#6e768166","statusBarItem.remoteBackground":"#30363d","statusBarItem.remoteForeground":"#e6edf3","symbolIcon.arrayForeground":"#f0883e","symbolIcon.booleanForeground":"#58a6ff","symbolIcon.classForeground":"#f0883e","symbolIcon.colorForeground":"#79c0ff","symbolIcon.constantForeground":["#aff5b4","#7ee787","#56d364","#3fb950","#2ea043","#238636","#196c2e","#0f5323","#033a16","#04260f"],"symbolIcon.constructorForeground":"#d2a8ff","symbolIcon.enumeratorForeground":"#f0883e","symbolIcon.enumeratorMemberForeground":"#58a6ff","symbolIcon.eventForeground":"#6e7681","symbolIcon.fieldForeground":"#f0883e","symbolIcon.fileForeground":"#d29922","symbolIcon.folderForeground":"#d29922","symbolIcon.functionForeground":"#bc8cff","symbolIcon.interfaceForeground":"#f0883e","symbolIcon.keyForeground":"#58a6ff","symbolIcon.keywordForeground":"#ff7b72","symbolIcon.methodForeground":"#bc8cff","symbolIcon.moduleForeground":"#ff7b72","symbolIcon.namespaceForeground":"#ff7b72","symbolIcon.nullForeground":"#58a6ff","symbolIcon.numberForeground":"#3fb950","symbolIcon.objectForeground":"#f0883e","symbolIcon.operatorForeground":"#79c0ff","symbolIcon.packageForeground":"#f0883e","symbolIcon.propertyForeground":"#f0883e","symbolIcon.referenceForeground":"#58a6ff","symbolIcon.snippetForeground":"#58a6ff","symbolIcon.stringForeground":"#79c0ff","symbolIcon.structForeground":"#f0883e","symbolIcon.textForeground":"#79c0ff","symbolIcon.typeParameterForeground":"#79c0ff","symbolIcon.unitForeground":"#58a6ff","symbolIcon.variableForeground":"#f0883e","tab.activeBackground":"#0d1117","tab.activeBorder":"#0d1117","tab.activeBorderTop":"#f78166","tab.activeForeground":"#e6edf3","tab.border":"#30363d","tab.hoverBackground":"#0d1117","tab.inactiveBackground":"#010409","tab.inactiveForeground":"#7d8590","tab.unfocusedActiveBorder":"#0d1117","tab.unfocusedActiveBorderTop":"#30363d","tab.unfocusedHoverBackground":"#6e76811a","terminal.ansiBlack":"#484f58","terminal.ansiBlue":"#58a6ff","terminal.ansiBrightBlack":"#6e7681","terminal.ansiBrightBlue":"#79c0ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#56d364","terminal.ansiBrightMagenta":"#d2a8ff","terminal.ansiBrightRed":"#ffa198","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e3b341","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#3fb950","terminal.ansiMagenta":"#bc8cff","terminal.ansiRed":"#ff7b72","terminal.ansiWhite":"#b1bac4","terminal.ansiYellow":"#d29922","terminal.foreground":"#e6edf3","textBlockQuote.background":"#010409","textBlockQuote.border":"#30363d","textCodeBlock.background":"#6e768166","textLink.activeForeground":"#2f81f7","textLink.foreground":"#2f81f7","textPreformat.background":"#6e768166","textPreformat.foreground":"#7d8590","textSeparator.foreground":"#21262d","titleBar.activeBackground":"#0d1117","titleBar.activeForeground":"#7d8590","titleBar.border":"#30363d","titleBar.inactiveBackground":"#010409","titleBar.inactiveForeground":"#7d8590","tree.indentGuidesStroke":"#21262d","welcomePage.buttonBackground":"#21262d","welcomePage.buttonHoverBackground":"#30363d"},"displayName":"GitHub Dark Default","name":"github-dark-default","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#8b949e"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#ff7b72"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#79c0ff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#ffa657"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#e6edf3"}},{"scope":"entity.name.function","settings":{"foreground":"#d2a8ff"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#7ee787"}},{"scope":"keyword","settings":{"foreground":"#ff7b72"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#ff7b72"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#e6edf3"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#a5d6ff"}},{"scope":"support","settings":{"foreground":"#79c0ff"}},{"scope":"meta.property-name","settings":{"foreground":"#79c0ff"}},{"scope":"variable","settings":{"foreground":"#ffa657"}},{"scope":"variable.other","settings":{"foreground":"#e6edf3"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ffa198"}},{"scope":"carriage-return","settings":{"background":"#ff7b72","content":"^M","fontStyle":"italic underline","foreground":"#f0f6fc"}},{"scope":"message.error","settings":{"foreground":"#ffa198"}},{"scope":"string variable","settings":{"foreground":"#79c0ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#a5d6ff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#a5d6ff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#7ee787"}},{"scope":"support.constant","settings":{"foreground":"#79c0ff"}},{"scope":"support.variable","settings":{"foreground":"#79c0ff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#7ee787"}},{"scope":"meta.module-reference","settings":{"foreground":"#79c0ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffa657"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#79c0ff"}},{"scope":"markup.quote","settings":{"foreground":"#7ee787"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#e6edf3"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#e6edf3"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#79c0ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#490202","foreground":"#ffa198"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff7b72"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#04260f","foreground":"#7ee787"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#5a1e02","foreground":"#ffa657"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79c0ff","foreground":"#161b22"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#d2a8ff"}},{"scope":"meta.diff.header","settings":{"foreground":"#79c0ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79c0ff"}},{"scope":"meta.output","settings":{"foreground":"#79c0ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#8b949e"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ffa198"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#a5d6ff"}}],"type":"dark"}'))});var Hb={};d(Hb,{default:()=>H0});var H0,Ub=l(()=>{H0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ec775c","activityBar.background":"#22272e","activityBar.border":"#444c56","activityBar.foreground":"#adbac7","activityBar.inactiveForeground":"#768390","activityBarBadge.background":"#316dca","activityBarBadge.foreground":"#cdd9e5","badge.background":"#316dca","badge.foreground":"#cdd9e5","breadcrumb.activeSelectionForeground":"#768390","breadcrumb.focusForeground":"#adbac7","breadcrumb.foreground":"#768390","breadcrumbPicker.background":"#2d333b","button.background":"#347d39","button.foreground":"#ffffff","button.hoverBackground":"#46954a","button.secondaryBackground":"#3d444d","button.secondaryForeground":"#adbac7","button.secondaryHoverBackground":"#444c56","checkbox.background":"#2d333b","checkbox.border":"#444c56","debugConsole.errorForeground":"#ff938a","debugConsole.infoForeground":"#768390","debugConsole.sourceForeground":"#daaa3f","debugConsole.warningForeground":"#c69026","debugConsoleInputIcon.foreground":"#b083f0","debugIcon.breakpointForeground":"#e5534b","debugTokenExpression.boolean":"#6bc46d","debugTokenExpression.error":"#ff938a","debugTokenExpression.name":"#6cb6ff","debugTokenExpression.number":"#6bc46d","debugTokenExpression.string":"#96d0ff","debugTokenExpression.value":"#96d0ff","debugToolBar.background":"#2d333b","descriptionForeground":"#768390","diffEditor.insertedLineBackground":"#347d3926","diffEditor.insertedTextBackground":"#57ab5a4d","diffEditor.removedLineBackground":"#c93c3726","diffEditor.removedTextBackground":"#f470674d","dropdown.background":"#2d333b","dropdown.border":"#444c56","dropdown.foreground":"#adbac7","dropdown.listBackground":"#2d333b","editor.background":"#22272e","editor.findMatchBackground":"#966600","editor.findMatchHighlightBackground":"#eac55f80","editor.focusedStackFrameHighlightBackground":"#46954a66","editor.foldBackground":"#636e7b1a","editor.foreground":"#adbac7","editor.lineHighlightBackground":"#636e7b1a","editor.linkedEditingBackground":"#539bf512","editor.selectionHighlightBackground":"#57ab5a40","editor.stackFrameHighlightBackground":"#ae7c1466","editor.wordHighlightBackground":"#636e7b80","editor.wordHighlightBorder":"#636e7b99","editor.wordHighlightStrongBackground":"#636e7b4d","editor.wordHighlightStrongBorder":"#636e7b99","editorBracketHighlight.foreground1":"#6cb6ff","editorBracketHighlight.foreground2":"#6bc46d","editorBracketHighlight.foreground3":"#daaa3f","editorBracketHighlight.foreground4":"#ff938a","editorBracketHighlight.foreground5":"#fc8dc7","editorBracketHighlight.foreground6":"#dcbdfb","editorBracketHighlight.unexpectedBracket.foreground":"#768390","editorBracketMatch.background":"#57ab5a40","editorBracketMatch.border":"#57ab5a99","editorCursor.foreground":"#539bf5","editorGroup.border":"#444c56","editorGroupHeader.tabsBackground":"#1c2128","editorGroupHeader.tabsBorder":"#444c56","editorGutter.addedBackground":"#46954a66","editorGutter.deletedBackground":"#e5534b66","editorGutter.modifiedBackground":"#ae7c1466","editorIndentGuide.activeBackground":"#adbac73d","editorIndentGuide.background":"#adbac71f","editorInlayHint.background":"#76839033","editorInlayHint.foreground":"#768390","editorInlayHint.paramBackground":"#76839033","editorInlayHint.paramForeground":"#768390","editorInlayHint.typeBackground":"#76839033","editorInlayHint.typeForeground":"#768390","editorLineNumber.activeForeground":"#adbac7","editorLineNumber.foreground":"#636e7b","editorOverviewRuler.border":"#1c2128","editorWhitespace.foreground":"#545d68","editorWidget.background":"#2d333b","errorForeground":"#e5534b","focusBorder":"#316dca","foreground":"#adbac7","gitDecoration.addedResourceForeground":"#57ab5a","gitDecoration.conflictingResourceForeground":"#cc6b2c","gitDecoration.deletedResourceForeground":"#e5534b","gitDecoration.ignoredResourceForeground":"#636e7b","gitDecoration.modifiedResourceForeground":"#c69026","gitDecoration.submoduleResourceForeground":"#768390","gitDecoration.untrackedResourceForeground":"#57ab5a","icon.foreground":"#768390","input.background":"#22272e","input.border":"#444c56","input.foreground":"#adbac7","input.placeholderForeground":"#636e7b","keybindingLabel.foreground":"#adbac7","list.activeSelectionBackground":"#636e7b66","list.activeSelectionForeground":"#adbac7","list.focusBackground":"#4184e426","list.focusForeground":"#adbac7","list.highlightForeground":"#539bf5","list.hoverBackground":"#636e7b1a","list.hoverForeground":"#adbac7","list.inactiveFocusBackground":"#4184e426","list.inactiveSelectionBackground":"#636e7b66","list.inactiveSelectionForeground":"#adbac7","minimapSlider.activeBackground":"#76839047","minimapSlider.background":"#76839033","minimapSlider.hoverBackground":"#7683903d","notificationCenterHeader.background":"#2d333b","notificationCenterHeader.foreground":"#768390","notifications.background":"#2d333b","notifications.border":"#444c56","notifications.foreground":"#adbac7","notificationsErrorIcon.foreground":"#e5534b","notificationsInfoIcon.foreground":"#539bf5","notificationsWarningIcon.foreground":"#c69026","panel.background":"#1c2128","panel.border":"#444c56","panelInput.border":"#444c56","panelTitle.activeBorder":"#ec775c","panelTitle.activeForeground":"#adbac7","panelTitle.inactiveForeground":"#768390","peekViewEditor.background":"#636e7b1a","peekViewEditor.matchHighlightBackground":"#ae7c1466","peekViewResult.background":"#22272e","peekViewResult.matchHighlightBackground":"#ae7c1466","pickerGroup.border":"#444c56","pickerGroup.foreground":"#768390","progressBar.background":"#316dca","quickInput.background":"#2d333b","quickInput.foreground":"#adbac7","scrollbar.shadow":"#545d6833","scrollbarSlider.activeBackground":"#76839047","scrollbarSlider.background":"#76839033","scrollbarSlider.hoverBackground":"#7683903d","settings.headerForeground":"#adbac7","settings.modifiedItemIndicator":"#ae7c1466","sideBar.background":"#1c2128","sideBar.border":"#444c56","sideBar.foreground":"#adbac7","sideBarSectionHeader.background":"#1c2128","sideBarSectionHeader.border":"#444c56","sideBarSectionHeader.foreground":"#adbac7","sideBarTitle.foreground":"#adbac7","statusBar.background":"#22272e","statusBar.border":"#444c56","statusBar.debuggingBackground":"#c93c37","statusBar.debuggingForeground":"#cdd9e5","statusBar.focusBorder":"#316dca80","statusBar.foreground":"#768390","statusBar.noFolderBackground":"#22272e","statusBarItem.activeBackground":"#adbac71f","statusBarItem.focusBorder":"#316dca","statusBarItem.hoverBackground":"#adbac714","statusBarItem.prominentBackground":"#636e7b66","statusBarItem.remoteBackground":"#444c56","statusBarItem.remoteForeground":"#adbac7","symbolIcon.arrayForeground":"#e0823d","symbolIcon.booleanForeground":"#539bf5","symbolIcon.classForeground":"#e0823d","symbolIcon.colorForeground":"#6cb6ff","symbolIcon.constantForeground":["#b4f1b4","#8ddb8c","#6bc46d","#57ab5a","#46954a","#347d39","#2b6a30","#245829","#1b4721","#113417"],"symbolIcon.constructorForeground":"#dcbdfb","symbolIcon.enumeratorForeground":"#e0823d","symbolIcon.enumeratorMemberForeground":"#539bf5","symbolIcon.eventForeground":"#636e7b","symbolIcon.fieldForeground":"#e0823d","symbolIcon.fileForeground":"#c69026","symbolIcon.folderForeground":"#c69026","symbolIcon.functionForeground":"#b083f0","symbolIcon.interfaceForeground":"#e0823d","symbolIcon.keyForeground":"#539bf5","symbolIcon.keywordForeground":"#f47067","symbolIcon.methodForeground":"#b083f0","symbolIcon.moduleForeground":"#f47067","symbolIcon.namespaceForeground":"#f47067","symbolIcon.nullForeground":"#539bf5","symbolIcon.numberForeground":"#57ab5a","symbolIcon.objectForeground":"#e0823d","symbolIcon.operatorForeground":"#6cb6ff","symbolIcon.packageForeground":"#e0823d","symbolIcon.propertyForeground":"#e0823d","symbolIcon.referenceForeground":"#539bf5","symbolIcon.snippetForeground":"#539bf5","symbolIcon.stringForeground":"#6cb6ff","symbolIcon.structForeground":"#e0823d","symbolIcon.textForeground":"#6cb6ff","symbolIcon.typeParameterForeground":"#6cb6ff","symbolIcon.unitForeground":"#539bf5","symbolIcon.variableForeground":"#e0823d","tab.activeBackground":"#22272e","tab.activeBorder":"#22272e","tab.activeBorderTop":"#ec775c","tab.activeForeground":"#adbac7","tab.border":"#444c56","tab.hoverBackground":"#22272e","tab.inactiveBackground":"#1c2128","tab.inactiveForeground":"#768390","tab.unfocusedActiveBorder":"#22272e","tab.unfocusedActiveBorderTop":"#444c56","tab.unfocusedHoverBackground":"#636e7b1a","terminal.ansiBlack":"#545d68","terminal.ansiBlue":"#539bf5","terminal.ansiBrightBlack":"#636e7b","terminal.ansiBrightBlue":"#6cb6ff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#6bc46d","terminal.ansiBrightMagenta":"#dcbdfb","terminal.ansiBrightRed":"#ff938a","terminal.ansiBrightWhite":"#cdd9e5","terminal.ansiBrightYellow":"#daaa3f","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#57ab5a","terminal.ansiMagenta":"#b083f0","terminal.ansiRed":"#f47067","terminal.ansiWhite":"#909dab","terminal.ansiYellow":"#c69026","terminal.foreground":"#adbac7","textBlockQuote.background":"#1c2128","textBlockQuote.border":"#444c56","textCodeBlock.background":"#636e7b66","textLink.activeForeground":"#539bf5","textLink.foreground":"#539bf5","textPreformat.background":"#636e7b66","textPreformat.foreground":"#768390","textSeparator.foreground":"#373e47","titleBar.activeBackground":"#22272e","titleBar.activeForeground":"#768390","titleBar.border":"#444c56","titleBar.inactiveBackground":"#1c2128","titleBar.inactiveForeground":"#768390","tree.indentGuidesStroke":"#373e47","welcomePage.buttonBackground":"#373e47","welcomePage.buttonHoverBackground":"#444c56"},"displayName":"GitHub Dark Dimmed","name":"github-dark-dimmed","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#768390"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#f47067"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#6cb6ff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#f69d50"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#adbac7"}},{"scope":"entity.name.function","settings":{"foreground":"#dcbdfb"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#8ddb8c"}},{"scope":"keyword","settings":{"foreground":"#f47067"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#f47067"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#adbac7"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#96d0ff"}},{"scope":"support","settings":{"foreground":"#6cb6ff"}},{"scope":"meta.property-name","settings":{"foreground":"#6cb6ff"}},{"scope":"variable","settings":{"foreground":"#f69d50"}},{"scope":"variable.other","settings":{"foreground":"#adbac7"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ff938a"}},{"scope":"carriage-return","settings":{"background":"#f47067","content":"^M","fontStyle":"italic underline","foreground":"#cdd9e5"}},{"scope":"message.error","settings":{"foreground":"#ff938a"}},{"scope":"string variable","settings":{"foreground":"#6cb6ff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#96d0ff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#96d0ff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#8ddb8c"}},{"scope":"support.constant","settings":{"foreground":"#6cb6ff"}},{"scope":"support.variable","settings":{"foreground":"#6cb6ff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#8ddb8c"}},{"scope":"meta.module-reference","settings":{"foreground":"#6cb6ff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#f69d50"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#6cb6ff"}},{"scope":"markup.quote","settings":{"foreground":"#8ddb8c"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#adbac7"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#adbac7"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#6cb6ff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#5d0f12","foreground":"#ff938a"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#f47067"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#113417","foreground":"#8ddb8c"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#682d0f","foreground":"#f69d50"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#6cb6ff","foreground":"#2d333b"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#dcbdfb"}},{"scope":"meta.diff.header","settings":{"foreground":"#6cb6ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#6cb6ff"}},{"scope":"meta.output","settings":{"foreground":"#6cb6ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#768390"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ff938a"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#96d0ff"}}],"type":"dark"}'))});var Kb={};d(Kb,{default:()=>U0});var U0,Yb=l(()=>{U0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ff967d","activityBar.background":"#0a0c10","activityBar.border":"#7a828e","activityBar.foreground":"#f0f3f6","activityBar.inactiveForeground":"#f0f3f6","activityBarBadge.background":"#409eff","activityBarBadge.foreground":"#0a0c10","badge.background":"#409eff","badge.foreground":"#0a0c10","breadcrumb.activeSelectionForeground":"#f0f3f6","breadcrumb.focusForeground":"#f0f3f6","breadcrumb.foreground":"#f0f3f6","breadcrumbPicker.background":"#272b33","button.background":"#09b43a","button.foreground":"#0a0c10","button.hoverBackground":"#26cd4d","button.secondaryBackground":"#4c525d","button.secondaryForeground":"#f0f3f6","button.secondaryHoverBackground":"#525964","checkbox.background":"#272b33","checkbox.border":"#7a828e","debugConsole.errorForeground":"#ffb1af","debugConsole.infoForeground":"#bdc4cc","debugConsole.sourceForeground":"#f7c843","debugConsole.warningForeground":"#f0b72f","debugConsoleInputIcon.foreground":"#cb9eff","debugIcon.breakpointForeground":"#ff6a69","debugTokenExpression.boolean":"#4ae168","debugTokenExpression.error":"#ffb1af","debugTokenExpression.name":"#91cbff","debugTokenExpression.number":"#4ae168","debugTokenExpression.string":"#addcff","debugTokenExpression.value":"#addcff","debugToolBar.background":"#272b33","descriptionForeground":"#f0f3f6","diffEditor.insertedLineBackground":"#09b43a26","diffEditor.insertedTextBackground":"#26cd4d4d","diffEditor.removedLineBackground":"#ff6a6926","diffEditor.removedTextBackground":"#ff94924d","dropdown.background":"#272b33","dropdown.border":"#7a828e","dropdown.foreground":"#f0f3f6","dropdown.listBackground":"#272b33","editor.background":"#0a0c10","editor.findMatchBackground":"#e09b13","editor.findMatchHighlightBackground":"#fbd66980","editor.focusedStackFrameHighlightBackground":"#09b43a","editor.foldBackground":"#9ea7b31a","editor.foreground":"#f0f3f6","editor.inactiveSelectionBackground":"#9ea7b3","editor.lineHighlightBackground":"#9ea7b31a","editor.lineHighlightBorder":"#71b7ff","editor.linkedEditingBackground":"#71b7ff12","editor.selectionBackground":"#ffffff","editor.selectionForeground":"#0a0c10","editor.selectionHighlightBackground":"#26cd4d40","editor.stackFrameHighlightBackground":"#e09b13","editor.wordHighlightBackground":"#9ea7b380","editor.wordHighlightBorder":"#9ea7b399","editor.wordHighlightStrongBackground":"#9ea7b34d","editor.wordHighlightStrongBorder":"#9ea7b399","editorBracketHighlight.foreground1":"#91cbff","editorBracketHighlight.foreground2":"#4ae168","editorBracketHighlight.foreground3":"#f7c843","editorBracketHighlight.foreground4":"#ffb1af","editorBracketHighlight.foreground5":"#ffadd4","editorBracketHighlight.foreground6":"#dbb7ff","editorBracketHighlight.unexpectedBracket.foreground":"#f0f3f6","editorBracketMatch.background":"#26cd4d40","editorBracketMatch.border":"#26cd4d99","editorCursor.foreground":"#71b7ff","editorGroup.border":"#7a828e","editorGroupHeader.tabsBackground":"#010409","editorGroupHeader.tabsBorder":"#7a828e","editorGutter.addedBackground":"#09b43a","editorGutter.deletedBackground":"#ff6a69","editorGutter.modifiedBackground":"#e09b13","editorIndentGuide.activeBackground":"#f0f3f63d","editorIndentGuide.background":"#f0f3f61f","editorInlayHint.background":"#bdc4cc33","editorInlayHint.foreground":"#f0f3f6","editorInlayHint.paramBackground":"#bdc4cc33","editorInlayHint.paramForeground":"#f0f3f6","editorInlayHint.typeBackground":"#bdc4cc33","editorInlayHint.typeForeground":"#f0f3f6","editorLineNumber.activeForeground":"#f0f3f6","editorLineNumber.foreground":"#9ea7b3","editorOverviewRuler.border":"#010409","editorWhitespace.foreground":"#7a828e","editorWidget.background":"#272b33","errorForeground":"#ff6a69","focusBorder":"#409eff","foreground":"#f0f3f6","gitDecoration.addedResourceForeground":"#26cd4d","gitDecoration.conflictingResourceForeground":"#e7811d","gitDecoration.deletedResourceForeground":"#ff6a69","gitDecoration.ignoredResourceForeground":"#9ea7b3","gitDecoration.modifiedResourceForeground":"#f0b72f","gitDecoration.submoduleResourceForeground":"#f0f3f6","gitDecoration.untrackedResourceForeground":"#26cd4d","icon.foreground":"#f0f3f6","input.background":"#0a0c10","input.border":"#7a828e","input.foreground":"#f0f3f6","input.placeholderForeground":"#9ea7b3","keybindingLabel.foreground":"#f0f3f6","list.activeSelectionBackground":"#9ea7b366","list.activeSelectionForeground":"#f0f3f6","list.focusBackground":"#409eff26","list.focusForeground":"#f0f3f6","list.highlightForeground":"#71b7ff","list.hoverBackground":"#9ea7b31a","list.hoverForeground":"#f0f3f6","list.inactiveFocusBackground":"#409eff26","list.inactiveSelectionBackground":"#9ea7b366","list.inactiveSelectionForeground":"#f0f3f6","minimapSlider.activeBackground":"#bdc4cc47","minimapSlider.background":"#bdc4cc33","minimapSlider.hoverBackground":"#bdc4cc3d","notificationCenterHeader.background":"#272b33","notificationCenterHeader.foreground":"#f0f3f6","notifications.background":"#272b33","notifications.border":"#7a828e","notifications.foreground":"#f0f3f6","notificationsErrorIcon.foreground":"#ff6a69","notificationsInfoIcon.foreground":"#71b7ff","notificationsWarningIcon.foreground":"#f0b72f","panel.background":"#010409","panel.border":"#7a828e","panelInput.border":"#7a828e","panelTitle.activeBorder":"#ff967d","panelTitle.activeForeground":"#f0f3f6","panelTitle.inactiveForeground":"#f0f3f6","peekViewEditor.background":"#9ea7b31a","peekViewEditor.matchHighlightBackground":"#e09b13","peekViewResult.background":"#0a0c10","peekViewResult.matchHighlightBackground":"#e09b13","pickerGroup.border":"#7a828e","pickerGroup.foreground":"#f0f3f6","progressBar.background":"#409eff","quickInput.background":"#272b33","quickInput.foreground":"#f0f3f6","scrollbar.shadow":"#7a828e33","scrollbarSlider.activeBackground":"#bdc4cc47","scrollbarSlider.background":"#bdc4cc33","scrollbarSlider.hoverBackground":"#bdc4cc3d","settings.headerForeground":"#f0f3f6","settings.modifiedItemIndicator":"#e09b13","sideBar.background":"#010409","sideBar.border":"#7a828e","sideBar.foreground":"#f0f3f6","sideBarSectionHeader.background":"#010409","sideBarSectionHeader.border":"#7a828e","sideBarSectionHeader.foreground":"#f0f3f6","sideBarTitle.foreground":"#f0f3f6","statusBar.background":"#0a0c10","statusBar.border":"#7a828e","statusBar.debuggingBackground":"#ff6a69","statusBar.debuggingForeground":"#0a0c10","statusBar.focusBorder":"#409eff80","statusBar.foreground":"#f0f3f6","statusBar.noFolderBackground":"#0a0c10","statusBarItem.activeBackground":"#f0f3f61f","statusBarItem.focusBorder":"#409eff","statusBarItem.hoverBackground":"#f0f3f614","statusBarItem.prominentBackground":"#9ea7b366","statusBarItem.remoteBackground":"#525964","statusBarItem.remoteForeground":"#f0f3f6","symbolIcon.arrayForeground":"#fe9a2d","symbolIcon.booleanForeground":"#71b7ff","symbolIcon.classForeground":"#fe9a2d","symbolIcon.colorForeground":"#91cbff","symbolIcon.constantForeground":["#acf7b6","#72f088","#4ae168","#26cd4d","#09b43a","#09b43a","#02a232","#008c2c","#007728","#006222"],"symbolIcon.constructorForeground":"#dbb7ff","symbolIcon.enumeratorForeground":"#fe9a2d","symbolIcon.enumeratorMemberForeground":"#71b7ff","symbolIcon.eventForeground":"#9ea7b3","symbolIcon.fieldForeground":"#fe9a2d","symbolIcon.fileForeground":"#f0b72f","symbolIcon.folderForeground":"#f0b72f","symbolIcon.functionForeground":"#cb9eff","symbolIcon.interfaceForeground":"#fe9a2d","symbolIcon.keyForeground":"#71b7ff","symbolIcon.keywordForeground":"#ff9492","symbolIcon.methodForeground":"#cb9eff","symbolIcon.moduleForeground":"#ff9492","symbolIcon.namespaceForeground":"#ff9492","symbolIcon.nullForeground":"#71b7ff","symbolIcon.numberForeground":"#26cd4d","symbolIcon.objectForeground":"#fe9a2d","symbolIcon.operatorForeground":"#91cbff","symbolIcon.packageForeground":"#fe9a2d","symbolIcon.propertyForeground":"#fe9a2d","symbolIcon.referenceForeground":"#71b7ff","symbolIcon.snippetForeground":"#71b7ff","symbolIcon.stringForeground":"#91cbff","symbolIcon.structForeground":"#fe9a2d","symbolIcon.textForeground":"#91cbff","symbolIcon.typeParameterForeground":"#91cbff","symbolIcon.unitForeground":"#71b7ff","symbolIcon.variableForeground":"#fe9a2d","tab.activeBackground":"#0a0c10","tab.activeBorder":"#0a0c10","tab.activeBorderTop":"#ff967d","tab.activeForeground":"#f0f3f6","tab.border":"#7a828e","tab.hoverBackground":"#0a0c10","tab.inactiveBackground":"#010409","tab.inactiveForeground":"#f0f3f6","tab.unfocusedActiveBorder":"#0a0c10","tab.unfocusedActiveBorderTop":"#7a828e","tab.unfocusedHoverBackground":"#9ea7b31a","terminal.ansiBlack":"#7a828e","terminal.ansiBlue":"#71b7ff","terminal.ansiBrightBlack":"#9ea7b3","terminal.ansiBrightBlue":"#91cbff","terminal.ansiBrightCyan":"#56d4dd","terminal.ansiBrightGreen":"#4ae168","terminal.ansiBrightMagenta":"#dbb7ff","terminal.ansiBrightRed":"#ffb1af","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#f7c843","terminal.ansiCyan":"#39c5cf","terminal.ansiGreen":"#26cd4d","terminal.ansiMagenta":"#cb9eff","terminal.ansiRed":"#ff9492","terminal.ansiWhite":"#d9dee3","terminal.ansiYellow":"#f0b72f","terminal.foreground":"#f0f3f6","textBlockQuote.background":"#010409","textBlockQuote.border":"#7a828e","textCodeBlock.background":"#9ea7b366","textLink.activeForeground":"#71b7ff","textLink.foreground":"#71b7ff","textPreformat.background":"#9ea7b366","textPreformat.foreground":"#f0f3f6","textSeparator.foreground":"#7a828e","titleBar.activeBackground":"#0a0c10","titleBar.activeForeground":"#f0f3f6","titleBar.border":"#7a828e","titleBar.inactiveBackground":"#010409","titleBar.inactiveForeground":"#f0f3f6","tree.indentGuidesStroke":"#7a828e","welcomePage.buttonBackground":"#272b33","welcomePage.buttonHoverBackground":"#525964"},"displayName":"GitHub Dark High Contrast","name":"github-dark-high-contrast","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#bdc4cc"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#ff9492"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#91cbff"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#ffb757"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#f0f3f6"}},{"scope":"entity.name.function","settings":{"foreground":"#dbb7ff"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#72f088"}},{"scope":"keyword","settings":{"foreground":"#ff9492"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#ff9492"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#f0f3f6"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#addcff"}},{"scope":"support","settings":{"foreground":"#91cbff"}},{"scope":"meta.property-name","settings":{"foreground":"#91cbff"}},{"scope":"variable","settings":{"foreground":"#ffb757"}},{"scope":"variable.other","settings":{"foreground":"#f0f3f6"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#ffb1af"}},{"scope":"carriage-return","settings":{"background":"#ff9492","content":"^M","fontStyle":"italic underline","foreground":"#ffffff"}},{"scope":"message.error","settings":{"foreground":"#ffb1af"}},{"scope":"string variable","settings":{"foreground":"#91cbff"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#addcff"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#addcff"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#72f088"}},{"scope":"support.constant","settings":{"foreground":"#91cbff"}},{"scope":"support.variable","settings":{"foreground":"#91cbff"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#72f088"}},{"scope":"meta.module-reference","settings":{"foreground":"#91cbff"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#ffb757"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#91cbff"}},{"scope":"markup.quote","settings":{"foreground":"#72f088"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f0f3f6"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f0f3f6"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#91cbff"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ad0116","foreground":"#ffb1af"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#ff9492"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#006222","foreground":"#72f088"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#a74c00","foreground":"#ffb757"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#91cbff","foreground":"#272b33"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#dbb7ff"}},{"scope":"meta.diff.header","settings":{"foreground":"#91cbff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#91cbff"}},{"scope":"meta.output","settings":{"foreground":"#91cbff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#bdc4cc"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#ffb1af"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#addcff"}}],"type":"dark"}'))});var Zb={};d(Zb,{default:()=>K0});var K0,Wb=l(()=>{K0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#f9826c","activityBar.background":"#fff","activityBar.border":"#e1e4e8","activityBar.foreground":"#2f363d","activityBar.inactiveForeground":"#959da5","activityBarBadge.background":"#2188ff","activityBarBadge.foreground":"#fff","badge.background":"#dbedff","badge.foreground":"#005cc5","breadcrumb.activeSelectionForeground":"#586069","breadcrumb.focusForeground":"#2f363d","breadcrumb.foreground":"#6a737d","breadcrumbPicker.background":"#fafbfc","button.background":"#159739","button.foreground":"#fff","button.hoverBackground":"#138934","button.secondaryBackground":"#e1e4e8","button.secondaryForeground":"#1b1f23","button.secondaryHoverBackground":"#d1d5da","checkbox.background":"#fafbfc","checkbox.border":"#d1d5da","debugToolBar.background":"#fff","descriptionForeground":"#6a737d","diffEditor.insertedTextBackground":"#34d05822","diffEditor.removedTextBackground":"#d73a4922","dropdown.background":"#fafbfc","dropdown.border":"#e1e4e8","dropdown.foreground":"#2f363d","dropdown.listBackground":"#fff","editor.background":"#fff","editor.findMatchBackground":"#ffdf5d","editor.findMatchHighlightBackground":"#ffdf5d66","editor.focusedStackFrameHighlightBackground":"#28a74525","editor.foldBackground":"#d1d5da11","editor.foreground":"#24292e","editor.inactiveSelectionBackground":"#0366d611","editor.lineHighlightBackground":"#f6f8fa","editor.linkedEditingBackground":"#0366d611","editor.selectionBackground":"#0366d625","editor.selectionHighlightBackground":"#34d05840","editor.selectionHighlightBorder":"#34d05800","editor.stackFrameHighlightBackground":"#ffd33d33","editor.wordHighlightBackground":"#34d05800","editor.wordHighlightBorder":"#24943e99","editor.wordHighlightStrongBackground":"#34d05800","editor.wordHighlightStrongBorder":"#24943e50","editorBracketHighlight.foreground1":"#005cc5","editorBracketHighlight.foreground2":"#e36209","editorBracketHighlight.foreground3":"#5a32a3","editorBracketHighlight.foreground4":"#005cc5","editorBracketHighlight.foreground5":"#e36209","editorBracketHighlight.foreground6":"#5a32a3","editorBracketMatch.background":"#34d05840","editorBracketMatch.border":"#34d05800","editorCursor.foreground":"#044289","editorError.foreground":"#cb2431","editorGroup.border":"#e1e4e8","editorGroupHeader.tabsBackground":"#f6f8fa","editorGroupHeader.tabsBorder":"#e1e4e8","editorGutter.addedBackground":"#28a745","editorGutter.deletedBackground":"#d73a49","editorGutter.modifiedBackground":"#2188ff","editorIndentGuide.activeBackground":"#d7dbe0","editorIndentGuide.background":"#eff2f6","editorLineNumber.activeForeground":"#24292e","editorLineNumber.foreground":"#1b1f234d","editorOverviewRuler.border":"#fff","editorWarning.foreground":"#f9c513","editorWhitespace.foreground":"#d1d5da","editorWidget.background":"#f6f8fa","errorForeground":"#cb2431","focusBorder":"#2188ff","foreground":"#444d56","gitDecoration.addedResourceForeground":"#28a745","gitDecoration.conflictingResourceForeground":"#e36209","gitDecoration.deletedResourceForeground":"#d73a49","gitDecoration.ignoredResourceForeground":"#959da5","gitDecoration.modifiedResourceForeground":"#005cc5","gitDecoration.submoduleResourceForeground":"#959da5","gitDecoration.untrackedResourceForeground":"#28a745","input.background":"#fafbfc","input.border":"#e1e4e8","input.foreground":"#2f363d","input.placeholderForeground":"#959da5","list.activeSelectionBackground":"#e2e5e9","list.activeSelectionForeground":"#2f363d","list.focusBackground":"#cce5ff","list.hoverBackground":"#ebf0f4","list.hoverForeground":"#2f363d","list.inactiveFocusBackground":"#dbedff","list.inactiveSelectionBackground":"#e8eaed","list.inactiveSelectionForeground":"#2f363d","notificationCenterHeader.background":"#e1e4e8","notificationCenterHeader.foreground":"#6a737d","notifications.background":"#fafbfc","notifications.border":"#e1e4e8","notifications.foreground":"#2f363d","notificationsErrorIcon.foreground":"#d73a49","notificationsInfoIcon.foreground":"#005cc5","notificationsWarningIcon.foreground":"#e36209","panel.background":"#f6f8fa","panel.border":"#e1e4e8","panelInput.border":"#e1e4e8","panelTitle.activeBorder":"#f9826c","panelTitle.activeForeground":"#2f363d","panelTitle.inactiveForeground":"#6a737d","pickerGroup.border":"#e1e4e8","pickerGroup.foreground":"#2f363d","progressBar.background":"#2188ff","quickInput.background":"#fafbfc","quickInput.foreground":"#2f363d","scrollbar.shadow":"#6a737d33","scrollbarSlider.activeBackground":"#959da588","scrollbarSlider.background":"#959da533","scrollbarSlider.hoverBackground":"#959da544","settings.headerForeground":"#2f363d","settings.modifiedItemIndicator":"#2188ff","sideBar.background":"#f6f8fa","sideBar.border":"#e1e4e8","sideBar.foreground":"#586069","sideBarSectionHeader.background":"#f6f8fa","sideBarSectionHeader.border":"#e1e4e8","sideBarSectionHeader.foreground":"#2f363d","sideBarTitle.foreground":"#2f363d","statusBar.background":"#fff","statusBar.border":"#e1e4e8","statusBar.debuggingBackground":"#f9826c","statusBar.debuggingForeground":"#fff","statusBar.foreground":"#586069","statusBar.noFolderBackground":"#fff","statusBarItem.prominentBackground":"#e8eaed","statusBarItem.remoteBackground":"#fff","statusBarItem.remoteForeground":"#586069","tab.activeBackground":"#fff","tab.activeBorder":"#fff","tab.activeBorderTop":"#f9826c","tab.activeForeground":"#2f363d","tab.border":"#e1e4e8","tab.hoverBackground":"#fff","tab.inactiveBackground":"#f6f8fa","tab.inactiveForeground":"#6a737d","tab.unfocusedActiveBorder":"#fff","tab.unfocusedActiveBorderTop":"#e1e4e8","tab.unfocusedHoverBackground":"#fff","terminal.ansiBlack":"#24292e","terminal.ansiBlue":"#0366d6","terminal.ansiBrightBlack":"#959da5","terminal.ansiBrightBlue":"#005cc5","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#22863a","terminal.ansiBrightMagenta":"#5a32a3","terminal.ansiBrightRed":"#cb2431","terminal.ansiBrightWhite":"#d1d5da","terminal.ansiBrightYellow":"#b08800","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#28a745","terminal.ansiMagenta":"#5a32a3","terminal.ansiRed":"#d73a49","terminal.ansiWhite":"#6a737d","terminal.ansiYellow":"#dbab09","terminal.foreground":"#586069","terminal.tab.activeBorder":"#f9826c","terminalCursor.background":"#d1d5da","terminalCursor.foreground":"#005cc5","textBlockQuote.background":"#fafbfc","textBlockQuote.border":"#e1e4e8","textCodeBlock.background":"#f6f8fa","textLink.activeForeground":"#005cc5","textLink.foreground":"#0366d6","textPreformat.foreground":"#586069","textSeparator.foreground":"#d1d5da","titleBar.activeBackground":"#fff","titleBar.activeForeground":"#2f363d","titleBar.border":"#e1e4e8","titleBar.inactiveBackground":"#f6f8fa","titleBar.inactiveForeground":"#6a737d","tree.indentGuidesStroke":"#e1e4e8","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#e1e4e8"},"displayName":"GitHub Light","name":"github-light","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6a737d"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language"],"settings":{"foreground":"#005cc5"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#6f42c1"}},{"scope":"variable.parameter.function","settings":{"foreground":"#24292e"}},{"scope":"entity.name.tag","settings":{"foreground":"#22863a"}},{"scope":"keyword","settings":{"foreground":"#d73a49"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#d73a49"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#24292e"}},{"scope":["string","punctuation.definition.string","string punctuation.section.embedded source"],"settings":{"foreground":"#032f62"}},{"scope":"support","settings":{"foreground":"#005cc5"}},{"scope":"meta.property-name","settings":{"foreground":"#005cc5"}},{"scope":"variable","settings":{"foreground":"#e36209"}},{"scope":"variable.other","settings":{"foreground":"#24292e"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"carriage-return","settings":{"background":"#d73a49","content":"^M","fontStyle":"italic underline","foreground":"#fafbfc"}},{"scope":"message.error","settings":{"foreground":"#b31d28"}},{"scope":"string variable","settings":{"foreground":"#005cc5"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#032f62"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#032f62"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#22863a"}},{"scope":"support.constant","settings":{"foreground":"#005cc5"}},{"scope":"support.variable","settings":{"foreground":"#005cc5"}},{"scope":"meta.module-reference","settings":{"foreground":"#005cc5"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e36209"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"markup.quote","settings":{"foreground":"#22863a"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#24292e"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#24292e"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#005cc5"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffeef0","foreground":"#b31d28"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#f0fff4","foreground":"#22863a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffebda","foreground":"#e36209"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#005cc5","foreground":"#f6f8fa"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#6f42c1"}},{"scope":"meta.diff.header","settings":{"foreground":"#005cc5"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"meta.output","settings":{"foreground":"#005cc5"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#586069"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#b31d28"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"fontStyle":"underline","foreground":"#032f62"}}],"type":"light"}'))});var Jb={};d(Jb,{default:()=>Y0});var Y0,Vb=l(()=>{Y0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#fd8c73","activityBar.background":"#ffffff","activityBar.border":"#d0d7de","activityBar.foreground":"#1f2328","activityBar.inactiveForeground":"#656d76","activityBarBadge.background":"#0969da","activityBarBadge.foreground":"#ffffff","badge.background":"#0969da","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#656d76","breadcrumb.focusForeground":"#1f2328","breadcrumb.foreground":"#656d76","breadcrumbPicker.background":"#ffffff","button.background":"#1f883d","button.foreground":"#ffffff","button.hoverBackground":"#1a7f37","button.secondaryBackground":"#ebecf0","button.secondaryForeground":"#24292f","button.secondaryHoverBackground":"#f3f4f6","checkbox.background":"#f6f8fa","checkbox.border":"#d0d7de","debugConsole.errorForeground":"#cf222e","debugConsole.infoForeground":"#57606a","debugConsole.sourceForeground":"#9a6700","debugConsole.warningForeground":"#7d4e00","debugConsoleInputIcon.foreground":"#6639ba","debugIcon.breakpointForeground":"#cf222e","debugTokenExpression.boolean":"#116329","debugTokenExpression.error":"#a40e26","debugTokenExpression.name":"#0550ae","debugTokenExpression.number":"#116329","debugTokenExpression.string":"#0a3069","debugTokenExpression.value":"#0a3069","debugToolBar.background":"#ffffff","descriptionForeground":"#656d76","diffEditor.insertedLineBackground":"#aceebb4d","diffEditor.insertedTextBackground":"#6fdd8b80","diffEditor.removedLineBackground":"#ffcecb4d","diffEditor.removedTextBackground":"#ff818266","dropdown.background":"#ffffff","dropdown.border":"#d0d7de","dropdown.foreground":"#1f2328","dropdown.listBackground":"#ffffff","editor.background":"#ffffff","editor.findMatchBackground":"#bf8700","editor.findMatchHighlightBackground":"#fae17d80","editor.focusedStackFrameHighlightBackground":"#4ac26b66","editor.foldBackground":"#6e77811a","editor.foreground":"#1f2328","editor.lineHighlightBackground":"#eaeef280","editor.linkedEditingBackground":"#0969da12","editor.selectionHighlightBackground":"#4ac26b40","editor.stackFrameHighlightBackground":"#d4a72c66","editor.wordHighlightBackground":"#eaeef280","editor.wordHighlightBorder":"#afb8c199","editor.wordHighlightStrongBackground":"#afb8c14d","editor.wordHighlightStrongBorder":"#afb8c199","editorBracketHighlight.foreground1":"#0969da","editorBracketHighlight.foreground2":"#1a7f37","editorBracketHighlight.foreground3":"#9a6700","editorBracketHighlight.foreground4":"#cf222e","editorBracketHighlight.foreground5":"#bf3989","editorBracketHighlight.foreground6":"#8250df","editorBracketHighlight.unexpectedBracket.foreground":"#656d76","editorBracketMatch.background":"#4ac26b40","editorBracketMatch.border":"#4ac26b99","editorCursor.foreground":"#0969da","editorGroup.border":"#d0d7de","editorGroupHeader.tabsBackground":"#f6f8fa","editorGroupHeader.tabsBorder":"#d0d7de","editorGutter.addedBackground":"#4ac26b66","editorGutter.deletedBackground":"#ff818266","editorGutter.modifiedBackground":"#d4a72c66","editorIndentGuide.activeBackground":"#1f23283d","editorIndentGuide.background":"#1f23281f","editorInlayHint.background":"#afb8c133","editorInlayHint.foreground":"#656d76","editorInlayHint.paramBackground":"#afb8c133","editorInlayHint.paramForeground":"#656d76","editorInlayHint.typeBackground":"#afb8c133","editorInlayHint.typeForeground":"#656d76","editorLineNumber.activeForeground":"#1f2328","editorLineNumber.foreground":"#8c959f","editorOverviewRuler.border":"#ffffff","editorWhitespace.foreground":"#afb8c1","editorWidget.background":"#ffffff","errorForeground":"#cf222e","focusBorder":"#0969da","foreground":"#1f2328","gitDecoration.addedResourceForeground":"#1a7f37","gitDecoration.conflictingResourceForeground":"#bc4c00","gitDecoration.deletedResourceForeground":"#cf222e","gitDecoration.ignoredResourceForeground":"#6e7781","gitDecoration.modifiedResourceForeground":"#9a6700","gitDecoration.submoduleResourceForeground":"#656d76","gitDecoration.untrackedResourceForeground":"#1a7f37","icon.foreground":"#656d76","input.background":"#ffffff","input.border":"#d0d7de","input.foreground":"#1f2328","input.placeholderForeground":"#6e7781","keybindingLabel.foreground":"#1f2328","list.activeSelectionBackground":"#afb8c133","list.activeSelectionForeground":"#1f2328","list.focusBackground":"#ddf4ff","list.focusForeground":"#1f2328","list.highlightForeground":"#0969da","list.hoverBackground":"#eaeef280","list.hoverForeground":"#1f2328","list.inactiveFocusBackground":"#ddf4ff","list.inactiveSelectionBackground":"#afb8c133","list.inactiveSelectionForeground":"#1f2328","minimapSlider.activeBackground":"#8c959f47","minimapSlider.background":"#8c959f33","minimapSlider.hoverBackground":"#8c959f3d","notificationCenterHeader.background":"#f6f8fa","notificationCenterHeader.foreground":"#656d76","notifications.background":"#ffffff","notifications.border":"#d0d7de","notifications.foreground":"#1f2328","notificationsErrorIcon.foreground":"#cf222e","notificationsInfoIcon.foreground":"#0969da","notificationsWarningIcon.foreground":"#9a6700","panel.background":"#f6f8fa","panel.border":"#d0d7de","panelInput.border":"#d0d7de","panelTitle.activeBorder":"#fd8c73","panelTitle.activeForeground":"#1f2328","panelTitle.inactiveForeground":"#656d76","pickerGroup.border":"#d0d7de","pickerGroup.foreground":"#656d76","progressBar.background":"#0969da","quickInput.background":"#ffffff","quickInput.foreground":"#1f2328","scrollbar.shadow":"#6e778133","scrollbarSlider.activeBackground":"#8c959f47","scrollbarSlider.background":"#8c959f33","scrollbarSlider.hoverBackground":"#8c959f3d","settings.headerForeground":"#1f2328","settings.modifiedItemIndicator":"#d4a72c66","sideBar.background":"#f6f8fa","sideBar.border":"#d0d7de","sideBar.foreground":"#1f2328","sideBarSectionHeader.background":"#f6f8fa","sideBarSectionHeader.border":"#d0d7de","sideBarSectionHeader.foreground":"#1f2328","sideBarTitle.foreground":"#1f2328","statusBar.background":"#ffffff","statusBar.border":"#d0d7de","statusBar.debuggingBackground":"#cf222e","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#0969da80","statusBar.foreground":"#656d76","statusBar.noFolderBackground":"#ffffff","statusBarItem.activeBackground":"#1f23281f","statusBarItem.focusBorder":"#0969da","statusBarItem.hoverBackground":"#1f232814","statusBarItem.prominentBackground":"#afb8c133","statusBarItem.remoteBackground":"#eaeef2","statusBarItem.remoteForeground":"#1f2328","symbolIcon.arrayForeground":"#953800","symbolIcon.booleanForeground":"#0550ae","symbolIcon.classForeground":"#953800","symbolIcon.colorForeground":"#0a3069","symbolIcon.constantForeground":"#116329","symbolIcon.constructorForeground":"#3e1f79","symbolIcon.enumeratorForeground":"#953800","symbolIcon.enumeratorMemberForeground":"#0550ae","symbolIcon.eventForeground":"#57606a","symbolIcon.fieldForeground":"#953800","symbolIcon.fileForeground":"#7d4e00","symbolIcon.folderForeground":"#7d4e00","symbolIcon.functionForeground":"#6639ba","symbolIcon.interfaceForeground":"#953800","symbolIcon.keyForeground":"#0550ae","symbolIcon.keywordForeground":"#a40e26","symbolIcon.methodForeground":"#6639ba","symbolIcon.moduleForeground":"#a40e26","symbolIcon.namespaceForeground":"#a40e26","symbolIcon.nullForeground":"#0550ae","symbolIcon.numberForeground":"#116329","symbolIcon.objectForeground":"#953800","symbolIcon.operatorForeground":"#0a3069","symbolIcon.packageForeground":"#953800","symbolIcon.propertyForeground":"#953800","symbolIcon.referenceForeground":"#0550ae","symbolIcon.snippetForeground":"#0550ae","symbolIcon.stringForeground":"#0a3069","symbolIcon.structForeground":"#953800","symbolIcon.textForeground":"#0a3069","symbolIcon.typeParameterForeground":"#0a3069","symbolIcon.unitForeground":"#0550ae","symbolIcon.variableForeground":"#953800","tab.activeBackground":"#ffffff","tab.activeBorder":"#ffffff","tab.activeBorderTop":"#fd8c73","tab.activeForeground":"#1f2328","tab.border":"#d0d7de","tab.hoverBackground":"#ffffff","tab.inactiveBackground":"#f6f8fa","tab.inactiveForeground":"#656d76","tab.unfocusedActiveBorder":"#ffffff","tab.unfocusedActiveBorderTop":"#d0d7de","tab.unfocusedHoverBackground":"#eaeef280","terminal.ansiBlack":"#24292f","terminal.ansiBlue":"#0969da","terminal.ansiBrightBlack":"#57606a","terminal.ansiBrightBlue":"#218bff","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#1a7f37","terminal.ansiBrightMagenta":"#a475f9","terminal.ansiBrightRed":"#a40e26","terminal.ansiBrightWhite":"#8c959f","terminal.ansiBrightYellow":"#633c01","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#116329","terminal.ansiMagenta":"#8250df","terminal.ansiRed":"#cf222e","terminal.ansiWhite":"#6e7781","terminal.ansiYellow":"#4d2d00","terminal.foreground":"#1f2328","textBlockQuote.background":"#f6f8fa","textBlockQuote.border":"#d0d7de","textCodeBlock.background":"#afb8c133","textLink.activeForeground":"#0969da","textLink.foreground":"#0969da","textPreformat.background":"#afb8c133","textPreformat.foreground":"#656d76","textSeparator.foreground":"#d8dee4","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#656d76","titleBar.border":"#d0d7de","titleBar.inactiveBackground":"#f6f8fa","titleBar.inactiveForeground":"#656d76","tree.indentGuidesStroke":"#d8dee4","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#f3f4f6"},"displayName":"GitHub Light Default","name":"github-light-default","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#6e7781"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#cf222e"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#0550ae"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#953800"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#1f2328"}},{"scope":"entity.name.function","settings":{"foreground":"#8250df"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#116329"}},{"scope":"keyword","settings":{"foreground":"#cf222e"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#cf222e"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#1f2328"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#0a3069"}},{"scope":"support","settings":{"foreground":"#0550ae"}},{"scope":"meta.property-name","settings":{"foreground":"#0550ae"}},{"scope":"variable","settings":{"foreground":"#953800"}},{"scope":"variable.other","settings":{"foreground":"#1f2328"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#82071e"}},{"scope":"carriage-return","settings":{"background":"#cf222e","content":"^M","fontStyle":"italic underline","foreground":"#f6f8fa"}},{"scope":"message.error","settings":{"foreground":"#82071e"}},{"scope":"string variable","settings":{"foreground":"#0550ae"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#0a3069"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#0a3069"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#116329"}},{"scope":"support.constant","settings":{"foreground":"#0550ae"}},{"scope":"support.variable","settings":{"foreground":"#0550ae"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#116329"}},{"scope":"meta.module-reference","settings":{"foreground":"#0550ae"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#953800"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#0550ae"}},{"scope":"markup.quote","settings":{"foreground":"#116329"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#1f2328"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#1f2328"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#0550ae"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffebe9","foreground":"#82071e"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#cf222e"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#dafbe1","foreground":"#116329"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffd8b5","foreground":"#953800"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#0550ae","foreground":"#eaeef2"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#8250df"}},{"scope":"meta.diff.header","settings":{"foreground":"#0550ae"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#0550ae"}},{"scope":"meta.output","settings":{"foreground":"#0550ae"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#57606a"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#82071e"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#0a3069"}}],"type":"light"}'))});var Xb={};d(Xb,{default:()=>Z0});var Z0,ef=l(()=>{Z0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#ef5b48","activityBar.background":"#ffffff","activityBar.border":"#20252c","activityBar.foreground":"#0e1116","activityBar.inactiveForeground":"#0e1116","activityBarBadge.background":"#0349b4","activityBarBadge.foreground":"#ffffff","badge.background":"#0349b4","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#0e1116","breadcrumb.focusForeground":"#0e1116","breadcrumb.foreground":"#0e1116","breadcrumbPicker.background":"#ffffff","button.background":"#055d20","button.foreground":"#ffffff","button.hoverBackground":"#024c1a","button.secondaryBackground":"#acb6c0","button.secondaryForeground":"#0e1116","button.secondaryHoverBackground":"#ced5dc","checkbox.background":"#e7ecf0","checkbox.border":"#20252c","debugConsole.errorForeground":"#a0111f","debugConsole.infoForeground":"#4b535d","debugConsole.sourceForeground":"#744500","debugConsole.warningForeground":"#603700","debugConsoleInputIcon.foreground":"#512598","debugIcon.breakpointForeground":"#a0111f","debugTokenExpression.boolean":"#024c1a","debugTokenExpression.error":"#86061d","debugTokenExpression.name":"#023b95","debugTokenExpression.number":"#024c1a","debugTokenExpression.string":"#032563","debugTokenExpression.value":"#032563","debugToolBar.background":"#ffffff","descriptionForeground":"#0e1116","diffEditor.insertedLineBackground":"#82e5964d","diffEditor.insertedTextBackground":"#43c66380","diffEditor.removedLineBackground":"#ffc1bc4d","diffEditor.removedTextBackground":"#ee5a5d66","dropdown.background":"#ffffff","dropdown.border":"#20252c","dropdown.foreground":"#0e1116","dropdown.listBackground":"#ffffff","editor.background":"#ffffff","editor.findMatchBackground":"#744500","editor.findMatchHighlightBackground":"#f0ce5380","editor.focusedStackFrameHighlightBackground":"#26a148","editor.foldBackground":"#66707b1a","editor.foreground":"#0e1116","editor.inactiveSelectionBackground":"#66707b","editor.lineHighlightBackground":"#e7ecf0","editor.linkedEditingBackground":"#0349b412","editor.selectionBackground":"#0e1116","editor.selectionForeground":"#ffffff","editor.selectionHighlightBackground":"#26a14840","editor.stackFrameHighlightBackground":"#b58407","editor.wordHighlightBackground":"#e7ecf080","editor.wordHighlightBorder":"#acb6c099","editor.wordHighlightStrongBackground":"#acb6c04d","editor.wordHighlightStrongBorder":"#acb6c099","editorBracketHighlight.foreground1":"#0349b4","editorBracketHighlight.foreground2":"#055d20","editorBracketHighlight.foreground3":"#744500","editorBracketHighlight.foreground4":"#a0111f","editorBracketHighlight.foreground5":"#971368","editorBracketHighlight.foreground6":"#622cbc","editorBracketHighlight.unexpectedBracket.foreground":"#0e1116","editorBracketMatch.background":"#26a14840","editorBracketMatch.border":"#26a14899","editorCursor.foreground":"#0349b4","editorGroup.border":"#20252c","editorGroupHeader.tabsBackground":"#ffffff","editorGroupHeader.tabsBorder":"#20252c","editorGutter.addedBackground":"#26a148","editorGutter.deletedBackground":"#ee5a5d","editorGutter.modifiedBackground":"#b58407","editorIndentGuide.activeBackground":"#0e11163d","editorIndentGuide.background":"#0e11161f","editorInlayHint.background":"#acb6c033","editorInlayHint.foreground":"#0e1116","editorInlayHint.paramBackground":"#acb6c033","editorInlayHint.paramForeground":"#0e1116","editorInlayHint.typeBackground":"#acb6c033","editorInlayHint.typeForeground":"#0e1116","editorLineNumber.activeForeground":"#0e1116","editorLineNumber.foreground":"#88929d","editorOverviewRuler.border":"#ffffff","editorWhitespace.foreground":"#acb6c0","editorWidget.background":"#ffffff","errorForeground":"#a0111f","focusBorder":"#0349b4","foreground":"#0e1116","gitDecoration.addedResourceForeground":"#055d20","gitDecoration.conflictingResourceForeground":"#873800","gitDecoration.deletedResourceForeground":"#a0111f","gitDecoration.ignoredResourceForeground":"#66707b","gitDecoration.modifiedResourceForeground":"#744500","gitDecoration.submoduleResourceForeground":"#0e1116","gitDecoration.untrackedResourceForeground":"#055d20","icon.foreground":"#0e1116","input.background":"#ffffff","input.border":"#20252c","input.foreground":"#0e1116","input.placeholderForeground":"#66707b","keybindingLabel.foreground":"#0e1116","list.activeSelectionBackground":"#acb6c033","list.activeSelectionForeground":"#0e1116","list.focusBackground":"#dff7ff","list.focusForeground":"#0e1116","list.highlightForeground":"#0349b4","list.hoverBackground":"#e7ecf0","list.hoverForeground":"#0e1116","list.inactiveFocusBackground":"#dff7ff","list.inactiveSelectionBackground":"#acb6c033","list.inactiveSelectionForeground":"#0e1116","minimapSlider.activeBackground":"#88929d47","minimapSlider.background":"#88929d33","minimapSlider.hoverBackground":"#88929d3d","notificationCenterHeader.background":"#e7ecf0","notificationCenterHeader.foreground":"#0e1116","notifications.background":"#ffffff","notifications.border":"#20252c","notifications.foreground":"#0e1116","notificationsErrorIcon.foreground":"#a0111f","notificationsInfoIcon.foreground":"#0349b4","notificationsWarningIcon.foreground":"#744500","panel.background":"#ffffff","panel.border":"#20252c","panelInput.border":"#20252c","panelTitle.activeBorder":"#ef5b48","panelTitle.activeForeground":"#0e1116","panelTitle.inactiveForeground":"#0e1116","pickerGroup.border":"#20252c","pickerGroup.foreground":"#0e1116","progressBar.background":"#0349b4","quickInput.background":"#ffffff","quickInput.foreground":"#0e1116","scrollbar.shadow":"#66707b33","scrollbarSlider.activeBackground":"#88929d47","scrollbarSlider.background":"#88929d33","scrollbarSlider.hoverBackground":"#88929d3d","settings.headerForeground":"#0e1116","settings.modifiedItemIndicator":"#b58407","sideBar.background":"#ffffff","sideBar.border":"#20252c","sideBar.foreground":"#0e1116","sideBarSectionHeader.background":"#ffffff","sideBarSectionHeader.border":"#20252c","sideBarSectionHeader.foreground":"#0e1116","sideBarTitle.foreground":"#0e1116","statusBar.background":"#ffffff","statusBar.border":"#20252c","statusBar.debuggingBackground":"#a0111f","statusBar.debuggingForeground":"#ffffff","statusBar.focusBorder":"#0349b480","statusBar.foreground":"#0e1116","statusBar.noFolderBackground":"#ffffff","statusBarItem.activeBackground":"#0e11161f","statusBarItem.focusBorder":"#0349b4","statusBarItem.hoverBackground":"#0e111614","statusBarItem.prominentBackground":"#acb6c033","statusBarItem.remoteBackground":"#e7ecf0","statusBarItem.remoteForeground":"#0e1116","symbolIcon.arrayForeground":"#702c00","symbolIcon.booleanForeground":"#023b95","symbolIcon.classForeground":"#702c00","symbolIcon.colorForeground":"#032563","symbolIcon.constantForeground":"#024c1a","symbolIcon.constructorForeground":"#341763","symbolIcon.enumeratorForeground":"#702c00","symbolIcon.enumeratorMemberForeground":"#023b95","symbolIcon.eventForeground":"#4b535d","symbolIcon.fieldForeground":"#702c00","symbolIcon.fileForeground":"#603700","symbolIcon.folderForeground":"#603700","symbolIcon.functionForeground":"#512598","symbolIcon.interfaceForeground":"#702c00","symbolIcon.keyForeground":"#023b95","symbolIcon.keywordForeground":"#86061d","symbolIcon.methodForeground":"#512598","symbolIcon.moduleForeground":"#86061d","symbolIcon.namespaceForeground":"#86061d","symbolIcon.nullForeground":"#023b95","symbolIcon.numberForeground":"#024c1a","symbolIcon.objectForeground":"#702c00","symbolIcon.operatorForeground":"#032563","symbolIcon.packageForeground":"#702c00","symbolIcon.propertyForeground":"#702c00","symbolIcon.referenceForeground":"#023b95","symbolIcon.snippetForeground":"#023b95","symbolIcon.stringForeground":"#032563","symbolIcon.structForeground":"#702c00","symbolIcon.textForeground":"#032563","symbolIcon.typeParameterForeground":"#032563","symbolIcon.unitForeground":"#023b95","symbolIcon.variableForeground":"#702c00","tab.activeBackground":"#ffffff","tab.activeBorder":"#ffffff","tab.activeBorderTop":"#ef5b48","tab.activeForeground":"#0e1116","tab.border":"#20252c","tab.hoverBackground":"#ffffff","tab.inactiveBackground":"#ffffff","tab.inactiveForeground":"#0e1116","tab.unfocusedActiveBorder":"#ffffff","tab.unfocusedActiveBorderTop":"#20252c","tab.unfocusedHoverBackground":"#e7ecf0","terminal.ansiBlack":"#0e1116","terminal.ansiBlue":"#0349b4","terminal.ansiBrightBlack":"#4b535d","terminal.ansiBrightBlue":"#1168e3","terminal.ansiBrightCyan":"#3192aa","terminal.ansiBrightGreen":"#055d20","terminal.ansiBrightMagenta":"#844ae7","terminal.ansiBrightRed":"#86061d","terminal.ansiBrightWhite":"#88929d","terminal.ansiBrightYellow":"#4e2c00","terminal.ansiCyan":"#1b7c83","terminal.ansiGreen":"#024c1a","terminal.ansiMagenta":"#622cbc","terminal.ansiRed":"#a0111f","terminal.ansiWhite":"#66707b","terminal.ansiYellow":"#3f2200","terminal.foreground":"#0e1116","textBlockQuote.background":"#ffffff","textBlockQuote.border":"#20252c","textCodeBlock.background":"#acb6c033","textLink.activeForeground":"#0349b4","textLink.foreground":"#0349b4","textPreformat.background":"#acb6c033","textPreformat.foreground":"#0e1116","textSeparator.foreground":"#88929d","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#0e1116","titleBar.border":"#20252c","titleBar.inactiveBackground":"#ffffff","titleBar.inactiveForeground":"#0e1116","tree.indentGuidesStroke":"#88929d","welcomePage.buttonBackground":"#e7ecf0","welcomePage.buttonHoverBackground":"#ced5dc"},"displayName":"GitHub Light High Contrast","name":"github-light-high-contrast","semanticHighlighting":true,"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#66707b"}},{"scope":["constant.other.placeholder","constant.character"],"settings":{"foreground":"#a0111f"}},{"scope":["constant","entity.name.constant","variable.other.constant","variable.other.enummember","variable.language","entity"],"settings":{"foreground":"#023b95"}},{"scope":["entity.name","meta.export.default","meta.definition.variable"],"settings":{"foreground":"#702c00"}},{"scope":["variable.parameter.function","meta.jsx.children","meta.block","meta.tag.attributes","entity.name.constant","meta.object.member","meta.embedded.expression"],"settings":{"foreground":"#0e1116"}},{"scope":"entity.name.function","settings":{"foreground":"#622cbc"}},{"scope":["entity.name.tag","support.class.component"],"settings":{"foreground":"#024c1a"}},{"scope":"keyword","settings":{"foreground":"#a0111f"}},{"scope":["storage","storage.type"],"settings":{"foreground":"#a0111f"}},{"scope":["storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#0e1116"}},{"scope":["string","string punctuation.section.embedded source"],"settings":{"foreground":"#032563"}},{"scope":"support","settings":{"foreground":"#023b95"}},{"scope":"meta.property-name","settings":{"foreground":"#023b95"}},{"scope":"variable","settings":{"foreground":"#702c00"}},{"scope":"variable.other","settings":{"foreground":"#0e1116"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#6e011a"}},{"scope":"carriage-return","settings":{"background":"#a0111f","content":"^M","fontStyle":"italic underline","foreground":"#ffffff"}},{"scope":"message.error","settings":{"foreground":"#6e011a"}},{"scope":"string variable","settings":{"foreground":"#023b95"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#032563"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#032563"}},{"scope":"string.regexp constant.character.escape","settings":{"fontStyle":"bold","foreground":"#024c1a"}},{"scope":"support.constant","settings":{"foreground":"#023b95"}},{"scope":"support.variable","settings":{"foreground":"#023b95"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#024c1a"}},{"scope":"meta.module-reference","settings":{"foreground":"#023b95"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#702c00"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#023b95"}},{"scope":"markup.quote","settings":{"foreground":"#024c1a"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#0e1116"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#0e1116"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["markup.strikethrough"],"settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"foreground":"#023b95"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#fff0ee","foreground":"#6e011a"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#a0111f"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#d2fedb","foreground":"#024c1a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffc67b","foreground":"#702c00"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#023b95","foreground":"#e7ecf0"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#622cbc"}},{"scope":"meta.diff.header","settings":{"foreground":"#023b95"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#023b95"}},{"scope":"meta.output","settings":{"foreground":"#023b95"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#4b535d"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#6e011a"}},{"scope":["constant.other.reference.link","string.other.link"],"settings":{"foreground":"#032563"}}],"type":"light"}'))});var tf={};d(tf,{default:()=>W0});var W0,nf=l(()=>{W0=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#343841","activityBar.background":"#17191e","activityBar.border":"#343841","activityBar.foreground":"#eef0f9","activityBar.inactiveForeground":"#858b98","activityBarBadge.background":"#4bf3c8","activityBarBadge.foreground":"#000000","badge.background":"#bfc1c9","badge.foreground":"#17191e","breadcrumb.activeSelectionForeground":"#eef0f9","breadcrumb.background":"#17191e","breadcrumb.focusForeground":"#eef0f9","breadcrumb.foreground":"#858b98","button.background":"#4bf3c8","button.foreground":"#17191e","button.hoverBackground":"#31c19c","button.secondaryBackground":"#545864","button.secondaryForeground":"#eef0f9","button.secondaryHoverBackground":"#858b98","checkbox.background":"#23262d","checkbox.border":"#00000000","checkbox.foreground":"#eef0f9","debugExceptionWidget.background":"#23262d","debugExceptionWidget.border":"#8996d5","debugToolBar.background":"#000","debugToolBar.border":"#ffffff00","diffEditor.border":"#ffffff00","diffEditor.insertedTextBackground":"#4bf3c824","diffEditor.removedTextBackground":"#dc365724","dropdown.background":"#23262d","dropdown.border":"#00000000","dropdown.foreground":"#eef0f9","editor.background":"#17191e","editor.findMatchBackground":"#515c6a","editor.findMatchBorder":"#74879f","editor.findMatchHighlightBackground":"#ea5c0055","editor.findMatchHighlightBorder":"#ffffff00","editor.findRangeHighlightBackground":"#23262d","editor.findRangeHighlightBorder":"#b2434300","editor.foldBackground":"#ad5dca26","editor.foreground":"#eef0f9","editor.hoverHighlightBackground":"#5495d740","editor.inactiveSelectionBackground":"#2a2d34","editor.lineHighlightBackground":"#23262d","editor.lineHighlightBorder":"#ffffff00","editor.rangeHighlightBackground":"#ffffff0b","editor.rangeHighlightBorder":"#ffffff00","editor.selectionBackground":"#ad5dca44","editor.selectionHighlightBackground":"#add6ff34","editor.selectionHighlightBorder":"#495f77","editor.wordHighlightBackground":"#494949b8","editor.wordHighlightStrongBackground":"#004972b8","editorBracketMatch.background":"#545864","editorBracketMatch.border":"#ffffff00","editorCodeLens.foreground":"#bfc1c9","editorCursor.background":"#000000","editorCursor.foreground":"#aeafad","editorError.background":"#ffffff00","editorError.border":"#ffffff00","editorError.foreground":"#f4587e","editorGroup.border":"#343841","editorGroup.emptyBackground":"#17191e","editorGroupHeader.border":"#ffffff00","editorGroupHeader.tabsBackground":"#23262d","editorGroupHeader.tabsBorder":"#ffffff00","editorGutter.addedBackground":"#4bf3c8","editorGutter.background":"#17191e","editorGutter.commentRangeForeground":"#545864","editorGutter.deletedBackground":"#f06788","editorGutter.foldingControlForeground":"#545864","editorGutter.modifiedBackground":"#54b9ff","editorHoverWidget.background":"#252526","editorHoverWidget.border":"#454545","editorHoverWidget.foreground":"#cccccc","editorIndentGuide.activeBackground":"#858b98","editorIndentGuide.background":"#343841","editorInfo.background":"#4490bf00","editorInfo.border":"#4490bf00","editorInfo.foreground":"#54b9ff","editorLineNumber.activeForeground":"#858b98","editorLineNumber.foreground":"#545864","editorLink.activeForeground":"#54b9ff","editorMarkerNavigation.background":"#23262d","editorMarkerNavigationError.background":"#dc3657","editorMarkerNavigationInfo.background":"#54b9ff","editorMarkerNavigationWarning.background":"#ffd493","editorOverviewRuler.background":"#ffffff00","editorOverviewRuler.border":"#ffffff00","editorRuler.foreground":"#545864","editorSuggestWidget.background":"#252526","editorSuggestWidget.border":"#454545","editorSuggestWidget.foreground":"#d4d4d4","editorSuggestWidget.highlightForeground":"#0097fb","editorSuggestWidget.selectedBackground":"#062f4a","editorWarning.background":"#a9904000","editorWarning.border":"#ffffff00","editorWarning.foreground":"#fbc23b","editorWhitespace.foreground":"#cc75f450","editorWidget.background":"#343841","editorWidget.foreground":"#ffffff","editorWidget.resizeBorder":"#cc75f4","focusBorder":"#00daef","foreground":"#cccccc","gitDecoration.addedResourceForeground":"#4bf3c8","gitDecoration.conflictingResourceForeground":"#00daef","gitDecoration.deletedResourceForeground":"#f4587e","gitDecoration.ignoredResourceForeground":"#858b98","gitDecoration.modifiedResourceForeground":"#ffd493","gitDecoration.stageDeletedResourceForeground":"#c74e39","gitDecoration.stageModifiedResourceForeground":"#ffd493","gitDecoration.submoduleResourceForeground":"#54b9ff","gitDecoration.untrackedResourceForeground":"#4bf3c8","icon.foreground":"#cccccc","input.background":"#23262d","input.border":"#bfc1c9","input.foreground":"#eef0f9","input.placeholderForeground":"#858b98","inputOption.activeBackground":"#54b9ff","inputOption.activeBorder":"#007acc00","inputOption.activeForeground":"#17191e","list.activeSelectionBackground":"#2d4860","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#17191e","list.focusBackground":"#54b9ff","list.focusForeground":"#ffffff","list.highlightForeground":"#ffffff","list.hoverBackground":"#343841","list.hoverForeground":"#eef0f9","list.inactiveSelectionBackground":"#17191e","list.inactiveSelectionForeground":"#eef0f9","listFilterWidget.background":"#2d4860","listFilterWidget.noMatchesOutline":"#dc3657","listFilterWidget.outline":"#54b9ff","menu.background":"#252526","menu.border":"#00000085","menu.foreground":"#cccccc","menu.selectionBackground":"#094771","menu.selectionBorder":"#00000000","menu.selectionForeground":"#4bf3c8","menu.separatorBackground":"#bbbbbb","menubar.selectionBackground":"#ffffff1a","menubar.selectionForeground":"#cccccc","merge.commonContentBackground":"#282828","merge.commonHeaderBackground":"#383838","merge.currentContentBackground":"#27403b","merge.currentHeaderBackground":"#367366","merge.incomingContentBackground":"#28384b","merge.incomingHeaderBackground":"#395f8f","minimap.background":"#17191e","minimap.errorHighlight":"#dc3657","minimap.findMatchHighlight":"#515c6a","minimap.selectionHighlight":"#3757b942","minimap.warningHighlight":"#fbc23b","minimapGutter.addedBackground":"#4bf3c8","minimapGutter.deletedBackground":"#f06788","minimapGutter.modifiedBackground":"#54b9ff","notificationCenter.border":"#ffffff00","notificationCenterHeader.background":"#343841","notificationCenterHeader.foreground":"#17191e","notificationToast.border":"#ffffff00","notifications.background":"#343841","notifications.border":"#bfc1c9","notifications.foreground":"#ffffff","notificationsErrorIcon.foreground":"#f4587e","notificationsInfoIcon.foreground":"#54b9ff","notificationsWarningIcon.foreground":"#ff8551","panel.background":"#23262d","panel.border":"#17191e","panelSection.border":"#17191e","panelTitle.activeBorder":"#e7e7e7","panelTitle.activeForeground":"#eef0f9","panelTitle.inactiveForeground":"#bfc1c9","peekView.border":"#007acc","peekViewEditor.background":"#001f33","peekViewEditor.matchHighlightBackground":"#ff8f0099","peekViewEditor.matchHighlightBorder":"#ee931e","peekViewEditorGutter.background":"#001f33","peekViewResult.background":"#252526","peekViewResult.fileForeground":"#ffffff","peekViewResult.lineForeground":"#bbbbbb","peekViewResult.matchHighlightBackground":"#f00","peekViewResult.selectionBackground":"#3399ff33","peekViewResult.selectionForeground":"#ffffff","peekViewTitle.background":"#1e1e1e","peekViewTitleDescription.foreground":"#ccccccb3","peekViewTitleLabel.foreground":"#ffffff","pickerGroup.border":"#ffffff00","pickerGroup.foreground":"#eef0f9","progressBar.background":"#4bf3c8","scrollbar.shadow":"#000000","scrollbarSlider.activeBackground":"#54b9ff66","scrollbarSlider.background":"#54586466","scrollbarSlider.hoverBackground":"#545864B3","selection.background":"#00daef56","settings.focusedRowBackground":"#ffffff07","settings.headerForeground":"#cccccc","sideBar.background":"#23262d","sideBar.border":"#17191e","sideBar.dropBackground":"#17191e","sideBar.foreground":"#bfc1c9","sideBarSectionHeader.background":"#343841","sideBarSectionHeader.border":"#17191e","sideBarSectionHeader.foreground":"#eef0f9","sideBarTitle.foreground":"#eef0f9","statusBar.background":"#17548b","statusBar.debuggingBackground":"#cc75f4","statusBar.debuggingForeground":"#eef0f9","statusBar.foreground":"#eef0f9","statusBar.noFolderBackground":"#6c3c7d","statusBar.noFolderForeground":"#eef0f9","statusBarItem.activeBackground":"#ffffff25","statusBarItem.hoverBackground":"#ffffff1f","statusBarItem.remoteBackground":"#297763","statusBarItem.remoteForeground":"#eef0f9","tab.activeBackground":"#17191e","tab.activeBorder":"#ffffff00","tab.activeBorderTop":"#eef0f9","tab.activeForeground":"#eef0f9","tab.border":"#17191e","tab.hoverBackground":"#343841","tab.hoverForeground":"#eef0f9","tab.inactiveBackground":"#23262d","tab.inactiveForeground":"#858b98","terminal.ansiBlack":"#17191e","terminal.ansiBlue":"#2b7eca","terminal.ansiBrightBlack":"#545864","terminal.ansiBrightBlue":"#54b9ff","terminal.ansiBrightCyan":"#00daef","terminal.ansiBrightGreen":"#4bf3c8","terminal.ansiBrightMagenta":"#cc75f4","terminal.ansiBrightRed":"#f4587e","terminal.ansiBrightWhite":"#fafafa","terminal.ansiBrightYellow":"#ffd493","terminal.ansiCyan":"#24c0cf","terminal.ansiGreen":"#23d18b","terminal.ansiMagenta":"#ad5dca","terminal.ansiRed":"#dc3657","terminal.ansiWhite":"#eef0f9","terminal.ansiYellow":"#ffc368","terminal.border":"#80808059","terminal.foreground":"#cccccc","terminal.selectionBackground":"#ffffff40","terminalCursor.background":"#0087ff","terminalCursor.foreground":"#ffffff","textLink.foreground":"#54b9ff","titleBar.activeBackground":"#17191e","titleBar.activeForeground":"#cccccc","titleBar.border":"#00000000","titleBar.inactiveBackground":"#3c3c3c99","titleBar.inactiveForeground":"#cccccc99","tree.indentGuidesStroke":"#545864","walkThrough.embeddedEditorBackground":"#00000050","widget.shadow":"#ffffff00"},"displayName":"Houston","name":"houston","semanticHighlighting":true,"semanticTokenColors":{"enumMember":{"foreground":"#eef0f9"},"variable.constant":{"foreground":"#ffd493"},"variable.defaultLibrary":{"foreground":"#acafff"}},"tokenColors":[{"scope":"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison","settings":{"foreground":"#4bf3c8"}},{"scope":"variable.other.generic-type.haskell","settings":{"foreground":"#54b9ff"}},{"scope":"storage.type.haskell","settings":{"foreground":"#ffd493"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python","settings":{"foreground":"#eef0f9"}},{"scope":"variable.parameter.function.language.special.self.python","settings":{"foreground":"#acafff"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#eef0f9"}},{"scope":"support.function.std.rust","settings":{"foreground":"#00daef"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#acafff"}},{"scope":"variable.language.rust","settings":{"foreground":"#4bf3c8"}},{"scope":"support.constant.edge","settings":{"foreground":"#54b9ff"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.string.begin,punctuation.definition.string.end","settings":{"foreground":"#ffd493"}},{"scope":"variable.parameter.function","settings":{"foreground":"#eef0f9"}},{"scope":"comment markup.link","settings":{"foreground":"#545864"}},{"scope":"markup.changed.diff","settings":{"foreground":"#acafff"}},{"scope":"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff","settings":{"foreground":"#00daef"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#ffd493"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#4bf3c8"}},{"scope":"meta.function.c,meta.function.cpp","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.expression.import","settings":{"foreground":"#00daef"}},{"scope":"support.constant.math","settings":{"foreground":"#acafff"}},{"scope":"support.constant.property.math","settings":{"foreground":"#ffd493"}},{"scope":"variable.other.constant","settings":{"foreground":"#acafff"}},{"scope":["storage.type.annotation.java","storage.type.object.array.java"],"settings":{"foreground":"#acafff"}},{"scope":"source.java","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java","settings":{"foreground":"#eef0f9"}},{"scope":"meta.method.java","settings":{"foreground":"#00daef"}},{"scope":"storage.modifier.import.java,storage.type.java,storage.type.generic.java","settings":{"foreground":"#acafff"}},{"scope":"keyword.operator.instanceof.java","settings":{"foreground":"#54b9ff"}},{"scope":"meta.definition.variable.name.java","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.channel","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.property-value.scss,support.constant.property-value.css","settings":{"foreground":"#ffd493"}},{"scope":"keyword.operator.css,keyword.operator.scss,keyword.operator.less","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.separator.list.comma.css","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.color.w3c-standard-color-name.css","settings":{"foreground":"#ffd493"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#eef0f9"}},{"scope":"support.module.node,support.type.object.module,support.module.node","settings":{"foreground":"#acafff"}},{"scope":"entity.name.type.module","settings":{"foreground":"#ffd493"}},{"scope":"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node","settings":{"foreground":"#4bf3c8"}},{"scope":"support.constant.json","settings":{"foreground":"#ffd493"}},{"scope":["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],"settings":{"foreground":"#54b9ff"}},{"scope":"support.type.object.console","settings":{"foreground":"#4bf3c8"}},{"scope":"support.variable.property.process","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.function,support.function.console","settings":{"foreground":"#00daef"}},{"scope":"keyword.operator.misc.rust","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.sigil.rust","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.delete","settings":{"foreground":"#54b9ff"}},{"scope":"support.type.object.dom","settings":{"foreground":"#eef0f9"}},{"scope":"support.variable.dom,support.variable.property.dom","settings":{"foreground":"#4bf3c8"}},{"scope":"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"punctuation.separator.delimiter","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.separator.c,punctuation.separator.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"support.type.posix-reserved.c,support.type.posix-reserved.cpp","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp","settings":{"foreground":"#54b9ff"}},{"scope":"variable.parameter.function.language.python","settings":{"foreground":"#ffd493"}},{"scope":"support.type.python","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.logical.python","settings":{"foreground":"#54b9ff"}},{"scope":"variable.parameter.function.python","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python","settings":{"foreground":"#eef0f9"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#00daef"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#ffd493"}},{"scope":"keyword.operator","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.assignment.compound","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts","settings":{"foreground":"#eef0f9"}},{"scope":"keyword","settings":{"foreground":"#54b9ff"}},{"scope":"entity.name.namespace","settings":{"foreground":"#acafff"}},{"scope":"variable","settings":{"foreground":"#4bf3c8"}},{"scope":"variable.c","settings":{"foreground":"#eef0f9"}},{"scope":"variable.language","settings":{"foreground":"#acafff"}},{"scope":"token.variable.parameter.java","settings":{"foreground":"#eef0f9"}},{"scope":"import.storage.java","settings":{"foreground":"#acafff"}},{"scope":"token.package.keyword","settings":{"foreground":"#54b9ff"}},{"scope":"token.package","settings":{"foreground":"#eef0f9"}},{"scope":["entity.name.function","meta.require","support.function.any-method","variable.function"],"settings":{"foreground":"#00daef"}},{"scope":"entity.name.type.namespace","settings":{"foreground":"#acafff"}},{"scope":"support.class, entity.name.type.class","settings":{"foreground":"#acafff"}},{"scope":"entity.name.class.identifier.namespace.type","settings":{"foreground":"#acafff"}},{"scope":["entity.name.class","variable.other.class.js","variable.other.class.ts"],"settings":{"foreground":"#acafff"}},{"scope":"variable.other.class.php","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.name.type","settings":{"foreground":"#acafff"}},{"scope":"keyword.control","settings":{"foreground":"#54b9ff"}},{"scope":"control.elements, keyword.operator.less","settings":{"foreground":"#ffd493"}},{"scope":"keyword.other.special-method","settings":{"foreground":"#00daef"}},{"scope":"storage","settings":{"foreground":"#54b9ff"}},{"scope":"token.storage","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void","settings":{"foreground":"#54b9ff"}},{"scope":"token.storage.type.java","settings":{"foreground":"#acafff"}},{"scope":"support.function","settings":{"foreground":"#eef0f9"}},{"scope":"support.type.property-name","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.property-value","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.font-name","settings":{"foreground":"#ffd493"}},{"scope":"meta.tag","settings":{"foreground":"#eef0f9"}},{"scope":"string","settings":{"foreground":"#ffd493"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#acafff"}},{"scope":"constant.other.symbol","settings":{"foreground":"#eef0f9"}},{"scope":"constant.numeric","settings":{"foreground":"#ffd493"}},{"scope":"constant","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.constant","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.tag","settings":{"foreground":"#54b9ff"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.other.attribute-name.html","settings":{"foreground":"#acafff"}},{"scope":"source.astro.meta.attribute.client:idle.html","settings":{"fontStyle":"italic","foreground":"#ffd493"}},{"scope":"string.quoted.double.html,string.quoted.single.html,string.template.html,punctuation.definition.string.begin.html,punctuation.definition.string.end.html","settings":{"foreground":"#4bf3c8"}},{"scope":"entity.other.attribute-name.id","settings":{"fontStyle":"normal","foreground":"#00daef"}},{"scope":"entity.other.attribute-name.class.css","settings":{"fontStyle":"normal","foreground":"#4bf3c8"}},{"scope":"meta.selector","settings":{"foreground":"#54b9ff"}},{"scope":"markup.heading","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.heading punctuation.definition.heading, entity.name.section","settings":{"foreground":"#00daef"}},{"scope":"keyword.other.unit","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.bold,todo.bold","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.bold","settings":{"foreground":"#acafff"}},{"scope":"markup.italic, punctuation.definition.italic,todo.emphasis","settings":{"foreground":"#54b9ff"}},{"scope":"emphasis md","settings":{"foreground":"#54b9ff"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.heading.setext","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#ffd493"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#ffd493"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#ffd493"}},{"scope":"punctuation.definition.list.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#4bf3c8"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#54b9ff"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#00daef"}},{"scope":"string.regexp","settings":{"foreground":"#eef0f9"}},{"scope":"constant.character.escape","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.section.embedded, variable.interpolation","settings":{"foreground":"#4bf3c8"}},{"scope":"punctuation.section.embedded.begin,punctuation.section.embedded.end","settings":{"foreground":"#54b9ff"}},{"scope":"invalid.illegal","settings":{"foreground":"#ffffff"}},{"scope":"invalid.illegal.bad-ampersand.html","settings":{"foreground":"#eef0f9"}},{"scope":"invalid.broken","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"foreground":"#ffffff"}},{"scope":"invalid.unimplemented","settings":{"foreground":"#ffffff"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json","settings":{"foreground":"#cc75f4"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string","settings":{"foreground":"#4bf3c8"}},{"scope":"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation","settings":{"foreground":"#ffd493"}},{"scope":"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json","settings":{"foreground":"#eef0f9"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#4bf3c8"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#4bf3c8"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade","settings":{"foreground":"#54b9ff"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade","settings":{"foreground":"#54b9ff"}},{"scope":"support.other.namespace.use.php,support.other.namespace.use-as.php,support.other.namespace.php,entity.other.alias.php,meta.interface.php","settings":{"foreground":"#acafff"}},{"scope":"keyword.operator.error-control.php","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.type.php","settings":{"foreground":"#54b9ff"}},{"scope":"punctuation.section.array.begin.php","settings":{"foreground":"#eef0f9"}},{"scope":"punctuation.section.array.end.php","settings":{"foreground":"#eef0f9"}},{"scope":"invalid.illegal.non-null-typehinted.php","settings":{"foreground":"#f44747"}},{"scope":"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php","settings":{"foreground":"#acafff"}},{"scope":"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php","settings":{"foreground":"#00daef"}},{"scope":"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php","settings":{"foreground":"#eef0f9"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#ffd493"}},{"scope":"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php","settings":{"foreground":"#ffd493"}},{"scope":"entity.name.goto-label.php,support.other.php","settings":{"foreground":"#00daef"}},{"scope":"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.regexp.php","settings":{"foreground":"#54b9ff"}},{"scope":"keyword.operator.comparison.php","settings":{"foreground":"#eef0f9"}},{"scope":"keyword.operator.heredoc.php,keyword.operator.nowdoc.php","settings":{"foreground":"#54b9ff"}},{"scope":"meta.function.decorator.python","settings":{"foreground":"#00daef"}},{"scope":"support.token.decorator.python,meta.function.decorator.identifier.python","settings":{"foreground":"#eef0f9"}},{"scope":"function.parameter","settings":{"foreground":"#eef0f9"}},{"scope":"function.brace","settings":{"foreground":"#eef0f9"}},{"scope":"function.parameter.ruby, function.parameter.cs","settings":{"foreground":"#eef0f9"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#eef0f9"}},{"scope":"rgb-value","settings":{"foreground":"#eef0f9"}},{"scope":"inline-color-decoration rgb-value","settings":{"foreground":"#ffd493"}},{"scope":"less rgb-value","settings":{"foreground":"#ffd493"}},{"scope":"selector.sass","settings":{"foreground":"#4bf3c8"}},{"scope":"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx","settings":{"foreground":"#acafff"}},{"scope":"block.scope.end,block.scope.begin","settings":{"foreground":"#eef0f9"}},{"scope":"storage.type.cs","settings":{"foreground":"#acafff"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#4bf3c8"}},{"scope":"token.info-token","settings":{"foreground":"#00daef"}},{"scope":"token.warn-token","settings":{"foreground":"#ffd493"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#54b9ff"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#54b9ff"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#eef0f9"}},{"scope":["keyword.operator.module"],"settings":{"foreground":"#54b9ff"}},{"scope":["support.type.type.flowtype"],"settings":{"foreground":"#00daef"}},{"scope":["support.type.primitive"],"settings":{"foreground":"#acafff"}},{"scope":["meta.property.object"],"settings":{"foreground":"#4bf3c8"}},{"scope":["variable.parameter.function.js"],"settings":{"foreground":"#4bf3c8"}},{"scope":["keyword.other.template.begin"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.template.end"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.substitution.begin"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.other.substitution.end"],"settings":{"foreground":"#ffd493"}},{"scope":["keyword.operator.assignment"],"settings":{"foreground":"#eef0f9"}},{"scope":["keyword.operator.assignment.go"],"settings":{"foreground":"#acafff"}},{"scope":["keyword.operator.arithmetic.go","keyword.operator.address.go"],"settings":{"foreground":"#54b9ff"}},{"scope":["entity.name.package.go"],"settings":{"foreground":"#acafff"}},{"scope":["support.type.prelude.elm"],"settings":{"foreground":"#eef0f9"}},{"scope":["support.constant.elm"],"settings":{"foreground":"#ffd493"}},{"scope":["punctuation.quasi.element"],"settings":{"foreground":"#54b9ff"}},{"scope":["constant.character.entity"],"settings":{"foreground":"#4bf3c8"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#eef0f9"}},{"scope":["entity.global.clojure"],"settings":{"foreground":"#acafff"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#4bf3c8"}},{"scope":["constant.keyword.clojure"],"settings":{"foreground":"#eef0f9"}},{"scope":["meta.arguments.coffee","variable.parameter.function.coffee"],"settings":{"foreground":"#4bf3c8"}},{"scope":["source.ini"],"settings":{"foreground":"#ffd493"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#4bf3c8"}},{"scope":["source.makefile"],"settings":{"foreground":"#acafff"}},{"scope":["storage.modifier.import.groovy"],"settings":{"foreground":"#acafff"}},{"scope":["meta.method.groovy"],"settings":{"foreground":"#00daef"}},{"scope":["meta.definition.variable.name.groovy"],"settings":{"foreground":"#4bf3c8"}},{"scope":["meta.definition.class.inherited.classes.groovy"],"settings":{"foreground":"#ffd493"}},{"scope":["support.variable.semantic.hlsl"],"settings":{"foreground":"#acafff"}},{"scope":["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],"settings":{"foreground":"#54b9ff"}},{"scope":["text.variable","text.bracketed"],"settings":{"foreground":"#4bf3c8"}},{"scope":["support.type.swift","support.type.vb.asp"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.function.xi"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.class.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["constant.character.character-class.regexp.xi"],"settings":{"foreground":"#4bf3c8"}},{"scope":["constant.regexp.xi"],"settings":{"foreground":"#54b9ff"}},{"scope":["keyword.control.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["invalid.xi"],"settings":{"foreground":"#eef0f9"}},{"scope":["beginning.punctuation.definition.quote.markdown.xi"],"settings":{"foreground":"#ffd493"}},{"scope":["beginning.punctuation.definition.list.markdown.xi"],"settings":{"foreground":"#eef0f98f"}},{"scope":["constant.character.xi"],"settings":{"foreground":"#00daef"}},{"scope":["accent.xi"],"settings":{"foreground":"#00daef"}},{"scope":["wikiword.xi"],"settings":{"foreground":"#ffd493"}},{"scope":["constant.other.color.rgb-value.xi"],"settings":{"foreground":"#ffffff"}},{"scope":["punctuation.definition.tag.xi"],"settings":{"foreground":"#545864"}},{"scope":["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],"settings":{"foreground":"#acafff"}},{"scope":["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#4bf3c8"}},{"scope":[" meta.brace.square"],"settings":{"foreground":"#eef0f9"}},{"scope":"comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#eef0f98f"}},{"scope":"markup.quote.markdown","settings":{"foreground":"#eef0f98f"}},{"scope":"punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#eef0f9"}},{"scope":["constant.language.symbol.elixir"],"settings":{"foreground":"#eef0f9"}},{"scope":"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super","settings":{"fontStyle":"italic"}},{"scope":"comment.line.double-slash,comment.block.documentation","settings":{"fontStyle":"italic"}},{"scope":"keyword.control.import.python,keyword.control.flow.python","settings":{"fontStyle":"italic"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}}],"type":"dark"}'))});var af={};d(af,{default:()=>J0});var J0,rf=l(()=>{J0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#282727","activityBar.foreground":"#C5C9C5","activityBarBadge.background":"#658594","activityBarBadge.foreground":"#C5C9C5","badge.background":"#282727","button.background":"#282727","button.foreground":"#C8C093","button.secondaryBackground":"#223249","button.secondaryForeground":"#C5C9C5","checkbox.border":"#223249","debugToolBar.background":"#0D0C0C","descriptionForeground":"#C5C9C5","diffEditor.insertedTextBackground":"#2B332880","dropdown.background":"#0D0C0C","dropdown.border":"#0D0C0C","editor.background":"#181616","editor.findMatchBackground":"#2D4F67","editor.findMatchBorder":"#FF9E3B","editor.findMatchHighlightBackground":"#2D4F6780","editor.foreground":"#C5C9C5","editor.lineHighlightBackground":"#393836","editor.selectionBackground":"#223249","editor.selectionHighlightBackground":"#39383680","editor.selectionHighlightBorder":"#625E5A","editor.wordHighlightBackground":"#3938364D","editor.wordHighlightBorder":"#625E5A","editor.wordHighlightStrongBackground":"#3938364D","editor.wordHighlightStrongBorder":"#625E5A","editorBracketHighlight.foreground1":"#8992A7","editorBracketHighlight.foreground2":"#B6927B","editorBracketHighlight.foreground3":"#8BA4B0","editorBracketHighlight.foreground4":"#A292A3","editorBracketHighlight.foreground5":"#C4B28A","editorBracketHighlight.foreground6":"#8EA4A2","editorBracketHighlight.unexpectedBracket.foreground":"#C4746E","editorBracketMatch.background":"#0D0C0C","editorBracketMatch.border":"#625E5A","editorBracketPairGuide.activeBackground1":"#8992A7","editorBracketPairGuide.activeBackground2":"#B6927B","editorBracketPairGuide.activeBackground3":"#8BA4B0","editorBracketPairGuide.activeBackground4":"#A292A3","editorBracketPairGuide.activeBackground5":"#C4B28A","editorBracketPairGuide.activeBackground6":"#8EA4A2","editorCursor.background":"#181616","editorCursor.foreground":"#C5C9C5","editorError.foreground":"#E82424","editorGroup.border":"#0D0C0C","editorGroupHeader.tabsBackground":"#0D0C0C","editorGutter.addedBackground":"#76946A","editorGutter.deletedBackground":"#C34043","editorGutter.modifiedBackground":"#DCA561","editorHoverWidget.background":"#181616","editorHoverWidget.border":"#282727","editorHoverWidget.highlightForeground":"#658594","editorIndentGuide.activeBackground1":"#393836","editorIndentGuide.background1":"#282727","editorInlayHint.background":"#181616","editorInlayHint.foreground":"#737C73","editorLineNumber.activeForeground":"#FFA066","editorLineNumber.foreground":"#625E5A","editorMarkerNavigation.background":"#393836","editorRuler.foreground":"#393836","editorSuggestWidget.background":"#223249","editorSuggestWidget.border":"#223249","editorSuggestWidget.selectedBackground":"#2D4F67","editorWarning.foreground":"#FF9E3B","editorWhitespace.foreground":"#181616","editorWidget.background":"#181616","focusBorder":"#223249","foreground":"#C5C9C5","gitDecoration.ignoredResourceForeground":"#737C73","input.background":"#0D0C0C","list.activeSelectionBackground":"#393836","list.activeSelectionForeground":"#C5C9C5","list.focusBackground":"#282727","list.focusForeground":"#C5C9C5","list.highlightForeground":"#8BA4B0","list.hoverBackground":"#393836","list.hoverForeground":"#C5C9C5","list.inactiveSelectionBackground":"#282727","list.inactiveSelectionForeground":"#C5C9C5","list.warningForeground":"#FF9E3B","menu.background":"#393836","menu.border":"#0D0C0C","menu.foreground":"#C5C9C5","menu.selectionBackground":"#0D0C0C","menu.selectionForeground":"#C5C9C5","menu.separatorBackground":"#625E5A","menubar.selectionBackground":"#0D0C0C","menubar.selectionForeground":"#C5C9C5","minimapGutter.addedBackground":"#76946A","minimapGutter.deletedBackground":"#C34043","minimapGutter.modifiedBackground":"#DCA561","panel.border":"#0D0C0C","panelSectionHeader.background":"#181616","peekView.border":"#625E5A","peekViewEditor.background":"#282727","peekViewEditor.matchHighlightBackground":"#2D4F67","peekViewResult.background":"#393836","scrollbar.shadow":"#393836","scrollbarSlider.activeBackground":"#28272780","scrollbarSlider.background":"#625E5A66","scrollbarSlider.hoverBackground":"#625E5A80","settings.focusedRowBackground":"#393836","settings.headerForeground":"#C5C9C5","sideBar.background":"#181616","sideBar.border":"#0D0C0C","sideBar.foreground":"#C5C9C5","sideBarSectionHeader.background":"#393836","sideBarSectionHeader.foreground":"#C5C9C5","statusBar.background":"#0D0C0C","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#8992A7","statusBar.debuggingForeground":"#C5C9C5","statusBar.foreground":"#C8C093","statusBar.noFolderBackground":"#181616","statusBarItem.hoverBackground":"#393836","statusBarItem.remoteBackground":"#2D4F67","statusBarItem.remoteForeground":"#C5C9C5","tab.activeBackground":"#282727","tab.activeForeground":"#8BA4B0","tab.border":"#282727","tab.hoverBackground":"#393836","tab.inactiveBackground":"#1D1C19","tab.unfocusedHoverBackground":"#181616","terminal.ansiBlack":"#0D0C0C","terminal.ansiBlue":"#8BA4B0","terminal.ansiBrightBlack":"#A6A69C","terminal.ansiBrightBlue":"#7FB4CA","terminal.ansiBrightCyan":"#7AA89F","terminal.ansiBrightGreen":"#87A987","terminal.ansiBrightMagenta":"#938AA9","terminal.ansiBrightRed":"#E46876","terminal.ansiBrightWhite":"#C5C9C5","terminal.ansiBrightYellow":"#E6C384","terminal.ansiCyan":"#8EA4A2","terminal.ansiGreen":"#8A9A7B","terminal.ansiMagenta":"#A292A3","terminal.ansiRed":"#C4746E","terminal.ansiWhite":"#C8C093","terminal.ansiYellow":"#C4B28A","terminal.background":"#181616","terminal.border":"#0D0C0C","terminal.foreground":"#C5C9C5","terminal.selectionBackground":"#223249","textBlockQuote.background":"#181616","textBlockQuote.border":"#0D0C0C","textLink.foreground":"#6A9589","textPreformat.foreground":"#FF9E3B","titleBar.activeBackground":"#393836","titleBar.activeForeground":"#C5C9C5","titleBar.inactiveBackground":"#181616","titleBar.inactiveForeground":"#C5C9C5","walkThrough.embeddedEditorBackground":"#181616"},"displayName":"Kanagawa Dragon","name":"kanagawa-dragon","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#B98D7B","function":"#8BA4B0","keyword.controlFlow":{"fontStyle":"bold","foreground":"#8992A7"},"macro":"#C4746E","method":"#949FB5","operator":"#B98D7B","parameter":"#A6A69C","parameter.declaration":"#A6A69C","parameter.definition":"#A6A69C","variable":"#C5C9C5","variable.readonly":"#C5C9C5","variable.readonly.defaultLibrary":"#C5C9C5","variable.readonly.local":"#C5C9C5"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#737C73"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#C5C9C5"}},{"scope":["constant.other.color"],"settings":{"foreground":"#B6927B"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#8992A7"}},{"scope":["storage.modifier"],"settings":{"foreground":"#8992A7"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#8992A7"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#8992A7"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#B6927B"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#C4746E"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#C4B28A"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#9E9B93"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#8BA4B0"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#949FB5"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#C4746E"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#C5C9C5"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#B6927B"}},{"scope":["support.other.variable"],"settings":{"foreground":"#C5C9C5"}},{"scope":["string.other.link"],"settings":{"foreground":"#949FB5"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#B6927B"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#B6927B"}},{"scope":["constant.numeric"],"settings":{"foreground":"#A292A3"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#8A9A7B"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#8EA4A2"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#C4B28A"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#8A9A7B"}},{"scope":["keyword.blade"],"settings":{"foreground":"#8992A7"}},{"scope":["variable.other.property"],"settings":{"foreground":"#C4B28A"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#B6927B"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#8EA4A2"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#C4746E"}},{"scope":["variable.language"],"settings":{"foreground":"#C4746E"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#949FB5"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#949FB5"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#8992A7"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#C4B28A"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#949FB5"}},{"scope":["markup.inserted"],"settings":{"foreground":"#76946A"}},{"scope":["markup.deleted"],"settings":{"foreground":"#C34043"}},{"scope":["markup.changed"],"settings":{"foreground":"#DCA561"}},{"scope":["string.regexp"],"settings":{"foreground":"#B98D7B"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#949FB5"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#8992A7"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#C4746E"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#A292A3"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C4B28A"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B6927B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C4746E"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B6927B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8BA4B0"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#A292A3"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8992A7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8A9A7B"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#C5C9C5"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#C5C9C5"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#8BA4B0"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#C4746E"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#C4746E"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#949FB5"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#B6927B"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#8992A7"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#C4B28A"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#8992A7"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#C5C9C5"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#737C73"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#9E9B93"}},{"scope":["markup.table"],"settings":{"foreground":"#C5C9C5"}}],"type":"dark"}'))});var of={};d(of,{default:()=>V0});var V0,sf=l(()=>{V0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#E7DBA0","activityBar.foreground":"#545464","activityBarBadge.background":"#5A7785","activityBarBadge.foreground":"#545464","badge.background":"#E7DBA0","button.background":"#E7DBA0","button.foreground":"#43436C","button.secondaryBackground":"#C7D7E0","button.secondaryForeground":"#545464","checkbox.border":"#C7D7E0","debugToolBar.background":"#D5CEA3","descriptionForeground":"#545464","diffEditor.insertedTextBackground":"#B7D0AE80","dropdown.background":"#D5CEA3","dropdown.border":"#D5CEA3","editor.background":"#F2ECBC","editor.findMatchBackground":"#B5CBD2","editor.findMatchBorder":"#E98A00","editor.findMatchHighlightBackground":"#B5CBD280","editor.foreground":"#545464","editor.lineHighlightBackground":"#E4D794","editor.selectionBackground":"#C7D7E0","editor.selectionHighlightBackground":"#E4D79480","editor.selectionHighlightBorder":"#766B90","editor.wordHighlightBackground":"#E4D7944D","editor.wordHighlightBorder":"#766B90","editor.wordHighlightStrongBackground":"#E4D7944D","editor.wordHighlightStrongBorder":"#766B90","editorBracketHighlight.foreground1":"#624C83","editorBracketHighlight.foreground2":"#CC6D00","editorBracketHighlight.foreground3":"#4D699B","editorBracketHighlight.foreground4":"#B35B79","editorBracketHighlight.foreground5":"#77713F","editorBracketHighlight.foreground6":"#597B75","editorBracketHighlight.unexpectedBracket.foreground":"#D9A594","editorBracketMatch.background":"#D5CEA3","editorBracketMatch.border":"#766B90","editorBracketPairGuide.activeBackground1":"#624C83","editorBracketPairGuide.activeBackground2":"#CC6D00","editorBracketPairGuide.activeBackground3":"#4D699B","editorBracketPairGuide.activeBackground4":"#B35B79","editorBracketPairGuide.activeBackground5":"#77713F","editorBracketPairGuide.activeBackground6":"#597B75","editorCursor.background":"#F2ECBC","editorCursor.foreground":"#545464","editorError.foreground":"#E82424","editorGroup.border":"#D5CEA3","editorGroupHeader.tabsBackground":"#D5CEA3","editorGutter.addedBackground":"#6E915F","editorGutter.deletedBackground":"#D7474B","editorGutter.modifiedBackground":"#DE9800","editorHoverWidget.background":"#F2ECBC","editorHoverWidget.border":"#E7DBA0","editorHoverWidget.highlightForeground":"#5A7785","editorIndentGuide.activeBackground1":"#E4D794","editorIndentGuide.background1":"#E7DBA0","editorInlayHint.background":"#F2ECBC","editorInlayHint.foreground":"#716E61","editorLineNumber.activeForeground":"#CC6D00","editorLineNumber.foreground":"#766B90","editorMarkerNavigation.background":"#E4D794","editorRuler.foreground":"#ff0000","editorSuggestWidget.background":"#C7D7E0","editorSuggestWidget.border":"#C7D7E0","editorSuggestWidget.selectedBackground":"#B5CBD2","editorWarning.foreground":"#E98A00","editorWhitespace.foreground":"#F2ECBC","editorWidget.background":"#F2ECBC","focusBorder":"#C7D7E0","foreground":"#545464","gitDecoration.ignoredResourceForeground":"#716E61","input.background":"#D5CEA3","list.activeSelectionBackground":"#E4D794","list.activeSelectionForeground":"#545464","list.focusBackground":"#E7DBA0","list.focusForeground":"#545464","list.highlightForeground":"#4D699B","list.hoverBackground":"#E4D794","list.hoverForeground":"#545464","list.inactiveSelectionBackground":"#E7DBA0","list.inactiveSelectionForeground":"#545464","list.warningForeground":"#E98A00","menu.background":"#E4D794","menu.border":"#D5CEA3","menu.foreground":"#545464","menu.selectionBackground":"#D5CEA3","menu.selectionForeground":"#545464","menu.separatorBackground":"#766B90","menubar.selectionBackground":"#D5CEA3","menubar.selectionForeground":"#545464","minimapGutter.addedBackground":"#6E915F","minimapGutter.deletedBackground":"#D7474B","minimapGutter.modifiedBackground":"#DE9800","panel.border":"#D5CEA3","panelSectionHeader.background":"#F2ECBC","peekView.border":"#766B90","peekViewEditor.background":"#E7DBA0","peekViewEditor.matchHighlightBackground":"#B5CBD2","peekViewResult.background":"#E4D794","scrollbar.shadow":"#E4D794","scrollbarSlider.activeBackground":"#E7DBA080","scrollbarSlider.background":"#766B9066","scrollbarSlider.hoverBackground":"#766B9080","settings.focusedRowBackground":"#E4D794","settings.headerForeground":"#545464","sideBar.background":"#F2ECBC","sideBar.border":"#D5CEA3","sideBar.foreground":"#545464","sideBarSectionHeader.background":"#E4D794","sideBarSectionHeader.foreground":"#545464","statusBar.background":"#D5CEA3","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#624C83","statusBar.debuggingForeground":"#545464","statusBar.foreground":"#43436C","statusBar.noFolderBackground":"#F2ECBC","statusBarItem.hoverBackground":"#E4D794","statusBarItem.remoteBackground":"#B5CBD2","statusBarItem.remoteForeground":"#545464","tab.activeBackground":"#E7DBA0","tab.activeForeground":"#4D699B","tab.border":"#E7DBA0","tab.hoverBackground":"#E4D794","tab.inactiveBackground":"#E5DDB0","tab.unfocusedHoverBackground":"#F2ECBC","terminal.ansiBlack":"#1F1F28","terminal.ansiBlue":"#4D699B","terminal.ansiBrightBlack":"#8A8980","terminal.ansiBrightBlue":"#6693BF","terminal.ansiBrightCyan":"#5E857A","terminal.ansiBrightGreen":"#6E915F","terminal.ansiBrightMagenta":"#624C83","terminal.ansiBrightRed":"#D7474B","terminal.ansiBrightWhite":"#43436C","terminal.ansiBrightYellow":"#836F4A","terminal.ansiCyan":"#597B75","terminal.ansiGreen":"#6F894E","terminal.ansiMagenta":"#B35B79","terminal.ansiRed":"#C84053","terminal.ansiWhite":"#545464","terminal.ansiYellow":"#77713F","terminal.background":"#F2ECBC","terminal.border":"#D5CEA3","terminal.foreground":"#545464","terminal.selectionBackground":"#C7D7E0","textBlockQuote.background":"#F2ECBC","textBlockQuote.border":"#D5CEA3","textLink.foreground":"#5E857A","textPreformat.foreground":"#E98A00","titleBar.activeBackground":"#E4D794","titleBar.activeForeground":"#545464","titleBar.inactiveBackground":"#F2ECBC","titleBar.inactiveForeground":"#545464","walkThrough.embeddedEditorBackground":"#F2ECBC"},"displayName":"Kanagawa Lotus","name":"kanagawa-lotus","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#836F4A","function":"#4D699B","keyword.controlFlow":{"fontStyle":"bold","foreground":"#624C83"},"macro":"#C84053","method":"#6693BF","operator":"#836F4A","parameter":"#5D57A3","parameter.declaration":"#5D57A3","parameter.definition":"#5D57A3","variable":"#545464","variable.readonly":"#545464","variable.readonly.defaultLibrary":"#545464","variable.readonly.local":"#545464"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#716E61"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#545464"}},{"scope":["constant.other.color"],"settings":{"foreground":"#CC6D00"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#624C83"}},{"scope":["storage.modifier"],"settings":{"foreground":"#624C83"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#624C83"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#624C83"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#CC6D00"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#D9A594"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#77713F"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#4E8CA2"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#77713F"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#4D699B"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#6693BF"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#C84053"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#545464"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#CC6D00"}},{"scope":["support.other.variable"],"settings":{"foreground":"#545464"}},{"scope":["string.other.link"],"settings":{"foreground":"#6693BF"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#CC6D00"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#CC6D00"}},{"scope":["constant.numeric"],"settings":{"foreground":"#B35B79"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#6F894E"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#597B75"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#77713F"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#6F894E"}},{"scope":["keyword.blade"],"settings":{"foreground":"#624C83"}},{"scope":["variable.other.property"],"settings":{"foreground":"#77713F"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#597B75"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#D9A594"}},{"scope":["variable.language"],"settings":{"foreground":"#D9A594"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#6693BF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#6693BF"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#624C83"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#77713F"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#6693BF"}},{"scope":["markup.inserted"],"settings":{"foreground":"#6E915F"}},{"scope":["markup.deleted"],"settings":{"foreground":"#D7474B"}},{"scope":["markup.changed"],"settings":{"foreground":"#DE9800"}},{"scope":["string.regexp"],"settings":{"foreground":"#836F4A"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#6693BF"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#624C83"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#D9A594"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B35B79"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#77713F"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D9A594"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#CC6D00"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#4D699B"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#B35B79"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#624C83"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6F894E"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#545464"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#545464"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#4D699B"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#C84053"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#C84053"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#6693BF"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#CC6D00"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#624C83"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#77713F"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#624C83"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#545464"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#716E61"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#4E8CA2"}},{"scope":["markup.table"],"settings":{"foreground":"#545464"}}],"type":"light"}'))});var cf={};d(cf,{default:()=>X0});var X0,Af=l(()=>{X0=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#2A2A37","activityBar.foreground":"#DCD7BA","activityBarBadge.background":"#658594","activityBarBadge.foreground":"#DCD7BA","badge.background":"#2A2A37","button.background":"#2A2A37","button.foreground":"#C8C093","button.secondaryBackground":"#223249","button.secondaryForeground":"#DCD7BA","checkbox.border":"#223249","debugToolBar.background":"#16161D","descriptionForeground":"#DCD7BA","diffEditor.insertedTextBackground":"#2B332880","dropdown.background":"#16161D","dropdown.border":"#16161D","editor.background":"#1F1F28","editor.findMatchBackground":"#2D4F67","editor.findMatchBorder":"#FF9E3B","editor.findMatchHighlightBackground":"#2D4F6780","editor.foreground":"#DCD7BA","editor.lineHighlightBackground":"#363646","editor.selectionBackground":"#223249","editor.selectionHighlightBackground":"#36364680","editor.selectionHighlightBorder":"#54546D","editor.wordHighlightBackground":"#3636464D","editor.wordHighlightBorder":"#54546D","editor.wordHighlightStrongBackground":"#3636464D","editor.wordHighlightStrongBorder":"#54546D","editorBracketHighlight.foreground1":"#957FB8","editorBracketHighlight.foreground2":"#FFA066","editorBracketHighlight.foreground3":"#7E9CD8","editorBracketHighlight.foreground4":"#D27E99","editorBracketHighlight.foreground5":"#E6C384","editorBracketHighlight.foreground6":"#7AA89F","editorBracketHighlight.unexpectedBracket.foreground":"#FF5D62","editorBracketMatch.background":"#16161D","editorBracketMatch.border":"#54546D","editorBracketPairGuide.activeBackground1":"#957FB8","editorBracketPairGuide.activeBackground2":"#FFA066","editorBracketPairGuide.activeBackground3":"#7E9CD8","editorBracketPairGuide.activeBackground4":"#D27E99","editorBracketPairGuide.activeBackground5":"#E6C384","editorBracketPairGuide.activeBackground6":"#7AA89F","editorCursor.background":"#1F1F28","editorCursor.foreground":"#DCD7BA","editorError.foreground":"#E82424","editorGroup.border":"#16161D","editorGroupHeader.tabsBackground":"#16161D","editorGutter.addedBackground":"#76946A","editorGutter.deletedBackground":"#C34043","editorGutter.modifiedBackground":"#DCA561","editorHoverWidget.background":"#1F1F28","editorHoverWidget.border":"#2A2A37","editorHoverWidget.highlightForeground":"#658594","editorIndentGuide.activeBackground1":"#363646","editorIndentGuide.background1":"#2A2A37","editorInlayHint.background":"#1F1F28","editorInlayHint.foreground":"#727169","editorLineNumber.activeForeground":"#FFA066","editorLineNumber.foreground":"#54546D","editorMarkerNavigation.background":"#363646","editorRuler.foreground":"#363646","editorSuggestWidget.background":"#223249","editorSuggestWidget.border":"#223249","editorSuggestWidget.selectedBackground":"#2D4F67","editorWarning.foreground":"#FF9E3B","editorWhitespace.foreground":"#1F1F28","editorWidget.background":"#1F1F28","focusBorder":"#223249","foreground":"#DCD7BA","gitDecoration.ignoredResourceForeground":"#727169","input.background":"#16161D","list.activeSelectionBackground":"#363646","list.activeSelectionForeground":"#DCD7BA","list.focusBackground":"#2A2A37","list.focusForeground":"#DCD7BA","list.highlightForeground":"#7E9CD8","list.hoverBackground":"#363646","list.hoverForeground":"#DCD7BA","list.inactiveSelectionBackground":"#2A2A37","list.inactiveSelectionForeground":"#DCD7BA","list.warningForeground":"#FF9E3B","menu.background":"#363646","menu.border":"#16161D","menu.foreground":"#DCD7BA","menu.selectionBackground":"#16161D","menu.selectionForeground":"#DCD7BA","menu.separatorBackground":"#54546D","menubar.selectionBackground":"#16161D","menubar.selectionForeground":"#DCD7BA","minimapGutter.addedBackground":"#76946A","minimapGutter.deletedBackground":"#C34043","minimapGutter.modifiedBackground":"#DCA561","panel.border":"#16161D","panelSectionHeader.background":"#1F1F28","peekView.border":"#54546D","peekViewEditor.background":"#2A2A37","peekViewEditor.matchHighlightBackground":"#2D4F67","peekViewResult.background":"#363646","scrollbar.shadow":"#363646","scrollbarSlider.activeBackground":"#2A2A3780","scrollbarSlider.background":"#54546D66","scrollbarSlider.hoverBackground":"#54546D80","settings.focusedRowBackground":"#363646","settings.headerForeground":"#DCD7BA","sideBar.background":"#1F1F28","sideBar.border":"#16161D","sideBar.foreground":"#DCD7BA","sideBarSectionHeader.background":"#363646","sideBarSectionHeader.foreground":"#DCD7BA","statusBar.background":"#16161D","statusBar.debuggingBackground":"#E82424","statusBar.debuggingBorder":"#957FB8","statusBar.debuggingForeground":"#DCD7BA","statusBar.foreground":"#C8C093","statusBar.noFolderBackground":"#1F1F28","statusBarItem.hoverBackground":"#363646","statusBarItem.remoteBackground":"#2D4F67","statusBarItem.remoteForeground":"#DCD7BA","tab.activeBackground":"#2A2A37","tab.activeForeground":"#7E9CD8","tab.border":"#2A2A37","tab.hoverBackground":"#363646","tab.inactiveBackground":"#1A1A22","tab.unfocusedHoverBackground":"#1F1F28","terminal.ansiBlack":"#16161D","terminal.ansiBlue":"#7E9CD8","terminal.ansiBrightBlack":"#727169","terminal.ansiBrightBlue":"#7FB4CA","terminal.ansiBrightCyan":"#7AA89F","terminal.ansiBrightGreen":"#98BB6C","terminal.ansiBrightMagenta":"#938AA9","terminal.ansiBrightRed":"#E82424","terminal.ansiBrightWhite":"#DCD7BA","terminal.ansiBrightYellow":"#E6C384","terminal.ansiCyan":"#6A9589","terminal.ansiGreen":"#76946A","terminal.ansiMagenta":"#957FB8","terminal.ansiRed":"#C34043","terminal.ansiWhite":"#C8C093","terminal.ansiYellow":"#C0A36E","terminal.background":"#1F1F28","terminal.border":"#16161D","terminal.foreground":"#DCD7BA","terminal.selectionBackground":"#223249","textBlockQuote.background":"#1F1F28","textBlockQuote.border":"#16161D","textLink.foreground":"#6A9589","textPreformat.foreground":"#FF9E3B","titleBar.activeBackground":"#363646","titleBar.activeForeground":"#DCD7BA","titleBar.inactiveBackground":"#1F1F28","titleBar.inactiveForeground":"#DCD7BA","walkThrough.embeddedEditorBackground":"#1F1F28"},"displayName":"Kanagawa Wave","name":"kanagawa-wave","semanticHighlighting":true,"semanticTokenColors":{"arithmetic":"#C0A36E","function":"#7E9CD8","keyword.controlFlow":{"fontStyle":"bold","foreground":"#957FB8"},"macro":"#E46876","method":"#7FB4CA","operator":"#C0A36E","parameter":"#B8B4D0","parameter.declaration":"#B8B4D0","parameter.definition":"#B8B4D0","variable":"#DCD7BA","variable.readonly":"#DCD7BA","variable.readonly.defaultLibrary":"#DCD7BA","variable.readonly.local":"#DCD7BA"},"tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#727169"}},{"scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#DCD7BA"}},{"scope":["constant.other.color"],"settings":{"foreground":"#FFA066"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#E82424"}},{"scope":["storage.type"],"settings":{"foreground":"#957FB8"}},{"scope":["storage.modifier"],"settings":{"foreground":"#957FB8"}},{"scope":["keyword.control.flow","keyword.control.conditional","keyword.control.loop"],"settings":{"fontStyle":"bold","foreground":"#957FB8"}},{"scope":["keyword.control","constant.other.color","meta.tag","keyword.other.template","keyword.other.substitution","keyword.other"],"settings":{"foreground":"#957FB8"}},{"scope":["keyword.other.definition.ini"],"settings":{"foreground":"#FFA066"}},{"scope":["keyword.control.trycatch"],"settings":{"fontStyle":"bold","foreground":"#FF5D62"}},{"scope":["keyword.other.unit","keyword.operator"],"settings":{"foreground":"#E6C384"}},{"scope":["punctuation","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","meta.brace","keyword.operator.type.annotation","keyword.operator.namespace"],"settings":{"foreground":"#9CABCA"}},{"scope":["entity.name.tag","meta.tag.sgml"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.name.function","meta.function-call","variable.function","support.function"],"settings":{"foreground":"#7E9CD8"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#7FB4CA"}},{"scope":["entity.name.function.macro"],"settings":{"foreground":"#E46876"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#DCD7BA"}},{"scope":["variable.other.enummember"],"settings":{"foreground":"#FFA066"}},{"scope":["support.other.variable"],"settings":{"foreground":"#DCD7BA"}},{"scope":["string.other.link"],"settings":{"foreground":"#7FB4CA"}},{"scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape"],"settings":{"foreground":"#FFA066"}},{"scope":["constant.language.boolean"],"settings":{"foreground":"#FFA066"}},{"scope":["constant.numeric"],"settings":{"foreground":"#D27E99"}},{"scope":["string","punctuation.definition.string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","markup.inline.raw.string"],"settings":{"foreground":"#98BB6C"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types"],"settings":{"foreground":"#7AA89F"}},{"scope":["entity.name.type.module","entity.name.namespace"],"settings":{"foreground":"#E6C384"}},{"scope":["entity.name.import.go"],"settings":{"foreground":"#98BB6C"}},{"scope":["keyword.blade"],"settings":{"foreground":"#957FB8"}},{"scope":["variable.other.property"],"settings":{"foreground":"#E6C384"}},{"scope":["keyword.control.import","keyword.import","meta.import"],"settings":{"foreground":"#FFA066"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#7AA89F"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF5D62"}},{"scope":["variable.language"],"settings":{"foreground":"#FF5D62"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#7FB4CA"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#7FB4CA"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#957FB8"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#E6C384"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#7FB4CA"}},{"scope":["markup.inserted"],"settings":{"foreground":"#76946A"}},{"scope":["markup.deleted"],"settings":{"foreground":"#C34043"}},{"scope":["markup.changed"],"settings":{"foreground":"#DCA561"}},{"scope":["string.regexp"],"settings":{"foreground":"#C0A36E"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#7FB4CA"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#957FB8"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#FF5D62"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D27E99"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E6C384"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFA066"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5D62"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFA066"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7E9CD8"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D27E99"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#957FB8"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#98BB6C"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#DCD7BA"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#DCD7BA"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["markdown.heading","entity.name.section.markdown","markup.heading.markdown"],"settings":{"foreground":"#7E9CD8"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#E46876"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#E46876"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#7FB4CA"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#727169"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#FFA066"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#957FB8"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#E6C384"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#957FB8"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#DCD7BA"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#727169"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#9CABCA"}},{"scope":["markup.table"],"settings":{"foreground":"#DCD7BA"}}],"type":"dark"}'))});var lf={};d(lf,{default:()=>eQ});var eQ,df=l(()=>{eQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#EB64B9","activityBar.background":"#27212e","activityBar.foreground":"#ddd","activityBarBadge.background":"#EB64B9","button.background":"#EB64B9","diffEditor.border":"#b4dce7","diffEditor.insertedTextBackground":"#74dfc423","diffEditor.removedTextBackground":"#eb64b940","editor.background":"#27212e","editor.findMatchBackground":"#40b4c48c","editor.findMatchHighlightBackground":"#40b4c460","editor.foreground":"#ffffff","editor.selectionBackground":"#eb64b927","editor.selectionHighlightBackground":"#eb64b927","editor.wordHighlightBackground":"#eb64b927","editorError.foreground":"#ff3e7b","editorGroupHeader.tabsBackground":"#242029","editorGutter.addedBackground":"#74dfc4","editorGutter.deletedBackground":"#eb64B9","editorGutter.modifiedBackground":"#40b4c4","editorSuggestWidget.border":"#b4dce7","focusBorder":"#EB64B9","gitDecoration.conflictingResourceForeground":"#EB64B9","gitDecoration.deletedResourceForeground":"#b381c5","gitDecoration.ignoredResourceForeground":"#92889d","gitDecoration.modifiedResourceForeground":"#74dfc4","gitDecoration.untrackedResourceForeground":"#40b4c4","input.background":"#3a3242","input.border":"#964c7b","inputOption.activeBorder":"#EB64B9","list.activeSelectionBackground":"#eb64b98f","list.activeSelectionForeground":"#eee","list.dropBackground":"#74dfc466","list.errorForeground":"#ff3e7b","list.focusBackground":"#eb64ba60","list.highlightForeground":"#eb64b9","list.hoverBackground":"#91889b80","list.hoverForeground":"#eee","list.inactiveSelectionBackground":"#eb64b98f","list.inactiveSelectionForeground":"#ddd","list.invalidItemForeground":"#fff","menu.background":"#27212e","merge.currentContentBackground":"#74dfc433","merge.currentHeaderBackground":"#74dfc4cc","merge.incomingContentBackground":"#40b4c433","merge.incomingHeaderBackground":"#40b4c4cc","notifications.background":"#3e3549","peekView.border":"#40b4c4","peekViewEditor.background":"#40b5c449","peekViewEditor.matchHighlightBackground":"#40b5c460","peekViewResult.matchHighlightBackground":"#27212e","peekViewResult.selectionBackground":"#40b4c43f","progressBar.background":"#40b4c4","sideBar.background":"#27212e","sideBar.foreground":"#ddd","sideBarSectionHeader.background":"#27212e","sideBarTitle.foreground":"#EB64B9","statusBar.background":"#EB64B9","statusBar.debuggingBackground":"#74dfc4","statusBar.foreground":"#27212e","statusBar.noFolderBackground":"#EB64B9","tab.activeBorder":"#EB64B9","tab.inactiveBackground":"#242029","terminal.ansiBlue":"#40b4c4","terminal.ansiCyan":"#b4dce7","terminal.ansiGreen":"#74dfc4","terminal.ansiMagenta":"#b381c5","terminal.ansiRed":"#EB64B9","terminal.ansiYellow":"#ffe261","titleBar.activeBackground":"#27212e","titleBar.inactiveBackground":"#27212e","tree.indentGuidesStroke":"#ffffff33"},"displayName":"LaserWave","name":"laserwave","tokenColors":[{"scope":["keyword.other","keyword.control","storage.type.class.js","keyword.control.module.js","storage.type.extends.js","variable.language.this.js","keyword.control.switch.js","keyword.control.loop.js","keyword.control.conditional.js","keyword.control.flow.js","keyword.operator.accessor.js","keyword.other.important.css","keyword.control.at-rule.media.scss","entity.name.tag.reference.scss","meta.class.python","storage.type.function.python","keyword.control.flow.python","storage.type.function.js","keyword.control.export.ts","keyword.control.flow.ts","keyword.control.from.ts","keyword.control.import.ts","storage.type.class.ts","keyword.control.loop.ts","keyword.control.ruby","keyword.control.module.ruby","keyword.control.class.ruby","keyword.other.special-method.ruby","keyword.control.def.ruby","markup.heading","keyword.other.import.java","keyword.other.package.java","storage.modifier.java","storage.modifier.extends.java","storage.modifier.implements.java","storage.modifier.cs","storage.modifier.js","storage.modifier.dart","keyword.declaration.dart","keyword.package.go","keyword.import.go","keyword.fsharp","variable.parameter.function-call.python"],"settings":{"foreground":"#40b4c4"}},{"scope":["binding.fsharp","support.function","meta.function-call","entity.name.function","support.function.misc.scss","meta.method.declaration.ts","entity.name.function.method.js"],"settings":{"foreground":"#EB64B9"}},{"scope":["string","string.quoted","string.unquoted","string.other.link.title.markdown"],"settings":{"foreground":"#b4dce7"}},{"scope":["constant.numeric"],"settings":{"foreground":"#b381c5"}},{"scope":["meta.brace","punctuation","punctuation.bracket","punctuation.section","punctuation.separator","punctuation.comma.dart","punctuation.terminator","punctuation.definition","punctuation.parenthesis","meta.delimiter.comma.js","meta.brace.curly.litobj.js","punctuation.definition.tag","puncatuation.other.comma.go","punctuation.section.embedded","punctuation.definition.string","punctuation.definition.tag.jsx","punctuation.definition.tag.end","punctuation.definition.markdown","punctuation.terminator.rule.css","punctuation.definition.block.ts","punctuation.definition.tag.html","punctuation.section.class.end.js","punctuation.definition.tag.begin","punctuation.squarebracket.open.cs","punctuation.separator.dict.python","punctuation.section.function.scss","punctuation.section.class.begin.js","punctuation.section.array.end.ruby","punctuation.separator.key-value.js","meta.method-call.with-arguments.js","punctuation.section.scope.end.ruby","punctuation.squarebracket.close.cs","punctuation.separator.key-value.css","punctuation.definition.constant.css","punctuation.section.array.begin.ruby","punctuation.section.scope.begin.ruby","punctuation.definition.string.end.js","punctuation.definition.parameters.ruby","punctuation.definition.string.begin.js","punctuation.section.class.begin.python","storage.modifier.array.bracket.square.c","punctuation.separator.parameters.python","punctuation.section.group.end.powershell","punctuation.definition.parameters.end.ts","punctuation.section.braces.end.powershell","punctuation.section.function.begin.python","punctuation.definition.parameters.begin.ts","punctuation.section.bracket.end.powershell","punctuation.section.group.begin.powershell","punctuation.section.braces.begin.powershell","punctuation.definition.parameters.end.python","punctuation.definition.typeparameters.end.cs","punctuation.section.bracket.begin.powershell","punctuation.definition.arguments.begin.python","punctuation.definition.parameters.begin.python","punctuation.definition.typeparameters.begin.cs","punctuation.section.block.begin.bracket.curly.c","punctuation.definition.map.begin.bracket.round.scss","punctuation.section.property-list.end.bracket.curly.css","punctuation.definition.parameters.end.bracket.round.java","punctuation.section.property-list.begin.bracket.curly.css","punctuation.definition.parameters.begin.bracket.round.java"],"settings":{"foreground":"#7b6995"}},{"scope":["keyword.operator","meta.decorator.ts","entity.name.type.ts","punctuation.dot.dart","keyword.symbol.fsharp","punctuation.accessor.ts","punctuation.accessor.cs","keyword.operator.logical","meta.tag.inline.any.html","punctuation.separator.java","keyword.operator.comparison","keyword.operator.arithmetic","keyword.operator.assignment","keyword.operator.ternary.js","keyword.operator.other.ruby","keyword.operator.logical.js","punctuation.other.period.go","keyword.operator.increment.ts","keyword.operator.increment.js","storage.type.function.arrow.js","storage.type.function.arrow.ts","keyword.operator.relational.js","keyword.operator.relational.ts","keyword.operator.arithmetic.js","keyword.operator.assignment.js","storage.type.function.arrow.tsx","keyword.operator.logical.python","punctuation.separator.period.java","punctuation.separator.method.ruby","keyword.operator.assignment.python","keyword.operator.arithmetic.python","keyword.operator.increment-decrement.java"],"settings":{"foreground":"#74dfc4"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#91889b"}},{"scope":["meta.tag.sgml","entity.name.tag","entity.name.tag.open.jsx","entity.name.tag.close.jsx","entity.name.tag.inline.any.html","entity.name.tag.structure.any.html"],"settings":{"foreground":"#74dfc4"}},{"scope":["variable.other.enummember","entity.other.attribute-name","entity.other.attribute-name.jsx","entity.other.attribute-name.html","entity.other.attribute-name.id.css","entity.other.attribute-name.id.html","entity.other.attribute-name.class.css"],"settings":{"foreground":"#EB64B9"}},{"scope":["variable.other.property","variable.parameter.fsharp","support.variable.property.js","support.type.property-name.css","support.type.property-name.json","support.variable.property.dom.js"],"settings":{"foreground":"#40b4c4"}},{"scope":["constant.language","constant.other.elm","constant.language.c","variable.language.dart","variable.language.this","support.class.builtin.js","support.constant.json.ts","support.class.console.ts","support.class.console.js","variable.language.this.js","variable.language.this.ts","entity.name.section.fsharp","support.type.object.dom.js","variable.other.constant.js","variable.language.self.ruby","variable.other.constant.ruby","support.type.object.console.js","constant.language.undefined.js","support.function.builtin.python","constant.language.boolean.true.js","constant.language.boolean.false.js","variable.language.special.self.python","support.constant.automatic.powershell"],"settings":{"foreground":"#ffe261"}},{"scope":["variable.other","variable.scss","meta.function-call.c","variable.parameter.ts","variable.parameter.dart","variable.other.class.js","variable.other.object.js","variable.other.object.ts","support.function.json.ts","variable.name.source.dart","variable.other.source.dart","variable.other.readwrite.js","variable.other.readwrite.ts","support.function.console.ts","entity.name.type.instance.js","meta.function-call.arguments","variable.other.property.dom.ts","support.variable.property.dom.ts","variable.other.readwrite.powershell"],"settings":{"foreground":"#fff"}},{"scope":["storage.type.annotation","punctuation.definition.annotation","support.function.attribute.fsharp"],"settings":{"foreground":"#74dfc4"}},{"scope":["entity.name.type","storage.type","keyword.var.go","keyword.type.go","keyword.type.js","storage.type.js","storage.type.ts","keyword.type.cs","keyword.const.go","keyword.struct.go","support.class.dart","storage.modifier.c","storage.modifier.ts","keyword.function.go","keyword.operator.new.ts","meta.type.annotation.ts","entity.name.type.fsharp","meta.type.annotation.tsx","storage.modifier.async.js","punctuation.definition.variable.ruby","punctuation.definition.constant.ruby"],"settings":{"foreground":"#a96bc0"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#EB64B9"}},{"scope":["meta.object-literal.key.js","constant.other.object.key.js"],"settings":{"foreground":"#40b4c4"}},{"scope":[],"settings":{"foreground":"#ffb85b"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"foreground":"#40b4c4"}},{"scope":["meta.diff.range.unified"],"settings":{"foreground":"#b381c5"}},{"scope":["markup.deleted","punctuation.definition.deleted.diff","punctuation.definition.from-file.diff","meta.diff.header.from-file"],"settings":{"foreground":"#eb64b9"}},{"scope":["markup.inserted","punctuation.definition.inserted.diff","punctuation.definition.to-file.diff","meta.diff.header.to-file"],"settings":{"foreground":"#74dfc4"}}],"type":"dark"}'))});var pf={};d(pf,{default:()=>tQ});var tQ,mf=l(()=>{tQ=Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#dddddd","activityBarBadge.background":"#007ACC","checkbox.border":"#919191","diffEditor.unchangedRegionBackground":"#f8f8f8","editor.background":"#FFFFFF","editor.foreground":"#000000","editor.inactiveSelectionBackground":"#E5EBF1","editor.selectionHighlightBackground":"#ADD6FF80","editorIndentGuide.activeBackground1":"#939393","editorIndentGuide.background1":"#D3D3D3","editorSuggestWidget.background":"#F3F3F3","input.placeholderForeground":"#767676","list.activeSelectionIconForeground":"#FFF","list.focusAndSelectionOutline":"#90C2F9","list.hoverBackground":"#E8E8E8","menu.border":"#D4D4D4","notebook.cellBorderColor":"#E8E8E8","notebook.selectedCellBackground":"#c8ddf150","ports.iconRunningProcessForeground":"#369432","searchEditor.textInputBorder":"#CECECE","settings.numberInputBorder":"#CECECE","settings.textInputBorder":"#CECECE","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#61616130","sideBarTitle.foreground":"#6F6F6F","statusBarItem.errorBackground":"#c72e0f","statusBarItem.remoteBackground":"#16825D","statusBarItem.remoteForeground":"#FFF","tab.lastPinnedBorder":"#61616130","tab.selectedBackground":"#ffffffa5","tab.selectedForeground":"#333333b3","terminal.inactiveSelectionBackground":"#E5EBF1","widget.border":"#d4d4d4"},"displayName":"Light Plus","name":"light-plus","semanticHighlighting":true,"semanticTokenColors":{"customLiteral":"#795E26","newOperator":"#AF00DB","numberLiteral":"#098658","stringLiteral":"#a31515"},"tokenColors":[{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#000000ff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"meta.diff.header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#008000"}},{"scope":"constant.language","settings":{"foreground":"#0000ff"}},{"scope":["constant.numeric","variable.other.enummember","keyword.operator.plus.exponent","keyword.operator.minus.exponent"],"settings":{"foreground":"#098658"}},{"scope":"constant.regexp","settings":{"foreground":"#811f3f"}},{"scope":"entity.name.tag","settings":{"foreground":"#800000"}},{"scope":"entity.name.selector","settings":{"foreground":"#800000"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#e50000"}},{"scope":["entity.other.attribute-name.class.css","source.css entity.other.attribute-name.class","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.parent.less","source.css entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.scss"],"settings":{"foreground":"#800000"}},{"scope":"invalid","settings":{"foreground":"#cd3131"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#000080"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#800000"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inserted","settings":{"foreground":"#098658"}},{"scope":"markup.deleted","settings":{"foreground":"#a31515"}},{"scope":"markup.changed","settings":{"foreground":"#0451a5"}},{"scope":["punctuation.definition.quote.begin.markdown","punctuation.definition.list.begin.markdown"],"settings":{"foreground":"#0451a5"}},{"scope":"markup.inline.raw","settings":{"foreground":"#800000"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#800000"}},{"scope":["meta.preprocessor","entity.name.function.preprocessor"],"settings":{"foreground":"#0000ff"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#a31515"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#098658"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#0451a5"}},{"scope":"storage","settings":{"foreground":"#0000ff"}},{"scope":"storage.type","settings":{"foreground":"#0000ff"}},{"scope":["storage.modifier","keyword.operator.noexcept"],"settings":{"foreground":"#0000ff"}},{"scope":["string","meta.embedded.assembly"],"settings":{"foreground":"#a31515"}},{"scope":["string.comment.buffered.block.pug","string.quoted.pug","string.interpolated.pug","string.unquoted.plain.in.yaml","string.unquoted.plain.out.yaml","string.unquoted.block.yaml","string.quoted.single.yaml","string.quoted.double.xml","string.quoted.single.xml","string.unquoted.cdata.xml","string.quoted.double.html","string.quoted.single.html","string.unquoted.html","string.quoted.single.handlebars","string.quoted.double.handlebars"],"settings":{"foreground":"#0000ff"}},{"scope":"string.regexp","settings":{"foreground":"#811f3f"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#0000ff"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#000000"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#0451a5"}},{"scope":["support.type.vendored.property-name","support.type.property-name","source.css variable","source.coffee.embedded"],"settings":{"foreground":"#e50000"}},{"scope":["support.type.property-name.json"],"settings":{"foreground":"#0451a5"}},{"scope":"keyword","settings":{"foreground":"#0000ff"}},{"scope":"keyword.control","settings":{"foreground":"#0000ff"}},{"scope":"keyword.operator","settings":{"foreground":"#000000"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.alignof","keyword.operator.typeid","keyword.operator.alignas","keyword.operator.instanceof","keyword.operator.logical.python","keyword.operator.wordlike"],"settings":{"foreground":"#0000ff"}},{"scope":"keyword.other.unit","settings":{"foreground":"#098658"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#800000"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#0451a5"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#098658"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#000000"}},{"scope":"variable.language","settings":{"foreground":"#0000ff"}},{"scope":["entity.name.function","support.function","support.constant.handlebars","source.powershell variable.other.member","entity.name.operator.custom-literal"],"settings":{"foreground":"#795E26"}},{"scope":["support.class","support.type","entity.name.type","entity.name.namespace","entity.other.attribute","entity.name.scope-resolution","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#267f99"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"foreground":"#267f99"}},{"scope":["keyword.control","source.cpp keyword.operator.new","source.cpp keyword.operator.delete","keyword.other.using","keyword.other.directive.using","keyword.other.operator","entity.name.operator"],"settings":{"foreground":"#AF00DB"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable","constant.other.placeholder"],"settings":{"foreground":"#001080"}},{"scope":["variable.other.constant","variable.other.enummember"],"settings":{"foreground":"#0070C1"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#001080"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#0451a5"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#811f3f"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#000000"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#EE0000"}},{"scope":["constant.character","constant.other.option"],"settings":{"foreground":"#0000ff"}},{"scope":"constant.character.escape","settings":{"foreground":"#EE0000"}},{"scope":"entity.name.label","settings":{"foreground":"#000000"}}],"type":"light"}'))});var uf={};d(uf,{default:()=>nQ});var nQ,gf=l(()=>{nQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#263238","activityBar.border":"#26323860","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#EEFFFF","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#546E7A","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#263238","breadcrumb.focusForeground":"#EEFFFF","breadcrumb.foreground":"#6c8692","breadcrumbPicker.background":"#263238","button.background":"#80CBC420","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#263238","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#263238","dropdown.border":"#FFFFFF10","editor.background":"#263238","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#EEFFFF","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#EEFFFF","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#80CBC420","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#263238","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#263238","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#263238","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#37474F","editorIndentGuide.background":"#37474F70","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#6c8692","editorLineNumber.foreground":"#465A64","editorLink.activeForeground":"#EEFFFF","editorMarkerNavigation.background":"#EEFFFF05","editorOverviewRuler.border":"#263238","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#37474F","editorSuggestWidget.background":"#263238","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#EEFFFF","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#EEFFFF40","editorWidget.background":"#263238","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#EEFFFF","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#EEFFFF","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#EEFFFF","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#6c869290","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#303C41","input.border":"#FFFFFF10","input.foreground":"#EEFFFF","input.placeholderForeground":"#EEFFFF60","inputOption.activeBackground":"#EEFFFF30","inputOption.activeBorder":"#EEFFFF30","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#263238","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#EEFFFF20","list.focusForeground":"#EEFFFF","list.highlightForeground":"#80CBC4","list.hoverBackground":"#263238","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#263238","menu.foreground":"#EEFFFF","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#EEFFFF","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#263238","notifications.foreground":"#EEFFFF","panel.background":"#263238","panel.border":"#26323860","panel.dropBackground":"#EEFFFF","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#EEFFFF","peekView.border":"#00000030","peekViewEditor.background":"#303C41","peekViewEditor.matchHighlightBackground":"#80CBC420","peekViewEditorGutter.background":"#303C41","peekViewResult.background":"#303C41","peekViewResult.matchHighlightBackground":"#80CBC420","peekViewResult.selectionBackground":"#6c869270","peekViewTitle.background":"#303C41","peekViewTitleDescription.foreground":"#EEFFFF60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#263238","quickInput.foreground":"#6c8692","quickInput.list.focusBackground":"#EEFFFF20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#EEFFFF20","scrollbarSlider.hoverBackground":"#EEFFFF10","selection.background":"#00000080","settings.checkboxBackground":"#263238","settings.checkboxForeground":"#EEFFFF","settings.dropdownBackground":"#263238","settings.dropdownForeground":"#EEFFFF","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#263238","settings.numberInputForeground":"#EEFFFF","settings.textInputBackground":"#263238","settings.textInputForeground":"#EEFFFF","sideBar.background":"#263238","sideBar.border":"#26323860","sideBar.foreground":"#6c8692","sideBarSectionHeader.background":"#263238","sideBarSectionHeader.border":"#26323860","sideBarTitle.foreground":"#EEFFFF","statusBar.background":"#263238","statusBar.border":"#26323860","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#546E7A","statusBar.noFolderBackground":"#263238","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#546E7A20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#263238","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#6c8692","tab.border":"#263238","tab.inactiveBackground":"#263238","tab.inactiveForeground":"#6c8692","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#546E7A","tab.unfocusedActiveForeground":"#EEFFFF","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#546E7A","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#EEFFFF","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#263238","titleBar.activeForeground":"#EEFFFF","titleBar.border":"#26323860","titleBar.inactiveBackground":"#263238","titleBar.inactiveForeground":"#6c8692","tree.indentGuidesStroke":"#37474F","widget.shadow":"#00000030"},"displayName":"Material Theme","name":"material-theme","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#263238","foreground":"#EEFFFF"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#EEFFFF"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#546E7A"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#EEFFFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#EEFFFF"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#546E7A"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#EEFFFF"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#EEFFFF"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#EEFFFF"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#263238","foreground":"#EEFFFF"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#EEFFFF90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}'))});var bf={};d(bf,{default:()=>aQ});var aQ,ff=l(()=>{aQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#212121","activityBar.border":"#21212160","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#EEFFFF","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#545454","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#212121","breadcrumb.focusForeground":"#EEFFFF","breadcrumb.foreground":"#676767","breadcrumbPicker.background":"#212121","button.background":"#61616150","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#212121","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#212121","dropdown.border":"#FFFFFF10","editor.background":"#212121","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#EEFFFF","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#EEFFFF","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#61616150","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#212121","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#212121","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#212121","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#424242","editorIndentGuide.background":"#42424270","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#676767","editorLineNumber.foreground":"#424242","editorLink.activeForeground":"#EEFFFF","editorMarkerNavigation.background":"#EEFFFF05","editorOverviewRuler.border":"#212121","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#424242","editorSuggestWidget.background":"#212121","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#EEFFFF","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#EEFFFF40","editorWidget.background":"#212121","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#EEFFFF","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#EEFFFF","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#EEFFFF","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#67676790","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#2B2B2B","input.border":"#FFFFFF10","input.foreground":"#EEFFFF","input.placeholderForeground":"#EEFFFF60","inputOption.activeBackground":"#EEFFFF30","inputOption.activeBorder":"#EEFFFF30","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#212121","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#EEFFFF20","list.focusForeground":"#EEFFFF","list.highlightForeground":"#80CBC4","list.hoverBackground":"#212121","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#212121","menu.foreground":"#EEFFFF","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#EEFFFF","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#212121","notifications.foreground":"#EEFFFF","panel.background":"#212121","panel.border":"#21212160","panel.dropBackground":"#EEFFFF","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#EEFFFF","peekView.border":"#00000030","peekViewEditor.background":"#2B2B2B","peekViewEditor.matchHighlightBackground":"#61616150","peekViewEditorGutter.background":"#2B2B2B","peekViewResult.background":"#2B2B2B","peekViewResult.matchHighlightBackground":"#61616150","peekViewResult.selectionBackground":"#67676770","peekViewTitle.background":"#2B2B2B","peekViewTitleDescription.foreground":"#EEFFFF60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#212121","quickInput.foreground":"#676767","quickInput.list.focusBackground":"#EEFFFF20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#EEFFFF20","scrollbarSlider.hoverBackground":"#EEFFFF10","selection.background":"#00000080","settings.checkboxBackground":"#212121","settings.checkboxForeground":"#EEFFFF","settings.dropdownBackground":"#212121","settings.dropdownForeground":"#EEFFFF","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#212121","settings.numberInputForeground":"#EEFFFF","settings.textInputBackground":"#212121","settings.textInputForeground":"#EEFFFF","sideBar.background":"#212121","sideBar.border":"#21212160","sideBar.foreground":"#676767","sideBarSectionHeader.background":"#212121","sideBarSectionHeader.border":"#21212160","sideBarTitle.foreground":"#EEFFFF","statusBar.background":"#212121","statusBar.border":"#21212160","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#616161","statusBar.noFolderBackground":"#212121","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#54545420","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#212121","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#676767","tab.border":"#212121","tab.inactiveBackground":"#212121","tab.inactiveForeground":"#676767","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#545454","tab.unfocusedActiveForeground":"#EEFFFF","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#545454","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#EEFFFF","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#212121","titleBar.activeForeground":"#EEFFFF","titleBar.border":"#21212160","titleBar.inactiveBackground":"#212121","titleBar.inactiveForeground":"#676767","tree.indentGuidesStroke":"#424242","widget.shadow":"#00000030"},"displayName":"Material Theme Darker","name":"material-theme-darker","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#212121","foreground":"#EEFFFF"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#EEFFFF"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#545454"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#545454"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#EEFFFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#EEFFFF"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#545454"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#EEFFFF"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#EEFFFF"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#EEFFFF"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#EEFFFF"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#212121","foreground":"#EEFFFF"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#EEFFFF90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}'))});var hf={};d(hf,{default:()=>iQ});var iQ,yf=l(()=>{iQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#FAFAFA","activityBar.border":"#FAFAFA60","activityBar.dropBackground":"#E5393580","activityBar.foreground":"#90A4AE","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#CCD7DA30","badge.foreground":"#90A4AE","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#FAFAFA","breadcrumb.focusForeground":"#90A4AE","breadcrumb.foreground":"#758a95","breadcrumbPicker.background":"#FAFAFA","button.background":"#80CBC440","button.foreground":"#ffffff","debugConsole.errorForeground":"#E53935","debugConsole.infoForeground":"#39ADB5","debugConsole.warningForeground":"#E2931D","debugToolBar.background":"#FAFAFA","diffEditor.insertedTextBackground":"#39ADB520","diffEditor.removedTextBackground":"#FF537020","dropdown.background":"#FAFAFA","dropdown.border":"#00000010","editor.background":"#FAFAFA","editor.findMatchBackground":"#00000020","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#90A4AE","editor.findMatchHighlightBackground":"#00000010","editor.findMatchHighlightBorder":"#00000030","editor.findRangeHighlightBackground":"#E2931D30","editor.foreground":"#90A4AE","editor.lineHighlightBackground":"#CCD7DA50","editor.lineHighlightBorder":"#CCD7DA00","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#80CBC440","editor.selectionHighlightBackground":"#27272720","editor.wordHighlightBackground":"#FF537030","editor.wordHighlightStrongBackground":"#91B85930","editorBracketMatch.background":"#FAFAFA","editorBracketMatch.border":"#27272750","editorCursor.foreground":"#272727","editorError.foreground":"#E5393570","editorGroup.border":"#00000020","editorGroup.dropBackground":"#E5393580","editorGroup.focusedEmptyBorder":"#E53935","editorGroupHeader.tabsBackground":"#FAFAFA","editorGutter.addedBackground":"#91B85960","editorGutter.deletedBackground":"#E5393560","editorGutter.modifiedBackground":"#6182B860","editorHoverWidget.background":"#FAFAFA","editorHoverWidget.border":"#00000010","editorIndentGuide.activeBackground":"#B0BEC5","editorIndentGuide.background":"#B0BEC570","editorInfo.foreground":"#6182B870","editorLineNumber.activeForeground":"#758a95","editorLineNumber.foreground":"#CFD8DC","editorLink.activeForeground":"#90A4AE","editorMarkerNavigation.background":"#90A4AE05","editorOverviewRuler.border":"#FAFAFA","editorOverviewRuler.errorForeground":"#E5393540","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#6182B840","editorOverviewRuler.warningForeground":"#E2931D40","editorRuler.foreground":"#B0BEC5","editorSuggestWidget.background":"#FAFAFA","editorSuggestWidget.border":"#00000010","editorSuggestWidget.foreground":"#90A4AE","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#CCD7DA50","editorWarning.foreground":"#E2931D70","editorWhitespace.foreground":"#90A4AE40","editorWidget.background":"#FAFAFA","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#90A4AE","extensionButton.prominentBackground":"#91B85990","extensionButton.prominentForeground":"#90A4AE","extensionButton.prominentHoverBackground":"#91B859","focusBorder":"#FFFFFF00","foreground":"#90A4AE","gitDecoration.conflictingResourceForeground":"#E2931D90","gitDecoration.deletedResourceForeground":"#E5393590","gitDecoration.ignoredResourceForeground":"#758a9590","gitDecoration.modifiedResourceForeground":"#6182B890","gitDecoration.untrackedResourceForeground":"#91B85990","input.background":"#EEEEEE","input.border":"#00000010","input.foreground":"#90A4AE","input.placeholderForeground":"#90A4AE60","inputOption.activeBackground":"#90A4AE30","inputOption.activeBorder":"#90A4AE30","inputValidation.errorBorder":"#E53935","inputValidation.infoBorder":"#6182B8","inputValidation.warningBorder":"#E2931D","list.activeSelectionBackground":"#FAFAFA","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#E5393580","list.focusBackground":"#90A4AE20","list.focusForeground":"#90A4AE","list.highlightForeground":"#80CBC4","list.hoverBackground":"#FAFAFA","list.hoverForeground":"#B1C7D3","list.inactiveSelectionBackground":"#CCD7DA50","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#CCD7DA50","listFilterWidget.noMatchesOutline":"#CCD7DA50","listFilterWidget.outline":"#CCD7DA50","menu.background":"#FAFAFA","menu.foreground":"#90A4AE","menu.selectionBackground":"#CCD7DA50","menu.selectionBorder":"#CCD7DA50","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#90A4AE","menubar.selectionBackground":"#CCD7DA50","menubar.selectionBorder":"#CCD7DA50","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#FAFAFA","notifications.foreground":"#90A4AE","panel.background":"#FAFAFA","panel.border":"#FAFAFA60","panel.dropBackground":"#90A4AE","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#000000","panelTitle.inactiveForeground":"#90A4AE","peekView.border":"#00000020","peekViewEditor.background":"#EEEEEE","peekViewEditor.matchHighlightBackground":"#80CBC440","peekViewEditorGutter.background":"#EEEEEE","peekViewResult.background":"#EEEEEE","peekViewResult.matchHighlightBackground":"#80CBC440","peekViewResult.selectionBackground":"#758a9570","peekViewTitle.background":"#EEEEEE","peekViewTitleDescription.foreground":"#90A4AE60","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#FAFAFA","quickInput.foreground":"#758a95","quickInput.list.focusBackground":"#90A4AE20","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000020","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#90A4AE20","scrollbarSlider.hoverBackground":"#90A4AE10","selection.background":"#CCD7DA80","settings.checkboxBackground":"#FAFAFA","settings.checkboxForeground":"#90A4AE","settings.dropdownBackground":"#FAFAFA","settings.dropdownForeground":"#90A4AE","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#FAFAFA","settings.numberInputForeground":"#90A4AE","settings.textInputBackground":"#FAFAFA","settings.textInputForeground":"#90A4AE","sideBar.background":"#FAFAFA","sideBar.border":"#FAFAFA60","sideBar.foreground":"#758a95","sideBarSectionHeader.background":"#FAFAFA","sideBarSectionHeader.border":"#FAFAFA60","sideBarTitle.foreground":"#90A4AE","statusBar.background":"#FAFAFA","statusBar.border":"#FAFAFA60","statusBar.debuggingBackground":"#9C3EDA","statusBar.debuggingForeground":"#FFFFFF","statusBar.foreground":"#7E939E","statusBar.noFolderBackground":"#FAFAFA","statusBarItem.activeBackground":"#E5393580","statusBarItem.hoverBackground":"#90A4AE20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#FAFAFA","tab.activeBorder":"#80CBC4","tab.activeForeground":"#000000","tab.activeModifiedBorder":"#758a95","tab.border":"#FAFAFA","tab.inactiveBackground":"#FAFAFA","tab.inactiveForeground":"#758a95","tab.inactiveModifiedBorder":"#89221f","tab.unfocusedActiveBorder":"#90A4AE","tab.unfocusedActiveForeground":"#90A4AE","tab.unfocusedActiveModifiedBorder":"#b72d2a","tab.unfocusedInactiveModifiedBorder":"#89221f","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#6182B8","terminal.ansiBrightBlack":"#90A4AE","terminal.ansiBrightBlue":"#6182B8","terminal.ansiBrightCyan":"#39ADB5","terminal.ansiBrightGreen":"#91B859","terminal.ansiBrightMagenta":"#9C3EDA","terminal.ansiBrightRed":"#E53935","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#E2931D","terminal.ansiCyan":"#39ADB5","terminal.ansiGreen":"#91B859","terminal.ansiMagenta":"#9C3EDA","terminal.ansiRed":"#E53935","terminal.ansiWhite":"#FFFFFF","terminal.ansiYellow":"#E2931D","terminalCursor.background":"#000000","terminalCursor.foreground":"#E2931D","textLink.activeForeground":"#90A4AE","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#FAFAFA","titleBar.activeForeground":"#90A4AE","titleBar.border":"#FAFAFA60","titleBar.inactiveBackground":"#FAFAFA","titleBar.inactiveForeground":"#758a95","tree.indentGuidesStroke":"#B0BEC5","widget.shadow":"#00000020"},"displayName":"Material Theme Lighter","name":"material-theme-lighter","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#FAFAFA","foreground":"#90A4AE"}},{"scope":"string","settings":{"foreground":"#91B859"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#39ADB5"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#90A4AE"}},{"scope":"constant.language.boolean","settings":{"foreground":"#FF5370"}},{"scope":"constant.numeric","settings":{"foreground":"#F76D47"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#90A4AE"}},{"scope":"keyword.other","settings":{"foreground":"#F76D47"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#6182B8"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#9C3EDA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#E2931D"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#E2931D"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#90A4AE"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#90A4AE"}},{"scope":"punctuation","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#E2931D"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#6182B8"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#39ADB5"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#90A4AE"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#E53935"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#E53935"}},{"scope":"constant.language.json","settings":{"foreground":"#39ADB5"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#E2931D"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F76D47"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#E2931D"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#8796B0"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#39ADB5"}},{"scope":"entity.name.tag","settings":{"foreground":"#E53935"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9C3EDA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#90A4AE"}},{"scope":"markup.heading","settings":{"foreground":"#39ADB5"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#E53935"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#39ADB5"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#E53935"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#E53935"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#91B859"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#91B859"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#E53935"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#39ADB5"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#E53935"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#6182B8"}},{"scope":"source.cs storage.type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#E2931D"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#90A4AE"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#90A4AE"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#90A4AE"}},{"scope":"support.class.component","settings":{"foreground":"#E2931D"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#90A4AE"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#E53935"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#6182B8"}},{"scope":"meta.block","settings":{"foreground":"#E53935"}},{"scope":"entity.name.function.call","settings":{"foreground":"#6182B8"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#90A4AE"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":"entity.name.function","settings":{"foreground":"#6182B8"}},{"settings":{"background":"#FAFAFA","foreground":"#90A4AE"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#E53935"}},{"scope":["markup.deleted"],"settings":{"foreground":"#E53935"}},{"scope":["markup.inserted"],"settings":{"foreground":"#91B859"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#E53935"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F76D47"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#39ADB5"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#90A4AE90"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#FF5370"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9C3EDA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E2931D"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F76D47"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#E53935"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6182B8"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FF5370"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9C3EDA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B859"}}],"type":"light"}'))});var wf={};d(wf,{default:()=>rQ});var rQ,kf=l(()=>{rQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#0F111A","activityBar.border":"#0F111A60","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#babed8","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#464B5D","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#0F111A","breadcrumb.focusForeground":"#babed8","breadcrumb.foreground":"#525975","breadcrumbPicker.background":"#0F111A","button.background":"#717CB450","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#0F111A","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#0F111A","dropdown.border":"#FFFFFF10","editor.background":"#0F111A","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#babed8","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#babed8","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#717CB450","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#0F111A","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#0F111A","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#0F111A","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#3B3F51","editorIndentGuide.background":"#3B3F5170","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#525975","editorLineNumber.foreground":"#3B3F5180","editorLink.activeForeground":"#babed8","editorMarkerNavigation.background":"#babed805","editorOverviewRuler.border":"#0F111A","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#3B3F51","editorSuggestWidget.background":"#0F111A","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#babed8","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#babed840","editorWidget.background":"#0F111A","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#babed8","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#babed8","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#babed8","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#52597590","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#1A1C25","input.border":"#FFFFFF10","input.foreground":"#babed8","input.placeholderForeground":"#babed860","inputOption.activeBackground":"#babed830","inputOption.activeBorder":"#babed830","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#0F111A","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#babed820","list.focusForeground":"#babed8","list.highlightForeground":"#80CBC4","list.hoverBackground":"#0F111A","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#0F111A","menu.foreground":"#babed8","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#babed8","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#0F111A","notifications.foreground":"#babed8","panel.background":"#0F111A","panel.border":"#0F111A60","panel.dropBackground":"#babed8","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#babed8","peekView.border":"#00000030","peekViewEditor.background":"#1A1C25","peekViewEditor.matchHighlightBackground":"#717CB450","peekViewEditorGutter.background":"#1A1C25","peekViewResult.background":"#1A1C25","peekViewResult.matchHighlightBackground":"#717CB450","peekViewResult.selectionBackground":"#52597570","peekViewTitle.background":"#1A1C25","peekViewTitleDescription.foreground":"#babed860","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#0F111A","quickInput.foreground":"#525975","quickInput.list.focusBackground":"#babed820","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#8F93A220","scrollbarSlider.hoverBackground":"#8F93A210","selection.background":"#00000080","settings.checkboxBackground":"#0F111A","settings.checkboxForeground":"#babed8","settings.dropdownBackground":"#0F111A","settings.dropdownForeground":"#babed8","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#0F111A","settings.numberInputForeground":"#babed8","settings.textInputBackground":"#0F111A","settings.textInputForeground":"#babed8","sideBar.background":"#0F111A","sideBar.border":"#0F111A60","sideBar.foreground":"#525975","sideBarSectionHeader.background":"#0F111A","sideBarSectionHeader.border":"#0F111A60","sideBarTitle.foreground":"#babed8","statusBar.background":"#0F111A","statusBar.border":"#0F111A60","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#4B526D","statusBar.noFolderBackground":"#0F111A","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#464B5D20","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#0F111A","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#525975","tab.border":"#0F111A","tab.inactiveBackground":"#0F111A","tab.inactiveForeground":"#525975","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#464B5D","tab.unfocusedActiveForeground":"#babed8","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#464B5D","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#babed8","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#0F111A","titleBar.activeForeground":"#babed8","titleBar.border":"#0F111A60","titleBar.inactiveBackground":"#0F111A","titleBar.inactiveForeground":"#525975","tree.indentGuidesStroke":"#3B3F51","widget.shadow":"#00000030"},"displayName":"Material Theme Ocean","name":"material-theme-ocean","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#0F111A","foreground":"#babed8"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#babed8"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#babed8"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#464B5D"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#464B5D"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#babed8"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#babed8"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#464B5D"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#babed8"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#babed8"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#babed8"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#babed8"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#0F111A","foreground":"#babed8"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#babed890"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}'))});var Cf={};d(Cf,{default:()=>oQ});var oQ,Bf=l(()=>{oQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#80CBC4","activityBar.background":"#292D3E","activityBar.border":"#292D3E60","activityBar.dropBackground":"#f0717880","activityBar.foreground":"#babed8","activityBarBadge.background":"#80CBC4","activityBarBadge.foreground":"#000000","badge.background":"#00000030","badge.foreground":"#676E95","breadcrumb.activeSelectionForeground":"#80CBC4","breadcrumb.background":"#292D3E","breadcrumb.focusForeground":"#babed8","breadcrumb.foreground":"#676E95","breadcrumbPicker.background":"#292D3E","button.background":"#717CB450","button.foreground":"#ffffff","debugConsole.errorForeground":"#f07178","debugConsole.infoForeground":"#89DDFF","debugConsole.warningForeground":"#FFCB6B","debugToolBar.background":"#292D3E","diffEditor.insertedTextBackground":"#89DDFF20","diffEditor.removedTextBackground":"#ff9cac20","dropdown.background":"#292D3E","dropdown.border":"#FFFFFF10","editor.background":"#292D3E","editor.findMatchBackground":"#000000","editor.findMatchBorder":"#80CBC4","editor.findMatchHighlight":"#babed8","editor.findMatchHighlightBackground":"#00000050","editor.findMatchHighlightBorder":"#ffffff30","editor.findRangeHighlightBackground":"#FFCB6B30","editor.foreground":"#babed8","editor.lineHighlightBackground":"#00000050","editor.lineHighlightBorder":"#00000000","editor.rangeHighlightBackground":"#FFFFFF0d","editor.selectionBackground":"#717CB450","editor.selectionHighlightBackground":"#FFCC0020","editor.wordHighlightBackground":"#ff9cac30","editor.wordHighlightStrongBackground":"#C3E88D30","editorBracketMatch.background":"#292D3E","editorBracketMatch.border":"#FFCC0050","editorCursor.foreground":"#FFCC00","editorError.foreground":"#f0717870","editorGroup.border":"#00000030","editorGroup.dropBackground":"#f0717880","editorGroup.focusedEmptyBorder":"#f07178","editorGroupHeader.tabsBackground":"#292D3E","editorGutter.addedBackground":"#C3E88D60","editorGutter.deletedBackground":"#f0717860","editorGutter.modifiedBackground":"#82AAFF60","editorHoverWidget.background":"#292D3E","editorHoverWidget.border":"#FFFFFF10","editorIndentGuide.activeBackground":"#4E5579","editorIndentGuide.background":"#4E557970","editorInfo.foreground":"#82AAFF70","editorLineNumber.activeForeground":"#676E95","editorLineNumber.foreground":"#3A3F58","editorLink.activeForeground":"#babed8","editorMarkerNavigation.background":"#babed805","editorOverviewRuler.border":"#292D3E","editorOverviewRuler.errorForeground":"#f0717840","editorOverviewRuler.findMatchForeground":"#80CBC4","editorOverviewRuler.infoForeground":"#82AAFF40","editorOverviewRuler.warningForeground":"#FFCB6B40","editorRuler.foreground":"#4E5579","editorSuggestWidget.background":"#292D3E","editorSuggestWidget.border":"#FFFFFF10","editorSuggestWidget.foreground":"#babed8","editorSuggestWidget.highlightForeground":"#80CBC4","editorSuggestWidget.selectedBackground":"#00000050","editorWarning.foreground":"#FFCB6B70","editorWhitespace.foreground":"#babed840","editorWidget.background":"#292D3E","editorWidget.border":"#80CBC4","editorWidget.resizeBorder":"#80CBC4","extensionBadge.remoteForeground":"#babed8","extensionButton.prominentBackground":"#C3E88D90","extensionButton.prominentForeground":"#babed8","extensionButton.prominentHoverBackground":"#C3E88D","focusBorder":"#FFFFFF00","foreground":"#babed8","gitDecoration.conflictingResourceForeground":"#FFCB6B90","gitDecoration.deletedResourceForeground":"#f0717890","gitDecoration.ignoredResourceForeground":"#676E9590","gitDecoration.modifiedResourceForeground":"#82AAFF90","gitDecoration.untrackedResourceForeground":"#C3E88D90","input.background":"#333747","input.border":"#FFFFFF10","input.foreground":"#babed8","input.placeholderForeground":"#babed860","inputOption.activeBackground":"#babed830","inputOption.activeBorder":"#babed830","inputValidation.errorBorder":"#f07178","inputValidation.infoBorder":"#82AAFF","inputValidation.warningBorder":"#FFCB6B","list.activeSelectionBackground":"#292D3E","list.activeSelectionForeground":"#80CBC4","list.dropBackground":"#f0717880","list.focusBackground":"#babed820","list.focusForeground":"#babed8","list.highlightForeground":"#80CBC4","list.hoverBackground":"#292D3E","list.hoverForeground":"#FFFFFF","list.inactiveSelectionBackground":"#00000030","list.inactiveSelectionForeground":"#80CBC4","listFilterWidget.background":"#00000030","listFilterWidget.noMatchesOutline":"#00000030","listFilterWidget.outline":"#00000030","menu.background":"#292D3E","menu.foreground":"#babed8","menu.selectionBackground":"#00000050","menu.selectionBorder":"#00000030","menu.selectionForeground":"#80CBC4","menu.separatorBackground":"#babed8","menubar.selectionBackground":"#00000030","menubar.selectionBorder":"#00000030","menubar.selectionForeground":"#80CBC4","notebook.focusedCellBorder":"#80CBC4","notebook.inactiveFocusedCellBorder":"#80CBC450","notificationLink.foreground":"#80CBC4","notifications.background":"#292D3E","notifications.foreground":"#babed8","panel.background":"#292D3E","panel.border":"#292D3E60","panel.dropBackground":"#babed8","panelTitle.activeBorder":"#80CBC4","panelTitle.activeForeground":"#FFFFFF","panelTitle.inactiveForeground":"#babed8","peekView.border":"#00000030","peekViewEditor.background":"#333747","peekViewEditor.matchHighlightBackground":"#717CB450","peekViewEditorGutter.background":"#333747","peekViewResult.background":"#333747","peekViewResult.matchHighlightBackground":"#717CB450","peekViewResult.selectionBackground":"#676E9570","peekViewTitle.background":"#333747","peekViewTitleDescription.foreground":"#babed860","pickerGroup.border":"#FFFFFF1a","pickerGroup.foreground":"#80CBC4","progressBar.background":"#80CBC4","quickInput.background":"#292D3E","quickInput.foreground":"#676E95","quickInput.list.focusBackground":"#babed820","sash.hoverBorder":"#80CBC450","scrollbar.shadow":"#00000030","scrollbarSlider.activeBackground":"#80CBC4","scrollbarSlider.background":"#A6ACCD20","scrollbarSlider.hoverBackground":"#A6ACCD10","selection.background":"#00000080","settings.checkboxBackground":"#292D3E","settings.checkboxForeground":"#babed8","settings.dropdownBackground":"#292D3E","settings.dropdownForeground":"#babed8","settings.headerForeground":"#80CBC4","settings.modifiedItemIndicator":"#80CBC4","settings.numberInputBackground":"#292D3E","settings.numberInputForeground":"#babed8","settings.textInputBackground":"#292D3E","settings.textInputForeground":"#babed8","sideBar.background":"#292D3E","sideBar.border":"#292D3E60","sideBar.foreground":"#676E95","sideBarSectionHeader.background":"#292D3E","sideBarSectionHeader.border":"#292D3E60","sideBarTitle.foreground":"#babed8","statusBar.background":"#292D3E","statusBar.border":"#292D3E60","statusBar.debuggingBackground":"#C792EA","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#676E95","statusBar.noFolderBackground":"#292D3E","statusBarItem.activeBackground":"#f0717880","statusBarItem.hoverBackground":"#676E9520","statusBarItem.remoteBackground":"#80CBC4","statusBarItem.remoteForeground":"#000000","tab.activeBackground":"#292D3E","tab.activeBorder":"#80CBC4","tab.activeForeground":"#FFFFFF","tab.activeModifiedBorder":"#676E95","tab.border":"#292D3E","tab.inactiveBackground":"#292D3E","tab.inactiveForeground":"#676E95","tab.inactiveModifiedBorder":"#904348","tab.unfocusedActiveBorder":"#676E95","tab.unfocusedActiveForeground":"#babed8","tab.unfocusedActiveModifiedBorder":"#c05a60","tab.unfocusedInactiveModifiedBorder":"#904348","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#676E95","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#89DDFF","terminal.ansiBrightGreen":"#C3E88D","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#f07178","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#FFCB6B","terminal.ansiCyan":"#89DDFF","terminal.ansiGreen":"#C3E88D","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#f07178","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#FFCB6B","terminalCursor.background":"#000000","terminalCursor.foreground":"#FFCB6B","textLink.activeForeground":"#babed8","textLink.foreground":"#80CBC4","titleBar.activeBackground":"#292D3E","titleBar.activeForeground":"#babed8","titleBar.border":"#292D3E60","titleBar.inactiveBackground":"#292D3E","titleBar.inactiveForeground":"#676E95","tree.indentGuidesStroke":"#4E5579","widget.shadow":"#00000030"},"displayName":"Material Theme Palenight","name":"material-theme-palenight","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#292D3E","foreground":"#babed8"}},{"scope":"string","settings":{"foreground":"#C3E88D"}},{"scope":"punctuation, constant.other.symbol","settings":{"foreground":"#89DDFF"}},{"scope":"constant.character.escape, text.html constant.character.entity.named","settings":{"foreground":"#babed8"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff9cac"}},{"scope":"constant.numeric","settings":{"foreground":"#F78C6C"}},{"scope":"variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments","settings":{"foreground":"#babed8"}},{"scope":"keyword.other","settings":{"foreground":"#F78C6C"}},{"scope":"keyword, modifier, variable.language.this, support.type.object, constant.language","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.function, support.function","settings":{"foreground":"#82AAFF"}},{"scope":"storage.type, storage.modifier, storage.control","settings":{"foreground":"#C792EA"}},{"scope":"support.module, support.node","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"support.type, constant.other.key","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.name.type, entity.other.inherited-class, entity.other","settings":{"foreground":"#FFCB6B"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#676E95"}},{"scope":"comment punctuation.definition.comment, string.quoted.docstring","settings":{"fontStyle":"italic","foreground":"#676E95"}},{"scope":"punctuation","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name, entity.name.type.class, support.type, support.class, meta.use","settings":{"foreground":"#FFCB6B"}},{"scope":"variable.object.property, meta.field.declaration entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.definition.method entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"meta.function entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end","settings":{"foreground":"#89DDFF"}},{"scope":"meta.embedded, source.groovy.embedded, meta.template.expression","settings":{"foreground":"#babed8"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#f07178"}},{"scope":"meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json","settings":{"foreground":"#f07178"}},{"scope":"constant.language.json","settings":{"foreground":"#89DDFF"}},{"scope":"entity.other.attribute-name.class","settings":{"foreground":"#FFCB6B"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#F78C6C"}},{"scope":"source.css entity.name.tag","settings":{"foreground":"#FFCB6B"}},{"scope":"support.type.property-name.css","settings":{"foreground":"#B2CCD6"}},{"scope":"meta.tag, punctuation.definition.tag","settings":{"foreground":"#89DDFF"}},{"scope":"entity.name.tag","settings":{"foreground":"#f07178"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#C792EA"}},{"scope":"punctuation.definition.entity.html","settings":{"foreground":"#babed8"}},{"scope":"markup.heading","settings":{"foreground":"#89DDFF"}},{"scope":"text.html.markdown meta.link.inline, meta.link.reference","settings":{"foreground":"#f07178"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#89DDFF"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#f07178"}},{"scope":"markup.bold markup.italic, markup.italic markup.bold","settings":{"fontStyle":"italic bold","foreground":"#f07178"}},{"scope":"markup.fenced_code.block.markdown punctuation.definition.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#C3E88D"}},{"scope":"keyword.other.definition.ini","settings":{"foreground":"#f07178"}},{"scope":"entity.name.section.group-title.ini","settings":{"foreground":"#89DDFF"}},{"scope":"source.cs meta.class.identifier storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.identifier entity.name.function","settings":{"foreground":"#f07178"}},{"scope":"source.cs meta.method-call meta.method, source.cs entity.name.function","settings":{"foreground":"#82AAFF"}},{"scope":"source.cs storage.type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.method.return-type","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cs meta.preprocessor","settings":{"foreground":"#676E95"}},{"scope":"source.cs entity.name.type.namespace","settings":{"foreground":"#babed8"}},{"scope":"meta.jsx.children, SXNested","settings":{"foreground":"#babed8"}},{"scope":"support.class.component","settings":{"foreground":"#FFCB6B"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#babed8"}},{"scope":"source.python meta.member.access.python","settings":{"foreground":"#f07178"}},{"scope":"source.python meta.function-call.python, meta.function-call.arguments","settings":{"foreground":"#82AAFF"}},{"scope":"meta.block","settings":{"foreground":"#f07178"}},{"scope":"entity.name.function.call","settings":{"foreground":"#82AAFF"}},{"scope":"source.php support.other.namespace, source.php meta.use support.class","settings":{"foreground":"#babed8"}},{"scope":"constant.keyword","settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":"entity.name.function","settings":{"foreground":"#82AAFF"}},{"settings":{"background":"#292D3E","foreground":"#babed8"}},{"scope":["constant.other.placeholder"],"settings":{"foreground":"#f07178"}},{"scope":["markup.deleted"],"settings":{"foreground":"#f07178"}},{"scope":["markup.inserted"],"settings":{"foreground":"#C3E88D"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline"}},{"scope":["keyword.control"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["variable.parameter"],"settings":{"fontStyle":"italic"}},{"scope":["variable.parameter.function.language.special.self.python"],"settings":{"fontStyle":"italic","foreground":"#f07178"}},{"scope":["constant.character.format.placeholder.other.python"],"settings":{"foreground":"#F78C6C"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic","foreground":"#89DDFF"}},{"scope":["markup.fenced_code.block"],"settings":{"foreground":"#babed890"}},{"scope":["punctuation.definition.quote"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFCB6B"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F78C6C"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f07178"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#916b53"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ff9cac"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#C3E88D"}}],"type":"dark"}'))});var _f={};d(_f,{default:()=>sQ});var sQ,Ef=l(()=>{sQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#1A1A1A","activityBar.foreground":"#7D7D7D","activityBarBadge.background":"#383838","badge.background":"#383838","badge.foreground":"#C1C1C1","button.background":"#333","debugIcon.breakpointCurrentStackframeForeground":"#79b8ff","debugIcon.breakpointDisabledForeground":"#848484","debugIcon.breakpointForeground":"#FF7A84","debugIcon.breakpointStackframeForeground":"#79b8ff","debugIcon.breakpointUnverifiedForeground":"#848484","debugIcon.continueForeground":"#FF7A84","debugIcon.disconnectForeground":"#FF7A84","debugIcon.pauseForeground":"#FF7A84","debugIcon.restartForeground":"#79b8ff","debugIcon.startForeground":"#79b8ff","debugIcon.stepBackForeground":"#FF7A84","debugIcon.stepIntoForeground":"#FF7A84","debugIcon.stepOutForeground":"#FF7A84","debugIcon.stepOverForeground":"#FF7A84","debugIcon.stopForeground":"#79b8ff","diffEditor.insertedTextBackground":"#3a632a4b","diffEditor.removedTextBackground":"#88063852","editor.background":"#1f1f1f","editor.lineHighlightBorder":"#303030","editorGroupHeader.tabsBackground":"#1A1A1A","editorGroupHeader.tabsBorder":"#1A1A1A","editorIndentGuide.activeBackground":"#383838","editorIndentGuide.background":"#2A2A2A","editorLineNumber.foreground":"#727272","editorRuler.foreground":"#2A2A2A","editorSuggestWidget.background":"#1A1A1A","focusBorder":"#444","foreground":"#888888","gitDecoration.ignoredResourceForeground":"#444444","input.background":"#2A2A2A","input.foreground":"#E0E0E0","inputOption.activeBackground":"#3a3a3a","list.activeSelectionBackground":"#212121","list.activeSelectionForeground":"#F5F5F5","list.focusBackground":"#292929","list.highlightForeground":"#EAEAEA","list.hoverBackground":"#262626","list.hoverForeground":"#9E9E9E","list.inactiveSelectionBackground":"#212121","list.inactiveSelectionForeground":"#F5F5F5","panelTitle.activeBorder":"#1f1f1f","panelTitle.activeForeground":"#FAFAFA","panelTitle.inactiveForeground":"#484848","peekView.border":"#444","peekViewEditor.background":"#242424","pickerGroup.border":"#363636","pickerGroup.foreground":"#EAEAEA","progressBar.background":"#FAFAFA","scrollbar.shadow":"#1f1f1f","sideBar.background":"#1A1A1A","sideBarSectionHeader.background":"#202020","statusBar.background":"#1A1A1A","statusBar.debuggingBackground":"#1A1A1A","statusBar.foreground":"#7E7E7E","statusBar.noFolderBackground":"#1A1A1A","statusBarItem.prominentBackground":"#fafafa1a","statusBarItem.remoteBackground":"#1a1a1a00","statusBarItem.remoteForeground":"#7E7E7E","symbolIcon.classForeground":"#FF9800","symbolIcon.constructorForeground":"#b392f0","symbolIcon.enumeratorForeground":"#FF9800","symbolIcon.enumeratorMemberForeground":"#79b8ff","symbolIcon.eventForeground":"#FF9800","symbolIcon.fieldForeground":"#79b8ff","symbolIcon.functionForeground":"#b392f0","symbolIcon.interfaceForeground":"#79b8ff","symbolIcon.methodForeground":"#b392f0","symbolIcon.variableForeground":"#79b8ff","tab.activeBorder":"#1e1e1e","tab.activeForeground":"#FAFAFA","tab.border":"#1A1A1A","tab.inactiveBackground":"#1A1A1A","tab.inactiveForeground":"#727272","terminal.ansiBrightBlack":"#5c5c5c","textLink.activeForeground":"#fafafa","textLink.foreground":"#CCC","titleBar.activeBackground":"#1A1A1A","titleBar.border":"#00000000"},"displayName":"Min Dark","name":"min-dark","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#b392f0"}},{"scope":["support.function","keyword.operator.accessor","meta.group.braces.round.function.arguments","meta.template.expression","markup.fenced_code meta.embedded.block"],"settings":{"foreground":"#b392f0"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#FF7A84"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic"}},{"scope":"meta.link.inline.markdown","settings":{"fontStyle":"underline","foreground":"#1976D2"}},{"scope":["string","markup.fenced_code","markup.inline"],"settings":{"foreground":"#9db1c5"}},{"scope":["comment","string.quoted.docstring.multi"],"settings":{"foreground":"#6b737c"}},{"scope":["constant.language","variable.language.this","variable.other.object","variable.other.class","variable.other.constant","meta.property-name","support","string.other.link.title.markdown"],"settings":{"foreground":"#79b8ff"}},{"scope":["constant.numeric","constant.other.placeholder","constant.character.format.placeholder","meta.property-value","keyword.other.unit","keyword.other.template","entity.name.tag.yaml","entity.other.attribute-name","support.type.property-name.json"],"settings":{"foreground":"#f8f8f8"}},{"scope":["keyword","storage.modifier","storage.type","storage.control.clojure","entity.name.function.clojure","support.function.node","punctuation.separator.key-value","punctuation.definition.template-expression"],"settings":{"foreground":"#f97583"}},{"scope":"variable.parameter.function","settings":{"foreground":"#FF9800"}},{"scope":["entity.name.type","entity.other.inherited-class","meta.function-call","meta.instance.constructor","entity.other.attribute-name","entity.name.function","constant.keyword.clojure"],"settings":{"foreground":"#b392f0"}},{"scope":["entity.name.tag","string.quoted","string.regexp","string.interpolated","string.template","string.unquoted.plain.out.yaml","keyword.other.template"],"settings":{"foreground":"#ffab70"}},{"scope":"token.info-token","settings":{"foreground":"#316bcd"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#cd3131"}},{"scope":"token.debug-token","settings":{"foreground":"#800080"}},{"scope":["punctuation.definition.arguments","punctuation.definition.dict","punctuation.separator","meta.function-call.arguments"],"settings":{"foreground":"#bbbbbb"}},{"scope":"markup.underline.link","settings":{"foreground":"#ffab70"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#FF7A84"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#ffab70"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#79b8ff"}}],"type":"dark"}'))});var xf={};d(xf,{default:()=>cQ});var cQ,vf=l(()=>{cQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#f6f6f6","activityBar.foreground":"#9E9E9E","activityBarBadge.background":"#616161","badge.background":"#E0E0E0","badge.foreground":"#616161","button.background":"#757575","button.hoverBackground":"#616161","debugIcon.breakpointCurrentStackframeForeground":"#1976D2","debugIcon.breakpointDisabledForeground":"#848484","debugIcon.breakpointForeground":"#D32F2F","debugIcon.breakpointStackframeForeground":"#1976D2","debugIcon.continueForeground":"#6f42c1","debugIcon.disconnectForeground":"#6f42c1","debugIcon.pauseForeground":"#6f42c1","debugIcon.restartForeground":"#1976D2","debugIcon.startForeground":"#1976D2","debugIcon.stepBackForeground":"#6f42c1","debugIcon.stepIntoForeground":"#6f42c1","debugIcon.stepOutForeground":"#6f42c1","debugIcon.stepOverForeground":"#6f42c1","debugIcon.stopForeground":"#1976D2","diffEditor.insertedTextBackground":"#b7e7a44b","diffEditor.removedTextBackground":"#e597af52","editor.background":"#ffffff","editor.foreground":"#212121","editor.lineHighlightBorder":"#f2f2f2","editorBracketMatch.background":"#E7F3FF","editorBracketMatch.border":"#c8e1ff","editorGroupHeader.tabsBackground":"#f6f6f6","editorGroupHeader.tabsBorder":"#fff","editorIndentGuide.background":"#EEE","editorLineNumber.activeForeground":"#757575","editorLineNumber.foreground":"#CCC","editorSuggestWidget.background":"#F3F3F3","extensionButton.prominentBackground":"#000000AA","extensionButton.prominentHoverBackground":"#000000BB","focusBorder":"#D0D0D0","foreground":"#757575","gitDecoration.ignoredResourceForeground":"#AAAAAA","input.border":"#E9E9E9","inputOption.activeBackground":"#EDEDED","list.activeSelectionBackground":"#EEE","list.activeSelectionForeground":"#212121","list.focusBackground":"#ddd","list.focusForeground":"#212121","list.highlightForeground":"#212121","list.inactiveSelectionBackground":"#E0E0E0","list.inactiveSelectionForeground":"#212121","panel.background":"#fff","panel.border":"#f4f4f4","panelTitle.activeBorder":"#fff","panelTitle.inactiveForeground":"#BDBDBD","peekView.border":"#E0E0E0","peekViewEditor.background":"#f8f8f8","pickerGroup.foreground":"#000","progressBar.background":"#000","scrollbar.shadow":"#FFF","sideBar.background":"#f6f6f6","sideBar.border":"#f6f6f6","sideBarSectionHeader.background":"#EEE","sideBarTitle.foreground":"#999","statusBar.background":"#f6f6f6","statusBar.border":"#f6f6f6","statusBar.debuggingBackground":"#f6f6f6","statusBar.foreground":"#7E7E7E","statusBar.noFolderBackground":"#f6f6f6","statusBarItem.prominentBackground":"#0000001a","statusBarItem.remoteBackground":"#f6f6f600","statusBarItem.remoteForeground":"#7E7E7E","symbolIcon.classForeground":"#dd8500","symbolIcon.constructorForeground":"#6f42c1","symbolIcon.enumeratorForeground":"#dd8500","symbolIcon.enumeratorMemberForeground":"#1976D2","symbolIcon.eventForeground":"#dd8500","symbolIcon.fieldForeground":"#1976D2","symbolIcon.functionForeground":"#6f42c1","symbolIcon.interfaceForeground":"#1976D2","symbolIcon.methodForeground":"#6f42c1","symbolIcon.variableForeground":"#1976D2","tab.activeBorder":"#FFF","tab.activeForeground":"#424242","tab.border":"#f6f6f6","tab.inactiveBackground":"#f6f6f6","tab.inactiveForeground":"#BDBDBD","tab.unfocusedActiveBorder":"#fff","terminal.ansiBlack":"#333","terminal.ansiBlue":"#e0e0e0","terminal.ansiBrightBlack":"#a1a1a1","terminal.ansiBrightBlue":"#6871ff","terminal.ansiBrightCyan":"#57d9ad","terminal.ansiBrightGreen":"#a3d900","terminal.ansiBrightMagenta":"#a37acc","terminal.ansiBrightRed":"#d6656a","terminal.ansiBrightWhite":"#7E7E7E","terminal.ansiBrightYellow":"#e7c547","terminal.ansiCyan":"#4dbf99","terminal.ansiGreen":"#77cc00","terminal.ansiMagenta":"#9966cc","terminal.ansiRed":"#D32F2F","terminal.ansiWhite":"#c7c7c7","terminal.ansiYellow":"#f29718","terminal.background":"#fff","textLink.activeForeground":"#000","textLink.foreground":"#000","titleBar.activeBackground":"#f6f6f6","titleBar.border":"#FFFFFF00","titleBar.inactiveBackground":"#f6f6f6"},"displayName":"Min Light","name":"min-light","tokenColors":[{"settings":{"foreground":"#24292eff"}},{"scope":["keyword.operator.accessor","meta.group.braces.round.function.arguments","meta.template.expression","markup.fenced_code meta.embedded.block"],"settings":{"foreground":"#24292eff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"fontStyle":"bold"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic"}},{"scope":"meta.link.inline.markdown","settings":{"fontStyle":"underline","foreground":"#1976D2"}},{"scope":["string","markup.fenced_code","markup.inline"],"settings":{"foreground":"#2b5581"}},{"scope":["comment","string.quoted.docstring.multi"],"settings":{"foreground":"#c2c3c5"}},{"scope":["constant.numeric","constant.language","constant.other.placeholder","constant.character.format.placeholder","variable.language.this","variable.other.object","variable.other.class","variable.other.constant","meta.property-name","meta.property-value","support"],"settings":{"foreground":"#1976D2"}},{"scope":["keyword","storage.modifier","storage.type","storage.control.clojure","entity.name.function.clojure","entity.name.tag.yaml","support.function.node","support.type.property-name.json","punctuation.separator.key-value","punctuation.definition.template-expression"],"settings":{"foreground":"#D32F2F"}},{"scope":"variable.parameter.function","settings":{"foreground":"#FF9800"}},{"scope":["support.function","entity.name.type","entity.other.inherited-class","meta.function-call","meta.instance.constructor","entity.other.attribute-name","entity.name.function","constant.keyword.clojure"],"settings":{"foreground":"#6f42c1"}},{"scope":["entity.name.tag","string.quoted","string.regexp","string.interpolated","string.template","string.unquoted.plain.out.yaml","keyword.other.template"],"settings":{"foreground":"#22863a"}},{"scope":"token.info-token","settings":{"foreground":"#316bcd"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#cd3131"}},{"scope":"token.debug-token","settings":{"foreground":"#800080"}},{"scope":["strong","markup.heading.markdown","markup.bold.markdown"],"settings":{"foreground":"#6f42c1"}},{"scope":["punctuation.definition.arguments","punctuation.definition.dict","punctuation.separator","meta.function-call.arguments"],"settings":{"foreground":"#212121"}},{"scope":["markup.underline.link","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#22863a"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#6f42c1"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#d32f2f"}}],"type":"light"}'))});var Qf={};d(Qf,{default:()=>AQ});var AQ,If=l(()=>{AQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#272822","activityBar.foreground":"#f8f8f2","badge.background":"#75715E","badge.foreground":"#f8f8f2","button.background":"#75715E","debugToolBar.background":"#1e1f1c","diffEditor.insertedTextBackground":"#4b661680","diffEditor.removedTextBackground":"#90274A70","dropdown.background":"#414339","dropdown.listBackground":"#1e1f1c","editor.background":"#272822","editor.foreground":"#f8f8f2","editor.lineHighlightBackground":"#3e3d32","editor.selectionBackground":"#878b9180","editor.selectionHighlightBackground":"#575b6180","editor.wordHighlightBackground":"#4a4a7680","editor.wordHighlightStrongBackground":"#6a6a9680","editorCursor.foreground":"#f8f8f0","editorGroup.border":"#34352f","editorGroup.dropBackground":"#41433980","editorGroupHeader.tabsBackground":"#1e1f1c","editorHoverWidget.background":"#414339","editorHoverWidget.border":"#75715E","editorIndentGuide.activeBackground":"#767771","editorIndentGuide.background":"#464741","editorLineNumber.activeForeground":"#c2c2bf","editorLineNumber.foreground":"#90908a","editorSuggestWidget.background":"#272822","editorSuggestWidget.border":"#75715E","editorWhitespace.foreground":"#464741","editorWidget.background":"#1e1f1c","focusBorder":"#99947c","input.background":"#414339","inputOption.activeBorder":"#75715E","inputValidation.errorBackground":"#90274A","inputValidation.errorBorder":"#f92672","inputValidation.infoBackground":"#546190","inputValidation.infoBorder":"#819aff","inputValidation.warningBackground":"#848528","inputValidation.warningBorder":"#e2e22e","list.activeSelectionBackground":"#75715E","list.dropBackground":"#414339","list.highlightForeground":"#f8f8f2","list.hoverBackground":"#3e3d32","list.inactiveSelectionBackground":"#414339","menu.background":"#1e1f1c","menu.foreground":"#cccccc","minimap.selectionHighlight":"#878b9180","panel.border":"#414339","panelTitle.activeBorder":"#75715E","panelTitle.activeForeground":"#f8f8f2","panelTitle.inactiveForeground":"#75715E","peekView.border":"#75715E","peekViewEditor.background":"#272822","peekViewEditor.matchHighlightBackground":"#75715E","peekViewResult.background":"#1e1f1c","peekViewResult.matchHighlightBackground":"#75715E","peekViewResult.selectionBackground":"#414339","peekViewTitle.background":"#1e1f1c","pickerGroup.foreground":"#75715E","ports.iconRunningProcessForeground":"#ccccc7","progressBar.background":"#75715E","quickInputList.focusBackground":"#414339","selection.background":"#878b9180","settings.focusedRowBackground":"#4143395A","sideBar.background":"#1e1f1c","sideBarSectionHeader.background":"#272822","statusBar.background":"#414339","statusBar.debuggingBackground":"#75715E","statusBar.noFolderBackground":"#414339","statusBarItem.remoteBackground":"#AC6218","tab.border":"#1e1f1c","tab.inactiveBackground":"#34352f","tab.inactiveForeground":"#ccccc7","tab.lastPinnedBorder":"#414339","terminal.ansiBlack":"#333333","terminal.ansiBlue":"#6A7EC8","terminal.ansiBrightBlack":"#666666","terminal.ansiBrightBlue":"#819aff","terminal.ansiBrightCyan":"#66D9EF","terminal.ansiBrightGreen":"#A6E22E","terminal.ansiBrightMagenta":"#AE81FF","terminal.ansiBrightRed":"#f92672","terminal.ansiBrightWhite":"#f8f8f2","terminal.ansiBrightYellow":"#e2e22e","terminal.ansiCyan":"#56ADBC","terminal.ansiGreen":"#86B42B","terminal.ansiMagenta":"#8C6BC8","terminal.ansiRed":"#C4265E","terminal.ansiWhite":"#e3e3dd","terminal.ansiYellow":"#B3B42B","titleBar.activeBackground":"#1e1f1c","widget.shadow":"#00000098"},"displayName":"Monokai","name":"monokai","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#F8F8F2"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#F8F8F2"}},{"scope":"comment","settings":{"foreground":"#88846f"}},{"scope":"string","settings":{"foreground":"#E6DB74"}},{"scope":["punctuation.definition.template-expression","punctuation.section.embedded"],"settings":{"foreground":"#F92672"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#F8F8F2"}},{"scope":"constant.numeric","settings":{"foreground":"#AE81FF"}},{"scope":"constant.language","settings":{"foreground":"#AE81FF"}},{"scope":"constant.character, constant.other","settings":{"foreground":"#AE81FF"}},{"scope":"variable","settings":{"fontStyle":"","foreground":"#F8F8F2"}},{"scope":"keyword","settings":{"foreground":"#F92672"}},{"scope":"storage","settings":{"fontStyle":"","foreground":"#F92672"}},{"scope":"storage.type","settings":{"fontStyle":"italic","foreground":"#66D9EF"}},{"scope":"entity.name.type, entity.name.class, entity.name.namespace, entity.name.scope-resolution","settings":{"fontStyle":"underline","foreground":"#A6E22E"}},{"scope":["entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"fontStyle":"italic underline","foreground":"#A6E22E"}},{"scope":"entity.name.function","settings":{"fontStyle":"","foreground":"#A6E22E"}},{"scope":"variable.parameter","settings":{"fontStyle":"italic","foreground":"#FD971F"}},{"scope":"entity.name.tag","settings":{"fontStyle":"","foreground":"#F92672"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"","foreground":"#A6E22E"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#66D9EF"}},{"scope":"support.constant","settings":{"fontStyle":"","foreground":"#66D9EF"}},{"scope":"support.type, support.class","settings":{"fontStyle":"italic","foreground":"#66D9EF"}},{"scope":"support.other.variable","settings":{"fontStyle":""}},{"scope":"invalid","settings":{"fontStyle":"","foreground":"#F44747"}},{"scope":"invalid.deprecated","settings":{"foreground":"#F44747"}},{"scope":"meta.structure.dictionary.json string.quoted.double.json","settings":{"foreground":"#CFCFC2"}},{"scope":"meta.diff, meta.diff.header","settings":{"foreground":"#75715E"}},{"scope":"markup.deleted","settings":{"foreground":"#F92672"}},{"scope":"markup.inserted","settings":{"foreground":"#A6E22E"}},{"scope":"markup.changed","settings":{"foreground":"#E6DB74"}},{"scope":"constant.numeric.line-number.find-in-files - match","settings":{"foreground":"#AE81FFA0"}},{"scope":"entity.name.filename.find-in-files","settings":{"foreground":"#E6DB74"}},{"scope":"markup.quote","settings":{"foreground":"#F92672"}},{"scope":"markup.list","settings":{"foreground":"#E6DB74"}},{"scope":"markup.bold, markup.italic","settings":{"foreground":"#66D9EF"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#FD971F"}},{"scope":"markup.heading","settings":{"foreground":"#A6E22E"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"bold","foreground":"#A6E22E"}},{"scope":"markup.heading.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#75715E"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#AE81FF"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#E6DB74"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.list.unnumbered.markdown, markup.list.numbered.markdown","settings":{"foreground":"#f8f8f2"}},{"scope":["punctuation.definition.list.begin.markdown"],"settings":{"foreground":"#A6E22E"}},{"scope":"token.info-token","settings":{"foreground":"#6796e6"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}},{"scope":"variable.language","settings":{"foreground":"#FD971F"}}],"type":"dark"}'))});var Df={};d(Df,{default:()=>lQ});var lQ,Ff=l(()=>{lQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#011627","activityBar.border":"#011627","activityBar.dropBackground":"#5f7e97","activityBar.foreground":"#5f7e97","activityBarBadge.background":"#44596b","activityBarBadge.foreground":"#ffffff","badge.background":"#5f7e97","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#FFFFFF","breadcrumb.focusForeground":"#ffffff","breadcrumb.foreground":"#A599E9","breadcrumbPicker.background":"#001122","button.background":"#7e57c2cc","button.foreground":"#ffffffcc","button.hoverBackground":"#7e57c2","contrastBorder":"#122d42","debugExceptionWidget.background":"#011627","debugExceptionWidget.border":"#5f7e97","debugToolBar.background":"#011627","diffEditor.insertedTextBackground":"#99b76d23","diffEditor.removedTextBackground":"#ef535033","dropdown.background":"#011627","dropdown.border":"#5f7e97","dropdown.foreground":"#ffffffcc","editor.background":"#011627","editor.findMatchBackground":"#5f7e9779","editor.findMatchHighlightBackground":"#1085bb5d","editor.findRangeHighlightBackground":null,"editor.foreground":"#d6deeb","editor.hoverHighlightBackground":"#7e57c25a","editor.inactiveSelectionBackground":"#7e57c25a","editor.lineHighlightBackground":"#28707d29","editor.lineHighlightBorder":null,"editor.rangeHighlightBackground":"#7e57c25a","editor.selectionBackground":"#1d3b53","editor.selectionHighlightBackground":"#5f7e9779","editor.wordHighlightBackground":"#f6bbe533","editor.wordHighlightStrongBackground":"#e2a2f433","editorCodeLens.foreground":"#5e82ceb4","editorCursor.foreground":"#80a4c2","editorError.border":null,"editorError.foreground":"#EF5350","editorGroup.border":"#011627","editorGroup.dropBackground":"#7e57c273","editorGroup.emptyBackground":"#011627","editorGroupHeader.noTabsBackground":"#011627","editorGroupHeader.tabsBackground":"#011627","editorGroupHeader.tabsBorder":"#262A39","editorGutter.addedBackground":"#9CCC65","editorGutter.background":"#011627","editorGutter.deletedBackground":"#EF5350","editorGutter.modifiedBackground":"#e2b93d","editorHoverWidget.background":"#011627","editorHoverWidget.border":"#5f7e97","editorIndentGuide.activeBackground":"#7E97AC","editorIndentGuide.background":"#5e81ce52","editorInlayHint.background":"#0000","editorInlayHint.foreground":"#829D9D","editorLineNumber.activeForeground":"#C5E4FD","editorLineNumber.foreground":"#4b6479","editorLink.activeForeground":null,"editorMarkerNavigation.background":"#0b2942","editorMarkerNavigationError.background":"#EF5350","editorMarkerNavigationWarning.background":"#FFCA28","editorOverviewRuler.commonContentForeground":"#7e57c2","editorOverviewRuler.currentContentForeground":"#7e57c2","editorOverviewRuler.incomingContentForeground":"#7e57c2","editorRuler.foreground":"#5e81ce52","editorSuggestWidget.background":"#2C3043","editorSuggestWidget.border":"#2B2F40","editorSuggestWidget.foreground":"#d6deeb","editorSuggestWidget.highlightForeground":"#ffffff","editorSuggestWidget.selectedBackground":"#5f7e97","editorWarning.border":null,"editorWarning.foreground":"#b39554","editorWhitespace.foreground":null,"editorWidget.background":"#021320","editorWidget.border":"#5f7e97","errorForeground":"#EF5350","extensionButton.prominentBackground":"#7e57c2cc","extensionButton.prominentForeground":"#ffffffcc","extensionButton.prominentHoverBackground":"#7e57c2","focusBorder":"#122d42","foreground":"#d6deeb","gitDecoration.conflictingResourceForeground":"#ffeb95cc","gitDecoration.deletedResourceForeground":"#EF535090","gitDecoration.ignoredResourceForeground":"#395a75","gitDecoration.modifiedResourceForeground":"#a2bffc","gitDecoration.untrackedResourceForeground":"#c5e478ff","input.background":"#0b253a","input.border":"#5f7e97","input.foreground":"#ffffffcc","input.placeholderForeground":"#5f7e97","inputOption.activeBorder":"#ffffffcc","inputValidation.errorBackground":"#AB0300F2","inputValidation.errorBorder":"#EF5350","inputValidation.infoBackground":"#00589EF2","inputValidation.infoBorder":"#64B5F6","inputValidation.warningBackground":"#675700F2","inputValidation.warningBorder":"#FFCA28","list.activeSelectionBackground":"#234d708c","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#011627","list.focusBackground":"#010d18","list.focusForeground":"#ffffff","list.highlightForeground":"#ffffff","list.hoverBackground":"#011627","list.hoverForeground":"#ffffff","list.inactiveSelectionBackground":"#0e293f","list.inactiveSelectionForeground":"#5f7e97","list.invalidItemForeground":"#975f94","merge.border":null,"merge.currentContentBackground":null,"merge.currentHeaderBackground":"#5f7e97","merge.incomingContentBackground":null,"merge.incomingHeaderBackground":"#7e57c25a","meta.objectliteral.js":"#82AAFF","notificationCenter.border":"#262a39","notificationLink.foreground":"#80CBC4","notificationToast.border":"#262a39","notifications.background":"#01111d","notifications.border":"#262a39","notifications.foreground":"#ffffffcc","panel.background":"#011627","panel.border":"#5f7e97","panelTitle.activeBorder":"#5f7e97","panelTitle.activeForeground":"#ffffffcc","panelTitle.inactiveForeground":"#d6deeb80","peekView.border":"#5f7e97","peekViewEditor.background":"#011627","peekViewEditor.matchHighlightBackground":"#7e57c25a","peekViewResult.background":"#011627","peekViewResult.fileForeground":"#5f7e97","peekViewResult.lineForeground":"#5f7e97","peekViewResult.matchHighlightBackground":"#ffffffcc","peekViewResult.selectionBackground":"#2E3250","peekViewResult.selectionForeground":"#5f7e97","peekViewTitle.background":"#011627","peekViewTitleDescription.foreground":"#697098","peekViewTitleLabel.foreground":"#5f7e97","pickerGroup.border":"#011627","pickerGroup.foreground":"#d1aaff","progress.background":"#7e57c2","punctuation.definition.generic.begin.html":"#ef5350f2","scrollbar.shadow":"#010b14","scrollbarSlider.activeBackground":"#084d8180","scrollbarSlider.background":"#084d8180","scrollbarSlider.hoverBackground":"#084d8180","selection.background":"#4373c2","sideBar.background":"#011627","sideBar.border":"#011627","sideBar.foreground":"#89a4bb","sideBarSectionHeader.background":"#011627","sideBarSectionHeader.foreground":"#5f7e97","sideBarTitle.foreground":"#5f7e97","source.elm":"#5f7e97","statusBar.background":"#011627","statusBar.border":"#262A39","statusBar.debuggingBackground":"#202431","statusBar.debuggingBorder":"#1F2330","statusBar.debuggingForeground":null,"statusBar.foreground":"#5f7e97","statusBar.noFolderBackground":"#011627","statusBar.noFolderBorder":"#25293A","statusBar.noFolderForeground":null,"statusBarItem.activeBackground":"#202431","statusBarItem.hoverBackground":"#202431","statusBarItem.prominentBackground":"#202431","statusBarItem.prominentHoverBackground":"#202431","string.quoted.single.js":"#ffffff","tab.activeBackground":"#0b2942","tab.activeBorder":"#262A39","tab.activeForeground":"#d2dee7","tab.border":"#272B3B","tab.inactiveBackground":"#01111d","tab.inactiveForeground":"#5f7e97","tab.unfocusedActiveBorder":"#262A39","tab.unfocusedActiveForeground":"#5f7e97","tab.unfocusedInactiveForeground":"#5f7e97","terminal.ansiBlack":"#011627","terminal.ansiBlue":"#82AAFF","terminal.ansiBrightBlack":"#575656","terminal.ansiBrightBlue":"#82AAFF","terminal.ansiBrightCyan":"#7fdbca","terminal.ansiBrightGreen":"#22da6e","terminal.ansiBrightMagenta":"#C792EA","terminal.ansiBrightRed":"#EF5350","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffeb95","terminal.ansiCyan":"#21c7a8","terminal.ansiGreen":"#22da6e","terminal.ansiMagenta":"#C792EA","terminal.ansiRed":"#EF5350","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#c5e478","terminal.selectionBackground":"#1b90dd4d","terminalCursor.background":"#234d70","textCodeBlock.background":"#4f4f4f","titleBar.activeBackground":"#011627","titleBar.activeForeground":"#eeefff","titleBar.inactiveBackground":"#010e1a","titleBar.inactiveForeground":null,"walkThrough.embeddedEditorBackground":"#011627","welcomePage.buttonBackground":"#011627","welcomePage.buttonHoverBackground":"#011627","widget.shadow":"#011627"},"displayName":"Night Owl","name":"night-owl","semanticHighlighting":false,"tokenColors":[{"scope":["markup.changed","meta.diff.header.git","meta.diff.header.from-file","meta.diff.header.to-file"],"settings":{"fontStyle":"italic","foreground":"#a2bffc"}},{"scope":"markup.deleted.diff","settings":{"fontStyle":"italic","foreground":"#EF535090"}},{"scope":"markup.inserted.diff","settings":{"fontStyle":"italic","foreground":"#c5e478ff"}},{"settings":{"background":"#011627","foreground":"#d6deeb"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#637777"}},{"scope":"string","settings":{"foreground":"#ecc48d"}},{"scope":["string.quoted","variable.other.readwrite.js"],"settings":{"foreground":"#ecc48d"}},{"scope":"support.constant.math","settings":{"foreground":"#c5e478"}},{"scope":["constant.numeric","constant.character.numeric"],"settings":{"fontStyle":"","foreground":"#F78C6C"}},{"scope":["constant.language","punctuation.definition.constant","variable.other.constant"],"settings":{"foreground":"#82AAFF"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#82AAFF"}},{"scope":"constant.character.escape","settings":{"foreground":"#F78C6C"}},{"scope":["string.regexp","string.regexp keyword.other"],"settings":{"foreground":"#5ca7e4"}},{"scope":"meta.function punctuation.separator.comma","settings":{"foreground":"#5f7e97"}},{"scope":"variable","settings":{"foreground":"#c5e478"}},{"scope":["punctuation.accessor","keyword"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["storage","meta.var.expr","meta.class meta.method.declaration meta.var.expr storage.type.js","storage.type.property.js","storage.type.property.ts","storage.type.property.tsx"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"storage.type","settings":{"foreground":"#c792ea"}},{"scope":"storage.type.function.arrow.js","settings":{"fontStyle":""}},{"scope":["entity.name.class","meta.class entity.name.type.class"],"settings":{"foreground":"#ffcb8b"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#c5e478"}},{"scope":"entity.name.function","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["punctuation.definition.tag","meta.tag"],"settings":{"foreground":"#7fdbca"}},{"scope":["entity.name.tag","meta.tag.other.html","meta.tag.other.js","meta.tag.other.tsx","entity.name.tag.tsx","entity.name.tag.js","entity.name.tag","meta.tag.js","meta.tag.tsx","meta.tag.html"],"settings":{"fontStyle":"","foreground":"#caece6"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"italic","foreground":"#c5e478"}},{"scope":"entity.name.tag.custom","settings":{"foreground":"#f78c6c"}},{"scope":["support.function","support.constant"],"settings":{"foreground":"#82AAFF"}},{"scope":"support.constant.meta.property-value","settings":{"foreground":"#7fdbca"}},{"scope":["support.type","support.class"],"settings":{"foreground":"#c5e478"}},{"scope":"support.variable.dom","settings":{"foreground":"#c5e478"}},{"scope":"invalid","settings":{"background":"#ff2c83","foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"background":"#d3423e","foreground":"#ffffff"}},{"scope":"keyword.operator","settings":{"fontStyle":"","foreground":"#7fdbca"}},{"scope":"keyword.operator.relational","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"keyword.operator.assignment","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.arithmetic","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.increment","settings":{"foreground":"#c792ea"}},{"scope":"keyword.operator.ternary","settings":{"foreground":"#c792ea"}},{"scope":"comment.line.double-slash","settings":{"foreground":"#637777"}},{"scope":"object","settings":{"foreground":"#cdebf7"}},{"scope":"constant.language.null","settings":{"foreground":"#ff5874"}},{"scope":"meta.brace","settings":{"foreground":"#d6deeb"}},{"scope":"meta.delimiter.period","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"punctuation.definition.string","settings":{"foreground":"#d9f5dd"}},{"scope":"punctuation.definition.string.begin.markdown","settings":{"foreground":"#ff5874"}},{"scope":"constant.language.boolean","settings":{"foreground":"#ff5874"}},{"scope":"object.comma","settings":{"foreground":"#ffffff"}},{"scope":"variable.parameter.function","settings":{"fontStyle":"","foreground":"#7fdbca"}},{"scope":["support.type.vendor.property-name","support.constant.vendor.property-value","support.type.property-name","meta.property-list entity.name.tag"],"settings":{"fontStyle":"","foreground":"#80CBC4"}},{"scope":"meta.property-list entity.name.tag.reference","settings":{"foreground":"#57eaf1"}},{"scope":"constant.other.color.rgb-value punctuation.definition.constant","settings":{"foreground":"#F78C6C"}},{"scope":"constant.other.color","settings":{"foreground":"#FFEB95"}},{"scope":"keyword.other.unit","settings":{"foreground":"#FFEB95"}},{"scope":"meta.selector","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#FAD430"}},{"scope":"meta.property-name","settings":{"foreground":"#80CBC4"}},{"scope":["entity.name.tag.doctype","meta.tag.sgml.doctype"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"punctuation.definition.parameters","settings":{"foreground":"#d9f5dd"}},{"scope":"keyword.control.operator","settings":{"foreground":"#7fdbca"}},{"scope":"keyword.operator.logical","settings":{"fontStyle":"","foreground":"#c792ea"}},{"scope":["variable.instance","variable.other.instance","variable.readwrite.instance","variable.other.readwrite.instance","variable.other.property"],"settings":{"foreground":"#baebe2"}},{"scope":["variable.other.object.property"],"settings":{"fontStyle":"italic","foreground":"#faf39f"}},{"scope":["variable.other.object.js"],"settings":{"fontStyle":""}},{"scope":["entity.name.function"],"settings":{"fontStyle":"italic","foreground":"#82AAFF"}},{"scope":["variable.language.this.js"],"settings":{"fontStyle":"italic","foreground":"#41eec6"}},{"scope":["keyword.operator.comparison","keyword.control.flow.js","keyword.control.flow.ts","keyword.control.flow.tsx","keyword.control.ruby","keyword.control.module.ruby","keyword.control.class.ruby","keyword.control.def.ruby","keyword.control.loop.js","keyword.control.loop.ts","keyword.control.import.js","keyword.control.import.ts","keyword.control.import.tsx","keyword.control.from.js","keyword.control.from.ts","keyword.control.from.tsx","keyword.operator.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["keyword.control.conditional.js","keyword.control.conditional.ts","keyword.control.switch.js","keyword.control.switch.ts"],"settings":{"fontStyle":"","foreground":"#c792ea"}},{"scope":["support.constant","keyword.other.special-method","keyword.other.new","keyword.other.debugger","keyword.control"],"settings":{"foreground":"#7fdbca"}},{"scope":"support.function","settings":{"foreground":"#c5e478"}},{"scope":"invalid.broken","settings":{"background":"#F78C6C","foreground":"#020e14"}},{"scope":"invalid.unimplemented","settings":{"background":"#8BD649","foreground":"#ffffff"}},{"scope":"invalid.illegal","settings":{"background":"#ec5f67","foreground":"#ffffff"}},{"scope":"variable.language","settings":{"foreground":"#7fdbca"}},{"scope":"support.variable.property","settings":{"foreground":"#7fdbca"}},{"scope":"variable.function","settings":{"foreground":"#82AAFF"}},{"scope":"variable.interpolation","settings":{"foreground":"#ec5f67"}},{"scope":"meta.function-call","settings":{"foreground":"#82AAFF"}},{"scope":"punctuation.section.embedded","settings":{"foreground":"#d3423e"}},{"scope":["punctuation.terminator.expression","punctuation.definition.arguments","punctuation.definition.array","punctuation.section.array","meta.array"],"settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.definition.list.begin","punctuation.definition.list.end","punctuation.separator.arguments","punctuation.definition.list"],"settings":{"foreground":"#d9f5dd"}},{"scope":"string.template meta.template.expression","settings":{"foreground":"#d3423e"}},{"scope":"string.template punctuation.definition.string","settings":{"foreground":"#d6deeb"}},{"scope":"italic","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"bold","settings":{"fontStyle":"bold","foreground":"#c5e478"}},{"scope":"quote","settings":{"fontStyle":"italic","foreground":"#697098"}},{"scope":"raw","settings":{"foreground":"#80CBC4"}},{"scope":"variable.assignment.coffee","settings":{"foreground":"#31e1eb"}},{"scope":"variable.parameter.function.coffee","settings":{"foreground":"#d6deeb"}},{"scope":"variable.assignment.coffee","settings":{"foreground":"#7fdbca"}},{"scope":"variable.other.readwrite.cs","settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.class.cs","storage.type.cs"],"settings":{"foreground":"#ffcb8b"}},{"scope":"entity.name.type.namespace.cs","settings":{"foreground":"#B2CCD6"}},{"scope":"string.unquoted.preprocessor.message.cs","settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.separator.hash.cs","keyword.preprocessor.region.cs","keyword.preprocessor.endregion.cs"],"settings":{"fontStyle":"bold","foreground":"#ffcb8b"}},{"scope":"variable.other.object.cs","settings":{"foreground":"#B2CCD6"}},{"scope":"entity.name.type.enum.cs","settings":{"foreground":"#c5e478"}},{"scope":["string.interpolated.single.dart","string.interpolated.double.dart"],"settings":{"foreground":"#FFCB8B"}},{"scope":"support.class.dart","settings":{"foreground":"#FFCB8B"}},{"scope":["entity.name.tag.css","entity.name.tag.less","entity.name.tag.custom.css","support.constant.property-value.css"],"settings":{"fontStyle":"","foreground":"#ff6363"}},{"scope":["entity.name.tag.wildcard.css","entity.name.tag.wildcard.less","entity.name.tag.wildcard.scss","entity.name.tag.wildcard.sass"],"settings":{"foreground":"#7fdbca"}},{"scope":"keyword.other.unit.css","settings":{"foreground":"#FFEB95"}},{"scope":["meta.attribute-selector.css entity.other.attribute-name.attribute","variable.other.readwrite.js"],"settings":{"foreground":"#F78C6C"}},{"scope":["source.elixir support.type.elixir","source.elixir meta.module.elixir entity.name.class.elixir"],"settings":{"foreground":"#82AAFF"}},{"scope":"source.elixir entity.name.function","settings":{"foreground":"#c5e478"}},{"scope":["source.elixir constant.other.symbol.elixir","source.elixir constant.other.keywords.elixir"],"settings":{"foreground":"#82AAFF"}},{"scope":"source.elixir punctuation.definition.string","settings":{"foreground":"#c5e478"}},{"scope":["source.elixir variable.other.readwrite.module.elixir","source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"],"settings":{"foreground":"#c5e478"}},{"scope":"source.elixir .punctuation.binary.elixir","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"constant.keyword.clojure","settings":{"foreground":"#7fdbca"}},{"scope":"source.go meta.function-call.go","settings":{"foreground":"#DDDDDD"}},{"scope":["source.go keyword.package.go","source.go keyword.import.go","source.go keyword.function.go","source.go keyword.type.go","source.go keyword.struct.go","source.go keyword.interface.go","source.go keyword.const.go","source.go keyword.var.go","source.go keyword.map.go","source.go keyword.channel.go","source.go keyword.control.go"],"settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["source.go constant.language.go","source.go constant.other.placeholder.go"],"settings":{"foreground":"#ff5874"}},{"scope":["entity.name.function.preprocessor.cpp","entity.scope.name.cpp"],"settings":{"foreground":"#7fdbcaff"}},{"scope":["meta.namespace-block.cpp"],"settings":{"foreground":"#e0dec6"}},{"scope":["storage.type.language.primitive.cpp"],"settings":{"foreground":"#ff5874"}},{"scope":["meta.preprocessor.macro.cpp"],"settings":{"foreground":"#d6deeb"}},{"scope":["variable.parameter"],"settings":{"foreground":"#ffcb8b"}},{"scope":["variable.other.readwrite.powershell"],"settings":{"foreground":"#82AAFF"}},{"scope":["support.function.powershell"],"settings":{"foreground":"#7fdbcaff"}},{"scope":"entity.other.attribute-name.id.html","settings":{"foreground":"#c5e478"}},{"scope":"punctuation.definition.tag.html","settings":{"foreground":"#6ae9f0"}},{"scope":"meta.tag.sgml.doctype.html","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"meta.class entity.name.type.class.js","settings":{"foreground":"#ffcb8b"}},{"scope":"meta.method.declaration storage.type.js","settings":{"foreground":"#82AAFF"}},{"scope":"terminator.js","settings":{"foreground":"#d6deeb"}},{"scope":"meta.js punctuation.definition.js","settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.instance.jsdoc","entity.name.type.instance.phpdoc"],"settings":{"foreground":"#5f7e97"}},{"scope":["variable.other.jsdoc","variable.other.phpdoc"],"settings":{"foreground":"#78ccf0"}},{"scope":["variable.other.meta.import.js","meta.import.js variable.other","variable.other.meta.export.js","meta.export.js variable.other"],"settings":{"foreground":"#d6deeb"}},{"scope":"variable.parameter.function.js","settings":{"foreground":"#7986E7"}},{"scope":["variable.other.object.js","variable.other.object.jsx","variable.object.property.js","variable.object.property.jsx"],"settings":{"foreground":"#d6deeb"}},{"scope":["variable.js","variable.other.js"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.js","entity.name.type.module.js"],"settings":{"fontStyle":"","foreground":"#ffcb8b"}},{"scope":"support.class.js","settings":{"foreground":"#d6deeb"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#7fdbca"}},{"scope":"support.constant.json","settings":{"foreground":"#c5e478"}},{"scope":"meta.structure.dictionary.value.json string.quoted.double","settings":{"foreground":"#c789d6"}},{"scope":"string.quoted.double.json punctuation.definition.string.json","settings":{"foreground":"#80CBC4"}},{"scope":"meta.structure.dictionary.json meta.structure.dictionary.value constant.language","settings":{"foreground":"#ff5874"}},{"scope":"variable.other.object.js","settings":{"fontStyle":"italic","foreground":"#7fdbca"}},{"scope":["variable.other.ruby"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.class.ruby"],"settings":{"foreground":"#ecc48d"}},{"scope":"constant.language.symbol.hashkey.ruby","settings":{"foreground":"#7fdbca"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#7fdbca"}},{"scope":"entity.name.tag.less","settings":{"foreground":"#7fdbca"}},{"scope":"keyword.other.unit.css","settings":{"foreground":"#FFEB95"}},{"scope":"meta.attribute-selector.less entity.other.attribute-name.attribute","settings":{"foreground":"#F78C6C"}},{"scope":["markup.heading","markup.heading.setext.1","markup.heading.setext.2"],"settings":{"foreground":"#82b1ff"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#c5e478"}},{"scope":"markup.quote","settings":{"fontStyle":"italic","foreground":"#697098"}},{"scope":"markup.inline.raw","settings":{"foreground":"#80CBC4"}},{"scope":["markup.underline.link","markup.underline.link.image"],"settings":{"foreground":"#ff869a"}},{"scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#d6deeb"}},{"scope":["punctuation.definition.string.markdown","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","meta.link.inline.markdown punctuation.definition.string"],"settings":{"foreground":"#82b1ff"}},{"scope":["punctuation.definition.metadata.markdown"],"settings":{"foreground":"#7fdbca"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#82b1ff"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#c5e478"}},{"scope":["variable.other.php","variable.other.property.php"],"settings":{"foreground":"#bec5d4"}},{"scope":"support.class.php","settings":{"foreground":"#ffcb8b"}},{"scope":"meta.function-call.php punctuation","settings":{"foreground":"#d6deeb"}},{"scope":"variable.other.global.php","settings":{"foreground":"#c5e478"}},{"scope":"variable.other.global.php punctuation.definition.variable","settings":{"foreground":"#c5e478"}},{"scope":"constant.language.python","settings":{"foreground":"#ff5874"}},{"scope":["variable.parameter.function.python","meta.function-call.arguments.python"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.function-call.python","meta.function-call.generic.python"],"settings":{"foreground":"#B2CCD6"}},{"scope":"punctuation.python","settings":{"foreground":"#d6deeb"}},{"scope":"entity.name.function.decorator.python","settings":{"foreground":"#c5e478"}},{"scope":"source.python variable.language.special","settings":{"foreground":"#8EACE3"}},{"scope":"keyword.control","settings":{"fontStyle":"italic","foreground":"#c792ea"}},{"scope":["variable.scss","variable.sass","variable.parameter.url.scss","variable.parameter.url.sass"],"settings":{"foreground":"#c5e478"}},{"scope":["source.css.scss meta.at-rule variable","source.css.sass meta.at-rule variable"],"settings":{"foreground":"#82AAFF"}},{"scope":["source.css.scss meta.at-rule variable","source.css.sass meta.at-rule variable"],"settings":{"foreground":"#bec5d4"}},{"scope":["meta.attribute-selector.scss entity.other.attribute-name.attribute","meta.attribute-selector.sass entity.other.attribute-name.attribute"],"settings":{"foreground":"#F78C6C"}},{"scope":["entity.name.tag.scss","entity.name.tag.sass"],"settings":{"foreground":"#7fdbca"}},{"scope":["keyword.other.unit.scss","keyword.other.unit.sass"],"settings":{"foreground":"#FFEB95"}},{"scope":["variable.other.readwrite.alias.ts","variable.other.readwrite.alias.tsx","variable.other.readwrite.ts","variable.other.readwrite.tsx","variable.other.object.ts","variable.other.object.tsx","variable.object.property.ts","variable.object.property.tsx","variable.other.ts","variable.other.tsx","variable.tsx","variable.ts"],"settings":{"foreground":"#d6deeb"}},{"scope":["entity.name.type.ts","entity.name.type.tsx"],"settings":{"foreground":"#ffcb8b"}},{"scope":["support.class.node.ts","support.class.node.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":["meta.type.parameters.ts entity.name.type","meta.type.parameters.tsx entity.name.type"],"settings":{"foreground":"#5f7e97"}},{"scope":["meta.import.ts punctuation.definition.block","meta.import.tsx punctuation.definition.block","meta.export.ts punctuation.definition.block","meta.export.tsx punctuation.definition.block"],"settings":{"foreground":"#d6deeb"}},{"scope":["meta.decorator punctuation.decorator.ts","meta.decorator punctuation.decorator.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":"meta.tag.js meta.jsx.children.tsx","settings":{"foreground":"#82AAFF"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#7fdbca"}},{"scope":["variable.other.readwrite.js","variable.parameter"],"settings":{"foreground":"#d7dbe0"}},{"scope":["support.class.component.js","support.class.component.tsx"],"settings":{"fontStyle":"","foreground":"#f78c6c"}},{"scope":["meta.jsx.children","meta.jsx.children.js","meta.jsx.children.tsx"],"settings":{"foreground":"#d6deeb"}},{"scope":"meta.class entity.name.type.class.tsx","settings":{"foreground":"#ffcb8b"}},{"scope":["entity.name.type.tsx","entity.name.type.module.tsx"],"settings":{"foreground":"#ffcb8b"}},{"scope":["meta.class.ts meta.var.expr.ts storage.type.ts","meta.class.tsx meta.var.expr.tsx storage.type.tsx"],"settings":{"foreground":"#C792EA"}},{"scope":["meta.method.declaration storage.type.ts","meta.method.declaration storage.type.tsx"],"settings":{"foreground":"#82AAFF"}},{"scope":"markup.deleted","settings":{"foreground":"#ff0000"}},{"scope":"markup.inserted","settings":{"foreground":"#036A07"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":["meta.property-list.css meta.property-value.css variable.other.less","meta.property-list.scss variable.scss","meta.property-list.sass variable.sass","meta.brace","keyword.operator.operator","keyword.operator.or.regexp","keyword.operator.expression.in","keyword.operator.relational","keyword.operator.assignment","keyword.operator.comparison","keyword.operator.type","keyword.operator","keyword","punctuation.definintion.string","punctuation","variable.other.readwrite.js","storage.type","source.css","string.quoted"],"settings":{"fontStyle":""}}],"type":"dark"}'))});var Sf={};d(Sf,{default:()=>dQ});var dQ,Nf=l(()=>{dQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBackground":"#3b4252","activityBar.activeBorder":"#88c0d0","activityBar.background":"#2e3440","activityBar.dropBackground":"#3b4252","activityBar.foreground":"#d8dee9","activityBarBadge.background":"#88c0d0","activityBarBadge.foreground":"#2e3440","badge.background":"#88c0d0","badge.foreground":"#2e3440","button.background":"#88c0d0ee","button.foreground":"#2e3440","button.hoverBackground":"#88c0d0","button.secondaryBackground":"#434c5e","button.secondaryForeground":"#d8dee9","button.secondaryHoverBackground":"#4c566a","charts.blue":"#81a1c1","charts.foreground":"#d8dee9","charts.green":"#a3be8c","charts.lines":"#88c0d0","charts.orange":"#d08770","charts.purple":"#b48ead","charts.red":"#bf616a","charts.yellow":"#ebcb8b","debugConsole.errorForeground":"#bf616a","debugConsole.infoForeground":"#88c0d0","debugConsole.sourceForeground":"#616e88","debugConsole.warningForeground":"#ebcb8b","debugConsoleInputIcon.foreground":"#81a1c1","debugExceptionWidget.background":"#4c566a","debugExceptionWidget.border":"#2e3440","debugToolBar.background":"#3b4252","descriptionForeground":"#d8dee9e6","diffEditor.insertedTextBackground":"#81a1c133","diffEditor.removedTextBackground":"#bf616a4d","dropdown.background":"#3b4252","dropdown.border":"#3b4252","dropdown.foreground":"#d8dee9","editor.background":"#2e3440","editor.findMatchBackground":"#88c0d066","editor.findMatchHighlightBackground":"#88c0d033","editor.findRangeHighlightBackground":"#88c0d033","editor.focusedStackFrameHighlightBackground":"#5e81ac","editor.foreground":"#d8dee9","editor.hoverHighlightBackground":"#3b4252","editor.inactiveSelectionBackground":"#434c5ecc","editor.inlineValuesBackground":"#4c566a","editor.inlineValuesForeground":"#eceff4","editor.lineHighlightBackground":"#3b4252","editor.lineHighlightBorder":"#3b4252","editor.rangeHighlightBackground":"#434c5e52","editor.selectionBackground":"#434c5ecc","editor.selectionHighlightBackground":"#434c5ecc","editor.stackFrameHighlightBackground":"#5e81ac","editor.wordHighlightBackground":"#81a1c166","editor.wordHighlightStrongBackground":"#81a1c199","editorActiveLineNumber.foreground":"#d8dee9cc","editorBracketHighlight.foreground1":"#8fbcbb","editorBracketHighlight.foreground2":"#88c0d0","editorBracketHighlight.foreground3":"#81a1c1","editorBracketHighlight.foreground4":"#5e81ac","editorBracketHighlight.foreground5":"#8fbcbb","editorBracketHighlight.foreground6":"#88c0d0","editorBracketHighlight.unexpectedBracket.foreground":"#bf616a","editorBracketMatch.background":"#2e344000","editorBracketMatch.border":"#88c0d0","editorCodeLens.foreground":"#4c566a","editorCursor.foreground":"#d8dee9","editorError.border":"#bf616a00","editorError.foreground":"#bf616a","editorGroup.background":"#2e3440","editorGroup.border":"#3b425201","editorGroup.dropBackground":"#3b425299","editorGroupHeader.border":"#3b425200","editorGroupHeader.noTabsBackground":"#2e3440","editorGroupHeader.tabsBackground":"#2e3440","editorGroupHeader.tabsBorder":"#3b425200","editorGutter.addedBackground":"#a3be8c","editorGutter.background":"#2e3440","editorGutter.deletedBackground":"#bf616a","editorGutter.modifiedBackground":"#ebcb8b","editorHint.border":"#ebcb8b00","editorHint.foreground":"#ebcb8b","editorHoverWidget.background":"#3b4252","editorHoverWidget.border":"#3b4252","editorIndentGuide.activeBackground":"#4c566a","editorIndentGuide.background":"#434c5eb3","editorInlayHint.background":"#434c5e","editorInlayHint.foreground":"#d8dee9","editorLineNumber.activeForeground":"#d8dee9","editorLineNumber.foreground":"#4c566a","editorLink.activeForeground":"#88c0d0","editorMarkerNavigation.background":"#5e81acc0","editorMarkerNavigationError.background":"#bf616ac0","editorMarkerNavigationWarning.background":"#ebcb8bc0","editorOverviewRuler.addedForeground":"#a3be8c","editorOverviewRuler.border":"#3b4252","editorOverviewRuler.currentContentForeground":"#3b4252","editorOverviewRuler.deletedForeground":"#bf616a","editorOverviewRuler.errorForeground":"#bf616a","editorOverviewRuler.findMatchForeground":"#88c0d066","editorOverviewRuler.incomingContentForeground":"#3b4252","editorOverviewRuler.infoForeground":"#81a1c1","editorOverviewRuler.modifiedForeground":"#ebcb8b","editorOverviewRuler.rangeHighlightForeground":"#88c0d066","editorOverviewRuler.selectionHighlightForeground":"#88c0d066","editorOverviewRuler.warningForeground":"#ebcb8b","editorOverviewRuler.wordHighlightForeground":"#88c0d066","editorOverviewRuler.wordHighlightStrongForeground":"#88c0d066","editorRuler.foreground":"#434c5e","editorSuggestWidget.background":"#2e3440","editorSuggestWidget.border":"#3b4252","editorSuggestWidget.focusHighlightForeground":"#88c0d0","editorSuggestWidget.foreground":"#d8dee9","editorSuggestWidget.highlightForeground":"#88c0d0","editorSuggestWidget.selectedBackground":"#434c5e","editorSuggestWidget.selectedForeground":"#d8dee9","editorWarning.border":"#ebcb8b00","editorWarning.foreground":"#ebcb8b","editorWhitespace.foreground":"#4c566ab3","editorWidget.background":"#2e3440","editorWidget.border":"#3b4252","errorForeground":"#bf616a","extensionButton.prominentBackground":"#434c5e","extensionButton.prominentForeground":"#d8dee9","extensionButton.prominentHoverBackground":"#4c566a","focusBorder":"#3b4252","foreground":"#d8dee9","gitDecoration.conflictingResourceForeground":"#5e81ac","gitDecoration.deletedResourceForeground":"#bf616a","gitDecoration.ignoredResourceForeground":"#d8dee966","gitDecoration.modifiedResourceForeground":"#ebcb8b","gitDecoration.stageDeletedResourceForeground":"#bf616a","gitDecoration.stageModifiedResourceForeground":"#ebcb8b","gitDecoration.submoduleResourceForeground":"#8fbcbb","gitDecoration.untrackedResourceForeground":"#a3be8c","input.background":"#3b4252","input.border":"#3b4252","input.foreground":"#d8dee9","input.placeholderForeground":"#d8dee999","inputOption.activeBackground":"#5e81ac","inputOption.activeBorder":"#5e81ac","inputOption.activeForeground":"#eceff4","inputValidation.errorBackground":"#bf616a","inputValidation.errorBorder":"#bf616a","inputValidation.infoBackground":"#81a1c1","inputValidation.infoBorder":"#81a1c1","inputValidation.warningBackground":"#d08770","inputValidation.warningBorder":"#d08770","keybindingLabel.background":"#4c566a","keybindingLabel.border":"#4c566a","keybindingLabel.bottomBorder":"#4c566a","keybindingLabel.foreground":"#d8dee9","list.activeSelectionBackground":"#88c0d0","list.activeSelectionForeground":"#2e3440","list.dropBackground":"#88c0d099","list.errorForeground":"#bf616a","list.focusBackground":"#88c0d099","list.focusForeground":"#d8dee9","list.focusHighlightForeground":"#eceff4","list.highlightForeground":"#88c0d0","list.hoverBackground":"#3b4252","list.hoverForeground":"#eceff4","list.inactiveFocusBackground":"#434c5ecc","list.inactiveSelectionBackground":"#434c5e","list.inactiveSelectionForeground":"#d8dee9","list.warningForeground":"#ebcb8b","merge.border":"#3b425200","merge.currentContentBackground":"#81a1c14d","merge.currentHeaderBackground":"#81a1c166","merge.incomingContentBackground":"#8fbcbb4d","merge.incomingHeaderBackground":"#8fbcbb66","minimap.background":"#2e3440","minimap.errorHighlight":"#bf616acc","minimap.findMatchHighlight":"#88c0d0","minimap.selectionHighlight":"#88c0d0cc","minimap.warningHighlight":"#ebcb8bcc","minimapGutter.addedBackground":"#a3be8c","minimapGutter.deletedBackground":"#bf616a","minimapGutter.modifiedBackground":"#ebcb8b","minimapSlider.activeBackground":"#434c5eaa","minimapSlider.background":"#434c5e99","minimapSlider.hoverBackground":"#434c5eaa","notification.background":"#3b4252","notification.buttonBackground":"#434c5e","notification.buttonForeground":"#d8dee9","notification.buttonHoverBackground":"#4c566a","notification.errorBackground":"#bf616a","notification.errorForeground":"#2e3440","notification.foreground":"#d8dee9","notification.infoBackground":"#88c0d0","notification.infoForeground":"#2e3440","notification.warningBackground":"#ebcb8b","notification.warningForeground":"#2e3440","notificationCenter.border":"#3b425200","notificationCenterHeader.background":"#2e3440","notificationCenterHeader.foreground":"#88c0d0","notificationLink.foreground":"#88c0d0","notificationToast.border":"#3b425200","notifications.background":"#3b4252","notifications.border":"#2e3440","notifications.foreground":"#d8dee9","panel.background":"#2e3440","panel.border":"#3b4252","panelTitle.activeBorder":"#88c0d000","panelTitle.activeForeground":"#88c0d0","panelTitle.inactiveForeground":"#d8dee9","peekView.border":"#4c566a","peekViewEditor.background":"#2e3440","peekViewEditor.matchHighlightBackground":"#88c0d04d","peekViewEditorGutter.background":"#2e3440","peekViewResult.background":"#2e3440","peekViewResult.fileForeground":"#88c0d0","peekViewResult.lineForeground":"#d8dee966","peekViewResult.matchHighlightBackground":"#88c0d0cc","peekViewResult.selectionBackground":"#434c5e","peekViewResult.selectionForeground":"#d8dee9","peekViewTitle.background":"#3b4252","peekViewTitleDescription.foreground":"#d8dee9","peekViewTitleLabel.foreground":"#88c0d0","pickerGroup.border":"#3b4252","pickerGroup.foreground":"#88c0d0","progressBar.background":"#88c0d0","quickInputList.focusBackground":"#88c0d0","quickInputList.focusForeground":"#2e3440","sash.hoverBorder":"#88c0d0","scrollbar.shadow":"#00000066","scrollbarSlider.activeBackground":"#434c5eaa","scrollbarSlider.background":"#434c5e99","scrollbarSlider.hoverBackground":"#434c5eaa","selection.background":"#88c0d099","sideBar.background":"#2e3440","sideBar.border":"#3b4252","sideBar.foreground":"#d8dee9","sideBarSectionHeader.background":"#3b4252","sideBarSectionHeader.foreground":"#d8dee9","sideBarTitle.foreground":"#d8dee9","statusBar.background":"#3b4252","statusBar.border":"#3b425200","statusBar.debuggingBackground":"#5e81ac","statusBar.debuggingForeground":"#d8dee9","statusBar.foreground":"#d8dee9","statusBar.noFolderBackground":"#3b4252","statusBar.noFolderForeground":"#d8dee9","statusBarItem.activeBackground":"#4c566a","statusBarItem.errorBackground":"#3b4252","statusBarItem.errorForeground":"#bf616a","statusBarItem.hoverBackground":"#434c5e","statusBarItem.prominentBackground":"#3b4252","statusBarItem.prominentHoverBackground":"#434c5e","statusBarItem.warningBackground":"#ebcb8b","statusBarItem.warningForeground":"#2e3440","tab.activeBackground":"#3b4252","tab.activeBorder":"#88c0d000","tab.activeBorderTop":"#88c0d000","tab.activeForeground":"#d8dee9","tab.border":"#3b425200","tab.hoverBackground":"#3b4252cc","tab.hoverBorder":"#88c0d000","tab.inactiveBackground":"#2e3440","tab.inactiveForeground":"#d8dee966","tab.lastPinnedBorder":"#4c566a","tab.unfocusedActiveBorder":"#88c0d000","tab.unfocusedActiveBorderTop":"#88c0d000","tab.unfocusedActiveForeground":"#d8dee999","tab.unfocusedHoverBackground":"#3b4252b3","tab.unfocusedHoverBorder":"#88c0d000","tab.unfocusedInactiveForeground":"#d8dee966","terminal.ansiBlack":"#3b4252","terminal.ansiBlue":"#81a1c1","terminal.ansiBrightBlack":"#4c566a","terminal.ansiBrightBlue":"#81a1c1","terminal.ansiBrightCyan":"#8fbcbb","terminal.ansiBrightGreen":"#a3be8c","terminal.ansiBrightMagenta":"#b48ead","terminal.ansiBrightRed":"#bf616a","terminal.ansiBrightWhite":"#eceff4","terminal.ansiBrightYellow":"#ebcb8b","terminal.ansiCyan":"#88c0d0","terminal.ansiGreen":"#a3be8c","terminal.ansiMagenta":"#b48ead","terminal.ansiRed":"#bf616a","terminal.ansiWhite":"#e5e9f0","terminal.ansiYellow":"#ebcb8b","terminal.background":"#2e3440","terminal.foreground":"#d8dee9","terminal.tab.activeBorder":"#88c0d0","textBlockQuote.background":"#3b4252","textBlockQuote.border":"#81a1c1","textCodeBlock.background":"#4c566a","textLink.activeForeground":"#88c0d0","textLink.foreground":"#88c0d0","textPreformat.foreground":"#8fbcbb","textSeparator.foreground":"#eceff4","titleBar.activeBackground":"#2e3440","titleBar.activeForeground":"#d8dee9","titleBar.border":"#2e344000","titleBar.inactiveBackground":"#2e3440","titleBar.inactiveForeground":"#d8dee966","tree.indentGuidesStroke":"#616e88","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonBackground":"#434c5e","welcomePage.buttonHoverBackground":"#4c566a","widget.shadow":"#00000066"},"displayName":"Nord","name":"nord","semanticHighlighting":true,"tokenColors":[{"settings":{"background":"#2e3440ff","foreground":"#d8dee9ff"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"comment","settings":{"foreground":"#616E88"}},{"scope":"constant.character","settings":{"foreground":"#EBCB8B"}},{"scope":"constant.character.escape","settings":{"foreground":"#EBCB8B"}},{"scope":"constant.language","settings":{"foreground":"#81A1C1"}},{"scope":"constant.numeric","settings":{"foreground":"#B48EAD"}},{"scope":"constant.regexp","settings":{"foreground":"#EBCB8B"}},{"scope":["entity.name.class","entity.name.type.class"],"settings":{"foreground":"#8FBCBB"}},{"scope":"entity.name.function","settings":{"foreground":"#88C0D0"}},{"scope":"entity.name.tag","settings":{"foreground":"#81A1C1"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#8FBCBB"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"bold","foreground":"#8FBCBB"}},{"scope":"invalid.deprecated","settings":{"background":"#EBCB8B","foreground":"#D8DEE9"}},{"scope":"invalid.illegal","settings":{"background":"#BF616A","foreground":"#D8DEE9"}},{"scope":"keyword","settings":{"foreground":"#81A1C1"}},{"scope":"keyword.operator","settings":{"foreground":"#81A1C1"}},{"scope":"keyword.other.new","settings":{"foreground":"#81A1C1"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.changed","settings":{"foreground":"#EBCB8B"}},{"scope":"markup.deleted","settings":{"foreground":"#BF616A"}},{"scope":"markup.inserted","settings":{"foreground":"#A3BE8C"}},{"scope":"meta.preprocessor","settings":{"foreground":"#5E81AC"}},{"scope":"punctuation","settings":{"foreground":"#ECEFF4"}},{"scope":["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters"],"settings":{"foreground":"#ECEFF4"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#81A1C1"}},{"scope":["punctuation.definition.comment","punctuation.end.definition.comment","punctuation.start.definition.comment"],"settings":{"foreground":"#616E88"}},{"scope":"punctuation.section","settings":{"foreground":"#ECEFF4"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#81A1C1"}},{"scope":"punctuation.terminator","settings":{"foreground":"#81A1C1"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#81A1C1"}},{"scope":"storage","settings":{"foreground":"#81A1C1"}},{"scope":"string","settings":{"foreground":"#A3BE8C"}},{"scope":"string.regexp","settings":{"foreground":"#EBCB8B"}},{"scope":"support.class","settings":{"foreground":"#8FBCBB"}},{"scope":"support.constant","settings":{"foreground":"#81A1C1"}},{"scope":"support.function","settings":{"foreground":"#88C0D0"}},{"scope":"support.function.construct","settings":{"foreground":"#81A1C1"}},{"scope":"support.type","settings":{"foreground":"#8FBCBB"}},{"scope":"support.type.exception","settings":{"foreground":"#8FBCBB"}},{"scope":"token.debug-token","settings":{"foreground":"#b48ead"}},{"scope":"token.error-token","settings":{"foreground":"#bf616a"}},{"scope":"token.info-token","settings":{"foreground":"#88c0d0"}},{"scope":"token.warn-token","settings":{"foreground":"#ebcb8b"}},{"scope":"variable.other","settings":{"foreground":"#D8DEE9"}},{"scope":"variable.language","settings":{"foreground":"#81A1C1"}},{"scope":"variable.parameter","settings":{"foreground":"#D8DEE9"}},{"scope":"punctuation.separator.pointer-access.c","settings":{"foreground":"#81A1C1"}},{"scope":["source.c meta.preprocessor.include","source.c string.quoted.other.lt-gt.include"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.cpp keyword.control.directive.conditional","source.cpp punctuation.definition.directive","source.c keyword.control.directive.conditional","source.c punctuation.definition.directive"],"settings":{"fontStyle":"bold","foreground":"#5E81AC"}},{"scope":"source.css constant.other.color.rgb-value","settings":{"foreground":"#B48EAD"}},{"scope":"source.css meta.property-value","settings":{"foreground":"#88C0D0"}},{"scope":["source.css keyword.control.at-rule.media","source.css keyword.control.at-rule.media punctuation.definition.keyword"],"settings":{"foreground":"#D08770"}},{"scope":"source.css punctuation.definition.keyword","settings":{"foreground":"#81A1C1"}},{"scope":"source.css support.type.property-name","settings":{"foreground":"#D8DEE9"}},{"scope":"source.diff meta.diff.range.context","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff meta.diff.header.from-file","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.from-file","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.range","settings":{"foreground":"#8FBCBB"}},{"scope":"source.diff punctuation.definition.separator","settings":{"foreground":"#81A1C1"}},{"scope":"entity.name.type.module.elixir","settings":{"foreground":"#8FBCBB"}},{"scope":"variable.other.readwrite.module.elixir","settings":{"fontStyle":"bold","foreground":"#D8DEE9"}},{"scope":"constant.other.symbol.elixir","settings":{"fontStyle":"bold","foreground":"#D8DEE9"}},{"scope":"variable.other.constant.elixir","settings":{"foreground":"#8FBCBB"}},{"scope":"source.go constant.other.placeholder.go","settings":{"foreground":"#EBCB8B"}},{"scope":"source.java comment.block.documentation.javadoc punctuation.definition.entity.html","settings":{"foreground":"#81A1C1"}},{"scope":"source.java constant.other","settings":{"foreground":"#D8DEE9"}},{"scope":"source.java keyword.other.documentation","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java keyword.other.documentation.author.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.java keyword.other.documentation.directive","source.java keyword.other.documentation.custom"],"settings":{"foreground":"#8FBCBB"}},{"scope":"source.java keyword.other.documentation.see.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java meta.method-call meta.method","settings":{"foreground":"#88C0D0"}},{"scope":["source.java meta.tag.template.link.javadoc","source.java string.other.link.title.javadoc"],"settings":{"foreground":"#8FBCBB"}},{"scope":"source.java meta.tag.template.value.javadoc","settings":{"foreground":"#88C0D0"}},{"scope":"source.java punctuation.definition.keyword.javadoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.java punctuation.definition.tag.begin.javadoc","source.java punctuation.definition.tag.end.javadoc"],"settings":{"foreground":"#616E88"}},{"scope":"source.java storage.modifier.import","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.modifier.package","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type.annotation","settings":{"foreground":"#D08770"}},{"scope":"source.java storage.type.generic","settings":{"foreground":"#8FBCBB"}},{"scope":"source.java storage.type.primitive","settings":{"foreground":"#81A1C1"}},{"scope":["source.js punctuation.decorator","source.js meta.decorator variable.other.readwrite","source.js meta.decorator entity.name.function"],"settings":{"foreground":"#D08770"}},{"scope":"source.js meta.object-literal.key","settings":{"foreground":"#88C0D0"}},{"scope":"source.js storage.type.class.jsdoc","settings":{"foreground":"#8FBCBB"}},{"scope":["source.js string.quoted.template punctuation.quasi.element.begin","source.js string.quoted.template punctuation.quasi.element.end","source.js string.template punctuation.definition.template-expression"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.js string.quoted.template meta.method-call.with-arguments","settings":{"foreground":"#ECEFF4"}},{"scope":["source.js string.template meta.template.expression support.variable.property","source.js string.template meta.template.expression variable.other.object"],"settings":{"foreground":"#D8DEE9"}},{"scope":"source.js support.type.primitive","settings":{"foreground":"#81A1C1"}},{"scope":"source.js variable.other.object","settings":{"foreground":"#D8DEE9"}},{"scope":"source.js variable.other.readwrite.alias","settings":{"foreground":"#8FBCBB"}},{"scope":["source.js meta.embedded.line meta.brace.square","source.js meta.embedded.line meta.brace.round","source.js string.quoted.template meta.brace.square","source.js string.quoted.template meta.brace.round"],"settings":{"foreground":"#ECEFF4"}},{"scope":"text.html.basic constant.character.entity.html","settings":{"foreground":"#EBCB8B"}},{"scope":"text.html.basic constant.other.inline-data","settings":{"fontStyle":"italic","foreground":"#D08770"}},{"scope":"text.html.basic meta.tag.sgml.doctype","settings":{"foreground":"#5E81AC"}},{"scope":"text.html.basic punctuation.definition.entity","settings":{"foreground":"#81A1C1"}},{"scope":"source.properties entity.name.section.group-title.ini","settings":{"foreground":"#88C0D0"}},{"scope":"source.properties punctuation.separator.key-value.ini","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown markup.fenced_code.block","text.html.markdown markup.fenced_code.block punctuation.definition"],"settings":{"foreground":"#8FBCBB"}},{"scope":"markup.heading","settings":{"foreground":"#88C0D0"}},{"scope":["text.html.markdown markup.inline.raw","text.html.markdown markup.inline.raw punctuation.definition.raw"],"settings":{"foreground":"#8FBCBB"}},{"scope":"text.html.markdown markup.italic","settings":{"fontStyle":"italic"}},{"scope":"text.html.markdown markup.underline.link","settings":{"fontStyle":"underline"}},{"scope":"text.html.markdown beginning.punctuation.definition.list","settings":{"foreground":"#81A1C1"}},{"scope":"text.html.markdown beginning.punctuation.definition.quote","settings":{"foreground":"#8FBCBB"}},{"scope":"text.html.markdown markup.quote","settings":{"foreground":"#616E88"}},{"scope":"text.html.markdown constant.character.math.tex","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown punctuation.definition.math.begin","text.html.markdown punctuation.definition.math.end"],"settings":{"foreground":"#5E81AC"}},{"scope":"text.html.markdown punctuation.definition.function.math.tex","settings":{"foreground":"#88C0D0"}},{"scope":"text.html.markdown punctuation.math.operator.latex","settings":{"foreground":"#81A1C1"}},{"scope":"text.html.markdown punctuation.definition.heading","settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown punctuation.definition.constant","text.html.markdown punctuation.definition.string"],"settings":{"foreground":"#81A1C1"}},{"scope":["text.html.markdown constant.other.reference.link","text.html.markdown string.other.link.description","text.html.markdown string.other.link.title"],"settings":{"foreground":"#88C0D0"}},{"scope":"source.perl punctuation.definition.variable","settings":{"foreground":"#D8DEE9"}},{"scope":["source.php meta.function-call","source.php meta.function-call.object"],"settings":{"foreground":"#88C0D0"}},{"scope":["source.python entity.name.function.decorator","source.python meta.function.decorator support.type"],"settings":{"foreground":"#D08770"}},{"scope":"source.python meta.function-call.generic","settings":{"foreground":"#88C0D0"}},{"scope":"source.python support.type","settings":{"foreground":"#88C0D0"}},{"scope":["source.python variable.parameter.function.language"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.python meta.function.parameters variable.parameter.function.language.special.self"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.rust entity.name.type","settings":{"foreground":"#8FBCBB"}},{"scope":"source.rust meta.macro entity.name.function","settings":{"fontStyle":"bold","foreground":"#88C0D0"}},{"scope":["source.rust meta.attribute","source.rust meta.attribute punctuation","source.rust meta.attribute keyword.operator"],"settings":{"foreground":"#5E81AC"}},{"scope":"source.rust entity.name.type.trait","settings":{"fontStyle":"bold"}},{"scope":"source.rust punctuation.definition.interpolation","settings":{"foreground":"#EBCB8B"}},{"scope":["source.css.scss punctuation.definition.interpolation.begin.bracket.curly","source.css.scss punctuation.definition.interpolation.end.bracket.curly"],"settings":{"foreground":"#81A1C1"}},{"scope":"source.css.scss variable.interpolation","settings":{"fontStyle":"italic","foreground":"#D8DEE9"}},{"scope":["source.ts punctuation.decorator","source.ts meta.decorator variable.other.readwrite","source.ts meta.decorator entity.name.function","source.tsx punctuation.decorator","source.tsx meta.decorator variable.other.readwrite","source.tsx meta.decorator entity.name.function"],"settings":{"foreground":"#D08770"}},{"scope":["source.ts meta.object-literal.key","source.tsx meta.object-literal.key"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.ts meta.object-literal.key entity.name.function","source.tsx meta.object-literal.key entity.name.function"],"settings":{"foreground":"#88C0D0"}},{"scope":["source.ts support.class","source.ts support.type","source.ts entity.name.type","source.ts entity.name.class","source.tsx support.class","source.tsx support.type","source.tsx entity.name.type","source.tsx entity.name.class"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.ts support.constant.math","source.ts support.constant.dom","source.ts support.constant.json","source.tsx support.constant.math","source.tsx support.constant.dom","source.tsx support.constant.json"],"settings":{"foreground":"#8FBCBB"}},{"scope":["source.ts support.variable","source.tsx support.variable"],"settings":{"foreground":"#D8DEE9"}},{"scope":["source.ts meta.embedded.line meta.brace.square","source.ts meta.embedded.line meta.brace.round","source.tsx meta.embedded.line meta.brace.square","source.tsx meta.embedded.line meta.brace.round"],"settings":{"foreground":"#ECEFF4"}},{"scope":"text.xml entity.name.tag.namespace","settings":{"foreground":"#8FBCBB"}},{"scope":"text.xml keyword.other.doctype","settings":{"foreground":"#5E81AC"}},{"scope":"text.xml meta.tag.preprocessor entity.name.tag","settings":{"foreground":"#5E81AC"}},{"scope":["text.xml string.unquoted.cdata","text.xml string.unquoted.cdata punctuation.definition.string"],"settings":{"fontStyle":"italic","foreground":"#D08770"}},{"scope":"source.yaml entity.name.tag","settings":{"foreground":"#8FBCBB"}}],"type":"dark"}'))});var Lf={};d(Lf,{default:()=>pQ});var pQ,jf=l(()=>{pQ=Object.freeze(JSON.parse('{"colors":{"actionBar.toggledBackground":"#525761","activityBar.background":"#282c34","activityBar.foreground":"#d7dae0","activityBarBadge.background":"#4d78cc","activityBarBadge.foreground":"#f8fafd","badge.background":"#282c34","button.background":"#404754","button.secondaryBackground":"#30333d","button.secondaryForeground":"#c0bdbd","checkbox.border":"#404754","debugToolBar.background":"#21252b","descriptionForeground":"#abb2bf","diffEditor.insertedTextBackground":"#00809b33","dropdown.background":"#21252b","dropdown.border":"#21252b","editor.background":"#282c34","editor.findMatchBackground":"#d19a6644","editor.findMatchBorder":"#ffffff5a","editor.findMatchHighlightBackground":"#ffffff22","editor.foreground":"#abb2bf","editor.lineHighlightBackground":"#2c313c","editor.selectionBackground":"#67769660","editor.selectionHighlightBackground":"#ffd33d44","editor.selectionHighlightBorder":"#dddddd","editor.wordHighlightBackground":"#d2e0ff2f","editor.wordHighlightBorder":"#7f848e","editor.wordHighlightStrongBackground":"#abb2bf26","editor.wordHighlightStrongBorder":"#7f848e","editorBracketHighlight.foreground1":"#d19a66","editorBracketHighlight.foreground2":"#c678dd","editorBracketHighlight.foreground3":"#56b6c2","editorBracketMatch.background":"#515a6b","editorBracketMatch.border":"#515a6b","editorCursor.background":"#ffffffc9","editorCursor.foreground":"#528bff","editorError.foreground":"#c24038","editorGroup.background":"#181a1f","editorGroup.border":"#181a1f","editorGroupHeader.tabsBackground":"#21252b","editorGutter.addedBackground":"#109868","editorGutter.deletedBackground":"#9A353D","editorGutter.modifiedBackground":"#948B60","editorHoverWidget.background":"#21252b","editorHoverWidget.border":"#181a1f","editorHoverWidget.highlightForeground":"#61afef","editorIndentGuide.activeBackground1":"#c8c8c859","editorIndentGuide.background1":"#3b4048","editorInlayHint.background":"#2c313c","editorInlayHint.foreground":"#abb2bf","editorLineNumber.activeForeground":"#abb2bf","editorLineNumber.foreground":"#495162","editorMarkerNavigation.background":"#21252b","editorOverviewRuler.addedBackground":"#109868","editorOverviewRuler.deletedBackground":"#9A353D","editorOverviewRuler.modifiedBackground":"#948B60","editorRuler.foreground":"#abb2bf26","editorSuggestWidget.background":"#21252b","editorSuggestWidget.border":"#181a1f","editorSuggestWidget.selectedBackground":"#2c313a","editorWarning.foreground":"#d19a66","editorWhitespace.foreground":"#ffffff1d","editorWidget.background":"#21252b","focusBorder":"#3e4452","gitDecoration.ignoredResourceForeground":"#636b78","input.background":"#1d1f23","input.foreground":"#abb2bf","list.activeSelectionBackground":"#2c313a","list.activeSelectionForeground":"#d7dae0","list.focusBackground":"#323842","list.focusForeground":"#f0f0f0","list.highlightForeground":"#ecebeb","list.hoverBackground":"#2c313a","list.hoverForeground":"#abb2bf","list.inactiveSelectionBackground":"#323842","list.inactiveSelectionForeground":"#d7dae0","list.warningForeground":"#d19a66","menu.foreground":"#abb2bf","menu.separatorBackground":"#343a45","minimapGutter.addedBackground":"#109868","minimapGutter.deletedBackground":"#9A353D","minimapGutter.modifiedBackground":"#948B60","panel.border":"#3e4452","panelSectionHeader.background":"#21252b","peekViewEditor.background":"#1b1d23","peekViewEditor.matchHighlightBackground":"#29244b","peekViewResult.background":"#22262b","scrollbar.shadow":"#23252c","scrollbarSlider.activeBackground":"#747d9180","scrollbarSlider.background":"#4e566660","scrollbarSlider.hoverBackground":"#5a637580","settings.focusedRowBackground":"#282c34","settings.headerForeground":"#fff","sideBar.background":"#21252b","sideBar.foreground":"#abb2bf","sideBarSectionHeader.background":"#282c34","sideBarSectionHeader.foreground":"#abb2bf","statusBar.background":"#21252b","statusBar.debuggingBackground":"#cc6633","statusBar.debuggingBorder":"#ff000000","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#9da5b4","statusBar.noFolderBackground":"#21252b","statusBarItem.remoteBackground":"#4d78cc","statusBarItem.remoteForeground":"#f8fafd","tab.activeBackground":"#282c34","tab.activeBorder":"#b4b4b4","tab.activeForeground":"#dcdcdc","tab.border":"#181a1f","tab.hoverBackground":"#323842","tab.inactiveBackground":"#21252b","tab.unfocusedHoverBackground":"#323842","terminal.ansiBlack":"#3f4451","terminal.ansiBlue":"#4aa5f0","terminal.ansiBrightBlack":"#4f5666","terminal.ansiBrightBlue":"#4dc4ff","terminal.ansiBrightCyan":"#4cd1e0","terminal.ansiBrightGreen":"#a5e075","terminal.ansiBrightMagenta":"#de73ff","terminal.ansiBrightRed":"#ff616e","terminal.ansiBrightWhite":"#e6e6e6","terminal.ansiBrightYellow":"#f0a45d","terminal.ansiCyan":"#42b3c2","terminal.ansiGreen":"#8cc265","terminal.ansiMagenta":"#c162de","terminal.ansiRed":"#e05561","terminal.ansiWhite":"#d7dae0","terminal.ansiYellow":"#d18f52","terminal.background":"#282c34","terminal.border":"#3e4452","terminal.foreground":"#abb2bf","terminal.selectionBackground":"#abb2bf30","textBlockQuote.background":"#2e3440","textBlockQuote.border":"#4b5362","textLink.foreground":"#61afef","textPreformat.foreground":"#d19a66","titleBar.activeBackground":"#282c34","titleBar.activeForeground":"#9da5b4","titleBar.inactiveBackground":"#282c34","titleBar.inactiveForeground":"#6b717d","tree.indentGuidesStroke":"#ffffff1d","walkThrough.embeddedEditorBackground":"#2e3440","welcomePage.buttonHoverBackground":"#404754"},"displayName":"One Dark Pro","name":"one-dark-pro","semanticHighlighting":true,"semanticTokenColors":{"annotation:dart":{"foreground":"#d19a66"},"enumMember":{"foreground":"#56b6c2"},"macro":{"foreground":"#d19a66"},"memberOperatorOverload":{"foreground":"#c678dd"},"parameter.label:dart":{"foreground":"#abb2bf"},"property:dart":{"foreground":"#d19a66"},"tomlArrayKey":{"foreground":"#e5c07b"},"variable.constant":{"foreground":"#d19a66"},"variable.defaultLibrary":{"foreground":"#e5c07b"},"variable:dart":{"foreground":"#d19a66"}},"tokenColors":[{"scope":"meta.embedded","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison","settings":{"foreground":"#e06c75"}},{"scope":"variable.other.generic-type.haskell","settings":{"foreground":"#c678dd"}},{"scope":"storage.type.haskell","settings":{"foreground":"#d19a66"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python","settings":{"foreground":"#abb2bf"}},{"scope":"variable.parameter.function.language.special.self.python","settings":{"foreground":"#e5c07b"}},{"scope":"variable.parameter.function.language.special.cls.python","settings":{"foreground":"#e5c07b"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#abb2bf"}},{"scope":"support.function.std.rust","settings":{"foreground":"#61afef"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#e5c07b"}},{"scope":"variable.language.rust","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.edge","settings":{"foreground":"#c678dd"}},{"scope":"constant.other.character-class.regexp","settings":{"foreground":"#e06c75"}},{"scope":["keyword.operator.word"],"settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d19a66"}},{"scope":"variable.parameter.function","settings":{"foreground":"#abb2bf"}},{"scope":"comment markup.link","settings":{"foreground":"#5c6370"}},{"scope":"markup.changed.diff","settings":{"foreground":"#e5c07b"}},{"scope":"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff","settings":{"foreground":"#61afef"}},{"scope":"markup.inserted.diff","settings":{"foreground":"#98c379"}},{"scope":"markup.deleted.diff","settings":{"foreground":"#e06c75"}},{"scope":"meta.function.c,meta.function.cpp","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.expression.import","settings":{"foreground":"#61afef"}},{"scope":"support.constant.math","settings":{"foreground":"#e5c07b"}},{"scope":"support.constant.property.math","settings":{"foreground":"#d19a66"}},{"scope":"variable.other.constant","settings":{"foreground":"#e5c07b"}},{"scope":["storage.type.annotation.java","storage.type.object.array.java"],"settings":{"foreground":"#e5c07b"}},{"scope":"source.java","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java","settings":{"foreground":"#abb2bf"}},{"scope":"meta.method.java","settings":{"foreground":"#61afef"}},{"scope":"storage.modifier.import.java,storage.type.java,storage.type.generic.java","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.operator.instanceof.java","settings":{"foreground":"#c678dd"}},{"scope":"meta.definition.variable.name.java","settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.logical","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.bitwise","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.channel","settings":{"foreground":"#56b6c2"}},{"scope":"support.constant.property-value.scss,support.constant.property-value.css","settings":{"foreground":"#d19a66"}},{"scope":"keyword.operator.css,keyword.operator.scss,keyword.operator.less","settings":{"foreground":"#56b6c2"}},{"scope":"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.separator.list.comma.css","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.color.w3c-standard-color-name.css","settings":{"foreground":"#d19a66"}},{"scope":"support.type.vendored.property-name.css","settings":{"foreground":"#56b6c2"}},{"scope":"support.module.node,support.type.object.module,support.module.node","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.type.module","settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.json","settings":{"foreground":"#d19a66"}},{"scope":["keyword.operator.expression.instanceof","keyword.operator.new","keyword.operator.ternary","keyword.operator.optional","keyword.operator.expression.keyof"],"settings":{"foreground":"#c678dd"}},{"scope":"support.type.object.console","settings":{"foreground":"#e06c75"}},{"scope":"support.variable.property.process","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.function,support.function.console","settings":{"foreground":"#61afef"}},{"scope":"keyword.operator.misc.rust","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.sigil.rust","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.delete","settings":{"foreground":"#c678dd"}},{"scope":"support.type.object.dom","settings":{"foreground":"#56b6c2"}},{"scope":"support.variable.dom,support.variable.property.dom","settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp","settings":{"foreground":"#c678dd"}},{"scope":"punctuation.separator.delimiter","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.separator.c,punctuation.separator.cpp","settings":{"foreground":"#c678dd"}},{"scope":"support.type.posix-reserved.c,support.type.posix-reserved.cpp","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp","settings":{"foreground":"#c678dd"}},{"scope":"variable.parameter.function.language.python","settings":{"foreground":"#d19a66"}},{"scope":"support.type.python","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.logical.python","settings":{"foreground":"#c678dd"}},{"scope":"variable.parameter.function.python","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python","settings":{"foreground":"#abb2bf"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#61afef"}},{"scope":"constant.character.format.placeholder.other.python","settings":{"foreground":"#d19a66"}},{"scope":"keyword.operator","settings":{"foreground":"#abb2bf"}},{"scope":"keyword.operator.assignment.compound","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts","settings":{"foreground":"#56b6c2"}},{"scope":"keyword","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.namespace","settings":{"foreground":"#e5c07b"}},{"scope":"variable","settings":{"foreground":"#e06c75"}},{"scope":"variable.c","settings":{"foreground":"#abb2bf"}},{"scope":"variable.language","settings":{"foreground":"#e5c07b"}},{"scope":"token.variable.parameter.java","settings":{"foreground":"#abb2bf"}},{"scope":"import.storage.java","settings":{"foreground":"#e5c07b"}},{"scope":"token.package.keyword","settings":{"foreground":"#c678dd"}},{"scope":"token.package","settings":{"foreground":"#abb2bf"}},{"scope":["entity.name.function","meta.require","support.function.any-method","variable.function"],"settings":{"foreground":"#61afef"}},{"scope":"entity.name.type.namespace","settings":{"foreground":"#e5c07b"}},{"scope":"support.class, entity.name.type.class","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.class.identifier.namespace.type","settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.class","variable.other.class.js","variable.other.class.ts"],"settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.class.php","settings":{"foreground":"#e06c75"}},{"scope":"entity.name.type","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.control","settings":{"foreground":"#c678dd"}},{"scope":"control.elements, keyword.operator.less","settings":{"foreground":"#d19a66"}},{"scope":"keyword.other.special-method","settings":{"foreground":"#61afef"}},{"scope":"storage","settings":{"foreground":"#c678dd"}},{"scope":"token.storage","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void","settings":{"foreground":"#c678dd"}},{"scope":"token.storage.type.java","settings":{"foreground":"#e5c07b"}},{"scope":"support.function","settings":{"foreground":"#56b6c2"}},{"scope":"support.type.property-name","settings":{"foreground":"#abb2bf"}},{"scope":"support.type.property-name.toml, support.type.property-name.table.toml, support.type.property-name.array.toml","settings":{"foreground":"#e06c75"}},{"scope":"support.constant.property-value","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.font-name","settings":{"foreground":"#d19a66"}},{"scope":"meta.tag","settings":{"foreground":"#abb2bf"}},{"scope":"string","settings":{"foreground":"#98c379"}},{"scope":"constant.other.symbol","settings":{"foreground":"#56b6c2"}},{"scope":"constant.numeric","settings":{"foreground":"#d19a66"}},{"scope":"constant","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.constant","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.tag","settings":{"foreground":"#e06c75"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#d19a66"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#61afef"}},{"scope":"entity.other.attribute-name.class.css","settings":{"foreground":"#d19a66"}},{"scope":"meta.selector","settings":{"foreground":"#c678dd"}},{"scope":"markup.heading","settings":{"foreground":"#e06c75"}},{"scope":"markup.heading punctuation.definition.heading, entity.name.section","settings":{"foreground":"#61afef"}},{"scope":"keyword.other.unit","settings":{"foreground":"#e06c75"}},{"scope":"markup.bold,todo.bold","settings":{"foreground":"#d19a66"}},{"scope":"punctuation.definition.bold","settings":{"foreground":"#e5c07b"}},{"scope":"markup.italic, punctuation.definition.italic,todo.emphasis","settings":{"foreground":"#c678dd"}},{"scope":"emphasis md","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#e5c07b"}},{"scope":"markup.heading.setext","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#d19a66"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#98c379"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#98c379"}},{"scope":"punctuation.definition.raw.markdown","settings":{"foreground":"#e5c07b"}},{"scope":"punctuation.definition.list.markdown","settings":{"foreground":"#e5c07b"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":["beginning.punctuation.definition.list.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#e06c75"}},{"scope":"markup.underline.link.markdown,markup.underline.link.image.markdown","settings":{"foreground":"#c678dd"}},{"scope":"string.other.link.title.markdown,string.other.link.description.markdown","settings":{"foreground":"#61afef"}},{"scope":"markup.raw.monospace.asciidoc","settings":{"foreground":"#98c379"}},{"scope":"punctuation.definition.asciidoc","settings":{"foreground":"#e5c07b"}},{"scope":"markup.list.asciidoc","settings":{"foreground":"#e5c07b"}},{"scope":"markup.link.asciidoc,markup.other.url.asciidoc","settings":{"foreground":"#c678dd"}},{"scope":"string.unquoted.asciidoc,markup.other.url.asciidoc","settings":{"foreground":"#61afef"}},{"scope":"string.regexp","settings":{"foreground":"#56b6c2"}},{"scope":"punctuation.section.embedded, variable.interpolation","settings":{"foreground":"#e06c75"}},{"scope":"punctuation.section.embedded.begin,punctuation.section.embedded.end","settings":{"foreground":"#c678dd"}},{"scope":"invalid.illegal","settings":{"foreground":"#ffffff"}},{"scope":"invalid.illegal.bad-ampersand.html","settings":{"foreground":"#abb2bf"}},{"scope":"invalid.illegal.unrecognized-tag.html","settings":{"foreground":"#e06c75"}},{"scope":"invalid.broken","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated","settings":{"foreground":"#ffffff"}},{"scope":"invalid.deprecated.entity.other.attribute-name.html","settings":{"foreground":"#d19a66"}},{"scope":"invalid.unimplemented","settings":{"foreground":"#ffffff"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json","settings":{"foreground":"#e06c75"}},{"scope":"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string","settings":{"foreground":"#e06c75"}},{"scope":"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation","settings":{"foreground":"#98c379"}},{"scope":"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json","settings":{"foreground":"#56b6c2"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#e06c75"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#e06c75"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade","settings":{"foreground":"#c678dd"}},{"scope":"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade","settings":{"foreground":"#c678dd"}},{"scope":"support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php","settings":{"foreground":"#e5c07b"}},{"scope":"keyword.operator.error-control.php","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.type.php","settings":{"foreground":"#c678dd"}},{"scope":"punctuation.section.array.begin.php","settings":{"foreground":"#abb2bf"}},{"scope":"punctuation.section.array.end.php","settings":{"foreground":"#abb2bf"}},{"scope":"invalid.illegal.non-null-typehinted.php","settings":{"foreground":"#f44747"}},{"scope":"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php","settings":{"foreground":"#e5c07b"}},{"scope":"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php","settings":{"foreground":"#61afef"}},{"scope":"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php","settings":{"foreground":"#abb2bf"}},{"scope":"support.constant.core.rust","settings":{"foreground":"#d19a66"}},{"scope":"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php","settings":{"foreground":"#d19a66"}},{"scope":"entity.name.goto-label.php,support.other.php","settings":{"foreground":"#61afef"}},{"scope":"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.regexp.php","settings":{"foreground":"#c678dd"}},{"scope":"keyword.operator.comparison.php","settings":{"foreground":"#56b6c2"}},{"scope":"keyword.operator.heredoc.php,keyword.operator.nowdoc.php","settings":{"foreground":"#c678dd"}},{"scope":"meta.function.decorator.python","settings":{"foreground":"#61afef"}},{"scope":"support.token.decorator.python,meta.function.decorator.identifier.python","settings":{"foreground":"#56b6c2"}},{"scope":"function.parameter","settings":{"foreground":"#abb2bf"}},{"scope":"function.brace","settings":{"foreground":"#abb2bf"}},{"scope":"function.parameter.ruby, function.parameter.cs","settings":{"foreground":"#abb2bf"}},{"scope":"constant.language.symbol.ruby","settings":{"foreground":"#56b6c2"}},{"scope":"constant.language.symbol.hashkey.ruby","settings":{"foreground":"#56b6c2"}},{"scope":"rgb-value","settings":{"foreground":"#56b6c2"}},{"scope":"inline-color-decoration rgb-value","settings":{"foreground":"#d19a66"}},{"scope":"less rgb-value","settings":{"foreground":"#d19a66"}},{"scope":"selector.sass","settings":{"foreground":"#e06c75"}},{"scope":"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx","settings":{"foreground":"#e5c07b"}},{"scope":"block.scope.end,block.scope.begin","settings":{"foreground":"#abb2bf"}},{"scope":"storage.type.cs","settings":{"foreground":"#e5c07b"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#e06c75"}},{"scope":"token.info-token","settings":{"foreground":"#61afef"}},{"scope":"token.warn-token","settings":{"foreground":"#d19a66"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#c678dd"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#c678dd"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#abb2bf"}},{"scope":["keyword.operator.module"],"settings":{"foreground":"#c678dd"}},{"scope":["support.type.type.flowtype"],"settings":{"foreground":"#61afef"}},{"scope":["support.type.primitive"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.property.object"],"settings":{"foreground":"#e06c75"}},{"scope":["variable.parameter.function.js"],"settings":{"foreground":"#e06c75"}},{"scope":["keyword.other.template.begin"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.template.end"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.substitution.begin"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.other.substitution.end"],"settings":{"foreground":"#98c379"}},{"scope":["keyword.operator.assignment"],"settings":{"foreground":"#56b6c2"}},{"scope":["keyword.operator.assignment.go"],"settings":{"foreground":"#e5c07b"}},{"scope":["keyword.operator.arithmetic.go","keyword.operator.address.go"],"settings":{"foreground":"#c678dd"}},{"scope":["keyword.operator.arithmetic.c","keyword.operator.arithmetic.cpp"],"settings":{"foreground":"#c678dd"}},{"scope":["entity.name.package.go"],"settings":{"foreground":"#e5c07b"}},{"scope":["support.type.prelude.elm"],"settings":{"foreground":"#56b6c2"}},{"scope":["support.constant.elm"],"settings":{"foreground":"#d19a66"}},{"scope":["punctuation.quasi.element"],"settings":{"foreground":"#c678dd"}},{"scope":["constant.character.entity"],"settings":{"foreground":"#e06c75"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#56b6c2"}},{"scope":["entity.global.clojure"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#e06c75"}},{"scope":["constant.keyword.clojure"],"settings":{"foreground":"#56b6c2"}},{"scope":["meta.arguments.coffee","variable.parameter.function.coffee"],"settings":{"foreground":"#e06c75"}},{"scope":["source.ini"],"settings":{"foreground":"#98c379"}},{"scope":["meta.scope.prerequisites.makefile"],"settings":{"foreground":"#e06c75"}},{"scope":["source.makefile"],"settings":{"foreground":"#e5c07b"}},{"scope":["storage.modifier.import.groovy"],"settings":{"foreground":"#e5c07b"}},{"scope":["meta.method.groovy"],"settings":{"foreground":"#61afef"}},{"scope":["meta.definition.variable.name.groovy"],"settings":{"foreground":"#e06c75"}},{"scope":["meta.definition.class.inherited.classes.groovy"],"settings":{"foreground":"#98c379"}},{"scope":["support.variable.semantic.hlsl"],"settings":{"foreground":"#e5c07b"}},{"scope":["support.type.texture.hlsl","support.type.sampler.hlsl","support.type.object.hlsl","support.type.object.rw.hlsl","support.type.fx.hlsl","support.type.object.hlsl"],"settings":{"foreground":"#c678dd"}},{"scope":["text.variable","text.bracketed"],"settings":{"foreground":"#e06c75"}},{"scope":["support.type.swift","support.type.vb.asp"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.function.xi"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.class.xi"],"settings":{"foreground":"#56b6c2"}},{"scope":["constant.character.character-class.regexp.xi"],"settings":{"foreground":"#e06c75"}},{"scope":["constant.regexp.xi"],"settings":{"foreground":"#c678dd"}},{"scope":["keyword.control.xi"],"settings":{"foreground":"#56b6c2"}},{"scope":["invalid.xi"],"settings":{"foreground":"#abb2bf"}},{"scope":["beginning.punctuation.definition.quote.markdown.xi"],"settings":{"foreground":"#98c379"}},{"scope":["beginning.punctuation.definition.list.markdown.xi"],"settings":{"foreground":"#7f848e"}},{"scope":["constant.character.xi"],"settings":{"foreground":"#61afef"}},{"scope":["accent.xi"],"settings":{"foreground":"#61afef"}},{"scope":["wikiword.xi"],"settings":{"foreground":"#d19a66"}},{"scope":["constant.other.color.rgb-value.xi"],"settings":{"foreground":"#ffffff"}},{"scope":["punctuation.definition.tag.xi"],"settings":{"foreground":"#5c6370"}},{"scope":["entity.name.label.cs","entity.name.scope-resolution.function.call","entity.name.scope-resolution.function.definition"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.label.cs","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"foreground":"#e06c75"}},{"scope":[" meta.brace.square"],"settings":{"foreground":"#abb2bf"}},{"scope":"comment, punctuation.definition.comment","settings":{"fontStyle":"italic","foreground":"#7f848e"}},{"scope":"markup.quote.markdown","settings":{"foreground":"#5c6370"}},{"scope":"punctuation.definition.block.sequence.item.yaml","settings":{"foreground":"#abb2bf"}},{"scope":["constant.language.symbol.elixir","constant.language.symbol.double-quoted.elixir"],"settings":{"foreground":"#56b6c2"}},{"scope":["entity.name.variable.parameter.cs"],"settings":{"foreground":"#e5c07b"}},{"scope":["entity.name.variable.field.cs"],"settings":{"foreground":"#e06c75"}},{"scope":"markup.deleted","settings":{"foreground":"#e06c75"}},{"scope":"markup.inserted","settings":{"foreground":"#98c379"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#BE5046"}},{"scope":["support.other.namespace.php"],"settings":{"foreground":"#abb2bf"}},{"scope":["variable.parameter.function.latex"],"settings":{"foreground":"#e06c75"}},{"scope":["variable.other.object"],"settings":{"foreground":"#e5c07b"}},{"scope":["variable.other.constant.property"],"settings":{"foreground":"#e06c75"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#e5c07b"}},{"scope":"variable.other.readwrite.c","settings":{"foreground":"#e06c75"}},{"scope":"entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php","settings":{"foreground":"#abb2bf"}},{"scope":["constant.numeric.decimal.asm.x86_64"],"settings":{"foreground":"#c678dd"}},{"scope":["support.other.parenthesis.regexp"],"settings":{"foreground":"#d19a66"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#56b6c2"}},{"scope":["string.regexp"],"settings":{"foreground":"#e06c75"}},{"scope":["log.info"],"settings":{"foreground":"#98c379"}},{"scope":["log.warning"],"settings":{"foreground":"#e5c07b"}},{"scope":["log.error"],"settings":{"foreground":"#e06c75"}},{"scope":"keyword.operator.expression.is","settings":{"foreground":"#c678dd"}},{"scope":"entity.name.label","settings":{"foreground":"#e06c75"}},{"scope":["support.class.math.block.environment.latex","constant.other.general.math.tex"],"settings":{"foreground":"#61afef"}},{"scope":["constant.character.math.tex"],"settings":{"foreground":"#98c379"}},{"scope":"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super","settings":{"fontStyle":"italic"}},{"scope":"comment.line.double-slash,comment.block.documentation","settings":{"fontStyle":"italic"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}}],"type":"dark"}'))});var Rf={};d(Rf,{default:()=>mQ});var mQ,Mf=l(()=>{mQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#FAFAFA","activityBar.foreground":"#121417","activityBarBadge.background":"#526FFF","activityBarBadge.foreground":"#FFFFFF","badge.background":"#526FFF","badge.foreground":"#FFFFFF","button.background":"#5871EF","button.foreground":"#FFFFFF","button.hoverBackground":"#6B83ED","diffEditor.insertedTextBackground":"#00809B33","dropdown.background":"#FFFFFF","dropdown.border":"#DBDBDC","editor.background":"#FAFAFA","editor.findMatchHighlightBackground":"#526FFF33","editor.foreground":"#383A42","editor.lineHighlightBackground":"#383A420C","editor.selectionBackground":"#E5E5E6","editorCursor.foreground":"#526FFF","editorGroup.background":"#EAEAEB","editorGroup.border":"#DBDBDC","editorGroupHeader.tabsBackground":"#EAEAEB","editorHoverWidget.background":"#EAEAEB","editorHoverWidget.border":"#DBDBDC","editorIndentGuide.activeBackground":"#626772","editorIndentGuide.background":"#383A4233","editorInlayHint.background":"#F5F5F5","editorInlayHint.foreground":"#AFB2BB","editorLineNumber.activeForeground":"#383A42","editorLineNumber.foreground":"#9D9D9F","editorRuler.foreground":"#383A4233","editorSuggestWidget.background":"#EAEAEB","editorSuggestWidget.border":"#DBDBDC","editorSuggestWidget.selectedBackground":"#FFFFFF","editorWhitespace.foreground":"#383A4233","editorWidget.background":"#EAEAEB","editorWidget.border":"#E5E5E6","extensionButton.prominentBackground":"#3BBA54","extensionButton.prominentHoverBackground":"#4CC263","focusBorder":"#526FFF","input.background":"#FFFFFF","input.border":"#DBDBDC","list.activeSelectionBackground":"#DBDBDC","list.activeSelectionForeground":"#232324","list.focusBackground":"#DBDBDC","list.highlightForeground":"#121417","list.hoverBackground":"#DBDBDC66","list.inactiveSelectionBackground":"#DBDBDC","list.inactiveSelectionForeground":"#232324","notebook.cellEditorBackground":"#F5F5F5","notification.background":"#333333","peekView.border":"#526FFF","peekViewEditor.background":"#FFFFFF","peekViewResult.background":"#EAEAEB","peekViewResult.selectionBackground":"#DBDBDC","peekViewTitle.background":"#FFFFFF","pickerGroup.border":"#526FFF","scrollbarSlider.activeBackground":"#747D9180","scrollbarSlider.background":"#4E566680","scrollbarSlider.hoverBackground":"#5A637580","sideBar.background":"#EAEAEB","sideBarSectionHeader.background":"#FAFAFA","statusBar.background":"#EAEAEB","statusBar.debuggingForeground":"#FFFFFF","statusBar.foreground":"#424243","statusBar.noFolderBackground":"#EAEAEB","statusBarItem.hoverBackground":"#DBDBDC","tab.activeBackground":"#FAFAFA","tab.activeForeground":"#121417","tab.border":"#DBDBDC","tab.inactiveBackground":"#EAEAEB","titleBar.activeBackground":"#EAEAEB","titleBar.activeForeground":"#424243","titleBar.inactiveBackground":"#EAEAEB","titleBar.inactiveForeground":"#424243"},"displayName":"One Light","name":"one-light","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#A0A1A7"}},{"scope":["comment markup.link"],"settings":{"foreground":"#A0A1A7"}},{"scope":["entity.name.type"],"settings":{"foreground":"#C18401"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#C18401"}},{"scope":["keyword"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.control"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":["keyword.other.special-method"],"settings":{"foreground":"#4078F2"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#986801"}},{"scope":["storage"],"settings":{"foreground":"#A626A4"}},{"scope":["storage.type.annotation","storage.type.primitive"],"settings":{"foreground":"#A626A4"}},{"scope":["storage.modifier.package","storage.modifier.import"],"settings":{"foreground":"#383A42"}},{"scope":["constant"],"settings":{"foreground":"#986801"}},{"scope":["constant.variable"],"settings":{"foreground":"#986801"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#0184BC"}},{"scope":["constant.numeric"],"settings":{"foreground":"#986801"}},{"scope":["constant.other.color"],"settings":{"foreground":"#0184BC"}},{"scope":["constant.other.symbol"],"settings":{"foreground":"#0184BC"}},{"scope":["variable"],"settings":{"foreground":"#E45649"}},{"scope":["variable.interpolation"],"settings":{"foreground":"#CA1243"}},{"scope":["variable.parameter"],"settings":{"foreground":"#383A42"}},{"scope":["string"],"settings":{"foreground":"#50A14F"}},{"scope":["string > source","string embedded"],"settings":{"foreground":"#383A42"}},{"scope":["string.regexp"],"settings":{"foreground":"#0184BC"}},{"scope":["string.regexp source.ruby.embedded"],"settings":{"foreground":"#C18401"}},{"scope":["string.other.link"],"settings":{"foreground":"#E45649"}},{"scope":["punctuation.definition.comment"],"settings":{"foreground":"#A0A1A7"}},{"scope":["punctuation.definition.method-parameters","punctuation.definition.function-parameters","punctuation.definition.parameters","punctuation.definition.separator","punctuation.definition.seperator","punctuation.definition.array"],"settings":{"foreground":"#383A42"}},{"scope":["punctuation.definition.heading","punctuation.definition.identity"],"settings":{"foreground":"#4078F2"}},{"scope":["punctuation.definition.bold"],"settings":{"fontStyle":"bold","foreground":"#C18401"}},{"scope":["punctuation.definition.italic"],"settings":{"fontStyle":"italic","foreground":"#A626A4"}},{"scope":["punctuation.section.embedded"],"settings":{"foreground":"#CA1243"}},{"scope":["punctuation.section.method","punctuation.section.class","punctuation.section.inner-class"],"settings":{"foreground":"#383A42"}},{"scope":["support.class"],"settings":{"foreground":"#C18401"}},{"scope":["support.type"],"settings":{"foreground":"#0184BC"}},{"scope":["support.function"],"settings":{"foreground":"#0184BC"}},{"scope":["support.function.any-method"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.function"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.class","entity.name.type.class"],"settings":{"foreground":"#C18401"}},{"scope":["entity.name.section"],"settings":{"foreground":"#4078F2"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#E45649"}},{"scope":["entity.other.attribute-name"],"settings":{"foreground":"#986801"}},{"scope":["entity.other.attribute-name.id"],"settings":{"foreground":"#4078F2"}},{"scope":["meta.class"],"settings":{"foreground":"#C18401"}},{"scope":["meta.class.body"],"settings":{"foreground":"#383A42"}},{"scope":["meta.method-call","meta.method"],"settings":{"foreground":"#383A42"}},{"scope":["meta.definition.variable"],"settings":{"foreground":"#E45649"}},{"scope":["meta.link"],"settings":{"foreground":"#986801"}},{"scope":["meta.require"],"settings":{"foreground":"#4078F2"}},{"scope":["meta.selector"],"settings":{"foreground":"#A626A4"}},{"scope":["meta.separator"],"settings":{"foreground":"#383A42"}},{"scope":["meta.tag"],"settings":{"foreground":"#383A42"}},{"scope":["underline"],"settings":{"text-decoration":"underline"}},{"scope":["none"],"settings":{"foreground":"#383A42"}},{"scope":["invalid.deprecated"],"settings":{"background":"#F2A60D","foreground":"#000000"}},{"scope":["invalid.illegal"],"settings":{"background":"#FF1414","foreground":"white"}},{"scope":["markup.bold"],"settings":{"fontStyle":"bold","foreground":"#986801"}},{"scope":["markup.changed"],"settings":{"foreground":"#A626A4"}},{"scope":["markup.deleted"],"settings":{"foreground":"#E45649"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#A626A4"}},{"scope":["markup.heading"],"settings":{"foreground":"#E45649"}},{"scope":["markup.heading punctuation.definition.heading"],"settings":{"foreground":"#4078F2"}},{"scope":["markup.link"],"settings":{"foreground":"#0184BC"}},{"scope":["markup.inserted"],"settings":{"foreground":"#50A14F"}},{"scope":["markup.quote"],"settings":{"foreground":"#986801"}},{"scope":["markup.raw"],"settings":{"foreground":"#50A14F"}},{"scope":["source.c keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.cpp keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.cs keyword.operator"],"settings":{"foreground":"#A626A4"}},{"scope":["source.css property-name","source.css property-value"],"settings":{"foreground":"#696C77"}},{"scope":["source.css property-name.support","source.css property-value.support"],"settings":{"foreground":"#383A42"}},{"scope":["source.elixir source.embedded.source"],"settings":{"foreground":"#383A42"}},{"scope":["source.elixir constant.language","source.elixir constant.numeric","source.elixir constant.definition"],"settings":{"foreground":"#4078F2"}},{"scope":["source.elixir variable.definition","source.elixir variable.anonymous"],"settings":{"foreground":"#A626A4"}},{"scope":["source.elixir parameter.variable.function"],"settings":{"fontStyle":"italic","foreground":"#986801"}},{"scope":["source.elixir quoted"],"settings":{"foreground":"#50A14F"}},{"scope":["source.elixir keyword.special-method","source.elixir embedded.section","source.elixir embedded.source.empty"],"settings":{"foreground":"#E45649"}},{"scope":["source.elixir readwrite.module punctuation"],"settings":{"foreground":"#E45649"}},{"scope":["source.elixir regexp.section","source.elixir regexp.string"],"settings":{"foreground":"#CA1243"}},{"scope":["source.elixir separator","source.elixir keyword.operator"],"settings":{"foreground":"#986801"}},{"scope":["source.elixir variable.constant"],"settings":{"foreground":"#C18401"}},{"scope":["source.elixir array","source.elixir scope","source.elixir section"],"settings":{"foreground":"#696C77"}},{"scope":["source.gfm markup"],"settings":{"-webkit-font-smoothing":"auto"}},{"scope":["source.gfm link entity"],"settings":{"foreground":"#4078F2"}},{"scope":["source.go storage.type.string"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ini keyword.other.definition.ini"],"settings":{"foreground":"#E45649"}},{"scope":["source.java storage.modifier.import"],"settings":{"foreground":"#C18401"}},{"scope":["source.java storage.type"],"settings":{"foreground":"#C18401"}},{"scope":["source.java keyword.operator.instanceof"],"settings":{"foreground":"#A626A4"}},{"scope":["source.java-properties meta.key-pair"],"settings":{"foreground":"#E45649"}},{"scope":["source.java-properties meta.key-pair > punctuation"],"settings":{"foreground":"#383A42"}},{"scope":["source.js keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.js keyword.operator.delete","source.js keyword.operator.in","source.js keyword.operator.of","source.js keyword.operator.instanceof","source.js keyword.operator.new","source.js keyword.operator.typeof","source.js keyword.operator.void"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ts keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.flow keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["source.json meta.structure.dictionary.json > string.quoted.json"],"settings":{"foreground":"#E45649"}},{"scope":["source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string"],"settings":{"foreground":"#E45649"}},{"scope":["source.json meta.structure.dictionary.json > value.json > string.quoted.json","source.json meta.structure.array.json > value.json > string.quoted.json","source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation","source.json meta.structure.array.json > value.json > string.quoted.json > punctuation"],"settings":{"foreground":"#50A14F"}},{"scope":["source.json meta.structure.dictionary.json > constant.language.json","source.json meta.structure.array.json > constant.language.json"],"settings":{"foreground":"#0184BC"}},{"scope":["ng.interpolation"],"settings":{"foreground":"#E45649"}},{"scope":["ng.interpolation.begin","ng.interpolation.end"],"settings":{"foreground":"#4078F2"}},{"scope":["ng.interpolation function"],"settings":{"foreground":"#E45649"}},{"scope":["ng.interpolation function.begin","ng.interpolation function.end"],"settings":{"foreground":"#4078F2"}},{"scope":["ng.interpolation bool"],"settings":{"foreground":"#986801"}},{"scope":["ng.interpolation bracket"],"settings":{"foreground":"#383A42"}},{"scope":["ng.pipe","ng.operator"],"settings":{"foreground":"#383A42"}},{"scope":["ng.tag"],"settings":{"foreground":"#0184BC"}},{"scope":["ng.attribute-with-value attribute-name"],"settings":{"foreground":"#C18401"}},{"scope":["ng.attribute-with-value string"],"settings":{"foreground":"#A626A4"}},{"scope":["ng.attribute-with-value string.begin","ng.attribute-with-value string.end"],"settings":{"foreground":"#383A42"}},{"scope":["source.ruby constant.other.symbol > punctuation"],"settings":{"foreground":"inherit"}},{"scope":["source.php class.bracket"],"settings":{"foreground":"#383A42"}},{"scope":["source.python keyword.operator.logical.python"],"settings":{"foreground":"#A626A4"}},{"scope":["source.python variable.parameter"],"settings":{"foreground":"#986801"}},{"scope":"customrule","settings":{"foreground":"#383A42"}},{"scope":"support.type.property-name","settings":{"foreground":"#383A42"}},{"scope":"string.quoted.double punctuation","settings":{"foreground":"#50A14F"}},{"scope":"support.constant","settings":{"foreground":"#986801"}},{"scope":"support.type.property-name.json","settings":{"foreground":"#E45649"}},{"scope":"support.type.property-name.json punctuation","settings":{"foreground":"#E45649"}},{"scope":["punctuation.separator.key-value.ts","punctuation.separator.key-value.js","punctuation.separator.key-value.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["source.js.embedded.html keyword.operator","source.ts.embedded.html keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["variable.other.readwrite.js","variable.other.readwrite.ts","variable.other.readwrite.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["support.variable.dom.js","support.variable.dom.ts"],"settings":{"foreground":"#E45649"}},{"scope":["support.variable.property.dom.js","support.variable.property.dom.ts"],"settings":{"foreground":"#E45649"}},{"scope":["meta.template.expression.js punctuation.definition","meta.template.expression.ts punctuation.definition"],"settings":{"foreground":"#CA1243"}},{"scope":["source.ts punctuation.definition.typeparameters","source.js punctuation.definition.typeparameters","source.tsx punctuation.definition.typeparameters"],"settings":{"foreground":"#383A42"}},{"scope":["source.ts punctuation.definition.block","source.js punctuation.definition.block","source.tsx punctuation.definition.block"],"settings":{"foreground":"#383A42"}},{"scope":["source.ts punctuation.separator.comma","source.js punctuation.separator.comma","source.tsx punctuation.separator.comma"],"settings":{"foreground":"#383A42"}},{"scope":["support.variable.property.js","support.variable.property.ts","support.variable.property.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["keyword.control.default.js","keyword.control.default.ts","keyword.control.default.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["keyword.operator.expression.instanceof.js","keyword.operator.expression.instanceof.ts","keyword.operator.expression.instanceof.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["keyword.operator.expression.of.js","keyword.operator.expression.of.ts","keyword.operator.expression.of.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["meta.brace.round.js","meta.array-binding-pattern-variable.js","meta.brace.square.js","meta.brace.round.ts","meta.array-binding-pattern-variable.ts","meta.brace.square.ts","meta.brace.round.tsx","meta.array-binding-pattern-variable.tsx","meta.brace.square.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["source.js punctuation.accessor","source.ts punctuation.accessor","source.tsx punctuation.accessor"],"settings":{"foreground":"#383A42"}},{"scope":["punctuation.terminator.statement.js","punctuation.terminator.statement.ts","punctuation.terminator.statement.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["meta.array-binding-pattern-variable.js variable.other.readwrite.js","meta.array-binding-pattern-variable.ts variable.other.readwrite.ts","meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx"],"settings":{"foreground":"#986801"}},{"scope":["source.js support.variable","source.ts support.variable","source.tsx support.variable"],"settings":{"foreground":"#E45649"}},{"scope":["variable.other.constant.property.js","variable.other.constant.property.ts","variable.other.constant.property.tsx"],"settings":{"foreground":"#986801"}},{"scope":["keyword.operator.new.ts","keyword.operator.new.j","keyword.operator.new.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["source.ts keyword.operator","source.tsx keyword.operator"],"settings":{"foreground":"#0184BC"}},{"scope":["punctuation.separator.parameter.js","punctuation.separator.parameter.ts","punctuation.separator.parameter.tsx "],"settings":{"foreground":"#383A42"}},{"scope":["constant.language.import-export-all.js","constant.language.import-export-all.ts"],"settings":{"foreground":"#E45649"}},{"scope":["constant.language.import-export-all.jsx","constant.language.import-export-all.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["keyword.control.as.js","keyword.control.as.ts","keyword.control.as.jsx","keyword.control.as.tsx"],"settings":{"foreground":"#383A42"}},{"scope":["variable.other.readwrite.alias.js","variable.other.readwrite.alias.ts","variable.other.readwrite.alias.jsx","variable.other.readwrite.alias.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["variable.other.constant.js","variable.other.constant.ts","variable.other.constant.jsx","variable.other.constant.tsx"],"settings":{"foreground":"#986801"}},{"scope":["meta.export.default.js variable.other.readwrite.js","meta.export.default.ts variable.other.readwrite.ts"],"settings":{"foreground":"#E45649"}},{"scope":["source.js meta.template.expression.js punctuation.accessor","source.ts meta.template.expression.ts punctuation.accessor","source.tsx meta.template.expression.tsx punctuation.accessor"],"settings":{"foreground":"#50A14F"}},{"scope":["source.js meta.import-equals.external.js keyword.operator","source.jsx meta.import-equals.external.jsx keyword.operator","source.ts meta.import-equals.external.ts keyword.operator","source.tsx meta.import-equals.external.tsx keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":"entity.name.type.module.js,entity.name.type.module.ts,entity.name.type.module.jsx,entity.name.type.module.tsx","settings":{"foreground":"#50A14F"}},{"scope":"meta.class.js,meta.class.ts,meta.class.jsx,meta.class.tsx","settings":{"foreground":"#383A42"}},{"scope":["meta.definition.property.js variable","meta.definition.property.ts variable","meta.definition.property.jsx variable","meta.definition.property.tsx variable"],"settings":{"foreground":"#383A42"}},{"scope":["meta.type.parameters.js support.type","meta.type.parameters.jsx support.type","meta.type.parameters.ts support.type","meta.type.parameters.tsx support.type"],"settings":{"foreground":"#383A42"}},{"scope":["source.js meta.tag.js keyword.operator","source.jsx meta.tag.jsx keyword.operator","source.ts meta.tag.ts keyword.operator","source.tsx meta.tag.tsx keyword.operator"],"settings":{"foreground":"#383A42"}},{"scope":["meta.tag.js punctuation.section.embedded","meta.tag.jsx punctuation.section.embedded","meta.tag.ts punctuation.section.embedded","meta.tag.tsx punctuation.section.embedded"],"settings":{"foreground":"#383A42"}},{"scope":["meta.array.literal.js variable","meta.array.literal.jsx variable","meta.array.literal.ts variable","meta.array.literal.tsx variable"],"settings":{"foreground":"#C18401"}},{"scope":["support.type.object.module.js","support.type.object.module.jsx","support.type.object.module.ts","support.type.object.module.tsx"],"settings":{"foreground":"#E45649"}},{"scope":["constant.language.json"],"settings":{"foreground":"#0184BC"}},{"scope":["variable.other.constant.object.js","variable.other.constant.object.jsx","variable.other.constant.object.ts","variable.other.constant.object.tsx"],"settings":{"foreground":"#986801"}},{"scope":["storage.type.property.js","storage.type.property.jsx","storage.type.property.ts","storage.type.property.tsx"],"settings":{"foreground":"#0184BC"}},{"scope":["meta.template.expression.js string.quoted punctuation.definition","meta.template.expression.jsx string.quoted punctuation.definition","meta.template.expression.ts string.quoted punctuation.definition","meta.template.expression.tsx string.quoted punctuation.definition"],"settings":{"foreground":"#50A14F"}},{"scope":["meta.template.expression.js string.template punctuation.definition.string.template","meta.template.expression.jsx string.template punctuation.definition.string.template","meta.template.expression.ts string.template punctuation.definition.string.template","meta.template.expression.tsx string.template punctuation.definition.string.template"],"settings":{"foreground":"#50A14F"}},{"scope":["keyword.operator.expression.in.js","keyword.operator.expression.in.jsx","keyword.operator.expression.in.ts","keyword.operator.expression.in.tsx"],"settings":{"foreground":"#A626A4"}},{"scope":["variable.other.object.js","variable.other.object.ts"],"settings":{"foreground":"#383A42"}},{"scope":["meta.object-literal.key.js","meta.object-literal.key.ts"],"settings":{"foreground":"#E45649"}},{"scope":"source.python constant.other","settings":{"foreground":"#383A42"}},{"scope":"source.python constant","settings":{"foreground":"#986801"}},{"scope":"constant.character.format.placeholder.other.python storage","settings":{"foreground":"#986801"}},{"scope":"support.variable.magic.python","settings":{"foreground":"#E45649"}},{"scope":"meta.function.parameters.python","settings":{"foreground":"#986801"}},{"scope":"punctuation.separator.annotation.python","settings":{"foreground":"#383A42"}},{"scope":"punctuation.separator.parameters.python","settings":{"foreground":"#383A42"}},{"scope":"entity.name.variable.field.cs","settings":{"foreground":"#E45649"}},{"scope":"source.cs keyword.operator","settings":{"foreground":"#383A42"}},{"scope":"variable.other.readwrite.cs","settings":{"foreground":"#383A42"}},{"scope":"variable.other.object.cs","settings":{"foreground":"#383A42"}},{"scope":"variable.other.object.property.cs","settings":{"foreground":"#383A42"}},{"scope":"entity.name.variable.property.cs","settings":{"foreground":"#4078F2"}},{"scope":"storage.type.cs","settings":{"foreground":"#C18401"}},{"scope":"keyword.other.unsafe.rust","settings":{"foreground":"#A626A4"}},{"scope":"entity.name.type.rust","settings":{"foreground":"#0184BC"}},{"scope":"storage.modifier.lifetime.rust","settings":{"foreground":"#383A42"}},{"scope":"entity.name.lifetime.rust","settings":{"foreground":"#986801"}},{"scope":"storage.type.core.rust","settings":{"foreground":"#0184BC"}},{"scope":"meta.attribute.rust","settings":{"foreground":"#986801"}},{"scope":"storage.class.std.rust","settings":{"foreground":"#0184BC"}},{"scope":"markup.raw.block.markdown","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.variable.shell","settings":{"foreground":"#E45649"}},{"scope":"support.constant.property-value.css","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.constant.css","settings":{"foreground":"#986801"}},{"scope":"punctuation.separator.key-value.scss","settings":{"foreground":"#E45649"}},{"scope":"punctuation.definition.constant.scss","settings":{"foreground":"#986801"}},{"scope":"meta.property-list.scss punctuation.separator.key-value.scss","settings":{"foreground":"#383A42"}},{"scope":"storage.type.primitive.array.java","settings":{"foreground":"#C18401"}},{"scope":"entity.name.section.markdown","settings":{"foreground":"#E45649"}},{"scope":"punctuation.definition.heading.markdown","settings":{"foreground":"#E45649"}},{"scope":"markup.heading.setext","settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.bold.markdown","settings":{"foreground":"#986801"}},{"scope":"markup.inline.raw.markdown","settings":{"foreground":"#50A14F"}},{"scope":"beginning.punctuation.definition.list.markdown","settings":{"foreground":"#E45649"}},{"scope":"markup.quote.markdown","settings":{"fontStyle":"italic","foreground":"#A0A1A7"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","punctuation.definition.metadata.markdown"],"settings":{"foreground":"#383A42"}},{"scope":"punctuation.definition.metadata.markdown","settings":{"foreground":"#A626A4"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"foreground":"#A626A4"}},{"scope":["string.other.link.title.markdown","string.other.link.description.markdown"],"settings":{"foreground":"#4078F2"}},{"scope":"punctuation.separator.variable.ruby","settings":{"foreground":"#E45649"}},{"scope":"variable.other.constant.ruby","settings":{"foreground":"#986801"}},{"scope":"keyword.operator.other.ruby","settings":{"foreground":"#50A14F"}},{"scope":"punctuation.definition.variable.php","settings":{"foreground":"#E45649"}},{"scope":"meta.class.php","settings":{"foreground":"#383A42"}}],"type":"light"}'))});var $f={};d($f,{default:()=>uQ});var uQ,qf=l(()=>{uQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#1085FF","activityBar.background":"#21252B","activityBar.border":"#0D1117","activityBar.foreground":"#C6CCD7","activityBar.inactiveForeground":"#5F6672","activityBarBadge.background":"#E06C75","activityBarBadge.foreground":"#ffffff","breadcrumb.focusForeground":"#C6CCD7","breadcrumb.foreground":"#5F6672","button.background":"#E06C75","button.foreground":"#ffffff","button.hoverBackground":"#E48189","button.secondaryBackground":"#0D1117","button.secondaryForeground":"#ffffff","checkbox.background":"#61AFEF","checkbox.foreground":"#ffffff","contrastBorder":"#0D1117","debugToolBar.background":"#181A1F","diffEditor.border":"#0D1117","diffEditor.diagonalFill":"#0D1117","diffEditor.insertedLineBackground":"#CBF6AC0D","diffEditor.insertedTextBackground":"#CBF6AC1A","diffEditor.removedLineBackground":"#FF9FA80D","diffEditor.removedTextBackground":"#FF9FA81A","dropdown.background":"#181A1F","dropdown.border":"#0D1117","editor.background":"#21252B","editor.findMatchBackground":"#00000000","editor.findMatchBorder":"#1085FF","editor.findMatchHighlightBackground":"#00000000","editor.findMatchHighlightBorder":"#C6CCD7","editor.foreground":"#A9B2C3","editor.lineHighlightBackground":"#A9B2C31A","editor.lineHighlightBorder":"#00000000","editor.linkedEditingBackground":"#0D1117","editor.rangeHighlightBorder":"#C6CCD7","editor.selectionBackground":"#A9B2C333","editor.selectionHighlightBackground":"#A9B2C31A","editor.selectionHighlightBorder":"#C6CCD7","editor.wordHighlightBackground":"#00000000","editor.wordHighlightBorder":"#1085FF","editor.wordHighlightStrongBackground":"#00000000","editor.wordHighlightStrongBorder":"#1085FF","editorBracketHighlight.foreground1":"#A9B2C3","editorBracketHighlight.foreground2":"#61AFEF","editorBracketHighlight.foreground3":"#E5C07B","editorBracketHighlight.foreground4":"#E06C75","editorBracketHighlight.foreground5":"#98C379","editorBracketHighlight.foreground6":"#B57EDC","editorBracketHighlight.unexpectedBracket.foreground":"#D74E42","editorBracketMatch.background":"#00000000","editorBracketMatch.border":"#1085FF","editorCursor.foreground":"#A9B2C3","editorError.foreground":"#D74E42","editorGroup.border":"#0D1117","editorGroup.emptyBackground":"#181A1F","editorGroupHeader.tabsBackground":"#181A1F","editorGutter.addedBackground":"#98C379","editorGutter.deletedBackground":"#E06C75","editorGutter.modifiedBackground":"#D19A66","editorHoverWidget.background":"#181A1F","editorHoverWidget.border":"#1085FF","editorIndentGuide.activeBackground":"#A9B2C333","editorIndentGuide.background":"#0D1117","editorInfo.foreground":"#1085FF","editorInlayHint.background":"#00000000","editorInlayHint.foreground":"#5F6672","editorLightBulb.foreground":"#E9D16C","editorLightBulbAutoFix.foreground":"#1085FF","editorLineNumber.activeForeground":"#C6CCD7","editorLineNumber.foreground":"#5F6672","editorOverviewRuler.addedForeground":"#98C379","editorOverviewRuler.border":"#0D1117","editorOverviewRuler.deletedForeground":"#E06C75","editorOverviewRuler.errorForeground":"#D74E42","editorOverviewRuler.findMatchForeground":"#1085FF","editorOverviewRuler.infoForeground":"#1085FF","editorOverviewRuler.modifiedForeground":"#D19A66","editorOverviewRuler.warningForeground":"#E9D16C","editorRuler.foreground":"#0D1117","editorStickyScroll.background":"#181A1F","editorStickyScrollHover.background":"#21252B","editorSuggestWidget.background":"#181A1F","editorSuggestWidget.border":"#1085FF","editorSuggestWidget.selectedBackground":"#A9B2C31A","editorWarning.foreground":"#E9D16C","editorWhitespace.foreground":"#A9B2C31A","editorWidget.background":"#181A1F","errorForeground":"#D74E42","focusBorder":"#1085FF","gitDecoration.deletedResourceForeground":"#E06C75","gitDecoration.ignoredResourceForeground":"#5F6672","gitDecoration.modifiedResourceForeground":"#D19A66","gitDecoration.untrackedResourceForeground":"#98C379","input.background":"#0D1117","inputOption.activeBorder":"#1085FF","inputValidation.errorBackground":"#D74E42","inputValidation.errorBorder":"#D74E42","inputValidation.infoBackground":"#1085FF","inputValidation.infoBorder":"#1085FF","inputValidation.infoForeground":"#0D1117","inputValidation.warningBackground":"#E9D16C","inputValidation.warningBorder":"#E9D16C","inputValidation.warningForeground":"#0D1117","list.activeSelectionBackground":"#A9B2C333","list.activeSelectionForeground":"#ffffff","list.errorForeground":"#D74E42","list.focusBackground":"#A9B2C333","list.hoverBackground":"#A9B2C31A","list.inactiveFocusOutline":"#5F6672","list.inactiveSelectionBackground":"#A9B2C333","list.inactiveSelectionForeground":"#C6CCD7","list.warningForeground":"#E9D16C","minimap.findMatchHighlight":"#1085FF","minimap.selectionHighlight":"#C6CCD7","minimapGutter.addedBackground":"#98C379","minimapGutter.deletedBackground":"#E06C75","minimapGutter.modifiedBackground":"#D19A66","notificationCenter.border":"#0D1117","notificationCenterHeader.background":"#181A1F","notificationToast.border":"#0D1117","notifications.background":"#181A1F","notifications.border":"#0D1117","panel.background":"#181A1F","panel.border":"#0D1117","panelTitle.inactiveForeground":"#5F6672","peekView.border":"#1085FF","peekViewEditor.background":"#181A1F","peekViewEditor.matchHighlightBackground":"#A9B2C333","peekViewResult.background":"#181A1F","peekViewResult.matchHighlightBackground":"#A9B2C333","peekViewResult.selectionBackground":"#A9B2C31A","peekViewResult.selectionForeground":"#C6CCD7","peekViewTitle.background":"#181A1F","sash.hoverBorder":"#A9B2C333","scrollbar.shadow":"#00000000","scrollbarSlider.activeBackground":"#A9B2C333","scrollbarSlider.background":"#A9B2C31A","scrollbarSlider.hoverBackground":"#A9B2C333","sideBar.background":"#181A1F","sideBar.border":"#0D1117","sideBar.foreground":"#C6CCD7","sideBarSectionHeader.background":"#21252B","statusBar.background":"#21252B","statusBar.border":"#0D1117","statusBar.debuggingBackground":"#21252B","statusBar.debuggingBorder":"#56B6C2","statusBar.debuggingForeground":"#A9B2C3","statusBar.focusBorder":"#A9B2C3","statusBar.foreground":"#A9B2C3","statusBar.noFolderBackground":"#181A1F","statusBarItem.activeBackground":"#0D1117","statusBarItem.errorBackground":"#21252B","statusBarItem.errorForeground":"#D74E42","statusBarItem.focusBorder":"#A9B2C3","statusBarItem.hoverBackground":"#181A1F","statusBarItem.hoverForeground":"#A9B2C3","statusBarItem.remoteBackground":"#21252B","statusBarItem.remoteForeground":"#B57EDC","statusBarItem.warningBackground":"#21252B","statusBarItem.warningForeground":"#E9D16C","tab.activeBackground":"#21252B","tab.activeBorderTop":"#1085FF","tab.activeForeground":"#C6CCD7","tab.border":"#0D1117","tab.inactiveBackground":"#181A1F","tab.inactiveForeground":"#5F6672","tab.lastPinnedBorder":"#A9B2C333","terminal.ansiBlack":"#5F6672","terminal.ansiBlue":"#61AFEF","terminal.ansiBrightBlack":"#5F6672","terminal.ansiBrightBlue":"#61AFEF","terminal.ansiBrightCyan":"#56B6C2","terminal.ansiBrightGreen":"#98C379","terminal.ansiBrightMagenta":"#B57EDC","terminal.ansiBrightRed":"#E06C75","terminal.ansiBrightWhite":"#A9B2C3","terminal.ansiBrightYellow":"#E5C07B","terminal.ansiCyan":"#56B6C2","terminal.ansiGreen":"#98C379","terminal.ansiMagenta":"#B57EDC","terminal.ansiRed":"#E06C75","terminal.ansiWhite":"#A9B2C3","terminal.ansiYellow":"#E5C07B","terminal.foreground":"#A9B2C3","titleBar.activeBackground":"#21252B","titleBar.activeForeground":"#C6CCD7","titleBar.border":"#0D1117","titleBar.inactiveBackground":"#21252B","titleBar.inactiveForeground":"#5F6672","toolbar.hoverBackground":"#A9B2C333","widget.shadow":"#00000000"},"displayName":"Plastic","name":"plastic","semanticHighlighting":true,"semanticTokenColors":{},"tokenColors":[{"scope":["comment","punctuation.definition.comment","source.diff"],"settings":{"foreground":"#5F6672"}},{"scope":["entity.name.function","support.function","meta.diff.range","punctuation.definition.range.diff"],"settings":{"foreground":"#B57EDC"}},{"scope":["keyword","punctuation.definition.keyword","variable.language","markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted","punctuation.definition.from-file.diff"],"settings":{"foreground":"#E06C75"}},{"scope":["constant","support.constant"],"settings":{"foreground":"#56B6C2"}},{"scope":["storage","support.class","entity.name.namespace","meta.diff.header"],"settings":{"foreground":"#61AFEF"}},{"scope":["markup.inline.raw.string","string","markup.inserted","punctuation.definition.inserted","meta.diff.header.to-file","punctuation.definition.to-file.diff"],"settings":{"foreground":"#98C379"}},{"scope":["entity.name.section","entity.name.tag","entity.name.type","support.type"],"settings":{"foreground":"#E5C07B"}},{"scope":["support.type.property-name","support.variable","variable"],"settings":{"foreground":"#C6CCD7"}},{"scope":["entity.other","punctuation.definition.entity","support.other"],"settings":{"foreground":"#D19A66"}},{"scope":["meta.brace","punctuation"],"settings":{"foreground":"#A9B2C3"}},{"scope":["markup.bold","punctuation.definition.bold","entity.other.attribute-name.id"],"settings":{"fontStyle":"bold"}},{"scope":["comment","markup.italic","punctuation.definition.italic"],"settings":{"fontStyle":"italic"}}],"type":"dark"}'))});var Pf={};d(Pf,{default:()=>gQ});var gQ,Gf=l(()=>{gQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#a6accd","activityBar.background":"#1b1e28","activityBar.dropBorder":"#a6accd","activityBar.foreground":"#a6accd","activityBar.inactiveForeground":"#a6accd66","activityBarBadge.background":"#303340","activityBarBadge.foreground":"#e4f0fb","badge.background":"#303340","badge.foreground":"#e4f0fb","breadcrumb.activeSelectionForeground":"#e4f0fb","breadcrumb.background":"#00000000","breadcrumb.focusForeground":"#e4f0fb","breadcrumb.foreground":"#767c9dcc","breadcrumbPicker.background":"#1b1e28","button.background":"#303340","button.foreground":"#ffffff","button.hoverBackground":"#50647750","button.secondaryBackground":"#a6accd","button.secondaryForeground":"#ffffff","button.secondaryHoverBackground":"#a6accd","charts.blue":"#ADD7FF","charts.foreground":"#a6accd","charts.green":"#5DE4c7","charts.lines":"#a6accd80","charts.orange":"#89ddff","charts.purple":"#f087bd","charts.red":"#d0679d","charts.yellow":"#fffac2","checkbox.background":"#1b1e28","checkbox.border":"#ffffff10","checkbox.foreground":"#e4f0fb","debugConsole.errorForeground":"#d0679d","debugConsole.infoForeground":"#ADD7FF","debugConsole.sourceForeground":"#a6accd","debugConsole.warningForeground":"#fffac2","debugConsoleInputIcon.foreground":"#a6accd","debugExceptionWidget.background":"#d0679d","debugExceptionWidget.border":"#d0679d","debugIcon.breakpointCurrentStackframeForeground":"#fffac2","debugIcon.breakpointDisabledForeground":"#7390AA","debugIcon.breakpointForeground":"#d0679d","debugIcon.breakpointStackframeForeground":"#5fb3a1","debugIcon.breakpointUnverifiedForeground":"#7390AA","debugIcon.continueForeground":"#ADD7FF","debugIcon.disconnectForeground":"#d0679d","debugIcon.pauseForeground":"#ADD7FF","debugIcon.restartForeground":"#5fb3a1","debugIcon.startForeground":"#5fb3a1","debugIcon.stepBackForeground":"#ADD7FF","debugIcon.stepIntoForeground":"#ADD7FF","debugIcon.stepOutForeground":"#ADD7FF","debugIcon.stepOverForeground":"#ADD7FF","debugIcon.stopForeground":"#d0679d","debugTokenExpression.boolean":"#89ddff","debugTokenExpression.error":"#d0679d","debugTokenExpression.name":"#e4f0fb","debugTokenExpression.number":"#5fb3a1","debugTokenExpression.string":"#89ddff","debugTokenExpression.value":"#a6accd99","debugToolBar.background":"#303340","debugView.exceptionLabelBackground":"#d0679d","debugView.exceptionLabelForeground":"#e4f0fb","debugView.stateLabelBackground":"#303340","debugView.stateLabelForeground":"#a6accd","debugView.valueChangedHighlight":"#89ddff","descriptionForeground":"#a6accdb3","diffEditor.diagonalFill":"#a6accd33","diffEditor.insertedTextBackground":"#50647715","diffEditor.removedTextBackground":"#d0679d20","dropdown.background":"#1b1e28","dropdown.border":"#ffffff10","dropdown.foreground":"#e4f0fb","editor.background":"#1b1e28","editor.findMatchBackground":"#ADD7FF40","editor.findMatchBorder":"#ADD7FF","editor.findMatchHighlightBackground":"#ADD7FF40","editor.findRangeHighlightBackground":"#ADD7FF40","editor.focusedStackFrameHighlightBackground":"#7abd7a4d","editor.foldBackground":"#717cb40b","editor.foreground":"#a6accd","editor.hoverHighlightBackground":"#264f7840","editor.inactiveSelectionBackground":"#717cb425","editor.lineHighlightBackground":"#717cb425","editor.lineHighlightBorder":"#00000000","editor.linkedEditingBackground":"#d0679d4d","editor.rangeHighlightBackground":"#ffffff0b","editor.selectionBackground":"#717cb425","editor.selectionHighlightBackground":"#00000000","editor.selectionHighlightBorder":"#ADD7FF80","editor.snippetFinalTabstopHighlightBorder":"#525252","editor.snippetTabstopHighlightBackground":"#7c7c7c4d","editor.stackFrameHighlightBackground":"#ffff0033","editor.symbolHighlightBackground":"#89ddff60","editor.wordHighlightBackground":"#ADD7FF20","editor.wordHighlightStrongBackground":"#ADD7FF40","editorBracketMatch.background":"#00000000","editorBracketMatch.border":"#e4f0fb40","editorCodeLens.foreground":"#a6accd","editorCursor.foreground":"#a6accd","editorError.foreground":"#d0679d","editorGroup.border":"#00000030","editorGroup.dropBackground":"#7390AA80","editorGroupHeader.noTabsBackground":"#1b1e28","editorGroupHeader.tabsBackground":"#1b1e28","editorGutter.addedBackground":"#5fb3a140","editorGutter.background":"#1b1e28","editorGutter.commentRangeForeground":"#a6accd","editorGutter.deletedBackground":"#d0679d40","editorGutter.foldingControlForeground":"#a6accd","editorGutter.modifiedBackground":"#ADD7FF20","editorHint.foreground":"#7390AAb3","editorHoverWidget.background":"#1b1e28","editorHoverWidget.border":"#ffffff10","editorHoverWidget.foreground":"#a6accd","editorHoverWidget.statusBarBackground":"#202430","editorIndentGuide.activeBackground":"#e3e4e229","editorIndentGuide.background":"#303340","editorInfo.foreground":"#ADD7FF","editorInlineHint.background":"#a6accd","editorInlineHint.foreground":"#1b1e28","editorLightBulb.foreground":"#fffac2","editorLightBulbAutoFix.foreground":"#ADD7FF","editorLineNumber.activeForeground":"#a6accd","editorLineNumber.foreground":"#767c9d50","editorLink.activeForeground":"#ADD7FF","editorMarkerNavigation.background":"#2d2d30","editorMarkerNavigationError.background":"#d0679d","editorMarkerNavigationInfo.background":"#ADD7FF","editorMarkerNavigationWarning.background":"#fffac2","editorOverviewRuler.addedForeground":"#5fb3a199","editorOverviewRuler.border":"#00000000","editorOverviewRuler.bracketMatchForeground":"#a0a0a0","editorOverviewRuler.commonContentForeground":"#a6accd66","editorOverviewRuler.currentContentForeground":"#5fb3a180","editorOverviewRuler.deletedForeground":"#d0679d99","editorOverviewRuler.errorForeground":"#d0679db3","editorOverviewRuler.findMatchForeground":"#e4f0fb20","editorOverviewRuler.incomingContentForeground":"#89ddff80","editorOverviewRuler.infoForeground":"#ADD7FF","editorOverviewRuler.modifiedForeground":"#89ddff99","editorOverviewRuler.rangeHighlightForeground":"#89ddff99","editorOverviewRuler.selectionHighlightForeground":"#a0a0a0cc","editorOverviewRuler.warningForeground":"#fffac2","editorOverviewRuler.wordHighlightForeground":"#a0a0a0cc","editorOverviewRuler.wordHighlightStrongForeground":"#89ddffcc","editorPane.background":"#1b1e28","editorRuler.foreground":"#e4f0fb10","editorSuggestWidget.background":"#1b1e28","editorSuggestWidget.border":"#ffffff10","editorSuggestWidget.foreground":"#a6accd","editorSuggestWidget.highlightForeground":"#5DE4c7","editorSuggestWidget.selectedBackground":"#00000050","editorUnnecessaryCode.opacity":"#000000aa","editorWarning.foreground":"#fffac2","editorWhitespace.foreground":"#303340","editorWidget.background":"#1b1e28","editorWidget.border":"#a6accd","editorWidget.foreground":"#a6accd","errorForeground":"#d0679d","extensionBadge.remoteBackground":"#303340","extensionBadge.remoteForeground":"#e4f0fb","extensionButton.prominentBackground":"#30334090","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#303340","extensionIcon.starForeground":"#fffac2","focusBorder":"#00000000","foreground":"#a6accd","gitDecoration.addedResourceForeground":"#5fb3a1","gitDecoration.conflictingResourceForeground":"#d0679d","gitDecoration.deletedResourceForeground":"#d0679d","gitDecoration.ignoredResourceForeground":"#767c9d70","gitDecoration.modifiedResourceForeground":"#ADD7FF","gitDecoration.renamedResourceForeground":"#5DE4c7","gitDecoration.stageDeletedResourceForeground":"#d0679d","gitDecoration.stageModifiedResourceForeground":"#ADD7FF","gitDecoration.submoduleResourceForeground":"#89ddff","gitDecoration.untrackedResourceForeground":"#5DE4c7","icon.foreground":"#a6accd","imagePreview.border":"#303340","input.background":"#ffffff05","input.border":"#ffffff10","input.foreground":"#e4f0fb","input.placeholderForeground":"#a6accd60","inputOption.activeBackground":"#00000000","inputOption.activeBorder":"#00000000","inputOption.activeForeground":"#ffffff","inputValidation.errorBackground":"#1b1e28","inputValidation.errorBorder":"#d0679d","inputValidation.errorForeground":"#d0679d","inputValidation.infoBackground":"#506477","inputValidation.infoBorder":"#89ddff","inputValidation.warningBackground":"#506477","inputValidation.warningBorder":"#fffac2","list.activeSelectionBackground":"#30334080","list.activeSelectionForeground":"#e4f0fb","list.deemphasizedForeground":"#767c9d","list.dropBackground":"#506477","list.errorForeground":"#d0679d","list.filterMatchBackground":"#89ddff60","list.focusBackground":"#30334080","list.focusForeground":"#a6accd","list.focusOutline":"#00000000","list.highlightForeground":"#5fb3a1","list.hoverBackground":"#30334080","list.hoverForeground":"#e4f0fb","list.inactiveSelectionBackground":"#30334080","list.inactiveSelectionForeground":"#e4f0fb","list.invalidItemForeground":"#fffac2","list.warningForeground":"#fffac2","listFilterWidget.background":"#303340","listFilterWidget.noMatchesOutline":"#d0679d","listFilterWidget.outline":"#00000000","menu.background":"#1b1e28","menu.foreground":"#e4f0fb","menu.selectionBackground":"#303340","menu.selectionForeground":"#7390AA","menu.separatorBackground":"#767c9d","menubar.selectionBackground":"#717cb425","menubar.selectionForeground":"#a6accd","merge.commonContentBackground":"#a6accd29","merge.commonHeaderBackground":"#a6accd66","merge.currentContentBackground":"#5fb3a133","merge.currentHeaderBackground":"#5fb3a180","merge.incomingContentBackground":"#89ddff33","merge.incomingHeaderBackground":"#89ddff80","minimap.errorHighlight":"#d0679d","minimap.findMatchHighlight":"#ADD7FF","minimap.selectionHighlight":"#e4f0fb40","minimap.warningHighlight":"#fffac2","minimapGutter.addedBackground":"#5fb3a180","minimapGutter.deletedBackground":"#d0679d80","minimapGutter.modifiedBackground":"#ADD7FF80","minimapSlider.activeBackground":"#a6accd30","minimapSlider.background":"#a6accd20","minimapSlider.hoverBackground":"#a6accd30","notebook.cellBorderColor":"#1b1e28","notebook.cellInsertionIndicator":"#00000000","notebook.cellStatusBarItemHoverBackground":"#ffffff26","notebook.cellToolbarSeparator":"#303340","notebook.focusedCellBorder":"#00000000","notebook.focusedEditorBorder":"#00000000","notebook.focusedRowBorder":"#00000000","notebook.inactiveFocusedCellBorder":"#00000000","notebook.outputContainerBackgroundColor":"#1b1e28","notebook.rowHoverBackground":"#30334000","notebook.selectedCellBackground":"#303340","notebook.selectedCellBorder":"#1b1e28","notebook.symbolHighlightBackground":"#ffffff0b","notebookScrollbarSlider.activeBackground":"#a6accd25","notebookScrollbarSlider.background":"#00000050","notebookScrollbarSlider.hoverBackground":"#a6accd25","notebookStatusErrorIcon.foreground":"#d0679d","notebookStatusRunningIcon.foreground":"#a6accd","notebookStatusSuccessIcon.foreground":"#5fb3a1","notificationCenterHeader.background":"#303340","notificationLink.foreground":"#ADD7FF","notifications.background":"#1b1e28","notifications.border":"#303340","notifications.foreground":"#e4f0fb","notificationsErrorIcon.foreground":"#d0679d","notificationsInfoIcon.foreground":"#ADD7FF","notificationsWarningIcon.foreground":"#fffac2","panel.background":"#1b1e28","panel.border":"#00000030","panel.dropBorder":"#a6accd","panelSection.border":"#1b1e28","panelSection.dropBackground":"#7390AA80","panelSectionHeader.background":"#303340","panelTitle.activeBorder":"#a6accd","panelTitle.activeForeground":"#a6accd","panelTitle.inactiveForeground":"#a6accd99","peekView.border":"#00000030","peekViewEditor.background":"#a6accd05","peekViewEditor.matchHighlightBackground":"#303340","peekViewEditorGutter.background":"#a6accd05","peekViewResult.background":"#a6accd05","peekViewResult.fileForeground":"#ffffff","peekViewResult.lineForeground":"#a6accd","peekViewResult.matchHighlightBackground":"#303340","peekViewResult.selectionBackground":"#717cb425","peekViewResult.selectionForeground":"#ffffff","peekViewTitle.background":"#a6accd05","peekViewTitleDescription.foreground":"#a6accd60","peekViewTitleLabel.foreground":"#ffffff","pickerGroup.border":"#a6accd","pickerGroup.foreground":"#89ddff","problemsErrorIcon.foreground":"#d0679d","problemsInfoIcon.foreground":"#ADD7FF","problemsWarningIcon.foreground":"#fffac2","progressBar.background":"#89ddff","quickInput.background":"#1b1e28","quickInput.foreground":"#a6accd","quickInputList.focusBackground":"#a6accd10","quickInputTitle.background":"#ffffff1b","sash.hoverBorder":"#00000000","scm.providerBorder":"#e4f0fb10","scrollbar.shadow":"#00000000","scrollbarSlider.activeBackground":"#a6accd25","scrollbarSlider.background":"#00000080","scrollbarSlider.hoverBackground":"#a6accd25","searchEditor.findMatchBackground":"#ADD7FF50","searchEditor.textInputBorder":"#ffffff10","selection.background":"#a6accd","settings.checkboxBackground":"#1b1e28","settings.checkboxBorder":"#ffffff10","settings.checkboxForeground":"#e4f0fb","settings.dropdownBackground":"#1b1e28","settings.dropdownBorder":"#ffffff10","settings.dropdownForeground":"#e4f0fb","settings.dropdownListBorder":"#e4f0fb10","settings.focusedRowBackground":"#00000000","settings.headerForeground":"#e4f0fb","settings.modifiedItemIndicator":"#ADD7FF","settings.numberInputBackground":"#ffffff05","settings.numberInputBorder":"#ffffff10","settings.numberInputForeground":"#e4f0fb","settings.textInputBackground":"#ffffff05","settings.textInputBorder":"#ffffff10","settings.textInputForeground":"#e4f0fb","sideBar.background":"#1b1e28","sideBar.dropBackground":"#7390AA80","sideBar.foreground":"#767c9d","sideBarSectionHeader.background":"#1b1e28","sideBarSectionHeader.foreground":"#a6accd","sideBarTitle.foreground":"#a6accd","statusBar.background":"#1b1e28","statusBar.debuggingBackground":"#303340","statusBar.debuggingForeground":"#ffffff","statusBar.foreground":"#a6accd","statusBar.noFolderBackground":"#1b1e28","statusBar.noFolderForeground":"#a6accd","statusBarItem.activeBackground":"#ffffff2e","statusBarItem.errorBackground":"#d0679d","statusBarItem.errorForeground":"#ffffff","statusBarItem.hoverBackground":"#ffffff1f","statusBarItem.prominentBackground":"#00000080","statusBarItem.prominentForeground":"#a6accd","statusBarItem.prominentHoverBackground":"#0000004d","statusBarItem.remoteBackground":"#303340","statusBarItem.remoteForeground":"#e4f0fb","symbolIcon.arrayForeground":"#a6accd","symbolIcon.booleanForeground":"#a6accd","symbolIcon.classForeground":"#fffac2","symbolIcon.colorForeground":"#a6accd","symbolIcon.constantForeground":"#a6accd","symbolIcon.constructorForeground":"#f087bd","symbolIcon.enumeratorForeground":"#fffac2","symbolIcon.enumeratorMemberForeground":"#ADD7FF","symbolIcon.eventForeground":"#fffac2","symbolIcon.fieldForeground":"#ADD7FF","symbolIcon.fileForeground":"#a6accd","symbolIcon.folderForeground":"#a6accd","symbolIcon.functionForeground":"#f087bd","symbolIcon.interfaceForeground":"#ADD7FF","symbolIcon.keyForeground":"#a6accd","symbolIcon.keywordForeground":"#a6accd","symbolIcon.methodForeground":"#f087bd","symbolIcon.moduleForeground":"#a6accd","symbolIcon.namespaceForeground":"#a6accd","symbolIcon.nullForeground":"#a6accd","symbolIcon.numberForeground":"#a6accd","symbolIcon.objectForeground":"#a6accd","symbolIcon.operatorForeground":"#a6accd","symbolIcon.packageForeground":"#a6accd","symbolIcon.propertyForeground":"#a6accd","symbolIcon.referenceForeground":"#a6accd","symbolIcon.snippetForeground":"#a6accd","symbolIcon.stringForeground":"#a6accd","symbolIcon.structForeground":"#a6accd","symbolIcon.textForeground":"#a6accd","symbolIcon.typeParameterForeground":"#a6accd","symbolIcon.unitForeground":"#a6accd","symbolIcon.variableForeground":"#ADD7FF","tab.activeBackground":"#30334080","tab.activeForeground":"#e4f0fb","tab.activeModifiedBorder":"#ADD7FF","tab.border":"#00000000","tab.inactiveBackground":"#1b1e28","tab.inactiveForeground":"#767c9d","tab.inactiveModifiedBorder":"#ADD7FF80","tab.lastPinnedBorder":"#00000000","tab.unfocusedActiveBackground":"#1b1e28","tab.unfocusedActiveForeground":"#a6accd","tab.unfocusedActiveModifiedBorder":"#ADD7FF40","tab.unfocusedInactiveBackground":"#1b1e28","tab.unfocusedInactiveForeground":"#a6accd80","tab.unfocusedInactiveModifiedBorder":"#ADD7FF40","terminal.ansiBlack":"#1b1e28","terminal.ansiBlue":"#89ddff","terminal.ansiBrightBlack":"#a6accd","terminal.ansiBrightBlue":"#ADD7FF","terminal.ansiBrightCyan":"#ADD7FF","terminal.ansiBrightGreen":"#5DE4c7","terminal.ansiBrightMagenta":"#f087bd","terminal.ansiBrightRed":"#d0679d","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#fffac2","terminal.ansiCyan":"#89ddff","terminal.ansiGreen":"#5DE4c7","terminal.ansiMagenta":"#f087bd","terminal.ansiRed":"#d0679d","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#fffac2","terminal.border":"#00000000","terminal.foreground":"#a6accd","terminal.selectionBackground":"#717cb425","terminalCommandDecoration.defaultBackground":"#767c9d","terminalCommandDecoration.errorBackground":"#d0679d","terminalCommandDecoration.successBackground":"#5DE4c7","testing.iconErrored":"#d0679d","testing.iconFailed":"#d0679d","testing.iconPassed":"#5DE4c7","testing.iconQueued":"#fffac2","testing.iconSkipped":"#7390AA","testing.iconUnset":"#7390AA","testing.message.error.decorationForeground":"#d0679d","testing.message.error.lineBackground":"#d0679d33","testing.message.hint.decorationForeground":"#7390AAb3","testing.message.info.decorationForeground":"#ADD7FF","testing.message.info.lineBackground":"#89ddff33","testing.message.warning.decorationForeground":"#fffac2","testing.message.warning.lineBackground":"#fffac233","testing.peekBorder":"#d0679d","testing.runAction":"#5DE4c7","textBlockQuote.background":"#7390AA1a","textBlockQuote.border":"#89ddff80","textCodeBlock.background":"#00000050","textLink.activeForeground":"#ADD7FF","textLink.foreground":"#ADD7FF","textPreformat.foreground":"#e4f0fb","textSeparator.foreground":"#ffffff2e","titleBar.activeBackground":"#1b1e28","titleBar.activeForeground":"#a6accd","titleBar.inactiveBackground":"#1b1e28","titleBar.inactiveForeground":"#767c9d","tree.indentGuidesStroke":"#303340","tree.tableColumnsBorder":"#a6accd20","welcomePage.progress.background":"#ffffff05","welcomePage.progress.foreground":"#5fb3a1","welcomePage.tileBackground":"#1b1e28","welcomePage.tileHoverBackground":"#303340","widget.shadow":"#00000030"},"displayName":"Poimandres","name":"poimandres","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#767c9dB0"}},{"scope":"meta.parameters comment.block","settings":{"fontStyle":"italic","foreground":"#a6accd"}},{"scope":["variable.other.constant.object","variable.other.readwrite.alias","meta.import variable.other.readwrite"],"settings":{"foreground":"#ADD7FF"}},{"scope":["variable.other","support.type.object"],"settings":{"foreground":"#e4f0fb"}},{"scope":["variable.other.object.property","variable.other.property","support.variable.property"],"settings":{"foreground":"#e4f0fb"}},{"scope":["entity.name.function.method","string.unquoted","meta.object.member"],"settings":{"foreground":"#ADD7FF"}},{"scope":["variable - meta.import","constant.other.placeholder","meta.object-literal.key-meta.object.member"],"settings":{"foreground":"#e4f0fb"}},{"scope":["keyword.control.flow"],"settings":{"foreground":"#5DE4c7c0"}},{"scope":["keyword.operator.new","keyword.control.new"],"settings":{"foreground":"#5DE4c7"}},{"scope":["variable.language.this","storage.modifier.async","storage.modifier","variable.language.super"],"settings":{"foreground":"#5DE4c7"}},{"scope":["support.class.error","keyword.control.trycatch","keyword.operator.expression.delete","keyword.operator.expression.void","keyword.operator.void","keyword.operator.delete","constant.language.null","constant.language.boolean.false","constant.language.undefined"],"settings":{"foreground":"#d0679d"}},{"scope":["variable.parameter","variable.other.readwrite.js","meta.definition.variable variable.other.constant","meta.definition.variable variable.other.readwrite"],"settings":{"foreground":"#e4f0fb"}},{"scope":["constant.other.color"],"settings":{"foreground":"#ffffff"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#d0679d"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#d0679d"}},{"scope":["keyword.control","keyword"],"settings":{"foreground":"#a6accd"}},{"scope":["keyword.operator","storage.type"],"settings":{"foreground":"#91B4D5"}},{"scope":["keyword.control.module","keyword.control.import","keyword.control.export","keyword.control.default","meta.import","meta.export"],"settings":{"foreground":"#5DE4c7"}},{"scope":["Keyword","Storage"],"settings":{"fontStyle":"italic"}},{"scope":["keyword-meta.export"],"settings":{"foreground":"#ADD7FF"}},{"scope":["meta.brace","punctuation","keyword.operator.existential"],"settings":{"foreground":"#a6accd"}},{"scope":["constant.other.color","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution","meta.objectliteral"],"settings":{"foreground":"#e4f0fb"}},{"scope":["support.class.component"],"settings":{"foreground":"#5DE4c7"}},{"scope":["entity.name.tag","entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#5DE4c7"}},{"scope":"variable.function, source meta.function-call entity.name.function, source meta.function-call entity.name.function, source meta.method-call entity.name.function, meta.class meta.group.braces.curly meta.function-call variable.function, meta.class meta.field.declaration meta.function-call entity.name.function, variable.function.constructor, meta.block meta.var.expr meta.function-call entity.name.function, support.function.console, meta.function-call support.function, meta.property.class variable.other.class, punctuation.definition.entity.css","settings":{"foreground":"#e4f0fbd0"}},{"scope":"entity.name.function, meta.class entity.name.class, meta.class entity.name.type.class, meta.class meta.function-call variable.function, keyword.other.important","settings":{"foreground":"#ADD7FF"}},{"scope":["source.cpp meta.block variable.other"],"settings":{"foreground":"#ADD7FF"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#5DE4c7"}},{"scope":["constant.numeric","support.constant","constant.character","constant.escape","keyword.other.unit","keyword.other","string","constant.language","constant.other.symbol","constant.other.key","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","text.html.derivative"],"settings":{"foreground":"#5DE4c7"}},{"scope":["entity.other.inherited-class"],"settings":{"foreground":"#ADD7FF"}},{"scope":["meta.type.declaration"],"settings":{"foreground":"#ADD7FF"}},{"scope":["entity.name.type.alias"],"settings":{"foreground":"#a6accd"}},{"scope":["keyword.control.as","entity.name.type","support.type"],"settings":{"foreground":"#a6accdC0"}},{"scope":["entity.name","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#91B4D5"}},{"scope":["support.class","support.constant","variable.other.constant.object"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#ADD7FF"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#e4f0fb"}},{"scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#ADD7FF"}},{"scope":["entity.name.method.js"],"settings":{"fontStyle":"italic","foreground":"#91B4D5"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#91B4D5"}},{"scope":["entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#91B4D5"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#5fb3a1"}},{"scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#5fb3a1"}},{"scope":["source.sass keyword.control"],"settings":{"foreground":"#42675A"}},{"scope":["markup.inserted"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.deleted"],"settings":{"foreground":"#506477"}},{"scope":["markup.changed"],"settings":{"foreground":"#91B4D5"}},{"scope":["string.regexp"],"settings":{"foreground":"#5fb3a1"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#5fb3a1"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline","foreground":"#ADD7FF"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"fontStyle":"italic","foreground":"#42675A"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#5fb3a1"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B4D5"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7390AA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#91B4D5"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7390AA"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e4f0fb"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#e4f0fb"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#91B4D5"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],"settings":{"foreground":"#e4f0fb"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#7390AA"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#7390AA"}},{"scope":["markup.strike"],"settings":{"fontStyle":"italic"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#5DE4c7"}},{"scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#ADD7FF"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#50647750"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#50647750"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#91B4D5"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#91B4D5"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#7390AA"}},{"scope":["markup.table"],"settings":{"foreground":"#ADD7FF"}},{"scope":"token.info-token","settings":{"foreground":"#89ddff"}},{"scope":"token.warn-token","settings":{"foreground":"#fffac2"}},{"scope":"token.error-token","settings":{"foreground":"#d0679d"}},{"scope":"token.debug-token","settings":{"foreground":"#e4f0fb"}},{"scope":["entity.name.section.markdown","markup.heading.setext.1.markdown","markup.heading.setext.2.markdown"],"settings":{"fontStyle":"bold","foreground":"#e4f0fb"}},{"scope":"meta.paragraph.markdown","settings":{"foreground":"#e4f0fbd0"}},{"scope":["punctuation.definition.from-file.diff","meta.diff.header.from-file"],"settings":{"foreground":"#506477"}},{"scope":"markup.inline.raw.string.markdown","settings":{"foreground":"#7390AA"}},{"scope":"meta.separator.markdown","settings":{"foreground":"#767c9d"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["beginning.punctuation.definition.list.markdown","punctuation.definition.list.begin.markdown","markup.list.unnumbered.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["string.other.link.description.title.markdown punctuation.definition.string.markdown","meta.link.inline.markdown string.other.link.description.title.markdown","string.other.link.description.title.markdown punctuation.definition.string.begin.markdown","string.other.link.description.title.markdown punctuation.definition.string.end.markdown","meta.image.inline.markdown string.other.link.description.title.markdown"],"settings":{"fontStyle":"","foreground":"#ADD7FF"}},{"scope":["meta.link.inline.markdown string.other.link.title.markdown","meta.link.reference.markdown string.other.link.title.markdown","meta.link.reference.def.markdown markup.underline.link.markdown"],"settings":{"fontStyle":"underline","foreground":"#ADD7FF"}},{"scope":["markup.underline.link.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#5DE4c7"}},{"scope":["fenced_code.block.language","markup.inline.raw.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["punctuation.definition.markdown","punctuation.definition.raw.markdown","punctuation.definition.heading.markdown","punctuation.definition.bold.markdown","punctuation.definition.italic.markdown"],"settings":{"foreground":"#ADD7FF"}},{"scope":["source.ignore","log.error","log.exception"],"settings":{"foreground":"#d0679d"}},{"scope":["log.verbose"],"settings":{"foreground":"#a6accd"}}],"type":"dark"}'))});var Tf={};d(Tf,{default:()=>bQ});var bQ,zf=l(()=>{bQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#580000","badge.background":"#cc3333","button.background":"#833","debugToolBar.background":"#660000","dropdown.background":"#580000","editor.background":"#390000","editor.foreground":"#F8F8F8","editor.hoverHighlightBackground":"#ff000044","editor.lineHighlightBackground":"#ff000033","editor.selectionBackground":"#750000","editor.selectionHighlightBackground":"#f5500039","editorCursor.foreground":"#970000","editorGroup.border":"#ff666633","editorGroupHeader.tabsBackground":"#330000","editorHoverWidget.background":"#300000","editorLineNumber.activeForeground":"#ffbbbb88","editorLineNumber.foreground":"#ff777788","editorLink.activeForeground":"#FFD0AA","editorSuggestWidget.background":"#300000","editorSuggestWidget.border":"#220000","editorWhitespace.foreground":"#c10000","editorWidget.background":"#300000","errorForeground":"#ffeaea","extensionButton.prominentBackground":"#cc3333","extensionButton.prominentHoverBackground":"#cc333388","focusBorder":"#ff6666aa","input.background":"#580000","inputOption.activeBorder":"#cc0000","inputValidation.infoBackground":"#550000","inputValidation.infoBorder":"#DB7E58","list.activeSelectionBackground":"#880000","list.dropBackground":"#662222","list.highlightForeground":"#ff4444","list.hoverBackground":"#800000","list.inactiveSelectionBackground":"#770000","minimap.selectionHighlight":"#750000","peekView.border":"#ff000044","peekViewEditor.background":"#300000","peekViewResult.background":"#400000","peekViewTitle.background":"#550000","pickerGroup.border":"#ff000033","pickerGroup.foreground":"#cc9999","ports.iconRunningProcessForeground":"#DB7E58","progressBar.background":"#cc3333","quickInputList.focusBackground":"#660000","selection.background":"#ff777788","sideBar.background":"#330000","statusBar.background":"#700000","statusBar.noFolderBackground":"#700000","statusBarItem.remoteBackground":"#c33","tab.activeBackground":"#490000","tab.inactiveBackground":"#300a0a","tab.lastPinnedBorder":"#ff000044","titleBar.activeBackground":"#770000","titleBar.inactiveBackground":"#772222"},"displayName":"Red","name":"red","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#F8F8F8"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#F8F8F8"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#e7c0c0ff"}},{"scope":"constant","settings":{"fontStyle":"","foreground":"#994646ff"}},{"scope":"keyword","settings":{"fontStyle":"","foreground":"#f12727ff"}},{"scope":"entity","settings":{"fontStyle":"","foreground":"#fec758ff"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#ff6262ff"}},{"scope":"string","settings":{"fontStyle":"","foreground":"#cd8d8dff"}},{"scope":"support","settings":{"fontStyle":"","foreground":"#9df39fff"}},{"scope":"variable","settings":{"fontStyle":"italic","foreground":"#fb9a4bff"}},{"scope":"invalid","settings":{"foreground":"#ffffffff"}},{"scope":["entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"fontStyle":"underline","foreground":"#aa5507ff"}},{"scope":"constant.character","settings":{"foreground":"#ec0d1e"}},{"scope":["string constant","constant.character.escape"],"settings":{"fontStyle":"","foreground":"#ffe862ff"}},{"scope":"string.regexp","settings":{"foreground":"#ffb454ff"}},{"scope":"string variable","settings":{"foreground":"#edef7dff"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#ffb454ff"}},{"scope":["support.constant","support.variable"],"settings":{"fontStyle":"","foreground":"#eb939aff"}},{"scope":["declaration.sgml.html declaration.doctype","declaration.sgml.html declaration.doctype entity","declaration.sgml.html declaration.doctype string","declaration.xml-processing","declaration.xml-processing entity","declaration.xml-processing string"],"settings":{"fontStyle":"","foreground":"#73817dff"}},{"scope":["declaration.tag","declaration.tag entity","meta.tag","meta.tag entity"],"settings":{"fontStyle":"","foreground":"#ec0d1eff"}},{"scope":"meta.selector.css entity.name.tag","settings":{"fontStyle":"","foreground":"#aa5507ff"}},{"scope":"meta.selector.css entity.other.attribute-name.id","settings":{"foreground":"#fec758ff"}},{"scope":"meta.selector.css entity.other.attribute-name.class","settings":{"fontStyle":"","foreground":"#41a83eff"}},{"scope":"support.type.property-name.css","settings":{"fontStyle":"","foreground":"#96dd3bff"}},{"scope":["meta.property-group support.constant.property-value.css","meta.property-value support.constant.property-value.css"],"settings":{"fontStyle":"italic","foreground":"#ffe862ff"}},{"scope":["meta.property-value support.constant.named-color.css","meta.property-value constant"],"settings":{"fontStyle":"","foreground":"#ffe862ff"}},{"scope":"meta.preprocessor.at-rule keyword.control.at-rule","settings":{"foreground":"#fd6209ff"}},{"scope":"meta.constructor.argument.css","settings":{"fontStyle":"","foreground":"#ec9799ff"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#f8f8f8ff"}},{"scope":"markup.deleted","settings":{"foreground":"#ec9799ff"}},{"scope":"markup.changed","settings":{"foreground":"#f8f8f8ff"}},{"scope":"markup.inserted","settings":{"foreground":"#41a83eff"}},{"scope":"markup.quote","settings":{"foreground":"#f12727ff"}},{"scope":"markup.list","settings":{"foreground":"#ff6262ff"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#fb9a4bff"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#cd8d8dff"}},{"scope":["markup.heading","markup.heading.setext","punctuation.definition.heading","entity.name.section"],"settings":{"fontStyle":"bold","foreground":"#fec758ff"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded",".format.placeholder"],"settings":{"foreground":"#ec0d1e"}}],"type":"dark"}'))});var Of={};d(Of,{default:()=>fQ});var fQ,Hf=l(()=>{fQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e0def4","activityBar.background":"#191724","activityBar.dropBorder":"#26233a","activityBar.foreground":"#e0def4","activityBar.inactiveForeground":"#908caa","activityBarBadge.background":"#ebbcba","activityBarBadge.foreground":"#191724","badge.background":"#ebbcba","badge.foreground":"#191724","banner.background":"#1f1d2e","banner.foreground":"#e0def4","banner.iconForeground":"#908caa","breadcrumb.activeSelectionForeground":"#ebbcba","breadcrumb.background":"#191724","breadcrumb.focusForeground":"#908caa","breadcrumb.foreground":"#6e6a86","breadcrumbPicker.background":"#1f1d2e","button.background":"#ebbcba","button.foreground":"#191724","button.hoverBackground":"#ebbcbae6","button.secondaryBackground":"#1f1d2e","button.secondaryForeground":"#e0def4","button.secondaryHoverBackground":"#26233a","charts.blue":"#9ccfd8","charts.foreground":"#e0def4","charts.green":"#31748f","charts.lines":"#908caa","charts.orange":"#ebbcba","charts.purple":"#c4a7e7","charts.red":"#eb6f92","charts.yellow":"#f6c177","checkbox.background":"#1f1d2e","checkbox.border":"#6e6a8633","checkbox.foreground":"#e0def4","debugExceptionWidget.background":"#1f1d2e","debugExceptionWidget.border":"#6e6a8633","debugIcon.breakpointCurrentStackframeForeground":"#908caa","debugIcon.breakpointDisabledForeground":"#908caa","debugIcon.breakpointForeground":"#908caa","debugIcon.breakpointStackframeForeground":"#908caa","debugIcon.breakpointUnverifiedForeground":"#908caa","debugIcon.continueForeground":"#908caa","debugIcon.disconnectForeground":"#908caa","debugIcon.pauseForeground":"#908caa","debugIcon.restartForeground":"#908caa","debugIcon.startForeground":"#908caa","debugIcon.stepBackForeground":"#908caa","debugIcon.stepIntoForeground":"#908caa","debugIcon.stepOutForeground":"#908caa","debugIcon.stepOverForeground":"#908caa","debugIcon.stopForeground":"#eb6f92","debugToolBar.background":"#1f1d2e","debugToolBar.border":"#26233a","descriptionForeground":"#908caa","diffEditor.border":"#26233a","diffEditor.diagonalFill":"#6e6a8666","diffEditor.insertedLineBackground":"#9ccfd826","diffEditor.insertedTextBackground":"#9ccfd826","diffEditor.removedLineBackground":"#eb6f9226","diffEditor.removedTextBackground":"#eb6f9226","diffEditorOverview.insertedForeground":"#9ccfd880","diffEditorOverview.removedForeground":"#eb6f9280","dropdown.background":"#1f1d2e","dropdown.border":"#6e6a8633","dropdown.foreground":"#e0def4","dropdown.listBackground":"#1f1d2e","editor.background":"#191724","editor.findMatchBackground":"#f6c17733","editor.findMatchBorder":"#f6c17780","editor.findMatchForeground":"#e0def4","editor.findMatchHighlightBackground":"#6e6a8666","editor.findMatchHighlightForeground":"#e0def4","editor.findRangeHighlightBackground":"#6e6a8666","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#6e6a8633","editor.foldBackground":"#1f1d2e","editor.foreground":"#e0def4","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#6e6a861a","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#908caa","editor.lineHighlightBackground":"#6e6a861a","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#1f1d2e","editor.rangeHighlightBackground":"#6e6a861a","editor.selectionBackground":"#6e6a8633","editor.selectionForeground":"#e0def4","editor.selectionHighlightBackground":"#6e6a8633","editor.selectionHighlightBorder":"#191724","editor.snippetFinalTabstopHighlightBackground":"#6e6a8633","editor.snippetFinalTabstopHighlightBorder":"#1f1d2e","editor.snippetTabstopHighlightBackground":"#6e6a8633","editor.snippetTabstopHighlightBorder":"#1f1d2e","editor.stackFrameHighlightBackground":"#6e6a8633","editor.symbolHighlightBackground":"#6e6a8633","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#6e6a8633","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#6e6a8633","editor.wordHighlightStrongBorder":"#6e6a8633","editorBracketHighlight.foreground1":"#eb6f9280","editorBracketHighlight.foreground2":"#31748f80","editorBracketHighlight.foreground3":"#f6c17780","editorBracketHighlight.foreground4":"#9ccfd880","editorBracketHighlight.foreground5":"#ebbcba80","editorBracketHighlight.foreground6":"#c4a7e780","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#908caa","editorBracketPairGuide.activeBackground1":"#31748f","editorBracketPairGuide.activeBackground2":"#ebbcba","editorBracketPairGuide.activeBackground3":"#c4a7e7","editorBracketPairGuide.activeBackground4":"#9ccfd8","editorBracketPairGuide.activeBackground5":"#f6c177","editorBracketPairGuide.activeBackground6":"#eb6f92","editorBracketPairGuide.background1":"#31748f80","editorBracketPairGuide.background2":"#ebbcba80","editorBracketPairGuide.background3":"#c4a7e780","editorBracketPairGuide.background4":"#9ccfd880","editorBracketPairGuide.background5":"#f6c17780","editorBracketPairGuide.background6":"#eb6f9280","editorCodeLens.foreground":"#ebbcba","editorCursor.background":"#e0def4","editorCursor.foreground":"#6e6a86","editorError.border":"#0000","editorError.foreground":"#eb6f92","editorGhostText.foreground":"#908caa","editorGroup.border":"#0000","editorGroup.dropBackground":"#1f1d2e","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#9ccfd8","editorGutter.background":"#191724","editorGutter.commentRangeForeground":"#26233a","editorGutter.deletedBackground":"#eb6f92","editorGutter.foldingControlForeground":"#c4a7e7","editorGutter.modifiedBackground":"#ebbcba","editorHint.border":"#0000","editorHint.foreground":"#908caa","editorHoverWidget.background":"#1f1d2e","editorHoverWidget.border":"#6e6a8680","editorHoverWidget.foreground":"#908caa","editorHoverWidget.highlightForeground":"#e0def4","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#6e6a86","editorIndentGuide.background":"#6e6a8666","editorInfo.border":"#26233a","editorInfo.foreground":"#9ccfd8","editorInlayHint.background":"#26233a","editorInlayHint.foreground":"#908caa","editorInlayHint.parameterBackground":"#26233a","editorInlayHint.parameterForeground":"#c4a7e7","editorInlayHint.typeBackground":"#26233a","editorInlayHint.typeForeground":"#9ccfd8","editorLightBulb.foreground":"#31748f","editorLightBulbAutoFix.foreground":"#ebbcba","editorLineNumber.activeForeground":"#e0def4","editorLineNumber.foreground":"#908caa","editorLink.activeForeground":"#ebbcba","editorMarkerNavigation.background":"#1f1d2e","editorMarkerNavigationError.background":"#1f1d2e","editorMarkerNavigationInfo.background":"#1f1d2e","editorMarkerNavigationWarning.background":"#1f1d2e","editorOverviewRuler.addedForeground":"#9ccfd880","editorOverviewRuler.background":"#191724","editorOverviewRuler.border":"#6e6a8666","editorOverviewRuler.bracketMatchForeground":"#908caa","editorOverviewRuler.commentForeground":"#908caa80","editorOverviewRuler.commentUnresolvedForeground":"#f6c17780","editorOverviewRuler.commonContentForeground":"#6e6a861a","editorOverviewRuler.currentContentForeground":"#6e6a8633","editorOverviewRuler.deletedForeground":"#eb6f9280","editorOverviewRuler.errorForeground":"#eb6f9280","editorOverviewRuler.findMatchForeground":"#6e6a8666","editorOverviewRuler.incomingContentForeground":"#c4a7e780","editorOverviewRuler.infoForeground":"#9ccfd880","editorOverviewRuler.modifiedForeground":"#ebbcba80","editorOverviewRuler.rangeHighlightForeground":"#6e6a8666","editorOverviewRuler.selectionHighlightForeground":"#6e6a8666","editorOverviewRuler.warningForeground":"#f6c17780","editorOverviewRuler.wordHighlightForeground":"#6e6a8633","editorOverviewRuler.wordHighlightStrongForeground":"#6e6a8666","editorPane.background":"#0000","editorRuler.foreground":"#6e6a8666","editorSuggestWidget.background":"#1f1d2e","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#ebbcba","editorSuggestWidget.foreground":"#908caa","editorSuggestWidget.highlightForeground":"#ebbcba","editorSuggestWidget.selectedBackground":"#6e6a8633","editorSuggestWidget.selectedForeground":"#e0def4","editorSuggestWidget.selectedIconForeground":"#e0def4","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#e0def480","editorWarning.border":"#0000","editorWarning.foreground":"#f6c177","editorWhitespace.foreground":"#6e6a86","editorWidget.background":"#1f1d2e","editorWidget.border":"#26233a","editorWidget.foreground":"#908caa","editorWidget.resizeBorder":"#6e6a86","errorForeground":"#eb6f92","extensionBadge.remoteBackground":"#c4a7e7","extensionBadge.remoteForeground":"#191724","extensionButton.prominentBackground":"#ebbcba","extensionButton.prominentForeground":"#191724","extensionButton.prominentHoverBackground":"#ebbcbae6","extensionIcon.preReleaseForeground":"#31748f","extensionIcon.starForeground":"#ebbcba","extensionIcon.verifiedForeground":"#c4a7e7","focusBorder":"#6e6a8633","foreground":"#e0def4","gitDecoration.addedResourceForeground":"#9ccfd8","gitDecoration.conflictingResourceForeground":"#eb6f92","gitDecoration.deletedResourceForeground":"#908caa","gitDecoration.ignoredResourceForeground":"#6e6a86","gitDecoration.modifiedResourceForeground":"#ebbcba","gitDecoration.renamedResourceForeground":"#31748f","gitDecoration.stageDeletedResourceForeground":"#eb6f92","gitDecoration.stageModifiedResourceForeground":"#c4a7e7","gitDecoration.submoduleResourceForeground":"#f6c177","gitDecoration.untrackedResourceForeground":"#f6c177","icon.foreground":"#908caa","input.background":"#26233a80","input.border":"#6e6a8633","input.foreground":"#e0def4","input.placeholderForeground":"#908caa","inputOption.activeBackground":"#ebbcba26","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#ebbcba","inputValidation.errorBackground":"#1f1d2e","inputValidation.errorBorder":"#6e6a8666","inputValidation.errorForeground":"#eb6f92","inputValidation.infoBackground":"#1f1d2e","inputValidation.infoBorder":"#6e6a8666","inputValidation.infoForeground":"#9ccfd8","inputValidation.warningBackground":"#1f1d2e","inputValidation.warningBorder":"#6e6a8666","inputValidation.warningForeground":"#9ccfd880","keybindingLabel.background":"#26233a","keybindingLabel.border":"#6e6a8666","keybindingLabel.bottomBorder":"#6e6a8666","keybindingLabel.foreground":"#c4a7e7","keybindingTable.headerBackground":"#26233a","keybindingTable.rowsBackground":"#1f1d2e","list.activeSelectionBackground":"#6e6a8633","list.activeSelectionForeground":"#e0def4","list.deemphasizedForeground":"#908caa","list.dropBackground":"#1f1d2e","list.errorForeground":"#eb6f92","list.filterMatchBackground":"#1f1d2e","list.filterMatchBorder":"#ebbcba","list.focusBackground":"#6e6a8666","list.focusForeground":"#e0def4","list.focusOutline":"#6e6a8633","list.highlightForeground":"#ebbcba","list.hoverBackground":"#6e6a861a","list.hoverForeground":"#e0def4","list.inactiveFocusBackground":"#6e6a861a","list.inactiveSelectionBackground":"#1f1d2e","list.inactiveSelectionForeground":"#e0def4","list.invalidItemForeground":"#eb6f92","list.warningForeground":"#f6c177","listFilterWidget.background":"#1f1d2e","listFilterWidget.noMatchesOutline":"#eb6f92","listFilterWidget.outline":"#26233a","menu.background":"#1f1d2e","menu.border":"#6e6a861a","menu.foreground":"#e0def4","menu.selectionBackground":"#6e6a8633","menu.selectionBorder":"#26233a","menu.selectionForeground":"#e0def4","menu.separatorBackground":"#6e6a8666","menubar.selectionBackground":"#6e6a8633","menubar.selectionBorder":"#6e6a861a","menubar.selectionForeground":"#e0def4","merge.border":"#26233a","merge.commonContentBackground":"#6e6a8633","merge.commonHeaderBackground":"#6e6a8633","merge.currentContentBackground":"#f6c17780","merge.currentHeaderBackground":"#f6c17780","merge.incomingContentBackground":"#9ccfd880","merge.incomingHeaderBackground":"#9ccfd880","minimap.background":"#1f1d2e","minimap.errorHighlight":"#eb6f9280","minimap.findMatchHighlight":"#6e6a8633","minimap.selectionHighlight":"#6e6a8633","minimap.warningHighlight":"#f6c17780","minimapGutter.addedBackground":"#9ccfd8","minimapGutter.deletedBackground":"#eb6f92","minimapGutter.modifiedBackground":"#ebbcba","minimapSlider.activeBackground":"#6e6a8666","minimapSlider.background":"#6e6a8633","minimapSlider.hoverBackground":"#6e6a8633","notebook.cellBorderColor":"#9ccfd880","notebook.cellEditorBackground":"#1f1d2e","notebook.cellHoverBackground":"#26233a80","notebook.focusedCellBackground":"#6e6a861a","notebook.focusedCellBorder":"#9ccfd8","notebook.outputContainerBackgroundColor":"#6e6a861a","notificationCenter.border":"#6e6a8633","notificationCenterHeader.background":"#1f1d2e","notificationCenterHeader.foreground":"#908caa","notificationLink.foreground":"#c4a7e7","notificationToast.border":"#6e6a8633","notifications.background":"#1f1d2e","notifications.border":"#6e6a8633","notifications.foreground":"#e0def4","notificationsErrorIcon.foreground":"#eb6f92","notificationsInfoIcon.foreground":"#9ccfd8","notificationsWarningIcon.foreground":"#f6c177","panel.background":"#1f1d2e","panel.border":"#0000","panel.dropBorder":"#26233a","panelInput.border":"#1f1d2e","panelSection.dropBackground":"#6e6a8633","panelSectionHeader.background":"#1f1d2e","panelSectionHeader.foreground":"#e0def4","panelTitle.activeBorder":"#6e6a8666","panelTitle.activeForeground":"#e0def4","panelTitle.inactiveForeground":"#908caa","peekView.border":"#26233a","peekViewEditor.background":"#1f1d2e","peekViewEditor.matchHighlightBackground":"#6e6a8666","peekViewResult.background":"#1f1d2e","peekViewResult.fileForeground":"#908caa","peekViewResult.lineForeground":"#908caa","peekViewResult.matchHighlightBackground":"#6e6a8666","peekViewResult.selectionBackground":"#6e6a8633","peekViewResult.selectionForeground":"#e0def4","peekViewTitle.background":"#26233a","peekViewTitleDescription.foreground":"#908caa","pickerGroup.border":"#6e6a8666","pickerGroup.foreground":"#c4a7e7","ports.iconRunningProcessForeground":"#ebbcba","problemsErrorIcon.foreground":"#eb6f92","problemsInfoIcon.foreground":"#9ccfd8","problemsWarningIcon.foreground":"#f6c177","progressBar.background":"#ebbcba","quickInput.background":"#1f1d2e","quickInput.foreground":"#908caa","quickInputList.focusBackground":"#6e6a8633","quickInputList.focusForeground":"#e0def4","quickInputList.focusIconForeground":"#e0def4","scrollbar.shadow":"#1f1d2e4d","scrollbarSlider.activeBackground":"#31748f80","scrollbarSlider.background":"#6e6a8633","scrollbarSlider.hoverBackground":"#6e6a8666","searchEditor.findMatchBackground":"#6e6a8633","selection.background":"#6e6a8666","settings.focusedRowBackground":"#1f1d2e","settings.focusedRowBorder":"#6e6a8633","settings.headerForeground":"#e0def4","settings.modifiedItemIndicator":"#ebbcba","settings.rowHoverBackground":"#1f1d2e","sideBar.background":"#191724","sideBar.dropBackground":"#1f1d2e","sideBar.foreground":"#908caa","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#6e6a8633","statusBar.background":"#191724","statusBar.debuggingBackground":"#c4a7e7","statusBar.debuggingForeground":"#191724","statusBar.foreground":"#908caa","statusBar.noFolderBackground":"#191724","statusBar.noFolderForeground":"#908caa","statusBarItem.activeBackground":"#6e6a8666","statusBarItem.errorBackground":"#191724","statusBarItem.errorForeground":"#eb6f92","statusBarItem.hoverBackground":"#6e6a8633","statusBarItem.prominentBackground":"#26233a","statusBarItem.prominentForeground":"#e0def4","statusBarItem.prominentHoverBackground":"#6e6a8633","statusBarItem.remoteBackground":"#191724","statusBarItem.remoteForeground":"#f6c177","symbolIcon.arrayForeground":"#908caa","symbolIcon.classForeground":"#908caa","symbolIcon.colorForeground":"#908caa","symbolIcon.constantForeground":"#908caa","symbolIcon.constructorForeground":"#908caa","symbolIcon.enumeratorForeground":"#908caa","symbolIcon.enumeratorMemberForeground":"#908caa","symbolIcon.eventForeground":"#908caa","symbolIcon.fieldForeground":"#908caa","symbolIcon.fileForeground":"#908caa","symbolIcon.folderForeground":"#908caa","symbolIcon.functionForeground":"#908caa","symbolIcon.interfaceForeground":"#908caa","symbolIcon.keyForeground":"#908caa","symbolIcon.keywordForeground":"#908caa","symbolIcon.methodForeground":"#908caa","symbolIcon.moduleForeground":"#908caa","symbolIcon.namespaceForeground":"#908caa","symbolIcon.nullForeground":"#908caa","symbolIcon.numberForeground":"#908caa","symbolIcon.objectForeground":"#908caa","symbolIcon.operatorForeground":"#908caa","symbolIcon.packageForeground":"#908caa","symbolIcon.propertyForeground":"#908caa","symbolIcon.referenceForeground":"#908caa","symbolIcon.snippetForeground":"#908caa","symbolIcon.stringForeground":"#908caa","symbolIcon.structForeground":"#908caa","symbolIcon.textForeground":"#908caa","symbolIcon.typeParameterForeground":"#908caa","symbolIcon.unitForeground":"#908caa","symbolIcon.variableForeground":"#908caa","tab.activeBackground":"#6e6a861a","tab.activeForeground":"#e0def4","tab.activeModifiedBorder":"#9ccfd8","tab.border":"#0000","tab.hoverBackground":"#6e6a8633","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#908caa","tab.inactiveModifiedBorder":"#9ccfd880","tab.lastPinnedBorder":"#6e6a86","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#9ccfd880","terminal.ansiBlack":"#26233a","terminal.ansiBlue":"#9ccfd8","terminal.ansiBrightBlack":"#908caa","terminal.ansiBrightBlue":"#9ccfd8","terminal.ansiBrightCyan":"#ebbcba","terminal.ansiBrightGreen":"#31748f","terminal.ansiBrightMagenta":"#c4a7e7","terminal.ansiBrightRed":"#eb6f92","terminal.ansiBrightWhite":"#e0def4","terminal.ansiBrightYellow":"#f6c177","terminal.ansiCyan":"#ebbcba","terminal.ansiGreen":"#31748f","terminal.ansiMagenta":"#c4a7e7","terminal.ansiRed":"#eb6f92","terminal.ansiWhite":"#e0def4","terminal.ansiYellow":"#f6c177","terminal.dropBackground":"#6e6a8633","terminal.foreground":"#e0def4","terminal.selectionBackground":"#6e6a8633","terminal.tab.activeBorder":"#e0def4","terminalCursor.background":"#e0def4","terminalCursor.foreground":"#6e6a86","textBlockQuote.background":"#1f1d2e","textBlockQuote.border":"#6e6a8633","textCodeBlock.background":"#1f1d2e","textLink.activeForeground":"#c4a7e7e6","textLink.foreground":"#c4a7e7","textPreformat.foreground":"#f6c177","textSeparator.foreground":"#908caa","titleBar.activeBackground":"#191724","titleBar.activeForeground":"#908caa","titleBar.inactiveBackground":"#1f1d2e","titleBar.inactiveForeground":"#908caa","toolbar.activeBackground":"#6e6a8666","toolbar.hoverBackground":"#6e6a8633","tree.indentGuidesStroke":"#908caa","walkThrough.embeddedEditorBackground":"#191724","welcomePage.background":"#191724","welcomePage.buttonBackground":"#1f1d2e","welcomePage.buttonHoverBackground":"#26233a","widget.shadow":"#1f1d2e4d","window.activeBorder":"#1f1d2e","window.inactiveBorder":"#1f1d2e"},"displayName":"Ros\xE9 Pine","name":"rose-pine","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#6e6a86"}},{"scope":["constant"],"settings":{"foreground":"#31748f"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#ebbcba"}},{"scope":["entity.name"],"settings":{"foreground":"#ebbcba"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#9ccfd8"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":["invalid"],"settings":{"foreground":"#eb6f92"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#908caa"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#31748f"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#9ccfd8"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#eb6f92"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#c4a7e7"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#e0def4"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#31748f"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":"meta.property-name.css","settings":{"foreground":"#9ccfd8"}},{"scope":"meta.property-value.css","settings":{"foreground":"#f6c177"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#908caa"}},{"scope":["punctuation"],"settings":{"foreground":"#908caa"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#31748f"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#f6c177"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#6e6a86"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#31748f"}},{"scope":["string"],"settings":{"foreground":"#f6c177"}},{"scope":["support"],"settings":{"foreground":"#9ccfd8"}},{"scope":["support.constant"],"settings":{"foreground":"#f6c177"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#eb6f92"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#ebbcba"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#e0def4"}},{"scope":["variable.parameter"],"settings":{"foreground":"#c4a7e7"}}],"type":"dark"}'))});var Uf={};d(Uf,{default:()=>hQ});var hQ,Kf=l(()=>{hQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#575279","activityBar.background":"#faf4ed","activityBar.dropBorder":"#f2e9e1","activityBar.foreground":"#575279","activityBar.inactiveForeground":"#797593","activityBarBadge.background":"#d7827e","activityBarBadge.foreground":"#faf4ed","badge.background":"#d7827e","badge.foreground":"#faf4ed","banner.background":"#fffaf3","banner.foreground":"#575279","banner.iconForeground":"#797593","breadcrumb.activeSelectionForeground":"#d7827e","breadcrumb.background":"#faf4ed","breadcrumb.focusForeground":"#797593","breadcrumb.foreground":"#9893a5","breadcrumbPicker.background":"#fffaf3","button.background":"#d7827e","button.foreground":"#faf4ed","button.hoverBackground":"#d7827ee6","button.secondaryBackground":"#fffaf3","button.secondaryForeground":"#575279","button.secondaryHoverBackground":"#f2e9e1","charts.blue":"#56949f","charts.foreground":"#575279","charts.green":"#286983","charts.lines":"#797593","charts.orange":"#d7827e","charts.purple":"#907aa9","charts.red":"#b4637a","charts.yellow":"#ea9d34","checkbox.background":"#fffaf3","checkbox.border":"#6e6a8614","checkbox.foreground":"#575279","debugExceptionWidget.background":"#fffaf3","debugExceptionWidget.border":"#6e6a8614","debugIcon.breakpointCurrentStackframeForeground":"#797593","debugIcon.breakpointDisabledForeground":"#797593","debugIcon.breakpointForeground":"#797593","debugIcon.breakpointStackframeForeground":"#797593","debugIcon.breakpointUnverifiedForeground":"#797593","debugIcon.continueForeground":"#797593","debugIcon.disconnectForeground":"#797593","debugIcon.pauseForeground":"#797593","debugIcon.restartForeground":"#797593","debugIcon.startForeground":"#797593","debugIcon.stepBackForeground":"#797593","debugIcon.stepIntoForeground":"#797593","debugIcon.stepOutForeground":"#797593","debugIcon.stepOverForeground":"#797593","debugIcon.stopForeground":"#b4637a","debugToolBar.background":"#fffaf3","debugToolBar.border":"#f2e9e1","descriptionForeground":"#797593","diffEditor.border":"#f2e9e1","diffEditor.diagonalFill":"#6e6a8626","diffEditor.insertedLineBackground":"#56949f26","diffEditor.insertedTextBackground":"#56949f26","diffEditor.removedLineBackground":"#b4637a26","diffEditor.removedTextBackground":"#b4637a26","diffEditorOverview.insertedForeground":"#56949f80","diffEditorOverview.removedForeground":"#b4637a80","dropdown.background":"#fffaf3","dropdown.border":"#6e6a8614","dropdown.foreground":"#575279","dropdown.listBackground":"#fffaf3","editor.background":"#faf4ed","editor.findMatchBackground":"#ea9d3433","editor.findMatchBorder":"#ea9d3480","editor.findMatchForeground":"#575279","editor.findMatchHighlightBackground":"#6e6a8626","editor.findMatchHighlightForeground":"#575279","editor.findRangeHighlightBackground":"#6e6a8626","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#6e6a8614","editor.foldBackground":"#fffaf3","editor.foreground":"#575279","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#6e6a860d","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#797593","editor.lineHighlightBackground":"#6e6a860d","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#fffaf3","editor.rangeHighlightBackground":"#6e6a860d","editor.selectionBackground":"#6e6a8614","editor.selectionForeground":"#575279","editor.selectionHighlightBackground":"#6e6a8614","editor.selectionHighlightBorder":"#faf4ed","editor.snippetFinalTabstopHighlightBackground":"#6e6a8614","editor.snippetFinalTabstopHighlightBorder":"#fffaf3","editor.snippetTabstopHighlightBackground":"#6e6a8614","editor.snippetTabstopHighlightBorder":"#fffaf3","editor.stackFrameHighlightBackground":"#6e6a8614","editor.symbolHighlightBackground":"#6e6a8614","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#6e6a8614","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#6e6a8614","editor.wordHighlightStrongBorder":"#6e6a8614","editorBracketHighlight.foreground1":"#b4637a80","editorBracketHighlight.foreground2":"#28698380","editorBracketHighlight.foreground3":"#ea9d3480","editorBracketHighlight.foreground4":"#56949f80","editorBracketHighlight.foreground5":"#d7827e80","editorBracketHighlight.foreground6":"#907aa980","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#797593","editorBracketPairGuide.activeBackground1":"#286983","editorBracketPairGuide.activeBackground2":"#d7827e","editorBracketPairGuide.activeBackground3":"#907aa9","editorBracketPairGuide.activeBackground4":"#56949f","editorBracketPairGuide.activeBackground5":"#ea9d34","editorBracketPairGuide.activeBackground6":"#b4637a","editorBracketPairGuide.background1":"#28698380","editorBracketPairGuide.background2":"#d7827e80","editorBracketPairGuide.background3":"#907aa980","editorBracketPairGuide.background4":"#56949f80","editorBracketPairGuide.background5":"#ea9d3480","editorBracketPairGuide.background6":"#b4637a80","editorCodeLens.foreground":"#d7827e","editorCursor.background":"#575279","editorCursor.foreground":"#9893a5","editorError.border":"#0000","editorError.foreground":"#b4637a","editorGhostText.foreground":"#797593","editorGroup.border":"#0000","editorGroup.dropBackground":"#fffaf3","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#56949f","editorGutter.background":"#faf4ed","editorGutter.commentRangeForeground":"#f2e9e1","editorGutter.deletedBackground":"#b4637a","editorGutter.foldingControlForeground":"#907aa9","editorGutter.modifiedBackground":"#d7827e","editorHint.border":"#0000","editorHint.foreground":"#797593","editorHoverWidget.background":"#fffaf3","editorHoverWidget.border":"#9893a580","editorHoverWidget.foreground":"#797593","editorHoverWidget.highlightForeground":"#575279","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#9893a5","editorIndentGuide.background":"#6e6a8626","editorInfo.border":"#f2e9e1","editorInfo.foreground":"#56949f","editorInlayHint.background":"#f2e9e1","editorInlayHint.foreground":"#797593","editorInlayHint.parameterBackground":"#f2e9e1","editorInlayHint.parameterForeground":"#907aa9","editorInlayHint.typeBackground":"#f2e9e1","editorInlayHint.typeForeground":"#56949f","editorLightBulb.foreground":"#286983","editorLightBulbAutoFix.foreground":"#d7827e","editorLineNumber.activeForeground":"#575279","editorLineNumber.foreground":"#797593","editorLink.activeForeground":"#d7827e","editorMarkerNavigation.background":"#fffaf3","editorMarkerNavigationError.background":"#fffaf3","editorMarkerNavigationInfo.background":"#fffaf3","editorMarkerNavigationWarning.background":"#fffaf3","editorOverviewRuler.addedForeground":"#56949f80","editorOverviewRuler.background":"#faf4ed","editorOverviewRuler.border":"#6e6a8626","editorOverviewRuler.bracketMatchForeground":"#797593","editorOverviewRuler.commentForeground":"#79759380","editorOverviewRuler.commentUnresolvedForeground":"#ea9d3480","editorOverviewRuler.commonContentForeground":"#6e6a860d","editorOverviewRuler.currentContentForeground":"#6e6a8614","editorOverviewRuler.deletedForeground":"#b4637a80","editorOverviewRuler.errorForeground":"#b4637a80","editorOverviewRuler.findMatchForeground":"#6e6a8626","editorOverviewRuler.incomingContentForeground":"#907aa980","editorOverviewRuler.infoForeground":"#56949f80","editorOverviewRuler.modifiedForeground":"#d7827e80","editorOverviewRuler.rangeHighlightForeground":"#6e6a8626","editorOverviewRuler.selectionHighlightForeground":"#6e6a8626","editorOverviewRuler.warningForeground":"#ea9d3480","editorOverviewRuler.wordHighlightForeground":"#6e6a8614","editorOverviewRuler.wordHighlightStrongForeground":"#6e6a8626","editorPane.background":"#0000","editorRuler.foreground":"#6e6a8626","editorSuggestWidget.background":"#fffaf3","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#d7827e","editorSuggestWidget.foreground":"#797593","editorSuggestWidget.highlightForeground":"#d7827e","editorSuggestWidget.selectedBackground":"#6e6a8614","editorSuggestWidget.selectedForeground":"#575279","editorSuggestWidget.selectedIconForeground":"#575279","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#57527980","editorWarning.border":"#0000","editorWarning.foreground":"#ea9d34","editorWhitespace.foreground":"#9893a5","editorWidget.background":"#fffaf3","editorWidget.border":"#f2e9e1","editorWidget.foreground":"#797593","editorWidget.resizeBorder":"#9893a5","errorForeground":"#b4637a","extensionBadge.remoteBackground":"#907aa9","extensionBadge.remoteForeground":"#faf4ed","extensionButton.prominentBackground":"#d7827e","extensionButton.prominentForeground":"#faf4ed","extensionButton.prominentHoverBackground":"#d7827ee6","extensionIcon.preReleaseForeground":"#286983","extensionIcon.starForeground":"#d7827e","extensionIcon.verifiedForeground":"#907aa9","focusBorder":"#6e6a8614","foreground":"#575279","gitDecoration.addedResourceForeground":"#56949f","gitDecoration.conflictingResourceForeground":"#b4637a","gitDecoration.deletedResourceForeground":"#797593","gitDecoration.ignoredResourceForeground":"#9893a5","gitDecoration.modifiedResourceForeground":"#d7827e","gitDecoration.renamedResourceForeground":"#286983","gitDecoration.stageDeletedResourceForeground":"#b4637a","gitDecoration.stageModifiedResourceForeground":"#907aa9","gitDecoration.submoduleResourceForeground":"#ea9d34","gitDecoration.untrackedResourceForeground":"#ea9d34","icon.foreground":"#797593","input.background":"#f2e9e180","input.border":"#6e6a8614","input.foreground":"#575279","input.placeholderForeground":"#797593","inputOption.activeBackground":"#d7827e26","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#d7827e","inputValidation.errorBackground":"#fffaf3","inputValidation.errorBorder":"#6e6a8626","inputValidation.errorForeground":"#b4637a","inputValidation.infoBackground":"#fffaf3","inputValidation.infoBorder":"#6e6a8626","inputValidation.infoForeground":"#56949f","inputValidation.warningBackground":"#fffaf3","inputValidation.warningBorder":"#6e6a8626","inputValidation.warningForeground":"#56949f80","keybindingLabel.background":"#f2e9e1","keybindingLabel.border":"#6e6a8626","keybindingLabel.bottomBorder":"#6e6a8626","keybindingLabel.foreground":"#907aa9","keybindingTable.headerBackground":"#f2e9e1","keybindingTable.rowsBackground":"#fffaf3","list.activeSelectionBackground":"#6e6a8614","list.activeSelectionForeground":"#575279","list.deemphasizedForeground":"#797593","list.dropBackground":"#fffaf3","list.errorForeground":"#b4637a","list.filterMatchBackground":"#fffaf3","list.filterMatchBorder":"#d7827e","list.focusBackground":"#6e6a8626","list.focusForeground":"#575279","list.focusOutline":"#6e6a8614","list.highlightForeground":"#d7827e","list.hoverBackground":"#6e6a860d","list.hoverForeground":"#575279","list.inactiveFocusBackground":"#6e6a860d","list.inactiveSelectionBackground":"#fffaf3","list.inactiveSelectionForeground":"#575279","list.invalidItemForeground":"#b4637a","list.warningForeground":"#ea9d34","listFilterWidget.background":"#fffaf3","listFilterWidget.noMatchesOutline":"#b4637a","listFilterWidget.outline":"#f2e9e1","menu.background":"#fffaf3","menu.border":"#6e6a860d","menu.foreground":"#575279","menu.selectionBackground":"#6e6a8614","menu.selectionBorder":"#f2e9e1","menu.selectionForeground":"#575279","menu.separatorBackground":"#6e6a8626","menubar.selectionBackground":"#6e6a8614","menubar.selectionBorder":"#6e6a860d","menubar.selectionForeground":"#575279","merge.border":"#f2e9e1","merge.commonContentBackground":"#6e6a8614","merge.commonHeaderBackground":"#6e6a8614","merge.currentContentBackground":"#ea9d3480","merge.currentHeaderBackground":"#ea9d3480","merge.incomingContentBackground":"#56949f80","merge.incomingHeaderBackground":"#56949f80","minimap.background":"#fffaf3","minimap.errorHighlight":"#b4637a80","minimap.findMatchHighlight":"#6e6a8614","minimap.selectionHighlight":"#6e6a8614","minimap.warningHighlight":"#ea9d3480","minimapGutter.addedBackground":"#56949f","minimapGutter.deletedBackground":"#b4637a","minimapGutter.modifiedBackground":"#d7827e","minimapSlider.activeBackground":"#6e6a8626","minimapSlider.background":"#6e6a8614","minimapSlider.hoverBackground":"#6e6a8614","notebook.cellBorderColor":"#56949f80","notebook.cellEditorBackground":"#fffaf3","notebook.cellHoverBackground":"#f2e9e180","notebook.focusedCellBackground":"#6e6a860d","notebook.focusedCellBorder":"#56949f","notebook.outputContainerBackgroundColor":"#6e6a860d","notificationCenter.border":"#6e6a8614","notificationCenterHeader.background":"#fffaf3","notificationCenterHeader.foreground":"#797593","notificationLink.foreground":"#907aa9","notificationToast.border":"#6e6a8614","notifications.background":"#fffaf3","notifications.border":"#6e6a8614","notifications.foreground":"#575279","notificationsErrorIcon.foreground":"#b4637a","notificationsInfoIcon.foreground":"#56949f","notificationsWarningIcon.foreground":"#ea9d34","panel.background":"#fffaf3","panel.border":"#0000","panel.dropBorder":"#f2e9e1","panelInput.border":"#fffaf3","panelSection.dropBackground":"#6e6a8614","panelSectionHeader.background":"#fffaf3","panelSectionHeader.foreground":"#575279","panelTitle.activeBorder":"#6e6a8626","panelTitle.activeForeground":"#575279","panelTitle.inactiveForeground":"#797593","peekView.border":"#f2e9e1","peekViewEditor.background":"#fffaf3","peekViewEditor.matchHighlightBackground":"#6e6a8626","peekViewResult.background":"#fffaf3","peekViewResult.fileForeground":"#797593","peekViewResult.lineForeground":"#797593","peekViewResult.matchHighlightBackground":"#6e6a8626","peekViewResult.selectionBackground":"#6e6a8614","peekViewResult.selectionForeground":"#575279","peekViewTitle.background":"#f2e9e1","peekViewTitleDescription.foreground":"#797593","pickerGroup.border":"#6e6a8626","pickerGroup.foreground":"#907aa9","ports.iconRunningProcessForeground":"#d7827e","problemsErrorIcon.foreground":"#b4637a","problemsInfoIcon.foreground":"#56949f","problemsWarningIcon.foreground":"#ea9d34","progressBar.background":"#d7827e","quickInput.background":"#fffaf3","quickInput.foreground":"#797593","quickInputList.focusBackground":"#6e6a8614","quickInputList.focusForeground":"#575279","quickInputList.focusIconForeground":"#575279","scrollbar.shadow":"#fffaf34d","scrollbarSlider.activeBackground":"#28698380","scrollbarSlider.background":"#6e6a8614","scrollbarSlider.hoverBackground":"#6e6a8626","searchEditor.findMatchBackground":"#6e6a8614","selection.background":"#6e6a8626","settings.focusedRowBackground":"#fffaf3","settings.focusedRowBorder":"#6e6a8614","settings.headerForeground":"#575279","settings.modifiedItemIndicator":"#d7827e","settings.rowHoverBackground":"#fffaf3","sideBar.background":"#faf4ed","sideBar.dropBackground":"#fffaf3","sideBar.foreground":"#797593","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#6e6a8614","statusBar.background":"#faf4ed","statusBar.debuggingBackground":"#907aa9","statusBar.debuggingForeground":"#faf4ed","statusBar.foreground":"#797593","statusBar.noFolderBackground":"#faf4ed","statusBar.noFolderForeground":"#797593","statusBarItem.activeBackground":"#6e6a8626","statusBarItem.errorBackground":"#faf4ed","statusBarItem.errorForeground":"#b4637a","statusBarItem.hoverBackground":"#6e6a8614","statusBarItem.prominentBackground":"#f2e9e1","statusBarItem.prominentForeground":"#575279","statusBarItem.prominentHoverBackground":"#6e6a8614","statusBarItem.remoteBackground":"#faf4ed","statusBarItem.remoteForeground":"#ea9d34","symbolIcon.arrayForeground":"#797593","symbolIcon.classForeground":"#797593","symbolIcon.colorForeground":"#797593","symbolIcon.constantForeground":"#797593","symbolIcon.constructorForeground":"#797593","symbolIcon.enumeratorForeground":"#797593","symbolIcon.enumeratorMemberForeground":"#797593","symbolIcon.eventForeground":"#797593","symbolIcon.fieldForeground":"#797593","symbolIcon.fileForeground":"#797593","symbolIcon.folderForeground":"#797593","symbolIcon.functionForeground":"#797593","symbolIcon.interfaceForeground":"#797593","symbolIcon.keyForeground":"#797593","symbolIcon.keywordForeground":"#797593","symbolIcon.methodForeground":"#797593","symbolIcon.moduleForeground":"#797593","symbolIcon.namespaceForeground":"#797593","symbolIcon.nullForeground":"#797593","symbolIcon.numberForeground":"#797593","symbolIcon.objectForeground":"#797593","symbolIcon.operatorForeground":"#797593","symbolIcon.packageForeground":"#797593","symbolIcon.propertyForeground":"#797593","symbolIcon.referenceForeground":"#797593","symbolIcon.snippetForeground":"#797593","symbolIcon.stringForeground":"#797593","symbolIcon.structForeground":"#797593","symbolIcon.textForeground":"#797593","symbolIcon.typeParameterForeground":"#797593","symbolIcon.unitForeground":"#797593","symbolIcon.variableForeground":"#797593","tab.activeBackground":"#6e6a860d","tab.activeForeground":"#575279","tab.activeModifiedBorder":"#56949f","tab.border":"#0000","tab.hoverBackground":"#6e6a8614","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#797593","tab.inactiveModifiedBorder":"#56949f80","tab.lastPinnedBorder":"#9893a5","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#56949f80","terminal.ansiBlack":"#f2e9e1","terminal.ansiBlue":"#56949f","terminal.ansiBrightBlack":"#797593","terminal.ansiBrightBlue":"#56949f","terminal.ansiBrightCyan":"#d7827e","terminal.ansiBrightGreen":"#286983","terminal.ansiBrightMagenta":"#907aa9","terminal.ansiBrightRed":"#b4637a","terminal.ansiBrightWhite":"#575279","terminal.ansiBrightYellow":"#ea9d34","terminal.ansiCyan":"#d7827e","terminal.ansiGreen":"#286983","terminal.ansiMagenta":"#907aa9","terminal.ansiRed":"#b4637a","terminal.ansiWhite":"#575279","terminal.ansiYellow":"#ea9d34","terminal.dropBackground":"#6e6a8614","terminal.foreground":"#575279","terminal.selectionBackground":"#6e6a8614","terminal.tab.activeBorder":"#575279","terminalCursor.background":"#575279","terminalCursor.foreground":"#9893a5","textBlockQuote.background":"#fffaf3","textBlockQuote.border":"#6e6a8614","textCodeBlock.background":"#fffaf3","textLink.activeForeground":"#907aa9e6","textLink.foreground":"#907aa9","textPreformat.foreground":"#ea9d34","textSeparator.foreground":"#797593","titleBar.activeBackground":"#faf4ed","titleBar.activeForeground":"#797593","titleBar.inactiveBackground":"#fffaf3","titleBar.inactiveForeground":"#797593","toolbar.activeBackground":"#6e6a8626","toolbar.hoverBackground":"#6e6a8614","tree.indentGuidesStroke":"#797593","walkThrough.embeddedEditorBackground":"#faf4ed","welcomePage.background":"#faf4ed","welcomePage.buttonBackground":"#fffaf3","welcomePage.buttonHoverBackground":"#f2e9e1","widget.shadow":"#fffaf34d","window.activeBorder":"#fffaf3","window.inactiveBorder":"#fffaf3"},"displayName":"Ros\xE9 Pine Dawn","name":"rose-pine-dawn","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#9893a5"}},{"scope":["constant"],"settings":{"foreground":"#286983"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#d7827e"}},{"scope":["entity.name"],"settings":{"foreground":"#d7827e"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#56949f"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#907aa9"}},{"scope":["invalid"],"settings":{"foreground":"#b4637a"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#797593"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#286983"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#56949f"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#b4637a"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#907aa9"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#575279"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#286983"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#907aa9"}},{"scope":"meta.property-name.css","settings":{"foreground":"#56949f"}},{"scope":"meta.property-value.css","settings":{"foreground":"#ea9d34"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#797593"}},{"scope":["punctuation"],"settings":{"foreground":"#797593"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#286983"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#ea9d34"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#9893a5"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#286983"}},{"scope":["string"],"settings":{"foreground":"#ea9d34"}},{"scope":["support"],"settings":{"foreground":"#56949f"}},{"scope":["support.constant"],"settings":{"foreground":"#ea9d34"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#b4637a"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#d7827e"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#575279"}},{"scope":["variable.parameter"],"settings":{"foreground":"#907aa9"}}],"type":"light"}'))});var Yf={};d(Yf,{default:()=>yQ});var yQ,Zf=l(()=>{yQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#e0def4","activityBar.background":"#232136","activityBar.dropBorder":"#393552","activityBar.foreground":"#e0def4","activityBar.inactiveForeground":"#908caa","activityBarBadge.background":"#ea9a97","activityBarBadge.foreground":"#232136","badge.background":"#ea9a97","badge.foreground":"#232136","banner.background":"#2a273f","banner.foreground":"#e0def4","banner.iconForeground":"#908caa","breadcrumb.activeSelectionForeground":"#ea9a97","breadcrumb.background":"#232136","breadcrumb.focusForeground":"#908caa","breadcrumb.foreground":"#6e6a86","breadcrumbPicker.background":"#2a273f","button.background":"#ea9a97","button.foreground":"#232136","button.hoverBackground":"#ea9a97e6","button.secondaryBackground":"#2a273f","button.secondaryForeground":"#e0def4","button.secondaryHoverBackground":"#393552","charts.blue":"#9ccfd8","charts.foreground":"#e0def4","charts.green":"#3e8fb0","charts.lines":"#908caa","charts.orange":"#ea9a97","charts.purple":"#c4a7e7","charts.red":"#eb6f92","charts.yellow":"#f6c177","checkbox.background":"#2a273f","checkbox.border":"#817c9c26","checkbox.foreground":"#e0def4","debugExceptionWidget.background":"#2a273f","debugExceptionWidget.border":"#817c9c26","debugIcon.breakpointCurrentStackframeForeground":"#908caa","debugIcon.breakpointDisabledForeground":"#908caa","debugIcon.breakpointForeground":"#908caa","debugIcon.breakpointStackframeForeground":"#908caa","debugIcon.breakpointUnverifiedForeground":"#908caa","debugIcon.continueForeground":"#908caa","debugIcon.disconnectForeground":"#908caa","debugIcon.pauseForeground":"#908caa","debugIcon.restartForeground":"#908caa","debugIcon.startForeground":"#908caa","debugIcon.stepBackForeground":"#908caa","debugIcon.stepIntoForeground":"#908caa","debugIcon.stepOutForeground":"#908caa","debugIcon.stepOverForeground":"#908caa","debugIcon.stopForeground":"#eb6f92","debugToolBar.background":"#2a273f","debugToolBar.border":"#393552","descriptionForeground":"#908caa","diffEditor.border":"#393552","diffEditor.diagonalFill":"#817c9c4d","diffEditor.insertedLineBackground":"#9ccfd826","diffEditor.insertedTextBackground":"#9ccfd826","diffEditor.removedLineBackground":"#eb6f9226","diffEditor.removedTextBackground":"#eb6f9226","diffEditorOverview.insertedForeground":"#9ccfd880","diffEditorOverview.removedForeground":"#eb6f9280","dropdown.background":"#2a273f","dropdown.border":"#817c9c26","dropdown.foreground":"#e0def4","dropdown.listBackground":"#2a273f","editor.background":"#232136","editor.findMatchBackground":"#f6c17733","editor.findMatchBorder":"#f6c17780","editor.findMatchForeground":"#e0def4","editor.findMatchHighlightBackground":"#817c9c4d","editor.findMatchHighlightForeground":"#e0def4","editor.findRangeHighlightBackground":"#817c9c4d","editor.findRangeHighlightBorder":"#0000","editor.focusedStackFrameHighlightBackground":"#817c9c26","editor.foldBackground":"#2a273f","editor.foreground":"#e0def4","editor.hoverHighlightBackground":"#0000","editor.inactiveSelectionBackground":"#817c9c14","editor.inlineValuesBackground":"#0000","editor.inlineValuesForeground":"#908caa","editor.lineHighlightBackground":"#817c9c14","editor.lineHighlightBorder":"#0000","editor.linkedEditingBackground":"#2a273f","editor.rangeHighlightBackground":"#817c9c14","editor.selectionBackground":"#817c9c26","editor.selectionForeground":"#e0def4","editor.selectionHighlightBackground":"#817c9c26","editor.selectionHighlightBorder":"#232136","editor.snippetFinalTabstopHighlightBackground":"#817c9c26","editor.snippetFinalTabstopHighlightBorder":"#2a273f","editor.snippetTabstopHighlightBackground":"#817c9c26","editor.snippetTabstopHighlightBorder":"#2a273f","editor.stackFrameHighlightBackground":"#817c9c26","editor.symbolHighlightBackground":"#817c9c26","editor.symbolHighlightBorder":"#0000","editor.wordHighlightBackground":"#817c9c26","editor.wordHighlightBorder":"#0000","editor.wordHighlightStrongBackground":"#817c9c26","editor.wordHighlightStrongBorder":"#817c9c26","editorBracketHighlight.foreground1":"#eb6f9280","editorBracketHighlight.foreground2":"#3e8fb080","editorBracketHighlight.foreground3":"#f6c17780","editorBracketHighlight.foreground4":"#9ccfd880","editorBracketHighlight.foreground5":"#ea9a9780","editorBracketHighlight.foreground6":"#c4a7e780","editorBracketMatch.background":"#0000","editorBracketMatch.border":"#908caa","editorBracketPairGuide.activeBackground1":"#3e8fb0","editorBracketPairGuide.activeBackground2":"#ea9a97","editorBracketPairGuide.activeBackground3":"#c4a7e7","editorBracketPairGuide.activeBackground4":"#9ccfd8","editorBracketPairGuide.activeBackground5":"#f6c177","editorBracketPairGuide.activeBackground6":"#eb6f92","editorBracketPairGuide.background1":"#3e8fb080","editorBracketPairGuide.background2":"#ea9a9780","editorBracketPairGuide.background3":"#c4a7e780","editorBracketPairGuide.background4":"#9ccfd880","editorBracketPairGuide.background5":"#f6c17780","editorBracketPairGuide.background6":"#eb6f9280","editorCodeLens.foreground":"#ea9a97","editorCursor.background":"#e0def4","editorCursor.foreground":"#6e6a86","editorError.border":"#0000","editorError.foreground":"#eb6f92","editorGhostText.foreground":"#908caa","editorGroup.border":"#0000","editorGroup.dropBackground":"#2a273f","editorGroup.emptyBackground":"#0000","editorGroup.focusedEmptyBorder":"#0000","editorGroupHeader.noTabsBackground":"#0000","editorGroupHeader.tabsBackground":"#0000","editorGroupHeader.tabsBorder":"#0000","editorGutter.addedBackground":"#9ccfd8","editorGutter.background":"#232136","editorGutter.commentRangeForeground":"#393552","editorGutter.deletedBackground":"#eb6f92","editorGutter.foldingControlForeground":"#c4a7e7","editorGutter.modifiedBackground":"#ea9a97","editorHint.border":"#0000","editorHint.foreground":"#908caa","editorHoverWidget.background":"#2a273f","editorHoverWidget.border":"#6e6a8680","editorHoverWidget.foreground":"#908caa","editorHoverWidget.highlightForeground":"#e0def4","editorHoverWidget.statusBarBackground":"#0000","editorIndentGuide.activeBackground":"#6e6a86","editorIndentGuide.background":"#817c9c4d","editorInfo.border":"#393552","editorInfo.foreground":"#9ccfd8","editorInlayHint.background":"#393552","editorInlayHint.foreground":"#908caa","editorInlayHint.parameterBackground":"#393552","editorInlayHint.parameterForeground":"#c4a7e7","editorInlayHint.typeBackground":"#393552","editorInlayHint.typeForeground":"#9ccfd8","editorLightBulb.foreground":"#3e8fb0","editorLightBulbAutoFix.foreground":"#ea9a97","editorLineNumber.activeForeground":"#e0def4","editorLineNumber.foreground":"#908caa","editorLink.activeForeground":"#ea9a97","editorMarkerNavigation.background":"#2a273f","editorMarkerNavigationError.background":"#2a273f","editorMarkerNavigationInfo.background":"#2a273f","editorMarkerNavigationWarning.background":"#2a273f","editorOverviewRuler.addedForeground":"#9ccfd880","editorOverviewRuler.background":"#232136","editorOverviewRuler.border":"#817c9c4d","editorOverviewRuler.bracketMatchForeground":"#908caa","editorOverviewRuler.commentForeground":"#908caa80","editorOverviewRuler.commentUnresolvedForeground":"#f6c17780","editorOverviewRuler.commonContentForeground":"#817c9c14","editorOverviewRuler.currentContentForeground":"#817c9c26","editorOverviewRuler.deletedForeground":"#eb6f9280","editorOverviewRuler.errorForeground":"#eb6f9280","editorOverviewRuler.findMatchForeground":"#817c9c4d","editorOverviewRuler.incomingContentForeground":"#c4a7e780","editorOverviewRuler.infoForeground":"#9ccfd880","editorOverviewRuler.modifiedForeground":"#ea9a9780","editorOverviewRuler.rangeHighlightForeground":"#817c9c4d","editorOverviewRuler.selectionHighlightForeground":"#817c9c4d","editorOverviewRuler.warningForeground":"#f6c17780","editorOverviewRuler.wordHighlightForeground":"#817c9c26","editorOverviewRuler.wordHighlightStrongForeground":"#817c9c4d","editorPane.background":"#0000","editorRuler.foreground":"#817c9c4d","editorSuggestWidget.background":"#2a273f","editorSuggestWidget.border":"#0000","editorSuggestWidget.focusHighlightForeground":"#ea9a97","editorSuggestWidget.foreground":"#908caa","editorSuggestWidget.highlightForeground":"#ea9a97","editorSuggestWidget.selectedBackground":"#817c9c26","editorSuggestWidget.selectedForeground":"#e0def4","editorSuggestWidget.selectedIconForeground":"#e0def4","editorUnnecessaryCode.border":"#0000","editorUnnecessaryCode.opacity":"#e0def480","editorWarning.border":"#0000","editorWarning.foreground":"#f6c177","editorWhitespace.foreground":"#6e6a86","editorWidget.background":"#2a273f","editorWidget.border":"#393552","editorWidget.foreground":"#908caa","editorWidget.resizeBorder":"#6e6a86","errorForeground":"#eb6f92","extensionBadge.remoteBackground":"#c4a7e7","extensionBadge.remoteForeground":"#232136","extensionButton.prominentBackground":"#ea9a97","extensionButton.prominentForeground":"#232136","extensionButton.prominentHoverBackground":"#ea9a97e6","extensionIcon.preReleaseForeground":"#3e8fb0","extensionIcon.starForeground":"#ea9a97","extensionIcon.verifiedForeground":"#c4a7e7","focusBorder":"#817c9c26","foreground":"#e0def4","gitDecoration.addedResourceForeground":"#9ccfd8","gitDecoration.conflictingResourceForeground":"#eb6f92","gitDecoration.deletedResourceForeground":"#908caa","gitDecoration.ignoredResourceForeground":"#6e6a86","gitDecoration.modifiedResourceForeground":"#ea9a97","gitDecoration.renamedResourceForeground":"#3e8fb0","gitDecoration.stageDeletedResourceForeground":"#eb6f92","gitDecoration.stageModifiedResourceForeground":"#c4a7e7","gitDecoration.submoduleResourceForeground":"#f6c177","gitDecoration.untrackedResourceForeground":"#f6c177","icon.foreground":"#908caa","input.background":"#39355280","input.border":"#817c9c26","input.foreground":"#e0def4","input.placeholderForeground":"#908caa","inputOption.activeBackground":"#ea9a9726","inputOption.activeBorder":"#0000","inputOption.activeForeground":"#ea9a97","inputValidation.errorBackground":"#2a273f","inputValidation.errorBorder":"#817c9c4d","inputValidation.errorForeground":"#eb6f92","inputValidation.infoBackground":"#2a273f","inputValidation.infoBorder":"#817c9c4d","inputValidation.infoForeground":"#9ccfd8","inputValidation.warningBackground":"#2a273f","inputValidation.warningBorder":"#817c9c4d","inputValidation.warningForeground":"#9ccfd880","keybindingLabel.background":"#393552","keybindingLabel.border":"#817c9c4d","keybindingLabel.bottomBorder":"#817c9c4d","keybindingLabel.foreground":"#c4a7e7","keybindingTable.headerBackground":"#393552","keybindingTable.rowsBackground":"#2a273f","list.activeSelectionBackground":"#817c9c26","list.activeSelectionForeground":"#e0def4","list.deemphasizedForeground":"#908caa","list.dropBackground":"#2a273f","list.errorForeground":"#eb6f92","list.filterMatchBackground":"#2a273f","list.filterMatchBorder":"#ea9a97","list.focusBackground":"#817c9c4d","list.focusForeground":"#e0def4","list.focusOutline":"#817c9c26","list.highlightForeground":"#ea9a97","list.hoverBackground":"#817c9c14","list.hoverForeground":"#e0def4","list.inactiveFocusBackground":"#817c9c14","list.inactiveSelectionBackground":"#2a273f","list.inactiveSelectionForeground":"#e0def4","list.invalidItemForeground":"#eb6f92","list.warningForeground":"#f6c177","listFilterWidget.background":"#2a273f","listFilterWidget.noMatchesOutline":"#eb6f92","listFilterWidget.outline":"#393552","menu.background":"#2a273f","menu.border":"#817c9c14","menu.foreground":"#e0def4","menu.selectionBackground":"#817c9c26","menu.selectionBorder":"#393552","menu.selectionForeground":"#e0def4","menu.separatorBackground":"#817c9c4d","menubar.selectionBackground":"#817c9c26","menubar.selectionBorder":"#817c9c14","menubar.selectionForeground":"#e0def4","merge.border":"#393552","merge.commonContentBackground":"#817c9c26","merge.commonHeaderBackground":"#817c9c26","merge.currentContentBackground":"#f6c17780","merge.currentHeaderBackground":"#f6c17780","merge.incomingContentBackground":"#9ccfd880","merge.incomingHeaderBackground":"#9ccfd880","minimap.background":"#2a273f","minimap.errorHighlight":"#eb6f9280","minimap.findMatchHighlight":"#817c9c26","minimap.selectionHighlight":"#817c9c26","minimap.warningHighlight":"#f6c17780","minimapGutter.addedBackground":"#9ccfd8","minimapGutter.deletedBackground":"#eb6f92","minimapGutter.modifiedBackground":"#ea9a97","minimapSlider.activeBackground":"#817c9c4d","minimapSlider.background":"#817c9c26","minimapSlider.hoverBackground":"#817c9c26","notebook.cellBorderColor":"#9ccfd880","notebook.cellEditorBackground":"#2a273f","notebook.cellHoverBackground":"#39355280","notebook.focusedCellBackground":"#817c9c14","notebook.focusedCellBorder":"#9ccfd8","notebook.outputContainerBackgroundColor":"#817c9c14","notificationCenter.border":"#817c9c26","notificationCenterHeader.background":"#2a273f","notificationCenterHeader.foreground":"#908caa","notificationLink.foreground":"#c4a7e7","notificationToast.border":"#817c9c26","notifications.background":"#2a273f","notifications.border":"#817c9c26","notifications.foreground":"#e0def4","notificationsErrorIcon.foreground":"#eb6f92","notificationsInfoIcon.foreground":"#9ccfd8","notificationsWarningIcon.foreground":"#f6c177","panel.background":"#2a273f","panel.border":"#0000","panel.dropBorder":"#393552","panelInput.border":"#2a273f","panelSection.dropBackground":"#817c9c26","panelSectionHeader.background":"#2a273f","panelSectionHeader.foreground":"#e0def4","panelTitle.activeBorder":"#817c9c4d","panelTitle.activeForeground":"#e0def4","panelTitle.inactiveForeground":"#908caa","peekView.border":"#393552","peekViewEditor.background":"#2a273f","peekViewEditor.matchHighlightBackground":"#817c9c4d","peekViewResult.background":"#2a273f","peekViewResult.fileForeground":"#908caa","peekViewResult.lineForeground":"#908caa","peekViewResult.matchHighlightBackground":"#817c9c4d","peekViewResult.selectionBackground":"#817c9c26","peekViewResult.selectionForeground":"#e0def4","peekViewTitle.background":"#393552","peekViewTitleDescription.foreground":"#908caa","pickerGroup.border":"#817c9c4d","pickerGroup.foreground":"#c4a7e7","ports.iconRunningProcessForeground":"#ea9a97","problemsErrorIcon.foreground":"#eb6f92","problemsInfoIcon.foreground":"#9ccfd8","problemsWarningIcon.foreground":"#f6c177","progressBar.background":"#ea9a97","quickInput.background":"#2a273f","quickInput.foreground":"#908caa","quickInputList.focusBackground":"#817c9c26","quickInputList.focusForeground":"#e0def4","quickInputList.focusIconForeground":"#e0def4","scrollbar.shadow":"#2a273f4d","scrollbarSlider.activeBackground":"#3e8fb080","scrollbarSlider.background":"#817c9c26","scrollbarSlider.hoverBackground":"#817c9c4d","searchEditor.findMatchBackground":"#817c9c26","selection.background":"#817c9c4d","settings.focusedRowBackground":"#2a273f","settings.focusedRowBorder":"#817c9c26","settings.headerForeground":"#e0def4","settings.modifiedItemIndicator":"#ea9a97","settings.rowHoverBackground":"#2a273f","sideBar.background":"#232136","sideBar.dropBackground":"#2a273f","sideBar.foreground":"#908caa","sideBarSectionHeader.background":"#0000","sideBarSectionHeader.border":"#817c9c26","statusBar.background":"#232136","statusBar.debuggingBackground":"#c4a7e7","statusBar.debuggingForeground":"#232136","statusBar.foreground":"#908caa","statusBar.noFolderBackground":"#232136","statusBar.noFolderForeground":"#908caa","statusBarItem.activeBackground":"#817c9c4d","statusBarItem.errorBackground":"#232136","statusBarItem.errorForeground":"#eb6f92","statusBarItem.hoverBackground":"#817c9c26","statusBarItem.prominentBackground":"#393552","statusBarItem.prominentForeground":"#e0def4","statusBarItem.prominentHoverBackground":"#817c9c26","statusBarItem.remoteBackground":"#232136","statusBarItem.remoteForeground":"#f6c177","symbolIcon.arrayForeground":"#908caa","symbolIcon.classForeground":"#908caa","symbolIcon.colorForeground":"#908caa","symbolIcon.constantForeground":"#908caa","symbolIcon.constructorForeground":"#908caa","symbolIcon.enumeratorForeground":"#908caa","symbolIcon.enumeratorMemberForeground":"#908caa","symbolIcon.eventForeground":"#908caa","symbolIcon.fieldForeground":"#908caa","symbolIcon.fileForeground":"#908caa","symbolIcon.folderForeground":"#908caa","symbolIcon.functionForeground":"#908caa","symbolIcon.interfaceForeground":"#908caa","symbolIcon.keyForeground":"#908caa","symbolIcon.keywordForeground":"#908caa","symbolIcon.methodForeground":"#908caa","symbolIcon.moduleForeground":"#908caa","symbolIcon.namespaceForeground":"#908caa","symbolIcon.nullForeground":"#908caa","symbolIcon.numberForeground":"#908caa","symbolIcon.objectForeground":"#908caa","symbolIcon.operatorForeground":"#908caa","symbolIcon.packageForeground":"#908caa","symbolIcon.propertyForeground":"#908caa","symbolIcon.referenceForeground":"#908caa","symbolIcon.snippetForeground":"#908caa","symbolIcon.stringForeground":"#908caa","symbolIcon.structForeground":"#908caa","symbolIcon.textForeground":"#908caa","symbolIcon.typeParameterForeground":"#908caa","symbolIcon.unitForeground":"#908caa","symbolIcon.variableForeground":"#908caa","tab.activeBackground":"#817c9c14","tab.activeForeground":"#e0def4","tab.activeModifiedBorder":"#9ccfd8","tab.border":"#0000","tab.hoverBackground":"#817c9c26","tab.inactiveBackground":"#0000","tab.inactiveForeground":"#908caa","tab.inactiveModifiedBorder":"#9ccfd880","tab.lastPinnedBorder":"#6e6a86","tab.unfocusedActiveBackground":"#0000","tab.unfocusedHoverBackground":"#0000","tab.unfocusedInactiveBackground":"#0000","tab.unfocusedInactiveModifiedBorder":"#9ccfd880","terminal.ansiBlack":"#393552","terminal.ansiBlue":"#9ccfd8","terminal.ansiBrightBlack":"#908caa","terminal.ansiBrightBlue":"#9ccfd8","terminal.ansiBrightCyan":"#ea9a97","terminal.ansiBrightGreen":"#3e8fb0","terminal.ansiBrightMagenta":"#c4a7e7","terminal.ansiBrightRed":"#eb6f92","terminal.ansiBrightWhite":"#e0def4","terminal.ansiBrightYellow":"#f6c177","terminal.ansiCyan":"#ea9a97","terminal.ansiGreen":"#3e8fb0","terminal.ansiMagenta":"#c4a7e7","terminal.ansiRed":"#eb6f92","terminal.ansiWhite":"#e0def4","terminal.ansiYellow":"#f6c177","terminal.dropBackground":"#817c9c26","terminal.foreground":"#e0def4","terminal.selectionBackground":"#817c9c26","terminal.tab.activeBorder":"#e0def4","terminalCursor.background":"#e0def4","terminalCursor.foreground":"#6e6a86","textBlockQuote.background":"#2a273f","textBlockQuote.border":"#817c9c26","textCodeBlock.background":"#2a273f","textLink.activeForeground":"#c4a7e7e6","textLink.foreground":"#c4a7e7","textPreformat.foreground":"#f6c177","textSeparator.foreground":"#908caa","titleBar.activeBackground":"#232136","titleBar.activeForeground":"#908caa","titleBar.inactiveBackground":"#2a273f","titleBar.inactiveForeground":"#908caa","toolbar.activeBackground":"#817c9c4d","toolbar.hoverBackground":"#817c9c26","tree.indentGuidesStroke":"#908caa","walkThrough.embeddedEditorBackground":"#232136","welcomePage.background":"#232136","welcomePage.buttonBackground":"#2a273f","welcomePage.buttonHoverBackground":"#393552","widget.shadow":"#2a273f4d","window.activeBorder":"#2a273f","window.inactiveBorder":"#2a273f"},"displayName":"Ros\xE9 Pine Moon","name":"rose-pine-moon","tokenColors":[{"scope":["comment"],"settings":{"fontStyle":"italic","foreground":"#6e6a86"}},{"scope":["constant"],"settings":{"foreground":"#3e8fb0"}},{"scope":["constant.numeric","constant.language"],"settings":{"foreground":"#ea9a97"}},{"scope":["entity.name"],"settings":{"foreground":"#ea9a97"}},{"scope":["entity.name.section","entity.name.tag","entity.name.namespace","entity.name.type"],"settings":{"foreground":"#9ccfd8"}},{"scope":["entity.other.attribute-name","entity.other.inherited-class"],"settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":["invalid"],"settings":{"foreground":"#eb6f92"}},{"scope":["invalid.deprecated"],"settings":{"foreground":"#908caa"}},{"scope":["keyword","variable.language.this"],"settings":{"foreground":"#3e8fb0"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#9ccfd8"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#eb6f92"}},{"scope":"markup.heading","settings":{"fontStyle":"bold"}},{"scope":"markup.bold.markdown","settings":{"fontStyle":"bold"}},{"scope":"markup.italic.markdown","settings":{"fontStyle":"italic"}},{"scope":["meta.diff.range"],"settings":{"foreground":"#c4a7e7"}},{"scope":["meta.tag","meta.brace"],"settings":{"foreground":"#e0def4"}},{"scope":["meta.import","meta.export"],"settings":{"foreground":"#3e8fb0"}},{"scope":"meta.directive.vue","settings":{"fontStyle":"italic","foreground":"#c4a7e7"}},{"scope":"meta.property-name.css","settings":{"foreground":"#9ccfd8"}},{"scope":"meta.property-value.css","settings":{"foreground":"#f6c177"}},{"scope":"meta.tag.other.html","settings":{"foreground":"#908caa"}},{"scope":["punctuation"],"settings":{"foreground":"#908caa"}},{"scope":["punctuation.accessor"],"settings":{"foreground":"#3e8fb0"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#f6c177"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#6e6a86"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#3e8fb0"}},{"scope":["string"],"settings":{"foreground":"#f6c177"}},{"scope":["support"],"settings":{"foreground":"#9ccfd8"}},{"scope":["support.constant"],"settings":{"foreground":"#f6c177"}},{"scope":["support.function"],"settings":{"fontStyle":"italic","foreground":"#eb6f92"}},{"scope":["variable"],"settings":{"fontStyle":"italic","foreground":"#ea9a97"}},{"scope":["variable.other","variable.language","variable.function","variable.argument"],"settings":{"foreground":"#e0def4"}},{"scope":["variable.parameter"],"settings":{"foreground":"#c4a7e7"}}],"type":"dark"}'))});var Wf={};d(Wf,{default:()=>wQ});var wQ,Jf=l(()=>{wQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#222222","activityBarBadge.background":"#1D978D","button.background":"#0077B5","button.foreground":"#FFF","button.hoverBackground":"#005076","debugExceptionWidget.background":"#141414","debugExceptionWidget.border":"#FFF","debugToolBar.background":"#141414","editor.background":"#222222","editor.foreground":"#E6E6E6","editor.inactiveSelectionBackground":"#3a3d41","editor.lineHighlightBackground":"#141414","editor.lineHighlightBorder":"#141414","editor.selectionHighlightBackground":"#add6ff26","editorIndentGuide.activeBackground":"#707070","editorIndentGuide.background":"#404040","editorLink.activeForeground":"#0077B5","editorSuggestWidget.selectedBackground":"#0077B5","extensionButton.prominentBackground":"#0077B5","extensionButton.prominentForeground":"#FFF","extensionButton.prominentHoverBackground":"#005076","focusBorder":"#0077B5","gitDecoration.addedResourceForeground":"#ECB22E","gitDecoration.conflictingResourceForeground":"#FFF","gitDecoration.deletedResourceForeground":"#FFF","gitDecoration.ignoredResourceForeground":"#877583","gitDecoration.modifiedResourceForeground":"#ECB22E","gitDecoration.untrackedResourceForeground":"#ECB22E","input.placeholderForeground":"#7A7A7A","list.activeSelectionBackground":"#222222","list.dropBackground":"#383b3d","list.focusBackground":"#0077B5","list.hoverBackground":"#222222","menu.background":"#252526","menu.foreground":"#E6E6E6","notificationLink.foreground":"#0077B5","settings.numberInputBackground":"#292929","settings.textInputBackground":"#292929","sideBarSectionHeader.background":"#222222","sideBarTitle.foreground":"#E6E6E6","statusBar.background":"#222222","statusBar.debuggingBackground":"#1D978D","statusBar.noFolderBackground":"#141414","textLink.activeForeground":"#0077B5","textLink.foreground":"#0077B5","titleBar.activeBackground":"#222222","titleBar.activeForeground":"#E6E6E6","titleBar.inactiveBackground":"#222222","titleBar.inactiveForeground":"#7A7A7A"},"displayName":"Slack Dark","name":"slack-dark","tokenColors":[{"scope":["meta.embedded","source.groovy.embedded"],"settings":{"foreground":"#D4D4D4"}},{"scope":"emphasis","settings":{"fontStyle":"italic"}},{"scope":"strong","settings":{"fontStyle":"bold"}},{"scope":"header","settings":{"foreground":"#000080"}},{"scope":"comment","settings":{"foreground":"#6A9955"}},{"scope":"constant.language","settings":{"foreground":"#569cd6"}},{"scope":["constant.numeric"],"settings":{"foreground":"#b5cea8"}},{"scope":"constant.regexp","settings":{"foreground":"#646695"}},{"scope":"entity.name.tag","settings":{"foreground":"#569cd6"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#d7ba7d"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#9cdcfe"}},{"scope":["entity.other.attribute-name.class.css","entity.other.attribute-name.class.mixin.css","entity.other.attribute-name.id.css","entity.other.attribute-name.parent-selector.css","entity.other.attribute-name.pseudo-class.css","entity.other.attribute-name.pseudo-element.css","source.css.less entity.other.attribute-name.id","entity.other.attribute-name.attribute.scss","entity.other.attribute-name.scss"],"settings":{"foreground":"#d7ba7d"}},{"scope":"invalid","settings":{"foreground":"#f44747"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#569cd6"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.inserted","settings":{"foreground":"#b5cea8"}},{"scope":"markup.deleted","settings":{"foreground":"#ce9178"}},{"scope":"markup.changed","settings":{"foreground":"#569cd6"}},{"scope":"punctuation.definition.quote.begin.markdown","settings":{"foreground":"#6A9955"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#6796e6"}},{"scope":"markup.inline.raw","settings":{"foreground":"#ce9178"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#808080"}},{"scope":"meta.preprocessor","settings":{"foreground":"#569cd6"}},{"scope":"meta.preprocessor.string","settings":{"foreground":"#ce9178"}},{"scope":"meta.preprocessor.numeric","settings":{"foreground":"#b5cea8"}},{"scope":"meta.structure.dictionary.key.python","settings":{"foreground":"#9cdcfe"}},{"scope":"meta.diff.header","settings":{"foreground":"#569cd6"}},{"scope":"storage","settings":{"foreground":"#569cd6"}},{"scope":"storage.type","settings":{"foreground":"#569cd6"}},{"scope":"storage.modifier","settings":{"foreground":"#569cd6"}},{"scope":"string","settings":{"foreground":"#ce9178"}},{"scope":"string.tag","settings":{"foreground":"#ce9178"}},{"scope":"string.value","settings":{"foreground":"#ce9178"}},{"scope":"string.regexp","settings":{"foreground":"#d16969"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end","punctuation.section.embedded"],"settings":{"foreground":"#569cd6"}},{"scope":["meta.template.expression"],"settings":{"foreground":"#d4d4d4"}},{"scope":["support.type.vendored.property-name","support.type.property-name","variable.css","variable.scss","variable.other.less","source.coffee.embedded"],"settings":{"foreground":"#9cdcfe"}},{"scope":"keyword","settings":{"foreground":"#569cd6"}},{"scope":"keyword.control","settings":{"foreground":"#569cd6"}},{"scope":"keyword.operator","settings":{"foreground":"#d4d4d4"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.cast","keyword.operator.sizeof","keyword.operator.instanceof","keyword.operator.logical.python"],"settings":{"foreground":"#569cd6"}},{"scope":"keyword.other.unit","settings":{"foreground":"#b5cea8"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#569cd6"}},{"scope":"support.function.git-rebase","settings":{"foreground":"#9cdcfe"}},{"scope":"constant.sha.git-rebase","settings":{"foreground":"#b5cea8"}},{"scope":["storage.modifier.import.java","variable.language.wildcard.java","storage.modifier.package.java"],"settings":{"foreground":"#d4d4d4"}},{"scope":"variable.language","settings":{"foreground":"#569cd6"}},{"scope":["entity.name.function","support.function","support.constant.handlebars"],"settings":{"foreground":"#DCDCAA"}},{"scope":["meta.return-type","support.class","support.type","entity.name.type","entity.name.class","storage.type.numeric.go","storage.type.byte.go","storage.type.boolean.go","storage.type.string.go","storage.type.uintptr.go","storage.type.error.go","storage.type.rune.go","storage.type.cs","storage.type.generic.cs","storage.type.modifier.cs","storage.type.variable.cs","storage.type.annotation.java","storage.type.generic.java","storage.type.java","storage.type.object.array.java","storage.type.primitive.array.java","storage.type.primitive.java","storage.type.token.java","storage.type.groovy","storage.type.annotation.groovy","storage.type.parameters.groovy","storage.type.generic.groovy","storage.type.object.array.groovy","storage.type.primitive.array.groovy","storage.type.primitive.groovy"],"settings":{"foreground":"#4EC9B0"}},{"scope":["meta.type.cast.expr","meta.type.new.expr","support.constant.math","support.constant.dom","support.constant.json","entity.other.inherited-class"],"settings":{"foreground":"#4EC9B0"}},{"scope":"keyword.control","settings":{"foreground":"#C586C0"}},{"scope":["variable","meta.definition.variable.name","support.variable","entity.name.variable"],"settings":{"foreground":"#9CDCFE"}},{"scope":["meta.object-literal.key"],"settings":{"foreground":"#9CDCFE"}},{"scope":["support.constant.property-value","support.constant.font-name","support.constant.media-type","support.constant.media","constant.other.color.rgb-value","constant.other.rgb-value","support.constant.color"],"settings":{"foreground":"#CE9178"}},{"scope":["punctuation.definition.group.regexp","punctuation.definition.group.assertion.regexp","punctuation.definition.character-class.regexp","punctuation.character.set.begin.regexp","punctuation.character.set.end.regexp","keyword.operator.negation.regexp","support.other.parenthesis.regexp"],"settings":{"foreground":"#CE9178"}},{"scope":["constant.character.character-class.regexp","constant.other.character-class.set.regexp","constant.other.character-class.regexp","constant.character.set.regexp"],"settings":{"foreground":"#d16969"}},{"scope":["keyword.operator.or.regexp","keyword.control.anchor.regexp"],"settings":{"foreground":"#DCDCAA"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#d7ba7d"}},{"scope":"constant.character","settings":{"foreground":"#569cd6"}},{"scope":"constant.character.escape","settings":{"foreground":"#d7ba7d"}},{"scope":"token.info-token","settings":{"foreground":"#6796e6"}},{"scope":"token.warn-token","settings":{"foreground":"#cd9731"}},{"scope":"token.error-token","settings":{"foreground":"#f44747"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}}],"type":"dark"}'))});var Vf={};d(Vf,{default:()=>kQ});var kQ,Xf=l(()=>{kQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#161F26","activityBar.dropBackground":"#FFF","activityBar.foreground":"#FFF","activityBarBadge.background":"#8AE773","activityBarBadge.foreground":"#FFF","badge.background":"#8AE773","breadcrumb.focusForeground":"#475663","breadcrumb.foreground":"#161F26","button.background":"#475663","button.foreground":"#FFF","button.hoverBackground":"#161F26","debugExceptionWidget.background":"#AED4FB","debugExceptionWidget.border":"#161F26","debugToolBar.background":"#161F26","dropdown.background":"#FFF","dropdown.border":"#DCDEDF","dropdown.foreground":"#DCDEDF","dropdown.listBackground":"#FFF","editor.background":"#FFF","editor.findMatchBackground":"#AED4FB","editor.foreground":"#000","editor.lineHighlightBackground":"#EEEEEE","editor.selectionBackground":"#AED4FB","editor.wordHighlightBackground":"#AED4FB","editor.wordHighlightStrongBackground":"#EEEEEE","editorActiveLineNumber.foreground":"#475663","editorGroup.emptyBackground":"#2D3E4C","editorGroup.focusedEmptyBorder":"#2D3E4C","editorGroupHeader.tabsBackground":"#2D3E4C","editorHint.border":"#F9F9F9","editorHint.foreground":"#F9F9F9","editorIndentGuide.activeBackground":"#dbdbdb","editorIndentGuide.background":"#F3F3F3","editorLineNumber.foreground":"#b9b9b9","editorMarkerNavigation.background":"#F9F9F9","editorMarkerNavigationError.background":"#F44C5E","editorMarkerNavigationInfo.background":"#6182b8","editorMarkerNavigationWarning.background":"#F6B555","editorPane.background":"#2D3E4C","editorSuggestWidget.foreground":"#2D3E4C","editorSuggestWidget.highlightForeground":"#2D3E4C","editorSuggestWidget.selectedBackground":"#b9b9b9","editorWidget.background":"#F9F9F9","editorWidget.border":"#dbdbdb","extensionButton.prominentBackground":"#475663","extensionButton.prominentForeground":"#F6F6F6","extensionButton.prominentHoverBackground":"#161F26","focusBorder":"#161F26","foreground":"#616161","gitDecoration.addedResourceForeground":"#ECB22E","gitDecoration.conflictingResourceForeground":"#FFF","gitDecoration.deletedResourceForeground":"#FFF","gitDecoration.ignoredResourceForeground":"#877583","gitDecoration.modifiedResourceForeground":"#ECB22E","gitDecoration.untrackedResourceForeground":"#ECB22E","input.background":"#FFF","input.border":"#161F26","input.foreground":"#000","input.placeholderForeground":"#a0a0a0","inputOption.activeBorder":"#3E313C","inputValidation.errorBackground":"#F44C5E","inputValidation.errorForeground":"#FFF","inputValidation.infoBackground":"#6182b8","inputValidation.infoForeground":"#FFF","inputValidation.warningBackground":"#F6B555","inputValidation.warningForeground":"#000","list.activeSelectionBackground":"#5899C5","list.activeSelectionForeground":"#fff","list.focusBackground":"#d5e1ea","list.focusForeground":"#fff","list.highlightForeground":"#2D3E4C","list.hoverBackground":"#d5e1ea","list.hoverForeground":"#fff","list.inactiveFocusBackground":"#161F26","list.inactiveSelectionBackground":"#5899C5","list.inactiveSelectionForeground":"#fff","list.invalidItemForeground":"#fff","menu.background":"#161F26","menu.foreground":"#F9FAFA","menu.separatorBackground":"#F9FAFA","notificationCenter.border":"#161F26","notificationCenterHeader.foreground":"#FFF","notificationLink.foreground":"#FFF","notificationToast.border":"#161F26","notifications.background":"#161F26","notifications.border":"#161F26","notifications.foreground":"#FFF","panel.border":"#2D3E4C","panelTitle.activeForeground":"#161F26","progressBar.background":"#8AE773","scrollbar.shadow":"#ffffff00","scrollbarSlider.activeBackground":"#161F267e","scrollbarSlider.background":"#161F267e","scrollbarSlider.hoverBackground":"#161F267e","settings.dropdownBorder":"#161F26","settings.dropdownForeground":"#161F26","settings.headerForeground":"#161F26","sideBar.background":"#2D3E4C","sideBar.foreground":"#DCDEDF","sideBarSectionHeader.background":"#161F26","sideBarSectionHeader.foreground":"#FFF","sideBarTitle.foreground":"#FFF","statusBar.background":"#5899C5","statusBar.debuggingBackground":"#8AE773","statusBar.foreground":"#FFF","statusBar.noFolderBackground":"#161F26","tab.activeBackground":"#FFF","tab.activeForeground":"#000","tab.border":"#F3F3F3","tab.inactiveBackground":"#F3F3F3","tab.inactiveForeground":"#686868","terminal.ansiBlack":"#000000","terminal.ansiBlue":"#6182b8","terminal.ansiBrightBlack":"#90a4ae","terminal.ansiBrightBlue":"#6182b8","terminal.ansiBrightCyan":"#39adb5","terminal.ansiBrightGreen":"#91b859","terminal.ansiBrightMagenta":"#7c4dff","terminal.ansiBrightRed":"#e53935","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#ffb62c","terminal.ansiCyan":"#39adb5","terminal.ansiGreen":"#91b859","terminal.ansiMagenta":"#7c4dff","terminal.ansiRed":"#e53935","terminal.ansiWhite":"#ffffff","terminal.ansiYellow":"#ffb62c","terminal.border":"#2D3E4C","terminal.foreground":"#161F26","terminal.selectionBackground":"#0006","textPreformat.foreground":"#161F26","titleBar.activeBackground":"#2D3E4C","titleBar.activeForeground":"#FFF","titleBar.border":"#2D3E4C","titleBar.inactiveBackground":"#161F26","titleBar.inactiveForeground":"#685C66","welcomePage.buttonBackground":"#F3F3F3","welcomePage.buttonHoverBackground":"#ECECEC","widget.shadow":"#161F2694"},"displayName":"Slack Ochin","name":"slack-ochin","tokenColors":[{"settings":{"foreground":"#002339"}},{"scope":["meta.paragraph.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#110000"}},{"scope":["entity.name.section.markdown","punctuation.definition.heading.markdown"],"settings":{"foreground":"#034c7c"}},{"scope":["punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown","markup.quote.markdown"],"settings":{"foreground":"#00AC8F"}},{"scope":["markup.quote.markdown"],"settings":{"fontStyle":"italic","foreground":"#003494"}},{"scope":["markup.bold.markdown","punctuation.definition.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#4e76b5"}},{"scope":["markup.italic.markdown","punctuation.definition.italic.markdown"],"settings":{"fontStyle":"italic","foreground":"#C792EA"}},{"scope":["markup.inline.raw.string.markdown","markup.fenced_code.block.markdown"],"settings":{"fontStyle":"italic","foreground":"#0460b1"}},{"scope":["punctuation.definition.metadata.markdown"],"settings":{"foreground":"#00AC8F"}},{"scope":["markup.underline.link.image.markdown","markup.underline.link.markdown"],"settings":{"foreground":"#924205"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#357b42"}},{"scope":"string","settings":{"foreground":"#a44185"}},{"scope":"constant.numeric","settings":{"foreground":"#174781"}},{"scope":"constant","settings":{"foreground":"#174781"}},{"scope":"language.method","settings":{"foreground":"#174781"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#174781"}},{"scope":"variable","settings":{"fontStyle":"","foreground":"#2f86d2"}},{"scope":"variable.language.this","settings":{"fontStyle":"","foreground":"#000000"}},{"scope":"keyword","settings":{"fontStyle":"","foreground":"#7b30d0"}},{"scope":"storage","settings":{"fontStyle":"","foreground":"#da5221"}},{"scope":"storage.type","settings":{"fontStyle":"","foreground":"#0991b6"}},{"scope":"entity.name.class","settings":{"foreground":"#1172c7"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"","foreground":"#b02767"}},{"scope":"entity.name.function","settings":{"fontStyle":"","foreground":"#7eb233"}},{"scope":"variable.parameter","settings":{"fontStyle":"","foreground":"#b1108e"}},{"scope":"entity.name.tag","settings":{"fontStyle":"","foreground":"#0444ac"}},{"scope":"text.html.basic","settings":{"fontStyle":"","foreground":"#0071ce"}},{"scope":"entity.name.type","settings":{"foreground":"#0444ac"}},{"scope":"entity.other.attribute-name","settings":{"fontStyle":"italic","foreground":"#df8618"}},{"scope":"support.function","settings":{"fontStyle":"","foreground":"#1ab394"}},{"scope":"support.constant","settings":{"fontStyle":"","foreground":"#174781"}},{"scope":["support.type","support.class"],"settings":{"foreground":"#dc3eb7"}},{"scope":"support.other.variable","settings":{"foreground":"#224555"}},{"scope":"invalid","settings":{"fontStyle":" italic bold underline","foreground":"#207bb8"}},{"scope":"invalid.deprecated","settings":{"fontStyle":" bold italic underline","foreground":"#207bb8"}},{"scope":"source.json support","settings":{"foreground":"#6dbdfa"}},{"scope":["source.json string","source.json punctuation.definition.string"],"settings":{"foreground":"#00820f"}},{"scope":"markup.list","settings":{"foreground":"#207bb8"}},{"scope":["markup.heading punctuation.definition.heading","entity.name.section"],"settings":{"fontStyle":"","foreground":"#4FB4D8"}},{"scope":["text.html.markdown meta.paragraph meta.link.inline","text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.begin.markdown","text.html.markdown meta.paragraph meta.link.inline punctuation.definition.string.end.markdown"],"settings":{"foreground":"#87429A"}},{"scope":"markup.quote","settings":{"foreground":"#87429A"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#08134A"}},{"scope":["markup.italic","punctuation.definition.italic"],"settings":{"fontStyle":"italic","foreground":"#174781"}},{"scope":"meta.link","settings":{"foreground":"#87429A"}}],"type":"light"}'))});var eh={};d(eh,{default:()=>CQ});var CQ,th=l(()=>{CQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#E7E8E6","activityBar.foreground":"#2DAE58","activityBar.inactiveForeground":"#68696888","activityBarBadge.background":"#09A1ED","badge.background":"#09A1ED","badge.foreground":"#ffffff","button.background":"#2DAE58","debugExceptionWidget.background":"#FFAEAC33","debugExceptionWidget.border":"#FF5C57","debugToolBar.border":"#E9EAEB","diffEditor.insertedTextBackground":"#2DAE5824","diffEditor.removedTextBackground":"#FFAEAC44","dropdown.border":"#E9EAEB","editor.background":"#FAFBFC","editor.findMatchBackground":"#00E6E06A","editor.findMatchHighlightBackground":"#00E6E02A","editor.findRangeHighlightBackground":"#F5B90011","editor.focusedStackFrameHighlightBackground":"#2DAE5822","editor.foreground":"#565869","editor.hoverHighlightBackground":"#00E6E018","editor.rangeHighlightBackground":"#F5B90033","editor.selectionBackground":"#2DAE5822","editor.snippetTabstopHighlightBackground":"#ADB1C23A","editor.stackFrameHighlightBackground":"#F5B90033","editor.wordHighlightBackground":"#ADB1C23A","editorError.foreground":"#FF5C56","editorGroup.emptyBackground":"#F3F4F5","editorGutter.addedBackground":"#2DAE58","editorGutter.deletedBackground":"#FF5C57","editorGutter.modifiedBackground":"#00A39FAA","editorInlayHint.background":"#E9EAEB","editorInlayHint.foreground":"#565869","editorLineNumber.activeForeground":"#35CF68","editorLineNumber.foreground":"#9194A2aa","editorLink.activeForeground":"#35CF68","editorOverviewRuler.addedForeground":"#2DAE58","editorOverviewRuler.deletedForeground":"#FF5C57","editorOverviewRuler.errorForeground":"#FF5C56","editorOverviewRuler.findMatchForeground":"#13BBB7AA","editorOverviewRuler.modifiedForeground":"#00A39FAA","editorOverviewRuler.warningForeground":"#CF9C00","editorOverviewRuler.wordHighlightForeground":"#ADB1C288","editorOverviewRuler.wordHighlightStrongForeground":"#35CF68","editorWarning.foreground":"#CF9C00","editorWhitespace.foreground":"#ADB1C255","extensionButton.prominentBackground":"#2DAE58","extensionButton.prominentHoverBackground":"#238744","focusBorder":"#09A1ED","foreground":"#686968","gitDecoration.modifiedResourceForeground":"#00A39F","gitDecoration.untrackedResourceForeground":"#2DAE58","input.border":"#E9EAEB","list.activeSelectionBackground":"#09A1ED","list.activeSelectionForeground":"#ffffff","list.errorForeground":"#FF5C56","list.focusBackground":"#BCE7FC99","list.focusForeground":"#11658F","list.hoverBackground":"#E9EAEB","list.inactiveSelectionBackground":"#89B5CB33","list.warningForeground":"#B38700","menu.background":"#FAFBFC","menu.selectionBackground":"#E9EAEB","menu.selectionForeground":"#686968","menubar.selectionBackground":"#E9EAEB","menubar.selectionForeground":"#686968","merge.currentContentBackground":"#35CF6833","merge.currentHeaderBackground":"#35CF6866","merge.incomingContentBackground":"#14B1FF33","merge.incomingHeaderBackground":"#14B1FF77","peekView.border":"#09A1ED","peekViewEditor.background":"#14B1FF08","peekViewEditor.matchHighlightBackground":"#F5B90088","peekViewEditor.matchHighlightBorder":"#F5B900","peekViewEditorStickyScroll.background":"#EDF4FB","peekViewResult.matchHighlightBackground":"#F5B90088","peekViewResult.selectionBackground":"#09A1ED","peekViewResult.selectionForeground":"#FFFFFF","peekViewTitle.background":"#09A1ED11","selection.background":"#2DAE5844","settings.modifiedItemIndicator":"#13BBB7","sideBar.background":"#F3F4F5","sideBar.border":"#DEDFE0","sideBarSectionHeader.background":"#E9EAEB","sideBarSectionHeader.border":"#DEDFE0","statusBar.background":"#2DAE58","statusBar.debuggingBackground":"#13BBB7","statusBar.debuggingBorder":"#00A39F","statusBar.noFolderBackground":"#565869","statusBarItem.remoteBackground":"#238744","tab.activeBorderTop":"#2DAE58","terminal.ansiBlack":"#565869","terminal.ansiBlue":"#09A1ED","terminal.ansiBrightBlack":"#75798F","terminal.ansiBrightBlue":"#14B1FF","terminal.ansiBrightCyan":"#13BBB7","terminal.ansiBrightGreen":"#35CF68","terminal.ansiBrightMagenta":"#FF94D2","terminal.ansiBrightRed":"#FFAEAC","terminal.ansiBrightWhite":"#FFFFFF","terminal.ansiBrightYellow":"#F5B900","terminal.ansiCyan":"#13BBB7","terminal.ansiGreen":"#2DAE58","terminal.ansiMagenta":"#F767BB","terminal.ansiRed":"#FF5C57","terminal.ansiWhite":"#FAFBF9","terminal.ansiYellow":"#CF9C00","titleBar.activeBackground":"#F3F4F5"},"displayName":"Snazzy Light","name":"snazzy-light","tokenColors":[{"scope":"invalid.illegal","settings":{"foreground":"#FF5C56"}},{"scope":["meta.object-literal.key","meta.object-literal.key constant.character.escape","meta.object-literal string","meta.object-literal string constant.character.escape","support.type.property-name","support.type.property-name constant.character.escape"],"settings":{"foreground":"#11658F"}},{"scope":["keyword","storage","meta.class storage.type","keyword.operator.expression.import","keyword.operator.new","keyword.operator.expression.delete"],"settings":{"foreground":"#F767BB"}},{"scope":["support.type","meta.type.annotation entity.name.type","new.expr meta.type.parameters entity.name.type","storage.type.primitive","storage.type.built-in.primitive","meta.function.parameter storage.type"],"settings":{"foreground":"#2DAE58"}},{"scope":["storage.type.annotation"],"settings":{"foreground":"#C25193"}},{"scope":"keyword.other.unit","settings":{"foreground":"#FF5C57CC"}},{"scope":["constant.language","support.constant","variable.language"],"settings":{"foreground":"#2DAE58"}},{"scope":["variable","support.variable"],"settings":{"foreground":"#565869"}},{"scope":"variable.language.this","settings":{"foreground":"#13BBB7"}},{"scope":["entity.name.function","support.function"],"settings":{"foreground":"#09A1ED"}},{"scope":["entity.name.function.decorator"],"settings":{"foreground":"#11658F"}},{"scope":["meta.class entity.name.type","new.expr entity.name.type","entity.other.inherited-class","support.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["keyword.preprocessor.pragma","keyword.control.directive.include","keyword.other.preprocessor"],"settings":{"foreground":"#11658F"}},{"scope":"entity.name.exception","settings":{"foreground":"#FF5C56"}},{"scope":"entity.name.section","settings":{}},{"scope":["constant.numeric"],"settings":{"foreground":"#FF5C57"}},{"scope":["constant","constant.character"],"settings":{"foreground":"#2DAE58"}},{"scope":"string","settings":{"foreground":"#CF9C00"}},{"scope":"string","settings":{"foreground":"#CF9C00"}},{"scope":"constant.character.escape","settings":{"foreground":"#F5B900"}},{"scope":["string.regexp","string.regexp constant.character.escape"],"settings":{"foreground":"#13BBB7"}},{"scope":["keyword.operator.quantifier.regexp","keyword.operator.negation.regexp","keyword.operator.or.regexp","string.regexp punctuation","string.regexp keyword","string.regexp keyword.control","string.regexp constant","variable.other.regexp"],"settings":{"foreground":"#00A39F"}},{"scope":["string.regexp keyword.other"],"settings":{"foreground":"#00A39F88"}},{"scope":"constant.other.symbol","settings":{"foreground":"#CF9C00"}},{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#ADB1C2"}},{"scope":"comment.block.preprocessor","settings":{"fontStyle":"","foreground":"#9194A2"}},{"scope":"comment.block.documentation entity.name.type","settings":{"foreground":"#2DAE58"}},{"scope":["comment.block.documentation storage","comment.block.documentation keyword.other","meta.class comment.block.documentation storage.type"],"settings":{"foreground":"#9194A2"}},{"scope":["comment.block.documentation variable"],"settings":{"foreground":"#C25193"}},{"scope":["punctuation"],"settings":{"foreground":"#ADB1C2"}},{"scope":["keyword.operator","keyword.other.arrow","keyword.control.@"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.tag.metadata.doctype.html entity.name.tag","meta.tag.metadata.doctype.html entity.other.attribute-name.html","meta.tag.sgml.doctype","meta.tag.sgml.doctype string","meta.tag.sgml.doctype entity.name.tag","meta.tag.sgml punctuation.definition.tag.html"],"settings":{"foreground":"#9194A2"}},{"scope":["meta.tag","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html"],"settings":{"foreground":"#ADB1C2"}},{"scope":["entity.name.tag"],"settings":{"foreground":"#13BBB7"}},{"scope":["meta.tag entity.other.attribute-name","entity.other.attribute-name.html"],"settings":{"foreground":"#FF8380"}},{"scope":["constant.character.entity","punctuation.definition.entity"],"settings":{"foreground":"#CF9C00"}},{"scope":["source.css"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.selector","meta.selector entity","meta.selector entity punctuation","source.css entity.name.tag"],"settings":{"foreground":"#F767BB"}},{"scope":["keyword.control.at-rule","keyword.control.at-rule punctuation.definition.keyword"],"settings":{"foreground":"#C25193"}},{"scope":"source.css variable","settings":{"foreground":"#11658F"}},{"scope":["source.css meta.property-name","source.css support.type.property-name"],"settings":{"foreground":"#565869"}},{"scope":["source.css support.type.vendored.property-name"],"settings":{"foreground":"#565869AA"}},{"scope":["meta.property-value","support.constant.property-value"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.css support.constant"],"settings":{"foreground":"#2DAE58"}},{"scope":["punctuation.definition.entity.css","keyword.operator.combinator.css"],"settings":{"foreground":"#FF82CBBB"}},{"scope":["source.css support.function"],"settings":{"foreground":"#09A1ED"}},{"scope":"keyword.other.important","settings":{"foreground":"#238744"}},{"scope":["source.css.scss"],"settings":{"foreground":"#F767BB"}},{"scope":["source.css.scss entity.other.attribute-name.class.css","source.css.scss entity.other.attribute-name.id.css"],"settings":{"foreground":"#F767BB"}},{"scope":["entity.name.tag.reference.scss"],"settings":{"foreground":"#C25193"}},{"scope":["source.css.scss meta.at-rule keyword","source.css.scss meta.at-rule keyword punctuation","source.css.scss meta.at-rule operator.logical","keyword.control.content.scss","keyword.control.return.scss","keyword.control.return.scss punctuation.definition.keyword"],"settings":{"foreground":"#C25193"}},{"scope":["meta.at-rule.mixin.scss","meta.at-rule.include.scss","source.css.scss meta.at-rule.if","source.css.scss meta.at-rule.else","source.css.scss meta.at-rule.each","source.css.scss meta.at-rule variable.parameter"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.css.less entity.other.attribute-name.class.css"],"settings":{"foreground":"#F767BB"}},{"scope":"source.stylus meta.brace.curly.css","settings":{"foreground":"#ADB1C2"}},{"scope":["source.stylus entity.other.attribute-name.class","source.stylus entity.other.attribute-name.id","source.stylus entity.name.tag"],"settings":{"foreground":"#F767BB"}},{"scope":["source.stylus support.type.property-name"],"settings":{"foreground":"#565869"}},{"scope":["source.stylus variable"],"settings":{"foreground":"#11658F"}},{"scope":"markup.changed","settings":{"foreground":"#888888"}},{"scope":"markup.deleted","settings":{"foreground":"#888888"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.error","settings":{"foreground":"#FF5C56"}},{"scope":"markup.inserted","settings":{"foreground":"#888888"}},{"scope":"meta.link","settings":{"foreground":"#CF9C00"}},{"scope":"string.other.link.title.markdown","settings":{"foreground":"#09A1ED"}},{"scope":["markup.output","markup.raw"],"settings":{"foreground":"#999999"}},{"scope":"markup.prompt","settings":{"foreground":"#999999"}},{"scope":"markup.heading","settings":{"foreground":"#2DAE58"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.traceback","settings":{"foreground":"#FF5C56"}},{"scope":"markup.underline","settings":{"fontStyle":"underline"}},{"scope":"markup.quote","settings":{"foreground":"#777985"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#13BBB7"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#F767BB"}},{"scope":["meta.brace.round","meta.brace.square","storage.type.function.arrow"],"settings":{"foreground":"#ADB1C2"}},{"scope":["constant.language.import-export-all","meta.import keyword.control.default"],"settings":{"foreground":"#C25193"}},{"scope":["support.function.js"],"settings":{"foreground":"#11658F"}},{"scope":"string.regexp.js","settings":{"foreground":"#13BBB7"}},{"scope":["variable.language.super","support.type.object.module.js"],"settings":{"foreground":"#F767BB"}},{"scope":"meta.jsx.children","settings":{"foreground":"#686968"}},{"scope":"entity.name.tag.yaml","settings":{"foreground":"#11658F"}},{"scope":"variable.other.alias.yaml","settings":{"foreground":"#2DAE58"}},{"scope":["punctuation.section.embedded.begin.php","punctuation.section.embedded.end.php"],"settings":{"foreground":"#75798F"}},{"scope":["meta.use.php entity.other.alias.php"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.php support.function.construct","source.php support.function.var"],"settings":{"foreground":"#11658F"}},{"scope":["storage.modifier.extends.php","source.php keyword.other","storage.modifier.php"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.class.body.php storage.type.php"],"settings":{"foreground":"#F767BB"}},{"scope":["storage.type.php","meta.class.body.php meta.function-call.php storage.type.php","meta.class.body.php meta.function.php storage.type.php"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.php keyword.other.DML"],"settings":{"foreground":"#D94E4A"}},{"scope":["source.sql.embedded.php keyword.operator"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.ini keyword","source.toml keyword","source.env variable"],"settings":{"foreground":"#11658F"}},{"scope":["source.ini entity.name.section","source.toml entity.other.attribute-name"],"settings":{"foreground":"#F767BB"}},{"scope":["source.go storage.type"],"settings":{"foreground":"#2DAE58"}},{"scope":["keyword.import.go","keyword.package.go"],"settings":{"foreground":"#FF5C56"}},{"scope":["source.reason variable.language string"],"settings":{"foreground":"#565869"}},{"scope":["source.reason support.type","source.reason constant.language","source.reason constant.language constant.numeric","source.reason support.type string.regexp"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.reason keyword.operator keyword.control","source.reason keyword.control.less","source.reason keyword.control.flow"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.reason string.regexp"],"settings":{"foreground":"#CF9C00"}},{"scope":["source.reason support.property-value"],"settings":{"foreground":"#11658F"}},{"scope":["source.rust support.function.core.rust"],"settings":{"foreground":"#11658F"}},{"scope":["source.rust storage.type.core.rust","source.rust storage.class.std"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.rust entity.name.type.rust"],"settings":{"foreground":"#13BBB7"}},{"scope":["storage.type.function.coffee"],"settings":{"foreground":"#ADB1C2"}},{"scope":["keyword.type.cs","storage.type.cs"],"settings":{"foreground":"#2DAE58"}},{"scope":["entity.name.type.namespace.cs"],"settings":{"foreground":"#13BBB7"}},{"scope":"meta.diff.header","settings":{"foreground":"#11658F"}},{"scope":["markup.inserted.diff"],"settings":{"foreground":"#2DAE58"}},{"scope":["markup.deleted.diff"],"settings":{"foreground":"#FF5C56"}},{"scope":["meta.diff.range","meta.diff.index","meta.separator"],"settings":{"foreground":"#09A1ED"}},{"scope":"source.makefile variable","settings":{"foreground":"#11658F"}},{"scope":["keyword.control.protocol-specification.objc"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.parens storage.type.objc","meta.return-type.objc support.class","meta.return-type.objc storage.type.objc"],"settings":{"foreground":"#2DAE58"}},{"scope":["source.sql keyword"],"settings":{"foreground":"#11658F"}},{"scope":["keyword.other.special-method.dockerfile"],"settings":{"foreground":"#09A1ED"}},{"scope":"constant.other.symbol.elixir","settings":{"foreground":"#11658F"}},{"scope":["storage.type.elm","support.module.elm"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.elm keyword.other"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.erlang entity.name.type.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["variable.other.field.erlang"],"settings":{"foreground":"#11658F"}},{"scope":["source.erlang constant.other.symbol"],"settings":{"foreground":"#2DAE58"}},{"scope":["storage.type.haskell"],"settings":{"foreground":"#2DAE58"}},{"scope":["meta.declaration.class.haskell storage.type.haskell","meta.declaration.instance.haskell storage.type.haskell"],"settings":{"foreground":"#13BBB7"}},{"scope":["meta.preprocessor.haskell"],"settings":{"foreground":"#75798F"}},{"scope":["source.haskell keyword.control"],"settings":{"foreground":"#F767BB"}},{"scope":["tag.end.latte","tag.begin.latte"],"settings":{"foreground":"#ADB1C2"}},{"scope":"source.po keyword.control","settings":{"foreground":"#11658F"}},{"scope":"source.po storage.type","settings":{"foreground":"#9194A2"}},{"scope":"constant.language.po","settings":{"foreground":"#13BBB7"}},{"scope":"meta.header.po string","settings":{"foreground":"#FF8380"}},{"scope":"source.po meta.header.po","settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml markup.underline"],"settings":{"fontStyle":""}},{"scope":["source.ocaml punctuation.definition.tag emphasis","source.ocaml entity.name.class constant.numeric","source.ocaml support.type"],"settings":{"foreground":"#F767BB"}},{"scope":["source.ocaml constant.numeric entity.other.attribute-name"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.ocaml comment meta.separator"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml support.type strong","source.ocaml keyword.control strong"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.ocaml support.constant.property-value"],"settings":{"foreground":"#11658F"}},{"scope":["source.scala entity.name.class"],"settings":{"foreground":"#13BBB7"}},{"scope":["storage.type.scala"],"settings":{"foreground":"#2DAE58"}},{"scope":["variable.parameter.scala"],"settings":{"foreground":"#11658F"}},{"scope":["meta.bracket.scala","meta.colon.scala"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.metadata.simple.clojure"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.metadata.simple.clojure meta.symbol"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.r keyword.other"],"settings":{"foreground":"#ADB1C2"}},{"scope":["source.svelte meta.block.ts entity.name.label"],"settings":{"foreground":"#11658F"}},{"scope":["keyword.operator.word.applescript"],"settings":{"foreground":"#F767BB"}},{"scope":["meta.function-call.livescript"],"settings":{"foreground":"#09A1ED"}},{"scope":["variable.language.self.lua"],"settings":{"foreground":"#13BBB7"}},{"scope":["entity.name.type.class.swift","meta.inheritance-clause.swift","meta.import.swift entity.name.type"],"settings":{"foreground":"#13BBB7"}},{"scope":["source.swift punctuation.section.embedded"],"settings":{"foreground":"#B38700"}},{"scope":["variable.parameter.function.swift entity.name.function.swift"],"settings":{"foreground":"#565869"}},{"scope":"meta.function-call.twig","settings":{"foreground":"#565869"}},{"scope":"string.unquoted.tag-string.django","settings":{"foreground":"#565869"}},{"scope":["entity.tag.tagbraces.django","entity.tag.filter-pipe.django"],"settings":{"foreground":"#ADB1C2"}},{"scope":["meta.section.attributes.haml constant.language","meta.section.attributes.plain.haml constant.other.symbol"],"settings":{"foreground":"#FF8380"}},{"scope":["meta.prolog.haml"],"settings":{"foreground":"#9194A2"}},{"scope":["support.constant.handlebars"],"settings":{"foreground":"#ADB1C2"}},{"scope":"text.log log.constant","settings":{"foreground":"#C25193"}},{"scope":["source.c string constant.other.placeholder","source.cpp string constant.other.placeholder"],"settings":{"foreground":"#B38700"}},{"scope":"constant.other.key.groovy","settings":{"foreground":"#11658F"}},{"scope":"storage.type.groovy","settings":{"foreground":"#13BBB7"}},{"scope":"meta.definition.variable.groovy storage.type.groovy","settings":{"foreground":"#2DAE58"}},{"scope":"storage.modifier.import.groovy","settings":{"foreground":"#CF9C00"}},{"scope":["entity.other.attribute-name.class.pug","entity.other.attribute-name.id.pug"],"settings":{"foreground":"#13BBB7"}},{"scope":["constant.name.attribute.tag.pug"],"settings":{"foreground":"#ADB1C2"}},{"scope":"entity.name.tag.style.html","settings":{"foreground":"#13BBB7"}},{"scope":"entity.name.type.wasm","settings":{"foreground":"#2DAE58"}}],"type":"light"}'))});var nh={};d(nh,{default:()=>BQ});var BQ,ah=l(()=>{BQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#003847","badge.background":"#047aa6","button.background":"#2AA19899","debugExceptionWidget.background":"#00212B","debugExceptionWidget.border":"#AB395B","debugToolBar.background":"#00212B","dropdown.background":"#00212B","dropdown.border":"#2AA19899","editor.background":"#002B36","editor.foreground":"#839496","editor.lineHighlightBackground":"#073642","editor.selectionBackground":"#274642","editor.selectionHighlightBackground":"#005A6FAA","editor.wordHighlightBackground":"#004454AA","editor.wordHighlightStrongBackground":"#005A6FAA","editorBracketHighlight.foreground1":"#cdcdcdff","editorBracketHighlight.foreground2":"#b58900ff","editorBracketHighlight.foreground3":"#d33682ff","editorCursor.foreground":"#D30102","editorGroup.border":"#00212B","editorGroup.dropBackground":"#2AA19844","editorGroupHeader.tabsBackground":"#004052","editorHoverWidget.background":"#004052","editorIndentGuide.activeBackground":"#C3E1E180","editorIndentGuide.background":"#93A1A180","editorLineNumber.activeForeground":"#949494","editorMarkerNavigationError.background":"#AB395B","editorMarkerNavigationWarning.background":"#5B7E7A","editorWhitespace.foreground":"#93A1A180","editorWidget.background":"#00212B","errorForeground":"#ffeaea","focusBorder":"#2AA19899","input.background":"#003847","input.foreground":"#93A1A1","input.placeholderForeground":"#93A1A1AA","inputOption.activeBorder":"#2AA19899","inputValidation.errorBackground":"#571b26","inputValidation.errorBorder":"#a92049","inputValidation.infoBackground":"#052730","inputValidation.infoBorder":"#363b5f","inputValidation.warningBackground":"#5d5938","inputValidation.warningBorder":"#9d8a5e","list.activeSelectionBackground":"#005A6F","list.dropBackground":"#00445488","list.highlightForeground":"#1ebcc5","list.hoverBackground":"#004454AA","list.inactiveSelectionBackground":"#00445488","minimap.selectionHighlight":"#274642","panel.border":"#2b2b4a","peekView.border":"#2b2b4a","peekViewEditor.background":"#10192c","peekViewEditor.matchHighlightBackground":"#7744AA40","peekViewResult.background":"#00212B","peekViewTitle.background":"#00212B","pickerGroup.border":"#2AA19899","pickerGroup.foreground":"#2AA19899","ports.iconRunningProcessForeground":"#369432","progressBar.background":"#047aa6","quickInputList.focusBackground":"#005A6F","selection.background":"#2AA19899","sideBar.background":"#00212B","sideBarTitle.foreground":"#93A1A1","statusBar.background":"#00212B","statusBar.debuggingBackground":"#00212B","statusBar.foreground":"#93A1A1","statusBar.noFolderBackground":"#00212B","statusBarItem.prominentBackground":"#003847","statusBarItem.prominentHoverBackground":"#003847","statusBarItem.remoteBackground":"#2AA19899","tab.activeBackground":"#002B37","tab.activeForeground":"#d6dbdb","tab.border":"#003847","tab.inactiveBackground":"#004052","tab.inactiveForeground":"#93A1A1","tab.lastPinnedBorder":"#2AA19844","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","titleBar.activeBackground":"#002C39"},"displayName":"Solarized Dark","name":"solarized-dark","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#839496"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#839496"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#586E75"}},{"scope":"string","settings":{"foreground":"#2AA198"}},{"scope":"string.regexp","settings":{"foreground":"#DC322F"}},{"scope":"constant.numeric","settings":{"foreground":"#D33682"}},{"scope":["variable.language","variable.other"],"settings":{"foreground":"#268BD2"}},{"scope":"keyword","settings":{"foreground":"#859900"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#93A1A1"}},{"scope":["entity.name.class","entity.name.type","entity.name.namespace","entity.name.scope-resolution"],"settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"entity.name.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#859900"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#DC322F"}},{"scope":["constant.language","meta.preprocessor"],"settings":{"foreground":"#B58900"}},{"scope":["support.function.construct","keyword.other.new"],"settings":{"foreground":"#CB4B16"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#CB4B16"}},{"scope":["entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"foreground":"#6C71C4"}},{"scope":"variable.parameter","settings":{}},{"scope":"entity.name.tag","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#586E75"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#93A1A1"}},{"scope":"support.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.separator.continuation","settings":{"foreground":"#DC322F"}},{"scope":["support.constant","support.variable"],"settings":{}},{"scope":["support.type","support.class"],"settings":{"foreground":"#859900"}},{"scope":"support.type.exception","settings":{"foreground":"#CB4B16"}},{"scope":"support.other.variable","settings":{}},{"scope":"invalid","settings":{"foreground":"#DC322F"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#268BD2"}},{"scope":"markup.deleted","settings":{"fontStyle":"","foreground":"#DC322F"}},{"scope":"markup.changed","settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"markup.inserted","settings":{"foreground":"#859900"}},{"scope":"markup.quote","settings":{"foreground":"#859900"}},{"scope":"markup.list","settings":{"foreground":"#B58900"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#D33682"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#2AA198"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#268BD2"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"","foreground":"#268BD2"}}],"type":"dark"}'))});var ih={};d(ih,{default:()=>_Q});var _Q,rh=l(()=>{_Q=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#DDD6C1","activityBar.foreground":"#584c27","activityBarBadge.background":"#B58900","badge.background":"#B58900AA","button.background":"#AC9D57","debugExceptionWidget.background":"#DDD6C1","debugExceptionWidget.border":"#AB395B","debugToolBar.background":"#DDD6C1","dropdown.background":"#EEE8D5","dropdown.border":"#D3AF86","editor.background":"#FDF6E3","editor.foreground":"#657B83","editor.lineHighlightBackground":"#EEE8D5","editor.selectionBackground":"#EEE8D5","editorCursor.foreground":"#657B83","editorGroup.border":"#DDD6C1","editorGroup.dropBackground":"#DDD6C1AA","editorGroupHeader.tabsBackground":"#D9D2C2","editorHoverWidget.background":"#CCC4B0","editorIndentGuide.activeBackground":"#081E2580","editorIndentGuide.background":"#586E7580","editorLineNumber.activeForeground":"#567983","editorWhitespace.foreground":"#586E7580","editorWidget.background":"#EEE8D5","extensionButton.prominentBackground":"#b58900","extensionButton.prominentHoverBackground":"#584c27aa","focusBorder":"#b49471","input.background":"#DDD6C1","input.foreground":"#586E75","input.placeholderForeground":"#586E75AA","inputOption.activeBorder":"#D3AF86","list.activeSelectionBackground":"#DFCA88","list.activeSelectionForeground":"#6C6C6C","list.highlightForeground":"#B58900","list.hoverBackground":"#DFCA8844","list.inactiveSelectionBackground":"#D1CBB8","minimap.selectionHighlight":"#EEE8D5","notebook.cellEditorBackground":"#F7F0E0","panel.border":"#DDD6C1","peekView.border":"#B58900","peekViewEditor.background":"#FFFBF2","peekViewEditor.matchHighlightBackground":"#7744AA40","peekViewResult.background":"#EEE8D5","peekViewTitle.background":"#EEE8D5","pickerGroup.border":"#2AA19899","pickerGroup.foreground":"#2AA19899","ports.iconRunningProcessForeground":"#2AA19899","progressBar.background":"#B58900","quickInputList.focusBackground":"#DFCA8866","selection.background":"#878b9180","sideBar.background":"#EEE8D5","sideBarTitle.foreground":"#586E75","statusBar.background":"#EEE8D5","statusBar.debuggingBackground":"#EEE8D5","statusBar.foreground":"#586E75","statusBar.noFolderBackground":"#EEE8D5","statusBarItem.prominentBackground":"#DDD6C1","statusBarItem.prominentHoverBackground":"#DDD6C199","statusBarItem.remoteBackground":"#AC9D57","tab.activeBackground":"#FDF6E3","tab.activeModifiedBorder":"#cb4b16","tab.border":"#DDD6C1","tab.inactiveBackground":"#D3CBB7","tab.inactiveForeground":"#586E75","tab.lastPinnedBorder":"#FDF6E3","terminal.ansiBlack":"#073642","terminal.ansiBlue":"#268bd2","terminal.ansiBrightBlack":"#002b36","terminal.ansiBrightBlue":"#839496","terminal.ansiBrightCyan":"#93a1a1","terminal.ansiBrightGreen":"#586e75","terminal.ansiBrightMagenta":"#6c71c4","terminal.ansiBrightRed":"#cb4b16","terminal.ansiBrightWhite":"#fdf6e3","terminal.ansiBrightYellow":"#657b83","terminal.ansiCyan":"#2aa198","terminal.ansiGreen":"#859900","terminal.ansiMagenta":"#d33682","terminal.ansiRed":"#dc322f","terminal.ansiWhite":"#eee8d5","terminal.ansiYellow":"#b58900","terminal.background":"#FDF6E3","titleBar.activeBackground":"#EEE8D5","walkThrough.embeddedEditorBackground":"#00000014"},"displayName":"Solarized Light","name":"solarized-light","semanticHighlighting":true,"tokenColors":[{"settings":{"foreground":"#657B83"}},{"scope":["meta.embedded","source.groovy.embedded","string meta.image.inline.markdown","variable.legacy.builtin.python"],"settings":{"foreground":"#657B83"}},{"scope":"comment","settings":{"fontStyle":"italic","foreground":"#93A1A1"}},{"scope":"string","settings":{"foreground":"#2AA198"}},{"scope":"string.regexp","settings":{"foreground":"#DC322F"}},{"scope":"constant.numeric","settings":{"foreground":"#D33682"}},{"scope":["variable.language","variable.other"],"settings":{"foreground":"#268BD2"}},{"scope":"keyword","settings":{"foreground":"#859900"}},{"scope":"storage","settings":{"fontStyle":"bold","foreground":"#586E75"}},{"scope":["entity.name.class","entity.name.type","entity.name.namespace","entity.name.scope-resolution"],"settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"entity.name.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.variable","settings":{"foreground":"#859900"}},{"scope":["punctuation.section.embedded.begin","punctuation.section.embedded.end"],"settings":{"foreground":"#DC322F"}},{"scope":["constant.language","meta.preprocessor"],"settings":{"foreground":"#B58900"}},{"scope":["support.function.construct","keyword.other.new"],"settings":{"foreground":"#CB4B16"}},{"scope":["constant.character","constant.other"],"settings":{"foreground":"#CB4B16"}},{"scope":["entity.other.inherited-class","punctuation.separator.namespace.ruby"],"settings":{"foreground":"#6C71C4"}},{"scope":"variable.parameter","settings":{}},{"scope":"entity.name.tag","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#93A1A1"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#93A1A1"}},{"scope":"support.function","settings":{"foreground":"#268BD2"}},{"scope":"punctuation.separator.continuation","settings":{"foreground":"#DC322F"}},{"scope":["support.constant","support.variable"],"settings":{}},{"scope":["support.type","support.class"],"settings":{"foreground":"#859900"}},{"scope":"support.type.exception","settings":{"foreground":"#CB4B16"}},{"scope":"support.other.variable","settings":{}},{"scope":"invalid","settings":{"foreground":"#DC322F"}},{"scope":["meta.diff","meta.diff.header"],"settings":{"fontStyle":"italic","foreground":"#268BD2"}},{"scope":"markup.deleted","settings":{"fontStyle":"","foreground":"#DC322F"}},{"scope":"markup.changed","settings":{"fontStyle":"","foreground":"#CB4B16"}},{"scope":"markup.inserted","settings":{"foreground":"#859900"}},{"scope":"markup.quote","settings":{"foreground":"#859900"}},{"scope":"markup.list","settings":{"foreground":"#B58900"}},{"scope":["markup.bold","markup.italic"],"settings":{"foreground":"#D33682"}},{"scope":"markup.bold","settings":{"fontStyle":"bold"}},{"scope":"markup.italic","settings":{"fontStyle":"italic"}},{"scope":"markup.strikethrough","settings":{"fontStyle":"strikethrough"}},{"scope":"markup.inline.raw","settings":{"fontStyle":"","foreground":"#2AA198"}},{"scope":"markup.heading","settings":{"fontStyle":"bold","foreground":"#268BD2"}},{"scope":"markup.heading.setext","settings":{"fontStyle":"","foreground":"#268BD2"}}],"type":"light"}'))});var oh={};d(oh,{default:()=>EQ});var EQ,sh=l(()=>{EQ=Object.freeze(JSON.parse(`{"colors":{"activityBar.background":"#171520","activityBar.dropBackground":"#34294f66","activityBar.foreground":"#ffffffCC","activityBarBadge.background":"#f97e72","activityBarBadge.foreground":"#2a2139","badge.background":"#2a2139","badge.foreground":"#ffffff","breadcrumbPicker.background":"#232530","button.background":"#614D85","debugToolBar.background":"#463465","diffEditor.insertedTextBackground":"#0beb9935","diffEditor.removedTextBackground":"#fe445035","dropdown.background":"#232530","dropdown.listBackground":"#2a2139","editor.background":"#262335","editor.findMatchBackground":"#D18616bb","editor.findMatchHighlightBackground":"#D1861655","editor.findRangeHighlightBackground":"#34294f1a","editor.hoverHighlightBackground":"#463564","editor.lineHighlightBorder":"#7059AB66","editor.rangeHighlightBackground":"#49549539","editor.selectionBackground":"#ffffff20","editor.selectionHighlightBackground":"#ffffff20","editor.wordHighlightBackground":"#34294f88","editor.wordHighlightStrongBackground":"#34294f88","editorBracketMatch.background":"#34294f66","editorBracketMatch.border":"#495495","editorCodeLens.foreground":"#ffffff7c","editorCursor.background":"#241b2f","editorCursor.foreground":"#f97e72","editorError.foreground":"#fe4450","editorGroup.border":"#495495","editorGroup.dropBackground":"#4954954a","editorGroupHeader.tabsBackground":"#241b2f","editorGutter.addedBackground":"#206d4bd6","editorGutter.deletedBackground":"#fa2e46a4","editorGutter.modifiedBackground":"#b893ce8f","editorIndentGuide.activeBackground":"#A148AB80","editorIndentGuide.background":"#444251","editorLineNumber.activeForeground":"#ffffffcc","editorLineNumber.foreground":"#ffffff73","editorOverviewRuler.addedForeground":"#09f7a099","editorOverviewRuler.border":"#34294fb3","editorOverviewRuler.deletedForeground":"#fe445099","editorOverviewRuler.errorForeground":"#fe4450dd","editorOverviewRuler.findMatchForeground":"#D1861699","editorOverviewRuler.modifiedForeground":"#b893ce99","editorOverviewRuler.warningForeground":"#72f1b8cc","editorRuler.foreground":"#A148AB80","editorSuggestWidget.highlightForeground":"#f97e72","editorSuggestWidget.selectedBackground":"#ffffff36","editorWarning.foreground":"#72f1b8cc","editorWidget.background":"#171520DC","editorWidget.border":"#ffffff22","editorWidget.resizeBorder":"#ffffff44","errorForeground":"#fe4450","extensionButton.prominentBackground":"#f97e72","extensionButton.prominentHoverBackground":"#ff7edb","focusBorder":"#1f212b","foreground":"#ffffff","gitDecoration.addedResourceForeground":"#72f1b8cc","gitDecoration.deletedResourceForeground":"#fe4450","gitDecoration.ignoredResourceForeground":"#ffffff59","gitDecoration.modifiedResourceForeground":"#b893ceee","gitDecoration.untrackedResourceForeground":"#72f1b8","input.background":"#2a2139","inputOption.activeBorder":"#ff7edb99","inputValidation.errorBackground":"#fe445080","inputValidation.errorBorder":"#fe445000","list.activeSelectionBackground":"#ffffff20","list.activeSelectionForeground":"#ffffff","list.dropBackground":"#34294f66","list.errorForeground":"#fe4450E6","list.focusBackground":"#ffffff20","list.focusForeground":"#ffffff","list.highlightForeground":"#f97e72","list.hoverBackground":"#37294d99","list.hoverForeground":"#ffffff","list.inactiveFocusBackground":"#2a213999","list.inactiveSelectionBackground":"#ffffff20","list.inactiveSelectionForeground":"#ffffff","list.warningForeground":"#72f1b8bb","menu.background":"#463465","minimapGutter.addedBackground":"#09f7a099","minimapGutter.deletedBackground":"#fe4450","minimapGutter.modifiedBackground":"#b893ce","panelTitle.activeBorder":"#f97e72","peekView.border":"#495495","peekViewEditor.background":"#232530","peekViewEditor.matchHighlightBackground":"#D18616bb","peekViewResult.background":"#232530","peekViewResult.matchHighlightBackground":"#D1861655","peekViewResult.selectionBackground":"#2a213980","peekViewTitle.background":"#232530","pickerGroup.foreground":"#f97e72ea","progressBar.background":"#f97e72","scrollbar.shadow":"#2a2139","scrollbarSlider.activeBackground":"#9d8bca20","scrollbarSlider.background":"#9d8bca30","scrollbarSlider.hoverBackground":"#9d8bca50","selection.background":"#ffffff20","sideBar.background":"#241b2f","sideBar.dropBackground":"#34294f4c","sideBar.foreground":"#ffffff99","sideBarSectionHeader.background":"#241b2f","sideBarSectionHeader.foreground":"#ffffffca","statusBar.background":"#241b2f","statusBar.debuggingBackground":"#f97e72","statusBar.debuggingForeground":"#08080f","statusBar.foreground":"#ffffff80","statusBar.noFolderBackground":"#241b2f","statusBarItem.prominentBackground":"#2a2139","statusBarItem.prominentHoverBackground":"#34294f","tab.activeBorder":"#880088","tab.border":"#241b2f00","tab.inactiveBackground":"#262335","terminal.ansiBlue":"#03edf9","terminal.ansiBrightBlue":"#03edf9","terminal.ansiBrightCyan":"#03edf9","terminal.ansiBrightGreen":"#72f1b8","terminal.ansiBrightMagenta":"#ff7edb","terminal.ansiBrightRed":"#fe4450","terminal.ansiBrightYellow":"#fede5d","terminal.ansiCyan":"#03edf9","terminal.ansiGreen":"#72f1b8","terminal.ansiMagenta":"#ff7edb","terminal.ansiRed":"#fe4450","terminal.ansiYellow":"#f3e70f","terminal.foreground":"#ffffff","terminal.selectionBackground":"#ffffff20","terminalCursor.background":"#ffffff","terminalCursor.foreground":"#03edf9","textLink.activeForeground":"#ff7edb","textLink.foreground":"#f97e72","titleBar.activeBackground":"#241b2f","titleBar.inactiveBackground":"#241b2f","walkThrough.embeddedEditorBackground":"#232530","widget.shadow":"#2a2139"},"displayName":"Synthwave '84","name":"synthwave-84","semanticHighlighting":true,"tokenColors":[{"scope":["comment","string.quoted.docstring.multi.python","string.quoted.docstring.multi.python punctuation.definition.string.begin.python","string.quoted.docstring.multi.python punctuation.definition.string.end.python"],"settings":{"fontStyle":"italic","foreground":"#848bbd"}},{"scope":["string.quoted","string.template","punctuation.definition.string"],"settings":{"foreground":"#ff8b39"}},{"scope":"string.template meta.embedded.line","settings":{"foreground":"#b6b1b1"}},{"scope":["variable","entity.name.variable"],"settings":{"foreground":"#ff7edb"}},{"scope":"variable.language","settings":{"fontStyle":"bold","foreground":"#fe4450"}},{"scope":"variable.parameter","settings":{"fontStyle":"italic"}},{"scope":["storage.type","storage.modifier"],"settings":{"foreground":"#fede5d"}},{"scope":"constant","settings":{"foreground":"#f97e72"}},{"scope":"string.regexp","settings":{"foreground":"#f97e72"}},{"scope":"constant.numeric","settings":{"foreground":"#f97e72"}},{"scope":"constant.language","settings":{"foreground":"#f97e72"}},{"scope":"constant.character.escape","settings":{"foreground":"#36f9f6"}},{"scope":"entity.name","settings":{"foreground":"#fe4450"}},{"scope":"entity.name.tag","settings":{"foreground":"#72f1b8"}},{"scope":["punctuation.definition.tag"],"settings":{"foreground":"#36f9f6"}},{"scope":"entity.other.attribute-name","settings":{"foreground":"#fede5d"}},{"scope":"entity.other.attribute-name.html","settings":{"fontStyle":"italic","foreground":"#fede5d"}},{"scope":["entity.name.type","meta.attribute.class.html"],"settings":{"foreground":"#fe4450"}},{"scope":"entity.other.inherited-class","settings":{"foreground":"#D50"}},{"scope":["entity.name.function","variable.function"],"settings":{"foreground":"#36f9f6"}},{"scope":["keyword.control.export.js","keyword.control.import.js"],"settings":{"foreground":"#72f1b8"}},{"scope":["constant.numeric.decimal.js"],"settings":{"foreground":"#2EE2FA"}},{"scope":"keyword","settings":{"foreground":"#fede5d"}},{"scope":"keyword.control","settings":{"foreground":"#fede5d"}},{"scope":"keyword.operator","settings":{"foreground":"#fede5d"}},{"scope":["keyword.operator.new","keyword.operator.expression","keyword.operator.logical"],"settings":{"foreground":"#fede5d"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f97e72"}},{"scope":"support","settings":{"foreground":"#fe4450"}},{"scope":"support.function","settings":{"foreground":"#36f9f6"}},{"scope":"support.variable","settings":{"foreground":"#ff7edb"}},{"scope":["meta.object-literal.key","support.type.property-name"],"settings":{"foreground":"#ff7edb"}},{"scope":"punctuation.separator.key-value","settings":{"foreground":"#b6b1b1"}},{"scope":"punctuation.section.embedded","settings":{"foreground":"#fede5d"}},{"scope":["punctuation.definition.template-expression.begin","punctuation.definition.template-expression.end"],"settings":{"foreground":"#72f1b8"}},{"scope":["support.type.property-name.css","support.type.property-name.json"],"settings":{"foreground":"#72f1b8"}},{"scope":"switch-block.expr.js","settings":{"foreground":"#72f1b8"}},{"scope":"variable.other.constant.property.js, variable.other.property.js","settings":{"foreground":"#2ee2fa"}},{"scope":"constant.other.color","settings":{"foreground":"#f97e72"}},{"scope":"support.constant.font-name","settings":{"foreground":"#f97e72"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#36f9f6"}},{"scope":["entity.other.attribute-name.pseudo-element","entity.other.attribute-name.pseudo-class"],"settings":{"foreground":"#D50"}},{"scope":"support.function.misc.css","settings":{"foreground":"#fe4450"}},{"scope":["markup.heading","entity.name.section"],"settings":{"foreground":"#ff7edb"}},{"scope":["text.html","keyword.operator.assignment"],"settings":{"foreground":"#ffffffee"}},{"scope":"markup.quote","settings":{"fontStyle":"italic","foreground":"#b6b1b1cc"}},{"scope":"beginning.punctuation.definition.list","settings":{"foreground":"#ff7edb"}},{"scope":"markup.underline.link","settings":{"foreground":"#D50"}},{"scope":"string.other.link.description","settings":{"foreground":"#f97e72"}},{"scope":"meta.function-call.generic.python","settings":{"foreground":"#36f9f6"}},{"scope":"variable.parameter.function-call.python","settings":{"foreground":"#72f1b8"}},{"scope":"storage.type.cs","settings":{"foreground":"#fe4450"}},{"scope":"entity.name.variable.local.cs","settings":{"foreground":"#ff7edb"}},{"scope":["entity.name.variable.field.cs","entity.name.variable.property.cs"],"settings":{"foreground":"#ff7edb"}},{"scope":"constant.other.placeholder.c","settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["keyword.control.directive.include.c","keyword.control.directive.define.c"],"settings":{"foreground":"#72f1b8"}},{"scope":"storage.modifier.c","settings":{"foreground":"#fe4450"}},{"scope":"source.cpp keyword.operator","settings":{"foreground":"#fede5d"}},{"scope":"constant.other.placeholder.cpp","settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["keyword.control.directive.include.cpp","keyword.control.directive.define.cpp"],"settings":{"foreground":"#72f1b8"}},{"scope":"storage.modifier.specifier.const.cpp","settings":{"foreground":"#fe4450"}},{"scope":["source.elixir support.type.elixir","source.elixir meta.module.elixir entity.name.class.elixir"],"settings":{"foreground":"#36f9f6"}},{"scope":"source.elixir entity.name.function","settings":{"foreground":"#72f1b8"}},{"scope":["source.elixir constant.other.symbol.elixir","source.elixir constant.other.keywords.elixir"],"settings":{"foreground":"#36f9f6"}},{"scope":"source.elixir punctuation.definition.string","settings":{"foreground":"#72f1b8"}},{"scope":["source.elixir variable.other.readwrite.module.elixir","source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"],"settings":{"foreground":"#72f1b8"}},{"scope":"source.elixir .punctuation.binary.elixir","settings":{"fontStyle":"italic","foreground":"#ff7edb"}},{"scope":["entity.global.clojure"],"settings":{"fontStyle":"bold","foreground":"#36f9f6"}},{"scope":["storage.control.clojure"],"settings":{"fontStyle":"italic","foreground":"#36f9f6"}},{"scope":["meta.metadata.simple.clojure","meta.metadata.map.clojure"],"settings":{"fontStyle":"italic","foreground":"#fe4450"}},{"scope":["meta.quoted-expression.clojure"],"settings":{"fontStyle":"italic"}},{"scope":["meta.symbol.clojure"],"settings":{"foreground":"#ff7edbff"}},{"scope":"source.go","settings":{"foreground":"#ff7edbff"}},{"scope":"source.go meta.function-call.go","settings":{"foreground":"#36f9f6"}},{"scope":["source.go keyword.package.go","source.go keyword.import.go","source.go keyword.function.go","source.go keyword.type.go","source.go keyword.const.go","source.go keyword.var.go","source.go keyword.map.go","source.go keyword.channel.go","source.go keyword.control.go"],"settings":{"foreground":"#fede5d"}},{"scope":["source.go storage.type","source.go keyword.struct.go","source.go keyword.interface.go"],"settings":{"foreground":"#72f1b8"}},{"scope":["source.go constant.language.go","source.go constant.other.placeholder.go","source.go variable"],"settings":{"foreground":"#2EE2FA"}},{"scope":["markup.underline.link.markdown","markup.inline.raw.string.markdown"],"settings":{"fontStyle":"italic","foreground":"#72f1b8"}},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#fede5d"}},{"scope":["markup.heading.markdown","entity.name.section.markdown"],"settings":{"fontStyle":"bold","foreground":"#ff7edb"}},{"scope":["markup.italic.markdown"],"settings":{"fontStyle":"italic","foreground":"#2EE2FA"}},{"scope":["markup.bold.markdown"],"settings":{"fontStyle":"bold","foreground":"#2EE2FA"}},{"scope":["punctuation.definition.quote.begin.markdown","markup.quote.markdown"],"settings":{"foreground":"#72f1b8"}},{"scope":["source.dart","source.python","source.scala"],"settings":{"foreground":"#ff7edbff"}},{"scope":["string.interpolated.single.dart"],"settings":{"foreground":"#f97e72"}},{"scope":["variable.parameter.dart"],"settings":{"foreground":"#72f1b8"}},{"scope":["constant.numeric.dart"],"settings":{"foreground":"#2EE2FA"}},{"scope":["variable.parameter.scala"],"settings":{"foreground":"#2EE2FA"}},{"scope":["meta.template.expression.scala"],"settings":{"foreground":"#72f1b8"}}],"type":"dark"}`))});var ch={};d(ch,{default:()=>xQ});var xQ,Ah=l(()=>{xQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#16161e","activityBar.border":"#16161e","activityBar.foreground":"#787c99","activityBar.inactiveForeground":"#3b3e52","activityBarBadge.background":"#3d59a1","activityBarBadge.foreground":"#fff","activityBarTop.foreground":"#787c99","activityBarTop.inactiveForeground":"#3b3e52","badge.background":"#7e83b230","badge.foreground":"#acb0d0","breadcrumb.activeSelectionForeground":"#a9b1d6","breadcrumb.background":"#16161e","breadcrumb.focusForeground":"#a9b1d6","breadcrumb.foreground":"#515670","breadcrumbPicker.background":"#16161e","button.background":"#3d59a1dd","button.foreground":"#ffffff","button.hoverBackground":"#3d59a1AA","button.secondaryBackground":"#3b3e52","charts.blue":"#7aa2f7","charts.foreground":"#9AA5CE","charts.green":"#41a6b5","charts.lines":"#16161e","charts.orange":"#ff9e64","charts.purple":"#9d7cd8","charts.red":"#f7768e","charts.yellow":"#e0af68","debugConsole.errorForeground":"#bb616b","debugConsole.infoForeground":"#787c99","debugConsole.sourceForeground":"#787c99","debugConsole.warningForeground":"#c49a5a","debugConsoleInputIcon.foreground":"#73daca","debugExceptionWidget.background":"#101014","debugExceptionWidget.border":"#963c47","debugIcon.breakpointDisabledForeground":"#414761","debugIcon.breakpointForeground":"#db4b4b","debugIcon.breakpointUnverifiedForeground":"#c24242","debugTokenExpression.boolean":"#ff9e64","debugTokenExpression.error":"#bb616b","debugTokenExpression.name":"#7dcfff","debugTokenExpression.number":"#ff9e64","debugTokenExpression.string":"#9ece6a","debugTokenExpression.value":"#9aa5ce","debugToolBar.background":"#101014","debugView.stateLabelBackground":"#14141b","debugView.stateLabelForeground":"#787c99","debugView.valueChangedHighlight":"#3d59a1aa","descriptionForeground":"#515670","diffEditor.diagonalFill":"#292e42","diffEditor.insertedLineBackground":"#41a6b520","diffEditor.insertedTextBackground":"#41a6b520","diffEditor.removedLineBackground":"#db4b4b22","diffEditor.removedTextBackground":"#db4b4b22","diffEditor.unchangedCodeBackground":"#282a3b66","diffEditorGutter.insertedLineBackground":"#41a6b525","diffEditorGutter.removedLineBackground":"#db4b4b22","diffEditorOverview.insertedForeground":"#41a6b525","diffEditorOverview.removedForeground":"#db4b4b22","dropdown.background":"#14141b","dropdown.foreground":"#787c99","dropdown.listBackground":"#14141b","editor.background":"#1a1b26","editor.findMatchBackground":"#3d59a166","editor.findMatchBorder":"#e0af68","editor.findMatchHighlightBackground":"#3d59a166","editor.findRangeHighlightBackground":"#515c7e33","editor.focusedStackFrameHighlightBackground":"#73daca20","editor.foldBackground":"#1111174a","editor.foreground":"#a9b1d6","editor.inactiveSelectionBackground":"#515c7e25","editor.lineHighlightBackground":"#1e202e","editor.rangeHighlightBackground":"#515c7e20","editor.selectionBackground":"#515c7e4d","editor.selectionHighlightBackground":"#515c7e44","editor.stackFrameHighlightBackground":"#E2BD3A20","editor.wordHighlightBackground":"#515c7e44","editor.wordHighlightStrongBackground":"#515c7e55","editorBracketHighlight.foreground1":"#698cd6","editorBracketHighlight.foreground2":"#68b3de","editorBracketHighlight.foreground3":"#9a7ecc","editorBracketHighlight.foreground4":"#25aac2","editorBracketHighlight.foreground5":"#80a856","editorBracketHighlight.foreground6":"#c49a5a","editorBracketHighlight.unexpectedBracket.foreground":"#db4b4b","editorBracketMatch.background":"#16161e","editorBracketMatch.border":"#42465d","editorBracketPairGuide.activeBackground1":"#698cd6","editorBracketPairGuide.activeBackground2":"#68b3de","editorBracketPairGuide.activeBackground3":"#9a7ecc","editorBracketPairGuide.activeBackground4":"#25aac2","editorBracketPairGuide.activeBackground5":"#80a856","editorBracketPairGuide.activeBackground6":"#c49a5a","editorCodeLens.foreground":"#51597d","editorCursor.foreground":"#c0caf5","editorError.foreground":"#db4b4b","editorGhostText.foreground":"#646e9c","editorGroup.border":"#101014","editorGroup.dropBackground":"#1e202e","editorGroupHeader.border":"#101014","editorGroupHeader.noTabsBackground":"#16161e","editorGroupHeader.tabsBackground":"#16161e","editorGroupHeader.tabsBorder":"#101014","editorGutter.addedBackground":"#164846","editorGutter.deletedBackground":"#823c41","editorGutter.modifiedBackground":"#394b70","editorHint.foreground":"#0da0ba","editorHoverWidget.background":"#16161e","editorHoverWidget.border":"#101014","editorIndentGuide.activeBackground1":"#363b54","editorIndentGuide.background1":"#232433","editorInfo.foreground":"#0da0ba","editorLightBulb.foreground":"#e0af68","editorLightBulbAutoFix.foreground":"#e0af68","editorLineNumber.activeForeground":"#737aa2","editorLineNumber.foreground":"#363b54","editorLink.activeForeground":"#acb0d0","editorMarkerNavigation.background":"#16161e","editorOverviewRuler.addedForeground":"#164846","editorOverviewRuler.border":"#101014","editorOverviewRuler.bracketMatchForeground":"#101014","editorOverviewRuler.deletedForeground":"#703438","editorOverviewRuler.errorForeground":"#db4b4b","editorOverviewRuler.findMatchForeground":"#a9b1d644","editorOverviewRuler.infoForeground":"#1abc9c","editorOverviewRuler.modifiedForeground":"#394b70","editorOverviewRuler.rangeHighlightForeground":"#a9b1d644","editorOverviewRuler.selectionHighlightForeground":"#a9b1d622","editorOverviewRuler.warningForeground":"#e0af68","editorOverviewRuler.wordHighlightForeground":"#bb9af755","editorOverviewRuler.wordHighlightStrongForeground":"#bb9af766","editorPane.background":"#16161e","editorRuler.foreground":"#101014","editorSuggestWidget.background":"#16161e","editorSuggestWidget.border":"#101014","editorSuggestWidget.highlightForeground":"#6183bb","editorSuggestWidget.selectedBackground":"#20222c","editorWarning.foreground":"#e0af68","editorWhitespace.foreground":"#363b54","editorWidget.background":"#16161e","editorWidget.foreground":"#787c99","editorWidget.resizeBorder":"#545c7e33","errorForeground":"#515670","extensionBadge.remoteBackground":"#3d59a1","extensionBadge.remoteForeground":"#ffffff","extensionButton.prominentBackground":"#3d59a1DD","extensionButton.prominentForeground":"#ffffff","extensionButton.prominentHoverBackground":"#3d59a1AA","focusBorder":"#545c7e33","foreground":"#787c99","gitDecoration.addedResourceForeground":"#449dab","gitDecoration.conflictingResourceForeground":"#e0af68cc","gitDecoration.deletedResourceForeground":"#914c54","gitDecoration.ignoredResourceForeground":"#515670","gitDecoration.modifiedResourceForeground":"#6183bb","gitDecoration.renamedResourceForeground":"#449dab","gitDecoration.stageDeletedResourceForeground":"#914c54","gitDecoration.stageModifiedResourceForeground":"#6183bb","gitDecoration.untrackedResourceForeground":"#449dab","gitlens.gutterBackgroundColor":"#16161e","gitlens.gutterForegroundColor":"#787c99","gitlens.gutterUncommittedForegroundColor":"#7aa2f7","gitlens.trailingLineForegroundColor":"#646e9c","icon.foreground":"#787c99","input.background":"#14141b","input.border":"#0f0f14","input.foreground":"#a9b1d6","input.placeholderForeground":"#787c998A","inputOption.activeBackground":"#3d59a144","inputOption.activeForeground":"#c0caf5","inputValidation.errorBackground":"#85353e","inputValidation.errorBorder":"#963c47","inputValidation.errorForeground":"#bbc2e0","inputValidation.infoBackground":"#3d59a15c","inputValidation.infoBorder":"#3d59a1","inputValidation.infoForeground":"#bbc2e0","inputValidation.warningBackground":"#c2985b","inputValidation.warningBorder":"#e0af68","inputValidation.warningForeground":"#000000","list.activeSelectionBackground":"#202330","list.activeSelectionForeground":"#a9b1d6","list.deemphasizedForeground":"#787c99","list.dropBackground":"#1e202e","list.errorForeground":"#bb616b","list.focusBackground":"#1c1d29","list.focusForeground":"#a9b1d6","list.highlightForeground":"#668ac4","list.hoverBackground":"#13131a","list.hoverForeground":"#a9b1d6","list.inactiveSelectionBackground":"#1c1d29","list.inactiveSelectionForeground":"#a9b1d6","list.invalidItemForeground":"#c97018","list.warningForeground":"#c49a5a","listFilterWidget.background":"#101014","listFilterWidget.noMatchesOutline":"#a6333f","listFilterWidget.outline":"#3d59a1","menu.background":"#16161e","menu.border":"#101014","menu.foreground":"#787c99","menu.selectionBackground":"#1e202e","menu.selectionForeground":"#a9b1d6","menu.separatorBackground":"#101014","menubar.selectionBackground":"#1e202e","menubar.selectionBorder":"#1b1e2e","menubar.selectionForeground":"#a9b1d6","merge.currentContentBackground":"#007a7544","merge.currentHeaderBackground":"#41a6b525","merge.incomingContentBackground":"#3d59a144","merge.incomingHeaderBackground":"#3d59a1aa","mergeEditor.change.background":"#41a6b525","mergeEditor.change.word.background":"#41a6b540","mergeEditor.conflict.handled.minimapOverViewRuler":"#449dab","mergeEditor.conflict.handledFocused.border":"#41a6b565","mergeEditor.conflict.handledUnfocused.border":"#41a6b525","mergeEditor.conflict.unhandled.minimapOverViewRuler":"#e0af68","mergeEditor.conflict.unhandledFocused.border":"#e0af68b0","mergeEditor.conflict.unhandledUnfocused.border":"#e0af6888","minimapGutter.addedBackground":"#1C5957","minimapGutter.deletedBackground":"#944449","minimapGutter.modifiedBackground":"#425882","multiDiffEditor.border":"#1a1b26","multiDiffEditor.headerBackground":"#1a1b26","notebook.cellBorderColor":"#101014","notebook.cellEditorBackground":"#16161e","notebook.cellStatusBarItemHoverBackground":"#1c1d29","notebook.editorBackground":"#1a1b26","notebook.focusedCellBorder":"#29355a","notificationCenterHeader.background":"#101014","notificationLink.foreground":"#6183bb","notifications.background":"#101014","notificationsErrorIcon.foreground":"#bb616b","notificationsInfoIcon.foreground":"#0da0ba","notificationsWarningIcon.foreground":"#bba461","panel.background":"#16161e","panel.border":"#101014","panelInput.border":"#16161e","panelTitle.activeBorder":"#16161e","panelTitle.activeForeground":"#787c99","panelTitle.inactiveForeground":"#42465d","peekView.border":"#101014","peekViewEditor.background":"#16161e","peekViewEditor.matchHighlightBackground":"#3d59a166","peekViewResult.background":"#101014","peekViewResult.fileForeground":"#787c99","peekViewResult.lineForeground":"#a9b1d6","peekViewResult.matchHighlightBackground":"#3d59a166","peekViewResult.selectionBackground":"#3d59a133","peekViewResult.selectionForeground":"#a9b1d6","peekViewTitle.background":"#101014","peekViewTitleDescription.foreground":"#787c99","peekViewTitleLabel.foreground":"#a9b1d6","pickerGroup.border":"#101014","pickerGroup.foreground":"#a9b1d6","progressBar.background":"#3d59a1","sash.hoverBorder":"#29355a","scrollbar.shadow":"#00000033","scrollbarSlider.activeBackground":"#868bc422","scrollbarSlider.background":"#868bc415","scrollbarSlider.hoverBackground":"#868bc410","selection.background":"#515c7e40","settings.headerForeground":"#6183bb","sideBar.background":"#16161e","sideBar.border":"#101014","sideBar.dropBackground":"#1e202e","sideBar.foreground":"#787c99","sideBarSectionHeader.background":"#16161e","sideBarSectionHeader.border":"#101014","sideBarSectionHeader.foreground":"#a9b1d6","sideBarTitle.foreground":"#787c99","statusBar.background":"#16161e","statusBar.border":"#101014","statusBar.debuggingBackground":"#16161e","statusBar.debuggingForeground":"#787c99","statusBar.foreground":"#787c99","statusBar.noFolderBackground":"#16161e","statusBarItem.activeBackground":"#101014","statusBarItem.hoverBackground":"#20222c","statusBarItem.prominentBackground":"#101014","statusBarItem.prominentHoverBackground":"#20222c","tab.activeBackground":"#16161e","tab.activeBorder":"#3d59a1","tab.activeForeground":"#a9b1d6","tab.activeModifiedBorder":"#1a1b26","tab.border":"#101014","tab.hoverForeground":"#a9b1d6","tab.inactiveBackground":"#16161e","tab.inactiveForeground":"#787c99","tab.inactiveModifiedBorder":"#1f202e","tab.lastPinnedBorder":"#222333","tab.unfocusedActiveBorder":"#1f202e","tab.unfocusedActiveForeground":"#a9b1d6","tab.unfocusedHoverForeground":"#a9b1d6","tab.unfocusedInactiveForeground":"#787c99","terminal.ansiBlack":"#363b54","terminal.ansiBlue":"#7aa2f7","terminal.ansiBrightBlack":"#363b54","terminal.ansiBrightBlue":"#7aa2f7","terminal.ansiBrightCyan":"#7dcfff","terminal.ansiBrightGreen":"#41a6b5","terminal.ansiBrightMagenta":"#bb9af7","terminal.ansiBrightRed":"#f7768e","terminal.ansiBrightWhite":"#acb0d0","terminal.ansiBrightYellow":"#e0af68","terminal.ansiCyan":"#7dcfff","terminal.ansiGreen":"#73daca","terminal.ansiMagenta":"#bb9af7","terminal.ansiRed":"#f7768e","terminal.ansiWhite":"#787c99","terminal.ansiYellow":"#e0af68","terminal.background":"#16161e","terminal.foreground":"#787c99","terminal.selectionBackground":"#515c7e4d","textBlockQuote.background":"#16161e","textCodeBlock.background":"#16161e","textLink.activeForeground":"#7dcfff","textLink.foreground":"#6183bb","textPreformat.foreground":"#9699a8","textSeparator.foreground":"#363b54","titleBar.activeBackground":"#16161e","titleBar.activeForeground":"#787c99","titleBar.border":"#101014","titleBar.inactiveBackground":"#16161e","titleBar.inactiveForeground":"#787c99","toolbar.activeBackground":"#202330","toolbar.hoverBackground":"#202330","tree.indentGuidesStroke":"#2b2b3b","walkThrough.embeddedEditorBackground":"#16161e","widget.shadow":"#ffffff00","window.activeBorder":"#0d0f17","window.inactiveBorder":"#0d0f17"},"displayName":"Tokyo Night","name":"tokyo-night","semanticTokenColors":{"*.defaultLibrary":{"foreground":"#2ac3de"},"parameter":{"foreground":"#d9d4cd"},"parameter.declaration":{"foreground":"#e0af68"},"property.declaration":{"foreground":"#73daca"},"property.defaultLibrary":{"foreground":"#2ac3de"},"variable":{"foreground":"#c0caf5"},"variable.declaration":{"foreground":"#bb9af7"},"variable.defaultLibrary":{"foreground":"#2ac3de"}},"tokenColors":[{"scope":["comment","meta.var.expr storage.type","keyword.control.flow","keyword.control.return","meta.directive.vue punctuation.separator.key-value.html","meta.directive.vue entity.other.attribute-name.html","tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js","storage.modifier","string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"fontStyle":"italic"}},{"scope":["keyword.control.flow.block-scalar.literal","keyword.control.flow.python"],"settings":{"fontStyle":""}},{"scope":["comment","comment.block.documentation","punctuation.definition.comment","comment.block.documentation punctuation","string.quoted.docstring.multi","string.quoted.docstring.multi.python punctuation.definition.string.begin","string.quoted.docstring.multi.python punctuation.definition.string.end","string.quoted.docstring.multi.python constant.character.escape"],"settings":{"foreground":"#51597d"}},{"scope":["keyword.operator.assignment.jsdoc","comment.block.documentation variable","comment.block.documentation storage","comment.block.documentation keyword","comment.block.documentation support","comment.block.documentation markup","comment.block.documentation markup.inline.raw.string.markdown","meta.other.type.phpdoc.php keyword.other.type.php","meta.other.type.phpdoc.php support.other.namespace.php","meta.other.type.phpdoc.php punctuation.separator.inheritance.php","meta.other.type.phpdoc.php support.class","keyword.other.phpdoc.php","log.date"],"settings":{"foreground":"#5a638c"}},{"scope":["meta.other.type.phpdoc.php support.class","comment.block.documentation storage.type","comment.block.documentation punctuation.definition.block.tag","comment.block.documentation entity.name.type.instance"],"settings":{"foreground":"#646e9c"}},{"scope":["variable.other.constant","punctuation.definition.constant","constant.language","constant.numeric","support.constant","constant.other.caps"],"settings":{"foreground":"#ff9e64"}},{"scope":["string","constant.other.symbol","constant.other.key","meta.attribute-selector","string constant.character"],"settings":{"fontStyle":"","foreground":"#9ece6a"}},{"scope":["constant.other.color","constant.other.color.rgb-value.hex punctuation.definition.constant"],"settings":{"foreground":"#9aa5ce"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#ff5370"}},{"scope":"invalid.deprecated","settings":{"foreground":"#bb9af7"}},{"scope":"storage.type","settings":{"foreground":"#bb9af7"}},{"scope":["meta.var.expr storage.type","storage.modifier"],"settings":{"foreground":"#9d7cd8"}},{"scope":["punctuation.definition.template-expression","punctuation.section.embedded","meta.embedded.line.tag.smarty","support.constant.handlebars","punctuation.section.tag.twig"],"settings":{"foreground":"#7dcfff"}},{"scope":["keyword.control.smarty","keyword.control.twig","support.constant.handlebars keyword.control","keyword.operator.comparison.twig","keyword.blade","entity.name.function.blade"],"settings":{"foreground":"#0db9d7"}},{"scope":["keyword.operator.spread","keyword.operator.rest"],"settings":{"fontStyle":"bold","foreground":"#f7768e"}},{"scope":["keyword.operator","keyword.control.as","keyword.other","keyword.operator.bitwise.shift","punctuation","expression.embbeded.vue punctuation.definition.tag","text.html.twig meta.tag.inline.any.html","meta.tag.template.value.twig meta.function.arguments.twig","meta.directive.vue punctuation.separator.key-value.html","punctuation.definition.constant.markdown","punctuation.definition.string","punctuation.support.type.property-name","text.html.vue-html meta.tag","meta.attribute.directive","punctuation.definition.keyword","punctuation.terminator.rule","punctuation.definition.entity","punctuation.separator.inheritance.php","keyword.other.template","keyword.other.substitution","entity.name.operator","meta.property-list punctuation.separator.key-value","meta.at-rule.mixin punctuation.separator.key-value","meta.at-rule.function variable.parameter.url"],"settings":{"foreground":"#89ddff"}},{"scope":["keyword.control.module.js","keyword.control.import","keyword.control.export","keyword.control.from","keyword.control.default","meta.import keyword.other"],"settings":{"foreground":"#7dcfff"}},{"scope":["keyword","keyword.control","keyword.other.important"],"settings":{"foreground":"#bb9af7"}},{"scope":"keyword.other.DML","settings":{"foreground":"#7dcfff"}},{"scope":["keyword.operator.logical","storage.type.function","keyword.operator.bitwise","keyword.operator.ternary","keyword.operator.comparison","keyword.operator.relational","keyword.operator.or.regexp"],"settings":{"foreground":"#bb9af7"}},{"scope":"entity.name.tag","settings":{"foreground":"#f7768e"}},{"scope":["entity.name.tag support.class.component","meta.tag.custom entity.name.tag","meta.tag.other.unrecognized.html.derivative entity.name.tag","meta.tag"],"settings":{"foreground":"#de5971"}},{"scope":"punctuation.definition.tag","settings":{"foreground":"#ba3c97"}},{"scope":["constant.other.php","variable.other.global.safer","variable.other.global.safer punctuation.definition.variable","variable.other.global","variable.other.global punctuation.definition.variable","constant.other"],"settings":{"foreground":"#e0af68"}},{"scope":["variable","support.variable","string constant.other.placeholder","variable.parameter.handlebars","variable.other.object","meta.fstring","meta.function-call meta.function-call.arguments"],"settings":{"foreground":"#c0caf5"}},{"scope":"meta.array.literal variable","settings":{"foreground":"#7dcfff"}},{"scope":["meta.object-literal.key","entity.name.type.hcl","string.alias.graphql","string.unquoted.graphql","string.unquoted.alias.graphql","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js","meta.field.declaration.ts variable.object.property","meta.block entity.name.label"],"settings":{"foreground":"#73daca"}},{"scope":["variable.other.property","support.variable.property","support.variable.property.dom","meta.function-call variable.other.object.property"],"settings":{"foreground":"#7dcfff"}},{"scope":"variable.other.object.property","settings":{"foreground":"#c0caf5"}},{"scope":"meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key","settings":{"foreground":"#41a6b5"}},{"scope":"source.cpp meta.block variable.other","settings":{"foreground":"#f7768e"}},{"scope":"support.other.variable","settings":{"foreground":"#f7768e"}},{"scope":["meta.class-method.js entity.name.function.js","entity.name.method.js","variable.function.constructor","keyword.other.special-method","storage.type.cs"],"settings":{"foreground":"#7aa2f7"}},{"scope":["entity.name.function","variable.other.enummember","meta.function-call","meta.function-call entity.name.function","variable.function","meta.definition.method entity.name.function","meta.object-literal entity.name.function"],"settings":{"foreground":"#7aa2f7"}},{"scope":["variable.parameter.function.language.special","variable.parameter","meta.function.parameters punctuation.definition.variable","meta.function.parameter variable"],"settings":{"foreground":"#e0af68"}},{"scope":["keyword.other.type.php","storage.type.php","constant.character","constant.escape","keyword.other.unit"],"settings":{"foreground":"#bb9af7"}},{"scope":["meta.definition.variable variable.other.constant","meta.definition.variable variable.other.readwrite","variable.declaration.hcl variable.other.readwrite.hcl","meta.mapping.key.hcl variable.other.readwrite.hcl","variable.other.declaration"],"settings":{"foreground":"#bb9af7"}},{"scope":"entity.other.inherited-class","settings":{"fontStyle":"","foreground":"#bb9af7"}},{"scope":["support.class","support.type","variable.other.readwrite.alias","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","support.type.sys-types","support.variable.dom","support.constant.math","support.type.object.module","support.constant.json","entity.name.namespace","meta.import.qualifier","variable.other.constant.object"],"settings":{"foreground":"#0db9d7"}},{"scope":"entity.name","settings":{"foreground":"#c0caf5"}},{"scope":"support.function","settings":{"foreground":"#0db9d7"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name","support.type.property-name.css","support.type.vendored.property-name","support.type.map.key"],"settings":{"foreground":"#7aa2f7"}},{"scope":["support.constant.font-name","meta.definition.variable"],"settings":{"foreground":"#9ece6a"}},{"scope":["entity.other.attribute-name.class","meta.at-rule.mixin.scss entity.name.function.scss"],"settings":{"foreground":"#9ece6a"}},{"scope":"entity.other.attribute-name.id","settings":{"foreground":"#fc7b7b"}},{"scope":"entity.name.tag.css","settings":{"foreground":"#0db9d7"}},{"scope":["entity.other.attribute-name.pseudo-class punctuation.definition.entity","entity.other.attribute-name.pseudo-element punctuation.definition.entity","entity.other.attribute-name.class punctuation.definition.entity","entity.name.tag.reference"],"settings":{"foreground":"#e0af68"}},{"scope":"meta.property-list","settings":{"foreground":"#9abdf5"}},{"scope":["meta.property-list meta.at-rule.if","meta.at-rule.return variable.parameter.url","meta.property-list meta.at-rule.else"],"settings":{"foreground":"#ff9e64"}},{"scope":["entity.other.attribute-name.parent-selector-suffix punctuation.definition.entity.css"],"settings":{"foreground":"#73daca"}},{"scope":"meta.property-list meta.property-list","settings":{"foreground":"#9abdf5"}},{"scope":["meta.at-rule.mixin keyword.control.at-rule.mixin","meta.at-rule.include entity.name.function.scss","meta.at-rule.include keyword.control.at-rule.include"],"settings":{"foreground":"#bb9af7"}},{"scope":["keyword.control.at-rule.include punctuation.definition.keyword","keyword.control.at-rule.mixin punctuation.definition.keyword","meta.at-rule.include keyword.control.at-rule.include","keyword.control.at-rule.extend punctuation.definition.keyword","meta.at-rule.extend keyword.control.at-rule.extend","entity.other.attribute-name.placeholder.css punctuation.definition.entity.css","meta.at-rule.media keyword.control.at-rule.media","meta.at-rule.mixin keyword.control.at-rule.mixin","meta.at-rule.function keyword.control.at-rule.function","keyword.control punctuation.definition.keyword"],"settings":{"foreground":"#9d7cd8"}},{"scope":"meta.property-list meta.at-rule.include","settings":{"foreground":"#c0caf5"}},{"scope":"support.constant.property-value","settings":{"foreground":"#ff9e64"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#c0caf5"}},{"scope":"variable.language","settings":{"foreground":"#f7768e"}},{"scope":"variable.other punctuation.definition.variable","settings":{"foreground":"#c0caf5"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js","variable.language.this punctuation.definition.variable","keyword.other.this"],"settings":{"foreground":"#f7768e"}},{"scope":["entity.other.attribute-name","text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"foreground":"#bb9af7"}},{"scope":"text.html constant.character.entity","settings":{"foreground":"#0DB9D7"}},{"scope":["entity.other.attribute-name.id.html","meta.directive.vue entity.other.attribute-name.html"],"settings":{"foreground":"#bb9af7"}},{"scope":"source.sass keyword.control","settings":{"foreground":"#7aa2f7"}},{"scope":["entity.other.attribute-name.pseudo-class","entity.other.attribute-name.pseudo-element","entity.other.attribute-name.placeholder","meta.property-list meta.property-value"],"settings":{"foreground":"#bb9af7"}},{"scope":"markup.inserted","settings":{"foreground":"#449dab"}},{"scope":"markup.deleted","settings":{"foreground":"#914c54"}},{"scope":"markup.changed","settings":{"foreground":"#6183bb"}},{"scope":"string.regexp","settings":{"foreground":"#b4f9f8"}},{"scope":"punctuation.definition.group","settings":{"foreground":"#f7768e"}},{"scope":["constant.other.character-class.regexp"],"settings":{"foreground":"#bb9af7"}},{"scope":["constant.other.character-class.set.regexp","punctuation.definition.character-class.regexp"],"settings":{"foreground":"#e0af68"}},{"scope":"keyword.operator.quantifier.regexp","settings":{"foreground":"#89ddff"}},{"scope":"constant.character.escape.backslash","settings":{"foreground":"#c0caf5"}},{"scope":"constant.character.escape","settings":{"foreground":"#89ddff"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#7aa2f7"}},{"scope":"keyword.other.unit","settings":{"foreground":"#f7768e"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7aa2f7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#0db9d7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#7dcfff"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#bb9af7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#e0af68"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#0db9d7"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#73daca"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#f7768e"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#9ece6a"}},{"scope":"punctuation.definition.list_item.markdown","settings":{"foreground":"#9abdf5"}},{"scope":["meta.block","meta.brace","punctuation.definition.block","punctuation.definition.use","punctuation.definition.class","punctuation.definition.begin.bracket","punctuation.definition.end.bracket","punctuation.definition.switch-expression.begin.bracket","punctuation.definition.switch-expression.end.bracket","punctuation.definition.section.switch-block.begin.bracket","punctuation.definition.section.switch-block.end.bracket","punctuation.definition.group.shell","punctuation.definition.parameters","punctuation.definition.arguments","punctuation.definition.dictionary","punctuation.definition.array","punctuation.section"],"settings":{"foreground":"#9abdf5"}},{"scope":["meta.embedded.block"],"settings":{"foreground":"#c0caf5"}},{"scope":["meta.tag JSXNested","meta.jsx.children","text.html","text.log"],"settings":{"foreground":"#9aa5ce"}},{"scope":"text.html.markdown markup.inline.raw.markdown","settings":{"foreground":"#bb9af7"}},{"scope":"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown","settings":{"foreground":"#4E5579"}},{"scope":["heading.1.markdown entity.name","heading.1.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#89ddff"}},{"scope":["heading.2.markdown entity.name","heading.2.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#61bdf2"}},{"scope":["heading.3.markdown entity.name","heading.3.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#7aa2f7"}},{"scope":["heading.4.markdown entity.name","heading.4.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#6d91de"}},{"scope":["heading.5.markdown entity.name","heading.5.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#9aa5ce"}},{"scope":["heading.6.markdown entity.name","heading.6.markdown punctuation.definition.heading.markdown"],"settings":{"fontStyle":"bold","foreground":"#747ca1"}},{"scope":["markup.italic","markup.italic punctuation"],"settings":{"fontStyle":"italic","foreground":"#c0caf5"}},{"scope":["markup.bold","markup.bold punctuation"],"settings":{"fontStyle":"bold","foreground":"#c0caf5"}},{"scope":["markup.bold markup.italic","markup.bold markup.italic punctuation"],"settings":{"fontStyle":"bold italic","foreground":"#c0caf5"}},{"scope":["markup.underline","markup.underline punctuation"],"settings":{"fontStyle":"underline"}},{"scope":"markup.quote punctuation.definition.blockquote.markdown","settings":{"foreground":"#4e5579"}},{"scope":"markup.quote","settings":{"fontStyle":"italic"}},{"scope":["string.other.link","markup.underline.link","constant.other.reference.link.markdown","string.other.link.description.title.markdown"],"settings":{"foreground":"#73daca"}},{"scope":["markup.fenced_code.block.markdown","markup.inline.raw.string.markdown","variable.language.fenced.markdown"],"settings":{"foreground":"#89ddff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#51597d"}},{"scope":"markup.table","settings":{"foreground":"#c0cefc"}},{"scope":"token.info-token","settings":{"foreground":"#0db9d7"}},{"scope":"token.warn-token","settings":{"foreground":"#ffdb69"}},{"scope":"token.error-token","settings":{"foreground":"#db4b4b"}},{"scope":"token.debug-token","settings":{"foreground":"#b267e6"}},{"scope":"entity.tag.apacheconf","settings":{"foreground":"#f7768e"}},{"scope":["meta.preprocessor"],"settings":{"foreground":"#73daca"}},{"scope":"source.env","settings":{"foreground":"#7aa2f7"}}],"type":"dark"}'))});var lh={};d(lh,{default:()=>vQ});var vQ,dh=l(()=>{vQ=Object.freeze(JSON.parse('{"colors":{"activityBar.background":"#101010","activityBar.foreground":"#A0A0A0","activityBarBadge.background":"#FFC799","activityBarBadge.foreground":"#000","badge.background":"#FFC799","badge.foreground":"#000","button.background":"#FFC799","button.foreground":"#000","button.hoverBackground":"#FFCFA8","diffEditor.insertedLineBackground":"#99FFE415","diffEditor.insertedTextBackground":"#99FFE415","diffEditor.removedLineBackground":"#FF808015","diffEditor.removedTextBackground":"#FF808015","editor.background":"#101010","editor.foreground":"#FFF","editor.selectionBackground":"#FFFFFF25","editor.selectionHighlightBackground":"#FFFFFF25","editorBracketHighlight.foreground1":"#A0A0A0","editorBracketHighlight.foreground2":"#A0A0A0","editorBracketHighlight.foreground3":"#A0A0A0","editorBracketHighlight.foreground4":"#A0A0A0","editorBracketHighlight.foreground5":"#A0A0A0","editorBracketHighlight.foreground6":"#A0A0A0","editorBracketHighlight.unexpectedBracket.foreground":"#FF8080","editorError.foreground":"#FF8080","editorGroupHeader.tabsBackground":"#101010","editorGutter.addedBackground":"#99FFE4","editorGutter.deletedBackground":"#FF8080","editorGutter.modifiedBackground":"#FFC799","editorHoverWidget.background":"#161616","editorHoverWidget.border":"#282828","editorInlayHint.background":"#1C1C1C","editorInlayHint.foreground":"#A0A0A0","editorLineNumber.foreground":"#505050","editorOverviewRuler.border":"#101010","editorWarning.foreground":"#FFC799","editorWidget.background":"#101010","focusBorder":"#FFC799","icon.foreground":"#A0A0A0","input.background":"#1C1C1C","list.activeSelectionBackground":"#232323","list.activeSelectionForeground":"#FFC799","list.errorForeground":"#FF8080","list.highlightForeground":"#FFC799","list.hoverBackground":"#282828","list.inactiveSelectionBackground":"#232323","scrollbarSlider.background":"#34343480","scrollbarSlider.hoverBackground":"#343434","selection.background":"#666","settings.modifiedItemIndicator":"#FFC799","sideBar.background":"#101010","sideBarSectionHeader.background":"#101010","sideBarSectionHeader.foreground":"#A0A0A0","sideBarTitle.foreground":"#A0A0A0","statusBar.background":"#101010","statusBar.debuggingBackground":"#FF7300","statusBar.debuggingForeground":"#FFF","statusBar.foreground":"#A0A0A0","statusBarItem.remoteBackground":"#FFC799","statusBarItem.remoteForeground":"#000","tab.activeBackground":"#161616","tab.border":"#101010","tab.inactiveBackground":"#101010","textLink.activeForeground":"#FFCFA8","textLink.foreground":"#FFC799","titleBar.activeBackground":"#101010","titleBar.activeForeground":"#7E7E7E","titleBar.inactiveBackground":"#101010","titleBar.inactiveForeground":"#707070"},"displayName":"Vesper","name":"vesper","tokenColors":[{"scope":["comment","punctuation.definition.comment"],"settings":{"foreground":"#8b8b8b94"}},{"scope":["variable","string constant.other.placeholder","entity.name.tag"],"settings":{"foreground":"#FFF"}},{"scope":["constant.other.color"],"settings":{"foreground":"#FFF"}},{"scope":["invalid","invalid.illegal"],"settings":{"foreground":"#FF8080"}},{"scope":["keyword","storage.type","storage.modifier"],"settings":{"foreground":"#A0A0A0"}},{"scope":["keyword.control","constant.other.color","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],"settings":{"foreground":"#A0A0A0"}},{"scope":["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#FFC799"}},{"scope":["entity.name.function","variable.function","support.function","keyword.other.special-method"],"settings":{"foreground":"#FFC799"}},{"scope":["meta.block variable.other"],"settings":{"foreground":"#FFF"}},{"scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#FFF"}},{"scope":["constant.numeric","support.constant","constant.character","constant.escape","keyword.other.unit","keyword.other","constant.language.boolean"],"settings":{"foreground":"#FFC799"}},{"scope":["string","constant.other.symbol","constant.other.key","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#99FFE4"}},{"scope":["entity.name","support.type","support.class","support.other.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#FFC799"}},{"scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name","source.postcss support.type.property-name","support.type.vendored.property-name.css","source.css.scss entity.name.tag","variable.parameter.keyframe-list.css","meta.property-name.css","variable.parameter.url.scss","meta.property-value.scss","meta.property-value.css"],"settings":{"foreground":"#FFF"}},{"scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#FF8080"}},{"scope":["variable.language"],"settings":{"foreground":"#A0A0A0"}},{"scope":["entity.name.method.js"],"settings":{"foreground":"#FFFF"}},{"scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#FFFF"}},{"scope":["entity.other.attribute-name","meta.property-list.scss","meta.attribute-selector.scss","meta.property-value.css","entity.other.keyframe-offset.css","meta.selector.css","entity.name.tag.reference.scss","entity.name.tag.nesting.css","punctuation.separator.key-value.css"],"settings":{"foreground":"#A0A0A0"}},{"scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"foreground":"#FFC799"}},{"scope":["entity.other.attribute-name.class","entity.other.attribute-name.id","meta.attribute-selector.scss","variable.parameter.misc.css"],"settings":{"foreground":"#FFC799"}},{"scope":["source.sass keyword.control","meta.attribute-selector.scss"],"settings":{"foreground":"#99FFE4"}},{"scope":["markup.inserted"],"settings":{"foreground":"#99FFE4"}},{"scope":["markup.deleted"],"settings":{"foreground":"#FF8080"}},{"scope":["markup.changed"],"settings":{"foreground":"#A0A0A0"}},{"scope":["string.regexp"],"settings":{"foreground":"#A0A0A0"}},{"scope":["constant.character.escape"],"settings":{"foreground":"#A0A0A0"}},{"scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"foreground":"#FFFF"}},{"scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#FF8080"}},{"scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FFC799"}},{"scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#A0A0A0"}},{"scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown","markup.heading","markup.inserted.git_gutter"],"settings":{"foreground":"#FFC799"}},{"scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#FFF"}},{"scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#FFF"}},{"scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#FFF"}},{"scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#FFC799"}},{"scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["markup.quote"]},{"scope":["string.other.link.title.markdown"],"settings":{"foreground":"#FFFF"}},{"scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#A0A0A0"}},{"scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#FFC799"}},{"scope":["markup.raw.block"],"settings":{"foreground":"#A0A0A0"}},{"scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#00000050"}},{"scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#FFF"}},{"scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#FFF"}},{"scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#65737E"}},{"scope":["markup.table"],"settings":{"foreground":"#FFF"}}],"type":"dark"}'))});var ph={};d(ph,{default:()=>QQ});var QQ,mh=l(()=>{QQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#4d9375","activityBar.background":"#000","activityBar.border":"#191919","activityBar.foreground":"#dbd7cacc","activityBar.inactiveForeground":"#dedcd550","activityBarBadge.background":"#bfbaaa","activityBarBadge.foreground":"#000","badge.background":"#dedcd590","badge.foreground":"#000","breadcrumb.activeSelectionForeground":"#eeeeee18","breadcrumb.background":"#121212","breadcrumb.focusForeground":"#dbd7cacc","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#000","button.background":"#4d9375","button.foreground":"#000","button.hoverBackground":"#4d9375","checkbox.background":"#121212","checkbox.border":"#2f363d","debugToolBar.background":"#000","descriptionForeground":"#dedcd590","diffEditor.insertedTextBackground":"#4d937550","diffEditor.removedTextBackground":"#ab595950","dropdown.background":"#000","dropdown.border":"#191919","dropdown.foreground":"#dbd7cacc","dropdown.listBackground":"#121212","editor.background":"#000","editor.findMatchBackground":"#e6cc7722","editor.findMatchHighlightBackground":"#e6cc7744","editor.focusedStackFrameHighlightBackground":"#b808","editor.foldBackground":"#eeeeee10","editor.foreground":"#dbd7cacc","editor.inactiveSelectionBackground":"#eeeeee10","editor.lineHighlightBackground":"#121212","editor.selectionBackground":"#eeeeee18","editor.selectionHighlightBackground":"#eeeeee10","editor.stackFrameHighlightBackground":"#a707","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#5eaab5","editorBracketHighlight.foreground2":"#4d9375","editorBracketHighlight.foreground3":"#d4976c","editorBracketHighlight.foreground4":"#d9739f","editorBracketHighlight.foreground5":"#e6cc77","editorBracketHighlight.foreground6":"#6394bf","editorBracketMatch.background":"#4d937520","editorError.foreground":"#cb7676","editorGroup.border":"#191919","editorGroupHeader.tabsBackground":"#000","editorGroupHeader.tabsBorder":"#191919","editorGutter.addedBackground":"#4d9375","editorGutter.commentRangeForeground":"#dedcd550","editorGutter.deletedBackground":"#cb7676","editorGutter.foldingControlForeground":"#dedcd590","editorGutter.modifiedBackground":"#6394bf","editorHint.foreground":"#4d9375","editorIndentGuide.activeBackground":"#ffffff30","editorIndentGuide.background":"#ffffff15","editorInfo.foreground":"#6394bf","editorInlayHint.background":"#121212","editorInlayHint.foreground":"#444444","editorLineNumber.activeForeground":"#bfbaaa","editorLineNumber.foreground":"#dedcd550","editorOverviewRuler.border":"#111","editorStickyScroll.background":"#121212","editorStickyScrollHover.background":"#121212","editorWarning.foreground":"#d4976c","editorWhitespace.foreground":"#ffffff15","editorWidget.background":"#000","errorForeground":"#cb7676","focusBorder":"#00000000","foreground":"#dbd7cacc","gitDecoration.addedResourceForeground":"#4d9375","gitDecoration.conflictingResourceForeground":"#d4976c","gitDecoration.deletedResourceForeground":"#cb7676","gitDecoration.ignoredResourceForeground":"#dedcd550","gitDecoration.modifiedResourceForeground":"#6394bf","gitDecoration.submoduleResourceForeground":"#dedcd590","gitDecoration.untrackedResourceForeground":"#5eaab5","input.background":"#121212","input.border":"#191919","input.foreground":"#dbd7cacc","input.placeholderForeground":"#dedcd590","inputOption.activeBackground":"#dedcd550","list.activeSelectionBackground":"#121212","list.activeSelectionForeground":"#dbd7cacc","list.focusBackground":"#121212","list.highlightForeground":"#4d9375","list.hoverBackground":"#121212","list.hoverForeground":"#dbd7cacc","list.inactiveFocusBackground":"#000","list.inactiveSelectionBackground":"#121212","list.inactiveSelectionForeground":"#dbd7cacc","menu.separatorBackground":"#191919","notificationCenterHeader.background":"#000","notificationCenterHeader.foreground":"#959da5","notifications.background":"#000","notifications.border":"#191919","notifications.foreground":"#dbd7cacc","notificationsErrorIcon.foreground":"#cb7676","notificationsInfoIcon.foreground":"#6394bf","notificationsWarningIcon.foreground":"#d4976c","panel.background":"#000","panel.border":"#191919","panelInput.border":"#2f363d","panelTitle.activeBorder":"#4d9375","panelTitle.activeForeground":"#dbd7cacc","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#000","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#000","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#191919","pickerGroup.foreground":"#dbd7cacc","problemsErrorIcon.foreground":"#cb7676","problemsInfoIcon.foreground":"#6394bf","problemsWarningIcon.foreground":"#d4976c","progressBar.background":"#4d9375","quickInput.background":"#000","quickInput.foreground":"#dbd7cacc","quickInputList.focusBackground":"#121212","scrollbar.shadow":"#0000","scrollbarSlider.activeBackground":"#dedcd550","scrollbarSlider.background":"#dedcd510","scrollbarSlider.hoverBackground":"#dedcd550","settings.headerForeground":"#dbd7cacc","settings.modifiedItemIndicator":"#4d9375","sideBar.background":"#000","sideBar.border":"#191919","sideBar.foreground":"#bfbaaa","sideBarSectionHeader.background":"#000","sideBarSectionHeader.border":"#191919","sideBarSectionHeader.foreground":"#dbd7cacc","sideBarTitle.foreground":"#dbd7cacc","statusBar.background":"#000","statusBar.border":"#191919","statusBar.debuggingBackground":"#121212","statusBar.debuggingForeground":"#bfbaaa","statusBar.foreground":"#bfbaaa","statusBar.noFolderBackground":"#000","statusBarItem.prominentBackground":"#121212","tab.activeBackground":"#000","tab.activeBorder":"#191919","tab.activeBorderTop":"#dedcd590","tab.activeForeground":"#dbd7cacc","tab.border":"#191919","tab.hoverBackground":"#121212","tab.inactiveBackground":"#000","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#191919","tab.unfocusedActiveBorderTop":"#191919","tab.unfocusedHoverBackground":"#000","terminal.ansiBlack":"#393a34","terminal.ansiBlue":"#6394bf","terminal.ansiBrightBlack":"#777777","terminal.ansiBrightBlue":"#6394bf","terminal.ansiBrightCyan":"#5eaab5","terminal.ansiBrightGreen":"#4d9375","terminal.ansiBrightMagenta":"#d9739f","terminal.ansiBrightRed":"#cb7676","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e6cc77","terminal.ansiCyan":"#5eaab5","terminal.ansiGreen":"#4d9375","terminal.ansiMagenta":"#d9739f","terminal.ansiRed":"#cb7676","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#e6cc77","terminal.foreground":"#dbd7cacc","terminal.selectionBackground":"#eeeeee18","textBlockQuote.background":"#000","textBlockQuote.border":"#191919","textCodeBlock.background":"#000","textLink.activeForeground":"#4d9375","textLink.foreground":"#4d9375","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#000","titleBar.activeForeground":"#bfbaaa","titleBar.border":"#121212","titleBar.inactiveBackground":"#000","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"Vitesse Black","name":"vitesse-black","semanticHighlighting":true,"semanticTokenColors":{"class":"#6872ab","interface":"#5d99a9","namespace":"#db889a","property":"#b8a965","type":"#5d99a9"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#758575dd"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#444444"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#c99076"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#80a665"}},{"scope":"variable.parameter.function","settings":{"foreground":"#dbd7cacc"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#4d9375"}},{"scope":"entity.name.function","settings":{"foreground":"#80a665"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#4d9375"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#cb7676"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#dbd7cacc"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#c98a7d"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#c98a7d77"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#b8a96577"}},{"scope":"support","settings":{"foreground":"#b8a965"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#b8a965"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#bd976a"}},{"scope":["variable","identifier"],"settings":{"foreground":"#bd976a"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#5DA994"}},{"scope":"namespace","settings":{"foreground":"#db889a"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#cb7676"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#c98a7d"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#c4704f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#c98a7d"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#e6cc77"}},{"scope":["support.constant"],"settings":{"foreground":"#c99076"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#4C9A91"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#cb7676"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#4d9375"}},{"scope":"meta.module-reference","settings":{"foreground":"#4d9375"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#d4976c"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#4d9375"}},{"scope":"markup.quote","settings":{"foreground":"#5d99a9"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#dbd7cacc"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#dbd7cacc"}},{"scope":"markup.raw","settings":{"foreground":"#4d9375"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#c98a7d"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#dedcd590"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#6872ab"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#80a665"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"dark"}'))});var uh={};d(uh,{default:()=>IQ});var IQ,gh=l(()=>{IQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#4d9375","activityBar.background":"#121212","activityBar.border":"#191919","activityBar.foreground":"#dbd7caee","activityBar.inactiveForeground":"#dedcd550","activityBarBadge.background":"#bfbaaa","activityBarBadge.foreground":"#121212","badge.background":"#dedcd590","badge.foreground":"#121212","breadcrumb.activeSelectionForeground":"#eeeeee18","breadcrumb.background":"#181818","breadcrumb.focusForeground":"#dbd7caee","breadcrumb.foreground":"#959da5","breadcrumbPicker.background":"#121212","button.background":"#4d9375","button.foreground":"#121212","button.hoverBackground":"#4d9375","checkbox.background":"#181818","checkbox.border":"#2f363d","debugToolBar.background":"#121212","descriptionForeground":"#dedcd590","diffEditor.insertedTextBackground":"#4d937550","diffEditor.removedTextBackground":"#ab595950","dropdown.background":"#121212","dropdown.border":"#191919","dropdown.foreground":"#dbd7caee","dropdown.listBackground":"#181818","editor.background":"#121212","editor.findMatchBackground":"#e6cc7722","editor.findMatchHighlightBackground":"#e6cc7744","editor.focusedStackFrameHighlightBackground":"#b808","editor.foldBackground":"#eeeeee10","editor.foreground":"#dbd7caee","editor.inactiveSelectionBackground":"#eeeeee10","editor.lineHighlightBackground":"#181818","editor.selectionBackground":"#eeeeee18","editor.selectionHighlightBackground":"#eeeeee10","editor.stackFrameHighlightBackground":"#a707","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#5eaab5","editorBracketHighlight.foreground2":"#4d9375","editorBracketHighlight.foreground3":"#d4976c","editorBracketHighlight.foreground4":"#d9739f","editorBracketHighlight.foreground5":"#e6cc77","editorBracketHighlight.foreground6":"#6394bf","editorBracketMatch.background":"#4d937520","editorError.foreground":"#cb7676","editorGroup.border":"#191919","editorGroupHeader.tabsBackground":"#121212","editorGroupHeader.tabsBorder":"#191919","editorGutter.addedBackground":"#4d9375","editorGutter.commentRangeForeground":"#dedcd550","editorGutter.deletedBackground":"#cb7676","editorGutter.foldingControlForeground":"#dedcd590","editorGutter.modifiedBackground":"#6394bf","editorHint.foreground":"#4d9375","editorIndentGuide.activeBackground":"#ffffff30","editorIndentGuide.background":"#ffffff15","editorInfo.foreground":"#6394bf","editorInlayHint.background":"#181818","editorInlayHint.foreground":"#666666","editorLineNumber.activeForeground":"#bfbaaa","editorLineNumber.foreground":"#dedcd550","editorOverviewRuler.border":"#111","editorStickyScroll.background":"#181818","editorStickyScrollHover.background":"#181818","editorWarning.foreground":"#d4976c","editorWhitespace.foreground":"#ffffff15","editorWidget.background":"#121212","errorForeground":"#cb7676","focusBorder":"#00000000","foreground":"#dbd7caee","gitDecoration.addedResourceForeground":"#4d9375","gitDecoration.conflictingResourceForeground":"#d4976c","gitDecoration.deletedResourceForeground":"#cb7676","gitDecoration.ignoredResourceForeground":"#dedcd550","gitDecoration.modifiedResourceForeground":"#6394bf","gitDecoration.submoduleResourceForeground":"#dedcd590","gitDecoration.untrackedResourceForeground":"#5eaab5","input.background":"#181818","input.border":"#191919","input.foreground":"#dbd7caee","input.placeholderForeground":"#dedcd590","inputOption.activeBackground":"#dedcd550","list.activeSelectionBackground":"#181818","list.activeSelectionForeground":"#dbd7caee","list.focusBackground":"#181818","list.highlightForeground":"#4d9375","list.hoverBackground":"#181818","list.hoverForeground":"#dbd7caee","list.inactiveFocusBackground":"#121212","list.inactiveSelectionBackground":"#181818","list.inactiveSelectionForeground":"#dbd7caee","menu.separatorBackground":"#191919","notificationCenterHeader.background":"#121212","notificationCenterHeader.foreground":"#959da5","notifications.background":"#121212","notifications.border":"#191919","notifications.foreground":"#dbd7caee","notificationsErrorIcon.foreground":"#cb7676","notificationsInfoIcon.foreground":"#6394bf","notificationsWarningIcon.foreground":"#d4976c","panel.background":"#121212","panel.border":"#191919","panelInput.border":"#2f363d","panelTitle.activeBorder":"#4d9375","panelTitle.activeForeground":"#dbd7caee","panelTitle.inactiveForeground":"#959da5","peekViewEditor.background":"#121212","peekViewEditor.matchHighlightBackground":"#ffd33d33","peekViewResult.background":"#121212","peekViewResult.matchHighlightBackground":"#ffd33d33","pickerGroup.border":"#191919","pickerGroup.foreground":"#dbd7caee","problemsErrorIcon.foreground":"#cb7676","problemsInfoIcon.foreground":"#6394bf","problemsWarningIcon.foreground":"#d4976c","progressBar.background":"#4d9375","quickInput.background":"#121212","quickInput.foreground":"#dbd7caee","quickInputList.focusBackground":"#181818","scrollbar.shadow":"#0000","scrollbarSlider.activeBackground":"#dedcd550","scrollbarSlider.background":"#dedcd510","scrollbarSlider.hoverBackground":"#dedcd550","settings.headerForeground":"#dbd7caee","settings.modifiedItemIndicator":"#4d9375","sideBar.background":"#121212","sideBar.border":"#191919","sideBar.foreground":"#bfbaaa","sideBarSectionHeader.background":"#121212","sideBarSectionHeader.border":"#191919","sideBarSectionHeader.foreground":"#dbd7caee","sideBarTitle.foreground":"#dbd7caee","statusBar.background":"#121212","statusBar.border":"#191919","statusBar.debuggingBackground":"#181818","statusBar.debuggingForeground":"#bfbaaa","statusBar.foreground":"#bfbaaa","statusBar.noFolderBackground":"#121212","statusBarItem.prominentBackground":"#181818","tab.activeBackground":"#121212","tab.activeBorder":"#191919","tab.activeBorderTop":"#dedcd590","tab.activeForeground":"#dbd7caee","tab.border":"#191919","tab.hoverBackground":"#181818","tab.inactiveBackground":"#121212","tab.inactiveForeground":"#959da5","tab.unfocusedActiveBorder":"#191919","tab.unfocusedActiveBorderTop":"#191919","tab.unfocusedHoverBackground":"#121212","terminal.ansiBlack":"#393a34","terminal.ansiBlue":"#6394bf","terminal.ansiBrightBlack":"#777777","terminal.ansiBrightBlue":"#6394bf","terminal.ansiBrightCyan":"#5eaab5","terminal.ansiBrightGreen":"#4d9375","terminal.ansiBrightMagenta":"#d9739f","terminal.ansiBrightRed":"#cb7676","terminal.ansiBrightWhite":"#ffffff","terminal.ansiBrightYellow":"#e6cc77","terminal.ansiCyan":"#5eaab5","terminal.ansiGreen":"#4d9375","terminal.ansiMagenta":"#d9739f","terminal.ansiRed":"#cb7676","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#e6cc77","terminal.foreground":"#dbd7caee","terminal.selectionBackground":"#eeeeee18","textBlockQuote.background":"#121212","textBlockQuote.border":"#191919","textCodeBlock.background":"#121212","textLink.activeForeground":"#4d9375","textLink.foreground":"#4d9375","textPreformat.foreground":"#d1d5da","textSeparator.foreground":"#586069","titleBar.activeBackground":"#121212","titleBar.activeForeground":"#bfbaaa","titleBar.border":"#181818","titleBar.inactiveBackground":"#121212","titleBar.inactiveForeground":"#959da5","tree.indentGuidesStroke":"#2f363d","welcomePage.buttonBackground":"#2f363d","welcomePage.buttonHoverBackground":"#444d56"},"displayName":"Vitesse Dark","name":"vitesse-dark","semanticHighlighting":true,"semanticTokenColors":{"class":"#6872ab","interface":"#5d99a9","namespace":"#db889a","property":"#b8a965","type":"#5d99a9"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#758575dd"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#666666"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#c99076"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#80a665"}},{"scope":"variable.parameter.function","settings":{"foreground":"#dbd7caee"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#4d9375"}},{"scope":"entity.name.function","settings":{"foreground":"#80a665"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#4d9375"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#cb7676"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#dbd7caee"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#c98a7d"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#c98a7d77"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#b8a96577"}},{"scope":"support","settings":{"foreground":"#b8a965"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#b8a965"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#bd976a"}},{"scope":["variable","identifier"],"settings":{"foreground":"#bd976a"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#5DA994"}},{"scope":"namespace","settings":{"foreground":"#db889a"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#cb7676"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#fdaeb7"}},{"scope":"carriage-return","settings":{"background":"#f97583","content":"^M","fontStyle":"italic underline","foreground":"#24292e"}},{"scope":"message.error","settings":{"foreground":"#fdaeb7"}},{"scope":"string variable","settings":{"foreground":"#c98a7d"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#c4704f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#c98a7d"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#e6cc77"}},{"scope":["support.constant"],"settings":{"foreground":"#c99076"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#4C9A91"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#cb7676"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#4d9375"}},{"scope":"meta.module-reference","settings":{"foreground":"#4d9375"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#d4976c"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#4d9375"}},{"scope":"markup.quote","settings":{"foreground":"#5d99a9"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#dbd7caee"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#dbd7caee"}},{"scope":"markup.raw","settings":{"foreground":"#4d9375"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#86181d","foreground":"#fdaeb7"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#144620","foreground":"#85e89d"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#c24e00","foreground":"#ffab70"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#79b8ff","foreground":"#2f363d"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#b392f0"}},{"scope":"meta.diff.header","settings":{"foreground":"#79b8ff"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#79b8ff"}},{"scope":"meta.output","settings":{"foreground":"#79b8ff"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#d1d5da"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#fdaeb7"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#c98a7d"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#dedcd590"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#6872ab"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#80a665"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"dark"}'))});var bh={};d(bh,{default:()=>DQ});var DQ,fh=l(()=>{DQ=Object.freeze(JSON.parse('{"colors":{"activityBar.activeBorder":"#1c6b48","activityBar.background":"#ffffff","activityBar.border":"#f0f0f0","activityBar.foreground":"#393a34","activityBar.inactiveForeground":"#393a3450","activityBarBadge.background":"#4e4f47","activityBarBadge.foreground":"#ffffff","badge.background":"#393a3490","badge.foreground":"#ffffff","breadcrumb.activeSelectionForeground":"#22222218","breadcrumb.background":"#f7f7f7","breadcrumb.focusForeground":"#393a34","breadcrumb.foreground":"#6a737d","breadcrumbPicker.background":"#ffffff","button.background":"#1c6b48","button.foreground":"#ffffff","button.hoverBackground":"#1c6b48","checkbox.background":"#f7f7f7","checkbox.border":"#d1d5da","debugToolBar.background":"#ffffff","descriptionForeground":"#393a3490","diffEditor.insertedTextBackground":"#1c6b4830","diffEditor.removedTextBackground":"#ab595940","dropdown.background":"#ffffff","dropdown.border":"#f0f0f0","dropdown.foreground":"#393a34","dropdown.listBackground":"#f7f7f7","editor.background":"#ffffff","editor.findMatchBackground":"#e6cc7744","editor.findMatchHighlightBackground":"#e6cc7766","editor.focusedStackFrameHighlightBackground":"#fff5b1","editor.foldBackground":"#22222210","editor.foreground":"#393a34","editor.inactiveSelectionBackground":"#22222210","editor.lineHighlightBackground":"#f7f7f7","editor.selectionBackground":"#22222218","editor.selectionHighlightBackground":"#22222210","editor.stackFrameHighlightBackground":"#fffbdd","editor.wordHighlightBackground":"#1c6b4805","editor.wordHighlightStrongBackground":"#1c6b4810","editorBracketHighlight.foreground1":"#2993a3","editorBracketHighlight.foreground2":"#1e754f","editorBracketHighlight.foreground3":"#a65e2b","editorBracketHighlight.foreground4":"#a13865","editorBracketHighlight.foreground5":"#bda437","editorBracketHighlight.foreground6":"#296aa3","editorBracketMatch.background":"#1c6b4820","editorError.foreground":"#ab5959","editorGroup.border":"#f0f0f0","editorGroupHeader.tabsBackground":"#ffffff","editorGroupHeader.tabsBorder":"#f0f0f0","editorGutter.addedBackground":"#1e754f","editorGutter.commentRangeForeground":"#393a3450","editorGutter.deletedBackground":"#ab5959","editorGutter.foldingControlForeground":"#393a3490","editorGutter.modifiedBackground":"#296aa3","editorHint.foreground":"#1e754f","editorIndentGuide.activeBackground":"#00000030","editorIndentGuide.background":"#00000015","editorInfo.foreground":"#296aa3","editorInlayHint.background":"#f7f7f7","editorInlayHint.foreground":"#999999","editorLineNumber.activeForeground":"#4e4f47","editorLineNumber.foreground":"#393a3450","editorOverviewRuler.border":"#fff","editorStickyScroll.background":"#f7f7f7","editorStickyScrollHover.background":"#f7f7f7","editorWarning.foreground":"#a65e2b","editorWhitespace.foreground":"#00000015","editorWidget.background":"#ffffff","errorForeground":"#ab5959","focusBorder":"#00000000","foreground":"#393a34","gitDecoration.addedResourceForeground":"#1e754f","gitDecoration.conflictingResourceForeground":"#a65e2b","gitDecoration.deletedResourceForeground":"#ab5959","gitDecoration.ignoredResourceForeground":"#393a3450","gitDecoration.modifiedResourceForeground":"#296aa3","gitDecoration.submoduleResourceForeground":"#393a3490","gitDecoration.untrackedResourceForeground":"#2993a3","input.background":"#f7f7f7","input.border":"#f0f0f0","input.foreground":"#393a34","input.placeholderForeground":"#393a3490","inputOption.activeBackground":"#393a3450","list.activeSelectionBackground":"#f7f7f7","list.activeSelectionForeground":"#393a34","list.focusBackground":"#f7f7f7","list.highlightForeground":"#1c6b48","list.hoverBackground":"#f7f7f7","list.hoverForeground":"#393a34","list.inactiveFocusBackground":"#ffffff","list.inactiveSelectionBackground":"#f7f7f7","list.inactiveSelectionForeground":"#393a34","menu.separatorBackground":"#f0f0f0","notificationCenterHeader.background":"#ffffff","notificationCenterHeader.foreground":"#6a737d","notifications.background":"#ffffff","notifications.border":"#f0f0f0","notifications.foreground":"#393a34","notificationsErrorIcon.foreground":"#ab5959","notificationsInfoIcon.foreground":"#296aa3","notificationsWarningIcon.foreground":"#a65e2b","panel.background":"#ffffff","panel.border":"#f0f0f0","panelInput.border":"#e1e4e8","panelTitle.activeBorder":"#1c6b48","panelTitle.activeForeground":"#393a34","panelTitle.inactiveForeground":"#6a737d","peekViewEditor.background":"#ffffff","peekViewResult.background":"#ffffff","pickerGroup.border":"#f0f0f0","pickerGroup.foreground":"#393a34","problemsErrorIcon.foreground":"#ab5959","problemsInfoIcon.foreground":"#296aa3","problemsWarningIcon.foreground":"#a65e2b","progressBar.background":"#1c6b48","quickInput.background":"#ffffff","quickInput.foreground":"#393a34","quickInputList.focusBackground":"#f7f7f7","scrollbar.shadow":"#6a737d33","scrollbarSlider.activeBackground":"#393a3450","scrollbarSlider.background":"#393a3410","scrollbarSlider.hoverBackground":"#393a3450","settings.headerForeground":"#393a34","settings.modifiedItemIndicator":"#1c6b48","sideBar.background":"#ffffff","sideBar.border":"#f0f0f0","sideBar.foreground":"#4e4f47","sideBarSectionHeader.background":"#ffffff","sideBarSectionHeader.border":"#f0f0f0","sideBarSectionHeader.foreground":"#393a34","sideBarTitle.foreground":"#393a34","statusBar.background":"#ffffff","statusBar.border":"#f0f0f0","statusBar.debuggingBackground":"#f7f7f7","statusBar.debuggingForeground":"#4e4f47","statusBar.foreground":"#4e4f47","statusBar.noFolderBackground":"#ffffff","statusBarItem.prominentBackground":"#f7f7f7","tab.activeBackground":"#ffffff","tab.activeBorder":"#f0f0f0","tab.activeBorderTop":"#393a3490","tab.activeForeground":"#393a34","tab.border":"#f0f0f0","tab.hoverBackground":"#f7f7f7","tab.inactiveBackground":"#ffffff","tab.inactiveForeground":"#6a737d","tab.unfocusedActiveBorder":"#f0f0f0","tab.unfocusedActiveBorderTop":"#f0f0f0","tab.unfocusedHoverBackground":"#ffffff","terminal.ansiBlack":"#121212","terminal.ansiBlue":"#296aa3","terminal.ansiBrightBlack":"#aaaaaa","terminal.ansiBrightBlue":"#296aa3","terminal.ansiBrightCyan":"#2993a3","terminal.ansiBrightGreen":"#1e754f","terminal.ansiBrightMagenta":"#a13865","terminal.ansiBrightRed":"#ab5959","terminal.ansiBrightWhite":"#dddddd","terminal.ansiBrightYellow":"#bda437","terminal.ansiCyan":"#2993a3","terminal.ansiGreen":"#1e754f","terminal.ansiMagenta":"#a13865","terminal.ansiRed":"#ab5959","terminal.ansiWhite":"#dbd7ca","terminal.ansiYellow":"#bda437","terminal.foreground":"#393a34","terminal.selectionBackground":"#22222218","textBlockQuote.background":"#ffffff","textBlockQuote.border":"#f0f0f0","textCodeBlock.background":"#ffffff","textLink.activeForeground":"#1c6b48","textLink.foreground":"#1c6b48","textPreformat.foreground":"#586069","textSeparator.foreground":"#d1d5da","titleBar.activeBackground":"#ffffff","titleBar.activeForeground":"#4e4f47","titleBar.border":"#f7f7f7","titleBar.inactiveBackground":"#ffffff","titleBar.inactiveForeground":"#6a737d","tree.indentGuidesStroke":"#e1e4e8","welcomePage.buttonBackground":"#f6f8fa","welcomePage.buttonHoverBackground":"#e1e4e8"},"displayName":"Vitesse Light","name":"vitesse-light","semanticHighlighting":true,"semanticTokenColors":{"class":"#5a6aa6","interface":"#2e808f","namespace":"#b05a78","property":"#998418","type":"#2e808f"},"tokenColors":[{"scope":["comment","punctuation.definition.comment","string.comment"],"settings":{"foreground":"#a0ada0"}},{"scope":["delimiter.bracket","delimiter","invalid.illegal.character-not-allowed-here.html","keyword.operator.rest","keyword.operator.spread","keyword.operator.type.annotation","keyword.operator.relational","keyword.operator.assignment","keyword.operator.type","meta.brace","meta.tag.block.any.html","meta.tag.inline.any.html","meta.tag.structure.input.void.html","meta.type.annotation","meta.embedded.block.github-actions-expression","storage.type.function.arrow","meta.objectliteral.ts","punctuation","punctuation.definition.string.begin.html.vue","punctuation.definition.string.end.html.vue"],"settings":{"foreground":"#999999"}},{"scope":["constant","entity.name.constant","variable.language","meta.definition.variable"],"settings":{"foreground":"#a65e2b"}},{"scope":["entity","entity.name"],"settings":{"foreground":"#59873a"}},{"scope":"variable.parameter.function","settings":{"foreground":"#393a34"}},{"scope":["entity.name.tag","tag.html"],"settings":{"foreground":"#1e754f"}},{"scope":"entity.name.function","settings":{"foreground":"#59873a"}},{"scope":["keyword","storage.type.class.jsdoc","punctuation.definition.template-expression"],"settings":{"foreground":"#1e754f"}},{"scope":["storage","storage.type","support.type.builtin","constant.language.undefined","constant.language.null","constant.language.import-export-all.ts"],"settings":{"foreground":"#ab5959"}},{"scope":["text.html.derivative","storage.modifier.package","storage.modifier.import","storage.type.java"],"settings":{"foreground":"#393a34"}},{"scope":["string","string punctuation.section.embedded source","attribute.value"],"settings":{"foreground":"#b56959"}},{"scope":["punctuation.definition.string"],"settings":{"foreground":"#b5695977"}},{"scope":["punctuation.support.type.property-name"],"settings":{"foreground":"#99841877"}},{"scope":"support","settings":{"foreground":"#998418"}},{"scope":["property","meta.property-name","meta.object-literal.key","entity.name.tag.yaml","attribute.name"],"settings":{"foreground":"#998418"}},{"scope":["entity.other.attribute-name","invalid.deprecated.entity.other.attribute-name.html"],"settings":{"foreground":"#b07d48"}},{"scope":["variable","identifier"],"settings":{"foreground":"#b07d48"}},{"scope":["support.type.primitive","entity.name.type"],"settings":{"foreground":"#2e8f82"}},{"scope":"namespace","settings":{"foreground":"#b05a78"}},{"scope":["keyword.operator","keyword.operator.assignment.compound","meta.var.expr.ts"],"settings":{"foreground":"#ab5959"}},{"scope":"invalid.broken","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.deprecated","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.illegal","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"invalid.unimplemented","settings":{"fontStyle":"italic","foreground":"#b31d28"}},{"scope":"carriage-return","settings":{"background":"#d73a49","content":"^M","fontStyle":"italic underline","foreground":"#fafbfc"}},{"scope":"message.error","settings":{"foreground":"#b31d28"}},{"scope":"string variable","settings":{"foreground":"#b56959"}},{"scope":["source.regexp","string.regexp"],"settings":{"foreground":"#ab5e3f"}},{"scope":["string.regexp.character-class","string.regexp constant.character.escape","string.regexp source.ruby.embedded","string.regexp string.regexp.arbitrary-repitition"],"settings":{"foreground":"#b56959"}},{"scope":"string.regexp constant.character.escape","settings":{"foreground":"#bda437"}},{"scope":["support.constant"],"settings":{"foreground":"#a65e2b"}},{"scope":["keyword.operator.quantifier.regexp","constant.numeric","number"],"settings":{"foreground":"#2f798a"}},{"scope":["keyword.other.unit"],"settings":{"foreground":"#ab5959"}},{"scope":["constant.language.boolean","constant.language"],"settings":{"foreground":"#1e754f"}},{"scope":"meta.module-reference","settings":{"foreground":"#1c6b48"}},{"scope":"punctuation.definition.list.begin.markdown","settings":{"foreground":"#a65e2b"}},{"scope":["markup.heading","markup.heading entity.name"],"settings":{"fontStyle":"bold","foreground":"#1c6b48"}},{"scope":"markup.quote","settings":{"foreground":"#2e808f"}},{"scope":"markup.italic","settings":{"fontStyle":"italic","foreground":"#393a34"}},{"scope":"markup.bold","settings":{"fontStyle":"bold","foreground":"#393a34"}},{"scope":"markup.raw","settings":{"foreground":"#1c6b48"}},{"scope":["markup.deleted","meta.diff.header.from-file","punctuation.definition.deleted"],"settings":{"background":"#ffeef0","foreground":"#b31d28"}},{"scope":["markup.inserted","meta.diff.header.to-file","punctuation.definition.inserted"],"settings":{"background":"#f0fff4","foreground":"#22863a"}},{"scope":["markup.changed","punctuation.definition.changed"],"settings":{"background":"#ffebda","foreground":"#e36209"}},{"scope":["markup.ignored","markup.untracked"],"settings":{"background":"#005cc5","foreground":"#f6f8fa"}},{"scope":"meta.diff.range","settings":{"fontStyle":"bold","foreground":"#6f42c1"}},{"scope":"meta.diff.header","settings":{"foreground":"#005cc5"}},{"scope":"meta.separator","settings":{"fontStyle":"bold","foreground":"#005cc5"}},{"scope":"meta.output","settings":{"foreground":"#005cc5"}},{"scope":["brackethighlighter.tag","brackethighlighter.curly","brackethighlighter.round","brackethighlighter.square","brackethighlighter.angle","brackethighlighter.quote"],"settings":{"foreground":"#586069"}},{"scope":"brackethighlighter.unmatched","settings":{"foreground":"#b31d28"}},{"scope":["constant.other.reference.link","string.other.link","punctuation.definition.string.begin.markdown","punctuation.definition.string.end.markdown"],"settings":{"foreground":"#b56959"}},{"scope":["markup.underline.link.markdown","markup.underline.link.image.markdown"],"settings":{"fontStyle":"underline","foreground":"#393a3490"}},{"scope":["type.identifier","constant.other.character-class.regexp"],"settings":{"foreground":"#5a6aa6"}},{"scope":["entity.other.attribute-name.html.vue"],"settings":{"foreground":"#59873a"}},{"scope":["invalid.illegal.unrecognized-tag.html"],"settings":{"fontStyle":"normal"}}],"type":"light"}'))});var oF,Gy,Ty,zo=l(()=>{oF=Uint8Array.from(atob("AGFzbQEAAAABoQEWYAJ/fwF/YAF/AX9gA39/fwF/YAR/f39/AX9gAX8AYAV/f39/fwF/YAN/f38AYAJ/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAAF/YAl/f39/f39/f38Bf2AIf39/f39/f38Bf2AAAGAEf39/fwBgA39+fwF+YAZ/fH9/f38Bf2AAAXxgBn9/f39/fwBgAnx/AXxgAn5/AX9gBX9/f39/AAJ1BANlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAYDZW52EmVtc2NyaXB0ZW5fZ2V0X25vdwARFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUAAwNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAABA9MB0QENBAABAAECAgsCAAIEBAACAQEAAQMCAwkCBgUDBQgCAwwMAwkJAwgDAQIFAwMEAQUHCwgCAgsABQUBAgQCBgIAAQACBAIABwMHBgcAAwACAAICAAQBAgcAAgUCAAEBBgYABgQACAUICQsJDAAAAAAAAAACAgIDAAIDAgADAQABAAACBQICAAESAQEEAgIGAgUDAQUAAgEBAAoBAAEAAwMCAAACBgIOAgEPAQEBChMCBQkGAQ4UFRAHAwIBAAEECggCAQgIBwcNAQQABwABCgQBBQQFAXABMzMFBwEBgAKAgAIGDgJ/AUHQj9MCC38BQQALB5QCDwZtZW1vcnkCABFfX3dhc21fY2FsbF9jdG9ycwAEGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBABBfX2Vycm5vX2xvY2F0aW9uALABB29tYWxsb2MAwAEFb2ZyZWUAwQEQZ2V0TGFzdE9uaWdFcnJvcgDCARFjcmVhdGVPbmlnU2Nhbm5lcgDEAQ9mcmVlT25pZ1NjYW5uZXIAxQEYZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoAMYBG2ZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZwDHAQlzdGFja1NhdmUA0QEMc3RhY2tSZXN0b3JlANIBCnN0YWNrQWxsb2MA0wEMZHluQ2FsbF9qaWppANQBCVIBAEEBCzIFCgsPHC9vcHRxcnN1ugG7Ab0BBgcICYABfoEBggGDAX97fIUBmwF9hAFvnAFvnQGeAZ8BoAGhAZIBogGYAZcBowGkAaUBqwGqAawBCuGICtEBFgBB/MsSQYzLEjYCAEG0yxJBKjYCAAsDAAELZgEDf0EBIQICQCAAKAIEIgMgACgCACIAayIEIAEoAgQgASgCACIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC+cBAQZ/AkAgACgCACIBIAAoAgQiAE8NACAAIAFrIgJBB3EhAwJAIAFBf3MgAGpBB0kEQEEAIQIgASEADAELIAJBeHEhBkEAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgAhASAFQQhqIgUgBkcNAAsLIANFDQADQCAALQAAIAJB5QdsaiECIABBAWohACAEQQFqIgQgA0cNAAsLIAJBBXYgAmoLgAEBA39BASECAkAgACgCACABKAIARw0AIAAoAgQgASgCBEcNACAAKAIMIgMgACgCCCIAayIEIAEoAgwgASgCCCIBa0cNACAAIANJBEAgACAEaiEDA0AgAC0AACABLQAAayICDQIgAUEBaiEBIABBAWoiACADRw0ACwtBACECCyACC/MBAQd/AkAgACgCCCIBIAAoAgwiA08NACADIAFrIgJBB3EhBAJAIAFBf3MgA2pBB0kEQEEAIQIgASEDDAELIAJBeHEhB0EAIQIDQCABLQAHIAEtAAYgAS0ABSABLQAEIAEtAAMgAS0AAiABLQABIAEtAAAgAkHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGpB5QdsakHlB2xqQeUHbGohAiABQQhqIgMhASAGQQhqIgYgB0cNAAsLIARFDQADQCADLQAAIAJB5QdsaiECIANBAWohAyAFQQFqIgUgBEcNAAsLIAAvAQAgACgCBCACQQV2IAJqamoLJQAgASgCABDMASABKAIUIgIEQCACEMwBCyAAEMwBIAEQzAFBAgtqAQJ/AkAgASgCCCIAQQJOBEAgASgCFCEDQQAhAANAIAMgAEECdGoiBCACIAQoAgBBAnRqKAIANgIAIABBAWoiACABKAIISA0ACwwBCyAAQQFHDQAgASACIAEoAhBBAnRqKAIANgIQC0EAC/0JAQd/IwBBEGsiDiQAQZh+IQkCQCAFQQRLDQAgB0EASA0AIAUgB0gNACADQQNxRQ0AIARFDQAgBQRAIAUgB2shDANAIAYgCkECdGooAgAiC0UNAgJAIAogDE4EQCALQRBLDQRBASALdEGWgARxDQEMBAsgC0EBa0EFSQ0AIAtBEGtBAUsNAwsgCkEBaiIKIAVHDQALCyAAIAEgAhANRQRAQZx+IQkMAQsjAEEgayIJJABB5L8SKAIAIQwgDkEMaiIPQQA2AgACQCACIAFrIg1BAEwEQEGcfiELDAELIAlBADYCDAJAAkAgDARAIAkgAjYCHCAJIAE2AhggCUEANgIUIAkgADYCECAMIAlBEGogCUEMahCPASEKAkAgAEGUvRJGDQAgCg0AIAAtAExBAXFFDQAgCSACNgIcIAkgATYCGCAJQQA2AhQgCUGUvRI2AhAgDCAJQRBqIAlBDGoQjwEaCyAJKAIMIgpFDQEgCigCCCELDAILQYSYERCMASIMRQRAQXshCwwDC0HkvxIgDDYCAAtBeyELQQwQywEiCkUNASAKIAAgASACEHYiATYCACABRQRAIAoQzAEMAgtBEBDLASICRQ0BIAIgATYCCCACQQA2AgQgAiAANgIAIAIgASANajYCDCAMIAIgChCQASILBEAgAhDMASALQQBIDQILQei/EkHovxIoAgBBAWoiCzYCACAKIA02AgQgCiALNgIICyAPIAo2AgALIAlBIGokAAJAIAsiAUEASA0AQeC/EigCACIJRQRAAn9B4L8SQQA2AgBBDBDLASICBH9B+AUQywEiCUUEQCACEMwBQXsMAgsgAiAJNgIIIAJCgICAgKABNwIAQeC/EiACNgIAQQAFQXsLCyIJDQJB4L8SKAIAIQkLIAkoAgAiCiABTARAA0AgCSgCCCELIAkoAgQiAiAKTAR/IAsgAkGYAWwQzQEiC0UEQEF7IQkMBQsgCSALNgIIIAkgAkEBdDYCBCAJKAIABSAKC0HMAGwgC2pBAEHMABCoARogCSAJKAIAIgtBAWoiCjYCACABIAtKDQALCyAJKAIIIgwgAUHMAGxqIgogBzYCFCAKIAU2AhAgCkEANgIMIAogBDYCCCAKIAM2AgRBACEJIApBADYCACAKIA4oAgwoAgA2AkgCQCAFRQ0AIAVBA3EhBCAFQQFrQQNPBEAgBUF8cSECIAwgAUHMAGxqQRhqIQtBACEDA0AgCyAJQQJ0IgpqIAYgCmooAgA2AgAgCyAKQQRyIg1qIAYgDWooAgA2AgAgCyAKQQhyIg1qIAYgDWooAgA2AgAgCyAKQQxyIgpqIAYgCmooAgA2AgAgCUEEaiEJIANBBGoiAyACRw0ACwsgBEUNAEEAIQogDCABQcwAbGohAwNAIAMgCUECdCILaiAGIAtqKAIANgIYIAlBAWohCSAKQQFqIgogBEcNAAsLIAdBAEwNAEFiIQkgCEUNASAFIAdrIQlBACEKIAwgAUHMAGxqIQYDQAJAIAYgCUECdGooAhhBBEYEQCAAIAggCkEDdGoiBygCACAHKAIEEHYiC0UEQEF7IQkMBQsgBiAJQQN0aiIDIAs2AiggAyALIAcoAgQgBygCAGtqNgIsDAELIAYgCUEDdGogCCAKQQN0aikCADcCKAsgCkEBaiEKIAlBAWoiCSAFSA0ACwsgASEJCyAOQRBqJAAgCQtoAQR/AkAgASACTw0AIAEhAwNAIAMgAiAAKAIUEQAAIgVBX3FBwQBrQRpPBEAgBUEwa0EKSSIGIAEgA0ZxDQIgBUHfAEYgBnJFDQILIAMgACgCABEBACADaiIDIAJJDQALQQEhBAsgBAs3AQF/AkAgAUEATA0AIAAoAoQDIgBFDQAgACgCDCABSA0AIAAoAhQgAUHcAGxqQdwAayECCyACCwkAIAAQzAFBAgsQACAABEAgABARIAAQzAELC7cCAQJ/AkAgAEUNAAJAAkACQAJAAkACQAJAAkAgACgCAA4JAAIIBAUDBgEBCAsgACgCMEUNByAAKAIMIgFFDQcgASAAQRhqRw0GDAcLIAAoAgwiAQRAIAEQESABEMwBCyAAKAIQIgBFDQYDQCAAKAIQIQEgACgCDCICBEAgAhARIAIQzAELIAAQzAEgASIADQALDAYLIAAoAjAiAUUNBSABKAIAIgBFDQQgABDMAQwECyAAKAIMIgEEQCABEBEgARDMAQsgACgCEEEDRw0EIAAoAhQiAQRAIAEQESABEMwBCyAAKAIYIgFFDQQgARARDAMLIAAoAigiAUUNAwwCCyAAKAIMIgFFDQIgARARDAELIAAoAgwiAQRAIAEQESABEMwBCyAAKAIgIgFFDQEgARARCyABEMwBCwvlAgIFfwF+IABBADYCAEF6IQMCQCABKAIAIgJBCEsNAEEBIAJ0QccDcUUNAEEBQTgQzwEiAkUEQEF7DwsgAiABKQIAIgc3AgAgAiABKQIwNwIwIAIgASkCKDcCKCACIAEpAiA3AiAgAkEYaiIDIAEpAhg3AgAgAiABKQIQNwIQIAIgASkCCDcCCAJAAkACQAJAIAenDgIAAQILIAEoAhAhBCABKAIMIQEgAkEANgIwIAIgAzYCECACIAM2AgwgAkEANgIUIAIgASAEEBMiA0UNAQwCCyABKAIwIgRFDQAgAkEMEMsBIgE2AjBBeyEDIAFFDQECQCAEKAIIIgZBAEwEQCABQQA2AgBBACEGDAELIAEgBhDLASIFNgIAIAUNACABEMwBIAJBADYCMAwCCyABIAY2AgggASAEKAIEIgM2AgQgBSAEKAIAIAMQpgEaCyAAIAI2AgBBAA8LIAIQESACEMwBCyADC4QCAQV/IAIgAWsiAkEASgRAAkACQCAAKAIQIAAoAgwiBWsiBCACaiIDQRhIIAAoAjAiBkEATHFFBEAgBiADQRBqIgdOBEAgBCAFaiABIAIQpgEgAmpBADoAAAwDCyAAQRhqIAVGBEAgA0ERahDLASIDRQRAQXsPCyAEQQBMDQIgAyAFIAQQpgEgBGpBADoAAAwCCyADQRFqIQMCfyAFBEAgBSADEM0BDAELIAMQywELIgMNAUF7DwsgBCAFaiABIAIQpgEgAmpBADoAAAwBCyADIARqIAEgAhCmASACakEAOgAAIAAgBzYCMCAAIAM2AgwLIAAgACgCDCAEaiACajYCEAtBAAsnAQF/QQFBOBDPASIBBEAgAUEANgIQIAEgADYCDCABQQc2AgALIAELJwEBf0EBQTgQzwEiAQRAIAFBADYCECABIAA2AgwgAUEINgIACyABCz0BAn9BAUE4EM8BIgIEQCACIAJBGGoiAzYCECACIAM2AgwgAiAAIAEQE0UEQCACDwsgAhARIAIQzAELQQALvAUBBX8gACgCECECIAAoAgwhAQJ/AkAgACgCGARAAkACQCACDgIAAQMLQQFBfyAAKAIUIgNBf0YbQQAgA0EBRxsMAwsgACgCFEF/Rw0BQQIMAgsCQAJAIAIOAgABAgtBA0EEQX8gACgCFCIDQX9GGyADQQFGGwwCCyAAKAIUQX9HDQBBBQwBC0F/CyEFIAEoAhAhAwJAAkACQAJAAkACfyABKAIYBEACQAJAIAMOAgABBAtBAUF/IAEoAhQiBEF/RhtBACAEQQFHGwwCCyABKAIUQX9HDQJBAgwBCwJAAkAgAw4CAAEDC0EDQQRBfyABKAIUIgRBf0YbIARBAUYbDAELIAEoAhRBf0cNAUEFCyEEIAVBAEgNACAEQQBODQELIAIgACgCFEcNAyADIAEoAhRHDQNBACEEAkAgAkUNACADRQ0AQX8gAiADbEH/////ByADbSACTBshBAsgBCICQQBODQFBt34PCwJAAkACQAJAAkACQCAEQRhsQYAIaiAFQQJ0aigCAEEBaw4GAAECAwQFCAsgACABKQIANwIAIAAgASkCMDcCMCAAIAEpAig3AiggACABKQIgNwIgIAAgASkCGDcCGCAAIAEpAhA3AhAgACABKQIINwIIDAYLIAEoAgwhAiAAQQE2AhggAEKAgICAcDcCECAAIAI2AgwMBQsgASgCDCECIABBATYCGCAAQoGAgIBwNwIQIAAgAjYCDAwECyABKAIMIQIgAEEANgIYIABCgICAgHA3AhAgACACNgIMDAMLIAEoAgwhAiAAQQA2AhggAEKAgICAEDcCECAAIAI2AgwMAgsgAEEANgIYIABCgICAgBA3AhAgAUEBNgIYIAFCgYCAgHA3AhBBAA8LIAAgAjYCECAAIAI2AhQgACABKAIMNgIMCyABQQA2AgwgARARIAEQzAELQQALsQEBBX8gAEEANgIAQQFBOBDPASIFRQRAQXsPCyAFQQE2AgAgAkEASgRAIAVBMGohBwNAAkACQCABKAIMQQFMBEAgAyAGQQJ0aiIEKAIAIAEoAhgRAQBBAUYNAQsgByADIAZBAnRqKAIAIgQgBBAZGgwBCyAFIAQoAgAiBEEDdkH8////AXFqQRBqIgggCCgCAEEBIAR0cjYCAAsgBkEBaiIGIAJHDQALCyAAIAU2AgBBAAvDBwEJfyABIAIgASACSRshCgJAAkAgACgCACIDRQRAIABBDBDLASIDNgIAQXshBSADRQ0CIANBFBDLASIINgIAIAhFBEAgAxDMASAAQQA2AgBBew8LIANBFDYCCCAIQQA2AAAgA0EENgIEIAhBBGohBkEAIQAMAQsgAygCACIIQQRqIQZBACEAIAgoAgAiCUEATA0AIAkhBANAIAAgBGoiBUEBdSIHQQFqIAAgCiAGIAVBAnRBBHJqKAIASyIFGyIAIAQgByAFGyIESA0ACwsgCSAJIAAgASACIAEgAksbIgtBf0YbIgRKBEAgC0EBaiEBIAkhBQNAIAQgBCAFaiIHQQF1IgJBAWogASAGIAdB/v///wNxQQJ0aigCAEkiBxsiBCACIAUgBxsiBUgNAAsLQbN+IQUgAEEBaiIHIARrIgIgCWoiAUGQzgBLDQAgAkEBRwRAIAsgCCAEQQN0aigCACIFIAUgC0kbIQsgCiAGIABBA3RqKAIAIgUgBSAKSxshCgsCQCAEIAdGDQAgBCAJTw0AIAdBA3RBBHIhBiAEQQN0QQRyIQcgAkEASgRAAkAgCSAEa0EDdCICIAZqIgUgAygCCCIETQ0AA0AgBEEBdCIEIAVJDQALIAMgBDYCCCADIAggBBDNASIINgIAIAgNAEF7DwsgBiAIaiAHIAhqIAIQpwEgBSADKAIETQ0BIAMgBTYCBAwBCyAGIAhqIAcgCGogAygCBCAHaxCnASADIAMoAgQgBiAHa2o2AgQLIABBA3QiB0EMaiEFIAMoAggiBiEEA0AgBCIAQQF0IQQgACAFSQ0ACyAAIAZHBEAgAyADKAIAIAAQzQEiBDYCACAERQRAQXsPCyADIAA2AgggACEGCwJAIAdBCGoiBCAGSwRAA0AgBkEBdCIGIARJDQALIAMgBjYCCCADIAMoAgAgBhDNASIANgIAIAANAUF7DwsgAygCACEACyAAIAdBBHJqIAo2AAAgBCADKAIESwRAIAMgBDYCBAsCQCAFIAMoAggiAEsEQANAIABBAXQiACAFSQ0ACyADIAA2AgggAyADKAIAIAAQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACAEaiALNgAAIAUgAygCBEsEQCADIAU2AgQLAkAgAygCCCIAQQRJBEADQCAAQQJJIQQgAEEBdCIFIQAgBA0ACyADIAU2AgggAyADKAIAIAUQzQEiADYCACAADQFBew8LIAMoAgAhAAsgACABNgAAQQAhBSADKAIEQQNLDQAgA0EENgIECyAFC5ouAQl/IwBBMGsiBSQAIAMoAgwhCCADKAIIIQcgBSABKAIAIgY2AiQCQAJAAkACQCAAKAIEBEAgACgCDCEMQQEhCyAGIQQCQAJAA0ACQAJAAkAgAiAESwRAIAQgAiAHKAIUEQAAIQogBCAHKAIAEQEAIARqIQkgCkEKRg0DIApBIEYNAyAKQf0ARg0BCyAFIAQ2AiwgBUEsaiACIAcgBUEoaiAMEB4iCw0BQQAhCyAFKAIsIQkLIAUgCTYCJCAJIQYLIAsOAgIDCAsgCSIEIAJJDQALQfB8IQsMBgsgAEEENgIAIAAgBSgCKDYCFAwCCyAAQQA2AgQLIAIgBk0NAiAIQQZqIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAA0AgACAGNgIQIABBADYCDCAAQQM2AgAgBiACIAcoAhQRAAAhBCAGIAcoAgARAQAgBmohBgJAIAQgCCgCEEcNACAKLQAAQRBxDQAgBSAGNgIkQZh/IQsgAiAGTQ0TIAAgBjYCECAGIAIgBygCFBEAACEJIAUgBiAHKAIAEQEAIAZqIgo2AiRBASEEIABBATYCCCAAIAk2AhQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAlBJ2sOVh8FBgABLi4uLicmJiYmJiYmJiYuLg0uDgIuGgouEi4uHRQuLhUuLhcYLSwWEC4lLggZDBsuLi4uLh4uCS4RLi4rEy4uKi4uLiAtLi4PLiQuByELHAMELgsgCC0AAEEIcUUNPgw6CyAILQAAQSBxRQ09DDgLQQAhBiAILQAAQYABcUUNPAw5CyAILQABQQJxRQ07IAVBJGogAiAAIAMQHyILQQBIDT4gCw4DOTs1OwsgCC0AAUEIcUUNOiAAQQ02AgAMOgsgCC0AAUEgcUUNOSAAQQ42AgAMOQsgCC0AAUEgcUUNOCAAQQ82AgAMOAsgCC0AAkEEcUUNNyAAQgw3AhQgAEEGNgIADDcLIAgtAAJBBHFFDTYgAEKMgICAEDcCFCAAQQY2AgAMNgsgCC0AAkEQcUUNNSAAQYAINgIUIABBCTYCAAw1CyAILQACQRBxRQ00IABBgBA2AhQgAEEJNgIADDQLIAgtAANBBHFFDTMgAEGAgAQ2AhQgAEEJNgIADDMLIAgtAANBBHFFDTIgAEGAgAg2AhQgAEEJNgIADDILIAgtAAJBCHFFDTEgAEGAIDYCFCAAQQk2AgAMMQsgCC0AAkEIcUUNMCAAQYDAADYCFCAAQQk2AgAMMAsgCC0AAkEgcUUNLyAAQgk3AhQgAEEGNgIADC8LIAgtAAJBIHFFDS4gAEKJgICAEDcCFCAAQQY2AgAMLgsgCC0AAkHAAHFFDS0gAEIENwIUIABBBjYCAAwtCyAILQACQcAAcUUNLCAAQoSAgIAQNwIUIABBBjYCAAwsCyAILQAGQQhxRQ0rIABCCzcCFCAAQQY2AgAMKwsgCC0ABkEIcUUNKiAAQouAgIAQNwIUIABBBjYCAAwqCyAILQAGQcAAcUUNKSAAQRM2AgAMKQsgCC0ABkGAAXFFDSggAEEUNgIADCgLIAgtAAdBAXFFDScgAEEVNgIADCcLIAgtAAdBAXFFDSYgAEEWNgIADCYLIAgtAAdBBHFFDSUgAEEXNgIADCULIAgtAAFBwABxRQ0kDB0LIAgtAAlBEHENGyAILQABQcAAcUUNIyAAQYACNgIUIABBCTYCAAwjC0GrfiELIAgtAAlBEHENJSAILQABQcAAcUUNIgwaCyAILQABQYABcUUNISAAQcAANgIUIABBCTYCAAwhCyAILQAFQYABcQ0ZDCALIAgtAAVBgAFxDRcMHwsgAiAKTQ0eIAogAiAHKAIUEQAAQfsARw0eIAgoAgBBAE4NHiAFIAogBygCABEBACAKajYCJCAFQSRqIAJBCyAHIAVBKGoQICILQQBIDSFBCCEGIAUoAiQiBCACTw0BIAQgAiAHKAIUEQAAQf8ASw0BIAcoAjAhCUGsfiELIAQgAiAHKAIUEQAAQQQgCREAAEUNAQwhCyACIApNDR0gCiACIAcoAhQRAAAhBiAIKAIAIQQgBkH7AEcNASAEQYCAgIAEcUUNASAFIAogBygCABEBACAKajYCJCAFQSRqIAJBAEEIIAcgBUEoahAhIgtBAEgNIEEQIQYgBSgCJCIEIAJPDQAgBCACIAcoAhQRAABB/wBLDQAgBygCMCEJQax+IQsgBCACIAcoAhQRAABBCyAJEQAADSALIAAgBjYCDCAKIAcoAgARAQAgCmogBEkEQEHwfCELIAIgBE0NIAJAIAQgAiAHKAIUEQAAQf0ARgRAIAUgBCAHKAIAEQEAIARqNgIkDAELIAAoAgwhCEEAIQNBACEMIwBBEGsiCiQAAkACQCACIgYgBE0NAANAIAQgBiAHKAIUEQAAIQkgBCAHKAIAEQEAIQICQAJAAkAgCUEKRg0AIAlBIEYNACAJQf0ARw0BIAMhBAwFCwJAIAIgBGoiAiAGTw0AA0AgAiIEIAYgBygCFBEAACEJIAQgBygCABEBACECIAlBIEcgCUEKR3ENASACIARqIgIgBkkNAAsLIAlBCkYNAyAJQSBGDQMMAQsgDEUNACAIQRBGBEAgCUH/AEsNA0GsfiEEIAlBCyAHKAIwEQAARQ0DDAQLIAhBCEcNAiAJQf8ASw0CIAlBBCAHKAIwEQAARQ0CQax+IQQgCUE4Tw0CDAMLIAlB/QBGBEAgAyEEDAMLIAogBDYCDCAKQQxqIAYgByAKQQhqIAgQHiIEDQJBASEMIANBAWohAyAKKAIMIgQgBkkNAAsLQfB8IQQLIApBEGokACAEQQBIBEAgBCELDCILIARFDSEgAEEBNgIECyAAQQQ2AgAgACAFKAIoNgIUDB0LIAUgCjYCJAwcCyAEQYCAgIACcUUNGyAFQSRqIAJBAEECIAcgBUEoahAhIgtBAEgNHiAFLQAoIQQgBSgCJCECIABBEDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMGwsgAiAKTQ0aQQQhBCAILQAFQcAAcUUNGgwRCyACIApNDRlBCCEEIAgtAAlBEHENEAwZCyAFIAY2AiQCQCAFQSRqIAIgBxAiIgRB6AdLDQAgCC0AAkEBcUUNACADKAI0IgogBEggBEEKT3ENACAILQAIQSBxBEBBsH4hCyAEIApKDR0gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0dCyAAQQE2AhQgAEEHNgIAIABCADcCICAAIAQ2AhgMGQsgCUF+cUE4RgRAIAUgBiAHKAIAEQEAIAZqNgIkDBkLIAUgBjYCJCAILQADQRBxRQ0CIAYhCgwBCyAILQADQRBxRQ0XCyAFQSRqIAJBAkEDIAlBMEYbIAcgBUEoahAgQQBIBEBBuH4hCwwaCyAFLQAoIQQgBSgCJCECIABBCDYCDCAAQQE2AgAgACAEQQAgAiAKRxs6ABQMFgsgBSAGIAcoAgARAQAgBmo2AiQMFQsgAiAKTQ0UIAgtAAVBAXFFDRQgCiACIAcoAhQRAAAhBCAFIAogBygCABEBACAKaiIMNgIkQQAhByAEQTxGDQogBEEnRg0KIAUgCjYCJAwUCyACIApNDRMgCC0ABUECcUUNEyAKIAIgBygCFBEAACEEIAUgCiAHKAIAEQEAIApqIgw2AiRBACEHIARBPEYNCCAEQSdGDQggBSAKNgIkDBMLIAgtAARBAXFFDRIgAEERNgIADBILIAIgCk0NESAKIAIgBygCFBEAAEH7AEcNESAILQAGQQFxRQ0RIAUgCiAHKAIAEQEAIApqIgQ2AiQgACAJQdAARjYCGCAAQRI2AgAgAiAETQ0RIAgtAAZBAnFFDREgBCACIAcoAhQRAAAhAiAFIAQgBygCABEBACAEajYCJCACQd4ARgRAIAAgACgCGEU2AhgMEgsgBSAENgIkDBELIAUgBjYCJCAFQSRqIAIgAyAFQSxqECMiC0UEQCAFKAIsIAMoAggoAhgRAQAiBEEfdSAEcSELCyALQQBIDRMgBSgCLCIEIAAoAhRHBEAgACAENgIUIABBBDYCAAwRCyAFIAAoAhAiBCAHKAIAEQEAIARqNgIkDBALIABBADYCCCAAIAQ2AhQCQAJAAkACQAJAIARFDQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAIKAIAIglBAXFFDQAgBCAIKAIURg0BIAQgCCgCGEYNBCAEIAgoAhxGDQggBCAIKAIgRg0GIAQgCCgCJEcNACAFIAY2AiQgAEEMNgIADCcLAkAgBEEJaw50EhITEhITExMTExMTExMTExMTExMTExMSExMRDhMTEwsMAwUTEwATExMTExMTExMTExMTExMTBxMTExMTExMTExMTExMTExMTExMTExMTExMTEw8TEA0TExMTExMTExMTExMTExMTExMTExMTExMTExMTCQoTCyAFIAY2AiQgCUECcQ0BDCYLIAUgBjYCJAsgAEEFNgIADCQLIAUgBjYCJCAJQQRxDR8MIwsgBSAGNgIkDB4LIAUgBjYCJCAJQRBxDRwMIQsgBSAGNgIkDBsLIAUgBjYCJCAJQcAAcUUNHwwTCyAFIAY2AiQMEgsgBSAGNgIkIAlBgAJxRQ0dIAVBJGogAiAAIAMQHyILQQBIDSACQCALDgMcHgAeCyAILQAJQQJxRQ0bDBwLIAUgBjYCJCAJQYAIcUUNHCAAQQ02AgAMHAsCQCACIAZNDQAgBiACIAcoAhQRAABBP0cNACAILQAEQQJxRQ0AAkAgAiAGIAcoAgARAQAgBmoiBEsEQCAEIAIgBygCFBEAACIJQSNGBEAgBCACIAcoAhQRAAAaIAQgBygCABEBACAEaiIGIAJPDQwDQCAGIAIgBygCFBEAACEEIAYgBygCABEBACAGaiEGAkAgCCgCECAERgRAIAIgBk0NASAGIAIgBygCFBEAABogBiAHKAIAEQEAIAZqIQYMAQsgBEEpRg0QCyACIAZLDQALIAUgBjYCJAwNCyAFIAQ2AiQgCC0AB0EIcQRAAkACQAJAAkAgCUEmaw4IAAICAgIDAgMBCyAFIAQgBygCABEBACAEaiIGNgIkQSggBUEkaiACIAVBBGogAyAFQSxqIAVBABAkIgtBAEgNJSAAQQg2AgAgACAGNgIUIABCADcCHCAFKAIEIQkMFAsgCUHSAEYNEQsgCUEEIAcoAjARAABFDQMLQSggBUEkaiACIAVBBGogAyAFQSxqIAVBARAkIgtBAEgNIkGpfiELAkACQAJAIAUoAgAOAyUBAAELIAMoAjQhAgJAAn8gBSgCLCIHQQBKBEAgAkH/////B3MgB0kNAiACIAdqDAELIAIgB2pBAWoLIgJBAE4NAgsgAyAFKAIENgIoIAMgBDYCJEGmfiELDCQLIAUoAiwhAgsgACAENgIUIABBCDYCACAAIAI2AhwgAEEBNgIgIAUoAgQhCSAGIQQMEQsgCUHQAEcNASADKAIMKAIEQQBODQFBin8hCyAEIAcoAgARAQAgBGoiBCACTw0hIAQgAiAHKAIUEQAAIQkgBSAEIAcoAgARAQAgBGoiDDYCJEEBIQdBKCEEIAlBPWsOAhQTAgsgBSAENgIkCyAFIAY2AiQMDwsgBSAGNgIkDA4LIAUgBjYCJCAJQYAgcUUNGiAAQQ82AgAMGgsgBSAGNgIkIAlBgICABHFFDRkgAEEJNgIAIABBEEEgIAMoAgBBCHEbNgIUDBkLIAUgBjYCJCAJQYCAgARxRQ0YIABBCTYCACAAQYACQYAEIAMoAgBBCHEbNgIUDBgLIAUgBjYCJCAJQYCACHFFDRcgAEEQNgIADBcLIAUgBjYCJCABKAIAIAMoAhxNDRYjAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgAygCDC0AC0EBcUUNACADKAIgIQQgAygCHCEGIAMoAgghAyACQd8JNgIAIAJBEGogAyAGIARB1AwgAhCLASACQRBqQeyXESgCABEEAAsgAkGQAmokAAwWCyADLQAAQQJxRQ0BA0AgAiAGTQ0FIAYgAiAHKAIUEQAAIQQgBiAHKAIAEQEAIAZqIQYgBEEAIAcoAjARAABFDQALDAQLIAMtAABBAnENAwsgBSAGNgIkDBMLIAUgBDYCJAtBin8hCwwUCyACIAZNDREMAQsLIABBCDYCACAAIAQ2AhQgAEKAgICAEDcCHCAFIAQgBygCABEBACAEaiIJNgIkQYl/IQsgAiAJTQ0RIAkgAiAHKAIUEQAAQSlHDRELIAAgCTYCGCAFIAQ2AiQLIAgtAAFBEHFFDQwgAEEONgIADAwLQQEhBEEAIQYMCAtBACEGIAQgBUEkaiACIAVBDGogAyAFQRBqIAVBCGpBARAkIgtBAEgNDUEAIQQCQCAFKAIIIgJFDQBBpn4hCyAHDQ5BASEGIAUoAhAhBCACQQJHDQAgAygCNCECAkACfyAEQQBKBEAgAkH/////B3MgBEkNAiACIARqDAELIAIgBGpBAWoLIgRBAE4NAQsgAyAFKAIMNgIoIAMgDDYCJAwOCyAAIAw2AhQgAEEINgIAIAAgBDYCHCAAIAY2AiAgACAFKAIMNgIYDAoLIAVBADYCIAJAIAQgBUEkaiACIAVBIGogAyAFQRhqIABBKGogBUEUahAlIgtBAUYEQCAAQQE2AiQMAQsgAEEANgIkIAtBAEgNDQsgBSgCFCICBEBBsH4hCyAHDQ0CfyAFKAIYIgQgAkECRw0AGkGwfiAEIAMoAjQiAmogAkH/////B3MgBEkbIARBAEoNABogAiAEakEBagsiBEEATA0NIAgtAAhBIHEEQCAEIAMoAjRKDQ4gBEEDdCADKAKAASICIANBQGsgAhtqKAIARQ0OCyAAQQc2AgAgAEEBNgIUIABBADYCICAAIAQ2AhgMCgsgAyAMIAUoAiAgBUEcahAmIgdBAEwEQEGnfiELDA0LIAgtAAhBIHEEQCADQUBrIQggAygCNCEJQQAhBCAFKAIcIQoDQEGwfiELIAogBEECdGooAgAiAiAJSg0OIAJBA3QgAygCgAEiBiAIIAYbaigCAEUNDiAEQQFqIgQgB0cNAAsLIABBBzYCACAAQQE2AiAgB0EBRgRAIABBATYCFCAAIAUoAhwoAgA2AhgMCgsgACAHNgIUIAAgBSgCHDYCHAwJCyAFQSRqIAIgBCAEIAcgBUEoahAhIgtBAEgNCyAFKAIoIQQgBSgCJCECIABBEDYCDCAAQQQ2AgAgACAEQQAgAiAKRxs2AhQMCAsgAEGAATYCFCAAQQk2AgAMBwsgAEEQNgIUIABBCTYCAAwGCyAILQAJQQJxRQ0DDAQLQX8hBEEBIQYMAQtBfyEEQQAhBgsgACAGNgIUIABBCjYCACAAQQA2AiAgACAENgIYCyAFKAIkIgQgAk8NACAEIAIgBygCFBEAAEE/Rw0AIAgtAANBAnFFDQAgACgCIA0AIAQgAiAHKAIUEQAAGiAFIAQgBygCABEBACAEajYCJCAAQgA3AhwMAQsgAEEBNgIcIAUoAiQiBCACTw0AIAQgAiAHKAIUEQAAQStHDQACQCAIKAIEIgZBEHEEQCAAKAIAQQtHDQELIAZBIHFFDQEgACgCAEELRw0BCyAAKAIgDQAgBCACIAcoAhQRAAAaIAUgBCAHKAIAEQEAIARqNgIkIABBATYCIAsgASAFKAIkNgIAIAAoAgAhCwwCCyAFIAY2AiQLQQAhCyAAQQA2AgALIAVBMGokACALC7YDAQV/IwBBEGsiCSQAIABBADYCACAFIAUoApwBQQFqIgc2ApwBQXAhCAJAIAdB+JcRKAIASw0AIAUoAgAhCyAJQQxqIAEgAiADIAQgBSAGECciCEEASARAIAkoAgwiBUUNASAFEBEgBRDMAQwBCwJAAkACQAJAAkAgAiAIRgRAIAAgCSgCDDYCACACIQgMAQsgCSgCDCEHIAhBDUcNAUEBQTgQzwEiBkUNBCAGQQA2AhAgBiAHNgIMIAZBCDYCACAAIAY2AgADQCABIAMgBCAFEBoiCEEASA0GIAlBDGogASACIAMgBCAFQQAQJyEIIAkoAgwhCiAIQQBIBEAgChAQDAcLQQFBOBDPASIHRQ0EIAdBADYCECAHIAo2AgwgB0EINgIAIAYgBzYCECAHIQYgCEENRg0ACyABKAIAIAJHDQILIAUgCzYCACAFIAUoApwBQQFrNgKcAQwECyAHRQ0AIAcQESAHEMwBC0GLf0F1IAJBD0YbIQgMAgsgBkEANgIQIAoQECAAKAIAEBBBeyEIDAELIABBADYCAEF7IQggB0UNACAHEBEgBxDMAQsgCUEQaiQAIAgLIQAgAigCFCABQdwAbGpB3ABrIgEgASgCAEEBcjYCAEEACxAAIAAgAjYCKCAAIAE2AiQL+AIBBn9B8HwhCQJAAkACQAJAIARBCGsOCQEDAwMDAwMDAAMLIAAoAgAiBCABTw0CA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEKIAVB/wBLDQAgBUELIAIoAjARAABFDQBBUCEIIAcgBUEEIAIoAjARAAAEfyAIBUFJQal/IAVBCiACKAIwEQAAGwsgBWoiBUF/c0EEdksEQEG4fg8LIAUgB0EEdGohByAEIApqIgQgAU8NAyAGQQdJIQUgBkEBaiEGIAUNAQwDCwsgBg0BDAILIAAoAgAiBCABTw0BA0ACQCAEIAEgAigCFBEAACEFIAQgAigCABEBACEIIAVB/wBLDQAgBUEEIAIoAjARAABFDQAgBUE3Sw0AIAdBLyAFa0EDdksEQEG4fg8LIAdBA3QgBWpBMGshByAEIAhqIgQgAU8NAiAGQQpJIQUgBkEBaiEGIAUNAQwCCwsgBkUNAQsgAyAHNgIAIAAgBDYCAEEAIQkLIAkLsQUBDH8gAygCDCgCCEEIcSELIAEgACgCACIETQRAQQFBnH8gCxsPCyADKAIIIgkhBQJAAkAgC0UEQEGcfyEHIAQgASAJKAIUEQAAIgVBKGtBAkkNASAFQfwARg0BIAMoAgghBQsDQAJAIAQgASAFKAIUEQAAIQcgBCAFKAIAEQEAIQYgB0H/AEsNACAHQQQgBSgCMBEAAEUNACAIQa+AgIB4IAdrQQptSgRAQbd+DwsgCEEKbCAHakEwayEIIAQgBmoiBCABSQ0BCwtBt34hByAIQaCNBksNACAEIAAoAgAiBUciDkUEQEEAIQggAygCDC0ACEEQcUUNAgsgASAETQ0BIAQgASAJKAIUEQAAIQYgBCAJKAIAEQEAIQoCQCAGQSxGBEBBACEGIAQgCmoiDCEEIAEgDEsEQCADKAIIIQogDCEEA0ACQCAEIAEgCigCFBEAACEFIAQgCigCABEBACEPIAVB/wBLDQAgBUEEIAooAjARAABFDQBBr4CAgHggBWtBCm0gBkgNBSAGQQpsIAVqQTBrIQYgBCAPaiIEIAFJDQELCyAGQaCNBksNAwsgBkF/IAQgDEciBxshBiAHDQEgDg0BDAMLQQIhDSAIIQYgBCAFRg0CCyABIARNDQEgBCABIAkoAhQRAAAhByAEIAkoAgARAQAgBGohBCADKAIMIgUtAAFBAnEEQCAHIAUoAhBHDQIgASAETQ0CIAQgASAJKAIUEQAAIQcgBCAJKAIAEQEAIARqIQQLIAdB/QBHDQFBACEFAkACQCAGQX9GDQAgBiAITg0AQbZ+IQdBASEFIAghASADKAIMLQAEQSBxDQIMAQsgBiEBIAghBgsgAiAGNgIUIAJBCzYCACACIAE2AhggAiAFNgIgIAAgBDYCACANIQcLIAcPC0EBQYV/IAsbC6oBAQV/AkAgASAAKAIAIgVNDQAgAkEATA0AA0AgBSABIAMoAhQRAAAhBiAFIAMoAgARAQAhCSAGQf8ASw0BIAZBBCADKAIwEQAARQ0BIAZBN0sNASAHQS8gBmtBA3ZLBEBBuH4PCyAIQQFqIQggB0EDdCAGakEwayEHIAUgCWoiBSABTw0BIAIgCEoNAAsLIAhBAE4EfyAEIAc2AgAgACAFNgIAQQAFQfB8CwvVAQEGfwJAIAEgACgCACIJTQRADAELIANBAEwEQAwBCwNAIAkgASAEKAIUEQAAIQYgCSAEKAIAEQEAIQogBkH/AEsNASAGQQsgBCgCMBEAAEUNAUFQIQsgCCAGQQQgBCgCMBEAAAR/IAsFQUlBqX8gBkEKIAQoAjARAAAbCyAGaiIGQX9zQQR2SwRAQbh+DwsgB0EBaiEHIAYgCEEEdGohCCAJIApqIgkgAU8NASADIAdKDQALC0HwfCEGIAIgB0wEfyAFIAg2AgAgACAJNgIAQQAFIAYLC34BBH8CQCAAKAIAIgQgAU8NAANAIAQgASACKAIUEQAAIQUgBCACKAIAEQEAIQYgBUH/AEsNASAFQQQgAigCMBEAAEUNASADQa+AgIB4IAVrQQptSgRAQX8PCyADQQpsIAVqQTBrIQMgBCAGaiIEIAFJDQALCyAAIAQ2AgAgAwudBQEGfyMAQRBrIgYkAEGYfyEFAkAgACgCACIEIAFPDQAgBCABIAIoAggiBygCFBEAACEFIAYgBCAHKAIAEQEAIARqIgQ2AggCQAJAAkACQAJAAkACQAJAIAVBwwBrDgsDAQEBAQEBAQEBAgALIAVB4wBGDQMLIAIoAgwhCAwECyACKAIMIggtAAVBEHFFDQNBl38hBSABIARNDQUgBCABIAcoAhQRAAAhCCAEIAcoAgARAQAhCUGUfyEFIAhBLUcNBUGXfyEFIAQgCWoiBCABTw0FIAYgBCABIAcoAhQRAAAiBTYCDCAGIAQgBygCABEBACAEajYCCCACKAIMKAIQIAVGBH8gBkEIaiABIAIgBkEMahAjIgVBAEgNBiAGKAIMBSAFC0H/AHFBgAFyIQQMBAsgAigCDCIILQAFQQhxRQ0CQZZ/IQUgASAETQ0EIAQgASAHKAIUEQAAIQggBCAHKAIAEQEAIQlBk38hBSAIQS1HDQQgBCAJaiEEDAELIAIoAgwiCC0AA0EIcUUNAQtBln8hBSABIARNDQIgBiAEIAEgBygCFBEAACIFNgIMIAYgBCAHKAIAEQEAIARqNgIIQf8AIQQgBUE/Rg0BIAIoAgwoAhAgBUYEfyAGQQhqIAEgAiAGQQxqECMiBUEASA0DIAYoAgwFIAULQZ8BcSEEDAELAkAgCC0AA0EEcUUNAEEKIQQCQAJAAkACQAJAAkACQCAFQeEAaw4WAwQHBwUCBwcHBwcHBwgHBwcBBwAHBgcLQQkhBAwHC0ENIQQMBgtBDCEEDAULQQchBAwEC0EIIQQMAwtBGyEEDAILQQshBCAILQAFQSBxDQELIAUhBAsgACAGKAIINgIAIAMgBDYCAEEAIQULIAZBEGokACAFC4sGAQd/IAEoAgAhCiAEKAIIIQkgBUEANgIAQT4hCwJAAkACQAJAIABBJ2sOFgABAgICAgICAgICAgICAgICAgICAgMCC0EnIQsMAgtBKSELDAELQQAhCwsgBkEANgIAQap+IQwCQCACIApNDQAgCiACIAkoAhQRAAAhCCAKIAkoAgARAQAhACAIIAtGDQAgACAKaiEAAkACQAJAAkACQCAIQf8ASw0AIAhBBCAJKAIwEQAARQ0AQQEhDkGpfiEMQQEhDSAHQQFHDQMMAQsCQAJAAkAgCEEraw4DAgEAAQtBqX4hDCAHQQFHDQRBfyENQQIhDiAAIQoMAgtBASENIAhBDCAJKAIwEQAADQJBqH4hDAwDC0EBIQ1BqX4hDEECIQ4gACEKIAdBAUcNAgsgBiAONgIACwJAIAAgAk8EQCACIQcMAQsDQCAAIgcgAiAJKAIUEQAAIQggACAJKAIAEQEAIABqIQAgCCALRg0BIAhBKUYNAQJAIAYoAgAEQCAIQf8ATQRAIAhBBCAJKAIwEQAADQILIAhBDCAJKAIwEQAAGiAGQQA2AgAMAQsgCEEMIAkoAjARAAAaCyAAIAJJDQALC0GpfiEMIAggC0cNASAGKAIABEACQAJAIAcgCk0EQCAFQQA2AgAMAQtBACEIA0ACQCAKIAcgCSgCFBEAACECIAogCSgCABEBACELIAJB/wBLDQAgAkEEIAkoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4PCyAIQQpsIAJqQTBrIQggCiALaiIKIAdJDQELCyAFIAg2AgAgCEEASARAQbh+DwsgCA0BC0EAIQggBigCAEECRg0DCyAFIAggDWw2AgALIAMgBzYCACABIAA2AgBBAA8LAkAgACACTwRAIAIhCAwBCwNAIAAiCCACIAkoAhQRAAAhCiAIIAkoAgARAQAgCGohACAKIAtGDQEgCkEpRg0BIAAgAkkNAAsLIAggAiAAIAJJGyEHCyABKAIAIQkgBCAHNgIoIAQgCTYCJAsgDAuMCAELfyMAQRBrIhAkACAEKAIIIQsgASgCACEMIAVBADYCACAHQQA2AgBBPiENAkACQAJAAkAgAEEnaw4WAAECAgICAgICAgICAgICAgICAgICAwILQSchDQwCC0EpIQ0MAQtBACENC0GqfiEKAkAgAiAMTQ0AIAEoAgAhACAMIAIgCygCFBEAACEIIAwgCygCABEBACEJIAggDUYNACAJIAxqIQkCQAJAAn8CQCAIQf8ASw0AIAhBBCALKAIwEQAARQ0AQQEhDyAHQQE2AgBBAAwBCwJAAkACQCAIQStrDgMBAgACCyAHQQI2AgBBfyERDAMLIAdBAjYCAEEBIREMAgtBAEGofiAIQQwgCygCMBEAABsLIQpBASERDAELIAkhAEEAIQoLAkAgAiAJTQRAIAIhDAwBCwNAIAkiDCACIAsoAhQRAAAhCCAJIAsoAgARAQAgCWohCQJAAkAgCCANRgRAIA0hCAwBCyAIQSlrIg5BBEsNAUEBIA50QRVxRQ0BCyAKQal+IA8bIAogBygCABshCgwCCwJAIAcoAgAEQAJAIAhB/wBLDQAgCEEEIAsoAjARAABFDQAgD0EBaiEPDAILIAdBADYCAEGpfiEKDAELIApBqH4gCEEMIAsoAjARAAAbIQoLIAIgCUsNAAsLQQAhDgJ/AkAgCg0AIAggDUYEQEEAIQoMAQsCQAJAIAhBK2sOAwABAAELIAIgCU0EQEGofiEKDAILIAkgAiALKAIUEQAAIQ8gCSALKAIAEQEAIAlqIRIgD0H/AEsEQCASIQkMAQsgD0EEIAsoAjARAABFBEAgEiEJDAELIBAgCTYCDCAQQQxqIAIgCxAiIglBAEgEQEG4fiEKDAQLIAZBACAJayAJIAhBLUYbNgIAQQEhDiAQKAIMIgkgAk8NACAJIAIgCygCFBEAACEIIAkgCygCABEBACAJaiEJQQAhCiAIIA1GDQELQQAMAQtBAQshCANAIAhFBEBBqX4hCiACIQxBASEIDAELAkAgCkUEQCAHKAIABEACQAJAIAAgDE8EQCAFQQA2AgAMAQtBACEIA0ACQCAAIAwgCygCFBEAACECIAAgCygCABEBACENIAJB/wBLDQAgAkEEIAsoAjARAABFDQAgCEGvgICAeCACa0EKbUoEQCAFQX82AgBBuH4hCgwJCyAIQQpsIAJqQTBrIQggACANaiIAIAxJDQELCyAFIAg2AgAgCEEASARAQbh+IQoMBwsgCA0BCyAHKAIAQQJGBEAgDCECDAQLQQAhCAsgBSAIIBFsNgIACyADIAw2AgAgASAJNgIAIA5BAEchCgwDCyABKAIAIQIgBCAMNgIoIAQgAjYCJAwCC0EAIQgMAAsACyAQQRBqJAAgCguaAQECfyMAQRBrIgQkACAAKAIsKAJUIQUgBEEANgIEAkACQCAFBEAgBCACNgIMIAQgATYCCCAFIARBCGogBEEEahCPARogBCgCBCIFDQELIAAgAjYCKCAAIAE2AiRBp34hAAwBCwJAAkAgBSgCCCIADgICAAELIAMgBUEQajYCAEEBIQAMAQsgAyAFKAIUNgIACyAEQRBqJAAgAAukAwEDfyMAQRBrIgkkACAAQQA2AgAgBSAFKAKcAUEBaiIHNgKcAUFwIQgCQCAHQfiXESgCAEsNACAJQQxqIAEgAiADIAQgBSAGECgiCEEASARAIAkoAgwiB0UNASAHEBEgBxDMAQwBCwJAAkACQAJAAkACQCAIRQ0AIAIgCEYNACAIQQ1HDQELIAAgCSgCDDYCAAwBCyAJKAIMIQdBAUE4EM8BIgZFDQIgBkEANgIQIAYgBzYCDCAGQQc2AgAgACAGNgIAA0AgAiAIRg0BIAhBDUYNASAJQQxqIAEgAiADIAQgBUEAECghCCAJKAIMIQcgCEEASARAIAcQEAwGCwJAIAcoAgBBB0YEQCAGIAc2AhADQCAHIgYoAhAiBw0ACyAJIAY2AgwMAQtBAUE4EM8BIgBFDQMgAEEANgIQIAAgBzYCDCAAQQc2AgAgBiAANgIQIAAhBgsgCA0AC0EAIQgLIAUgBSgCnAFBAWs2ApwBDAMLIAZBADYCEAwBCyAAQQA2AgAgBw0AQXshCAwBCyAHEBEgBxDMAUF7IQgLIAlBEGokACAIC7phARF/IwBBwAJrIgwkACAAQQA2AgACQAJAAkAgASgCACIHIAJGDQAgBUFAayETIAVBDGohEQJ/AkADQCAFKAKcASEWQXUhCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBw4YJxMoEhALDgkIBwYGCicAEQwPDQUEAwIBKAsgDCADKAIAIgc2AjggBSgCCCEKIABBADYCAEGLfyEIIAQgB00NJyAFKAIAIQkgByAEIAooAhQRAAAiCEEqRg0VIAhBP0cNFiARKAIALQAEQQJxRQ0WIAQgByAKKAIAEQEAIAdqIghNBEBBin8hCAwoCyAIIAQgCigCFBEAACELIAwgCCAKKAIAEQEAIAhqIgc2AjhBiX8hCAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkAgC0Ehaw5eATU1NTU1Awg1NTU1DTU1NTU1NTU1NTU1NS01BAACNQk1NQoMNTU1NQo1NQo1NTULNTUMNTU1DDU1NTU1NTU1NQ01NTU1NTU1DTU1NQ01NTU1NQ01NTU1DQw1BzU1BjULQQFBOBDPASIIBEAgCEF/NgIYIAhBATYCECAIQQY2AgALIAAgCDYCAAwrC0EBQTgQzwEiCARAIAhBfzYCGCAIQQI2AhAgCEEGNgIACyAAIAg2AgAMKgtBAUE4EM8BIggEQCAIQQA2AjQgCEECNgIQIAhBBTYCAAsgACAINgIADCkLIBEoAgAtAARBgAFxRQ0xQScMAQtBi38hCCAEIAdNDTAgByAEIAooAhQRAAAhCCAMIAcgCigCABEBACAHajYCOAJAIAhBIUcEQCAIQT1HDQFBAUE4EM8BIggEQCAIQX82AhggCEEENgIQIAhBBjYCAAsgACAINgIADCkLQQFBOBDPASIIBEAgCEF/NgIYIAhBCDYCECAIQQY2AgALIAAgCDYCAAwoC0GJfyEIIBEoAgAtAARBgAFxRQ0wIAwgBzYCOEE8CyEJQQAhCiAHIQ4MIwsgESgCAC0AB0ECcUUNLkGKfyEIIAQgB00NLgJAIAcgBCAKKAIUEQAAQfwARyIJDQAgDCAHIAooAgARAQAgB2oiBzYCOCAEIAdNDS8gByAEIAooAhQRAABBKUcNACAMIAcgCigCABEBACAHajYCOCMAQRBrIgokACAAQQA2AgAgBSAFKAKMASIHQQFqNgKMAUF7IQsCQEEBQTgQzwEiCEUNACAIIAc2AhggCEEKNgIAIAhCgYCAgCA3AgwgCkEBQTgQzwEiDjYCCAJAAkACQAJAIA5FBEBBACEHDAELIA4gBzYCGCAOQQo2AgAgDkKCgICAIDcCDCAKQQFBOBDPASIHNgIMIAdFBEBBACEHDAILIAdBCjYCAEEHQQIgCkEIahAtIglFDQEgCiAJNgIMIApBAUE4EM8BIg42AgggDkUEQCAJIQcMAQsgDkEANgIYIA5CioCAgICAgIABNwIAIA5CgoCAgNAANwIMIAkhB0EIQQIgCkEIahAtIglFDQEgCSAJKAIEQYCAIHI2AgQgCiAJNgIMIAogCDYCCCAJIQcgCCEOQQdBAiAKQQhqEC0iCEUNAiAAIAg2AgBBACELDAQLQQAhDgsgCBARIAgQzAEgDkUNAQsgDhARIA4QzAELIAdFDQAgBxARIAcQzAELIApBEGokACALIggNJEEAIQcMKAsgASAMQThqIAQgBRAaIghBAEgNLiAMQSxqIAFBDyAMQThqIAQgBUEBEBshCCAMKAIsIQogCEEASARAIAoQEAwvC0EAIQcCQCAJBEAgCiEOQQAhCUEAIQgMAQtBASEIQQAhCSAKKAIAQQhHBEAgCiEODAELIAooAhAiC0UEQCAKIQ4MAQsgCigCDCEOIApCADcCDCAKEBEgChDMAUEAIQggCygCEARAIAshCQwBCyALKAIMIQkgC0EANgIMIAsQESALEMwBCyAFIQtBACEPQQAhFyMAQTBrIhAkACAQQRBqIgpCADcDACAQQQA2AhggCiAJNgIAIBBCADcDCCAQQgA3AwAgECAOIhI2AhQCQAJAAkACQAJAAkAgCA0AAkAgCUUEQEEBQTgQzwEiCkUEQEF7IQkMBgsgCkL/////HzcCFCAKQQQ2AgBBAUE4EM8BIg5FBEBBeyEJDAULIA5BfzYCDCAOQoKAgICAgIAgNwIADAELAkACQCAJIgooAgBBBGsOAgEAAwsgCSgCEEECRw0CQQEhFyAJKAIMIgooAgBBBEcNAgsgCigCGEUNAQJAAkAgCigCDCIOKAIADgIAAQMLIA4oAgwiFCAOKAIQTw0CA0AgDyIVQQFqIQ8gFCALKAIIKAIAEQEAIBRqIhQgDigCEEkNAAsgFQ0CCyAJIApHBEAgCUEANgIMIAkQESAJEMwBCyAKQQA2AgwLIABBADYCACAQIBI2AiwgECAONgIoIBBBADYCJCAKKAIUIRQgCigCECEPIAsgCygCjAEiCEEBajYCjAEgEEEBQTgQzwEiCTYCIAJAAkAgCUUEQEF7IQkMAQsgCSAINgIYIAlBCjYCACAJQoGAgIAgNwIMAkAgEEEgakEEciAIIBIgDiAPIBQgF0EAIAsQOSIJDQAgEEEANgIsIBBBAUE4EM8BIgs2AihBeyEJIAtFDQAgCyAINgIYIAtBCjYCACALQoKAgIAgNwIMQQdBAyAQQSBqEC0iC0UNACAAIAs2AgBBACEJDAILIBAoAiAiC0UNACALEBEgCxDMAQsgECgCJCILBEAgCxARIAsQzAELIBAoAigiCwRAIAsQESALEMwBCyAQKAIsIgtFDQAgCxARIAsQzAELIAoQESAKEMwBIAkNAUEAIQkMBQsgCyALKAKMASIKQQFqIhQ2AowBIBBBAUE4EM8BIgk2AgAgCUUEQEF7IQkMBAsgCSAKNgIYIAlBCjYCACAJQoGAgIAgNwIMIAsgCkECajYCjAEgEEEBQTgQzwEiCTYCBCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgYCAgBA3AgxBAUE4EM8BIglFBEBBeyEJDAMLIAlBfzYCDCAJQoKAgICAgIAgNwIAIBAgCTYCDCAQQQhyIAogEiAJQQBBf0EBIAggCxA5IgkNAiAQQQA2AhQgEEEBQTgQzwEiCTYCDCAJRQRAQXshCQwDCyAJIBQ2AhggCUEKNgIAIAlCgoCAgBA3AgwCfyAIBEBBB0EEIBAQLQwBCyMAQRBrIg4kACAQQRhqIhVBADYCACAQQRRqIhRBADYCACALIAsoAowBIglBAWo2AowBQXshEgJAQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgD0KBgICAIDcCDCAOQQFBOBDPASILNgIIAkACQCALRQRAQQAhCQwBCyALIAk2AhggC0EKNgIAIAtCgoCAgCA3AgwgDkEBQTgQzwEiCTYCDCAJRQRAQQAhCQwCCyAJQQo2AgBBB0ECIA5BCGoQLSIIRQ0BIA4gCDYCDCAOQQFBOBDPASILNgIIIAtFBEAgCCEJDAELIAsgCjYCGCALQQo2AgAgC0KCgICAIDcCDCAIIQlBCEECIA5BCGoQLSIKRQ0BIBQgDzYCACAVIAo2AgBBACESDAILQQAhCwsgDxARIA8QzAEgCwRAIAsQESALEMwBCyAJRQ0AIAkQESAJEMwBCyAOQRBqJAAgEiIJDQNBB0EHIBAQLQshC0F7IQkgC0UNAiAAIAs2AgBBACEJDAQLIBBBADYCECAOIQoLIAoQESAKEMwBCyAQKAIAIgtFDQAgCxARIAsQzAELIBAoAgQiCwRAIAsQESALEMwBCyAQKAIIIgsEQCALEBEgCxDMAQsgECgCDCILBEAgCxARIAsQzAELIBAoAhAiCwRAIAsQESALEMwBCyAQKAIUIgsEQCALEBEgCxDMAQsgECgCGCILRQ0AIAsQESALEMwBCyAQQTBqJAAgCSIIRQ0nDCMLIBEoAgAtAAdBEHFFDS0gACAMQThqIAQgBRApIggNIkEAIQcMJgsgESgCAC0ABkEgcUUNLEGKfyEIIAQgB00NISAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjggBCAOTQ0hAkACQAJAAkAgCUH/AE0EQCAJQQQgCigCMBEAAA0BIAlBLUYNAQsgCUEnaw4ZACAgAgAgICAgICAgICAgICAgICAgACAgASALAkAgCUEnRiILBEAgCSEIDAELIAkiCEE8Rg0AIAwgBzYCOEEoIQggByEOCyAMQQA2AiQgCCAMQThqIAQgDEEkaiAFIAxBIGogDEEoaiAMQRxqECUiCEEASARAIAsgCUE8RnMNJQwgCyAIQQFGIRUCQAJAAkACQAJAIAwoAhwOAwMBAAELIAUoAjQhCCAMKAIgIgdBAEoEQCAMQbB+IAcgCGogCEH/////B3MgB0kbIgc2AiAMAgsgDCAHIAhqQQFqIgc2AiAMAQsgDCgCICEHC0GwfiEIIAdBAEwNJiARKAIALQAIQSBxBEAgByAFKAI0Sg0nIAdBA3QgBSgCgAEiDiATIA4baigCAEUNJwtBASAMQSBqQQAgFSAMKAIoIAUQKiIHRQ0BIAcgBygCBEGAgAhyNgIEDAELIAUgDiAMKAIkIAxBGGoQJiIPQQBMBEBBp34hCAwmCyAMKAIYIRIgESgCAC0ACEEgcQRAIAUoAjQhEEEAIQcDQEGwfiEIIBIgB0ECdGooAgAiDiAQSg0nIA5BA3QgBSgCgAEiCyATIAsbaigCAEUNJyAHQQFqIgcgD0cNAAsLIA8gEkEBIBUgDCgCKCAFECoiB0UNACAHIAcoAgRBgIAIcjYCBAsgDCAHNgIsIAlBPEcgCUEnR3FFBEAgDCgCOCIIIARPDSIgCCAEIAooAhQRAAAhCSAMIAggCigCABEBACAIajYCOCAJQSlHDSILQQAhDgwgCyARKAIALQAHQRBxRQ0eIA4gBCAKKAIUEQAAQfsARw0eIA4gBCAKKAIUEQAAGiAMIA4gCigCABEBACAOajYCOCAMQSxqIAxBOGogBCAFECkiCA0jDAELIBEoAgAtAAdBIHFFDR0gDEEsaiAMQThqIAQgBRArIggNIgtBASEODB0LIBEoAgAoAgQiCUGACHFFDSsgCUGAAXEEQCAHIAQgCigCFBEAACEJIAwgByAKKAIAEQEAIAdqIg42AjhBASEKIAlBJ0YNICAJQTxGDSAgDCAHNgI4C0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDCwLIAhBBTYCACAIQv////8fNwIYIAAgCDYCACAMIAUQLCIINgJAIAhBAEgNKyAIQR9LBEBBon4hCAwsCyAAKAIAIAg2AhQgBSAFKAIQQQEgCHRyNgIQDCELIBEoAgAtAAlBIHENAgwqCyARKAIAKAIEQQBODQBBin8hCCAEIAdNDSkgByAEIAooAhQRAAAhCyAMIAcgCigCABEBACAHaiIONgI4QTwhCUEAIQpBiX8hCCALQTxGDR0MKQsgESgCAC0AB0HAAHENAAwoC0EAIQ9BACESA0BBASEOQYl/IQgCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCALQSlrDlEPPj4+FT4+Pj4+Pj4+Pj4+PhA+Pj4+Pj4+PgwGPj4+Pg0+Pg4+Pj4IPj4HPj4+BT4+Pj4+Pj4+Pgo+Pj4+Pj4+AT4+PgM+Pj4+PgI+Pj4+AAk+CyAPRQ0QIAlBfXEhCQwUCyAPBEAgCUF+cSEJDBQLIAlBAXIMEAsgESgCAC0ABEEEcUUNOyAPRQ0BIAlBe3EhCQwSCyARKAIAKAIEIghBBHEEQCAJQXdxIA9FDQ8aIAlBCHIhCQwSCyAIQYiAgIAEcUUEQEGJfyEIDDsLIA9FDQAgCUF7cSEJDBELIAlBBHIMDQsgESgCAC0AB0HAAHFFDTggDwRAIAlB//97cSEJDBALIAlBgIAEcgwMCyARKAIALQAHQcAAcUUNNyAPBEAgCUH//3dxIQkMDwsgCUGAgAhyDAsLIBEoAgAtAAdBwABxRQ02IA8EQCAJQf//b3EhCQwOCyAJQYCAEHIMCgsgESgCAC0AB0HAAHFFDTUgD0UNAiAJQf//X3EhCQwMCyAPQQFGDTQgESgCACgCBEGAgICABHFFDTQgBCAHTQRAQYp/IQgMNQsgByAEIAooAhQRAABB+wBHDTQgByAEIAooAhQRAAAaIAQgByAKKAIAEQEAIAdqIgdNBEBBin8hCAw1CyAHIAQgCigCFBEAACEOIAcgCigCABEBACELAkACQAJAIA5B5wBrDhEANzc3Nzc3Nzc3Nzc3Nzc3ATcLQYCAwAAhDiAKLQBMQQJxDQEMNgtBgICAASEOIAotAExBAnENAAw1CyAEIAcgC2oiCE0EQEGKfyEIDDULIAggBCAKKAIUEQAAIQcgCCAKKAIAEQEAIQsgB0H9AEcEQEGJfyEIDDULIAggC2ohByAOIAlB//+/fnFyDAgLIBEoAgAtAAlBEHFFDTMgD0UNACAJQf//X3EhCQwKCyAJQYCAIHIMBgsgESgCAC0ACUEgcUUNMSAPQQFGBEBBiH8hCAwyCyAJQYABciEJDAcLIBEoAgAtAAlBIHFFDTAgD0EBRgRAQYh/IQgMMQsgCUGAgAJyIQkMBgsgESgCAC0ACUEgcUUNLyAPQQFGBEBBiH8hCAwwCyAJQRByIQkMBQsgDCAHNgI4QQFBOBDPASIKRQRAIABBADYCAEF7IQgMLwsgCiAJNgIUIApBATYCECAKQQU2AgAgACAKNgIAQQIhByASQQFHDScMAwsgDCAHNgI4IAUoAgAhByAFIAk2AgAgASAMQThqIAQgBRAaIghBAEgNLSAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAFIAc2AgAgCEEASARAIAwoAjwQEAwuC0EBQTgQzwEiCkUEQCAAQQA2AgBBeyEIDC4LIAogCTYCFCAKQQE2AhAgCkEFNgIAIAAgCjYCACAKIAwoAjw2AgxBACEHIBJBAUYNAiADIAwoAjg2AgAMKQsgCUECcgshCUEAIQ4MAgsgBSgCoAEiDkECcQRAQYh/IQgMKwsgBSAOQQJyNgKgASAKIAooAgRBgICAgAFyNgIEAkAgCUGAAXFFDQAgBSgCLCIKIAooAkhBgAFyNgJIIAlBgANxQYADRw0AQe18IQgMKwsgCUGAgAJxBEAgBSgCLCIKIAooAkhBgIACcjYCSCAKIAooAlBB/v+//3txQQFyNgJQCyAJQRBxRQ0jIAUoAiwiCiAKKAJIQRByNgJIDCMLQQAhDkEBIRILIAQgB00EQEGKfyEIDCkFIAcgBCAKKAIUEQAAIQsgByAKKAIAEQEAIAdqIQcgDiEPDAELAAsACyAFKAIAIQ0CQAJAQQFBOBDPASIHRQ0AIAdBfzYCGCAHQYCACDYCECAHQQY2AgAgDUGAgIABcQRAIAdBgICABDYCBAsgDCAHNgJAAkACQEEBQTgQzwEiDUUEQEEAIQ0MAQsgDUF/NgIMIA1CgoCAgICAgCA3AgAgDCANNgJEQQdBAiAMQUBrEC0iAkUNAEEBQTgQzwEiDUUEQEEAIQ0gAiEHDAELIA1BATYCGCANQoCAgIBwNwIQIA1ChICAgICAEDcCACANIAI2AgwgDCANNgJEQQFBOBDPASIHRQ0BIAdBfzYCDCAHQoKAgICAgIAgNwIAIAwgBzYCQEEHQQIgDEFAaxAtIgJFDQBBAUE4EM8BIgcNA0EAIQ0gAiEHCyAHEBEgBxDMASANRQ0BCyANEBEgDRDMAQtBeyEIDCcLQQAhDSAHQQA2AjQgB0ECNgIQIAdBBTYCACAHIAI2AgwgACAHNgIADCILQQFBOBDPASIHRQRAQXshCAwmCyAHQX82AgwgB0KCgICAgICAIDcCACAAIAc2AgAMIQtBAUE4EM8BIgdFBEBBeyEIDCULIAdBfzYCDCAHQQI2AgAgACAHNgIADCALQQ0gDEFAayAFKAIIKAIcEQAAIgdBAEgEQCAHIQgMJAtBCiAMQUBrIAdqIgogBSgCCCgCHBEAACICQQBIBEAgAiEIDCQLQXshCEEBQTgQzwEiDUUNIyANIA1BGGoiCTYCECANIAk2AgwCQCANIAxBQGsgAiAKahATDQAgDSANKAIUQQFyNgIUQQFBOBDPASICRQ0AIAJBATYCAAJAAkAgB0EBRgRAIAJBgPgANgIQDAELIAJBMGpBCkENEBkNAQsgBSgCCC0ATEECcQRAIAJBMGoiB0GFAUGFARAZDQEgB0GowABBqcAAEBkNAQtBAUE4EM8BIgdFDQAgB0EFNgIAIAdCAzcCECAHIA02AgwgByACNgIYIAAgBzYCAEEAIQ0MIQsgAhARIAIQzAELIA0QESANEMwBDCMLIAUgBSgCjAEiDUEBajYCjAEgAEEBQTgQzwEiBzYCACAHRQRAQXshCAwjCyAHIA02AhggB0EKNgIAIAdBATYCDCAFIAUoAogBQQFqNgKIAUEAIQ0MHgsgESgCACgCCCIHQQFxRQ0LQY9/IQggB0ECcQ0hQQFBOBDPASIHRQRAIABBADYCAEF7IQgMIgsgByAHQRhqIg02AhAgByANNgIMIAAgBzYCAEEAIQ0MHQsgBSgCACECIAEoAhQhDUEBQTgQzwEiBwRAIAdBfzYCGCAHIA02AhAgB0EGNgIAAkAgAkGAgCRxRQRAQQAhCgwBC0EBIQogDUGACEYNACANQYAQRg0AIA1BgCBGDQAgDUGAwABGIQoLIAcgCjYCHAJAIA1BgIAIRyANQYCABEdxDQAgAkGAgIABcUUNACAHQYCAgAQ2AgQLIAAgBzYCAEEAIQ0MHQsgAEEANgIAQXshCAwgCyABKAIgIQogASgCGCEJIAEoAhwhAiABKAIUIQ5BAUE4EM8BIgdFBEAgAEEANgIAQXshCAwgCyAHIAk2AhwgByAONgIYIAcgCjYCECAHQQk2AgAgB0EBNgIgIAcgAjYCFCAAIAc2AgAgBSAFKAIwQQFqNgIwIAINGyABKAIgRQ0bIAUgBSgCoAFBAXI2AqABDBsLAn8gASgCFCIHQQJOBEAgASgCHAwBCyABQRhqCyENIAAgByANIAEoAiAgASgCJCABKAIoIAUQKiIHNgIAQQAhDSAHDRpBeyEIDB4LIAUoAgAhDUEBQTgQzwEiBwRAIAdBfzYCDCAHQQI2AgAgDUEEcQRAIAdBgICAAjYCBAsgACAHNgIAQQFBOBDPASINRQRAQXshCAwfCyANQQE2AhggDUKAgICAcDcCECANQQQ2AgAgDSAHNgIMIAAgDTYCAEEAIQ0MGgsgAEEANgIAQXshCAwdCyAFKAIAIQ1BAUE4EM8BIgcEQCAHQX82AgwgB0ECNgIAIA1BBHEEQCAHQYCAgAI2AgQLIAAgBzYCAEEAIQ0MGQsgAEEANgIAQXshCAwcCyAAIAEgAyAEIAUQLiIIDRsgBS0AAEEBcUUNFyAAKAIAIQggDCAMQcgAajYCTCAMQQA2AkggDCAINgJEIAwgBTYCQCAFKAIEQQYgDEFAayAFKAIIKAIkEQIAIQggDCgCSCEHIAgEQCAHEBAMHAsgBwRAIAAoAgAhAkEBQTgQzwEiDUUEQCAHEBEgBxDMAUF7IQgMHQsgDSAHNgIQIA0gAjYCDCANQQg2AgAgACANNgIAC0EAIQ0MFwsgBSgCCCENIAMoAgAiCSEHA0BBi38hCCAEIAdNDRsgByAEIA0oAhQRAAAhAiAHIA0oAgARAQAgB2ohCgJAAkAgAkH7AGsOAx0dAQALIAohByACQShrQQJPDQEMHAsLIA0gCSAHIA0oAiwRAgAiCEEASARAIAMoAgAhACAFIAc2AiggBSAANgIkDBsLIAMgCjYCAEEBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBsLIAdBATYCACAAIAc2AgBBACENIAcgCEEAIAUQMCIIDRogASgCGEUNFiAHIAcoAgxBAXI2AgwMFgsCQAJAIAEoAhRBBGsOCQEbGxsbARsBABsLIAEoAhghBiAFKAIAIQdBAUE4EM8BIgIEQCACIAY2AhAgAkEMNgIMIAJBAjYCAEEBIQYCQCAHQYCAIHENACAHQYCAJHENAEEAIQYLIAIgBjYCFAsgACACIgc2AgAgBw0WQXshCAwaC0EBQTgQzwEiB0UEQCAAQQA2AgBBeyEIDBoLIAdBATYCACAAIAc2AgAgByABKAIUQQAgBRAwIggEQCAAKAIAEBAgAEEANgIADBoLIAEoAhhFDRUgByAHKAIMQQFyNgIMDBULAkACQCADKAIAIg4gBE8NACAFKAIIIQIgBSgCDCgCECEJIA4hBwNAAkAgByINIAQgAigCFBEAACEKIAcgAigCABEBACAHaiEHAkAgCSAKRw0AIAQgB00NACAHIAQgAigCFBEAAEHFAEYNAQsgBCAHSw0BDAILCyAHIAIoAgARAQAhAiANRQ0AIAIgB2ohCQwBCyAEIgkhDQsgBSgCACEKQQAhAgJAQQFBOBDPASIHRQ0AIAcgB0EYaiILNgIQIAcgCzYCDCAHIA4gDRATRQRAIAchAgwBCyAHEBEgBxDMAQsCQCAKQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAAwBCyAAIAI2AgAgAg0AQXshCAwZCyADIAk2AgBBACENDBQLIAEoAhQgBSgCCCgCGBEBACIIQQBIDRcgASgCFCAMQUBrIAUoAggoAhwRAAAhCiAFKAIAIQ1BACECAkBBAUE4EM8BIgdFDQAgByAHQRhqIgk2AhAgByAJNgIMIAcgDEFAayAMQUBrIApqEBNFBEAgByECDAELIAcQESAHEMwBCyANQQFxBEAgAiACKAIEQYCAgAFyNgIEIAAgAjYCAEEAIQ0MFAsgACACNgIAQQAhDSACDRNBeyEIDBcLQYx/IQggESgCAC0ACEEEcUUNFiABKAIIDQELIAUoAgAhDSADKAIAIQIgASgCECEKQQAhBwJAQQFBOBDPASIIRQ0AIAggCEEYaiIJNgIQIAggCTYCDCAIIAogAhATRQRAIAghBwwBCyAIEBEgCBDMAQsgDUEBcQRAIAcgBygCBEGAgIABcjYCBCAAIAc2AgAMAgsgACAHNgIAIAcNAUF7IQgMFQsgBSgCACENIAwgAS0AFDoAQEEAIQgCQEEBQTgQzwEiB0UNACAHIAdBGGoiAjYCECAHIAI2AgwgByAMQUBrIAxBwQBqEBNFBEAgByEIDAELIAcQESAHEMwBCwJAAkAgDUEBcQRAIAggCCgCBEGAgIABcjYCBAwBCyAIRQ0BCyAIIAgoAhRBAXI2AhQLIAhCADcAKCAIQgA3ACEgCEIANwAZIAAgCDYCACAMQcEAaiENQQEhBwNAAkACQCAHIAUoAggiCCgCDEgNACAAKAIAKAIMIAgoAgARAQAgB0cNACABIAMgBCAFEBohCCAAKAIAIgcoAgwgBygCECAFKAIIKAJIEQAADQFB8HwhCAwXCyABIAMgBCAFEBoiCEEASA0WIAhBAUcEQEGyfiEIDBcLIAAoAgAhCCAMIAEtABQ6AEAgB0EBaiEHIAggDEFAayANEBMiCEEATg0BDBYLCyAAKAIAIgcgBygCFEF+cTYCFEEAIQ0MAQsDQCABIAMgBCAFEBoiCEEASA0UIAhBA0cEQEEAIQ0MAgsgACgCACABKAIQIAMoAgAQEyIIQQBODQALDBMLQQEMDwsgESgCAC0AB0EgcUUNACAMIAcgCigCABEBACAHajYCOCAAIAxBOGogBCAFECsiCA0GQQAhBwwKCyAFLQAAQYABcQ0IQQFBOBDPASIHRQRAIABBADYCAEF7IQgMEQsgB0EFNgIAIAdC/////x83AhggACAHNgIAAkAgBSgCNCIKQfSXESgCACIISA0AIAhFDQBBrn4hCAwRCyAKQQFqIQgCQCAKQQdOBEAgCCAFKAI8IglIBEAgBSAINgI0IAwgCDYCQAwCCwJ/IAUoAoABIgdFBEBBgAEQywEiB0UEQEF7IQgMFQsgByATKQIANwIAIAcgEykCODcCOCAHIBMpAjA3AjAgByATKQIoNwIoIAcgEykCIDcCICAHIBMpAhg3AhggByATKQIQNwIQIAcgEykCCDcCCEEQDAELIAcgCUEEdBDNASIHRQRAQXshCAwUCyAFKAI0IgpBAWohCCAJQQF0CyEJIAggCUgEQCAKQQN0IAdqQQhqQQAgCSAKQX9zakEDdBCoARoLIAUgCTYCPCAFIAc2AoABCyAFIAg2AjQgDCAINgJAIAhBAEgNESAAKAIAIQcLIAcgCDYCFAwGCyAMIAc2AjggASAMQThqIAQgBRAaIghBAEgNBEEBIQ4gDEEsaiABQQ8gDEE4aiAEIAVBABAbIghBAE4NACAMKAIsEBAMBAtBeyEIIAwoAiwiB0UNAyAMKAI4IgkgBEkNAQsgBxAQQYp/IQgMAgsCQAJAAkAgCSAEIAooAhQRAABBKUYEQCAORQ0BIAcQESAHEMwBQaB+IQgMBQsgCSAEIAooAhQRAAAiDkH8AEYEQCAJIAQgCigCFBEAABogDCAJIAooAgARAQAgCWo2AjgLIAEgDEE4aiAEIAUQGiIIQQBIBEAgBxARIAcQzAEMBQsgDEE8aiABQQ8gDEE4aiAEIAVBARAbIghBAEgEQCAHEBEgBxDMASAMKAI8EBAMBQtBACEJIAwoAjwhCgJAIA5B/ABGBEAgCiEODAELQQAhDiAKKAIAQQhHBEAgCiEJDAELIAooAgwhCQJAIAooAhAiCygCEARAIAshDgwBCyALKAIMIQ4gCxAxCyAKEDELQQFBOBDPASIKDQEgAEEANgIAIAcQESAHEMwBIAkQECAOEBBBeyEIDAQLIAkgBCAKKAIUEQAAGiAMIAkgCigCABEBACAJajYCOAwBCyAKQQM2AhAgCkEFNgIAIAogCTYCFCAKIAc2AgwgCiAONgIYIAohBwsgACAHNgIAQQAhBwwFCyAJIAxBOGogBCAMQTRqIAUgDEFAayAMQTBqQQAQJCIIQQBIDQsgBRAsIgdBAEgEQCAHIQgMDAsgB0EfSyAKcQRAQaJ+IQgMDAsgBSgCLCEVIAwoAjQhCyAFIQkjAEEQayISJAACQCALIA5rIhBBAEwEQEGqfiEJDAELIBUoAlQhDyASQQA2AgQCQAJAAkACQAJAIA8EQCASIAs2AgwgEiAONgIIIA8gEkEIaiASQQRqEI8BGiASKAIEIghFDQEgCCgCCCIPQQBMDQIgCSgCDC0ACUEBcQ0DIAkgCzYCKCAJIA42AiRBpX4hCQwGC0H8lxEQjAEiD0UEQEF7IQkMBgsgFSAPNgJUC0F7IQlBGBDLASIIRQ0EIAggFSgCRCAOIAsQdiIONgIAIA5FBEAgCBDMAQwFC0EIEMsBIgtFDQQgCyAONgIAIAsgDiAQajYCBCAPIAsgCBCQASIJBEAgCxDMASAJQQBIDQULIAhBADYCFCAIIBA2AgQgCEIBNwIIIAggBzYCEAwDCyAIIA9BAWoiDjYCCCAPDQEgCCAHNgIQDAILIAggD0EBaiIONgIIIA5BAkcNACAIQSAQywEiDjYCFCAORQRAQXshCQwDCyAIQQg2AgwgCCgCECELIA4gBzYCBCAOIAs2AgAMAQsgCCgCFCELIAgoAgwiCSAPTARAIAggCyAJQQN0EM0BIgs2AhQgC0UEQEF7IQkMAwsgCCAJQQF0NgIMIAgoAgghDgsgDkECdCALakEEayAHNgIAC0EAIQkLIBJBEGokACAJIggNAEEBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAwLIAhChYCAgIDAADcCACAIQv////8fNwIYIAAgCDYCACAIIAc2AhQgB0EgSSAKcQRAIAUgBSgCEEEBIAd0cjYCEAsgBSAFKAI4QQFqNgI4DAELIAgiB0EATg0EDAoLIAAoAgAhCAsgCEUEQEF7IQgMCQsgASAMQThqIAQgBRAaIghBAEgNCCAMQTxqIAFBDyAMQThqIAQgBUEAEBshCCAMKAI8IQcgCEEASARAIAcQEAwJCyAAKAIAIAc2AgxBACEHIAAoAgAiCigCAEEFRw0BIAooAhANASAKKAIUIgkgBSgCNEoEQEF1IQgMCQsgCUEDdCAFKAKAASIOIBMgDhtqIAo2AgAMAQsgASAMQThqIAQgBRAaIghBAEgNB0EBIQcgACABQQ8gDEE4aiAEIAVBABAbIghBAEgNBwsgAyAMKAI4NgIACyAHQQJHBEAgB0EBRw0CIAZFBEBBASENDAMLIAAoAgAhDUEBQTgQzwEiB0UEQCAAQQA2AgAgDRAQQXshCAwHCyAHIA02AgwgB0EHNgIAIAAgBzYCAEECIQ0MAgsgESgCAC0ACUEEcQRAIAUgACgCACgCFDYCACABIAMgBCAFEBoiCEEASA0GIAAoAgAiCARAIAgQESAIEMwBCyAAQQA2AgAgASgCACIHIAJGDQQMAQsLIAUoAgAhByAFIAAoAgAoAhQ2AgAgASADIAQgBRAaIghBAEgNBCAMQUBrIAEgAiADIAQgBUEAEBshCCAFIAc2AgAgDCgCQCEFIAhBAEgEQCAFEBAMBQsgACgCACAFNgIMIAEoAgAhCAwEC0EACyEHA0AgB0UEQCABIAMgBCAFEBoiCEEASA0EQQEhBwwBCyAIQX5xQQpHDQMgACgCABAyBEBBjn8hCAwECyAWQQFqIhZB+JcRKAIASwRAQXAhCAwECyABKAIYIQIgASgCFCEKQQFBOBDPASIHRQRAQXshCAwECyAHQQE2AhggByACNgIUIAcgCjYCECAHQQQ2AgAgCEELRgRAIAdBgIABNgIECyAHIAEoAhw2AhggACgCACEIAkAgDUECRwRAIAghAgwBCyAIKAIMIQIgCEEANgIMIAgQESAIEMwBIABBADYCACAHKAIQIQoLQQEhCAJAIApBAUYEQCAHKAIUQQFGDQELQQAhCAJAAkACQAJAIAIiCSgCAA4FAAMDAwEDCyANDQIgAigCDCINIAIoAhBPDQIgDSAFKAIIKAIAEQEAIAIoAhAiDSACKAIMIgprTg0CIAogDU8NAiAFKAIIIAogDRB4Ig1FDQIgAigCDCANTw0CIAIoAhAhCkEBQTgQzwEiCUUEQCACIQkMAwsgCSAJQRhqIg42AhAgCSAONgIMIAkgDSAKEBNFDQEgCRARIAkQzAEgAiEJDAILAkACQCAHKAIYIg4EQAJAAkAgCg4CAAEDC0EBQX8gBygCFCIIQX9GG0EAIAhBAUcbIQ0MAwtBAiENIAcoAhRBf0cNAQwCCwJAAkAgCg4CAAECC0EDQQRBfyAHKAIUIghBf0YbIAhBAUYbIQ0MAgtBBSENIAcoAhRBf0YNAQtBfyENCyACKAIQIQgCQAJAAkAgAigCGARAAkAgCA4CAAIEC0EBQX8gAigCFCIIQX9GG0EAIAhBAUcbIQkMAgsCQAJAIAgOAgABBAtBA0EEQX8gAigCFCIIQX9GGyAIQQFGGyEJDAILQQUhCSACKAIUQX9HDQIMAQtBAiEJIAIoAhRBf0cNAQsCQCAJQQBIIggNACANQQBIDQAgESgCAC0AC0ECcUUNAQJAAkACQCAJQRhsQYAIaiANQQJ0aigCACIIDgIEAAELQfCXESgCAEEBRg0DIAxBQGsgBSgCCCAFKAIcIAUoAiBB/RVBABCLAQwBC0HwlxEoAgBBAUYNAiAFKAIgIQ4gBSgCHCELIAUoAgghDyAMIAhBAnRB8JkRaigCADYCCCAMIA1BAnRB0JkRaigCADYCBCAMIAlBAnRB0JkRaigCADYCACAMQUBrIA8gCyAOQboWIAwQiwELIAxBQGtB8JcRKAIAEQQADAELIAgNACANQQBODQBBACEIIAlBAWtBAUsEQCACIQkMAwsgBygCFEECSARAIAIhCQwDCyAORQRAIAIhCQwDCyAHIApBASAKGzYCFCACIQkMAgsgByACNgIMIAcQFyIIQQBODQIgBxARIAcQzAEgAEEANgIADAYLIAIgDTYCECAJIAIoAhQ2AhQgCSACKAIENgIEQQIhCAsgByAJNgIMCwJAIAEoAiBFBEAgByEKDAELQQFBOBDPASIKRQRAIAcQESAHEMwBQXshCAwFCyAKQQA2AjQgCkECNgIQIApBBTYCACAKIAc2AgwLQQAhDQJAAkACQAJAAkAgCA4DAAECAwsgACAKNgIADAILIAoQESAKEMwBIAAgAjYCAAwBCyAAKAIAIQdBAUE4EM8BIgJFBEAgAEEANgIADAILIAJBADYCECACIAc2AgwgAkEHNgIAIAAgAjYCAEEBQTgQzwEiB0UEQCACQQA2AhAMAgsgB0EANgIQIAcgCjYCDCAHQQc2AgAgACgCACAHNgIQIAdBDGohAAtBACEHDAELCyAKEBEgChDMAUF7IQgMAgsgAiEHC0EBQTgQzwEiCEUEQCAAQQA2AgBBeyEIDAELIAggCEEYaiIFNgIQIAggBTYCDCAAIAg2AgAgByEICyAMQcACaiQAIAgL1wYBCn8jAEEQayIMJABBnX4hCAJAIAEoAgAiCiACTw0AIAMoAgghBQNAIAIgCk0NASAKIAIgBSgCFBEAAEH7AEcEQCAKIQsDQCALIAIgBSgCFBEAACEHIAsgBSgCABEBACALaiEEAkAgB0H9AEcNACAGIQcgBgRAA0AgAiAETQ0GIAQgAiAFKAIUEQAAIQkgBCAFKAIAEQEAIARqIQQgCUH9AEcNAiAHQQFKIQkgB0EBayEHIAkNAAsLQYp/IQggAiAETQ0EIAQgAiAFKAIUEQAAIQcgBCAFKAIAEQEAIARqIQkCfyAHQdsARwRAQQAhBCAJDAELIAIgCU0NBSAJIQYDQAJAIAYiBCACIAUoAhQRAAAhByAEIAUoAgARAQAgBGohBiAHQd0ARg0AIAIgBksNAQsLQYp/QZl+IAUgCSAEEA0iBxshCCAHRQ0FIAIgBk0NBSAGIAIgBSgCFBEAACEHIAkhDSAGIAUoAgARAQAgBmoLIQZBASEJAkACQAJAAkACQCAHQTxrDh0BBAIEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQLQQMhCUGKfyEIIAIgBksNAgwIC0ECIQlBin8hCCACIAZLDQEMBwtBin8hCCACIAZNDQYLIAYgAiAFKAIUEQAAIQcgBiAFKAIAEQEAIAZqIQYLQZ1+IQggB0EpRw0EIAMgDEEMahA6IggNBCADKAIsED0iAkUEQEF7IQgMBQsgAigCAEUEQCADKAIsIAMoAhwgAygCIBA+IggNBQsgBCANRwRAIAMgAygCLCANIAQgDCgCDBA7IggNBQsgBSAKIAsQdiICRQRAQXshCAwFCwJAIAwoAgwiBUEATA0AIAMoAiwoAoQDIgRFDQAgBCgCDCAFSA0AIAQoAhQiB0UNACAAQQFBOBDPASIENgIAIARFDQAgBEF/NgIYIARBCjYCACAEIAU2AhQgBEIDNwIMIAcgBUEBa0HcAGxqIgUgAjYCJCAFQX82AgwgBSAJNgIIQQAhCCAFQQA2AgQgBSACIAsgCmtqNgIoIAEgBjYCAAwFCyACEMwBQXshCAwECyAEIgsgAkkNAAsMAgsgBkEBaiEGIAogBSgCABEBACAKaiIKIAJJDQALCyAMQRBqJAAgCAu0AgEDf0EBQTgQzwEiBkUEQEEADwsgBiAANgIMIAZBAzYCACACBH8gBkGAgAI2AgRBgIACBUEACyEHIAUtAABBAXEEQCAGIAdBgICAAXIiBzYCBAsgAwRAIAYgBDYCLCAGIAdBgMAAciIHNgIECwJAIABBAEwNACAFQUBrIQggBSgCNCEEQQAhAwNAAkACQCABIANBAnRqKAIAIgIgBEoNACACQQN0IAUoAoABIgIgCCACG2ooAgANACAGIAdBwAByNgIEDAELIANBAWoiAyAARw0BCwsgAEEGTARAIABBAEwNASAGQRBqIAEgAEECdBCmARoMAQsgAEECdCICEMsBIgNFBEAgBhARIAYQzAFBAA8LIAYgAzYCKCADIAEgAhCmARoLIAUgBSgChAFBAWo2AoQBIAYL6RMBHX8jAEHQAGsiDSQAAkAgAiABKAIAIg5NBEBBnX4hBwwBCyADKAIIIQUgDiEPA0BBin8hByAPIgkgAk8NASAJIAIgBSgCFBEAACEGIAkgBSgCABEBACAJaiEPAkAgBkEpRg0AIAZB+wBGDQAgBkHbAEcNAQsLIAkgDk0EQEGcfiEHDAELIA4hCgNAAkAgCiAJIAUoAhQRAAAiBEFfcUHBAGtBGkkNACAEQTBrQQpJIgggCiAORnEEQEGcfiEHDAMLIARB3wBGIAhyDQBBnH4hBwwCCyAKIAUoAgARAQAgCmoiCiAJSQ0AC0EAIQoCQCAGQdsARwRAIA8hEEEAIQ8MAQsgAiAPTQ0BIA8hBANAAkAgBCIKIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEEIAZB3QBGDQAgAiAESw0BCwsgCiAPTQRAQZl+IQcMAgsgDyEGA0ACQCAGIAogBSgCFBEAACIIQV9xQcEAa0EaSQ0AIAhBMGtBCkkiCyAGIA9GcQRAQZl+IQcMBAsgCEHfAEYgC3INAEGZfiEHDAMLIAYgBSgCABEBACAGaiIGIApJDQALIAIgBE0NASAEIAIgBSgCFBEAACEGIAQgBSgCABEBACAEaiEQCwJAAkAgBkH7AEYEQCACIBBNDQMgAygCCCELIBAhBgNAQQAhB0EAIQggAiAGTQRAQZ1+IQcMBQsCQANAIAYgAiALKAIUEQAAIQQgBiALKAIAEQEAIAZqIQYCfwJAIAcEQCAEQSxGDQEgBEHcAEYNASAEQf0ARg0BIAhBAWohCAwBC0EBIARB3ABGDQEaIARBLEYNAyAEQf0ARg0DCyAIQQFqIQhBAAshByACIAZLDQALQZ1+IQcMBQsgBEH9AEcEQCAMIAhBAEdqIgxBBEkNAQsLQZ1+IQcgBEH9AEcNA0EAIQQgAiAGSwRAIAYgAiAFKAIUEQAAIQQLIA0gEDYCDCAFIARBKUcgDiAJIA1ByABqEDwiBw0DQeC/EigCACgCCCANKAJIIglBzABsaiIGKAIQIg5BAEoEQCANQTBqIAZBGGogDkECdBCmARoLIA1BMGohGSANQRBqIRcgAyEEQQAhCCMAQZABayITJABBnX4hCwJAIA1BDGoiHSgCACIGIAJPDQAgBCgCCCEUAkACQAJAA0BBnX4hCyACIAZNDQEgE0EQaiEVIAYhBEEAIRZBACEQQQAhDEEAIRIDQAJAIAQgAiAUKAIUEQAAIREgBCAUKAIAEQEAIARqIQcCQAJAIAwEQCARQSxGDQEgEUHcAEYNASARQf0ARg0BIBJBAWohEiAQIQQMAQtBASEMIBFB3ABGBEAgBCEQDAILIBFBLEYNAiARQf0ARg0CCyAHIARrIhEgFmoiFkGAAUoEQEGYfiELDAYLIBUgBCAREKYBGiASQQFqIRJBACEMCyATQRBqIBZqIRUgByIEIAJJDQEMBAsLIBIEQAJAIA5BAEgNACAIIA5IDQBBmH4hCwwECwJAIBkgCEECdGoiFigCACIMQQFxRQ0AAkAgFiASQQBKBH8gE0EMaiEeQQAhC0EAIRpBmH4hGwJAIBUgE0EQaiIYTQ0AQQEhHANAIBggFSAUKAIUEQAAIQwgGCAUKAIAEQEAIR8CQCAMQTBrIiBBCU0EQCALQa+AgIB4IAxrQQpuSg0DICAgC0EKbGohCwwBCyAaDQICQCAMQStrDgMBAwADC0F/IRwLQQEhGiAYIB9qIhggFUkNAAsgHiALIBxsNgIAQQAhGwsgG0UNASAWKAIABSAMC0F+cSIMNgIAIAwNAUGYfiELDAULIBcgCEEDdGogEygCDDYCAEEBIQwgFkEBNgIAC0F1IQsCQAJAAkACQCAMQR93DgkHAAEDBwMDAwIDCyASQQFHBEBBmH4hCwwHCyAXIAhBA3RqIBNBEGogFSAUKAIUEQAANgIADAILIBQgE0EQaiAVEHYiDEUEQEF7IQsMBgsgFyAIQQN0aiISIAwgBCAGa2o2AgQgEiAMNgIADAELQZl+IQsgEA0EIBQgBiAEEA1FDQQgFyAIQQN0aiIMIAQ2AgQgDCAGNgIACyAIQQFqIQgLIBFB/QBHBEAgByEGIAhBBEgNAQsLIBFB/QBGDQILQZ1+IQsLIAhBAEwNAUEAIQQDQAJAIBkgBEECdGooAgBBBEcNACAXIARBA3RqKAIAIgdFDQAgBxDMAQsgBEEBaiIEIAhHDQALDAELIB0gBzYCACAIIQsLIBNBkAFqJAAgCyIEQQBIBEAgBCEHDAQLQYp/IQcgDSgCDCIIIAJPDQIgCCACIAUoAhQRAAAhBiAIIAUoAgARAQAgCGohEAwBC0EAIQQgBUEAIA4gCSANQcgAahA8IgcNAkHgvxIoAgAoAgggDSgCSCIJQcwAbGoiBSgCECIOQQBMDQAgDUEwaiAFQRhqIA5BAnQQpgEaC0EAIQJB4L8SKAIAIQUCQCAJQQBIDQAgBSgCACAJTA0AIAUoAgggCUHMAGxqKAIEIQILQZh+IQcgBCAOSg0AIAQgDiAFKAIIIAlBzABsaigCFGtIDQBBnX4hByAGQSlHDQAgAyANQcwAahA6IgcNAEF7IQcgAygCLBA9IgVFDQACQCAFKAIADQAgAygCLCADKAIcIAMoAiAQPiIFRQ0AIAUhBwwBCwJAIAogD0YEQCANKAJMIQUMAQsgAyADKAIsIA8gCiANKAJMIgUQOyIKRQ0AIAohBwwBCyAFQQBMDQAgAygCLCgChAMiCkUNACAKKAIMIAVIDQAgCigCFCIKRQ0AQQFBOBDPASIPRQ0AIA8gCTYCGCAPQQo2AgAgDyAFNgIUIA9Cg4CAgBA3AgwgCiAFQQFrIgZB3ABsaiIFIAk2AgwgBSACNgIIIAVBATYCBEEAIQICQCAJQQBOBEAgCUHgvxIoAgAiBSgCAE4EQCAKIAZB3ABsakIANwIYDAILIAogBkHcAGxqIgIgCUHMAGwiByAFKAIIaiIIKAIANgIYIAIgCCgCCDYCHCAFKAIIIAdqKAIMIQIMAQsgBUIANwIYCyAKIAZB3ABsaiIKIA42AiQgCiACNgIgIAogBDYCKCAOQQBKBEBB4L8SKAIAIQZBACEFIAlBzABsIQIDQCAKIAVBAnQiCWogDUEwaiAJaigCADYCLCAKIAVBA3RqIAQgBUoEfyANQRBqIAVBA3RqBSAGKAIIIAJqIAVBA3RqQShqCykCADcCPCAFQQFqIgUgDkcNAAsLIAAgDzYCACABIBA2AgBBACEHDAELIARFDQBBACEJA0ACQCANQTBqIAlBAnRqKAIAQQRHDQAgDUEQaiAJQQN0aigCACIFRQ0AIAUQzAELIAlBAWoiCSAERw0ACwsgDUHQAGokACAHC5UCAQR/AkAgACgCNCIEQfSXESgCACIBTgRAQa5+IQIgAQ0BCyAEQQFqIQICQCAEQQdIDQAgACgCPCIDIAJKDQACfyAAKAKAASIBRQRAQYABEMsBIgFFBEBBew8LIAEgACkCQDcCACABIAApAng3AjggASAAKQJwNwIwIAEgACkCaDcCKCABIAApAmA3AiAgASAAKQJYNwIYIAEgACkCUDcCECABIAApAkg3AghBEAwBCyABIANBBHQQzQEiAUUEQEF7DwsgACgCNCIEQQFqIQIgA0EBdAshAyACIANIBEAgBEEDdCABakEIakEAIAMgBEF/c2pBA3QQqAEaCyAAIAM2AjwgACABNgKAAQsgACACNgI0CyACC4EBAQJ/AkAgAUEATA0AQQFBOBDPASEDAkAgAUEBRgRAIANFDQIgAyAANgIAIAMgAigCADYCDAwBCyADRQ0BIAAgAUEBayACQQRqEC0iAUUEQCADEBEgAxDMAUEADwsgAyAANgIAIAIoAgAhBCADIAE2AhAgAyAENgIMCyADIQQLIAQLqyUBEn8jAEHQA2siByQAIABBADYCACAEIAQoApwBQQFqIgU2ApwBQXAhBgJAIAVB+JcRKAIASw0AIAdBAzYCSEECIQUCQCABIAIgAyAEQQMQMyIGQQJHIgtFBEBBASESIAEoAhRB3gBHDQEgASgCCA0BIAEgAiADIARBAxAzIQYLIAZBAEgNASAGQRhHBEAgCyESIAYhBQwBC0GafyEGIAIoAgAiBSAEKAIgIghPDQEgBCgCCCEKA0ACQCAJBH9BAAUgBSAIIAooAhQRAAAhCSAFIAooAgARAQAhEiAJQd0ARg0BIAUgEmohBSAJIAQoAgwoAhBGCyEJIAUgCEkNAQwDCwsCQEHslxEoAgBBAUYNACAEKAIMKAIIQYCAgAlxQYCAgAlHDQAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0HfCTYCMCAHQZABaiAIIAkgBkGlDyAHQTBqEIsBIAdBkAFqQeyXESgCABEEAAtBAiEFIAFBAjYCACALIRILQQFBOBDPASIKRQRAIABBADYCAEF7IQYMAQsgCkEBNgIAIAAgCjYCACAHQQA2AkQgByACKAIANgKIASAHQZcBaiEVA0AgBSEJA0ACQEGZfyEFQXUhBgJAAkAgASAHQYgBaiADIAQCfwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCQ4dGAAVGgEaAxoaGhoaGhoaGhoaBBoaGhoaCQUCBwYaCwJAIAQoAggiBigCCCIJQQFGDQAgASgCDCIIRQ0AIAcgAS0AFDoAkAFBASEFIAcoAogBIQsCQAJAAkAgCUECTgRAAkADQCABIAdBiAFqIAMgBEECEDMiBkEASA0gQQEhCSAGQQFHDQEgASgCDCAIRw0BIAdBkAFqIAVqIAEtABQ6AAAgBUEBaiIFIAQoAggoAghIDQALQQAhCQsgBSAEKAIIIgYoAgxODQFBsn4hBgweC0EAIQkgBigCDEEBTA0BQbJ+IQYMHQsgBUEGSw0BCyAHQZABaiAFakEAIAVBB3MQqAEaCyAHQZABaiAGKAIAEQEAIgggBUoEQEGyfiEGDBsLAkAgBSAISgR/IAcgCzYCiAFBACEJQQEhBSAIQQJIDQEDQCABIAdBiAFqIAMgBEECEDMiBkEASA0dIAVBAWoiBSAIRw0ACyAIBSAFC0EBRg0AIAdBkAFqIBUgBCgCCCgCFBEAACEGQQEhCEECDBcLIActAJABIQYMFAsgAS0AFCEGQQAhCQwTCyABKAIUIQZBACEJQQEhCAwRCyAEKAIIIQZBACEJAkAgBygCiAEiBSADTw0AIAUgAyAGKAIUEQAAQd4ARw0AIAUgBigCABEBACAFaiEFQQEhCQtBACEQIAMgBSILSwRAA0AgEEEBaiEQIAsgBigCABEBACALaiILIANJDQALCwJAIBBBB0gNACAGIAUgA0GHEEEFEIYBRQRAQZCYESEIDA8LIAYgBSADQecQQQUQhgFFBEBBnJgRIQgMDwsgBiAFIANB2RFBBRCGAUUEQEGomBEhCAwPCyAGIAUgA0GgEkEFEIYBRQRAQbSYESEIDA8LIAYgBSADQa4SQQUQhgFFBEBBwJgRIQgMDwsgBiAFIANB4RJBBRCGAUUEQEHMmBEhCAwPCyAGIAUgA0GQE0EFEIYBRQRAQdiYESEIDA8LIAYgBSADQagTQQUQhgFFBEBB5JgRIQgMDwsgBiAFIANB0xNBBRCGAUUEQEHwmBEhCAwPCyAGIAUgA0GqFEEFEIYBRQRAQfyYESEIDA8LIAYgBSADQbAUQQUQhgFFBEBBiJkRIQgMDwsgBiAFIANB9xRBBhCGAUUEQEGUmREhCAwPCyAGIAUgA0GoFUEFEIYBRQRAQaCZESEIDA8LIAYgBSADQcgVQQQQhgENAEGsmREhCAwOC0EAIQkDQCADIAVNDQ8CQCAFIAMgBigCFBEAACIIQTpGDQAgCEHdAEYNECAFIAYoAgARAQAhCCAJQRRGDRAgBSAIaiIFIANPDRAgBSADIAYoAhQRAAAiCEE6Rg0AIAhB3QBGDRAgCUECaiEJIAUgBigCABEBACAFaiEFDAELCyAFIAYoAgARAQAgBWoiBSADTw0OIAUgAyAGKAIUEQAAIQkgBSAGKAIAEQEAGiAJQd0ARw0OQYd/IQYMFwsgCiABKAIUIAEoAhggBBAwIgUNFAwOCyAEKAIIIQkgBygCiAEiDSEFA0BBi38hBiADIAVNDRYgBSADIAkoAhQRAAAhCCAFIAkoAgARAQAgBWohCwJAAkAgCEH7AGsOAxgYAQALIAshBSAIQShrQQJPDQEMFwsLIAkgDSAFIAkoAiwRAgAiBkEASARAIAQgBTYCKCAEIA02AiQMFgsgByALNgKIASAKIAYgASgCGCAEEDAiBUUNDQwTCwJAAkACQAJAIAcoAkgOBAACAwEDCyABIAdBiAFqIAMgBEEBEDMiBUEASA0VQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQSAQEAAQsgBEG6DhA0DBELIAcoAkRBA0cNBUGQfyEGDBcLIAEoAhQhBiABIAdBiAFqIAMgBEEAEDMiBUEASA0UQQEhCUEAIQggFkUgBUEZR3END0HslxEoAgBBAUYNDyAEKAIMKAIIQYCAgAlxQYCAgAlHDQ8gBCgCICELIAQoAhwhDSAEKAIIIQ8gB0G6DjYCECAHQZABaiAPIA0gC0GlDyAHQRBqEIsBIAdBkAFqQeyXESgCABEEAAwPC0HslxEoAgBBAUYNECAEKAIMKAIIQYCAgAlxQYCAgAlHDRAgBCgCICEGIAQoAhwhCSAEKAIIIQggB0G6DjYCICAHQZABaiAIIAkgBkGlDyAHQSBqEIsBIAdBkAFqQeyXESgCABEEAAwQCyABIAdBiAFqIAMgBEEAEDMiBUEASA0SQQEhCUEAIQhBLSEGAkACQCAFQRhrDgQPAQEAAQsgBEG6DhA0DA4LIAQoAgwtAApBgAFxRQRAQZB/IQYMFQsgBEG6DhA0DA0LIAcoAkhFBEAgCiAHQYwBakEAIAdBzABqQQAgBygCRCAHQcQAaiAHQcgAaiAEEDUiBg0UCyAHQQI2AkggB0FAayABIAdBiAFqIAMgBBAuIQYgBygCQCEJIAYEQCAJRQ0UIAkQESAJEMwBDBQLIAlBEGohBiAJKAIMQQFxIQ0gCkEQaiIOIQUgCigCDEEBcSILBEAgByAKKAIQQX9zNgKQASAHIAooAhRBf3M2ApQBIAcgCigCGEF/czYCmAEgByAKKAIcQX9zNgKcASAHIAooAiBBf3M2AqABIAcgCigCJEF/czYCpAEgByAKKAIoQX9zNgKoASAHIAooAixBf3M2AqwBIAdBkAFqIQULIAYoAgAhCCANBEAgByAJKAIUQX9zNgKkAyAHIAkoAhhBf3M2AqgDIAcgCSgCHEF/czYCrAMgByAJKAIgQX9zNgKwAyAHIAkoAiRBf3M2ArQDIAcgCSgCKEF/czYCuAMgByAJKAIsQX9zNgK8AyAIQX9zIQggB0GgA2ohBgsgBCgCCCEPIAkoAjAhESAKKAIwIRMgBSAFKAIAIAhyIgg2AgAgBSAFKAIEIAYoAgRyNgIEIAUgBSgCCCAGKAIIcjYCCCAFIAUoAgwgBigCDHI2AgwgBSAFKAIQIAYoAhByNgIQIAUgBSgCFCAGKAIUcjYCFCAFIAUoAhggBigCGHI2AhggBSAFKAIcIAYoAhxyNgIcIAUgDkcEQCAKIAg2AhAgCiAFKAIENgIUIAogBSgCCDYCGCAKIAUoAgw2AhwgCiAFKAIQNgIgIAogBSgCFDYCJCAKIAUoAhg2AiggCiAFKAIcNgIsCyALBEAgCiAKKAIQQX9zNgIQIApBFGoiBSAFKAIAQX9zNgIAIApBGGoiBSAFKAIAQX9zNgIAIApBHGoiBSAFKAIAQX9zNgIAIApBIGoiBSAFKAIAQX9zNgIAIApBJGoiBSAFKAIAQX9zNgIAIApBKGoiBSAFKAIAQX9zNgIAIApBLGoiBSAFKAIAQX9zNgIAC0EAIQYgDygCCEEBRg0HAkACQAJAIAtFDQAgDUUNACAHQQA2AswDIBNFBEAgCkEANgIwDAsLIBFFDQEgEygCACIFKAIAIhRFDQEgBUEEaiEQIBEoAgAiBUEEaiEOIAUoAgAhD0EAIREDQAJAIA9FDQAgECARQQN0aiIFKAIAIQsgBSgCBCEIQQAhBQNAIA4gBUEDdGoiBigCACINIAhLDQEgCyAGKAIEIgZNBEAgB0HMA2ogCyANIAsgDUsbIAggBiAGIAhLGxAZIgYNDQsgBUEBaiIFIA9HDQALCyARQQFqIhEgFEcNAAsMBgsgDyATIAsgESANIAdBzANqEDYiBg0BIAtFDQEgDyAHKALMAyIFIAdBnANqEDciBgRAIAVFDQogBSgCACIIBEAgCBDMAQsgBRDMAQwKCyAFBEAgBSgCACIGBEAgBhDMAQsgBRDMAQsgByAHKAKcAzYCzAMMBQsgCkEANgIwDAULIAZFDQMMBwsgBygCSEUEQCAKIAdBjAFqQQAgB0HMAGpBACAHKAJEIAdBxABqIAdByABqIAQQNSIFDRELIAdBAzYCSAJ/IAxFBEAgCiEMIAdB0ABqDAELIAwgCiAEKAIIEDgiBQ0RIAooAjAiBQRAIAUoAgAiBgRAIAYQzAELIAUQzAELIAoLIgZCADcCDCAGQgA3AiwgBkIANwIkIAZCADcCHCAGQgA3AhRBASEWIAYhCkEDDA8LIAdBATYCSAwQCyAHKAJIRQRAIAogB0GMAWpBACAHQcwAakEAIAcoAkQgB0HEAGogB0HIAGogBBA1IgYNEQsCQCAMRQRAIAohDAwBCyAMIAogBCgCCBA4IgYNESAKKAIwIgAEQCAAKAIAIgEEQCABEMwBCyAAEMwBCwsgDCAMKAIMQX5xIBJBAXNyNgIMAkAgEg0AIAQoAgwtAApBEHFFDQACQCAMKAIwDQAgDCgCEA0AIAwoAhQNACAMKAIYDQAgDCgCHA0AIAwoAiANACAMKAIkDQAgDCgCKA0AIAwoAixFDQELQQpBACAEKAIIKAIwEQAARQ0AQQogBCgCCCgCGBEBAEEBRgRAIAwgDCgCEEGACHI2AhAMAQsgDEEwakEKQQoQGRoLIAIgBygCiAE2AgAgBCAEKAKcAUEBazYCnAFBACEGDBMLIAogBygCzAM2AjAgE0UNAQsgEygCACIFBEAgBRDMAQsgExDMAQtBACEGCyAJRQ0BCyAJEBEgCRDMAQsgBg0KQQIMBwtBACEUAkAgCC4BCCIOQQBMDQAgDkEBayEQIA5BA3EiCwRAA0AgDkEBayEOIAUgBigCABEBACAFaiEFIBRBAWoiFCALRw0ACwsgEEEDSQ0AA0AgBSAGKAIAEQEAIAVqIgUgBigCABEBACAFaiIFIAYoAgARAQAgBWoiBSAGKAIAEQEAIAVqIQUgDkEFayEUIA5BBGshDiAUQX5JDQALCyAGIAVBACADIAVPGyINIANB6RVBAhCGAQRAQYd/IQYMCgsgCiAIKAIEIAkgBBAwIgVFBEAgByANIAYoAgARAQAgDWoiBSAGKAIAEQEAIAVqNgKIAQwCCyAFQQBIDQcgBUEBRw0BCwJAQeyXESgCAEEBRg0AIAQoAgwoAghBgICACXFBgICACUcNACAEKAIgIQYgBCgCHCEJIAQoAgghCCAHQckNNgIAIAdBkAFqIAggCSAGQaUPIAcQiwEgB0GQAWpB7JcRKAIAEQQACyAHIAEoAhA2AogBIAEoAhQhBkEAIQhBACEJDAELQZJ/IQUCQAJAIAcoAkgOAgAHAQsCQAJAIAcoAkRBAWsOAgEAAgsgCkEwaiAHKAKMASIFIAUQGSIFQQBODQEMBwsgCiAHKAKMASIFQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgBXRyNgIACyAHQQM2AkQgB0EANgJIQQAMBAsgBiAEKAIIKAIYEQEAIgVBAEgEQCAHKAJIQQFHDQUgBkGAAkkNBSAEKAIMKAIIQYCAgCBxRQ0FIAQoAggoAghBAUYNBQtBAUECIAVBAUYbDAILQQEhCEEBDAELIAEoAhQgBCgCCCgCGBEBACIFQQBIDQIgASgCFCEGQQAhCEEAIQlBAUECIAVBAUYbCyEFIAogB0GMAWogBiAHQcwAaiAIIAUgB0HEAGogB0HIAGogBBA1IgUNASAJDQIgBygCSAsQMyIFQQBODQQLIAUhBgwBCyABKAIAIQkMAQsLCyAKIAAoAgBGDQAgCigCMCIERQ0AIAQoAgAiBQRAIAUQzAELIAQQzAELIAdB0ANqJAAgBguaBwELfyMAQSBrIgYkACADKAIEIQQgAygCACgCCCEHAkACQAJAAkACfwJAAkACQCACQQFGBEAgByAAIAQQVCEAIAQoAgxBAXEhBQJAIAAEQEEAIQAgBUUNAQwKC0EAIQAgBUUNCQsgBygCDEEBTARAIAEoAgAgBygCGBEBAEEBRg0CCyAEQTBqIAEoAgAiBCAEEBkaDAcLIAcgACAEEFRFDQYgBC0ADEEBcQ0GIAJBAEwEQAwDCwNAQQAhBAJAAkACQAJAIActAExBAnFFDQAgASAJQQJ0aiIKEJoBIgRBAEgNAEEBQTgQzwEiBUUNBiAFQQE2AgAgBEECdCIEQYCcEWooAgQiC0EASgRAIAVBMGohDCAEQYicEWohDUEAIQADQCANIABBAnRqKAIAIQQCQAJAIAcoAgxBAUwEQCAEIAcoAhgRAQBBAUYNAQsgDCAEIAQQGRoMAQsgBSAEQQN2Qfz///8BcWpBEGoiDiAOKAIAQQEgBHRyNgIACyAAQQFqIgAgC0cNAAsLIAcoAgxBAUwEQCAKKAIAIAcoAhgRAQBBAUYNAgsgBUEwaiAKKAIAIgQgBBAZGgwCCyABIAlBAnRqKAIAIAZBGWogBygCHBEAACEAAkAgCARAIAhBAnQgBmooAggiBSgCAEUNAQtBAUE4EM8BIgVFDQYgBSAFQRhqIgs2AhAgBSALNgIMIAUgBkEZaiAGQRlqIABqEBMEQCAFEBEgBRDMAQwHCyAFQRRBBCAEG2oiACAAKAIAQQJBgICAASAEG3I2AgAMAgsgBSAGQRlqIAZBGWogAGoQE0EASA0FDAILIAUgCigCACIEQQN2Qfz///8BcWpBEGoiACAAKAIAQQEgBHRyNgIACyAGQQxqIAhBAnRqIAU2AgAgCEEBaiEICyAJQQFqIgkgAkcNAAsgCEEBRw0CIAYoAgwMAwsgBCABKAIAIgBBA3ZB/P///wFxakEQaiIEIAQoAgBBASAAdHI2AgAMBQsgCEEATA0CQQAhBANAIAZBDGogBEECdGooAgAiAARAIAAQESAAEMwBCyAEQQFqIgQgCEcNAAsMAgtBByAIIAZBDGoQLQshAEEBQTgQzwEiBARAIARBADYCECAEIAA2AgwgBEEINgIACyADKAIMIAQ2AgAgAygCDCgCACIEDQEgAEUNACAAEBEgABDMAQtBeyEADAILIAMgBEEQajYCDAtBACEACyAGQSBqJAAgAAuYFAEKfyMAQRBrIgokACADKAIIIQUCQCABQQBIDQAgAUENTQRAQQEhByADLQACQQhxDQELQYCAJCEEQQAhBwJAAkACQCABQQRrDgkAAwMDAwEDAwIDC0GAgCghBAwBC0GAgDAhBAsgAygCACAEcUEARyEHCwJAAkACQAJAAkACQCABIApBCGogCkEMaiAFKAI0EQIAIgZBAmoOAwEFAAULIAooAgwiASgCACEIIAooAgghBSAHRQRAAkACQCACBEBBACEDAkAgCEEASgRAQQAhAgNAIAEgAkEDdGpBBGoiBigCACADSwRAIAMgBSADIAVLGyEHA0AgAyAHRg0EIAAgA0EDdkH8////AXFqQRBqIgQgBCgCAEEBIAN0cjYCACADQQFqIgMgBigCAEkNAAsLIAJBA3QgAWooAghBAWohAyACQQFqIgIgCEcNAAsLIAMgBU8NACADQQFqIQQgBSADa0EBcQRAIAAgA0EDdkH8////AXFqQRBqIgYgBigCAEEBIAN0cjYCACAEIQMLIAQgBUYNACAAQRBqIQQDQCAEIANBA3ZB/P///wFxaiIGIAYoAgBBASADdHI2AgAgBCADQQFqIgZBA3ZB/P///wFxaiIHIAcoAgBBASAGdHI2AgAgA0ECaiIDIAVHDQALCyAIQQBMDQIgAEEwaiEHQQAhAwwBC0EAIQZBACEHIAhBAEwNBQNAAkAgASAHQQN0aiIEQQRqIgsoAgAiAyAEQQhqIgIoAgAiBEsNACADIAUgAyAFSxshCSADIAVJBH8DQCAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgAyACKAIAIgRPDQIgA0EBaiIDIAlHDQALIAsoAgAFIAMLIAlPDQcgAEEwaiAJIAQQGSIGDQkgB0EBaiEHDAcLIAdBAWoiByAIRw0ACwwHCwNAIAEgA0EDdGooAgQiBCAFSwRAIAcgBSAEQQFrEBkiBg0ICyADQQN0IAFqKAIIQQFqIgVFDQYgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBQwECwJAAkAgAgRAQQAhAyAIQQBKBEBBACECA0AgASACQQN0aigCBCIGQf8ASw0DIAMgBkkEQCADIAUgAyAFSxshBwNAIAMgB0YNBiAAIANBA3ZB/P///wFxakEQaiIEIAQoAgBBASADdHI2AgAgA0EBaiIDIAZHDQALC0H/ACACQQN0IAFqKAIIIgMgA0H/AE8bQQFqIQMgAkEBaiICIAhHDQALCyADIAVPDQIgA0EBaiEEIAUgA2tBAXEEQCAAIANBA3ZB/P///wFxakEQaiIGIAYoAgBBASADdHI2AgAgBCEDCyAEIAVGDQIgAEEQaiEEA0AgBCADQQN2Qfz///8BcWoiBiAGKAIAQQEgA3RyNgIAIAQgA0EBaiIGQQN2Qfz///8BcWoiByAHKAIAQQEgBnRyNgIAIANBAmoiAyAFRw0ACwwCC0EAIQZBACEEIAhBAEwNAwNAIAEgBEEDdGoiB0EEaiIMKAIAIgMgB0EIaiIJKAIAIgJNBEAgAyAFIAMgBUsbIQtBgAEgAyADQYABTRshDQNAIAMgDUYNCCADIAtGBEAgCyAMKAIATQ0HIABBMGogC0H/ACACIAJB/wBPGxAZIgYNCiAEQQFqIQQMBwsgACADQQN2Qfz///8BcWpBEGoiByAHKAIAQQEgA3RyNgIAIAMgCSgCACICSSEHIANBAWohAyAHDQALCyAEQQFqIgQgCEcNAAsMBgsgAyAFTw0AIANBAWohBCAFIANrQQFxBEAgACADQQN2Qfz///8BcWpBEGoiBiAGKAIAQQEgA3RyNgIAIAQhAwsgBCAFRg0AIABBEGohBANAIAQgA0EDdkH8////AXFqIgYgBigCAEEBIAN0cjYCACAEIANBAWoiBkEDdkH8////AXFqIgcgBygCAEEBIAZ0cjYCACADQQJqIgMgBUcNAAsLAkAgCEEATA0AIABBMGohB0EAIQMDQCABIANBA3RqKAIEIgRB/wBLDQEgBCAFSwRAIAcgBSAEQQFrEBkiBg0HC0H/ACADQQN0IAFqKAIIIgUgBUH/AE8bQQFqIQUgA0EBaiIDIAhHDQALCyAAQTBqIAVBfxAZIgYNBAwDC0F1IQYgAUEOSw0DQf8AQYACIAcbIQQgBSgCCCEJAkACQEEBIAF0IgNB3t4BcUUEQCADQaAhcUUNBkEAIQMgAg0BIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgAyABIAUoAjARAABFDQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyADQQFqIgMgBEcNAAsgByAJQQFGcg0FIAUoAghBAUYNBSAAQTBqIAUoAgxBAkhBB3RBfxAZIgZFDQUMBgtBACEDIAJFBEAgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAEUNACAAIANBA3ZB/P///wFxakEQaiIIIAgoAgBBASADdHI2AgALIANBAWoiAyAERw0ACwwFCyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAMgASAFKAIwEQAADQAgACADQQN2Qfz///8BcWpBEGoiCCAIKAIAQQEgA3RyNgIACyAEIANBAWoiA0cNAAsMAQsgCUEBRiEGA0ACQCAGRQRAIAMgBSgCGBEBAEEBRw0BCyADIAEgBSgCMBEAAA0AIAAgA0EDdkH8////AXFqQRBqIgggCCgCAEEBIAN0cjYCAAsgA0EBaiIDIARHDQALIAdFDQNB/wEgBCAEQf8BTRshBEH/ACEDIAlBAUYhBgNAAkAgBkUEQCADIAUoAhgRAQBBAUcNAQsgACADQQN2Qfz///8BcWpBEGoiASABKAIAQQEgA3RyNgIACyADIARHIQEgA0EBaiEDIAENAAsgByAJQQFHcUUNAyAFKAIIQQFGDQMgAEEwaiAFKAIMQQJIQQd0QX8QGSIGDQQMAwsgBwRAQf8BIAQgBEH/AU0bIQRB/wAhAyAJQQFGIQYDQAJAIAZFBEAgAyAFKAIYEQEAQQFHDQELIAAgA0EDdkH8////AXFqQRBqIgEgASgCAEEBIAN0cjYCAAsgAyAERyEBIANBAWohAyABDQALCyAJQQFGDQIgBSgCCEEBRg0CIABBMGogBSgCDEECSEEHdEF/EBkiBg0DDAILIAQgCE4NASAAQTBqIQADQCABIARBA3RqKAIEIgNB/wBLDQIgACADQf8AIARBA3QgAWooAggiBSAFQf8ATxsQGSIGDQMgCCAEQQFqIgRHDQALDAELIAcgCE4NACAAQTBqIQUDQCAFIAEgB0EDdGoiAygCBCADKAIIEBkiBg0CIAdBAWoiByAIRw0ACwtBACEGCyAKQRBqJAAgBgsSACAAQgA3AgwgABARIAAQzAELWwEBf0EBIQECQAJAAkACQCAAKAIAQQZrDgUDAAECAwILA0BBACEBIAAoAgwQMkUNAyAAKAIQIgANAAsMAgsDQCAAKAIMEDINAiAAKAIQIgANAAsLQQAhAQsgAQurFAEJfyMAQRBrIgYkACAGIAEoAgAiCzYCCCADKAIMIQwgAygCCCEHAkACQCAAKAIEBEAgACgCDCENIAshBQJAAkACQANAAkACQCACIAVNDQAgBSACIAcoAhQRAAAhCSAFIAcoAgARAQAgBWohCEECIQoCQCAJQSBrDg4CAQEBAQEBAQEBAQEBBQALIAlBCkYNASAJQf0ARg0DCyAGIAU2AgAgBiACIAcgBkEMaiANEB4iCg0EQQAhCiAGKAIAIQgMAwsgCCIFIAJJDQALQfB8IQoMBQtBASEKCyAGIAg2AgggCCELCwJAAkACQCAKDgMBAgAFCyAAQRk2AgAMAwsgAEEENgIAIAAgBigCDDYCFAwCCyAAQQA2AgQLIAIgC00EQEEAIQogAEEANgIADAILIAsgAiAHKAIUEQAAIQUgBiALIAcoAgARAQAgC2oiCDYCCCAAIAU2AhQgAEECNgIAIABCADcCCAJAIAVBLUcEQCAFQd0ARw0BIABBGDYCAAwCCyAAQRk2AgAMAQsCQCAMKAIQIAVGBEAgDC0ACkEgcUUNAkGYfyEKIAIgCE0NAyAIIAIgBygCFBEAACEFIAYgCCAHKAIAEQEAIAhqIgk2AgggACAFNgIUIABBATYCCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUEwaw5JDw8PDw8PDw8QEBAQEBAQEBAQEBADEBAQBxAQEBAQEBAIEBAFEA4QARAQEBAQEBAQEBAQEAIQEBAGEBAQEBAQCQgQEAQQDRAAChALIABCDDcCFCAAQQY2AgAMEgsgAEKMgICAEDcCFCAAQQY2AgAMEQsgAEIENwIUIABBBjYCAAwQCyAAQoSAgIAQNwIUIABBBjYCAAwPCyAAQgk3AhQgAEEGNgIADA4LIABCiYCAgBA3AhQgAEEGNgIADA0LIAwtAAZBCHFFDQwgAEILNwIUIABBBjYCAAwMCyAMLQAGQQhxRQ0LIABCi4CAgBA3AhQgAEEGNgIADAsLIAIgCU0NCiAJIAIgBygCFBEAAEH7AEcNCiAMLQAGQQFxRQ0KIAYgCSAHKAIAEQEAIAlqIgg2AgggACAFQdAARjYCGCAAQRI2AgAgAiAITQ0KIAwtAAZBAnFFDQogCCACIAcoAhQRAAAhBSAGIAggBygCABEBACAIajYCCCAFQd4ARgRAIAAgACgCGEU2AhgMCwsgBiAINgIIDAoLIAIgCU0NCSAJIAIgBygCFBEAAEH7AEcNCSAMKAIAQQBODQkgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQsgByAGQQxqECAiCkEASA0KQQghCCAGKAIIIgUgAk8NASAFIAIgBygCFBEAACILQf8ASw0BQax+IQogC0EEIAcoAjARAABFDQEMCgsgAiAJTQ0IIAkgAiAHKAIUEQAAIQggDCgCACEFIAhB+wBHDQEgBUGAgICABHFFDQEgBiAJIAcoAgARAQAgCWo2AgggBkEIaiACQQBBCCAHIAZBDGoQISIKQQBIDQlBECEIIAYoAggiBSACTw0AIAUgAiAHKAIUEQAAIgtB/wBLDQBBrH4hCiALQQsgBygCMBEAAA0JCyAAIAg2AgwgCSAHKAIAEQEAIAlqIAVJBEBB8HwhCiACIAVNDQkCQCAFIAIgBygCFBEAAEH9AEYEQCAGIAUgBygCABEBACAFajYCCAwBCyAAKAIMIQwgBEEBRyEIQQAhCUEAIQ0jAEEQayILJAACQAJAAkAgAiIDIAVNDQADQCAFIAMgBygCFBEAACEEIAUgBygCABEBACAFaiECAkACQAJAAkACQAJAIARBIGsODgECAgICAgICAgICAgIEAAsgBEEKRg0AIARB/QBHDQEMBwsCQCACIANPDQADQCACIgUgAyAHKAIUEQAAIQQgBSAHKAIAEQEAIAVqIQIgBEEgRyAEQQpHcQ0BIAIgA0kNAAsLIARBCkYNBSAEQSBGDQUMAQsgCUUNACAMQRBGBEAgBEH/AEsNBUGsfiEFIARBCyAHKAIwEQAARQ0FDAcLIAxBCEcNBCAEQf8ASw0EIARBBCAHKAIwEQAARQ0EQax+IQUgBEE4Tw0EDAYLIARBLUcNAQsgCEEBRw0CQQAhCUECIQggAiIFIANJDQEMAgsgBEH9AEYNAiALIAU2AgwgC0EMaiADIAcgC0EIaiAMEB4iBQ0DIAhBAkchCEEBIQkgDUEBaiENIAsoAgwiBSADSQ0ACwtB8HwhBQwBC0HwfCANIAhBAkYbIQULIAtBEGokACAFQQBIBEAgBSEKDAsLIAVFDQogAEEBNgIECyAAQQQ2AgAgACAGKAIMNgIUDAgLIAYgCTYCCAwHCyAFQYCAgIACcUUNBiAGQQhqIAJBAEECIAcgBkEMahAhIgpBAEgNByAGLQAMIQUgBigCCCECIABBEDYCDCAAQQE2AgAgACAFQQAgAiAJRxs6ABQMBgsgAiAJTQ0FQQQhBSAMLQAFQcAAcUUNBQwECyACIAlNDQRBCCEFIAwtAAlBEHENAwwECyAMLQADQRBxRQ0DIAYgCDYCCCAGQQhqIAJBAyAHIAZBDGoQICIKQQBIDQRBuH4hCiAGKAIMIgVB/wFLDQQgBigCCCECIABBCDYCDCAAQQE2AgAgACAFQQAgAiAIRxs6ABQMAwsgBiAINgIIIAZBCGogAiADIAYQIyIKRQRAIAYoAgAgAygCCCgCGBEBACIFQR91IAVxIQoLIApBAEgNAyAGKAIAIgUgACgCFEYNAiAAQQQ2AgAgACAFNgIUDAILIAVBJkcEQCAFQdsARw0CAkAgDC0AA0EBcUUNACACIAhNDQAgCCACIAcoAhQRAABBOkcNACAGQrqAgIDQCzcDACAAIAg2AhAgBiAIIAcoAgARAQAgCGoiBTYCCAJ/QQAhBCACIAVLBH8DQAJAIAICfyAEBEBBACEEIAUgBygCABEBACAFagwBCyAFIAIgBygCFBEAACEEIAUgBygCABEBACAFaiELIAYoAgAgBEYEQAJAIAIgC00NACALIAIgBygCFBEAACAGKAIERw0AIAsgBygCABEBABpBAQwGC0EAIQQgBSAHKAIAEQEAIAVqDAELIAUgAiAHKAIUEQAAIgVB3QBGDQEgBSAMKAIQRiEEIAsLIgVLDQELC0EABUEACwsEQCAAQRo2AgAMBAsgBiAINgIICyAMLQAEQcAAcQRAIABBHDYCAAwDCyADQckNEDQMAgsgDC0ABEHAAHFFDQEgAiAITQ0BIAggAiAHKAIUEQAAQSZHDQEgBiAIIAcoAgARAQAgCGo2AgggAEEbNgIADAELIAZBCGogAiAFIAUgByAGQQxqECEiCkEASA0BIAYoAgwhBSAGKAIIIQIgAEEQNgIMIABBBDYCACAAIAVBACACIAlHGzYCFAsgASAGKAIINgIAIAAoAgAhCgsgBkEQaiQAIAoLgQEBA38jAEGQAmsiAiQAAkBB7JcRKAIAQQFGDQAgACgCDCgCCEGAgIAJcUGAgIAJRw0AIAAoAiAhAyAAKAIcIQQgACgCCCEAIAIgATYCACACQRBqIAAgBCADQQAiAUGlD2ogAhCLASACQRBqIAFB7JcRaigCABEEAAsgAkGQAmokAAuoBAEEfwJAAkACQAJAAkAgBygCAA4EAAECAgMLAkACQCAGKAIAQQFrDgIAAQQLQfB8IQogASgCACIJQf8BSw0EIAAgCUEDdkH8////AXFqQRBqIgcgBygCAEEBIAl0cjYCAAwDCyAAQTBqIAEoAgAiCSAJEBkiCkEATg0CDAMLAkAgBSAGKAIARgRAIAEoAgAhCSAFQQFGBEBB8HwhCiACIAlyQf8BSw0FIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQMMBgsgAEEQaiEAA0AgACAJQQN2Qfz///8BcWoiCiAKKAIAQQEgCXRyNgIAIAIgCUwNAyAJQf8BSCEKIAlBAWohCSAKDQALDAILIAIgCUkEQEG1fiEKIAgoAgwtAApBwABxDQIMBQsgAEEwaiAJIAIQGSIKQQBODQEMBAsgAiABKAIAIglJBEBBtX4hCiAIKAIMLQAKQcAAcQ0BDAQLAkAgCUH/ASACIAJB/wFPGyILSg0AIAlB/wFKDQAgAEEQaiEMA0ACQCAMIAlBA3ZB/P///wFxaiIKIAooAgBBASAJdHI2AgAgCSALTg0AIAlB/wFIIQogCUEBaiEJIAoNAQsLIAEoAgAhCQsgAiAJSQRAQbV+IQogCCgCDC0ACkHAAHENAQwECyAAQTBqIAkgAhAZIgpBAEgNAwsgB0ECNgIADAELIAdBADYCAAsgAyAENgIAIAEgAjYCACAGIAU2AgBBACEKCyAKC+wDAQJ/IAVBADYCAAJAAkAgASADckUEQCACIARyRQ0BIAUgACgCDEECSEEHdEF/EBkPCyADQQAgARtFBEAgAiAEIAMbBEAgBSAAKAIMQQJIQQd0QX8QGQ8LIAMgASADGyEBIAQgAiADG0UEQCAFQQwQywEiAzYCAEF7IQYgA0UNAkEAIQYgASgCCCICQQBMBEAgA0EANgIAQQAhAgwECyADIAIQywEiBjYCACAGDQMgAxDMASAFQQA2AgBBew8LIAAgASAFEDcPCwJAAkACQCACRQRAIAEoAgAiBkEEaiEHIAYoAgAhAiAEBEAgAyEBDAILIAVBDBDLASIBNgIAQXshBiABRQ0EQQAhBiADKAIIIgRBAEwEQCABQQA2AgBBACEEDAMLIAEgBBDLASIGNgIAIAYNAiABEMwBIAVBADYCAEF7DwsgAygCACIDQQRqIQcgAygCACECIAQNAgsgACABIAUQNyIGDQIMAQsgASAENgIIIAEgAygCBCIENgIEIAYgAygCACAEEKYBGgsgAkUEQEEADwtBACEDA0AgBSAHIANBA3RqIgYoAgAgBigCBBAZIgYNASADQQFqIgMgAkcNAAtBAA8LIAYPCyADIAI2AgggAyABKAIEIgU2AgQgBiABKAIAIAUQpgEaQQAL9QEBBH8gAkEANgIAAkAgAUUNACABKAIAIgEoAgAiBUEATA0AIAFBBGohBiAAKAIMQQJIQQd0IQRBACEBAkADQCAGIAFBA3RqIgMoAgQhAAJAIAQgAygCAEEBayIDSw0AIAIgBCADEBkiA0UNACACKAIAIgFFDQIgASgCACIABEAgABDMAQsgARDMASADDwtBACEDIABBf0YNASAAQQFqIQQgAUEBaiIBIAVHDQALIAIgAEEBakF/EBkiAUUNACACKAIAIgAEQCAAKAIAIgQEQCAEEMwBCyAAEMwBCyABIQMLIAMPCyACIAAoAgxBAkhBB3RBfxAZC6sMAQ1/IwBB4ABrIgUkACABQRBqIQQgASgCDEEBcSEHIABBEGoiCSEDIAAoAgxBAXEiCwRAIAUgACgCEEF/czYCMCAFIAAoAhRBf3M2AjQgBSAAKAIYQX9zNgI4IAUgACgCHEF/czYCPCAFIAAoAiBBf3M2AkAgBSAAKAIkQX9zNgJEIAUgACgCKEF/czYCSCAFIAAoAixBf3M2AkwgBUEwaiEDCyAEKAIAIQYgBwRAIAUgBkF/cyIGNgIQIAUgASgCFEF/czYCFCAFIAEoAhhBf3M2AhggBSABKAIcQX9zNgIcIAUgASgCIEF/czYCICAFIAEoAiRBf3M2AiQgBSABKAIoQX9zNgIoIAUgASgCLEF/czYCLCAFQRBqIQQLIAEoAjAhASAAKAIwIQggAyADKAIAIAZxIgY2AgAgAyADKAIEIAQoAgRxNgIEIAMgAygCCCAEKAIIcTYCCCADIAMoAgwgBCgCDHE2AgwgAyADKAIQIAQoAhBxNgIQIAMgAygCFCAEKAIUcTYCFCADIAMoAhggBCgCGHE2AhggAyADKAIcIAQoAhxxNgIcIAMgCUcEQCAAIAY2AhAgACADKAIENgIUIAAgAygCCDYCGCAAIAMoAgw2AhwgACADKAIQNgIgIAAgAygCFDYCJCAAIAMoAhg2AiggACADKAIcNgIsCyALBEAgACAAKAIQQX9zNgIQIABBFGoiAyADKAIAQX9zNgIAIABBGGoiAyADKAIAQX9zNgIAIABBHGoiAyADKAIAQX9zNgIAIABBIGoiAyADKAIAQX9zNgIAIABBJGoiAyADKAIAQX9zNgIAIABBKGoiAyADKAIAQX9zNgIAIABBLGoiAyADKAIAQX9zNgIACwJAAkAgAigCCEEBRg0AAkACQAJAAkACQAJAAkACQCALQQAgBxtFBEAgBUEANgJcIAhFBEAgC0UNBCABRQ0EIAVBDBDLASIENgJcQXshAyAERQ0LQQAhBiABKAIIIgdBAEwEQCAEQQA2AgBBACEHDAYLIAQgBxDLASIGNgIAIAYNBSAEEMwBDAsLIAFFBEAgB0UNBCAFQQwQywEiBDYCXEF7IQMgBEUNC0EAIQEgCCgCCCIGQQBMBEAgBEEANgIAQQAhBgwECyAEIAYQywEiATYCACABDQMgBBDMAQwLCyABKAIAIgNBBGohDCADKAIAIQoCfyALBEAgBw0HIAgoAgAiA0EEaiEJIAohDSAMIQ4gAygCAAwBCyAIKAIAIgNBBGohDiADKAIAIQ0gB0UNAiAMIQkgCgshDyANRQ0DQQAhCiAPQQBMIQwDQCAOIApBA3RqIgQoAgAhAyAEKAIEIQdBACEEAkAgDA0AA0AgCSAEQQN0aiIGKAIEIQECQAJAAkAgAyAGKAIAIgZLBEAgASADTw0BDAMLIAYgB0sEQCAGIQMMAgsgBkEBayEGIAEgB08EQCAGIQcMAgsgAyAGSw0AIAVB3ABqIAMgBhAZIgMNEAsgAUEBaiEDCyADIAdLDQILIARBAWoiBCAPRw0ACwsgAyAHTQRAIAVB3ABqIAMgBxAZIgMNDAsgCkEBaiIKIA1HDQALDAMLIAIgCEEAIAFBACAFQdwAahA2IgMNCQwFCyANRQRAIABBADYCMAwGC0EAIQkDQAJAIApFDQAgDiAJQQN0aiIDKAIAIQYgAygCBCEBQQAhBANAIAwgBEEDdGoiAygCACIHIAFLDQEgBiADKAIEIgNNBEAgBUHcAGogBiAHIAYgB0sbIAEgAyABIANJGxAZIgMNDAsgBEEBaiIEIApHDQALCyAJQQFqIgkgDUcNAAsMAQsgBCAGNgIIIAQgCCgCBCIDNgIEIAEgCCgCACADEKYBGgsgC0UNAgwBCyAEIAc2AgggBCABKAIEIgM2AgQgBiABKAIAIAMQpgEaCyACIAUoAlwiBCAFQQxqEDciAwRAIARFDQUgBCgCACIABEAgABDMAQsgBBDMAQwFCyAEBEAgBCgCACIDBEAgAxDMAQsgBBDMAQsgBSAFKAIMNgJcCyAAIAUoAlw2AjAgCEUNAiAIKAIAIgNFDQELIAMQzAELIAgQzAELQQAhAwsgBUHgAGokACADC5kFAQR/IwBBEGsiCSQAIAlCADcDACAJQgA3AwggCSACNgIEIAggCCgCjAEiC0EBajYCjAEgCUEBQTgQzwEiCjYCAAJAAkAgCkUEQEEAIQggAyELDAELIAogCzYCGCAKQQo2AgAgCkKBgICAEDcCDCAJQQFBOBDPASIINgIIAkAgCEUEQEEAIQggAyELDAELIAggCzYCGCAIQQo2AgAgCEKCgICAMDcCDCAHBEAgCEGAgIAINgIECyAJQQFBOBDPASILNgIMIAtFBEBBACELDAELIAtBCjYCAEEHQQQgCRAtIgxFDQAgCSADNgIEIAkgDDYCACAJQgA3AwhBACELQQhBAiAJEC0iCkUEQEEAIQggAyECIAwhCgwBC0EBQTgQzwEiDEUEQEEAIQggAyECDAELIAxBATYCGCAMIAU2AhQgDCAENgIQIAxBBDYCACAMIAo2AgwgCSAMNgIAAkAgBkUEQCAMIQoMAQtBAUE4EM8BIgpFBEBBACEIIAMhAiAMIQoMAgsgCkEANgI0IApBAjYCECAKQQU2AgAgCiAMNgIMIAkgCjYCAAsgCUEBQTgQzwEiAzYCBCADRQRAQQAhCEEAIQIMAQsgAyABNgIYIANBCjYCACADQoKAgIAgNwIMIAlBAUE4EM8BIgg2AgggCEUEQEEAIQggAyECDAELIAhBCjYCAEEHQQIgCUEEchAtIgJFBEAgAyECDAELIAlBADYCCCAJIAI2AgRBACEIQQhBAiAJEC0iA0UNACAHBEAgAyADKAIEQYCAIHI2AgQLIAAgAzYCAAwCCyAKEBEgChDMAQsgAgRAIAIQESACEMwBCyAIBEAgCBARIAgQzAELQXshCCALRQ0AIAsQESALEMwBCyAJQRBqJAAgCAvEAQEFf0F7IQUCQCAAKAIsED0iAEUNAAJAIAAoAhQiAkUEQEGUAhDLASICRQ0CIABBAzYCECAAIAI2AhRBASEEDAELIAAoAgwiA0EBaiEEIAMgACgCECIGSA0AIAIgBkG4AWwQzQEiAkUNASAAIAI2AhQgACAGQQF0NgIQCyACIANB3ABsaiICQgA3AhBBACEFIAJBADYCCCACQgA3AgAgAkIANwIYIAJCADcCICACQQA2AiggACAENgIMIAEgBDYCAAsgBQu8AgEEfyMAQRBrIgYkAEF7IQgCQCABED0iBUUNACAFKAIIRQRAQfyXERCMASIHRQ0BIAUgBzYCCAsgARA9IgVFDQACQCADIAJrQQBMBEBBmX4hBwwBCyAFKAIIIQUgBkF/NgIEAkAgBUUNACAGIAM2AgwgBiACNgIIIAUgBkEIaiAGQQRqEI8BGiAGKAIEQQBIDQAgACADNgIoIAAgAjYCJEGlfiEHDAELAkBBCBDLASIARQRAQXshBQwBCyAAIAM2AgQgACACNgIAQQAhByAFIAAgBBCQASIFRQ0BIAAQzAEgBUEATg0BCyAFIQcLIARBAEwNACABKAKEAyIBRQ0AIAEoAgwgBEgNACABKAIUIgFFDQAgBEHcAGwgAWpB3ABrIgEgAzYCFCABIAI2AhAgByEICyAGQRBqJAAgCAuqAgEFfyMAQSBrIgUkAEGcfiEHAkAgAiADTw0AIAIhBgNAIAYgAyAAKAIUEQAAIglBX3FBwQBrQRpPBEAgCUEwa0EKSSIIIAIgBkZxDQIgCUHfAEYgCHJFDQILIAYgACgCABEBACAGaiIGIANJDQALIAVBADYCDEHkvxIoAgAiBkUEQEGbfiEHDAELIAUgAzYCHCAFIAI2AhggBSABNgIUIAUgADYCECAGIAVBEGogBUEMahCPASEIAkAgAEGUvRJGDQAgCA0AIAAtAExBAXFFDQAgBSADNgIcIAUgAjYCGCAFIAE2AhQgBUGUvRI2AhAgBiAFQRBqIAVBDGoQjwEaCyAFKAIMIgZFBEBBm34hBwwBCyAEIAYoAgg2AgBBACEHCyAFQSBqJAAgBws9AQF/IAAoAoQDIgFFBEBBGBDLASIBRQRAQQAPCyABQgA3AgAgAUIANwIQIAFCADcCCCAAIAE2AoQDCyABC2UBAX8gACgChAMiA0UEQEEYEMsBIgNFBEBBew8LIANCADcCACADQgA3AhAgA0IANwIIIAAgAzYChAMLIAAoAkQgASACEHYiAEUEQEF7DwsgAyAANgIAIAMgACACIAFrajYCBEEAC6YFAQh/IAAEQCAAKAIAIgIEQCAAKAIMIgNBAEoEf0EAIQIDQCAAKAIAIQECQAJAAn8CQAJAAkACQAJAAkAgACgCBCACQQJ0aigCAEEHaw4sAQgICAEBAAIDBAIDBAgICAgICAgICAgICAgICAgICAgICAgICAgFBQUFBQUICyABIAJBFGxqKAIEIgEgACgCFEkNBiAAKAIYIAFNDQYMBwsgASACQRRsaigCBCIBIAAoAhRJDQUgACgCGCABTQ0FDAYLIAEgAkEUbGpBBGoMAwsgASACQRRsakEEagwCCyABIAJBFGxqIgEoAgQQzAEgAUEIagwBCyABIAJBFGxqIgEoAghBAUYNAiABQQRqCygCACEBCyABEMwBIAAoAgwhAwsgAkEBaiICIANIDQALIAAoAgAFIAILEMwBIAAoAgQQzAEgAEEANgIQIABCADcCCCAAQgA3AgALIAAoAhQiAgRAIAIQzAEgAEIANwIUCyAAKAJwIgIEQCACEMwBCyAAKAJAIgIEQCACEMwBCyAAKAKEAyICBEAgAigCACIBBEAgARDMAQsgAigCCCIBBEAgAUEEQQAQkQEgARCOAQsgAigCFCIBBEAgAigCDCEGIAEEQCAGQQBKBEADQCABIAVB3ABsaiIDQSRqIQQCQCADKAIEQQFGBEBBACEDIAQoAgQiB0EATA0BA0ACQCAEIANBAnRqKAIIQQRHDQAgBCADQQN0aigCGCIIRQ0AIAgQzAEgBCgCBCEHCyADQQFqIgMgB0gNAAsMAQsgBCgCACIDRQ0AIAMQzAELIAVBAWoiBSAGRw0ACwsgARDMAQsLIAIQzAEgAEEANgKEAwsCQCAAKAJUIgFFDQAgAUECQQAQkQEgACgCVCIBRQ0AIAEQjgELIABBADYCVAsLoBgBC38jAEHQA2siBSQAIAIoAgghByABQQA6AFggAUIANwJQIAFCADcCSCABQgA3AkAgAUIANwJwIAFCADcCeCABQgA3AoABIAFBADoAiAEgAUGgAWpBAEGUAhCoASEGIAFBADoAKCABQgA3AiAgAUIANwIYIAFBEGoiA0IANwIAIAFCADcCCCABQgA3AgAgAyACKAIANgIAIAEgAigCBDYCFCABIAIoAgA2AnAgASACKAIENgJ0IAEgAigCADYCoAEgASACKAIENgKkAQJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAIgMoAgAOCwIKCQcFBAgAAQYLAwsgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwADQCAAKAIMIAVBGGogBRBAIgQNCyAFQX9Bf0F/IAUoAhgiAyAFKAIAIgJqIANBf0YbIAJBf0YbIAIgA0F/c0sbNgIAIAVBf0F/QX8gBSgCHCIDIAUoAgQiAmogA0F/RhsgAkF/RhsgAiADQX9zSxs2AgQgByABIAVBGGoQYiAAKAIQIgANAAsMCgsDQCADKAIMIAVBGGogAhBAIgQNCgJAIAAgA0YEQCABIAVBGGpBtAMQpgEaDAELIAEgBUEYaiACEGMLIAMoAhAiAw0AC0EAIQQMCQsgACgCECIGIAAoAgwiA2shCgJAIAMgBkkEQANAIAMgBygCABEBACIIIARqQRlOBEAgASAENgIkDAMLAkAgAyAGTw0AQQAhAiAIQQBMDQADQCABIARqIAMtAAA6ACggBEEBaiEEIANBAWohAyACQQFqIgIgCE4NASADIAZJDQALCyADIAZJIARBF0xxDQALIAEgBDYCJCADIAZJDQELIAFBATYCIAsCQCAKQQBMDQAgASAAKAIMLQAAIgNqQbQBaiIELQAADQAgBEEBOgAAAn9BBCADQRh0QRh1IgRBAEgNABogBEUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyEEIAFBsAFqIgMgAygCACAEajYCAAsgASAKNgIEIAEgCjYCAEEAIQQMCAtBeiEEDAcLAkACQAJAIAAoAhAOBAEAAAIJCyAAKAIMIAEgAhBAIQQMCAsgACAAKAI0IgNBAWo2AjQgA0EFTgRAQQAhAyAAKAIEIgJBAXEEQCAAKAIkIQMLQX8hBCABIAJBAnEEfyAAKAIoBSAECzYCBCABIAM2AgBBACEEDAgLIAAoAgwgASACEEAhBCABKAIIIgZBgIADcUUEQCABLQANQcABcUUNCAsgAigCECgCGCEDAkAgACgCFCICQQFrQR5NBEAgAyACdkEBcQ0BDAkLIANBAXFFDQgLIAEgBkH//3xxNgIIDAcLIAAoAhhFDQYgBSACKAIQNgIQIAUgAikCCDcDCCAFIAIpAgA3AwAgACgCDCAFQRhqIAUQQCIEDQYgBUF/QX9BfyAFKAIYIgMgBSgCACIEaiADQX9GGyAEQX9GGyAEIANBf3NLGzYCACAFQX9Bf0F/IAUoAhwiAyAFKAIEIgRqIANBf0YbIARBf0YbIAQgA0F/c0sbNgIEIAcgASAFQRhqEGICQCAAKAIUIgNFDQAgAyAFQRhqIAUQQA0AIAcgASAFQRhqEGILIAAoAhggBUEYaiACEEAiBA0GIAEgBUEYaiACEGNBACEEDAYLIAAoAhRFBEAgAUIANwIADAYLIAAoAgwgBUEYaiACEEAiBA0FAkAgACgCECIDQQBMBEAgACgCFCEGDAELIAEgBUEYakG0AxCmASEJAkACQCAFKAI8QQBMDQAgBSgCOCIIRQ0AQQIhBgJAIAAoAhAiA0ECSA0AQQIhCyAJKAIkIgRBF0oEQAwBCyAFQUBrIQwDQCAMIAUoAjwiBmohCiAMIQNBACENIAZBAEoEQANAIAMgBygCABEBACIIIARqQRhKIg1FBEACQCAIQQBMDQBBACEGIAMgCk8NAANAIAQgCWogAy0AADoAKCAEQQFqIQQgA0EBaiEDIAZBAWoiBiAITg0BIAMgCkkNAAsLIAMgCkkNAQsLIAUoAjghCAsgCSAENgIkIAkgCEEAIAMgCkYbIgM2AiAgCSAJNQIYIAUoAjQgCSgCHEECcXJBACADG61CIIaENwIYIA0EQCAAKAIQIQMgCyEGDAILIAtBAWohBiALIAAoAhAiA04NASAGIQsgBEEYSA0ACwsgAyAGTA0BIAlBADYCIAwBCyAAKAIQIQMLIAAoAhQiBiADRwRAIAlBADYCUCAJQQA2AiALIANBAkgNACAJQQA2AlALAkACQAJAIAZBAWoOAgACAQsCQCACKAIEDQAgACgCDCIDKAIAQQJHDQAgAygCDEF/Rw0AIAAoAhhFDQAgASABKAIIQYCAAkGAgAEgAygCBEGAgIACcRtyNgIIC0F/QQAgBSgCHBshBiAAKAIQIQMMAQtBfyAFKAIcIgQgBmxBfyAGbiAETRshBgtBACEEQQAhAiADBEBBfyAFKAIYIgIgA2xBfyADbiACTRshAgsgASAGNgIEIAEgAjYCAAwFCyAALQAEQcAAcQRAIAFCgICAgHA3AgAMBQsgACgCDCABIAIQQCEEDAQLIAAtAAZBAnEEQAwECyAAIAIoAhAQXyEDIAEgACACKAIQEGQ2AgQgASADNgIADAMLAkACfwJAAkAgACgCECIDQT9MBEAgA0EBayIIQR9LBEAMCAtBASAIdEGKgIKAeHENASAIDQcgACgCDCAFQRhqIAIQQCIEDQcgBSgCPEEATA0CIAVBKGoMAwsgA0H/AUwEQCADQcAARg0BIANBgAFGDQEMBwsgA0GABEYNACADQYACRg0ADAYLIAFBCGohBAJAAkAgA0H/AUwEQCADQQJGDQEgA0GAAUYNAQwCCyADQYAERg0AIANBgAJHDQELIAFBDGohBAsgBCADNgIAQQAhBAwFCyAFKAJsQQBMDQEgBUHYAGoLIQMgAUHwAGoiBCADKQIANwIAIAQgAykCKDcCKCAEIAMpAiA3AiAgBCADKQIYNwIYIAQgAykCEDcCECAEIAMpAgg3AggLQQAhBCABQQA2AoABIAUoAsgBQQBMDQIgBiAFQbgBakGUAhCmARoMAgtBASEEAkACQCAHKAIIIghBAUYEQCAAKAIMQQxHDQJBgAFBgAIgACgCFCIKGyECQQAhAyAAKAIQDQEDQAJAIANBDCAHKAIwEQAARQ0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELQQEhBCADQQFqIgMgAkcNAAsMAgsgBygCDCEEDAELA0ACQCADQQwgBygCMBEAAA0AIAEgA0H/AXEiBGpBtAFqIgYtAAANACAGQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiAERQRAQRQgBygCDEEBSg0BGgsgBEEBdEGAG2ouAQALIAEoArABajYCsAELIANBAWoiAyACRw0ACyAKRQRAQQEhBAwBC0H/ASACIAJB/wFNGyEGQYABIQMDQCABIANB/wFxIgRqQbQBaiICLQAARQRAIAJBAToAACABAn9BBCADQRh0QRh1QQBIDQAaIARFBEBBFCAHKAIMQQFKDQEaCyAEQQF0QYAbai4BAAsgASgCsAFqNgKwAQtBASEEIAMgBkYhAiADQQFqIQMgAkUNAAsLIAEgCDYCBCABIAQ2AgBBACEEDAELAkACQCAAKAIwDQAgAC0ADEEBcQ0AQQAhAiAALQAQQQFxRQ0BIAFBAToAtAEgAUEUQQUgBygCDEEBShsiAjYCsAEMAQsgASAHKQIIQiCJNwIADAELQQEhAwNAIAAoAgxBAXEhBAJAAkAgACADQQN2Qfz///8BcWooAhAgA3ZBAXEEQCAERQ0BDAILIARFDQELIAEgA2pBtAFqIgQtAAANACAEQQE6AAAgAQJ/QQQgA0EYdEEYdUEASA0AGiADQf8BcUUEQEEUIAcoAgxBAUoNARoLIANBAXRBgBtqLgEACyACaiICNgKwAQsgA0EBaiIDQYACRw0ACyABQoGAgIAQNwIAQQAhBAsgBUHQA2okACAEC6wDAQZ/AkAgAigCFCIERQ0AAkAgASgCFCIDRQ0AAkAgA0ECSg0AIARBAkoNAEEEIQYCf0EEIAEtABgiB0EYdEEYdSIIQQBIDQAaIAhFBEBBFCAAKAIMQQFKDQEaCyAHQQF0QYAbai4BAAshBQJAIAItABgiB0EYdEEYdSIIQQBIDQAgCEUEQEEUIQYgACgCDEEBSg0BCyAHQQF0QYAbai4BACEGCyAFQQVqIAUgBEEBShshBCAGQQVqIAYgA0EBShshAwsgBEEATA0BIANBAEwNACADQQF0IQZBACEDAn9BACABKAIEIgVBf0YNABpBASAFIAEoAgBrIgVB4wBLDQAaIAVBAXRBsBlqLgEACyEAIARBAXQhBSAAIAZsIQQCQCACKAIEIgBBf0YNAEEBIQMgACACKAIAayIAQeMASw0AIABBAXRBsBlqLgEAIQMLIAMgBWwiAyAESg0AIAMgBEgNASACKAIAIAEoAgBPDQELIAEgAikCADcCACABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASACKQIINwIICwv/fQEOfyABQQRqIQsgAUEQaiEHIAFBDGohBSABQQhqIQ0CQAJAA0ACQEEAIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAiAygCAA4LAgMEBQcICQABBgoTCwNAIAAoAgwgASACEEIiBA0TIAAoAhAiAA0ACwwTCwNAIAMoAgwgARBPIAZqIgRBAmohBiADKAIQIgMNAAsgBSgCACAEaiEKA0AgACgCDCABEE8hAyAAKAIQBEAgAC0ABiEIAkAgBSgCACIEIAcoAgAiBkkNACAGRQ0AIAZBAXQiCUEATARAQXUPC0F7IQQgASgCACAGQShsEM0BIgxFDRQgASAMNgIAIAEoAgQgBkEDdBDNASIGRQ0UIAsgBjYCACAHIAk2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE8QTsgCEEIcRs2AgAgASgCCCADQQJqNgIECyAAKAIMIAEgAhBCIgQNEiAAKAIQRQRAQQAPCyAFKAIAIgYhBAJAIAYgBygCACIDSQ0AIAYhBCADRQ0AIANBAXQiCEEATARAQXUPC0F7IQQgASgCACADQShsEM0BIglFDRMgASAJNgIAIAEoAgQgA0EDdBDNASIDRQ0TIAsgAzYCACAHIAg2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgM2AghBACEEIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIIAogBms2AgQgACgCECIADQALDBELIAAtABRBAXEEQCAAKAIQIgMgACgCDCIATQ0RIABBASADIABrIAEQUA8LIAAoAhAiBiAAKAIMIgJNDRBBASEHIAYgAiACIAEoAkQiCCgCABEBACIFaiIASwRAA0ACQCAFIAAgCCgCABEBACIDRgRAIAdBAWohBwwBCyACIAUgByABEFAhBCAAIQJBASEHIAMhBSAEDRMLIAAgA2oiACAGSQ0ACwsgAiAFIAcgARBQDwsgACgCMEUEQCAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRFBDiACQQFxGzYCAEEgEMsBIQQgASgCCCAENgIEIAEoAggoAgQiAUUEQEF7DwsgASAAKQIQNwIAIAEgACkCKDcCGCABIAApAiA3AhAgASAAKQIYNwIIQQAPCwJAIAEoAkQoAgxBAUwEQCAAKAIQDQEgACgCFA0BIAAoAhgNASAAKAIcDQEgACgCIA0BIAAoAiQNASAAKAIoDQEgACgCLA0BCyAALQAMIQICQCAFKAIAIgQgBygCACIDSQ0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNESABIAg2AgAgASgCBCADQQN0EM0BIgNFDREgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRJBDyACQQFxGzYCACAAKAIwIgEoAgQiABDLASIERQRAQXsPCyAEIAEoAgAgABCmASEBIA0oAgAgATYCBEEADwsgAC0ADCECAkAgBSgCACIEIAcoAgAiA0kNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIghFDRAgASAINgIAIAEoAgQgA0EDdBDNASIDRQ0QIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akETQRAgAkEBcRs2AgBBIBDLASEEIAEoAgggBDYCCEF7IQQgASgCCCgCCCIBRQ0PIAEgAEEQaiIDKQIANwIAIAEgAykCGDcCGCABIAMpAhA3AhAgASADKQIINwIIIAAoAjAiASgCBCIAEMsBIgNFDQ8gAyABKAIAIAAQpgEhASANKAIAIAE2AgRBAA8LQXohBAJAAkAgACgCDEEBag4OABAQEBAQEBAQEBAQEAEQCyAALQAGIQICQCAFKAIAIgAgBygCACIDSQ0AIANFDQAgA0EBdCIAQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiBkUNECABIAY2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQRVBFCACQcAAcRs2AgBBAA8LIAAoAhAhAyAAKAIUIQYCQCAFKAIAIgAgBygCACICSQ0AIAJFDQAgAkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAJBKGwQzQEiCEUNDyABIAg2AgAgASgCBCACQQN0EM0BIgJFDQ8gCyACNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQR1BGyADG0EcQRogAxsgBhs2AgBBAA8LIAAoAgQiBEGAwABxIQMCQCAEQYCACHEEQCAHKAIAIQIgBSgCACEEIAMEQAJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDREgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0RIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akEyNgIAIAEoAgggACgCLDYCDAwCCwJAIAIgBEsNACACRQ0AIAJBAXQiA0EATARAQXUPC0F7IQQgASgCACACQShsEM0BIgZFDRAgASAGNgIAIAEoAgQgAkEDdBDNASICRQ0QIAsgAjYCACAHIAM2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akExNgIADAELIAMEQCABQTBBLyAEQYCAgAFxGxBRIgQNDyANKAIAIAAoAiw2AgwMAQsgACgCDEEBRgRAIAAoAhAhACAEQYCAgAFxBEAgAUEsEFEiBA0QIA0oAgAgADYCBEEADwsCQAJAAkAgAEEBaw4CAAECCyABQSkQUQ8LIAFBKhBRDwsgAUErEFEiBA0PIA0oAgAgADYCBEEADwsgAUEuQS0gBEGAgIABcRsQUSIEDQ4LIA0oAgAgACgCDCIDNgIIIANBAUYEQCANKAIAIAAoAhA2AgRBAA8LIANBAnQQywEiBUUEQEF7DwsgDSgCACAFNgIEQQAhBCADQQBMDQ0gACgCKCIBIABBEGogARshBCADQQNxIQYCQCADQQFrQQNJBEBBACEBDAELIANBfHEhCEEAIQFBACECA0AgBSABQQJ0IgBqIANBAnQgBGoiB0EEaygCADYCACAFIABBBHJqIAdBCGsoAgA2AgAgBSAAQQhyaiAHQQxrKAIANgIAIAUgAEEMcmogBCADQQRrIgNBAnRqKAIANgIAIAFBBGohASACQQRqIgIgCEcNAAsLIAZFDQ5BACEAA0AgBSABQQJ0aiAEIANBAWsiA0ECdGooAgA2AgAgAUEBaiEBIABBAWoiACAGRw0ACwwOCwJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0NIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDSALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgASgCCEEANgIEIAEoAgAhAyABKAIIIQUgACgCDCEHIAIoApgBIgEoAgghACABKAIAIgQgASgCBCICTgRAIAAgAkEEdBDNASIARQRAQXsPCyABIAA2AgggASACQQF0NgIEIAEoAgAhBAsgACAEQQN0aiIAIAc2AgQgACAFIANrQQRqNgIAIAEgBEEBajYCAEEADwsgACgCHCEMIAAoAhQhBCAAKAIMIAEQTyIDQQBIBEAgAw8LIANFDQwgAEEMaiEIAkACQAJAAkACQAJAAkACQAJAIAAoAhgiCkUNACAAKAIUQX9HDQAgCCgCACIJKAIAQQJHDQAgCSgCDEF/Rw0AIAAoAhAiDkECSA0BQX8gDm4hDyADIA5sQQpLDQAgAyAPSQ0CCyAEQX9HDQUgACgCECIJQQJIDQNBfyAJbiEEIAMgCWxBCksNBiADIARPDQYgA0ECaiADIAwbIQYgAEEYaiEHDAQLIA5BAUcNAQtBACEDA0AgCSABIAIQQiIEDRIgA0EBaiIDIA5HDQALIAgoAgAhCQsgCSgCBEGAgIACcSEEIAAoAiQEQCABQRlBGCAEGxBRIgQNESANKAIAIAAoAiQoAgwtAAA6AARBAA8LIAFBF0EWIAQbEFEPCyADQQJqIAMgDBshBiAAQRhqIQcCQCAJQQFHDQAgA0ELSQ0AIAFBOhBRIgQNECANKAIAQQI2AgQMDgsgCUEATA0NCyAIKAIAIQVBACEDA0AgBSABIAIQQiIEDQ8gCSADQQFqIgNHDQALDAwLIAAoAhQiCUUNCiAKRQ0BIAlBAUcEQEF/IAluIQRBwQAhCiAJIANBAWoiBmxBCksNCiAEIAZNDQoLQQAhBiAAKAIQIgpBAEoEQCAAKAIMIQADQCAAIAEgAhBCIgQNDyAGQQFqIgYgCkcNAAsLIAkgCmsiDEEATARAQQAPCyADQQFqIQlBACEDA0BBACEGIAkEQEG3fiEEIAwgA2siAEH/////ByAJbU4NDyAAIAlsIgZBAEgNDwsCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiDkUNDyABIA42AgAgASgCBCAKQQN0EM0BIgpFDQ8gCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAGNgIEIAgoAgAgASACEEIiBA0OQQAhBCAMIANBAWoiA0cNAAsMDQsgACgCFCIJRQ0JIApFDQBBwQAhCgwIC0HCACEKIAlBAUcNByAAKAIQDQcCQCAFKAIAIgAgBygCACIKSQ0AIApFDQAgCkEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIApBKGwQzQEiCUUNDCABIAk2AgAgASgCBCAKQQN0EM0BIgpFDQwgCyAKNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCEECNgIEAkAgASgCDCIAIAEoAhAiCkkNACAKRQ0AIApBAXQiAEEATARAQXUPC0F7IQQgASgCACAKQShsEM0BIglFDQwgASAJNgIAIAEoAgQgCkEDdBDNASIKRQ0MIAsgCjYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0EBajYCBCAIKAIAIQAMCgsCQAJAAkACQCAAKAIQDgQAAQIDDgsgAC0ABEGAAXEEQAJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0PIAEgCDYCACABKAIEIANBA3QQzQEiA0UNDyALIAM2AgAgByAGNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0AA2AgAgACABKAIMQQFqIgQ2AhggACAAKAIEQYACcjYCBCABKAIIIAQ2AgQgACgCFCEGIAAoAgwgARBPIQggASgCECEDIAEoAgwhBCAGRQRAAkAgAyAESw0AIANFDQAgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCkUNECABIAo2AgAgASgCBCADQQN0EM0BIgNFDRAgCyADNgIAIAcgBjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTo2AgAgASgCCCAIQQJqNgIEIAAoAgwgASACEEIiBEUNCgwPCwJAIAMgBEsNACADRQ0AIANBAXQiBkEATARAQXUPC0F7IQQgASgCACADQShsEM0BIgpFDQ8gASAKNgIAIAEoAgQgA0EDdBDNASIDRQ0PIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggCEEEajYCBAsgASgCMCEEAkAgACgCFCIDQQFrQR5NBEAgBCADdkEBcQ0BDAcLIARBAXFFDQYLQTQhAyAFKAIAIgQgBygCACIGSQ0HIAZFDQcgBkEBdCIIQQBMBEBBdQ8LQXshBCABKAIAIAZBKGwQzQEiA0UNDSABIAM2AgBBNCEDIAEoAgQgBkEDdBDNASIGDQYMDQsgACgCDCEADAsLIAAtAARBIHEEQEEAIQMgACgCDCIHKAIMIQAgBygCECIFQQBKBH8DQCAAIAEgAhBCIgQNDiADQQFqIgMgBUcNAAsgBygCDAUgAAsgARBPIgBBAEgEQCAADwsgAUE7EFEiBA0MIAEoAgggAEEDajYCBCAHKAIMIAEgAhBCIgQNDCABQT0QUSIEDQwgAUE6EFEiBA0MIA0oAgBBfiAAazYCBEEADwsgAiACKAKMASIDQQFqNgKMASABQc0AEFEiBA0LIAEoAgggAzYCBCABKAIIQQA2AgggACgCDCABIAIQQiIEDQsgAUHMABBRIgQNCyANKAIAIAM2AgQgDSgCAEEANgIIQQAPCyAAKAIYIQggACgCFCEDIAAoAgwhCSACIAIoAowBIgpBAWo2AowBAkAgBSgCACIAIAcoAgAiDEkNACAMRQ0AIAxBAXQiAEEATARAQXUPC0F7IQQgASgCACAMQShsEM0BIg5FDQsgASAONgIAIAEoAgQgDEEDdBDNASIMRQ0LIAsgDDYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAo2AgQgASgCCEEANgIIIAkgARBPIg9BAEgEQCAPDwsCQCADRQRAQQAhDAwBCyADIAEQTyIMIQQgDEEASA0LCwJAIAUoAgAiACAHKAIAIg5JDQAgDkUNACAOQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgDkEobBDNASIQRQ0LIAEgEDYCACABKAIEIA5BA3QQzQEiDkUNCyALIA42AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAwgD2pBA2o2AgQgCSABIAIQQiIEDQoCQCAFKAIAIgAgBygCACIJSQ0AIAlFDQAgCUEBdCIAQQBMBEBBdQ8LQXshBCABKAIAIAlBKGwQzQEiDEUNCyABIAw2AgAgASgCBCAJQQN0EM0BIglFDQsgCyAJNgIAIAcgADYCACAFKAIAIQALIAEgAEEBajYCDCABIAEoAgAgAEEUbGoiADYCCCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggAwRAIAMgASACEEIiBA0LCwJAIAhFBEBBACEDDAELIAggARBPIgMhBCADQQBIDQsLAkAgBSgCACIAIAcoAgAiCUkNACAJRQ0AIAlBAXQiAEEATARAQXUPC0F7IQQgASgCACAJQShsEM0BIgxFDQsgASAMNgIAIAEoAgQgCUEDdBDNASIJRQ0LIAsgCTYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0ECajYCBAJAIAEoAgwiACABKAIQIgNJDQAgA0UNACADQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIJRQ0LIAEgCTYCACABKAIEIANBA3QQzQEiA0UNCyALIAM2AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhBCAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggCjYCBCABKAIIQQA2AgggCCIADQkMCgtBeiEEAkACQAJAAkAgAQJ/AkACQAJAAkACQAJAIAAoAhAiA0H/AUwEQCADQQFrDkAICRUKFRUVCxUVFRUVFRUBFRUVFRUVFRUVFRUVFRUVAxUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUFAgsgA0H/H0wEQCADQf8HTARAIANBgAJGDQUgA0GABEcNFiABQSYQUQ8LQR4gA0GACEYNBxogA0GAEEcNFUEfDAcLIANB//8DTARAIANBgCBGDQYgA0GAwABHDRVBIQwHCyADQYCABEcgA0GAgAhHcQ0UIAFBIhBRIgQNFCANKAIAIAAoAgRBF3ZBAXE2AgQgDSgCACAAKAIQQYCACEY2AghBAA8LIAFBIxBRDwsgA0GAAUcNEiABQSQQUQ8LIAFBJRBRDwsgAUEnEFEPCyABQSgQUSIEDQ8gDSgCAEEANgIEQQAPC0EgCxBRIgQNDSANKAIAIAAoAhw2AgRBAA8LIAIgAigCjAEiA0EBajYCjAEgAUHNABBRIgQNDCABKAIIIAM2AgQgASgCCEEBNgIIIAAoAgwgASACEEIiBA0MIAFBzAAQUSIEDQwgDSgCACADNgIEIA0oAgBBATYCCEEADwsgACgCDCABEE8iA0EASARAIAMPCyACIAIoAowBIgVBAWo2AowBIAFBOxBRIgQNCyABKAIIIANBBWo2AgQgAUHNABBRIgQNCyABKAIIIAU2AgQgASgCCEEANgIIIAAoAgwgASACEEIiBA0LIAFBPhBRIgAhBCAADQsgASgCCCAFNgIEIAFBPRBRIgAhBCAADQsgAUE5EFEPCyMAQRBrIgkkAAJAIAAoAhQgACgCGEYEQCACIAIoAowBIgdBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAc2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBkEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgVFDQIgASAFNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBjYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACABKAIIIAAoAhQ2AgQgASgCCEEANgIIIAEoAghBATYCDCAAKAIMIAEgAhBCIgMNAQJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcwANgIAIAEoAgggBzYCBCABKAIIQQA2AggMAQsgACgCICIDBEAgAyABIAkgAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiB0EATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIgZFDQIgASAGNgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBzYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCSgCAGs2AgQgACgCICABIAIQQiIDDQELIAIgAigCjAEiB0EBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAghBAjYCBCABKAIIIAc2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiBUUNASABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBBDYCBCACIAIoAowBIgZBAWo2AowBAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHNADYCACABKAIIIAY2AgQgASgCCEEANgIIAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE7NgIAIAEoAghBAjYCBAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgVBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIIRQ0BIAEgCDYCACABKAIEIARBA3QQzQEiBEUNASABIAU2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOjYCACABKAIIQQM2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCEUNASABIAg2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc8ANgIAIAEoAghBAjYCBCABKAIIIAc2AgggASgCCEEANgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAIAFBygAQUSIDDQAgACgCGCEDIAEoAgggACgCFCIENgIEIAEoAghBfyADIARrIANBf0YbNgIIIAEoAghBAjYCDCABQcsAEFEiAw0AIAAoAgwgASACEEIiAw0AIAFBKBBRIgMNACABKAIIQQE2AgQgAUHMABBRIgMNACABKAIIIAY2AgQgASgCCEEANgIIIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQE2AgxBACEDCyAJQRBqJAAgAw8LIwBBEGsiCiQAIAAoAgwgARBPIQggACgCGCEGIAAoAhQhBSACIAIoAowBIgdBAWo2AowBIAEoAhAhBCABKAIMIQMCQCAFIAZGBEACQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzQA2AgAgASgCCCAHNgIEIAEoAghBADYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAwtBeyEDIAEoAgAgBEEobBDNASIFRQ0CIAEgBTYCACABKAIEIARBA3QQzQEiBEUNAiABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOzYCACABKAIIIAhBBGo2AgQCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIGQQBMBEBBdSEDDAMLQXshAyABKAIAIARBKGwQzQEiBUUNAiABIAU2AgAgASgCBCAEQQN0EM0BIgRFDQIgASAGNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcoANgIAIAEoAgggACgCFDYCBCABKAIIQQA2AgggASgCCEEBNgIMIAAoAgwgASACEEIiAw0BAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUhAwwDC0F7IQMgASgCACACQShsEM0BIgRFDQIgASAENgIAIAEoAgQgAkEDdBDNASICRQ0CIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE+NgIAIAEoAgggBzYCBAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBOTYCAAJAIAEoAgwiACABKAIQIgJJDQAgAkUNACACQQF0IgBBAEwEQEF1IQMMAwtBeyEDIAEoAgAgAkEobBDNASIERQ0CIAEgBDYCACABKAIEIAJBA3QQzQEiAkUNAiABIAA2AhAgASACNgIEIAEoAgwhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIQQAhAyAAQQA2AhAgAEIANwIIIABCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQT02AgAMAQsCQCADIARJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzgA2AgAgASgCCEECNgIEIAEoAgggBzYCCAJAIAEoAgwiAyABKAIQIgRJDQAgBEUNACAEQQF0IgZBAEwEQEF1IQMMAgtBeyEDIAEoAgAgBEEobBDNASIFRQ0BIAEgBTYCACABKAIEIARBA3QQzQEiBEUNASABIAY2AhAgASAENgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCEEENgIEIAIgAigCjAEiBkEBajYCjAECQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc0ANgIAIAEoAgggBjYCBCABKAIIQQA2AggCQCABKAIMIgMgASgCECIESQ0AIARFDQAgBEEBdCIFQQBMBEBBdSEDDAILQXshAyABKAIAIARBKGwQzQEiCUUNASABIAk2AgAgASgCBCAEQQN0EM0BIgRFDQEgASAFNgIQIAEgBDYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQTs2AgAgASgCCCAIQQhqNgIEIAAoAiAiAwRAIAMgARBPIQMgASgCCCIEIAMgBCgCBGpBAWo2AgQgACgCICABIAogAkEAEF0iA0EASA0BAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwDC0F7IQMgASgCACAEQShsEM0BIghFDQIgASAINgIAIAEoAgQgBEEDdBDNASIERQ0CIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHJADYCACABKAIIQQAgCigCAGs2AgQgACgCICABIAIQQiIDDQELAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHKADYCACAAKAIYIQMgASgCCCAAKAIUIgQ2AgQgASgCCEF/IAMgBGsgA0F/Rhs2AgggASgCCEECNgIMAkAgASgCDCIDIAEoAhAiBEkNACAERQ0AIARBAXQiBUEATARAQXUhAwwCC0F7IQMgASgCACAEQShsEM0BIghFDQEgASAINgIAIAEoAgQgBEEDdBDNASIERQ0BIAEgBTYCECABIAQ2AgQgASgCDCEDCyABIANBAWo2AgwgASABKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHLADYCACAAKAIMIAEgAhBCIgMNACABQSgQUSIDDQAgASgCCEEBNgIEIAFBPhBRIgMNACABKAIIIAY2AgQgAUHPABBRIgMNACABKAIIQQI2AgQgASgCCCAHNgIIIAEoAghBADYCDCABQT0QUSIDDQAgAUE5EFEiAw0AIAFBzwAQUSIDDQAgASgCCEECNgIEIAEoAgggBzYCCCABKAIIQQA2AgwgAUE9EFEiAw0AIAFBPRBRIQMLIApBEGokACADDwsCQAJAAkACQCAAKAIMDgQAAQIDDAsCQCAFKAIAIgAgBygCACIDSQ0AIANFDQAgA0EBdCIAQQBMBEBBdQ8LIAEoAgAgA0EobBDNASIERQRAQXsPCyABIAQ2AgBBeyEEIAEoAgQgA0EDdBDNASIDRQ0MIAsgAzYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE5NgIAQQAPCwJAIAUoAgAiBCAHKAIAIgNJDQAgA0UNACADQQF0IgJBAEwEQEF1DwsgASgCACADQShsEM0BIgRFBEBBew8LIAEgBDYCAEF7IQQgASgCBCADQQN0EM0BIgNFDQsgCyADNgIAIAcgAjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiBDYCCCAEQQA2AhAgBEIANwIIIARCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQc4ANgIAIAEoAgggACgCEDYCBCABKAIIIAAoAhg2AghBAA8LAkAgBSgCACIEIAcoAgAiA0kNACADRQ0AIANBAXQiAkEATARAQXUPCyABKAIAIANBKGwQzQEiBEUEQEF7DwsgASAENgIAQXshBCABKAIEIANBA3QQzQEiA0UNCiALIAM2AgAgByACNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBzwA2AgAgASgCCCAAKAIQNgIEIAEoAgggACgCGDYCCCABKAIIQQA2AgxBAA8LQXohBCAAKAIQIgJBAUsNCCAHKAIAIQMgBSgCACEEIAJBAUYEQAJAIAMgBEsNACADRQ0AIANBAXQiAkEATARAQXUPCyABKAIAIANBKGwQzQEiBEUEQEF7DwsgASAENgIAQXshBCABKAIEIANBA3QQzQEiA0UNCiALIAM2AgAgByACNgIAIAUoAgAhBAsgASAEQQFqNgIMIAEgASgCACAEQRRsaiIENgIIIARBADYCECAEQgA3AgggBEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpB0wA2AgAgASgCCCAAKAIYNgIIIAEoAgggACgCFDYCBEEADwsCQCADIARLDQAgA0UNACADQQF0IgJBAEwEQEF1DwsgASgCACADQShsEM0BIgRFBEBBew8LIAEgBDYCAEF7IQQgASgCBCADQQN0EM0BIgNFDQkgCyADNgIAIAcgAjYCACAFKAIAIQQLIAEgBEEBajYCDCABIAEoAgAgBEEUbGoiAzYCCEEAIQQgA0EANgIQIANCADcCCCADQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHSADYCACABKAIIIAAoAhQ2AgQMCAtBMyEDIAUoAgAiBCAHKAIAIgZJDQEgBkUNASAGQQF0IghBAEwEQEF1DwtBeyEEIAEoAgAgBkEobBDNASIDRQ0HIAEgAzYCAEEzIQMgASgCBCAGQQN0EM0BIgZFDQcLIAsgBjYCACAHIAg2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0aiADNgIAIAEoAgggACgCFDYCBCAAKAIMIAEgAhBCIgQNBSABKAI0IQQCQAJAAkACQCAAKAIUIgNBAWtBHk0EQCAEIAN2QQFxDQEMAgsgBEEBcUUNAQtBNkE1IAAtAARBwABxGyECIAUoAgAiBCAHKAIAIgNJDQIgA0UNAiADQQF0IgZBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0IIAEgCDYCACABKAIEIANBA3QQzQEiAw0BDAgLQThBNyAALQAEQcAAcRshAiAFKAIAIgQgBygCACIDSQ0BIANFDQEgA0EBdCIGQQBMBEBBdQ8LQXshBCABKAIAIANBKGwQzQEiCEUNByABIAg2AgAgASgCBCADQQN0EM0BIgNFDQcLIAsgAzYCACAHIAY2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgM2AghBACEEIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGogAjYCACABKAIIIAAoAhQ2AgQgAC0ABEGAAXFFDQULIAFB0QAQUQ8LIAEgASgCICIGQQFqNgIgAkAgASgCDCIEIAEoAhAiCEkNACAIRQ0AIAhBAXQiCUEATARAQXUPC0F7IQQgASgCACAIQShsEM0BIg5FDQQgASAONgIAIAEoAgQgCEEDdBDNASIIRQ0EIAsgCDYCACAHIAk2AgAgBSgCACEECyABIARBAWo2AgwgASABKAIAIARBFGxqIgQ2AgggBEEANgIQIARCADcCCCAEQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0aiAKNgIAIAEoAgggBjYCBCABKAIIIANBAmogAyAMG0ECajYCCCABKAIMIQggACgCFCEEIAAoAhAhCgJAIAEoAjwiA0UEQEEwEMsBIgNFBEBBew8LIAFBBDYCPCABIAM2AkAMAQsgAyAGTARAIAEoAkAgA0EEaiIJQQxsEM0BIgNFBEBBew8LIAEgCTYCPCABIAM2AkAMAQsgASgCQCEDCyADIAZBDGxqIgMgCDYCCCADQf////8HIAQgBEF/Rhs2AgQgAyAKNgIAIAAgASACEFIiBA0DIAAoAhghAgJAIAUoAgAiACAHKAIAIgNJDQAgA0UNACADQQF0IgBBAEwEQEF1DwtBeyEEIAEoAgAgA0EobBDNASIIRQ0EIAEgCDYCACABKAIEIANBA3QQzQEiA0UNBCALIAM2AgAgByAANgIAIAUoAgAhAAsgASAAQQFqNgIMIAEgASgCACAAQRRsaiIANgIIIABBADYCECAAQgA3AgggAEIANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBwwBBxAAgAhs2AgAgASgCCCAGNgIEQQAPCyAAKAIoRQ0DAkAgBSgCACIAIAcoAgAiCkkNACAKRQ0AIApBAXQiAEEATARAQXUPC0F7IQQgASgCACAKQShsEM0BIglFDQMgASAJNgIAIAEoAgQgCkEDdBDNASIKRQ0DIAsgCjYCACAHIAA2AgAgBSgCACEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akE6NgIAIAEoAgggA0EBajYCBCAIKAIAIQAMAQsLIAcoAgAEQAJAIAAoAiAEQCABQT8QUSIEDQMgASgCCCAGQQJqNgIEIAEoAgggACgCICgCDC0AADoACAwBCyAAKAIkBEAgAUHAABBRIgQNAyABKAIIIAZBAmo2AgQgASgCCCAAKAIkKAIMLQAAOgAIDAELIAFBOxBRIgQNAiABKAIIIAZBAmo2AgQLIAAgASACEFIiBA0BIAFBOhBRIgQNASANKAIAIAZBf3M2AgRBAA8LIAFBOhBRIgQNACABKAIIIAZBAWo2AgQgACABIAIQUiIEDQAgAUE7EFEiBA0AIA0oAgBBACAGazYCBEEADwsgBA8LQQALswMBBH8CQAJAAkACQAJAAkACQAJAIAAoAgAOCQQGBgYAAgMBBQYLIAAoAgwgARBDIQIMBQsDQCAAIgQoAhAhAAJAAkAgBCgCDCIDKAIARQRAIAJFDQEgAygCFCACKAIURw0BIAMoAgQgAigCBEcNASACIAMoAgwgAygCEBATIgMNCSAEIAUoAhBGBEAgBSAEKAIQNgIQIARBADYCEAsgBBAQDAILAkAgAkUNACACKAIMIAIoAhAgASgCSBEAAA0AQfB8DwsgAyABEEMiAw0IQQAhAiAEIQUgAA0CDAcLIAQhBSADIQILIAANAAsgAigCECEAIAIoAgwhBEEAIQIgBCAAIAEoAkgRAAANBEHwfA8LIAAoAgwgARBDIgMNBCAAKAIQQQNHBEAMBAsgACgCFCICBEAgAiABEEMiAw0FCyAAKAIYIgBFBEBBACECDAQLQQAhAiAAIAEQQyIDDQQMAwsgACgCDCIARQ0CIAAgARBDIQIMAgsgACgCDCAAKAIQIAEoAkgRAAANAUHwfA8LA0AgACgCDCABEEMiAg0BIAAoAhAiAA0AC0EAIQILIAIhAwsgAwvFAQECfwJAAkACQAJAAkACQAJAIAAoAgBBA2sOBgQAAwIBAQULIAAoAgwQRCEBDAQLA0AgACgCDBBEIgENBCAAKAIQIgANAAtBACEBDAMLIAAoAgwiAEUNAiAAEEQhAQwCCyAAKAIMEEQiAg0CIAAoAhBBA0cEQAwCCyAAKAIUIgEEQCABEEQiAg0DCyAAKAIYIgBFBEBBACEBDAILQQAhASAAEEQiAkUNAQwCC0GvfiECIAAtAAVBgAFxRQ0BCyABIQILIAILlAIBBH8CQAJAA0ACQAJAAkACQAJAIAAoAgBBA2sOBgQCAwEAAAcLA0AgACgCDCABEEUiAg0HIAAoAhAiAA0ACwwFCyAAKAIQQQ9KDQULIAAoAgwhAAwCCyAAKAIMIAEQRSECIAAoAhBBA0cNAyACDQMgACgCFCICBEAgAiABEEUiAg0EC0EAIQIgACgCGCIADQEMAwsLIAAoAgxBAEwNASABKAKAASICIAFBQGsgAhshBCAAKAIoIgIgAEEQaiACGyEFQQAhAgNAIAUgAkECdGooAgAiAyABKAI0SgRAQbB+DwsgBCADQQN0aigCACIDIAMoAgRBgIAEcjYCBCACQQFqIgIgACgCDEgNAAsLQQAhAgsgAgvHBQEGfyMAQRBrIgYkAANAIAJBEHEhBANAQQAhAwJAAkACQAJAAkACQAJAAkAgACgCAEEEaw4GAQMCAAAEBgsDQCAAKAIMIAEgAhBGIgMNBiAAKAIQIgANAAsMBAsgAiACQRByIAAoAhQbIQIgACgCDCEADAcLIAAoAhBBD0oNAwwECwJAAkAgACgCEA4EAAUFAQULIARFDQQgACAAKAIEQYAQcjYCBCAAQRxqIgMgAygCAEEBazYCACAAKAIMIQAMBQsgACgCDCABIAIQRiIDDQIgACgCFCIDBEAgAyABIAIQRiIDDQMLQQAhAyAAKAIYIgANBAwCCyAEBEAgACAAKAIEQYAQcjYCBCAAIAAoAiBBAWs2AiALIAEoAoABIQICQCAAKAIQBEAgACgCFCEEAkAgASgCOEEATA0AIAEoAgwtAAhBgAFxRQ0AQa9+IQMgAS0AAUEBcUUNBAsgBCABKAI0TA0BQaZ+IQMgASAAKAIYIAAoAhwQHQwDCyABKAIsIQMgACgCGCEIIAAoAhwhBSAGQQxqIQcjAEEQayIEJAAgAygCVCEDIARBADYCBAJAIANFBEBBp34hAwwBCyAEIAU2AgwgBCAINgIIIAMgBEEIaiAEQQRqEI8BGiAEKAIEIgVFBEBBp34hAwwBCwJAAkAgBSgCCCIDDgICAAELIAcgBUEQajYCAEEBIQMMAQsgByAFKAIUNgIACyAEQRBqJAACQAJAIAMiBEEATARAQad+IQMMAQtBpH4hAyAEQQFGDQELIAEgACgCGCAAKAIcEB0MAwsgACAGKAIMKAIAIgQ2AhQLIAAgBEEDdCACIAFBQGsgAhtqKAIAIgM2AgwgA0UEQEGnfiEDIAEgACgCGCAAKAIcEB0MAgsgAyADKAIEQYCAgCByNgIEC0EAIQMLIAZBEGokACADDwsgACgCDCEADAALAAsAC6cBAQF/A0ACQAJAAkACQAJAAkACQCAAKAIAQQRrDgYBAwIAAAQFCwNAIAAoAgwQRyAAKAIQIgANAAsMBAsgACgCFEUNAwwECyAAKAIQQRBIDQMMAgsgAC0ABUEIcUUEQCAAKAIMEEcLIAAoAhBBA0cNASAAKAIUIgEEQCABEEcLIAAoAhgiAA0DDAELIAAtAAVBCHENACAAEFcLDwsgACgCDCEADAALAAuRAwEDfwJAA0ACQCAAKAIAIgRBBkcEQAJAAkAgBEEEaw4FAQMFAAAFCwNAQQEhBCAAKAIMIAEgAhBIIgNBAUcEQCAFIQQgA0EASA0GCyAEIQUgBCEDIAAoAhAiAA0ACwwECyAAKAIMIAEgAhBIIQMgACgCFA0DIANBAUcNAyAAQQE2AihBAQ8LIAAoAhBBD0oNAiAAKAIMIQAMAQsLIAAoAgQhBAJAIAAoAhANAEEBIQMgBEGAAXFFBEBBACEDIAJBAXFFDQELIARBwABxDQAgACAEQQhyNgIEAkAgACgCDBBYRQ0AIAAgACgCBEHAAHI2AgRBASEEIAEgACgCFCIFQR9MBH8gBUUNAUEBIAV0BSAECyABKAIUcjYCFAsgACAAKAIEQXdxIgQ2AgQLQQEgAyAAKAIMIAFBASACIARBwABxGyIEEEhBAUYbIQMgACgCEEEDRw0AIAAoAhQiBQRAQQEgAyAFIAEgBBBIQQFGGyEDCyAAKAIYIgBFDQBBASADIAAgASAEEEhBAUYbIQMLIAML4wEBAX8DQEEAIQICQAJAAkACQAJAIAAoAgBBBGsOBQQCAQAAAwsDQCAAKAIMIAEQSSICDQMgACgCECIADQALQQAPCyAAKAIQQQ9MDQJBAA8LAkACQCAAKAIQDgQAAwMBAwsgACgCBCICQcABcUHAAUcNAiAAIAJBCHI2AgQgACgCDCABQQEQWSICQQBIDQEgAkEGcQRAQaN+DwsgACAAKAIEQXdxNgIEDAILIAAoAhQiAgRAIAIgARBJIgINAQsgACgCGCICRQ0BIAIgARBJIgJFDQELIAIPCyAAKAIMIQAMAAsAC/UCAQF/A0ACQAJAAkACQAJAAkACQCAAKAIAQQRrDgYEAwUBAAIGCyABQQFyIQELA0AgACgCDCABEEogACgCECIADQALDAQLIAFBgAJxBEAgACAAKAIEQYCAgMAAcjYCBAsgAUEEcQRAIAAgACgCBEGACHI2AgQLIAAgARBaDwsCQAJAAkAgACgCEA4EAAEBAgULIABBIGoiAiABQSByIAEgACgCHEEBShsiASACKAIAcjYCAAsgACgCDCEADAQLIAAoAgwgAUEBciIBEEogACgCFCICBEAgAiABEEoLIAAoAhgiAA0DDAILIAFBBHIiAiACIAEgACgCFCICQQFKGyACQX9GGyIBIAFBCHIgACgCECACRhsiAUGAAnEEQCAAIAAoAgRBgICAwAByNgIECyAAKAIMIQAMAgsCQAJAIAAoAhBBAWsOCAEAAgECAgIAAgsgAUGCAnIhASAAKAIMIQAMAgsgAUGAAnIhASAAKAIMIQAMAQsLC547ARN/IwBB0AJrIgYkAAJAAkACQAJAAkADQAJAAkACQAJAAkACQAJAAkAgACgCAA4JCg0NCQMBAgALDQsDQCAAIgkoAgwgASACIAMQSyEAAkACQCAFRQ0AIAANACAJKAIMIQtBACEAA0AgBSgCACIEQQVHBEAgBEEERw0DIAUoAhhFDQMgBSgCFEF/Rw0DIAshBAJAIAANAAJAA0ACQAJAAkACQAJAAkAgBCgCAA4IAQgICAIDBAAICyAEKAIMIQQMBQsgBCgCDCIHIAQoAhBPDQYgBC0ABkEgcUUNBSAELQAUQQFxDQUMBgsgBCgCEEEATA0FIAQoAiAiAA0CIAQoAgwhBAwDCyAEKAIQQQNLDQQgBCgCDCEEDAILIAQoAhBBAUcNAyAEKAIMIQQMAQsLIAAoAgwhByAAIQQLIActAABFDQAgBSAENgIkCyAFKAIQQQFKDQMCQAJAIAUoAgwiACgCACIEDgMAAQEFCyAAKAIQIAAoAgxGDQQLA0AgACEHAkACQAJAAkACQAJAAkAgBA4IAAUECwECAwYLCyAAKAIQIAAoAgxLDQQMCgsgACgCEEEATA0JIAAoAiAiBw0DDAQLIAAoAhBBA00NAwwICyAAKAIQQQFGDQIMBwsgACgCDEF/Rg0GCyALQQAQWyIARQ0FAn8gASENIAAoAgAhCAJAAkADQCAHIQQgACEHIAghCkEAIQACQAJAIAQoAgAiCA4DAwEABAtBACAEKAIMIhFBf0YNBBpBACAHKAIMIhRBf0YNBBogBCEAIApBAkkNAUEAIApBAkcNBBoCQCARIBRHDQAgBygCECAEKAIQRg0AQQEhACAHKAIUIAQoAhRGDQQLQQAMBAsgBCEAIApFDQALQQAhAAJAAkAgCkEBaw4CAQADC0EAIAcoAgxBDEcNAxogBCgCMCEAIAcoAhBFBEBBACAADQQaQQAhACAELQAMQQFxDQNBgAFBgAIgBygCFBshCEEAIQcDQAJAIAQgB0EDdkH8////AXFqKAIQIAd2QQFxRQ0AIAdBDCANKAJEKAIwEQAARQ0AQQAMBgtBASEAIAdBAWoiByAIRw0ACwwDC0EAIAANAxpBACEAIAQtAAxBAXENAkGAAUGAAiAHKAIUIggbIQBBACEHA0ACQCAHQQwgDSgCRCgCMBEAAA0AIAQgB0EDdkH8////AXFqKAIQIAd2QQFxRQ0AQQAMBQsgB0EBaiIHIABHDQALQQEgCEUNAxpB/wEgACAAQf8BTRshCkGAASEHA0AgBCAHQQN2Qfz///8BcWooAhAgB3ZBAXFFBEBBASEAIAcgCkYhCCAHQQFqIQcgCEUNAQwECwtBAAwDCyAEKAIMIg1BAXEhEQNAAkACQEEBIAB0IgogBCAAQQV2QQJ0IghqKAIQcQRAIBFFDQEMAgsgEUUNAQsgBygCDEEBcSEUIAcgCGooAhAgCnEEQCAUDQFBAAwFCyAURQ0AQQAMBAsgAEEBaiIAQYACRw0ACyAEKAIwRQRAQQEhACANQQFxRQ0CCyAHKAIwRQRAQQEhACAHLQAMQQFxRQ0CC0EADAILQQAgBCgCECIIIAQoAgwiBEYNARoCQAJAAkAgCg4DAgEAAwsgBygCDEEMRw0CIA0oAkQhACAHKAIURQRAIAAoAjAhCiAEIAggACgCFBEAAEEMIAoRAAAhBCAHKAIQIQAgBA0DIABFDAQLIAAgBCAIEIcBIQQgBygCECEAIAQNAiAARQwDCyAEIAQgDSgCRCIAKAIIaiAAKAIUEQAAIRFBASEAAkACQAJAIA0oAkQiBCgCDEEBSg0AIBEgBCgCGBEBACIEQQBIDQQgEUH/AUsNACAEQQJJDQELIAcoAjAiBEUEQEEAIQ0MAgsgBCgCACIAQQRqIRRBACENQQAhBCAAKAIAIgsEQCALIQADQCAAIARqIghBAXYiCkEBaiAEIBQgCEECdEEEcmooAgAgEUkiCBsiBCAAIAogCBsiAEkNAAsLIAQgC08NASAUIARBA3RqKAIAIBFNIQ0MAQsgByARQQN2Qfz///8BcWooAhAgEXZBAXEhDQsgDSAHKAIMQQFxc0EBcwwCCyAIIARrIgggBygCECAHKAIMIgdrIgogCCAKSBsiCkEATA0AQQAhCANAQQEgBy0AACAELQAARw0CGiAEQQFqIQQgB0EBaiEHIAhBAWoiCCAKRw0ACwsgAAtFDQVBAUE4EM8BIgAEQCAAQQI2AhAgAEEFNgIAIABBADYCNAsgAEUEQEF7IQUMFAsgACAAKAIEQSByNgIEIwBBQGoiD0E4aiIMIAUiBEEwaiIOKQIANwMAIA9BMGoiESAEQShqIhApAgA3AwAgD0EoaiIUIARBIGoiEikCADcDACAPQSBqIgggBEEYaiIVKQIANwMAIA9BGGoiCiAEQRBqIhYpAgA3AwAgD0EQaiINIARBCGoiCykCADcDACAPIAQpAgA3AwggDiAAQTBqIgcpAgA3AgAgECAAQShqIg4pAgA3AgAgEiAAQSBqIhApAgA3AgAgFSAAQRhqIhIpAgA3AgAgFiAAQRBqIhUpAgA3AgAgCyAAQQhqIhYpAgA3AgAgBCAAKQIANwIAIAcgDCkDADcCACAOIBEpAwA3AgAgECAUKQMANwIAIBIgCCkDADcCACAVIAopAwA3AgAgFiANKQMANwIAIAAgDykDCDcCAAJAIAQoAgANACAEKAIwDQAgBCgCDCEPIAQgBEEYaiIMNgIMIAQgDCAEKAIQIA9rajYCEAsCQCAAKAIADQAgACgCMA0AIAAoAgwhBCAAIABBGGoiDzYCDCAAIA8gACgCECAEa2o2AhALIAUgADYCDAwFCyAAKAIMIgAoAgAhBAwACwALIAUoAhANAkEBIAAgBS0ABEGAAXEbIQAgBSgCDCEFDAALAAsgACEFIAANDgsgCSgCDCEFIAkoAhAiAA0ACwwLCyAAKAIQDgQEBQMCCwsCQAJAAkAgACgCECIEQQFrDggAAQ0CDQ0NAg0LIAJBwAByIQIgACgCDCEADAcLIAJBwgByIQIgACgCDCEADAYLIAZBADYCkAIgACgCDCAEQQhGIAZBkAJqEFxBAEoEQEGGfyEFDAsLIAAoAgwiByABIAJBAnIgAiAAKAIQQQhGG0GAAXIgAxBLIgUNCgJAAkACQAJAIAciCyIEKAIAQQRrDgUCAwMBAAMLA0ACQAJAAkAgCygCDCIEKAIAQQRrDgQAAgIBAgsgBCgCDCgCAEEDSw0BIAQgBCgCEDYCFAwBCwNAIAQoAgwiBSgCAEEERw0BIAUoAgwoAgBBA0sNASAFIAUoAhAiCTYCFCAJDQEgBCgCECIEDQALQQEhBQwPCyALKAIQIgsNAAsMAgsDQCAEKAIMIgUoAgBBBEcNAiAFKAIMKAIAQQNLDQIgBSAFKAIQIgk2AhQgCQ0CQQEhBSAEKAIQIgQNAAsMDAsgBygCDCgCAEEDSw0AIAcgBygCEDYCFAsgByABIAYgA0EAEF0iBUEASA0KIAYoAgQiCUGAgARrQf//e0kEQEGGfyEFDAsLIAYoAgAiBEH//wNLBEBBhn8hBQwLCwJAIAQNACAGKAIIRQ0AIAYoApACDQAgACgCEEEIRgRAIAAQESAAQQA2AgwgAEEKNgIAQQAhBQwMCyAAEBEgAEEANgIUIABBADYCACAAQQA2AjAgACAAQRhqIgE2AhAgACABNgIMQQAhBQwLCwJAIAVBAUcNACADKAIMKAIIIgVBwABxBEAjAEFAaiIPJAAgACIFQRBqIgwoAgAhFCAAKAIMIhMoAgwhDiAPQThqIhAgAEEwaiISKQIANwMAIA9BMGoiCSAAQShqIhUpAgA3AwAgD0EoaiIIIABBIGoiFikCADcDACAPQSBqIgogAEEYaiIRKQIANwMAIA9BGGoiDSAMKQIANwMAIA9BEGoiCyAAQQhqIgcpAgA3AwAgDyAAKQIANwMIIBIgE0EwaiIEKQIANwIAIBUgE0EoaiISKQIANwIAIBYgE0EgaiIVKQIANwIAIBEgE0EYaiIWKQIANwIAIAwgE0EQaiIRKQIANwIAIAcgE0EIaiIMKQIANwIAIAAgEykCADcCACAEIBApAwA3AgAgEiAJKQMANwIAIBUgCCkDADcCACAWIAopAwA3AgAgESANKQMANwIAIAwgCykDADcCACATIA8pAwg3AgACQCAAKAIADQAgBSgCMA0AIAUoAgwhDCAFIAVBGGoiEDYCDCAFIBAgBSgCECAMa2o2AhALAkAgEygCAA0AIBMoAjANACATIBMgEygCECATKAIMa2pBGGo2AhALIAUgEzYCDCATIA42AgwCQCAFKAIQIgwEQANAIA9BCGogExASIg4NAiAPKAIIIg5FBEBBeyEODAMLIA4gDCgCDDYCDCAMIA42AgwgDCgCECIMDQALC0EAIQ4gFEEIRw0AA0AgBUEHNgIAIAUoAhAiBQ0ACwsgD0FAayQAIA4iBQ0MIAAgASACIAMQSyEFDAwLIAVBgBBxDQBBhn8hBQwLCyAEIAlHBEBBhn8hBSADKAIMLQAJQQhxRQ0LCyAAKAIgDQkgACAJNgIYIAAgBDYCFCAHIAZBzAJqQQAQXkEBRw0JIABBIGogBigCzAIQEiIFRQ0JDAoLIAJBwAFxBEAgACAAKAIEQYCAgMAAcjYCBAsgAkEEcQRAIAAgACgCBEGACHI2AgQLIAJBIHEEQCAAIAAoAgRBgCByNgIECyAAKAIMIQQCQCAAKAIUIgVBf0cgBUEATHENACAEIAMQXw0AIAAgBBBgNgIcCyAEIAEgAkEEciIJIAkgAiAAKAIUIgVBAUobIAVBf0YbIgIgAkEIciAAKAIQIAVGGyADEEsiBQ0JAkAgBCgCAA0AIAAoAhAiAkF/Rg0AIAJBAmtB4gBLDQAgAiAAKAIURw0AIAQoAhAgBCgCDGsgAmxB5ABKDQAgAEIANwIAIABBMGoiAUIANwIAIABCADcCKCAAQgA3AiAgAEEYaiIFQgA3AgAgAEEQaiIJQgA3AgAgAEIANwIIIAAgBCgCBDYCBCAEKAIUIQtBACEDIAFBADYCACAJIAU2AgAgACAFNgIMIAAgCzYCFANAQXohBSAAKAIEIAQoAgRHDQsgACgCFCAEKAIURw0LIAAgBCgCDCAEKAIQEBMiBQ0LIANBAWoiAyACRw0ACyAEEBAMCQtBACEFIAAoAhhFDQkgACgCHA0JIAQoAgBBBEYEQCAEKAIgIgJFDQogACACNgIgIARBADYCIAwKCyAAIAAoAgxBARBbNgIgDAkLIAAoAgwgASACQQFyIgIgAxBLIgUNCCAAKAIUIgUEQCAFIAEgAiADEEsiBQ0JC0EAIQUgACgCGCIADQMMCAsgACgCDCIEIAEgAiADEEshBSAEKAIAQQRHDQcgBCgCFEF/Rw0HIAQoAhBBAUoNByAEKAIYRQ0HAkACQCAEKAIMIgIoAgAOAwABAQkLIAIoAhAgAigCDEYNCAsgACAAKAIEQSByNgIEDAcLAkAgACgCICACciICQStxRQRAIAAtAARBwABxRQ0BCyADIAAoAhQiBEEfTAR/IARFDQFBASAEdAVBAQsgAygCFHI2AhQLIAAoAgwhAAwBCwsgASgCSCEEIAEgACgCFDYCSCAAKAIMIAEgAiADEEshBSABIAQ2AkgMBAsgACgCDCIBQQBMDQIgACgCKCIFIABBEGogBRshCSADKAI0IQtBACEFA0AgCyAJIAVBAnRqIgQoAgAiAEgEQEGwfiEFDAULAkAgAyAAQR9MBH8gAEUNAUEBIAB0BUEBCyADKAIYcjYCGAsCQCADIAQoAgAiAkEfTAR/IAJFDQFBASACdAVBAQsgAygCFHI2AhQLIAVBAWoiBSABRw0ACwwCCyAAKAIEIgRBgICAAXFFDQIgACgCFCIDQQFxDQIgA0ECcQ0CIAAgBEH///9+cTYCBCAAKAIMIgwgACgCECIWTw0CIAEoAkQhEiAGQQA2AowCIAJBgAFxIRECQAJAA0AgASgCUCAMIBYgBiASKAIoEQMAIgpBAEgEQCAKIQUMAgsgDCASKAIAEQEAIQQgFgJ/IApFBEAgBiAGKAKMAiICNgKQAiAWIAQgDGoiBSAFIBZLGyEDAkACQCAIBEAgCCgCFEUNAQtBeyEFIAwgAxAWIgRFDQUgBEEANgIUIAQQFCEJAn8gAkUEQCAGQZACaiAJDQEaDAcLIAlFDQYDQCACIgUoAhAiAg0ACyAFQRBqCyAJNgIAIAYoApACIQIgBCEIDAELIAggDCADEBMiBQ0ECyAGIAI2AowCIAMMAQsCQAJAAkACQAJAAkAgEUUEQCAKQQNxIRBBfyECQQAhDkEAIQVBACEEIApBAWtBA0kiFEUEQCAKQXxxIRVBACENA0AgBiAFQQNyQRRsaigCACIDIAYgBUECckEUbGooAgAiCSAGIAVBAXJBFGxqKAIAIgsgBiAFQRRsaigCACIHIAQgBCAHSRsiBCAEIAtJGyIEIAQgCUkbIgQgAyAESxshBCADIAkgCyAHIAIgAiAHSxsiAiACIAtLGyICIAIgCUsbIgIgAiADSxshAiAFQQRqIQUgDUEEaiINIBVHDQALCyAQBEADQCAGIAVBFGxqKAIAIgMgBCADIARLGyEEIAMgAiACIANLGyECIAVBAWohBSAOQQFqIg4gEEcNAAsLIAIgBEYNAUF1IQUMCQsgBCAMaiEJAkACQCAEIAYoAgBHBEAgASgCUCAMIAkgBiASKAIoEQMAIgpBAEgEQCAKIQUMDAsgCkUNAQtBACEFA0AgBCAGIAVBFGxqIgIoAgBGBEAgAigCBEEBRg0DCyAFQQFqIgUgCkcNAAsLIAYgBigCjAIiAjYCkAICQCAIBEAgCCgCFEUNAQtBeyEFIAwgCRAWIgRFDQogBEEANgIUIAQQFCEDAkAgAkUEQCAGQZACaiECIANFDQwMAQsgA0UNCwNAIAIiBSgCECICDQALIAVBEGohAgsgAiADNgIAIAYoApACIQIgBCEIDAcLIAggDCAJEBMiBQ0JDAYLIAYgDCAJIBIoAhQRAAA2ApACQQAhBUEBIQMDQAJAIAYgBUEUbGoiAigCACAERw0AIAIoAgRBAUcNACAGQZACaiADQQJ0aiACKAIINgIAIANBAWohAwsgBUEBaiIFIApHDQALIAZBzAJqIBIgAyAGQZACahAYIgUNCCAGKAKMAiECIAYoAswCEBQhBCACRQRAIARFDQIgBiAENgKMAgwFCyAERQ0CA0AgAiIFKAIQIgINAAsgBSAENgIQDAQLIAIgDGohDkEAIQUCQAJAAkADQCAGIAVBFGxqKAIEQQFGBEAgCiAFQQFqIgVHDQEMAgsLQXshBSAMIA4QFiICRQ0KQQAhByAGIAIQFSILNgLMAiALIQ0gCw0BIAIQEAwKCyAGIAwgDiASKAIUEQAANgKQAkEAIQJBACEFIBRFBEAgCkF8cSELQQAhBANAIAZBkAJqIAVBAXIiA0ECdGogBiAFQRRsaigCCDYCACAGQZACaiAFQQJyIglBAnRqIAYgA0EUbGooAgg2AgAgBkGQAmogBUEDciIDQQJ0aiAGIAlBFGxqKAIINgIAIAZBkAJqIAVBBGoiBUECdGogBiADQRRsaigCCDYCACAEQQRqIgQgC0cNAAsLIBAEQANAIAVBFGwhBCAGQZACaiAFQQFqIgVBAnRqIAQgBmooAgg2AgAgAkEBaiICIBBHDQALCyAGQcwCaiASIApBAWogBkGQAmoQGCIFDQkgBigCzAIhCwwBCwNAIAYgB0EUbGoiBSgCBCEDQQBBABAWIgRFBEBBeyEFIAsQEAwKC0EAIQICQCADQQBMDQAgBUEIaiEJA0ACQCAJIAJBAnRqKAIAIAZBkAJqIBIoAhwRAAAiBUEASA0AIAQgBkGQAmogBkGQAmogBWoQEyIFDQAgAyACQQFqIgJHDQEMAgsLIAQQECALEBAMCgsgBBAVIgVFBEAgBBAQIAsQEEF7IQUMCgsgDSAFNgIQIAUhDSAHQQFqIgcgCkcNAAsLIAYoAowCIQUgCxAUIQQCfyAFRQRAIAZBjAJqIAQNARoMBAsgBEUNAwNAIAUiAigCECIFDQALIAJBEGoLIAQ2AgBBACEIIA4MBQsgBigCzAIQEEF7IQUMCgsgBigCzAIQEEF7IQUMBgsgBigCzAIQEEF7IQUMBAtBACEIIAkMAQsgBiACNgKMAiAJCyIMSw0ACyAGKAKMAiIDBEBBASEFIAMhAgNAIAUiBEEBaiEFIAIoAhAiAg0ACwJAIARBAUYEQCADKAIMIQUgBkHAAmoiAiAAQTBqIgQpAgA3AwAgBkG4AmoiASAAQShqIgkpAgA3AwAgBkGwAmoiCyAAQSBqIgcpAgA3AwAgBkGoAmoiCiAAQRhqIg4pAgA3AwAgBkGgAmoiDSAAQRBqIhApAgA3AwAgBkGYAmoiDCAAQQhqIhUpAgA3AwAgBiAAKQIANwOQAiAEIAVBMGoiEikCADcCACAJIAVBKGoiBCkCADcCACAHIAVBIGoiCSkCADcCACAOIAVBGGoiBykCADcCACAQIAVBEGoiDikCADcCACAVIAVBCGoiECkCADcCACAAIAUpAgA3AgAgEiACKQMANwIAIAQgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAQIAwpAwA3AgAgBSAGKQOQAjcCAAJAIAAoAgANACAAKAIwDQAgACgCDCECIAAgAEEYaiIENgIMIAAgBCAAKAIQIAJrajYCEAsgBSgCAA0BIAUoAjANASAFKAIMIQAgBSAFQRhqIgI2AgwgBSACIAUoAhAgAGtqNgIQIAMQEAwGCyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiASkCADcDACAGQbACaiIJIABBIGoiCykCADcDACAGQagCaiIHIABBGGoiCikCADcDACAGQaACaiIOIABBEGoiDSkCADcDACAGQZgCaiIQIABBCGoiDCkCADcDACAGIAApAgA3A5ACIAIgA0EwaiIVKQIANwIAIAEgA0EoaiICKQIANwIAIAsgA0EgaiIBKQIANwIAIAogA0EYaiILKQIANwIAIA0gA0EQaiIKKQIANwIAIAwgA0EIaiINKQIANwIAIAAgAykCADcCACAVIAUpAwA3AgAgAiAEKQMANwIAIAEgCSkDADcCACALIAcpAwA3AgAgCiAOKQMANwIAIA0gECkDADcCACADIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCyADKAIADQAgAygCMA0AIAMoAgwhBSADIANBGGoiADYCDCADIAAgAygCECAFa2o2AhALIAMQEAwECyAGQcACaiIFIABBMGoiAikCADcDACAGQbgCaiIEIABBKGoiAykCADcDACAGQbACaiIBIABBIGoiCSkCADcDACAGQagCaiILIABBGGoiBykCADcDACAGQaACaiIKIABBEGoiDikCADcDACAGQZgCaiINIABBCGoiECkCADcDACAGIAApAgA3A5ACIAIgCEEwaiIMKQIANwIAIAMgCEEoaiICKQIANwIAIAkgCEEgaiIDKQIANwIAIAcgCEEYaiIJKQIANwIAIA4gCEEQaiIHKQIANwIAIBAgCEEIaiIOKQIANwIAIAAgCCkCADcCACAMIAUpAwA3AgAgAiAEKQMANwIAIAMgASkDADcCACAJIAspAwA3AgAgByAKKQMANwIAIA4gDSkDADcCACAIIAYpA5ACNwIAAkAgACgCAA0AIAAoAjANACAAKAIMIQUgACAAQRhqIgI2AgwgACACIAAoAhAgBWtqNgIQCwJAIAgoAgANACAIKAIwDQAgCCgCDCEFIAggCEEYaiIANgIMIAggACAIKAIQIAVrajYCEAsgCBAQDAMLIAYoAowCIgINACAIRQ0DIAgQEAwDCyACEBAMAgsgAkEBciECA0AgACgCDCABIAIgAxBLIgUNAiAAKAIQIgANAAsLQQAhBQsgBkHQAmokACAFC5QBAQF/A0ACQCAAIgIgATYCCAJAAkACQAJAIAIoAgBBBGsOBQIDAQAABAsDQCACKAIMIAIQTCACKAIQIgINAAsMAwsgAigCEEEPSg0CCyACKAIMIQAgAiEBDAILIAIoAgwiAQRAIAEgAhBMCyACKAIQQQNHDQAgAigCFCIBBEAgASACEEwLIAIhASACKAIYIgANAQsLC/UBAQF/A0ACQCAAKAIAIgNBBUcEQAJAAkACQCADQQRrDgUCBAEAAAQLA0AgACgCDCABIAIQTSAAKAIQIgANAAsMAwsgACgCECIDQQ9KDQICQAJAIANBAWsOBAABAQABC0EAIQELIAAoAgwhAAwDCyAAIAEgACgCHBshASAAKAIMIQAMAgsgACgCDCIDBEAgAyABIAIQTQsgACgCECIDQQNHBEAgAw0BIAFFDQEgACgCBEGAgARxRQ0BIAAoAhRBA3QgAigCgAEiAyACQUBrIAMbaiABNgIEDwsgACgCFCIDBEAgAyABIAIQTQsgACgCGCIADQELCwvVAgEHfwJAA0ACQAJAAkACQAJAIAAoAgBBA2sOBgQCAwEAAAYLA0AgACgCDCABEE4gACgCECIADQALDAULIAAoAhBBD0oNBAsgACgCDCEADAILIAAoAgwiAgRAIAIgARBOCyAAKAIQQQNHDQIgACgCFCICBEAgAiABEE4LIAAoAhgiAA0BDAILCyAAKAIMIgVBAEwNACAAKAIoIgIgAEEQaiACGyEHIAEoAoABIgIgAUFAayACGyEGA0AgACEBAkAgBiAHIANBAnRqIggoAgAiBEEDdGooAgQiAkUNAANAIAEoAggiAQRAIAEgAkcNAQwCCwsCQCAEQR9KDQAgBEUNACACIAIoAixBASAEdHI2AiwLIAIgAigCBEGAgMAAcjYCBCAGIAgoAgBBA3RqKAIAIgEgASgCBEGAgMAAcjYCBCAAKAIMIQULIANBAWoiAyAFSA0ACwsLvQoBBn9BASEDQXohBAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4LAgkJCQMEBQABCQYKCwNAIAAoAgwgARBPIgRBAEgNCiAEIAZqIgYhAyAAKAIQIgANAAsMCAsDQCAFIgRBAWohBSAAKAIMIAEQTyACaiECIAAoAhAiAA0ACyACIARBAXRqIQMMBwsgAC0AFEEBcQRAIAAoAhAgACgCDEshAwwHC0EAIQMgACgCDCICIAAoAhBPDQZBASEDIAIgAiABKAJEIgYoAgARAQAiAWoiAiAAKAIQTw0GQQAhBANAIAQgAiAGKAIAEQEAIgUgAUdqIQQgBSIBIAJqIgIgACgCEEkNAAsgBEEBaiEDDAYLIAAoAhwhBSAAKAIUIQRBACEDIAAoAgwgARBPIgJBAEgEQCACIQMMBgsgAkUNBQJAIAAoAhgiBkUNACAAKAIUQX9HDQAgACgCDCIBKAIAQQJHDQAgASgCDEF/Rw0AAkAgACgCECIBQQFMBEAgASACbCEBDAELQX8gAW4hAyABIAJsIgFBCksNASACIANPDQELIAFBAWohAwwGCyACQQJqIgMgAiAFGyEBAkACQAJAIARBf0YEQAJAIAAoAhAiBUEBTARAIAIgBWwhBAwBC0F/IAVuIQcgAiAFbCIEQQpLDQIgAiAHTw0CCyABQQEgBCACQQpLGyAEIAVBAUYbakECaiEDDAkLIAAoAhQiBUUNByAGRQ0BIAJBAWohBCAFQQFHBEBBfyAFbiEDIAQgBWxBCksNAyADIARNDQMLIAUgACgCECIAayAEbCAAIAJsaiEDDAgLIAAoAhQiBUUNBiAGDQELIAVBAUcNACAAKAIQRQ0GCyABQQJqIQMMBQsgACgCDCECIAAoAhAiBUEBRgRAIAIgARBPIQMMBQtBACEDQQAhBAJAAkACQCACBH8gAiABEE8iBEEASARAIAQhAwwJCyAAKAIQBSAFCw4EAAcBAgcLIAAoAgRBgAFxIQICQCAAKAIUIgANACACRQ0AIARBA2ohAwwHCyACBEAgASgCNCECAkAgAEEBa0EeTQRAIAIgAHZBAXENAQwHCyACQQFxRQ0GCyAEQQVqIQMMBwsgBEECaiEDDAYLIAAtAARBIHEEQEEAIQIgACgCDCIFKAIMIAEQTyIAQQBIBEAgACEDDAcLAkAgAEUNACAFKAIQIgVFDQBBt34hA0H/////ByAAbiAFTA0HIAAgBWwiAkEASA0HCyAAIAJqQQNqIQMMBgsgBEECaiEDDAULIAAoAhghBSAAKAIUIQIgACgCDCABEE8iA0EASA0EIANBA2ohACACBH8gAiABEE8iA0EASA0FIAAgA2oFIAALQQJqIQMgBUUNBCADQQAgBSABEE8iAEEAThsgAGohAwwECwJAIAAoAgwiAkUEQEEAIQIMAQsgAiABEE8iAiEDIAJBAEgNBAtBASEDAkACQAJAAkAgACgCEEEBaw4IAAEHAgcHBwMHCyACQQJqIQMMBgsgAkEFaiEDDAULIAAoAhQgACgCGEYEQCACQQNqIQMMBQsgACgCICIARQRAIAJBDGohAwwFCyAAIAEQTyIDQQBIDQQgAiADakENaiEDDAQLIAAoAhQgACgCGEYEQCACQQZqIQMMBAsgACgCICIARQRAIAJBDmohAwwECyAAIAEQTyIDQQBIDQMgAiADakEPaiEDDAMLIAAoAgxBA0cNAkF6QQEgACgCEEEBSxshAwwCCyAEQQVqIQMMAQsgAkEBakEAIAAoAigbIQMLIAMhBAsgBAu1AwEFf0EMIQUCQAJAAkACQCABQQFrDgMAAQMCC0EHIAJBAWogAkEBa0EFTxshBQwCC0ELIAJBB2ogAkEBa0EDTxshBQwBC0ENIQULAkACQCADKAIMIgQgAygCECIGSQ0AIAZFDQAgBkEBdCIEQQBMBEBBdQ8LQXshByADKAIAIAZBKGwQzQEiCEUNASADIAg2AgAgAygCBCAGQQN0EM0BIgZFDQEgAyAENgIQIAMgBjYCBCADKAIMIQQLIAMgBEEBajYCDCADIAMoAgAgBEEUbGoiBDYCCEEAIQcgBEEANgIQIARCADcCCCAEQgA3AgAgAygCBCADKAIIIAMoAgBrQRRtQQJ0aiAFNgIAIAAgASACbCIGaiEEAkACQAJAIAVBB2sOBwECAgIBAQACCyADKAJEIAAgBBB2IgVFBEBBew8LIAMoAgggATYCDCADKAIIIAI2AgggAygCCCAFNgIEQQAPCyADKAJEIAAgBBB2IgVFBEBBew8LIAMoAgggAjYCCCADKAIIIAU2AgRBAA8LIAMoAggiBUIANwIEIAVCADcCDCADKAIIQQRqIAAgBhCmARoLIAcLxwEBBH8CQAJAIAAoAgwiAiAAKAIQIgNJDQAgA0UNACADQQF0IgJBAEwEQEF1DwtBeyEEIAAoAgAgA0EobBDNASIFRQ0BIAAgBTYCACAAKAIEIANBA3QQzQEiA0UNASAAIAI2AhAgACADNgIEIAAoAgwhAgsgACACQQFqNgIMIAAgACgCACACQRRsaiICNgIIQQAhBCACQQA2AhAgAkIANwIIIAJCADcCACAAKAIEIAAoAgggACgCAGtBFG1BAnRqIAE2AgALIAQL2AgBB38gACgCDCEEIAAoAhwiBUUEQCAEIAEgAhBCDwsgASgCJCEHAkACQCABKAIMIgMgASgCECIGSQ0AIAZFDQAgBkEBdCIIQQBMBEBBdQ8LQXshAyABKAIAIAZBKGwQzQEiCUUNASABIAk2AgAgASgCBCAGQQN0EM0BIgZFDQEgASAINgIQIAEgBjYCBCABKAIMIQMLIAEgA0EBajYCDCABIAEoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACABKAIEIAEoAgggASgCAGtBFG1BAnRqQcUANgIAIAEoAgggASgCJDYCBCABIAEoAiRBAWo2AiQgBCABIAIQQiIDDQAgBUUNAAJAAkACQAJAIAVBAWsOAwABAgMLAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUPC0F7IQMgASgCACACQShsEM0BIgRFDQQgASAENgIAIAEoAgQgAkEDdBDNASICRQ0EIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHGADYCAAwCCwJAIAAtAAZBEHFFDQAgACgCLEUNAAJAIAEoAgwiAyABKAIQIgJJDQAgAkUNACACQQF0IgRBAEwEQEF1DwtBeyEDIAEoAgAgAkEobBDNASIFRQ0EIAEgBTYCACABKAIEIAJBA3QQzQEiAkUNBCABIAQ2AhAgASACNgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpBxwA2AgAgASgCCCAAKAIsNgIIDAILAkAgASgCDCIAIAEoAhAiAkkNACACRQ0AIAJBAXQiAEEATARAQXUPC0F7IQMgASgCACACQShsEM0BIgRFDQMgASAENgIAIAEoAgQgAkEDdBDNASICRQ0DIAEgADYCECABIAI2AgQgASgCDCEACyABIABBAWo2AgwgASABKAIAIABBFGxqIgA2AgggAEEANgIQIABCADcCCCAAQgA3AgAgASgCBCABKAIIIAEoAgBrQRRtQQJ0akHGADYCAAwBCwJAIAEoAgwiAyABKAIQIgJJDQAgAkUNACACQQF0IgRBAEwEQEF1DwtBeyEDIAEoAgAgAkEobBDNASIFRQ0CIAEgBTYCACABKAIEIAJBA3QQzQEiAkUNAiABIAQ2AhAgASACNgIEIAEoAgwhAwsgASADQQFqNgIMIAEgASgCACADQRRsaiIDNgIIIANBADYCECADQgA3AgggA0IANwIAIAEoAgQgASgCCCABKAIAa0EUbUECdGpByAA2AgAgASgCCCAAKAIsNgIICyABKAIIIAc2AgRBACEDCyADC2gBBn8gAEEEaiEEIAAoAgAiBQRAIAUhAANAIAAgAmoiA0EBdiIHQQFqIAIgBCADQQJ0QQRyaigCACABSSIDGyICIAAgByADGyIASQ0ACwsgAiAFSQR/IAQgAkEDdGooAgAgAU0FIAYLC9wBAQZ/An8CQAJAAkAgACgCDEEBSg0AQQAgASAAKAIYEQEAIgBBAEgNAxogAUH/AUsNACAAQQJJDQELIAIoAjAiAEUEQAwCCyAAKAIAIgNBBGohBkEAIQAgAygCACIHBEAgByEDA0AgACADaiIFQQF2IghBAWogACAGIAVBAnRBBHJqKAIAIAFJIgUbIgAgAyAIIAUbIgNJDQALCyAAIAdPDQEgBiAAQQN0aigCACABTSEEDAELIAIgAUEDdkH8////AXFqKAIQIAF2QQFxIQQLIAIoAgxBAXEgBHMLC/oCAQJ/AkACQAJAAkACQAJAIAAoAgAiAygCAEEEaw4FAQIDAAAECwNAIANBDGogASACEFUiAEEASA0FIAMoAhAiAw0ACwwDCyADQQxqIgQgASACEFUiAEEASA0DIABBAUcNAiAEKAIAKAIAQQRHDQIgAxAXDwsCQAJAAkAgAygCEA4EAAICAQILIAMtAAVBAnEEQCACIAIoAgBBAWoiADYCACABIAMoAhRBAnRqIAA2AgAgAyACKAIANgIUIANBDGogASACEFUiAEEATg0EDAULIAAgAygCDDYCACADQQA2AgwgAxAQQQEgACABIAIQVSIDIANBAE4bDwsgA0EMaiABIAIQVSIAQQBIDQMgAygCFARAIANBFGogASACEFUiAEEASA0ECyADQRhqIgMoAgBFDQIgAyABIAIQVSIAQQBIDQMMAgsgA0EMaiABIAIQVSIAQQBIDQIMAQsgAygCDEUNACADQQxqIAEgAhBVIgBBAEgNAQtBAA8LIAALwgMBCH8DQAJAAkACQAJAAkACQCAAKAIAQQNrDgYDAQIEAAAFCwNAIAAoAgwgARBWIgINBSAAKAIQIgANAAtBAA8LIAAoAgwhAAwECwJAIAAoAgwgARBWIgMNACAAKAIQQQNHBEBBAA8LIAAoAhQiAgRAIAIgARBWIgMNAQsgACgCGCIARQRAQQAPC0EAIQIgACABEFYiA0UNAwsgAw8LQa9+IQIgAC0ABUGAAXFFDQFBACECAkAgACgCDCIEQQBMDQAgACgCKCICIABBEGogAhshAyAEQQFxIQcCQCAEQQFGBEBBACEEQQAhAgwBCyAEQX5xIQhBACEEQQAhAgNAIAEgAyAEQQJ0IgVqKAIAQQJ0aigCACIJQQBKBEAgAyACQQJ0aiAJNgIAIAJBAWohAgsgASADIAVBBHJqKAIAQQJ0aigCACIFQQBKBEAgAyACQQJ0aiAFNgIAIAJBAWohAgsgBEECaiEEIAZBAmoiBiAIRw0ACwsgB0UNACABIAMgBEECdGooAgBBAnRqKAIAIgFBAEwNACADIAJBAnRqIAE2AgAgAkEBaiECCyAAIAI2AgxBAA8LIAAoAgwiAA0BCwsgAguRAgECfwNAAkACQAJAAkACQAJAAkAgACgCAEEEaw4GBgIBAAADBQsDQCAAKAIMEFcgACgCECIADQALDAQLIAAoAhBBEE4NAwwECwJAAkAgACgCEA4EAAUFAQULIAAoAgQiAUEIcQ0DIABBBGohAiAAIAFBCHI2AgQgACgCDCEADAILIAAoAgwQVyAAKAIUIgIEQCACEFcLIAAoAhgiAA0EDAILIAAoAgQiAUEIcQ0BIABBBGohAiAAIAFBCHI2AgQgACAAKAIgQQFqNgIgIAAoAgwiACAAKAIEQYABcjYCBCAAQRxqIgEgASgCAEEBajYCAAsgABBXIAIgAigCAEF3cTYCAAsPCyAAKAIMIQAMAAsAC5cCAQN/A0BBACEBAkACQAJAAkACQAJAAkAgACgCAEEEaw4GBgMBAAACBAsDQCAAKAIMEFggAXIhASAAKAIQIgANAAsMAwsgACgCEEEPSg0CDAQLIAAoAgwQWCICRQ0BIAAoAgwtAARBCHFFBEAgAiADcg8LIAAgACgCBEHAAHI2AgQgAiADcg8LAkAgACgCEA4EAAMDAgMLIAAoAgQiAkEQcQ0AQQEhASACQQhxDQAgACACQRByNgIEIAAoAgwQWCEBIAAgACgCBEFvcTYCBAsgASADcg8LIAAoAhQiAQR/IAEQWAVBAAshASAAKAIYIgIEfyACEFggAXIFIAELIANyIQMgACgCDCEADAELIAAoAgwhAAwACwAL7QMBA38DQEECIQMCQAJAAkACQAJAAkACQCAAKAIAQQRrDgYCBAMAAQYFCwNAIAAoAgwgASACEFkiA0GEgICAeHEEQCADDwsgAgR/IAAoAgwgARBfRQVBAAshAiADIARyIQQgACgCECIADQALDAQLA0AgACgCDCABIAIQWSIFQYSAgIB4cQRAIAUPCyADIAVxIQMgBUEBcSAEciEEIAAoAhAiAA0ACyADIARyDwsgACgCFEUNAiAAKAIMIAEgAhBZIgRBgoCAgHhxQQJHDQIgBCAEQX1xIAAoAhAbDwsgACgCEEEPSg0BDAILAkACQCAAKAIQDgQAAwMBAwsgACgCBCIDQRBxDQEgA0EIcQRAQQdBAyACGyEEDAILIAAgA0EQcjYCBCAAKAIMIAEgAhBZIQQgACAAKAIEQW9xNgIEIAQPCyAAKAIMIAEgAhBZIgRBhICAgHhxDQAgACgCFCIDBH8CQCACRQRADAELQQAgAiAAKAIMIAEQXxshBSAAKAIUIQMLIAMgASAFEFkiA0GEgICAeHEEQCADDwsgAyAEcgUgBAshAyAAKAIYIgAEQCAAIAEgAhBZIgRBhICAgHhxDQEgBEEBcSADciIAIABBfXEgBEECcRsPCyADQX1xDwsgBA8LIAAoAgwhAAwACwALvQMBA38DQCABQQRxIQMgAUGAAnEhBANAAkACQAJAAkACQAJAAkACQCAAKAIAQQRrDgYCBAMBAAYFCyABQQFyIQELA0AgACgCDCABEFogACgCECIADQALDAMLIAFBBHIiAyADIAEgACgCFCICQQFKGyACQX9GGyIBIAFBCHIgACgCECACRhsiAUGAAnEEQCAAIAAoAgRBgICAwAByNgIECyAAKAIMIQAMBgsCQAJAIAAoAhBBAWsOCAEAAwEDAwMAAwsgAUGCAnIhASAAKAIMIQAMBgsgAUGAAnIhASAAKAIMIQAMBQsCQAJAIAAoAhAOBAAEBAEECyAAKAIEIgJBCHEEQCABIAAoAiAiAkF/c3FFDQIgACABIAJyNgIgDAQLIAAgAkEIcjYCBCAAQSBqIgIgAigCACABcjYCACAAKAIMIAEQWiAAIAAoAgRBd3E2AgQPCyAAKAIMIAFBAXIiARBaIAAoAhQiAgRAIAIgARBaCyAAKAIYIgANBAsPCyAEBEAgACAAKAIEQYCAgMAAcjYCBAsgA0UNACAAIAAoAgRBgAhyNgIEIAAoAgwhAAwBCyAAKAIMIQAMAAsACwALyAEBAX8DQAJAQQAhAgJAAkACQAJAAkACQAJAAkAgACgCAA4IAwEACAUGBwIICyABDQcgACgCDEF/Rw0DDAcLIAFFDQIMBgsgACgCDCEADAYLIAAoAhAgACgCDE0NBCABRQ0AIAAtAAZBIHFFDQAgAC0AFEEBcUUNBAsgACECDAMLIAAoAhBBAEwNAiAAKAIgIgINAiAAKAIMIQAMAwsgACgCEEEDSw0BIAAoAgwhAAwCCyAAKAIQQQFHDQAgACgCDCEADAELCyACC/cCAQR/IAAoAgAiBEEKSwRAQQEPCyABQQJ0IgVBAEGgGWpqIQYgA0GoGWogBWohBQNAAkACQAJAAkACfwJAAkACQAJAIARBBGsOBwECAwAABgUHCwNAIAAoAgwgASACEFwEQEEBDwsgACgCECIADQALQQAPCyAAKAIMIQAMBgtBASEDIAYoAgAgACgCEHZBAXFFDQQgACgCDCABIAIQXA0EIAAoAhAiBEEDRwRAIAQEQEEADwsgACgCBEGAgYQgcUUEQEEADwsgAkEBNgIAQQAPCyAAKAIUIgQEQCAEIAEgAhBcDQULIAAoAhgMAQsgBSgCACAAKAIQcUUEQEEBDwsgACgCDAshAEEAIQMgAA0DDAILQQEhAyAALQAHQQFxDQEgACgCDEEBRwRAQQAPCyAAKAIQBEBBAA8LIAJBATYCAEEADwsgAC0ABEHAAHEEQCACQQE2AgBBAA8LIAAoAgwQYSEDCyADDwsgACgCACIEQQpNDQALQQELiQ8BCH8jAEEgayIGJAAgBEEBaiEHQXUhBQJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4LAgUFCAMGCQABBAcKC0EBIQQDQCAAKAIMIAEgBkEQaiADIAcQXSIFQQBIDQoCQCAEQQFxBEAgAiAGKQMQNwIAIAIgBigCGDYCCAwBCyACQX9Bf0F/IAYoAhAiBCACKAIAIgpqIARBf0YbIApBf0YbIAogBEF/c0sbNgIAIAJBf0F/QX8gBigCFCIEIAIoAgQiCmogBEF/RhsgCkF/RhsgCiAEQX9zSxs2AgQgAiAGKAIYBH8gAigCCEEARwVBAAs2AggLQQAhBCAAKAIQIgANAAsMCQsgACgCDCABIAIgAyAHEF0iBUEASA0IAkAgACgCECIKRQRAIAIoAgQhCSACKAIAIQhBASELDAELQQEhCwNAIAooAgwgASAGQRBqIAMgBxBdIgVBAEgNCiAGKAIQIgAgBigCFCIFRyEJAkACQCAAIAIoAgAiCEkEQCACIAA2AgAgBigCGCEMDAELIAAgCEcNAUEBIQwgBigCGEUNAQsgAiAMNgIIIAAhCAtBACALIAkbIQsgAEF/RiEAIAUgAigCBCIJSwRAIAIgBTYCBCAFIQkLQQAgCyAAGyELIAooAhAiCg0ACwsgCEF/RwRAQQAhBSAIIAlGDQkLIARFIAtBAUZxIQUMCAsgACgCDCEHAkAgAC0ABkEgcUUNACAALQAUQQFxDQBBhn8hBSADLQAEQQFxRQ0IC0EAIQVBACEDIAAoAhAgB0sEQANAQX8gA0EBaiADQX9GGyEDIAcgASgCRCgCABEBACAHaiIHIAAoAhBJDQALCyACQQE2AgggAiADNgIEIAIgAzYCAAwHCyAAKAIQIgUgACgCFEYEQCAFRQRAIAJBATYCCCACQgA3AgBBACEFDAgLIAAoAgwgASACIAMgBxBdIgVBAEgNByAAKAIQIgBFBEAgAkEANgIAIAJBADYCBAwICyACQX8gAigCACIBIABsQX8gAG4iAyABTRs2AgAgAkF/IAIoAgQiAiAAbCACIANPGzYCBAwHCyAAKAIMIAEgAiADIAcQXSIFQQBIDQYgACgCFCEBIAIgACgCECIABH9BfyACKAIAIgMgAGxBfyAAbiADTRsFQQALNgIAIAIgAUEBakECTwR/QX8gAigCBCIAIAFsQX8gAW4gAE0bBSABCzYCBAwGCyAALQAEQcAAcQRAQQAhBSACQQA2AgggAkKAgICAcDcCAAwGCyAAKAIMIAEgAiADIAcQXSEFDAULIAJBATYCCCACQoGAgIAQNwIAQQAhBQwECwJAAkACQCAAKAIQDgQAAQECBgsCQCAAKAIEIgVBBHEEQCACIAApAiw3AgBBACEFDAELIAVBCHEEQCACQoCAgIBwNwIAQQAhBQwBCyAAIAVBCHI2AgQgACgCDCABIAIgAyAHEF0hBSAAIAAoAgRBd3EiATYCBCAFQQBIDQYgACACKAIANgIsIAIoAgQhAyAAIAFBBHI2AgQgACADNgIwIAIoAghFDQAgACABQYSAgBByNgIECyACQQA2AggMBQsgACgCDCABIAIgAyAHEF0hBQwECyAAKAIMIAEgAiADIAcQXSIFQQBIDQMgACgCFCIEBEAgBCABIAZBEGogAyAHEF0iBUEASA0EIAJBf0F/QX8gBkEQaiIEKAIAIgggAigCACIJaiAIQX9GGyAJQX9GGyAJIAhBf3NLGzYCACACQX9Bf0F/IAQoAgQiCCACKAIEIglqIAhBf0YbIAlBf0YbIAkgCEF/c0sbNgIEAkAgBCgCCEUEQCACQQA2AggMAQsgAiACKAIIQQBHNgIICwsCfyAAKAIYIgAEQCAAIAEgBiADIAcQXSIFQQBIDQUgBigCAAwBCyAGQoCAgIAQNwIEQQALIQACQAJAIAAgAigCACIBSQRAIAIgADYCACAGKAIIIQAMAQsgACABRw0BQQEhACAGKAIIRQ0BCyACIAA2AggLIAYoAgQiACACKAIETQ0DIAIgADYCBAwDCyACQQE2AgggAkIANwIAQQAhBQwCCyAAKAIEIgRBgIAIcQ0AIARBwABxBEBBACEFIAJBADYCACAEQYDAAHEEQCACQv////8PNwIEDAMLIAJCADcCBAwCCyADKAKAASIFIANBQGsgBRsiCSAAKAIoIgUgAEEQaiAFGyIMKAIAQQN0aigCACABIAIgAyAHEF0iBUEASA0BAkAgAigCACIEQX9HBEAgBCACKAIERg0BCyACQQA2AggLIAAoAgxBAkgNAUEBIQgDQCAJIAwgCEECdGooAgBBA3RqKAIAIAEgBkEQaiADIAcQXSIFQQBIDQIgBigCECIEQX9HIAYoAhQiCiAERnFFBEAgBkEANgIYCwJAAkAgBCACKAIAIgtJBEAgAiAENgIAIAYoAhghBAwBCyAEIAtHDQFBASEEIAYoAhhFDQELIAIgBDYCCAsgCiACKAIESwRAIAIgCjYCBAsgCEEBaiIIIAAoAgxIDQALDAELQQAhBSACQQA2AgggAkIANwIACyAGQSBqJAAgBQv5AQECfwJAIAJBDkoNAANAIAJBAWohAkEAIQMCQAJAAkACQAJAAkACQAJAIAAoAgAOCwIGAQkDBAUACQcFCQsgACgCECIDRQ0GIAMgASACEF4iA0UNBgwEC0F/IQMgACgCDEF/Rg0DDAQLIAAoAhAgACgCDE0NAiAALQAGQSBxRQ0DQX8hAyAALQAUQQFxDQMMAgsgACgCEA0DDAULIAAoAhANAkF/IQMgACgCBCIEQQhxDQAgACAEQQhyNgIEIAAoAgwgASACEF4hAyAAIAAoAgRBd3E2AgQLIAMPCyABIAA2AgBBAQ8LIAAoAgwhACACQQ9HDQALC0F/C8UEAQV/AkACQANAIAAhAwJAAkACQAJAAkACQAJAAkAgACgCAA4LBAUFAAYHCgIDAQkKCyAAKAIEIgNBgIAIcQ0JIANBwABxDQkgASgCgAEiAiABQUBrIAIbIgUgACgCKCICIABBEGogAhsiBigCAEEDdGooAgAgARBfIQIgACgCDEECSA0JQQEhAwNAIAIgBSAGIANBAnRqKAIAQQN0aigCACABEF8iBCACIARJGyECIANBAWoiAyAAKAIMSA0ACwwJCyAAKAIMIgAtAARBAXFFDQYgACgCJA8LA0BBf0F/QX8gACgCDCABEF8iAyACaiADQX9GGyACQX9GGyACIANBf3NLGyECIAAoAhAiAA0ACwwHCwNAIAMoAgwgARBfIgQgAiAEIAIgBEkbIAAgA0YbIQIgAygCECIDDQALDAYLIAAoAhAgACgCDGsPCyABKAIIKAIMDwsgACgCEEEATA0DIAAoAgwgARBfIQMgACgCECIARQ0DQX8gACADbEF/IABuIANNGw8LAkAgACgCECIDQQFrQQJPBEACQCADDgQABQUCBQsgACgCBCIDQQFxBEAgACgCJA8LIANBCHENBCAAIANBCHI2AgQgACAAKAIMIAEQXyICNgIkIAAgACgCBEF2cUEBcjYCBCACDwsgACgCDCEADAELCyAAKAIMIAEQXyECIAAoAhQiAwRAIAMgARBfIAJqIQILIAAoAhgiAAR/IAAgARBfBUEACyIAIAIgACACSRsPC0EAQX8gACgCDBshAgsgAgvfAQECfwNAQQEhAQJAAkACQAJAAkACQCAAKAIAQQRrDgYCAwQAAAEECwNAIAAoAgwQYCICIAEgASACSBshASAAKAIQIgANAAsMAwsgAC0ABEHAAHFFDQNBAw8LIAAoAhRFDQEMAgsgACgCECICQQFrQQJJDQECQAJAIAIOBAECAgACCyAAKAIMEGAhASAAKAIUIgIEQCACEGAiAiABIAEgAkgbIQELIAAoAhgiAEUNASAAEGAiACABIAAgAUobDwtBA0ECIAAtAARBwABxGyEBCyABDwsgACgCDCEADAALAAvzAQECfwJ/AkACQAJAAkACQAJAIAAoAgBBBGsOBwECAwAABQQFCwNAIAAoAgwQYQRAQQEhAQwGCyAAKAIQIgANAAsMBAsgACgCDBBhIQEMAwsgACgCEEUEQEEAIAAoAgQiAUEIcQ0EGiAAIAFBCHI2AgQgACgCDBBhIQEgACAAKAIEQXdxNgIEDAMLQQEhASAAKAIMEGENAiAAKAIQQQNHBEBBACEBDAMLIAAoAhQiAgRAIAIQYQ0DC0EAIQEgACgCGCIARQ0CIAAQYSEBDAILIAAoAgwiAEUNASAAEGEhAQwBC0EBIAAtAAdBAXENARoLIAELC+4IAQd/IAEoAgghAyACKAIEIQQgASgCBCIGRQRAIAIoAgggA3IhAwsgASADrSACKAIMIAEoAgwiBUECcSAFIAQbciIFrUIghoQ3AggCQCACKAIkIgRBAEwNACAGDQAgAkEYaiIGIAYoAgAgA3KtIAIoAhwgBUECcSAFIAIoAgQbcq1CIIaENwIACwJAIAIoArABQQBMDQAgASgCBA0AIAIoAqQBDQAgAkGoAWoiAyADKAIAIAEoAghyNgIACyABKAJQIQUgASgCICEDIAIoAgQEQCABQQA2AiAgAUEANgJQCyACQRBqIQggAUFAayEJAkAgBEEATA0AAn8gAwRAIAJBKGoiAyAEaiEHIAEoAiQhBANAIAMgACgCABEBACIGIARqQRhMBEACQCAGQQBMDQBBACEFIAMgB08NAANAIAEgBGogAy0AADoAKCAEQQFqIQQgA0EBaiEDIAVBAWoiBSAGTg0BIAMgB0kNAAsLIAMgB0kNAQsLIAEgBDYCJEEAIQQgAyAHRgRAIAIoAiAhBAsgASAENgIgIAFBHGohBSABQRhqDAELIAVFDQEgAkEoaiIDIARqIQcgASgCVCEEA0AgAyAAKAIAEQEAIgYgBGpBGEwEQAJAIAZBAEwNAEEAIQUgAyAHTw0AA0AgASAEaiADLQAAOgBYIARBAWohBCADQQFqIQMgBUEBaiIFIAZODQEgAyAHSQ0ACwsgAyAHSQ0BCwsgASAENgJUQQAhBCADIAdGBEAgAigCICEECyABIAQ2AlAgAUHMAGohBSABQcgAagsiAyADNQIAIAIoAhwgBSgCAEECcXJBACAEG61CIIaENwIAIAhBADoAGCAIQgA3AhAgCEIANwIIIAhCADcCAAsgACAJIAgQQSAAIAkgAkFAaxBBIAFB8ABqIQMCQCABKAKEAUEASgRAIAIoAgRFDQEgASgCdEUEQCAAIAFBEGogAxBBDAILIAAgCSADEEEMAQsgAigChAFBAEwNACADIAIpAnA3AgAgAyACKQKYATcCKCADIAIpApABNwIgIAMgAikCiAE3AhggAyACKQKAATcCECADIAIpAng3AggLAkAgAigCsAEiA0UNACABQaABaiEEIAJBoAFqIQUCQCABKAKwASIGRQ0AQYCAAiAGbSEGQYCAAiADbSIDQQBMDQEgBkEATA0AQQAhBwJ/QQAgASgCpAEiCEF/Rg0AGkEBIAggBCgCAGsiCEHjAEsNABogCEEBdEGwGWouAQALIAZsIQYCQCACKAKkASIAQX9GDQBBASEHIAAgBSgCAGsiAEHjAEsNACAAQQF0QbAZai4BACEHCyADIAdsIgMgBkoNACADIAZIDQEgBSgCACAEKAIATw0BCyAEIAVBlAIQpgEaCyABQX9Bf0F/IAIoAgAiAyABKAIAIgRqIANBf0YbIARBf0YbIAQgA0F/c0sbNgIAIAFBf0F/QX8gAigCBCIDIAEoAgQiBGogA0F/RhsgBEF/RhsgBCADQX9zSxs2AgQLvwMBA38gACAAKAIIIAEoAghxNgIIIABBDGoiAyADKAIAIAEoAgxxNgIAIABBEGogAUEQaiACEGUgAEFAayABQUBrIAIQZSAAQfAAaiABQfAAaiACEGUCQCAAKAKwAUUNACAAQaABaiEDAkAgASgCsAEEQCAAKAKkASIFIAEoAqABIgRPDQELIANBAEGUAhCoARoMAQsgAigCCCECIAQgAygCAEkEQCADIAQ2AgALIAEoAqQBIgMgBUsEQCAAIAM2AqQBCwJ/AkAgAS0AtAEEQCAAQQE6ALQBDAELIAAtALQBDQBBAAwBC0EUQQUgAigCDEEBShsLIQRBASECA0AgACACakG0AWohAwJAAkAgASACai0AtAEEQCADQQE6AAAMAQsgAy0AAEUNAQtBBCEDIAJB/wBNBH8gAkEBdEGAG2ouAQAFIAMLIARqIQQLIAJBAWoiAkGAAkcNAAsgACAENgKwASAAQagBaiICIAIoAgAgASgCqAFxNgIAIABBrAFqIgIgAigCACABKAKsAXE2AgALIAEoAgAiAiAAKAIASQRAIAAgAjYCAAsgASgCBCICIAAoAgRLBEAgACACNgIECwvZBAEFfwNAQQAhAgJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCAA4KAgMDBAYHCQABBQkLA0BBf0F/QX8gACgCDCABEGQiAyACaiADQX9GGyACQX9GGyACIANBf3NLGyICIQMgACgCECIADQALDAgLA0AgAiAAKAIMIAEQZCIDIAIgA0sbIgIhAyAAKAIQIgANAAsMBwsgACgCECAAKAIMaw8LIAEoAggoAggPCyAAKAIEIgJBgIAIcQ0EIAJBwABxBEAgAkESdEEfdQ8LIAAoAgxBAEwNBCABKAKAASICIAFBQGsgAhshBCAAKAIoIgIgAEEQaiACGyEFQQAhAgNAIAMgBCAFIAJBAnRqKAIAQQN0aigCACABEGQiBiADIAZLGyEDIAJBAWoiAiAAKAIMSA0ACwwECyAALQAEQcAAcUUNBEF/DwsgACgCFEUNASAAKAIMIAEQZCICRQ0BAkAgACgCFCIDQQFqDgIDAgALQX8gAiADbEF/IANuIAJNGw8LIAAoAhAiAkEBa0ECSQ0CAkACQCACDgQAAwMBAwsgACgCBCICQQJxBEAgACgCKA8LQX8hAyACQQhxDQIgACACQQhyNgIEIAAgACgCDCABEGQiAjYCKCAAIAAoAgRBdXFBAnI2AgQgAg8LIAAoAgwgARBkIQIgACgCFCIDBEBBf0F/QX8gAyABEGQiAyACaiADQX9GGyACQX9GGyACIANBf3NLGyECCyAAKAIYIgAEfyAAIAEQZAVBAAsiACACIAAgAksbDwtBACEDCyADDwsgACgCDCEADAALAAu8AgEFfwJAIAEoAhRFDQAgACgCFCIERQ0AIAAoAgAgASgCAEcNACAAKAIEIAEoAgRHDQACQCAEQQBMBEAMAQsgAEEYaiEGA0AgAyABKAIUTg0BIAAgA2otABggASADai0AGEcNAUEBIQQgAyAGaiACKAIIKAIAEQEAIgVBAUoEQANAIAAgAyAEaiIHai0AGCABIAdqLQAYRw0DIARBAWoiBCAFRw0ACwsgAyAFaiIDIAAoAhRIDQALCwJ/AkAgASgCEEUNACADIAEoAhRIDQAgAyAAKAIUSA0AIAAoAhBFDAELIABBADYCEEEBCyEEIAAgAzYCFCAAIAAoAgggASgCCHE2AgggAEEMaiIAQQAgACgCACABKAIMcSAEGzYCAA8LIABCADcCACAAQQA6ABggAEIANwIQIABCADcCCAuaAgEGfyAAKAIQIgJBAEoEQANAIAAoAhQgAUECdGooAgAiAwRAIAMQZiAAKAIQIQILIAFBAWoiASACSA0ACwsCQCAAKAIMIgJBAEwNACACQQNxIQRBACEDQQAhASACQQFrQQNPBEAgAkF8cSEGA0AgAUECdCICIAAoAhRqQQA2AgAgACgCFCACQQRyakEANgIAIAAoAhQgAkEIcmpBADYCACAAKAIUIAJBDHJqQQA2AgAgAUEEaiEBIAVBBGoiBSAGRw0ACwsgBEUNAANAIAAoAhQgAUECdGpBADYCACABQQFqIQEgA0EBaiIDIARHDQALCyAAQX82AgggAEEANgIQIABCfzcCACAAKAIUIgEEQCABEMwBCyAAEMwBC54BAQN/IAAgATYCBEEKIAEgAUEKTBshAQJAAkAgACgCACIDRQRAIAAgAUECdCICEMsBIgM2AgggACACEMsBIgQ2AgxBeyECIANFDQIgBA0BDAILIAEgA0wNASAAIAAoAgggAUECdCICEM0BNgIIIAAgACgCDCACEM0BIgM2AgxBeyECIANFDQEgACgCCEUNAQsgACABNgIAQQAhAgsgAguBlQEBJn8jAEHgAWsiCCEHIAgkACAAKAIAIQYCQCAFRQRAIAAoAgwiCkUEQEEAIQgMAgsgCkEDcSELIAAoAgQhDEEAIQgCQCAKQQFrQQNJBEBBACEKDAELIApBfHEhGEEAIQoDQCAGIAwgCkECdCITaigCAEECdEGAHWooAgA2AgAgBiAMIBNBBHJqKAIAQQJ0QYAdaigCADYCFCAGIAwgE0EIcmooAgBBAnRBgB1qKAIANgIoIAYgDCATQQxyaigCAEECdEGAHWooAgA2AjwgCkEEaiEKIAZB0ABqIQYgEkEEaiISIBhHDQALCyALRQ0BA0AgBiAMIApBAnRqKAIAQQJ0QYAdaigCADYCACAKQQFqIQogBkEUaiEGIAlBAWoiCSALRw0ACwwBCyAAKAJQIR0gACgCRCEOIAUoAgghDSAFKAIoIgogCigCGEEBajYCGCAFKAIcIR4gBSgCICIKBEAgCiAFKAIkayIKIB4gCiAeSRshHgsgACgCHCEWIAAoAjghJgJAIAUoAgAiEgRAIAdBADYCmAEgByASNgKUASAHIBIgBSgCEEECdGoiCjYCjAEgByAKNgKQASAHIAogBSgCBEEUbGo2AogBDAELIAUoAhAiCkECdCIJQYAZaiEMIApBM04EQCAHQQA2ApgBIAcgDBDLASISNgKUASASRQRAQXshCAwDCyAHIAkgEmoiCjYCjAEgByAKNgKQASAHIApBgBlqNgKIAQwBCyAHQQE2ApgBIAggDEEPakFwcWsiEiQAIAcgCSASaiIKNgKQASAHIBI2ApQBIAcgCjYCjAEgByAKQYAZajYCiAELIBIgFkECdGpBBGohE0EBIQggFkEASgRAIBZBA3EhCyAWQQFrQQNPBEAgFkF8cSEYQQAhDANAIBMgCEECdCIKakF/NgIAIAogEmpBfzYCACATIApBBGoiCWpBfzYCACAJIBJqQX82AgAgEyAKQQhqIglqQX82AgAgCSASakF/NgIAIBMgCkEMaiIKakF/NgIAIAogEmpBfzYCACAIQQRqIQggDEEEaiIMIBhHDQALCyALBEBBACEKA0AgEyAIQQJ0IgxqQX82AgAgDCASakF/NgIAIAhBAWohCCAKQQFqIgogC0cNAAsLIAcoAowBIQoLIApBAzYCACAKQaCaETYCCCAHIApBFGo2AowBIA1BgICAEHEhJyANQRBxISIgDUEgcSEoIA1BgICAAnEhKSANQYAEcSEjIA1BgIiABHEhKiANQYCAgARxISQgDUGACHEhISANQYCAgAhxIStBfyEbIAdBvwFqISVBACEYIAQiCSEgIAMhFAJAA0BBASEKQQAhDCAbIQgCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBiILKAIAQQJrDlMBAgMEBQYHCAkKCwwNDg8SExQZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6O15dXFpZWFdWVVRTUlFQT05NTEtKSUhHRkVEQUBiZAALAkAgBCAJRw0AIChFDQAgBCEJQX8hGwxiCyAJIARrIgYgGyAGIBtKGyEQAkAgBiAbTA0AICJFDQAgBSgCLCIQIAZIBEAgBSAENgIwIAUgBjYCLCAbIAYgAyAJSxshEAwBCyADIAlLDWIgBSgCMCAERw1iCwJAIAUoAgwiEUUNACARKAIIIg0gCSAgIAkgIEkbIiAgAWsiDzYCACARKAIMIgsgCSABayIXNgIAQQEhBiAWQQBKBEAgBygCkAEhGwNAQX8hCAJ/IBMgBkECdCIMaiIKKAIAQX9HBEAgDCASaiEIIA0gBkECdGpBAUEBIAZ0IAZBIE8bIgwgACgCMHEEfyAbIAgoAgBBFGxqQQhqBSAICygCACABazYCACAAKAI0IAxxBH8gGyAKKAIAQRRsakEIagUgCgsoAgAgAWshCCALDAELIAsgDGpBfzYCACANCyAGQQJ0aiAINgIAIAYgFkchCCAGQQFqIQYgCA0ACwsgACgCLEUNAAJAIBEoAhAiBkUEQEEYEMsBIggEQCAIQgA3AhAgCEL/////DzcCCCAIQn83AgALIBEgCDYCECAIIgYNAUF7IQgMZwsgBigCECIKQQBKBEBBACEIA0AgBigCFCAIQQJ0aigCACIMBEAgDBBmIAYoAhAhCgsgCEEBaiIIIApIDQALCwJAIAYoAgwiCkEATA0AIApBA3EhDUEAIQxBACEIIApBAWtBA08EQCAKQXxxIRtBACELA0AgCEECdCIKIAYoAhRqQQA2AgAgBigCFCAKQQRyakEANgIAIAYoAhQgCkEIcmpBADYCACAGKAIUIApBDHJqQQA2AgAgCEEEaiEIIAtBBGoiCyAbRw0ACwsgDUUNAANAIAYoAhQgCEECdGpBADYCACAIQQFqIQggDEEBaiIMIA1HDQALCyAGQX82AgggBkEANgIQIAZCfzcCACARKAIQIQgLIAYgFzYCCCAGIA82AgQgBkEANgIAIAcgBygCkAE2AoQBIAggB0GEAWogBygCjAEgASAAEGkiCEEASA1kCyAnRQRAIBAhCAxkC0HwvxIoAgAiBkUEQCAQIQgMZAsgASACIAQgESAFKAIoKAIMIAYRBQAiCEEASA1jIBBBfyAiGyEbDGELIBQgCWtBAEwNYCALLQAEIAktAABHDWAgC0EUaiEGIAlBAWohCQxhCyAUIAlrQQJIDV8gCy0ABCAJLQAARw1fIAstAAUgCS0AAUYNOSAJQQFqIQkMXwsgFCAJa0EDSA1eIAstAAQgCS0AAEcNXiALLQAFIAktAAFHBEAgCUEBaiEJDF8LIAstAAYgCS0AAkcEQCAJQQJqIQkMXwsgC0EUaiEGIAlBA2ohCQxfCyAUIAlrQQRIDV0gCy0ABCAJLQAARw1dIAstAAUgCS0AAUcEQCAJQQFqIQkMXgsgCy0ABiAJLQACRwRAIAlBAmohCQxeCyALLQAHIAktAANHBEAgCUEDaiEJDF4LIAtBFGohBiAJQQRqIQkMXgsgFCAJa0EFSA1cIAstAAQgCS0AAEcNXCALLQAFIAktAAFHBEAgCUEBaiEJDF0LIAstAAYgCS0AAkcEQCAJQQJqIQkMXQsgCy0AByAJLQADRwRAIAlBA2ohCQxdCyALLQAIIAktAARHBEAgCUEEaiEJDF0LIAtBFGohBiAJQQVqIQkMXQsgCygCCCIGIBQgCWtKDVsgCygCBCEIAkADQCAGQQBMDQEgBkEBayEGIAktAAAhCiAILQAAIQwgCUEBaiINIQkgCEEBaiEIIAogDEYNAAsgDSEJDFwLIAtBFGohBgxcCyAUIAlrQQJIDVogCy0ABCAJLQAARw1aIAstAAUgCS0AAUcEQCAJQQFqIQkMWwsgC0EUaiEGIAlBAmohCQxbCyAUIAlrQQRIDVkgCy0ABCAJLQAARw1ZIAstAAUgCS0AAUcEQCAJQQFqIQkMWgsgCy0ABiAJLQACRwRAIAlBAmohCQxaCyALLQAHIAktAANHBEAgCUEDaiEJDFoLIAtBFGohBiAJQQRqIQkMWgsgFCAJa0EGSA1YIAstAAQgCS0AAEcNWCALLQAFIAktAAFHBEAgCUEBaiEJDFkLIAstAAYgCS0AAkcEQCAJQQJqIQkMWQsgCy0AByAJLQADRwRAIAlBA2ohCQxZCyALLQAIIAktAARHBEAgCUEEaiEJDFkLIAstAAkgCS0ABUcEQCAJQQVqIQkMWQsgC0EUaiEGIAlBBmohCQxZCyALKAIIIghBAXQiBiAUIAlrSg1XIAhBAEoEQCAGIAlqIQwgCygCBCEGA0AgBi0AACAJLQAARw1ZIAYtAAEgCS0AAUcNNiAJQQJqIQkgBkECaiEGIAhBAUshCiAIQQFrIQggCg0ACyAMIQkLIAtBFGohBgxYCyALKAIIIghBA2wiBiAUIAlrSg1WIAhBAEoEQCAGIAlqIQwgCygCBCEGA0AgBi0AACAJLQAARw1YIAYtAAEgCS0AAUcNMyAGLQACIAktAAJHDTQgCUEDaiEJIAZBA2ohBiAIQQFLIQogCEEBayEIIAoNAAsgDCEJCyALQRRqIQYMVwsgCygCCCALKAIMbCIGIBQgCWtKDVUgBkEASgRAIAYgCWohDCALKAIEIQgDQCAILQAAIAktAABHDVcgCUEBaiEJIAhBAWohCCAGQQFKIQogBkEBayEGIAoNAAsgDCEJCyALQRRqIQYMVgsgFCAJa0EATA1UIAsoAgQgCS0AACIGQQN2QRxxaigCACAGdkEBcUUNVCAJIA4oAgARAQBBAUcNVCALQRRqIQYgCUEBaiEJDFULIBQgCWsiBkEATA1TIAkgDigCABEBAEEBRg1TDAELIBQgCWsiBkEATA1SIAkgDigCABEBAEEBRg0BCyAGIAkgDigCABEBACIISA1RIAkgCCAJaiIIIA4oAhQRAAAhBiALKAIEIAYQU0UEQCAIIQkMUgsgC0EUaiEGIAghCQxSCyALKAIIIAktAAAiBkEDdkEccWooAgAgBnZBAXFFDVAgC0EUaiEGIAlBAWohCQxRCyAUIAlrQQBMDU8gCygCBCAJLQAAIgZBA3ZBHHFqKAIAIAZ2QQFxDU8gC0EUaiEGIAkgDigCABEBACAJaiEJDFALIBQgCWsiBkEATA1OIAkgDigCABEBAEEBRw0BIAlBAWohCAwCCyAUIAlrIgZBAEwNTSAJIA4oAgARAQBBAUYNAwsgAiEIIAkgDigCABEBACIKIAZKDQAgCSAJIApqIgggDigCFBEAACEGIAsoAgQgBhBTDQELIAtBFGohBiAIIQkMTAsgCCEJDEoLIAsoAgggCS0AACIGQQN2QRxxaigCACAGdkEBcQ1JIAtBFGohBiAJQQFqIQkMSgsgFCAJayIGQQBMDUggBiAJIA4oAgARAQAiCEgNSCAJIAIgDigCEBEAAA1IIAtBFGohBiAIIAlqIQkMSQsgFCAJayIGQQBMDUcgBiAJIA4oAgARAQAiCEgNRyALQRRqIQYgCCAJaiEJDEgLIAtBFGohBiAJIBRPDUcDQCAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDUsgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAggBjYCCCAIQQM2AgAgCCAJNgIMIAcgCEEUajYCjAEgCSAOKAIAEQEAIgggFCAJa0oNRyAJIAIgDigCEBEAAA1HIAggCWoiCSAUSQ0ACwxHCyALQRRqIQYgCSAUTw1GA0AgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA1KIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAY2AgggCEEDNgIAIAggCTYCDCAHIAhBFGo2AowBQQEhCCAJIA4oAgARAQAiCkECTgRAIAoiCCAUIAlrSg1HCyAIIAlqIgkgFEkNAAsMRgsgC0EUaiEGIAkgFE8NRSALLQAEIQoDQCAJLQAAIApB/wFxRgRAIAcoAogBIAcoAowBIghrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNSiAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhCAsgCCAGNgIIIAhBAzYCACAIIAk2AgwgByAIQRRqNgKMAQsgCSAOKAIAEQEAIgggFCAJa0oNRSAJIAIgDigCEBEAAA1FIAggCWoiCSAUSQ0ACwxFCyALQRRqIQYgCSAUTw1EIAstAAQhDANAIAktAAAgDEH/AXFGBEAgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA1JIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAY2AgggCEEDNgIAIAggCTYCDCAHIAhBFGo2AowBC0EBIQggCSAOKAIAEQEAIgpBAk4EQCAKIgggFCAJa0oNRQsgCCAJaiIJIBRJDQALDEQLIBQgCWtBAEwNQiAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ1CIAtBFGohBiAJIA4oAgARAQAgCWohCQxDCyAUIAlrQQBMDUEgDiAJIAIQhwFFDUEgC0EUaiEGIAkgDigCABEBACAJaiEJDEILIBQgCWtBAEwNQCAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAADUAgC0EUaiEGIAkgDigCABEBACAJaiEJDEELIBQgCWtBAEwNPyAOIAkgAhCHAQ0/IAtBFGohBiAJIA4oAgARAQAgCWohCQxACyALKAIEIQYCQCABIAlGBEAgFCABa0EATARAIAEhCQxBCyAGRQRAIA4oAjAhBiABIAIgDigCFBEAAEEMIAYRAAANAiABIQkMQQsgDiABIAIQhwENASABIQkMQAsgDiABIAkQeCEIIAIgCUYEQCAGRQRAIA4oAjAhBiAIIAIgDigCFBEAAEEMIAYRAAANAiACIQkMQQsgDiAIIAIQhwENASACIQkMQAsCfyAGRQRAIA4oAjAhBiAJIAIgDigCFBEAAEEMIAYRAAAhBiAOKAIwIQogCCACIA4oAhQRAABBDCAKEQAADAELIA4gCSACEIcBIQYgDiAIIAIQhwELIAZGDT8LIAtBFGohBgw/CyALKAIEIQYCQCABIAlGBEAgASAUTw0BIAZFBEAgDigCMCEGIAEgAiAOKAIUEQAAQQwgBhEAAEUNAiABIQkMQAsgDiABIAIQhwFFDQEgASEJDD8LIA4gASAJEHghCCACIAlGBEAgBkUEQCAOKAIwIQYgCCACIA4oAhQRAABBDCAGEQAARQ0CIAIhCQxACyAOIAggAhCHAUUNASACIQkMPwsCfyAGRQRAIA4oAjAhBiAJIAIgDigCFBEAAEEMIAYRAAAhBiAOKAIwIQogCCACIA4oAhQRAABBDCAKEQAADAELIA4gCSACEIcBIQYgDiAIIAIQhwELIAZHDT4LIAtBFGohBgw+CyAJIBRPDTwCQAJAAkAgCygCBEUEQCAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ1AIAEgCUYNASAOIAEgCRB4IQYgDigCMCEIIAYgAiAOKAIUEQAAQQwgCBEAAEUNAwxACyAOIAkgAhCHAUUNPyABIAlHDQELIAtBFGohBgw/CyAOIA4gASAJEHggAhCHAQ09CyALQRRqIQYMPQsgASAJRgRAIAEhCQw8CyALKAIEIQYgDiABIAkQeCEIAkAgBkUEQCAOKAIwIQYgCCACIA4oAhQRAABBDCAGEQAARQ09IAIgCUYNASAOKAIwIQYgCSACIA4oAhQRAABBDCAGEQAARQ0BDD0LIA4gCCACEIcBRQ08IAIgCUYNACAOIAkgAhCHAQ08CyALQRRqIQYMPAsgDiABIAkQeCEGQXMhCAJ/AkACQCALKAIEDgIAAT8LAn9BASEPAkACQCABIAkiCEYNACACIAhGDQAgBkUEQCAOIAEgCBB4IgZFDQELIAYgAiAOKAIUEQAAIQwgCCACIA4oAhQRAAAhDSAOLQBMQQJxRQ0BQcsKIQ9BACEIA0AgCCAPakEBdiIQQQFqIAggEEEMbEHAmAFqKAIEIAxJIgobIgggDyAQIAobIg9JDQALQQAhDwJ/QQAgCEHKCksNABpBACAIQQxsIghBwJgBaigCACAMSw0AGiAIQcCYAWooAggLIQxBywohCANAIAggD2pBAXYiEEEBaiAPIBBBDGxBwJgBaigCBCANSSIKGyIPIAggECAKGyIISQ0AC0EAIQgCQCAPQcoKSw0AIA9BDGwiD0HAmAFqKAIAIA1LDQAgD0HAmAFqKAIIIQgLAkAgCCAMckUNAEEAIQ8gDEEBRiAIQQJGcQ0BIAxBAWtBA0kNACAIQQFrQQNJDQACQCAMQQ1JDQAgCEENSQ0AIAxBDUYgCEEQR3ENAgJAAkAgDEEOaw4EAAEBAAELIAhBfnFBEEYNAwsgCEEQRw0BIAxBD2tBAk8NAQwCCyAIQQhNQQBBASAIdEGQA3EbDQECQAJAIAxBBWsOBAMBAQABC0HA6gcgDRBTRQ0BA0AgDiABIAYQeCIGRQ0CQcsKIQhBACEPQcDqByAGIAIgDigCFBEAACINEFMNAwNAIAggD2pBAXYiEEEBaiAPIBBBDGxBwJgBaigCBCANSSIKGyIPIAggECAKGyIISQ0ACyAPQcoKSw0CIA9BDGwiCEHAmAFqKAIAIA1LDQIgCEHAmAFqKAIIQQRGDQALDAELIAxBBkcNACAIQQZHDQAgDiABIAYQeCIGRQ0BA0BBywohEEEAIQggBiACIA4oAhQRAAAhDANAIAggEGpBAXYiCkEBaiAIIApBDGxBwJgBaigCBCAMSSINGyIIIBAgCiANGyIQSQ0ACwJAIAhBygpLDQAgCEEMbCIIQcCYAWooAgAgDEsNACAIQcCYAWooAghBBkcNACAPQQFqIQ8gDiABIAYQeCIGDQELCyAPQQFxIQhBACEPIAhFDQELQQEhDwsgDwwBCyAMQQ1HIA1BCkdyCwwBCyMAQRBrIhAkAAJAIAEgCUYNACACIAlGDQAgBkUEQCAOIAEgCRB4IgZFDQELIAYgAiAOKAIUEQAAIQ9BhwghCEEAIQogCSACIA4oAhQRAAAhDQNAIAggCmpBAXYiFUEBaiAKIBVBDGxB4DdqKAIEIA9JIgwbIgogCCAVIAwbIghJDQALQQAhCAJ/QQAgCkGGCEsNABpBACAKQQxsIgpB4DdqKAIAIA9LDQAaIApB4DdqKAIICyEPQYcIIQoDQCAIIApqQQF2IhVBAWogCCAVQQxsQeA3aigCBCANSSIMGyIIIAogFSAMGyIKSQ0AC0EAIRUCQCAIQYYISw0AIAhBDGwiCkHgN2ooAgAgDUsNACAKQeA3aigCCCEVCwJAIA8gFXJFDQACQCAPQQJHDQAgFUEJRw0AQQAhCgwCC0EBIQogD0ENTUEAQQEgD3RBhMQAcRsNASAVQQ1NQQBBASAVdEGExABxGw0BAkAgD0ESRgRAQcDqByANEFNFDQFBACEKDAMLIA9BEUcNACAVQRFHDQBBACEKDAILAkAgFUESSw0AQQEgFXRB0IAQcUUNAEEAIQoMAgsCQCAPQRJLDQBBASAPdEHQgBBxRQ0AIA4gASAGEHgiCkUNAANAIAoiBiACIA4oAhQRAAAQlQEiD0ESSw0BQQEgD3RB0IAQcUUNASAOIAEgBhB4IgoNAAsLAkACQAJAAkAgD0EQSw0AQQEgD3QiCkGAqARxRQRAIApBggFxRQ0BIBVBEEsNAUEBIBV0IgpBgKgEcUUEQCAKQYIBcUUNAkEAIQoMBwsgDiAJIAIgEEEMaiAQQQhqEJYBQQFHDQFBACEKIBAoAghBAWsOBwYBAQEBAQYBCwJAIBVBAWsOBwACAgICAgACCyAOIAEgBhB4IgpFDQIDQCAKIgYgAiAOKAIUEQAAEJUBIghBEksNAUEBIAh0QdCAEHFFBEBBASAIdEGCAXFFDQJBACEKDAcLIA4gASAGEHgiCg0AC0EAIQogCEEBaw4HBQAAAAAABQALIA9BB0YEQEEAIQoCQCAVQQNrDg4AAgICAgICAgICAgICBgILIA4gCSACIBBBDGogEEEIahCWAUEBRw0EIBAoAghBB0cNBAwFCyAPQQNHDQAgFUEHRw0AIA4gASAGEHgiCEUEQEEAIQxBACEIDAMLA0BBACEKAkAgCCIGIAIgDigCFBEAABCVASIMQQRrDg8AAgAGAgICAgICAgICAgACCyAOIAEgBhB4IggNAAsgDEEHRg0ECyAVQQ5HDQAgD0EQSw0AQQEgD3QiCkGCgQFxBEBBACEKDAQLIApBgLAEcUUNACAOIAEgBhB4IghFDQADQEEAIQoCQCAIIgYgAiAOKAIUEQAAEJUBIgxBBGtBH3cOCAAAAgICBQIAAgsgDiABIAYQeCIIDQALIAxBDkcNAAwDCyAPQQ5GBEBBACEIQQEhDCAVQRBLDQFBASAVdCINQYCwBHFFBEBBACEKIA1BggFxRQ0CDAQLIA4gCSACIBBBDGogEEEIahCWAUEBRw0BQQAhCiAQKAIIQQ5HDQEMAwsgD0EIRiEIQQAhDCAPQQhHDQBBACEKIBVBCEYNAgsCQCAPQQVHIgogD0EBRiAIciAMckF/cyAPQQdHcXENACAVQQVHDQBBACEKDAILIApFBEAgFUEOSw0BQQAhCkEBIBV0QYKDAXFFDQEMAgsgD0EPRw0AIBVBD0cNAEEAIQogDiABIAYQeCIIRQ0BQQAhFQNAIAggAiAOKAIUEQAAEJUBQQ9GBEAgFUEBaiEVIA4gASAIEHgiCA0BCwsgFUEBcUUNAQtBASEKCyAQQRBqJAAgCgsiBkUgBiALKAIIG0UNOiALQRRqIQYMOwsgASAJRw05ICMNOSApDTkgC0EUaiEGIAEhCQw6CyACIAlHDTggIQ04ICQNOCALQRRqIQYgAiEJDDkLIAEgCUYEQCAjBEAgASEJDDkLIAtBFGohBiABIQkMOQsgAiAJRgRAIAIhCQw4CyAOIAEgCRB4IAIgDigCEBEAAEUNNyALQRRqIQYMOAsgAiAJRgRAICEEQCACIQkMOAsgC0EUaiEGIAIhCQw4CyAJIAIgDigCEBEAAEUNNiALQRRqIQYMNwsgAiAJRgRAICoEQCACIQkMNwsgC0EUaiEGIAIhCQw3CyAJIAIgDigCEBEAAEUNNSAJIA4oAgARAQAgCWogAkcNNSAhDTUgJA01IAtBFGohBgw2CwJAAkACQCALKAIEDgIAAQILIAkgBSgCFEcNNiArRQ0BDDYLIAkgFEcNNQsgC0EUaiEGDDULIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDTcgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCTYCCCAGIAo2AgQgBkEQNgIAIAYgEiAKQQJ0IghqIgooAgA2AgwgBiAIIBNqIggoAgA2AhAgCiAGIAcoApABa0EUbTYCACAIQX82AgAgByAHKAKMAUEUajYCjAEgC0EUaiEGDDQLIBIgCygCBEECdGogCTYCACALQRRqIQYMMwsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNNSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiAJNgIIIAYgCjYCBCAGQbCAAjYCACAGIBIgCkECdCIIaigCADYCDCAGIAggE2oiCCgCADYCECAIIAYgBygCkAFrQRRtNgIAIAcgBygCjAFBFGo2AowBIAtBFGohBgwyCyATIAsoAgRBAnRqIAk2AgAgC0EUaiEGDDELIAsoAgQhESAHKAKMASIQIQYCQCAQIAcoApABIg1NDQADQAJAIAYiCEEUayIGKAIAIgpBgIACcQRAIAwgCEEQaygCACARRmohDAwBCyAKQRBHDQAgCEEQaygCACARRw0AIAxFDQIgDEEBayEMCyAGIA1LDQALCyAHIAY2AoQBIAYgDWtBFG0hBiAHKAKIASAQa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDTMgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIRAgBygCkAEhDQsgECAJNgIIIBAgETYCBCAQQbCAAjYCACAQIBIgEUECdCIIaiIKKAIANgIMIBAgCCATaiIIKAIANgIQIAggECANa0EUbTYCACAHIAcoAowBQRRqNgKMASAKIAY2AgAgC0EUaiEGDDALIBMgCygCBCIRQQJ0aiAJNgIAAkAgBygCjAEiBiAHKAKQASINTQ0AA0ACQCAGIghBFGsiBigCACIKQYCAAnEEQCAMIAhBEGsoAgAgEUZqIQwMAQsgCkEQRw0AIAhBEGsoAgAgEUcNACAMRQ0CIAxBAWshDAsgBiANSw0ACwsgByAGNgKEASAAKAIwIQgCQAJAAkAgEUEfTARAIAggEXZBAXENAgwBCyAIQQFxDQELIBIgEUECdGogBigCCDYCAAwBCyASIBFBAnRqIAYgDWtBFG02AgALIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNMiAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiARNgIEIAZBgIICNgIAIAcgBkEUajYCjAEgC0EUaiEGDC8LQQIhCgwBCyALKAIEIQoLIBMgCkECdCIGaiIIKAIAIgxBf0YNKyAGIBJqIgYoAgAiDUF/Rg0rIAAoAjAhEQJ/IApBH0wEQCAHKAKQASIQIA1BFGxqQQhqIAYgEUEBIAp0IgpxGyEGIAAoAjQgCnEMAQsgBygCkAEiECANQRRsakEIaiAGIBFBAXEbIQYgACgCNEEBcQshCgJAIBAgDEEUbGpBCGogCCAKGygCACAGKAIAIghrIgZFDQAgFCAJayAGSA0sA0AgBkEATA0BIAZBAWshBiAILQAAIQogCS0AACEMIAlBAWoiDSEJIAhBAWohCCAKIAxGDQALIA0hCQwsCyALQRRqIQYMLAsgEyALKAIEIghBAnQiBmoiCigCACIMQX9GDSogBiASaiIGKAIAIg1Bf0YNKiAAKAIwIRECfyAIQR9MBEAgBygCkAEiECANQRRsakEIaiAGIBFBASAIdCIIcRshBiAAKAI0IAhxDAELIAcoApABIhAgDUEUbGpBCGogBiARQQFxGyEGIAAoAjRBAXELIQggECAMQRRsakEIaiAKIAgbKAIAIgggBigCACIGRwRAIAggBmsiCCAUIAlrSg0rIAcgBjYC3AEgByAJNgKcAQJAIAhBAEwEQCAJIQgMAQsgBiAIaiERIAggCWohDQNAIB0gB0HcAWogESAHQcABaiAOKAIgEQMAIgYgHSAHQZwBaiANIAdBoAFqIA4oAiARAwBHDS0gBkEASgRAIAYgJWohDCAHQaABaiEIIAdBwAFqIQYDQCAGLQAAIAgtAABHDS8gCEEBaiEIIAYgDEchCiAGQQFqIQYgCg0ACwsgBygC3AEhBiANIAcoApwBIghLBEAgBiARTw0CDAELCyAGIBFJDSwLIAghCQsgC0EUaiEGDCsLIAsoAggiEEEATARAQQAhEQwpCyALQQRqIQ8gFCAJayEVQQAhESAHKAKQASEXA0AgDyEGAkAgEyAQQQFHBH8gDygCACARQQJ0agUgBgsoAgAiCEECdCIGaiIKKAIAIgxBf0YNACAGIBJqIgYoAgAiDUF/Rg0AIAAoAjAhGiAXIAxBFGxqQQhqIAoCfyAIQR9MBEAgFyANQRRsakEIaiAGIBpBASAIdCIIcRshBiAAKAI0IAhxDAELIBcgDUEUbGpBCGogBiAaQQFxGyEGIAAoAjRBAXELGygCACAGKAIAIgprIgZFDSogCSEIIAYgFUoNAANAIAZBAEwEQCAIIQkMLAsgBkEBayEGIAotAAAhDCAILQAAIQ0gCEEBaiEIIApBAWohCiAMIA1GDQALCyARQQFqIhEgEEcNAAsMKQsgCygCCCIRQQBMBEBBACENDCYLIAtBBGohECAUIAlrIRVBACENIAcoApABIRoDQCAQIQYCQCATIBFBAUcEfyAQKAIAIA1BAnRqBSAGCygCACIIQQJ0IgZqIgooAgAiDEF/Rg0AIAYgEmoiBigCACIPQX9GDQAgACgCMCEXIBogDEEUbGpBCGogCgJ/IAhBH0wEQCAaIA9BFGxqQQhqIAYgF0EBIAh0IghxGyEGIAAoAjQgCHEMAQsgGiAPQRRsakEIaiAGIBdBAXEbIQYgACgCNEEBcQsbKAIAIgggBigCACIGRg0nIAggBmsiCCAVSg0AIAcgBjYC3AEgByAJNgKcASAIQQBMDScgBiAIaiEXIAggCWohDwNAIB0gB0HcAWogFyAHQcABaiAOKAIgEQMAIgYgHSAHQZwBaiAPIAdBoAFqIA4oAiARAwBHDQEgBkEASgRAIAYgJWohDCAHQaABaiEIIAdBwAFqIQYDQCAGLQAAIAgtAABHDQMgCEEBaiEIIAYgDEchCiAGQQFqIQYgCg0ACwsgBygC3AEhBiAPIAcoApwBIghLBEAgBiAXTw0qDAELCyAGIBdPDSgLIA1BAWoiDSARRw0ACwwoC0EBIQwLIAtBBGohDyALKAIIIhBBAUcEQCAPKAIAIQ8LIAcoAowBIgZBFGsiCCAHKAKQASIaSQ0mIAsoAgwhFUEAIRFBACEKA0AgCiENIAYhFwJAAkAgCCIGKAIAIghBkApHBEAgCEGQCEcNASARQQFrIREMAgsgEUEBaiERDAELIBEgFUcNAAJ/AkACfwJAIAhBsIACRwRAIAhBEEcNA0EAIQggEEEATA0DIBdBEGsoAgAhCgNAIAogDyAIQQJ0aigCAEcEQCAQIAhBAWoiCEcNAQwFCwtBACEKIBUhESANRQ0FIA0gF0EMaygCACIGayIIIAIgCWtKDS0gByAJNgLAASAMRQ0BIAkhCANAIAggBiANTw0DGiAILQAAIQogBi0AACEMIAhBAWohCCAGQQFqIQYgCiAMRg0ACwwtC0EAIQggEEEATA0CIBdBEGsoAgAhCgNAIAogDyAIQQJ0aigCAEcEQCAQIAhBAWoiCEcNAQwECwsgF0EMaygCAAwDCyAAKAJEIRUgHSEKQQAhDyMAQdAAayIZJAAgGSAGNgJMIBkgB0HAAWoiDSgCACIcNgIMAkACQCAGIAYgCGoiEU8NACAIIBxqIRcgGUEvaiEMA0AgCiAZQcwAaiARIBlBMGogFSgCIBEDACIGIAogGUEMaiAXIBlBEGogFSgCIBEDAEcNAiAGQQBKBEAgBiAMaiEQIBlBEGohHCAZQTBqIQYDQCAGLQAAIBwtAABHDQQgHEEBaiEcIAYgEEchCCAGQQFqIQYgCA0ACwsgGSgCTCEGIBcgGSgCDCIcSwRAIAYgEU8NAgwBCwsgBiARSQ0BCyANIBw2AgBBASEPCyAZQdAAaiQAIA9FDSsgBygCwAELIQkgC0EUaiEGDCsLIA0LIQogFSERCyAGQRRrIgggGk8NAAsMJgsgC0EUaiEGIAlBAmohCQwmCyAJQQFqIQkMJAsgCUECaiEJDCMLIAlBAWohCQwiCyAAIAsoAgQiChAOKAIIIQhBfyEMQQAhDSAFKAIoKAIQDAELIAAgCygCBCIKEA4hBiALKAIIIQwgBigCCCEIQQEhDSAAIQZBACEQAkAgCkEATA0AIAYoAoQDIgZFDQAgBigCDCAKSA0AIAYoAhQiBkUNACAKQdwAbCAGakFAaigCACEQCyAQCyIGRQ0AIAhBAXFFDQAgByAfNgJsIAcgCTYCaCAHIBQ2AmQgByAENgJgIAcgAjYCXCAHIAE2AlggByAANgJUIAcgCjYCUCAHIAw2AkwgByAHKAKQATYCdCAHIBM2AoABIAcgEjYCfCAHIAcoAowBNgJ4IAdBATYCSCAHIAU2AnACQCAHQcgAaiAFKAIoKAIMIAYRAAAiEQ4CASAAC0FiIBEgEUEAShshCAwhCwJAIAhBAnFFDQAgDQRAIAZFDQEgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0kIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIIAo2AgggCCAMNgIEIAhB8AA2AgAgCCAGNgIMIAcgCEEUajYCjAEMAQsgBSgCKCgCFCIMRQ0AIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNIyAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBiAKNgIIIAZC8ICAgHA3AgAgBiAMNgIMIAcgBkEUajYCjAELIAtBFGohBgwfC0EBIRECQAJAAkACQAJAAkACQCALKAIEDgYAAQIDBAUGCyAHKAKMASIIIAcoApABIgpNDQUDQAJAIAhBFGsiBigCAEGADEcNACAIQQxrKAIADQAgCEEIaygCACEgDAcLIAYhCCAGIApLDQALDAULIAcoAowBIgYgBygCkAEiDU0NBCALKAIIIREDQAJAAkAgBiIKQRRrIgYoAgAiCEGQCEcEQCAIQZAKRg0BIAhBgAxHDQIgCkEMaygCAEEBRw0CIApBEGsoAgAgEUcNAiAMDQIgCkEIaygCACEJDAgLIAxBAWshDAwBCyAMQQFqIQwLIAYgDUsNAAsMBAtBAiERCyAHKAKMASIGIAcoApABIg1NDQIgCygCCCEQA0ACQAJAIAYiCkEUayIGKAIAIghBkAhHBEAgCEGQCkYNASAIQYAMRw0CIApBDGsoAgAgEUcNAiAKQRBrKAIAIBBHDQIgDA0CIApBCGsoAgAhFCALKAIMRQ0GIAZBADYCAAwGCyAMQQFrIQwMAQsgDEEBaiEMCyAGIA1LDQALDAILIAkhFAwBCyADIRQLIAtBFGohBgweCyALKAIIIQYCQAJAAkACQCALKAIEDgMAAQIDCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSMgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBADYCCCAIIAY2AgQgCEGADDYCACAIIAk2AgwgByAIQRRqNgKMAQwCCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSIgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBATYCCCAIIAY2AgQgCEGADDYCACAIIAk2AgwgByAIQRRqNgKMAQwBCyAHKAKIASAHKAKMASIIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSEgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQgLIAhBAjYCCCAIIAY2AgQgCEGADDYCACAIIBQ2AgwgByAIQRRqNgKMAQsgC0EUaiEGDB0LIAcoAogBIAcoAowBIgZrIQggCygCBCEKAkAgCygCCARAIAhBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0hIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGIAo2AgQgBkGEDjYCACAGIAk2AgwMAQsgCEETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDSAgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCjYCBCAGQYQONgIACyAHIAZBFGo2AowBIAtBFGohBgwcCyALKAIEIQwgBygCjAEhBgNAIAYiCkEUayIGKAIAIghBjiBxRQ0AIAhBhA5GBEAgCkEQaygCACAMRw0BIAcgBjYChAEgBkEANgIAIAsoAggEQCAKQQhrKAIAIQkLIAtBFGohBgwdBSAGQQA2AgAMAQsACwALIAcoAowBKAIEIQYgDiABIAlBARB5IglFBEBBACEJDBoLQX8gBkEBayAGQX9GGyIKBEAgBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0eIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGIAs2AgggBiAKNgIEIAZBAzYCACAGIAk2AgwgByAGQRRqNgKMAQsgC0EUaiEGDBoLAkAgCygCBCIGRQ0AIA4gASAJIAYQeSIJDQBBACEJDBkLIAsoAggEQCAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDR0gBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBAzYCACALKAIIIQggBiAJNgIMIAYgC0EUajYCCCAGIAg2AgQgByAGQRRqNgKMASALIAsoAgxBFGxqIQYMGgsgC0EUaiEGDBkLAkAgCygCBCIGQQBOBEAgBkUNAQNAIAkgDigCABEBACAJaiIJIAJLDRogAiAJRgRAIAIhCSAGQQFGDQMMGwsgBkEBSiEIIAZBAWshBiAIDQALDAELIA4gASAJQQAgBmsQeSIJDQBBACEJDBgLIAtBFGohBgwYCyAHKAKMASILIQYDQCAGIgpBFGsiBigCACIIQZAKRwRAIAhBkAhHDQEgDEUEQCAKQQxrKAIAIQYgBygCiAEgC2tBFEgEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0dIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASELCyALQZAKNgIAIAcgC0EUajYCjAEgGEEBayEYDBoLIAxBAWshDAwBBSAMQQFqIQwMAQsACwALIBhBlJoRKAIARg0VAkBB/L8SKAIAIgZFDQAgBSAFKAI0QQFqIgg2AjQgBiAITw0AQW0hCAwYCyALKAIEIQogBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0ZIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAYQQFqIRggBiALQRRqNgIIIAZBkAg2AgAgByAGQRRqNgKMASAAKAIAIApBFGxqIQYMFgsgCygCBCEMIAcoAowBIg0hBgNAAkACQCAGIgpBFGsiBigCACIIQZAKRgRAQX8hCgwBCyAIQcAARw0CIApBEGsoAgAgDEcNAiAKQQxrKAIAIQYgBygCiAEgDWtBFEgEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0bIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASENCyANIAZBAWoiBjYCCCANIAw2AgQgDUHAADYCACAHIA1BFGoiCDYCjAEgBiAAKAJAIgogDEEMbGoiDSgCBEcNASALQRRqIQYMGAsDQCAGQRRrIgYoAgAiCEGQCkYEQCAKQQFrIQoMAQsgCEGQCEcNACAKQQFqIgoNAAsMAQsLIA0oAgAgBkwEQCAHKAKIASAIa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRkgBygClAEiEiAWQQJ0akEEaiETIAAoAkAhCiAHKAKMASEICyAIQQM2AgAgCiAMQQxsaigCCCEGIAggCTYCDCAIIAY2AgggByAIQRRqNgKMASALQRRqIQYMFgsgCiAMQQxsaigCCCEGDBULIAsoAgQhDCAHKAKMASINIQYCfwNAAkACQCAGIgpBFGsiBigCACIIQZAKRgRAQX8hCgwBCyAIQcAARw0CIApBEGsoAgAgDEcNAiAKQQxrKAIAQQFqIgogACgCQCIIIAxBDGxqIgYoAgRIDQEgC0EUagwDCwNAIAZBFGsiBigCACIIQZAKRgRAIApBAWshCgwBCyAIQZAIRw0AIApBAWoiCg0ACwwBCwsgBigCACAKTARAIAcoAogBIA1rQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNGSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhDQsgDSALQRRqNgIIIA1BAzYCACANIAk2AgwgByANQRRqIg02AowBIAAoAkAgDEEMbGooAggMAQsgCCAMQQxsaigCCAshBiAHKAKIASANa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRcgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQ0LIA0gCjYCCCANIAw2AgQgDUHAADYCACAHIA1BFGo2AowBDBQLIAsoAgghDCALKAIEIQogBygCiAEgBygCjAEiBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0WIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGQQA2AgggBiAKNgIEIAZBwAA2AgAgByAGQRRqIgY2AowBIAAoAkAgCkEMbGooAgBFBEAgBygCiAEgBmtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0XIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEGCyAGQQM2AgAgBiAJNgIMIAYgC0EUajYCCCAHIAZBFGo2AowBIAsgDEEUbGohBgwUCyALQRRqIQYMEwsgCygCCCEMIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRUgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBADYCCCAGIAo2AgQgBkHAADYCACAHIAZBFGoiBjYCjAEgACgCQCAKQQxsaigCAEUEQCAHKAKIASAGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDRYgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAZBAzYCACAGIAk2AgwgBiALIAxBFGxqNgIIIAcgBkEUajYCjAELIAtBFGohBgwSCwJAIAkgFE8NACALLQAIIAktAABHDQAgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNFSAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEDNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMAQsgC0EUaiEGDBELIAsoAgQhBgJAIAkgFE8NACALLQAIIAktAABHDQAgBygCiAEgBygCjAEiCGtBE0wEQCAHQZgBaiAHQZQBaiAHQZABaiAHQYgBaiAHQYwBaiAFEGoiCA0UIAcoApQBIhIgFkECdGpBBGohEyAHKAKMASEICyAIQQM2AgAgCCAJNgIMIAggCyAGQRRsajYCCCAHIAhBFGo2AowBIAtBFGohBgwRCyALIAZBFGxqIQYMEAsDQCAHIAcoAowBIghBFGsiBjYCjAEgBigCACIGQRRxRQ0AIAZBjwpMBEAgBkEQRgRAIBIgCEEUayIGKAIEQQJ0aiAGKAIMNgIAIBMgBygCjAEiBigCBEECdGogBigCEDYCAAwCCyAGQZAIRw0BIBhBAWshGAwBCyAGQZAKRwRAIAZBsIACRwRAIAZBhA5HDQIgCEEQaygCACALKAIERw0CIAtBFGohBgwSCyASIAhBFGsiBigCBEECdGogBigCDDYCACATIAcoAowBIgYoAgRBAnRqIAYoAhA2AgAMAQUgGEEBaiEYDAELAAsACyAHIAcoAowBQRRrNgKMASALQRRqIQYMDgsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNECAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEBNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMASALQRRqIQYMDQsgCygCBCEKIAcoAogBIAcoAowBIgZrQRNMBEAgB0GYAWogB0GUAWogB0GQAWogB0GIAWogB0GMAWogBRBqIggNDyAHKAKUASISIBZBAnRqQQRqIRMgBygCjAEhBgsgBkEDNgIAIAYgCTYCDCAGIAsgCkEUbGo2AgggByAGQRRqNgKMASALQRRqIQYMDAsgCyALKAIEQRRsaiEGDAsLIAsoAgQhDEEAIQ0gBygCjAEiECEGA0ACQCAGIghBFGsiBigCACIKQYDgAEcEQCAKQYCgAUcNAiAIQRBrKAIAIAxGIQoMAQsgCEEQaygCACAMRw0BQX8hCiANDQACQCAIQQxrKAIAIAlHDQAgCygCCCIXRQ0FIAYgEE8NBUEAIREgBygCkAEhFSAQIQoDQAJAAkAgCiIGQRRrIgooAgAiDUGA4ABHBEAgDUGAoAFGDQEgDUGwgAJHDQIgEQ0CQQAhESAGQRBrKAIAIg9BH0oNAkEBIA90IhogF3FFDQIgCCENIAggCkkEQANAAkAgDSgCAEEQRw0AIA0oAgQgD0cNACANKAIQIg9Bf0YNBwJAAkAgFSAPQRRsaigCCCIcIAZBDGsoAgAiD0cEQCAVIAZBCGsoAgBBFGxqKAIIIRkMAQsgFSAGQQhrKAIAQRRsaigCCCIZIBUgDSgCDEEUbGooAghGDQELIA8gGUcNCCAVIA0oAgxBFGxqKAIIIBxHDQgLIBcgGkF/c3EiF0UNDAwFCyANQRRqIg0gCkkNAAsLIBdFDQkMAgsgESAGQRBrKAIAIAxGaiERDAELIBEgBkEQaygCACAMRmshEQsgBiAISw0ACwwFCyAHKAKIASAQa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDQ8gBygClAEiEiAWQQJ0akEEaiETIAcoAowBIRALIAtBFGohBiAQIAw2AgQgEEGAoAE2AgAgByAQQRRqNgKMAQwMCyAKIA1qIQ0MAAsACyALKAIEIQogBygCjAEiDCEGA0AgBiIIQRRrIgYoAgBBgOAARw0AIAhBEGsoAgAgCkcNAAsCQCAIQQxrKAIAIAlHDQAgBiAMTw0CIAsoAgghECAHKAKQASEXA0ACQCAMIg1BFGsiDCgCAEGwgAJHDQAgDUEQaygCACIRQR9KDQBBASARdCIPIBBxRQ0AIAYhCgJAIAggDU8NAANAAkAgCigCAEEQRw0AIAooAgQgEUcNACAKKAIQIhFBf0YNBQJAAkAgFyARQRRsaigCCCIVIA1BDGsoAgAiEUcEQCAXIA1BCGsoAgBBFGxqKAIIIRoMAQsgFyANQQhrKAIAQRRsaigCCCIaIBcgCigCDEEUbGooAghGDQELIBEgGkcNBiAXIAooAgxBFGxqKAIIIBVHDQYLIBAgD0F/c3EhEAwCCyAKQRRqIgogDEkNAAsLIBBFDQQLIAggDUkNAAsMAgsgC0EUaiEGDAkLIAsoAgQhCiAHKAKMASEGA0AgBiIIQRRrIgYoAgBBgOAARw0AIAhBEGsoAgAgCkcNAAsgC0EUaiEGIAhBDGsoAgAgCUcNCAsgC0EoaiEGDAcLIAsoAgQhCiAHKAKIASAHKAKMASIGa0ETTARAIAdBmAFqIAdBlAFqIAdBkAFqIAdBiAFqIAdBjAFqIAUQaiIIDQkgBygClAEiEiAWQQJ0akEEaiETIAcoAowBIQYLIAYgCTYCCCAGIAo2AgQgBkGA4AA2AgAgByAGQRRqNgKMASALQRRqIQYMBgsgC0EEaiEKIAsoAggiDEEBRwRAIAooAgAhCgsgBygCjAEiCEEUayIGIAcoApABIhFJDQQgCygCDCEPQQAhDQNAAkAgCCEQAkAgBiIIKAIAIgZBkApHBEAgBkGQCEYEQCANQQFrIQ0MAgsgDSAPRw0BIAZBsIACRw0BQQAhBiAPIQ0gDEEATA0BIBBBEGsoAgAhDQNAIAogBkECdGooAgAgDUYNAyAGQQFqIgYgDEcNAAsgDyENDAELIA1BAWohDQsgCEEUayIGIBFPDQEMBgsLIAtBFGohBgwFCyALQQRqIQwCQAJAIAsoAggiCkEBRwRAIApBAEwNASAMKAIAIQwLQQAhBgNAIBMgDCAGQQJ0aigCAEECdCIIaigCAEF/RwRAIAggEmooAgBBf0cNAwsgBkEBaiIGIApHDQALDAULQQAhBgsgBiAKRg0DIAtBFGohBgwECyAJIQgLIA0gEUYEQCAIIQkMAgsgC0EUaiEGIAghCQwCCyAQIBFGDQAgC0EUaiEGDAELAkACQAJAAkAgJg4CAQACCyAHIAcoAowBIgpBFGsiBjYCjAEgBigCACIIQQFxDQIDQCAHIAhBEEYEfyASIApBFGsiBigCBEECdGogBigCDDYCACATIAcoAowBIgYoAgRBAnRqIAYoAhA2AgAgBygCjAEFIAYLIgpBFGsiBjYCjAEgBigCACIIQQFxRQ0ACwwCCyAHKAKMASEGA0AgBkEUayIGLQAAQQFxRQ0ACyAHIAY2AowBDAELIAcgBygCjAEiCkEUayIGNgKMASAGKAIAIghBAXENAANAAkAgCEEQcUUNAAJAIAhBjwhMBEAgCEEQRg0BIAhB8ABHDQIgB0ECNgIIIAcgCkEUayIIKAIENgIMIAgoAgghCiAHIB82AiwgByAJNgIoIAcgFDYCJCAHIAQ2AiAgByACNgIcIAcgATYCGCAHIAA2AhQgByAKNgIQIAcgEzYCQCAHIBI2AjwgByAGNgI4IAcgBygCkAE2AjQgByAFNgIwIAdBCGogBSgCKCgCDCAIKAIMEQAAIgZBAkkNAkFiIAYgBkEAShshCAwGCyAIQZAIRwRAIAhBkApHBEAgCEGwgAJHDQMgEiAKQRRrIgYoAgRBAnRqIAYoAgw2AgAgEyAHKAKMASIGKAIEQQJ0aiAGKAIQNgIADAMLIBhBAWohGAwCCyAYQQFrIRgMAQsgEiAKQRRrIgYoAgRBAnRqIAYoAgw2AgAgEyAHKAKMASIGKAIEQQJ0aiAGKAIQNgIACyAHIAcoAowBIgpBFGsiBjYCjAEgBigCACIIQQFxRQ0ACwsgBigCDCEJIAYoAgghBiAfQQFqIh8gHk0NAAtBb0FuIB8gBSgCHEsbIQgLIAUoAiAEQCAFIAUoAiQgH2o2AiQLIAUgBygCiAEgBygCkAFrIgZBFG02AgQgBygCmAEEQCAFIAUoAhBBAnQgBmoiChDLASIGNgIAIAZFBEBBeyEIDAILIAYgBygClAEgChCmARoMAQsgBSAHKAKUATYCAAsgB0HgAWokACAIC/kDAQd/QQEhBgJAIAEoAgAiByACTw0AA0ACQCAHKAIAIgVBsIACRwRAIAVBEEcNASAHKAIEIgVBH0oNASAEKAIsIAV2QQFxRQ0BQXshBkEYEMsBIghFDQMgCEIANwIMIAhBADYCFCAIQn83AgQgCCAFNgIAIAggBygCCCADazYCBCAAKAIQIgUgACgCDCIKTgRAIAACfyAAKAIUIgVFBEBBCCEJQSAQywEMAQsgCkEBdCEJIAUgCkEDdBDNAQsiBTYCFCAFRQ0EAkAgCSAAKAIMIgVMDQAgCSAFQX9zaiELQQAhBiAJIAVrQQNxIgoEQANAIAAoAhQgBUECdGpBADYCACAFQQFqIQUgBkEBaiIGIApHDQALCyALQQNJDQADQCAFQQJ0IgYgACgCFGpBADYCACAGIAAoAhRqQQA2AgQgBiAAKAIUakEANgIIIAYgACgCFGpBADYCDCAFQQRqIgUgCUcNAAsLIAAgCTYCDCAAKAIQIQULIAAoAhQgBUECdGogCDYCACAAIAVBAWo2AhAgASAHQRRqNgIAIAggASACIAMgBBBpIgYNAyAIIAEoAgAiBygCCCADazYCCAwBCyAHKAIEIAAoAgBHDQAgACAHKAIIIANrNgIIIAEgBzYCAEEAIQYMAgsgB0EUaiIHIAJJDQALQQEPCyAGC4oDAQl/IAUoAhBBAnQiBiADKAIAIAIoAgAiDWsiDGohCCAMQRRtIglBKGwgBmohBiAJQQF0IQogBCgCACEOIAEoAgAhBwJ/AkACQAJAIAAoAgAEQCAGEMsBIgYNAiAFIAk2AgQgACgCAEUNASAFIAgQywEiAjYCAEF7IAJFDQQaIAIgByAIEKYBGkF7DwsCQCAFKAIYIgtFDQAgCiALTQ0AIAshCiAJIAtHDQAgBSAJNgIEIAAoAgAEQCAFIAgQywEiAjYCACACRQRAQXsPCyACIAcgCBCmARpBcQ8LIAUgBzYCAEFxDwsgByAGEM0BIgYNAiAFIAk2AgQgACgCAEUNACAFIAUoAhBBAnQgDGoiABDLASICNgIAQXsgAkUNAxogAiAHIAAQpgEaQXsPCyAFIAc2AgBBew8LIAYgByAIEKYBGiAAQQA2AgALIAEgBjYCACACIAYgBSgCEEECdGoiBTYCACAEIAUgDiANa0EUbUEUbGo2AgAgAyACKAIAIApBFGxqNgIAQQALC+4HAQ5/IAMhBwJAAkAgACgC/AIiCUUNACACIANrIAlNDQEgAyAJaiEIIAAoAkQoAghBAUYEQCAIIQcMAQsgCUEATA0AA0AgByAAKAJEKAIAEQEAIAdqIgcgCEkNAAsLIAIgBGshEiAAQfgAaiETA0ACQAJAAkACQAJAAkAgACgCWEEBaw4EAAECAwULIAQgACgCcCIMIAAoAnQiCmsgAmpBAWoiCCAEIAhJGyINIAdNDQYgACgCRCEOA0AgByEJIActAAAgDCIILQAARgRAA0AgCiAIQQFqIghLBEAgCS0AASEPIAlBAWohCSAPIAgtAABGDQELCyAIIApGDQYLIAcgDigCABEBACAHaiIHIA1JDQALDAYLIAAoAvgCIQoCfyASIAAoAnQiCSAAKAJwIg9rIghIBEAgAiAIIAIgB2tMDQEaQQAPCyAEIAhqCyEMIAcgCGpBAWsiByAMTw0FIA8gCWtBAWohESAJQQFrIg0tAAAhDgNAIA0hCCAHIQkgBy0AACAOQf8BcUYEQANAIAggD0YNBSAJQQFrIgktAAAgCEEBayIILQAARg0ACwsgAiAHayAKTA0GIAAgByAKai0AAGotAHgiCCAMIAdrTg0GIAcgCGohBwwACwALIAIgACgCdEEBayIMIAAoAnAiD2siDmsgBCAOIBJKGyINIAdNDQQgACgC+AIhESAAKAJEIRQDQCAHIA5qIgohCSAKLQAAIAwiCC0AAEYEQANAIAggD0YNBSAJQQFrIgktAAAgCEEBayIILQAARg0ACwsgCiARaiIIIAJPDQUgByAAIAgtAABqLQB4aiIIIA1PDQUgFCAHIAgQdyIHIA1JDQALDAQLIAQgB00NAyAAKAJEIQgDQCATIActAABqLQAADQIgByAIKAIAEQEAIAdqIgcgBEkNAAsMAwsgByARaiEHCyAHRQ0BIAQgB00NAQJAIAAoAvwCIAcgA2tLDQACQCAAKAJsIghBgARHBEAgCEEgRw0BIAEgB0YEQCABIQcMAgsgACgCRCAQIAEgEBsgBxB4IAIgACgCRCgCEBEAAEUNAgwBCyACIAdGBEAgAiEHDAELIAcgAiAAKAJEKAIQEQAARQ0BCwJAAkACQAJAAkAgACgCgAMiCEEBag4CAAECCyAHIAFrIQkMAgsgBSAHNgIAIAchAQwCCyAIIAcgAWsiCUsEQCAFIAE2AgAMAQsgBSAHIAhrIgg2AgAgAyAITw0AIAUgACgCRCADIAgQdzYCAAsgCSAAKAL8AiIISQ0AIAcgCGshAQsgBiABNgIAQQEhCwwCCyAHIRAgByAAKAJEKAIAEQEAIAdqIQcMAAsACyALC4ARAQZ/IwBBQGoiCyQAIAAoAoQDIQkgCEEANgIYAkACQCAJRQ0AIAkoAgwiCkUNAAJAIAgoAiAiDCAKTgRAIAgoAhwhCgwBCyAKQQZ0IQoCfyAIKAIcIgwEQCAMIAoQzQEMAQsgChDLAQsiCkUEQEF7IQoMAwsgCCAKNgIcIAggCSgCDCIMNgIgCyAKQQAgDEEGdBCoARoLQWIhCiAHQYAQcQ0AAkAgBkUNACAGIAAoAhxBAWoQZyIKDQEgBigCBEEASgRAIAYoAgghDCAGKAIMIQ1BACEJA0AgDSAJQQJ0IgpqQX82AgAgCiAMakF/NgIAIAlBAWoiCSAGKAIESA0ACwsgBigCECIJRQ0AIAkQZiAGQQA2AhALQX8hCiACIANJDQAgASADSw0AAkAgB0GAIHFFDQAgASACIAAoAkQoAkgRAAANAEHwfCEKDAELAkACQAJAAkACQAJAAkACQAJAIAEgAk8NACAAKAJgIglFDQAgCUHAAHENAyAJQRBxBEAgAyAETw0CIAEgA0cNCiADQQFqIQQgAyEJDAULIAIhDCAJQYABcQ0CIAlBgAJxBEAgACgCRCABIAJBARB5IgkgAiAJIAIgACgCRCgCEBEAACINGyEMIAEgCUkgAyAJTXENAyANRQ0DIAMhCQwFCyADIARPBEAgAyEJDAULIAlBgIACcQ0DIAMhCQwECyADIQkgASACRw0DIAAoAlwNCCALQQA2AgggACgCSCEKIAtBnA0iATYCHCALIAY2AhQgCyAHIApyNgIQIAsgCCgCADYCICALIAgoAgQ2AiQgCCgCCCEJIAtBADYCPCALQQA2AiwgCyAJNgIoIAsgCDYCMCALQX82AjQgCyAAKAIcQQF0QQJqNgIYIABBnA1BnA1BnA1BnA0gC0EIahBoIgpBf0YNBCAKQQBIDQdBnA0hCQwGCyABIARJIQwgASEEIAEhCSAMDQcMAgsgAiABayIOIAAoAmQiDUkNBiAAKAJoIQkgAyAESQRAAkAgCSAMIANrTwRAIAMhCQwBCyAMIAlrIgkgAk8NACAAKAJEIAEgCRB3IQkgACgCZCENCyANIAIgBGtBAWpLBEAgDkEBaiANSQ0IIAIgDWtBAWohBAsgBCAJTw0CDAcLIAwgCWsgBCAMIARrIAlLGyIEIA0gAiADIglrSwRAIAEgAiANayAAKAJEKAI4EQAAIQkLIAlNDQEMBgsgAyADIARJaiEEIAMhCQsgC0EANgIIIAAoAkghCiALIAM2AhwgCyAGNgIUIAsgByAKcjYCECALIAgoAgA2AiAgCyAIKAIENgIkIAgoAgghCiALQQA2AjwgC0EANgIsIAsgCjYCKCALQX82AjQgCyAINgIwIAsgACgCHEEBdEECajYCGCAEIAlLBEACQCAAKAJYRQ0AAkACQAJAAkACQCAAKAKAAyIKQQFqDgIDAAELIAQhDCAAKAJcIAIgCWtMDQEMBgsgACgCXCACIAlrSg0FIAIgBCAKaiACIARrIApJGyEMIApBf0YNAgsDQCAAIAEgAiAJIAwgC0EEaiALEGtFDQUgCygCBCIKIAkgCSAKSRsiCSALKAIAIghNBEADQCAAIAEgAiAFIAkgC0EIahBoIgpBf0cEQCAKQQBIDQsMCgsgCSAAKAJEKAIAEQEAIAlqIgkgCE0NAAsLIAQgCUsNAAsMBAsgAiEMIAAoAlwgAiAJa0oNAwsgACABIAIgCSAMIAtBBGogCxBrRQ0CIAAoAmBBhoABcUGAgAFHDQADQCAAIAEgAiAFIAkgC0EIahBoIgpBf0cNBCAJIAAoAkQoAgARAQAgCWohCgJAIAkgAiAAKAJEKAIQEQAABEAgCiEJDAELIAoiCSAETw0AA0AgCiAAKAJEKAIAEQEAIApqIQkgCiACIAAoAkQoAhARAAANASAJIQogBCAJSw0ACwsgBCAJSw0ACwwCCwNAIAAgASACIAUgCSALQQhqEGgiCkF/RwRAIApBAEgNBgwFCyAJIAAoAkQoAgARAQAgCWoiCSAESQ0ACyAEIAlHDQEgACABIAIgBSAEIAtBCGoQaCIKQX9GDQEgBCEJIApBAEgNBAwDCyABIARLDQAgAiADSwRAIAMgACgCRCgCABEBACADaiEDCyAAKAJYBEAgAiAEayIKIAAoAlxIDQEgAiEMIAIgBEsEQCABIAQgACgCRCgCOBEAACEMCyAEIAAoAvwCIghqIAIgCCAKSRshDSAAKAKAA0F/RwRAA0AgACABIAICfyAAKAKAAyIKIAIgCWtJBEAgCSAKagwBCyAAKAJEIAEgAhB4CyANIAwgC0EEaiALEG5BAEwNAyALKAIAIgogCSAJIApLGyIJQQBHIQoCQCAJRQ0AIAkgCygCBCIISQ0AA0AgACABIAIgAyAJIAtBCGoQaCIKQX9HBEAgCkEATg0IDAkLIAAoAkQgASAJEHgiCUEARyEKIAlFDQEgCCAJTQ0ACwsgCkUNAyAEIAlNDQAMAwsACyAAIAEgAiAAKAJEIAEgAhB4IA0gDCALQQRqIAsQbkEATA0BCwNAIAAgASACIAMgCSALQQhqEGgiCkF/RwRAIApBAEgNBQwECyAAKAJEIAEgCRB4IglFDQEgBCAJTQ0ACwtBfyEKIAAtAEhBEHFFDQIgCygCNEEASA0CIAsoAjghCQwBCyAKQQBIDQELIAsoAggiAARAIAAQzAELIAkgAWshCgwBCyALKAIIIgkEQCAJEMwBCyAGRQ0AIAAoAkhBIHFFDQBBACEAIAYoAgRBAEoEQCAGKAIIIQEgBigCDCECA0AgAiAAQQJ0IgNqQX82AgAgASADakF/NgIAIABBAWoiACAGKAIESA0ACwsgBigCECIABEAgABBmIAZBADYCEAsLIAtBQGskACAKC6YBAQJ/IwBBMGsiByQAIAdBADYCFCAHQQA2AiggB0IANwMgIAdBAEH0vxJqKAIANgIIIAcgCEGQmhFqKAIANgIMIAcgCEH4vxJqKAIANgIQIAcgCEGAwBJqKAIANgIYIAcgCEGEwBJqKAIANgIcIAAgASACIAMgBCAEIAIgAyAESRsgBSAGIAdBCGoQbCEIIAcoAiQiBARAIAQQzAELIAdBMGokACAIC+cDAQh/IABB+ABqIQ4CQAJAA0ACQAJAAkACQCAAKAJYQQFrDgQAAAABAgsgACgCRCEMIAMgAiAAKAJwIg8gACgCdCINa2oiCE8EQCAFIAggDCgCOBEAACEDCyADRQ0FIAMgBEkNBQNAIAMhCSADLQAAIA8iCC0AAEYEQANAIA0gCEEBaiIISwRAIAktAAEhCyAJQQFqIQkgCyAILQAARg0BCwsgCCANRg0DCyAMIAUgAxB4IgNFDQYgAyAETw0ACwwFCyADRQ0EIAMgBEkNBCAAKAJEIQgDQCAOIAMtAABqLQAADQIgCCAFIAMQeCIDRQ0FIAMgBE8NAAsMBAsgAw0AQQAPCyADIQggACgCbCIJQYAERwRAIAlBIEcNAiABIAhGBEAgASEIDAMLIAAoAkQgASAIEHgiA0UNAiADIAIgACgCRCgCEBEAAEUNAQwCCyACIAhGBEAgAiEIDAILIAggAiAAKAJEKAIQEQAADQEgACgCRCAFIAgQeCIDDQALQQAPC0EBIQogACgCgAMiCUF/Rg0AIAYgASAIIAlrIAggAWsiCyAJSRs2AgACQCAAKAL8AiIJRQRAIAghAQwBCyAJIAtLDQAgCCAJayEBCyAHIAE2AgAgByAAKAJEIAUgARB3NgIACyAKCwQAQQELBABBfwtcAEFiIQECQCAAKAIMIAAoAggQDiIARQ0AIAAoAgRBAUcNAEGafiEBIAAoAjwiAEEATg0AQZp+IAAgAEHfAWoiAEEITQR/IABBAnRBtDJqKAIABUEACxshAQsgAQtzAQF/IAAoAigoAigiAigCHCAAKAIIQQZ0akFAaiIBKAIAIAIoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAIoAhg2AgALIAAgARBzC/ACAgd/AX4gACgCDCAAKAIIEA4iAUUEQEFiDwsgASgCBEEBRwRAQWIPC0GYfiECAkAgASgCPCIDQTxrIgFBHEsNAEEBIAF0QYWAgIABcUUNACAAKAIIIgFBAEwEQEFiDwsgACgCKCgCKCIFKAIcIgYgAUEBayIHQQZ0aiICQQhqIggpAgAiCadBACACKAIEGyEBIAJBBGohAiAJQoCAgIBwgyEJQQIhBAJAIAAoAgBBAkYEQCADQdgARwRAIANBPEcNAiABQQFqIQEMAgsgAUEBayEBDAELIAEgA0E8R2ohAUEBIQQLIAJBATYCACAIIAkgAa2ENwIAIAYgB0EGdGogBSgCGDYCAEFiIQIgACgCCCIBQQBMDQAgACgCKCgCKCIAKAIcIAFBBnRqQUBqIgEgBEEMbGoiAkEEaiIDKAIAIQQgA0EBNgIAIAJBCGoiAiACKQIAQgF8QgEgBBs+AgAgASAAKAIYNgIAQQAhAgsgAguUBQIEfwF+IAAoAigoAigiBCgCHCAAKAIIIgJBBnRqQUBqIgEoAgAgBCgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBCgCGDYCACAAKAIIIQILQWIhBAJAIAJBAEwNACAAKAIoKAIoIgMoAhwgAkEBa0EGdGoiASgCACADKAIYRwRAIAFCADcCACABQgA3AjggAUIANwIwIAFCADcCKCABQgA3AiAgAUIANwIYIAFCADcCECABQgA3AgggASADKAIYNgIAIAAoAgghAgsgASgCBCEDIAEpAgghBiAAKAIMIAIQDiIBRQ0AIAEoAgRBAUcNACABKAI8IQIgASgCLEEQRgRAIAJBAEwNASAAKAIoKAIoIgUoAhwgAkEBa0EGdGoiASgCACAFKAIYRwRAIAFCADcCACABQgA3AjggAUIANwIwIAFCADcCKCABQgA3AiAgAUIANwIYIAFCADcCECABQgA3AgggASAFKAIYNgIACyABKAIIQQAgASgCBBshAgsgACgCDCAAKAIIEA4iAUUNACABKAIEQQFHDQBBmH4hBCABKAJEIgFBPGsiBUEcSw0AQQEgBXRBhYCAgAFxRQ0AIAanQQAgAxshAwJAIAAoAgBBAkYEQCABQdgARwRAIAFBPEcNAkEBIQQgAiADTA0DIANBAWohAwwCCyADQQFrIQMMAQsgAUE8Rg0AQQEhBCACIANMDQEgA0EBaiEDC0FiIQQgACgCCCIBQQBMDQAgAUEGdCAAKAIoKAIoIgEoAhxqQUBqIgBBATYCBCAAIAOtIAZCgICAgHCDhDcCCCAAIAEoAhg2AgBBACEECyAEC4kHAQd/QWIhAwJAIAAoAgwiByAAKAIIEA4iAUUNACABKAIEQQFHDQAgASgCPCEEIAEoAixBEEYEQCAEQQBMDQEgACgCKCgCKCICKAIcIARBAWtBBnRqIgEoAgAgAigCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgAigCGDYCAAsgASgCCEEAIAEoAgQbIQQLIAAoAgwgACgCCBAOIgFFDQAgASgCBEEBRw0AIAEoAkwhAiABKAI0QRBGBEAgAkEATA0BIAAoAigoAigiBSgCHCACQQFrQQZ0aiIBKAIAIAUoAhhHBEAgAUIANwIAIAFCADcCOCABQgA3AjAgAUIANwIoIAFCADcCICABQgA3AhggAUIANwIQIAFCADcCCCABIAUoAhg2AgALIAEoAghBACABKAIEGyECCyAAKAIIIgFBAEwNACAAKAIoKAIoIgUoAhwiBiABQQFrIghBBnRqIgEoAgAgBSgCGEcEQCABQgA3AgAgAUIANwI4IAFCADcCMCABQgA3AiggAUIANwIgIAFCADcCGCABQgA3AhAgAUIANwIIIAEgBSgCGDYCAAsCQCABKAIERQRAIAAoAgwgACgCCBAOIgFFDQIgASgCBEEBRw0CIAEoAkQiAyABKAJIIgUgBygCRCgCFBEAACEIQQAhBiAFIAMgBygCRCgCABEBACADaiIBSwRAIAEgBSAHKAJEKAIUEQAAIQZBmH4hAyABIAcoAkQoAgARAQAgAWogBUcNAwtBmH4hAwJ/AkACQAJAAkAgCEEhaw4eAQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAgADBwtBACAGQT1GDQMaDAYLQQEgBkE9Rg0CGgwFC0EEIAZBPUYNARogBg0EQQIMAQtBBSAGQT1GDQAaIAYNA0EDCyEBQWIhAyAAKAIIIgdBAEwNAiAAKAIoKAIoIgMoAhwgB0EGdGpBQGoiAEEBNgIEIAAgBTYCDCAAIAE2AgggACADKAIYNgIADAELIAYgCEEGdGooAgghAQtBACEAAkACQAJAAkACQAJAAkAgAQ4GAAECAwQFBgsgAiAERiEADAULIAIgBEchAAwECyACIARKIQAMAwsgAiAESCEADAILIAIgBE4hAAwBCyACIARMIQALIABBAXMhAwsgAws/AQF/AkAgACgCDCIAIAIgAWsiA2oQywEiAkUNACACIAEgAxCmASEBIABBAEwNACABIANqQQAgABCoARoLIAILJgAgAiABIAIgACgCOBEAACIBSwR/IAEgACgCABEBACABagUgAQsLHgEBfyABIAJJBH8gASACQQFrIAAoAjgRAAAFIAMLCzsAAkAgAkUNAANAIANBAEwEQCACDwsgASACTw0BIANBAWshAyABIAJBAWsgACgCOBEAACICDQALC0EAC2gBBH8gASECA0ACQCACLQAADQAgACgCDCIDQQFHBEAgAiEEIANBAkgNAQNAIAQtAAENAiAEQQFqIQQgA0ECSiEFIANBAWshAyAFDQALCyACIAFrDwsgAiAAKAIAEQEAIAJqIQIMAAsAC3UBBH8jAEEQayIAJAACQANAIAAgBEEDdEHQJWoiAygCBCIFNgIMIAMoAgAiBiAAQQxqQQEgAiABEQMAIgMNASAAIAY2AgwgBSAAQQxqQQEgAiABEQMAIgMNASAEQQFqIgRBGkcNAAtBACEDCyAAQRBqJAAgAwtOAEEgIQACfyABLQAAIgJBwQBrQf8BcUEaTwRAQWAhAEEAIAJB4QBrQf8BcUEZSw0BGgsgA0KBgICAEDcCACADIAAgAS0AAGo2AghBAQsLBABBfgscAAJ/IAAgAUkEQEEBIAAtAABBCkYNARoLQQALCyUAIAMgASgCAC0AAEHQH2otAAA6AAAgASABKAIAQQFqNgIAQQELBABBAQsHACAALQAACw4AQQFB8HwgAEGAAkkbCwsAIAEgADoAAEEBCwQAIAELzgEBBn8gASACSQRAIAEhAwNAIAVBAWohBSADIAAoAgARAQAgA2oiAyACSQ0ACwtBAEHAmhFqIQMgBEHHCWohBANAAkAgBSADIgYuAQgiB0cNACAFIQggASEDAkAgB0EATA0AA0AgAiADSwRAIAMgAiAAKAIUEQAAIAQtAABHDQMgBEEBaiEEIAMgACgCABEBACADaiEDIAhBAUshByAIQQFrIQggBw0BDAILCyAELQAADQELIAYoAgQPCyAGQQxqIQMgBigCDCIEDQALQaF+C2gBAX8CQCAEQQBKBEADQCABIAJPBEAgAy0AAA8LIAEgAiAAKAIUEQAAIQUgAy0AACAFayIFDQIgA0EBaiEDIAEgACgCABEBACABaiEBIARBAUshBSAEQQFrIQQgBQ0ACwtBACEFCyAFCy4BAX8gASACIAAoAhQRAAAiAEH/AE0EfyAAQQF0QdAhai8BAEEMdkEBcQUgAwsLPgEDfwJAIAJBAEwNAANAIAAgA0ECdCIFaigCACABIAVqKAIARgRAIAIgA0EBaiIDRw0BDAILC0F/IQQLIAQLJwEBfyAAIAFBA20iAkECdGooAgBBECABIAJBA2xrQQN0a3ZB/wFxC7YIAQF/Qc0JIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9ANqDvQDTU5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTkxOTktKMzZOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTklIR0ZFRENCQUA/Pj08Ozo5ODc1NE4yMTAvLi0sKyopKE5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4nJiUkIyIhIB8eHRwbGhkYThcWFRQTEhFOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk4QTk5OTk5ODw4NTgcGBQQDDAsKCU5OTk4IAk4BAE9OC0GzDA8LQbMNDwtBjQ4PC0GEDw8LQfAPDwtByRAPC0G+EQ8LQf8RDwtBwBIPC0HnEg8LQZYTDwtBuhMPC0HkEw8LQf4TDwtBvBQPC0GEFQ8LQZcVDwtBrhUPC0HNFQ8LQewVDwtBnhYPC0HyFg8LQYoXDwtBoBcPC0G5Fw8LQdUXDwtB9BcPC0GYGA8LQbsYDwtB7BgPC0GgJw8LQcUnDwtB3CcPC0H4Jw8LQZ8oDwtBtCgPC0HLKA8LQeAoDwtB+ygPC0GaKQ8LQb0pDwtBzCkPC0HsKQ8LQZgqDwtBsioPC0HlKg8LQZIrDwtBsisPC0HJKw8LQeUrDwtBliwPC0GoLA8LQcAsDwtB2SwPC0HsLA8LQYUtDwtBmS0PC0GxLQ8LQdEtDwtB7y0PC0GOLg8LQaouDwtBzi4PC0HlLg8LQZEvDwtBti8PC0HNLw8LQeovDwtBkTAPC0GpMA8LQb4wDwtB1TAPC0HqMA8LQYMxDwtBlzEPC0G6MQ8LQdkxDwtB8jEPC0GNMiEBCyABC8UJAQV/IwBBIGsiByQAIAcgBTYCFCAAQYACIAQgBRC8ASADIAJrQQJ0akEEakGAAkgEQCAAEK0BIABqQbrAvAE2AABBlL0SIAAQeiAAaiEAIAIgA0kEQCAHQRlqIQoDQAJAIAIgASgCABEBAEEBRwRAIAIgASgCABEBACEFAkAgASgCDEEBRwRAIAVBAEoNAQwDCyAFQQBMDQIgBUEBayEIQQAhBiAFQQdxIgQEQANAIAAgAi0AADoAACAAQQFqIQAgAkEBaiECIAVBAWshBSAGQQFqIgYgBEcNAAsLIAhBB0kNAgNAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAItAAQ6AAQgACACLQAFOgAFIAAgAi0ABjoABiAAIAItAAc6AAcgAEEIaiEAIAJBCGohAiAFQQlrIQYgBUEIayEFIAZBfkkNAAsMAgsDQCAFIQggByACLQAANgIQIAdBGmpBBUGrMiAHQRBqEKkBAkBBlL0SIAdBGmoQeiIJQQBMDQAgB0EaaiEFIAlBB3EiBARAQQAhBgNAIAAgBS0AADoAACAAQQFqIQAgBUEBaiEFIAZBAWoiBiAERw0ACwsgCUEBa0EHSQ0AIAkgCmohBANAIAAgBS0AADoAACAAIAUtAAE6AAEgACAFLQACOgACIAAgBS0AAzoAAyAAIAUtAAQ6AAQgACAFLQAFOgAFIAAgBS0ABjoABiAAIAUtAAc6AAcgAEEIaiEAIAVBB2ohBiAFQQhqIQUgBCAGRw0ACwsgAkEBaiECIAhBAWshBSAIQQJODQALDAELAn8gAi0AACIFQS9HBEAgBUHcAEYEQCAAQdwAOgAAIABBAWohACACQQFqIgIgASgCABEBACIFQQBMDQMgBUEBayEIQQAhBiAFQQdxIgQEQANAIAAgAi0AADoAACAAQQFqIQAgAkEBaiECIAVBAWshBSAGQQFqIgYgBEcNAAsLIAhBB0kNAwNAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAItAAQ6AAQgACACLQAFOgAFIAAgAi0ABjoABiAAIAItAAc6AAcgAEEIaiEAIAJBCGohAiAFQQlrIQYgBUEIayEFIAZBfkkNAAsMAwtBASEGIAAgBUEHIAEoAjARAAANARogACACLQAAQQkgASgCMBEAAA0BGiAHIAItAAA2AgAgB0EaakEFQasyIAcQqQEgAkEBaiECQZS9EiAHQRpqEHoiCEEATA0CIAhBAWshCSAHQRpqIQUgCEEHcSIEBEBBACEGA0AgACAFLQAAOgAAIABBAWohACAFQQFqIQUgBkEBaiIGIARHDQALCyAJQQdJDQIgCCAKaiEEA0AgACAFLQAAOgAAIAAgBS0AAToAASAAIAUtAAI6AAIgACAFLQADOgADIAAgBS0ABDoABCAAIAUtAAU6AAUgACAFLQAGOgAGIAAgBS0ABzoAByAAQQhqIQAgBUEHaiEGIAVBCGohBSAEIAZHDQALDAILIABB3AA6AABBAiEGIABBAWoLIAItAAA6AAAgACAGaiEAIAJBAWohAgsgAiADSQ0ACwsgAEEvOwAACyAHQSBqJAALTwECfwJAQQUQjQEiAkEATA0AQRAQywEiAUUNACABQQA2AgggASAANgIAIAEgAjYCBCABIAJBBBDPASICNgIMIAIEQCABDwsgARDMAQtBAAuAAwEBfwJAIABBB0wNAEEBIQEgAEEQSQ0AQQIhASAAQSBJDQBBAyEBIABBwABJDQBBBCEBIABBgAFJDQBBBSEBIABBgAJJDQBBBiEBIABBgARJDQBBByEBIABBgAhJDQBBCCEBIABBgBBJDQBBCSEBIABBgCBJDQBBCiEBIABBgMAASQ0AQQshASAAQYCAAUkNAEEMIQEgAEGAgAJJDQBBDSEBIABBgIAESQ0AQQ4hASAAQYCACEkNAEEPIQEgAEGAgBBJDQBBECEBIABBgIAgSQ0AQREhASAAQYCAwABJDQBBEiEBIABBgICAAUkNAEETIQEgAEGAgIACSQ0AQRQhASAAQYCAgARJDQBBFSEBIABBgICACEkNAEEWIQEgAEGAgIAQSQ0AQRchASAAQYCAgCBJDQBBGCEBIABBgICAwABJDQBBGSEBIABBgICAgAFJDQBBGiEBIABBgICAgAJJDQBBGyEBIABBgICAgARJDQBBfw8LIAFBAnRB4DJqKAIAC14BA38gACgCBCIBQQBKBEADQCAAKAIMIAJBAnRqKAIAIgMEQANAIAMoAgwhASADEMwBIAEhAyABDQALIAAoAgQhAQsgAkEBaiICIAFIDQALCyAAKAIMEMwBIAAQzAEL4AEBBX8gASAAKAIAKAIEEQEAIQUCQCAAKAIMIAUgACgCBHBBAnRqKAIAIgRFDQACQAJAIAQoAgAgBUcNACABIAQoAgQiA0YEQCAEIQMMAgsgASADIAAoAgAoAgARAAANACAEIQMMAQsgBCgCDCIDRQ0BIARBDGohBANAAkAgBSADKAIARgRAIAMoAgQiBiABRg0DIAEgBiAAKAIAKAIAEQAAIQYgBCgCACEDIAZFDQELIANBDGohBCADKAIMIgMNAQwDCwsgA0UNAQtBASEHIAJFDQAgAiADKAIINgIACyAHC9MDAQl/IAEgACgCACgCBBEBACEGAkACQAJAIAAoAgwgBiAAKAIEcCIFQQJ0aigCACIERQ0AIAYgBCgCAEYEQCAEKAIEIgMgAUYNAiABIAMgACgCACgCABEAAEUNAgsgBCgCDCIDRQ0AIARBDGohBANAAkAgBiADKAIARgRAIAMoAgQiByABRg0FIAEgByAAKAIAKAIAEQAAIQcgBCgCACEDIAdFDQELIANBDGohBCADKAIMIgMNAQwCCwsgAw0CCyAAKAIIIAAoAgQiCG1BBk4EQAJAIAhBAWoQjQEiBUEATARAIAghBQwBCyAFQQQQzwEiCkUEQCAIIQUMAQsgACgCDCELIAhBAEoEQANAIAsgCUECdGooAgAiAwRAA0AgAygCDCEEIAMgCiADKAIAIAVwQQJ0aiIHKAIANgIMIAcgAzYCACAEIgMNAAsLIAlBAWoiCSAIRw0ACwsgCxDMASAAIAo2AgwgACAFNgIECyAGIAVwIQULQRAQywEiA0UEQEF7DwsgAyACNgIIIAMgATYCBCADIAY2AgAgAyAAKAIMIAVBAnRqIgQoAgA2AgwgBCADNgIAIAAgACgCCEEBajYCCEEADwsgBCEDCyADIAI2AghBAQvtAQEFfyAAKAIEIgNBAEoEQANAAkBBACEFIAZBAnQiByAAKAIMaigCACIEBEADQCAEIQMCQAJAAkACQCAEKAIEIAQoAgggAiABEQIADgQBBgIAAwsgBiAAKAIETg0FIAAoAgwgB2ooAgAiA0UNBQNAIAMgBEYNASADKAIMIgMNAAsMBQsgBCgCDCEDIAQhBQwBCyAEKAIMIQMCfyAFRQRAIAAoAgwgB2oMAQsgBUEMagsgAzYCACAEKAIMIQMgBBDMASAAIAAoAghBAWs2AggLIAMiBA0ACyAAKAIEIQMLIAZBAWoiBiADSA0BCwsLC48DAQp/AkAgAEEAQfcgIAEgAhCTASIDDQAgAEH3IEH6ICABIAIQkwEiAw0AQQAhAyAAQYCAgIAEcUUNAEEAQYUCIAEgAhCUASIDDQBBhQJBiQIgASACEJQBIgMNACMAQRBrIgQkAEGgqBIiB0EMaiEIQbCoEiEJQQEhAAJ/A0AgAEEBcyEMAkADQEEBIQpBACEDIAgoAgAiBUEATA0BA0AgBCAJIANBAnRqKAIAIgA2AgwCQAJAIAAgB0EDIAIgAREDACILDQBBACEAIANFDQEDQCAEIAkgAEECdGooAgA2AgggBCgCDCAEQQhqQQEgAiABEQMAIgsNASAEKAIIIARBDGpBASACIAERAwAiCw0BIAMgAEEBaiIARw0ACwwBCyAKIAxyQQFxRQ0CIAtBACAKGwwFCyADQQFqIgMgBUghCiADIAVHDQALCyAIKAIAIQULIAUgBmpBBGoiBkECdEGgqBJqIgdBEGohCSAHQQxqIQggBkHIAEgiAA0AC0EACyEAIARBEGokACAAIQMLIAMLygIBBn8jAEEQayIFJAACQAJAIAEgAk4NACAAQQFxIQgDQCAFIAFBAnQiAEGAnBFqIgYoAgAiBzYCDCAHQYABTyAIcQ0BIAEgAEGEnBFqIgooAgAiAUEASgR/IAZBCGohCUEAIQcDQCAFIAkgB0ECdGooAgAiADYCCAJAIABB/wBLIAhxDQAgBSgCDCAFQQhqQQEgBCADEQMAIgYNBSAFKAIIIAVBDGpBASAEIAMRAwAiBg0FQQAhACAHRQ0AA0AgBSAJIABBAnRqKAIAIgY2AgQgBkH/AEsgCHFFBEAgBSgCCCAFQQRqQQEgBCADEQMAIgYNByAFKAIEIAVBCGpBASAEIAMRAwAiBg0HCyAAQQFqIgAgB0cNAAsLIAdBAWoiByABRw0ACyAKKAIABSABC2pBAmoiASACSA0ACwtBACEGCyAFQRBqJAAgBgutAgEKfyMAQRBrIgUkAAJ/QQAgACABTg0AGiAAIAFIIQQDQCAEQQFzIQ0gAEECdEHwnxJqIgpBDGohCyAKQQhqIQwCQANAQQEhCEEAIQYgDCgCACIHQQBMDQEDQCAFIAsgBkECdGooAgAiBDYCDAJAAkAgBCAKQQIgAyACEQMAIgkNAEEAIQQgBkUNAQNAIAUgCyAEQQJ0aigCADYCCCAFKAIMIAVBCGpBASADIAIRAwAiCQ0BIAUoAgggBUEMakEBIAMgAhEDACIJDQEgBiAEQQFqIgRHDQALDAELIAggDXJBAXFFDQIgCUEAIAgbDAULIAZBAWoiBiAHSCEIIAYgB0cNAAsLIAwoAgAhBwsgACAHakEDaiIAIAFIIgQNAAtBAAshBCAFQRBqJAAgBAtqAQR/QYcIIQIDQCABIAJqQQF2IgNBAWogASADQQxsQeA3aigCBCAASSIEGyIBIAIgAyAEGyICSQ0AC0EAIQICQCABQYYISw0AIAFBDGwiAUHgN2ooAgAgAEsNACABQeA3aigCCCECCyACC84BAQV/IAIgASAAKAIAEQEAIAFqIgZLBH8CQANAQYcIIQVBACEBIAYgAiAAKAIUEQAAIQcDQCABIAVqQQF2IghBAWogASAIQQxsQeA3aigCBCAHSSIJGyIBIAUgCCAJGyIFSQ0AC0EAIQUgAUGGCEsNASABQQxsIgFB4DdqKAIAIAdLDQEgAUHgN2ooAggiBUESSw0BQQEgBXRB0IAQcUUNASAGIAAoAgARAQAgBmoiBiACSQ0AC0EADwsgAyAHNgIAIAQgBTYCAEEBBSAFCwtrAAJAIABB/wFLDQAgAUEOSw0AIABBAXRB4DNqLwEAIAF2QQFxDwsCfyABQdUETwRAQXogAUHVBGsiAUGwwRIoAgBODQEaIAFBA3RBwMESaigCBCAAEFMPCyABQQJ0QcCqEmooAgAgABBTCwu7BQEIfyMAQdAAayIDJAACQCABIAJJBEADQEGhfiEIIAEgAiAAKAIUEQAAIgVB/wBLDQICQAJAAkAgBUEgaw4OAgEBAQEBAQEBAQEBAQIACyAFQd8ARg0BCyADQRBqIARqIAU6AAAgBEE7Sg0DIARBAWohBAsgASAAKAIAEQEAIAFqIgEgAkkNAAsLIANBEGogBGoiAUEAOgAAAkBBtMESKAIAIgVFDQAgA0EANgIMIwBBEGsiACQAIAAgATYCDCAAIANBEGo2AgggBSAAQQhqIANBDGoQjwEaIABBEGokACADKAIMIgFFDQAgASgCACEIDAELQaF+IQggBEEBayIBQSxLDQAgBCEGIAQhCSAEIQcgBCEAIAQhAiAEIQUCQAJAAkACQAJAAkACQCABDg8GBQQEAwICAgICAgEBAQEACyAEIAMtAB9BAXRBgNsPai8BAGohBgsgBiADLQAbQQF0QYDbD2ovAQBqIQkLIAkgAy0AFUEBdEGA2w9qLwEAaiEHCyAHIAMtABRBAXRBgNsPai8BAGohAAsgACADLQASQQF0QYDbD2ovAQBqIQILIAIgAy0AEUEBdEGA2w9qLwEAaiEFCyADQRBqIAFqLQAAQQF0QYDbD2ovAQAgBSADLQAQIgBBAXRBgNsPai8BBGpqIgZBoDBLDQAgBkECdEHwzQ1qLgEAIgFBAEgNACABQf//A3FB9I4PaiIKLQAAIABzQd8BcQ0AIANBEGohBSAKIQIgBCEBAkADQCABRQ0BIAItAABB8O8Pai0AACEAIAUtAAAiCUHw7w9qLQAAIQcgCQRAIAFBAWshASACQQFqIQIgBUEBaiEFIAdB/wFxIABB/wFxRg0BCwsgB0H/AXEgAEH/AXFHDQELIAQgCmotAAANACAGQQJ0QfDNDWouAQIhCAsgA0HQAGokACAIC6QBAQN/IwBBEGsiASQAIAEgADYCDCABQQxqQQIQiQEhAwJAQZDfDyIAIAFBDGpBARCJAUH/AXFBAXRqLwECIANB/wFxQQF0IABqLwFGaiAAIAFBDGpBABCJAUH/AXFBAXRqLwEAaiIAQZsPSw0AIAEoAgwgAEEDdCIAQfDxD2oiAigCAEYEQCAAQfDxD2ouAQRBAE4NAQtBACECCyABQRBqJAAgAguPAQEDfyAAQQIQiQEhA0F/IQICQEHg4w8iASAAQQEQiQFB/wFxQQF0ai8BACADQf8BcUEBdCABai8BBmogASAAQQAQiQFB/wFxQQF0ai8BAGoiAUHMDksNACABQQF0QdDrEGouAQAiAUEATgRAIAAgAUH//wNxIgJBAnRBgJwRakEBEIgBRQ0BC0F/IQILIAILIgEBfyAAQf8ATQR/IABBAXRB0CFqLwEAIAF2QQFxBSACCwuOAwEDfyMAQTBrIgEkAAJAQZS9EiICQZENIgAgAiAAEHogAGpBAUEHQQBBAEEAQQAQDCIAQQBIDQBBlL0SQcsNIgAgAiAAEHogAGpBAUEIQQBBAEEAQQAQDCIAQQBIDQAgAUHYADYCACABQpGAgIAgNwMgQZS9EkG2DiIAIAIgABB6IABqQQNBCUECIAFBIGpBASABEAwiAEEASA0AIAFBfTYCACABQQE2AiBBlL0SQc0PIgAgAiAAEHogAGpBAUEKQQEgAUEgakEBIAEQDCIAQQBIDQAgAUE+NgIAIAFBAjYCIEGUvRJBnBAiACACIAAQeiAAakEDQQtBASABQSBqQQEgARAMIgBBAEgNACABQT42AgAgAUECNgIgQZS9EkHtECIAIAIgABB6IABqQQNBDEEBIAFBIGpBASABEAwiAEEASA0AIAFBETYCKCABQpGAgIDAADcDIEGUvRJB3xEiACACIAAQeiAAakEBQQ1BAyABQSBqQQBBABAMIgBBH3UgAHEhAAsgAUEwaiQAIAALEgAgAC0AAEECdEGQihFqKAIAC9YBAQR/AkAgAC0AACICQQJ0QZCKEWooAgAiAyABIABrIgEgASADShsiAUECSA0AIAFBAmshBEF/QQcgAWt0QX9zIAJxIQIgAUEBayIBQQNxIgUEQEEAIQMDQCAALQABQT9xIAJBBnRyIQIgAUEBayEBIABBAWohACADQQFqIgMgBUcNAAsLIARBA0kNAANAIAAtAARBP3EgAC0AAkE/cSACQQx0IAAtAAFBP3FBBnRyckEMdCAALQADQT9xQQZ0cnIhAiAAQQRqIQAgAUEEayIBDQALCyACCzUAAn9BASAAQYABSQ0AGkECIABBgBBJDQAaQQMgAEGAgARJDQAaQQRB8HwgAEGAgIABSRsLC8QBAQF/IABB/wBNBEAgASAAOgAAQQEPCwJ/An8gAEH/D00EQCABIABBBnZBwAFyOgAAIAFBAWoMAQsgAEH//wNNBEAgASAAQQx2QeABcjoAACABIABBBnZBP3FBgAFyOgABIAFBAmoMAQtB73wgAEH///8ASw0BGiABIABBEnZB8AFyOgAAIAEgAEEGdkE/cUGAAXI6AAIgASAAQQx2QT9xQYABcjoAASABQQNqCyICIABBP3FBgAFyOgAAIAIgAWtBAWoLC/IDAQN/IAEoAgAsAAAiBUEATgRAIAMgBUH/AXFB0B9qLQAAOgAAIAEgASgCAEEBajYCAEEBDwsCfyABKAIAIgQgAkGAvhIoAgARAAAhAiABIARB7L0SKAIAEQEAIgUgASgCAGo2AgACQAJAIABBAXEiBiACQf8AS3ENACACEJkBIgBFDQBB8J8SIQJB8HwhAQJAAkACQCAALwEGQQFrDgMAAgEECyAALgEEQQJ0QYCcEWooAgAiAUH/AEsgBnENAiABIANBiL4SKAIAEQAADAQLQaCoEiECCyACIAAuAQRBAnRqIQVBACEBQQAhBANAIAUgBEECdGooAgAgA0GIvhIoAgARAAAiAiABaiEBIAIgA2ohAyAEQQFqIgQgAC4BBkgNAAsMAQsCQCAFQQBMDQAgBUEHcSECIAVBAWtBB08EQCAFQXhxIQBBACEBA0AgAyAELQAAOgAAIAMgBC0AAToAASADIAQtAAI6AAIgAyAELQADOgADIAMgBC0ABDoABCADIAQtAAU6AAUgAyAELQAGOgAGIAMgBC0ABzoAByADQQhqIQMgBEEIaiEEIAFBCGoiASAARw0ACwsgAkUNAEEAIQEDQCADIAQtAAA6AAAgA0EBaiEDIARBAWohBCABQQFqIgEgAkcNAAsLIAUhAQsgAQsL7h4BEH8gAyEKQQAhAyMAQdAAayIFJAACQCAAIgZBAXEiCCABIAJBgL4SKAIAEQAAIgxB/wBLcQ0AIAFB7L0SKAIAEQEAIQAgBSAMNgIIIAUCfyAMIAwQmQEiB0UNABogDCAHLwEGQQFHDQAaIAcuAQRBAnRBgJwRaigCAAs2AhQCQCAGQYCAgIAEcSINRQ0AIAAgAWoiASACTw0AIAUgASACQYC+EigCABEAACIONgIMIAFB7L0SKAIAEQEAIQkCQCAOIgsQmQEiBkUNACAGLwEGQQFHDQAgBi4BBEECdEGAnBFqKAIAIQsLIAAgCWohBiAFIAs2AhgCQCABIAlqIgEgAk8NACAFIAEgAkGAvhIoAgARAAAiCzYCECABQey9EigCABEBACEBAkAgCyIDEJkBIgJFDQAgAi8BBkEBRw0AIAIuAQRBAnRBgJwRaigCACEDCyAFIAM2AhxBACEDIAVBFGoiCUEIEIkBIQICQCAJQQUQiQFB/wFxQfDpD2otAAAgAkH/AXFB8OkPai0AAGogCUECEIkBQf8BcUHw6Q9qLQAAaiICQQ1NBEAgCSACQQF0QfCJEWouAQAiAkECdEGgqBJqQQMQiAFFDQELQX8hAgsgAkEASA0AIAEgBmohCUEBIRAgAkECdCIHQaCoEmooAgwiBkEASgRAIAZBAXEhDSAHQbCoEmohBCAGQQFHBEAgBkF+cSEBQQAhAANAIAogA0EUbGoiAkEBNgIEIAIgCTYCACACIAQgA0ECdGooAgA2AgggCiADQQFyIghBFGxqIgJBATYCBCACIAk2AgAgAiAEIAhBAnRqKAIANgIIIANBAmohAyAAQQJqIgAgAUcNAAsLIA0EQCAKIANBFGxqIgJBATYCBCACIAk2AgAgAiAEIANBAnRqKAIANgIICyAGIQMLIAUgB0GgqBJqIgIoAgA2AiAgBUEgahCaASIEQQBOBEAgBEECdCIAQYCcEWooAgQiBEEASgRAIAVBIGpBBHIgAEGInBFqIARBAnQQpgEaCyAEQQFqIRALIAUgAigCBDYCMEEBIQhBASEPIAVBMGoQmgEiBEEATgRAIARBAnQiAEGAnBFqKAIEIgRBAEoEQCAFQTRqIABBiJwRaiAEQQJ0EKYBGgsgBEEBaiEPCyAFIAIoAgg2AkAgBUFAaxCaASICQQBOBEAgAkECdCIEQYCcEWooAgQiAkEASgRAIAVBxABqIARBiJwRaiACQQJ0EKYBGgsgAkEBaiEICyAQQQBMBEAgAyEEDAMLIA9BAEwhESADIQQDQCARRQRAIAVBIGogEkECdGohE0EAIQ0DQCAIQQBKBEAgEygCACIHIAxGIA1BAnQgBWooAjAiASAORnEhBkEAIQIDQCABIQACQCAGBEAgDiEAIAJBAnQgBWpBQGsoAgAgC0YNAQsgCiAEQRRsaiIDIAc2AgggA0EDNgIEIAMgCTYCACADIAA2AgwgAyACQQJ0IAVqQUBrKAIANgIQIARBAWohBAsgAkEBaiICIAhHDQALCyANQQFqIg0gD0cNAAsLIBJBAWoiEiAQRw0ACwwCCyAFQRRqIgJBBRCJASEBAkAgAkECEIkBQf8BcUHw5w9qLQAAIAFB/wFxQfDnD2otAABqIgFBOk0EQCACIAFBAXRB8IgRai4BACIBQQJ0QfCfEmpBAhCIAUUNAQtBfyEBCyABIgJBAEgNAEEBIQkgAkECdCILQfCfEmooAggiB0EASgRAIAdBAXEhDSALQfyfEmohBCAHQQFHBEAgB0F+cSEBQQAhAANAIAogA0EUbGoiAkEBNgIEIAIgBjYCACACIAQgA0ECdGooAgA2AgggCiADQQFyIghBFGxqIgJBATYCBCACIAY2AgAgAiAEIAhBAnRqKAIANgIIIANBAmohAyAAQQJqIgAgAUcNAAsLIA0EQCAKIANBFGxqIgJBATYCBCACIAY2AgAgAiAEIANBAnRqKAIANgIICyAHIQMLIAUgC0HwnxJqIgIoAgA2AiAgBUEgahCaASIEQQBOBEAgBEECdCIAQYCcEWooAgQiBEEASgRAIAVBIGpBBHIgAEGInBFqIARBAnQQpgEaCyAEQQFqIQkLIAUgAigCBDYCMCAFQTBqEJoBIgJBAEgEf0EBBSACQQJ0IgRBgJwRaigCBCICQQBKBEAgBUE0aiAEQYicEWogAkECdBCmARoLIAJBAWoLIQEgCUEATARAIAMhBAwCC0EAIQcgAUEATCELIAMhBANAIAtFBEAgBUEgaiAHQQJ0aigCACEIQQAhAwNAIAggDEYgDiADQQJ0IAVqKAIwIgJGcUUEQCAKIARBFGxqIgAgCDYCCCAAQQI2AgQgACAGNgIAIAAgAjYCDCAEQQFqIQQLIANBAWoiAyABRw0ACwsgB0EBaiIHIAlHDQALDAELAkACQAJAAkAgBwRAIAcvAQYiA0EBRgRAIAcuAQQhAwJ/IAgEQEEAIANBAnRBgJwRaigCAEH/AEsNARoLIApBATYCBCAKIAA2AgAgCiADQQJ0QYCcEWooAgA2AghBAQshBCADQQJ0IgNBgJwRaigCBCIGQQBMDQYgA0GInBFqIQdBACEDA0ACQCAHIANBAnRqKAIAIgIgDEYNACAIRSACQYABSXJFDQAgCiAEQRRsaiIBIAI2AgggAUEBNgIEIAEgADYCACAEQQFqIQQLIANBAWoiAyAGRw0ACwwGCyANRQ0FIAcuAQQhCyADQQJGBEBBASEPIAtBAnRB8J8SaigCCCIDQQBMDQUgA0EBcSENIAtBAnRB/J8SaiECIANBAUYEQEEAIQMMBQsgA0F+cSEOQQAhA0EAIQgDQCAMIAIgA0ECdCIBaigCACIGRwRAIAogBEEUbGoiCSAGNgIIIAlBATYCBCAJIAA2AgAgBEEBaiEECyAMIAIgAUEEcmooAgAiAUcEQCAKIARBFGxqIgYgATYCCCAGQQE2AgQgBiAANgIAIARBAWohBAsgA0ECaiEDIA4gCEECaiIIRw0ACwwEC0EBIREgC0ECdEGgqBJqKAIMIgNBAEwNAiADQQFxIQ0gC0ECdEGwqBJqIQIgA0EBRgRAQQAhAwwCCyADQX5xIQ5BACEDQQAhCANAIAwgAiADQQJ0IgFqKAIAIgZHBEAgCiAEQRRsaiIJIAY2AgggCUEBNgIEIAkgADYCACAEQQFqIQQLIAwgAiABQQRyaigCACIBRwRAIAogBEEUbGoiBiABNgIIIAZBATYCBCAGIAA2AgAgBEEBaiEECyADQQJqIQMgDiAIQQJqIghHDQALDAELIAVBCGoQmgEiA0EASA0EIANBAnQiAkGAnBFqKAIEIgNBAEwNBCADQQFxIQsgAkGInBFqIQECQCADQQFGBEBBACEDDAELIANBfnEhDkEAIQNBACEGA0AgCEEAIAEgA0ECdCIHaigCACICQf8ASxtFBEAgCiAEQRRsaiIJIAI2AgggCUEBNgIEIAkgADYCACAEQQFqIQQLIAhBACABIAdBBHJqKAIAIgJB/wBLG0UEQCAKIARBFGxqIgcgAjYCCCAHQQE2AgQgByAANgIAIARBAWohBAsgA0ECaiEDIAZBAmoiBiAORw0ACwsgC0UNBCAIQQAgASADQQJ0aigCACIDQf8ASxsNBCAKIARBFGxqIgIgAzYCCCACQQE2AgQgAiAANgIAIARBAWohBAwECyANRQ0AIAIgA0ECdGooAgAiAyAMRg0AIAogBEEUbGoiAiADNgIIIAJBATYCBCACIAA2AgAgBEEBaiEECyAFIAtBAnRBoKgSaigCADYCICAFQSBqEJoBIgNBAE4EQCADQQJ0QYCcEWooAgQiAkEASgRAIAVBIGpBBHIgA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIRELIAUgBy4BBEECdEGgqBJqKAIENgIwQQEhDEEBIQ8gBUEwahCaASIDQQBOBEAgA0ECdCICQYCcEWooAgQiA0EASgRAIAVBNGogAkGInBFqIANBAnQQpgEaCyADQQFqIQ8LIAUgBy4BBEECdEGgqBJqKAIINgJAIAVBQGsQmgEiA0EATgRAIANBAnRBgJwRaigCBCICQQBKBEAgBUHEAGogA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIQwLIBFBAEwNAiAMQX5xIQsgDEEBcSESA0AgD0EASgRAIAVBIGogEEECdGohE0EAIQ0DQAJAIAxBAEwNACANQQJ0IAVqKAIwIQggEygCACEBQQAhAkEAIQYgDEEBRwRAA0AgCiAEQRRsaiIDIAE2AgggA0EDNgIEIAMgADYCACADIAg2AgwgBUFAayIHIAJBAnQiCWooAgAhDiADIAA2AhQgAyAONgIQIAMgATYCHCADIAg2AiAgA0EDNgIYIAMgByAJQQRyaigCADYCJCACQQJqIQIgBEECaiEEIAZBAmoiBiALRw0ACwsgEkUNACAKIARBFGxqIgMgATYCCCADQQM2AgQgAyAANgIAIAMgCDYCDCADIAJBAnQgBWpBQGsoAgA2AhAgBEEBaiEECyANQQFqIg0gD0cNAAsLIBBBAWoiECARRw0ACwwCCyANRQ0AIAIgA0ECdGooAgAiAyAMRg0AIAogBEEUbGoiAiADNgIIIAJBATYCBCACIAA2AgAgBEEBaiEECyAFIAtBAnRB8J8SaigCADYCICAFQSBqEJoBIgNBAE4EQCADQQJ0QYCcEWooAgQiAkEASgRAIAVBIGpBBHIgA0ECdEGInBFqIAJBAnQQpgEaCyACQQFqIQ8LIAUgBy4BBEECdEHwnxJqKAIENgIwIAVBMGoQmgEiA0EASAR/QQEFIANBAnQiAkGAnBFqKAIEIgNBAEoEQCAFQTRqIAJBiJwRaiADQQJ0EKYBGgsgA0EBagshDSAPQQBMDQAgDUF+cSEOIA1BAXEhDEEAIQsDQAJAIA1BAEwNACAFQSBqIAtBAnRqKAIAIQhBACECQQAhASANQQFHBEADQCAKIARBFGxqIgMgCDYCCCADQQI2AgQgAyAANgIAIAVBMGoiBiACQQJ0IgdqKAIAIQkgAyAANgIUIAMgCTYCDCADIAg2AhwgA0ECNgIYIAMgBiAHQQRyaigCADYCICACQQJqIQIgBEECaiEEIAFBAmoiASAORw0ACwsgDEUNACAKIARBFGxqIgMgCDYCCCADQQI2AgQgAyAANgIAIAMgAkECdCAFaigCMDYCDCAEQQFqIQQLIAtBAWoiCyAPRw0ACwsgBUHQAGokACAEC04AIAFBgAE2AgACfyACAn8gAEHVBE8EQEF6IABB1QRrIgBBsMESKAIATg0CGiAAQQN0QcTBEmoMAQsgAEECdEHAqhJqCygCADYCAEEACwszAQF/IAAgAU8EQCABDwsDQCAAIAEiAkkEQCACQQFrIQEgAi0AAEFAcUGAAUYNAQsLIAILoQEBBH9BASEEAkAgACABTw0AA0BBACEEIAAtAAAiAkHAAXFBgAFGDQEgAEEBaiEDAkAgAkHAAWtBNEsEQCADIQAMAQsgAEECIAJBAnRBkIoRaigCACICIAJBAkwbIgVqIQBBASECA0AgASADRg0DIAMtAABBwAFxQYABRw0DIANBAWohAyACQQFqIgIgBUcNAAsLIAAgAUkNAAtBASEECyAEC4AEAQN/IAJBgARPBEAgACABIAIQACAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvoAgECfwJAIAAgAUYNACABIAAgAmoiA2tBACACQQF0a00EQCAAIAEgAhCmARoPCyAAIAFzQQNxIQQCQAJAIAAgAUkEQCAEBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgBA0AIANBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQQRrIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAACycBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQvAEaIARBEGokAAvbAgEHfyMAQSBrIgMkACADIAAoAhwiBDYCECAAKAIUIQUgAyACNgIcIAMgATYCGCADIAUgBGsiATYCFCABIAJqIQYgA0EQaiEEQQIhBwJ/AkACQAJAIAAoAjwgA0EQakECIANBDGoQAhC+AQRAIAQhBQwBCwNAIAYgAygCDCIBRg0CIAFBAEgEQCAEIQUMBAsgBCABIAQoAgQiCEsiCUEDdGoiBSABIAhBACAJG2siCCAFKAIAajYCACAEQQxBBCAJG2oiBCAEKAIAIAhrNgIAIAYgAWshBiAAKAI8IAUiBCAHIAlrIgcgA0EMahACEL4BRQ0ACwsgBkF/Rw0BCyAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQIAIMAQsgAEEANgIcIABCADcDECAAIAAoAgBBIHI2AgBBACAHQQJGDQAaIAIgBSgCBGsLIQEgA0EgaiQAIAELBABBAAsEAEIAC2kBA38CQCAAIgFBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawtZAQF/IAAgACgCSCIBQQFrIAFyNgJIIAAoAgAiAUEIcQRAIAAgAUEgcjYCAEF/DwsgAEIANwIEIAAgACgCLCIBNgIcIAAgATYCFCAAIAEgACgCMGo2AhBBAAsKACAAQTBrQQpJCwYAQejKEgt/AgF/AX4gAL0iA0I0iKdB/w9xIgJB/w9HBHwgAkUEQCABIABEAAAAAAAAAABhBH9BAAUgAEQAAAAAAADwQ6IgARCxASEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALC8IBAQN/AkAgASACKAIQIgMEfyADBSACEK4BDQEgAigCEAsgAigCFCIFa0sEQCACIAAgASACKAIkEQIADwsCQCACKAJQQQBIBEBBACEDDAELIAEhBANAIAQiA0UEQEEAIQMMAgsgACADQQFrIgRqLQAAQQpHDQALIAIgACADIAIoAiQRAgAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFCyAFIAAgARCmARogAiACKAIUIAFqNgIUIAEgA2ohBAsgBAvgAgEEfyMAQdABayIFJAAgBSACNgLMASAFQaABakEAQSgQqAEaIAUgBSgCzAE2AsgBAkBBACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBC0AUEASARAQX8hBAwBC0EBIAYgACgCTEEAThshBiAAKAIAIQcgACgCSEEATARAIAAgB0FfcTYCAAsCfwJAAkAgACgCMEUEQCAAQdAANgIwIABBADYCHCAAQgA3AxAgACgCLCEIIAAgBTYCLAwBCyAAKAIQDQELQX8gABCuAQ0BGgsgACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBC0AQshAiAHQSBxIQQgCARAIABBAEEAIAAoAiQRAgAaIABBADYCMCAAIAg2AiwgAEEANgIcIAAoAhQhAyAAQgA3AxAgAkF/IAMbIQILIAAgACgCACIDIARyNgIAQX8gAiADQSBxGyEEIAZFDQALIAVB0AFqJAAgBAumFAISfwF+IwBB0ABrIggkACAIIAE2AkwgCEE3aiEYIAhBOGohEwJAAkACQAJAA0AgASEOIAcgEEH/////B3NKDQEgByAQaiEQAkACQAJAIA4iBy0AACIPBEADQAJAAkAgD0H/AXEiD0UEQCAHIQEMAQsgD0ElRw0BIAchDwNAIA8tAAFBJUcEQCAPIQEMAgsgB0EBaiEHIA8tAAIhCSAPQQJqIgEhDyAJQSVGDQALCyAHIA5rIgcgEEH/////B3MiD0oNByAABEAgACAOIAcQtQELIAcNBiAIIAE2AkwgAUEBaiEHQX8hEQJAIAEsAAEQrwFFDQAgAS0AAkEkRw0AIAFBA2ohByABLAABQTBrIRFBASEUCyAIIAc2AkxBACELAkAgBywAACIKQSBrIgFBH0sEQCAHIQkMAQsgByEJQQEgAXQiAUGJ0QRxRQ0AA0AgCCAHQQFqIgk2AkwgASALciELIAcsAAEiCkEgayIBQSBPDQEgCSEHQQEgAXQiAUGJ0QRxDQALCwJAIApBKkYEQAJ/AkAgCSwAARCvAUUNACAJLQACQSRHDQAgCSwAAUECdCAEakHAAWtBCjYCACAJQQNqIQpBASEUIAksAAFBA3QgA2pBgANrKAIADAELIBQNBiAJQQFqIQogAEUEQCAIIAo2AkxBACEUQQAhEgwDCyACIAIoAgAiB0EEajYCAEEAIRQgBygCAAshEiAIIAo2AkwgEkEATg0BQQAgEmshEiALQYDAAHIhCwwBCyAIQcwAahC2ASISQQBIDQggCCgCTCEKC0EAIQdBfyEMAn8gCi0AAEEuRwRAIAohAUEADAELIAotAAFBKkYEQAJ/AkAgCiwAAhCvAUUNACAKLQADQSRHDQAgCiwAAkECdCAEakHAAWtBCjYCACAKQQRqIQEgCiwAAkEDdCADakGAA2soAgAMAQsgFA0GIApBAmohAUEAIABFDQAaIAIgAigCACIJQQRqNgIAIAkoAgALIQwgCCABNgJMIAxBf3NBH3YMAQsgCCAKQQFqNgJMIAhBzABqELYBIQwgCCgCTCEBQQELIRYDQCAHIQlBHCENIAEiCiwAACIHQfsAa0FGSQ0JIApBAWohASAHIAlBOmxqQc+REWotAAAiB0EBa0EISQ0ACyAIIAE2AkwCQAJAIAdBG0cEQCAHRQ0LIBFBAE4EQCAEIBFBAnRqIAc2AgAgCCADIBFBA3RqKQMANwNADAILIABFDQggCEFAayAHIAIgBhC3AQwCCyARQQBODQoLQQAhByAARQ0HCyALQf//e3EiFSALIAtBgMAAcRshC0EAIRFBvQkhFyATIQ0CQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQCAKLAAAIgdBX3EgByAHQQ9xQQNGGyAHIAkbIgdB2ABrDiEEFBQUFBQUFBQOFA8GDg4OFAYUFBQUAgUDFBQJFAEUFAQACwJAIAdBwQBrDgcOFAsUDg4OAAsgB0HTAEYNCQwTCyAIKQNAIRlBvQkMBQtBACEHAkACQAJAAkACQAJAAkAgCUH/AXEOCAABAgMEGgUGGgsgCCgCQCAQNgIADBkLIAgoAkAgEDYCAAwYCyAIKAJAIBCsNwMADBcLIAgoAkAgEDsBAAwWCyAIKAJAIBA6AAAMFQsgCCgCQCAQNgIADBQLIAgoAkAgEKw3AwAMEwtBCCAMIAxBCE0bIQwgC0EIciELQfgAIQcLIBMhDiAHQSBxIQkgCCkDQCIZQgBSBEADQCAOQQFrIg4gGadBD3FB4JURai0AACAJcjoAACAZQg9WIRUgGUIEiCEZIBUNAAsLIAgpA0BQDQMgC0EIcUUNAyAHQQR2Qb0JaiEXQQIhEQwDCyATIQcgCCkDQCIZQgBSBEADQCAHQQFrIgcgGadBB3FBMHI6AAAgGUIHViEOIBlCA4ghGSAODQALCyAHIQ4gC0EIcUUNAiAMIBMgDmsiB0EBaiAHIAxIGyEMDAILIAgpA0AiGUIAUwRAIAhCACAZfSIZNwNAQQEhEUG9CQwBCyALQYAQcQRAQQEhEUG+CQwBC0G/CUG9CSALQQFxIhEbCyEXIBkgExC4ASEOCyAWQQAgDEEASBsNDiALQf//e3EgCyAWGyELAkAgCCkDQCIZQgBSDQAgDA0AIBMiDiENQQAhDAwMCyAMIBlQIBMgDmtqIgcgByAMSBshDAwLCwJ/Qf////8HIAwgDEH/////B08bIgkiCkEARyELAkACQAJAIAgoAkAiB0GWDSAHGyIOIgciDUEDcUUNACAKRQ0AA0AgDS0AAEUNAiAKQQFrIgpBAEchCyANQQFqIg1BA3FFDQEgCg0ACwsgC0UNAQJAIA0tAABFDQAgCkEESQ0AA0AgDSgCACILQX9zIAtBgYKECGtxQYCBgoR4cQ0CIA1BBGohDSAKQQRrIgpBA0sNAAsLIApFDQELA0AgDSANLQAARQ0CGiANQQFqIQ0gCkEBayIKDQALC0EACyINIAdrIAkgDRsiByAOaiENIAxBAE4EQCAVIQsgByEMDAsLIBUhCyAHIQwgDS0AAA0NDAoLIAwEQCAIKAJADAILQQAhByAAQSAgEkEAIAsQuQEMAgsgCEEANgIMIAggCCkDQD4CCCAIIAhBCGo2AkBBfyEMIAhBCGoLIQ9BACEHAkADQCAPKAIAIglFDQECQCAIQQRqIAkQvwEiCUEASCIODQAgCSAMIAdrSw0AIA9BBGohDyAMIAcgCWoiB0sNAQwCCwsgDg0NC0E9IQ0gB0EASA0LIABBICASIAcgCxC5ASAHRQRAQQAhBwwBC0EAIQkgCCgCQCEPA0AgDygCACIORQ0BIAhBBGogDhC/ASIOIAlqIgkgB0sNASAAIAhBBGogDhC1ASAPQQRqIQ8gByAJSw0ACwsgAEEgIBIgByALQYDAAHMQuQEgEiAHIAcgEkgbIQcMCAsgFkEAIAxBAEgbDQhBPSENIAAgCCsDQCASIAwgCyAHIAUREAAiB0EATg0HDAkLIAggCCkDQDwAN0EBIQwgGCEOIBUhCwwECyAHLQABIQ8gB0EBaiEHDAALAAsgAA0HIBRFDQJBASEHA0AgBCAHQQJ0aigCACIPBEAgAyAHQQN0aiAPIAIgBhC3AUEBIRAgB0EBaiIHQQpHDQEMCQsLQQEhECAHQQpPDQcDQCAEIAdBAnRqKAIADQEgB0EBaiIHQQpHDQALDAcLQRwhDQwECyAMIA0gDmsiCiAKIAxIGyIMIBFB/////wdzSg0CQT0hDSASIAwgEWoiCSAJIBJIGyIHIA9KDQMgAEEgIAcgCSALELkBIAAgFyARELUBIABBMCAHIAkgC0GAgARzELkBIABBMCAMIApBABC5ASAAIA4gChC1ASAAQSAgByAJIAtBgMAAcxC5AQwBCwtBACEQDAMLQT0hDQtB6MoSIA02AgALQX8hEAsgCEHQAGokACAQCxgAIAAtAABBIHFFBEAgASACIAAQsgEaCwttAQN/IAAoAgAsAAAQrwFFBEBBAA8LA0AgACgCACEDQX8hASACQcyZs+YATQRAQX8gAywAAEEwayIBIAJBCmwiAmogASACQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARCvAQ0ACyABC7YEAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgABAgUDBAYHCAkKCwwNDg8QERILIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQcACwuDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELcgEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABQf8BcSACIANrIgNBgAIgA0GAAkkiAhsQqAEaIAJFBEADQCAAIAVBgAIQtQEgA0GAAmsiA0H/AUsNAAsLIAAgBSADELUBCyAFQYACaiQAC8kYAxJ/AXwCfiMAQbAEayIKJAAgCkEANgIsAkAgAb0iGUIAUwRAQQEhEUH6DSETIAGaIgG9IRkMAQsgBEGAEHEEQEEBIRFB/Q0hEwwBC0GADkH7DSAEQQFxIhEbIRMgEUUhFwsCQCAZQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEEgIAIgEUEDaiIGIARB//97cRC5ASAAIBMgERC1ASAAQeMQQeMRIAVBIHEiBxtBoQ9BohAgBxsgASABYhtBAxC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQwBCyAKQRBqIRICQAJ/AkAgASAKQSxqELEBIgEgAaAiAUQAAAAAAAAAAGIEQCAKIAooAiwiBkEBazYCLCAFQSByIhVB4QBHDQEMAwsgBUEgciIVQeEARg0CIAooAiwhFEEGIAMgA0EASBsMAQsgCiAGQR1rIhQ2AiwgAUQAAAAAAACwQaIhAUEGIAMgA0EASBsLIQwgCkEwakGgAkEAIBRBAE4baiIPIQcDQCAHAn8gAUQAAAAAAADwQWMgAUQAAAAAAAAAAGZxBEAgAasMAQtBAAsiBjYCACAHQQRqIQcgASAGuKFEAAAAAGXNzUGiIgFEAAAAAAAAAABiDQALAkAgFEEATARAIBQhAyAHIQYgDyEIDAELIA8hCCAUIQMDQEEdIAMgA0EdThshAwJAIAdBBGsiBiAISQ0AIAOtIRpCACEZA0AgBiAZQv////8PgyAGNQIAIBqGfCIZIBlCgJTr3AOAIhlCgJTr3AN+fT4CACAGQQRrIgYgCE8NAAsgGaciBkUNACAIQQRrIgggBjYCAAsDQCAIIAciBkkEQCAGQQRrIgcoAgBFDQELCyAKIAooAiwgA2siAzYCLCAGIQcgA0EASg0ACwsgA0EASARAIAxBGWpBCW5BAWohECAVQeYARiEWA0BBCUEAIANrIgcgB0EJThshCwJAIAYgCE0EQCAIKAIAIQcMAQtBgJTr3AMgC3YhDUF/IAt0QX9zIQ5BACEDIAghBwNAIAcgBygCACIJIAt2IANqNgIAIAkgDnEgDWwhAyAHQQRqIgcgBkkNAAsgCCgCACEHIANFDQAgBiADNgIAIAZBBGohBgsgCiAKKAIsIAtqIgM2AiwgDyAIIAdFQQJ0aiIIIBYbIgcgEEECdGogBiAGIAdrQQJ1IBBKGyEGIANBAEgNAAsLQQAhAwJAIAYgCE0NACAPIAhrQQJ1QQlsIQNBCiEHIAgoAgAiCUEKSQ0AA0AgA0EBaiEDIAkgB0EKbCIHTw0ACwsgDCADQQAgFUHmAEcbayAVQecARiAMQQBHcWsiByAGIA9rQQJ1QQlsQQlrSARAQQRBpAIgFEEASBsgCmogB0GAyABqIglBCW0iDUECdGpB0B9rIQtBCiEHIAkgDUEJbGsiCUEHTARAA0AgB0EKbCEHIAlBAWoiCUEIRw0ACwsCQCALKAIAIgkgCSAHbiIQIAdsayINRSALQQRqIg4gBkZxDQACQCAQQQFxRQRARAAAAAAAAEBDIQEgB0GAlOvcA0cNASAIIAtPDQEgC0EEay0AAEEBcUUNAQtEAQAAAAAAQEMhAQtEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gBiAORhtEAAAAAAAA+D8gDSAHQQF2Ig5GGyANIA5JGyEYAkAgFw0AIBMtAABBLUcNACAYmiEYIAGaIQELIAsgCSANayIJNgIAIAEgGKAgAWENACALIAcgCWoiBzYCACAHQYCU69wDTwRAA0AgC0EANgIAIAggC0EEayILSwRAIAhBBGsiCEEANgIACyALIAsoAgBBAWoiBzYCACAHQf+T69wDSw0ACwsgDyAIa0ECdUEJbCEDQQohByAIKAIAIglBCkkNAANAIANBAWohAyAJIAdBCmwiB08NAAsLIAtBBGoiByAGIAYgB0sbIQYLA0AgBiIHIAhNIglFBEAgB0EEayIGKAIARQ0BCwsCQCAVQecARwRAIARBCHEhCwwBCyADQX9zQX8gDEEBIAwbIgYgA0ogA0F7SnEiCxsgBmohDEF/QX4gCxsgBWohBSAEQQhxIgsNAEF3IQYCQCAJDQAgB0EEaygCACILRQ0AQQohCUEAIQYgC0EKcA0AA0AgBiINQQFqIQYgCyAJQQpsIglwRQ0ACyANQX9zIQYLIAcgD2tBAnVBCWwhCSAFQV9xQcYARgRAQQAhCyAMIAYgCWpBCWsiBkEAIAZBAEobIgYgBiAMShshDAwBC0EAIQsgDCADIAlqIAZqQQlrIgZBACAGQQBKGyIGIAYgDEobIQwLQX8hCSAMQf3///8HQf7///8HIAsgDHIiDRtKDQEgDCANQQBHakEBaiEOAkAgBUFfcSIWQcYARgRAIAMgDkH/////B3NKDQMgA0EAIANBAEobIQYMAQsgEiADIANBH3UiBnMgBmutIBIQuAEiBmtBAUwEQANAIAZBAWsiBkEwOgAAIBIgBmtBAkgNAAsLIAZBAmsiECAFOgAAIAZBAWtBLUErIANBAEgbOgAAIBIgEGsiBiAOQf////8Hc0oNAgsgBiAOaiIGIBFB/////wdzSg0BIABBICACIAYgEWoiDiAEELkBIAAgEyARELUBIABBMCACIA4gBEGAgARzELkBAkACQAJAIBZBxgBGBEAgCkEQakEIciELIApBEGpBCXIhAyAPIAggCCAPSxsiCSEIA0AgCDUCACADELgBIQYCQCAIIAlHBEAgBiAKQRBqTQ0BA0AgBkEBayIGQTA6AAAgBiAKQRBqSw0ACwwBCyADIAZHDQAgCkEwOgAYIAshBgsgACAGIAMgBmsQtQEgCEEEaiIIIA9NDQALIA0EQCAAQawSQQEQtQELIAcgCE0NASAMQQBMDQEDQCAINQIAIAMQuAEiBiAKQRBqSwRAA0AgBkEBayIGQTA6AAAgBiAKQRBqSw0ACwsgACAGQQkgDCAMQQlOGxC1ASAMQQlrIQYgCEEEaiIIIAdPDQMgDEEJSiEJIAYhDCAJDQALDAILAkAgDEEASA0AIAcgCEEEaiAHIAhLGyENIApBEGpBCHIhDyAKQRBqQQlyIQMgCCEHA0AgAyAHNQIAIAMQuAEiBkYEQCAKQTA6ABggDyEGCwJAIAcgCEcEQCAGIApBEGpNDQEDQCAGQQFrIgZBMDoAACAGIApBEGpLDQALDAELIAAgBkEBELUBIAZBAWohBiALIAxyRQ0AIABBrBJBARC1AQsgACAGIAwgAyAGayIJIAkgDEobELUBIAwgCWshDCAHQQRqIgcgDU8NASAMQQBODQALCyAAQTAgDEESakESQQAQuQEgACAQIBIgEGsQtQEMAgsgDCEGCyAAQTAgBkEJakEJQQAQuQELIABBICACIA4gBEGAwABzELkBIA4gAiACIA5IGyEJDAELIBMgBUEadEEfdUEJcWohDgJAIANBC0sNAEEMIANrIQZEAAAAAAAAMEAhGANAIBhEAAAAAAAAMECiIRggBkEBayIGDQALIA4tAABBLUYEQCAYIAGaIBihoJohAQwBCyABIBigIBihIQELIBIgCigCLCIGIAZBH3UiBnMgBmutIBIQuAEiBkYEQCAKQTA6AA8gCkEPaiEGCyARQQJyIQsgBUEgcSEIIAooAiwhByAGQQJrIg0gBUEPajoAACAGQQFrQS1BKyAHQQBIGzoAACAEQQhxIQkgCkEQaiEHA0AgByIGAn8gAZlEAAAAAAAA4EFjBEAgAaoMAQtBgICAgHgLIgdB4JURai0AACAIcjoAACABIAe3oUQAAAAAAAAwQKIhAQJAIAZBAWoiByAKQRBqa0EBRw0AAkAgCQ0AIANBAEoNACABRAAAAAAAAAAAYQ0BCyAGQS46AAEgBkECaiEHCyABRAAAAAAAAAAAYg0AC0F/IQlB/f///wcgCyASIA1rIhBqIgZrIANIDQAgAEEgIAICfwJAIANFDQAgByAKQRBqayIIQQJrIANODQAgA0ECagwBCyAHIApBEGprIggLIgcgBmoiBiAEELkBIAAgDiALELUBIABBMCACIAYgBEGAgARzELkBIAAgCkEQaiAIELUBIABBMCAHIAhrQQBBABC5ASAAIA0gEBC1ASAAQSAgAiAGIARBgMAAcxC5ASAGIAIgAiAGSBshCQsgCkGwBGokACAJC40FAgZ+An8gASABKAIAQQdqQXhxIgFBEGo2AgAgACABKQMAIQQgASkDCCEFIwBBIGsiACQAAkAgBUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCAFQgSGIARCPIiEIQMgBEL//////////w+DIgRCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAEQoCAgICAgICACFINASACIANCAYN8IQIMAQsgBFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCAFQgSGIARCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgFBkfcASQ0AIABBEGohCSAEIQIgBUL///////8/g0KAgICAgIDAAIQiAyEGAkAgAUGB9wBrIghBwABxBEAgAiAIQUBqrYYhBkIAIQIMAQsgCEUNACAGIAitIgeGIAJBwAAgCGutiIQhBiACIAeGIQILIAkgAjcDACAJIAY3AwgCQEGB+AAgAWsiAUHAAHEEQCADIAFBQGqtiCEEQgAhAwwBCyABRQ0AIANBwAAgAWuthiAEIAGtIgKIhCEEIAMgAoghAwsgACAENwMAIAAgAzcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAiAAKQMQIAApAxiEQgBSrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIABBIGokACACIAVCgICAgICAgICAf4OEvzkDAAugAQECfyMAQaABayIEJABBfyEFIAQgAUEBa0EAIAEbNgKUASAEIAAgBEGeAWogARsiADYCkAEgBEEAQZABEKgBIgRBfzYCTCAEQRA2AiQgBEF/NgJQIAQgBEGfAWo2AiwgBCAEQZABajYCVAJAIAFBAEgEQEHoyhJBPTYCAAwBCyAAQQA6AAAgBCACIANBDkEPELMBIQULIARBoAFqJAAgBQurAQEEfyAAKAJUIgMoAgQiBSAAKAIUIAAoAhwiBmsiBCAEIAVLGyIEBEAgAygCACAGIAQQpgEaIAMgAygCACAEajYCACADIAMoAgQgBGsiBTYCBAsgAygCACEEIAUgAiACIAVLGyIFBEAgBCABIAUQpgEaIAMgAygCACAFaiIENgIAIAMgAygCBCAFazYCBAsgBEEAOgAAIAAgACgCLCIDNgIcIAAgAzYCFCACCxYAIABFBEBBAA8LQejKEiAANgIAQX8LogIAIABFBEBBAA8LAn8CQCAABH8gAUH/AE0NAQJAQfzLEigCACgCAEUEQCABQYB/cUGAvwNGDQNB6MoSQRk2AgAMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAwwECyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBAwEC0HoyhJBGTYCAAtBfwVBAQsMAQsgACABOgAAQQELCwcAIAAQywELBwAgABDMAQu9BQEJfyMAQRBrIggkACAIQZjMEjYCAEGUzBIoAgAhByMAQYABayIBJAAgASAINgJcAkAgB0GhfkcgB0HcAWpBBk9xRQRAIAEgASgCXCICQQRqNgJcAn9BACACKAIAIgAoAgQiAkUNABogACgCCCEEIAAoAgAiBigCDEECTgRAA0ACQCACIARPDQACfyACIAQgBigCFBEAACIAQYABTwRAAkAgAEGAgARJDQAgA0ERSg0AIAEgAEEYdjYCMCABQeAAaiADaiIFQQVBqzIgAUEwahCpASABIABBEHZB/wFxNgIgIAVBBGpBA0GmMiABQSBqEKkBIAEgAEEIdkH/AXE2AhAgBUEGakEDQaYyIAFBEGoQqQEgASAAQf8BcTYCACAFQQhqQQNBpjIgARCpASADQQpqDAILIANBFUoNAiABIABBCHZB/wFxNgJQIAFB4ABqIANqIgVBBUGrMiABQdAAahCpASABIABB/wFxNgJAIAVBBGpBA0GmMiABQUBrEKkBIANBBmoMAQsgAUHgAGogA2ogADoAACADQQFqCyEDIAIgBigCABEBACACaiECIANBG0gNAQsLIAIgBEkMAQsgAUHgAGogAkEbIAQgAmsiACAAQRtOGyIDEKYBGiAAQRtKCyEFIAcQigEhAkGwzBIhAANAAkACQCACLQAAIgRBJUcEQCAERQ0BDAILIAJBAWohBiACLQABIgRB7gBHBEAgBiECDAILIAAgAUHgAGogAxCmASADaiEAIAUEQCAAQaIyLwAAOwAAIABBpDItAAA6AAIgAEEDaiEACyAGQQFqIQIMAgsgAEEAOgAADAMLIAAgBDoAACAAQQFqIQAgAkEBaiECDAALAAtBlL0SIAcQigEiABB6IQJBsMwSIAAgAhCmASACakEAOgAACyABQYABaiQAIAhBEGokAEGwzBIL4wEBAX8CQAJAAkACfyAALQAQBEBBACEBIABBDGogACgCCCACIAIgA2oiBiACIARqIAYgACgCDCAFEG1BAE4NARpBACEGDAMLAkAgACgCFCABRw0AIAAoAhwgBUcNACAAKAIYIARKDQAgAC0AIEUEQEEADwsgACgCDCIGKAIIKAIAIARODQQLIAAgBTYCHCAAIAQ2AhggACABNgIUQQAhASAAKAIIIAIgAiADaiIGIAIgBGogBiAAKAIMIAUQbUEASA0BIABBDGoLKAIAIQZBASEBDAELQQAhBgsgACABOgAgCyAGC7gzARp/IwBBEGsiGCQAIAJBAnQiChDLASEbIAoQywEhGSACQQBKBEADQCAbIA1BAnQiCmogACAKaigCACEVIAEgCmooAgAhE0EAIQVBACEWQQAhFCMAQRBrIhokAEGUzBICf0HolxEoAgAhCCAaQQxqIhdBAUGIAxDPASIDNgIAQXsgA0UNABogEyAVaiEGQYyaESgCACEJAkACQAJAAkBB7L8SLQAARQRAQYjAEi0AAEUEQEGIwBJBAToAAAtB7L8SQQE6AABBaSEQAkACQEG4vhItAABBAXFFDQBB1L0SKAIAIgdFDQACQEGMwBIoAgAiBEEATA0AA0AgBUEDdEGQwBJqKAIAQZS9EkcEQCAFQQFqIgUgBEcNAQwCCwsgBUEDdEGQwBJqKAIEDQELIAcRCgAiBA0BQYzAEigCACIEQQBKBEBBACEFA0AgBUEDdEGQwBJqKAIAQZS9EkYEQCAFQQN0QZDAEmpBATYCBAwDCyAFQQFqIgUgBEcNAAsgBEESSg0BC0GMwBIgBEEBajYCACAEQQN0QZDAEmoiBUEBNgIEIAVBlL0SNgIACwJAQay+EigCACIHRQ0AAkBBjMASKAIAIgRBAEwNAEEAIQUDQCAFQQN0QZDAEmooAgBB7L0SRwRAIAVBAWoiBSAERw0BDAILC0EAIQQgBUEDdEGQwBJqKAIEDQILIAcRCgAiBA0BQYzAEigCACIHQQBKBEBBACEFA0AgBUEDdEGQwBJqKAIAQey9EkYEQCAFQQN0QZDAEmpBATYCBAwDCyAFQQFqIgUgB0cNAAtBACEEIAdBEkoNAgtBjMASIAdBAWo2AgAgB0EDdEGQwBJqIgVBATYCBCAFQey9EjYCAAtBACEECyAEDQFB7JcRKAIAIhBBAUcEQEGQCSAQEQQACwsMAQsgFygCABDMAQwBCyAIKAIMIQVBACEQIANBADYChAMgA0EANgJwIAMgCDYCTCADQey9EjYCRCADQgA3AlQgA0EANgIQIANCADcCCCADQQA2AgAgAyAFQYACciIINgJIIAMgCUH+/7//e3FBAXIgCSAIQYCAAnEbNgJQIBcoAgAhBCAVIQUgBiEDIwBBkAVrIggkACAIQQA2AhAgCEIANwMIAkACQAJAAkAgBCgCEEUEQCAEKAIAQaABEM0BIglFDQEgBCAJNgIAIAQoAgRBIBDNASIJRQ0BIARBCDYCECAEQQA2AgggBCAJNgIECyAEQQA2AgwgCEG8AWohEiAIQQhqIQwjAEEQayIJJAAgCUEANgIMIAQoAkQhC0GczBJBADYCAEGYzBIgCzYCACAJQQxqIREgCEEYaiIHIQYjAEFAaiILJAAgBEIANwIUIARCADcCPCAEQgA3AhwgBEEANgIkIAQoAlQiDwRAIA9BAkEAEJEBCyAGQgA3AiQgBkEANgIYIAZCADcCECAGQTBqQQBB9AAQqAEaIAYgBCgCSDYCACAGIAQoAlA2AgQgBiAEKAJENgIIIAQoAkwhDyAGIAQ2AiwgBiADNgIgIAYgBTYCHCAGIA82AgwgEUEANgIAAkAgBSADIAYoAggoAkgRAABFBEBB8HwhBQwBCyALIAU2AgwgC0EANgIUIAtBEGogC0EMaiADIAYQGiIFQQBIDQAgESALQRBqQQAgC0EMaiADIAZBABAbIgNBAEgEQCADQR91IANxIQUMAQsCQCAGLQCgAUEBcUUEQCAGKAI0IQUMAQsgESgCACEFQQFBOBDPASIDRQRAQXshBQwCCyADQQU2AgAgAyAFNgIMIANC/////x83AhggBigCNCIFQQBIBEAgAxARIAMQzAFBdSEFDAILIAYoAoABIg8gBkFAayAPGyADNgIAIBEgAzYCAAsgBCAFNgIcQQAhBSAEKAKEAyIORQ0AIA4oAgwiA0EATA0AIA4oAggiBgRAIAZBBSAOEJEBIA4oAgwiA0EATA0BCwNAAkAgDigCFCAWQdwAbGoiBigCBEEBRw0AIAYoAiQiBUEATA0AIAZBJGohA0EAIQYDQCADIAZBAnRqKAIIQRBGBEACQAJAIAQoAoQDIgVFDQAgBSgCCCIFRQ0AIAMgBkEDdGoiEUEYaiIcKAIAIQ8gCyARKAIcNgIUIAsgDzYCECAFIAtBEGogC0E8ahCPAQ0BC0GZfiEFDAULIAsoAjwiBUEASA0EIBwgBTYCACADKAIAIQULIAZBAWoiBiAFSA0ACyAOKAIMIQMLQQAhBSAWQQFqIhYgA0gNAAsLIAtBQGskAAJAAkAgBSIGDQACQCAHLQCgAUECcUUNAEEAIQUgCUEMaiEDQYh/IQYDQCADKAIAIgMoAgAiC0EHRwRAIAtBBUcNAyADKAIQQQFHDQMgAy0AB0EQcUUNAyAFQQFHDQIgAygCDA0DBUEBIAUgAygCEBshBSADQQxqIQMMAQsLCyAJKAIMIAQoAkQQQyIGDQACQCAHKAI4IgNBAEwNACAHKAIMLQAIQYABcUUNACAELQBJQQFxDQACfyAHKAI0IANHBEAgCUEMaiEGIAQhBSMAQRBrIgMhFiADJAAgAyAHKAI0IgtBAnQiDkETakFwcWsiDyQAIAtBAEoEQCAPQQRqQQAgDhCoARoLIBZBADYCDAJAIAYgDyAWQQxqEFUiA0EASA0AIAYoAgAgDxBWIgMNACAHKAI0Ig5BAEoEQCAHQUBrIRFBASELQQEhAwNAIA8gA0ECdGooAgBBAEoEQCAHKAKAASIGIBEgBhsiBiALQQN0aiAGIANBA3RqKQIANwIAIAcoAjQhDiALQQFqIQsLIAMgDkghBiADQQFqIQMgBg0ACwsgBygCECERQQAhDiAHQQA2AhBBASEDA0ACQCARIAN2IgZBAXFFDQAgDyADQQJ0aigCACILQR9KDQAgByAOQQEgC3RyIg42AhALIANBAWoiC0EgRwRAAkAgBkECcUUNACAPIAtBAnRqKAIAIgZBH0oNACAHIA5BASAGdHIiDjYCEAsgA0ECaiEDDAELCyAHIAcoAjgiAzYCNCAFIAM2AhwgBSgCVCIFBEAgBUEDIA8QkQELQQAhAwsgFkEQaiQAIAMMAQsgCSgCDBBECyIGDQELIAkoAgwgBxBFIgYNAAJAIAQgBygCMCIDQQBKBH8gA0EDdBDLASIFRQRAQXshBgwDCyAMIAU2AgggDCADNgIEIAxBADYCACAHIAw2ApgBIAkoAgwgB0EAEEYiBg0BIAkoAgwQRyAJKAIMIAdBABBIIgZBAEgNASAJKAIMIAcQSSIGDQEgCSgCDEEAEEogBygCMAUgAws2AiggCSgCDCAEQQAgBxBLIgYNACAHKAKEAQRAIAkoAgxBABBMIAkoAgxBACAHEE0gCSgCDCAHEE4LQQAhBiAJKAIMIQMMAgsgBygCMEEATA0AIAwoAggiA0UNACADEMwBCyAHKAIkIgMEQEGczBIgAzYCAEGgzBIgBygCKDYCAAsgCSgCDBAQQQAhAyAHKAKAASIFRQ0AIAUQzAELIBIgAzYCACAJQRBqJAAgBiIDDQMgBCAIKAIoIgU2AiwgBCAFIAgoAiwiB3IiAzYCMCAEKAKEAyIJBEAgCSgCDA0DCyAIKAIwIQkgA0EBcUUNASAFIAlyIQMMAgtBeyEDIAQoAkQhBEGczBJBADYCAEGYzBIgBDYCAAwCCyAHIAlxIAVyIQMLIARBADYC+AIgBEEANgJ0IAQgAzYCNCAEQgA3AlggBEIANwJgIARCADcCaCAEKAJwIgMEQCADEMwBIARBADYCcAsgCCgCvAEhDiAIIAQoAkQ2AsgBIAggBCgCUDYCzAEgCEIANwPAASAIIAhBGGo2AtABAkACQAJ/AkACQAJAIA4gCEHYAWogCEHAAWoQQCIDRQRAIARB1IABQdSAAyAIKALgASIFQQZxGyAFcSAIKALkASIDQYIDcXI2AmAgA0GAA3EEQCAEIAgoAtgBNgJkIAQgCCgC3AE2AmgLIAgoAvwBQQBMBEAgCCgCrAJBAEwNAgsgBCgCRCIHIAhB6AFqIAhBmAJqEEECQCAIKAKIAyIFQQBMBEAgCCgC/AEhAwwBC0HIASAFbiEJIAgoAvwBIQMgBUHIAUsNACADQTxsIgxBAEwNA0EAIQUCf0EAIAgoAuwBIhJBf0YNABpBASASIAgoAugBayISQeMASw0AGiASQQF0QbAZai4BAAsgDGwhBgJAIAgoAvwCIgxBf0YNAEEBIQUgDCAIKAL4AmsiDEHjAEsNACAMQQF0QbAZai4BACEFCyAFIAlsIgUgBkoNAyAFIAZIDQAgCCgC+AIgCCgC6AFJDQMLAkAgA0UEQEEAIQNBASEJDAELIAQgAxDLASIFNgJwQQAhCSAFRQRAQXshAwwBCyAEIAUgCEGAAmogAxCmASIFIANqIgM2AnRBASEGIAUgAyAHKAI8EQAAIQ8CQCAIKAL8ASIDQQFMBEAgA0EBRw0BIA9FDQELIAQoAnQhCyAEKAJwIQcgBCgCRCIRKAJMQQJ2QQdxIgVBB0YEQCAHIQMDQCADIAMgESgCABEBACIFaiIDIAtJDQALIAVBAUYhBQtBdSEDIAUgCyAHa2oiBkH+AUoNASAEIAU2AvgCIARB+ABqIAZBgAIQqAEhEiAHIAtJBEAgBSALakEBayEMA0BBACEDAkAgCyAHayAHIBEoAgARAQAiBSAFIAdqIAtLGyIGQQBMDQADQCAMIAMgB2oiBWsiCUEATA0BIBIgBS0AAGogCToAACADQQFqIgMgBkgNAAsLIAYgB2oiByALSQ0ACwtBAkEDIA8bIQYLIAQgBjYCWCAEIAgoAugBIgU2AvwCIAQgCCgC7AE2AoADQQAhA0EBIQkgBUF/Rg0AIAQgBSAEKAJ0aiAEKAJwazYCXAsgBCAIKAL0AUGABHEgBCgCbCAIKALwAUEgcXJyNgJsIAkNBQsgCCgCSEEATA0FIAgoAhAiBEUNBSAEEMwBDAULIAgoAogDQQBMDQELIARB+ABqIAhBjANqQYACEKYBGiAEQQQ2AlggBCAIKAL4AiIDNgL8AiAEIAgoAvwCNgKAAyADQX9HBEAgBCAEKAJEKAIMIANqNgJcCyAEKAJsIAgoAoADQSBxciEFIAgoAoQDIQMgBEHsAGoMAQsgBCAEKAJsIAVBIHFyIgU2AmwgCCgC3AENASAEQewAagsgBSADQYAEcXI2AgALIAgoApgBIgMEQCADEMwBIAhBADYCmAELAkACQAJAIA4gBCAIQRhqEEIiA0UEQCAIKAKgAUEASgRAAkAgBCgCDCIDIAQoAhAiBUkNACAFRQ0AIAVBAXQiCUEATARAQXUhAwwHC0F7IQMgBCgCACAFQShsEM0BIgdFDQYgBCAHNgIAIAQoAgQgBUEDdBDNASIFRQ0GIAQgCTYCECAEIAU2AgQgBCgCDCEDCyAEIANBAWo2AgwgBCAEKAIAIANBFGxqIgM2AgggA0EANgIQIANCADcCCCADQgA3AgAgBCgCBCAEKAIIIAQoAgBrQRRtQQJ0akHPADYCACAEKAIIQQA2AgQgBCgCCEEANgIIIAQoAghBADYCDAsCQCAEKAIMIgMgBCgCECIFSQ0AIAVFDQAgBUEBdCIJQQBMBEBBdSEDDAYLQXshAyAEKAIAIAVBKGwQzQEiB0UNBSAEIAc2AgAgBCgCBCAFQQN0EM0BIgVFDQUgBCAJNgIQIAQgBTYCBCAEKAIMIQMLIAQgA0EBajYCDCAEIAQoAgAgA0EUbGoiAzYCCCADQQA2AhAgA0IANwIIIANCADcCACAEKAIEIAQoAgggBCgCAGtBFG1BAnRqQQE2AgAgCCgCSEEASgRAAn9BACEFIAhBCGoiDCgCACILQQBKBEAgDCgCCCEDA0ACQCADIAVBA3RqIgcoAgQiCSgCBCIGQYACcUUEQCAGQYABcUUNAUF1DAQLIAQoAgAgBygCAGogCSgCGDYCACAMKAIAIQsLIAVBAWoiBSALSA0ACwtBAAshAyAIKAIQIgUEQCAFEMwBCyADDQULAn9BACEHAkAgBCgCDCIDIAQoAhBGDQBBdSADQQBMDQEaQXshByAEKAIAIANBFGwQzQEiBUUNACAEIAU2AgAgBCgCBCADQQJ0EM0BIgVFDQAgBCADNgIQIAQgBTYCBEEAIQcgBCAEKAIMIgUEfyAEKAIAIAVBFGxqQRRrBUEACzYCCAsgBwsiAw0EIAQoAiBBAEoEQEEAIQMDQCAEKAJAIANBDGxqIgUgBCgCACAFKAIIQRRsajYCCCADQQFqIgMgBCgCIEgNAAsLAkAgBCgCNA0AIAQoAoQDIgMEQCADKAIMDQEgCCgCSEEASg0BDAMLIAgoAkhBAEwNAgsgBEECNgI4DAILIAgoAkhBAEwNAiAIKAIQIgVFDQIgBRDMAQwCCyAEKAIwBEAgBEEBNgI4DAELIARBADYCOAsCf0EAIQdBACEGAkAgBCgCACIMRQ0AIAQoAgwiCUEATA0AIAQoAgQhBQNAAkACQAJAAkAgBSAHQQJ0aigCAEEHaw4HAQMDAwECAAMLIAwgB0EUbGoiAygCCCADKAIMbCAGaiEGDAILIAwgB0EUbGooAghBAXQgBmohBgwBCyAMIAdBFGxqKAIIQQNsIAZqIQYLIAdBAWoiByAJRw0ACyAGQQBKBEBBeyAGEMsBIgNFDQIaQQAhByADIQUDQCAEKAIAIQkCQCAFAn8CQAJAAkACQAJAIAQoAgQgB0ECdGooAgBBB2sOBwAGBgYBAgMGCyAJIAdBFGxqKAIIIQwMAwsgCSAHQRRsaigCCEEBdCEMDAILIAkgB0EUbGooAghBA2whDAwBCyAJIAdBFGxqIgkoAgggCSgCDGwhDCAJQQRqDAELIAkgB0EUbGpBBGoLIgkoAgAgDBCmASEFIAkoAgAQzAEgCSAFNgIAIAUgDGohBQsgB0EBaiIHIAQoAgxIDQALIAQgAzYCFCAEIAMgBmo2AhgLC0EACyIDDQFBACEDCyAOEBBBACELQQAhEgJAIAQoAgwiBUUNACAFQQNxIQYgBCgCBCEHIAQoAgAhBAJAIAVBAWtBA0kEQEEAIQUMAQsgBUF8cSEMQQAhBQNAIAQgByAFQQJ0IglqKAIAQQJ0QYAdaigCADYCACAEIAcgCUEEcmooAgBBAnRBgB1qKAIANgIUIAQgByAJQQhyaigCAEECdEGAHWooAgA2AiggBCAHIAlBDHJqKAIAQQJ0QYAdaigCADYCPCAFQQRqIQUgBEHQAGohBCALQQRqIgsgDEcNAAsLIAZFDQADQCAEIAcgBUECdGooAgBBAnRBgB1qKAIANgIAIAVBAWohBSAEQRRqIQQgEkEBaiISIAZHDQALCwwBCyAIKAI8IgQEQEGczBIgBDYCAEGgzBIgCCgCQDYCAAsgDhAQIAgoApgBIgRFDQAgBBDMAQsgCEGQBWokACADRQ0BIBcoAgAiCARAIAgQPyAIEMwBCyADIRALIBdBADYCAAsgEAsiAzYCACADRQRAQSQQywEiFCATNgIEIBQgExDLASIDNgIAIAMgFSATEKYBGiAUIBooAgw2AghBFBDLASIQBEAgEEIANwIAIBBBADYCECAQQgA3AggLIBQgEDYCDEEBIQVBACEDAkAgE0EATARAQQAhBQwBCwNAIAMiEEEBaiEDAkAgECAVai0AAEHcAEcNACADIBNODQAgAyAVai0AAEHHAEYNAgsgAyATSCEFIAMgE0cNAAsLIBRCADcCFCAUIAU6ABAgFEIANwAZCyAaQRBqJAAgFCIDNgIAIAogGWogAygCCDYCACANQQFqIg0gAkcNAAsLIAIhASAZIQAgGEEMaiIVQQA2AgACQAJAQSQQywEiCgR/QQogASABQQpMGyIFQQN0EMsBIgRFDQEgCiAFNgIIQQAhBSAKQQA2AgQgCiAENgIAIAFBAEoEQANAAn9BYiEDAkAgACAFQQJ0aigCACINLQBIQRBxDQAgCigCBCIGBEAgDSgCRCAKKAIMRw0BCyAKKAIIIgMgBkwEQEF7IAooAgAgA0EEdBDNASIGRQ0CGiAKIAY2AgAgCiADQQF0NgIIC0F7QRQQywEiA0UNARogA0IANwIAIANBADYCECADQgA3AgggCigCACAKKAIEIgZBA3RqIhAgAzYCBCAQIA02AgAgCiAGQQFqNgIEAkAgBkUEQCAKIA0oAkQ2AgwgCiANKAJgIgM2AhAgCiANKAJkNgIUIAogDSgCaDYCGCAKIA0oAlgEfyANKAKAA0F/RwVBAAs2AhwgA0EOdkEBcSENDAELIA0oAmAiBiAKKAIQcSIDBEAgDSgCZCEQIAogCigCGCIHIA0oAmgiBCAEIAdJGzYCGCAKIAooAhQiByAQIAcgEEkbNgIUCyAKIAM2AhACQCANKAJYBEAgDSgCgANBf0cNAQsgCkEANgIcC0EBIQ1BACEDIAZBgIABcUUNAQsgCiANNgIgQQAhAwsgAwsEQCAKKAIEIgBBAEoEQEEAIQEDQCAKKAIAIAFBA3RqKAIEIgUEQCAFKAIAQQBKBEAgBSgCCCIABEAgABDMAQsgBSgCDCIABEAgABDMAQsgBUEANgIACyAFKAIQIgAEQCAAEGYLIAUQzAEgCigCBCEACyABQQFqIgEgAEgNAAsLIAooAgAQzAEMBAsgBUEBaiIFIAFIDQALCyAVIAo2AgBBAAVBewsaDAELIAoQzAELIBkQzAFBDBDLASEKIBgoAgwhDSAKIAI2AgggCiAbNgIEIAogDTYCACAYQRBqJAAgCgu/AgEEfyAAKAIIQQBKBEADQCAAKAIEIANBAnRqKAIAIgQoAgAQzAEgBCgCDCIBBEAgASgCAEEASgRAIAEoAggiAgRAIAIQzAELIAEoAgwiAgRAIAIQzAELIAFBADYCAAsgASgCECICBEAgAhBmIAFBADYCEAsgARDMAQsgBBDMASADQQFqIgMgACgCCEgNAAsLIAAoAgQQzAFBACEEIAAoAgAiAygCBEEASgRAA0AgAygCACAEQQN0aiIBKAIEIQIgASgCACIBBEAgARA/IAEQzAELIAIEQCACKAIAQQBKBEAgAigCCCIBBEAgARDMAQsgAigCDCIBBEAgARDMAQsgAkEANgIACyACKAIQIgEEQCABEGYLIAIQzAELIARBAWoiBCADKAIESA0ACwsgAygCABDMASADEMwBIAAQzAFBAAvKHQETfyMAQRBrIhUkACAVQQA2AgwgBUEWdEGAgIAOcSEQAkACQCADQegHTgRAIAAoAghBAEwNAkEAIQUDQAJAIAAoAgQgBUECdGooAgAgASACIAMgBCAQEMMBIgZFDQAgBigCBEEATA0AIAUgESAMRSAGKAIIKAIAIhQgE0hyIggbIREgBiAMIAgbIQwgBCAURg0DIBQgEyAIGyETCyAFQQFqIgUgACgCCEgNAAsgDA0BQQAhEwwCCwJ/IAIgA2ohBUEAIQNBeyAAKAIAIgsoAgQiAUEobBDLASIRRQ0AGiACIARqIQogFUEMaiEWIBEgAUECdGohFAJAIAFBAEwNACABQQFxIQdBhMASKAIAIQRBgMASKAIAIQZB+L8SKAIAIQxBkJoRKAIAIQhB9L8SKAIAIQkgAUEBRwRAIAFBfnEhDQNAIBQgA0EkbGoiAUEANgIgIAFCADcCGCABIAQ2AhQgASAGNgIQIAFBADYCDCABIAw2AgggASAINgIEIAEgCTYCACARIANBAnRqIAE2AgAgFCADQQFyIg5BJGxqIgFBADYCICABQgA3AhggASAENgIUIAEgBjYCECABQQA2AgwgASAMNgIIIAEgCDYCBCABIAk2AgAgESAOQQJ0aiABNgIAIANBAmohAyAPQQJqIg8gDUcNAAsLIAdFDQAgFCADQSRsaiIBQQA2AiAgAUIANwIYIAEgBDYCFCABIAY2AhAgAUEANgIMIAEgDDYCCCABIAg2AgQgASAJNgIAIBEgA0ECdGogATYCAAsCfyACIQMgCiEBIAUhDCARIQlBACEOQX8gCygCBCIGRQ0AGkFiIQoCQCAQQYCQgBBxDQAgCygCDCESIAZBAEoEQANAIAsoAgAgDkEDdGoiBigCBCEHIAYoAgAiCigChAMhBiAJIA5BAnRqKAIAIghBADYCGAJAIAZFDQAgBigCDCINRQ0AAkAgCCgCICIPIA1OBEAgCCgCHCENDAELIA1BBnQhDUF7An8gCCgCHCIPBEAgDyANEM0BDAELIA0QywELIg1FDQUaIAggDTYCHCAIIAYoAgwiDzYCIAsgDUEAIA9BBnQQqAEaCwJAIAdFDQAgByAKKAIcQQFqEGciCg0DIAcoAgRBAEoEQCAHKAIIIQogBygCDCENQQAhBgNAIA0gBkECdCIIakF/NgIAIAggCmpBfzYCACAGQQFqIgYgBygCBEgNAAsLIAcoAhAiBkUNACAGEGYgB0EANgIQCyAOQQFqIg4gCygCBEgNAAsLQX8gASAFSw0BGkF/IAEgA0kNARogAyAFTyIGRQRAQWIhCiABIAxLDQELAkAgEEGAIHFFDQAgAyAFIBIoAkgRAAANAEHwfAwCCwJAAkACQAJAAkACQAJAAkACQCAGDQAgCygCECIGRQ0AIAZBwABxDQQgBkEQcQRAQX8hCiABIANHDQogAUEBaiEEIAEhAgwGCyAFIQggBkGAAXENAyAGQYACcUUNASASIAMgBUEBEHkiBiAFIAYgBSASKAIQEQAAIgcbIQggAyAGSSABIAZNcQ0DIAwhBCABIQIgB0UNAwwFCyAMIQQgASECIAMgBUcNBEF7IAsoAgQiDkE4bBDLASIPRQ0JGiAOQQBMBEBBfyEKDAYLIAsoAgAhAUEAIQgDQCABIAhBA3RqIgcoAgAhCiAPIAhBOGxqIgZBADYCACAGIAooAkggEHI2AgggBygCBCEHIAYgBTYCFCAGIAc2AgwgBiAJIAhBAnRqKAIAIgcoAgA2AhggBiAHKAIENgIcIAcoAgghDSAGQQA2AjQgBkEANgIkIAYgDTYCICAGQX82AiwgBiAHNgIoIAYgCigCHEEBdEECajYCECAIQQFqIgggDkcNAAsMAQsgDCEEIAEhAiAGQYCAAnENAgwDC0EAIQogDkEATARAQX8hCgwECwJAA0AgCygCACAKQQN0aigCACIGKAJcRQRAIAYgBSAFIAUgBSAPIApBOGxqEGgiBkF/Rw0CIAsoAgQhDgsgCkEBaiIKIA5IDQALQX8hCgwECyAGQQBIBEAgBiEKDAQLIBZBADYCAAwEC0F/IAsoAhQiBiAFIANrSw0GGgJAIAsoAhgiByAIIAFrTwRAIAEhAgwBCyAIIAdrIgIgBU8NACASIAMgAhB3IQIgCygCFCEGC0F/IQogAiAFIAZrQQFqIAwgBSAMa0EBaiAGSRsiBE0NAQwFCyABQQFqIQQgASECC0F7IAsoAgQiDkE4bBDLASIPRQ0EGiAOQQBKBEAgCygCACESQQAhCANAIA8gCEE4bGoiBkEANgIAIAYgEiAIQQN0aiIHKAIAIgooAkggEHI2AgggBygCBCEHIAYgATYCFCAGIAc2AgwgBiAJIAhBAnRqKAIAIgcoAgA2AhggBiAHKAIENgIcIAcoAgghDSAGQQA2AjQgBkEANgIkIAYgDTYCICAGQX82AiwgBiAHNgIoIAYgCigCHEEBdEECajYCECAIQQFqIgggDkcNAAsLIAMhECAFIQFBACEFIwBBEGsiBiQAIAsoAgwhFwJAIAsoAgQiCEEEdBDLASIHRQRAQXshAwwBCyAIQQBKBEAgASAEayENA0AgCygCACAFQQN0aigCACEJIAcgBUEEdGoiA0EANgIAAkAgCSgCWARAIAkoAoADIgpBf0cEQCAJIBAgASACIAQgCmogASAKIA1JGyIKIAZBDGogBkEIahBrRQ0CIANBATYCACADIAYoAgw2AgQgBigCCCEJIAMgCjYCDCADIAk2AggMAgsgCSAQIAEgAiABIAZBDGogBkEIahBrRQ0BCyADQQI2AgAgAyAENgIIIAMgAjYCBAsgBUEBaiIFIAhHDQALCwJAAkACQAJAIAQgAmtB9QNIDQAgCygCHEUNACAIQQBMIg4NAiAIQX5xIQ0gCEEBcSESIAhBAEohGANAQQAhCUEAIQUDQAJAIAcgBUEEdGoiAygCAEUNACACIAMoAgRJDQACQCADKAIIIAJNBEAgCygCACAFQQN0aigCACAQIAEgAiADKAIMIAZBDGogBkEIahBrRQ0BIAMgBigCDCIKNgIEIAMgBigCCDYCCCACIApJDQILIAsoAgAgBUEDdGooAgAgECABIAwgAiAPIAVBOGxqEGgiA0F/RwRAIANBAEgNBgwICyAJQQFqIQkMAQsgA0EANgIACyAFQQFqIgUgCEcNAAsgAiAETw0DAkAgCUUEQCAODQVBACEFIAQhAkEAIQMgCEEBRwRAA0AgByAFQQR0aiIJKAIAQQFGBEAgCSgCBCIJIAIgAiAJSxshAgsgByAFQQFyQQR0aiIJKAIAQQFGBEAgCSgCBCIJIAIgAiAJSxshAgsgBUECaiEFIANBAmoiAyANRw0ACwsCQCASRQ0AIAcgBUEEdGoiBSgCAEEBRw0AIAUoAgQiBSACIAIgBUsbIQILIAYgAjYCDCACIARHDQEMBQsgAiAXKAIAEQEAIAJqIQILIBgNAAsMAgsgCEEATCENQQEhCQNAIA1FBEBBACEFA0ACQAJAAkACQCAHIAVBBHRqIgMoAgAOAgMAAQsgAiADKAIESQ0CIAIgAygCCEkNACALKAIAIAVBA3RqKAIAIBAgASACIAMoAgwgBkEMaiAGQQhqEGtFDQEgAyAGKAIMIgo2AgQgAyAGKAIINgIIIAIgCkkNAgtBACALKAIAIAVBA3RqKAIAIgMtAGFBwABxIAkbDQEgAyAQIAEgDCACIA8gBUE4bGoQaCIDQX9GDQEgA0EATg0HDAULIANBADYCAAsgBUEBaiIFIAhHDQALCyACIARPDQIgCygCIARAIAIgASALKAIMKAIQEQAAIQkLIAIgFygCABEBACACaiECDAALAAsgBxDMAQwCCyAHEMwBQX8hAwwBCyAHEMwBIBYgAiAQazYCACAFIQMLIAZBEGokACADIgpBAE4NAQsgCygCBEEASgRAQQAhCQNAAkAgD0UNACAPIAlBOGxqKAIAIgZFDQAgBhDMAQsCQCALKAIAIAlBA3RqIgYoAgAtAEhBIHFFDQAgBigCBCIHRQ0AIAcoAgRBAEoEQCAHKAIIIQ0gBygCDCEOQQAhBgNAIA4gBkECdCIIakF/NgIAIAggDWpBfzYCACAGQQFqIgYgBygCBEgNAAsLIAcoAhAiBkUNACAGEGYgB0EANgIQCyAJQQFqIgkgCygCBEgNAAsLIA8NAQwCCyALKAIEQQBKBEBBACEJA0ACQCAPRQ0AIA8gCUE4bGooAgAiBkUNACAGEMwBCwJAIAsoAgAgCUEDdGoiBigCAC0ASEEgcUUNACAGKAIEIgdFDQAgBygCBEEASgRAIAcoAgghDSAHKAIMIQ5BACEGA0AgDiAGQQJ0IghqQX82AgAgCCANakF/NgIAIAZBAWoiBiAHKAIESA0ACwsgBygCECIGRQ0AIAYQZiAHQQA2AhALIAlBAWoiCSALKAIESA0ACwsgD0UNAQsgDxDMAQsgCgshDCALKAIEIgNBAEoEQEEAIQEDQCAUIAFBJGxqIgQoAhwiBgRAIAYQzAEgBEEANgIcIAsoAgQhAwsgAUEBaiIBIANIDQALCyAREMwBIAwLIgZBAEgNASAAKAIAIQBBACEBAkAgBkEASA0AIAAoAgQgBkwNACAAKAIAIAZBA3RqKAIEIQELIAEiDEUNASAMKAIEIgBB6AdKDQFBACEFQZTNEiAANgIAQZDNEiAGNgIAQZDNEiETIAwoAgRBAEwNASAMKAIMIQQgDCgCCCEDA0AgBUEDdCIGQZjNEmogAyAFQQJ0IgBqKAIANgIAIAZBnM0SaiAAIARqKAIANgIAIAVBAWoiBSAMKAIESA0ACwwBC0EAIRMgDCgCBCIGQegHSg0AQQAhBUGUzRIgBjYCAEGQzRIgETYCAEGQzRIhEyAMKAIEQQBMDQAgDCgCDCEEIAwoAgghAwNAIAVBA3QiBkGYzRJqIAMgBUECdCIAaigCADYCACAGQZzNEmogACAEaigCADYCACAFQQFqIgUgDCgCBEgNAAsLIBVBEGokACATC8MDAgh/AXwjAEFAaiIGJAAgBiACNgI0IAYgAzYCMEGQlhEgBkEwahDIAQJAIAAoAghBAEwEQBDKAQwBCyAFQRZ0QYCAgA5xIQ1BACEFAkACQANAIAYgBUECdCIHIAAoAgRqKAIAKQIAQiCJNwMgQc6WESAGQSBqEMgBEAEhDiAAKAIEIAdqKAIAIAEgAiADIAQgDRDDASEHEAEgDqEhDgJAAkAgB0UNACAHKAIEQQBMDQAgBiAHKAIIKAIAIgo2AhggBiAOOQMQQYqXESAGQRBqEMkBIAUgCyAIRSAJIApKciIMGyELIAcgCCAMGyEIIAQgCkYNAyAKIAkgDBshCQwBCyAGIA45AwBB8JURIAYQyQELIAVBAWoiBSAAKAIISA0ACxDKASAIDQFBACEJDAILEMoBC0EAIQkgCCgCBCIHQegHSg0AQQAhBUGUzRIgBzYCAEGQzRIgCzYCAEGQzRIhCSAIKAIEQQBMDQAgCCgCDCEKIAgoAgghBANAIAVBA3QiB0GYzRJqIAQgBUECdCIAaigCADYCACAHQZzNEmogACAKaigCADYCACAFQQFqIgUgCCgCBEgNAAsLIAZBQGskACAJCysBAX8jAEEQayICJAAgAiABNgIMQci+EiAAIAFBAEEAELMBGiACQRBqJAALKwEBfyMAQRBrIgIkACACIAE2AgxByL4SIAAgAUEOQQAQswEaIAJBEGokAAueAgECf0GUvxIoAgAaAkBBf0EAAn9B6JYREK0BIgACf0GUvxIoAgBBAEgEQEHolhEgAEHIvhIQsgEMAQtB6JYRIABByL4SELIBCyIBIABGDQAaIAELIABHG0EASA0AAkBBmL8SKAIAQQpGDQBB3L4SKAIAIgBB2L4SKAIARg0AQdy+EiAAQQFqNgIAIABBCjoAAAwBCyMAQRBrIgAkACAAQQo6AA8CQAJAQdi+EigCACIBBH8gAQVByL4SEK4BDQJB2L4SKAIAC0HcvhIoAgAiAUYNAEGYvxIoAgBBCkYNAEHcvhIgAUEBajYCACABQQo6AAAMAQtByL4SIABBD2pBAUHsvhIoAgARAgBBAUcNACAALQAPGgsgAEEQaiQACwugLgELfyMAQRBrIgskAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEHYixMoAgAiBkEQIABBC2pBeHEgAEELSRsiBEEDdiIBdiIAQQNxBEACQCAAQX9zQQFxIAFqIgJBA3QiAUGAjBNqIgAgAUGIjBNqKAIAIgEoAggiBEYEQEHYixMgBkF+IAJ3cTYCAAwBCyAEIAA2AgwgACAENgIICyABQQhqIQAgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMDAsgBEHgixMoAgAiCE0NASAABEACQCAAIAF0QQIgAXQiAEEAIABrcnEiAEEBayAAQX9zcSIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqIgFBA3QiAEGAjBNqIgIgAEGIjBNqKAIAIgAoAggiA0YEQEHYixMgBkF+IAF3cSIGNgIADAELIAMgAjYCDCACIAM2AggLIAAgBEEDcjYCBCAAIARqIgMgAUEDdCIBIARrIgJBAXI2AgQgACABaiACNgIAIAgEQCAIQXhxQYCME2ohBEHsixMoAgAhAQJ/IAZBASAIQQN2dCIFcUUEQEHYixMgBSAGcjYCACAEDAELIAQoAggLIQUgBCABNgIIIAUgATYCDCABIAQ2AgwgASAFNgIICyAAQQhqIQBB7IsTIAM2AgBB4IsTIAI2AgAMDAtB3IsTKAIAIglFDQEgCUEBayAJQX9zcSIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqQQJ0QYiOE2ooAgAiAygCBEF4cSAEayEBIAMhAgNAAkAgAigCECIARQRAIAIoAhQiAEUNAQsgACgCBEF4cSAEayICIAEgASACSyICGyEBIAAgAyACGyEDIAAhAgwBCwsgAygCGCEKIAMgAygCDCIFRwRAIAMoAggiAEHoixMoAgBJGiAAIAU2AgwgBSAANgIIDAsLIANBFGoiAigCACIARQRAIAMoAhAiAEUNAyADQRBqIQILA0AgAiEHIAAiBUEUaiICKAIAIgANACAFQRBqIQIgBSgCECIADQALIAdBADYCAAwKC0F/IQQgAEG/f0sNACAAQQtqIgBBeHEhBEHcixMoAgAiCEUNAAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIABBCHYiACAAQYD+P2pBEHZBCHEiAHQiASABQYDgH2pBEHZBBHEiAXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgACABciACcmsiAEEBdCAEIABBFWp2QQFxckEcagshB0EAIARrIQECQAJAAkAgB0ECdEGIjhNqKAIAIgJFBEBBACEADAELQQAhACAEQRkgB0EBdmtBACAHQR9HG3QhAwNAAkAgAigCBEF4cSAEayIGIAFPDQAgAiEFIAYiAQ0AQQAhASACIQAMAwsgACACKAIUIgYgBiACIANBHXZBBHFqKAIQIgJGGyAAIAYbIQAgA0EBdCEDIAINAAsLIAAgBXJFBEBBACEFQQIgB3QiAEEAIABrciAIcSIARQ0DIABBAWsgAEF/c3EiACAAQQx2QRBxIgB2IgJBBXZBCHEiAyAAciACIAN2IgBBAnZBBHEiAnIgACACdiIAQQF2QQJxIgJyIAAgAnYiAEEBdkEBcSICciAAIAJ2akECdEGIjhNqKAIAIQALIABFDQELA0AgACgCBEF4cSAEayIGIAFJIQMgBiABIAMbIQEgACAFIAMbIQUgACgCECICBH8gAgUgACgCFAsiAA0ACwsgBUUNACABQeCLEygCACAEa08NACAFKAIYIQcgBSAFKAIMIgNHBEAgBSgCCCIAQeiLEygCAEkaIAAgAzYCDCADIAA2AggMCQsgBUEUaiICKAIAIgBFBEAgBSgCECIARQ0DIAVBEGohAgsDQCACIQYgACIDQRRqIgIoAgAiAA0AIANBEGohAiADKAIQIgANAAsgBkEANgIADAgLIARB4IsTKAIAIgBNBEBB7IsTKAIAIQECQCAAIARrIgJBEE8EQEHgixMgAjYCAEHsixMgASAEaiIDNgIAIAMgAkEBcjYCBCAAIAFqIAI2AgAgASAEQQNyNgIEDAELQeyLE0EANgIAQeCLE0EANgIAIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsgAUEIaiEADAoLIARB5IsTKAIAIgNJBEBB5IsTIAMgBGsiATYCAEHwixNB8IsTKAIAIgAgBGoiAjYCACACIAFBAXI2AgQgACAEQQNyNgIEIABBCGohAAwKC0EAIQAgBEEvaiIIAn9BsI8TKAIABEBBuI8TKAIADAELQbyPE0J/NwIAQbSPE0KAoICAgIAENwIAQbCPEyALQQxqQXBxQdiq1aoFczYCAEHEjxNBADYCAEGUjxNBADYCAEGAIAsiAWoiBkEAIAFrIgdxIgUgBE0NCUGQjxMoAgAiAQRAQYiPEygCACICIAVqIgkgAk0NCiABIAlJDQoLQZSPEy0AAEEEcQ0EAkACQEHwixMoAgAiAQRAQZiPEyEAA0AgASAAKAIAIgJPBEAgAiAAKAIEaiABSw0DCyAAKAIIIgANAAsLQQAQ0AEiA0F/Rg0FIAUhBkG0jxMoAgAiAEEBayIBIANxBEAgBSADayABIANqQQAgAGtxaiEGCyAEIAZPDQUgBkH+////B0sNBUGQjxMoAgAiAARAQYiPEygCACIBIAZqIgIgAU0NBiAAIAJJDQYLIAYQ0AEiACADRw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGENABIgMgACgCACAAKAIEakYNAyADIQALAkAgAEF/Rg0AIARBMGogBk0NAEG4jxMoAgAiASAIIAZrakEAIAFrcSIBQf7///8HSwRAIAAhAwwHCyABENABQX9HBEAgASAGaiEGIAAhAwwHC0EAIAZrENABGgwECyAAIQMgAEF/Rw0FDAMLQQAhBQwHC0EAIQMMBQsgA0F/Rw0CC0GUjxNBlI8TKAIAQQRyNgIACyAFQf7///8HSw0BIAUQ0AEhA0EAENABIQAgA0F/Rg0BIABBf0YNASAAIANNDQEgACADayIGIARBKGpNDQELQYiPE0GIjxMoAgAgBmoiADYCAEGMjxMoAgAgAEkEQEGMjxMgADYCAAsCQAJAAkBB8IsTKAIAIgEEQEGYjxMhAANAIAMgACgCACICIAAoAgQiBWpGDQIgACgCCCIADQALDAILQeiLEygCACIAQQAgACADTRtFBEBB6IsTIAM2AgALQQAhAEGcjxMgBjYCAEGYjxMgAzYCAEH4ixNBfzYCAEH8ixNBsI8TKAIANgIAQaSPE0EANgIAA0AgAEEDdCIBQYiME2ogAUGAjBNqIgI2AgAgAUGMjBNqIAI2AgAgAEEBaiIAQSBHDQALQeSLEyAGQShrIgBBeCADa0EHcUEAIANBCGpBB3EbIgFrIgI2AgBB8IsTIAEgA2oiATYCACABIAJBAXI2AgQgACADakEoNgIEQfSLE0HAjxMoAgA2AgAMAgsgAC0ADEEIcQ0AIAEgAkkNACABIANPDQAgACAFIAZqNgIEQfCLEyABQXggAWtBB3FBACABQQhqQQdxGyIAaiICNgIAQeSLE0HkixMoAgAgBmoiAyAAayIANgIAIAIgAEEBcjYCBCABIANqQSg2AgRB9IsTQcCPEygCADYCAAwBC0HoixMoAgAgA0sEQEHoixMgAzYCAAsgAyAGaiECQZiPEyEAAkACQAJAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0GYjxMhAANAIAEgACgCACICTwRAIAIgACgCBGoiAiABSw0DCyAAKAIIIQAMAAsACyAAIAM2AgAgACAAKAIEIAZqNgIEIANBeCADa0EHcUEAIANBCGpBB3EbaiIHIARBA3I2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgYgBCAHaiIEayEAIAEgBkYEQEHwixMgBDYCAEHkixNB5IsTKAIAIABqIgA2AgAgBCAAQQFyNgIEDAMLQeyLEygCACAGRgRAQeyLEyAENgIAQeCLE0HgixMoAgAgAGoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAMLIAYoAgQiAUEDcUEBRgRAIAFBeHEhCAJAIAFB/wFNBEAgBigCCCICIAFBA3YiBUEDdEGAjBNqRhogAiAGKAIMIgFGBEBB2IsTQdiLEygCAEF+IAV3cTYCAAwCCyACIAE2AgwgASACNgIIDAELIAYoAhghCQJAIAYgBigCDCIDRwRAIAYoAggiASADNgIMIAMgATYCCAwBCwJAIAZBFGoiASgCACICDQAgBkEQaiIBKAIAIgINAEEAIQMMAQsDQCABIQUgAiIDQRRqIgEoAgAiAg0AIANBEGohASADKAIQIgINAAsgBUEANgIACyAJRQ0AAkAgBigCHCICQQJ0QYiOE2oiASgCACAGRgRAIAEgAzYCACADDQFB3IsTQdyLEygCAEF+IAJ3cTYCAAwCCyAJQRBBFCAJKAIQIAZGG2ogAzYCACADRQ0BCyADIAk2AhggBigCECIBBEAgAyABNgIQIAEgAzYCGAsgBigCFCIBRQ0AIAMgATYCFCABIAM2AhgLIAYgCGoiBigCBCEBIAAgCGohAAsgBiABQX5xNgIEIAQgAEEBcjYCBCAAIARqIAA2AgAgAEH/AU0EQCAAQXhxQYCME2ohAQJ/QdiLEygCACICQQEgAEEDdnQiAHFFBEBB2IsTIAAgAnI2AgAgAQwBCyABKAIICyEAIAEgBDYCCCAAIAQ2AgwgBCABNgIMIAQgADYCCAwDC0EfIQEgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASACciADcmsiAUEBdCAAIAFBFWp2QQFxckEcaiEBCyAEIAE2AhwgBEIANwIQIAFBAnRBiI4TaiECAkBB3IsTKAIAIgNBASABdCIFcUUEQEHcixMgAyAFcjYCACACIAQ2AgAgBCACNgIYDAELIABBGSABQQF2a0EAIAFBH0cbdCEBIAIoAgAhAwNAIAMiAigCBEF4cSAARg0DIAFBHXYhAyABQQF0IQEgAiADQQRxakEQaiIFKAIAIgMNAAsgBSAENgIAIAQgAjYCGAsgBCAENgIMIAQgBDYCCAwCC0HkixMgBkEoayIAQXggA2tBB3FBACADQQhqQQdxGyIFayIHNgIAQfCLEyADIAVqIgU2AgAgBSAHQQFyNgIEIAAgA2pBKDYCBEH0ixNBwI8TKAIANgIAIAEgAkEnIAJrQQdxQQAgAkEna0EHcRtqQS9rIgAgACABQRBqSRsiBUEbNgIEIAVBoI8TKQIANwIQIAVBmI8TKQIANwIIQaCPEyAFQQhqNgIAQZyPEyAGNgIAQZiPEyADNgIAQaSPE0EANgIAIAVBGGohAANAIABBBzYCBCAAQQhqIQMgAEEEaiEAIAIgA0sNAAsgASAFRg0DIAUgBSgCBEF+cTYCBCABIAUgAWsiA0EBcjYCBCAFIAM2AgAgA0H/AU0EQCADQXhxQYCME2ohAAJ/QdiLEygCACICQQEgA0EDdnQiA3FFBEBB2IsTIAIgA3I2AgAgAAwBCyAAKAIICyECIAAgATYCCCACIAE2AgwgASAANgIMIAEgAjYCCAwEC0EfIQAgA0H///8HTQRAIANBCHYiACAAQYD+P2pBEHZBCHEiAHQiAiACQYDgH2pBEHZBBHEiAnQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgACACciAFcmsiAEEBdCADIABBFWp2QQFxckEcaiEACyABIAA2AhwgAUIANwIQIABBAnRBiI4TaiECAkBB3IsTKAIAIgVBASAAdCIGcUUEQEHcixMgBSAGcjYCACACIAE2AgAgASACNgIYDAELIANBGSAAQQF2a0EAIABBH0cbdCEAIAIoAgAhBQNAIAUiAigCBEF4cSADRg0EIABBHXYhBSAAQQF0IQAgAiAFQQRxakEQaiIGKAIAIgUNAAsgBiABNgIAIAEgAjYCGAsgASABNgIMIAEgATYCCAwDCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAdBCGohAAwFCyACKAIIIgAgATYCDCACIAE2AgggAUEANgIYIAEgAjYCDCABIAA2AggLQeSLEygCACIAIARNDQBB5IsTIAAgBGsiATYCAEHwixNB8IsTKAIAIgAgBGoiAjYCACACIAFBAXI2AgQgACAEQQNyNgIEIABBCGohAAwDC0HoyhJBMDYCAEEAIQAMAgsCQCAHRQ0AAkAgBSgCHCICQQJ0QYiOE2oiACgCACAFRgRAIAAgAzYCACADDQFB3IsTIAhBfiACd3EiCDYCAAwCCyAHQRBBFCAHKAIQIAVGG2ogAzYCACADRQ0BCyADIAc2AhggBSgCECIABEAgAyAANgIQIAAgAzYCGAsgBSgCFCIARQ0AIAMgADYCFCAAIAM2AhgLAkAgAUEPTQRAIAUgASAEaiIAQQNyNgIEIAAgBWoiACAAKAIEQQFyNgIEDAELIAUgBEEDcjYCBCAEIAVqIgMgAUEBcjYCBCABIANqIAE2AgAgAUH/AU0EQCABQXhxQYCME2ohAAJ/QdiLEygCACICQQEgAUEDdnQiAXFFBEBB2IsTIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwBC0EfIQAgAUH///8HTQRAIAFBCHYiACAAQYD+P2pBEHZBCHEiAHQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgACACciAEcmsiAEEBdCABIABBFWp2QQFxckEcaiEACyADIAA2AhwgA0IANwIQIABBAnRBiI4TaiECAkACQCAIQQEgAHQiBHFFBEBB3IsTIAQgCHI2AgAgAiADNgIAIAMgAjYCGAwBCyABQRkgAEEBdmtBACAAQR9HG3QhACACKAIAIQQDQCAEIgIoAgRBeHEgAUYNAiAAQR12IQQgAEEBdCEAIAIgBEEEcWpBEGoiBigCACIEDQALIAYgAzYCACADIAI2AhgLIAMgAzYCDCADIAM2AggMAQsgAigCCCIAIAM2AgwgAiADNgIIIANBADYCGCADIAI2AgwgAyAANgIICyAFQQhqIQAMAQsCQCAKRQ0AAkAgAygCHCICQQJ0QYiOE2oiACgCACADRgRAIAAgBTYCACAFDQFB3IsTIAlBfiACd3E2AgAMAgsgCkEQQRQgCigCECADRhtqIAU2AgAgBUUNAQsgBSAKNgIYIAMoAhAiAARAIAUgADYCECAAIAU2AhgLIAMoAhQiAEUNACAFIAA2AhQgACAFNgIYCwJAIAFBD00EQCADIAEgBGoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARBA3I2AgQgAyAEaiICIAFBAXI2AgQgASACaiABNgIAIAgEQCAIQXhxQYCME2ohBEHsixMoAgAhAAJ/QQEgCEEDdnQiBSAGcUUEQEHYixMgBSAGcjYCACAEDAELIAQoAggLIQUgBCAANgIIIAUgADYCDCAAIAQ2AgwgACAFNgIIC0HsixMgAjYCAEHgixMgATYCAAsgA0EIaiEACyALQRBqJAAgAAvKDAEHfwJAIABFDQAgAEEIayICIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAiACKAIAIgFrIgJB6IsTKAIASQ0BIAAgAWohAEHsixMoAgAgAkcEQCABQf8BTQRAIAIoAggiBCABQQN2IgdBA3RBgIwTakYaIAQgAigCDCIBRgRAQdiLE0HYixMoAgBBfiAHd3E2AgAMAwsgBCABNgIMIAEgBDYCCAwCCyACKAIYIQYCQCACIAIoAgwiA0cEQCACKAIIIgEgAzYCDCADIAE2AggMAQsCQCACQRRqIgEoAgAiBA0AIAJBEGoiASgCACIEDQBBACEDDAELA0AgASEHIAQiA0EUaiIBKAIAIgQNACADQRBqIQEgAygCECIEDQALIAdBADYCAAsgBkUNAQJAIAIoAhwiBEECdEGIjhNqIgEoAgAgAkYEQCABIAM2AgAgAw0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAwsgBkEQQRQgBigCECACRhtqIAM2AgAgA0UNAgsgAyAGNgIYIAIoAhAiAQRAIAMgATYCECABIAM2AhgLIAIoAhQiAUUNASADIAE2AhQgASADNgIYDAELIAUoAgQiAUEDcUEDRw0AQeCLEyAANgIAIAUgAUF+cTYCBCACIABBAXI2AgQgACACaiAANgIADwsgAiAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEBB8IsTKAIAIAVGBEBB8IsTIAI2AgBB5IsTQeSLEygCACAAaiIANgIAIAIgAEEBcjYCBCACQeyLEygCAEcNA0HgixNBADYCAEHsixNBADYCAA8LQeyLEygCACAFRgRAQeyLEyACNgIAQeCLE0HgixMoAgAgAGoiADYCACACIABBAXI2AgQgACACaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCAFKAIIIgQgAUEDdiIHQQN0QYCME2pGGiAEIAUoAgwiAUYEQEHYixNB2IsTKAIAQX4gB3dxNgIADAILIAQgATYCDCABIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgNHBEAgBSgCCCIBQeiLEygCAEkaIAEgAzYCDCADIAE2AggMAQsCQCAFQRRqIgEoAgAiBA0AIAVBEGoiASgCACIEDQBBACEDDAELA0AgASEHIAQiA0EUaiIBKAIAIgQNACADQRBqIQEgAygCECIEDQALIAdBADYCAAsgBkUNAAJAIAUoAhwiBEECdEGIjhNqIgEoAgAgBUYEQCABIAM2AgAgAw0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAM2AgAgA0UNAQsgAyAGNgIYIAUoAhAiAQRAIAMgATYCECABIAM2AhgLIAUoAhQiAUUNACADIAE2AhQgASADNgIYCyACIABBAXI2AgQgACACaiAANgIAIAJB7IsTKAIARw0BQeCLEyAANgIADwsgBSABQX5xNgIEIAIgAEEBcjYCBCAAIAJqIAA2AgALIABB/wFNBEAgAEF4cUGAjBNqIQECf0HYixMoAgAiBEEBIABBA3Z0IgBxRQRAQdiLEyAAIARyNgIAIAEMAQsgASgCCAshACABIAI2AgggACACNgIMIAIgATYCDCACIAA2AggPC0EfIQEgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiBCAEQYDgH2pBEHZBBHEiBHQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASAEciADcmsiAUEBdCAAIAFBFWp2QQFxckEcaiEBCyACIAE2AhwgAkIANwIQIAFBAnRBiI4TaiEEAkACQAJAQdyLEygCACIDQQEgAXQiBXFFBEBB3IsTIAMgBXI2AgAgBCACNgIAIAIgBDYCGAwBCyAAQRkgAUEBdmtBACABQR9HG3QhASAEKAIAIQMDQCADIgQoAgRBeHEgAEYNAiABQR12IQMgAUEBdCEBIAQgA0EEcWpBEGoiBSgCACIDDQALIAUgAjYCACACIAQ2AhgLIAIgAjYCDCACIAI2AggMAQsgBCgCCCIAIAI2AgwgBCACNgIIIAJBADYCGCACIAQ2AgwgAiAANgIIC0H4ixNB+IsTKAIAQQFrIgJBfyACGzYCAAsLoAgBC38gAEUEQCABEMsBDwsgAUFATwRAQejKEkEwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEDIABBCGsiBSgCBCIIQXhxIQICQCAIQQNxRQRAQQAgA0GAAkkNAhogA0EEaiACTQRAIAUhBCACIANrQbiPEygCAEEBdE0NAgtBAAwCCyACIAVqIQcCQCACIANPBEAgAiADayICQRBJDQEgBSAIQQFxIANyQQJyNgIEIAMgBWoiAyACQQNyNgIEIAcgBygCBEEBcjYCBCADIAIQzgEMAQtB8IsTKAIAIAdGBEBB5IsTKAIAIAJqIgIgA00NAiAFIAhBAXEgA3JBAnI2AgQgAyAFaiIIIAIgA2siA0EBcjYCBEHkixMgAzYCAEHwixMgCDYCAAwBC0HsixMoAgAgB0YEQEHgixMoAgAgAmoiAiADSQ0CAkAgAiADayIEQRBPBEAgBSAIQQFxIANyQQJyNgIEIAMgBWoiAyAEQQFyNgIEIAIgBWoiAiAENgIAIAIgAigCBEF+cTYCBAwBCyAFIAhBAXEgAnJBAnI2AgQgAiAFaiIDIAMoAgRBAXI2AgRBACEEQQAhAwtB7IsTIAM2AgBB4IsTIAQ2AgAMAQsgBygCBCIGQQJxDQEgBkF4cSACaiIJIANJDQEgCSADayELAkAgBkH/AU0EQCAHKAIIIgIgBkEDdiIMQQN0QYCME2pGGiACIAcoAgwiBEYEQEHYixNB2IsTKAIAQX4gDHdxNgIADAILIAIgBDYCDCAEIAI2AggMAQsgBygCGCEKAkAgByAHKAIMIgZHBEAgBygCCCICQeiLEygCAEkaIAIgBjYCDCAGIAI2AggMAQsCQCAHQRRqIgIoAgAiBA0AIAdBEGoiAigCACIEDQBBACEGDAELA0AgAiEMIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAxBADYCAAsgCkUNAAJAIAcoAhwiBEECdEGIjhNqIgIoAgAgB0YEQCACIAY2AgAgBg0BQdyLE0HcixMoAgBBfiAEd3E2AgAMAgsgCkEQQRQgCigCECAHRhtqIAY2AgAgBkUNAQsgBiAKNgIYIAcoAhAiAgRAIAYgAjYCECACIAY2AhgLIAcoAhQiAkUNACAGIAI2AhQgAiAGNgIYCyALQQ9NBEAgBSAIQQFxIAlyQQJyNgIEIAUgCWoiAyADKAIEQQFyNgIEDAELIAUgCEEBcSADckECcjYCBCADIAVqIgMgC0EDcjYCBCAFIAlqIgIgAigCBEEBcjYCBCADIAsQzgELIAUhBAsgBAsiBARAIARBCGoPCyABEMsBIgRFBEBBAA8LIAQgAEF8QXggAEEEaygCACIFQQNxGyAFQXhxaiIFIAEgASAFSxsQpgEaIAAQzAEgBAuJDAEGfyAAIAFqIQUCQAJAIAAoAgQiAkEBcQ0AIAJBA3FFDQEgACgCACICIAFqIQECQCAAIAJrIgBB7IsTKAIARwRAIAJB/wFNBEAgACgCCCIEIAJBA3YiB0EDdEGAjBNqRhogACgCDCICIARHDQJB2IsTQdiLEygCAEF+IAd3cTYCAAwDCyAAKAIYIQYCQCAAIAAoAgwiA0cEQCAAKAIIIgJB6IsTKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIABBFGoiAigCACIEDQAgAEEQaiICKAIAIgQNAEEAIQMMAQsDQCACIQcgBCIDQRRqIgIoAgAiBA0AIANBEGohAiADKAIQIgQNAAsgB0EANgIACyAGRQ0CAkAgACgCHCIEQQJ0QYiOE2oiAigCACAARgRAIAIgAzYCACADDQFB3IsTQdyLEygCAEF+IAR3cTYCAAwECyAGQRBBFCAGKAIQIABGG2ogAzYCACADRQ0DCyADIAY2AhggACgCECICBEAgAyACNgIQIAIgAzYCGAsgACgCFCICRQ0CIAMgAjYCFCACIAM2AhgMAgsgBSgCBCICQQNxQQNHDQFB4IsTIAE2AgAgBSACQX5xNgIEIAAgAUEBcjYCBCAFIAE2AgAPCyAEIAI2AgwgAiAENgIICwJAIAUoAgQiAkECcUUEQEHwixMoAgAgBUYEQEHwixMgADYCAEHkixNB5IsTKAIAIAFqIgE2AgAgACABQQFyNgIEIABB7IsTKAIARw0DQeCLE0EANgIAQeyLE0EANgIADwtB7IsTKAIAIAVGBEBB7IsTIAA2AgBB4IsTQeCLEygCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgAPCyACQXhxIAFqIQECQCACQf8BTQRAIAUoAggiBCACQQN2IgdBA3RBgIwTakYaIAQgBSgCDCICRgRAQdiLE0HYixMoAgBBfiAHd3E2AgAMAgsgBCACNgIMIAIgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiA0cEQCAFKAIIIgJB6IsTKAIASRogAiADNgIMIAMgAjYCCAwBCwJAIAVBFGoiBCgCACICDQAgBUEQaiIEKAIAIgINAEEAIQMMAQsDQCAEIQcgAiIDQRRqIgQoAgAiAg0AIANBEGohBCADKAIQIgINAAsgB0EANgIACyAGRQ0AAkAgBSgCHCIEQQJ0QYiOE2oiAigCACAFRgRAIAIgAzYCACADDQFB3IsTQdyLEygCAEF+IAR3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogAzYCACADRQ0BCyADIAY2AhggBSgCECICBEAgAyACNgIQIAIgAzYCGAsgBSgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgAgAEHsixMoAgBHDQFB4IsTIAE2AgAPCyAFIAJBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAsgAUH/AU0EQCABQXhxQYCME2ohAgJ/QdiLEygCACIEQQEgAUEDdnQiAXFFBEBB2IsTIAEgBHI2AgAgAgwBCyACKAIICyEBIAIgADYCCCABIAA2AgwgACACNgIMIAAgATYCCA8LQR8hAiABQf///wdNBEAgAUEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIDIANBgIAPakEQdkECcSIDdEEPdiACIARyIANyayICQQF0IAEgAkEVanZBAXFyQRxqIQILIAAgAjYCHCAAQgA3AhAgAkECdEGIjhNqIQQCQAJAQdyLEygCACIDQQEgAnQiBXFFBEBB3IsTIAMgBXI2AgAgBCAANgIAIAAgBDYCGAwBCyABQRkgAkEBdmtBACACQR9HG3QhAiAEKAIAIQMDQCADIgQoAgRBeHEgAUYNAiACQR12IQMgAkEBdCECIAQgA0EEcWpBEGoiBSgCACIDDQALIAUgADYCACAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC1wCAX8BfgJAAn9BACAARQ0AGiAArSABrX4iA6ciAiAAIAFyQYCABEkNABpBfyACIANCIIinGwsiAhDLASIARQ0AIABBBGstAABBA3FFDQAgAEEAIAIQqAEaCyAAC1IBAn9B2L8SKAIAIgEgAEEHakF4cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQA0UNAQtB2L8SIAA2AgAgAQ8LQejKEkEwNgIAQX8LBAAjAAsGACAAJAALEAAjACAAa0FwcSIAJAAgAAsiAQF+IAEgAq0gA61CIIaEIAQgABEPACIFQiCIpyQBIAWnCwvFrRKnAQBBgAgL9xIBAAAAAgAAAAIAAAAFAAAABAAAAAAAAAABAAAAAQAAAAEAAAAGAAAABgAAAAEAAAACAAAAAgAAAAEAAAAAAAAABgAAAAEAAAABAAAABAAAAAQAAAABAAAABAAAAAQAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAgAAAAMAAAAEAAAABAAAAAEAAABZb3UgZGlkbid0IGNhbGwgb25pZ19pbml0aWFsaXplKCkgZXhwbGljaXRseQAtKyAgIDBYMHgAQWxudW0AbWlzbWF0Y2gAJWQuJWQuJWQAXQBFVUMtVFcAU2hpZnRfSklTAEVVQy1LUgBLT0k4LVIARVVDLUpQAE1PTgBVUy1BU0NJSQBVVEYtMTZMRQBVVEYtMzJMRQBVVEYtMTZCRQBVVEYtMzJCRQBJU08tODg1OS05AFVURi04AElTTy04ODU5LTgASVNPLTg4NTktNwBJU08tODg1OS0xNgBJU08tODg1OS02AEJpZzUASVNPLTg4NTktMTUASVNPLTg4NTktNQBJU08tODg1OS0xNABJU08tODg1OS00AElTTy04ODU5LTEzAElTTy04ODU5LTMASVNPLTg4NTktMgBDUDEyNTEASVNPLTg4NTktMTEASVNPLTg4NTktMQBHQjE4MDMwAElTTy04ODU5LTEwAE9uaWd1cnVtYSAlZC4lZC4lZCA6IENvcHlyaWdodCAoQykgMjAwMi0yMDE4IEsuS29zYWtvAG5vIHN1cHBvcnQgaW4gdGhpcyBjb25maWd1cmF0aW9uAHJlZ3VsYXIgZXhwcmVzc2lvbiBoYXMgJyVzJyB3aXRob3V0IGVzY2FwZQBXb3JkAEFscGhhAEVVQy1DTgBGQUlMAChudWxsKQAARgBBAEkATAAAAEYAQQBJAEwAAAAAYWJvcnQAQmxhbmsAIyVkAEFscGhhAFsATUlTTUFUQ0gAAE0ASQBTAE0AQQBUAEMASAAAAE0ASQBTAE0AQQBUAEMASAAAAAAtMFgrMFggMFgtMHgrMHggMHgAZmFpbCB0byBtZW1vcnkgYWxsb2NhdGlvbgBDbnRybABIaXJhZ2FuYQBNQVgALQBPTklHLU1PTklUT1I6ICUtNHMgJXMgYXQ6ICVkIFslZCAtICVkXSBsZW46ICVkCgAATQBBAFgAAABNAEEAWAAAAABEaWdpdABtYXRjaC1zdGFjayBsaW1pdCBvdmVyAEFsbnVtAGluZgBjaGFyYWN0ZXIgY2xhc3MgaGFzICclcycgd2l0aG91dCBlc2NhcGUARVJST1IAPT4AAEUAUgBSAE8AUgAAAEUAUgBSAE8AUgAAAABwYXJzZSBkZXB0aCBsaW1pdCBvdmVyAGFsbnVtAEdyYXBoAEthdGFrYW5hAENPVU5UAElORgA8PQAAQwBPAFUATgBUAAAAQwBPAFUATgBUAAAAAExvd2VyAHJldHJ5LWxpbWl0LWluLW1hdGNoIG92ZXIAbmFuAGFscGhhAFRPVEFMX0NPVU5UAEFTQ0lJAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAABUAE8AVABBAEwAXwBDAE8AVQBOAFQAAAAAUHJpbnQAWERpZ2l0AHJldHJ5LWxpbWl0LWluLXNlYXJjaCBvdmVyAGJsYW5rAENNUABOQU4AAEMATQBQAAAAQwBNAFAAAAAAUHVuY3QAc3ViZXhwLWNhbGwtbGltaXQtaW4tc2VhcmNoIG92ZXIAY250cmwAQ250cmwALgBkaWdpdABCbGFuawBTcGFjZQB1bmRlZmluZWQgdHlwZSAoYnVnKQBQdW5jdABVcHBlcgBncmFwaABpbnRlcm5hbCBwYXJzZXIgZXJyb3IgKGJ1ZykAUHJpbnQAWERpZ2l0AGxvd2VyAHN0YWNrIGVycm9yIChidWcpAHByaW50AFVwcGVyAEFTQ0lJAHVuZGVmaW5lZCBieXRlY29kZSAoYnVnKQBwdW5jdABTcGFjZQBXb3JkAHVuZXhwZWN0ZWQgYnl0ZWNvZGUgKGJ1ZykAZGVmYXVsdCBtdWx0aWJ5dGUtZW5jb2RpbmcgaXMgbm90IHNldABMb3dlcgBzcGFjZQB1cHBlcgBHcmFwaABjYW4ndCBjb252ZXJ0IHRvIHdpZGUtY2hhciBvbiBzcGVjaWZpZWQgbXVsdGlieXRlLWVuY29kaW5nAHhkaWdpdABEaWdpdABmYWlsIHRvIGluaXRpYWxpemUAaW52YWxpZCBhcmd1bWVudABhc2NpaQBlbmQgcGF0dGVybiBhdCBsZWZ0IGJyYWNlAHdvcmQAZW5kIHBhdHRlcm4gYXQgbGVmdCBicmFja2V0ADpdAGVtcHR5IGNoYXItY2xhc3MAcmVkdW5kYW50IG5lc3RlZCByZXBlYXQgb3BlcmF0b3IAcHJlbWF0dXJlIGVuZCBvZiBjaGFyLWNsYXNzAG5lc3RlZCByZXBlYXQgb3BlcmF0b3IgJXMgYW5kICVzIHdhcyByZXBsYWNlZCB3aXRoICclcycAZW5kIHBhdHRlcm4gYXQgZXNjYXBlAD8AZW5kIHBhdHRlcm4gYXQgbWV0YQAqAGVuZCBwYXR0ZXJuIGF0IGNvbnRyb2wAKwBpbnZhbGlkIG1ldGEtY29kZSBzeW50YXgAPz8AaW52YWxpZCBjb250cm9sLWNvZGUgc3ludGF4ACo/AGNoYXItY2xhc3MgdmFsdWUgYXQgZW5kIG9mIHJhbmdlACs/AGNoYXItY2xhc3MgdmFsdWUgYXQgc3RhcnQgb2YgcmFuZ2UAdW5tYXRjaGVkIHJhbmdlIHNwZWNpZmllciBpbiBjaGFyLWNsYXNzACsgYW5kID8/AHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgbm90IHNwZWNpZmllZAArPyBhbmQgPwAPAAAADgAAAHQ+AwB8PgMA6AP0AU0B+gDIAKcAjwB9AG8AZABbAFMATQBHAEMAPwA7ADgANQAyADAALQArACoAKAAmACUAJAAiACEAIAAfAB4AHQAdABwAGwAaABoAGQAYABgAFwAXABYAFgAVABUAFAAUABQAEwATABMAEgASABIAEQARABEAEAAQABAAEAAPAA8ADwAPAA4ADgAOAA4ADgAOAA0ADQANAA0ADQANAAwADAAMAAwADAAMAAsACwALAAsACwALAAsACwALAAoACgAKAAoACgBBgBsL0AgFAAEAAQABAAEAAQABAAEAAQAKAAoAAQABAAoAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADAAEAAcABAAEAAQABAAEAAQABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABgAGAAYABgAHAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABgAFAAUABQAFAAYABgAGAAYABwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAEAVAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAAxAAAALwAAADAAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAKgAAACkAAAArAAAALQAAACwAAAAuAAAAUwAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAAOQAAADoAAAA7AAAAPAAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABIAAAASQAAAFIAAABRAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/whACEAIQAhACEAIQAhACEAIQAxCCUIIQghCCEIIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACECEQqBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQbB4sHiweLB4sHiweLB4sHiweLB4oEGgQaBBoEGgQaBBoEGifKJ8onyifKJ8onyidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0oEGgQaBBoEGgUaBB4njieOJ44njieOJ44nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicKBBoEGgQaBBCEAAQdAlC+UMQQAAAGEAAABCAAAAYgAAAEMAAABjAAAARAAAAGQAAABFAAAAZQAAAEYAAABmAAAARwAAAGcAAABIAAAAaAAAAEkAAABpAAAASgAAAGoAAABLAAAAawAAAEwAAABsAAAATQAAAG0AAABOAAAAbgAAAE8AAABvAAAAUAAAAHAAAABRAAAAcQAAAFIAAAByAAAAUwAAAHMAAABUAAAAdAAAAFUAAAB1AAAAVgAAAHYAAABXAAAAdwAAAFgAAAB4AAAAWQAAAHkAAABaAAAAegAAAHRhcmdldCBvZiByZXBlYXQgb3BlcmF0b3IgaXMgaW52YWxpZABuZXN0ZWQgcmVwZWF0IG9wZXJhdG9yAHVubWF0Y2hlZCBjbG9zZSBwYXJlbnRoZXNpcwBlbmQgcGF0dGVybiB3aXRoIHVubWF0Y2hlZCBwYXJlbnRoZXNpcwBlbmQgcGF0dGVybiBpbiBncm91cAB1bmRlZmluZWQgZ3JvdXAgb3B0aW9uAGludmFsaWQgZ3JvdXAgb3B0aW9uAGludmFsaWQgUE9TSVggYnJhY2tldCB0eXBlAGludmFsaWQgcGF0dGVybiBpbiBsb29rLWJlaGluZABpbnZhbGlkIHJlcGVhdCByYW5nZSB7bG93ZXIsdXBwZXJ9AHRvbyBiaWcgbnVtYmVyAHRvbyBiaWcgbnVtYmVyIGZvciByZXBlYXQgcmFuZ2UAdXBwZXIgaXMgc21hbGxlciB0aGFuIGxvd2VyIGluIHJlcGVhdCByYW5nZQBlbXB0eSByYW5nZSBpbiBjaGFyIGNsYXNzAG1pc21hdGNoIG11bHRpYnl0ZSBjb2RlIGxlbmd0aCBpbiBjaGFyLWNsYXNzIHJhbmdlAHRvbyBtYW55IG11bHRpYnl0ZSBjb2RlIHJhbmdlcyBhcmUgc3BlY2lmaWVkAHRvbyBzaG9ydCBtdWx0aWJ5dGUgY29kZSBzdHJpbmcAdG9vIGJpZyBiYWNrcmVmIG51bWJlcgBpbnZhbGlkIGJhY2tyZWYgbnVtYmVyL25hbWUAbnVtYmVyZWQgYmFja3JlZi9jYWxsIGlzIG5vdCBhbGxvd2VkLiAodXNlIG5hbWUpAHRvbyBtYW55IGNhcHR1cmVzAHRvbyBiaWcgd2lkZS1jaGFyIHZhbHVlAHRvbyBsb25nIHdpZGUtY2hhciB2YWx1ZQB1bmRlZmluZWQgb3BlcmF0b3IAaW52YWxpZCBjb2RlIHBvaW50IHZhbHVlAGdyb3VwIG5hbWUgaXMgZW1wdHkAaW52YWxpZCBncm91cCBuYW1lIDwlbj4AaW52YWxpZCBjaGFyIGluIGdyb3VwIG5hbWUgPCVuPgB1bmRlZmluZWQgbmFtZSA8JW4+IHJlZmVyZW5jZQB1bmRlZmluZWQgZ3JvdXAgPCVuPiByZWZlcmVuY2UAbXVsdGlwbGV4IGRlZmluZWQgbmFtZSA8JW4+AG11bHRpcGxleCBkZWZpbml0aW9uIG5hbWUgPCVuPiBjYWxsAG5ldmVyIGVuZGluZyByZWN1cnNpb24AZ3JvdXAgbnVtYmVyIGlzIHRvbyBiaWcgZm9yIGNhcHR1cmUgaGlzdG9yeQBpbnZhbGlkIGNoYXJhY3RlciBwcm9wZXJ0eSBuYW1lIHslbn0AaW52YWxpZCBpZi1lbHNlIHN5bnRheABpbnZhbGlkIGFic2VudCBncm91cCBwYXR0ZXJuAGludmFsaWQgYWJzZW50IGdyb3VwIGdlbmVyYXRvciBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBwYXR0ZXJuAGludmFsaWQgY2FsbG91dCBuYW1lAHVuZGVmaW5lZCBjYWxsb3V0IG5hbWUAaW52YWxpZCBjYWxsb3V0IGJvZHkAaW52YWxpZCBjYWxsb3V0IHRhZyBuYW1lAGludmFsaWQgY2FsbG91dCBhcmcAbm90IHN1cHBvcnRlZCBlbmNvZGluZyBjb21iaW5hdGlvbgBpbnZhbGlkIGNvbWJpbmF0aW9uIG9mIG9wdGlvbnMAdmVyeSBpbmVmZmljaWVudCBwYXR0ZXJuAGxpYnJhcnkgaXMgbm90IGluaXRpYWxpemVkAHVuZGVmaW5lZCBlcnJvciBjb2RlAC4uLgAlMDJ4AFx4JTAyeAAAAAEAQcAyCxUBAAAAAQAAAAEAAAABAAAAAQAAAAEAQeAyC3ALAAAAEwAAACUAAABDAAAAgwAAABsBAAAJAgAACQQAAAUIAAADEAAAGyAAACtAAAADgAAALQABAB0AAgADAAQAFQAIAAcAEAARACAADwBAAAkAgAArAAABIwAAAg8AAAQdAAAIAwAAEAsAACBVAABAAEHgMwvRZAhACEAIQAhACEAIQAhACEAIQIxCiUKIQohCiEIIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACEAIQAhACECEQqBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQaBBoEGgQbB4sHiweLB4sHiweLB4sHiweLB4oEGgQaBBoEGgQaBBoEGifKJ8onyifKJ8onyidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0onSidKJ0oEGgQaBBoEGgUaBB4njieOJ44njieOJ44nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicOJw4nDicKBBoEGgQaBBCEAIAAgACAAIAAgAiAIIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAhAKgAaAAoACgAKAAoACgAKAAoADiMKABoACoAKAAoACgAKAAoBCgEKAA4jCgAKABoACgEOIwoAGgEKAQoBCgAaI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSiNKI0ojSgAKI0ojSiNKI0ojSiNKI04jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIw4jDiMOIwoADiMOIw4jDiMOIw4jDiMOIwCgAAAAoAAAAJAAAACwAAAAwAAAANAAAADQAAAA0AAAACAAAAIAAAACAAAAARAAAAIgAAACIAAAADAAAAJwAAACcAAAAQAAAALAAAACwAAAALAAAALgAAAC4AAAAMAAAAMAAAADkAAAAOAAAAOgAAADoAAAAKAAAAOwAAADsAAAALAAAAQQAAAFoAAAABAAAAXwAAAF8AAAAFAAAAYQAAAHoAAAABAAAAhQAAAIUAAAANAAAAqgAAAKoAAAABAAAArQAAAK0AAAAGAAAAtQAAALUAAAABAAAAtwAAALcAAAAKAAAAugAAALoAAAABAAAAwAAAANYAAAABAAAA2AAAAPYAAAABAAAA+AAAANcCAAABAAAA3gIAAP8CAAABAAAAAAMAAG8DAAAEAAAAcAMAAHQDAAABAAAAdgMAAHcDAAABAAAAegMAAH0DAAABAAAAfgMAAH4DAAALAAAAfwMAAH8DAAABAAAAhgMAAIYDAAABAAAAhwMAAIcDAAAKAAAAiAMAAIoDAAABAAAAjAMAAIwDAAABAAAAjgMAAKEDAAABAAAAowMAAPUDAAABAAAA9wMAAIEEAAABAAAAgwQAAIkEAAAEAAAAigQAAC8FAAABAAAAMQUAAFYFAAABAAAAWQUAAFwFAAABAAAAXgUAAF4FAAABAAAAXwUAAF8FAAAKAAAAYAUAAIgFAAABAAAAiQUAAIkFAAALAAAAigUAAIoFAAABAAAAkQUAAL0FAAAEAAAAvwUAAL8FAAAEAAAAwQUAAMIFAAAEAAAAxAUAAMUFAAAEAAAAxwUAAMcFAAAEAAAA0AUAAOoFAAAHAAAA7wUAAPIFAAAHAAAA8wUAAPMFAAABAAAA9AUAAPQFAAAKAAAAAAYAAAUGAAAGAAAADAYAAA0GAAALAAAAEAYAABoGAAAEAAAAHAYAABwGAAAGAAAAIAYAAEoGAAABAAAASwYAAF8GAAAEAAAAYAYAAGkGAAAOAAAAawYAAGsGAAAOAAAAbAYAAGwGAAALAAAAbgYAAG8GAAABAAAAcAYAAHAGAAAEAAAAcQYAANMGAAABAAAA1QYAANUGAAABAAAA1gYAANwGAAAEAAAA3QYAAN0GAAAGAAAA3wYAAOQGAAAEAAAA5QYAAOYGAAABAAAA5wYAAOgGAAAEAAAA6gYAAO0GAAAEAAAA7gYAAO8GAAABAAAA8AYAAPkGAAAOAAAA+gYAAPwGAAABAAAA/wYAAP8GAAABAAAADwcAAA8HAAAGAAAAEAcAABAHAAABAAAAEQcAABEHAAAEAAAAEgcAAC8HAAABAAAAMAcAAEoHAAAEAAAATQcAAKUHAAABAAAApgcAALAHAAAEAAAAsQcAALEHAAABAAAAwAcAAMkHAAAOAAAAygcAAOoHAAABAAAA6wcAAPMHAAAEAAAA9AcAAPUHAAABAAAA+AcAAPgHAAALAAAA+gcAAPoHAAABAAAA/QcAAP0HAAAEAAAAAAgAABUIAAABAAAAFggAABkIAAAEAAAAGggAABoIAAABAAAAGwgAACMIAAAEAAAAJAgAACQIAAABAAAAJQgAACcIAAAEAAAAKAgAACgIAAABAAAAKQgAAC0IAAAEAAAAQAgAAFgIAAABAAAAWQgAAFsIAAAEAAAAYAgAAGoIAAABAAAAcAgAAIcIAAABAAAAiQgAAI4IAAABAAAAkAgAAJEIAAAGAAAAmAgAAJ8IAAAEAAAAoAgAAMkIAAABAAAAyggAAOEIAAAEAAAA4ggAAOIIAAAGAAAA4wgAAAMJAAAEAAAABAkAADkJAAABAAAAOgkAADwJAAAEAAAAPQkAAD0JAAABAAAAPgkAAE8JAAAEAAAAUAkAAFAJAAABAAAAUQkAAFcJAAAEAAAAWAkAAGEJAAABAAAAYgkAAGMJAAAEAAAAZgkAAG8JAAAOAAAAcQkAAIAJAAABAAAAgQkAAIMJAAAEAAAAhQkAAIwJAAABAAAAjwkAAJAJAAABAAAAkwkAAKgJAAABAAAAqgkAALAJAAABAAAAsgkAALIJAAABAAAAtgkAALkJAAABAAAAvAkAALwJAAAEAAAAvQkAAL0JAAABAAAAvgkAAMQJAAAEAAAAxwkAAMgJAAAEAAAAywkAAM0JAAAEAAAAzgkAAM4JAAABAAAA1wkAANcJAAAEAAAA3AkAAN0JAAABAAAA3wkAAOEJAAABAAAA4gkAAOMJAAAEAAAA5gkAAO8JAAAOAAAA8AkAAPEJAAABAAAA/AkAAPwJAAABAAAA/gkAAP4JAAAEAAAAAQoAAAMKAAAEAAAABQoAAAoKAAABAAAADwoAABAKAAABAAAAEwoAACgKAAABAAAAKgoAADAKAAABAAAAMgoAADMKAAABAAAANQoAADYKAAABAAAAOAoAADkKAAABAAAAPAoAADwKAAAEAAAAPgoAAEIKAAAEAAAARwoAAEgKAAAEAAAASwoAAE0KAAAEAAAAUQoAAFEKAAAEAAAAWQoAAFwKAAABAAAAXgoAAF4KAAABAAAAZgoAAG8KAAAOAAAAcAoAAHEKAAAEAAAAcgoAAHQKAAABAAAAdQoAAHUKAAAEAAAAgQoAAIMKAAAEAAAAhQoAAI0KAAABAAAAjwoAAJEKAAABAAAAkwoAAKgKAAABAAAAqgoAALAKAAABAAAAsgoAALMKAAABAAAAtQoAALkKAAABAAAAvAoAALwKAAAEAAAAvQoAAL0KAAABAAAAvgoAAMUKAAAEAAAAxwoAAMkKAAAEAAAAywoAAM0KAAAEAAAA0AoAANAKAAABAAAA4AoAAOEKAAABAAAA4goAAOMKAAAEAAAA5goAAO8KAAAOAAAA+QoAAPkKAAABAAAA+goAAP8KAAAEAAAAAQsAAAMLAAAEAAAABQsAAAwLAAABAAAADwsAABALAAABAAAAEwsAACgLAAABAAAAKgsAADALAAABAAAAMgsAADMLAAABAAAANQsAADkLAAABAAAAPAsAADwLAAAEAAAAPQsAAD0LAAABAAAAPgsAAEQLAAAEAAAARwsAAEgLAAAEAAAASwsAAE0LAAAEAAAAVQsAAFcLAAAEAAAAXAsAAF0LAAABAAAAXwsAAGELAAABAAAAYgsAAGMLAAAEAAAAZgsAAG8LAAAOAAAAcQsAAHELAAABAAAAggsAAIILAAAEAAAAgwsAAIMLAAABAAAAhQsAAIoLAAABAAAAjgsAAJALAAABAAAAkgsAAJULAAABAAAAmQsAAJoLAAABAAAAnAsAAJwLAAABAAAAngsAAJ8LAAABAAAAowsAAKQLAAABAAAAqAsAAKoLAAABAAAArgsAALkLAAABAAAAvgsAAMILAAAEAAAAxgsAAMgLAAAEAAAAygsAAM0LAAAEAAAA0AsAANALAAABAAAA1wsAANcLAAAEAAAA5gsAAO8LAAAOAAAAAAwAAAQMAAAEAAAABQwAAAwMAAABAAAADgwAABAMAAABAAAAEgwAACgMAAABAAAAKgwAADkMAAABAAAAPAwAADwMAAAEAAAAPQwAAD0MAAABAAAAPgwAAEQMAAAEAAAARgwAAEgMAAAEAAAASgwAAE0MAAAEAAAAVQwAAFYMAAAEAAAAWAwAAFoMAAABAAAAXQwAAF0MAAABAAAAYAwAAGEMAAABAAAAYgwAAGMMAAAEAAAAZgwAAG8MAAAOAAAAgAwAAIAMAAABAAAAgQwAAIMMAAAEAAAAhQwAAIwMAAABAAAAjgwAAJAMAAABAAAAkgwAAKgMAAABAAAAqgwAALMMAAABAAAAtQwAALkMAAABAAAAvAwAALwMAAAEAAAAvQwAAL0MAAABAAAAvgwAAMQMAAAEAAAAxgwAAMgMAAAEAAAAygwAAM0MAAAEAAAA1QwAANYMAAAEAAAA3QwAAN4MAAABAAAA4AwAAOEMAAABAAAA4gwAAOMMAAAEAAAA5gwAAO8MAAAOAAAA8QwAAPIMAAABAAAAAA0AAAMNAAAEAAAABA0AAAwNAAABAAAADg0AABANAAABAAAAEg0AADoNAAABAAAAOw0AADwNAAAEAAAAPQ0AAD0NAAABAAAAPg0AAEQNAAAEAAAARg0AAEgNAAAEAAAASg0AAE0NAAAEAAAATg0AAE4NAAABAAAAVA0AAFYNAAABAAAAVw0AAFcNAAAEAAAAXw0AAGENAAABAAAAYg0AAGMNAAAEAAAAZg0AAG8NAAAOAAAAeg0AAH8NAAABAAAAgQ0AAIMNAAAEAAAAhQ0AAJYNAAABAAAAmg0AALENAAABAAAAsw0AALsNAAABAAAAvQ0AAL0NAAABAAAAwA0AAMYNAAABAAAAyg0AAMoNAAAEAAAAzw0AANQNAAAEAAAA1g0AANYNAAAEAAAA2A0AAN8NAAAEAAAA5g0AAO8NAAAOAAAA8g0AAPMNAAAEAAAAMQ4AADEOAAAEAAAANA4AADoOAAAEAAAARw4AAE4OAAAEAAAAUA4AAFkOAAAOAAAAsQ4AALEOAAAEAAAAtA4AALwOAAAEAAAAyA4AAM0OAAAEAAAA0A4AANkOAAAOAAAAAA8AAAAPAAABAAAAGA8AABkPAAAEAAAAIA8AACkPAAAOAAAANQ8AADUPAAAEAAAANw8AADcPAAAEAAAAOQ8AADkPAAAEAAAAPg8AAD8PAAAEAAAAQA8AAEcPAAABAAAASQ8AAGwPAAABAAAAcQ8AAIQPAAAEAAAAhg8AAIcPAAAEAAAAiA8AAIwPAAABAAAAjQ8AAJcPAAAEAAAAmQ8AALwPAAAEAAAAxg8AAMYPAAAEAAAAKxAAAD4QAAAEAAAAQBAAAEkQAAAOAAAAVhAAAFkQAAAEAAAAXhAAAGAQAAAEAAAAYhAAAGQQAAAEAAAAZxAAAG0QAAAEAAAAcRAAAHQQAAAEAAAAghAAAI0QAAAEAAAAjxAAAI8QAAAEAAAAkBAAAJkQAAAOAAAAmhAAAJ0QAAAEAAAAoBAAAMUQAAABAAAAxxAAAMcQAAABAAAAzRAAAM0QAAABAAAA0BAAAPoQAAABAAAA/BAAAEgSAAABAAAAShIAAE0SAAABAAAAUBIAAFYSAAABAAAAWBIAAFgSAAABAAAAWhIAAF0SAAABAAAAYBIAAIgSAAABAAAAihIAAI0SAAABAAAAkBIAALASAAABAAAAshIAALUSAAABAAAAuBIAAL4SAAABAAAAwBIAAMASAAABAAAAwhIAAMUSAAABAAAAyBIAANYSAAABAAAA2BIAABATAAABAAAAEhMAABUTAAABAAAAGBMAAFoTAAABAAAAXRMAAF8TAAAEAAAAgBMAAI8TAAABAAAAoBMAAPUTAAABAAAA+BMAAP0TAAABAAAAARQAAGwWAAABAAAAbxYAAH8WAAABAAAAgBYAAIAWAAARAAAAgRYAAJoWAAABAAAAoBYAAOoWAAABAAAA7hYAAPgWAAABAAAAABcAABEXAAABAAAAEhcAABUXAAAEAAAAHxcAADEXAAABAAAAMhcAADQXAAAEAAAAQBcAAFEXAAABAAAAUhcAAFMXAAAEAAAAYBcAAGwXAAABAAAAbhcAAHAXAAABAAAAchcAAHMXAAAEAAAAtBcAANMXAAAEAAAA3RcAAN0XAAAEAAAA4BcAAOkXAAAOAAAACxgAAA0YAAAEAAAADhgAAA4YAAAGAAAADxgAAA8YAAAEAAAAEBgAABkYAAAOAAAAIBgAAHgYAAABAAAAgBgAAIQYAAABAAAAhRgAAIYYAAAEAAAAhxgAAKgYAAABAAAAqRgAAKkYAAAEAAAAqhgAAKoYAAABAAAAsBgAAPUYAAABAAAAABkAAB4ZAAABAAAAIBkAACsZAAAEAAAAMBkAADsZAAAEAAAARhkAAE8ZAAAOAAAA0BkAANkZAAAOAAAAABoAABYaAAABAAAAFxoAABsaAAAEAAAAVRoAAF4aAAAEAAAAYBoAAHwaAAAEAAAAfxoAAH8aAAAEAAAAgBoAAIkaAAAOAAAAkBoAAJkaAAAOAAAAsBoAAM4aAAAEAAAAABsAAAQbAAAEAAAABRsAADMbAAABAAAANBsAAEQbAAAEAAAARRsAAEwbAAABAAAAUBsAAFkbAAAOAAAAaxsAAHMbAAAEAAAAgBsAAIIbAAAEAAAAgxsAAKAbAAABAAAAoRsAAK0bAAAEAAAArhsAAK8bAAABAAAAsBsAALkbAAAOAAAAuhsAAOUbAAABAAAA5hsAAPMbAAAEAAAAABwAACMcAAABAAAAJBwAADccAAAEAAAAQBwAAEkcAAAOAAAATRwAAE8cAAABAAAAUBwAAFkcAAAOAAAAWhwAAH0cAAABAAAAgBwAAIgcAAABAAAAkBwAALocAAABAAAAvRwAAL8cAAABAAAA0BwAANIcAAAEAAAA1BwAAOgcAAAEAAAA6RwAAOwcAAABAAAA7RwAAO0cAAAEAAAA7hwAAPMcAAABAAAA9BwAAPQcAAAEAAAA9RwAAPYcAAABAAAA9xwAAPkcAAAEAAAA+hwAAPocAAABAAAAAB0AAL8dAAABAAAAwB0AAP8dAAAEAAAAAB4AABUfAAABAAAAGB8AAB0fAAABAAAAIB8AAEUfAAABAAAASB8AAE0fAAABAAAAUB8AAFcfAAABAAAAWR8AAFkfAAABAAAAWx8AAFsfAAABAAAAXR8AAF0fAAABAAAAXx8AAH0fAAABAAAAgB8AALQfAAABAAAAth8AALwfAAABAAAAvh8AAL4fAAABAAAAwh8AAMQfAAABAAAAxh8AAMwfAAABAAAA0B8AANMfAAABAAAA1h8AANsfAAABAAAA4B8AAOwfAAABAAAA8h8AAPQfAAABAAAA9h8AAPwfAAABAAAAACAAAAYgAAARAAAACCAAAAogAAARAAAADCAAAAwgAAAEAAAADSAAAA0gAAASAAAADiAAAA8gAAAGAAAAGCAAABkgAAAMAAAAJCAAACQgAAAMAAAAJyAAACcgAAAKAAAAKCAAACkgAAANAAAAKiAAAC4gAAAGAAAALyAAAC8gAAAFAAAAPyAAAEAgAAAFAAAARCAAAEQgAAALAAAAVCAAAFQgAAAFAAAAXyAAAF8gAAARAAAAYCAAAGQgAAAGAAAAZiAAAG8gAAAGAAAAcSAAAHEgAAABAAAAfyAAAH8gAAABAAAAkCAAAJwgAAABAAAA0CAAAPAgAAAEAAAAAiEAAAIhAAABAAAAByEAAAchAAABAAAACiEAABMhAAABAAAAFSEAABUhAAABAAAAGSEAAB0hAAABAAAAJCEAACQhAAABAAAAJiEAACYhAAABAAAAKCEAACghAAABAAAAKiEAAC0hAAABAAAALyEAADkhAAABAAAAPCEAAD8hAAABAAAARSEAAEkhAAABAAAATiEAAE4hAAABAAAAYCEAAIghAAABAAAAtiQAAOkkAAABAAAAACwAAOQsAAABAAAA6ywAAO4sAAABAAAA7ywAAPEsAAAEAAAA8iwAAPMsAAABAAAAAC0AACUtAAABAAAAJy0AACctAAABAAAALS0AAC0tAAABAAAAMC0AAGctAAABAAAAby0AAG8tAAABAAAAfy0AAH8tAAAEAAAAgC0AAJYtAAABAAAAoC0AAKYtAAABAAAAqC0AAK4tAAABAAAAsC0AALYtAAABAAAAuC0AAL4tAAABAAAAwC0AAMYtAAABAAAAyC0AAM4tAAABAAAA0C0AANYtAAABAAAA2C0AAN4tAAABAAAA4C0AAP8tAAAEAAAALy4AAC8uAAABAAAAADAAAAAwAAARAAAABTAAAAUwAAABAAAAKjAAAC8wAAAEAAAAMTAAADUwAAAIAAAAOzAAADwwAAABAAAAmTAAAJowAAAEAAAAmzAAAJwwAAAIAAAAoDAAAPowAAAIAAAA/DAAAP8wAAAIAAAABTEAAC8xAAABAAAAMTEAAI4xAAABAAAAoDEAAL8xAAABAAAA8DEAAP8xAAAIAAAA0DIAAP4yAAAIAAAAADMAAFczAAAIAAAAAKAAAIykAAABAAAA0KQAAP2kAAABAAAAAKUAAAymAAABAAAAEKYAAB+mAAABAAAAIKYAACmmAAAOAAAAKqYAACumAAABAAAAQKYAAG6mAAABAAAAb6YAAHKmAAAEAAAAdKYAAH2mAAAEAAAAf6YAAJ2mAAABAAAAnqYAAJ+mAAAEAAAAoKYAAO+mAAABAAAA8KYAAPGmAAAEAAAACKcAAMqnAAABAAAA0KcAANGnAAABAAAA06cAANOnAAABAAAA1acAANmnAAABAAAA8qcAAAGoAAABAAAAAqgAAAKoAAAEAAAAA6gAAAWoAAABAAAABqgAAAaoAAAEAAAAB6gAAAqoAAABAAAAC6gAAAuoAAAEAAAADKgAACKoAAABAAAAI6gAACeoAAAEAAAALKgAACyoAAAEAAAAQKgAAHOoAAABAAAAgKgAAIGoAAAEAAAAgqgAALOoAAABAAAAtKgAAMWoAAAEAAAA0KgAANmoAAAOAAAA4KgAAPGoAAAEAAAA8qgAAPeoAAABAAAA+6gAAPuoAAABAAAA/agAAP6oAAABAAAA/6gAAP+oAAAEAAAAAKkAAAmpAAAOAAAACqkAACWpAAABAAAAJqkAAC2pAAAEAAAAMKkAAEapAAABAAAAR6kAAFOpAAAEAAAAYKkAAHypAAABAAAAgKkAAIOpAAAEAAAAhKkAALKpAAABAAAAs6kAAMCpAAAEAAAAz6kAAM+pAAABAAAA0KkAANmpAAAOAAAA5akAAOWpAAAEAAAA8KkAAPmpAAAOAAAAAKoAACiqAAABAAAAKaoAADaqAAAEAAAAQKoAAEKqAAABAAAAQ6oAAEOqAAAEAAAARKoAAEuqAAABAAAATKoAAE2qAAAEAAAAUKoAAFmqAAAOAAAAe6oAAH2qAAAEAAAAsKoAALCqAAAEAAAAsqoAALSqAAAEAAAAt6oAALiqAAAEAAAAvqoAAL+qAAAEAAAAwaoAAMGqAAAEAAAA4KoAAOqqAAABAAAA66oAAO+qAAAEAAAA8qoAAPSqAAABAAAA9aoAAPaqAAAEAAAAAasAAAarAAABAAAACasAAA6rAAABAAAAEasAABarAAABAAAAIKsAACarAAABAAAAKKsAAC6rAAABAAAAMKsAAGmrAAABAAAAcKsAAOKrAAABAAAA46sAAOqrAAAEAAAA7KsAAO2rAAAEAAAA8KsAAPmrAAAOAAAAAKwAAKPXAAABAAAAsNcAAMbXAAABAAAAy9cAAPvXAAABAAAAAPsAAAb7AAABAAAAE/sAABf7AAABAAAAHfsAAB37AAAHAAAAHvsAAB77AAAEAAAAH/sAACj7AAAHAAAAKvsAADb7AAAHAAAAOPsAADz7AAAHAAAAPvsAAD77AAAHAAAAQPsAAEH7AAAHAAAAQ/sAAET7AAAHAAAARvsAAE/7AAAHAAAAUPsAALH7AAABAAAA0/sAAD39AAABAAAAUP0AAI/9AAABAAAAkv0AAMf9AAABAAAA8P0AAPv9AAABAAAAAP4AAA/+AAAEAAAAEP4AABD+AAALAAAAE/4AABP+AAAKAAAAFP4AABT+AAALAAAAIP4AAC/+AAAEAAAAM/4AADT+AAAFAAAATf4AAE/+AAAFAAAAUP4AAFD+AAALAAAAUv4AAFL+AAAMAAAAVP4AAFT+AAALAAAAVf4AAFX+AAAKAAAAcP4AAHT+AAABAAAAdv4AAPz+AAABAAAA//4AAP/+AAAGAAAAB/8AAAf/AAAMAAAADP8AAAz/AAALAAAADv8AAA7/AAAMAAAAEP8AABn/AAAOAAAAGv8AABr/AAAKAAAAG/8AABv/AAALAAAAIf8AADr/AAABAAAAP/8AAD//AAAFAAAAQf8AAFr/AAABAAAAZv8AAJ3/AAAIAAAAnv8AAJ//AAAEAAAAoP8AAL7/AAABAAAAwv8AAMf/AAABAAAAyv8AAM//AAABAAAA0v8AANf/AAABAAAA2v8AANz/AAABAAAA+f8AAPv/AAAGAAAAAAABAAsAAQABAAAADQABACYAAQABAAAAKAABADoAAQABAAAAPAABAD0AAQABAAAAPwABAE0AAQABAAAAUAABAF0AAQABAAAAgAABAPoAAQABAAAAQAEBAHQBAQABAAAA/QEBAP0BAQAEAAAAgAIBAJwCAQABAAAAoAIBANACAQABAAAA4AIBAOACAQAEAAAAAAMBAB8DAQABAAAALQMBAEoDAQABAAAAUAMBAHUDAQABAAAAdgMBAHoDAQAEAAAAgAMBAJ0DAQABAAAAoAMBAMMDAQABAAAAyAMBAM8DAQABAAAA0QMBANUDAQABAAAAAAQBAJ0EAQABAAAAoAQBAKkEAQAOAAAAsAQBANMEAQABAAAA2AQBAPsEAQABAAAAAAUBACcFAQABAAAAMAUBAGMFAQABAAAAcAUBAHoFAQABAAAAfAUBAIoFAQABAAAAjAUBAJIFAQABAAAAlAUBAJUFAQABAAAAlwUBAKEFAQABAAAAowUBALEFAQABAAAAswUBALkFAQABAAAAuwUBALwFAQABAAAAAAYBADYHAQABAAAAQAcBAFUHAQABAAAAYAcBAGcHAQABAAAAgAcBAIUHAQABAAAAhwcBALAHAQABAAAAsgcBALoHAQABAAAAAAgBAAUIAQABAAAACAgBAAgIAQABAAAACggBADUIAQABAAAANwgBADgIAQABAAAAPAgBADwIAQABAAAAPwgBAFUIAQABAAAAYAgBAHYIAQABAAAAgAgBAJ4IAQABAAAA4AgBAPIIAQABAAAA9AgBAPUIAQABAAAAAAkBABUJAQABAAAAIAkBADkJAQABAAAAgAkBALcJAQABAAAAvgkBAL8JAQABAAAAAAoBAAAKAQABAAAAAQoBAAMKAQAEAAAABQoBAAYKAQAEAAAADAoBAA8KAQAEAAAAEAoBABMKAQABAAAAFQoBABcKAQABAAAAGQoBADUKAQABAAAAOAoBADoKAQAEAAAAPwoBAD8KAQAEAAAAYAoBAHwKAQABAAAAgAoBAJwKAQABAAAAwAoBAMcKAQABAAAAyQoBAOQKAQABAAAA5QoBAOYKAQAEAAAAAAsBADULAQABAAAAQAsBAFULAQABAAAAYAsBAHILAQABAAAAgAsBAJELAQABAAAAAAwBAEgMAQABAAAAgAwBALIMAQABAAAAwAwBAPIMAQABAAAAAA0BACMNAQABAAAAJA0BACcNAQAEAAAAMA0BADkNAQAOAAAAgA4BAKkOAQABAAAAqw4BAKwOAQAEAAAAsA4BALEOAQABAAAAAA8BABwPAQABAAAAJw8BACcPAQABAAAAMA8BAEUPAQABAAAARg8BAFAPAQAEAAAAcA8BAIEPAQABAAAAgg8BAIUPAQAEAAAAsA8BAMQPAQABAAAA4A8BAPYPAQABAAAAABABAAIQAQAEAAAAAxABADcQAQABAAAAOBABAEYQAQAEAAAAZhABAG8QAQAOAAAAcBABAHAQAQAEAAAAcRABAHIQAQABAAAAcxABAHQQAQAEAAAAdRABAHUQAQABAAAAfxABAIIQAQAEAAAAgxABAK8QAQABAAAAsBABALoQAQAEAAAAvRABAL0QAQAGAAAAwhABAMIQAQAEAAAAzRABAM0QAQAGAAAA0BABAOgQAQABAAAA8BABAPkQAQAOAAAAABEBAAIRAQAEAAAAAxEBACYRAQABAAAAJxEBADQRAQAEAAAANhEBAD8RAQAOAAAARBEBAEQRAQABAAAARREBAEYRAQAEAAAARxEBAEcRAQABAAAAUBEBAHIRAQABAAAAcxEBAHMRAQAEAAAAdhEBAHYRAQABAAAAgBEBAIIRAQAEAAAAgxEBALIRAQABAAAAsxEBAMARAQAEAAAAwREBAMQRAQABAAAAyREBAMwRAQAEAAAAzhEBAM8RAQAEAAAA0BEBANkRAQAOAAAA2hEBANoRAQABAAAA3BEBANwRAQABAAAAABIBABESAQABAAAAExIBACsSAQABAAAALBIBADcSAQAEAAAAPhIBAD4SAQAEAAAAgBIBAIYSAQABAAAAiBIBAIgSAQABAAAAihIBAI0SAQABAAAAjxIBAJ0SAQABAAAAnxIBAKgSAQABAAAAsBIBAN4SAQABAAAA3xIBAOoSAQAEAAAA8BIBAPkSAQAOAAAAABMBAAMTAQAEAAAABRMBAAwTAQABAAAADxMBABATAQABAAAAExMBACgTAQABAAAAKhMBADATAQABAAAAMhMBADMTAQABAAAANRMBADkTAQABAAAAOxMBADwTAQAEAAAAPRMBAD0TAQABAAAAPhMBAEQTAQAEAAAARxMBAEgTAQAEAAAASxMBAE0TAQAEAAAAUBMBAFATAQABAAAAVxMBAFcTAQAEAAAAXRMBAGETAQABAAAAYhMBAGMTAQAEAAAAZhMBAGwTAQAEAAAAcBMBAHQTAQAEAAAAABQBADQUAQABAAAANRQBAEYUAQAEAAAARxQBAEoUAQABAAAAUBQBAFkUAQAOAAAAXhQBAF4UAQAEAAAAXxQBAGEUAQABAAAAgBQBAK8UAQABAAAAsBQBAMMUAQAEAAAAxBQBAMUUAQABAAAAxxQBAMcUAQABAAAA0BQBANkUAQAOAAAAgBUBAK4VAQABAAAArxUBALUVAQAEAAAAuBUBAMAVAQAEAAAA2BUBANsVAQABAAAA3BUBAN0VAQAEAAAAABYBAC8WAQABAAAAMBYBAEAWAQAEAAAARBYBAEQWAQABAAAAUBYBAFkWAQAOAAAAgBYBAKoWAQABAAAAqxYBALcWAQAEAAAAuBYBALgWAQABAAAAwBYBAMkWAQAOAAAAHRcBACsXAQAEAAAAMBcBADkXAQAOAAAAABgBACsYAQABAAAALBgBADoYAQAEAAAAoBgBAN8YAQABAAAA4BgBAOkYAQAOAAAA/xgBAAYZAQABAAAACRkBAAkZAQABAAAADBkBABMZAQABAAAAFRkBABYZAQABAAAAGBkBAC8ZAQABAAAAMBkBADUZAQAEAAAANxkBADgZAQAEAAAAOxkBAD4ZAQAEAAAAPxkBAD8ZAQABAAAAQBkBAEAZAQAEAAAAQRkBAEEZAQABAAAAQhkBAEMZAQAEAAAAUBkBAFkZAQAOAAAAoBkBAKcZAQABAAAAqhkBANAZAQABAAAA0RkBANcZAQAEAAAA2hkBAOAZAQAEAAAA4RkBAOEZAQABAAAA4xkBAOMZAQABAAAA5BkBAOQZAQAEAAAAABoBAAAaAQABAAAAARoBAAoaAQAEAAAACxoBADIaAQABAAAAMxoBADkaAQAEAAAAOhoBADoaAQABAAAAOxoBAD4aAQAEAAAARxoBAEcaAQAEAAAAUBoBAFAaAQABAAAAURoBAFsaAQAEAAAAXBoBAIkaAQABAAAAihoBAJkaAQAEAAAAnRoBAJ0aAQABAAAAsBoBAPgaAQABAAAAABwBAAgcAQABAAAAChwBAC4cAQABAAAALxwBADYcAQAEAAAAOBwBAD8cAQAEAAAAQBwBAEAcAQABAAAAUBwBAFkcAQAOAAAAchwBAI8cAQABAAAAkhwBAKccAQAEAAAAqRwBALYcAQAEAAAAAB0BAAYdAQABAAAACB0BAAkdAQABAAAACx0BADAdAQABAAAAMR0BADYdAQAEAAAAOh0BADodAQAEAAAAPB0BAD0dAQAEAAAAPx0BAEUdAQAEAAAARh0BAEYdAQABAAAARx0BAEcdAQAEAAAAUB0BAFkdAQAOAAAAYB0BAGUdAQABAAAAZx0BAGgdAQABAAAAah0BAIkdAQABAAAAih0BAI4dAQAEAAAAkB0BAJEdAQAEAAAAkx0BAJcdAQAEAAAAmB0BAJgdAQABAAAAoB0BAKkdAQAOAAAA4B4BAPIeAQABAAAA8x4BAPYeAQAEAAAAsB8BALAfAQABAAAAACABAJkjAQABAAAAACQBAG4kAQABAAAAgCQBAEMlAQABAAAAkC8BAPAvAQABAAAAADABAC40AQABAAAAMDQBADg0AQAGAAAAAEQBAEZGAQABAAAAAGgBADhqAQABAAAAQGoBAF5qAQABAAAAYGoBAGlqAQAOAAAAcGoBAL5qAQABAAAAwGoBAMlqAQAOAAAA0GoBAO1qAQABAAAA8GoBAPRqAQAEAAAAAGsBAC9rAQABAAAAMGsBADZrAQAEAAAAQGsBAENrAQABAAAAUGsBAFlrAQAOAAAAY2sBAHdrAQABAAAAfWsBAI9rAQABAAAAQG4BAH9uAQABAAAAAG8BAEpvAQABAAAAT28BAE9vAQAEAAAAUG8BAFBvAQABAAAAUW8BAIdvAQAEAAAAj28BAJJvAQAEAAAAk28BAJ9vAQABAAAA4G8BAOFvAQABAAAA428BAONvAQABAAAA5G8BAORvAQAEAAAA8G8BAPFvAQAEAAAA8K8BAPOvAQAIAAAA9a8BAPuvAQAIAAAA/a8BAP6vAQAIAAAAALABAACwAQAIAAAAILEBACKxAQAIAAAAZLEBAGexAQAIAAAAALwBAGq8AQABAAAAcLwBAHy8AQABAAAAgLwBAIi8AQABAAAAkLwBAJm8AQABAAAAnbwBAJ68AQAEAAAAoLwBAKO8AQAGAAAAAM8BAC3PAQAEAAAAMM8BAEbPAQAEAAAAZdEBAGnRAQAEAAAAbdEBAHLRAQAEAAAAc9EBAHrRAQAGAAAAe9EBAILRAQAEAAAAhdEBAIvRAQAEAAAAqtEBAK3RAQAEAAAAQtIBAETSAQAEAAAAANQBAFTUAQABAAAAVtQBAJzUAQABAAAAntQBAJ/UAQABAAAAotQBAKLUAQABAAAApdQBAKbUAQABAAAAqdQBAKzUAQABAAAArtQBALnUAQABAAAAu9QBALvUAQABAAAAvdQBAMPUAQABAAAAxdQBAAXVAQABAAAAB9UBAArVAQABAAAADdUBABTVAQABAAAAFtUBABzVAQABAAAAHtUBADnVAQABAAAAO9UBAD7VAQABAAAAQNUBAETVAQABAAAARtUBAEbVAQABAAAAStUBAFDVAQABAAAAUtUBAKXWAQABAAAAqNYBAMDWAQABAAAAwtYBANrWAQABAAAA3NYBAPrWAQABAAAA/NYBABTXAQABAAAAFtcBADTXAQABAAAANtcBAE7XAQABAAAAUNcBAG7XAQABAAAAcNcBAIjXAQABAAAAitcBAKjXAQABAAAAqtcBAMLXAQABAAAAxNcBAMvXAQABAAAAztcBAP/XAQAOAAAAANoBADbaAQAEAAAAO9oBAGzaAQAEAAAAddoBAHXaAQAEAAAAhNoBAITaAQAEAAAAm9oBAJ/aAQAEAAAAodoBAK/aAQAEAAAAAN8BAB7fAQABAAAAAOABAAbgAQAEAAAACOABABjgAQAEAAAAG+ABACHgAQAEAAAAI+ABACTgAQAEAAAAJuABACrgAQAEAAAAAOEBACzhAQABAAAAMOEBADbhAQAEAAAAN+EBAD3hAQABAAAAQOEBAEnhAQAOAAAATuEBAE7hAQABAAAAkOIBAK3iAQABAAAAruIBAK7iAQAEAAAAwOIBAOviAQABAAAA7OIBAO/iAQAEAAAA8OIBAPniAQAOAAAA4OcBAObnAQABAAAA6OcBAOvnAQABAAAA7ecBAO7nAQABAAAA8OcBAP7nAQABAAAAAOgBAMToAQABAAAA0OgBANboAQAEAAAAAOkBAEPpAQABAAAAROkBAErpAQAEAAAAS+kBAEvpAQABAAAAUOkBAFnpAQAOAAAAAO4BAAPuAQABAAAABe4BAB/uAQABAAAAIe4BACLuAQABAAAAJO4BACTuAQABAAAAJ+4BACfuAQABAAAAKe4BADLuAQABAAAANO4BADfuAQABAAAAOe4BADnuAQABAAAAO+4BADvuAQABAAAAQu4BAELuAQABAAAAR+4BAEfuAQABAAAASe4BAEnuAQABAAAAS+4BAEvuAQABAAAATe4BAE/uAQABAAAAUe4BAFLuAQABAAAAVO4BAFTuAQABAAAAV+4BAFfuAQABAAAAWe4BAFnuAQABAAAAW+4BAFvuAQABAAAAXe4BAF3uAQABAAAAX+4BAF/uAQABAAAAYe4BAGLuAQABAAAAZO4BAGTuAQABAAAAZ+4BAGruAQABAAAAbO4BAHLuAQABAAAAdO4BAHfuAQABAAAAee4BAHzuAQABAAAAfu4BAH7uAQABAAAAgO4BAInuAQABAAAAi+4BAJvuAQABAAAAoe4BAKPuAQABAAAApe4BAKnuAQABAAAAq+4BALvuAQABAAAAMPEBAEnxAQABAAAAUPEBAGnxAQABAAAAcPEBAInxAQABAAAA5vEBAP/xAQAPAAAA+/MBAP/zAQAEAAAA8PsBAPn7AQAOAAAAAQAOAAEADgAGAAAAIAAOAH8ADgAEAAAAAAEOAO8BDgAEAEHEmAELn6wBCQAAAAMAAAAKAAAACgAAAAIAAAALAAAADAAAAAMAAAANAAAADQAAAAEAAAAOAAAAHwAAAAMAAAB/AAAAnwAAAAMAAACtAAAArQAAAAMAAAAAAwAAbwMAAAQAAACDBAAAiQQAAAQAAACRBQAAvQUAAAQAAAC/BQAAvwUAAAQAAADBBQAAwgUAAAQAAADEBQAAxQUAAAQAAADHBQAAxwUAAAQAAAAABgAABQYAAAUAAAAQBgAAGgYAAAQAAAAcBgAAHAYAAAMAAABLBgAAXwYAAAQAAABwBgAAcAYAAAQAAADWBgAA3AYAAAQAAADdBgAA3QYAAAUAAADfBgAA5AYAAAQAAADnBgAA6AYAAAQAAADqBgAA7QYAAAQAAAAPBwAADwcAAAUAAAARBwAAEQcAAAQAAAAwBwAASgcAAAQAAACmBwAAsAcAAAQAAADrBwAA8wcAAAQAAAD9BwAA/QcAAAQAAAAWCAAAGQgAAAQAAAAbCAAAIwgAAAQAAAAlCAAAJwgAAAQAAAApCAAALQgAAAQAAABZCAAAWwgAAAQAAACQCAAAkQgAAAUAAACYCAAAnwgAAAQAAADKCAAA4QgAAAQAAADiCAAA4ggAAAUAAADjCAAAAgkAAAQAAAADCQAAAwkAAAcAAAA6CQAAOgkAAAQAAAA7CQAAOwkAAAcAAAA8CQAAPAkAAAQAAAA+CQAAQAkAAAcAAABBCQAASAkAAAQAAABJCQAATAkAAAcAAABNCQAATQkAAAQAAABOCQAATwkAAAcAAABRCQAAVwkAAAQAAABiCQAAYwkAAAQAAACBCQAAgQkAAAQAAACCCQAAgwkAAAcAAAC8CQAAvAkAAAQAAAC+CQAAvgkAAAQAAAC/CQAAwAkAAAcAAADBCQAAxAkAAAQAAADHCQAAyAkAAAcAAADLCQAAzAkAAAcAAADNCQAAzQkAAAQAAADXCQAA1wkAAAQAAADiCQAA4wkAAAQAAAD+CQAA/gkAAAQAAAABCgAAAgoAAAQAAAADCgAAAwoAAAcAAAA8CgAAPAoAAAQAAAA+CgAAQAoAAAcAAABBCgAAQgoAAAQAAABHCgAASAoAAAQAAABLCgAATQoAAAQAAABRCgAAUQoAAAQAAABwCgAAcQoAAAQAAAB1CgAAdQoAAAQAAACBCgAAggoAAAQAAACDCgAAgwoAAAcAAAC8CgAAvAoAAAQAAAC+CgAAwAoAAAcAAADBCgAAxQoAAAQAAADHCgAAyAoAAAQAAADJCgAAyQoAAAcAAADLCgAAzAoAAAcAAADNCgAAzQoAAAQAAADiCgAA4woAAAQAAAD6CgAA/woAAAQAAAABCwAAAQsAAAQAAAACCwAAAwsAAAcAAAA8CwAAPAsAAAQAAAA+CwAAPwsAAAQAAABACwAAQAsAAAcAAABBCwAARAsAAAQAAABHCwAASAsAAAcAAABLCwAATAsAAAcAAABNCwAATQsAAAQAAABVCwAAVwsAAAQAAABiCwAAYwsAAAQAAACCCwAAggsAAAQAAAC+CwAAvgsAAAQAAAC/CwAAvwsAAAcAAADACwAAwAsAAAQAAADBCwAAwgsAAAcAAADGCwAAyAsAAAcAAADKCwAAzAsAAAcAAADNCwAAzQsAAAQAAADXCwAA1wsAAAQAAAAADAAAAAwAAAQAAAABDAAAAwwAAAcAAAAEDAAABAwAAAQAAAA8DAAAPAwAAAQAAAA+DAAAQAwAAAQAAABBDAAARAwAAAcAAABGDAAASAwAAAQAAABKDAAATQwAAAQAAABVDAAAVgwAAAQAAABiDAAAYwwAAAQAAACBDAAAgQwAAAQAAACCDAAAgwwAAAcAAAC8DAAAvAwAAAQAAAC+DAAAvgwAAAcAAAC/DAAAvwwAAAQAAADADAAAwQwAAAcAAADCDAAAwgwAAAQAAADDDAAAxAwAAAcAAADGDAAAxgwAAAQAAADHDAAAyAwAAAcAAADKDAAAywwAAAcAAADMDAAAzQwAAAQAAADVDAAA1gwAAAQAAADiDAAA4wwAAAQAAAAADQAAAQ0AAAQAAAACDQAAAw0AAAcAAAA7DQAAPA0AAAQAAAA+DQAAPg0AAAQAAAA/DQAAQA0AAAcAAABBDQAARA0AAAQAAABGDQAASA0AAAcAAABKDQAATA0AAAcAAABNDQAATQ0AAAQAAABODQAATg0AAAUAAABXDQAAVw0AAAQAAABiDQAAYw0AAAQAAACBDQAAgQ0AAAQAAACCDQAAgw0AAAcAAADKDQAAyg0AAAQAAADPDQAAzw0AAAQAAADQDQAA0Q0AAAcAAADSDQAA1A0AAAQAAADWDQAA1g0AAAQAAADYDQAA3g0AAAcAAADfDQAA3w0AAAQAAADyDQAA8w0AAAcAAAAxDgAAMQ4AAAQAAAAzDgAAMw4AAAcAAAA0DgAAOg4AAAQAAABHDgAATg4AAAQAAACxDgAAsQ4AAAQAAACzDgAAsw4AAAcAAAC0DgAAvA4AAAQAAADIDgAAzQ4AAAQAAAAYDwAAGQ8AAAQAAAA1DwAANQ8AAAQAAAA3DwAANw8AAAQAAAA5DwAAOQ8AAAQAAAA+DwAAPw8AAAcAAABxDwAAfg8AAAQAAAB/DwAAfw8AAAcAAACADwAAhA8AAAQAAACGDwAAhw8AAAQAAACNDwAAlw8AAAQAAACZDwAAvA8AAAQAAADGDwAAxg8AAAQAAAAtEAAAMBAAAAQAAAAxEAAAMRAAAAcAAAAyEAAANxAAAAQAAAA5EAAAOhAAAAQAAAA7EAAAPBAAAAcAAAA9EAAAPhAAAAQAAABWEAAAVxAAAAcAAABYEAAAWRAAAAQAAABeEAAAYBAAAAQAAABxEAAAdBAAAAQAAACCEAAAghAAAAQAAACEEAAAhBAAAAcAAACFEAAAhhAAAAQAAACNEAAAjRAAAAQAAACdEAAAnRAAAAQAAAAAEQAAXxEAAA0AAABgEQAApxEAABEAAACoEQAA/xEAABAAAABdEwAAXxMAAAQAAAASFwAAFBcAAAQAAAAVFwAAFRcAAAcAAAAyFwAAMxcAAAQAAAA0FwAANBcAAAcAAABSFwAAUxcAAAQAAAByFwAAcxcAAAQAAAC0FwAAtRcAAAQAAAC2FwAAthcAAAcAAAC3FwAAvRcAAAQAAAC+FwAAxRcAAAcAAADGFwAAxhcAAAQAAADHFwAAyBcAAAcAAADJFwAA0xcAAAQAAADdFwAA3RcAAAQAAAALGAAADRgAAAQAAAAOGAAADhgAAAMAAAAPGAAADxgAAAQAAACFGAAAhhgAAAQAAACpGAAAqRgAAAQAAAAgGQAAIhkAAAQAAAAjGQAAJhkAAAcAAAAnGQAAKBkAAAQAAAApGQAAKxkAAAcAAAAwGQAAMRkAAAcAAAAyGQAAMhkAAAQAAAAzGQAAOBkAAAcAAAA5GQAAOxkAAAQAAAAXGgAAGBoAAAQAAAAZGgAAGhoAAAcAAAAbGgAAGxoAAAQAAABVGgAAVRoAAAcAAABWGgAAVhoAAAQAAABXGgAAVxoAAAcAAABYGgAAXhoAAAQAAABgGgAAYBoAAAQAAABiGgAAYhoAAAQAAABlGgAAbBoAAAQAAABtGgAAchoAAAcAAABzGgAAfBoAAAQAAAB/GgAAfxoAAAQAAACwGgAAzhoAAAQAAAAAGwAAAxsAAAQAAAAEGwAABBsAAAcAAAA0GwAAOhsAAAQAAAA7GwAAOxsAAAcAAAA8GwAAPBsAAAQAAAA9GwAAQRsAAAcAAABCGwAAQhsAAAQAAABDGwAARBsAAAcAAABrGwAAcxsAAAQAAACAGwAAgRsAAAQAAACCGwAAghsAAAcAAAChGwAAoRsAAAcAAACiGwAApRsAAAQAAACmGwAApxsAAAcAAACoGwAAqRsAAAQAAACqGwAAqhsAAAcAAACrGwAArRsAAAQAAADmGwAA5hsAAAQAAADnGwAA5xsAAAcAAADoGwAA6RsAAAQAAADqGwAA7BsAAAcAAADtGwAA7RsAAAQAAADuGwAA7hsAAAcAAADvGwAA8RsAAAQAAADyGwAA8xsAAAcAAAAkHAAAKxwAAAcAAAAsHAAAMxwAAAQAAAA0HAAANRwAAAcAAAA2HAAANxwAAAQAAADQHAAA0hwAAAQAAADUHAAA4BwAAAQAAADhHAAA4RwAAAcAAADiHAAA6BwAAAQAAADtHAAA7RwAAAQAAAD0HAAA9BwAAAQAAAD3HAAA9xwAAAcAAAD4HAAA+RwAAAQAAADAHQAA/x0AAAQAAAALIAAACyAAAAMAAAAMIAAADCAAAAQAAAANIAAADSAAAAgAAAAOIAAADyAAAAMAAAAoIAAALiAAAAMAAABgIAAAbyAAAAMAAADQIAAA8CAAAAQAAADvLAAA8SwAAAQAAAB/LQAAfy0AAAQAAADgLQAA/y0AAAQAAAAqMAAALzAAAAQAAACZMAAAmjAAAAQAAABvpgAAcqYAAAQAAAB0pgAAfaYAAAQAAACepgAAn6YAAAQAAADwpgAA8aYAAAQAAAACqAAAAqgAAAQAAAAGqAAABqgAAAQAAAALqAAAC6gAAAQAAAAjqAAAJKgAAAcAAAAlqAAAJqgAAAQAAAAnqAAAJ6gAAAcAAAAsqAAALKgAAAQAAACAqAAAgagAAAcAAAC0qAAAw6gAAAcAAADEqAAAxagAAAQAAADgqAAA8agAAAQAAAD/qAAA/6gAAAQAAAAmqQAALakAAAQAAABHqQAAUakAAAQAAABSqQAAU6kAAAcAAABgqQAAfKkAAA0AAACAqQAAgqkAAAQAAACDqQAAg6kAAAcAAACzqQAAs6kAAAQAAAC0qQAAtakAAAcAAAC2qQAAuakAAAQAAAC6qQAAu6kAAAcAAAC8qQAAvakAAAQAAAC+qQAAwKkAAAcAAADlqQAA5akAAAQAAAApqgAALqoAAAQAAAAvqgAAMKoAAAcAAAAxqgAAMqoAAAQAAAAzqgAANKoAAAcAAAA1qgAANqoAAAQAAABDqgAAQ6oAAAQAAABMqgAATKoAAAQAAABNqgAATaoAAAcAAAB8qgAAfKoAAAQAAACwqgAAsKoAAAQAAACyqgAAtKoAAAQAAAC3qgAAuKoAAAQAAAC+qgAAv6oAAAQAAADBqgAAwaoAAAQAAADrqgAA66oAAAcAAADsqgAA7aoAAAQAAADuqgAA76oAAAcAAAD1qgAA9aoAAAcAAAD2qgAA9qoAAAQAAADjqwAA5KsAAAcAAADlqwAA5asAAAQAAADmqwAA56sAAAcAAADoqwAA6KsAAAQAAADpqwAA6qsAAAcAAADsqwAA7KsAAAcAAADtqwAA7asAAAQAAAAArAAAAKwAAA4AAAABrAAAG6wAAA8AAAAcrAAAHKwAAA4AAAAdrAAAN6wAAA8AAAA4rAAAOKwAAA4AAAA5rAAAU6wAAA8AAABUrAAAVKwAAA4AAABVrAAAb6wAAA8AAABwrAAAcKwAAA4AAABxrAAAi6wAAA8AAACMrAAAjKwAAA4AAACNrAAAp6wAAA8AAACorAAAqKwAAA4AAACprAAAw6wAAA8AAADErAAAxKwAAA4AAADFrAAA36wAAA8AAADgrAAA4KwAAA4AAADhrAAA+6wAAA8AAAD8rAAA/KwAAA4AAAD9rAAAF60AAA8AAAAYrQAAGK0AAA4AAAAZrQAAM60AAA8AAAA0rQAANK0AAA4AAAA1rQAAT60AAA8AAABQrQAAUK0AAA4AAABRrQAAa60AAA8AAABsrQAAbK0AAA4AAABtrQAAh60AAA8AAACIrQAAiK0AAA4AAACJrQAAo60AAA8AAACkrQAApK0AAA4AAAClrQAAv60AAA8AAADArQAAwK0AAA4AAADBrQAA260AAA8AAADcrQAA3K0AAA4AAADdrQAA960AAA8AAAD4rQAA+K0AAA4AAAD5rQAAE64AAA8AAAAUrgAAFK4AAA4AAAAVrgAAL64AAA8AAAAwrgAAMK4AAA4AAAAxrgAAS64AAA8AAABMrgAATK4AAA4AAABNrgAAZ64AAA8AAABorgAAaK4AAA4AAABprgAAg64AAA8AAACErgAAhK4AAA4AAACFrgAAn64AAA8AAACgrgAAoK4AAA4AAAChrgAAu64AAA8AAAC8rgAAvK4AAA4AAAC9rgAA164AAA8AAADYrgAA2K4AAA4AAADZrgAA864AAA8AAAD0rgAA9K4AAA4AAAD1rgAAD68AAA8AAAAQrwAAEK8AAA4AAAARrwAAK68AAA8AAAAsrwAALK8AAA4AAAAtrwAAR68AAA8AAABIrwAASK8AAA4AAABJrwAAY68AAA8AAABkrwAAZK8AAA4AAABlrwAAf68AAA8AAACArwAAgK8AAA4AAACBrwAAm68AAA8AAACcrwAAnK8AAA4AAACdrwAAt68AAA8AAAC4rwAAuK8AAA4AAAC5rwAA068AAA8AAADUrwAA1K8AAA4AAADVrwAA768AAA8AAADwrwAA8K8AAA4AAADxrwAAC7AAAA8AAAAMsAAADLAAAA4AAAANsAAAJ7AAAA8AAAAosAAAKLAAAA4AAAApsAAAQ7AAAA8AAABEsAAARLAAAA4AAABFsAAAX7AAAA8AAABgsAAAYLAAAA4AAABhsAAAe7AAAA8AAAB8sAAAfLAAAA4AAAB9sAAAl7AAAA8AAACYsAAAmLAAAA4AAACZsAAAs7AAAA8AAAC0sAAAtLAAAA4AAAC1sAAAz7AAAA8AAADQsAAA0LAAAA4AAADRsAAA67AAAA8AAADssAAA7LAAAA4AAADtsAAAB7EAAA8AAAAIsQAACLEAAA4AAAAJsQAAI7EAAA8AAAAksQAAJLEAAA4AAAAlsQAAP7EAAA8AAABAsQAAQLEAAA4AAABBsQAAW7EAAA8AAABcsQAAXLEAAA4AAABdsQAAd7EAAA8AAAB4sQAAeLEAAA4AAAB5sQAAk7EAAA8AAACUsQAAlLEAAA4AAACVsQAAr7EAAA8AAACwsQAAsLEAAA4AAACxsQAAy7EAAA8AAADMsQAAzLEAAA4AAADNsQAA57EAAA8AAADosQAA6LEAAA4AAADpsQAAA7IAAA8AAAAEsgAABLIAAA4AAAAFsgAAH7IAAA8AAAAgsgAAILIAAA4AAAAhsgAAO7IAAA8AAAA8sgAAPLIAAA4AAAA9sgAAV7IAAA8AAABYsgAAWLIAAA4AAABZsgAAc7IAAA8AAAB0sgAAdLIAAA4AAAB1sgAAj7IAAA8AAACQsgAAkLIAAA4AAACRsgAAq7IAAA8AAACssgAArLIAAA4AAACtsgAAx7IAAA8AAADIsgAAyLIAAA4AAADJsgAA47IAAA8AAADksgAA5LIAAA4AAADlsgAA/7IAAA8AAAAAswAAALMAAA4AAAABswAAG7MAAA8AAAAcswAAHLMAAA4AAAAdswAAN7MAAA8AAAA4swAAOLMAAA4AAAA5swAAU7MAAA8AAABUswAAVLMAAA4AAABVswAAb7MAAA8AAABwswAAcLMAAA4AAABxswAAi7MAAA8AAACMswAAjLMAAA4AAACNswAAp7MAAA8AAACoswAAqLMAAA4AAACpswAAw7MAAA8AAADEswAAxLMAAA4AAADFswAA37MAAA8AAADgswAA4LMAAA4AAADhswAA+7MAAA8AAAD8swAA/LMAAA4AAAD9swAAF7QAAA8AAAAYtAAAGLQAAA4AAAAZtAAAM7QAAA8AAAA0tAAANLQAAA4AAAA1tAAAT7QAAA8AAABQtAAAULQAAA4AAABRtAAAa7QAAA8AAABstAAAbLQAAA4AAABttAAAh7QAAA8AAACItAAAiLQAAA4AAACJtAAAo7QAAA8AAACktAAApLQAAA4AAACltAAAv7QAAA8AAADAtAAAwLQAAA4AAADBtAAA27QAAA8AAADctAAA3LQAAA4AAADdtAAA97QAAA8AAAD4tAAA+LQAAA4AAAD5tAAAE7UAAA8AAAAUtQAAFLUAAA4AAAAVtQAAL7UAAA8AAAAwtQAAMLUAAA4AAAAxtQAAS7UAAA8AAABMtQAATLUAAA4AAABNtQAAZ7UAAA8AAABotQAAaLUAAA4AAABptQAAg7UAAA8AAACEtQAAhLUAAA4AAACFtQAAn7UAAA8AAACgtQAAoLUAAA4AAAChtQAAu7UAAA8AAAC8tQAAvLUAAA4AAAC9tQAA17UAAA8AAADYtQAA2LUAAA4AAADZtQAA87UAAA8AAAD0tQAA9LUAAA4AAAD1tQAAD7YAAA8AAAAQtgAAELYAAA4AAAARtgAAK7YAAA8AAAAstgAALLYAAA4AAAAttgAAR7YAAA8AAABItgAASLYAAA4AAABJtgAAY7YAAA8AAABktgAAZLYAAA4AAABltgAAf7YAAA8AAACAtgAAgLYAAA4AAACBtgAAm7YAAA8AAACctgAAnLYAAA4AAACdtgAAt7YAAA8AAAC4tgAAuLYAAA4AAAC5tgAA07YAAA8AAADUtgAA1LYAAA4AAADVtgAA77YAAA8AAADwtgAA8LYAAA4AAADxtgAAC7cAAA8AAAAMtwAADLcAAA4AAAANtwAAJ7cAAA8AAAAotwAAKLcAAA4AAAAptwAAQ7cAAA8AAABEtwAARLcAAA4AAABFtwAAX7cAAA8AAABgtwAAYLcAAA4AAABhtwAAe7cAAA8AAAB8twAAfLcAAA4AAAB9twAAl7cAAA8AAACYtwAAmLcAAA4AAACZtwAAs7cAAA8AAAC0twAAtLcAAA4AAAC1twAAz7cAAA8AAADQtwAA0LcAAA4AAADRtwAA67cAAA8AAADstwAA7LcAAA4AAADttwAAB7gAAA8AAAAIuAAACLgAAA4AAAAJuAAAI7gAAA8AAAAkuAAAJLgAAA4AAAAluAAAP7gAAA8AAABAuAAAQLgAAA4AAABBuAAAW7gAAA8AAABcuAAAXLgAAA4AAABduAAAd7gAAA8AAAB4uAAAeLgAAA4AAAB5uAAAk7gAAA8AAACUuAAAlLgAAA4AAACVuAAAr7gAAA8AAACwuAAAsLgAAA4AAACxuAAAy7gAAA8AAADMuAAAzLgAAA4AAADNuAAA57gAAA8AAADouAAA6LgAAA4AAADpuAAAA7kAAA8AAAAEuQAABLkAAA4AAAAFuQAAH7kAAA8AAAAguQAAILkAAA4AAAAhuQAAO7kAAA8AAAA8uQAAPLkAAA4AAAA9uQAAV7kAAA8AAABYuQAAWLkAAA4AAABZuQAAc7kAAA8AAAB0uQAAdLkAAA4AAAB1uQAAj7kAAA8AAACQuQAAkLkAAA4AAACRuQAAq7kAAA8AAACsuQAArLkAAA4AAACtuQAAx7kAAA8AAADIuQAAyLkAAA4AAADJuQAA47kAAA8AAADkuQAA5LkAAA4AAADluQAA/7kAAA8AAAAAugAAALoAAA4AAAABugAAG7oAAA8AAAAcugAAHLoAAA4AAAAdugAAN7oAAA8AAAA4ugAAOLoAAA4AAAA5ugAAU7oAAA8AAABUugAAVLoAAA4AAABVugAAb7oAAA8AAABwugAAcLoAAA4AAABxugAAi7oAAA8AAACMugAAjLoAAA4AAACNugAAp7oAAA8AAACougAAqLoAAA4AAACpugAAw7oAAA8AAADEugAAxLoAAA4AAADFugAA37oAAA8AAADgugAA4LoAAA4AAADhugAA+7oAAA8AAAD8ugAA/LoAAA4AAAD9ugAAF7sAAA8AAAAYuwAAGLsAAA4AAAAZuwAAM7sAAA8AAAA0uwAANLsAAA4AAAA1uwAAT7sAAA8AAABQuwAAULsAAA4AAABRuwAAa7sAAA8AAABsuwAAbLsAAA4AAABtuwAAh7sAAA8AAACIuwAAiLsAAA4AAACJuwAAo7sAAA8AAACkuwAApLsAAA4AAACluwAAv7sAAA8AAADAuwAAwLsAAA4AAADBuwAA27sAAA8AAADcuwAA3LsAAA4AAADduwAA97sAAA8AAAD4uwAA+LsAAA4AAAD5uwAAE7wAAA8AAAAUvAAAFLwAAA4AAAAVvAAAL7wAAA8AAAAwvAAAMLwAAA4AAAAxvAAAS7wAAA8AAABMvAAATLwAAA4AAABNvAAAZ7wAAA8AAABovAAAaLwAAA4AAABpvAAAg7wAAA8AAACEvAAAhLwAAA4AAACFvAAAn7wAAA8AAACgvAAAoLwAAA4AAAChvAAAu7wAAA8AAAC8vAAAvLwAAA4AAAC9vAAA17wAAA8AAADYvAAA2LwAAA4AAADZvAAA87wAAA8AAAD0vAAA9LwAAA4AAAD1vAAAD70AAA8AAAAQvQAAEL0AAA4AAAARvQAAK70AAA8AAAAsvQAALL0AAA4AAAAtvQAAR70AAA8AAABIvQAASL0AAA4AAABJvQAAY70AAA8AAABkvQAAZL0AAA4AAABlvQAAf70AAA8AAACAvQAAgL0AAA4AAACBvQAAm70AAA8AAACcvQAAnL0AAA4AAACdvQAAt70AAA8AAAC4vQAAuL0AAA4AAAC5vQAA070AAA8AAADUvQAA1L0AAA4AAADVvQAA770AAA8AAADwvQAA8L0AAA4AAADxvQAAC74AAA8AAAAMvgAADL4AAA4AAAANvgAAJ74AAA8AAAAovgAAKL4AAA4AAAApvgAAQ74AAA8AAABEvgAARL4AAA4AAABFvgAAX74AAA8AAABgvgAAYL4AAA4AAABhvgAAe74AAA8AAAB8vgAAfL4AAA4AAAB9vgAAl74AAA8AAACYvgAAmL4AAA4AAACZvgAAs74AAA8AAAC0vgAAtL4AAA4AAAC1vgAAz74AAA8AAADQvgAA0L4AAA4AAADRvgAA674AAA8AAADsvgAA7L4AAA4AAADtvgAAB78AAA8AAAAIvwAACL8AAA4AAAAJvwAAI78AAA8AAAAkvwAAJL8AAA4AAAAlvwAAP78AAA8AAABAvwAAQL8AAA4AAABBvwAAW78AAA8AAABcvwAAXL8AAA4AAABdvwAAd78AAA8AAAB4vwAAeL8AAA4AAAB5vwAAk78AAA8AAACUvwAAlL8AAA4AAACVvwAAr78AAA8AAACwvwAAsL8AAA4AAACxvwAAy78AAA8AAADMvwAAzL8AAA4AAADNvwAA578AAA8AAADovwAA6L8AAA4AAADpvwAAA8AAAA8AAAAEwAAABMAAAA4AAAAFwAAAH8AAAA8AAAAgwAAAIMAAAA4AAAAhwAAAO8AAAA8AAAA8wAAAPMAAAA4AAAA9wAAAV8AAAA8AAABYwAAAWMAAAA4AAABZwAAAc8AAAA8AAAB0wAAAdMAAAA4AAAB1wAAAj8AAAA8AAACQwAAAkMAAAA4AAACRwAAAq8AAAA8AAACswAAArMAAAA4AAACtwAAAx8AAAA8AAADIwAAAyMAAAA4AAADJwAAA48AAAA8AAADkwAAA5MAAAA4AAADlwAAA/8AAAA8AAAAAwQAAAMEAAA4AAAABwQAAG8EAAA8AAAAcwQAAHMEAAA4AAAAdwQAAN8EAAA8AAAA4wQAAOMEAAA4AAAA5wQAAU8EAAA8AAABUwQAAVMEAAA4AAABVwQAAb8EAAA8AAABwwQAAcMEAAA4AAABxwQAAi8EAAA8AAACMwQAAjMEAAA4AAACNwQAAp8EAAA8AAACowQAAqMEAAA4AAACpwQAAw8EAAA8AAADEwQAAxMEAAA4AAADFwQAA38EAAA8AAADgwQAA4MEAAA4AAADhwQAA+8EAAA8AAAD8wQAA/MEAAA4AAAD9wQAAF8IAAA8AAAAYwgAAGMIAAA4AAAAZwgAAM8IAAA8AAAA0wgAANMIAAA4AAAA1wgAAT8IAAA8AAABQwgAAUMIAAA4AAABRwgAAa8IAAA8AAABswgAAbMIAAA4AAABtwgAAh8IAAA8AAACIwgAAiMIAAA4AAACJwgAAo8IAAA8AAACkwgAApMIAAA4AAAClwgAAv8IAAA8AAADAwgAAwMIAAA4AAADBwgAA28IAAA8AAADcwgAA3MIAAA4AAADdwgAA98IAAA8AAAD4wgAA+MIAAA4AAAD5wgAAE8MAAA8AAAAUwwAAFMMAAA4AAAAVwwAAL8MAAA8AAAAwwwAAMMMAAA4AAAAxwwAAS8MAAA8AAABMwwAATMMAAA4AAABNwwAAZ8MAAA8AAABowwAAaMMAAA4AAABpwwAAg8MAAA8AAACEwwAAhMMAAA4AAACFwwAAn8MAAA8AAACgwwAAoMMAAA4AAAChwwAAu8MAAA8AAAC8wwAAvMMAAA4AAAC9wwAA18MAAA8AAADYwwAA2MMAAA4AAADZwwAA88MAAA8AAAD0wwAA9MMAAA4AAAD1wwAAD8QAAA8AAAAQxAAAEMQAAA4AAAARxAAAK8QAAA8AAAAsxAAALMQAAA4AAAAtxAAAR8QAAA8AAABIxAAASMQAAA4AAABJxAAAY8QAAA8AAABkxAAAZMQAAA4AAABlxAAAf8QAAA8AAACAxAAAgMQAAA4AAACBxAAAm8QAAA8AAACcxAAAnMQAAA4AAACdxAAAt8QAAA8AAAC4xAAAuMQAAA4AAAC5xAAA08QAAA8AAADUxAAA1MQAAA4AAADVxAAA78QAAA8AAADwxAAA8MQAAA4AAADxxAAAC8UAAA8AAAAMxQAADMUAAA4AAAANxQAAJ8UAAA8AAAAoxQAAKMUAAA4AAAApxQAAQ8UAAA8AAABExQAARMUAAA4AAABFxQAAX8UAAA8AAABgxQAAYMUAAA4AAABhxQAAe8UAAA8AAAB8xQAAfMUAAA4AAAB9xQAAl8UAAA8AAACYxQAAmMUAAA4AAACZxQAAs8UAAA8AAAC0xQAAtMUAAA4AAAC1xQAAz8UAAA8AAADQxQAA0MUAAA4AAADRxQAA68UAAA8AAADsxQAA7MUAAA4AAADtxQAAB8YAAA8AAAAIxgAACMYAAA4AAAAJxgAAI8YAAA8AAAAkxgAAJMYAAA4AAAAlxgAAP8YAAA8AAABAxgAAQMYAAA4AAABBxgAAW8YAAA8AAABcxgAAXMYAAA4AAABdxgAAd8YAAA8AAAB4xgAAeMYAAA4AAAB5xgAAk8YAAA8AAACUxgAAlMYAAA4AAACVxgAAr8YAAA8AAACwxgAAsMYAAA4AAACxxgAAy8YAAA8AAADMxgAAzMYAAA4AAADNxgAA58YAAA8AAADoxgAA6MYAAA4AAADpxgAAA8cAAA8AAAAExwAABMcAAA4AAAAFxwAAH8cAAA8AAAAgxwAAIMcAAA4AAAAhxwAAO8cAAA8AAAA8xwAAPMcAAA4AAAA9xwAAV8cAAA8AAABYxwAAWMcAAA4AAABZxwAAc8cAAA8AAAB0xwAAdMcAAA4AAAB1xwAAj8cAAA8AAACQxwAAkMcAAA4AAACRxwAAq8cAAA8AAACsxwAArMcAAA4AAACtxwAAx8cAAA8AAADIxwAAyMcAAA4AAADJxwAA48cAAA8AAADkxwAA5McAAA4AAADlxwAA/8cAAA8AAAAAyAAAAMgAAA4AAAAByAAAG8gAAA8AAAAcyAAAHMgAAA4AAAAdyAAAN8gAAA8AAAA4yAAAOMgAAA4AAAA5yAAAU8gAAA8AAABUyAAAVMgAAA4AAABVyAAAb8gAAA8AAABwyAAAcMgAAA4AAABxyAAAi8gAAA8AAACMyAAAjMgAAA4AAACNyAAAp8gAAA8AAACoyAAAqMgAAA4AAACpyAAAw8gAAA8AAADEyAAAxMgAAA4AAADFyAAA38gAAA8AAADgyAAA4MgAAA4AAADhyAAA+8gAAA8AAAD8yAAA/MgAAA4AAAD9yAAAF8kAAA8AAAAYyQAAGMkAAA4AAAAZyQAAM8kAAA8AAAA0yQAANMkAAA4AAAA1yQAAT8kAAA8AAABQyQAAUMkAAA4AAABRyQAAa8kAAA8AAABsyQAAbMkAAA4AAABtyQAAh8kAAA8AAACIyQAAiMkAAA4AAACJyQAAo8kAAA8AAACkyQAApMkAAA4AAAClyQAAv8kAAA8AAADAyQAAwMkAAA4AAADByQAA28kAAA8AAADcyQAA3MkAAA4AAADdyQAA98kAAA8AAAD4yQAA+MkAAA4AAAD5yQAAE8oAAA8AAAAUygAAFMoAAA4AAAAVygAAL8oAAA8AAAAwygAAMMoAAA4AAAAxygAAS8oAAA8AAABMygAATMoAAA4AAABNygAAZ8oAAA8AAABoygAAaMoAAA4AAABpygAAg8oAAA8AAACEygAAhMoAAA4AAACFygAAn8oAAA8AAACgygAAoMoAAA4AAAChygAAu8oAAA8AAAC8ygAAvMoAAA4AAAC9ygAA18oAAA8AAADYygAA2MoAAA4AAADZygAA88oAAA8AAAD0ygAA9MoAAA4AAAD1ygAAD8sAAA8AAAAQywAAEMsAAA4AAAARywAAK8sAAA8AAAAsywAALMsAAA4AAAAtywAAR8sAAA8AAABIywAASMsAAA4AAABJywAAY8sAAA8AAABkywAAZMsAAA4AAABlywAAf8sAAA8AAACAywAAgMsAAA4AAACBywAAm8sAAA8AAACcywAAnMsAAA4AAACdywAAt8sAAA8AAAC4ywAAuMsAAA4AAAC5ywAA08sAAA8AAADUywAA1MsAAA4AAADVywAA78sAAA8AAADwywAA8MsAAA4AAADxywAAC8wAAA8AAAAMzAAADMwAAA4AAAANzAAAJ8wAAA8AAAAozAAAKMwAAA4AAAApzAAAQ8wAAA8AAABEzAAARMwAAA4AAABFzAAAX8wAAA8AAABgzAAAYMwAAA4AAABhzAAAe8wAAA8AAAB8zAAAfMwAAA4AAAB9zAAAl8wAAA8AAACYzAAAmMwAAA4AAACZzAAAs8wAAA8AAAC0zAAAtMwAAA4AAAC1zAAAz8wAAA8AAADQzAAA0MwAAA4AAADRzAAA68wAAA8AAADszAAA7MwAAA4AAADtzAAAB80AAA8AAAAIzQAACM0AAA4AAAAJzQAAI80AAA8AAAAkzQAAJM0AAA4AAAAlzQAAP80AAA8AAABAzQAAQM0AAA4AAABBzQAAW80AAA8AAABczQAAXM0AAA4AAABdzQAAd80AAA8AAAB4zQAAeM0AAA4AAAB5zQAAk80AAA8AAACUzQAAlM0AAA4AAACVzQAAr80AAA8AAACwzQAAsM0AAA4AAACxzQAAy80AAA8AAADMzQAAzM0AAA4AAADNzQAA580AAA8AAADozQAA6M0AAA4AAADpzQAAA84AAA8AAAAEzgAABM4AAA4AAAAFzgAAH84AAA8AAAAgzgAAIM4AAA4AAAAhzgAAO84AAA8AAAA8zgAAPM4AAA4AAAA9zgAAV84AAA8AAABYzgAAWM4AAA4AAABZzgAAc84AAA8AAAB0zgAAdM4AAA4AAAB1zgAAj84AAA8AAACQzgAAkM4AAA4AAACRzgAAq84AAA8AAACszgAArM4AAA4AAACtzgAAx84AAA8AAADIzgAAyM4AAA4AAADJzgAA484AAA8AAADkzgAA5M4AAA4AAADlzgAA/84AAA8AAAAAzwAAAM8AAA4AAAABzwAAG88AAA8AAAAczwAAHM8AAA4AAAAdzwAAN88AAA8AAAA4zwAAOM8AAA4AAAA5zwAAU88AAA8AAABUzwAAVM8AAA4AAABVzwAAb88AAA8AAABwzwAAcM8AAA4AAABxzwAAi88AAA8AAACMzwAAjM8AAA4AAACNzwAAp88AAA8AAACozwAAqM8AAA4AAACpzwAAw88AAA8AAADEzwAAxM8AAA4AAADFzwAA388AAA8AAADgzwAA4M8AAA4AAADhzwAA+88AAA8AAAD8zwAA/M8AAA4AAAD9zwAAF9AAAA8AAAAY0AAAGNAAAA4AAAAZ0AAAM9AAAA8AAAA00AAANNAAAA4AAAA10AAAT9AAAA8AAABQ0AAAUNAAAA4AAABR0AAAa9AAAA8AAABs0AAAbNAAAA4AAABt0AAAh9AAAA8AAACI0AAAiNAAAA4AAACJ0AAAo9AAAA8AAACk0AAApNAAAA4AAACl0AAAv9AAAA8AAADA0AAAwNAAAA4AAADB0AAA29AAAA8AAADc0AAA3NAAAA4AAADd0AAA99AAAA8AAAD40AAA+NAAAA4AAAD50AAAE9EAAA8AAAAU0QAAFNEAAA4AAAAV0QAAL9EAAA8AAAAw0QAAMNEAAA4AAAAx0QAAS9EAAA8AAABM0QAATNEAAA4AAABN0QAAZ9EAAA8AAABo0QAAaNEAAA4AAABp0QAAg9EAAA8AAACE0QAAhNEAAA4AAACF0QAAn9EAAA8AAACg0QAAoNEAAA4AAACh0QAAu9EAAA8AAAC80QAAvNEAAA4AAAC90QAA19EAAA8AAADY0QAA2NEAAA4AAADZ0QAA89EAAA8AAAD00QAA9NEAAA4AAAD10QAAD9IAAA8AAAAQ0gAAENIAAA4AAAAR0gAAK9IAAA8AAAAs0gAALNIAAA4AAAAt0gAAR9IAAA8AAABI0gAASNIAAA4AAABJ0gAAY9IAAA8AAABk0gAAZNIAAA4AAABl0gAAf9IAAA8AAACA0gAAgNIAAA4AAACB0gAAm9IAAA8AAACc0gAAnNIAAA4AAACd0gAAt9IAAA8AAAC40gAAuNIAAA4AAAC50gAA09IAAA8AAADU0gAA1NIAAA4AAADV0gAA79IAAA8AAADw0gAA8NIAAA4AAADx0gAAC9MAAA8AAAAM0wAADNMAAA4AAAAN0wAAJ9MAAA8AAAAo0wAAKNMAAA4AAAAp0wAAQ9MAAA8AAABE0wAARNMAAA4AAABF0wAAX9MAAA8AAABg0wAAYNMAAA4AAABh0wAAe9MAAA8AAAB80wAAfNMAAA4AAAB90wAAl9MAAA8AAACY0wAAmNMAAA4AAACZ0wAAs9MAAA8AAAC00wAAtNMAAA4AAAC10wAAz9MAAA8AAADQ0wAA0NMAAA4AAADR0wAA69MAAA8AAADs0wAA7NMAAA4AAADt0wAAB9QAAA8AAAAI1AAACNQAAA4AAAAJ1AAAI9QAAA8AAAAk1AAAJNQAAA4AAAAl1AAAP9QAAA8AAABA1AAAQNQAAA4AAABB1AAAW9QAAA8AAABc1AAAXNQAAA4AAABd1AAAd9QAAA8AAAB41AAAeNQAAA4AAAB51AAAk9QAAA8AAACU1AAAlNQAAA4AAACV1AAAr9QAAA8AAACw1AAAsNQAAA4AAACx1AAAy9QAAA8AAADM1AAAzNQAAA4AAADN1AAA59QAAA8AAADo1AAA6NQAAA4AAADp1AAAA9UAAA8AAAAE1QAABNUAAA4AAAAF1QAAH9UAAA8AAAAg1QAAINUAAA4AAAAh1QAAO9UAAA8AAAA81QAAPNUAAA4AAAA91QAAV9UAAA8AAABY1QAAWNUAAA4AAABZ1QAAc9UAAA8AAAB01QAAdNUAAA4AAAB11QAAj9UAAA8AAACQ1QAAkNUAAA4AAACR1QAAq9UAAA8AAACs1QAArNUAAA4AAACt1QAAx9UAAA8AAADI1QAAyNUAAA4AAADJ1QAA49UAAA8AAADk1QAA5NUAAA4AAADl1QAA/9UAAA8AAAAA1gAAANYAAA4AAAAB1gAAG9YAAA8AAAAc1gAAHNYAAA4AAAAd1gAAN9YAAA8AAAA41gAAONYAAA4AAAA51gAAU9YAAA8AAABU1gAAVNYAAA4AAABV1gAAb9YAAA8AAABw1gAAcNYAAA4AAABx1gAAi9YAAA8AAACM1gAAjNYAAA4AAACN1gAAp9YAAA8AAACo1gAAqNYAAA4AAACp1gAAw9YAAA8AAADE1gAAxNYAAA4AAADF1gAA39YAAA8AAADg1gAA4NYAAA4AAADh1gAA+9YAAA8AAAD81gAA/NYAAA4AAAD91gAAF9cAAA8AAAAY1wAAGNcAAA4AAAAZ1wAAM9cAAA8AAAA01wAANNcAAA4AAAA11wAAT9cAAA8AAABQ1wAAUNcAAA4AAABR1wAAa9cAAA8AAABs1wAAbNcAAA4AAABt1wAAh9cAAA8AAACI1wAAiNcAAA4AAACJ1wAAo9cAAA8AAACw1wAAxtcAABEAAADL1wAA+9cAABAAAAAe+wAAHvsAAAQAAAAA/gAAD/4AAAQAAAAg/gAAL/4AAAQAAAD//gAA//4AAAMAAACe/wAAn/8AAAQAAADw/wAA+/8AAAMAAAD9AQEA/QEBAAQAAADgAgEA4AIBAAQAAAB2AwEAegMBAAQAAAABCgEAAwoBAAQAAAAFCgEABgoBAAQAAAAMCgEADwoBAAQAAAA4CgEAOgoBAAQAAAA/CgEAPwoBAAQAAADlCgEA5goBAAQAAAAkDQEAJw0BAAQAAACrDgEArA4BAAQAAABGDwEAUA8BAAQAAACCDwEAhQ8BAAQAAAAAEAEAABABAAcAAAABEAEAARABAAQAAAACEAEAAhABAAcAAAA4EAEARhABAAQAAABwEAEAcBABAAQAAABzEAEAdBABAAQAAAB/EAEAgRABAAQAAACCEAEAghABAAcAAACwEAEAshABAAcAAACzEAEAthABAAQAAAC3EAEAuBABAAcAAAC5EAEAuhABAAQAAAC9EAEAvRABAAUAAADCEAEAwhABAAQAAADNEAEAzRABAAUAAAAAEQEAAhEBAAQAAAAnEQEAKxEBAAQAAAAsEQEALBEBAAcAAAAtEQEANBEBAAQAAABFEQEARhEBAAcAAABzEQEAcxEBAAQAAACAEQEAgREBAAQAAACCEQEAghEBAAcAAACzEQEAtREBAAcAAAC2EQEAvhEBAAQAAAC/EQEAwBEBAAcAAADCEQEAwxEBAAUAAADJEQEAzBEBAAQAAADOEQEAzhEBAAcAAADPEQEAzxEBAAQAAAAsEgEALhIBAAcAAAAvEgEAMRIBAAQAAAAyEgEAMxIBAAcAAAA0EgEANBIBAAQAAAA1EgEANRIBAAcAAAA2EgEANxIBAAQAAAA+EgEAPhIBAAQAAADfEgEA3xIBAAQAAADgEgEA4hIBAAcAAADjEgEA6hIBAAQAAAAAEwEAARMBAAQAAAACEwEAAxMBAAcAAAA7EwEAPBMBAAQAAAA+EwEAPhMBAAQAAAA/EwEAPxMBAAcAAABAEwEAQBMBAAQAAABBEwEARBMBAAcAAABHEwEASBMBAAcAAABLEwEATRMBAAcAAABXEwEAVxMBAAQAAABiEwEAYxMBAAcAAABmEwEAbBMBAAQAAABwEwEAdBMBAAQAAAA1FAEANxQBAAcAAAA4FAEAPxQBAAQAAABAFAEAQRQBAAcAAABCFAEARBQBAAQAAABFFAEARRQBAAcAAABGFAEARhQBAAQAAABeFAEAXhQBAAQAAACwFAEAsBQBAAQAAACxFAEAshQBAAcAAACzFAEAuBQBAAQAAAC5FAEAuRQBAAcAAAC6FAEAuhQBAAQAAAC7FAEAvBQBAAcAAAC9FAEAvRQBAAQAAAC+FAEAvhQBAAcAAAC/FAEAwBQBAAQAAADBFAEAwRQBAAcAAADCFAEAwxQBAAQAAACvFQEArxUBAAQAAACwFQEAsRUBAAcAAACyFQEAtRUBAAQAAAC4FQEAuxUBAAcAAAC8FQEAvRUBAAQAAAC+FQEAvhUBAAcAAAC/FQEAwBUBAAQAAADcFQEA3RUBAAQAAAAwFgEAMhYBAAcAAAAzFgEAOhYBAAQAAAA7FgEAPBYBAAcAAAA9FgEAPRYBAAQAAAA+FgEAPhYBAAcAAAA/FgEAQBYBAAQAAACrFgEAqxYBAAQAAACsFgEArBYBAAcAAACtFgEArRYBAAQAAACuFgEArxYBAAcAAACwFgEAtRYBAAQAAAC2FgEAthYBAAcAAAC3FgEAtxYBAAQAAAAdFwEAHxcBAAQAAAAiFwEAJRcBAAQAAAAmFwEAJhcBAAcAAAAnFwEAKxcBAAQAAAAsGAEALhgBAAcAAAAvGAEANxgBAAQAAAA4GAEAOBgBAAcAAAA5GAEAOhgBAAQAAAAwGQEAMBkBAAQAAAAxGQEANRkBAAcAAAA3GQEAOBkBAAcAAAA7GQEAPBkBAAQAAAA9GQEAPRkBAAcAAAA+GQEAPhkBAAQAAAA/GQEAPxkBAAUAAABAGQEAQBkBAAcAAABBGQEAQRkBAAUAAABCGQEAQhkBAAcAAABDGQEAQxkBAAQAAADRGQEA0xkBAAcAAADUGQEA1xkBAAQAAADaGQEA2xkBAAQAAADcGQEA3xkBAAcAAADgGQEA4BkBAAQAAADkGQEA5BkBAAcAAAABGgEAChoBAAQAAAAzGgEAOBoBAAQAAAA5GgEAORoBAAcAAAA6GgEAOhoBAAUAAAA7GgEAPhoBAAQAAABHGgEARxoBAAQAAABRGgEAVhoBAAQAAABXGgEAWBoBAAcAAABZGgEAWxoBAAQAAACEGgEAiRoBAAUAAACKGgEAlhoBAAQAAACXGgEAlxoBAAcAAACYGgEAmRoBAAQAAAAvHAEALxwBAAcAAAAwHAEANhwBAAQAAAA4HAEAPRwBAAQAAAA+HAEAPhwBAAcAAAA/HAEAPxwBAAQAAACSHAEApxwBAAQAAACpHAEAqRwBAAcAAACqHAEAsBwBAAQAAACxHAEAsRwBAAcAAACyHAEAsxwBAAQAAAC0HAEAtBwBAAcAAAC1HAEAthwBAAQAAAAxHQEANh0BAAQAAAA6HQEAOh0BAAQAAAA8HQEAPR0BAAQAAAA/HQEARR0BAAQAAABGHQEARh0BAAUAAABHHQEARx0BAAQAAACKHQEAjh0BAAcAAACQHQEAkR0BAAQAAACTHQEAlB0BAAcAAACVHQEAlR0BAAQAAACWHQEAlh0BAAcAAACXHQEAlx0BAAQAAADzHgEA9B4BAAQAAAD1HgEA9h4BAAcAAAAwNAEAODQBAAMAAADwagEA9GoBAAQAAAAwawEANmsBAAQAAABPbwEAT28BAAQAAABRbwEAh28BAAcAAACPbwEAkm8BAAQAAADkbwEA5G8BAAQAAADwbwEA8W8BAAcAAACdvAEAnrwBAAQAAACgvAEAo7wBAAMAAAAAzwEALc8BAAQAAAAwzwEARs8BAAQAAABl0QEAZdEBAAQAAABm0QEAZtEBAAcAAABn0QEAadEBAAQAAABt0QEAbdEBAAcAAABu0QEActEBAAQAAABz0QEAetEBAAMAAAB70QEAgtEBAAQAAACF0QEAi9EBAAQAAACq0QEArdEBAAQAAABC0gEARNIBAAQAAAAA2gEANtoBAAQAAAA72gEAbNoBAAQAAAB12gEAddoBAAQAAACE2gEAhNoBAAQAAACb2gEAn9oBAAQAAACh2gEAr9oBAAQAAAAA4AEABuABAAQAAAAI4AEAGOABAAQAAAAb4AEAIeABAAQAAAAj4AEAJOABAAQAAAAm4AEAKuABAAQAAAAw4QEANuEBAAQAAACu4gEAruIBAAQAAADs4gEA7+IBAAQAAADQ6AEA1ugBAAQAAABE6QEASukBAAQAAADm8QEA//EBAAYAAAD78wEA//MBAAQAAAAAAA4AHwAOAAMAAAAgAA4AfwAOAAQAAACAAA4A/wAOAAMAAAAAAQ4A7wEOAAQAAADwAQ4A/w8OAAMAAAABAAAACgAAAAoAAADSAgAAQQAAAFoAAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAwQIAAMYCAADRAgAA4AIAAOQCAADsAgAA7AIAAO4CAADuAgAARQMAAEUDAABwAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAAsAUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAANAFAADqBQAA7wUAAPIFAAAQBgAAGgYAACAGAABXBgAAWQYAAF8GAABuBgAA0wYAANUGAADcBgAA4QYAAOgGAADtBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAPwcAAE0HAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABcIAAAaCAAALAgAAEAIAABYCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAoAgAAMkIAADUCAAA3wgAAOMIAADpCAAA8AgAADsJAAA9CQAATAkAAE4JAABQCQAAVQkAAGMJAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAADECQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA8AkAAPEJAAD8CQAA/AkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA+CgAAQgoAAEcKAABICgAASwoAAEwKAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABwCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMUKAADHCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4woAAPkKAAD8CgAAAQsAAAMLAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAARAsAAEcLAABICwAASwsAAEwLAABWCwAAVwsAAFwLAABdCwAAXwsAAGMLAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADMCwAA0AsAANALAADXCwAA1wsAAAAMAAADDAAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAARAwAAEYMAABIDAAASgwAAEwMAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAADEDAAAxgwAAMgMAADKDAAAzAwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAPEMAADyDAAAAA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAEQNAABGDQAASA0AAEoNAABMDQAATg0AAE4NAABUDQAAVw0AAF8NAABjDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAEYOAABNDgAATQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAuQ4AALsOAAC9DgAAwA4AAMQOAADGDgAAxg4AAM0OAADNDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAABxDwAAgQ8AAIgPAACXDwAAmQ8AALwPAAAAEAAANhAAADgQAAA4EAAAOxAAAD8QAABQEAAAjxAAAJoQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAIATAACPEwAAoBMAAPUTAAD4EwAA/RMAAAEUAABsFgAAbxYAAH8WAACBFgAAmhYAAKAWAADqFgAA7hYAAPgWAAAAFwAAExcAAB8XAAAzFwAAQBcAAFMXAABgFwAAbBcAAG4XAABwFwAAchcAAHMXAACAFwAAsxcAALYXAADIFwAA1xcAANcXAADcFwAA3BcAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOBkAAFAZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAAABoAABsaAAAgGgAAXhoAAGEaAAB0GgAApxoAAKcaAAC/GgAAwBoAAMwaAADOGgAAABsAADMbAAA1GwAAQxsAAEUbAABMGwAAgBsAAKkbAACsGwAArxsAALobAADlGwAA5xsAAPEbAAAAHAAANhwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAA5x0AAPQdAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAC2JAAA6SQAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAAKTAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAH6YAACqmAAArpgAAQKYAAG6mAAB0pgAAe6YAAH+mAADvpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAAAWoAAAHqAAAJ6gAAECoAABzqAAAgKgAAMOoAADFqAAAxagAAPKoAAD3qAAA+6gAAPuoAAD9qAAA/6gAAAqpAAAqqQAAMKkAAFKpAABgqQAAfKkAAICpAACyqQAAtKkAAL+pAADPqQAAz6kAAOCpAADvqQAA+qkAAP6pAAAAqgAANqoAAECqAABNqgAAYKoAAHaqAAB6qgAAvqoAAMCqAADAqgAAwqoAAMKqAADbqgAA3aoAAOCqAADvqgAA8qoAAPWqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAFqrAABcqwAAaasAAHCrAADqqwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AACH/AAA6/wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQBAAQEAdAEBAIACAQCcAgEAoAIBANACAQAAAwEAHwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQDRAwEA1QMBAAAEAQCdBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAYAgBAHYIAQCACAEAnggBAOAIAQDyCAEA9AgBAPUIAQAACQEAFQkBACAJAQA5CQEAgAkBALcJAQC+CQEAvwkBAAAKAQADCgEABQoBAAYKAQAMCgEAEwoBABUKAQAXCgEAGQoBADUKAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5AoBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEAAA0BACcNAQCADgEAqQ4BAKsOAQCsDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQAAEAEARRABAHEQAQB1EAEAghABALgQAQDCEAEAwhABANAQAQDoEAEAABEBADIRAQBEEQEARxEBAFARAQByEQEAdhEBAHYRAQCAEQEAvxEBAMERAQDEEQEAzhEBAM8RAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEANBIBADcSAQA3EgEAPhIBAD4SAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCoEgEAsBIBAOgSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQBEEwEARxMBAEgTAQBLEwEATBMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAAAUAQBBFAEAQxQBAEUUAQBHFAEAShQBAF8UAQBhFAEAgBQBAMEUAQDEFAEAxRQBAMcUAQDHFAEAgBUBALUVAQC4FQEAvhUBANgVAQDdFQEAABYBAD4WAQBAFgEAQBYBAEQWAQBEFgEAgBYBALUWAQC4FgEAuBYBAAAXAQAaFwEAHRcBACoXAQBAFwEARhcBAAAYAQA4GAEAoBgBAN8YAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEAPBkBAD8ZAQBCGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDfGQEA4RkBAOEZAQDjGQEA5BkBAAAaAQAyGgEANRoBAD4aAQBQGgEAlxoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAD4cAQBAHAEAQBwBAHIcAQCPHAEAkhwBAKccAQCpHAEAthwBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEAQR0BAEMdAQBDHQEARh0BAEcdAQBgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCWHQEAmB0BAJgdAQDgHgEA9h4BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAHBqAQC+agEA0GoBAO1qAQAAawEAL2sBAEBrAQBDawEAY2sBAHdrAQB9awEAj2sBAEBuAQB/bgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAOFvAQDjbwEA428BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJ68AQCevAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAB7fAQAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAAOEBACzhAQA34QEAPeEBAE7hAQBO4QEAkOIBAK3iAQDA4gEA6+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEfpAQBH6QEAS+kBAEvpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAEHwxAILQggAAAAJAAAACQAAACAAAAAgAAAAoAAAAKAAAACAFgAAgBYAAAAgAAAKIAAALyAAAC8gAABfIAAAXyAAAAAwAAAAMABBwMUCCxECAAAAAAAAAB8AAAB/AAAAnwBB4MUCC/MDPgAAADAAAAA5AAAAYAYAAGkGAADwBgAA+QYAAMAHAADJBwAAZgkAAG8JAADmCQAA7wkAAGYKAABvCgAA5goAAO8KAABmCwAAbwsAAOYLAADvCwAAZgwAAG8MAADmDAAA7wwAAGYNAABvDQAA5g0AAO8NAABQDgAAWQ4AANAOAADZDgAAIA8AACkPAABAEAAASRAAAJAQAACZEAAA4BcAAOkXAAAQGAAAGRgAAEYZAABPGQAA0BkAANkZAACAGgAAiRoAAJAaAACZGgAAUBsAAFkbAACwGwAAuRsAAEAcAABJHAAAUBwAAFkcAAAgpgAAKaYAANCoAADZqAAAAKkAAAmpAADQqQAA2akAAPCpAAD5qQAAUKoAAFmqAADwqwAA+asAABD/AAAZ/wAAoAQBAKkEAQAwDQEAOQ0BAGYQAQBvEAEA8BABAPkQAQA2EQEAPxEBANARAQDZEQEA8BIBAPkSAQBQFAEAWRQBANAUAQDZFAEAUBYBAFkWAQDAFgEAyRYBADAXAQA5FwEA4BgBAOkYAQBQGQEAWRkBAFAcAQBZHAEAUB0BAFkdAQCgHQEAqR0BAGBqAQBpagEAwGoBAMlqAQBQawEAWWsBAM7XAQD/1wEAQOEBAEnhAQDw4gEA+eIBAFDpAQBZ6QEA8PsBAPn7AQBB4MkCC+NVvwIAACEAAAB+AAAAoQAAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4AADoOAAA/DgAAWw4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAARw8AAEkPAABsDwAAcQ8AAJcPAACZDwAAvA8AAL4PAADMDwAAzg8AANoPAAAAEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAAB8EwAAgBMAAJkTAACgEwAA9RMAAPgTAAD9EwAAABQAAH8WAACBFgAAnBYAAKAWAAD4FgAAABcAABUXAAAfFwAANhcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAgBcAAN0XAADgFwAA6RcAAPAXAAD5FwAAABgAABkYAAAgGAAAeBgAAIAYAACqGAAAsBgAAPUYAAAAGQAAHhkAACAZAAArGQAAMBkAADsZAABAGQAAQBkAAEQZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANoZAADeGQAAGxoAAB4aAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAAoBoAAK0aAACwGgAAzhoAAAAbAABMGwAAUBsAAH4bAACAGwAA8xsAAPwbAAA3HAAAOxwAAEkcAABNHAAAiBwAAJAcAAC6HAAAvRwAAMccAADQHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AAMQfAADGHwAA0x8AANYfAADbHwAA3R8AAO8fAADyHwAA9B8AAPYfAAD+HwAACyAAACcgAAAqIAAALiAAADAgAABeIAAAYCAAAGQgAABmIAAAcSAAAHQgAACOIAAAkCAAAJwgAACgIAAAwCAAANAgAADwIAAAACEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAHMrAAB2KwAAlSsAAJcrAADzLAAA+SwAACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAcC0AAH8tAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAOAtAABdLgAAgC4AAJkuAACbLgAA8y4AAAAvAADVLwAA8C8AAPsvAAABMAAAPzAAAEEwAACWMAAAmTAAAP8wAAAFMQAALzEAADExAACOMQAAkDEAAOMxAADwMQAAHjIAACAyAACMpAAAkKQAAMakAADQpAAAK6YAAECmAAD3pgAAAKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAALKgAADCoAAA5qAAAQKgAAHeoAACAqAAAxagAAM6oAADZqAAA4KgAAFOpAABfqQAAfKkAAICpAADNqQAAz6kAANmpAADeqQAA/qkAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAFyqAADCqgAA26oAAPaqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAGurAABwqwAA7asAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAOAAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAAML7AADT+wAAj/0AAJL9AADH/QAAz/0AAM/9AADw/QAAGf4AACD+AABS/gAAVP4AAGb+AABo/gAAa/4AAHD+AAB0/gAAdv4AAPz+AAD//gAA//4AAAH/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AADg/wAA5v8AAOj/AADu/wAA+f8AAP3/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAAABAQACAQEABwEBADMBAQA3AQEAjgEBAJABAQCcAQEAoAEBAKABAQDQAQEA/QEBAIACAQCcAgEAoAIBANACAQDgAgEA+wIBAAADAQAjAwEALQMBAEoDAQBQAwEAegMBAIADAQCdAwEAnwMBAMMDAQDIAwEA1QMBAAAEAQCdBAEAoAQBAKkEAQCwBAEA0wQBANgEAQD7BAEAAAUBACcFAQAwBQEAYwUBAG8FAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBXCAEAnggBAKcIAQCvCAEA4AgBAPIIAQD0CAEA9QgBAPsIAQAbCQEAHwkBADkJAQA/CQEAPwkBAIAJAQC3CQEAvAkBAM8JAQDSCQEAAwoBAAUKAQAGCgEADAoBABMKAQAVCgEAFwoBABkKAQA1CgEAOAoBADoKAQA/CgEASAoBAFAKAQBYCgEAYAoBAJ8KAQDACgEA5goBAOsKAQD2CgEAAAsBADULAQA5CwEAVQsBAFgLAQByCwEAeAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEA+gwBACcNAQAwDQEAOQ0BAGAOAQB+DgEAgA4BAKkOAQCrDgEArQ4BALAOAQCxDgEAAA8BACcPAQAwDwEAWQ8BAHAPAQCJDwEAsA8BAMsPAQDgDwEA9g8BAAAQAQBNEAEAUhABAHUQAQB/EAEAwhABAM0QAQDNEAEA0BABAOgQAQDwEAEA+RABAAARAQA0EQEANhEBAEcRAQBQEQEAdhEBAIARAQDfEQEA4REBAPQRAQAAEgEAERIBABMSAQA+EgEAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqRIBALASAQDqEgEA8BIBAPkSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBADsTAQBEEwEARxMBAEgTAQBLEwEATRMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAGYTAQBsEwEAcBMBAHQTAQAAFAEAWxQBAF0UAQBhFAEAgBQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAN0VAQAAFgEARBYBAFAWAQBZFgEAYBYBAGwWAQCAFgEAuRYBAMAWAQDJFgEAABcBABoXAQAdFwEAKxcBADAXAQBGFwEAABgBADsYAQCgGAEA8hgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBGGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDXGQEA2hkBAOQZAQAAGgEARxoBAFAaAQCiGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAEUcAQBQHAEAbBwBAHAcAQCPHAEAkhwBAKccAQCpHAEAthwBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCOHQEAkB0BAJEdAQCTHQEAmB0BAKAdAQCpHQEA4B4BAPgeAQCwHwEAsB8BAMAfAQDxHwEA/x8BAJkjAQAAJAEAbiQBAHAkAQB0JAEAgCQBAEMlAQCQLwEA8i8BAAAwAQAuNAEAMDQBADg0AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBgagEAaWoBAG5qAQC+agEAwGoBAMlqAQDQagEA7WoBAPBqAQD1agEAAGsBAEVrAQBQawEAWWsBAFtrAQBhawEAY2sBAHdrAQB9awEAj2sBAEBuAQCabgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAORvAQDwbwEA8W8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAACwAQAisQEAULEBAFKxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCcvAEAo7wBAADPAQAtzwEAMM8BAEbPAQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEA6tEBAADSAQBF0gEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQCL2gEAm9oBAJ/aAQCh2gEAr9oBAADfAQAe3wEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABAADhAQAs4QEAMOEBAD3hAQBA4QEASeEBAE7hAQBP4QEAkOIBAK7iAQDA4gEA+eIBAP/iAQD/4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAMfoAQDW6AEAAOkBAEvpAQBQ6QEAWekBAF7pAQBf6QEAcewBALTsAQAB7QEAPe0BAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAPDuAQDx7gEAAPABACvwAQAw8AEAk/ABAKDwAQCu8AEAsfABAL/wAQDB8AEAz/ABANHwAQD18AEAAPEBAK3xAQDm8QEAAvIBABDyAQA78gEAQPIBAEjyAQBQ8gEAUfIBAGDyAQBl8gEAAPMBANf2AQDd9gEA7PYBAPD2AQD89gEAAPcBAHP3AQCA9wEA2PcBAOD3AQDr9wEA8PcBAPD3AQAA+AEAC/gBABD4AQBH+AEAUPgBAFn4AQBg+AEAh/gBAJD4AQCt+AEAsPgBALH4AQAA+QEAU/oBAGD6AQBt+gEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAPsBAJL7AQCU+wEAyvsBAPD7AQD5+wEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwABAA4AAQAOACAADgB/AA4AAAEOAO8BDgAAAA8A/f8PAAAAEAD9/xAAAAAAAJwCAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHoDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPwDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGAFAACIBQAA0BAAAPoQAAD9EAAA/xAAAPgTAAD9EwAAgBwAAIgcAAAAHQAAvx0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAnR4AAJ8eAACfHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAhx8AAJAfAACXHwAAoB8AAKcfAACwHwAAtB8AALYfAAC3HwAAvh8AAL4fAADCHwAAxB8AAMYfAADHHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAohAAAKIQAADiEAAA8hAAATIQAAEyEAAC8hAAAvIQAANCEAADQhAAA5IQAAOSEAADwhAAA9IQAARiEAAEkhAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAfSwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAnaYAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAAr6cAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADTpwAA06cAANWnAADVpwAA16cAANenAADZpwAA2acAAPanAAD2pwAA+KcAAPqnAAAwqwAAWqsAAFyrAABoqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQCABwEAgAcBAIMHAQCFBwEAhwcBALAHAQCyBwEAugcBAMAMAQDyDAEAwBgBAN8YAQBgbgEAf24BABrUAQAz1AEATtQBAFTUAQBW1AEAZ9QBAILUAQCb1AEAttQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAM/UAQDq1AEAA9UBAB7VAQA31QEAUtUBAGvVAQCG1QEAn9UBALrVAQDT1QEA7tUBAAfWAQAi1gEAO9YBAFbWAQBv1gEAitYBAKXWAQDC1gEA2tYBANzWAQDh1gEA/NYBABTXAQAW1wEAG9cBADbXAQBO1wEAUNcBAFXXAQBw1wEAiNcBAIrXAQCP1wEAqtcBAMLXAQDE1wEAydcBAMvXAQDL1wEAAN8BAAnfAQAL3wEAHt8BACLpAQBD6QEAQdCfAwvjK7wCAAAgAAAAfgAAAKAAAAB3AwAAegMAAH8DAACEAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAALwUAADEFAABWBQAAWQUAAIoFAACNBQAAjwUAAJEFAADHBQAA0AUAAOoFAADvBQAA9AUAAAAGAAANBwAADwcAAEoHAABNBwAAsQcAAMAHAAD6BwAA/QcAAC0IAAAwCAAAPggAAEAIAABbCAAAXggAAF4IAABgCAAAaggAAHAIAACOCAAAkAgAAJEIAACYCAAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAAD+CQAAAQoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAADwKAAA8CgAAPgoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABZCgAAXAoAAF4KAABeCgAAZgoAAHYKAACBCgAAgwoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAALwKAADFCgAAxwoAAMkKAADLCgAAzQoAANAKAADQCgAA4AoAAOMKAADmCgAA8QoAAPkKAAD/CgAAAQsAAAMLAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA8CwAARAsAAEcLAABICwAASwsAAE0LAABVCwAAVwsAAFwLAABdCwAAXwsAAGMLAABmCwAAdwsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAAD6CwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAdwwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABPDQAAVA0AAGMNAABmDQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA9A0AAAEOAAA6DgAAPw4AAFsOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAA8AAEcPAABJDwAAbA8AAHEPAACXDwAAmQ8AALwPAAC+DwAAzA8AAM4PAADaDwAAABAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAfBMAAIATAACZEwAAoBMAAPUTAAD4EwAA/RMAAAAUAACcFgAAoBYAAPgWAAAAFwAAFRcAAB8XAAA2FwAAQBcAAFMXAABgFwAAbBcAAG4XAABwFwAAchcAAHMXAACAFwAA3RcAAOAXAADpFwAA8BcAAPkXAAAAGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEAZAABAGQAARBkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAADQGQAA2hkAAN4ZAAAbGgAAHhoAAF4aAABgGgAAfBoAAH8aAACJGgAAkBoAAJkaAACgGgAArRoAALAaAADOGgAAABsAAEwbAABQGwAAfhsAAIAbAADzGwAA/BsAADccAAA7HAAASRwAAE0cAACIHAAAkBwAALocAAC9HAAAxxwAANAcAAD6HAAAAB0AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAAIAAAJyAAACogAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADgAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAQEAAgEBAAcBAQAzAQEANwEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAP0BAQCAAgEAnAIBAKACAQDQAgEA4AIBAPsCAQAAAwEAIwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAJ8DAQDDAwEAyAMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBvBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAVwgBAJ4IAQCnCAEArwgBAOAIAQDyCAEA9AgBAPUIAQD7CAEAGwkBAB8JAQA5CQEAPwkBAD8JAQCACQEAtwkBALwJAQDPCQEA0gkBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAEgKAQBQCgEAWAoBAGAKAQCfCgEAwAoBAOYKAQDrCgEA9goBAAALAQA1CwEAOQsBAFULAQBYCwEAcgsBAHgLAQCRCwEAmQsBAJwLAQCpCwEArwsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAPoMAQAnDQEAMA0BADkNAQBgDgEAfg4BAIAOAQCpDgEAqw4BAK0OAQCwDgEAsQ4BAAAPAQAnDwEAMA8BAFkPAQBwDwEAiQ8BALAPAQDLDwEA4A8BAPYPAQAAEAEATRABAFIQAQB1EAEAfxABAMIQAQDNEAEAzRABANAQAQDoEAEA8BABAPkQAQAAEQEANBEBADYRAQBHEQEAUBEBAHYRAQCAEQEA3xEBAOERAQD0EQEAABIBABESAQATEgEAPhIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKkSAQCwEgEA6hIBAPASAQD5EgEAABMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA7EwEARBMBAEcTAQBIEwEASxMBAE0TAQBQEwEAUBMBAFcTAQBXEwEAXRMBAGMTAQBmEwEAbBMBAHATAQB0EwEAABQBAFsUAQBdFAEAYRQBAIAUAQDHFAEA0BQBANkUAQCAFQEAtRUBALgVAQDdFQEAABYBAEQWAQBQFgEAWRYBAGAWAQBsFgEAgBYBALkWAQDAFgEAyRYBAAAXAQAaFwEAHRcBACsXAQAwFwEARhcBAAAYAQA7GAEAoBgBAPIYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEARhkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDkGQEAABoBAEcaAQBQGgEAohoBALAaAQD4GgEAABwBAAgcAQAKHAEANhwBADgcAQBFHAEAUBwBAGwcAQBwHAEAjxwBAJIcAQCnHAEAqRwBALYcAQAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJAdAQCRHQEAkx0BAJgdAQCgHQEAqR0BAOAeAQD4HgEAsB8BALAfAQDAHwEA8R8BAP8fAQCZIwEAACQBAG4kAQBwJAEAdCQBAIAkAQBDJQEAkC8BAPIvAQAAMAEALjQBADA0AQA4NAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBuagEAvmoBAMBqAQDJagEA0GoBAO1qAQDwagEA9WoBAABrAQBFawEAUGsBAFlrAQBbawEAYWsBAGNrAQB3awEAfWsBAI9rAQBAbgEAmm4BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDkbwEA8G8BAPFvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnLwBAKO8AQAAzwEALc8BADDPAQBGzwEAUM8BAMPPAQAA0AEA9dABAADRAQAm0QEAKdEBAOrRAQAA0gEARdIBAODSAQDz0gEAANMBAFbTAQBg0wEAeNMBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMvXAQDO1wEAi9oBAJvaAQCf2gEAodoBAK/aAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADDhAQA94QEAQOEBAEnhAQBO4QEAT+EBAJDiAQCu4gEAwOIBAPniAQD/4gEA/+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQDH6AEA1ugBAADpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAHHsAQC07AEAAe0BAD3tAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAALyAQAQ8gEAO/IBAEDyAQBI8gEAUPIBAFHyAQBg8gEAZfIBAADzAQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAQAOAAEADgAgAA4AfwAOAAABDgDvAQ4AAAAPAP3/DwAAABAA/f8QAEHAywMLwgy9AAAAIQAAACMAAAAlAAAAKgAAACwAAAAvAAAAOgAAADsAAAA/AAAAQAAAAFsAAABdAAAAXwAAAF8AAAB7AAAAewAAAH0AAAB9AAAAoQAAAKEAAACnAAAApwAAAKsAAACrAAAAtgAAALcAAAC7AAAAuwAAAL8AAAC/AAAAfgMAAH4DAACHAwAAhwMAAFoFAABfBQAAiQUAAIoFAAC+BQAAvgUAAMAFAADABQAAwwUAAMMFAADGBQAAxgUAAPMFAAD0BQAACQYAAAoGAAAMBgAADQYAABsGAAAbBgAAHQYAAB8GAABqBgAAbQYAANQGAADUBgAAAAcAAA0HAAD3BwAA+QcAADAIAAA+CAAAXggAAF4IAABkCQAAZQkAAHAJAABwCQAA/QkAAP0JAAB2CgAAdgoAAPAKAADwCgAAdwwAAHcMAACEDAAAhAwAAPQNAAD0DQAATw4AAE8OAABaDgAAWw4AAAQPAAASDwAAFA8AABQPAAA6DwAAPQ8AAIUPAACFDwAA0A8AANQPAADZDwAA2g8AAEoQAABPEAAA+xAAAPsQAABgEwAAaBMAAAAUAAAAFAAAbhYAAG4WAACbFgAAnBYAAOsWAADtFgAANRcAADYXAADUFwAA1hcAANgXAADaFwAAABgAAAoYAABEGQAARRkAAB4aAAAfGgAAoBoAAKYaAACoGgAArRoAAFobAABgGwAAfRsAAH4bAAD8GwAA/xsAADscAAA/HAAAfhwAAH8cAADAHAAAxxwAANMcAADTHAAAECAAACcgAAAwIAAAQyAAAEUgAABRIAAAUyAAAF4gAAB9IAAAfiAAAI0gAACOIAAACCMAAAsjAAApIwAAKiMAAGgnAAB1JwAAxScAAMYnAADmJwAA7ycAAIMpAACYKQAA2CkAANspAAD8KQAA/SkAAPksAAD8LAAA/iwAAP8sAABwLQAAcC0AAAAuAAAuLgAAMC4AAE8uAABSLgAAXS4AAAEwAAADMAAACDAAABEwAAAUMAAAHzAAADAwAAAwMAAAPTAAAD0wAACgMAAAoDAAAPswAAD7MAAA/qQAAP+kAAANpgAAD6YAAHOmAABzpgAAfqYAAH6mAADypgAA96YAAHSoAAB3qAAAzqgAAM+oAAD4qAAA+qgAAPyoAAD8qAAALqkAAC+pAABfqQAAX6kAAMGpAADNqQAA3qkAAN+pAABcqgAAX6oAAN6qAADfqgAA8KoAAPGqAADrqwAA66sAAD79AAA//QAAEP4AABn+AAAw/gAAUv4AAFT+AABh/gAAY/4AAGP+AABo/gAAaP4AAGr+AABr/gAAAf8AAAP/AAAF/wAACv8AAAz/AAAP/wAAGv8AABv/AAAf/wAAIP8AADv/AAA9/wAAP/8AAD//AABb/wAAW/8AAF3/AABd/wAAX/8AAGX/AAAAAQEAAgEBAJ8DAQCfAwEA0AMBANADAQBvBQEAbwUBAFcIAQBXCAEAHwkBAB8JAQA/CQEAPwkBAFAKAQBYCgEAfwoBAH8KAQDwCgEA9goBADkLAQA/CwEAmQsBAJwLAQCtDgEArQ4BAFUPAQBZDwEAhg8BAIkPAQBHEAEATRABALsQAQC8EAEAvhABAMEQAQBAEQEAQxEBAHQRAQB1EQEAxREBAMgRAQDNEQEAzREBANsRAQDbEQEA3REBAN8RAQA4EgEAPRIBAKkSAQCpEgEASxQBAE8UAQBaFAEAWxQBAF0UAQBdFAEAxhQBAMYUAQDBFQEA1xUBAEEWAQBDFgEAYBYBAGwWAQC5FgEAuRYBADwXAQA+FwEAOxgBADsYAQBEGQEARhkBAOIZAQDiGQEAPxoBAEYaAQCaGgEAnBoBAJ4aAQCiGgEAQRwBAEUcAQBwHAEAcRwBAPceAQD4HgEA/x8BAP8fAQBwJAEAdCQBAPEvAQDyLwEAbmoBAG9qAQD1agEA9WoBADdrAQA7awEARGsBAERrAQCXbgEAmm4BAOJvAQDibwEAn7wBAJ+8AQCH2gEAi9oBAF7pAQBf6QEAAAAAAAoAAAAJAAAADQAAACAAAAAgAAAAhQAAAIUAAACgAAAAoAAAAIAWAACAFgAAACAAAAogAAAoIAAAKSAAAC8gAAAvIAAAXyAAAF8gAAAAMAAAADAAQZDYAwuzWIsCAABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAAAwAAADAAAAA5AAAAQQAAAEYAAABhAAAAZgAAAAAAAAD2AgAAMAAAADkAAABBAAAAWgAAAF8AAABfAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAgwQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAzhoAAAAbAABMGwAAUBsAAFkbAABrGwAAcxsAAIAbAADzGwAAABwAADccAABAHAAASRwAAE0cAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA0BwAANIcAADUHAAA+hwAAAAdAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAPyAAAEAgAABUIAAAVCAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAALYkAADpJAAAACwAAOQsAADrLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACaMAAAnTAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAArpgAAQKYAAHKmAAB0pgAAfaYAAH+mAADxpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACeoAAAsqAAALKgAAECoAABzqAAAgKgAAMWoAADQqAAA2agAAOCoAAD3qAAA+6gAAPuoAAD9qAAALakAADCpAABTqQAAYKkAAHypAACAqQAAwKkAAM+pAADZqQAA4KkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABgqgAAdqoAAHqqAADCqgAA26oAAN2qAADgqgAA76oAAPKqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAGmrAABwqwAA6qsAAOyrAADtqwAA8KsAAPmrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAAPsAAAb7AAAT+wAAF/sAAB37AAAo+wAAKvsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AACx+wAA0/sAAD39AABQ/QAAj/0AAJL9AADH/QAA8P0AAPv9AAAA/gAAD/4AACD+AAAv/gAAM/4AADT+AABN/gAAT/4AAHD+AAB0/gAAdv4AAPz+AAAQ/wAAGf8AACH/AAA6/wAAP/8AAD//AABB/wAAWv8AAGb/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAEABAQB0AQEA/QEBAP0BAQCAAgEAnAIBAKACAQDQAgEA4AIBAOACAQAAAwEAHwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQDRAwEA1QMBAAAEAQCdBAEAoAQBAKkEAQCwBAEA0wQBANgEAQD7BAEAAAUBACcFAQAwBQEAYwUBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBgCAEAdggBAIAIAQCeCAEA4AgBAPIIAQD0CAEA9QgBAAAJAQAVCQEAIAkBADkJAQCACQEAtwkBAL4JAQC/CQEAAAoBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAD8KAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5goBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEAAA0BACcNAQAwDQEAOQ0BAIAOAQCpDgEAqw4BAKwOAQCwDgEAsQ4BAAAPAQAcDwEAJw8BACcPAQAwDwEAUA8BAHAPAQCFDwEAsA8BAMQPAQDgDwEA9g8BAAAQAQBGEAEAZhABAHUQAQB/EAEAuhABAMIQAQDCEAEA0BABAOgQAQDwEAEA+RABAAARAQA0EQEANhEBAD8RAQBEEQEARxEBAFARAQBzEQEAdhEBAHYRAQCAEQEAxBEBAMkRAQDMEQEAzhEBANoRAQDcEQEA3BEBAAASAQAREgEAExIBADcSAQA+EgEAPhIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA6hIBAPASAQD5EgEAABMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA7EwEARBMBAEcTAQBIEwEASxMBAE0TAQBQEwEAUBMBAFcTAQBXEwEAXRMBAGMTAQBmEwEAbBMBAHATAQB0EwEAABQBAEoUAQBQFAEAWRQBAF4UAQBhFAEAgBQBAMUUAQDHFAEAxxQBANAUAQDZFAEAgBUBALUVAQC4FQEAwBUBANgVAQDdFQEAABYBAEAWAQBEFgEARBYBAFAWAQBZFgEAgBYBALgWAQDAFgEAyRYBAAAXAQAaFwEAHRcBACsXAQAwFwEAORcBAEAXAQBGFwEAABgBADoYAQCgGAEA6RgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBDGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDXGQEA2hkBAOEZAQDjGQEA5BkBAAAaAQA+GgEARxoBAEcaAQBQGgEAmRoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAEAcAQBQHAEAWRwBAHIcAQCPHAEAkhwBAKccAQCpHAEAthwBAAAdAQAGHQEACB0BAAkdAQALHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARx0BAFAdAQBZHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCOHQEAkB0BAJEdAQCTHQEAmB0BAKAdAQCpHQEA4B4BAPYeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBgagEAaWoBAHBqAQC+agEAwGoBAMlqAQDQagEA7WoBAPBqAQD0agEAAGsBADZrAQBAawEAQ2sBAFBrAQBZawEAY2sBAHdrAQB9awEAj2sBAEBuAQB/bgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAOFvAQDjbwEA5G8BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJ28AQCevAEAAM8BAC3PAQAwzwEARs8BAGXRAQBp0QEAbdEBAHLRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQBC0gEARNIBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAM7XAQD/1wEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAN8BAB7fAQAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAAOEBACzhAQAw4QEAPeEBAEDhAQBJ4QEATuEBAE7hAQCQ4gEAruIBAMDiAQD54gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBANDoAQDW6AEAAOkBAEvpAQBQ6QEAWekBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAPD7AQD5+wEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwAAAQ4A7wEOAEHQsAQLozD4AgAAMAAAADkAAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABFAwAARQMAAHADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACwBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAFcGAABZBgAAaQYAAG4GAADTBgAA1QYAANwGAADhBgAA6AYAAO0GAAD8BgAA/wYAAP8GAAAQBwAAPwcAAE0HAACxBwAAwAcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABcIAAAaCAAALAgAAEAIAABYCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAoAgAAMkIAADUCAAA3wgAAOMIAADpCAAA8AgAADsJAAA9CQAATAkAAE4JAABQCQAAVQkAAGMJAABmCQAAbwkAAHEJAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvQkAAMQJAADHCQAAyAkAAMsJAADMCQAAzgkAAM4JAADXCQAA1wkAANwJAADdCQAA3wkAAOMJAADmCQAA8QkAAPwJAAD8CQAAAQoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABCCgAARwoAAEgKAABLCgAATAoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC9CgAAxQoAAMcKAADJCgAAywoAAMwKAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/AoAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAEQLAABHCwAASAsAAEsLAABMCwAAVgsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADMCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAMMAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAABEDAAARgwAAEgMAABKDAAATAwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAACADAAAgwwAAIUMAACMDAAAjgwAAJAMAACSDAAAqAwAAKoMAACzDAAAtQwAALkMAAC9DAAAxAwAAMYMAADIDAAAygwAAMwMAADVDAAA1gwAAN0MAADeDAAA4AwAAOMMAADmDAAA7wwAAPEMAADyDAAAAA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAEQNAABGDQAASA0AAEoNAABMDQAATg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABGDgAATQ4AAE0OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAuQ4AALsOAAC9DgAAwA4AAMQOAADGDgAAxg4AAM0OAADNDgAA0A4AANkOAADcDgAA3w4AAAAPAAAADwAAIA8AACkPAABADwAARw8AAEkPAABsDwAAcQ8AAIEPAACIDwAAlw8AAJkPAAC8DwAAABAAADYQAAA4EAAAOBAAADsQAABJEAAAUBAAAJ0QAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAATFwAAHxcAADMXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAACzFwAAthcAAMgXAADXFwAA1xcAANwXAADcFwAA4BcAAOkXAAAQGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOBkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANkZAAAAGgAAGxoAACAaAABeGgAAYRoAAHQaAACAGgAAiRoAAJAaAACZGgAApxoAAKcaAAC/GgAAwBoAAMwaAADOGgAAABsAADMbAAA1GwAAQxsAAEUbAABMGwAAUBsAAFkbAACAGwAAqRsAAKwbAADlGwAA5xsAAPEbAAAAHAAANhwAAEAcAABJHAAATRwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAA5x0AAPQdAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAC2JAAA6SQAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAA/y0AAC8uAAAvLgAABTAAAAcwAAAhMAAAKTAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAK6YAAECmAABupgAAdKYAAHumAAB/pgAA76YAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAAFqAAAB6gAACeoAABAqAAAc6gAAICoAADDqAAAxagAAMWoAADQqAAA2agAAPKoAAD3qAAA+6gAAPuoAAD9qAAAKqkAADCpAABSqQAAYKkAAHypAACAqQAAsqkAALSpAAC/qQAAz6kAANmpAADgqQAA/qkAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAGCqAAB2qgAAeqoAAL6qAADAqgAAwKoAAMKqAADCqgAA26oAAN2qAADgqgAA76oAAPKqAAD1qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAGmrAABwqwAA6qsAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AABD/AAAZ/wAAIf8AADr/AABB/wAAWv8AAGb/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAEABAQB0AQEAgAIBAJwCAQCgAgEA0AIBAAADAQAfAwEALQMBAEoDAQBQAwEAegMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBANEDAQDVAwEAAAQBAJ0EAQCgBAEAqQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAwoBAAUKAQAGCgEADAoBABMKAQAVCgEAFwoBABkKAQA1CgEAYAoBAHwKAQCACgEAnAoBAMAKAQDHCgEAyQoBAOQKAQAACwEANQsBAEALAQBVCwEAYAsBAHILAQCACwEAkQsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAAANAQAnDQEAMA0BADkNAQCADgEAqQ4BAKsOAQCsDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQAAEAEARRABAGYQAQBvEAEAcRABAHUQAQCCEAEAuBABAMIQAQDCEAEA0BABAOgQAQDwEAEA+RABAAARAQAyEQEANhEBAD8RAQBEEQEARxEBAFARAQByEQEAdhEBAHYRAQCAEQEAvxEBAMERAQDEEQEAzhEBANoRAQDcEQEA3BEBAAASAQAREgEAExIBADQSAQA3EgEANxIBAD4SAQA+EgEAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqBIBALASAQDoEgEA8BIBAPkSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQBEEwEARxMBAEgTAQBLEwEATBMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAAAUAQBBFAEAQxQBAEUUAQBHFAEAShQBAFAUAQBZFAEAXxQBAGEUAQCAFAEAwRQBAMQUAQDFFAEAxxQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAL4VAQDYFQEA3RUBAAAWAQA+FgEAQBYBAEAWAQBEFgEARBYBAFAWAQBZFgEAgBYBALUWAQC4FgEAuBYBAMAWAQDJFgEAABcBABoXAQAdFwEAKhcBADAXAQA5FwEAQBcBAEYXAQAAGAEAOBgBAKAYAQDpGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEANRkBADcZAQA4GQEAOxkBADwZAQA/GQEAQhkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDfGQEA4RkBAOEZAQDjGQEA5BkBAAAaAQAyGgEANRoBAD4aAQBQGgEAlxoBAJ0aAQCdGgEAsBoBAPgaAQAAHAEACBwBAAocAQA2HAEAOBwBAD4cAQBAHAEAQBwBAFAcAQBZHAEAchwBAI8cAQCSHAEApxwBAKkcAQC2HAEAAB0BAAYdAQAIHQEACR0BAAsdAQA2HQEAOh0BADodAQA8HQEAPR0BAD8dAQBBHQEAQx0BAEMdAQBGHQEARx0BAFAdAQBZHQEAYB0BAGUdAQBnHQEAaB0BAGodAQCOHQEAkB0BAJEdAQCTHQEAlh0BAJgdAQCYHQEAoB0BAKkdAQDgHgEA9h4BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAGBqAQBpagEAcGoBAL5qAQDAagEAyWoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAFBrAQBZawEAY2sBAHdrAQB9awEAj2sBAEBuAQB/bgEAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEA4G8BAOFvAQDjbwEA428BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJ68AQCevAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAztcBAP/XAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADfhAQA94QEAQOEBAEnhAQBO4QEATuEBAJDiAQCt4gEAwOIBAOviAQDw4gEA+eIBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEfpAQBH6QEAS+kBAEvpAQBQ6QEAWekBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAPD7AQD5+wEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwABAAAAAAAAAH8AAAADAAAAAOkBAEvpAQBQ6QEAWekBAF7pAQBf6QEAAAAAAAMAAAAAFwEAGhcBAB0XAQArFwEAMBcBAEYXAQABAAAAAEQBAEZGAQABAAAAAAAAAP//EABBgOEEC/IDOQAAAAAGAAAEBgAABgYAAAsGAAANBgAAGgYAABwGAAAeBgAAIAYAAD8GAABBBgAASgYAAFYGAABvBgAAcQYAANwGAADeBgAA/wYAAFAHAAB/BwAAcAgAAI4IAACQCAAAkQgAAJgIAADhCAAA4wgAAP8IAABQ+wAAwvsAANP7AAA9/QAAQP0AAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AAP/9AABw/gAAdP4AAHb+AAD8/gAAYA4BAH4OAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAAAAAAAEAAAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAE/sAABf7AEGA5QQL0yu6AgAAAAAAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAAvBQAAMQUAAFYFAABZBQAAigUAAI0FAACPBQAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAAAYAAA0HAAAPBwAASgcAAE0HAACxBwAAwAcAAPoHAAD9BwAALQgAADAIAAA+CAAAQAgAAFsIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACQCAAAkQgAAJgIAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdgoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAAB3CwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAM0LAADQCwAA0AsAANcLAADXCwAA5gsAAPoLAAAADAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAADwMAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAWAwAAFoMAABdDAAAXQwAAGAMAABjDAAAZgwAAG8MAAB3DAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAgQ0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADmDQAA7w0AAPINAAD0DQAAAQ4AADoOAAA/DgAAWw4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAARw8AAEkPAABsDwAAcQ8AAJcPAACZDwAAvA8AAL4PAADMDwAAzg8AANoPAAAAEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAAB8EwAAgBMAAJkTAACgEwAA9RMAAPgTAAD9EwAAABQAAJwWAACgFgAA+BYAAAAXAAAVFwAAHxcAADYXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADdFwAA4BcAAOkXAADwFwAA+RcAAAAYAAAZGAAAIBgAAHgYAACAGAAAqhgAALAYAAD1GAAAABkAAB4ZAAAgGQAAKxkAADAZAAA7GQAAQBkAAEAZAABEGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAANAZAADaGQAA3hkAABsaAAAeGgAAXhoAAGAaAAB8GgAAfxoAAIkaAACQGgAAmRoAAKAaAACtGgAAsBoAAM4aAAAAGwAATBsAAFAbAAB+GwAAgBsAAPMbAAD8GwAANxwAADscAABJHAAATRwAAIgcAACQHAAAuhwAAL0cAADHHAAA0BwAAPocAAAAHQAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAADEHwAAxh8AANMfAADWHwAA2x8AAN0fAADvHwAA8h8AAPQfAAD2HwAA/h8AAAAgAABkIAAAZiAAAHEgAAB0IAAAjiAAAJAgAACcIAAAoCAAAMAgAADQIAAA8CAAAAAhAACLIQAAkCEAACYkAABAJAAASiQAAGAkAABzKwAAdisAAJUrAACXKwAA8ywAAPksAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAHAtAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAADgLQAAXS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAAADAAAD8wAABBMAAAljAAAJkwAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAA96YAAACnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAACyoAAAwqAAAOagAAECoAAB3qAAAgKgAAMWoAADOqAAA2agAAOCoAABTqQAAX6kAAHypAACAqQAAzakAAM+pAADZqQAA3qkAAP6pAAAAqgAANqoAAECqAABNqgAAUKoAAFmqAABcqgAAwqoAANuqAAD2qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABrqwAAcKsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAADYAABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AADC+wAA0/sAAI/9AACS/QAAx/0AAM/9AADP/QAA8P0AABn+AAAg/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAA//4AAP/+AAAB/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAQEAAgEBAAcBAQAzAQEANwEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAP0BAQCAAgEAnAIBAKACAQDQAgEA4AIBAPsCAQAAAwEAIwMBAC0DAQBKAwEAUAMBAHoDAQCAAwEAnQMBAJ8DAQDDAwEAyAMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBvBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAVwgBAJ4IAQCnCAEArwgBAOAIAQDyCAEA9AgBAPUIAQD7CAEAGwkBAB8JAQA5CQEAPwkBAD8JAQCACQEAtwkBALwJAQDPCQEA0gkBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAEgKAQBQCgEAWAoBAGAKAQCfCgEAwAoBAOYKAQDrCgEA9goBAAALAQA1CwEAOQsBAFULAQBYCwEAcgsBAHgLAQCRCwEAmQsBAJwLAQCpCwEArwsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAPoMAQAnDQEAMA0BADkNAQBgDgEAfg4BAIAOAQCpDgEAqw4BAK0OAQCwDgEAsQ4BAAAPAQAnDwEAMA8BAFkPAQBwDwEAiQ8BALAPAQDLDwEA4A8BAPYPAQAAEAEATRABAFIQAQB1EAEAfxABAMIQAQDNEAEAzRABANAQAQDoEAEA8BABAPkQAQAAEQEANBEBADYRAQBHEQEAUBEBAHYRAQCAEQEA3xEBAOERAQD0EQEAABIBABESAQATEgEAPhIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKkSAQCwEgEA6hIBAPASAQD5EgEAABMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA7EwEARBMBAEcTAQBIEwEASxMBAE0TAQBQEwEAUBMBAFcTAQBXEwEAXRMBAGMTAQBmEwEAbBMBAHATAQB0EwEAABQBAFsUAQBdFAEAYRQBAIAUAQDHFAEA0BQBANkUAQCAFQEAtRUBALgVAQDdFQEAABYBAEQWAQBQFgEAWRYBAGAWAQBsFgEAgBYBALkWAQDAFgEAyRYBAAAXAQAaFwEAHRcBACsXAQAwFwEARhcBAAAYAQA7GAEAoBgBAPIYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEARhkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDkGQEAABoBAEcaAQBQGgEAohoBALAaAQD4GgEAABwBAAgcAQAKHAEANhwBADgcAQBFHAEAUBwBAGwcAQBwHAEAjxwBAJIcAQCnHAEAqRwBALYcAQAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJAdAQCRHQEAkx0BAJgdAQCgHQEAqR0BAOAeAQD4HgEAsB8BALAfAQDAHwEA8R8BAP8fAQCZIwEAACQBAG4kAQBwJAEAdCQBAIAkAQBDJQEAkC8BAPIvAQAAMAEALjQBADA0AQA4NAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBuagEAvmoBAMBqAQDJagEA0GoBAO1qAQDwagEA9WoBAABrAQBFawEAUGsBAFlrAQBbawEAYWsBAGNrAQB3awEAfWsBAI9rAQBAbgEAmm4BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDkbwEA8G8BAPFvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnLwBAKO8AQAAzwEALc8BADDPAQBGzwEAUM8BAMPPAQAA0AEA9dABAADRAQAm0QEAKdEBAOrRAQAA0gEARdIBAODSAQDz0gEAANMBAFbTAQBg0wEAeNMBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMvXAQDO1wEAi9oBAJvaAQCf2gEAodoBAK/aAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADDhAQA94QEAQOEBAEnhAQBO4QEAT+EBAJDiAQCu4gEAwOIBAPniAQD/4gEA/+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQDH6AEA1ugBAADpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAHHsAQC07AEAAe0BAD3tAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAALyAQAQ8gEAO/IBAEDyAQBI8gEAUPIBAFHyAQBg8gEAZfIBAADzAQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAQAOAAEADgAgAA4AfwAOAAABDgDvAQ4AAAAPAP3/DwAAABAA/f8QAEHgkAULEwIAAAAACwEANQsBADkLAQA/CwEAQYCRBQsSAgAAAAAbAABMGwAAUBsAAH4bAEGgkQULEwIAAACgpgAA96YAAABoAQA4agEAQcCRBQsTAgAAANBqAQDtagEA8GoBAPVqAQBB4JEFCxICAAAAwBsAAPMbAAD8GwAA/xsAQYCSBQtyDgAAAIAJAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvAkAAMQJAADHCQAAyAkAAMsJAADOCQAA1wkAANcJAADcCQAA3QkAAN8JAADjCQAA5gkAAP4JAEGAkwULIwQAAAAAHAEACBwBAAocAQA2HAEAOBwBAEUcAQBQHAEAbBwBAEGwkwULIgQAAAAcBgAAHAYAAA4gAAAPIAAAKiAAAC4gAABmIAAAaSAAQeCTBQtGAwAAAOoCAADrAgAABTEAAC8xAACgMQAAvzEAAAAAAAADAAAAABABAE0QAQBSEAEAdRABAH8QAQB/EAEAAQAAAAAoAAD/KABBsJQFC7csAgAAAAAaAAAbGgAAHhoAAB8aAAABAAAAQBcAAFMXAAC9AgAAAAAAAB8AAAB/AAAAnwAAAK0AAACtAAAAeAMAAHkDAACAAwAAgwMAAIsDAACLAwAAjQMAAI0DAACiAwAAogMAADAFAAAwBQAAVwUAAFgFAACLBQAAjAUAAJAFAACQBQAAyAUAAM8FAADrBQAA7gUAAPUFAAAFBgAAHAYAABwGAADdBgAA3QYAAA4HAAAPBwAASwcAAEwHAACyBwAAvwcAAPsHAAD8BwAALggAAC8IAAA/CAAAPwgAAFwIAABdCAAAXwgAAF8IAABrCAAAbwgAAI8IAACXCAAA4ggAAOIIAACECQAAhAkAAI0JAACOCQAAkQkAAJIJAACpCQAAqQkAALEJAACxCQAAswkAALUJAAC6CQAAuwkAAMUJAADGCQAAyQkAAMoJAADPCQAA1gkAANgJAADbCQAA3gkAAN4JAADkCQAA5QkAAP8JAAAACgAABAoAAAQKAAALCgAADgoAABEKAAASCgAAKQoAACkKAAAxCgAAMQoAADQKAAA0CgAANwoAADcKAAA6CgAAOwoAAD0KAAA9CgAAQwoAAEYKAABJCgAASgoAAE4KAABQCgAAUgoAAFgKAABdCgAAXQoAAF8KAABlCgAAdwoAAIAKAACECgAAhAoAAI4KAACOCgAAkgoAAJIKAACpCgAAqQoAALEKAACxCgAAtAoAALQKAAC6CgAAuwoAAMYKAADGCgAAygoAAMoKAADOCgAAzwoAANEKAADfCgAA5AoAAOUKAADyCgAA+AoAAAALAAAACwAABAsAAAQLAAANCwAADgsAABELAAASCwAAKQsAACkLAAAxCwAAMQsAADQLAAA0CwAAOgsAADsLAABFCwAARgsAAEkLAABKCwAATgsAAFQLAABYCwAAWwsAAF4LAABeCwAAZAsAAGULAAB4CwAAgQsAAIQLAACECwAAiwsAAI0LAACRCwAAkQsAAJYLAACYCwAAmwsAAJsLAACdCwAAnQsAAKALAACiCwAApQsAAKcLAACrCwAArQsAALoLAAC9CwAAwwsAAMULAADJCwAAyQsAAM4LAADPCwAA0QsAANYLAADYCwAA5QsAAPsLAAD/CwAADQwAAA0MAAARDAAAEQwAACkMAAApDAAAOgwAADsMAABFDAAARQwAAEkMAABJDAAATgwAAFQMAABXDAAAVwwAAFsMAABcDAAAXgwAAF8MAABkDAAAZQwAAHAMAAB2DAAAjQwAAI0MAACRDAAAkQwAAKkMAACpDAAAtAwAALQMAAC6DAAAuwwAAMUMAADFDAAAyQwAAMkMAADODAAA1AwAANcMAADcDAAA3wwAAN8MAADkDAAA5QwAAPAMAADwDAAA8wwAAP8MAAANDQAADQ0AABENAAARDQAARQ0AAEUNAABJDQAASQ0AAFANAABTDQAAZA0AAGUNAACADQAAgA0AAIQNAACEDQAAlw0AAJkNAACyDQAAsg0AALwNAAC8DQAAvg0AAL8NAADHDQAAyQ0AAMsNAADODQAA1Q0AANUNAADXDQAA1w0AAOANAADlDQAA8A0AAPENAAD1DQAAAA4AADsOAAA+DgAAXA4AAIAOAACDDgAAgw4AAIUOAACFDgAAiw4AAIsOAACkDgAApA4AAKYOAACmDgAAvg4AAL8OAADFDgAAxQ4AAMcOAADHDgAAzg4AAM8OAADaDgAA2w4AAOAOAAD/DgAASA8AAEgPAABtDwAAcA8AAJgPAACYDwAAvQ8AAL0PAADNDwAAzQ8AANsPAAD/DwAAxhAAAMYQAADIEAAAzBAAAM4QAADPEAAASRIAAEkSAABOEgAATxIAAFcSAABXEgAAWRIAAFkSAABeEgAAXxIAAIkSAACJEgAAjhIAAI8SAACxEgAAsRIAALYSAAC3EgAAvxIAAL8SAADBEgAAwRIAAMYSAADHEgAA1xIAANcSAAAREwAAERMAABYTAAAXEwAAWxMAAFwTAAB9EwAAfxMAAJoTAACfEwAA9hMAAPcTAAD+EwAA/xMAAJ0WAACfFgAA+RYAAP8WAAAWFwAAHhcAADcXAAA/FwAAVBcAAF8XAABtFwAAbRcAAHEXAABxFwAAdBcAAH8XAADeFwAA3xcAAOoXAADvFwAA+hcAAP8XAAAOGAAADhgAABoYAAAfGAAAeRgAAH8YAACrGAAArxgAAPYYAAD/GAAAHxkAAB8ZAAAsGQAALxkAADwZAAA/GQAAQRkAAEMZAABuGQAAbxkAAHUZAAB/GQAArBkAAK8ZAADKGQAAzxkAANsZAADdGQAAHBoAAB0aAABfGgAAXxoAAH0aAAB+GgAAihoAAI8aAACaGgAAnxoAAK4aAACvGgAAzxoAAP8aAABNGwAATxsAAH8bAAB/GwAA9BsAAPsbAAA4HAAAOhwAAEocAABMHAAAiRwAAI8cAAC7HAAAvBwAAMgcAADPHAAA+xwAAP8cAAAWHwAAFx8AAB4fAAAfHwAARh8AAEcfAABOHwAATx8AAFgfAABYHwAAWh8AAFofAABcHwAAXB8AAF4fAABeHwAAfh8AAH8fAAC1HwAAtR8AAMUfAADFHwAA1B8AANUfAADcHwAA3B8AAPAfAADxHwAA9R8AAPUfAAD/HwAA/x8AAAsgAAAPIAAAKiAAAC4gAABgIAAAbyAAAHIgAABzIAAAjyAAAI8gAACdIAAAnyAAAMEgAADPIAAA8SAAAP8gAACMIQAAjyEAACckAAA/JAAASyQAAF8kAAB0KwAAdSsAAJYrAACWKwAA9CwAAPgsAAAmLQAAJi0AACgtAAAsLQAALi0AAC8tAABoLQAAbi0AAHEtAAB+LQAAly0AAJ8tAACnLQAApy0AAK8tAACvLQAAty0AALctAAC/LQAAvy0AAMctAADHLQAAzy0AAM8tAADXLQAA1y0AAN8tAADfLQAAXi4AAH8uAACaLgAAmi4AAPQuAAD/LgAA1i8AAO8vAAD8LwAA/y8AAEAwAABAMAAAlzAAAJgwAAAAMQAABDEAADAxAAAwMQAAjzEAAI8xAADkMQAA7zEAAB8yAAAfMgAAjaQAAI+kAADHpAAAz6QAACymAAA/pgAA+KYAAP+mAADLpwAAz6cAANKnAADSpwAA1KcAANSnAADapwAA8acAAC2oAAAvqAAAOqgAAD+oAAB4qAAAf6gAAMaoAADNqAAA2qgAAN+oAABUqQAAXqkAAH2pAAB/qQAAzqkAAM6pAADaqQAA3akAAP+pAAD/qQAAN6oAAD+qAABOqgAAT6oAAFqqAABbqgAAw6oAANqqAAD3qgAAAKsAAAerAAAIqwAAD6sAABCrAAAXqwAAH6sAACerAAAnqwAAL6sAAC+rAABsqwAAb6sAAO6rAADvqwAA+qsAAP+rAACk1wAAr9cAAMfXAADK1wAA/NcAAP/4AABu+gAAb/oAANr6AAD/+gAAB/sAABL7AAAY+wAAHPsAADf7AAA3+wAAPfsAAD37AAA/+wAAP/sAAEL7AABC+wAARfsAAEX7AADD+wAA0vsAAJD9AACR/QAAyP0AAM79AADQ/QAA7/0AABr+AAAf/gAAU/4AAFP+AABn/gAAZ/4AAGz+AABv/gAAdf4AAHX+AAD9/gAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD7/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQC9EAEAvRABAMMQAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQD/QwEAR0YBAP9nAQA5agEAP2oBAF9qAQBfagEAamoBAG1qAQC/agEAv2oBAMpqAQDPagEA7moBAO9qAQD2agEA/2oBAEZrAQBPawEAWmsBAFprAQBiawEAYmsBAHhrAQB8awEAkGsBAD9uAQCbbgEA/24BAEtvAQBObwEAiG8BAI5vAQCgbwEA328BAOVvAQDvbwEA8m8BAP9vAQD4hwEA/4cBANaMAQD/jAEACY0BAO+vAQD0rwEA9K8BAPyvAQD8rwEA/68BAP+vAQAjsQEAT7EBAFOxAQBjsQEAaLEBAG+xAQD8sgEA/7sBAGu8AQBvvAEAfbwBAH+8AQCJvAEAj7wBAJq8AQCbvAEAoLwBAP/OAQAuzwEAL88BAEfPAQBPzwEAxM8BAP/PAQD20AEA/9ABACfRAQAo0QEAc9EBAHrRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAP8ADgDwAQ4A//8QAAAAAAADAAAAABQAAH8WAACwGAAA9RgAALAaAQC/GgEAAQAAAKACAQDQAgEAQfDABQvTJKsBAAAnAAAAJwAAAC4AAAAuAAAAOgAAADoAAABeAAAAXgAAAGAAAABgAAAAqAAAAKgAAACtAAAArQAAAK8AAACvAAAAtAAAALQAAAC3AAAAuAAAALACAABvAwAAdAMAAHUDAAB6AwAAegMAAIQDAACFAwAAhwMAAIcDAACDBAAAiQQAAFkFAABZBQAAXwUAAF8FAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA9AUAAPQFAAAABgAABQYAABAGAAAaBgAAHAYAABwGAABABgAAQAYAAEsGAABfBgAAcAYAAHAGAADWBgAA3QYAAN8GAADoBgAA6gYAAO0GAAAPBwAADwcAABEHAAARBwAAMAcAAEoHAACmBwAAsAcAAOsHAAD1BwAA+gcAAPoHAAD9BwAA/QcAABYIAAAtCAAAWQgAAFsIAACICAAAiAgAAJAIAACRCAAAmAgAAJ8IAADJCAAAAgkAADoJAAA6CQAAPAkAADwJAABBCQAASAkAAE0JAABNCQAAUQkAAFcJAABiCQAAYwkAAHEJAABxCQAAgQkAAIEJAAC8CQAAvAkAAMEJAADECQAAzQkAAM0JAADiCQAA4wkAAP4JAAD+CQAAAQoAAAIKAAA8CgAAPAoAAEEKAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACCCgAAvAoAALwKAADBCgAAxQoAAMcKAADICgAAzQoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAELAAA8CwAAPAsAAD8LAAA/CwAAQQsAAEQLAABNCwAATQsAAFULAABWCwAAYgsAAGMLAACCCwAAggsAAMALAADACwAAzQsAAM0LAAAADAAAAAwAAAQMAAAEDAAAPAwAADwMAAA+DAAAQAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAGIMAABjDAAAgQwAAIEMAAC8DAAAvAwAAL8MAAC/DAAAxgwAAMYMAADMDAAAzQwAAOIMAADjDAAAAA0AAAENAAA7DQAAPA0AAEENAABEDQAATQ0AAE0NAABiDQAAYw0AAIENAACBDQAAyg0AAMoNAADSDQAA1A0AANYNAADWDQAAMQ4AADEOAAA0DgAAOg4AAEYOAABODgAAsQ4AALEOAAC0DgAAvA4AAMYOAADGDgAAyA4AAM0OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAHEPAAB+DwAAgA8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AAC0QAAAwEAAAMhAAADcQAAA5EAAAOhAAAD0QAAA+EAAAWBAAAFkQAABeEAAAYBAAAHEQAAB0EAAAghAAAIIQAACFEAAAhhAAAI0QAACNEAAAnRAAAJ0QAAD8EAAA/BAAAF0TAABfEwAAEhcAABQXAAAyFwAAMxcAAFIXAABTFwAAchcAAHMXAAC0FwAAtRcAALcXAAC9FwAAxhcAAMYXAADJFwAA0xcAANcXAADXFwAA3RcAAN0XAAALGAAADxgAAEMYAABDGAAAhRgAAIYYAACpGAAAqRgAACAZAAAiGQAAJxkAACgZAAAyGQAAMhkAADkZAAA7GQAAFxoAABgaAAAbGgAAGxoAAFYaAABWGgAAWBoAAF4aAABgGgAAYBoAAGIaAABiGgAAZRoAAGwaAABzGgAAfBoAAH8aAAB/GgAApxoAAKcaAACwGgAAzhoAAAAbAAADGwAANBsAADQbAAA2GwAAOhsAADwbAAA8GwAAQhsAAEIbAABrGwAAcxsAAIAbAACBGwAAohsAAKUbAACoGwAAqRsAAKsbAACtGwAA5hsAAOYbAADoGwAA6RsAAO0bAADtGwAA7xsAAPEbAAAsHAAAMxwAADYcAAA3HAAAeBwAAH0cAADQHAAA0hwAANQcAADgHAAA4hwAAOgcAADtHAAA7RwAAPQcAAD0HAAA+BwAAPkcAAAsHQAAah0AAHgdAAB4HQAAmx0AAP8dAAC9HwAAvR8AAL8fAADBHwAAzR8AAM8fAADdHwAA3x8AAO0fAADvHwAA/R8AAP4fAAALIAAADyAAABggAAAZIAAAJCAAACQgAAAnIAAAJyAAACogAAAuIAAAYCAAAGQgAABmIAAAbyAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADwIAAAfCwAAH0sAADvLAAA8SwAAG8tAABvLQAAfy0AAH8tAADgLQAA/y0AAC8uAAAvLgAABTAAAAUwAAAqMAAALTAAADEwAAA1MAAAOzAAADswAACZMAAAnjAAAPwwAAD+MAAAFaAAABWgAAD4pAAA/aQAAAymAAAMpgAAb6YAAHKmAAB0pgAAfaYAAH+mAAB/pgAAnKYAAJ+mAADwpgAA8aYAAACnAAAhpwAAcKcAAHCnAACIpwAAiqcAAPKnAAD0pwAA+KcAAPmnAAACqAAAAqgAAAaoAAAGqAAAC6gAAAuoAAAlqAAAJqgAACyoAAAsqAAAxKgAAMWoAADgqAAA8agAAP+oAAD/qAAAJqkAAC2pAABHqQAAUakAAICpAACCqQAAs6kAALOpAAC2qQAAuakAALypAAC9qQAAz6kAAM+pAADlqQAA5qkAACmqAAAuqgAAMaoAADKqAAA1qgAANqoAAEOqAABDqgAATKoAAEyqAABwqgAAcKoAAHyqAAB8qgAAsKoAALCqAACyqgAAtKoAALeqAAC4qgAAvqoAAL+qAADBqgAAwaoAAN2qAADdqgAA7KoAAO2qAADzqgAA9KoAAPaqAAD2qgAAW6sAAF+rAABpqwAAa6sAAOWrAADlqwAA6KsAAOirAADtqwAA7asAAB77AAAe+wAAsvsAAML7AAAA/gAAD/4AABP+AAAT/gAAIP4AAC/+AABS/gAAUv4AAFX+AABV/gAA//4AAP/+AAAH/wAAB/8AAA7/AAAO/wAAGv8AABr/AAA+/wAAPv8AAED/AABA/wAAcP8AAHD/AACe/wAAn/8AAOP/AADj/wAA+f8AAPv/AAD9AQEA/QEBAOACAQDgAgEAdgMBAHoDAQCABwEAhQcBAIcHAQCwBwEAsgcBALoHAQABCgEAAwoBAAUKAQAGCgEADAoBAA8KAQA4CgEAOgoBAD8KAQA/CgEA5QoBAOYKAQAkDQEAJw0BAKsOAQCsDgEARg8BAFAPAQCCDwEAhQ8BAAEQAQABEAEAOBABAEYQAQBwEAEAcBABAHMQAQB0EAEAfxABAIEQAQCzEAEAthABALkQAQC6EAEAvRABAL0QAQDCEAEAwhABAM0QAQDNEAEAABEBAAIRAQAnEQEAKxEBAC0RAQA0EQEAcxEBAHMRAQCAEQEAgREBALYRAQC+EQEAyREBAMwRAQDPEQEAzxEBAC8SAQAxEgEANBIBADQSAQA2EgEANxIBAD4SAQA+EgEA3xIBAN8SAQDjEgEA6hIBAAATAQABEwEAOxMBADwTAQBAEwEAQBMBAGYTAQBsEwEAcBMBAHQTAQA4FAEAPxQBAEIUAQBEFAEARhQBAEYUAQBeFAEAXhQBALMUAQC4FAEAuhQBALoUAQC/FAEAwBQBAMIUAQDDFAEAshUBALUVAQC8FQEAvRUBAL8VAQDAFQEA3BUBAN0VAQAzFgEAOhYBAD0WAQA9FgEAPxYBAEAWAQCrFgEAqxYBAK0WAQCtFgEAsBYBALUWAQC3FgEAtxYBAB0XAQAfFwEAIhcBACUXAQAnFwEAKxcBAC8YAQA3GAEAORgBADoYAQA7GQEAPBkBAD4ZAQA+GQEAQxkBAEMZAQDUGQEA1xkBANoZAQDbGQEA4BkBAOAZAQABGgEAChoBADMaAQA4GgEAOxoBAD4aAQBHGgEARxoBAFEaAQBWGgEAWRoBAFsaAQCKGgEAlhoBAJgaAQCZGgEAMBwBADYcAQA4HAEAPRwBAD8cAQA/HAEAkhwBAKccAQCqHAEAsBwBALIcAQCzHAEAtRwBALYcAQAxHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARR0BAEcdAQBHHQEAkB0BAJEdAQCVHQEAlR0BAJcdAQCXHQEA8x4BAPQeAQAwNAEAODQBAPBqAQD0agEAMGsBADZrAQBAawEAQ2sBAE9vAQBPbwEAj28BAJ9vAQDgbwEA4W8BAONvAQDkbwEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAnbwBAJ68AQCgvAEAo7wBAADPAQAtzwEAMM8BAEbPAQBn0QEAadEBAHPRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABADDhAQA94QEAruIBAK7iAQDs4gEA7+IBANDoAQDW6AEAROkBAEvpAQD78wEA//MBAAEADgABAA4AIAAOAH8ADgAAAQ4A7wEOAAAAAACbAAAAQQAAAFoAAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAugEAALwBAAC/AQAAxAEAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABFAwAARQMAAHADAABzAwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAGAFAACIBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAAAHQAAvx0AAAAeAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALyEAADQhAAA5IQAAOSEAADwhAAA/IQAARSEAAEkhAABOIQAATiEAAGAhAAB/IQAAgyEAAIQhAAC2JAAA6SQAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAECmAABtpgAAgKYAAJ2mAAAipwAAh6cAAIunAACOpwAAkKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAAD1pwAA9qcAAPinAAD6pwAAMKsAAFqrAABcqwAAaKsAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAACH/AAA6/wAAQf8AAFr/AAAABAEATwQBALAEAQDTBAEA2AQBAPsEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAgAcBAIAHAQCDBwEAhQcBAIcHAQCwBwEAsgcBALoHAQCADAEAsgwBAMAMAQDyDAEAoBgBAN8YAQBAbgEAf24BAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAADfAQAJ3wEAC98BAB7fAQAA6QEAQ+kBADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAAAAAAACAAAAMAUBAGMFAQBvBQEAbwUBAEHQ5QULwwEVAAAArQAAAK0AAAAABgAABQYAABwGAAAcBgAA3QYAAN0GAAAPBwAADwcAAJAIAACRCAAA4ggAAOIIAAAOGAAADhgAAAsgAAAPIAAAKiAAAC4gAABgIAAAZCAAAGYgAABvIAAA//4AAP/+AAD5/wAA+/8AAL0QAQC9EAEAzRABAM0QAQAwNAEAODQBAKC8AQCjvAEAc9EBAHrRAQABAA4AAQAOACAADgB/AA4AAAAAAAIAAAAAEQEANBEBADYRAQBHEQEAQaDnBQsiBAAAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAFyqAABfqgBB0OcFC/MmbgIAAEEAAABaAAAAtQAAALUAAADAAAAA1gAAANgAAADfAAAAAAEAAAABAAACAQAAAgEAAAQBAAAEAQAABgEAAAYBAAAIAQAACAEAAAoBAAAKAQAADAEAAAwBAAAOAQAADgEAABABAAAQAQAAEgEAABIBAAAUAQAAFAEAABYBAAAWAQAAGAEAABgBAAAaAQAAGgEAABwBAAAcAQAAHgEAAB4BAAAgAQAAIAEAACIBAAAiAQAAJAEAACQBAAAmAQAAJgEAACgBAAAoAQAAKgEAACoBAAAsAQAALAEAAC4BAAAuAQAAMAEAADABAAAyAQAAMgEAADQBAAA0AQAANgEAADYBAAA5AQAAOQEAADsBAAA7AQAAPQEAAD0BAAA/AQAAPwEAAEEBAABBAQAAQwEAAEMBAABFAQAARQEAAEcBAABHAQAASQEAAEoBAABMAQAATAEAAE4BAABOAQAAUAEAAFABAABSAQAAUgEAAFQBAABUAQAAVgEAAFYBAABYAQAAWAEAAFoBAABaAQAAXAEAAFwBAABeAQAAXgEAAGABAABgAQAAYgEAAGIBAABkAQAAZAEAAGYBAABmAQAAaAEAAGgBAABqAQAAagEAAGwBAABsAQAAbgEAAG4BAABwAQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAH8BAAB/AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABFAwAARQMAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAwgMAAMIDAADPAwAA0QMAANUDAADWAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA8AMAAPEDAAD0AwAA9QMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAhwUAAIcFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAAD4EwAA/RMAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJoeAACbHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AAIAfAACvHwAAsh8AALQfAAC3HwAAvB8AAMIfAADEHwAAxx8AAMwfAADYHwAA2x8AAOgfAADsHwAA8h8AAPQfAAD3HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA9acAAPWnAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAoBgBAL8YAQBAbgEAX24BAADpAQAh6QEAQdCOBgvDVYMAAABBAAAAWgAAAGEAAAB6AAAAtQAAALUAAADAAAAA1gAAANgAAAD2AAAA+AAAADcBAAA5AQAAjAEAAI4BAACaAQAAnAEAAKkBAACsAQAAuQEAALwBAAC9AQAAvwEAAL8BAADEAQAAIAIAACICAAAzAgAAOgIAAFQCAABWAgAAVwIAAFkCAABZAgAAWwIAAFwCAABgAgAAYQIAAGMCAABjAgAAZQIAAGYCAABoAgAAbAIAAG8CAABvAgAAcQIAAHICAAB1AgAAdQIAAH0CAAB9AgAAgAIAAIACAACCAgAAgwIAAIcCAACMAgAAkgIAAJICAACdAgAAngIAAEUDAABFAwAAcAMAAHMDAAB2AwAAdwMAAHsDAAB9AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAADRAwAA1QMAAPUDAAD3AwAA+wMAAP0DAACBBAAAigQAAC8FAAAxBQAAVgUAAGEFAACHBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAB5HQAAeR0AAH0dAAB9HQAAjh0AAI4dAAAAHgAAmx4AAJ4eAACeHgAAoB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAAAmIQAAJiEAACohAAArIQAAMiEAADIhAABOIQAATiEAAGAhAAB/IQAAgyEAAIQhAAC2JAAA6SQAAAAsAABwLAAAciwAAHMsAAB1LAAAdiwAAH4sAADjLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAECmAABtpgAAgKYAAJumAAAipwAAL6cAADKnAABvpwAAeacAAIenAACLpwAAjacAAJCnAACUpwAAlqcAAK6nAACwpwAAyqcAANCnAADRpwAA1qcAANmnAAD1pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAIf8AADr/AABB/wAAWv8AAAAEAQBPBAEAsAQBANMEAQDYBAEA+wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQCADAEAsgwBAMAMAQDyDAEAoBgBAN8YAQBAbgEAf24BAADpAQBD6QEAAAAAAGECAABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxQEAAMcBAADIAQAAygEAAMsBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPIBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA9AMAAPQDAAD3AwAA9wMAAPkDAAD6AwAA/QMAAC8EAABgBAAAYAQAAGIEAABiBAAAZAQAAGQEAABmBAAAZgQAAGgEAABoBAAAagQAAGoEAABsBAAAbAQAAG4EAABuBAAAcAQAAHAEAAByBAAAcgQAAHQEAAB0BAAAdgQAAHYEAAB4BAAAeAQAAHoEAAB6BAAAfAQAAHwEAAB+BAAAfgQAAIAEAACABAAAigQAAIoEAACMBAAAjAQAAI4EAACOBAAAkAQAAJAEAACSBAAAkgQAAJQEAACUBAAAlgQAAJYEAACYBAAAmAQAAJoEAACaBAAAnAQAAJwEAACeBAAAngQAAKAEAACgBAAAogQAAKIEAACkBAAApAQAAKYEAACmBAAAqAQAAKgEAACqBAAAqgQAAKwEAACsBAAArgQAAK4EAACwBAAAsAQAALIEAACyBAAAtAQAALQEAAC2BAAAtgQAALgEAAC4BAAAugQAALoEAAC8BAAAvAQAAL4EAAC+BAAAwAQAAMEEAADDBAAAwwQAAMUEAADFBAAAxwQAAMcEAADJBAAAyQQAAMsEAADLBAAAzQQAAM0EAADQBAAA0AQAANIEAADSBAAA1AQAANQEAADWBAAA1gQAANgEAADYBAAA2gQAANoEAADcBAAA3AQAAN4EAADeBAAA4AQAAOAEAADiBAAA4gQAAOQEAADkBAAA5gQAAOYEAADoBAAA6AQAAOoEAADqBAAA7AQAAOwEAADuBAAA7gQAAPAEAADwBAAA8gQAAPIEAAD0BAAA9AQAAPYEAAD2BAAA+AQAAPgEAAD6BAAA+gQAAPwEAAD8BAAA/gQAAP4EAAAABQAAAAUAAAIFAAACBQAABAUAAAQFAAAGBQAABgUAAAgFAAAIBQAACgUAAAoFAAAMBQAADAUAAA4FAAAOBQAAEAUAABAFAAASBQAAEgUAABQFAAAUBQAAFgUAABYFAAAYBQAAGAUAABoFAAAaBQAAHAUAABwFAAAeBQAAHgUAACAFAAAgBQAAIgUAACIFAAAkBQAAJAUAACYFAAAmBQAAKAUAACgFAAAqBQAAKgUAACwFAAAsBQAALgUAAC4FAAAxBQAAVgUAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAAKATAAD1EwAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACIHwAAjx8AAJgfAACfHwAAqB8AAK8fAAC4HwAAvB8AAMgfAADMHwAA2B8AANsfAADoHwAA7B8AAPgfAAD8HwAAJiEAACYhAAAqIQAAKyEAADIhAAAyIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAgAwBALIMAQCgGAEAvxgBAEBuAQBfbgEAAOkBACHpAQAAAAAAcgIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxAEAAMQBAADGAQAAxwEAAMkBAADKAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADxAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAjAgAAIwIAACUCAAAlAgAAJwIAACcCAAApAgAAKQIAACsCAAArAgAALQIAAC0CAAAvAgAALwIAADECAAAxAgAAMwIAADMCAAA8AgAAPAIAAD8CAABAAgAAQgIAAEICAABHAgAARwIAAEkCAABJAgAASwIAAEsCAABNAgAATQIAAE8CAABUAgAAVgIAAFcCAABZAgAAWQIAAFsCAABcAgAAYAIAAGECAABjAgAAYwIAAGUCAABmAgAAaAIAAGwCAABvAgAAbwIAAHECAAByAgAAdQIAAHUCAAB9AgAAfQIAAIACAACAAgAAggIAAIMCAACHAgAAjAIAAJICAACSAgAAnQIAAJ4CAABFAwAARQMAAHEDAABxAwAAcwMAAHMDAAB3AwAAdwMAAHsDAAB9AwAAkAMAAJADAACsAwAAzgMAANADAADRAwAA1QMAANcDAADZAwAA2QMAANsDAADbAwAA3QMAAN0DAADfAwAA3wMAAOEDAADhAwAA4wMAAOMDAADlAwAA5QMAAOcDAADnAwAA6QMAAOkDAADrAwAA6wMAAO0DAADtAwAA7wMAAPMDAAD1AwAA9QMAAPgDAAD4AwAA+wMAAPsDAAAwBAAAXwQAAGEEAABhBAAAYwQAAGMEAABlBAAAZQQAAGcEAABnBAAAaQQAAGkEAABrBAAAawQAAG0EAABtBAAAbwQAAG8EAABxBAAAcQQAAHMEAABzBAAAdQQAAHUEAAB3BAAAdwQAAHkEAAB5BAAAewQAAHsEAAB9BAAAfQQAAH8EAAB/BAAAgQQAAIEEAACLBAAAiwQAAI0EAACNBAAAjwQAAI8EAACRBAAAkQQAAJMEAACTBAAAlQQAAJUEAACXBAAAlwQAAJkEAACZBAAAmwQAAJsEAACdBAAAnQQAAJ8EAACfBAAAoQQAAKEEAACjBAAAowQAAKUEAAClBAAApwQAAKcEAACpBAAAqQQAAKsEAACrBAAArQQAAK0EAACvBAAArwQAALEEAACxBAAAswQAALMEAAC1BAAAtQQAALcEAAC3BAAAuQQAALkEAAC7BAAAuwQAAL0EAAC9BAAAvwQAAL8EAADCBAAAwgQAAMQEAADEBAAAxgQAAMYEAADIBAAAyAQAAMoEAADKBAAAzAQAAMwEAADOBAAAzwQAANEEAADRBAAA0wQAANMEAADVBAAA1QQAANcEAADXBAAA2QQAANkEAADbBAAA2wQAAN0EAADdBAAA3wQAAN8EAADhBAAA4QQAAOMEAADjBAAA5QQAAOUEAADnBAAA5wQAAOkEAADpBAAA6wQAAOsEAADtBAAA7QQAAO8EAADvBAAA8QQAAPEEAADzBAAA8wQAAPUEAAD1BAAA9wQAAPcEAAD5BAAA+QQAAPsEAAD7BAAA/QQAAP0EAAD/BAAA/wQAAAEFAAABBQAAAwUAAAMFAAAFBQAABQUAAAcFAAAHBQAACQUAAAkFAAALBQAACwUAAA0FAAANBQAADwUAAA8FAAARBQAAEQUAABMFAAATBQAAFQUAABUFAAAXBQAAFwUAABkFAAAZBQAAGwUAABsFAAAdBQAAHQUAAB8FAAAfBQAAIQUAACEFAAAjBQAAIwUAACUFAAAlBQAAJwUAACcFAAApBQAAKQUAACsFAAArBQAALQUAAC0FAAAvBQAALwUAAGEFAACHBQAA+BMAAP0TAACAHAAAiBwAAHkdAAB5HQAAfR0AAH0dAACOHQAAjh0AAAEeAAABHgAAAx4AAAMeAAAFHgAABR4AAAceAAAHHgAACR4AAAkeAAALHgAACx4AAA0eAAANHgAADx4AAA8eAAARHgAAER4AABMeAAATHgAAFR4AABUeAAAXHgAAFx4AABkeAAAZHgAAGx4AABseAAAdHgAAHR4AAB8eAAAfHgAAIR4AACEeAAAjHgAAIx4AACUeAAAlHgAAJx4AACceAAApHgAAKR4AACseAAArHgAALR4AAC0eAAAvHgAALx4AADEeAAAxHgAAMx4AADMeAAA1HgAANR4AADceAAA3HgAAOR4AADkeAAA7HgAAOx4AAD0eAAA9HgAAPx4AAD8eAABBHgAAQR4AAEMeAABDHgAARR4AAEUeAABHHgAARx4AAEkeAABJHgAASx4AAEseAABNHgAATR4AAE8eAABPHgAAUR4AAFEeAABTHgAAUx4AAFUeAABVHgAAVx4AAFceAABZHgAAWR4AAFseAABbHgAAXR4AAF0eAABfHgAAXx4AAGEeAABhHgAAYx4AAGMeAABlHgAAZR4AAGceAABnHgAAaR4AAGkeAABrHgAAax4AAG0eAABtHgAAbx4AAG8eAABxHgAAcR4AAHMeAABzHgAAdR4AAHUeAAB3HgAAdx4AAHkeAAB5HgAAex4AAHseAAB9HgAAfR4AAH8eAAB/HgAAgR4AAIEeAACDHgAAgx4AAIUeAACFHgAAhx4AAIceAACJHgAAiR4AAIseAACLHgAAjR4AAI0eAACPHgAAjx4AAJEeAACRHgAAkx4AAJMeAACVHgAAmx4AAKEeAAChHgAAox4AAKMeAAClHgAApR4AAKceAACnHgAAqR4AAKkeAACrHgAAqx4AAK0eAACtHgAArx4AAK8eAACxHgAAsR4AALMeAACzHgAAtR4AALUeAAC3HgAAtx4AALkeAAC5HgAAux4AALseAAC9HgAAvR4AAL8eAAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABOIQAATiEAAHAhAAB/IQAAhCEAAIQhAADQJAAA6SQAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHMsAABzLAAAdiwAAHYsAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADjLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAL6cAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAJGnAACRpwAAk6cAAJSnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADXpwAA16cAANmnAADZpwAA9qcAAPanAABTqwAAU6sAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAwAwBAPIMAQDAGAEA3xgBAGBuAQB/bgEAIukBAEPpAQBBoOQGC8cncwIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADcBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACMAQAAkgEAAJIBAACVAQAAlQEAAJkBAACaAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALkBAAC9AQAAvQEAAL8BAAC/AQAAxQEAAMYBAADIAQAAyQEAAMsBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPIBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAAzAgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAVAIAAFYCAABXAgAAWQIAAFkCAABbAgAAXAIAAGACAABhAgAAYwIAAGMCAABlAgAAZgIAAGgCAABsAgAAbwIAAG8CAABxAgAAcgIAAHUCAAB1AgAAfQIAAH0CAACAAgAAgAIAAIICAACDAgAAhwIAAIwCAACSAgAAkgIAAJ0CAACeAgAARQMAAEUDAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD7AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABhBQAAhwUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAeR0AAHkdAAB9HQAAfR0AAI4dAACOHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACbHgAAoR4AAKEeAACjHgAAox4AAKUeAAClHgAApx4AAKceAACpHgAAqR4AAKseAACrHgAArR4AAK0eAACvHgAArx4AALEeAACxHgAAsx4AALMeAAC1HgAAtR4AALceAAC3HgAAuR4AALkeAAC7HgAAux4AAL0eAAC9HgAAvx4AAL8eAADBHgAAwR4AAMMeAADDHgAAxR4AAMUeAADHHgAAxx4AAMkeAADJHgAAyx4AAMseAADNHgAAzR4AAM8eAADPHgAA0R4AANEeAADTHgAA0x4AANUeAADVHgAA1x4AANceAADZHgAA2R4AANseAADbHgAA3R4AAN0eAADfHgAA3x4AAOEeAADhHgAA4x4AAOMeAADlHgAA5R4AAOceAADnHgAA6R4AAOkeAADrHgAA6x4AAO0eAADtHgAA7x4AAO8eAADxHgAA8R4AAPMeAADzHgAA9R4AAPUeAAD3HgAA9x4AAPkeAAD5HgAA+x4AAPseAAD9HgAA/R4AAP8eAAAHHwAAEB8AABUfAAAgHwAAJx8AADAfAAA3HwAAQB8AAEUfAABQHwAAVx8AAGAfAABnHwAAcB8AAH0fAACAHwAAtB8AALYfAAC3HwAAvB8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADMHwAAzB8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAD8HwAA/B8AAE4hAABOIQAAcCEAAH8hAACEIQAAhCEAANAkAADpJAAAMCwAAF8sAABhLAAAYSwAAGUsAABmLAAAaCwAAGgsAABqLAAAaiwAAGwsAABsLAAAcywAAHMsAAB2LAAAdiwAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOMsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAvpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAkacAAJGnAACTpwAAlKcAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADRpwAA0acAANenAADXpwAA2acAANmnAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAi6QEAQ+kBAAAAAAADAAAAoBMAAPUTAAD4EwAA/RMAAHCrAAC/qwAAAQAAALAPAQDLDwEAQfCLBwvTK7oCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwAAN8MAADfDAAA5AwAAOUMAADwDAAA8AwAAPMMAAD/DAAADQ0AAA0NAAARDQAAEQ0AAEUNAABFDQAASQ0AAEkNAABQDQAAUw0AAGQNAABlDQAAgA0AAIANAACEDQAAhA0AAJcNAACZDQAAsg0AALINAAC8DQAAvA0AAL4NAAC/DQAAxw0AAMkNAADLDQAAzg0AANUNAADVDQAA1w0AANcNAADgDQAA5Q0AAPANAADxDQAA9Q0AAAAOAAA7DgAAPg4AAFwOAACADgAAgw4AAIMOAACFDgAAhQ4AAIsOAACLDgAApA4AAKQOAACmDgAApg4AAL4OAAC/DgAAxQ4AAMUOAADHDgAAxw4AAM4OAADPDgAA2g4AANsOAADgDgAA/w4AAEgPAABIDwAAbQ8AAHAPAACYDwAAmA8AAL0PAAC9DwAAzQ8AAM0PAADbDwAA/w8AAMYQAADGEAAAyBAAAMwQAADOEAAAzxAAAEkSAABJEgAAThIAAE8SAABXEgAAVxIAAFkSAABZEgAAXhIAAF8SAACJEgAAiRIAAI4SAACPEgAAsRIAALESAAC2EgAAtxIAAL8SAAC/EgAAwRIAAMESAADGEgAAxxIAANcSAADXEgAAERMAABETAAAWEwAAFxMAAFsTAABcEwAAfRMAAH8TAACaEwAAnxMAAPYTAAD3EwAA/hMAAP8TAACdFgAAnxYAAPkWAAD/FgAAFhcAAB4XAAA3FwAAPxcAAFQXAABfFwAAbRcAAG0XAABxFwAAcRcAAHQXAAB/FwAA3hcAAN8XAADqFwAA7xcAAPoXAAD/FwAAGhgAAB8YAAB5GAAAfxgAAKsYAACvGAAA9hgAAP8YAAAfGQAAHxkAACwZAAAvGQAAPBkAAD8ZAABBGQAAQxkAAG4ZAABvGQAAdRkAAH8ZAACsGQAArxkAAMoZAADPGQAA2xkAAN0ZAAAcGgAAHRoAAF8aAABfGgAAfRoAAH4aAACKGgAAjxoAAJoaAACfGgAArhoAAK8aAADPGgAA/xoAAE0bAABPGwAAfxsAAH8bAAD0GwAA+xsAADgcAAA6HAAAShwAAEwcAACJHAAAjxwAALscAAC8HAAAyBwAAM8cAAD7HAAA/xwAABYfAAAXHwAAHh8AAB8fAABGHwAARx8AAE4fAABPHwAAWB8AAFgfAABaHwAAWh8AAFwfAABcHwAAXh8AAF4fAAB+HwAAfx8AALUfAAC1HwAAxR8AAMUfAADUHwAA1R8AANwfAADcHwAA8B8AAPEfAAD1HwAA9R8AAP8fAAD/HwAAZSAAAGUgAAByIAAAcyAAAI8gAACPIAAAnSAAAJ8gAADBIAAAzyAAAPEgAAD/IAAAjCEAAI8hAAAnJAAAPyQAAEskAABfJAAAdCsAAHUrAACWKwAAlisAAPQsAAD4LAAAJi0AACYtAAAoLQAALC0AAC4tAAAvLQAAaC0AAG4tAABxLQAAfi0AAJctAACfLQAApy0AAKctAACvLQAAry0AALctAAC3LQAAvy0AAL8tAADHLQAAxy0AAM8tAADPLQAA1y0AANctAADfLQAA3y0AAF4uAAB/LgAAmi4AAJouAAD0LgAA/y4AANYvAADvLwAA/C8AAP8vAABAMAAAQDAAAJcwAACYMAAAADEAAAQxAAAwMQAAMDEAAI8xAACPMQAA5DEAAO8xAAAfMgAAHzIAAI2kAACPpAAAx6QAAM+kAAAspgAAP6YAAPimAAD/pgAAy6cAAM+nAADSpwAA0qcAANSnAADUpwAA2qcAAPGnAAAtqAAAL6gAADqoAAA/qAAAeKgAAH+oAADGqAAAzagAANqoAADfqAAAVKkAAF6pAAB9qQAAf6kAAM6pAADOqQAA2qkAAN2pAAD/qQAA/6kAADeqAAA/qgAATqoAAE+qAABaqgAAW6oAAMOqAADaqgAA96oAAACrAAAHqwAACKsAAA+rAAAQqwAAF6sAAB+rAAAnqwAAJ6sAAC+rAAAvqwAAbKsAAG+rAADuqwAA76sAAPqrAAD/qwAApNcAAK/XAADH1wAAytcAAPzXAAD/1wAAbvoAAG/6AADa+gAA//oAAAf7AAAS+wAAGPsAABz7AAA3+wAAN/sAAD37AAA9+wAAP/sAAD/7AABC+wAAQvsAAEX7AABF+wAAw/sAANL7AACQ/QAAkf0AAMj9AADO/QAA0P0AAO/9AAAa/gAAH/4AAFP+AABT/gAAZ/4AAGf+AABs/gAAb/4AAHX+AAB1/gAA/f4AAP7+AAAA/wAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD4/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQDDEAEAzBABAM4QAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQAvNAEAOTQBAP9DAQBHRgEA/2cBADlqAQA/agEAX2oBAF9qAQBqagEAbWoBAL9qAQC/agEAymoBAM9qAQDuagEA72oBAPZqAQD/agEARmsBAE9rAQBaawEAWmsBAGJrAQBiawEAeGsBAHxrAQCQawEAP24BAJtuAQD/bgEAS28BAE5vAQCIbwEAjm8BAKBvAQDfbwEA5W8BAO9vAQDybwEA/28BAPiHAQD/hwEA1owBAP+MAQAJjQEA768BAPSvAQD0rwEA/K8BAPyvAQD/rwEA/68BACOxAQBPsQEAU7EBAGOxAQBosQEAb7EBAPyyAQD/uwEAa7wBAG+8AQB9vAEAf7wBAIm8AQCPvAEAmrwBAJu8AQCkvAEA/84BAC7PAQAvzwEAR88BAE/PAQDEzwEA/88BAPbQAQD/0AEAJ9EBACjRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAAAADgACAA4AHwAOAIAADgD/AA4A8AEOAP//DgD+/w8A//8PAP7/EAD//xAAQdC3BwuTCwMAAAAA4AAA//gAAAAADwD9/w8AAAAQAP3/EAAAAAAArgAAAAAAAABAAAAAWwAAAGAAAAB7AAAAqQAAAKsAAAC5AAAAuwAAAL8AAADXAAAA1wAAAPcAAAD3AAAAuQIAAN8CAADlAgAA6QIAAOwCAAD/AgAAdAMAAHQDAAB+AwAAfgMAAIUDAACFAwAAhwMAAIcDAAAFBgAABQYAAAwGAAAMBgAAGwYAABsGAAAfBgAAHwYAAEAGAABABgAA3QYAAN0GAADiCAAA4ggAAGQJAABlCQAAPw4AAD8OAADVDwAA2A8AAPsQAAD7EAAA6xYAAO0WAAA1FwAANhcAAAIYAAADGAAABRgAAAUYAADTHAAA0xwAAOEcAADhHAAA6RwAAOwcAADuHAAA8xwAAPUcAAD3HAAA+hwAAPocAAAAIAAACyAAAA4gAABkIAAAZiAAAHAgAAB0IAAAfiAAAIAgAACOIAAAoCAAAMAgAAAAIQAAJSEAACchAAApIQAALCEAADEhAAAzIQAATSEAAE8hAABfIQAAiSEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAP8nAAAAKQAAcysAAHYrAACVKwAAlysAAP8rAAAALgAAXS4AAPAvAAD7LwAAADAAAAQwAAAGMAAABjAAAAgwAAAgMAAAMDAAADcwAAA8MAAAPzAAAJswAACcMAAAoDAAAKAwAAD7MAAA/DAAAJAxAACfMQAAwDEAAOMxAAAgMgAAXzIAAH8yAADPMgAA/zIAAP8yAABYMwAA/zMAAMBNAAD/TQAAAKcAACGnAACIpwAAiqcAADCoAAA5qAAALqkAAC6pAADPqQAAz6kAAFurAABbqwAAaqsAAGurAAA+/QAAP/0AABD+AAAZ/gAAMP4AAFL+AABU/gAAZv4AAGj+AABr/gAA//4AAP/+AAAB/wAAIP8AADv/AABA/wAAW/8AAGX/AABw/wAAcP8AAJ7/AACf/wAA4P8AAOb/AADo/wAA7v8AAPn/AAD9/wAAAAEBAAIBAQAHAQEAMwEBADcBAQA/AQEAkAEBAJwBAQDQAQEA/AEBAOECAQD7AgEAoLwBAKO8AQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEAZtEBAGrRAQB60QEAg9EBAITRAQCM0QEAqdEBAK7RAQDq0QEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQD/1wEAcewBALTsAQAB7QEAPe0BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAP/xAQAB8gEAAvIBABDyAQA78gEAQPIBAEjyAQBQ8gEAUfIBAGDyAQBl8gEAAPMBANf2AQDd9gEA7PYBAPD2AQD89gEAAPcBAHP3AQCA9wEA2PcBAOD3AQDr9wEA8PcBAPD3AQAA+AEAC/gBABD4AQBH+AEAUPgBAFn4AQBg+AEAh/gBAJD4AQCt+AEAsPgBALH4AQAA+QEAU/oBAGD6AQBt+gEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAPsBAJL7AQCU+wEAyvsBAPD7AQD5+wEAAQAOAAEADgAgAA4AfwAOAEHwwgcLJgMAAADiAwAA7wMAAIAsAADzLAAA+SwAAP8sAAABAAAAANgAAP/fAEGgwwcLIwQAAAAAIAEAmSMBAAAkAQBuJAEAcCQBAHQkAQCAJAEAQyUBAEHQwwcLggEGAAAAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQA/CAEAAQAAAJAvAQDyLwEACAAAAAAEAACEBAAAhwQAAC8FAACAHAAAiBwAACsdAAArHQAAeB0AAHgdAADgLQAA/y0AAECmAACfpgAALv4AAC/+AEHgxAcLwgMXAAAALQAAAC0AAACKBQAAigUAAL4FAAC+BQAAABQAAAAUAAAGGAAABhgAABAgAAAVIAAAUyAAAFMgAAB7IAAAeyAAAIsgAACLIAAAEiIAABIiAAAXLgAAFy4AABouAAAaLgAAOi4AADsuAABALgAAQC4AAF0uAABdLgAAHDAAABwwAAAwMAAAMDAAAKAwAACgMAAAMf4AADL+AABY/gAAWP4AAGP+AABj/gAADf8AAA3/AACtDgEArQ4BAAAAAAARAAAArQAAAK0AAABPAwAATwMAABwGAAAcBgAAXxEAAGARAAC0FwAAtRcAAAsYAAAPGAAACyAAAA8gAAAqIAAALiAAAGAgAABvIAAAZDEAAGQxAAAA/gAAD/4AAP/+AAD//gAAoP8AAKD/AADw/wAA+P8AAKC8AQCjvAEAc9EBAHrRAQAAAA4A/w8OAAAAAAAIAAAASQEAAEkBAABzBgAAcwYAAHcPAAB3DwAAeQ8AAHkPAACjFwAApBcAAGogAABvIAAAKSMAACojAAABAA4AAQAOAAEAAAAABAEATwQBAAQAAAAACQAAUAkAAFUJAABjCQAAZgkAAH8JAADgqAAA/6gAQbDIBwuDDMAAAABeAAAAXgAAAGAAAABgAAAAqAAAAKgAAACvAAAArwAAALQAAAC0AAAAtwAAALgAAACwAgAATgMAAFADAABXAwAAXQMAAGIDAAB0AwAAdQMAAHoDAAB6AwAAhAMAAIUDAACDBAAAhwQAAFkFAABZBQAAkQUAAKEFAACjBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxAUAAEsGAABSBgAAVwYAAFgGAADfBgAA4AYAAOUGAADmBgAA6gYAAOwGAAAwBwAASgcAAKYHAACwBwAA6wcAAPUHAAAYCAAAGQgAAJgIAACfCAAAyQgAANIIAADjCAAA/ggAADwJAAA8CQAATQkAAE0JAABRCQAAVAkAAHEJAABxCQAAvAkAALwJAADNCQAAzQkAADwKAAA8CgAATQoAAE0KAAC8CgAAvAoAAM0KAADNCgAA/QoAAP8KAAA8CwAAPAsAAE0LAABNCwAAVQsAAFULAADNCwAAzQsAADwMAAA8DAAATQwAAE0MAAC8DAAAvAwAAM0MAADNDAAAOw0AADwNAABNDQAATQ0AAMoNAADKDQAARw4AAEwOAABODgAATg4AALoOAAC6DgAAyA4AAMwOAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAD4PAAA/DwAAgg8AAIQPAACGDwAAhw8AAMYPAADGDwAANxAAADcQAAA5EAAAOhAAAGMQAABkEAAAaRAAAG0QAACHEAAAjRAAAI8QAACPEAAAmhAAAJsQAABdEwAAXxMAABQXAAAVFwAAyRcAANMXAADdFwAA3RcAADkZAAA7GQAAdRoAAHwaAAB/GgAAfxoAALAaAAC+GgAAwRoAAMsaAAA0GwAANBsAAEQbAABEGwAAaxsAAHMbAACqGwAAqxsAADYcAAA3HAAAeBwAAH0cAADQHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD3HAAA+RwAACwdAABqHQAAxB0AAM8dAAD1HQAA/x0AAL0fAAC9HwAAvx8AAMEfAADNHwAAzx8AAN0fAADfHwAA7R8AAO8fAAD9HwAA/h8AAO8sAADxLAAALy4AAC8uAAAqMAAALzAAAJkwAACcMAAA/DAAAPwwAABvpgAAb6YAAHymAAB9pgAAf6YAAH+mAACcpgAAnaYAAPCmAADxpgAAAKcAACGnAACIpwAAiqcAAPinAAD5pwAAxKgAAMSoAADgqAAA8agAACupAAAuqQAAU6kAAFOpAACzqQAAs6kAAMCpAADAqQAA5akAAOWpAAB7qgAAfaoAAL+qAADCqgAA9qoAAPaqAABbqwAAX6sAAGmrAABrqwAA7KsAAO2rAAAe+wAAHvsAACD+AAAv/gAAPv8AAD7/AABA/wAAQP8AAHD/AABw/wAAnv8AAJ//AADj/wAA4/8AAOACAQDgAgEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEA5QoBAOYKAQAiDQEAJw0BAEYPAQBQDwEAgg8BAIUPAQBGEAEARhABAHAQAQBwEAEAuRABALoQAQAzEQEANBEBAHMRAQBzEQEAwBEBAMARAQDKEQEAzBEBADUSAQA2EgEA6RIBAOoSAQA8EwEAPBMBAE0TAQBNEwEAZhMBAGwTAQBwEwEAdBMBAEIUAQBCFAEARhQBAEYUAQDCFAEAwxQBAL8VAQDAFQEAPxYBAD8WAQC2FgEAtxYBACsXAQArFwEAORgBADoYAQA9GQEAPhkBAEMZAQBDGQEA4BkBAOAZAQA0GgEANBoBAEcaAQBHGgEAmRoBAJkaAQA/HAEAPxwBAEIdAQBCHQEARB0BAEUdAQCXHQEAlx0BAPBqAQD0agEAMGsBADZrAQCPbwEAn28BAPBvAQDxbwEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAAM8BAC3PAQAwzwEARs8BAGfRAQBp0QEAbdEBAHLRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQAw4QEANuEBAK7iAQCu4gEA7OIBAO/iAQDQ6AEA1ugBAETpAQBG6QEASOkBAErpAQBBwNQHC6MOCAAAAAAZAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBADUZAQA3GQEAOBkBADsZAQBGGQEAUBkBAFkZAQABAAAAABgBADsYAQAFAAAAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCcvAEAn7wBAAAAAAACAAAAADABAC40AQAwNAEAODQBAAEAAAAABQEAJwUBAAEAAADgDwEA9g8BAAAAAACZAAAAIwAAACMAAAAqAAAAKgAAADAAAAA5AAAAqQAAAKkAAACuAAAArgAAADwgAAA8IAAASSAAAEkgAAAiIQAAIiEAADkhAAA5IQAAlCEAAJkhAACpIQAAqiEAABojAAAbIwAAKCMAACgjAADPIwAAzyMAAOkjAADzIwAA+CMAAPojAADCJAAAwiQAAKolAACrJQAAtiUAALYlAADAJQAAwCUAAPslAAD+JQAAACYAAAQmAAAOJgAADiYAABEmAAARJgAAFCYAABUmAAAYJgAAGCYAAB0mAAAdJgAAICYAACAmAAAiJgAAIyYAACYmAAAmJgAAKiYAAComAAAuJgAALyYAADgmAAA6JgAAQCYAAEAmAABCJgAAQiYAAEgmAABTJgAAXyYAAGAmAABjJgAAYyYAAGUmAABmJgAAaCYAAGgmAAB7JgAAeyYAAH4mAAB/JgAAkiYAAJcmAACZJgAAmSYAAJsmAACcJgAAoCYAAKEmAACnJgAApyYAAKomAACrJgAAsCYAALEmAAC9JgAAviYAAMQmAADFJgAAyCYAAMgmAADOJgAAzyYAANEmAADRJgAA0yYAANQmAADpJgAA6iYAAPAmAAD1JgAA9yYAAPomAAD9JgAA/SYAAAInAAACJwAABScAAAUnAAAIJwAADScAAA8nAAAPJwAAEicAABInAAAUJwAAFCcAABYnAAAWJwAAHScAAB0nAAAhJwAAIScAACgnAAAoJwAAMycAADQnAABEJwAARCcAAEcnAABHJwAATCcAAEwnAABOJwAATicAAFMnAABVJwAAVycAAFcnAABjJwAAZCcAAJUnAACXJwAAoScAAKEnAACwJwAAsCcAAL8nAAC/JwAANCkAADUpAAAFKwAABysAABsrAAAcKwAAUCsAAFArAABVKwAAVSsAADAwAAAwMAAAPTAAAD0wAACXMgAAlzIAAJkyAACZMgAABPABAATwAQDP8AEAz/ABAHDxAQBx8QEAfvEBAH/xAQCO8QEAjvEBAJHxAQCa8QEA5vEBAP/xAQAB8gEAAvIBABryAQAa8gEAL/IBAC/yAQAy8gEAOvIBAFDyAQBR8gEAAPMBACHzAQAk8wEAk/MBAJbzAQCX8wEAmfMBAJvzAQCe8wEA8PMBAPPzAQD18wEA9/MBAP30AQD/9AEAPfUBAEn1AQBO9QEAUPUBAGf1AQBv9QEAcPUBAHP1AQB69QEAh/UBAIf1AQCK9QEAjfUBAJD1AQCQ9QEAlfUBAJb1AQCk9QEApfUBAKj1AQCo9QEAsfUBALL1AQC89QEAvPUBAML1AQDE9QEA0fUBANP1AQDc9QEA3vUBAOH1AQDh9QEA4/UBAOP1AQDo9QEA6PUBAO/1AQDv9QEA8/UBAPP1AQD69QEAT/YBAID2AQDF9gEAy/YBANL2AQDV9gEA1/YBAN32AQDl9gEA6fYBAOn2AQDr9gEA7PYBAPD2AQDw9gEA8/YBAPz2AQDg9wEA6/cBAPD3AQDw9wEADPkBADr5AQA8+QEARfkBAEf5AQD/+QEAcPoBAHT6AQB4+gEAfPoBAID6AQCG+gEAkPoBAKz6AQCw+gEAuvoBAMD6AQDF+gEA0PoBANn6AQDg+gEA5/oBAPD6AQD2+gEAAAAAAAoAAAAjAAAAIwAAACoAAAAqAAAAMAAAADkAAAANIAAADSAAAOMgAADjIAAAD/4AAA/+AADm8QEA//EBAPvzAQD/8wEAsPkBALP5AQAgAA4AfwAOAAEAAAD78wEA//MBACgAAAAdJgAAHSYAAPkmAAD5JgAACicAAA0nAACF8wEAhfMBAMLzAQDE8wEAx/MBAMfzAQDK8wEAzPMBAEL0AQBD9AEARvQBAFD0AQBm9AEAePQBAHz0AQB89AEAgfQBAIP0AQCF9AEAh/QBAI/0AQCP9AEAkfQBAJH0AQCq9AEAqvQBAHT1AQB19QEAevUBAHr1AQCQ9QEAkPUBAJX1AQCW9QEARfYBAEf2AQBL9gEAT/YBAKP2AQCj9gEAtPYBALb2AQDA9gEAwPYBAMz2AQDM9gEADPkBAAz5AQAP+QEAD/kBABj5AQAf+QEAJvkBACb5AQAw+QEAOfkBADz5AQA++QEAd/kBAHf5AQC1+QEAtvkBALj5AQC5+QEAu/kBALv5AQDN+QEAz/kBANH5AQDd+QEAw/oBAMX6AQDw+gEA9voBAEHw4gcLwwdTAAAAGiMAABsjAADpIwAA7CMAAPAjAADwIwAA8yMAAPMjAAD9JQAA/iUAABQmAAAVJgAASCYAAFMmAAB/JgAAfyYAAJMmAACTJgAAoSYAAKEmAACqJgAAqyYAAL0mAAC+JgAAxCYAAMUmAADOJgAAziYAANQmAADUJgAA6iYAAOomAADyJgAA8yYAAPUmAAD1JgAA+iYAAPomAAD9JgAA/SYAAAUnAAAFJwAACicAAAsnAAAoJwAAKCcAAEwnAABMJwAATicAAE4nAABTJwAAVScAAFcnAABXJwAAlScAAJcnAACwJwAAsCcAAL8nAAC/JwAAGysAABwrAABQKwAAUCsAAFUrAABVKwAABPABAATwAQDP8AEAz/ABAI7xAQCO8QEAkfEBAJrxAQDm8QEA//EBAAHyAQAB8gEAGvIBABryAQAv8gEAL/IBADLyAQA28gEAOPIBADryAQBQ8gEAUfIBAADzAQAg8wEALfMBADXzAQA38wEAfPMBAH7zAQCT8wEAoPMBAMrzAQDP8wEA0/MBAODzAQDw8wEA9PMBAPTzAQD48wEAPvQBAED0AQBA9AEAQvQBAPz0AQD/9AEAPfUBAEv1AQBO9QEAUPUBAGf1AQB69QEAevUBAJX1AQCW9QEApPUBAKT1AQD79QEAT/YBAID2AQDF9gEAzPYBAMz2AQDQ9gEA0vYBANX2AQDX9gEA3fYBAN/2AQDr9gEA7PYBAPT2AQD89gEA4PcBAOv3AQDw9wEA8PcBAAz5AQA6+QEAPPkBAEX5AQBH+QEA//kBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAAAAAAkAAAAABIAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAfBMAAIATAACZEwAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAQcDqBwvzBE4AAACpAAAAqQAAAK4AAACuAAAAPCAAADwgAABJIAAASSAAACIhAAAiIQAAOSEAADkhAACUIQAAmSEAAKkhAACqIQAAGiMAABsjAAAoIwAAKCMAAIgjAACIIwAAzyMAAM8jAADpIwAA8yMAAPgjAAD6IwAAwiQAAMIkAACqJQAAqyUAALYlAAC2JQAAwCUAAMAlAAD7JQAA/iUAAAAmAAAFJgAAByYAABImAAAUJgAAhSYAAJAmAAAFJwAACCcAABInAAAUJwAAFCcAABYnAAAWJwAAHScAAB0nAAAhJwAAIScAACgnAAAoJwAAMycAADQnAABEJwAARCcAAEcnAABHJwAATCcAAEwnAABOJwAATicAAFMnAABVJwAAVycAAFcnAABjJwAAZycAAJUnAACXJwAAoScAAKEnAACwJwAAsCcAAL8nAAC/JwAANCkAADUpAAAFKwAABysAABsrAAAcKwAAUCsAAFArAABVKwAAVSsAADAwAAAwMAAAPTAAAD0wAACXMgAAlzIAAJkyAACZMgAAAPABAP/wAQAN8QEAD/EBAC/xAQAv8QEAbPEBAHHxAQB+8QEAf/EBAI7xAQCO8QEAkfEBAJrxAQCt8QEA5fEBAAHyAQAP8gEAGvIBABryAQAv8gEAL/IBADLyAQA68gEAPPIBAD/yAQBJ8gEA+vMBAAD0AQA99QEARvUBAE/2AQCA9gEA//YBAHT3AQB/9wEA1fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQD/+AEADPkBADr5AQA8+QEARfkBAEf5AQD/+gEAAPwBAP3/AQBBwO8HC+ICIQAAALcAAAC3AAAA0AIAANECAABABgAAQAYAAPoHAAD6BwAAVQsAAFULAABGDgAARg4AAMYOAADGDgAAChgAAAoYAABDGAAAQxgAAKcaAACnGgAANhwAADYcAAB7HAAAexwAAAUwAAAFMAAAMTAAADUwAACdMAAAnjAAAPwwAAD+MAAAFaAAABWgAAAMpgAADKYAAM+pAADPqQAA5qkAAOapAABwqgAAcKoAAN2qAADdqgAA86oAAPSqAABw/wAAcP8AAIEHAQCCBwEAXRMBAF0TAQDGFQEAyBUBAJgaAQCYGgEAQmsBAENrAQDgbwEA4W8BAONvAQDjbwEAPOEBAD3hAQBE6QEARukBAAAAAAAKAAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAA/xAAAJAcAAC6HAAAvRwAAL8cAAAALQAAJS0AACctAAAnLQAALS0AAC0tAEGw8gcLo1MGAAAAACwAAF8sAAAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAAQAAADADAQBKAwEADwAAAAATAQADEwEABRMBAAwTAQAPEwEAEBMBABMTAQAoEwEAKhMBADATAQAyEwEAMxMBADUTAQA5EwEAPBMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAAAAAABdAwAAIAAAAH4AAACgAAAArAAAAK4AAAD/AgAAcAMAAHcDAAB6AwAAfwMAAIQDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAACCBAAAigQAAC8FAAAxBQAAVgUAAFkFAACKBQAAjQUAAI8FAAC+BQAAvgUAAMAFAADABQAAwwUAAMMFAADGBQAAxgUAANAFAADqBQAA7wUAAPQFAAAGBgAADwYAABsGAAAbBgAAHQYAAEoGAABgBgAAbwYAAHEGAADVBgAA3gYAAN4GAADlBgAA5gYAAOkGAADpBgAA7gYAAA0HAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMAHAADqBwAA9AcAAPoHAAD+BwAAFQgAABoIAAAaCAAAJAgAACQIAAAoCAAAKAgAADAIAAA+CAAAQAgAAFgIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACgCAAAyQgAAAMJAAA5CQAAOwkAADsJAAA9CQAAQAkAAEkJAABMCQAATgkAAFAJAABYCQAAYQkAAGQJAACACQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADADAAAwQwAAMMMAADEDAAAxwwAAMgMAADKDAAAywwAAN0MAADeDAAA4AwAAOEMAADmDAAA7wwAAPEMAADyDAAAAg0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAAA/DQAAQA0AAEYNAABIDQAASg0AAEwNAABODQAATw0AAFQNAABWDQAAWA0AAGENAABmDQAAfw0AAIINAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AANANAADRDQAA2A0AAN4NAADmDQAA7w0AAPINAAD0DQAAAQ4AADAOAAAyDgAAMw4AAD8OAABGDgAATw4AAFsOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsw4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANAOAADZDgAA3A4AAN8OAAAADwAAFw8AABoPAAA0DwAANg8AADYPAAA4DwAAOA8AADoPAABHDwAASQ8AAGwPAAB/DwAAfw8AAIUPAACFDwAAiA8AAIwPAAC+DwAAxQ8AAMcPAADMDwAAzg8AANoPAAAAEAAALBAAADEQAAAxEAAAOBAAADgQAAA7EAAAPBAAAD8QAABXEAAAWhAAAF0QAABhEAAAcBAAAHUQAACBEAAAgxAAAIQQAACHEAAAjBAAAI4QAACcEAAAnhAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABgEwAAfBMAAIATAACZEwAAoBMAAPUTAAD4EwAA/RMAAAAUAACcFgAAoBYAAPgWAAAAFwAAERcAABUXAAAVFwAAHxcAADEXAAA0FwAANhcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAAthcAALYXAAC+FwAAxRcAAMcXAADIFwAA1BcAANwXAADgFwAA6RcAAPAXAAD5FwAAABgAAAoYAAAQGAAAGRgAACAYAAB4GAAAgBgAAIQYAACHGAAAqBgAAKoYAACqGAAAsBgAAPUYAAAAGQAAHhkAACMZAAAmGQAAKRkAACsZAAAwGQAAMRkAADMZAAA4GQAAQBkAAEAZAABEGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAANAZAADaGQAA3hkAABYaAAAZGgAAGhoAAB4aAABVGgAAVxoAAFcaAABhGgAAYRoAAGMaAABkGgAAbRoAAHIaAACAGgAAiRoAAJAaAACZGgAAoBoAAK0aAAAEGwAAMxsAADsbAAA7GwAAPRsAAEEbAABDGwAATBsAAFAbAABqGwAAdBsAAH4bAACCGwAAoRsAAKYbAACnGwAAqhsAAKobAACuGwAA5RsAAOcbAADnGwAA6hsAAOwbAADuGwAA7hsAAPIbAADzGwAA/BsAACscAAA0HAAANRwAADscAABJHAAATRwAAIgcAACQHAAAuhwAAL0cAADHHAAA0xwAANMcAADhHAAA4RwAAOkcAADsHAAA7hwAAPMcAAD1HAAA9xwAAPocAAD6HAAAAB0AAL8dAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAADEHwAAxh8AANMfAADWHwAA2x8AAN0fAADvHwAA8h8AAPQfAAD2HwAA/h8AAAAgAAAKIAAAECAAACcgAAAvIAAAXyAAAHAgAABxIAAAdCAAAI4gAACQIAAAnCAAAKAgAADAIAAAACEAAIshAACQIQAAJiQAAEAkAABKJAAAYCQAAHMrAAB2KwAAlSsAAJcrAADuLAAA8iwAAPMsAAD5LAAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABwLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAC4AAF0uAACALgAAmS4AAJsuAADzLgAAAC8AANUvAADwLwAA+y8AAAAwAAApMAAAMDAAAD8wAABBMAAAljAAAJswAAD/MAAABTEAAC8xAAAxMQAAjjEAAJAxAADjMQAA8DEAAB4yAAAgMgAAjKQAAJCkAADGpAAA0KQAACumAABApgAAbqYAAHOmAABzpgAAfqYAAJ2mAACgpgAA76YAAPKmAAD3pgAAAKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAAagAAAOoAAAFqAAAB6gAAAqoAAAMqAAAJKgAACeoAAArqAAAMKgAADmoAABAqAAAd6gAAICoAADDqAAAzqgAANmoAADyqAAA/qgAAACpAAAlqQAALqkAAEapAABSqQAAU6kAAF+pAAB8qQAAg6kAALKpAAC0qQAAtakAALqpAAC7qQAAvqkAAM2pAADPqQAA2akAAN6pAADkqQAA5qkAAP6pAAAAqgAAKKoAAC+qAAAwqgAAM6oAADSqAABAqgAAQqoAAESqAABLqgAATaoAAE2qAABQqgAAWaoAAFyqAAB7qgAAfaoAAK+qAACxqgAAsaoAALWqAAC2qgAAuaoAAL2qAADAqgAAwKoAAMKqAADCqgAA26oAAOuqAADuqgAA9aoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAa6sAAHCrAADkqwAA5qsAAOerAADpqwAA7KsAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAHfsAAB/7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAwvsAANP7AACP/QAAkv0AAMf9AADP/QAAz/0AAPD9AAD//QAAEP4AABn+AAAw/gAAUv4AAFT+AABm/gAAaP4AAGv+AABw/gAAdP4AAHb+AAD8/gAAAf8AAJ3/AACg/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAA4P8AAOb/AADo/wAA7v8AAPz/AAD9/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAQEAAgEBAAcBAQAzAQEANwEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAPwBAQCAAgEAnAIBAKACAQDQAgEA4QIBAPsCAQAAAwEAIwMBAC0DAQBKAwEAUAMBAHUDAQCAAwEAnQMBAJ8DAQDDAwEAyAMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBvBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAVwgBAJ4IAQCnCAEArwgBAOAIAQDyCAEA9AgBAPUIAQD7CAEAGwkBAB8JAQA5CQEAPwkBAD8JAQCACQEAtwkBALwJAQDPCQEA0gkBAAAKAQAQCgEAEwoBABUKAQAXCgEAGQoBADUKAQBACgEASAoBAFAKAQBYCgEAYAoBAJ8KAQDACgEA5AoBAOsKAQD2CgEAAAsBADULAQA5CwEAVQsBAFgLAQByCwEAeAsBAJELAQCZCwEAnAsBAKkLAQCvCwEAAAwBAEgMAQCADAEAsgwBAMAMAQDyDAEA+gwBACMNAQAwDQEAOQ0BAGAOAQB+DgEAgA4BAKkOAQCtDgEArQ4BALAOAQCxDgEAAA8BACcPAQAwDwEARQ8BAFEPAQBZDwEAcA8BAIEPAQCGDwEAiQ8BALAPAQDLDwEA4A8BAPYPAQAAEAEAABABAAIQAQA3EAEARxABAE0QAQBSEAEAbxABAHEQAQByEAEAdRABAHUQAQCCEAEAshABALcQAQC4EAEAuxABALwQAQC+EAEAwRABANAQAQDoEAEA8BABAPkQAQADEQEAJhEBACwRAQAsEQEANhEBAEcRAQBQEQEAchEBAHQRAQB2EQEAghEBALURAQC/EQEAyBEBAM0RAQDOEQEA0BEBAN8RAQDhEQEA9BEBAAASAQAREgEAExIBAC4SAQAyEgEAMxIBADUSAQA1EgEAOBIBAD0SAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCpEgEAsBIBAN4SAQDgEgEA4hIBAPASAQD5EgEAAhMBAAMTAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA9EwEAPRMBAD8TAQA/EwEAQRMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBdEwEAYxMBAAAUAQA3FAEAQBQBAEEUAQBFFAEARRQBAEcUAQBbFAEAXRQBAF0UAQBfFAEAYRQBAIAUAQCvFAEAsRQBALIUAQC5FAEAuRQBALsUAQC8FAEAvhQBAL4UAQDBFAEAwRQBAMQUAQDHFAEA0BQBANkUAQCAFQEArhUBALAVAQCxFQEAuBUBALsVAQC+FQEAvhUBAMEVAQDbFQEAABYBADIWAQA7FgEAPBYBAD4WAQA+FgEAQRYBAEQWAQBQFgEAWRYBAGAWAQBsFgEAgBYBAKoWAQCsFgEArBYBAK4WAQCvFgEAthYBALYWAQC4FgEAuRYBAMAWAQDJFgEAABcBABoXAQAgFwEAIRcBACYXAQAmFwEAMBcBAEYXAQAAGAEALhgBADgYAQA4GAEAOxgBADsYAQCgGAEA8hgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBAC8ZAQAxGQEANRkBADcZAQA4GQEAPRkBAD0ZAQA/GQEAQhkBAEQZAQBGGQEAUBkBAFkZAQCgGQEApxkBAKoZAQDTGQEA3BkBAN8ZAQDhGQEA5BkBAAAaAQAAGgEACxoBADIaAQA5GgEAOhoBAD8aAQBGGgEAUBoBAFAaAQBXGgEAWBoBAFwaAQCJGgEAlxoBAJcaAQCaGgEAohoBALAaAQD4GgEAABwBAAgcAQAKHAEALxwBAD4cAQA+HAEAQBwBAEUcAQBQHAEAbBwBAHAcAQCPHAEAqRwBAKkcAQCxHAEAsRwBALQcAQC0HAEAAB0BAAYdAQAIHQEACR0BAAsdAQAwHQEARh0BAEYdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJMdAQCUHQEAlh0BAJYdAQCYHQEAmB0BAKAdAQCpHQEA4B4BAPIeAQD1HgEA+B4BALAfAQCwHwEAwB8BAPEfAQD/HwEAmSMBAAAkAQBuJAEAcCQBAHQkAQCAJAEAQyUBAJAvAQDyLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBgagEAaWoBAG5qAQC+agEAwGoBAMlqAQDQagEA7WoBAPVqAQD1agEAAGsBAC9rAQA3awEARWsBAFBrAQBZawEAW2sBAGFrAQBjawEAd2sBAH1rAQCPawEAQG4BAJpuAQAAbwEASm8BAFBvAQCHbwEAk28BAJ9vAQDgbwEA428BAPBvAQDxbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAJy8AQCcvAEAn7wBAJ+8AQBQzwEAw88BAADQAQD10AEAANEBACbRAQAp0QEAZNEBAGbRAQBm0QEAatEBAG3RAQCD0QEAhNEBAIzRAQCp0QEArtEBAOrRAQAA0gEAQdIBAEXSAQBF0gEA4NIBAPPSAQAA0wEAVtMBAGDTAQB40wEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAy9cBAM7XAQD/2QEAN9oBADraAQBt2gEAdNoBAHbaAQCD2gEAhdoBAIvaAQAA3wEAHt8BAADhAQAs4QEAN+EBAD3hAQBA4QEASeEBAE7hAQBP4QEAkOIBAK3iAQDA4gEA6+IBAPDiAQD54gEA/+IBAP/iAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAx+gBAM/oAQAA6QEAQ+kBAEvpAQBL6QEAUOkBAFnpAQBe6QEAX+kBAHHsAQC07AEAAe0BAD3tAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw7gEA8e4BAADwAQAr8AEAMPABAJPwAQCg8AEArvABALHwAQC/8AEAwfABAM/wAQDR8AEA9fABAADxAQCt8QEA5vEBAALyAQAQ8gEAO/IBAEDyAQBI8gEAUPIBAFHyAQBg8gEAZfIBAADzAQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAAAAAGEBAAAAAwAAbwMAAIMEAACJBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAIJAAA6CQAAOgkAADwJAAA8CQAAQQkAAEgJAABNCQAATQkAAFEJAABXCQAAYgkAAGMJAACBCQAAgQkAALwJAAC8CQAAvgkAAL4JAADBCQAAxAkAAM0JAADNCQAA1wkAANcJAADiCQAA4wkAAP4JAAD+CQAAAQoAAAIKAAA8CgAAPAoAAEEKAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACCCgAAvAoAALwKAADBCgAAxQoAAMcKAADICgAAzQoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAELAAA8CwAAPAsAAD4LAAA/CwAAQQsAAEQLAABNCwAATQsAAFULAABXCwAAYgsAAGMLAACCCwAAggsAAL4LAAC+CwAAwAsAAMALAADNCwAAzQsAANcLAADXCwAAAAwAAAAMAAAEDAAABAwAADwMAAA8DAAAPgwAAEAMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABiDAAAYwwAAIEMAACBDAAAvAwAALwMAAC/DAAAvwwAAMIMAADCDAAAxgwAAMYMAADMDAAAzQwAANUMAADWDAAA4gwAAOMMAAAADQAAAQ0AADsNAAA8DQAAPg0AAD4NAABBDQAARA0AAE0NAABNDQAAVw0AAFcNAABiDQAAYw0AAIENAACBDQAAyg0AAMoNAADPDQAAzw0AANINAADUDQAA1g0AANYNAADfDQAA3w0AADEOAAAxDgAANA4AADoOAABHDgAATg4AALEOAACxDgAAtA4AALwOAADIDgAAzQ4AABgPAAAZDwAANQ8AADUPAAA3DwAANw8AADkPAAA5DwAAcQ8AAH4PAACADwAAhA8AAIYPAACHDwAAjQ8AAJcPAACZDwAAvA8AAMYPAADGDwAALRAAADAQAAAyEAAANxAAADkQAAA6EAAAPRAAAD4QAABYEAAAWRAAAF4QAABgEAAAcRAAAHQQAACCEAAAghAAAIUQAACGEAAAjRAAAI0QAACdEAAAnRAAAF0TAABfEwAAEhcAABQXAAAyFwAAMxcAAFIXAABTFwAAchcAAHMXAAC0FwAAtRcAALcXAAC9FwAAxhcAAMYXAADJFwAA0xcAAN0XAADdFwAACxgAAA0YAAAPGAAADxgAAIUYAACGGAAAqRgAAKkYAAAgGQAAIhkAACcZAAAoGQAAMhkAADIZAAA5GQAAOxkAABcaAAAYGgAAGxoAABsaAABWGgAAVhoAAFgaAABeGgAAYBoAAGAaAABiGgAAYhoAAGUaAABsGgAAcxoAAHwaAAB/GgAAfxoAALAaAADOGgAAABsAAAMbAAA0GwAAOhsAADwbAAA8GwAAQhsAAEIbAABrGwAAcxsAAIAbAACBGwAAohsAAKUbAACoGwAAqRsAAKsbAACtGwAA5hsAAOYbAADoGwAA6RsAAO0bAADtGwAA7xsAAPEbAAAsHAAAMxwAADYcAAA3HAAA0BwAANIcAADUHAAA4BwAAOIcAADoHAAA7RwAAO0cAAD0HAAA9BwAAPgcAAD5HAAAwB0AAP8dAAAMIAAADCAAANAgAADwIAAA7ywAAPEsAAB/LQAAfy0AAOAtAAD/LQAAKjAAAC8wAACZMAAAmjAAAG+mAABypgAAdKYAAH2mAACepgAAn6YAAPCmAADxpgAAAqgAAAKoAAAGqAAABqgAAAuoAAALqAAAJagAACaoAAAsqAAALKgAAMSoAADFqAAA4KgAAPGoAAD/qAAA/6gAACapAAAtqQAAR6kAAFGpAACAqQAAgqkAALOpAACzqQAAtqkAALmpAAC8qQAAvakAAOWpAADlqQAAKaoAAC6qAAAxqgAAMqoAADWqAAA2qgAAQ6oAAEOqAABMqgAATKoAAHyqAAB8qgAAsKoAALCqAACyqgAAtKoAALeqAAC4qgAAvqoAAL+qAADBqgAAwaoAAOyqAADtqgAA9qoAAPaqAADlqwAA5asAAOirAADoqwAA7asAAO2rAAAe+wAAHvsAAAD+AAAP/gAAIP4AAC/+AACe/wAAn/8AAP0BAQD9AQEA4AIBAOACAQB2AwEAegMBAAEKAQADCgEABQoBAAYKAQAMCgEADwoBADgKAQA6CgEAPwoBAD8KAQDlCgEA5goBACQNAQAnDQEAqw4BAKwOAQBGDwEAUA8BAIIPAQCFDwEAARABAAEQAQA4EAEARhABAHAQAQBwEAEAcxABAHQQAQB/EAEAgRABALMQAQC2EAEAuRABALoQAQDCEAEAwhABAAARAQACEQEAJxEBACsRAQAtEQEANBEBAHMRAQBzEQEAgBEBAIERAQC2EQEAvhEBAMkRAQDMEQEAzxEBAM8RAQAvEgEAMRIBADQSAQA0EgEANhIBADcSAQA+EgEAPhIBAN8SAQDfEgEA4xIBAOoSAQAAEwEAARMBADsTAQA8EwEAPhMBAD4TAQBAEwEAQBMBAFcTAQBXEwEAZhMBAGwTAQBwEwEAdBMBADgUAQA/FAEAQhQBAEQUAQBGFAEARhQBAF4UAQBeFAEAsBQBALAUAQCzFAEAuBQBALoUAQC6FAEAvRQBAL0UAQC/FAEAwBQBAMIUAQDDFAEArxUBAK8VAQCyFQEAtRUBALwVAQC9FQEAvxUBAMAVAQDcFQEA3RUBADMWAQA6FgEAPRYBAD0WAQA/FgEAQBYBAKsWAQCrFgEArRYBAK0WAQCwFgEAtRYBALcWAQC3FgEAHRcBAB8XAQAiFwEAJRcBACcXAQArFwEALxgBADcYAQA5GAEAOhgBADAZAQAwGQEAOxkBADwZAQA+GQEAPhkBAEMZAQBDGQEA1BkBANcZAQDaGQEA2xkBAOAZAQDgGQEAARoBAAoaAQAzGgEAOBoBADsaAQA+GgEARxoBAEcaAQBRGgEAVhoBAFkaAQBbGgEAihoBAJYaAQCYGgEAmRoBADAcAQA2HAEAOBwBAD0cAQA/HAEAPxwBAJIcAQCnHAEAqhwBALAcAQCyHAEAsxwBALUcAQC2HAEAMR0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEUdAQBHHQEARx0BAJAdAQCRHQEAlR0BAJUdAQCXHQEAlx0BAPMeAQD0HgEA8GoBAPRqAQAwawEANmsBAE9vAQBPbwEAj28BAJJvAQDkbwEA5G8BAJ28AQCevAEAAM8BAC3PAQAwzwEARs8BAGXRAQBl0QEAZ9EBAGnRAQBu0QEActEBAHvRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANoBADbaAQA72gEAbNoBAHXaAQB12gEAhNoBAITaAQCb2gEAn9oBAKHaAQCv2gEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABADDhAQA24QEAruIBAK7iAQDs4gEA7+IBANDoAQDW6AEAROkBAErpAQAgAA4AfwAOAAABDgDvAQ4AAAAAADcAAABNCQAATQkAAM0JAADNCQAATQoAAE0KAADNCgAAzQoAAE0LAABNCwAAzQsAAM0LAABNDAAATQwAAM0MAADNDAAAOw0AADwNAABNDQAATQ0AAMoNAADKDQAAOg4AADoOAAC6DgAAug4AAIQPAACEDwAAORAAADoQAAAUFwAAFRcAADQXAAA0FwAA0hcAANIXAABgGgAAYBoAAEQbAABEGwAAqhsAAKsbAADyGwAA8xsAAH8tAAB/LQAABqgAAAaoAAAsqAAALKgAAMSoAADEqAAAU6kAAFOpAADAqQAAwKkAAPaqAAD2qgAA7asAAO2rAAA/CgEAPwoBAEYQAQBGEAEAcBABAHAQAQB/EAEAfxABALkQAQC5EAEAMxEBADQRAQDAEQEAwBEBADUSAQA1EgEA6hIBAOoSAQBNEwEATRMBAEIUAQBCFAEAwhQBAMIUAQC/FQEAvxUBAD8WAQA/FgEAthYBALYWAQArFwEAKxcBADkYAQA5GAEAPRkBAD4ZAQDgGQEA4BkBADQaAQA0GgEARxoBAEcaAQCZGgEAmRoBAD8cAQA/HAEARB0BAEUdAQCXHQEAlx0BAAAAAAAkAAAAcAMAAHMDAAB1AwAAdwMAAHoDAAB9AwAAfwMAAH8DAACEAwAAhAMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAOEDAADwAwAA/wMAACYdAAAqHQAAXR0AAGEdAABmHQAAah0AAL8dAAC/HQAAAB8AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAxB8AAMYfAADTHwAA1h8AANsfAADdHwAA7x8AAPIfAAD0HwAA9h8AAP4fAAAmIQAAJiEAAGWrAABlqwAAQAEBAI4BAQCgAQEAoAEBAADSAQBF0gEAQeDFCAtyDgAAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADxCgAA+QoAAP8KAEHgxggLMwYAAABgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCYHQEAoB0BAKkdAQBBoMcIC4IBEAAAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB2CgBBsMgIC6MBFAAAAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAAUwAAAFMAAABzAAAAcwAAAhMAAAKTAAADgwAAA7MAAAADQAAL9NAAAATgAA/58AAAD5AABt+gAAcPoAANn6AADibwEA428BAPBvAQDxbwEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwBB4MkIC3IOAAAAABEAAP8RAAAuMAAALzAAADExAACOMQAAADIAAB4yAABgMgAAfjIAAGCpAAB8qQAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAoP8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AQeDKCAvCAQIAAAAADQEAJw0BADANAQA5DQEAAQAAACAXAAA0FwAAAwAAAOAIAQDyCAEA9AgBAPUIAQD7CAEA/wgBAAAAAAAJAAAAkQUAAMcFAADQBQAA6gUAAO8FAAD0BQAAHfsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AABP+wAAAAAAAAYAAAAwAAAAOQAAAEEAAABGAAAAYQAAAGYAAAAQ/wAAGf8AACH/AAAm/wAAQf8AAEb/AEGwzAgLQgUAAABBMAAAljAAAJ0wAACfMAAAAbABAB+xAQBQsQEAUrEBAADyAQAA8gEAAQAAAKGkAADzpAAAAQAAAJ+CAADxggBBgM0IC1IKAAAALQAAAC0AAACtAAAArQAAAIoFAACKBQAABhgAAAYYAAAQIAAAESAAABcuAAAXLgAA+zAAAPswAABj/gAAY/4AAA3/AAAN/wAAZf8AAGX/AEHgzQgLwy8CAAAA8C8AAPEvAAD0LwAA+y8AAAEAAADyLwAA8y8AAPQCAAAwAAAAOQAAAEEAAABaAAAAXwAAAF8AAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC3AAAAtwAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAAAAAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAD1AwAA9wMAAIEEAACDBAAAhwQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAANAFAADqBQAA7wUAAPIFAAAQBgAAGgYAACAGAABpBgAAbgYAANMGAADVBgAA3AYAAN8GAADoBgAA6gYAAPwGAAD/BgAA/wYAABAHAABKBwAATQcAALEHAADABwAA9QcAAPoHAAD6BwAA/QcAAP0HAAAACAAALQgAAEAIAABbCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAmAgAAOEIAADjCAAAYwkAAGYJAABvCQAAcQkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC8CQAAxAkAAMcJAADICQAAywkAAM4JAADXCQAA1wkAANwJAADdCQAA3wkAAOMJAADmCQAA8QkAAPwJAAD8CQAA/gkAAP4JAAABCgAAAwoAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAPAoAADwKAAA+CgAAQgoAAEcKAABICgAASwoAAE0KAABRCgAAUQoAAFkKAABcCgAAXgoAAF4KAABmCgAAdQoAAIEKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvAoAAMUKAADHCgAAyQoAAMsKAADNCgAA0AoAANAKAADgCgAA4woAAOYKAADvCgAA+QoAAP8KAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAADwLAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAXAsAAF0LAABfCwAAYwsAAGYLAABvCwAAcQsAAHELAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA7wsAAAAMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPAwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABYDAAAWgwAAF0MAABdDAAAYAwAAGMMAABmDAAAbwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAALwMAADEDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAOYMAADvDAAA8QwAAPIMAAAADQAADA0AAA4NAAAQDQAAEg0AAEQNAABGDQAASA0AAEoNAABODQAAVA0AAFcNAABfDQAAYw0AAGYNAABvDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPMNAAABDgAAOg4AAEAOAABODgAAUA4AAFkOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAA8AAAAPAAAYDwAAGQ8AACAPAAApDwAANQ8AADUPAAA3DwAANw8AADkPAAA5DwAAPg8AAEcPAABJDwAAbA8AAHEPAACEDwAAhg8AAJcPAACZDwAAvA8AAMYPAADGDwAAABAAAEkQAABQEAAAnRAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAABdEwAAXxMAAGkTAABxEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAAVFwAAHxcAADQXAABAFwAAUxcAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAIAXAADTFwAA1xcAANcXAADcFwAA3RcAAOAXAADpFwAACxgAAA0YAAAPGAAAGRgAACAYAAB4GAAAgBgAAKoYAACwGAAA9RgAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEYZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAA0BkAANoZAAAAGgAAGxoAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAApxoAAKcaAACwGgAAvRoAAL8aAADOGgAAABsAAEwbAABQGwAAWRsAAGsbAABzGwAAgBsAAPMbAAAAHAAANxwAAEAcAABJHAAATRwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADQHAAA0hwAANQcAAD6HAAAAB0AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAAA/IAAAQCAAAFQgAABUIAAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAA0CAAANwgAADhIAAA4SAAAOUgAADwIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAYIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAAALAAA5CwAAOssAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAby0AAH8tAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAOAtAAD/LQAABTAAAAcwAAAhMAAALzAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJkwAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAK6YAAECmAABvpgAAdKYAAH2mAAB/pgAA8aYAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAAnqAAALKgAACyoAABAqAAAc6gAAICoAADFqAAA0KgAANmoAADgqAAA96gAAPuoAAD7qAAA/agAAC2pAAAwqQAAU6kAAGCpAAB8qQAAgKkAAMCpAADPqQAA2akAAOCpAAD+qQAAAKoAADaqAABAqgAATaoAAFCqAABZqgAAYKoAAHaqAAB6qgAAwqoAANuqAADdqgAA4KoAAO+qAADyqgAA9qoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAWqsAAFyrAABpqwAAcKsAAOqrAADsqwAA7asAAPCrAAD5qwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAAP4AAA/+AAAg/gAAL/4AADP+AAA0/gAATf4AAE/+AABw/gAAdP4AAHb+AAD8/gAAEP8AABn/AAAh/wAAOv8AAD//AAA//wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQBAAQEAdAEBAP0BAQD9AQEAgAIBAJwCAQCgAgEA0AIBAOACAQDgAgEAAAMBAB8DAQAtAwEASgMBAFADAQB6AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBAKAEAQCpBAEAsAQBANMEAQDYBAEA+wQBAAAFAQAnBQEAMAUBAGMFAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAAAYBADYHAQBABwEAVQcBAGAHAQBnBwEAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAAAgBAAUIAQAICAEACAgBAAoIAQA1CAEANwgBADgIAQA8CAEAPAgBAD8IAQBVCAEAYAgBAHYIAQCACAEAnggBAOAIAQDyCAEA9AgBAPUIAQAACQEAFQkBACAJAQA5CQEAgAkBALcJAQC+CQEAvwkBAAAKAQADCgEABQoBAAYKAQAMCgEAEwoBABUKAQAXCgEAGQoBADUKAQA4CgEAOgoBAD8KAQA/CgEAYAoBAHwKAQCACgEAnAoBAMAKAQDHCgEAyQoBAOYKAQAACwEANQsBAEALAQBVCwEAYAsBAHILAQCACwEAkQsBAAAMAQBIDAEAgAwBALIMAQDADAEA8gwBAAANAQAnDQEAMA0BADkNAQCADgEAqQ4BAKsOAQCsDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAFAPAQBwDwEAhQ8BALAPAQDEDwEA4A8BAPYPAQAAEAEARhABAGYQAQB1EAEAfxABALoQAQDCEAEAwhABANAQAQDoEAEA8BABAPkQAQAAEQEANBEBADYRAQA/EQEARBEBAEcRAQBQEQEAcxEBAHYRAQB2EQEAgBEBAMQRAQDJEQEAzBEBAM4RAQDaEQEA3BEBANwRAQAAEgEAERIBABMSAQA3EgEAPhIBAD4SAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCoEgEAsBIBAOoSAQDwEgEA+RIBAAATAQADEwEABRMBAAwTAQAPEwEAEBMBABMTAQAoEwEAKhMBADATAQAyEwEAMxMBADUTAQA5EwEAOxMBAEQTAQBHEwEASBMBAEsTAQBNEwEAUBMBAFATAQBXEwEAVxMBAF0TAQBjEwEAZhMBAGwTAQBwEwEAdBMBAAAUAQBKFAEAUBQBAFkUAQBeFAEAYRQBAIAUAQDFFAEAxxQBAMcUAQDQFAEA2RQBAIAVAQC1FQEAuBUBAMAVAQDYFQEA3RUBAAAWAQBAFgEARBYBAEQWAQBQFgEAWRYBAIAWAQC4FgEAwBYBAMkWAQAAFwEAGhcBAB0XAQArFwEAMBcBADkXAQBAFwEARhcBAAAYAQA6GAEAoBgBAOkYAQD/GAEABhkBAAkZAQAJGQEADBkBABMZAQAVGQEAFhkBABgZAQA1GQEANxkBADgZAQA7GQEAQxkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA1xkBANoZAQDhGQEA4xkBAOQZAQAAGgEAPhoBAEcaAQBHGgEAUBoBAJkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEANhwBADgcAQBAHAEAUBwBAFkcAQByHAEAjxwBAJIcAQCnHAEAqRwBALYcAQAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAjh0BAJAdAQCRHQEAkx0BAJgdAQCgHQEAqR0BAOAeAQD2HgEAsB8BALAfAQAAIAEAmSMBAAAkAQBuJAEAgCQBAEMlAQCQLwEA8C8BAAAwAQAuNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAYGoBAGlqAQBwagEAvmoBAMBqAQDJagEA0GoBAO1qAQDwagEA9GoBAABrAQA2awEAQGsBAENrAQBQawEAWWsBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAT28BAIdvAQCPbwEAn28BAOBvAQDhbwEA428BAORvAQDwbwEA8W8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAACwAQAisQEAULEBAFKxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQCdvAEAnrwBAADPAQAtzwEAMM8BAEbPAQBl0QEAadEBAG3RAQBy0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAQtIBAETSAQAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDA1gEAwtYBANrWAQDc1gEA+tYBAPzWAQAU1wEAFtcBADTXAQA21wEATtcBAFDXAQBu1wEAcNcBAIjXAQCK1wEAqNcBAKrXAQDC1wEAxNcBAMvXAQDO1wEA/9cBAADaAQA22gEAO9oBAGzaAQB12gEAddoBAITaAQCE2gEAm9oBAJ/aAQCh2gEAr9oBAADfAQAe3wEAAOABAAbgAQAI4AEAGOABABvgAQAh4AEAI+ABACTgAQAm4AEAKuABAADhAQAs4QEAMOEBAD3hAQBA4QEASeEBAE7hAQBO4QEAkOIBAK7iAQDA4gEA+eIBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQDQ6AEA1ugBAADpAQBL6QEAUOkBAFnpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQDw+wEA+fsBAAAAAgDfpgIAAKcCADi3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgAA+AIAHfoCAAAAAwBKEwMAAAEOAO8BDgBBsP0IC8MoiAIAAEEAAABaAAAAYQAAAHoAAACqAAAAqgAAALUAAAC1AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAHADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAADQBQAA6gUAAO8FAADyBQAAIAYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAABAHAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAABxCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAAEOAAAwDgAAMg4AADMOAABADgAARg4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AAMYOAADGDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAACIDwAAjA8AAAAQAAAqEAAAPxAAAD8QAABQEAAAVRAAAFoQAABdEAAAYRAAAGEQAABlEAAAZhAAAG4QAABwEAAAdRAAAIEQAACOEAAAjhAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAEgSAABKEgAATRIAAFASAABWEgAAWBIAAFgSAABaEgAAXRIAAGASAACIEgAAihIAAI0SAACQEgAAsBIAALISAAC1EgAAuBIAAL4SAADAEgAAwBIAAMISAADFEgAAyBIAANYSAADYEgAAEBMAABITAAAVEwAAGBMAAFoTAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABEXAAAfFwAAMRcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAA1xcAANcXAADcFwAA3BcAACAYAAB4GAAAgBgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAACnGgAApxoAAAUbAAAzGwAARRsAAEwbAACDGwAAoBsAAK4bAACvGwAAuhsAAOUbAAAAHAAAIxwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAAAB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABghAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAAAAsAADkLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAACALQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0AANAtAADWLQAA2C0AAN4tAAAFMAAABzAAACEwAAApMAAAMTAAADUwAAA4MAAAPDAAAEEwAACWMAAAmzAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAAfpgAAKqYAACumAABApgAAbqYAAH+mAACdpgAAoKYAAO+mAAAXpwAAH6cAACKnAACIpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAAagAAAOoAAAFqAAAB6gAAAqoAAAMqAAAIqgAAECoAABzqAAAgqgAALOoAADyqAAA96gAAPuoAAD7qAAA/agAAP6oAAAKqQAAJakAADCpAABGqQAAYKkAAHypAACEqQAAsqkAAM+pAADPqQAA4KkAAOSpAADmqQAA76kAAPqpAAD+qQAAAKoAACiqAABAqgAAQqoAAESqAABLqgAAYKoAAHaqAAB6qgAAeqoAAH6qAACvqgAAsaoAALGqAAC1qgAAtqoAALmqAAC9qgAAwKoAAMCqAADCqgAAwqoAANuqAADdqgAA4KoAAOqqAADyqgAA9KoAAAGrAAAGqwAACasAAA6rAAARqwAAFqsAACCrAAAmqwAAKKsAAC6rAAAwqwAAWqsAAFyrAABpqwAAcKsAAOKrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAAPsAAAb7AAAT+wAAF/sAAB37AAAd+wAAH/sAACj7AAAq+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAALH7AADT+wAAPf0AAFD9AACP/QAAkv0AAMf9AADw/QAA+/0AAHD+AAB0/gAAdv4AAPz+AAAh/wAAOv8AAEH/AABa/wAAZv8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAQAEBAHQBAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEASgMBAFADAQB1AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBwagEAvmoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAUG8BAFBvAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAB7fAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAADpAQBD6QEAS+kBAEvpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAEGApgkLswETAAAABjAAAAcwAAAhMAAAKTAAADgwAAA6MAAAADQAAL9NAAAATgAA/58AAAD5AABt+gAAcPoAANn6AADkbwEA5G8BAABwAQD3hwEAAIgBANWMAQAAjQEACI0BAHCxAQD7sgEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwAAAAAAAgAAAEAIAQBVCAEAVwgBAF8IAQBBwKcJC4MCHQAAAAADAABvAwAAhQQAAIYEAABLBgAAVQYAAHAGAABwBgAAUQkAAFQJAACwGgAAzhoAANAcAADSHAAA1BwAAOAcAADiHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD4HAAA+RwAAMAdAAD/HQAADCAAAA0gAADQIAAA8CAAACowAAAtMAAAmTAAAJowAAAA/gAAD/4AACD+AAAt/gAA/QEBAP0BAQDgAgEA4AIBADsTAQA7EwEAAM8BAC3PAQAwzwEARs8BAGfRAQBp0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAAAEOAO8BDgAAAAAAAgAAAGALAQByCwEAeAsBAH8LAQBB0KkJCxMCAAAAQAsBAFULAQBYCwEAXwsBAEHwqQkLJgMAAACAqQAAzakAANCpAADZqQAA3qkAAN+pAAABAAAADCAAAA0gAEGgqgkLEwIAAACAEAEAwhABAM0QAQDNEAEAQcCqCQuiAg0AAACADAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAAAAAANAAAAoTAAAPowAAD9MAAA/zAAAPAxAAD/MQAA0DIAAP4yAAAAMwAAVzMAAGb/AABv/wAAcf8AAJ3/AADwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAALABACCxAQAisQEAZLEBAGexAQAAAAAAAwAAAKGlAAD2pQAApqoAAK+qAACxqgAA3aoAAAAAAAAEAAAApgAAAK8AAACxAAAA3QAAAECDAAB+gwAAgIMAAJaDAEHwrAkLEgIAAAAAqQAALakAAC+pAAAvqQBBkK0JC0MIAAAAAAoBAAMKAQAFCgEABgoBAAwKAQATCgEAFQoBABcKAQAZCgEANQoBADgKAQA6CgEAPwoBAEgKAQBQCgEAWAoBAEHgrQkLEwIAAADkbwEA5G8BAACLAQDVjAEAQYCuCQsiBAAAAIAXAADdFwAA4BcAAOkXAADwFwAA+RcAAOAZAAD/GQBBsK4JCxMCAAAAABIBABESAQATEgEAPhIBAEHQrgkLEwIAAACwEgEA6hIBAPASAQD5EgEAQfCuCQvDKIgCAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABwAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAA0AUAAOoFAADvBQAA8gUAACAGAABKBgAAbgYAAG8GAABxBgAA0wYAANUGAADVBgAA5QYAAOYGAADuBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMoHAADqBwAA9AcAAPUHAAD6BwAA+gcAAAAIAAAVCAAAGggAABoIAAAkCAAAJAgAACgIAAAoCAAAQAgAAFgIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACgCAAAyQgAAAQJAAA5CQAAPQkAAD0JAABQCQAAUAkAAFgJAABhCQAAcQkAAIAJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAPAJAADxCQAA/AkAAPwJAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAFkKAABcCgAAXgoAAF4KAAByCgAAdAoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAAL0KAAC9CgAA0AoAANAKAADgCgAA4QoAAPkKAAD5CgAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAD0LAABcCwAAXQsAAF8LAABhCwAAcQsAAHELAACDCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAANALAADQCwAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAAPQwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAIAMAACADAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAAC9DAAA3QwAAN4MAADgDAAA4QwAAPEMAADyDAAABA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAABODQAATg0AAFQNAABWDQAAXw0AAGENAAB6DQAAfw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAAABDgAAMA4AADIOAAAzDgAAQA4AAEYOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsw4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANwOAADfDgAAAA8AAAAPAABADwAARw8AAEkPAABsDwAAiA8AAIwPAAAAEAAAKhAAAD8QAAA/EAAAUBAAAFUQAABaEAAAXRAAAGEQAABhEAAAZRAAAGYQAABuEAAAcBAAAHUQAACBEAAAjhAAAI4QAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADxFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANcXAADXFwAA3BcAANwXAAAgGAAAeBgAAIAYAACEGAAAhxgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAACnGgAApxoAAAUbAAAzGwAARRsAAEwbAACDGwAAoBsAAK4bAACvGwAAuhsAAOUbAAAAHAAAIxwAAE0cAABPHAAAWhwAAH0cAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAADpHAAA7BwAAO4cAADzHAAA9RwAAPYcAAD6HAAA+hwAAAAdAAC/HQAAAB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAAC0hAAAvIQAAOSEAADwhAAA/IQAARSEAAEkhAABOIQAATiEAAIMhAACEIQAAACwAAOQsAADrLAAA7iwAAPIsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAby0AAIAtAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAC8uAAAvLgAABTAAAAYwAAAxMAAANTAAADswAAA8MAAAQTAAAJYwAACdMAAAnzAAAKEwAAD6MAAA/DAAAP8wAAAFMQAALzEAADExAACOMQAAoDEAAL8xAADwMQAA/zEAAAA0AAC/TQAAAE4AAIykAADQpAAA/aQAAAClAAAMpgAAEKYAAB+mAAAqpgAAK6YAAECmAABupgAAf6YAAJ2mAACgpgAA5aYAABenAAAfpwAAIqcAAIinAACLpwAAyqcAANCnAADRpwAA06cAANOnAADVpwAA2acAAPKnAAABqAAAA6gAAAWoAAAHqAAACqgAAAyoAAAiqAAAQKgAAHOoAACCqAAAs6gAAPKoAAD3qAAA+6gAAPuoAAD9qAAA/qgAAAqpAAAlqQAAMKkAAEapAABgqQAAfKkAAISpAACyqQAAz6kAAM+pAADgqQAA5KkAAOapAADvqQAA+qkAAP6pAAAAqgAAKKoAAECqAABCqgAARKoAAEuqAABgqgAAdqoAAHqqAAB6qgAAfqoAAK+qAACxqgAAsaoAALWqAAC2qgAAuaoAAL2qAADAqgAAwKoAAMKqAADCqgAA26oAAN2qAADgqgAA6qoAAPKqAAD0qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAGmrAABwqwAA4qsAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAAD5AABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAAB37AAAf+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AACH/AAA6/wAAQf8AAFr/AABm/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEAQAMBAEIDAQBJAwEAUAMBAHUDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAgCQBAEMlAQCQLwEA8C8BAAAwAQAuNAEAAEQBAEZGAQAAaAEAOGoBAEBqAQBeagEAcGoBAL5qAQDQagEA7WoBAABrAQAvawEAQGsBAENrAQBjawEAd2sBAH1rAQCPawEAQG4BAH9uAQAAbwEASm8BAFBvAQBQbwEAk28BAJ9vAQDgbwEA4W8BAONvAQDjbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAADfAQAe3wEAAOEBACzhAQA34QEAPeEBAE7hAQBO4QEAkOIBAK3iAQDA4gEA6+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEvpAQBL6QEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwBBwNcJC/MIjgAAAEEAAABaAAAAYQAAAHoAAAC1AAAAtQAAAMAAAADWAAAA2AAAAPYAAAD4AAAAugEAALwBAAC/AQAAxAEAAJMCAACVAgAArwIAAHADAABzAwAAdgMAAHcDAAB7AwAAfQMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAKEDAACjAwAA9QMAAPcDAACBBAAAigQAAC8FAAAxBQAAVgUAAGAFAACIBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAiBwAAJAcAAC6HAAAvRwAAL8cAAAAHQAAKx0AAGsdAAB3HQAAeR0AAJodAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAAC8hAAA0IQAAOSEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAACDIQAAhCEAAAAsAAB7LAAAfiwAAOQsAADrLAAA7iwAAPIsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQKYAAG2mAACApgAAm6YAACKnAABvpwAAcacAAIenAACLpwAAjqcAAJCnAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA9acAAPanAAD6pwAA+qcAADCrAABaqwAAYKsAAGirAABwqwAAv6sAAAD7AAAG+wAAE/sAABf7AAAh/wAAOv8AAEH/AABa/wAAAAQBAE8EAQCwBAEA0wQBANgEAQD7BAEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAIAMAQCyDAEAwAwBAPIMAQCgGAEA3xgBAEBuAQB/bgEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAAnfAQAL3wEAHt8BAADpAQBD6QEAQcDgCQuTAwsAAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AAL0OAADADgAAxA4AAMYOAADGDgAAyA4AAM0OAADQDgAA2Q4AANwOAADfDgAAAAAAACYAAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAuAIAAOACAADkAgAAAB0AACUdAAAsHQAAXB0AAGIdAABlHQAAax0AAHcdAAB5HQAAvh0AAAAeAAD/HgAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAKiEAACshAAAyIQAAMiEAAE4hAABOIQAAYCEAAIghAABgLAAAfywAACKnAACHpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAA/6cAADCrAABaqwAAXKsAAGSrAABmqwAAaasAAAD7AAAG+wAAIf8AADr/AABB/wAAWv8AAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAADfAQAe3wEAQeDjCQvDAQMAAAAAHAAANxwAADscAABJHAAATRwAAE8cAAAAAAAABQAAAAAZAAAeGQAAIBkAACsZAAAwGQAAOxkAAEAZAABAGQAARBkAAE8ZAAAAAAAAAwAAAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAAAAAAAHAAAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQAAAAAAAgAAANCkAAD/pAAAsB8BALAfAQBBsOUJC4JOkQIAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADgBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACNAQAAkgEAAJIBAACVAQAAlQEAAJkBAACbAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAKoBAACrAQAArQEAAK0BAACwAQAAsAEAALQBAAC0AQAAtgEAALYBAAC5AQAAugEAAL0BAAC/AQAAxgEAAMYBAADJAQAAyQEAAMwBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPMBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIQIAACECAAAjAgAAIwIAACUCAAAlAgAAJwIAACcCAAApAgAAKQIAACsCAAArAgAALQIAAC0CAAAvAgAALwIAADECAAAxAgAAMwIAADkCAAA8AgAAPAIAAD8CAABAAgAAQgIAAEICAABHAgAARwIAAEkCAABJAgAASwIAAEsCAABNAgAATQIAAE8CAACTAgAAlQIAAK8CAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD8AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABgBQAAiAUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAAB0AACsdAABrHQAAdx0AAHkdAACaHQAAAR4AAAEeAAADHgAAAx4AAAUeAAAFHgAABx4AAAceAAAJHgAACR4AAAseAAALHgAADR4AAA0eAAAPHgAADx4AABEeAAARHgAAEx4AABMeAAAVHgAAFR4AABceAAAXHgAAGR4AABkeAAAbHgAAGx4AAB0eAAAdHgAAHx4AAB8eAAAhHgAAIR4AACMeAAAjHgAAJR4AACUeAAAnHgAAJx4AACkeAAApHgAAKx4AACseAAAtHgAALR4AAC8eAAAvHgAAMR4AADEeAAAzHgAAMx4AADUeAAA1HgAANx4AADceAAA5HgAAOR4AADseAAA7HgAAPR4AAD0eAAA/HgAAPx4AAEEeAABBHgAAQx4AAEMeAABFHgAARR4AAEceAABHHgAASR4AAEkeAABLHgAASx4AAE0eAABNHgAATx4AAE8eAABRHgAAUR4AAFMeAABTHgAAVR4AAFUeAABXHgAAVx4AAFkeAABZHgAAWx4AAFseAABdHgAAXR4AAF8eAABfHgAAYR4AAGEeAABjHgAAYx4AAGUeAABlHgAAZx4AAGceAABpHgAAaR4AAGseAABrHgAAbR4AAG0eAABvHgAAbx4AAHEeAABxHgAAcx4AAHMeAAB1HgAAdR4AAHceAAB3HgAAeR4AAHkeAAB7HgAAex4AAH0eAAB9HgAAfx4AAH8eAACBHgAAgR4AAIMeAACDHgAAhR4AAIUeAACHHgAAhx4AAIkeAACJHgAAix4AAIseAACNHgAAjR4AAI8eAACPHgAAkR4AAJEeAACTHgAAkx4AAJUeAACdHgAAnx4AAJ8eAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAACiEAAAohAAAOIQAADyEAABMhAAATIQAALyEAAC8hAAA0IQAANCEAADkhAAA5IQAAPCEAAD0hAABGIQAASSEAAE4hAABOIQAAhCEAAIQhAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAHssAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJumAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAABvpwAAcacAAHinAAB6pwAAeqcAAHynAAB8pwAAf6cAAH+nAACBpwAAgacAAIOnAACDpwAAhacAAIWnAACHpwAAh6cAAIynAACMpwAAjqcAAI6nAACRpwAAkacAAJOnAACVpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAACvpwAAr6cAALWnAAC1pwAAt6cAALenAAC5pwAAuacAALunAAC7pwAAvacAAL2nAAC/pwAAv6cAAMGnAADBpwAAw6cAAMOnAADIpwAAyKcAAMqnAADKpwAA0acAANGnAADTpwAA06cAANWnAADVpwAA16cAANenAADZpwAA2acAAPanAAD2pwAA+qcAAPqnAAAwqwAAWqsAAGCrAABoqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAMAYAQDfGAEAYG4BAH9uAQAa1AEAM9QBAE7UAQBU1AEAVtQBAGfUAQCC1AEAm9QBALbUAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQDP1AEA6tQBAAPVAQAe1QEAN9UBAFLVAQBr1QEAhtUBAJ/VAQC61QEA09UBAO7VAQAH1gEAItYBADvWAQBW1gEAb9YBAIrWAQCl1gEAwtYBANrWAQDc1gEA4dYBAPzWAQAU1wEAFtcBABvXAQA21wEATtcBAFDXAQBV1wEAcNcBAIjXAQCK1wEAj9cBAKrXAQDC1wEAxNcBAMnXAQDL1wEAy9cBAADfAQAJ3wEAC98BAB7fAQAi6QEAQ+kBAAAAAABFAAAAsAIAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAHQDAAB0AwAAegMAAHoDAABZBQAAWQUAAEAGAABABgAA5QYAAOYGAAD0BwAA9QcAAPoHAAD6BwAAGggAABoIAAAkCAAAJAgAACgIAAAoCAAAyQgAAMkIAABxCQAAcQkAAEYOAABGDgAAxg4AAMYOAAD8EAAA/BAAANcXAADXFwAAQxgAAEMYAACnGgAApxoAAHgcAAB9HAAALB0AAGodAAB4HQAAeB0AAJsdAAC/HQAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAfCwAAH0sAABvLQAAby0AAC8uAAAvLgAABTAAAAUwAAAxMAAANTAAADswAAA7MAAAnTAAAJ4wAAD8MAAA/jAAABWgAAAVoAAA+KQAAP2kAAAMpgAADKYAAH+mAAB/pgAAnKYAAJ2mAAAXpwAAH6cAAHCnAABwpwAAiKcAAIinAADypwAA9KcAAPinAAD5pwAAz6kAAM+pAADmqQAA5qkAAHCqAABwqgAA3aoAAN2qAADzqgAA9KoAAFyrAABfqwAAaasAAGmrAABw/wAAcP8AAJ7/AACf/wAAgAcBAIUHAQCHBwEAsAcBALIHAQC6BwEAQGsBAENrAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQA34QEAPeEBAEvpAQBL6QEAAAAAAPUBAACqAAAAqgAAALoAAAC6AAAAuwEAALsBAADAAQAAwwEAAJQCAACUAgAA0AUAAOoFAADvBQAA8gUAACAGAAA/BgAAQQYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADuBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMoHAADqBwAAAAgAABUIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADICAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAAByCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL0MAADdDAAA3gwAAOAMAADhDAAA8QwAAPIMAAAEDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAE4NAABODQAAVA0AAFYNAABfDQAAYQ0AAHoNAAB/DQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAAEOAAAwDgAAMg4AADMOAABADgAARQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AANwOAADfDgAAAA8AAAAPAABADwAARw8AAEkPAABsDwAAiA8AAIwPAAAAEAAAKhAAAD8QAAA/EAAAUBAAAFUQAABaEAAAXRAAAGEQAABhEAAAZRAAAGYQAABuEAAAcBAAAHUQAACBEAAAjhAAAI4QAAAAEQAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAIATAACPEwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADxFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANwXAADcFwAAIBgAAEIYAABEGAAAeBgAAIAYAACEGAAAhxgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAAAFGwAAMxsAAEUbAABMGwAAgxsAAKAbAACuGwAArxsAALobAADlGwAAABwAACMcAABNHAAATxwAAFocAAB3HAAA6RwAAOwcAADuHAAA8xwAAPUcAAD2HAAA+hwAAPocAAA1IQAAOCEAADAtAABnLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAABjAAAAYwAAA8MAAAPDAAAEEwAACWMAAAnzAAAJ8wAAChMAAA+jAAAP8wAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAAAUoAAAFqAAAIykAADQpAAA96QAAAClAAALpgAAEKYAAB+mAAAqpgAAK6YAAG6mAABupgAAoKYAAOWmAACPpwAAj6cAAPenAAD3pwAA+6cAAAGoAAADqAAABagAAAeoAAAKqAAADKgAACKoAABAqAAAc6gAAIKoAACzqAAA8qgAAPeoAAD7qAAA+6gAAP2oAAD+qAAACqkAACWpAAAwqQAARqkAAGCpAAB8qQAAhKkAALKpAADgqQAA5KkAAOepAADvqQAA+qkAAP6pAAAAqgAAKKoAAECqAABCqgAARKoAAEuqAABgqgAAb6oAAHGqAAB2qgAAeqoAAHqqAAB+qgAAr6oAALGqAACxqgAAtaoAALaqAAC5qgAAvaoAAMCqAADAqgAAwqoAAMKqAADbqgAA3KoAAOCqAADqqgAA8qoAAPKqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAwKsAAOKrAAAArAAAo9cAALDXAADG1wAAy9cAAPvXAAAA+QAAbfoAAHD6AADZ+gAAHfsAAB37AAAf+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AAGb/AABv/wAAcf8AAJ3/AACg/wAAvv8AAML/AADH/wAAyv8AAM//AADS/wAA1/8AANr/AADc/wAAAAABAAsAAQANAAEAJgABACgAAQA6AAEAPAABAD0AAQA/AAEATQABAFAAAQBdAAEAgAABAPoAAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEAQAMBAEIDAQBJAwEAUAMBAHUDAQCAAwEAnQMBAKADAQDDAwEAyAMBAM8DAQBQBAEAnQQBAAAFAQAnBQEAMAUBAGMFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQAACAEABQgBAAgIAQAICAEACggBADUIAQA3CAEAOAgBADwIAQA8CAEAPwgBAFUIAQBgCAEAdggBAIAIAQCeCAEA4AgBAPIIAQD0CAEA9QgBAAAJAQAVCQEAIAkBADkJAQCACQEAtwkBAL4JAQC/CQEAAAoBAAAKAQAQCgEAEwoBABUKAQAXCgEAGQoBADUKAQBgCgEAfAoBAIAKAQCcCgEAwAoBAMcKAQDJCgEA5AoBAAALAQA1CwEAQAsBAFULAQBgCwEAcgsBAIALAQCRCwEAAAwBAEgMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBAC8ZAQA/GQEAPxkBAEEZAQBBGQEAoBkBAKcZAQCqGQEA0BkBAOEZAQDhGQEA4xkBAOMZAQAAGgEAABoBAAsaAQAyGgEAOhoBADoaAQBQGgEAUBoBAFwaAQCJGgEAnRoBAJ0aAQCwGgEA+BoBAAAcAQAIHAEAChwBAC4cAQBAHAEAQBwBAHIcAQCPHAEAAB0BAAYdAQAIHQEACR0BAAsdAQAwHQEARh0BAEYdAQBgHQEAZR0BAGcdAQBoHQEAah0BAIkdAQCYHQEAmB0BAOAeAQDyHgEAsB8BALAfAQAAIAEAmSMBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAHBqAQC+agEA0GoBAO1qAQAAawEAL2sBAGNrAQB3awEAfWsBAI9rAQAAbwEASm8BAFBvAQBQbwEAAHABAPeHAQAAiAEA1YwBAACNAQAIjQEAALABACKxAQBQsQEAUrEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAArfAQAK3wEAAOEBACzhAQBO4QEATuEBAJDiAQCt4gEAwOIBAOviAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAD4AgAd+gIAAAADAEoTAwAAAAAABwAAAEAOAABEDgAAwA4AAMQOAAC1GQAAtxkAALoZAAC6GQAAtaoAALaqAAC5qgAAuaoAALuqAAC8qgAAAAAAAAoAAADFAQAAxQEAAMgBAADIAQAAywEAAMsBAADyAQAA8gEAAIgfAACPHwAAmB8AAJ8fAACoHwAArx8AALwfAAC8HwAAzB8AAMwfAAD8HwAA/B8AQcCzCgvTKIYCAABBAAAAWgAAAMAAAADWAAAA2AAAAN4AAAAAAQAAAAEAAAIBAAACAQAABAEAAAQBAAAGAQAABgEAAAgBAAAIAQAACgEAAAoBAAAMAQAADAEAAA4BAAAOAQAAEAEAABABAAASAQAAEgEAABQBAAAUAQAAFgEAABYBAAAYAQAAGAEAABoBAAAaAQAAHAEAABwBAAAeAQAAHgEAACABAAAgAQAAIgEAACIBAAAkAQAAJAEAACYBAAAmAQAAKAEAACgBAAAqAQAAKgEAACwBAAAsAQAALgEAAC4BAAAwAQAAMAEAADIBAAAyAQAANAEAADQBAAA2AQAANgEAADkBAAA5AQAAOwEAADsBAAA9AQAAPQEAAD8BAAA/AQAAQQEAAEEBAABDAQAAQwEAAEUBAABFAQAARwEAAEcBAABKAQAASgEAAEwBAABMAQAATgEAAE4BAABQAQAAUAEAAFIBAABSAQAAVAEAAFQBAABWAQAAVgEAAFgBAABYAQAAWgEAAFoBAABcAQAAXAEAAF4BAABeAQAAYAEAAGABAABiAQAAYgEAAGQBAABkAQAAZgEAAGYBAABoAQAAaAEAAGoBAABqAQAAbAEAAGwBAABuAQAAbgEAAHABAABwAQAAcgEAAHIBAAB0AQAAdAEAAHYBAAB2AQAAeAEAAHkBAAB7AQAAewEAAH0BAAB9AQAAgQEAAIIBAACEAQAAhAEAAIYBAACHAQAAiQEAAIsBAACOAQAAkQEAAJMBAACUAQAAlgEAAJgBAACcAQAAnQEAAJ8BAACgAQAAogEAAKIBAACkAQAApAEAAKYBAACnAQAAqQEAAKkBAACsAQAArAEAAK4BAACvAQAAsQEAALMBAAC1AQAAtQEAALcBAAC4AQAAvAEAALwBAADEAQAAxAEAAMcBAADHAQAAygEAAMoBAADNAQAAzQEAAM8BAADPAQAA0QEAANEBAADTAQAA0wEAANUBAADVAQAA1wEAANcBAADZAQAA2QEAANsBAADbAQAA3gEAAN4BAADgAQAA4AEAAOIBAADiAQAA5AEAAOQBAADmAQAA5gEAAOgBAADoAQAA6gEAAOoBAADsAQAA7AEAAO4BAADuAQAA8QEAAPEBAAD0AQAA9AEAAPYBAAD4AQAA+gEAAPoBAAD8AQAA/AEAAP4BAAD+AQAAAAIAAAACAAACAgAAAgIAAAQCAAAEAgAABgIAAAYCAAAIAgAACAIAAAoCAAAKAgAADAIAAAwCAAAOAgAADgIAABACAAAQAgAAEgIAABICAAAUAgAAFAIAABYCAAAWAgAAGAIAABgCAAAaAgAAGgIAABwCAAAcAgAAHgIAAB4CAAAgAgAAIAIAACICAAAiAgAAJAIAACQCAAAmAgAAJgIAACgCAAAoAgAAKgIAACoCAAAsAgAALAIAAC4CAAAuAgAAMAIAADACAAAyAgAAMgIAADoCAAA7AgAAPQIAAD4CAABBAgAAQQIAAEMCAABGAgAASAIAAEgCAABKAgAASgIAAEwCAABMAgAATgIAAE4CAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAM8DAADPAwAA0gMAANQDAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADQpwAA0KcAANanAADWpwAA2KcAANinAAD1pwAA9acAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAgAwBALIMAQCgGAEAvxgBAEBuAQBfbgEAANQBABnUAQA01AEATdQBAGjUAQCB1AEAnNQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC11AEA0NQBAOnUAQAE1QEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBADjVAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBs1QEAhdUBAKDVAQC51QEA1NUBAO3VAQAI1gEAIdYBADzWAQBV1gEAcNYBAInWAQCo1gEAwNYBAOLWAQD61gEAHNcBADTXAQBW1wEAbtcBAJDXAQCo1wEAytcBAMrXAQAA6QEAIekBAAEAAACAAgEAnAIBAAIAAAAgCQEAOQkBAD8JAQA/CQEAQaDcCgvzEisBAAAAAwAAbwMAAIMEAACJBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAMJAAA6CQAAPAkAAD4JAABPCQAAUQkAAFcJAABiCQAAYwkAAIEJAACDCQAAvAkAALwJAAC+CQAAxAkAAMcJAADICQAAywkAAM0JAADXCQAA1wkAAOIJAADjCQAA/gkAAP4JAAABCgAAAwoAADwKAAA8CgAAPgoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIMKAAC8CgAAvAoAAL4KAADFCgAAxwoAAMkKAADLCgAAzQoAAOIKAADjCgAA+goAAP8KAAABCwAAAwsAADwLAAA8CwAAPgsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABiCwAAYwsAAIILAACCCwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA1wsAANcLAAAADAAABAwAADwMAAA8DAAAPgwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABiDAAAYwwAAIEMAACDDAAAvAwAALwMAAC+DAAAxAwAAMYMAADIDAAAygwAAM0MAADVDAAA1gwAAOIMAADjDAAAAA0AAAMNAAA7DQAAPA0AAD4NAABEDQAARg0AAEgNAABKDQAATQ0AAFcNAABXDQAAYg0AAGMNAACBDQAAgw0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA8g0AAPMNAAAxDgAAMQ4AADQOAAA6DgAARw4AAE4OAACxDgAAsQ4AALQOAAC8DgAAyA4AAM0OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAD4PAAA/DwAAcQ8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AACsQAAA+EAAAVhAAAFkQAABeEAAAYBAAAGIQAABkEAAAZxAAAG0QAABxEAAAdBAAAIIQAACNEAAAjxAAAI8QAACaEAAAnRAAAF0TAABfEwAAEhcAABUXAAAyFwAANBcAAFIXAABTFwAAchcAAHMXAAC0FwAA0xcAAN0XAADdFwAACxgAAA0YAAAPGAAADxgAAIUYAACGGAAAqRgAAKkYAAAgGQAAKxkAADAZAAA7GQAAFxoAABsaAABVGgAAXhoAAGAaAAB8GgAAfxoAAH8aAACwGgAAzhoAAAAbAAAEGwAANBsAAEQbAABrGwAAcxsAAIAbAACCGwAAoRsAAK0bAADmGwAA8xsAACQcAAA3HAAA0BwAANIcAADUHAAA6BwAAO0cAADtHAAA9BwAAPQcAAD3HAAA+RwAAMAdAAD/HQAA0CAAAPAgAADvLAAA8SwAAH8tAAB/LQAA4C0AAP8tAAAqMAAALzAAAJkwAACaMAAAb6YAAHKmAAB0pgAAfaYAAJ6mAACfpgAA8KYAAPGmAAACqAAAAqgAAAaoAAAGqAAAC6gAAAuoAAAjqAAAJ6gAACyoAAAsqAAAgKgAAIGoAAC0qAAAxagAAOCoAADxqAAA/6gAAP+oAAAmqQAALakAAEepAABTqQAAgKkAAIOpAACzqQAAwKkAAOWpAADlqQAAKaoAADaqAABDqgAAQ6oAAEyqAABNqgAAe6oAAH2qAACwqgAAsKoAALKqAAC0qgAAt6oAALiqAAC+qgAAv6oAAMGqAADBqgAA66oAAO+qAAD1qgAA9qoAAOOrAADqqwAA7KsAAO2rAAAe+wAAHvsAAAD+AAAP/gAAIP4AAC/+AAD9AQEA/QEBAOACAQDgAgEAdgMBAHoDAQABCgEAAwoBAAUKAQAGCgEADAoBAA8KAQA4CgEAOgoBAD8KAQA/CgEA5QoBAOYKAQAkDQEAJw0BAKsOAQCsDgEARg8BAFAPAQCCDwEAhQ8BAAAQAQACEAEAOBABAEYQAQBwEAEAcBABAHMQAQB0EAEAfxABAIIQAQCwEAEAuhABAMIQAQDCEAEAABEBAAIRAQAnEQEANBEBAEURAQBGEQEAcxEBAHMRAQCAEQEAghEBALMRAQDAEQEAyREBAMwRAQDOEQEAzxEBACwSAQA3EgEAPhIBAD4SAQDfEgEA6hIBAAATAQADEwEAOxMBADwTAQA+EwEARBMBAEcTAQBIEwEASxMBAE0TAQBXEwEAVxMBAGITAQBjEwEAZhMBAGwTAQBwEwEAdBMBADUUAQBGFAEAXhQBAF4UAQCwFAEAwxQBAK8VAQC1FQEAuBUBAMAVAQDcFQEA3RUBADAWAQBAFgEAqxYBALcWAQAdFwEAKxcBACwYAQA6GAEAMBkBADUZAQA3GQEAOBkBADsZAQA+GQEAQBkBAEAZAQBCGQEAQxkBANEZAQDXGQEA2hkBAOAZAQDkGQEA5BkBAAEaAQAKGgEAMxoBADkaAQA7GgEAPhoBAEcaAQBHGgEAURoBAFsaAQCKGgEAmRoBAC8cAQA2HAEAOBwBAD8cAQCSHAEApxwBAKkcAQC2HAEAMR0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEUdAQBHHQEARx0BAIodAQCOHQEAkB0BAJEdAQCTHQEAlx0BAPMeAQD2HgEA8GoBAPRqAQAwawEANmsBAE9vAQBPbwEAUW8BAIdvAQCPbwEAkm8BAORvAQDkbwEA8G8BAPFvAQCdvAEAnrwBAADPAQAtzwEAMM8BAEbPAQBl0QEAadEBAG3RAQBy0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAQtIBAETSAQAA2gEANtoBADvaAQBs2gEAddoBAHXaAQCE2gEAhNoBAJvaAQCf2gEAodoBAK/aAQAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAMOEBADbhAQCu4gEAruIBAOziAQDv4gEA0OgBANboAQBE6QEASukBAAABDgDvAQ4AAQAAAFARAQB2EQEAAQAAAOAeAQD4HgEAQaDvCgtSBwAAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE8NAABUDQAAYw0AAGYNAAB/DQAAAAAAAAIAAABACAAAWwgAAF4IAABeCABBgPAKCxMCAAAAwAoBAOYKAQDrCgEA9goBAEGg8AoLswkDAAAAcBwBAI8cAQCSHAEApxwBAKkcAQC2HAEAAAAAAAcAAAAAHQEABh0BAAgdAQAJHQEACx0BADYdAQA6HQEAOh0BADwdAQA9HQEAPx0BAEcdAQBQHQEAWR0BAAAAAACKAAAAKwAAACsAAAA8AAAAPgAAAF4AAABeAAAAfAAAAHwAAAB+AAAAfgAAAKwAAACsAAAAsQAAALEAAADXAAAA1wAAAPcAAAD3AAAA0AMAANIDAADVAwAA1QMAAPADAADxAwAA9AMAAPYDAAAGBgAACAYAABYgAAAWIAAAMiAAADQgAABAIAAAQCAAAEQgAABEIAAAUiAAAFIgAABhIAAAZCAAAHogAAB+IAAAiiAAAI4gAADQIAAA3CAAAOEgAADhIAAA5SAAAOYgAADrIAAA7yAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGCEAAB0hAAAkIQAAJCEAACghAAApIQAALCEAAC0hAAAvIQAAMSEAADMhAAA4IQAAPCEAAEkhAABLIQAASyEAAJAhAACnIQAAqSEAAK4hAACwIQAAsSEAALYhAAC3IQAAvCEAANshAADdIQAA3SEAAOQhAADlIQAA9CEAAP8iAAAIIwAACyMAACAjAAAhIwAAfCMAAHwjAACbIwAAtSMAALcjAAC3IwAA0CMAANAjAADcIwAA4iMAAKAlAAChJQAAriUAALclAAC8JQAAwSUAAMYlAADHJQAAyiUAAMslAADPJQAA0yUAAOIlAADiJQAA5CUAAOQlAADnJQAA7CUAAPglAAD/JQAABSYAAAYmAABAJgAAQCYAAEImAABCJgAAYCYAAGMmAABtJgAAbyYAAMAnAAD/JwAAACkAAP8qAAAwKwAARCsAAEcrAABMKwAAKfsAACn7AABh/gAAZv4AAGj+AABo/gAAC/8AAAv/AAAc/wAAHv8AADz/AAA8/wAAPv8AAD7/AABc/wAAXP8AAF7/AABe/wAA4v8AAOL/AADp/wAA7P8AAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMvXAQDO1wEA/9cBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAPDuAQDx7gEAQeD5CgvHC7EAAAADCQAAAwkAADsJAAA7CQAAPgkAAEAJAABJCQAATAkAAE4JAABPCQAAggkAAIMJAAC+CQAAwAkAAMcJAADICQAAywkAAMwJAADXCQAA1wkAAAMKAAADCgAAPgoAAEAKAACDCgAAgwoAAL4KAADACgAAyQoAAMkKAADLCgAAzAoAAAILAAADCwAAPgsAAD4LAABACwAAQAsAAEcLAABICwAASwsAAEwLAABXCwAAVwsAAL4LAAC/CwAAwQsAAMILAADGCwAAyAsAAMoLAADMCwAA1wsAANcLAAABDAAAAwwAAEEMAABEDAAAggwAAIMMAAC+DAAAvgwAAMAMAADEDAAAxwwAAMgMAADKDAAAywwAANUMAADWDAAAAg0AAAMNAAA+DQAAQA0AAEYNAABIDQAASg0AAEwNAABXDQAAVw0AAIINAACDDQAAzw0AANENAADYDQAA3w0AAPINAADzDQAAPg8AAD8PAAB/DwAAfw8AACsQAAAsEAAAMRAAADEQAAA4EAAAOBAAADsQAAA8EAAAVhAAAFcQAABiEAAAZBAAAGcQAABtEAAAgxAAAIQQAACHEAAAjBAAAI8QAACPEAAAmhAAAJwQAAAVFwAAFRcAADQXAAA0FwAAthcAALYXAAC+FwAAxRcAAMcXAADIFwAAIxkAACYZAAApGQAAKxkAADAZAAAxGQAAMxkAADgZAAAZGgAAGhoAAFUaAABVGgAAVxoAAFcaAABhGgAAYRoAAGMaAABkGgAAbRoAAHIaAAAEGwAABBsAADUbAAA1GwAAOxsAADsbAAA9GwAAQRsAAEMbAABEGwAAghsAAIIbAAChGwAAoRsAAKYbAACnGwAAqhsAAKobAADnGwAA5xsAAOobAADsGwAA7hsAAO4bAADyGwAA8xsAACQcAAArHAAANBwAADUcAADhHAAA4RwAAPccAAD3HAAALjAAAC8wAAAjqAAAJKgAACeoAAAnqAAAgKgAAIGoAAC0qAAAw6gAAFKpAABTqQAAg6kAAIOpAAC0qQAAtakAALqpAAC7qQAAvqkAAMCpAAAvqgAAMKoAADOqAAA0qgAATaoAAE2qAAB7qgAAe6oAAH2qAAB9qgAA66oAAOuqAADuqgAA76oAAPWqAAD1qgAA46sAAOSrAADmqwAA56sAAOmrAADqqwAA7KsAAOyrAAAAEAEAABABAAIQAQACEAEAghABAIIQAQCwEAEAshABALcQAQC4EAEALBEBACwRAQBFEQEARhEBAIIRAQCCEQEAsxEBALURAQC/EQEAwBEBAM4RAQDOEQEALBIBAC4SAQAyEgEAMxIBADUSAQA1EgEA4BIBAOISAQACEwEAAxMBAD4TAQA/EwEAQRMBAEQTAQBHEwEASBMBAEsTAQBNEwEAVxMBAFcTAQBiEwEAYxMBADUUAQA3FAEAQBQBAEEUAQBFFAEARRQBALAUAQCyFAEAuRQBALkUAQC7FAEAvhQBAMEUAQDBFAEArxUBALEVAQC4FQEAuxUBAL4VAQC+FQEAMBYBADIWAQA7FgEAPBYBAD4WAQA+FgEArBYBAKwWAQCuFgEArxYBALYWAQC2FgEAIBcBACEXAQAmFwEAJhcBACwYAQAuGAEAOBgBADgYAQAwGQEANRkBADcZAQA4GQEAPRkBAD0ZAQBAGQEAQBkBAEIZAQBCGQEA0RkBANMZAQDcGQEA3xkBAOQZAQDkGQEAORoBADkaAQBXGgEAWBoBAJcaAQCXGgEALxwBAC8cAQA+HAEAPhwBAKkcAQCpHAEAsRwBALEcAQC0HAEAtBwBAIodAQCOHQEAkx0BAJQdAQCWHQEAlh0BAPUeAQD2HgEAUW8BAIdvAQDwbwEA8W8BAGXRAQBm0QEAbdEBAHLRAQAAAAAABQAAAIgEAACJBAAAvhoAAL4aAADdIAAA4CAAAOIgAADkIAAAcKYAAHKmAAABAAAAQG4BAJpuAQBBsIULCzMDAAAA4KoAAPaqAADAqwAA7asAAPCrAAD5qwAAAAAAAAIAAAAA6AEAxOgBAMfoAQDW6AEAQfCFCwsnAwAAAKAJAQC3CQEAvAkBAM8JAQDSCQEA/wkBAAEAAACACQEAnwkBAEGghgsLoxUDAAAAAG8BAEpvAQBPbwEAh28BAI9vAQCfbwEAAAAAAFABAAAAAwAAbwMAAIMEAACHBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACYCAAAnwgAAMoIAADhCAAA4wgAAAIJAAA6CQAAOgkAADwJAAA8CQAAQQkAAEgJAABNCQAATQkAAFEJAABXCQAAYgkAAGMJAACBCQAAgQkAALwJAAC8CQAAwQkAAMQJAADNCQAAzQkAAOIJAADjCQAA/gkAAP4JAAABCgAAAgoAADwKAAA8CgAAQQoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIIKAAC8CgAAvAoAAMEKAADFCgAAxwoAAMgKAADNCgAAzQoAAOIKAADjCgAA+goAAP8KAAABCwAAAQsAADwLAAA8CwAAPwsAAD8LAABBCwAARAsAAE0LAABNCwAAVQsAAFYLAABiCwAAYwsAAIILAACCCwAAwAsAAMALAADNCwAAzQsAAAAMAAAADAAABAwAAAQMAAA8DAAAPAwAAD4MAABADAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAYgwAAGMMAACBDAAAgQwAALwMAAC8DAAAvwwAAL8MAADGDAAAxgwAAMwMAADNDAAA4gwAAOMMAAAADQAAAQ0AADsNAAA8DQAAQQ0AAEQNAABNDQAATQ0AAGINAABjDQAAgQ0AAIENAADKDQAAyg0AANINAADUDQAA1g0AANYNAAAxDgAAMQ4AADQOAAA6DgAARw4AAE4OAACxDgAAsQ4AALQOAAC8DgAAyA4AAM0OAAAYDwAAGQ8AADUPAAA1DwAANw8AADcPAAA5DwAAOQ8AAHEPAAB+DwAAgA8AAIQPAACGDwAAhw8AAI0PAACXDwAAmQ8AALwPAADGDwAAxg8AAC0QAAAwEAAAMhAAADcQAAA5EAAAOhAAAD0QAAA+EAAAWBAAAFkQAABeEAAAYBAAAHEQAAB0EAAAghAAAIIQAACFEAAAhhAAAI0QAACNEAAAnRAAAJ0QAABdEwAAXxMAABIXAAAUFwAAMhcAADMXAABSFwAAUxcAAHIXAABzFwAAtBcAALUXAAC3FwAAvRcAAMYXAADGFwAAyRcAANMXAADdFwAA3RcAAAsYAAANGAAADxgAAA8YAACFGAAAhhgAAKkYAACpGAAAIBkAACIZAAAnGQAAKBkAADIZAAAyGQAAORkAADsZAAAXGgAAGBoAABsaAAAbGgAAVhoAAFYaAABYGgAAXhoAAGAaAABgGgAAYhoAAGIaAABlGgAAbBoAAHMaAAB8GgAAfxoAAH8aAACwGgAAvRoAAL8aAADOGgAAABsAAAMbAAA0GwAANBsAADYbAAA6GwAAPBsAADwbAABCGwAAQhsAAGsbAABzGwAAgBsAAIEbAACiGwAApRsAAKgbAACpGwAAqxsAAK0bAADmGwAA5hsAAOgbAADpGwAA7RsAAO0bAADvGwAA8RsAACwcAAAzHAAANhwAADccAADQHAAA0hwAANQcAADgHAAA4hwAAOgcAADtHAAA7RwAAPQcAAD0HAAA+BwAAPkcAADAHQAA/x0AANAgAADcIAAA4SAAAOEgAADlIAAA8CAAAO8sAADxLAAAfy0AAH8tAADgLQAA/y0AACowAAAtMAAAmTAAAJowAABvpgAAb6YAAHSmAAB9pgAAnqYAAJ+mAADwpgAA8aYAAAKoAAACqAAABqgAAAaoAAALqAAAC6gAACWoAAAmqAAALKgAACyoAADEqAAAxagAAOCoAADxqAAA/6gAAP+oAAAmqQAALakAAEepAABRqQAAgKkAAIKpAACzqQAAs6kAALapAAC5qQAAvKkAAL2pAADlqQAA5akAACmqAAAuqgAAMaoAADKqAAA1qgAANqoAAEOqAABDqgAATKoAAEyqAAB8qgAAfKoAALCqAACwqgAAsqoAALSqAAC3qgAAuKoAAL6qAAC/qgAAwaoAAMGqAADsqgAA7aoAAPaqAAD2qgAA5asAAOWrAADoqwAA6KsAAO2rAADtqwAAHvsAAB77AAAA/gAAD/4AACD+AAAv/gAA/QEBAP0BAQDgAgEA4AIBAHYDAQB6AwEAAQoBAAMKAQAFCgEABgoBAAwKAQAPCgEAOAoBADoKAQA/CgEAPwoBAOUKAQDmCgEAJA0BACcNAQCrDgEArA4BAEYPAQBQDwEAgg8BAIUPAQABEAEAARABADgQAQBGEAEAcBABAHAQAQBzEAEAdBABAH8QAQCBEAEAsxABALYQAQC5EAEAuhABAMIQAQDCEAEAABEBAAIRAQAnEQEAKxEBAC0RAQA0EQEAcxEBAHMRAQCAEQEAgREBALYRAQC+EQEAyREBAMwRAQDPEQEAzxEBAC8SAQAxEgEANBIBADQSAQA2EgEANxIBAD4SAQA+EgEA3xIBAN8SAQDjEgEA6hIBAAATAQABEwEAOxMBADwTAQBAEwEAQBMBAGYTAQBsEwEAcBMBAHQTAQA4FAEAPxQBAEIUAQBEFAEARhQBAEYUAQBeFAEAXhQBALMUAQC4FAEAuhQBALoUAQC/FAEAwBQBAMIUAQDDFAEAshUBALUVAQC8FQEAvRUBAL8VAQDAFQEA3BUBAN0VAQAzFgEAOhYBAD0WAQA9FgEAPxYBAEAWAQCrFgEAqxYBAK0WAQCtFgEAsBYBALUWAQC3FgEAtxYBAB0XAQAfFwEAIhcBACUXAQAnFwEAKxcBAC8YAQA3GAEAORgBADoYAQA7GQEAPBkBAD4ZAQA+GQEAQxkBAEMZAQDUGQEA1xkBANoZAQDbGQEA4BkBAOAZAQABGgEAChoBADMaAQA4GgEAOxoBAD4aAQBHGgEARxoBAFEaAQBWGgEAWRoBAFsaAQCKGgEAlhoBAJgaAQCZGgEAMBwBADYcAQA4HAEAPRwBAD8cAQA/HAEAkhwBAKccAQCqHAEAsBwBALIcAQCzHAEAtRwBALYcAQAxHQEANh0BADodAQA6HQEAPB0BAD0dAQA/HQEARR0BAEcdAQBHHQEAkB0BAJEdAQCVHQEAlR0BAJcdAQCXHQEA8x4BAPQeAQDwagEA9GoBADBrAQA2awEAT28BAE9vAQCPbwEAkm8BAORvAQDkbwEAnbwBAJ68AQAAzwEALc8BADDPAQBGzwEAZ9EBAGnRAQB70QEAgtEBAIXRAQCL0QEAqtEBAK3RAQBC0gEARNIBAADaAQA22gEAO9oBAGzaAQB12gEAddoBAITaAQCE2gEAm9oBAJ/aAQCh2gEAr9oBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAw4QEANuEBAK7iAQCu4gEA7OIBAO/iAQDQ6AEA1ugBAETpAQBK6QEAAAEOAO8BDgBB0JsLCxMCAAAAABYBAEQWAQBQFgEAWRYBAEHwmwsLMwYAAAAAGAAAARgAAAQYAAAEGAAABhgAABkYAAAgGAAAeBgAAIAYAACqGAAAYBYBAGwWAQBBsJwLC6MJAwAAAEBqAQBeagEAYGoBAGlqAQBuagEAb2oBAAAAAAAFAAAAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqRIBAAAAAAADAAAAABAAAJ8QAADgqQAA/qkAAGCqAAB/qgAAAAAAAIYAAAAwAAAAOQAAALIAAACzAAAAuQAAALkAAAC8AAAAvgAAAGAGAABpBgAA8AYAAPkGAADABwAAyQcAAGYJAABvCQAA5gkAAO8JAAD0CQAA+QkAAGYKAABvCgAA5goAAO8KAABmCwAAbwsAAHILAAB3CwAA5gsAAPILAABmDAAAbwwAAHgMAAB+DAAA5gwAAO8MAABYDQAAXg0AAGYNAAB4DQAA5g0AAO8NAABQDgAAWQ4AANAOAADZDgAAIA8AADMPAABAEAAASRAAAJAQAACZEAAAaRMAAHwTAADuFgAA8BYAAOAXAADpFwAA8BcAAPkXAAAQGAAAGRgAAEYZAABPGQAA0BkAANoZAACAGgAAiRoAAJAaAACZGgAAUBsAAFkbAACwGwAAuRsAAEAcAABJHAAAUBwAAFkcAABwIAAAcCAAAHQgAAB5IAAAgCAAAIkgAABQIQAAgiEAAIUhAACJIQAAYCQAAJskAADqJAAA/yQAAHYnAACTJwAA/SwAAP0sAAAHMAAABzAAACEwAAApMAAAODAAADowAACSMQAAlTEAACAyAAApMgAASDIAAE8yAABRMgAAXzIAAIAyAACJMgAAsTIAAL8yAAAgpgAAKaYAAOamAADvpgAAMKgAADWoAADQqAAA2agAAACpAAAJqQAA0KkAANmpAADwqQAA+akAAFCqAABZqgAA8KsAAPmrAAAQ/wAAGf8AAAcBAQAzAQEAQAEBAHgBAQCKAQEAiwEBAOECAQD7AgEAIAMBACMDAQBBAwEAQQMBAEoDAQBKAwEA0QMBANUDAQCgBAEAqQQBAFgIAQBfCAEAeQgBAH8IAQCnCAEArwgBAPsIAQD/CAEAFgkBABsJAQC8CQEAvQkBAMAJAQDPCQEA0gkBAP8JAQBACgEASAoBAH0KAQB+CgEAnQoBAJ8KAQDrCgEA7woBAFgLAQBfCwEAeAsBAH8LAQCpCwEArwsBAPoMAQD/DAEAMA0BADkNAQBgDgEAfg4BAB0PAQAmDwEAUQ8BAFQPAQDFDwEAyw8BAFIQAQBvEAEA8BABAPkQAQA2EQEAPxEBANARAQDZEQEA4REBAPQRAQDwEgEA+RIBAFAUAQBZFAEA0BQBANkUAQBQFgEAWRYBAMAWAQDJFgEAMBcBADsXAQDgGAEA8hgBAFAZAQBZGQEAUBwBAGwcAQBQHQEAWR0BAKAdAQCpHQEAwB8BANQfAQAAJAEAbiQBAGBqAQBpagEAwGoBAMlqAQBQawEAWWsBAFtrAQBhawEAgG4BAJZuAQDg0gEA89IBAGDTAQB40wEAztcBAP/XAQBA4QEASeEBAPDiAQD54gEAx+gBAM/oAQBQ6QEAWekBAHHsAQCr7AEArewBAK/sAQCx7AEAtOwBAAHtAQAt7QEAL+0BAD3tAQAA8QEADPEBAPD7AQD5+wEAQeClCwsTAgAAAIAIAQCeCAEApwgBAK8IAQBBgKYLC0IDAAAAoBkBAKcZAQCqGQEA1xkBANoZAQDkGQEAAAAAAAQAAACAGQAAqxkAALAZAADJGQAA0BkAANoZAADeGQAA3xkAQdCmCwsTAgAAAAAUAQBbFAEAXRQBAGEUAQBB8KYLCxICAAAAwAcAAPoHAAD9BwAA/wcAQZCnCwtjDAAAAO4WAADwFgAAYCEAAIIhAACFIQAAiCEAAAcwAAAHMAAAITAAACkwAAA4MAAAOjAAAOamAADvpgAAQAEBAHQBAQBBAwEAQQMBAEoDAQBKAwEA0QMBANUDAQAAJAEAbiQBAEGAqAsL0wVHAAAAsgAAALMAAAC5AAAAuQAAALwAAAC+AAAA9AkAAPkJAAByCwAAdwsAAPALAADyCwAAeAwAAH4MAABYDQAAXg0AAHANAAB4DQAAKg8AADMPAABpEwAAfBMAAPAXAAD5FwAA2hkAANoZAABwIAAAcCAAAHQgAAB5IAAAgCAAAIkgAABQIQAAXyEAAIkhAACJIQAAYCQAAJskAADqJAAA/yQAAHYnAACTJwAA/SwAAP0sAACSMQAAlTEAACAyAAApMgAASDIAAE8yAABRMgAAXzIAAIAyAACJMgAAsTIAAL8yAAAwqAAANagAAAcBAQAzAQEAdQEBAHgBAQCKAQEAiwEBAOECAQD7AgEAIAMBACMDAQBYCAEAXwgBAHkIAQB/CAEApwgBAK8IAQD7CAEA/wgBABYJAQAbCQEAvAkBAL0JAQDACQEAzwkBANIJAQD/CQEAQAoBAEgKAQB9CgEAfgoBAJ0KAQCfCgEA6woBAO8KAQBYCwEAXwsBAHgLAQB/CwEAqQsBAK8LAQD6DAEA/wwBAGAOAQB+DgEAHQ8BACYPAQBRDwEAVA8BAMUPAQDLDwEAUhABAGUQAQDhEQEA9BEBADoXAQA7FwEA6hgBAPIYAQBaHAEAbBwBAMAfAQDUHwEAW2sBAGFrAQCAbgEAlm4BAODSAQDz0gEAYNMBAHjTAQDH6AEAz+gBAHHsAQCr7AEArewBAK/sAQCx7AEAtOwBAAHtAQAt7QEAL+0BAD3tAQAA8QEADPEBAAAAAAASAAAA0P0AAO/9AAD+/wAA//8AAP7/AQD//wEA/v8CAP//AgD+/wMA//8DAP7/BAD//wQA/v8FAP//BQD+/wYA//8GAP7/BwD//wcA/v8IAP//CAD+/wkA//8JAP7/CgD//woA/v8LAP//CwD+/wwA//8MAP7/DQD//w0A/v8OAP//DgD+/w8A//8PAP7/EAD//xAAQeCtCwsTAgAAAOFvAQDhbwEAcLEBAPuyAQBBgK4LC9MBBAAAAADhAQAs4QEAMOEBAD3hAQBA4QEASeEBAE7hAQBP4QEAAQAAAIAWAACcFgAAAQAAAFAcAAB/HAAAAAAAAAMAAACADAEAsgwBAMAMAQDyDAEA+gwBAP8MAQAAAAAAAgAAAAADAQAjAwEALQMBAC8DAQABAAAAgAoBAJ8KAQABAAAAUAMBAHoDAQAAAAAAAgAAAKADAQDDAwEAyAMBANUDAQABAAAAAA8BACcPAQABAAAAYAoBAH8KAQABAAAAAAwBAEgMAQABAAAAcA8BAIkPAQBB4K8LC3IOAAAAAQsAAAMLAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA8CwAARAsAAEcLAABICwAASwsAAE0LAABVCwAAVwsAAFwLAABdCwAAXwsAAGMLAABmCwAAdwsAQeCwCwsTAgAAALAEAQDTBAEA2AQBAPsEAQBBgLELCxMCAAAAgAQBAJ0EAQCgBAEAqQQBAEGgsQsLohHpAAAARQMAAEUDAACwBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAAEAYAABoGAABLBgAAVwYAAFkGAABfBgAAcAYAAHAGAADWBgAA3AYAAOEGAADkBgAA5wYAAOgGAADtBgAA7QYAABEHAAARBwAAMAcAAD8HAACmBwAAsAcAABYIAAAXCAAAGwgAACMIAAAlCAAAJwgAACkIAAAsCAAA1AgAAN8IAADjCAAA6QgAAPAIAAADCQAAOgkAADsJAAA+CQAATAkAAE4JAABPCQAAVQkAAFcJAABiCQAAYwkAAIEJAACDCQAAvgkAAMQJAADHCQAAyAkAAMsJAADMCQAA1wkAANcJAADiCQAA4wkAAAEKAAADCgAAPgoAAEIKAABHCgAASAoAAEsKAABMCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIMKAAC+CgAAxQoAAMcKAADJCgAAywoAAMwKAADiCgAA4woAAPoKAAD8CgAAAQsAAAMLAAA+CwAARAsAAEcLAABICwAASwsAAEwLAABWCwAAVwsAAGILAABjCwAAggsAAIILAAC+CwAAwgsAAMYLAADICwAAygsAAMwLAADXCwAA1wsAAAAMAAADDAAAPgwAAEQMAABGDAAASAwAAEoMAABMDAAAVQwAAFYMAABiDAAAYwwAAIEMAACDDAAAvgwAAMQMAADGDAAAyAwAAMoMAADMDAAA1QwAANYMAADiDAAA4wwAAAANAAADDQAAPg0AAEQNAABGDQAASA0AAEoNAABMDQAAVw0AAFcNAABiDQAAYw0AAIENAACDDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA8g0AAPMNAAAxDgAAMQ4AADQOAAA6DgAATQ4AAE0OAACxDgAAsQ4AALQOAAC5DgAAuw4AALwOAADNDgAAzQ4AAHEPAACBDwAAjQ8AAJcPAACZDwAAvA8AACsQAAA2EAAAOBAAADgQAAA7EAAAPhAAAFYQAABZEAAAXhAAAGAQAABiEAAAZBAAAGcQAABtEAAAcRAAAHQQAACCEAAAjRAAAI8QAACPEAAAmhAAAJ0QAAASFwAAExcAADIXAAAzFwAAUhcAAFMXAAByFwAAcxcAALYXAADIFwAAhRgAAIYYAACpGAAAqRgAACAZAAArGQAAMBkAADgZAAAXGgAAGxoAAFUaAABeGgAAYRoAAHQaAAC/GgAAwBoAAMwaAADOGgAAABsAAAQbAAA1GwAAQxsAAIAbAACCGwAAoRsAAKkbAACsGwAArRsAAOcbAADxGwAAJBwAADYcAADnHQAA9B0AALYkAADpJAAA4C0AAP8tAAB0pgAAe6YAAJ6mAACfpgAAAqgAAAKoAAALqAAAC6gAACOoAAAnqAAAgKgAAIGoAAC0qAAAw6gAAMWoAADFqAAA/6gAAP+oAAAmqQAAKqkAAEepAABSqQAAgKkAAIOpAAC0qQAAv6kAAOWpAADlqQAAKaoAADaqAABDqgAAQ6oAAEyqAABNqgAAe6oAAH2qAACwqgAAsKoAALKqAAC0qgAAt6oAALiqAAC+qgAAvqoAAOuqAADvqgAA9aoAAPWqAADjqwAA6qsAAB77AAAe+wAAdgMBAHoDAQABCgEAAwoBAAUKAQAGCgEADAoBAA8KAQAkDQEAJw0BAKsOAQCsDgEAABABAAIQAQA4EAEARRABAHMQAQB0EAEAghABAIIQAQCwEAEAuBABAMIQAQDCEAEAABEBAAIRAQAnEQEAMhEBAEURAQBGEQEAgBEBAIIRAQCzEQEAvxEBAM4RAQDPEQEALBIBADQSAQA3EgEANxIBAD4SAQA+EgEA3xIBAOgSAQAAEwEAAxMBAD4TAQBEEwEARxMBAEgTAQBLEwEATBMBAFcTAQBXEwEAYhMBAGMTAQA1FAEAQRQBAEMUAQBFFAEAsBQBAMEUAQCvFQEAtRUBALgVAQC+FQEA3BUBAN0VAQAwFgEAPhYBAEAWAQBAFgEAqxYBALUWAQAdFwEAKhcBACwYAQA4GAEAMBkBADUZAQA3GQEAOBkBADsZAQA8GQEAQBkBAEAZAQBCGQEAQhkBANEZAQDXGQEA2hkBAN8ZAQDkGQEA5BkBAAEaAQAKGgEANRoBADkaAQA7GgEAPhoBAFEaAQBbGgEAihoBAJcaAQAvHAEANhwBADgcAQA+HAEAkhwBAKccAQCpHAEAthwBADEdAQA2HQEAOh0BADodAQA8HQEAPR0BAD8dAQBBHQEAQx0BAEMdAQBHHQEARx0BAIodAQCOHQEAkB0BAJEdAQCTHQEAlh0BAPMeAQD2HgEAT28BAE9vAQBRbwEAh28BAI9vAQCSbwEA8G8BAPFvAQCevAEAnrwBAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQBH6QEAR+kBADDxAQBJ8QEAUPEBAGnxAQBw8QEAifEBAAAAAAALAAAATwMAAE8DAABfEQAAYBEAALQXAAC1FwAAZSAAAGUgAABkMQAAZDEAAKD/AACg/wAA8P8AAPj/AAAAAA4AAAAOAAIADgAfAA4AgAAOAP8ADgDwAQ4A/w8OAAAAAAAZAAAAvgkAAL4JAADXCQAA1wkAAD4LAAA+CwAAVwsAAFcLAAC+CwAAvgsAANcLAADXCwAAwgwAAMIMAADVDAAA1gwAAD4NAAA+DQAAVw0AAFcNAADPDQAAzw0AAN8NAADfDQAANRsAADUbAAAMIAAADCAAAC4wAAAvMAAAnv8AAJ//AAA+EwEAPhMBAFcTAQBXEwEAsBQBALAUAQC9FAEAvRQBAK8VAQCvFQEAMBkBADAZAQBl0QEAZdEBAG7RAQBy0QEAIAAOAH8ADgAAAAAABAAAALcAAAC3AAAAhwMAAIcDAABpEwAAcRMAANoZAADaGQBB0MILCyIEAAAAhRgAAIYYAAAYIQAAGCEAAC4hAAAuIQAAmzAAAJwwAEGAwwsLwwEYAAAAqgAAAKoAAAC6AAAAugAAALACAAC4AgAAwAIAAMECAADgAgAA5AIAAEUDAABFAwAAegMAAHoDAAAsHQAAah0AAHgdAAB4HQAAmx0AAL8dAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAABwIQAAfyEAANAkAADpJAAAfCwAAH0sAACcpgAAnaYAAHCnAABwpwAA+KcAAPmnAABcqwAAX6sAAIAHAQCABwEAgwcBAIUHAQCHBwEAsAcBALIHAQC6BwEAQdDECwuzCIYAAABeAAAAXgAAANADAADSAwAA1QMAANUDAADwAwAA8QMAAPQDAAD1AwAAFiAAABYgAAAyIAAANCAAAEAgAABAIAAAYSAAAGQgAAB9IAAAfiAAAI0gAACOIAAA0CAAANwgAADhIAAA4SAAAOUgAADmIAAA6yAAAO8gAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAoIQAAKSEAACwhAAAtIQAALyEAADEhAAAzIQAAOCEAADwhAAA/IQAARSEAAEkhAACVIQAAmSEAAJwhAACfIQAAoSEAAKIhAACkIQAApSEAAKchAACnIQAAqSEAAK0hAACwIQAAsSEAALYhAAC3IQAAvCEAAM0hAADQIQAA0SEAANMhAADTIQAA1SEAANshAADdIQAA3SEAAOQhAADlIQAACCMAAAsjAAC0IwAAtSMAALcjAAC3IwAA0CMAANAjAADiIwAA4iMAAKAlAAChJQAAriUAALYlAAC8JQAAwCUAAMYlAADHJQAAyiUAAMslAADPJQAA0yUAAOIlAADiJQAA5CUAAOQlAADnJQAA7CUAAAUmAAAGJgAAQCYAAEAmAABCJgAAQiYAAGAmAABjJgAAbSYAAG4mAADFJwAAxicAAOYnAADvJwAAgykAAJgpAADYKQAA2ykAAPwpAAD9KQAAYf4AAGH+AABj/gAAY/4AAGj+AABo/gAAPP8AADz/AAA+/wAAPv8AAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAM7XAQD/1wEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAQZDNCwtnBQAAAGAhAABvIQAAtiQAAM8kAAAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQAAAAAABQAAAABrAQBFawEAUGsBAFlrAQBbawEAYWsBAGNrAQB3awEAfWsBAI9rAQABAAAAYAgBAH8IAQBBgM4LC+IBHAAAACEAAAAvAAAAOgAAAEAAAABbAAAAXgAAAGAAAABgAAAAewAAAH4AAAChAAAApwAAAKkAAACpAAAAqwAAAKwAAACuAAAArgAAALAAAACxAAAAtgAAALYAAAC7AAAAuwAAAL8AAAC/AAAA1wAAANcAAAD3AAAA9wAAABAgAAAnIAAAMCAAAD4gAABBIAAAUyAAAFUgAABeIAAAkCEAAF8kAAAAJQAAdScAAJQnAAD/KwAAAC4AAH8uAAABMAAAAzAAAAgwAAAgMAAAMDAAADAwAAA+/QAAP/0AAEX+AABG/gBB8M8LCzcFAAAACQAAAA0AAAAgAAAAIAAAAIUAAACFAAAADiAAAA8gAAAoIAAAKSAAAAEAAADAGgEA+BoBAEGw0AsLMgYAAABfAAAAXwAAAD8gAABAIAAAVCAAAFQgAAAz/gAANP4AAE3+AABP/gAAP/8AAD//AEHw0AsLggYTAAAALQAAAC0AAACKBQAAigUAAL4FAAC+BQAAABQAAAAUAAAGGAAABhgAABAgAAAVIAAAFy4AABcuAAAaLgAAGi4AADouAAA7LgAAQC4AAEAuAABdLgAAXS4AABwwAAAcMAAAMDAAADAwAACgMAAAoDAAADH+AAAy/gAAWP4AAFj+AABj/gAAY/4AAA3/AAAN/wAArQ4BAK0OAQAAAAAATAAAACkAAAApAAAAXQAAAF0AAAB9AAAAfQAAADsPAAA7DwAAPQ8AAD0PAACcFgAAnBYAAEYgAABGIAAAfiAAAH4gAACOIAAAjiAAAAkjAAAJIwAACyMAAAsjAAAqIwAAKiMAAGknAABpJwAAaycAAGsnAABtJwAAbScAAG8nAABvJwAAcScAAHEnAABzJwAAcycAAHUnAAB1JwAAxicAAMYnAADnJwAA5ycAAOknAADpJwAA6ycAAOsnAADtJwAA7ScAAO8nAADvJwAAhCkAAIQpAACGKQAAhikAAIgpAACIKQAAiikAAIopAACMKQAAjCkAAI4pAACOKQAAkCkAAJApAACSKQAAkikAAJQpAACUKQAAlikAAJYpAACYKQAAmCkAANkpAADZKQAA2ykAANspAAD9KQAA/SkAACMuAAAjLgAAJS4AACUuAAAnLgAAJy4AACkuAAApLgAAVi4AAFYuAABYLgAAWC4AAFouAABaLgAAXC4AAFwuAAAJMAAACTAAAAswAAALMAAADTAAAA0wAAAPMAAADzAAABEwAAARMAAAFTAAABUwAAAXMAAAFzAAABkwAAAZMAAAGzAAABswAAAeMAAAHzAAAD79AAA+/QAAGP4AABj+AAA2/gAANv4AADj+AAA4/gAAOv4AADr+AAA8/gAAPP4AAD7+AAA+/gAAQP4AAED+AABC/gAAQv4AAET+AABE/gAASP4AAEj+AABa/gAAWv4AAFz+AABc/gAAXv4AAF7+AAAJ/wAACf8AAD3/AAA9/wAAXf8AAF3/AABg/wAAYP8AAGP/AABj/wBBgNcLC3MKAAAAuwAAALsAAAAZIAAAGSAAAB0gAAAdIAAAOiAAADogAAADLgAAAy4AAAUuAAAFLgAACi4AAAouAAANLgAADS4AAB0uAAAdLgAAIS4AACEuAAABAAAAQKgAAHeoAAACAAAAAAkBABsJAQAfCQEAHwkBAEGA2AsLpxMLAAAAqwAAAKsAAAAYIAAAGCAAABsgAAAcIAAAHyAAAB8gAAA5IAAAOSAAAAIuAAACLgAABC4AAAQuAAAJLgAACS4AAAwuAAAMLgAAHC4AABwuAAAgLgAAIC4AAAAAAAC5AAAAIQAAACMAAAAlAAAAJwAAACoAAAAqAAAALAAAACwAAAAuAAAALwAAADoAAAA7AAAAPwAAAEAAAABcAAAAXAAAAKEAAAChAAAApwAAAKcAAAC2AAAAtwAAAL8AAAC/AAAAfgMAAH4DAACHAwAAhwMAAFoFAABfBQAAiQUAAIkFAADABQAAwAUAAMMFAADDBQAAxgUAAMYFAADzBQAA9AUAAAkGAAAKBgAADAYAAA0GAAAbBgAAGwYAAB0GAAAfBgAAagYAAG0GAADUBgAA1AYAAAAHAAANBwAA9wcAAPkHAAAwCAAAPggAAF4IAABeCAAAZAkAAGUJAABwCQAAcAkAAP0JAAD9CQAAdgoAAHYKAADwCgAA8AoAAHcMAAB3DAAAhAwAAIQMAAD0DQAA9A0AAE8OAABPDgAAWg4AAFsOAAAEDwAAEg8AABQPAAAUDwAAhQ8AAIUPAADQDwAA1A8AANkPAADaDwAAShAAAE8QAAD7EAAA+xAAAGATAABoEwAAbhYAAG4WAADrFgAA7RYAADUXAAA2FwAA1BcAANYXAADYFwAA2hcAAAAYAAAFGAAABxgAAAoYAABEGQAARRkAAB4aAAAfGgAAoBoAAKYaAACoGgAArRoAAFobAABgGwAAfRsAAH4bAAD8GwAA/xsAADscAAA/HAAAfhwAAH8cAADAHAAAxxwAANMcAADTHAAAFiAAABcgAAAgIAAAJyAAADAgAAA4IAAAOyAAAD4gAABBIAAAQyAAAEcgAABRIAAAUyAAAFMgAABVIAAAXiAAAPksAAD8LAAA/iwAAP8sAABwLQAAcC0AAAAuAAABLgAABi4AAAguAAALLgAACy4AAA4uAAAWLgAAGC4AABkuAAAbLgAAGy4AAB4uAAAfLgAAKi4AAC4uAAAwLgAAOS4AADwuAAA/LgAAQS4AAEEuAABDLgAATy4AAFIuAABULgAAATAAAAMwAAA9MAAAPTAAAPswAAD7MAAA/qQAAP+kAAANpgAAD6YAAHOmAABzpgAAfqYAAH6mAADypgAA96YAAHSoAAB3qAAAzqgAAM+oAAD4qAAA+qgAAPyoAAD8qAAALqkAAC+pAABfqQAAX6kAAMGpAADNqQAA3qkAAN+pAABcqgAAX6oAAN6qAADfqgAA8KoAAPGqAADrqwAA66sAABD+AAAW/gAAGf4AABn+AAAw/gAAMP4AAEX+AABG/gAASf4AAEz+AABQ/gAAUv4AAFT+AABX/gAAX/4AAGH+AABo/gAAaP4AAGr+AABr/gAAAf8AAAP/AAAF/wAAB/8AAAr/AAAK/wAADP8AAAz/AAAO/wAAD/8AABr/AAAb/wAAH/8AACD/AAA8/wAAPP8AAGH/AABh/wAAZP8AAGX/AAAAAQEAAgEBAJ8DAQCfAwEA0AMBANADAQBvBQEAbwUBAFcIAQBXCAEAHwkBAB8JAQA/CQEAPwkBAFAKAQBYCgEAfwoBAH8KAQDwCgEA9goBADkLAQA/CwEAmQsBAJwLAQBVDwEAWQ8BAIYPAQCJDwEARxABAE0QAQC7EAEAvBABAL4QAQDBEAEAQBEBAEMRAQB0EQEAdREBAMURAQDIEQEAzREBAM0RAQDbEQEA2xEBAN0RAQDfEQEAOBIBAD0SAQCpEgEAqRIBAEsUAQBPFAEAWhQBAFsUAQBdFAEAXRQBAMYUAQDGFAEAwRUBANcVAQBBFgEAQxYBAGAWAQBsFgEAuRYBALkWAQA8FwEAPhcBADsYAQA7GAEARBkBAEYZAQDiGQEA4hkBAD8aAQBGGgEAmhoBAJwaAQCeGgEAohoBAEEcAQBFHAEAcBwBAHEcAQD3HgEA+B4BAP8fAQD/HwEAcCQBAHQkAQDxLwEA8i8BAG5qAQBvagEA9WoBAPVqAQA3awEAO2sBAERrAQBEawEAl24BAJpuAQDibwEA4m8BAJ+8AQCfvAEAh9oBAIvaAQBe6QEAX+kBAAAAAAAHAAAAAAYAAAUGAADdBgAA3QYAAA8HAAAPBwAAkAgAAJEIAADiCAAA4ggAAL0QAQC9EAEAzRABAM0QAQAAAAAATwAAACgAAAAoAAAAWwAAAFsAAAB7AAAAewAAADoPAAA6DwAAPA8AADwPAACbFgAAmxYAABogAAAaIAAAHiAAAB4gAABFIAAARSAAAH0gAAB9IAAAjSAAAI0gAAAIIwAACCMAAAojAAAKIwAAKSMAACkjAABoJwAAaCcAAGonAABqJwAAbCcAAGwnAABuJwAAbicAAHAnAABwJwAAcicAAHInAAB0JwAAdCcAAMUnAADFJwAA5icAAOYnAADoJwAA6CcAAOonAADqJwAA7CcAAOwnAADuJwAA7icAAIMpAACDKQAAhSkAAIUpAACHKQAAhykAAIkpAACJKQAAiykAAIspAACNKQAAjSkAAI8pAACPKQAAkSkAAJEpAACTKQAAkykAAJUpAACVKQAAlykAAJcpAADYKQAA2CkAANopAADaKQAA/CkAAPwpAAAiLgAAIi4AACQuAAAkLgAAJi4AACYuAAAoLgAAKC4AAEIuAABCLgAAVS4AAFUuAABXLgAAVy4AAFkuAABZLgAAWy4AAFsuAAAIMAAACDAAAAowAAAKMAAADDAAAAwwAAAOMAAADjAAABAwAAAQMAAAFDAAABQwAAAWMAAAFjAAABgwAAAYMAAAGjAAABowAAAdMAAAHTAAAD/9AAA//QAAF/4AABf+AAA1/gAANf4AADf+AAA3/gAAOf4AADn+AAA7/gAAO/4AAD3+AAA9/gAAP/4AAD/+AABB/gAAQf4AAEP+AABD/gAAR/4AAEf+AABZ/gAAWf4AAFv+AABb/gAAXf4AAF3+AAAI/wAACP8AADv/AAA7/wAAW/8AAFv/AABf/wAAX/8AAGL/AABi/wAAAAAAAAMAAACACwEAkQsBAJkLAQCcCwEAqQsBAK8LAQAAAAAADQAAACIAAAAiAAAAJwAAACcAAACrAAAAqwAAALsAAAC7AAAAGCAAAB8gAAA5IAAAOiAAAEIuAABCLgAADDAAAA8wAAAdMAAAHzAAAEH+AABE/gAAAv8AAAL/AAAH/wAAB/8AAGL/AABj/wAAAAAAAAMAAACALgAAmS4AAJsuAADzLgAAAC8AANUvAAABAAAA5vEBAP/xAQBBsOsLCxICAAAAMKkAAFOpAABfqQAAX6kAQdDrCwsSAgAAAKAWAADqFgAA7hYAAPgWAEHw6wsL0w7qAAAAJAAAACQAAAArAAAAKwAAADwAAAA+AAAAXgAAAF4AAABgAAAAYAAAAHwAAAB8AAAAfgAAAH4AAACiAAAApgAAAKgAAACpAAAArAAAAKwAAACuAAAAsQAAALQAAAC0AAAAuAAAALgAAADXAAAA1wAAAPcAAAD3AAAAwgIAAMUCAADSAgAA3wIAAOUCAADrAgAA7QIAAO0CAADvAgAA/wIAAHUDAAB1AwAAhAMAAIUDAAD2AwAA9gMAAIIEAACCBAAAjQUAAI8FAAAGBgAACAYAAAsGAAALBgAADgYAAA8GAADeBgAA3gYAAOkGAADpBgAA/QYAAP4GAAD2BwAA9gcAAP4HAAD/BwAAiAgAAIgIAADyCQAA8wkAAPoJAAD7CQAA8QoAAPEKAABwCwAAcAsAAPMLAAD6CwAAfwwAAH8MAABPDQAATw0AAHkNAAB5DQAAPw4AAD8OAAABDwAAAw8AABMPAAATDwAAFQ8AABcPAAAaDwAAHw8AADQPAAA0DwAANg8AADYPAAA4DwAAOA8AAL4PAADFDwAAxw8AAMwPAADODwAAzw8AANUPAADYDwAAnhAAAJ8QAACQEwAAmRMAAG0WAABtFgAA2xcAANsXAABAGQAAQBkAAN4ZAAD/GQAAYRsAAGobAAB0GwAAfBsAAL0fAAC9HwAAvx8AAMEfAADNHwAAzx8AAN0fAADfHwAA7R8AAO8fAAD9HwAA/h8AAEQgAABEIAAAUiAAAFIgAAB6IAAAfCAAAIogAACMIAAAoCAAAMAgAAAAIQAAASEAAAMhAAAGIQAACCEAAAkhAAAUIQAAFCEAABYhAAAYIQAAHiEAACMhAAAlIQAAJSEAACchAAAnIQAAKSEAACkhAAAuIQAALiEAADohAAA7IQAAQCEAAEQhAABKIQAATSEAAE8hAABPIQAAiiEAAIshAACQIQAAByMAAAwjAAAoIwAAKyMAACYkAABAJAAASiQAAJwkAADpJAAAACUAAGcnAACUJwAAxCcAAMcnAADlJwAA8CcAAIIpAACZKQAA1ykAANwpAAD7KQAA/ikAAHMrAAB2KwAAlSsAAJcrAAD/KwAA5SwAAOosAABQLgAAUS4AAIAuAACZLgAAmy4AAPMuAAAALwAA1S8AAPAvAAD7LwAABDAAAAQwAAASMAAAEzAAACAwAAAgMAAANjAAADcwAAA+MAAAPzAAAJswAACcMAAAkDEAAJExAACWMQAAnzEAAMAxAADjMQAAADIAAB4yAAAqMgAARzIAAFAyAABQMgAAYDIAAH8yAACKMgAAsDIAAMAyAAD/MwAAwE0AAP9NAACQpAAAxqQAAACnAAAWpwAAIKcAACGnAACJpwAAiqcAACioAAArqAAANqgAADmoAAB3qgAAeaoAAFurAABbqwAAaqsAAGurAAAp+wAAKfsAALL7AADC+wAAQP0AAE/9AADP/QAAz/0AAPz9AAD//QAAYv4AAGL+AABk/gAAZv4AAGn+AABp/gAABP8AAAT/AAAL/wAAC/8AABz/AAAe/wAAPv8AAD7/AABA/wAAQP8AAFz/AABc/wAAXv8AAF7/AADg/wAA5v8AAOj/AADu/wAA/P8AAP3/AAA3AQEAPwEBAHkBAQCJAQEAjAEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAPwBAQB3CAEAeAgBAMgKAQDICgEAPxcBAD8XAQDVHwEA8R8BADxrAQA/awEARWsBAEVrAQCcvAEAnLwBAFDPAQDDzwEAANABAPXQAQAA0QEAJtEBACnRAQBk0QEAatEBAGzRAQCD0QEAhNEBAIzRAQCp0QEArtEBAOrRAQAA0gEAQdIBAEXSAQBF0gEAANMBAFbTAQDB1gEAwdYBANvWAQDb1gEA+9YBAPvWAQAV1wEAFdcBADXXAQA11wEAT9cBAE/XAQBv1wEAb9cBAInXAQCJ1wEAqdcBAKnXAQDD1wEAw9cBAADYAQD/2QEAN9oBADraAQBt2gEAdNoBAHbaAQCD2gEAhdoBAIbaAQBP4QEAT+EBAP/iAQD/4gEArOwBAKzsAQCw7AEAsOwBAC7tAQAu7QEA8O4BAPHuAQAA8AEAK/ABADDwAQCT8AEAoPABAK7wAQCx8AEAv/ABAMHwAQDP8AEA0fABAPXwAQAN8QEArfEBAObxAQAC8gEAEPIBADvyAQBA8gEASPIBAFDyAQBR8gEAYPIBAGXyAQAA8wEA1/YBAN32AQDs9gEA8PYBAPz2AQAA9wEAc/cBAID3AQDY9wEA4PcBAOv3AQDw9wEA8PcBAAD4AQAL+AEAEPgBAEf4AQBQ+AEAWfgBAGD4AQCH+AEAkPgBAK34AQCw+AEAsfgBAAD5AQBT+gEAYPoBAG36AQBw+gEAdPoBAHj6AQB8+gEAgPoBAIb6AQCQ+gEArPoBALD6AQC6+gEAwPoBAMX6AQDQ+gEA2foBAOD6AQDn+gEA8PoBAPb6AQAA+wEAkvsBAJT7AQDK+wEAQdD6CwsSAgAAAAAIAAAtCAAAMAgAAD4IAEHw+gsLEgIAAACAqAAAxagAAM6oAADZqABBkPsLC8MGFQAAACQAAAAkAAAAogAAAKUAAACPBQAAjwUAAAsGAAALBgAA/gcAAP8HAADyCQAA8wkAAPsJAAD7CQAA8QoAAPEKAAD5CwAA+QsAAD8OAAA/DgAA2xcAANsXAACgIAAAwCAAADioAAA4qAAA/P0AAPz9AABp/gAAaf4AAAT/AAAE/wAA4P8AAOH/AADl/wAA5v8AAN0fAQDgHwEA/+IBAP/iAQCw7AEAsOwBAAAAAABPAAAAIQAAACEAAAAuAAAALgAAAD8AAAA/AAAAiQUAAIkFAAAdBgAAHwYAANQGAADUBgAAAAcAAAIHAAD5BwAA+QcAADcIAAA3CAAAOQgAADkIAAA9CAAAPggAAGQJAABlCQAAShAAAEsQAABiEwAAYhMAAGcTAABoEwAAbhYAAG4WAAA1FwAANhcAAAMYAAADGAAACRgAAAkYAABEGQAARRkAAKgaAACrGgAAWhsAAFsbAABeGwAAXxsAAH0bAAB+GwAAOxwAADwcAAB+HAAAfxwAADwgAAA9IAAARyAAAEkgAAAuLgAALi4AADwuAAA8LgAAUy4AAFQuAAACMAAAAjAAAP+kAAD/pAAADqYAAA+mAADzpgAA86YAAPemAAD3pgAAdqgAAHeoAADOqAAAz6gAAC+pAAAvqQAAyKkAAMmpAABdqgAAX6oAAPCqAADxqgAA66sAAOurAABS/gAAUv4AAFb+AABX/gAAAf8AAAH/AAAO/wAADv8AAB//AAAf/wAAYf8AAGH/AABWCgEAVwoBAFUPAQBZDwEAhg8BAIkPAQBHEAEASBABAL4QAQDBEAEAQREBAEMRAQDFEQEAxhEBAM0RAQDNEQEA3hEBAN8RAQA4EgEAORIBADsSAQA8EgEAqRIBAKkSAQBLFAEATBQBAMIVAQDDFQEAyRUBANcVAQBBFgEAQhYBADwXAQA+FwEARBkBAEQZAQBGGQEARhkBAEIaAQBDGgEAmxoBAJwaAQBBHAEAQhwBAPceAQD4HgEAbmoBAG9qAQD1agEA9WoBADdrAQA4awEARGsBAERrAQCYbgEAmG4BAJ+8AQCfvAEAiNoBAIjaAQABAAAAgBEBAN8RAQABAAAAUAQBAH8EAQBB4IEMCxMCAAAAgBUBALUVAQC4FQEA3RUBAEGAggwLkwcDAAAAANgBAIvaAQCb2gEAn9oBAKHaAQCv2gEAAAAAAA0AAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADKDQAAyg0AAM8NAADUDQAA1g0AANYNAADYDQAA3w0AAOYNAADvDQAA8g0AAPQNAADhEQEA9BEBAAAAAAAfAAAAXgAAAF4AAABgAAAAYAAAAKgAAACoAAAArwAAAK8AAAC0AAAAtAAAALgAAAC4AAAAwgIAAMUCAADSAgAA3wIAAOUCAADrAgAA7QIAAO0CAADvAgAA/wIAAHUDAAB1AwAAhAMAAIUDAACICAAAiAgAAL0fAAC9HwAAvx8AAMEfAADNHwAAzx8AAN0fAADfHwAA7R8AAO8fAAD9HwAA/h8AAJswAACcMAAAAKcAABanAAAgpwAAIacAAImnAACKpwAAW6sAAFurAABqqwAAa6sAALL7AADC+wAAPv8AAD7/AABA/wAAQP8AAOP/AADj/wAA+/MBAP/zAQAAAAAAQAAAACsAAAArAAAAPAAAAD4AAAB8AAAAfAAAAH4AAAB+AAAArAAAAKwAAACxAAAAsQAAANcAAADXAAAA9wAAAPcAAAD2AwAA9gMAAAYGAAAIBgAARCAAAEQgAABSIAAAUiAAAHogAAB8IAAAiiAAAIwgAAAYIQAAGCEAAEAhAABEIQAASyEAAEshAACQIQAAlCEAAJohAACbIQAAoCEAAKAhAACjIQAAoyEAAKYhAACmIQAAriEAAK4hAADOIQAAzyEAANIhAADSIQAA1CEAANQhAAD0IQAA/yIAACAjAAAhIwAAfCMAAHwjAACbIwAAsyMAANwjAADhIwAAtyUAALclAADBJQAAwSUAAPglAAD/JQAAbyYAAG8mAADAJwAAxCcAAMcnAADlJwAA8CcAAP8nAAAAKQAAgikAAJkpAADXKQAA3CkAAPspAAD+KQAA/yoAADArAABEKwAARysAAEwrAAAp+wAAKfsAAGL+AABi/gAAZP4AAGb+AAAL/wAAC/8AABz/AAAe/wAAXP8AAFz/AABe/wAAXv8AAOL/AADi/wAA6f8AAOz/AADB1gEAwdYBANvWAQDb1gEA+9YBAPvWAQAV1wEAFdcBADXXAQA11wEAT9cBAE/XAQBv1wEAb9cBAInXAQCJ1wEAqdcBAKnXAQDD1wEAw9cBAPDuAQDx7gEAQaCJDAvTC7oAAACmAAAApgAAAKkAAACpAAAArgAAAK4AAACwAAAAsAAAAIIEAACCBAAAjQUAAI4FAAAOBgAADwYAAN4GAADeBgAA6QYAAOkGAAD9BgAA/gYAAPYHAAD2BwAA+gkAAPoJAABwCwAAcAsAAPMLAAD4CwAA+gsAAPoLAAB/DAAAfwwAAE8NAABPDQAAeQ0AAHkNAAABDwAAAw8AABMPAAATDwAAFQ8AABcPAAAaDwAAHw8AADQPAAA0DwAANg8AADYPAAA4DwAAOA8AAL4PAADFDwAAxw8AAMwPAADODwAAzw8AANUPAADYDwAAnhAAAJ8QAACQEwAAmRMAAG0WAABtFgAAQBkAAEAZAADeGQAA/xkAAGEbAABqGwAAdBsAAHwbAAAAIQAAASEAAAMhAAAGIQAACCEAAAkhAAAUIQAAFCEAABYhAAAXIQAAHiEAACMhAAAlIQAAJSEAACchAAAnIQAAKSEAACkhAAAuIQAALiEAADohAAA7IQAASiEAAEohAABMIQAATSEAAE8hAABPIQAAiiEAAIshAACVIQAAmSEAAJwhAACfIQAAoSEAAKIhAACkIQAApSEAAKchAACtIQAAryEAAM0hAADQIQAA0SEAANMhAADTIQAA1SEAAPMhAAAAIwAAByMAAAwjAAAfIwAAIiMAACgjAAArIwAAeyMAAH0jAACaIwAAtCMAANsjAADiIwAAJiQAAEAkAABKJAAAnCQAAOkkAAAAJQAAtiUAALglAADAJQAAwiUAAPclAAAAJgAAbiYAAHAmAABnJwAAlCcAAL8nAAAAKAAA/ygAAAArAAAvKwAARSsAAEYrAABNKwAAcysAAHYrAACVKwAAlysAAP8rAADlLAAA6iwAAFAuAABRLgAAgC4AAJkuAACbLgAA8y4AAAAvAADVLwAA8C8AAPsvAAAEMAAABDAAABIwAAATMAAAIDAAACAwAAA2MAAANzAAAD4wAAA/MAAAkDEAAJExAACWMQAAnzEAAMAxAADjMQAAADIAAB4yAAAqMgAARzIAAFAyAABQMgAAYDIAAH8yAACKMgAAsDIAAMAyAAD/MwAAwE0AAP9NAACQpAAAxqQAACioAAArqAAANqgAADeoAAA5qAAAOagAAHeqAAB5qgAAQP0AAE/9AADP/QAAz/0AAP39AAD//QAA5P8AAOT/AADo/wAA6P8AAO3/AADu/wAA/P8AAP3/AAA3AQEAPwEBAHkBAQCJAQEAjAEBAI4BAQCQAQEAnAEBAKABAQCgAQEA0AEBAPwBAQB3CAEAeAgBAMgKAQDICgEAPxcBAD8XAQDVHwEA3B8BAOEfAQDxHwEAPGsBAD9rAQBFawEARWsBAJy8AQCcvAEAUM8BAMPPAQAA0AEA9dABAADRAQAm0QEAKdEBAGTRAQBq0QEAbNEBAIPRAQCE0QEAjNEBAKnRAQCu0QEA6tEBAADSAQBB0gEARdIBAEXSAQAA0wEAVtMBAADYAQD/2QEAN9oBADraAQBt2gEAdNoBAHbaAQCD2gEAhdoBAIbaAQBP4QEAT+EBAKzsAQCs7AEALu0BAC7tAQAA8AEAK/ABADDwAQCT8AEAoPABAK7wAQCx8AEAv/ABAMHwAQDP8AEA0fABAPXwAQAN8QEArfEBAObxAQAC8gEAEPIBADvyAQBA8gEASPIBAFDyAQBR8gEAYPIBAGXyAQAA8wEA+vMBAAD0AQDX9gEA3fYBAOz2AQDw9gEA/PYBAAD3AQBz9wEAgPcBANj3AQDg9wEA6/cBAPD3AQDw9wEAAPgBAAv4AQAQ+AEAR/gBAFD4AQBZ+AEAYPgBAIf4AQCQ+AEArfgBALD4AQCx+AEAAPkBAFP6AQBg+gEAbfoBAHD6AQB0+gEAePoBAHz6AQCA+gEAhvoBAJD6AQCs+gEAsPoBALr6AQDA+gEAxfoBAND6AQDZ+gEA4PoBAOf6AQDw+gEA9voBAAD7AQCS+wEAlPsBAMr7AQBBgJUMC/ICIAAAAGkAAABqAAAALwEAAC8BAABJAgAASQIAAGgCAABoAgAAnQIAAJ0CAACyAgAAsgIAAPMDAADzAwAAVgQAAFYEAABYBAAAWAQAAGIdAABiHQAAlh0AAJYdAACkHQAApB0AAKgdAACoHQAALR4AAC0eAADLHgAAyx4AAHEgAABxIAAASCEAAEkhAAB8LAAAfCwAACLUAQAj1AEAVtQBAFfUAQCK1AEAi9QBAL7UAQC/1AEA8tQBAPPUAQAm1QEAJ9UBAFrVAQBb1QEAjtUBAI/VAQDC1QEAw9UBAPbVAQD31QEAKtYBACvWAQBe1gEAX9YBAJLWAQCT1gEAGt8BABrfAQABAAAAMA8BAFkPAQACAAAA0BABAOgQAQDwEAEA+RABAAEAAABQGgEAohoBAAIAAACAGwAAvxsAAMAcAADHHAAAAQAAAACoAAAsqAAABAAAAAAHAAANBwAADwcAAEoHAABNBwAATwcAAGAIAABqCABBgJgMCxICAAAAABcAABUXAAAfFwAAHxcAQaCYDAsyAwAAAGAXAABsFwAAbhcAAHAXAAByFwAAcxcAAAAAAAACAAAAUBkAAG0ZAABwGQAAdBkAQeCYDAtCBQAAACAaAABeGgAAYBoAAHwaAAB/GgAAiRoAAJAaAACZGgAAoBoAAK0aAAAAAAAAAgAAAICqAADCqgAA26oAAN+qAEGwmQwLEwIAAACAFgEAuRYBAMAWAQDJFgEAQdCZDAuTARIAAACCCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANALAADQCwAA1wsAANcLAADmCwAA+gsAAMAfAQDxHwEA/x8BAP8fAQBB8JoMCxMCAAAAcGoBAL5qAQDAagEAyWoBAEGQmwwLIwQAAADgbwEA4G8BAABwAQD3hwEAAIgBAP+KAQAAjQEACI0BAEHAmwwL1gcNAAAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAdwwAAH8MAAAAAAAAawAAACEAAAAhAAAALAAAACwAAAAuAAAALgAAADoAAAA7AAAAPwAAAD8AAAB+AwAAfgMAAIcDAACHAwAAiQUAAIkFAADDBQAAwwUAAAwGAAAMBgAAGwYAABsGAAAdBgAAHwYAANQGAADUBgAAAAcAAAoHAAAMBwAADAcAAPgHAAD5BwAAMAgAAD4IAABeCAAAXggAAGQJAABlCQAAWg4AAFsOAAAIDwAACA8AAA0PAAASDwAAShAAAEsQAABhEwAAaBMAAG4WAABuFgAA6xYAAO0WAAA1FwAANhcAANQXAADWFwAA2hcAANoXAAACGAAABRgAAAgYAAAJGAAARBkAAEUZAACoGgAAqxoAAFobAABbGwAAXRsAAF8bAAB9GwAAfhsAADscAAA/HAAAfhwAAH8cAAA8IAAAPSAAAEcgAABJIAAALi4AAC4uAAA8LgAAPC4AAEEuAABBLgAATC4AAEwuAABOLgAATy4AAFMuAABULgAAATAAAAIwAAD+pAAA/6QAAA2mAAAPpgAA86YAAPemAAB2qAAAd6gAAM6oAADPqAAAL6kAAC+pAADHqQAAyakAAF2qAABfqgAA36oAAN+qAADwqgAA8aoAAOurAADrqwAAUP4AAFL+AABU/gAAV/4AAAH/AAAB/wAADP8AAAz/AAAO/wAADv8AABr/AAAb/wAAH/8AAB//AABh/wAAYf8AAGT/AABk/wAAnwMBAJ8DAQDQAwEA0AMBAFcIAQBXCAEAHwkBAB8JAQBWCgEAVwoBAPAKAQD1CgEAOgsBAD8LAQCZCwEAnAsBAFUPAQBZDwEAhg8BAIkPAQBHEAEATRABAL4QAQDBEAEAQREBAEMRAQDFEQEAxhEBAM0RAQDNEQEA3hEBAN8RAQA4EgEAPBIBAKkSAQCpEgEASxQBAE0UAQBaFAEAWxQBAMIVAQDFFQEAyRUBANcVAQBBFgEAQhYBADwXAQA+FwEARBkBAEQZAQBGGQEARhkBAEIaAQBDGgEAmxoBAJwaAQChGgEAohoBAEEcAQBDHAEAcRwBAHEcAQD3HgEA+B4BAHAkAQB0JAEAbmoBAG9qAQD1agEA9WoBADdrAQA5awEARGsBAERrAQCXbgEAmG4BAJ+8AQCfvAEAh9oBAIraAQABAAAAgAcAALEHAEGgowwLEgIAAAABDgAAOg4AAEAOAABbDgBBwKMMC5MBBwAAAAAPAABHDwAASQ8AAGwPAABxDwAAlw8AAJkPAAC8DwAAvg8AAMwPAADODwAA1A8AANkPAADaDwAAAAAAAAMAAAAwLQAAZy0AAG8tAABwLQAAfy0AAH8tAAAAAAAAAgAAAIAUAQDHFAEA0BQBANkUAQABAAAAkOIBAK7iAQACAAAAgAMBAJ0DAQCfAwEAnwMBAEHgpAwL8ywPAAAAADQAAL9NAAAATgAA/58AAA76AAAP+gAAEfoAABH6AAAT+gAAFPoAAB/6AAAf+gAAIfoAACH6AAAj+gAAJPoAACf6AAAp+gAAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAAAAwBKEwMAAAAAALgCAAB4AwAAeQMAAIADAACDAwAAiwMAAIsDAACNAwAAjQMAAKIDAACiAwAAMAUAADAFAABXBQAAWAUAAIsFAACMBQAAkAUAAJAFAADIBQAAzwUAAOsFAADuBQAA9QUAAP8FAAAOBwAADgcAAEsHAABMBwAAsgcAAL8HAAD7BwAA/AcAAC4IAAAvCAAAPwgAAD8IAABcCAAAXQgAAF8IAABfCAAAawgAAG8IAACPCAAAjwgAAJIIAACXCAAAhAkAAIQJAACNCQAAjgkAAJEJAACSCQAAqQkAAKkJAACxCQAAsQkAALMJAAC1CQAAugkAALsJAADFCQAAxgkAAMkJAADKCQAAzwkAANYJAADYCQAA2wkAAN4JAADeCQAA5AkAAOUJAAD/CQAAAAoAAAQKAAAECgAACwoAAA4KAAARCgAAEgoAACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwAAN8MAADfDAAA5AwAAOUMAADwDAAA8AwAAPMMAAD/DAAADQ0AAA0NAAARDQAAEQ0AAEUNAABFDQAASQ0AAEkNAABQDQAAUw0AAGQNAABlDQAAgA0AAIANAACEDQAAhA0AAJcNAACZDQAAsg0AALINAAC8DQAAvA0AAL4NAAC/DQAAxw0AAMkNAADLDQAAzg0AANUNAADVDQAA1w0AANcNAADgDQAA5Q0AAPANAADxDQAA9Q0AAAAOAAA7DgAAPg4AAFwOAACADgAAgw4AAIMOAACFDgAAhQ4AAIsOAACLDgAApA4AAKQOAACmDgAApg4AAL4OAAC/DgAAxQ4AAMUOAADHDgAAxw4AAM4OAADPDgAA2g4AANsOAADgDgAA/w4AAEgPAABIDwAAbQ8AAHAPAACYDwAAmA8AAL0PAAC9DwAAzQ8AAM0PAADbDwAA/w8AAMYQAADGEAAAyBAAAMwQAADOEAAAzxAAAEkSAABJEgAAThIAAE8SAABXEgAAVxIAAFkSAABZEgAAXhIAAF8SAACJEgAAiRIAAI4SAACPEgAAsRIAALESAAC2EgAAtxIAAL8SAAC/EgAAwRIAAMESAADGEgAAxxIAANcSAADXEgAAERMAABETAAAWEwAAFxMAAFsTAABcEwAAfRMAAH8TAACaEwAAnxMAAPYTAAD3EwAA/hMAAP8TAACdFgAAnxYAAPkWAAD/FgAAFhcAAB4XAAA3FwAAPxcAAFQXAABfFwAAbRcAAG0XAABxFwAAcRcAAHQXAAB/FwAA3hcAAN8XAADqFwAA7xcAAPoXAAD/FwAAGhgAAB8YAAB5GAAAfxgAAKsYAACvGAAA9hgAAP8YAAAfGQAAHxkAACwZAAAvGQAAPBkAAD8ZAABBGQAAQxkAAG4ZAABvGQAAdRkAAH8ZAACsGQAArxkAAMoZAADPGQAA2xkAAN0ZAAAcGgAAHRoAAF8aAABfGgAAfRoAAH4aAACKGgAAjxoAAJoaAACfGgAArhoAAK8aAADPGgAA/xoAAE0bAABPGwAAfxsAAH8bAAD0GwAA+xsAADgcAAA6HAAAShwAAEwcAACJHAAAjxwAALscAAC8HAAAyBwAAM8cAAD7HAAA/xwAABYfAAAXHwAAHh8AAB8fAABGHwAARx8AAE4fAABPHwAAWB8AAFgfAABaHwAAWh8AAFwfAABcHwAAXh8AAF4fAAB+HwAAfx8AALUfAAC1HwAAxR8AAMUfAADUHwAA1R8AANwfAADcHwAA8B8AAPEfAAD1HwAA9R8AAP8fAAD/HwAAZSAAAGUgAAByIAAAcyAAAI8gAACPIAAAnSAAAJ8gAADBIAAAzyAAAPEgAAD/IAAAjCEAAI8hAAAnJAAAPyQAAEskAABfJAAAdCsAAHUrAACWKwAAlisAAPQsAAD4LAAAJi0AACYtAAAoLQAALC0AAC4tAAAvLQAAaC0AAG4tAABxLQAAfi0AAJctAACfLQAApy0AAKctAACvLQAAry0AALctAAC3LQAAvy0AAL8tAADHLQAAxy0AAM8tAADPLQAA1y0AANctAADfLQAA3y0AAF4uAAB/LgAAmi4AAJouAAD0LgAA/y4AANYvAADvLwAA/C8AAP8vAABAMAAAQDAAAJcwAACYMAAAADEAAAQxAAAwMQAAMDEAAI8xAACPMQAA5DEAAO8xAAAfMgAAHzIAAI2kAACPpAAAx6QAAM+kAAAspgAAP6YAAPimAAD/pgAAy6cAAM+nAADSpwAA0qcAANSnAADUpwAA2qcAAPGnAAAtqAAAL6gAADqoAAA/qAAAeKgAAH+oAADGqAAAzagAANqoAADfqAAAVKkAAF6pAAB9qQAAf6kAAM6pAADOqQAA2qkAAN2pAAD/qQAA/6kAADeqAAA/qgAATqoAAE+qAABaqgAAW6oAAMOqAADaqgAA96oAAACrAAAHqwAACKsAAA+rAAAQqwAAF6sAAB+rAAAnqwAAJ6sAAC+rAAAvqwAAbKsAAG+rAADuqwAA76sAAPqrAAD/qwAApNcAAK/XAADH1wAAytcAAPzXAAD/+AAAbvoAAG/6AADa+gAA//oAAAf7AAAS+wAAGPsAABz7AAA3+wAAN/sAAD37AAA9+wAAP/sAAD/7AABC+wAAQvsAAEX7AABF+wAAw/sAANL7AACQ/QAAkf0AAMj9AADO/QAA0P0AAO/9AAAa/gAAH/4AAFP+AABT/gAAZ/4AAGf+AABs/gAAb/4AAHX+AAB1/gAA/f4AAP7+AAAA/wAAAP8AAL//AADB/wAAyP8AAMn/AADQ/wAA0f8AANj/AADZ/wAA3f8AAN//AADn/wAA5/8AAO//AAD4/wAA/v8AAP//AAAMAAEADAABACcAAQAnAAEAOwABADsAAQA+AAEAPgABAE4AAQBPAAEAXgABAH8AAQD7AAEA/wABAAMBAQAGAQEANAEBADYBAQCPAQEAjwEBAJ0BAQCfAQEAoQEBAM8BAQD+AQEAfwIBAJ0CAQCfAgEA0QIBAN8CAQD8AgEA/wIBACQDAQAsAwEASwMBAE8DAQB7AwEAfwMBAJ4DAQCeAwEAxAMBAMcDAQDWAwEA/wMBAJ4EAQCfBAEAqgQBAK8EAQDUBAEA1wQBAPwEAQD/BAEAKAUBAC8FAQBkBQEAbgUBAHsFAQB7BQEAiwUBAIsFAQCTBQEAkwUBAJYFAQCWBQEAogUBAKIFAQCyBQEAsgUBALoFAQC6BQEAvQUBAP8FAQA3BwEAPwcBAFYHAQBfBwEAaAcBAH8HAQCGBwEAhgcBALEHAQCxBwEAuwcBAP8HAQAGCAEABwgBAAkIAQAJCAEANggBADYIAQA5CAEAOwgBAD0IAQA+CAEAVggBAFYIAQCfCAEApggBALAIAQDfCAEA8wgBAPMIAQD2CAEA+ggBABwJAQAeCQEAOgkBAD4JAQBACQEAfwkBALgJAQC7CQEA0AkBANEJAQAECgEABAoBAAcKAQALCgEAFAoBABQKAQAYCgEAGAoBADYKAQA3CgEAOwoBAD4KAQBJCgEATwoBAFkKAQBfCgEAoAoBAL8KAQDnCgEA6goBAPcKAQD/CgEANgsBADgLAQBWCwEAVwsBAHMLAQB3CwEAkgsBAJgLAQCdCwEAqAsBALALAQD/CwEASQwBAH8MAQCzDAEAvwwBAPMMAQD5DAEAKA0BAC8NAQA6DQEAXw4BAH8OAQB/DgEAqg4BAKoOAQCuDgEArw4BALIOAQD/DgEAKA8BAC8PAQBaDwEAbw8BAIoPAQCvDwEAzA8BAN8PAQD3DwEA/w8BAE4QAQBREAEAdhABAH4QAQDDEAEAzBABAM4QAQDPEAEA6RABAO8QAQD6EAEA/xABADURAQA1EQEASBEBAE8RAQB3EQEAfxEBAOARAQDgEQEA9REBAP8RAQASEgEAEhIBAD8SAQB/EgEAhxIBAIcSAQCJEgEAiRIBAI4SAQCOEgEAnhIBAJ4SAQCqEgEArxIBAOsSAQDvEgEA+hIBAP8SAQAEEwEABBMBAA0TAQAOEwEAERMBABITAQApEwEAKRMBADETAQAxEwEANBMBADQTAQA6EwEAOhMBAEUTAQBGEwEASRMBAEoTAQBOEwEATxMBAFETAQBWEwEAWBMBAFwTAQBkEwEAZRMBAG0TAQBvEwEAdRMBAP8TAQBcFAEAXBQBAGIUAQB/FAEAyBQBAM8UAQDaFAEAfxUBALYVAQC3FQEA3hUBAP8VAQBFFgEATxYBAFoWAQBfFgEAbRYBAH8WAQC6FgEAvxYBAMoWAQD/FgEAGxcBABwXAQAsFwEALxcBAEcXAQD/FwEAPBgBAJ8YAQDzGAEA/hgBAAcZAQAIGQEAChkBAAsZAQAUGQEAFBkBABcZAQAXGQEANhkBADYZAQA5GQEAOhkBAEcZAQBPGQEAWhkBAJ8ZAQCoGQEAqRkBANgZAQDZGQEA5RkBAP8ZAQBIGgEATxoBAKMaAQCvGgEA+RoBAP8bAQAJHAEACRwBADccAQA3HAEARhwBAE8cAQBtHAEAbxwBAJAcAQCRHAEAqBwBAKgcAQC3HAEA/xwBAAcdAQAHHQEACh0BAAodAQA3HQEAOR0BADsdAQA7HQEAPh0BAD4dAQBIHQEATx0BAFodAQBfHQEAZh0BAGYdAQBpHQEAaR0BAI8dAQCPHQEAkh0BAJIdAQCZHQEAnx0BAKodAQDfHgEA+R4BAK8fAQCxHwEAvx8BAPIfAQD+HwEAmiMBAP8jAQBvJAEAbyQBAHUkAQB/JAEARCUBAI8vAQDzLwEA/y8BAC80AQAvNAEAOTQBAP9DAQBHRgEA/2cBADlqAQA/agEAX2oBAF9qAQBqagEAbWoBAL9qAQC/agEAymoBAM9qAQDuagEA72oBAPZqAQD/agEARmsBAE9rAQBaawEAWmsBAGJrAQBiawEAeGsBAHxrAQCQawEAP24BAJtuAQD/bgEAS28BAE5vAQCIbwEAjm8BAKBvAQDfbwEA5W8BAO9vAQDybwEA/28BAPiHAQD/hwEA1owBAP+MAQAJjQEA768BAPSvAQD0rwEA/K8BAPyvAQD/rwEA/68BACOxAQBPsQEAU7EBAGOxAQBosQEAb7EBAPyyAQD/uwEAa7wBAG+8AQB9vAEAf7wBAIm8AQCPvAEAmrwBAJu8AQCkvAEA/84BAC7PAQAvzwEAR88BAE/PAQDEzwEA/88BAPbQAQD/0AEAJ9EBACjRAQDr0QEA/9EBAEbSAQDf0gEA9NIBAP/SAQBX0wEAX9MBAHnTAQD/0wEAVdQBAFXUAQCd1AEAndQBAKDUAQCh1AEAo9QBAKTUAQCn1AEAqNQBAK3UAQCt1AEAutQBALrUAQC81AEAvNQBAMTUAQDE1AEABtUBAAbVAQAL1QEADNUBABXVAQAV1QEAHdUBAB3VAQA61QEAOtUBAD/VAQA/1QEARdUBAEXVAQBH1QEASdUBAFHVAQBR1QEAptYBAKfWAQDM1wEAzdcBAIzaAQCa2gEAoNoBAKDaAQCw2gEA/94BAB/fAQD/3wEAB+ABAAfgAQAZ4AEAGuABACLgAQAi4AEAJeABACXgAQAr4AEA/+ABAC3hAQAv4QEAPuEBAD/hAQBK4QEATeEBAFDhAQCP4gEAr+IBAL/iAQD64gEA/uIBAADjAQDf5wEA5+cBAOfnAQDs5wEA7OcBAO/nAQDv5wEA/+cBAP/nAQDF6AEAxugBANfoAQD/6AEATOkBAE/pAQBa6QEAXekBAGDpAQBw7AEAtewBAADtAQA+7QEA/+0BAATuAQAE7gEAIO4BACDuAQAj7gEAI+4BACXuAQAm7gEAKO4BACjuAQAz7gEAM+4BADjuAQA47gEAOu4BADruAQA87gEAQe4BAEPuAQBG7gEASO4BAEjuAQBK7gEASu4BAEzuAQBM7gEAUO4BAFDuAQBT7gEAU+4BAFXuAQBW7gEAWO4BAFjuAQBa7gEAWu4BAFzuAQBc7gEAXu4BAF7uAQBg7gEAYO4BAGPuAQBj7gEAZe4BAGbuAQBr7gEAa+4BAHPuAQBz7gEAeO4BAHjuAQB97gEAfe4BAH/uAQB/7gEAiu4BAIruAQCc7gEAoO4BAKTuAQCk7gEAqu4BAKruAQC87gEA7+4BAPLuAQD/7wEALPABAC/wAQCU8AEAn/ABAK/wAQCw8AEAwPABAMDwAQDQ8AEA0PABAPbwAQD/8AEArvEBAOXxAQAD8gEAD/IBADzyAQA/8gEASfIBAE/yAQBS8gEAX/IBAGbyAQD/8gEA2PYBANz2AQDt9gEA7/YBAP32AQD/9gEAdPcBAH/3AQDZ9wEA3/cBAOz3AQDv9wEA8fcBAP/3AQAM+AEAD/gBAEj4AQBP+AEAWvgBAF/4AQCI+AEAj/gBAK74AQCv+AEAsvgBAP/4AQBU+gEAX/oBAG76AQBv+gEAdfoBAHf6AQB9+gEAf/oBAIf6AQCP+gEArfoBAK/6AQC7+gEAv/oBAMb6AQDP+gEA2voBAN/6AQDo+gEA7/oBAPf6AQD/+gEAk/sBAJP7AQDL+wEA7/sBAPr7AQD//wEA4KYCAP+mAgA5twIAP7cCAB64AgAfuAIAos4CAK/OAgDh6wIA//cCAB76AgD//wIASxMDAAAADgACAA4AHwAOAIAADgD/AA4A8AEOAP//EAABAAAAAKUAACumAAAEAAAACxgAAA0YAAAPGAAADxgAAAD+AAAP/gAAAAEOAO8BDgBB4NEMC0MIAAAAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAEGw0gwLEwIAAADA4gEA+eIBAP/iAQD/4gEAQdDSDAsTAgAAAKAYAQDyGAEA/xgBAP8YAQBB8NIMC5JZ+wIAADAAAAA5AAAAQQAAAFoAAABfAAAAXwAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALcAAAC3AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB7AwAAfQMAAH8DAAB/AwAAhgMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIMEAACHBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACYCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8gwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzQ4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAaRMAAHETAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABUXAAAfFwAANBcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAgBcAANMXAADXFwAA1xcAANwXAADdFwAA4BcAAOkXAAALGAAADRgAAA8YAAAZGAAAIBgAAHgYAACAGAAAqhgAALAYAAD1GAAAABkAAB4ZAAAgGQAAKxkAADAZAAA7GQAARhkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAADQGQAA2hkAAAAaAAAbGgAAIBoAAF4aAABgGgAAfBoAAH8aAACJGgAAkBoAAJkaAACnGgAApxoAALAaAAC9GgAAvxoAAM4aAAAAGwAATBsAAFAbAABZGwAAaxsAAHMbAACAGwAA8xsAAAAcAAA3HAAAQBwAAEkcAABNHAAAfRwAAIAcAACIHAAAkBwAALocAAC9HAAAvxwAANAcAADSHAAA1BwAAPocAAAAHQAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAD8gAABAIAAAVCAAAFQgAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAADQIAAA3CAAAOEgAADhIAAA5SAAAPAgAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABghAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAiCEAAAAsAADkLAAA6ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABvLQAAfy0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAA4C0AAP8tAAAFMAAABzAAACEwAAAvMAAAMTAAADUwAAA4MAAAPDAAAEEwAACWMAAAmTAAAJowAACdMAAAnzAAAKEwAAD6MAAA/DAAAP8wAAAFMQAALzEAADExAACOMQAAoDEAAL8xAADwMQAA/zEAAAA0AAC/TQAAAE4AAIykAADQpAAA/aQAAAClAAAMpgAAEKYAACumAABApgAAb6YAAHSmAAB9pgAAf6YAAPGmAAAXpwAAH6cAACKnAACIpwAAi6cAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAAJ6gAACyoAAAsqAAAQKgAAHOoAACAqAAAxagAANCoAADZqAAA4KgAAPeoAAD7qAAA+6gAAP2oAAAtqQAAMKkAAFOpAABgqQAAfKkAAICpAADAqQAAz6kAANmpAADgqQAA/qkAAACqAAA2qgAAQKoAAE2qAABQqgAAWaoAAGCqAAB2qgAAeqoAAMKqAADbqgAA3aoAAOCqAADvqgAA8qoAAPaqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAFqrAABcqwAAaasAAHCrAADqqwAA7KsAAO2rAADwqwAA+asAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAAD5AABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAACj7AAAq+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAALH7AADT+wAAXfwAAGT8AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD5/QAAAP4AAA/+AAAg/gAAL/4AADP+AAA0/gAATf4AAE/+AABx/gAAcf4AAHP+AABz/gAAd/4AAHf+AAB5/gAAef4AAHv+AAB7/gAAff4AAH3+AAB//gAA/P4AABD/AAAZ/wAAIf8AADr/AAA//wAAP/8AAEH/AABa/wAAZv8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAQAEBAHQBAQD9AQEA/QEBAIACAQCcAgEAoAIBANACAQDgAgEA4AIBAAADAQAfAwEALQMBAEoDAQBQAwEAegMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBANEDAQDVAwEAAAQBAJ0EAQCgBAEAqQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAwoBAAUKAQAGCgEADAoBABMKAQAVCgEAFwoBABkKAQA1CgEAOAoBADoKAQA/CgEAPwoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDmCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAJw0BADANAQA5DQEAgA4BAKkOAQCrDgEArA4BALAOAQCxDgEAAA8BABwPAQAnDwEAJw8BADAPAQBQDwEAcA8BAIUPAQCwDwEAxA8BAOAPAQD2DwEAABABAEYQAQBmEAEAdRABAH8QAQC6EAEAwhABAMIQAQDQEAEA6BABAPAQAQD5EAEAABEBADQRAQA2EQEAPxEBAEQRAQBHEQEAUBEBAHMRAQB2EQEAdhEBAIARAQDEEQEAyREBAMwRAQDOEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEANxIBAD4SAQA+EgEAgBIBAIYSAQCIEgEAiBIBAIoSAQCNEgEAjxIBAJ0SAQCfEgEAqBIBALASAQDqEgEA8BIBAPkSAQAAEwEAAxMBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBADsTAQBEEwEARxMBAEgTAQBLEwEATRMBAFATAQBQEwEAVxMBAFcTAQBdEwEAYxMBAGYTAQBsEwEAcBMBAHQTAQAAFAEAShQBAFAUAQBZFAEAXhQBAGEUAQCAFAEAxRQBAMcUAQDHFAEA0BQBANkUAQCAFQEAtRUBALgVAQDAFQEA2BUBAN0VAQAAFgEAQBYBAEQWAQBEFgEAUBYBAFkWAQCAFgEAuBYBAMAWAQDJFgEAABcBABoXAQAdFwEAKxcBADAXAQA5FwEAQBcBAEYXAQAAGAEAOhgBAKAYAQDpGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEANRkBADcZAQA4GQEAOxkBAEMZAQBQGQEAWRkBAKAZAQCnGQEAqhkBANcZAQDaGQEA4RkBAOMZAQDkGQEAABoBAD4aAQBHGgEARxoBAFAaAQCZGgEAnRoBAJ0aAQCwGgEA+BoBAAAcAQAIHAEAChwBADYcAQA4HAEAQBwBAFAcAQBZHAEAchwBAI8cAQCSHAEApxwBAKkcAQC2HAEAAB0BAAYdAQAIHQEACR0BAAsdAQA2HQEAOh0BADodAQA8HQEAPR0BAD8dAQBHHQEAUB0BAFkdAQBgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCQHQEAkR0BAJMdAQCYHQEAoB0BAKkdAQDgHgEA9h4BALAfAQCwHwEAACABAJkjAQAAJAEAbiQBAIAkAQBDJQEAkC8BAPAvAQAAMAEALjQBAABEAQBGRgEAAGgBADhqAQBAagEAXmoBAGBqAQBpagEAcGoBAL5qAQDAagEAyWoBANBqAQDtagEA8GoBAPRqAQAAawEANmsBAEBrAQBDawEAUGsBAFlrAQBjawEAd2sBAH1rAQCPawEAQG4BAH9uAQAAbwEASm8BAE9vAQCHbwEAj28BAJ9vAQDgbwEA4W8BAONvAQDkbwEA8G8BAPFvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAnbwBAJ68AQAAzwEALc8BADDPAQBGzwEAZdEBAGnRAQBt0QEActEBAHvRAQCC0QEAhdEBAIvRAQCq0QEArdEBAELSAQBE0gEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAztcBAP/XAQAA2gEANtoBADvaAQBs2gEAddoBAHXaAQCE2gEAhNoBAJvaAQCf2gEAodoBAK/aAQAA3wEAHt8BAADgAQAG4AEACOABABjgAQAb4AEAIeABACPgAQAk4AEAJuABACrgAQAA4QEALOEBADDhAQA94QEAQOEBAEnhAQBO4QEATuEBAJDiAQCu4gEAwOIBAPniAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEA0OgBANboAQAA6QEAS+kBAFDpAQBZ6QEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEA8PsBAPn7AQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAAABDgDvAQ4AAAAAAI8CAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABwAwAAdAMAAHYDAAB3AwAAewMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAA0AUAAOoFAADvBQAA8gUAACAGAABKBgAAbgYAAG8GAABxBgAA0wYAANUGAADVBgAA5QYAAOYGAADuBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMoHAADqBwAA9AcAAPUHAAD6BwAA+gcAAAAIAAAVCAAAGggAABoIAAAkCAAAJAgAACgIAAAoCAAAQAgAAFgIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACgCAAAyQgAAAQJAAA5CQAAPQkAAD0JAABQCQAAUAkAAFgJAABhCQAAcQkAAIAJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAPAJAADxCQAA/AkAAPwJAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAFkKAABcCgAAXgoAAF4KAAByCgAAdAoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAAL0KAAC9CgAA0AoAANAKAADgCgAA4QoAAPkKAAD5CgAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAD0LAABcCwAAXQsAAF8LAABhCwAAcQsAAHELAACDCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAANALAADQCwAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAAPQwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAIAMAACADAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAAC9DAAA3QwAAN4MAADgDAAA4QwAAPEMAADyDAAABA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAABODQAATg0AAFQNAABWDQAAXw0AAGENAAB6DQAAfw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAAABDgAAMA4AADIOAAAyDgAAQA4AAEYOAACBDgAAgg4AAIQOAACEDgAAhg4AAIoOAACMDgAAow4AAKUOAAClDgAApw4AALAOAACyDgAAsg4AAL0OAAC9DgAAwA4AAMQOAADGDgAAxg4AANwOAADfDgAAAA8AAAAPAABADwAARw8AAEkPAABsDwAAiA8AAIwPAAAAEAAAKhAAAD8QAAA/EAAAUBAAAFUQAABaEAAAXRAAAGEQAABhEAAAZRAAAGYQAABuEAAAcBAAAHUQAACBEAAAjhAAAI4QAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAA+hAAAPwQAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANcXAADXFwAA3BcAANwXAAAgGAAAeBgAAIAYAACoGAAAqhgAAKoYAACwGAAA9RgAAAAZAAAeGQAAUBkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAAAAGgAAFhoAACAaAABUGgAApxoAAKcaAAAFGwAAMxsAAEUbAABMGwAAgxsAAKAbAACuGwAArxsAALobAADlGwAAABwAACMcAABNHAAATxwAAFocAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA6RwAAOwcAADuHAAA8xwAAPUcAAD2HAAA+hwAAPocAAAAHQAAvx0AAAAeAAAVHwAAGB8AAB0fAAAgHwAARR8AAEgfAABNHwAAUB8AAFcfAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAfR8AAIAfAAC0HwAAth8AALwfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMwfAADQHwAA0x8AANYfAADbHwAA4B8AAOwfAADyHwAA9B8AAPYfAAD8HwAAcSAAAHEgAAB/IAAAfyAAAJAgAACcIAAAAiEAAAIhAAAHIQAAByEAAAohAAATIQAAFSEAABUhAAAYIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAA5IQAAPCEAAD8hAABFIQAASSEAAE4hAABOIQAAYCEAAIghAAAALAAA5CwAAOssAADuLAAA8iwAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABvLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAABTAAAAcwAAAhMAAAKTAAADEwAAA1MAAAODAAADwwAABBMAAAljAAAJ0wAACfMAAAoTAAAPowAAD8MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAjKQAANCkAAD9pAAAAKUAAAymAAAQpgAAH6YAACqmAAArpgAAQKYAAG6mAAB/pgAAnaYAAKCmAADvpgAAF6cAAB+nAAAipwAAiKcAAIunAADKpwAA0KcAANGnAADTpwAA06cAANWnAADZpwAA8qcAAAGoAAADqAAABagAAAeoAAAKqAAADKgAACKoAABAqAAAc6gAAIKoAACzqAAA8qgAAPeoAAD7qAAA+6gAAP2oAAD+qAAACqkAACWpAAAwqQAARqkAAGCpAAB8qQAAhKkAALKpAADPqQAAz6kAAOCpAADkqQAA5qkAAO+pAAD6qQAA/qkAAACqAAAoqgAAQKoAAEKqAABEqgAAS6oAAGCqAAB2qgAAeqoAAHqqAAB+qgAAr6oAALGqAACxqgAAtaoAALaqAAC5qgAAvaoAAMCqAADAqgAAwqoAAMKqAADbqgAA3aoAAOCqAADqqgAA8qoAAPSqAAABqwAABqsAAAmrAAAOqwAAEasAABarAAAgqwAAJqsAACirAAAuqwAAMKsAAFqrAABcqwAAaasAAHCrAADiqwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAAD7AAAG+wAAE/sAABf7AAAd+wAAHfsAAB/7AAAo+wAAKvsAADb7AAA4+wAAPPsAAD77AAA++wAAQPsAAEH7AABD+wAARPsAAEb7AACx+wAA0/sAAF38AABk/AAAPf0AAFD9AACP/QAAkv0AAMf9AADw/QAA+f0AAHH+AABx/gAAc/4AAHP+AAB3/gAAd/4AAHn+AAB5/gAAe/4AAHv+AAB9/gAAff4AAH/+AAD8/gAAIf8AADr/AABB/wAAWv8AAGb/AACd/wAAoP8AAL7/AADC/wAAx/8AAMr/AADP/wAA0v8AANf/AADa/wAA3P8AAAAAAQALAAEADQABACYAAQAoAAEAOgABADwAAQA9AAEAPwABAE0AAQBQAAEAXQABAIAAAQD6AAEAQAEBAHQBAQCAAgEAnAIBAKACAQDQAgEAAAMBAB8DAQAtAwEASgMBAFADAQB1AwEAgAMBAJ0DAQCgAwEAwwMBAMgDAQDPAwEA0QMBANUDAQAABAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBwagEAvmoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAUG8BAFBvAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAB7fAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAADpAQBD6QEAS+kBAEvpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQAAAAIA36YCAACnAgA4twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIAAPgCAB36AgAAAAMAShMDAAAAAAADAAAAgA4BAKkOAQCrDgEArQ4BALAOAQCxDgEAAAAAAAIAAAAAoAAAjKQAAJCkAADGpABBkKwNC2YIAAAAIAAAACAAAACgAAAAoAAAAIAWAACAFgAAACAAAAogAAAoIAAAKSAAAC8gAAAvIAAAXyAAAF8gAAAAMAAAADAAAAEAAAAAGgEARxoBAAEAAAAoIAAAKCAAAAEAAAApIAAAKSAAQYCtDQvDHQcAAAAgAAAAIAAAAKAAAACgAAAAgBYAAIAWAAAAIAAACiAAAC8gAAAvIAAAXyAAAF8gAAAAMAAAADAAAAEAAACAAAAA/wAAAAEAAAAAAQAAfwEAAAEAAACAAQAATwIAAAEAAABQAgAArwIAAAEAAACwAgAA/wIAAAEAAAAAAwAAbwMAAAEAAABwAwAA/wMAAAEAAAAABAAA/wQAAAEAAAAABQAALwUAAAEAAAAwBQAAjwUAAAEAAACQBQAA/wUAAAEAAAAABgAA/wYAAAEAAAAABwAATwcAAAEAAABQBwAAfwcAAAEAAACABwAAvwcAAAEAAADABwAA/wcAAAEAAAAACAAAPwgAAAEAAABACAAAXwgAAAEAAABgCAAAbwgAAAEAAABwCAAAnwgAAAEAAACgCAAA/wgAAAEAAAAACQAAfwkAAAEAAACACQAA/wkAAAEAAAAACgAAfwoAAAEAAACACgAA/woAAAEAAAAACwAAfwsAAAEAAACACwAA/wsAAAEAAAAADAAAfwwAAAEAAACADAAA/wwAAAEAAAAADQAAfw0AAAEAAACADQAA/w0AAAEAAAAADgAAfw4AAAEAAACADgAA/w4AAAEAAAAADwAA/w8AAAEAAAAAEAAAnxAAAAEAAACgEAAA/xAAAAEAAAAAEQAA/xEAAAEAAAAAEgAAfxMAAAEAAACAEwAAnxMAAAEAAACgEwAA/xMAAAEAAAAAFAAAfxYAAAEAAACAFgAAnxYAAAEAAACgFgAA/xYAAAEAAAAAFwAAHxcAAAEAAAAgFwAAPxcAAAEAAABAFwAAXxcAAAEAAABgFwAAfxcAAAEAAACAFwAA/xcAAAEAAAAAGAAArxgAAAEAAACwGAAA/xgAAAEAAAAAGQAATxkAAAEAAABQGQAAfxkAAAEAAACAGQAA3xkAAAEAAADgGQAA/xkAAAEAAAAAGgAAHxoAAAEAAAAgGgAArxoAAAEAAACwGgAA/xoAAAEAAAAAGwAAfxsAAAEAAACAGwAAvxsAAAEAAADAGwAA/xsAAAEAAAAAHAAATxwAAAEAAACAHAAAjxwAAAEAAACQHAAAvxwAAAEAAADAHAAAzxwAAAEAAADQHAAA/xwAAAEAAAAAHQAAfx0AAAEAAACAHQAAvx0AAAEAAADAHQAA/x0AAAEAAAAAHgAA/x4AAAEAAAAAHwAA/x8AAAEAAAAAIAAAbyAAAAEAAABwIAAAnyAAAAEAAACgIAAAzyAAAAEAAADQIAAA/yAAAAEAAAAAIQAATyEAAAEAAABQIQAAjyEAAAEAAACQIQAA/yEAAAEAAAAAIgAA/yIAAAEAAAAAIwAA/yMAAAEAAAAAJAAAPyQAAAEAAABAJAAAXyQAAAEAAABgJAAA/yQAAAEAAAAAJQAAfyUAAAEAAACAJQAAnyUAAAEAAACgJQAA/yUAAAEAAAAAJgAA/yYAAAEAAAAAJwAAvycAAAEAAADAJwAA7ycAAAEAAADwJwAA/ycAAAEAAAAAKQAAfykAAAEAAACAKQAA/ykAAAEAAAAAKgAA/yoAAAEAAAAAKwAA/ysAAAEAAAAALAAAXywAAAEAAABgLAAAfywAAAEAAACALAAA/ywAAAEAAAAALQAALy0AAAEAAAAwLQAAfy0AAAEAAACALQAA3y0AAAEAAADgLQAA/y0AAAEAAAAALgAAfy4AAAEAAACALgAA/y4AAAEAAAAALwAA3y8AAAEAAADwLwAA/y8AAAEAAAAAMAAAPzAAAAEAAABAMAAAnzAAAAEAAACgMAAA/zAAAAEAAAAAMQAALzEAAAEAAAAwMQAAjzEAAAEAAACQMQAAnzEAAAEAAACgMQAAvzEAAAEAAADAMQAA7zEAAAEAAADwMQAA/zEAAAEAAAAAMgAA/zIAAAEAAAAAMwAA/zMAAAEAAAAANAAAv00AAAEAAADATQAA/00AAAEAAAAATgAA/58AAAEAAAAAoAAAj6QAAAEAAACQpAAAz6QAAAEAAADQpAAA/6QAAAEAAAAApQAAP6YAAAEAAABApgAAn6YAAAEAAACgpgAA/6YAAAEAAAAApwAAH6cAAAEAAAAgpwAA/6cAAAEAAAAAqAAAL6gAAAEAAAAwqAAAP6gAAAEAAABAqAAAf6gAAAEAAACAqAAA36gAAAEAAADgqAAA/6gAAAEAAAAAqQAAL6kAAAEAAAAwqQAAX6kAAAEAAABgqQAAf6kAAAEAAACAqQAA36kAAAEAAADgqQAA/6kAAAEAAAAAqgAAX6oAAAEAAABgqgAAf6oAAAEAAACAqgAA36oAAAEAAADgqgAA/6oAAAEAAAAAqwAAL6sAAAEAAAAwqwAAb6sAAAEAAABwqwAAv6sAAAEAAADAqwAA/6sAAAEAAAAArAAAr9cAAAEAAACw1wAA/9cAAAEAAAAA2AAAf9sAAAEAAACA2wAA/9sAAAEAAAAA3AAA/98AAAEAAAAA4AAA//gAAAEAAAAA+QAA//oAAAEAAAAA+wAAT/sAAAEAAABQ+wAA//0AAAEAAAAA/gAAD/4AAAEAAAAQ/gAAH/4AAAEAAAAg/gAAL/4AAAEAAAAw/gAAT/4AAAEAAABQ/gAAb/4AAAEAAABw/gAA//4AAAEAAAAA/wAA7/8AAAEAAADw/wAA//8AAAEAAAAAAAEAfwABAAEAAACAAAEA/wABAAEAAAAAAQEAPwEBAAEAAABAAQEAjwEBAAEAAACQAQEAzwEBAAEAAADQAQEA/wEBAAEAAACAAgEAnwIBAAEAAACgAgEA3wIBAAEAAADgAgEA/wIBAAEAAAAAAwEALwMBAAEAAAAwAwEATwMBAAEAAABQAwEAfwMBAAEAAACAAwEAnwMBAAEAAACgAwEA3wMBAAEAAACABAEArwQBAAEAAACwBAEA/wQBAAEAAAAABQEALwUBAAEAAAAwBQEAbwUBAAEAAABwBQEAvwUBAAEAAAAABgEAfwcBAAEAAACABwEAvwcBAAEAAAAACAEAPwgBAAEAAABACAEAXwgBAAEAAACACAEArwgBAAEAAADgCAEA/wgBAAEAAAAACQEAHwkBAAEAAAAgCQEAPwkBAAEAAACgCQEA/wkBAAEAAAAACgEAXwoBAAEAAADACgEA/woBAAEAAAAACwEAPwsBAAEAAABACwEAXwsBAAEAAABgCwEAfwsBAAEAAACACwEArwsBAAEAAAAADAEATwwBAAEAAACADAEA/wwBAAEAAAAADQEAPw0BAAEAAABgDgEAfw4BAAEAAACADgEAvw4BAAEAAAAADwEALw8BAAEAAAAwDwEAbw8BAAEAAABwDwEArw8BAAEAAACwDwEA3w8BAAEAAADgDwEA/w8BAAEAAAAAEAEAfxABAAEAAACAEAEAzxABAAEAAADQEAEA/xABAAEAAAAAEQEATxEBAAEAAABQEQEAfxEBAAEAAADgEQEA/xEBAAEAAAAAEgEATxIBAAEAAACAEgEArxIBAAEAAACwEgEA/xIBAAEAAAAAEwEAfxMBAAEAAAAAFAEAfxQBAAEAAACAFAEA3xQBAAEAAACAFQEA/xUBAAEAAAAAFgEAXxYBAAEAAABgFgEAfxYBAAEAAACAFgEAzxYBAAEAAAAAFwEATxcBAAEAAAAAGAEATxgBAAEAAACgGAEA/xgBAAEAAAAAGQEAXxkBAAEAAACgGQEA/xkBAAEAAAAAGgEATxoBAAEAAABQGgEArxoBAAEAAACwGgEAvxoBAAEAAADAGgEA/xoBAAEAAAAAHAEAbxwBAAEAAABwHAEAvxwBAAEAAAAAHQEAXx0BAAEAAABgHQEArx0BAAEAAADgHgEA/x4BAAEAAACwHwEAvx8BAAEAAADAHwEA/x8BAAEAAAAAIAEA/yMBAAEAAAAAJAEAfyQBAAEAAACAJAEATyUBAAEAAACQLwEA/y8BAAEAAAAAMAEALzQBAAEAAAAwNAEAPzQBAAEAAAAARAEAf0YBAAEAAAAAaAEAP2oBAAEAAABAagEAb2oBAAEAAABwagEAz2oBAAEAAADQagEA/2oBAAEAAAAAawEAj2sBAAEAAABAbgEAn24BAAEAAAAAbwEAn28BAAEAAADgbwEA/28BAAEAAAAAcAEA/4cBAAEAAAAAiAEA/4oBAAEAAAAAiwEA/4wBAAEAAAAAjQEAf40BAAEAAADwrwEA/68BAAEAAAAAsAEA/7ABAAEAAAAAsQEAL7EBAAEAAAAwsQEAb7EBAAEAAABwsQEA/7IBAAEAAAAAvAEAn7wBAAEAAACgvAEAr7wBAAEAAAAAzwEAz88BAAEAAAAA0AEA/9ABAAEAAAAA0QEA/9EBAAEAAAAA0gEAT9IBAAEAAADg0gEA/9IBAAEAAAAA0wEAX9MBAAEAAABg0wEAf9MBAAEAAAAA1AEA/9cBAAEAAAAA2AEAr9oBAAEAAAAA3wEA/98BAAEAAAAA4AEAL+ABAAEAAAAA4QEAT+EBAAEAAACQ4gEAv+IBAAEAAADA4gEA/+IBAAEAAADg5wEA/+cBAAEAAAAA6AEA3+gBAAEAAAAA6QEAX+kBAAEAAABw7AEAv+wBAAEAAAAA7QEAT+0BAAEAAAAA7gEA/+4BAAEAAAAA8AEAL/ABAAEAAAAw8AEAn/ABAAEAAACg8AEA//ABAAEAAAAA8QEA//EBAAEAAAAA8gEA//IBAAEAAAAA8wEA//UBAAEAAAAA9gEAT/YBAAEAAABQ9gEAf/YBAAEAAACA9gEA//YBAAEAAAAA9wEAf/cBAAEAAACA9wEA//cBAAEAAAAA+AEA//gBAAEAAAAA+QEA//kBAAEAAAAA+gEAb/oBAAEAAABw+gEA//oBAAEAAAAA+wEA//sBAAEAAAAAAAIA36YCAAEAAAAApwIAP7cCAAEAAABAtwIAH7gCAAEAAAAguAIAr84CAAEAAACwzgIA7+sCAAEAAAAA+AIAH/oCAAEAAAAAAAMATxMDAAEAAAAAAA4AfwAOAAEAAAAAAQ4A7wEOAAEAAAAAAA8A//8PAAEAAAAAABAA//8QAEHQyg0LtJQCMwAAAOAvAADvLwAAAAIBAH8CAQDgAwEA/wMBAMAFAQD/BQEAwAcBAP8HAQCwCAEA3wgBAEAJAQB/CQEAoAoBAL8KAQCwCwEA/wsBAFAMAQB/DAEAQA0BAF8OAQDADgEA/w4BAFASAQB/EgEAgBMBAP8TAQDgFAEAfxUBANAWAQD/FgEAUBcBAP8XAQBQGAEAnxgBAGAZAQCfGQEAABsBAP8bAQDAHAEA/xwBALAdAQDfHgEAAB8BAK8fAQBQJQEAjy8BAEA0AQD/QwEAgEYBAP9nAQCQawEAP24BAKBuAQD/bgEAoG8BAN9vAQCAjQEA768BAACzAQD/uwEAsLwBAP/OAQDQzwEA/88BAFDSAQDf0gEAgNMBAP/TAQCw2gEA/94BADDgAQD/4AEAUOEBAI/iAQAA4wEA3+cBAODoAQD/6AEAYOkBAG/sAQDA7AEA/+wBAFDtAQD/7QEAAO8BAP/vAQAA/AEA//8BAOCmAgD/pgIA8OsCAP/3AgAg+gIA//8CAFATAwD//w0AgAAOAP8ADgDwAQ4A//8OAAAAAAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAADzAP//AAD//wAA//8AAP//AAD//wAA//8AAAUAgQAKAA8B//8AAAwADgH//wAA//8AAP//AAAPAJ4A//8AAP//AAASADYAFQCPABoADgEfAJIA//8AAP//AAD//wAAJAAxAS4AKAD//wAAMQCGADQAfQA4AH0A//8AAD0AAwH//wAAQgCdAEcADQH//wAA//8AAP//AAD//wAA//8AAP//AABMACQB//8AAFIANwD//wAA//8AAFUAlwD//wAA//8AAP//AABYAIcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXABWAP//AABhANIA//8AAP//AAD//wAAZACBAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABsAI0A//8AAHEAJwB2ACcA//8AAP//AAB9ANMAgACaAP//AAD//wAAjQBaAP//AACSAM4A//8AAP//AACVAJkA//8AAKEA2AGuAFMAswBaAP//AAD//wAA//8AALkAoQC9AKEA//8AAMIAdADHAJwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADMAI0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzgCUANMALQD//wAA//8AAP//AAD//wAA2ADIAf//AAD//wAA4gDbAf//AAD//wAA//8AAO8AHgH//wAA//8AAP//AAD//wAA+gATAgABGAL//wAA//8AAP//AAAHASUA//8AAP//AAD//wAA//8AAP//AAD//wAACQHtAf//AAD//wAAEgE4AP//AAD//wAAGQGRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACEBNwH//wAA//8AAP//AAD//wAAKwEIAv//AAD//wAA//8AAP//AAA1AW0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADoBGQL//wAA//8AAP//AABdAUQB//8AAP//AABlASYA//8AAGoB1AD//wAAhQGFAIgBkwD//wAA//8AAP//AAD//wAA//8AAP//AACNAcwAogE/AaoBvwH//wAAswHcAf//AAC9AY0AywEMAv//AAD//wAA//8AAP//AADsAZsA//8AAP//AAD//wAA//8AAP//AADxAegB/gG1AAMC+wEKAhgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoCPAH//wAA//8AAP//AAD//wAA//8AACUC7wH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALwKPAP//AAD//wAA//8AADcCYgH//wAA//8AAP//AAD//wAAQAJ8AP//AABDApQA//8AAP//AAD//wAAUAILAv//AAD//wAA//8AAP//AAD//wAA//8AAFwClgD//wAA//8AAF8CKwD//wAA//8AAP//AABiAgACdAIRAf//AAD//wAA//8AAIICFgD//wAA//8AAIcC1wCNAmwA//8AAP//AACSAiUB//8AAP//AAD//wAA//8AAP//AAD//wAAngIWAP//AACnAgUCsQIGAv//AADAAjkA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADFAswA//8AAP//AAD//wAA//8AAMgCbwDeAn4A//8AAP//AAD//wAA4wJ+AP//AADpAtkA//8AAP//AADsAiMB//8AAP//AAD//wAA//8AAP//AAD//wAA9QJKAf//AAD//wAABAOBAQ8DHAEaAzQB//8AACEDnwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKAPrAf//AAD//wAA//8AADEDEwE0A5kA//8AAP//AAD//wAA//8AAP//AAD//wAAOQPSAP//AAD//wAA//8AAEwDOgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABPAyEB//8AAFgD1AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXAP6Af//AAD//wAA//8AAP//AABkA9UA//8AAP//AABnA5EA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGwDIAL//wAA//8AAP//AAD//wAAfAOaAIEDnwD//wAAhgN0AP//AACPA2sA//8AAJQDbwD//wAA//8AAP//AACZAw0B//8AAP//AACgA34B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAwwMLAc8DIgD//wAA//8AAP//AAD//wAA1AMOAP//AADaAzcA//8AAP//AADlAxUA//8AAP//AADsA6AB/wPjAf//AAD//wAA//8AABQEewD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGwT/Af//AAD//wAA//8AAP//AAD//wAAKQSmAf//AAD//wAA//8AAP//AAD//wAA//8AADcE2gH//wAA//8AAEkEswFhBHMA//8AAP//AABmBHMAbgStAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiwR7AP//AACNBPgB//8AAP//AAD//wAAlAS3Af//AAD//wAA//8AAP//AAD//wAA//8AAJ8EQQK4BDQCxwSrAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1AQXAuIECwHnBEYC//8AAP//AAD//wAA//8AAP//AAD2BD8C//8AAP//AAD//wAA//8AAP//AAACBc0B//8AAP//AAD//wAA//8AAP//AAAMBTUB//8AAP//AAASBSEA//8AABkFwQH//wAA//8AAP//AAD//wAA//8AAP//AAAlBW0B//8AAP//AABJBaAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFMFDAFYBdYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAZwVZAP//AAD//wAA//8AAP//AABuBXcA//8AAP//AAD//wAAcwVPAX8F5QH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAjAVVAJMFvAH//wAA//8AAP//AACkBZsA//8AAP//AAC0BXUA//8AAP//AAC5BSsA//8AAP//AADBBcoA0wU1Av//AAD//wAA//8AAP//AAD//wAA2wXmAP//AADeBYkA//8AAP//AAD//wAA//8AAOEFJgH//wAA//8AAP//AAD//wAA//8AAOsFlgEEBk4C//8AACsG6AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAC4GaQAyBtkB//8AAP//AAD//wAA//8AAP//AAD//wAARAbIAP//AABJBr4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFIGMQL//wAA//8AAP//AAD//wAA//8AAFkGZwD//wAAawYfAnwGhgH//wAA//8AAIkG6wCOBhoA//8AAP//AAD//wAAlAZmAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIGOgL//wAA//8AAP//AADABhwAxQZYAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLBhwA//8AANEGygD//wAA//8AAP//AAD//wAA//8AAP//AADXBjIB//8AAOMGkwH//wAA//8AAP//AAD//wAA//8AAP//AAD5BiECDgcbAP//AAD//wAA//8AAP//AAD//wAA//8AABMHagD//wAA//8AABcHBwD//wAA//8AAB0HuQH//wAA//8AADAHTAE6BycC//8AAP//AAD//wAA//8AAP//AABLByUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUH3QD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoHlQH//wAAeAf1AX8H3QD//wAA//8AAP//AACJB9wA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACLB3EAkQdlAf//AAD//wAAoweDAKgHywCtB2sB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMQHKALiB3MB//8AAAII5wD//wAA//8AAAUIPgL//wAAKgjEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1CM0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADgIswD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD0IDQD//wAA//8AAP//AAD//wAA//8AAP//AABDCG0A//8AAEgI/QH//wAA//8AAP//AABVCBYB//8AAP//AAD//wAA//8AAP//AABmCJgBcwhIAf//AAB7COAB//8AAIcIaQD//wAA//8AAP//AAD//wAA//8AAJII4gH//wAA//8AAKMI3wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAApghoAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKsIpAG8CAYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADCCBkA//8AAMcIgAH//wAA//8AAP//AADSCMsB5gjGAf//AAD//wAA8AgCAP//AAD//wAA9ggZAQ8JNAD//wAA//8AAP//AAAYCdUB//8AACEJ0QD//wAA//8AACwJNAD//wAAMQkdADkJkwD//wAA//8AAEEJMgL//wAA//8AAP//AAD//wAA//8AAEoJWQD//wAA//8AAFcJGQBgCWoA//8AAP//AAD//wAAaAkvAf//AABwCfIB//8AAP//AAD//wAA//8AAP//AAB6CS4A//8AAH8JLQD//wAAhglyAI0J7gGYCVcA//8AAP//AAD//wAA//8AAKUJPgH//wAA//8AAP//AACtCSkA//8AAP//AACzCaIB//8AAP//AADLCXkA0gm7Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADoCdsA7Ql2AP//AAD//wAA//8AAP//AADyCZIA/QmIAAcKJgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABoKUgEkCp0A//8AAP//AAApCjoB//8AAP//AAD//wAANAp6AP//AAD//wAA//8AAP//AAA5CjAA//8AAD4KDQL//wAA//8AAFcKhAD//wAA//8AAP//AABaChEB//8AAP//AABdCjMB//8AAP//AAD//wAA//8AAP//AABnCvMB//8AAP//AABzCgwB//8AAP//AAD//wAA//8AAHwKCwD//wAAgwofAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAiQo1AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACUCvcB//8AAP//AAD//wAAngorAv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAtAoRALkKNQD//wAA//8AAP//AAD//wAA//8AAL4KeADDCucB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM8K9AH//wAA2QoaAP//AADeCm4A//8AAP//AADzClwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD4CqAA//8AAP//AAD//wAA//8AAP0KdQEOC0kB//8AAP//AAD//wAA//8AAP//AAD//wAAGgsQAB8LyQH//wAA//8AAP//AAD//wAA//8AACcLXAE8C1MA//8AAEULdgBQC+UA//8AAP//AAD//wAA//8AAFgLeAD//wAA//8AAP//AAD//wAA//8AAF4L4AD//wAAZAt8AP//AAD//wAAcAuiAP//AAD//wAAeAtcAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAhQuVAP//AACKCx0B//8AAP//AACfCzgB//8AAKoLVQD//wAA//8AAP//AAD//wAA//8AAP//AACvC6UBxAtUAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzwvXAN0LAgH//wAA4wuKAf//AAAEDHEAEAzbAP//AAD//wAA//8AAP//AAD//wAA//8AABYMRQH//wAA//8AAP//AAD//wAA//8AAP//AAAiDEsA//8AACgMTAJJDFYA//8AAP//AAD//wAA//8AAP//AABRDPYB//8AAFsM0wH//wAA//8AAP//AAD//wAA//8AAP//AABkDBAA//8AAP//AAD//wAAagyKAP//AABtDBwC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAIEMcgD//wAAhgwsAf//AACRDO0A//8AAP//AAD//wAA//8AAP//AAD//wAAmwzhAf//AAD//wAA//8AAP//AACqDPUAsAwKAsIMuwDIDJABzgwhAP//AAD//wAA//8AANMMZAH//wAA7AwFAfAMBQH//wAA//8AAPUM3gD//wAA//8AAP//AAD//wAA//8AAP//AAD6DF0A//8AAP8M8gD//wAA//8AAP//AAAFDW0A//8AAA8NywD//wAA//8AABkNEAEeDQgA//8AACQNggD//wAA//8AAP//AAD//wAAKQ1dADIN9QD//wAA//8AAP//AAD//wAANw3SAf//AAD//wAA//8AAP//AABDDYQB//8AAEwNhwBiDQQC//8AAG4NSgL//wAA//8AAI8NWACeDcoB//8AAP//AACoDewB//8AAP//AAC2DV4A//8AAP//AAD//wAA//8AALoNXgC/DYAA//8AAP//AADFDTYA//8AANAN2AD//wAA//8AANgNYQD//wAA3Q2EAP//AAD//wAA//8AAP//AAD//wAA//8AAO0NAwD//wAA8w2MAf//AAD//wAACg6CAP//AAD//wAA//8AAP//AAD//wAAEg4RAv//AAApDmEA//8AAP//AAD//wAA//8AADEO8QE6DloBVA5nAf//AABsDhMA//8AAP//AACBDqQA//8AAIMOTQD//wAA//8AAJEO6QD//wAA//8AAP//AAD//wAAlA5lAP//AAD//wAA//8AAJkO4wD//wAA//8AAP//AAD//wAA//8AAP//AACeDoAA//8AAKMOHgD//wAAqA5uAP//AACtDqYA//8AAP//AAC5DqwAvA7eAP//AADHDhQC0A4yANQOHgD//wAA//8AAN4OGwHvDqoA8w6qAPgO+gD//wAA//8AAP0OvAADD7YA//8AAAgP9wD//wAADQ/3ABQPmgH//wAA//8AAB4PxgD//wAA//8AACAPLgH//wAAKA/kATEPIAE6D9QB//8AAP//AABHD8cBUQ8fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAXQ89Av//AAB9DwkB//8AAIIPogD//wAA//8AAIcP1gGdD+UA//8AAP//AACiD+IA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKoPfQH//wAA//8AAP//AAD//wAA//8AALsPlwD//wAAyQ8VAM4P8AH//wAA//8AAOYPIgD//wAA7g9BAf//AAD4D70A//8AAP//AAD9Dx0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAAhAUAQ8QrwH//wAA//8AACoQPQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxDZAP//AAD//wAA//8AAEEQPAJiEE4A//8AAHQQWwH//wAA//8AAP//AAD//wAA//8AAIQQfwCJEPwBkRAsAP//AAD//wAA//8AAP//AACYEIsAnRCLAP//AAD//wAApBBEAP//AACoEL0B//8AAP//AAD//wAAtxBAAP//AAD//wAAuhBFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAL8QAwHHEFcA//8AAM4QowD//wAA//8AANMQowD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANsQSwL//wAA/BBNAP//AAD//wAA//8AAP//AAABEWoB//8AABMRDgL//wAAIRFVAf//AAD//wAA//8AADcRAAH//wAA//8AADwRVABBEfQA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkRDwBXEb8A//8AAFsRxgD//wAA//8AAP//AABnEQYB//8AAP//AAD//wAAahHtAG8RAQJ5EdAB//8AAP//AAD//wAA//8AAP//AAD//wAAixFQAZMRlAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKQRIgL//wAA//8AAKwRNgH//wAA//8AAP//AAC2EasB//8AAP//AAD//wAA//8AAMYRYgDNEWkB//8AAP//AAD//wAA//8AAP//AAD//wAA3RHmAecRbAH//wAA//8AAPIR6QH//wAA//8AAPwRKgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAJEkwA//8AAP//AAD//wAAGBKHAf//AAD//wAA//8AAP//AAA1EmsAQRI5AP//AABIEmEB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFYSYgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFsSiQH//wAA//8AAG4SHgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfhLJAIwSGACUEikB//8AAP//AAD//wAAphLqAP//AAD//wAArhK3ALMSGgL//wAAvBI5AMESBQD//wAA//8AAP//AAD//wAAxxLBAP//AAD//wAAzBImAv//AAD//wAA5hLdAf4SRAD//wAACBPeAf//AAD//wAA//8AAP//AAAfEykC//8AAP//AAAvE54B//8AAP//AAD//wAA//8AAP//AABCE1ACSRNwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE4TPAD//wAAUxOmAP//AAD//wAA//8AAP//AAD//wAAWBPJAF8T8gD//wAAZBPCAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGkT4AD//wAAehNsAP//AAD//wAA//8AAIoT+gCeE4wAoxOMAP//AACqEyAA//8AAP//AAD//wAArxNwAP//AAC4EzEA//8AALwTQwLWE8UB//8AAP//AADjE0AC//8AAP//AAD//wAA//8AAPgTbwH//wAAChSwAR8UKAD//wAA//8AAP//AAAtFI4B//8AAP//AAD//wAA//8AAP//AAD//wAAOhRUAkQUsQH//wAA//8AAP//AAD//wAAVBQ7Af//AAD//wAA//8AAP//AABpFOEA//8AAP//AAD//wAA//8AAHEUTgH//wAAfBRWAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI4UDACTFHEB//8AALcU9gD//wAAvBSxAMEUZwD//wAA//8AAP//AADGFMMA//8AAP//AAD//wAAzRSnANsUGAD//wAA4BR6Af//AAD//wAA//8AAP//AAD0FLEA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPwU4QD//wAA//8AAAEVKgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAFhWhASAVAQH//wAA//8AACUVfwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABAFSAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEkVjwH//wAA//8AAP//AABQFcMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwV4wBkFRAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB0FRcA//8AAP//AAD//wAAfRWYAP//AACCFc4AkxW4AJgV6wD//wAA//8AAP//AACkFVECwxU5AdAVmADcFdAA4RUJAv//AAD//wAA8hV2AfsVJwH//wAA//8AAP//AAD//wAADhacAf//AAD//wAAJBY+AP//AAD//wAA//8AAP//AAD//wAA//8AACkWJAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEMWUwH//wAA//8AAFcWWwD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFwWMwD//wAAYBZbAP//AAD//wAA//8AAGkWlgD//wAA//8AAHUWAQB7FpAA//8AAIAW0QH//wAA//8AAIwWkAD//wAA//8AAP//AAD//wAAlhYJAP//AAD//wAAnBZRAf//AAD//wAA//8AAKUWyAD//wAA//8AAP//AAD//wAArxbsAP//AAD//wAA//8AAP//AAD//wAA//8AALQWnAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADIFjsA//8AAM0WMAH//wAA//8AANYWmQH//wAA6xbXAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9FkIAAhf7AP//AAD//wAA//8AAP//AAAHF/sADhcjABMX/AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAGBfqAP//AAAdF4kA//8AAP//AAD//wAALRcsAv//AAD//wAA//8AAE8XuQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAFQXKgD//wAA//8AAP//AABmF5IB//8AAG4XQgD//wAA//8AAHYXdwGLFyMA//8AAJQXDwH//wAA//8AAP//AAD//wAA//8AAJ4XtAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAshf/AP//AAD//wAA//8AALcX6gH//wAA//8AAP//AADAF6cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMMX0QD//wAA//8AAP//AAD//wAA//8AAP//AADIF6kA//8AAP//AAD//wAA//8AAM0XGgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkXjgDuF18B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AABQYtgD//wAAHxiOAP//AAAoGPMA//8AAP//AAD//wAAMBioADoYAAD//wAA//8AAEIY7wD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABHGPkB//8AAP//AAD//wAAXRgCAv//AAD//wAAixjiAP//AAD//wAA//8AAP//AAD//wAAkBgkAJUYBwGeGKQA//8AAP//AAD//wAApRgtArkYBgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAyxhQAP//AADQGH8A//8AAP//AAD//wAA1xj/AP//AAD//wAA3xhgAP//AAD//wAA//8AAP//AAD//wAA//8AAOQYDwD//wAA//8AAP//AAD//wAA//8AAP//AADpGMAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP4YCAH//wAA//8AAP//AAD//wAABRlPAv//AAD//wAA//8AAP//AAAmGXkA//8AAP//AAD//wAA//8AAP//AAD//wAAKxk7AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1GSMC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEAZAQFJGUcC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGoZtQD//wAA//8AAP//AAD//wAAdBlZAf//AAD//wAA//8AAP//AAD//wAA//8AAJoZegD//wAA//8AAP//AAD//wAApBn4AKkZ7wD//wAA//8AALAZ8QD//wAA//8AAP//AAD//wAAuRmFAP//AAD//wAA//8AAP//AAD//wAAyBleAf//AADaGTAC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADxGfYA//8AAP//AAD//wAA//8AAPcZqAD//wAA/BnCAf//AAD//wAA//8AAAUaPQEqGggB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALxpNAVMasABYGvkAXRpoAP//AAD//wAA//8AAP//AABwGisBehqrAP//AAD//wAA//8AAP//AAB9GjoA//8AAP//AAD//wAA//8AAP//AAD//wAAhxpOAP//AAD//wAAjRpfAJIaSwH//wAA//8AAP//AAD//wAA//8AAJ0a5wCoGswB//8AAP//AACzGgcB//8AAP//AAD//wAAuBp8Af//AAD//wAA//8AAP//AAD//wAA0BotAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA2xp0AegaBwL//wAA//8AAP//AAD3GtAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8aLwAEG60AChvBABobCgH//wAA//8AAP//AAD//wAA//8AAP//AAAlG7gBOBvkAP//AAD//wAA//8AAD0bJQD//wAA//8AAP//AAD//wAA//8AAEMbZQD//wAATBuXAVYbrABiG5sB//8AAP//AAD//wAA//8AAP//AABrG7wAcBtJAv//AAD//wAA//8AAP//AAD//wAAkRtAAZsbFQL//wAA//8AAP//AAD//wAA//8AAKYb+AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK0bxwCyG4gB//8AAP//AAD//wAA//8AAP//AAD//wAA0BvfAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAN8bRwH//wAA//8AAOcbQgH//wAA//8AAP//AAD//wAA//8AAO8bowEDHO4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAgcPwD//wAADRwJAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAYHL4AHxyzAP//AAD//wAA//8AACkcNwL//wAA//8AAP//AAD//wAA//8AAD8cEwH//wAAThwVAf//AAD//wAA//8AAP//AABhHL4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAHEcMAD//wAAhxy6Af//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAlxxGAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADEHCQA//8AAP//AAD//wAAyhydAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVHD4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADeHEYA//8AAOQcrQD//wAA//8AAP//AAD//wAA//8AAP//AAD6HKcB//8AAP//AAD//wAADB0bAP//AAAVHWAB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACkdsgE+HTgC//8AAP//AAD//wAA//8AAP//AABkHbsA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAaR2sAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAB6HTIAkB1GAP//AAD//wAA//8AAP//AAD//wAAlR1jAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAJodQwH//wAA//8AAP//AAD//wAA//8AAP//AAClHXgB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsB2CAf//AAD//wAA//8AAP//AAD//wAA//8AALsdtADAHdoA//8AAP//AADFHa4B4x1NAv//AAAEHkgC//8AAP//AAD//wAA//8AACAesgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAALR7PAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA+HgMCSh7fAf//AAD//wAA//8AAP//AAD//wAAWx4SAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAF4e1gD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGMetQH//wAA//8AAP//AAD//wAA//8AAP//AAB+Hp4A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAI0eQwD//wAA//8AAP//AAD//wAA//8AAP//AACSHvQAlx6vAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACcHkMA//8AAP//AAD//wAA//8AAP//AACnHncA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAC5HnUA//8AAP//AAD//wAA//8AAMEeEgL//wAA0x7uAP//AAD//wAA3x79AP//AAD//wAA//8AAOQeTwD//wAA6h79AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA8h5JAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD3Hr0A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD/Hv4B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAwfuQD//wAA//8AAP//AAD//wAA//8AABYfMQD//wAA//8AAP//AAD//wAALB89ADgfeQH//wAA//8AAP//AAD//wAASx9PAP//AAD//wAAXR8UAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAYR/DAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAcB+6AHUfHwF+H+kA//8AAIkfYwH//wAA//8AAKEfQgK1HzkCxB9fAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADLH1IA//8AAP//AADPH8QA1R8bAv//AAD//wAA//8AAOgfhgD//wAA//8AAPQfpQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA+R+lAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAMgrgAIIBIB//8AAP//AAD//wAA//8AAP//AAAbICgB//8AAP//AAD//wAA//8AAP//AAAtIC4C//8AAP//AAD//wAA//8AAP//AAA+IDMA//8AAP//AAD//wAA//8AAFQgsgBZIDsCaCAiAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAeyCLAf//AAD//wAA//8AAJMgVwH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKggxQC3IMIA//8AAP//AAD//wAA//8AAMQgSQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMwgSgD//wAA//8AAP//AADRICwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1CA2Av//AAD//wAA6CDoAP//AAD//wAA//8AAP//AAD0IFIA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD9IFEA//8AAP//AAD//wAA//8AAP//AAAFIQoB//8AAP//AAD//wAADCHPAP//AAAPIUoA//8AAP//AAD//wAA//8AAP//AAAXIR0C//8AACohPAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAyIdwA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAOSGRAf//AABNIV0B//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABpIY0B//8AAP//AAD//wAA//8AAP//AAD//wAAdyFYAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACWIbcA//8AAP//AAChIVQB//8AAP//AAD//wAA//8AAP//AAD//wAAtCETAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAuSEEAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAvyGoAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AANUhqgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPAhFgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/iGwAP//AAD//wAA//8AAP//AAD//wAA//8AAAQibgH//wAA//8AABoixQD//wAA//8AACEiKgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AACYixAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADAirgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AADYi7AA+IhcB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAE8iEgD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABaIkQC//8AAP//AABwInIB//8AAP//AAD//wAAlCK/AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAsyJBAP//AAD//wAAviK0AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAziLPAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA4SJRAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD2IgIB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAHI8cA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAEyNFAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAB4j5AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAKiPxAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAvI/4A//8AAP//AAA4IwoA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAD4jtgH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWyMEAf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAGUjUAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABuI+YA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAfSPTAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACOI9oA//8AAJUjMwL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAqSP+AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAK4jZAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALIjewH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAzCPwAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADRI84B//8AAP//AAD//wAA//8AAOIj8AD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADqI2AA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAPkjTAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8jLwL//wAA//8AAP//AAD//wAA//8AABYkZAD//wAAHyQvAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA1JM0A//8AAP//AAD//wAA//8AAP//AABFJLgAVSRHAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAAWiQPAv//AABwJPkA//8AAP//AAD//wAAdySKAP//AAD//wAA//8AAP//AAD//wAA//8AAIckEAL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACqJGYA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACxJGMA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AALgkqQH//wAA//8AAMkkOAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAM4kwAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADVJMAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOkkQQD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAO0kcAH//wAA//8AAAMlQAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAAdJYMB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAA3JboA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAEElUgL//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABgJYUB//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AABzJUUC//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AACXJa8A//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAKwl1QD//wAA//8AAP//AAD//wAA//8AAP//AAC8JUgA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AADBJUcA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAMolaAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA1yVIAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAOslUwJsYW5hAGxpbmEAegB5aQBtbgBjbgBtYWthAHlpaWkAbWFuaQBpbmthbm5hZGEAY2kAbG8AbGFvAGxhb28Aenp6egBtaWFvAHllemkAaW5ua28AY28AbWUAbG9lAGdyYW4AcGkAbGluZWFyYQBtYXJrAGNhcmkAY2FyaWFuAHBvAG1lbmRla2lrYWt1aQBncmVrAHBlAG1lZXRlaW1heWVrAGlua2hhcm9zaHRoaQBnZW9yAGdyZWVrAG1ybwBtcm9vAGthbmEAbWVybwBtAGdvbm0AY2FrbQBpbm9zbWFueWEAaW5tYW5pY2hhZWFuAGluYXJtZW5pYW4AaW5tcm8AaW5taWFvAGMAaW5jaGFrbWEAY29tbW9uAG1hbmRhaWMAaW5teWFubWFyAGlubWFrYXNhcgBxYWFpAGluaWRlb2dyYXBoaWNzeW1ib2xzYW5kcHVuY3R1YXRpb24AaW5raG1lcgBjYW5zAHByZXBlbmRlZGNvbmNhdGVuYXRpb25tYXJrAGxtAG1hcmMAY29ubmVjdG9ycHVuY3R1YXRpb24AaW5ydW5pYwBpbmNhcmlhbgBpbmF2ZXN0YW4AY29tYmluaW5nbWFyawBpbmN1bmVpZm9ybW51bWJlcnNhbmRwdW5jdHVhdGlvbgBtZXJjAGluY2hvcmFzbWlhbgBwZXJtAGluYWhvbQBpbmlwYWV4dGVuc2lvbnMAaW5jaGVyb2tlZQBpbnNoYXJhZGEAbWFrYXNhcgBpbmFycm93cwBsYwBtYXNhcmFtZ29uZGkAaW5jdW5laWZvcm0AbWMAY2MAaW56YW5hYmF6YXJzcXVhcmUAbGluZXNlcGFyYXRvcgBhcm1uAHFtYXJrAGFybWkAaW5zYW1hcml0YW4AYXJtZW5pYW4AaW5tYXJjaGVuAGlubWFzYXJhbWdvbmRpAHFhYWMAcGMAaW5zY3JpcHRpb25hbHBhcnRoaWFuAGxhdG4AbGF0aW4AcmkAaW50aGFhbmEAaW5raG1lcnN5bWJvbHMAaW5rYXRha2FuYQBpbmN5cmlsbGljAGludGhhaQBpbmNoYW0AaW5rYWl0aGkAenMAbXRlaQBpbml0aWFscHVuY3R1YXRpb24AY3MAaW5zeXJpYWMAcGNtAGludGFrcmkAcHMAbWFuZABpbmthbmFleHRlbmRlZGEAbWVuZABtb2RpAGthdGFrYW5hAGlkZW8AcHJ0aQB5ZXppZGkAaW5pZGVvZ3JhcGhpY2Rlc2NyaXB0aW9uY2hhcmFjdGVycwB4aWRjb250aW51ZQBicmFpAGFzY2lpAHByaXZhdGV1c2UAYXJhYmljAGlubXlhbm1hcmV4dGVuZGVkYQBpbnJ1bWludW1lcmFsc3ltYm9scwBsZXR0ZXIAaW5uYW5kaW5hZ2FyaQBpbm1lZXRlaW1heWVrAGlub2xkbm9ydGhhcmFiaWFuAGluY2prY29tcGF0aWJpbGl0eWZvcm1zAGtuZGEAa2FubmFkYQBpbmNqa2NvbXBhdGliaWxpdHlpZGVvZ3JhcGhzAGwAaW5tb2RpAGluc3BlY2lhbHMAaW50cmFuc3BvcnRhbmRtYXBzeW1ib2xzAGlubWVuZGVraWtha3VpAGxldHRlcm51bWJlcgBpbm1lZGVmYWlkcmluAHhpZGMAaW5jaGVzc3N5bWJvbHMAaW5lbW90aWNvbnMAaW5saW5lYXJhAGlubGFvAGJyYWhtaQBpbm9sZGl0YWxpYwBpbm1pc2NlbGxhbmVvdXNtYXRoZW1hdGljYWxzeW1ib2xzYQBtb25nb2xpYW4AeGlkcwBwc2FsdGVycGFobGF2aQBncmxpbmsAa2l0cwBpbnN1bmRhbmVzZQBpbm9sZHNvZ2RpYW4AZ290aGljAGluYW5jaWVudHN5bWJvbHMAbWVyb2l0aWNjdXJzaXZlAGthbGkAY29udHJvbABwYXR0ZXJud2hpdGVzcGFjZQBpbmFkbGFtAHNrAGx0AGlubWFuZGFpYwBpbmNvbW1vbmluZGljbnVtYmVyZm9ybXMAaW5jamtjb21wYXRpYmlsaXR5aWRlb2dyYXBoc3N1cHBsZW1lbnQAc28AaWRjAGlub2xkc291dGhhcmFiaWFuAHBhbG0AaW5seWNpYW4AaW50b3RvAGlkc2JpbmFyeW9wZXJhdG9yAGlua2FuYXN1cHBsZW1lbnQAaW5jamtzdHJva2VzAHNvcmEAYmFtdW0AaW5vcHRpY2FsY2hhcmFjdGVycmVjb2duaXRpb24AaW5kb21pbm90aWxlcwBiYXRrAGdyZXh0AGJhdGFrAHBhdHdzAGlubWFsYXlhbGFtAGlubW9kaWZpZXJ0b25lbGV0dGVycwBpbnNtYWxsa2FuYWV4dGVuc2lvbgBiYXNzAGlkcwBwcmludABpbmxpbmVhcmJpZGVvZ3JhbXMAaW50YWl0aGFtAGlubXVzaWNhbHN5bWJvbHMAaW56bmFtZW5ueW11c2ljYWxub3RhdGlvbgBzYW1yAGluc3lsb3RpbmFncmkAaW5uZXdhAHNhbWFyaXRhbgBzAGpvaW5jAGluY29udHJvbHBpY3R1cmVzAGxpc3UAcGF1YwBpbm1pc2NlbGxhbmVvdXNzeW1ib2xzAGluYW5jaWVudGdyZWVrbXVzaWNhbG5vdGF0aW9uAGlubWlzY2VsbGFuZW91c3N5bWJvbHNhbmRhcnJvd3MAc20AaW5taXNjZWxsYW5lb3Vzc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAGludWdhcml0aWMAcGQAaXRhbABhbG51bQB6aW5oAGlud2FyYW5nY2l0aQBpbmxhdGluZXh0ZW5kZWRhAGluc2F1cmFzaHRyYQBpbnRhaWxlAGlub2xkdHVya2ljAGlkY29udGludWUAaW5oYW5pZmlyb2hpbmd5YQBzYwBpZHN0AGlubGF0aW5leHRlbmRlZGUAbG93ZXIAYmFsaQBpbmhpcmFnYW5hAGluY2F1Y2FzaWFuYWxiYW5pYW4AaW5kZXNlcmV0AGJsYW5rAGluc3BhY2luZ21vZGlmaWVybGV0dGVycwBjaGVyb2tlZQBpbmx5ZGlhbgBwaG9lbmljaWFuAGNoZXIAYmVuZ2FsaQBtYXJjaGVuAGlud2FuY2hvAGdyYXBoZW1lbGluawBiYWxpbmVzZQBpZHN0YXJ0AGludGFtaWwAaW5tdWx0YW5pAGNoYW0AY2hha21hAGthaXRoaQBpbm1haGFqYW5pAGdyYXBoZW1lYmFzZQBpbm9naGFtAGNhc2VkAGlubWVldGVpbWF5ZWtleHRlbnNpb25zAGtob2praQBpbmFuY2llbnRncmVla251bWJlcnMAcnVucgBraGFyAG1hbmljaGFlYW4AbG93ZXJjYXNlAGNhbmFkaWFuYWJvcmlnaW5hbABpbm9sY2hpa2kAcGxyZABpbmV0aGlvcGljAHNpbmQAY3djbQBpbmVhcmx5ZHluYXN0aWNjdW5laWZvcm0AbGwAemwAaW5zaW5oYWxhAGlua2h1ZGF3YWRpAHhpZHN0YXJ0AHhkaWdpdABiaWRpYwBjaG9yYXNtaWFuAGluc2lkZGhhbQBpbmNvdW50aW5ncm9kbnVtZXJhbHMAYWhvbQBjaHJzAGtobXIAaW5vbGR1eWdodXIAaW5ncmFudGhhAGJhbXUAaW5zY3JpcHRpb25hbHBhaGxhdmkAZ29uZwBtb25nAGlubGF0aW5leHRlbmRlZGMAaW5uZXd0YWlsdWUAYWRsbQBpbm9zYWdlAGluZ2VuZXJhbHB1bmN0dWF0aW9uAGdlb3JnaWFuAGtoYXJvc2h0aGkAc2luaGFsYQBraG1lcgBzdGVybQBjYXNlZGxldHRlcgBtdWx0YW5pAGd1bmphbGFnb25kaQBtYXRoAGluY3lyaWxsaWNzdXBwbGVtZW50AGluZ2VvcmdpYW4AZ290aABpbmNoZXJva2Vlc3VwcGxlbWVudABnbGFnb2xpdGljAHF1b3RhdGlvbm1hcmsAdWlkZW8AaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmEAam9pbmNvbnRyb2wAcnVuaWMAaW5tb25nb2xpYW4AZW1vamkAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmUAZ3JhbnRoYQBpbnRpcmh1dGEAaW5oYXRyYW4AYWRsYW0AbHUAaW5raGl0YW5zbWFsbHNjcmlwdABrdGhpAGluZ3VybXVraGkAc3VuZGFuZXNlAGlub2xkaHVuZ2FyaWFuAHRha3JpAGludGFtaWxzdXBwbGVtZW50AG9yaXlhAGludmFpAGJyYWgAaW5taXNjZWxsYW5lb3VzdGVjaG5pY2FsAHZhaQB2YWlpAHNhdXIAZ3VydQB0YWlsZQBpbmhlcml0ZWQAcGF1Y2luaGF1AHphbmIAcHVuY3QAbGluYgBndXJtdWtoaQB0YWtyAGlubmFiYXRhZWFuAGlua2FuYnVuAGxvZ2ljYWxvcmRlcmV4Y2VwdGlvbgBpbmJoYWlrc3VraQBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYwBncmFwaGVtZWV4dGVuZABpbmVsYmFzYW4AaW5zb3Jhc29tcGVuZwBoYW4AaGFuaQBsaW1idQB1bmFzc2lnbmVkAHJhZGljYWwAaGFubwBsb3dlcmNhc2VsZXR0ZXIAY250cmwAaW5jamt1bmlmaWVkaWRlb2dyYXBocwBsaW5lYXJiAGluYW5hdG9saWFuaGllcm9nbHlwaHMAaGFudW5vbwBpbmtob2praQBpbmxhdGluZXh0ZW5kZWRhZGRpdGlvbmFsAGluZW5jbG9zZWRhbHBoYW51bWVyaWNzAGFuYXRvbGlhbmhpZXJvZ2x5cGhzAG4AZW1vamltb2RpZmllcgBzZABoaXJhAHNpZGQAbGltYgBiaGtzAHBobGkAbmFuZGluYWdhcmkAbm8Ac2F1cmFzaHRyYQBpbnRhbmdzYQBjd3QAYmhhaWtzdWtpAGluZ3JlZWthbmRjb3B0aWMAbmtvAG5rb28AdGVybQBvc2FnZQB4cGVvAHRuc2EAdGFuZ3NhAGlua2F5YWhsaQBwAGlub3JpeWEAaW55ZXppZGkAaW5hcmFiaWMAaW5waG9lbmljaWFuAGluc2hhdmlhbgBiaWRpY29udHJvbABpbmVuY2xvc2VkaWRlb2dyYXBoaWNzdXBwbGVtZW50AHdhcmEAbXVsdABpbm1lcm9pdGljaGllcm9nbHlwaHMAc2luaABzaGF2aWFuAGlua2FuZ3hpcmFkaWNhbHMAZW5jbG9zaW5nbWFyawBhcmFiAGluc2luaGFsYWFyY2hhaWNudW1iZXJzAGJyYWlsbGUAaW5oYW51bm9vAG9zbWEAYmVuZwBpbmJhc2ljbGF0aW4AaW5hcmFiaWNwcmVzZW50YXRpb25mb3Jtc2EAY3BtbgByZWdpb25hbGluZGljYXRvcgBpbmVuY2xvc2VkYWxwaGFudW1lcmljc3VwcGxlbWVudABlbW9qaW1vZGlmaWVyYmFzZQBpbmdyZWVrZXh0ZW5kZWQAbGVwYwBpbmRvZ3JhAGZvcm1hdABseWNpAGx5Y2lhbgBkaWEAaW5waGFpc3Rvc2Rpc2MAZGkAZGlhawB1bmtub3duAGdyYmFzZQBteW1yAG15YW5tYXIAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmQAZW1vZABpbmdlb21ldHJpY3NoYXBlcwBpbmN5cHJvbWlub2FuAGluc3VuZGFuZXNlc3VwcGxlbWVudAB0b3RvAGdsYWcAdGFpdmlldABhc2NpaWhleGRpZ2l0AG9kaQBwdW5jdHVhdGlvbgB2cwBzdW5kAGluc295b21ibwBpbmltcGVyaWFsYXJhbWFpYwBpbmJhdGFrAGlubGF0aW5leHRlbmRlZGQAaW5udXNodQBpbnRpYmV0YW4AaW5sb3dzdXJyb2dhdGVzAGhhdHJhbgBpbmJsb2NrZWxlbWVudHMAaW5zb2dkaWFuAGluZGluZ2JhdHMAaW5lbHltYWljAGluZGV2YW5hZ2FyaQBlbW9qaWNvbXBvbmVudABpbmthdGFrYW5hcGhvbmV0aWNleHRlbnNpb25zAGlkZW9ncmFwaGljAGNvcHRpYwBpbm51bWJlcmZvcm1zAGhhdHIAaW5jamtjb21wYXRpYmlsaXR5AGlua2FuYWV4dGVuZGVkYgBwYXR0ZXJuc3ludGF4AGF2ZXN0YW4AaW5hcmFiaWNleHRlbmRlZGEAc29nZGlhbgBzb2dvAGludGFuZ3V0AGNvcHQAZ3JhcGgAb2lkYwBpbmJ5emFudGluZW11c2ljYWxzeW1ib2xzAGluaW5zY3JpcHRpb25hbHBhcnRoaWFuAGRpYWNyaXRpYwBpbmluc2NyaXB0aW9uYWxwYWhsYXZpAGlubWF5YW5udW1lcmFscwBpbm15YW5tYXJleHRlbmRlZGIAaW50YWdzAGphdmEAY3BydABuYW5kAHBhdHN5bgB0YWxlAG9pZHMAc2VudGVuY2V0ZXJtaW5hbABpbXBlcmlhbGFyYW1haWMAdGVybWluYWxwdW5jdHVhdGlvbgBseWRpAGx5ZGlhbgBib3BvAGphdmFuZXNlAGN3bABpbmdlb21ldHJpY3NoYXBlc2V4dGVuZGVkAGlub2xkcGVyc2lhbgBpbm9ybmFtZW50YWxkaW5nYmF0cwBpbmJyYWlsbGVwYXR0ZXJucwBpbnZhcmlhdGlvbnNlbGVjdG9ycwBjYXNlaWdub3JhYmxlAGlueWlyYWRpY2FscwBpbm5vYmxvY2sAaW52ZXJ0aWNhbGZvcm1zAGluZXRoaW9waWNzdXBwbGVtZW50AHNoYXJhZGEAaW5iYWxpbmVzZQBpbnZlZGljZXh0ZW5zaW9ucwB3b3JkAGlubWlzY2VsbGFuZW91c21hdGhlbWF0aWNhbHN5bWJvbHNiAHRhbWwAb2xjawBpZHNiAG9sb3dlcgBkZWNpbWFsbnVtYmVyAGF2c3QAaW5jeXJpbGxpY2V4dGVuZGVkYQBvbGNoaWtpAHNocmQAaW50YWl4dWFuamluZ3N5bWJvbHMAaW50YWl2aWV0AHVnYXIAaW5jamtzeW1ib2xzYW5kcHVuY3R1YXRpb24AYm9wb21vZm8AaW5saXN1AGlub2xkcGVybWljAHNpZGRoYW0AemFuYWJhemFyc3F1YXJlAGFzc2lnbmVkAG1lZGYAY2xvc2VwdW5jdHVhdGlvbgBzYXJiAHNvcmFzb21wZW5nAGludmFyaWF0aW9uc2VsZWN0b3Jzc3VwcGxlbWVudABpbmhhbmd1bGphbW8AbWVkZWZhaWRyaW4AcGhhZwBpbmxpc3VzdXBwbGVtZW50AGluY29wdGljAGluc3lyaWFjc3VwcGxlbWVudABpbmhhbmd1bGphbW9leHRlbmRlZGEAY3lybABpbnNob3J0aGFuZGZvcm1hdGNvbnRyb2xzAGluY3lyaWxsaWNleHRlbmRlZGMAZ3VqcgBjd3UAZ3VqYXJhdGkAc3BhY2luZ21hcmsAYWxwaGEAbWx5bQBpbnBhbG15cmVuZQBtYWxheWFsYW0Ac3BhY2UAaW5sZXBjaGEAcGFsbXlyZW5lAHNveW8AbWVyb2l0aWNoaWVyb2dseXBocwB4c3V4AGludGVsdWd1AGluZGV2YW5hZ2FyaWV4dGVuZGVkAGlubWVyb2l0aWNjdXJzaXZlAGRzcnQAdGhhYQB0aGFhbmEAYnVnaQB0aGFpAHNvZ2QAdGl0bGVjYXNlbGV0dGVyAGlubWF0aGVtYXRpY2FsYWxwaGFudW1lcmljc3ltYm9scwBvcmtoAGNhdWNhc2lhbmFsYmFuaWFuAGluYmFtdW0AZGVzZXJldABpbmdlb3JnaWFuc3VwcGxlbWVudABidWdpbmVzZQBzZXBhcmF0b3IAaW5zbWFsbGZvcm12YXJpYW50cwB0aXJoAGluYnJhaG1pAG5kAHBobngAbmV3YQBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3MAbWFoagBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3Nmb3JzeW1ib2xzAG9sZHBlcnNpYW4AbWFoYWphbmkAdGFpdGhhbQBuZXd0YWlsdWUAbmV3bGluZQBzeXJjAGlubW9uZ29saWFuc3VwcGxlbWVudABpbnVuaWZpZWRjYW5hZGlhbmFib3JpZ2luYWxzeWxsYWJpY3NleHRlbmRlZGEAc2hhdwBidWhkAHZpdGhrdXFpAG51bWJlcgBpbnN1dHRvbnNpZ253cml0aW5nAHZhcmlhdGlvbnNlbGVjdG9yAGV0aGkAbGVwY2hhAHRpcmh1dGEAcm9oZwBhaGV4AGluY29wdGljZXBhY3RudW1iZXJzAHdhbmNobwBpbmNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZwBraG9qAGN1bmVpZm9ybQBpbmR1cGxveWFuAHVnYXJpdGljAGluc3ltYm9sc2FuZHBpY3RvZ3JhcGhzZXh0ZW5kZWRhAG9sZHBlcm1pYwBpbmNvbWJpbmluZ2RpYWNyaXRpY2FsbWFya3NzdXBwbGVtZW50AGtodWRhd2FkaQB0YW5nAHN5cmlhYwB0YWdiYW53YQBtb2RpZmllcmxldHRlcgBpbmN1cnJlbmN5c3ltYm9scwBpbm55aWFrZW5ncHVhY2h1ZWhtb25nAHRhbWlsAHRhbHUAaW5nb3RoaWMAaW51bmlmaWVkY2FuYWRpYW5hYm9yaWdpbmFsc3lsbGFiaWNzAHdjaG8AaW5jb21iaW5pbmdkaWFjcml0aWNhbG1hcmtzZXh0ZW5kZWQAb2dhbQB0ZWx1AGlkc3RyaW5hcnlvcGVyYXRvcgBpbmJlbmdhbGkAbmwAc3Vycm9nYXRlAGViYXNlAGhhbmcAaW5idWdpbmVzZQBtYXRoc3ltYm9sAGludml0aGt1cWkAdml0aABpbmNqa3JhZGljYWxzc3VwcGxlbWVudABpbmd1amFyYXRpAGluZ2xhZ29saXRpYwBpbmd1bmphbGFnb25kaQBwaGFnc3BhAGN3Y2YAbmNoYXIAb3RoZXJpZGNvbnRpbnVlAHdoaXRlc3BhY2UAaW5saW5lYXJic3lsbGFiYXJ5AHNnbncAb3RoZXIAaGlyYWdhbmEAaW5waGFnc3BhAG90aGVybnVtYmVyAGlucmVqYW5nAG9zZ2UAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmIAaW50YWdhbG9nAGluYmFzc2F2YWgAdGFuZ3V0AGhtbmcAaW5lbmNsb3NlZGNqa2xldHRlcnNhbmRtb250aHMAY3VycmVuY3lzeW1ib2wAaW5saW1idQBpbmJ1aGlkAGluZXRoaW9waWNleHRlbmRlZGEAc3lsbwBkYXNoAHdhcmFuZ2NpdGkAb2FscGhhAG9sZGl0YWxpYwBpbm90dG9tYW5zaXlhcW51bWJlcnMAc3BhY2VzZXBhcmF0b3IAaW5sYXRpbjFzdXBwbGVtZW50AG90aGVyYWxwaGFiZXRpYwBjaGFuZ2Vzd2hlbmNhc2VtYXBwZWQAaW5hZWdlYW5udW1iZXJzAGludW5pZmllZGNhbmFkaWFuYWJvcmlnaW5hbHN5bGxhYmljc2V4dGVuZGVkAGJ1aGlkAGluamF2YW5lc2UAY3lyaWxsaWMAZG9ncmEAbm9uY2hhcmFjdGVyY29kZXBvaW50AGluaGFuZ3Vsc3lsbGFibGVzAGJhc3NhdmFoAGlubGV0dGVybGlrZXN5bWJvbHMAaW5jb21iaW5pbmdoYWxmbWFya3MAaW5hcmFiaWNtYXRoZW1hdGljYWxhbHBoYWJldGljc3ltYm9scwBvcnlhAGlucHJpdmF0ZXVzZWFyZWEAY2hhbmdlc3doZW50aXRsZWNhc2VkAGRvZ3IAaGVicgBpbnRhZ2JhbndhAGludGlmaW5hZ2gAaW5ib3BvbW9mbwBuYXJiAHJqbmcAaW5hbHBoYWJldGljcHJlc2VudGF0aW9uZm9ybXMAaW5jamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmYAaW5zeW1ib2xzZm9ybGVnYWN5Y29tcHV0aW5nAG9sZGh1bmdhcmlhbgBmaW5hbHB1bmN0dWF0aW9uAGlucGF1Y2luaGF1AGlucHNhbHRlcnBhaGxhdmkAenAAcGhscABpbmFyYWJpY3ByZXNlbnRhdGlvbmZvcm1zYgBub25zcGFjaW5nbWFyawBkZXZhAHRhdnQAaG1ucABkZXZhbmFnYXJpAGtoaXRhbnNtYWxsc2NyaXB0AGtheWFobGkAaW5iYW11bXN1cHBsZW1lbnQAc3lsb3RpbmFncmkAdGlidABlcHJlcwB0aWJldGFuAGVsYmEAb3NtYW55YQBpbmRpdmVzYWt1cnUAb2xkdHVya2ljAGNoYW5nZXN3aGVubG93ZXJjYXNlZABjeXByb21pbm9hbgBpbmV0aGlvcGljZXh0ZW5kZWQAZW1vamlwcmVzZW50YXRpb24AYW55AG90aGVybG93ZXJjYXNlAG91Z3IAaW5oZWJyZXcAc29mdGRvdHRlZABpbm1hdGhlbWF0aWNhbG9wZXJhdG9ycwBpbmFsY2hlbWljYWxzeW1ib2xzAGlubWFoam9uZ3RpbGVzAGhhbmd1bABleHQAb21hdGgAaW50YW5ndXRjb21wb25lbnRzAG90aGVybGV0dGVyAG5iYXQAbmFiYXRhZWFuAG5zaHUAcGFyYWdyYXBoc2VwYXJhdG9yAGluYXJhYmljZXh0ZW5kZWRiAGlubGF0aW5leHRlbmRlZGcAY2hhbmdlc3doZW51cHBlcmNhc2VkAGh1bmcAaW5wbGF5aW5nY2FyZHMAaW5hcmFiaWNzdXBwbGVtZW50AGlueWlqaW5naGV4YWdyYW1zeW1ib2xzAGlucGhvbmV0aWNleHRlbnNpb25zAG90aGVydXBwZXJjYXNlAG90aGVyaWRzdGFydABlbGJhc2FuAGVseW0AY2YAaW5pbmRpY3NpeWFxbnVtYmVycwBvdGhlcnN5bWJvbABleHRlbmRlcgBleHRwaWN0AHdzcGFjZQBwZgBlbHltYWljAGludGFuZ3V0c3VwcGxlbWVudABjeXByaW90AHN5bWJvbABpbmN5cmlsbGljZXh0ZW5kZWRiAGluc3VwZXJzY3JpcHRzYW5kc3Vic2NyaXB0cwBpbnlpc3lsbGFibGVzAGlucGhvbmV0aWNleHRlbnNpb25zc3VwcGxlbWVudABvbGRzb2dkaWFuAGluZ2VvcmdpYW5leHRlbmRlZABobHV3AGRpZ2l0AGluaGFuZ3VsamFtb2V4dGVuZGVkYgBpbmhpZ2hwcml2YXRldXNlc3Vycm9nYXRlcwBpbnBhaGF3aGhtb25nAG9naGFtAGluc3VwcGxlbWVudGFsYXJyb3dzYQBvdXBwZXIAYWdoYgBvdGhlcm1hdGgAbnVzaHUAc295b21ibwBpbmxhdGluZXh0ZW5kZWRiAGFscGhhYmV0aWMAaW5zdXBwbGVtZW50YWxhcnJvd3NjAGluc3VwcGxlbWVudGFsbWF0aGVtYXRpY2Fsb3BlcmF0b3JzAG90aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABkZXByZWNhdGVkAG9sZG5vcnRoYXJhYmlhbgBpbmN5cHJpb3RzeWxsYWJhcnkAZXh0ZW5kZWRwaWN0b2dyYXBoaWMAdW5pZmllZGlkZW9ncmFwaABwYWhhd2hobW9uZwBkaXZlc2FrdXJ1AHNpZ253cml0aW5nAHRhZ2IAdGlmaW5hZ2gAdXBwZXIAaW5oYWxmd2lkdGhhbmRmdWxsd2lkdGhmb3JtcwB1cHBlcmNhc2UAZXRoaW9waWMAbW9kaWZpZXJzeW1ib2wAb3RoZXJwdW5jdHVhdGlvbgByZWphbmcAaW5ldGhpb3BpY2V4dGVuZGVkYgB0Zm5nAGhleABpbnN1cHBsZW1lbnRhbHB1bmN0dWF0aW9uAHRnbGcAaW5sYXRpbmV4dGVuZGVkZgB0YWdhbG9nAGhhbmlmaXJvaGluZ3lhAGVjb21wAGluZ2xhZ29saXRpY3N1cHBsZW1lbnQAaGV4ZGlnaXQAY2hhbmdlc3doZW5jYXNlZm9sZGVkAGRhc2hwdW5jdHVhdGlvbgBvbGRzb3V0aGFyYWJpYW4AZHVwbABpbmVneXB0aWFuaGllcm9nbHlwaHMAdGVsdWd1AHVwcGVyY2FzZWxldHRlcgBpbmVneXB0aWFuaGllcm9nbHlwaGZvcm1hdGNvbnRyb2xzAGh5cGhlbgBoZWJyZXcAaW5oaWdoc3Vycm9nYXRlcwB6eXl5AG9ncmV4dABvdGhlcmdyYXBoZW1lZXh0ZW5kAGRlcABpbnN1cHBsZW1lbnRhbGFycm93c2IAZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludABpbmhhbmd1bGNvbXBhdGliaWxpdHlqYW1vAG9sZHV5Z2h1cgBpbnN1cHBsZW1lbnRhcnlwcml2YXRldXNlYXJlYWEAaW5ib3BvbW9mb2V4dGVuZGVkAGluc3VwcGxlbWVudGFsc3ltYm9sc2FuZHBpY3RvZ3JhcGhzAG55aWFrZW5ncHVhY2h1ZWhtb25nAG9wZW5wdW5jdHVhdGlvbgBlZ3lwAGR1cGxveWFuAGluYm94ZHJhd2luZwBlZ3lwdGlhbmhpZXJvZ2x5cGhzAGluc3VwcGxlbWVudGFyeXByaXZhdGV1c2VhcmVhYgAAACEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRgAADoFiACQARMAOQZfBGADBwBhBQgAEAJnAAMAEACWBeYEOAC1AEYBfQINBRoDIQWpBQoABAAHACEYIRghGCEYAAA6BYgAkAETADkGXwRgAwcAYQUIABACZwADABAAlgXmBDgAtQBGAX0CDQUaAyEFqQUKAAQABwAhGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGCEYIRghGABBkN8PC8UECQAHAAQAwwCSAAEAMAGcB5wHnAecB5wHnAcLAJwHnAecB00AnAecB0kAnAecB5wHnAdSAJwHnAecBwgAnAcCAAMAnAdPAEwCLwYUASgGRgIlBj4CcAY4AiAGAAAYBjICDgYpAgQGlgNtBpAD/wUPAvwFAQLCBSMC7gUYAucF+AHUBSEDTAbpAn8FkgJqBosCZwZcAj0GgQJiBlQC3gV7AlsGbQJTBoUEGgKqBBIC1wV8AZMFUwDNBYoDIgXbAYkBgQCFBZwDnwWzBUsFBwWVBDgEbgReAUQDJwXuAUMGGAAjBLoC3AWwA8cFoAObBYMD2gRaAxcARwUbAT8FuAG7BS8BtwXVAKIEzQCLBPMAeAS/ADoFyABnBP4DYgRNA0cEpQEzBMIALASjASMEzwCyBSQB4gQ/AKwFmgRDBmUCPwMBANQCMgWqATEFngEgBRAABQBbARcE5gEGAI8BowXaAbMBhAFwAiEA8AI3ARgFJQERBdwAxQLKAA0FeQEEBVAB+gTQAe8EWwAPBHkACwRRAAIERwAxA6QA2gKaAL0CbwCUAWUA9wOHAK8CMwChAnAB8QMKAWACPgDbA/4A8AP2AOMEuADfBJoC9QTIAdUEvwHtA+YDHAHZA9gEugPOBMIEuARgBcQErwDxBSwDkgAFA/kC0AOPAMgDYwEGAigAmQWDAH8E+wDuAJwHdwNpAJAFnAeMBV8AgQVLAHkFwQBvBRcAQQScB8MDVAB1BQ4AaAU1AD8G5QA3BgQBYgUtADAGIwEYAz8AQeDjDwuGBAQAAgAPAHwAAQAJACUFoAMdBYwDGgX4AFsA9QDFBdgAYwCrAMIFGgAVBXUD9QQ7A5AApwDBBXoAvQXpAgAAGwCxBSAApwXDAYMAmwELAwMAAAPPAJ0CzwEFAF8ABgTGAPsClQD7A6MF8wOgBT8CXwXzAiQA6AI3BBMFmAUIBUoElASPBY0D6AMsAtQCIQHCAMkChwW8AlQFrwLZBRgCswUQAnIC/QGTA+YBYwOvAcIClgJoAMYBMgOCAk4A4APPAAAFZgDuBLUCQQDlACoBjwAtAOIEnAF8BZIBZwUZAGAEeAIrAmYCWAVRAR0ARwFOBUkC2wTbAUgF8gBnA74D2gAHAywCxQQjA1UEpwDJA/AA0QSuAEkFggCeBXcArgQGANIFBwDIBU0HPAVfAD0BAAA5BU0HuwNCAKIAsgATATkAhQIMAaMCcwGzAx0AEQAGAKkDWgHDBJAEuwR7ACoFVgRgA8MDhwTkAioDZQJnBLUFhAOYAVcDWAJcAtMATAO4AEkDuQBBA7oBNgN8BSMDDgVTBFAELARCBB8DCwEqBCcEZgHXASYE7QECAR8EVAIZBDcC1AOsAB4DmwAaA+cAFgOIAAgETAATA1UAIQR8ABsEdACnAcoAGgS8ABwFigEYBH0B8QN3AbME3ALkA24BqAG5AVkBOgAyARIEfAMkAiMA6AT5AIIBAEHw5w8L9aEBOjk4NzY1NBAyOw87GTs7Ozs7OwM7Ozs7Ozs7Ozs7OzsxMC8uLSwrKjs7Ozs7Ozs7OxU7Ozs7Ozs7Ozs7Ozs7Ozs7Ajs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7KBQnJiUOBSQUBxkiHSAQOx87OwIBOxkPOw47Oxw7Ajs7Ows7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Oxg7Fjs7Czs7Ozs7BzsAOzsQOwE7OxA7OzsPOzs7Bjs7OzsAOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwYDDg4ODg4OAQ4ODg4ODg4ODg4ADg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgQODgUODgQODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgoODg4ODgkOAQ4ODg4ODg4ODg4OAA4ODggODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg44ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAADChk4OB4AODgAFDg4OA84OBQ4HjgAADg4ODg4ODg4Dzg4ODg4GTgKODg4OAU4ADgAOAU4OBQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODgAAwoZODgeADg4ABQ4ODgPODgUOB44AAA4ODg4ODg4OA84ODg4OBk4Cjg4ODgFOAA4ADgFODgUODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v////////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACgQBAIkNAQAKLAAALgoBAAoEAAAFBAEACh4AAFoHAQAKHwAAwwgBAAoBAAC6AAEAfQEAAF8BAQB9pwAAQgcBAH2rAABnBgEAhR8AAJoAAgCJHwAAhgACAIkBAABrAgEAhasAAH8GAQCJqwAAiwYBAIUcAAC6AwEAhQwBAMcOAQCJDAEA0w4BAIQsAAC+CgEA8x8AAGAAAgCEHgAAEggBAIQfAACVAAIAhAEAAGgBAQCEpwAAwAwBAISrAAB8BgEA7SwAAFELAQCEHAAAugMBAIQMAQDEDgEATB4AAL0HAQBMHwAAIwkBAEwBAAAXAQEATKcAAHsMAQBXAAAAQQABAEwAAAAfAAEAhKYAABsMAQCQLAAA0AoBAJAEAABUBAEAkB4AACQIAQCQHwAAqQACAJABAAB0AgEAkKcAAMkMAQCQqwAAoAYBAEymAADiCwEAkBwAALYFAQCQDAEA6A4BANsfAABiCQEA2wEAAMIBAQBXbgEA9g8BAExuAQDVDwEA2wAAAJwAAQD7HwAAdAkBAJCmAAAtDAEAsgQBAOkNAQCyLAAAAwsBALIEAACHBAEAsh4AAEgIAQCyHwAA+QACALIBAAC8AgEAsqcAAMUCAQCyqwAABgcBAPWnAAAXDQEAshwAABwGAQCyDAEATg8BALgEAQD7DQEAuCwAAAwLAQC4BAAAkAQBALgeAABRCAEAuB8AAHcJAQC4AQAAmAEBALinAAD2DAEAuKsAABgHAQB3qwAAVQYBALgcAAAuBgEApiwAAPEKAQCmBAAAdQQBAKYeAAA2CAEAph8AAO8AAgCmAQAApwIBAKanAADqDAEApqsAAOIGAQDpHwAAhgkBAKYcAAD4BQEApgwBACoPAQCkLAAA7goBAKQEAAByBAEApB4AADMIAQCkHwAA5QACAKQBAACGAQEApKcAAOcMAQCkqwAA3AYBAPEBAADjAQEApBwAAPIFAQCkDAEAJA8BAKAsAADoCgEAoAQAAGwEAQCgHgAALQgBAKAfAADRAAIAoAEAAIABAQCgpwAA4QwBAKCrAADQBgEA5x8AAC8AAwCgHAAA5gUBAKAMAQAYDwEAriwAAP0KAQCuBAAAgQQBAK4eAABCCAEArh8AAO8AAgCuAQAAswIBAK6nAACPAgEArqsAAPoGAQDjHwAAKQADAK4cAAAQBgEArgwBAEIPAQCsLAAA+goBAKwEAAB+BAEArB4AAD8IAQCsHwAA5QACAKwBAACMAQEArKcAAH0CAQCsqwAA9AYBAPsTAAA5BwEArBwAAAoGAQCsDAEAPA8BAKIsAADrCgEAogQAAG8EAQCiHgAAMAgBAKIfAADbAAIAogEAAIMBAQCipwAA5AwBAKKrAADWBgEAshAAAI0LAQCiHAAA7AUBAKIMAQAeDwEAshgBAIcPAQA9HwAADgkBAD0BAAACAQEAsAQBAOMNAQCwLAAAAAsBALAEAACEBAEAsB4AAEUIAQDdAAAAogABALgQAACfCwEAsKcAAMgCAQCwqwAAAAcBALgYAQCZDwEAsBwAABYGAQCwDAEASA8BANMEAQBMDgEA1x8AAB8AAwDXAQAAvAEBAKYQAABpCwEA0x8AABkAAwDTAQAAtgEBAKYYAQBjDwEAiQMAAOMCAQDTAAAAhwABAKosAAD3CgEAqgQAAHsEAQCqHgAAPAgBAKofAADbAAIApBAAAGMLAQCqpwAAhgIBAKqrAADuBgEApBgBAF0PAQCqHAAABAYBAKoMAQA2DwEAqCwAAPQKAQCoBAAAeAQBAKgeAAA5CAEAqB8AANEAAgCgEAAAVwsBAKinAADtDAEAqKsAAOgGAQCgGAEAUQ8BAKgcAAD+BQEAqAwBADAPAQDQBAEAQw4BANAsAAAwCwEA0AQAALQEAQDQHgAAdQgBAK4QAACBCwEAkAMAABkAAwDQpwAADg0BAK4YAQB7DwEA0AAAAH4AAQC+BAEADQ4BAL4sAAAVCwEAvgQAAJkEAQC+HgAAWggBAL4fAAAFAwEArBAAAHsLAQC+pwAA/wwBAL6rAAAqBwEArBgBAHUPAQC+HAAAOgYBAOssAABOCwEAbywAAFwCAQAKAgAABQIBAOsfAABuCQEAbx8AAEoJAQCiEAAAXQsBAPUDAAD2AgEAZywAAKkKAQCiGAEAVw8BAJgsAADcCgEAmAQAAGAEAQCYHgAAJgACAJgfAACpAAIAmAEAAHcBAQCYpwAA1QwBAJirAAC4BgEA/wMAANoCAQCYHAAAzgUBAJgMAQAADwEAsBAAAIcLAQBzqwAASQYBADf/AABfDQEAsBgBAIEPAQBfHwAAMgkBAKYDAAAwAwEAmKYAADkMAQBMAgAAVgIBAJYsAADZCgEAlgQAAF0EAQCWHgAAEAACAJYfAADHAAIAlgEAAIwCAQCWpwAA0gwBAJarAACyBgEApAMAACoDAQCWHAAAyAUBAJYMAQD6DgEA8QMAACIDAQCqEAAAdQsBAPcfAABDAAMA9wEAAJ4BAQCqGAEAbw8BAF9uAQAOEAEAlqYAADYMAQCgAwAAHgMBAOAsAABICwEA4AQAAMwEAQDgHgAAjQgBAKgQAABvCwEA4AEAAMsBAQBjLAAARQcBAKgYAQBpDwEAvAQBAAcOAQC8LAAAEgsBALwEAACWBAEAvB4AAFcIAQC8HwAAPgACALwBAACbAQEAvKcAAPwMAQC8qwAAJAcBALoEAQABDgEAuiwAAA8LAQC6BAAAkwQBALoeAABUCAEAuh8AAE0JAQDfAAAAGAACALqnAAD5DAEAuqsAAB4HAQC+EAAAsQsBALocAAA0BgEA+R8AAGgJAQC+GAEAqw8BALYEAQD1DQEAtiwAAAkLAQC2BAAAjQQBALYeAABOCAEAth8AADoAAgBlIQAAngkBALanAADzDAEAtqsAABIHAQBvIQAAvAkBALYcAAAoBgEAAgQBAHENAQACLAAAFgoBAAIEAADtAwEAAh4AAE4HAQBnIQAApAkBAAIBAACuAAEAsAMAACkAAwAK6QEALxABAMcEAQAoDgEAYSEAAJIJAQDHBAAApQQBAFkfAAApCQEAxx8AAA8AAwDHAQAApQEBAMenAAAIDQEAWQAAAEcAAQDHAAAAYwABAHUsAAC1CgEAlCwAANYKAQCUBAAAWgQBAJQeAAAqCAEAlB8AAL0AAgCUAQAAgAIBAHWrAABPBgEAlKsAAKwGAQCqAwAAPgMBAJQcAADCBQEAlAwBAPQOAQB9BQEAcw4BAAoFAAALBQEAWW4BAPwPAQBdHwAALwkBAIUFAQCLDgEAiQUBAJcOAQCUpgAAMwwBAKgDAAA3AwEAkiwAANMKAQCSBAAAVwQBAJIeAAAnCAEAkh8AALMAAgD///////8AAJKnAADMDAEAkqsAAKYGAQCEBQEAiA4BAJIcAAC8BQEAkgwBAO4OAQDQAwAA7AIBAGMhAACYCQEAvBAAAKsLAQA9AgAAegEBAF1uAQAIEAEAvBgBAKUPAQCSpgAAMAwBAEwFAACVBQEA////////AAD///////8AALoQAAClCwEA////////AAD5EwAAMwcBALoYAQCfDwEAkAUBAKkOAQCcLAAA4goBAJwEAABmBAEAuCQAAMgJAQCcHwAAvQACAJwBAACYAgEAnKcAANsMAQCcqwAAxAYBALYQAACZCwEAnBwAANoFAQCcDAEADA8BALYYAQCTDwEAhiwAAMEKAQCYAwAAAAMBAIYeAAAVCAEAhh8AAJ8AAgCGAQAAaAIBAIanAADDDAEAhqsAAIIGAQBHAQAAEQEBAIYcAADUAwEAhgwBAMoOAQBHAAAAEgABANkfAACACQEA2QEAAL8BAQD///////8AAMcQAADJCwEA2QAAAJYAAQCGpgAAHgwBAP0TAAA/BwEAdwUBAGQOAQCWAwAA+gIBALQEAQDvDQEAtCwAAAYLAQC0BAAAigQBALQeAABLCAEAtB8AADIAAgBHbgEAxg8BALSnAADwDAEAtKsAAAwHAQD3AwAAegMBALQcAAAiBgEAmiwAAN8KAQCaBAAAYwQBAJoeAAAAAAIAmh8AALMAAgD///////8AAJqnAADYDAEAmqsAAL4GAQDgAwAAXAMBAJocAADUBQEAmgwBAAYPAQA3BQAAVgUBAI4sAADNCgEAjgQAAFEEAQCOHgAAIQgBAI4fAACfAAIAjgEAAMUBAQCapgAAPAwBAI6rAACaBgEAPB4AAKUHAQA8HwAACwkBAI4MAQDiDgEAPKcAAGMMAQCKLAAAxwoBAIoEAABLBAEAih4AABsIAQCKHwAAiwACAIoBAABuAgEAjqYAACoMAQCKqwAAjgYBAPkDAAB0AwEArR8AAOoAAgCKDAEA1g4BAK2nAACVAgEArasAAPcGAQD///////8AAK0cAAANBgEArQwBAD8PAQCCLAAAuwoBAIqmAAAkDAEAgh4AAA8IAQCCHwAAiwACAIIBAABlAQEAgqcAAL0MAQCCqwAAdgYBAG0sAABfAgEAghwAAKwDAQCCDAEAvg4BAG0fAABECQEAcasAAEMGAQCALAAAuAoBAIAEAABIBAEAgB4AAAwIAQCAHwAAgQACAIKmAAAYDAEAgKcAALoMAQCAqwAAcAYBAD0FAABoBQEAgBwAAIYDAQCADAEAuA4BAP///////wAA/QMAANQCAQCNHwAAmgACAJQDAADzAgEAjacAAIMCAQCNqwAAlwYBAICmAAAVDAEAWx8AACwJAQCNDAEA3w4BALQQAACTCwEAxAQBAB8OAQDELAAAHgsBALQYAQCNDwEAxB4AAGMIAQDEHwAANgACAMQBAAChAQEAxKcAAM8MAQD///////8AAMQAAABZAAEAwgQBABkOAQDCLAAAGwsBAJIDAADsAgEAwh4AAGAIAQDCHwAA/QACAL4kAADaCQEAwqcAAAUNAQBbbgEAAhABAMIAAABTAAEAniwAAOUKAQCeBAAAaQQBAJ4eAAAYAAIAnh8AAMcAAgD///////8AAJ6nAADeDAEAnqsAAMoGAQACAgAA+QEBAJ4cAADgBQEAngwBABIPAQCMLAAAygoBAIwEAABOBAEAjB4AAB4IAQCMHwAAlQACADsfAAAICQEAOwEAAP8AAQCMqwAAlAYBAK0QAAB+CwEAnAMAABEDAQCMDAEA3A4BAK0YAQB4DwEA////////AACILAAAxAoBAP///////wAAiB4AABgIAQCIHwAAgQACAIymAAAnDAEA////////AACIqwAAiAYBAIYDAADdAgEAiBwAAN4LAQCIDAEA0A4BAEoeAAC6BwEASh8AAB0JAQBKAQAAFAEBAEqnAAB4DAEAbSEAALYJAQBKAAAAGAABAIimAAAhDAEAHAQBAL8NAQAcLAAAZAoBABwEAACmAwEAHB4AAHUHAQAcHwAA4QgBABwBAADVAAEAcwUBAFgOAQBKpgAA3gsBADX/AABZDQEAFgQBAK0NAQAWLAAAUgoBABYEAACUAwEAFh4AAGwHAQBKbgEAzw8BABYBAADMAAEA2iwAAD8LAQDaBAAAwwQBANoeAACECAEA2h8AAF8JAQC8JAAA1AkBAJoDAAAKAwEAxBAAAMMLAQDaAAAAmQABABQEAQCnDQEAFCwAAEwKAQAUBAAAjQMBABQeAABpBwEAuiQAAM4JAQAUAQAAyQABAP///////wAAwhAAAL0LAQCOAwAARwMBABoEAQC5DQEAGiwAAF4KAQAaBAAAoAMBABoeAAByBwEAGh8AANsIAQAaAQAA0gABAP///////wAAtiQAAMIJAQD///////8AAP///////wAAigMAAOYCAQAYBAEAsw0BABgsAABYCgEAGAQAAJoDAQAYHgAAbwcBABgfAADVCAEAGAEAAM8AAQAOBAEAlQ0BAA4sAAA6CgEADgQAABEEAQAOHgAAYAcBAA4fAADPCAEADgEAAMAAAQAC6QEAFxABAP///////wAAxyQAAPUJAQAMBAEAjw0BAAwsAAA0CgEADAQAAAsEAQAMHgAAXQcBAAwfAADJCAEADAEAAL0AAQAIBAEAgw0BAAgsAAAoCgEACAQAAP8DAQAIHgAAVwcBAAgfAAC9CAEACAEAALcAAQAGBAEAfQ0BAAYsAAAiCgEABgQAAPkDAQAGHgAAVAcBAP///////wAABgEAALQAAQD///////8AAAIFAAD/BAEABAQBAHcNAQAELAAAHAoBAAQEAADzAwEABB4AAFEHAQD///////8AAAQBAACxAAEAAAQBAGsNAQAALAAAEAoBAAAEAADnAwEAAB4AAEsHAQD///////8AAAABAACrAAEA////////AAB1BQEAXg4BAJQFAQCyDgEAKiwAAI4KAQAqBAAA1AMBACoeAACKBwEAKh8AAO0IAQAqAQAA6gABACqnAABLDAEAwgMAACYDAQAmBAEA3Q0BACYsAACCCgEAJgQAAMgDAQAmHgAAhAcBALcEAQD4DQEAJgEAAOQAAQAmpwAARQwBAJ4DAAAYAwEAtx8AAAoAAwC3AQAAwgIBAJIFAQCvDgEAt6sAABUHAQD///////8AALccAAArBgEAewEAAFwBAQB7pwAAtAwBAHurAABhBgEAjAMAAEQDAQAuLAAAmgoBAC4EAADhAwEALh4AAJAHAQAuHwAA+QgBAC4BAADwAAEALqcAAFEMAQCPHwAApAACAI8BAABxAgEA////////AACPqwAAnQYBAAL7AAAMAAIAiAMAAOACAQCPDAEA5Q4BAP///////wAALCwAAJQKAQAsBAAA2wMBACweAACNBwEALB8AAPMIAQAsAQAA7QABACynAABODAEAKCwAAIgKAQAoBAAAzgMBACgeAACHBwEAKB8AAOcIAQAoAQAA5wABACinAABIDAEA////////AAD///////8AAIYFAQCODgEAJAQBANcNAQAkLAAAfAoBACQEAADCAwEAJB4AAIEHAQBHBQAAhgUBACQBAADhAAEAJKcAAEIMAQAiBAEA0Q0BACIsAAB2CgEAIgQAALoDAQAiHgAAfgcBADP/AABTDQEAIgEAAN4AAQAipwAAPwwBANoDAABTAwEAwAQBABMOAQDALAAAGAsBAMAEAACxBAEAwB4AAF0IAQAx/wAATQ0BADsCAABBAgEAwKcAAAINAQCzBAEA7A0BAMAAAABNAAEA////////AAAqIQAAGwABALMfAAA+AAIAswEAAJIBAQCzpwAAGg0BALOrAAAJBwEA////////AACzHAAAHwYBAP///////wAAJiEAADoDAQA1BQAAUAUBALcQAACcCwEAsQQBAOYNAQD///////8AALcYAQCWDwEASgIAAFMCAQCOBQEAow4BALEBAAC5AgEAsacAALACAQCxqwAAAwcBAP///////wAAsRwAABkGAQCxDAEASw8BADwFAABlBQEA////////AAAcAgAAIAIBAE4eAADABwEAigUBAJoOAQBOAQAAGgEBAE6nAAB+DAEAqx8AAOAAAgBOAAAAJQABAKunAAB3AgEAq6sAAPEGAQAWAgAAFwIBAKscAAAHBgEAqwwBADkPAQCXHgAAIgACAJcfAADMAAIAlwEAAIkCAQBOpgAA5QsBAJerAAC1BgEAggUBAIIOAQCXHAAAywUBAJcMAQD9DgEA////////AABObgEA2w8BAHEFAQBSDgEAFAIAABQCAQDEJAAA7AkBAH4sAABEAgEAfgQAAEUEAQB+HgAACQgBACr/AAA4DQEAgAUBAHwOAQB+pwAAtwwBAH6rAABqBgEAGgIAAB0CAQDCJAAA5gkBAKkfAADWAAIAqQEAAK0CAQAm/wAALA0BAKmrAADrBgEAjQUBAKAOAQCpHAAAAQYBAKkMAQAzDwEA////////AAD///////8AABgCAAAaAgEAwBAAALcLAQAgBAEAyw0BACAsAABwCgEAIAQAALMDAQAgHgAAewcBAA4CAAALAgEAIAEAANsAAQCzEAAAkAsBAP///////wAALv8AAEQNAQCzGAEAig8BAP///////wAAkR8AAK4AAgCRAQAAcQEBAAwCAAAIAgEAkasAAKMGAQD///////8AAJEcAAC5BQEAkQwBAOsOAQD///////8AAAgCAAACAgEAsRAAAIoLAQDVAQAAuQEBACz/AAA+DQEAsRgBAIQPAQDVAAAAjQABAAYCAAD/AQEAjwMAAEoDAQD///////8AACj/AAAyDQEA1CwAADYLAQDUBAAAugQBANQeAAB7CAEAjAUBAJ0OAQAEAgAA/AEBAKsQAAB4CwEAOwUAAGIFAQDUAAAAigABAKsYAQByDwEAJP8AACYNAQAAAgAA9gEBAP///////wAA////////AAAc6QEAZRABAP///////wAAiAUBAJQOAQAi/wAAIA0BAP///////wAAKgIAADICAQD///////8AAP4EAAD5BAEA/h4AALoIAQAW6QEAUxABAP4BAADzAQEA////////AABKBQAAjwUBACYCAAAsAgEAHgQBAMUNAQAeLAAAagoBAB4EAACsAwEAHh4AAHgHAQD///////8AAB4BAADYAAEA////////AACpEAAAcgsBABwFAAAmBQEAFOkBAE0QAQCpGAEAbA8BANIEAQBJDgEA0iwAADMLAQDSBAAAtwQBANIeAAB4CAEA0h8AABQAAwAuAgAAOAIBABYFAAAdBQEAGukBAF8QAQDSAAAAhAABAKcfAAD0AAIApwEAAIkBAQD///////8AAKerAADlBgEA////////AACnHAAA+wUBAKcMAQAtDwEA////////AAD///////8AABjpAQBZEAEALAIAADUCAQAUBQAAGgUBAHwEAABCBAEAfB4AAAYIAQAzBQAASgUBAA7pAQA7EAEAKAIAAC8CAQB8qwAAZAYBAEgeAAC3BwEASB8AABcJAQAaBQAAIwUBAEinAAB1DAEAMQUAAEQFAQBIAAAAFQABAAzpAQA1EAEAaywAAK8KAQAkAgAAKQIBAKsDAABBAwEAax8AAD4JAQD///////8AAAjpAQApEAEAGAUAACAFAQBIpgAA2wsBACICAAAmAgEA////////AACXAwAA/QIBAAbpAQAjEAEADgUAABEFAQBIbgEAyQ8BAP///////wAAVh4AAMwHAQBWHwAAPgADAFYBAAAmAQEAVqcAAIoMAQAE6QEAHRABAFYAAAA+AAEADAUAAA4FAQD///////8AABb7AAB9AAIA////////AAAA6QEAERABAP///////wAACAUAAAgFAQD///////8AAFamAADxCwEA////////AACpAwAAOgMBAP///////wAABgUAAAUFAQD///////8AAFZuAQDzDwEA////////AAAU+wAAbQACAP///////wAAtyQAAMUJAQD///////8AAAQFAAACBQEA4iwAAEsLAQDiBAAAzwQBAOIeAACQCAEA4h8AACQAAwDiAQAAzgEBAAAFAAD8BAEATgIAAFkCAQCnEAAAbAsBAP///////wAA////////AACnGAEAZg8BAJEDAADpAgEA////////AAAqBQAAOwUBAFQeAADJBwEAVB8AADkAAwBUAQAAIwEBAFSnAACHDAEA////////AABUAAAAOAABANUDAAAwAwEAJgUAADUFAQA5HwAAAgkBADkBAAD8AAEAEgQBAKENAQASLAAARgoBABIEAACGAwEAEh4AAGYHAQBUpgAA7gsBABIBAADGAAEAEAQBAJsNAQAQLAAAQAoBABAEAACAAwEAEB4AAGMHAQBUbgEA7Q8BABABAADDAAEA////////AABrIQAAsAkBAC4FAABBBQEAjwUBAKYOAQA/HwAAFAkBAD8BAAAFAQEABvsAAB0AAgBSHgAAxgcBAFIfAAA0AAMAUgEAACABAQBSpwAAhAwBAP///////wAAUgAAADEAAQD///////8AAAT7AAAFAAMA/gMAANcCAQAsBQAAPgUBACACAAB9AQEA////////AADAJAAA4AkBAAD7AAAEAAIAUqYAAOsLAQAoBQAAOAUBAFAeAADDBwEAUB8AAFQAAgBQAQAAHQEBAFCnAACBDAEAUm4BAOcPAQBQAAAAKwABAP///////wAAygQBADEOAQDKLAAAJwsBACQFAAAyBQEAyh4AAGwIAQDKHwAAWQkBAMoBAACpAQEA////////AABQpgAA6AsBAMoAAABsAAEAIgUAAC8FAQCnAwAANAMBAPAEAADkBAEA8B4AAKUIAQBQbgEA4Q8BAPABAAAUAAIA2CwAADwLAQDYBAAAwAQBANgeAACBCAEA2B8AAH0JAQD///////8AANinAAAUDQEA////////AADYAAAAkwABANYsAAA5CwEA1gQAAL0EAQDWHgAAfggBANYfAABMAAIA////////AADWpwAAEQ0BAP///////wAA1gAAAJAAAQDIBAEAKw4BAMgsAAAkCwEAuQQBAP4NAQDIHgAAaQgBAMgfAABTCQEAyAEAAKUBAQC5HwAAegkBAP///////wAAyAAAAGYAAQC5qwAAGwcBAP///////wAAuRwAADEGAQAeAgAAIwIBAMYEAQAlDgEAxiwAACELAQD///////8AAMYeAABmCAEAxh8AAEMAAgBOBQAAmwUBAManAABIBwEAxQQBACIOAQDGAAAAYAABAMUEAACiBAEAuwQBAAQOAQC1BAEA8g0BAMUBAAChAQEAxacAAKoCAQC7HwAAUAkBAMUAAABcAAEAtQEAAJUBAQC7qwAAIQcBALWrAAAPBwEAtQAAABEDAQC1HAAAJQYBAK8fAAD0AAIArwEAAI8BAQD///////8AAK+rAAD9BgEAaSwAAKwKAQCvHAAAEwYBAK8MAQBFDwEAaR8AADgJAQB+BQEAdg4BACDpAQBxEAEA////////AAClHwAA6gACAP///////wAASAIAAFACAQClqwAA3wYBAOIDAABfAwEApRwAAPUFAQClDAEAJw8BAP///////wAAOf8AAGUNAQCjHwAA4AACAP///////wAA////////AACjqwAA2QYBAKEfAADWAAIAoxwAAO8FAQCjDAEAIQ8BAKGrAADTBgEA////////AAChHAAA6QUBAKEMAQAbDwEAIAUAACwFAQCHHwAApAACAIcBAABrAQEA////////AACHqwAAhQYBAJEFAQCsDgEAhxwAABoEAQCHDAEAzQ4BAP///////wAA////////AAByLAAAsgoBAHIEAAAzBAEAch4AAPcHAQBNHwAAJgkBAHIBAABQAQEAuRAAAKILAQByqwAARgYBAE0AAAAiAAEAuRgBAJwPAQBwLAAAYgIBAHAEAAAwBAEAcB4AAPQHAQD///////8AAHABAABNAQEA////////AABwqwAAQAYBAG4sAACbAgEAbgQAAC0EAQBuHgAA8QcBAG4fAABHCQEAbgEAAEoBAQBupwAArgwBAE1uAQDYDwEAxRAAAMYLAQAe6QEAaxABAEUBAAAOAQEAuxAAAKgLAQC1EAAAlgsBAEUAAAAMAAEAuxgBAKIPAQC1GAEAkA8BAO4EAADhBAEA7h4AAKIIAQCvEAAAhAsBAO4BAADgAQEA////////AACvGAEAfg8BAGwEAAAqBAEAbB4AAO4HAQBsHwAAQQkBAGwBAABHAQEAbKcAAKsMAQBpIQAAqgkBAEVuAQDADwEApRAAAGYLAQD///////8AAB4FAAApBQEApRgBAGAPAQASAgAAEQIBAP///////wAA8AMAAAoDAQD///////8AAGymAAASDAEAoxAAAGALAQAQAgAADgIBANgDAABQAwEAoxgBAFoPAQChEAAAWgsBAP///////wAA////////AAChGAEAVA8BAP///////wAA////////AADWAwAAHgMBAGoEAAAnBAEAah4AAOsHAQBqHwAAOwkBAGoBAABEAQEAaqcAAKgMAQBoBAAAJAQBAGgeAADoBwEAaB8AADUJAQBoAQAAQQEBAGinAAClDAEAfAUBAHAOAQD///////8AAP///////wAARh4AALQHAQD///////8AAGqmAAAPDAEARqcAAHIMAQBIBQAAiQUBAEYAAAAPAAEA////////AABopgAADAwBAGQsAACkAgEAZAQAAB4EAQBkHgAA4gcBAP///////wAAZAEAADsBAQBkpwAAnwwBAEamAADYCwEA3iwAAEULAQDeBAAAyQQBAN4eAACKCAEAbiEAALkJAQDeAQAAyAEBAEZuAQDDDwEA////////AADeAAAApQABADAeAACTBwEAZKYAAAYMAQAwAQAABQECAFYFAACzBQEAYiwAAJICAQBiBAAAGgQBAGIeAADfBwEA////////AABiAQAAOAEBAGKnAACcDAEA////////AAD///////8AAP///////wAApQMAAC0DAQD///////8AAGwhAACzCQEARB4AALEHAQD///////8AAP///////wAARKcAAG8MAQBipgAAAwwBAEQAAAAJAAEAowMAACYDAQB5AQAAWQEBAHmnAACxDAEAeasAAFsGAQChAwAAIgMBAGAsAACgCgEAYAQAABcEAQBgHgAA2wcBAESmAADVCwEAYAEAADUBAQBgpwAAmQwBAP///////wAA////////AAAS6QEARxABAERuAQC9DwEAMh4AAJYHAQD///////8AADIBAADzAAEAMqcAAFQMAQAQ6QEAQRABAGohAACtCQEAYKYAAAAMAQBUBQAArQUBAP///////wAAcgMAAM4CAQBoIQAApwkBAM0EAQA6DgEA////////AADNBAAArgQBADkFAABcBQEA////////AADNAQAArQEBAP///////wAAcAMAAMsCAQDNAAAAdQABABIFAAAXBQEAzAQBADcOAQDMLAAAKgsBAM8EAQBADgEAzB4AAG8IAQDMHwAARwACABAFAAAUBQEAZCEAAJsJAQDPAQAAsAEBAMwAAAByAAEARQMAAAUDAQDPAAAAewABAD8FAABuBQEAywQBADQOAQDKJAAA/gkBAMsEAACrBAEAUgUAAKcFAQDLHwAAXAkBAMsBAACpAQEA7gMAAHEDAQDDBAEAHA4BAMsAAABvAAEAwwQAAJ8EAQDJBAEALg4BAMMfAABHAAIAyQQAAKgEAQBiIQAAlQkBAMkfAABWCQEAwwAAAFYAAQDJpwAACw0BAL8EAQAQDgEAyQAAAGkAAQBQBQAAoQUBAFUAAAA7AAEAvQQBAAoOAQB2BAAAOQQBAHYeAAD9BwEAv6sAAC0HAQB2AQAAVgEBAL8cAAA9BgEAdqsAAFIGAQC9qwAAJwcBAP///////wAAvRwAADcGAQD///////8AAMgkAAD4CQEA////////AAC5JAAAywkBAFVuAQDwDwEAYCEAAI8JAQCfHwAAzAACAJ8BAAChAgEAwQQBABYOAQCfqwAAzQYBAMEEAACcBAEAnxwAAOMFAQCfDAEAFQ8BADIhAACMCQEAxiQAAPIJAQBFAgAAvwIBAMEAAABQAAEAnR8AAMIAAgCdAQAAngIBAP///////wAAnasAAMcGAQDFJAAA7wkBAJ0cAADdBQEAnQwBAA8PAQC7JAAA0QkBAM0QAADMCwEAmx4AANsHAQCbHwAAuAACADD/AABKDQEA////////AACbqwAAwQYBAEMBAAALAQEAmxwAANcFAQCbDAEACQ8BAEMAAAAGAAEAmR4AACoAAgCZHwAArgACAN4DAABZAwEA////////AACZqwAAuwYBAJUfAADCAAIAmRwAANEFAQCZDAEAAw8BAJWrAACvBgEA////////AACVHAAAxQUBAJUMAQD3DgEAkx8AALgAAgCTAQAAegIBAENuAQC6DwEAk6sAAKkGAQD///////8AAJMcAAC/BQEAkwwBAPEOAQDDEAAAwAsBAIMfAACQAAIAOh4AAKIHAQA6HwAABQkBAIOrAAB5BgEAOqcAAGAMAQCDHAAAtgMBAIMMAQDBDgEASR8AABoJAQBJAQAALgACAL8QAAC0CwEAMv8AAFANAQBJAAAAdxABAL8YAQCuDwEAvRAAAK4LAQBGAgAATQIBAH8sAABHAgEAvRgBAKgPAQCBHwAAhgACAIEBAABlAgEAfwEAADQAAQCBqwAAcwYBAH+rAABtBgEAgRwAAI0DAQCBDAEAuw4BAGYEAAAhBAEAZh4AAOUHAQBJbgEAzA8BAGYBAAA+AQEAZqcAAKIMAQD///////8AAFoeAADSBwEAwRAAALoLAQBaAQAALAEBAFqnAACQDAEAhwUBAJEOAQBaAAAASgABAIcFAABpAAIAMAIAADsCAQBYHgAAzwcBAGamAAAJDAEAWAEAACkBAQBYpwAAjQwBAEIeAACuBwEAWAAAAEQAAQBapgAA9wsBAEKnAABsDAEAcgUBAFUOAQBCAAAAAwABAE0FAACYBQEA////////AABabgEA/w8BAM8DAABNAwEAWKYAAPQLAQBEAgAAtgIBAP///////wAAcAUBAE8OAQBCpgAA0gsBAP///////wAAWG4BAPkPAQD///////8AAM4EAQA9DgEAziwAAC0LAQBCbgEAtw8BAM4eAAByCAEA+gQAAPMEAQD6HgAAtAgBAPofAABxCQEA+gEAAO0BAQDOAAAAeAABAEUFAACABQEA9AQAAOoEAQD0HgAAqwgBAPQfAABlAAIA9AEAAOcBAQAyAgAAPgIBAP///////wAAgyEAAL8JAQDsBAAA3gQBAOweAACfCAEA7B8AAIkJAQDsAQAA3QEBAHYDAADRAgEA8iwAAFQLAQDyBAAA5wQBAPIeAACoCAEA8h8AAAEBAgDyAQAA4wEBAOoEAADbBAEA6h4AAJwIAQDqHwAAawkBAOoBAADaAQEAIQQBAM4NAQAhLAAAcwoBACEEAAC2AwEAnwMAABsDAQDoBAAA2AQBAOgeAACZCAEA6B8AAIMJAQDoAQAA1wEBAP///////wAAPh4AAKgHAQA+HwAAEQkBAGYhAAChCQEAPqcAAGYMAQD///////8AAJ0DAAAVAwEA5gQAANUEAQDmHgAAlggBAOYfAABYAAIA5gEAANQBAQDkBAAA0gQBAOQeAACTCAEA5B8AAFAAAgDkAQAA0QEBADYeAACcBwEAmwMAAA4DAQA2AQAA+QABADanAABaDAEA3CwAAEILAQDcBAAAxgQBANweAACHCAEA////////AAD///////8AAEYFAACDBQEAmQMAAAUDAQDcAAAAnwABAEAeAACrBwEAUwAAADQAAQCVAwAA9gIBAECnAABpDAEAOv8AAGgNAQCLHwAAkAACAIsBAABuAQEAi6cAAMYMAQCLqwAAkQYBAJMDAADwAgEA+hMAADYHAQCLDAEA2Q4BAHgEAAA8BAEAeB4AAAAIAQBApgAAzwsBAHgBAACoAAEAU24BAOoPAQB4qwAAWAYBAHQEAAA2BAEAdB4AAPoHAQBAbgEAsQ8BAHQBAABTAQEAQQEAAAgBAQB0qwAATAYBAF4eAADYBwEAQQAAAAAAAQBeAQAAMgEBAF6nAACWDAEAXB4AANUHAQD///////8AAFwBAAAvAQEAXKcAAJMMAQAXBAEAsA0BABcsAABVCgEAFwQAAJcDAQB/AwAAdwMBAEQFAAB9BQEA////////AABepgAA/QsBAHkFAQBqDgEAQW4BALQPAQBDAgAAYgEBAFymAAD6CwEAzSQAAAcKAQBebgEACxABAFEAAAAuAAEAOB4AAJ8HAQA4HwAA/wgBAFxuAQAFEAEAOKcAAF0MAQAdBAEAwg0BAB0sAABnCgEAHQQAAKkDAQDMJAAABAoBAB0fAADkCAEAzyQAAA0KAQA0HgAAmQcBADIFAABHBQEANAEAAPYAAQA0pwAAVwwBAFFuAQDkDwEAKywAAJEKAQArBAAA2AMBAP///////wAAKx8AAPAIAQDLJAAAAQoBAE8AAAAoAAEA////////AAA6AgAAowoBABsEAQC8DQEAGywAAGEKAQAbBAAAowMBAMMkAADpCQEAGx8AAN4IAQD///////8AAMkkAAD7CQEAGQQBALYNAQAZLAAAWwoBABkEAACdAwEA0QQBAEYOAQAZHwAA2AgBAE9uAQDeDwEAvyQAAN0JAQD6AwAAfQMBANEBAACzAQEA////////AAC9JAAA1wkBANEAAACBAAEA////////AAD0AwAAAAMBABUEAQCqDQEAFSwAAE8KAQAVBAAAkQMBABMEAQCkDQEAEywAAEkKAQATBAAAigMBAOwDAABuAwEAIf8AAB0NAQAPBAEAmA0BAA8sAAA9CgEADwQAABQEAQD///////8AAA8fAADSCAEA////////AADBJAAA4wkBAFUFAACwBQEA6gMAAGsDAQD///////8AAA0EAQCSDQEADSwAADcKAQANBAAADgQBAHYFAQBhDgEADR8AAMwIAQD///////8AAOgDAABoAwEA////////AAD///////8AADb/AABcDQEACwQBAIwNAQALLAAAMQoBAAsEAAAIBAEA////////AAALHwAAxggBAP///////wAA////////AADmAwAAZQMBAAkEAQCGDQEACSwAACsKAQAJBAAAAgQBAOQDAABiAwEACR8AAMAIAQAFBAEAeg0BAAUsAAAfCgEABQQAAPYDAQADBAEAdA0BAAMsAAAZCgEAAwQAAPADAQD///////8AANwDAABWAwEA////////AAArIQAAXAABAAEEAQBuDQEAASwAABMKAQABBAAA6gMBAPwEAAD2BAEA/B4AALcIAQD8HwAAYAACAPwBAADwAQEA////////AAD///////8AAEMFAAB6BQEA+AQAAPAEAQD4HgAAsQgBAPgfAABlCQEA+AEAAOoBAQAnBAEA4A0BACcsAACFCgEAJwQAAMsDAQCVBQEAtQ4BAPYEAADtBAEA9h4AAK4IAQD2HwAAXAACAPYBAAB0AQEAegQAAD8EAQB6HgAAAwgBAEsfAAAgCQEA////////AAA+AgAApgoBAHqrAABeBgEASwAAABsAAQAfBAEAyA0BAB8sAABtCgEAHwQAALADAQCDBQEAhQ4BAP///////wAAOP8AAGINAQD///////8AADoFAABfBQEALywAAJ0KAQAvBAAA5AMBAP///////wAALx8AAPwIAQBJBQAAjAUBAP///////wAAS24BANIPAQA0/wAAVg0BAC0sAACXCgEALQQAAN4DAQD///////8AAC0fAAD2CAEAgQUBAH8OAQB/BQEAeQ4BACv/AAA7DQEAKSwAAIsKAQApBAAA0QMBAP///////wAAKR8AAOoIAQAlBAEA2g0BACUsAAB/CgEAJQQAAMUDAQAjBAEA1A0BACMsAAB5CgEAIwQAAL8DAQARBAEAng0BABEsAABDCgEAEQQAAIMDAQAHBAEAgA0BAAcsAAAlCgEABwQAAPwDAQD///////8AAP///////wAAziQAAAoKAQD///////8AAEECAABKAgEA////////AAD///////8AAPwTAAA8BwEA////////AABCBQAAdwUBAP///////wAA////////AAD///////8AAP///////wAA+BMAADAHAQD///////8AAP///////wAA0QMAAAADAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAh6QEAdBABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAD4FAABrBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAn/wAALw0BAP///////wAA////////AAA2BQAAUwUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAUwUAAKoFAQD///////8AAP///////wAA////////AABABQAAcQUBAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAC//AABHDQEA////////AAD///////8AAP///////wAAeAUBAGcOAQD///////8AABfpAQBWEAEA////////AAAt/wAAQQ0BAP///////wAAdAUBAFsOAQD///////8AAP///////wAAQQUAAHQFAQD///////8AACn/AAA1DQEA////////AAD///////8AAP///////wAA////////AAAl/wAAKQ0BAP///////wAA////////AAAj/wAAIw0BAB3pAQBoEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAFEFAACkBQEA////////AAD///////8AAP///////wAA////////AAD///////8AADgFAABZBQEA////////AAD///////8AAP///////wAAG+kBAGIQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAANAUAAE0FAQAZ6QEAXBABAP///////wAA////////AAD///////8AAE8FAACeBQEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAFekBAFAQAQD///////8AAP///////wAAE+kBAEoQAQD///////8AAP///////wAA////////AAD///////8AAA/pAQA+EAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAF/sAAHUAAgD///////8AAP///////wAADekBADgQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAL6QEAMhABAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAACekBACwQAQD///////8AAP///////wAA////////AAD///////8AAAXpAQAgEAEA////////AAD///////8AAAPpAQAaEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAAekBABQQAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAV+wAAcQACAP///////wAA////////AAAT+wAAeQACAP///////wAA////////AAD///////8AAB/pAQBuEAEA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAB6BQEAbQ4BAP///////wAASwUAAJIFAQD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AABHpAQBEEAEABfsAAB0AAgD///////8AAAfpAQAmEAEAA/sAAAAAAwD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAB+wAACAACAP//////////cgdLB9IAqwBuDYcHzwznAG4BIwX8BEgMxgxzDjgFHQL2ATAIbwSDAS8CvwLrCuQMcA7rBycERAHACBsA8wioDEwGMQBiBZUNwwiUA3cFnwCSAiIKDwxJBp4C4gceBDsB0g8MAKMKnwznD9UIUAVGBlMJQA6uCO0EgwKVCQYMEQleDtsHFwQ1AcAPAACgCpkMRAlSDkQF+A2KCMkEyAEFBH0CRQsADI4K/g2NCMwEywG0D1AASAtXBzgJtwBxDagLWgtxAcMLXQcIBb0A/QYRBF0L+QMCApoKDgWCCsICAweGCWgNCAIKDpMI0gTRAWsCXACHC6sLBA6QCM8EzgGxC1YASwuFDnsHawHbALkC8g2HCMYExQFcDSwFQgsPB4kJaQezAskACQB9DV4GCQe9CE0FGgXmDYEIwAQrBuoIFAI8CxQN9wZgBHcBFQ+9D9wK1QxVDkEJ5Ah+CL0EGw/jBacFOQsRDTkMegHrBqoCswXpBVgOcgsWDpkI2ATXAbUOaQC/DX4LwgMLAXcN5QZMClkDEA6WCNUE1AEnD2MA7wkLBFwDlAaaBpQKIQ8bB/UF9QmfC64PVwtcASMJdwLvBbQMDw+6C5UFFQcmDewNhAjDBAMA+QjdBT8LjgZHBZYLYgMFEAAIPAQDD3EJRwABCl8DrQWzCYwFtw+lANEF+wk7CfEGdQi0BFYD/Q6ZCzALDg38D4EL6QmoBGgJfQHLBb8JCw2qCWQOYwQzD6gPUAPfCtgMWw7IAtMGgAndCQEGvA2uB78DLQ88DL4GSQpsDE0DnA/fBxoEOAH7BQYA1wmcDEMO0gtKBREDGAOTAHsLaAOAApYPAwwgCScIVwQNCgkPug/TCswMIw0+CWUD9wczBFAB1wU0ALIKBwowDAoDegX0BzAETQF1Cy4A1wJvCz0O//90BesOOgaQAOoPFw2bAnkOVglTA9YOuQVvCJgJ5A///+MJKgtQCTQOqAjnBOMBkgmHAFQLUgaiDygOogjhBOABag57ACIOnwjeBN0BxwZ1ALoI+QTzAcUJqAA+AzkHHA6cCNsE2gFABm8A//+EDy0H6AckBEEBLgZ3ECcHpQxvD5UBXAXlByEEPgGmDhIAjAKiDAwMIQdWBQ0ONw4XEMwPJhBgAIoACQx6A8YH8AMgAYIGxg95CoQM7QhKCToOqwjqBOcBKAaNAGUC3w7rCxIHPAfOAv/////MB/wDJgFNECwJhQqKDMsCaw3//0UPHwZTDT8HoAZuAj8P8QuuBK0BEwb9BzkEVgHnCEEADQYyCUcDOQ+GBT0GwwfqAx0BXw13A3MKgQwHBv//sAH//8oG9g9xA3gPXwJiCegL//9uA70LpAngDcAH5AMaASoPKQltCn4MKRD//2sD0AZ9CU0N+AUiBlkC///lC9oNvQfeAxcBuA76AmcKewzUDboH2AMUAf//JQZhCngMVgJHDeILtwtMDrQI8wTtAVMCnADeCwQKtg2rB7YDXwElAOIOQwppDEENawWbBR4Dewi6BP//NRA7DTYLzwuMDZYHigPzANsPCxAZClQM6A4aCVEP+gc2BFMBuQk7AD4CHQ22Bd8GgAVKA3gItwT//9ECoQIzCwgJ//9RCJAEmAGsDvAPDAv2DK8OXAl7D/EHLQRKAZ4JKAAvEK4M///ZBm4FwgndDYgG4QMdEJgCiwZqCu4HKgRHAYEPIgDeD6sMdgb//2gFzwcCBCkB//9mBIsKjQwSDOIK2wxhDv/////YD/cOcQKMCfQLxQJEDckH9gMjAf//xQV/CocMhAf//+QAfQP/////RQxpBGUNNQXuC+UK3gxnDv//LALxDs4NtwfRAy8J/////1sKdQz//78F/AhZDdEJyA20B8sDUAL//9sLVQpyDPMDegKQD3QQfArCDbEHxQNNArEP2AtPCm8MNQloAjUNuQ0AA7oDCAHLCQUDRgrVCy4OpQjkBP//Lw2BAOwCig9KAiYJVg2PAZgNnAeXA/kAlw4pDSUKWgwdCUgH//+SDZkHkQP2ADMHIA0fClcMeg2NB8kL7QBwBncJgQdODOEAFAk+Bf//QgwGCEIEMgU1An4H///eAA4JKQKYBT8M+w3//y8F7w2kAk0AwgHpDSYC9gi/AeMNCBBpCLwBpQF0CWAIJAtiAfAItgkbCwUNRQiEBKEFAAeDCQAL9AaaDqcC/wPuBksPXQiICugGuwb//xgLAg2pBv//GQYREFoImQSeAXMGegkVC/8MpQtXCJYEmwFUCJMEEgv8DKMGDwv5DLIO//9iDeEITgiNBP//zAudBgkL8wypDsYLPwh+BIwBlwbtA/oKkQaODnYKWQHAC0oAGA+xDP//DA+PBYUGYgIGDyMQ///mBQAP0w7aBWcGSQ7BDtQF/w///5kAzgVrCdoCSwiKBFANrQn//wYL8AyjDrANqAewA7sO2wj//z0KZgznA///8gn//3AK5gmTCzoDRALgCX8GJgP//9oJXAL//6UP///pAs8Inw8zCHIEhgGZD2wP7grnDHYOWg8iAy0IbASAAUoN///oCuEMbQ7JCF0EGwMDCD8E2QrSDE8OTwZUDxUD//+SBQ4DDwiRDmUBNgxDBrsKvQz//24QqgX9Ao0LAhC5Af//rQJuCRgMQgfgAmoGsAk0BtIHCAQsATEORBCRCpAMsw2EALMDBQFpC///QAriBnQCJQ73C4YNkweDA3gAUQtHAhMK//+ADZAH///wADYHYwv2AlEMOwIXCUEFdA2KB/UN6gD//zgCKgdLDP//Agk7Bf//Rg6xCPAE6gEyApYAHw7//xMOBw62AXIATgtmAFkAAQ6zAfoG/////1MAcgixBKsEqQFsCC0LZgj6Dv//Jwv//yELJAfcBhgHDAebDcgFmgPWBtQCBgcoCk4P///jAs0GxAYgEKUEwQb//7UGHAYIDacNQg+mA/8A/////zQK//+iBKEBYwgQBgwISATUCR4LQQK4CroMuAaLDqQF//90AxIPkw///x8ArwoVDEgIhwRlBbIG4AUDC68GnQ6VAmQGPA/0DjAPJA8xBv//1Q/uDnEQHg8KBsIF/gXyBeUO3A55BrwF2Q7sBc0O//9CCIEE/////+wJ/QpQEJQO////////iQGqDaUHqQOrD38OShA3CmMM0A7OCQoK/gn//zIQbQbICUQD+AkaEEEDjQ80A8oOWAb//8cOhw8bCEsEFBD//ysOxwp+D3UP//9+AHIP//9mDzkIeAS8AjcDJAz0Cu0Mgg42CHUECQhFBP//8QrqDHwOtwwwAzAHngUtA2kPEgjdAmgB//9bBr4KwAz/////sAX//w4QVQZjDz4AtQpgDxsM8AKDBbwJDwCmCrcI9gTwAVMFogD//9gHFAQyAYYC8w+dCpYMZgdfCcYA///DD///oQn//0cJFwX9C9UHDgQvAeYCEQKXCpMMpA2iB6MD/////0gPMQpgDJ8E3gj6C54NnwedA2MHFgbDACsKXQxUBxkOtABRBxQFsQBsAP////8FBQ4CTgcCBa4ArAb/ATwIewT8Af///wT3CtgIiA5oEP//+QHSCB4H///MCCoIWgR0ASQIVATWCv//xgjQCskM//9hBv//////////FQgzDDcGRAAtDMEKwwz//4kFOADLDZALzgMRAX0FsAJYCh4M//8rAP//jw35D40DcQX//2UJHArtD///xA6nCVkJ//8YAKwK//+bCeEPXwX/////TQmKCzYPjwIyDY8JbAsLCf//ZgucBM8PBAYVAKkK/////2ALWQXFDf//yAMOASoDiQJSCmsQrQ3//6wDAgH//8kPOgr//6YGoQ0+EKAD/AD//10PLgoYCIkNOBCGA4MNxAqAAxYK//94BxAK2AAsDSwQ//+2Av//IQwpBXUH1w3VANsD//8jApIBZAr//yYFBQmgDm8H/wjPACACbAdgB8wAwABaByAFugAhCFEEHQURBRoCzQoLBXwGFwILAh4ITgQFAr4OPg3KCtENKgzUA///UxD//14K//////////8nDP////////////////////////////9fEEUH/////////////////////////////zgN////////////////////////tAv///////9XD/////////////+uC/////////////////////////////+iC////////5wLhAv/////eAv////////////////////////////////zAv//////////////////YhD/////////////Gg3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1wQ//////////////////////////9WEP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0cQ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2UQ/////////////////////1kQ//////////////////9BEP////87EAAAAAAAAGUA/QBMAB0AGADvAGAARwBcAEMABAA+AAgAOgDqAG0ApABYAFQAUADWAAAANgAFATIAaQB5AH0AAQEqACYA+QAuAHUADABxAPQA5QDgANsA0QAQAMwAxwDCAL0AuACzAK4AqQAUACIAnwCaAJUAkACLAIYAgQBB8IkRC+EIPgAvAB8AOQApABkANAAkABQAQwAPAAoABQAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQeGSEQshDgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAEGbkxELAQwAQaeTEQsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEHVkxELARAAQeGTEQsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEGPlBELARIAQZuUEQseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEHSlBELDhoAAAAaGhoAAAAAAAAJAEGDlRELARQAQY+VEQsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEG9lRELARYAQcmVEQvsARUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRnwtIGRpZCBub3QgbWF0Y2ggYWZ0ZXIgJS4zZiBtcwoACn5+fn5+fn5+fn5+fn5+fn5+fn5+CkVudGVyaW5nIGZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaDolLipzCgAtIHNlYXJjaE9uaWdSZWdFeHA6ICUuKnMKAExlYXZpbmcgZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoCgB8LSBtYXRjaGVkIGFmdGVyICUuM2YgbXMgYXQgYnl0ZSBvZmZzZXQgJWQKAEHAlxELEVbV9//Se+t32yughwAAAABcAEHolxEL2AHASwQAAQAAAAEAAAD/fwAAABAAABEAAAASAAAAEwAAABQAAAAAAAAABwgAAA0AAAAFAAAAZwgAAAEAAAAFAAAA2QgAAAIAAAAFAAAAIAkAAAMAAAAFAAAALgkAAAQAAAAFAAAAYQkAAAUAAAAFAAAAkAkAAAYAAAAFAAAAqAkAAAcAAAAFAAAA0wkAAAgAAAAFAAAAKgoAAAkAAAAFAAAAMAoAAAoAAAAFAAAAdwoAAAsAAAAGAAAAqAoAAA4AAAAFAAAAyAoAAAwAAAAEAAAAAAAAAP////8AQdCZEQsWiAsAAJ4LAAC3CwAA0gsAAPELAAAVDABB8JkRCyU6DAAAOgwAAJ4LAADxCwAA0gsAAGMMAACXDAAAAAAAQICWmAAUAEGgmhELAVQAQcCaEQuwAccEAAANAAAABQAAAIQGAAABAAAABQAAALkGAAACAAAABQAAACcHAAADAAAABQAAAH4HAAAEAAAABQAAAA0IAAAFAAAABQAAAEMIAAAGAAAABQAAALEIAAAHAAAABQAAAPkIAAAIAAAABQAAADoJAAAJAAAABQAAAFsJAAAKAAAABQAAAIkJAAALAAAABgAAALQJAAAOAAAABQAAAN8JAAAMAAAABAAAAAAAAAD/////AEGAnBEL5YMBYQAAAAEAAABBAAAAYgAAAAEAAABCAAAAYwAAAAEAAABDAAAAZAAAAAEAAABEAAAAZQAAAAEAAABFAAAAZgAAAAEAAABGAAAAZwAAAAEAAABHAAAAaAAAAAEAAABIAAAAagAAAAEAAABKAAAAawAAAAIAAABLAAAAKiEAAGwAAAABAAAATAAAAG0AAAABAAAATQAAAG4AAAABAAAATgAAAG8AAAABAAAATwAAAHAAAAABAAAAUAAAAHEAAAABAAAAUQAAAHIAAAABAAAAUgAAAHMAAAACAAAAUwAAAH8BAAB0AAAAAQAAAFQAAAB1AAAAAQAAAFUAAAB2AAAAAQAAAFYAAAB3AAAAAQAAAFcAAAB4AAAAAQAAAFgAAAB5AAAAAQAAAFkAAAB6AAAAAQAAAFoAAADgAAAAAQAAAMAAAADhAAAAAQAAAMEAAADiAAAAAQAAAMIAAADjAAAAAQAAAMMAAADkAAAAAQAAAMQAAADlAAAAAgAAAMUAAAArIQAA5gAAAAEAAADGAAAA5wAAAAEAAADHAAAA6AAAAAEAAADIAAAA6QAAAAEAAADJAAAA6gAAAAEAAADKAAAA6wAAAAEAAADLAAAA7AAAAAEAAADMAAAA7QAAAAEAAADNAAAA7gAAAAEAAADOAAAA7wAAAAEAAADPAAAA8AAAAAEAAADQAAAA8QAAAAEAAADRAAAA8gAAAAEAAADSAAAA8wAAAAEAAADTAAAA9AAAAAEAAADUAAAA9QAAAAEAAADVAAAA9gAAAAEAAADWAAAA+AAAAAEAAADYAAAA+QAAAAEAAADZAAAA+gAAAAEAAADaAAAA+wAAAAEAAADbAAAA/AAAAAEAAADcAAAA/QAAAAEAAADdAAAA/gAAAAEAAADeAAAA/wAAAAEAAAB4AQAAAQEAAAEAAAAAAQAAAwEAAAEAAAACAQAABQEAAAEAAAAEAQAABwEAAAEAAAAGAQAACQEAAAEAAAAIAQAACwEAAAEAAAAKAQAADQEAAAEAAAAMAQAADwEAAAEAAAAOAQAAEQEAAAEAAAAQAQAAEwEAAAEAAAASAQAAFQEAAAEAAAAUAQAAFwEAAAEAAAAWAQAAGQEAAAEAAAAYAQAAGwEAAAEAAAAaAQAAHQEAAAEAAAAcAQAAHwEAAAEAAAAeAQAAIQEAAAEAAAAgAQAAIwEAAAEAAAAiAQAAJQEAAAEAAAAkAQAAJwEAAAEAAAAmAQAAKQEAAAEAAAAoAQAAKwEAAAEAAAAqAQAALQEAAAEAAAAsAQAALwEAAAEAAAAuAQAAMwEAAAEAAAAyAQAANQEAAAEAAAA0AQAANwEAAAEAAAA2AQAAOgEAAAEAAAA5AQAAPAEAAAEAAAA7AQAAPgEAAAEAAAA9AQAAQAEAAAEAAAA/AQAAQgEAAAEAAABBAQAARAEAAAEAAABDAQAARgEAAAEAAABFAQAASAEAAAEAAABHAQAASwEAAAEAAABKAQAATQEAAAEAAABMAQAATwEAAAEAAABOAQAAUQEAAAEAAABQAQAAUwEAAAEAAABSAQAAVQEAAAEAAABUAQAAVwEAAAEAAABWAQAAWQEAAAEAAABYAQAAWwEAAAEAAABaAQAAXQEAAAEAAABcAQAAXwEAAAEAAABeAQAAYQEAAAEAAABgAQAAYwEAAAEAAABiAQAAZQEAAAEAAABkAQAAZwEAAAEAAABmAQAAaQEAAAEAAABoAQAAawEAAAEAAABqAQAAbQEAAAEAAABsAQAAbwEAAAEAAABuAQAAcQEAAAEAAABwAQAAcwEAAAEAAAByAQAAdQEAAAEAAAB0AQAAdwEAAAEAAAB2AQAAegEAAAEAAAB5AQAAfAEAAAEAAAB7AQAAfgEAAAEAAAB9AQAAgAEAAAEAAABDAgAAgwEAAAEAAACCAQAAhQEAAAEAAACEAQAAiAEAAAEAAACHAQAAjAEAAAEAAACLAQAAkgEAAAEAAACRAQAAlQEAAAEAAAD2AQAAmQEAAAEAAACYAQAAmgEAAAEAAAA9AgAAngEAAAEAAAAgAgAAoQEAAAEAAACgAQAAowEAAAEAAACiAQAApQEAAAEAAACkAQAAqAEAAAEAAACnAQAArQEAAAEAAACsAQAAsAEAAAEAAACvAQAAtAEAAAEAAACzAQAAtgEAAAEAAAC1AQAAuQEAAAEAAAC4AQAAvQEAAAEAAAC8AQAAvwEAAAEAAAD3AQAAxgEAAAIAAADEAQAAxQEAAMkBAAACAAAAxwEAAMgBAADMAQAAAgAAAMoBAADLAQAAzgEAAAEAAADNAQAA0AEAAAEAAADPAQAA0gEAAAEAAADRAQAA1AEAAAEAAADTAQAA1gEAAAEAAADVAQAA2AEAAAEAAADXAQAA2gEAAAEAAADZAQAA3AEAAAEAAADbAQAA3QEAAAEAAACOAQAA3wEAAAEAAADeAQAA4QEAAAEAAADgAQAA4wEAAAEAAADiAQAA5QEAAAEAAADkAQAA5wEAAAEAAADmAQAA6QEAAAEAAADoAQAA6wEAAAEAAADqAQAA7QEAAAEAAADsAQAA7wEAAAEAAADuAQAA8wEAAAIAAADxAQAA8gEAAPUBAAABAAAA9AEAAPkBAAABAAAA+AEAAPsBAAABAAAA+gEAAP0BAAABAAAA/AEAAP8BAAABAAAA/gEAAAECAAABAAAAAAIAAAMCAAABAAAAAgIAAAUCAAABAAAABAIAAAcCAAABAAAABgIAAAkCAAABAAAACAIAAAsCAAABAAAACgIAAA0CAAABAAAADAIAAA8CAAABAAAADgIAABECAAABAAAAEAIAABMCAAABAAAAEgIAABUCAAABAAAAFAIAABcCAAABAAAAFgIAABkCAAABAAAAGAIAABsCAAABAAAAGgIAAB0CAAABAAAAHAIAAB8CAAABAAAAHgIAACMCAAABAAAAIgIAACUCAAABAAAAJAIAACcCAAABAAAAJgIAACkCAAABAAAAKAIAACsCAAABAAAAKgIAAC0CAAABAAAALAIAAC8CAAABAAAALgIAADECAAABAAAAMAIAADMCAAABAAAAMgIAADwCAAABAAAAOwIAAD8CAAABAAAAfiwAAEACAAABAAAAfywAAEICAAABAAAAQQIAAEcCAAABAAAARgIAAEkCAAABAAAASAIAAEsCAAABAAAASgIAAE0CAAABAAAATAIAAE8CAAABAAAATgIAAFACAAABAAAAbywAAFECAAABAAAAbSwAAFICAAABAAAAcCwAAFMCAAABAAAAgQEAAFQCAAABAAAAhgEAAFYCAAABAAAAiQEAAFcCAAABAAAAigEAAFkCAAABAAAAjwEAAFsCAAABAAAAkAEAAFwCAAABAAAAq6cAAGACAAABAAAAkwEAAGECAAABAAAArKcAAGMCAAABAAAAlAEAAGUCAAABAAAAjacAAGYCAAABAAAAqqcAAGgCAAABAAAAlwEAAGkCAAABAAAAlgEAAGoCAAABAAAArqcAAGsCAAABAAAAYiwAAGwCAAABAAAAracAAG8CAAABAAAAnAEAAHECAAABAAAAbiwAAHICAAABAAAAnQEAAHUCAAABAAAAnwEAAH0CAAABAAAAZCwAAIACAAABAAAApgEAAIICAAABAAAAxacAAIMCAAABAAAAqQEAAIcCAAABAAAAsacAAIgCAAABAAAArgEAAIkCAAABAAAARAIAAIoCAAABAAAAsQEAAIsCAAABAAAAsgEAAIwCAAABAAAARQIAAJICAAABAAAAtwEAAJ0CAAABAAAAsqcAAJ4CAAABAAAAsKcAAHEDAAABAAAAcAMAAHMDAAABAAAAcgMAAHcDAAABAAAAdgMAAHsDAAABAAAA/QMAAHwDAAABAAAA/gMAAH0DAAABAAAA/wMAAKwDAAABAAAAhgMAAK0DAAABAAAAiAMAAK4DAAABAAAAiQMAAK8DAAABAAAAigMAALEDAAABAAAAkQMAALIDAAACAAAAkgMAANADAACzAwAAAQAAAJMDAAC0AwAAAQAAAJQDAAC1AwAAAgAAAJUDAAD1AwAAtgMAAAEAAACWAwAAtwMAAAEAAACXAwAAuAMAAAMAAACYAwAA0QMAAPQDAAC5AwAAAwAAAEUDAACZAwAAvh8AALoDAAACAAAAmgMAAPADAAC7AwAAAQAAAJsDAAC8AwAAAgAAALUAAACcAwAAvQMAAAEAAACdAwAAvgMAAAEAAACeAwAAvwMAAAEAAACfAwAAwAMAAAIAAACgAwAA1gMAAMEDAAACAAAAoQMAAPEDAADDAwAAAgAAAKMDAADCAwAAxAMAAAEAAACkAwAAxQMAAAEAAAClAwAAxgMAAAIAAACmAwAA1QMAAMcDAAABAAAApwMAAMgDAAABAAAAqAMAAMkDAAACAAAAqQMAACYhAADKAwAAAQAAAKoDAADLAwAAAQAAAKsDAADMAwAAAQAAAIwDAADNAwAAAQAAAI4DAADOAwAAAQAAAI8DAADXAwAAAQAAAM8DAADZAwAAAQAAANgDAADbAwAAAQAAANoDAADdAwAAAQAAANwDAADfAwAAAQAAAN4DAADhAwAAAQAAAOADAADjAwAAAQAAAOIDAADlAwAAAQAAAOQDAADnAwAAAQAAAOYDAADpAwAAAQAAAOgDAADrAwAAAQAAAOoDAADtAwAAAQAAAOwDAADvAwAAAQAAAO4DAADyAwAAAQAAAPkDAADzAwAAAQAAAH8DAAD4AwAAAQAAAPcDAAD7AwAAAQAAAPoDAAAwBAAAAQAAABAEAAAxBAAAAQAAABEEAAAyBAAAAgAAABIEAACAHAAAMwQAAAEAAAATBAAANAQAAAIAAAAUBAAAgRwAADUEAAABAAAAFQQAADYEAAABAAAAFgQAADcEAAABAAAAFwQAADgEAAABAAAAGAQAADkEAAABAAAAGQQAADoEAAABAAAAGgQAADsEAAABAAAAGwQAADwEAAABAAAAHAQAAD0EAAABAAAAHQQAAD4EAAACAAAAHgQAAIIcAAA/BAAAAQAAAB8EAABABAAAAQAAACAEAABBBAAAAgAAACEEAACDHAAAQgQAAAMAAAAiBAAAhBwAAIUcAABDBAAAAQAAACMEAABEBAAAAQAAACQEAABFBAAAAQAAACUEAABGBAAAAQAAACYEAABHBAAAAQAAACcEAABIBAAAAQAAACgEAABJBAAAAQAAACkEAABKBAAAAgAAACoEAACGHAAASwQAAAEAAAArBAAATAQAAAEAAAAsBAAATQQAAAEAAAAtBAAATgQAAAEAAAAuBAAATwQAAAEAAAAvBAAAUAQAAAEAAAAABAAAUQQAAAEAAAABBAAAUgQAAAEAAAACBAAAUwQAAAEAAAADBAAAVAQAAAEAAAAEBAAAVQQAAAEAAAAFBAAAVgQAAAEAAAAGBAAAVwQAAAEAAAAHBAAAWAQAAAEAAAAIBAAAWQQAAAEAAAAJBAAAWgQAAAEAAAAKBAAAWwQAAAEAAAALBAAAXAQAAAEAAAAMBAAAXQQAAAEAAAANBAAAXgQAAAEAAAAOBAAAXwQAAAEAAAAPBAAAYQQAAAEAAABgBAAAYwQAAAIAAABiBAAAhxwAAGUEAAABAAAAZAQAAGcEAAABAAAAZgQAAGkEAAABAAAAaAQAAGsEAAABAAAAagQAAG0EAAABAAAAbAQAAG8EAAABAAAAbgQAAHEEAAABAAAAcAQAAHMEAAABAAAAcgQAAHUEAAABAAAAdAQAAHcEAAABAAAAdgQAAHkEAAABAAAAeAQAAHsEAAABAAAAegQAAH0EAAABAAAAfAQAAH8EAAABAAAAfgQAAIEEAAABAAAAgAQAAIsEAAABAAAAigQAAI0EAAABAAAAjAQAAI8EAAABAAAAjgQAAJEEAAABAAAAkAQAAJMEAAABAAAAkgQAAJUEAAABAAAAlAQAAJcEAAABAAAAlgQAAJkEAAABAAAAmAQAAJsEAAABAAAAmgQAAJ0EAAABAAAAnAQAAJ8EAAABAAAAngQAAKEEAAABAAAAoAQAAKMEAAABAAAAogQAAKUEAAABAAAApAQAAKcEAAABAAAApgQAAKkEAAABAAAAqAQAAKsEAAABAAAAqgQAAK0EAAABAAAArAQAAK8EAAABAAAArgQAALEEAAABAAAAsAQAALMEAAABAAAAsgQAALUEAAABAAAAtAQAALcEAAABAAAAtgQAALkEAAABAAAAuAQAALsEAAABAAAAugQAAL0EAAABAAAAvAQAAL8EAAABAAAAvgQAAMIEAAABAAAAwQQAAMQEAAABAAAAwwQAAMYEAAABAAAAxQQAAMgEAAABAAAAxwQAAMoEAAABAAAAyQQAAMwEAAABAAAAywQAAM4EAAABAAAAzQQAAM8EAAABAAAAwAQAANEEAAABAAAA0AQAANMEAAABAAAA0gQAANUEAAABAAAA1AQAANcEAAABAAAA1gQAANkEAAABAAAA2AQAANsEAAABAAAA2gQAAN0EAAABAAAA3AQAAN8EAAABAAAA3gQAAOEEAAABAAAA4AQAAOMEAAABAAAA4gQAAOUEAAABAAAA5AQAAOcEAAABAAAA5gQAAOkEAAABAAAA6AQAAOsEAAABAAAA6gQAAO0EAAABAAAA7AQAAO8EAAABAAAA7gQAAPEEAAABAAAA8AQAAPMEAAABAAAA8gQAAPUEAAABAAAA9AQAAPcEAAABAAAA9gQAAPkEAAABAAAA+AQAAPsEAAABAAAA+gQAAP0EAAABAAAA/AQAAP8EAAABAAAA/gQAAAEFAAABAAAAAAUAAAMFAAABAAAAAgUAAAUFAAABAAAABAUAAAcFAAABAAAABgUAAAkFAAABAAAACAUAAAsFAAABAAAACgUAAA0FAAABAAAADAUAAA8FAAABAAAADgUAABEFAAABAAAAEAUAABMFAAABAAAAEgUAABUFAAABAAAAFAUAABcFAAABAAAAFgUAABkFAAABAAAAGAUAABsFAAABAAAAGgUAAB0FAAABAAAAHAUAAB8FAAABAAAAHgUAACEFAAABAAAAIAUAACMFAAABAAAAIgUAACUFAAABAAAAJAUAACcFAAABAAAAJgUAACkFAAABAAAAKAUAACsFAAABAAAAKgUAAC0FAAABAAAALAUAAC8FAAABAAAALgUAAGEFAAABAAAAMQUAAGIFAAABAAAAMgUAAGMFAAABAAAAMwUAAGQFAAABAAAANAUAAGUFAAABAAAANQUAAGYFAAABAAAANgUAAGcFAAABAAAANwUAAGgFAAABAAAAOAUAAGkFAAABAAAAOQUAAGoFAAABAAAAOgUAAGsFAAABAAAAOwUAAGwFAAABAAAAPAUAAG0FAAABAAAAPQUAAG4FAAABAAAAPgUAAG8FAAABAAAAPwUAAHAFAAABAAAAQAUAAHEFAAABAAAAQQUAAHIFAAABAAAAQgUAAHMFAAABAAAAQwUAAHQFAAABAAAARAUAAHUFAAABAAAARQUAAHYFAAABAAAARgUAAHcFAAABAAAARwUAAHgFAAABAAAASAUAAHkFAAABAAAASQUAAHoFAAABAAAASgUAAHsFAAABAAAASwUAAHwFAAABAAAATAUAAH0FAAABAAAATQUAAH4FAAABAAAATgUAAH8FAAABAAAATwUAAIAFAAABAAAAUAUAAIEFAAABAAAAUQUAAIIFAAABAAAAUgUAAIMFAAABAAAAUwUAAIQFAAABAAAAVAUAAIUFAAABAAAAVQUAAIYFAAABAAAAVgUAANAQAAABAAAAkBwAANEQAAABAAAAkRwAANIQAAABAAAAkhwAANMQAAABAAAAkxwAANQQAAABAAAAlBwAANUQAAABAAAAlRwAANYQAAABAAAAlhwAANcQAAABAAAAlxwAANgQAAABAAAAmBwAANkQAAABAAAAmRwAANoQAAABAAAAmhwAANsQAAABAAAAmxwAANwQAAABAAAAnBwAAN0QAAABAAAAnRwAAN4QAAABAAAAnhwAAN8QAAABAAAAnxwAAOAQAAABAAAAoBwAAOEQAAABAAAAoRwAAOIQAAABAAAAohwAAOMQAAABAAAAoxwAAOQQAAABAAAApBwAAOUQAAABAAAApRwAAOYQAAABAAAAphwAAOcQAAABAAAApxwAAOgQAAABAAAAqBwAAOkQAAABAAAAqRwAAOoQAAABAAAAqhwAAOsQAAABAAAAqxwAAOwQAAABAAAArBwAAO0QAAABAAAArRwAAO4QAAABAAAArhwAAO8QAAABAAAArxwAAPAQAAABAAAAsBwAAPEQAAABAAAAsRwAAPIQAAABAAAAshwAAPMQAAABAAAAsxwAAPQQAAABAAAAtBwAAPUQAAABAAAAtRwAAPYQAAABAAAAthwAAPcQAAABAAAAtxwAAPgQAAABAAAAuBwAAPkQAAABAAAAuRwAAPoQAAABAAAAuhwAAP0QAAABAAAAvRwAAP4QAAABAAAAvhwAAP8QAAABAAAAvxwAAKATAAABAAAAcKsAAKETAAABAAAAcasAAKITAAABAAAAcqsAAKMTAAABAAAAc6sAAKQTAAABAAAAdKsAAKUTAAABAAAAdasAAKYTAAABAAAAdqsAAKcTAAABAAAAd6sAAKgTAAABAAAAeKsAAKkTAAABAAAAeasAAKoTAAABAAAAeqsAAKsTAAABAAAAe6sAAKwTAAABAAAAfKsAAK0TAAABAAAAfasAAK4TAAABAAAAfqsAAK8TAAABAAAAf6sAALATAAABAAAAgKsAALETAAABAAAAgasAALITAAABAAAAgqsAALMTAAABAAAAg6sAALQTAAABAAAAhKsAALUTAAABAAAAhasAALYTAAABAAAAhqsAALcTAAABAAAAh6sAALgTAAABAAAAiKsAALkTAAABAAAAiasAALoTAAABAAAAiqsAALsTAAABAAAAi6sAALwTAAABAAAAjKsAAL0TAAABAAAAjasAAL4TAAABAAAAjqsAAL8TAAABAAAAj6sAAMATAAABAAAAkKsAAMETAAABAAAAkasAAMITAAABAAAAkqsAAMMTAAABAAAAk6sAAMQTAAABAAAAlKsAAMUTAAABAAAAlasAAMYTAAABAAAAlqsAAMcTAAABAAAAl6sAAMgTAAABAAAAmKsAAMkTAAABAAAAmasAAMoTAAABAAAAmqsAAMsTAAABAAAAm6sAAMwTAAABAAAAnKsAAM0TAAABAAAAnasAAM4TAAABAAAAnqsAAM8TAAABAAAAn6sAANATAAABAAAAoKsAANETAAABAAAAoasAANITAAABAAAAoqsAANMTAAABAAAAo6sAANQTAAABAAAApKsAANUTAAABAAAApasAANYTAAABAAAApqsAANcTAAABAAAAp6sAANgTAAABAAAAqKsAANkTAAABAAAAqasAANoTAAABAAAAqqsAANsTAAABAAAAq6sAANwTAAABAAAArKsAAN0TAAABAAAArasAAN4TAAABAAAArqsAAN8TAAABAAAAr6sAAOATAAABAAAAsKsAAOETAAABAAAAsasAAOITAAABAAAAsqsAAOMTAAABAAAAs6sAAOQTAAABAAAAtKsAAOUTAAABAAAAtasAAOYTAAABAAAAtqsAAOcTAAABAAAAt6sAAOgTAAABAAAAuKsAAOkTAAABAAAAuasAAOoTAAABAAAAuqsAAOsTAAABAAAAu6sAAOwTAAABAAAAvKsAAO0TAAABAAAAvasAAO4TAAABAAAAvqsAAO8TAAABAAAAv6sAAPATAAABAAAA+BMAAPETAAABAAAA+RMAAPITAAABAAAA+hMAAPMTAAABAAAA+xMAAPQTAAABAAAA/BMAAPUTAAABAAAA/RMAAHkdAAABAAAAfacAAH0dAAABAAAAYywAAI4dAAABAAAAxqcAAAEeAAABAAAAAB4AAAMeAAABAAAAAh4AAAUeAAABAAAABB4AAAceAAABAAAABh4AAAkeAAABAAAACB4AAAseAAABAAAACh4AAA0eAAABAAAADB4AAA8eAAABAAAADh4AABEeAAABAAAAEB4AABMeAAABAAAAEh4AABUeAAABAAAAFB4AABceAAABAAAAFh4AABkeAAABAAAAGB4AABseAAABAAAAGh4AAB0eAAABAAAAHB4AAB8eAAABAAAAHh4AACEeAAABAAAAIB4AACMeAAABAAAAIh4AACUeAAABAAAAJB4AACceAAABAAAAJh4AACkeAAABAAAAKB4AACseAAABAAAAKh4AAC0eAAABAAAALB4AAC8eAAABAAAALh4AADEeAAABAAAAMB4AADMeAAABAAAAMh4AADUeAAABAAAANB4AADceAAABAAAANh4AADkeAAABAAAAOB4AADseAAABAAAAOh4AAD0eAAABAAAAPB4AAD8eAAABAAAAPh4AAEEeAAABAAAAQB4AAEMeAAABAAAAQh4AAEUeAAABAAAARB4AAEceAAABAAAARh4AAEkeAAABAAAASB4AAEseAAABAAAASh4AAE0eAAABAAAATB4AAE8eAAABAAAATh4AAFEeAAABAAAAUB4AAFMeAAABAAAAUh4AAFUeAAABAAAAVB4AAFceAAABAAAAVh4AAFkeAAABAAAAWB4AAFseAAABAAAAWh4AAF0eAAABAAAAXB4AAF8eAAABAAAAXh4AAGEeAAACAAAAYB4AAJseAABjHgAAAQAAAGIeAABlHgAAAQAAAGQeAABnHgAAAQAAAGYeAABpHgAAAQAAAGgeAABrHgAAAQAAAGoeAABtHgAAAQAAAGweAABvHgAAAQAAAG4eAABxHgAAAQAAAHAeAABzHgAAAQAAAHIeAAB1HgAAAQAAAHQeAAB3HgAAAQAAAHYeAAB5HgAAAQAAAHgeAAB7HgAAAQAAAHoeAAB9HgAAAQAAAHweAAB/HgAAAQAAAH4eAACBHgAAAQAAAIAeAACDHgAAAQAAAIIeAACFHgAAAQAAAIQeAACHHgAAAQAAAIYeAACJHgAAAQAAAIgeAACLHgAAAQAAAIoeAACNHgAAAQAAAIweAACPHgAAAQAAAI4eAACRHgAAAQAAAJAeAACTHgAAAQAAAJIeAACVHgAAAQAAAJQeAAChHgAAAQAAAKAeAACjHgAAAQAAAKIeAAClHgAAAQAAAKQeAACnHgAAAQAAAKYeAACpHgAAAQAAAKgeAACrHgAAAQAAAKoeAACtHgAAAQAAAKweAACvHgAAAQAAAK4eAACxHgAAAQAAALAeAACzHgAAAQAAALIeAAC1HgAAAQAAALQeAAC3HgAAAQAAALYeAAC5HgAAAQAAALgeAAC7HgAAAQAAALoeAAC9HgAAAQAAALweAAC/HgAAAQAAAL4eAADBHgAAAQAAAMAeAADDHgAAAQAAAMIeAADFHgAAAQAAAMQeAADHHgAAAQAAAMYeAADJHgAAAQAAAMgeAADLHgAAAQAAAMoeAADNHgAAAQAAAMweAADPHgAAAQAAAM4eAADRHgAAAQAAANAeAADTHgAAAQAAANIeAADVHgAAAQAAANQeAADXHgAAAQAAANYeAADZHgAAAQAAANgeAADbHgAAAQAAANoeAADdHgAAAQAAANweAADfHgAAAQAAAN4eAADhHgAAAQAAAOAeAADjHgAAAQAAAOIeAADlHgAAAQAAAOQeAADnHgAAAQAAAOYeAADpHgAAAQAAAOgeAADrHgAAAQAAAOoeAADtHgAAAQAAAOweAADvHgAAAQAAAO4eAADxHgAAAQAAAPAeAADzHgAAAQAAAPIeAAD1HgAAAQAAAPQeAAD3HgAAAQAAAPYeAAD5HgAAAQAAAPgeAAD7HgAAAQAAAPoeAAD9HgAAAQAAAPweAAD/HgAAAQAAAP4eAAAAHwAAAQAAAAgfAAABHwAAAQAAAAkfAAACHwAAAQAAAAofAAADHwAAAQAAAAsfAAAEHwAAAQAAAAwfAAAFHwAAAQAAAA0fAAAGHwAAAQAAAA4fAAAHHwAAAQAAAA8fAAAQHwAAAQAAABgfAAARHwAAAQAAABkfAAASHwAAAQAAABofAAATHwAAAQAAABsfAAAUHwAAAQAAABwfAAAVHwAAAQAAAB0fAAAgHwAAAQAAACgfAAAhHwAAAQAAACkfAAAiHwAAAQAAACofAAAjHwAAAQAAACsfAAAkHwAAAQAAACwfAAAlHwAAAQAAAC0fAAAmHwAAAQAAAC4fAAAnHwAAAQAAAC8fAAAwHwAAAQAAADgfAAAxHwAAAQAAADkfAAAyHwAAAQAAADofAAAzHwAAAQAAADsfAAA0HwAAAQAAADwfAAA1HwAAAQAAAD0fAAA2HwAAAQAAAD4fAAA3HwAAAQAAAD8fAABAHwAAAQAAAEgfAABBHwAAAQAAAEkfAABCHwAAAQAAAEofAABDHwAAAQAAAEsfAABEHwAAAQAAAEwfAABFHwAAAQAAAE0fAABRHwAAAQAAAFkfAABTHwAAAQAAAFsfAABVHwAAAQAAAF0fAABXHwAAAQAAAF8fAABgHwAAAQAAAGgfAABhHwAAAQAAAGkfAABiHwAAAQAAAGofAABjHwAAAQAAAGsfAABkHwAAAQAAAGwfAABlHwAAAQAAAG0fAABmHwAAAQAAAG4fAABnHwAAAQAAAG8fAABwHwAAAQAAALofAABxHwAAAQAAALsfAAByHwAAAQAAAMgfAABzHwAAAQAAAMkfAAB0HwAAAQAAAMofAAB1HwAAAQAAAMsfAAB2HwAAAQAAANofAAB3HwAAAQAAANsfAAB4HwAAAQAAAPgfAAB5HwAAAQAAAPkfAAB6HwAAAQAAAOofAAB7HwAAAQAAAOsfAAB8HwAAAQAAAPofAAB9HwAAAQAAAPsfAACwHwAAAQAAALgfAACxHwAAAQAAALkfAADQHwAAAQAAANgfAADRHwAAAQAAANkfAADgHwAAAQAAAOgfAADhHwAAAQAAAOkfAADlHwAAAQAAAOwfAABOIQAAAQAAADIhAABwIQAAAQAAAGAhAABxIQAAAQAAAGEhAAByIQAAAQAAAGIhAABzIQAAAQAAAGMhAAB0IQAAAQAAAGQhAAB1IQAAAQAAAGUhAAB2IQAAAQAAAGYhAAB3IQAAAQAAAGchAAB4IQAAAQAAAGghAAB5IQAAAQAAAGkhAAB6IQAAAQAAAGohAAB7IQAAAQAAAGshAAB8IQAAAQAAAGwhAAB9IQAAAQAAAG0hAAB+IQAAAQAAAG4hAAB/IQAAAQAAAG8hAACEIQAAAQAAAIMhAADQJAAAAQAAALYkAADRJAAAAQAAALckAADSJAAAAQAAALgkAADTJAAAAQAAALkkAADUJAAAAQAAALokAADVJAAAAQAAALskAADWJAAAAQAAALwkAADXJAAAAQAAAL0kAADYJAAAAQAAAL4kAADZJAAAAQAAAL8kAADaJAAAAQAAAMAkAADbJAAAAQAAAMEkAADcJAAAAQAAAMIkAADdJAAAAQAAAMMkAADeJAAAAQAAAMQkAADfJAAAAQAAAMUkAADgJAAAAQAAAMYkAADhJAAAAQAAAMckAADiJAAAAQAAAMgkAADjJAAAAQAAAMkkAADkJAAAAQAAAMokAADlJAAAAQAAAMskAADmJAAAAQAAAMwkAADnJAAAAQAAAM0kAADoJAAAAQAAAM4kAADpJAAAAQAAAM8kAAAwLAAAAQAAAAAsAAAxLAAAAQAAAAEsAAAyLAAAAQAAAAIsAAAzLAAAAQAAAAMsAAA0LAAAAQAAAAQsAAA1LAAAAQAAAAUsAAA2LAAAAQAAAAYsAAA3LAAAAQAAAAcsAAA4LAAAAQAAAAgsAAA5LAAAAQAAAAksAAA6LAAAAQAAAAosAAA7LAAAAQAAAAssAAA8LAAAAQAAAAwsAAA9LAAAAQAAAA0sAAA+LAAAAQAAAA4sAAA/LAAAAQAAAA8sAABALAAAAQAAABAsAABBLAAAAQAAABEsAABCLAAAAQAAABIsAABDLAAAAQAAABMsAABELAAAAQAAABQsAABFLAAAAQAAABUsAABGLAAAAQAAABYsAABHLAAAAQAAABcsAABILAAAAQAAABgsAABJLAAAAQAAABksAABKLAAAAQAAABosAABLLAAAAQAAABssAABMLAAAAQAAABwsAABNLAAAAQAAAB0sAABOLAAAAQAAAB4sAABPLAAAAQAAAB8sAABQLAAAAQAAACAsAABRLAAAAQAAACEsAABSLAAAAQAAACIsAABTLAAAAQAAACMsAABULAAAAQAAACQsAABVLAAAAQAAACUsAABWLAAAAQAAACYsAABXLAAAAQAAACcsAABYLAAAAQAAACgsAABZLAAAAQAAACksAABaLAAAAQAAACosAABbLAAAAQAAACssAABcLAAAAQAAACwsAABdLAAAAQAAAC0sAABeLAAAAQAAAC4sAABfLAAAAQAAAC8sAABhLAAAAQAAAGAsAABlLAAAAQAAADoCAABmLAAAAQAAAD4CAABoLAAAAQAAAGcsAABqLAAAAQAAAGksAABsLAAAAQAAAGssAABzLAAAAQAAAHIsAAB2LAAAAQAAAHUsAACBLAAAAQAAAIAsAACDLAAAAQAAAIIsAACFLAAAAQAAAIQsAACHLAAAAQAAAIYsAACJLAAAAQAAAIgsAACLLAAAAQAAAIosAACNLAAAAQAAAIwsAACPLAAAAQAAAI4sAACRLAAAAQAAAJAsAACTLAAAAQAAAJIsAACVLAAAAQAAAJQsAACXLAAAAQAAAJYsAACZLAAAAQAAAJgsAACbLAAAAQAAAJosAACdLAAAAQAAAJwsAACfLAAAAQAAAJ4sAAChLAAAAQAAAKAsAACjLAAAAQAAAKIsAAClLAAAAQAAAKQsAACnLAAAAQAAAKYsAACpLAAAAQAAAKgsAACrLAAAAQAAAKosAACtLAAAAQAAAKwsAACvLAAAAQAAAK4sAACxLAAAAQAAALAsAACzLAAAAQAAALIsAAC1LAAAAQAAALQsAAC3LAAAAQAAALYsAAC5LAAAAQAAALgsAAC7LAAAAQAAALosAAC9LAAAAQAAALwsAAC/LAAAAQAAAL4sAADBLAAAAQAAAMAsAADDLAAAAQAAAMIsAADFLAAAAQAAAMQsAADHLAAAAQAAAMYsAADJLAAAAQAAAMgsAADLLAAAAQAAAMosAADNLAAAAQAAAMwsAADPLAAAAQAAAM4sAADRLAAAAQAAANAsAADTLAAAAQAAANIsAADVLAAAAQAAANQsAADXLAAAAQAAANYsAADZLAAAAQAAANgsAADbLAAAAQAAANosAADdLAAAAQAAANwsAADfLAAAAQAAAN4sAADhLAAAAQAAAOAsAADjLAAAAQAAAOIsAADsLAAAAQAAAOssAADuLAAAAQAAAO0sAADzLAAAAQAAAPIsAAAALQAAAQAAAKAQAAABLQAAAQAAAKEQAAACLQAAAQAAAKIQAAADLQAAAQAAAKMQAAAELQAAAQAAAKQQAAAFLQAAAQAAAKUQAAAGLQAAAQAAAKYQAAAHLQAAAQAAAKcQAAAILQAAAQAAAKgQAAAJLQAAAQAAAKkQAAAKLQAAAQAAAKoQAAALLQAAAQAAAKsQAAAMLQAAAQAAAKwQAAANLQAAAQAAAK0QAAAOLQAAAQAAAK4QAAAPLQAAAQAAAK8QAAAQLQAAAQAAALAQAAARLQAAAQAAALEQAAASLQAAAQAAALIQAAATLQAAAQAAALMQAAAULQAAAQAAALQQAAAVLQAAAQAAALUQAAAWLQAAAQAAALYQAAAXLQAAAQAAALcQAAAYLQAAAQAAALgQAAAZLQAAAQAAALkQAAAaLQAAAQAAALoQAAAbLQAAAQAAALsQAAAcLQAAAQAAALwQAAAdLQAAAQAAAL0QAAAeLQAAAQAAAL4QAAAfLQAAAQAAAL8QAAAgLQAAAQAAAMAQAAAhLQAAAQAAAMEQAAAiLQAAAQAAAMIQAAAjLQAAAQAAAMMQAAAkLQAAAQAAAMQQAAAlLQAAAQAAAMUQAAAnLQAAAQAAAMcQAAAtLQAAAQAAAM0QAABBpgAAAQAAAECmAABDpgAAAQAAAEKmAABFpgAAAQAAAESmAABHpgAAAQAAAEamAABJpgAAAQAAAEimAABLpgAAAgAAAIgcAABKpgAATaYAAAEAAABMpgAAT6YAAAEAAABOpgAAUaYAAAEAAABQpgAAU6YAAAEAAABSpgAAVaYAAAEAAABUpgAAV6YAAAEAAABWpgAAWaYAAAEAAABYpgAAW6YAAAEAAABapgAAXaYAAAEAAABcpgAAX6YAAAEAAABepgAAYaYAAAEAAABgpgAAY6YAAAEAAABipgAAZaYAAAEAAABkpgAAZ6YAAAEAAABmpgAAaaYAAAEAAABopgAAa6YAAAEAAABqpgAAbaYAAAEAAABspgAAgaYAAAEAAACApgAAg6YAAAEAAACCpgAAhaYAAAEAAACEpgAAh6YAAAEAAACGpgAAiaYAAAEAAACIpgAAi6YAAAEAAACKpgAAjaYAAAEAAACMpgAAj6YAAAEAAACOpgAAkaYAAAEAAACQpgAAk6YAAAEAAACSpgAAlaYAAAEAAACUpgAAl6YAAAEAAACWpgAAmaYAAAEAAACYpgAAm6YAAAEAAACapgAAI6cAAAEAAAAipwAAJacAAAEAAAAkpwAAJ6cAAAEAAAAmpwAAKacAAAEAAAAopwAAK6cAAAEAAAAqpwAALacAAAEAAAAspwAAL6cAAAEAAAAupwAAM6cAAAEAAAAypwAANacAAAEAAAA0pwAAN6cAAAEAAAA2pwAAOacAAAEAAAA4pwAAO6cAAAEAAAA6pwAAPacAAAEAAAA8pwAAP6cAAAEAAAA+pwAAQacAAAEAAABApwAAQ6cAAAEAAABCpwAARacAAAEAAABEpwAAR6cAAAEAAABGpwAASacAAAEAAABIpwAAS6cAAAEAAABKpwAATacAAAEAAABMpwAAT6cAAAEAAABOpwAAUacAAAEAAABQpwAAU6cAAAEAAABSpwAAVacAAAEAAABUpwAAV6cAAAEAAABWpwAAWacAAAEAAABYpwAAW6cAAAEAAABapwAAXacAAAEAAABcpwAAX6cAAAEAAABepwAAYacAAAEAAABgpwAAY6cAAAEAAABipwAAZacAAAEAAABkpwAAZ6cAAAEAAABmpwAAaacAAAEAAABopwAAa6cAAAEAAABqpwAAbacAAAEAAABspwAAb6cAAAEAAABupwAAeqcAAAEAAAB5pwAAfKcAAAEAAAB7pwAAf6cAAAEAAAB+pwAAgacAAAEAAACApwAAg6cAAAEAAACCpwAAhacAAAEAAACEpwAAh6cAAAEAAACGpwAAjKcAAAEAAACLpwAAkacAAAEAAACQpwAAk6cAAAEAAACSpwAAlKcAAAEAAADEpwAAl6cAAAEAAACWpwAAmacAAAEAAACYpwAAm6cAAAEAAACapwAAnacAAAEAAACcpwAAn6cAAAEAAACepwAAoacAAAEAAACgpwAAo6cAAAEAAACipwAApacAAAEAAACkpwAAp6cAAAEAAACmpwAAqacAAAEAAACopwAAtacAAAEAAAC0pwAAt6cAAAEAAAC2pwAAuacAAAEAAAC4pwAAu6cAAAEAAAC6pwAAvacAAAEAAAC8pwAAv6cAAAEAAAC+pwAAwacAAAEAAADApwAAw6cAAAEAAADCpwAAyKcAAAEAAADHpwAAyqcAAAEAAADJpwAA0acAAAEAAADQpwAA16cAAAEAAADWpwAA2acAAAEAAADYpwAA9qcAAAEAAAD1pwAAU6sAAAEAAACzpwAAQf8AAAEAAAAh/wAAQv8AAAEAAAAi/wAAQ/8AAAEAAAAj/wAARP8AAAEAAAAk/wAARf8AAAEAAAAl/wAARv8AAAEAAAAm/wAAR/8AAAEAAAAn/wAASP8AAAEAAAAo/wAASf8AAAEAAAAp/wAASv8AAAEAAAAq/wAAS/8AAAEAAAAr/wAATP8AAAEAAAAs/wAATf8AAAEAAAAt/wAATv8AAAEAAAAu/wAAT/8AAAEAAAAv/wAAUP8AAAEAAAAw/wAAUf8AAAEAAAAx/wAAUv8AAAEAAAAy/wAAU/8AAAEAAAAz/wAAVP8AAAEAAAA0/wAAVf8AAAEAAAA1/wAAVv8AAAEAAAA2/wAAV/8AAAEAAAA3/wAAWP8AAAEAAAA4/wAAWf8AAAEAAAA5/wAAWv8AAAEAAAA6/wAAKAQBAAEAAAAABAEAKQQBAAEAAAABBAEAKgQBAAEAAAACBAEAKwQBAAEAAAADBAEALAQBAAEAAAAEBAEALQQBAAEAAAAFBAEALgQBAAEAAAAGBAEALwQBAAEAAAAHBAEAMAQBAAEAAAAIBAEAMQQBAAEAAAAJBAEAMgQBAAEAAAAKBAEAMwQBAAEAAAALBAEANAQBAAEAAAAMBAEANQQBAAEAAAANBAEANgQBAAEAAAAOBAEANwQBAAEAAAAPBAEAOAQBAAEAAAAQBAEAOQQBAAEAAAARBAEAOgQBAAEAAAASBAEAOwQBAAEAAAATBAEAPAQBAAEAAAAUBAEAPQQBAAEAAAAVBAEAPgQBAAEAAAAWBAEAPwQBAAEAAAAXBAEAQAQBAAEAAAAYBAEAQQQBAAEAAAAZBAEAQgQBAAEAAAAaBAEAQwQBAAEAAAAbBAEARAQBAAEAAAAcBAEARQQBAAEAAAAdBAEARgQBAAEAAAAeBAEARwQBAAEAAAAfBAEASAQBAAEAAAAgBAEASQQBAAEAAAAhBAEASgQBAAEAAAAiBAEASwQBAAEAAAAjBAEATAQBAAEAAAAkBAEATQQBAAEAAAAlBAEATgQBAAEAAAAmBAEATwQBAAEAAAAnBAEA2AQBAAEAAACwBAEA2QQBAAEAAACxBAEA2gQBAAEAAACyBAEA2wQBAAEAAACzBAEA3AQBAAEAAAC0BAEA3QQBAAEAAAC1BAEA3gQBAAEAAAC2BAEA3wQBAAEAAAC3BAEA4AQBAAEAAAC4BAEA4QQBAAEAAAC5BAEA4gQBAAEAAAC6BAEA4wQBAAEAAAC7BAEA5AQBAAEAAAC8BAEA5QQBAAEAAAC9BAEA5gQBAAEAAAC+BAEA5wQBAAEAAAC/BAEA6AQBAAEAAADABAEA6QQBAAEAAADBBAEA6gQBAAEAAADCBAEA6wQBAAEAAADDBAEA7AQBAAEAAADEBAEA7QQBAAEAAADFBAEA7gQBAAEAAADGBAEA7wQBAAEAAADHBAEA8AQBAAEAAADIBAEA8QQBAAEAAADJBAEA8gQBAAEAAADKBAEA8wQBAAEAAADLBAEA9AQBAAEAAADMBAEA9QQBAAEAAADNBAEA9gQBAAEAAADOBAEA9wQBAAEAAADPBAEA+AQBAAEAAADQBAEA+QQBAAEAAADRBAEA+gQBAAEAAADSBAEA+wQBAAEAAADTBAEAlwUBAAEAAABwBQEAmAUBAAEAAABxBQEAmQUBAAEAAAByBQEAmgUBAAEAAABzBQEAmwUBAAEAAAB0BQEAnAUBAAEAAAB1BQEAnQUBAAEAAAB2BQEAngUBAAEAAAB3BQEAnwUBAAEAAAB4BQEAoAUBAAEAAAB5BQEAoQUBAAEAAAB6BQEAowUBAAEAAAB8BQEApAUBAAEAAAB9BQEApQUBAAEAAAB+BQEApgUBAAEAAAB/BQEApwUBAAEAAACABQEAqAUBAAEAAACBBQEAqQUBAAEAAACCBQEAqgUBAAEAAACDBQEAqwUBAAEAAACEBQEArAUBAAEAAACFBQEArQUBAAEAAACGBQEArgUBAAEAAACHBQEArwUBAAEAAACIBQEAsAUBAAEAAACJBQEAsQUBAAEAAACKBQEAswUBAAEAAACMBQEAtAUBAAEAAACNBQEAtQUBAAEAAACOBQEAtgUBAAEAAACPBQEAtwUBAAEAAACQBQEAuAUBAAEAAACRBQEAuQUBAAEAAACSBQEAuwUBAAEAAACUBQEAvAUBAAEAAACVBQEAwAwBAAEAAACADAEAwQwBAAEAAACBDAEAwgwBAAEAAACCDAEAwwwBAAEAAACDDAEAxAwBAAEAAACEDAEAxQwBAAEAAACFDAEAxgwBAAEAAACGDAEAxwwBAAEAAACHDAEAyAwBAAEAAACIDAEAyQwBAAEAAACJDAEAygwBAAEAAACKDAEAywwBAAEAAACLDAEAzAwBAAEAAACMDAEAzQwBAAEAAACNDAEAzgwBAAEAAACODAEAzwwBAAEAAACPDAEA0AwBAAEAAACQDAEA0QwBAAEAAACRDAEA0gwBAAEAAACSDAEA0wwBAAEAAACTDAEA1AwBAAEAAACUDAEA1QwBAAEAAACVDAEA1gwBAAEAAACWDAEA1wwBAAEAAACXDAEA2AwBAAEAAACYDAEA2QwBAAEAAACZDAEA2gwBAAEAAACaDAEA2wwBAAEAAACbDAEA3AwBAAEAAACcDAEA3QwBAAEAAACdDAEA3gwBAAEAAACeDAEA3wwBAAEAAACfDAEA4AwBAAEAAACgDAEA4QwBAAEAAAChDAEA4gwBAAEAAACiDAEA4wwBAAEAAACjDAEA5AwBAAEAAACkDAEA5QwBAAEAAAClDAEA5gwBAAEAAACmDAEA5wwBAAEAAACnDAEA6AwBAAEAAACoDAEA6QwBAAEAAACpDAEA6gwBAAEAAACqDAEA6wwBAAEAAACrDAEA7AwBAAEAAACsDAEA7QwBAAEAAACtDAEA7gwBAAEAAACuDAEA7wwBAAEAAACvDAEA8AwBAAEAAACwDAEA8QwBAAEAAACxDAEA8gwBAAEAAACyDAEAwBgBAAEAAACgGAEAwRgBAAEAAAChGAEAwhgBAAEAAACiGAEAwxgBAAEAAACjGAEAxBgBAAEAAACkGAEAxRgBAAEAAAClGAEAxhgBAAEAAACmGAEAxxgBAAEAAACnGAEAyBgBAAEAAACoGAEAyRgBAAEAAACpGAEAyhgBAAEAAACqGAEAyxgBAAEAAACrGAEAzBgBAAEAAACsGAEAzRgBAAEAAACtGAEAzhgBAAEAAACuGAEAzxgBAAEAAACvGAEA0BgBAAEAAACwGAEA0RgBAAEAAACxGAEA0hgBAAEAAACyGAEA0xgBAAEAAACzGAEA1BgBAAEAAAC0GAEA1RgBAAEAAAC1GAEA1hgBAAEAAAC2GAEA1xgBAAEAAAC3GAEA2BgBAAEAAAC4GAEA2RgBAAEAAAC5GAEA2hgBAAEAAAC6GAEA2xgBAAEAAAC7GAEA3BgBAAEAAAC8GAEA3RgBAAEAAAC9GAEA3hgBAAEAAAC+GAEA3xgBAAEAAAC/GAEAYG4BAAEAAABAbgEAYW4BAAEAAABBbgEAYm4BAAEAAABCbgEAY24BAAEAAABDbgEAZG4BAAEAAABEbgEAZW4BAAEAAABFbgEAZm4BAAEAAABGbgEAZ24BAAEAAABHbgEAaG4BAAEAAABIbgEAaW4BAAEAAABJbgEAam4BAAEAAABKbgEAa24BAAEAAABLbgEAbG4BAAEAAABMbgEAbW4BAAEAAABNbgEAbm4BAAEAAABObgEAb24BAAEAAABPbgEAcG4BAAEAAABQbgEAcW4BAAEAAABRbgEAcm4BAAEAAABSbgEAc24BAAEAAABTbgEAdG4BAAEAAABUbgEAdW4BAAEAAABVbgEAdm4BAAEAAABWbgEAd24BAAEAAABXbgEAeG4BAAEAAABYbgEAeW4BAAEAAABZbgEAem4BAAEAAABabgEAe24BAAEAAABbbgEAfG4BAAEAAABcbgEAfW4BAAEAAABdbgEAfm4BAAEAAABebgEAf24BAAEAAABfbgEAIukBAAEAAAAA6QEAI+kBAAEAAAAB6QEAJOkBAAEAAAAC6QEAJekBAAEAAAAD6QEAJukBAAEAAAAE6QEAJ+kBAAEAAAAF6QEAKOkBAAEAAAAG6QEAKekBAAEAAAAH6QEAKukBAAEAAAAI6QEAK+kBAAEAAAAJ6QEALOkBAAEAAAAK6QEALekBAAEAAAAL6QEALukBAAEAAAAM6QEAL+kBAAEAAAAN6QEAMOkBAAEAAAAO6QEAMekBAAEAAAAP6QEAMukBAAEAAAAQ6QEAM+kBAAEAAAAR6QEANOkBAAEAAAAS6QEANekBAAEAAAAT6QEANukBAAEAAAAU6QEAN+kBAAEAAAAV6QEAOOkBAAEAAAAW6QEAOekBAAEAAAAX6QEAOukBAAEAAAAY6QEAO+kBAAEAAAAZ6QEAPOkBAAEAAAAa6QEAPekBAAEAAAAb6QEAPukBAAEAAAAc6QEAP+kBAAEAAAAd6QEAQOkBAAEAAAAe6QEAQekBAAEAAAAf6QEAQukBAAEAAAAg6QEAQ+kBAAEAAAAh6QEAaQAAAAEAAABJAEHwnxILoghhAAAAvgIAAAEAAACaHgAAZgAAAGYAAAABAAAAAPsAAGYAAABpAAAAAQAAAAH7AABmAAAAbAAAAAEAAAAC+wAAaAAAADEDAAABAAAAlh4AAGoAAAAMAwAAAQAAAPABAABzAAAAcwAAAAIAAADfAAAAnh4AAHMAAAB0AAAAAgAAAAX7AAAG+wAAdAAAAAgDAAABAAAAlx4AAHcAAAAKAwAAAQAAAJgeAAB5AAAACgMAAAEAAACZHgAAvAIAAG4AAAABAAAASQEAAKwDAAC5AwAAAQAAALQfAACuAwAAuQMAAAEAAADEHwAAsQMAAEIDAAABAAAAth8AALEDAAC5AwAAAgAAALMfAAC8HwAAtwMAAEIDAAABAAAAxh8AALcDAAC5AwAAAgAAAMMfAADMHwAAuQMAAEIDAAABAAAA1h8AAMEDAAATAwAAAQAAAOQfAADFAwAAEwMAAAEAAABQHwAAxQMAAEIDAAABAAAA5h8AAMkDAABCAwAAAQAAAPYfAADJAwAAuQMAAAIAAADzHwAA/B8AAM4DAAC5AwAAAQAAAPQfAABlBQAAggUAAAEAAACHBQAAdAUAAGUFAAABAAAAFPsAAHQFAABrBQAAAQAAABX7AAB0BQAAbQUAAAEAAAAX+wAAdAUAAHYFAAABAAAAE/sAAH4FAAB2BQAAAQAAABb7AAAAHwAAuQMAAAIAAACAHwAAiB8AAAEfAAC5AwAAAgAAAIEfAACJHwAAAh8AALkDAAACAAAAgh8AAIofAAADHwAAuQMAAAIAAACDHwAAix8AAAQfAAC5AwAAAgAAAIQfAACMHwAABR8AALkDAAACAAAAhR8AAI0fAAAGHwAAuQMAAAIAAACGHwAAjh8AAAcfAAC5AwAAAgAAAIcfAACPHwAAIB8AALkDAAACAAAAkB8AAJgfAAAhHwAAuQMAAAIAAACRHwAAmR8AACIfAAC5AwAAAgAAAJIfAACaHwAAIx8AALkDAAACAAAAkx8AAJsfAAAkHwAAuQMAAAIAAACUHwAAnB8AACUfAAC5AwAAAgAAAJUfAACdHwAAJh8AALkDAAACAAAAlh8AAJ4fAAAnHwAAuQMAAAIAAACXHwAAnx8AAGAfAAC5AwAAAgAAAKAfAACoHwAAYR8AALkDAAACAAAAoR8AAKkfAABiHwAAuQMAAAIAAACiHwAAqh8AAGMfAAC5AwAAAgAAAKMfAACrHwAAZB8AALkDAAACAAAApB8AAKwfAABlHwAAuQMAAAIAAAClHwAArR8AAGYfAAC5AwAAAgAAAKYfAACuHwAAZx8AALkDAAACAAAApx8AAK8fAABwHwAAuQMAAAEAAACyHwAAdB8AALkDAAABAAAAwh8AAHwfAAC5AwAAAQAAAPIfAABpAAAABwMAAAEAAAAwAQBBoKgSC8EVZgAAAGYAAABpAAAAAQAAAAP7AABmAAAAZgAAAGwAAAABAAAABPsAALEDAABCAwAAuQMAAAEAAAC3HwAAtwMAAEIDAAC5AwAAAQAAAMcfAAC5AwAACAMAAAADAAABAAAA0h8AALkDAAAIAwAAAQMAAAIAAACQAwAA0x8AALkDAAAIAwAAQgMAAAEAAADXHwAAxQMAAAgDAAAAAwAAAQAAAOIfAADFAwAACAMAAAEDAAACAAAAsAMAAOMfAADFAwAACAMAAEIDAAABAAAA5x8AAMUDAAATAwAAAAMAAAEAAABSHwAAxQMAABMDAAABAwAAAQAAAFQfAADFAwAAEwMAAEIDAAABAAAAVh8AAMkDAABCAwAAuQMAAAEAAAD3HwAAxIsAANCLAABwogAAwKIAAOCiAADgpAAA4LoAANDPAADA5QAAsOsAABDsAABwAAEAkAABAFAYAQAUMAEAcAABACAwAQBAMAEA0IsAAFwwAQBoMAEAgDABAFAyAQCAMgEAYEgBAIBIAQCgSAEAwEgBAOBIAQAASQEAgEkBALBJAQDgSQEAAEoBABxKAQAwSgEAREoBAFBKAQBAYAEAXGABAHBgAQDQbQEAsHIBAMCiAADQcgEAgHMBAKBzAQDQcwEAUIcBAHCLAQCAngEAILIBAMDFAQDcxQEA8MUBANDbAQDw2wEAcOEBAIzhAQCg4QEA0OEBAATiAQAQ4gEAYOIBACDjAQCw4wEA9OMBAADkAQAw5AEAQOoBAITqAQCQ6gEAwOoBANTqAQDg6gEA8OoBAMDvAQAU8AEAIPABAHDxAQAQ9AEAQPUBAMD3AQDQ+AEAMPkBAGT5AQBw+QEA8PkBAOAUAgDwHwIAsCECAOAiAgBgIwIAoCMCADAkAgDgJAIAYCUCAHQlAgCAJQIAoCUCAPAlAgAwJgIAgCYCAOAmAgD0JgIAACcCALA+AgAAUwIAoFMCAMBTAgCwVAIA0FQCAPBUAgAMVQIAIFUCAEBVAgCwVQIAcFYCAJBWAgDgVgIAAFcCADBXAgBQVwIAcFcCAMBrAgBAcAIAoHACAOBxAgAAcgIAMHICAFByAgCQcgIAsHICAECHAgBwiQIAIJkCAOC6AABgmQIAwJkCAPStAgAArgIAIK4CAHy3AgCItwIAoLcCAOC3AgAAuAIAILgCAEC4AgCAuAIA4LwCAHDCAgCcwgIAsMICANDCAgDwwgIADMMCACDDAgBAwwIA0M0CAPDNAgAwzgIAUM4CAIDOAgCgzgIA4NICAADTAgDgogAAINMCAFDTAgBw0wIAkNMCAADUAgBA1gIA4NYCAADXAgAk1wIAMNcCAEDXAgBg1wIAdNcCAIDXAgCQ1wIApNcCALDXAgC81wIAyNcCAODXAgBg2AIAgNgCAKDYAgDw3wIAUOACACDhAgBQ4QIAgOECAFDiAgCQ5gIAwOUAAMDmAgDs5gIAAOcCAPDnAgAc6AIAMOgCAHDoAgAQ6QIAgOsCANTrAgDg6wIAAOwCAGDsAgAw8gIAcPICAPD0AgAQ9QIAgPUCAJz1AgCw9QIA0PUCAPD1AgBQ/QIAcP0CAJD9AgBA/gIAvAADAMgAAwDgAAMAAAEDACABAwCQAQMAkAIDAKAEAwCACgMAhAsDAJALAwCkCwMAsAsDAMQLAwDQCwMAAAwDACAMAwBADAMAYAwDAJAMAwCwDAMA0AwDAHANAwCQDQMAwA0DADAOAwCMEQMAoBEDAMARAwAAEgMAIBIDADQSAwBAEgMAYBIDAOASAwAQ7AAApCgDALAoAwDgKAMAMCkDAFApAwCw6wAAcCkDAFBBAwDQVQMA8FUDABBWAwBUVgMAYFYDAGxWAwCAVgMAFDABALxWAwDIVgMA1FYDAOBWAwDsVgMA+FYDAARXAwAQVwMAHFcDAChXAwA0VwMAQFcDAExXAwBYVwMAZFcDAHBXAwB8VwMAiFcDAJRXAwCgVwMArFcDALhXAwDEVwMA0FcDANxXAwDoVwMA9FcDAABYAwAMWAMAGFgDACRYAwAwWAMAPFgDAEhYAwBUWAMAYFgDAGxYAwB4WAMAhFgDAJBYAwCcWAMAqFgDALRYAwDAWAMAzFgDANhYAwDkWAMA8FgDAPxYAwAIWQMAFFkDACBZAwAsWQMAOFkDAERZAwBQWQMAXFkDAGhZAwB0WQMAgFkDAIxZAwAw1wIAmFkDAKRZAwCwWQMAvFkDAMhZAwDUWQMA4FkDAOxZAwD4WQMABFoDABBaAwAcWgMAKFoDADRaAwBAWgMATFoDAFhaAwBkWgMAcFoDAHxaAwCIWgMAlFoDAKBaAwCsWgMAuFoDAMRaAwDQWgMA3FoDABxKAQDoWgMA9FoDAABbAwAMWwMAGFsDACRbAwAwWwMAPFsDAEhbAwBUWwMAYFsDAGxbAwB4WwMAhFsDAJBbAwCcWwMAqFsDALRbAwDAWwMAzFsDANhbAwDkWwMA8FsDAPxbAwAIXAMAFFwDACBcAwAsXAMAOFwDAERcAwBQXAMAXFwDAGhcAwB0XAMAgFwDAIxcAwCYXAMApFwDALBcAwC8XAMAyFwDANRcAwDgXAMA7FwDAPhcAwAEXQMAEF0DABxdAwAoXQMANF0DAEBdAwBMXQMAWF0DAGRdAwBwXQMAfF0DAIhdAwCUXQMAoF0DAKxdAwC4XQMAxF0DANBdAwDcXQMA6F0DAPRdAwAAXgMADF4DABheAwAkXgMAMF4DADxeAwBIXgMAVF4DAGBeAwBsXgMAeF4DAIReAwCQXgMAnF4DAKheAwC0XgMAwF4DAMxeAwDYXgMA5F4DAPTjAQDIAAMA8F4DAPxeAwAIXwMAFF8DACBfAwAsXwMAOF8DAERfAwBQXwMA7OYCAFxfAwBoXwMAdF8DAIBfAwAMwwIAjF8DAJhfAwCw1wIAdNcCAKRfAwCwXwMAvF8DAMhfAwDUXwMA4F8DAOxfAwD4XwMABGADABBgAwAcYAMAKGADADRgAwBAYAMATGADAFhgAwBkYAMAcGADAHxgAwCIYAMAvAADAJRgAwCgYAMArGADALhgAwDEYAMA0GADANxgAwDoYAMA9GADAABhAwAMYQMAGGEDACRhAwAwYQMAPGEDAEhhAwBUYQMAYGEDAGxhAwB4YQMAhGEDAJBhAwCcYQMAqGEDALRhAwDAYQMAzGEDANhhAwDkYQMA8GEDAPxhAwAIYgMAFGIDACBiAwAsYgMAOGIDAERiAwBQYgMAXGIDAGhiAwB0YgMAgGIDAIxiAwCYYgMApGIDALBiAwC8YgMAyGIDANRiAwDgYgMA7GIDAPhiAwAEYwMAEGMDABxjAwAoYwMANGMDAEBjAwBMYwMAWGMDAGRjAwBwYwMAfGMDAIhjAwCUYwMAoGMDAKxjAwC4YwMAxGMDANBjAwDcYwMA6GMDAPRjAwAAZAMADGQDABhkAwAkZAMAMGQDADxkAwBIZAMAVGQDAGBkAwBsZAMAeGQDAIRkAwCQZAMAnGQDAKhkAwC0ZAMAwGQDAMxkAwDYZAMA5GQDAPBkAwD8ZAMACGUDABRlAwAgZQMALGUDADhlAwBQZQMAFQAAAAsFAAABAAAAAQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAAAAAAIwAAAAUAQey9Egs9JAAAAEMFAAAEAAAAAQAAABYAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAAIQBBtL4SCwUvAAAAHwBByL4SCwEFAEHUvhILATAAQey+EgsOMQAAADIAAABooQQAAAQAQYS/EgsBAQBBlL8SCwX/////CgBB2L8SCwPQx1Q="),t=>t.charCodeAt(0)),Gy=oF,Ty=async t=>WebAssembly.instantiate(Gy,t).then(e=>e.instance.exports)});var zy={};d(zy,{default:()=>Ty,getWasmInstance:()=>Ty,wasmBinary:()=>Gy});var Oy=l(()=>{zo();zo()});var kw=()=>({open:!1,showActiveComponent:!0,activeComponent:!1,componentHistory:[],panelWidth:null,listeners:[],getActiveComponentPanelAttribute(t){if(this.$wire.get("components")[this.activeComponent]!==void 0)return this.$wire.get("components")[this.activeComponent].panelAttributes[t]},closePanelOnEscape(t){if(this.getActiveComponentPanelAttribute("closeOnEscape")===!1)return;let e=this.getActiveComponentPanelAttribute("closeOnEscapeIsForceful")===!0;this.closePanel(e)},closePanelOnClickAway(t){this.getActiveComponentPanelAttribute("closeOnClickAway")!==!1&&this.closePanel(!0)},closePanel(t=!1,e=0,n=!1){if(this.show===!1)return;if(this.getActiveComponentPanelAttribute("dispatchCloseEvent")===!0){let i=this.$wire.get("components")[this.activeComponent].name;Livewire.dispatch("panelClosed",{name:i})}if(this.getActiveComponentPanelAttribute("destroyOnClose")===!0&&Livewire.dispatch("destroyComponent",{id:this.activeComponent}),e>0)for(let i=0;i<e;i++){if(n){let r=this.componentHistory[this.componentHistory.length-1];Livewire.dispatch("destroyComponent",{id:r})}this.componentHistory.pop()}let a=this.componentHistory.pop();a&&!t?a?this.setActivePanelComponent(a,!0):this.setShowPropertyTo(!1):this.setShowPropertyTo(!1)},setActivePanelComponent(t,e=!1){if(this.setShowPropertyTo(!0),this.activeComponent===t)return;this.activeComponent!==!1&&e===!1&&this.componentHistory.push(this.activeComponent);let n=50;this.activeComponent===!1?(this.activeComponent=t,this.showActiveComponent=!0,this.panelWidth=this.getActiveComponentPanelAttribute("maxWidthClass")):(this.showActiveComponent=!1,n=400,setTimeout(()=>{this.activeComponent=t,this.showActiveComponent=!0,this.panelWidth=this.getActiveComponentPanelAttribute("maxWidthClass")},300)),this.$nextTick(()=>{let a=this.$refs[t]?.querySelector("[autofocus]");a&&setTimeout(()=>{a.focus()},n)})},focusables(){return[...this.$el.querySelectorAll("a, button, input:not([type='hidden']), textarea, select, details, [tabindex]:not([tabindex='-1'])")].filter(e=>!e.hasAttribute("disabled"))},firstFocusable(){return this.focusables()[0]},lastFocusable(){return this.focusables().slice(-1)[0]},nextFocusable(){return this.focusables()[this.nextFocusableIndex()]||this.firstFocusable()},prevFocusable(){return this.focusables()[this.prevFocusableIndex()]||this.lastFocusable()},nextFocusableIndex(){return(this.focusables().indexOf(document.activeElement)+1)%(this.focusables().length+1)},prevFocusableIndex(){return Math.max(0,this.focusables().indexOf(document.activeElement))-1},setShowPropertyTo(t){this.open=t,t?document.body.classList.add("overflow-y-hidden"):(document.body.classList.remove("overflow-y-hidden"),setTimeout(()=>{this.activeComponent=!1,this.$wire.resetState()},300))},init(){this.panelWidth=this.getActiveComponentPanelAttribute("maxWidthClass"),this.listeners.push(Livewire.on("closePanel",t=>{this.closePanel(t?.force??!1,t?.skipPreviousPanels??0,t?.destroySkipped??!1)})),this.listeners.push(Livewire.on("activePanelComponentChanged",({id:t})=>{this.setActivePanelComponent(t)}))},destroy(){this.listeners.forEach(t=>{t()})}}),ls=kw;var Cw=()=>({show:!1,showActiveComponent:!0,activeComponent:!1,componentHistory:[],modalWidth:null,listeners:[],getActiveComponentModalAttribute(t){if(this.$wire.get("components")[this.activeComponent]!==void 0)return this.$wire.get("components")[this.activeComponent].modalAttributes[t]},closeModalOnEscape(t){if(this.getActiveComponentModalAttribute("closeOnEscape")===!1)return;let e=this.getActiveComponentModalAttribute("closeOnEscapeIsForceful")===!0;this.closeModal(e)},closeModalOnClickAway(t){this.getActiveComponentModalAttribute("closeOnClickAway")!==!1&&this.closeModal(!0)},closeModal(t=!1,e=0,n=!1){if(this.show===!1)return;if(this.getActiveComponentModalAttribute("dispatchCloseEvent")===!0){let r=this.$wire.get("components")[this.activeComponent].name;Livewire.dispatch("modalClosed",{name:r})}if(this.getActiveComponentModalAttribute("destroyOnClose")===!0&&Livewire.dispatch("destroyComponent",{id:this.activeComponent}),e>0)for(var a=0;a<e;a++){if(n){let r=this.componentHistory[this.componentHistory.length-1];Livewire.dispatch("destroyComponent",{id:r})}this.componentHistory.pop()}let i=this.componentHistory.pop();i&&!t?i?this.setActiveModalComponent(i,!0):this.setShowPropertyTo(!1):this.setShowPropertyTo(!1)},setActiveModalComponent(t,e=!1){if(this.setShowPropertyTo(!0),this.activeComponent===t)return;this.activeComponent!==!1&&e===!1&&this.componentHistory.push(this.activeComponent);let n=50;this.activeComponent===!1?(this.activeComponent=t,this.showActiveComponent=!0,this.modalWidth=this.getActiveComponentModalAttribute("maxWidthClass")):(this.showActiveComponent=!1,n=400,setTimeout(()=>{this.activeComponent=t,this.showActiveComponent=!0,this.modalWidth=this.getActiveComponentModalAttribute("maxWidthClass")},300)),this.$nextTick(()=>{let a=this.$refs[t]?.querySelector("[autofocus]");a&&setTimeout(()=>{a.focus()},n)})},focusables(){return[...this.$el.querySelectorAll("a, button, input:not([type='hidden'], textarea, select, details, [tabindex]:not([tabindex='-1']))")].filter(e=>!e.hasAttribute("disabled"))},firstFocusable(){return this.focusables()[0]},lastFocusable(){return this.focusables().slice(-1)[0]},nextFocusable(){return this.focusables()[this.nextFocusableIndex()]||this.firstFocusable()},prevFocusable(){return this.focusables()[this.prevFocusableIndex()]||this.lastFocusable()},nextFocusableIndex(){return(this.focusables().indexOf(document.activeElement)+1)%(this.focusables().length+1)},prevFocusableIndex(){return Math.max(0,this.focusables().indexOf(document.activeElement))-1},setShowPropertyTo(t){this.show=t,t?document.body.classList.add("overflow-y-hidden"):(document.body.classList.remove("overflow-y-hidden"),setTimeout(()=>{this.activeComponent=!1,this.$wire.resetState()},300))},init(){this.modalWidth=this.getActiveComponentModalAttribute("maxWidthClass"),this.listeners.push(Livewire.on("closeModal",t=>{this.closeModal(t?.force??!1,t?.skipPreviousModals??0,t?.destroySkipped??!1)})),this.listeners.push(Livewire.on("activeModalComponentChanged",({id:t})=>{this.setActiveModalComponent(t)}))},destroy(){this.listeners.forEach(t=>{t()})}}),ds=Cw;var Bw=Object.defineProperty,_w=(t,e,n)=>e in t?Bw(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,_=(t,e,n)=>(_w(t,typeof e!="symbol"?e+"":e,n),n),kr=(t,e,n)=>{if(!e.has(t))throw TypeError("Cannot "+n)},h=(t,e,n)=>(kr(t,e,"read from private field"),n?n.call(t):e.get(t)),C=(t,e,n)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,n)},ee=(t,e,n,a)=>(kr(t,e,"write to private field"),a?a.call(t,n):e.set(t,n),n),y=(t,e,n)=>(kr(t,e,"access private method"),n),ps={arrowUp:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 15l-6-6-6 6"/></svg>',arrowDown:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>',arrowRight:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18l6-6-6-6"/></svg>',attention:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>',clear:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>',cross:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>',check:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>',partialCheck:'<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 25 25" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line></svg>'},et=(t,e)=>{if(e.innerHTML="",typeof t=="string")e.innerHTML=t;else{let n=t.cloneNode(!0);e.appendChild(n)}},ms=t=>{let e=t?{...t}:{};return Object.keys(ps).forEach(n=>{e[n]||(e[n]=ps[n])}),e},Ew=t=>t.reduce((e,{name:n},a)=>(e+=n,a<t.length-1&&(e+=", "),e),""),lt,ze,zt,Te,li,lc,Pt,rn,di,us,pi,gs,Gt,on,dt,Ct,mi,dc,ui,bs,gi,pc,bi,fs,fi,hs,hi,ys,yi,ws,wi,ks,ki,mc,Ci,Cs,Bi,Bs,_i,uc,Ei,_s,xi,Es,vi,xs,Qi,vs,Hn,Ii,Di=class{constructor({value:e,showTags:n,tagsCountText:a,clearable:i,isAlwaysOpened:r,searchable:o,placeholder:s,disabled:c,isSingleSelect:A,id:p,ariaLabel:m,iconElements:b,inputCallback:u,searchCallback:g,openCallback:x,closeCallback:k,keydownCallback:Q,focusCallback:B,blurCallback:v,nameChangeCallback:R}){C(this,li),C(this,Pt),C(this,di),C(this,pi),C(this,Gt),C(this,dt),C(this,mi),C(this,ui),C(this,gi),C(this,bi),C(this,fi),C(this,hi),C(this,yi),C(this,wi),C(this,ki),C(this,Ci),C(this,Bi),C(this,_i),C(this,Ei),C(this,xi),C(this,vi),C(this,Qi),C(this,Hn),_(this,"value"),_(this,"showTags"),_(this,"tagsCountText"),_(this,"clearable"),_(this,"isAlwaysOpened"),_(this,"searchable"),_(this,"placeholder"),_(this,"disabled"),_(this,"isSingleSelect"),_(this,"id"),_(this,"ariaLabel"),_(this,"iconElements"),_(this,"isOpened"),_(this,"searchText"),_(this,"srcElement"),C(this,lt,void 0),C(this,ze,void 0),C(this,zt,void 0),C(this,Te,void 0),_(this,"inputCallback"),_(this,"searchCallback"),_(this,"openCallback"),_(this,"closeCallback"),_(this,"keydownCallback"),_(this,"focusCallback"),_(this,"blurCallback"),_(this,"nameChangeCallback"),this.value=e,this.showTags=n,this.tagsCountText=a,this.searchable=o,this.placeholder=s,this.clearable=i,this.isAlwaysOpened=r,this.disabled=c,this.isSingleSelect=A,this.id=p,this.ariaLabel=m,this.iconElements=b,this.isOpened=!1,this.searchText="",ee(this,lt,y(this,gi,pc).call(this)),ee(this,ze,y(this,ki,mc).call(this)),ee(this,zt,y(this,_i,uc).call(this)),ee(this,Te,null),this.inputCallback=u,this.searchCallback=g,this.openCallback=x,this.closeCallback=k,this.keydownCallback=Q,this.focusCallback=B,this.blurCallback=v,this.nameChangeCallback=R,this.srcElement=y(this,mi,dc).call(this,h(this,lt),h(this,ze),h(this,zt)),y(this,li,lc).call(this)}focus(){setTimeout(()=>h(this,ze).focus(),0)}blur(){this.isOpened&&y(this,dt,Ct).call(this),this.clearSearch(),h(this,ze).blur()}updateValue(e){this.value=e,y(this,Pt,rn).call(this),y(this,Gt,on).call(this)}removeItem(e){this.value=this.value.filter(n=>n.id!==e),y(this,Hn,Ii).call(this),y(this,Pt,rn).call(this),y(this,Gt,on).call(this)}clear(){this.value=[],y(this,Hn,Ii).call(this),y(this,Pt,rn).call(this),this.clearSearch()}openClose(){y(this,dt,Ct).call(this)}clearSearch(){this.searchText="",this.searchCallback(""),y(this,Gt,on).call(this)}};lt=new WeakMap,ze=new WeakMap,zt=new WeakMap,Te=new WeakMap,li=new WeakSet,lc=function(){y(this,Pt,rn).call(this),y(this,Gt,on).call(this),y(this,di,us).call(this)},Pt=new WeakSet,rn=function(){if(h(this,lt).innerHTML="",this.showTags){h(this,lt).append(...y(this,bi,fs).call(this));let t=Ew(this.value);this.nameChangeCallback(t)}else{let t=y(this,wi,ks).call(this);h(this,lt).appendChild(t),this.nameChangeCallback(t.innerText)}h(this,lt).appendChild(h(this,ze))},di=new WeakSet,us=function(){let t=[];h(this,zt).innerHTML="",this.clearable&&t.push(y(this,Ei,_s).call(this)),this.isAlwaysOpened||t.push(y(this,vi,xs).call(this,this.isOpened)),t.length&&h(this,zt).append(...t)},pi=new WeakSet,gs=function(){if(!this.isAlwaysOpened&&h(this,Te)){let t=this.isOpened?this.iconElements.arrowUp:this.iconElements.arrowDown;et(t,h(this,Te))}},Gt=new WeakSet,on=function(){var t;(t=this.value)!=null&&t.length?(h(this,ze).removeAttribute("placeholder"),this.srcElement.classList.remove("treeselect-input--value-not-selected")):(h(this,ze).setAttribute("placeholder",this.placeholder),this.srcElement.classList.add("treeselect-input--value-not-selected")),this.searchable?this.srcElement.classList.remove("treeselect-input--unsearchable"):this.srcElement.classList.add("treeselect-input--unsearchable"),this.isSingleSelect?this.srcElement.classList.add("treeselect-input--is-single-select"):this.srcElement.classList.remove("treeselect-input--is-single-select"),h(this,ze).value=this.searchText},dt=new WeakSet,Ct=function(){this.isOpened=!this.isOpened,y(this,pi,gs).call(this),this.isOpened?this.openCallback():this.closeCallback()},mi=new WeakSet,dc=function(t,e,n){let a=document.createElement("div");return a.classList.add("treeselect-input"),a.setAttribute("tabindex","-1"),a.addEventListener("mousedown",i=>y(this,ui,bs).call(this,i)),a.addEventListener("focus",()=>this.focusCallback(),!0),a.addEventListener("blur",()=>this.blurCallback(),!0),t.appendChild(e),a.append(t,n),a},ui=new WeakSet,bs=function(t){t.stopPropagation(),this.isOpened||y(this,dt,Ct).call(this),this.focus()},gi=new WeakSet,pc=function(){let t=document.createElement("div");return t.classList.add("treeselect-input__tags"),t},bi=new WeakSet,fs=function(){return this.value.map(t=>{let e=document.createElement("div");e.classList.add("treeselect-input__tags-element"),e.setAttribute("tabindex","-1"),e.setAttribute("tag-id",t.id.toString()),e.setAttribute("title",t.name);let n=y(this,hi,ys).call(this,t.name),a=y(this,yi,ws).call(this);return e.addEventListener("mousedown",i=>y(this,fi,hs).call(this,i,t.id)),e.append(n,a),e})},fi=new WeakSet,hs=function(t,e){t.preventDefault(),t.stopPropagation(),this.removeItem(e),this.focus()},hi=new WeakSet,ys=function(t){let e=document.createElement("span");return e.classList.add("treeselect-input__tags-name"),e.textContent=t,e},yi=new WeakSet,ws=function(){let t=document.createElement("span");return t.classList.add("treeselect-input__tags-cross"),et(this.iconElements.cross,t),t},wi=new WeakSet,ks=function(){let t=document.createElement("span");if(t.classList.add("treeselect-input__tags-count"),!this.value.length)return t.textContent="",t.setAttribute("title",""),t;let e=this.value.length===1?this.value[0].name:`${this.value.length} ${this.tagsCountText}`;return t.textContent=e,t.setAttribute("title",e),t},ki=new WeakSet,mc=function(){let t=document.createElement("input");return t.classList.add("treeselect-input__edit"),this.id&&t.setAttribute("id",this.id),(!this.searchable||this.disabled)&&t.setAttribute("readonly","readonly"),this.disabled&&t.setAttribute("tabindex","-1"),this.ariaLabel.length&&t.setAttribute("aria-label",this.ariaLabel),t.addEventListener("keydown",e=>y(this,Ci,Cs).call(this,e)),t.addEventListener("input",e=>y(this,Bi,Bs).call(this,e,t)),t},Ci=new WeakSet,Cs=function(t){t.stopPropagation();let e=t.key;e==="Backspace"&&!this.searchText.length&&this.value.length&&!this.showTags&&this.clear(),e==="Backspace"&&!this.searchText.length&&this.value.length&&this.removeItem(this.value[this.value.length-1].id),t.code==="Space"&&(!this.searchText||!this.searchable)&&y(this,dt,Ct).call(this),(e==="Enter"||e==="ArrowDown"||e==="ArrowUp")&&t.preventDefault(),this.keydownCallback(t),e!=="Tab"&&this.focus()},Bi=new WeakSet,Bs=function(t,e){t.stopPropagation();let n=this.searchText,a=e.value.trim();if(n.length===0&&a.length===0){e.value="";return}if(this.searchable){let i=t.target.value;this.searchCallback(i),this.isOpened||y(this,dt,Ct).call(this)}else e.value="";this.searchText=e.value},_i=new WeakSet,uc=function(){let t=document.createElement("div");return t.classList.add("treeselect-input__operators"),t},Ei=new WeakSet,_s=function(){let t=document.createElement("span");return t.classList.add("treeselect-input__clear"),t.setAttribute("tabindex","-1"),et(this.iconElements.clear,t),t.addEventListener("mousedown",e=>y(this,xi,Es).call(this,e)),t},xi=new WeakSet,Es=function(t){t.preventDefault(),t.stopPropagation(),(this.searchText.length||this.value.length)&&this.clear(),this.focus()},vi=new WeakSet,xs=function(t){ee(this,Te,document.createElement("span")),h(this,Te).classList.add("treeselect-input__arrow");let e=t?this.iconElements.arrowUp:this.iconElements.arrowDown;return et(e,h(this,Te)),h(this,Te).addEventListener("mousedown",n=>y(this,Qi,vs).call(this,n)),h(this,Te)},Qi=new WeakSet,vs=function(t){t.stopPropagation(),t.preventDefault(),this.focus(),y(this,dt,Ct).call(this)},Hn=new WeakSet,Ii=function(){this.inputCallback(this.value)};var gc=(t,e,n,a)=>{Iw(e);let i=e.filter(r=>!r.disabled&&t.some(o=>o===r.id));if(n&&i.length){i[0].checked=!0;return}i.forEach(r=>{r.checked=!0;let o=Cr(r,e,a);r.checked=o})},Cr=({id:t,checked:e},n,a)=>{let i=n.find(o=>o.id===t);if(!i)return!1;if(a)return i.checked=i.disabled?!1:!!e,i.checked;let r=bc(!!e,i,n);return fc(i,n),r},bc=(t,e,n)=>{if(!e.isGroup)return e.checked=e.disabled?!1:!!t,e.isPartialChecked=!1,e.checked;let a=n.filter(i=>i.childOf===e.id);return!t||e.disabled||e.isPartialChecked?(e.checked=!1,e.isPartialChecked=!1,Fi(e,a,n),e.checked):hc(a,n)?yc(a)?(e.checked=!1,e.isPartialChecked=!1,e.disabled=!0,e.checked):(e.checked=!1,e.isPartialChecked=!0,a.forEach(i=>{bc(t,i,n)}),e.checked):(e.checked=!0,e.isPartialChecked=!1,Fi(e,a,n),e.checked)},fc=(t,e)=>{let n=e.find(a=>a.id===t.childOf);n&&(xw(n,e),fc(n,e))},xw=(t,e)=>{let n=ca(t,e);if(yc(n)){t.checked=!1,t.isPartialChecked=!1,t.disabled=!0;return}if(vw(n)){t.checked=!0,t.isPartialChecked=!1;return}if(Qw(n)){t.checked=!1,t.isPartialChecked=!0;return}t.checked=!1,t.isPartialChecked=!1},Fi=({checked:t,disabled:e},n,a)=>{n.forEach(i=>{i.disabled=!!e||!!i.disabled,i.checked=!!t&&!i.disabled,i.isPartialChecked=!1;let r=ca(i,a);Fi({checked:t,disabled:e},r,a)})},hc=(t,e)=>t.some(n=>n.disabled)?!0:t.some(n=>{if(n.isGroup){let a=ca(n,e);return hc(a,e)}return!1}),yc=t=>t.every(e=>!!e.disabled),vw=t=>t.every(e=>!!e.checked),Qw=t=>t.some(e=>!!e.checked||!!e.isPartialChecked),Iw=t=>{t.forEach(e=>{e.checked=!1,e.isPartialChecked=!1})},Dw=(t,e,n)=>{let a={level:0,groupId:""},i=wc(t,e,a.groupId,a.level);return Sw(i,n)},wc=(t,e,n,a)=>t.reduce((i,r)=>{var o;let s=!!((o=r.children)!=null&&o.length),c=a>=e&&s,A=a>e;if(i.push({id:r.value,name:r.name,childOf:n,isGroup:s,checked:!1,isPartialChecked:!1,level:a,isClosed:c,hidden:A,disabled:r.disabled??!1}),s){let p=wc(r.children,e,r.value,a+1);i.push(...p)}return i},[]),ca=({id:t},e)=>e.filter(n=>n.childOf===t),Fw=t=>{let{ungroupedNodes:e,allGroupedNodes:n,allNodes:a}=t.reduce((r,o)=>(o.checked&&(r.allNodes.push(o),o.isGroup?r.allGroupedNodes.push(o):r.ungroupedNodes.push(o)),r),{ungroupedNodes:[],allGroupedNodes:[],allNodes:[]}),i=a.filter(r=>!n.some(({id:o})=>o===r.childOf));return{ungroupedNodes:e,groupedNodes:i,allNodes:a}},Sw=(t,e)=>(t.filter(n=>!!n.disabled).forEach(({id:n})=>Cr({id:n,checked:!1},t,e)),t),Aa=(t,{id:e,isClosed:n})=>{ca({id:e},t).forEach(a=>{a.hidden=n??!1,a.isGroup&&!a.isClosed&&Aa(t,{id:a.id,isClosed:n})})},Nw=t=>{t.filter(e=>e.isGroup&&!e.disabled&&(e.checked||e.isPartialChecked)).forEach(e=>{e.isClosed=!1,Aa(t,e)})},Lw=(t,e)=>{let n=jw(t,e);t.forEach(a=>{n.some(({id:i})=>i===a.id)?(a.isGroup&&(a.isClosed=!1,Aa(t,a)),a.hidden=!1):a.hidden=!0})},jw=(t,e)=>t.reduce((n,a)=>{if(a.name.toLowerCase().includes(e.toLowerCase())){if(n.push(a),a.isGroup){let i=kc(a.id,t);n.push(...i)}if(a.childOf){let i=Cc(a.childOf,t);n.push(...i)}}return n},[]),kc=(t,e)=>e.reduce((n,a)=>(a.childOf===t&&(n.push(a),a.isGroup&&n.push(...kc(a.id,e))),n),[]),Cc=(t,e)=>e.reduce((n,a)=>(a.id===t&&(n.push(a),a.childOf&&n.push(...Cc(a.childOf,e))),n),[]),Rw=t=>{let{duplications:e}=t.reduce((n,a)=>(n.allItems.some(i=>i.toString()===a.id.toString())&&n.duplications.push(a.id),n.allItems.push(a.id),n),{duplications:[],allItems:[]});e.length&&console.error(`Validation: You have duplicated values: ${e.join(", ")}! You should use unique values.`)},Mw=(t,e,n,a,i,r,o,s,c,A)=>{gc(t,e,i,c),s&&o&&Nw(e),na(e,n,a,r,A)},na=(t,e,n,a,i)=>{t.forEach(r=>{let o=e.querySelector(`[input-id="${r.id}"]`),s=Ve(o);o.checked=r.checked,$w(r,s,a),qw(r,s),Pw(r,s),Gw(r,s,n),Tw(r,s),Ow(r,s,t,i),zw(r,o,n)}),Hw(t,e)},$w=(t,e,n)=>{t.checked?e.classList.add("treeselect-list__item--checked"):e.classList.remove("treeselect-list__item--checked"),Array.isArray(n)&&n[0]===t.id&&!t.disabled?e.classList.add("treeselect-list__item--single-selected"):e.classList.remove("treeselect-list__item--single-selected")},qw=(t,e)=>{t.isPartialChecked?e.classList.add("treeselect-list__item--partial-checked"):e.classList.remove("treeselect-list__item--partial-checked")},Pw=(t,e)=>{t.disabled?e.classList.add("treeselect-list__item--disabled"):e.classList.remove("treeselect-list__item--disabled")},Gw=(t,e,n)=>{if(t.isGroup){let a=e.querySelector(".treeselect-list__item-icon"),i=t.isClosed?n.arrowRight:n.arrowDown;et(i,a),t.isClosed?e.classList.add("treeselect-list__item--closed"):e.classList.remove("treeselect-list__item--closed")}},Tw=(t,e)=>{t.hidden?e.classList.add("treeselect-list__item--hidden"):e.classList.remove("treeselect-list__item--hidden")},zw=(t,e,n)=>{let a=e.parentNode.querySelector(".treeselect-list__item-checkbox-icon");t.checked?et(n.check,a):t.isPartialChecked?et(n.partialCheck,a):a.innerHTML=""},Ow=(t,e,n,a)=>{let i=t.level===0,r=20,o=5;if(i){let s=n.some(p=>p.isGroup&&p.level===t.level),c=!t.isGroup&&s?`${r}px`:`${o}px`,A=t.isGroup?"0":c;a?e.style.paddingRight=A:e.style.paddingLeft=A}else{let s=t.isGroup?`${t.level*r}px`:`${t.level*r+r}px`;a?e.style.paddingRight=s:e.style.paddingLeft=s}e.setAttribute("level",t.level.toString()),e.setAttribute("group",t.isGroup.toString())},Hw=(t,e)=>{let n=t.some(i=>!i.hidden),a=e.querySelector(".treeselect-list__empty");n?a.classList.add("treeselect-list__empty--hidden"):a.classList.remove("treeselect-list__empty--hidden")},Ve=t=>t.parentNode.parentNode,Qs=(t,e)=>e.find(n=>n.id.toString()===t),Uw=t=>Ve(t).querySelector(".treeselect-list__item-icon"),Kw=(t,e)=>{e&&Object.keys(e).forEach(n=>{let a=e[n];typeof a=="string"&&t.setAttribute(n,a)})},Tt,Bt,Xe,Un,Si,Bc,Ni,_c,Li,Ec,ji,Is,Ri,Ds,Mi,Fs,Kn,ii,$i,Ss,qi,Ns,Pi,Ls,Yn,ri,Gi,js,Ti,Rs,zi,Ms,Oi,$s,Hi,qs,Ui,Ps,Ki,Gs,Yi,Ts,Zi,zs,Wi,Os,Ji,Hs,Zn,oi,aa,Vi,Xi,Us,er=class{constructor({options:e,value:n,openLevel:a,listSlotHtmlComponent:i,emptyText:r,isSingleSelect:o,iconElements:s,showCount:c,disabledBranchNode:A,expandSelected:p,isIndependentNodes:m,rtl:b,inputCallback:u,arrowClickCallback:g,mouseupCallback:x}){C(this,Si),C(this,Ni),C(this,Li),C(this,ji),C(this,Ri),C(this,Mi),C(this,Kn),C(this,$i),C(this,qi),C(this,Pi),C(this,Yn),C(this,Gi),C(this,Ti),C(this,zi),C(this,Oi),C(this,Hi),C(this,Ui),C(this,Ki),C(this,Yi),C(this,Zi),C(this,Wi),C(this,Ji),C(this,Zn),C(this,aa),C(this,Xi),_(this,"options"),_(this,"value"),_(this,"openLevel"),_(this,"listSlotHtmlComponent"),_(this,"emptyText"),_(this,"isSingleSelect"),_(this,"showCount"),_(this,"disabledBranchNode"),_(this,"expandSelected"),_(this,"isIndependentNodes"),_(this,"rtl"),_(this,"iconElements"),_(this,"searchText"),_(this,"flattedOptions"),_(this,"flattedOptionsBeforeSearch"),_(this,"selectedNodes"),_(this,"srcElement"),_(this,"inputCallback"),_(this,"arrowClickCallback"),_(this,"mouseupCallback"),C(this,Tt,null),C(this,Bt,!0),C(this,Xe,[]),C(this,Un,!0),this.options=e,this.value=n,this.openLevel=a??0,this.listSlotHtmlComponent=i??null,this.emptyText=r??"No results found...",this.isSingleSelect=o??!1,this.showCount=c??!1,this.disabledBranchNode=A??!1,this.expandSelected=p??!1,this.isIndependentNodes=m??!1,this.rtl=b??!1,this.iconElements=s,this.searchText="",this.flattedOptions=Dw(this.options,this.openLevel,this.isIndependentNodes),this.flattedOptionsBeforeSearch=this.flattedOptions,this.selectedNodes={nodes:[],groupedNodes:[],allNodes:[]},this.srcElement=y(this,Li,Ec).call(this),this.inputCallback=u,this.arrowClickCallback=g,this.mouseupCallback=x,Rw(this.flattedOptions)}updateValue(e){this.value=e,ee(this,Xe,this.isSingleSelect?this.value:[]),Mw(e,this.flattedOptions,this.srcElement,this.iconElements,this.isSingleSelect,h(this,Xe),this.expandSelected,h(this,Un),this.isIndependentNodes,this.rtl),ee(this,Un,!1),y(this,aa,Vi).call(this)}updateSearchValue(e){if(e===this.searchText)return;let n=this.searchText===""&&e!=="";this.searchText=e,n&&(this.flattedOptionsBeforeSearch=JSON.parse(JSON.stringify(this.flattedOptions))),this.searchText===""&&(this.flattedOptions=this.flattedOptionsBeforeSearch.map(a=>{let i=this.flattedOptions.find(r=>r.id===a.id);return i.isClosed=a.isClosed,i.hidden=a.hidden,i}),this.flattedOptionsBeforeSearch=[]),this.searchText&&Lw(this.flattedOptions,e),na(this.flattedOptions,this.srcElement,this.iconElements,h(this,Xe),this.rtl),this.focusFirstListElement()}callKeyAction(e){ee(this,Bt,!1);let n=this.srcElement.querySelector(".treeselect-list__item--focused");if(n?.classList.contains("treeselect-list__item--hidden"))return;let a=e.key;a==="Enter"&&n&&n.dispatchEvent(new Event("mousedown")),(a==="ArrowLeft"||a==="ArrowRight")&&y(this,Si,Bc).call(this,n,e),(a==="ArrowDown"||a==="ArrowUp")&&y(this,Ni,_c).call(this,n,a)}focusFirstListElement(){let e="treeselect-list__item--focused",n=this.srcElement.querySelector(`.${e}`),a=Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter(i=>window.getComputedStyle(Ve(i)).display!=="none");a.length&&(n&&n.classList.remove(e),Ve(a[0]).classList.add(e))}isLastFocusedElementExist(){return!!h(this,Tt)}};Tt=new WeakMap,Bt=new WeakMap,Xe=new WeakMap,Un=new WeakMap,Si=new WeakSet,Bc=function(t,e){if(!t)return;let n=e.key,a=t.querySelector(".treeselect-list__item-checkbox").getAttribute("input-id"),i=Qs(a,this.flattedOptions),r=t.querySelector(".treeselect-list__item-icon");n==="ArrowLeft"&&!i.isClosed&&i.isGroup&&(r.dispatchEvent(new Event("mousedown")),e.preventDefault()),n==="ArrowRight"&&i.isClosed&&i.isGroup&&(r.dispatchEvent(new Event("mousedown")),e.preventDefault())},Ni=new WeakSet,_c=function(t,e){var n;let a=Array.from(this.srcElement.querySelectorAll(".treeselect-list__item-checkbox")).filter(i=>window.getComputedStyle(Ve(i)).display!=="none");if(a.length)if(!t)Ve(a[0]).classList.add("treeselect-list__item--focused");else{let i=a.findIndex(u=>Ve(u).classList.contains("treeselect-list__item--focused"));Ve(a[i]).classList.remove("treeselect-list__item--focused");let r=e==="ArrowDown"?i+1:i-1,o=e==="ArrowDown"?0:a.length-1,s=a[r]??a[o],c=!a[r],A=Ve(s);A.classList.add("treeselect-list__item--focused");let p=this.srcElement.getBoundingClientRect(),m=A.getBoundingClientRect();if(c&&e==="ArrowDown"){this.srcElement.scroll(0,0);return}if(c&&e==="ArrowUp"){this.srcElement.scroll(0,this.srcElement.scrollHeight);return}let b=((n=this.listSlotHtmlComponent)==null?void 0:n.clientHeight)??0;if(p.y+p.height<m.y+m.height+b){this.srcElement.scroll(0,this.srcElement.scrollTop+m.height);return}if(p.y>m.y){this.srcElement.scroll(0,this.srcElement.scrollTop-m.height);return}}},Li=new WeakSet,Ec=function(){let t=y(this,ji,Is).call(this),e=y(this,Kn,ii).call(this,this.options);t.append(...e);let n=y(this,qi,Ns).call(this);t.append(n);let a=y(this,$i,Ss).call(this);return a&&t.append(a),t},ji=new WeakSet,Is=function(){let t=document.createElement("div");return t.classList.add("treeselect-list"),this.isSingleSelect&&t.classList.add("treeselect-list--single-select"),this.disabledBranchNode&&t.classList.add("treeselect-list--disabled-branch-node"),t.addEventListener("mouseout",e=>y(this,Ri,Ds).call(this,e)),t.addEventListener("mousemove",()=>y(this,Mi,Fs).call(this)),t.addEventListener("mouseup",()=>this.mouseupCallback(),!0),t},Ri=new WeakSet,Ds=function(t){t.stopPropagation(),h(this,Tt)&&h(this,Bt)&&h(this,Tt).classList.add("treeselect-list__item--focused")},Mi=new WeakSet,Fs=function(){ee(this,Bt,!0)},Kn=new WeakSet,ii=function(t){return t.reduce((e,n)=>{var a;if((a=n.children)!=null&&a.length){let r=y(this,Pi,Ls).call(this,n),o=y(this,Kn,ii).call(this,n.children);return r.append(...o),e.push(r),e}let i=y(this,Yn,ri).call(this,n,!1);return e.push(i),e},[])},$i=new WeakSet,Ss=function(){if(!this.listSlotHtmlComponent)return null;let t=document.createElement("div");return t.classList.add("treeselect-list__slot"),t.appendChild(this.listSlotHtmlComponent),t},qi=new WeakSet,Ns=function(){let t=document.createElement("div");t.classList.add("treeselect-list__empty"),t.setAttribute("title",this.emptyText);let e=document.createElement("span");e.classList.add("treeselect-list__empty-icon"),et(this.iconElements.attention,e);let n=document.createElement("span");return n.classList.add("treeselect-list__empty-text"),n.textContent=this.emptyText,t.append(e,n),t},Pi=new WeakSet,Ls=function(t){let e=document.createElement("div");e.setAttribute("group-container-id",t.value.toString()),e.classList.add("treeselect-list__group-container");let n=y(this,Yn,ri).call(this,t,!0);return e.appendChild(n),e},Yn=new WeakSet,ri=function(t,e){let n=y(this,Gi,js).call(this,t);if(e){let r=y(this,Hi,qs).call(this);n.appendChild(r),n.classList.add("treeselect-list__item--group")}let a=y(this,Ki,Gs).call(this,t),i=y(this,Yi,Ts).call(this,t,e);return n.append(a,i),n},Gi=new WeakSet,js=function(t){let e=document.createElement("div");return Kw(e,t.htmlAttr),e.setAttribute("tabindex","-1"),e.setAttribute("title",t.name),e.classList.add("treeselect-list__item"),e.addEventListener("mouseover",()=>y(this,Ti,Rs).call(this,e),!0),e.addEventListener("mouseout",()=>y(this,zi,Ms).call(this,e),!0),e.addEventListener("mousedown",n=>y(this,Oi,$s).call(this,n,t)),e},Ti=new WeakSet,Rs=function(t){h(this,Bt)&&y(this,Zn,oi).call(this,!0,t)},zi=new WeakSet,Ms=function(t){h(this,Bt)&&(y(this,Zn,oi).call(this,!1,t),ee(this,Tt,t))},Oi=new WeakSet,$s=function(t,e){var n;if(t.preventDefault(),t.stopPropagation(),(n=this.flattedOptions.find(i=>i.id===e.value))==null?void 0:n.disabled)return;let a=t.target.querySelector(".treeselect-list__item-checkbox");a.checked=!a.checked,y(this,Wi,Os).call(this,a,e)},Hi=new WeakSet,qs=function(){let t=document.createElement("span");return t.setAttribute("tabindex","-1"),t.classList.add("treeselect-list__item-icon"),et(this.iconElements.arrowDown,t),t.addEventListener("mousedown",e=>y(this,Ui,Ps).call(this,e)),t},Ui=new WeakSet,Ps=function(t){t.preventDefault(),t.stopPropagation(),y(this,Ji,Hs).call(this,t)},Ki=new WeakSet,Gs=function(t){let e=document.createElement("div");e.classList.add("treeselect-list__item-checkbox-container");let n=document.createElement("span");n.classList.add("treeselect-list__item-checkbox-icon"),n.innerHTML="";let a=document.createElement("input");return a.setAttribute("tabindex","-1"),a.setAttribute("type","checkbox"),a.setAttribute("input-id",t.value.toString()),a.classList.add("treeselect-list__item-checkbox"),e.append(n,a),e},Yi=new WeakSet,Ts=function(t,e){let n=document.createElement("label");if(n.textContent=t.name,n.classList.add("treeselect-list__item-label"),e&&this.showCount){let a=y(this,Zi,zs).call(this,t);n.appendChild(a)}return n},Zi=new WeakSet,zs=function(t){let e=document.createElement("span"),n=this.flattedOptions.filter(a=>a.childOf===t.value);return e.textContent=`(${n.length})`,e.classList.add("treeselect-list__item-label-counter"),e},Wi=new WeakSet,Os=function(t,e){let n=this.flattedOptions.find(a=>a.id===e.value);if(n){if(n!=null&&n.isGroup&&this.disabledBranchNode){let a=Uw(t);a?.dispatchEvent(new Event("mousedown"));return}if(this.isSingleSelect){let[a]=h(this,Xe);if(n.id===a)return;ee(this,Xe,[n.id]),gc([n.id],this.flattedOptions,this.isSingleSelect,this.isIndependentNodes)}else{n.checked=t.checked;let a=Cr(n,this.flattedOptions,this.isIndependentNodes);t.checked=a}na(this.flattedOptions,this.srcElement,this.iconElements,h(this,Xe),this.rtl),y(this,Xi,Us).call(this)}},Ji=new WeakSet,Hs=function(t){var e,n;let a=(n=(e=t.target)==null?void 0:e.parentNode)==null?void 0:n.querySelector("[input-id]"),i=a?.getAttribute("input-id")??null,r=Qs(i,this.flattedOptions);r&&(r.isClosed=!r.isClosed,Aa(this.flattedOptions,r),na(this.flattedOptions,this.srcElement,this.iconElements,h(this,Xe),this.rtl),this.arrowClickCallback(r.id,r.isClosed))},Zn=new WeakSet,oi=function(t,e){let n="treeselect-list__item--focused";if(t){let a=Array.from(this.srcElement.querySelectorAll(`.${n}`));a.length&&a.forEach(i=>i.classList.remove(n)),e.classList.add(n)}else e.classList.remove(n)},aa=new WeakSet,Vi=function(){let{ungroupedNodes:t,groupedNodes:e,allNodes:n}=Fw(this.flattedOptions);this.selectedNodes={nodes:t,groupedNodes:e,allNodes:n}},Xi=new WeakSet,Us=function(){y(this,aa,Vi).call(this),this.inputCallback(this.selectedNodes),this.value=this.selectedNodes.nodes.map(t=>t.id)};var Ks=({parentHtmlContainer:t,staticList:e,appendToBody:n,isSingleSelect:a,value:i,direction:r})=>{t||console.error("Validation: parentHtmlContainer prop is required!"),e&&n&&console.error("Validation: You should set staticList to false if you use appendToBody!"),a&&Array.isArray(i)&&console.error("Validation: if you use isSingleSelect prop, you should pass a single value!"),!a&&!Array.isArray(i)&&console.error("Validation: you should pass an array as a value!"),r&&r!=="auto"&&r!=="bottom"&&r!=="top"&&console.error("Validation: you should pass (auto | top | bottom | undefined) as a value for the direction prop!")},On=t=>t.map(e=>e.id),Yw=t=>t?Array.isArray(t)?t:[t]:[],Zw=(t,e)=>{if(e){let[n]=t;return n??null}return t},q,z,tn,Wn,nn,We,Je,Ge,kt,Jn,tr,Vn,si,nr,Ys,ar,Zs,ir,Ws,rr,Js,or,Vs,sr,Xs,ia,cr,Ar,ec,lr,tc,dr,nc,pr,ac,ra,mr,ur,xc,sn,oa,Xn,ci,an,ea,gr,ic,ta,Ai,br,rc,fr,oc,hr,sc,yr,cc,wr,Ac,sa=class{constructor({parentHtmlContainer:e,value:n,options:a,openLevel:i,appendToBody:r,alwaysOpen:o,showTags:s,tagsCountText:c,clearable:A,searchable:p,placeholder:m,grouped:b,isGroupedValue:u,listSlotHtmlComponent:g,disabled:x,emptyText:k,staticList:Q,id:B,ariaLabel:v,isSingleSelect:R,showCount:G,disabledBranchNode:K,direction:se,expandSelected:qe,saveScrollPosition:ce,isIndependentNodes:Ze,rtl:fe,iconElements:Pe,inputCallback:he,openCallback:ae,closeCallback:ye,nameChangeCallback:we,searchCallback:qt,openCloseGroupCallback:wt}){C(this,Jn),C(this,Vn),C(this,nr),C(this,ar),C(this,ir),C(this,rr),C(this,or),C(this,sr),C(this,ia),C(this,Ar),C(this,lr),C(this,dr),C(this,pr),C(this,ra),C(this,ur),C(this,sn),C(this,Xn),C(this,an),C(this,gr),C(this,ta),C(this,br),C(this,fr),C(this,hr),C(this,yr),C(this,wr),_(this,"parentHtmlContainer"),_(this,"value"),_(this,"options"),_(this,"openLevel"),_(this,"appendToBody"),_(this,"alwaysOpen"),_(this,"showTags"),_(this,"tagsCountText"),_(this,"clearable"),_(this,"searchable"),_(this,"placeholder"),_(this,"grouped"),_(this,"isGroupedValue"),_(this,"listSlotHtmlComponent"),_(this,"disabled"),_(this,"emptyText"),_(this,"staticList"),_(this,"id"),_(this,"ariaLabel"),_(this,"isSingleSelect"),_(this,"showCount"),_(this,"disabledBranchNode"),_(this,"direction"),_(this,"expandSelected"),_(this,"saveScrollPosition"),_(this,"isIndependentNodes"),_(this,"rtl"),_(this,"iconElements"),_(this,"inputCallback"),_(this,"openCallback"),_(this,"closeCallback"),_(this,"nameChangeCallback"),_(this,"searchCallback"),_(this,"openCloseGroupCallback"),_(this,"ungroupedValue"),_(this,"groupedValue"),_(this,"allValue"),_(this,"isListOpened"),_(this,"selectedName"),_(this,"srcElement"),C(this,q,null),C(this,z,null),C(this,tn,null),C(this,Wn,0),C(this,nn,0),C(this,We,null),C(this,Je,null),C(this,Ge,null),C(this,kt,null),Ks({parentHtmlContainer:e,value:n,staticList:Q,appendToBody:r,isSingleSelect:R}),this.parentHtmlContainer=e,this.value=[],this.options=a??[],this.openLevel=i??0,this.appendToBody=r??!1,this.alwaysOpen=!!(o&&!x),this.showTags=s??!0,this.tagsCountText=c??"elements selected",this.clearable=A??!0,this.searchable=p??!0,this.placeholder=m??"Search...",this.grouped=b??!0,this.isGroupedValue=u??!1,this.listSlotHtmlComponent=g??null,this.disabled=x??!1,this.emptyText=k??"No results found...",this.staticList=!!(Q&&!this.appendToBody),this.id=B??"",this.ariaLabel=v??"",this.isSingleSelect=R??!1,this.showCount=G??!1,this.disabledBranchNode=K??!1,this.direction=se??"auto",this.expandSelected=qe??!1,this.saveScrollPosition=ce??!0,this.isIndependentNodes=Ze??!1,this.rtl=fe??!1,this.iconElements=ms(Pe),this.inputCallback=he,this.openCallback=ae,this.closeCallback=ye,this.nameChangeCallback=we,this.searchCallback=qt,this.openCloseGroupCallback=wt,this.ungroupedValue=[],this.groupedValue=[],this.allValue=[],this.isListOpened=!1,this.selectedName="",this.srcElement=null,y(this,Jn,tr).call(this,n)}mount(){Ks({parentHtmlContainer:this.parentHtmlContainer,value:this.value,staticList:this.staticList,appendToBody:this.appendToBody,isSingleSelect:this.isSingleSelect}),this.iconElements=ms(this.iconElements),y(this,Jn,tr).call(this,this.value)}updateValue(e){let n=Yw(e),a=h(this,q);a&&(a.updateValue(n),y(this,ia,cr).call(this,a?.selectedNodes))}destroy(){this.srcElement&&(y(this,ra,mr).call(this),this.srcElement.innerHTML="",this.srcElement=null,y(this,an,ea).call(this,!0))}focus(){h(this,z)&&h(this,z).focus()}toggleOpenClose(){h(this,z)&&(h(this,z).openClose(),h(this,z).focus())}scrollWindowHandler(){this.updateListPosition()}focusWindowHandler(e){var n,a,i;(n=this.srcElement)!=null&&n.contains(e.target)||(a=h(this,q))!=null&&a.srcElement.contains(e.target)||((i=h(this,z))==null||i.blur(),y(this,an,ea).call(this,!1),y(this,sn,oa).call(this,!1))}blurWindowHandler(){var e;(e=h(this,z))==null||e.blur(),y(this,an,ea).call(this,!1),y(this,sn,oa).call(this,!1)}updateListPosition(){var e;let n=this.srcElement,a=(e=h(this,q))==null?void 0:e.srcElement;if(!n||!a)return;let{height:i}=a.getBoundingClientRect(),{x:r,y:o,height:s,width:c}=n.getBoundingClientRect(),A=window.innerHeight,p=o,m=A-o-s,b=p>m&&p>=i&&m<i;if(this.direction!=="auto"&&(b=this.direction==="top"),this.appendToBody){(a.style.top!=="0px"||a.style.left!=="0px")&&(a.style.top="0px",a.style.left="0px");let g=r+window.scrollX,x=b?o+window.scrollY-i:o+window.scrollY+s;a.style.transform=`translate(${g}px,${x}px)`,a.style.width=`${c}px`}let u=b?"top":"bottom";a.getAttribute("direction")!==u&&(a.setAttribute("direction",u),y(this,ur,xc).call(this,b,this.appendToBody))}};q=new WeakMap,z=new WeakMap,tn=new WeakMap,Wn=new WeakMap,nn=new WeakMap,We=new WeakMap,Je=new WeakMap,Ge=new WeakMap,kt=new WeakMap,Jn=new WeakSet,tr=function(t){var e;this.destroy();let{container:n,list:a,input:i}=y(this,nr,Ys).call(this);this.srcElement=n,ee(this,q,a),ee(this,z,i),ee(this,We,this.scrollWindowHandler.bind(this)),ee(this,Je,this.scrollWindowHandler.bind(this)),ee(this,Ge,this.focusWindowHandler.bind(this)),ee(this,kt,this.blurWindowHandler.bind(this)),this.alwaysOpen&&((e=h(this,z))==null||e.openClose()),this.disabled?this.srcElement.classList.add("treeselect--disabled"):this.srcElement.classList.remove("treeselect--disabled"),this.updateValue(t??this.value)},Vn=new WeakSet,si=function({groupedNodes:t,nodes:e,allNodes:n}){this.ungroupedValue=e?On(e):[],this.groupedValue=t?On(t):[],this.allValue=n?On(n):[];let a=[];this.isIndependentNodes||this.isSingleSelect?a=this.allValue:this.isGroupedValue?a=this.groupedValue:a=this.ungroupedValue,this.value=Zw(a,this.isSingleSelect)},nr=new WeakSet,Ys=function(){let t=this.parentHtmlContainer;t.classList.add("treeselect"),this.rtl&&t.setAttribute("dir","rtl");let e=new er({value:[],options:this.options,openLevel:this.openLevel,listSlotHtmlComponent:this.listSlotHtmlComponent,emptyText:this.emptyText,isSingleSelect:this.isSingleSelect,showCount:this.showCount,disabledBranchNode:this.disabledBranchNode,expandSelected:this.expandSelected,isIndependentNodes:this.isIndependentNodes,rtl:this.rtl,iconElements:this.iconElements,inputCallback:a=>y(this,Ar,ec).call(this,a),arrowClickCallback:(a,i)=>y(this,lr,tc).call(this,a,i),mouseupCallback:()=>{var a;return(a=h(this,z))==null?void 0:a.focus()}}),n=new Di({value:[],showTags:this.showTags,tagsCountText:this.tagsCountText,clearable:this.clearable,isAlwaysOpened:this.alwaysOpen,searchable:this.searchable,placeholder:this.placeholder,disabled:this.disabled,isSingleSelect:this.isSingleSelect,id:this.id,ariaLabel:this.ariaLabel,iconElements:this.iconElements,inputCallback:a=>y(this,ar,Zs).call(this,a),searchCallback:a=>y(this,rr,Js).call(this,a),openCallback:()=>y(this,pr,ac).call(this),closeCallback:()=>y(this,ra,mr).call(this),keydownCallback:a=>y(this,ir,Ws).call(this,a),focusCallback:()=>y(this,or,Vs).call(this),blurCallback:()=>y(this,sr,Xs).call(this),nameChangeCallback:a=>y(this,dr,nc).call(this,a)});return this.appendToBody&&ee(this,tn,new ResizeObserver(()=>this.updateListPosition())),t.append(n.srcElement),{container:t,list:e,input:n}},ar=new WeakSet,Zs=function(t){var e,n;let a=On(t);(e=h(this,q))==null||e.updateValue(a);let i=((n=h(this,q))==null?void 0:n.selectedNodes)??{};y(this,Vn,si).call(this,i),y(this,ta,Ai).call(this)},ir=new WeakSet,Ws=function(t){var e;this.isListOpened&&((e=h(this,q))==null||e.callKeyAction(t))},rr=new WeakSet,Js=function(t){h(this,nn)&&clearTimeout(h(this,nn)),ee(this,nn,window.setTimeout(()=>{var e;(e=h(this,q))==null||e.updateSearchValue(t),this.updateListPosition()},350)),y(this,yr,cc).call(this,t)},or=new WeakSet,Vs=function(){y(this,sn,oa).call(this,!0),h(this,Ge)&&h(this,Ge)&&h(this,kt)&&(document.addEventListener("mousedown",h(this,Ge),!0),document.addEventListener("focus",h(this,Ge),!0),window.addEventListener("blur",h(this,kt)))},sr=new WeakSet,Xs=function(){setTimeout(()=>{var t,e;let n=(t=h(this,z))==null?void 0:t.srcElement.contains(document.activeElement),a=(e=h(this,q))==null?void 0:e.srcElement.contains(document.activeElement);!n&&!a&&this.blurWindowHandler()},1)},ia=new WeakSet,cr=function(t){var e;if(!t)return;let n=[];this.isIndependentNodes||this.isSingleSelect?n=t.allNodes:this.grouped?n=t.groupedNodes:n=t.nodes,(e=h(this,z))==null||e.updateValue(n),y(this,Vn,si).call(this,t)},Ar=new WeakSet,ec=function(t){var e,n,a;y(this,ia,cr).call(this,t),this.isSingleSelect&&!this.alwaysOpen&&((e=h(this,z))==null||e.openClose(),(n=h(this,z))==null||n.clearSearch()),(a=h(this,z))==null||a.focus(),y(this,ta,Ai).call(this)},lr=new WeakSet,tc=function(t,e){var n;(n=h(this,z))==null||n.focus(),this.updateListPosition(),y(this,wr,Ac).call(this,t,e)},dr=new WeakSet,nc=function(t){this.selectedName!==t&&(this.selectedName=t,y(this,br,rc).call(this))},pr=new WeakSet,ac=function(){var t;this.isListOpened=!0,h(this,We)&&h(this,Je)&&(window.addEventListener("scroll",h(this,We),!0),window.addEventListener("resize",h(this,Je))),!(!h(this,q)||!this.srcElement)&&(this.appendToBody?(document.body.appendChild(h(this,q).srcElement),(t=h(this,tn))==null||t.observe(this.srcElement)):this.srcElement.appendChild(h(this,q).srcElement),this.updateListPosition(),y(this,Xn,ci).call(this,!0),y(this,gr,ic).call(this),y(this,fr,oc).call(this))},ra=new WeakSet,mr=function(){var t;this.alwaysOpen||(this.isListOpened=!1,h(this,We)&&h(this,Je)&&(window.removeEventListener("scroll",h(this,We),!0),window.removeEventListener("resize",h(this,Je))),!h(this,q)||!this.srcElement)||!(this.appendToBody?document.body.contains(h(this,q).srcElement):this.srcElement.contains(h(this,q).srcElement))||(ee(this,Wn,h(this,q).srcElement.scrollTop),this.appendToBody?(document.body.removeChild(h(this,q).srcElement),(t=h(this,tn))==null||t.disconnect()):this.srcElement.removeChild(h(this,q).srcElement),y(this,Xn,ci).call(this,!1),y(this,hr,sc).call(this))},ur=new WeakSet,xc=function(t,e){if(!h(this,q)||!h(this,z))return;let n=e?"treeselect-list--top-to-body":"treeselect-list--top",a=e?"treeselect-list--bottom-to-body":"treeselect-list--bottom";t?(h(this,q).srcElement.classList.add(n),h(this,q).srcElement.classList.remove(a),h(this,z).srcElement.classList.add("treeselect-input--top"),h(this,z).srcElement.classList.remove("treeselect-input--bottom")):(h(this,q).srcElement.classList.remove(n),h(this,q).srcElement.classList.add(a),h(this,z).srcElement.classList.remove("treeselect-input--top"),h(this,z).srcElement.classList.add("treeselect-input--bottom"))},sn=new WeakSet,oa=function(t){!h(this,z)||!h(this,q)||(t?(h(this,z).srcElement.classList.add("treeselect-input--focused"),h(this,q).srcElement.classList.add("treeselect-list--focused")):(h(this,z).srcElement.classList.remove("treeselect-input--focused"),h(this,q).srcElement.classList.remove("treeselect-list--focused")))},Xn=new WeakSet,ci=function(t){var e,n,a,i;t?(e=h(this,z))==null||e.srcElement.classList.add("treeselect-input--opened"):(n=h(this,z))==null||n.srcElement.classList.remove("treeselect-input--opened"),this.staticList?(a=h(this,q))==null||a.srcElement.classList.add("treeselect-list--static"):(i=h(this,q))==null||i.srcElement.classList.remove("treeselect-list--static")},an=new WeakSet,ea=function(t){!h(this,We)||!h(this,Je)||!h(this,Ge)||!h(this,kt)||((!this.alwaysOpen||t)&&(window.removeEventListener("scroll",h(this,We),!0),window.removeEventListener("resize",h(this,Je))),document.removeEventListener("mousedown",h(this,Ge),!0),document.removeEventListener("focus",h(this,Ge),!0),window.removeEventListener("blur",h(this,kt)))},gr=new WeakSet,ic=function(){var t,e,n;let a=(t=h(this,q))==null?void 0:t.isLastFocusedElementExist();this.saveScrollPosition&&a?(e=h(this,q))==null||e.srcElement.scroll(0,h(this,Wn)):(n=h(this,q))==null||n.focusFirstListElement()},ta=new WeakSet,Ai=function(){var t;(t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("input",{detail:this.value})),this.inputCallback&&this.inputCallback(this.value)},br=new WeakSet,rc=function(){var t;(t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("name-change",{detail:this.selectedName})),this.nameChangeCallback&&this.nameChangeCallback(this.selectedName)},fr=new WeakSet,oc=function(){var t;this.alwaysOpen||((t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("open",{detail:this.value})),this.openCallback&&this.openCallback(this.value))},hr=new WeakSet,sc=function(){var t;this.alwaysOpen||((t=this.srcElement)==null||t.dispatchEvent(new CustomEvent("close",{detail:this.value})),this.closeCallback&&this.closeCallback(this.value))},yr=new WeakSet,cc=function(t){var e;let n=t?.trim()??"";(e=this.srcElement)==null||e.dispatchEvent(new CustomEvent("search",{detail:n})),this.searchCallback&&this.searchCallback(n)},wr=new WeakSet,Ac=function(t,e){var n;(n=this.srcElement)==null||n.dispatchEvent(new CustomEvent("open-close-group",{detail:{groupId:t,isClosed:e}})),this.openCloseGroupCallback&&this.openCloseGroupCallback(t,e)};function Br({state:t,name:e,options:n,searchable:a,showCount:i,placeholder:r,rtl:o,disabledBranchNode:s=!0,disabled:c=!1,isSingleSelect:A=!0,showTags:p=!0,clearable:m=!0,isIndependentNodes:b=!0,alwaysOpen:u=!1,emptyText:g,expandSelected:x=!0,grouped:k=!0,openLevel:Q=0,direction:B="auto"}){return{state:t,tree:null,init(){this.tree=new sa({id:`tree-${e}-id`,ariaLabel:`tree-${e}-label`,parentHtmlContainer:this.$refs.tree,value:this.state??[],options:n,searchable:a,showCount:i,placeholder:r,disabledBranchNode:s,disabled:c,isSingleSelect:A,showTags:p,clearable:m,isIndependentNodes:b,alwaysOpen:u,emptyText:g,expandSelected:x,grouped:k,openLevel:Q,direction:B,rtl:o}),this.tree.srcElement.addEventListener("input",v=>{this.state=v.detail})}}}var gb=[{id:"abap",name:"ABAP",import:()=>Promise.resolve().then(()=>(Qc(),vc))},{id:"actionscript-3",name:"ActionScript",import:()=>Promise.resolve().then(()=>(Dc(),Ic))},{id:"ada",name:"Ada",import:()=>Promise.resolve().then(()=>(Sc(),Fc))},{id:"angular-html",name:"Angular HTML",import:()=>Promise.resolve().then(()=>(vr(),Rc))},{id:"angular-ts",name:"Angular TypeScript",import:()=>Promise.resolve().then(()=>(zc(),Tc))},{id:"apache",name:"Apache Conf",import:()=>Promise.resolve().then(()=>(Hc(),Oc))},{id:"apex",name:"Apex",import:()=>Promise.resolve().then(()=>(Kc(),Uc))},{id:"apl",name:"APL",import:()=>Promise.resolve().then(()=>(Vc(),Jc))},{id:"applescript",name:"AppleScript",import:()=>Promise.resolve().then(()=>(eA(),Xc))},{id:"ara",name:"Ara",import:()=>Promise.resolve().then(()=>(nA(),tA))},{id:"asciidoc",name:"AsciiDoc",aliases:["adoc"],import:()=>Promise.resolve().then(()=>(iA(),aA))},{id:"asm",name:"Assembly",import:()=>Promise.resolve().then(()=>(oA(),rA))},{id:"astro",name:"Astro",import:()=>Promise.resolve().then(()=>(lA(),AA))},{id:"awk",name:"AWK",import:()=>Promise.resolve().then(()=>(pA(),dA))},{id:"ballerina",name:"Ballerina",import:()=>Promise.resolve().then(()=>(uA(),mA))},{id:"bat",name:"Batch File",aliases:["batch"],import:()=>Promise.resolve().then(()=>(bA(),gA))},{id:"beancount",name:"Beancount",import:()=>Promise.resolve().then(()=>(hA(),fA))},{id:"berry",name:"Berry",aliases:["be"],import:()=>Promise.resolve().then(()=>(wA(),yA))},{id:"bibtex",name:"BibTeX",import:()=>Promise.resolve().then(()=>(CA(),kA))},{id:"bicep",name:"Bicep",import:()=>Promise.resolve().then(()=>(_A(),BA))},{id:"blade",name:"Blade",import:()=>Promise.resolve().then(()=>(vA(),xA))},{id:"bsl",name:"1C (Enterprise)",aliases:["1c"],import:()=>Promise.resolve().then(()=>(DA(),IA))},{id:"c",name:"C",import:()=>Promise.resolve().then(()=>(Et(),FA))},{id:"cadence",name:"Cadence",aliases:["cdc"],import:()=>Promise.resolve().then(()=>(NA(),SA))},{id:"cairo",name:"Cairo",import:()=>Promise.resolve().then(()=>(RA(),jA))},{id:"clarity",name:"Clarity",import:()=>Promise.resolve().then(()=>($A(),MA))},{id:"clojure",name:"Clojure",aliases:["clj"],import:()=>Promise.resolve().then(()=>(PA(),qA))},{id:"cmake",name:"CMake",import:()=>Promise.resolve().then(()=>(Fr(),GA))},{id:"cobol",name:"COBOL",import:()=>Promise.resolve().then(()=>(zA(),TA))},{id:"codeowners",name:"CODEOWNERS",import:()=>Promise.resolve().then(()=>(HA(),OA))},{id:"codeql",name:"CodeQL",aliases:["ql"],import:()=>Promise.resolve().then(()=>(KA(),UA))},{id:"coffee",name:"CoffeeScript",aliases:["coffeescript"],import:()=>Promise.resolve().then(()=>(ZA(),YA))},{id:"common-lisp",name:"Common Lisp",aliases:["lisp"],import:()=>Promise.resolve().then(()=>(JA(),WA))},{id:"coq",name:"Coq",import:()=>Promise.resolve().then(()=>(XA(),VA))},{id:"cpp",name:"C++",aliases:["c++"],import:()=>Promise.resolve().then(()=>(mn(),il))},{id:"crystal",name:"Crystal",import:()=>Promise.resolve().then(()=>(sl(),ol))},{id:"csharp",name:"C#",aliases:["c#","cs"],import:()=>Promise.resolve().then(()=>(Nr(),cl))},{id:"css",name:"CSS",import:()=>Promise.resolve().then(()=>(Y(),Lc))},{id:"csv",name:"CSV",import:()=>Promise.resolve().then(()=>(ll(),Al))},{id:"cue",name:"CUE",import:()=>Promise.resolve().then(()=>(pl(),dl))},{id:"cypher",name:"Cypher",aliases:["cql"],import:()=>Promise.resolve().then(()=>(ul(),ml))},{id:"d",name:"D",import:()=>Promise.resolve().then(()=>(bl(),gl))},{id:"dart",name:"Dart",import:()=>Promise.resolve().then(()=>(hl(),fl))},{id:"dax",name:"DAX",import:()=>Promise.resolve().then(()=>(wl(),yl))},{id:"desktop",name:"Desktop",import:()=>Promise.resolve().then(()=>(Cl(),kl))},{id:"diff",name:"Diff",import:()=>Promise.resolve().then(()=>(jr(),Bl))},{id:"docker",name:"Dockerfile",aliases:["dockerfile"],import:()=>Promise.resolve().then(()=>(El(),_l))},{id:"dotenv",name:"dotEnv",import:()=>Promise.resolve().then(()=>(vl(),xl))},{id:"dream-maker",name:"Dream Maker",import:()=>Promise.resolve().then(()=>(Il(),Ql))},{id:"edge",name:"Edge",import:()=>Promise.resolve().then(()=>(Sl(),Fl))},{id:"elixir",name:"Elixir",import:()=>Promise.resolve().then(()=>(Ll(),Nl))},{id:"elm",name:"Elm",import:()=>Promise.resolve().then(()=>(Rl(),jl))},{id:"emacs-lisp",name:"Emacs Lisp",aliases:["elisp"],import:()=>Promise.resolve().then(()=>($l(),Ml))},{id:"erb",name:"ERB",import:()=>Promise.resolve().then(()=>(Kl(),Ul))},{id:"erlang",name:"Erlang",aliases:["erl"],import:()=>Promise.resolve().then(()=>(Zl(),Yl))},{id:"fennel",name:"Fennel",import:()=>Promise.resolve().then(()=>(Jl(),Wl))},{id:"fish",name:"Fish",import:()=>Promise.resolve().then(()=>(Xl(),Vl))},{id:"fluent",name:"Fluent",aliases:["ftl"],import:()=>Promise.resolve().then(()=>(td(),ed))},{id:"fortran-fixed-form",name:"Fortran (Fixed Form)",aliases:["f","for","f77"],import:()=>Promise.resolve().then(()=>(id(),ad))},{id:"fortran-free-form",name:"Fortran (Free Form)",aliases:["f90","f95","f03","f08","f18"],import:()=>Promise.resolve().then(()=>(zr(),nd))},{id:"fsharp",name:"F#",aliases:["f#","fs"],import:()=>Promise.resolve().then(()=>(sd(),od))},{id:"gdresource",name:"GDResource",import:()=>Promise.resolve().then(()=>(dd(),ld))},{id:"gdscript",name:"GDScript",import:()=>Promise.resolve().then(()=>(Kr(),Ad))},{id:"gdshader",name:"GDShader",import:()=>Promise.resolve().then(()=>(Hr(),cd))},{id:"genie",name:"Genie",import:()=>Promise.resolve().then(()=>(md(),pd))},{id:"gherkin",name:"Gherkin",import:()=>Promise.resolve().then(()=>(gd(),ud))},{id:"git-commit",name:"Git Commit Message",import:()=>Promise.resolve().then(()=>(fd(),bd))},{id:"git-rebase",name:"Git Rebase Message",import:()=>Promise.resolve().then(()=>(yd(),hd))},{id:"gleam",name:"Gleam",import:()=>Promise.resolve().then(()=>(kd(),wd))},{id:"glimmer-js",name:"Glimmer JS",aliases:["gjs"],import:()=>Promise.resolve().then(()=>(Bd(),Cd))},{id:"glimmer-ts",name:"Glimmer TS",aliases:["gts"],import:()=>Promise.resolve().then(()=>(Ed(),_d))},{id:"glsl",name:"GLSL",import:()=>Promise.resolve().then(()=>(xt(),tl))},{id:"gnuplot",name:"Gnuplot",import:()=>Promise.resolve().then(()=>(vd(),xd))},{id:"go",name:"Go",import:()=>Promise.resolve().then(()=>(Zr(),Qd))},{id:"graphql",name:"GraphQL",aliases:["gql"],import:()=>Promise.resolve().then(()=>(ga(),Tl))},{id:"groovy",name:"Groovy",import:()=>Promise.resolve().then(()=>(Dd(),Id))},{id:"hack",name:"Hack",import:()=>Promise.resolve().then(()=>(Sd(),Fd))},{id:"haml",name:"Ruby Haml",import:()=>Promise.resolve().then(()=>(Mr(),ql))},{id:"handlebars",name:"Handlebars",aliases:["hbs"],import:()=>Promise.resolve().then(()=>(Ld(),Nd))},{id:"haskell",name:"Haskell",aliases:["hs"],import:()=>Promise.resolve().then(()=>(Rd(),jd))},{id:"haxe",name:"Haxe",import:()=>Promise.resolve().then(()=>(Jr(),Md))},{id:"hcl",name:"HashiCorp HCL",import:()=>Promise.resolve().then(()=>(qd(),$d))},{id:"hjson",name:"Hjson",import:()=>Promise.resolve().then(()=>(Gd(),Pd))},{id:"hlsl",name:"HLSL",import:()=>Promise.resolve().then(()=>(Xr(),Td))},{id:"html",name:"HTML",import:()=>Promise.resolve().then(()=>(H(),jc))},{id:"html-derivative",name:"HTML (Derivative)",import:()=>Promise.resolve().then(()=>(Ut(),Dl))},{id:"http",name:"HTTP",import:()=>Promise.resolve().then(()=>(Od(),zd))},{id:"hxml",name:"HXML",import:()=>Promise.resolve().then(()=>(Ud(),Hd))},{id:"hy",name:"Hy",import:()=>Promise.resolve().then(()=>(Yd(),Kd))},{id:"imba",name:"Imba",import:()=>Promise.resolve().then(()=>(Wd(),Zd))},{id:"ini",name:"INI",aliases:["properties"],import:()=>Promise.resolve().then(()=>(Vd(),Jd))},{id:"java",name:"Java",import:()=>Promise.resolve().then(()=>(pa(),Yc))},{id:"javascript",name:"JavaScript",aliases:["js"],import:()=>Promise.resolve().then(()=>(P(),Nc))},{id:"jinja",name:"Jinja",import:()=>Promise.resolve().then(()=>(np(),tp))},{id:"jison",name:"Jison",import:()=>Promise.resolve().then(()=>(ip(),ap))},{id:"json",name:"JSON",import:()=>Promise.resolve().then(()=>(tt(),Wc))},{id:"json5",name:"JSON5",import:()=>Promise.resolve().then(()=>(op(),rp))},{id:"jsonc",name:"JSON with Comments",import:()=>Promise.resolve().then(()=>(cp(),sp))},{id:"jsonl",name:"JSON Lines",import:()=>Promise.resolve().then(()=>(lp(),Ap))},{id:"jsonnet",name:"Jsonnet",import:()=>Promise.resolve().then(()=>(pp(),dp))},{id:"jssm",name:"JSSM",aliases:["fsl"],import:()=>Promise.resolve().then(()=>(up(),mp))},{id:"jsx",name:"JSX",import:()=>Promise.resolve().then(()=>(qr(),Pl))},{id:"julia",name:"Julia",aliases:["jl"],import:()=>Promise.resolve().then(()=>(fp(),bp))},{id:"kotlin",name:"Kotlin",aliases:["kt","kts"],import:()=>Promise.resolve().then(()=>(yp(),hp))},{id:"kusto",name:"Kusto",aliases:["kql"],import:()=>Promise.resolve().then(()=>(kp(),wp))},{id:"latex",name:"LaTeX",import:()=>Promise.resolve().then(()=>(_p(),Bp))},{id:"lean",name:"Lean 4",aliases:["lean4"],import:()=>Promise.resolve().then(()=>(xp(),Ep))},{id:"less",name:"Less",import:()=>Promise.resolve().then(()=>(ao(),vp))},{id:"liquid",name:"Liquid",import:()=>Promise.resolve().then(()=>(Ip(),Qp))},{id:"log",name:"Log file",import:()=>Promise.resolve().then(()=>(Fp(),Dp))},{id:"logo",name:"Logo",import:()=>Promise.resolve().then(()=>(Np(),Sp))},{id:"lua",name:"Lua",import:()=>Promise.resolve().then(()=>(ba(),zl))},{id:"luau",name:"Luau",import:()=>Promise.resolve().then(()=>(jp(),Lp))},{id:"make",name:"Makefile",aliases:["makefile"],import:()=>Promise.resolve().then(()=>(Mp(),Rp))},{id:"markdown",name:"Markdown",aliases:["md"],import:()=>Promise.resolve().then(()=>(fn(),rd))},{id:"marko",name:"Marko",import:()=>Promise.resolve().then(()=>(qp(),$p))},{id:"matlab",name:"MATLAB",import:()=>Promise.resolve().then(()=>(Gp(),Pp))},{id:"mdc",name:"MDC",import:()=>Promise.resolve().then(()=>(zp(),Tp))},{id:"mdx",name:"MDX",import:()=>Promise.resolve().then(()=>(Hp(),Op))},{id:"mermaid",name:"Mermaid",aliases:["mmd"],import:()=>Promise.resolve().then(()=>(Kp(),Up))},{id:"mipsasm",name:"MIPS Assembly",aliases:["mips"],import:()=>Promise.resolve().then(()=>(Zp(),Yp))},{id:"mojo",name:"Mojo",import:()=>Promise.resolve().then(()=>(Jp(),Wp))},{id:"move",name:"Move",import:()=>Promise.resolve().then(()=>(Xp(),Vp))},{id:"narrat",name:"Narrat Language",aliases:["nar"],import:()=>Promise.resolve().then(()=>(tm(),em))},{id:"nextflow",name:"Nextflow",aliases:["nf"],import:()=>Promise.resolve().then(()=>(am(),nm))},{id:"nginx",name:"Nginx",import:()=>Promise.resolve().then(()=>(rm(),im))},{id:"nim",name:"Nim",import:()=>Promise.resolve().then(()=>(sm(),om))},{id:"nix",name:"Nix",import:()=>Promise.resolve().then(()=>(Am(),cm))},{id:"nushell",name:"nushell",aliases:["nu"],import:()=>Promise.resolve().then(()=>(dm(),lm))},{id:"objective-c",name:"Objective-C",aliases:["objc"],import:()=>Promise.resolve().then(()=>(mm(),pm))},{id:"objective-cpp",name:"Objective-C++",import:()=>Promise.resolve().then(()=>(gm(),um))},{id:"ocaml",name:"OCaml",import:()=>Promise.resolve().then(()=>(fm(),bm))},{id:"pascal",name:"Pascal",import:()=>Promise.resolve().then(()=>(ym(),hm))},{id:"perl",name:"Perl",import:()=>Promise.resolve().then(()=>(km(),wm))},{id:"php",name:"PHP",import:()=>Promise.resolve().then(()=>(ro(),Cm))},{id:"plsql",name:"PL/SQL",import:()=>Promise.resolve().then(()=>(_m(),Bm))},{id:"po",name:"Gettext PO",aliases:["pot","potx"],import:()=>Promise.resolve().then(()=>(xm(),Em))},{id:"polar",name:"Polar",import:()=>Promise.resolve().then(()=>(Qm(),vm))},{id:"postcss",name:"PostCSS",import:()=>Promise.resolve().then(()=>(ma(),cA))},{id:"powerquery",name:"PowerQuery",import:()=>Promise.resolve().then(()=>(Dm(),Im))},{id:"powershell",name:"PowerShell",aliases:["ps","ps1"],import:()=>Promise.resolve().then(()=>(Sm(),Fm))},{id:"prisma",name:"Prisma",import:()=>Promise.resolve().then(()=>(Lm(),Nm))},{id:"prolog",name:"Prolog",import:()=>Promise.resolve().then(()=>(Rm(),jm))},{id:"proto",name:"Protocol Buffer 3",aliases:["protobuf"],import:()=>Promise.resolve().then(()=>($m(),Mm))},{id:"pug",name:"Pug",aliases:["jade"],import:()=>Promise.resolve().then(()=>(Pm(),qm))},{id:"puppet",name:"Puppet",import:()=>Promise.resolve().then(()=>(Tm(),Gm))},{id:"purescript",name:"PureScript",import:()=>Promise.resolve().then(()=>(Om(),zm))},{id:"python",name:"Python",aliases:["py"],import:()=>Promise.resolve().then(()=>(Ht(),LA))},{id:"qml",name:"QML",import:()=>Promise.resolve().then(()=>(Um(),Hm))},{id:"qmldir",name:"QML Directory",import:()=>Promise.resolve().then(()=>(Ym(),Km))},{id:"qss",name:"Qt Style Sheets",import:()=>Promise.resolve().then(()=>(Wm(),Zm))},{id:"r",name:"R",import:()=>Promise.resolve().then(()=>(fa(),gp))},{id:"racket",name:"Racket",import:()=>Promise.resolve().then(()=>(Vm(),Jm))},{id:"raku",name:"Raku",aliases:["perl6"],import:()=>Promise.resolve().then(()=>(eu(),Xm))},{id:"razor",name:"ASP.NET Razor",import:()=>Promise.resolve().then(()=>(nu(),tu))},{id:"reg",name:"Windows Registry Script",import:()=>Promise.resolve().then(()=>(iu(),au))},{id:"regexp",name:"RegExp",aliases:["regex"],import:()=>Promise.resolve().then(()=>(ua(),el))},{id:"rel",name:"Rel",import:()=>Promise.resolve().then(()=>(ou(),ru))},{id:"riscv",name:"RISC-V",import:()=>Promise.resolve().then(()=>(cu(),su))},{id:"rst",name:"reStructuredText",import:()=>Promise.resolve().then(()=>(lu(),Au))},{id:"ruby",name:"Ruby",aliases:["rb"],import:()=>Promise.resolve().then(()=>(bn(),Hl))},{id:"rust",name:"Rust",aliases:["rs"],import:()=>Promise.resolve().then(()=>(pu(),du))},{id:"sas",name:"SAS",import:()=>Promise.resolve().then(()=>(uu(),mu))},{id:"sass",name:"Sass",import:()=>Promise.resolve().then(()=>(bu(),gu))},{id:"scala",name:"Scala",import:()=>Promise.resolve().then(()=>(hu(),fu))},{id:"scheme",name:"Scheme",import:()=>Promise.resolve().then(()=>(wu(),yu))},{id:"scss",name:"SCSS",import:()=>Promise.resolve().then(()=>(An(),Mc))},{id:"sdbl",name:"1C (Query)",aliases:["1c-query"],import:()=>Promise.resolve().then(()=>(Ir(),QA))},{id:"shaderlab",name:"ShaderLab",aliases:["shader"],import:()=>Promise.resolve().then(()=>(Cu(),ku))},{id:"shellscript",name:"Shell",aliases:["bash","sh","shell","zsh"],import:()=>Promise.resolve().then(()=>(mt(),rl))},{id:"shellsession",name:"Shell Session",aliases:["console"],import:()=>Promise.resolve().then(()=>(_u(),Bu))},{id:"smalltalk",name:"Smalltalk",import:()=>Promise.resolve().then(()=>(xu(),Eu))},{id:"solidity",name:"Solidity",import:()=>Promise.resolve().then(()=>(Qu(),vu))},{id:"soy",name:"Closure Templates",aliases:["closure-templates"],import:()=>Promise.resolve().then(()=>(Du(),Iu))},{id:"sparql",name:"SPARQL",import:()=>Promise.resolve().then(()=>(Nu(),Su))},{id:"splunk",name:"Splunk Query Language",aliases:["spl"],import:()=>Promise.resolve().then(()=>(ju(),Lu))},{id:"sql",name:"SQL",import:()=>Promise.resolve().then(()=>(ke(),EA))},{id:"ssh-config",name:"SSH Config",import:()=>Promise.resolve().then(()=>(Mu(),Ru))},{id:"stata",name:"Stata",import:()=>Promise.resolve().then(()=>(qu(),$u))},{id:"stylus",name:"Stylus",aliases:["styl"],import:()=>Promise.resolve().then(()=>(Gu(),Pu))},{id:"svelte",name:"Svelte",import:()=>Promise.resolve().then(()=>(zu(),Tu))},{id:"swift",name:"Swift",import:()=>Promise.resolve().then(()=>(Hu(),Ou))},{id:"system-verilog",name:"SystemVerilog",import:()=>Promise.resolve().then(()=>(Ku(),Uu))},{id:"systemd",name:"Systemd Units",import:()=>Promise.resolve().then(()=>(Zu(),Yu))},{id:"talonscript",name:"TalonScript",aliases:["talon"],import:()=>Promise.resolve().then(()=>(Ju(),Wu))},{id:"tasl",name:"Tasl",import:()=>Promise.resolve().then(()=>(Xu(),Vu))},{id:"tcl",name:"Tcl",import:()=>Promise.resolve().then(()=>(tg(),eg))},{id:"templ",name:"Templ",import:()=>Promise.resolve().then(()=>(ag(),ng))},{id:"terraform",name:"Terraform",aliases:["tf","tfvars"],import:()=>Promise.resolve().then(()=>(rg(),ig))},{id:"tex",name:"TeX",import:()=>Promise.resolve().then(()=>(to(),Cp))},{id:"toml",name:"TOML",import:()=>Promise.resolve().then(()=>(sg(),og))},{id:"ts-tags",name:"TypeScript with Tags",aliases:["lit"],import:()=>Promise.resolve().then(()=>(yg(),hg))},{id:"tsv",name:"TSV",import:()=>Promise.resolve().then(()=>(kg(),wg))},{id:"tsx",name:"TSX",import:()=>Promise.resolve().then(()=>(Gr(),Gl))},{id:"turtle",name:"Turtle",import:()=>Promise.resolve().then(()=>(so(),Fu))},{id:"twig",name:"Twig",import:()=>Promise.resolve().then(()=>(Bg(),Cg))},{id:"typescript",name:"TypeScript",aliases:["ts"],import:()=>Promise.resolve().then(()=>(ge(),sA))},{id:"typespec",name:"TypeSpec",aliases:["tsp"],import:()=>Promise.resolve().then(()=>(Eg(),_g))},{id:"typst",name:"Typst",aliases:["typ"],import:()=>Promise.resolve().then(()=>(vg(),xg))},{id:"v",name:"V",import:()=>Promise.resolve().then(()=>(Ig(),Qg))},{id:"vala",name:"Vala",import:()=>Promise.resolve().then(()=>(Fg(),Dg))},{id:"vb",name:"Visual Basic",aliases:["cmd"],import:()=>Promise.resolve().then(()=>(Ng(),Sg))},{id:"verilog",name:"Verilog",import:()=>Promise.resolve().then(()=>(jg(),Lg))},{id:"vhdl",name:"VHDL",import:()=>Promise.resolve().then(()=>(Mg(),Rg))},{id:"viml",name:"Vim Script",aliases:["vim","vimscript"],import:()=>Promise.resolve().then(()=>(qg(),$g))},{id:"vue",name:"Vue",import:()=>Promise.resolve().then(()=>(Ao(),Yg))},{id:"vue-html",name:"Vue HTML",import:()=>Promise.resolve().then(()=>(Wg(),Zg))},{id:"vyper",name:"Vyper",aliases:["vy"],import:()=>Promise.resolve().then(()=>(Vg(),Jg))},{id:"wasm",name:"WebAssembly",import:()=>Promise.resolve().then(()=>(eb(),Xg))},{id:"wenyan",name:"Wenyan",aliases:["\u6587\u8A00"],import:()=>Promise.resolve().then(()=>(nb(),tb))},{id:"wgsl",name:"WGSL",import:()=>Promise.resolve().then(()=>(ib(),ab))},{id:"wikitext",name:"Wikitext",aliases:["mediawiki","wiki"],import:()=>Promise.resolve().then(()=>(ob(),rb))},{id:"wolfram",name:"Wolfram",aliases:["wl"],import:()=>Promise.resolve().then(()=>(cb(),sb))},{id:"xml",name:"XML",import:()=>Promise.resolve().then(()=>(Se(),Zc))},{id:"xsl",name:"XSL",import:()=>Promise.resolve().then(()=>(lb(),Ab))},{id:"yaml",name:"YAML",aliases:["yml"],import:()=>Promise.resolve().then(()=>(Kt(),Ol))},{id:"zenscript",name:"ZenScript",import:()=>Promise.resolve().then(()=>(pb(),db))},{id:"zig",name:"Zig",import:()=>Promise.resolve().then(()=>(ub(),mb))}],I0=Object.fromEntries(gb.map(t=>[t.id,t.import])),D0=Object.fromEntries(gb.flatMap(t=>t.aliases?.map(e=>[e,t.import])||[])),bb={...I0,...D0};var FQ=[{id:"andromeeda",displayName:"Andromeeda",type:"dark",import:()=>Promise.resolve().then(()=>(hb(),fb))},{id:"aurora-x",displayName:"Aurora X",type:"dark",import:()=>Promise.resolve().then(()=>(wb(),yb))},{id:"ayu-dark",displayName:"Ayu Dark",type:"dark",import:()=>Promise.resolve().then(()=>(Cb(),kb))},{id:"catppuccin-frappe",displayName:"Catppuccin Frapp\xE9",type:"dark",import:()=>Promise.resolve().then(()=>(_b(),Bb))},{id:"catppuccin-latte",displayName:"Catppuccin Latte",type:"light",import:()=>Promise.resolve().then(()=>(xb(),Eb))},{id:"catppuccin-macchiato",displayName:"Catppuccin Macchiato",type:"dark",import:()=>Promise.resolve().then(()=>(Qb(),vb))},{id:"catppuccin-mocha",displayName:"Catppuccin Mocha",type:"dark",import:()=>Promise.resolve().then(()=>(Db(),Ib))},{id:"dark-plus",displayName:"Dark Plus",type:"dark",import:()=>Promise.resolve().then(()=>(Sb(),Fb))},{id:"dracula",displayName:"Dracula Theme",type:"dark",import:()=>Promise.resolve().then(()=>(Lb(),Nb))},{id:"dracula-soft",displayName:"Dracula Theme Soft",type:"dark",import:()=>Promise.resolve().then(()=>(Rb(),jb))},{id:"everforest-dark",displayName:"Everforest Dark",type:"dark",import:()=>Promise.resolve().then(()=>($b(),Mb))},{id:"everforest-light",displayName:"Everforest Light",type:"light",import:()=>Promise.resolve().then(()=>(Pb(),qb))},{id:"github-dark",displayName:"GitHub Dark",type:"dark",import:()=>Promise.resolve().then(()=>(Tb(),Gb))},{id:"github-dark-default",displayName:"GitHub Dark Default",type:"dark",import:()=>Promise.resolve().then(()=>(Ob(),zb))},{id:"github-dark-dimmed",displayName:"GitHub Dark Dimmed",type:"dark",import:()=>Promise.resolve().then(()=>(Ub(),Hb))},{id:"github-dark-high-contrast",displayName:"GitHub Dark High Contrast",type:"dark",import:()=>Promise.resolve().then(()=>(Yb(),Kb))},{id:"github-light",displayName:"GitHub Light",type:"light",import:()=>Promise.resolve().then(()=>(Wb(),Zb))},{id:"github-light-default",displayName:"GitHub Light Default",type:"light",import:()=>Promise.resolve().then(()=>(Vb(),Jb))},{id:"github-light-high-contrast",displayName:"GitHub Light High Contrast",type:"light",import:()=>Promise.resolve().then(()=>(ef(),Xb))},{id:"houston",displayName:"Houston",type:"dark",import:()=>Promise.resolve().then(()=>(nf(),tf))},{id:"kanagawa-dragon",displayName:"Kanagawa Dragon",type:"dark",import:()=>Promise.resolve().then(()=>(rf(),af))},{id:"kanagawa-lotus",displayName:"Kanagawa Lotus",type:"light",import:()=>Promise.resolve().then(()=>(sf(),of))},{id:"kanagawa-wave",displayName:"Kanagawa Wave",type:"dark",import:()=>Promise.resolve().then(()=>(Af(),cf))},{id:"laserwave",displayName:"LaserWave",type:"dark",import:()=>Promise.resolve().then(()=>(df(),lf))},{id:"light-plus",displayName:"Light Plus",type:"light",import:()=>Promise.resolve().then(()=>(mf(),pf))},{id:"material-theme",displayName:"Material Theme",type:"dark",import:()=>Promise.resolve().then(()=>(gf(),uf))},{id:"material-theme-darker",displayName:"Material Theme Darker",type:"dark",import:()=>Promise.resolve().then(()=>(ff(),bf))},{id:"material-theme-lighter",displayName:"Material Theme Lighter",type:"light",import:()=>Promise.resolve().then(()=>(yf(),hf))},{id:"material-theme-ocean",displayName:"Material Theme Ocean",type:"dark",import:()=>Promise.resolve().then(()=>(kf(),wf))},{id:"material-theme-palenight",displayName:"Material Theme Palenight",type:"dark",import:()=>Promise.resolve().then(()=>(Bf(),Cf))},{id:"min-dark",displayName:"Min Dark",type:"dark",import:()=>Promise.resolve().then(()=>(Ef(),_f))},{id:"min-light",displayName:"Min Light",type:"light",import:()=>Promise.resolve().then(()=>(vf(),xf))},{id:"monokai",displayName:"Monokai",type:"dark",import:()=>Promise.resolve().then(()=>(If(),Qf))},{id:"night-owl",displayName:"Night Owl",type:"dark",import:()=>Promise.resolve().then(()=>(Ff(),Df))},{id:"nord",displayName:"Nord",type:"dark",import:()=>Promise.resolve().then(()=>(Nf(),Sf))},{id:"one-dark-pro",displayName:"One Dark Pro",type:"dark",import:()=>Promise.resolve().then(()=>(jf(),Lf))},{id:"one-light",displayName:"One Light",type:"light",import:()=>Promise.resolve().then(()=>(Mf(),Rf))},{id:"plastic",displayName:"Plastic",type:"dark",import:()=>Promise.resolve().then(()=>(qf(),$f))},{id:"poimandres",displayName:"Poimandres",type:"dark",import:()=>Promise.resolve().then(()=>(Gf(),Pf))},{id:"red",displayName:"Red",type:"dark",import:()=>Promise.resolve().then(()=>(zf(),Tf))},{id:"rose-pine",displayName:"Ros\xE9 Pine",type:"dark",import:()=>Promise.resolve().then(()=>(Hf(),Of))},{id:"rose-pine-dawn",displayName:"Ros\xE9 Pine Dawn",type:"light",import:()=>Promise.resolve().then(()=>(Kf(),Uf))},{id:"rose-pine-moon",displayName:"Ros\xE9 Pine Moon",type:"dark",import:()=>Promise.resolve().then(()=>(Zf(),Yf))},{id:"slack-dark",displayName:"Slack Dark",type:"dark",import:()=>Promise.resolve().then(()=>(Jf(),Wf))},{id:"slack-ochin",displayName:"Slack Ochin",type:"light",import:()=>Promise.resolve().then(()=>(Xf(),Vf))},{id:"snazzy-light",displayName:"Snazzy Light",type:"light",import:()=>Promise.resolve().then(()=>(th(),eh))},{id:"solarized-dark",displayName:"Solarized Dark",type:"dark",import:()=>Promise.resolve().then(()=>(ah(),nh))},{id:"solarized-light",displayName:"Solarized Light",type:"light",import:()=>Promise.resolve().then(()=>(rh(),ih))},{id:"synthwave-84",displayName:"Synthwave '84",type:"dark",import:()=>Promise.resolve().then(()=>(sh(),oh))},{id:"tokyo-night",displayName:"Tokyo Night",type:"dark",import:()=>Promise.resolve().then(()=>(Ah(),ch))},{id:"vesper",displayName:"Vesper",type:"dark",import:()=>Promise.resolve().then(()=>(dh(),lh))},{id:"vitesse-black",displayName:"Vitesse Black",type:"dark",import:()=>Promise.resolve().then(()=>(mh(),ph))},{id:"vitesse-dark",displayName:"Vitesse Dark",type:"dark",import:()=>Promise.resolve().then(()=>(gh(),uh))},{id:"vitesse-light",displayName:"Vitesse Light",type:"light",import:()=>Promise.resolve().then(()=>(fh(),bh))}],hh=Object.fromEntries(FQ.map(t=>[t.id,t.import]));var Qe=class extends Error{constructor(e){super(e),this.name="ShikiError"}};var yn=class extends Error{constructor(e){super(e),this.name="ShikiError"}};function SQ(){return 2147483648}function NQ(){return typeof performance<"u"?performance.now():Date.now()}var LQ=(t,e)=>t+(e-t%e)%e;async function jQ(t){let e,n,a={};function i(u){n=u,a.HEAPU8=new Uint8Array(u),a.HEAPU32=new Uint32Array(u)}function r(u,g,x){a.HEAPU8.copyWithin(u,g,g+x)}function o(u){try{return e.grow(u-n.byteLength+65535>>>16),i(e.buffer),1}catch{}}function s(u){let g=a.HEAPU8.length;u=u>>>0;let x=SQ();if(u>x)return!1;for(let k=1;k<=4;k*=2){let Q=g*(1+.2/k);Q=Math.min(Q,u+100663296);let B=Math.min(x,LQ(Math.max(u,Q),65536));if(o(B))return!0}return!1}let c=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function A(u,g,x=1024){let k=g+x,Q=g;for(;u[Q]&&!(Q>=k);)++Q;if(Q-g>16&&u.buffer&&c)return c.decode(u.subarray(g,Q));let B="";for(;g<Q;){let v=u[g++];if(!(v&128)){B+=String.fromCharCode(v);continue}let R=u[g++]&63;if((v&224)===192){B+=String.fromCharCode((v&31)<<6|R);continue}let G=u[g++]&63;if((v&240)===224?v=(v&15)<<12|R<<6|G:v=(v&7)<<18|R<<12|G<<6|u[g++]&63,v<65536)B+=String.fromCharCode(v);else{let K=v-65536;B+=String.fromCharCode(55296|K>>10,56320|K&1023)}}return B}function p(u,g){return u?A(a.HEAPU8,u,g):""}let m={emscripten_get_now:NQ,emscripten_memcpy_big:r,emscripten_resize_heap:s,fd_write:()=>0};async function b(){let g=await t({env:m,wasi_snapshot_preview1:m});e=g.memory,i(e.buffer),Object.assign(a,g),a.UTF8ToString=p}return await b(),a}var RQ=Object.defineProperty,MQ=(t,e,n)=>e in t?RQ(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,re=(t,e,n)=>(MQ(t,typeof e!="symbol"?e+"":e,n),n),oe=null;function $Q(t){throw new yn(t.UTF8ToString(t.getLastOnigError()))}var ya=class t{constructor(e){re(this,"utf16Length"),re(this,"utf8Length"),re(this,"utf16Value"),re(this,"utf8Value"),re(this,"utf16OffsetToUtf8"),re(this,"utf8OffsetToUtf16");let n=e.length,a=t._utf8ByteLength(e),i=a!==n,r=i?new Uint32Array(n+1):null;i&&(r[n]=a);let o=i?new Uint32Array(a+1):null;i&&(o[a]=n);let s=new Uint8Array(a),c=0;for(let A=0;A<n;A++){let p=e.charCodeAt(A),m=p,b=!1;if(p>=55296&&p<=56319&&A+1<n){let u=e.charCodeAt(A+1);u>=56320&&u<=57343&&(m=(p-55296<<10)+65536|u-56320,b=!0)}i&&(r[A]=c,b&&(r[A+1]=c),m<=127?o[c+0]=A:m<=2047?(o[c+0]=A,o[c+1]=A):m<=65535?(o[c+0]=A,o[c+1]=A,o[c+2]=A):(o[c+0]=A,o[c+1]=A,o[c+2]=A,o[c+3]=A)),m<=127?s[c++]=m:m<=2047?(s[c++]=192|(m&1984)>>>6,s[c++]=128|(m&63)>>>0):m<=65535?(s[c++]=224|(m&61440)>>>12,s[c++]=128|(m&4032)>>>6,s[c++]=128|(m&63)>>>0):(s[c++]=240|(m&1835008)>>>18,s[c++]=128|(m&258048)>>>12,s[c++]=128|(m&4032)>>>6,s[c++]=128|(m&63)>>>0),b&&A++}this.utf16Length=n,this.utf8Length=a,this.utf16Value=e,this.utf8Value=s,this.utf16OffsetToUtf8=r,this.utf8OffsetToUtf16=o}static _utf8ByteLength(e){let n=0;for(let a=0,i=e.length;a<i;a++){let r=e.charCodeAt(a),o=r,s=!1;if(r>=55296&&r<=56319&&a+1<i){let c=e.charCodeAt(a+1);c>=56320&&c<=57343&&(o=(r-55296<<10)+65536|c-56320,s=!0)}o<=127?n+=1:o<=2047?n+=2:o<=65535?n+=3:n+=4,s&&a++}return n}createString(e){let n=e.omalloc(this.utf8Length);return e.HEAPU8.set(this.utf8Value,n),n}},He=class{constructor(t){if(re(this,"id",++He.LAST_ID),re(this,"_onigBinding"),re(this,"content"),re(this,"utf16Length"),re(this,"utf8Length"),re(this,"utf16OffsetToUtf8"),re(this,"utf8OffsetToUtf16"),re(this,"ptr"),!oe)throw new yn("Must invoke loadWasm first.");this._onigBinding=oe,this.content=t;let e=new ya(t);this.utf16Length=e.utf16Length,this.utf8Length=e.utf8Length,this.utf16OffsetToUtf8=e.utf16OffsetToUtf8,this.utf8OffsetToUtf16=e.utf8OffsetToUtf16,this.utf8Length<1e4&&!He._sharedPtrInUse?(He._sharedPtr||(He._sharedPtr=oe.omalloc(1e4)),He._sharedPtrInUse=!0,oe.HEAPU8.set(e.utf8Value,He._sharedPtr),this.ptr=He._sharedPtr):this.ptr=e.createString(oe)}convertUtf8OffsetToUtf16(t){return this.utf8OffsetToUtf16?t<0?0:t>this.utf8Length?this.utf16Length:this.utf8OffsetToUtf16[t]:t}convertUtf16OffsetToUtf8(t){return this.utf16OffsetToUtf8?t<0?0:t>this.utf16Length?this.utf8Length:this.utf16OffsetToUtf8[t]:t}dispose(){this.ptr===He._sharedPtr?He._sharedPtrInUse=!1:this._onigBinding.ofree(this.ptr)}},wn=He;re(wn,"LAST_ID",0);re(wn,"_sharedPtr",0);re(wn,"_sharedPtrInUse",!1);var po=class{constructor(e){if(re(this,"_onigBinding"),re(this,"_ptr"),!oe)throw new yn("Must invoke loadWasm first.");let n=[],a=[];for(let s=0,c=e.length;s<c;s++){let A=new ya(e[s]);n[s]=A.createString(oe),a[s]=A.utf8Length}let i=oe.omalloc(4*e.length);oe.HEAPU32.set(n,i/4);let r=oe.omalloc(4*e.length);oe.HEAPU32.set(a,r/4);let o=oe.createOnigScanner(i,r,e.length);for(let s=0,c=e.length;s<c;s++)oe.ofree(n[s]);oe.ofree(r),oe.ofree(i),o===0&&$Q(oe),this._onigBinding=oe,this._ptr=o}dispose(){this._onigBinding.freeOnigScanner(this._ptr)}findNextMatchSync(e,n,a){let i=0;if(typeof a=="number"&&(i=a),typeof e=="string"){e=new wn(e);let r=this._findNextMatchSync(e,n,!1,i);return e.dispose(),r}return this._findNextMatchSync(e,n,!1,i)}_findNextMatchSync(e,n,a,i){let r=this._onigBinding,o=r.findNextOnigScannerMatch(this._ptr,e.id,e.ptr,e.utf8Length,e.convertUtf16OffsetToUtf8(n),i);if(o===0)return null;let s=r.HEAPU32,c=o/4,A=s[c++],p=s[c++],m=[];for(let b=0;b<p;b++){let u=e.convertUtf8OffsetToUtf16(s[c++]),g=e.convertUtf8OffsetToUtf16(s[c++]);m[b]={start:u,end:g,length:g-u}}return{index:A,captureIndices:m}}};function qQ(t){return typeof t.instantiator=="function"}function PQ(t){return typeof t.default=="function"}function GQ(t){return typeof t.data<"u"}function TQ(t){return typeof Response<"u"&&t instanceof Response}function zQ(t){return typeof ArrayBuffer<"u"&&(t instanceof ArrayBuffer||ArrayBuffer.isView(t))||typeof Buffer<"u"&&Buffer.isBuffer?.(t)||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer||typeof Uint32Array<"u"&&t instanceof Uint32Array}var ha;function yh(t){if(ha)return ha;async function e(){oe=await jQ(async n=>{let a=t;return a=await a,typeof a=="function"&&(a=await a(n)),typeof a=="function"&&(a=await a(n)),qQ(a)?a=await a.instantiator(n):PQ(a)?a=await a.default(n):(GQ(a)&&(a=a.data),TQ(a)?typeof WebAssembly.instantiateStreaming=="function"?a=await OQ(a)(n):a=await HQ(a)(n):zQ(a)?a=await lo(a)(n):a instanceof WebAssembly.Module?a=await lo(a)(n):"default"in a&&a.default instanceof WebAssembly.Module&&(a=await lo(a.default)(n))),"instance"in a&&(a=a.instance),"exports"in a&&(a=a.exports),a})}return ha=e(),ha}function lo(t){return e=>WebAssembly.instantiate(t,e)}function OQ(t){return e=>WebAssembly.instantiateStreaming(t,e)}function HQ(t){return async e=>{let n=await t.arrayBuffer();return WebAssembly.instantiate(n,e)}}var UQ;function wh(){return UQ}async function kn(t){return t&&await yh(t),{createScanner(e){return new po(e.map(n=>typeof n=="string"?n:n.source))},createString(e){return new wn(e)}}}var mo=!1,KQ=!1;function Dt(t,e=3){if(mo&&!(typeof mo=="number"&&e>mo)){if(KQ)throw new Error(`[SHIKI DEPRECATE]: ${t}`);console.trace(`[SHIKI DEPRECATE]: ${t}`)}}function YQ(t){return Co(t)}function Co(t){return Array.isArray(t)?ZQ(t):t instanceof RegExp?t:typeof t=="object"?WQ(t):t}function ZQ(t){let e=[];for(let n=0,a=t.length;n<a;n++)e[n]=Co(t[n]);return e}function WQ(t){let e={};for(let n in t)e[n]=Co(t[n]);return e}function Ih(t,...e){return e.forEach(n=>{for(let a in n)t[a]=n[a]}),t}function Dh(t){let e=~t.lastIndexOf("/")||~t.lastIndexOf("\\");return e===0?t:~e===t.length-1?Dh(t.substring(0,t.length-1)):t.substr(~e+1)}var uo=/\$(\d+)|\${(\d+):\/(downcase|upcase)}/g,wa=class{static hasCaptures(t){return t===null?!1:(uo.lastIndex=0,uo.test(t))}static replaceCaptures(t,e,n){return t.replace(uo,(a,i,r,o)=>{let s=n[parseInt(i||r,10)];if(s){let c=e.substring(s.start,s.end);for(;c[0]===".";)c=c.substring(1);switch(o){case"downcase":return c.toLowerCase();case"upcase":return c.toUpperCase();default:return c}}else return a})}};function Fh(t,e){return t<e?-1:t>e?1:0}function Sh(t,e){if(t===null&&e===null)return 0;if(!t)return-1;if(!e)return 1;let n=t.length,a=e.length;if(n===a){for(let i=0;i<n;i++){let r=Fh(t[i],e[i]);if(r!==0)return r}return 0}return n-a}function kh(t){return!!(/^#[0-9a-f]{6}$/i.test(t)||/^#[0-9a-f]{8}$/i.test(t)||/^#[0-9a-f]{3}$/i.test(t)||/^#[0-9a-f]{4}$/i.test(t))}function Nh(t){return t.replace(/[\-\\\{\}\*\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&")}var Lh=class{constructor(t){f(this,"cache",new Map);this.fn=t}get(t){if(this.cache.has(t))return this.cache.get(t);let e=this.fn(t);return this.cache.set(t,e),e}},_n=class{constructor(t,e,n){f(this,"_cachedMatchRoot",new Lh(t=>this._root.match(t)));this._colorMap=t,this._defaults=e,this._root=n}static createFromRawTheme(t,e){return this.createFromParsedTheme(XQ(t),e)}static createFromParsedTheme(t,e){return tI(t,e)}getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(t){if(t===null)return this._defaults;let e=t.scopeName,a=this._cachedMatchRoot.get(e).find(i=>JQ(t.parent,i.parentScopes));return a?new jh(a.fontStyle,a.foreground,a.background):null}},go=class ka{constructor(e,n){this.parent=e,this.scopeName=n}static push(e,n){for(let a of n)e=new ka(e,a);return e}static from(...e){let n=null;for(let a=0;a<e.length;a++)n=new ka(n,e[a]);return n}push(e){return new ka(this,e)}getSegments(){let e=this,n=[];for(;e;)n.push(e.scopeName),e=e.parent;return n.reverse(),n}toString(){return this.getSegments().join(" ")}extends(e){return this===e?!0:this.parent===null?!1:this.parent.extends(e)}getExtensionIfDefined(e){let n=[],a=this;for(;a&&a!==e;)n.push(a.scopeName),a=a.parent;return a===e?n.reverse():void 0}};function JQ(t,e){if(e.length===0)return!0;for(let n=0;n<e.length;n++){let a=e[n],i=!1;if(a===">"){if(n===e.length-1)return!1;a=e[++n],i=!0}for(;t&&!VQ(t.scopeName,a);){if(i)return!1;t=t.parent}if(!t)return!1;t=t.parent}return!0}function VQ(t,e){return e===t||t.startsWith(e)&&t[e.length]==="."}var jh=class{constructor(t,e,n){this.fontStyle=t,this.foregroundId=e,this.backgroundId=n}};function XQ(t){if(!t)return[];if(!t.settings||!Array.isArray(t.settings))return[];let e=t.settings,n=[],a=0;for(let i=0,r=e.length;i<r;i++){let o=e[i];if(!o.settings)continue;let s;if(typeof o.scope=="string"){let m=o.scope;m=m.replace(/^[,]+/,""),m=m.replace(/[,]+$/,""),s=m.split(",")}else Array.isArray(o.scope)?s=o.scope:s=[""];let c=-1;if(typeof o.settings.fontStyle=="string"){c=0;let m=o.settings.fontStyle.split(" ");for(let b=0,u=m.length;b<u;b++)switch(m[b]){case"italic":c=c|1;break;case"bold":c=c|2;break;case"underline":c=c|4;break;case"strikethrough":c=c|8;break}}let A=null;typeof o.settings.foreground=="string"&&kh(o.settings.foreground)&&(A=o.settings.foreground);let p=null;typeof o.settings.background=="string"&&kh(o.settings.background)&&(p=o.settings.background);for(let m=0,b=s.length;m<b;m++){let g=s[m].trim().split(" "),x=g[g.length-1],k=null;g.length>1&&(k=g.slice(0,g.length-1),k.reverse()),n[a++]=new eI(x,k,i,c,A,p)}}return n}var eI=class{constructor(t,e,n,a,i,r){this.scope=t,this.parentScopes=e,this.index=n,this.fontStyle=a,this.foreground=i,this.background=r}},Re=(t=>(t[t.NotSet=-1]="NotSet",t[t.None=0]="None",t[t.Italic=1]="Italic",t[t.Bold=2]="Bold",t[t.Underline=4]="Underline",t[t.Strikethrough=8]="Strikethrough",t))(Re||{});function tI(t,e){t.sort((c,A)=>{let p=Fh(c.scope,A.scope);return p!==0||(p=Sh(c.parentScopes,A.parentScopes),p!==0)?p:c.index-A.index});let n=0,a="#000000",i="#ffffff";for(;t.length>=1&&t[0].scope==="";){let c=t.shift();c.fontStyle!==-1&&(n=c.fontStyle),c.foreground!==null&&(a=c.foreground),c.background!==null&&(i=c.background)}let r=new nI(e),o=new jh(n,r.getId(a),r.getId(i)),s=new iI(new fo(0,null,-1,0,0),[]);for(let c=0,A=t.length;c<A;c++){let p=t[c];s.insert(0,p.scope,p.parentScopes,p.fontStyle,r.getId(p.foreground),r.getId(p.background))}return new _n(r,o,s)}var nI=class{constructor(t){f(this,"_isFrozen");f(this,"_lastColorId");f(this,"_id2color");f(this,"_color2id");if(this._lastColorId=0,this._id2color=[],this._color2id=Object.create(null),Array.isArray(t)){this._isFrozen=!0;for(let e=0,n=t.length;e<n;e++)this._color2id[t[e]]=e,this._id2color[e]=t[e]}else this._isFrozen=!1}getId(t){if(t===null)return 0;t=t.toUpperCase();let e=this._color2id[t];if(e)return e;if(this._isFrozen)throw new Error(`Missing color in color map - ${t}`);return e=++this._lastColorId,this._color2id[t]=e,this._id2color[e]=t,e}getColorMap(){return this._id2color.slice(0)}},aI=Object.freeze([]),fo=class Rh{constructor(e,n,a,i,r){f(this,"scopeDepth");f(this,"parentScopes");f(this,"fontStyle");f(this,"foreground");f(this,"background");this.scopeDepth=e,this.parentScopes=n||aI,this.fontStyle=a,this.foreground=i,this.background=r}clone(){return new Rh(this.scopeDepth,this.parentScopes,this.fontStyle,this.foreground,this.background)}static cloneArr(e){let n=[];for(let a=0,i=e.length;a<i;a++)n[a]=e[a].clone();return n}acceptOverwrite(e,n,a,i){this.scopeDepth>e?console.log("how did this happen?"):this.scopeDepth=e,n!==-1&&(this.fontStyle=n),a!==0&&(this.foreground=a),i!==0&&(this.background=i)}},iI=class ho{constructor(e,n=[],a={}){f(this,"_rulesWithParentScopes");this._mainRule=e,this._children=a,this._rulesWithParentScopes=n}static _cmpBySpecificity(e,n){if(e.scopeDepth!==n.scopeDepth)return n.scopeDepth-e.scopeDepth;let a=0,i=0;for(;e.parentScopes[a]===">"&&a++,n.parentScopes[i]===">"&&i++,!(a>=e.parentScopes.length||i>=n.parentScopes.length);){let r=n.parentScopes[i].length-e.parentScopes[a].length;if(r!==0)return r;a++,i++}return n.parentScopes.length-e.parentScopes.length}match(e){if(e!==""){let a=e.indexOf("."),i,r;if(a===-1?(i=e,r=""):(i=e.substring(0,a),r=e.substring(a+1)),this._children.hasOwnProperty(i))return this._children[i].match(r)}let n=this._rulesWithParentScopes.concat(this._mainRule);return n.sort(ho._cmpBySpecificity),n}insert(e,n,a,i,r,o){if(n===""){this._doInsertHere(e,a,i,r,o);return}let s=n.indexOf("."),c,A;s===-1?(c=n,A=""):(c=n.substring(0,s),A=n.substring(s+1));let p;this._children.hasOwnProperty(c)?p=this._children[c]:(p=new ho(this._mainRule.clone(),fo.cloneArr(this._rulesWithParentScopes)),this._children[c]=p),p.insert(e+1,A,a,i,r,o)}_doInsertHere(e,n,a,i,r){if(n===null){this._mainRule.acceptOverwrite(e,a,i,r);return}for(let o=0,s=this._rulesWithParentScopes.length;o<s;o++){let c=this._rulesWithParentScopes[o];if(Sh(c.parentScopes,n)===0){c.acceptOverwrite(e,a,i,r);return}}a===-1&&(a=this._mainRule.fontStyle),i===0&&(i=this._mainRule.foreground),r===0&&(r=this._mainRule.background),this._rulesWithParentScopes.push(new fo(e,n,a,i,r))}},gt=class Ie{static toBinaryStr(e){return e.toString(2).padStart(32,"0")}static print(e){let n=Ie.getLanguageId(e),a=Ie.getTokenType(e),i=Ie.getFontStyle(e),r=Ie.getForeground(e),o=Ie.getBackground(e);console.log({languageId:n,tokenType:a,fontStyle:i,foreground:r,background:o})}static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static set(e,n,a,i,r,o,s){let c=Ie.getLanguageId(e),A=Ie.getTokenType(e),p=Ie.containsBalancedBrackets(e)?1:0,m=Ie.getFontStyle(e),b=Ie.getForeground(e),u=Ie.getBackground(e);return n!==0&&(c=n),a!==8&&(A=a),i!==null&&(p=i?1:0),r!==-1&&(m=r),o!==0&&(b=o),s!==0&&(u=s),(c<<0|A<<8|p<<10|m<<11|b<<15|u<<24)>>>0}};function Ba(t,e){let n=[],a=rI(t),i=a.next();for(;i!==null;){let c=0;if(i.length===2&&i.charAt(1)===":"){switch(i.charAt(0)){case"R":c=1;break;case"L":c=-1;break;default:console.log(`Unknown priority ${i} in scope selector`)}i=a.next()}let A=o();if(n.push({matcher:A,priority:c}),i!==",")break;i=a.next()}return n;function r(){if(i==="-"){i=a.next();let c=r();return A=>!!c&&!c(A)}if(i==="("){i=a.next();let c=s();return i===")"&&(i=a.next()),c}if(Ch(i)){let c=[];do c.push(i),i=a.next();while(Ch(i));return A=>e(c,A)}return null}function o(){let c=[],A=r();for(;A;)c.push(A),A=r();return p=>c.every(m=>m(p))}function s(){let c=[],A=o();for(;A&&(c.push(A),i==="|"||i===",");){do i=a.next();while(i==="|"||i===",");A=o()}return p=>c.some(m=>m(p))}}function Ch(t){return!!t&&!!t.match(/[\w\.:]+/)}function rI(t){let e=/([LR]:|[\w\.:][\w\.:\-]*|[\,\|\-\(\)])/g,n=e.exec(t);return{next:()=>{if(!n)return null;let a=n[0];return n=e.exec(t),a}}}function Mh(t){typeof t.dispose=="function"&&t.dispose()}var En=class{constructor(t){this.scopeName=t}toKey(){return this.scopeName}},oI=class{constructor(t,e){this.scopeName=t,this.ruleName=e}toKey(){return`${this.scopeName}#${this.ruleName}`}},sI=class{constructor(){f(this,"_references",[]);f(this,"_seenReferenceKeys",new Set);f(this,"visitedRule",new Set)}get references(){return this._references}add(t){let e=t.toKey();this._seenReferenceKeys.has(e)||(this._seenReferenceKeys.add(e),this._references.push(t))}},cI=class{constructor(t,e){f(this,"seenFullScopeRequests",new Set);f(this,"seenPartialScopeRequests",new Set);f(this,"Q");this.repo=t,this.initialScopeName=e,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new En(this.initialScopeName)]}processQueue(){let t=this.Q;this.Q=[];let e=new sI;for(let n of t)AI(n,this.initialScopeName,this.repo,e);for(let n of e.references)if(n instanceof En){if(this.seenFullScopeRequests.has(n.scopeName))continue;this.seenFullScopeRequests.add(n.scopeName),this.Q.push(n)}else{if(this.seenFullScopeRequests.has(n.scopeName)||this.seenPartialScopeRequests.has(n.toKey()))continue;this.seenPartialScopeRequests.add(n.toKey()),this.Q.push(n)}}};function AI(t,e,n,a){let i=n.lookup(t.scopeName);if(!i){if(t.scopeName===e)throw new Error(`No grammar provided for <${e}>`);return}let r=n.lookup(e);t instanceof En?Ca({baseGrammar:r,selfGrammar:i},a):yo(t.ruleName,{baseGrammar:r,selfGrammar:i,repository:i.repository},a);let o=n.injections(t.scopeName);if(o)for(let s of o)a.add(new En(s))}function yo(t,e,n){if(e.repository&&e.repository[t]){let a=e.repository[t];_a([a],e,n)}}function Ca(t,e){t.selfGrammar.patterns&&Array.isArray(t.selfGrammar.patterns)&&_a(t.selfGrammar.patterns,{...t,repository:t.selfGrammar.repository},e),t.selfGrammar.injections&&_a(Object.values(t.selfGrammar.injections),{...t,repository:t.selfGrammar.repository},e)}function _a(t,e,n){for(let a of t){if(n.visitedRule.has(a))continue;n.visitedRule.add(a);let i=a.repository?Ih({},e.repository,a.repository):e.repository;Array.isArray(a.patterns)&&_a(a.patterns,{...e,repository:i},n);let r=a.include;if(!r)continue;let o=$h(r);switch(o.kind){case 0:Ca({...e,selfGrammar:e.baseGrammar},n);break;case 1:Ca(e,n);break;case 2:yo(o.ruleName,{...e,repository:i},n);break;case 3:case 4:let s=o.scopeName===e.selfGrammar.scopeName?e.selfGrammar:o.scopeName===e.baseGrammar.scopeName?e.baseGrammar:void 0;if(s){let c={baseGrammar:e.baseGrammar,selfGrammar:s,repository:i};o.kind===4?yo(o.ruleName,c,n):Ca(c,n)}else o.kind===4?n.add(new oI(o.scopeName,o.ruleName)):n.add(new En(o.scopeName));break}}}var lI=class{constructor(){f(this,"kind",0)}},dI=class{constructor(){f(this,"kind",1)}},pI=class{constructor(t){f(this,"kind",2);this.ruleName=t}},mI=class{constructor(t){f(this,"kind",3);this.scopeName=t}},uI=class{constructor(t,e){f(this,"kind",4);this.scopeName=t,this.ruleName=e}};function $h(t){if(t==="$base")return new lI;if(t==="$self")return new dI;let e=t.indexOf("#");if(e===-1)return new mI(t);if(e===0)return new pI(t.substring(1));{let n=t.substring(0,e),a=t.substring(e+1);return new uI(n,a)}}var gI=/\\(\d+)/,Bh=/\\(\d+)/g,u8=Symbol("RuleId"),bI=-1,qh=-2;var Qn=class{constructor(t,e,n,a){f(this,"$location");f(this,"id");f(this,"_nameIsCapturing");f(this,"_name");f(this,"_contentNameIsCapturing");f(this,"_contentName");this.$location=t,this.id=e,this._name=n||null,this._nameIsCapturing=wa.hasCaptures(this._name),this._contentName=a||null,this._contentNameIsCapturing=wa.hasCaptures(this._contentName)}get debugName(){let t=this.$location?`${Dh(this.$location.filename)}:${this.$location.line}`:"unknown";return`${this.constructor.name}#${this.id} @ ${t}`}getName(t,e){return!this._nameIsCapturing||this._name===null||t===null||e===null?this._name:wa.replaceCaptures(this._name,t,e)}getContentName(t,e){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:wa.replaceCaptures(this._contentName,t,e)}},fI=class extends Qn{constructor(e,n,a,i,r){super(e,n,a,i);f(this,"retokenizeCapturedWithRuleId");this.retokenizeCapturedWithRuleId=r}dispose(){}collectPatterns(e,n){throw new Error("Not supported!")}compile(e,n){throw new Error("Not supported!")}compileAG(e,n,a,i){throw new Error("Not supported!")}},hI=class extends Qn{constructor(e,n,a,i,r){super(e,n,a,null);f(this,"_match");f(this,"captures");f(this,"_cachedCompiledPatterns");this._match=new xn(i,this.id),this.captures=r,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(e,n){n.push(this._match)}compile(e,n){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,n,a,i){return this._getCachedCompiledPatterns(e).compileAG(e,a,i)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new vn,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},_h=class extends Qn{constructor(e,n,a,i,r){super(e,n,a,i);f(this,"hasMissingPatterns");f(this,"patterns");f(this,"_cachedCompiledPatterns");this.patterns=r.patterns,this.hasMissingPatterns=r.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(e,n){for(let a of this.patterns)e.getRule(a).collectPatterns(e,n)}compile(e,n){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,n,a,i){return this._getCachedCompiledPatterns(e).compileAG(e,a,i)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new vn,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},wo=class extends Qn{constructor(e,n,a,i,r,o,s,c,A,p){super(e,n,a,i);f(this,"_begin");f(this,"beginCaptures");f(this,"_end");f(this,"endHasBackReferences");f(this,"endCaptures");f(this,"applyEndPatternLast");f(this,"hasMissingPatterns");f(this,"patterns");f(this,"_cachedCompiledPatterns");this._begin=new xn(r,this.id),this.beginCaptures=o,this._end=new xn(s||"\uFFFF",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=c,this.applyEndPatternLast=A||!1,this.patterns=p.patterns,this.hasMissingPatterns=p.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(e,n){return this._end.resolveBackReferences(e,n)}collectPatterns(e,n){n.push(this._begin)}compile(e,n){return this._getCachedCompiledPatterns(e,n).compile(e)}compileAG(e,n,a,i){return this._getCachedCompiledPatterns(e,n).compileAG(e,a,i)}_getCachedCompiledPatterns(e,n){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new vn;for(let a of this.patterns)e.getRule(a).collectPatterns(e,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,n):this._cachedCompiledPatterns.setSource(0,n)),this._cachedCompiledPatterns}},Ea=class extends Qn{constructor(e,n,a,i,r,o,s,c,A){super(e,n,a,i);f(this,"_begin");f(this,"beginCaptures");f(this,"whileCaptures");f(this,"_while");f(this,"whileHasBackReferences");f(this,"hasMissingPatterns");f(this,"patterns");f(this,"_cachedCompiledPatterns");f(this,"_cachedCompiledWhilePatterns");this._begin=new xn(r,this.id),this.beginCaptures=o,this.whileCaptures=c,this._while=new xn(s,qh),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=A.patterns,this.hasMissingPatterns=A.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(e,n){return this._while.resolveBackReferences(e,n)}collectPatterns(e,n){n.push(this._begin)}compile(e,n){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,n,a,i){return this._getCachedCompiledPatterns(e).compileAG(e,a,i)}_getCachedCompiledPatterns(e){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new vn;for(let n of this.patterns)e.getRule(n).collectPatterns(e,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(e,n){return this._getCachedCompiledWhilePatterns(e,n).compile(e)}compileWhileAG(e,n,a,i){return this._getCachedCompiledWhilePatterns(e,n).compileAG(e,a,i)}_getCachedCompiledWhilePatterns(e,n){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new vn,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,n||"\uFFFF"),this._cachedCompiledWhilePatterns}},Ph=class de{static createCaptureRule(e,n,a,i,r){return e.registerRule(o=>new fI(n,o,a,i,r))}static getCompiledRuleId(e,n,a){return e.id||n.registerRule(i=>{if(e.id=i,e.match)return new hI(e.$vscodeTextmateLocation,e.id,e.name,e.match,de._compileCaptures(e.captures,n,a));if(typeof e.begin>"u"){e.repository&&(a=Ih({},a,e.repository));let r=e.patterns;return typeof r>"u"&&e.include&&(r=[{include:e.include}]),new _h(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,de._compilePatterns(r,n,a))}return e.while?new Ea(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,de._compileCaptures(e.beginCaptures||e.captures,n,a),e.while,de._compileCaptures(e.whileCaptures||e.captures,n,a),de._compilePatterns(e.patterns,n,a)):new wo(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,de._compileCaptures(e.beginCaptures||e.captures,n,a),e.end,de._compileCaptures(e.endCaptures||e.captures,n,a),e.applyEndPatternLast,de._compilePatterns(e.patterns,n,a))}),e.id}static _compileCaptures(e,n,a){let i=[];if(e){let r=0;for(let o in e){if(o==="$vscodeTextmateLocation")continue;let s=parseInt(o,10);s>r&&(r=s)}for(let o=0;o<=r;o++)i[o]=null;for(let o in e){if(o==="$vscodeTextmateLocation")continue;let s=parseInt(o,10),c=0;e[o].patterns&&(c=de.getCompiledRuleId(e[o],n,a)),i[s]=de.createCaptureRule(n,e[o].$vscodeTextmateLocation,e[o].name,e[o].contentName,c)}}return i}static _compilePatterns(e,n,a){let i=[];if(e)for(let r=0,o=e.length;r<o;r++){let s=e[r],c=-1;if(s.include){let A=$h(s.include);switch(A.kind){case 0:case 1:c=de.getCompiledRuleId(a[s.include],n,a);break;case 2:let p=a[A.ruleName];p&&(c=de.getCompiledRuleId(p,n,a));break;case 3:case 4:let m=A.scopeName,b=A.kind===4?A.ruleName:null,u=n.getExternalGrammar(m,a);if(u)if(b){let g=u.repository[b];g&&(c=de.getCompiledRuleId(g,n,u.repository))}else c=de.getCompiledRuleId(u.repository.$self,n,u.repository);break}}else c=de.getCompiledRuleId(s,n,a);if(c!==-1){let A=n.getRule(c),p=!1;if((A instanceof _h||A instanceof wo||A instanceof Ea)&&A.hasMissingPatterns&&A.patterns.length===0&&(p=!0),p)continue;i.push(c)}}return{patterns:i,hasMissingPatterns:(e?e.length:0)!==i.length}}},xn=class Gh{constructor(e,n){f(this,"source");f(this,"ruleId");f(this,"hasAnchor");f(this,"hasBackReferences");f(this,"_anchorCache");if(e&&typeof e=="string"){let a=e.length,i=0,r=[],o=!1;for(let s=0;s<a;s++)if(e.charAt(s)==="\\"&&s+1<a){let A=e.charAt(s+1);A==="z"?(r.push(e.substring(i,s)),r.push("$(?!\\n)(?<!\\n)"),i=s+2):(A==="A"||A==="G")&&(o=!0),s++}this.hasAnchor=o,i===0?this.source=e:(r.push(e.substring(i,a)),this.source=r.join(""))}else this.hasAnchor=!1,this.source=e;this.hasAnchor?this._anchorCache=this._buildAnchorCache():this._anchorCache=null,this.ruleId=n,typeof this.source=="string"?this.hasBackReferences=gI.test(this.source):this.hasBackReferences=!1}clone(){return new Gh(this.source,this.ruleId)}setSource(e){this.source!==e&&(this.source=e,this.hasAnchor&&(this._anchorCache=this._buildAnchorCache()))}resolveBackReferences(e,n){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let a=n.map(i=>e.substring(i.start,i.end));return Bh.lastIndex=0,this.source.replace(Bh,(i,r)=>Nh(a[parseInt(r,10)]||""))}_buildAnchorCache(){if(typeof this.source!="string")throw new Error("This method should only be called if the source is a string");let e=[],n=[],a=[],i=[],r,o,s,c;for(r=0,o=this.source.length;r<o;r++)s=this.source.charAt(r),e[r]=s,n[r]=s,a[r]=s,i[r]=s,s==="\\"&&r+1<o&&(c=this.source.charAt(r+1),c==="A"?(e[r+1]="\uFFFF",n[r+1]="\uFFFF",a[r+1]="A",i[r+1]="A"):c==="G"?(e[r+1]="\uFFFF",n[r+1]="G",a[r+1]="\uFFFF",i[r+1]="G"):(e[r+1]=c,n[r+1]=c,a[r+1]=c,i[r+1]=c),r++);return{A0_G0:e.join(""),A0_G1:n.join(""),A1_G0:a.join(""),A1_G1:i.join("")}}resolveAnchors(e,n){return!this.hasAnchor||!this._anchorCache||typeof this.source!="string"?this.source:e?n?this._anchorCache.A1_G1:this._anchorCache.A1_G0:n?this._anchorCache.A0_G1:this._anchorCache.A0_G0}},vn=class{constructor(){f(this,"_items");f(this,"_hasAnchors");f(this,"_cached");f(this,"_anchorCache");this._items=[],this._hasAnchors=!1,this._cached=null,this._anchorCache={A0_G0:null,A0_G1:null,A1_G0:null,A1_G1:null}}dispose(){this._disposeCaches()}_disposeCaches(){this._cached&&(this._cached.dispose(),this._cached=null),this._anchorCache.A0_G0&&(this._anchorCache.A0_G0.dispose(),this._anchorCache.A0_G0=null),this._anchorCache.A0_G1&&(this._anchorCache.A0_G1.dispose(),this._anchorCache.A0_G1=null),this._anchorCache.A1_G0&&(this._anchorCache.A1_G0.dispose(),this._anchorCache.A1_G0=null),this._anchorCache.A1_G1&&(this._anchorCache.A1_G1.dispose(),this._anchorCache.A1_G1=null)}push(t){this._items.push(t),this._hasAnchors=this._hasAnchors||t.hasAnchor}unshift(t){this._items.unshift(t),this._hasAnchors=this._hasAnchors||t.hasAnchor}length(){return this._items.length}setSource(t,e){this._items[t].source!==e&&(this._disposeCaches(),this._items[t].setSource(e))}compile(t){if(!this._cached){let e=this._items.map(n=>n.source);this._cached=new Eh(t,e,this._items.map(n=>n.ruleId))}return this._cached}compileAG(t,e,n){return this._hasAnchors?e?n?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(t,e,n)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(t,e,n)),this._anchorCache.A1_G0):n?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(t,e,n)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(t,e,n)),this._anchorCache.A0_G0):this.compile(t)}_resolveAnchors(t,e,n){let a=this._items.map(i=>i.resolveAnchors(e,n));return new Eh(t,a,this._items.map(i=>i.ruleId))}},Eh=class{constructor(t,e,n){f(this,"scanner");this.regExps=e,this.rules=n,this.scanner=t.createOnigScanner(e)}dispose(){typeof this.scanner.dispose=="function"&&this.scanner.dispose()}toString(){let t=[];for(let e=0,n=this.rules.length;e<n;e++)t.push(" - "+this.rules[e]+": "+this.regExps[e]);return t.join(` +`)}findNextMatchSync(t,e,n){let a=this.scanner.findNextMatchSync(t,e,n);return a?{ruleId:this.rules[a.index],captureIndices:a.captureIndices}:null}},bo=class{constructor(t,e){this.languageId=t,this.tokenType=e}},ut,yI=(ut=class{constructor(e,n){f(this,"_defaultAttributes");f(this,"_embeddedLanguagesMatcher");f(this,"_getBasicScopeAttributes",new Lh(e=>{let n=this._scopeToLanguage(e),a=this._toStandardTokenType(e);return new bo(n,a)}));this._defaultAttributes=new bo(e,8),this._embeddedLanguagesMatcher=new wI(Object.entries(n||{}))}getDefaultAttributes(){return this._defaultAttributes}getBasicScopeAttributes(e){return e===null?ut._NULL_SCOPE_METADATA:this._getBasicScopeAttributes.get(e)}_scopeToLanguage(e){return this._embeddedLanguagesMatcher.match(e)||0}_toStandardTokenType(e){let n=e.match(ut.STANDARD_TOKEN_TYPE_REGEXP);if(!n)return 8;switch(n[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"meta.embedded":return 0}throw new Error("Unexpected match for standard token type!")}},f(ut,"_NULL_SCOPE_METADATA",new bo(0,0)),f(ut,"STANDARD_TOKEN_TYPE_REGEXP",/\b(comment|string|regex|meta\.embedded)\b/),ut),wI=class{constructor(t){f(this,"values");f(this,"scopesRegExp");if(t.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(t);let e=t.map(([n,a])=>Nh(n));e.sort(),e.reverse(),this.scopesRegExp=new RegExp(`^((${e.join(")|(")}))($|\\.)`,"")}}match(t){if(!this.scopesRegExp)return;let e=t.match(this.scopesRegExp);if(e)return this.values.get(e[1])}},g8={InDebugMode:typeof process<"u"&&!!process.env.VSCODE_TEXTMATE_DEBUG},Th=!1,xh=class{constructor(t,e){this.stack=t,this.stoppedEarly=e}};function zh(t,e,n,a,i,r,o,s){let c=e.content.length,A=!1,p=-1;if(o){let u=kI(t,e,n,a,i,r);i=u.stack,a=u.linePos,n=u.isFirstLine,p=u.anchorPosition}let m=Date.now();for(;!A;){if(s!==0&&Date.now()-m>s)return new xh(i,!0);b()}return new xh(i,!1);function b(){let u=CI(t,e,n,a,i,p);if(!u){r.produce(i,c),A=!0;return}let g=u.captureIndices,x=u.matchedRuleId,k=g&&g.length>0?g[0].end>a:!1;if(x===bI){let Q=i.getRule(t);r.produce(i,g[0].start),i=i.withContentNameScopesList(i.nameScopesList),Cn(t,e,n,i,r,Q.endCaptures,g),r.produce(i,g[0].end);let B=i;if(i=i.parent,p=B.getAnchorPos(),!k&&B.getEnterPos()===a){i=B,r.produce(i,c),A=!0;return}}else{let Q=t.getRule(x);r.produce(i,g[0].start);let B=i,v=Q.getName(e.content,g),R=i.contentNameScopesList.pushAttributed(v,t);if(i=i.push(x,a,p,g[0].end===c,null,R,R),Q instanceof wo){let G=Q;Cn(t,e,n,i,r,G.beginCaptures,g),r.produce(i,g[0].end),p=g[0].end;let K=G.getContentName(e.content,g),se=R.pushAttributed(K,t);if(i=i.withContentNameScopesList(se),G.endHasBackReferences&&(i=i.withEndRule(G.getEndWithResolvedBackReferences(e.content,g))),!k&&B.hasSameRuleAs(i)){i=i.pop(),r.produce(i,c),A=!0;return}}else if(Q instanceof Ea){let G=Q;Cn(t,e,n,i,r,G.beginCaptures,g),r.produce(i,g[0].end),p=g[0].end;let K=G.getContentName(e.content,g),se=R.pushAttributed(K,t);if(i=i.withContentNameScopesList(se),G.whileHasBackReferences&&(i=i.withEndRule(G.getWhileWithResolvedBackReferences(e.content,g))),!k&&B.hasSameRuleAs(i)){i=i.pop(),r.produce(i,c),A=!0;return}}else if(Cn(t,e,n,i,r,Q.captures,g),r.produce(i,g[0].end),i=i.pop(),!k){i=i.safePop(),r.produce(i,c),A=!0;return}}g[0].end>a&&(a=g[0].end,n=!1)}}function kI(t,e,n,a,i,r){let o=i.beginRuleCapturedEOL?0:-1,s=[];for(let c=i;c;c=c.pop()){let A=c.getRule(t);A instanceof Ea&&s.push({rule:A,stack:c})}for(let c=s.pop();c;c=s.pop()){let{ruleScanner:A,findOptions:p}=EI(c.rule,t,c.stack.endRule,n,a===o),m=A.findNextMatchSync(e,a,p);if(m){if(m.ruleId!==qh){i=c.stack.pop();break}m.captureIndices&&m.captureIndices.length&&(r.produce(c.stack,m.captureIndices[0].start),Cn(t,e,n,c.stack,r,c.rule.whileCaptures,m.captureIndices),r.produce(c.stack,m.captureIndices[0].end),o=m.captureIndices[0].end,m.captureIndices[0].end>a&&(a=m.captureIndices[0].end,n=!1))}else{i=c.stack.pop();break}}return{stack:i,linePos:a,anchorPosition:o,isFirstLine:n}}function CI(t,e,n,a,i,r){let o=BI(t,e,n,a,i,r),s=t.getInjections();if(s.length===0)return o;let c=_I(s,t,e,n,a,i,r);if(!c)return o;if(!o)return c;let A=o.captureIndices[0].start,p=c.captureIndices[0].start;return p<A||c.priorityMatch&&p===A?c:o}function BI(t,e,n,a,i,r){let o=i.getRule(t),{ruleScanner:s,findOptions:c}=Oh(o,t,i.endRule,n,a===r),A=s.findNextMatchSync(e,a,c);return A?{captureIndices:A.captureIndices,matchedRuleId:A.ruleId}:null}function _I(t,e,n,a,i,r,o){let s=Number.MAX_VALUE,c=null,A,p=0,m=r.contentNameScopesList.getScopeNames();for(let b=0,u=t.length;b<u;b++){let g=t[b];if(!g.matcher(m))continue;let x=e.getRule(g.ruleId),{ruleScanner:k,findOptions:Q}=Oh(x,e,null,a,i===o),B=k.findNextMatchSync(n,i,Q);if(!B)continue;let v=B.captureIndices[0].start;if(!(v>=s)&&(s=v,c=B.captureIndices,A=B.ruleId,p=g.priority,s===i))break}return c?{priorityMatch:p===-1,captureIndices:c,matchedRuleId:A}:null}function Oh(t,e,n,a,i){if(Th){let o=t.compile(e,n),s=Hh(a,i);return{ruleScanner:o,findOptions:s}}return{ruleScanner:t.compileAG(e,n,a,i),findOptions:0}}function EI(t,e,n,a,i){if(Th){let o=t.compileWhile(e,n),s=Hh(a,i);return{ruleScanner:o,findOptions:s}}return{ruleScanner:t.compileWhileAG(e,n,a,i),findOptions:0}}function Hh(t,e){let n=0;return t||(n|=1),e||(n|=4),n}function Cn(t,e,n,a,i,r,o){if(r.length===0)return;let s=e.content,c=Math.min(r.length,o.length),A=[],p=o[0].end;for(let m=0;m<c;m++){let b=r[m];if(b===null)continue;let u=o[m];if(u.length===0)continue;if(u.start>p)break;for(;A.length>0&&A[A.length-1].endPos<=u.start;)i.produceFromScopes(A[A.length-1].scopes,A[A.length-1].endPos),A.pop();if(A.length>0?i.produceFromScopes(A[A.length-1].scopes,u.start):i.produce(a,u.start),b.retokenizeCapturedWithRuleId){let x=b.getName(s,o),k=a.contentNameScopesList.pushAttributed(x,t),Q=b.getContentName(s,o),B=k.pushAttributed(Q,t),v=a.push(b.retokenizeCapturedWithRuleId,u.start,-1,!1,null,k,B),R=t.createOnigString(s.substring(0,u.end));zh(t,R,n&&u.start===0,u.start,v,i,!1,0),Mh(R);continue}let g=b.getName(s,o);if(g!==null){let k=(A.length>0?A[A.length-1].scopes:a.contentNameScopesList).pushAttributed(g,t);A.push(new xI(k,u.end))}}for(;A.length>0;)i.produceFromScopes(A[A.length-1].scopes,A[A.length-1].endPos),A.pop()}var xI=class{constructor(t,e){f(this,"scopes");f(this,"endPos");this.scopes=t,this.endPos=e}};function vI(t,e,n,a,i,r,o,s){return new II(t,e,n,a,i,r,o,s)}function vh(t,e,n,a,i){let r=Ba(e,xa),o=Ph.getCompiledRuleId(n,a,i.repository);for(let s of r)t.push({debugSelector:e,matcher:s.matcher,ruleId:o,grammar:i,priority:s.priority})}function xa(t,e){if(e.length<t.length)return!1;let n=0;return t.every(a=>{for(let i=n;i<e.length;i++)if(QI(e[i],a))return n=i+1,!0;return!1})}function QI(t,e){if(!t)return!1;if(t===e)return!0;let n=e.length;return t.length>n&&t.substr(0,n)===e&&t[n]==="."}var II=class{constructor(t,e,n,a,i,r,o,s){f(this,"_rootId");f(this,"_lastRuleId");f(this,"_ruleId2desc");f(this,"_includedGrammars");f(this,"_grammarRepository");f(this,"_grammar");f(this,"_injections");f(this,"_basicScopeAttributesProvider");f(this,"_tokenTypeMatchers");if(this._rootScopeName=t,this.balancedBracketSelectors=r,this._onigLib=s,this._basicScopeAttributesProvider=new yI(n,a),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=o,this._grammar=Qh(e,null),this._injections=null,this._tokenTypeMatchers=[],i)for(let c of Object.keys(i)){let A=Ba(c,xa);for(let p of A)this._tokenTypeMatchers.push({matcher:p.matcher,type:i[c]})}}get themeProvider(){return this._grammarRepository}dispose(){for(let t of this._ruleId2desc)t&&t.dispose()}createOnigScanner(t){return this._onigLib.createOnigScanner(t)}createOnigString(t){return this._onigLib.createOnigString(t)}getMetadataForScope(t){return this._basicScopeAttributesProvider.getBasicScopeAttributes(t)}_collectInjections(){let t={lookup:i=>i===this._rootScopeName?this._grammar:this.getExternalGrammar(i),injections:i=>this._grammarRepository.injections(i)},e=[],n=this._rootScopeName,a=t.lookup(n);if(a){let i=a.injections;if(i)for(let o in i)vh(e,o,i[o],this,a);let r=this._grammarRepository.injections(n);r&&r.forEach(o=>{let s=this.getExternalGrammar(o);if(s){let c=s.injectionSelector;c&&vh(e,c,s,this,s)}})}return e.sort((i,r)=>i.priority-r.priority),e}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(t){let e=++this._lastRuleId,n=t(e);return this._ruleId2desc[e]=n,n}getRule(t){return this._ruleId2desc[t]}getExternalGrammar(t,e){if(this._includedGrammars[t])return this._includedGrammars[t];if(this._grammarRepository){let n=this._grammarRepository.lookup(t);if(n)return this._includedGrammars[t]=Qh(n,e&&e.$base),this._includedGrammars[t]}}tokenizeLine(t,e,n=0){let a=this._tokenize(t,e,!1,n);return{tokens:a.lineTokens.getResult(a.ruleStack,a.lineLength),ruleStack:a.ruleStack,stoppedEarly:a.stoppedEarly}}tokenizeLine2(t,e,n=0){let a=this._tokenize(t,e,!0,n);return{tokens:a.lineTokens.getBinaryResult(a.ruleStack,a.lineLength),ruleStack:a.ruleStack,stoppedEarly:a.stoppedEarly}}_tokenize(t,e,n,a){this._rootId===-1&&(this._rootId=Ph.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let i;if(!e||e===ko.NULL){i=!0;let A=this._basicScopeAttributesProvider.getDefaultAttributes(),p=this.themeProvider.getDefaults(),m=gt.set(0,A.languageId,A.tokenType,null,p.fontStyle,p.foregroundId,p.backgroundId),b=this.getRule(this._rootId).getName(null,null),u;b?u=Bn.createRootAndLookUpScopeName(b,m,this):u=Bn.createRoot("unknown",m),e=new ko(null,this._rootId,-1,-1,!1,null,u,u)}else i=!1,e.reset();t=t+` +`;let r=this.createOnigString(t),o=r.content.length,s=new FI(n,t,this._tokenTypeMatchers,this.balancedBracketSelectors),c=zh(this,r,i,0,e,s,!0,a);return Mh(r),{lineLength:o,lineTokens:s,ruleStack:c.stack,stoppedEarly:c.stoppedEarly}}};function Qh(t,e){return t=YQ(t),t.repository=t.repository||{},t.repository.$self={$vscodeTextmateLocation:t.$vscodeTextmateLocation,patterns:t.patterns,name:t.scopeName},t.repository.$base=e||t.repository.$self,t}var Bn=class Ue{constructor(e,n,a){this.parent=e,this.scopePath=n,this.tokenAttributes=a}static fromExtension(e,n){let a=e,i=e?.scopePath??null;for(let r of n)i=go.push(i,r.scopeNames),a=new Ue(a,i,r.encodedTokenAttributes);return a}static createRoot(e,n){return new Ue(null,new go(null,e),n)}static createRootAndLookUpScopeName(e,n,a){let i=a.getMetadataForScope(e),r=new go(null,e),o=a.themeProvider.themeMatch(r),s=Ue.mergeAttributes(n,i,o);return new Ue(null,r,s)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(" ")}equals(e){return Ue.equals(this,e)}static equals(e,n){do{if(e===n||!e&&!n)return!0;if(!e||!n||e.scopeName!==n.scopeName||e.tokenAttributes!==n.tokenAttributes)return!1;e=e.parent,n=n.parent}while(!0)}static mergeAttributes(e,n,a){let i=-1,r=0,o=0;return a!==null&&(i=a.fontStyle,r=a.foregroundId,o=a.backgroundId),gt.set(e,n.languageId,n.tokenType,null,i,r,o)}pushAttributed(e,n){if(e===null)return this;if(e.indexOf(" ")===-1)return Ue._pushAttributed(this,e,n);let a=e.split(/ /g),i=this;for(let r of a)i=Ue._pushAttributed(i,r,n);return i}static _pushAttributed(e,n,a){let i=a.getMetadataForScope(n),r=e.scopePath.push(n),o=a.themeProvider.themeMatch(r),s=Ue.mergeAttributes(e.tokenAttributes,i,o);return new Ue(e,r,s)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(e){let n=[],a=this;for(;a&&a!==e;)n.push({encodedTokenAttributes:a.tokenAttributes,scopeNames:a.scopePath.getExtensionIfDefined(a.parent?.scopePath??null)}),a=a.parent;return a===e?n.reverse():void 0}},je,ko=(je=class{constructor(e,n,a,i,r,o,s,c){f(this,"_stackElementBrand");f(this,"_enterPos");f(this,"_anchorPos");f(this,"depth");this.parent=e,this.ruleId=n,this.beginRuleCapturedEOL=r,this.endRule=o,this.nameScopesList=s,this.contentNameScopesList=c,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=a,this._anchorPos=i}equals(e){return e===null?!1:je._equals(this,e)}static _equals(e,n){return e===n?!0:this._structuralEquals(e,n)?Bn.equals(e.contentNameScopesList,n.contentNameScopesList):!1}static _structuralEquals(e,n){do{if(e===n||!e&&!n)return!0;if(!e||!n||e.depth!==n.depth||e.ruleId!==n.ruleId||e.endRule!==n.endRule)return!1;e=e.parent,n=n.parent}while(!0)}clone(){return this}static _reset(e){for(;e;)e._enterPos=-1,e._anchorPos=-1,e=e.parent}reset(){je._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(e,n,a,i,r,o,s){return new je(this,e,n,a,i,r,o,s)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(e){return e.getRule(this.ruleId)}toString(){let e=[];return this._writeString(e,0),"["+e.join(",")+"]"}_writeString(e,n){return this.parent&&(n=this.parent._writeString(e,n)),e[n++]=`(${this.ruleId}, ${this.nameScopesList?.toString()}, ${this.contentNameScopesList?.toString()})`,n}withContentNameScopesList(e){return this.contentNameScopesList===e?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,e)}withEndRule(e){return this.endRule===e?this:new je(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,e,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(e){let n=this;for(;n&&n._enterPos===e._enterPos;){if(n.ruleId===e.ruleId)return!0;n=n.parent}return!1}toStateStackFrame(){return{ruleId:this.ruleId,beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:this.nameScopesList?.getExtensionIfDefined(this.parent?.nameScopesList??null)??[],contentNameScopesList:this.contentNameScopesList?.getExtensionIfDefined(this.nameScopesList)??[]}}static pushFrame(e,n){let a=Bn.fromExtension(e?.nameScopesList??null,n.nameScopesList);return new je(e,n.ruleId,n.enterPos??-1,n.anchorPos??-1,n.beginRuleCapturedEOL,n.endRule,a,Bn.fromExtension(a,n.contentNameScopesList))}},f(je,"NULL",new je(null,0,0,0,!1,null,null,null)),je),DI=class{constructor(t,e){f(this,"balancedBracketScopes");f(this,"unbalancedBracketScopes");f(this,"allowAny",!1);this.balancedBracketScopes=t.flatMap(n=>n==="*"?(this.allowAny=!0,[]):Ba(n,xa).map(a=>a.matcher)),this.unbalancedBracketScopes=e.flatMap(n=>Ba(n,xa).map(a=>a.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(t){for(let e of this.unbalancedBracketScopes)if(e(t))return!1;for(let e of this.balancedBracketScopes)if(e(t))return!0;return this.allowAny}},FI=class{constructor(t,e,n,a){f(this,"_emitBinaryTokens");f(this,"_lineText");f(this,"_tokens");f(this,"_binaryTokens");f(this,"_lastTokenEndIndex");f(this,"_tokenTypeOverrides");this.balancedBracketSelectors=a,this._emitBinaryTokens=t,this._tokenTypeOverrides=n,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}produce(t,e){this.produceFromScopes(t.contentNameScopesList,e)}produceFromScopes(t,e){if(this._lastTokenEndIndex>=e)return;if(this._emitBinaryTokens){let a=t?.tokenAttributes??0,i=!1;if(this.balancedBracketSelectors?.matchesAlways&&(i=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){let r=t?.getScopeNames()??[];for(let o of this._tokenTypeOverrides)o.matcher(r)&&(a=gt.set(a,0,o.type,null,-1,0,0));this.balancedBracketSelectors&&(i=this.balancedBracketSelectors.match(r))}if(i&&(a=gt.set(a,0,8,i,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===a){this._lastTokenEndIndex=e;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(a),this._lastTokenEndIndex=e;return}let n=t?.getScopeNames()??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:e,scopes:n}),this._lastTokenEndIndex=e}getResult(t,e){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===e-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(t,e),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(t,e){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===e-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(t,e),this._binaryTokens[this._binaryTokens.length-2]=0);let n=new Uint32Array(this._binaryTokens.length);for(let a=0,i=this._binaryTokens.length;a<i;a++)n[a]=this._binaryTokens[a];return n}},SI=class{constructor(t,e){f(this,"_grammars",new Map);f(this,"_rawGrammars",new Map);f(this,"_injectionGrammars",new Map);f(this,"_theme");this._onigLib=e,this._theme=t}dispose(){for(let t of this._grammars.values())t.dispose()}setTheme(t){this._theme=t}getColorMap(){return this._theme.getColorMap()}addGrammar(t,e){this._rawGrammars.set(t.scopeName,t),e&&this._injectionGrammars.set(t.scopeName,e)}lookup(t){return this._rawGrammars.get(t)}injections(t){return this._injectionGrammars.get(t)}getDefaults(){return this._theme.getDefaults()}themeMatch(t){return this._theme.match(t)}grammarForScopeName(t,e,n,a,i){if(!this._grammars.has(t)){let r=this._rawGrammars.get(t);if(!r)return null;this._grammars.set(t,vI(t,r,e,n,a,i,this,this._onigLib))}return this._grammars.get(t)}},Uh=class{constructor(t){f(this,"_options");f(this,"_syncRegistry");f(this,"_ensureGrammarCache");this._options=t,this._syncRegistry=new SI(_n.createFromRawTheme(t.theme,t.colorMap),t.onigLib),this._ensureGrammarCache=new Map}dispose(){this._syncRegistry.dispose()}setTheme(t,e){this._syncRegistry.setTheme(_n.createFromRawTheme(t,e))}getColorMap(){return this._syncRegistry.getColorMap()}loadGrammarWithEmbeddedLanguages(t,e,n){return this.loadGrammarWithConfiguration(t,e,{embeddedLanguages:n})}loadGrammarWithConfiguration(t,e,n){return this._loadGrammar(t,e,n.embeddedLanguages,n.tokenTypes,new DI(n.balancedBracketSelectors||[],n.unbalancedBracketSelectors||[]))}loadGrammar(t){return this._loadGrammar(t,0,null,null,null)}_loadGrammar(t,e,n,a,i){let r=new cI(this._syncRegistry,t);for(;r.Q.length>0;)r.Q.map(o=>this._loadSingleGrammar(o.scopeName)),r.processQueue();return this._grammarForScopeName(t,e,n,a,i)}_loadSingleGrammar(t){this._ensureGrammarCache.has(t)||(this._doLoadSingleGrammar(t),this._ensureGrammarCache.set(t,!0))}_doLoadSingleGrammar(t){let e=this._options.loadGrammar(t);if(e){let n=typeof this._options.getInjections=="function"?this._options.getInjections(t):void 0;this._syncRegistry.addGrammar(e,n)}}addGrammar(t,e=[],n=0,a=null){return this._syncRegistry.addGrammar(t,e),this._grammarForScopeName(t.scopeName,n,a)}_grammarForScopeName(t,e=0,n=null,a=null,i=null){return this._syncRegistry.grammarForScopeName(t,e,n,a,i)}},va=ko.NULL;var Kh=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];var rt=class{constructor(e,n,a){this.property=e,this.normal=n,a&&(this.space=a)}};rt.prototype.property={};rt.prototype.normal={};rt.prototype.space=null;function Bo(t,e){let n={},a={},i=-1;for(;++i<t.length;)Object.assign(n,t[i].property),Object.assign(a,t[i].normal);return new rt(n,a,e)}function In(t){return t.toLowerCase()}var pe=class{constructor(e,n){this.property=e,this.attribute=n}};pe.prototype.space=null;pe.prototype.boolean=!1;pe.prototype.booleanish=!1;pe.prototype.overloadedBoolean=!1;pe.prototype.number=!1;pe.prototype.commaSeparated=!1;pe.prototype.spaceSeparated=!1;pe.prototype.commaOrSpaceSeparated=!1;pe.prototype.mustUseProperty=!1;pe.prototype.defined=!1;var Dn={};d(Dn,{boolean:()=>L,booleanish:()=>J,commaOrSpaceSeparated:()=>Ce,commaSeparated:()=>bt,number:()=>w,overloadedBoolean:()=>_o,spaceSeparated:()=>T});var NI=0,L=Ft(),J=Ft(),_o=Ft(),w=Ft(),T=Ft(),bt=Ft(),Ce=Ft();function Ft(){return 2**++NI}var Eo=Object.keys(Dn),St=class extends pe{constructor(e,n,a,i){let r=-1;if(super(e,n),Yh(this,"space",i),typeof a=="number")for(;++r<Eo.length;){let o=Eo[r];Yh(this,Eo[r],(a&Dn[o])===Dn[o])}}};St.prototype.defined=!0;function Yh(t,e,n){n&&(t[e]=n)}var LI={}.hasOwnProperty;function De(t){let e={},n={},a;for(a in t.properties)if(LI.call(t.properties,a)){let i=t.properties[a],r=new St(a,t.transform(t.attributes||{},a),i,t.space);t.mustUseProperty&&t.mustUseProperty.includes(a)&&(r.mustUseProperty=!0),e[a]=r,n[In(a)]=a,n[In(r.attribute)]=a}return new rt(e,n,t.space)}var xo=De({space:"xlink",transform(t,e){return"xlink:"+e.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}});var vo=De({space:"xml",transform(t,e){return"xml:"+e.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function Qa(t,e){return e in t?t[e]:e}function Ia(t,e){return Qa(t,e.toLowerCase())}var Qo=De({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:Ia,properties:{xmlns:null,xmlnsXLink:null}});var Io=De({transform(t,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:J,ariaAutoComplete:null,ariaBusy:J,ariaChecked:J,ariaColCount:w,ariaColIndex:w,ariaColSpan:w,ariaControls:T,ariaCurrent:null,ariaDescribedBy:T,ariaDetails:null,ariaDisabled:J,ariaDropEffect:T,ariaErrorMessage:null,ariaExpanded:J,ariaFlowTo:T,ariaGrabbed:J,ariaHasPopup:null,ariaHidden:J,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:T,ariaLevel:w,ariaLive:null,ariaModal:J,ariaMultiLine:J,ariaMultiSelectable:J,ariaOrientation:null,ariaOwns:T,ariaPlaceholder:null,ariaPosInSet:w,ariaPressed:J,ariaReadOnly:J,ariaRelevant:null,ariaRequired:J,ariaRoleDescription:T,ariaRowCount:w,ariaRowIndex:w,ariaRowSpan:w,ariaSelected:J,ariaSetSize:w,ariaSort:null,ariaValueMax:w,ariaValueMin:w,ariaValueNow:w,ariaValueText:null,role:null}});var Zh=De({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:Ia,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:bt,acceptCharset:T,accessKey:T,action:null,allow:null,allowFullScreen:L,allowPaymentRequest:L,allowUserMedia:L,alt:null,as:null,async:L,autoCapitalize:null,autoComplete:T,autoFocus:L,autoPlay:L,blocking:T,capture:null,charSet:null,checked:L,cite:null,className:T,cols:w,colSpan:null,content:null,contentEditable:J,controls:L,controlsList:T,coords:w|bt,crossOrigin:null,data:null,dateTime:null,decoding:null,default:L,defer:L,dir:null,dirName:null,disabled:L,download:_o,draggable:J,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:L,formTarget:null,headers:T,height:w,hidden:L,high:w,href:null,hrefLang:null,htmlFor:T,httpEquiv:T,id:null,imageSizes:null,imageSrcSet:null,inert:L,inputMode:null,integrity:null,is:null,isMap:L,itemId:null,itemProp:T,itemRef:T,itemScope:L,itemType:T,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:L,low:w,manifest:null,max:null,maxLength:w,media:null,method:null,min:null,minLength:w,multiple:L,muted:L,name:null,nonce:null,noModule:L,noValidate:L,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:L,optimum:w,pattern:null,ping:T,placeholder:null,playsInline:L,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:L,referrerPolicy:null,rel:T,required:L,reversed:L,rows:w,rowSpan:w,sandbox:T,scope:null,scoped:L,seamless:L,selected:L,shadowRootClonable:L,shadowRootDelegatesFocus:L,shadowRootMode:null,shape:null,size:w,sizes:null,slot:null,span:w,spellCheck:J,src:null,srcDoc:null,srcLang:null,srcSet:null,start:w,step:null,style:null,tabIndex:w,target:null,title:null,translate:null,type:null,typeMustMatch:L,useMap:null,value:J,width:w,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:T,axis:null,background:null,bgColor:null,border:w,borderColor:null,bottomMargin:w,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:L,declare:L,event:null,face:null,frame:null,frameBorder:null,hSpace:w,leftMargin:w,link:null,longDesc:null,lowSrc:null,marginHeight:w,marginWidth:w,noResize:L,noHref:L,noShade:L,noWrap:L,object:null,profile:null,prompt:null,rev:null,rightMargin:w,rules:null,scheme:null,scrolling:J,standby:null,summary:null,text:null,topMargin:w,valueType:null,version:null,vAlign:null,vLink:null,vSpace:w,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:L,disableRemotePlayback:L,prefix:null,property:null,results:w,security:null,unselectable:null}});var Wh=De({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:Qa,properties:{about:Ce,accentHeight:w,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:w,amplitude:w,arabicForm:null,ascent:w,attributeName:null,attributeType:null,azimuth:w,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:w,by:null,calcMode:null,capHeight:w,className:T,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:w,diffuseConstant:w,direction:null,display:null,dur:null,divisor:w,dominantBaseline:null,download:L,dx:null,dy:null,edgeMode:null,editable:null,elevation:w,enableBackground:null,end:null,event:null,exponent:w,externalResourcesRequired:null,fill:null,fillOpacity:w,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:bt,g2:bt,glyphName:bt,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:w,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:w,horizOriginX:w,horizOriginY:w,id:null,ideographic:w,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:w,k:w,k1:w,k2:w,k3:w,k4:w,kernelMatrix:Ce,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:w,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:w,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:w,overlineThickness:w,paintOrder:null,panose1:null,path:null,pathLength:w,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:T,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:w,pointsAtY:w,pointsAtZ:w,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Ce,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Ce,rev:Ce,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Ce,requiredFeatures:Ce,requiredFonts:Ce,requiredFormats:Ce,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:w,specularExponent:w,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:w,strikethroughThickness:w,string:null,stroke:null,strokeDashArray:Ce,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:w,strokeOpacity:w,strokeWidth:null,style:null,surfaceScale:w,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Ce,tabIndex:w,tableValues:null,target:null,targetX:w,targetY:w,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Ce,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:w,underlineThickness:w,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:w,values:null,vAlphabetic:w,vMathematical:w,vectorEffect:null,vHanging:w,vIdeographic:w,version:null,vertAdvY:w,vertOriginX:w,vertOriginY:w,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:w,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}});var jI=/^data[-\w.:]+$/i,Jh=/-[a-z]/g,RI=/[A-Z]/g;function Do(t,e){let n=In(e),a=e,i=pe;if(n in t.normal)return t.property[t.normal[n]];if(n.length>4&&n.slice(0,4)==="data"&&jI.test(e)){if(e.charAt(4)==="-"){let r=e.slice(5).replace(Jh,$I);a="data"+r.charAt(0).toUpperCase()+r.slice(1)}else{let r=e.slice(4);if(!Jh.test(r)){let o=r.replace(RI,MI);o.charAt(0)!=="-"&&(o="-"+o),e="data"+o}}i=St}return new i(a,e)}function MI(t){return"-"+t.toLowerCase()}function $I(t){return t.charAt(1).toUpperCase()}var Vh=Bo([vo,xo,Qo,Io,Zh],"html"),Da=Bo([vo,xo,Qo,Io,Wh],"svg");var Xh={}.hasOwnProperty;function ey(t,e){let n=e||{};function a(i,...r){let o=a.invalid,s=a.handlers;if(i&&Xh.call(i,t)){let c=String(i[t]);o=Xh.call(s,c)?s[c]:a.unknown}if(o)return o.call(this,i,...r)}return a.handlers=n.handlers||{},a.invalid=n.invalid,a.unknown=n.unknown,a}var qI=/["&'<>`]/g,PI=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,GI=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,TI=/[|\\{}()[\]^$+*?.]/g,ty=new WeakMap;function ny(t,e){if(t=t.replace(e.subset?zI(e.subset):qI,a),e.subset||e.escapeOnly)return t;return t.replace(PI,n).replace(GI,a);function n(i,r,o){return e.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,o.charCodeAt(r+2),e)}function a(i,r,o){return e.format(i.charCodeAt(0),o.charCodeAt(r+1),e)}}function zI(t){let e=ty.get(t);return e||(e=OI(t),ty.set(t,e)),e}function OI(t){let e=[],n=-1;for(;++n<t.length;)e.push(t[n].replace(TI,"\\$&"));return new RegExp("(?:"+e.join("|")+")","g")}var HI=/[\dA-Fa-f]/;function ay(t,e,n){let a="&#x"+t.toString(16).toUpperCase();return n&&e&&!HI.test(String.fromCharCode(e))?a:a+";"}var UI=/\d/;function iy(t,e,n){let a="&#"+String(t);return n&&e&&!UI.test(String.fromCharCode(e))?a:a+";"}var ry=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"];var Fa={nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",fnof:"\u0192",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",bull:"\u2022",hellip:"\u2026",prime:"\u2032",Prime:"\u2033",oline:"\u203E",frasl:"\u2044",weierp:"\u2118",image:"\u2111",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",quot:'"',amp:"&",lt:"<",gt:">",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",circ:"\u02C6",tilde:"\u02DC",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",permil:"\u2030",lsaquo:"\u2039",rsaquo:"\u203A",euro:"\u20AC"};var oy=["cent","copy","divide","gt","lt","not","para","times"];var sy={}.hasOwnProperty,Fo={},Sa;for(Sa in Fa)sy.call(Fa,Sa)&&(Fo[Fa[Sa]]=Sa);var KI=/[^\dA-Za-z]/;function cy(t,e,n,a){let i=String.fromCharCode(t);if(sy.call(Fo,i)){let r=Fo[i],o="&"+r;return n&&ry.includes(r)&&!oy.includes(r)&&(!a||e&&e!==61&&KI.test(String.fromCharCode(e)))?o:o+";"}return""}function Ay(t,e,n){let a=ay(t,e,n.omitOptionalSemicolons),i;if((n.useNamedReferences||n.useShortestReferences)&&(i=cy(t,e,n.omitOptionalSemicolons,n.attribute)),(n.useShortestReferences||!i)&&n.useShortestReferences){let r=iy(t,e,n.omitOptionalSemicolons);r.length<a.length&&(a=r)}return i&&(!n.useShortestReferences||i.length<a.length)?i:a}function ot(t,e){return ny(t,Object.assign({format:Ay},e))}var YI=/^>|^->|<!--|-->|--!>|<!-$/g,ZI=[">"],WI=["<",">"];function ly(t,e,n,a){return a.settings.bogusComments?"<?"+ot(t.value,Object.assign({},a.settings.characterReferences,{subset:ZI}))+">":"<!--"+t.value.replace(YI,i)+"-->";function i(r){return ot(r,Object.assign({},a.settings.characterReferences,{subset:WI}))}}function dy(t,e,n,a){return"<!"+(a.settings.upperDoctype?"DOCTYPE":"doctype")+(a.settings.tightDoctype?"":" ")+"html>"}function So(t,e){let n=String(t);if(typeof e!="string")throw new TypeError("Expected character");let a=0,i=n.indexOf(e);for(;i!==-1;)a++,i=n.indexOf(e,i+e.length);return a}function py(t,e){let n=e||{};return(t[t.length-1]===""?[...t,""]:t).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}function my(t){return t.join(" ").trim()}var JI=/[ \t\n\f\r]/g;function Nt(t){return typeof t=="object"?t.type==="text"?uy(t.value):!1:uy(t)}function uy(t){return t.replace(JI,"")===""}var X=gy(1),No=gy(-1),VI=[];function gy(t){return e;function e(n,a,i){let r=n?n.children:VI,o=(a||0)+t,s=r[o];if(!i)for(;s&&Nt(s);)o+=t,s=r[o];return s}}var XI={}.hasOwnProperty;function Na(t){return e;function e(n,a,i){return XI.call(t,n.tagName)&&t[n.tagName](n,a,i)}}var Fn=Na({body:tD,caption:Lo,colgroup:Lo,dd:rD,dt:iD,head:Lo,html:eD,li:aD,optgroup:oD,option:sD,p:nD,rp:by,rt:by,tbody:AD,td:fy,tfoot:lD,th:fy,thead:cD,tr:dD});function Lo(t,e,n){let a=X(n,e,!0);return!a||a.type!=="comment"&&!(a.type==="text"&&Nt(a.value.charAt(0)))}function eD(t,e,n){let a=X(n,e);return!a||a.type!=="comment"}function tD(t,e,n){let a=X(n,e);return!a||a.type!=="comment"}function nD(t,e,n){let a=X(n,e);return a?a.type==="element"&&(a.tagName==="address"||a.tagName==="article"||a.tagName==="aside"||a.tagName==="blockquote"||a.tagName==="details"||a.tagName==="div"||a.tagName==="dl"||a.tagName==="fieldset"||a.tagName==="figcaption"||a.tagName==="figure"||a.tagName==="footer"||a.tagName==="form"||a.tagName==="h1"||a.tagName==="h2"||a.tagName==="h3"||a.tagName==="h4"||a.tagName==="h5"||a.tagName==="h6"||a.tagName==="header"||a.tagName==="hgroup"||a.tagName==="hr"||a.tagName==="main"||a.tagName==="menu"||a.tagName==="nav"||a.tagName==="ol"||a.tagName==="p"||a.tagName==="pre"||a.tagName==="section"||a.tagName==="table"||a.tagName==="ul"):!n||!(n.type==="element"&&(n.tagName==="a"||n.tagName==="audio"||n.tagName==="del"||n.tagName==="ins"||n.tagName==="map"||n.tagName==="noscript"||n.tagName==="video"))}function aD(t,e,n){let a=X(n,e);return!a||a.type==="element"&&a.tagName==="li"}function iD(t,e,n){let a=X(n,e);return!!(a&&a.type==="element"&&(a.tagName==="dt"||a.tagName==="dd"))}function rD(t,e,n){let a=X(n,e);return!a||a.type==="element"&&(a.tagName==="dt"||a.tagName==="dd")}function by(t,e,n){let a=X(n,e);return!a||a.type==="element"&&(a.tagName==="rp"||a.tagName==="rt")}function oD(t,e,n){let a=X(n,e);return!a||a.type==="element"&&a.tagName==="optgroup"}function sD(t,e,n){let a=X(n,e);return!a||a.type==="element"&&(a.tagName==="option"||a.tagName==="optgroup")}function cD(t,e,n){let a=X(n,e);return!!(a&&a.type==="element"&&(a.tagName==="tbody"||a.tagName==="tfoot"))}function AD(t,e,n){let a=X(n,e);return!a||a.type==="element"&&(a.tagName==="tbody"||a.tagName==="tfoot")}function lD(t,e,n){return!X(n,e)}function dD(t,e,n){let a=X(n,e);return!a||a.type==="element"&&a.tagName==="tr"}function fy(t,e,n){let a=X(n,e);return!a||a.type==="element"&&(a.tagName==="td"||a.tagName==="th")}var hy=Na({body:uD,colgroup:gD,head:mD,html:pD,tbody:bD});function pD(t){let e=X(t,-1);return!e||e.type!=="comment"}function mD(t){let e=new Set;for(let a of t.children)if(a.type==="element"&&(a.tagName==="base"||a.tagName==="title")){if(e.has(a.tagName))return!1;e.add(a.tagName)}let n=t.children[0];return!n||n.type==="element"}function uD(t){let e=X(t,-1,!0);return!e||e.type!=="comment"&&!(e.type==="text"&&Nt(e.value.charAt(0)))&&!(e.type==="element"&&(e.tagName==="meta"||e.tagName==="link"||e.tagName==="script"||e.tagName==="style"||e.tagName==="template"))}function gD(t,e,n){let a=No(n,e),i=X(t,-1,!0);return n&&a&&a.type==="element"&&a.tagName==="colgroup"&&Fn(a,n.children.indexOf(a),n)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function bD(t,e,n){let a=No(n,e),i=X(t,-1);return n&&a&&a.type==="element"&&(a.tagName==="thead"||a.tagName==="tbody")&&Fn(a,n.children.indexOf(a),n)?!1:!!(i&&i.type==="element"&&i.tagName==="tr")}var La={name:[[` +\f\r &/=>`.split(""),` +\f\r "&'/=>\``.split("")],[`\0 +\f\r "&'/<=>`.split(""),`\0 +\f\r "&'/<=>\``.split("")]],unquoted:[[` +\f\r &>`.split(""),`\0 +\f\r "&'<=>\``.split("")],[`\0 +\f\r "&'<=>\``.split(""),`\0 +\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function yy(t,e,n,a){let i=a.schema,r=i.space==="svg"?!1:a.settings.omitOptionalTags,o=i.space==="svg"?a.settings.closeEmptyElements:a.settings.voids.includes(t.tagName.toLowerCase()),s=[],c;i.space==="html"&&t.tagName==="svg"&&(a.schema=Da);let A=fD(a,t.properties),p=a.all(i.space==="html"&&t.tagName==="template"?t.content:t);return a.schema=i,p&&(o=!1),(A||!r||!hy(t,e,n))&&(s.push("<",t.tagName,A?" "+A:""),o&&(i.space==="svg"||a.settings.closeSelfClosing)&&(c=A.charAt(A.length-1),(!a.settings.tightSelfClosing||c==="/"||c&&c!=='"'&&c!=="'")&&s.push(" "),s.push("/")),s.push(">")),s.push(p),!o&&(!r||!Fn(t,e,n))&&s.push("</"+t.tagName+">"),s.join("")}function fD(t,e){let n=[],a=-1,i;if(e){for(i in e)if(e[i]!==null&&e[i]!==void 0){let r=hD(t,i,e[i]);r&&n.push(r)}}for(;++a<n.length;){let r=t.settings.tightAttributes?n[a].charAt(n[a].length-1):void 0;a!==n.length-1&&r!=='"'&&r!=="'"&&(n[a]+=" ")}return n.join("")}function hD(t,e,n){let a=Do(t.schema,e),i=t.settings.allowParseErrors&&t.schema.space==="html"?0:1,r=t.settings.allowDangerousCharacters?0:1,o=t.quote,s;if(a.overloadedBoolean&&(n===a.attribute||n==="")?n=!0:(a.boolean||a.overloadedBoolean)&&(typeof n!="string"||n===a.attribute||n==="")&&(n=!!n),n==null||n===!1||typeof n=="number"&&Number.isNaN(n))return"";let c=ot(a.attribute,Object.assign({},t.settings.characterReferences,{subset:La.name[i][r]}));return n===!0||(n=Array.isArray(n)?(a.commaSeparated?py:my)(n,{padLeft:!t.settings.tightCommaSeparatedLists}):String(n),t.settings.collapseEmptyAttributes&&!n)?c:(t.settings.preferUnquoted&&(s=ot(n,Object.assign({},t.settings.characterReferences,{attribute:!0,subset:La.unquoted[i][r]}))),s!==n&&(t.settings.quoteSmart&&So(n,o)>So(n,t.alternative)&&(o=t.alternative),s=o+ot(n,Object.assign({},t.settings.characterReferences,{subset:(o==="'"?La.single:La.double)[i][r],attribute:!0}))+o),c+(s&&"="+s))}var yD=["<","&"];function ja(t,e,n,a){return n&&n.type==="element"&&(n.tagName==="script"||n.tagName==="style")?t.value:ot(t.value,Object.assign({},a.settings.characterReferences,{subset:yD}))}function wy(t,e,n,a){return a.settings.allowDangerousHtml?t.value:ja(t,e,n,a)}function ky(t,e,n,a){return a.all(t)}var Cy=ey("type",{invalid:wD,unknown:kD,handlers:{comment:ly,doctype:dy,element:yy,raw:wy,root:ky,text:ja}});function wD(t){throw new Error("Expected node, not `"+t+"`")}function kD(t){let e=t;throw new Error("Cannot compile unknown node `"+e.type+"`")}var CD={},BD={},_D=[];function jo(t,e){let n=e||CD,a=n.quote||'"',i=a==='"'?"'":'"';if(a!=='"'&&a!=="'")throw new Error("Invalid quote `"+a+"`, expected `'` or `\"`");return{one:ED,all:xD,settings:{omitOptionalTags:n.omitOptionalTags||!1,allowParseErrors:n.allowParseErrors||!1,allowDangerousCharacters:n.allowDangerousCharacters||!1,quoteSmart:n.quoteSmart||!1,preferUnquoted:n.preferUnquoted||!1,tightAttributes:n.tightAttributes||!1,upperDoctype:n.upperDoctype||!1,tightDoctype:n.tightDoctype||!1,bogusComments:n.bogusComments||!1,tightCommaSeparatedLists:n.tightCommaSeparatedLists||!1,tightSelfClosing:n.tightSelfClosing||!1,collapseEmptyAttributes:n.collapseEmptyAttributes||!1,allowDangerousHtml:n.allowDangerousHtml||!1,voids:n.voids||Kh,characterReferences:n.characterReferences||BD,closeSelfClosing:n.closeSelfClosing||!1,closeEmptyElements:n.closeEmptyElements||!1},schema:n.space==="svg"?Da:Vh,quote:a,alternative:i}.one(Array.isArray(t)?{type:"root",children:t}:t,void 0,void 0)}function ED(t,e,n){return Cy(t,e,n,this)}function xD(t){let e=[],n=t&&t.children||_D,a=-1;for(;++a<n.length;)e[a]=this.one(n[a],a,t);return e.join("")}function vD(t){return Dt("import `createOnigurumaEngine` from `@shikijs/engine-oniguruma` or `shiki/engine/oniguruma` instead"),kn(t)}function QD(t){return Array.isArray(t)?t:[t]}function Ga(t,e=!1){let n=t.split(/(\r?\n)/g),a=0,i=[];for(let r=0;r<n.length;r+=2){let o=e?n[r]+(n[r+1]||""):n[r];i.push([o,a]),a+=n[r].length,a+=n[r+1]?.length||0}return i}function qo(t){return!t||["plaintext","txt","text","plain"].includes(t)}function Iy(t){return t==="ansi"||qo(t)}function Po(t){return t==="none"}function Dy(t){return Po(t)}function Fy(t,e){var a;if(!e)return t;t.properties||(t.properties={}),(a=t.properties).class||(a.class=[]),typeof t.properties.class=="string"&&(t.properties.class=t.properties.class.split(/\s+/g)),Array.isArray(t.properties.class)||(t.properties.class=[]);let n=Array.isArray(e)?e:e.split(/\s+/g);for(let i of n)i&&!t.properties.class.includes(i)&&t.properties.class.push(i);return t}function ID(t,e){let n=0,a=[];for(let i of e)i>n&&a.push({...t,content:t.content.slice(n,i),offset:t.offset+n}),n=i;return n<t.content.length&&a.push({...t,content:t.content.slice(n),offset:t.offset+n}),a}function DD(t,e){let n=Array.from(e instanceof Set?e:new Set(e)).sort((a,i)=>a-i);return n.length?t.map(a=>a.flatMap(i=>{let r=n.filter(o=>i.offset<o&&o<i.offset+i.content.length).map(o=>o-i.offset).sort((o,s)=>o-s);return r.length?ID(i,r):i})):t}async function Sy(t){return Promise.resolve(typeof t=="function"?t():t).then(e=>e.default||e)}function Ra(t,e){let n=typeof t=="string"?{}:{...t.colorReplacements},a=typeof t=="string"?t:t.name;for(let[i,r]of Object.entries(e?.colorReplacements||{}))typeof r=="string"?n[i]=r:i===a&&Object.assign(n,r);return n}function Lt(t,e){return t&&(e?.[t?.toLowerCase()]||t)}function Ny(t){let e={};return t.color&&(e.color=t.color),t.bgColor&&(e["background-color"]=t.bgColor),t.fontStyle&&(t.fontStyle&Re.Italic&&(e["font-style"]="italic"),t.fontStyle&Re.Bold&&(e["font-weight"]="bold"),t.fontStyle&Re.Underline&&(e["text-decoration"]="underline")),e}function FD(t){return typeof t=="string"?t:Object.entries(t).map(([e,n])=>`${e}:${n}`).join(";")}function SD(t){let e=Ga(t,!0).map(([i])=>i);function n(i){if(i===t.length)return{line:e.length-1,character:e[e.length-1].length};let r=i,o=0;for(let s of e){if(r<s.length)break;r-=s.length,o++}return{line:o,character:r}}function a(i,r){let o=0;for(let s=0;s<i;s++)o+=e[s].length;return o+=r,o}return{lines:e,indexToPos:n,posToIndex:a}}var Ae=class extends Error{constructor(e){super(e),this.name="ShikiError"}},Ly=new WeakMap;function Ta(t,e){Ly.set(t,e)}function Nn(t){return Ly.get(t)}var Yt=class t{constructor(...e){f(this,"_stacks",{});f(this,"lang");if(e.length===2){let[n,a]=e;this.lang=a,this._stacks=n}else{let[n,a,i]=e;this.lang=a,this._stacks={[i]:n}}}get themes(){return Object.keys(this._stacks)}get theme(){return this.themes[0]}get _stack(){return this._stacks[this.theme]}static initial(e,n){return new t(Object.fromEntries(QD(n).map(a=>[a,va])),e)}getInternalStack(e=this.theme){return this._stacks[e]}get scopes(){return Dt("GrammarState.scopes is deprecated, use GrammarState.getScopes() instead"),By(this._stacks[this.theme])}getScopes(e=this.theme){return By(this._stacks[e])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.scopes}}};function By(t){let e=[],n=new Set;function a(i){if(n.has(i))return;n.add(i);let r=i?.nameScopesList?.scopeName;r&&e.push(r),i.parent&&a(i.parent)}return a(t),e}function ND(t,e){if(!(t instanceof Yt))throw new Ae("Invalid grammar state");return t.getInternalStack(e)}function LD(){let t=new WeakMap;function e(n){if(!t.has(n.meta)){let a=function(o){if(typeof o=="number"){if(o<0||o>n.source.length)throw new Ae(`Invalid decoration offset: ${o}. Code length: ${n.source.length}`);return{...i.indexToPos(o),offset:o}}else{let s=i.lines[o.line];if(s===void 0)throw new Ae(`Invalid decoration position ${JSON.stringify(o)}. Lines length: ${i.lines.length}`);if(o.character<0||o.character>s.length)throw new Ae(`Invalid decoration position ${JSON.stringify(o)}. Line ${o.line} length: ${s.length}`);return{...o,offset:i.posToIndex(o.line,o.character)}}},i=SD(n.source),r=(n.options.decorations||[]).map(o=>({...o,start:a(o.start),end:a(o.end)}));jD(r),t.set(n.meta,{decorations:r,converter:i,source:n.source})}return t.get(n.meta)}return{name:"shiki:decorations",tokens(n){if(!this.options.decorations?.length)return;let i=e(this).decorations.flatMap(o=>[o.start.offset,o.end.offset]);return DD(n,i)},code(n){if(!this.options.decorations?.length)return;let a=e(this),i=Array.from(n.children).filter(p=>p.type==="element"&&p.tagName==="span");if(i.length!==a.converter.lines.length)throw new Ae(`Number of lines in code element (${i.length}) does not match the number of lines in the source (${a.converter.lines.length}). Failed to apply decorations.`);function r(p,m,b,u){let g=i[p],x="",k=-1,Q=-1;if(m===0&&(k=0),b===0&&(Q=0),b===Number.POSITIVE_INFINITY&&(Q=g.children.length),k===-1||Q===-1)for(let v=0;v<g.children.length;v++)x+=jy(g.children[v]),k===-1&&x.length===m&&(k=v+1),Q===-1&&x.length===b&&(Q=v+1);if(k===-1)throw new Ae(`Failed to find start index for decoration ${JSON.stringify(u.start)}`);if(Q===-1)throw new Ae(`Failed to find end index for decoration ${JSON.stringify(u.end)}`);let B=g.children.slice(k,Q);if(!u.alwaysWrap&&B.length===g.children.length)s(g,u,"line");else if(!u.alwaysWrap&&B.length===1&&B[0].type==="element")s(B[0],u,"token");else{let v={type:"element",tagName:"span",properties:{},children:B};s(v,u,"wrapper"),g.children.splice(k,B.length,v)}}function o(p,m){i[p]=s(i[p],m,"line")}function s(p,m,b){let u=m.properties||{},g=m.transform||(x=>x);return p.tagName=m.tagName||"span",p.properties={...p.properties,...u,class:p.properties.class},m.properties?.class&&Fy(p,m.properties.class),p=g(p,b)||p,p}let c=[],A=a.decorations.sort((p,m)=>m.start.offset-p.start.offset);for(let p of A){let{start:m,end:b}=p;if(m.line===b.line)r(m.line,m.character,b.character,p);else if(m.line<b.line){r(m.line,m.character,Number.POSITIVE_INFINITY,p);for(let u=m.line+1;u<b.line;u++)c.unshift(()=>o(u,p));r(b.line,0,b.character,p)}}c.forEach(p=>p())}}}function jD(t){for(let e=0;e<t.length;e++){let n=t[e];if(n.start.offset>n.end.offset)throw new Ae(`Invalid decoration range: ${JSON.stringify(n.start)} - ${JSON.stringify(n.end)}`);for(let a=e+1;a<t.length;a++){let i=t[a],r=n.start.offset<i.start.offset&&i.start.offset<n.end.offset,o=n.start.offset<i.end.offset&&i.end.offset<n.end.offset,s=i.start.offset<n.start.offset&&n.start.offset<i.end.offset,c=i.start.offset<n.end.offset&&n.end.offset<i.end.offset;if(r||o||s||c){if(o&&o||s&&c)continue;throw new Ae(`Decorations ${JSON.stringify(n.start)} and ${JSON.stringify(i.start)} intersect.`)}}}}function jy(t){return t.type==="text"?t.value:t.type==="element"?t.children.map(jy).join(""):""}var RD=[LD()];function Ma(t){return[...t.transformers||[],...RD]}var jt=["black","red","green","yellow","blue","magenta","cyan","white","brightBlack","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite"],Ro={1:"bold",2:"dim",3:"italic",4:"underline",7:"reverse",9:"strikethrough"};function MD(t,e){let n=t.indexOf("\x1B[",e);if(n!==-1){let a=t.indexOf("m",n);return{sequence:t.substring(n+2,a).split(";"),startPosition:n,position:a+1}}return{position:t.length}}function _y(t,e){let n=1,a=t[e+n++],i;if(a==="2"){let r=[t[e+n++],t[e+n++],t[e+n]].map(o=>Number.parseInt(o));r.length===3&&!r.some(o=>Number.isNaN(o))&&(i={type:"rgb",rgb:r})}else if(a==="5"){let r=Number.parseInt(t[e+n]);Number.isNaN(r)||(i={type:"table",index:Number(r)})}return[n,i]}function $D(t){let e=[];for(let n=0;n<t.length;n++){let a=t[n],i=Number.parseInt(a);if(!Number.isNaN(i))if(i===0)e.push({type:"resetAll"});else if(i<=9)Ro[i]&&e.push({type:"setDecoration",value:Ro[i]});else if(i<=29){let r=Ro[i-20];r&&e.push({type:"resetDecoration",value:r})}else if(i<=37)e.push({type:"setForegroundColor",value:{type:"named",name:jt[i-30]}});else if(i===38){let[r,o]=_y(t,n);o&&e.push({type:"setForegroundColor",value:o}),n+=r}else if(i===39)e.push({type:"resetForegroundColor"});else if(i<=47)e.push({type:"setBackgroundColor",value:{type:"named",name:jt[i-40]}});else if(i===48){let[r,o]=_y(t,n);o&&e.push({type:"setBackgroundColor",value:o}),n+=r}else i===49?e.push({type:"resetBackgroundColor"}):i>=90&&i<=97?e.push({type:"setForegroundColor",value:{type:"named",name:jt[i-90+8]}}):i>=100&&i<=107&&e.push({type:"setBackgroundColor",value:{type:"named",name:jt[i-100+8]}})}return e}function qD(){let t=null,e=null,n=new Set;return{parse(a){let i=[],r=0;do{let o=MD(a,r),s=o.sequence?a.substring(r,o.startPosition):a.substring(r);if(s.length>0&&i.push({value:s,foreground:t,background:e,decorations:new Set(n)}),o.sequence){let c=$D(o.sequence);for(let A of c)A.type==="resetAll"?(t=null,e=null,n.clear()):A.type==="resetForegroundColor"?t=null:A.type==="resetBackgroundColor"?e=null:A.type==="resetDecoration"&&n.delete(A.value);for(let A of c)A.type==="setForegroundColor"?t=A.value:A.type==="setBackgroundColor"?e=A.value:A.type==="setDecoration"&&n.add(A.value)}r=o.position}while(r<a.length);return i}}}var PD={black:"#000000",red:"#bb0000",green:"#00bb00",yellow:"#bbbb00",blue:"#0000bb",magenta:"#ff00ff",cyan:"#00bbbb",white:"#eeeeee",brightBlack:"#555555",brightRed:"#ff5555",brightGreen:"#00ff00",brightYellow:"#ffff55",brightBlue:"#5555ff",brightMagenta:"#ff55ff",brightCyan:"#55ffff",brightWhite:"#ffffff"};function GD(t=PD){function e(s){return t[s]}function n(s){return`#${s.map(c=>Math.max(0,Math.min(c,255)).toString(16).padStart(2,"0")).join("")}`}let a;function i(){if(a)return a;a=[];for(let A=0;A<jt.length;A++)a.push(e(jt[A]));let s=[0,95,135,175,215,255];for(let A=0;A<6;A++)for(let p=0;p<6;p++)for(let m=0;m<6;m++)a.push(n([s[A],s[p],s[m]]));let c=8;for(let A=0;A<24;A++,c+=10)a.push(n([c,c,c]));return a}function r(s){return i()[s]}function o(s){switch(s.type){case"named":return e(s.name);case"rgb":return n(s.rgb);case"table":return r(s.index)}}return{value:o}}function TD(t,e,n){let a=Ra(t,n),i=Ga(e),r=GD(Object.fromEntries(jt.map(s=>[s,t.colors?.[`terminal.ansi${s[0].toUpperCase()}${s.substring(1)}`]]))),o=qD();return i.map(s=>o.parse(s[0]).map(c=>{let A,p;c.decorations.has("reverse")?(A=c.background?r.value(c.background):t.bg,p=c.foreground?r.value(c.foreground):t.fg):(A=c.foreground?r.value(c.foreground):t.fg,p=c.background?r.value(c.background):void 0),A=Lt(A,a),p=Lt(p,a),c.decorations.has("dim")&&(A=zD(A));let m=Re.None;return c.decorations.has("bold")&&(m|=Re.Bold),c.decorations.has("italic")&&(m|=Re.Italic),c.decorations.has("underline")&&(m|=Re.Underline),{content:c.value,offset:s[1],color:A,bgColor:p,fontStyle:m}}))}function zD(t){let e=t.match(/#([0-9a-f]{3})([0-9a-f]{3})?([0-9a-f]{2})?/);if(e)if(e[3]){let a=Math.round(Number.parseInt(e[3],16)/2).toString(16).padStart(2,"0");return`#${e[1]}${e[2]}${a}`}else return e[2]?`#${e[1]}${e[2]}80`:`#${Array.from(e[1]).map(a=>`${a}${a}`).join("")}80`;let n=t.match(/var\((--[\w-]+-ansi-[\w-]+)\)/);return n?`var(${n[1]}-dim)`:t}function Go(t,e,n={}){let{lang:a="text",theme:i=t.getLoadedThemes()[0]}=n;if(qo(a)||Po(i))return Ga(e).map(c=>[{content:c[0],offset:c[1]}]);let{theme:r,colorMap:o}=t.setTheme(i);if(a==="ansi")return TD(r,e,n);let s=t.getLanguage(a);if(n.grammarState){if(n.grammarState.lang!==s.name)throw new Qe(`Grammar state language "${n.grammarState.lang}" does not match highlight language "${s.name}"`);if(!n.grammarState.themes.includes(r.name))throw new Qe(`Grammar state themes "${n.grammarState.themes}" do not contain highlight theme "${r.name}"`)}return HD(e,s,r,o,n)}function OD(...t){if(t.length===2)return Nn(t[1]);let[e,n,a={}]=t,{lang:i="text",theme:r=e.getLoadedThemes()[0]}=a;if(qo(i)||Po(r))throw new Qe("Plain language does not have grammar state");if(i==="ansi")throw new Qe("ANSI language does not have grammar state");let{theme:o,colorMap:s}=e.setTheme(r),c=e.getLanguage(i);return new Yt($a(n,c,o,s,a).stateStack,c.name,o.name)}function HD(t,e,n,a,i){let r=$a(t,e,n,a,i),o=new Yt($a(t,e,n,a,i).stateStack,e.name,n.name);return Ta(r.tokens,o),r.tokens}function $a(t,e,n,a,i){let r=Ra(n,i),{tokenizeMaxLineLength:o=0,tokenizeTimeLimit:s=500}=i,c=Ga(t),A=i.grammarState?ND(i.grammarState,n.name)??va:i.grammarContextCode!=null?$a(i.grammarContextCode,e,n,a,{...i,grammarState:void 0,grammarContextCode:void 0}).stateStack:va,p=[],m=[];for(let b=0,u=c.length;b<u;b++){let[g,x]=c[b];if(g===""){p=[],m.push([]);continue}if(o>0&&g.length>=o){p=[],m.push([{content:g,offset:x,color:"",fontStyle:0}]);continue}let k,Q,B;i.includeExplanation&&(k=e.tokenizeLine(g,A),Q=k.tokens,B=0);let v=e.tokenizeLine2(g,A,s),R=v.tokens.length/2;for(let G=0;G<R;G++){let K=v.tokens[2*G],se=G+1<R?v.tokens[2*G+2]:g.length;if(K===se)continue;let qe=v.tokens[2*G+1],ce=Lt(a[gt.getForeground(qe)],r),Ze=gt.getFontStyle(qe),fe={content:g.substring(K,se),offset:x+K,color:ce,fontStyle:Ze};if(i.includeExplanation){let Pe=[];if(i.includeExplanation!=="scopeName")for(let ae of n.settings){let ye;switch(typeof ae.scope){case"string":ye=ae.scope.split(/,/).map(we=>we.trim());break;case"object":ye=ae.scope;break;default:continue}Pe.push({settings:ae,selectors:ye.map(we=>we.split(/ /))})}fe.explanation=[];let he=0;for(;K+he<se;){let ae=Q[B],ye=g.substring(ae.startIndex,ae.endIndex);he+=ye.length,fe.explanation.push({content:ye,scopes:i.includeExplanation==="scopeName"?UD(ae.scopes):KD(Pe,ae.scopes)}),B+=1}}p.push(fe)}m.push(p),p=[],A=v.ruleStack}return{tokens:m,stateStack:A}}function UD(t){return t.map(e=>({scopeName:e}))}function KD(t,e){let n=[];for(let a=0,i=e.length;a<i;a++){let r=e[a];n[a]={scopeName:r,themeMatches:ZD(t,r,e.slice(0,a))}}return n}function Ey(t,e){return t===e||e.substring(0,t.length)===t&&e[t.length]==="."}function YD(t,e,n){if(!Ey(t[t.length-1],e))return!1;let a=t.length-2,i=n.length-1;for(;a>=0&&i>=0;)Ey(t[a],n[i])&&(a-=1),i-=1;return a===-1}function ZD(t,e,n){let a=[];for(let{selectors:i,settings:r}of t)for(let o of i)if(YD(o,e,n)){a.push(r);break}return a}function Ry(t,e,n){let a=Object.entries(n.themes).filter(c=>c[1]).map(c=>({color:c[0],theme:c[1]})),i=a.map(c=>{let A=Go(t,e,{...n,theme:c.theme}),p=Nn(A),m=typeof c.theme=="string"?c.theme:c.theme.name;return{tokens:A,state:p,theme:m}}),r=WD(...i.map(c=>c.tokens)),o=r[0].map((c,A)=>c.map((p,m)=>{let b={content:p.content,variants:{},offset:p.offset};return"includeExplanation"in n&&n.includeExplanation&&(b.explanation=p.explanation),r.forEach((u,g)=>{let{content:x,explanation:k,offset:Q,...B}=u[A][m];b.variants[a[g].color]=B}),b})),s=i[0].state?new Yt(Object.fromEntries(i.map(c=>[c.theme,c.state?.getInternalStack(c.theme)])),i[0].state.lang):void 0;return s&&Ta(o,s),o}function WD(...t){let e=t.map(()=>[]),n=t.length;for(let a=0;a<t[0].length;a++){let i=t.map(c=>c[a]),r=e.map(()=>[]);e.forEach((c,A)=>c.push(r[A]));let o=i.map(()=>0),s=i.map(c=>c[0]);for(;s.every(c=>c);){let c=Math.min(...s.map(A=>A.content.length));for(let A=0;A<n;A++){let p=s[A];p.content.length===c?(r[A].push(p),o[A]+=1,s[A]=i[A][o[A]]):(r[A].push({...p,content:p.content.slice(0,c)}),s[A]={...p,content:p.content.slice(c),offset:p.offset+c})}}}return e}function qa(t,e,n){let a,i,r,o,s,c;if("themes"in n){let{defaultColor:A="light",cssVariablePrefix:p="--shiki-"}=n,m=Object.entries(n.themes).filter(k=>k[1]).map(k=>({color:k[0],theme:k[1]})).sort((k,Q)=>k.color===A?-1:Q.color===A?1:0);if(m.length===0)throw new Qe("`themes` option must not be empty");let b=Ry(t,e,n);if(c=Nn(b),A&&!m.find(k=>k.color===A))throw new Qe(`\`themes\` option must contain the defaultColor key \`${A}\``);let u=m.map(k=>t.getTheme(k.theme)),g=m.map(k=>k.color);r=b.map(k=>k.map(Q=>JD(Q,g,p,A))),c&&Ta(r,c);let x=m.map(k=>Ra(k.theme,n));i=m.map((k,Q)=>(Q===0&&A?"":`${p+k.color}:`)+(Lt(u[Q].fg,x[Q])||"inherit")).join(";"),a=m.map((k,Q)=>(Q===0&&A?"":`${p+k.color}-bg:`)+(Lt(u[Q].bg,x[Q])||"inherit")).join(";"),o=`shiki-themes ${u.map(k=>k.name).join(" ")}`,s=A?void 0:[i,a].join(";")}else if("theme"in n){let A=Ra(n.theme,n);r=Go(t,e,n);let p=t.getTheme(n.theme);a=Lt(p.bg,A),i=Lt(p.fg,A),o=p.name,c=Nn(r)}else throw new Qe("Invalid options, either `theme` or `themes` must be provided");return{tokens:r,fg:i,bg:a,themeName:o,rootStyle:s,grammarState:c}}function JD(t,e,n,a){let i={content:t.content,explanation:t.explanation,offset:t.offset},r=e.map(c=>Ny(t.variants[c])),o=new Set(r.flatMap(c=>Object.keys(c))),s={};return r.forEach((c,A)=>{for(let p of o){let m=c[p]||"inherit";if(A===0&&a)s[p]=m;else{let b=p==="color"?"":p==="background-color"?"-bg":`-${p}`,u=n+e[A]+(p==="color"?"":b);s[u]=m}}}),i.htmlStyle=s,i}function Pa(t,e,n,a={meta:{},options:n,codeToHast:(i,r)=>Pa(t,i,r),codeToTokens:(i,r)=>qa(t,i,r)}){let i=e;for(let u of Ma(n))i=u.preprocess?.call(a,i,n)||i;let{tokens:r,fg:o,bg:s,themeName:c,rootStyle:A,grammarState:p}=qa(t,i,n),{mergeWhitespaces:m=!0}=n;m===!0?r=XD(r):m==="never"&&(r=eF(r));let b={...a,get source(){return i}};for(let u of Ma(n))r=u.tokens?.call(b,r)||r;return VD(r,{...n,fg:o,bg:s,themeName:c,rootStyle:A},b,p)}function VD(t,e,n,a=Nn(t)){let i=Ma(e),r=[],o={type:"root",children:[]},{structure:s="classic",tabindex:c="0"}=e,A={type:"element",tagName:"pre",properties:{class:`shiki ${e.themeName||""}`,style:e.rootStyle||`background-color:${e.bg};color:${e.fg}`,...c!==!1&&c!=null?{tabindex:c.toString()}:{},...Object.fromEntries(Array.from(Object.entries(e.meta||{})).filter(([g])=>!g.startsWith("_")))},children:[]},p={type:"element",tagName:"code",properties:{},children:r},m=[],b={...n,structure:s,addClassToHast:Fy,get source(){return n.source},get tokens(){return t},get options(){return e},get root(){return o},get pre(){return A},get code(){return p},get lines(){return m}};if(t.forEach((g,x)=>{x&&(s==="inline"?o.children.push({type:"element",tagName:"br",properties:{},children:[]}):s==="classic"&&r.push({type:"text",value:` +`}));let k={type:"element",tagName:"span",properties:{class:"line"},children:[]},Q=0;for(let B of g){let v={type:"element",tagName:"span",properties:{...B.htmlAttrs},children:[{type:"text",value:B.content}]};typeof B.htmlStyle=="string"&&Dt("`htmlStyle` as a string is deprecated. Use an object instead.");let R=FD(B.htmlStyle||Ny(B));R&&(v.properties.style=R);for(let G of i)v=G?.span?.call(b,v,x+1,Q,k,B)||v;s==="inline"?o.children.push(v):s==="classic"&&k.children.push(v),Q+=B.content.length}if(s==="classic"){for(let B of i)k=B?.line?.call(b,k,x+1)||k;m.push(k),r.push(k)}}),s==="classic"){for(let g of i)p=g?.code?.call(b,p)||p;A.children.push(p);for(let g of i)A=g?.pre?.call(b,A)||A;o.children.push(A)}let u=o;for(let g of i)u=g?.root?.call(b,u)||u;return a&&Ta(u,a),u}function XD(t){return t.map(e=>{let n=[],a="",i=0;return e.forEach((r,o)=>{let c=!(r.fontStyle&&r.fontStyle&Re.Underline);c&&r.content.match(/^\s+$/)&&e[o+1]?(i||(i=r.offset),a+=r.content):a?(c?n.push({...r,offset:i,content:a+r.content}):n.push({content:a,offset:i},r),i=0,a=""):n.push(r)}),n})}function eF(t){return t.map(e=>e.flatMap(n=>{if(n.content.match(/^\s+$/))return n;let a=n.content.match(/^(\s*)(.*?)(\s*)$/);if(!a)return n;let[,i,r,o]=a;if(!i&&!o)return n;let s=[{...n,offset:n.offset+i.length,content:r}];return i&&s.unshift({content:i,offset:n.offset}),o&&s.push({content:o,offset:n.offset+i.length+r.length}),s}))}function tF(t,e,n){let a={meta:{},options:n,codeToHast:(r,o)=>Pa(t,r,o),codeToTokens:(r,o)=>qa(t,r,o)},i=jo(Pa(t,e,n,a));for(let r of Ma(n))i=r.postprocess?.call(a,i,n)||i;return i}var xy={light:"#333333",dark:"#bbbbbb"},vy={light:"#fffffe",dark:"#1e1e1e"},Qy="__shiki_resolved";function To(t){if(t?.[Qy])return t;let e={...t};e.tokenColors&&!e.settings&&(e.settings=e.tokenColors,delete e.tokenColors),e.type||(e.type="dark"),e.colorReplacements={...e.colorReplacements},e.settings||(e.settings=[]);let{bg:n,fg:a}=e;if(!n||!a){let s=e.settings?e.settings.find(c=>!c.name&&!c.scope):void 0;s?.settings?.foreground&&(a=s.settings.foreground),s?.settings?.background&&(n=s.settings.background),!a&&e?.colors?.["editor.foreground"]&&(a=e.colors["editor.foreground"]),!n&&e?.colors?.["editor.background"]&&(n=e.colors["editor.background"]),a||(a=e.type==="light"?xy.light:xy.dark),n||(n=e.type==="light"?vy.light:vy.dark),e.fg=a,e.bg=n}e.settings[0]&&e.settings[0].settings&&!e.settings[0].scope||e.settings.unshift({settings:{foreground:e.fg,background:e.bg}});let i=0,r=new Map;function o(s){if(r.has(s))return r.get(s);i+=1;let c=`#${i.toString(16).padStart(8,"0").toLowerCase()}`;return e.colorReplacements?.[`#${c}`]?o(s):(r.set(s,c),c)}e.settings=e.settings.map(s=>{let c=s.settings?.foreground&&!s.settings.foreground.startsWith("#"),A=s.settings?.background&&!s.settings.background.startsWith("#");if(!c&&!A)return s;let p={...s,settings:{...s.settings}};if(c){let m=o(s.settings.foreground);e.colorReplacements[m]=s.settings.foreground,p.settings.foreground=m}if(A){let m=o(s.settings.background);e.colorReplacements[m]=s.settings.background,p.settings.background=m}return p});for(let s of Object.keys(e.colors||{}))if((s==="editor.foreground"||s==="editor.background"||s.startsWith("terminal.ansi"))&&!e.colors[s]?.startsWith("#")){let c=o(e.colors[s]);e.colorReplacements[c]=e.colors[s],e.colors[s]=c}return Object.defineProperty(e,Qy,{enumerable:!1,writable:!1,value:!0}),e}async function My(t){return Array.from(new Set((await Promise.all(t.filter(e=>!Iy(e)).map(async e=>await Sy(e).then(n=>Array.isArray(n)?n:[n])))).flat()))}async function $y(t){return(await Promise.all(t.map(async n=>Dy(n)?null:To(await Sy(n))))).filter(n=>!!n)}var Mo=class extends Uh{constructor(n,a,i,r={}){super(n);f(this,"_resolvedThemes",new Map);f(this,"_resolvedGrammars",new Map);f(this,"_langMap",new Map);f(this,"_langGraph",new Map);f(this,"_textmateThemeCache",new WeakMap);f(this,"_loadedThemesCache",null);f(this,"_loadedLanguagesCache",null);this._resolver=n,this._themes=a,this._langs=i,this._alias=r,this._themes.map(o=>this.loadTheme(o)),this.loadLanguages(this._langs)}getTheme(n){return typeof n=="string"?this._resolvedThemes.get(n):this.loadTheme(n)}loadTheme(n){let a=To(n);return a.name&&(this._resolvedThemes.set(a.name,a),this._loadedThemesCache=null),a}getLoadedThemes(){return this._loadedThemesCache||(this._loadedThemesCache=[...this._resolvedThemes.keys()]),this._loadedThemesCache}setTheme(n){let a=this._textmateThemeCache.get(n);a||(a=_n.createFromRawTheme(n),this._textmateThemeCache.set(n,a)),this._syncRegistry.setTheme(a)}getGrammar(n){if(this._alias[n]){let a=new Set([n]);for(;this._alias[n];){if(n=this._alias[n],a.has(n))throw new Ae(`Circular alias \`${Array.from(a).join(" -> ")} -> ${n}\``);a.add(n)}}return this._resolvedGrammars.get(n)}loadLanguage(n){if(this.getGrammar(n.name))return;let a=new Set([...this._langMap.values()].filter(o=>o.embeddedLangsLazy?.includes(n.name)));this._resolver.addLanguage(n);let i={balancedBracketSelectors:n.balancedBracketSelectors||["*"],unbalancedBracketSelectors:n.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(n.scopeName,n);let r=this.loadGrammarWithConfiguration(n.scopeName,1,i);if(r.name=n.name,this._resolvedGrammars.set(n.name,r),n.aliases&&n.aliases.forEach(o=>{this._alias[o]=n.name}),this._loadedLanguagesCache=null,a.size)for(let o of a)this._resolvedGrammars.delete(o.name),this._loadedLanguagesCache=null,this._syncRegistry?._injectionGrammars?.delete(o.scopeName),this._syncRegistry?._grammars?.delete(o.scopeName),this.loadLanguage(this._langMap.get(o.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(n){for(let r of n)this.resolveEmbeddedLanguages(r);let a=Array.from(this._langGraph.entries()),i=a.filter(([r,o])=>!o);if(i.length){let r=a.filter(([o,s])=>s&&s.embeddedLangs?.some(c=>i.map(([A])=>A).includes(c))).filter(o=>!i.includes(o));throw new Ae(`Missing languages ${i.map(([o])=>`\`${o}\``).join(", ")}, required by ${r.map(([o])=>`\`${o}\``).join(", ")}`)}for(let[r,o]of a)this._resolver.addLanguage(o);for(let[r,o]of a)this.loadLanguage(o)}getLoadedLanguages(){return this._loadedLanguagesCache||(this._loadedLanguagesCache=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])]),this._loadedLanguagesCache}resolveEmbeddedLanguages(n){if(this._langMap.set(n.name,n),this._langGraph.set(n.name,n),n.embeddedLangs)for(let a of n.embeddedLangs)this._langGraph.set(a,this._langMap.get(a))}},$o=class{constructor(e,n){f(this,"_langs",new Map);f(this,"_scopeToLang",new Map);f(this,"_injections",new Map);f(this,"_onigLib");this._onigLib={createOnigScanner:a=>e.createScanner(a),createOnigString:a=>e.createString(a)},n.forEach(a=>this.addLanguage(a))}get onigLib(){return this._onigLib}getLangRegistration(e){return this._langs.get(e)}loadGrammar(e){return this._scopeToLang.get(e)}addLanguage(e){this._langs.set(e.name,e),e.aliases&&e.aliases.forEach(n=>{this._langs.set(n,e)}),this._scopeToLang.set(e.scopeName,e),e.injectTo&&e.injectTo.forEach(n=>{this._injections.get(n)||this._injections.set(n,[]),this._injections.get(n).push(e.scopeName)})}getInjections(e){let n=e.split("."),a=[];for(let i=1;i<=n.length;i++){let r=n.slice(0,i).join(".");a=[...a,...this._injections.get(r)||[]]}return a}},Sn=0;function nF(t){Sn+=1,t.warnings!==!1&&Sn>=10&&Sn%10===0&&console.warn(`[Shiki] ${Sn} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \`highlighter.dispose()\` to release unused instances.`);let e=!1;if(!t.engine)throw new Ae("`engine` option is required for synchronous mode");let n=(t.langs||[]).flat(1),a=(t.themes||[]).flat(1).map(To),i=new $o(t.engine,n),r=new Mo(i,a,n,t.langAlias),o;function s(B){k();let v=r.getGrammar(typeof B=="string"?B:B.name);if(!v)throw new Ae(`Language \`${B}\` not found, you may need to load it first`);return v}function c(B){if(B==="none")return{bg:"",fg:"",name:"none",settings:[],type:"dark"};k();let v=r.getTheme(B);if(!v)throw new Ae(`Theme \`${B}\` not found, you may need to load it first`);return v}function A(B){k();let v=c(B);o!==B&&(r.setTheme(v),o=B);let R=r.getColorMap();return{theme:v,colorMap:R}}function p(){return k(),r.getLoadedThemes()}function m(){return k(),r.getLoadedLanguages()}function b(...B){k(),r.loadLanguages(B.flat(1))}async function u(...B){return b(await My(B))}function g(...B){k();for(let v of B.flat(1))r.loadTheme(v)}async function x(...B){return k(),g(await $y(B))}function k(){if(e)throw new Ae("Shiki instance has been disposed")}function Q(){e||(e=!0,r.dispose(),Sn-=1)}return{setTheme:A,getTheme:c,getLanguage:s,getLoadedThemes:p,getLoadedLanguages:m,loadLanguage:u,loadLanguageSync:b,loadTheme:x,loadThemeSync:g,dispose:Q,[Symbol.dispose]:Q}}async function aF(t={}){t.loadWasm&&Dt("`loadWasm` option is deprecated. Use `engine: createOnigurumaEngine(loadWasm)` instead.");let[e,n,a]=await Promise.all([$y(t.themes||[]),My(t.langs||[]),t.engine||kn(t.loadWasm||wh())]);return nF({...t,loadWasm:void 0,themes:e,langs:n,engine:a})}async function iF(t={}){let e=await aF(t);return{getLastGrammarState:(...n)=>OD(e,...n),codeToTokensBase:(n,a)=>Go(e,n,a),codeToTokensWithThemes:(n,a)=>Ry(e,n,a),codeToTokens:(n,a)=>qa(e,n,a),codeToHast:(n,a)=>Pa(e,n,a),codeToHtml:(n,a)=>tF(e,n,a),...e,getInternalContext:()=>e}}function qy(t,e,n){let a,i,r;if(e)Dt("`createdBundledHighlighter` signature with `bundledLanguages` and `bundledThemes` is deprecated. Use the options object signature instead."),a=t,i=e,r=()=>vD(n);else{let s=t;a=s.langs,i=s.themes,r=s.engine}async function o(s){function c(u){if(typeof u=="string"){if(Iy(u))return[];let g=a[u];if(!g)throw new Qe(`Language \`${u}\` is not included in this bundle. You may want to load it from external source.`);return g}return u}function A(u){if(Dy(u))return"none";if(typeof u=="string"){let g=i[u];if(!g)throw new Qe(`Theme \`${u}\` is not included in this bundle. You may want to load it from external source.`);return g}return u}let p=(s.themes??[]).map(u=>A(u)),m=(s.langs??[]).map(u=>c(u)),b=await iF({engine:s.engine??r(),...s,themes:p,langs:m});return{...b,loadLanguage(...u){return b.loadLanguage(...u.map(c))},loadTheme(...u){return b.loadTheme(...u.map(A))}}}return o}function rF(t){let e;async function n(a={}){if(e){let i=await e;return await Promise.all([i.loadTheme(...a.themes||[]),i.loadLanguage(...a.langs||[])]),i}else return e=t({...a,themes:a.themes||[],langs:a.langs||[]}),e}return n}function Py(t){let e=rF(t);return{getSingletonHighlighter(n){return e(n)},async codeToHtml(n,a){return(await e({langs:[a.lang],themes:"theme"in a?[a.theme]:Object.values(a.themes)})).codeToHtml(n,a)},async codeToHast(n,a){return(await e({langs:[a.lang],themes:"theme"in a?[a.theme]:Object.values(a.themes)})).codeToHast(n,a)},async codeToTokens(n,a){return(await e({langs:[a.lang],themes:"theme"in a?[a.theme]:Object.values(a.themes)})).codeToTokens(n,a)},async codeToTokensBase(n,a){return(await e({langs:[a.lang],themes:[a.theme]})).codeToTokensBase(n,a)},async codeToTokensWithThemes(n,a){return(await e({langs:[a.lang],themes:Object.values(a.themes).filter(Boolean)})).codeToTokensWithThemes(n,a)},async getLastGrammarState(n,a){return(await e({langs:[a.lang],themes:[a.theme]})).getLastGrammarState(n,a)}}}var Hy=qy({langs:bb,themes:hh,engine:()=>kn(Promise.resolve().then(()=>(Oy(),zy)))}),{codeToHtml:Oo,codeToHast:sF,codeToTokens:cF,codeToTokensBase:AF,codeToTokensWithThemes:lF,getSingletonHighlighter:dF,getLastGrammarState:pF}=Py(Hy);var mF=({code:t,lang:e,themes:n})=>({code:t,lang:e,themes:n,previewCode:null,async init(){this.previewCode=await Oo(this.code,{lang:e,themes:this.themes}),this.$el.innerHTML=this.previewCode},destroy(){this.previewCode=null}}),Uy=mF;function Ky(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,a)}return n}function Ye(t){for(var e=1;e<arguments.length;e++){var n=arguments[e]!=null?arguments[e]:{};e%2?Ky(Object(n),!0).forEach(function(a){uF(t,a,n[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ky(Object(n)).forEach(function(a){Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(n,a))})}return t}function Ka(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ka=function(e){return typeof e}:Ka=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ka(t)}function uF(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ct(){return ct=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},ct.apply(this,arguments)}function gF(t,e){if(t==null)return{};var n={},a=Object.keys(t),i,r;for(r=0;r<a.length;r++)i=a[r],!(e.indexOf(i)>=0)&&(n[i]=t[i]);return n}function bF(t,e){if(t==null)return{};var n=gF(t,e),a,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)a=r[i],!(e.indexOf(a)>=0)&&Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var fF="1.15.6";function st(t){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(t)}var At=st(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),Tn=st(/Edge/i),Yy=st(/firefox/i),Mn=st(/safari/i)&&!st(/chrome/i)&&!st(/android/i),is=st(/iP(ad|od|hone)/i),nw=st(/chrome/i)&&st(/android/i),aw={capture:!1,passive:!1};function $(t,e,n){t.addEventListener(e,n,!At&&aw)}function M(t,e,n){t.removeEventListener(e,n,!At&&aw)}function Va(t,e){if(e){if(e[0]===">"&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch{return!1}return!1}}function iw(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function $e(t,e,n,a){if(t){n=n||document;do{if(e!=null&&(e[0]===">"?t.parentNode===n&&Va(t,e):Va(t,e))||a&&t===n)return t;if(t===n)break}while(t=iw(t))}return null}var Zy=/\s+/g;function xe(t,e,n){if(t&&e)if(t.classList)t.classList[n?"add":"remove"](e);else{var a=(" "+t.className+" ").replace(Zy," ").replace(" "+e+" "," ");t.className=(a+(n?" "+e:"")).replace(Zy," ")}}function F(t,e,n){var a=t&&t.style;if(a){if(n===void 0)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),e===void 0?n:n[e];!(e in a)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),a[e]=n+(typeof n=="string"?"":"px")}}function Xt(t,e){var n="";if(typeof t=="string")n=t;else do{var a=F(t,"transform");a&&a!=="none"&&(n=a+" "+n)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function rw(t,e,n){if(t){var a=t.getElementsByTagName(e),i=0,r=a.length;if(n)for(;i<r;i++)n(a[i],i);return a}return[]}function Ke(){var t=document.scrollingElement;return t||document.documentElement}function ne(t,e,n,a,i){if(!(!t.getBoundingClientRect&&t!==window)){var r,o,s,c,A,p,m;if(t!==window&&t.parentNode&&t!==Ke()?(r=t.getBoundingClientRect(),o=r.top,s=r.left,c=r.bottom,A=r.right,p=r.height,m=r.width):(o=0,s=0,c=window.innerHeight,A=window.innerWidth,p=window.innerHeight,m=window.innerWidth),(e||n)&&t!==window&&(i=i||t.parentNode,!At))do if(i&&i.getBoundingClientRect&&(F(i,"transform")!=="none"||n&&F(i,"position")!=="static")){var b=i.getBoundingClientRect();o-=b.top+parseInt(F(i,"border-top-width")),s-=b.left+parseInt(F(i,"border-left-width")),c=o+r.height,A=s+r.width;break}while(i=i.parentNode);if(a&&t!==window){var u=Xt(i||t),g=u&&u.a,x=u&&u.d;u&&(o/=x,s/=g,m/=g,p/=x,c=o+p,A=s+m)}return{top:o,left:s,bottom:c,right:A,width:m,height:p}}}function Wy(t,e,n){for(var a=yt(t,!0),i=ne(t)[e];a;){var r=ne(a)[n],o=void 0;if(n==="top"||n==="left"?o=i>=r:o=i<=r,!o)return a;if(a===Ke())break;a=yt(a,!1)}return!1}function en(t,e,n,a){for(var i=0,r=0,o=t.children;r<o.length;){if(o[r].style.display!=="none"&&o[r]!==S.ghost&&(a||o[r]!==S.dragged)&&$e(o[r],n.draggable,t,!1)){if(i===e)return o[r];i++}r++}return null}function rs(t,e){for(var n=t.lastElementChild;n&&(n===S.ghost||F(n,"display")==="none"||e&&!Va(n,e));)n=n.previousElementSibling;return n||null}function Fe(t,e){var n=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)t.nodeName.toUpperCase()!=="TEMPLATE"&&t!==S.clone&&(!e||Va(t,e))&&n++;return n}function Jy(t){var e=0,n=0,a=Ke();if(t)do{var i=Xt(t),r=i.a,o=i.d;e+=t.scrollLeft*r,n+=t.scrollTop*o}while(t!==a&&(t=t.parentNode));return[e,n]}function hF(t,e){for(var n in t)if(t.hasOwnProperty(n)){for(var a in e)if(e.hasOwnProperty(a)&&e[a]===t[n][a])return Number(n)}return-1}function yt(t,e){if(!t||!t.getBoundingClientRect)return Ke();var n=t,a=!1;do if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var i=F(n);if(n.clientWidth<n.scrollWidth&&(i.overflowX=="auto"||i.overflowX=="scroll")||n.clientHeight<n.scrollHeight&&(i.overflowY=="auto"||i.overflowY=="scroll")){if(!n.getBoundingClientRect||n===document.body)return Ke();if(a||e)return n;a=!0}}while(n=n.parentNode);return Ke()}function yF(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function Ho(t,e){return Math.round(t.top)===Math.round(e.top)&&Math.round(t.left)===Math.round(e.left)&&Math.round(t.height)===Math.round(e.height)&&Math.round(t.width)===Math.round(e.width)}var $n;function ow(t,e){return function(){if(!$n){var n=arguments,a=this;n.length===1?t.call(a,n[0]):t.apply(a,n),$n=setTimeout(function(){$n=void 0},e)}}}function wF(){clearTimeout($n),$n=void 0}function sw(t,e,n){t.scrollLeft+=e,t.scrollTop+=n}function cw(t){var e=window.Polymer,n=window.jQuery||window.Zepto;return e&&e.dom?e.dom(t).cloneNode(!0):n?n(t).clone(!0)[0]:t.cloneNode(!0)}function Aw(t,e,n){var a={};return Array.from(t.children).forEach(function(i){var r,o,s,c;if(!(!$e(i,e.draggable,t,!1)||i.animated||i===n)){var A=ne(i);a.left=Math.min((r=a.left)!==null&&r!==void 0?r:1/0,A.left),a.top=Math.min((o=a.top)!==null&&o!==void 0?o:1/0,A.top),a.right=Math.max((s=a.right)!==null&&s!==void 0?s:-1/0,A.right),a.bottom=Math.max((c=a.bottom)!==null&&c!==void 0?c:-1/0,A.bottom)}}),a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}var _e="Sortable"+new Date().getTime();function kF(){var t=[],e;return{captureAnimationState:function(){if(t=[],!!this.options.animation){var a=[].slice.call(this.el.children);a.forEach(function(i){if(!(F(i,"display")==="none"||i===S.ghost)){t.push({target:i,rect:ne(i)});var r=Ye({},t[t.length-1].rect);if(i.thisAnimationDuration){var o=Xt(i,!0);o&&(r.top-=o.f,r.left-=o.e)}i.fromRect=r}})}},addAnimationState:function(a){t.push(a)},removeAnimationState:function(a){t.splice(hF(t,{target:a}),1)},animateAll:function(a){var i=this;if(!this.options.animation){clearTimeout(e),typeof a=="function"&&a();return}var r=!1,o=0;t.forEach(function(s){var c=0,A=s.target,p=A.fromRect,m=ne(A),b=A.prevFromRect,u=A.prevToRect,g=s.rect,x=Xt(A,!0);x&&(m.top-=x.f,m.left-=x.e),A.toRect=m,A.thisAnimationDuration&&Ho(b,m)&&!Ho(p,m)&&(g.top-m.top)/(g.left-m.left)===(p.top-m.top)/(p.left-m.left)&&(c=BF(g,b,u,i.options)),Ho(m,p)||(A.prevFromRect=p,A.prevToRect=m,c||(c=i.options.animation),i.animate(A,g,m,c)),c&&(r=!0,o=Math.max(o,c),clearTimeout(A.animationResetTimer),A.animationResetTimer=setTimeout(function(){A.animationTime=0,A.prevFromRect=null,A.fromRect=null,A.prevToRect=null,A.thisAnimationDuration=null},c),A.thisAnimationDuration=c)}),clearTimeout(e),r?e=setTimeout(function(){typeof a=="function"&&a()},o):typeof a=="function"&&a(),t=[]},animate:function(a,i,r,o){if(o){F(a,"transition",""),F(a,"transform","");var s=Xt(this.el),c=s&&s.a,A=s&&s.d,p=(i.left-r.left)/(c||1),m=(i.top-r.top)/(A||1);a.animatingX=!!p,a.animatingY=!!m,F(a,"transform","translate3d("+p+"px,"+m+"px,0)"),this.forRepaintDummy=CF(a),F(a,"transition","transform "+o+"ms"+(this.options.easing?" "+this.options.easing:"")),F(a,"transform","translate3d(0,0,0)"),typeof a.animated=="number"&&clearTimeout(a.animated),a.animated=setTimeout(function(){F(a,"transition",""),F(a,"transform",""),a.animated=!1,a.animatingX=!1,a.animatingY=!1},o)}}}}function CF(t){return t.offsetWidth}function BF(t,e,n,a){return Math.sqrt(Math.pow(e.top-t.top,2)+Math.pow(e.left-t.left,2))/Math.sqrt(Math.pow(e.top-n.top,2)+Math.pow(e.left-n.left,2))*a.animation}var Zt=[],Uo={initializeByDefault:!0},zn={mount:function(e){for(var n in Uo)Uo.hasOwnProperty(n)&&!(n in e)&&(e[n]=Uo[n]);Zt.forEach(function(a){if(a.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),Zt.push(e)},pluginEvent:function(e,n,a){var i=this;this.eventCanceled=!1,a.cancel=function(){i.eventCanceled=!0};var r=e+"Global";Zt.forEach(function(o){n[o.pluginName]&&(n[o.pluginName][r]&&n[o.pluginName][r](Ye({sortable:n},a)),n.options[o.pluginName]&&n[o.pluginName][e]&&n[o.pluginName][e](Ye({sortable:n},a)))})},initializePlugins:function(e,n,a,i){Zt.forEach(function(s){var c=s.pluginName;if(!(!e.options[c]&&!s.initializeByDefault)){var A=new s(e,n,e.options);A.sortable=e,A.options=e.options,e[c]=A,ct(a,A.defaults)}});for(var r in e.options)if(e.options.hasOwnProperty(r)){var o=this.modifyOption(e,r,e.options[r]);typeof o<"u"&&(e.options[r]=o)}},getEventProperties:function(e,n){var a={};return Zt.forEach(function(i){typeof i.eventProperties=="function"&&ct(a,i.eventProperties.call(n[i.pluginName],e))}),a},modifyOption:function(e,n,a){var i;return Zt.forEach(function(r){e[r.pluginName]&&r.optionListeners&&typeof r.optionListeners[n]=="function"&&(i=r.optionListeners[n].call(e[r.pluginName],a))}),i}};function _F(t){var e=t.sortable,n=t.rootEl,a=t.name,i=t.targetEl,r=t.cloneEl,o=t.toEl,s=t.fromEl,c=t.oldIndex,A=t.newIndex,p=t.oldDraggableIndex,m=t.newDraggableIndex,b=t.originalEvent,u=t.putSortable,g=t.extraEventProperties;if(e=e||n&&n[_e],!!e){var x,k=e.options,Q="on"+a.charAt(0).toUpperCase()+a.substr(1);window.CustomEvent&&!At&&!Tn?x=new CustomEvent(a,{bubbles:!0,cancelable:!0}):(x=document.createEvent("Event"),x.initEvent(a,!0,!0)),x.to=o||n,x.from=s||n,x.item=i||n,x.clone=r,x.oldIndex=c,x.newIndex=A,x.oldDraggableIndex=p,x.newDraggableIndex=m,x.originalEvent=b,x.pullMode=u?u.lastPutMode:void 0;var B=Ye(Ye({},g),zn.getEventProperties(a,e));for(var v in B)x[v]=B[v];n&&n.dispatchEvent(x),k[Q]&&k[Q].call(e,x)}}var EF=["evt"],Be=function(e,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=a.evt,r=bF(a,EF);zn.pluginEvent.bind(S)(e,n,Ye({dragEl:E,parentEl:V,ghostEl:j,rootEl:Z,nextEl:$t,lastDownEl:Ya,cloneEl:W,cloneHidden:ht,dragStarted:Ln,putSortable:le,activeSortable:S.active,originalEvent:i,oldIndex:Vt,oldDraggableIndex:qn,newIndex:ve,newDraggableIndex:ft,hideGhostForTarget:mw,unhideGhostForTarget:uw,cloneNowHidden:function(){ht=!0},cloneNowShown:function(){ht=!1},dispatchSortableEvent:function(s){be({sortable:n,name:s,originalEvent:i})}},r))};function be(t){_F(Ye({putSortable:le,cloneEl:W,targetEl:E,rootEl:Z,oldIndex:Vt,oldDraggableIndex:qn,newIndex:ve,newDraggableIndex:ft},t))}var E,V,j,Z,$t,Ya,W,ht,Vt,ve,qn,ft,za,le,Jt=!1,Xa=!1,ei=[],Rt,Me,Ko,Yo,Vy,Xy,Ln,Wt,Pn,Gn=!1,Oa=!1,Za,me,Zo=[],es=!1,ti=[],ai=typeof document<"u",Ha=is,ew=Tn||At?"cssFloat":"float",xF=ai&&!nw&&!is&&"draggable"in document.createElement("div"),lw=function(){if(ai){if(At)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto",t.style.pointerEvents==="auto"}}(),dw=function(e,n){var a=F(e),i=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),r=en(e,0,n),o=en(e,1,n),s=r&&F(r),c=o&&F(o),A=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+ne(r).width,p=c&&parseInt(c.marginLeft)+parseInt(c.marginRight)+ne(o).width;if(a.display==="flex")return a.flexDirection==="column"||a.flexDirection==="column-reverse"?"vertical":"horizontal";if(a.display==="grid")return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&s.float&&s.float!=="none"){var m=s.float==="left"?"left":"right";return o&&(c.clear==="both"||c.clear===m)?"vertical":"horizontal"}return r&&(s.display==="block"||s.display==="flex"||s.display==="table"||s.display==="grid"||A>=i&&a[ew]==="none"||o&&a[ew]==="none"&&A+p>i)?"vertical":"horizontal"},vF=function(e,n,a){var i=a?e.left:e.top,r=a?e.right:e.bottom,o=a?e.width:e.height,s=a?n.left:n.top,c=a?n.right:n.bottom,A=a?n.width:n.height;return i===s||r===c||i+o/2===s+A/2},QF=function(e,n){var a;return ei.some(function(i){var r=i[_e].options.emptyInsertThreshold;if(!(!r||rs(i))){var o=ne(i),s=e>=o.left-r&&e<=o.right+r,c=n>=o.top-r&&n<=o.bottom+r;if(s&&c)return a=i}}),a},pw=function(e){function n(r,o){return function(s,c,A,p){var m=s.options.group.name&&c.options.group.name&&s.options.group.name===c.options.group.name;if(r==null&&(o||m))return!0;if(r==null||r===!1)return!1;if(o&&r==="clone")return r;if(typeof r=="function")return n(r(s,c,A,p),o)(s,c,A,p);var b=(o?s:c).options.group.name;return r===!0||typeof r=="string"&&r===b||r.join&&r.indexOf(b)>-1}}var a={},i=e.group;(!i||Ka(i)!="object")&&(i={name:i}),a.name=i.name,a.checkPull=n(i.pull,!0),a.checkPut=n(i.put),a.revertClone=i.revertClone,e.group=a},mw=function(){!lw&&j&&F(j,"display","none")},uw=function(){!lw&&j&&F(j,"display","")};ai&&!nw&&document.addEventListener("click",function(t){if(Xa)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Xa=!1,!1},!0);var Mt=function(e){if(E){e=e.touches?e.touches[0]:e;var n=QF(e.clientX,e.clientY);if(n){var a={};for(var i in e)e.hasOwnProperty(i)&&(a[i]=e[i]);a.target=a.rootEl=n,a.preventDefault=void 0,a.stopPropagation=void 0,n[_e]._onDragOver(a)}}},IF=function(e){E&&E.parentNode[_e]._isOutsideThisEl(e.target)};function S(t,e){if(!(t&&t.nodeType&&t.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=ct({},e),t[_e]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return dw(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(o,s){o.setData("Text",s.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:S.supportPointer!==!1&&"PointerEvent"in window&&(!Mn||is),emptyInsertThreshold:5};zn.initializePlugins(this,t,n);for(var a in n)!(a in e)&&(e[a]=n[a]);pw(e);for(var i in this)i.charAt(0)==="_"&&typeof this[i]=="function"&&(this[i]=this[i].bind(this));this.nativeDraggable=e.forceFallback?!1:xF,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?$(t,"pointerdown",this._onTapStart):($(t,"mousedown",this._onTapStart),$(t,"touchstart",this._onTapStart)),this.nativeDraggable&&($(t,"dragover",this),$(t,"dragenter",this)),ei.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),ct(this,kF())}S.prototype={constructor:S,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(Wt=null)},_getDirection:function(e,n){return typeof this.options.direction=="function"?this.options.direction.call(this,e,n,E):this.options.direction},_onTapStart:function(e){if(e.cancelable){var n=this,a=this.el,i=this.options,r=i.preventOnFilter,o=e.type,s=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,c=(s||e).target,A=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||c,p=i.filter;if(MF(a),!E&&!(/mousedown|pointerdown/.test(o)&&e.button!==0||i.disabled)&&!A.isContentEditable&&!(!this.nativeDraggable&&Mn&&c&&c.tagName.toUpperCase()==="SELECT")&&(c=$e(c,i.draggable,a,!1),!(c&&c.animated)&&Ya!==c)){if(Vt=Fe(c),qn=Fe(c,i.draggable),typeof p=="function"){if(p.call(this,e,c,this)){be({sortable:n,rootEl:A,name:"filter",targetEl:c,toEl:a,fromEl:a}),Be("filter",n,{evt:e}),r&&e.preventDefault();return}}else if(p&&(p=p.split(",").some(function(m){if(m=$e(A,m.trim(),a,!1),m)return be({sortable:n,rootEl:m,name:"filter",targetEl:c,fromEl:a,toEl:a}),Be("filter",n,{evt:e}),!0}),p)){r&&e.preventDefault();return}i.handle&&!$e(A,i.handle,a,!1)||this._prepareDragStart(e,s,c)}}},_prepareDragStart:function(e,n,a){var i=this,r=i.el,o=i.options,s=r.ownerDocument,c;if(a&&!E&&a.parentNode===r){var A=ne(a);if(Z=r,E=a,V=E.parentNode,$t=E.nextSibling,Ya=a,za=o.group,S.dragged=E,Rt={target:E,clientX:(n||e).clientX,clientY:(n||e).clientY},Vy=Rt.clientX-A.left,Xy=Rt.clientY-A.top,this._lastX=(n||e).clientX,this._lastY=(n||e).clientY,E.style["will-change"]="all",c=function(){if(Be("delayEnded",i,{evt:e}),S.eventCanceled){i._onDrop();return}i._disableDelayedDragEvents(),!Yy&&i.nativeDraggable&&(E.draggable=!0),i._triggerDragStart(e,n),be({sortable:i,name:"choose",originalEvent:e}),xe(E,o.chosenClass,!0)},o.ignore.split(",").forEach(function(p){rw(E,p.trim(),Wo)}),$(s,"dragover",Mt),$(s,"mousemove",Mt),$(s,"touchmove",Mt),o.supportPointer?($(s,"pointerup",i._onDrop),!this.nativeDraggable&&$(s,"pointercancel",i._onDrop)):($(s,"mouseup",i._onDrop),$(s,"touchend",i._onDrop),$(s,"touchcancel",i._onDrop)),Yy&&this.nativeDraggable&&(this.options.touchStartThreshold=4,E.draggable=!0),Be("delayStart",this,{evt:e}),o.delay&&(!o.delayOnTouchOnly||n)&&(!this.nativeDraggable||!(Tn||At))){if(S.eventCanceled){this._onDrop();return}o.supportPointer?($(s,"pointerup",i._disableDelayedDrag),$(s,"pointercancel",i._disableDelayedDrag)):($(s,"mouseup",i._disableDelayedDrag),$(s,"touchend",i._disableDelayedDrag),$(s,"touchcancel",i._disableDelayedDrag)),$(s,"mousemove",i._delayedDragTouchMoveHandler),$(s,"touchmove",i._delayedDragTouchMoveHandler),o.supportPointer&&$(s,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(c,o.delay)}else c()}},_delayedDragTouchMoveHandler:function(e){var n=e.touches?e.touches[0]:e;Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){E&&Wo(E),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;M(e,"mouseup",this._disableDelayedDrag),M(e,"touchend",this._disableDelayedDrag),M(e,"touchcancel",this._disableDelayedDrag),M(e,"pointerup",this._disableDelayedDrag),M(e,"pointercancel",this._disableDelayedDrag),M(e,"mousemove",this._delayedDragTouchMoveHandler),M(e,"touchmove",this._delayedDragTouchMoveHandler),M(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,n){n=n||e.pointerType=="touch"&&e,!this.nativeDraggable||n?this.options.supportPointer?$(document,"pointermove",this._onTouchMove):n?$(document,"touchmove",this._onTouchMove):$(document,"mousemove",this._onTouchMove):($(E,"dragend",this),$(Z,"dragstart",this._onDragStart));try{document.selection?Wa(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,n){if(Jt=!1,Z&&E){Be("dragStarted",this,{evt:n}),this.nativeDraggable&&$(document,"dragover",IF);var a=this.options;!e&&xe(E,a.dragClass,!1),xe(E,a.ghostClass,!0),S.active=this,e&&this._appendGhost(),be({sortable:this,name:"start",originalEvent:n})}else this._nulling()},_emulateDragOver:function(){if(Me){this._lastX=Me.clientX,this._lastY=Me.clientY,mw();for(var e=document.elementFromPoint(Me.clientX,Me.clientY),n=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(Me.clientX,Me.clientY),e!==n);)n=e;if(E.parentNode[_e]._isOutsideThisEl(e),n)do{if(n[_e]){var a=void 0;if(a=n[_e]._onDragOver({clientX:Me.clientX,clientY:Me.clientY,target:e,rootEl:n}),a&&!this.options.dragoverBubble)break}e=n}while(n=iw(n));uw()}},_onTouchMove:function(e){if(Rt){var n=this.options,a=n.fallbackTolerance,i=n.fallbackOffset,r=e.touches?e.touches[0]:e,o=j&&Xt(j,!0),s=j&&o&&o.a,c=j&&o&&o.d,A=Ha&&me&&Jy(me),p=(r.clientX-Rt.clientX+i.x)/(s||1)+(A?A[0]-Zo[0]:0)/(s||1),m=(r.clientY-Rt.clientY+i.y)/(c||1)+(A?A[1]-Zo[1]:0)/(c||1);if(!S.active&&!Jt){if(a&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))<a)return;this._onDragStart(e,!0)}if(j){o?(o.e+=p-(Ko||0),o.f+=m-(Yo||0)):o={a:1,b:0,c:0,d:1,e:p,f:m};var b="matrix(".concat(o.a,",").concat(o.b,",").concat(o.c,",").concat(o.d,",").concat(o.e,",").concat(o.f,")");F(j,"webkitTransform",b),F(j,"mozTransform",b),F(j,"msTransform",b),F(j,"transform",b),Ko=p,Yo=m,Me=r}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!j){var e=this.options.fallbackOnBody?document.body:Z,n=ne(E,!0,Ha,!0,e),a=this.options;if(Ha){for(me=e;F(me,"position")==="static"&&F(me,"transform")==="none"&&me!==document;)me=me.parentNode;me!==document.body&&me!==document.documentElement?(me===document&&(me=Ke()),n.top+=me.scrollTop,n.left+=me.scrollLeft):me=Ke(),Zo=Jy(me)}j=E.cloneNode(!0),xe(j,a.ghostClass,!1),xe(j,a.fallbackClass,!0),xe(j,a.dragClass,!0),F(j,"transition",""),F(j,"transform",""),F(j,"box-sizing","border-box"),F(j,"margin",0),F(j,"top",n.top),F(j,"left",n.left),F(j,"width",n.width),F(j,"height",n.height),F(j,"opacity","0.8"),F(j,"position",Ha?"absolute":"fixed"),F(j,"zIndex","100000"),F(j,"pointerEvents","none"),S.ghost=j,e.appendChild(j),F(j,"transform-origin",Vy/parseInt(j.style.width)*100+"% "+Xy/parseInt(j.style.height)*100+"%")}},_onDragStart:function(e,n){var a=this,i=e.dataTransfer,r=a.options;if(Be("dragStart",this,{evt:e}),S.eventCanceled){this._onDrop();return}Be("setupClone",this),S.eventCanceled||(W=cw(E),W.removeAttribute("id"),W.draggable=!1,W.style["will-change"]="",this._hideClone(),xe(W,this.options.chosenClass,!1),S.clone=W),a.cloneId=Wa(function(){Be("clone",a),!S.eventCanceled&&(a.options.removeCloneOnHide||Z.insertBefore(W,E),a._hideClone(),be({sortable:a,name:"clone"}))}),!n&&xe(E,r.dragClass,!0),n?(Xa=!0,a._loopId=setInterval(a._emulateDragOver,50)):(M(document,"mouseup",a._onDrop),M(document,"touchend",a._onDrop),M(document,"touchcancel",a._onDrop),i&&(i.effectAllowed="move",r.setData&&r.setData.call(a,i,E)),$(document,"drop",a),F(E,"transform","translateZ(0)")),Jt=!0,a._dragStartId=Wa(a._dragStarted.bind(a,n,e)),$(document,"selectstart",a),Ln=!0,window.getSelection().removeAllRanges(),Mn&&F(document.body,"user-select","none")},_onDragOver:function(e){var n=this.el,a=e.target,i,r,o,s=this.options,c=s.group,A=S.active,p=za===c,m=s.sort,b=le||A,u,g=this,x=!1;if(es)return;function k(wt,hw){Be(wt,g,Ye({evt:e,isOwner:p,axis:u?"vertical":"horizontal",revert:o,dragRect:i,targetRect:r,canSort:m,fromSortable:b,target:a,completed:B,onMove:function(cs,yw){return Ua(Z,n,E,i,cs,ne(cs),e,yw)},changed:v},hw))}function Q(){k("dragOverAnimationCapture"),g.captureAnimationState(),g!==b&&b.captureAnimationState()}function B(wt){return k("dragOverCompleted",{insertion:wt}),wt&&(p?A._hideClone():A._showClone(g),g!==b&&(xe(E,le?le.options.ghostClass:A.options.ghostClass,!1),xe(E,s.ghostClass,!0)),le!==g&&g!==S.active?le=g:g===S.active&&le&&(le=null),b===g&&(g._ignoreWhileAnimating=a),g.animateAll(function(){k("dragOverAnimationComplete"),g._ignoreWhileAnimating=null}),g!==b&&(b.animateAll(),b._ignoreWhileAnimating=null)),(a===E&&!E.animated||a===n&&!a.animated)&&(Wt=null),!s.dragoverBubble&&!e.rootEl&&a!==document&&(E.parentNode[_e]._isOutsideThisEl(e.target),!wt&&Mt(e)),!s.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),x=!0}function v(){ve=Fe(E),ft=Fe(E,s.draggable),be({sortable:g,name:"change",toEl:n,newIndex:ve,newDraggableIndex:ft,originalEvent:e})}if(e.preventDefault!==void 0&&e.cancelable&&e.preventDefault(),a=$e(a,s.draggable,n,!0),k("dragOver"),S.eventCanceled)return x;if(E.contains(e.target)||a.animated&&a.animatingX&&a.animatingY||g._ignoreWhileAnimating===a)return B(!1);if(Xa=!1,A&&!s.disabled&&(p?m||(o=V!==Z):le===this||(this.lastPutMode=za.checkPull(this,A,E,e))&&c.checkPut(this,A,E,e))){if(u=this._getDirection(e,a)==="vertical",i=ne(E),k("dragOverValid"),S.eventCanceled)return x;if(o)return V=Z,Q(),this._hideClone(),k("revert"),S.eventCanceled||($t?Z.insertBefore(E,$t):Z.appendChild(E)),B(!0);var R=rs(n,s.draggable);if(!R||NF(e,u,this)&&!R.animated){if(R===E)return B(!1);if(R&&n===e.target&&(a=R),a&&(r=ne(a)),Ua(Z,n,E,i,a,r,e,!!a)!==!1)return Q(),R&&R.nextSibling?n.insertBefore(E,R.nextSibling):n.appendChild(E),V=n,v(),B(!0)}else if(R&&SF(e,u,this)){var G=en(n,0,s,!0);if(G===E)return B(!1);if(a=G,r=ne(a),Ua(Z,n,E,i,a,r,e,!1)!==!1)return Q(),n.insertBefore(E,G),V=n,v(),B(!0)}else if(a.parentNode===n){r=ne(a);var K=0,se,qe=E.parentNode!==n,ce=!vF(E.animated&&E.toRect||i,a.animated&&a.toRect||r,u),Ze=u?"top":"left",fe=Wy(a,"top","top")||Wy(E,"top","top"),Pe=fe?fe.scrollTop:void 0;Wt!==a&&(se=r[Ze],Gn=!1,Oa=!ce&&s.invertSwap||qe),K=LF(e,a,r,u,ce?1:s.swapThreshold,s.invertedSwapThreshold==null?s.swapThreshold:s.invertedSwapThreshold,Oa,Wt===a);var he;if(K!==0){var ae=Fe(E);do ae-=K,he=V.children[ae];while(he&&(F(he,"display")==="none"||he===j))}if(K===0||he===a)return B(!1);Wt=a,Pn=K;var ye=a.nextElementSibling,we=!1;we=K===1;var qt=Ua(Z,n,E,i,a,r,e,we);if(qt!==!1)return(qt===1||qt===-1)&&(we=qt===1),es=!0,setTimeout(FF,30),Q(),we&&!ye?n.appendChild(E):a.parentNode.insertBefore(E,we?ye:a),fe&&sw(fe,0,Pe-fe.scrollTop),V=E.parentNode,se!==void 0&&!Oa&&(Za=Math.abs(se-ne(a)[Ze])),v(),B(!0)}if(n.contains(E))return B(!1)}return!1},_ignoreWhileAnimating:null,_offMoveEvents:function(){M(document,"mousemove",this._onTouchMove),M(document,"touchmove",this._onTouchMove),M(document,"pointermove",this._onTouchMove),M(document,"dragover",Mt),M(document,"mousemove",Mt),M(document,"touchmove",Mt)},_offUpEvents:function(){var e=this.el.ownerDocument;M(e,"mouseup",this._onDrop),M(e,"touchend",this._onDrop),M(e,"pointerup",this._onDrop),M(e,"pointercancel",this._onDrop),M(e,"touchcancel",this._onDrop),M(document,"selectstart",this)},_onDrop:function(e){var n=this.el,a=this.options;if(ve=Fe(E),ft=Fe(E,a.draggable),Be("drop",this,{evt:e}),V=E&&E.parentNode,ve=Fe(E),ft=Fe(E,a.draggable),S.eventCanceled){this._nulling();return}Jt=!1,Oa=!1,Gn=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),ts(this.cloneId),ts(this._dragStartId),this.nativeDraggable&&(M(document,"drop",this),M(n,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),Mn&&F(document.body,"user-select",""),F(E,"transform",""),e&&(Ln&&(e.cancelable&&e.preventDefault(),!a.dropBubble&&e.stopPropagation()),j&&j.parentNode&&j.parentNode.removeChild(j),(Z===V||le&&le.lastPutMode!=="clone")&&W&&W.parentNode&&W.parentNode.removeChild(W),E&&(this.nativeDraggable&&M(E,"dragend",this),Wo(E),E.style["will-change"]="",Ln&&!Jt&&xe(E,le?le.options.ghostClass:this.options.ghostClass,!1),xe(E,this.options.chosenClass,!1),be({sortable:this,name:"unchoose",toEl:V,newIndex:null,newDraggableIndex:null,originalEvent:e}),Z!==V?(ve>=0&&(be({rootEl:V,name:"add",toEl:V,fromEl:Z,originalEvent:e}),be({sortable:this,name:"remove",toEl:V,originalEvent:e}),be({rootEl:V,name:"sort",toEl:V,fromEl:Z,originalEvent:e}),be({sortable:this,name:"sort",toEl:V,originalEvent:e})),le&&le.save()):ve!==Vt&&ve>=0&&(be({sortable:this,name:"update",toEl:V,originalEvent:e}),be({sortable:this,name:"sort",toEl:V,originalEvent:e})),S.active&&((ve==null||ve===-1)&&(ve=Vt,ft=qn),be({sortable:this,name:"end",toEl:V,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){Be("nulling",this),Z=E=V=j=$t=W=Ya=ht=Rt=Me=Ln=ve=ft=Vt=qn=Wt=Pn=le=za=S.dragged=S.ghost=S.clone=S.active=null,ti.forEach(function(e){e.checked=!0}),ti.length=Ko=Yo=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":E&&(this._onDragOver(e),DF(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],n,a=this.el.children,i=0,r=a.length,o=this.options;i<r;i++)n=a[i],$e(n,o.draggable,this.el,!1)&&e.push(n.getAttribute(o.dataIdAttr)||RF(n));return e},sort:function(e,n){var a={},i=this.el;this.toArray().forEach(function(r,o){var s=i.children[o];$e(s,this.options.draggable,i,!1)&&(a[r]=s)},this),n&&this.captureAnimationState(),e.forEach(function(r){a[r]&&(i.removeChild(a[r]),i.appendChild(a[r]))}),n&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,n){return $e(e,n||this.options.draggable,this.el,!1)},option:function(e,n){var a=this.options;if(n===void 0)return a[e];var i=zn.modifyOption(this,e,n);typeof i<"u"?a[e]=i:a[e]=n,e==="group"&&pw(a)},destroy:function(){Be("destroy",this);var e=this.el;e[_e]=null,M(e,"mousedown",this._onTapStart),M(e,"touchstart",this._onTapStart),M(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(M(e,"dragover",this),M(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(n){n.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),ei.splice(ei.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!ht){if(Be("hideClone",this),S.eventCanceled)return;F(W,"display","none"),this.options.removeCloneOnHide&&W.parentNode&&W.parentNode.removeChild(W),ht=!0}},_showClone:function(e){if(e.lastPutMode!=="clone"){this._hideClone();return}if(ht){if(Be("showClone",this),S.eventCanceled)return;E.parentNode==Z&&!this.options.group.revertClone?Z.insertBefore(W,E):$t?Z.insertBefore(W,$t):Z.appendChild(W),this.options.group.revertClone&&this.animate(E,W),F(W,"display",""),ht=!1}}};function DF(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.cancelable&&t.preventDefault()}function Ua(t,e,n,a,i,r,o,s){var c,A=t[_e],p=A.options.onMove,m;return window.CustomEvent&&!At&&!Tn?c=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(c=document.createEvent("Event"),c.initEvent("move",!0,!0)),c.to=e,c.from=t,c.dragged=n,c.draggedRect=a,c.related=i||e,c.relatedRect=r||ne(e),c.willInsertAfter=s,c.originalEvent=o,t.dispatchEvent(c),p&&(m=p.call(A,c,o)),m}function Wo(t){t.draggable=!1}function FF(){es=!1}function SF(t,e,n){var a=ne(en(n.el,0,n.options,!0)),i=Aw(n.el,n.options,j),r=10;return e?t.clientX<i.left-r||t.clientY<a.top&&t.clientX<a.right:t.clientY<i.top-r||t.clientY<a.bottom&&t.clientX<a.left}function NF(t,e,n){var a=ne(rs(n.el,n.options.draggable)),i=Aw(n.el,n.options,j),r=10;return e?t.clientX>i.right+r||t.clientY>a.bottom&&t.clientX>a.left:t.clientY>i.bottom+r||t.clientX>a.right&&t.clientY>a.top}function LF(t,e,n,a,i,r,o,s){var c=a?t.clientY:t.clientX,A=a?n.height:n.width,p=a?n.top:n.left,m=a?n.bottom:n.right,b=!1;if(!o){if(s&&Za<A*i){if(!Gn&&(Pn===1?c>p+A*r/2:c<m-A*r/2)&&(Gn=!0),Gn)b=!0;else if(Pn===1?c<p+Za:c>m-Za)return-Pn}else if(c>p+A*(1-i)/2&&c<m-A*(1-i)/2)return jF(e)}return b=b||o,b&&(c<p+A*r/2||c>m-A*r/2)?c>p+A/2?1:-1:0}function jF(t){return Fe(E)<Fe(t)?1:-1}function RF(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,a=0;n--;)a+=e.charCodeAt(n);return a.toString(36)}function MF(t){ti.length=0;for(var e=t.getElementsByTagName("input"),n=e.length;n--;){var a=e[n];a.checked&&ti.push(a)}}function Wa(t){return setTimeout(t,0)}function ts(t){return clearTimeout(t)}ai&&$(document,"touchmove",function(t){(S.active||Jt)&&t.cancelable&&t.preventDefault()});S.utils={on:$,off:M,css:F,find:rw,is:function(e,n){return!!$e(e,n,e,!1)},extend:yF,throttle:ow,closest:$e,toggleClass:xe,clone:cw,index:Fe,nextTick:Wa,cancelNextTick:ts,detectDirection:dw,getChild:en,expando:_e};S.get=function(t){return t[_e]};S.mount=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];e[0].constructor===Array&&(e=e[0]),e.forEach(function(a){if(!a.prototype||!a.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(a));a.utils&&(S.utils=Ye(Ye({},S.utils),a.utils)),zn.mount(a)})};S.create=function(t,e){return new S(t,e)};S.version=fF;var te=[],jn,ns,as=!1,Jo,Vo,ni,Rn;function $F(){function t(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var e in this)e.charAt(0)==="_"&&typeof this[e]=="function"&&(this[e]=this[e].bind(this))}return t.prototype={dragStarted:function(n){var a=n.originalEvent;this.sortable.nativeDraggable?$(document,"dragover",this._handleAutoScroll):this.options.supportPointer?$(document,"pointermove",this._handleFallbackAutoScroll):a.touches?$(document,"touchmove",this._handleFallbackAutoScroll):$(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(n){var a=n.originalEvent;!this.options.dragOverBubble&&!a.rootEl&&this._handleAutoScroll(a)},drop:function(){this.sortable.nativeDraggable?M(document,"dragover",this._handleAutoScroll):(M(document,"pointermove",this._handleFallbackAutoScroll),M(document,"touchmove",this._handleFallbackAutoScroll),M(document,"mousemove",this._handleFallbackAutoScroll)),tw(),Ja(),wF()},nulling:function(){ni=ns=jn=as=Rn=Jo=Vo=null,te.length=0},_handleFallbackAutoScroll:function(n){this._handleAutoScroll(n,!0)},_handleAutoScroll:function(n,a){var i=this,r=(n.touches?n.touches[0]:n).clientX,o=(n.touches?n.touches[0]:n).clientY,s=document.elementFromPoint(r,o);if(ni=n,a||this.options.forceAutoScrollFallback||Tn||At||Mn){Xo(n,this.options,s,a);var c=yt(s,!0);as&&(!Rn||r!==Jo||o!==Vo)&&(Rn&&tw(),Rn=setInterval(function(){var A=yt(document.elementFromPoint(r,o),!0);A!==c&&(c=A,Ja()),Xo(n,i.options,A,a)},10),Jo=r,Vo=o)}else{if(!this.options.bubbleScroll||yt(s,!0)===Ke()){Ja();return}Xo(n,this.options,yt(s,!1),!1)}}},ct(t,{pluginName:"scroll",initializeByDefault:!0})}function Ja(){te.forEach(function(t){clearInterval(t.pid)}),te=[]}function tw(){clearInterval(Rn)}var Xo=ow(function(t,e,n,a){if(e.scroll){var i=(t.touches?t.touches[0]:t).clientX,r=(t.touches?t.touches[0]:t).clientY,o=e.scrollSensitivity,s=e.scrollSpeed,c=Ke(),A=!1,p;ns!==n&&(ns=n,Ja(),jn=e.scroll,p=e.scrollFn,jn===!0&&(jn=yt(n,!0)));var m=0,b=jn;do{var u=b,g=ne(u),x=g.top,k=g.bottom,Q=g.left,B=g.right,v=g.width,R=g.height,G=void 0,K=void 0,se=u.scrollWidth,qe=u.scrollHeight,ce=F(u),Ze=u.scrollLeft,fe=u.scrollTop;u===c?(G=v<se&&(ce.overflowX==="auto"||ce.overflowX==="scroll"||ce.overflowX==="visible"),K=R<qe&&(ce.overflowY==="auto"||ce.overflowY==="scroll"||ce.overflowY==="visible")):(G=v<se&&(ce.overflowX==="auto"||ce.overflowX==="scroll"),K=R<qe&&(ce.overflowY==="auto"||ce.overflowY==="scroll"));var Pe=G&&(Math.abs(B-i)<=o&&Ze+v<se)-(Math.abs(Q-i)<=o&&!!Ze),he=K&&(Math.abs(k-r)<=o&&fe+R<qe)-(Math.abs(x-r)<=o&&!!fe);if(!te[m])for(var ae=0;ae<=m;ae++)te[ae]||(te[ae]={});(te[m].vx!=Pe||te[m].vy!=he||te[m].el!==u)&&(te[m].el=u,te[m].vx=Pe,te[m].vy=he,clearInterval(te[m].pid),(Pe!=0||he!=0)&&(A=!0,te[m].pid=setInterval(function(){a&&this.layer===0&&S.active._onTouchMove(ni);var ye=te[this.layer].vy?te[this.layer].vy*s:0,we=te[this.layer].vx?te[this.layer].vx*s:0;typeof p=="function"&&p.call(S.dragged.parentNode[_e],we,ye,t,ni,te[this.layer].el)!=="continue"||sw(te[this.layer].el,we,ye)}.bind({layer:m}),24))),m++}while(e.bubbleScroll&&b!==c&&(b=yt(b,!1)));as=A}},30),gw=function(e){var n=e.originalEvent,a=e.putSortable,i=e.dragEl,r=e.activeSortable,o=e.dispatchSortableEvent,s=e.hideGhostForTarget,c=e.unhideGhostForTarget;if(n){var A=a||r;s();var p=n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n,m=document.elementFromPoint(p.clientX,p.clientY);c(),A&&!A.el.contains(m)&&(o("spill"),this.onSpill({dragEl:i,putSortable:a}))}};function os(){}os.prototype={startIndex:null,dragStart:function(e){var n=e.oldDraggableIndex;this.startIndex=n},onSpill:function(e){var n=e.dragEl,a=e.putSortable;this.sortable.captureAnimationState(),a&&a.captureAnimationState();var i=en(this.sortable.el,this.startIndex,this.options);i?this.sortable.el.insertBefore(n,i):this.sortable.el.appendChild(n),this.sortable.animateAll(),a&&a.animateAll()},drop:gw};ct(os,{pluginName:"revertOnSpill"});function ss(){}ss.prototype={onSpill:function(e){var n=e.dragEl,a=e.putSortable,i=a||this.sortable;i.captureAnimationState(),n.parentNode&&n.parentNode.removeChild(n),i.animateAll()},drop:gw};ct(ss,{pluginName:"removeOnSpill"});S.mount(new $F);S.mount(ss,os);var bw=S;window.Sortable=bw;if(typeof window.Livewire>"u")throw"Livewire Sortable Plugin: window.Livewire is undefined. Make sure @livewireScripts is placed above this script include";var fw=t=>{let e=Array.from(t.childNodes).filter(n=>n.nodeType===8&&["[if ENDBLOCK]><![endif]","__ENDBLOCK__"].includes(n.nodeValue?.trim()))[0];e&&t.appendChild(e)};Livewire.directive("sortable",({el:t,directive:e,component:n})=>{if(e.modifiers.length>0)return;let a={};t.hasAttribute("wire:sortable.options")&&(a=new Function(`return ${t.getAttribute("wire:sortable.options")};`)()),t.livewire_sortable=window.Sortable.create(t,{sort:!0,...a,draggable:"[wire\\:sortable\\.item]",handle:t.querySelector("[wire\\:sortable\\.handle]")?"[wire\\:sortable\\.handle]":null,dataIdAttr:"wire:sortable.item",group:{pull:!1,put:!1,...a.group,name:t.getAttribute("wire:sortable")},store:{...a.store,set:function(o){let s=o.toArray().map((c,A)=>({order:A+1,value:c}));fw(t),n.$wire.call(e.method,s)}}});let i=t.querySelector("[wire\\:sortable\\.item]")!==null;if(i)return;let r=n;Livewire.hook("commit",({component:o,succeed:s})=>{o.id===r.id&&(i||s(()=>{queueMicrotask(()=>{t.livewire_sortable.option("handle",t.querySelector("[wire\\:sortable\\.handle]")?"[wire\\:sortable\\.handle]":null),i=t.querySelector("[wire\\:sortable\\.item]")!==null})}))})});Livewire.directive("sortable-group",({el:t,directive:e,component:n})=>{if(!e.modifiers.includes("item-group"))return;let a={};t.hasAttribute("wire:sortable-group.options")&&(a=new Function(`return ${t.getAttribute("wire:sortable-group.options")};`)()),t.livewire_sortable=window.Sortable.create(t,{sort:!0,...a,draggable:"[wire\\:sortable-group\\.item]",handle:"[wire\\:sortable-group\\.handle]",dataIdAttr:"wire:sortable-group.item",group:{pull:!0,put:!0,...a.group,name:t.closest("[wire\\:sortable-group]").getAttribute("wire:sortable-group")},onSort:i=>{if(i.to!==i.from&&t===i.from)return;let r=t.closest("[wire\\:sortable-group]"),o=Array.from(r.querySelectorAll("[wire\\:sortable-group\\.item-group]")).map((s,c)=>(fw(s),{order:c+1,value:s.getAttribute("wire:sortable-group.item-group"),items:s.livewire_sortable.toArray().map((A,p)=>({order:p+1,value:A}))}));r.closest("[wire\\:id]").__livewire.$wire.call(r.getAttribute("wire:sortable-group"),o)}})});window.SlideOverPanel=ls;window.selectTree=Br;window.codePreview=Uy;window.modal=ds;document.addEventListener("alpine:init",()=>{let t=localStorage.getItem("theme")??"system";window.Alpine.store("theme",t==="dark"||t==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.addEventListener("theme-changed",e=>{let n=e.detail;localStorage.setItem("theme",n),n==="system"&&(n=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.Alpine.store("theme",n)}),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e=>{localStorage.getItem("theme")==="system"&&window.Alpine.store("theme",e.matches?"dark":"light")}),window.Alpine.effect(()=>{window.Alpine.store("theme")==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")})});})(); /*! Bundled license information: sortablejs/modular/sortable.esm.js: @@ -17813,4 +20,3 @@ sortablejs/modular/sortable.esm.js: * @license MIT *) */ -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hYmFwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FjdGlvbnNjcmlwdC0zLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FkYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qYXZhc2NyaXB0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2Nzcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9odG1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItZXhwcmVzc2lvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hbmd1bGFyLWxldC1kZWNsYXJhdGlvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hbmd1bGFyLXRlbXBsYXRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItdGVtcGxhdGUtYmxvY2tzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItaHRtbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zY3NzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItaW5saW5lLXN0eWxlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItaW5saW5lLXRlbXBsYXRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FuZ3VsYXItdHMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXBhY2hlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FwZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvamF2YS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy94bWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9hcGwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXBwbGVzY3JpcHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXJhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FzY2lpZG9jLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2FzbS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90eXBlc2NyaXB0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Bvc3Rjc3MubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXN0cm8ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYXdrLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2JhbGxlcmluYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9iYXQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYmVhbmNvdW50Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2JlcnJ5Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2JpYnRleC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9iaWNlcC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zcWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYmxhZGUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc2RibC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9ic2wubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvYy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jYWRlbmNlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NhaXJvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NsYXJpdHkubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY2xvanVyZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jbWFrZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jb2JvbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jb2Rlb3duZXJzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NvZGVxbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jb2ZmZWUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY29tbW9uLWxpc3AubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY29xLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3JlZ2V4cC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nbHNsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2NwcC1tYWNyby5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jcHAubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc2hlbGxzY3JpcHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY3J5c3RhbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jc2hhcnAubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvY3N2Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2N1ZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9jeXBoZXIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9kYXJ0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2RheC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9kZXNrdG9wLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2RpZmYubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZG9ja2VyLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2RvdGVudi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9kcmVhbS1tYWtlci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9odG1sLWRlcml2YXRpdmUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZWRnZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9lbGl4aXIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZWxtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VtYWNzLWxpc3AubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbHVhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3J1YnkubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZXJiLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VybGFuZy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9mZW5uZWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZmlzaC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9mbHVlbnQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZm9ydHJhbi1mcmVlLWZvcm0ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZm9ydHJhbi1maXhlZC1mb3JtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21hcmtkb3duLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2ZzaGFycC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nZHNoYWRlci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nZHNjcmlwdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nZHJlc291cmNlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dlbmllLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2doZXJraW4ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZ2l0LWNvbW1pdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9naXQtcmViYXNlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dsZWFtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dsaW1tZXItanMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZ2xpbW1lci10cy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9nbnVwbG90Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2dvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2pzeC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90c3gubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZ3JhcGhxbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9ncm9vdnkubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaGFjay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9oYW1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3lhbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaGFuZGxlYmFycy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9oYXNrZWxsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hheGUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaGNsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hqc29uLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2hsc2wubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaHR0cC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9oeG1sLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2h5Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2ltYmEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvaW5pLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2ppbmphLWh0bWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvamluamEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvamlzb24ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbjUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbmMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbmwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvanNvbm5ldC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9qc3NtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3B5dGhvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2p1bGlhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2tvdGxpbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9rdXN0by5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90ZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbGF0ZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbGVhbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9sZXNzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2xpcXVpZC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9sb2cubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbG9nby5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9sdWF1Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21ha2UubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbWFya28ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbWF0bGFiLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21kYy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9tZHgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbWVybWFpZC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9taXBzYXNtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL21vam8ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbW92ZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9uYXJyYXQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbmV4dGZsb3cubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbmdpbngubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbmltLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL25peC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9udXNoZWxsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL29iamVjdGl2ZS1jLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL29iamVjdGl2ZS1jcHAubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvb2NhbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcGFzY2FsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3BlcmwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcGhwLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Bsc3FsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3BvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Bvd2VycXVlcnkubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcG93ZXJzaGVsbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wcmlzbWEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcHJvbG9nLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Byb3RvLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3B1Zy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9wdXBwZXQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcHVyZXNjcmlwdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9xbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcW1sZGlyLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Fzcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yYWNrZXQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcmFrdS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yYXpvci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9yZWcubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvcmVsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Jpc2N2Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3JzdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9ydXN0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Nhcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zYXNzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NjYWxhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NjaGVtZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zaGFkZXJsYWIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc2hlbGxzZXNzaW9uLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NtYWxsdGFsay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zb2xpZGl0eS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zb3kubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHVydGxlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3NwYXJxbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zcGx1bmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3NoLWNvbmZpZy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zdGF0YS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9zdHlsdXMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvc3ZlbHRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3N3aWZ0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3N5c3RlbS12ZXJpbG9nLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3N5c3RlbWQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdGFsb25zY3JpcHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdGFzbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90Y2wubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdGVtcGwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdGVycmFmb3JtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3RvbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvZXMtdGFnLWNzcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9lcy10YWctZ2xzbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9lcy10YWctaHRtbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy9lcy10YWctc3FsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL2VzLXRhZy14bWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHMtdGFncy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90c3YubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdHdpZy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90eXBlc3BlYy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy90eXBzdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3ZhbGEubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdmIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdmVyaWxvZy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92aGRsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3ZpbWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvbWFya2Rvd24tdnVlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Z1ZS1kaXJlY3RpdmVzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3Z1ZS1pbnRlcnBvbGF0aW9ucy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92dWUtc2ZjLXN0eWxlLXZhcmlhYmxlLWluamVjdGlvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy92dWUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdnVlLWh0bWwubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvdnlwZXIubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvd2FzbS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy93ZW55YW4ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3Mvd2dzbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy93aWtpdGV4dC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy93b2xmcmFtLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L2xhbmdzL3hzbC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy96ZW5zY3JpcHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvbGFuZ3MvemlnLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9hbmRyb21lZWRhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9hdXJvcmEteC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvYXl1LWRhcmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2NhdHBwdWNjaW4tZnJhcHBlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9jYXRwcHVjY2luLWxhdHRlLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9jYXRwcHVjY2luLW1hY2NoaWF0by5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvY2F0cHB1Y2Npbi1tb2NoYS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZGFyay1wbHVzLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9kcmFjdWxhLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9kcmFjdWxhLXNvZnQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2V2ZXJmb3Jlc3QtZGFyay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZXZlcmZvcmVzdC1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWRhcmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2dpdGh1Yi1kYXJrLWRlZmF1bHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2dpdGh1Yi1kYXJrLWRpbW1lZC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWRhcmstaGlnaC1jb250cmFzdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWxpZ2h0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9naXRodWItbGlnaHQtZGVmYXVsdC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvZ2l0aHViLWxpZ2h0LWhpZ2gtY29udHJhc3QubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2hvdXN0b24ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2thbmFnYXdhLWRyYWdvbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMva2FuYWdhd2EtbG90dXMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2thbmFnYXdhLXdhdmUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL2xhc2Vyd2F2ZS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbGlnaHQtcGx1cy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWF0ZXJpYWwtdGhlbWUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL21hdGVyaWFsLXRoZW1lLWRhcmtlci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtbGlnaHRlci5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtb2NlYW4ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL21hdGVyaWFsLXRoZW1lLXBhbGVuaWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbWluLWRhcmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL21pbi1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbW9ub2thaS5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvbmlnaHQtb3dsLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9ub3JkLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9vbmUtZGFyay1wcm8ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL29uZS1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvcGxhc3RpYy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvcG9pbWFuZHJlcy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvcmVkLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9yb3NlLXBpbmUubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3Jvc2UtcGluZS1kYXduLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy9yb3NlLXBpbmUtbW9vbi5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc2xhY2stZGFyay5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc2xhY2stb2NoaW4ubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3NuYXp6eS1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc29sYXJpemVkLWRhcmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3NvbGFyaXplZC1saWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvc3ludGh3YXZlLTg0Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy90b2t5by1uaWdodC5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMvdmVzcGVyLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy92aXRlc3NlLWJsYWNrLm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc2hpa2lAMS4yNC4wL25vZGVfbW9kdWxlcy9zaGlraS9kaXN0L3RoZW1lcy92aXRlc3NlLWRhcmsubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvdGhlbWVzL3ZpdGVzc2UtbGlnaHQubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3Qvd2FzbS5tanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvcGFuZWwuanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvbW9kYWwuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3RyZWVzZWxlY3Rqc0AwLjEwLjAvbm9kZV9tb2R1bGVzL3RyZWVzZWxlY3Rqcy9kaXN0L3RyZWVzZWxlY3Rqcy5tanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvc2VsZWN0LXRyZWUuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC9sYW5ncy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NoaWtpQDEuMjQuMC9ub2RlX21vZHVsZXMvc2hpa2kvZGlzdC90aGVtZXMubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2hpa2lqcyt0eXBlc0AxLjI0LjAvbm9kZV9tb2R1bGVzL0BzaGlraWpzL3R5cGVzL2Rpc3QvaW5kZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2hpa2lqcytlbmdpbmUtb25pZ3VydW1hQDEuMjQuMC9ub2RlX21vZHVsZXMvQHNoaWtpanMvZW5naW5lLW9uaWd1cnVtYS9kaXN0L2luZGV4Lm1qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vQHNoaWtpanMrY29yZUAxLjI0LjAvbm9kZV9tb2R1bGVzL0BzaGlraWpzL2NvcmUvZGlzdC9zaGFyZWQvY29yZS5hZmI2Mjc2Yy5tanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzaGlraWpzK3ZzY29kZS10ZXh0bWF0ZUA5LjMuMC9ub2RlX21vZHVsZXMvQHNoaWtpanMvdnNjb2RlLXRleHRtYXRlL2Rpc3QvaW5kZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9odG1sLXZvaWQtZWxlbWVudHNAMy4wLjAvbm9kZV9tb2R1bGVzL2h0bWwtdm9pZC1lbGVtZW50cy9pbmRleC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi91dGlsL3NjaGVtYS5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi91dGlsL21lcmdlLmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9wcm9wZXJ0eS1pbmZvcm1hdGlvbkA2LjUuMC9ub2RlX21vZHVsZXMvcHJvcGVydHktaW5mb3JtYXRpb24vbGliL25vcm1hbGl6ZS5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi91dGlsL2luZm8uanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3Byb3BlcnR5LWluZm9ybWF0aW9uQDYuNS4wL25vZGVfbW9kdWxlcy9wcm9wZXJ0eS1pbmZvcm1hdGlvbi9saWIvdXRpbC90eXBlcy5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi91dGlsL2RlZmluZWQtaW5mby5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi91dGlsL2NyZWF0ZS5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi94bGluay5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi94bWwuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3Byb3BlcnR5LWluZm9ybWF0aW9uQDYuNS4wL25vZGVfbW9kdWxlcy9wcm9wZXJ0eS1pbmZvcm1hdGlvbi9saWIvdXRpbC9jYXNlLXNlbnNpdGl2ZS10cmFuc2Zvcm0uanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3Byb3BlcnR5LWluZm9ybWF0aW9uQDYuNS4wL25vZGVfbW9kdWxlcy9wcm9wZXJ0eS1pbmZvcm1hdGlvbi9saWIvdXRpbC9jYXNlLWluc2Vuc2l0aXZlLXRyYW5zZm9ybS5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi94bWxucy5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vcHJvcGVydHktaW5mb3JtYXRpb25ANi41LjAvbm9kZV9tb2R1bGVzL3Byb3BlcnR5LWluZm9ybWF0aW9uL2xpYi9hcmlhLmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9wcm9wZXJ0eS1pbmZvcm1hdGlvbkA2LjUuMC9ub2RlX21vZHVsZXMvcHJvcGVydHktaW5mb3JtYXRpb24vbGliL2h0bWwuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3Byb3BlcnR5LWluZm9ybWF0aW9uQDYuNS4wL25vZGVfbW9kdWxlcy9wcm9wZXJ0eS1pbmZvcm1hdGlvbi9saWIvc3ZnLmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9wcm9wZXJ0eS1pbmZvcm1hdGlvbkA2LjUuMC9ub2RlX21vZHVsZXMvcHJvcGVydHktaW5mb3JtYXRpb24vbGliL2ZpbmQuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3Byb3BlcnR5LWluZm9ybWF0aW9uQDYuNS4wL25vZGVfbW9kdWxlcy9wcm9wZXJ0eS1pbmZvcm1hdGlvbi9pbmRleC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vendpdGNoQDIuMC40L25vZGVfbW9kdWxlcy96d2l0Y2gvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3N0cmluZ2lmeS1lbnRpdGllc0A0LjAuNC9ub2RlX21vZHVsZXMvc3RyaW5naWZ5LWVudGl0aWVzL2xpYi9jb3JlLmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zdHJpbmdpZnktZW50aXRpZXNANC4wLjQvbm9kZV9tb2R1bGVzL3N0cmluZ2lmeS1lbnRpdGllcy9saWIvdXRpbC90by1oZXhhZGVjaW1hbC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc3RyaW5naWZ5LWVudGl0aWVzQDQuMC40L25vZGVfbW9kdWxlcy9zdHJpbmdpZnktZW50aXRpZXMvbGliL3V0aWwvdG8tZGVjaW1hbC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcmFjdGVyLWVudGl0aWVzLWxlZ2FjeUAzLjAuMC9ub2RlX21vZHVsZXMvY2hhcmFjdGVyLWVudGl0aWVzLWxlZ2FjeS9pbmRleC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vY2hhcmFjdGVyLWVudGl0aWVzLWh0bWw0QDIuMS4wL25vZGVfbW9kdWxlcy9jaGFyYWN0ZXItZW50aXRpZXMtaHRtbDQvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3N0cmluZ2lmeS1lbnRpdGllc0A0LjAuNC9ub2RlX21vZHVsZXMvc3RyaW5naWZ5LWVudGl0aWVzL2xpYi9jb25zdGFudC9kYW5nZXJvdXMuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3N0cmluZ2lmeS1lbnRpdGllc0A0LjAuNC9ub2RlX21vZHVsZXMvc3RyaW5naWZ5LWVudGl0aWVzL2xpYi91dGlsL3RvLW5hbWVkLmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zdHJpbmdpZnktZW50aXRpZXNANC4wLjQvbm9kZV9tb2R1bGVzL3N0cmluZ2lmeS1lbnRpdGllcy9saWIvdXRpbC9mb3JtYXQtc21hcnQuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3N0cmluZ2lmeS1lbnRpdGllc0A0LjAuNC9ub2RlX21vZHVsZXMvc3RyaW5naWZ5LWVudGl0aWVzL2xpYi9pbmRleC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vaGFzdC11dGlsLXRvLWh0bWxAOS4wLjMvbm9kZV9tb2R1bGVzL2hhc3QtdXRpbC10by1odG1sL2xpYi9oYW5kbGUvY29tbWVudC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vaGFzdC11dGlsLXRvLWh0bWxAOS4wLjMvbm9kZV9tb2R1bGVzL2hhc3QtdXRpbC10by1odG1sL2xpYi9oYW5kbGUvZG9jdHlwZS5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vY2NvdW50QDIuMC4xL25vZGVfbW9kdWxlcy9jY291bnQvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2NvbW1hLXNlcGFyYXRlZC10b2tlbnNAMi4wLjMvbm9kZV9tb2R1bGVzL2NvbW1hLXNlcGFyYXRlZC10b2tlbnMvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3NwYWNlLXNlcGFyYXRlZC10b2tlbnNAMi4wLjIvbm9kZV9tb2R1bGVzL3NwYWNlLXNlcGFyYXRlZC10b2tlbnMvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2hhc3QtdXRpbC13aGl0ZXNwYWNlQDMuMC4wL25vZGVfbW9kdWxlcy9oYXN0LXV0aWwtd2hpdGVzcGFjZS9saWIvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2hhc3QtdXRpbC10by1odG1sQDkuMC4zL25vZGVfbW9kdWxlcy9oYXN0LXV0aWwtdG8taHRtbC9saWIvb21pc3Npb24vdXRpbC9zaWJsaW5ncy5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vaGFzdC11dGlsLXRvLWh0bWxAOS4wLjMvbm9kZV9tb2R1bGVzL2hhc3QtdXRpbC10by1odG1sL2xpYi9vbWlzc2lvbi9vbWlzc2lvbi5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vaGFzdC11dGlsLXRvLWh0bWxAOS4wLjMvbm9kZV9tb2R1bGVzL2hhc3QtdXRpbC10by1odG1sL2xpYi9vbWlzc2lvbi9jbG9zaW5nLmpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9oYXN0LXV0aWwtdG8taHRtbEA5LjAuMy9ub2RlX21vZHVsZXMvaGFzdC11dGlsLXRvLWh0bWwvbGliL29taXNzaW9uL29wZW5pbmcuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2hhc3QtdXRpbC10by1odG1sQDkuMC4zL25vZGVfbW9kdWxlcy9oYXN0LXV0aWwtdG8taHRtbC9saWIvaGFuZGxlL2VsZW1lbnQuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2hhc3QtdXRpbC10by1odG1sQDkuMC4zL25vZGVfbW9kdWxlcy9oYXN0LXV0aWwtdG8taHRtbC9saWIvaGFuZGxlL3RleHQuanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2hhc3QtdXRpbC10by1odG1sQDkuMC4zL25vZGVfbW9kdWxlcy9oYXN0LXV0aWwtdG8taHRtbC9saWIvaGFuZGxlL3Jhdy5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vaGFzdC11dGlsLXRvLWh0bWxAOS4wLjMvbm9kZV9tb2R1bGVzL2hhc3QtdXRpbC10by1odG1sL2xpYi9oYW5kbGUvcm9vdC5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vaGFzdC11dGlsLXRvLWh0bWxAOS4wLjMvbm9kZV9tb2R1bGVzL2hhc3QtdXRpbC10by1odG1sL2xpYi9oYW5kbGUvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL2hhc3QtdXRpbC10by1odG1sQDkuMC4zL25vZGVfbW9kdWxlcy9oYXN0LXV0aWwtdG8taHRtbC9saWIvaW5kZXguanMiLCAiLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzaGlraWpzK2NvcmVAMS4yNC4wL25vZGVfbW9kdWxlcy9Ac2hpa2lqcy9jb3JlL2Rpc3QvaW5kZXgubWpzIiwgIi4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zaGlraUAxLjI0LjAvbm9kZV9tb2R1bGVzL3NoaWtpL2Rpc3QvYnVuZGxlLWZ1bGwubWpzIiwgIi4uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL2NvZGUtcHJldmlldy5qcyIsICIuLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vc29ydGFibGVqc0AxLjE1LjYvbm9kZV9tb2R1bGVzL3NvcnRhYmxlanMvbW9kdWxhci9zb3J0YWJsZS5lc20uanMiLCAiLi4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvc29ydGFibGUuanMiLCAiLi4vcmVzb3VyY2VzL2pzL2luZGV4LmpzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFCQVBcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiYWJhcFxcXCIsXFxcIkFCQVBcXFwiXSxcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXHtcXFxcXFxcXHMqJFxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwqL3xeXFxcXFxcXFxzKlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJhYmFwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hYmFwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXCouKlxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmZ1bGwuYWJhcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFiYXBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCIuKlxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnBhcnRpYWwuYWJhcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW15cXFxcXFxcXHNdKSMjLio/KD89KFtcXFxcXFxcXC46LFxcXFxcXFxcc10pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUucHJhZ21hLmFiYXBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD0oPzpcXFxcXFxcXHN8fnwtKSkoPzw9KD86LT58PT4pKShbYS16X1xcXFxcXFxcL11bYS16XzAtOVxcXFxcXFxcL10qKSg/PVxcXFxcXFxccysoPzo9fFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXxcXFxcXFxcXC89fCYmPXwmPSlcXFxcXFxcXHMrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hYmFwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCsoXFxcXFxcXFxifFxcXFxcXFxcLnwsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmFiYXBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKShefFxcXFxcXFxccyspKChQVUJMSUN8UFJJVkFURXxQUk9URUNURUQpXFxcXFxcXFxzU0VDVElPTikoPz1cXFxcXFxcXHMrfDp8XFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmNsYXNzLmFiYXBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcfCkoLio/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hYmFwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFx8fChcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hYmFwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5hYmFwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKHsgKXwoIH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PXsgKS4qPyg/PSB9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hYmFwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hYmFwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYWJhcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIicnXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYWJhcFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFiYXBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJgYFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFiYXBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooY2xhc3MpXFxcXFxcXFxzKFthLXpfXFxcXFxcXFwvXVthLXpfMC05XFxcXFxcXFwvXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmxvY2suYWJhcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmJsb2NrLmFiYXBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmJlZ2luLmltcGxlbWVudGF0aW9uLmFiYXBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKF58XFxcXFxcXFxzKykoZGVmaW5pdGlvbnxpbXBsZW1lbnRhdGlvbnxwdWJsaWN8aW5oZXJpdGluZ1xcXFxcXFxccytmcm9tfGZpbmFsfGRlZmVycmVkfGFic3RyYWN0fHNoYXJlZFxcXFxcXFxccyttZW1vcnlcXFxcXFxcXHMrZW5hYmxlZHwoZ2xvYmFsfGxvY2FsKSpcXFxcXFxcXHMqZnJpZW5kc3woY3JlYXRlXFxcXFxcXFxzKyhwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGUpKXxmb3JcXFxcXFxcXHMrYmVoYXZpb3JcXFxcXFxcXHMrb2Z8Zm9yXFxcXFxcXFxzK3Rlc3Rpbmd8cmlza1xcXFxcXFxccytsZXZlbFxcXFxcXFxccysoY3JpdGljYWx8ZGFuZ2Vyb3VzfGhhcm1sZXNzKSl8ZHVyYXRpb25cXFxcXFxcXHMoc2hvcnR8bWVkaXVtfGxvbmcpKD89XFxcXFxcXFxzK3xcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuY2xhc3MuYWJhcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bQS1aYS16X11bQS1aYS16MC05X10qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5ibG9jay5hYmFwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hW0EtWmEtejAtOV9dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNfbmFtZXNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihtZXRob2QpXFxcXFxcXFxzKD86KFthLXpfXFxcXFxcXFwvXVthLXpfMC05XFxcXFxcXFwvXSopfik/KFthLXpfXFxcXFxcXFwvXVthLXpfMC05XFxcXFxcXFwvXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmxvY2suYWJhcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFiYXBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWJhcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXG4/XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxccykoQllcXFxcXFxcXHMrREFUQUJBU0UoXFxcXFxcXFxzK1BST0NFRFVSRXxcXFxcXFxcXHMrRlVOQ1RJT058XFxcXFxcXFxzK0dSQVBIXFxcXFxcXFxzK1dPUktTUEFDRSl8QllcXFxcXFxcXHMrS0VSTkVMXFxcXFxcXFxzK01PRFVMRSkoPz1cXFxcXFxcXHMrfFxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5tZXRob2QuYWJhcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzKShGT1JcXFxcXFxcXHMrKEhEQnxMTEFORykpKD89XFxcXFxcXFxzK3xcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubWV0aG9kLmFiYXBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHMpKE9QVElPTlNcXFxcXFxcXHMrKFJFQUQtT05MWXxERVRFUk1JTklTVElDfFNVUFBSRVNTXFxcXFxcXFxzK1NZTlRBWFxcXFxcXFxccytFUlJPUlMpKSg/PVxcXFxcXFxccyt8XFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm1ldGhvZC5hYmFwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHMpKExBTkdVQUdFXFxcXFxcXFxzKyhTUUxTQ1JJUFR8U1FMfEdSQVBIKSkoPz1cXFxcXFxcXHMrfFxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5tZXRob2QuYWJhcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5tZXRob2QuYWJhcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxccykoVVNJTkcpXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxcL11bYS16XzAtOVxcXFxcXFxcLz0+XSopKyg/PVxcXFxcXFxccyt8XFxcXFxcXFwuKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bQS1aYS16X11bQS1aYS16MC05X10qKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVtBLVphLXowLTlfXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljX25hbWVzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooSU5URVJGQUNFKVxcXFxcXFxccyhbYS16X1xcXFxcXFxcL11bYS16XzAtOVxcXFxcXFxcL10qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJsb2NrLmFiYXBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hYmFwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcbj9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzKShERUZFUlJFRHxQVUJMSUMpKD89XFxcXFxcXFxzK3xcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubWV0aG9kLmFiYXBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooRk9STSlcXFxcXFxcXHMoW2Etel9cXFxcXFxcXC9dW2Etel8wLTlcXFxcXFxcXC9cXFxcXFxcXC0/XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmxvY2suYWJhcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFiYXBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxuP1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHMpKFVTSU5HfFRBQkxFU3xDSEFOR0lOR3xSQUlTSU5HfElNUExFTUVOVEFUSU9OfERFRklOSVRJT04pKD89XFxcXFxcXFxzK3xcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZm9ybS5hYmFwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FiYXB0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc19mb2xsb3dlZF9ieV9icmFjZXNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKGVuZGNsYXNzfGVuZG1ldGhvZHxlbmRmb3JtfGVuZGludGVyZmFjZSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJsb2NrLmVuZC5hYmFwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPFtBLVphLXpfXVtBLVphLXowLTlfXSo+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5maWVsZC5zeW1ib2wuYWJhcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhYmFwX2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXNlcnZlZF9uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbl9mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWJhcHR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5c3RlbV9maWVsZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3FsX2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcWxfdHlwZXNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWJhcF9jb25zdGFudHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxccykoaW5pdGlhbHxudWxsfEA/c3BhY2V8QD9hYmFwX3RydWV8QD9hYmFwX2ZhbHNlfEA/YWJhcF91bmRlZmluZWR8dGFibGVfbGluZXwlX2ZpbmFsfCVfaGludHN8JV9wcmVkZWZpbmVkfGNvbF9iYWNrZ3JvdW5kfGNvbF9ncm91cHxjb2xfaGVhZGluZ3xjb2xfa2V5fGNvbF9uZWdhdGl2ZXxjb2xfbm9ybWFsfGNvbF9wb3NpdGl2ZXxjb2xfdG90YWx8YWRhYmFzfGFzNDAwfGRiMnxkYjZ8aGRifG9yYWNsZXxzeWJhc2V8bXNzcWxudHxwb3NfbG93fHBvc19oaWdoKSg/PVxcXFxcXFxcc3xcXFxcXFxcXC58LClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYWJhcFxcXCJ9LFxcXCJhYmFwdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyhhYmFwX2Jvb2x8c3RyaW5nfHhzdHJpbmd8YW55fGNsaWtlfGNzZXF1ZW5jZXxudW1lcmljfHhzZXF1ZW5jZXxkZWNmbG9hdHxkZWNmbG9hdDE2fGRlY2Zsb2F0MzR8dXRjbG9uZ3xzaW1wbGV8aW50OHxjfG58aXxwfGZ8ZHx0fHgpKD89XFxcXFxcXFxzfFxcXFxcXFxcLnwsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYWJhcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKFRZUEV8UkVGfFRPfExJS0V8TElORXxPRnxTVFJVQ1RVUkV8U1RBTkRBUkR8U09SVEVEfEhBU0hFRHxJTkRFWHxUQUJMRXxXSVRIfFVOSVFVRXxOT04tVU5JUVVFfFNFQ09OREFSWXxERUZBVUxUfEtFWSkoPz1cXFxcXFxcXHN8XFxcXFxcXFwufCwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zaW1wbGUuYWJhcFxcXCJ9XX0sXFxcImFyaXRobWV0aWNfb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxccykoXFxcXFxcXFwrfC18XFxcXFxcXFwqfFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXC98JXxESVZ8TU9EfEJJVC1BTkR8QklULU9SfEJJVC1YT1J8QklULU5PVCkoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zaW1wbGUuYWJhcFxcXCJ9LFxcXCJidWlsdGluX2Z1bmN0aW9uc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XFxcXFxcXFxzKShhYnN8c2lnbnxjZWlsfGZsb29yfHRydW5jfGZyYWN8YWNvc3xhc2lufGF0YW58Y29zfHNpbnx0YW58Y29zaHxzaW5ofHRhbmh8ZXhwfGxvZ3xsb2cxMHxzcXJ0fHN0cmxlbnx4c3RybGVufGNoYXJsZW58bGluZXN8bnVtb2ZjaGFyfGRibWF4bGVufHJvdW5kfHJlc2NhbGV8bm1heHxubWlufGNtYXh8Y21pbnxib29sY3xib29seHx4c2Rib29sfGNvbnRhaW5zfGNvbnRhaW5zX2FueV9vZnxjb250YWluc19hbnlfbm90X29mfG1hdGNoZXN8bGluZV9leGlzdHN8aXBvd3xjaGFyX29mZnxjb3VudHxjb3VudF9hbnlfb2Z8Y291bnRfYW55X25vdF9vZnxkaXN0YW5jZXxjb25kZW5zZXxjb25jYXRfbGluZXNfb2Z8ZXNjYXBlfGZpbmR8ZmluZF9lbmR8ZmluZF9hbnlfb2Z8ZmluZF9hbnlfbm90X29mfGluc2VydHxtYXRjaHxyZXBlYXR8cmVwbGFjZXxyZXZlcnNlfHNlZ21lbnR8c2hpZnRfbGVmdHxzaGlmdF9yaWdodHxzdWJzdHJpbmd8c3Vic3RyaW5nX2FmdGVyfHN1YnN0cmluZ19mcm9tfHN1YnN0cmluZ19iZWZvcmV8c3Vic3RyaW5nX3RvfHRvX3VwcGVyfHRvX2xvd2VyfHRvX21peGVkfGZyb21fbWl4ZWR8dHJhbnNsYXRlfGJpdC1zZXR8bGluZV9pbmRleCkoPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJ1aWx0aW4uYWJhcFxcXCJ9LFxcXCJjb21wYXJpc29uX29wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHMpKDx8Pnw8PXw+PXw9fDw+fGVxfG5lfGx0fGxlfGd0fGdlfGNzfGNwfGNvfGNufGNhfG5hfG5zfG5wfGJ5dGUtY298Ynl0ZS1jbnxieXRlLWNhfGJ5dGUtbmF8Ynl0ZS1jc3xieXRlLW5zfG98enxtKSg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNpbXBsZS5hYmFwXFxcIn0sXFxcImNvbnRyb2xfa2V5d29yZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKF58XFxcXFxcXFxzKShhdHxjYXNlfGNhdGNofGNvbnRpbnVlfGRvfGVsc2VpZnxlbHNlfGVuZGF0fGVuZGNhc2V8ZW5kY2F0Y2h8ZW5kZG98ZW5kaWZ8ZW5kbG9vcHxlbmRvbnxlbmR0cnl8ZW5kd2hpbGV8aWZ8bG9vcHxvbnxyYWlzZXx0cnl8d2hpbGUpKD89XFxcXFxcXFxzfFxcXFxcXFxcLnw6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5hYmFwXFxcIn0sXFxcImdlbmVyaWNfbmFtZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbQS1aYS16X11bQS1aYS16MC05X10qXFxcIn0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5fa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGV4dF9zeW1ib2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNfZm9sbG93ZWRfYnlfYnJhY2VzXFxcIn1dfSxcXFwia2V5d29yZHNfZm9sbG93ZWRfYnlfYnJhY2VzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zaW1wbGUuYWJhcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hYmFwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZGF0YXx2YWx1ZXxmaWVsZC1zeW1ib2x8ZmluYWx8cmVmZXJlbmNlfHJlc3VtYWJsZSlcXFxcXFxcXCgoPD9bYS16X1xcXFxcXFxcL11bYS16XzAtOVxcXFxcXFxcL10qPj8pXFxcXFxcXFwpXFxcIn0sXFxcImxvZ2ljYWxfb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxccykobm90fG9yfGFuZCkoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zaW1wbGUuYWJhcFxcXCJ9LFxcXCJtYWluX2tleXdvcmRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxccykoYWJhcC1zb3VyY2V8YWJzdHJhY3R8YWNjZXB0fGFjY2VwdGluZ3xhY2Nlc3N8YWNjb3JkaW5nfGFjdGlvbnxhY3RpdmF0aW9ufGFjdHVhbHxhZGR8YWRkLWNvcnJlc3BvbmRpbmd8YWRqYWNlbnR8YWZ0ZXJ8YWxpYXN8YWxpYXNlc3xhbGlnbnxhbGx8YWxsb2NhdGV8YWxwaGF8YW1kcHxhbmFseXNpc3xhbmFseXplcnxhcHBlbmR8YXBwZW5kaW5nfGFwcGxpY2F0aW9ufGFyY2hpdmV8YXJlYXxhcml0aG1ldGljfGFzfGFzY2VuZGluZ3xhc3NlcnR8YXNzaWdufGFzc2lnbmVkfGFzc2lnbmluZ3xhc3NvY2lhdGlvbnxhc3luY2hyb25vdXN8YXR8YXR0cmlidXRlc3xhdXRob3JpdHl8YXV0aG9yaXR5LWNoZWNrfGF1dGhvcml6YXRpb258YXV0b3xiYWNrfGJhY2tncm91bmR8YmFja3dhcmR8YmFkaXxiYXNlfGJlZm9yZXxiZWdpbnxiZWhhdmlvcnxiZXR3ZWVufGJpbmFyeXxiaXR8Ymxhbmt8YmxhbmtzfGJsb2NrfGJsb2Nrc3xib3VuZHxib3VuZGFyaWVzfGJvdW5kc3xib3hlZHxicmVha3xicmVhay1wb2ludHxidWZmZXJ8Ynl8YnlwYXNzaW5nfGJ5dGV8Ynl0ZS1vcmRlcnxjYWxsfGNhbGxpbmd8Y2FzdHxjYXN0aW5nfGNkc3xjZW50ZXJ8Y2VudGVyZWR8Y2hhbmdlfGNoYW5naW5nfGNoYW5uZWxzfGNoYXItdG8taGV4fGNoYXJhY3RlcnxjaGVja3xjaGVja2JveHxjaWR8Y2lyY3VsYXJ8Y2xhc3N8Y2xhc3MtZGF0YXxjbGFzcy1ldmVudHN8Y2xhc3MtbWV0aG9kfGNsYXNzLW1ldGhvZHN8Y2xhc3MtcG9vbHxjbGVhbnVwfGNsZWFyfGNsaWVudHxjbGllbnRzfGNsb2NrfGNsb25lfGNsb3NlfGNudHxjb2RlfGNvbGxlY3R8Y29sb3J8Y29sdW1ufGNvbW1lbnR8Y29tbWVudHN8Y29tbWl0fGNvbW1vbnxjb21tdW5pY2F0aW9ufGNvbXBhcmluZ3xjb21wb25lbnR8Y29tcG9uZW50c3xjb21wcmVzc2lvbnxjb21wdXRlfGNvbmNhdGVuYXRlfGNvbmR8Y29uZGVuc2V8Y29uZGl0aW9ufGNvbm5lY3Rpb258Y29uc3RhbnR8Y29uc3RhbnRzfGNvbnRleHR8Y29udGV4dHN8Y29udHJvbHxjb250cm9sc3xjb252fGNvbnZlcnNpb258Y29udmVydHxjb3B5fGNvcnJlc3BvbmRpbmd8Y291bnR8Y291bnRyeXxjb3ZlcnxjcmVhdGV8Y3VycmVuY3l8Y3VycmVudHxjdXJzb3J8Y3VzdG9tZXItZnVuY3Rpb258ZGF0YXxkYXRhYmFzZXxkYXRhaW5mb3xkYXRhc2V0fGRhdGV8ZGF5bGlnaHR8ZGRsfGRlYWxsb2NhdGV8ZGVjaW1hbHN8ZGVjbGFyYXRpb25zfGRlZXB8ZGVmYXVsdHxkZWZlcnJlZHxkZWZpbmV8ZGVsZXRlfGRlbGV0aW5nfGRlbWFuZHxkZXNjZW5kaW5nfGRlc2NyaWJlfGRlc3RpbmF0aW9ufGRldGFpbHxkZXRlcm1pbmV8ZGlhbG9nfGRpZHxkaXJlY3Rvcnl8ZGlzY2FyZGluZ3xkaXNwbGF5fGRpc3BsYXktbW9kZXxkaXN0YW5jZXxkaXN0aW5jdHxkaXZpZGV8ZGl2aWRlLWNvcnJlc3BvbmRpbmd8ZHVtbXl8ZHVwbGljYXRlfGR1cGxpY2F0ZXN8ZHVyYXRpb258ZHVyaW5nfGR5bnByb3xlZGl0fGVkaXRvci1jYWxsfGVtcHR5fGVuYWJsZWR8ZW5hYmxpbmd8ZW5jb2Rpbmd8ZW5kfGVuZC1lbmhhbmNlbWVudC1zZWN0aW9ufGVuZC1vZi1kZWZpbml0aW9ufGVuZC1vZi1wYWdlfGVuZC1vZi1zZWxlY3Rpb258ZW5kLXRlc3QtaW5qZWN0aW9ufGVuZC10ZXN0LXNlYW18ZW5kZW5oYW5jZW1lbnR8ZW5kZXhlY3xlbmRmdW5jdGlvbnxlbmRpYW58ZW5kaW5nfGVuZG1vZHVsZXxlbmRwcm92aWRlfGVuZHNlbGVjdHxlbmR3aXRofGVuZ2luZWVyaW5nfGVuaGFuY2VtZW50fGVuaGFuY2VtZW50LXBvaW50fGVuaGFuY2VtZW50LXNlY3Rpb258ZW5oYW5jZW1lbnRzfGVudGl0aWVzfGVudGl0eXxlbnRyaWVzfGVudHJ5fGVudW18ZW52aXJvbm1lbnR8ZXF1aXZ8ZXJyb3JzfGVzY2FwZXxlc2NhcGluZ3xldmVudHxldmVudHN8ZXhhY3R8ZXhjZXB0fGV4Y2VwdGlvbnxleGNlcHRpb24tdGFibGV8ZXhjZXB0aW9uc3xleGNsdWRpbmd8ZXhlY3xleGVjdXRlfGV4aXN0c3xleGl0fGV4aXQtY29tbWFuZHxleHBhbmRpbmd8ZXhwbGljaXR8ZXhwb25lbnR8ZXhwb3J0fGV4cG9ydGluZ3xleHRlbmRlZHxleHRlbnNpb258ZXh0cmFjdHxmYWlsfGZhaWxlZHxmZWF0dXJlc3xmZXRjaHxmaWVsZHxmaWVsZC1ncm91cHN8ZmllbGQtc3ltYm9sc3xmaWVsZHN8ZmlsZXxmaWxsfGZpbHRlcnxmaWx0ZXJzfGZpbmFsfGZpbmR8Zmlyc3R8Zmlyc3QtbGluZXxmaXhlZC1wb2ludHxmbHVzaHxmb2xsb3dpbmd8Zm9yfGZvcm1hdHxmb3J3YXJkfGZvdW5kfGZyYW1lfGZyYW1lc3xmcmVlfGZyb218ZnVsbHxmdW5jdGlvbnxmdW5jdGlvbi1wb29sfGdlbmVyYXRlfGdldHxnaXZpbmd8Z3JhcGh8Z3JvdXB8Z3JvdXBzfGhhbmRsZXxoYW5kbGVyfGhhc2hlZHxoYXZpbmd8aGVhZGVyfGhlYWRlcnN8aGVhZGluZ3xoZWxwLWlkfGhlbHAtcmVxdWVzdHxoaWRlfGhpbnR8aG9sZHxob3RzcG90fGljb258aWR8aWRlbnRpZmljYXRpb258aWRlbnRpZmllcnxpZ25vcmV8aWdub3Jpbmd8aW1tZWRpYXRlbHl8aW1wbGVtZW50ZWR8aW1wbGljaXR8aW1wb3J0fGltcG9ydGluZ3xpbnxpbmFjdGl2ZXxpbmNsfGluY2x1ZGV8aW5jbHVkZXN8aW5jbHVkaW5nfGluY3JlbWVudHxpbmRleHxpbmRleC1saW5lfGluZGljYXRvcnN8aW5mb3R5cGVzfGluaGVyaXRpbmd8aW5pdHxpbml0aWFsfGluaXRpYWxpemF0aW9ufGlubmVyfGlucHV0fGluc2VydHxpbnN0YW5jZXxpbnN0YW5jZXN8aW50ZW5zaWZpZWR8aW50ZXJmYWNlfGludGVyZmFjZS1wb29sfGludGVyZmFjZXN8aW50ZXJuYWx8aW50ZXJ2YWxzfGludG98aW52ZXJzZXxpbnZlcnRlZC1kYXRlfGlzfGlzb3xqb2J8am9pbnxrZWVwfGtlZXBpbmd8a2VybmVsfGtleXxrZXlzfGtleXdvcmRzfGtpbmR8bGFuZ3VhZ2V8bGFzdHxsYXRlfGxheW91dHxsZWFkaW5nfGxlYXZlfGxlZnR8bGVmdC1qdXN0aWZpZWR8bGVmdHBsdXN8bGVmdHNwYWNlfGxlZ2FjeXxsZW5ndGh8bGV0fGxldmVsfGxldmVsc3xsaWtlfGxpbmV8bGluZS1jb3VudHxsaW5lLXNlbGVjdGlvbnxsaW5lLXNpemV8bGluZWZlZWR8bGluZXN8bGlua3xsaXN0fGxpc3QtcHJvY2Vzc2luZ3xsaXN0Ym94fGxvYWR8bG9hZC1vZi1wcm9ncmFtfGxvY2FsfGxvY2FsZXxsb2NrfGxvY2tzfGxvZy1wb2ludHxsb2dpY2FsfGxvd2VyfG1hcHBlZHxtYXBwaW5nfG1hcmdpbnxtYXJrfG1hc2t8bWF0Y2h8bWF0Y2hjb2RlfG1heGltdW18bWVtYmVyc3xtZW1vcnl8bWVzaHxtZXNzYWdlfG1lc3NhZ2UtaWR8bWVzc2FnZXN8bWVzc2FnaW5nfG1ldGhvZHxtZXRob2RzfG1vZGV8bW9kaWZ8bW9kaWZpZXJ8bW9kaWZ5fG1vZHVsZXxtb3ZlfG1vdmUtY29ycmVzcG9uZGluZ3xtdWx0aXBseXxtdWx0aXBseS1jb3JyZXNwb25kaW5nfG5hbWV8bmFtZXRhYnxuYXRpdmV8bmVzdGVkfG5lc3Rpbmd8bmV3fG5ldy1saW5lfG5ldy1wYWdlfG5ldy1zZWN0aW9ufG5leHR8bm98bm8tZGlzcGxheXxuby1leHRlbnNpb258bm8tZ2FwfG5vLWdhcHN8bm8tZ3JvdXBpbmd8bm8taGVhZGluZ3xuby1zY3JvbGxpbmd8bm8tc2lnbnxuby10aXRsZXxuby16ZXJvfG5vZGVzfG5vbi11bmljb2RlfG5vbi11bmlxdWV8bnVtYmVyfG9iamVjdHxvYmplY3RzfG9iam1ncnxvYmxpZ2F0b3J5fG9jY3VyZW5jZXxvY2N1cmVuY2VzfG9jY3VycmVuY2V8b2NjdXJyZW5jZXN8b2NjdXJzfG9mfG9mZnNldHxvbnxvbmx5fG9wZW58b3B0aW9uYWx8b3B0aW9ufG9wdGlvbnN8b3JkZXJ8b3RoZXJzfG91dHxvdXRlcnxvdXRwdXR8b3V0cHV0LWxlbmd0aHxvdmVyZmxvd3xvdmVybGF5fHBhY2t8cGFja2FnZXxwYWR8cGFkZGluZ3xwYWdlfHBhcmFtZXRlcnxwYXJhbWV0ZXItdGFibGV8cGFyYW1ldGVyc3xwYXJ0fHBhcnRpYWxseXxwY3JlfHBlcmZvcm18cGVyZm9ybWluZ3xwZXJtaXNzaW9uc3xwZi1zdGF0dXN8cGxhY2VzfHBvb2x8cG9zaXRpb258cHJhZ21hc3xwcmVjZWRpbmd8cHJlY29tcGlsZWR8cHJlZmVycmVkfHByZXNlcnZpbmd8cHJpbWFyeXxwcmludHxwcmludC1jb250cm9sfHByaXZhdGV8cHJpdmlsZWdlZHxwcm9jZWR1cmV8cHJvY2Vzc3xwcm9ncmFtfHByb3BlcnR5fHByb3RlY3RlZHxwcm92aWRlfHB1c2h8cHVzaGJ1dHRvbnxwdXR8cXVlcnl8cXVldWUtb25seXxxdWV1ZW9ubHl8cXVpY2tpbmZvfHJhZGlvYnV0dG9ufHJhaXNpbmd8cmFuZ2V8cmFuZ2VzfHJlYWR8cmVhZC1vbmx5fHJlY2VpdmV8cmVjZWl2ZWR8cmVjZWl2aW5nfHJlZGVmaW5pdGlvbnxyZWR1Y2V8cmVmfHJlZmVyZW5jZXxyZWZyZXNofHJlZ2V4fHJlamVjdHxyZW5hbWluZ3xyZXBsYWNlfHJlcGxhY2VtZW50fHJlcGxhY2luZ3xyZXBvcnR8cmVwb3J0ZWR8cmVxdWVzdHxyZXF1ZXN0ZWR8cmVxdWlyZWR8cmVzZXJ2ZXxyZXNldHxyZXNvbHV0aW9ufHJlc3BlY3Rpbmd8cmVzcG9uc2V8cmVzdG9yZXxyZXN1bHR8cmVzdWx0c3xyZXN1bWFibGV8cmVzdW1lfHJldHJ5fHJldHVybnxyZXR1cm5pbmd8cmlnaHR8cmlnaHQtanVzdGlmaWVkfHJpZ2h0cGx1c3xyaWdodHNwYWNlfHJvbGxiYWNrfHJvd3N8cnAtcHJvdmlkZS1mcm9tLWxhc3R8cnVufHNhcHxzYXAtc3Bvb2x8c2F2ZXxzYXZpbmd8c2NhbGVfcHJlc2VydmluZ3xzY2FsZV9wcmVzZXJ2aW5nX3NjaWVudGlmaWN8c2NhbnxzY2llbnRpZmljfHNjaWVudGlmaWNfd2l0aF9sZWFkaW5nX3plcm98c2NyZWVufHNjcm9sbHxzY3JvbGwtYm91bmRhcnl8c2Nyb2xsaW5nfHNlYXJjaHxzZWNvbmRzfHNlY3Rpb258c2VsZWN0fHNlbGVjdC1vcHRpb25zfHNlbGVjdGlvbnxzZWxlY3Rpb24tc2NyZWVufHNlbGVjdGlvbi1zZXR8c2VsZWN0aW9uLXNldHN8c2VsZWN0aW9uLXRhYmxlfHNlbGVjdGlvbnN8c2VuZHxzZXBhcmF0ZXxzZXBhcmF0ZWR8c2Vzc2lvbnxzZXR8c2hhcmVkfHNoaWZ0fHNob3J0ZHVtcHxzaG9ydGR1bXAtaWR8c2lnbnxzaWduX2FzX3Bvc3RmaXh8c2ltcGxlfHNpbXVsYXRpb258c2luZ2xlfHNpemV8c2tpcHxza2lwcGluZ3xzbWFydHxzb21lfHNvcnR8c29ydGFibGV8c29ydGVkfHNvdXJjZXxzcGVjaWZpZWR8c3BsaXR8c3Bvb2x8c3BvdHN8c3FsfHN0YWJsZXxzdGFtcHxzdGFuZGFyZHxzdGFydC1vZi1zZWxlY3Rpb258c3RhcnRpbmd8c3RhdGV8c3RhdGVtZW50fHN0YXRlbWVudHN8c3RhdGljfHN0YXRpY3N8c3RhdHVzaW5mb3xzdGVwfHN0ZXAtbG9vcHxzdG9wfHN0cnVjdHVyZXxzdHJ1Y3R1cmVzfHN0eWxlfHN1YmtleXxzdWJtYXRjaGVzfHN1Ym1pdHxzdWJyb3V0aW5lfHN1YnNjcmVlbnxzdWJzdHJpbmd8c3VidHJhY3R8c3VidHJhY3QtY29ycmVzcG9uZGluZ3xzdWZmaXh8c3VtfHN1bW1hcnl8c3VwcGxpZWR8c3VwcGx5fHN1cHByZXNzfHN3aXRjaHxzeW1ib2x8c3ludGF4LWNoZWNrfHN5bnRheC10cmFjZXxzeXN0ZW0tY2FsbHxzeXN0ZW0tZXhjZXB0aW9uc3x0YWJ8dGFiYmVkfHRhYmxlfHRhYmxlc3x0YWJsZXZpZXd8dGFic3RyaXB8dGFyZ2V0fHRhc2t8dGFza3N8dGVzdHx0ZXN0LWluamVjdGlvbnx0ZXN0LXNlYW18dGVzdGluZ3x0ZXh0fHRleHRwb29sfHRoZW58dGhyb3d8dGltZXx0aW1lc3x0aW1lc3RhbXB8dGltZXpvbmV8dGl0bGV8dGl0bGViYXJ8dG98dG9rZW5zfHRvcC1saW5lc3x0b3Atb2YtcGFnZXx0cmFjZS1maWxlfHRyYWNlLXRhYmxlfHRyYWlsaW5nfHRyYW5zYWN0aW9ufHRyYW5zZmVyfHRyYW5zZm9ybWF0aW9ufHRyYW5zbGF0ZXx0cmFuc3BvcnRpbmd8dHJtYWN8dHJ1bmNhdGV8dHJ1bmNhdGlvbnx0eXBlfHR5cGUtcG9vbHx0eXBlLXBvb2xzfHR5cGVzfHVsaW5lfHVuYXNzaWdufHVuYm91bmRlZHx1bmRlcnx1bmljb2RlfHVuaW9ufHVuaXF1ZXx1bml0fHVuaXh8dW5wYWNrfHVudGlsfHVud2luZHx1cHx1cGRhdGV8dXBwZXJ8dXNlcnx1c2VyLWNvbW1hbmR8dXNpbmd8dXRmLTh8dXVpZHx2YWxpZHx2YWxpZGF0ZXx2YWx1ZXx2YWx1ZS1yZXF1ZXN0fHZhbHVlc3x2YXJ5fHZhcnlpbmd8dmVyc2lvbnx2aWF8dmlzaWJsZXx3YWl0fHdoZW58d2hlcmV8d2lkdGh8d2luZG93fHdpbmRvd3N8d2l0aHx3aXRoLWhlYWRpbmd8d2l0aC10aXRsZXx3aXRob3V0fHdvcmR8d29ya3x3b3Jrc3BhY2V8d3JpdGV8eG1sfHhzZHx5ZXN8emVyb3x6b25lKSg/PVxcXFxcXFxcc3xcXFxcXFxcXC58OnwsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2ltcGxlLmFiYXBcXFwifSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyX29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyaXRobWV0aWNfb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcGFyaXNvbl9vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2dpY2FsX29wZXJhdG9yXFxcIn1dfSxcXFwib3RoZXJfb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKSgmJnwmfFxcXFxcXFxcPz18XFxcXFxcXFwrPXwtPXxcXFxcXFxcXC89fFxcXFxcXFxcKj18JiY9fCY9KSg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNpbXBsZS5hYmFwXFxcIn0sXFxcInJlc2VydmVkX25hbWVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHMpKG1lfHN1cGVyKSg/PVxcXFxcXFxcc3xcXFxcXFxcXC58LHwtPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYWJhcFxcXCJ9LFxcXCJzcWxfZnVuY3Rpb25zXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHMpKGFiYXBfc3lzdGVtX3RpbWV6b25lfGFiYXBfdXNlcl90aW1lem9uZXxhYnN8YWRkX2RheXN8YWRkX21vbnRoc3xhbGxvd19wcmVjaXNpb25fbG9zc3xhc19nZW9fanNvbnxhdmd8YmludG9oZXh8Y2FzdHxjZWlsfGNvYWxlc2NlfGNvbmNhdF93aXRoX3NwYWNlfGNvbmNhdHxjb3JyX3NwZWFybWFufGNvcnJ8Y291bnR8Y3VycmVuY3lfY29udmVyc2lvbnxkYXRuX2FkZF9kYXlzfGRhdG5fYWRkX21vbnRoc3xkYXRuX2RheXNfYmV0d2VlbnxkYXRzX2FkZF9kYXlzfGRhdHNfYWRkX21vbnRoc3xkYXRzX2RheXNfYmV0d2VlbnxkYXRzX2Zyb21fZGF0bnxkYXRzX2lzX3ZhbGlkfGRhdHNfdGltc190b190c3RtcHxkYXRzX3RvX2RhdG58ZGF5bmFtZXxkYXlzX2JldHdlZW58ZGVuc2VfcmFua3xkaXZpc2lvbnxkaXZ8ZXh0cmFjdF9kYXl8ZXh0cmFjdF9ob3VyfGV4dHJhY3RfbWludXRlfGV4dHJhY3RfbW9udGh8ZXh0cmFjdF9zZWNvbmR8ZXh0cmFjdF95ZWFyfGZpcnN0X3ZhbHVlfGZsb29yfGdyb3VwaW5nfGhleHRvYmlufGluaXRjYXB8aW5zdHJ8aXNfdmFsaWR8bGFnfGxhc3RfdmFsdWV8bGVhZHxsZWZ0fGxlbmd0aHxsaWtlX3JlZ2V4cHJ8bG9jYXRlX3JlZ2V4cHJfYWZ0ZXJ8bG9jYXRlX3JlZ2V4cHJ8bG9jYXRlfGxvd2VyfGxwYWR8bHRyaW18bWF4fG1lZGlhbnxtaW58bW9kfG1vbnRobmFtZXxudGlsZXxvY2N1cnJlbmNlc19yZWdleHByfG92ZXJ8cHJvZHVjdHxyYW5rfHJlcGxhY2VfcmVnZXhwcnxyZXBsYWNlfHJpZ3RofHJvdW5kfHJvd19udW1iZXJ8cnBhZHxydHJpbXxzdGRkZXZ8c3RyaW5nX2FnZ3xzdWJzdHJpbmdfcmVnZXhwcnxzdWJzdHJpbmd8c3VtfHRpbXNfZnJvbV90aW1ufHRpbXNfaXNfdmFsaWR8dGltc190b190aW1ufHRvX2Jsb2J8dG9fY2xvYnx0c3RtcF9hZGRfc2Vjb25kc3x0c3RtcF9jdXJyZW50X3V0Y3RpbWVzdGFtcHx0c3RtcF9pc192YWxpZHx0c3RtcF9zZWNvbmRzX2JldHdlZW58dHN0bXBfdG9fZGF0c3x0c3RtcF90b19kc3R8dHN0bXBfdG9fdGltc3x0c3RtcGxfZnJvbV91dGNsfHRzdG1wbF90b191dGNsfHVuaXRfY29udmVyc2lvbnx1cHBlcnx1dGNsX2FkZF9zZWNvbmRzfHV0Y2xfY3VycmVudHx1dGNsX3NlY29uZHNfYmV0d2Vlbnx1dWlkfHZhcnx3ZWVrZGF5KSg/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3FsLmFiYXBcXFwifSxcXFwic3FsX3R5cGVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHMpKGNoYXJ8Y2xudHxjdWt5fGN1cnJ8ZGF0bnxkYXRzfGRlY3xkZWNmbG9hdDE2fGRlY2Zsb2F0MzR8Zmx0cHxpbnQxfGludDJ8aW50NHxpbnQ4fGxhbmd8bnVtY3xxdWFufHJhd3xzc3RyaW5nfHRpbW58dGltc3x1bml0fHV0Y2xvbmcpKD89XFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3FsLmFiYXBcXFwifSxcXFwic3lzdGVtX2ZpZWxkc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5hYmFwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmFiYXBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzeSktKGFiY2RlfGJhdGNofGJpbnB0fGNhbGxkfGNhbGxyfGNvbG5vfGNwYWdlfGNwcm9nfGN1Y29sfGN1cm93fGRhdGFyfGRhdGxvfGRhdHVtfGRheXN0fGRiY250fGRibmFtfGRic3lzY3xkeW5ncnxkeW5ucnxmZGF5d3xmZHBvc3xob3N0fGluZGV4fGxhbmd1fGxkYnBnfGxpbGxpfGxpbmN0fGxpbm5vfGxpbnN6fGxpc2VsfGxpc3RpfGxvb3BjfGxzaW5kfG1hY29sfG1hbmR0fG1hcm93fG1vZG5vfG1zZ2lkfG1zZ2xpfG1zZ25vfG1zZ3R5fG1zZ3ZbMS00XXxvcHN5c2N8cGFnbm98cGZrZXl8cmVwaWR8c2Fwcmx8c2NvbHN8c2xzZXR8c3Bvbm98c3Jvd3N8c3RhY298c3Rhcm98c3RlcGx8c3VicmN8c3lzaWR8dGFiaXh8dGNvZGV8dGZpbGx8dGltbG98dGl0bGV8dGxlbmd8dHZhclxcXFxcXFxcZHx0em9uZXx1Y29tbXx1bGluZXx1bmFtZXx1emVpdHx2bGluZXx3dGl0bHx6b25sbykoPz1cXFxcXFxcXC58XFxcXFxcXFxzKVxcXCJ9LFxcXCJ0ZXh0X3N5bWJvbHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNpbXBsZS5hYmFwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYWJhcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzKSh0ZXh0KS0oW0EtWjAtOV17MSwzfSkoPz1cXFxcXFxcXHN8XFxcXFxcXFwufDp8LClcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5hYmFwXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFjdGlvblNjcmlwdFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJhc1xcXCJdLFxcXCJuYW1lXFxcIjpcXFwiYWN0aW9uc2NyaXB0LTNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI214bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlX2Vycm9yX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2R5bmFtaWNfdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVfZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV92YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Vlc3NfdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndWVzc19jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcl9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJpdGhtZXRpY19vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbF9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlfYWNjZXNzX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2ZWN0b3JfY3JlYXRpb25fb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlX25hbWVzcGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXJpdGhtZXRpY19vcGVyYXRvcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrfC18L3wlfCg/PCE6KVxcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCJhcnJheV9hY2Nlc3Nfb3BlcmF0b3JzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcW3xcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiY2xhc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXHMrfDspKFxcXFxcXFxcYihkeW5hbWljfGZpbmFsfGFic3RyYWN0KVxcXFxcXFxcYlxcXFxcXFxccyspPyhcXFxcXFxcXGIoaW50ZXJuYWx8cHVibGljKVxcXFxcXFxcYlxcXFxcXFxccyspPyhcXFxcXFxcXGIoZHluYW1pY3xmaW5hbHxhYnN0cmFjdClcXFxcXFxcXGJcXFxcXFxcXHMrKT8oPz1cXFxcXFxcXGJjbGFzc1xcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5hY3Rpb25zY3JpcHQuM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFkYXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVfZXJyb3JfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZHluYW1pY190eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZV9mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcl9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlX25hbWVzcGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndWVzc190eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d1ZXNzX2NvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyaXRobWV0aWNfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5X2FjY2Vzc19vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVjdG9yX2NyZWF0aW9uX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RfbGl0ZXJhbFxcXCJ9XX0sXFxcImNsYXNzX2RlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNsYXNzKVxcXFxcXFxcYlxcXFxcXFxccysoW1xcXFxcXFxcLlxcXFxcXFxcd10rfFxcXFxcXFxcKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3NfZGVjbGFyYXRpb24uYWN0aW9uc2NyaXB0LjNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJjb2RlX2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29kZV9ibG9jay5hY3Rpb25zY3JpcHQuM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlX2Vycm9yX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2R5bmFtaWNfdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVfZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV92YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Vlc3NfdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndWVzc19jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcl9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJpdGhtZXRpY19vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbF9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlfYWNjZXNzX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2ZWN0b3JfY3JlYXRpb25fb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlX25hbWVzcGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0XFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/IS8pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uYWN0aW9uc2NyaXB0LjNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAKGNvcHl8ZGVmYXVsdHxldmVudFR5cGV8ZXhhbXBsZXxleGFtcGxlVGV4dHxpbmNsdWRlRXhhbXBsZXxpbmhlcml0RG9jfGludGVybmFsfHBhcmFtfHByaXZhdGV8cmV0dXJufHNlZXxzaW5jZXx0aHJvd3MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5hY3Rpb25zY3JpcHQuMy5hc2RvY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYWN0aW9uc2NyaXB0LjNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLy8uKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuYWN0aW9uc2NyaXB0LjNcXFwifV19LFxcXCJjb250cm9sX2tleXdvcmRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlmfGVsc2V8ZG98d2hpbGV8Zm9yfGVhY2h8Y29udGludWV8cmV0dXJufHN3aXRjaHxjYXNlfGRlZmF1bHR8YnJlYWt8dHJ5fGNhdGNofGZpbmFsbHl8dGhyb3d8d2l0aClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcImR5bmFtaWNfdHlwZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihcXFxcXFxcXCopXFxcIn0sXFxcImVzY2FwZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHhcXFxcXFxcXGh7Mn18WzAtMl1bMC03XXssMn18M1swLTZdWzAtN118MzdbMC03XT98WzQtN11bMC03XT98LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCJleHRlbmRzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihleHRlbmRzKVxcXFxcXFxcYlxcXFxcXFxccysoW1xcXFxcXFxcLlxcXFxcXFxcd10rKVxcXFxcXFxccyooPzosXFxcXFxcXFxzKihbXFxcXFxcXFwuXFxcXFxcXFx3XSspKSpcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXh0ZW5kcy5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCJmdW5jdGlvbl9hcmd1bWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbl9hcmd1bWVudHMuYWN0aW9uc2NyaXB0LjNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwiZnVuY3Rpb25zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxcYig/OlxcXFxcXFxccytcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXGJcXFxcXFxcXHMrKT9cXFxcXFxcXHMqKFthLXpBLVowLTlfJF0rXFxcXFxcXFxiKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJHw7fCg/PVxcXFxcXFxceykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uYWN0aW9uc2NyaXB0LjNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuX3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJndWVzc19jb25zdGFudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkZvbGxvd2luZyBjb252ZW50aW9uLCBsZXQncyBndWVzcyB0aGF0IGFueXRoaW5nIGluIGFsbCBjYXBzL2RpZ2l0cyAocG9zc2libGUgdW5kZXJzY29yZXMpIGlzIGEgY29uc3RhbnQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWiRdW0EtWjAtOV9dKylcXFxcXFxcXGJcXFwifSxcXFwiZ3Vlc3NfdHlwZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGb2xsb3dpbmcgY29udmVudGlvbiwgbGV0J3MgZ3Vlc3MgdGhhdCBhbnkgd29yZCBzdGFydGluZyB3aXRoIG9uZSBvciBtb3JlIGNhcGl0YWwgbGV0dGVycyAodGhhdCBjb250YWlucyBhdCBsZWFzdCBzb21lIGxvd2VyLWNhc2UgbGV0dGVycyBzbyB0aGF0IGNvbnN0YW50cyBhcmVuJ3QgZGV0ZWN0ZWQpIHJlZmVycyB0byBhIGNsYXNzL3R5cGUuIE1heSBiZSBmdWxseS1xdWFsaWZpZWQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD86W0EtWmEtejAtOV8kXStcXFxcXFxcXC4pKltBLVpdW0EtWjAtOV0qW2Etel0rW0EtWmEtejAtOV8kXSopXFxcXFxcXFxiXFxcIn0sXFxcImltcGxlbWVudHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGltcGxlbWVudHMpXFxcXFxcXFxiXFxcXFxcXFxzKyhbXFxcXFxcXFwuXFxcXFxcXFx3XSspXFxcXFxcXFxzKig/OixcXFxcXFxcXHMqKFtcXFxcXFxcXC5cXFxcXFxcXHddKykpKlxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBsZW1lbnRzLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcImltcG9ydFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXnxcXFxcXFxcXHMrfDspXFxcXFxcXFxiKGltcG9ydClcXFxcXFxcXGJcXFxcXFxcXHMrKFtBLVphLXowLTkkX1xcXFxcXFxcLl0rKD86XFxcXFxcXFwuXFxcXFxcXFwqKT8pXFxcXFxcXFxzKig/PTt8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiaW50ZXJmYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxzK3w7KShcXFxcXFxcXGIoaW50ZXJuYWx8cHVibGljKVxcXFxcXFxcYlxcXFxcXFxccyspPyg/PVxcXFxcXFxcYmludGVyZmFjZVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS5hY3Rpb25zY3JpcHQuM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhZGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJpbnRlcmZhY2VfZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW50ZXJmYWNlKVxcXFxcXFxcYlxcXFxcXFxccysoW1xcXFxcXFxcLlxcXFxcXFxcd10rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVyZmFjZS5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3NfZGVjbGFyYXRpb24uYWN0aW9uc2NyaXB0LjNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwibGFuZ3VhZ2VfY29uc3RhbnRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2V8bnVsbHxJbmZpbml0eXwtSW5maW5pdHl8TmFOfHVuZGVmaW5lZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwibGFuZ3VhZ2VfdmFyaWFibGVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN1cGVyfHRoaXN8YXJndW1lbnRzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCJsb2dpY2FsX29wZXJhdG9yc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIigmfDx8fnxcXFxcXFxcXHx8PnxcXFxcXFxcXF58IXxcXFxcXFxcXD8pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwibWV0YWRhdGFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXHMqXFxcXFxcXFxiKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRhZGF0YV9pbmZvLmFjdGlvbnNjcmlwdC4zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YWRhdGFfaW5mb1xcXCJ9XX0sXFxcIm1ldGFkYXRhX2luZm9cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KylcXFxcXFxcXHMqKD0pXFxcIn1dfSxcXFwibWV0aG9kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxzKykoKFxcXFxcXFxcdyspXFxcXFxcXFxzKyk/KChcXFxcXFxcXHcrKVxcXFxcXFxccyspPygoXFxcXFxcXFx3KylcXFxcXFxcXHMrKT8oKFxcXFxcXFxcdyspXFxcXFxcXFxzKyk/KD89XFxcXFxcXFxiZnVuY3Rpb25cXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9KDt8XFxcXFxcXFx9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuYWN0aW9uc2NyaXB0LjNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZV9ibG9ja1xcXCJ9XX0sXFxcIm14bWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8IVxcXFxcXFxcW0NEQVRBXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcXFxcXFxdPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNkYXRhLmFjdGlvbnNjcmlwdC4zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFkYXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VfbmFtZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVfZXJyb3JfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZHluYW1pY190eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZV9mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcl9rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndWVzc190eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d1ZXNzX2NvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcml0aG1ldGljX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheV9hY2Nlc3Nfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlY3Rvcl9jcmVhdGlvbl9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfZGVjbGFyYXRpb25cXFwifV19LFxcXCJuYW1lc3BhY2VfZGVjbGFyYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFx3KylcXFxcXFxcXHMrKT8obmFtZXNwYWNlKVxcXFxcXFxccysoPzpbQS1aYS16MC05XyRdKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lc3BhY2VfZGVjbGFyYXRpb24uYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwibnVtYmVyc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0qKXwoKFxcXFxcXFxcZCtcXFxcXFxcXC4/XFxcXFxcXFxkKil8KFxcXFxcXFxcLlxcXFxcXFxcZCspKSgoZXxFKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKyk/KShMfGx8VUx8dWx8dXxVfEZ8Zik/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwib2JqZWN0X2xpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3RfbGl0ZXJhbC5hY3Rpb25zY3JpcHQuM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdF9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZV9lcnJvcl90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkeW5hbWljX3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlX2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d1ZXNzX3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Vlc3NfY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlfYWNjZXNzX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2ZWN0b3JfY3JlYXRpb25fb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9XX0sXFxcIm90aGVyX2tleXdvcmRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzfGRlbGV0ZXxpbnxpbnN0YW5jZW9mfGlzfG5hdGl2ZXxuZXd8dG98dHlwZW9mKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIm90aGVyX29wZXJhdG9yc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC58PSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCJwYWNrYWdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxzKykocGFja2FnZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhY2thZ2UuYWN0aW9uc2NyaXB0LjNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlX25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybl90eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VfbmFtZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YWRhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZV9kZWNsYXJhdGlvblxcXCJ9XX0sXFxcInBhY2thZ2VfbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1wYWNrYWdlKVxcXFxcXFxccysoW1xcXFxcXFxcd1xcXFxcXFxcLl9dKilcXFxcXFxcXGJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYWNrYWdlX25hbWUuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwicGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pP1xcXFxcXFxccyooW0EtWmEtel8kXVtBLVphLXowLTlfJF0qKSg/OlxcXFxcXFxccyooOilcXFxcXFxcXHMqKD86KD86KFtBLVphLXokXVtBLVphLXowLTlfJF0rKD86XFxcXFxcXFwuW0EtWmEteiRdW0EtWmEtejAtOV8kXSspKikoPzpcXFxcXFxcXC48KFtBLVphLXokXVtBLVphLXowLTlfJF0rKD86XFxcXFxcXFwuW0EtWmEteiRdW0EtWmEtejAtOV8kXSspKik+KT8pfChcXFxcXFxcXCopKSk/KD86XFxcXFxcXFxzKig9KSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcImVuZFxcXCI6XFxcIix8KD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZV9lcnJvcl90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkeW5hbWljX3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Vlc3NfdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndWVzc19jb25zdGFudFxcXCJ9XX0sXFxcInByaW1pdGl2ZV9lcnJvcl90eXBlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmVycm9yLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoQXJndW1lbnR8RGVmaW5pdGlvbnxFdmFsfEludGVybmFsfFJhbmdlfFJlZmVyZW5jZXxTZWN1cml0eXxTeW50YXh8VHlwZXxVUkl8VmVyaWZ5KT9FcnJvcilcXFxcXFxcXGJcXFwifSxcXFwicHJpbWl0aXZlX2Z1bmN0aW9uc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkZWNvZGVVUkl8ZGVjb2RlVVJJQ29tcG9uZW50fGVuY29kZVVSSXxlbmNvZGVVUklDb21wb25lbnR8ZXNjYXBlfGlzRmluaXRlfGlzTmFOfGlzWE1MTmFtZXxwYXJzZUZsb2F0fHBhcnNlSW50fHRyYWNlfHVuZXNjYXBlKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIn0sXFxcInByaW1pdGl2ZV90eXBlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmJ1aWx0aW4uYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFycmF5fEJvb2xlYW58Q2xhc3N8RGF0ZXxGdW5jdGlvbnxpbnR8SlNPTnxNYXRofE5hbWVzcGFjZXxOdW1iZXJ8T2JqZWN0fFFOYW1lfFJlZ0V4cHxTdHJpbmd8dWludHxWZWN0b3J8WE1MfFhNTExpc3R8XFxcXFxcXFwqKD88PWEpKVxcXFxcXFxcYlxcXCJ9LFxcXCJyZWdleHBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Wz0oOixcXFxcXFxcXFtdfF58cmV0dXJufCYmfFxcXFxcXFxcfFxcXFxcXFxcfHwhKVxcXFxcXFxccyooLykoPyFbLyore30/XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIkfCgvKVtpZ21dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXguYWN0aW9uc2NyaXB0LjNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFjdGlvbnNjcmlwdC4zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcWyhcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdfFteXFxcXFxcXFxdXSkqXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jbGFzcy5hY3Rpb25zY3JpcHQuM1xcXCJ9XX0sXFxcInJldHVybl90eXBlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDopXFxcXFxcXFxzKig/OihbQS1aYS16JF1bQS1aYS16MC05XyRdKyg/OlxcXFxcXFxcLltBLVphLXokXVtBLVphLXowLTlfJF0rKSopKD86XFxcXFxcXFwuPChbQS1aYS16JF1bQS1aYS16MC05XyRdKyg/OlxcXFxcXFxcLltBLVphLXokXVtBLVphLXowLTlfJF0rKSopPik/KXwoXFxcXFxcXFwqKVxcXCJ9LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIkBcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudmVyYmF0aW0uYWN0aW9uc2NyaXB0LjNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hY3Rpb25zY3JpcHQuM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hY3Rpb25zY3JpcHQuM1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifV19XX0sXFxcInVzZV9uYW1lc3BhY2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKF58XFxcXFxcXFxzK3w7KSh1c2VcXFxcXFxcXHMrKT8obmFtZXNwYWNlKVxcXFxcXFxccysoXFxcXFxcXFx3KylcXFxcXFxcXHMqKDt8JClcXFwifSxcXFwidmFyaWFibGVfZGVjbGFyYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFjdGlvbnNjcmlwdC4zXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWN0aW9uc2NyaXB0LjNcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFjdGlvbnNjcmlwdC4zXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoc3RhdGljKVxcXFxcXFxccyspPygoXFxcXFxcXFx3KylcXFxcXFxcXHMrKT8oKHN0YXRpYylcXFxcXFxcXHMrKT8oY29uc3R8dmFyKVxcXFxcXFxccysoPzpbQS1aYS16MC05XyRdKykoPzpcXFxcXFxcXHMqKDopKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXJpYWJsZV9kZWNsYXJhdGlvbi5hY3Rpb25zY3JpcHQuM1xcXCJ9LFxcXCJ2ZWN0b3JfY3JlYXRpb25fb3BlcmF0b3JzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKDx8PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hY3Rpb25zY3JpcHQuM1xcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmFjdGlvbnNjcmlwdC4zXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFkYVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJhZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaWJyYXJ5X3VuaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VfY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dpdGhfY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFib3J0X3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJhYm9ydFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmFib3J0LmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFzay5hZGFcXFwifV19LFxcXCJhY2NlcHRfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhY2NlcHQpXFxcXFxcXFxzKygoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmFjY2VwdC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPzpcXFxcXFxcXGIoZW5kKVxcXFxcXFxccyooXFxcXFxcXFxzXFxcXFxcXFwyKT9cXFxcXFxcXHMqKT8oOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmFjY2VwdC5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuYWNjZXB0LmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJkb1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PWVuZClcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJfcHJvZmlsZVxcXCJ9XX0sXFxcImFjY2Vzc19kZWZpbml0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFkYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKG5vdFxcXFxcXFxccytudWxsXFxcXFxcXFxzKyk/KGFjY2VzcylcXFxcXFxcXHMrKGNvbnN0YW50XFxcXFxcXFxzKyk/KCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5hY2Nlc3MuZGVmaW5pdGlvbi5hZGFcXFwifSxcXFwiYWNjZXNzX3R5cGVfZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIobm90XFxcXFxcXFxzK251bGxcXFxcXFxcXHMrKT8oYWNjZXNzKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89KHdpdGh8OykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmFjY2Vzcy5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYWxsXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmNvbnN0YW50XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX0sXFxcImFjdHVhbF9wYXJhbWV0ZXJfcGFydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyX2Fzc29jaWF0aW9uXFxcIn1dfSxcXFwiYWRkaW5nX29wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcK3wtfFxcXFxcXFxcJilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hZGRpbmcuYWRhXFxcIn0sXFxcImFycmF5X2FnZ3JlZ2F0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5hcnJheS5hZ2dyZWdhdGUuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zaXRpb25hbF9hcnJheV9hZ2dyZWdhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlfY29tcG9uZW50X2Fzc29jaWF0aW9uXFxcIn1dfSxcXFwiYXJyYXlfY29tcG9uZW50X2Fzc29jaWF0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tb2RpZmllci51bmtub3duLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihbXig9PildKilcXFxcXFxcXHMqKD0+KVxcXFxcXFxccyooW14sKV0rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uYXJyYXkuYWdncmVnYXRlLmNvbXBvbmVudC5hZGFcXFwifSxcXFwiYXJyYXlfZGltZW5zaW9uc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmFycmF5LmRpbWVuc2lvbnMuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnJhbmdlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubW9kaWZpZXIudW5rbm93bi5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX1dfSxcXFwiYXJyYXlfdHlwZV9kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmFycmF5XFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PSh3aXRofDspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5hcnJheS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheV9kaW1lbnNpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJvZlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYWxpYXNlZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzc19kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX0sXFxcImFzcGVjdF9jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGZvcilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9tYXJrXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3BlY3QuY2xhdXNlLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJ1c2VcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX3JlcHJlc2VudGF0aW9uX2NsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheV9hZ2dyZWdhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9Zm9yKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89dXNlKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKSgnKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKSk/XFxcIn1dfV19LFxcXCJhc3BlY3RfZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PSgsfDt8XFxcXFxcXFxiaXNcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzcGVjdC5kZWZpbml0aW9uLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJhc3BlY3RfbWFya1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmFkYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pKykoPzooJykoY2xhc3MpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3BlY3QubWFyay5hZGFcXFwifSxcXFwiYXNwZWN0X3NwZWNpZmljYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxid2l0aFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz0oO3xcXFxcXFxcXGJpc1xcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNwZWN0LnNwZWNpZmljYXRpb24uYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobnVsbClcXFxcXFxcXHMrKHJlY29yZClcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnJlY29yZFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kKVxcXFxcXFxccysocmVjb3JkKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnRfaXRlbVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwcml2YXRlXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzcGVjdF9kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzcGVjdF9tYXJrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJhc3NpZ25tZW50X3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxffFxcXFxcXFxcKHxcXFxcXFxcXCl8XFxcXFxcXCJ8J3xcXFxcXFxcXHMpKylcXFxcXFxcXHMqKDo9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC58XykrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLmFkYVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmFzc2lnbm1lbnQuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIignKSgoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUuYWRhXFxcIn0sXFxcImJhc2VkX2xpdGVyYWxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iYXNlLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnJhZGl4LXBvaW50LmFkYVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iYXNlLmFkYVxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cG9uZW50X3BhcnRcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxcZCg/OihfKT9cXFxcXFxcXGQpKiMpWzAtOWEtZl0oPzooXyk/WzAtOWEtZl0pKig/OihcXFxcXFxcXC4pWzAtOWEtZl0oPzooXyk/WzAtOWEtZl0pKik/KCMpKFtlRV0oPzpcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKik/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYWRhXFxcIn0sXFxcImJhc2ljX2RlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleGNlcHRpb25fZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0X2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZV9wcm90ZWN0ZWRfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlX3Rhc2tfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VicHJvZ3JhbV9zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhY2thZ2VfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJiYXNpY19kZWNsYXJhdGl2ZV9pdGVtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2ljX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzcGVjdF9jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlX2NsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn1dfSxcXFwiYmxvY2tfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmRlY2xhcmVcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZCkoXFxcXFxcXFxzKyg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKT9cXFxcXFxcXHMqKDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmJsb2NrLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9ZGVjbGFyZSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYmVnaW5cXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXNpY19kZWNsYXJhdGl2ZV9pdGVtXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1iZWdpbilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89ZW5kKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX1dfSxcXFwiYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJwcm9ncmFtX2JvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZV9ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rhc2tfYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90ZWN0ZWRfYm9keVxcXCJ9XX0sXFxcImNhc2Vfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmNhc2VcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kKVxcXFxcXFxccysoY2FzZSlcXFxcXFxcXHMqKDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmNhc2UuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1jYXNlKVxcXFxcXFxcYlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGJpc1xcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxid2hlblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jYXNlLmFsdGVybmF0aXZlLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJvdGhlcnNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tb2RpZmllci51bmtub3duLmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJjaGFyYWN0ZXJfbGl0ZXJhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYWRhXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiJy4nXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFkYVxcXCJ9LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LXNlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1kb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1saW5lXFxcIn1dfSxcXFwiY29tbWVudC1kb2NcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmFkYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtLSlcXFxcXFxcXHMqKEApKFxcXFxcXFxcdyspXFxcXFxcXFxzKyguKikkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5hZGFcXFwifSxcXFwiY29tbWVudC1saW5lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLS0uKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmFkYVxcXCJ9LFxcXCJjb21tZW50LXNlY3Rpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5hZGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiLS1cXFxcXFxcXHMqKFteLV0uKj9bXi1dKVxcXFxcXFxccyotLVxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5hZGFcXFwifSxcXFwiY29tcG9uZW50X2NsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNwZWN0LmNsYXVzZS5yZWNvcmQucmVwcmVzZW50YXRpb24uY29tcG9uZW50LmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJhdFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPz1yYW5nZSlcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmFuZ2VfY29uc3RyYWludFxcXCJ9XX0sXFxcImNvbXBvbmVudF9kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyooPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKyk/KVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcd3xcXFxcXFxcXGR8XykrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUuYWRhXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24ucmVjb3JkLmNvbXBvbmVudC5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnRfZGVmaW5pdGlvblxcXCJ9XX0sXFxcImNvbXBvbmVudF9kZWZpbml0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJhbGlhc2VkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudmlzaWJpbGl0eS5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnJhbmdlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3NfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX21hcmtcXFwifV19LFxcXCJjb21wb25lbnRfaXRlbVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnRfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFudF9wYXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNwZWN0X2NsYXVzZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobnVsbClcXFxcXFxcXHMqKDspXFxcIn1dfSxcXFwiY29tcG9zaXRlX2NvbnN0cmFpbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLmNvbnN0cmFpbnQuY29tcG9zaXRlLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubmFtZS5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKylcXFxcXFxcXHMqKD0+KVxcXFxcXFxccyooW14sKV0pK1xcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVjaW1hbF9saXRlcmFsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5yYWRpeC1wb2ludC5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwb25lbnRfcGFydFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZCg/OihfKT9cXFxcXFxcXGQpKig/OihcXFxcXFxcXC4pXFxcXFxcXFxkKD86KF8pP1xcXFxcXFxcZCkqKT8oW2VFXSg/OlxcXFxcXFxcK3wtKT9cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5hZGFcXFwifSxcXFwiZGVjbGFyYXRpdmVfaXRlbVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2ljX2RlY2xhcmF0aXZlX2l0ZW1cXFwifV19LFxcXCJkZWxheV9yZWxhdGl2ZV9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGRlbGF5KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRlbGF5X3N0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWxheV91bnRpbF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVsYXlfcmVsYXRpdmVfc3RhdGVtZW50XFxcIn1dfSxcXFwiZGVsYXlfdW50aWxfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihkZWxheSlcXFxcXFxcXHMrKHVudGlsKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZGVsYXkudW50aWwuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRlcml2ZWRfdHlwZV9kZWZpbml0aW9uXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5kZXJpdmVkLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJuZXdcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89KFxcXFxcXFxcYndpdGhcXFxcXFxcXGJ8OykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmFuZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX21hcmtcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFic3RyYWN0fGFuZHxsaW1pdGVkfHRhZ2dlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnByaXZhdGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX21hcmtcXFwifV19LFxcXCJkaXNjcmltaW5hbnRfc3BlY2lmaWNhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyooPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKyk/KVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcd3xcXFxcXFxcXGR8XykrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUuYWRhXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oO3xcXFxcXFxcXCkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjo9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fFxcXFxcXFxcKSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9tYXJrXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShub3RcXFxcXFxcXHMrbnVsbFxcXFxcXFxccyspPygoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKSspXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzc19kZWZpbml0aW9uXFxcIn1dfSxcXFwiZW50cnlfYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW50cnkpXFxcXFxcXFxzKygoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmVudHJ5LmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKihcXFxcXFxcXHNcXFxcXFxcXDIpXFxcXFxcXFxzKig7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmVudHJ5LmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJpc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPz1iZWdpbilcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGl2ZV9pdGVtXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmJlZ2luXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PWVuZClcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxid2hlblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPz1pcylcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyX3Byb2ZpbGVcXFwifV19LFxcXCJlbnRyeV9kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzoobm90KT9cXFxcXFxcXHMrKG92ZXJyaWRpbmcpXFxcXFxcXFxzKyk/KGVudHJ5KVxcXFxcXFxccysoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5lbnRyeS5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcl9wcm9maWxlXFxcIn1dfSxcXFwiZW51bWVyYXRpb25fdHlwZV9kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmVudW1lcmF0aW9uLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHd8XFxcXFxcXFxkfF8pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiZXhjZXB0aW9uX2RlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKig/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKT8pXFxcXFxcXFxzKig6KVxcXFxcXFxccyooZXhjZXB0aW9uKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3fFxcXFxcXFxcZHxfKStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZXhjZXB0aW9uLmFkYVxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5leGNlcHRpb24uYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihyZW5hbWVzKVxcXFxcXFxccysoKFxcXFxcXFxcd3xcXFxcXFxcXGR8X3xcXFxcXFxcXC4pKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZXhjZXB0aW9uLmFkYVxcXCJ9XX0sXFxcImV4aXRfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmV4aXRcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5leGl0LmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJ3aGVuXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5hZGFcXFwifV19LFxcXCJleHBvbmVudF9wYXJ0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmV4cG9uZW50LW1hcmsuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5hcnkuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW2VFXSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZCg/OihfKT9cXFxcXFxcXGQpKlxcXCJ9LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm51bGxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0+KFxcXFxcXFxcKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWRhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFuZHxvcnx4b3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaWZ8dGhlbnxlbHNlfGVsc2lmfGlufGZvcnwoPzwhXFxcXFxcXFwuKWFsbHxzb21lfFxcXFxcXFxcLlxcXFxcXFxcLnxkZWx0YXx3aXRoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9XX0sXFxcImZvcl9sb29wX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJmb3JcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kKVxcXFxcXFxccysobG9vcCkoXFxcXFxcXFxzKyg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKT9cXFxcXFxcXHMqKDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmFkYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5sb29wLmZvci5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88PWZvcilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxibG9vcFxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKylcXFxcXFxcXHMrKGluKShcXFxcXFxcXHMrcmV2ZXJzZSk/XFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX21hcmtcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKykoPzpcXFxcXFxcXHMqKDopXFxcXFxcXFxzKigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKSspKT9cXFxcXFxcXHMrKG9mKShcXFxcXFxcXHMrcmV2ZXJzZSk/XFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJmdWxsX3R5cGVfZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFza190eXBlX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ3VsYXJfdHlwZV9kZWNsYXJhdGlvblxcXCJ9XX0sXFxcImZ1bmN0aW9uX2JvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG92ZXJyaWRpbmdcXFxcXFxcXHMrKT8oZnVuY3Rpb24pXFxcXFxcXFxzKyg/OigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKStcXFxcXFxcXGIpfChcXFxcXFxcIi4rXFxcXFxcXCIpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfbGl0ZXJhbFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD86XFxcXFxcXFxiKGVuZClcXFxcXFxcXHMrKFxcXFxcXFxcM3xcXFxcXFxcXDQpXFxcXFxcXFxzKik/KDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24uZnVuY3Rpb24uYm9keS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiYmVnaW5cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89ZW5kKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhbmRsZWRfc2VxdWVuY2Vfb2Zfc3RhdGVtZW50c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc3VsdF9wcm9maWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnByb2dyYW1fcmVuYW1pbmdfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyX3Byb2ZpbGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlzXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PSh3aXRofGJlZ2lufDspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmJvZHkuc3BlY19wYXJ0LmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJuZXdcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5wYWNrYWdlLmdlbmVyaWMuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjdHVhbF9wYXJhbWV0ZXJfcGFydFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYWJzdHJhY3RcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5mdW5jdGlvbi5hYnN0cmFjdC5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpdmVfaXRlbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJwcm9ncmFtX3JlbmFtaW5nX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcImZ1bmN0aW9uX3NwZWNpZmljYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYm9keVxcXCJ9XX0sXFxcImdvdG9fc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmdvdG9cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nb3RvLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmdvdG8uYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7fV19LFxcXCJndWFyZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJ3aGVuXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI9PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiaGFuZGxlZF9zZXF1ZW5jZV9vZl9zdGF0ZW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJleGNlcHRpb25cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD89ZW5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhhbmRsZXIuZXhjZXB0aW9uLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJ3aGVuXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFkYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC58XykrKVxcXFxcXFxccyooOilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxib3RoZXJzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5leGNlcHRpb24uYWRhXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSxcXFwiaGlnaGVzdF9wcmVjZWRlbmNlX29wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXCpcXFxcXFxcXCp8XFxcXFxcXFxiYWJzXFxcXFxcXFxifFxcXFxcXFxcYm5vdFxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oaWdoZXN0LXByZWNlZGVuY2UuYWRhXFxcIn0sXFxcImlmX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJpZlxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKyhpZilcXFxcXFxcXHMqKDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmlmLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJlbHNpZlxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/Oig/PCFcXFxcXFxcXHNhbmQpXFxcXFxcXFxzKyg/PXRoZW4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiZWxzZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PWVuZClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88PWlmKVxcXFxcXFxcYlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPzooPzwhXFxcXFxcXFxzYW5kKVxcXFxcXFxccysoPz10aGVuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnRoZW5cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz0oZWxzaWZ8ZWxzZXxlbmQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX1dfSxcXFwiaW50ZWdlcl90eXBlX2RlZmluaXRpb25cXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmludGVnZXIuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmVkX2ludGVnZXJfdHlwZV9kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsYXJfdHlwZV9kZWZpbml0aW9uXFxcIn1dfSxcXFwiaW50ZXJmYWNlX3R5cGVfZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzoobGltaXRlZHx0YXNrfHByb3RlY3RlZHxzeW5jaHJvbml6ZWQpXFxcXFxcXFxzKyk/KGludGVyZmFjZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89KHdpdGh8OykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLmludGVyZmFjZS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYW5kXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX0sXFxcImtleXdvcmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhYm9ydHxhYnN8YWNjZXB0fGFsbHxhbmR8YXR8YmVnaW58Ym9keXxkZWNsYXJlfGRlbGF5fGVuZHxlbnRyeXxleGNlcHRpb258ZnVuY3Rpb258Z2VuZXJpY3xpbnxpc3xtb2R8bmV3fG5vdHxudWxsfG9mfG9yfG90aGVyc3xvdXR8cGFja2FnZXxwcmFnbWF8cHJvY2VkdXJlfHJhbmdlfHJlY29yZHxyZW18cmVuYW1lc3xyZXF1ZXVlfHJldmVyc2V8c2VsZWN0fHNlcGFyYXRlfHNvbWV8c3VidHlwZXx0aGVufHR5cGV8dXNlfHdoZW58d2l0aHx4b3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY2FzZXxkb3xlbHNlfGVsc2lmfGV4aXR8Zm9yfGdvdG98aWZ8bG9vcHxyYWlzZXxyZXR1cm58dGVybWluYXRlfHVudGlsfHdoaWxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYWJzdHJhY3R8YWNjZXNzfGFsaWFzZWR8YXJyYXl8Y29uc3RhbnR8ZGVsdGF8ZGlnaXRzfGludGVyZmFjZXxsaW1pdGVkfHByb3RlY3RlZHxzeW5jaHJvbml6ZWR8dGFnZ2VkfHRhc2spXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocHJpdmF0ZXxvdmVycmlkaW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubW9kaWZpZXIudW5rbm93bi5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcK3wtfFxcXFxcXFxcKnwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjo9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD18Lz18PHw+fDw9fD49KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljLmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25jYXRlbmF0aW9uLmFkYVxcXCJ9XX0sXFxcImtub3duX2Rpc2NyaW1pbmFudF9wYXJ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRpc2NyaW1pbmFudC5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNjcmltaW5hbnRfc3BlY2lmaWNhdGlvblxcXCJ9XX0sXFxcImxhYmVsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmxhYmVsLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubGFiZWwuYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig8PCk/KCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKVxcXFxcXFxccyooOltePV18Pj4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGFiZWwuYWRhXFxcIn0sXFxcImxpYnJhcnlfdW5pdFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5saWJyYXJ5LnVuaXQuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZV9ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhY2thZ2Vfc3BlY2lmaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJwcm9ncmFtX2JvZHlcXFwifV19LFxcXCJsb29wX3N0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW1wbGVfbG9vcF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hpbGVfbG9vcF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yX2xvb3Bfc3RhdGVtZW50XFxcIn1dfSxcXFwibW9kdWxhcl90eXBlX2RlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG1vZClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89KHdpdGh8OykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tb2RpZmllci51bmtub3duLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibXVsdGlwbHlpbmdfb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxcKnwvfFxcXFxcXFxcYm1vZFxcXFxcXFxcYnxcXFxcXFxcXGJyZW1cXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubXVsdGlwbHlpbmcuYWRhXFxcIn0sXFxcIm51bGxfc3RhdGVtZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG51bGwpXFxcXFxcXFxzKig7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5udWxsLmFkYVxcXCJ9LFxcXCJvYmplY3RfZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSspKilcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHd8XFxcXFxcXFxkfF8pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLmFkYVxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5vYmplY3QuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86KD89Oyl8KDo9KXwoXFxcXFxcXFxicmVuYW1lc1xcXFxcXFxcYikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiY29uc3RhbnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmFsaWFzZWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX21hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Oj0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PXJlbmFtZXMpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblxcXCJ9XX1dfSxcXFwib3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGlnaGVzdF9wcmVjZWRlbmNlX29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpcGx5aW5nX29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FkZGluZ19vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWxhdGlvbmFsX29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWxfb3BlcmF0b3JcXFwifV19LFxcXCJwYWNrYWdlX2JvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHBhY2thZ2UpXFxcXFxcXFxzKyhib2R5KVxcXFxcXFxccysoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC58XykrKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlX21hcmtcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKyhcXFxcXFxcXDMpXFxcXFxcXFxzKig7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZV9tYXJrXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5wYWNrYWdlLmJvZHkuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmJlZ2luXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PWVuZClcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoYW5kbGVkX3NlcXVlbmNlX29mX3N0YXRlbWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiaXNcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89KFxcXFxcXFxcYmJlZ2luXFxcXFxcXFxifFxcXFxcXFxcYmVuZFxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnByaXZhdGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpdmVfaXRlbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNwZWN0X3NwZWNpZmljYXRpb25cXFwifV19LFxcXCJwYWNrYWdlX2RlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhY2thZ2Vfc3BlY2lmaWNhdGlvblxcXCJ9XX0sXFxcInBhY2thZ2VfbWFya1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUucGFja2FnZS5hZGFcXFwifSxcXFwicGFja2FnZV9zcGVjaWZpY2F0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwYWNrYWdlKVxcXFxcXFxccysoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC58XykrKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlX21hcmtcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/OlxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKyhcXFxcXFxcXDIpXFxcXFxcXFxzKik/KDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlX21hcmtcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnBhY2thZ2Uuc3BlY2lmaWNhdGlvbi5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiaXNcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oZW5kfDspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJuZXdcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5wYWNrYWdlLmdlbmVyaWMuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZV9tYXJrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjdHVhbF9wYXJhbWV0ZXJfcGFydFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwcml2YXRlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2ljX2RlY2xhcmF0aXZlX2l0ZW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXFxcIn1dfSxcXFwicGFyYW1ldGVyX2Fzc29jaWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKylcXFxcXFxcXHMqKD0+KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicGFyYW1ldGVyX3Byb2ZpbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcl9zcGVjaWZpY2F0aW9uXFxcIn1dfSxcXFwicGFyYW1ldGVyX3NwZWNpZmljYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiOig/IT0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs6OyldKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGlufG91dClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiOj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Wzo7KV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJwb3NpdGlvbmFsX2FycmF5X2FnZ3JlZ2F0ZVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmFycmF5LmFnZ3JlZ2F0ZS5wb3NpdGlvbmFsLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubW9kaWZpZXIudW5rbm93bi5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIob3RoZXJzKVxcXFxcXFxccyooPT4pXFxcXFxcXFxzKihbXiwpXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJwcmFnbWFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHByYWdtYSlcXFxcXFxcXHMrKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJhZ21hLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJwcmVwcm9jZXNzb3JcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooIykoaWZ8ZWxzaWYpXFxcXFxcXFxzKyguKikkXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooIykoZW5kIGlmKSg7KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooIykoZWxzZSlcXFwifV19LFxcXCJwcm9jZWR1cmVfYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIob3ZlcnJpZGluZ1xcXFxcXFxccyspPyhwcm9jZWR1cmUpXFxcXFxcXFxzKygoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/OlxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKyhcXFxcXFxcXDMpXFxcXFxcXFxzKik/KDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24ucHJvY2VkdXJlLmJvZHkuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlzXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PSh3aXRofGJlZ2lufDspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJuZXdcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5wYWNrYWdlLmdlbmVyaWMuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKCg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjdHVhbF9wYXJhbWV0ZXJfcGFydFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobnVsbHxhYnN0cmFjdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpdmVfaXRlbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJiZWdpblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXGJlbmRcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFuZGxlZF9zZXF1ZW5jZV9vZl9zdGF0ZW1lbnRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VicHJvZ3JhbV9yZW5hbWluZ19kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJfcHJvZmlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwicHJvY2VkdXJlX2NhbGxfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF98XFxcXFxcXFwuKSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jYWxsLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY3R1YWxfcGFyYW1ldGVyX3BhcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcInByb2NlZHVyZV9zcGVjaWZpY2F0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZV9ib2R5XFxcIn1dfSxcXFwicHJvdGVjdGVkX2JvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHByb3RlY3RlZClcXFxcXFxcXHMrKGJvZHkpXFxcXFxcXFxzKygoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5ib2R5LmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/OlxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKihcXFxcXFxcXHNcXFxcXFxcXDMpXFxcXFxcXFxzKikoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5ib2R5LmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnByb2NlZHVyZS5ib2R5LmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJpc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPz1lbmQpXFxcXFxcXFxiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdGVjdGVkX29wZXJhdGlvbl9pdGVtXFxcIn1dfV19LFxcXCJwcm90ZWN0ZWRfZWxlbWVudF9kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJwcm9ncmFtX3NwZWNpZmljYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNwZWN0X2NsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRyeV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnRfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hXFxcIn1dfSxcXFwicHJvdGVjdGVkX29wZXJhdGlvbl9pdGVtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnByb2dyYW1fc3BlY2lmaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJwcm9ncmFtX2JvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNwZWN0X2NsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRyeV9ib2R5XFxcIn1dfSxcXFwicmFpc2VfZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJyYWlzZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHByZXNzaW9uLnJhaXNlLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJ3aXRoXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KDt8XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3fFxcXFxcXFxcZHxfKStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZXhjZXB0aW9uLmFkYVxcXCJ9XX0sXFxcInJhaXNlX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJyYWlzZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LnJhaXNlLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJ3aXRoXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3fFxcXFxcXFxcZHxcXFxcXFxcXC58XykrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmV4Y2VwdGlvbi5hZGFcXFwifV19LFxcXCJyYW5nZV9jb25zdHJhaW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnJhbmdlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFxcXFxcXFxcYndpdGhcXFxcXFxcXGJ8OykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubW9kaWZpZXIudW5rbm93bi5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlYWxfdHlwZV9kZWZpbml0aW9uXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5yZWFsLXR5cGUuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NhbGFyX2NvbnN0cmFpbnRcXFwifV19LFxcXCJyZWNvcmRfcmVwcmVzZW50YXRpb25fY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihyZWNvcmQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKyhyZWNvcmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzcGVjdC5jbGF1c2UucmVjb3JkLnJlcHJlc2VudGF0aW9uLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudF9jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcInJlY29yZF90eXBlX2RlZmluaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/KD86KHRhZ2dlZClcXFxcXFxcXHMrKT8oPzoobGltaXRlZClcXFxcXFxcXHMrKT8obnVsbClcXFxcXFxcXHMrKHJlY29yZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmRlZmluaXRpb24ucmVjb3JkLm51bGwuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50X2l0ZW1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86KGFic3RyYWN0KVxcXFxcXFxccyspPyg/Oih0YWdnZWQpXFxcXFxcXFxzKyk/KD86KGxpbWl0ZWQpXFxcXFxcXFxzKyk/KHJlY29yZClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZClcXFxcXFxcXHMrKHJlY29yZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kZWZpbml0aW9uLnJlY29yZC5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnRfaXRlbVxcXCJ9XX1dfSxcXFwicmVndWxhcl90eXBlX2RlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih0eXBlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5yZWd1bGFyLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJpc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz0od2l0aCg/IVxcXFxcXFxccysocHJpdmF0ZSkpfDspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfZGVmaW5pdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzw9dHlwZSlcXFxcXFxcXGJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89KGlzfDspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tub3duX2Rpc2NyaW1pbmFudF9wYXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXFxcIn1dfSxcXFwicmVsYXRpb25hbF9vcGVyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig9fC89fDx8PD18Pnw+PSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmFkYVxcXCJ9LFxcXCJyZXF1ZXVlX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJyZXF1ZXVlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQucmVxdWV1ZS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHdpdGh8YWJvcnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hZGFcXFwifV19LFxcXCJyZXN1bHRfcHJvZmlsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJyZXR1cm5cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oaXN8d2l0aHxyZW5hbWVzfDspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX0sXFxcInJldHVybl9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxicmV0dXJuXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQucmV0dXJuLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJkb1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKyhyZXR1cm4pXFxcXFxcXFxzKig/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYWJlbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubmFtZS5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYWRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKylcXFxcXFxcXHMqKDopXFxcXFxcXFxzKigoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKSspXFxcXFxcXFxiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjo9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwic2NhbGFyX2NvbnN0cmFpbnRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24uY29uc3RyYWludC5zY2FsYXIuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihkaWdpdHN8ZGVsdGEpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYnJhbmdlXFxcXFxcXFxifFxcXFxcXFxcYmRpZ2l0c1xcXFxcXFxcYnxcXFxcXFxcXGJ3aXRoXFxcXFxcXFxifDspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JhbmdlX2NvbnN0cmFpbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNlbGVjdF9hbHRlcm5hdGl2ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxidGVybWluYXRlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19fSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSxcXFwic2VsZWN0X3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJzZWxlY3RcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kKVxcXFxcXFxccysoc2VsZWN0KVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LnNlbGVjdC5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86KG9yKXwoPzw9c2VsZWN0KSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPz0ob3J8ZWxzZXxlbmQpKVxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d1YXJkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdF9hbHRlcm5hdGl2ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJlbHNlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD89ZW5kKVxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX1dfSxcXFwic2lnbmVkX2ludGVnZXJfdHlwZV9kZWZpbml0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JhbmdlX2NvbnN0cmFpbnRcXFwifV19LFxcXCJzaW1wbGVfbG9vcF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxibG9vcFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKyhsb29wKShcXFxcXFxcXHMrKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSspP1xcXFxcXFxccyooOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwuYWRhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50Lmxvb3AuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSxcXFwic2luZ2xlX3Byb3RlY3RlZF9kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIocHJvdGVjdGVkKVxcXFxcXFxccysoKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxfKSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5wcm90ZWN0ZWQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD86XFxcXFxcXFxiKGVuZClcXFxcXFxcXHMqKFxcXFxcXFxcc1xcXFxcXFxcMik/XFxcXFxcXFxzKik/KDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUucHJvdGVjdGVkLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnByb3RlY3RlZC5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiaXNcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89KFxcXFxcXFxcYmVuZFxcXFxcXFxcYnw7KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxibmV3XFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ3aXRoXFxcXFxcXFxiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmFuZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX21hcmtcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwcml2YXRlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RlY3RlZF9lbGVtZW50X2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwic2luZ2xlX3Rhc2tfZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHRhc2spXFxcXFxcXFxzKygoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhc2suYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD86XFxcXFxcXFxiKGVuZClcXFxcXFxcXHMqKFxcXFxcXFxcc1xcXFxcXFxcMik/XFxcXFxcXFxzKik/KDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFzay5hZGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiaXNcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD89ZW5kKVxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJuZXdcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYndpdGhcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYW5kXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnByaXZhdGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFza19pdGVtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwic3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJiZWdpblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kKVxcXFxcXFxccyooOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhbmRsZWRfc2VxdWVuY2Vfb2Zfc3RhdGVtZW50c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhYmVsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bGxfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybl9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzaWdubWVudF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhpdF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ290b19zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVxdWV1ZV9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVsYXlfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fib3J0X3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYWlzZV9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWZfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc2Vfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvb3Bfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3Rfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2VwdF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZV9jYWxsX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwic3RyaW5nX2xpdGVyYWxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmFkYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXCIpLio/KFxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hZGFcXFwifSxcXFwic3VicHJvZ3JhbV9ib2R5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnN1YnByb2dyYW0uYm9keS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZWR1cmVfYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9ib2R5XFxcIn1dfSxcXFwic3VicHJvZ3JhbV9yZW5hbWluZ19kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJyZW5hbWVzXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KHdpdGh8OykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3fFxcXFxcXFxcZHxffFxcXFxcXFxcLikrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFkYVxcXCJ9XX0sXFxcInN1YnByb2dyYW1fc3BlY2lmaWNhdGlvblxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5zdWJwcm9ncmFtLnNwZWNpZmljYXRpb24uYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlX3NwZWNpZmljYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fc3BlY2lmaWNhdGlvblxcXCJ9XX0sXFxcInN1YnR5cGVfZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxic3VidHlwZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnN1YnR5cGUuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlzXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG5vdFxcXFxcXFxccytudWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb3NpdGVfY29uc3RyYWludFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3BlY3Rfc3BlY2lmaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX2luZGljYXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88PXN1YnR5cGUpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PWlzKVxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfbWFya1xcXCJ9XX1dfSxcXFwic3VidHlwZV9pbmRpY2F0aW9uXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLmluZGljYXRpb24uc3VidHlwZS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY2FsYXJfY29uc3RyYWludFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX21hcmtcXFwifV19LFxcXCJzdWJ0eXBlX21hcmtcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhY2Nlc3N8YWxpYXNlZHxub3RcXFxcXFxcXHMrbnVsbHxjb25zdGFudClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS52aXNpYmlsaXR5LmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWN0dWFsX3BhcmFtZXRlcl9wYXJ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIocHJvY2VkdXJlfGZ1bmN0aW9uKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fFxcXFxcXFxcKSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyX3Byb2ZpbGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnJldHVyblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fFxcXFxcXFxcKSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9tYXJrXFxcIn1dfV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXy5dXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwidGFza19ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih0YXNrKVxcXFxcXFxccysoYm9keSlcXFxcXFxcXHMrKChcXFxcXFxcXHd8XFxcXFxcXFxkfFxcXFxcXFxcLnxfKSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YXNrLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/OlxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKig/OlxcXFxcXFxccyhcXFxcXFxcXDMpKT9cXFxcXFxcXHMqKT8oOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YXNrLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnRhc2suYm9keS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiYmVnaW5cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89ZW5kKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhbmRsZWRfc2VxdWVuY2Vfb2Zfc3RhdGVtZW50c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzcGVjdF9zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJpc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz0od2l0aHxiZWdpbikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpdmVfaXRlbVxcXCJ9XX1dfSxcXFwidGFza19pdGVtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzcGVjdF9jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50cnlfZGVjbGFyYXRpb25cXFwifV19LFxcXCJ0YXNrX3R5cGVfZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHRhc2spXFxcXFxcXFxzKyh0eXBlKVxcXFxcXFxccysoKFxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwufF8pKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhc2suYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD86XFxcXFxcXFxiKGVuZClcXFxcXFxcXHMqKD86XFxcXFxcXFxzKFxcXFxcXFxcMykpP1xcXFxcXFxccyopPyg7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhc2suYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS50YXNrLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tub3duX2Rpc2NyaW1pbmFudF9wYXJ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJpc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPz1lbmQpXFxcXFxcXFxiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm5ld1xcXFxcXFxcYlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxid2l0aFxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJhbmRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9tYXJrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicHJpdmF0ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YXNrX2l0ZW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJ0eXBlX2RlY2xhcmF0aW9uXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVsbF90eXBlX2RlY2xhcmF0aW9uXFxcIn1dfSxcXFwidHlwZV9kZWZpbml0aW9uXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuZGVmaW5pdGlvbi5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtZXJhdGlvbl90eXBlX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlcl90eXBlX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVhbF90eXBlX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlfdHlwZV9kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF90eXBlX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzX3R5cGVfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VfdHlwZV9kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlcml2ZWRfdHlwZV9kZWZpbml0aW9uXFxcIn1dfSxcXFwidXNlX2NsYXVzZVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250ZXh0LnVzZS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VfdHlwZV9jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlX3BhY2thZ2VfY2xhdXNlXFxcIn1dfSxcXFwidXNlX3BhY2thZ2VfY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnVzZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRleHQudXNlLnBhY2thZ2UuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZV9tYXJrXFxcIn1dfSxcXFwidXNlX3R5cGVfY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih1c2UpXFxcXFxcXFxzKyg/OihhbGwpXFxcXFxcXFxzKyk/KHR5cGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1vZGlmaWVyLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1vZGlmaWVyLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29udGV4dC51c2UudHlwZS5hZGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJ0eXBlX21hcmtcXFwifV19LFxcXCJ2YWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXNlZF9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2ltYWxfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyYWN0ZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfbGl0ZXJhbFxcXCJ9XX0sXFxcInZhcmlhbnRfcGFydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJjYXNlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmQpXFxcXFxcXFxzKyhjYXNlKTtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnZhcmlhbnQuYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PD1jYXNlKVxcXFxcXFxcYlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGJpc1xcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHd8XFxcXFxcXFxkfF8pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLmFkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PD1pcylcXFxcXFxcXGJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD89ZW5kKVxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJ3aGVuXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFkYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFkYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFkYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxib3RoZXJzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnRfaXRlbVxcXCJ9XX1dfSxcXFwid2hpbGVfbG9vcF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxid2hpbGVcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hZGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kKVxcXFxcXFxccysobG9vcCkoXFxcXFxcXFxzKyg/OlxcXFxcXFxcd3xcXFxcXFxcXGR8XykrKT9cXFxcXFxcXHMqKDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmFkYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5sb29wLndoaWxlLmFkYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9d2hpbGUpXFxcXFxcXFxiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmxvb3BcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYWRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSxcXFwid2l0aF9jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86KGxpbWl0ZWQpXFxcXFxcXFxzKyk/KD86KHByaXZhdGUpXFxcXFxcXFxzKyk/KHdpdGgpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1vZGlmaWVyLmFkYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpc2liaWxpdHkuYWRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNpbmcuYWRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250ZXh0LndpdGguYWRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZV9tYXJrXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5hZGFcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSmF2YVNjcmlwdFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJqYXZhc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NoZWJhbmdcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWNjZXNzLW1vZGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFic3RyYWN0fGRlY2xhcmV8b3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5fHN0YXRpYykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCJhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS0pKD88PVs6PSgsXFxcXFxcXFxbPyshPl18XmF3YWl0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdYXdhaXR8XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeeWllbGR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel15aWVsZHxedGhyb3d8W15cXFxcXFxcXC5fJDAtOUEtWmEtel10aHJvd3xeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbnxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxedHlwZW9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpddHlwZW9mfCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCopXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3RsaXRlcmFsLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LW1lbWJlclxcXCJ9XX0sXFxcImFycmF5LWJpbmRpbmctcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcImFycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudC1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcImFycmF5LWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkubGl0ZXJhbC5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhcnJvdy1mdW5jdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFxcXFxcXFxcYmFzeW5jKVxcXFxcXFxccyspPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PT0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LmpzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShcXFxcXFxcXGJhc3luYykpPygoPzwhW30pIVxcXFxcXFxcXV0pXFxcXFxcXFxzKig/PSgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT0+fFxcXFxcXFxce3woXlxcXFxcXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LXJldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPT5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCg/PD1cXFxcXFxcXH18XFxcXFxcXFxTKSg/PCE9Pil8KCg/IVxcXFxcXFxceykoPz1cXFxcXFxcXFMpKSkoPyFcXFxcXFxcXC9bXFxcXFxcXFwvXFxcXFxcXFwqXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJvdy5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwiYXJyb3ctcmV0dXJuLXR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz09PnxcXFxcXFxcXHt8KF5cXFxcXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJldHVybi50eXBlLmFycm93LmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyb3ctcmV0dXJuLXR5cGUtYm9keVxcXCJ9XX0sXFxcImFycm93LXJldHVybi10eXBlLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVs6XSkoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiYXN5bmMtbW9kaWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXN5bmMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwifSxcXFwiYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LFxcXCJiaW5kaW5nLWVsZW1lbnQtY29uc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImJvb2xlYW4tbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSl0cnVlKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlmYWxzZSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmpzXFxcIn1dfSxcXFwiYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFwqLylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfV19LFxcXCJjYXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeFxcXCJ9XX0sXFxcImNsYXNzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNsYXNzKVxcXFxcXFxcYig/PVxcXFxcXFxccyt8L1svKl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XFxcIn1dfSxcXFwiY2xhc3MtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihhYnN0cmFjdClcXFxcXFxcXHMrKT8oY2xhc3MpXFxcXFxcXFxiKD89XFxcXFxcXFxzK3xbPHtdfFxcXFxcXFxcL1tcXFxcXFxcXC8qXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1xcXCJ9XX0sXFxcImNsYXNzLW9yLWludGVyZmFjZS1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFs7KSx9XFxcXFxcXFxdOlxcXFxcXFxcLStdfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZGV4ZXItZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXN5bmMtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX0sXFxcImNsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihleHRlbmRzfGltcGxlbWVudHMpXFxcXFxcXFxiKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpKD89XFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKihcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSopKlxcXFxcXFxccyopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCooPyEvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jYmxvY2tcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoL1xcXFxcXFxcKikoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3woXFxcXFxcXFwqLykpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oKC8vKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfCQpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5qc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5qc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwifV19LFxcXCJjb250cm9sLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2gtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvci1sb29wXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShjYXRjaHxmaW5hbGx5fHRocm93fHRyeSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyeWNhdGNoLmpzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYnJlYWt8Y29udGludWV8Z290bylcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGRvfGdvdG98d2hpbGUpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmpzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShyZXR1cm4pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Wzt9XXwkfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGNhc2V8ZGVmYXVsdHxzd2l0Y2gpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2guanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWYtc3RhdGVtZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShlbHNlfGlmKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHdpdGgpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53aXRoLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShwYWNrYWdlKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGRlYnVnZ2VyKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlYnVnZ2VyLmpzXFxcIn1dfSxcXFwiZGVjbC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cG9ydC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZGVjbGFyZXxleHBvcnQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifV19LFxcXCJkZWNvcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlcXFxcXFxcXEBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY29yYXRvci5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJkZXN0cnVjdHVyaW5nLWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDp8Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW4pXFxcXFxcXFxzKig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6fF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWluKVxcXFxcXFxccyooPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX1dfSxcXFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18OilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIub2JqZWN0LWJpbmRpbmctcGF0dGVybi5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18OilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW10ZXIuYXJyYXktYmluZGluZy1wYXR0ZXJuLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSxcXFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6fF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWluKVxcXFxcXFxccyooPz1cXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18Onxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbilcXFxcXFxcXHMqKD89XFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19XX0sXFxcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0sXFxcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSxcXFwiZGlyZWN0aXZlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oLy8vKVxcXFxcXFxccyooPz08KHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKShcXFxcXFxcXHMrKHBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlKVxcXFxcXFxccyo9XFxcXFxcXFxzKigoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkpK1xcXFxcXFxccyovPlxcXFxcXFxccyokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRpcmVjdGl2ZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig8KShyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuZGlyZWN0aXZlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwicGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19XX0sXFxcImRvY2Jsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYWNjZXNzLXR5cGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmFjY2Vzc3xhcGkpKVxcXFxcXFxccysocHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmVtYWlsLmxpbmsudW5kZXJsaW5lLmpzZG9jXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKWF1dGhvcilcXFxcXFxcXHMrKFteQFxcXFxcXFxcczw+Ki9dKD86W15APD4qL118XFxcXFxcXFwqW14vXSkqKSg/OlxcXFxcXFxccyooPCkoW14+XFxcXFxcXFxzXSspKD4pKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29udHJvbC5qc2RvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClib3Jyb3dzKVxcXFxcXFxccysoKD86W15AXFxcXFxcXFxzKi9dfFxcXFxcXFxcKlteL10pKylcXFxcXFxcXHMrKGFzKVxcXFxcXFxccysoKD86W15AXFxcXFxcXFxzKi9dfFxcXFxcXFxcKlteL10pKylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKWV4YW1wbGUpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1AfFxcXFxcXFxcKi8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhhbXBsZS5qc2RvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHNcXFxcXFxcXCpcXFxcXFxcXHMrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg8KWNhcHRpb24oPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPC8pY2FwdGlvbig+KXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcXFwifX19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzQCpdKD86W14qXXxcXFxcXFxcXCpbXi9dKSpcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC10eXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClraW5kKVxcXFxcXFxccysoY2xhc3N8Y29uc3RhbnR8ZXZlbnR8ZXh0ZXJuYWx8ZmlsZXxmdW5jdGlvbnxtZW1iZXJ8bWl4aW58bW9kdWxlfG5hbWVzcGFjZXx0eXBlZGVmKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKXNlZSlcXFxcXFxcXHMrKD86KCg/PWh0dHBzPzovLykoPzpbXlxcXFxcXFxccypdfFxcXFxcXFxcKlteL10pKyl8KCg/IWh0dHBzPzovL3woPzpcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKT97QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKVxcXFxcXFxcYikoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApdGVtcGxhdGUpXFxcXFxcXFxzKyhbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSooPzpcXFxcXFxcXHMqLFxcXFxcXFxccypbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKXRlbXBsYXRlKVxcXFxcXFxccysoPz17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqL3xbXnt9XFxcXFxcXFxbXFxcXFxcXFxdQS1aYS16XyRdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzZG9jdHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHZhcikpXFxcXFxcXFxzKyhbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQCl0eXBlZGVmKVxcXFxcXFxccysoPz17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqL3xbXnt9XFxcXFxcXFxbXFxcXFxcXFxdQS1aYS16XyRdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzZG9jdHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18cHJvcHxwcm9wZXJ0eXx2YXIpKVxcXFxcXFxccysoPz17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqL3xbXnt9XFxcXFxcXFxbXFxcXFxcXFxdQS1aYS16XyRdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzZG9jdHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5iZWdpbi5icmFja2V0LnNxdWFyZS5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuZW5kLmJyYWNrZXQuc3F1YXJlLmpzZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zeW50YXguanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWylcXFxcXFxcXHMqW1xcXFxcXFxcdyRdKyg/Oig/OlxcXFxcXFxcW1xcXFxcXFxcXSk/XFxcXFxcXFwuW1xcXFxcXFxcdyRdKykqKD86XFxcXFxcXFxzKig9KVxcXFxcXFxccyooKD8+XFxcXFxcXCIoPzooPzpcXFxcXFxcXCooPyEvKSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFwiKSl8W14qXFxcXFxcXFxcXFxcXFxcXF0pKj9cXFxcXFxcInwnKD86KD86XFxcXFxcXFwqKD8hLykpfCg/OlxcXFxcXFxcXFxcXFxcXFwoPyEnKSl8W14qXFxcXFxcXFxcXFxcXFxcXF0pKj8nfFxcXFxcXFxcWyg/Oig/OlxcXFxcXFxcKig/IS8pKXxbXipdKSo/XFxcXFxcXFxdfCg/Oig/OlxcXFxcXFxcKig/IS8pKXxcXFxcXFxcXHMoPyFcXFxcXFxcXHMqXFxcXFxcXFxdKXxcXFxcXFxcXFsuKj8oPzpcXFxcXFxcXF18KD89XFxcXFxcXFwqLykpfFteKlxcXFxcXFxcc1xcXFxcXFxcW1xcXFxcXFxcXV0pKikqKSk/XFxcXFxcXFxzKig/OihcXFxcXFxcXF0pKCg/OlteKlxcXFxcXFxcc118XFxcXFxcXFwqW15cXFxcXFxcXHMvXSkrKT98KD89XFxcXFxcXFwqLykpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKSg/OmRlZmluZXxlbnVtfGV4Y2VwdGlvbnxleHBvcnR8ZXh0ZW5kc3xsZW5kc3xpbXBsZW1lbnRzfG1vZGlmaWVzfG5hbWVzcGFjZXxwcml2YXRlfHByb3RlY3RlZHxyZXR1cm5zP3xzYXRpc2ZpZXN8c3VwcHJlc3N8dGhpc3x0aHJvd3N8dHlwZXx5aWVsZHM/KSlcXFxcXFxcXHMrKD89eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi98W157fVxcXFxcXFxcW1xcXFxcXFxcXUEtWmEtel8kXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc2RvY3R5cGVcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmFsaWFzfGF1Z21lbnRzfGNhbGxiYWNrfGNvbnN0cnVjdHN8ZW1pdHN8ZXZlbnR8ZmlyZXN8ZXhwb3J0cz98ZXh0ZW5kc3xleHRlcm5hbHxmdW5jdGlvbnxmdW5jfGhvc3R8bGVuZHN8bGlzdGVuc3xpbnRlcmZhY2V8bWVtYmVyb2YhP3xtZXRob2R8bW9kdWxlfG1peGVzfG1peGlufG5hbWV8cmVxdWlyZXN8c2VlfHRoaXN8dHlwZWRlZnx1c2VzKSlcXFxcXFxcXHMrKCg/Oltee31AXFxcXFxcXFxzKl18XFxcXFxcXFwqW14vXSkrKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx2ZXJzaW9uKSlcXFxcXFxcXHMrKChbJydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMyl8KD89JHxcXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc2RvY1xcXCJ9fX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dHV0b3JpYWx8dmFyaWF0aW9ufHZlcnNpb24pKVxcXFxcXFxccysoW15cXFxcXFxcXHMqXSspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoPzphYnN0cmFjdHxhY2Nlc3N8YWxpYXN8YXBpfGFyZ3xhcmd1bWVudHxhc3luY3xhdHRyaWJ1dGV8YXVnbWVudHN8YXV0aG9yfGJldGF8Ym9ycm93c3xidWJibGVzfGNhbGxiYWNrfGNoYWluYWJsZXxjbGFzc3xjbGFzc2Rlc2N8Y29kZXxjb25maWd8Y29uc3R8Y29uc3RhbnR8Y29uc3RydWN0b3J8Y29uc3RydWN0c3xjb3B5cmlnaHR8ZGVmYXVsdHxkZWZhdWx0dmFsdWV8ZGVmaW5lfGRlcHJlY2F0ZWR8ZGVzY3xkZXNjcmlwdGlvbnxkaWN0fGVtaXRzfGVudW18ZXZlbnR8ZXhhbXBsZXxleGNlcHRpb258ZXhwb3J0cz98ZXh0ZW5kc3xleHRlbnNpb24oPzpfP2Zvcik/fGV4dGVybmFsfGV4dGVybnN8ZmlsZXxmaWxlb3ZlcnZpZXd8ZmluYWx8ZmlyZXN8Zm9yfGZ1bmN8ZnVuY3Rpb258Z2VuZXJhdG9yfGdsb2JhbHxoaWRlY29uc3RydWN0b3J8aG9zdHxpZ25vcmV8aW1wbGVtZW50c3xpbXBsaWNpdENhc3R8aW5oZXJpdFtEZF1vY3xpbm5lcnxpbnN0YW5jZXxpbnRlcmZhY2V8aW50ZXJuYWx8a2luZHxsZW5kc3xsaWNlbnNlfGxpc3RlbnN8bWFpbnxtZW1iZXJ8bWVtYmVyb2YhP3xtZXRob2R8bWl4ZXN8bWl4aW5zP3xtb2RpZmllc3xtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bm9hbGlhc3xub2NvbGxhcHNlfG5vY29tcGlsZXxub3NpZGVlZmZlY3RzfG92ZXJyaWRlfG92ZXJ2aWV3fHBhY2thZ2V8cGFyYW18cG9seW1lcig/OkJlaGF2aW9yKT98cHJlc2VydmV8cHJpdmF0ZXxwcm9wfHByb3BlcnR5fHByb3RlY3RlZHxwdWJsaWN8cmVhZFtPb11ubHl8cmVjb3JkfHJlcXVpcmVbZHNdfHJldHVybnM/fHNlZXxzaW5jZXxzdGF0aWN8c3RydWN0fHN1Ym1vZHVsZXxzdW1tYXJ5fHN1cHByZXNzfHRlbXBsYXRlfHRoaXN8dGhyb3dzfHRvZG98dHV0b3JpYWx8dHlwZXx0eXBlZGVmfHVucmVzdHJpY3RlZHx1c2VzfHZhcnx2YXJpYXRpb258dmVyc2lvbnx2aXJ0dWFsfHdyaXRlT25jZXx5aWVsZHM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lLXRhZ3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMrKVxcXCJ9XX0sXFxcImVudW0tZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihjb25zdClcXFxcXFxcXHMrKT9cXFxcXFxcXGIoZW51bSlcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLmpzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnVtLmRlY2xhcmF0aW9uLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9fCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfXwkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwiZXhwb3J0LWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHBvcnQpXFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKG5hbWVzcGFjZSlcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4cG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKT8oPzooPzpcXFxcXFxcXHMqKD0pKXwoPzpcXFxcXFxcXHMrKGRlZmF1bHQpKD89XFxcXFxcXFxzKykpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cG9ydC5kZWZhdWx0LmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXhwb3J0KSg/OlxcXFxcXFxccysodHlwZSkpP1xcXFxcXFxcYig/IShcXFxcXFxcXCQpfChcXFxcXFxcXHMqOikpKCg/PVxcXFxcXFxccypbeypdKXwoKD89XFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKihcXFxcXFxcXHN8LCkpKD8hXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwb3J0LmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCJ9XX1dfSxcXFwiZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcXFwifV19LFxcXCJleHByZXNzaW9uLWluc2lkZS1wb3NzaWJseS1hcnJvdy1wYXJlbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxcXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxcXFxcXHMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89XFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccypbOixdfCQpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImV4cHJlc3Npb24tb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhd2FpdCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuanNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHlpZWxkKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/PVxcXFxcXFxccypcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqXFxcXFxcXFwqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSh5aWVsZCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKikpP1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlkZWxldGUoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZS5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/IVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD8hXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaW5zdGFuY2VvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSluZXcoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZW9mLW9wZXJhdG9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXZvaWQoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWQuanNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhcylcXFxcXFxcXHMrKGNvbnN0KSg/PVxcXFxcXFxccyooJHxbOyw6fSlcXFxcXFxcXF1dKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFzKXwoc2F0aXNmaWVzKSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XnxbOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhc3xzYXRpc2ZpZXMpXFxcXFxcXFxzKyl8KFxcXFxcXFxccys8KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKj18KD88IVxcXFxcXFxcKCkvPXwlPXxcXFxcXFxcXCs9fC09XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCY9fFxcXFxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFxcXFxcfD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj4+fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PT18IT09fD09fCE9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PXw+PXw8Pnw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmpzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W18kMC05QS1aYS16XSkoISlcXFxcXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiF8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcP1xcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmfH58XFxcXFxcXFxefFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqfC98LXxcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXyQwLTlBLVphLXopXFxcXFxcXFxdXSlcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKyg/OigvPSl8KD86KC8pKD8hWy8qXSkpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzooLz0pfCg/OigvKSg/IVxcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcLykpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W18kMC05QS1aYS16KVxcXFxcXFxcXV0pXFxcXFxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVxcXCJ9XX0sXFxcImV4cHJlc3Npb25QdW5jdHVhdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifV19LFxcXCJleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyb3ctZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm5hcnktZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXctZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnN0YW5jZW9mLWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uXFxcIn1dfSxcXFwiZmllbGQtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwoKSg/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShyZWFkb25seSlcXFxcXFxcXHMrKT8oPz1cXFxcXFxcXHMqKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig/Oig/OihcXFxcXFxcXD8pfCghKSlcXFxcXFxcXHMqKT8oPXw6fDt8LHxcXFxcXFxcXH18JCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCR8KF4oPyFcXFxcXFxcXHMqKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig/Oig/OihcXFxcXFxcXD8pfCghKSlcXFxcXFxcXHMqKT8oPXw6fDt8LHwkKSkpKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZpZWxkLmRlY2xhcmF0aW9uLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkuanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPzooXFxcXFxcXFw/KXwoISkpPyg/PVxcXFxcXFxccypcXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkuanMgdmFyaWFibGUub2JqZWN0LnByb3BlcnR5LmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiFcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanNcXFwifV19LFxcXCJmb3ItbG9vcFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZvcig/PSgoXFxcXFxcXFxzK3woXFxcXFxcXFxzKlxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKWF3YWl0KT9cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopPyhcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJhd2FpdFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfV19LFxcXCJmdW5jdGlvbi1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qc1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KCgoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKXwoPzw9WyldKSlcXFxcXFxcXHMqKD86KFxcXFxcXFxcP1xcXFxcXFxcLlxcXFxcXFxccyopfCghKSk/KCg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/XFxcXFxcXFwoKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKSg/ISgoKChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSl8KD88PVspXSkpXFxcXFxcXFxzKig/OihcXFxcXFxcXD9cXFxcXFxcXC5cXFxcXFxcXHMqKXwoISkpPygoPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP1xcXFxcXFxcKCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKD86KFxcXFxcXFxcP1xcXFxcXFxcLlxcXFxcXFxccyopfCghKSk/KCg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpfCg/PD1bKV0pKSg8XFxcXFxcXFxzKlt7XFxcXFxcXFxbKF1cXFxcXFxcXHMqJCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PT4pKD8hKCgoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKXwoPzw9WyldKSkoPFxcXFxcXFxccypbe1xcXFxcXFxcWyhdXFxcXFxcXFxzKiQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KDxcXFxcXFxcXHMqW3tcXFxcXFxcXFsoXVxcXFxcXFxccyokKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfV19LFxcXCJmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzIHB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiFcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzIGtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzXFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbC10YXJnZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT8oPzooYXN5bmMpXFxcXFxcXFxzKyk/KGZ1bmN0aW9uXFxcXFxcXFxiKSg/OlxcXFxcXFxccyooXFxcXFxcXFwqKSk/KD86KD86XFxcXFxcXFxzK3woPzw9XFxcXFxcXFwqKSkoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSk/XFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmpzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSxcXFwiZnVuY3Rpb24tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhc3luYylcXFxcXFxcXHMrKT8oZnVuY3Rpb25cXFxcXFxcXGIpKD86XFxcXFxcXFxzKihcXFxcXFxcXCopKT8oPzooPzpcXFxcXFxcXHMrfCg/PD1cXFxcXFxcXCopKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKT9cXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTspfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZXhwcmVzc2lvbi5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0sXFxcImZ1bmN0aW9uLW5hbWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIn0sXFxcImZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVycy5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVxcXCJ9XX0sXFxcImZ1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuanNcXFwifV19LFxcXCJpZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtaWRlbnRpZmllcnNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxccyo9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcIz9bQS1aXVtfJFxcXFxcXFxcZEEtWl0qKSg/IVtfJDAtOUEtWmEtel0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWl1bXyRcXFxcXFxcXGRBLVpdKikoPyFbXyQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIn1dfSxcXFwiaWYtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/PVxcXFxcXFxcYmlmXFxcXFxcXFxzKihcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSlcXFxcXFxcXHMqKD8hXFxcXFxcXFx7KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07fCR8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGlmKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccypcXFxcXFxcXC8oPyFbXFxcXFxcXFwvKl0pKD89KD86W15cXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbXXxcXFxcXFxcXFxcXFxcXFxcLnxcXFxcXFxcXFsoW15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxdKStcXFxcXFxcXC8oW2RnaW1zdXZ5XSt8KD8hW1xcXFxcXFxcL1xcXFxcXFxcKl0pfCg/PVxcXFxcXFxcL1xcXFxcXFxcKikpKD8hXFxcXFxcXFxzKlthLXpBLVowLTlfJF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvKShbZGdpbXN1dnldKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn1dfV19LFxcXCJpbXBvcnQtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihpbXBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSg/IVxcXFxcXFxccytmcm9tKSk/KD8hXFxcXFxcXFxzKls6KF0pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IV5pbXBvcnR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbXBvcnQpKD89O3wkfF4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PV5pbXBvcnR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbXBvcnQpKD8hXFxcXFxcXFxzKltcXFxcXFxcIiddKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmZyb21cXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cXFwifV19LFxcXCJpbXBvcnQtZXF1YWxzLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGltcG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKT9cXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKihyZXF1aXJlKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVxdWlyZS5qc1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihpbXBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/XFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig9KVxcXFxcXFxccyooPyFyZXF1aXJlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3wkfF4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LWVxdWFscy5pbnRlcm5hbC5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIn1dfV19LFxcXCJpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzood2l0aCl8KGFzc2VydCkpXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2l0aC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0LmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5qc1xcXCJ9XX0sXFxcImltcG9ydC1leHBvcnQtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcXFwifV19LFxcXCJpbXBvcnQtZXhwb3J0LWNsYXVzZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5hbGlhcy5qc1xcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmpzXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qc1xcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmFsaWFzLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oig/OihcXFxcXFxcXGJ0eXBlKVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWZhdWx0KXwoXFxcXFxcXFwqKXwoXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoKFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKSlcXFxcXFxcXHMrKGFzKVxcXFxcXFxccysoPzooZGVmYXVsdCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkZWZhdWx0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYWxpYXMuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcYnR5cGUpXFxcXFxcXFxzKyk/KD86KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSlcXFwifV19LFxcXCJpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtYmxvY2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZnJvbVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS5qc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcXFwifV19LFxcXCJpbmRleGVyLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHJlYWRvbmx5KVxcXFxcXFxccyopP1xcXFxcXFxccyooXFxcXFxcXFxbKVxcXFxcXFxccyooW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz06KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcXFxcXFxzKihcXFxcXFxcXD9cXFxcXFxcXHMqKT98JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluZGV4ZXIuZGVjbGFyYXRpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifV19LFxcXCJpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFsrLV0pPyhyZWFkb25seSlcXFxcXFxcXHMqKT9cXFxcXFxcXHMqKFxcXFxcXFxcWylcXFxcXFxcXHMqKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMrKGluKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKShbKy1dKT9cXFxcXFxcXHMqKFxcXFxcXFxcP1xcXFxcXFxccyopP3wkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbi5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzKVxcXFxcXFxccytcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcImlubGluZS10YWdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuZW5kLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFspW15cXFxcXFxcXF1dKyhcXFxcXFxcXF0pKD89e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIih7KSgoQCkoPzpsaW5rKD86Y29kZXxwbGFpbik/fHR1dG9yaWFsKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRygoPz1odHRwcz86Ly8pKD86W158fVxcXFxcXFxccypdfFxcXFxcXFxcKlsvXSkrKShcXFxcXFxcXHwpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKCg/Oltee31AXFxcXFxcXFxzfCpdfFxcXFxcXFxcKlteL10pKykoXFxcXFxcXFx8KT9cXFwifV19XX0sXFxcImluc3RhbmNlb2YtZXhwclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpbnN0YW5jZW9mKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpfCg/PVs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHwoPT09fCE9PXw9PXwhPSl8KChbXFxcXFxcXFwmXFxcXFxcXFx+XFxcXFxcXFxeXFxcXFxcXFx8XVxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytpbnN0YW5jZW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZnVuY3Rpb24oKFxcXFxcXFxccytbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXHMqWyhdKSkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYig/OihhYnN0cmFjdClcXFxcXFxcXHMrKT9cXFxcXFxcXGIoaW50ZXJmYWNlKVxcXFxcXFxcYig/PVxcXFxcXFxccyt8L1svKl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XFxcIn1dfSxcXFwianNkb2N0eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyh7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCIsXFxcImVuZFxcXCI6XFxcIigofSkpXFxcXFxcXFxzKnwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19XX0sXFxcImpzeFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlcy1pbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC10YWctaW4tZXhwcmVzc2lvblxcXCJ9XX0sXFxcImpzeC1jaGlsZHJlblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1ldmFsdWF0ZWQtY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtZW50aXRpZXNcXFwifV19LFxcXCJqc3gtZW50aXRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigmKShbYS16QS1aMC05XSt8I1xcXFxcXFxcZCt8I3hbMC05YS1mQS1GXSspKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanNcXFwifV19LFxcXCJqc3gtZXZhbHVhdGVkLWNvZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uanNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJqc3gtc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtZW50aXRpZXNcXFwifV19LFxcXCJqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWVudGl0aWVzXFxcIn1dfSxcXFwianN4LXRhZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PSg8KVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSkoPz0oKDxcXFxcXFxcXHMqKXwoXFxcXFxcXFxzKykpKD8hXFxcXFxcXFw/KXxcXFxcXFxcXC8/PikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKC8+KXwoPzooPC8pXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKT9cXFxcXFxcXHMqKD4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmpzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKSg/PSgoPFxcXFxcXFxccyopfChcXFxcXFxcXHMrKSkoPyFcXFxcXFxcXD8pfFxcXFxcXFxcLz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5qc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Wy9dPz4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLWF0dHJpYnV0ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmpzeC5jaGlsZHJlbi5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1jaGlsZHJlblxcXCJ9XX1dfSxcXFwianN4LXRhZy1hdHRyaWJ1dGUtYXNzaWdubWVudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIj0oPz1cXFxcXFxcXHMqKD86J3xcXFxcXFxcInx7fC9cXFxcXFxcXCp8Ly98XFxcXFxcXFxuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXFxcIn0sXFxcImpzeC10YWctYXR0cmlidXRlLW5hbWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm5hbWVzcGFjZS5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg6KSk/KFtfJEEtWmEtel1bLV8kMC05QS1aYS16XSopKD89XFxcXFxcXFxzfD18Lz8+fC9cXFxcXFxcXCp8Ly8pXFxcIn0sXFxcImpzeC10YWctYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccytcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bL10/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYXR0cmlidXRlcy5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy1hdHRyaWJ1dGUtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLWF0dHJpYnV0ZS1hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1zdHJpbmctZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWV2YWx1YXRlZC1jb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXFxcIn1dfSxcXFwianN4LXRhZy1hdHRyaWJ1dGVzLWlsbGVnYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5hdHRyaWJ1dGUuanNcXFwifSxcXFwianN4LXRhZy1pbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLSkoPzw9Wyh7XFxcXFxcXFxbLD89PjoqXXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFw/fFxcXFxcXFxcKlxcXFxcXFxcL3xeYXdhaXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1hd2FpdHxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJufF5kZWZhdWx0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdZGVmYXVsdHxeeWllbGR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel15aWVsZHxeKVxcXFxcXFxccyooPyE8XFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKigoXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMrW149Pl0pfCwpKSg/PSg8KVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSkoPz0oKDxcXFxcXFxcXHMqKXwoXFxcXFxcXFxzKykpKD8hXFxcXFxcXFw/KXxcXFxcXFxcXC8/PikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKDwpXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKSg/PSgoPFxcXFxcXFxccyopfChcXFxcXFxcXHMrKSkoPyFcXFxcXFxcXD8pfFxcXFxcXFxcLz8+KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnXFxcIn1dfSxcXFwianN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpP1xcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuanN4LmNoaWxkcmVuLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiKDwvKVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSk/XFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcud2l0aG91dC1hdHRyaWJ1dGVzLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWNoaWxkcmVuXFxcIn1dfSxcXFwianN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXMtaW4tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS0pKD88PVsoe1xcXFxcXFxcWyw/PT46Kl18JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcP3xcXFxcXFxcXCpcXFxcXFxcXC98XmF3YWl0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdYXdhaXR8XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeZGVmYXVsdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWRlZmF1bHR8XnlpZWxkfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdeWllbGR8XilcXFxcXFxcXHMqKD89KDwpXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKT9cXFxcXFxcXHMqKD4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/ISg8KVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSk/XFxcXFxcXFxzKig+KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlc1xcXCJ9XX0sXFxcImxhYmVsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig6KSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKDopXFxcIn1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbi1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bGwtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmRlZmluZWQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RoaXMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBlci1saXRlcmFsXFxcIn1dfSxcXFwibWV0aG9kLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihvdmVycmlkZSlcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/XFxcXFxcXFxzKlxcXFxcXFxcYihjb25zdHJ1Y3RvcilcXFxcXFxcXGIoPyE6KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKG92ZXJyaWRlKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFic3RyYWN0KVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzooPzpcXFxcXFxcXHMqXFxcXFxcXFxiKG5ldylcXFxcXFxcXGIoPyE6KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KD86KFxcXFxcXFxcKilcXFxcXFxcXHMqKT8pKD89XFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/WyhdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5qc1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIob3ZlcnJpZGUpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYWJzdHJhY3QpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihnZXR8c2V0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXCopXFxcXFxcXFxzKik/KD89XFxcXFxcXFxzKigoKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooXFxcXFxcXFw/PykpXFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/WyhdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfV19LFxcXCJtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKihcXFxcXFxcXD8/KVxcXFxcXFxccypbKDxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKHw8KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZC5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1xcXCJ9XX0sXFxcIm5hbWVzcGFjZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKG5hbWVzcGFjZXxtb2R1bGUpXFxcXFxcXFxzKyg/PVtfJEEtWmEtelxcXFxcXFwiJ2BdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLmRlY2xhcmF0aW9uLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9XX0sXFxcIm5ldy1leHByXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG5ldykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW5ldyg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZ1bmN0aW9uKChcXFxcXFxcXHMrW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFxzKlsoXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibmV3LmV4cHIuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibnVsbC1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpbnVsbCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmpzXFxcIn0sXFxcIm51bWVyaWMtbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5qc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuanNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuanNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5qc1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qc1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanNcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qc1xcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5qc1xcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpXFxcIn1dfSxcXFwibnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpTmFOKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi5qc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlJbmZpbml0eSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS5qc1xcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZGluZy1lbGVtZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudC1jb25zdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVzdHJ1Y3R1cmluZy5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS5qc1xcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIn1dfSxcXFwib2JqZWN0LWlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqcHJvdG90eXBlXFxcXFxcXFxiKD8hXFxcXFxcXFwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5qc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnByb3BlcnR5LmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKig/OihcXFxcXFxcXCM/W0EtWl1bXyRcXFxcXFxcXGRBLVpdKil8KFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/PVxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9XX0sXFxcIm9iamVjdC1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3RsaXRlcmFsLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LW1lbWJlclxcXCJ9XX0sXFxcIm9iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihnZXR8c2V0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXCopXFxcXFxcXFxzKik/KD89XFxcXFxcXFxzKigoKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooXFxcXFxcXFw/PykpXFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/WyhdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKHw8KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXFxcIn1dfV19LFxcXCJvYmplY3QtbWVtYmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KXwoKD88PVtcXFxcXFxcXF1dKSg/PVxcXFxcXFxccypbKDxdKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89W1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopfCgoPzw9W1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKSg/PSgoXFxcXFxcXFxzKlsoPCx9XSl8KFxcXFxcXFxccysoYXN8c2F0aXNpZmllcylcXFxcXFxcXHMrKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Oil8KD89XFxcXFxcXFxzKihbKDwsfV0pfChcXFxcXFxcXHMrYXN8c2F0aXNpZmllc1xcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFxdXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF0pKD89XFxcXFxcXFxzKlsoPF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPyFbXyRBLVphLXpdKShbXFxcXFxcXFxkXSspXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KFxcXFxcXFxccypcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC8pKlxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89LHxcXFxcXFxcXH18JHxcXFxcXFxcXC9cXFxcXFxcXC98XFxcXFxcXFwvXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhcylcXFxcXFxcXHMrKGNvbnN0KSg/PVxcXFxcXFxccyooWyx9XXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHxefCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXN8c2F0aXNpZmllcylcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9fCR8XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqKGFzeW5jKT8oPz1cXFxcXFxcXHMqKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKilcXFxcXFxcXChcXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqKGFzeW5jKT9cXFxcXFxcXHMqKFxcXFxcXFxcKCkoPz1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/XFxcXFxcXFxzKig/PTxcXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXFxcXFxccyooXFxcXFxcXFwoKSg/PVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LFxcXCJwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInBhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcInBhcmFtZXRlci1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXFxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXFxcXFxzKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccyooXFxcXFxcXFw/PylcXFwifV19LFxcXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig6KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XFxcIn1dfSxcXFwicGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCldKXwoPz09W14+XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJwYXJlbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Wyg9LF0pXFxcXFxcXFxzKihhc3luYyk/KD89XFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/XFxcXFxcXFwoXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKD0sXXw9PnxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJuKVxcXFxcXFxccyooYXN5bmMpPyg/PVxcXFxcXFxccyooKCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/XFxcXFxcXFwoKXwoPCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKSlcXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwifV19LFxcXCJwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfV19LFxcXCJwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCl8XilcXFxcXFxcXHMqKDopKD89XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyo9PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cuanMgbWV0YS5yZXR1cm4udHlwZS5hcnJvdy5qcyBrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFycm93LmpzIG1ldGEucmV0dXJuLnR5cGUuYXJyb3cuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz09PnxcXFxcXFxcXHt8KF5cXFxcXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxcXFxccyspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcXFwifV19LFxcXCJwcm9wZXJ0eS1hY2Nlc3NvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhY2Nlc3NvcnxnZXR8c2V0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkuanNcXFwifSxcXFwicHVuY3R1YXRpb24tYWNjZXNzb3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXCJ9LFxcXCJwdW5jdHVhdGlvbi1jb21tYVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzXFxcIn0sXFxcInB1bmN0dWF0aW9uLXNlbWljb2xvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuanNcXFwifSxcXFwicXN0cmluZy1kb3VibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIil8KCg/OlteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl0pJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwicXN0cmluZy1zaW5nbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcJyl8KCg/OlteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl0pJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwicmVnZXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLXx9KSg/PD1bPSg6LFxcXFxcXFxcWz8rIV18XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeY2FzZXxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWNhc2V8PT58JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcKlxcXFxcXFxcLylcXFxcXFxcXHMqKFxcXFxcXFxcLykoPyFbXFxcXFxcXFwvKl0pKD89KD86W15cXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKCldfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcWyhbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKStcXFxcXFxcXF18XFxcXFxcXFwoKFteKVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKStcXFxcXFxcXCkpK1xcXFxcXFxcLyhbZGdpbXN1dnldK3woPyFbXFxcXFxcXFwvXFxcXFxcXFwqXSl8KD89XFxcXFxcXFwvXFxcXFxcXFwqKSkoPyFcXFxcXFxcXHMqW2EtekEtWjAtOV8kXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtkZ2ltc3V2eV0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhW18kMC05QS1aYS16KVxcXFxcXFxcXV18XFxcXFxcXFwrXFxcXFxcXFwrfC0tfH18XFxcXFxcXFwqXFxcXFxcXFwvKXwoKD88PV5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XmNhc2V8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1jYXNlKSlcXFxcXFxcXHMqKVxcXFxcXFxcLyg/IVtcXFxcXFxcXC8qXSkoPz0oPzpbXlxcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFtdfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcWyhbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXF0pK1xcXFxcXFxcLyhbZGdpbXN1dnldK3woPyFbXFxcXFxcXFwvXFxcXFxcXFwqXSl8KD89XFxcXFxcXFwvXFxcXFxcXFwqKSkoPyFcXFxcXFxcXHMqW2EtekEtWjAtOV8kXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtkZ2ltc3V2eV0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX1dfSxcXFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbd1dzU2REdHJudmZdfFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxjW0EtWl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9XX0sXFxcInJlZ2V4cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2JCXXxcXFxcXFxcXF58XFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsxLTldXFxcXFxcXFxkKnxcXFxcXFxcXFxcXFxcXFxcazwoW2EtekEtWl8kXVtcXFxcXFxcXHckXSopPlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPysqXXxcXFxcXFxcXHsoXFxcXFxcXFxkKyxcXFxcXFxcXGQrfFxcXFxcXFxcZCssfCxcXFxcXFxcXGQrfFxcXFxcXFxcZCspXFxcXFxcXFx9XFxcXFxcXFw/P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSgoXFxcXFxcXFw/PSl8KFxcXFxcXFxcPyEpfChcXFxcXFxcXD88PSl8KFxcXFxcXFxcPzwhKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5sb29rLWJlaGluZC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1iZWhpbmQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoKD86KFxcXFxcXFxcPzopfCg/OlxcXFxcXFxcPzwoW2EtekEtWl8kXVtcXFxcXFxcXHckXSopPikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oi58KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXFxcXFxcXFxcLikpLSg/OlteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXFxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn1dfSxcXFwicmV0dXJuLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqKDopKD89XFxcXFxcXFxzKlxcXFxcXFxcUylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKD89JHxefFt7fTssXXwvLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXR1cm4udHlwZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi10eXBlLWNvcmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKCg/PVt7fTssXXwvL3xeXFxcXFxcXFxzKiQpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmV0dXJuLnR5cGUuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXR1cm4tdHlwZS1jb3JlXFxcIn1dfV19LFxcXCJyZXR1cm4tdHlwZS1jb3JlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVs6fCZdKSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJzaGViYW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEEoIyEpLiooPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hlYmFuZy5qc1xcXCJ9LFxcXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KCgvLykoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3wkKSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uanNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV4pXFxcIn0sXFxcInN0YXRlbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYWJlbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLWRvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZVxcXCJ9XX0sXFxcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxcXFxcXHtbMC05QS1GYS1mXStcXFxcXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNcXFwifSxcXFwic3VwZXItbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXN1cGVyXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci5qc1xcXCJ9LFxcXCJzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LW9iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWlkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWltcG9ydCg/PVxcXFxcXFxccypbKF1cXFxcXFxcXHMqW1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXCdcXFxcXFxcXGBdKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC5qc1xcXCJ9XX0sXFxcInN1cHBvcnQtb2JqZWN0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXJndW1lbnRzKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuYXJndW1lbnRzLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShQcm9taXNlKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5wcm9taXNlLmpzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuaW1wb3J0bWV0YS5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoaW1wb3J0KVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKihtZXRhKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudGFyZ2V0LmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShuZXcpXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKHRhcmdldClcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooPzooPzooY29uc3RydWN0b3J8bGVuZ3RofHByb3RvdHlwZXxfX3Byb3RvX18pXFxcXFxcXFxiKD8hXFxcXFxcXFwkfFxcXFxcXFxccyooPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKXwoPzooRVBTSUxPTnxNQVhfU0FGRV9JTlRFR0VSfE1BWF9WQUxVRXxNSU5fU0FGRV9JTlRFR0VSfE1JTl9WQUxVRXxORUdBVElWRV9JTkZJTklUWXxQT1NJVElWRV9JTkZJTklUWSlcXFxcXFxcXGIoPyFcXFxcXFxcXCQpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihleHBvcnRzKXwobW9kdWxlKSg/Oig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSkoZXhwb3J0c3xpZHxmaWxlbmFtZXxsb2FkZWR8cGFyZW50fGNoaWxkcmVuKSk/KVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwifV19LFxcXCJzd2l0Y2gtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD89XFxcXFxcXFxic3dpdGNoXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLXN0YXRlbWVudC5leHByLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoc3dpdGNoKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLWV4cHJlc3Npb24uZXhwci5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLWJsb2NrLmV4cHIuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoY2FzZXxkZWZhdWx0KD89OikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYXNlLWNsYXVzZS5leHByLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY2FzZS1jbGF1c2UuZXhwci5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suanNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY2FzZS1jbGF1c2UuZXhwci5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19XX0sXFxcInRlbXBsYXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLWNhbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKik/KGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX1dfSxcXFwidGVtcGxhdGUtY2FsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKikqfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKik/KShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9gKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PWApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopKnwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopPykoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP2ApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKik/XFxcXFxcXFxzKig/PSg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKilgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1gKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidGVtcGxhdGUtdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1jYWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopPyhgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi5qc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX1dfSxcXFwidGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidGVybmFyeS1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKlteXFxcXFxcXFxkXSkoXFxcXFxcXFw/KSg/IVxcXFxcXFxcPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRoaXMtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXRoaXNcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcXFwifSxcXFwidHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtdHVwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1jb25kaXRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocmVhZG9ubHkpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW5hbWVcXFwifV19LFxcXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodHlwZSlcXFxcXFxcXGJcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnR5cGUuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmRlY2xhcmF0aW9uLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKihpbnRyaW5zaWMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmludHJpbnNpYy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoOikoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbOnwmXSkoPyFcXFxcXFxcXHMqW3wmXVxcXFxcXFxccyspKCg/PV58WywpO31cXFxcXFxcXF1dfC8vKXwoPz09W14+XSl8KCg/PD1bfT5cXFxcXFxcXF0pXXxbXyRBLVphLXpdKVxcXFxcXFxccyooPz1cXFxcXFxcXHspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVs6fCZdKSgoPz1bLCk7fVxcXFxcXFxcXV18XFxcXFxcXFwvXFxcXFxcXFwvKXwoPz09W14+XSl8KD89XlxcXFxcXFxccyokKXwoKD88PVt9PlxcXFxcXFxcXSldfFtfJEEtWmEtel0pXFxcXFxcXFxzKig/PVxcXFxcXFxceykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGUtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIn1dfSxcXFwidHlwZS1hcmd1bWVudHMtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShfKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZS1idWlsdGluLWxpdGVyYWxzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHRoaXN8dHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbHxvYmplY3QpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5idWlsdGluLmpzXFxcIn0sXFxcInR5cGUtY29uZGl0aW9uYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4dGVuZHMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJ0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/KG5ldylcXFxcXFxcXGIoPz1cXFxcXFxcXHMqPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci5qcyBzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci5qcyBrZXl3b3JkLmNvbnRyb2wubmV3LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihhYnN0cmFjdClcXFxcXFxcXHMrKT8obmV3KVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5uZXcuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD89WyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24uanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfV19LFxcXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig9PikoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhPT4pKD88IVt8Jl0pKD89WyxcXFxcXFxcXF0pe309Oz46P118Ly98JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCE9PikoPzwhW3wmXSkoKD89WyxcXFxcXFxcXF0pe309Ozo/Pl18Ly98XlxcXFxcXFxccyokKXwoKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXFxcIn1dfV19LFxcXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PT4pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtaW5mZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5leHRlbmRzLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpbmZlcilcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPzpcXFxcXFxcXHMrKGV4dGVuZHMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmluZmVyLmpzXFxcIn1dfSxcXFwidHlwZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKDwpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uanNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHMtYm9keVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmpzXFxcIn1dfSxcXFwidHlwZS1vYmplY3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC50eXBlLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5kZXhlci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCQpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHlwZS1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZW9mLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtaW5mZXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFsmfF0pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlsmfF1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlrZXlvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcP3w6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaW1wb3J0KD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC5qc1xcXCJ9XX0sXFxcInR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4dGVuZHN8aW58b3V0fGNvbnN0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD0pKD8hPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzXFxcIn1dfSxcXFwidHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmVuLmNvdmVyLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccyooOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PTopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhc3NlcnRzKVxcXFxcXFxccyspPyg/IWFzc2VydHMpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXFxcXFxccyhpcykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qcyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXNzZXJ0cylcXFxcXFxcXHMrKD8haXMpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlhc3NlcnRzKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLmpzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWlzKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy5qc1xcXCJ9XX0sXFxcInR5cGUtcHJpbWl0aXZlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHN0cmluZ3xudW1iZXJ8YmlnaW50fGJvb2xlYW58c3ltYm9sfGFueXx2b2lkfG5ldmVyfHVua25vd24pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuanNcXFwifSxcXFwidHlwZS1zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtdHlwZVxcXCJ9XX0sXFxcInR5cGUtdHVwbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS50dXBsZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXD8pP1xcXFxcXFxccyooOilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGVvZi1vcGVyYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXR5cGVvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpO31cXFxcXFxcXF09PjomfHs/XXwoZXh0ZW5kc1xcXFxcXFxccyspfCR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ1bmRlZmluZWQtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXVuZGVmaW5lZCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcXFwifSxcXFwidmFyLWV4cHJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoKD88IV5sZXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1sZXR8XnZhcnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXZhcikoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5leHByLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooPz0kfFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfF5cXFxcXFxcXHMqJCkpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/ISg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpfCgoPzwhXmNvbnN0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdY29uc3QpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXIuZXhwci5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCwpXFxcXFxcXFxzKig/PSR8XFxcXFxcXFwvXFxcXFxcXFwvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8XlxcXFxcXFxccyokKSl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyEoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYigoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSkoKD89O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoKD88IV51c2luZ3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XXVzaW5nfF5hd2FpdFxcXFxcXFxccyt1c2luZ3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XWF3YWl0XFxcXFxcXFxzK3VzaW5nKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLmV4cHIuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYigoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooKD8hXFxcXFxcXFxTKXwoPz1cXFxcXFxcXC9cXFxcXFxcXC8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8XlxcXFxcXFxccyokKSl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwidmFyLXNpbmdsZS1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19XX0sXFxcInZhci1zaW5nbGUtdmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoISk/KD89XFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKSg/IVtfJDAtOUEtWmEtel0pKCEpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSghKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX1dfSxcXFwidmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwidmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18ISkoPSkoPyE9KSg/PVxcXFxcXFxccypcXFxcXFxcXFMpKD8hXFxcXFxcXFxzKi4qPT5cXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFssKTt9XFxcXFxcXFxdXXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssKTt9XFxcXFxcXFxdXXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKXwoPz1eXFxcXFxcXFxzKiQpfCg/PCFbXFxcXFxcXFx8XFxcXFxcXFwmK1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL10pKD88PVxcXFxcXFxcUykoPzwhPSkoPz1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJqc1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ1NTXFxcIixcXFwibmFtZVxcXCI6XFxcImNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21iaW5hdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdC1ydWxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWxpc3RcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXQtcnVsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxBKD86XFxcXFxcXFx4RUZcXFxcXFxcXHhCQlxcXFxcXFxceEJGKT8oP2k6KD89XFxcXFxcXFxzKkBjaGFyc2V0XFxcXFxcXFxiKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCI7fCg/PSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5jaGFyc2V0LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubm90LWxvd2VyY2FzZS5jaGFyc2V0LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubGVhZGluZy13aGl0ZXNwYWNlLmNoYXJzZXQuY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uby13aGl0ZXNwYWNlLmNoYXJzZXQuY3NzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC53aGl0ZXNwYWNlLmNoYXJzZXQuY3NzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5ub3QtZG91YmxlLXF1b3RlZC5jaGFyc2V0LmNzc1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5jbG9zZWQtc3RyaW5nLmNoYXJzZXQuY3NzXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLWNoYXJhY3RlcnMuY2hhcnNldC5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKCg/IUBjaGFyc2V0KUBcXFxcXFxcXHcrKXxcXFxcXFxcXEcoXFxcXFxcXFxzKyl8KEBjaGFyc2V0XFxcXFxcXFxTW147XSopfCg/PD1AY2hhcnNldCkoXFxcXFxcXFx4MjB7Mix9fFxcXFxcXFxcdCspfCg/PD1AY2hhcnNldFxcXFxcXFxceDIwKShbXlxcXFxcXFwiO10rKXwoXFxcXFxcXCJbXlxcXFxcXFwiXSskKXwoPzw9XFxcXFxcXCIpKFteO10rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY2hhcnNldC5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApY2hhcnNldCkoPz1cXFxcXFxcXHMpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwifCRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfF4pKD89KD86W15cXFxcXFxcIl0pKyQpXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5jbG9zZWQuc3RyaW5nLmNzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSgoQClpbXBvcnQpKD86XFxcXFxcXFxzK3wkfCg/PVsnXFxcXFxcXCJdfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW1wb3J0LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5pbXBvcnQuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKig/PS9cXFxcXFxcXCopXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKi8pXFxcXFxcXFxzKlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXJsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lZGlhLXF1ZXJ5LWxpc3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKChAKWZvbnQtZmFjZSkoPz1cXFxcXFxcXHMqfHt8L1xcXFxcXFxcKnwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZm9udC1mYWNlLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5mb250LWZhY2UuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoQClwYWdlKD89W1xcXFxcXFxcczp7XXwvXFxcXFxcXFwqfCQpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUucGFnZS5jc3NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKigkfFs6eztdKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLnBhZ2UuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZS1saXN0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PUBtZWRpYShcXFxcXFxcXHN8XFxcXFxcXFwofC9cXFxcXFxcXCp8JCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PX0pKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEcoQCltZWRpYVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWEuY3NzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypbeztdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUubWVkaWEuaGVhZGVyLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lZGlhLXF1ZXJ5LWxpc3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1lZGlhLmJlZ2luLmJyYWNrZXQuY3VybHkuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZWRpYS5lbmQuYnJhY2tldC5jdXJseS5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUubWVkaWEuYm9keS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89QGNvdW50ZXItc3R5bGUoW1xcXFxcXFxccydcXFxcXFxcIns7XXwvXFxcXFxcXFwqfCQpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD19KSg/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHKEApY291bnRlci1zdHlsZVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY291bnRlci1zdHlsZS5jc3NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKnspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5jb3VudGVyLXN0eWxlLmhlYWRlci5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlstYS16QS1aX118W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl0pKD86Wy1hLXpBLVowLTlfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5zdHlsZS1uYW1lLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5lbmQuYnJhY2tldC5jdXJseS5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuY291bnRlci1zdHlsZS5ib2R5LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWxpc3QtaW5uYXJkc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PUBkb2N1bWVudChbXFxcXFxcXFxzJ1xcXFxcXFwieztdfC9cXFxcXFxcXCp8JCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PX0pKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEcoQClkb2N1bWVudFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZG9jdW1lbnQuY3NzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypbeztdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuZG9jdW1lbnQuaGVhZGVyLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKSh1cmwtcHJlZml4fGRvbWFpbnxyZWdleHApKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZG9jdW1lbnQtcnVsZS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRvY3VtZW50LXJ1bGUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXidcXFxcXFxcIilcXFxcXFxcXHNdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZG9jdW1lbnQtcnVsZS5jc3NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1cmxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZG9jdW1lbnQuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRvY3VtZW50LmVuZC5icmFja2V0LmN1cmx5LmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5kb2N1bWVudC5ib2R5LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1AKD86LSg/OndlYmtpdHxtb3p8b3xtcyktKT9rZXlmcmFtZXMoW1xcXFxcXFxccydcXFxcXFxcIns7XXwvXFxcXFxcXFwqfCQpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD19KSg/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHKEApKD86LSg/OndlYmtpdHxtb3p8b3xtcyktKT9rZXlmcmFtZXNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmtleWZyYW1lcy5jc3NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKnspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5rZXlmcmFtZXMuaGVhZGVyLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86Wy1hLXpBLVpfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXSkoPzpbLWEtekEtWjAtOV9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmtleWZyYW1lLWxpc3QuY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5rZXlmcmFtZXMuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmtleWZyYW1lcy5lbmQuYnJhY2tldC5jdXJseS5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUua2V5ZnJhbWVzLmJvZHkuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIua2V5ZnJhbWUtb2Zmc2V0LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIua2V5ZnJhbWUtb2Zmc2V0LnBlcmNlbnRhZ2UuY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShmcm9tfHRvKSg/IVtcXFxcXFxcXHctXSl8KFstK10/KD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspP3xcXFxcXFxcXC5cXFxcXFxcXGQrKSUpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PUBzdXBwb3J0cyhcXFxcXFxcXHN8XFxcXFxcXFwofC9cXFxcXFxcXCp8JCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PX0pKD8hXFxcXFxcXFxHKXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEcoQClzdXBwb3J0c1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuc3VwcG9ydHMuY3NzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypbeztdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuc3VwcG9ydHMuaGVhZGVyLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlYXR1cmUtcXVlcnktb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlYXR1cmUtcXVlcnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zdXBwb3J0cy5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc3VwcG9ydHMuZW5kLmJyYWNrZXQuY3VybHkuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLnN1cHBvcnRzLmJvZHkuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSgoQCkoLShtc3xvKS0pP3ZpZXdwb3J0KSg/PVtcXFxcXFxcXHMnXFxcXFxcXCJ7O118L1xcXFxcXFxcKnwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUudmlld3BvcnQuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypbQHs7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLnZpZXdwb3J0LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoKEApZm9udC1mZWF0dXJlLXZhbHVlcykoPz1bXFxcXFxcXFxzJ1xcXFxcXFwieztdfC9cXFxcXFxcXCp8JClcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5mb250LWZlYXR1cmUtdmFsdWVzLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mb250LW5hbWUuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKltAeztdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuZm9udC1mZWF0dXJlcy5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb250LWZlYXR1cmVzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoKEApbmFtZXNwYWNlKSg/PVtcXFxcXFxcXHMnXFxcXFxcXCI7XXwvXFxcXFxcXFwqfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5uYW1lc3BhY2UuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIjt8KD89W0B7XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLm5hbWVzcGFjZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1cmxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5hbWVzcGFjZS1wcmVmaXguY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzpcXFxcXFxcXEd8XnwoPzw9XFxcXFxcXFxzKSkoPz0oPzw9XFxcXFxcXFxzfF4pKD86Wy1hLXpBLVpfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXSl8XFxcXFxcXFxzKi9cXFxcXFxcXCooPzpbXipdfFxcXFxcXFxcKlteL10pKlxcXFxcXFxcKi8pKC4qPykoKD86Wy1hLXpBLVpfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXSkoPzpbLWEtekEtWjAtOV9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89QFtcXFxcXFxcXHctXStbXjtdKztzKiQpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PTspKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEcoQClbXFxcXFxcXFx3LV0rXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuaGVhZGVyLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1AW1xcXFxcXFxcdy1dKyhcXFxcXFxcXHN8XFxcXFxcXFwofHt8L1xcXFxcXFxcKnwkKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9fSkoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcRyhAKVtcXFxcXFxcXHctXStcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzc1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqW3s7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmhlYWRlci5jc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLmJyYWNrZXQuY3VybHkuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmJvZHkuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfV19LFxcXCJjb2xvci1rZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoYXF1YXxibGFja3xibHVlfGZ1Y2hzaWF8Z3JheXxncmVlbnxsaW1lfG1hcm9vbnxuYXZ5fG9saXZlfG9yYW5nZXxwdXJwbGV8cmVkfHNpbHZlcnx0ZWFsfHdoaXRlfHllbGxvdykoPyFbXFxcXFxcXFx3LV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLXN0YW5kYXJkLWNvbG9yLW5hbWUuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShhbGljZWJsdWV8YW50aXF1ZXdoaXRlfGFxdWFtYXJpbmV8YXp1cmV8YmVpZ2V8YmlzcXVlfGJsYW5jaGVkYWxtb25kfGJsdWV2aW9sZXR8YnJvd258YnVybHl3b29kfGNhZGV0Ymx1ZXxjaGFydHJldXNlfGNob2NvbGF0ZXxjb3JhbHxjb3JuZmxvd2VyYmx1ZXxjb3Juc2lsa3xjcmltc29ufGN5YW58ZGFya2JsdWV8ZGFya2N5YW58ZGFya2dvbGRlbnJvZHxkYXJrZ3JheXxkYXJrZ3JlZW58ZGFya2dyZXl8ZGFya2toYWtpfGRhcmttYWdlbnRhfGRhcmtvbGl2ZWdyZWVufGRhcmtvcmFuZ2V8ZGFya29yY2hpZHxkYXJrcmVkfGRhcmtzYWxtb258ZGFya3NlYWdyZWVufGRhcmtzbGF0ZWJsdWV8ZGFya3NsYXRlZ3JheXxkYXJrc2xhdGVncmV5fGRhcmt0dXJxdW9pc2V8ZGFya3Zpb2xldHxkZWVwcGlua3xkZWVwc2t5Ymx1ZXxkaW1ncmF5fGRpbWdyZXl8ZG9kZ2VyYmx1ZXxmaXJlYnJpY2t8ZmxvcmFsd2hpdGV8Zm9yZXN0Z3JlZW58Z2FpbnNib3JvfGdob3N0d2hpdGV8Z29sZHxnb2xkZW5yb2R8Z3JlZW55ZWxsb3d8Z3JleXxob25leWRld3xob3RwaW5rfGluZGlhbnJlZHxpbmRpZ298aXZvcnl8a2hha2l8bGF2ZW5kZXJ8bGF2ZW5kZXJibHVzaHxsYXduZ3JlZW58bGVtb25jaGlmZm9ufGxpZ2h0Ymx1ZXxsaWdodGNvcmFsfGxpZ2h0Y3lhbnxsaWdodGdvbGRlbnJvZHllbGxvd3xsaWdodGdyYXl8bGlnaHRncmVlbnxsaWdodGdyZXl8bGlnaHRwaW5rfGxpZ2h0c2FsbW9ufGxpZ2h0c2VhZ3JlZW58bGlnaHRza3libHVlfGxpZ2h0c2xhdGVncmF5fGxpZ2h0c2xhdGVncmV5fGxpZ2h0c3RlZWxibHVlfGxpZ2h0eWVsbG93fGxpbWVncmVlbnxsaW5lbnxtYWdlbnRhfG1lZGl1bWFxdWFtYXJpbmV8bWVkaXVtYmx1ZXxtZWRpdW1vcmNoaWR8bWVkaXVtcHVycGxlfG1lZGl1bXNlYWdyZWVufG1lZGl1bXNsYXRlYmx1ZXxtZWRpdW1zcHJpbmdncmVlbnxtZWRpdW10dXJxdW9pc2V8bWVkaXVtdmlvbGV0cmVkfG1pZG5pZ2h0Ymx1ZXxtaW50Y3JlYW18bWlzdHlyb3NlfG1vY2Nhc2lufG5hdmFqb3doaXRlfG9sZGxhY2V8b2xpdmVkcmFifG9yYW5nZXJlZHxvcmNoaWR8cGFsZWdvbGRlbnJvZHxwYWxlZ3JlZW58cGFsZXR1cnF1b2lzZXxwYWxldmlvbGV0cmVkfHBhcGF5YXdoaXB8cGVhY2hwdWZmfHBlcnV8cGlua3xwbHVtfHBvd2RlcmJsdWV8cmViZWNjYXB1cnBsZXxyb3N5YnJvd258cm95YWxibHVlfHNhZGRsZWJyb3dufHNhbG1vbnxzYW5keWJyb3dufHNlYWdyZWVufHNlYXNoZWxsfHNpZW5uYXxza3libHVlfHNsYXRlYmx1ZXxzbGF0ZWdyYXl8c2xhdGVncmV5fHNub3d8c3ByaW5nZ3JlZW58c3RlZWxibHVlfHRhbnx0aGlzdGxlfHRvbWF0b3x0cmFuc3BhcmVudHx0dXJxdW9pc2V8dmlvbGV0fHdoZWF0fHdoaXRlc21va2V8eWVsbG93Z3JlZW4pKD8hW1xcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1leHRlbmRlZC1jb2xvci1uYW1lLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSljdXJyZW50Q29sb3IoPyFbXFxcXFxcXFx3LV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29sb3IuY3VycmVudC5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKEFjdGl2ZUJvcmRlcnxBY3RpdmVDYXB0aW9ufEFwcFdvcmtzcGFjZXxCYWNrZ3JvdW5kfEJ1dHRvbkZhY2V8QnV0dG9uSGlnaGxpZ2h0fEJ1dHRvblNoYWRvd3xCdXR0b25UZXh0fENhcHRpb25UZXh0fEdyYXlUZXh0fEhpZ2hsaWdodHxIaWdobGlnaHRUZXh0fEluYWN0aXZlQm9yZGVyfEluYWN0aXZlQ2FwdGlvbnxJbmFjdGl2ZUNhcHRpb25UZXh0fEluZm9CYWNrZ3JvdW5kfEluZm9UZXh0fE1lbnV8TWVudVRleHR8U2Nyb2xsYmFyfFRocmVlRERhcmtTaGFkb3d8VGhyZWVERmFjZXxUaHJlZURIaWdobGlnaHR8VGhyZWVETGlnaHRTaGFkb3d8VGhyZWVEU2hhZG93fFdpbmRvd3xXaW5kb3dGcmFtZXxXaW5kb3dUZXh0KSg/IVtcXFxcXFxcXHctXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmNvbG9yLnN5c3RlbS5jc3NcXFwifV19LFxcXCJjb21iaW5hdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIvZGVlcC98Pj4+XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5jb21iaW5hdG9yLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI+Pnw+fFxcXFxcXFxcK3x+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tYmluYXRvci5jc3NcXFwifV19LFxcXCJjb21tYXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5saXN0LmNvbW1hLmNzc1xcXCJ9LFxcXCJjb21tZW50LWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jc3NcXFwifSxcXFwiZXNjYXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzAtOWEtZkEtRl17MSw2fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvZGVwb2ludC5jc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCRcXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/PCFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jc3NcXFwifV19LFxcXCJmZWF0dXJlLXF1ZXJ5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbmRpdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25kaXRpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mZWF0dXJlLXF1ZXJ5LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlYXR1cmUtcXVlcnktb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlYXR1cmUtcXVlcnlcXFwifV19LFxcXCJmZWF0dXJlLXF1ZXJ5LW9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVtcXFxcXFxcXHMoKV18XnxcXFxcXFxcXCovKShhbmR8bm90fG9yKSg/PVtcXFxcXFxcXHMoKV18L1xcXFxcXFxcKnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZmVhdHVyZS4kMS5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZS1saXN0LWlubmFyZHNcXFwifV19LFxcXCJmb250LWZlYXR1cmVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSgoQCkoYW5ub3RhdGlvbnxjaGFyYWN0ZXItdmFyaWFudHxvcm5hbWVudHN8c3R5bGVzZXR8c3R5bGlzdGljfHN3YXNoKSkoPz1bXFxcXFxcXFxzQCdcXFxcXFxcIns7XXwvXFxcXFxcXFwqfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS4kezM6L2Rvd25jYXNlfS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS4kezM6L2Rvd25jYXNlfS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuZW5kLmJyYWNrZXQuY3VybHkuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1saXN0LmZvbnQtZmVhdHVyZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86Wy1hLXpBLVpfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXSkoPzpbLWEtekEtWjAtOV9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZm9udC1mZWF0dXJlLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWxpc3QtaW5uYXJkc1xcXCJ9XX1dfSxcXFwiZnVuY3Rpb25hbC1wc2V1ZG8tY2xhc3Nlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKCg6KWRpcikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGx0cnxydGwpKD8hW1xcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnRleHQtZGlyZWN0aW9uLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKCg6KWxhbmcpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoLFxcXFxcXFxcc10pW2EtekEtWl0rKC1bYS16QS1aMC05XSp8XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKig/PVspLFxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQubGFuZ3VhZ2UtcmFuZ2UuY3NzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcIlxcXFxcXFxcc10pW2EtekEtWipdKygtW2EtekEtWjAtOSpdKikqKD89W1xcXFxcXFwiXFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5sYW5ndWFnZS1yYW5nZS5jc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WydcXFxcXFxcXHNdKVthLXpBLVoqXSsoLVthLXpBLVowLTkqXSopKig/PVsnXFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5sYW5ndWFnZS1yYW5nZS5jc3NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKCg6KSg/Om5vdHxoYXN8bWF0Y2hlc3x3aGVyZXxpcykpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3ItaW5uYXJkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoKDopbnRoLSg/Omxhc3QtKT8oPzpjaGlsZHxvZi10eXBlKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpWystXT8oXFxcXFxcXFxkK24/fG4pKFxcXFxcXFxccypbKy1dXFxcXFxcXFxzKlxcXFxcXFxcZCspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpZXZlbnxvZGRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wYXJpdHkuY3NzXFxcIn1dfV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGNhbGMpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2FsYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNhbGMuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiWyovXXwoPzw9XFxcXFxcXFxzfF4pWy0rXSg/PVxcXFxcXFxcc3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShyZ2JhP3xyZ2J8aHNsYT98aHNsfGh3YnxsYWJ8b2tsYWJ8bGNofG9rbGNofGNvbG9yKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jb2xvci5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoKD86LXdlYmtpdC18LW1vei18LW8tKT8oPzpyZXBlYXRpbmctKT8oPzpsaW5lYXJ8cmFkaWFsfGNvbmljKS1ncmFkaWVudCkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmdyYWRpZW50LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShmcm9tfHRvfGF0fGlufGh1ZSkoPyFbXFxcXFxcXFx3LV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZ3JhZGllbnQuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKSgtd2Via2l0LWdyYWRpZW50KShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZ3JhZGllbnQuZnVuY3Rpb24uY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5ncmFkaWVudC5pbnZhbGlkLmRlcHJlY2F0ZWQuZ3JhZGllbnQuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGZyb218dG98Y29sb3Itc3RvcCkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmZ1bmN0aW9uLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGFubm90YXRpb258YXR0cnxibHVyfGJyaWdodG5lc3N8Y2hhcmFjdGVyLXZhcmlhbnR8Y2xhbXB8Y29udHJhc3R8Y291bnRlcnM/fGNyb3NzLWZhZGV8ZHJvcC1zaGFkb3d8ZWxlbWVudHxmaXQtY29udGVudHxmb3JtYXR8Z3JheXNjYWxlfGh1ZS1yb3RhdGV8Y29sb3ItbWl4fGltYWdlLXNldHxpbnZlcnR8bG9jYWx8bWF4fG1pbnxtaW5tYXh8b3BhY2l0eXxvcm5hbWVudHN8cmVwZWF0fHNhdHVyYXRlfHNlcGlhfHN0eWxlc2V0fHN0eWxpc3RpY3xzd2FzaHxzeW1ib2xzfGNvc3xzaW58dGFufGFjb3N8YXNpbnxhdGFufGF0YW4yfGh5cG90fHNxcnR8cG93fGxvZ3xleHB8YWJzfHNpZ24pKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm1pc2MuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1bLFxcXFxcXFxcc1xcXFxcXFwiXXxcXFxcXFxcXCovfF4pXFxcXFxcXFxkK3goPz1bXFxcXFxcXFxzLFxcXFxcXFwiJyldfC9cXFxcXFxcXCp8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5kZW5zaXR5LmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW14nXFxcXFxcXCIpLFxcXFxcXFxcc10rXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5taXNjLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShjaXJjbGV8ZWxsaXBzZXxpbnNldHxwb2x5Z29ufHJlY3QpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2hhcGUuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5zaGFwZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxcc3xefFxcXFxcXFxcKi8pKGF0fHJvdW5kKSg/PVxcXFxcXFxcc3wvXFxcXFxcXFwqfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2hhcGUuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShjdWJpYy1iZXppZXJ8c3RlcHMpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udGltaW5nLWZ1bmN0aW9uLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udGltaW5nLWZ1bmN0aW9uLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShzdGFydHxlbmQpKD89XFxcXFxcXFxzKlxcXFxcXFxcKXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnN0ZXAtZGlyZWN0aW9uLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoKD86dHJhbnNsYXRlfHNjYWxlfHJvdGF0ZSkoPzpbWFlaXXwzRCk/fG1hdHJpeCg/OjNEKT98c2tld1tYWV0/fHBlcnNwZWN0aXZlKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VybFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkodmFyKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi52YXJpYWJsZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCItLSg/OlstYS16QS1aX118W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl0pKD86Wy1hLXpBLVowLTlfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmFyZ3VtZW50LmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19XX0sXFxcIm1lZGlhLWZlYXR1cmUta2V5d29yZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfDp8XFxcXFxcXFwqLykoPzpwb3J0cmFpdHxsYW5kc2NhcGV8cHJvZ3Jlc3NpdmV8aW50ZXJsYWNlfGZ1bGxzY3JlZW58c3RhbmRhbG9uZXxtaW5pbWFsLXVpfGJyb3dzZXJ8aG92ZXIpKD89XFxcXFxcXFxzfFxcXFxcXFxcKXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1xcXCJ9LFxcXCJtZWRpYS1mZWF0dXJlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tZWRpYS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubWVkaWEuY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLm1lZGlhLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCovKSg/OigoPzptaW4tfG1heC0pPyg/OmhlaWdodHx3aWR0aHxhc3BlY3QtcmF0aW98Y29sb3J8Y29sb3ItaW5kZXh8bW9ub2Nocm9tZXxyZXNvbHV0aW9uKXxncmlkfHNjYW58b3JpZW50YXRpb258ZGlzcGxheS1tb2RlfGhvdmVyKXwoKD86bWluLXxtYXgtKT9kZXZpY2UtKD86aGVpZ2h0fHdpZHRofGFzcGVjdC1yYXRpbykpfCgoPzpbLV9dKD86d2Via2l0fGFwcGxlfGtodG1sfGVwdWJ8bW96fG1zfG98eHZ8YWh8cmltfGF0c2N8aHB8dGN8d2FwfHJvKXwoPzptc298cHJpbmNlKSktW1xcXFxcXFxcdy1dKyg/PVxcXFxcXFxccyooPzovXFxcXFxcXFwqKD86W14qXXxcXFxcXFxcXCpbXi9dKSpcXFxcXFxcXCovKT9cXFxcXFxcXHMqWzopXSkpKSg/PVxcXFxcXFxcc3wkfFs+PDo9XXxcXFxcXFxcXCl8L1xcXFxcXFxcKilcXFwifSxcXFwibWVkaWEtcXVlcnlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqW3s7XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVkaWEtdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHN8XnwsfFxcXFxcXFxcKi8pKG9ubHl8bm90KSg/PVxcXFxcXFxcc3x7fC9cXFxcXFxcXCp8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLiQxLm1lZGlhLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxcc3xefFxcXFxcXFxcKi98XFxcXFxcXFwpKWFuZCg/PVxcXFxcXFxcc3wvXFxcXFxcXFwqfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5hbmQubWVkaWEuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiwoPzooPzpcXFxcXFxcXHMqLCkrfCg/PVxcXFxcXFxccypbOyl7XSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb21tYS5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZWRpYS1mZWF0dXJlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZWRpYS1mZWF0dXJlLWtleXdvcmRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPj18PD18PXw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkKylcXFxcXFxcXHMqKC8pXFxcXFxcXFxzKihcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJhdGlvLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn1dfV19LFxcXCJtZWRpYS1xdWVyeS1saXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKlteeztdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypbeztdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lZGlhLXF1ZXJ5XFxcIn1dfSxcXFwibWVkaWEtdHlwZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5tZWRpYS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmNvbnN0YW50Lm1lZGlhLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfCx8XFxcXFxcXFwqLykoPzooYWxsfHByaW50fHNjcmVlbnxzcGVlY2gpfChhdXJhbHxicmFpbGxlfGVtYm9zc2VkfGhhbmRoZWxkfHByb2plY3Rpb258dHR5fHR2KSkoPz0kfFt7LFxcXFxcXFxccztdfC9cXFxcXFxcXCopXFxcIn0sXFxcIm51bWVyaWMtdmFsdWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIykoPzpbMC05YS1mQS1GXXszLDR9fFswLTlhLWZBLUZdezZ9fFswLTlhLWZBLUZdezh9KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUuaGV4LmNzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnBlcmNlbnRhZ2UuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC4kezI6L2Rvd25jYXNlfS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pWy0rXT8oPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuXFxcXFxcXFxkKyk/fFxcXFxcXFxcLlxcXFxcXFxcZCspKD86KD88PVxcXFxcXFxcZClFWy0rXT9cXFxcXFxcXGQrKT8oPzooJSl8KGRlZ3xncmFkfHJhZHx0dXJufEh6fGtIenxjaHxjbXxlbXxleHxmcnxpbnxtbXxtb3ptbXxwY3xwdHxweHxxfHJlbXxyY2h8cmV4fHJsaHxpY3xyaWN8cmNhcHx2aHx2d3x2Ynx2aXxzdmh8c3Z3fHN2Ynxzdml8ZHZofGR2d3xkdmJ8ZHZpfGx2aHxsdnd8bHZifGx2aXx2bWF4fHZtaW58Y3F3fGNxaXxjcWh8Y3FifGNxbWlufGNxbWF4fGRwaXxkcGNtfGRwcHh8c3xtcylcXFxcXFxcXGIpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNzc1xcXCJ9XX0sXFxcInByb3BlcnR5LWtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShhYm92ZXxhYnNvbHV0ZXxhY3RpdmV8YWRkfGFkZGl0aXZlfGFmdGVyLWVkZ2V8YWxpYXN8YWxsfGFsbC1wZXRpdGUtY2Fwc3xhbGwtc2Nyb2xsfGFsbC1zbWFsbC1jYXBzfGFscGhhfGFscGhhYmV0aWN8YWx0ZXJuYXRlfGFsdGVybmF0ZS1yZXZlcnNlfGFsd2F5c3xhbnRpYWxpYXNlZHxhdXRvfGF1dG8tZmlsbHxhdXRvLWZpdHxhdXRvLXBvc3xhdmFpbGFibGV8YXZvaWR8YXZvaWQtY29sdW1ufGF2b2lkLXBhZ2V8YXZvaWQtcmVnaW9ufGJhY2t3YXJkc3xiYWxhbmNlfGJhc2VsaW5lfGJlZm9yZS1lZGdlfGJlbG93fGJldmVsfGJpZGktb3ZlcnJpZGV8Ymxpbmt8YmxvY2t8YmxvY2stYXhpc3xibG9jay1zdGFydHxibG9jay1lbmR8Ym9sZHxib2xkZXJ8Ym9yZGVyfGJvcmRlci1ib3h8Ym90aHxib3R0b218Ym90dG9tLW91dHNpZGV8YnJlYWstYWxsfGJyZWFrLXdvcmR8YnVsbGV0c3xidXR0fGNhcGl0YWxpemV8Y2FwdGlvbnxjZWxsfGNlbnRlcnxjZW50cmFsfGNoYXJ8Y2lyY2xlfGNsaXB8Y2xvbmV8Y2xvc2UtcXVvdGV8Y2xvc2VzdC1jb3JuZXJ8Y2xvc2VzdC1zaWRlfGNvbC1yZXNpemV8Y29sbGFwc2V8Y29sb3J8Y29sb3ItYnVybnxjb2xvci1kb2RnZXxjb2x1bW58Y29sdW1uLXJldmVyc2V8Y29tbW9uLWxpZ2F0dXJlc3xjb21wYWN0fGNvbmRlbnNlZHxjb250YWlufGNvbnRlbnR8Y29udGVudC1ib3h8Y29udGVudHN8Y29udGV4dC1tZW51fGNvbnRleHR1YWx8Y29weXxjb3ZlcnxjcmlzcC1lZGdlc3xjcmlzcEVkZ2VzfGNyb3NzaGFpcnxjeWNsaWN8ZGFya3xkYXJrZW58ZGFzaGVkfGRlY2ltYWx8ZGVmYXVsdHxkZW5zZXxkaWFnb25hbC1mcmFjdGlvbnN8ZGlmZmVyZW5jZXxkaWdpdHN8ZGlzYWJsZWR8ZGlzY3xkaXNjcmV0aW9uYXJ5LWxpZ2F0dXJlc3xkaXN0cmlidXRlfGRpc3RyaWJ1dGUtYWxsLWxpbmVzfGRpc3RyaWJ1dGUtbGV0dGVyfGRpc3RyaWJ1dGUtc3BhY2V8ZG90fGRvdHRlZHxkb3VibGV8ZG91YmxlLWNpcmNsZXxkb3dubGVmdHxkb3ducmlnaHR8ZS1yZXNpemV8ZWFjaC1saW5lfGVhc2V8ZWFzZS1pbnxlYXNlLWluLW91dHxlYXNlLW91dHxlY29ub215fGVsbGlwc2V8ZWxsaXBzaXN8ZW1iZWR8ZW5kfGV2ZW5vZGR8ZXctcmVzaXplfGV4YWN0fGV4Y2x1ZGV8ZXhjbHVzaW9ufGV4cGFuZGVkfGV4dGVuZHN8ZXh0cmEtY29uZGVuc2VkfGV4dHJhLWV4cGFuZGVkfGZhbGxiYWNrfGZhcnRoZXN0LWNvcm5lcnxmYXJ0aGVzdC1zaWRlfGZpbGx8ZmlsbC1hdmFpbGFibGV8ZmlsbC1ib3h8ZmlsbGVkfGZpdC1jb250ZW50fGZpeGVkfGZsYXR8ZmxleHxmbGV4LWVuZHxmbGV4LXN0YXJ0fGZsaXB8Zmxvdy1yb290fGZvcndhcmRzfGZyZWV6ZXxmcm9tLWltYWdlfGZ1bGwtd2lkdGh8Z2VvbWV0cmljUHJlY2lzaW9ufGdlb3JnaWFufGdyYWJ8Z3JhYmJpbmd8Z3JheXNjYWxlfGdyaWR8Z3Jvb3ZlfGhhbmR8aGFuZ2luZ3xoYXJkLWxpZ2h0fGhlbHB8aGlkZGVufGhpZGV8aGlzdG9yaWNhbC1mb3Jtc3xoaXN0b3JpY2FsLWxpZ2F0dXJlc3xob3Jpem9udGFsfGhvcml6b250YWwtdGJ8aHVlfGljb258aWRlb2dyYXBoLWFscGhhfGlkZW9ncmFwaC1udW1lcmljfGlkZW9ncmFwaC1wYXJlbnRoZXNpc3xpZGVvZ3JhcGgtc3BhY2V8aWRlb2dyYXBoaWN8aW5hY3RpdmV8aW5maW5pdGV8aW5oZXJpdHxpbml0aWFsfGlubGluZXxpbmxpbmUtYXhpc3xpbmxpbmUtYmxvY2t8aW5saW5lLWVuZHxpbmxpbmUtZmxleHxpbmxpbmUtZ3JpZHxpbmxpbmUtbGlzdC1pdGVtfGlubGluZS1zdGFydHxpbmxpbmUtdGFibGV8aW5zZXR8aW5zaWRlfGludGVyLWNoYXJhY3RlcnxpbnRlci1pZGVvZ3JhcGh8aW50ZXItd29yZHxpbnRlcnNlY3R8aW52ZXJ0fGlzb2xhdGV8aXNvbGF0ZS1vdmVycmlkZXxpdGFsaWN8amlzMDR8amlzNzh8amlzODN8amlzOTB8anVzdGlmeXxqdXN0aWZ5LWFsbHxrYW5uYWRhfGtlZXAtYWxsfGxhbmRzY2FwZXxsYXJnZXxsYXJnZXJ8bGVmdHxsaWdodHxsaWdodGVufGxpZ2h0ZXJ8bGluZXxsaW5lLWVkZ2V8bGluZS10aHJvdWdofGxpbmVhcnxsaW5lYXJSR0J8bGluaW5nLW51bXN8bGlzdC1pdGVtfGxvY2FsfGxvb3NlfGxvd2VyY2FzZXxscnxsci10YnxsdHJ8bHVtaW5hbmNlfGx1bWlub3NpdHl8bWFpbi1zaXplfG1hbmRhdG9yeXxtYW5pcHVsYXRpb258bWFudWFsfG1hcmdpbi1ib3h8bWF0Y2gtcGFyZW50fG1hdGNoLXNvdXJjZXxtYXRoZW1hdGljYWx8bWF4LWNvbnRlbnR8bWVkaXVtfG1lbnV8bWVzc2FnZS1ib3h8bWlkZGxlfG1pbi1jb250ZW50fG1pdGVyfG1peGVkfG1vdmV8bXVsdGlwbHl8bi1yZXNpemV8bmFycm93ZXJ8bmUtcmVzaXplfG5lYXJlc3QtbmVpZ2hib3J8bmVzdy1yZXNpemV8bmV3c3BhcGVyfG5vLWNoYW5nZXxuby1jbGlwfG5vLWNsb3NlLXF1b3RlfG5vLWNvbW1vbi1saWdhdHVyZXN8bm8tY29udGV4dHVhbHxuby1kaXNjcmV0aW9uYXJ5LWxpZ2F0dXJlc3xuby1kcm9wfG5vLWhpc3RvcmljYWwtbGlnYXR1cmVzfG5vLW9wZW4tcXVvdGV8bm8tcmVwZWF0fG5vbmV8bm9uemVyb3xub3JtYWx8bm90LWFsbG93ZWR8bm93cmFwfG5zLXJlc2l6ZXxudW1iZXJzfG51bWVyaWN8bnctcmVzaXplfG53c2UtcmVzaXplfG9ibGlxdWV8b2xkc3R5bGUtbnVtc3xvcGVufG9wZW4tcXVvdGV8b3B0aW1pemVMZWdpYmlsaXR5fG9wdGltaXplUXVhbGl0eXxvcHRpbWl6ZVNwZWVkfG9wdGlvbmFsfG9yZGluYWx8b3V0c2V0fG91dHNpZGV8b3ZlcnxvdmVybGF5fG92ZXJsaW5lfHBhZGRpbmd8cGFkZGluZy1ib3h8cGFnZXxwYWludGVkfHBhbi1kb3dufHBhbi1sZWZ0fHBhbi1yaWdodHxwYW4tdXB8cGFuLXh8cGFuLXl8cGF1c2VkfHBldGl0ZS1jYXBzfHBpeGVsYXRlZHxwbGFpbnRleHR8cG9pbnRlcnxwb3J0cmFpdHxwcmV8cHJlLWxpbmV8cHJlLXdyYXB8cHJlc2VydmUtM2R8cHJvZ3Jlc3N8cHJvZ3Jlc3NpdmV8cHJvcG9ydGlvbmFsLW51bXN8cHJvcG9ydGlvbmFsLXdpZHRofHByb3hpbWl0eXxyYWRpYWx8cmVjdG98cmVnaW9ufHJlbGF0aXZlfHJlbW92ZXxyZXBlYXR8cmVwZWF0LVt4eV18cmVzZXQtc2l6ZXxyZXZlcnNlfHJldmVydHxyaWRnZXxyaWdodHxybHxybC10Ynxyb3VuZHxyb3d8cm93LXJlc2l6ZXxyb3ctcmV2ZXJzZXxyb3ctc2V2ZXJzZXxydGx8cnVieXxydWJ5LWJhc2V8cnVieS1iYXNlLWNvbnRhaW5lcnxydWJ5LXRleHR8cnVieS10ZXh0LWNvbnRhaW5lcnxydW4taW58cnVubmluZ3xzLXJlc2l6ZXxzYXR1cmF0aW9ufHNjYWxlLWRvd258c2NyZWVufHNjcm9sbHxzY3JvbGwtcG9zaXRpb258c2UtcmVzaXplfHNlbWktY29uZGVuc2VkfHNlbWktZXhwYW5kZWR8c2VwYXJhdGV8c2VzYW1lfHNob3d8c2lkZXdheXN8c2lkZXdheXMtbGVmdHxzaWRld2F5cy1scnxzaWRld2F5cy1yaWdodHxzaWRld2F5cy1ybHxzaW1wbGlmaWVkfHNsYXNoZWQtemVyb3xzbGljZXxzbWFsbHxzbWFsbC1jYXBzfHNtYWxsLWNhcHRpb258c21hbGxlcnxzbW9vdGh8c29mdC1saWdodHxzb2xpZHxzcGFjZXxzcGFjZS1hcm91bmR8c3BhY2UtYmV0d2VlbnxzcGFjZS1ldmVubHl8c3BlbGwtb3V0fHNxdWFyZXxzUkdCfHN0YWNrZWQtZnJhY3Rpb25zfHN0YXJ0fHN0YXRpY3xzdGF0dXMtYmFyfHN3YXB8c3RlcC1lbmR8c3RlcC1zdGFydHxzdGlja3l8c3RyZXRjaHxzdHJpY3R8c3Ryb2tlfHN0cm9rZS1ib3h8c3R5bGV8c3VifHN1YmdyaWR8c3VicGl4ZWwtYW50aWFsaWFzZWR8c3VidHJhY3R8c3VwZXJ8c3ctcmVzaXplfHN5bWJvbGljfHRhYmxlfHRhYmxlLWNhcHRpb258dGFibGUtY2VsbHx0YWJsZS1jb2x1bW58dGFibGUtY29sdW1uLWdyb3VwfHRhYmxlLWZvb3Rlci1ncm91cHx0YWJsZS1oZWFkZXItZ3JvdXB8dGFibGUtcm93fHRhYmxlLXJvdy1ncm91cHx0YWJ1bGFyLW51bXN8dGJ8dGItcmx8dGV4dHx0ZXh0LWFmdGVyLWVkZ2V8dGV4dC1iZWZvcmUtZWRnZXx0ZXh0LWJvdHRvbXx0ZXh0LXRvcHx0aGlja3x0aGlufHRpdGxpbmctY2Fwc3x0b3B8dG9wLW91dHNpZGV8dG91Y2h8dHJhZGl0aW9uYWx8dHJhbnNwYXJlbnR8dHJpYW5nbGV8dWx0cmEtY29uZGVuc2VkfHVsdHJhLWV4cGFuZGVkfHVuZGVyfHVuZGVybGluZXx1bmljYXNlfHVuc2V0fHVwbGVmdHx1cHBlcmNhc2V8dXByaWdodHx1c2UtZ2x5cGgtb3JpZW50YXRpb258dXNlLXNjcmlwdHx2ZXJzb3x2ZXJ0aWNhbHx2ZXJ0aWNhbC1pZGVvZ3JhcGhpY3x2ZXJ0aWNhbC1scnx2ZXJ0aWNhbC1ybHx2ZXJ0aWNhbC10ZXh0fHZpZXctYm94fHZpc2libGV8dmlzaWJsZUZpbGx8dmlzaWJsZVBhaW50ZWR8dmlzaWJsZVN0cm9rZXx3LXJlc2l6ZXx3YWl0fHdhdnl8d2VpZ2h0fHdoaXRlc3BhY2V8d2lkZXJ8d29yZHN8d3JhcHx3cmFwLXJldmVyc2V8eHx4LWxhcmdlfHgtc21hbGx8eHgtbGFyZ2V8eHgtc21hbGx8eXx6ZXJvfHpvb20taW58em9vbS1vdXQpKD8hW1xcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoYXJhYmljLWluZGljfGFybWVuaWFufGJlbmdhbGl8Y2FtYm9kaWFufGNpcmNsZXxjamstZGVjaW1hbHxjamstZWFydGhseS1icmFuY2h8Y2prLWhlYXZlbmx5LXN0ZW18Y2prLWlkZW9ncmFwaGljfGRlY2ltYWx8ZGVjaW1hbC1sZWFkaW5nLXplcm98ZGV2YW5hZ2FyaXxkaXNjfGRpc2Nsb3N1cmUtY2xvc2VkfGRpc2Nsb3N1cmUtb3BlbnxldGhpb3BpYy1oYWxlaGFtZS1hbXxldGhpb3BpYy1oYWxlaGFtZS10aS1lW3J0XXxldGhpb3BpYy1udW1lcmljfGdlb3JnaWFufGd1amFyYXRpfGd1cm11a2hpfGhhbmd1bHxoYW5ndWwtY29uc29uYW50fGhlYnJld3xoaXJhZ2FuYXxoaXJhZ2FuYS1pcm9oYXxqYXBhbmVzZS1mb3JtYWx8amFwYW5lc2UtaW5mb3JtYWx8a2FubmFkYXxrYXRha2FuYXxrYXRha2FuYS1pcm9oYXxraG1lcnxrb3JlYW4taGFuZ3VsLWZvcm1hbHxrb3JlYW4taGFuamEtZm9ybWFsfGtvcmVhbi1oYW5qYS1pbmZvcm1hbHxsYW98bG93ZXItYWxwaGF8bG93ZXItYXJtZW5pYW58bG93ZXItZ3JlZWt8bG93ZXItbGF0aW58bG93ZXItcm9tYW58bWFsYXlhbGFtfG1vbmdvbGlhbnxteWFubWFyfG9yaXlhfHBlcnNpYW58c2ltcC1jaGluZXNlLWZvcm1hbHxzaW1wLWNoaW5lc2UtaW5mb3JtYWx8c3F1YXJlfHRhbWlsfHRlbHVndXx0aGFpfHRpYmV0YW58dHJhZC1jaGluZXNlLWZvcm1hbHx0cmFkLWNoaW5lc2UtaW5mb3JtYWx8dXBwZXItYWxwaGF8dXBwZXItYXJtZW5pYW58dXBwZXItbGF0aW58dXBwZXItcm9tYW58dXJkdSkoPyFbXFxcXFxcXFx3LV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGlzdC1zdHlsZS10eXBlLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcdy1dKSg/aTotKD86YWh8YXBwbGV8YXRzY3xlcHVifGhwfGtodG1sfG1venxtc3xvfHJpbXxyb3x0Y3x3YXB8d2Via2l0fHh2KXwoPzptc298cHJpbmNlKSktW2EtekEtWi1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnZlbmRvcmVkLnByb3BlcnR5LXZhbHVlLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcdy1dKSg/aTphcmlhbHxjZW50dXJ5fGNvbWljfGNvdXJpZXJ8Z2FyYW1vbmR8Z2VvcmdpYXxoZWx2ZXRpY2F8aW1wYWN0fGx1Y2lkYXxzeW1ib2x8c3lzdGVtLXVpfHN5c3RlbXx0YWhvbWF8dGltZXN8dHJlYnVjaGV0fHVpLW1vbm9zcGFjZXx1aS1yb3VuZGVkfHVpLXNhbnMtc2VyaWZ8dWktc2VyaWZ8dXRvcGlhfHZlcmRhbmF8d2ViZGluZ3N8c2Fucy1zZXJpZnxzZXJpZnxtb25vc3BhY2UpKD8hW1xcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZS5jc3NcXFwifV19LFxcXCJwcm9wZXJ0eS1uYW1lc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoPzphY2NlbnQtY29sb3J8YWRkaXRpdmUtc3ltYm9sc3xhbGlnbi1jb250ZW50fGFsaWduLWl0ZW1zfGFsaWduLXNlbGZ8YWxsfGFuaW1hdGlvbnxhbmltYXRpb24tZGVsYXl8YW5pbWF0aW9uLWRpcmVjdGlvbnxhbmltYXRpb24tZHVyYXRpb258YW5pbWF0aW9uLWZpbGwtbW9kZXxhbmltYXRpb24taXRlcmF0aW9uLWNvdW50fGFuaW1hdGlvbi1uYW1lfGFuaW1hdGlvbi1wbGF5LXN0YXRlfGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb258YXNwZWN0LXJhdGlvfGJhY2tkcm9wLWZpbHRlcnxiYWNrZmFjZS12aXNpYmlsaXR5fGJhY2tncm91bmR8YmFja2dyb3VuZC1hdHRhY2htZW50fGJhY2tncm91bmQtYmxlbmQtbW9kZXxiYWNrZ3JvdW5kLWNsaXB8YmFja2dyb3VuZC1jb2xvcnxiYWNrZ3JvdW5kLWltYWdlfGJhY2tncm91bmQtb3JpZ2lufGJhY2tncm91bmQtcG9zaXRpb258YmFja2dyb3VuZC1wb3NpdGlvbi1beHldfGJhY2tncm91bmQtcmVwZWF0fGJhY2tncm91bmQtc2l6ZXxibGVlZHxibG9jay1zaXplfGJvcmRlcnxib3JkZXItYmxvY2stZW5kfGJvcmRlci1ibG9jay1lbmQtY29sb3J8Ym9yZGVyLWJsb2NrLWVuZC1zdHlsZXxib3JkZXItYmxvY2stZW5kLXdpZHRofGJvcmRlci1ibG9jay1zdGFydHxib3JkZXItYmxvY2stc3RhcnQtY29sb3J8Ym9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlfGJvcmRlci1ibG9jay1zdGFydC13aWR0aHxib3JkZXItYm90dG9tfGJvcmRlci1ib3R0b20tY29sb3J8Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c3xib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c3xib3JkZXItYm90dG9tLXN0eWxlfGJvcmRlci1ib3R0b20td2lkdGh8Ym9yZGVyLWNvbGxhcHNlfGJvcmRlci1jb2xvcnxib3JkZXItZW5kLWVuZC1yYWRpdXN8Ym9yZGVyLWVuZC1zdGFydC1yYWRpdXN8Ym9yZGVyLWltYWdlfGJvcmRlci1pbWFnZS1vdXRzZXR8Ym9yZGVyLWltYWdlLXJlcGVhdHxib3JkZXItaW1hZ2Utc2xpY2V8Ym9yZGVyLWltYWdlLXNvdXJjZXxib3JkZXItaW1hZ2Utd2lkdGh8Ym9yZGVyLWlubGluZS1lbmR8Ym9yZGVyLWlubGluZS1lbmQtY29sb3J8Ym9yZGVyLWlubGluZS1lbmQtc3R5bGV8Ym9yZGVyLWlubGluZS1lbmQtd2lkdGh8Ym9yZGVyLWlubGluZS1zdGFydHxib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yfGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGV8Ym9yZGVyLWlubGluZS1zdGFydC13aWR0aHxib3JkZXItbGVmdHxib3JkZXItbGVmdC1jb2xvcnxib3JkZXItbGVmdC1zdHlsZXxib3JkZXItbGVmdC13aWR0aHxib3JkZXItcmFkaXVzfGJvcmRlci1yaWdodHxib3JkZXItcmlnaHQtY29sb3J8Ym9yZGVyLXJpZ2h0LXN0eWxlfGJvcmRlci1yaWdodC13aWR0aHxib3JkZXItc3BhY2luZ3xib3JkZXItc3RhcnQtZW5kLXJhZGl1c3xib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzfGJvcmRlci1zdHlsZXxib3JkZXItdG9wfGJvcmRlci10b3AtY29sb3J8Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1c3xib3JkZXItdG9wLXJpZ2h0LXJhZGl1c3xib3JkZXItdG9wLXN0eWxlfGJvcmRlci10b3Atd2lkdGh8Ym9yZGVyLXdpZHRofGJvdHRvbXxib3gtZGVjb3JhdGlvbi1icmVha3xib3gtc2hhZG93fGJveC1zaXppbmd8YnJlYWstYWZ0ZXJ8YnJlYWstYmVmb3JlfGJyZWFrLWluc2lkZXxjYXB0aW9uLXNpZGV8Y2FyZXQtY29sb3J8Y2xlYXJ8Y2xpcHxjbGlwLXBhdGh8Y2xpcC1ydWxlfGNvbG9yfGNvbG9yLWFkanVzdHxjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnN8Y29sb3Itc2NoZW1lfGNvbHVtbi1jb3VudHxjb2x1bW4tZmlsbHxjb2x1bW4tZ2FwfGNvbHVtbi1ydWxlfGNvbHVtbi1ydWxlLWNvbG9yfGNvbHVtbi1ydWxlLXN0eWxlfGNvbHVtbi1ydWxlLXdpZHRofGNvbHVtbi1zcGFufGNvbHVtbi13aWR0aHxjb2x1bW5zfGNvbnRhaW58Y29udGFpbmVyfGNvbnRhaW5lci1uYW1lfGNvbnRhaW5lci10eXBlfGNvbnRlbnR8Y291bnRlci1pbmNyZW1lbnR8Y291bnRlci1yZXNldHxjdXJzb3J8ZGlyZWN0aW9ufGRpc3BsYXl8ZW1wdHktY2VsbHN8ZW5hYmxlLWJhY2tncm91bmR8ZmFsbGJhY2t8ZmlsbHxmaWxsLW9wYWNpdHl8ZmlsbC1ydWxlfGZpbHRlcnxmbGV4fGZsZXgtYmFzaXN8ZmxleC1kaXJlY3Rpb258ZmxleC1mbG93fGZsZXgtZ3Jvd3xmbGV4LXNocmlua3xmbGV4LXdyYXB8ZmxvYXR8Zmxvb2QtY29sb3J8Zmxvb2Qtb3BhY2l0eXxmb250fGZvbnQtZGlzcGxheXxmb250LWZhbWlseXxmb250LWZlYXR1cmUtc2V0dGluZ3N8Zm9udC1rZXJuaW5nfGZvbnQtbGFuZ3VhZ2Utb3ZlcnJpZGV8Zm9udC1vcHRpY2FsLXNpemluZ3xmb250LXNpemV8Zm9udC1zaXplLWFkanVzdHxmb250LXN0cmV0Y2h8Zm9udC1zdHlsZXxmb250LXN5bnRoZXNpc3xmb250LXZhcmlhbnR8Zm9udC12YXJpYW50LWFsdGVybmF0ZXN8Zm9udC12YXJpYW50LWNhcHN8Zm9udC12YXJpYW50LWVhc3QtYXNpYW58Zm9udC12YXJpYW50LWxpZ2F0dXJlc3xmb250LXZhcmlhbnQtbnVtZXJpY3xmb250LXZhcmlhbnQtcG9zaXRpb258Zm9udC12YXJpYXRpb24tc2V0dGluZ3N8Zm9udC13ZWlnaHR8Z2FwfGdseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWx8Z2x5cGgtb3JpZW50YXRpb24tdmVydGljYWx8Z3JpZHxncmlkLWFyZWF8Z3JpZC1hdXRvLWNvbHVtbnN8Z3JpZC1hdXRvLWZsb3d8Z3JpZC1hdXRvLXJvd3N8Z3JpZC1jb2x1bW58Z3JpZC1jb2x1bW4tZW5kfGdyaWQtY29sdW1uLWdhcHxncmlkLWNvbHVtbi1zdGFydHxncmlkLWdhcHxncmlkLXJvd3xncmlkLXJvdy1lbmR8Z3JpZC1yb3ctZ2FwfGdyaWQtcm93LXN0YXJ0fGdyaWQtdGVtcGxhdGV8Z3JpZC10ZW1wbGF0ZS1hcmVhc3xncmlkLXRlbXBsYXRlLWNvbHVtbnN8Z3JpZC10ZW1wbGF0ZS1yb3dzfGhhbmdpbmctcHVuY3R1YXRpb258aGVpZ2h0fGh5cGhlbnN8aW1hZ2Utb3JpZW50YXRpb258aW1hZ2UtcmVuZGVyaW5nfGltYWdlLXJlc29sdXRpb258aW1lLW1vZGV8aW5pdGlhbC1sZXR0ZXJ8aW5pdGlhbC1sZXR0ZXItYWxpZ258aW5saW5lLXNpemV8aW5zZXR8aW5zZXQtYmxvY2t8aW5zZXQtYmxvY2stZW5kfGluc2V0LWJsb2NrLXN0YXJ0fGluc2V0LWlubGluZXxpbnNldC1pbmxpbmUtZW5kfGluc2V0LWlubGluZS1zdGFydHxpc29sYXRpb258anVzdGlmeS1jb250ZW50fGp1c3RpZnktaXRlbXN8anVzdGlmeS1zZWxmfGtlcm5pbmd8bGVmdHxsZXR0ZXItc3BhY2luZ3xsaWdodGluZy1jb2xvcnxsaW5lLWJyZWFrfGxpbmUtY2xhbXB8bGluZS1oZWlnaHR8bGlzdC1zdHlsZXxsaXN0LXN0eWxlLWltYWdlfGxpc3Qtc3R5bGUtcG9zaXRpb258bGlzdC1zdHlsZS10eXBlfG1hcmdpbnxtYXJnaW4tYmxvY2t8bWFyZ2luLWJsb2NrLWVuZHxtYXJnaW4tYmxvY2stc3RhcnR8bWFyZ2luLWJvdHRvbXxtYXJnaW4taW5saW5lfG1hcmdpbi1pbmxpbmUtZW5kfG1hcmdpbi1pbmxpbmUtc3RhcnR8bWFyZ2luLWxlZnR8bWFyZ2luLXJpZ2h0fG1hcmdpbi10b3B8bWFya2VyLWVuZHxtYXJrZXItbWlkfG1hcmtlci1zdGFydHxtYXJrc3xtYXNrfG1hc2stYm9yZGVyfG1hc2stYm9yZGVyLW1vZGV8bWFzay1ib3JkZXItb3V0c2V0fG1hc2stYm9yZGVyLXJlcGVhdHxtYXNrLWJvcmRlci1zbGljZXxtYXNrLWJvcmRlci1zb3VyY2V8bWFzay1ib3JkZXItd2lkdGh8bWFzay1jbGlwfG1hc2stY29tcG9zaXRlfG1hc2staW1hZ2V8bWFzay1tb2RlfG1hc2stb3JpZ2lufG1hc2stcG9zaXRpb258bWFzay1yZXBlYXR8bWFzay1zaXplfG1hc2stdHlwZXxtYXgtYmxvY2stc2l6ZXxtYXgtaGVpZ2h0fG1heC1pbmxpbmUtc2l6ZXxtYXgtbGluZXN8bWF4LXdpZHRofG1heC16b29tfG1pbi1ibG9jay1zaXplfG1pbi1oZWlnaHR8bWluLWlubGluZS1zaXplfG1pbi13aWR0aHxtaW4tem9vbXxtaXgtYmxlbmQtbW9kZXxuZWdhdGl2ZXxvYmplY3QtZml0fG9iamVjdC1wb3NpdGlvbnxvZmZzZXR8b2Zmc2V0LWFuY2hvcnxvZmZzZXQtZGlzdGFuY2V8b2Zmc2V0LXBhdGh8b2Zmc2V0LXBvc2l0aW9ufG9mZnNldC1yb3RhdGlvbnxvcGFjaXR5fG9yZGVyfG9yaWVudGF0aW9ufG9ycGhhbnN8b3V0bGluZXxvdXRsaW5lLWNvbG9yfG91dGxpbmUtb2Zmc2V0fG91dGxpbmUtc3R5bGV8b3V0bGluZS13aWR0aHxvdmVyZmxvd3xvdmVyZmxvdy1hbmNob3J8b3ZlcmZsb3ctYmxvY2t8b3ZlcmZsb3ctaW5saW5lfG92ZXJmbG93LXdyYXB8b3ZlcmZsb3ctW3h5XXxvdmVyc2Nyb2xsLWJlaGF2aW9yfG92ZXJzY3JvbGwtYmVoYXZpb3ItYmxvY2t8b3ZlcnNjcm9sbC1iZWhhdmlvci1pbmxpbmV8b3ZlcnNjcm9sbC1iZWhhdmlvci1beHldfHBhZHxwYWRkaW5nfHBhZGRpbmctYmxvY2t8cGFkZGluZy1ibG9jay1lbmR8cGFkZGluZy1ibG9jay1zdGFydHxwYWRkaW5nLWJvdHRvbXxwYWRkaW5nLWlubGluZXxwYWRkaW5nLWlubGluZS1lbmR8cGFkZGluZy1pbmxpbmUtc3RhcnR8cGFkZGluZy1sZWZ0fHBhZGRpbmctcmlnaHR8cGFkZGluZy10b3B8cGFnZS1icmVhay1hZnRlcnxwYWdlLWJyZWFrLWJlZm9yZXxwYWdlLWJyZWFrLWluc2lkZXxwYWludC1vcmRlcnxwZXJzcGVjdGl2ZXxwZXJzcGVjdGl2ZS1vcmlnaW58cGxhY2UtY29udGVudHxwbGFjZS1pdGVtc3xwbGFjZS1zZWxmfHBvaW50ZXItZXZlbnRzfHBvc2l0aW9ufHByZWZpeHxxdW90ZXN8cmFuZ2V8cmVzaXplfHJpZ2h0fHJvdGF0ZXxyb3ctZ2FwfHJ1YnktYWxpZ258cnVieS1tZXJnZXxydWJ5LXBvc2l0aW9ufHNjYWxlfHNjcm9sbC1iZWhhdmlvcnxzY3JvbGwtbWFyZ2lufHNjcm9sbC1tYXJnaW4tYmxvY2t8c2Nyb2xsLW1hcmdpbi1ibG9jay1lbmR8c2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydHxzY3JvbGwtbWFyZ2luLWJvdHRvbXxzY3JvbGwtbWFyZ2luLWlubGluZXxzY3JvbGwtbWFyZ2luLWlubGluZS1lbmR8c2Nyb2xsLW1hcmdpbi1pbmxpbmUtc3RhcnR8c2Nyb2xsLW1hcmdpbi1sZWZ0fHNjcm9sbC1tYXJnaW4tcmlnaHR8c2Nyb2xsLW1hcmdpbi10b3B8c2Nyb2xsLXBhZGRpbmd8c2Nyb2xsLXBhZGRpbmctYmxvY2t8c2Nyb2xsLXBhZGRpbmctYmxvY2stZW5kfHNjcm9sbC1wYWRkaW5nLWJsb2NrLXN0YXJ0fHNjcm9sbC1wYWRkaW5nLWJvdHRvbXxzY3JvbGwtcGFkZGluZy1pbmxpbmV8c2Nyb2xsLXBhZGRpbmctaW5saW5lLWVuZHxzY3JvbGwtcGFkZGluZy1pbmxpbmUtc3RhcnR8c2Nyb2xsLXBhZGRpbmctbGVmdHxzY3JvbGwtcGFkZGluZy1yaWdodHxzY3JvbGwtcGFkZGluZy10b3B8c2Nyb2xsLXNuYXAtYWxpZ258c2Nyb2xsLXNuYXAtY29vcmRpbmF0ZXxzY3JvbGwtc25hcC1kZXN0aW5hdGlvbnxzY3JvbGwtc25hcC1zdG9wfHNjcm9sbC1zbmFwLXR5cGV8c2Nyb2xsYmFyLWNvbG9yfHNjcm9sbGJhci1ndXR0ZXJ8c2Nyb2xsYmFyLXdpZHRofHNoYXBlLWltYWdlLXRocmVzaG9sZHxzaGFwZS1tYXJnaW58c2hhcGUtb3V0c2lkZXxzaGFwZS1yZW5kZXJpbmd8c2l6ZXxzcGVhay1hc3xzcmN8c3RvcC1jb2xvcnxzdG9wLW9wYWNpdHl8c3Ryb2tlfHN0cm9rZS1kYXNoYXJyYXl8c3Ryb2tlLWRhc2hvZmZzZXR8c3Ryb2tlLWxpbmVjYXB8c3Ryb2tlLWxpbmVqb2lufHN0cm9rZS1taXRlcmxpbWl0fHN0cm9rZS1vcGFjaXR5fHN0cm9rZS13aWR0aHxzdWZmaXh8c3ltYm9sc3xzeXN0ZW18dGFiLXNpemV8dGFibGUtbGF5b3V0fHRleHQtYWxpZ258dGV4dC1hbGlnbi1sYXN0fHRleHQtYW5jaG9yfHRleHQtY29tYmluZS11cHJpZ2h0fHRleHQtZGVjb3JhdGlvbnx0ZXh0LWRlY29yYXRpb24tY29sb3J8dGV4dC1kZWNvcmF0aW9uLWxpbmV8dGV4dC1kZWNvcmF0aW9uLXNraXB8dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rfHRleHQtZGVjb3JhdGlvbi1zdHlsZXx0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzfHRleHQtZW1waGFzaXN8dGV4dC1lbXBoYXNpcy1jb2xvcnx0ZXh0LWVtcGhhc2lzLXBvc2l0aW9ufHRleHQtZW1waGFzaXMtc3R5bGV8dGV4dC1pbmRlbnR8dGV4dC1qdXN0aWZ5fHRleHQtb3JpZW50YXRpb258dGV4dC1vdmVyZmxvd3x0ZXh0LXJlbmRlcmluZ3x0ZXh0LXNoYWRvd3x0ZXh0LXNpemUtYWRqdXN0fHRleHQtdHJhbnNmb3JtfHRleHQtdW5kZXJsaW5lLW9mZnNldHx0ZXh0LXVuZGVybGluZS1wb3NpdGlvbnx0b3B8dG91Y2gtYWN0aW9ufHRyYW5zZm9ybXx0cmFuc2Zvcm0tYm94fHRyYW5zZm9ybS1vcmlnaW58dHJhbnNmb3JtLXN0eWxlfHRyYW5zaXRpb258dHJhbnNpdGlvbi1kZWxheXx0cmFuc2l0aW9uLWR1cmF0aW9ufHRyYW5zaXRpb24tcHJvcGVydHl8dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb258dHJhbnNsYXRlfHVuaWNvZGUtYmlkaXx1bmljb2RlLXJhbmdlfHVzZXItc2VsZWN0fHVzZXItem9vbXx2ZXJ0aWNhbC1hbGlnbnx2aXNpYmlsaXR5fHdoaXRlLXNwYWNlfHdpZG93c3x3aWR0aHx3aWxsLWNoYW5nZXx3b3JkLWJyZWFrfHdvcmQtc3BhY2luZ3x3b3JkLXdyYXB8d3JpdGluZy1tb2RlfHotaW5kZXh8em9vbXxhbGlnbm1lbnQtYmFzZWxpbmV8YmFzZWxpbmUtc2hpZnR8Y2xpcC1ydWxlfGNvbG9yLWludGVycG9sYXRpb258Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzfGNvbG9yLXByb2ZpbGV8Y29sb3ItcmVuZGVyaW5nfGN4fGN5fGRvbWluYW50LWJhc2VsaW5lfGVuYWJsZS1iYWNrZ3JvdW5kfGZpbGx8ZmlsbC1vcGFjaXR5fGZpbGwtcnVsZXxmbG9vZC1jb2xvcnxmbG9vZC1vcGFjaXR5fGdseXBoLW9yaWVudGF0aW9uLWhvcml6b250YWx8Z2x5cGgtb3JpZW50YXRpb24tdmVydGljYWx8aGVpZ2h0fGtlcm5pbmd8bGlnaHRpbmctY29sb3J8bWFya2VyLWVuZHxtYXJrZXItbWlkfG1hcmtlci1zdGFydHxyfHJ4fHJ5fHNoYXBlLXJlbmRlcmluZ3xzdG9wLWNvbG9yfHN0b3Atb3BhY2l0eXxzdHJva2V8c3Ryb2tlLWRhc2hhcnJheXxzdHJva2UtZGFzaG9mZnNldHxzdHJva2UtbGluZWNhcHxzdHJva2UtbGluZWpvaW58c3Ryb2tlLW1pdGVybGltaXR8c3Ryb2tlLW9wYWNpdHl8c3Ryb2tlLXdpZHRofHRleHQtYW5jaG9yfHdpZHRofHh8eXxhZGp1c3R8YWZ0ZXJ8YWxpZ258YWxpZ24tbGFzdHxhbGlnbm1lbnR8YWxpZ25tZW50LWFkanVzdHxhcHBlYXJhbmNlfGF0dGFjaG1lbnR8YXppbXV0aHxiYWNrZ3JvdW5kLWJyZWFrfGJhbGFuY2V8YmFzZWxpbmV8YmVmb3JlfGJpZGl8YmluZGluZ3xib29rbWFya3xib29rbWFyay1sYWJlbHxib29rbWFyay1sZXZlbHxib29rbWFyay10YXJnZXR8Ym9yZGVyLWxlbmd0aHxib3R0b20tY29sb3J8Ym90dG9tLWxlZnQtcmFkaXVzfGJvdHRvbS1yaWdodC1yYWRpdXN8Ym90dG9tLXN0eWxlfGJvdHRvbS13aWR0aHxib3h8Ym94LWFsaWdufGJveC1kaXJlY3Rpb258Ym94LWZsZXh8Ym94LWZsZXgtZ3JvdXB8Ym94LWxpbmVzfGJveC1vcmRpbmFsLWdyb3VwfGJveC1vcmllbnR8Ym94LXBhY2t8YnJlYWt8Y2hhcmFjdGVyfGNvbGxhcHNlfGNvbHVtbnxjb2x1bW4tYnJlYWstYWZ0ZXJ8Y29sdW1uLWJyZWFrLWJlZm9yZXxjb3VudHxjb3VudGVyfGNyb3B8Y3VlfGN1ZS1hZnRlcnxjdWUtYmVmb3JlfGRlY29yYXRpb258ZGVjb3JhdGlvbi1icmVha3xkZWxheXxkaXNwbGF5LW1vZGVsfGRpc3BsYXktcm9sZXxkb3dufGRyb3B8ZHJvcC1pbml0aWFsLWFmdGVyLWFkanVzdHxkcm9wLWluaXRpYWwtYWZ0ZXItYWxpZ258ZHJvcC1pbml0aWFsLWJlZm9yZS1hZGp1c3R8ZHJvcC1pbml0aWFsLWJlZm9yZS1hbGlnbnxkcm9wLWluaXRpYWwtc2l6ZXxkcm9wLWluaXRpYWwtdmFsdWV8ZHVyYXRpb258ZWxldmF0aW9ufGVtcGhhc2lzfGZhbWlseXxmaXR8Zml0LXBvc2l0aW9ufGZsZXgtZ3JvdXB8ZmxvYXQtb2Zmc2V0fGdhcHxncmlkLWNvbHVtbnN8Z3JpZC1yb3dzfGhhbmdpbmctcHVuY3R1YXRpb258aGVhZGVyfGh5cGhlbmF0ZXxoeXBoZW5hdGUtYWZ0ZXJ8aHlwaGVuYXRlLWJlZm9yZXxoeXBoZW5hdGUtY2hhcmFjdGVyfGh5cGhlbmF0ZS1saW5lc3xoeXBoZW5hdGUtcmVzb3VyY2V8aWNvbnxpbWFnZXxpbmNyZW1lbnR8aW5kZW50fGluZGV4fGluaXRpYWwtYWZ0ZXItYWRqdXN0fGluaXRpYWwtYWZ0ZXItYWxpZ258aW5pdGlhbC1iZWZvcmUtYWRqdXN0fGluaXRpYWwtYmVmb3JlLWFsaWdufGluaXRpYWwtc2l6ZXxpbml0aWFsLXZhbHVlfGlubGluZS1ib3gtYWxpZ258aXRlcmF0aW9uLWNvdW50fGp1c3RpZnl8bGFiZWx8bGVmdC1jb2xvcnxsZWZ0LXN0eWxlfGxlZnQtd2lkdGh8bGVuZ3RofGxldmVsfGxpbmV8bGluZS1zdGFja2luZ3xsaW5lLXN0YWNraW5nLXJ1Ynl8bGluZS1zdGFja2luZy1zaGlmdHxsaW5lLXN0YWNraW5nLXN0cmF0ZWd5fGxpbmVzfGxpc3R8bWFya3xtYXJrLWFmdGVyfG1hcmstYmVmb3JlfG1hcmtzfG1hcnF1ZWV8bWFycXVlZS1kaXJlY3Rpb258bWFycXVlZS1wbGF5LWNvdW50fG1hcnF1ZWUtc3BlZWR8bWFycXVlZS1zdHlsZXxtYXh8bWlufG1vZGVsfG1vdmUtdG98bmFtZXxuYXZ8bmF2LWRvd258bmF2LWluZGV4fG5hdi1sZWZ0fG5hdi1yaWdodHxuYXYtdXB8bmV3fG51bWVyYWx8b2Zmc2V0fG9yZGluYWwtZ3JvdXB8b3JpZW50fG9yaWdpbnxvdmVyZmxvdy1zdHlsZXxvdmVyaGFuZ3xwYWNrfHBhZ2V8cGFnZS1wb2xpY3l8cGF1c2V8cGF1c2UtYWZ0ZXJ8cGF1c2UtYmVmb3JlfHBob25lbWVzfHBpdGNofHBpdGNoLXJhbmdlfHBsYXktY291bnR8cGxheS1kdXJpbmd8cGxheS1zdGF0ZXxwb2ludHxwcmVzZW50YXRpb258cHJlc2VudGF0aW9uLWxldmVsfHByb2ZpbGV8cHJvcGVydHl8cHVuY3R1YXRpb258cHVuY3R1YXRpb24tdHJpbXxyYWRpdXN8cmF0ZXxyZW5kZXJpbmctaW50ZW50fHJlcGVhdHxyZXBsYWNlfHJlc2V0fHJlc29sdXRpb258cmVzb3VyY2V8cmVzcG9uZC10b3xyZXN0fHJlc3QtYWZ0ZXJ8cmVzdC1iZWZvcmV8cmljaG5lc3N8cmlnaHQtY29sb3J8cmlnaHQtc3R5bGV8cmlnaHQtd2lkdGh8cm9sZXxyb3RhdGlvbnxyb3RhdGlvbi1wb2ludHxyb3dzfHJ1Ynl8cnVieS1vdmVyaGFuZ3xydWJ5LXNwYW58cnVsZXxydWxlLWNvbG9yfHJ1bGUtc3R5bGV8cnVsZS13aWR0aHxzaGFkb3d8c2l6ZXxzaXplLWFkanVzdHxzaXppbmd8c3BhY2V8c3BhY2UtY29sbGFwc2V8c3BhY2luZ3xzcGFufHNwZWFrfHNwZWFrLWhlYWRlcnxzcGVhay1udW1lcmFsfHNwZWFrLXB1bmN0dWF0aW9ufHNwZWVjaHxzcGVlY2gtcmF0ZXxzcGVlZHxzdGFja2luZ3xzdGFja2luZy1ydWJ5fHN0YWNraW5nLXNoaWZ0fHN0YWNraW5nLXN0cmF0ZWd5fHN0cmVzc3xzdHJldGNofHN0cmluZy1zZXR8c3R5bGV8c3R5bGUtaW1hZ2V8c3R5bGUtcG9zaXRpb258c3R5bGUtdHlwZXx0YXJnZXR8dGFyZ2V0LW5hbWV8dGFyZ2V0LW5ld3x0YXJnZXQtcG9zaXRpb258dGV4dHx0ZXh0LWhlaWdodHx0ZXh0LWp1c3RpZnl8dGV4dC1vdXRsaW5lfHRleHQtcmVwbGFjZXx0ZXh0LXdyYXB8dGltaW5nLWZ1bmN0aW9ufHRvcC1jb2xvcnx0b3AtbGVmdC1yYWRpdXN8dG9wLXJpZ2h0LXJhZGl1c3x0b3Atc3R5bGV8dG9wLXdpZHRofHRyaW18dW5pY29kZXx1cHx1c2VyLXNlbGVjdHx2YXJpYW50fHZvaWNlfHZvaWNlLWJhbGFuY2V8dm9pY2UtZHVyYXRpb258dm9pY2UtZmFtaWx5fHZvaWNlLXBpdGNofHZvaWNlLXBpdGNoLXJhbmdlfHZvaWNlLXJhdGV8dm9pY2Utc3RyZXNzfHZvaWNlLXZvbHVtZXx2b2x1bWV8d2VpZ2h0fHdoaXRlfHdoaXRlLXNwYWNlLWNvbGxhcHNlfHdvcmR8d3JhcCkoPyFbXFxcXFxcXFx3LV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcdy1dKSg/aTotKD86YWh8YXBwbGV8YXRzY3xlcHVifGhwfGtodG1sfG1venxtc3xvfHJpbXxyb3x0Y3x3YXB8d2Via2l0fHh2KXwoPzptc298cHJpbmNlKSktW2EtekEtWi1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZS5jc3NcXFwifV19LFxcXCJwcm9wZXJ0eS12YWx1ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHkta2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pY29kZS1yYW5nZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci1rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIVxcXFxcXFxccyppbXBvcnRhbnQoPyFbXFxcXFxcXFx3LV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0YW50LmNzc1xcXCJ9XX0sXFxcInBzZXVkby1jbGFzc2VzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29sb24uY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoOikoOiopKD86YWN0aXZlfGFueS1saW5rfGNoZWNrZWR8ZGVmYXVsdHxkaXNhYmxlZHxlbXB0eXxlbmFibGVkfGZpcnN0fCg/OmZpcnN0fGxhc3R8b25seSktKD86Y2hpbGR8b2YtdHlwZSl8Zm9jdXN8Zm9jdXMtdmlzaWJsZXxmb2N1cy13aXRoaW58ZnVsbHNjcmVlbnxob3N0fGhvdmVyfGluLXJhbmdlfGluZGV0ZXJtaW5hdGV8aW52YWxpZHxsZWZ0fGxpbmt8b3B0aW9uYWx8b3V0LW9mLXJhbmdlfHJlYWQtb25seXxyZWFkLXdyaXRlfHJlcXVpcmVkfHJpZ2h0fHJvb3R8c2NvcGV8dGFyZ2V0fHVucmVzb2x2ZWR8dmFsaWR8dmlzaXRlZCkoPyFbXFxcXFxcXFx3LV18XFxcXFxcXFxzKls7fV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXFxcIn0sXFxcInBzZXVkby1lbGVtZW50c1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzooOjo/KSg/OmFmdGVyfGJlZm9yZXxmaXJzdC1sZXR0ZXJ8Zmlyc3QtbGluZXwoPzotKD86YWh8YXBwbGV8YXRzY3xlcHVifGhwfGtodG1sfG1venxtc3xvfHJpbXxyb3x0Y3x3YXB8d2Via2l0fHh2KXwoPzptc298cHJpbmNlKSktW2Etei1dKyl8KDo6KSg/OmJhY2tkcm9wfGNvbnRlbnR8Z3JhbW1hci1lcnJvcnxtYXJrZXJ8cGxhY2Vob2xkZXJ8c2VsZWN0aW9ufHNoYWRvd3xzcGVsbGluZy1lcnJvcikpKD8hW1xcXFxcXFxcdy1dfFxcXFxcXFxccypbO31dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQuY3NzXFxcIn0sXFxcInJ1bGUtbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5iZWdpbi5icmFja2V0LmN1cmx5LmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5lbmQuYnJhY2tldC5jdXJseS5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LWxpc3QuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZS1saXN0LWlubmFyZHNcXFwifV19LFxcXCJydWxlLWxpc3QtaW5uYXJkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9udC1mZWF0dXJlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcdy1dKS0tKD86Wy1hLXpBLVpfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXSkoPzpbLWEtekEtWjAtOV9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuY3NzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbLWEtekEtWl0pKD89Wy1hLXpBLVpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIiR8KD8hWy1hLXpBLVpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktbmFtZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOyl8XFxcXFxcXFxzKig/PX18XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXFxcIn1dfSxcXFwic2VsZWN0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPzpcXFxcXFxcXHwpPyg/OlstXFxcXFxcXFxbOi4qI2EtekEtWl9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqWy9AeyldKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yLWlubmFyZHNcXFwifV19LFxcXCJzZWxlY3Rvci1pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tYmluYXRvcnNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5uYW1lc3BhY2UtcHJlZml4LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58KD88PVtcXFxcXFxcXHMsKH07XSkpKD8hWy1cXFxcXFxcXHcqXStcXFxcXFxcXHwoPyFbLVxcXFxcXFxcWzouKiNhLXpBLVpfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXSkpKCg/OlstYS16QS1aX118W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl0pKD86Wy1hLXpBLVowLTlfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkqfFxcXFxcXFxcKik/KFxcXFxcXFxcfClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLW5hbWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lsZGNhcmQuY3NzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtAXFxcXFxcXFx3LV0pKFsuI10pKCg/Oi0/XFxcXFxcXFxkfC0oPz0kfFtcXFxcXFxcXHMsLiMpXFxcXFxcXFxbOns+K358XXwvXFxcXFxcXFwqKXwoPzpbLWEtekEtWl8wLTldfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSooPzpbIVxcXFxcXFwiJyUmKCo7PD9AXmB8XFxcXFxcXFxdfV18Lyg/IVxcXFxcXFxcKikpKykoPzpbLWEtekEtWl8wLTldfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSopXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtaWRlbnRpZmllci5jc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKSgoPzpbLWEtekEtWl8wLTldfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pKSspKD89JHxbXFxcXFxcXFxzLC4jKVxcXFxcXFxcWzp7Pit+fF18L1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCMpKC0/KD8hXFxcXFxcXFxkKSg/OlstYS16QS1aMC05X118W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKykoPz0kfFtcXFxcXFxcXHMsLiMpXFxcXFxcXFxbOns+K358XXwvXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYmVnaW4uYnJhY2tldC5zcXVhcmUuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5lbmQuYnJhY2tldC5zcXVhcmUuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3IuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaWdub3JlLWNhc2UuY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXCInXFxcXFxcXFxzXXxefFxcXFxcXFxcKi8pXFxcXFxcXFxzKihbaUldKVxcXFxcXFxccyooPz1bXFxcXFxcXFxzXFxcXFxcXFxdXXwvXFxcXFxcXFwqfCQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXR0cmlidXRlLXZhbHVlLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9PSlcXFxcXFxcXHMqKCg/IS9cXFxcXFxcXCopKD86W15cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCInXFxcXFxcXFxzXFxcXFxcXFxdXXxcXFxcXFxcXFxcXFxcXFxcLikrKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlt+fF4kKl0/PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBhdHRlcm4uY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3NzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIubmFtZXNwYWNlLXByZWZpeC5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKC0/KD8hXFxcXFxcXFxkKSg/OltcXFxcXFxcXHctXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkrfFxcXFxcXFxcKikoPz1cXFxcXFxcXHwoPyFcXFxcXFxcXHN8PXwkfFxcXFxcXFxcXSkoPzotPyg/IVxcXFxcXFxcZCl8W1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHctXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigtPyg/IVxcXFxcXFxcZCkoPz5bXFxcXFxcXFx3LV18W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKylcXFxcXFxcXHMqKD89W358XlxcXFxcXFxcXSQqPV18L1xcXFxcXFxcKilcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwc2V1ZG8tY2xhc3Nlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwc2V1ZG8tZWxlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25hbC1wc2V1ZG8tY2xhc3Nlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW0BcXFxcXFxcXHctXSkoPz1bYS16XVxcXFxcXFxcdyotKSg/Oig/IVtBLVpdKVtcXFxcXFxcXHctXSkrKD8hWyhcXFxcXFxcXHctXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmN1c3RvbS5jc3NcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJ8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89JHxcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3xeKSg/PSg/OlteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiXXxcXFxcXFxcXFxcXFxcXFxcLikrJClcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmNsb3NlZC5zdHJpbmcuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIid8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89JHxcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3xeKSg/PSg/OlteXFxcXFxcXFxcXFxcXFxcXCddfFxcXFxcXFxcXFxcXFxcXFwuKSskKVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVuY2xvc2VkLnN0cmluZy5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9XX1dfSxcXFwidGFnLW5hbWVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3Oi1dKSg/OmF8YWJicnxhY3JvbnltfGFkZHJlc3N8YXBwbGV0fGFyZWF8YXJ0aWNsZXxhc2lkZXxhdWRpb3xifGJhc2V8YmFzZWZvbnR8YmRpfGJkb3xiZ3NvdW5kfGJpZ3xibGlua3xibG9ja3F1b3RlfGJvZHl8YnJ8YnV0dG9ufGNhbnZhc3xjYXB0aW9ufGNlbnRlcnxjaXRlfGNvZGV8Y29sfGNvbGdyb3VwfGNvbW1hbmR8Y29udGVudHxkYXRhfGRhdGFsaXN0fGRkfGRlbHxkZXRhaWxzfGRmbnxkaWFsb2d8ZGlyfGRpdnxkbHxkdHxlbGVtZW50fGVtfGVtYmVkfGZpZWxkc2V0fGZpZ2NhcHRpb258ZmlndXJlfGZvbnR8Zm9vdGVyfGZvcm18ZnJhbWV8ZnJhbWVzZXR8aFsxLTZdfGhlYWR8aGVhZGVyfGhncm91cHxocnxodG1sfGl8aWZyYW1lfGltYWdlfGltZ3xpbnB1dHxpbnN8aXNpbmRleHxrYmR8a2V5Z2VufGxhYmVsfGxlZ2VuZHxsaXxsaW5rfGxpc3Rpbmd8bWFpbnxtYXB8bWFya3xtYXJxdWVlfG1hdGh8bWVudXxtZW51aXRlbXxtZXRhfG1ldGVyfG11bHRpY29sfG5hdnxuZXh0aWR8bm9icnxub2VtYmVkfG5vZnJhbWVzfG5vc2NyaXB0fG9iamVjdHxvbHxvcHRncm91cHxvcHRpb258b3V0cHV0fHB8cGFyYW18cGljdHVyZXxwbGFpbnRleHR8cHJlfHByb2dyZXNzfHF8cmJ8cnB8cnR8cnRjfHJ1Ynl8c3xzYW1wfHNjcmlwdHxzZWN0aW9ufHNlbGVjdHxzaGFkb3d8c2xvdHxzbWFsbHxzb3VyY2V8c3BhY2VyfHNwYW58c3RyaWtlfHN0cm9uZ3xzdHlsZXxzdWJ8c3VtbWFyeXxzdXB8dGFibGV8dGJvZHl8dGR8dGVtcGxhdGV8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dGltZXx0aXRsZXx0cnx0cmFja3x0dHx1fHVsfHZhcnx2aWRlb3x3YnJ8eG1wfGFsdEdseXBofGFsdEdseXBoRGVmfGFsdEdseXBoSXRlbXxhbmltYXRlfGFuaW1hdGVDb2xvcnxhbmltYXRlTW90aW9ufGFuaW1hdGVUcmFuc2Zvcm18Y2lyY2xlfGNsaXBQYXRofGNvbG9yLXByb2ZpbGV8Y3Vyc29yfGRlZnN8ZGVzY3xkaXNjYXJkfGVsbGlwc2V8ZmVCbGVuZHxmZUNvbG9yTWF0cml4fGZlQ29tcG9uZW50VHJhbnNmZXJ8ZmVDb21wb3NpdGV8ZmVDb252b2x2ZU1hdHJpeHxmZURpZmZ1c2VMaWdodGluZ3xmZURpc3BsYWNlbWVudE1hcHxmZURpc3RhbnRMaWdodHxmZURyb3BTaGFkb3d8ZmVGbG9vZHxmZUZ1bmNBfGZlRnVuY0J8ZmVGdW5jR3xmZUZ1bmNSfGZlR2F1c3NpYW5CbHVyfGZlSW1hZ2V8ZmVNZXJnZXxmZU1lcmdlTm9kZXxmZU1vcnBob2xvZ3l8ZmVPZmZzZXR8ZmVQb2ludExpZ2h0fGZlU3BlY3VsYXJMaWdodGluZ3xmZVNwb3RMaWdodHxmZVRpbGV8ZmVUdXJidWxlbmNlfGZpbHRlcnxmb250LWZhY2V8Zm9udC1mYWNlLWZvcm1hdHxmb250LWZhY2UtbmFtZXxmb250LWZhY2Utc3JjfGZvbnQtZmFjZS11cml8Zm9yZWlnbk9iamVjdHxnfGdseXBofGdseXBoUmVmfGhhdGNofGhhdGNocGF0aHxoa2VybnxsaW5lfGxpbmVhckdyYWRpZW50fG1hcmtlcnxtYXNrfG1lc2h8bWVzaGdyYWRpZW50fG1lc2hwYXRjaHxtZXNocm93fG1ldGFkYXRhfG1pc3NpbmctZ2x5cGh8bXBhdGh8cGF0aHxwYXR0ZXJufHBvbHlnb258cG9seWxpbmV8cmFkaWFsR3JhZGllbnR8cmVjdHxzZXR8c29saWRjb2xvcnxzdG9wfHN2Z3xzd2l0Y2h8c3ltYm9sfHRleHR8dGV4dFBhdGh8dHJlZnx0c3Bhbnx1c2V8dmlld3x2a2Vybnxhbm5vdGF0aW9ufGFubm90YXRpb24teG1sfG1hY3Rpb258bWFsaWduZ3JvdXB8bWFsaWdubWFya3xtYXRofG1lbmNsb3NlfG1lcnJvcnxtZmVuY2VkfG1mcmFjfG1nbHlwaHxtaXxtbGFiZWxlZHRyfG1sb25nZGl2fG1tdWx0aXNjcmlwdHN8bW58bW98bW92ZXJ8bXBhZGRlZHxtcGhhbnRvbXxtcm9vdHxtcm93fG1zfG1zY2Fycmllc3xtc2NhcnJ5fG1zZ3JvdXB8bXNsaW5lfG1zcGFjZXxtc3FydHxtc3Jvd3xtc3RhY2t8bXN0eWxlfG1zdWJ8bXN1YnN1cHxtc3VwfG10YWJsZXxtdGR8bXRleHR8bXRyfG11bmRlcnxtdW5kZXJvdmVyfHNlbWFudGljcykoPz1bK34+XFxcXFxcXFxzLC4jfCl7OlxcXFxcXFxcW118L1xcXFxcXFxcKnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY3NzXFxcIn0sXFxcInVuaWNvZGUtcmFuZ2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudW5pY29kZS1yYW5nZS5jc3NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRhc2gudW5pY29kZS1yYW5nZS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHctXSlbVXVdXFxcXFxcXFwrWzAtOUEtRmEtZj9dezEsNn0oPzooLSlbMC05QS1GYS1mXXsxLDZ9KT8oPyFbXFxcXFxcXFx3LV0pXFxcIn0sXFxcInVybFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcd0AtXSkodXJsKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVybC5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnVybC5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXidcXFxcXFxcIilcXFxcXFxcXHNdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudXJsLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVzXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJIVE1MXFxcIixcXFwiaW5qZWN0aW9uc1xcXCI6e1xcXCJSOnRleHQuaHRtbCAtIChjb21tZW50LmJsb2NrLCB0ZXh0Lmh0bWwgbWV0YS5lbWJlZGRlZCwgbWV0YS50YWcuKi4qLmh0bWwsIG1ldGEudGFnLiouKi4qLmh0bWwsIG1ldGEudGFnLiouKi4qLiouaHRtbClcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlVzZXMgUjogdG8gZW5zdXJlIHRoaXMgbWF0Y2hlcyBhZnRlciBhbnkgb3RoZXIgaW5qZWN0aW9ucy5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI8XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJodG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLXByb2Nlc3NpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2N0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NkYXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtdmFsaWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1pbnZhbGlkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJpYnV0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIocyhoYXBlfGNvcGV8dChlcHxhcnQpfGl6ZShzKT98cChlbGxjaGVja3xhbil8ZWxlY3RlZHxsb3R8YW5kYm94fHJjKHNldHxkb2N8bGFuZyk/KXxoKHR0cC1lcXVpdnxpKGRkZW58Z2gpfGUoaWdodHxhZGVycyl8cmVmKGxhbmcpPyl8bihvKG5jZXx2YWxpZGF0ZXxtb2R1bGUpfGFtZSl8YyhoKGVja2VkfGFyc2V0KXxpdGV8byhudChlbnQoZWRpdGFibGUpP3xyb2xzKXxvcmRzfGwocyhwYW4pP3xvcikpfGxhc3N8cm9zc29yaWdpbil8dCh5cGUobXVzdG1hdGNoKT98aXRsZXxhKHJnZXR8YmluZGV4KXxyYW5zbGF0ZSl8aShzKG1hcCk/fG4odGVncml0eXxwdXRtb2RlKXx0ZW0oc2NvcGV8dHlwZXxpZHxwcm9wfHJlZil8ZCl8b3AodGltdW18ZW4pfGQoaShzYWJsZWR8cihuYW1lKT8pfG93bmxvYWR8ZShjb2Rpbmd8ZihlcnxhdWx0KSl8YXQoZXRpbWV8YSl8cmFnZ2FibGUpfHVzZW1hcHxwKGluZ3xvc3RlcnxsYSh5c2lubGluZXxjZWhvbGRlcil8YXR0ZXJufHJlbG9hZCl8ZW5jdHlwZXx2YWx1ZXxraW5kfGZvcihtKG5vdmFsaWRhdGV8dGFyZ2V0fGVuY3R5cGV8YWN0aW9ufG1ldGhvZCk/KT98dyhpZHRofHJhcCl8bChpc3R8byhvcHx3KXxhKG5nfGJlbCkpfGEocyh5bmMpP3xjKGNlKHNza2V5fHB0KC1jaGFyc2V0KT8pfHRpb24pfHV0byhjKG9tcGxldGV8YXBpdGFsaXplKXxwbGF5fGZvY3VzKXxsKHR8bG93KHVzZXJtZWRpYXxwYXltZW50cmVxdWVzdHxmdWxsc2NyZWVuKSl8YmJyKXxyKG93cyhwYW4pP3xlKHZlcnNlZHxxdWlyZWR8ZmVycmVycG9saWN5fGx8YWRvbmx5KSl8bShpbihsZW5ndGgpP3x1KHRlZHxsdGlwbGUpfGUodGhvZHxkaWEpfGEobmlmZXN0fHgobGVuZ3RoKT8pKSkoPyFbXFxcXFxcXFx3Oi1dKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJIVE1MNSBhdHRyaWJ1dGVzLCBub3QgZXZlbnQgaGFuZGxlcnNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqK1tePVxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLiQxLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJzdHlsZSg/IVtcXFxcXFxcXHc6LV0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkhUTUw1IHN0eWxlIGF0dHJpYnV0ZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyorW149XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUuc3R5bGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVteXFxcXFxcXFxzPV0pKD8hXFxcXFxcXFxzKj0pfCg/PS8/PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXlxcXFxcXFxccz08PmAvXXwvKD8hPikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFteXFxcXFxcXFxzXFxcXFxcXCInPTw+YC9dfC8oPyE+KSkrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIignKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19XX0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQtZXF1YWxzLXNpZ24uaHRtbFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwib24ocyhjcm9sbHx0KG9yYWdlfGFsbGVkKXx1KHNwZW5kfGJtaXQpfGUoY3VyaXR5cG9saWN5dmlvbGF0aW9ufGVrKGluZ3xlZCl8bGVjdCkpfGhhc2hjaGFuZ2V8YyhoYW5nZXxvKG50ZXh0bWVudXxweSl8dSh0fGVjaGFuZ2UpfGwoaWNrfG9zZSl8YW4oY2VsfHBsYXkodGhyb3VnaCk/KSl8dChpbWV1cGRhdGV8b2dnbGUpfGluKHB1dHx2YWxpZCl8byhubGluZXxmZmxpbmUpfGQodXJhdGlvbmNoYW5nZXxyKG9wfGFnKHN0YXJ0fG92ZXJ8ZShuKHRlcnxkKXx4aXQpfGxlYXZlKT8pfGJsY2xpY2spfHVuKGhhbmRsZWRyZWplY3Rpb258bG9hZCl8cChvcHN0YXRlfGxheShpbmcpP3xhKHN0ZXx1c2V8Z2Uoc2hvd3xoaWRlKSl8cm9ncmVzcyl8ZShuZGVkfHJyb3J8bXB0aWVkKXx2b2x1bWVjaGFuZ2V8a2V5KGRvd258dXB8cHJlc3MpfGZvY3VzfHcoaGVlbHxhaXRpbmcpfGwob2FkKHN0YXJ0fGUobmR8ZChkYXRhfG1ldGFkYXRhKSkpP3xhbmd1YWdlY2hhbmdlKXxhKHV4Y2xpY2t8ZnRlcnByaW50fGJvcnQpfHIoZShzKGl6ZXxldCl8amVjdGlvbmhhbmRsZWQpfGF0ZWNoYW5nZSl8bShvdXNlKG8odXR8dmVyKXxkb3dufHVwfGVudGVyfGxlYXZlfG1vdmUpfGVzc2FnZShlcnJvcik/KXxiKGVmb3JlKHVubG9hZHxwcmludCl8bHVyKSkoPyFbXFxcXFxcXFx3Oi1dKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJIVE1MNSBhdHRyaWJ1dGVzLCBldmVudCBoYW5kbGVyc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyorW149XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUuZXZlbnQtaGFuZGxlci4kMS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9W15cXFxcXFxcXHM9XSkoPyFcXFxcXFxcXHMqPSl8KD89Lz8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVteXFxcXFxcXFxzPTw+YC9dfC8oPyE+KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigoW15cXFxcXFxcXHNcXFxcXFxcIic9PD5gL118Lyg/IT4pKSspXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoW15cXFxcXFxcXG5cXFxcXFxcIi9dfC8oPyFbLypdKSkrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFwiKXxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFwiKXxcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIignKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihbXlxcXFxcXFxcbicvXXwvKD8hWy8qXSkpK1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0nKXxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PScpfFxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmpzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5qc1xcXCJ9XX1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC1lcXVhbHMtc2lnbi5odG1sXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoZGF0YS1bYS16XFxcXFxcXFwtXSspKD8hW1xcXFxcXFxcdzotXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSFRNTDUgYXR0cmlidXRlcywgZGF0YS0qXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKitbXj1cXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5kYXRhLXguJDEuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1pbnRlcmlvclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihhbGlnbnxiZ2NvbG9yfGJvcmRlcikoPyFbXFxcXFxcXFx3Oi1dKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSFRNTCBhdHRyaWJ1dGVzLCBkZXByZWNhdGVkXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKitbXj1cXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS4kMS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLWludGVyaW9yXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFteXFxcXFxcXFx4ezAwMjB9XFxcXFxcXCInPD4vPVxcXFxcXFxceHswMDAwfS1cXFxcXFxcXHh7MDAxRn1cXFxcXFxcXHh7MDA3Rn0tXFxcXFxcXFx4ezAwOUZ9XFxcXFxcXFx4e0ZERDB9LVxcXFxcXFxceHtGREVGfVxcXFxcXFxceHtGRkZFfVxcXFxcXFxceHtGRkZGfVxcXFxcXFxceHsxRkZGRX1cXFxcXFxcXHh7MUZGRkZ9XFxcXFxcXFx4ezJGRkZFfVxcXFxcXFxceHsyRkZGRn1cXFxcXFxcXHh7M0ZGRkV9XFxcXFxcXFx4ezNGRkZGfVxcXFxcXFxceHs0RkZGRX1cXFxcXFxcXHh7NEZGRkZ9XFxcXFxcXFx4ezVGRkZFfVxcXFxcXFxceHs1RkZGRn1cXFxcXFxcXHh7NkZGRkV9XFxcXFxcXFx4ezZGRkZGfVxcXFxcXFxceHs3RkZGRX1cXFxcXFxcXHh7N0ZGRkZ9XFxcXFxcXFx4ezhGRkZFfVxcXFxcXFxceHs4RkZGRn1cXFxcXFxcXHh7OUZGRkV9XFxcXFxcXFx4ezlGRkZGfVxcXFxcXFxceHtBRkZGRX1cXFxcXFxcXHh7QUZGRkZ9XFxcXFxcXFx4e0JGRkZFfVxcXFxcXFxceHtCRkZGRn1cXFxcXFxcXHh7Q0ZGRkV9XFxcXFxcXFx4e0NGRkZGfVxcXFxcXFxceHtERkZGRX1cXFxcXFxcXHh7REZGRkZ9XFxcXFxcXFx4e0VGRkZFfVxcXFxcXFxceHtFRkZGRn1cXFxcXFxcXHh7RkZGRkV9XFxcXFxcXFx4e0ZGRkZGfVxcXFxcXFxceHsxMEZGRkV9XFxcXFxcXFx4ezEwRkZGRn1dKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQW55dGhpbmcgZWxzZSB0aGF0IGlzIHZhbGlkXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKitbXj1cXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS51bnJlY29nbml6ZWQuJDEuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1pbnRlcmlvclxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzPl0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5odG1sXFxcIn1dfSxcXFwiYXR0cmlidXRlLWludGVyaW9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVteXFxcXFxcXFxzPV0pKD8hXFxcXFxcXFxzKj0pfCg/PS8/PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoW15cXFxcXFxcXHNcXFxcXFxcIic9PD5gL118Lyg/IT4pKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmh0bWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLWVxdWFscy1zaWduLmh0bWxcXFwifV19XX0sXFxcImNkYXRhXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPCFcXFxcXFxcXFtDREFUQVxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuaW5saW5lLWRhdGEuaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl1dPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuY2RhdGEuaHRtbFxcXCJ9LFxcXCJjb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPCEtLVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHLT8+XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJzLW5vdC1hbGxvd2VkLWhlcmUuaHRtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8IS0tKD8hPil8PCEtKD89LS0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVycy1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS0hPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVycy1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcXFwifV19LFxcXCJjb3JlLW1pbnVzLWludmFsaWRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgc2hvdWxkIGJlIHRoZSByb290IHBhdHRlcm4gYXJyYXkgaW5jbHVkZXMgbWludXMgI3RhZ3MtaW52YWxpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1wcm9jZXNzaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjZGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLXZhbGlkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSxcXFwiZG9jdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjwhKD89KD9pOkRPQ1RZUEVcXFxcXFxcXHMpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKD9pOkRPQ1RZUEUpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxccz5dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9XX0sXFxcImVudGl0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIn0sXFxcIjkxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlllcyB0aGlzIGlzIGEgYml0IHJpZGljdWxvdXMsIHRoZXJlIGFyZSBxdWl0ZSBhIGxvdCBvZiB0aGVzZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKCYpKD89W2EtekEtWl0pKChhKHMoeW1wKGVxKT98Y3J8dCl8bihkKHNsb3BlfGR8dnxhbmQpP3xnKHModHxwaCl8emFycnxlfGxlfHJ0KHZiKGQpPyk/fG1zZChhKGh8Y3xkfGV8ZnxhfGd8YikpPyk/KXxjKHl8aXJjfGR8dXRlfEUpP3x0aWxkZXxvKHBmfGdvbil8dW1sfHAoaWR8b3N8cHJveChlcSk/fGV8RXxhY2lyKT98ZWxpZ3xmKHIpP3x3KGNvbmludHxpbnQpfGwocGhhfGUocGh8ZnN5bSkpfGFjdXRlfHJpbmd8Z3JhdmV8bShwfGEoY3J8bGcpKXxicmV2ZSl8QShzKHNpZ258Y3IpfG5kfE1QfGMoeXxpcmMpfHRpbGRlfG8ocGZ8Z29uKXx1bWx8cHBseUZ1bmN0aW9ufGZyfEVsaWd8bHBoYXxhY3V0ZXxyaW5nfGdyYXZlfG1hY3J8YnJldmUpKXwoQihzY3J8Y3l8b3BmfHVtcGVxfGUoY2F1c2V8dGF8cm5vdWxsaXMpfGZyfGEoY2tzbGFzaHxyKHZ8d2VkKSl8cmV2ZSl8YihzKGNyfGltKGUpP3xvbChoc3VifGIpP3xlbWkpfG4ob3R8ZShxdWl2KT8pfGMoeXxvbmcpfGlnKHModGFyfHFjdXApfGMoaXJjfHVwfGFwKXx0cmlhbmdsZShkb3dufHVwKXxvKHRpbWVzfGRvdHxwbHVzKXx1cGx1c3x2ZWV8d2VkZ2UpfG8odCh0b20pP3xwZnx3dGllfHgoaChkfHV8RHxVKT98dGltZXN8SChkfHV8RHxVKT98ZChSfGx8cnxMKXx1KFJ8bHxyfEwpfHBsdXN8RChSfGx8cnxMKXx2KFJ8aHxIfGx8cnxMKT98VShSfGx8cnxMKXxWKFJ8aHxIfGx8cnxMKT98bWludXN8Ym94KSl8Tm90fGRxdW98dShsbChldCk/fG1wKGUocSk/fEUpPyl8cHJpbWV8ZShjYXVzKGUpP3x0KGh8d2VlbnxhKXxwc2l8cm5vdXxtcHR5dil8a2Fyb3d8ZnJ8bChvY2t8aygxKDJ8NCl8MzQpfGEobmt8Y2soc3F1YXJlfHRyaWFuZ2xlKGRvd258bGVmdHxyaWdodCk/fGxvemVuZ2UpKSl8YShjayhzaW0oZXEpP3xjb25nfHByaW1lfGVwc2lsb24pfHIodmVlfHdlZChnZSk/KSl8cihldmV8dmJhcil8YnJrKHRicmspPykpfChjKHMoY3J8dShwKGUpP3xiKGUpPykpfGgoY3l8aXxlY2sobWFyayk/KXx5bGN0eXxjKGlyY3x1cHMoc20pP3xlZGlsfGEocHN8cm9uKSl8dGRvdHxpcihzY2lyfGMoZXF8bGUoZChSfGNpcmN8U3xkYXNofGFzdCl8YXJyb3cobGVmdHxyaWdodCkpKT98ZXxmbmludHxFfG1pZCk/fG8obihpbnR8Zyhkb3QpPyl8cCh5KHNyKT98Znxyb2QpfGxvbihlKHEpPyk/fG0ocChmbnxsZSh4ZXN8bWVudCkpP3xtYSh0KT8pKXxkb3R8dShkYXJyKGx8cil8cChzfGModXB8YXApfG9yfGRvdHxicmNhcCk/fGUoc2N8cHIpfHZlZXx3ZWR8bGFycihwKT98cih2ZWFycm93KGxlZnR8cmlnaHQpfGx5KGVxKHN1Y2N8cHJlYyl8dmVlfHdlZGdlKXxhcnIobSk/fHJlbikpfGUobnQoZXJkb3QpP3xkaWx8bXB0eXYpfGZyfHcoY29uaW50fGludCl8bHVicyh1aXQpP3xhKGN1dGV8cChzfGModXB8YXApfGRvdHxhbmR8YnJjdXApP3xyKG9ufGV0KSl8cihvc3N8YXJyKSl8QyhzY3J8aGl8YyhpcmN8b25pbnR8ZWRpbHxhcm9uKXxpcmNsZShNaW51c3xUaW1lc3xEb3R8UGx1cyl8SGN5fG8obih0b3VySW50ZWdyYWx8aW50fGdydWVudCl8dW50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWx8cChmfHJvZHVjdCl8bG9uKGUpPyl8ZG90fHVwKENhcCk/fE9QWXxlKG50ZXJEb3R8ZGlsbGEpfGZyfGxvKHNlQ3VybHkoRG91YmxlUXVvdGV8UXVvdGUpfGNrd2lzZUNvbnRvdXJJbnRlZ3JhbCl8YSh5bGV5c3xjdXRlfHAoaXRhbERpZmZlcmVudGlhbEQpPyl8cm9zcykpfChkKHMoYyh5fHIpfHRyb2t8b2wpfGhhcihsfHIpfGMoeXxhcm9uKXx0KGRvdHxyaShmKT8pfGkoc2lufGV8dihpZGUob250aW1lcyk/fG9ueCk/fGFtKHN8b25kKHN1aXQpPyk/fGdhbW1hKXxIYXJ8eihjeXxpZ3JhcnIpfG8odChzcXVhcmV8cGx1c3xlcShkb3QpP3xtaW51cyk/fHVibGViYXJ3ZWRnZXxwZnx3bihoYXJwb29uKGxlZnR8cmlnaHQpfGRvd25hcnJvd3N8YXJyb3cpfGxsYXIpfGQob3RzZXF8YShycnxnZ2VyKSk/fHUoaGFyfGFycil8amN5fGUobHRhfGd8bXB0eXYpfGYoaXNodHxyKXx3YW5nbGV8bGMob3JufHJvcCl8YShzaCh2KT98bGV0aHxycnxnZ2VyKXxyKGMob3JufHJvcCl8Ymthcm93KXxiKGthcm93fGxhYyl8QXJyKXxEKHMoY3J8dHJvayl8Yyh5fGFyb24pfFNjeXxpKGZmZXJlbnRpYWxEfGEoY3JpdGljYWwoR3JhdmV8VGlsZGV8RG8odHx1YmxlQWN1dGUpfEFjdXRlKXxtb25kKSl8byh0KERvdHxFcXVhbCk/fHVibGUoUmlnaHQoVGVlfEFycm93KXxDb250b3VySW50ZWdyYWx8RG8odHx3bkFycm93KXxVcChEb3duQXJyb3d8QXJyb3cpfFZlcnRpY2FsQmFyfEwob25nKFJpZ2h0QXJyb3d8TGVmdChSaWdodEFycm93fEFycm93KSl8ZWZ0KFJpZ2h0QXJyb3d8VGVlfEFycm93KSkpfHBmfHduKFJpZ2h0KFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pfEJyZXZlfFRlZShBcnJvdyk/fGFycm93fExlZnQoUmlnaHRWZWN0b3J8VGVlVmVjdG9yfFZlY3RvcihCYXIpPyl8QXJyb3coQmFyfFVwQXJyb3cpPykpfFpjeXxlbCh0YSk/fEQob3RyYWhkKT98SmN5fGZyfGEoc2h2fHJyfGdnZXIpKSl8KGUocyhjcnxpbXxkb3QpfG4oc3B8Zyl8Yyh5fGlyKGMpP3xvbG9ufGFyb24pfHQoaHxhKXxvKHBmfGdvbil8ZG90fHUocm98bWwpfHAoc2kodnxsb24pP3xsdXN8YXIoc2wpPyl8ZXxEKG90fERvdCl8cShzKGltfGxhbnQobGVzc3xndHIpKXxjKGlyY3xvbG9uKXx1KGl2KEREKT98ZXN0fGFscyl8dnBhcnNsKXxmKERvdHxyKXxsKHMoZG90KT98aW50ZXJzfGwpP3xhKHN0ZXJ8Y3V0ZSl8cihEb3R8YXJyKXxnKHMoZG90KT98cmF2ZSk/fHgoY2x8aXN0fHAob25lbnRpYWxlfGVjdGF0aW9uKSl8bShzcCgxKDN8NCkpP3xwdHkoc2V0fHYpP3xhY3IpKXxFKHMoY3J8aW0pfGMoeXxpcmN8YXJvbil8dGF8byhwZnxnb24pfE5HfGRvdHx1bWx8VEh8cHNpbG9ufHF1KGlsaWJyaXVtfGFsKFRpbGRlKT8pfGZyfGxlbWVudHxhY3V0ZXxncmF2ZXx4KGlzdHN8cG9uZW50aWFsRSl8bShwdHkoU21hbGxTcXVhcmV8VmVyeVNtYWxsU3F1YXJlKXxhY3IpKSl8KGYoc2NyfG5vZnxjeXxpbGlnfG8ocGZ8cihrKHYpP3xhbGwpKXxqbGlnfHBhcnRpbnR8ZW1hbGV8ZihpbGlnfGwoaWd8bGlnKXxyKXxsKHRuc3xsaWd8YXQpfGFsbGluZ2RvdHNlcXxyKG93bnxhKHNsfGMoMSgyfDh8M3w0fDV8Nil8Nzh8MigzfDUpfDMoOHw0fDUpfDQ1fDUoOHw2KSkpKSl8RihzY3J8Y3l8aWxsZWQoU21hbGxTcXVhcmV8VmVyeVNtYWxsU3F1YXJlKXxvKHVyaWVydHJmfHBmfHJBbGwpfGZyKSl8KEcoc2NyfGMoeXxpcmN8ZWRpbCl8dHxvcGZ8ZG90fFR8SmN5fGZyfGFtbWEoZCk/fHJlYXRlcihHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWwoTGVzcyk/fEZ1bGxFcXVhbHxMZXNzKXxnfGJyZXZlKXxnKHMoY3J8aW0oZXxsKT8pfG4oc2ltfGUocShxKT8pP3xFfGFwKHByb3gpPyl8Yyh5fGlyYyl8dChjKGN8aXIpfGRvdHxxdWVzdHxsUGFyfHIoc2ltfGRvdHxlcShxbGVzc3xsZXNzKXxsZXNzfGEocHByb3h8cnIpKSk/fGltZWx8b3BmfGRvdHxqY3l8ZShzKGNjfGRvdChvKGwpPyk/fGwoZXMpPyk/fHEoc2xhbnR8cSk/fGwpP3x2KG5FfGVydG5lcXEpfGZyfEUobCk/fGwoanxFfGEpP3xhKGN1dGV8cHxtbWEoZCk/KXxyYXZlfGcoZyk/fGJyZXZlKSl8KGgocyhjcnx0cm9rfGxhc2gpfHkocGhlbnxidWxsKXxjaXJjfG8ob2sobGVmdGFycm93fHJpZ2h0YXJyb3cpfHBmfGFycnxyYmFyfG10aHQpfGUobGxpcHxhcnRzKHVpdCk/fHJjb24pfGtzKGVhcm93fHdhcm93KXxmcnxhKGlyc3B8bGZ8cihkY3l8cihjaXJ8dyk/KXxtaWx0KXxiYXJ8QXJyKXxIKHMoY3J8dHJvayl8Y2lyY3xpbGJlcnRTcGFjZXxvKHBmfHJpem9udGFsTGluZSl8dW1wKERvd25IdW1wfEVxdWFsKXxmcnxhKGNla3x0KXxBUkRjeSkpfChpKHMoY3J8aW4ocyh2KT98ZG90fHZ8RSk/KXxuKGNhcmV8dChjYWx8cHJvZHxlKHJjYWx8Z2Vycyl8bGFyaGspP3xvZG90fGZpbih0aWUpPyk/fGMoeXxpcmMpP3x0KGlsZGUpP3xpKG5maW58aShudHxpbnQpfG90YSk/fG8oY3l8dGF8cGZ8Z29uKXx1KGtjeXxtbCl8amxpZ3xwcm9kfGUoY3l8eGNsKXxxdWVzdHxmKGZ8cil8YWN1dGV8Z3JhdmV8bShvZnxwZWR8YShjcnx0aHxnKHBhcnR8ZXxsaW5lKSkpKXxJKHNjcnxuKHQoZShyc2VjdGlvbnxncmFsKSk/fHZpc2libGUoQ29tbWF8VGltZXMpKXxjKHl8aXJjKXx0aWxkZXxvKHRhfHBmfGdvbil8ZG90fHUoa2N5fG1sKXxPY3l8SmxpZ3xmcnxFY3l8YWN1dGV8Z3JhdmV8bShwbGllc3xhKGNyfGdpbmFyeUkpKT8pKXwoaihzKGNyfGVyY3kpfGMoeXxpcmMpfG9wZnx1a2N5fGZyfG1hdGgpfEoocyhjcnxlcmN5KXxjKHl8aXJjKXxvcGZ8dWtjeXxmcikpfChrKHNjcnxoY3l8Yyh5fGVkaWwpfG9wZnxqY3l8ZnJ8YXBwYSh2KT98Z3JlZW4pfEsoc2NyfGMoeXxlZGlsKXxIY3l8b3BmfEpjeXxmcnxhcHBhKSl8KGwocyhofGNyfHRyb2t8aW0oZXxnKT98cSh1byhyKT98Yil8YXF1byl8aChhcihkfHUobCk/KXxibGspfG4oc2ltfGUocShxKT8pP3xFfGFwKHByb3gpPyl8Yyh5fHVifGUoaWx8ZGlsKXxhcm9uKXxCYXJyfHQoaHJlZXxjKGN8aXIpfGltZXN8ZG90fHF1ZXN0fGxhcnJ8cihpKGV8Zik/fFBhcikpP3xIYXJ8byhuZyhsZWZ0KGFycm93fHJpZ2h0YXJyb3cpfHJpZ2h0YXJyb3d8bWFwc3RvKXx0aW1lc3x6KGVuZ2V8Zik/fG9wYXJyb3cobGVmdHxyaWdodCl8cChmfGx1c3xhcil8dyhhc3R8YmFyKXxhKG5nfHJyKXxicmspfGQoc2h8Y2F8cXVvKHIpP3xyKGRoYXJ8dXNoYXIpKXx1cihkc2hhcnx1aGFyKXxqY3l8cGFyKGx0KT98ZShzKHMoc2ltfGRvdHxlcShxZ3RyfGd0cil8YXBwcm94fGd0cil8Y2N8ZG90KG8ocik/KT98Zyhlcyk/KT98cShzbGFudHxxKT98ZnQoaGFycG9vbihkb3dufHVwKXx0aHJlZXRpbWVzfGxlZnRhcnJvd3N8YXJyb3codGFpbCk/fHJpZ2h0KHNxdWlnYXJyb3d8aGFycG9vbnN8YXJyb3cocyk/KSl8Zyk/fHYobkV8ZXJ0bmVxcSl8Zihpc2h0fGxvb3J8cil8RShnKT98bChoYXJkfGNvcm5lcnx0cml8YXJyKT98YShuZyhkfGxlKT98Y3V0ZXx0KGUocyk/fGFpbCk/fHB8ZW1wdHl2fHF1b3xycihzaW18aGt8dGx8cGx8ZnN8bHB8Yihmcyk/KT98Z3JhbnxtYmRhKXxyKGhhcihkKT98Y29ybmVyfHRyaXxhcnJ8bSl8ZyhFKT98bShpZG90fG91c3QoYWNoZSk/KXxiKGFycnxyKGsoc2woZHx1KXxlKXxhYyhlfGspKXxicmspfEEodGFpbHxhcnJ8cnIpKXxMKHMoaHxjcnx0cm9rKXxjKHl8ZWRpbHxhcm9uKXx0fG8obmcoUmlnaHRBcnJvd3xsZWZ0KGFycm93fHJpZ2h0YXJyb3cpfHJpZ2h0YXJyb3d8TGVmdChSaWdodEFycm93fEFycm93KSl8cGZ8d2VyKFJpZ2h0QXJyb3d8TGVmdEFycm93KSl8VHxlKHNzKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbEdyZWF0ZXJ8RnVsbEVxdWFsfExlc3MpfGZ0KFJpZ2h0KFZlY3RvcnxBcnJvdyl8Q2VpbGluZ3xUKGVlKFZlY3RvcnxBcnJvdyk/fHJpYW5nbGUoQmFyfEVxdWFsKT8pfERvKHVibGVCcmFja2V0fHduKFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pKXxVcChUZWVWZWN0b3J8RG93blZlY3RvcnxWZWN0b3IoQmFyKT8pfFZlY3RvcihCYXIpP3xhcnJvd3xyaWdodGFycm93fEZsb29yfEEobmdsZUJyYWNrZXR8cnJvdyhSaWdodEFycm93fEJhcik/KSkpfEpjeXxmcnxsKGVmdGFycm93KT98YShuZ3xjdXRlfHBsYWNldHJmfHJyfG1iZGEpfG1pZG90KSl8KE0oc2NyfGN5fGludXNQbHVzfG9wZnx1fGUoZGl1bVNwYWNlfGxsaW50cmYpfGZyfGFwKXxtKHMoY3J8dHBvcyl8aG98bnBsdXN8Yyh5fG9tbWEpfGkobnVzKGQodSk/fGIpP3xjcm98ZChjaXJ8ZG90fGFzdCk/KXxvKGRlbHN8cGYpfGRhc2h8dShsdGltYXB8bWFwKT98cHxlYXN1cmVkYW5nbGV8RERvdHxmcnxsKGNwfGRyKXxhKGNyfHAoc3RvKGRvd258dXB8bGVmdCk/KT98bCh0KGVzZSk/fGUpfHJrZXIpKSl8KG4ocyhob3J0KHBhcmFsbGVsfG1pZCl8YyhjdWV8ZXxyKT98aW0oZShxKT8pP3x1KGNjKGVxKT98cChzZXQoZXEocSk/KT98ZXxFKT98YihzZXQoZXEocSk/KT98ZXxFKT8pfHBhcnxxc3UocGV8YmUpfG1pZCl8UmlnaHRhcnJvd3xoKHBhcnxhcnJ8QXJyKXxHKHQodik/fGcpfGMoeXxvbmcoZG90KT98dXB8ZWRpbHxhKHB8cm9uKSl8dChpbGRlfGxnfHJpYW5nbGUobGVmdChlcSk/fHJpZ2h0KGVxKT8pfGdsKXxpKHMoZCk/fHYpP3xvKHQobmkodihjfGF8YikpP3xpbihkb3R8dihjfGF8Yil8RSk/KT98cGYpfGRhc2h8dShtKHNwfGVybyk/KT98amN5fHAob2xpbnR8YXIoc2x8dHxhbGxlbCk/fHIoY3VlfGUoYyhlcSk/KT8pPyl8ZShzKGltfGVhcil8ZG90fHF1aXZ8YXIoaGt8cihvdyk/KXx4aXN0KHMpP3xBcnIpP3x2KHNpbXxpbmZpbnxIYXJyfGRhc2h8RGFzaHxsKHQocmllKT98ZXxBcnIpfGFwfHIodHJpZXxBcnIpfGcodHxlKSl8ZnJ8dyhuZWFyfGFyKGhrfHIob3cpPyl8QXJyKXxWKGRhc2h8RGFzaCl8bChzaW18dChyaShlKT8pP3xkcnxlKHMocyk/fHEoc2xhbnR8cSk/fGZ0KGFycm93fHJpZ2h0YXJyb3cpKT98RXxhcnJ8QXJyKXxhKG5nfGN1dGV8dHVyKGFsKHMpPyk/fHAoaWR8b3N8cHJveHxFKT98YmxhKXxyKHRyaShlKT98aWdodGFycm93fGFycihjfHcpP3xBcnIpfGcoc2ltfHQocik/fGUoc3xxKHNsYW50fHEpPyk/fEUpfG1pZHxMKHQodik/fGVmdChhcnJvd3xyaWdodGFycm93KXxsKXxiKHNwfHVtcChlKT8pKXxOKHNjcnxjKHl8ZWRpbHxhcm9uKXx0aWxkZXxvKG5CcmVha2luZ1NwYWNlfEJyZWFrfHQoUihpZ2h0VHJpYW5nbGUoQmFyfEVxdWFsKT98ZXZlcnNlRWxlbWVudCl8R3JlYXRlcihHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWx8RnVsbEVxdWFsfExlc3MpP3xTKHUoY2NlZWRzKFNsYW50RXF1YWx8VGlsZGV8RXF1YWwpP3xwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pfHF1YXJlU3UocGVyc2V0KEVxdWFsKT98YnNldChFcXVhbCk/KSl8SHVtcChEb3duSHVtcHxFcXVhbCl8TmVzdGVkKEdyZWF0ZXJHcmVhdGVyfExlc3NMZXNzKXxDKG9uZ3J1ZW50fHVwQ2FwKXxUaWxkZShUaWxkZXxFcXVhbHxGdWxsRXF1YWwpP3xEb3VibGVWZXJ0aWNhbEJhcnxQcmVjZWRlcyhTbGFudEVxdWFsfEVxdWFsKT98RShxdWFsKFRpbGRlKT98bGVtZW50fHhpc3RzKXxWZXJ0aWNhbEJhcnxMZShzcyhHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWx8TGVzcyk/fGZ0VHJpYW5nbGUoQmFyfEVxdWFsKT8pKT98cGYpfHV8ZShzdGVkKEdyZWF0ZXJHcmVhdGVyfExlc3NMZXNzKXx3TGluZXxnYXRpdmUoTWVkaXVtU3BhY2V8VGhpKG5TcGFjZXxja1NwYWNlKXxWZXJ5VGhpblNwYWNlKSl8SmN5fGZyfGFjdXRlKSl8KG8ocyhjcnxvbHxsYXNoKXxoKG18YmFyKXxjKHl8aXIoYyk/KXx0aShsZGV8bWVzKGFzKT8pfFN8aW50fG9wZnxkKHNvbGR8aXZ8b3R8YXNofGJsYWMpfHVtbHxwKGVycHxsdXN8YXIpfGVsaWd8dmJhcnxmKGNpcnxyKXxsKGMoaXJ8cm9zcyl8dHxpbmV8YXJyKXxhKHN0fGN1dGUpfHIoc2xvcGV8aWdvZnxvcnxkKGVyKG9mKT98ZnxtKT98dnxhcnIpP3xnKHR8b258cmF2ZSl8bShpKG51c3xjcm9ufGQpfGVnYXxhY3IpKXxPKHMoY3J8bGFzaCl8Yyh5fGlyYyl8dGkobGRlfG1lcyl8b3BmfGRibGFjfHVtbHxwZW5DdXJseShEb3VibGVRdW90ZXxRdW90ZSl8dmVyKEIoYXJ8cmFjKGV8a2V0KSl8UGFyZW50aGVzaXMpfGZyfEVsaWd8YWN1dGV8cnxncmF2ZXxtKGljcm9ufGVnYXxhY3IpKSl8KHAocyhjcnxpKXxoKGkodik/fG9uZXxtbWF0KXxjeXxpKHRjaGZvcmt8dik/fG8oaW50aW50fHVuZHxwZil8dW5jc3B8ZXIoY250fHRlbmt8aW9kfHB8bWlsKXxmcnxsKHVzKHNpbXxjaXJ8dHdvfGQob3x1KXxlfGFjaXJ8bW58Yik/fGFuKGNrKGgpP3xrdikpfGFyKHMoaW18bCl8dHxhKGxsZWwpPyk/fHIoc2ltfG4oc2ltfEV8YXApfGN1ZXxpbWUocyk/fG8oZHxwKHRvKT98ZihzdXJmfGxpbmV8YWxhcikpfHVyZWx8ZShjKHNpbXxuKHNpbXxlcXF8YXBwcm94KXxjdXJseWVxfGVxfGFwcHJveCk/KT98RXxhcCk/fG0pfFAocyhjcnxpKXxoaXxjeXxpfG8oaW5jYXJlcGxhbmV8cGYpfGZyfGx1c01pbnVzfGFydGlhbER8cihpbWV8byhkdWN0fHBvcnRpb24oYWwpPyl8ZWNlZGVzKFNsYW50RXF1YWx8VGlsZGV8RXF1YWwpPyk/KSl8KHEoc2NyfGludHxvcGZ8dShvdHxlc3QoZXEpP3xhdChpbnR8ZXJuaW9ucykpfHByaW1lfGZyKXxRKHNjcnxvcGZ8VU9UfGZyKSl8KFIocyhofGNyKXxob3xjKHl8ZWRpbHxhcm9uKXxCYXJyfGlnaHQoQ2VpbGluZ3xUKGVlKFZlY3RvcnxBcnJvdyk/fHJpYW5nbGUoQmFyfEVxdWFsKT8pfERvKHVibGVCcmFja2V0fHduKFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pKXxVcChUZWVWZWN0b3J8RG93blZlY3RvcnxWZWN0b3IoQmFyKT8pfFZlY3RvcihCYXIpP3xhcnJvd3xGbG9vcnxBKG5nbGVCcmFja2V0fHJyb3coQmFyfExlZnRBcnJvdyk/KSl8byh1bmRJbXBsaWVzfHBmKXx1bGVEZWxheWVkfGUodmVyc2UoVXBFcXVpbGlicml1bXxFKHF1aWxpYnJpdW18bGVtZW50KSkpP3xmcnxFR3xhKG5nfGN1dGV8cnIodGwpPyl8cmlnaHRhcnJvdyl8cihzKGh8Y3J8cSh1byhyKT98Yil8YXF1byl8aChvKHYpP3xhcihkfHUobCk/KSl8bm1pZHxjKHl8dWJ8ZShpbHxkaWwpfGFyb24pfEJhcnJ8dChocmVlfGltZXN8cmkoZXxmfGx0cmkpPyl8aShzaW5nZG90c2VxfG5nfGdodChzcXVpZ2Fycm93fGhhcnBvb24oZG93bnx1cCl8dGhyZWV0aW1lc3xsZWZ0KGhhcnBvb25zfGFycm93cyl8YXJyb3codGFpbCk/fHJpZ2h0YXJyb3dzKSl8SGFyfG8odGltZXN8cChmfGx1c3xhcil8YShuZ3xycil8YnJrKXxkKHNofGNhfHF1byhyKT98bGRoYXIpfHVsdWhhcnxwKHBvbGludHxhcihndCk/KXxlKGN0fGFsKHN8aW5lfHBhcnQpP3xnKXxmKGlzaHR8bG9vcnxyKXxsKGhhcnxhcnJ8bSl8YShuZyhkfGV8bGUpP3xjKHV0ZXxlKXx0KGlvKG5hbHMpP3xhaWwpfGRpY3xlbXB0eXZ8cXVvfHJyKHNpbXxoa3xjfHRsfHBsfGZzfHd8bHB8YXB8Yihmcyk/KT8pfHJhcnJ8eHxtb3VzdChhY2hlKT98YihhcnJ8cihrKHNsKGR8dSl8ZSl8YWMoZXxrKSl8YnJrKXxBKHRhaWx8YXJyfHJyKSkpfChzKHMoY3J8dGFyZnxldG1ufG1pbGUpfGgoeXxjKGhjeXx5KXxvcnQocGFyYWxsZWx8bWlkKXxhcnApfGMoc2ltfHl8bihzaW18RXxhcCl8Y3VlfGlyY3xwb2xpbnR8ZShkaWwpP3xFfGEocHxyb24pKT98dChhcihmKT98cihuc3xhaWdodChwaGl8ZXBzaWxvbikpKXxpKGdtYSh2fGYpP3xtKG5lfGRvdHxwbHVzfGUocSk/fGwoRSk/fHJhcnJ8ZyhFKT8pPyl8emxpZ3xvKHBmfGZ0Y3l8bChiKGFyKT8pPyl8ZG90KGV8Yik/fHUobmd8Y2Moc2ltfG4oc2ltfGVxcXxhcHByb3gpfGN1cmx5ZXF8ZXF8YXBwcm94KT98cChzKGltfHUocHxiKXxldChuZXEocSk/fGVxKHEpPyk/KXxocyhvbHx1Yil8MXxuKGV8RSl8MnxkKHN1YnxvdCl8M3xwbHVzfGUoZG90KT98RXxsYXJyfG11bHQpP3xtfGIocyhpbXx1KHB8Yil8ZXQobmVxKHEpP3xlcShxKT8pPyl8bihlfEUpfGRvdHxwbHVzfGUoZG90KT98RXxyYXJyfG11bHQpPyl8cGEoZGVzKHVpdCk/fHIpfGUoc3dhcnxjdHx0bShufGludXMpfGFyKGhrfHIob3cpPyl8eHR8bWl8QXJyKXxxKHN1KHAoc2V0KGVxKT98ZSk/fGIoc2V0KGVxKT98ZSk/KXxjKHVwKHMpP3xhcChzKT8pfHUoZnxhcihlfGYpKT8pfGZyKG93bik/fHcobndhcnxhcihoa3xyKG93KT8pfEFycil8bGFycnxhY3V0ZXxyYXJyfG0odChlKHMpPyk/fGkoZHxsZSl8ZXBhcnNsfGEoc2hwfGxsc2V0bWludXMpKXxicXVvKXxTKHNjcnxob3J0KFJpZ2h0QXJyb3d8RG93bkFycm93fFVwQXJyb3d8TGVmdEFycm93KXxjKHl8aXJjfGVkaWx8YXJvbik/fHRhcnxpZ21hfEgoY3l8Q0hjeSl8b3BmfHUoYyhoVGhhdHxjZWVkcyhTbGFudEVxdWFsfFRpbGRlfEVxdWFsKT8pfHAoc2V0fGVyc2V0KEVxdWFsKT8pP3xtfGIoc2V0KEVxdWFsKT8pPyl8T0ZUY3l8cSh1YXJlKFN1KHBlcnNldChFcXVhbCk/fGJzZXQoRXF1YWwpPyl8SW50ZXJzZWN0aW9ufFVuaW9uKT98cnQpfGZyfGFjdXRlfG1hbGxDaXJjbGUpKXwodChzKGhjeXxjKHl8cil8dHJvayl8aChpKG5zcHxjayhzaW18YXBwcm94KSl8b3JufGUodGEoc3ltfHYpP3xyZSg0fGZvcmUpKXxrKHNpbXxhcCkpfGMoeXxlZGlsfGFyb24pfGkobnR8bGRlfG1lcyhkfGIoYXIpPyk/KXxvKHNhfHAoY2lyfGYob3JrKT98Ym90KT98ZWEpfGRvdHxwcmltZXxlbHJlY3xmcnx3KGl4dHxvaGVhZChsZWZ0YXJyb3d8cmlnaHRhcnJvdykpfGEodXxyZ2V0KXxyKGkoc2J8dGltZXxkb3R8cGx1c3xlfGFuZ2xlKGRvd258cXxsZWZ0KGVxKT98cmlnaHQoZXEpPyk/fG1pbnVzKXxwZXppdW18YWRlKXxicmspfFQocyhjcnx0cm9rKXxSQURFfGgoaShuU3BhY2V8Y2tTcGFjZSl8ZSh0YXxyZWZvcmUpKXxjKHl8ZWRpbHxhcm9uKXxTKGN5fEhjeSl8aWxkZShUaWxkZXxFcXVhbHxGdWxsRXF1YWwpP3xIT1JOfG9wZnxmcnxhKHV8Yil8cmlwbGVEb3QpKXwodShzY3J8aChhcihsfHIpfGJsayl8Yyh5fGlyYyl8dChpbGRlfGRvdHxyaShmKT8pfEhhcnxvKHBmfGdvbil8ZChoYXJ8YXJyfGJsYWMpfHUoYXJyfG1sKXxwKHNpKGh8bG9uKT98aGFycG9vbihsZWZ0fHJpZ2h0KXxkb3duYXJyb3d8dXBhcnJvd3N8bHVzfGFycm93KXxmKGlzaHR8cil8d2FuZ2xlfGwoYyhvcm4oZXIpP3xyb3ApfHRyaSl8YShjdXRlfHJyKXxyKGMob3JuKGVyKT98cm9wKXx0cml8aW5nKXxncmF2ZXxtKGx8YWNyKXxicihjeXxldmUpfEFycil8VShzY3J8bihpb24oUGx1cyk/fGRlcihCKGFyfHJhYyhlfGtldCkpfFBhcmVudGhlc2lzKSl8Yyh5fGlyYyl8dGlsZGV8byhwZnxnb24pfGRibGFjfHVtbHxwKHNpKGxvbik/fGRvd25hcnJvd3xUZWUoQXJyb3cpP3xwZXIoUmlnaHRBcnJvd3xMZWZ0QXJyb3cpfERvd25BcnJvd3xFcXVpbGlicml1bXxhcnJvd3xBcnJvdyhCYXJ8RG93bkFycm93KT8pfGZyfGEoY3V0ZXxycihvY2lyKT8pfHJpbmd8Z3JhdmV8bWFjcnxicihjeXxldmUpKSl8KHYocyhjcnx1KHBuKGV8RSl8Ym4oZXxFKSkpfG5zdShwfGIpfGN5fEJhcih2KT98emlnemFnfG9wZnxkYXNofHByb3B8ZShlKGVxfGJhcik/fGxsaXB8cih0fGJhcikpfERhc2h8ZnJ8bHRyaXxhKG5ncnR8cihzKGlnbWF8dShwc2V0bmVxKHEpP3xic2V0bmVxKHEpPykpfG5vdGhpbmd8dChoZXRhfHJpYW5nbGUobGVmdHxyaWdodCkpfHAoaGl8aXxyb3B0byl8ZXBzaWxvbnxrYXBwYXxyKGhvKT8pKXxydHJpfEFycil8VihzY3J8Y3l8b3BmfGRhc2gobCk/fGUoZXxyKHlUaGluU3BhY2V8dChpY2FsKEJhcnxTZXBhcmF0b3J8VGlsZGV8TGluZSkpP3xiYXIpKXxEYXNofHZkYXNofGZyfGJhcikpfCh3KHNjcnxjaXJjfG9wZnxwfGUoaWVycHxkKGdlKHEpP3xiYXIpKXxmcnxyKGVhdGgpPyl8VyhzY3J8Y2lyY3xvcGZ8ZWRnZXxmcikpfChYKHNjcnxpfG9wZnxmcil8eChzKGNyfHFjdXApfGgoYXJyfEFycil8bmlzfGMoaXJjfHVwfGFwKXxpfG8odGltZXxkb3R8cChmfGx1cykpfGR0cml8dSh0cml8cGx1cyl8dmVlfGZyfHdlZGdlfGwoYXJyfEFycil8cihhcnJ8QXJyKXxtYXApKXwoeShzY3J8Yyh5fGlyYyl8aWN5fG9wZnx1KGN5fG1sKXxlbnxmcnxhYyh5fHV0ZSkpfFkoc2NyfGMoeXxpcmMpfG9wZnx1bWx8SWN5fFVjeXxmcnxhY3V0ZXxBY3kpKXwoeihzY3J8aGN5fGMoeXxhcm9uKXxpZ3JhcnJ8b3BmfGRvdHxlKHRhfGV0cmYpfGZyfHcobmp8ail8YWN1dGUpfFooc2NyfGMoeXxhcm9uKXxIY3l8b3BmfGRvdHxlKHRhfHJvV2lkdGhTcGFjZSl8ZnJ8YWN1dGUpKSkoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5uYW1lZC4kMi5odG1sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpI1xcXFxcXFxcZCsoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5udW1lcmljLmRlY2ltYWwuaHRtbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigmKSNbeFhdWzAtOWEtZkEtRl0rKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubnVtZXJpYy5oZXhhZGVjaW1hbC5odG1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiYoPz1bYS16QS1aMC05XSs7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYW1iaWd1b3VzLWFtcGVyc2FuZC5odG1sXFxcIn1dfSxcXFwibWF0aFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKG1hdGgpKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKD4pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0cnVjdHVyZS4kMi5zdGFydC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8LykoXFxcXFxcXFwyKVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxlbWVudC5zdHJ1Y3R1cmUuJDIuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE+KVxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0cnVjdHVyZS5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnc1xcXCJ9XX1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJpYnV0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIocyhoaWZ0fHltbWV0cmljfGNyaXB0KHNpemVtdWx0aXBsaWVyfGxldmVsfG1pbnNpemUpfHQoYWNrYWxpZ258cmV0Y2h5KXxpZGV8dShwc2NyaXB0c2hpZnR8YnNjcmlwdHNoaWZ0KXxlKHBhcmF0b3Iocyk/fGxlY3Rpb24pfHJjKXxoKGVpZ2h0fHJlZil8bihvdGF0aW9ufHVtYWxpZ24pfGMoaGFyYWxpZ258b2x1bW4oc3BhKG58Y2luZyl8d2lkdGh8bGluZXN8YWxpZ24pfGxvc2V8cm9zc291dCl8aShuKGRlbnQoc2hpZnQoZmlyc3R8bGFzdCk/fHRhcmdldHxhbGlnbihmaXJzdHxsYXN0KT8pfGZpeGxpbmVicmVha3N0eWxlKXxkKXxvKHBlbnx2ZXJmbG93KXxkKGkoc3BsYXkoc3R5bGUpP3xyKXxlKG5vbWFsaWdufGNpbWFscG9pbnR8cHRoKSl8cG9zaXRpb258ZShkZ2V8cXVhbChjb2x1bW5zfHJvd3MpKXx2b2Zmc2V0fGYob3JtfGVuY2V8cmFtZShzcGFjaW5nKT8pfHdpZHRofGwoc3BhY2V8aW5lKHRoaWNrbmVzc3xsZWFkaW5nfGJyZWFrKHN0eWxlfG11bHRjaGFyKT8pfG8obmdkaXZzdHlsZXxjYXRpb24pfGVuZ3RofHF1b3RlfGFyZ2VvcCl8YShjKGNlbnQodW5kZXIpP3x0aW9udHlwZSl8bCh0KHRleHR8aW1nKC0oaGVpZ2h0fHZhbGlnbnx3aWR0aCkpPyl8aWduKG1lbnRzY29wZSk/KSl8cihzcGFjZXxvdyhzcGEobnxjaW5nKXxsaW5lc3xhbGlnbil8cXVvdGUpfGdyb3VwYWxpZ258eChsaW5rOmhyZWZ8bWxucyl8bShpbihzaXplfGxhYmVsc3BhY2luZyl8b3ZhYmxlbGltaXRzfGEodGgoc2l6ZXxjb2xvcnx2YXJpYW50fGJhY2tncm91bmQpfHhzaXplKSl8YmV2ZWxsZWQpKD8hW1xcXFxcXFxcdzotXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqK1tePVxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLiQxLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW15cXFxcXFxcXHh7MDAyMH1cXFxcXFxcIic8Pi89XFxcXFxcXFx4ezAwMDB9LVxcXFxcXFxceHswMDFGfVxcXFxcXFxceHswMDdGfS1cXFxcXFxcXHh7MDA5Rn1cXFxcXFxcXHh7RkREMH0tXFxcXFxcXFx4e0ZERUZ9XFxcXFxcXFx4e0ZGRkV9XFxcXFxcXFx4e0ZGRkZ9XFxcXFxcXFx4ezFGRkZFfVxcXFxcXFxceHsxRkZGRn1cXFxcXFxcXHh7MkZGRkV9XFxcXFxcXFx4ezJGRkZGfVxcXFxcXFxceHszRkZGRX1cXFxcXFxcXHh7M0ZGRkZ9XFxcXFxcXFx4ezRGRkZFfVxcXFxcXFxceHs0RkZGRn1cXFxcXFxcXHh7NUZGRkV9XFxcXFxcXFx4ezVGRkZGfVxcXFxcXFxceHs2RkZGRX1cXFxcXFxcXHh7NkZGRkZ9XFxcXFxcXFx4ezdGRkZFfVxcXFxcXFxceHs3RkZGRn1cXFxcXFxcXHh7OEZGRkV9XFxcXFxcXFx4ezhGRkZGfVxcXFxcXFxceHs5RkZGRX1cXFxcXFxcXHh7OUZGRkZ9XFxcXFxcXFx4e0FGRkZFfVxcXFxcXFxceHtBRkZGRn1cXFxcXFxcXHh7QkZGRkV9XFxcXFxcXFx4e0JGRkZGfVxcXFxcXFxceHtDRkZGRX1cXFxcXFxcXHh7Q0ZGRkZ9XFxcXFxcXFx4e0RGRkZFfVxcXFxcXFxceHtERkZGRn1cXFxcXFxcXHh7RUZGRkV9XFxcXFxcXFx4e0VGRkZGfVxcXFxcXFxceHtGRkZGRX1cXFxcXFxcXHh7RkZGRkZ9XFxcXFxcXFx4ezEwRkZGRX1cXFxcXFxcXHh7MTBGRkZGfV0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJBbnl0aGluZyBlbHNlIHRoYXQgaXMgdmFsaWRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqK1tePVxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLnVucmVjb2duaXplZC4kMS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLWludGVyaW9yXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHM+XStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcXFwifV19LFxcXCJ0YWdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2RhdGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0cnVjdHVyZS5tYXRoLiQyLnZvaWQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg8KShhbm5vdGF0aW9ufGFubm90YXRpb24teG1sfHNlbWFudGljc3xtZW5jbG9zZXxtZXJyb3J8bWZlbmNlZHxtZnJhY3xtcGFkZGVkfG1waGFudG9tfG1yb290fG1yb3d8bXNxcnR8bXN0eWxlfG1tdWx0aXNjcmlwdHN8bW92ZXJ8bXByZXNjcmlwdHN8bXN1Ynxtc3Vic3VwfG1zdXB8bXVuZGVyfG11bmRlcm92ZXJ8bm9uZXxtbGFiZWxlZHRyfG10YWJsZXxtdGR8bXRyfG1sb25nZGl2fG1zY2Fycmllc3xtc2NhcnJ5fG1zZ3JvdXB8bXNsaW5lfG1zcm93fG1zdGFja3xtYWN0aW9uKSg/PVxcXFxcXFxcc3wvPz4pKD86KChbXlxcXFxcXFwiJz5dfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8J1teJ10qJykqKSgvPikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxlbWVudC5zdHJ1Y3R1cmUubWF0aC4kMi5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoYW5ub3RhdGlvbnxhbm5vdGF0aW9uLXhtbHxzZW1hbnRpY3N8bWVuY2xvc2V8bWVycm9yfG1mZW5jZWR8bWZyYWN8bXBhZGRlZHxtcGhhbnRvbXxtcm9vdHxtcm93fG1zcXJ0fG1zdHlsZXxtbXVsdGlzY3JpcHRzfG1vdmVyfG1wcmVzY3JpcHRzfG1zdWJ8bXN1YnN1cHxtc3VwfG11bmRlcnxtdW5kZXJvdmVyfG5vbmV8bWxhYmVsZWR0cnxtdGFibGV8bXRkfG10cnxtbG9uZ2Rpdnxtc2NhcnJpZXN8bXNjYXJyeXxtc2dyb3VwfG1zbGluZXxtc3Jvd3xtc3RhY2t8bWFjdGlvbikoPz1cXFxcXFxcXHN8Lz8+KSg/OigoW15cXFxcXFxcIic+XXxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwifCdbXiddKicpKikoPikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLm1hdGguJDIuc3RhcnQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKFxcXFxcXFxcMilcXFxcXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcXFxcXHcrKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0cnVjdHVyZS5tYXRoLiQyLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQuc3RydWN0dXJlLm1hdGguJDIuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE+KVxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8+KXw+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3NcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW5saW5lLm1hdGguJDIudm9pZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKDwpKG1pfG1ufG1vfG1zfG1zcGFjZXxtdGV4dHxtYWxpZ25ncm91cHxtYWxpZ25tYXJrKSg/PVxcXFxcXFxcc3wvPz4pKD86KChbXlxcXFxcXFwiJz5dfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8J1teJ10qJykqKSgvPikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxlbWVudC5pbmxpbmUubWF0aC4kMi5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkobWl8bW58bW98bXN8bXNwYWNlfG10ZXh0fG1hbGlnbmdyb3VwfG1hbGlnbm1hcmspKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKD4pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmlubGluZS5tYXRoLiQyLnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShcXFxcXFxcXDIpXFxcXFxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXFxcXFx3KylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbmxpbmUubWF0aC4kMi5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50LmlubGluZS5tYXRoLiQyLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPilcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vPil8PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW5saW5lLnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm9iamVjdC5tYXRoLiQyLnZvaWQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg8KShtZ2x5cGgpKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKC8+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50Lm9iamVjdC5tYXRoLiQyLmh0bWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShtZ2x5cGgpKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKD4pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm9iamVjdC5tYXRoLiQyLnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShcXFxcXFxcXDIpXFxcXFxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXFxcXFx3KylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vYmplY3QubWF0aC4kMi5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50Lm9iamVjdC5tYXRoLiQyLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPilcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vPil8PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub2JqZWN0LnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLmludmFsaWQudm9pZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPCkoKFtcXFxcXFxcXHc6XSspKSg/PVxcXFxcXFxcc3wvPz4pKD86KChbXlxcXFxcXFwiJz5dfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8J1teJ10qJykqKSgvPikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxlbWVudC5vdGhlci5pbnZhbGlkLmh0bWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KSgoXFxcXFxcXFx3W15cXFxcXFxcXHM+XSopKSg/PVxcXFxcXFxcc3wvPz4pKD86KChbXlxcXFxcXFwiJz5dfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8J1teJ10qJykqKSg+KSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci5pbnZhbGlkLnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKChcXFxcXFxcXDIpKVxcXFxcXFxccyooPil8KC8+KXwoPz08L1xcXFxcXFxcdyspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIuaW52YWxpZC5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQub3RoZXIuaW52YWxpZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT4pXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Lz4pfD5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLmludmFsaWQuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLWludmFsaWRcXFwifV19fX0sXFxcInN2Z1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN2ZykoPz1cXFxcXFxcXHN8Lz8+KSg/OigoW15cXFxcXFxcIic+XXxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwifCdbXiddKicpKikoPikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLiQyLnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShcXFxcXFxcXDIpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0cnVjdHVyZS4kMi5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50LnN0cnVjdHVyZS4kMi5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT4pXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihzKGhhcGUtcmVuZGVyaW5nfHlzdGVtTGFuZ3VhZ2V8Y2FsZXx0KHlsZXxpdGNoVGlsZXN8b3AtKGNvbG9yfG9wYWNpdHkpfGREZXZpYXRpb258ZW0oaHx2KXxhcnRPZmZzZXR8cihpKG5nfGtldGhyb3VnaC0odGhpY2tuZXNzfHBvc2l0aW9uKSl8b2tlKC0ob3BhY2l0eXxkYXNoKG9mZnNldHxhcnJheSl8d2lkdGh8bGluZShjYXB8am9pbil8bWl0ZXJsaW1pdCkpPykpfHVyZmFjZVNjYWxlfHAoZShjdWxhcihDb25zdGFudHxFeHBvbmVudCl8ZWQpfGFjaW5nfHJlYWRNZXRob2QpfGVlZHxsb3BlKXxoKG9yaXotKG9yaWdpbi14fGFkdi14KXxlaWdodHxhbmdpbmd8cmVmKGxhbmcpPyl8eSgxfDJ8Q2hhbm5lbFNlbGVjdG9yKT98bih1bU9jdGF2ZXN8YW1lKXxjKHl8byhudGVudFMoY3JpcHRUeXBlfHR5bGVUeXBlKXxsb3IoLShpbnRlcnBvbGF0aW9uKC1maWx0ZXJzKT98cHJvZmlsZXxyZW5kZXJpbmcpKT8pfHVyc29yfGwoaXAoLShwYXRofHJ1bGUpfFBhdGhVbml0cyk/fGFzcyl8YShwLWhlaWdodHxsY01vZGUpfHgpfHQoeXBlfG98ZXh0KC0oZGVjb3JhdGlvbnxhbmNob3J8cmVuZGVyaW5nKXxMZW5ndGgpfGEocmdldChYfFkpP3xiKGluZGV4fGxlVmFsdWVzKSl8cmFuc2Zvcm0pfGkobih0ZXJjZXB0fDIpP3xkKGVvZ3JhcGhpYyk/fG1hZ2UtcmVuZGVyaW5nKXx6KG9vbUFuZFBhbik/fG8ocChlcmF0b3J8YWNpdHkpfHZlcihmbG93fGxpbmUtKHRoaWNrbmVzc3xwb3NpdGlvbikpfGZmc2V0fHIoaShlbnQoYXRpb24pP3xnaW4pfGRlcikpfGQoeXxpKHNwbGF5fHZpc29yfGZmdXNlQ29uc3RhbnR8cmVjdGlvbil8b21pbmFudC1iYXNlbGluZXx1cnxlKHNjZW50fGNlbGVyYXRlKXx4KT98dSgxfG4oaShjb2RlKC0ocmFuZ2V8YmlkaSkpP3x0cy1wZXItZW0pfGRlcmxpbmUtKHRoaWNrbmVzc3xwb3NpdGlvbikpfDIpfHAoaW5nfG9pbnQocyhBdChYfFl8WikpP3xlci1ldmVudHMpfGEobm9zZS0xfHQoaChMZW5ndGgpP3x0ZXJuKENvbnRlbnRVbml0c3xUcmFuc2Zvcm18VW5pdHMpKXxpbnQtb3JkZXIpfHIoaW1pdGl2ZVVuaXRzfGVzZXJ2ZUEoc3BlY3RSYXRpb3xscGhhKSkpfGUobihkfGFibGUtYmFja2dyb3VuZCl8ZGdlTW9kZXxsZXZhdGlvbnx4KHRlcm5hbFJlc291cmNlc1JlcXVpcmVkfHBvbmVudCkpfHYoaShzaWJpbGl0eXxldyhCb3h8VGFyZ2V0KSl8LShoYW5naW5nfGlkZW9ncmFwaGljfGFscGhhYmV0aWN8bWF0aGVtYXRpY2FsKXxlKGN0b3ItZWZmZWN0fHIoc2lvbnx0LShvcmlnaW4tKHl8eCl8YWR2LXkpKSl8YWx1ZXMpfGsoMXwyfDN8ZSh5KFNwbGluZXN8VGltZXN8UG9pbnRzKXxybihpbmd8ZWwoTWF0cml4fFVuaXRMZW5ndGgpKSl8NCk/fGYoeXxpbCh0ZXIoUmVzfFVuaXRzKT98bCgtKG9wYWNpdHl8cnVsZSkpPyl8byhudC0ocyh0KHlsZXxyZXRjaCl8aXplKC1hZGp1c3QpPyl8dmFyaWFudHxmYW1pbHl8d2VpZ2h0KXxybWF0KXxsb29kLShjb2xvcnxvcGFjaXR5KXxyKG9tKT98eCl8dyhpZHRoKHMpP3xvcmQtc3BhY2luZ3xyaXRpbmctbW9kZSl8bChpKGdodGluZy1jb2xvcnxtaXRpbmdDb25lQW5nbGUpfG9jYWx8ZShuZ3RoQWRqdXN0fHR0ZXItc3BhY2luZyl8YW5nKXxhKHNjZW50fGNjKHVtdWxhdGV8ZW50LWhlaWdodCl8dHRyaWJ1dGUoTmFtZXxUeXBlKXx6aW11dGh8ZGRpdGl2ZXx1dG9SZXZlcnNlfGwoaWdubWVudC1iYXNlbGluZXxwaGFiZXRpY3xsb3dSZW9yZGVyKXxyYWJpYy1mb3JtfG1wbGl0dWRlKXxyKHl8b3RhdGV8ZShzKHRhcnR8dWx0KXxuZGVyaW5nLWludGVudHxwZWF0KENvdW50fER1cil8cXVpcmVkKEV4dGVuc2lvbnN8RmVhdHVyZXMpfGYoWHxZfGVycmVyUG9saWN5KXxsKXxhZGl1c3x4KT98ZygxfDJ8bHlwaChSZWZ8LShuYW1lfG9yaWVudGF0aW9uLShob3Jpem9udGFsfHZlcnRpY2FsKSkpfHJhZGllbnQoVHJhbnNmb3JtfFVuaXRzKSl8eCgxfDJ8Q2hhbm5lbFNlbGVjdG9yfC1oZWlnaHR8bGluazooc2hvd3xocmVmfHQoeXBlfGl0bGUpfGEoY3R1YXRlfHJjcm9sZSl8cm9sZSl8bWw6KHNwYWNlfGxhbmd8YmFzZSkpP3xtKGlufG9kZXxlKHRob2R8ZGlhKXxhKHNrKENvbnRlbnRVbml0c3xVbml0cyk/fHRoZW1hdGljYWx8cmtlcihIZWlnaHR8LShzdGFydHxlbmR8bWlkKXxVbml0c3xXaWR0aCl8eCkpfGIoeXxpYXN8ZWdpbnxhc2UoUHJvZmlsZXxsaW5lLXNoaWZ0fEZyZXF1ZW5jeSl8Ym94KSkoPyFbXFxcXFxcXFx3Oi1dKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyorW149XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUuJDEuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1pbnRlcmlvclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXlxcXFxcXFxceHswMDIwfVxcXFxcXFwiJzw+Lz1cXFxcXFxcXHh7MDAwMH0tXFxcXFxcXFx4ezAwMUZ9XFxcXFxcXFx4ezAwN0Z9LVxcXFxcXFxceHswMDlGfVxcXFxcXFxceHtGREQwfS1cXFxcXFxcXHh7RkRFRn1cXFxcXFxcXHh7RkZGRX1cXFxcXFxcXHh7RkZGRn1cXFxcXFxcXHh7MUZGRkV9XFxcXFxcXFx4ezFGRkZGfVxcXFxcXFxceHsyRkZGRX1cXFxcXFxcXHh7MkZGRkZ9XFxcXFxcXFx4ezNGRkZFfVxcXFxcXFxceHszRkZGRn1cXFxcXFxcXHh7NEZGRkV9XFxcXFxcXFx4ezRGRkZGfVxcXFxcXFxceHs1RkZGRX1cXFxcXFxcXHh7NUZGRkZ9XFxcXFxcXFx4ezZGRkZFfVxcXFxcXFxceHs2RkZGRn1cXFxcXFxcXHh7N0ZGRkV9XFxcXFxcXFx4ezdGRkZGfVxcXFxcXFxceHs4RkZGRX1cXFxcXFxcXHh7OEZGRkZ9XFxcXFxcXFx4ezlGRkZFfVxcXFxcXFxceHs5RkZGRn1cXFxcXFxcXHh7QUZGRkV9XFxcXFxcXFx4e0FGRkZGfVxcXFxcXFxceHtCRkZGRX1cXFxcXFxcXHh7QkZGRkZ9XFxcXFxcXFx4e0NGRkZFfVxcXFxcXFxceHtDRkZGRn1cXFxcXFxcXHh7REZGRkV9XFxcXFxcXFx4e0RGRkZGfVxcXFxcXFxceHtFRkZGRX1cXFxcXFxcXHh7RUZGRkZ9XFxcXFxcXFx4e0ZGRkZFfVxcXFxcXFxceHtGRkZGRn1cXFxcXFxcXHh7MTBGRkZFfVxcXFxcXFxceHsxMEZGRkZ9XSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkFueXRoaW5nIGVsc2UgdGhhdCBpcyB2YWxpZFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyorW149XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUudW5yZWNvZ25pemVkLiQxLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtaW50ZXJpb3JcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxccz5dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuaHRtbFxcXCJ9XX0sXFxcInRhZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjZGF0YVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3ZnLiQyLnZvaWQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg8KShjb2xvci1wcm9maWxlfGRlc2N8bWV0YWRhdGF8c2NyaXB0fHN0eWxlfHRpdGxlKSg/PVxcXFxcXFxcc3wvPz4pKD86KChbXlxcXFxcXFwiJz5dfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8J1teJ10qJykqKSgvPikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxlbWVudC5tZXRhZGF0YS5zdmcuJDIuaHRtbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKGNvbG9yLXByb2ZpbGV8ZGVzY3xtZXRhZGF0YXxzY3JpcHR8c3R5bGV8dGl0bGUpKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKD4pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN2Zy4kMi5zdGFydC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8LykoXFxcXFxcXFwyKVxcXFxcXFxccyooPil8KC8+KXwoPz08L1xcXFxcXFxcdyspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3ZnLiQyLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQubWV0YWRhdGEuc3ZnLiQyLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPilcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vPil8PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3NcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLnN2Zy4kMi52b2lkLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPCkoYW5pbWF0ZU1vdGlvbnxjbGlwUGF0aHxkZWZzfGZlQ29tcG9uZW50VHJhbnNmZXJ8ZmVEaWZmdXNlTGlnaHRpbmd8ZmVNZXJnZXxmZVNwZWN1bGFyTGlnaHRpbmd8ZmlsdGVyfGd8aGF0Y2h8bGluZWFyR3JhZGllbnR8bWFya2VyfG1hc2t8bWVzaHxtZXNoZ3JhZGllbnR8bWVzaHBhdGNofG1lc2hyb3d8cGF0dGVybnxyYWRpYWxHcmFkaWVudHxzd2l0Y2h8dGV4dHx0ZXh0UGF0aCkoPz1cXFxcXFxcXHN8Lz8+KSg/OigoW15cXFxcXFxcIic+XXxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwifCdbXiddKicpKikoLz4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQuc3RydWN0dXJlLnN2Zy4kMi5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoYW5pbWF0ZU1vdGlvbnxjbGlwUGF0aHxkZWZzfGZlQ29tcG9uZW50VHJhbnNmZXJ8ZmVEaWZmdXNlTGlnaHRpbmd8ZmVNZXJnZXxmZVNwZWN1bGFyTGlnaHRpbmd8ZmlsdGVyfGd8aGF0Y2h8bGluZWFyR3JhZGllbnR8bWFya2VyfG1hc2t8bWVzaHxtZXNoZ3JhZGllbnR8bWVzaHBhdGNofG1lc2hyb3d8cGF0dGVybnxyYWRpYWxHcmFkaWVudHxzd2l0Y2h8dGV4dHx0ZXh0UGF0aCkoPz1cXFxcXFxcXHN8Lz8+KSg/OigoW15cXFxcXFxcIic+XXxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwifCdbXiddKicpKikoPikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLnN2Zy4kMi5zdGFydC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8LykoXFxcXFxcXFwyKVxcXFxcXFxccyooPil8KC8+KXwoPz08L1xcXFxcXFxcdyspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLnN2Zy4kMi5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50LnN0cnVjdHVyZS5zdmcuJDIuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE+KVxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8+KXw+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3NcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW5saW5lLnN2Zy4kMi52b2lkLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPCkoYXxhbmltYXRlfGRpc2NhcmR8ZmVCbGVuZHxmZUNvbG9yTWF0cml4fGZlQ29tcG9zaXRlfGZlQ29udm9sdmVNYXRyaXh8ZmVEaXNwbGFjZW1lbnRNYXB8ZmVEaXN0YW50TGlnaHR8ZmVEcm9wU2hhZG93fGZlRmxvb2R8ZmVGdW5jQXxmZUZ1bmNCfGZlRnVuY0d8ZmVGdW5jUnxmZUdhdXNzaWFuQmx1cnxmZU1lcmdlTm9kZXxmZU1vcnBob2xvZ3l8ZmVPZmZzZXR8ZmVQb2ludExpZ2h0fGZlU3BvdExpZ2h0fGZlVGlsZXxmZVR1cmJ1bGVuY2V8aGF0Y2hQYXRofG1wYXRofHNldHxzb2xpZGNvbG9yfHN0b3B8dHNwYW4pKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKC8+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50LmlubGluZS5zdmcuJDIuaHRtbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKGF8YW5pbWF0ZXxkaXNjYXJkfGZlQmxlbmR8ZmVDb2xvck1hdHJpeHxmZUNvbXBvc2l0ZXxmZUNvbnZvbHZlTWF0cml4fGZlRGlzcGxhY2VtZW50TWFwfGZlRGlzdGFudExpZ2h0fGZlRHJvcFNoYWRvd3xmZUZsb29kfGZlRnVuY0F8ZmVGdW5jQnxmZUZ1bmNHfGZlRnVuY1J8ZmVHYXVzc2lhbkJsdXJ8ZmVNZXJnZU5vZGV8ZmVNb3JwaG9sb2d5fGZlT2Zmc2V0fGZlUG9pbnRMaWdodHxmZVNwb3RMaWdodHxmZVRpbGV8ZmVUdXJidWxlbmNlfGhhdGNoUGF0aHxtcGF0aHxzZXR8c29saWRjb2xvcnxzdG9wfHRzcGFuKSg/PVxcXFxcXFxcc3wvPz4pKD86KChbXlxcXFxcXFwiJz5dfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8J1teJ10qJykqKSg+KSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbmxpbmUuc3ZnLiQyLnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShcXFxcXFxcXDIpXFxcXFxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXFxcXFx3KylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbmxpbmUuc3ZnLiQyLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQuaW5saW5lLnN2Zy4kMi5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT4pXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Lz4pfD5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmlubGluZS5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vYmplY3Quc3ZnLiQyLnZvaWQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg8KShjaXJjbGV8ZWxsaXBzZXxmZUltYWdlfGZvcmVpZ25PYmplY3R8aW1hZ2V8bGluZXxwYXRofHBvbHlnb258cG9seWxpbmV8cmVjdHxzeW1ib2x8dXNlfHZpZXcpKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKC8+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50Lm9iamVjdC5zdmcuJDIuaHRtbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKGF8Y2lyY2xlfGVsbGlwc2V8ZmVJbWFnZXxmb3JlaWduT2JqZWN0fGltYWdlfGxpbmV8cGF0aHxwb2x5Z29ufHBvbHlsaW5lfHJlY3R8c3ltYm9sfHVzZXx2aWV3KSg/PVxcXFxcXFxcc3wvPz4pKD86KChbXlxcXFxcXFwiJz5dfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8J1teJ10qJykqKSg+KSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vYmplY3Quc3ZnLiQyLnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShcXFxcXFxcXDIpXFxcXFxcXFxzKig+KXwoLz4pfCg/PTwvXFxcXFxcXFx3KylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vYmplY3Quc3ZnLiQyLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQub2JqZWN0LnN2Zy4kMi5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT4pXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Lz4pfD5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm9iamVjdC5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci5zdmcuJDIudm9pZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKDwpKChhbHRHbHlwaHxhbHRHbHlwaERlZnxhbHRHbHlwaEl0ZW18YW5pbWF0ZUNvbG9yfGFuaW1hdGVUcmFuc2Zvcm18Y3Vyc29yfGZvbnR8Zm9udC1mYWNlfGZvbnQtZmFjZS1mb3JtYXR8Zm9udC1mYWNlLW5hbWV8Zm9udC1mYWNlLXNyY3xmb250LWZhY2UtdXJpfGdseXBofGdseXBoUmVmfGhrZXJufG1pc3NpbmctZ2x5cGh8dHJlZnx2a2VybikpKD89XFxcXFxcXFxzfC8/PikoPzooKFteXFxcXFxcXCInPl18XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcInwnW14nXSonKSopKC8+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50Lm90aGVyLnN2Zy4kMi5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoKGFsdEdseXBofGFsdEdseXBoRGVmfGFsdEdseXBoSXRlbXxhbmltYXRlQ29sb3J8YW5pbWF0ZVRyYW5zZm9ybXxjdXJzb3J8Zm9udHxmb250LWZhY2V8Zm9udC1mYWNlLWZvcm1hdHxmb250LWZhY2UtbmFtZXxmb250LWZhY2Utc3JjfGZvbnQtZmFjZS11cml8Z2x5cGh8Z2x5cGhSZWZ8aGtlcm58bWlzc2luZy1nbHlwaHx0cmVmfHZrZXJuKSkoPz1cXFxcXFxcXHN8Lz8+KSg/OigoW15cXFxcXFxcIic+XXxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFwifCdbXiddKicpKikoPikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIuc3ZnLiQyLnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKSgoXFxcXFxcXFwyKSlcXFxcXFxcXHMqKD4pfCgvPil8KD89PC9cXFxcXFxcXHcrKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLnN2Zy4kMi5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbGVtZW50Lm90aGVyLnN2Zy4kMi5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT4pXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Lz4pfD5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLmludmFsaWQudm9pZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPCkoKFtcXFxcXFxcXHc6XSspKSg/PVxcXFxcXFxcc3wvPz4pKD86KChbXlxcXFxcXFwiJz5dfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8J1teJ10qJykqKSgvPikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxlbWVudC5vdGhlci5pbnZhbGlkLmh0bWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KSgoXFxcXFxcXFx3W15cXFxcXFxcXHM+XSopKSg/PVxcXFxcXFxcc3wvPz4pKD86KChbXlxcXFxcXFwiJz5dfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8J1teJ10qJykqKSg+KSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci5pbnZhbGlkLnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKChcXFxcXFxcXDIpKVxcXFxcXFxccyooPil8KC8+KXwoPz08L1xcXFxcXFxcdyspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIuaW52YWxpZC5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsZW1lbnQub3RoZXIuaW52YWxpZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT4pXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Lz4pfD5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLmludmFsaWQuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLWludmFsaWRcXFwifV19fX0sXFxcInRhZ3MtaW52YWxpZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KSgoXFxcXFxcXFx3W15cXFxcXFxcXHM+XSopKSg/PCEvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD86ID8vKT8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIuJDIuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX1dfSxcXFwidGFncy12YWxpZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PTwoP2k6c3R5bGUpXFxcXFxcXFxiKD8hLSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKShbIFxcXFxcXFxcdF0qJFxcXFxcXFxcbj8pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcuaHRtbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzdHlsZSkoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKCg8KS8pKHN0eWxlKVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3MtaWdub3JlZC12c2NvZGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8oP2k6c3R5bGUpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfV19XX0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89PCg/aTpzY3JpcHQpXFxcXFxcXFxiKD8hLSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKShbIFxcXFxcXFxcdF0qJFxcXFxcXFxcbj8pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcuaHRtbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKCg/aTpzY3JpcHQpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKCg/aTpzY3JpcHQpKSg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5zdGFydC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKDwpKSg/PS8oP2k6c2NyaXB0KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanMtaWdub3JlZC12c2NvZGVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKD9pOnNjcmlwdCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89Ly8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTwvc2NyaXB0KXxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi98KD89PC9zY3JpcHQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/aTooPz0+fHR5cGUoPz1bXFxcXFxcXFxzPV0pKD8hXFxcXFxcXFxzKj1cXFxcXFxcXHMqKCcnfFxcXFxcXFwiXFxcXFxcXCJ8KCd8XFxcXFxcXCJ8KSh0ZXh0LyhqYXZhc2NyaXB0KDFcXFxcXFxcXC5bMC01XSk/fHgtamF2YXNjcmlwdHxqc2NyaXB0fGxpdmVzY3JpcHR8KHgtKT9lY21hc2NyaXB0fGJhYmVsKXxhcHBsaWNhdGlvbi8oKHgtKT9qYXZhc2NyaXB0fCh4LSk/ZWNtYXNjcmlwdCl8bW9kdWxlKVtcXFxcXFxcXHNcXFxcXFxcIic+XSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2k6KD89dHlwZVxcXFxcXFxccyo9XFxcXFxcXFxzKignfFxcXFxcXFwifCl0ZXh0Lyh4LWhhbmRsZWJhcnN8KHgtKGhhbmRsZWJhcnMtKT98bmctKT90ZW1wbGF0ZXxodG1sKVtcXFxcXFxcXHNcXFxcXFxcIic+XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg8KSkoPz0vKD9pOnNjcmlwdCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKD9pOnNjcmlwdCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oP2k6dHlwZSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDwpKD89Lyg/aTpzY3JpcHQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKD9pOnNjcmlwdCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS51bmtub3duXFxcIn1dfV19XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShiYXNlfGxpbmt8bWV0YSkoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLz8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS4kMi52b2lkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKG5vc2NyaXB0fHRpdGxlKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS4kMi5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8Lykobm9zY3JpcHR8dGl0bGUpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLiQyLmVuZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShjb2x8aHJ8aW5wdXQpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIi8/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLiQyLnZvaWQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoYWRkcmVzc3xhcnRpY2xlfGFzaWRlfGJsb2NrcXVvdGV8Ym9keXxidXR0b258Y2FwdGlvbnxjb2xncm91cHxkYXRhbGlzdHxkZHxkZXRhaWxzfGRpYWxvZ3xkaXZ8ZGx8ZHR8ZmllbGRzZXR8ZmlnY2FwdGlvbnxmaWd1cmV8Zm9vdGVyfGZvcm18aGVhZHxoZWFkZXJ8aGdyb3VwfGh0bWx8aFsxLTZdfGxhYmVsfGxlZ2VuZHxsaXxtYWlufG1hcHxtZW51fG1ldGVyfG5hdnxvbHxvcHRncm91cHxvcHRpb258b3V0cHV0fHB8cHJlfHByb2dyZXNzfHNlY3Rpb258c2VsZWN0fHNsb3R8c3VtbWFyeXx0YWJsZXx0Ym9keXx0ZHx0ZW1wbGF0ZXx0ZXh0YXJlYXx0Zm9vdHx0aHx0aGVhZHx0cnx1bCkoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLiQyLnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwvKShhZGRyZXNzfGFydGljbGV8YXNpZGV8YmxvY2txdW90ZXxib2R5fGJ1dHRvbnxjYXB0aW9ufGNvbGdyb3VwfGRhdGFsaXN0fGRkfGRldGFpbHN8ZGlhbG9nfGRpdnxkbHxkdHxmaWVsZHNldHxmaWdjYXB0aW9ufGZpZ3VyZXxmb290ZXJ8Zm9ybXxoZWFkfGhlYWRlcnxoZ3JvdXB8aHRtbHxoWzEtNl18bGFiZWx8bGVnZW5kfGxpfG1haW58bWFwfG1lbnV8bWV0ZXJ8bmF2fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwcmV8cHJvZ3Jlc3N8c2VjdGlvbnxzZWxlY3R8c2xvdHxzdW1tYXJ5fHRhYmxlfHRib2R5fHRkfHRlbXBsYXRlfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRyfHVsKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIuZW5kLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKGFyZWF8YnJ8d2JyKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmlubGluZS4kMi52b2lkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKGF8YWJicnxifGJkaXxiZG98Y2l0ZXxjb2RlfGRhdGF8ZGVsfGRmbnxlbXxpfGluc3xrYmR8bWFya3xxfHJwfHJ0fHJ1Ynl8c3xzYW1wfHNtYWxsfHNwYW58c3Ryb25nfHN1YnxzdXB8dGltZXx1fHZhcikoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW5saW5lLiQyLnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwvKShhfGFiYnJ8YnxiZGl8YmRvfGNpdGV8Y29kZXxkYXRhfGRlbHxkZm58ZW18aXxpbnN8a2JkfG1hcmt8cXxycHxydHxydWJ5fHN8c2FtcHxzbWFsbHxzcGFufHN0cm9uZ3xzdWJ8c3VwfHRpbWV8dXx2YXIpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmlubGluZS4kMi5lbmQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoZW1iZWR8aW1nfHBhcmFtfHNvdXJjZXx0cmFjaykoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLz8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vYmplY3QuJDIudm9pZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShhdWRpb3xjYW52YXN8aWZyYW1lfG9iamVjdHxwaWN0dXJlfHZpZGVvKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vYmplY3QuJDIuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPC8pKGF1ZGlvfGNhbnZhc3xpZnJhbWV8b2JqZWN0fHBpY3R1cmV8dmlkZW8pKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm9iamVjdC4kMi5lbmQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoKGJhc2Vmb250fGlzaW5kZXgpKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLiQyLnZvaWQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoKGNlbnRlcnxmcmFtZXNldHxub2VtYmVkfG5vZnJhbWVzKSkoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLiQyLnN0YXJ0Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwvKSgoY2VudGVyfGZyYW1lc2V0fG5vZW1iZWR8bm9mcmFtZXMpKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuJDIuZW5kLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKChhY3JvbnltfGJpZ3xibGlua3xmb250fHN0cmlrZXx0dHx4bXApKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbmxpbmUuJDIuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPC8pKChhY3JvbnltfGJpZ3xibGlua3xmb250fHN0cmlrZXx0dHx4bXApKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbmxpbmUuJDIuZW5kLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKChmcmFtZSkpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIi8/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub2JqZWN0LiQyLnZvaWQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoKGFwcGxldCkpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm9iamVjdC4kMi5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8LykoKGFwcGxldCkpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm9iamVjdC4kMi5lbmQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoKGRpcnxrZXlnZW58bGlzdGluZ3xtZW51aXRlbXxwbGFpbnRleHR8c3BhY2VyKSkoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubm8tbG9uZ2VyLXN1cHBvcnRlZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci4kMi5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8LykoKGRpcnxrZXlnZW58bGlzdGluZ3xtZW51aXRlbXxwbGFpbnRleHR8c3BhY2VyKSkoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubm8tbG9uZ2VyLXN1cHBvcnRlZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci4kMi5lbmQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ZnXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig8KShbYS16QS1aXVsuMC05X2EtekEtWlxcXFxcXFxceHswMEI3fVxcXFxcXFxceHswMEMwfS1cXFxcXFxcXHh7MDBENn1cXFxcXFxcXHh7MDBEOH0tXFxcXFxcXFx4ezAwRjZ9XFxcXFxcXFx4ezAwRjh9LVxcXFxcXFxceHswMzdEfVxcXFxcXFxceHswMzdGfS1cXFxcXFxcXHh7MUZGRn1cXFxcXFxcXHh7MjAwQ30tXFxcXFxcXFx4ezIwMER9XFxcXFxcXFx4ezIwM0Z9LVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSotW1xcXFxcXFxcLS4wLTlfYS16QS1aXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfS1cXFxcXFxcXHh7MjAwRH1cXFxcXFxcXHh7MjAzRn0tXFxcXFxcXFx4ezIwNDB9XFxcXFxcXFx4ezIwNzB9LVxcXFxcXFxceHsyMThGfVxcXFxcXFxceHsyQzAwfS1cXFxcXFxcXHh7MkZFRn1cXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4e0Q3RkZ9XFxcXFxcXFx4e0Y5MDB9LVxcXFxcXFxceHtGRENGfVxcXFxcXFxceHtGREYwfS1cXFxcXFxcXHh7RkZGRH1cXFxcXFxcXHh7MTAwMDB9LVxcXFxcXFxceHtFRkZGRn1dKikoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLz8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5jdXN0b20uc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8LykoW2EtekEtWl1bLjAtOV9hLXpBLVpcXFxcXFxcXHh7MDBCN31cXFxcXFxcXHh7MDBDMH0tXFxcXFxcXFx4ezAwRDZ9XFxcXFxcXFx4ezAwRDh9LVxcXFxcXFxceHswMEY2fVxcXFxcXFxceHswMEY4fS1cXFxcXFxcXHh7MDM3RH1cXFxcXFxcXHh7MDM3Rn0tXFxcXFxcXFx4ezFGRkZ9XFxcXFxcXFx4ezIwMEN9LVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfS1cXFxcXFxcXHh7MjA0MH1cXFxcXFxcXHh7MjA3MH0tXFxcXFxcXFx4ezIxOEZ9XFxcXFxcXFx4ezJDMDB9LVxcXFxcXFxceHsyRkVGfVxcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7RDdGRn1cXFxcXFxcXHh7RjkwMH0tXFxcXFxcXFx4e0ZEQ0Z9XFxcXFxcXFx4e0ZERjB9LVxcXFxcXFxceHtGRkZEfVxcXFxcXFxceHsxMDAwMH0tXFxcXFxcXFx4e0VGRkZGfV0qLVtcXFxcXFxcXC0uMC05X2EtekEtWlxcXFxcXFxceHswMEI3fVxcXFxcXFxceHswMEMwfS1cXFxcXFxcXHh7MDBENn1cXFxcXFxcXHh7MDBEOH0tXFxcXFxcXFx4ezAwRjZ9XFxcXFxcXFx4ezAwRjh9LVxcXFxcXFxceHswMzdEfVxcXFxcXFxceHswMzdGfS1cXFxcXFxcXHh7MUZGRn1cXFxcXFxcXHh7MjAwQ30tXFxcXFxcXFx4ezIwMER9XFxcXFxcXFx4ezIwM0Z9LVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSopKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmN1c3RvbS5lbmQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX1dfSxcXFwieG1sLXByb2Nlc3NpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPFxcXFxcXFxcPykoeG1sKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXD8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5wcm9jZXNzaW5nLnhtbC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiamF2YXNjcmlwdFxcXCIsXFxcImNzc1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uamF2YXNjcmlwdCxcbi4uLmNzcyxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJpbmplY3Rpb25TZWxlY3RvclxcXCI6XFxcIkw6dGV4dC5odG1sIC1jb21tZW50XFxcIixcXFwibmFtZVxcXCI6XFxcImFuZ3VsYXItZXhwcmVzc2lvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25nRXhwcmVzc2lvblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcnJheUxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkubGl0ZXJhbC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25nRXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbkNvbW1hXFxcIn1dfSxcXFwiYm9vbGVhbkxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxidHJ1ZVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC58XFxcXFxcXFwkKVxcXFxcXFxcYmZhbHNlXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLnRzXFxcIn1dfSxcXFwiZXhwcmVzc2lvbk9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGlwZS5uZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcfClcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKVxcXFxcXFxccz8oW2EtekEtWjAtOVxcXFxcXFxcLV8kXSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC58XFxcXFxcXFwkKVxcXFxcXFxcYihsZXQpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxiKGF3YWl0KVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxiZGVsZXRlXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC58XFxcXFxcXFwkKVxcXFxcXFxcYmluXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxib2ZcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGJpZlxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmlmLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC58XFxcXFxcXFwkKVxcXFxcXFxcYmVsc2VcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbHNlLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC58XFxcXFxcXFwkKVxcXFxcXFxcYnRoZW5cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50aGVuLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC58XFxcXFxcXFwkKVxcXFxcXFxcYmluc3RhbmNlb2ZcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC58XFxcXFxcXFwkKVxcXFxcXFxcYm5ld1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxidm9pZFxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWQudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxiYXNcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXMudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XFxcXFxcXCJ8J3xbOyw6fSlcXFxcXFxcXF1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCo9fCg/PCFcXFxcXFxcXCgpXFxcXFxcXFwvPXwlPXxcXFxcXFxcXCs9fC09XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCY9fFxcXFxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFxcXFxcfD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj4+fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PT18IT09fD09fCE9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PXw+PXw8Pnw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiF8JiZ8XFxcXFxcXFw/XFxcXFxcXFw/fFxcXFxcXFxcfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmfH58XFxcXFxcXFxefFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJXxcXFxcXFxcXCp8XFxcXFxcXFwvfC18XFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXyQwLTlBLVphLXpdKVxcXFxcXFxccyooXFxcXFxcXFwvKSg/IVtcXFxcXFxcXC8qXSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZW9mT3BlcmF0b3JcXFwifV19LFxcXCJmdW5jdGlvbkNhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig8KFtePD5dfDxbXjw+XSs+KSs+XFxcXFxcXFxzKik/XFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpKD8hKFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPChbXjw+XXw8W148Pl0rPikrPlxcXFxcXFxccyopP1xcXFxcXFxcKClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbkNvbW1hXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5FeHByZXNzaW9uXFxcIn1dfSxcXFwiZnVuY3Rpb25QYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlcnMudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyTmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZUluaXRpYWxpemVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1xcXCJ9XX0sXFxcImlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypwcm90b3R5cGVcXFxcXFxcXGIoPyFcXFxcXFxcXCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5vYmplY3QucHJvcGVydHkudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbPyFdP1xcXFxcXFxcLilcXFxcXFxcXHMqKD86KFtBLVpdW18kXFxcXFxcXFxkQS1aXSopfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/PVxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFs/IV0/XFxcXFxcXFwuKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFxzKj1cXFxcXFxcXHMqKChhc3luY1xcXFxcXFxccyspfChmdW5jdGlvblxcXFxcXFxccypbKDxdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KXwoKDwoW148Pl18PFtePD5dKz4pKz5cXFxcXFxcXHMqKT9cXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKC4pKik/XFxcXFxcXFxzKj0+KSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wcm9wZXJ0eS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoWz8hXT9cXFxcXFxcXC4pXFxcXFxcXFxzKihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKSg/IVtfJDAtOUEtWmEtel0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoWz8hXT9cXFxcXFxcXC4pXFxcXFxcXFxzKihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5vYmplY3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVpdW18kXFxcXFxcXFxkQS1aXSopKD8hW18kMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm90aGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcXFwifV19LFxcXCJsaXRlcmFsXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJsaXRlcmFsLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY0xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbkxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVsbExpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5kZWZpbmVkTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljQ29uc3RhbnRMaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5TGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0aGlzTGl0ZXJhbFxcXCJ9XX0sXFxcIm5nRXhwcmVzc2lvblxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5leHByZXNzaW9uLm5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybmFyeUV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbk9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uQ2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbkV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25Db21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbkFjY2Vzc29yXFxcIn1dfSxcXFwibnVsbExpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGJudWxsXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnRzXFxcIn0sXFxcIm51bWVyaWNDb25zdGFudExpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxiTmFOXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uYW4udHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxiSW5maW5pdHlcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmluZmluaXR5LnRzXFxcIn1dfSxcXFwibnVtZXJpY0xpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKHh8WClbMC05YS1mQS1GXStcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMChifEIpWzAxXStcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKG98Tyk/WzAtN10rXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwudHNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGQrKFxcXFxcXFxcLilcXFxcXFxcXGQrW2VFXVsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcYil8IzEuMUUrMyg/OlxcXFxcXFxcYlxcXFxcXFxcZCsoXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZCtcXFxcXFxcXGIpfCMxLkUrMyg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkK1tlRV1bKy1dP1xcXFxcXFxcZCtcXFxcXFxcXGIpfCMuMUUrMyg/OlxcXFxcXFxcYlxcXFxcXFxcZCtbZUVdWystXT9cXFxcXFxcXGQrXFxcXFxcXFxiKXwjMUUrMyg/OlxcXFxcXFxcYlxcXFxcXFxcZCsoXFxcXFxcXFwuKVxcXFxcXFxcZCtcXFxcXFxcXGIpfCMxLjEoPzpcXFxcXFxcXGJcXFxcXFxcXGQrKFxcXFxcXFxcLilcXFxcXFxcXEIpfCMxLig/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkK1xcXFxcXFxcYil8Iy4xKD86XFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcYig/IVxcXFxcXFxcLikpIzEpKD8hXFxcXFxcXFwkKVxcXCJ9XX0sXFxcInBhcmFtZXRlck5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHMqXFxcXFxcXFxiKHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OlxcXFxcXFxccypcXFxcXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxccyspPyhcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pP1xcXFxcXFxccyooPzwhPXw6KShbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKGFzeW5jXFxcXFxcXFxzKyl8KGZ1bmN0aW9uXFxcXFxcXFxzKlsoPF0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pfCgoPChbXjw+XXw8W148Pl0rPikrPlxcXFxcXFxccyopP1xcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooLikqKT9cXFxcXFxcXHMqPT4pKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHMqXFxcXFxcXFxiKHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OlxcXFxcXFxccypcXFxcXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxccyspPyhcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pP1xcXFxcXFxccyooPzwhPXw6KShbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXD8/KVxcXCJ9XX0sXFxcInBhcmVuRXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmdFeHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uQ29tbWFcXFwifV19LFxcXCJwdW5jdHVhdGlvbkFjY2Vzc29yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcXFxcXFwufCFcXFxcXFxcXC58XFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcInB1bmN0dWF0aW9uQ29tbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1xcXCJ9LFxcXCJwdW5jdHVhdGlvblNlbWljb2xvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHNcXFwifSxcXFwicXN0cmluZ0RvdWJsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKXwoKD86W15cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXSkkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nQ2hhcmFjdGVyRXNjYXBlXFxcIn1dfSxcXFwicXN0cmluZ1NpbmdsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwnKXwoKD86W15cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXSkkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nQ2hhcmFjdGVyRXNjYXBlXFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FzdHJpbmdTaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZ0RvdWJsZVxcXCJ9XX0sXFxcInN0cmluZ0NoYXJhY3RlckVzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFxcXFxcXFxcaHsyfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC58JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50c1xcXCJ9LFxcXCJ0ZXJuYXJ5RXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxcP1xcXFxcXFxcLlxcXFxcXFxccypbXlxcXFxcXFxcZF0pKFxcXFxcXFxcPykoPyFcXFxcXFxcXD8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25nRXhwcmVzc2lvblxcXCJ9XX0sXFxcInRoaXNMaXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxidGhpc1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1xcXCJ9LFxcXCJ0eXBlXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY0xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZUJ1aWx0aW5MaXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlVHVwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZU9iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlT3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVGblR5cGVQYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVQYXJlbk9yRnVuY3Rpb25QYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVOYW1lXFxcIn1dfSxcXFwidHlwZUFubm90YXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxbLCk7fVxcXFxcXFxcXV18XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFwiKXwoPz09W14+XSl8KD88PVt9PlxcXFxcXFxcXSldfFtfJEEtWmEtel0pXFxcXFxcXFxzKig/PVxcXFxcXFxceylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHlwZUJ1aWx0aW5MaXRlcmFsc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC58XFxcXFxcXFwkKVxcXFxcXFxcYih0aGlzfHRydWV8ZmFsc2V8dW5kZWZpbmVkfG51bGwpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi50c1xcXCJ9LFxcXCJ0eXBlRm5UeXBlUGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5ldy50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGIobmV3KVxcXFxcXFxcYig/PVxcXFxcXFxccyo8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLnxcXFxcXFxcXCQpXFxcXFxcXFxiKG5ldylcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5ldy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25QYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZW9mT3BlcmF0b3JcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmZ1bmN0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25QYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PVsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmZ1bmN0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25QYXJhbWV0ZXJzXFxcIn1dfV19LFxcXCJ0eXBlTmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKFs/IV0/XFxcXFxcXFwuKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50c1xcXCJ9XX0sXFxcInR5cGVPYmplY3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC50eXBlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZU9iamVjdE1lbWJlcnNcXFwifV19LFxcXCJ0eXBlT2JqZWN0TWVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlQW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbkNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uU2VtaWNvbG9uXFxcIn1dfSxcXFwidHlwZU9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlb2ZPcGVyYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbJnxdXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGJrZXlvZlxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLnRzXFxcIn1dfSxcXFwidHlwZVBhcmVuT3JGdW5jdGlvblBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyZW4uY292ZXIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uUGFyYW1ldGVyc1xcXCJ9XX0sXFxcInR5cGVUdXBsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnR1cGxlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbkNvbW1hXFxcIn1dfSxcXFwidHlwZW9mT3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwufFxcXFxcXFxcJClcXFxcXFxcXGJ0eXBlb2ZcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YudHNcXFwifSxcXFwidW5kZWZpbmVkTGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC58XFxcXFxcXFwkKVxcXFxcXFxcYnVuZGVmaW5lZFxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLnRzXFxcIn0sXFxcInZhcmlhYmxlSW5pdGlhbGl6ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8WywpO31cXFxcXFxcXF1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25nRXhwcmVzc2lvblxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJleHByZXNzaW9uLm5nXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgYW5ndWxhcl9leHByZXNzaW9uIGZyb20gJy4vYW5ndWxhci1leHByZXNzaW9uLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiaW5qZWN0VG9cXFwiOltcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwiLFxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZS5uZ1xcXCIsXFxcInNvdXJjZS50cy5uZ1xcXCJdLFxcXCJpbmplY3Rpb25TZWxlY3RvclxcXCI6XFxcIkw6dGV4dC5odG1sIC1jb21tZW50IC1leHByZXNzaW9uLm5nIC1tZXRhLnRhZyAtc291cmNlLmNzcyAtc291cmNlLmpzXFxcIixcXFwibmFtZVxcXCI6XFxcImFuZ3VsYXItbGV0LWRlY2xhcmF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGV0RGVjbGFyYXRpb25cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwibGV0RGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoQGxldClcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD0pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQubmdcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5nXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGV0SW5pdGlhbGl6ZXJcXFwifV19LFxcXCJsZXRJbml0aWFsaXplclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5uZ1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuaW5pdGlhbGl6ZXIubmdcXFwiLFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQubmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiZXhwcmVzc2lvbi5uZ1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZW1wbGF0ZS5sZXQubmdcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImFuZ3VsYXItZXhwcmVzc2lvblxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uYW5ndWxhcl9leHByZXNzaW9uLFxubGFuZ1xuXVxuIiwgImltcG9ydCBhbmd1bGFyX2V4cHJlc3Npb24gZnJvbSAnLi9hbmd1bGFyLWV4cHJlc3Npb24ubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJpbmplY3RUb1xcXCI6W1xcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCIsXFxcInRleHQuaHRtbC5kZXJpdmF0aXZlLm5nXFxcIixcXFwic291cmNlLnRzLm5nXFxcIl0sXFxcImluamVjdGlvblNlbGVjdG9yXFxcIjpcXFwiTDp0ZXh0Lmh0bWwgLWNvbW1lbnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiYW5ndWxhci10ZW1wbGF0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcInt7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImV4cHJlc3Npb24ubmdcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9fVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiZXhwcmVzc2lvbi5uZ1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZW1wbGF0ZS5uZ1xcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiYW5ndWxhci1leHByZXNzaW9uXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5hbmd1bGFyX2V4cHJlc3Npb24sXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGFuZ3VsYXJfZXhwcmVzc2lvbiBmcm9tICcuL2FuZ3VsYXItZXhwcmVzc2lvbi5tanMnXG5pbXBvcnQgYW5ndWxhcl90ZW1wbGF0ZSBmcm9tICcuL2FuZ3VsYXItdGVtcGxhdGUubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJpbmplY3RUb1xcXCI6W1xcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCIsXFxcInRleHQuaHRtbC5kZXJpdmF0aXZlLm5nXFxcIixcXFwic291cmNlLnRzLm5nXFxcIl0sXFxcImluamVjdGlvblNlbGVjdG9yXFxcIjpcXFwiTDp0ZXh0Lmh0bWwgLWNvbW1lbnQgLWV4cHJlc3Npb24ubmcgLW1ldGEudGFnIC1zb3VyY2UuY3NzIC1zb3VyY2UuanNcXFwiLFxcXCJuYW1lXFxcIjpcXFwiYW5ndWxhci10ZW1wbGF0ZS1ibG9ja3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihAKShpZnxlbHNlIGlmfGVsc2V8ZGVmZXJ8cGxhY2Vob2xkZXJ8bG9hZGluZ3xlcnJvcnxzd2l0Y2h8Y2FzZXxkZWZhdWx0fGZvcnxlbXB0eSkoPzpcXFxcXFxcXHMqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmJsb2NrLmtpbmQubmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnRyb2wuYmxvY2submdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja0V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tCb2R5XFxcIn1dfSxcXFwiYmxvY2tCb2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbnRyb2wuYmxvY2suYm9keS5uZ1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmUubmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZW1wbGF0ZS5uZ1xcXCJ9XX0sXFxcImJsb2NrRXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb250cm9sLmJsb2NrLmV4cHJlc3Npb24ubmdcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcImV4cHJlc3Npb24ubmdcXFwifV19LFxcXCJ0cmFuc2l0aW9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiQFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2sudHJhbnNpdGlvbi5uZ1xcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGVtcGxhdGUuYmxvY2tzLm5nXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJhbmd1bGFyLWV4cHJlc3Npb25cXFwiLFxcXCJhbmd1bGFyLXRlbXBsYXRlXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5hbmd1bGFyX2V4cHJlc3Npb24sXG4uLi5hbmd1bGFyX3RlbXBsYXRlLFxubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5pbXBvcnQgYW5ndWxhcl9leHByZXNzaW9uIGZyb20gJy4vYW5ndWxhci1leHByZXNzaW9uLm1qcydcbmltcG9ydCBhbmd1bGFyX2xldF9kZWNsYXJhdGlvbiBmcm9tICcuL2FuZ3VsYXItbGV0LWRlY2xhcmF0aW9uLm1qcydcbmltcG9ydCBhbmd1bGFyX3RlbXBsYXRlIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS5tanMnXG5pbXBvcnQgYW5ndWxhcl90ZW1wbGF0ZV9ibG9ja3MgZnJvbSAnLi9hbmd1bGFyLXRlbXBsYXRlLWJsb2Nrcy5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQW5ndWxhciBIVE1MXFxcIixcXFwiaW5qZWN0aW9uc1xcXCI6e1xcXCJSOnRleHQuaHRtbCAtIChjb21tZW50LmJsb2NrLCB0ZXh0Lmh0bWwgbWV0YS5lbWJlZGRlZCwgbWV0YS50YWcuKi4qLmh0bWwsIG1ldGEudGFnLiouKi4qLmh0bWwsIG1ldGEudGFnLiouKi4qLiouaHRtbClcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlVzZXMgUjogdG8gZW5zdXJlIHRoaXMgbWF0Y2hlcyBhZnRlciBhbnkgb3RoZXIgaW5qZWN0aW9ucy5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI8XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJhbmd1bGFyLWh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNjb3JlLW1pbnVzLWludmFsaWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKDwvPykoXFxcXFxcXFx3W15cXFxcXFxcXHM+XSopKD88IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD86ID8vKT8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIudW5yZWNvZ25pemVkLmh0bWwuZGVyaXZhdGl2ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9XX1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZS5uZ1xcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiaHRtbFxcXCIsXFxcImFuZ3VsYXItZXhwcmVzc2lvblxcXCIsXFxcImFuZ3VsYXItbGV0LWRlY2xhcmF0aW9uXFxcIixcXFwiYW5ndWxhci10ZW1wbGF0ZVxcXCIsXFxcImFuZ3VsYXItdGVtcGxhdGUtYmxvY2tzXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5odG1sLFxuLi4uYW5ndWxhcl9leHByZXNzaW9uLFxuLi4uYW5ndWxhcl9sZXRfZGVjbGFyYXRpb24sXG4uLi5hbmd1bGFyX3RlbXBsYXRlLFxuLi4uYW5ndWxhcl90ZW1wbGF0ZV9ibG9ja3MsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU0NTU1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfc2V0dGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX2ZvcndhcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV91c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9pbmNsdWRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfaW1wb3J0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvd19jb250cm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9taXhpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX21lZGlhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9jaGFyc2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfb3B0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfbmFtZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfZm9udGZhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9wYWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfa2V5ZnJhbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfYXRfcm9vdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX3N1cHBvcnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhdF9ydWxlX2F0X3Jvb3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKShhdC1yb290KSkoXFxcXFxcXFxzK3wkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuYXQtcm9vdC5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD89eylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmF0LXJvb3Quc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2F0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yc1xcXCJ9XX0sXFxcImF0X3J1bGVfY2hhcnNldFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApY2hhcnNldFxcXFxcXFxcYilcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY2hhcnNldC5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKCg/PTt8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5jaGFyc2V0LnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb3VibGVcXFwifV19LFxcXCJhdF9ydWxlX2NvbnRlbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKWNvbnRlbnRcXFxcXFxcXGIpXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb250ZW50LnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooKD89OykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29udGVudC5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlc1xcXCJ9XX0sXFxcImF0X3J1bGVfZWFjaFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApZWFjaFxcXFxcXFxcYilcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVhY2guc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKigoPz19KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmVhY2guc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnwsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJhdF9ydWxlX2Vsc2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKWVsc2UoXFxcXFxcXFxzKihpZik/KSlcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVsc2Uuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PXspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5lbHNlLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbF9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn1dfSxcXFwiYXRfcnVsZV9leHRlbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKWV4dGVuZFxcXFxcXFxcYilcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZXh0ZW5kLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz07KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuZXh0ZW5kLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn1dfSxcXFwiYXRfcnVsZV9mb250ZmFjZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoQClmb250LWZhY2VcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5mb250ZmFjZS5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD89eylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmZvbnRmYWNlLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9hdHRyaWJ1dGVzXFxcIn1dfV19LFxcXCJhdF9ydWxlX2ZvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApZm9yXFxcXFxcXFxiKVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZm9yLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz17KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuZm9yLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPT18IT18PD18Pj18PHw+fGZyb218dG98dGhyb3VnaClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiYXRfcnVsZV9mb3J3YXJkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQClmb3J3YXJkXFxcXFxcXFxiKVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5mb3J3YXJkLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz07KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuZm9yd2FyZC5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzfGhpZGV8c2hvdylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm9wZXJhdG9yXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubW9kdWxlLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi53aWxkY2FyZC5zY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbXFxcXFxcXFx3LV0rKShcXFxcXFxcXCopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltcXFxcXFxcXHctXStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfYmxvY2tcXFwifV19LFxcXCJhdF9ydWxlX2Z1bmN0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApZnVuY3Rpb25cXFxcXFxcXGIpXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZ1bmN0aW9uLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PXspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5mdW5jdGlvbi5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYXR0cmlidXRlc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5mdW5jdGlvbi5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigoQClmdW5jdGlvblxcXFxcXFxcYilcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5mdW5jdGlvbi5zY3NzXFxcIn1dfSxcXFwiYXRfcnVsZV9pZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApaWZcXFxcXFxcXGIpXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pZi5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD89eylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmlmLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbF9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn1dfSxcXFwiYXRfcnVsZV9pbXBvcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKWltcG9ydFxcXFxcXFxcYilcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW1wb3J0LnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooKD89Oyl8KD89fSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5pbXBvcnQuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2RvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saW5lXFxcIn1dfSxcXFwiYXRfcnVsZV9pbmNsdWRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1AaW5jbHVkZSlcXFxcXFxcXHMrKD86KFtcXFxcXFxcXHctXSspXFxcXFxcXFxzKihcXFxcXFxcXC4pKT8oW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzLm1vZHVsZS5zY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNjc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuaW5jbHVkZS5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYXR0cmlidXRlc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuaW5jbHVkZS5zY3NzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzLm1vZHVsZS5zY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PUBpbmNsdWRlKVxcXFxcXFxccysoPzooW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMqKFxcXFxcXFxcLikpPyhbXFxcXFxcXFx3LV0rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmluY2x1ZGUuc2Nzc1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbmNsdWRlLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKWluY2x1ZGUpXFxcXFxcXFxiXFxcIn1dfSxcXFwiYXRfcnVsZV9rZXlmcmFtZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XnxcXFxcXFxcXHMpKEApKD86LSg/OndlYmtpdHxtb3opLSk/a2V5ZnJhbWVzXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5rZXlmcmFtZXMuc2Nzc1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5rZXlmcmFtZXMuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1Aa2V5ZnJhbWVzKVxcXFxcXFxccysoKD86W19BLVphLXpdWy1cXFxcXFxcXHddfC1bX0EtWmEtel0pWy1cXFxcXFxcXHddKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PUBrZXlmcmFtZXMpXFxcXFxcXFxzKyhcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjc3NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChcXFxcXFxcXGh7MSw2fXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1Aa2V5ZnJhbWVzKVxcXFxcXFxccysoJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjc3NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2Nzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFxcXFxcXFxcaHsxLDZ9fC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5rZXlmcmFtZXMuYmVnaW4uc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ua2V5ZnJhbWVzLmVuZC5zY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzooPzoxMDB8WzEtOV1cXFxcXFxcXGR8XFxcXFxcXFxkKSV8ZnJvbXx0bykoPz1cXFxcXFxcXHMqeylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNjc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvd19jb250cm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlc1xcXCJ9XX1dfSxcXFwiYXRfcnVsZV9tZWRpYVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoQCltZWRpYSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz17KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUubWVkaWEuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfZG9jYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpbmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9ubHkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vcGVyYXRvci5jc3Muc2Nzc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWVkaWEtcXVlcnkuYmVnaW4uYnJhY2tldC5yb3VuZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1lZGlhLXF1ZXJ5LmVuZC5icmFja2V0LnJvdW5kLnNjc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LWxpc3QubWVkaWEtcXVlcnkuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbLWEtel0pKD89Wy1hLXpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIiR8KD8hWy1hLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LW5hbWUubWVkaWEtcXVlcnkuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcyNtZWRpYS1mZWF0dXJlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjcHJvcGVydHktbmFtZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFxcXFxcXHMqKD8hKFxcXFxcXFxccyp7KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLm1lZGlhLXF1ZXJ5LnNjc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKDt8KD89fXxcXFxcXFxcXCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5zY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlc1xcXCJ9XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uYWxfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcyNtZWRpYS10eXBlc1xcXCJ9XX1dfSxcXFwiYXRfcnVsZV9taXhpblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9QG1peGluKVxcXFxcXFxccysoW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNjc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUubWl4aW4uc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2F0dHJpYnV0ZXNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9QG1peGluKVxcXFxcXFxccysoW1xcXFxcXFxcdy1dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLm1peGluLnNjc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1peGluLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKW1peGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUubWl4aW4uc2Nzc1xcXCJ9XX0sXFxcImF0X3J1bGVfbmFtZXNwYWNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1AbmFtZXNwYWNlKVxcXFxcXFxccysoPz11cmwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89O3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUubmFtZXNwYWNlLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3NpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG91YmxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PUBuYW1lc3BhY2UpXFxcXFxcXFxzKyhbXFxcXFxcXFx3LV0qKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS1wcmVmaXguc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUubmFtZXNwYWNlLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2RvdWJsZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5uYW1lc3BhY2Uuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApbmFtZXNwYWNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUubmFtZXNwYWNlLnNjc3NcXFwifV19LFxcXCJhdF9ydWxlX29wdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jaGFyc2V0LnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooKEApb3B0aW9uXFxcXFxcXFxiKVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLm9wdGlvbi5zY3NzXFxcIn0sXFxcImF0X3J1bGVfcGFnZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoQClwYWdlKSg/PTp8XFxcXFxcXFxzKVxcXFxcXFxccyooWy06XFxcXFxcXFx3XSopXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUucGFnZS5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz17KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUucGFnZS5zY3NzXFxcIn1dfSxcXFwiYXRfcnVsZV9yZXR1cm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKShyZXR1cm4pXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXR1cm4uc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKigoPz07KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLnJldHVybi5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn1dfSxcXFwiYXRfcnVsZV9zdXBwb3J0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1efFxcXFxcXFxccykoQClzdXBwb3J0c1xcXFxcXFxcYlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLnN1cHBvcnRzLnNjc3NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PXspfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLnN1cHBvcnRzLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2dpY2FsX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0aWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbmRpdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uZGl0aW9uLmVuZC5icmFja2V0LnJvdW5kLnNjc3NcXFwifV19LFxcXCJhdF9ydWxlX3VzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApdXNlXFxcXFxcXFxiKVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS51c2Uuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS51c2Uuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhc3x3aXRoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3BlcmF0b3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW1xcXFxcXFxcdy1dK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5leHBhbmRlZC1uYW1lc3BhY2Uuc2Nzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfYmxvY2tcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc2Nzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYXR0cmlidXRlc1xcXCJ9XX1dfSxcXFwiYXRfcnVsZV93YXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQCkod2FybnxkZWJ1Z3xlcnJvcilcXFxcXFxcXGIpXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53YXJuLnNjc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz07KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUud2Fybi5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2RvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfc2luZ2xlXFxcIn1dfSxcXFwiYXRfcnVsZV93aGlsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApd2hpbGVcXFxcXFxcXGIpXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53aGlsZS5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLndoaWxlLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbF9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJjb21tZW50X2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2Nzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc2Nzc1xcXCJ9LFxcXCJjb21tZW50X2RvY2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLy8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zYXNzZG9jXFxcIn1dfSxcXFwiY29tbWVudF9saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNjc3NcXFwifSxcXFwiY29tcGFyaXNvbl9vcGVyYXRvcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI9PXwhPXw8PXw+PXw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnNjc3NcXFwifSxcXFwiY29uZGl0aW9uYWxfb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBhcmlzb25fb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWxfb3BlcmF0b3JzXFxcIn1dfSxcXFwiY29uc3RhbnRfZGVmYXVsdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiFkZWZhdWx0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmYXVsdC5zY3NzXFxcIn0sXFxcImNvbnN0YW50X2Z1bmN0aW9uc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihbXFxcXFxcXFx3LV0rKShcXFxcXFxcXC4pKT8oW1xcXFxcXFxcdy1dKykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3MubW9kdWxlLnNjc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLnNjc3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uc2Nzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyc1xcXCJ9XX0sXFxcImNvbnN0YW50X2ltcG9ydGFudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiFpbXBvcnRhbnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQuc2Nzc1xcXCJ9LFxcXCJjb25zdGFudF9tYXRoZW1hdGljYWxfc3ltYm9sc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXCt8LXxcXFxcXFxcXCp8LylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5tYXRoZW1hdGljYWwtc3ltYm9scy5zY3NzXFxcIn0sXFxcImNvbnN0YW50X29wdGlvbmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiIW9wdGlvbmFsXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3B0aW9uYWwuc2Nzc1xcXCJ9LFxcXCJjb25zdGFudF9zYXNzX2Z1bmN0aW9uc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihoZWFkaW5nc3xzdHlsZXNoZWV0LXVybHxyZ2JhP3xoc2xhP3xpZS1oZXgtc3RyfHJlZHxncmVlbnxibHVlfGFscGhhfG9wYWNpdHl8aHVlfHNhdHVyYXRpb258bGlnaHRuZXNzfHByZWZpeGVkfHByZWZpeHwtbW96fC1zdmd8LWNzczJ8LXBpZXwtd2Via2l0fC1tc3xmb250LSg/OmZpbGVzfHVybCl8Z3JpZC1pbWFnZXxpbWFnZS0oPzp3aWR0aHxoZWlnaHR8dXJsfGNvbG9yKXxzcHJpdGVzP3xzcHJpdGUtKD86bWFwfG1hcC1uYW1lfGZpbGV8dXJsfHBvc2l0aW9uKXxpbmxpbmUtKD86Zm9udC1maWxlc3xpbWFnZSl8b3Bwb3NpdGUtcG9zaXRpb258Z3JhZC1wb2ludHxncmFkLWVuZC1wb3NpdGlvbnxjb2xvci1zdG9wc3xjb2xvci1zdG9wcy1pbi1wZXJjZW50YWdlc3xncmFkLWNvbG9yLXN0b3BzfCg/OnJhZGlhbHxsaW5lYXIpLSg/OmdyYWRpZW50fHN2Zy1ncmFkaWVudCl8b3BhY2lmeXxmYWRlLT9pbnx0cmFuc3BhcmVudGl6ZXxmYWRlLT9vdXR8bGlnaHRlbnxkYXJrZW58c2F0dXJhdGV8ZGVzYXR1cmF0ZXxncmF5c2NhbGV8YWRqdXN0LSg/Omh1ZXxsaWdodG5lc3N8c2F0dXJhdGlvbnxjb2xvcil8c2NhbGUtKD86bGlnaHRuZXNzfHNhdHVyYXRpb258Y29sb3IpfGNoYW5nZS1jb2xvcnxzcGlufGNvbXBsZW1lbnR8aW52ZXJ0fG1peHwtY29tcGFzcy0oPzpsaXN0fHNwYWNlLWxpc3R8c2xpY2V8bnRofGxpc3Qtc2l6ZSl8Ymxhbmt8Y29tcGFjdHxudGh8Zmlyc3QtdmFsdWUtb2Z8am9pbnxsZW5ndGh8YXBwZW5kfG5lc3R8YXBwZW5kLXNlbGVjdG9yfGhlYWRlcnN8ZW51bWVyYXRlfHJhbmdlfHBlcmNlbnRhZ2V8dW5pdGxlc3N8dW5pdHxpZnx0eXBlLW9mfGNvbXBhcmFibGV8ZWxlbWVudHMtb2YtdHlwZXxxdW90ZXx1bnF1b3RlfGVzY2FwZXxlfHNpbnxjb3N8dGFufGFic3xyb3VuZHxjZWlsfGZsb29yfHBpfHRyYW5zbGF0ZSg/Olh8WSkpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLnNjc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifV19LFxcXCJmbG93X2NvbnRyb2xcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9pZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX2Vsc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV93YXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfZm9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfd2hpbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9lYWNoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfcmV0dXJuXFxcIn1dfSxcXFwiZnVuY3Rpb25fYXR0cmlidXRlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPXt9PztAXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc2Nzc1xcXCJ9XX0sXFxcImZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFxcdy1dezEsfSkoXFxcXFxcXFwoKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLnNjc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxcdy1dezEsfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLnNjc3NcXFwifV19LFxcXCJnZW5lcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfZG9jYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpbmVcXFwifV19LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiI3tcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmJyYWNrZXQuY3VybHkuc2Nzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmludGVycG9sYXRpb24uc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlc1xcXCJ9XX0sXFxcImxvZ2ljYWxfb3BlcmF0b3JzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5vdHxvcnxhbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5zY3NzXFxcIn0sXFxcIm1hcFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXAuYmVnaW4uYnJhY2tldC5yb3VuZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcC5lbmQuYnJhY2tldC5yb3VuZC5zY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm1hcC5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9kb2NibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGluZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm1hcC5rZXkuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnNjc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtcXFxcXFxcXHctXSspXFxcXFxcXFxzKig6KVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuc2Nzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn1dfSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiWy0rKi9dKD8hXFxcXFxcXFxzKlstKyovXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jc3NcXFwifSxcXFwicGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLnNjc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2F0dHJpYnV0ZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9ibG9ja1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXidcXFxcXFxcIiwpIFxcXFxcXFxcdF0rXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci51cmwuc2Nzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuc2Nzc1xcXCJ9XX0sXFxcInBhcmVudF9zZWxlY3Rvcl9zdWZmaXhcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTlhLWZBLUZdezEsNn18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJHx9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLnNjc3NcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9JikoKD86Wy1hLXpBLVpfMC05XXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKXxcXFxcXFxcXCNcXFxcXFxcXHt8XFxcXFxcXFwkfH0pKykoPz0kfFtcXFxcXFxcXHMsLiMpXFxcXFxcXFxbOns+K358XXwvXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLXN1ZmZpeC5jc3NcXFwifSxcXFwicHJvcGVydGllc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWy1hLXpdKSg/PVstYS16XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIkfCg/IVstYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1uYW1lLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjcHJvcGVydHktbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9pbmNsdWRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcXFxcXFxzKig/IShcXFxcXFxcXHMqeykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnNjc3NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5zY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig7fCg/PX18XFxcXFxcXFwpKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuc2Nzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifV19XX0sXFxcInByb3BlcnR5X2xpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4uYnJhY2tldC5jdXJseS5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmVuZC5icmFja2V0LmN1cmx5LnNjc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LWxpc3Quc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3dfY29udHJvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0aWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJwcm9wZXJ0eV92YWx1ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3NpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG91YmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50X2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudF9zYXNzX2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudF9pbXBvcnRhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRfZGVmYXVsdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudF9vcHRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjbnVtZXJpYy12YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzI3Byb3BlcnR5LWtleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcyNjb2xvci1rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjcHJvcGVydHktbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRfbWF0aGVtYXRpY2FsX3N5bWJvbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuc2Nzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifV19XX0sXFxcInJ1bGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9leHRlbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRfcnVsZV9jb250ZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVfaW5jbHVkZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdF9ydWxlX21lZGlhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yc1xcXCJ9XX0sXFxcInNlbGVjdG9yX2F0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS1zZWxlY3Rvci5iZWdpbi5icmFja2V0LnNxdWFyZS5zY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hdHRyaWJ1dGUuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCR8fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc2Nzc1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2Nzc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXR0cmlidXRlLXZhbHVlLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzAtOWEtZkEtRl17MSw2fXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkfH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnNjc3NcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hdHRyaWJ1dGUtdmFsdWUuc2Nzc1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY3NzXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTlhLWZBLUZdezEsNn18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJHx9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zY3NzXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3NcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYXR0cmlidXRlLXZhbHVlLnNjc3NcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNjc3NcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTlhLWZBLUZdezEsNn18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJHx9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zY3NzXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY3NzXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS1zZWxlY3Rvci5lbmQuYnJhY2tldC5zcXVhcmUuc2Nzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxcWylcXFxcXFxcXHMqKCg/OlstYS16QS1aXzAtOV18W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18Lil8XFxcXFxcXFwjXFxcXFxcXFx7fFxcXFxcXFxcLj9cXFxcXFxcXCR8fSkrPykoPzpcXFxcXFxcXHMqKFt+fF4kKl0/PSlcXFxcXFxcXHMqKD86KCg/OlstYS16QS1aXzAtOV18W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18Lil8XFxcXFxcXFwjXFxcXFxcXFx7fFxcXFxcXFxcLj9cXFxcXFxcXCR8fSkrKXwoKFxcXFxcXFwiKSguKj8pKFxcXFxcXFwiKSl8KCgnKSguKj8pKCcpKSkpP1xcXFxcXFxccyooXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5zY3NzXFxcIn0sXFxcInNlbGVjdG9yX2NsYXNzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbMC05YS1mQS1GXXsxLDZ9fC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2Nzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCR8fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc2Nzc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pKCg/OlstYS16QS1aXzAtOV18W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18Lil8XFxcXFxcXFwjXFxcXFxcXFx7fFxcXFxcXFxcLj9cXFxcXFxcXCR8fSkrKSg/PSR8W1xcXFxcXFxccywjKVxcXFxcXFxcWzp7Pit+fF18XFxcXFxcXFwuW14kXXwvXFxcXFxcXFwqfDspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwifSxcXFwic2VsZWN0b3JfY3VzdG9tXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVowLTldKygtW2EtekEtWjAtOV0rKSspKD89XFxcXFxcXFwufFxcXFxcXFxccysrW146XXxcXFxcXFxcXHMqWyxcXFxcXFxcXFt7XXw6KGxpbmt8dmlzaXRlZHxob3ZlcnxhY3RpdmV8Zm9jdXN8dGFyZ2V0fGxhbmd8ZGlzYWJsZWR8ZW5hYmxlZHxjaGVja2VkfGluZGV0ZXJtaW5hdGV8cm9vdHxudGgtKGNoaWxkfGxhc3QtY2hpbGR8b2YtdHlwZXxsYXN0LW9mLXR5cGUpfGZpcnN0LWNoaWxkfGxhc3QtY2hpbGR8Zmlyc3Qtb2YtdHlwZXxsYXN0LW9mLXR5cGV8b25seS1jaGlsZHxvbmx5LW9mLXR5cGV8ZW1wdHl8bm90fHZhbGlkfGludmFsaWQpKFxcXFxcXFxcKFswLTlBLVphLXpdKlxcXFxcXFxcKSk/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY3VzdG9tLnNjc3NcXFwifSxcXFwic2VsZWN0b3JfaWRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTlhLWZBLUZdezEsNn18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJHx9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLnNjc3NcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwjKSgoPzpbLWEtekEtWl8wLTldfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pfFxcXFxcXFxcI1xcXFxcXFxce3xcXFxcXFxcXC4/XFxcXFxcXFwkfH0pKykoPz0kfFtcXFxcXFxcXHMsIylcXFxcXFxcXFs6ez4rfnxdfFxcXFxcXFxcLlteJF18L1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzc1xcXCJ9LFxcXCJzZWxlY3Rvcl9wbGFjZWhvbGRlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzAtOWEtZkEtRl17MSw2fXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkfH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuc2Nzc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIiglKSgoPzpbLWEtekEtWl8wLTldfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdfFxcXFxcXFxcXFxcXFxcXFwoPzpbMC05YS1mQS1GXXsxLDZ9fC4pfFxcXFxcXFxcI1xcXFxcXFxce3xcXFxcXFxcXC5cXFxcXFxcXCR8XFxcXFxcXFwkfH0pKykoPz07fCR8W1xcXFxcXFxccywjKVxcXFxcXFxcWzp7Pit+fF18XFxcXFxcXFwuW14kXXwvXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGxhY2Vob2xkZXIuY3NzXFxcIn0sXFxcInNlbGVjdG9yX3BzZXVkb19jbGFzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKDopXFxcXFxcXFxibnRoLSg/OmNoaWxkfGxhc3QtY2hpbGR8b2YtdHlwZXxsYXN0LW9mLXR5cGUpKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wc2V1ZG8tY2xhc3MuYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHNldWRvLWNsYXNzLmVuZC5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXGQpblxcXFxcXFxcYnxcXFxcXFxcXGIobnxldmVufG9kZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc2Nzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zY3NzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzI3BzZXVkby1jbGFzc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcyNwc2V1ZG8tZWxlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzI2Z1bmN0aW9uYWwtcHNldWRvLWNsYXNzZXNcXFwifV19LFxcXCJzZWxlY3RvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzI3RhZy1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3Rvcl9jdXN0b21cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JfY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JfaWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JfcHNldWRvX2NsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ193aWxkY2FyZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfcGFyZW50X3JlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjcHNldWRvLWVsZW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yX2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3Rvcl9wbGFjZWhvbGRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRfc2VsZWN0b3Jfc3VmZml4XFxcIn1dfSxcXFwic3RyaW5nX2RvdWJsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoXFxcXFxcXFxoezEsNn18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LFxcXCJzdHJpbmdfc2luZ2xlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoXFxcXFxcXFxoezEsNn18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LFxcXCJ0YWdfcGFyZW50X3JlZmVyZW5jZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnJlZmVyZW5jZS5zY3NzXFxcIn0sXFxcInRhZ193aWxkY2FyZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lsZGNhcmQuc2Nzc1xcXCJ9LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcInZhcmlhYmxlX3NldHRpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXCRbXFxcXFxcXFx3LV0rXFxcXFxcXFxzKjopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuc2Nzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkW1xcXFxcXFxcdy1dKyg/PVxcXFxcXFxccyo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zY3NzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2RvY2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnNjc3NcXFwifV19XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc2Nzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3MubW9kdWxlLnNjc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc2Nzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW1xcXFxcXFxcdy1dKykoXFxcXFxcXFwuKShcXFxcXFxcXCRbXFxcXFxcXFx3LV0rKVxcXFxcXFxcYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkfC0tKVtBLVphLXowLTlfLV0rXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnNjc3NcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJjc3NcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmNzcyxcbmxhbmdcbl1cbiIsICJpbXBvcnQgc2NzcyBmcm9tICcuL3Njc3MubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJpbmplY3RUb1xcXCI6W1xcXCJzb3VyY2UudHMubmdcXFwiXSxcXFwiaW5qZWN0aW9uU2VsZWN0b3JcXFwiOlxcXCJMOnNvdXJjZS50cyNtZXRhLmRlY29yYXRvci50cyAtY29tbWVudFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJhbmd1bGFyLWlubGluZS1zdHlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVN0eWxlc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJpbmxpbmVTdHlsZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoc3R5bGVzKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0c1BhcmVuRXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0c0JyYWNrZXRFeHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlXFxcIn1dfSxcXFwic3R5bGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFtgfCd8XFxcXFxcXCJdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc3Muc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwifV19LFxcXCJ0c0JyYWNrZXRFeHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LmxpdGVyYWwudHMgbWV0YS5icmFjZS5zcXVhcmUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkubGl0ZXJhbC50cyBtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGVcXFwifV19LFxcXCJ0c1BhcmVuRXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0c0JyYWNrZXRFeHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcImlubGluZS1zdHlsZXMubmdcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInNjc3NcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnNjc3MsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGFuZ3VsYXJfaHRtbCBmcm9tICcuL2FuZ3VsYXItaHRtbC5tanMnXG5pbXBvcnQgYW5ndWxhcl90ZW1wbGF0ZSBmcm9tICcuL2FuZ3VsYXItdGVtcGxhdGUubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJpbmplY3RUb1xcXCI6W1xcXCJzb3VyY2UudHMubmdcXFwiXSxcXFwiaW5qZWN0aW9uU2VsZWN0b3JcXFwiOlxcXCJMOm1ldGEuZGVjb3JhdG9yLnRzIC1jb21tZW50IC10ZXh0Lmh0bWxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiYW5ndWxhci1pbmxpbmUtdGVtcGxhdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVUZW1wbGF0ZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJpbmxpbmVUZW1wbGF0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih0ZW1wbGF0ZSlcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50cyBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHNQYXJlbkV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmdUZW1wbGF0ZVxcXCJ9XX0sXFxcIm5nVGVtcGxhdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqKFtgfCd8XFxcXFxcXCJdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlLm5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwxXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlLm5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGVtcGxhdGUubmdcXFwifV19LFxcXCJ0c1BhcmVuRXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHNQYXJlbkV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmdUZW1wbGF0ZVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJpbmxpbmUtdGVtcGxhdGUubmdcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImFuZ3VsYXItaHRtbFxcXCIsXFxcImFuZ3VsYXItdGVtcGxhdGVcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmFuZ3VsYXJfaHRtbCxcbi4uLmFuZ3VsYXJfdGVtcGxhdGUsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGFuZ3VsYXJfZXhwcmVzc2lvbiBmcm9tICcuL2FuZ3VsYXItZXhwcmVzc2lvbi5tanMnXG5pbXBvcnQgYW5ndWxhcl9pbmxpbmVfc3R5bGUgZnJvbSAnLi9hbmd1bGFyLWlubGluZS1zdHlsZS5tanMnXG5pbXBvcnQgYW5ndWxhcl9pbmxpbmVfdGVtcGxhdGUgZnJvbSAnLi9hbmd1bGFyLWlubGluZS10ZW1wbGF0ZS5tanMnXG5pbXBvcnQgYW5ndWxhcl9sZXRfZGVjbGFyYXRpb24gZnJvbSAnLi9hbmd1bGFyLWxldC1kZWNsYXJhdGlvbi5tanMnXG5pbXBvcnQgYW5ndWxhcl90ZW1wbGF0ZSBmcm9tICcuL2FuZ3VsYXItdGVtcGxhdGUubWpzJ1xuaW1wb3J0IGFuZ3VsYXJfdGVtcGxhdGVfYmxvY2tzIGZyb20gJy4vYW5ndWxhci10ZW1wbGF0ZS1ibG9ja3MubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFuZ3VsYXIgVHlwZVNjcmlwdFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJhbmd1bGFyLXRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NoZWJhbmdcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWNjZXNzLW1vZGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFic3RyYWN0fGRlY2xhcmV8b3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5fHN0YXRpYykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCJhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS0pKD88PVs6PSgsXFxcXFxcXFxbPyshPl18XmF3YWl0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdYXdhaXR8XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeeWllbGR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel15aWVsZHxedGhyb3d8W15cXFxcXFxcXC5fJDAtOUEtWmEtel10aHJvd3xeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbnxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxedHlwZW9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpddHlwZW9mfCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCopXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3RsaXRlcmFsLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LW1lbWJlclxcXCJ9XX0sXFxcImFycmF5LWJpbmRpbmctcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcImFycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudC1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcImFycmF5LWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkubGl0ZXJhbC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhcnJvdy1mdW5jdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFxcXFxcXFxcYmFzeW5jKVxcXFxcXFxccyspPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PT0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShcXFxcXFxcXGJhc3luYykpPygoPzwhW30pIVxcXFxcXFxcXV0pXFxcXFxcXFxzKig/PSgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT0+fFxcXFxcXFxce3woXlxcXFxcXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LXJldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPT5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCg/PD1cXFxcXFxcXH18XFxcXFxcXFxTKSg/PCE9Pil8KCg/IVxcXFxcXFxceykoPz1cXFxcXFxcXFMpKSkoPyFcXFxcXFxcXC9bXFxcXFxcXFwvXFxcXFxcXFwqXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJvdy50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwiYXJyb3ctcmV0dXJuLXR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz09PnxcXFxcXFxcXHt8KF5cXFxcXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJldHVybi50eXBlLmFycm93LnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyb3ctcmV0dXJuLXR5cGUtYm9keVxcXCJ9XX0sXFxcImFycm93LXJldHVybi10eXBlLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVs6XSkoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiYXN5bmMtbW9kaWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXN5bmMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LFxcXCJiaW5kaW5nLWVsZW1lbnQtY29uc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImJvb2xlYW4tbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSl0cnVlKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlmYWxzZSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLnRzXFxcIn1dfSxcXFwiYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFwqLylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfV19LFxcXCJjYXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5hbmdsZS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKDwpXFxcXFxcXFxzKihjb25zdClcXFxcXFxcXHMqKD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNhc3QuZXhwci50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzwhXFxcXFxcXFwrXFxcXFxcXFwrfC0tKSg/PD1ecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJufF50aHJvd3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XXRocm93fF55aWVsZHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXlpZWxkfF5hd2FpdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWF3YWl0fF5kZWZhdWx0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdZGVmYXVsdHxbPSgsOj4qP1xcXFxcXFxcJlxcXFxcXFxcfFxcXFxcXFxcXl18W15fJDAtOUEtWmEtel0oPzpcXFxcXFxcXCtcXFxcXFxcXCt8LS0pfFteK11cXFxcXFxcXCt8W15cXFxcXFxcXC1dLSkpXFxcXFxcXFxzKig8KSg/ITw/PSkoPyFcXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2UuYW5nbGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2UuYW5nbGUudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjYXN0LmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PV4pKVxcXFxcXFxccyooPCkoPz1bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2UuYW5nbGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2UuYW5nbGUudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjYXN0LmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJjbGFzcy1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKD86KGFic3RyYWN0KVxcXFxcXFxccyspP1xcXFxcXFxcYihjbGFzcylcXFxcXFxcXGIoPz1cXFxcXFxcXHMrfC9bLypdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1xcXCJ9XX0sXFxcImNsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVxcXCJ9XX0sXFxcImNsYXNzLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/KGNsYXNzKVxcXFxcXFxcYig/PVxcXFxcXFxccyt8Wzx7XXxcXFxcXFxcXC9bXFxcXFxcXFwvKl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcXFwifV19LFxcXCJjbGFzcy1vci1pbnRlcmZhY2UtYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xbOyksfVxcXFxcXFxcXTpcXFxcXFxcXC0rXXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLW1vZGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LWFjY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzeW5jLW1vZGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIoZXh0ZW5kc3xpbXBsZW1lbnRzKVxcXFxcXFxcYikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKSg/PVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSooXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSpcXFxcXFxcXHMqKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXFxcIn1dfSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqKD8hLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY2Jsb2NrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKC9cXFxcXFxcXCopKD86XFxcXFxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcXFxcXHN8KFxcXFxcXFxcKi8pKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KCgvLykoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3wkKSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PSQpXFxcIn1dfSxcXFwiY29udHJvbC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3ItbG9vcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoY2F0Y2h8ZmluYWxseXx0aHJvd3x0cnkpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cnljYXRjaC50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGdvdG8pXFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShicmVha3xjb250aW51ZXxkb3xnb3RvfHdoaWxlKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocmV0dXJuKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7fV18JHw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShjYXNlfGRlZmF1bHR8c3dpdGNoKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lmLXN0YXRlbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZWxzZXxpZikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSh3aXRoKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2l0aC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocGFja2FnZSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShkZWJ1Z2dlcikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlci50c1xcXCJ9XX0sXFxcImRlY2wtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2UtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbGlhcy1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXF1YWxzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHBvcnQtZGVjbGFyYXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGRlY2xhcmV8ZXhwb3J0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn1dfSxcXFwiZGVjb3JhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpXFxcXFxcXFxAXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNvcmF0b3IudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVzdHJ1Y3R1cmluZy1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6fF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWluKVxcXFxcXFxccyooPz1cXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18Onxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbilcXFxcXFxcXHMqKD89XFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19XX0sXFxcImRlc3RydWN0dXJpbmctcGFyYW1ldGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDopXFxcXFxcXFxzKig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDopXFxcXFxcXFxzKig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtdGVyLmFycmF5LWJpbmRpbmctcGF0dGVybi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19XX0sXFxcImRlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0sXFxcImRlc3RydWN0dXJpbmctdmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18Onxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbilcXFxcXFxcXHMqKD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDp8Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW4pXFxcXFxcXFxzKig/PVxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LFxcXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0sXFxcImRpcmVjdGl2ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKC8vLylcXFxcXFxcXHMqKD89PChyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSkoXFxcXFxcXFxzKyhwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZSlcXFxcXFxcXHMqPVxcXFxcXFxccyooKFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKStcXFxcXFxcXHMqLz5cXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5kaXJlY3RpdmUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPCkocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmRpcmVjdGl2ZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcInBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kaXJlY3RpdmUudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJkb2NibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy10eXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzphY2Nlc3N8YXBpKSlcXFxcXFxcXHMrKHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpYylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5lbWFpbC5saW5rLnVuZGVybGluZS5qc2RvY1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClhdXRob3IpXFxcXFxcXFxzKyhbXkBcXFxcXFxcXHM8PiovXSg/OlteQDw+Ki9dfFxcXFxcXFxcKlteL10pKikoPzpcXFxcXFxcXHMqKDwpKFtePlxcXFxcXFxcc10rKSg+KSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbnRyb2wuanNkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApYm9ycm93cylcXFxcXFxcXHMrKCg/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKSspXFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKCg/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKSspXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQClleGFtcGxlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89QHxcXFxcXFxcXCovKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4YW1wbGUuanNkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzXFxcXFxcXFwqXFxcXFxcXFxzK1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPCljYXB0aW9uKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiKDwvKWNhcHRpb24oPil8KD89XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXFxcIn19fSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc0AqXSg/OlteKl18XFxcXFxcXFwqW14vXSkqXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wtdHlwZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApa2luZClcXFxcXFxcXHMrKGNsYXNzfGNvbnN0YW50fGV2ZW50fGV4dGVybmFsfGZpbGV8ZnVuY3Rpb258bWVtYmVyfG1peGlufG1vZHVsZXxuYW1lc3BhY2V8dHlwZWRlZilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClzZWUpXFxcXFxcXFxzKyg/OigoPz1odHRwcz86Ly8pKD86W15cXFxcXFxcXHMqXXxcXFxcXFxcXCpbXi9dKSspfCgoPyFodHRwcz86Ly98KD86XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSk/e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbClcXFxcXFxcXGIpKD86W15AXFxcXFxcXFxzKi9dfFxcXFxcXFxcKlteL10pKykpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKXRlbXBsYXRlKVxcXFxcXFxccysoW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKSopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQCl0ZW1wbGF0ZSlcXFxcXFxcXHMrKD89eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi98W157fVxcXFxcXFxcW1xcXFxcXFxcXUEtWmEtel8kXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc2RvY3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXx2YXIpKVxcXFxcXFxccysoW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApdHlwZWRlZilcXFxcXFxcXHMrKD89eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi98W157fVxcXFxcXFxcW1xcXFxcXFxcXUEtWmEtel8kXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc2RvY3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W15AXFxcXFxcXFxzKi9dfFxcXFxcXFxcKlteL10pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKSg/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHByb3B8cHJvcGVydHl8dmFyKSlcXFxcXFxcXHMrKD89eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi98W157fVxcXFxcXFxcW1xcXFxcXFxcXUEtWmEtel8kXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc2RvY3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuYmVnaW4uYnJhY2tldC5zcXVhcmUuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmVuZC5icmFja2V0LnNxdWFyZS5qc2RvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3ludGF4LmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFspXFxcXFxcXFxzKltcXFxcXFxcXHckXSsoPzooPzpcXFxcXFxcXFtcXFxcXFxcXF0pP1xcXFxcXFxcLltcXFxcXFxcXHckXSspKig/OlxcXFxcXFxccyooPSlcXFxcXFxcXHMqKCg/PlxcXFxcXFwiKD86KD86XFxcXFxcXFwqKD8hLykpfCg/OlxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcIikpfFteKlxcXFxcXFxcXFxcXFxcXFxdKSo/XFxcXFxcXCJ8Jyg/Oig/OlxcXFxcXFxcKig/IS8pKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD8hJykpfFteKlxcXFxcXFxcXFxcXFxcXFxdKSo/J3xcXFxcXFxcXFsoPzooPzpcXFxcXFxcXCooPyEvKSl8W14qXSkqP1xcXFxcXFxcXXwoPzooPzpcXFxcXFxcXCooPyEvKSl8XFxcXFxcXFxzKD8hXFxcXFxcXFxzKlxcXFxcXFxcXSl8XFxcXFxcXFxbLio/KD86XFxcXFxcXFxdfCg/PVxcXFxcXFxcKi8pKXxbXipcXFxcXFxcXHNcXFxcXFxcXFtcXFxcXFxcXF1dKSopKikpP1xcXFxcXFxccyooPzooXFxcXFxcXFxdKSgoPzpbXipcXFxcXFxcXHNdfFxcXFxcXFxcKlteXFxcXFxcXFxzL10pKyk/fCg/PVxcXFxcXFxcKi8pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzpkZWZpbmV8ZW51bXxleGNlcHRpb258ZXhwb3J0fGV4dGVuZHN8bGVuZHN8aW1wbGVtZW50c3xtb2RpZmllc3xuYW1lc3BhY2V8cHJpdmF0ZXxwcm90ZWN0ZWR8cmV0dXJucz98c2F0aXNmaWVzfHN1cHByZXNzfHRoaXN8dGhyb3dzfHR5cGV8eWllbGRzPykpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzphbGlhc3xhdWdtZW50c3xjYWxsYmFja3xjb25zdHJ1Y3RzfGVtaXRzfGV2ZW50fGZpcmVzfGV4cG9ydHM/fGV4dGVuZHN8ZXh0ZXJuYWx8ZnVuY3Rpb258ZnVuY3xob3N0fGxlbmRzfGxpc3RlbnN8aW50ZXJmYWNlfG1lbWJlcm9mIT98bWV0aG9kfG1vZHVsZXxtaXhlc3xtaXhpbnxuYW1lfHJlcXVpcmVzfHNlZXx0aGlzfHR5cGVkZWZ8dXNlcykpXFxcXFxcXFxzKygoPzpbXnt9QFxcXFxcXFxccypdfFxcXFxcXFxcKlteL10pKylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dmVyc2lvbikpXFxcXFxcXFxzKygoWycnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc2RvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpfCg/PSR8XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNkb2NcXFwifX19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHR1dG9yaWFsfHZhcmlhdGlvbnx2ZXJzaW9uKSlcXFxcXFxcXHMrKFteXFxcXFxcXFxzKl0rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKD86YWJzdHJhY3R8YWNjZXNzfGFsaWFzfGFwaXxhcmd8YXJndW1lbnR8YXN5bmN8YXR0cmlidXRlfGF1Z21lbnRzfGF1dGhvcnxiZXRhfGJvcnJvd3N8YnViYmxlc3xjYWxsYmFja3xjaGFpbmFibGV8Y2xhc3N8Y2xhc3NkZXNjfGNvZGV8Y29uZmlnfGNvbnN0fGNvbnN0YW50fGNvbnN0cnVjdG9yfGNvbnN0cnVjdHN8Y29weXJpZ2h0fGRlZmF1bHR8ZGVmYXVsdHZhbHVlfGRlZmluZXxkZXByZWNhdGVkfGRlc2N8ZGVzY3JpcHRpb258ZGljdHxlbWl0c3xlbnVtfGV2ZW50fGV4YW1wbGV8ZXhjZXB0aW9ufGV4cG9ydHM/fGV4dGVuZHN8ZXh0ZW5zaW9uKD86Xz9mb3IpP3xleHRlcm5hbHxleHRlcm5zfGZpbGV8ZmlsZW92ZXJ2aWV3fGZpbmFsfGZpcmVzfGZvcnxmdW5jfGZ1bmN0aW9ufGdlbmVyYXRvcnxnbG9iYWx8aGlkZWNvbnN0cnVjdG9yfGhvc3R8aWdub3JlfGltcGxlbWVudHN8aW1wbGljaXRDYXN0fGluaGVyaXRbRGRdb2N8aW5uZXJ8aW5zdGFuY2V8aW50ZXJmYWNlfGludGVybmFsfGtpbmR8bGVuZHN8bGljZW5zZXxsaXN0ZW5zfG1haW58bWVtYmVyfG1lbWJlcm9mIT98bWV0aG9kfG1peGVzfG1peGlucz98bW9kaWZpZXN8bW9kdWxlfG5hbWV8bmFtZXNwYWNlfG5vYWxpYXN8bm9jb2xsYXBzZXxub2NvbXBpbGV8bm9zaWRlZWZmZWN0c3xvdmVycmlkZXxvdmVydmlld3xwYWNrYWdlfHBhcmFtfHBvbHltZXIoPzpCZWhhdmlvcik/fHByZXNlcnZlfHByaXZhdGV8cHJvcHxwcm9wZXJ0eXxwcm90ZWN0ZWR8cHVibGljfHJlYWRbT29dbmx5fHJlY29yZHxyZXF1aXJlW2RzXXxyZXR1cm5zP3xzZWV8c2luY2V8c3RhdGljfHN0cnVjdHxzdWJtb2R1bGV8c3VtbWFyeXxzdXBwcmVzc3x0ZW1wbGF0ZXx0aGlzfHRocm93c3x0b2RvfHR1dG9yaWFsfHR5cGV8dHlwZWRlZnx1bnJlc3RyaWN0ZWR8dXNlc3x2YXJ8dmFyaWF0aW9ufHZlcnNpb258dmlydHVhbHx3cml0ZU9uY2V8eWllbGRzPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZS10YWdzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD89XFxcXFxcXFxzKylcXFwifV19LFxcXCJlbnVtLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoY29uc3QpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGVudW0pXFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZW51bS50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudW0udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS5kZWNsYXJhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfXwkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH18JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19XX0sXFxcImV4cG9ydC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXhwb3J0KVxcXFxcXFxccysoYXMpXFxcXFxcXFxzKyhuYW1lc3BhY2UpXFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/KD86KD86XFxcXFxcXFxzKig9KSl8KD86XFxcXFxcXFxzKyhkZWZhdWx0KSg/PVxcXFxcXFxccyspKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHBvcnQuZGVmYXVsdC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4cG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKT9cXFxcXFxcXGIoPyEoXFxcXFxcXFwkKXwoXFxcXFxcXFxzKjopKSgoPz1cXFxcXFxcXHMqW3sqXSl8KCg/PVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSooXFxcXFxcXFxzfCwpKSg/IVxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cG9ydC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cXFwifV19XX0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXFxcIn1dfSxcXFwiZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXFxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXFxcXFxzKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz1cXFxcXFxcXHMqWzosXXwkKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcXFwifV19LFxcXCJleHByZXNzaW9uLW9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXdhaXQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSh5aWVsZCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKlxcXFxcXFxcKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoeWllbGQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD86XFxcXFxcXFxzKihcXFxcXFxcXCopKT9cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZGVsZXRlKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5kZWxldGUudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaW4oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/IVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWluc3RhbmNlb2YoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpbmV3KD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVvZi1vcGVyYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSl2b2lkKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi52b2lkLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXMpXFxcXFxcXFxzKyhjb25zdCkoPz1cXFxcXFxcXHMqKCR8WzssOn0pXFxcXFxcXFxdXSkpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV58WzspLH1cXFxcXFxcXF06P1xcXFxcXFxcLSs+XXxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwmXFxcXFxcXFwmfCE9PXwkfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXN8c2F0aXNmaWVzKVxcXFxcXFxccyspfChcXFxcXFxcXHMrPCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCo9fCg/PCFcXFxcXFxcXCgpLz18JT18XFxcXFxcXFwrPXwtPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmPXxcXFxcXFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcXFxcXHw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw8fD4+Pnw+PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT09fCE9PXw9PXwhPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24udHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD18Pj18PD58PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtfJDAtOUEtWmEtel0pKCEpXFxcXFxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhfCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXD9cXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJnx+fFxcXFxcXFxcXnxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlfFxcXFxcXFxcKnwvfC18XFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W18kMC05QS1aYS16KVxcXFxcXFxcXV0pXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSsoPzooLz0pfCg/OigvKSg/IVsvKl0pKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86KC89KXwoPzooLykoPyFcXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC8pKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtfJDAtOUEtWmEteilcXFxcXFxcXF1dKVxcXFxcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcXFwifV19LFxcXCJleHByZXNzaW9uUHVuY3R1YXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn1dfSxcXFwiZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyb3ctZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm5hcnktZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXctZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnN0YW5jZW9mLWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uXFxcIn1dfSxcXFwiZmllbGQtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwoKSg/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShyZWFkb25seSlcXFxcXFxcXHMrKT8oPz1cXFxcXFxcXHMqKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig/Oig/OihcXFxcXFxcXD8pfCghKSlcXFxcXFxcXHMqKT8oPXw6fDt8LHxcXFxcXFxcXH18JCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCR8KF4oPyFcXFxcXFxcXHMqKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig/Oig/OihcXFxcXFxcXD8pfCghKSlcXFxcXFxcXHMqKT8oPXw6fDt8LHwkKSkpKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZpZWxkLmRlY2xhcmF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkudHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPzooXFxcXFxcXFw/KXwoISkpPyg/PVxcXFxcXFxccypcXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkudHMgdmFyaWFibGUub2JqZWN0LnByb3BlcnR5LnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiFcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcXFwifV19LFxcXCJmb3ItbG9vcFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZvcig/PSgoXFxcXFxcXFxzK3woXFxcXFxcXFxzKlxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKWF3YWl0KT9cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopPyhcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJhd2FpdFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfV19LFxcXCJmdW5jdGlvbi1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KCgoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKXwoPzw9WyldKSlcXFxcXFxcXHMqKD86KFxcXFxcXFxcP1xcXFxcXFxcLlxcXFxcXFxccyopfCghKSk/KCg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/XFxcXFxcXFwoKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKSg/ISgoKChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSl8KD88PVspXSkpXFxcXFxcXFxzKig/OihcXFxcXFxcXD9cXFxcXFxcXC5cXFxcXFxcXHMqKXwoISkpPygoPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP1xcXFxcXFxcKCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKD86KFxcXFxcXFxcP1xcXFxcXFxcLlxcXFxcXFxccyopfCghKSk/KCg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpfCg/PD1bKV0pKSg8XFxcXFxcXFxzKlt7XFxcXFxcXFxbKF1cXFxcXFxcXHMqJCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PT4pKD8hKCgoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKXwoPzw9WyldKSkoPFxcXFxcXFxccypbe1xcXFxcXFxcWyhdXFxcXFxcXFxzKiQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KDxcXFxcXFxcXHMqW3tcXFxcXFxcXFsoXVxcXFxcXFxccyokKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfV19LFxcXCJmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzIHB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiFcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzIGtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbC10YXJnZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT8oPzooYXN5bmMpXFxcXFxcXFxzKyk/KGZ1bmN0aW9uXFxcXFxcXFxiKSg/OlxcXFxcXFxccyooXFxcXFxcXFwqKSk/KD86KD86XFxcXFxcXFxzK3woPzw9XFxcXFxcXFwqKSkoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSk/XFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSxcXFwiZnVuY3Rpb24tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhc3luYylcXFxcXFxcXHMrKT8oZnVuY3Rpb25cXFxcXFxcXGIpKD86XFxcXFxcXFxzKihcXFxcXFxcXCopKT8oPzooPzpcXFxcXFxcXHMrfCg/PD1cXFxcXFxcXCopKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKT9cXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTspfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZXhwcmVzc2lvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0sXFxcImZ1bmN0aW9uLW5hbWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn0sXFxcImZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVycy50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVxcXCJ9XX0sXFxcImZ1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHNcXFwifV19LFxcXCJpZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtaWRlbnRpZmllcnNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxccyo9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcIz9bQS1aXVtfJFxcXFxcXFxcZEEtWl0qKSg/IVtfJDAtOUEtWmEtel0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWl1bXyRcXFxcXFxcXGRBLVpdKikoPyFbXyQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIn1dfSxcXFwiaWYtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/PVxcXFxcXFxcYmlmXFxcXFxcXFxzKihcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSlcXFxcXFxcXHMqKD8hXFxcXFxcXFx7KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07fCR8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGlmKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccypcXFxcXFxcXC8oPyFbXFxcXFxcXFwvKl0pKD89KD86W15cXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbXXxcXFxcXFxcXFxcXFxcXFxcLnxcXFxcXFxcXFsoW15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxdKStcXFxcXFxcXC8oW2RnaW1zdXZ5XSt8KD8hW1xcXFxcXFxcL1xcXFxcXFxcKl0pfCg/PVxcXFxcXFxcL1xcXFxcXFxcKikpKD8hXFxcXFxcXFxzKlthLXpBLVowLTlfJF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvKShbZGdpbXN1dnldKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn1dfV19LFxcXCJpbXBvcnQtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihpbXBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSg/IVxcXFxcXFxccytmcm9tKSk/KD8hXFxcXFxcXFxzKls6KF0pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IV5pbXBvcnR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbXBvcnQpKD89O3wkfF4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PV5pbXBvcnR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbXBvcnQpKD8hXFxcXFxcXFxzKltcXFxcXFxcIiddKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmZyb21cXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cXFwifV19LFxcXCJpbXBvcnQtZXF1YWxzLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGltcG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKT9cXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKihyZXF1aXJlKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVxdWlyZS50c1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihpbXBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/XFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig9KVxcXFxcXFxccyooPyFyZXF1aXJlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3wkfF4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LWVxdWFscy5pbnRlcm5hbC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIn1dfV19LFxcXCJpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzood2l0aCl8KGFzc2VydCkpXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2l0aC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c1xcXCJ9XX0sXFxcImltcG9ydC1leHBvcnQtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcXFwifV19LFxcXCJpbXBvcnQtZXhwb3J0LWNsYXVzZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5hbGlhcy50c1xcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnRzXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1xcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmFsaWFzLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oig/OihcXFxcXFxcXGJ0eXBlKVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWZhdWx0KXwoXFxcXFxcXFwqKXwoXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoKFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKSlcXFxcXFxcXHMrKGFzKVxcXFxcXFxccysoPzooZGVmYXVsdCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkZWZhdWx0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYWxpYXMudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcYnR5cGUpXFxcXFxcXFxzKyk/KD86KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSlcXFwifV19LFxcXCJpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtYmxvY2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZnJvbVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWFzc2VydC1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1jbGF1c2VcXFwifV19LFxcXCJpbmRleGVyLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHJlYWRvbmx5KVxcXFxcXFxccyopP1xcXFxcXFxccyooXFxcXFxcXFxbKVxcXFxcXFxccyooW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz06KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcXFxcXFxzKihcXFxcXFxcXD9cXFxcXFxcXHMqKT98JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluZGV4ZXIuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifV19LFxcXCJpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFsrLV0pPyhyZWFkb25seSlcXFxcXFxcXHMqKT9cXFxcXFxcXHMqKFxcXFxcXFxcWylcXFxcXFxcXHMqKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMrKGluKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKShbKy1dKT9cXFxcXFxcXHMqKFxcXFxcXFxcP1xcXFxcXFxccyopP3wkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzKVxcXFxcXFxccytcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcImlubGluZS10YWdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuZW5kLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFspW15cXFxcXFxcXF1dKyhcXFxcXFxcXF0pKD89e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIih7KSgoQCkoPzpsaW5rKD86Y29kZXxwbGFpbik/fHR1dG9yaWFsKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRygoPz1odHRwcz86Ly8pKD86W158fVxcXFxcXFxccypdfFxcXFxcXFxcKlsvXSkrKShcXFxcXFxcXHwpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKCg/Oltee31AXFxcXFxcXFxzfCpdfFxcXFxcXFxcKlteL10pKykoXFxcXFxcXFx8KT9cXFwifV19XX0sXFxcImluc3RhbmNlb2YtZXhwclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpbnN0YW5jZW9mKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpfCg/PVs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHwoPT09fCE9PXw9PXwhPSl8KChbXFxcXFxcXFwmXFxcXFxcXFx+XFxcXFxcXFxeXFxcXFxcXFx8XVxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytpbnN0YW5jZW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZnVuY3Rpb24oKFxcXFxcXFxccytbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXHMqWyhdKSkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYig/OihhYnN0cmFjdClcXFxcXFxcXHMrKT9cXFxcXFxcXGIoaW50ZXJmYWNlKVxcXFxcXFxcYig/PVxcXFxcXFxccyt8L1svKl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XFxcIn1dfSxcXFwianNkb2N0eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyh7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCIsXFxcImVuZFxcXCI6XFxcIigofSkpXFxcXFxcXFxzKnwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19XX0sXFxcImxhYmVsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig6KSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKDopXFxcIn1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbi1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bGwtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmRlZmluZWQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RoaXMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBlci1saXRlcmFsXFxcIn1dfSxcXFwibWV0aG9kLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihvdmVycmlkZSlcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/XFxcXFxcXFxzKlxcXFxcXFxcYihjb25zdHJ1Y3RvcilcXFxcXFxcXGIoPyE6KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKG92ZXJyaWRlKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFic3RyYWN0KVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzooPzpcXFxcXFxcXHMqXFxcXFxcXFxiKG5ldylcXFxcXFxcXGIoPyE6KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KD86KFxcXFxcXFxcKilcXFxcXFxcXHMqKT8pKD89XFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/WyhdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIob3ZlcnJpZGUpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYWJzdHJhY3QpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihnZXR8c2V0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXCopXFxcXFxcXFxzKik/KD89XFxcXFxcXFxzKigoKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooXFxcXFxcXFw/PykpXFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/WyhdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfV19LFxcXCJtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKihcXFxcXFxcXD8/KVxcXFxcXFxccypbKDxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKHw8KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZC50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9XX0sXFxcIm5hbWVzcGFjZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKG5hbWVzcGFjZXxtb2R1bGUpXFxcXFxcXFxzKyg/PVtfJEEtWmEtelxcXFxcXFwiJ2BdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLmRlY2xhcmF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9XX0sXFxcIm5ldy1leHByXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG5ldykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW5ldyg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZ1bmN0aW9uKChcXFxcXFxcXHMrW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFxzKlsoXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibmV3LmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibnVsbC1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpbnVsbCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnRzXFxcIn0sXFxcIm51bWVyaWMtbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC50c1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1xcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1xcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpXFxcIn1dfSxcXFwibnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpTmFOKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlJbmZpbml0eSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS50c1xcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZGluZy1lbGVtZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudC1jb25zdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVzdHJ1Y3R1cmluZy50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS50c1xcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIn1dfSxcXFwib2JqZWN0LWlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqcHJvdG90eXBlXFxcXFxcXFxiKD8hXFxcXFxcXFwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnByb3BlcnR5LnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKig/OihcXFxcXFxcXCM/W0EtWl1bXyRcXFxcXFxcXGRBLVpdKil8KFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/PVxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9XX0sXFxcIm9iamVjdC1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3RsaXRlcmFsLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LW1lbWJlclxcXCJ9XX0sXFxcIm9iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihnZXR8c2V0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXCopXFxcXFxcXFxzKik/KD89XFxcXFxcXFxzKigoKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooXFxcXFxcXFw/PykpXFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/WyhdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKHw8KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXFxcIn1dfV19LFxcXCJvYmplY3QtbWVtYmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWxpdGVyYWwtbWV0aG9kLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KXwoKD88PVtcXFxcXFxcXF1dKSg/PVxcXFxcXFxccypbKDxdKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89W1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopfCgoPzw9W1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKSg/PSgoXFxcXFxcXFxzKlsoPCx9XSl8KFxcXFxcXFxccysoYXN8c2F0aXNpZmllcylcXFxcXFxcXHMrKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Oil8KD89XFxcXFxcXFxzKihbKDwsfV0pfChcXFxcXFxcXHMrYXN8c2F0aXNpZmllc1xcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFxdXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF0pKD89XFxcXFxcXFxzKlsoPF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPyFbXyRBLVphLXpdKShbXFxcXFxcXFxkXSspXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KFxcXFxcXFxccypcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC8pKlxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89LHxcXFxcXFxcXH18JHxcXFxcXFxcXC9cXFxcXFxcXC98XFxcXFxcXFwvXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhcylcXFxcXFxcXHMrKGNvbnN0KSg/PVxcXFxcXFxccyooWyx9XXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHxefCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXN8c2F0aXNpZmllcylcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9fCR8XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqKGFzeW5jKT8oPz1cXFxcXFxcXHMqKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKilcXFxcXFxcXChcXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqKGFzeW5jKT9cXFxcXFxcXHMqKFxcXFxcXFxcKCkoPz1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/XFxcXFxcXFxzKig/PTxcXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXFxcXFxccyooXFxcXFxcXFwoKSg/PVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LFxcXCJwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInBhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcInBhcmFtZXRlci1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXFxcXFxzKyg/PShvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHkpXFxcXFxcXFxzKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccyooXFxcXFxcXFw/PylcXFwifV19LFxcXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig6KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XFxcIn1dfSxcXFwicGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCldKXwoPz09W14+XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJwYXJlbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Wyg9LF0pXFxcXFxcXFxzKihhc3luYyk/KD89XFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/XFxcXFxcXFwoXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKD0sXXw9PnxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJuKVxcXFxcXFxccyooYXN5bmMpPyg/PVxcXFxcXFxccyooKCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/XFxcXFxcXFwoKXwoPCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKSlcXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwifV19LFxcXCJwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfV19LFxcXCJwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCl8XilcXFxcXFxcXHMqKDopKD89XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyo9PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cudHMgbWV0YS5yZXR1cm4udHlwZS5hcnJvdy50cyBrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFycm93LnRzIG1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz09PnxcXFxcXFxcXHt8KF5cXFxcXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxcXFxccyspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcXFwifV19LFxcXCJwcm9wZXJ0eS1hY2Nlc3NvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhY2Nlc3NvcnxnZXR8c2V0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHNcXFwifSxcXFwicHVuY3R1YXRpb24tYWNjZXNzb3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXCJ9LFxcXCJwdW5jdHVhdGlvbi1jb21tYVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXFxcIn0sXFxcInB1bmN0dWF0aW9uLXNlbWljb2xvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHNcXFwifSxcXFwicXN0cmluZy1kb3VibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIil8KCg/OlteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl0pJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwicXN0cmluZy1zaW5nbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcJyl8KCg/OlteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl0pJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwicmVnZXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLXx9KSg/PD1bPSg6LFxcXFxcXFxcWz8rIV18XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeY2FzZXxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWNhc2V8PT58JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcKlxcXFxcXFxcLylcXFxcXFxcXHMqKFxcXFxcXFxcLykoPyFbXFxcXFxcXFwvKl0pKD89KD86W15cXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKCldfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcWyhbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKStcXFxcXFxcXF18XFxcXFxcXFwoKFteKVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKStcXFxcXFxcXCkpK1xcXFxcXFxcLyhbZGdpbXN1dnldK3woPyFbXFxcXFxcXFwvXFxcXFxcXFwqXSl8KD89XFxcXFxcXFwvXFxcXFxcXFwqKSkoPyFcXFxcXFxcXHMqW2EtekEtWjAtOV8kXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtkZ2ltc3V2eV0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhW18kMC05QS1aYS16KVxcXFxcXFxcXV18XFxcXFxcXFwrXFxcXFxcXFwrfC0tfH18XFxcXFxcXFwqXFxcXFxcXFwvKXwoKD88PV5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XmNhc2V8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1jYXNlKSlcXFxcXFxcXHMqKVxcXFxcXFxcLyg/IVtcXFxcXFxcXC8qXSkoPz0oPzpbXlxcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFtdfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcWyhbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXF0pK1xcXFxcXFxcLyhbZGdpbXN1dnldK3woPyFbXFxcXFxcXFwvXFxcXFxcXFwqXSl8KD89XFxcXFxcXFwvXFxcXFxcXFwqKSkoPyFcXFxcXFxcXHMqW2EtekEtWjAtOV8kXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtkZ2ltc3V2eV0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX1dfSxcXFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbd1dzU2REdHJudmZdfFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxjW0EtWl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9XX0sXFxcInJlZ2V4cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2JCXXxcXFxcXFxcXF58XFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsxLTldXFxcXFxcXFxkKnxcXFxcXFxcXFxcXFxcXFxcazwoW2EtekEtWl8kXVtcXFxcXFxcXHckXSopPlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPysqXXxcXFxcXFxcXHsoXFxcXFxcXFxkKyxcXFxcXFxcXGQrfFxcXFxcXFxcZCssfCxcXFxcXFxcXGQrfFxcXFxcXFxcZCspXFxcXFxcXFx9XFxcXFxcXFw/P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSgoXFxcXFxcXFw/PSl8KFxcXFxcXFxcPyEpfChcXFxcXFxcXD88PSl8KFxcXFxcXFxcPzwhKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5sb29rLWJlaGluZC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1iZWhpbmQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoKD86KFxcXFxcXFxcPzopfCg/OlxcXFxcXFxcPzwoW2EtekEtWl8kXVtcXFxcXFxcXHckXSopPikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oi58KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXFxcXFxcXFxcLikpLSg/OlteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXFxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn1dfSxcXFwicmV0dXJuLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqKDopKD89XFxcXFxcXFxzKlxcXFxcXFxcUylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKD89JHxefFt7fTssXXwvLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXR1cm4udHlwZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi10eXBlLWNvcmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKCg/PVt7fTssXXwvL3xeXFxcXFxcXFxzKiQpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmV0dXJuLnR5cGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXR1cm4tdHlwZS1jb3JlXFxcIn1dfV19LFxcXCJyZXR1cm4tdHlwZS1jb3JlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVs6fCZdKSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJzaGViYW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEEoIyEpLiooPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hlYmFuZy50c1xcXCJ9LFxcXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KCgvLykoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3wkKSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50c1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV4pXFxcIn0sXFxcInN0YXRlbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYWJlbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLWRvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZVxcXCJ9XX0sXFxcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxcXFxcXHtbMC05QS1GYS1mXStcXFxcXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudHNcXFwifSxcXFwic3VwZXItbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXN1cGVyXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci50c1xcXCJ9LFxcXCJzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LW9iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWlkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWltcG9ydCg/PVxcXFxcXFxccypbKF1cXFxcXFxcXHMqW1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXCdcXFxcXFxcXGBdKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC50c1xcXCJ9XX0sXFxcInN1cHBvcnQtb2JqZWN0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXJndW1lbnRzKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuYXJndW1lbnRzLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShQcm9taXNlKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5wcm9taXNlLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuaW1wb3J0bWV0YS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoaW1wb3J0KVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKihtZXRhKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudGFyZ2V0LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShuZXcpXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKHRhcmdldClcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooPzooPzooY29uc3RydWN0b3J8bGVuZ3RofHByb3RvdHlwZXxfX3Byb3RvX18pXFxcXFxcXFxiKD8hXFxcXFxcXFwkfFxcXFxcXFxccyooPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKXwoPzooRVBTSUxPTnxNQVhfU0FGRV9JTlRFR0VSfE1BWF9WQUxVRXxNSU5fU0FGRV9JTlRFR0VSfE1JTl9WQUxVRXxORUdBVElWRV9JTkZJTklUWXxQT1NJVElWRV9JTkZJTklUWSlcXFxcXFxcXGIoPyFcXFxcXFxcXCQpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihleHBvcnRzKXwobW9kdWxlKSg/Oig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSkoZXhwb3J0c3xpZHxmaWxlbmFtZXxsb2FkZWR8cGFyZW50fGNoaWxkcmVuKSk/KVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwifV19LFxcXCJzd2l0Y2gtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD89XFxcXFxcXFxic3dpdGNoXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLXN0YXRlbWVudC5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoc3dpdGNoKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLWV4cHJlc3Npb24uZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLWJsb2NrLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoY2FzZXxkZWZhdWx0KD89OikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYXNlLWNsYXVzZS5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY2FzZS1jbGF1c2UuZXhwci50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY2FzZS1jbGF1c2UuZXhwci50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19XX0sXFxcInRlbXBsYXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLWNhbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKik/KGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50c1xcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX1dfSxcXFwidGVtcGxhdGUtY2FsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKikqfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKik/KShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9gKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PWApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopKnwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopPykoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP2ApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKik/XFxcXFxcXFxzKig/PSg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKilgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1gKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS50c1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidGVtcGxhdGUtdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1jYWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopPyhgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX1dfSxcXFwidGVtcGxhdGUtdHlwZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS50c1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidGVybmFyeS1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKlteXFxcXFxcXFxkXSkoXFxcXFxcXFw/KSg/IVxcXFxcXFxcPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRoaXMtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXRoaXNcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcXFwifSxcXFwidHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtdHVwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1jb25kaXRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocmVhZG9ubHkpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW5hbWVcXFwifV19LFxcXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodHlwZSlcXFxcXFxcXGJcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnR5cGUudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmRlY2xhcmF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKihpbnRyaW5zaWMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmludHJpbnNpYy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoOikoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbOnwmXSkoPyFcXFxcXFxcXHMqW3wmXVxcXFxcXFxccyspKCg/PV58WywpO31cXFxcXFxcXF1dfC8vKXwoPz09W14+XSl8KCg/PD1bfT5cXFxcXFxcXF0pXXxbXyRBLVphLXpdKVxcXFxcXFxccyooPz1cXFxcXFxcXHspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVs6fCZdKSgoPz1bLCk7fVxcXFxcXFxcXV18XFxcXFxcXFwvXFxcXFxcXFwvKXwoPz09W14+XSl8KD89XlxcXFxcXFxccyokKXwoKD88PVt9PlxcXFxcXFxcXSldfFtfJEEtWmEtel0pXFxcXFxcXFxzKig/PVxcXFxcXFxceykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGUtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIn1dfSxcXFwidHlwZS1hcmd1bWVudHMtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShfKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZS1idWlsdGluLWxpdGVyYWxzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHRoaXN8dHJ1ZXxmYWxzZXx1bmRlZmluZWR8bnVsbHxvYmplY3QpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5idWlsdGluLnRzXFxcIn0sXFxcInR5cGUtY29uZGl0aW9uYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4dGVuZHMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJ0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/KG5ldylcXFxcXFxcXGIoPz1cXFxcXFxcXHMqPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50cyBzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50cyBrZXl3b3JkLmNvbnRyb2wubmV3LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihhYnN0cmFjdClcXFxcXFxcXHMrKT8obmV3KVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5uZXcudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD89WyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfV19LFxcXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig9PikoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhPT4pKD88IVt8Jl0pKD89WyxcXFxcXFxcXF0pe309Oz46P118Ly98JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCE9PikoPzwhW3wmXSkoKD89WyxcXFxcXFxcXF0pe309Ozo/Pl18Ly98XlxcXFxcXFxccyokKXwoKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXFxcIn1dfV19LFxcXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PT4pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtaW5mZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5leHRlbmRzLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpbmZlcilcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPzpcXFxcXFxcXHMrKGV4dGVuZHMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmluZmVyLnRzXFxcIn1dfSxcXFwidHlwZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKDwpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1xcXCIsXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHMtYm9keVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzXFxcIn1dfSxcXFwidHlwZS1vYmplY3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC50eXBlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5kZXhlci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCQpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHlwZS1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZW9mLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtaW5mZXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFsmfF0pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlsmfF1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlrZXlvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcP3w6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaW1wb3J0KD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC50c1xcXCJ9XX0sXFxcInR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4dGVuZHN8aW58b3V0fGNvbnN0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD0pKD8hPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXFxcIn1dfSxcXFwidHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmVuLmNvdmVyLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccyooOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PTopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhc3NlcnRzKVxcXFxcXFxccyspPyg/IWFzc2VydHMpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXFxcXFxccyhpcykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXNzZXJ0cylcXFxcXFxcXHMrKD8haXMpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlhc3NlcnRzKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWlzKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy50c1xcXCJ9XX0sXFxcInR5cGUtcHJpbWl0aXZlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHN0cmluZ3xudW1iZXJ8YmlnaW50fGJvb2xlYW58c3ltYm9sfGFueXx2b2lkfG5ldmVyfHVua25vd24pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUudHNcXFwifSxcXFwidHlwZS1zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtdHlwZVxcXCJ9XX0sXFxcInR5cGUtdHVwbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS50dXBsZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXD8pP1xcXFxcXFxccyooOilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGVvZi1vcGVyYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXR5cGVvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnR5cGVvZi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpO31cXFxcXFxcXF09PjomfHs/XXwoZXh0ZW5kc1xcXFxcXFxccyspfCR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ1bmRlZmluZWQtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXVuZGVmaW5lZCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHNcXFwifSxcXFwidmFyLWV4cHJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoKD88IV5sZXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1sZXR8XnZhcnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXZhcikoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooPz0kfFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfF5cXFxcXFxcXHMqJCkpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/ISg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpfCgoPzwhXmNvbnN0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdY29uc3QpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXIuZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCwpXFxcXFxcXFxzKig/PSR8XFxcXFxcXFwvXFxcXFxcXFwvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8XlxcXFxcXFxccyokKSl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyEoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYigoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSkoKD89O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoKD88IV51c2luZ3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XXVzaW5nfF5hd2FpdFxcXFxcXFxccyt1c2luZ3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XWF3YWl0XFxcXFxcXFxzK3VzaW5nKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYigoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooKD8hXFxcXFxcXFxTKXwoPz1cXFxcXFxcXC9cXFxcXFxcXC8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8XlxcXFxcXFxccyokKSl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwidmFyLXNpbmdsZS1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19XX0sXFxcInZhci1zaW5nbGUtdmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoISk/KD89XFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKSg/IVtfJDAtOUEtWmEtel0pKCEpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSghKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX1dfSxcXFwidmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwidmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18ISkoPSkoPyE9KSg/PVxcXFxcXFxccypcXFxcXFxcXFMpKD8hXFxcXFxcXFxzKi4qPT5cXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFssKTt9XFxcXFxcXFxdXXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssKTt9XFxcXFxcXFxdXXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKXwoPz1eXFxcXFxcXFxzKiQpfCg/PCFbXFxcXFxcXFx8XFxcXFxcXFwmK1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL10pKD88PVxcXFxcXFxcUykoPzwhPSkoPz1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnRzLm5nXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJhbmd1bGFyLWV4cHJlc3Npb25cXFwiLFxcXCJhbmd1bGFyLWlubGluZS1zdHlsZVxcXCIsXFxcImFuZ3VsYXItaW5saW5lLXRlbXBsYXRlXFxcIixcXFwiYW5ndWxhci1sZXQtZGVjbGFyYXRpb25cXFwiLFxcXCJhbmd1bGFyLXRlbXBsYXRlXFxcIixcXFwiYW5ndWxhci10ZW1wbGF0ZS1ibG9ja3NcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmFuZ3VsYXJfZXhwcmVzc2lvbixcbi4uLmFuZ3VsYXJfaW5saW5lX3N0eWxlLFxuLi4uYW5ndWxhcl9pbmxpbmVfdGVtcGxhdGUsXG4uLi5hbmd1bGFyX2xldF9kZWNsYXJhdGlvbixcbi4uLmFuZ3VsYXJfdGVtcGxhdGUsXG4uLi5hbmd1bGFyX3RlbXBsYXRlX2Jsb2Nrcyxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFwYWNoZSBDb25mXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImNvbmZcXFwiLFxcXCJDT05GXFxcIixcXFwiZW52dmFyc1xcXCIsXFxcImh0YWNjZXNzXFxcIixcXFwiSFRBQ0NFU1NcXFwiLFxcXCJodGdyb3Vwc1xcXCIsXFxcIkhUR1JPVVBTXFxcIixcXFwiaHRwYXNzd2RcXFwiLFxcXCJIVFBBU1NXRFxcXCIsXFxcIi5odGFjY2Vzc1xcXCIsXFxcIi5IVEFDQ0VTU1xcXCIsXFxcIi5odGdyb3Vwc1xcXCIsXFxcIi5IVEdST1VQU1xcXCIsXFxcIi5odHBhc3N3ZFxcXCIsXFxcIi5IVFBBU1NXRFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwiYXBhY2hlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oXFxcXFxcXFxzKSooIykuKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5oYXNoLmluaVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYXBhY2hlY29uZlxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkudGFnLmFwYWNoZWNvbmZcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnZhbHVlLmFwYWNoZWNvbmZcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPCkoUHJveHl8UHJveHlNYXRjaHxJZlZlcnNpb258RGlyZWN0b3J5fERpcmVjdG9yeU1hdGNofEZpbGVzfEZpbGVzTWF0Y2h8SWZEZWZpbmV8SWZNb2R1bGV8TGltaXR8TGltaXRFeGNlcHR8TG9jYXRpb258TG9jYXRpb25NYXRjaHxWaXJ0dWFsSG9zdHxNYWNyb3xJZnxFbHNlfEVsc2VJZikoXFxcXFxcXFxzKC4rPykpPyg+KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYXBhY2hlY29uZlxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkudGFnLmFwYWNoZWNvbmZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPC8pKFByb3h5fFByb3h5TWF0Y2h8SWZWZXJzaW9ufERpcmVjdG9yeXxEaXJlY3RvcnlNYXRjaHxGaWxlc3xGaWxlc01hdGNofElmRGVmaW5lfElmTW9kdWxlfExpbWl0fExpbWl0RXhjZXB0fExvY2F0aW9ufExvY2F0aW9uTWF0Y2h8VmlydHVhbEhvc3R8TWFjcm98SWZ8RWxzZXxFbHNlSWYpKD4pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFwYWNoZWNvbmZcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlcGxhY2VtZW50LmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PShSZXdyaXRlKFJ1bGV8Q29uZCkpKVxcXFxcXFxccysoLis/KVxcXFxcXFxccysoLis/KSgkfFxcXFxcXFxccylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5zdGF0dXMuYXBhY2hlY29uZlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFwYWNoZWNvbmZcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnBhdGguYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9UmVkaXJlY3RNYXRjaCkoXFxcXFxcXFxzKyhcXFxcXFxcXGRcXFxcXFxcXGRcXFxcXFxcXGR8cGVybWFuZW50fHRlbXB8c2Vlb3RoZXJ8Z29uZSkpP1xcXFxcXFxccysoLis/KVxcXFxcXFxccysoKC4rPykoJHxcXFxcXFxcXHMpKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5zdGF0dXMuYXBhY2hlY29uZlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucGF0aC5hcGFjaGVjb25mXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5wYXRoLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVJlZGlyZWN0KShcXFxcXFxcXHMrKFxcXFxcXFxcZFxcXFxcXFxcZFxcXFxcXFxcZHxwZXJtYW5lbnR8dGVtcHxzZWVvdGhlcnxnb25lKSk/XFxcXFxcXFxzKyguKz8pXFxcXFxcXFxzKygoLis/KSgkfFxcXFxcXFxccykpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5hcGFjaGVjb25mXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5wYXRoLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVNjcmlwdEFsaWFzTWF0Y2h8QWxpYXNNYXRjaClcXFxcXFxcXHMrKC4rPylcXFxcXFxcXHMrKCguKz8pXFxcXFxcXFxzKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5wYXRoLmFwYWNoZWNvbmZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnBhdGguYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9UmVkaXJlY3RQZXJtYW5lbnR8UmVkaXJlY3RUZW1wfFNjcmlwdEFsaWFzfEFsaWFzKVxcXFxcXFxccysoLis/KVxcXFxcXFxccysoKC4rPykoJHxcXFxcXFxcXHMpKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29yZS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBY2NlcHRQYXRoSW5mb3xBY2Nlc3NGaWxlTmFtZXxBZGREZWZhdWx0Q2hhcnNldHxBZGRPdXRwdXRGaWx0ZXJCeVR5cGV8QWxsb3dFbmNvZGVkU2xhc2hlc3xBbGxvd092ZXJyaWRlfEF1dGhOYW1lfEF1dGhUeXBlfENHSU1hcEV4dGVuc2lvbnxDb250ZW50RGlnZXN0fERlZmF1bHRUeXBlfERlZmluZXxEb2N1bWVudFJvb3R8RW5hYmxlTU1BUHxFbmFibGVTZW5kZmlsZXxFcnJvckRvY3VtZW50fEVycm9yTG9nfEZpbGVFVGFnfEZvcmNlVHlwZXxIb3N0bmFtZUxvb2t1cHN8SWRlbnRpdHlDaGVja3xJbmNsdWRlKE9wdGlvbmFsKT98S2VlcEFsaXZlfEtlZXBBbGl2ZVRpbWVvdXR8TGltaXRJbnRlcm5hbFJlY3Vyc2lvbnxMaW1pdFJlcXVlc3RCb2R5fExpbWl0UmVxdWVzdEZpZWxkc3xMaW1pdFJlcXVlc3RGaWVsZFNpemV8TGltaXRSZXF1ZXN0TGluZXxMaW1pdFhNTFJlcXVlc3RCb2R5fExvZ0xldmVsfE1heEtlZXBBbGl2ZVJlcXVlc3RzfE11dGV4fE5hbWVWaXJ0dWFsSG9zdHxPcHRpb25zfFJlcXVpcmV8UkxpbWl0Q1BVfFJMaW1pdE1FTXxSTGltaXROUFJPQ3xTYXRpc2Z5fFNjcmlwdEludGVycHJldGVyU291cmNlfFNlcnZlckFkbWlufFNlcnZlckFsaWFzfFNlcnZlck5hbWV8U2VydmVyUGF0aHxTZXJ2ZXJSb290fFNlcnZlclNpZ25hdHVyZXxTZXJ2ZXJUb2tlbnN8U2V0SGFuZGxlcnxTZXRJbnB1dEZpbHRlcnxTZXRPdXRwdXRGaWx0ZXJ8VGltZShPfG8pdXR8VHJhY2VFbmFibGV8VXNlQ2Fub25pY2FsTmFtZXxVc2V8RXJyb3JMb2dGb3JtYXR8R2xvYmFsTG9nfFBIUEluaURpcnxTU0xIb25vckNpcGhlck9yZGVyfFNTTENvbXByZXNzaW9ufFNTTFVzZVN0YXBsaW5nfFNTTFN0YXBsaW5nXFxcXFxcXFx3K3xTU0xDQVJldm9jYXRpb25DaGVja3xTU0xTUlBWZXJpZmllckZpbGV8U1NMU2Vzc2lvblRpY2tldHN8UmVxdWVzdFJlYWRUaW1lb3V0fFByb3h5SFRNTFxcXFxcXFxcdyt8TWF4UmFuZ2VzKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tcG0uYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQWNjZXB0TXV0ZXh8QXNzaWduVXNlcklEfEJTMjAwMEFjY291bnR8Q2hpbGRQZXJVc2VySUR8Q29yZUR1bXBEaXJlY3Rvcnl8RW5hYmxlRXhjZXB0aW9uSG9va3xHcm91cHxMaXN0ZW58TGlzdGVuQmFja2xvZ3xMb2NrRmlsZXxNYXhDbGllbnRzfE1heENvbm5lY3Rpb25zUGVyQ2hpbGR8TWF4TWVtRnJlZXxNYXhSZXF1ZXN0c1BlckNoaWxkfE1heFJlcXVlc3RzUGVyVGhyZWFkfE1heFJlcXVlc3RXb3JrZXJzfE1heFNwYXJlU2VydmVyc3xNYXhTcGFyZVRocmVhZHN8TWF4VGhyZWFkc3xNYXhUaHJlYWRzUGVyQ2hpbGR8TWluU3BhcmVTZXJ2ZXJzfE1pblNwYXJlVGhyZWFkc3xOdW1TZXJ2ZXJzfFBpZEZpbGV8UmVjZWl2ZUJ1ZmZlclNpemV8U2NvcmVCb2FyZEZpbGV8U2VuZEJ1ZmZlclNpemV8U2VydmVyTGltaXR8U3RhcnRTZXJ2ZXJzfFN0YXJ0VGhyZWFkc3xUaHJlYWRMaW1pdHxUaHJlYWRzUGVyQ2hpbGR8VGhyZWFkU3RhY2tTaXplfFVzZXJ8V2luMzJEaXNhYmxlQWNjZXB0RXgpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFjY2Vzcy5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBbGxvd3xEZW55fE9yZGVyKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hY3Rpb25zLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFjdGlvbnxTY3JpcHQpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFsaWFzLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFsaWFzfEFsaWFzTWF0Y2h8UmVkaXJlY3R8UmVkaXJlY3RNYXRjaHxSZWRpcmVjdFBlcm1hbmVudHxSZWRpcmVjdFRlbXB8U2NyaXB0QWxpYXN8U2NyaXB0QWxpYXNNYXRjaClcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYXV0aC5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBdXRoQXV0aG9yaXRhdGl2ZXxBdXRoR3JvdXBGaWxlfEF1dGhVc2VyRmlsZXxBdXRoQmFzaWNQcm92aWRlcnxBdXRoQmFzaWNGYWtlfEF1dGhCYXNpY0F1dGhvcml0YXRpdmV8QXV0aEJhc2ljVXNlRGlnZXN0QWxnb3JpdGhtKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hdXRoX2Fub24uYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQW5vbnltb3VzfEFub255bW91c19BdXRob3JpdGF0aXZlfEFub255bW91c19Mb2dFbWFpbHxBbm9ueW1vdXNfTXVzdEdpdmVFbWFpbHxBbm9ueW1vdXNfTm9Vc2VySUR8QW5vbnltb3VzX1ZlcmlmeUVtYWlsKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hdXRoX2RibS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBdXRoREJNQXV0aG9yaXRhdGl2ZXxBdXRoREJNR3JvdXBGaWxlfEF1dGhEQk1UeXBlfEF1dGhEQk1Vc2VyRmlsZSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYXV0aF9kaWdlc3QuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQXV0aERpZ2VzdEFsZ29yaXRobXxBdXRoRGlnZXN0RG9tYWlufEF1dGhEaWdlc3RGaWxlfEF1dGhEaWdlc3RHcm91cEZpbGV8QXV0aERpZ2VzdE5jQ2hlY2t8QXV0aERpZ2VzdE5vbmNlRm9ybWF0fEF1dGhEaWdlc3ROb25jZUxpZmV0aW1lfEF1dGhEaWdlc3RRb3B8QXV0aERpZ2VzdFNobWVtU2l6ZXxBdXRoRGlnZXN0UHJvdmlkZXIpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmF1dGhfbGRhcC5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBdXRoTERBUEF1dGhvcml0YXRpdmV8QXV0aExEQVBCaW5kRE58QXV0aExEQVBCaW5kUGFzc3dvcmR8QXV0aExEQVBDaGFyc2V0Q29uZmlnfEF1dGhMREFQQ29tcGFyZUROT25TZXJ2ZXJ8QXV0aExEQVBEZXJlZmVyZW5jZUFsaWFzZXN8QXV0aExEQVBFbmFibGVkfEF1dGhMREFQRnJvbnRQYWdlSGFja3xBdXRoTERBUEdyb3VwQXR0cmlidXRlfEF1dGhMREFQR3JvdXBBdHRyaWJ1dGVJc0ROfEF1dGhMREFQUmVtb3RlVXNlcklzRE58QXV0aExEQVBVcmwpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmF1dG9pbmRleC5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBZGRBbHR8QWRkQWx0QnlFbmNvZGluZ3xBZGRBbHRCeVR5cGV8QWRkRGVzY3JpcHRpb258QWRkSWNvbnxBZGRJY29uQnlFbmNvZGluZ3xBZGRJY29uQnlUeXBlfERlZmF1bHRJY29ufEhlYWRlck5hbWV8SW5kZXhJZ25vcmV8SW5kZXhPcHRpb25zfEluZGV4T3JkZXJEZWZhdWx0fEluZGV4U3R5bGVTaGVldHxJbmRleEhlYWRJbnNlcnR8UmVhZG1lTmFtZSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZmlsdGVyLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEJhbGFuY2VyTWVtYmVyfEJhbGFuY2VyR3Jvd3RofEJhbGFuY2VyUGVyc2lzdHxCYWxhbmNlckluaGVyaXQpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNhY2hlLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKENhY2hlRGVmYXVsdEV4cGlyZXxDYWNoZURpc2FibGV8Q2FjaGVFbmFibGV8Q2FjaGVGb3JjZUNvbXBsZXRpb258Q2FjaGVJZ25vcmVDYWNoZUNvbnRyb2x8Q2FjaGVJZ25vcmVIZWFkZXJzfENhY2hlSWdub3JlTm9MYXN0TW9kfENhY2hlTGFzdE1vZGlmaWVkRmFjdG9yfENhY2hlTWF4RXhwaXJlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jZXJuX21ldGEuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTWV0YURpcnxNZXRhRmlsZXN8TWV0YVN1ZmZpeClcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY2dpLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFNjcmlwdExvZ3xTY3JpcHRMb2dCdWZmZXJ8U2NyaXB0TG9nTGVuZ3RoKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jZ2lkLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFNjcmlwdExvZ3xTY3JpcHRMb2dCdWZmZXJ8U2NyaXB0TG9nTGVuZ3RofFNjcmlwdFNvY2spXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNoYXJzZXRfbGl0ZS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihDaGFyc2V0RGVmYXVsdHxDaGFyc2V0T3B0aW9uc3xDaGFyc2V0U291cmNlRW5jKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kYXYuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoRGF2fERhdkRlcHRoSW5maW5pdHl8RGF2TWluVGltZW91dHxEYXZMb2NrREIpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlZmxhdGUuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoRGVmbGF0ZUJ1ZmZlclNpemV8RGVmbGF0ZUNvbXByZXNzaW9uTGV2ZWx8RGVmbGF0ZUZpbHRlck5vdGV8RGVmbGF0ZU1lbUxldmVsfERlZmxhdGVXaW5kb3dTaXplKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXIuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoRGlyZWN0b3J5SW5kZXh8RGlyZWN0b3J5U2xhc2h8RmFsbGJhY2tSZXNvdXJjZSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlza19jYWNoZS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihDYWNoZURpckxlbmd0aHxDYWNoZURpckxldmVsc3xDYWNoZUV4cGlyeUNoZWNrfENhY2hlR2NDbGVhbnxDYWNoZUdjRGFpbHl8Q2FjaGVHY0ludGVydmFsfENhY2hlR2NNZW1Vc2FnZXxDYWNoZUdjVW51c2VkfENhY2hlTWF4RmlsZVNpemV8Q2FjaGVNaW5GaWxlU2l6ZXxDYWNoZVJvb3R8Q2FjaGVTaXplfENhY2hlVGltZU1hcmdpbilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZHVtcGlvLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKER1bXBJT0lucHV0fER1bXBJT091dHB1dClcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZW52LmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFBhc3NFbnZ8U2V0RW52fFVuc2V0RW52KVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5leHBpcmVzLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEV4cGlyZXNBY3RpdmV8RXhwaXJlc0J5VHlwZXxFeHBpcmVzRGVmYXVsdClcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZXh0X2ZpbHRlci5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihFeHRGaWx0ZXJEZWZpbmV8RXh0RmlsdGVyT3B0aW9ucylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZmlsZV9jYWNoZS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihDYWNoZUZpbGV8TU1hcEZpbGUpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZpbHRlci5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBZGRPdXRwdXRGaWx0ZXJCeVR5cGV8RmlsdGVyQ2hhaW58RmlsdGVyRGVjbGFyZXxGaWx0ZXJQcm90b2NvbHxGaWx0ZXJQcm92aWRlcnxGaWx0ZXJUcmFjZSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaGVhZGVycy5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihIZWFkZXJ8UmVxdWVzdEhlYWRlcilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaW1hcC5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihJbWFwQmFzZXxJbWFwRGVmYXVsdHxJbWFwTWVudSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaW5jbHVkZS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihTU0lFbmRUYWd8U1NJRXJyb3JNc2d8U1NJU3RhcnRUYWd8U1NJVGltZUZvcm1hdHxTU0lVbmRlZmluZWRFY2hvfFhCaXRIYWNrKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pc2FwaS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihJU0FQSUFwcGVuZExvZ1RvRXJyb3JzfElTQVBJQXBwZW5kTG9nVG9RdWVyeXxJU0FQSUNhY2hlRmlsZXxJU0FQSUZha2VBc3luY3xJU0FQSUxvZ05vdFN1cHBvcnRlZHxJU0FQSVJlYWRBaGVhZEJ1ZmZlcilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGRhcC5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihMREFQQ2FjaGVFbnRyaWVzfExEQVBDYWNoZVRUTHxMREFQQ29ubmVjdGlvblRpbWVvdXR8TERBUE9wQ2FjaGVFbnRyaWVzfExEQVBPcENhY2hlVFRMfExEQVBTaGFyZWRDYWNoZUZpbGV8TERBUFNoYXJlZENhY2hlU2l6ZXxMREFQVHJ1c3RlZENBfExEQVBUcnVzdGVkQ0FUeXBlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sb2cuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQnVmZmVyZWRMb2dzfENvb2tpZUxvZ3xDdXN0b21Mb2d8TG9nRm9ybWF0fFRyYW5zZmVyTG9nfEZvcmVuc2ljTG9nKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tZW1fY2FjaGUuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTUNhY2hlTWF4T2JqZWN0Q291bnR8TUNhY2hlTWF4T2JqZWN0U2l6ZXxNQ2FjaGVNYXhTdHJlYW1pbmdCdWZmZXJ8TUNhY2hlTWluT2JqZWN0U2l6ZXxNQ2FjaGVSZW1vdmFsQWxnb3JpdGhtfE1DYWNoZVNpemUpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1pbWUuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQWRkQ2hhcnNldHxBZGRFbmNvZGluZ3xBZGRIYW5kbGVyfEFkZElucHV0RmlsdGVyfEFkZExhbmd1YWdlfEFkZE91dHB1dEZpbHRlcnxBZGRUeXBlfERlZmF1bHRMYW5ndWFnZXxNb2RNaW1lVXNlUGF0aEluZm98TXVsdGl2aWV3c01hdGNofFJlbW92ZUNoYXJzZXR8UmVtb3ZlRW5jb2Rpbmd8UmVtb3ZlSGFuZGxlcnxSZW1vdmVJbnB1dEZpbHRlcnxSZW1vdmVMYW5ndWFnZXxSZW1vdmVPdXRwdXRGaWx0ZXJ8UmVtb3ZlVHlwZXxUeXBlc0NvbmZpZylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWlzYy5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihQcm90b2NvbEVjaG98RXhhbXBsZXxBZGRNb2R1bGVJbmZvfE1pbWVNYWdpY0ZpbGV8Q2hlY2tTcGVsbGluZ3xFeHRlbmRlZFN0YXR1c3xTdWV4ZWNVc2VyR3JvdXB8VXNlckRpcilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubmVnb3RpYXRpb24uYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQ2FjaGVOZWdvdGlhdGVkRG9jc3xGb3JjZUxhbmd1YWdlUHJpb3JpdHl8TGFuZ3VhZ2VQcmlvcml0eSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubndfc3NsLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE5XU1NMVHJ1c3RlZENlcnRzfE5XU1NMVXBncmFkZWFibGV8U2VjdXJlTGlzdGVuKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcm94eS5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBbGxvd0NPTk5FQ1R8Tm9Qcm94eXxQcm94eUJhZEhlYWRlcnxQcm94eUJsb2NrfFByb3h5RG9tYWlufFByb3h5RXJyb3JPdmVycmlkZXxQcm94eUZ0cERpckNoYXJzZXR8UHJveHlJT0J1ZmZlclNpemV8UHJveHlNYXhGb3J3YXJkc3xQcm94eVBhc3N8UHJveHlQYXNzTWF0Y2h8UHJveHlQYXNzUmV2ZXJzZXxQcm94eVByZXNlcnZlSG9zdHxQcm94eVJlY2VpdmVCdWZmZXJTaXplfFByb3h5UmVtb3RlfFByb3h5UmVtb3RlTWF0Y2h8UHJveHlSZXF1ZXN0c3xQcm94eVRpbWVvdXR8UHJveHlWaWEpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnJld3JpdGUuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoUmV3cml0ZUJhc2V8UmV3cml0ZUNvbmR8UmV3cml0ZUVuZ2luZXxSZXdyaXRlTG9ja3xSZXdyaXRlTG9nfFJld3JpdGVMb2dMZXZlbHxSZXdyaXRlTWFwfFJld3JpdGVPcHRpb25zfFJld3JpdGVSdWxlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zZXRlbnZpZi5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihCcm93c2VyTWF0Y2h8QnJvd3Nlck1hdGNoTm9DYXNlfFNldEVudklmfFNldEVudklmTm9DYXNlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zby5hcGFjaGVjb25mXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihMb2FkRmlsZXxMb2FkTW9kdWxlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zc2wuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoU1NMQ0FDZXJ0aWZpY2F0ZUZpbGV8U1NMQ0FDZXJ0aWZpY2F0ZVBhdGh8U1NMQ0FSZXZvY2F0aW9uRmlsZXxTU0xDQVJldm9jYXRpb25QYXRofFNTTENlcnRpZmljYXRlQ2hhaW5GaWxlfFNTTENlcnRpZmljYXRlRmlsZXxTU0xDZXJ0aWZpY2F0ZUtleUZpbGV8U1NMQ2lwaGVyU3VpdGV8U1NMRW5naW5lfFNTTE11dGV4fFNTTE9wdGlvbnN8U1NMUGFzc1BocmFzZURpYWxvZ3xTU0xQcm90b2NvbHxTU0xQcm94eUNBQ2VydGlmaWNhdGVGaWxlfFNTTFByb3h5Q0FDZXJ0aWZpY2F0ZVBhdGh8U1NMUHJveHlDQVJldm9jYXRpb25GaWxlfFNTTFByb3h5Q0FSZXZvY2F0aW9uUGF0aHxTU0xQcm94eUNpcGhlclN1aXRlfFNTTFByb3h5RW5naW5lfFNTTFByb3h5TWFjaGluZUNlcnRpZmljYXRlRmlsZXxTU0xQcm94eU1hY2hpbmVDZXJ0aWZpY2F0ZVBhdGh8U1NMUHJveHlQcm90b2NvbHxTU0xQcm94eVZlcmlmeXxTU0xQcm94eVZlcmlmeURlcHRofFNTTFJhbmRvbVNlZWR8U1NMUmVxdWlyZXxTU0xSZXF1aXJlU1NMfFNTTFNlc3Npb25DYWNoZXxTU0xTZXNzaW9uQ2FjaGVUaW1lb3V0fFNTTFVzZXJOYW1lfFNTTFZlcmlmeUNsaWVudHxTU0xWZXJpZnlEZXB0aHxTU0xJbnNlY3VyZVJlbmVnb3RpYXRpb258U1NMT3BlblNTTENvbmZDbWQpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN1YnN0aXR1dGUuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoU3Vic3RpdHV0ZXxTdWJzdGl0dXRlSW5oZXJpdEJlZm9yZXxTdWJzdGl0dXRlTWF4TGluZUxlbmd0aClcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudXNlcnRyYWNrLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKENvb2tpZURvbWFpbnxDb29raWVFeHBpcmVzfENvb2tpZU5hbWV8Q29va2llU3R5bGV8Q29va2llVHJhY2tpbmcpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZob3N0X2FsaWFzLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFZpcnR1YWxEb2N1bWVudFJvb3R8VmlydHVhbERvY3VtZW50Um9vdElQfFZpcnR1YWxTY3JpcHRBbGlhc3xWaXJ0dWFsU2NyaXB0QWxpYXNJUClcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucGhwLmFwYWNoZWNvbmZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5LnByb3BlcnR5LmFwYWNoZWNvbmZcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnZhbHVlLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHBocF92YWx1ZXxwaHBfZmxhZ3xwaHBfYWRtaW5fdmFsdWV8cGhwX2FkbWluX2ZsYWcpXFxcXFxcXFxiKFxcXFxcXFxccysoLis/KShcXFxcXFxcXHMrKFxcXFxcXFwiLis/XFxcXFxcXCJ8Lis/KSk/KT9cXFxcXFxcXHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZhcmlhYmxlLmFwYWNoZWNvbmZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZW52LmFwYWNoZWNvbmZcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubWlzYy5hcGFjaGVjb25mXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZhcmlhYmxlLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCVcXFxcXFxcXHspKChIVFRQX1VTRVJfQUdFTlR8SFRUUF9SRUZFUkVSfEhUVFBfQ09PS0lFfEhUVFBfRk9SV0FSREVEfEhUVFBfSE9TVHxIVFRQX1BST1hZX0NPTk5FQ1RJT058SFRUUF9BQ0NFUFR8UkVNT1RFX0FERFJ8UkVNT1RFX0hPU1R8UkVNT1RFX1BPUlR8UkVNT1RFX1VTRVJ8UkVNT1RFX0lERU5UfFJFUVVFU1RfTUVUSE9EfFNDUklQVF9GSUxFTkFNRXxQQVRIX0lORk98UVVFUllfU1RSSU5HfEFVVEhfVFlQRXxET0NVTUVOVF9ST09UfFNFUlZFUl9BRE1JTnxTRVJWRVJfTkFNRXxTRVJWRVJfQUREUnxTRVJWRVJfUE9SVHxTRVJWRVJfUFJPVE9DT0x8U0VSVkVSX1NPRlRXQVJFfFRJTUVfWUVBUnxUSU1FX01PTnxUSU1FX0RBWXxUSU1FX0hPVVJ8VElNRV9NSU58VElNRV9TRUN8VElNRV9XREFZfFRJTUV8QVBJX1ZFUlNJT058VEhFX1JFUVVFU1R8UkVRVUVTVF9VUkl8UkVRVUVTVF9GSUxFTkFNRXxJU19TVUJSRVF8SFRUUFMpfCguKj8pKShcXFxcXFxcXH0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubWltZS10eXBlLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCh0ZXh0fGltYWdlfGFwcGxpY2F0aW9ufHZpZGVvfGF1ZGlvKS8uKz8pXFxcXFxcXFxzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuaGVscGVyLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pKShleHBvcnR8ZnJvbXx1bnNldHxzZXR8b258b2ZmKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuYXBhY2hlY29uZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZmxhZy5hcGFjaGVjb25mXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5mbGFnLmFwYWNoZWNvbmZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mbGFnLmFwYWNoZWNvbmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKFxcXFxcXFxcWykoLio/KShcXFxcXFxcXF0pXFxcXFxcXFxzXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuYXBhY2hlY29uZlxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJBcGV4XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImFwZXhcXFwiLFxcXCJjbHNcXFwiLFxcXCJ0cmlnZ2VyXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJhcGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YWRvYy1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0LXRvcC1sZXZlbFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbm5vdGF0aW9uLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFtAXVtfQS1aYS16XSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpfCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJhcmd1bWVudC1saXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkLWFyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhcnJheS1jcmVhdGlvbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG5ldylcXFxcXFxcXGJcXFxcXFxcXHMqKD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKT9cXFxcXFxcXHMqKD89XFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5ldy5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0ZWQtYXJndW1lbnQtbGlzdFxcXCJ9XX0sXFxcImJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJib29sZWFuLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGJ0cnVlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiZmFsc2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5hcGV4XFxcIn1dfSxcXFwiYnJhY2tldGVkLWFyZ3VtZW50LWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NvcWwtcXVlcnktZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lZC1hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYnJlYWstb3ItY29udGludWUtc3RhdGVtZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LmJyZWFrLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuY29udGludWUuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYig/OihicmVhayl8KGNvbnRpbnVlKSlcXFxcXFxcXGJcXFwifSxcXFwiY2FzdC1leHByZXNzaW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyooPzx0eXBlX25hbWU+KD86KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSopKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyopKikpXFxcXFxcXFxzKihcXFxcXFxcXCkpKD89XFxcXFxcXFxzKkA/W18wLTlBLVphLXooXSlcXFwifSxcXFwiY2F0Y2gtY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoY2F0Y2gpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmNhdGNoLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzx0eXBlX25hbWU+KD86KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSopKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyopKikpXFxcXFxcXFxzKig/OihcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxiKT9cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGJjbGFzc1xcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjbGFzcylcXFxcXFxcXGJcXFxcXFxcXHMrKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNsYXNzLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YWRvYy1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbmRzLWNsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxlbWVudHMtY2xhc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLXRyaWdnZXItbWVtYmVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFkb2MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiY2xhc3Mtb3ItdHJpZ2dlci1tZW1iZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFkb2MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2UtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2hhcmluZy1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJjb2xvbi1leHByZXNzaW9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLmNvbG9uLmFwZXhcXFwifSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqKFxcXFxcXFxcKik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5hcGV4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKyk/KD89Ly8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCEvKS8vLyg/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmFwZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtZG9jLWNvbW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhLykvLyg/Oig/IS8pfCg/PS8vKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmFwZXhcXFwifV19XX0sXFxcImNvbmRpdGlvbmFsLW9wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcPylcXFxcXFxcXD8oPyFcXFxcXFxcXD98XFxcXFxcXFwufFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucXVlc3Rpb24tbWFyay5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5jb2xvbi5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiY29uc3RydWN0b3ItZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1AP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7fD0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yLWluaXRpYWxpemVyXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcImNvbnN0cnVjdG9yLWluaXRpYWxpemVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KHRoaXMpKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRoaXMuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmd1bWVudC1saXN0XFxcIn1dfSxcXFwiZGF0ZS1saXRlcmFsLXdpdGgtcGFyYW1zXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVlcnkuZGF0ZS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoTEFTVF9OX0RBWVN8TkVYVF9OX0RBWVN8TkVYVF9OX1dFRUtTfExBU1RfTl9XRUVLU3xORVhUX05fTU9OVEhTfExBU1RfTl9NT05USFN8TkVYVF9OX1FVQVJURVJTfExBU1RfTl9RVUFSVEVSU3xORVhUX05fWUVBUlN8TEFTVF9OX1lFQVJTfE5FWFRfTl9GSVNDQUxfUVVBUlRFUlN8TEFTVF9OX0ZJU0NBTF9RVUFSVEVSU3xORVhUX05fRklTQ0FMX1lFQVJTfExBU1RfTl9GSVNDQUxfWUVBUlMpXFxcXFxcXFxzKjpcXFxcXFxcXGQrKVxcXFxcXFxcYlxcXCJ9LFxcXCJkYXRlLWxpdGVyYWxzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVlcnkuZGF0ZS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihZRVNURVJEQVl8VE9EQVl8VE9NT1JST1d8TEFTVF9XRUVLfFRISVNfV0VFS3xORVhUX1dFRUt8TEFTVF9NT05USHxUSElTX01PTlRIfE5FWFRfTU9OVEh8TEFTVF85MF9EQVlTfE5FWFRfOTBfREFZU3xUSElTX1FVQVJURVJ8TEFTVF9RVUFSVEVSfE5FWFRfUVVBUlRFUnxUSElTX1lFQVJ8TEFTVF9ZRUFSfE5FWFRfWUVBUnxUSElTX0ZJU0NBTF9RVUFSVEVSfExBU1RfRklTQ0FMX1FVQVJURVJ8TkVYVF9GSVNDQUxfUVVBUlRFUnxUSElTX0ZJU0NBTF9ZRUFSfExBU1RfRklTQ0FMX1lFQVJ8TkVYVF9GSVNDQUxfWUVBUilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIn0sXFxcImRlY2xhcmF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJkaXJlY3RpdmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX0sXFxcImRvLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGRvKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AuZG8uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3x9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0sXFxcImVsZW1lbnQtYWNjZXNzLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFw/P1xcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzooQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyopPyg/OihcXFxcXFxcXD8pXFxcXFxcXFxzKik/KD89XFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1zYWZlLW5hdmlnYXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuYXBleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29uZGl0aW9uYWwuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcXSkoPyFcXFxcXFxcXHMqXFxcXFxcXFxbKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRlZC1hcmd1bWVudC1saXN0XFxcIn1dfSxcXFwiZWxzZS1wYXJ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5lbHNlLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSxcXFwiZW51bS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcYmVudW1cXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1lbnVtKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhZG9jLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbnVtLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGVudW0pXFxcXFxcXFxzKyhAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhZG9jLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmVudW0tbWVtYmVyLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSgsfFxcXFxcXFxcfSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YWRvYy1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFkb2MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lcmdlLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rocm93LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGhpcy1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyaWdnZXItY29udGV4dC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzb3FsLXF1ZXJ5LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktY3JlYXRpb24tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZvY2F0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLWFjY2Vzcy1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VsZW1lbnQtYWNjZXNzLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzdC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxpemVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9XX0sXFxcImV4cHJlc3Npb24tYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssKTt9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqPXwvPXwlPXxcXFxcXFxcXCs9fC09XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJj18XFxcXFxcXFxePXw8PD18Pj49fFxcXFxcXFxcfD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuYXBleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PHw+PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuYXBleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PXwhPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYXBleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PXw+PXw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLmFwZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmFwZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmfH58XFxcXFxcXFxefFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuYXBleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmFwZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmFwZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJXxcXFxcXFxcXCp8L3wtfFxcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYXBleFxcXCJ9XX0sXFxcImV4dGVuZHMtY2xhc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoZXh0ZW5kcylcXFxcXFxcXGJcXFxcXFxcXHMrKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmV4dGVuZHMuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmV4dGVuZHMuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89e3xpbXBsZW1lbnRzKVxcXCJ9LFxcXCJmaWVsZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PHR5cGVfbmFtZT4oPzooPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKikoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKikqKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMqKD8hPT58PT0pKD89LHw7fD18JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIkA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5hcGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItdHJpZ2dlci1tZW1iZXJzXFxcIn1dfSxcXFwiZmluYWxseS1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihmaW5hbGx5KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyeS5maW5hbGx5LmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcImZvci1hcGV4LXN5bnRheFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLml0ZXJhdG9yLmNvbG9uLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfLkEtWmEtel1bXy4wLTlBLVphLXpdKylcXFxcXFxcXHMrKFtfLkEtWmEtel1bXy4wLTlBLVphLXpdKilcXFxcXFxcXHMqKDopXFxcIn0sXFxcImZvci1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihmb3IpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmZvci5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3ItYXBleC1zeW50YXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb24tZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0sXFxcImZyb20tY2xhdXNlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVlcnkuZnJvbS5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihGUk9NKVxcXFxcXFxcYlxcXFxcXFxccyooW19cXFxcXFxcXC4wLTlBLVphLXpdK1xcXFxcXFxcYik/XFxcIn0sXFxcImdvdG8tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZ290bylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nb3RvLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNhc2UpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVmYXVsdClcXFxcXFxcXGJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmFwZXhcXFwifV19LFxcXCJpZGVudGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hcGV4XFxcIn0sXFxcImlmLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGlmKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaWYuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0sXFxcImltcGxlbWVudHMtY2xhc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoaW1wbGVtZW50cylcXFxcXFxcXGJcXFxcXFxcXHMrKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcGxlbWVudHMuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmltcGxlbWVudHMuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89e3xleHRlbmRzKVxcXCJ9LFxcXCJpbmRleGVyLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88cmV0dXJuX3R5cGU+KD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccyspPyg/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKVxcXFxcXFxccyspKD88aW50ZXJmYWNlX25hbWU+XFxcXFxcXFxnPHR5cGVfbmFtZT5cXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKik/KD88aW5kZXhlcl9uYW1lPnRoaXMpXFxcXFxcXFxzKig/PVxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGhpcy5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktYWNjZXNzb3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImluaXRpYWxpemVyLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGJpbnRlcmZhY2VcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoaW50ZXJmYWNlKVxcXFxcXFxcYlxcXFxcXFxccysoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbnRlcmZhY2UuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YWRvYy1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbmRzLWNsYXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtbWVtYmVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFkb2MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiaW50ZXJmYWNlLW1lbWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YWRvYy1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5kZXhlci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiaW52b2NhdGlvbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcPz9cXFxcXFxcXC4pXFxcXFxcXFxzKik/KEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KFtePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/XFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3Itc2FmZS1uYXZpZ2F0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXBleFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJndW1lbnQtbGlzdFxcXCJ9XX0sXFxcImphdmFkb2MtY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigvXFxcXFxcXFwqXFxcXFxcXFwqKSg/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmFwZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAKGRlcHJlY2F0ZWR8YXV0aG9yfHJldHVybnxzZWV8c2VyaWFsfHNpbmNlfHZlcnNpb258dXNhZ2V8bmFtZXxsaW5rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5hcGV4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAcGFyYW0pXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEAoPzpleGNlcHRpb258dGhyb3dzKSlcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihgKFteYF0rPylgKVxcXCJ9XX1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVsbC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGl0ZXJhbFxcXCJ9XX0sXFxcImxvY2FsLWNvbnN0YW50LWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88Y29uc3Rfa2V5d29yZD5cXFxcXFxcXGIoPzpjb25zdClcXFxcXFxcXGIpXFxcXFxcXFxzKig/PHR5cGVfbmFtZT4oPzooPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKikoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKikqKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMqKD89LHw7fD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSxcXFwibG9jYWwtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWwtY29uc3RhbnQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cXFwifV19LFxcXCJsb2NhbC12YXJpYWJsZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/OihcXFxcXFxcXGJyZWYpXFxcXFxcXFxzKyk/KFxcXFxcXFxcYnZhclxcXFxcXFxcYil8KD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccyspPyg/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMqKD89LHw7fD18XFxcXFxcXFwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudmFyLmFwZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIkA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5hcGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LFxcXCJtZW1iZXItYWNjZXNzLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3Itc2FmZS1uYXZpZ2F0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcPz9cXFxcXFxcXC4pXFxcXFxcXFxzKihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKig/IVtfMC05QS1aYS16XXxcXFxcXFxcXCh8KFxcXFxcXFxcPyk/XFxcXFxcXFxbfDwpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLXNhZmUtbmF2aWdhdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hcGV4XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFw/P1xcXFxcXFxcLik/XFxcXFxcXFxzKihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopKD88dHlwZV9wYXJhbXM+XFxcXFxcXFxzKjwoW148Pl18XFxcXFxcXFxnPHR5cGVfcGFyYW1zPikrPlxcXFxcXFxccyopKD89KFxcXFxcXFxccypcXFxcXFxcXD8pP1xcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKikoPz0oXFxcXFxcXFxzKlxcXFxcXFxcPyk/XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn1dfSxcXFwibWVyZ2UtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihtZXJnZSlcXFxcXFxcXGJcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXDspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVyZ2UtdHlwZS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJtZXJnZS10eXBlLXN0YXRlbWVudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYXBleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbX0EtWmEtel0qKVxcXFxcXFxcYlxcXFxcXFxccysoW19BLVphLXpdKilcXFxcXFxcXGJcXFxcXFxcXHMqKFxcXFxcXFxcOylcXFwifSxcXFwibWV0aG9kLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88cmV0dXJuX3R5cGU+KD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccyspPyg/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKVxcXFxcXFxccyspKD88aW50ZXJmYWNlX25hbWU+XFxcXFxcXFxnPHR5cGVfbmFtZT5cXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKik/KFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMqKDwoW148Pl0rKT4pP1xcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLW5hbWUtY3VzdG9tXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlci1saXN0XFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcIm1ldGhvZC1uYW1lLWN1c3RvbVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIkA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hcGV4XFxcIn0sXFxcIm5hbWVkLWFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KCx8XFxcXFxcXFwpfFxcXFxcXFxcXSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIm51bGwtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxibnVsbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmFwZXhcXFwifSxcXFwibnVtZXJpYy1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGR7NH0tXFxcXFxcXFxkezJ9LVxcXFxcXFxcZHsyfVRcXFxcXFxcXGR7Mn06XFxcXFxcXFxkezJ9OlxcXFxcXFxcZHsyfShcXFxcXFxcXC5cXFxcXFxcXGR7MSwzfSk/KC18XFxcXFxcXFwrKVxcXFxcXFxcZHsyfTpcXFxcXFxcXGR7Mn0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZXRpbWUuYXBleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkezR9LVxcXFxcXFxcZHsyfS1cXFxcXFxcXGR7Mn1UXFxcXFxcXFxkezJ9OlxcXFxcXFxcZHsyfTpcXFxcXFxcXGR7Mn0oXFxcXFxcXFwuXFxcXFxcXFxkezEsM30pPyhaKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZXRpbWUuYXBleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkezR9LVxcXFxcXFxcZHsyfS1cXFxcXFxcXGR7Mn0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjAoeHxYKVswLTlhLWZBLUZfXSsoVXx1fEx8bHxVTHxVbHx1THx1bHxMVXxMdXxsVXxsdSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmFwZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMChifEIpWzAxX10rKFV8dXxMfGx8VUx8VWx8dUx8dWx8TFV8THV8bFV8bHUpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbMC05X10rKT9cXFxcXFxcXC5bMC05X10rKChlfEUpXFxcXFxcXFxkKyk/KEZ8ZnxEfGR8TXxtKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmFwZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiWzAtOV9dKyhlfEUpWzAtOV9dKyhGfGZ8RHxkfE18bSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlswLTlfXSsoRnxmfER8ZHxNfG0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlswLTlfXSsoVXx1fEx8bHxVTHxVbHx1THx1bHxMVXxMdXxsVXxsdSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hcGV4XFxcIn1dfSxcXFwib2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uLXdpdGgtbm8tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcIm9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uLXdpdGgtbm8tcGFyYW1ldGVyc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5ldy5hcGV4XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoZGVsZXRlfGluc2VydHx1bmRlbGV0ZXx1cGRhdGV8dXBzZXJ0KT9cXFxcXFxcXHMqKG5ldylcXFxcXFxcXHMrKD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKVxcXFxcXFxccyooPz1cXFxcXFxcXHt8JClcXFwifSxcXFwib2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKGRlbGV0ZXxpbnNlcnR8dW5kZWxldGV8dXBkYXRlfHVwc2VydCk/XFxcXFxcXFxzKihuZXcpXFxcXFxcXFxzKyg/PHR5cGVfbmFtZT4oPzooPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKikoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKikqKSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5uZXcuYXBleFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJndW1lbnQtbGlzdFxcXCJ9XX0sXFxcIm9wZXJhdG9yLWFzc2lnbm1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcGV4XFxcIn0sXFxcIm9wZXJhdG9yLXNhZmUtbmF2aWdhdGlvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNhZmUtbmF2aWdhdGlvbi5hcGV4XFxcIn0sXFxcIm9yZGVyYnktY2xhdXNlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVlcnkub3JkZXJieS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihPUkRFUiBCWSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3JkZXJpbmctZGlyZWN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29yZGVyaW5nLW51bGxzXFxcIn1dfSxcXFwib3JkZXJpbmctZGlyZWN0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVlcnkuYXNjZW5kaW5nLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWVyeS5kZXNjZW5kaW5nLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KEFTQyl8KERFU0MpKVxcXFxcXFxcYlxcXCJ9LFxcXCJvcmRlcmluZy1udWxsc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5Lm51bGxzZmlyc3QuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5Lm51bGxzbGFzdC5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OihOVUxMUyBGSVJTVCl8KE5VTExTIExBU1QpKVxcXFxcXFxcYlxcXCJ9LFxcXCJwYXJhbWV0ZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpcXFxcXFxcXGIodGhpcylcXFxcXFxcXGIpXFxcXFxcXFxzKyk/KD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccyspPyg/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKVxcXFxcXFxccysoXFxcXFxcXFxnPGlkZW50aWZpZXI+KVxcXCJ9LFxcXCJwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInBhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSxcXFwicHJvcGVydHktYWNjZXNzb3JzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXBleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2V0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmdldC5hcGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2V0LmFwZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwicHJvcGVydHktZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyEuKlxcXFxcXFxcYig/OmNsYXNzfGludGVyZmFjZXxlbnVtKVxcXFxcXFxcYilcXFxcXFxcXHMqKD88cmV0dXJuX3R5cGU+KD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccyspPyg/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKVxcXFxcXFxccyspKD88aW50ZXJmYWNlX25hbWU+XFxcXFxcXFxnPHR5cGVfbmFtZT5cXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKik/KD88cHJvcGVydHlfbmFtZT5cXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxzKig/PVxcXFxcXFxce3w9PnwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucHJvcGVydHkuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LWFjY2Vzc29yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItdHJpZ2dlci1tZW1iZXJzXFxcIn1dfSxcXFwicHVuY3R1YXRpb24tYWNjZXNzb3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFxcXCJ9LFxcXCJwdW5jdHVhdGlvbi1jb21tYVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmFwZXhcXFwifSxcXFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5hcGV4XFxcIn0sXFxcInF1ZXJ5LW9wZXJhdG9yc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFCT1ZFfEFORHxBVHxGT1IgUkVGRVJFTkNFfEZPUiBVUERBVEV8Rk9SIFZJRVd8R1JPVVAgQll8SEFWSU5HfElOfExJS0V8TElNSVR8Tk9UIElOfE5PVHxPRkZTRVR8T1J8VFlQRU9GfFVQREFURSBUUkFDS0lOR3xVUERBVEUgVklFV1NUQVR8V0lUSCBEQVRBIENBVEVHT1JZfFdJVEgpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCJ9LFxcXCJyZXR1cm4tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIocmV0dXJuKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucmV0dXJuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNjcmlwdC10b3AtbGV2ZWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJzaGFyaW5nLW1vZGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIod2l0aCBzaGFyaW5nfHdpdGhvdXQgc2hhcmluZ3xpbmhlcml0ZWQgc2hhcmluZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic2hhcmluZy5tb2RpZmllci5hcGV4XFxcIn0sXFxcInNvcWwtY29sb24tbWV0aG9kLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig6P1xcXFxcXFxcLik/KFtfQS1aYS16XVtfMC05QS1aYS16XSopKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSxcXFwic29xbC1jb2xvbi12YXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5jb2xvbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFbXzAtOUEtWmEtel18XFxcXFxcXFwofChcXFxcXFxcXD8pP1xcXFxcXFxcW3w8KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyaWdnZXItY29udGV4dC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1zYWZlLW5hdmlnYXRpb25cXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoW19BLVphLXpdW18wLTlBLVphLXpdKikoXFxcXFxcXFw/P1xcXFxcXFxcLilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc29xbC1jb2xvbi1tZXRob2Qtc3RhdGVtZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuYXBleFxcXCJ9XX0sXFxcInNvcWwtZnVuY3Rpb25zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKEFWR3xDQUxFTkRBUl9NT05USHxDQUxFTkRBUl9RVUFSVEVSfENBTEVOREFSX1lFQVJ8Y29udmVydEN1cnJlbmN5fGNvbnZlcnRUaW1lem9uZXxDT1VOVHxDT1VOVF9ESVNUSU5DVHxEQVlfSU5fTU9OVEh8REFZX0lOX1dFRUt8REFZX0lOX1lFQVJ8REFZX09OTFl8dG9MYWJlbHxJTkNMVURFU3xFWENMVURFU3xGSVNDQUxfTU9OVEh8RklTQ0FMX1FVQVJURVJ8RklTQ0FMX1lFQVJ8Rk9STUFUfEdST1VQSU5HfEdST1VQIEJZIENVQkV8R1JPVVAgQlkgUk9MTFVQfEhPVVJfSU5fREFZfE1BWHxNSU58U1VNfFdFRUtfSU5fTU9OVEh8V0VFS19JTl9ZRUFSKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5xdWVyeS5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzb3FsLWZ1bmN0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXy5BLVphLXpdW18uMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5xdWVyeS5maWVsZC5hcGV4XFxcIn1dfSxcXFwic29xbC1ncm91cC1jbGF1c2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NvcWwtcXVlcnktZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzb3FsLWNvbG9uLXZhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc29xbC1ncm91cC1jbGF1c2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0ZS1saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRlLWxpdGVyYWwtd2l0aC1wYXJhbXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmctc2NvcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18uQS1aYS16XVtfLjAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucXVlcnkuZmllbGQuYXBleFxcXCJ9XX0sXFxcInNvcWwtcXVlcnktYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmlnZ2VyLWNvbnRleHQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc29xbC1jb2xvbi12YXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NvcWwtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zyb20tY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doZXJlLWNsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0ZS1saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRlLWxpdGVyYWwtd2l0aC1wYXJhbXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmctc2NvcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc29xbC1ncm91cC1jbGF1c2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29yZGVyYnktY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29yZGVyaW5nLWRpcmVjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcmRlcmluZy1udWxsc1xcXCJ9XX0sXFxcInNvcWwtcXVlcnktZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihTRUxFQ1QpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWVyeS5zZWxlY3QuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Oyl8KD89XFxcXFxcXFxdKXwoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc29xbC1xdWVyeS1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItYXNzaWdubWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5xdWVyeS5maWVsZC5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXy5BLVphLXpdW18uMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXCwpP1xcXCJ9XX0sXFxcInN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaWxlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkby1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2gtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doZW4tZWxzZS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlbi1zb2JqZWN0LXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVuLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVuLW11bHRpcGxlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZWxzZS1wYXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dvdG8tc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJlYWstb3ItY29udGludWUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rocm93LXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cnktc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NvcWwtcXVlcnktZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NhbC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX0sXFxcInN0b3JhZ2UtbW9kaWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihuZXd8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfGFic3RyYWN0fHZpcnR1YWx8b3ZlcnJpZGV8Z2xvYmFsfHN0YXRpY3xmaW5hbHx0cmFuc2llbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXBleFxcXCJ9LFxcXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXBleFxcXCJ9LFxcXCJzdHJpbmctbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuYXBleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFwZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcInN1cHBvcnQtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJzdXBwb3J0LWNsYXNzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQXBleFBhZ2VzfERhdGFiYXNlfERNTEV4Y2VwdGlvbnxFeGNlcHRpb258UGFnZVJlZmVyZW5jZXxTYXZlcG9pbnR8U2NoZWR1bGFibGVDb250ZXh0fFNjaGVtYXxTT2JqZWN0fFN5c3RlbXxUZXN0KVxcXFxcXFxcYlxcXCJ9LFxcXCJzdXBwb3J0LWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoQXBleFBhZ2VzfERhdGFiYXNlfERNTEV4Y2VwdGlvbnxFeGNlcHRpb258UGFnZVJlZmVyZW5jZXxTYXZlcG9pbnR8U2NoZWR1bGFibGVDb250ZXh0fFNjaGVtYXxTT2JqZWN0fFN5c3RlbXxUZXN0KSg/PVxcXFxcXFxcLnxcXFxcXFxcXHMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCl8JCl8KD89XFxcXFxcXFx9KXwoPz07KXwoPz1cXFxcXFxcXCl8KD89XFxcXFxcXFxdKSl8KD89XFxcXFxcXFwsKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtdHlwZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLikpKFtBLVphLXpdKikoPz1cXFxcXFxcXCgpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pKShbQS1aYS16XSspXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJzdXBwb3J0LWZ1bmN0aW9uc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlbGV0ZXxleGVjdXRlfGZpbmlzaHxpbnNlcnR8c3RhcnR8dW5kZWxldGV8dXBkYXRlfHVwc2VydClcXFxcXFxcXGJcXFwifSxcXFwic3VwcG9ydC1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooW0EtWmEtel0qKSg/PVxcXFxcXFxcKClcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmFwZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooW19BLVphLXpdKilcXFwifV19LFxcXCJzdXBwb3J0LXR5cGVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXBleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1jbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LW5hbWVcXFwifV19LFxcXCJzd2l0Y2gtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHN3aXRjaClcXFxcXFxcXGJcXFxcXFxcXHMrKG9uKVxcXFxcXFxcYlxcXFxcXFxccysoPzooW18uP1xcXFxcXFxcJygpMC05QS1aYS16XSspXFxcXFxcXFxzKik/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2guYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLm9uLmFwZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVuLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVuLWVsc2Utc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doZW4tc29iamVjdC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlbi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlbi1tdWx0aXBsZS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJ0aGlzLWV4cHJlc3Npb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50aGlzLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KHRoaXMpKVxcXFxcXFxcYlxcXCJ9LFxcXCJ0aHJvdy1leHByZXNzaW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnRocm93LmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIodGhyb3cpXFxcXFxcXFxiXFxcIn0sXFxcInRocm93LXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKHRocm93KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cudGhyb3cuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidHJpZ2dlci1jb250ZXh0LWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KFRyaWdnZXIpKVxcXFxcXFxcYihcXFxcXFxcXC4pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnRyaWdnZXIuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pfCg/PTspfCg/PVxcXFxcXFxcKXwoPz1cXFxcXFxcXF0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpc0V4ZWN1dGluZ3xpc0luc2VydHxpc1VwZGF0ZXxpc0RlbGV0ZXxpc0JlZm9yZXxpc0FmdGVyfGlzVW5kZWxldGV8bmV3fG5ld01hcHxvbGR8b2xkTWFwfHNpemUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS50cmlnZ2VyLmFwZXhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3Itc2FmZS1uYXZpZ2F0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50cmlnZ2VyLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcPz9cXFxcXFxcXC4pKShbQS1aYS16XSspKD89XFxcXFxcXFwoKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJpZ2dlci10eXBlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhZG9jLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRyaWdnZXItZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGJ0cmlnZ2VyXFxcXFxcXFxiKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHRyaWdnZXIpXFxcXFxcXFxiXFxcXFxcXFxzKyhAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKlxcXFxcXFxcYihvbilcXFxcXFxcXGJcXFxcXFxcXHMrKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50cmlnZ2VyLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50cmlnZ2VyLmFwZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmlnZ2VyLm9uLmFwZXhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJpZ2dlci10eXBlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmlnZ2VyLW9wZXJhdG9yLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YWRvYy1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLXRyaWdnZXItbWVtYmVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFkb2MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwidHJpZ2dlci1vcGVyYXRvci1zdGF0ZW1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW5zZXJ0fHVwZGF0ZXxkZWxldGV8bWVyZ2V8dXBzZXJ0fHVuZGVsZXRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRyaWdnZXIuYXBleFxcXCJ9LFxcXCJ0cmlnZ2VyLXR5cGUtc3RhdGVtZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmlnZ2VyLmJlZm9yZS5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmlnZ2VyLmFmdGVyLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KGJlZm9yZSl8KGFmdGVyKSlcXFxcXFxcXGJcXFwifSxcXFwidHJ5LWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIodHJ5KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyeS5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV19LFxcXCJ0cnktc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyeS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXRjaC1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmluYWxseS1jbGF1c2VcXFwifV19LFxcXCJ0eXBlXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuYXBleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1idWlsdGluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFycmF5LXN1ZmZpeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW51bGxhYmxlLXN1ZmZpeFxcXCJ9XX0sXFxcInR5cGUtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuYXBleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGUtYXJyYXktc3VmZml4XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0Lm9wZW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGUtYnVpbHRpblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuYXBleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQmxvYnxCb29sZWFufGJ5dGV8RGF0ZXxEYXRldGltZXxEZWNpbWFsfERvdWJsZXxJRHxJbnRlZ2VyfExvbmd8T2JqZWN0fFN0cmluZ3xUaW1lfHZvaWQpXFxcXFxcXFxiXFxcIn0sXFxcInR5cGUtZGVjbGFyYXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFkb2MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fubm90YXRpb24tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZS1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaGFyaW5nLW1vZGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyaWdnZXItZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwidHlwZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXBleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXC4pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pXFxcXFxcXFxzKihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXBleFxcXCJ9XX0sXFxcInR5cGUtbnVsbGFibGUtc3VmZml4XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5xdWVzdGlvbi1tYXJrLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcIn0sXFxcInR5cGUtcGFyYW1ldGVyLWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50eXBlLXBhcmFtZXRlci5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJ1c2luZy1zY29wZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXJ5LnVzaW5nLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChVU0lORyBTQ09QRSlcXFxcXFxcXGJcXFxcXFxcXHMqKERlbGVnYXRlZHxFdmVyeXRoaW5nfE1pbmV8TXlfVGVycml0b3J5fE15X1RlYW1fVGVycml0b3J5fFRlYW0pKVxcXFxcXFxcYlxcXFxcXFxccypcXFwifSxcXFwidmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT18PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLClcXFxcXFxcXF07fV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIndoZW4tZWxzZS1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIod2hlbilcXFxcXFxcXGJcXFxcXFxcXHMrKGVsc2UpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC53aGVuLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5lbHNlLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIndoZW4tbXVsdGlwbGUtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHdoZW4pXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC53aGVuLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIndoZW4tc29iamVjdC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIod2hlbilcXFxcXFxcXGJcXFxcXFxcXHMrKFtfMC05QS1aYS16XSspXFxcXFxcXFxzKyhbXzAtOUEtWmEtel0rKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2gud2hlbi5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hcGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIndoZW4tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHdoZW4pXFxcXFxcXFxiXFxcXFxcXFxzKyhbXFxcXFxcXFwnX1xcXFxcXFxcLTAtOUEtWmEtel0rKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2gud2hlbi5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ3aGVuLXN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih3aGVuKShcXFxcXFxcXGJcXFxcXFxcXHMqKSgoXFxcXFxcXFwnKVtfLlxcXFxcXFxcLFxcXFxcXFxcJ1xcXFxcXFxccyowLTlBLVphLXpdKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2gud2hlbi5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuYXBleFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doZW4tc3RyaW5nLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ3aGVuLXN0cmluZy1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwnXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCdcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXBleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFwZXhcXFwifV19LFxcXCJ3aGVyZS1jbGF1c2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWVyeS53aGVyZS5hcGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihXSEVSRSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIn0sXFxcIndoaWxlLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKHdoaWxlKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC53aGlsZS5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5hcGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSxcXFwieG1sLWF0dHJpYnV0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmFwZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm5hbWVzcGFjZS5hcGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5hcGV4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sb2NhbG5hbWUuYXBleFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXF1YWxzLmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXHMrKSgoPzooWy1fMC05QS1aYS16XSspKDopKT8oWy1fMC05QS1aYS16XSspKSg9KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtc3RyaW5nXFxcIn1dfSxcXFwieG1sLWNkYXRhXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPCFcXFxcXFxcXFtDREFUQVxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcXFxcXFxdPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hcGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmNkYXRhLmFwZXhcXFwifSxcXFwieG1sLWNoYXJhY3Rlci1lbnRpdHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuYXBleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmFwZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpKCg/OltBLVphLXo6X11bMC05QS1aYS16Ol8uLV0qKXwoPzpcXFxcXFxcXCNbXFxcXFxcXFxkXSspfCg/OlxcXFxcXFxcI3hbMC05QS1GYS1mXSspKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LmFwZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5hcGV4XFxcIn1dfSxcXFwieG1sLWNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8IS0tXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLS0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFwZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmFwZXhcXFwifSxcXFwieG1sLWRvYy1jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1jaGFyYWN0ZXItZW50aXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1jZGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtdGFnXFxcIn1dfSxcXFwieG1sLXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCdcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hcGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYXBleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1jaGFyYWN0ZXItZW50aXR5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdkb3VibGVxdW90ZS5iZWdpbi5hcGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdkb3VibGVxdW90ZS5lbmQuYXBleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmFwZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtY2hhcmFjdGVyLWVudGl0eVxcXCJ9XX1dfSxcXFwieG1sLXRhZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKCg/OihbLV8wLTlBLVphLXpdKykoOikpPyhbLV8wLTlBLVphLXpdKykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5hcGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5hcGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuYXBleFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uYXBleFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLmFwZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYXBleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmFwZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtYXR0cmlidXRlXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5hcGV4XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkphdmFcXFwiLFxcXCJuYW1lXFxcIjpcXFwiamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihwYWNrYWdlKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGFja2FnZS5qYXZhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZS5qYXZhXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuamF2YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFja2FnZS5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcLilcXFxcXFxcXHMqXFxcXFxcXFwufFxcXFxcXFxcLig/PVxcXFxcXFxccyo7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXylfKD89XFxcXFxcXFxzKihcXFxcXFxcXC58OykpfFxcXFxcXFxcYlxcXFxcXFxcZCt8LStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlcl9ub3RfYWxsb3dlZF9oZXJlLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW0EtWl0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wYWNrYWdlX25hbWVfbm90X2xvd2VyY2FzZS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpKGFic3RyYWN0fGFzc2VydHxib29sZWFufGJyZWFrfGJ5dGV8Y2FzZXxjYXRjaHxjaGFyfGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlZmF1bHR8ZG98ZG91YmxlfGVsc2V8ZW51bXxleHRlbmRzfGZpbmFsfGZpbmFsbHl8ZmxvYXR8Zm9yfGdvdG98aWZ8aW1wbGVtZW50c3xpbXBvcnR8aW5zdGFuY2VvZnxpbnR8aW50ZXJmYWNlfGxvbmd8bmF0aXZlfG5ld3xub24tc2VhbGVkfHBhY2thZ2V8cGVybWl0c3xwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8cmV0dXJufHNlYWxlZHxzaG9ydHxzdGF0aWN8c3RyaWN0ZnB8c3VwZXJ8c3dpdGNofHN5bmNyb25pemVkfHRoaXN8dGhyb3d8dGhyb3dzfHRyYW5zaWVudHx0cnl8dm9pZHx2b2xhdGlsZXx3aGlsZXx5aWVsZHx0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuamF2YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpbXBvcnQpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcYihzdGF0aWMpP1xcXFxcXFxcYlxcXFxcXFxcc1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcLilcXFxcXFxcXHMqXFxcXFxcXFwufFxcXFxcXFxcLig/PVxcXFxcXFxccyo7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxccypcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlcl9ub3RfYWxsb3dlZF9oZXJlLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IV8pXyg/PVxcXFxcXFxccyooXFxcXFxcXFwufDspKXxcXFxcXFxcXGJcXFxcXFxcXGQrfC0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpKGFic3RyYWN0fGFzc2VydHxib29sZWFufGJyZWFrfGJ5dGV8Y2FzZXxjYXRjaHxjaGFyfGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlZmF1bHR8ZG98ZG91YmxlfGVsc2V8ZW51bXxleHRlbmRzfGZpbmFsfGZpbmFsbHl8ZmxvYXR8Zm9yfGdvdG98aWZ8aW1wbGVtZW50c3xpbXBvcnR8aW5zdGFuY2VvZnxpbnR8aW50ZXJmYWNlfGxvbmd8bmF0aXZlfG5ld3xub24tc2VhbGVkfHBhY2thZ2V8cGVybWl0c3xwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8cmV0dXJufHNlYWxlZHxzaG9ydHxzdGF0aWN8c3RyaWN0ZnB8c3VwZXJ8c3dpdGNofHN5bmNyb25pemVkfHRoaXN8dGhyb3d8dGhyb3dzfHRyYW5zaWVudHx0cnl8dm9pZHx2b2xhdGlsZXx3aGlsZXx5aWVsZHx0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXJfbm90X2FsbG93ZWRfaGVyZS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uud2lsZGNhcmQuamF2YVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWphdmFkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWxsLXR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZS1hcnJheXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlLXR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC10eXBlc1xcXCJ9XX0sXFxcImFubm90YXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoQClcXFxcXFxcXHMqKFteXFxcXFxcXFxzKF0rKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLmphdmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uamF2YVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24tYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLWFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5hbm5vdGF0aW9uLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIua2V5LmphdmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmphdmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdyopXFxcXFxcXFxzKig9KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvbi5qYXZhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuamF2YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5ub3RhdGlvbi5qYXZhXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmphdmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKGludGVyZmFjZSlcXFxcXFxcXHMrKFxcXFxcXFxcdyopfCgoQClcXFxcXFxcXHMqKFxcXFxcXFxcdyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLmFubm90YXRpb24uamF2YVxcXCJ9XX0sXFxcImFub255bW91cy1ibG9jay1hbmQtaW5zdGFuY2UtaW5pdGlhbGl6ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX0sXFxcImFub255bW91cy1jbGFzc2VzLWFuZC1uZXdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJuZXdcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5uZXcuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcLnwsfFxcXFxcXFxcP3w6fH18XFxcXFxcXFwrfC18XFxcXFxcXFwqfFxcXFxcXFxcLyg/IVxcXFxcXFxcL3xcXFxcXFxcXCopfCV8IXwmfFxcXFxcXFxcfHxcXFxcXFxcXF58PSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbC10eXBlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXC58LHxcXFxcXFxcXD98Onx9fFxcXFxcXFxcK3wtfFxcXFxcXFxcKnxcXFxcXFxcXC8oPyFcXFxcXFxcXC98XFxcXFxcXFwqKXwlfCF8JnxcXFxcXFxcXHx8XFxcXFxcXFxefD0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbm5lci1jbGFzcy5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmlubmVyLWNsYXNzLmVuZC5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmlubmVyLWNsYXNzLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1ib2R5XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXC58LHxcXFxcXFxcXD98Onx9fFxcXFxcXFxcK3wtfFxcXFxcXFxcKnxcXFxcXFxcXC8oPyFcXFxcXFxcXC98XFxcXFxcXFwqKXwlfCF8JnxcXFxcXFxcXHx8XFxcXFxcXFxefD0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS1pbml0aWFsaXplci5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LWluaXRpYWxpemVyLmVuZC5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LWluaXRpYWxpemVyLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifV19LFxcXCJhc3NlcnRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihhc3NlcnQpXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5hc3NlcnRpb24uamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NlcnQuZXhwcmVzc2lvbi1zZXBhcmF0b3IuamF2YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJjbGFzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcdz9bXFxcXFxcXFx3XFxcXFxcXFxzLV0qXFxcXFxcXFxiKD86Y2xhc3N8KD88IUApaW50ZXJmYWNlfGVudW0pXFxcXFxcXFxzK1tcXFxcXFxcXHckXSspXFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2UtbW9kaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5qYXZhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihjbGFzc3woPzwhQClpbnRlcmZhY2V8ZW51bSlcXFxcXFxcXHMrKFtcXFxcXFxcXHckXSspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuaWRlbnRpZmllci5qYXZhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcImV4dGVuZHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz17fGltcGxlbWVudHN8cGVybWl0cylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmluaGVyaXRlZC5jbGFzc2VzLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtdHlwZXMtaW5oZXJpdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKGltcGxlbWVudHMpXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKmV4dGVuZHN8cGVybWl0c3xcXFxcXFxcXHspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbXBsZW1lbnRlZC5pbnRlcmZhY2VzLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtdHlwZXMtaW5oZXJpdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHBlcm1pdHMpXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBlcm1pdHMuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKmV4dGVuZHN8aW1wbGVtZW50c3xcXFxcXFxcXHspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5wZXJtaXRzLmNsYXNzZXMuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC10eXBlcy1pbmhlcml0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmJvZHkuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtYm9keVxcXCJ9XX1dfSxcXFwiY2xhc3MtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1qYXZhZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW1zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpYy1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1maWVsZHMtYW5kLW1ldGhvZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZS1tb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSxcXFwiY2xhc3MtZmllbGRzLWFuZC1tZXRob2RzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PT0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kc1xcXCJ9XX0sXFxcImNvZGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91cy1ibG9jay1hbmQtaW5zdGFuY2UtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJ5LWNhdGNoLWZpbmFsbHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzZXJ0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzLWFuZC1zcGVjaWFsLXZhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXMtY2xhc3Nlcy1hbmQtbmV3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2UtbW9kaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlcy1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnRpZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGwtdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuamF2YVxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmVtcHR5LmphdmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtaW5saW5lXFxcIn1dfSxcXFwiY29tbWVudHMtaW5saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmphdmFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmphdmFcXFwifV19XX0sXFxcImNvbW1lbnRzLWphdmFkb2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooL1xcXFxcXFxcKlxcXFxcXFxcKikoPyEvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuamF2YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suamF2YWRvYy5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiQChhdXRob3J8ZGVwcmVjYXRlZHxyZXR1cm58c2VlfHNlcmlhbHxzaW5jZXx2ZXJzaW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5qYXZhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5qYXZhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qYXZhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAcGFyYW0pXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmphdmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEAoPzpleGNlcHRpb258dGhyb3dzKSlcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5qYXZhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuamF2YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJ7KEBsaW5rKVxcXFxcXFxccysoXFxcXFxcXFxTKyk/IyhbXFxcXFxcXFx3JF0rXFxcXFxcXFxzKlxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkuKj99XFxcIn1dfV19LFxcXCJjb25zdGFudHMtYW5kLXNwZWNpYWwtdmFyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRoaXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnN1cGVyXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmphdmFcXFwifV19LFxcXCJlbnVtc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFtcXFxcXFxcXHdcXFxcXFxcXHNdKikoZW51bSlcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2UtbW9kaWZpZXJzXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qYXZhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbnVtLmVuZC5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0uamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihleHRlbmRzKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PXt8XFxcXFxcXFxiaW1wbGVtZW50c1xcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLmluaGVyaXRlZC5jbGFzc2VzLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtdHlwZXMtaW5oZXJpdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGltcGxlbWVudHMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89e3xcXFxcXFxcXGJleHRlbmRzXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW1wbGVtZW50ZWQuaW50ZXJmYWNlcy5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW51bS5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PXspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89O3x9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWphdmFkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5lbnVtLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz07fH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5qYXZhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1qYXZhZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5yb3VuZC5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LnJvdW5kLmphdmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWJvZHlcXFwifV19XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtYm9keVxcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbQS1aYS16XyRdW1xcXFxcXFxcdyRdKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmphdmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LFxcXCJnZW5lcmljc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuYW5nbGUuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuYW5nbGUuamF2YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGV4dGVuZHN8c3VwZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDEuamF2YVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmphdmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLikoW2EtekEtWiRfXVthLXpBLVowLTkkX10qKSg/PVxcXFxcXFxccyo8KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmUtYXJyYXlzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVokX11bYS16QS1aMC05JF9dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy53aWxkY2FyZC5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnR5cGVzLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0aHJvd1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGhyb3cuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD98OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGVybmFyeS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyZXR1cm58eWllbGR8YnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGRvfHdoaWxlfGZvcnxzd2l0Y2h8aWZ8ZWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGluc3RhbmNlb2YpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZi5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig8PHw+Pj4/fH58XFxcXFxcXFxeKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoKCZ8XFxcXFxcXFxefFxcXFxcXFxcfHw8PHw+Pj4/KT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iaXR3aXNlLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD09PT98IT18PD18Pj18PD58PHw+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWysqLyUtXT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcml0aG1ldGljLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtLXxcXFxcXFxcXCtcXFxcXFxcXCspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtfFxcXFxcXFxcK3xcXFxcXFxcXCp8XFxcXFxcXFwvfCUpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIighfCYmfFxcXFxcXFxcfFxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfHwmKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3R8Z290bylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5yZXNlcnZlZC5qYXZhXFxcIn1dfSxcXFwibGFtYmRhLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmphdmFcXFwifV19LFxcXCJtZW1iZXItdmFyaWFibGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnR8c3RhdGljfGZpbmFsKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PT18OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLW1vZGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlLWFycmF5c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtdHlwZXNcXFwifV19LFxcXCJtZXRob2QtY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXC4pXFxcXFxcXFxzKihbQS1aYS16XyRdW1xcXFxcXFxcdyRdKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qYXZhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QtY2FsbC5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX0sXFxcIm1ldGhvZHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFuZXcpKD89W1xcXFxcXFxcdzxdLipcXFxcXFxcXHMrKSg/PShbXj0vXXwvKD8hLykpK1xcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIofSl8KD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5lbmQuYnJhY2tldC5jdXJseS5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2UtbW9kaWZpZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHcrKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuamF2YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmlkZW50aWZpZXIuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx3LipcXFxcXFxcXHMrXFxcXFxcXFx3K1xcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzK1xcXFxcXFxcdytcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5yZXR1cm4tdHlwZS5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxsLXR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rocm93c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuYm9keS5qYXZhXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJtb2R1bGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKG9wZW4pXFxcXFxcXFxzKT8obW9kdWxlKVxcXFxcXFxccysoXFxcXFxcXFx3KylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuamF2YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubW9kdWxlLmVuZC5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZHVsZS5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5tb2R1bGUuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEubW9kdWxlLmJvZHkuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtamF2YWRvY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocmVxdWlyZXN8dHJhbnNpdGl2ZXxleHBvcnRzfG9wZW5zfHRvfHVzZXN8cHJvdmlkZXN8d2l0aClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tb2R1bGUuamF2YVxcXCJ9XX1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoeHxYKSgoPzwhXFxcXFxcXFwuKVswLTlhLWZBLUZdKFswLTlhLWZBLUZfXSpbMC05YS1mQS1GXSk/W0xsXT8oPyFcXFxcXFxcXC4pfChbMC05YS1mQS1GXShbMC05YS1mQS1GX10qWzAtOWEtZkEtRl0pP1xcXFxcXFxcLj98KFswLTlhLWZBLUZdKFswLTlhLWZBLUZfXSpbMC05YS1mQS1GXSk/KT9cXFxcXFxcXC5bMC05YS1mQS1GXShbMC05YS1mQS1GX10qWzAtOWEtZkEtRl0pPylbUHBdWystXT9cXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/W0ZmRGRdPylcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKGJ8QilbMDFdKFswMV9dKlswMV0pP1tMbF0/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMFswLTddKFswLTdfXSpbMC03XSk/W0xsXT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXGJcXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/XFxcXFxcXFwuXFxcXFxcXFxCKD8hXFxcXFxcXFwuKXxcXFxcXFxcXGJcXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/XFxcXFxcXFwuKFtFZV1bKy1dP1xcXFxcXFxcZChbMC05X10qXFxcXFxcXFxkKT8pW0ZmRGRdP1xcXFxcXFxcYnxcXFxcXFxcXGJcXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/XFxcXFxcXFwuKFtFZV1bKy1dP1xcXFxcXFxcZChbMC05X10qXFxcXFxcXFxkKT8pP1tGZkRkXVxcXFxcXFxcYnxcXFxcXFxcXGJcXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/XFxcXFxcXFwuKFxcXFxcXFxcZChbMC05X10qXFxcXFxcXFxkKT8pKFtFZV1bKy1dP1xcXFxcXFxcZChbMC05X10qXFxcXFxcXFxkKT8pP1tGZkRkXT9cXFxcXFxcXGJ8KD88IVxcXFxcXFxcLilcXFxcXFxcXEJcXFxcXFxcXC5cXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/KFtFZV1bKy1dP1xcXFxcXFxcZChbMC05X10qXFxcXFxcXFxkKT8pP1tGZkRkXT9cXFxcXFxcXGJ8XFxcXFxcXFxiXFxcXFxcXFxkKFswLTlfXSpcXFxcXFxcXGQpPyhbRWVdWystXT9cXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/KVtGZkRkXT9cXFxcXFxcXGJ8XFxcXFxcXFxiXFxcXFxcXFxkKFswLTlfXSpcXFxcXFxcXGQpPyhbRWVdWystXT9cXFxcXFxcXGQoWzAtOV9dKlxcXFxcXFxcZCk/KT9bRmZEZF1cXFxcXFxcXGJ8XFxcXFxcXFxiKDB8WzEtOV0oWzAtOV9dKlxcXFxcXFxcZCk/KSg/IVxcXFxcXFxcLilbTGxdP1xcXFxcXFxcYikoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5qYXZhXFxcIn1dfSxcXFwib2JqZWN0LXR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoPzpbQS1aYS16X11cXFxcXFxcXHcqXFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccyopKikoW0EtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD89XFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbQS1aYS16X11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxccypcXFxcXFxcXFspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW0EtWmEtel9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCg/OltBLVphLXpfXVxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKikqW0EtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD89PClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW0EtWmEtel9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuamF2YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCg/OltBLVphLXpfXVxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKikqW0EtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGIoKD89XFxcXFxcXFxzKltBLVphLXokX1xcXFxcXFxcbl0pfCg/PVxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pKVxcXCJ9XX0sXFxcIm9iamVjdC10eXBlcy1pbmhlcml0ZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpbQS1aXVxcXFxcXFxcdypcXFxcXFxcXHMqKFxcXFxcXFxcLilcXFxcXFxcXHMqKSpbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5qYXZhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5qYXZhXFxcIn1dfSxcXFwib2JqZWN0c1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3JF0pW2EtekEtWl8kXVtcXFxcXFxcXHckXSooPz1cXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKltcXFxcXFxcXHckXSspXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qYXZhXFxcIn0sXFxcInBhcmFtZXRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZmluYWxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qYXZhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fubm90YXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbC10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy52YXJhcmdzLmphdmFcXFwifV19LFxcXCJwYXJlbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LnJvdW5kLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQucm91bmQuamF2YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5zcXVhcmUuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5zcXVhcmUuamF2YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSxcXFwicHJpbWl0aXZlLWFycmF5c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodm9pZHxib29sZWFufGJ5dGV8Y2hhcnxzaG9ydHxpbnR8ZmxvYXR8bG9uZ3xkb3VibGUpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuYXJyYXkuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxzKlxcXFxcXFxcWylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifV19XX0sXFxcInByaW1pdGl2ZS10eXBlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih2b2lkfGJvb2xlYW58Ynl0ZXxjaGFyfHNob3J0fGludHxmbG9hdHxsb25nfGRvdWJsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5qYXZhXFxcIn0sXFxcInByb3BlcnRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmV3LmphdmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLilcXFxcXFxcXHMqKG5ldylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooW2EtekEtWl8kXVtcXFxcXFxcXHckXSopKD89XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypbYS16QS1aXyRdW1xcXFxcXFxcdyRdKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QuamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooW2EtekEtWl8kXVtcXFxcXFxcXHckXSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooXFxcXFxcXFxkW1xcXFxcXFxcdyRdKilcXFwifV19LFxcXCJyZWNvcmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHc/W1xcXFxcXFxcd1xcXFxcXFxcc10qXFxcXFxcXFxiKD86cmVjb3JkKVxcXFxcXFxccytbXFxcXFxcXFx3JF0rKVxcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmVuZC5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZS1tb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKHJlY29yZClcXFxcXFxcXHMrKFtcXFxcXFxcXHckXSspKDxbXFxcXFxcXFx3JF0rPik/KFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuamF2YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnJlY29yZC5qYXZhXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuamF2YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVjb3JkLmlkZW50aWZpZXIuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoaW1wbGVtZW50cylcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50cy5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW1wbGVtZW50ZWQuaW50ZXJmYWNlcy5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZC1ib2R5XFxcIn1dfSxcXFwicmVjb3JkLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQuYm9keS5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkLWNvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWJvZHlcXFwifV19LFxcXCJyZWNvcmQtY29uc3RydWN0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFuZXcpKD89W1xcXFxcXFxcdzxdLipcXFxcXFxcXHMrKSg/PShbXig9L118Lyg/IS8pKSsoPz17KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIofSl8KD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1ldGhvZC5lbmQuYnJhY2tldC5jdXJseS5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2UtbW9kaWZpZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHcrKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKnspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmlkZW50aWZpZXIuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmJvZHkuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSxcXFwic3RhdGljLWluaXRpYWxpemVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91cy1ibG9jay1hbmQtaW5zdGFuY2UtaW5pdGlhbGl6ZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwic3RhdGljXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuamF2YVxcXCJ9XX0sXFxcInN0b3JhZ2UtbW9kaWZpZXJzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWN8ZmluYWx8bmF0aXZlfHN5bmNocm9uaXplZHxhYnN0cmFjdHx0aHJlYWRzYWZlfHRyYW5zaWVudHx2b2xhdGlsZXxkZWZhdWx0fHN0cmljdGZwfHNlYWxlZHxub24tc2VhbGVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmphdmFcXFwifSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSg/IVxcXFxcXFwiKXwoXFxcXFxcXFxcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuamF2YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuamF2YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuamF2YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmphdmFcXFwifV19XX0sXFxcInRocm93c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcInRocm93c1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz17fDspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGhyb3dhYmxlcy5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmphdmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWiRfXVtcXFxcXFxcXC5hLXpBLVowLTkkX10qXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwidHJ5LWNhdGNoLWZpbmFsbHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxidHJ5XFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRyeS5lbmQuYnJhY2tldC5jdXJseS5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50cnkuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50cnkucmVzb3VyY2VzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50cnkucmVzb3VyY2VzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRyeS5yZXNvdXJjZXMuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRyeS5iZWdpbi5icmFja2V0LmN1cmx5LmphdmFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50cnkuYm9keS5qYXZhXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2F0Y2gpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2guamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2F0Y2guZW5kLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2F0Y2guamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuamF2YVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmNhdGNoLnBhcmFtZXRlcnMuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5qYXZhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLW1vZGlmaWVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJbYS16QS1aJF9dW1xcXFxcXFxcLmEtekEtWjAtOSRfXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx8KXwoPz1cXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2F0Y2guc2VwYXJhdG9yLmphdmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNhdGNoLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmNhdGNoLmJvZHkuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZmluYWxseVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZpbmFsbHkuamF2YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZmluYWxseS5lbmQuYnJhY2tldC5jdXJseS5qYXZhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5maW5hbGx5LmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZpbmFsbHkuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZmluYWxseS5ib2R5LmphdmFcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz19KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX1dfSxcXFwidmFyaWFibGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxiKCh2b2lkfGJvb2xlYW58Ynl0ZXxjaGFyfHNob3J0fGludHxmbG9hdHxsb25nfGRvdWJsZSl8KD8+KFxcXFxcXFxcdytcXFxcXFxcXC4pKltBLVpfXStcXFxcXFxcXHcqKSlcXFxcXFxcXGJcXFxcXFxcXHMqKDxbXFxcXFxcXFx3PD4sXFxcXFxcXFwuP1xcXFxcXFxcc1xcXFxcXFxcW1xcXFxcXFxcXV0qPik/XFxcXFxcXFxzKigoXFxcXFxcXFxbXFxcXFxcXFxdKSopP1xcXFxcXFxccytbQS1aYS16XyRdW1xcXFxcXFxcdyRdKihbXFxcXFxcXFx3XFxcXFxcXFxbXFxcXFxcXFxdLCRdW1xcXFxcXFxcd1xcXFxcXFxcW1xcXFxcXFxcXSxcXFxcXFxcXHNdKik/XFxcXFxcXFxzKig9fDp8OykpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PXw6fDspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmRlZmluaXRpb24uamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEteiRfXVtcXFxcXFxcXHckXSopKD89XFxcXFxcXFxzKihcXFxcXFxcXFtcXFxcXFxcXF0pKlxcXFxcXFxccyooO3w6fD18LCkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbC10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSxcXFwidmFyaWFibGVzLWxvY2FsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxiKHZhcilcXFxcXFxcXGJcXFxcXFxcXHMrW0EtWmEtel8kXVtcXFxcXFxcXHckXSpcXFxcXFxcXHMqKD18Onw7KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz09fDp8OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmxvY2FsLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ2YXJcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmxvY2FsLmphdmFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmRlZmluaXRpb24uamF2YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEteiRfXVtcXFxcXFxcXHckXSopKD89XFxcXFxcXFxzKihcXFxcXFxcXFtcXFxcXFxcXF0pKlxcXFxcXFxccyooPXw6fDspKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5qYXZhXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgamF2YSBmcm9tICcuL2phdmEubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlhNTFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ4bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPFxcXFxcXFxcPylcXFxcXFxcXHMqKFstX2EtekEtWjAtOV0rKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcucHJlcHJvY2Vzc29yLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiAoW2EtekEtWi1dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnhtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVxdW90ZWRTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlcXVvdGVkU3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwhKShET0NUWVBFKVxcXFxcXFxccysoWzphLXpBLVpfXVs6YS16QS1aMC05Xy4tXSopXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZG9jdHlwZS54bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZG9jdW1lbnRyb290LnhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWxTdWJzZXRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPCkoKD86KFstX2EtekEtWjAtOV0rKSg6KSk/KFstX2EtekEtWjAtOTpdKykpKD89KFxcXFxcXFxcc1tePl0qKT8+PC9cXFxcXFxcXDI+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy54bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsbmFtZS54bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KSg8LykoKD86KFstX2EtekEtWjAtOV0rKSg6KSk/KFstX2EtekEtWjAtOTpdKykpKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm5vLWNvbnRlbnQueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnU3R1ZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KSg/OihbLVxcXFxcXFxcd1xcXFxcXFxcLl0rKSgoOikpKT8oWy1cXFxcXFxcXHdcXFxcXFxcXC46XSspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy54bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsbmFtZS54bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ1N0dWZmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhcmUtYW1wZXJzYW5kXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjwlQFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi54bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIiU+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQueG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmphdmEtcHJvcHMuZW1iZWRkZWQueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwicGFnZXxpbmNsdWRlfHRhZ2xpYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBhZ2UtcHJvcHMueG1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPCVbIT1dPyg/IS0tKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi54bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IS0tKSU+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQueG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmphdmEuZW1iZWRkZWQueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuamF2YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjwhXFxcXFxcXFxbQ0RBVEFcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXV0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5jZGF0YS54bWxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiRW50aXR5RGVjbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8ISkoRU5USVRZKVxcXFxcXFxccysoJVxcXFxcXFxccyspPyhbOmEtekEtWl9dWzphLXpBLVowLTlfLi1dKikoXFxcXFxcXFxzKyg/OlNZU1RFTXxQVUJMSUMpXFxcXFxcXFxzKyk/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZW50aXR5LnhtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS54bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZW50aXR5LnhtbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmVudGl0eXR5cGUueG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVxdW90ZWRTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlcXVvdGVkU3RyaW5nXFxcIn1dfSxcXFwiYmFyZS1hbXBlcnNhbmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCImXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLnhtbFxcXCJ9LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI8JS0tXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnhtbFxcXCJ9LFxcXCJlbmRcXFwiOlxcXCItLSU+XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sueG1sXFxcIn19LHtcXFwiYmVnaW5cXFwiOlxcXCI8IS0tXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLS0+XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLS0oPyE+KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEueG1sXFxcIn19fV19XX0sXFxcImRvdWJsZXF1b3RlZFN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXJlLWFtcGVyc2FuZFxcXCJ9XX0sXFxcImVudGl0eVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikoWzphLXpBLVpfXVs6YS16QS1aMC05Xy4tXSp8I1xcXFxcXFxcZCt8I3hbMC05YS1mQS1GXSspKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sXFxcIn0sXFxcImludGVybmFsU3Vic2V0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcm5hbHN1YnNldC54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNFbnRpdHlEZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlckVudGl0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcInBhcmFtZXRlckVudGl0eVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnhtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJSkoWzphLXpBLVpfXVs6YS16QS1aMC05Xy4tXSopKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5wYXJhbWV0ZXItZW50aXR5LnhtbFxcXCJ9LFxcXCJzaW5nbGVxdW90ZWRTdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhcmUtYW1wZXJzYW5kXFxcIn1dfSxcXFwidGFnU3R1ZmZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS54bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXHMrKSg/OihbLVxcXFxcXFxcdy5dKykoKDopKSk/KFstXFxcXFxcXFx3LjpdKylcXFxcXFxcXHMqPVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVxdW90ZWRTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlcXVvdGVkU3RyaW5nXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQueG1sXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJqYXZhXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5qYXZhLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSlNPTlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJqc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXJyYXlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuanNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5qc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtYXJyYXktc2VwYXJhdG9yLmpzb25cXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqKD8hLylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uanNvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5qc29uXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLy8pLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXFxcIn1dfSxcXFwiY29uc3RhbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cXFwifSxcXFwibnVtYmVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLT8oPzowfFsxLTldXFxcXFxcXFxkKikoPzooPzpcXFxcXFxcXC5cXFxcXFxcXGQrKT8oPzpbZUVdWystXT9cXFxcXFxcXGQrKT8pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmpzb25cXFwifSxcXFwib2JqZWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuYmVnaW4uanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmVuZC5qc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJ0aGUgSlNPTiBvYmplY3Qga2V5XFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RrZXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlLmpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5qc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJ0aGUgSlNPTiBvYmplY3QgdmFsdWVcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzLF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWRpY3Rpb25hcnktc2VwYXJhdG9yLmpzb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc31dXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1kaWN0aW9uYXJ5LXNlcGFyYXRvci5qc29uXFxcIn1dfSxcXFwib2JqZWN0a2V5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmJlZ2luLmpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuZW5kLmpzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nY29udGVudFxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ2NvbnRlbnRcXFwifV19LFxcXCJzdHJpbmdjb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzpbXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcL2JmbnJ0XXx1WzAtOWEtZkEtRl17NH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuanNvblxcXCJ9XX0sXFxcInZhbHVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQganNvbiBmcm9tICcuL2pzb24ubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFQTFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJhcGxcXFwiLFxcXCJhcGxhXFxcIixcXFwiYXBsY1xcXCIsXFxcImFwbGZcXFwiLFxcXCJhcGxpXFxcIixcXFwiYXBsblxcXCIsXFxcImFwbG9cXFwiLFxcXCJkeWFsb2dcXFwiLFxcXCJkeWFwcFxcXCIsXFxcIm1pcGFnZVxcXCJdLFxcXCJmaXJzdExpbmVNYXRjaFxcXCI6XFxcIltcdTIzMzYtXHUyMzdBXXxeXFxcXFxcXFwjIS4qKD86XFxcXFxcXFxzfFxcXFxcXFxcL3woPzw9ISlcXFxcXFxcXGIpKD86Z251Wy0uX10/YXBsfGFwbHg/fGR5YWxvZykoPzokfFxcXFxcXFxccyl8KD9pOi1cXFxcXFxcXCotKD86XFxcXFxcXFxzKig/PVteOjtcXFxcXFxcXHNdK1xcXFxcXFxccyotXFxcXFxcXFwqLSl8KD86Lio/WztcXFxcXFxcXHNdfCg/PD0tXFxcXFxcXFwqLSkpbW9kZVxcXFxcXFxccyo6XFxcXFxcXFxzKilhcGwoPz1bXFxcXFxcXFxzO118KD88IVstKl0pLVxcXFxcXFxcKi0pLio/LVxcXFxcXFxcKi18KD86KD86XFxcXFxcXFxzfF4pdmkoPzptWzw9Pl0/XFxcXFxcXFxkK3xtKT98XFxcXFxcXFxzZXgpKD89Oig/PVxcXFxcXFxccypzZXQ/XFxcXFxcXFxzW15cXFxcXFxcXG46XSs6KXw6KD8hXFxcXFxcXFxzKnNldD9cXFxcXFxcXHMpKSg/Oig/OlxcXFxcXFxcc3xcXFxcXFxcXHMqOlxcXFxcXFxccyopXFxcXFxcXFx3Kig/OlxcXFxcXFxccyo9KD86W15cXFxcXFxcXG5cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzXXxcXFxcXFxcXFxcXFxcXFxcLikqKT8pKltcXFxcXFxcXHM6XSg/OmZpbGV0eXBlfGZ0fHN5bnRheClcXFxcXFxcXHMqPWFwbCg/PVxcXFxcXFxcc3w6fCQpKVxcXCIsXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIntcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxBIyEuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNoZWJhbmcuYXBsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKFxcXFxcXFxcKSlPRkZ8KFxcXFxcXFxcXSlORVhURklMRSlcXFxcXFxcXGIoLiopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29tbWFuZC5lb2YuYXBsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWFuZC5hcGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tYW5kLmFwbFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmVtYmVkZGVkLmFwbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PU4pQVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnJvdW5kLmJyYWNrZXQuYmVnaW4uYXBsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5yb3VuZC5icmFja2V0LmVuZC5hcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJvdW5kLmJyYWNrZXRlZC5ncm91cC5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWluXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmUuYnJhY2tldC5iZWdpbi5hcGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNxdWFyZS5icmFja2V0LmVuZC5hcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNxdWFyZS5icmFja2V0ZWQuZ3JvdXAuYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKChcXFxcXFxcXCkpXFxcXFxcXFxTKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNvbW1hbmQuYXBsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWFuZC5hcGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zeXN0ZW0uY29tbWFuZC5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kLXN3aXRjaGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoXFxcXFxcXFxdKVxcXFxcXFxcUyspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jb21tYW5kLmFwbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1hbmQuYXBsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudXNlci5jb21tYW5kLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmQtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmQtc3dpdGNoZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNsYXNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XikoKDopQ2xhc3MpXFxcXFxcXFxzKygnW14nXSonP3xbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKilcXFxcXFxcXHMqKCg6KVxcXFxcXFxccyooPzooJ1teJ10qJz98W0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRl1bQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXHUwMEFGMC05XSopXFxcXFxcXFxzKik/KT8oLio/KSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuYXBsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jbGFzcy5hcGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5hcGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5hcGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLmFwbFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuY2xhc3MuaW50ZXJmYWNlcy5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3ZcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcc3xeKSgoOilFbmRDbGFzcykoPz1cXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNsYXNzLmFwbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmFwbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcc3xeKSg6KUZpZWxkKD89XFxcXFxcXFxzKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZpZWxkLmFwbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZpZWxkLmFwbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcdTIxOTAuKik/KD86JHwoPz1cdTIzNUQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbml0aWFsLXZhbHVlLmFwbFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV19fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZmllbGQuYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcc3xeKVB1YmxpYyg/PVxcXFxcXFxcc3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFjY2Vzcy5wdWJsaWMuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XilQcml2YXRlKD89XFxcXFxcXFxzfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWNjZXNzLnByaXZhdGUuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XilTaGFyZWQoPz1cXFxcXFxcXHN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zaGFyZWQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XilJbnN0YW5jZSg/PVxcXFxcXFxcc3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmluc3RhbmNlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzfF4pUmVhZE9ubHkoPz1cXFxcXFxcXHN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWFkb25seS5hcGxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIignW14nXSonP3xbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hcGxcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJjb21tYW5kLWFyZ3VtZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPz1cXFxcXFxcXFMpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYXJndW1lbnQuYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX1dfSxcXFwiY29tbWFuZC1zd2l0Y2hlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxzKSgtKShbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKikoPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlbGltaXRlci5zd2l0Y2guYXBsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnN3aXRjaC5hcGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYXNzaWdubWVudC5zd2l0Y2guYXBsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5zd2l0Y2guYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWxpbWl0ZXIuc3dpdGNoLmFwbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zd2l0Y2guYXBsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpKC0pKFtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZdW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRlx1MDBBRjAtOV0qKSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5zd2l0Y2guYXBsXFxcIn1dfSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcdTIzNURcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5hcGxcXFwifV19LFxcXCJjc3ZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXBsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJkZWZpbml0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqPyhcdTIyMDcpKD86XFxcXFxcXFxzKig/OihbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKil8XFxcXFxcXFxzKigoXFxcXFxcXFx7KSg/OlxcXFxcXFxccypbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyopKihcXFxcXFxcXH0pfChcXFxcXFxcXCgpKD86XFxcXFxcXFxzKltBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZdW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRlx1MDBBRjAtOV0qXFxcXFxcXFxzKikqKFxcXFxcXFxcKSl8KFxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXHspKD86XFxcXFxcXFxzKltBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZdW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRlx1MDBBRjAtOV0qXFxcXFxcXFxzKikqKFxcXFxcXFxcfVxcXFxcXFxccypcXFxcXFxcXCkpfChcXFxcXFxcXHtcXFxcXFxcXHMqXFxcXFxcXFwoKSg/OlxcXFxcXFxccypbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyopKihcXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFx9KSlcXFxcXFxcXHMqKVxcXFxcXFxccyooXHUyMTkwKSk/XFxcXFxcXFxzKig/Oig/OihbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKilcXFxcXFxcXHMqKChcXFxcXFxcXFspXFxcXFxcXFxzKig/OlxcXFxcXFxccypbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyooLio/KXwoW15cXFxcXFxcXF1dKikpXFxcXFxcXFxzKihcXFxcXFxcXF0pKT9cXFxcXFxcXHMqPygoPzw9XFxcXFxcXFxzfFxcXFxcXFxcXSlbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKnwoXFxcXFxcXFwoKSg/OlxcXFxcXFxccypbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyopKihcXFxcXFxcXCkpKVxcXFxcXFxccyooPz07fCQpKXwoPzooW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRl1bQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXHUwMEFGMC05XSpcXFxcXFxcXHMrKXwoKFxcXFxcXFxceykoPzpcXFxcXFxcXHMqW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRl1bQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXHUwMEFGMC05XSpcXFxcXFxcXHMqKSooXFxcXFxcXFx9KXwoXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxceykoPzpcXFxcXFxcXHMqW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRl1bQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXHUwMEFGMC05XSpcXFxcXFxcXHMqKSooXFxcXFxcXFx9XFxcXFxcXFxzKlxcXFxcXFxcKSl8KFxcXFxcXFxce1xcXFxcXFxccypcXFxcXFxcXCgpKD86XFxcXFxcXFxzKltBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZdW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRlx1MDBBRjAtOV0qXFxcXFxcXFxzKikqKFxcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXH0pKSk/XFxcXFxcXFxzKig/OihbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKilcXFxcXFxcXHMqKChcXFxcXFxcXFspXFxcXFxcXFxzKig/OlxcXFxcXFxccypbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyooLio/KXwoW15cXFxcXFxcXF1dKikpXFxcXFxcXFxzKihcXFxcXFxcXF0pKT98KChcXFxcXFxcXCgpKFxcXFxcXFxccypbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKik/XFxcXFxcXFxzKihbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKilcXFxcXFxcXHMqPygoXFxcXFxcXFxbKVxcXFxcXFxccyooPzpcXFxcXFxcXHMqW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRl1bQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXHUwMEFGMC05XSpcXFxcXFxcXHMqKC4qPyl8KFteXFxcXFxcXFxdXSopKVxcXFxcXFxccyooXFxcXFxcXFxdKSk/XFxcXFxcXFxzKihbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyopPyhcXFxcXFxcXCkpKSlcXFxcXFxcXHMqKCg/PD1cXFxcXFxcXHN8XFxcXFxcXFxdKVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZdW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRlx1MDBBRjAtOV0qfFxcXFxcXFxccyooXFxcXFxcXFwoKSg/OlxcXFxcXFxccypbQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyopKihcXFxcXFxcXCkpKT8pXFxcXFxcXFxzKihbXjtdKyk/KCgoPz5cXFxcXFxcXHMqOyg/OlxcXFxcXFxccypbXHUyMzk1QS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXVtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZcdTAwQUYwLTldKlxcXFxcXFxccyopKykrKXwoW15cdTIzNURdKykpP1xcXFxcXFxccyooXHUyMzVELiopPyRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5mdW5jdGlvbi5kZWZpbml0aW9uLmFwbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hYmxhLmFwbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24ucmV0dXJuLXZhbHVlLmFwbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24ucmV0dXJuLXZhbHVlLnNoeS5hcGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmVuZC5hcGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmVuZC5hcGxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuYmVnaW4uYXBsXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmVuZC5hcGxcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmV0dXJuLXZhbHVlLmJlZ2luLmFwbFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZXR1cm4tdmFsdWUuZW5kLmFwbFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFwbFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmZ1bmN0aW9uLm5hbWUuYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1ib2xkZW5cXFwifV19LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmZ1bmN0aW9uLmF4aXMuYXBsXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuYmVnaW4uYXBsXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2hhcmFjdGVycy5hcGxcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5hcGxcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXhpcy5lbmQuYXBsXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLnJpZ2h0LmFwbFxcXCJ9LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsXFxcIn0sXFxcIjIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLmxlZnQuYXBsXFxcIn0sXFxcIjIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLmxlZnQub3B0aW9uYWwuYXBsXFxcIn0sXFxcIjI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5hcGxcXFwifSxcXFwiMjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5hcGxcXFwifSxcXFwiMjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmFwbFxcXCJ9LFxcXCIyN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmFwbFxcXCJ9LFxcXCIyOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsXFxcIn0sXFxcIjI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsXFxcIn0sXFxcIjMwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24ubmFtZS5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJvbGRlblxcXCJ9XX0sXFxcIjMxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24uYXhpcy5hcGxcXFwifSxcXFwiMzJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXhpcy5iZWdpbi5hcGxcXFwifSxcXFwiMzNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHRyYS1jaGFyYWN0ZXJzLmFwbFxcXCJ9LFxcXCIzNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmFwbFxcXCJ9LFxcXCIzNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmVuZC5hcGxcXFwifSxcXFwiMzZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5mdW5jdGlvbi5vcGVyYW5kcy5hcGxcXFwifSxcXFwiMzdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3BlcmFuZHMuYmVnaW4uYXBsXFxcIn0sXFxcIjM4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24ub3BlcmFuZHMubGVmdC5hcGxcXFwifSxcXFwiMzlcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5mdW5jdGlvbi5uYW1lLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYm9sZGVuXFxcIn1dfSxcXFwiNDBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5mdW5jdGlvbi5heGlzLmFwbFxcXCJ9LFxcXCI0MVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5heGlzLmJlZ2luLmFwbFxcXCJ9LFxcXCI0MlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNoYXJhY3RlcnMuYXBsXFxcIn0sXFxcIjQzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYXBsXFxcIn0sXFxcIjQ0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF4aXMuZW5kLmFwbFxcXCJ9LFxcXCI0NVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmZ1bmN0aW9uLm9wZXJhbmRzLnJpZ2h0LmFwbFxcXCJ9LFxcXCI0NlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcGVyYW5kcy5lbmQuYXBsXFxcIn0sXFxcIjQ3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24uYXJndW1lbnRzLnJpZ2h0LmFwbFxcXCJ9LFxcXCI0OFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYXBsXFxcIn0sXFxcIjQ5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYXBsXFxcIn0sXFxcIjUwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYXJndW1lbnRzLnJpZ2h0LmFwbFxcXCJ9LFxcXCI1MVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmZ1bmN0aW9uLmxvY2FsLXZhcmlhYmxlcy5hcGxcXFwifSxcXFwiNTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXBsXFxcIn1dfSxcXFwiNTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5sb2NhbC12YXJpYWJsZXMuYXBsXFxcIn0sXFxcIjU0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuYXBsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKj8oPzooXHUyMjA3KXwoXHUyMzZCKSlcXFxcXFxcXHMqPyhcdTIzNUQuKj8pPyRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hYmxhLmFwbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvY2suYXBsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5hcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZnVuY3Rpb24ubG9jYWwtdmFyaWFibGVzLmFwbFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFwbFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCg/PjsoPzpcXFxcXFxcXHMqW1x1MjM5NUEtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRl1bQS1aX2Etelx1MDBDMC1cdTAwRDZcdTAwRDgtXHUwMEREXHUwMERGXHUwMEUwLVx1MDBGNlx1MDBGOC1cdTAwRkNcdTAwRkVcdTIyMDZcdTIzNTlcdTI0QjYtXHUyNENGXHUwMEFGMC05XSpcXFxcXFxcXHMqKSspKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmZ1bmN0aW9uLmRlZmluaXRpb24uYXBsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImVtYmVkZGVkLWFwbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwoXFxcXFxcXFw/fCUpKD86YXBsKD89XFxcXFxcXFxzKyl8PSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmFwbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxccykoXFxcXFxcXFwyPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5hcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV19XX0sXFxcImVtYm9sZGVuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi4rXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLmlkZW50aWZpZXIuYXBsXFxcIn1dfSxcXFwiaGVyZWRvY3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXi4qP1x1MjM5NUlOUFxcXFxcXFxccysoJ3xcXFxcXFxcIikoKD9pKS4qP0hUTUw/Lio/fEVORC1PRi1cdTIzOTVJTlApXFxcXFxcXFwxLiokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmVtYmVkZGVkLmh0bWwuYmFzaWNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeLio/XFxcXFxcXFwyLio/JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmFwbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVyZWRvYy5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJlZGRlZC1hcGxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeLio/XHUyMzk1SU5QXFxcXFxcXFxzKygnfFxcXFxcXFwiKSgoP2kpLio/KD86WE1MfFhTTFR8U1ZHfFJTUykuKj8pXFxcXFxcXFwxLiokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmVtYmVkZGVkLnhtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4uKj9cXFxcXFxcXDIuKj8kXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuYXBsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZXJlZG9jLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWQtYXBsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXi4qP1x1MjM5NUlOUFxcXFxcXFxccysoJ3xcXFxcXFxcIikoKD9pKS4qPyg/OkNTU3xzdHlsZXNoZWV0KS4qPylcXFxcXFxcXDEuKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeLio/XFxcXFxcXFwyLio/JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmFwbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVyZWRvYy5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWQtYXBsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXi4qP1x1MjM5NUlOUFxcXFxcXFxccysoJ3xcXFxcXFxcIikoKD9pKS4qPyg/OkpTKD8hT04pfCg/OkVDTUF8SnxKYXZhKS4/U2NyaXB0KS4qPylcXFxcXFxcXDEuKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4uKj9cXFxcXFxcXDIuKj8kXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuYXBsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZXJlZG9jLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkLWFwbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4uKj9cdTIzOTVJTlBcXFxcXFxcXHMrKCd8XFxcXFxcXCIpKCg/aSkuKj8oPzpKU09OKS4qPylcXFxcXFxcXDEuKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qc29uXFxcIixcXFwiZW5kXFxcIjpcXFwiXi4qP1xcXFxcXFxcMi4qPyRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5hcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlcmVkb2MuYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJlZGRlZC1hcGxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeLio/XHUyMzk1SU5QXFxcXFxcXFxzKygnfFxcXFxcXFwiKSg/aSkoKD86UmF3fFBsYWluKT9cXFxcXFxcXHMqVGU/eHQpXFxcXFxcXFwxLiokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmVtYmVkZGVkLnBsYWluXFxcIixcXFwiZW5kXFxcIjpcXFwiXi4qP1xcXFxcXFxcMi4qPyRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5hcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlcmVkb2MuYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWQtYXBsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXi4qP1x1MjM5NUlOUFxcXFxcXFxccysoJ3xcXFxcXFxcIikoLio/KVxcXFxcXFxcMS4qJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWluXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIl4uKj9cXFxcXFxcXDIuKj8kXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuYXBsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZXJlZG9jLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImxhYmVsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubGFiZWwubmFtZS5hcGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYWJlbC5lbmQuYXBsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFtBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZdW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRlx1MDBBRjAtOV0qKSg6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhYmVsLmFwbFxcXCJ9XX0sXFxcImxhbWJkYVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYW1iZGEuYmVnaW4uYXBsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxhbWJkYS5lbmQuYXBsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEuZnVuY3Rpb24uYXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGEtdmFyaWFibGVzXFxcIn1dfSxcXFwibGFtYmRhLXZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcdTIzN0FcdTIzN0FcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubGFtYmRhLm9wZXJhbmRzLmxlZnQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM3NVx1MjM3NVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEub3BlcmFuZHMucmlnaHQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcdTIzN0FcdTIzNzZdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmxhbWJkYS5hcmd1bWVudHMubGVmdC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1x1MjM3NVx1MjM3OV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubGFtYmRhLmFyZ3VtZW50cy5yaWdodC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUwM0M3XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmxhbWJkYS5hcmd1bWVudHMuYXhpcy5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMjA3XHUyMjA3XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmxhbWJkYS5vcGVyYW5kcy5zZWxmLm9wZXJhdG9yLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyMDdcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubGFtYmRhLm9wZXJhbmRzLnNlbGYuZnVuY3Rpb24uYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MDNCQlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sYW1iZGEuc3ltYm9sLmFwbFxcXCJ9XX0sXFxcIm1haW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhYmVsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Nja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3lzdmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVcXFwifV19LFxcXCJuYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIltBLVpfYS16XHUwMEMwLVx1MDBENlx1MDBEOC1cdTAwRERcdTAwREZcdTAwRTAtXHUwMEY2XHUwMEY4LVx1MDBGQ1x1MDBGRVx1MjIwNlx1MjM1OVx1MjRCNi1cdTI0Q0ZdW0EtWl9hLXpcdTAwQzAtXHUwMEQ2XHUwMEQ4LVx1MDBERFx1MDBERlx1MDBFMC1cdTAwRjZcdTAwRjgtXHUwMEZDXHUwMEZFXHUyMjA2XHUyMzU5XHUyNEI2LVx1MjRDRlx1MDBBRjAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hcGxcXFwifV19LFxcXCJudW1iZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXHUwMEFGP1xcXFxcXFxcZFtcdTAwQUYwLTlBLVphLXpdKig/OlxcXFxcXFxcLltcdTAwQUYwLTlFZV1bXHUwMEFGMC05QS1aYS16XSopKnxcdTAwQUY/XFxcXFxcXFwuWzAtOUVlXVtcdTAwQUYwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmFwbFxcXCJ9XX0sXFxcInNja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zY2suYmVnaW4uYXBsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XikoOilbQS1aYS16XStcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNjay5hcGxcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ3wkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFwbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmFwbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlteJ10qW14nXFxcXFxcXFxuXFxcXFxcXFxyXFxcXFxcXFxcXFxcXFxcXF0kXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJpbmcuYXBsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFwbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJ8JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFwiXSpbXlxcXFxcXFwiXFxcXFxcXFxuXFxcXFxcXFxyXFxcXFxcXFxcXFxcXFxcXF0kXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJpbmcuYXBsXFxcIn1dfV19LFxcXCJzeW1ib2xzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpXHUyMTkwKD89XFxcXFxcXFxzfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3BhY2VkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpXHUyMTkyKD89XFxcXFxcXFxzfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3BhY2VkLmNvbnRyb2wuZ290by5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxccylcdTIyNjEoPz1cXFxcXFxcXHN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zcGFjZWQub3BlcmF0b3IuaWRlbnRpY2FsLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKVx1MjI2Mig/PVxcXFxcXFxcc3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNwYWNlZC5vcGVyYXRvci5ub3QtaWRlbnRpY2FsLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbLVx1MjIxMl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUwMEQ3XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGltZXMuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MDBGN1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRpdmlkZS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzBBXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZmxvb3IuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjMwOFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNlaWxpbmcuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcdTIyMjN8XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFic29sdXRlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXHUyMkM2Kl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHBvbmVudC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzVGXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9nYXJpdGhtLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTI1Q0JcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jaXJjbGUuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiFcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mYWN0b3JpYWwuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjIyN1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFuZC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMjI4XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3IuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM3MlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hbmQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM3MVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vci5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxlc3MuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjI2NFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxlc3Mtb3ItZXF1YWwuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lcXVhbC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMjY1XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZ3JlYXRlci1vci1lcXVhbC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdyZWF0ZXIuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjI2MFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vdC1lcXVhbC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1x1MjIzQ35dXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGlsZGUuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmRvbS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1x1MjIwQVx1MjIwOF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tZW1iZXItb2YuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM3N1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZpbmQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21tYS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzZBXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tbWEtYmFyLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzMzdcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcXVhZC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzczXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW90YS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzc0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmhvLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIxOTFcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50YWtlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIxOTNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kcm9wLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyQTNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sZWZ0LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyQTJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yaWdodC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMkE0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZW5jb2RlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyQTVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWNvZGUuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNsYXNoLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzM0ZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zbGFzaC1iYXIuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxceDVDXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmFja3NsYXNoLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNDBcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iYWNrc2xhc2gtYmFyLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzM0RcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yb3RhdGUtbGFzdC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMjk2XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iucm90YXRlLWZpcnN0LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNDlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM0QlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdyYWRlLXVwLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNTJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ncmFkZS1kb3duLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzMzlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWRpdmlkZS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMjYxXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaWRlbnRpY2FsLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyNjJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3QtaWRlbnRpY2FsLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyODJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lbmNsb3NlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyODNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5waWNrLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyMjlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbnRlcnNlY3Rpb24uYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjIyQVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnVuaW9uLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNEVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oeWRyYW50LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNTVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50aG9ybi5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMjg2XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItc2hvZS1sZWZ0LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNzhcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1pb3RhLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTAwQThcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lYWNoLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNjRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yYW5rLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzMzhcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWVxdWFsLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNjhcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21tdXRlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNjNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wb3dlci5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG90LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyMThcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5qb3QuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM2MFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtY29sb24uYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hbXBlcnNhbmQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjMzNlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmktYmVhbS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzNBXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhZC1kaWFtb25kLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJAXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjVDQVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvemVuZ2UuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zZW1pY29sb24uYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MDBBRlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhpZ2gtbWludXMuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjE5MFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjE5MlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ290by5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzZDXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnppbGRlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIyQzRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kaWFtb25kLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNkJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2NrLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzOTVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFkLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjI1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uYW1lc3BhY2UucGFyZW50LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWVzcGFjZS5yb290LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzM0JcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWpvdC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzNDXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhZC1jaXJjbGUuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjMzRVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNpcmNsZS1qb3QuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM0MVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtc2xhc2guYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM0MlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtYmFja3NsYXNoLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNDNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWxlc3MuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM0NFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdyZWF0ZXIuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM0NVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnZhbmUtbGVmdC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzQ2XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudmFuZS1yaWdodC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzQ3XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhZC1hcnJvdy1sZWZ0LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNDhcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFkLWFycm93LXJpZ2h0LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNEFcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50YWNrLWRvd24uYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM0Q1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtY2FyZXQtZG93bi5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzREXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhZC1kZWwtdXAuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM0RlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnZhbmUtdXAuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM1MFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtYXJyb3ctdXAuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM1MVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRhY2stdXAuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM1M1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtY2FyZXQtdXAuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM1NFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtZGVsLWRvd24uYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM1NlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnZhbmUtZG93bi5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzU3XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhZC1hcnJvdy1kb3duLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNThcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1xdW90ZS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzVBXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItZGlhbW9uZC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzVCXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItam90LmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNUNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bmRlcmJhci1jaXJjbGUuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM1RVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YWQtcXVvdGUuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM2MVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHRlZC10YWNrLXVwLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNjJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kb3R0ZWQtZGVsLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNjVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kb3R0ZWQtY2lyY2xlLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNjZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zdGlsZS1zaG9lLXVwLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNjdcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zdGlsZS1zaG9lLWxlZnQuYXBsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1MjM2OVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHRlZC1ncmVhdGVyLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNkRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zdGlsZS10aWxkZS5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzZFXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5kZXJiYXItc2VtaWNvbG9uLmFwbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTIzNkZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFkLW5vdC1lcXVhbC5hcGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHUyMzcwXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhZC1xdWVzdGlvbi5hcGxcXFwifV19LFxcXCJzeXN2YXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1YWQuYXBsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVhZC1xdW90ZS5hcGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFx1MjM5NSl8KFx1MjM1RSkpW0EtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuc3lzdGVtLnZhcmlhYmxlLmFwbFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuYXBsXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJodG1sXFxcIixcXFwieG1sXFxcIixcXFwiY3NzXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcImpzb25cXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG4uLi54bWwsXG4uLi5jc3MsXG4uLi5qYXZhc2NyaXB0LFxuLi4uanNvbixcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFwcGxlU2NyaXB0XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImFwcGxlc2NyaXB0XFxcIixcXFwic2NwdFxcXCIsXFxcInNjcmlwdCBlZGl0b3JcXFwiXSxcXFwiZmlyc3RMaW5lTWF0Y2hcXFwiOlxcXCJeIyEuKihvc2FzY3JpcHQpXFxcIixcXFwibmFtZVxcXCI6XFxcImFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhdHRyaWJ1dGVzLmNvbnNpZGVyaW5nLWlnbm9yaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5LmF0dHJpYnV0ZXMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0dHJpYnV0ZXMuYW5kLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpjYXNlfGRpYWNyaXRpY2Fsc3xoeXBoZW5zfG51bWVyaWNcXFxcXFxcXHMrc3RyaW5nc3xwdW5jdHVhdGlvbnx3aGl0ZVxcXFxcXFxccytzcGFjZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuYXR0cmlidXRlcy50ZXh0LmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTphcHBsaWNhdGlvblxcXFxcXFxccytyZXNwb25zZXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmF0dHJpYnV0ZXMuYXBwbGljYXRpb24uYXBwbGVzY3JpcHRcXFwifV19LFxcXCJibG9ja3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooc2NyaXB0KVxcXFxcXFxccysoXFxcXFxcXFx3KylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zY3JpcHQuYXBwbGVzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zY3JpcHQtb2JqZWN0LmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrc2NyaXB0KT8pKD89XFxcXFxcXFxzKigtLS4qPyk/JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2NyaXB0LmFwcGxlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zY3JpcHQuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoodG98b24pXFxcXFxcXFxzKyhcXFxcXFxcXHcrKShcXFxcXFxcXCgpKCg/OltcXFxcXFxcXHMsOnt9XSooPzpcXFxcXFxcXHcrKT8pKikoXFxcXFxcXFwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhbmRsZXIuYXBwbGVzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGVyLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFRoaXMgaXMgbm90IGEgdmVyeSB3ZWxsLWRlc2lnbmVkIHJ1bGUuICBGb3Igbm93LFxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0d2UgY2FuIGxlYXZlIGl0IGxpa2UgdGhpcyB0aG91Z2gsIGFzIGl0IHNvcnRhIHdvcmtzLlxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZCkoPzpcXFxcXFxcXHMrKFxcXFxcXFxcMikpPyg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wb3NpdGlvbmFsLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRvfG9uKVxcXFxcXFxccysoXFxcXFxcXFx3KykoPzpcXFxcXFxcXHMrKG9mfGluKVxcXFxcXFxccysoXFxcXFxcXFx3KykpPyg/PVxcXFxcXFxccysoYWJvdmV8YWdhaW5zdHxhcGFydFxcXFxcXFxccytmcm9tfGFyb3VuZHxhc2lkZVxcXFxcXFxccytmcm9tfGF0fGJlbG93fGJlbmVhdGh8YmVzaWRlfGJldHdlZW58Ynl8Zm9yfGZyb218aW5zdGVhZFxcXFxcXFxccytvZnxpbnRvfG9ufG9udG98b3V0XFxcXFxcXFxzK29mfG92ZXJ8dGhydXx1bmRlcilcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYXBwbGVzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaGFuZGxlci5hcHBsZXNjcmlwdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYXBwbGVzY3JpcHRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZXIuZGlyZWN0LmFwcGxlc2NyaXB0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVE9ETzogbWF0Y2ggYGdpdmVuYCBwYXJhbWV0ZXJzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKSg/OlxcXFxcXFxccysoXFxcXFxcXFwyKSk/KD89XFxcXFxcXFxzKigtLS4qPyk/JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnByZXBvc2l0aW9uYWwuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZXBvc2l0aW9uLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGVyLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTphYm92ZXxhZ2FpbnN0fGFwYXJ0XFxcXFxcXFxzK2Zyb218YXJvdW5kfGFzaWRlXFxcXFxcXFxzK2Zyb218YXR8YmVsb3d8YmVuZWF0aHxiZXNpZGV8YmV0d2VlbnxieXxmb3J8ZnJvbXxpbnN0ZWFkXFxcXFxcXFxzK29mfGludG98b258b250b3xvdXRcXFxcXFxcXHMrb2Z8b3Zlcnx0aHJ1fHVuZGVyKVxcXFxcXFxccysoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRvfG9uKVxcXFxcXFxccysoXFxcXFxcXFx3KykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhbmRsZXIuYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZCkoPzpcXFxcXFxcXHMrKFxcXFxcXFxcMikpPyg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJsZXNzLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2Nrcy50ZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2Nrcy5yZXBlYXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tzLnN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja3Mub3RoZXJcXFwifV19LFxcXCJibG9ja3Mub3RoZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooY29uc2lkZXJpbmcpXFxcXFxcXFxiXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKD86XFxcXFxcXFxzK2NvbnNpZGVyaW5nKT8pKD89XFxcXFxcXFxzKigtLS4qPyk/JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jb25zaWRlcmluZy5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1jb25zaWRlcmluZylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXHUwMEFDKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5hdHRyaWJ1dGVzLmNvbnNpZGVyaW5nLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy5jb25zaWRlcmluZy1pZ25vcmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1pZ25vcmluZylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXHUwMEFDKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5hdHRyaWJ1dGVzLmlnbm9yaW5nLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy5jb25zaWRlcmluZy1pZ25vcmluZ1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihidXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5idXQuYXBwbGVzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGlnbm9yaW5nKVxcXFxcXFxcYlxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZCg/OlxcXFxcXFxccytpZ25vcmluZyk/KSg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suaWdub3JpbmcuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Y29uc2lkZXJpbmcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVx1MDBBQykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkuYXR0cmlidXRlcy5jb25zaWRlcmluZy5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMuY29uc2lkZXJpbmctaWdub3JpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9aWdub3JpbmcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVx1MDBBQykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkuYXR0cmlidXRlcy5pZ25vcmluZy5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMuY29uc2lkZXJpbmctaWdub3JpbmdcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYnV0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYnV0LmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihpZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pZi5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKD86XFxcXFxcXFxzK2lmKT8pKD89XFxcXFxcXFxzKigtLS4qPyk/JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5pZi5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0aGVuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGhlbi5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZWxzZVxcXFxcXFxccytpZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVsc2UtaWYuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGVsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbHNlLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKih0cnkpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrKHRyeXxlcnJvcikpPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRyeS5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKG9uXFxcXFxcXFxzK2Vycm9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5vbi1lcnJvci5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVx1MDBBQykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHkuZXJyb3IuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6bnVtYmVyfHBhcnRpYWx8ZnJvbXx0bylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5tb2RpZmllci5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoodXNpbmdcXFxcXFxcXHMrdGVybXNcXFxcXFxcXHMrZnJvbSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50ZXJtcy5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKD86XFxcXFxcXFxzK3VzaW5nXFxcXFxcXFxzK3Rlcm1zXFxcXFxcXFxzK2Zyb20pPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRlcm1zLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHdpdGhcXFxcXFxcXHMrdGltZW91dChcXFxcXFxcXHMrb2YpPylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50aW1lb3V0LmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrdGltZW91dCk/KSg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudGltZW91dC5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKih3aXRoXFxcXFxcXFxzK3RyYW5zYWN0aW9uKFxcXFxcXFxccytvZik/KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyYW5zYWN0aW9uLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrdHJhbnNhY3Rpb24pPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRyYW5zYWN0aW9uLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiYmxvY2tzLnJlcGVhdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihyZXBlYXQpXFxcXFxcXFxzKyh1bnRpbClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYXBwbGVzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnVudGlsLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrcmVwZWF0KT8pKD89XFxcXFxcXFxzKigtLS4qPyk/JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5yZXBlYXQudW50aWwuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoocmVwZWF0KVxcXFxcXFxccysod2hpbGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVwZWF0LmFwcGxlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53aGlsZS5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKD86XFxcXFxcXFxzK3JlcGVhdCk/KSg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sucmVwZWF0LndoaWxlLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHJlcGVhdClcXFxcXFxcXHMrKHdpdGgpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlcGVhdC5hcHBsZXNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudW50aWwuYXBwbGVzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmxvb3AuYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZCg/OlxcXFxcXFxccytyZXBlYXQpPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnJlcGVhdC53aXRoLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZyb218dG98YnkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb2RpZmllci5yYW5nZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb2RpZmllci5saXN0LmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihyZXBlYXQpXFxcXFxcXFxiKD89XFxcXFxcXFxzKigtLS4qPyk/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZCg/OlxcXFxcXFxccytyZXBlYXQpPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnJlcGVhdC5mb3JldmVyLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHJlcGVhdClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXBlYXQuYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZCg/OlxcXFxcXFxccytyZXBlYXQpPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnJlcGVhdC50aW1lcy5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0aW1lcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRpbWVzLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImJsb2Nrcy5zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHByb3AoPzplcnR5KT8pXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZi5wcm9wZXJ0eS5hcHBsZXNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVx1MDBBQykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LnByb3BlcnR5LmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnByb3BlcnR5LmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzZXQpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxccysodG8pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmLnNldC5hcHBsZXNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuc2V0LmFwcGxlc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWYuc2V0LmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXHUwMEFDKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuc2V0LmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxvY2FsKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZi5sb2NhbC5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVx1MDBBQykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmxvY2FsLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudmFyaWFibGVzLmxvY2FsLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmxvY2FsLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihnbG9iYWwpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmLmdsb2JhbC5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVx1MDBBQykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50Lmdsb2JhbC5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnZhcmlhYmxlcy5nbG9iYWwuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihlcnJvcilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uZXJyb3IuYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFcdTAwQUMpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5lcnJvci5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihudW1iZXJ8cGFydGlhbHxmcm9tfHRvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLm1vZGlmaWVyLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpZilcXFxcXFxcXGIoPz0uKlxcXFxcXFxcYnRoZW5cXFxcXFxcXGIoPyFcXFxcXFxcXHMqKC0tLio/KT8kKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pZi5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVx1MDBBQykkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmlmLXRoZW4uYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVcXFwifV19XX0sXFxcImJsb2Nrcy50ZWxsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRlbGwpXFxcXFxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXFxcXFxzK1xcXFxcXFwiKD9pOnRleHRtYXRlKVxcXFxcXFwiKSg/IS4qXFxcXFxcXFxidG8oPyFcXFxcXFxcXHMrdGVsbClcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZWxsIFRleHRtYXRlXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKD86XFxcXFxcXFxzK3RlbGwpPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRlbGwuYXBwbGljYXRpb24udGV4dG1hdGUuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXh0bWF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGFuZGFyZC1zdWl0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoodGVsbClcXFxcXFxcXHMrKD89YXBwKGxpY2F0aW9uKT9cXFxcXFxcXHMrXFxcXFxcXCIoP2k6ZmluZGVyKVxcXFxcXFwiKSg/IS4qXFxcXFxcXFxidG8oPyFcXFxcXFxcXHMrdGVsbClcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZWxsIEZpbmRlclxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZCg/OlxcXFxcXFxccyt0ZWxsKT8pKD89XFxcXFxcXFxzKigtLS4qPyk/JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay50ZWxsLmFwcGxpY2F0aW9uLmZpbmRlci5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpbmRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGFuZGFyZC1zdWl0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoodGVsbClcXFxcXFxcXHMrKD89YXBwKGxpY2F0aW9uKT9cXFxcXFxcXHMrXFxcXFxcXCIoP2k6c3lzdGVtIGV2ZW50cylcXFxcXFxcIikoPyEuKlxcXFxcXFxcYnRvKD8hXFxcXFxcXFxzK3RlbGwpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidGVsbCBTeXN0ZW0gRXZlbnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKD86XFxcXFxcXFxzK3RlbGwpPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRlbGwuYXBwbGljYXRpb24uc3lzdGVtLWV2ZW50cy5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5c3RlbS1ldmVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhbmRhcmQtc3VpdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRlbGwpXFxcXFxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXFxcXFxzK1xcXFxcXFwiKD9pOml0dW5lcylcXFxcXFxcIikoPyEuKlxcXFxcXFxcYnRvKD8hXFxcXFxcXFxzK3RlbGwpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50ZWxsLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidGVsbCBpVHVuZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrdGVsbCk/KSg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi5pdHVuZXMuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpdHVuZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhbmRhcmQtc3VpdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRlbGwpXFxcXFxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXFxcXFxzK3Byb2Nlc3NcXFxcXFxcXGIpKD8hLipcXFxcXFxcXGJ0byg/IVxcXFxcXFxccyt0ZWxsKVxcXFxcXFxcYilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGVsbC5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInRlbGwgZ2VuZXJpYyBhcHBsaWNhdGlvbiBwcm9jZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKD86XFxcXFxcXFxzK3RlbGwpPykoPz1cXFxcXFxcXHMqKC0tLio/KT8kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRlbGwuYXBwbGljYXRpb24tcHJvY2Vzcy5nZW5lcmljLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhbmRhcmQtc3VpdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRlbGwpXFxcXFxcXFxzKyg/PWFwcChsaWNhdGlvbik/XFxcXFxcXFxiKSg/IS4qXFxcXFxcXFxidG8oPyFcXFxcXFxcXHMrdGVsbClcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZWxsIGdlbmVyaWMgYXBwbGljYXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrdGVsbCk/KSg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudGVsbC5hcHBsaWNhdGlvbi5nZW5lcmljLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhbmRhcmQtc3VpdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRlbGwpXFxcXFxcXFxzKyg/IS4qXFxcXFxcXFxidG8oPyFcXFxcXFxcXHMrdGVsbClcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJnZW5lcmljIHRlbGwgYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQoPzpcXFxcXFxcXHMrdGVsbCk/KSg/PVxcXFxcXFxccyooLS0uKj8pPyQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudGVsbC5nZW5lcmljLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHRlbGwpXFxcXFxcXFxzKyg/PS4qXFxcXFxcXFxidG9cXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRlbGwuYXBwbGVzY3JpcHRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZWxsIFx1MjAyNiB0byBzdGF0ZW1lbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXHUwMEFDKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay50ZWxsLmdlbmVyaWMuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJidWlsdC1pblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdC1pbi5jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdC1pbi5rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0LWluLnN1cHBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHQtaW4ucHVuY3R1YXRpb25cXFwifV19LFxcXCJidWlsdC1pbi5jb25zdGFudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInllcy9ubyBjYW5cdTIwMTl0IGFsd2F5cyBiZSB1c2VkIGFzIGJvb2xlYW5zLCBlLmcuIGluIGFuIGlmKCkgZXhwcmVzc2lvbi4gQnV0IHRoZXkgd29yayBlLmcuIGZvciBib29sZWFuIGFyZ3VtZW50cy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTp0cnVlfGZhbHNlfHllc3xubylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6bnVsbHxtaXNzaW5nXFxcXFxcXFxzK3ZhbHVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0/XFxcXFxcXFxiXFxcXFxcXFxkKygoXFxcXFxcXFwuKFxcXFxcXFxcZCtcXFxcXFxcXGIpPyk/KD9pOmVcXFxcXFxcXCs/XFxcXFxcXFxkKlxcXFxcXFxcYik/fFxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6c3BhY2V8dGFifHJldHVybnxsaW5lZmVlZHxxdW90ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudGV4dC5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6YWxsXFxcXFxcXFxzKyhjYXBzfGxvd2VyY2FzZSl8Ym9sZHxjb25kZW5zZWR8ZXhwYW5kZWR8aGlkZGVufGl0YWxpY3xvdXRsaW5lfHBsYWlufHNoYWRvd3xzbWFsbFxcXFxcXFxccytjYXBzfHN0cmlrZXRocm91Z2h8KHN1YnxzdXBlcilzY3JpcHR8dW5kZXJsaW5lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zdHlsZXMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOkphbih1YXJ5KT98RmViKHJ1YXJ5KT98TWFyKGNoKT98QXByKGlsKT98TWF5fEp1bihlKT98SnVsKHkpP3xBdWcodXN0KT98U2VwKHRlbWJlcik/fE9jdChvYmVyKT98Tm92KGVtYmVyKT98RGVjKGVtYmVyKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnRpbWUubW9udGguYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOk1vbihkYXkpP3xUdWUoc2RheSk/fFdlZChuZXNkYXkpP3xUaHUocnNkYXkpP3xGcmkoZGF5KT98U2F0KHVyZGF5KT98U3VuKGRheSk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci50aW1lLndlZWtkYXkuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOkFwcGxlU2NyaXB0fHBpfHJlc3VsdHx2ZXJzaW9ufGN1cnJlbnRcXFxcXFxcXHMrYXBwbGljYXRpb258aXRzP3xtW2V5XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIubWlzY2VsbGFuZW91cy5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6dGV4dFxcXFxcXFxccytpdGVtXFxcXFxcXFxzK2RlbGltaXRlcnN8cHJpbnRcXFxcXFxcXHMrKGxlbmd0aHxkZXB0aCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmFwcGxlc2NyaXB0XFxcIn1dfSxcXFwiYnVpbHQtaW4ua2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoJnxcXFxcXFxcXCp8XFxcXFxcXFwrfC18L3xcdTAwRjd8XFxcXFxcXFxeKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD18XHUyMjYwfD58PHxcdTIyNjV8Pj18XHUyMjY0fDw9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhbmR8b3J8ZGl2fG1vZHxhc3xub3R8KGFcXFxcXFxcXHMrKT8ocmVmKFxcXFxcXFxccyt0byk/fHJlZmVyZW5jZVxcXFxcXFxccyt0byl8ZXF1YWwoc3xcXFxcXFxcXHMrdG8pfGNvbnRhaW5zP3xjb21lc1xcXFxcXFxccysoYWZ0ZXJ8YmVmb3JlKXwoc3RhcnR8YmVnaW58ZW5kKXM/XFxcXFxcXFxzK3dpdGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkluIGRvdWJsZSBxdW90ZXMgc28gd2UgY2FuIHVzZSBhIHNpbmdsZSBxdW90ZSBpbiB0aGUga2V5d29yZHMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGlzKG4ndHxcXFxcXFxcXHMrbm90KT8oXFxcXFxcXFxzKyhlcXVhbChcXFxcXFxcXHMrdG8pP3wobGVzc3xncmVhdGVyKVxcXFxcXFxccyt0aGFuKFxcXFxcXFxccytvclxcXFxcXFxccytlcXVhbChcXFxcXFxcXHMrdG8pPyk/fGlufGNvbnRhaW5lZFxcXFxcXFxccytieSkpP3xkb2VzKG4ndHxcXFxcXFxcXHMrbm90KVxcXFxcXFxccysoZXF1YWx8Y29tZVxcXFxcXFxccysoYmVmb3JlfGFmdGVyKXxjb250YWluKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpzb21lfGV2ZXJ5fHdob3NlfHdoZXJlfHRoYXR8aWR8aW5kZXh8XFxcXFxcXFxkKyhzdHxuZHxyZHx0aCl8Zmlyc3R8c2Vjb25kfHRoaXJkfGZvdXJ0aHxmaWZ0aHxzaXh0aHxzZXZlbnRofGVpZ2h0aHxuaW50aHx0ZW50aHxsYXN0fGZyb250fGJhY2t8bWlkZGxlfG5hbWVkfGJlZ2lubmluZ3xlbmR8ZnJvbXx0b3x0aHIodXxvdWdoKXxiZWZvcmV8KGZyb250fGJhY2t8YmVnaW5uaW5nfGVuZClcXFxcXFxcXHMrb2Z8YWZ0ZXJ8YmVoaW5kfGluXFxcXFxcXFxzKyhmcm9udHxiYWNrfGJlZ2lubmluZ3xlbmQpXFxcXFxcXFxzK29mKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZmVyZW5jZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6Y29udGludWV8cmV0dXJufGV4aXQoXFxcXFxcXFxzK3JlcGVhdCk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6YWJvdXR8YWJvdmV8YWZ0ZXJ8YWdhaW5zdHxhbmR8YXBhcnRcXFxcXFxcXHMrZnJvbXxhcm91bmR8YXN8YXNpZGVcXFxcXFxcXHMrZnJvbXxhdHxiYWNrfGJlZm9yZXxiZWdpbm5pbmd8YmVoaW5kfGJlbG93fGJlbmVhdGh8YmVzaWRlfGJldHdlZW58YnV0fGJ5fGNvbnNpZGVyaW5nfGNvbnRhaW58Y29udGFpbnN8Y29udGFpbnN8Y29weXxkaXZ8ZG9lc3xlaWdodGh8ZWxzZXxlbmR8ZXF1YWx8ZXF1YWxzfGVycm9yfGV2ZXJ5fGZhbHNlfGZpZnRofGZpcnN0fGZvcnxmb3VydGh8ZnJvbXxmcm9udHxnZXR8Z2l2ZW58Z2xvYmFsfGlmfGlnbm9yaW5nfGlufGluc3RlYWRcXFxcXFxcXHMrb2Z8aW50b3xpc3xpdHxpdHN8bGFzdHxsb2NhbHxtZXxtaWRkbGV8bW9kfG15fG5pbnRofG5vdHxvZnxvbnxvbnRvfG9yfG91dFxcXFxcXFxccytvZnxvdmVyfHByb3B8cHJvcGVydHl8cHV0fHJlZnxyZWZlcmVuY2V8cmVwZWF0fHJldHVybmluZ3xzY3JpcHR8c2Vjb25kfHNldHxzZXZlbnRofHNpbmNlfHNpeHRofHNvbWV8dGVsbHx0ZW50aHx0aGF0fHRoZXx0aGVufHRoaXJkfHRocm91Z2h8dGhydXx0aW1lb3V0fHRpbWVzfHRvfHRyYW5zYWN0aW9ufHRydWV8dHJ5fHVudGlsfHdoZXJlfHdoaWxlfHdob3NlfHdpdGh8d2l0aG91dClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hcHBsZXNjcmlwdFxcXCJ9XX0sXFxcImJ1aWx0LWluLnB1bmN0dWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlx1MDBBQ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUuYXBwbGVzY3JpcHRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ0aGUgOiBpbiBwcm9wZXJ0eSBhc3NpZ25tZW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnByb3BlcnR5LmFwcGxlc2NyaXB0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidGhlIHBhcmVudGhlc2VzIGluIGdyb3Vwc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiWygpXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmFwcGxlc2NyaXB0XFxcIn1dfSxcXFwiYnVpbHQtaW4uc3VwcG9ydFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6UE9TSVhcXFxcXFxcXHMrcGF0aHxmcm9udG1vc3R8aWR8bmFtZXxydW5uaW5nfHZlcnNpb258ZGF5cz98d2Vla2RheXM/fG1vbnRocz98eWVhcnM/fHRpbWV8ZGF0ZVxcXFxcXFxccytzdHJpbmd8dGltZVxcXFxcXFxccytzdHJpbmd8bGVuZ3RofHJlc3R8cmV2ZXJzZXxpdGVtcz98Y29udGVudHN8cXVvdGVkXFxcXFxcXFxzK2Zvcm18Y2hhcmFjdGVycz98cGFyYWdyYXBocz98d29yZHM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0LWluLnByb3BlcnR5LmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTphY3RpdmF0ZXxsb2d8Y2xpcGJvYXJkXFxcXFxcXFxzK2luZm98c2V0XFxcXFxcXFxzK3RoZVxcXFxcXFxccytjbGlwYm9hcmRcXFxcXFxcXHMrdG98dGhlXFxcXFxcXFxzK2NsaXBib2FyZHxpbmZvXFxcXFxcXFxzK2ZvcnxsaXN0XFxcXFxcXFxzKyhkaXNrc3xmb2xkZXIpfG1vdW50XFxcXFxcXFxzK3ZvbHVtZXxwYXRoXFxcXFxcXFxzK3RvKFxcXFxcXFxccytyZXNvdXJjZSk/fGNsb3NlXFxcXFxcXFxzK2FjY2Vzc3xnZXRcXFxcXFxcXHMrZW9mfG9wZW5cXFxcXFxcXHMrZm9yXFxcXFxcXFxzK2FjY2Vzc3xyZWFkfHNldFxcXFxcXFxccytlb2Z8d3JpdGV8b3BlblxcXFxcXFxccytsb2NhdGlvbnxjdXJyZW50XFxcXFxcXFxzK2RhdGV8ZG9cXFxcXFxcXHMrc2hlbGxcXFxcXFxcXHMrc2NyaXB0fGdldFxcXFxcXFxccyt2b2x1bWVcXFxcXFxcXHMrc2V0dGluZ3N8cmFuZG9tXFxcXFxcXFxzK251bWJlcnxyb3VuZHxzZXRcXFxcXFxcXHMrdm9sdW1lfHN5c3RlbVxcXFxcXFxccysoYXR0cmlidXRlfGluZm8pfHRpbWVcXFxcXFxcXHMrdG9cXFxcXFxcXHMrR01UfGxvYWRcXFxcXFxcXHMrc2NyaXB0fHJ1blxcXFxcXFxccytzY3JpcHR8c2NyaXB0aW5nXFxcXFxcXFxzK2NvbXBvbmVudHN8c3RvcmVcXFxcXFxcXHMrc2NyaXB0fGNvcHl8Y291bnR8Z2V0fGxhdW5jaHxydW58c2V0fEFTQ0lJXFxcXFxcXFxzKyhjaGFyYWN0ZXJ8bnVtYmVyKXxsb2NhbGl6ZWRcXFxcXFxcXHMrc3RyaW5nfG9mZnNldHxzdW1tYXJpemV8YmVlcHxjaG9vc2VcXFxcXFxcXHMrKGFwcGxpY2F0aW9ufGNvbG9yfGZpbGUoXFxcXFxcXFxzK25hbWUpP3xmb2xkZXJ8ZnJvbVxcXFxcXFxccytsaXN0fHJlbW90ZVxcXFxcXFxccythcHBsaWNhdGlvbnxVUkwpfGRlbGF5fGRpc3BsYXlcXFxcXFxcXHMrKGFsZXJ0fGRpYWxvZyl8c2F5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0LWluLmNvbW1hbmQuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOmdldHxydW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHQtaW4uYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOmFueXRoaW5nfGRhdGF8dGV4dHx1cHBlclxcXFxcXFxccytjYXNlfHByb3BlcnQoeXxpZXMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTphbGlhc3xjbGFzcykoZXMpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTphcHAobGljYXRpb24pP3xib29sZWFufGNoYXJhY3Rlcnxjb25zdGFudHxkYXRlfGV2ZW50fGZpbGUoXFxcXFxcXFxzK3NwZWNpZmljYXRpb24pP3xoYW5kbGVyfGludGVnZXJ8aXRlbXxrZXlzdHJva2V8bGlua2VkXFxcXFxcXFxzK2xpc3R8bGlzdHxtYWNoaW5lfG51bWJlcnxwaWN0dXJlfHByZXBvc2l0aW9ufFBPU0lYXFxcXFxcXFxzK2ZpbGV8cmVhbHxyZWNvcmR8cmVmZXJlbmNlKFxcXFxcXFxccytmb3JtKT98UkdCXFxcXFxcXFxzK2NvbG9yfHNjcmlwdHxzb3VuZHx0ZXh0XFxcXFxcXFxzK2l0ZW18dHlwZVxcXFxcXFxccytjbGFzc3x2ZWN0b3J8d3JpdGluZ1xcXFxcXFxccytjb2RlKFxcXFxcXFxccytpbmZvKT98em9uZXwoKGludGVybmF0aW9uYWx8c3R5bGVkKFxcXFxcXFxccysoQ2xpcGJvYXJkfFVuaWNvZGUpKT98VW5pY29kZSlcXFxcXFxcXHMrKT90ZXh0fCgoQ3xlbmNvZGVkfFBhc2NhbClcXFxcXFxcXHMrKT9zdHJpbmcpcz9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5idWlsdC1pbi5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKChjdWJpY1xcXFxcXFxccysoY2VudGkpP3xzcXVhcmVcXFxcXFxcXHMrKGtpbG8pP3xjZW50aXxraWxvKW1ldChlcnxyZSlzfHNxdWFyZVxcXFxcXFxccysoeWFyZHN8ZmVldHxtaWxlcyl8Y3ViaWNcXFxcXFxcXHMrKHlhcmRzfGZlZXR8aW5jaGVzKXxtaWxlc3xpbmNoZXN8bGl0KHJlfGVyKXN8Z2FsbG9uc3xxdWFydHN8KGtpbG8pP2dyYW1zfG91bmNlc3xwb3VuZHN8ZGVncmVlc1xcXFxcXFxccysoQ2Vsc2l1c3xGYWhyZW5oZWl0fEtlbHZpbikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuYnVpbHQtaW4udW5pdC5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6c2Vjb25kc3xtaW51dGVzfGhvdXJzfGRheXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuYnVpbHQtaW4udGltZS5hcHBsZXNjcmlwdFxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCMhKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5hcHBsZXNjcmlwdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89LS0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi0tXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guYXBwbGVzY3JpcHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMubmVzdGVkXFxcIn1dfV19LFxcXCJjb21tZW50cy5uZXN0ZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uYXBwbGVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMubmVzdGVkXFxcIn1dfV19LFxcXCJkYXRhLXN0cnVjdHVyZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiV2UgY2Fubm90IG5lY2Vzc2FyaWx5IGRpc3Rpbmd1aXNoIFxcXFxcXFwicmVjb3Jkc1xcXFxcXFwiIGZyb20gXFxcXFxcXCJhcnJheXNcXFxcXFxcIiwgYW5kIHNvIHRoaXMgY291bGQgYmUgZWl0aGVyLlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5hcHBsZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5rZXkuYXBwbGVzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5pZGVudGlmaWVyLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5hcHBsZXNjcmlwdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuYXBwbGVzY3JpcHRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3K3woKFxcXFxcXFxcfClbXnxcXFxcXFxcXG5dKihcXFxcXFxcXHwpKSlcXFxcXFxcXHMqKDopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9YXBwbGljYXRpb24gKXwoPzw9YXBwICkpKFxcXFxcXFwiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmFwcGxpY2F0aW9uLW5hbWUuYXBwbGVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFwcGxlc2NyaXB0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmFwcGxlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hcHBsZXNjcmlwdFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuYXBwbGVzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLmFwcGxlc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHwpW158XFxcXFxcXFxuXSooXFxcXFxcXFx8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmlkZW50aWZpZXIuYXBwbGVzY3JpcHRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGF0YS5hcHBsZXNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmJ1aWx0LWluLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS51dHh0LmFwcGxlc2NyaXB0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5kYXRhLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGF0YS5hcHBsZXNjcmlwdFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuYnVpbHQtaW4uYXBwbGVzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFx1MDBBQikoZGF0YSkgKHV0eHR8dXRmOCkoWzAtOUEtRmEtZl0qKShcdTAwQkIpKD86XFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKD9pOlVuaWNvZGVcXFxcXFxcXHMrdGV4dCkpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5kYXRhLnV0eHQuYXBwbGVzY3JpcHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFx1MDBBQikoXFxcXFxcXFx3KylcXFxcXFxcXGIoPz1cXFxcXFxcXHMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRhdGEuYXBwbGVzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5idWlsdC1pbi5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFx1MDBCQilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRhdGEuYXBwbGVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5kYXRhLnJhdy5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kYXRhLmFwcGxlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGF0YS5hcHBsZXNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXHUwMEFCKVteXHUwMEJCXSooXHUwMEJCKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGF0YS5hcHBsZXNjcmlwdFxcXCJ9XX0sXFxcImZpbmRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaXRlbXxjb250YWluZXJ8KGNvbXB1dGVyfGRpc2t8dHJhc2gpLW9iamVjdHxkaXNrfGZvbGRlcnwoKGFsaWFzfGFwcGxpY2F0aW9ufGRvY3VtZW50fGludGVybmV0IGxvY2F0aW9uKSApP2ZpbGV8Y2xpcHBpbmd8cGFja2FnZSlzP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmZpbmRlci5pdGVtcy5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKEZpbmRlcnxkZXNrdG9wfGluZm9ybWF0aW9ufHByZWZlcmVuY2VzfGNsaXBwaW5nKSApd2luZG93cz9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5maW5kZXIud2luZG93LWNsYXNzZXMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByZWZlcmVuY2VzfChpY29ufGNvbHVtbnxsaXN0KSB2aWV3IG9wdGlvbnN8KGxhYmVsfGNvbHVtbnxhbGlhcyBsaXN0KXM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmZpbmRlci50eXBlLWRlZmluaXRpb25zLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb3B5fGZpbmR8c29ydHxjbGVhbiB1cHxlamVjdHxlbXB0eSggdHJhc2gpfGVyYXNlfHJldmVhbHx1cGRhdGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZmluZGVyLml0ZW1zLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnNlcnRpb24gbG9jYXRpb258cHJvZHVjdCB2ZXJzaW9ufHN0YXJ0dXAgZGlza3xkZXNrdG9wfHRyYXNofGhvbWV8Y29tcHV0ZXIgY29udGFpbmVyfGZpbmRlciBwcmVmZXJlbmNlcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5maW5kZXIuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZpc2libGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuZmluZGVyLmFwcGxlc2NyaXB0XFxcIn1dfSxcXFwiaW5saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGEtc3RydWN0dXJlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdC1pblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGFuZGFyZGFkZGl0aW9uc1xcXCJ9XX0sXFxcIml0dW5lc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXJ0d29ya3xhcHBsaWNhdGlvbnxlbmNvZGVyfEVRIHByZXNldHxpdGVtfHNvdXJjZXx2aXN1YWx8KEVRIHxicm93c2VyICk/d2luZG93fCgoYXVkaW8gQ0R8ZGV2aWNlfHNoYXJlZHxVUkx8ZmlsZSkgKT90cmFja3xwbGF5bGlzdCB3aW5kb3d8KChhdWRpbyBDRHxkZXZpY2V8cmFkaW8gdHVuZXJ8bGlicmFyeXxmb2xkZXJ8dXNlcikgKT9wbGF5bGlzdClzP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLml0dW5lcy5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWRkfGJhY2sgdHJhY2t8Y29udmVydHxmYXN0IGZvcndhcmR8KG5leHR8cHJldmlvdXMpIHRyYWNrfHBhdXNlfHBsYXkocGF1c2UpP3xyZWZyZXNofHJlc3VtZXxyZXdpbmR8c2VhcmNofHN0b3B8dXBkYXRlfGVqZWN0fHN1YnNjcmliZXx1cGRhdGUoUG9kY2FzdHxBbGxQb2RjYXN0cyl8ZG93bmxvYWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaXR1bmVzLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjdXJyZW50IChwbGF5bGlzdHxzdHJlYW0gKHRpdGxlfFVSTCl8dHJhY2spfHBsYXllciBzdGF0ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5pdHVuZXMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGN1cnJlbnQgKGVuY29kZXJ8RVEgcHJlc2V0fHZpc3VhbCl8RVEgZW5hYmxlZHxmaXhlZCBpbmRleGluZ3xmdWxsIHNjcmVlbnxtdXRlfHBsYXllciBwb3NpdGlvbnxzb3VuZCB2b2x1bWV8dmlzdWFscyBlbmFibGVkfHZpc3VhbCBzaXplKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLml0dW5lcy5hcHBsZXNjcmlwdFxcXCJ9XX0sXFxcInN0YW5kYXJkLXN1aXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb2xvcnM/fGRvY3VtZW50cz98aXRlbXM/fHdpbmRvd3M/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN0YW5kYXJkLXN1aXRlLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjbG9zZXxjb3VudHxkZWxldGV8ZHVwbGljYXRlfGV4aXN0c3xtYWtlfG1vdmV8b3BlbnxwcmludHxxdWl0fHNhdmV8YWN0aXZhdGV8c2VsZWN0fGRhdGEgc2l6ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZC1zdWl0ZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobmFtZXxmcm9udG1vc3R8dmVyc2lvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zdGFuZGFyZC1zdWl0ZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2VsZWN0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnN0YW5kYXJkLXN1aXRlLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhdHRhY2htZW50cz98YXR0cmlidXRlIHJ1bnM/fGNoYXJhY3RlcnM/fHBhcmFncmFwaHM/fHRleHRzP3x3b3Jkcz8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MudGV4dC1zdWl0ZS5hcHBsZXNjcmlwdFxcXCJ9XX0sXFxcInN0YW5kYXJkYWRkaXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoYWxlcnR8ZGlhbG9nKSByZXBseSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zdGFuZGFyZGFkZGl0aW9ucy51c2VyLWludGVyYWN0aW9uLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmaWxlIGluZm9ybWF0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN0YW5kYXJkYWRkaXRpb25zLmZpbGUuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFBPU0lYIGZpbGVzP3xzeXN0ZW0gaW5mb3JtYXRpb258dm9sdW1lIHNldHRpbmdzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN0YW5kYXJkYWRkaXRpb25zLm1pc2NlbGxhbmVvdXMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFVSTHM/fGludGVybmV0IGFkZHJlc3MoZXMpP3x3ZWIgcGFnZXM/fEZUUCBpdGVtcz8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Muc3RhbmRhcmRhZGRpdGlvbnMuaW50ZXJuZXQuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGluZm8gZm9yfGxpc3QgKGRpc2tzfGZvbGRlcil8bW91bnQgdm9sdW1lfHBhdGggdG8oIHJlc291cmNlKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMuZmlsZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYmVlcHxjaG9vc2UgKGFwcGxpY2F0aW9ufGNvbG9yfGZpbGUoIG5hbWUpP3xmb2xkZXJ8ZnJvbSBsaXN0fHJlbW90ZSBhcHBsaWNhdGlvbnxVUkwpfGRlbGF5fGRpc3BsYXkgKGFsZXJ0fGRpYWxvZyl8c2F5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YW5kYXJkYWRkaXRpb25zLnVzZXItaW50ZXJhY3Rpb24uYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFTQ0lJIChjaGFyYWN0ZXJ8bnVtYmVyKXxsb2NhbGl6ZWQgc3RyaW5nfG9mZnNldHxzdW1tYXJpemUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMuc3RyaW5nLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzZXQgdGhlIGNsaXBib2FyZCB0b3x0aGUgY2xpcGJvYXJkfGNsaXBib2FyZCBpbmZvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YW5kYXJkYWRkaXRpb25zLmNsaXBib2FyZC5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIob3BlbiBmb3IgYWNjZXNzfGNsb3NlIGFjY2Vzc3xyZWFkfHdyaXRlfGdldCBlb2Z8c2V0IGVvZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZGFkZGl0aW9ucy5maWxlLWktby5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKGxvYWR8c3RvcmV8cnVuKSBzY3JpcHR8c2NyaXB0aW5nIGNvbXBvbmVudHMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMuc2NyaXB0aW5nLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjdXJyZW50IGRhdGV8ZG8gc2hlbGwgc2NyaXB0fGdldCB2b2x1bWUgc2V0dGluZ3N8cmFuZG9tIG51bWJlcnxyb3VuZHxzZXQgdm9sdW1lfHN5c3RlbSBhdHRyaWJ1dGV8c3lzdGVtIGluZm98dGltZSB0byBHTVQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RhbmRhcmRhZGRpdGlvbnMubWlzY2VsbGFuZW91cy5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIob3BlbmluZyBmb2xkZXJ8KGNsb3Npbmd8bW92aW5nKSBmb2xkZXIgd2luZG93IGZvcnxhZGRpbmcgZm9sZGVyIGl0ZW1zIHRvfHJlbW92aW5nIGZvbGRlciBpdGVtcyBmcm9tKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YW5kYXJkYWRkaXRpb25zLmZvbGRlci1hY3Rpb25zLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihvcGVuIGxvY2F0aW9ufGhhbmRsZSBDR0kgcmVxdWVzdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdGFuZGFyZGFkZGl0aW9ucy5pbnRlcm5ldC5hcHBsZXNjcmlwdFxcXCJ9XX0sXFxcInN5c3RlbS1ldmVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGF1ZGlvIChkYXRhfGZpbGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMuYXVkaW8tZmlsZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWxpYXMoZXMpP3woQ2xhc3NpY3xsb2NhbHxuZXR3b3JrfHN5c3RlbXx1c2VyKSBkb21haW4gb2JqZWN0cz98ZGlzayggaXRlbSk/cz98ZG9tYWlucz98ZmlsZSggcGFja2FnZSk/cz98Zm9sZGVycz98aXRlbXM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMuZGlzay1mb2xkZXItZmlsZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVsZXRlfG9wZW58bW92ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0tZXZlbnRzLmRpc2stZm9sZGVyLWZpbGUuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZvbGRlciBhY3Rpb25zP3xzY3JpcHRzPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zeXN0ZW0tZXZlbnRzLmZvbGRlci1hY3Rpb25zLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhdHRhY2ggYWN0aW9uIHRvfGF0dGFjaGVkIHNjcmlwdHN8ZWRpdCBhY3Rpb24gb2Z8cmVtb3ZlIGFjdGlvbiBmcm9tKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS1ldmVudHMuZm9sZGVyLWFjdGlvbnMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1vdmllIGRhdGF8bW92aWUgZmlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zeXN0ZW0tZXZlbnRzLm1vdmllLWZpbGUuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxvZyBvdXR8cmVzdGFydHxzaHV0IGRvd258c2xlZXApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLWV2ZW50cy5wb3dlci5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKChhcHBsaWNhdGlvbiB8ZGVzayBhY2Nlc3NvcnkgKT9wcm9jZXNzfChjaGVja3xjb21ibyApP2JveCkoZXMpP3woYWN0aW9ufGF0dHJpYnV0ZXxicm93c2VyfChidXN5fHByb2dyZXNzfHJlbGV2YW5jZSkgaW5kaWNhdG9yfGNvbG9yIHdlbGx8Y29sdW1ufGRyYXdlcnxncm91cHxncm93IGFyZWF8aW1hZ2V8aW5jcmVtZW50b3J8bGlzdHxtZW51KCBiYXIpPyggaXRlbSk/fChtZW51IHxwb3AgdXAgfHJhZGlvICk/YnV0dG9ufG91dGxpbmV8KHJhZGlvfHRhYnxzcGxpdHRlcikgZ3JvdXB8cm93fHNjcm9sbCAoYXJlYXxiYXIpfHNoZWV0fHNsaWRlcnxzcGxpdHRlcnxzdGF0aWMgdGV4dHx0YWJsZXx0ZXh0IChhcmVhfGZpZWxkKXx0b29sIGJhcnxVSSBlbGVtZW50fHdpbmRvdylzPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zeXN0ZW0tZXZlbnRzLnByb2Nlc3Nlcy5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY2xpY2t8a2V5IGNvZGV8a2V5c3Ryb2tlfHBlcmZvcm18c2VsZWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS1ldmVudHMucHJvY2Vzc2VzLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcm9wZXJ0eSBsaXN0IChmaWxlfGl0ZW0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMucHJvcGVydHktbGlzdC5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5ub3RhdGlvbnxRdWlja1RpbWUgKGRhdGF8ZmlsZSl8dHJhY2spcz9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zeXN0ZW0tZXZlbnRzLnF1aWNrdGltZS1maWxlLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoYWJvcnR8YmVnaW58ZW5kKSB0cmFuc2FjdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0tZXZlbnRzLnN5c3RlbS1ldmVudHMuYXBwbGVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFhNTCAoYXR0cmlidXRlfGRhdGF8ZWxlbWVudHxmaWxlKXM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN5c3RlbS1ldmVudHMueG1sLmFwcGxlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcmludCBzZXR0aW5nc3x1c2Vycz98bG9naW4gaXRlbXM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN5dGVtLWV2ZW50cy5vdGhlci5hcHBsZXNjcmlwdFxcXCJ9XX0sXFxcInRleHRtYXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcmludCBzZXR0aW5ncylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy50ZXh0bWF0ZS5hcHBsZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2V0IHVybHxpbnNlcnR8cmVsb2FkIGJ1bmRsZXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udGV4dG1hdGUuYXBwbGVzY3JpcHRcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmFwcGxlc2NyaXB0XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFyYVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJhcmFcXFwiXSxcXFwibmFtZVxcXCI6XFxcImFyYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lZC1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY2xhc3MtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoP2kpKD88IVxcXFxcXFxcJCkoPz1bXFxcXFxcXFxcXFxcXFxcXGEtekEtWl9dKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxcXFxcXFxcXF0pXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5hcmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5hcmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5hcmFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmFyYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5hcmFcXFwifV19XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcXFxcXFxcXFw/W2Etel8wLTlcXFxcXFxcXFxcXFxcXFxcXStcXFxcXFxcXFxcXFxcXFxcW2Etel9dW2EtejAtOV9dKlxcXFxcXFxccyooXFxcXFxcXFwofCg6OjwpKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb25zIGluIGEgdXNlci1kZWZpbmVkIG5hbWVzcGFjZSAob3ZlcnJpZGVzIGFueSBidWlsdC1pbnMpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKihcXFxcXFxcXCh8KDo6PCkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZXItZnVuY3Rpb24tY2FsbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXFxcXFxcXFxcXFxcXFxcXCk/KD89XFxcXFxcXFxiW2Etel9dW2Etel8wLTldKlxcXFxcXFxccyooXFxcXFxcXFwofCg6OjwpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJSb290IG5hbWVzcGFjZSBmdW5jdGlvbiBjYWxscyAoYnVpbHQtaW4gb3IgdXNlcilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKFxcXFxcXFxcKHwoOjo8KSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlci1mdW5jdGlvbi1jYWxsXFxcIn1dfV19LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiSW50ZXJwb2xhdGluZyBvY3RhbCB2YWx1ZXMgZS5nLiBcXFxcXFxcXDAxIG9yIFxcXFxcXFxcMDcuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzAtN117MSwzfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmFyYVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkludGVycG9sYXRpbmcgaGV4IHZhbHVlcyBlLmcuIFxcXFxcXFxceDEgb3IgXFxcXFxcXFx4RkYuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxceFswLTlBLUZhLWZdezEsMn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguYXJhXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRXNjYXBlZCBjaGFyYWN0ZXJzIGluIGRvdWJsZS1xdW90ZWQgc3RyaW5ncyBlLmcuIFxcXFxcXFxcbiBvciBcXFxcXFxcXHQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW25ydFxcXFxcXFxcXFxcXFxcXFwkXFxcXFxcXFxcXFxcXFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hcmFcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXdhaXR8YXN5bmN8Y29uY3VycmVudGx5fGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8ZWxzZWlmfGZvcnxpZnxsb29wfHdoaWxlfGZvcmVhY2h8bWF0Y2h8cmV0dXJufHRyeXx5aWVsZHxmcm9tfGNhdGNofGZpbmFsbHl8ZGVmYXVsdHxleGl0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb25zdHxlbnVtfGNsYXNzfGludGVyZmFjZXx0cmFpdHxuYW1lc3BhY2V8dHlwZXxjYXNlfGZ1bmN0aW9ufGZuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLmRlY2wuYXJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmaW5hbHxhYnN0cmFjdHxzdGF0aWN8cmVhZG9ubHl8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFyYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN8aXN8ZXh0ZW5kc3xpbXBsZW1lbnRzfHVzZXx3aGVyZXxjbG9uZXxuZXcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXJhXFxcIn1dfSxcXFwibmFtZWQtYXJndW1lbnRzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5hcmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmFyYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFwofCwpXFxcXFxcXFxzKihbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcXFxcXFxzKig6KSg/ITopXFxcIn0sXFxcIm5hbWVzcGFjZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoKG5hbWVzcGFjZSl8W2EtejAtOV9dKyk/KFxcXFxcXFxcXFxcXFxcXFwpKD89Lio/W15hLXpfMC05XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVthLXowLTlfXSpbXmEtejAtOV9cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXowLTlfXSsoPz1cXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXFxcXFxcXFxcKVxcXCJ9XX0sXFxcIm51bWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiMFt4WF1bMC05YS1mQS1GXSsoPzpfWzAtOWEtZkEtRl0rKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguYXJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjBbYkJdWzAxXSsoPzpfWzAxXSspKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5hcmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMFtvT11bMC03XSsoPzpfWzAtN10rKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5hcmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMCg/Ol8/WzAtN10rKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5hcmFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5hcmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLmFyYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpcXFxcXFxcXGQrKD86X1xcXFxcXFxcZCspKik/KFxcXFxcXFxcLilcXFxcXFxcXGQrKD86X1xcXFxcXFxcZCspKig/OltlRV1bKy1dP1xcXFxcXFxcZCsoPzpfXFxcXFxcXFxkKykqKT98XFxcXFxcXFxkKyg/Ol9cXFxcXFxcXGQrKSooXFxcXFxcXFwuKSg/OlxcXFxcXFxcZCsoPzpfXFxcXFxcXFxkKykqKT8oPzpbZUVdWystXT9cXFxcXFxcXGQrKD86X1xcXFxcXFxcZCspKik/fFxcXFxcXFxcZCsoPzpfXFxcXFxcXFxkKykqW2VFXVsrLV0/XFxcXFxcXFxkKyg/Ol9cXFxcXFxcXGQrKSopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hcmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMHxbMS05XSg/Ol8/XFxcXFxcXFxkKykqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5hcmFcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJhc3NpZ25tZW50IG9wZXJhdG9yc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXwvPXwlPXxcXFxcXFxcXF49fCYmPXw8PXw+PXwmPXxcXFxcXFxcXHw9fDw8PXw+Pj18XFxcXFxcXFw/XFxcXFxcXFw/PSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hc3NpZ25tZW50cy5hcmFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJsb2dpY2FsIG9wZXJhdG9yc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXnxcXFxcXFxcXHx8XFxcXFxcXFx8XFxcXFxcXFx8fCYmfD4+fDw8fCZ8fnw8PHw+Pnw+fDx8PD0+fFxcXFxcXFxcP1xcXFxcXFxcP3xcXFxcXFxcXD98OnxcXFxcXFxcXD86KSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JzLmFyYVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImNvbXBhcmlzb24gb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPT18PT09fCE9PXwhPXw8PXw+PXw8fD4pKD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmFyYVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIm1hdGggb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKFsrJV18KFxcXFxcXFxcKig/IVxcXFxcXFxcdykpKSg/IT0pKXwoLSg/IT4pKXwoLyg/IS8pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1hdGguYXJhXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic2luZ2xlIGVxdWFsIGFzc2lnbm1lbnQgb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbPD5dKT0oPyE9fD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hcmFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLmFyYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUuYXJhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5LmFyYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYXJhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLmFyYVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUuYXJhXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5LmFyYVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImxlc3MgdGhhbiwgZ3JlYXRlciB0aGFuIChzcGVjaWFsIGNhc2UpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJ8KD86KFxcXFxcXFxcKSl8KFxcXFxcXFxcXSl8KFxcXFxcXFxcfSkpKVsgXFxcXFxcXFx0XSsoWzw+XSlbIFxcXFxcXFxcdF0rKD86XFxcXFxcXFxifCg/OihcXFxcXFxcXCgpfChcXFxcXFxcXFspfChcXFxcXFxcXHspKSlcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJhcnJvdyBtZXRob2QgY2FsbCwgYXJyb3cgcHJvcGVydHkgYWNjZXNzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzotPnxcXFxcXFxcXD8tPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5hcmFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJkb3VibGUgYXJyb3cga2V5LXZhbHVlIHBhaXJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Oj0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1hcnJvdy5hcmFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzdGF0aWMgbWV0aG9kIGNhbGwsIHN0YXRpYyBwcm9wZXJ0eSBhY2Nlc3NcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Ojo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN0YXRpYy5hcmFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJjbG9zdXJlIGNyZWF0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xvc3VyZS5hcmFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzcHJlYWQgb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuYXJhXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibmFtZXNwYWNlIG9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmFtZXNwYWNlLmFyYVxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYXJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcJ11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hcmFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmFyYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19XX0sXFxcInR5cGVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp2b2lkfHRydWV8ZmFsc2V8bnVsbHxuZXZlcnxmbG9hdHxib29sfGludHxzdHJpbmd8ZGljdHx2ZWN8b2JqZWN0fG1peGVkfG5vbm51bGx8cmVzb3VyY2V8c2VsZnxzdGF0aWN8cGFyZW50fGl0ZXJhYmxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbQS1aYS16X11bQS1aYS16MC05X10qKTxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHNoYXBlXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoLHxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pP1xcXFxcXFxccypcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNoYXBlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKGZuXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcInVzZXItZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1bYS16XzAtOVxcXFxcXFxcXFxcXFxcXFxdKlthLXpfXVthLXowLTlfXSpcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlbYS16X11bYS16XzAtOV0qKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5hcmFcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQXNjaWlEb2NcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiYWRcXFwiLFxcXCJhc2NcXFwiLFxcXCJhZG9jXFxcIixcXFwiYXNjaWlkb2NcXFwiLFxcXCJhZG9jLnR4dFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwiYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGxvdXQtbGlzdC1pdGVtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RpdGxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtZW50cnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNob3Jpem9udGFsLXJ1bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWJyZWFrXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFkbW9uaXRpb24tcGFyYWdyYXBoXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoTk9URXxUSVB8SU1QT1JUQU5UfFdBUk5JTkd8Q0FVVElPTikoKD86LHwjfFxcXFxcXFxcLnwlKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfD09PT0pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYWRtb25pdGlvbi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoTk9URXxUSVB8SU1QT1JUQU5UfFdBUk5JTkd8Q0FVVElPTikoKD86LHwjfFxcXFxcXFxcLnwlKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImV4YW1wbGUgYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwxKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcMSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oTk9URXxUSVB8SU1QT1JUQU5UfFdBUk5JTkd8Q0FVVElPTik6XFxcXFxcXFxwe0JsYW5rfStcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccHtCbGFua30qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYWRtb25pdGlvbi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifV19XX0sXFxcImFuY2hvci1tYWNyb1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYmxvY2tpZC5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooXFxcXFxcXFxbezJ9KShbXFxcXFxcXFxwe0FscGhhfTpfXVtcXFxcXFxcXHB7V29yZH06Li1dKikoPzosXFxcXFxcXFxwe0JsYW5rfSooXFxcXFxcXFxTLio/KSk/KFxcXFxcXFxcXXsyfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5vdGhlci5hbmNob3IuYXNjaWlkb2NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ibG9ja2lkLmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoYW5jaG9yKTooXFxcXFxcXFxTKylcXFxcXFxcXFsoLio/W15cXFxcXFxcXFxcXFxcXFxcXSk/XFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5vdGhlci5hbmNob3IuYXNjaWlkb2NcXFwifV19LFxcXCJhdHRyaWJ1dGUtZW50cnlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXig6KSghP1xcXFxcXFxcdy4qPykoOikoXFxcXFxcXFxwe0JsYW5rfSsuK1xcXFxcXFxccHtCbGFua30oPzpcXFxcXFxcXCt8XFxcXFxcXFxcXFxcXFxcXCkpJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmF0dHJpYnV0ZS1lbnRyeS5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmF0dHJpYnV0ZS1uYW1lLmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUtZW50cnkuYXNjaWlkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmF0dHJpYnV0ZS12YWx1ZS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFyZC1icmVhay1iYWNrc2xhc2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1icmVha1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWJyZWFrLWJhY2tzbGFzaFxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hdHRyaWJ1dGUtdmFsdWUuYXNjaWlkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxwe0JsYW5rfSsuKyQoPzwhXFxcXFxcXFwrfFxcXFxcXFxcXFxcXFxcXFwpfF5cXFxcXFxcXHB7Qmxhbmt9KiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXR0cmlidXRlLXZhbHVlLmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmF0dHJpYnV0ZS1lbnRyeS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFyZC1icmVhay1iYWNrc2xhc2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1icmVha1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWJyZWFrLWJhY2tzbGFzaFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5hdHRyaWJ1dGUtbmFtZS5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmF0dHJpYnV0ZS12YWx1ZS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1icmVha1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl4oOikoIT9cXFxcXFxcXHcuKj8pKDopKFxcXFxcXFxccHtCbGFua30rKC4qKSk/JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uYXR0cmlidXRlLWVudHJ5LmFzY2lpZG9jXFxcIn1dfSxcXFwiYXR0cmlidXRlLXJlZmVyZW5jZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzY2lpZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuYXR0cmlidXRlLW5hbWUuYXNjaWlkb2NcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzY2lpZG9jXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hdHRyaWJ1dGUtdmFsdWUuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxceykoc2V0fGNvdW50ZXIyPykoOikoW1xcXFxcXFxccHtBbG51bX1cXFxcXFxcXC1fIV0rKSgoOikoLio/KSk/KD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnN1YnN0aXR1dGlvbi5hdHRyaWJ1dGUtcmVmZXJlbmNlLmFzY2lpZG9jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXHspKFxcXFxcXFxcdysoPzpbXFxcXFxcXFwtXVxcXFxcXFxcdyspKikoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuc3Vic3RpdHV0aW9uLmF0dHJpYnV0ZS1yZWZlcmVuY2UuYXNjaWlkb2NcXFwifV19LFxcXCJiaWJsaW9ncmFwaHktYW5jaG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5iaWJsaW9yZWYuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFxbezN9KShbXFxcXFxcXFxwe1dvcmR9Ol1bXFxcXFxcXFxwe1dvcmR9Oi4tXSo/KShcXFxcXFxcXF17M30pXFxcIixcXFwibmFtZVxcXCI6XFxcImJpYmxpb2dyYXBoeS1hbmNob3IuYXNjaWlkb2NcXFwifV19LFxcXCJiaWJ0ZXgtbWFjcm9cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKGNpdGVucDopKFthLXosXSopKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXXxeJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWFjcm8uaW5saW5lLmJpYnRleC5hc2NpaWRvY1xcXCJ9XX0sXFxcImJsb2NrLWF0dHJpYnV0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHxcXFxcXFxcXHB7Qmxhbmt9KltcXFxcXFxcXHB7V29yZH17LC4jXFxcXFxcXCInJV0uKilcXFxcXFxcXF0kXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmJsb2NrLWF0dHJpYnV0ZS5hc2NpaWRvY1xcXCJ9XX0sXFxcImJsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInNlcGFyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihbLC4jJV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiYmxvY2tuYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxbKShbXlxcXFxcXFxcW1xcXFxcXFxcXSwuIyU9XSspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1yZWZlcmVuY2VcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcImF0dHJpYnV0ZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHt8LHwufCN8XFxcXFxcXCJ8J3wlKShbXlxcXFxcXFxcXSwuIyVdKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwifV19LFxcXCJibG9jay1jYWxsb3V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuYXNjaWlkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5hc2NpaWRvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86XFxcXFxcXFwvXFxcXFxcXFwvfCN8LS18OzspID8pPyggKT8oPzwhXFxcXFxcXFxcXFxcXFxcXCkoPCkhPygtLXwpKFxcXFxcXFxcZCspXFxcXFxcXFwzKD4pKD89KD86ID88IT9cXFxcXFxcXDNcXFxcXFxcXGQrXFxcXFxcXFwzPikqJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY2FsbG91dC5zb3VyY2UuY29kZS5hc2NpaWRvY1xcXCJ9XX0sXFxcImJsb2NrLXRpdGxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXC4oW15cXFxcXFxcXHB7Qmxhbmt9Ll0uKilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5ibG9ja3RpdGxlLmFzY2lpZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIn1dfSxcXFwiYmxvY2tzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zyb250LW1hdHRlci1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LXBhcmFncmFwaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhZG1vbml0aW9uLXBhcmFncmFwaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZS1wYXJhZ3JhcGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdGluZy1wYXJhZ3JhcGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc291cmNlLXBhcmFncmFwaHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFzc3Rocm91Z2gtcGFyYWdyYXBoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4YW1wbGUtcGFyYWdyYXBoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZGViYXItcGFyYWdyYXBoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcGFyYWdyYXBoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZW4tYmxvY2tcXFwifV19LFxcXCJjYWxsb3V0LWxpc3QtaXRlbVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmFzY2lpZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl4oPCkoXFxcXFxcXFxkKykoPilcXFxcXFxcXHB7Qmxhbmt9KyguKikkXFxcIixcXFwibmFtZVxcXCI6XFxcImNhbGxvdXQuYXNjaWlkb2NcXFwifV19LFxcXCJjaGFyYWN0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSgmKShcXFxcXFxcXFMrPykoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNoYXJhY3Rlci1yZWZlcmVuY2UuYXNjaWlkb2NcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oL3s0LH0pJFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXDEkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXi97Mn0oW14vXS4qKT8kXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuaW5saW5lLmFzY2lpZG9jXFxcIn1dfSxcXFwiY29tbWVudC1wYXJhZ3JhcGhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhjb21tZW50KSgoPzosfCN8XFxcXFxcXFwufCUpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS0pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhjb21tZW50KSgoPzosfCN8XFxcXFxcXFwufCUpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn1dfV19LFxcXCJlbXBoYXNpc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXFsoPzpbXlxcXFxcXFxcXV0rPylcXFxcXFxcXF0pPygoX18pKCg/IV8pLis/KShfXykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5lbXBoYXNpcy51bmNvbnN0cmFpbmVkLmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPyFfezQsfVxcXFxcXFxccyokKSg/PD1efFteXFxcXFxcXFxwe1dvcmR9OzpdKShcXFxcXFxcXFsoPzpbXlxcXFxcXFxcXV0rPylcXFxcXFxcXF0pPygoXykoXFxcXFxcXFxTfFxcXFxcXFxcUy4qP1xcXFxcXFxcUykoXykpKD8hXFxcXFxcXFxwe1dvcmR9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZW1waGFzaXMuY29uc3RyYWluZWQuYXNjaWlkb2NcXFwifV19LFxcXCJleGFtcGxlLXBhcmFncmFwaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKGV4YW1wbGUpKCg/Oix8I3xcXFxcXFxcXC58JSlbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXw9PT09KSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJsb2NrLmV4YW1wbGUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKGV4YW1wbGUpKCg/Oix8I3xcXFxcXFxcXC58JSkoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oPXs0LH0pJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJleGFtcGxlIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXig9ezQsfSkkXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYmxvY2suZXhhbXBsZS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImZvb3Rub3RlLW1hY3JvXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKWZvb3Rub3RlKD86KHJlZik6fDooW1xcXFxcXFxcdy1dKyk/KVxcXFxcXFxcWyg/OnwoLio/W15cXFxcXFxcXFxcXFxcXFxcXSkpXFxcXFxcXFxdXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmF0dHJpYnV0ZS1uYW1lLmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXXxeJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAub3RoZXIuZm9vdG5vdGUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn1dfV19LFxcXCJmcm9udC1tYXR0ZXItYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxBKC17M30kKVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJsb2NrLmZyb250LW1hdHRlci5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnlhbWxcXFwifV19XX0sXFxcImdlbmVyYWwtYmxvY2stbWFjcm9cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGluay5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1yZWZlcmVuY2VcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNjaWlkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXJlZmVyZW5jZVxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKFxcXFxcXFxccHtXb3JkfSspKDo6KShcXFxcXFxcXFMqPykoXFxcXFxcXFxbKSgoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdfFteXFxcXFxcXFxdXSkqPykoXFxcXFxcXFxdKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1hY3JvLmJsb2NrLmdlbmVyYWwuYXNjaWlkb2NcXFwifV19LFxcXCJoYXJkLWJyZWFrLWJhY2tzbGFzaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhcmQtYnJlYWsuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcUylcXFxcXFxcXHB7Qmxhbmt9KyhcXFxcXFxcXCsgXFxcXFxcXFxcXFxcXFxcXCkkXFxcIn1dfSxcXFwiaG9yaXpvbnRhbC1ydWxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIl4oPzonfDwpezMsfSR8XiB7MCwzfShbLVxcXFxcXFxcKiddKSggKilcXFxcXFxcXDFcXFxcXFxcXDJcXFxcXFxcXDEkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ob3Jpem9udGFsLXJ1bGUuYXNjaWlkb2NcXFwifV19LFxcXCJpbWFnZS1tYWNyb1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmxpbmsuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKShpbWFnZXxpY29uKTooW146XFxcXFxcXFxbXVteXFxcXFxcXFxbXSopXFxcXFxcXFxbKCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF18W15cXFxcXFxcXF1dKSo/KVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWFjcm8uaW1hZ2UuYXNjaWlkb2NcXFwifV19LFxcXCJpbmNsdWRlLWRpcmVjdGl2ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saW5rLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXJlZmVyZW5jZVxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc2NpaWRvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtcmVmZXJlbmNlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oaW5jbHVkZSkoOjopKFteXFxcXFxcXFxbXSspKFxcXFxcXFxcWykoLio/KShcXFxcXFxcXF0pJFxcXCJ9XX0sXFxcImlubGluZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwb2dyYXBoaWMtcXVvdGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cm9uZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb25vc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1waGFzaXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwZXJzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3Vic2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJhbC1ibG9jay1tYWNyb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmNob3ItbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9vdG5vdGUtbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2JkLW1hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RlbS1tYWNyb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW51LW1hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bhc3N0aHJvdWdoLW1hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3hyZWYtbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXJlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyYWN0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpYnRleC1tYWNyb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaWJsaW9ncmFwaHktYW5jaG9yXFxcIn1dfSxcXFwia2JkLW1hY3JvXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKGtiZHxidG4pOihcXFxcXFxcXFspKCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF18W15cXFxcXFxcXF1dKSs/KShcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tYWNyby5rYmQuYXNjaWlkb2NcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkFkbW9uaXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihOT1RFfFRJUHxJTVBPUlRBTlR8V0FSTklOR3xDQVVUSU9OKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlBhcmFncmFwaCBvciB2ZXJiYXRpbVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKGNvbW1lbnR8ZXhhbXBsZXxsaXRlcmFsfGxpc3Rpbmd8bm9ybWFsfHBhc3N8cXVvdGV8c2lkZWJhcnxzb3VyY2V8dmVyc2V8YWJzdHJhY3R8cGFydGludHJvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkRpYWdyYW1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihhY3RkaWFnfGJsb2NrZGlhZ3xkaXRhYXxncmFwaHZpenxtZW1lfG1lcm1haWR8bndkaWFnfHBhY2tldGRpYWd8cGlrY2hyfHBsYW50dW1sfHJhY2tkaWFnfHNlcWRpYWd8c2hhYXBlfHdhdmVkcm9tKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIk90aGVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKHNlY3RbMS00XXxwcmVmYWNlfGNvbG9waG9ufGRlZGljYXRpb258Z2xvc3Nhcnl8YmlibGlvZ3JhcGh5fHN5bm9wc2lzfGFwcGVuZGl4fGluZGV4fG5vcm1hbHxwYXJ0aW50cm98bXVzaWN8bGF0ZXh8c3RlbSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcXFwifV19LFxcXCJsaW5lLWJyZWFrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5saW5lLWJyZWFrLmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpXFxcXFxcXFxwe0JsYW5rfSsoXFxcXFxcXFwrKSRcXFwifV19LFxcXCJsaW5lLWJyZWFrLWJhY2tzbGFzaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGluZS1icmVhay5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxTKVxcXFxcXFxccHtCbGFua30rKFxcXFxcXFxcXFxcXFxcXFwpJFxcXCJ9XX0sXFxcImxpbmstbWFjcm9cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saW5rLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXJlZmVyZW5jZVxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpefDx8W1xcXFxcXFxccz4oKVxcXFxcXFxcW1xcXFxcXFxcXTtdKSgoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzpodHRwcz98ZmlsZXxmdHB8aXJjKTovL1teXFxcXFxcXFxzXFxcXFxcXFxbXFxcXFxcXFxdPF0qW15cXFxcXFxcXHMuLFxcXFxcXFxcW1xcXFxcXFxcXTwpXSkoPzpcXFxcXFxcXFsoKD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXXxbXlxcXFxcXFxcXV0pKj8pXFxcXFxcXFxdKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLm90aGVyLnVybC5hc2NpaWRvY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnN1YnN0aXR1dGlvbi5hdHRyaWJ1dGUtcmVmZXJlbmNlLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpefDx8W1xcXFxcXFxccHtCbGFua30+KClcXFxcXFxcXFtcXFxcXFxcXF07XSkoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFx7dXJpLVxcXFxcXFxcdysoPzpbXFxcXFxcXFwtXVxcXFxcXFxcdyspKig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcfSkoPzpcXFxcXFxcXFsoKD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXXxbXlxcXFxcXFxcXV0pKj8pXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAub3RoZXIudXJsLmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGluay5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1yZWZlcmVuY2VcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKGxpbmt8bWFpbHRvKTooW15cXFxcXFxcXHNcXFxcXFxcXFtdKykoPzpcXFxcXFxcXFsoKD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXXxbXlxcXFxcXFxcXV0pKj8pXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAub3RoZXIudXJsLmFzY2lpZG9jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccHtXb3JkfVtcXFxcXFxcXHB7V29yZH0uJSstXSooQClcXFxcXFxcXHB7QWxudW19W1xcXFxcXFxccHtBbG51bX0uLV0qKFxcXFxcXFxcLilcXFxcXFxcXHB7QWxwaGF9ezIsNH1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmxpbmsuZW1haWwuYXNjaWlkb2NcXFwifV19LFxcXCJsaXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGlzdC5idWxsZXQuYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnRvZG8uYm94LmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKC0pXFxcXFxcXFxwe0JsYW5rfShcXFxcXFxcXFtbXFxcXFxcXFxwe0JsYW5rfVxcXFxcXFxcKnhdXFxcXFxcXFxdKSg/PVxcXFxcXFxccHtCbGFua30pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC50b2RvLmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGlzdC5idWxsZXQuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccHtCbGFua30qKC18XFxcXFxcXFwqezEsNX18XFxcXFxcXFx1MjAyMnsxLDV9KSg/PVxcXFxcXFxccHtCbGFua30pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saXN0LmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGlzdC5idWxsZXQuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccHtCbGFua30qKFxcXFxcXFxcLnsxLDV9fFxcXFxcXFxcZCtcXFxcXFxcXC58W2EtekEtWl1cXFxcXFxcXC58W0lWWGl2eF0rXFxcXFxcXFwpKSg/PVxcXFxcXFxccHtCbGFua30pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saXN0LmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXJlZmVyZW5jZVxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saXN0LmJ1bGxldC5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxwe0JsYW5rfSooLio/XFxcXFxcXFxTKSg6ezIsNH18OzspKCR8XFxcXFxcXFxwe0JsYW5rfSspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmxpc3QuYXNjaWlkb2NcXFwifV19LFxcXCJsaXN0aW5nLXBhcmFncmFwaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKGxpc3RpbmcpKCg/Oix8I3xcXFxcXFxcXC58JSlbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLSkkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ibG9jay5saXN0aW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhsaXN0aW5nKSgoPzosfCN8XFxcXFxcXFwufCUpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn1dfV19LFxcXCJsaXRlcmFsLXBhcmFncmFwaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKGxpdGVyYWwpKCg/Oix8I3xcXFxcXFxcXC58JSlbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYmxvY2subGl0ZXJhbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsobGl0ZXJhbCkoKD86LHwjfFxcXFxcXFxcLnwlKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NCx9KSRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0LH0pJFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJsb2NrLmxpdGVyYWwuYXNjaWlkb2NcXFwifV19LFxcXCJtYXJrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWFyay5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXFtbXlxcXFxcXFxcXV0rP1xcXFxcXFxcXSkoKCMjKSguKz8pKCMjKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1hcmsudW5jb25zdHJhaW5lZC5hc2NpaWRvY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhpZ2hsaWdodC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKSgoIyMpKC4rPykoIyMpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWFyay51bmNvbnN0cmFpbmVkLmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWFyay5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXFxcXFxcXFxcOzpcXFxcXFxcXHB7V29yZH0jXSkoXFxcXFxcXFxbW15cXFxcXFxcXF1dKz9cXFxcXFxcXF0pKCgjKShcXFxcXFxcXFN8XFxcXFxcXFxTLio/XFxcXFxcXFxTKSgjKSg/IVxcXFxcXFxccHtXb3JkfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tYXJrLmNvbnN0cmFpbmVkLmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGlnaGxpZ2h0LmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcXFxcXFxcXFw7OlxcXFxcXFxccHtXb3JkfSNdKShcXFxcXFxcXFtbXlxcXFxcXFxcXV0rP1xcXFxcXFxcXSk/KCgjKShcXFxcXFxcXFN8XFxcXFxcXFxTLio/XFxcXFxcXFxTKSgjKSg/IVxcXFxcXFxccHtXb3JkfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tYXJrLmNvbnN0cmFpbmVkLmFzY2lpZG9jXFxcIn1dfSxcXFwibWVudS1tYWNyb1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmxpbmsuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKShtZW51KTooXFxcXFxcXFxwe1dvcmR9fFxcXFxcXFxccHtXb3JkfS4qP1xcXFxcXFxcUylcXFxcXFxcXFtcXFxcXFxcXHB7Qmxhbmt9KiguKz8pP1xcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAub3RoZXIubWVudS5hc2NpaWRvY1xcXCJ9XX0sXFxcIm1vbm9zcGFjZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnJhdy5tb25vc3BhY2UuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXFsuKz9cXFxcXFxcXF0pPygoYGApKC4rPykoYGApKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubW9ub3NwYWNlLnVuY29uc3RyYWluZWQuYXNjaWlkb2NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcubW9ub3NwYWNlLmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcXFxcXFxcXFw7OlxcXFxcXFxccHtXb3JkfVxcXFxcXFwiJ2BdKShcXFxcXFxcXFsuKz9cXFxcXFxcXF0pPygoYCkoXFxcXFxcXFxTfFxcXFxcXFxcUy4qP1xcXFxcXFxcUykoYCkpKD8hW1xcXFxcXFxccHtXb3JkfVxcXFxcXFwiJ2BdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubW9ub3NwYWNlLmNvbnN0cmFpbmVkLmFzY2lpZG9jXFxcIn1dfSxcXFwib3Blbi1ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmFzY2lpZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJsb2NrLm9wZW4uYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJwYXNzdGhyb3VnaC1tYWNyb1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5hc2NpaWRvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcWyhbXlxcXFxcXFxcXV0rPylcXFxcXFxcXF0pKT8oPzpcXFxcXFxcXFxcXFxcXFxcezAsMn0pKD88ZGVsaW0+XFxcXFxcXFwrezIsM318XFxcXFxcXFwkezJ9KSguKj8pKFxcXFxcXFxcazxkZWxpbT4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tYWNyby5pbmxpbmUucGFzc3Rocm91Z2guYXNjaWlkb2NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKHBhc3M6KShbYS16LF0qKShcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF18XiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1hY3JvLmlubGluZS5wYXNzdGhyb3VnaC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfV19LFxcXCJwYXNzdGhyb3VnaC1wYXJhZ3JhcGhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhwYXNzKSgoPzosfCN8XFxcXFxcXFwufCUpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwrXFxcXFxcXFwrKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJsb2NrLnBhc3N0aHJvdWdoLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhwYXNzKSgoPzosfCN8XFxcXFxcXFwufCUpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcK3s0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwicGFzc3Rocm91Z2ggYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwxKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwxKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxcK3s0LH0kKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYmxvY2sucGFzc3Rocm91Z2guYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX1dfSxcXFwicXVvdGUtcGFyYWdyYXBoXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsocXVvdGV8dmVyc2UpKCg/Oix8I3xcXFxcXFxcXC58JSkoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD1fX19ffFxcXFxcXFwiXFxcXFxcXCJ8LS0pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLnF1b3Rlcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsocXVvdGV8dmVyc2UpKCg/Oix8I3xcXFxcXFxcXC58JSkoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXihbX117NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInF1b3RlcyBibG9ja1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXDEpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcInsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJhaXIgcXVvdGVzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcMSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcIlxcXFxcXFwiKSRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFwxJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLnF1b3Rlcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHB7Qmxhbmt9Kig+KSBcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxwe0JsYW5rfSo/JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLnF1b3Rlcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9XX1dfSxcXFwic2lkZWJhci1wYXJhZ3JhcGhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzaWRlYmFyKSgoPzosfCN8XFxcXFxcXFwufCUpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwqXFxcXFxcXFwqXFxcXFxcXFwqXFxcXFxcXFwqKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJsb2NrLnNpZGViYXIuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNpZGViYXIpKCg/Oix8I3xcXFxcXFxcXC58JSkoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwqezQsfSkkXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInNpZGViYXIgYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSkkXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcKns0LH0pJFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJsb2NrLnNpZGViYXIuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJzb3VyY2UtYXNjaWlkb2N0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihjKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmMuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGMpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihjbG9qdXJlKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNsb2p1cmUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGNsb2p1cmUpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNsb2p1cmVcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jbG9qdXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jbG9qdXJlXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY2xvanVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jbG9qdXJlXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY2xvanVyZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihjb2ZmZWUtPyhzY3JpcHQpPykpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jb2ZmZWUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGNvZmZlZS0/KHNjcmlwdCk/KSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jb2ZmZWVcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jb2ZmZWVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNvZmZlZVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNvZmZlZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jb2ZmZWVcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jb2ZmZWVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooYyhwcHxcXFxcXFxcXCtcXFxcXFxcXCspKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNwcC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooYyhwcHxcXFxcXFxcXCtcXFxcXFxcXCspKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHBcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooY3NzKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooY3NzKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooY3MoaGFycCk/KSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihjcyhoYXJwKT8pKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuY3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihkaWZmfHBhdGNofHJlaikpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5kaWZmLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihkaWZmfHBhdGNofHJlaikpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZGlmZlxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRpZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmRpZmZcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kaWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmRpZmZcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kaWZmXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGRvY2tlcihmaWxlKT8pKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZG9ja2VyZmlsZS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooZG9ja2VyKGZpbGUpPykpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZG9ja2VyZmlsZVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRvY2tlcmZpbGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmRvY2tlcmZpbGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kb2NrZXJmaWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmRvY2tlcmZpbGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kb2NrZXJmaWxlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGVsaXhpcikpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5lbGl4aXIuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGVsaXhpcikpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZWxpeGlyXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5lbGl4aXJcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lbGl4aXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZWxpeGlyXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGVsbSkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5lbG0uYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGVsbSkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZWxtXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxtXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5lbG1cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lbG1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZWxtXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxtXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGVybGFuZykpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5lcmxhbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGVybGFuZykpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZXJsYW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZXJsYW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5lcmxhbmdcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lcmxhbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZXJsYW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZXJsYW5nXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGdvKGxhbmcpPykpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5nby5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooZ28obGFuZyk/KSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5nb1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5nb1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmdvXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooZ3Jvb3Z5KSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmdyb292eS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooZ3Jvb3Z5KSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5ncm9vdnlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ncm9vdnlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmdyb292eVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdyb292eVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5ncm9vdnlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ncm9vdnlcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooaGFza2VsbCkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5oYXNrZWxsLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihoYXNrZWxsKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5oYXNrZWxsXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuaGFza2VsbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuaGFza2VsbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmhhc2tlbGxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuaGFza2VsbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmhhc2tlbGxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooaHRtbCkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5odG1sLmJhc2ljLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihodG1sKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQuaHRtbC5iYXNpY1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQuaHRtbC5iYXNpY1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC5odG1sLmJhc2ljXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooamF2YSkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5qYXZhLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihqYXZhKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qYXZhXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuamF2YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmphdmFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmphdmFcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooamF2YXNjcmlwdHxqcykpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5qcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooamF2YXNjcmlwdHxqcykpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGpzb24pKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuanNvbi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooanNvbikpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanNvblxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmpzb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmpzb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGpzeCkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5qcy5qc3guYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGpzeCkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanMuanN4XFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMuanN4XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qcy5qc3hcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qcy5qc3hcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanMuanN4XFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMuanN4XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGp1bGlhKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmp1bGlhLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihqdWxpYSkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanVsaWFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qdWxpYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanVsaWFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qdWxpYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qdWxpYVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmp1bGlhXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KGtvdGxpbnxrdHM/KSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmtvdGxpbi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooa290bGlufGt0cz8pKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmtvdGxpblxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmtvdGxpblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQua290bGluXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uua290bGluXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmtvdGxpblxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmtvdGxpblxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihsZXNzKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzcy5sZXNzLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihsZXNzKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3MubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5sZXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3MubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5sZXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNzcy5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLmxlc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToobWFrZShmaWxlKT8pKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUubWFrZWZpbGUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KG1ha2UoZmlsZSk/KSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5tYWtlZmlsZVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm1ha2VmaWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5tYWtlZmlsZVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm1ha2VmaWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLm1ha2VmaWxlXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubWFrZWZpbGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToobWFya2Rvd258bWRvd258bWQpKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZ2ZtLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihtYXJrZG93bnxtZG93bnxtZCkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZ2ZtXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ2ZtXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5nZm1cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nZm1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZ2ZtXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ2ZtXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KG11c3RhY2hlKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmh0bWwubXVzdGFjaGUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KG11c3RhY2hlKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQuaHRtbC5tdXN0YWNoZVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm11c3RhY2hlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQuaHRtbC5tdXN0YWNoZVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm11c3RhY2hlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC5odG1sLm11c3RhY2hlXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubXVzdGFjaGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToob2JqY3xvYmplY3RpdmUtYykpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5vYmpjLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihvYmpjfG9iamVjdGl2ZS1jKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uub2JqY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9iamNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9iamNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToob2NhbWwpKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUub2NhbWwuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KG9jYW1sKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5vY2FtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9jYW1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5vY2FtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9jYW1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLm9jYW1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uub2NhbWxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToocGVybCkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5wZXJsLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihwZXJsKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGVybFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBlcmxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBlcmxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToocGVybDYpKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucGVybDYuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHBlcmw2KSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5wZXJsNlxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBlcmw2XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5wZXJsNlxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBlcmw2XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnBlcmw2XFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGVybDZcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToocGhwKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmh0bWwucGhwLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihwaHApKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC5odG1sLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLnBocFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmVtYmVkZGVkLmh0bWwucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwucGhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC5odG1sLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLnBocFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihwcm9wZXJ0aWVzKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmFzY2lpZG9jLnByb3BlcnRpZXMuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHByb3BlcnRpZXMpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmFzY2lpZG9jLnByb3BlcnRpZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hc2NpaWRvYy5wcm9wZXJ0aWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5hc2NpaWRvYy5wcm9wZXJ0aWVzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYXNjaWlkb2MucHJvcGVydGllc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5hc2NpaWRvYy5wcm9wZXJ0aWVzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYXNjaWlkb2MucHJvcGVydGllc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihweSh0aG9uKT8pKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucHl0aG9uLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihweSh0aG9uKT8pKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnB5dGhvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnB5dGhvblxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihyKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnIuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHIpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnJcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5yXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5yXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5yXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihydWJ5fHJiKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnJ1YnkuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHJ1Ynl8cmIpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5ydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5ydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihydXN0fHJzKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnJ1c3QuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHJ1c3R8cnMpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnJ1c3RcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydXN0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5ydXN0XFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVzdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5ydXN0XFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVzdFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihzYXNzKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnNhc3MuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHNhc3MpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnNhc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zYXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5zYXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2Fzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5zYXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2Fzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihzY2FsYSkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zY2FsYS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooc2NhbGEpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnNjYWxhXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2NhbGFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnNjYWxhXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2NhbGFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc2NhbGFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zY2FsYVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihzY3NzKSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzcy5zY3NzLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihzY3NzKSkoKD86LHwjKShbXixcXFxcXFxcXF1dKykpKlxcXFxcXFxcXSRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay10aXRsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpc3RpbmcgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3Muc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3Muc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNzcy5zY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pig/Ol5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooc2h8YmFzaHxzaGVsbCkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zaGVsbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aTooc2h8YmFzaHxzaGVsbCkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc2hlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zaGVsbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc2hlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zaGVsbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5zaGVsbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHNxbCkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zcWwuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHNxbCkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc3FsXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5zcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc3FsXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHN3aWZ0KSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnN3aWZ0LmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOihzd2lmdCkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc3dpZnRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zd2lmdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc3dpZnRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zd2lmdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5zd2lmdFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnN3aWZ0XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHRvbWwpKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUudG9tbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWF0dHJpYnV0ZS1pbm5lclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXFsoc291cmNlKSg/Oix8IylcXFxcXFxcXHB7Qmxhbmt9Kig/aToodG9tbCkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQudG9tbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRvbWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnRvbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50b21sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnRvbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50b21sXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHR5cGVzY3JpcHR8dHMpKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUudHMuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1hdHRyaWJ1dGUtaW5uZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxbKHNvdXJjZSkoPzosfCMpXFxcXFxcXFxwe0JsYW5rfSooP2k6KHR5cGVzY3JpcHR8dHMpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcLns0fSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOih4bWwpKSgoPzosfCMpW15cXFxcXFxcXF1dKykqXFxcXFxcXFxdJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9LS18XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSR8XlxcXFxcXFxccHtCbGFua30qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUueG1sLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOih4bWwpKSgoPzosfCMpKFteLFxcXFxcXFxcXV0rKSkqXFxcXFxcXFxdJFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXs0LH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGlzdGluZyBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC54bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezJ9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9wZW4gYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQueG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQueG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+KD86XlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOih5YT9tbCkpKCg/Oix8IylbXlxcXFxcXFxcXV0rKSpcXFxcXFxcXF0kKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD0tLXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pJHxeXFxcXFxcXFxwe0JsYW5rfSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS55YW1sLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKD86LHwjKVxcXFxcXFxccHtCbGFua30qKD9pOih5YT9tbCkpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQueWFtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnlhbWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17Mn0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib3BlbiBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnlhbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS55YW1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXC57NH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBibG9ja1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnlhbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS55YW1sXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz4oPzpeXFxcXFxcXFxbKHNvdXJjZSkoKD86LHwjKVteXFxcXFxcXFxdXSspKlxcXFxcXFxcXSQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88PS0tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikkfF5cXFxcXFxcXHB7Qmxhbmt9KiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stYXR0cmlidXRlLWlubmVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcWyhzb3VyY2UpKCg/Oix8IykoW14sXFxcXFxcXFxdXSspKSpcXFxcXFxcXF0kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stdGl0bGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigtezQsfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJsaXN0aW5nIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oLXsyfSlcXFxcXFxcXHMqJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvcGVuIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLWRpcmVjdGl2ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFwuezR9KVxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKC17NCx9KVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtZGlyZWN0aXZlXFxcIn1dfV19LFxcXCJzb3VyY2UtbWFya2Rvd25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooYykpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmMuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihjbG9qdXJlKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuY2xvanVyZVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY2xvanVyZS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY2xvanVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGNvZmZlZS0/KHNjcmlwdCk/KSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuY29mZmVlXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jb2ZmZWUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNvZmZlZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGMocHB8XFxcXFxcXFwrXFxcXFxcXFwrKSkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY3BwLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihjc3MpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooY3MoaGFycCk/KSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuY3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNzLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGRpZmZ8cGF0Y2h8cmVqKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZGlmZlxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZGlmZi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZGlmZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGRvY2tlcihmaWxlKT8pKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5kb2NrZXJmaWxlXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5kb2NrZXJmaWxlLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kb2NrZXJmaWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooZWxpeGlyKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZWxpeGlyXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5lbGl4aXIuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmVsaXhpclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGVsbSkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmVsbVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZWxtLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lbG1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihlcmxhbmcpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5lcmxhbmdcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmVybGFuZy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZXJsYW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooZ28obGFuZyk/KSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZ29cXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmdvLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGdyb292eSkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmdyb292eVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZ3Jvb3Z5LmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ncm9vdnlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihoYXNrZWxsKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuaGFza2VsbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuaGFza2VsbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuaGFza2VsbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGh0bWwpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQuaHRtbC5iYXNpY1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuaHRtbC5iYXNpYy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihqYXZhKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuamF2YS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuamF2YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KGphdmFzY3JpcHR8anMpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuanMuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooanNvbikpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmpzb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmpzb24uYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihqc3gpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qcy5qc3hcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmpzLmpzeC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMuanN4XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooanVsaWEpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5qdWxpYVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuanVsaWEuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmp1bGlhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooa290bGlufGt0cz8pKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5rb3RsaW5cXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmtvdGxpbi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uua290bGluXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aToobGVzcykpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmNzcy5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jc3MubGVzcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLmxlc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihtYWtlKGZpbGUpPykpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLm1ha2VmaWxlXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5tYWtlZmlsZS5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubWFrZWZpbGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihtYXJrZG93bnxtZG93bnxtZCkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmdmbVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZ2ZtLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nZm1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihtdXN0YWNoZSkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC5odG1sLm11c3RhY2hlXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5odG1sLm11c3RhY2hlLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tdXN0YWNoZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KG9iamN8b2JqZWN0aXZlLWMpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5vYmpjLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5vYmpjXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aToob2NhbWwpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5vY2FtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUub2NhbWwuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9jYW1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aToocGVybCkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnBlcmwuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBlcmxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihwZXJsNikpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnBlcmw2XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5wZXJsNi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGVybDZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihwaHApKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQuaHRtbC5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmh0bWwucGhwLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5waHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihwcm9wZXJ0aWVzKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuYXNjaWlkb2MucHJvcGVydGllc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuYXNjaWlkb2MucHJvcGVydGllcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYXNjaWlkb2MucHJvcGVydGllc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KHB5KHRob24pPykpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucHl0aG9uLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihyKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuclxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuci5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KHJ1Ynl8cmIpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5ydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5ydWJ5LmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aToocnVzdHxycykpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnJ1c3RcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnJ1c3QuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1c3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihzYXNzKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc2Fzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuc2Fzcy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2Fzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KHNjYWxhKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuc2NhbGFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnNjYWxhLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zY2FsYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KHNjc3MpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5jc3Muc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY3NzLnNjc3MuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooc2h8YmFzaHxzaGVsbCkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnNoZWxsXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zaGVsbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2hlbGxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOihzcWwpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5zcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnNxbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aTooc3dpZnQpKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5zd2lmdFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuc3dpZnQuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnN3aWZ0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooYHszLH0pXFxcXFxcXFxzKig/aToodG9tbCkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnRvbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnRvbWwuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jYWxsb3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRvbWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihgezMsfSlcXFxcXFxcXHMqKD9pOih0eXBlc2NyaXB0fHRzKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnRzLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KHhtbCkpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5lbWJlZGRlZC54bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcMVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnhtbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KVxcXFxcXFxccyooP2k6KHlhP21sKSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQueWFtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUueWFtbC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNhbGxvdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UueWFtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGB7Myx9KS4qJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hc2NpaWRvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDFcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY2FsbG91dFxcXCJ9XX1dfSxcXFwic291cmNlLXBhcmFncmFwaHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc291cmNlLWFzY2lpZG9jdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NvdXJjZS1tYXJrZG93blxcXCJ9XX0sXFxcInN0ZW0tbWFjcm9cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKHN0ZW18KD86bGF0ZXh8YXNjaWkpbWF0aCk6KFthLXosXSopKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXXxeJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWFjcm8uaW5saW5lLnN0ZW0uYXNjaWlkb2NcXFwifV19LFxcXCJzdHJvbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcWy4rP1xcXFxcXFxcXSk/KChcXFxcXFxcXCpcXFxcXFxcXCopKC4rPykoXFxcXFxcXFwqXFxcXFxcXFwqKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnN0cm9uZy51bmNvbnN0cmFpbmVkLmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXFxcXFxcXFxcOzpcXFxcXFxcXHB7V29yZH1cXFxcXFxcXCpdKShcXFxcXFxcXFsuKz9cXFxcXFxcXF0pPygoXFxcXFxcXFwqKShcXFxcXFxcXFN8XFxcXFxcXFxTLio/XFxcXFxcXFxTKShcXFxcXFxcXCopKD8hXFxcXFxcXFxwe1dvcmR9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnN0cm9uZy5jb25zdHJhaW5lZC5hc2NpaWRvY1xcXCJ9XX0sXFxcInN1YnNjcmlwdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuc3ViLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5zdWIuc3Vic2NyaXB0LmFzY2lpZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFxbLis/XFxcXFxcXFxdKT8oKH4pKFxcXFxcXFxcUys/KSh+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnN1YnNjcmlwdC5hc2NpaWRvY1xcXCJ9XX0sXFxcInN1cGVyc2NyaXB0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5zdXBlci5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuc3VwZXIuc3VwZXJzY3JpcHQuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXFsuKz9cXFxcXFxcXF0pPygoXFxcXFxcXFxeKShcXFxcXFxcXFMrPykoXFxcXFxcXFxeKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnN1cGVyc2NyaXB0LmFzY2lpZG9jXFxcIn1dfSxcXFwidGFibGUtY3N2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oLD09PSkkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudGFibGUuZGVsaW1pdGVyLmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hc2NpaWRvY1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudGFibGUuZGVsaW1pdGVyLmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnRhYmxlLmNzdi5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5jc3ZcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC50YWJsZS5jZWxsLmRlbGltaXRlci5hc2NpaWRvY1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNlbGwgc2VwYXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyYWwtYmxvY2stbWFjcm9cXFwifV19XX0sXFxcInRhYmxlLWRzdlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKDo9PT0pJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnRhYmxlLmRlbGltaXRlci5hc2NpaWRvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXNjaWlkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnRhYmxlLmRlbGltaXRlci5hc2NpaWRvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC50YWJsZS5kc3YuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnRhYmxlLmNlbGwuZGVsaW1pdGVyLmFzY2lpZG9jXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY2VsbCBzZXBhcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIjpcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJhbC1ibG9jay1tYWNyb1xcXCJ9XX1dfSxcXFwidGFibGUtbmVzdGVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oIT09PSkkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudGFibGUuZGVsaW1pdGVyLmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1hcmt1cC50YWJsZS5jb250ZW50LmFzY2lpZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC50YWJsZS5kZWxpbWl0ZXIuYXNjaWlkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudGFibGUubmVzdGVkLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC50YWJsZS5jZWxsLmRlbGltaXRlci5hc2NpaWRvY1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNlbGwgc2VwYXJhdG9yIGFuZCBhdHRyaWJ1dGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXnxbXlxcXFxcXFxccHtCbGFua31cXFxcXFxcXFxcXFxcXFxcXSopKD88IVxcXFxcXFxcXFxcXFxcXFwpKCEpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhYmxlcy1pbmNsdWRlc1xcXCJ9XX1dfSxcXFwidGFibGUtcHN2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFx8PT09KVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudGFibGUuZGVsaW1pdGVyLmFzY2lpZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1hcmt1cC50YWJsZS5jb250ZW50LmFzY2lpZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDEpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudGFibGUuZGVsaW1pdGVyLmFzY2lpZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnRhYmxlLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5tZXRhLmF0dHJpYnV0ZS1saXN0LmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC50YWJsZS5jZWxsLmRlbGltaXRlci5hc2NpaWRvY1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNlbGwgc2VwYXJhdG9yIGFuZCBhdHRyaWJ1dGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXnxbXlxcXFxcXFxccHtCbGFua31cXFxcXFxcXFxcXFxcXFxcXSopKD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcfClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFibGVzLWluY2x1ZGVzXFxcIn1dfV19LFxcXCJ0YWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFibGUtcHN2XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhYmxlLW5lc3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWJsZS1jc3ZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFibGUtZHN2XFxcIn1dfSxcXFwidGFibGVzLWluY2x1ZGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsbG91dC1saXN0LWl0ZW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLWVudHJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXRpdGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cGxpY2l0LXBhcmFncmFwaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2Nrc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1icmVha1xcXCJ9XX0sXFxcInRpdGxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKCg/Oj18Iyl7Nn0pKFtcXFxcXFxcXHB7Qmxhbmt9XSspKD89XFxcXFxcXFxTKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLm1hcmtlci5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5zcGFjZS5hc2NpaWRvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTUuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigoPzo9fCMpezV9KShbXFxcXFxcXFxwe0JsYW5rfV0rKSg/PVxcXFxcXFxcUyspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZXIuYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuc3BhY2UuYXNjaWlkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy00LmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oKD86PXwjKXs0fSkoW1xcXFxcXFxccHtCbGFua31dKykoPz1cXFxcXFxcXFMrKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcubWFya2VyLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLnNwYWNlLmFzY2lpZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMy5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKCg/Oj18Iyl7M30pKFtcXFxcXFxcXHB7Qmxhbmt9XSspKD89XFxcXFxcXFxTKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLm1hcmtlci5hc2NpaWRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5zcGFjZS5hc2NpaWRvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTIuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXigoPzo9fCMpezJ9KShbXFxcXFxcXFxwe0JsYW5rfV0rKSg/PVxcXFxcXFxcUyspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZXIuYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuc3BhY2UuYXNjaWlkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0xLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oKD86PXwjKXsxfSkoW1xcXFxcXFxccHtCbGFua31dKykoPz1cXFxcXFxcXFMrKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcubWFya2VyLmFzY2lpZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLnNwYWNlLmFzY2lpZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMC5hc2NpaWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcInR5cG9ncmFwaGljLXF1b3Rlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc2NpaWRvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZG91YmxlLXF1b3RlZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86XnwoPzwhXFxcXFxcXFxwe1dvcmR9fDt8OikpKFxcXFxcXFxcWyhbXlxcXFxcXFxcXV0rPylcXFxcXFxcXF0pPyhcXFxcXFxcImApKFxcXFxcXFxcU3xcXFxcXFxcXFMuKj9cXFxcXFxcXFMpKGBcXFxcXFxcIikoPyFcXFxcXFxcXHB7V29yZH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWMucXVvdGUudHlwb2dyYXBoaWMtcXVvdGVzLmFzY2lpZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubWV0YS5hdHRyaWJ1dGUtbGlzdC5hc2NpaWRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXNjaWlkb2NcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzaW5nbGUtcXVvdGVkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzpefCg/PCFcXFxcXFxcXHB7V29yZH18O3w6KSkoXFxcXFxcXFxbKFteXFxcXFxcXFxdXSs/KVxcXFxcXFxcXSk/KCdgKShcXFxcXFxcXFN8XFxcXFxcXFxTLio/XFxcXFxcXFxTKShgJykoPyFcXFxcXFxcXHB7V29yZH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWMucXVvdGUudHlwb2dyYXBoaWMtcXVvdGVzLmFzY2lpZG9jXFxcIn1dfSxcXFwieHJlZi1tYWNyb1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmFzY2lpZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSg/Oig8PCkoW1xcXFxcXFxccHtXb3JkfVxcXFxcXFwiOi4vXSssKT8oLio/KSg+PikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yZWZlcmVuY2UueHJlZi5hc2NpaWRvY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoeHJlZjopKFtcXFxcXFxcXHB7V29yZH1cXFxcXFxcIjouXFxcXFxcXFwvXS4qPykoXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNjaWlkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm1ldGEuYXR0cmlidXRlLWxpc3QuYXNjaWlkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdfF4kXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yZWZlcmVuY2UueHJlZi5hc2NpaWRvY1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0LmFzY2lpZG9jXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W10sXFxcImFsaWFzZXNcXFwiOltcXFwiYWRvY1xcXCJdLFxcXCJlbWJlZGRlZExhbmdzTGF6eVxcXCI6W1xcXCJodG1sXFxcIixcXFwieWFtbFxcXCIsXFxcImNzdlxcXCIsXFxcImNcXFwiLFxcXCJjbG9qdXJlXFxcIixcXFwiY29mZmVlXFxcIixcXFwiY3BwXFxcIixcXFwiY3NzXFxcIixcXFwiY3NoYXJwXFxcIixcXFwiZGlmZlxcXCIsXFxcImRvY2tlclxcXCIsXFxcImVsaXhpclxcXCIsXFxcImVsbVxcXCIsXFxcImVybGFuZ1xcXCIsXFxcImdvXFxcIixcXFwiZ3Jvb3Z5XFxcIixcXFwiaGFza2VsbFxcXCIsXFxcImphdmFcXFwiLFxcXCJqYXZhc2NyaXB0XFxcIixcXFwianNvblxcXCIsXFxcImpzeFxcXCIsXFxcImp1bGlhXFxcIixcXFwia290bGluXFxcIixcXFwibGVzc1xcXCIsXFxcIm1ha2VcXFwiLFxcXCJvYmplY3RpdmUtY1xcXCIsXFxcIm9jYW1sXFxcIixcXFwicGVybFxcXCIsXFxcInB5dGhvblxcXCIsXFxcInJcXFwiLFxcXCJydWJ5XFxcIixcXFwicnVzdFxcXCIsXFxcInNhc3NcXFwiLFxcXCJzY2FsYVxcXCIsXFxcInNjc3NcXFwiLFxcXCJzaGVsbHNjcmlwdFxcXCIsXFxcInNxbFxcXCIsXFxcInN3aWZ0XFxcIixcXFwidG9tbFxcXCIsXFxcInR5cGVzY3JpcHRcXFwiLFxcXCJ4bWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFzc2VtYmx5XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImFzbVxcXCIsXFxcIm5hc21cXFwiLFxcXCJ5YXNtXFxcIixcXFwiaW5jXFxcIixcXFwic1xcXCJdLFxcXCJuYW1lXFxcIjpcXFwiYXNtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnaXN0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoO3woXnxcXFxcXFxcXHMpI1xcXFxcXFxccykuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccypbIyVdXFxcXFxcXFxzKmlmXFxcXFxcXFxzKzBcXFxcXFxcXGJcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKlsjJV1cXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5wcmVwcm9jZXNzb3JcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYjBbYnldKD86WzAxXVswMV9dKilcXFxcXFxcXC4oPzooPzpbMDFdWzAxX10qKT8oPzpwWystXT8oPzpcXFxcXFxcXGRbMC05X10qKSk/XFxcXFxcXFxiKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiMFtieV0oPzpbMDFdWzAxX10qKSg/OnBbKy1dPyg/OlxcXFxcXFxcZFswLTlfXSopKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIwW29xXSg/OlswLTddWzAtN19dKilcXFxcXFxcXC4oPzooPzpbMC03XVswLTdfXSopPyg/OnBbKy1dPyg/OlxcXFxcXFxcZFswLTlfXSopKT9cXFxcXFxcXGIpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYjBbb3FdKD86WzAtN11bMC03X10qKSg/OnBbKy1dPyg/OlxcXFxcXFxcZFswLTlfXSopKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OjBbZHRdKT8oPzpcXFxcXFxcXGRbMC05X10qKVxcXFxcXFxcLig/Oig/OlxcXFxcXFxcZFswLTlfXSopPyg/OmVbKy1dPyg/OlxcXFxcXFxcZFswLTlfXSopKT9cXFxcXFxcXGIpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86XFxcXFxcXFxkWzAtOV9dKikoPzplWystXT8oPzpcXFxcXFxcXGRbMC05X10qKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OlxcXFxcXFxcZFswLTlfXSopcCg/OlxcXFxcXFxcZFswLTlfXSopP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucGFja2VkLWJjZC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIwW3hoXSg/OlswLTlBLUZhLWZdWzAtOUEtRmEtZl9dKilcXFxcXFxcXC4oPzooPzpbMC05QS1GYS1mXVswLTlBLUZhLWZfXSopPyg/OnBbKy1dPyg/OlxcXFxcXFxcZFswLTlfXSopKT9cXFxcXFxcXGIpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIwW3hoXSg/OlswLTlBLUZhLWZdWzAtOUEtRmEtZl9dKikoPzpwWystXT8oPzpcXFxcXFxcXGRbMC05X10qKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguZmxvYXRpbmctcG9pbnQuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFwkXFxcXFxcXFxkXz8oPzpbMC05QS1GYS1mXVswLTlBLUZhLWZfXSopP1xcXFxcXFxcLig/Oig/OlswLTlBLUZhLWZdWzAtOUEtRmEtZl9dKik/KD86cFsrLV0/KD86XFxcXFxcXFxkWzAtOV9dKikpP1xcXFxcXFxcYik/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmZsb2F0aW5nLXBvaW50LmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcJFxcXFxcXFxcZF8/KD86WzAtOUEtRmEtZl1bMC05QS1GYS1mX10qKSg/OnBbKy1dPyg/OlxcXFxcXFxcZFswLTlfXSopKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5mbG9hdGluZy1wb2ludC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooPzowW2J5XSg/OlswMV1bMDFfXSopKXwoPzooPzpbMDFdWzAxX10qKVtieV0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooPzowW29xXSg/OlswLTddWzAtN19dKikpfCg/Oig/OlswLTddWzAtN19dKilbb3FdKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooPzowW2R0XSg/OlxcXFxcXFxcZFswLTlfXSopKXwoPzooPzpcXFxcXFxcXGRbMC05X10qKVtkdF0/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/OlxcXFxcXFxcJFxcXFxcXFxcZF8/KD86WzAtOUEtRmEtZl1bMC05QS1GYS1mX10qKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/Oig/OjBbeGhdKD86WzAtOUEtRmEtZl1bMC05QS1GYS1mX10qKSl8KD86KD86WzAtOUEtRmEtZl1bMC05QS1GYS1mX10qKVtoeEhYXSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmFzbS54ODZfNjRcXFwifV19LFxcXCJlbnRpdGllc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoKHNlY3Rpb258c2VnbWVudClcXFxcXFxcXHMrKT9cXFxcXFxcXC4oKHJvKT9kYXRhfGJzc3x0ZXh0KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXC4/KGdsb2JhP2x8ZXh0ZXJufHJlcXVpcmVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZGlyZWN0aXZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCRcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0LnZhcmlhYmxlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNtLng4Nl82NCBzdG9yYWdlLm1vZGlmaWVyLmFzbS54ODZfNjRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3BlY2lhbC5hc20ueDg2XzY0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hc20ueDg2XzY0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC5cXFxcXFxcXC5AKSgoPzpbQS1aYS16Xz9dKD86WzAtOUEtWmEtel8kI0B+Lj9dKikpKSg/Oig6KT98XFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNtLng4Nl82NCBzdG9yYWdlLm1vZGlmaWVyLmFzbS54ODZfNjRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNtLng4Nl82NFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNtLng4Nl82NFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKT98XFxcXFxcXFxiKSgoPzpbQS1aYS16Xz9dKD86WzAtOUEtWmEtel8kI0B+Lj9dKikpKSg/Oig6KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNtLng4Nl82NFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzbS54ODZfNjQgc3RvcmFnZS5tb2RpZmllci5hc20ueDg2XzY0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzbS54ODZfNjRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzbS54ODZfNjRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikoXFxcXFxcXFxkKyg/OlswLTlBLVphLXpfJCNAfi4/XSopKSg/Oig6KT98XFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXNtLng4Nl82NCBzdG9yYWdlLm1vZGlmaWVyLmFzbS54ODZfNjRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmVudGl0eS5uYW1lLmZ1bmN0aW9uLmFzbS54ODZfNjRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzbS54ODZfNjRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLik/fFxcXFxcXFxcYikoWzAtOSRAfl0oPzpbMC05QS1aYS16XyQjQH4uP10qKSkoPzooOikpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5lbnRpdHkubmFtZS5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn1dfSxcXFwibW5lbW9uaWNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1nZW5lcmFsLXB1cnBvc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWZwdVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtbW14XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1zc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXNzZTJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXNzZTNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXNzZTRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWFlc25pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1hdnhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWF2eDJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXRzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3Mtc2hhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1hdng1MTJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXN5c3RlbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtNjRiaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXZteFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3Mtc214XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1tcHhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXNneFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtY2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1hbXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLXVpcnFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWVzaVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtaW50ZWwtbWFudWFsLWxpc3RpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWludGVsLWlzYS14ZW9uLXBoaVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtaW50ZWwtaXNhLWtleWxvY2tlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3Mtc3VwcGxlbWVudGFsLWFtZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3Mtc3VwcGxlbWVudGFsLWN5cml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1zdXBwbGVtZW50YWwtdmlhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy11bmRvY3VtZW50ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWZ1dHVyZS1pbnRlbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtcHNldWRvLW9wc1xcXCJ9XX0sXFxcIm1uZW1vbmljcy02NGJpdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNkcWV8Y3FvfChjbXB8bG9kfG1vdnxzdG8pc3F8Y21weGNoZzE2Ynxtb3YobnRxfHN4ZCl8c2Nhc3F8c3dhcGdzfHN5cyhjYWxsfHJldCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy42NC1iaXQtbW9kZVxcXCJ9XX0sXFxcIm1uZW1vbmljcy1hZXNuaVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFlcygoZGVjfGVuYykobGFzdCk/fGltY3xrZXlnZW5hc3Npc3QpfHBjbG11bHFkcSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFlc25pXFxcIn1dfSxcXFwibW5lbW9uaWNzLWFteFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKChsZHxzdCl0aWxlY2ZnfHRkcGIoZjE2cHN8W3N1XXsyfWQpfHRpbGUobG9hZGQodDEpP3xyZWxlYXNlfHN0b3JlZHx6ZXJvKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFteFxcXCJ9XX0sXFxcIm1uZW1vbmljcy1hdnhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2KCh0ZXN0fHBlcm1pbHxtYXNrbW92KXBbZHNdfHplcm8oYWxsfHVwcGVyKXwocGVybTJ8aW5zZXJ0fGV4dHJhY3R8YnJvYWRjYXN0KWYxMjh8YnJvYWRjYXN0c1tkc10pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodmFlcygoZGVjfGVuYykobGFzdCk/fGltY3xrZXlnZW5hc3Npc3QpfHZwY2xtdWxxZHEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuYWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodigoY21wW3BzXXx1P2NvbWlzKVtkc118cGNtcChbZWldc3RyW2ltXXwoZXF8Z3QpW2JkcXddKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuY29tcGFyaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHYoY3Z0KGRxMnBkfGRxMnBzfHBkMnBzfHBzMnBkfHNkMnNzfHNpMnNkfHNpMnNzfHNzMnNkfHQ/KHBkMmRxfHBzMmRxfHNkMnNpfHNzMnNpKSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLmNvbnZlcnNpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2aCgoYWRkfHN1YilwW2RzXSl8dnBoKChhZGR8c3ViKShbZHddfHN3KXxtaW5wb3N1dykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuaG9yaXpvbnRhbC1wYWNrZWQtYXJpdGhtZXRpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHYoKGFuZG4/fHg/b3IpcFtkc10pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLmxvZ2ljYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2KG1vdigoW2FobF18bXNrfG50fHUpcFtkc118KGhsfGxoKXBzfHMoW2RzXXxbaGxdZHVwKXxxKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQubW92XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodigoYWRkfGRpdnxtdWx8c3VifG1heHxtaW58cm91bmR8c3FydClbcHNdW2RzXXwoYWRkc3VifGRwKXBbZHNdfChyY3B8cnNxcnQpW3BzXXMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnBhY2tlZC1hcml0aG1ldGljXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodihwYWNrW3N1XXMoZHd8d2IpfHB1bnBja1tobF0oYnd8ZHF8d2R8cWRxKXx1bnBja1tobF1wW2RzXSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQucGFja2VkLWNvbnZlcnNpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2cChzaHVmKFtiZF18W2hsXXcpKXx2c2h1ZnBbZHNdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnBhY2tlZC1zaHVmZmxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodnAoKGFic3xzaWdufChtYXh8bWluKVtzdV0pW2Jkd118KGFkZHxzdWIpKFtiZHF3XXx1P3NbYnddKXxhdmdbYnddfGV4dHJbYmRxd118bWFkZCh3ZHx1YnN3KXxtdWwoaHU/d3xocnN3fGxbZHddfHU/ZHEpfHNhZGJ3KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5zdXBwbGVtZW50YWwuYXJpdGhtZXRpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZwKGFuZG4/fHg/b3IpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnN1cHBsZW1lbnRhbC5sb2dpY2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodnBibGVuZCh2Ynx3KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5zdXBwbGVtZW50YWwuYmxlbmRpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2cG1vdihtc2tifFtzel14KGJbZHF3XXx3W2RxXXxkcSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnN1cHBsZW1lbnRhbC5tb3ZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2cChpbnNyW2JkcXddfHNsbChkcXxbZHF3XSl8c3JsKGRxKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQuc2ltZC1pbnRlZ2VyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodnAoc3JhW2R3cV18c3JsW2Rxd10pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnNoaWZ0LWFuZC1yb3RhdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2YmxlbmR2P3BbZHNdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnBhY2tlZC1ibGVuZGluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZwKHRlc3R8YWxpZ25yKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5wYWNrZWQtb3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2bW92KGQoZHVwfHFhfHF1KT8pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4LnByb21vdGVkLnNpbWQtaW50ZWdlci5tb3ZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2KChleHRyYWN0fGluc2VydClwc3xsZGRxdXwobGR8c3QpbXhjc3J8bXBzYWRidykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngucHJvbW90ZWQub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2KG1hc2ttb3ZkcXV8bW92bnRkcWE/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eC5wcm9tb3RlZC5jYWNoZWFiaWxpdHktY29udHJvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZjdnQocGgycHN8cHMycGgpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuMTYtYml0LWZsb2F0aW5nLXBvaW50LWNvbnZlcnNpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2Zm4/bSgoYWRkfHN1YikoMTMyfDIxM3wyMzEpW3BzXVtkc10pfHZmbSgoYWRkc3VifHN1YmFkZCkoMTMyfDIxM3wyMzEpcFtkc10pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZm1hXFxcIn1dfSxcXFwibW5lbW9uaWNzLWF2eDJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2KChicm9hZGNhc3R8ZXh0cmFjdHxpbnNlcnR8cGVybTIpaTEyOHxwbWFza21vdltkcV18cGVybShbZHNxXXxwW3NkXSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4Mi5wcm9tb3RlZC5zaW1kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodnBicm9hZGNhc3RbYmRxd10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngyLnByb21vdGVkLnBhY2tlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZwKGJsZW5kZHxzW2xyXWx2W2RxXXxzcmF2ZCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdngyLmJsZW5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodnA/Z2F0aGVyW2RxXVtkcV18dmdhdGhlcihbZHFdfGRxKXBbZHNdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4Mi5nYXRoZXJcXFwifV19LFxcXCJtbmVtb25pY3MtYXZ4NTEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1hdng1MTJmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1hdng1MTJkcVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtYXZ4NTEyYndcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWF2eDUxMi1vcG1hc2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW5lbW9uaWNzLWF2eDUxMmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21uZW1vbmljcy1hdng1MTJwZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtYXZ4NTEyZnAxNlxcXCJ9XX0sXFxcIm1uZW1vbmljcy1hdng1MTItb3BtYXNrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJrKGFkZHxhbmRuP3xtb3Z8bm90fG9yKHRlc3QpP3xzaGlmdFtscl18dGVzdHx4bj9vcilbYmRxd11cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5vcG1hc2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmt1bnBjayhid3x3ZHxkcSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5vcG1hc2sudW5wYWNrXFxcIn1dfSxcXFwibW5lbW9uaWNzLWF2eDUxMmJ3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2KGRicHNhZGJ3fG1vdmRxdSg4fDE2KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5idy5kYnBzYWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZwKGJsZW5kbXxjbXB1P3xtb3ZtMilbYnddXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuYncucGJsZW5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cGVybSh3fGkyW2J3XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5idy5wZXJwbWkyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cChtb3YoW2J3XTJtfHU/c3diKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5idy5wbW92XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cChzKGxsfHJhfHJsKXZ3fHRlc3RuP21bYnddKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmJ3LnBzbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZwKGJyb2FkY2FzdG0oYjJxfHcyZCl8KGNvbmZsaWN0fGx6Y250KVtkcV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuYncuYnJvYWRjYXN0XFxcIn1dfSxcXFwibW5lbW9uaWNzLWF2eDUxMmRxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2Y3Z0KHQ/cFtkc10ydT9xcXx1cXEycFtkc10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZHEuY3Z0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2KChleHRyYWN0fGluc2VydClbZmldNjR4MnwoZnBjbGFzc3xyYW5nZXxyZWR1Y2UpW3BzXVtkc10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZHEuZXh0cmFjdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidnAobW92KG0yW2RxXXxiMmR8cTJtKXxtdWxscSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5kcS5wbW92XFxcIn1dfSxcXFwibW5lbW9uaWNzLWF2eDUxMmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2KGV4cDJ8cmNwMjh8cnNxcnQyOClbcHNdW2RzXVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmVyXFxcIn1dfSxcXFwibW5lbW9uaWNzLWF2eDUxMmZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnYoYWxpZ25bZHFdfChibGVuZG18Y29tcHJlc3MpcFtkc10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5hbGlnblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidihjdnR0P1twc11bZHNdMnUoZHF8c2kpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYuY3Z0dFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidihjdnQoKHF8dWQpcTJwfHVzaTJzKVtkc10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5jdnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnYoZXhwYW5kcFtkc118ZXh0cmFjdFtmaV0oMzJ8NjQpeDR8Zml4dXBpbW1bcHNdW2RzXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLmV4cGFuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidihnZXQoZXhwfG1hbnQpW3BzXVtkc118aW5zZXJ0ZigzMnw2NCl4NHxtb3ZkcVthdV0oMzJ8NjQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmYuZ2V0ZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cChibGVuZG1bZHFdfGNtcHU/W2RxXXxjb21wcmVzc1tkcV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5wYmxlbmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZwKGVybVtpdF0yKGR8cXxwW2RzXSl8ZXhwYW5kW2RxXXwobWF4fG1pbilbc3VdcXxtb3Z1P3MocVtiZHddfGRbYnddKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mLnBlcm1pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cChyb2x2P3xyb3JyP3xzY2F0dGVyW2RxXXx0ZXN0bj9tfHRlcmxvZylbZHFdXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5wcm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cHNyYXZxXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5zcmF2cVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidihyY3AxNHwocm5kKT9zY2FsZXxyc3FydDE0KVtwc11bZHNdXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5yY3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnYoc2NhdHRlcltkcV17Mn18c2h1ZltmaV0oMzJ8NjQpeFsyNF0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZi5zY2F0dGVyXFxcIn1dfSxcXFwibW5lbW9uaWNzLWF2eDUxMmZwMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnYoKGFkZHxjbXB8ZGl2fGZjPyhtYWRkfG11bCljfGZwY2xhc3N8Z2V0KGV4cHxtYW50KXxtdWx8cmNwfHJlZHVjZXwocm5kKT9zY2FsZXxyP3NxcnR8c3ViKVtwc11ofHU/Y29taXNoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmZwMTYuYWRkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2Y3Z0KHU/KFtkcV1xfHcpfHBkKTJwaFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXZ4NTEyLmZwMTYuY3Z0eDJwaFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidmN2dHBoMih1PyhbZHFdcXx3KXxwZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHBoMnhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZjdnQocGgycHN4fHBzMnBoeClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZjdnQoc1tkc2ldfHVzaSkyc2hcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHgyc2hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZjdnRzaDIoc1tkc2ldfHVzaSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHNoMnhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZjdnR0KHBoMih1PyhkcXxxcXx3KSl8c2gydT9zaSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmF2eDUxMi5mcDE2LmN2dHRwaDJ4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2Zm4/bSgoYWRkfHN1YikoMTMyfDIxM3wyMzEpKVtwc11oXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5mbWFkZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidmZtKGFkZHN1YnxzdWJhZGQpKDEzMnwyMTN8MjMxKXBoXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5mbWFkZHN1YlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidigobWlufG1heClwaHxtb3Yoc2h8dykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIuZnAxNi5tYXhcXFwifV19LFxcXCJtbmVtb25pY3MtYXZ4NTEycGZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnYoZ2F0aGVyfHNjYXR0ZXIpcGZbMDFdW2RxXXBbZHNdXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hdng1MTIucGZcXFwifV19LFxcXCJtbmVtb25pY3MtY2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGluY3xzYXZlKHByZXYpP3xyc3RvcnxyZClzc3B8d3J1P3NzfChzZXR8Y2xyKXNzYnN5fGVuZGJyKDMyfDY0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmNldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZW5kYnJhbmNoXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5jZXQubWlzY1xcXCJ9XX0sXFxcIm1uZW1vbmljcy1lc2lcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmVucWNtZHM/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5lc2lcXFwifV19LFxcXCJtbmVtb25pY3MtZnB1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZmNtb3Yobj8oW2JldV18YmUpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5kYXRhLXRyYW5zZmVyLm1vdlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGYoaT8obGR8c3RwPyl8YihsZHxzdHApfHhjaCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUuZGF0YS10cmFuc2Zlci5vdGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGYoKGFkZHxkaXZ8bXVsfHN1YilwP3xpKGFkZHxkaXZ8bXVsfHN1Yil8KGRpdnxzdWIpcnA/fGkoZGl2fHN1YilyKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5iYXNpYy1hcml0aG1ldGljLmJhc2ljXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZihwcmVtMT98YWJzfGNoc3xybmRpbnR8c2NhbGV8c3FydHx4dHJhY3QpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZnB1LmJhc2ljLWFyaXRobWV0aWMub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmKHU/Y29tW2lwXT9wP3xpY29tcD98dHN0fHhhbSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUuY29tcGFyaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGYoc2lufGNvc3xzaW5jb3N8cGE/dGFufDJ4bTF8eWwyeChwMSk/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS50cmFuc2NlbmRlbnRhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGZsZCgxfHp8cGl8bDJbZXRdfGxbbmddMikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUubG9hZC1jb25zdGFudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmKChpbmN8ZGVjKXN0cHxmcmVlfG4/KGluaXR8Y2xleHxzdFtjc113fHN0ZW52fHNhdmUpfGxkKGN3fGVudil8cnN0b3J8bm9wKXxmP3dhaXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5mcHUuY29udHJvbC1tYW5hZ2VtZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZngoc2F2ZXxyc3RvcikoNjQpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmZwdS5zdGF0ZS1tYW5hZ2VtZW50XFxcIn1dfSxcXFwibW5lbW9uaWNzLWZ1dHVyZS1pbnRlbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtZnV0dXJlLWludGVsLWFweFxcXCJ9XX0sXFxcIm1uZW1vbmljcy1mdXR1cmUtaW50ZWwtYXB4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYyhjbXB8dGVzdCkobj9bYmxdZT98W2Z0XXxuP1tvc3pdKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFweC5jY21wX3Rlc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjZmNtb3ZuPyhbYmxdZT98W29wc3pdKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmFweC5jZmNtb3ZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjbXBuPyhbYmxdZT98W29wc3pdKXhhZGQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5hcHguY21weGFkZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGptcGFic3wocHVzaHxwb3ApMnA/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuYXB4Lm90aGVyXFxcIn1dfSxcXFwibW5lbW9uaWNzLWdlbmVyYWwtcHVycG9zZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86bW92KD86W3N6XXgpP3xjbW92KD86bj9bYWJjZWdsb3Bzel18bj9bYWJnbF1lfHBbZW9dKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5kYXRhLXRyYW5zZmVyLm1vdlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHhjaGd8YnN3YXB8eGFkZHxjbXB4Y2hnKDhiKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuZGF0YS10cmFuc2Zlci54Y2hnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKHB1c2h8cG9wKShhZD8pP3xjd2RlP3xjZHF8Y2J3KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmRhdGEtdHJhbnNmZXIub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhZGN4P3xhZG94fGFkZHxzdWJ8c2JifGk/bXVsfGk/ZGl2fGluY3xkZWN8bmVnfGNtcClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5iaW5hcnktYXJpdGhtZXRpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGRhYXxkYXN8YWFhfGFhc3xhYW18YWFkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmRlY2ltYWwtYXJpdGhtZXRpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFuZHx4P29yfG5vdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5sb2dpY2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc1thaF1bcmxdfHNoW3JsXWR8cltjb11bcmxdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLnJvdGF0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNldChuP1thYmNlZ2xvcHN6XXxuP1thYmdsXWV8cFtlb10pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmJpdC1hbmQtYnl0ZS5zZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihidFtjcnNdP3xic1tmcl18dGVzdHxjcmMzMnxwb3BjbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuYml0LWFuZC1ieXRlLm90aGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoam1wfGpuP1thYmNlZ2xvcHN6XXxqbj9bYWJnbF1lfGpwW2VvXXxqW2VyXT9jeHopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuY29udHJvbC10cmFuc2Zlci5qbXBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihsb29wKG4/W2V6XSk/fGNhbGx8cmV0fGlyZXRbZHFdP3xpbnRvP3xib3VuZHxlbnRlcnxsZWF2ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5jb250cm9sLXRyYW5zZmVyLm90aGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKG1vdnxjbXB8c2NhfGxvZHxzdG8pKHNbYmR3XT8pfHJlcChuP1tlel0pPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5zdHJpbmdzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGlufG91dCkoc1tiZHddPyk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmlvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKHN0fGNsKVtjZGldfGNtY3xbbHNdYWhmfChwdXNofHBvcClmW2RxXT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuZmxhZy1jb250cm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobFtkZWZnc11zKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLnNlZ21lbnQtcmVnaXN0ZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobGVhfG5vcHx1ZDI/fHhsYXRiP3xjcHVpZHxtb3ZiZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmdlbmVyYWwtcHVycG9zZS5taXNjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY2woZmx1c2gob3B0KT98ZGVtb3RlfHdiKXxwY29tbWl0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLmNhY2hlLWNvbnRyb2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihyZHJhbmR8cmRzZWVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuZ2VuZXJhbC1wdXJwb3NlLnJuZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFuZG58YmV4dHJ8YmxzKGl8cnxtc2spfGJ6aGl8cGRlcHxwZXh0fFtsdF16Y250fChtdWx8cm9yfHNhcnxzaGx8c2hyKXgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5nZW5lcmFsLXB1cnBvc2UuYm1pXFxcIn1dfSxcXFwibW5lbW9uaWNzLWludGVsLWlzYS1rZXlsb2NrZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhZXMoZW5jfGRlYykod2lkZSk/KDEyOHwyNTYpa2x8ZW5jb2Rla2V5KDEyOHwyNTYpfGxvYWRpd2tleSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLmtleWxvY2tlclxcXCJ9XX0sXFxcIm1uZW1vbmljcy1pbnRlbC1pc2EteGVvbi1waGlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnYoNGZuPyhtYWRkKVtwc11zfHA0ZHB3c3Nkcz8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy54ZW9uLXBoaVxcXCJ9XX0sXFxcIm1uZW1vbmljcy1pbnRlbC1tYW51YWwtbGlzdGluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiY3Z0dD9wZDFwaVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidj9nZjJwOChhZmZpbmUoaW52KT9xfG11bCliXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJocmVzZXRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLmhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmluY3NzcFtkcV1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLmlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm1vdmRpcihpfDY0YilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLm1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnAoKGFic3wobWF4fG1pbilbc3VdP3xtdWxsfHNyYSlxfGNvbmZpZ3x0d3JpdGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci5wXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJyZChwaWR8c3NwW2RxXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNlcmlhbGl6ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIuc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidHBhdXNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ1KG1vbml0b3J8bXdhaXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci51XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2YnJvYWRjYXN0W2ZpXSgzMnhbMjQ4XXw2NHhbMjRdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudmJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnYoY29tcHJlc3N3fGN2dG5lMj9wczJiZjE2KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZkcGJmMTZwc1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZleHRyYWN0W2ZpXTMyeDhcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2KGluc2VydChbZmldMzJ4OHxpKDMyfDY0KXg0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2KG1hc2ttb3Z8KG1heHxtaW4pc2gpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52bVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidnAoKDJpbnRlcnNlY3R8YW5kbj8pW2RxXXxhYnNxKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnBhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cGJyb2FkY2FzdGkzMng0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cGJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZwY29tcHJlc3NbYnddXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cGNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnZwKGRwKGJ1fHdzKXNkcz8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5vdGhlci52cGRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2cGVybShifHQyW2J3XSl8dnAoZXhwYW5kW2J3XXxleHRydGQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cChtYWRkNTJbaGxddXF8bW92KGQoMm18W2J3XSl8cVtiZHddfHdiKXxtcG92W2JkcXddMm18bXVsdGlzaGlmdHFiKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnBtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodnBvcGNudFtiZHF3XXx2cG9yW2RxXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidnByb3J2W2RxXVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnByXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cChzaFtscl1kdj9bZHF3XXxzaHVmYml0cW1ifHNodWZwcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZwc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidnB0ZXJubG9nW2RxXVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMub3RoZXIudnB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cHhvcltkcV1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZweFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidihzY2FsZWZbcHNdW2Roc118c2NhdHRlcltkcV1wW2RzXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLnZzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIod2Jub2ludmR8d3J1P3NzW2RxXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm90aGVyLndcXFwifV19LFxcXCJtbmVtb25pY3MtaW52YWxpZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtbmVtb25pY3MtaW52YWxpZC1hbWQtc3NlNVxcXCJ9XX0sXFxcIm1uZW1vbmljcy1pbnZhbGlkLWFtZC1zc2U1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY29tW3BzXVtkc118cGNvbXU/W2JkcXddKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U1LmNvbXBhcmlzb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjdnRwKGgycHN8czJwaCl8ZnJjeltwc11bZHNdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U1LmNvbnZlcnNpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmbj9tKChhZGR8c3ViKVtwc11bZHNdKXxwaChhZGR1PyhiW2Rxd118d1tkcV18ZHEpfHN1Yihid3xkcXx3ZCkpfHBtYShjc3M/KGQoZHxxW2hsXSl8d1tkd10pfGRjc3M/d2QpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U1LnBhY2tlZC1hcml0aG1ldGljXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocGNtb3Z8cGVybXBbZHNdfHBwZXJtfHByb3RbYmRxd118cHNoW2FsXVtiZHF3XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5rZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNS5zaW1kLWludGVnZXJcXFwifV19LFxcXCJtbmVtb25pY3MtbW14XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobW92W2RxXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5kYXRhLXRyYW5zZmVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocGFjayhzc2R3fFtzdV1zd2IpfHB1bnBja1tobF0oYnd8ZHF8d2QpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMubW14LmNvbnZlcnNpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwKCgoYWRkfHN1YikoZHwodT9zKT9bYnddKSl8bWFkZHdkfG11bFtsaF13KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5wYWNrZWQtYXJpdGhtZXRpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHBjbXAoKGVxfGd0KVtiZHddKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLm1teC5jb21wYXJpc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocGFuZG4/fHB4P29yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMubW14LmxvZ2ljYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwcyhbcmxdbFtkd3FdfHJhd3xyYWQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMubW14LnNoaWZ0LWFuZC1yb3RhdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbW1zKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMubW14LnN0YXRlLW1hbmFnZW1lbnRcXFwifV19LFxcXCJtbmVtb25pY3MtbXB4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYm5kKG1rfGNbbG51XXxtb3Z8bGR4fHN0eCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5tcHhcXFwifV19LFxcXCJtbmVtb25pY3MtcHNldWRvLW9wc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNtcChuPyhlcXxsdHxsZSl8KHVuKT9vcmQpW3BzXVtkc10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5wc2V1ZG8tbW5lbW9uaWMuc3NlMi5jb21wYXJlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodj9wY2xtdWwoW2hsXXFbaGxdcXxbaGxdcWgpZHEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5wc2V1ZG8tbW5lbW9uaWMuYXZ4LnByb21vdGVkLmFlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZjbXAoZXEoXyhvc3x1cXx1cykpP3xuZXEoXyhvcXxvc3x1cykpP3xbZ2xdW2V0XShfb3EpP3xuW2dsXVtldF0oX3VxKT98KHVuKT9vcmQoX3MpP3xmYWxzZShfb3MpP3x0cnVlKF91cyk/KVtwc11bZHNdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQucHNldWRvLW1uZW1vbmljLmF2eC5wcm9tb3RlZC5jb21wYXJpc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ2cChjbXBuPyhlcXxsZXxsdCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5wc2V1ZG8tbW5lbW9uaWMuYXZ4NTEyLmNvbXBhcmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2cGNvbShuP2VxfFtnbF1bZXRdfGZhbHNlfHRydWUpKGJ8dXcpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQucHNldWRvLW1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQueG9wLnNpbWRcXFwifV19LFxcXCJtbmVtb25pY3Mtc2d4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJlbmNsW3N1XVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc2d4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJlKGFkZHxibG9ja3xjcmVhdGV8ZGJnKHJkfHdyKXxleHRlbmR8aW5pdHxsZFtidV18cGF8cmVtb3ZlfHRyYWNrfHdiKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnNneDEuc3VwZXJ2aXNvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZShhZGR8YmxvY2t8Y3JlYXRlfGRiZyhyZHx3cil8ZXh0ZW5kfGluaXR8bGRbYnVdfHBhfHJlbW92ZXx0cmFja3x3YilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zZ3gxLnN1cGVydmlzb3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmUoZW50ZXJ8ZXhpdHxnZXRrZXl8cmVwb3J0fHJlc3VtZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zZ3gxLnVzZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmUoYXVnfG1vZChwcnx0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zZ3gyLnN1cGVydmlzb3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmUoYWNjZXB0KGNvcHkpP3xtb2RwZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zZ3gyLnVzZXJcXFwifV19LFxcXCJtbmVtb25pY3Mtc2hhXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc2hhKDFybmRzNHwyNTZybmRzMnwxbmV4dGV8KDF8MjU2KW1zZ1sxMl0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc2hhXFxcIn1dfSxcXFwibW5lbW9uaWNzLXNteFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGdldHNlYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNteC5nZXRzZWNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjYXBhYmlsaXRpZXN8ZW50ZXJhY2NzfGV4aXRhY3xzZW50ZXJ8c2V4aXR8cGFyYW1ldGVyc3xzbWN0cmx8d2FrZXVwKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnNteFxcXCJ9XX0sXFxcIm1uZW1vbmljcy1zc2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihtb3YoKFthaGx1XXxobHxsaHxtc2spcHN8c3MpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLmRhdGEtdHJhbnNmZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoYWRkfGRpdnxtYXh8bWlufG11bHxyY3B8cj9zcXJ0fHN1YilbcHNdcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5wYWNrZWQtYXJpdGhtZXRpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNtcFtwc11zfHU/Y29taXNzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLmNvbXBhcmlzb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoYW5kbj98eD9vcilwcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5sb2dpY2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKHNodWZ8dW5wY2tbaGxdKXBzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLnNodWZmbGUtYW5kLXVucGFja1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGN2dChwaTJwc3xzaTJzc3xwczJwaXx0cHMycGl8c3Myc2l8dHNzMnNpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZS5jb252ZXJzaW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGxkfHN0KW14Y3NyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlLnN0YXRlLW1hbmFnZW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwKGF2Z1tid118ZXh0cnd8aW5zcnd8KG1heHxtaW4pKHN3fHViKXxzYWRid3xzaHVmd3xtdWxodXd8bW92bXNrYikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2Uuc2ltZC1pbnRlZ2VyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobWFza21vdnF8bW92bnRwc3xzZmVuY2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UuY2FjaGVhYmlsaXR5LWNvbnRyb2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwcmVmZXRjaChudGF8dFswLTJdfHcodDEpPykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UucHJlZmV0Y2hcXFwifV19LFxcXCJtbmVtb25pY3Mtc3NlMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG1vdihbYXVobF18bXNrKXBkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMi5kYXRhLXRyYW5zZmVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGFkZHxkaXZ8bWF4fG1pbnxtdWx8c3VifHNxcnQpW3BzXWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLnBhY2tlZC1hcml0aG1ldGljXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGFuZG4/fHg/b3IpcGQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLmxvZ2ljYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoY21wcHx1P2NvbWlzKWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLmNvbXBhcmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoc2h1Znx1bnBja1tobF0pcGQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLnNodWZmbGUtYW5kLXVucGFja1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGN2dChkcTJwZHxwaTJwZHxwczJwZHxwZDJwc3xzaTJzZHxzZDJzc3xzczJzZHx0PyhwZDJkcXxwZDJwaXxzZDJzaSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMi5jb252ZXJzaW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY3Z0KGRxMnBzfHBzMmRxfHRwczJkcSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UyLnBhY2tlZC1mbG9hdGluZy1wb2ludFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG1vdihkcVthdV18cTJkcXxkcTJxKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTIuc2ltZC1pbnRlZ2VyLm1vdlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHAoKGFkZHxzdWJ8KHNbbHJdbHxtdWx1fHVucGNrW2hsXXEpZClxfHNodWYoZHxbaGxddykpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMi5zaW1kLWludGVnZXIub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihbbG1dZmVuY2V8cGF1c2V8bWFza21vdmRxdXxtb3ZudChkcXxpfHBkKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTIuY2FjaGVhYmlsaXR5LWNvbnRyb2xcXFwifV19LFxcXCJtbmVtb25pY3Mtc3NlM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGZpc3R0cHxsZGRxdXwoYWRkc3VifGgoYWRkfHN1YikpcFtzZF18bW92KHNofHNsfGQpZHVwfG1vbml0b3J8bXdhaXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2UzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocGgoYWRkfHN1Yikocz93fGQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlMy5zdXBwbGltZW50YWwuaG9yaXpvbnRhbC1wYWNrZWQtYXJpdGhtZXRpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHAoKGFic3xzaWduKVtiZHddfG1hZGR1YnN3fG11bGhyc3d8c2h1ZmJ8YWxpZ25yKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTMuc3VwcGxpbWVudGFsLm90aGVyXFxcIn1dfSxcXFwibW5lbW9uaWNzLXNzZTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwbXVsKGxkfGRxKXxkcHBbZHNdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4xLmFyaXRobWV0aWNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihtb3ZudGRxYSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5sb2FkLWhpbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihibGVuZHY/cFtkc118cGJsZW5kKHZifHcpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4xLnBhY2tlZC1ibGVuZGluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHAobWlufG1heCkodVtkd118c1tiZF0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3NlNC4xLnBhY2tlZC1pbnRlZ2VyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocm91bmRbcHNdW3NkXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5wYWNrZWQtZmxvYXRpbmctcG9pbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoZXh0cmFjdHxpbnNlcnQpcHN8cCgoaW5zfGV4dCkocltiZHFdKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjEuaW5zZXJ0aW9uLWFuZC1leHRyYWN0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocG1vdihbc3pdeChiW2Rxd118ZHF8d2R8d3EpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnNzZTQuMS5jb252ZXJzaW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobXBzYWRid3xwaG1pbnBvc3V3fHB0ZXN0fHBjbXBlcXF8cGFja3VzZHcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjEub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwY21wKFtlaV1zdHJbaW1dfGd0cSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zc2U0LjJcXFwifV19LFxcXCJtbmVtb25pY3Mtc3VwcGxlbWVudGFsLWFtZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGJsKFtjc10oZmlsbHxpYz98bXNrKXxjcyl8dDFtc2tjfHR6bXNrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC5nZW5lcmFsLXB1cnBvc2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjbGdpfGludDN8aW52bHBnYXxpcmV0d3xza2luaXR8c3RnaXx2bShsb2FkfG1jYWxsfHJ1bnxzYXZlKXxtb25pdG9yeHxtd2FpdHgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnN5c3RlbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKFtsc11sd3BjYnxsd3AoaW5zfHZhbCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnByb2ZpbGluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG1vdm50c1tkc10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLm1lbW9yeS1tYW5hZ2VtZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocHJlZmV0Y2h8Y2x6ZXJvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC5jYWNoZS1tYW5hZ2VtZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGV4dHJ8aW5zZXJ0KXEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwuYW1kLnNzZTQuYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZmbj9tKChhZGR8c3ViKVtwc11bZHNdKXx2Zm0oKGFkZHN1YnxzdWJhZGQpcFtkc10pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC5mbWE0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodnAoY21vdnwoY29tdT98cm90fHNoW2FsXSlbYmRxd118bWFjKHM/cyhkKGR8cVtobF0pfHdbZHddKSl8bWFkY3NzP3dkfHBlcm0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC54b3Auc2ltZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZwaChhZGR1PyhiW2Rxd118d1tkcV18ZHEpfHN1Yihid3xkcXx3ZCkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC54b3Auc2ltZC1ob3Jpem9udGFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodmZyY3pbcHNdW2RzXXx2cGVybWlsMnBbZHNdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmFtZC54b3Aub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmZW1tcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQuM2Rub3dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwKGF2Z3VzYnwoZjJpfGkyZilbZHddfG11bGhyd3xzd2FwZCl8cGYoKHA/bik/YWNjfGFkZHxtYXh8bWlufG11bHxyY3AoaXRbMTJdKT98cnNxaXQxfHJzcXJ0fHN1YnI/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQuM2Rub3cuc2ltZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHBmY21wKGVxfGdlfGd0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN1cHBsZW1lbnRhbC5hbWQuM2Rub3cuY29tcGFyaXNvblxcXCJ9XX0sXFxcIm1uZW1vbmljcy1zdXBwbGVtZW50YWwtY3lyaXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoc3Z8cnMpZGN8KHdyfHJkKXNocnxwYWRkc2l3KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLmN5cml4XFxcIn1dfSxcXFwibW5lbW9uaWNzLXN1cHBsZW1lbnRhbC12aWFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihtb250bXVsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMuc3VwcGxlbWVudGFsLnZpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHgoc3RvcmUocm5nKT98Y3J5cHQoZWNifGNiY3xjdHJ8Y2ZifG9mYil8c2hhKDF8MjU2KSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zdXBwbGVtZW50YWwudmlhLnBhZGxvY2tcXFwifV19LFxcXCJtbmVtb25pY3Mtc3lzdGVtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGNsfHN0KWFjfFtsc10oW2dsaV1kdHx0cnxtc3cpfGNsdHN8YXJwbHxsYXJ8bHNsfHZlcltyd118aW52KGR8bHBnfHBjaWQpfHdiaW52ZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN5c3RlbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGxvY2t8aGx0fHJzbXwocmR8d3IpKG1zcnxwa3J1fFtmZ11zYmFzZSl8cmQocG1jfHRzY3A/KXxzeXMoZW50ZXJ8ZXhpdCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy5zeXN0ZW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih4KChzYXZlKGN8b3B0fHMpP3xyc3RvcnM/KSg2NCk/fFtnc11ldGJ2KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnN5c3RlbVxcXCJ9XX0sXFxcIm1uZW1vbmljcy10c3hcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih4KGFib3J0fGJlZ2lufGVuZHx0ZXN0fChyZXN8c3VzKWxkdHJrKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnRzeFxcXCJ9XX0sXFxcIm1uZW1vbmljcy11aXJxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGNsfHN0fHRlc3QpdWl8c2VuZHVpcGl8dWlyZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5tbmVtb25pYy51aXJxXFxcIn1dfSxcXFwibW5lbW9uaWNzLXVuZG9jdW1lbnRlZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHJldFtuZl18aWNlYnB8aW50MXxpbnQwM3xzbWl8dWQxKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQubW5lbW9uaWMudW5kb2N1bWVudGVkXFxcIn1dfSxcXFwibW5lbW9uaWNzLXZteFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHZtKHB0cihsZHxzdCl8Y2xlYXJ8cmVhZHx3cml0ZXxsYXVuY2h8cmVzdW1lfHhvKGZmfG4pfGNhbGx8ZnVuYyl8aW52KGVwdHx2cGlkKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLm1uZW1vbmljLnZteFxcXCJ9XX0sXFxcInByZXByb2Nlc3NvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKlsjJV1cXFxcXFxcXHMqKGVycm9yfHdhcm5pbmcpXFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lcnJvci5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKlsjJV1cXFxcXFxcXHMqKGluY2x1ZGV8aW1wb3J0KVxcXFxcXFxcYlxcXFxcXFxccytcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuYy5pbmNsdWRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD8+XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUuY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUuY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqWyUjXVxcXFxcXFxccyooaT94P2RlZmluZXxkZWZpbmVkfGVsaWYoZGVmKT98ZWxzZXxpW2ZzXW4/KD86ZGVmfG1hY3JvfGN0eHxpZG5pP3xpZHxudW18c3RyfHRva2VufGVtcHR5fGVudik/fGxpbmV8KGl8ZW5kfHVuaT8pP21hY3JvfHByYWdtYXxlbmRpZilcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPz5cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1mdW5jdGlvbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKlsjJV1cXFxcXFxcXHMqKGFzc2lnbnxzdHJsZW58c3Vic3RyfChlbmR8ZXhpdCk/cmVwfHB1c2h8cG9wfHJvdGF0ZXx1c2V8aWZ1c2luZ3xpZnVzYWJsZXxkZWYoPzphaWxhc3xzdHJ8dG9rKXx1bmRlZig/OmFsaWFzKT8pXFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm5hc21cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPz5cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1mdW5jdGlvbnNcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCglKSg/OihhYnN8Y29uZHxjb3VudHxldmFsfGlzbj8oPzpkZWZ8bWFjcm98Y3R4fGlkbmk/fGlkfG51bXxzdHJ8dG9rZW58ZW1wdHl8ZW52KT98bnVtfHNlbHxzdHIoPzpjYXR8bGVuKT98c3Vic3RyfHRvaylcXFxcXFxcXHMqKFxcXFxcXFxcKCkpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmFzbS54ODZfNjRcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuZnVuY3Rpb24uYXNtLng4Nl82NFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1mdW5jdGlvbnNcXFwifV19XX0sXFxcInJlZ2lzdGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86W2FiY2RdW2hsXXxbZXJdP1thYmNkXXh8W2VyXT8oPzpkaXxzaXxicHxzcCl8ZGlsfHNpbHxicGx8c3BsfHIoPzo4fDl8MVswLTVdKVtiZGx3XT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmdlbmVyYWwtcHVycG9zZS5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzpbY2RlZmdzXXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLnNlZ21lbnQuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86W2VyXT9mbGFncylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuZmxhZ3MuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86W2VyXT9pcClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuaW5zdHJ1Y3Rpb24tcG9pbnRlci5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzpjclswMi00XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuY29udHJvbC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooPzptbXxzdHxmcHIpWzAtN10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLm1teC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzpbeHldbW0oPzpcXFxcXFxcXGR8MVswLTVdKXxteGNzcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuc3NlX2F2eC5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzp6bW0oPzpbMTJdP1xcXFxcXFxcZHwzMHwzMSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmF2eDUxMi5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzpibmQoPzpbMC0zXXxjZmdbc3VdfHN0YXR1cykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLm1lbW9yeS1wcm90ZWN0aW9uLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/Oig/OltnaWxdZHQpcj98dHIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLnN5c3RlbS10YWJsZS1wb2ludGVyLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OmRyWzAtMzY3XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuZGVidWcuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86Y3I4fGRyKD86Wzg5XXwxWzAtNV0pfGVmZXJ8dHByfHN5c2NmZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuYW1kLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OmRiWzAtMzY3XXx0WzY3XXx0clszLTddfHN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuY29uc3RhbnQubGFuZ3VhZ2UucmVnaXN0ZXIuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiW3h5XW1tKD86MVs2LTldfDJcXFxcXFxcXGR8M1swMV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlZ2lzdGVyLmdlbmVyYWwtcHVycG9zZS5hbGlhcy5hc20ueDg2XzY0XFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc21cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5hc21cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wbGFjZWhvbGRlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc21cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5hc21cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wbGFjZWhvbGRlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc21cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmJhY2txdW90ZS5hc21cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wbGFjZWhvbGRlclxcXCJ9XX1dfSxcXFwic3VwcG9ydFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86cz9ieXRlfCg/Oltkb3F0eXpdfGRxfHNbZHFdPyk/d29yZHwoPzpkfHJlcylbYmRvcXR3eXpdfGRkcSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OmluY2JpbnxlcXV8dGltZXN8ZHVwKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OnN0cmljdHxub3NwbGl0fG5lYXJ8ZmFyfGFic3xyZWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86W2FvXSg/OjE2fDMyfDY0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wcmVmaXguYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86cmVwKD86bj9bZXpdKT98bG9ja3x4YWNxdWlyZXx4cmVsZWFzZXwoPzpubyk/Ym5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnByZWZpeC5hc20ueDg2XzY0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnByZWZpeC52ZXguYXNtLng4Nl82NFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJ7KHZleFsyM10/fGV2ZXh8cmV4KX1cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub3BtYXNrLmFzbS54ODZfNjRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwieyhrWzEtN10pfVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wcmVjaXNpb24uYXNtLng4Nl82NFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJ7KDF0byg/Ojh8MTYpKX1cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucm91bmRpbmcuYXNtLng4Nl82NFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJ7KHp8KD86cltudWR6XS0pP3NhZSl9XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLig/OnN0YXJ0fGltYWdlYmFzZXx0bHZwfGdvdCg/OnBjKD86cmVsKT98KD86dHApP29mZik/fHBsdHxzeW18dGxzaWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfX1xcXFxcXFxcPyg/OnV0Zig/Oig/OjE2fDMyKSg/OltsYl1lKT8pfGZsb2F0KD86OHwxNnwzMnw2NHw4MFttZV18MTI4W2xoXSl8YmZsb2F0MTZ8SW5maW5pdHl8W1FTXT9OYU4pXFxcXFxcXFw/X19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fKD86dXRmKD86KD86MTZ8MzIpKD86W2xiXWUpPyl8ZmxvYXQoPzo4fDE2fDMyfDY0fDgwW21lXXwxMjhbbGhdKXxiZmxvYXQxNnxJbmZpbml0eXxbUVNdP05hTilfX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmxlZ2FjeS5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fXFxcXFxcXFw/TkFTTV8oPzpNQUpPUnwoPzpTVUIpP01JTk9SfFNOQVBTSE9UfFZFUig/OlNJT05fSUQpPylcXFxcXFxcXD9fX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX19fXFxcXFxcXFw/TkFTTV9QQVRDSExFVkVMXFxcXFxcXFw/X19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fXFxcXFxcXFw/KD86RklMRXxMSU5FfEJJVFN8T1VUUFVUX0ZPUk1BVHxERUJVR19GT1JNQVQpXFxcXFxcXFw/X19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fXFxcXFxcXFw/KD86KD86VVRDXyk/KD86REFURXxUSU1FKSg/Ol9OVU0pP3xQT1NJWF9USU1FKVxcXFxcXFxcP19fXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfX1xcXFxcXFxcP1VTRV8oPzpcXFxcXFxcXHcrKVxcXFxcXFxcP19fXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfX1xcXFxcXFxcP1BBU1NcXFxcXFxcXD9fX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuc3VwcG9ydC5jb25zdGFudC5hbHRyZWcuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfX1xcXFxcXFxcP0FMSUdOTU9ERVxcXFxcXFxcP19fXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuc21hcnRhbGlnbi5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fXFxcXFxcXFw/QUxJR05fKFxcXFxcXFxcdyspXFxcXFxcXFw/X19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zbWFydGFsaWduLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX19OQVNNXyg/Ok1BSk9SfCg/OlNVQik/TUlOT1J8U05BUFNIT1R8VkVSKD86U0lPTl9JRCk/KV9fXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfX19OQVNNX1BBVENITEVWRUxfX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX18oPzpGSUxFfExJTkV8QklUU3xPVVRQVVRfRk9STUFUfERFQlVHX0ZPUk1BVClfX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX18oPzooPzpVVENfKT8oPzpEQVRFfFRJTUUpKD86X05VTSk/fFBPU0lYX1RJTUUpX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fVVNFXyg/OlxcXFxcXFxcdyspX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fUEFTU19fXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5zdXBwb3J0LmNvbnN0YW50LmFsdHJlZy5hc20ueDg2XzY0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fQUxJR05NT0RFX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zbWFydGFsaWduLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX19BTElHTl8oXFxcXFxcXFx3KylfX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNtYXJ0YWxpZ24uYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpJbmZ8W1FTXT9OYU4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZnAuYXNtLng4Nl82NFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpmbG9hdCg/Ojh8MTZ8MzJ8NjR8ODBbbWVdfDEyOFtsaF0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZwLmFzbS54ODZfNjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlsb2cyKD86W2V3ZmNdfFtmY113KT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pZnVuYy5hc20ueDg2XzY0XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5hc20ueDg2XzY0XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlR5cGVTY3JpcHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwidHlwZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaGViYW5nXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFjY2Vzcy1tb2RpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhYnN0cmFjdHxkZWNsYXJlfG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seXxzdGF0aWMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwrXFxcXFxcXFwrfC0tKSg/PD1bOj0oLFxcXFxcXFxcWz8rIT5dfF5hd2FpdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWF3YWl0fF5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XnlpZWxkfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdeWllbGR8XnRocm93fFteXFxcXFxcXFwuXyQwLTlBLVphLXpddGhyb3d8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW58Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XnR5cGVvZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXR5cGVvZnwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwqKVxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0bGl0ZXJhbC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1tZW1iZXJcXFwifV19LFxcXCJhcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhcnJheS1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LmxpdGVyYWwudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYXJyb3ctZnVuY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShcXFxcXFxcXGJhc3luYylcXFxcXFxcXHMrKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz09PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJvdy50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoXFxcXFxcXFxiYXN5bmMpKT8oKD88IVt9KSFcXFxcXFxcXF1dKVxcXFxcXFxccyooPz0oKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz09PnxcXFxcXFxcXHt8KF5cXFxcXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1yZXR1cm4tdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzw9XFxcXFxcXFx9fFxcXFxcXFxcUykoPzwhPT4pfCgoPyFcXFxcXFxcXHspKD89XFxcXFxcXFxTKSkpKD8hXFxcXFxcXFwvW1xcXFxcXFxcL1xcXFxcXFxcKl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcImFycm93LXJldHVybi10eXBlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PT58XFxcXFxcXFx7fCheXFxcXFxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXR1cm4udHlwZS5hcnJvdy50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcXFwifV19LFxcXCJhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1bOl0pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcImFzeW5jLW1vZGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzeW5jKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn0sXFxcImJpbmRpbmctZWxlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSxcXFwiYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LFxcXCJib29sZWFuLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdHJ1ZSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZmFsc2UoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS50c1xcXCJ9XX0sXFxcImJyYWNrZXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxcKi8pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF18KD89XFxcXFxcXFwqLylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX1dfSxcXFwiY2FzdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5hbmdsZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2UuYW5nbGUudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig8KVxcXFxcXFxccyooY29uc3QpXFxcXFxcXFxzKig+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYXN0LmV4cHIudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLSkoPzw9XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxedGhyb3d8W15cXFxcXFxcXC5fJDAtOUEtWmEtel10aHJvd3xeeWllbGR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel15aWVsZHxeYXdhaXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1hd2FpdHxeZGVmYXVsdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWRlZmF1bHR8Wz0oLDo+Kj9cXFxcXFxcXCZcXFxcXFxcXHxcXFxcXFxcXF5dfFteXyQwLTlBLVphLXpdKD86XFxcXFxcXFwrXFxcXFxcXFwrfC0tKXxbXitdXFxcXFxcXFwrfFteXFxcXFxcXFwtXS0pKVxcXFxcXFxccyooPCkoPyE8Pz0pKD8hXFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY2FzdC5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD1eKSlcXFxcXFxcXHMqKDwpKD89W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmFuZ2xlLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY2FzdC5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYig/OihhYnN0cmFjdClcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY2xhc3MpXFxcXFxcXFxiKD89XFxcXFxcXFxzK3wvWy8qXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcXFwifV19LFxcXCJjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcXFwifV19LFxcXCJjbGFzcy1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFic3RyYWN0KVxcXFxcXFxccyspPyhjbGFzcylcXFxcXFxcXGIoPz1cXFxcXFxcXHMrfFs8e118XFxcXFxcXFwvW1xcXFxcXFxcLypdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXFxcIn1dfSxcXFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD06KVxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8WzspLH1cXFxcXFxcXF06XFxcXFxcXFwtK118O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5kZXhlci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3luYy1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKGV4dGVuZHN8aW1wbGVtZW50cylcXFxcXFxcXGIpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSkoPz1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKikqXFxcXFxcXFxzKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NibG9ja1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigvXFxcXFxcXFwqKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfChcXFxcXFxcXCovKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPygoLy8pKD86XFxcXFxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcXFxcXHN8JCkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kKVxcXCJ9XX0sXFxcImNvbnRyb2wtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yLWxvb3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGNhdGNofGZpbmFsbHl8dGhyb3d8dHJ5KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2gudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShicmVha3xjb250aW51ZXxnb3RvKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYnJlYWt8Y29udGludWV8ZG98Z290b3x3aGlsZSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHJldHVybikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bO31dfCR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoY2FzZXxkZWZhdWx0fHN3aXRjaCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZi1zdGF0ZW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGVsc2V8aWYpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkod2l0aCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndpdGgudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHBhY2thZ2UpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZGVidWdnZXIpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVidWdnZXIudHNcXFwifV19LFxcXCJkZWNsLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19LFxcXCJkZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYWxpYXMtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShkZWNsYXJlfGV4cG9ydCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9XX0sXFxcImRlY29yYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKVxcXFxcXFxcQFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjb3JhdG9yLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRlc3RydWN0dXJpbmctY29uc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18Onxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbilcXFxcXFxcXHMqKD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDp8Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW4pXFxcXFxcXFxzKig/PVxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6KVxcXFxcXFxccyooPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlci5vYmplY3QtYmluZGluZy1wYXR0ZXJuLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6KVxcXFxcXFxccyooPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbXRlci5hcnJheS1iaW5kaW5nLXBhdHRlcm4udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfV19LFxcXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LFxcXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDp8Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW4pXFxcXFxcXFxzKig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6fF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWluKVxcXFxcXFxccyooPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX1dfSxcXFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSxcXFwiZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LFxcXCJkaXJlY3RpdmVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigvLy8pXFxcXFxcXFxzKig/PTwocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpKFxcXFxcXFxccysocGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGUpXFxcXFxcXFxzKj1cXFxcXFxcXHMqKChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSkrXFxcXFxcXFxzKi8+XFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guZGlyZWN0aXZlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5kaXJlY3RpdmUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIi8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZGlyZWN0aXZlLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwiZG9jYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MtdHlwZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YWNjZXNzfGFwaSkpXFxcXFxcXFxzKyhwcml2YXRlfHByb3RlY3RlZHxwdWJsaWMpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZW1haWwubGluay51bmRlcmxpbmUuanNkb2NcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApYXV0aG9yKVxcXFxcXFxccysoW15AXFxcXFxcXFxzPD4qL10oPzpbXkA8PiovXXxcXFxcXFxcXCpbXi9dKSopKD86XFxcXFxcXFxzKig8KShbXj5cXFxcXFxcXHNdKykoPikpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb250cm9sLmpzZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKWJvcnJvd3MpXFxcXFxcXFxzKygoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrKVxcXFxcXFxccysoYXMpXFxcXFxcXFxzKygoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApZXhhbXBsZSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PUB8XFxcXFxcXFwqLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leGFtcGxlLmpzZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcc1xcXFxcXFxcKlxcXFxcXFxccytcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKDwpY2FwdGlvbig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1xcXCIsXFxcImVuZFxcXCI6XFxcIig8LyljYXB0aW9uKD4pfCg/PVxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1xcXCJ9fX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNAKl0oPzpbXipdfFxcXFxcXFxcKlteL10pKlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLXR5cGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKWtpbmQpXFxcXFxcXFxzKyhjbGFzc3xjb25zdGFudHxldmVudHxleHRlcm5hbHxmaWxlfGZ1bmN0aW9ufG1lbWJlcnxtaXhpbnxtb2R1bGV8bmFtZXNwYWNlfHR5cGVkZWYpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApc2VlKVxcXFxcXFxccysoPzooKD89aHR0cHM/Oi8vKSg/OlteXFxcXFxcXFxzKl18XFxcXFxcXFwqW14vXSkrKXwoKD8haHR0cHM/Oi8vfCg/OlxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pP3tAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpXFxcXFxcXFxiKSg/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKSspKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCl0ZW1wbGF0ZSlcXFxcXFxcXHMrKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKig/OlxcXFxcXFxccyosXFxcXFxcXFxzKltBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKikqKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApdGVtcGxhdGUpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18dmFyKSlcXFxcXFxcXHMrKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKXR5cGVkZWYpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXxwcm9wfHByb3BlcnR5fHZhcikpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5lbmQuYnJhY2tldC5zcXVhcmUuanNkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN5bnRheC5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKVxcXFxcXFxccypbXFxcXFxcXFx3JF0rKD86KD86XFxcXFxcXFxbXFxcXFxcXFxdKT9cXFxcXFxcXC5bXFxcXFxcXFx3JF0rKSooPzpcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKigoPz5cXFxcXFxcIig/Oig/OlxcXFxcXFxcKig/IS8pKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXCIpKXxbXipcXFxcXFxcXFxcXFxcXFxcXSkqP1xcXFxcXFwifCcoPzooPzpcXFxcXFxcXCooPyEvKSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/IScpKXxbXipcXFxcXFxcXFxcXFxcXFxcXSkqPyd8XFxcXFxcXFxbKD86KD86XFxcXFxcXFwqKD8hLykpfFteKl0pKj9cXFxcXFxcXF18KD86KD86XFxcXFxcXFwqKD8hLykpfFxcXFxcXFxccyg/IVxcXFxcXFxccypcXFxcXFxcXF0pfFxcXFxcXFxcWy4qPyg/OlxcXFxcXFxcXXwoPz1cXFxcXFxcXCovKSl8W14qXFxcXFxcXFxzXFxcXFxcXFxbXFxcXFxcXFxdXSkqKSopKT9cXFxcXFxcXHMqKD86KFxcXFxcXFxcXSkoKD86W14qXFxcXFxcXFxzXXxcXFxcXFxcXCpbXlxcXFxcXFxccy9dKSspP3woPz1cXFxcXFxcXCovKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD86ZGVmaW5lfGVudW18ZXhjZXB0aW9ufGV4cG9ydHxleHRlbmRzfGxlbmRzfGltcGxlbWVudHN8bW9kaWZpZXN8bmFtZXNwYWNlfHByaXZhdGV8cHJvdGVjdGVkfHJldHVybnM/fHNhdGlzZmllc3xzdXBwcmVzc3x0aGlzfHRocm93c3x0eXBlfHlpZWxkcz8pKVxcXFxcXFxccysoPz17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqL3xbXnt9XFxcXFxcXFxbXFxcXFxcXFxdQS1aYS16XyRdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzZG9jdHlwZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YWxpYXN8YXVnbWVudHN8Y2FsbGJhY2t8Y29uc3RydWN0c3xlbWl0c3xldmVudHxmaXJlc3xleHBvcnRzP3xleHRlbmRzfGV4dGVybmFsfGZ1bmN0aW9ufGZ1bmN8aG9zdHxsZW5kc3xsaXN0ZW5zfGludGVyZmFjZXxtZW1iZXJvZiE/fG1ldGhvZHxtb2R1bGV8bWl4ZXN8bWl4aW58bmFtZXxyZXF1aXJlc3xzZWV8dGhpc3x0eXBlZGVmfHVzZXMpKVxcXFxcXFxccysoKD86W157fUBcXFxcXFxcXHMqXXxcXFxcXFxcXCpbXi9dKSspXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHZlcnNpb24pKVxcXFxcXFxccysoKFsnJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKXwoPz0kfFxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzZG9jXFxcIn19fSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx0dXRvcmlhbHx2YXJpYXRpb258dmVyc2lvbikpXFxcXFxcXFxzKyhbXlxcXFxcXFxccypdKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKSg/OmFic3RyYWN0fGFjY2Vzc3xhbGlhc3xhcGl8YXJnfGFyZ3VtZW50fGFzeW5jfGF0dHJpYnV0ZXxhdWdtZW50c3xhdXRob3J8YmV0YXxib3Jyb3dzfGJ1YmJsZXN8Y2FsbGJhY2t8Y2hhaW5hYmxlfGNsYXNzfGNsYXNzZGVzY3xjb2RlfGNvbmZpZ3xjb25zdHxjb25zdGFudHxjb25zdHJ1Y3Rvcnxjb25zdHJ1Y3RzfGNvcHlyaWdodHxkZWZhdWx0fGRlZmF1bHR2YWx1ZXxkZWZpbmV8ZGVwcmVjYXRlZHxkZXNjfGRlc2NyaXB0aW9ufGRpY3R8ZW1pdHN8ZW51bXxldmVudHxleGFtcGxlfGV4Y2VwdGlvbnxleHBvcnRzP3xleHRlbmRzfGV4dGVuc2lvbig/Ol8/Zm9yKT98ZXh0ZXJuYWx8ZXh0ZXJuc3xmaWxlfGZpbGVvdmVydmlld3xmaW5hbHxmaXJlc3xmb3J8ZnVuY3xmdW5jdGlvbnxnZW5lcmF0b3J8Z2xvYmFsfGhpZGVjb25zdHJ1Y3Rvcnxob3N0fGlnbm9yZXxpbXBsZW1lbnRzfGltcGxpY2l0Q2FzdHxpbmhlcml0W0RkXW9jfGlubmVyfGluc3RhbmNlfGludGVyZmFjZXxpbnRlcm5hbHxraW5kfGxlbmRzfGxpY2Vuc2V8bGlzdGVuc3xtYWlufG1lbWJlcnxtZW1iZXJvZiE/fG1ldGhvZHxtaXhlc3xtaXhpbnM/fG1vZGlmaWVzfG1vZHVsZXxuYW1lfG5hbWVzcGFjZXxub2FsaWFzfG5vY29sbGFwc2V8bm9jb21waWxlfG5vc2lkZWVmZmVjdHN8b3ZlcnJpZGV8b3ZlcnZpZXd8cGFja2FnZXxwYXJhbXxwb2x5bWVyKD86QmVoYXZpb3IpP3xwcmVzZXJ2ZXxwcml2YXRlfHByb3B8cHJvcGVydHl8cHJvdGVjdGVkfHB1YmxpY3xyZWFkW09vXW5seXxyZWNvcmR8cmVxdWlyZVtkc118cmV0dXJucz98c2VlfHNpbmNlfHN0YXRpY3xzdHJ1Y3R8c3VibW9kdWxlfHN1bW1hcnl8c3VwcHJlc3N8dGVtcGxhdGV8dGhpc3x0aHJvd3N8dG9kb3x0dXRvcmlhbHx0eXBlfHR5cGVkZWZ8dW5yZXN0cmljdGVkfHVzZXN8dmFyfHZhcmlhdGlvbnx2ZXJzaW9ufHZpcnR1YWx8d3JpdGVPbmNlfHlpZWxkcz8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmUtdGFnc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/PVxcXFxcXFxccyspXFxcIn1dfSxcXFwiZW51bS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGNvbnN0KVxcXFxcXFxccyspP1xcXFxcXFxcYihlbnVtKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0udHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0uZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH18JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9fCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfV19LFxcXCJleHBvcnQtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4cG9ydClcXFxcXFxcXHMrKGFzKVxcXFxcXFxccysobmFtZXNwYWNlKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXhwb3J0KSg/OlxcXFxcXFxccysodHlwZSkpPyg/Oig/OlxcXFxcXFxccyooPSkpfCg/OlxcXFxcXFxccysoZGVmYXVsdCkoPz1cXFxcXFxcXHMrKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwb3J0LmRlZmF1bHQudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/XFxcXFxcXFxiKD8hKFxcXFxcXFxcJCl8KFxcXFxcXFxccyo6KSkoKD89XFxcXFxcXFxzKlt7Kl0pfCgoPz1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKFxcXFxcXFxcc3wsKSkoPyFcXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHBvcnQudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn1dfV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImV4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz1cXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89XFxcXFxcXFxzKls6LF18JClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXFxcIn1dfSxcXFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGF3YWl0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoeWllbGQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD89XFxcXFxcXFxzKlxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccypcXFxcXFxcXCopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHlpZWxkKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/OlxcXFxcXFxccyooXFxcXFxcXFwqKSk/XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWRlbGV0ZSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWluKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD8hXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4udHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpb2YoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpbnN0YW5jZW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW5ldyg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlb2Ytb3BlcmF0b3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdm9pZCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udm9pZC50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzKVxcXFxcXFxccysoY29uc3QpKD89XFxcXFxcXFxzKigkfFs7LDp9KVxcXFxcXFxcXV0pKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1efFs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzfHNhdGlzZmllcylcXFxcXFxcXHMrKXwoXFxcXFxcXFxzKzwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqPXwoPzwhXFxcXFxcXFwoKS89fCU9fFxcXFxcXFxcKz18LT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJj18XFxcXFxcXFxePXw8PD18Pj49fD4+Pj18XFxcXFxcXFx8PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PHw+Pj58Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09PXwhPT18PT18IT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw9fD49fDw+fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXyQwLTlBLVphLXpdKSghKVxcXFxcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFw/XFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZ8fnxcXFxcXFxcXF58XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJXxcXFxcXFxcXCp8L3wtfFxcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtfJDAtOUEtWmEteilcXFxcXFxcXF1dKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikrKD86KC89KXwoPzooLykoPyFbLypdKSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/OigvPSl8KD86KC8pKD8hXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXyQwLTlBLVphLXopXFxcXFxcXFxdXSlcXFxcXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXFxcIn1dfSxcXFwiZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9XX0sXFxcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmV3LWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5zdGFuY2VvZi1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LW9iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZpZWxkLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcKCkoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocmVhZG9ubHkpXFxcXFxcXFxzKyk/KD89XFxcXFxcXFxzKigoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooPzooPzooXFxcXFxcXFw/KXwoISkpXFxcXFxcXFxzKik/KD18Onw7fCx8XFxcXFxcXFx9fCQpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkfCheKD8hXFxcXFxcXFxzKigoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooPzooPzooXFxcXFxcXFw/KXwoISkpXFxcXFxcXFxzKik/KD18Onw7fCx8JCkpKSl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5maWVsZC5kZWNsYXJhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKD86KFxcXFxcXFxcPyl8KCEpKT8oPz1cXFxcXFxcXHMqXFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzIHZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXFxcIn1dfSxcXFwiZm9yLWxvb3BcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlmb3IoPz0oKFxcXFxcXFxccyt8KFxcXFxcXFxccypcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSlhd2FpdCk/XFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKT8oXFxcXFxcXFwoKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiYXdhaXRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifV19LFxcXCJmdW5jdGlvbi1jYWxsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoKChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSl8KD88PVspXSkpXFxcXFxcXFxzKig/OihcXFxcXFxcXD9cXFxcXFxcXC5cXFxcXFxcXHMqKXwoISkpPygoPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP1xcXFxcXFxcKCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSkoPyEoKCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpfCg/PD1bKV0pKVxcXFxcXFxccyooPzooXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKil8KCEpKT8oKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKig/OihcXFxcXFxcXD9cXFxcXFxcXC5cXFxcXFxcXHMqKXwoISkpPygoPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP1xcXFxcXFxcKCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtdGFyZ2V0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KCgoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKXwoPzw9WyldKSkoPFxcXFxcXFxccypbe1xcXFxcXFxcWyhdXFxcXFxcXFxzKiQpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD0+KSg/ISgoKChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSl8KD88PVspXSkpKDxcXFxcXFxcXHMqW3tcXFxcXFxcXFsoXVxcXFxcXFxccyokKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSg8XFxcXFxcXFxzKlt7XFxcXFxcXFxbKF1cXFxcXFxcXHMqJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtdGFyZ2V0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC50cyBwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC50cyBrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGwtdGFyZ2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifV19LFxcXCJmdW5jdGlvbi1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/KD86KGFzeW5jKVxcXFxcXFxccyspPyhmdW5jdGlvblxcXFxcXFxcYikoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKikpPyg/Oig/OlxcXFxcXFxccyt8KD88PVxcXFxcXFxcKikpKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpP1xcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0sXFxcImZ1bmN0aW9uLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYXN5bmMpXFxcXFxcXFxzKyk/KGZ1bmN0aW9uXFxcXFxcXFxiKSg/OlxcXFxcXFxccyooXFxcXFxcXFwqKSk/KD86KD86XFxcXFxcXFxzK3woPzw9XFxcXFxcXFwqKSkoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSk/XFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24udHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmV4cHJlc3Npb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19LFxcXCJmdW5jdGlvbi1uYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9LFxcXCJmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlcnMudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcXFwifV19LFxcXCJmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci10eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzXFxcIn1dfSxcXFwiaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWlkZW50aWZpZXJzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPz1cXFxcXFxcXHMqPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKihcXFxcXFxcXCM/W0EtWl1bXyRcXFxcXFxcXGRBLVpdKikoPyFbXyQwLTlBLVphLXpdKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVpdW18kXFxcXFxcXFxkQS1aXSopKD8hW18kMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1xcXCJ9XX0sXFxcImlmLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPz1cXFxcXFxcXGJpZlxcXFxcXFxccyooXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpXFxcXFxcXFxzKig/IVxcXFxcXFxceykpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89O3wkfFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpZilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqXFxcXFxcXFwvKD8hW1xcXFxcXFxcLypdKSg/PSg/OlteXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcW118XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbKFteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXSkrXFxcXFxcXFwvKFtkZ2ltc3V2eV0rfCg/IVtcXFxcXFxcXC9cXFxcXFxcXCpdKXwoPz1cXFxcXFxcXC9cXFxcXFxcXCopKSg/IVxcXFxcXFxccypbYS16QS1aMC05XyRdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2RnaW1zdXZ5XSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9XX1dfSxcXFwiaW1wb3J0LWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoaW1wb3J0KSg/OlxcXFxcXFxccysodHlwZSkoPyFcXFxcXFxcXHMrZnJvbSkpPyg/IVxcXFxcXFxccypbOihdKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFeaW1wb3J0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW1wb3J0KSg/PTt8JHxeKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1eaW1wb3J0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW1wb3J0KSg/IVxcXFxcXFxccypbXFxcXFxcXCInXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJmcm9tXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZyb20udHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn1dfSxcXFwiaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihpbXBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/XFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig9KVxcXFxcXFxccyoocmVxdWlyZSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlcXVpcmUudHNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LWVxdWFscy5leHRlcm5hbC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoaW1wb3J0KSg/OlxcXFxcXFxccysodHlwZSkpP1xcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqKD8hcmVxdWlyZVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8JHxeKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC1lcXVhbHMuaW50ZXJuYWwudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1xcXCJ9XX1dfSxcXFwiaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHdpdGgpfChhc3NlcnQpKVxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndpdGgudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzc2VydC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcXFwifV19LFxcXCJpbXBvcnQtZXhwb3J0LWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXFxcIn1dfSxcXFwiaW1wb3J0LWV4cG9ydC1jbGF1c2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYWxpYXMudHNcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c1xcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHNcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1xcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5hbGlhcy50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooPzooXFxcXFxcXFxidHlwZSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVmYXVsdCl8KFxcXFxcXFxcKil8KFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSkpXFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKD86KGRlZmF1bHQoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfCgoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVmYXVsdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmFsaWFzLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXGJ0eXBlKVxcXFxcXFxccyspPyg/OihbXyRBLVphLXpdW18kMC05QS1aYS16XSopfCgoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkpXFxcIn1dfSxcXFwiaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWJsb2NrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZyb21cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZyb20udHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXFxcIn1dfSxcXFwiaW5kZXhlci1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShyZWFkb25seSlcXFxcXFxcXHMqKT9cXFxcXFxcXHMqKFxcXFxcXFxcWylcXFxcXFxcXHMqKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89OilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXFxcXFxccyooXFxcXFxcXFw/XFxcXFxcXFxzKik/fCRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmRleGVyLmRlY2xhcmF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSxcXFwiaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShbKy1dKT8ocmVhZG9ubHkpXFxcXFxcXFxzKik/XFxcXFxcXFxzKihcXFxcXFxcXFspXFxcXFxcXFxzKihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKyhpbilcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSkoWystXSk/XFxcXFxcXFxzKihcXFxcXFxcXD9cXFxcXFxcXHMqKT98JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhcylcXFxcXFxcXHMrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJpbmxpbmUtdGFnc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmVuZC5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKVteXFxcXFxcXFxdXSsoXFxcXFxcXFxdKSg/PXtAKD86bGlua3xsaW5rY29kZXxsaW5rcGxhaW58dHV0b3JpYWwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoeykoKEApKD86bGluayg/OmNvZGV8cGxhaW4pP3x0dXRvcmlhbCkpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlubGluZS50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoKD89aHR0cHM/Oi8vKSg/OltefH1cXFxcXFxcXHMqXXxcXFxcXFxcXCpbL10pKykoXFxcXFxcXFx8KT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRygoPzpbXnt9QFxcXFxcXFxcc3wqXXxcXFxcXFxcXCpbXi9dKSspKFxcXFxcXFxcfCk/XFxcIn1dfV19LFxcXCJpbnN0YW5jZW9mLWV4cHJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoaW5zdGFuY2VvZikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8KD09PXwhPT18PT18IT0pfCgoW1xcXFxcXFxcJlxcXFxcXFxcflxcXFxcXFxcXlxcXFxcXFxcfF1cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMraW5zdGFuY2VvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZ1bmN0aW9uKChcXFxcXFxcXHMrW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFxzKlsoXSkpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGludGVyZmFjZSlcXFxcXFxcXGIoPz1cXFxcXFxcXHMrfC9bLypdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVyZmFjZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcmZhY2UudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVxcXCJ9XX0sXFxcImpzZG9jdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKH0pKVxcXFxcXFxccyp8KD89XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfV19LFxcXCJsYWJlbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooOikoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig6KVxcXCJ9XX0sXFxcImxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW4tbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudWxsLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5kZWZpbmVkLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0aGlzLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwZXItbGl0ZXJhbFxcXCJ9XX0sXFxcIm1ldGhvZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIob3ZlcnJpZGUpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYWJzdHJhY3QpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxccyspP1xcXFxcXFxccypcXFxcXFxcXGIoY29uc3RydWN0b3IpXFxcXFxcXFxiKD8hOikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCQpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihvdmVycmlkZSlcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/KD86KD86XFxcXFxcXFxzKlxcXFxcXFxcYihuZXcpXFxcXFxcXFxiKD8hOikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg/OihcXFxcXFxcXCopXFxcXFxcXFxzKik/KSg/PVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKG92ZXJyaWRlKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFic3RyYWN0KVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCQpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX1dfSxcXFwibWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooXFxcXFxcXFw/PylcXFxcXFxcXHMqWyg8XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCh8PClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QudHMgZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifV19LFxcXCJuYW1lc3BhY2UtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihuYW1lc3BhY2V8bW9kdWxlKVxcXFxcXFxccysoPz1bXyRBLVphLXpcXFxcXFxcIidgXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVzcGFjZS5kZWNsYXJhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LFxcXCJuZXctZXhwclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShuZXcpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSl8KD89WzspLH1cXFxcXFxcXF06P1xcXFxcXFxcLSs+XXxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwmXFxcXFxcXFwmfCE9PXwkfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSluZXcoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlmdW5jdGlvbigoXFxcXFxcXFxzK1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxccypbKF0pKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm5ldy5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIm51bGwtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW51bGwoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c1xcXCJ9LFxcXCJudW1lcmljLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwudHNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHNcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QudHNcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c1xcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKVxcXCJ9XX0sXFxcIm51bWVyaWNDb25zdGFudC1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKU5hTig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uYW4udHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpSW5maW5pdHkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW5maW5pdHkudHNcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig6KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmcudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHNcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50XFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFxcXCJ9XX0sXFxcIm9iamVjdC1pZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKnByb3RvdHlwZVxcXFxcXFxcYig/IVxcXFxcXFxcJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5wcm9wZXJ0eS50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooPzooXFxcXFxcXFwjP1tBLVpdW18kXFxcXFxcXFxkQS1aXSopfChcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooW0EtWl1bXyRcXFxcXFxcXGRBLVpdKil8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD89XFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifV19LFxcXCJvYmplY3QtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0bGl0ZXJhbC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1tZW1iZXJcXFwifV19LFxcXCJvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGdldHxzZXQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcKilcXFxcXFxcXHMqKT8oPz1cXFxcXFxcXHMqKCgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSlcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKT9bKF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCh8PClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9XX1dfSxcXFwib2JqZWN0LW1lbWJlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Oil8KCg/PD1bXFxcXFxcXFxdXSkoPz1cXFxcXFxcXHMqWyg8XSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50cyBtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVtcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KXwoKD88PVtcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXSkoPz0oKFxcXFxcXFxccypbKDwsfV0pfChcXFxcXFxcXHMrKGFzfHNhdGlzaWZpZXMpXFxcXFxcXFxzKykpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopfCg/PVxcXFxcXFxccyooWyg8LH1dKXwoXFxcXFxcXFxzK2FzfHNhdGlzaWZpZXNcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxcXVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKSg/PVxcXFxcXFxccypbKDxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCwpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD8hW18kQS1aYS16XSkoW1xcXFxcXFxcZF0rKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOihcXFxcXFxcXHMqXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvKSpcXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PSx8XFxcXFxcXFx9fCR8XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXMpXFxcXFxcXFxzKyhjb25zdCkoPz1cXFxcXFxcXHMqKFssfV18JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8XnwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzfHNhdGlzaWZpZXMpXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfXwkfFxcXFxcXFxcL1xcXFxcXFxcL3xcXFxcXFxcXC9cXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50cyBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/KD89XFxcXFxcXFxzKig8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopXFxcXFxcXFwoXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/XFxcXFxcXFxzKihcXFxcXFxcXCgpKD89XFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD06KVxcXFxcXFxccyooYXN5bmMpP1xcXFxcXFxccyooPz08XFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFxcXFxcXHMqKFxcXFxcXFxcKCkoPz1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn1dfSxcXFwicGFyYW1ldGVyLWFycmF5LWJpbmRpbmctcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LFxcXCJwYXJhbWV0ZXItbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz1cXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pXFxcIn1dfSxcXFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInBhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFxcXCJ9XX0sXFxcInBhcmFtZXRlci10eXBlLWFubm90YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpXSl8KD89PVtePl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwicGFyZW4tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoPSxdKVxcXFxcXFxccyooYXN5bmMpPyg/PVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1xcXFxcXFxcKFxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Wyg9LF18PT58XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybilcXFxcXFxcXHMqKGFzeW5jKT8oPz1cXFxcXFxcXHMqKCgoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1xcXFxcXFxcKCl8KDwpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSkpXFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXFxcIn1dfSxcXFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX1dfSxcXFwicG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpfF4pXFxcXFxcXFxzKig6KSg/PVxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqPT4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LnRzIG1ldGEucmV0dXJuLnR5cGUuYXJyb3cudHMga2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcnJvdy50cyBtZXRhLnJldHVybi50eXBlLmFycm93LnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PT58XFxcXFxcXFx7fCheXFxcXFxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxcXFxcXHMrKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XFxcIn1dfSxcXFwicHJvcGVydHktYWNjZXNzb3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYWNjZXNzb3J8Z2V0fHNldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXFxcIn0sXFxcInB1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFwifSxcXFwicHVuY3R1YXRpb24tY29tbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1xcXCJ9LFxcXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnRzXFxcIn0sXFxcInFzdHJpbmctZG91YmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcInFzdHJpbmctc2luZ2xlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcInJlZ2V4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS18fSkoPzw9Wz0oOixcXFxcXFxcXFs/KyFdfF5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XmNhc2V8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1jYXNlfD0+fCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCpcXFxcXFxcXC8pXFxcXFxcXFxzKihcXFxcXFxcXC8pKD8hW1xcXFxcXFxcLypdKSg/PSg/OlteXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWygpXXxcXFxcXFxcXFxcXFxcXFxcLnxcXFxcXFxcXFsoW15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikrXFxcXFxcXFxdfFxcXFxcXFxcKChbXilcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikrXFxcXFxcXFwpKStcXFxcXFxcXC8oW2RnaW1zdXZ5XSt8KD8hW1xcXFxcXFxcL1xcXFxcXFxcKl0pfCg/PVxcXFxcXFxcL1xcXFxcXFxcKikpKD8hXFxcXFxcXFxzKlthLXpBLVowLTlfJF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvKShbZGdpbXN1dnldKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVtfJDAtOUEtWmEteilcXFxcXFxcXF1dfFxcXFxcXFxcK1xcXFxcXFxcK3wtLXx9fFxcXFxcXFxcKlxcXFxcXFxcLyl8KCg/PD1ecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJufF5jYXNlfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdY2FzZSkpXFxcXFxcXFxzKilcXFxcXFxcXC8oPyFbXFxcXFxcXFwvKl0pKD89KD86W15cXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbXXxcXFxcXFxcXFxcXFxcXFxcLnxcXFxcXFxcXFsoW15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxdKStcXFxcXFxcXC8oW2RnaW1zdXZ5XSt8KD8hW1xcXFxcXFxcL1xcXFxcXFxcKl0pfCg/PVxcXFxcXFxcL1xcXFxcXFxcKikpKD8hXFxcXFxcXFxzKlthLXpBLVowLTlfJF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvKShbZGdpbXN1dnldKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19XX0sXFxcInJlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3dXc1NkRHRybnZmXXxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcY1tBLVpdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifV19LFxcXCJyZWdleHBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtiQl18XFxcXFxcXFxefFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMS05XVxcXFxcXFxcZCp8XFxcXFxcXFxcXFxcXFxcXGs8KFthLXpBLVpfJF1bXFxcXFxcXFx3JF0qKT5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWz8rKl18XFxcXFxcXFx7KFxcXFxcXFxcZCssXFxcXFxcXFxkK3xcXFxcXFxcXGQrLHwsXFxcXFxcXFxkK3xcXFxcXFxcXGQrKVxcXFxcXFxcfVxcXFxcXFxcPz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoKFxcXFxcXFxcPz0pfChcXFxcXFxcXD8hKXwoXFxcXFxcXFw/PD0pfChcXFxcXFxcXD88ISkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubG9vay1iZWhpbmQucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYmVoaW5kLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKCg/OihcXFxcXFxcXD86KXwoPzpcXFxcXFxcXD88KFthLXpBLVpfJF1bXFxcXFxcXFx3JF0qKT4pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAubm8tY2FwdHVyZS5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzoufChcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFxcXFxcXFxcXC4pKS0oPzpbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfChcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFxcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9XX0sXFxcInJldHVybi10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcXFxcXFxzKig6KSg/PVxcXFxcXFxccypcXFxcXFxcXFMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVs6fCZdKSg/PSR8Xnxbe307LF18Ly8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmV0dXJuLnR5cGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXR1cm4tdHlwZS1jb3JlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVs6fCZdKSgoPz1be307LF18Ly98XlxcXFxcXFxccyokKXwoKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJldHVybi50eXBlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuLXR5cGUtY29yZVxcXCJ9XX1dfSxcXFwicmV0dXJuLXR5cGUtY29yZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bOnwmXSkoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwic2hlYmFuZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxBKCMhKS4qKD89JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNoZWJhbmcudHNcXFwifSxcXFwic2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPygoLy8pKD86XFxcXFxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcXFxcXHN8JCkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eKVxcXCJ9LFxcXCJzdGF0ZW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2wtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FmdGVyLW9wZXJhdG9yLWJsb2NrLWFzLW9iamVjdC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFiZWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVcXFwifV19LFxcXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fXx1XFxcXFxcXFx7WzAtOUEtRmEtZl0rXFxcXFxcXFx9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRzXFxcIn0sXFxcInN1cGVyLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlzdXBlclxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIudHNcXFwifSxcXFwic3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1vYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpbXBvcnQoPz1cXFxcXFxcXHMqWyhdXFxcXFxcXFxzKltcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFwnXFxcXFxcXFxgXSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQudHNcXFwifV19LFxcXCJzdXBwb3J0LW9iamVjdHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFyZ3VtZW50cylcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmFyZ3VtZW50cy50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoUHJvbWlzZSlcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MucHJvbWlzZS50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmltcG9ydG1ldGEudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGltcG9ydClcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyoobWV0YSlcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnRhcmdldC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkobmV3KVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKih0YXJnZXQpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKD86KD86KGNvbnN0cnVjdG9yfGxlbmd0aHxwcm90b3R5cGV8X19wcm90b19fKVxcXFxcXFxcYig/IVxcXFxcXFxcJHxcXFxcXFxcXHMqKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoKSl8KD86KEVQU0lMT058TUFYX1NBRkVfSU5URUdFUnxNQVhfVkFMVUV8TUlOX1NBRkVfSU5URUdFUnxNSU5fVkFMVUV8TkVHQVRJVkVfSU5GSU5JVFl8UE9TSVRJVkVfSU5GSU5JVFkpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooZXhwb3J0cyl8KG1vZHVsZSkoPzooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpKGV4cG9ydHN8aWR8ZmlsZW5hbWV8bG9hZGVkfHBhcmVudHxjaGlsZHJlbikpPylcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIn1dfSxcXFwic3dpdGNoLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/PVxcXFxcXFxcYnN3aXRjaFxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN3aXRjaC1zdGF0ZW1lbnQuZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHN3aXRjaClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN3aXRjaC1leHByZXNzaW9uLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN3aXRjaC1ibG9jay5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGNhc2V8ZGVmYXVsdCg/PTopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY2FzZS1jbGF1c2UuZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFxcXFxcXHMqKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNhc2UtY2xhdXNlLmV4cHIudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNhc2UtY2xhdXNlLmV4cHIudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1jYWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopPyhgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19XX0sXFxcInRlbXBsYXRlLWNhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopKnwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopPykoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/YClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1gKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKSp8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKT8pKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9gKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopP1xcXFxcXFxccyooPz0oPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89YClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9XX1dfSxcXFwidGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRlbXBsYXRlLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtY2FsbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKT8oYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19XX0sXFxcInRlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi50c1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInRlcm5hcnktZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxcP1xcXFxcXFxcLlxcXFxcXFxccypbXlxcXFxcXFxcZF0pKFxcXFxcXFxcPykoPyFcXFxcXFxcXD8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0aGlzLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSl0aGlzXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcInR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmltaXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1idWlsdGluLWxpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXR1cGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHJlYWRvbmx5KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1uYW1lXFxcIn1dfSxcXFwidHlwZS1hbGlhcy1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKHR5cGUpXFxcXFxcXFxiXFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50eXBlLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5kZWNsYXJhdGlvbi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXFxcXFxccyooaW50cmluc2ljKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbnRyaW5zaWMudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJ0eXBlLWFubm90YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDopKD89XFxcXFxcXFxzKlxcXFxcXFxcUylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKD8hXFxcXFxcXFxzKlt8Jl1cXFxcXFxcXHMrKSgoPz1efFssKTt9XFxcXFxcXFxdXXwvLyl8KD89PVtePl0pfCgoPzw9W30+XFxcXFxcXFxdKV18W18kQS1aYS16XSlcXFxcXFxcXHMqKD89XFxcXFxcXFx7KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbOnwmXSkoKD89WywpO31cXFxcXFxcXF1dfFxcXFxcXFxcL1xcXFxcXFxcLyl8KD89PVtePl0pfCg/PV5cXFxcXFxcXHMqJCl8KCg/PD1bfT5cXFxcXFxcXF0pXXxbXyRBLVphLXpdKVxcXFxcXFxccyooPz1cXFxcXFxcXHspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJ0eXBlLWFyZ3VtZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHMtYm9keVxcXCJ9XX0sXFxcInR5cGUtYXJndW1lbnRzLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoXykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGUtYnVpbHRpbi1saXRlcmFsc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSh0aGlzfHRydWV8ZmFsc2V8dW5kZWZpbmVkfG51bGx8b2JqZWN0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi50c1xcXCJ9LFxcXCJ0eXBlLWNvbmRpdGlvbmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHRlbmRzKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD06KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwidHlwZS1mbi10eXBlLXBhcmFtZXRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFic3RyYWN0KVxcXFxcXFxccyspPyhuZXcpXFxcXFxcXFxiKD89XFxcXFxcXFxzKjwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHMgc3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHMga2V5d29yZC5jb250cm9sLm5ldy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PT4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/KG5ldylcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmV3LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuY29uc3RydWN0b3IudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PVsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmZ1bmN0aW9uLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9XX1dfSxcXFwidHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPT4pKD89XFxcXFxcXFxzKlxcXFxcXFxcUylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IT0+KSg/PCFbfCZdKSg/PVssXFxcXFxcXFxdKXt9PTs+Oj9dfC8vfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5mdW5jdGlvbi5yZXR1cm4udHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI9PlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhPT4pKD88IVt8Jl0pKCg/PVssXFxcXFxcXFxdKXt9PTs6Pz5dfC8vfF5cXFxcXFxcXHMqJCl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVxcXCJ9XX1dfSxcXFwidHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT0+KSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJ0eXBlLWluZmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5mZXIudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZXh0ZW5kcy50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoaW5mZXIpXFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD86XFxcXFxcXFxzKyhleHRlbmRzKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5pbmZlci50c1xcXCJ9XX0sXFxcInR5cGUtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKig8KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHMtYm9keVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50c1xcXCJ9XX0sXFxcInR5cGUtb2JqZWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QudHlwZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZGV4ZXItZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVvZi1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWluZmVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbJnxdKSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJbJnxdXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpa2V5b2YoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXD98OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWltcG9ydCg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQudHNcXFwifV19LFxcXCJ0eXBlLXBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHRlbmRzfGlufG91dHxjb25zdCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9KSg/IT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9XX0sXFxcInR5cGUtcGFyZW4tb3ItZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJlbi5jb3Zlci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50cyB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz1cXFxcXFxcXHMqKDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz06KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJ0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzIHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYXNzZXJ0cylcXFxcXFxcXHMrKT8oPyFhc3NlcnRzKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFxcXFxcXHMoaXMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHMgdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzc2VydHMpXFxcXFxcXFxzKyg/IWlzKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpYXNzZXJ0cyg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpcyg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXMudHNcXFwifV19LFxcXCJ0eXBlLXByaW1pdGl2ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShzdHJpbmd8bnVtYmVyfGJpZ2ludHxib29sZWFufHN5bWJvbHxhbnl8dm9pZHxuZXZlcnx1bmtub3duKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLnRzXFxcIn0sXFxcInR5cGUtc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FzdHJpbmctc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FzdHJpbmctZG91YmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXR5cGVcXFwifV19LFxcXCJ0eXBlLXR1cGxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUudHVwbGUudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC50c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooXFxcXFxcXFw/KT9cXFxcXFxcXHMqKDopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJ0eXBlb2Ytb3BlcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSl0eXBlb2YoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssKTt9XFxcXFxcXFxdPT46Jnx7P118KGV4dGVuZHNcXFxcXFxcXHMrKXwkfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidW5kZWZpbmVkLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSl1bmRlZmluZWQoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLnRzXFxcIn0sXFxcInZhci1leHByXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKHZhcnxsZXQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/ISg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKHZhcnxsZXQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKSgoPz1efDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSl8KCg/PCFebGV0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdbGV0fF52YXJ8W15cXFxcXFxcXC5fJDAtOUEtWmEtel12YXIpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXIuZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKHZhcnxsZXQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoLClcXFxcXFxcXHMqKD89JHxcXFxcXFxcXC9cXFxcXFxcXC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXxeXFxcXFxcXFxzKiQpKXwoKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihjb25zdCg/IVxcXFxcXFxccytlbnVtXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyEoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihjb25zdCg/IVxcXFxcXFxccytlbnVtXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoKD88IV5jb25zdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWNvbnN0KSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLmV4cHIudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihjb25zdCg/IVxcXFxcXFxccytlbnVtXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooPz0kfFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfF5cXFxcXFxcXHMqJCkpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpKCg/PTt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSl8KCg/PCFedXNpbmd8W15cXFxcXFxcXC5fJDAtOUEtWmEtel11c2luZ3xeYXdhaXRcXFxcXFxcXHMrdXNpbmd8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1hd2FpdFxcXFxcXFxccyt1c2luZykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoLClcXFxcXFxcXHMqKCg/IVxcXFxcXFxcUyl8KD89XFxcXFxcXFwvXFxcXFxcXFwvKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfF5cXFxcXFxcXHMqJCkpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19XX0sXFxcInZhci1zaW5nbGUtY29uc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPz1cXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50cyBlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfCg7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfCg7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIn1dfV19LFxcXCJ2YXItc2luZ2xlLXZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopKCEpPyg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW0EtWl1bXyRcXFxcXFxcXGRBLVpdKikoPyFbXyQwLTlBLVphLXpdKSghKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfCg7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoISk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19XX0sXFxcInZhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcInZhcmlhYmxlLWluaXRpYWxpemVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fCEpKD0pKD8hPSkoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKSg/IVxcXFxcXFxccyouKj0+XFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbLCk7fVxcXFxcXFxcXV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18ISkoPSkoPyE9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCk7fVxcXFxcXFxcXV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSl8KD89XlxcXFxcXFxccyokKXwoPzwhW1xcXFxcXFxcfFxcXFxcXFxcJitcXFxcXFxcXC1cXFxcXFxcXCpcXFxcXFxcXC9dKSg/PD1cXFxcXFxcXFMpKD88IT0pKD89XFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS50c1xcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwidHNcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlBvc3RDU1NcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwicGNzc1xcXCIsXFxcInBvc3Rjc3NcXFwiXSxcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiL1xcXFxcXFxcKnxeI3xeXFxcXFxcXFwqfF5cXFxcXFxcXGJ8XlxcXFxcXFxcLlxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiXFxcXFxcXFwqL3xeXFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwicG9zdGNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucG9zdGNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtdGFnXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXNsYXNoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWNlaG9sZGVyLXNlbGVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLXJvb3QtY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdGRvdGRvdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJAaW5jbHVkZVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5wb3N0Y3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG58XFxcXFxcXFwofHt8OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5uYW1lLnBvc3Rjc3MubGlicmFyeVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJAbWl4aW58QGZ1bmN0aW9uXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3NzLnBvc3Rjc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/fCg/PVxcXFxcXFxcKHx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm5hbWUucG9zdGNzcy5uby1jb21wbGV0aW9uc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHctXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9QGltcG9ydClcXFxcXFxcXHNbXFxcXFxcXFx3Ly4qLV0rXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzcy5wb3N0Y3NzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIkBcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP3xcXFxcXFxcXHMoPyEoYWxsfGJyYWlsbGV8ZW1ib3NzZWR8aGFuZGhlbGR8cHJpbnR8cHJvamVjdGlvbnxzY3JlZW58c3BlZWNofHR0eXx0dnxpZnxvbmx5fG5vdCkoXFxcXFxcXFxzfCwpKXwoPz07KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3MucG9zdGNzc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj98KD89XFxcXFxcXFxzfCx8O3xcXFxcXFxcXCh8XFxcXFxcXFwpfFxcXFxcXFxcLnxcXFxcXFxcXFt8e3w+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzLnBvc3Rjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BzZXVkby1jbGFzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcLnwoPzw9JikoLXxfKVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/fCg/PVxcXFxcXFxcc3wsfDt8XFxcXFxcXFwofFxcXFxcXFxcKXxcXFxcXFxcXFt8e3w+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzLnBvc3Rjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BzZXVkby1jbGFzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLXNlbGVjdG9yLnBvc3Rjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1xdW90ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxefFxcXFxcXFxcJHxcXFxcXFxcXCp8flxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnJlZ2V4LnBvc3Rjc3NcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKXxub3RcXFxcXFxcXCh8XFxcXFxcXFwqfD58PlxcXFxcXFxccyk6W2EtejotXSt8KDo6fDotKVthLXo6LV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzLnBvc3Rjc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/fCg/PTt8XFxcXFxcXFxzXFxcXFxcXFwofGFuZFxcXFxcXFxcKHx7fH18XFxcXFxcXFwpLClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1saXN0LmNzcy5wb3N0Y3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXNsYXNoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JnYi12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jb250ZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNvbnRlbnQtdmFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudC1zZWxlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JnYi12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jb250ZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCEtfFxcXFxcXFxcKClcXFxcXFxcXGIoYXxhYmJyfGFjcm9ueW18YWRkcmVzc3xhcHBsZXR8YXJlYXxhcnRpY2xlfGFzaWRlfGF1ZGlvfGJ8YmFzZXxiaWd8YmxvY2txdW90ZXxib2R5fGJyfGJ1dHRvbnxjYW52YXN8Y2FwdGlvbnxjaXRlfGNvZGV8Y29sfGNvbGdyb3VwfGRhdGFsaXN0fGRkfGRlbHxkZXRhaWxzfGRmbnxkaWFsb2d8ZGl2fGRsfGR0fGVtfGVtYmVkfGV2ZW50c291cmNlfGZpZWxkc2V0fGZpZ3VyZXxmaWdjYXB0aW9ufGZvb3Rlcnxmb3JtfGZyYW1lfGZyYW1lc2V0fChoWzEtNl0pfGhlYWR8aGVhZGVyfGhncm91cHxocnxodG1sfGl8aWZyYW1lfGltZ3xpbnB1dHxpbnN8a2JkfGxhYmVsfGxlZ2VuZHxsaXxsaW5rfG1hcHxtYXJrfG1lbnV8bWV0YXxtZXRlcnxuYXZ8bm9mcmFtZXN8bm9zY3JpcHR8b2JqZWN0fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwYXJhbXxwaWN0dXJlfHByZXxwcm9ncmVzc3xxfHNhbXB8c2NyaXB0fHNlY3Rpb258c2VsZWN0fHNtYWxsfHNvdXJjZXxzcGFufHN0cmlrZXxzdHJvbmd8c3R5bGV8c3VifHN1bW1hcnl8c3VwfHRhYmxlfHRib2R5fHRkfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRpbWV8dGl0bGV8dHJ8dHR8dWx8dmFyfHZpZGVvfG1haW58c3ZnfHJlY3R8cnVieXxjZW50ZXJ8Y2lyY2xlfGVsbGlwc2V8bGluZXxwb2x5bGluZXxwb2x5Z29ufHBhdGh8dGV4dHx1fHgpXFxcXFxcXFxiKD8hLXxcXFxcXFxcXCl8OlxcXFxcXFxccyl8JlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3wsfDt8XFxcXFxcXFwofFxcXFxcXFxcKXxcXFxcXFxcXC58XFxcXFxcXFxbfHt8PnwtfF8pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jc3MucG9zdGNzcy5zeW1ib2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BzZXVkby1jbGFzc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXotXSsoKD89OnwjeykpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzcy5wb3N0Y3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc2VydmVkLXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnQtdGFnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwie3tcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnRhZ3MucG9zdGNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHctXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC50YWcucG9zdGNzc1xcXCJ9XX0sXFxcImRvdGRvdGRvdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLnszfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCJ9LFxcXCJkb3VibGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3MucG9zdGNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZC1pbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiZG91YmxlLXNsYXNoXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5wb3N0Y3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC10YWdcXFwifV19LFxcXCJmbGFnXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiIShpbXBvcnRhbnR8ZGVmYXVsdHxvcHRpb25hbHxnbG9iYWwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0YW50LmNzcy5wb3N0Y3NzXFxcIn0sXFxcImZ1bmN0aW9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHN8KHwsfDpdKSg/IXVybHxmb3JtYXR8YXR0cilbXFxcXFxcXFx3LV1bXFxcXFxcXFx3LV0qKD89XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm5hbWUucG9zdGNzc1xcXCJ9LFxcXCJmdW5jdGlvbi1jb250ZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88PXVybFxcXFxcXFxcKHxmb3JtYXRcXFxcXFxcXCh8YXR0clxcXFxcXFxcKCkuKz8oPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzcy5wb3N0Y3NzXFxcIn0sXFxcImZ1bmN0aW9uLWNvbnRlbnQtdmFyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88PXZhclxcXFxcXFxcKClbXFxcXFxcXFx3LV0rKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG9zdGNzc1xcXCJ9LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiI3tcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaW50ZXJwb2xhdGlvbi5wb3N0Y3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bml0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXF1b3RlZFxcXCJ9XX0sXFxcIm51bWVyaWNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoLXxcXFxcXFxcXC4pP1xcXFxcXFxcZCsoXFxcXFxcXFwuXFxcXFxcXFxkKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY3NzLnBvc3Rjc3NcXFwifSxcXFwib3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt8XFxcXFxcXFxzLVxcXFxcXFxcc3xcXFxcXFxcXHMtKD89XFxcXFxcXFwkKXwoPzw9XFxcXFxcXFwoKS0oPz1cXFxcXFxcXCQpfFxcXFxcXFxccy0oPz1cXFxcXFxcXCgpfFxcXFxcXFxcKnwvfCV8PXwhfDx8Pnx+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucG9zdGNzc1xcXCJ9LFxcXCJwYXJlbnQtc2VsZWN0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCImXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jc3MucG9zdGNzc1xcXCJ9LFxcXCJwbGFjZWhvbGRlci1zZWxlY3RvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXGQpJSg/IVxcXFxcXFxcZClcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP3xcXFxcXFxcXHN8KD89O3x7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGxhY2Vob2xkZXItc2VsZWN0b3IucG9zdGNzc1xcXCJ9LFxcXCJwcm9wZXJ0eS12YWx1ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHctXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3MucG9zdGNzcywgc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3MucG9zdGNzc1xcXCJ9LFxcXCJwc2V1ZG8tY2xhc3NcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI6W2EtejotXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3MucG9zdGNzc1xcXCJ9LFxcXCJxdW90ZWQtaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiN7XFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludGVycG9sYXRpb24ucG9zdGNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pdFxcXCJ9XX0sXFxcInJlc2VydmVkLXdvcmRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZhbHNlfGZyb218aW58bm90fG51bGx8dGhyb3VnaHx0b3x0cnVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3MucG9zdGNzc1xcXCJ9LFxcXCJyZ2ItdmFsdWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoIykoWzAtOWEtZkEtRl17M318WzAtOWEtZkEtRl17Nn0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZS5jc3MucG9zdGNzc1xcXCJ9LFxcXCJzaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NzLnBvc3Rjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZWQtaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcInVuaXRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxcZF18fSkoY2h8Y218ZGVnfGRwY218ZHBpfGRwcHh8ZW18ZXh8Z3JhZHxIenxpbnxrSHp8bW18bXN8cGN8cHR8cHh8cmFkfHJlbXxzfHR1cm58dmh8dm1heHx2bWlufHZ3fCUpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5jc3MucG9zdGNzc1xcXCJ9LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJFtcXFxcXFxcXHctXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnBvc3Rjc3NcXFwifSxcXFwidmFyaWFibGUtcm9vdC1jc3NcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhJiktLVtcXFxcXFxcXHctXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnBvc3Rjc3NcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5jc3MucG9zdGNzc1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGpzb24gZnJvbSAnLi9qc29uLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJ1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnXG5pbXBvcnQgcG9zdGNzcyBmcm9tICcuL3Bvc3Rjc3MubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFzdHJvXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImFzdHJvXFxcIl0sXFxcImluamVjdGlvbnNcXFwiOntcXFwiTDoobWV0YS5zY3JpcHQuYXN0cm8pIChtZXRhLmxhbmcuanMgfCBtZXRhLmxhbmcuamF2YXNjcmlwdCB8IG1ldGEubGFuZy5wYXJ0eXRvd24gfCBtZXRhLmxhbmcubm9kZSkgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSxcXFwiTDoobWV0YS5zY3JpcHQuYXN0cm8pIChtZXRhLmxhbmcuanNvbikgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzb25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb25cXFwifV19XX0sXFxcIkw6KG1ldGEuc2NyaXB0LmFzdHJvKSAobWV0YS5sYW5nLnRzIHwgbWV0YS5sYW5nLnR5cGVzY3JpcHQpIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS50c1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19XX0sXFxcIkw6bWV0YS5zY3JpcHQuYXN0cm8gLSBtZXRhLmxhbmcgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSxcXFwiTDptZXRhLnN0eWxlLmFzdHJvIC0gbWV0YS5sYW5nIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX1dfSxcXFwiTDptZXRhLnN0eWxlLmFzdHJvIG1ldGEubGFuZy5jc3MgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfV19LFxcXCJMOm1ldGEuc3R5bGUuYXN0cm8gbWV0YS5sYW5nLmxlc3MgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzcy5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MubGVzc1xcXCJ9XX1dfSxcXFwiTDptZXRhLnN0eWxlLmFzdHJvIG1ldGEubGFuZy5wb3N0Y3NzIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc3MucG9zdGNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnBvc3Rjc3NcXFwifV19XX0sXFxcIkw6bWV0YS5zdHlsZS5hc3RybyBtZXRhLmxhbmcuc2FzcyAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pKD8hPC8pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc2Fzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2Fzc1xcXCJ9XX1dfSxcXFwiTDptZXRhLnN0eWxlLmFzdHJvIG1ldGEubGFuZy5zY3NzIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc3Muc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwifV19XX0sXFxcIkw6bWV0YS5zdHlsZS5hc3RybyBtZXRhLmxhbmcuc3R5bHVzIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zdHlsdXNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnN0eWx1c1xcXCJ9XX1dfX0sXFxcIm5hbWVcXFwiOlxcXCJhc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zyb250bWF0dGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RleHRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoYClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4I3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeCNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcImF0dHJpYnV0ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy1ldmVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy1rZXl2YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzLWludGVycG9sYXRlZFxcXCJ9XX0sXFxcImF0dHJpYnV0ZXMtZXZlbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKG9uKHMoY3JvbGx8dChvcmFnZXxhbGxlZCl8dShzcGVuZHxibWl0KXxlKGN1cml0eXBvbGljeXZpb2xhdGlvbnxlayhpbmd8ZWQpfGxlY3QpKXxoYXNoY2hhbmdlfGMoaGFuZ2V8byhudGV4dG1lbnV8cHkpfHUodHxlY2hhbmdlKXxsKGlja3xvc2UpfGFuKGNlbHxwbGF5KHRocm91Z2gpPykpfHQoaW1ldXBkYXRlfG9nZ2xlKXxpbihwdXR8dmFsaWQpfG8obmxpbmV8ZmZsaW5lKXxkKHVyYXRpb25jaGFuZ2V8cihvcHxhZyhzdGFydHxvdmVyfGUobih0ZXJ8ZCl8eGl0KXxsZWF2ZSk/KXxibGNsaWNrKXx1bihoYW5kbGVkcmVqZWN0aW9ufGxvYWQpfHAob3BzdGF0ZXxsYXkoaW5nKT98YShzdGV8dXNlfGdlKHNob3d8aGlkZSkpfHJvZ3Jlc3MpfGUobmRlZHxycm9yfG1wdGllZCl8dm9sdW1lY2hhbmdlfGtleShkb3dufHVwfHByZXNzKXxmb2N1c3x3KGhlZWx8YWl0aW5nKXxsKG9hZChzdGFydHxlKG5kfGQoZGF0YXxtZXRhZGF0YSkpKT98YW5ndWFnZWNoYW5nZSl8YSh1eGNsaWNrfGZ0ZXJwcmludHxib3J0KXxyKGUocyhpemV8ZXQpfGplY3Rpb25oYW5kbGVkKXxhdGVjaGFuZ2UpfG0ob3VzZShvKHV0fHZlcil8ZG93bnx1cHxlbnRlcnxsZWF2ZXxtb3ZlKXxlc3NhZ2UoZXJyb3IpPyl8YihlZm9yZSh1bmxvYWR8cHJpbnQpfGx1cikpKSg/IVtcXFxcXFxcXFxcXFxcXFxcdzotXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmFzdHJvXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyorW149XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUuJDEuYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmFzdHJvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9W15cXFxcXFxcXHM9XSkoPyFcXFxcXFxcXHMqPSl8KD89Lz8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLWxpdGVyYWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89W15cXFxcXFxcXHM9PD5gL118Lyg/IT4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKChbXlxcXFxcXFxcc1xcXFxcXFxcXFxcXFxcXCInPTw+YC9dfC8oPyE+KSkrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXN0cm9cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hc3Ryb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwxXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmFzdHJvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFteXFxcXFxcXFxuXFxcXFxcXFxcXFxcXFxcIi9dfC8oPyFbLypdKSkrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXCIpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcIil8XFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFsnXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzdHJvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXN0cm9cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoW15cXFxcXFxcXG5cXFxcXFxcXCcvXXwvKD8hWy8qXSkpK1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCcpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwnKXxcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5qc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNcXFwifV19XX1dfV19LFxcXCJhdHRyaWJ1dGVzLWludGVycG9sYXRlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCE6fD0pXFxcXFxcXFxzKih7KVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLmFzdHJvIHNvdXJjZS50c3hcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeFxcXCJ9XX0sXFxcImF0dHJpYnV0ZXMta2V5dmFsdWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoW19AJEEtWmEtel1bOi5fXFxcXFxcXFwtJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXN0cm9cXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKitbXj1cXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS4kMS5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuYXN0cm9cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1bXlxcXFxcXFxccz1dKSg/IVxcXFxcXFxccyo9KXwoPz0vPz4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy12YWx1ZVxcXCJ9XX1dfSxcXFwiYXR0cmlidXRlcy12YWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXlxcXFxcXFxcc1xcXFxcXFwiJz08PmAvXXwvKD8hPikpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXN0cm9cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFsnXFxcXFxcXCJdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXN0cm9cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc3Ryb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYXN0cm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLWxpdGVyYWxcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjwhLS1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYXN0cm9cXFwifX0sXFxcImVuZFxcXCI6XFxcIi0tPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHLT8+fDwhLS0oPyE+KXw8IS0oPz0tLT4pfC0tIT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3RlcnMtbm90LWFsbG93ZWQtaGVyZS5hc3Ryb1xcXCJ9XX0sXFxcImVudGl0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5hc3Ryb1xcXCJ9LFxcXCI5MTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmFzdHJvXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigmKSg/PVthLXpBLVpdKSgoYShzKHltcChlcSk/fGNyfHQpfG4oZChzbG9wZXxkfHZ8YW5kKT98ZyhzKHR8cGgpfHphcnJ8ZXxsZXxydCh2YihkKT8pP3xtc2QoYShofGN8ZHxlfGZ8YXxnfGIpKT8pPyl8Yyh5fGlyY3xkfHV0ZXxFKT98dGlsZGV8byhwZnxnb24pfHVtbHxwKGlkfG9zfHByb3goZXEpP3xlfEV8YWNpcik/fGVsaWd8ZihyKT98dyhjb25pbnR8aW50KXxsKHBoYXxlKHBofGZzeW0pKXxhY3V0ZXxyaW5nfGdyYXZlfG0ocHxhKGNyfGxnKSl8YnJldmUpfEEocyhzaWdufGNyKXxuZHxNUHxjKHl8aXJjKXx0aWxkZXxvKHBmfGdvbil8dW1sfHBwbHlGdW5jdGlvbnxmcnxFbGlnfGxwaGF8YWN1dGV8cmluZ3xncmF2ZXxtYWNyfGJyZXZlKSl8KEIoc2NyfGN5fG9wZnx1bXBlcXxlKGNhdXNlfHRhfHJub3VsbGlzKXxmcnxhKGNrc2xhc2h8cih2fHdlZCkpfHJldmUpfGIocyhjcnxpbShlKT98b2woaHN1YnxiKT98ZW1pKXxuKG90fGUocXVpdik/KXxjKHl8b25nKXxpZyhzKHRhcnxxY3VwKXxjKGlyY3x1cHxhcCl8dHJpYW5nbGUoZG93bnx1cCl8byh0aW1lc3xkb3R8cGx1cyl8dXBsdXN8dmVlfHdlZGdlKXxvKHQodG9tKT98cGZ8d3RpZXx4KGgoZHx1fER8VSk/fHRpbWVzfEgoZHx1fER8VSk/fGQoUnxsfHJ8TCl8dShSfGx8cnxMKXxwbHVzfEQoUnxsfHJ8TCl8dihSfGh8SHxsfHJ8TCk/fFUoUnxsfHJ8TCl8VihSfGh8SHxsfHJ8TCk/fG1pbnVzfGJveCkpfE5vdHxkcXVvfHUobGwoZXQpP3xtcChlKHEpP3xFKT8pfHByaW1lfGUoY2F1cyhlKT98dChofHdlZW58YSl8cHNpfHJub3V8bXB0eXYpfGthcm93fGZyfGwob2NrfGsoMSgyfDQpfDM0KXxhKG5rfGNrKHNxdWFyZXx0cmlhbmdsZShkb3dufGxlZnR8cmlnaHQpP3xsb3plbmdlKSkpfGEoY2soc2ltKGVxKT98Y29uZ3xwcmltZXxlcHNpbG9uKXxyKHZlZXx3ZWQoZ2UpPykpfHIoZXZlfHZiYXIpfGJyayh0YnJrKT8pKXwoYyhzKGNyfHUocChlKT98YihlKT8pKXxoKGN5fGl8ZWNrKG1hcmspPyl8eWxjdHl8YyhpcmN8dXBzKHNtKT98ZWRpbHxhKHBzfHJvbikpfHRkb3R8aXIoc2NpcnxjKGVxfGxlKGQoUnxjaXJjfFN8ZGFzaHxhc3QpfGFycm93KGxlZnR8cmlnaHQpKSk/fGV8Zm5pbnR8RXxtaWQpP3xvKG4oaW50fGcoZG90KT8pfHAoeShzcik/fGZ8cm9kKXxsb24oZShxKT8pP3xtKHAoZm58bGUoeGVzfG1lbnQpKT98bWEodCk/KSl8ZG90fHUoZGFycihsfHIpfHAoc3xjKHVwfGFwKXxvcnxkb3R8YnJjYXApP3xlKHNjfHByKXx2ZWV8d2VkfGxhcnIocCk/fHIodmVhcnJvdyhsZWZ0fHJpZ2h0KXxseShlcShzdWNjfHByZWMpfHZlZXx3ZWRnZSl8YXJyKG0pP3xyZW4pKXxlKG50KGVyZG90KT98ZGlsfG1wdHl2KXxmcnx3KGNvbmludHxpbnQpfGx1YnModWl0KT98YShjdXRlfHAoc3xjKHVwfGFwKXxkb3R8YW5kfGJyY3VwKT98cihvbnxldCkpfHIob3NzfGFycikpfEMoc2NyfGhpfGMoaXJjfG9uaW50fGVkaWx8YXJvbil8aXJjbGUoTWludXN8VGltZXN8RG90fFBsdXMpfEhjeXxvKG4odG91ckludGVncmFsfGludHxncnVlbnQpfHVudGVyQ2xvY2t3aXNlQ29udG91ckludGVncmFsfHAoZnxyb2R1Y3QpfGxvbihlKT8pfGRvdHx1cChDYXApP3xPUFl8ZShudGVyRG90fGRpbGxhKXxmcnxsbyhzZUN1cmx5KERvdWJsZVF1b3RlfFF1b3RlKXxja3dpc2VDb250b3VySW50ZWdyYWwpfGEoeWxleXN8Y3V0ZXxwKGl0YWxEaWZmZXJlbnRpYWxEKT8pfHJvc3MpKXwoZChzKGMoeXxyKXx0cm9rfG9sKXxoYXIobHxyKXxjKHl8YXJvbil8dChkb3R8cmkoZik/KXxpKHNpbnxlfHYoaWRlKG9udGltZXMpP3xvbngpP3xhbShzfG9uZChzdWl0KT8pP3xnYW1tYSl8SGFyfHooY3l8aWdyYXJyKXxvKHQoc3F1YXJlfHBsdXN8ZXEoZG90KT98bWludXMpP3x1YmxlYmFyd2VkZ2V8cGZ8d24oaGFycG9vbihsZWZ0fHJpZ2h0KXxkb3duYXJyb3dzfGFycm93KXxsbGFyKXxkKG90c2VxfGEocnJ8Z2dlcikpP3x1KGhhcnxhcnIpfGpjeXxlKGx0YXxnfG1wdHl2KXxmKGlzaHR8cil8d2FuZ2xlfGxjKG9ybnxyb3ApfGEoc2godik/fGxldGh8cnJ8Z2dlcil8cihjKG9ybnxyb3ApfGJrYXJvdyl8YihrYXJvd3xsYWMpfEFycil8RChzKGNyfHRyb2spfGMoeXxhcm9uKXxTY3l8aShmZmVyZW50aWFsRHxhKGNyaXRpY2FsKEdyYXZlfFRpbGRlfERvKHR8dWJsZUFjdXRlKXxBY3V0ZSl8bW9uZCkpfG8odChEb3R8RXF1YWwpP3x1YmxlKFJpZ2h0KFRlZXxBcnJvdyl8Q29udG91ckludGVncmFsfERvKHR8d25BcnJvdyl8VXAoRG93bkFycm93fEFycm93KXxWZXJ0aWNhbEJhcnxMKG9uZyhSaWdodEFycm93fExlZnQoUmlnaHRBcnJvd3xBcnJvdykpfGVmdChSaWdodEFycm93fFRlZXxBcnJvdykpKXxwZnx3bihSaWdodChUZWVWZWN0b3J8VmVjdG9yKEJhcik/KXxCcmV2ZXxUZWUoQXJyb3cpP3xhcnJvd3xMZWZ0KFJpZ2h0VmVjdG9yfFRlZVZlY3RvcnxWZWN0b3IoQmFyKT8pfEFycm93KEJhcnxVcEFycm93KT8pKXxaY3l8ZWwodGEpP3xEKG90cmFoZCk/fEpjeXxmcnxhKHNodnxycnxnZ2VyKSkpfChlKHMoY3J8aW18ZG90KXxuKHNwfGcpfGMoeXxpcihjKT98b2xvbnxhcm9uKXx0KGh8YSl8byhwZnxnb24pfGRvdHx1KHJvfG1sKXxwKHNpKHZ8bG9uKT98bHVzfGFyKHNsKT8pfGV8RChvdHxEb3QpfHEocyhpbXxsYW50KGxlc3N8Z3RyKSl8YyhpcmN8b2xvbil8dShpdihERCk/fGVzdHxhbHMpfHZwYXJzbCl8ZihEb3R8cil8bChzKGRvdCk/fGludGVyc3xsKT98YShzdGVyfGN1dGUpfHIoRG90fGFycil8ZyhzKGRvdCk/fHJhdmUpP3x4KGNsfGlzdHxwKG9uZW50aWFsZXxlY3RhdGlvbikpfG0oc3AoMSgzfDQpKT98cHR5KHNldHx2KT98YWNyKSl8RShzKGNyfGltKXxjKHl8aXJjfGFyb24pfHRhfG8ocGZ8Z29uKXxOR3xkb3R8dW1sfFRIfHBzaWxvbnxxdShpbGlicml1bXxhbChUaWxkZSk/KXxmcnxsZW1lbnR8YWN1dGV8Z3JhdmV8eChpc3RzfHBvbmVudGlhbEUpfG0ocHR5KFNtYWxsU3F1YXJlfFZlcnlTbWFsbFNxdWFyZSl8YWNyKSkpfChmKHNjcnxub2Z8Y3l8aWxpZ3xvKHBmfHIoayh2KT98YWxsKSl8amxpZ3xwYXJ0aW50fGVtYWxlfGYoaWxpZ3xsKGlnfGxpZyl8cil8bCh0bnN8bGlnfGF0KXxhbGxpbmdkb3RzZXF8cihvd258YShzbHxjKDEoMnw4fDN8NHw1fDYpfDc4fDIoM3w1KXwzKDh8NHw1KXw0NXw1KDh8NikpKSkpfEYoc2NyfGN5fGlsbGVkKFNtYWxsU3F1YXJlfFZlcnlTbWFsbFNxdWFyZSl8byh1cmllcnRyZnxwZnxyQWxsKXxmcikpfChHKHNjcnxjKHl8aXJjfGVkaWwpfHR8b3BmfGRvdHxUfEpjeXxmcnxhbW1hKGQpP3xyZWF0ZXIoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsKExlc3MpP3xGdWxsRXF1YWx8TGVzcyl8Z3xicmV2ZSl8ZyhzKGNyfGltKGV8bCk/KXxuKHNpbXxlKHEocSk/KT98RXxhcChwcm94KT8pfGMoeXxpcmMpfHQoYyhjfGlyKXxkb3R8cXVlc3R8bFBhcnxyKHNpbXxkb3R8ZXEocWxlc3N8bGVzcyl8bGVzc3xhKHBwcm94fHJyKSkpP3xpbWVsfG9wZnxkb3R8amN5fGUocyhjY3xkb3QobyhsKT8pP3xsKGVzKT8pP3xxKHNsYW50fHEpP3xsKT98dihuRXxlcnRuZXFxKXxmcnxFKGwpP3xsKGp8RXxhKT98YShjdXRlfHB8bW1hKGQpPyl8cmF2ZXxnKGcpP3xicmV2ZSkpfChoKHMoY3J8dHJva3xsYXNoKXx5KHBoZW58YnVsbCl8Y2lyY3xvKG9rKGxlZnRhcnJvd3xyaWdodGFycm93KXxwZnxhcnJ8cmJhcnxtdGh0KXxlKGxsaXB8YXJ0cyh1aXQpP3xyY29uKXxrcyhlYXJvd3x3YXJvdyl8ZnJ8YShpcnNwfGxmfHIoZGN5fHIoY2lyfHcpPyl8bWlsdCl8YmFyfEFycil8SChzKGNyfHRyb2spfGNpcmN8aWxiZXJ0U3BhY2V8byhwZnxyaXpvbnRhbExpbmUpfHVtcChEb3duSHVtcHxFcXVhbCl8ZnJ8YShjZWt8dCl8QVJEY3kpKXwoaShzKGNyfGluKHModik/fGRvdHx2fEUpPyl8bihjYXJlfHQoY2FsfHByb2R8ZShyY2FsfGdlcnMpfGxhcmhrKT98b2RvdHxmaW4odGllKT8pP3xjKHl8aXJjKT98dChpbGRlKT98aShuZmlufGkobnR8aW50KXxvdGEpP3xvKGN5fHRhfHBmfGdvbil8dShrY3l8bWwpfGpsaWd8cHJvZHxlKGN5fHhjbCl8cXVlc3R8ZihmfHIpfGFjdXRlfGdyYXZlfG0ob2Z8cGVkfGEoY3J8dGh8ZyhwYXJ0fGV8bGluZSkpKSl8SShzY3J8bih0KGUocnNlY3Rpb258Z3JhbCkpP3x2aXNpYmxlKENvbW1hfFRpbWVzKSl8Yyh5fGlyYyl8dGlsZGV8byh0YXxwZnxnb24pfGRvdHx1KGtjeXxtbCl8T2N5fEpsaWd8ZnJ8RWN5fGFjdXRlfGdyYXZlfG0ocGxpZXN8YShjcnxnaW5hcnlJKSk/KSl8KGoocyhjcnxlcmN5KXxjKHl8aXJjKXxvcGZ8dWtjeXxmcnxtYXRoKXxKKHMoY3J8ZXJjeSl8Yyh5fGlyYyl8b3BmfHVrY3l8ZnIpKXwoayhzY3J8aGN5fGMoeXxlZGlsKXxvcGZ8amN5fGZyfGFwcGEodik/fGdyZWVuKXxLKHNjcnxjKHl8ZWRpbCl8SGN5fG9wZnxKY3l8ZnJ8YXBwYSkpfChsKHMoaHxjcnx0cm9rfGltKGV8Zyk/fHEodW8ocik/fGIpfGFxdW8pfGgoYXIoZHx1KGwpPyl8YmxrKXxuKHNpbXxlKHEocSk/KT98RXxhcChwcm94KT8pfGMoeXx1YnxlKGlsfGRpbCl8YXJvbil8QmFycnx0KGhyZWV8YyhjfGlyKXxpbWVzfGRvdHxxdWVzdHxsYXJyfHIoaShlfGYpP3xQYXIpKT98SGFyfG8obmcobGVmdChhcnJvd3xyaWdodGFycm93KXxyaWdodGFycm93fG1hcHN0byl8dGltZXN8eihlbmdlfGYpP3xvcGFycm93KGxlZnR8cmlnaHQpfHAoZnxsdXN8YXIpfHcoYXN0fGJhcil8YShuZ3xycil8YnJrKXxkKHNofGNhfHF1byhyKT98cihkaGFyfHVzaGFyKSl8dXIoZHNoYXJ8dWhhcil8amN5fHBhcihsdCk/fGUocyhzKHNpbXxkb3R8ZXEocWd0cnxndHIpfGFwcHJveHxndHIpfGNjfGRvdChvKHIpPyk/fGcoZXMpPyk/fHEoc2xhbnR8cSk/fGZ0KGhhcnBvb24oZG93bnx1cCl8dGhyZWV0aW1lc3xsZWZ0YXJyb3dzfGFycm93KHRhaWwpP3xyaWdodChzcXVpZ2Fycm93fGhhcnBvb25zfGFycm93KHMpPykpfGcpP3x2KG5FfGVydG5lcXEpfGYoaXNodHxsb29yfHIpfEUoZyk/fGwoaGFyZHxjb3JuZXJ8dHJpfGFycik/fGEobmcoZHxsZSk/fGN1dGV8dChlKHMpP3xhaWwpP3xwfGVtcHR5dnxxdW98cnIoc2ltfGhrfHRsfHBsfGZzfGxwfGIoZnMpPyk/fGdyYW58bWJkYSl8cihoYXIoZCk/fGNvcm5lcnx0cml8YXJyfG0pfGcoRSk/fG0oaWRvdHxvdXN0KGFjaGUpPyl8YihhcnJ8cihrKHNsKGR8dSl8ZSl8YWMoZXxrKSl8YnJrKXxBKHRhaWx8YXJyfHJyKSl8TChzKGh8Y3J8dHJvayl8Yyh5fGVkaWx8YXJvbil8dHxvKG5nKFJpZ2h0QXJyb3d8bGVmdChhcnJvd3xyaWdodGFycm93KXxyaWdodGFycm93fExlZnQoUmlnaHRBcnJvd3xBcnJvdykpfHBmfHdlcihSaWdodEFycm93fExlZnRBcnJvdykpfFR8ZShzcyhHcmVhdGVyfFNsYW50RXF1YWx8VGlsZGV8RXF1YWxHcmVhdGVyfEZ1bGxFcXVhbHxMZXNzKXxmdChSaWdodChWZWN0b3J8QXJyb3cpfENlaWxpbmd8VChlZShWZWN0b3J8QXJyb3cpP3xyaWFuZ2xlKEJhcnxFcXVhbCk/KXxEbyh1YmxlQnJhY2tldHx3bihUZWVWZWN0b3J8VmVjdG9yKEJhcik/KSl8VXAoVGVlVmVjdG9yfERvd25WZWN0b3J8VmVjdG9yKEJhcik/KXxWZWN0b3IoQmFyKT98YXJyb3d8cmlnaHRhcnJvd3xGbG9vcnxBKG5nbGVCcmFja2V0fHJyb3coUmlnaHRBcnJvd3xCYXIpPykpKXxKY3l8ZnJ8bChlZnRhcnJvdyk/fGEobmd8Y3V0ZXxwbGFjZXRyZnxycnxtYmRhKXxtaWRvdCkpfChNKHNjcnxjeXxpbnVzUGx1c3xvcGZ8dXxlKGRpdW1TcGFjZXxsbGludHJmKXxmcnxhcCl8bShzKGNyfHRwb3MpfGhvfG5wbHVzfGMoeXxvbW1hKXxpKG51cyhkKHUpP3xiKT98Y3JvfGQoY2lyfGRvdHxhc3QpPyl8byhkZWxzfHBmKXxkYXNofHUobHRpbWFwfG1hcCk/fHB8ZWFzdXJlZGFuZ2xlfEREb3R8ZnJ8bChjcHxkcil8YShjcnxwKHN0byhkb3dufHVwfGxlZnQpPyk/fGwodChlc2UpP3xlKXxya2VyKSkpfChuKHMoaG9ydChwYXJhbGxlbHxtaWQpfGMoY3VlfGV8cik/fGltKGUocSk/KT98dShjYyhlcSk/fHAoc2V0KGVxKHEpPyk/fGV8RSk/fGIoc2V0KGVxKHEpPyk/fGV8RSk/KXxwYXJ8cXN1KHBlfGJlKXxtaWQpfFJpZ2h0YXJyb3d8aChwYXJ8YXJyfEFycil8Ryh0KHYpP3xnKXxjKHl8b25nKGRvdCk/fHVwfGVkaWx8YShwfHJvbikpfHQoaWxkZXxsZ3xyaWFuZ2xlKGxlZnQoZXEpP3xyaWdodChlcSk/KXxnbCl8aShzKGQpP3x2KT98byh0KG5pKHYoY3xhfGIpKT98aW4oZG90fHYoY3xhfGIpfEUpPyk/fHBmKXxkYXNofHUobShzcHxlcm8pPyk/fGpjeXxwKG9saW50fGFyKHNsfHR8YWxsZWwpP3xyKGN1ZXxlKGMoZXEpPyk/KT8pfGUocyhpbXxlYXIpfGRvdHxxdWl2fGFyKGhrfHIob3cpPyl8eGlzdChzKT98QXJyKT98dihzaW18aW5maW58SGFycnxkYXNofERhc2h8bCh0KHJpZSk/fGV8QXJyKXxhcHxyKHRyaWV8QXJyKXxnKHR8ZSkpfGZyfHcobmVhcnxhcihoa3xyKG93KT8pfEFycil8VihkYXNofERhc2gpfGwoc2ltfHQocmkoZSk/KT98ZHJ8ZShzKHMpP3xxKHNsYW50fHEpP3xmdChhcnJvd3xyaWdodGFycm93KSk/fEV8YXJyfEFycil8YShuZ3xjdXRlfHR1cihhbChzKT8pP3xwKGlkfG9zfHByb3h8RSk/fGJsYSl8cih0cmkoZSk/fGlnaHRhcnJvd3xhcnIoY3x3KT98QXJyKXxnKHNpbXx0KHIpP3xlKHN8cShzbGFudHxxKT8pP3xFKXxtaWR8TCh0KHYpP3xlZnQoYXJyb3d8cmlnaHRhcnJvdyl8bCl8YihzcHx1bXAoZSk/KSl8TihzY3J8Yyh5fGVkaWx8YXJvbil8dGlsZGV8byhuQnJlYWtpbmdTcGFjZXxCcmVha3x0KFIoaWdodFRyaWFuZ2xlKEJhcnxFcXVhbCk/fGV2ZXJzZUVsZW1lbnQpfEdyZWF0ZXIoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsfEZ1bGxFcXVhbHxMZXNzKT98Uyh1KGNjZWVkcyhTbGFudEVxdWFsfFRpbGRlfEVxdWFsKT98cGVyc2V0KEVxdWFsKT98YnNldChFcXVhbCk/KXxxdWFyZVN1KHBlcnNldChFcXVhbCk/fGJzZXQoRXF1YWwpPykpfEh1bXAoRG93bkh1bXB8RXF1YWwpfE5lc3RlZChHcmVhdGVyR3JlYXRlcnxMZXNzTGVzcyl8QyhvbmdydWVudHx1cENhcCl8VGlsZGUoVGlsZGV8RXF1YWx8RnVsbEVxdWFsKT98RG91YmxlVmVydGljYWxCYXJ8UHJlY2VkZXMoU2xhbnRFcXVhbHxFcXVhbCk/fEUocXVhbChUaWxkZSk/fGxlbWVudHx4aXN0cyl8VmVydGljYWxCYXJ8TGUoc3MoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsfExlc3MpP3xmdFRyaWFuZ2xlKEJhcnxFcXVhbCk/KSk/fHBmKXx1fGUoc3RlZChHcmVhdGVyR3JlYXRlcnxMZXNzTGVzcyl8d0xpbmV8Z2F0aXZlKE1lZGl1bVNwYWNlfFRoaShuU3BhY2V8Y2tTcGFjZSl8VmVyeVRoaW5TcGFjZSkpfEpjeXxmcnxhY3V0ZSkpfChvKHMoY3J8b2x8bGFzaCl8aChtfGJhcil8Yyh5fGlyKGMpPyl8dGkobGRlfG1lcyhhcyk/KXxTfGludHxvcGZ8ZChzb2xkfGl2fG90fGFzaHxibGFjKXx1bWx8cChlcnB8bHVzfGFyKXxlbGlnfHZiYXJ8ZihjaXJ8cil8bChjKGlyfHJvc3MpfHR8aW5lfGFycil8YShzdHxjdXRlKXxyKHNsb3BlfGlnb2Z8b3J8ZChlcihvZik/fGZ8bSk/fHZ8YXJyKT98Zyh0fG9ufHJhdmUpfG0oaShudXN8Y3JvbnxkKXxlZ2F8YWNyKSl8TyhzKGNyfGxhc2gpfGMoeXxpcmMpfHRpKGxkZXxtZXMpfG9wZnxkYmxhY3x1bWx8cGVuQ3VybHkoRG91YmxlUXVvdGV8UXVvdGUpfHZlcihCKGFyfHJhYyhlfGtldCkpfFBhcmVudGhlc2lzKXxmcnxFbGlnfGFjdXRlfHJ8Z3JhdmV8bShpY3JvbnxlZ2F8YWNyKSkpfChwKHMoY3J8aSl8aChpKHYpP3xvbmV8bW1hdCl8Y3l8aSh0Y2hmb3JrfHYpP3xvKGludGludHx1bmR8cGYpfHVuY3NwfGVyKGNudHx0ZW5rfGlvZHxwfG1pbCl8ZnJ8bCh1cyhzaW18Y2lyfHR3b3xkKG98dSl8ZXxhY2lyfG1ufGIpP3xhbihjayhoKT98a3YpKXxhcihzKGltfGwpfHR8YShsbGVsKT8pP3xyKHNpbXxuKHNpbXxFfGFwKXxjdWV8aW1lKHMpP3xvKGR8cCh0byk/fGYoc3VyZnxsaW5lfGFsYXIpKXx1cmVsfGUoYyhzaW18bihzaW18ZXFxfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpPyk/fEV8YXApP3xtKXxQKHMoY3J8aSl8aGl8Y3l8aXxvKGluY2FyZXBsYW5lfHBmKXxmcnxsdXNNaW51c3xhcnRpYWxEfHIoaW1lfG8oZHVjdHxwb3J0aW9uKGFsKT8pfGVjZWRlcyhTbGFudEVxdWFsfFRpbGRlfEVxdWFsKT8pPykpfChxKHNjcnxpbnR8b3BmfHUob3R8ZXN0KGVxKT98YXQoaW50fGVybmlvbnMpKXxwcmltZXxmcil8UShzY3J8b3BmfFVPVHxmcikpfChSKHMoaHxjcil8aG98Yyh5fGVkaWx8YXJvbil8QmFycnxpZ2h0KENlaWxpbmd8VChlZShWZWN0b3J8QXJyb3cpP3xyaWFuZ2xlKEJhcnxFcXVhbCk/KXxEbyh1YmxlQnJhY2tldHx3bihUZWVWZWN0b3J8VmVjdG9yKEJhcik/KSl8VXAoVGVlVmVjdG9yfERvd25WZWN0b3J8VmVjdG9yKEJhcik/KXxWZWN0b3IoQmFyKT98YXJyb3d8Rmxvb3J8QShuZ2xlQnJhY2tldHxycm93KEJhcnxMZWZ0QXJyb3cpPykpfG8odW5kSW1wbGllc3xwZil8dWxlRGVsYXllZHxlKHZlcnNlKFVwRXF1aWxpYnJpdW18RShxdWlsaWJyaXVtfGxlbWVudCkpKT98ZnJ8RUd8YShuZ3xjdXRlfHJyKHRsKT8pfHJpZ2h0YXJyb3cpfHIocyhofGNyfHEodW8ocik/fGIpfGFxdW8pfGgobyh2KT98YXIoZHx1KGwpPykpfG5taWR8Yyh5fHVifGUoaWx8ZGlsKXxhcm9uKXxCYXJyfHQoaHJlZXxpbWVzfHJpKGV8ZnxsdHJpKT8pfGkoc2luZ2RvdHNlcXxuZ3xnaHQoc3F1aWdhcnJvd3xoYXJwb29uKGRvd258dXApfHRocmVldGltZXN8bGVmdChoYXJwb29uc3xhcnJvd3MpfGFycm93KHRhaWwpP3xyaWdodGFycm93cykpfEhhcnxvKHRpbWVzfHAoZnxsdXN8YXIpfGEobmd8cnIpfGJyayl8ZChzaHxjYXxxdW8ocik/fGxkaGFyKXx1bHVoYXJ8cChwb2xpbnR8YXIoZ3QpPyl8ZShjdHxhbChzfGluZXxwYXJ0KT98Zyl8Zihpc2h0fGxvb3J8cil8bChoYXJ8YXJyfG0pfGEobmcoZHxlfGxlKT98Yyh1dGV8ZSl8dChpbyhuYWxzKT98YWlsKXxkaWN8ZW1wdHl2fHF1b3xycihzaW18aGt8Y3x0bHxwbHxmc3x3fGxwfGFwfGIoZnMpPyk/KXxyYXJyfHh8bW91c3QoYWNoZSk/fGIoYXJyfHIoayhzbChkfHUpfGUpfGFjKGV8aykpfGJyayl8QSh0YWlsfGFycnxycikpKXwocyhzKGNyfHRhcmZ8ZXRtbnxtaWxlKXxoKHl8YyhoY3l8eSl8b3J0KHBhcmFsbGVsfG1pZCl8YXJwKXxjKHNpbXx5fG4oc2ltfEV8YXApfGN1ZXxpcmN8cG9saW50fGUoZGlsKT98RXxhKHB8cm9uKSk/fHQoYXIoZik/fHIobnN8YWlnaHQocGhpfGVwc2lsb24pKSl8aShnbWEodnxmKT98bShuZXxkb3R8cGx1c3xlKHEpP3xsKEUpP3xyYXJyfGcoRSk/KT8pfHpsaWd8byhwZnxmdGN5fGwoYihhcik/KT8pfGRvdChlfGIpP3x1KG5nfGNjKHNpbXxuKHNpbXxlcXF8YXBwcm94KXxjdXJseWVxfGVxfGFwcHJveCk/fHAocyhpbXx1KHB8Yil8ZXQobmVxKHEpP3xlcShxKT8pPyl8aHMob2x8dWIpfDF8bihlfEUpfDJ8ZChzdWJ8b3QpfDN8cGx1c3xlKGRvdCk/fEV8bGFycnxtdWx0KT98bXxiKHMoaW18dShwfGIpfGV0KG5lcShxKT98ZXEocSk/KT8pfG4oZXxFKXxkb3R8cGx1c3xlKGRvdCk/fEV8cmFycnxtdWx0KT8pfHBhKGRlcyh1aXQpP3xyKXxlKHN3YXJ8Y3R8dG0obnxpbnVzKXxhcihoa3xyKG93KT8pfHh0fG1pfEFycil8cShzdShwKHNldChlcSk/fGUpP3xiKHNldChlcSk/fGUpPyl8Yyh1cChzKT98YXAocyk/KXx1KGZ8YXIoZXxmKSk/KXxmcihvd24pP3x3KG53YXJ8YXIoaGt8cihvdyk/KXxBcnIpfGxhcnJ8YWN1dGV8cmFycnxtKHQoZShzKT8pP3xpKGR8bGUpfGVwYXJzbHxhKHNocHxsbHNldG1pbnVzKSl8YnF1byl8UyhzY3J8aG9ydChSaWdodEFycm93fERvd25BcnJvd3xVcEFycm93fExlZnRBcnJvdyl8Yyh5fGlyY3xlZGlsfGFyb24pP3x0YXJ8aWdtYXxIKGN5fENIY3kpfG9wZnx1KGMoaFRoYXR8Y2VlZHMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/KXxwKHNldHxlcnNldChFcXVhbCk/KT98bXxiKHNldChFcXVhbCk/KT8pfE9GVGN5fHEodWFyZShTdShwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pfEludGVyc2VjdGlvbnxVbmlvbik/fHJ0KXxmcnxhY3V0ZXxtYWxsQ2lyY2xlKSl8KHQocyhoY3l8Yyh5fHIpfHRyb2spfGgoaShuc3B8Y2soc2ltfGFwcHJveCkpfG9ybnxlKHRhKHN5bXx2KT98cmUoNHxmb3JlKSl8ayhzaW18YXApKXxjKHl8ZWRpbHxhcm9uKXxpKG50fGxkZXxtZXMoZHxiKGFyKT8pPyl8byhzYXxwKGNpcnxmKG9yayk/fGJvdCk/fGVhKXxkb3R8cHJpbWV8ZWxyZWN8ZnJ8dyhpeHR8b2hlYWQobGVmdGFycm93fHJpZ2h0YXJyb3cpKXxhKHV8cmdldCl8cihpKHNifHRpbWV8ZG90fHBsdXN8ZXxhbmdsZShkb3dufHF8bGVmdChlcSk/fHJpZ2h0KGVxKT8pP3xtaW51cyl8cGV6aXVtfGFkZSl8YnJrKXxUKHMoY3J8dHJvayl8UkFERXxoKGkoblNwYWNlfGNrU3BhY2UpfGUodGF8cmVmb3JlKSl8Yyh5fGVkaWx8YXJvbil8UyhjeXxIY3kpfGlsZGUoVGlsZGV8RXF1YWx8RnVsbEVxdWFsKT98SE9STnxvcGZ8ZnJ8YSh1fGIpfHJpcGxlRG90KSl8KHUoc2NyfGgoYXIobHxyKXxibGspfGMoeXxpcmMpfHQoaWxkZXxkb3R8cmkoZik/KXxIYXJ8byhwZnxnb24pfGQoaGFyfGFycnxibGFjKXx1KGFycnxtbCl8cChzaShofGxvbik/fGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93fHVwYXJyb3dzfGx1c3xhcnJvdyl8Zihpc2h0fHIpfHdhbmdsZXxsKGMob3JuKGVyKT98cm9wKXx0cmkpfGEoY3V0ZXxycil8cihjKG9ybihlcik/fHJvcCl8dHJpfGluZyl8Z3JhdmV8bShsfGFjcil8YnIoY3l8ZXZlKXxBcnIpfFUoc2NyfG4oaW9uKFBsdXMpP3xkZXIoQihhcnxyYWMoZXxrZXQpKXxQYXJlbnRoZXNpcykpfGMoeXxpcmMpfHRpbGRlfG8ocGZ8Z29uKXxkYmxhY3x1bWx8cChzaShsb24pP3xkb3duYXJyb3d8VGVlKEFycm93KT98cGVyKFJpZ2h0QXJyb3d8TGVmdEFycm93KXxEb3duQXJyb3d8RXF1aWxpYnJpdW18YXJyb3d8QXJyb3coQmFyfERvd25BcnJvdyk/KXxmcnxhKGN1dGV8cnIob2Npcik/KXxyaW5nfGdyYXZlfG1hY3J8YnIoY3l8ZXZlKSkpfCh2KHMoY3J8dShwbihlfEUpfGJuKGV8RSkpKXxuc3UocHxiKXxjeXxCYXIodik/fHppZ3phZ3xvcGZ8ZGFzaHxwcm9wfGUoZShlcXxiYXIpP3xsbGlwfHIodHxiYXIpKXxEYXNofGZyfGx0cml8YShuZ3J0fHIocyhpZ21hfHUocHNldG5lcShxKT98YnNldG5lcShxKT8pKXxub3RoaW5nfHQoaGV0YXxyaWFuZ2xlKGxlZnR8cmlnaHQpKXxwKGhpfGl8cm9wdG8pfGVwc2lsb258a2FwcGF8cihobyk/KSl8cnRyaXxBcnIpfFYoc2NyfGN5fG9wZnxkYXNoKGwpP3xlKGV8cih5VGhpblNwYWNlfHQoaWNhbChCYXJ8U2VwYXJhdG9yfFRpbGRlfExpbmUpKT98YmFyKSl8RGFzaHx2ZGFzaHxmcnxiYXIpKXwodyhzY3J8Y2lyY3xvcGZ8cHxlKGllcnB8ZChnZShxKT98YmFyKSl8ZnJ8cihlYXRoKT8pfFcoc2NyfGNpcmN8b3BmfGVkZ2V8ZnIpKXwoWChzY3J8aXxvcGZ8ZnIpfHgocyhjcnxxY3VwKXxoKGFycnxBcnIpfG5pc3xjKGlyY3x1cHxhcCl8aXxvKHRpbWV8ZG90fHAoZnxsdXMpKXxkdHJpfHUodHJpfHBsdXMpfHZlZXxmcnx3ZWRnZXxsKGFycnxBcnIpfHIoYXJyfEFycil8bWFwKSl8KHkoc2NyfGMoeXxpcmMpfGljeXxvcGZ8dShjeXxtbCl8ZW58ZnJ8YWMoeXx1dGUpKXxZKHNjcnxjKHl8aXJjKXxvcGZ8dW1sfEljeXxVY3l8ZnJ8YWN1dGV8QWN5KSl8KHooc2NyfGhjeXxjKHl8YXJvbil8aWdyYXJyfG9wZnxkb3R8ZSh0YXxldHJmKXxmcnx3KG5qfGopfGFjdXRlKXxaKHNjcnxjKHl8YXJvbil8SGN5fG9wZnxkb3R8ZSh0YXxyb1dpZHRoU3BhY2UpfGZyfGFjdXRlKSkpKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubmFtZWQuJDIuYXN0cm9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmFzdHJvXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmFzdHJvXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigmKSNcXFxcXFxcXGQrKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubnVtZXJpYy5kZWNpbWFsLmFzdHJvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5hc3Ryb1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5hc3Ryb1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikjW3hYXVswLTlhLWZBLUZdKyg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm51bWVyaWMuaGV4YWRlY2ltYWwuYXN0cm9cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJig/PVthLXpBLVowLTldKzspXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5hbWJpZ3VvdXMtYW1wZXJzYW5kLmFzdHJvXFxcIn1dfSxcXFwiZnJvbnRtYXR0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEEoLXszfSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKC17M30pfFxcXFxcXFxcLnszfVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5hc3Ryb1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uYXN0cm8gc291cmNlLnRzeFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmFzdHJvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqKD89eylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3gjb2JqZWN0LWxpdGVyYWxcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3hcXFwifV19XX0sXFxcInNjb3BlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX0sXFxcInRhZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1yYXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1sYW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3Mtdm9pZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLWdlbmVyYWwtZW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtZ2VuZXJhbC1zdGFydFxcXCJ9XX0sXFxcInRhZ3MtZW5kLW5vZGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuZW5kLmFzdHJvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmFzdHJvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmVuZC5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtbmFtZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmVuZC5hc3RybyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuYXN0cm9cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RhcnQuYXN0cm8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmFzdHJvXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig8LykoLio/KVxcXFxcXFxccyooPil8KC8+KVxcXCJ9LFxcXCJ0YWdzLWdlbmVyYWwtZW5kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwvKShbXi9cXFxcXFxcXHM+XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5lbmQuYXN0cm8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uYXN0cm9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuZW5kLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1uYW1lXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmVuZC5hc3RybyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuYXN0cm9cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLnRhZy4kMi5hc3Ryb1xcXCJ9LFxcXCJ0YWdzLWdlbmVyYWwtc3RhcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPCkoW14vXFxcXFxcXFxzPi9dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1zdGFydC1ub2RlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIigvPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RhcnQuYXN0cm8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmFzdHJvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS50YWcuJDIuYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLXN0YXJ0LWF0dHJpYnV0ZXNcXFwifV19LFxcXCJ0YWdzLWxhbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8KHNjcmlwdHxzdHlsZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1zdGFydC1ub2RlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIjwvXFxcXFxcXFwxXFxcXFxcXFxzKj58Lz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtZW5kLW5vZGVcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUudGFnLiQxLmFzdHJvIG1ldGEuJDEuYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz1cXFxcXFxcXHMqW14+XSo/KHR5cGV8bGFuZylcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl18KSg/OnRleHRcXFxcXFxcXC8pPyhhcHBsaWNhdGlvblxcXFxcXFxcL2xkXFxcXFxcXFwranNvbilcXFxcXFxcXDIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC98Lz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGFuZy5qc29uLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1sYW5nLXN0YXJ0LWF0dHJpYnV0ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz1cXFxcXFxcXHMqW14+XSo/KHR5cGV8bGFuZylcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl18KShtb2R1bGUpXFxcXFxcXFwyKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvfC8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhbmcuamF2YXNjcmlwdC5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89XFxcXFxcXFxzKltePl0qPyh0eXBlfGxhbmcpXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdfCkoPzp0ZXh0L3xhcHBsaWNhdGlvbi8pPyhbXFxcXFxcXFx3XFxcXFxcXFwvK10rKVxcXFxcXFxcMilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08L3wvPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW5nLiQzLmFzdHJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1sYW5nLXN0YXJ0LWF0dHJpYnV0ZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1xcXCJ9XX0sXFxcInRhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Lz4pfD5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuYXN0cm9cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdGFydC5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNcXFwifV19LFxcXCJ0YWdzLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW0EtWl1cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmFzdHJvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpdW1xcXFxcXFxcdzAtOTpdKi1bXFxcXFxcXFx3MC05Oi1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5jdXN0b20uYXN0cm8gZW50aXR5Lm5hbWUudGFnLmFzdHJvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpdW1xcXFxcXFxcdzAtOTotXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmFzdHJvXFxcIn1dfSxcXFwidGFncy1yYXdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8KFteLz8hXFxcXFxcXFxzPD5dKykoPz1bXj5dK2lzOnJhdykuKj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1zdGFydC1ub2RlXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnVua25vd25cXFwiLFxcXCJlbmRcXFwiOlxcXCI8L1xcXFxcXFxcMVxcXFxcXFxccyo+fC8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLWVuZC1ub2RlXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLnRhZy4kMS5hc3RybyBtZXRhLnJhdy5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXFxcIn1dfSxcXFwidGFncy1zdGFydC1hdHRyaWJ1dGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Lz8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdGFydC5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNcXFwifV19LFxcXCJ0YWdzLXN0YXJ0LW5vZGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uYXN0cm9cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLW5hbWVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPCkoW14vXFxcXFxcXFxzPi9dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RhcnQuYXN0cm9cXFwifSxcXFwidGFncy12b2lkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwpKGFyZWF8YmFzZXxicnxjb2x8ZW1iZWR8aHJ8aW1nfGlucHV0fGxpbmt8bWV0YXxwYXJhbXxzb3VyY2V8dHJhY2t8d2JyKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5hc3Ryb1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuYXN0cm9cXFwifX0sXFxcImVuZFxcXCI6XFxcIi8/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmFzdHJvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcudm9pZC5hc3Ryb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNcXFwifV19LFxcXCJ0ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1efC0tLXw+fH0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PHx7fCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInRleHQuYXN0cm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5hc3Ryb1xcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwianNvblxcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJ0eXBlc2NyaXB0XFxcIixcXFwiY3NzXFxcIixcXFwicG9zdGNzc1xcXCJdLFxcXCJlbWJlZGRlZExhbmdzTGF6eVxcXCI6W1xcXCJzdHlsdXNcXFwiLFxcXCJzYXNzXFxcIixcXFwic2Nzc1xcXCIsXFxcImxlc3NcXFwiLFxcXCJ0c3hcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmpzb24sXG4uLi5qYXZhc2NyaXB0LFxuLi4udHlwZXNjcmlwdCxcbi4uLmNzcyxcbi4uLnBvc3Rjc3MsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJBV0tcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiYXdrXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJhd2tcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJ1aWx0aW4tcGF0dGVyblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihCRUdJTkZJTEV8QkVHSU58RU5ERklMRXxFTkQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmF3a1xcXCJ9LFxcXCJjb21tYW5kXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Om5leHR8cHJpbnR8cHJpbnRmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuYXdrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmNsb3NlfGdldGxpbmV8ZGVsZXRlfHN5c3RlbSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tYW5kLm5hd2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86ZmZsdXNofG5leHRmaWxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuYmVsbC1hd2tcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiIy4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5hd2tcXFwifSxcXFwiY29uc3RhbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29uc3RhbnRcXFwifV19LFxcXCJlc2NhcGVkLWNoYXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86W1xcXFxcXFxcXFxcXFxcXFxhYmZucnR2L1xcXFxcXFwiXXx4WzAtOUEtRmEtZl17Mn18WzAtN117M30pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYXdrXFxcIn0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtaW4tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm91cGluZ3NcXFwifV19LFxcXCJmdW5jdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpleHB8aW50fGxvZ3xzcXJ0fGluZGV4fGxlbmd0aHxzcGxpdHxzcHJpbnRmfHN1YnN0cilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hd2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86YXRhbjJ8Y29zfHJhbmR8c2lufHNyYW5kfGdzdWJ8bWF0Y2h8c3VifHRvbG93ZXJ8dG91cHBlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5uYXdrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmdlbnN1YnxzdHJmdGltZXxzeXN0aW1lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdhd2tcXFwifV19LFxcXCJmdW5jdGlvbi1kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxccysoXFxcXFxcXFx3KykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmF3a1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hd2tcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmF3a1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5hd2tcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uYXdrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5hd2tcXFwifV19LFxcXCJncm91cGluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuYXdrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmF3a1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuYXdrXFxcIn1dfSxcXFwia2V5d29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmJyZWFrfGNvbnRpbnVlfGRvfHdoaWxlfGV4aXR8Zm9yfGlmfGVsc2V8cmV0dXJuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXdrXFxcIn0sXFxcIm51bWVyaWMtY29uc3RhbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrKD86XFxcXFxcXFwuXFxcXFxcXFxkKyk/KD86ZVsrLV1cXFxcXFxcXGQrKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5hd2tcXFwifSxcXFwib3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKCE/fnxbPTw+IV09fFs8Pl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5hd2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYXdrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbK1xcXFxcXFxcLSovJV5dPXxcXFxcXFxcXCtcXFxcXFxcXCt8LS18Pj58PSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmF3a1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx8XFxcXFxcXFx8fCYmfCEpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYm9vbGVhbi5hd2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFsrXFxcXFxcXFwtKi8lXl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5hd2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFs/Ol0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHJpbmFyeS5hd2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcW3xcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5kZXguYXdrXFxcIn1dfSxcXFwicGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYXMtcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicHJvY2VkdXJlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZWR1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicmVnZXgtYXMtYXNzaWdubWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbXj08PiErXFxcXFxcXFwtKi8lXl09KVxcXFxcXFxccyooLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hd2tcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5iZWdpbi5hd2tcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCIsXFxcImVuZFxcXCI6XFxcIi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4LmVuZC5hd2tcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJlZ2V4cFxcXCJ9XX0sXFxcInJlZ2V4LWFzLWNvbXBhcmlzb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoIT9+KVxcXFxcXFxccyooLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5hd2tcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5iZWdpbi5hd2tcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCIsXFxcImVuZFxcXCI6XFxcIi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4LmVuZC5hd2tcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJlZ2V4cFxcXCJ9XX0sXFxcInJlZ2V4LWFzLWZpcnN0LWFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmF3a1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4LmJlZ2luLmF3a1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwiZW5kXFxcIjpcXFwiL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZW5kLmF3a1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucmVnZXhwXFxcIn1dfSxcXFwicmVnZXgtYXMtbnRoLWFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCwpXFxcXFxcXFxzKigvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuYXdrXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYmVnaW4uYXdrXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIvXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5lbmQuYXdrXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5yZWdleHBcXFwifV19LFxcXCJyZWdleHAtYXMtcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYmVnaW4uYXdrXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIvXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5lbmQuYXdrXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5yZWdleHBcXFwifV19LFxcXCJyZWdleHAtaW4tZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1hcy1hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWFzLWNvbXBhcmlzb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtYXMtZmlyc3QtYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtYXMtbnRoLWFyZ3VtZW50XFxcIn1dfSxcXFwic3RyaW5nLWNvbnN0YW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmF3a1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXdrXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYXdrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZC1jaGFyXFxcIn1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5hd2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86RklMRU5BTUV8RlN8TkZ8TlJ8T0ZNVHxPRlN8T1JTfFJTKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5hd2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86QVJHQ3xBUkdWfENPTlZGTVR8RU5WSVJPTnxGTlJ8UkxFTkdUSHxSU1RBUlR8U1VCU0VQKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5uYXdrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OkFSR0lORHxFUlJOT3xGSUVMRFdJRFRIU3xJR05PUkVDQVNFfFJUKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5nYXdrXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5hd2tcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQmFsbGVyaW5hXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImJhbFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwiYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhY2Nlc3MtbW9kaWZpZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHB1YmxpY3xwcml2YXRlKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmJhbGxlcmluYSBrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9XX0sXFxcImFubm90YXRpb25BdHRhY2htZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5iYWxsZXJpbmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmJhbGxlcmluYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYmFsbGVyaW5hXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKSgoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXFxcXFxccyooOj8pXFxcXFxcXFxzKigoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopPylcXFwifV19LFxcXCJhbm5vdGF0aW9uRGVmaW5pdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJhbm5vdGF0aW9uXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX0sXFxcImFycmF5LWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5saXRlcmFsLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJib29sZWFuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5iYWxsZXJpbmFcXFwifV19LFxcXCJidXRDbGF1c2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPT5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cuYmFsbGVyaW5hIHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIix8KD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX0sXFxcImJ1dEV4cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJidXRcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidXRFeHBCb2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19XX0sXFxcImJ1dEV4cEJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1dENsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJjYWxsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJyk/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iYWxsZXJpbmFcXFwifV19LFxcXCJjYWxsYWJsZVVuaXRCb2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd29ya2VyRGVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlcnZpY2UtZGVjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3REZWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVmblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JrU3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX0sXFxcImNsYXNzLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuYm9keS5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21kRG9jdW1lbnRhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWZuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFs7KSx9XFxcXFxcXFxdOlxcXFxcXFxcLStdfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8Y2xhc3N8Y29uc3R8ZGVjbGFyZXxlbnVtfGV4cG9ydHxmdW5jdGlvbnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHJldHVybnxzZXJ2aWNlfHR5cGV8dmFyKVxcXFxcXFxcYikpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJjbGFzcy1kZWZuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxccyspKGNsYXNzXFxcXFxcXFxiKXxeY2xhc3NcXFxcXFxcXGIoPz1cXFxcXFxcXHMrfC9bLypdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmJhbGxlcmluYSBrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5iYWxsZXJpbmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWJvZHlcXFwifV19LFxcXCJjb2RlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hdGNoU3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1dEV4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nVGVtcGxhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21kRG9jdW1lbnRhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uQXR0YWNobWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW50aGVzaXNlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbnRoZXNpc2VkQnJhY2tldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwvXFxcXFxcXFwvLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5iYWxsZXJpbmFcXFwifV19LFxcXCJjb25zdHJhaW5UeXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJhbGxlcmluYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJhaW5UeXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcXFwifV19XX0sXFxcImNvbnRyb2wtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShyZXR1cm4pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7fV18JHw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfGNsYXNzfGNvbnN0fGRlY2xhcmV8ZW51bXxleHBvcnR8ZnVuY3Rpb258aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxyZXR1cm58c2VydmljZXx0eXBlfHZhcilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3ItbG9vcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZi1zdGF0ZW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGVsc2V8aWYpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5iYWxsZXJpbmFcXFwifV19LFxcXCJkZWNsLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9IGV4dGVybmFsOyl8KFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZERvY3VtZW50YXRpb25cXFwifV19LFxcXCJkZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZURlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVmblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXJ2aWNlLWRlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVmblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtLWRlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc291cmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dfSxcXFwiZGVmYXVsdFZhbHVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIls9Ol1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCldKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX0sXFxcImRlZmF1bHRXaXRoUGFyZW50aGVzZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcXFwifX19XX0sXFxcImRvY3VtZW50YXRpb25Cb2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFB8UnxUfEZ8Vikoe3spKC4qKSh9fSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxgYGBcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGBgYFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNvZGUuYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxgYFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYGBcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jb2RlLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNvZGUuYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmJhbGxlcmluYS5kb2N1bWVudGF0aW9uXFxcIn1dfV19LFxcXCJkb2N1bWVudGF0aW9uRGVmXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/OmRvY3VtZW50YXRpb258ZGVwcmVjYXRlZClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJkZWxpbWl0ZXIuY3VybHlcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3VtZW50YXRpb25Cb2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19XX0sXFxcImVudW0tZGVjbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcYihjb25zdClcXFxcXFxcXHMrKT9cXFxcXFxcXGIoZW51bSlcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS5kZWNsYXJhdGlvbi5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21kRG9jdW1lbnRhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZERvY3VtZW50YXRpb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfXwkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH18JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19XX0sXFxcImVycm9yRGVzdHJ1Y3R1cmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiZXJyb3JcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9XX0sXFxcImV4cHJlc3Npb24tb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKj18KD88IVxcXFxcXFxcKCkvPXwlPXxcXFxcXFxcXCs9fC09XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmPXxcXFxcXFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcXFxcXHw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PHw+Pj58Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PT18IT09fD09fCE9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD18Pj18PD58PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC5iYWxsZXJpbmFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJhbGxlcmluYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYmFsbGVyaW5hXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXyQwLTlBLVphLXpdKSghKVxcXFxcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFw/XFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmfH58XFxcXFxcXFxefFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlfFxcXFxcXFxcKnwvfC18XFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5iYWxsZXJpbmFcXFwifV19LFxcXCJleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nVGVtcGxhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbnRoZXNpc2VkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn1dfSxcXFwiZmxhZ3Mtb24tb2ZmXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZsYWdzLnJlZ2V4cC5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFw/PykoW2ltc3hdKikoLT8pKFtpbXN4XSopKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vdGhlci5ub24tY2FwdHVyaW5nLWdyb3VwLWJlZ2luLnJlZ2V4cC5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5ub24tY2FwdHVyaW5nLWdyb3VwLmZsYWdzLW9uLnJlZ2V4cC5iYWxsZXJpbmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIubm9uLWNhcHR1cmluZy1ncm91cC5vZmYucmVnZXhwLmJhbGxlcmluYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5vbi1jYXB0dXJpbmctZ3JvdXAuZmxhZ3Mtb2ZmLnJlZ2V4cC5iYWxsZXJpbmFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIubm9uLWNhcHR1cmluZy1ncm91cC1lbmQucmVnZXhwLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZmxhZy5yZWdleHAuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn1dfV19LFxcXCJmb3ItbG9vcFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZvcmVhY2hcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5iYWxsZXJpbmFcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpblxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJmb3JrQm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd29ya2VyRGVmXFxcIn1dfV19LFxcXCJmb3JrU3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmZvcmtcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JrQm9keVxcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uUGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LmJhbGxlcmluYSBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXDspfCg/PVxcXFxcXFxcLCl8KD89KSg/PVxcXFxcXFxcKTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5iYWxsZXJpbmFcXFwifV19LFxcXCJmdW5jdGlvbi1kZWZuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KHB1YmxpY3xwcml2YXRlKVxcXFxcXFxccyspPyhmdW5jdGlvblxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFw7KXwoPzw9XFxcXFxcXFx9KXwoPzw9XFxcXFxcXFwsKXwoPz0pKD89XFxcXFxcXFwpOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJleHRlcm5hbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJhbGxlcmluYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdUZW1wbGF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uQXR0YWNobWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblJldHVybnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25OYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uUGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9XX0sXFxcImZ1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fubm90YXRpb25BdHRhY2htZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZExpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5iYWxsZXJpbmFcXFwifV19LFxcXCJmdW5jdGlvbk5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZnVuY3Rpb25cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmltaXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZi1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5iYWxsZXJpbmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uYmFsbGVyaW5hIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrKFxcXFxcXFxcYihzZWxmKXxcXFxcXFxcXGIoaXN8bmV3fGlzb2xhdGVkfG51bGx8ZnVuY3Rpb258aW4pXFxcXFxcXFxifChzdHJpbmd8aW50fGJvb2xlYW58ZmxvYXR8Ynl0ZXxkZWNpbWFsfGpzb258eG1sfGFueWRhdGEpXFxcXFxcXFxifFxcXFxcXFxcYihyZWFkb25seXxlcnJvcnxtYXApXFxcXFxcXFxifChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXCJ9XX0sXFxcImZ1bmN0aW9uUGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKHxcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXxcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJhbGxlcmluYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVycy5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcXFwifV19LFxcXCJmdW5jdGlvblJldHVybnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKHJldHVybnMpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT0+KXwoPSl8KD89XFxcXFxcXFx7KXwoXFxcXFxcXFwpKXwoPz1cXFxcXFxcXDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iYWxsZXJpbmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmltaXRpdmVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXGIodmFyKSg/PVxcXFxcXFxccyt8XFxcXFxcXFxbfFxcXFxcXFxcPylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmJhbGxlcmluYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS10dXBsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVxcXCJ9XX0sXFxcImZ1bmN0aW9uVHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJmdW5jdGlvblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcLCl8KD89XFxcXFxcXFx8KXwoPz06KXwoPz09Pil8KD89XFxcXFxcXFwpKXwoPz1cXFxcXFxcXF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblR5cGVQYXJhbUxpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25UeXBlUmV0dXJuc1xcXCJ9XX1dfSxcXFwiZnVuY3Rpb25UeXBlUGFyYW1MaXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZGVsaW1pdGVyLnBhcmVudGhlc2lzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJkZWxpbWl0ZXIucGFyZW50aGVzaXNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcInB1YmxpY1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fubm90YXRpb25BdHRhY2htZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZExpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdERlY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RyYWluVHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJUdXBsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblR5cGVUeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19XX0sXFxcImZ1bmN0aW9uVHlwZVJldHVybnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxicmV0dXJuc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwsKXwoPzpcXFxcXFxcXHwpfCg/PVxcXFxcXFxcXSl8KD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uVHlwZVJldHVybnNQYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX1dfSxcXFwiZnVuY3Rpb25UeXBlUmV0dXJuc1BhcmFtZXRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD89cmVjb3JkfG9iamVjdHxmdW5jdGlvbil8KD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcLCl8KD86XFxcXFxcXFx8KXwoPzo6KXwoPz09Pil8KD89XFxcXFxcXFwpKXwoPz1cXFxcXFxcXF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdERlY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RyYWluVHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0VmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJUdXBsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZGVmYXVsdC52YXJpYWJsZS5wYXJhbWV0ZXIuYmFsbGVyaW5hXFxcIn1dfV19LFxcXCJmdW5jdGlvblR5cGVUeXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwsKXwoPzpcXFxcXFxcXHwpfCg/PVxcXFxcXFxcXSl8KD89XFxcXFxcXFwpKVxcXCJ9XX0sXFxcImlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPz1cXFxcXFxcXHMqPVxcXFxcXFxccyooKCgoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KCgoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKihbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKihbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKihbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxmLWxpdGVyYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNoZWNrfGZvcmVhY2h8aWZ8Y2hlY2twYW5pYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmJhbGxlcmluYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih2YXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmJhbGxlcmluYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iYWxsZXJpbmFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJhbGxlcmluYVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSgoXFxcXFxcXFwuKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxcKCkoXFxcXFxcXFwpKSk/XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCcpKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuYmFsbGVyaW5hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9XX0sXFxcImlmLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPz1cXFxcXFxcXGJpZlxcXFxcXFxcYlxcXFxcXFxccyooPyFcXFxcXFxcXHspKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoaWYpXFxcXFxcXFxzKihcXFxcXFxcXCgpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSl8KD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuYmFsbGVyaW5hXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJpbWl0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nVGVtcGxhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbnRoZXNpc2VkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSkoPz1cXFxcXFxcXHN8PSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19XX0sXFxcImltcG9ydC1jbGF1c2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmEgbWV0YS5pbXBvcnQubW9kdWxlLmJhbGxlcmluYVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5iYWxsZXJpbmFcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZGVmYXVsdCl8KFxcXFxcXFxcKil8KFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5iYWxsZXJpbmFcXFwifV19LFxcXCJpbXBvcnQtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJpbXBvcnRcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5iYWxsZXJpbmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwnKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmJhbGxlcmluYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZm9ya3xqb2lufHdoaWxlfHJldHVybnN8dHJhbnNhY3Rpb258dHJhbnNhY3Rpb25hbHxyZXRyeXxjb21taXR8cm9sbGJhY2t8dHlwZW9mfGVudW18d2FpdHxtYXRjaClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocmV0dXJufGJyZWFrfGNvbnRpbnVlfGNoZWNrfGNoZWNrcGFuaWN8cGFuaWN8dHJhcHxmcm9tfHdoZXJlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHB1YmxpY3xwcml2YXRlfGV4dGVybmFsfHJldHVybnxyZWNvcmR8b2JqZWN0fHJlbW90ZXxhYnN0cmFjdHxjbGllbnR8dHJ1ZXxmYWxzZXxmYWlsfGltcG9ydHx2ZXJzaW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN8b258ZnVuY3Rpb258cmVzb3VyY2V8bGlzdGVuZXJ8Y29uc3R8ZmluYWx8aXN8bnVsbHxsb2NrfGFubm90YXRpb258c291cmNlfHdvcmtlcnxwYXJhbWV0ZXJ8ZmllbGR8aXNvbGF0ZWR8aW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih4bWxuc3x0YWJsZXxrZXl8bGV0fG5ld3xzZWxlY3R8c3RhcnR8Zmx1c2h8ZGVmYXVsdHxkb3xiYXNlMTZ8YmFzZTY0fGNvbmZsaWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobGltaXR8b3V0ZXJ8ZXF1YWxzfG9yZGVyfGJ5fGFzY2VuZGluZ3xkZXNjZW5kaW5nfGNsYXNzfGNvbmZpZ3VyYWJsZXx2YXJpYWJsZXxtb2R1bGV8c2VydmljZXxncm91cHxjb2xsZWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPT4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cuYmFsbGVyaW5hIHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCF8JXxcXFxcXFxcXCt8LXx+PXw9PT18PT18PXwhPXwhPT18PHw+fCZ8XFxcXFxcXFx8fFxcXFxcXFxcPzp8XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwufDw9fD49fCYmfFxcXFxcXFxcfFxcXFxcXFxcfHx+fD4+fD4+PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iYWxsZXJpbmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZi1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJpbWl0aXZlXFxcIn1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFwc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxmLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9XX0sXFxcIm1hcHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSxcXFwibWF0Y2hCaW5kaW5nUGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ2YXJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT0+KXwsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXJyb3JEZXN0cnVjdHVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuYmFsbGVyaW5hXFxcIn1dfV19LFxcXCJtYXRjaFN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJtYXRjaFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWF0Y2hTdGF0ZW1lbnRCb2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSxcXFwibWF0Y2hTdGF0ZW1lbnRCb2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmEuZG9jdW1lbnRhdGlvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hLmRvY3VtZW50YXRpb25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWF0Y2hCaW5kaW5nUGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXRjaFN0YXRlbWVudFBhdHRlcm5DbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJtYXRjaFN0YXRlbWVudFBhdHRlcm5DbGF1c2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPT5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKFxcXFxcXFxcfSl8O3wsKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGxhYmxlVW5pdEJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSxcXFwibWREb2N1bWVudGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwjXFxcIixcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcclxcXFxcXFxcbl0rXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubWRkb2NzLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21kRG9jdW1lbnRhdGlvblJldHVyblBhcmFtRGVzY3JpcHRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWREb2N1bWVudGF0aW9uUGFyYW1EZXNjcmlwdGlvblxcXCJ9XX0sXFxcIm1kRG9jdW1lbnRhdGlvblBhcmFtRGVzY3JpcHRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcK1xcXFxcXFxccyspKFxcXFxcXFxcJz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccyotXFxcXFxcXFxzKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVteI1xcXFxcXFxcclxcXFxcXFxcbl18KD86IyAqP1xcXFxcXFxcKykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiIy4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubWRkb2NzLnBhcmFtZGVzYy5iYWxsZXJpbmFcXFwifV19XX0sXFxcIm1kRG9jdW1lbnRhdGlvblJldHVyblBhcmFtRGVzY3JpcHRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCMpKD86ICo/KShcXFxcXFxcXCspKD86ICopKHJldHVybikoPzogKikoLSk/KC4qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5tZGRvY3MuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYmFsbGVyaW5hXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYmFsbGVyaW5hXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubWRkb2NzLnJldHVybnBhcmFtZGVzYy5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVteI1xcXFxcXFxcclxcXFxcXFxcbl18KD86IyAqP1xcXFxcXFxcKykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiIy4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubWRkb2NzLnJldHVybnBhcmFtZGVzYy5iYWxsZXJpbmFcXFwifV19XX0sXFxcIm11bHRpVHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFx8KShbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFx8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGxlcmluYVxcXCJ9XX0sXFxcIm51bWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMFt4WF1bXFxcXFxcXFxkYS1mQS1GXStcXFxcXFxcXGJ8XFxcXFxcXFxiXFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/OlxcXFxcXFxcZCt8JCkpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuYmFsbGVyaW5hXFxcIn1dfSxcXFwib2JqZWN0LWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0bGl0ZXJhbC5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtbWVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwib2JqZWN0LW1lbWJlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlZm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KXwoKD88PVtcXFxcXFxcXF1dKSg/PVxcXFxcXFxccypbKDxdKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYSBtZXRhLm9iamVjdC1saXRlcmFsLmtleS5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89W1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopfCgoPzw9W1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKSg/PSgoXFxcXFxcXFxzKlsoPCx9XSl8KFxcXFxcXFxcbip9KXwoXFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KXwoPz1cXFxcXFxcXHMqKFsoPCx9XSl8KFxcXFxcXFxccythc1xcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFxdXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF0pKD89XFxcXFxcXFxzKlsoPF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24uYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5iYWxsZXJpbmFcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPyFbXyRBLVphLXpdKShbXFxcXFxcXFxkXSspXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5iYWxsZXJpbmFcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmFsbGVyaW5hXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KFxcXFxcXFxccypcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC8pKlxcXFxcXFxccyooKCgoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KCgoKDxcXFxcXFxcXHMqJCl8KCg8XFxcXFxcXFxzKihbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKihbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoKDxcXFxcXFxcXHMqKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKihbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5iYWxsZXJpbmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89LHxcXFxcXFxcXH18JHxcXFxcXFxcXC9cXFxcXFxcXC98XFxcXFxcXFwvXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuYmFsbGVyaW5hXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYmFsbGVyaW5hXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhcylcXFxcXFxcXHMrKGNvbnN0KSg/PVxcXFxcXFxccyooWyx9XXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WzspLH1cXFxcXFxcXF06P1xcXFxcXFxcLSs+XXxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwmXFxcXFxcXFwmfCE9PXwkfF58KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhcylcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmJhbGxlcmluYVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfXwkfFxcXFxcXFxcL1xcXFxcXFxcL3xcXFxcXFxcXC9cXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJvYmplY3REZWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxib2JqZWN0XFxcXFxcXFxiKD8hOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19XX0sXFxcIm9iamVjdEluaXRCb2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJvYmplY3RJbml0UGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYmFsbGVyaW5hXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5iYWxsZXJpbmFcXFwifV19XX0sXFxcIm9iamVjdE1lbWJlckZ1bmN0aW9uRGVjXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmZ1bmN0aW9uXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblBhcmFtZXRlcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicmV0dXJuc1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJhbGxlcmluYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJwYXJhbWV0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCg/PXJlY29yZHxvYmplY3R8ZnVuY3Rpb24pfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFx8KXwoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFwsKXwoPzpcXFxcXFxcXHwpfCg/OjopfCg/PT0+KXwoPz1cXFxcXFxcXCkpfCg/PVxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJXaXRoRGVzY3JpcHRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0RGVjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uVHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJhaW5UeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmF1bHRWYWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlclR1cGxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkZWZhdWx0LnZhcmlhYmxlLnBhcmFtZXRlci5iYWxsZXJpbmFcXFwifV19XX0sXFxcInBhcmFtZXRlci1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxiKHZhcilcXFxcXFxcXHMrXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uYmFsbGVyaW5hXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LmJhbGxlcmluYVxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5iYWxsZXJpbmFcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmJhbGxlcmluYVxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5iYWxsZXJpbmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoc3RyaW5nfGludHxib29sZWFufGZsb2F0fGJ5dGV8ZGVjaW1hbHxqc29ufHhtbHxhbnlkYXRhKXxcXFxcXFxcXGIoaXN8bmV3fGlzb2xhdGVkfG51bGx8ZnVuY3Rpb258aW4pXFxcXFxcXFxifFxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYnxcXFxcXFxcXGIoY2hlY2t8Zm9yZWFjaHxpZnxjaGVja3BhbmljKVxcXFxcXFxcYnxcXFxcXFxcXGIocmVhZG9ubHl8ZXJyb3J8bWFwKVxcXFxcXFxcYnwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pXFxcIn1dfSxcXFwicGFyYW1ldGVyVHVwbGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwsKXwoPz1cXFxcXFxcXHwpfCg/PTopfCg/PT0+KXwoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdERlY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJUdXBsZVR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyVHVwbGVFbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX1dfSxcXFwicGFyYW1ldGVyVHVwbGVFbmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwsKXwoPz1cXFxcXFxcXHwpfCg/PTopfCg/PT0+KXwoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdFdpdGhQYXJlbnRoZXNlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZGVmYXVsdC52YXJpYWJsZS5wYXJhbWV0ZXIuYmFsbGVyaW5hXFxcIn1dfV19LFxcXCJwYXJhbWV0ZXJUdXBsZVR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXCwpfCg/OlxcXFxcXFxcfCl8KD89XFxcXFxcXFxdKVxcXCJ9XX0sXFxcInBhcmFtZXRlcldpdGhEZXNjcmlwdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcLCl8KD89XFxcXFxcXFx8KXwoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyXFxcIn1dfV19LFxcXCJwYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyoocmV0dXJufGJyZWFrfGNvbnRpbnVlfGNoZWNrfGNoZWNrcGFuaWN8cGFuaWN8dHJhcHxmcm9tfHdoZXJlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihsZXR8c2VsZWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5iYWxsZXJpbmFcXFwifV19LFxcXCJwYXJhbnRoZXNpc2VkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5iYWxsZXJpbmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmJsb2NrLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGYtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWZuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uQXR0YWNobWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRMaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1RlbXBsYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifV19LFxcXCJwYXJhbnRoZXNpc2VkQnJhY2tldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX0sXFxcInB1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuYmFsbGVyaW5hXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFwifV19LFxcXCJwdW5jdHVhdGlvbi1jb21tYVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5iYWxsZXJpbmFcXFwifV19LFxcXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5iYWxsZXJpbmFcXFwifV19LFxcXCJyZWNvcmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJyZWNvcmRcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRCb2R5XFxcIn1dfSxcXFwicmVjb3JkQm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn1dfSxcXFwicmVjb3JkTGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJhbGxlcmluYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSxcXFwicmVnZXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYnJlKShcXFxcXFxcXHMqKShgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleHAudGVtcGxhdGUuYmVnaW4uYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleHAudGVtcGxhdGUuZW5kLmJhbGxlcmluYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInJlZ2V4cC50ZW1wbGF0ZS5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19XX0sXFxcInJlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3dXc1NkRHRybl18XFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cC5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtecFB1XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifV19LFxcXCJyZWdleC11bmljb2RlLXByb3BlcnRpZXMtZ2VuZXJhbC1jYXRlZ29yeVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoTHV8TGx8THR8TG18TG98THxNbnxNY3xNZXxNfE5kfE5sfE5vfE58UGN8UGR8UHN8UGV8UGl8UGZ8UG98UHxTbXxTY3xTa3xTb3xTfFpzfFpsfFpwfFp8Q2Z8Q2N8Q258Q298QylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudW5pY29kZS1wcm9wZXJ0eS1nZW5lcmFsLWNhdGVnb3J5LnJlZ2V4cC5iYWxsZXJpbmFcXFwifV19LFxcXCJyZWdleC11bmljb2RlLXByb3BlcnR5LWtleVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoc2M9fGdjPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pY29kZS1wcm9wZXJ0eS1rZXkucmVnZXhwLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vdGhlci51bmljb2RlLXByb3BlcnR5LmVuZC5yZWdleHAuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bmljb2RlLXByb3BlcnR5LWtleS5yZWdleHAuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtdW5pY29kZS1wcm9wZXJ0aWVzLWdlbmVyYWwtY2F0ZWdvcnlcXFwifV19XX0sXFxcInJlZ2V4cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF58XFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hc3NlcnRpb24ucmVnZXhwLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPysqXXxcXFxcXFxcXHsoXFxcXFxcXFxkKyxcXFxcXFxcXGQrfFxcXFxcXFxcZCssfCxcXFxcXFxcXGQrfFxcXFxcXFxcZCspXFxcXFxcXFx9XFxcXFxcXFw/P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHAuYmFsbGVyaW5hXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHAuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbGFncy1vbi1vZmZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pY29kZS1wcm9wZXJ0eS1lc2NhcGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3Muc3RhcnQucmVnZXhwLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MuZW5kLnJlZ2V4cC5iYWxsZXJpbmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cC5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oi58KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFxbXnBQdV0pKS0oPzpbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfChcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXFxcXFxcXFxcW15wUHVdKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cC5iYWxsZXJpbmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaWNvZGUtdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaWNvZGUtcHJvcGVydHktZXNjYXBlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaWNvZGUtdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaWNvZGUtcHJvcGVydHktZXNjYXBlXFxcIn1dfSxcXFwic2VsZi1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5iYWxsZXJpbmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmFsbGVyaW5hXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGJzZWxmXFxcXFxcXFxiKVxcXFxcXFxccyooLilcXFxcXFxcXHMqKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlzZWxmXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmJhbGxlcmluYVxcXCJ9XX0sXFxcInNlcnZpY2UtZGVjbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnNlcnZpY2VcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfGNsYXNzfGNvbnN0fGRlY2xhcmV8ZW51bXxleHBvcnR8ZnVuY3Rpb258aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxyZXR1cm58c2VydmljZXx0eXBlfHZhcilcXFxcXFxcXGIpKXwoPzw9XFxcXFxcXFx9KXwoPzw9XFxcXFxcXFwsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlcnZpY2UuZGVjbGFyYXRpb24uYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVmblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXJ2aWNlTmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXJ2aWNlT25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VydmljZUJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0RGVjXFxcIn1dfSxcXFwic2VydmljZUJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZERvY3VtZW50YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jdW1lbnRhdGlvbkRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn1dfSxcXFwic2VydmljZU5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXxcXFxcXFxcXFxcXFxcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LnNlcnZpY2UucGF0aC5iYWxsZXJpbmFcXFwifV19LFxcXCJzZXJ2aWNlT25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwib25cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz17KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX0sXFxcInNvdXJjZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxic291cmNlXFxcXFxcXFxiKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwsKXwoPz1cXFxcXFxcXDspXFxcIn1dfSxcXFwic3RhdGVtZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdUZW1wbGF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21kRG9jdW1lbnRhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uQXR0YWNobWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5iYWxsZXJpbmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX1dfSxcXFwic3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxcXFxcXHtbMC05QS1GYS1mXStcXFxcXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFsbGVyaW5hXFxcIn1dfSxcXFwic3RyaW5nVGVtcGxhdGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKChzdHJpbmcpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKT8oYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4uYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcP2BcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5iZWdpbi5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuZW5kLmJhbGxlcmluYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifV19XX0sXFxcInRlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmJhbGxlcmluYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUuYmFsbGVyaW5hXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5iYWxsZXJpbmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwidGVtcGxhdGVWYXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCR7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFsbGVyaW5hXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJ0ZXJuYXJ5LWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXD9cXFxcXFxcXC5cXFxcXFxcXHMqW15cXFxcXFxcXGRdKShcXFxcXFxcXD8pKD8hXFxcXFxcXFw/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5iYWxsZXJpbmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0dXBsZVR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdfDspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJhaW5UeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFudGhlc2lzZWRCcmFja2V0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcXFwifV19XX0sXFxcInR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXR1cGxlXFxcIn1dfSxcXFwidHlwZS1hbm5vdGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKCg/PSR8XnxbLCk7fVxcXFxcXFxcXT8+PT5dfC8vKXwoPz09W14+XSl8KCg/PD1bfT5cXFxcXFxcXF0pXXxbXyRBLVphLXpdKVxcXFxcXFxccyooPz1cXFxcXFxcXHspKSkoXFxcXFxcXFw/KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24uYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nVGVtcGxhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZi1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmJhbGxlcmluYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYmFsbGVyaW5hXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5iYWxsZXJpbmFcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmFsbGVyaW5hXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYmFsbGVyaW5hXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJhbGxlcmluYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaXN8bmV3fGlzb2xhdGVkfG51bGx8ZnVuY3Rpb258aW4pXFxcXFxcXFxifFxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYnxcXFxcXFxcXGIoY2hlY2t8Zm9yZWFjaHxpZnxjaGVja3BhbmljKVxcXFxcXFxcYnxcXFxcXFxcXGIocmVhZG9ubHl8ZXJyb3J8bWFwKVxcXFxcXFxcYnxcXFxcXFxcXGIodmFyKVxcXFxcXFxcYnwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSgoXFxcXFxcXFwuKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxcKCkoXFxcXFxcXFwpKSk/XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmJhbGxlcmluYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aVR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbnRoZXNpc2VkXFxcIn1dfV19LFxcXCJ0eXBlLXByaW1pdGl2ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoc3RyaW5nfGludHxib29sZWFufGZsb2F0fGJ5dGV8ZGVjaW1hbHxqc29ufHhtbHxhbnlkYXRhKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVxcXCJ9XX0sXFxcInR5cGUtdHVwbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnR1cGxlLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGYtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmJhbGxlcmluYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC5iYWxsZXJpbmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKFxcXFxcXFxcPyk/XFxcXFxcXFxzKig6KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZURlZmluaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYnR5cGVcXFxcXFxcXGIpXFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFw7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYmFsbGVyaW5hXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25SZXR1cm5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21kRG9jdW1lbnRhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpVHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhbGxlcmluYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZURlc2NyaXB0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19XX0sXFxcInR5cGVEZXNjcmlwdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVxcXCJ9XX1dfSxcXFwidHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGhhbmRsZXxhbnl8ZnV0dXJlfHR5cGVkZXNjKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihib29sZWFufGludHxzdHJpbmd8ZmxvYXR8ZGVjaW1hbHxieXRlfGpzb258eG1sfGFueWRhdGEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihtYXB8ZXJyb3J8bmV2ZXJ8cmVhZG9ubHl8ZGlzdGluY3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN0cmVhbSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVxcXCJ9XX0sXFxcInVuaWNvZGUtcHJvcGVydHktZXNjYXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxccHxcXFxcXFxcXFxcXFxcXFxcUCkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bmljb2RlLXByb3BlcnR5LnJlZ2V4cC5iYWxsZXJpbmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIudW5pY29kZS1wcm9wZXJ0eS5iZWdpbi5yZWdleHAuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm90aGVyLnVuaWNvZGUtcHJvcGVydHkuZW5kLnJlZ2V4cC5iYWxsZXJpbmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaWNvZGUtcHJvcGVydHkucmVnZXhwLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LXVuaWNvZGUtcHJvcGVydGllcy1nZW5lcmFsLWNhdGVnb3J5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LXVuaWNvZGUtcHJvcGVydHkta2V5XFxcIn1dfV19LFxcXCJ1bmljb2RlLXZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXHUpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pY29kZS12YWx1ZS5yZWdleHAuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm90aGVyLnVuaWNvZGUtdmFsdWUuYmVnaW4ucmVnZXhwLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vdGhlci51bmljb2RlLXZhbHVlLmVuZC5yZWdleHAuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bmljb2RlLXZhbHVlLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbMC05QS1GYS1mXXsxLDZ9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci51bmljb2RlLXZhbHVlLnJlZ2V4cC5iYWxsZXJpbmFcXFwifV19XX0sXFxcInZhci1leHByXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcYih2YXIpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5iYWxsZXJpbmEgc3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcYih2YXIpKSgoPz07fH18O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3xjbGFzc3xjb25zdHxkZWNsYXJlfGVudW18ZXhwb3J0fGZ1bmN0aW9ufGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8cmV0dXJufHNlcnZpY2V8dHlwZXx2YXIpXFxcXFxcXFxiKSl8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/PShpZilcXFxcXFxcXHMrKSl8KCg/PCFec3RyaW5nfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdc3RyaW5nfF5pbnR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbnQpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXIuZXhwci5iYWxsZXJpbmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodmFyKSg/PVxcXFxcXFxccyt8XFxcXFxcXFxbfFxcXFxcXFxcP3xcXFxcXFxcXHx8OilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaW5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWxsZXJpbmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nVGVtcGxhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aVR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZi1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtdHVwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGIoY29uc3QoPyFcXFxcXFxcXHMrZW51bVxcXFxcXFxcYikpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcYihjb25zdCg/IVxcXFxcXFxccytlbnVtXFxcXFxcXFxiKSkpKCg/PVxcXFxcXFxcYmFubm90YXRpb25cXFxcXFxcXGJ8O3x9fDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8Y2xhc3N8Y29uc3R8ZGVjbGFyZXxlbnVtfGV4cG9ydHxmdW5jdGlvbnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHJldHVybnxzZXJ2aWNlfHR5cGV8dmFyKVxcXFxcXFxcYikpfCgoPzwhXnN0cmluZ3xbXlxcXFxcXFxcLl8kMC05QS1aYS16XXN0cmluZ3xeaW50fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW50KSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLmV4cHIuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1RlbXBsYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKHN0cmluZ3xpbnR8Ym9vbGVhbnxmbG9hdHxieXRlfGRlY2ltYWx8anNvbnx4bWx8YW55ZGF0YSkoPz1cXFxcXFxcXHMrfFxcXFxcXFxcW3xcXFxcXFxcXD98XFxcXFxcXFx8fDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxiKHZhcikpKCg/PTt8fXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfGNsYXNzfGNvbnN0fGRlY2xhcmV8ZW51bXxleHBvcnR8ZnVuY3Rpb258aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxyZXR1cm58c2VydmljZXx0eXBlfHZhcilcXFxcXFxcXGIpKXwoKD88IV5zdHJpbmd8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1zdHJpbmd8XmludHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWludCkoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5leHByLmJhbGxlcmluYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoc3RyaW5nfGludHxib29sZWFufGZsb2F0fGJ5dGV8ZGVjaW1hbHxqc29ufHhtbHxhbnlkYXRhKSg/PVxcXFxcXFxccyt8XFxcXFxcXFxbfFxcXFxcXFxcP3xcXFxcXFxcXHx8OilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5iYWxsZXJpbmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1RlbXBsYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXVsdGlUeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtdHVwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInZhci1zaW5nbGUtY29uc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci5iYWxsZXJpbmFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHZhcilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmJhbGxlcmluYSB2YXJpYWJsZS5vdGhlci5jb25zdGFudC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKVxcXFxcXFxccyspKVxcXCJ9XX0sXFxcInZhci1zaW5nbGUtdmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKChzdHJpbmd8aW50fGJvb2xlYW58ZmxvYXR8Ynl0ZXxkZWNpbWFsfGpzb258eG1sfGFueWRhdGEpfFxcXFxcXFxcYihyZWFkb25seXxlcnJvcnxtYXApXFxcXFxcXFxifChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/PVxcXFxcXFxccyt8XFxcXFxcXFw7fD58XFxcXFxcXFx8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5iYWxsZXJpbmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuYmFsbGVyaW5hIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYmFsbGVyaW5hXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxmLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWYtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMrKCEpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmJhbGxlcmluYSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmJhbGxlcmluYVxcXCJ9XX0sXFxcInZhcmlhYmxlLWluaXRpYWxpemVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fCEpKD0pKD8hPXw+KSg/PVxcXFxcXFxccypcXFxcXFxcXFMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfFssKTt9XFxcXFxcXFxdXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwnKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmJhbGxlcmluYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVmblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18ISkoPSkoPyE9fD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCk7fVxcXFxcXFxcXV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKVxcXFxcXFxccyspKXwoPz1eXFxcXFxcXFxzKiQpfCg/PD1cXFxcXFxcXFMpKD88IT0pKD89XFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwidmFyaWFibGVEZWZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD8hXFxcXFxcXFwrKVtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPzogfFxcXFxcXFxcdCl8KD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoPz1cXFxcXFxcXCwpfCg/PTspfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlVHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJhaW5UeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19XX0sXFxcInZhcmlhYmxlRGVmSW5saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PXJlY29yZCl8KD89b2JqZWN0KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdERlY1xcXCJ9XX1dfSxcXFwid29ya2VyQm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX1dfSxcXFwid29ya2VyRGVmXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYndvcmtlclxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uUmV0dXJuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3b3JrZXJCb2R5XFxcIn1dfV19LFxcXCJ4bWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYnhtbCkoXFxcXFxcXFxzKikoYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUuYmFsbGVyaW5hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmJhbGxlcmluYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5iYWxsZXJpbmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUuYmFsbGVyaW5hXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sVGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbENvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVWYXJpYWJsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9XX1dfSxcXFwieG1sQ29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI8IS0tXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnhtbC5iYWxsZXJpbmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0tPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sueG1sLmJhbGxlcmluYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sueG1sLmJhbGxlcmluYVxcXCJ9XX0sXFxcInhtbERvdWJsZVF1b3RlZFN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuYmVnaW4uYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmVuZC5iYWxsZXJpbmFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFsbGVyaW5hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn1dfV19LFxcXCJ4bWxTaW5nbGVRdW90ZWRTdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwnXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuYmVnaW4uYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCdcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuZW5kLmJhbGxlcmluYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWxsZXJpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifV19XX0sXFxcInhtbFRhZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPFxcXFxcXFxcLz9cXFxcXFxcXD8/KVxcXFxcXFxccyooWy1fYS16QS1aMC05XSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi54bWwuYmFsbGVyaW5hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy54bWwuYmFsbGVyaW5hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXD8/XFxcXFxcXFwvPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQueG1sLmJhbGxlcmluYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sU2luZ2xlUXVvdGVkU3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbERvdWJsZVF1b3RlZFN0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJ4bWxuc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhbGxlcmluYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW2EtekEtWjAtOS1dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnhtbC5iYWxsZXJpbmFcXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuYmFsbGVyaW5hXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkJhdGNoIEZpbGVcXFwiLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcIkw6bWV0YS5ibG9jay5yZXBlYXQuYmF0Y2hmaWxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlcGVhdFBhcmFtZXRlclxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwiYmF0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFuZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhcmFjdGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYWJlbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1hbmRfc2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1efFtcXFxcXFxcXHNAXSkoP2k6U0VUKSg/PSR8XFxcXFxcXFxzKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb21tYW5kLmJhdGNoZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JFxcXFxcXFxcbnxbJnw+PCldKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRfc2V0X2luc2lkZVxcXCJ9XX1dfSxcXFwiY29tbWFuZF9zZXRfZ3JvdXBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmJlZ2luLmJhdGNoZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQuYmF0Y2hmaWxlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kX3NldF9pbnNpZGVfYXJpdGhtZXRpY1xcXCJ9XX1dfSxcXFwiY29tbWFuZF9zZXRfaW5zaWRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhcmFjdGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFuZF9zZXRfc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXiBdW149XSopKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmF0Y2hmaWxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSRcXFxcXFxcXG58WyZ8PjwpXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJhY3RlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMrL1thQV1cXFxcXFxcXHMrXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JFxcXFxcXFxcbnxbJnw+PCldKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uc2V0LmJhdGNoZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmJhdGNoZmlsZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmJhdGNoZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRfc2V0X2luc2lkZV9hcml0aG1ldGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRfc2V0X2dyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRfc2V0X2luc2lkZV9hcml0aG1ldGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRfc2V0X2dyb3VwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKy9bcFBdXFxcXFxcXFxzK1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PSRcXFxcXFxcXG58WyZ8PjwpXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kX3NldF9zdHJpbmdzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXiBdW149XSopKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmF0Y2hmaWxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSRcXFxcXFxcXG58WyZ8PjwpXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9tcHQuc2V0LmJhdGNoZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifV19XX1dfSxcXFwiY29tbWFuZF9zZXRfaW5zaWRlX2FyaXRobWV0aWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFuZF9zZXRfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXFxcIn1dfSxcXFwiY29tbWFuZF9zZXRfb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmF0Y2hmaWxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hdWdtZW50ZWQuYmF0Y2hmaWxlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXiBdKikoXFxcXFxcXFwrPXwtPXxcXFxcXFxcXCo9fFxcXFxcXFxcLz18JSU9fCY9fFxcXFxcXFxcfD18XFxcXFxcXFxePXw8PD18Pj49KVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt8LXwvfFxcXFxcXFxcKnwlJXxcXFxcXFxcXHx8JnxcXFxcXFxcXF58PDx8Pj58flxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuYmF0Y2hmaWxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiFcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmJhdGNoZmlsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhdGNoZmlsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmF0Y2hmaWxlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXiA9XSopKD0pXFxcIn1dfSxcXFwiY29tbWFuZF9zZXRfc3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXCIpXFxcXFxcXFxzKihbXiBdW149XSopKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5iYXRjaGZpbGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhdGNoZmlsZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5iYXRjaGZpbGVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iYXRjaGZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJhY3RlcnNcXFwifV19XX0sXFxcImNvbW1hbmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFtcXFxcXFxcXHNAXSkoP2k6YWRwcmVwfGFwcGVuZHxhcnB8YXNzb2N8YXR8YXRtYWRtfGF0dHJpYnxhdWRpdHBvbHxhdXRvY2hrfGF1dG9jb252fGF1dG9mbXR8YmNkYm9vdHxiY2RlZGl0fGJkZWhkY2ZnfGJpdHNhZG1pbnxib290Y2ZnfGJyZWF8Y2FjbHN8Y2R8Y2VydHJlcXxjZXJ0dXRpbHxjaGFuZ2V8Y2hjcHxjaGRpcnxjaGdsb2dvbnxjaGdwb3J0fGNoZ3VzcnxjaGtkc2t8Y2hrbnRmc3xjaG9pY2V8Y2lwaGVyfGNsaXB8Y2xzfGNsc2NsdWFkbWlufGNsdXN0ZXJ8Y21kfGNtZGtleXxjbXN0cHxjb2xvcnxjb21wfGNvbXBhY3R8Y29udmVydHxjb3B5fGNwcm9maWxlfGNzY3JpcHR8Y3N2ZGV8ZGF0ZXxkY2RpYWd8ZGNncG9maXh8ZGNwcm9tb3xkZWZyYXxkZWx8ZGZzY21kfGRmc2RpYWd8ZGZzcm1pZ3xkaWFudHp8ZGlyfGRpcnF1b3RhfGRpc2tjb21wfGRpc2tjb3B5fGRpc2twYXJ0fGRpc2twZXJmfGRpc2tyYWlkfGRpc2tzaGFkb3d8ZGlzcGRpYWd8ZG9pbnxkbnNjbWR8ZG9za2V5fGRyaXZlcnF1ZXJ5fGRzYWNsc3xkc2FkZHxkc2FtYWlufGRzZGJ1dGlsfGRzZ2V0fGRzbWdtdHxkc21vZHxkc21vdmV8ZHNxdWVyeXxkc3JtfGVkaXR8ZW5kbG9jYWx8ZXJhc2Vlc2VudHV0bHxldmVudGNyZWF0ZXxldmVudHF1ZXJ5fGV2ZW50dHJpZ2dlcnN8ZXZudGNtZHxleHBhbmR8ZXh0cmFjdHxmY3xmaWxlc2NybnxmaW5kfGZpbmRzdHJ8ZmluZ2VyfGZsYXR0ZW1wfGZvbmRlfGZvcmZpbGVzfGZvcm1hdHxmcmVlZGlza3xmc3V0aWx8ZnRwfGZ0eXBlfGZ2ZXVwZGF0ZXxnZXRtYWN8Z2V0dHlwZXxncGZpeHVwfGdwcmVzdWx0fGdwdXBkYXRlfGdyYWZ0YWJsfGhhc2hnZW58aGVwfGhlbHBjdHJ8aG9zdG5hbWV8aWNhY2xzfGlpc3Jlc2V0fGludXNlfGlwY29uZmlnfGlweHJvdXRlfGlyZnRwfGlzbXNlcnZ8amV0cGFja3xrbGlzdHxrc2V0dXB8a3RtdXRpbHxrdHBhc3N8bGFiZWx8bGRpZmR8bGRwfGxvZGN0cnxsb2dtYW58bG9nb2ZmfGxwcXxscHJ8bWFjZmlsZXxtYWtlY2FifG1hbmFnZS1iZGV8bWFwYWRtaW58bWR8bWtkaXJ8bWtsaW5rfG1tY3xtb2RlfG1vcmV8bW91bnR8bW91bnR2b2x8bW92ZXxtcWJ1cHxtcXN2Y3xtcXRnc3ZjfG1zZHR8bXNnfG1zaWV4ZWN8bXNpbmZvMzJ8bXN0c2N8bmJ0c3RhdHxuZXQgY29tcHV0ZXJ8bmV0IGdyb3VwfG5ldCBsb2NhbGdyb3VwfG5ldCBwcmludHxuZXQgc2Vzc2lvbnxuZXQgc2hhcmV8bmV0IHN0YXJ0fG5ldCBzdG9wfG5ldCB1c2V8bmV0IHVzZXJ8bmV0IHZpZXd8bmV0fG5ldGNmZ3xuZXRkaWFnfG5ldGRvbXxuZXRzaHxuZXRzdGF0fG5mc2FkbWlufG5mc3NoYXJlfG5mc3N0YXR8bmxifG5sYm1ncnxubHRlc3R8bnNsb29rdXB8bnRhY2t1cHxudGNtZHByb21wdHxudGRzdXRpbHxudGZyc3V0bHxvcGVuZmlsZXN8cGFnZWZpbGVjb25maWd8cGF0aHxwYXRocGluZ3xwYXVzZXxwYmFkbWlufHBlbnRudHxwZXJmbW9ufHBpbmd8cG5wdW5hdHRlbnxwbnB1dGlsfHBvcGR8cG93ZXJjZmd8cG93ZXJzaGVsbHxwb3dlcnNoZWxsX2lzZXxwcmludHxwcm5jbmZnfHBybmRydnJ8cHJuam9ic3xwcm5tbmdyfHBybnBvcnR8cHJucWN0bHxwcm9tcHR8cHVicHJufHB1c2hkfHB1c2hwcmludGVyY29ubmVjdGlvbnN8cHdsYXVuY2hlcnxxYXBwc3J2fHFwcm9jZXNzfHF1ZXJ5fHF1c2VyfHF3aW5zdGF8cmFzZGlhbHxyY3B8cmR8cmRwc2lnbnxyZWdlbnRjfHJlY292ZXJ8cmVkaXJjbXB8cmVkaXJ1c3J8cmVnfHJlZ2luaXxyZWdzdnIzMnxyZWxvZ3xyZW58cmVuYW1lfHJlbmRvbXxyZXBhZG1pbnxyZXBhaXItYmRlfHJlcGxhY2V8cmVzZXQgc2Vzc2lvbnxyeGVjfHJpc2V0dXB8cm1kaXJ8cm9ib2NvcHl8cm91dGV8cnBjaW5mb3xycGNwaW5nfHJzaHxydW5hc3xydW5kbGwzMnxyd2luc3RhfHNjfHNjaHRhc2tzfHNjcHxzY3djbWR8c2VjZWRpdHxzZXJ2ZXJjZWlwb3B0aW58c2VydnJtYW5hZ2VyY21kfHNlcnZlcndlcm9wdGlufHNldHNwbnxzZXR4fHNmY3xzZnRwfHNoYWRvd3xzaGlmdHxzaG93bW91bnR8c2h1dGRvd258c29ydHxzc2h8c3NoLWFkZHxzc2gtYWdlbnR8c3NoLWtleWdlbnxzc2gta2V5c2NhbnxzdGFydHxzdG9ycmVwdHxzdWJzdHxzeHN0cmFjZXx5c29jbWdyfHN5c3RlbWluZm98dGFrZW93bnx0YXBpY2ZnfHRhc2traWxsfHRhc2tsaXN0fHRjbXNldHVwfHRlbG5ldHx0ZnRwfHRpbWV8dGltZW91dHx0aXRsZXx0bG50YWRtbnx0cG12c2NtZ3J8dHBtdnNjbWdyfHRhY2VycHR8dHJhY2VydHx0cmVlfHRzY29ufHRzZGlzY29ufHRzZWNpbXB8dHNraWxsfHRzcHJvZnx0eXBlfHR5cGVwZXJmfHR6dXRpbHx1ZGRpY29uZmlnfHVtb3VudHx1bmxvZGN0cnx2ZXJ8dmVyaWZpZXJ8dmVyaWZ8dm9sfHZzc2FkbWlufHczMnRtfHdhaXRmb3J8d2JhZG1pbnx3ZHN1dGlsfHdlY3V0aWx8d2V2dHV0aWx8d2hlcmV8d2hvYW1pfHdpbm50fHdpbm50MzJ8d2lucG9wfHdpbnJtfHdpbnJzfHdpbnNhdHx3bGJzfHdtaWN8d3NjcmlwdHx3c2x8eGNvcHkpKD89JHxcXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29tbWFuZC5iYXRjaGZpbGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1efFtcXFxcXFxcXHNAXSkoZWNobykoPzooPz0kfFxcXFxcXFxcLnw6KXxcXFxcXFxcXHMrKD86KG9ufG9mZikoPz1cXFxcXFxcXHMqJCkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29tbWFuZC5iYXRjaGZpbGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSRcXFxcXFxcXG58WyZ8PjwpXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJhY3RlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1hbmQuYmF0Y2hmaWxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QuYmF0Y2hmaWxlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxbXFxcXFxcXFxzQF0pKHNldGxvY2FsKSg/OlxcXFxcXFxccyokfFxcXFxcXFxccysoRW5hYmxlRXh0ZW5zaW9uc3xEaXNhYmxlRXh0ZW5zaW9uc3xFbmFibGVEZWxheWVkRXhwYW5zaW9ufERpc2FibGVEZWxheWVkRXhwYW5zaW9uKSg/PVxcXFxcXFxccyokKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFuZF9zZXRcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefCgmKSlcXFxcXFxcXHMqKD89KCg/OjpbKz0sOzogXSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoPzo6Wys9LDs6IF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJhdGNoZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuY29sb24uYmF0Y2hmaWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PV58W1xcXFxcXFxcc0BdKSg/aSkoUkVNKShcXFxcXFxcXC4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1hbmQucmVtLmJhdGNoZmlsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kXFxcXFxcXFxufFsmfD48KV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5yZW0uYmF0Y2hmaWxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1efFtcXFxcXFxcXHNAXSkoP2k6cmVtKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb21tYW5kLnJlbS5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUucmVtLmJhdGNoZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIls+PHxdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLWNoYXJhY3Rlci5iYXRjaGZpbGVcXFwifV19XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6TlVMKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5iYXRjaGZpbGVcXFwifV19LFxcXCJjb250cm9sc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzKSg/OmNhbGx8ZXhpdCg/PSR8XFxcXFxcXFxzKXxnb3RvKD89JHxcXFxcXFxcXHN8OikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zdGF0ZW1lbnQuYmF0Y2hmaWxlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuYmF0Y2hmaWxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5iYXRjaGZpbGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5iYXRjaGZpbGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PV58XFxcXFxcXFxzKSg/aSkoaWYpXFxcXFxcXFxzKyg/Oihub3QpXFxcXFxcXFxzKyk/KGV4aXN0fGRlZmluZWR8ZXJyb3JsZXZlbHxjbWRleHR2ZXJzaW9uKSg/PVxcXFxcXFxccylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58XFxcXFxcXFxzKSg/aSkoPzppZnxlbHNlKSg/PSR8XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuYmF0Y2hmaWxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1efFtcXFxcXFxcXHMoJl5dKSg/aSlmb3IoPz1cXFxcXFxcXHMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVwZWF0LmJhdGNoZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sucmVwZWF0LmJhdGNoZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFxzXl0pKD9pKWluKD89XFxcXFxcXFxzKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlcGVhdC5pbi5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKV5dKSg/aSlkbyg/PVxcXFxcXFxccyl8XFxcXFxcXFxuXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlcGVhdC5kby5iYXRjaGZpbGVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJlc2NhcGVkX2NoYXJhY3RlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJSV8XFxcXFxcXFxeXFxcXFxcXFxeIXxcXFxcXFxcXF4oPz0uKXxcXFxcXFxcXF5cXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYXRjaGZpbGVcXFwifV19LFxcXCJsYWJlbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5iYXRjaGZpbGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/Ol5cXFxcXFxcXHMqfCg/PD1jYWxsfGdvdG8pXFxcXFxcXFxzKikoOikoW14rPSw7OlxcXFxcXFxcc11cXFxcXFxcXFMqKVxcXCJ9XX0sXFxcIm51bWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58XFxcXFxcXFxzfD0pKDBbeFhdWzAtOUEtRmEtZl0qfFsrLV0/XFxcXFxcXFxkKykoPz0kfFxcXFxcXFxcc3w8fD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmF0Y2hmaWxlXFxcIn1dfSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIkAoPz1cXFxcXFxcXFMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXQuYmF0Y2hmaWxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpKD9pOkVRVXxORVF8TFNTfExFUXxHVFJ8R0VRKSg/PVxcXFxcXFxccyl8PT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmJhdGNoZmlsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKSg/aSkoTk9UKSg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmJhdGNoZmlsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxeKSYmP3xcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5iYXRjaGZpbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXilcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5waXBlLmJhdGNoZmlsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8Jj98PlsmPl0/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVkaXJlY3Rpb24uYmF0Y2hmaWxlXFxcIn1dfSxcXFwicGFyZW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuZW5kLmJhdGNoZmlsZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAuYmF0Y2hmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLHw7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwicmVwZWF0UGFyYW1ldGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJhdGNoZmlsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJSUpKD86KD9pOn5bZmRwbnhzYXR6XSooPzpcXFxcXFxcXCRQQVRIOik/KT9bYS16QS1aXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnJlcGVhdC5iYXRjaGZpbGVcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIil8KFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYmF0Y2hmaWxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmJhdGNoZmlsZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmJhdGNoZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiUlXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmF0Y2hmaWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XX1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJSg/PVteJV0rJSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJSl8XFxcXFxcXFxuXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbmQuYmF0Y2hmaWxlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmJhdGNoZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjp+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0lfFxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXJpYWJsZS5zdWJzdHJpbmcuYmF0Y2hmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfc3Vic3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JXxcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyaWFibGUuc3Vic3RpdHV0aW9uLmJhdGNoZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlX3JlcGxhY2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JXxcXFxcXFxcXG4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfZGVsYXllZF9leHBhbnNpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW14lXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmJhdGNoZmlsZVxcXCJ9XX1dfV19XX0sXFxcInZhcmlhYmxlX2RlbGF5ZWRfZXhwYW5zaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiEoPz1bXiFdKyEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLmJhdGNoZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCEpfFxcXFxcXFxcblxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZW5kLmJhdGNoZmlsZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5iYXRjaGZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI6flxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhdGNoZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89IXxcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyaWFibGUuc3Vic3RyaW5nLmJhdGNoZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlX3N1YnN0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSF8XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhcmlhYmxlLnN1YnN0aXR1dGlvbi5iYXRjaGZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJhY3RlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfcmVwbGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmF0Y2hmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0hfFxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXiFdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYmF0Y2hmaWxlXFxcIn1dfV19XX1dfSxcXFwidmFyaWFibGVfcmVwbGFjZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXj0lIVxcXFxcXFxcbl0rXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5iYXRjaGZpbGVcXFwifV19LFxcXCJ2YXJpYWJsZV9zdWJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmF0Y2hmaWxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXRjaGZpbGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iYXRjaGZpbGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFsrLV0/XFxcXFxcXFxkKykoPzooLCkoWystXT9cXFxcXFxcXGQrKSk/XFxcIn1dfSxcXFwidmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJhdGNoZmlsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJSkoPzooP2k6fltmZHBueHNhdHpdKig/OlxcXFxcXFxcJFBBVEg6KT8pP1xcXFxcXFxcZHxcXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5iYXRjaGZpbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfZGVsYXllZF9leHBhbnNpb25cXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmJhdGNoZmlsZVxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwiYmF0Y2hcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkJlYW5jb3VudFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJiZWFuY291bnRcXFwiXSxcXFwibmFtZVxcXCI6XFxcImJlYW5jb3VudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiQ29tbWVudHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIjsuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuYmVhbmNvdW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHBvcHRhZ3xwdXNodGFnKVxcXFxcXFxccysoIykoW0EtWmEtejAtOVxcXFxcXFxcLV8vLl0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iZWFuY291bnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50YWcuYmVhbmNvdW50XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5iZWFuY291bnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUYWcgZGlyZWN0aXZlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KF5cXFxcXFxcXHMqJHxeXFxcXFxcXFxTKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUudGFnLmJlYW5jb3VudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihpbmNsdWRlKVxcXFxcXFxccysoXFxcXFxcXFxcXFxcXFxcIi4qXFxcXFxcXFxcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmJlYW5jb3VudFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkluY2x1ZGUgZGlyZWN0aXZlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KF5cXFxcXFxcXHMqJHxeXFxcXFxcXFxTKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuaW5jbHVkZS5iZWFuY291bnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoob3B0aW9uKVxcXFxcXFxccysoXFxcXFxcXFxcXFxcXFxcIi4qXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcXHMrKFxcXFxcXFxcXFxcXFxcXCIuKlxcXFxcXFxcXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJlYW5jb3VudFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmJlYW5jb3VudFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iZWFuY291bnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJPcHRpb24gZGlyZWN0aXZlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KF5cXFxcXFxcXHMqJHxeXFxcXFxcXFxTKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUub3B0aW9uLmJlYW5jb3VudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihwbHVnaW4pXFxcXFxcXFxzKihcXFxcXFxcIiguKj8pXFxcXFxcXCIpXFxcXFxcXFxzKihcXFxcXFxcIi4qP1xcXFxcXFwiKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmJlYW5jb3VudFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iZWFuY291bnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmVhbmNvdW50XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUGx1Z2luIGRpcmVjdGl2ZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSheXFxcXFxcXFxzKiR8XlxcXFxcXFxcUykpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGlyZWN0aXZlLmJlYW5jb3VudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxkezR9KShbXFxcXFxcXFwtfC9dKShcXFxcXFxcXGR7Mn0pKFtcXFxcXFxcXC18L10pKFxcXFxcXFxcZHsyfSlcXFxcXFxcXHMrKG9wZW58Y2xvc2V8cGFkKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLnllYXIuYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYmVhbmNvdW50XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiT3Blbi9DbG9zZS9QYWQgZGlyZWN0aXZlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KF5cXFxcXFxcXHMqJHxeXFxcXFxcXFxTKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuZGF0ZWQuYmVhbmNvdW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2NvdW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vZGl0eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcZHs0fSkoW1xcXFxcXFxcLXwvXSkoXFxcXFxcXFxkezJ9KShbXFxcXFxcXFwtfC9dKShcXFxcXFxcXGR7Mn0pXFxcXFxcXFxzKyhjdXN0b20pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLmRheS5iZWFuY291bnRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iZWFuY291bnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDdXN0b20gZGlyZWN0aXZlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KF5cXFxcXFxcXHMqJHxeXFxcXFxcXFxTKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuZGF0ZWQuYmVhbmNvdW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbW91bnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjb3VudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcZHs0fSkoW1xcXFxcXFxcLXwvXSkoXFxcXFxcXFxkezJ9KShbXFxcXFxcXFwtfC9dKShcXFxcXFxcXGR7Mn0pXFxcXFxcXFxzKGV2ZW50KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLnllYXIuYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGlyZWN0aXZlLmJlYW5jb3VudFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkV2ZW50IGRpcmVjdGl2ZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSheXFxcXFxcXFxzKiR8XlxcXFxcXFxcUykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmRhdGVkLmJlYW5jb3VudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxkezR9KShbXFxcXFxcXFwtfC9dKShcXFxcXFxcXGR7Mn0pKFtcXFxcXFxcXC18L10pKFxcXFxcXFxcZHsyfSlcXFxcXFxcXHMoY29tbW9kaXR5KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLnllYXIuYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLm1vbnRoLmJlYW5jb3VudFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5kYXkuYmVhbmNvdW50XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGlyZWN0aXZlLmJlYW5jb3VudFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkNvbW1vZGl0eSBkaXJlY3RpdmVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oXlxcXFxcXFxccyokfF5cXFxcXFxcXFMpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5kYXRlZC5iZWFuY291bnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vZGl0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcZHs0fSkoW1xcXFxcXFxcLXwvXSkoXFxcXFxcXFxkezJ9KShbXFxcXFxcXFwtfC9dKShcXFxcXFxcXGR7Mn0pXFxcXFxcXFxzKG5vdGV8ZG9jdW1lbnQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLmRheS5iZWFuY291bnRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kaXJlY3RpdmUuYmVhbmNvdW50XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTm90ZS9Eb2N1bWVudCBkaXJlY3RpdmVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oXlxcXFxcXFxccyokfF5cXFxcXFxcXFMpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5kYXRlZC5iZWFuY291bnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY291bnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxkezR9KShbXFxcXFxcXFwtfC9dKShcXFxcXFxcXGR7Mn0pKFtcXFxcXFxcXC18L10pKFxcXFxcXFxcZHsyfSlcXFxcXFxcXHMocHJpY2UpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLmRheS5iZWFuY291bnRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kaXJlY3RpdmUuYmVhbmNvdW50XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUHJpY2UgZGlyZWN0aXZlc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PSheXFxcXFxcXFxzKiR8XlxcXFxcXFxcUykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmRhdGVkLmJlYW5jb3VudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9kaXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Ftb3VudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcZHs0fSkoW1xcXFxcXFxcLXwvXSkoXFxcXFxcXFxkezJ9KShbXFxcXFxcXFwtfC9dKShcXFxcXFxcXGR7Mn0pXFxcXFxcXFxzKGJhbGFuY2UpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUueWVhci5iZWFuY291bnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUubW9udGguYmVhbmNvdW50XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kYXRlLmRheS5iZWFuY291bnRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kaXJlY3RpdmUuYmVhbmNvdW50XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQmFsYW5jZSBkaXJlY3RpdmVzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KF5cXFxcXFxcXHMqJHxeXFxcXFxcXFxTKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuZGF0ZWQuYmVhbmNvdW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2NvdW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Ftb3VudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcZHs0fSkoW1xcXFxcXFxcLXwvXSkoXFxcXFxcXFxkezJ9KShbXFxcXFxcXFwtfC9dKShcXFxcXFxcXGR7Mn0pXFxcXFxcXFxzKih0eG58WyohJiM/JVBTVENVUk1dKVxcXFxcXFxccyooXFxcXFxcXCIuKj9cXFxcXFxcIik/XFxcXFxcXFxzKihcXFxcXFxcIi4qP1xcXFxcXFwiKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5tb250aC5iZWFuY291bnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmRpcmVjdGl2ZS5iZWFuY291bnRcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50aWVycy5iZWFuY291bnRcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5uYXJyYXRpb24uYmVhbmNvdW50XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVHJhbnNhY3Rpb24gZGlyZWN0aXZlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KF5cXFxcXFxcXHMqJHxeXFxcXFxcXFxTKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUudHJhbnNhY3Rpb24uYmVhbmNvdW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zdGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5rXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWxcXFwifV19XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhY2NvdW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFtBLVpdW2Etel0rKSg6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iZWFuY291bnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFjY291bnQuYmVhbmNvdW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcUyspKFs6XT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hY2NvdW50LmJlYW5jb3VudFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3ViIGFjY291bnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiKFs6XT8pfChcXFxcXFxcXHMpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfV19LFxcXCJhbW91bnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tb2RpZmllci5iZWFuY291bnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jdXJyZW5jeS5iZWFuY291bnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jb21tb2RpdHkuYmVhbmNvdW50XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFwtfCtdPykoXFxcXFxcXFxkKyg/OixcXFxcXFxcXGR7M30pKig/OlxcXFxcXFxcLlxcXFxcXFxcZCopPylcXFxcXFxcXHMqKFtBLVpdW0EtWjAtOVxcXFxcXFxcJ1xcXFxcXFxcLl9cXFxcXFxcXC1dezAsMjJ9W0EtWjAtOV0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYW1vdW50LmJlYW5jb3VudFxcXCJ9LFxcXCJib29sXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2wuYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY3VycmVuY3kuYmVhbmNvdW50XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY29tbW9kaXR5LmJlYW5jb3VudFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJUUlVFfEZBTFNFXFxcIn0sXFxcImNvbW1lbnRzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5iZWFuY291bnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDsuKikkXFxcIn0sXFxcImNvbW1vZGl0eVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aXVtBLVowLTlcXFxcXFxcXCdcXFxcXFxcXC5fXFxcXFxcXFwtXXswLDIyfVtBLVowLTldKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNvbW1vZGl0eS5iZWFuY291bnRcXFwifSxcXFwiY29zdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxcez9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iZWFuY291bnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXFxcXFxcfT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYmVhbmNvdW50XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb3N0LmJlYW5jb3VudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Ftb3VudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWxcXFwifV19LFxcXCJkYXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS55ZWFyLmJlYW5jb3VudFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmVhbmNvdW50XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF0ZS5tb250aC5iZWFuY291bnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRhdGUuZGF5LmJlYW5jb3VudFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkezR9KShbXFxcXFxcXFwtfC9dKShcXFxcXFxcXGR7Mn0pKFtcXFxcXFxcXC18L10pKFxcXFxcXFxcZHsyfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kYXRlLmJlYW5jb3VudFxcXCJ9LFxcXCJmbGFnXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxccykoWyohJiM/JVBTVENVUk1dKSg/PVxcXFxcXFxccyspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmVhbmNvdW50XFxcIn0sXFxcImlsbGVnYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC5iZWFuY291bnRcXFwifSxcXFwibGlua1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxpbmsuYmVhbmNvdW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5iZWFuY291bnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXikoW0EtWmEtejAtOVxcXFxcXFxcLV8vLl0rKVxcXCJ9LFxcXCJtZXRhXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooW2Etel1bQS1aYS16MC05XFxcXFxcXFwtX10rKShbOl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRpcmVjdGl2ZS5iZWFuY291bnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJlYW5jb3VudFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0YS5iZWFuY291bnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjb3VudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vZGl0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbW91bnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWxcXFwifV19LFxcXCJudW1iZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tb2RpZmllci5iZWFuY291bnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jdXJyZW5jeS5iZWFuY291bnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXC18K10/KShcXFxcXFxcXGQrKD86LFxcXFxcXFxcZHszfSkqKD86XFxcXFxcXFwuXFxcXFxcXFxkKik/KVxcXCJ9LFxcXCJwb3N0aW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccysoPz0oW0EtWiFdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oXlxcXFxcXFxccyokfF5cXFxcXFxcXFN8XlxcXFxcXFxccypbQS1aXSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucG9zdGluZy5iZWFuY291bnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZsYWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjb3VudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbW91bnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWxcXFwifV19LFxcXCJwcmljZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcQFxcXFxcXFxcQD9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5iZWFuY291bnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fFxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJpY2UuYmVhbmNvdW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW1vdW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWxcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5iZWFuY291bnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJlYW5jb3VudFxcXCJ9XX0sXFxcInRhZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRhZy5iZWFuY291bnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmJlYW5jb3VudFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIykoW0EtWmEtejAtOVxcXFxcXFxcLV8vLl0rKVxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5iZWFuY291bnRcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQmVycnlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiYmVycnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnQtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCMtXFxcIixcXFwiZW5kXFxcIjpcXFwiLSNcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5iZXJyeVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe31dfSxcXFwiY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmJlcnJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7fV19LFxcXCJjb250cm9sc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaWZ8ZWxpZnxlbHNlfGZvcnx3aGlsZXxkb3xlbmR8YnJlYWt8Y29udGludWV8cmV0dXJufHRyeXxleGNlcHR8cmFpc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5iZXJyeVxcXCJ9XX0sXFxcImZ1bmN0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKD89XFxcXFxcXFxzKlxcXFxcXFxcKCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJlcnJ5XFxcIn1dfSxcXFwiaWRlbnRpZmllclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbX0EtWmEtel1cXFxcXFxcXHcrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImlkZW50aWZpZXIuYmVycnlcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmFyfHN0YXRpY3xkZWZ8Y2xhc3N8dHJ1ZXxmYWxzZXxuaWx8c2VsZnxzdXBlcnxpbXBvcnR8YXN8X2NsYXNzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJlcnJ5XFxcIn1dfSxcXFwibWVtYmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYmVycnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcIn1dfSxcXFwibnVtYmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjB4W2EtZkEtRjAtOV0rfFxcXFxcXFxcZCt8KFxcXFxcXFxcZCtcXFxcXFxcXC4/fFxcXFxcXFxcLlxcXFxcXFxcZClcXFxcXFxcXGQqKFtlRV1bKy1dP1xcXFxcXFxcZCspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJlcnJ5XFxcIn1dfSxcXFwib3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwofFxcXFxcXFxcKXxcXFxcXFxcXFt8XFxcXFxcXFxdfFxcXFxcXFxcLnwtfCF8fnxcXFxcXFxcXCp8L3wlfFxcXFxcXFxcK3wmfFxcXFxcXFxcXnxcXFxcXFxcXHx8PHw+fD18OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJlcnJ5XFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXCJ8JylcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmVycnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXHhbXFxcXFxcXFxoXXsyfSl8KFxcXFxcXFxcXFxcXFxcXFxbMC03XXszfSl8KFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKXwoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFxcYSl8KFxcXFxcXFxcXFxcXFxcXFxiKXwoXFxcXFxcXFxcXFxcXFxcXGYpfChcXFxcXFxcXFxcXFxcXFxcbil8KFxcXFxcXFxcXFxcXFxcXFxyKXwoXFxcXFxcXFxcXFxcXFxcXHQpfChcXFxcXFxcXFxcXFxcXFxcdilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iZXJyeVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcImYoXFxcXFxcXCJ8JylcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5iZXJyeVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxceFtcXFxcXFxcXGhdezJ9KXwoXFxcXFxcXFxcXFxcXFxcXFswLTddezN9KXwoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwpfChcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXFxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXFxhKXwoXFxcXFxcXFxcXFxcXFxcXGIpfChcXFxcXFxcXFxcXFxcXFxcZil8KFxcXFxcXFxcXFxcXFxcXFxuKXwoXFxcXFxcXFxcXFxcXFxcXHIpfChcXFxcXFxcXFxcXFxcXFxcdCl8KFxcXFxcXFxcXFxcXFxcXFx2KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJlcnJ5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxce1tefV0qXFxcXFxcXFx9XFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuYmVycnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5iZXJyeVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifV19XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5iZXJyeVxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwiYmVcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkJpYlRlWFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJiaWJ0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJpYnRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJAKD9pOmNvbW1lbnQpKD89W1xcXFxcXFxcc3soXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5hdC1zaWduLmJpYnRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD9pOnByZWFtYmxlKSlcXFxcXFxcXHMqKFxcXFxcXFxceylcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByZWFtYmxlLmJpYnRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuYmlidGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJlYW1ibGUuYmVnaW4uYmlidGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWFtYmxlLmVuZC5iaWJ0ZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZWFtYmxlLmJyYWNlcy5iaWJ0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZF92YWx1ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoP2k6cHJlYW1ibGUpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJlYW1ibGUuYmlidGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5iaWJ0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVhbWJsZS5iZWdpbi5iaWJ0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJlYW1ibGUuZW5kLmJpYnRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlYW1ibGUucGFyZW50aGVzaXMuYmlidGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGRfdmFsdWVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD9pOnN0cmluZykpXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcXFxcXFxzKihbYS16QS1aISQmKitcXFxcXFxcXC0uLzo7PD4/QFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1eX2B8fl1bYS16QS1aMC05ISQmKitcXFxcXFxcXC0uLzo7PD4/QFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1eX2B8fl0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdHJpbmctY29uc3RhbnQuYmlidGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5iaWJ0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zdHJpbmctY29uc3RhbnQuYmVnaW4uYmlidGV4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmJpYnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zdHJpbmctY29uc3RhbnQuZW5kLmJpYnRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nLWNvbnN0YW50LmJyYWNlcy5iaWJ0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZF92YWx1ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoP2k6c3RyaW5nKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqKFthLXpBLVohJCYqK1xcXFxcXFxcLS4vOjs8Pj9AXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFxcXFxcLS4vOjs8Pj9AXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXV5fYHx+XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN0cmluZy1jb25zdGFudC5iaWJ0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmJpYnRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnN0cmluZy1jb25zdGFudC5iZWdpbi5iaWJ0ZXhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYmlidGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnN0cmluZy1jb25zdGFudC5lbmQuYmlidGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJpbmctY29uc3RhbnQucGFyZW50aGVzaXMuYmlidGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGRfdmFsdWVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApW2EtekEtWiEkJiorXFxcXFxcXFwtLi86Ozw+P0BcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXl9gfH5dW2EtekEtWjAtOSEkJiorXFxcXFxcXFwtLi86Ozw+P0BcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXl9gfH5dKilcXFxcXFxcXHMqKFxcXFxcXFxceylcXFxcXFxcXHMqKFteXFxcXFxcXFxzLH1dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZW50cnktdHlwZS5iaWJ0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmJpYnRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVudHJ5LmJlZ2luLmJpYnRleFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudHJ5LWtleS5iaWJ0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW50cnkuZW5kLmJpYnRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50cnkuYnJhY2VzLmJpYnRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aISQmKitcXFxcXFxcXC0uLzo7PD4/QFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1eX2B8fl1bYS16QS1aMC05ISQmKitcXFxcXFxcXC0uLzo7PD4/QFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1eX2B8fl0qKVxcXFxcXFxccyooPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua2V5LmJpYnRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmJpYnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Wyx9XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5rZXktYXNzaWdubWVudC5iaWJ0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZF92YWx1ZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKVthLXpBLVohJCYqK1xcXFxcXFxcLS4vOjs8Pj9AXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFxcXFxcLS4vOjs8Pj9AXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXV5fYHx+XSopXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcXFxcXFxzKihbXlxcXFxcXFxccyxdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZW50cnktdHlwZS5iaWJ0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmJpYnRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVudHJ5LmJlZ2luLmJpYnRleFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudHJ5LWtleS5iaWJ0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW50cnkuZW5kLmJpYnRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50cnkucGFyZW50aGVzaXMuYmlidGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVohJCYqK1xcXFxcXFxcLS4vOjs8Pj9AXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXV5fYHx+XVthLXpBLVowLTkhJCYqK1xcXFxcXFxcLS4vOjs8Pj9AXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXV5fYHx+XSopXFxcXFxcXFxzKig9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5rZXkuYmlidGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuYmlidGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCldKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmtleS1hc3NpZ25tZW50LmJpYnRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkX3ZhbHVlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJbXkBcXFxcXFxcXG5dXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89QClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5iaWJ0ZXhcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiZmllbGRfdmFsdWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRlbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfdmFyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaWJ0ZXhcXFwifV19LFxcXCJpbnRlZ2VyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmlidGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFxkKylcXFxcXFxcXHMqXFxcIn0sXFxcIm5lc3RlZF9icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4uYmlidGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5iaWJ0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFjZXNcXFwifV19LFxcXCJzdHJpbmdfY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmJpYnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmJpYnRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5iaWJ0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmJpYnRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNlc1xcXCJ9XX1dfSxcXFwic3RyaW5nX3ZhclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmJpYnRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aISQmKitcXFxcXFxcXC0uLzo7PD4/QFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1eX2B8fl1bYS16QS1aMC05ISQmKitcXFxcXFxcXC0uLzo7PD4/QFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1eX2B8fl0qXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0LmJpYnRleFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJCaWNlcFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCIuYmljZXBcXFwiXSxcXFwibmFtZVxcXCI6XFxcImJpY2VwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcnJheS1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD8hKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dfFxcXFxcXFxcL1xcXFxcXFxcKig/OlxcXFxcXFxcKig/IVxcXFxcXFxcLyl8W14qXSkqXFxcXFxcXFwqXFxcXFxcXFwvKSpcXFxcXFxcXGJmb3JcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LWxpdGVyYWwuYmljZXBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwiYmxvY2stY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYmljZXBcXFwifSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRcXFwifV19LFxcXCJkZWNvcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJAKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dfFxcXFxcXFxcL1xcXFxcXFxcKig/OlxcXFxcXFxcKig/IVxcXFxcXFxcLyl8W14qXSkqXFxcXFxcXFwqXFxcXFxcXFwvKSooPz1cXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjb3JhdG9yLmJpY2VwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcImRpcmVjdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiNcXFxcXFxcXGJbX2EtekEtWi0wLTldK1xcXFxcXFxcYlxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuYmljZXBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmUtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJkaXJlY3RpdmUtdmFyaWFibGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbX2EtekEtWi0wLTldK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVjbGFyYXRpb24uYmljZXBcXFwifSxcXFwiZXNjYXBlLWNoYXJhY3RlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwodXtbMC05QS1GYS1mXSt9fG58cnx0fFxcXFxcXFxcXFxcXFxcXFx8J3xcXFxcXFxcXCR7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJpY2VwXFxcIn0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXZlcmJhdGltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lZC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYS1zdGFydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVcXFwifV19LFxcXCJmdW5jdGlvbi1jYWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYikoPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl18XFxcXFxcXFwvXFxcXFxcXFwqKD86XFxcXFxcXFwqKD8hXFxcXFxcXFwvKXxbXipdKSpcXFxcXFxcXCpcXFxcXFxcXC8pKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmljZXBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYmljZXBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwiaWRlbnRpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYig/ISg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXXxcXFxcXFxcXC9cXFxcXFxcXCooPzpcXFxcXFxcXCooPyFcXFxcXFxcXC8pfFteKl0pKlxcXFxcXFxcKlxcXFxcXFxcLykqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYmljZXBcXFwifSxcXFwia2V5d29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihtZXRhZGF0YXx0YXJnZXRTY29wZXxyZXNvdXJjZXxtb2R1bGV8cGFyYW18dmFyfG91dHB1dHxmb3J8aW58aWZ8ZXhpc3Rpbmd8aW1wb3J0fGFzfHR5cGV8d2l0aHx1c2luZ3xleHRlbmRzfGZ1bmN8YXNzZXJ0fGV4dGVuc2lvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlY2xhcmF0aW9uLmJpY2VwXFxcIn0sXFxcImxhbWJkYS1zdGFydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgoPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl18XFxcXFxcXFwvXFxcXFxcXFwqKD86XFxcXFxcXFwqKD8hXFxcXFxcXFwvKXxbXipdKSpcXFxcXFxcXCpcXFxcXFxcXC8pKlxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYig/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXXxcXFxcXFxcXC9cXFxcXFxcXCooPzpcXFxcXFxcXCooPyFcXFxcXFxcXC8pfFteKl0pKlxcXFxcXFxcKlxcXFxcXFxcLykqKCwoPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl18XFxcXFxcXFwvXFxcXFxcXFwqKD86XFxcXFxcXFwqKD8hXFxcXFxcXFwvKXxbXipdKSpcXFxcXFxcXCpcXFxcXFxcXC8pKlxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYig/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXXxcXFxcXFxcXC9cXFxcXFxcXCooPzpcXFxcXFxcXCooPyFcXFxcXFxcXC8pfFteKl0pKlxcXFxcXFxcKlxcXFxcXFxcLykqKSpcXFxcXFxcXCl8XFxcXFxcXFwoKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dfFxcXFxcXFxcL1xcXFxcXFxcKig/OlxcXFxcXFxcKig/IVxcXFxcXFxcLyl8W14qXSkqXFxcXFxcXFwqXFxcXFxcXFwvKSpcXFxcXFxcXCl8KD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dfFxcXFxcXFxcL1xcXFxcXFxcKig/OlxcXFxcXFxcKig/IVxcXFxcXFxcLyl8W14qXSkqXFxcXFxcXFwqXFxcXFxcXFwvKSpcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGIoPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl18XFxcXFxcXFwvXFxcXFxcXFwqKD86XFxcXFxcXFwqKD8hXFxcXFxcXFwvKXxbXipdKSpcXFxcXFxcXCpcXFxcXFxcXC8pKikoPz0oPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl18XFxcXFxcXFwvXFxcXFxcXFwqKD86XFxcXFxcXFwqKD8hXFxcXFxcXFwvKXxbXipdKSpcXFxcXFxcXCpcXFxcXFxcXC8pKj0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS51bmRlZmluZWQuYmljZXBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXXxcXFxcXFxcXC9cXFxcXFxcXCooPzpcXFxcXFxcXCooPyFcXFxcXFxcXC8pfFteKl0pKlxcXFxcXFxcKlxcXFxcXFxcLykqPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEtc3RhcnQuYmljZXBcXFwifSxcXFwibGluZS1jb21tZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLy8uKig/PSQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guYmljZXBcXFwifSxcXFwibmFtZWQtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJpY2VwXFxcIn0sXFxcIm51bWVyaWMtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaWNlcFxcXCJ9LFxcXCJvYmplY3QtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwuYmljZXBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtcHJvcGVydHkta2V5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJvYmplY3QtcHJvcGVydHkta2V5XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxiKD89KD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dfFxcXFxcXFxcL1xcXFxcXFxcKig/OlxcXFxcXFxcKig/IVxcXFxcXFxcLyl8W14qXSkqXFxcXFxcXFwqXFxcXFxcXFwvKSo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5iaWNlcFxcXCJ9LFxcXCJzdHJpbmctbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIicoPyEnJylcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmJpY2VwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLWNoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGl0ZXJhbC1zdWJzdFxcXCJ9XX0sXFxcInN0cmluZy1saXRlcmFsLXN1YnN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcJHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uYmljZXBcXFwifX0sXFxcImVuZFxcXCI6XFxcIih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuYmljZXBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZy1saXRlcmFsLXN1YnN0LmJpY2VwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcInN0cmluZy12ZXJiYXRpbVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIicnJ1xcXCIsXFxcImVuZFxcXCI6XFxcIicnJyg/IScpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQubXVsdGkuYmljZXBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmJpY2VwXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlNRTFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoKD88IUApQClcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC52YXJpYWJsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKVteXFxcXFxcXFxdXSooXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0LmJyYWNrZXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jcmVhdGUuc3FsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3FsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XlxcXFxcXFxccyooY3JlYXRlKD86XFxcXFxcXFxzK29yXFxcXFxcXFxzK3JlcGxhY2UpPylcXFxcXFxcXHMrKGFnZ3JlZ2F0ZXxjb252ZXJzaW9ufGRhdGFiYXNlfGRvbWFpbnxmdW5jdGlvbnxncm91cHwodW5pcXVlXFxcXFxcXFxzKyk/aW5kZXh8bGFuZ3VhZ2V8b3BlcmF0b3IgY2xhc3N8b3BlcmF0b3J8cnVsZXxzY2hlbWF8c2VxdWVuY2V8dGFibGV8dGFibGVzcGFjZXx0cmlnZ2VyfHR5cGV8dXNlcnx2aWV3KVxcXFxcXFxccyspKFsnXFxcXFxcXCJgXT8pKFxcXFxcXFxcdyspXFxcXFxcXFw0XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY3JlYXRlLnNxbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jcmVhdGUuc3FsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aTpeXFxcXFxcXFxzKihkcm9wKVxcXFxcXFxccysoYWdncmVnYXRlfGNvbnZlcnNpb258ZGF0YWJhc2V8ZG9tYWlufGZ1bmN0aW9ufGdyb3VwfGluZGV4fGxhbmd1YWdlfG9wZXJhdG9yIGNsYXNzfG9wZXJhdG9yfHJ1bGV8c2NoZW1hfHNlcXVlbmNlfHRhYmxlfHRhYmxlc3BhY2V8dHJpZ2dlcnx0eXBlfHVzZXJ8dmlldykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZHJvcC5zcWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY3JlYXRlLnNxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRhYmxlLnNxbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zcWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jYXNjYWRlLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxzKihkcm9wKVxcXFxcXFxccysodGFibGUpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKShcXFxcXFxcXHMrY2FzY2FkZSk/XFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRyb3Auc3FsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNyZWF0ZS5zcWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50YWJsZS5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOl5cXFxcXFxcXHMqKGFsdGVyKVxcXFxcXFxccysoYWdncmVnYXRlfGNvbnZlcnNpb258ZGF0YWJhc2V8ZG9tYWlufGZ1bmN0aW9ufGdyb3VwfGluZGV4fGxhbmd1YWdlfG9wZXJhdG9yIGNsYXNzfG9wZXJhdG9yfHByb2MoZWR1cmUpP3xydWxlfHNjaGVtYXxzZXF1ZW5jZXx0YWJsZXx0YWJsZXNwYWNlfHRyaWdnZXJ8dHlwZXx1c2VyfHZpZXcpXFxcXFxcXFxzKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hbHRlci5zcWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zcWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNxbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNxbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3FsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3FsXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zcWxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zcWxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zcWxcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNxbFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zcWxcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zcWxcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zcWxcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zcWxcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3FsXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYmlnaW50fGJpZ3NlcmlhbHxiaXR8Ym9vbGVhbnxib3h8Ynl0ZWF8Y2lkcnxjaXJjbGV8ZGF0ZXxkb3VibGVcXFxcXFxcXHNwcmVjaXNpb258aW5ldHxpbnR8aW50ZWdlcnxsaW5lfGxzZWd8bWFjYWRkcnxtb25leXxvaWR8cGF0aHxwb2ludHxwb2x5Z29ufHJlYWx8c2VyaWFsfHNtYWxsaW50fHN5c2RhdGV8dGV4dClcXFxcXFxcXGJ8XFxcXFxcXFxiKGJpdFxcXFxcXFxcc3Zhcnlpbmd8Y2hhcmFjdGVyXFxcXFxcXFxzKD86dmFyeWluZyk/fHRpbnlpbnR8dmFyXFxcXFxcXFxzY2hhcnxmbG9hdHxpbnRlcnZhbClcXFxcXFxcXCgoXFxcXFxcXFxkKylcXFxcXFxcXCl8XFxcXFxcXFxiKGNoYXJ8bnVtYmVyfHZhcmNoYXJcXFxcXFxcXGQ/KVxcXFxcXFxcYig/OlxcXFxcXFxcKChcXFxcXFxcXGQrKVxcXFxcXFxcKSk/fFxcXFxcXFxcYihudW1lcmljfGRlY2ltYWwpXFxcXFxcXFxiKD86XFxcXFxcXFwoKFxcXFxcXFxcZCspLChcXFxcXFxcXGQrKVxcXFxcXFxcKSk/fFxcXFxcXFxcYih0aW1lcz8pXFxcXFxcXFxiKD86XFxcXFxcXFwoKFxcXFxcXFxcZCspXFxcXFxcXFwpKT8oXFxcXFxcXFxzd2l0aCg/Om91dCk/XFxcXFxcXFxzdGltZVxcXFxcXFxcc3pvbmVcXFxcXFxcXGIpP3xcXFxcXFxcXGIodGltZXN0YW1wKSg/OihzfHR6KSk/XFxcXFxcXFxiKD86XFxcXFxcXFwoKFxcXFxcXFxcZCspXFxcXFxcXFwpKT8oXFxcXFxcXFxzKHdpdGh8d2l0aG91dClcXFxcXFxcXHN0aW1lXFxcXFxcXFxzem9uZVxcXFxcXFxcYik/XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGIoKD86cHJpbWFyeXxmb3JlaWduKVxcXFxcXFxccytrZXl8cmVmZXJlbmNlc3xvblxcXFxcXFxcc2RlbGV0ZShcXFxcXFxcXHMrY2FzY2FkZSk/fG5vY2hlY2t8Y2hlY2t8Y29uc3RyYWludHxjb2xsYXRlfGRlZmF1bHQpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNxbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGIoc2VsZWN0KFxcXFxcXFxccysoYWxsfGRpc3RpbmN0KSk/fGluc2VydFxcXFxcXFxccysoaWdub3JlXFxcXFxcXFxzKyk/aW50b3x1cGRhdGV8ZGVsZXRlfGZyb218c2V0fHdoZXJlfGdyb3VwXFxcXFxcXFxzK2J5fG9yfGxpa2V8YW5kfHVuaW9uKFxcXFxcXFxccythbGwpP3xoYXZpbmd8b3JkZXJcXFxcXFxcXHMrYnl8bGltaXR8Y3Jvc3NcXFxcXFxcXHMram9pbnxqb2lufHN0cmFpZ2h0X2pvaW58KGlubmVyfChsZWZ0fHJpZ2h0fGZ1bGwpKFxcXFxcXFxccytvdXRlcik/KVxcXFxcXFxccytqb2lufG5hdHVyYWwoXFxcXFxcXFxzKyhpbm5lcnwobGVmdHxyaWdodHxmdWxsKShcXFxcXFxcXHMrb3V0ZXIpPykpP1xcXFxcXFxccytqb2luKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5ETUwuc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGIob258b2ZmfCgoaXNcXFxcXFxcXHMrKT9ub3RcXFxcXFxcXHMrKT9udWxsKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5EREwuY3JlYXRlLklJLnNxbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxidmFsdWVzXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLkRNTC5JSS5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihiZWdpbihcXFxcXFxcXHMrd29yayk/fHN0YXJ0XFxcXFxcXFxzK3RyYW5zYWN0aW9ufGNvbW1pdChcXFxcXFxcXHMrd29yayk/fHJvbGxiYWNrKFxcXFxcXFxccyt3b3JrKT8pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLkxVVy5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihncmFudChcXFxcXFxcXHN3aXRoXFxcXFxcXFxzZ3JhbnRcXFxcXFxcXHNvcHRpb24pP3xyZXZva2UpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmF1dGhvcml6YXRpb24uc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGJpblxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kYXRhLWludGVncml0eS5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOl5cXFxcXFxcXHMqKGNvbW1lbnRcXFxcXFxcXHMrb25cXFxcXFxcXHMrKHRhYmxlfGNvbHVtbnxhZ2dyZWdhdGV8Y29uc3RyYWludHxkYXRhYmFzZXxkb21haW58ZnVuY3Rpb258aW5kZXh8b3BlcmF0b3J8cnVsZXxzY2hlbWF8c2VxdWVuY2V8dHJpZ2dlcnx0eXBlfHZpZXcpKVxcXFxcXFxccysuKj9cXFxcXFxcXHMrKGlzKVxcXFxcXFxccyspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub2JqZWN0LWNvbW1lbnRzLnNxbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiQVNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hbGlhcy5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihERVNDfEFTQylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcmRlci5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3Rhci5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWyE8Pl0/PXw8Pnw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnNxbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItfFxcXFxcXFxcK3wvXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWF0aC5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uY2F0ZW5hdG9yLnNxbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hZ2dyZWdhdGUuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXBwcm94X2NvdW50X2Rpc3RpbmN0fGFwcHJveF9wZXJjZW50aWxlX2NvbnR8YXBwcm94X3BlcmNlbnRpbGVfZGlzY3xhdmd8Y2hlY2tzdW1fYWdnfGNvdW50fGNvdW50X2JpZ3xncm91cHxncm91cGluZ3xncm91cGluZ19pZHxtYXh8bWlufHN1bXxzdGRldnxzdGRldnB8dmFyfHZhcnApXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbmFseXRpYy5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjdW1lX2Rpc3R8Zmlyc3RfdmFsdWV8bGFnfGxhc3RfdmFsdWV8bGVhZHxwZXJjZW50X3Jhbmt8cGVyY2VudGlsZV9jb250fHBlcmNlbnRpbGVfZGlzYylcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJpdG1hbmlwdWxhdGlvbi5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihiaXRfY291bnR8Z2V0X2JpdHxsZWZ0X3NoaWZ0fHJpZ2h0X3NoaWZ0fHNldF9iaXQpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb252ZXJzaW9uLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNhc3R8Y29udmVydHxwYXJzZXx0cnlfY2FzdHx0cnlfY29udmVydHx0cnlfcGFyc2UpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xsYXRpb24uc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY29sbGF0aW9ucHJvcGVydHl8dGVydGlhcnlfd2VpZ2h0cylcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNyeXB0b2dyYXBoaWMuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXN5bWtleV9pZHxhc3lta2V5cHJvcGVydHl8Y2VydHByb3BlcnR5fGNlcnRfaWR8Y3J5cHRfZ2VuX3JhbmRvbXxkZWNyeXB0Ynlhc3lta2V5fGRlY3J5cHRieWNlcnR8ZGVjcnlwdGJ5a2V5fGRlY3J5cHRieWtleWF1dG9hc3lta2V5fGRlY3J5cHRieWtleWF1dG9jZXJ0fGRlY3J5cHRieXBhc3NwaHJhc2V8ZW5jcnlwdGJ5YXN5bWtleXxlbmNyeXB0YnljZXJ0fGVuY3J5cHRieWtleXxlbmNyeXB0YnlwYXNzcGhyYXNlfGhhc2hieXRlc3xpc19vYmplY3RzaWduZWR8a2V5X2d1aWR8a2V5X2lkfGtleV9uYW1lfHNpZ25ieWFzeW1rZXl8c2lnbmJ5Y2VydHxzeW1rZXlwcm9wZXJ0eXx2ZXJpZnlzaWduZWRieWNlcnR8dmVyaWZ5c2lnbmVkYnlhc3lta2V5KVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXChcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY3Vyc29yLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGN1cnNvcl9zdGF0dXMpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kYXRldGltZS5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzeXNkYXRldGltZXxzeXNkYXRldGltZW9mZnNldHxzeXN1dGNkYXRldGltZXxjdXJyZW50X3RpbWUoc3RhbXApP3xnZXRkYXRlfGdldHV0Y2RhdGV8ZGF0ZW5hbWV8ZGF0ZXBhcnR8ZGF5fG1vbnRofHllYXJ8ZGF0ZWZyb21wYXJ0c3xkYXRldGltZTJmcm9tcGFydHN8ZGF0ZXRpbWVmcm9tcGFydHN8ZGF0ZXRpbWVvZmZzZXRmcm9tcGFydHN8c21hbGxkYXRldGltZWZyb21wYXJ0c3x0aW1lZnJvbXBhcnRzfGRhdGVkaWZmfGRhdGVhZGR8ZGF0ZXRydW5jfGVvbW9udGh8c3dpdGNob2Zmc2V0fHRvZGF0ZXRpbWVvZmZzZXR8aXNkYXRlfGRhdGVfYnVja2V0KVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXChcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGF0YXR5cGUuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZGF0YWxlbmd0aHxpZGVudF9jdXJyZW50fGlkZW50X2luY3J8aWRlbnRfc2VlZHxpZGVudGl0eXxzcWxfdmFyaWFudF9wcm9wZXJ0eSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cHJlc3Npb24uc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY29hbGVzY2V8bnVsbGlmKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXChcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2xvYmFsdmFyLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhQClAQCg/aSlcXFxcXFxcXGIoY3Vyc29yX3Jvd3N8Y29ubmVjdGlvbnN8Y3B1X2J1c3l8ZGF0ZWZpcnN0fGRidHN8ZXJyb3J8ZmV0Y2hfc3RhdHVzfGlkZW50aXR5fGlkbGV8aW9fYnVzeXxsYW5naWR8bGFuZ3VhZ2V8bG9ja190aW1lb3V0fG1heF9jb25uZWN0aW9uc3xtYXhfcHJlY2lzaW9ufG5lc3RsZXZlbHxvcHRpb25zfHBhY2tldF9lcnJvcnN8cGFja19yZWNlaXZlZHxwYWNrX3NlbnR8cHJvY2lkfHJlbXNlcnZlcnxyb3djb3VudHxzZXJ2ZXJuYW1lfHNlcnZpY2VuYW1lfHNwaWR8dGV4dHNpemV8dGltZXRpY2tzfHRvdGFsX2Vycm9yc3x0b3RhbF9yZWFkfHRvdGFsX3dyaXRlfHRyYW5jb3VudHx2ZXJzaW9uKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXChcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uanNvbi5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihqc29ufGlzanNvbnxqc29uX29iamVjdHxqc29uX2FycmF5fGpzb25fdmFsdWV8anNvbl9xdWVyeXxqc29uX21vZGlmeXxqc29uX3BhdGhfZXhpc3RzKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXChcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubG9naWNhbC5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjaG9vc2V8aWlmfGdyZWF0ZXN0fGxlYXN0KVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXChcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWF0aGVtYXRpY2FsLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFic3xhY29zfGFzaW58YXRhbnxhdG4yfGNlaWxpbmd8Y29zfGNvdHxkZWdyZWVzfGV4cHxmbG9vcnxsb2d8bG9nMTB8cGl8cG93ZXJ8cmFkaWFuc3xyYW5kfHJvdW5kfHNpZ258c2lufHNxcnR8c3F1YXJlfHRhbilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1ldGFkYXRhLnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFwcF9uYW1lfGFwcGxvY2tfbW9kZXxhcHBsb2NrX3Rlc3R8YXNzZW1ibHlwcm9wZXJ0eXxjb2xfbGVuZ3RofGNvbF9uYW1lfGNvbHVtbnByb3BlcnR5fGRhdGFiYXNlX3ByaW5jaXBhbF9pZHxkYXRhYmFzZXByb3BlcnR5ZXh8ZGJfaWR8ZGJfbmFtZXxmaWxlX2lkfGZpbGVfaWRleHxmaWxlX25hbWV8ZmlsZWdyb3VwX2lkfGZpbGVncm91cF9uYW1lfGZpbGVncm91cHByb3BlcnR5fGZpbGVwcm9wZXJ0eXxmdWxsdGV4dGNhdGFsb2dwcm9wZXJ0eXxmdWxsdGV4dHNlcnZpY2Vwcm9wZXJ0eXxpbmRleF9jb2x8aW5kZXhrZXlfcHJvcGVydHl8aW5kZXhwcm9wZXJ0eXxvYmplY3RfZGVmaW5pdGlvbnxvYmplY3RfaWR8b2JqZWN0X25hbWV8b2JqZWN0X3NjaGVtYV9uYW1lfG9iamVjdHByb3BlcnR5fG9iamVjdHByb3BlcnR5ZXh8b3JpZ2luYWxfZGJfbmFtZXxwYXJzZW5hbWV8c2NoZW1hX2lkfHNjaGVtYV9uYW1lfHNjb3BlX2lkZW50aXR5fHNlcnZlcnByb3BlcnR5fHN0YXRzX2RhdGV8dHlwZV9pZHx0eXBlX25hbWV8dHlwZXByb3BlcnR5KVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXChcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmFua2luZy5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihyYW5rfGRlbnNlX3Jhbmt8bnRpbGV8cm93X251bWJlcilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJvd3NldC5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihnZW5lcmF0ZV9zZXJpZXN8b3BlbmRhdGFzb3VyY2V8b3Blbmpzb258b3BlbnJvd3NldHxvcGVucXVlcnl8b3BlbnhtbHxwcmVkaWN0fHN0cmluZ19zcGxpdClcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNlY3VyaXR5LnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNlcnRlbmNvZGVkfGNlcnRwcml2YXRla2V5fGN1cnJlbnRfdXNlcnxkYXRhYmFzZV9wcmluY2lwYWxfaWR8aGFzX3Blcm1zX2J5X25hbWV8aXNfbWVtYmVyfGlzX3JvbGVtZW1iZXJ8aXNfc3J2cm9sZW1lbWJlcnxvcmlnaW5hbF9sb2dpbnxwZXJtaXNzaW9uc3xwd2Rjb21wYXJlfHB3ZGVuY3J5cHR8c2NoZW1hX2lkfHNjaGVtYV9uYW1lfHNlc3Npb25fdXNlcnxzdXNlcl9pZHxzdXNlcl9zaWR8c3VzZXJfc25hbWV8c3lzdGVtX3VzZXJ8c3VzZXJfbmFtZXx1c2VyX2lkfHVzZXJfbmFtZSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0cmluZy5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhc2NpaXxjaGFyfGNoYXJpbmRleHxjb25jYXR8ZGlmZmVyZW5jZXxmb3JtYXR8bGVmdHxsZW58bG93ZXJ8bHRyaW18bmNoYXJ8bm9kZXN8cGF0aW5kZXh8cXVvdGVuYW1lfHJlcGxhY2V8cmVwbGljYXRlfHJldmVyc2V8cmlnaHR8cnRyaW18c291bmRleHxzcGFjZXxzdHJ8c3RyaW5nX2FnZ3xzdHJpbmdfZXNjYXBlfHN0cmluZ19zcGxpdHxzdHVmZnxzdWJzdHJpbmd8dHJhbnNsYXRlfHRyaW18dW5pY29kZXx1cHBlcilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihiaW5hcnlfY2hlY2tzdW18Y2hlY2tzdW18Y29tcHJlc3N8Y29ubmVjdGlvbnByb3BlcnR5fGNvbnRleHRfaW5mb3xjdXJyZW50X3JlcXVlc3RfaWR8Y3VycmVudF90cmFuc2FjdGlvbl9pZHxkZWNvbXByZXNzfGVycm9yX2xpbmV8ZXJyb3JfbWVzc2FnZXxlcnJvcl9udW1iZXJ8ZXJyb3JfcHJvY2VkdXJlfGVycm9yX3NldmVyaXR5fGVycm9yX3N0YXRlfGZvcm1hdG1lc3NhZ2V8Z2V0X2ZpbGVzdHJlYW1fdHJhbnNhY3Rpb25fY29udGV4dHxnZXRhbnNpbnVsbHxob3N0X2lkfGhvc3RfbmFtZXxpc251bGx8aXNudW1lcmljfG1pbl9hY3RpdmVfcm93dmVyc2lvbnxuZXdpZHxuZXdzZXF1ZW50aWFsaWR8cm93Y291bnRfYmlnfHNlc3Npb25fY29udGV4dHxzZXNzaW9uX2lkfHhhY3Rfc3RhdGUpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50ZXh0aW1hZ2Uuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocGF0aW5kZXh8dGV4dHB0cnx0ZXh0dmFsaWQpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZGF0YWJhc2UtbmFtZS5zcWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudGFibGUtbmFtZS5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdys/KVxcXFxcXFxcLihcXFxcXFxcXHcrKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pKShhYm9ydHxhYm9ydF9hZnRlcl93YWl0fGFic2VudHxhYnNvbHV0ZXxhY2NlbnRfc2Vuc2l0aXZpdHl8YWNjZXB0YWJsZV9jdXJzb3B0fGFjcHxhY3Rpb258YWN0aXZhdGlvbnxhZGR8YWRkcmVzc3xhZG1pbnxhZXNfMTI4fGFlc18xOTJ8YWVzXzI1NnxhZmZpbml0eXxhZnRlcnxhZ2dyZWdhdGV8YWxnb3JpdGhtfGFsbF9jb25zdHJhaW50c3xhbGxfZXJyb3Jtc2dzfGFsbF9pbmRleGVzfGFsbF9sZXZlbHN8YWxsX3Jlc3VsdHN8YWxsb3dfY29ubmVjdGlvbnN8YWxsb3dfZHVwX3Jvd3xhbGxvd19lbmNyeXB0ZWRfdmFsdWVfbW9kaWZpY2F0aW9uc3xhbGxvd19wYWdlX2xvY2tzfGFsbG93X3Jvd19sb2Nrc3xhbGxvd19zbmFwc2hvdF9pc29sYXRpb258YWx0ZXJ8YWx0ZXJjb2x1bW58YWx3YXlzfGFub255bW91c3xhbnNpX2RlZmF1bHRzfGFuc2lfbnVsbF9kZWZhdWx0fGFuc2lfbnVsbF9kZmx0X29mZnxhbnNpX251bGxfZGZsdF9vbnxhbnNpX251bGxzfGFuc2lfcGFkZGluZ3xhbnNpX3dhcm5pbmdzfGFwcGRvbWFpbnxhcHBlbmR8YXBwbGljYXRpb258YXBwbHl8YXJpdGhhYm9ydHxhcml0aGlnbm9yZXxhcnJheXxhc3NlbWJseXxhc3ltbWV0cmljfGFzeW5jaHJvbm91c19jb21taXR8YXR8YXRhbjJ8YXRvbWljfGF0dGFjaHxhdHRhY2hfZm9yY2VfcmVidWlsZF9sb2d8YXR0YWNoX3JlYnVpbGRfbG9nfGF1ZGl0fGF1dGhfcmVhbG18YXV0aGVudGljYXRpb258YXV0b3xhdXRvX2NsZWFudXB8YXV0b19jbG9zZXxhdXRvX2NyZWF0ZV9zdGF0aXN0aWNzfGF1dG9fZHJvcHxhdXRvX3Nocmlua3xhdXRvX3VwZGF0ZV9zdGF0aXN0aWNzfGF1dG9fdXBkYXRlX3N0YXRpc3RpY3NfYXN5bmN8YXV0b21hdGVkX2JhY2t1cF9wcmVmZXJlbmNlfGF1dG9tYXRpY3xhdXRvcGlsb3R8YXZhaWxhYmlsaXR5fGF2YWlsYWJpbGl0eV9tb2RlfGJhY2t1cHxiYWNrdXBfcHJpb3JpdHl8YmFzZTY0fGJhc2ljfGJhdGNoZXN8YmF0Y2hzaXplfGJlZm9yZXxiZXR3ZWVufGJpZ2ludHxiaW5hcnl8YmluZGluZ3xiaXR8YmxvY2t8YmxvY2tlcnN8YmxvY2tzaXplfGJta3xib3RofGJyZWFrfGJyb2tlcnxicm9rZXJfaW5zdGFuY2V8YnVja2V0X2NvdW50fGJ1ZmZlcnxidWZmZXJjb3VudHxidWxrX2xvZ2dlZHxieXxjYWxsfGNhbGxlcnxjYXJkfGNhc2V8Y2F0YWxvZ3xjYXRjaHxjZXJ0fGNlcnRpZmljYXRlfGNoYW5nZV9yZXRlbnRpb258Y2hhbmdlX3RyYWNraW5nfGNoYW5nZV90cmFja2luZ19jb250ZXh0fGNoYW5nZXN8Y2hhcnxjaGFyYWN0ZXJ8Y2hhcmFjdGVyX3NldHxjaGVja19leHBpcmF0aW9ufGNoZWNrX3BvbGljeXxjaGVja2NvbnN0cmFpbnRzfGNoZWNraW5kZXh8Y2hlY2twb2ludHxjaGVja3N1bXxjbGVhbnVwX3BvbGljeXxjbGVhcnxjbGVhcl9wb3J0fGNsb3NlfGNsdXN0ZXJlZHxjb2RlcGFnZXxjb2xsZWN0aW9ufGNvbHVtbl9lbmNyeXB0aW9uX2tleXxjb2x1bW5fbWFzdGVyX2tleXxjb2x1bW5zdG9yZXxjb2x1bW5zdG9yZV9hcmNoaXZlfGNvbHZfODBfdG9fMTAwfGNvbHZfMTAwX3RvXzgwfGNvbW1pdF9kaWZmZXJlbnRpYWxfYmFzZXxjb21taXR0ZWR8Y29tcGF0aWJpbGl0eV9sZXZlbHxjb21wcmVzc19hbGxfcm93X2dyb3Vwc3xjb21wcmVzc2lvbnxjb21wcmVzc2lvbl9kZWxheXxjb25jYXRfbnVsbF95aWVsZHNfbnVsbHxjb25jYXRlbmF0ZXxjb25maWd1cmF0aW9ufGNvbm5lY3R8Y29ubmVjdGlvbnxjb250YWlubWVudHxjb250aW51ZXxjb250aW51ZV9hZnRlcl9lcnJvcnxjb250cmFjdHxjb250cmFjdF9uYW1lfGNvbnRyb2x8Y29udmVyc2F0aW9ufGNvbnZlcnNhdGlvbl9ncm91cF9pZHxjb252ZXJzYXRpb25faGFuZGxlfGNvcHl8Y29weV9vbmx5fGNvdW50X3Jvd3N8Y291bnRlcnxjcmVhdGUoXFxcXFxcXFxcXFxcXFxcXHMrb3JcXFxcXFxcXFxcXFxcXFxccythbHRlcik/fGNyZWRlbnRpYWx8Y3Jvc3N8Y3J5cHRvZ3JhcGhpY3xjcnlwdG9ncmFwaGljX3Byb3ZpZGVyfGN1YmV8Y3Vyc29yfGN1cnNvcl9jbG9zZV9vbl9jb21taXR8Y3Vyc29yX2RlZmF1bHR8ZGF0YXxkYXRhX2NvbXByZXNzaW9ufGRhdGFfZmx1c2hfaW50ZXJ2YWxfc2Vjb25kc3xkYXRhX21pcnJvcmluZ3xkYXRhX3B1cml0eXxkYXRhX3NvdXJjZXxkYXRhYmFzZXxkYXRhYmFzZV9uYW1lfGRhdGFiYXNlX3NuYXBzaG90fGRhdGFmaWxldHlwZXxkYXRlX2NvcnJlbGF0aW9uX29wdGltaXphdGlvbnxkYXRlfGRhdGVmaXJzdHxkYXRlZm9ybWF0fGRhdGVfZm9ybWF0fGRhdGV0aW1lfGRhdGV0aW1lMnxkYXRldGltZW9mZnNldHxkYXkocyk/fGRiX2NoYWluaW5nfGRiaWR8ZGJpZGV4ZWN8ZGJvX29ubHl8ZGVhZGxvY2tfcHJpb3JpdHl8ZGVhbGxvY2F0ZXxkZWN8ZGVjaW1hbHxkZWNsYXJlfGRlY3J5cHR8ZGVjcnlwdF9hfGRlY3J5cHRpb258ZGVmYXVsdF9kYXRhYmFzZXxkZWZhdWx0X2Z1bGx0ZXh0X2xhbmd1YWdlfGRlZmF1bHRfbGFuZ3VhZ2V8ZGVmYXVsdF9sb2dvbl9kb21haW58ZGVmYXVsdF9zY2hlbWF8ZGVmaW5pdGlvbnxkZWxheXxkZWxheWVkX2R1cmFiaWxpdHl8ZGVsaW1pdGVkdGV4dHxkZW5zaXR5X3ZlY3RvcnxkZXBlbmRlbnR8ZGVzfGRlc2NyaXB0aW9ufGRlc2lyZWRfc3RhdGV8ZGVzeHxkaWZmZXJlbnRpYWx8ZGlnZXN0fGRpc2FibGV8ZGlzYWJsZV9icm9rZXJ8ZGlzYWJsZV9kZWZfY25zdF9jaGt8ZGlzYWJsZWR8ZGlza3xkaXN0aW5jdHxkaXN0cmlidXRlZHxkaXN0cmlidXRpb258ZHJvcHxkcm9wX2V4aXN0aW5nfGR0c19idWZmZXJzfGR1bXB8ZHVyYWJpbGl0eXxkeW5hbWljfGVkaXRpb258ZWxlbWVudHN8ZWxzZXxlbWVyZ2VuY3l8ZW1wdHl8ZW5hYmxlfGVuYWJsZV9icm9rZXJ8ZW5hYmxlZHxlbmNvZGluZ3xlbmNyeXB0ZWR8ZW5jcnlwdGVkX3ZhbHVlfGVuY3J5cHRpb258ZW5jcnlwdGlvbl90eXBlfGVuZHxlbmRwb2ludHxlbmRwb2ludF91cmx8ZW5oYW5jZWRpbnRlZ3JpdHl8ZW50cnl8ZXJyb3JfYnJva2VyX2NvbnZlcnNhdGlvbnN8ZXJyb3JmaWxlfGVzdGltYXRlb25seXxldmVudHxleGNlcHR8ZXhlY3xleGVjdXRhYmxlfGV4ZWN1dGV8ZXhpc3RzfGV4cGFuZHxleHBpcmVkYXRlfGV4cGlyeV9kYXRlfGV4cGxpY2l0fGV4dGVybmFsfGV4dGVybmFsX2FjY2Vzc3xmYWlsb3ZlcnxmYWlsb3Zlcl9tb2RlfGZhaWx1cmVfY29uZGl0aW9uX2xldmVsfGZhc3R8ZmFzdF9mb3J3YXJkfGZhc3RmaXJzdHJvd3xmZWRlcmF0ZWRfc2VydmljZV9hY2NvdW50fGZldGNofGZpZWxkX3Rlcm1pbmF0b3J8ZmllbGR0ZXJtaW5hdG9yfGZpbGV8ZmlsZWxpc3Rvbmx5fGZpbGVncm91cHxmaWxlZ3Jvd3RofGZpbGVuYW1lfGZpbGVzdHJlYW18ZmlsZXN0cmVhbV9sb2d8ZmlsZXN0cmVhbV9vbnxmaWxldGFibGV8ZmlsZV9mb3JtYXR8ZmlsdGVyfGZpcnN0X3Jvd3xmaXBzX2ZsYWdnZXJ8ZmlyZV90cmlnZ2Vyc3xmaXJzdHxmaXJzdHJvd3xmbG9hdHxmbHVzaF9pbnRlcnZhbF9zZWNvbmRzfGZtdG9ubHl8Zm9sbG93aW5nfGZvcnxmb3JjZXxmb3JjZV9mYWlsb3Zlcl9hbGxvd19kYXRhX2xvc3N8Zm9yY2Vfc2VydmljZV9hbGxvd19kYXRhX2xvc3N8Zm9yY2VkfGZvcmNlcGxhbnxmb3JtYXRmaWxlfGZvcm1hdF9vcHRpb25zfGZvcm1hdF90eXBlfGZvcm1zb2Z8Zm9yd2FyZF9vbmx5fGZyZWVfY3Vyc29yc3xmcmVlX2V4ZWNfY29udGV4dHxmdWxsc2NhbnxmdWxsdGV4dHxmdWxsdGV4dGFsbHxmdWxsdGV4dGtleXxmdW5jdGlvbnxnZW5lcmF0ZWR8Z2V0fGdlb2dyYXBoeXxnZW9tZXRyeXxnbG9iYWx8Z298Z290b3xnb3Zlcm5vcnxndWlkfGhhZG9vcHxoYXJkZW5pbmd8aGFzaHxoYXNoZWR8aGVhZGVyX2xpbWl0fGhlYWRlcm9ubHl8aGVhbHRoX2NoZWNrX3RpbWVvdXR8aGlkZGVufGhpZXJhcmNoeWlkfGhpc3RvZ3JhbXxoaXN0b2dyYW1fc3RlcHN8aGl0c19jdXJzb3JzfGhpdHNfZXhlY19jb250ZXh0fGhvdXIocyk/fGh0dHB8aWRlbnRpdHl8aWRlbnRpdHlfdmFsdWV8aWZ8aWZudWxsfGlnbm9yZXxpZ25vcmVfY29uc3RyYWludHN8aWdub3JlX2R1cF9rZXl8aWdub3JlX2R1cF9yb3d8aWdub3JlX3RyaWdnZXJzfGltYWdlfGltbWVkaWF0ZXxpbXBsaWNpdF90cmFuc2FjdGlvbnN8aW5jbHVkZXxpbmNsdWRlX251bGxfdmFsdWVzfGluY3JlbWVudGFsfGluZGV4fGluZmxlY3Rpb25hbHxpbml0fGluaXRpYXRvcnxpbnNlbnNpdGl2ZXxpbnNlcnR8aW5zdGVhZHxpbnR8aW50ZWdlcnxpbnRlZ3JhdGVkfGludGVyc2VjdHxpbnRlcm1lZGlhdGV8aW50ZXJ2YWxfbGVuZ3RoX21pbnV0ZXN8aW50b3xpbnVzZV9jdXJzb3JzfGludXNlX2V4ZWNfY29udGV4dHxpb3xpc3xpc2Fib3V0fGlzb193ZWVrfGlzb2xhdGlvbnxqb2JfdHJhY2tlcl9sb2NhdGlvbnxqc29ufGtlZXB8a2VlcF9udWxsc3xrZWVwX3JlcGxpY2F0aW9ufGtlZXBkZWZhdWx0c3xrZWVwZml4ZWR8a2VlcGlkZW50aXR5fGtlZXBudWxsc3xrZXJiZXJvc3xrZXl8a2V5X3BhdGh8a2V5X3NvdXJjZXxrZXlfc3RvcmVfcHJvdmlkZXJfbmFtZXxrZXlzZXR8a2lsbHxraWxvYnl0ZXNfcGVyX2JhdGNofGxhYmVsb25seXxsYW5naWR8bGFuZ3VhZ2V8bGFzdHxsYXN0cm93fGxlYWRpbmd8bGVnYWN5X2NhcmRpbmFsaXR5X2VzdGltYXRpb258bGVuZ3RofGxldmVsfGxpZmV0aW1lfGxpbmVhZ2VfODBfdG9fMTAwfGxpbmVhZ2VfMTAwX3RvXzgwfGxpc3RlbmVyX2lwfGxpc3RlbmVyX3BvcnR8bG9hZHxsb2FkaGlzdG9yeXxsb2JfY29tcGFjdGlvbnxsb2NhbHxsb2NhbF9zZXJ2aWNlX25hbWV8bG9jYXRlfGxvY2F0aW9ufGxvY2tfZXNjYWxhdGlvbnxsb2NrX3RpbWVvdXR8bG9ja3Jlc3xsb2d8bG9naW58bG9naW5fdHlwZXxsb29wfG1hbnVhbHxtYXJrX2luX3VzZV9mb3JfcmVtb3ZhbHxtYXNrZWR8bWFzdGVyfG1hdGNofG1hdGNoZWR8bWF4X3F1ZXVlX3JlYWRlcnN8bWF4X2R1cmF0aW9ufG1heF9vdXRzdGFuZGluZ19pb19wZXJfdm9sdW1lfG1heGRvcHxtYXhlcnJvcnN8bWF4bGVuZ3RofG1heHRyYW5zZmVyc2l6ZXxtYXhfcGxhbnNfcGVyX3F1ZXJ5fG1heF9zdG9yYWdlX3NpemVfbWJ8bWVkaWFkZXNjcmlwdGlvbnxtZWRpYW5hbWV8bWVkaWFwYXNzd29yZHxtZW1vZ3JvdXB8bWVtb3J5X29wdGltaXplZHxtZXJnZXxtZXNzYWdlfG1lc3NhZ2VfZm9yd2FyZF9zaXplfG1lc3NhZ2VfZm9yd2FyZGluZ3xtaWNyb3NlY29uZHxtaWxsaXNlY29uZHxtaW51dGUocyk/fG1pcnJvcl9hZGRyZXNzfG1pc3Nlc19jdXJzb3JzfG1pc3Nlc19leGVjX2NvbnRleHR8bWl4ZWR8bW9kaWZ5fG1vbmV5fG1vbnRofG1vdmV8bXVsdGlfdXNlcnxtdXN0X2NoYW5nZXxuYW1lfG5hbWVzcGFjZXxuYW5vc2Vjb25kfG5hdGl2ZXxuYXRpdmVfY29tcGlsYXRpb258bmNoYXJ8bmNoYXJhY3RlcnxuZXN0ZWRfdHJpZ2dlcnN8bmV2ZXJ8bmV3X2FjY291bnR8bmV3X2Jyb2tlcnxuZXduYW1lfG5leHR8bm98bm9fYnJvd3NldGFibGV8bm9fY2hlY2tzdW18bm9fY29tcHJlc3Npb258bm9faW5mb21zZ3N8bm9fdHJpZ2dlcnN8bm9fdHJ1bmNhdGV8bm9jb3VudHxub2V4ZWN8bm9leHBhbmR8bm9mb3JtYXR8bm9pbml0fG5vbG9ja3xub25hdG9taWN8bm9uY2x1c3RlcmVkfG5vbmR1cmFibGV8bm9uZXxub3JlY29tcHV0ZXxub3JlY292ZXJ5fG5vcmVzZXR8bm9yZXdpbmR8bm9za2lwfG5vdHxub3RpZmljYXRpb258bm91bmxvYWR8bm93fG5vd2FpdHxudGV4dHxudGxtfG51bGxzfG51bWVyaWN8bnVtZXJpY19yb3VuZGFib3J0fG52YXJjaGFyfG9iamVjdHxvYmppZHxvZW18b2ZmbGluZXxvbGRfYWNjb3VudHxvbmxpbmV8b3BlcmF0aW9uX21vZGV8b3BlbnxvcGVuanNvbnxvcHRpbWlzdGljfG9wdGlvbnxvcmN8b3V0fG91dGVyfG91dHB1dHxvdmVyfG92ZXJyaWRlfG93bmVyfG93bmVyc2hpcHxwYWRfaW5kZXh8cGFnZXxwYWdlX2NoZWNrc3VtfHBhZ2VfdmVyaWZ5fHBhZ2Vjb3VudHxwYWdsb2NrfHBhcmFtfHBhcmFtZXRlcl9zbmlmZmluZ3xwYXJhbWV0ZXJfdHlwZV9leHBhbnNpb258cGFyYW1ldGVyaXphdGlvbnxwYXJxdWV0fHBhcnNlb25seXxwYXJ0aWFsfHBhcnRpdGlvbnxwYXJ0bmVyfHBhc3N3b3JkfHBhdGh8cGF1c2V8cGVyY2VudGFnZXxwZXJtaXNzaW9uX3NldHxwZXJzaXN0ZWR8cGVyaW9kfHBoeXNpY2FsX29ubHl8cGxhbl9mb3JjaW5nX21vZGV8cG9saWN5fHBvb2x8cG9wdWxhdGlvbnxwb3J0c3xwcmVjZWRpbmd8cHJlY2lzaW9ufHByZWRpY2F0ZXxwcmVzdW1lX2Fib3J0fHByaW1hcnl8cHJpbWFyeV9yb2xlfHByaW50fHByaW9yfHByaW9yaXR5IHxwcmlvcml0eV9sZXZlbHxwcml2YXRlfHByb2MoZWR1cmUpP3xwcm9jZWR1cmVfbmFtZXxwcm9maWxlfHByb3ZpZGVyfHF1YXJ0ZXJ8cXVlcnlfY2FwdHVyZV9tb2RlfHF1ZXJ5X2dvdmVybm9yX2Nvc3RfbGltaXR8cXVlcnlfb3B0aW1pemVyX2hvdGZpeGVzfHF1ZXJ5X3N0b3JlfHF1ZXVlfHF1b3RlZF9pZGVudGlmaWVyfHJhaXNlcnJvcnxyYW5nZXxyYXd8cmNmaWxlfHJjMnxyYzR8cmM0XzEyOHxyZGJtc3xyZWFkX2NvbW1pdHRlZF9zbmFwc2hvdHxyZWFkfHJlYWRfb25seXxyZWFkX3dyaXRlfHJlYWRjb21taXR0ZWR8cmVhZGNvbW1pdHRlZGxvY2t8cmVhZG9ubHl8cmVhZHBhc3R8cmVhZHVuY29tbWl0dGVkfHJlYWR3cml0ZXxyZWFsfHJlYnVpbGR8cmVjZWl2ZXxyZWNtb2RlbF83MGJhY2tjb21wfHJlY29tcGlsZXxyZWNvbmZpZ3VyZXxyZWNvdmVyeXxyZWN1cnNpdmV8cmVjdXJzaXZlX3RyaWdnZXJzfHJlZG9fcXVldWV8cmVqZWN0X3NhbXBsZV92YWx1ZXxyZWplY3RfdHlwZXxyZWplY3RfdmFsdWV8cmVsYXRpdmV8cmVtb3RlfHJlbW90ZV9kYXRhX2FyY2hpdmV8cmVtb3RlX3Byb2NfdHJhbnNhY3Rpb25zfHJlbW90ZV9zZXJ2aWNlX25hbWV8cmVtb3ZlfHJlbW92ZWRfY3Vyc29yc3xyZW1vdmVkX2V4ZWNfY29udGV4dHxyZW9yZ2FuaXplfHJlcGVhdHxyZXBlYXRhYmxlfHJlcGVhdGFibGVyZWFkfHJlcGxhY2V8cmVwbGljYXxyZXBsaWNhdGVkfHJlcGxuaWNrXzEwMF90b184MHxyZXBsbmlja2FycmF5XzgwX3RvXzEwMHxyZXBsbmlja2FycmF5XzEwMF90b184MHxyZXF1aXJlZHxyZXF1aXJlZF9jdXJzb3B0fHJlc2FtcGxlfHJlc2V0fHJlc291cmNlfHJlc291cmNlX21hbmFnZXJfbG9jYXRpb258cmVzcGVjdHxyZXN0YXJ0fHJlc3RvcmV8cmVzdHJpY3RlZF91c2VyfHJlc3VtZXxyZXRhaW5kYXlzfHJldGVudGlvbnxyZXR1cm58cmV2ZXJ0fHJld2luZHxyZXdpbmRvbmx5fHJldHVybnN8cm9idXN0fHJvbGV8cm9sbHVwfHJvb3R8cm91bmRfcm9iaW58cm91dGV8cm93fHJvd2R1bXB8cm93Z3VpZGNvbHxyb3dsb2NrfHJvd190ZXJtaW5hdG9yfHJvd3N8cm93c19wZXJfYmF0Y2h8cm93c2V0c19vbmx5fHJvd3Rlcm1pbmF0b3J8cm93dmVyc2lvbnxyc2FfMTAyNHxyc2FfMjA0OHxyc2FfMzA3Mnxyc2FfNDA5Nnxyc2FfNTEyfHNhZmV8c2FmZXR5fHNhbXBsZXxzYXZlfHNjYWxhcnxzY2hlbWF8c2NoZW1hYmluZGluZ3xzY29wZWR8c2Nyb2xsfHNjcm9sbF9sb2Nrc3xzZGRsfHNlY29uZHxzZWNleHByfHNlY29uZHN8c2Vjb25kYXJ5fHNlY29uZGFyeV9vbmx5fHNlY29uZGFyeV9yb2xlfHNlY3JldHxzZWN1cml0eXxzZWN1cml0eWF1ZGl0fHNlbGVjdGl2ZXxzZWxmfHNlbmR8c2VudHxzZXF1ZW5jZXxzZXJkZV9tZXRob2R8c2VyaWFsaXphYmxlfHNlcnZlcnxzZXJ2aWNlfHNlcnZpY2VfYnJva2VyfHNlcnZpY2VfbmFtZXxzZXJ2aWNlX29iamVjdGl2ZXxzZXNzaW9uX3RpbWVvdXR8c2Vzc2lvbnxzZXNzaW9uc3xzZXRlcnJvcnxzZXRvcHRzfHNldHN8c2hhcmRfbWFwX21hbmFnZXJ8c2hhcmRfbWFwX25hbWV8c2hhcmRlZHxzaGFyZWRfbWVtb3J5fHNob3J0ZXN0X3BhdGh8c2hvd19zdGF0aXN0aWNzfHNob3dwbGFuX2FsbHxzaG93cGxhbl90ZXh0fHNob3dwbGFuX3htbHxzaG93cGxhbl94bWxfd2l0aF9yZWNvbXBpbGV8c2hyaW5rZGJ8c2h1dGRvd258c2lkfHNpZ25hdHVyZXxzaW1wbGV8c2luZ2xlX2Jsb2J8c2luZ2xlX2Nsb2J8c2luZ2xlX25jbG9ifHNpbmdsZV91c2VyfHNpbmdsZXRvbnxzaXRlfHNpemV8c2l6ZV9iYXNlZF9jbGVhbnVwX21vZGV8c2tpcHxzbWFsbGRhdGV0aW1lfHNtYWxsaW50fHNtYWxsbW9uZXl8c25hcHNob3R8c25hcHNob3RfaW1wb3J0fHNuYXBzaG90cmVzdG9yZXBoYXNlfHNvYXB8c29mdG51bWF8c29ydF9pbl90ZW1wZGJ8c29ydGVkX2RhdGF8c29ydGVkX2RhdGFfcmVvcmd8c3BhdGlhbHxzcWx8c3FsX2JpZ2ludHxzcWxfYmluYXJ5fHNxbF9iaXR8c3FsX2NoYXJ8c3FsX2RhdGV8c3FsX2RlY2ltYWx8c3FsX2RvdWJsZXxzcWxfZmxvYXR8c3FsX2d1aWR8c3FsX2hhbmRsZXxzcWxfbG9uZ3ZhcmJpbmFyeXxzcWxfbG9uZ3ZhcmNoYXJ8c3FsX251bWVyaWN8c3FsX3JlYWx8c3FsX3NtYWxsaW50fHNxbF90aW1lfHNxbF90aW1lc3RhbXB8c3FsX3RpbnlpbnR8c3FsX3RzaV9kYXl8c3FsX3RzaV9mcmFjX3NlY29uZHxzcWxfdHNpX2hvdXJ8c3FsX3RzaV9taW51dGV8c3FsX3RzaV9tb250aHxzcWxfdHNpX3F1YXJ0ZXJ8c3FsX3RzaV9zZWNvbmR8c3FsX3RzaV93ZWVrfHNxbF90c2lfeWVhcnxzcWxfdHlwZV9kYXRlfHNxbF90eXBlX3RpbWV8c3FsX3R5cGVfdGltZXN0YW1wfHNxbF92YXJiaW5hcnl8c3FsX3ZhcmNoYXJ8c3FsX3ZhcmlhbnR8c3FsX3djaGFyfHNxbF93bG9uZ3ZhcmNoYXJ8c3NsfHNzbF9wb3J0fHN0YW5kYXJkfHN0YW5kYnl8c3RhcnR8c3RhcnRfZGF0ZXxzdGFydGVkfHN0YXRfaGVhZGVyfHN0YXRlfHN0YXRlbWVudHxzdGF0aWN8c3RhdGlzdGljc3xzdGF0aXN0aWNzX2luY3JlbWVudGFsfHN0YXRpc3RpY3Nfbm9yZWNvbXB1dGV8c3RhdGlzdGljc19vbmx5fHN0YXRtYW58c3RhdHN8c3RhdHNfc3RyZWFtfHN0YXR1c3xzdG9wfHN0b3Bfb25fZXJyb3J8c3RvcGF0fHN0b3BhdG1hcmt8c3RvcGJlZm9yZW1hcmt8c3RvcGxpc3R8c3RvcHBlZHxzdHJpbmdfZGVsaW1pdGVyfHN1YmplY3R8c3VwcGxlbWVudGFsX2xvZ2dpbmd8c3VwcG9ydGVkfHN1c3BlbmR8c3ltbWV0cmljfHN5bmNocm9ub3VzX2NvbW1pdHxzeW5vbnltfHN5c25hbWV8c3lzdGVtfHN5c3RlbV90aW1lfHN5c3RlbV92ZXJzaW9uaW5nfHRhYmxlfHRhYmxlcmVzdWx0c3x0YWJsb2NrfHRhYmxvY2t4fHRha2V8dGFwZXx0YXJnZXR8dGFyZ2V0X2luZGV4fHRhcmdldF9wYXJ0aXRpb258dGFyZ2V0X3JlY292ZXJ5X3RpbWV8dGNwfHRlbXBvcmFsX2hpc3RvcnlfcmV0ZW50aW9ufHRleHR8dGV4dGltYWdlX29ufHRoZW58dGhlc2F1cnVzfHRocm93fHRpbWV8dGltZW91dHx0aW1lc3RhbXB8dGlueWludHx0b3x0b3B8dG9ybl9wYWdlX2RldGVjdGlvbnx0cmFja19jb2x1bW5zX3VwZGF0ZWR8dHJhaWxpbmd8dHJhbnx0cmFuc2FjdGlvbnx0cmFuc2Zlcnx0cmFuc2Zvcm1fbm9pc2Vfd29yZHN8dHJpcGxlX2Rlc3x0cmlwbGVfZGVzXzNrZXl8dHJ1bmNhdGV8dHJ1c3R3b3J0aHl8dHJ5fHRzcWx8dHdvX2RpZ2l0X3llYXJfY3V0b2ZmfHR5cGV8dHlwZV9kZXNjfHR5cGVfd2FybmluZ3x0em9mZnNldHx1aWR8dW5ib3VuZGVkfHVuY29tbWl0dGVkfHVuaXF1ZXx1bmlxdWVpZGVudGlmaWVyfHVubGltaXRlZHx1bmxvYWR8dW5sb2NrfHVuc2FmZXx1cGRsb2NrfHVybHx1c2V8dXNlcGxhbnx1c2Vyb3B0aW9uc3x1c2VfdHlwZV9kZWZhdWx0fHVzaW5nfHV0Y2RhdGV0aW1lfHZhbGlkX3htbHx2YWxpZGF0aW9ufHZhbHVlfHZhbHVlc3x2YXJiaW5hcnl8dmFyY2hhcnx2ZXJib3NlfHZlcmlmeW9ubHl8dmVyc2lvbnx2aWV3X21ldGFkYXRhfHZpcnR1YWxfZGV2aWNlfHZpc2libGl0eXx3YWl0X2F0X2xvd19wcmlvcml0eXx3YWl0Zm9yfHdlYm1ldGhvZHx3ZWVrfHdlZWtkYXl8d2VpZ2h0fHdlbGxfZm9ybWVkX3htbHx3aGVufHdoaWxlfHdpZGVjaGFyfHdpZGVjaGFyX2Fuc2l8d2lkZW5hdGl2ZXx3aW5kb3d8d2luZG93c3x3aXRofHdpdGhpbnx3aXRoaW4gZ3JvdXB8d2l0bmVzc3x3aXRob3V0fHdpdGhvdXRfYXJyYXlfd3JhcHBlcnx3b3JrbG9hZHx3c2RsfHhhY3RfYWJvcnR8eGxvY2t8eG1sfHhtbHNjaGVtYXx4cXVlcnl8eHNpbmlsfHllYXJ8em9uZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4uc3FsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLnNxbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkFsbG93IGZvciBzcGVjaWFsIFx1MjFBOSBiZWhhdmlvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnNxbFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjb21tZW50LWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PS0tKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc3FsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLS1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guc3FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0jKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc3FsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9XX0sXFxcInJlZ2V4cHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLyg/PVxcXFxcXFxcUy4qLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2xhc2guc3FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJXJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIldlIHNob3VsZCBwcm9iYWJseSBoYW5kbGUgbmVzdGVkIGJyYWNrZXQgcGFpcnMhPyEgLS0gQWxsYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5tb2RyLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXFxcIn1dfV19LFxcXCJzdHJpbmdfZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zcWxcXFwifSxcXFwic3RyaW5nX2ludGVycG9sYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3FsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCNcXFxcXFxcXHspKFtefV0qKShcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuc3FsXFxcIn0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidGhpcyBpcyBmYXN0ZXIgdGhhbiB0aGUgbmV4dCBiZWdpbi9lbmQgcnVsZSBzaW5jZSBzdWItcGF0dGVybiB3aWxsIG1hdGNoIHRpbGwgZW5kLW9mLWxpbmUgYW5kIFNRTCBmaWxlcyB0ZW5kIHRvIGhhdmUgdmVyeSBsb25nIGxpbmVzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKE4pPygnKVteJ10qKCcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNxbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInRoaXMgaXMgZmFzdGVyIHRoYW4gdGhlIG5leHQgYmVnaW4vZW5kIHJ1bGUgc2luY2Ugc3ViLXBhdHRlcm4gd2lsbCBtYXRjaCB0aWxsIGVuZC1vZi1saW5lIGFuZCBTUUwgZmlsZXMgdGVuZCB0byBoYXZlIHZlcnkgbG9uZyBsaW5lcy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihgKVteYFxcXFxcXFxcXFxcXFxcXFxdKihgKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnNxbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJgXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zcWxcXFwifX0sXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay5zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3FsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidGhpcyBpcyBmYXN0ZXIgdGhhbiB0aGUgbmV4dCBiZWdpbi9lbmQgcnVsZSBzaW5jZSBzdWItcGF0dGVybiB3aWxsIG1hdGNoIHRpbGwgZW5kLW9mLWxpbmUgYW5kIFNRTCBmaWxlcyB0ZW5kIHRvIGhhdmUgdmVyeSBsb25nIGxpbmVzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFwiKVteXFxcXFxcXCIjXSooXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNxbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3FsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiVcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5xdW90ZWQuYnJhY2tldHMuc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2ludGVycG9sYXRpb25cXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnXG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQganNvbiBmcm9tICcuL2pzb24ubWpzJ1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQmxhZGVcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiYmxhZGUucGhwXFxcIl0sXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIigvXFxcXFxcXFwqfFxcXFxcXFxce1xcXFxcXFxccyokfDw8PEhUTUwpXFxcIixcXFwiZm9sZGluZ1N0b3BNYXJrZXJcXFwiOlxcXCIoXFxcXFxcXFwqL3xeXFxcXFxcXFxzKlxcXFxcXFxcfXxeSFRNTDspXFxcIixcXFwiaW5qZWN0aW9uc1xcXCI6e1xcXCJ0ZXh0Lmh0bWwucGhwLmJsYWRlIC0gKG1ldGEuZW1iZWRkZWQgfCBtZXRhLnRhZyB8IGNvbW1lbnQuYmxvY2suYmxhZGUpLCBMOih0ZXh0Lmh0bWwucGhwLmJsYWRlIG1ldGEudGFnIC0gKGNvbW1lbnQuYmxvY2suYmxhZGUgfCBtZXRhLmVtYmVkZGVkLmJsb2NrLmJsYWRlKSksIEw6KHNvdXJjZS5qcy5lbWJlZGRlZC5odG1sIC0gKGNvbW1lbnQuYmxvY2suYmxhZGUgfCBtZXRhLmVtYmVkZGVkLmJsb2NrLmJsYWRlKSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxhZGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMqKSg/PTxcXFxcXFxcXD8oPyFbXj9dKlxcXFxcXFxcPz4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKShcXFxcXFxcXHMqJFxcXFxcXFxcbik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjxcXFxcXFxcXD8oP2k6cGhwfD0pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXD8pPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXFxcXFxcPyg/aTpwaHB8PSk/KD8hW14/XSpcXFxcXFxcXD8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXD8pPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFxcXFxcXD8oP2k6cGhwfD0pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxccyopKChcXFxcXFxcXD8pKSg/PT4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3BlY2lhbC5lbXB0eS10YWcucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXD8pKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19XX1dfX0sXFxcIm5hbWVcXFwiOlxcXCJibGFkZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJhbGFuY2VfYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFsYW5jZV9icmFja2V0c1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlteKCldK1xcXCJ9XX0sXFxcImJsYWRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcInt7LS1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5ibGFkZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLS19fVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuYmxhZGVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmJsYWRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMqKSg/PTxcXFxcXFxcXD8oPyFbXj9dKlxcXFxcXFxcPz4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKShcXFxcXFxcXHMqJFxcXFxcXFxcbik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucGhwLWNvZGUtaW4tY29tbWVudC5ibGFkZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjxcXFxcXFxcXD8oP2k6cGhwfD0pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXD8pPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXFxcXFxcPyg/aTpwaHB8PSk/KD8hW14/XSpcXFxcXFxcXD8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXD8pPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnBocC1jb2RlLWluLWNvbW1lbnQuYmxhZGUubWV0YS5lbWJlZGRlZC5ibG9jay5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFxcXFxcXD8oP2k6cGhwfD0pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucGhwLWNvZGUtaW4tY29tbWVudC5ibGFkZS5tZXRhLmVtYmVkZGVkLmxpbmUucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxccyopKChcXFxcXFxcXD8pKSg/PT4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3BlY2lhbC5lbXB0eS10YWcucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXD8pKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IUApe3t7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5iZWdpbi5ibGFkZVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwifX19XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QuZW5kLmJsYWRlXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmVjaG8uYmxhZGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbQHtdKXt7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5iZWdpbi5ibGFkZVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwifX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5lbmQuYmxhZGVcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZWNoby5ibGFkZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IUApeyEhXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5iZWdpbi5ibGFkZVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiISF9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QuZW5kLmJsYWRlXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmVjaG8uYmxhZGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihAKXt7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJiZWdpbi5icmFja2V0LnJvdW5kLmJsYWRlXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmluZGV4LnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwifX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbmQuYnJhY2tldC5yb3VuZC5ibGFkZVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5lY2hvLmJsYWRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW0EtWmEtejAtOV9AXSkoQCg/aTphdXRofGJyZWFrfGNhbnxjYW5ub3R8Y2FzZXxjaG9pY2V8Y29tcG9uZW50fGNvbnRpbnVlfGRkfGR1bXB8ZWFjaHxlbHNlY2FufGVsc2VjYW5ub3R8ZWxzZWlmfGVtcHR5fGVycm9yfGV4dGVuZHN8Zm9yfGZvcmVhY2h8Zm9yZWxzZXxndWVzdHxoYXNzZWN0aW9ufGlmfGluY2x1ZGV8aW5jbHVkZWZpcnN0fGluY2x1ZGVpZnxpbmNsdWRldW5sZXNzfGluY2x1ZGV3aGVufGluamVjdHxpc3NldHxqc29ufGxhbmd8b25jZXxwcmVwZW5kfHB1c2h8c2VjdGlvbnxzZWN0aW9uTWlzc2luZ3xzbG90fHN0YWNrfHN3aXRjaHx1bmxlc3N8dW5zZXR8d2hpbGV8eWllbGR8c2VydmVyc3x0YXNrfHN0b3J5fGZpbmlzaGVkfHByb2R1Y3Rpb258c2xhY2t8bWV0aG9kfHByb3BzfGVudnxsaXZld2lyZXxwaHApW1xcXFxcXFxcdCBdKikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5ibGFkZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJiZWdpbi5icmFja2V0LnJvdW5kLmJsYWRlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW5kLmJyYWNrZXQucm91bmQuYmxhZGUucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuYmxhZGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbQS1aYS16MC05X0BdKShAKD9pOmFwcGVuZHxkZWZhdWx0fGVsc2V8ZW5kYXV0aHxlbmRjYW58ZW5kY2Fubm90fGVuZGNvbXBvbmVudHxlbmRlbXB0eXxlbmRlcnJvcnxlbmRmb3J8ZW5kZm9yZWFjaHxlbmRmb3JlbHNlfGVuZGd1ZXN0fGVuZGlmfGVuZGlzc2V0fGVuZGxhbmd8ZW5kb25jZXxlbmRwcmVwZW5kfGVuZHB1c2h8ZW5kc2VjdGlvbnxlbmRzbG90fGVuZHN3aXRjaHxlbmR1bmxlc3N8ZW5kd2hpbGV8b3ZlcndyaXRlfHBhcmVudHxzaG93fHN0b3B8ZW5kdGFza3xlbmRzdG9yeXxlbmRmaW5pc2hlZHxlbmRwcm9kdWN0aW9ufGVuZGVudilbXFxcXFxcXFx0IF0qKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJsYWRlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImJlZ2luLmJyYWNrZXQucm91bmQuYmxhZGUucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxhZGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbmQuYnJhY2tldC5yb3VuZC5ibGFkZS5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5ibGFkZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhbGFuY2VfYnJhY2tldHNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW0EtWmEtejAtOV9AXSlAKD86YXBwZW5kfGJyZWFrfGNvbnRpbnVlfGNzcmZ8ZGVmYXVsdHxlYWNofGVsc2V8b3ZlcndyaXRlfHBhcmVudHxzZWN0aW9uTWlzc2luZ3xzaG93fHN0YWNrfHN0b3B8bGl2ZXdpcmVTdHlsZXN8bGl2ZXdpcmVTY3JpcHRzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJsYWRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbQS1aYS16MC05X0BdKUAoZW5kKT8oP2k6YXV0aHxjYW58Y2Fubm90fGNvbXBvbmVudHxlbXB0eXxlcnJvcnxmb3J8Zm9yZWFjaHxmb3JlbHNlfGd1ZXN0fGlmfGlzc2V0fGxhbmd8cHJlcGVuZHxwdXNofHNlY3Rpb258c2xvdHxzd2l0Y2h8dW5sZXNzfHZlcmJhdGltfHdoaWxlfHRhc2t8c3Rvcnl8ZmluaXNoZWR8cHJvZHVjdGlvbnxlbnZ8b25jZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5ibGFkZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW0EtWmEtejAtOV9AXSlAKD9pOnBocHxzZXR1cClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhW0EtWmEtejAtOV9AXSkoPz1AKD9pOmVuZHBocHxlbmRzZXR1cClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5ibGFkZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtBLVphLXowLTlfQF0pKEAoP2k6ZW5kcGhwfGVuZHNldHVwKVtcXFxcXFxcXHQgXSopKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJiZWdpbi5icmFja2V0LnJvdW5kLmJsYWRlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsYWRlXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW5kLmJyYWNrZXQucm91bmQuYmxhZGUucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuYmxhZGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWxhbmNlX2JyYWNrZXRzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtBLVphLXowLTlfQF0pQCg/Oig/aSllbmRwaHB8ZW5kc2V0dXApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW0EtWmEtejAtOV9AXSkoQFxcXFxcXFxcdysoPzo6OncrKT9bXFxcXFxcXFx0IF0qKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ibGFkZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJiZWdpbi5icmFja2V0LnJvdW5kLmJsYWRlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW5kLmJyYWNrZXQucm91bmQuYmxhZGUucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuY3VzdG9tLmJsYWRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW0EtWmEtejAtOV9AXSlAXFxcXFxcXFx3Kyg/Ojo6dyspP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ibGFkZVxcXCJ9XX0sXFxcImNsYXNzLWJ1aWx0aW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXFxcXFxcXFxcKT9cXFxcXFxcXGIoKEFQQ3xBcHBlbmQpSXRlcmF0b3J8QXJyYXkoQWNjZXNzfEl0ZXJhdG9yfE9iamVjdCl8QmFkKEZ1bmN0aW9ufE1ldGhvZClDYWxsRXhjZXB0aW9ufChDYWNoaW5nfENhbGxiYWNrRmlsdGVyKUl0ZXJhdG9yfENvbGxhdG9yfENvbGxlY3RhYmxlfENvbmR8Q291bnRhYmxlfENVUkxGaWxlfERhdGUoSW50ZXJ2YWx8UGVyaW9kfFRpbWUoSW50ZXJmYWNlfEltbXV0YWJsZXxab25lKT8pP3xEaXJlY3RvcnkoSXRlcmF0b3IpP3xEb21haW5FeGNlcHRpb258RE9NKEF0dHJ8Q2RhdGFTZWN0aW9ufENoYXJhY3RlckRhdGF8Q29tbWVudHxEb2N1bWVudChGcmFnbWVudCk/fEVsZW1lbnR8RW50aXR5UmVmZXJlbmNlfEltcGxlbWVudGF0aW9ufE5hbWVkTm9kZU1hcHxOb2RlKGxpc3QpP3xQcm9jZXNzaW5nSW5zdHJ1Y3Rpb258VGV4dHxYUGF0aCl8KEVycm9yKT9FeGNlcHRpb258RW1wdHlJdGVyYXRvcnxmaW5mb3xFdihDaGVja3xDaGlsZHxFbWJlZHxGb3JrfElkbGV8SW98TG9vcHxQZXJpb2RpY3xQcmVwYXJlfFNpZ25hbHxTdGF0fFRpbWVyfFdhdGNoZXIpP3xFdmVudChCYXNlfEJ1ZmZlcihFdmVudCk/fFNzbENvbnRleHR8SHR0cChSZXF1ZXN0fENvbm5lY3Rpb24pP3xDb25maWd8RG5zQmFzZXxVdGlsfExpc3RlbmVyKT98RkFOTkNvbm5lY3Rpb258KEZpbHRlcnxGaWxlc3lzdGVtKUl0ZXJhdG9yfEdlbmRlclxcXFxcXFxcXFxcXFxcXFxHZW5kZXJ8R2xvYkl0ZXJhdG9yfEdtYWdpY2soRHJhd3xQaXhlbCk/fEhhcnUoQW5ub3RhdGlvbnxEZXN0aW5hdGlvbnxEb2N8RW5jb2RlcnxGb250fEltYWdlfE91dGxpbmV8UGFnZSl8SHR0cCgoSW5mbGF0ZXxEZWZsYXRlKT9TdHJlYW18TWVzc2FnZXxSZXF1ZXN0KFBvb2wpP3xSZXNwb25zZXxRdWVyeVN0cmluZyl8SFJUaW1lXFxcXFxcXFxcXFxcXFxcXChQZXJmb3JtYW5jZUNvdW50ZXJ8U3RvcFdhdGNoKXxJbnRsKENhbGVuZGFyfCgoQ29kZVBvaW50fFJ1bGVCYXNlZCk/QnJlYWt8UGFydHMpP0l0ZXJhdG9yfERhdGVGb3JtYXR0ZXJ8VGltZVpvbmUpfEltYWdpY2soRHJhd3xQaXhlbChJdGVyYXRvcik/KT98SW5maW5pdGVJdGVyYXRvcnxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb258SXRlcmF0b3IoQWdncmVnYXRlfEl0ZXJhdG9yKT98SnNvblNlcmlhbGl6YWJsZXxLVGFnbGliXyhNUEVHXyhGaWxlfEF1ZGlvUHJvcGVydGllcyl8VGFnfElEM3YyXyhUYWd8KEF0dGFjaGVkUGljdHVyZSk/RnJhbWUpKXxMYXBhY2t8KExlbmd0aHxMb2NhbGV8TG9naWMpRXhjZXB0aW9ufExpbWl0SXRlcmF0b3J8THVhKENsb3N1cmUpP3xNb25nbyhCaW5EYXRhfENsaWVudHxDb2RlfENvbGxlY3Rpb258Q29tbWFuZEN1cnNvcnxDdXJzb3IoRXhjZXB0aW9uKT98RGF0ZXxEQihSZWYpP3xEZWxldGVCYXRjaHxHcmlkKEZTKEN1cnNvcnxGaWxlKT8pfElkfEluc2VydEJhdGNofEludCgzMnw2NCl8TG9nfFBvb2x8UmVnZXh8UmVzdWx0RXhjZXB0aW9ufFRpbWVzdGFtcHxVcGRhdGVCYXRjaHxXcml0ZShCYXRjaHxDb25jZXJuRXhjZXB0aW9uKSk/fE1lbWNhY2hlKGQpP3xNZXNzYWdlRm9ybWF0dGVyfE11bHRpcGxlSXRlcmF0b3J8TXV0ZXh8bXlzcWxpKF8oZHJpdmVyfHN0bXR8d2FybmluZ3xyZXN1bHQpKT98TXlzcWxuZFVoKENvbm5lY3Rpb258UHJlcGFyZWRTdGF0ZW1lbnQpfE5vUmV3aW5kSXRlcmF0b3J8Tm9ybWFsaXplcnxOdW1iZXJGb3JtYXR0ZXJ8T0NJLShDb2xsZWN0aW9ufExvYil8T3V0ZXJJdGVyYXRvcnwoT3V0T2YoQm91bmRzfFJhbmdlKXxPdmVyZmxvdylFeGNlcHRpb258UGFyZW50SXRlcmF0b3J8UERPKFN0YXRlbWVudCk/fFBoYXIoRGF0YXxGaWxlSW5mbyk/fHBocF91c2VyX2ZpbHRlcnxQb29sfFF1aWNrSGFzaChJbnQoU2V0fFN0cmluZ0hhc2gpfFN0cmluZ0ludEhhc2gpfFJlY3Vyc2l2ZShBcnJheXxDYWNoaW5nfERpcmVjdG9yeXxGYWxsYmFja3xGaWx0ZXJ8SXRlcmF0b3J8UmVnZXh8VHJlZSk/SXRlcmF0b3J8UmVmbGVjdGlvbihDbGFzc3xGdW5jdGlvbihBYnN0cmFjdCk/fE1ldGhvZHxPYmplY3R8UGFyYW1ldGVyfFByb3BlcnR5fChaZW5kKT9FeHRlbnNpb24pP3xSYW5nZUV4Y2VwdGlvbnxSZWZsZWN0b3J8UmVnZXhJdGVyYXRvcnxSZXNvdXJjZUJ1bmRsZXxSdW50aW1lRXhjZXB0aW9ufFJSRChDcmVhdG9yfEdyYXBofFVwZGF0ZXIpfFNBTShDb25uZWN0aW9ufE1lc3NhZ2UpfFNDQShfKFNvYXBQcm94eXxMb2NhbFByb3h5KSk/fFNET18oREFTXyhDaGFuZ2VTdW1tYXJ5fERhdGEoRmFjdG9yeXxPYmplY3QpfFJlbGF0aW9uYWx8U2V0dGluZ3xYTUwoX0RvY3VtZW50KT8pfERhdGEoRmFjdG9yeXxPYmplY3QpfEV4Y2VwdGlvbnxMaXN0fE1vZGVsXyhQcm9wZXJ0eXxSZWZsZWN0aW9uRGF0YU9iamVjdHxUeXBlKXxTZXF1ZW5jZSl8U2Vla2FibGVJdGVyYXRvcnxTZXJpYWxpemFibGV8U2Vzc2lvbkhhbmRsZXIoSW50ZXJmYWNlKT98U2ltcGxlWE1MKEl0ZXJhdG9yfEVsZW1lbnQpfFNOTVB8U29hcChDbGllbnR8RmF1bHR8SGVhZGVyfFBhcmFtfFNlcnZlcnxWYXIpfFNwaGlueENsaWVudHxTcG9vZmNoZWNrZXJ8U3BsKERvdWJseUxpbmtlZExpc3R8RW51bXxGaWxlKEluZm98T2JqZWN0KXxGaXhlZEFycmF5fChNYXh8TWluKT9IZWFwfE9ic2VydmVyfE9iamVjdFN0b3JhZ2V8KFByaW9yaXR5KT9RdWV1ZXxTdGFja3xTdWJqZWN0fFR5cGV8VGVtcEZpbGVPYmplY3QpfFNRTGl0ZSgzKFJlc3VsdHxTdG10KT98RGF0YWJhc2V8UmVzdWx0fFVuYnVmZmVyZWQpfHN0ZENsYXNzfHN0cmVhbVdyYXBwZXJ8U1ZNKE1vZGVsKT98U3dpc2goUmVzdWx0KHMpP3xTZWFyY2gpP3xTeW5jKEV2ZW50fE11dGV4fFJlYWRlcldyaXRlcnxTZW1hcGhvcmUpfFRocmVhZChlZCk/fHRpZHkoTm9kZSk/fFRva3lvVHlyYW50KFRhYmxlfEl0ZXJhdG9yfFF1ZXJ5KT98VHJhbnNsaXRlcmF0b3J8VHJhdmVyc2FibGV8VUNvbnZlcnRlcnwoVW5kZXJmbG93fFVuZXhwZWN0ZWRWYWx1ZSlFeGNlcHRpb258VjhKcyhFeGNlcHRpb24pP3xWYXJuaXNoKEFkbWlufExvZ3xTdGF0KXxXb3JrZXJ8V2VhayhNYXB8UmVmKXxYTUwoRGlmZlxcXFxcXFxcXFxcXFxcXFwoQmFzZXxET018RmlsZXxNZW1vcnkpfFJlYWRlcnxXcml0ZXIpfFhzbHRQcm9jZXNzb3J8WWFmXyhSb3V0ZV8oSW50ZXJmYWNlfE1hcHxSZWdleHxSZXdyaXRlfFNpbXBsZXxTdXBlcnZhcil8QWN0aW9uX0Fic3RyYWN0fEFwcGxpY2F0aW9ufENvbmZpZ18oU2ltcGxlfEluaXxBYnN0cmFjdCl8Q29udHJvbGxlcl9BYnN0cmFjdHxEaXNwYXRjaGVyfEV4Y2VwdGlvbnxMb2FkZXJ8UGx1Z2luX0Fic3RyYWN0fFJlZ2lzdHJ5fFJlcXVlc3RfKEFic3RyYWN0fFNpbXBsZXxIdHRwKXxSZXNwb25zZV9BYnN0cmFjdHxSb3V0ZXJ8U2Vzc2lvbnxWaWV3XyhTaW1wbGV8SW50ZXJmYWNlKSl8WWFyXyhDbGllbnQoX0V4Y2VwdGlvbik/fENvbmN1cnJlbnRfQ2xpZW50fFNlcnZlcihfRXhjZXB0aW9uKT8pfFppcEFyY2hpdmV8Wk1RKENvbnRleHR8RGV2aWNlfFBvbGx8U29ja2V0KT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuYnVpbHRpbi5waHBcXFwifV19LFxcXCJjbGFzcy1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXFxcXFxcXFxcP1thLXpfMC05XStcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWJ1aWx0aW5cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89W1xcXFxcXFxcXFxcXFxcXFxhLXpBLVpfXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKFthLXpfXVthLXpfMC05XSopPyg/PVteYS16MC05X1xcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifV19XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCooPz1cXFxcXFxcXHMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5waHBkb2MucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwX2RvY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKyk/KD89Ly8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxufCg/PVxcXFxcXFxcPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucGhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMrKT8oPz0jKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxufCg/PVxcXFxcXFxcPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5waHBcXFwifV19XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKFRSVUV8RkFMU0V8TlVMTHxfXyhGSUxFfERJUnxGVU5DVElPTnxDTEFTU3xNRVRIT0R8TElORXxOQU1FU1BBQ0UpX198T058T0ZGfFlFU3xOT3xOTHxCUnxUQUIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCk/XFxcXFxcXFxiKERFRkFVTFRfSU5DTFVERV9QQVRIfEVBUl8oSU5TVEFMTHxFWFRFTlNJT04pX0RJUnxFXyhBTEx8Q09NUElMRV8oRVJST1J8V0FSTklORyl8Q09SRV8oRVJST1J8V0FSTklORyl8REVQUkVDQVRFRHxFUlJPUnxOT1RJQ0V8UEFSU0V8UkVDT1ZFUkFCTEVfRVJST1J8U1RSSUNUfFVTRVJfKERFUFJFQ0FURUR8RVJST1J8Tk9USUNFfFdBUk5JTkcpfFdBUk5JTkcpfFBIUF8oUk9VTkRfSEFMRl8oRE9XTnxFVkVOfE9ERHxVUCl8KE1BSk9SfE1JTk9SfFJFTEVBU0UpX1ZFUlNJT058TUFYUEFUSExFTnxCSU5ESVJ8U0hMSUJfU1VGRklYfFNZU0NPTkZESVJ8U0FQSXxDT05GSUdfRklMRV8oUEFUSHxTQ0FOX0RJUil8SU5UXyhNQVh8U0laRSl8WlRTfE9TfE9VVFBVVF9IQU5ETEVSXyhTVEFSVHxDT05UfEVORCl8REVCVUd8REFUQURJUnxVUkxfKFNDSEVNRXxIT1NUfFVTRVJ8UE9SVHxQQVNTfFBBVEh8UVVFUll8RlJBR01FTlQpfFBSRUZJWHxFWFRSQV9WRVJTSU9OfEVYVEVOU0lPTl9ESVJ8RU9MfFZFUlNJT04oX0lEKT98V0lORE9XU18oTlRfKFNFUlZFUnxET01BSU5fQ09OVFJPTExFUnxXT1JLU1RBVElPTil8VkVSU0lPTl8oTUFKT1J8TUlOT1IpfEJVSUxEfFNVSVRFTUFTS3xTUF8oTUFKT1J8TUlOT1IpfFBST0RVQ1RUWVBFfFBMQVRGT1JNKXxMSUJESVJ8TE9DQUxTVEFURURJUil8U1REKEVSUnxJTnxPVVQpfFpFTkRfKERFQlVHX0JVSUxEfFRIUkVBRF9TQUZFKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb3JlLnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCk/XFxcXFxcXFxiKF9fQ09NUElMRVJfSEFMVF9PRkZTRVRfX3xBQihNT05fKDF8MnwzfDR8NXw2fDd8OHw5fDEwfDExfDEyKXxEQVlbMS03XSl8QU1fU1RSfEFTU0VSVF8oQUNUSVZFfEJBSUx8Q0FMTEJBQ0tfUVVJRVRfRVZBTHxXQVJOSU5HKXxBTFRfRElHSVRTfENBU0VfKFVQUEVSfExPV0VSKXxDSEFSX01BWHxDT05ORUNUSU9OXyhBQk9SVEVEfE5PUk1BTHxUSU1FT1VUKXxDT0RFU0VUfENPVU5UXyhOT1JNQUx8UkVDVVJTSVZFKXxDUkVESVRTXyhBTEx8RE9DU3xGVUxMUEFHRXxHRU5FUkFMfEdST1VQfE1PRFVMRVN8UUF8U0FQSSl8Q1JZUFRfKEJMT1dGSVNIfEVYVF9ERVN8TUQ1fFNIQSgyNTZ8NTEyKXxTQUxUX0xFTkdUSHxTVERfREVTKXxDVVJSRU5DWV9TWU1CT0x8RF8oVF8pP0ZNVHxEQVRFXyhBVE9NfENPT0tJRXxJU084NjAxfFJGQyg4MjJ8ODUwfDEwMzZ8MTEyM3wyODIyfDMzMzkpfFJTU3xXM0MpfERBWV9bMS03XXxERUNJTUFMX1BPSU5UfERJUkVDVE9SWV9TRVBBUkFUT1J8RU5UXyhDT01QQVR8SUdOT1JFfChOTyk/UVVPVEVTKXxFWFRSXyhJRl9FWElTVFN8T1ZFUldSSVRFfFBSRUZJWF8oQUxMfElGX0VYSVNUU3xJTlZBTElEfFNBTUUpfFJFRlN8U0tJUCl8RVJBKF8oRF8oVF8pP0ZNVCl8VF9GTVR8WUVBUik/fEZSQUNfRElHSVRTfEdST1VQSU5HfEhBU0hfSE1BQ3xIVE1MXyhFTlRJVElFU3xTUEVDSUFMQ0hBUlMpfElORnxJTkZPXyhBTEx8Q1JFRElUU3xDT05GSUdVUkFUSU9OfEVOVklST05NRU5UfEdFTkVSQUx8TElDRU5TRU1PRFVMRVN8VkFSSUFCTEVTKXxJTklfKEFMTHxDQU5ORVJfKE5PUk1BTHxSQVcpfFBFUkRJUnxTWVNURU18VVNFUil8SU5UXyhDVVJSX1NZTUJPTHxGUkFDX0RJR0lUUyl8TENfKEFMTHxDT0xMQVRFfENUWVBFfE1FU1NBR0VTfE1PTkVUQVJZfE5VTUVSSUN8VElNRSl8TE9DS18oRVh8TkJ8U0h8VU4pfExPR18oQUxFUlR8QVVUSChQUklWKT98Q1JJVHxDUk9OfENPTlN8REFFTU9OfERFQlVHfEVNRVJHfEVSUnxJTkZPfExPQ0FMWzEtN118TFBSfEtFUk58TUFJTHxORVdTfE5PREVMQVl8Tk9USUNFfE5PV0FJVHxPREVMQVl8UElEfFBFUlJPUnxXQVJOSU5HfFNZU0xPR3xVQ1B8VVNFUil8TV8oMV9QSXxTUVJUKDFfMnwyfDN8UEkpfDJfKFNRUlQpP1BJfFBJKF8oMnw0KSk/fEUoVUxFUik/fExOKDEwfDJ8UEkpfExPRygxMHwyKUUpfE1PTl8oMXwyfDN8NHw1fDZ8N3w4fDl8MTB8MTF8MTJ8REVDSU1BTF9QT0lOVHxHUk9VUElOR3xUSE9VU0FORFNfU0VQKXxOXyhDU19QUkVDRURFU3xTRVBfQllfU1BBQ0V8U0lHTl9QT1NOKXxOQU58TkVHQVRJVkVfU0lHTnxOTyhFWFBSfFNUUil8UF8oQ1NfUFJFQ0VERVN8U0VQX0JZX1NQQUNFfFNJR05fUE9TTil8UE1fU1RSfFBPU0lUSVZFX1NJR058UEFUSChfU0VQQVJBVE9SfElORk9fKEVYVEVOU0lPTnwoQkFTRXxESVJ8RklMRSlOQU1FKSl8UkFESVhDSEFSfFNFRUtfKENVUnxFTkR8U0VUKXxTT1JUXyhBU0N8REVTQ3xMT0NBTEVfU1RSSU5HfFJFR1VMQVJ8U1RSSU5HKXxTVFJfUEFEXyhCT1RIfExFRlR8UklHSFQpfFRfRk1UKF9BTVBNKT98VEhPVVNFUHxUSE9VU0FORFNfU0VQfFVQTE9BRF9FUlJfKENBTlRfV1JJVEV8RVhURU5TSU9OfChGT1JNfElOSSlfU0laRXxOT18oRklMRXxUTVBfRElSKXxPS3xQQVJUSUFMKXxZRVMoRVhQUnxTVFIpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnN0ZC5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpP1xcXFxcXFxcYihHTE9CXyhNQVJLfEJSQUNFfE5PKFNPUlR8Q0hFQ0t8RVNDQVBFKXxPTkxZRElSfEVSUnxBVkFJTEFCTEVfRkxBR1MpfFhNTF8oU0FYX0lNUEx8KERURHxET0NVTUVOVChfKEZSQUd8VFlQRSkpP3xIVE1MX0RPQ1VNRU5UfE5PVEFUSU9OfE5BTUVTUEFDRV9ERUNMfFBJfENPTU1FTlR8REFUQV9TRUNUSU9OfFRFWFQpX05PREV8T1BUSU9OXyhTS0lQXyhUQUdTVEFSVHxXSElURSl8Q0FTRV9GT0xESU5HfFRBUkdFVF9FTkNPRElORyl8RVJST1JfKChCQURfQ0hBUnwoQVRUUklCVVRFX0VYVEVSTkFMfEJJTkFSWXxQQVJBTXxSRUNVUlNJVkUpX0VOVElUWSlfUkVGfE1JU1BMQUNFRF9YTUxfUEl8U1lOVEFYfE5PTkV8Tk9fKE1FTU9SWXxFTEVNRU5UUyl8VEFHX01JU01BVENIfElOQ09SUkVDVF9FTkNPRElOR3xJTlZBTElEX1RPS0VOfERVUExJQ0FURV9BVFRSSUJVVEV8VU5DTE9TRURfKENEQVRBX1NFQ1RJT058VE9LRU4pfFVOREVGSU5FRF9FTlRJVFl8VU5LTk9XTl9FTkNPRElOR3xKVU5LX0FGVEVSX0RPQ19FTEVNRU5UfFBBUlRJQUxfQ0hBUnxFWFRFUk5BTF9FTlRJVFlfSEFORExJTkd8QVNZTkNfRU5USVRZKXxFTlRJVFlfKCgoUkVGfERFQ0wpXyk/Tk9ERSl8RUxFTUVOVChfREVDTCk/X05PREV8TE9DQUxfTkFNRVNQQUNFfEFUVFJJQlVURV8oTk1UT0tFTihTKT98Tk9UQVRJT058Tk9ERSl8Q0RBVEF8SUQoUkVGKFMpPyk/fERFQ0xfTk9ERXxFTlRJVFl8RU5VTUVSQVRJT04pfE1IQVNIXyhSSVBFTUQoMTI4fDE2MHwyNTZ8MzIwKXxHT1NUfE1EKDJ8NHw1KXxTSEEoMXwyMjR8MjU2fDM4NHw1MTIpfFNORUZSVTI1NnxIQVZBTCgxMjh8MTYwfDE5MnwyMjR8MjU2KXxDUkMyMyhCKT98VElHRVIoMTI4fDE2MCk/fFdISVJMUE9PTHxBRExFUjMyKXxNWVNRTF8oQk9USHxOVU18Q0xJRU5UXyhTU0x8Q09NUFJFU1N8SUdOT1JFX1NQQUNFfElOVEVSQUNUSVZFfEFTU09DKSl8TVlTUUxJXyhSRVBPUlRfKFNUUklDVHxJTkRFWHxPRkZ8RVJST1J8QUxMKXxSRUZSRVNIXyhHUkFOVHxNQVNURVJ8QkFDS1VQX0xPR3xTVEFUVVN8U0xBVkV8SE9TVFN8VEhSRUFEU3xUQUJMRVN8TE9HKXxSRUFEX0RFRkFVTFRfKEZJTEV8R1JPVVApfChHUk9VUHxNVUxUSVBMRV9LRVl8QklOQVJZfEJMT0IpX0ZMQUd8Qk9USHxTVE1UX0FUVFJfKENVUlNPUl9UWVBFfFVQREFURV9NQVhfTEVOR1RIfFBSRUZFVENIX1JPV1MpfFNUT1JFX1JFU1VMVHxTRVJWRVJfUVVFUllfKE5PXygoR09PRF8pP0lOREVYX1VTRUQpfFdBU19TTE9XKXxTRVRfKENIQVJTRVRfTkFNRXxGTEFHKXxOT18oREVGQVVMVF9WQUxVRV9GTEFHfERBVEEpfE5PVF9OVUxMX0ZMQUd8TlVNKF9GTEFHKT98Q1VSU09SX1RZUEVfKFJFQURfT05MWXxTQ1JPTExBQkxFfE5PX0NVUlNPUnxGT1JfVVBEQVRFKXxDTElFTlRfKFNTTHxOT19TQ0hFTUF8Q09NUFJFU1N8SUdOT1JFX1NQQUNFfElOVEVSQUNUSVZFfEZPVU5EX1JPV1MpfFRZUEVfKEdFT01FVFJZfCgoTUVESVVNfExPTkd8VElOWSlfKT9CTE9CfEJJVHxTSE9SVHxTVFJJTkd8U0VUfFlFQVJ8TlVMTHxORVdERUNJTUFMfE5FV0RBVEV8Q0hBUnxUSU1FKFNUQU1QKT98VElOWXxJTlQyNHxJTlRFUlZBTHxET1VCTEV8REVDSU1BTHxEQVRFKFRJTUUpP3xFTlVNfFZBUl9TVFJJTkd8RkxPQVR8TE9ORyhMT05HKT8pfFRJTUVfU1RBTVBfRkxBR3xJTklUX0NPTU1BTkR8WkVST0ZJTExfRkxBR3xPTl9VUERBVEVfTk9XX0ZMQUd8T1BUXyhORVRfKChDTUR8UkVBRClfQlVGRkVSX1NJWkUpfENPTk5FQ1RfVElNRU9VVHxJTlRfQU5EX0ZMT0FUX05BVElWRXxMT0NBTF9JTkZJTEUpfERFQlVHX1RSQUNFX0VOQUJMRUR8REFUQV9UUlVOQ0FURUR8VVNFX1JFU1VMVHwoRU5VTXwoUEFSVHxQUkl8VU5JUVVFKV9LRVl8VU5TSUdORUQpX0ZMQUd8QVNTT0N8QVNZTkN8QVVUT19JTkNSRU1FTlRfRkxBRyl8TUNSWVBUXyhSQygyfDYpfFJJSk5EQUVMXygxMjh8MTkyfDI1Nil8UkFORHxHT1NUfFhURUF8TU9ERV8oU1RSRUFNfE5PRkJ8Q0JDfENGQnxPRkJ8RUNCKXxNQVJTfEJMT1dGSVNIKF9DT01QQVQpP3xTRVJQRU5UfFNLSVBKQUNLfFNBRkVSKDY0fDEyOHxQTFVTKXxDUllQVHxDQVNUXygxMjh8MjU2KXxUUklQTEVERVN8VEhSRUVXQVl8VFdPRklTSHxJREVBfCgzKT9ERVN8REVDUllQVHxERVZfKFUpP1JBTkRPTXxQQU5BTUF8RU5DUllQVHxFTklHTkF8V0FLRXxMT0tJOTd8QVJDRk9VUihfSVYpPyl8U1RSRUFNXyhSRVBPUlRfRVJST1JTfE1VU1RfU0VFS3xNS0RJUl9SRUNVUlNJVkV8QlVGRkVSXyhOT05FfEZVTEx8TElORSl8U0hVVF8oUkQpP1dSfFNPQ0tfKFJETXxSQVd8U1RSRUFNfFNFUVBBQ0tFVHxER1JBTSl8U0VSVkVSXyhCSU5EfExJU1RFTil8Tk9USUZZXyhSRURJUkVDVEVEfFJFU09MVkV8TUlNRV9UWVBFX0lTfFNFVkVSSVRZXyhJTkZPfEVSUnxXQVJOKXxDT01QTEVURUR8Q09OTkVDVHxQUk9HUkVTU3xGSUxFX1NJWkVfSVN8RkFJTFVSRXxBVVRIXyhSRVFVSVJFRHxSRVNVTFQpKXxDUllQVE9fTUVUSE9EXygoU1NMdjIoMyk/fFNTTHYzfFRMUylfKENMSUVOVHxTRVJWRVIpKXxDTElFTlRfKChBU1lOQ18pP0NPTk5FQ1R8UEVSU0lTVEVOVCl8Q0FTVF8oQVNfU1RSRUFNfEZPUl9TRUxFQ1QpfChJR05PUkV8SVMpX1VSTHxJUFBST1RPXyhSQVd8VENQfElDTVB8SVB8VURQKXxPT0J8T1BUSU9OXyhSRUFEXyhCVUZGRVJ8VElNRU9VVCl8QkxPQ0tJTkd8V1JJVEVfQlVGRkVSKXxVUkxfU1RBVF8oTElOS3xRVUlFVCl8VVNFX1BBVEh8UEVFS3xQRl8oSU5FVCg2KT98VU5JWCl8RU5GT1JDRV9TQUZFX01PREV8RklMVEVSXyhBTEx8UkVBRHxXUklURSkpfFNVTkZVTkNTX1JFVF8oRE9VQkxFfFNUUklOR3xUSU1FU1RBTVApfFNRTElURV8oUkVBRE9OTFl8Uk9XfE1JU01BVENIfE1JU1VTRXxCT1RIfEJVU1l8U0NIRU1BfE5PTUVNfE5PVEZPVU5EfE5PVEFEQnxOT0xGU3xOVU18Q09SUlVQVHxDT05TVFJBSU5UfENBTlRPUEVOfFRPT0JJR3xJTlRFUlJVUFR8SU5URVJOQUx8SU9FUlJ8T0t8RE9ORXxQUk9UT0NPTHxQRVJNfEVSUk9SfEVNUFRZfEZPUk1BVHxGVUxMfExPQ0tFRHxBQk9SVHxBU1NPQ3xBVVRIKXxTUUxJVEUzXyhCT1RIfEJMT0J8TlVNfE5VTEx8VEVYVHxJTlRFR0VSfE9QRU5fKFJFQUQoT05MWXxXUklURSl8Q1JFQVRFKXxGTE9BVF9BU1NPQyl8Q1VSTChNXyhCQURfKChFQVNZKT9IQU5ETEUpfENBTExfTVVMVElfUEVSRk9STXxJTlRFUk5BTF9FUlJPUnxPVVRfT0ZfTUVNT1JZfE9LKXxNU0dfRE9ORXxTU0hfQVVUSF8oSE9TVHxOT05FfERFRkFVTFR8UFVCTElDS0VZfFBBU1NXT1JEfEtFWUJPQVJEKXxDTE9TRVBPTElDWV8oU0xPV0VTVHxDQUxMQkFDS3xPTERFU1R8TEVBU1RfKFJFQ0VOVExZX1VTRUR8VFJBRkZJQyl8SU5GT18oUkVESVJFQ1RfKENPVU5UfFRJTUUpfFJFUVVFU1RfU0laRXxTU0xfVkVSSUZZUkVTVUxUfFNUQVJUVFJBTlNGRVJfVElNRXwoU0laRXxTUEVFRClfKERPV05MT0FEfFVQTE9BRCl8SFRUUF9DT0RFfEhFQURFUl8oT1VUfFNJWkUpfE5BTUVMT09LVVBfVElNRXxDT05ORUNUX1RJTUV8Q09OVEVOVF8oVFlQRXxMRU5HVEhfKERPV05MT0FEfFVQTE9BRCkpfENFUlRJTkZPfFRPVEFMX1RJTUV8UFJJVkFURXxQUkVUUkFOU0ZFUl9USU1FfEVGRkVDVElWRV9VUkx8RklMRVRJTUUpfE9QVF8oUkVTVU1FX0ZST018UkVUVVJOVFJBTlNGRVJ8UkVESVJfUFJPVE9DT0xTfFJFRkVSRVJ8UkVBRChEQVRBfEZVTkNUSU9OKXxSQU5HRXxSQU5ET01fRklMRXxNQVgoQ09OTkVDVFN8UkVESVJTKXxCSU5BUllUUkFOU0ZFUnxCVUZGRVJTSVpFfFNTSF8oSE9TVF9QVUJMSUNfS0VZX01ENXwoUFJJVkFURXxQVUJMSUMpX0tFWUZJTEUpfEFVVEhfVFlQRVMpfFNTTChDRVJUKFRZUEV8UEFTU1dEKT98RU5HSU5FKF9ERUZBVUxUKT98VkVSU0lPTnxLRVkoVFlQRXxQQVNTV0QpPyl8U1NMXyhDSVBIRVJfTElTVHxWRVJJRlkoSE9TVHxQRUVSKSl8U1RERVJSfEhUVFAoR0VUfEhFQURFUnwyMDBBTElBU0VTfF9WRVJTSU9OfFBST1hZVFVOTkVMfEFVVEgpfEhFQURFUihGVU5DVElPTik/fE5PKEJPRFl8U0lHTkFMfFBST0dSRVNTKXxORVRSQ3xDUkxGfENPTk5FQ1RUSU1FT1VUKF9NUyk/fENPT0tJRShTRVNTSU9OfEpBUnxGSUxFKT98Q1VTVE9NUkVRVUVTVHxDRVJUSU5GT3xDTE9TRVBPTElDWXxDQShJTkZPfFBBVEgpfFRSQU5TRkVSVEVYVHxUQ1BfTk9ERUxBWXxUSU1FKENPTkRJVElPTnxPVVQoX01TKT98VkFMVUUpfElOVEVSRkFDRXxJTkZJTEUoU0laRSk/fElQUkVTT0xWRXxETlNfKENBQ0hFX1RJTUVPVVR8VVNFX0dMT0JBTF9DQUNIRSl8VVJMfFVTRVIoQUdFTlR8UFdEKXxVTlJFU1RSSUNURURfQVVUSHxVUExPQUR8UFJJVkFURXxQUk9HUkVTU0ZVTkNUSU9OfFBST1hZKFRZUEV8VVNFUlBXRHxQT1JUfEFVVEgpP3xQUk9UT0NPTFN8UE9SVHxQT1NUKFJFRElSfFFVT1RFfEZJRUxEUyk/fFBVVHxFR0RTT0NLRVR8RU5DT0RJTkd8VkVSQk9TRXxLUkI0TEVWRUx8S0VZUEFTU1dEfFFVT1RFfEZSRVNIX0NPTk5FQ1R8RlRQKEFQUEVORHxMSVNUT05MWXxQT1JUfFNTTEFVVEgpfEZUUF8oU1NMfFNLSVBfUEFTVl9JUHxDUkVBVEVfTUlTU0lOR19ESVJTfFVTRV9FUChSVHxTVil8RklMRU1FVEhPRCl8RklMRShUSU1FKT98Rk9SQklEX1JFVVNFfEZPTExPV0xPQ0FUSU9OfEZBSUxPTkVSUk9SfFdSSVRFKEZVTkNUSU9OfEhFQURFUil8TE9XX1NQRUVEXyhMSU1JVHxUSU1FKXxBVVRPUkVGRVJFUil8UFJPWFlfKEhUVFB8U09DS1MoNHw1KSl8UFJPVE9fKFNDUHxTRlRQfEhUVFAoUyk/fFRFTE5FVHxURlRQfERJQ1R8RlRQKFMpP3xGSUxFfExEQVAoUyk/fEFMTCl8RV8oKFJFQ1Z8UkVBRClfRVJST1J8R09UX05PVEhJTkd8TUFMRk9STUFUX1VTRVJ8QkFEXyhDT05URU5UX0VOQ09ESU5HfENBTExJTkdfT1JERVJ8UEFTU1dPUkRfRU5URVJFRHxGVU5DVElPTl9BUkdVTUVOVCl8U1NIfFNTTF8oQ0lQSEVSfENPTk5FQ1RfRVJST1J8Q0VSVFBST0JMRU18Q0FDRVJUfFBFRVJfQ0VSVElGSUNBVEV8RU5HSU5FXyhOT1RGT1VORHxTRVRGQUlMRUQpKXxTSEFSRV9JTl9VU0V8U0VORF9FUlJPUnxIVFRQXyhSQU5HRV9FUlJPUnxOT1RfRk9VTkR8UE9SVF9GQUlMRUR8UE9TVF9FUlJPUil8Q09VTEROVF8oUkVTT0xWRV8oSE9TVHxQUk9YWSl8Q09OTkVDVCl8VE9PX01BTllfUkVESVJFQ1RTfFRFTE5FVF9PUFRJT05fU1lOVEFYfE9CU09MRVRFfE9VVF9PRl9NRU1PUll8T1BFUkFUSU9OfFRJTUVPVVRFRHxPS3xVUkxfTUFMRk9STUFUKF9VU0VSKT98VU5TVVBQT1JURURfUFJPVE9DT0x8VU5LTk9XTl9URUxORVRfT1BUSU9OfFBBUlRJQUxfRklMRXxGVFBfKEJBRF9ET1dOTE9BRF9SRVNVTUV8U1NMX0ZBSUxFRHxDT1VMRE5UXyhSRVRSX0ZJTEV8R0VUX1NJWkV8U1RPUl9GSUxFfFNFVF8oQklOQVJZfEFTQ0lJKXxVU0VfUkVTVCl8Q0FOVF8oR0VUX0hPU1R8UkVDT05ORUNUKXxVU0VSX1BBU1NXT1JEX0lOQ09SUkVDVHxQT1JUX0ZBSUxFRHxRVU9URV9FUlJPUnxXUklURV9FUlJPUnxXRUlSRF8oKFBBU1N8UEFTVnxTRVJWRVJ8VVNFUilfUkVQTFl8MjI3X0ZPUk1BVCl8QUNDRVNTX0RFTklFRCl8RklMRVNJWkVfRVhDRUVERUR8RklMRV9DT1VMRE5UX1JFQURfRklMRXxGVU5DVElPTl9OT1RfRk9VTkR8RkFJTEVEX0lOSVR8V1JJVEVfRVJST1J8TElCUkFSWV9OT1RfRk9VTkR8TERBUF8oU0VBUkNIX0ZBSUxFRHxDQU5OT1RfQklORHxJTlZBTElEX1VSTCl8QUJPUlRFRF9CWV9DQUxMQkFDSyl8VkVSU0lPTl9OT1d8RlRQKE1FVEhPRF8oTVVMVEl8U0lOR0xFfE5PKUNXRHxTU0xfKEFMTHxOT05FfENPTlRST0x8VFJZKXxBVVRIXyhERUZBVUxUfFNTTHxUTFMpKXxBVVRIXyhBTlkoU0FGRSk/fEJBU0lDfERJR0VTVHxHU1NORUdPVElBVEV8TlRMTSkpfENVUkxfKEhUVFBfVkVSU0lPTl8oMV8oMHwxKXxOT05FKXxORVRSQ18oUkVRVUlSRUR8SUdOT1JFRHxPUFRJT05BTCl8VElNRUNPTkRfKElGKFVOKT9NT0RTSU5DRXxMQVNUTU9EKXxJUFJFU09MVkVfKFYoNHw2KXxXSEFURVZFUil8VkVSU0lPTl8oU1NMfElQVjZ8S0VSQkVST1M0fExJQlopKXxJTUFHRVRZUEVfKEdJRnxYQk18Qk1QfFNXRnxDT1VOVHxUSUZGXyhNTXxJSSl8SUNPfElGRnxVTktOT1dOfEpCMnxKUFh8SlAyfEpQQ3xKUEVHKDIwMDApP3xQU0R8UE5HfFdCTVApfElOUFVUXyhSRVFVRVNUfEdFVHxTRVJWRVJ8U0VTU0lPTnxDT09LSUV8UE9TVHxFTlYpfElDT05WXyhNSU1FX0RFQ09ERV8oU1RSSUNUfENPTlRJTlVFX09OX0VSUk9SKXxJTVBMfFZFUlNJT04pfEROU18oTVh8U1JWfFNPQXxISU5GT3xOU3xOQVBUUnxDTkFNRXxUWFR8UFRSfEFOWXxBTEx8QUFBQXxBKDYpPyl8RE9NKFNUUklOR19TSVpFX0VSUil8RE9NXygoU1lOVEFYfEhJRVJBUkNIWV9SRVFVRVNUfE5PXyhNT0RJRklDQVRJT05fQUxMT1dFRHxEQVRBX0FMTE9XRUQpfE5PVF8oRk9VTkR8U1VQUE9SVEVEKXxOQU1FU1BBQ0V8SU5ERVhfU0laRXxVU0VfQVRUUklCVVRFfFZBTElEXyhNT0RJRklDQVRJT058U1RBVEV8Q0hBUkFDVEVSfEFDQ0VTUyl8UEhQfFZBTElEQVRJT058V1JPTkdfRE9DVU1FTlQpX0VSUil8SlNPTl8oSEVYXyhUQUd8UVVPVHxBTVB8QVBPUyl8TlVNRVJJQ19DSEVDS3xFUlJPUl8oU1lOVEFYfFNUQVRFX01JU01BVENIfE5PTkV8Q1RSTF9DSEFSfERFUFRIfFVURjgpfEZPUkNFX09CSkVDVCl8UFJFR18oKERfVVRGOChfT0ZGU0VUKT98Tk98SU5URVJOQUx8KEJBQ0tUUkFDS3xSRUNVUlNJT04pX0xJTUlUKV9FUlJPUnxHUkVQX0lOVkVSVHxTUExJVF8oTk9fRU1QVFl8KERFTElNfE9GRlNFVClfQ0FQVFVSRSl8U0VUX09SREVSfE9GRlNFVF9DQVBUVVJFfFBBVFRFUk5fT1JERVIpfFBTRlNfKFBBU1NfT058RVJSX0ZBVEFMfEZFRURfTUV8RkxBR18oTk9STUFMfEZMVVNIXyhDTE9TRXxJTkMpKSl8UENSRV9WRVJTSU9OfFBPU0lYXygoRnxSfFd8WClfT0t8U19JRihSRUd8QkxLfFNPQ0t8Q0hSfElGTykpfEZOTV8oTk9FU0NBUEV8Q0FTRUZPTER8UEVSSU9EfFBBVEhOQU1FKXxGSUxURVJfKFJFUVVJUkVfKFNDQUxBUnxBUlJBWSl8TlVMTF9PTl9GQUlMVVJFfENBTExCQUNLfERFRkFVTFR8VU5TQUZFX1JBV3xTQU5JVElaRV8oTUFHSUNfUVVPVEVTfFNUUklOR3xTVFJJUFBFRHxTUEVDSUFMX0NIQVJTfE5VTUJFUl8oSU5UfEZMT0FUKXxVUkx8RU1BSUx8RU5DT0RFRHxGVUxMX1NQQ0lBTF9DSEFSUyl8VkFMSURBVEVfKFJFR0VYUHxCT09MRUFOfElOVHxJUHxVUkx8RU1BSUx8RkxPQVQpfEZPUkNFX0FSUkFZfEZMQUdfKFNDSEVNRV9SRVFVSVJFRHxTVFJJUF8oQkFDS1RJQ0t8SElHSHxMT1cpfEhPU1RfUkVRVUlSRUR8Tk9ORXxOT18oUkVTfFBSSVYpX1JBTkdFfEVOQ09ERV9RVU9URVN8SVBWKDR8Nil8UEFUSF9SRVFVSVJFRHxFTVBUWV9TVFJJTkdfTlVMTHxFTkNPREVfKEhJR0h8TE9XfEFNUCl8UVVFUllfUkVRVUlSRUR8QUxMT1dfKFNDSUVOVElGSUN8SEVYfFRIT1VTQU5EfE9DVEFMfEZSQUNUSU9OKSkpfEZJTEVfKEJJTkFSWXxTS0lQX0VNUFRZX0xJTkVTfE5PX0RFRkFVTFRfQ09OVEVYVHxURVhUfElHTk9SRV9ORVdfTElORVN8VVNFX0lOQ0xVREVfUEFUSHxBUFBFTkQpfEZJTEVJTkZPXyhSQVd8TUlNRShfKEVOQ09ESU5HfFRZUEUpKT98U1lNTElOS3xOT05FfENPTlRJTlVFfERFVklDRVN8UFJFU0VSVkVfQVRJTUUpfEZPUkNFXyhERUZMQVRFfEdaSVApfExJQlhNTF8oWElOQ0xVREV8TlNDTEVBTnxOTyhYTUxERUNMfEJMQU5LU3xORVR8Q0RBVEF8RVJST1J8RU1QVFlUQUd8RU5UfFdBUk5JTkcpfENPTVBBQ1R8RFREKFZBTElEfExPQUR8QVRUUil8KChET1RURUR8TE9BREVEKV8pP1ZFUlNJT058UEFSU0VIVUdFfEVSUl8oTk9ORXxFUlJPUnxGQVRBTHxXQVJOSU5HKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZXh0LnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCk/XFxcXFxcXFxiKFRfKFJFVFVSTnxSRVFVSVJFKF9PTkNFKT98R09UT3xHTE9CQUx8KE1JTlVTfE1PRHxNVUx8WE9SKV9FUVVBTHxNRVRIT0RfQ3xNTF9DT01NRU5UfEJSRUFLfEJPT0xfQ0FTVHxCT09MRUFOXyhBTkR8T1IpfEJBRF9DSEFSQUNURVJ8U1IoX0VRVUFMKT98U1RSSU5HKF9DQVNUfFZBUk5BTUUpP3xTVEFSVF9IRVJFRE9DfFNUQVRJQ3xTV0lUQ0h8U0woX0VRVUFMKT98SEFMVF9DT01QSUxFUnxOU18oQ3xTRVBBUkFUT1IpfE5VTV9TVFJJTkd8TkVXfE5BTUVTUEFDRXxDSEFSQUNURVJ8Q09NTUVOVHxDT05TVEFOVChfRU5DQVBTRURfU1RSSU5HKT98Q09OQ0FUX0VRVUFMfENPTlRJTlVFfENVUkxZX09QRU58Q0xPU0VfVEFHfENMT05FfENMQVNTKF9DKT98Q0FTRXxDQVRDSHxUUll8VEhST1d8SU1QTEVNRU5UU3xJU1NFVHxJU18oKEdSRUFURVJ8U01BTExFUilfT1JfRVFVQUx8KE5PVF8pPyhJREVOVElDQUx8RVFVQUwpKXxJTlNUQU5DRU9GfElOQ0xVREUoX09OQ0UpP3xJTkN8SU5UX0NBU1R8SU5URVJGQUNFfElOTElORV9IVE1MfElGfE9SX0VRVUFMfE9CSkVDVF8oQ0FTVHxPUEVSQVRPUil8T1BFTl9UQUcoX1dJVEhfRUNITyk/fE9MRF9GVU5DVElPTnxETlVNQkVSfERJUnxESVZfRVFVQUx8RE9DX0NPTU1FTlR8RE9VQkxFXyhBUlJPV3xDQVNUfENPTE9OKXxET0xMQVJfT1BFTl9DVVJMWV9CUkFDRVN8RE98REVDfERFQ0xBUkV8REVGQVVMVHxVU0V8VU5TRVQoX0NBU1QpP3xQUklOVHxQUklWQVRFfFBST1RFQ1RFRHxQVUJMSUN8UExVU19FUVVBTHxQQUFNQVlJTV9ORUtVRE9UQVlJTXxFWFRFTkRTfEVYSVR8RU1QVFl8RU5DQVBTRURfQU5EX1dISVRFU1BBQ0V8RU5EKFNXSVRDSHxJRnxERUNMQVJFfEZPUihFQUNIKT98V0hJTEUpfEVORF9IRVJFRE9DfEVDSE98RVZBTHxFTFNFKElGKT98VkFSKElBQkxFKT98RklOQUx8RklMRXxGT1IoRUFDSCk/fEZVTkNfQ3xGVU5DVElPTnxXSElURVNQQUNFfFdISUxFfExOVU1CRVJ8TElTVHxMSU5FfExPR0lDQUxfKEFORHxPUnxYT1IpfEFSUkFZXyhDQVNUKT98QUJTVFJBQ1R8QVN8QU5EX0VRVUFMKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wYXJzZXItdG9rZW4ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBocFxcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShcXFxcXFxcXFxcXFxcXFxcP1xcXFxcXFxcYlthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSooPzpcXFxcXFxcXFxcXFxcXFxcW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikrKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXFxcXFxcXFxcXFxcXFxcXCk/XFxcXFxcXFxiKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwcmludHxlY2hvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5vdXRwdXQucGhwXFxcIn1dfSxcXFwiZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoYXJyYXkpXFxcXFxcXFxzKygoJik/XFxcXFxcXFxzKihcXFxcXFxcXCQrKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopXFxcXFxcXFxzKig9KVxcXFxcXFxccyooYXJyYXkpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIuYXJyYXkucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnBocFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubm9uLW51bGwtdHlwZWhpbnRlZC5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShhcnJheXxjYWxsYWJsZSlcXFxcXFxcXHMrKCgmKT9cXFxcXFxcXHMqKFxcXFxcXFxcJCspW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikoPzpcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKig/OihudWxsKXwoXFxcXFxcXFxbKSgoPz5bXlxcXFxcXFxcW1xcXFxcXFxcXV0rfFxcXFxcXFxcW1xcXFxcXFxcZzw4PlxcXFxcXFxcXSkqKShcXFxcXFxcXF0pfCgoPzpcXFxcXFxcXFMqP1xcXFxcXFxcKFxcXFxcXFxcKSl8KD86XFxcXFxcXFxTKj8pKSkpP1xcXFxcXFxccyooPz0sfFxcXFxcXFxcKXwvWy8qXXxcXFxcXFxcXCN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIuYXJyYXkucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXFxcXFxcXFxcXFxcXFxcXD8oPzpbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qXFxcXFxcXFxcXFxcXFxcXCkqKShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXFxcXFxccysoKCYpP1xcXFxcXFxccyooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKT8oXFxcXFxcXFwkKylbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci52YXJpYWRpYy5waHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFwpfC9bLypdfFxcXFxcXFxcIylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIudHlwZWhpbnRlZC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcKXwvWy8qXXxcXFxcXFxcXCMpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudmFyaWFkaWMucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoKCYpP1xcXFxcXFxccyooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKT8oXFxcXFxcXFwkKylbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXFxcXFxccyooPz0sfFxcXFxcXFxcKXwvWy8qXXxcXFxcXFxcXCN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIubm8tZGVmYXVsdC5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSgoJik/XFxcXFxcXFxzKihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pPyhcXFxcXFxcXCQrKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopXFxcXFxcXFxzKig9KVxcXFxcXFxccyooPzooXFxcXFxcXFxbKSgoPz5bXlxcXFxcXFxcW1xcXFxcXFxcXV0rfFxcXFxcXFxcW1xcXFxcXFxcZzw2PlxcXFxcXFxcXSkqKShcXFxcXFxcXF0pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci52YXJpYWRpYy5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcKXwvWy8qXXxcXFxcXFxcXCMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLmRlZmF1bHQucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcXFwifV19XX0sXFxcImhlcmVkb2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PTw8PFxcXFxcXFxccyooXFxcXFxcXCI/KShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKShcXFxcXFxcXDEpXFxcXFxcXFxzKiQpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jX2ludGVyaW9yXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89PDw8XFxcXFxcXFxzKicoW2EtekEtWl9dK1xcXFxcXFxcdyopJ1xcXFxcXFxccyokKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLm5vd2RvYy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3dkb2NfaW50ZXJpb3JcXFwifV19XX0sXFxcImhlcmVkb2NfaW50ZXJpb3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqKFxcXFxcXFwiPykoSFRNTCkoXFxcXFxcXFwyKShcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMylcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyooXFxcXFxcXCI/KShYTUwpKFxcXFxcXFxcMikoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC54bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMylcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqKFxcXFxcXFwiPykoU1FMKShcXFxcXFxcXDIpKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMylcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyooXFxcXFxcXCI/KShKQVZBU0NSSVBUfEpTKShcXFxcXFxcXDIpKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwzKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyooXFxcXFxcXCI/KShKU09OKShcXFxcXFxcXDIpKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDMpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmpzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyooXFxcXFxcXCI/KShDU1MpKFxcXFxcXFxcMikoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwzKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKihcXFxcXFxcIj8pKFJFR0VYUD8pKFxcXFxcXFxcMikoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5oZXJlZG9jLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwzKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKXsxLDJ9Wy4kXlxcXFxcXFxcW1xcXFxcXFxcXXt9XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHspXFxcXFxcXFxkKygsXFxcXFxcXFxkKyk/KH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcWyg/OlxcXFxcXFxcXj9cXFxcXFxcXF0pP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXCdcXFxcXFxcXFtcXFxcXFxcXF1dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiWyReKypdXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzKSgjKVxcXFxcXFxccyg/PVtbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfSwuIFxcXFxcXFxcdD8hLV1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdmfV1dKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5waHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDw8PClcXFxcXFxcXHMqKFxcXFxcXFwiPykoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dK1thLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKFxcXFxcXFxcMikoXFxcXFxcXFxzKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDMpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX1dfSxcXFwiaW5zdGFudGlhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkobmV3KVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmV3LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVteYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkocGFyZW50fHN0YXRpY3xzZWxmKSg/IVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLW5hbWVcXFwifV19LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMC03XXsxLDN9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2N0YWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx4WzAtOUEtRmEtZl17MSwyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHV7WzAtOUEtRmEtZl0rfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbbnJ0dmVmJFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwieyg/PVxcXFxcXFxcJC4qP30pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLW5hbWVcXFwifV19LFxcXCJpbnZva2UtY2FsbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXCQrKShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5pbnZva2UucGhwXFxcIn0sXFxcImxhbmd1YWdlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihpbnRlcmZhY2UpXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXFxcXFxccyooZXh0ZW5kcyk/XFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVyZmFjZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoKD86W2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKlxcXFxcXFxccyosXFxcXFxcXFxzKikqKShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKT9cXFxcXFxcXHMqKD86KD89eyl8JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNsYXNzZXMucGhwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyoodHJhaXQpXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRyYWl0LnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRyYWl0LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89eylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50cmFpdC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5hbWVzcGFjZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/Ol58KD88PTxcXFxcXFxcXD9waHApKVxcXFxcXFxccyoobmFtZXNwYWNlKVxcXFxcXFxccysoW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1cXFxcXFxcXFxcXFxcXFxcXSspKD89XFxcXFxcXFxzKjspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD86XnwoPzw9PFxcXFxcXFxcP3BocCkpXFxcXFxcXFxzKihuYW1lc3BhY2UpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSl8KD89XFxcXFxcXFw/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lc3BhY2UucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcXFxcXF0rXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm5hbWVzcGFjZS5iZWdpbi5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubmFtZXNwYWNlLmVuZC5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc10rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLnBocFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysoPz11c2VcXFxcXFxcXGIpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGJ1c2VcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pfCg/PTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudXNlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb25zdHxmdW5jdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiR7MTovZG93bmNhc2V9LnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnVzZS5iZWdpbi5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udXNlLmVuZC5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGUtcmVzb2x1dGlvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2UtYXMucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hbGlhcy5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhcylcXFxcXFxcXHMrKGZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWMpXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2UtYXMucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXig/OmZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWMpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYWxpYXMucGhwXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhcylcXFxcXFxcXHMrKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzZS1pbnN0ZWFkb2YucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaW5zdGVhZG9mKVxcXFxcXFxccysoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24ucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZS1pbm5lclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZS1pbm5lclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKig/OihhYnN0cmFjdHxmaW5hbClcXFxcXFxcXHMrKT8oY2xhc3MpXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kezE6L2Rvd25jYXNlfS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2xhc3MuZW5kLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKGV4dGVuZHMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89W15hLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcXFxcXFxcXFw/W2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKlxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKT8oPz1bXmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtYnVpbHRpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKGltcGxlbWVudHMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVs7e10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/OlxcXFxcXFxccyooPzosfCg/PVteYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHNdKSlcXFxcXFxcXHMqKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXFxcXFxcXFxcP1thLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSpcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKik/KD89W15hLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWJ1aWx0aW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuYm9keS5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz19fFxcXFxcXFxcPz4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaF9zdGF0ZW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC4kezE6L2Rvd25jYXNlfS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcYihicmVha3xjYXNlfGNvbnRpbnVlfGRlY2xhcmV8ZGVmYXVsdHxkaWV8ZG98ZWxzZShpZik/fGVuZChkZWNsYXJlfGZvcihlYWNoKT98aWZ8c3dpdGNofHdoaWxlKXxleGl0fGZvcihlYWNoKT98aWZ8cmV0dXJufHN3aXRjaHx1c2V8d2hpbGV8eWllbGQpXFxcXFxcXFxiXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKD86cmVxdWlyZXxpbmNsdWRlKSg/Ol9vbmNlKT8pXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pbmNsdWRlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfDt8JHxcXFxcXFxcXD8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluY2x1ZGUucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2F0Y2gpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLmNhdGNoLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNhdGNoLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5leGNlcHRpb24ucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5leGNlcHRpb24ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKCg/OlxcXFxcXFxccypcXFxcXFxcXHxcXFxcXFxcXHMqW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikqKVxcXFxcXFxccyooKFxcXFxcXFxcJCspW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY2F0Y2h8dHJ5fHRocm93fGV4Y2VwdGlvbnxmaW5hbGx5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz17KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKHVzZSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZnVuY3Rpb24udXNlLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoKCYpP1xcXFxcXFxccyooXFxcXFxcXFwkKylbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXFxcXFxccyooPz0sfFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jbG9zdXJlLnVzZS5waHBcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzpmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljKVxcXFxcXFxccyspKikoZnVuY3Rpb24pXFxcXFxcXFxzKyg/aTooX18oPzpjYWxsfGNvbnN0cnVjdHxkZWJ1Z0luZm98ZGVzdHJ1Y3R8Z2V0fHNldHxpc3NldHx1bnNldHx0b3N0cmluZ3xjbG9uZXxzZXRfc3RhdGV8c2xlZXB8d2FrZXVwfGF1dG9sb2FkfGludm9rZXxjYWxsU3RhdGljKSl8KFthLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKSg/OlxcXFxcXFxccyooOilcXFxcXFxcXHMqKFthLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmV0dXJuLXZhbHVlLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52b2tlLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGUtcmVzb2x1dGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGFycmF5KShcXFxcXFxcXCgpKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5lbXB0eS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKGFycmF5KShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFwoKVxcXFxcXFxccyooYXJyYXl8cmVhbHxkb3VibGV8ZmxvYXR8aW50KD86ZWdlcik/fGJvb2woPzplYW4pP3xzdHJpbmd8b2JqZWN0fGJpbmFyeXx1bnNldClcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhcnJheXxyZWFsfGRvdWJsZXxmbG9hdHxpbnQoZWdlcik/fGJvb2woZWFuKT98c3RyaW5nfGNsYXNzfHZhcnxmdW5jdGlvbnxpbnRlcmZhY2V8dHJhaXR8cGFyZW50fHNlbGZ8b2JqZWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZ2xvYmFsfGFic3RyYWN0fGNvbnN0fGV4dGVuZHN8aW1wbGVtZW50c3xmaW5hbHxwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8c3RhdGljKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiY2xvbmVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jbG9uZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuPT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zdHJpbmcucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iua2V5LnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPSkoJil8KCYpKD89WyRhLXpfXSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiQFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmVycm9yLWNvbnRyb2wucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09PXw9PXwhPT18IT18PD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9fFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXwvPXwlPXwmPXxcXFxcXFxcXHw9fFxcXFxcXFxcXj18PDw9fD4+PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw9Pnw8PXw+PXw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLXxcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtZGVjcmVtZW50LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItfFxcXFxcXFxcK3xcXFxcXFxcXCp8L3wlXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSghfCYmfFxcXFxcXFxcfFxcXFxcXFxcfCl8XFxcXFxcXFxiKGFuZHxvcnx4b3J8YXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PHw+Pnx+fFxcXFxcXFxcXnwmfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaW5zdGFuY2VvZilcXFxcXFxcXHMrKD89W1xcXFxcXFxcXFxcXFxcXFwkYS16X10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXlxcXFxcXFxcXFxcXFxcXFwkYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1uYW1lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5zdGFudGlhdGlvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvdG8ucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoZ290bylcXFxcXFxcXHMrKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5nb3RvLWxhYmVsLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFxcXFxcXHMqOig/ITopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1iYWNrdGlja1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcXFwifV19LFxcXCJuYW1lc3BhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD86KG5hbWVzcGFjZSl8W2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKik/KFxcXFxcXFxcXFxcXFxcXFwpKD89Lio/W15hLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5uYW1lc3BhY2UucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qW15hLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9XX0sXFxcIm5vd2RvY19pbnRlcmlvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyonKEhUTUwpJyhcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwyKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKicoWE1MKScoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwyKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyonKFNRTCknKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNxbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwyKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKicoSkFWQVNDUklQVHxKUyknKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDIpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKicoSlNPTiknKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMilcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKicoQ1NTKScoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXDIpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqJyhSRUdFWFA/KScoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLm5vd2RvYy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMilcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCl7MSwyfVsuJF5cXFxcXFxcXFtcXFxcXFxcXF17fV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleC5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7KVxcXFxcXFxcZCsoLFxcXFxcXFxcZCspPyh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFsoPzpcXFxcXFxcXF4/XFxcXFxcXFxdKT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFwnXFxcXFxcXFxbXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlskXisqXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxccykoIylcXFxcXFxcXHMoPz1bW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn0sLiBcXFxcXFxcXHQ/IS1dW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Zn1dXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8PDwpXFxcXFxcXFxzKicoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dK1thLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopJyhcXFxcXFxcXHMqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwyKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9fX1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIwW3hYXVswLTlhLWZBLUZdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMFtiQl1bMDFdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMFswLTddK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcZCooXFxcXFxcXFwuKVxcXFxcXFxcZCsoPzpbZUVdWystXT9cXFxcXFxcXGQrKT98XFxcXFxcXFxkKyhcXFxcXFxcXC4pXFxcXFxcXFxkKig/OltlRV1bKy1dP1xcXFxcXFxcZCspP3xcXFxcXFxcXGQrW2VFXVsrLV0/XFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIwfFsxLTldXFxcXFxcXFxkKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucGhwXFxcIn1dfSxcXFwib2JqZWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigtPikoXFxcXFxcXFwkP3spXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoLT4pKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLWNhbGwucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoLT4pKChcXFxcXFxcXCQrKT9bYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKT9cXFwifV19LFxcXCJwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWJhY2t0aWNrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiYoPz1cXFxcXFxcXHMqXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKGFycmF5KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luc3RhbnRpYXRpb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKDo6KShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKT8pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg6OikoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2xhc3MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn1dfSxcXFwicGhwX2RvY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeKD8hXFxcXFxcXFxzKlxcXFxcXFxcKikuKj8oPzooPz1cXFxcXFxcXCpcXFxcXFxcXC8pfCRcXFxcXFxcXG4/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubWlzc2luZy1hc3Rlcmlzay5waHBkb2MucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLndyb25nLWFjY2Vzcy10eXBlLnBocGRvYy5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXCpcXFxcXFxcXHMqKEBhY2Nlc3MpXFxcXFxcXFxzKygocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKXwoLispKVxcXFxcXFxccyokXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnVuZGVybGluZS5saW5rLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQHhsaW5rKVxcXFxcXFxccysoLispXFxcXFxcXFxzKiRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKEAoPzpnbG9iYWx8cGFyYW18cHJvcGVydHkoLShyZWFkfHdyaXRlKSk/fHJldHVybnx0aHJvd3N8dmFyKSlcXFxcXFxcXHMrKD89W0EtWmEtel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5vdGhlci50eXBlLnBocGRvYy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqLylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHBfZG9jX3R5cGVzX2FycmF5X211bHRpcGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocF9kb2NfdHlwZXNfYXJyYXlfc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocF9kb2NfdHlwZXNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJAKGFwaXxhYnN0cmFjdHxhdXRob3J8Y2F0ZWdvcnl8Y29weXJpZ2h0fGV4YW1wbGV8Z2xvYmFsfGluaGVyaXRbRGRdb2N8aW50ZXJuYWx8bGljZW5zZXxsaW5rfG1ldGhvZHxwcm9wZXJ0eSgtKHJlYWR8d3JpdGUpKT98cGFja2FnZXxwYXJhbXxyZXR1cm58c2VlfHNpbmNlfHNvdXJjZXxzdGF0aWN8c3VicGFja2FnZXx0aHJvd3N8dG9kb3x2YXJ8dmVyc2lvbnx1c2VzfGRlcHJlY2F0ZWR8ZmluYWx8aWdub3JlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJ7KEAobGlua3xpbmhlcml0W0RkXW9jKSkuKz99XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmlubGluZS5waHBkb2MucGhwXFxcIn1dfSxcXFwicGhwX2RvY190eXBlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdHJpbmd8aW50ZWdlcnxpbnR8Ym9vbGVhbnxib29sfGZsb2F0fGRvdWJsZXxvYmplY3R8bWl4ZWR8YXJyYXl8cmVzb3VyY2V8dm9pZHxudWxsfGNhbGxiYWNrfGZhbHNlfHRydWV8c2VsZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXFxcXFxcXFxdW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1cXFxcXFxcXFxcXFxcXFxcXSooXFxcXFxcXFx8W2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1cXFxcXFxcXFxcXFxcXFxcXVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcXFxcXF0qKSpcXFwifSxcXFwicGhwX2RvY190eXBlc19hcnJheV9tdWx0aXBsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLmJyYWNrZXQucm91bmQucGhwZG9jLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoXFxcXFxcXFxbXFxcXFxcXFxdKXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuYnJhY2tldC5yb3VuZC5waHBkb2MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXJyYXkucGhwZG9jLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwX2RvY190eXBlc19hcnJheV9tdWx0aXBsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHBfZG9jX3R5cGVzX2FycmF5X3NpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHBfZG9jX3R5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFxcXCJ9XX0sXFxcInBocF9kb2NfdHlwZXNfYXJyYXlfc2luZ2xlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwX2RvY190eXBlc1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXJyYXkucGhwZG9jLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxcXFxcXFxcXF1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXFxcXFxcXFxdKikoXFxcXFxcXFxbXFxcXFxcXFxdKVxcXCJ9LFxcXCJyZWdleC1kb3VibGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCIvKD89KFxcXFxcXFxcXFxcXFxcXFwufFteXFxcXFxcXCIvXSkrKy9baW1zeGVBRFNVWHVdKlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2ltc3hlQURTVVh1XSopKFxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmRvdWJsZS1xdW90ZWQucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpezEsMn1bLiReXFxcXFxcXFxbXFxcXFxcXFxde31dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXgucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7KVxcXFxcXFxcZCsoLFxcXFxcXFxcZCspPyh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFsoPzpcXFxcXFxcXF4/XFxcXFxcXFxdKT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiWyReKypdXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFxcXCJ9XX0sXFxcInJlZ2V4LXNpbmdsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInLyg/PShcXFxcXFxcXFxcXFxcXFxcKD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXCddP3xbXiddKXwuKXxbXicvXSkrKy9baW1zeGVBRFNVWHVdKicpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvKShbaW1zeGVBRFNVWHVdKikoJylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5zaW5nbGUtcXVvdGVkLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZV9xdW90ZV9yZWdleF9lc2NhcGVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7KVxcXFxcXFxcZCsoLFxcXFxcXFxcZCspPyh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFsoPzpcXFxcXFxcXF4/XFxcXFxcXFxdKT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWyReKypdXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFxcXCJ9XX0sXFxcInNjb3BlLXJlc29sdXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNlbGZ8c3RhdGljfHBhcmVudClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLW5hbWVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKD89XFxcXFxcXFxzKjo6KVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDo6KVxcXFxcXFxccyooW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QtY2FsbC5zdGF0aWMucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jbGFzcy5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg6OilcXFxcXFxcXHMqKGNsYXNzKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNsYXNzLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKDo6KVxcXFxcXFxccyooPzooKFxcXFxcXFxcJCspW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKil8KFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKT9cXFwifV19LFxcXCJzaW5nbGVfcXVvdGVfcmVnZXhfZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcXFxcXFxcXFwoPzpcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFwnXT98W14nXSl8LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifSxcXFwic3FsLXN0cmluZy1kb3VibGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcXHMqKD89KFNFTEVDVHxJTlNFUlR8VVBEQVRFfERFTEVURXxDUkVBVEV8UkVQTEFDRXxBTFRFUnxBTkQpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zcWwuZW1iZWRkZWQucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3FsLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKShcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJ8W15cXFxcXFxcIl0pKig/PVxcXFxcXFwifCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zcWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC0tKShcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJ8W15cXFxcXFxcIl0pKig/PVxcXFxcXFwifCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJgJ11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJyg/PSgoXFxcXFxcXFxcXFxcXFxcXCcpfFteJ1xcXFxcXFwiXSkqKFxcXFxcXFwifCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS51bmNsb3NlZC5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiYCg/PSgoXFxcXFxcXFxcXFxcXFxcXGApfFteYFxcXFxcXFwiXSkqKFxcXFxcXFwifCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnVuY2xvc2VkLnNxbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiYFxcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay5zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19LFxcXCJzcWwtc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcXFxcXFxzKig/PShTRUxFQ1R8SU5TRVJUfFVQREFURXxERUxFVEV8Q1JFQVRFfFJFUExBQ0V8QUxURVJ8QU5EKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc3FsLmVtYmVkZGVkLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKShcXFxcXFxcXFxcXFxcXFxcJ3xbXiddKSooPz0nfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zcWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC0tKShcXFxcXFxcXFxcXFxcXFxcJ3xbXiddKSooPz0nfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcJ2BcXFxcXFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiYCg/PSgoXFxcXFxcXFxcXFxcXFxcXGApfFteYCddKSooJ3wkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay51bmNsb3NlZC5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCIoPz0oKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIil8W15cXFxcXFxcIiddKSooJ3wkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUudW5jbG9zZWQuc3FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XX0sXFxcInN0cmluZy1iYWNrdGlja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LFxcXCJzdHJpbmctZG91YmxlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LFxcXCJzdHJpbmctc2luZ2xlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFwnXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcWwtc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcWwtc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwifV19LFxcXCJzdXBwb3J0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJhcGNfKHN0b3JlfHNtYV9pbmZvfGNvbXBpbGVfZmlsZXxjbGVhcl9jYWNoZXxjYXN8Y2FjaGVfaW5mb3xpbmN8ZGVjfGRlZmluZV9jb25zdGFudHN8ZGVsZXRlKF9maWxlKT98ZXhpc3RzfGZldGNofGxvYWRfY29uc3RhbnRzfGFkZHxiaW5fKGR1bXB8bG9hZCkoZmlsZSk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFwYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzaHVmZmxlfHNpemVvZnxzb3J0fG5leHR8bmF0KGNhc2UpP3NvcnR8Y291bnR8Y29tcGFjdHxjdXJyZW50fGluX2FycmF5fHVzb3J0fHVrc29ydHx1YXNvcnR8cG9zfHByZXZ8ZW5kfGVhY2h8ZXh0cmFjdHxrc29ydHxrZXkoX2V4aXN0cyk/fGtyc29ydHxsaXN0fGFzb3J0fGFyc29ydHxyc29ydHxyZXNldHxyYW5nZXxhcnJheShfKHNoaWZ0fHN1bXxzcGxpY2V8c2VhcmNofHNsaWNlfGNodW5rfGNoYW5nZV9rZXlfY2FzZXxjb3VudF92YWx1ZXN8Y29sdW1ufGNvbWJpbmV8KGRpZmZ8aW50ZXJzZWN0KShfKHUpPyhrZXl8YXNzb2MpKT98dShkaWZmfGludGVyc2VjdCkoXyh1KT9hc3NvYyk/fHVuc2hpZnR8dW5pcXVlfHBvcHxwdXNofHBhZHxwcm9kdWN0fHZhbHVlc3xrZXlzfGtleV9leGlzdHN8ZmlsdGVyfGZpbGwoX2tleXMpP3xmbGlwfHdhbGsoX3JlY3Vyc2l2ZSk/fHJlZHVjZXxyZXBsYWNlKF9yZWN1cnNpdmUpP3xyZXZlcnNlfHJhbmR8bXVsdGlzb3J0fG1lcmdlKF9yZWN1cnNpdmUpP3xtYXApPykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXJyYXkucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc2hvd19zb3VyY2V8c3lzX2dldGxvYWRhdmd8c2xlZXB8aGlnaGxpZ2h0XyhmaWxlfHN0cmluZyl8Y29uc3RhbnR8Y29ubmVjdGlvbl8oYWJvcnRlZHxzdGF0dXMpfHRpbWVfKG5hbm9zbGVlcHxzbGVlcF91bnRpbCl8aWdub3JlX3VzZXJfYWJvcnR8ZGllfGRlZmluZShkKT98dXNsZWVwfHVuaXFpZHx1bnBhY2t8X19oYWx0X2NvbXBpbGVyfHBocF8oY2hlY2tfc3ludGF4fHN0cmlwX3doaXRlc3BhY2UpfHBhY2t8ZXZhbHxleGl0fGdldF9icm93c2VyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJhc2ljX2Z1bmN0aW9ucy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmJjKHNjYWxlfHN1YnxzcXJ0fGNvbXB8ZGl2fHBvdyhtb2QpP3xhZGR8bW9kfG11bClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iY21hdGgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJibGVuY19lbmNyeXB0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYmxlbmMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJieihjb21wcmVzc3xjbG9zZXxvcGVufGRlY29tcHJlc3N8ZXJyc3RyfGVycm5vfGVycm9yfGZsdXNofHdyaXRlfHJlYWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnoyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKChGcmVuY2h8R3JlZ29yaWFufEpld2lzaHxKdWxpYW4pVG9KRHxjYWxfKHRvX2pkfGluZm98ZGF5c19pbl9tb250aHxmcm9tX2pkKXx1bml4dG9qZHxqZHRvKHVuaXh8amV3aXNoKXxlYXN0ZXJfKGRhdGV8ZGF5cyl8SkQoTW9udGhOYW1lfFRvKEdyZWdvcmlhbnxKdWxpYW58RnJlbmNoKXxEYXlPZldlZWspKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNhbGVuZGFyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNsYXNzX2FsaWFzfGFsbF91c2VyX21ldGhvZChfYXJyYXkpP3xpc18oYXxzdWJjbGFzc19vZil8X19hdXRvbG9hZHwoY2xhc3N8aW50ZXJmYWNlfG1ldGhvZHxwcm9wZXJ0eXx0cmFpdClfZXhpc3RzfGdldF8oY2xhc3MoXyh2YXJzfG1ldGhvZHMpKT98KGNhbGxlZHxwYXJlbnQpX2NsYXNzfG9iamVjdF92YXJzfGRlY2xhcmVkXyhjbGFzc2VzfGludGVyZmFjZXN8dHJhaXRzKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2xhc3NvYmoucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY29tXyhjcmVhdGVfZ3VpZHxwcmludF90eXBlaW5mb3xldmVudF9zaW5rfGxvYWRfdHlwZWxpYnxnZXRfYWN0aXZlX29iamVjdHxtZXNzYWdlX3B1bXApfHZhcmlhbnRfKHN1YnxzZXQoX3R5cGUpP3xub3R8bmVnfGNhc3R8Y2F0fGNtcHxpbnR8aWRpdnxpbXB8b3J8ZGl2fGRhdGVfKGZyb218dG8pX3RpbWVzdGFtcHxwb3d8ZXF2fGZpeHxhbmR8YWRkfGFic3xyb3VuZHxnZXRfdHlwZXx4b3J8bW9kfG11bCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29tLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGlzc2V0fHVuc2V0fGV2YWx8ZW1wdHl8bGlzdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocHJpbnR8ZWNobylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3Qub3V0cHV0LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiY3R5cGVfKHNwYWNlfGNudHJsfGRpZ2l0fHVwcGVyfHB1bmN0fHByaW50fGxvd2VyfGFsbnVtfGFscGhhfGdyYXBofHhkaWdpdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jdHlwZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmN1cmxfKHNoYXJlXyhjbG9zZXxpbml0fHNldG9wdCl8c3RyZXJyb3J8c2V0b3B0KF9hcnJheSk/fGNvcHlfaGFuZGxlfGNsb3NlfGluaXR8dW5lc2NhcGV8cGF1c2V8ZXNjYXBlfGVycm5vfGVycm9yfGV4ZWN8dmVyc2lvbnxmaWxlX2NyZWF0ZXxyZXNldHxnZXRpbmZvfG11bHRpXyhzdHJlcnJvcnxzZXRvcHR8c2VsZWN0fGNsb3NlfGluaXR8aW5mb19yZWFkfChhZGR8cmVtb3ZlKV9oYW5kbGV8Z2V0Y29udGVudHxleGVjKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jdXJsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHN0cnRvdGltZXxzdHJbZnBddGltZXxjaGVja2RhdGV8dGltZXx0aW1lem9uZV9uYW1lXyhmcm9tX2FiYnJ8Z2V0KXxpZGF0ZXx0aW1lem9uZV8oKGxvY2F0aW9ufG9mZnNldHx0cmFuc2l0aW9uc3x2ZXJzaW9uKV9nZXR8KGFiYnJldmlhdGlvbnN8aWRlbnRpZmllcnMpX2xpc3R8b3Blbil8ZGF0ZShfKHN1bihyaXNlfHNldCl8c3VuX2luZm98c3VifGNyZWF0ZShfKGltbXV0YWJsZV8pP2Zyb21fZm9ybWF0KT98dGltZXN0YW1wXyhnZXR8c2V0KXx0aW1lem9uZV8oZ2V0fHNldCl8dGltZV9zZXR8aXNvZGF0ZV9zZXR8aW50ZXJ2YWxfKGNyZWF0ZV9mcm9tX2RhdGVfc3RyaW5nfGZvcm1hdCl8b2Zmc2V0X2dldHxkaWZmfGRlZmF1bHRfdGltZXpvbmVfKGdldHxzZXQpfGRhdGVfc2V0fHBhcnNlKF9mcm9tX2Zvcm1hdCk/fGZvcm1hdHxhZGR8Z2V0X2xhc3RfZXJyb3JzfG1vZGlmeSkpP3xsb2NhbHRpbWV8Z2V0KGRhdGV8dGltZW9mZGF5KXxnbShzdHJmdGltZXxkYXRlfG1rdGltZSl8bWljcm90aW1lfG1rdGltZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kYXRldGltZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmRiYV8oc3luY3xoYW5kbGVyc3xuZXh0a2V5fGNsb3NlfGluc2VydHxvcHRpbWl6ZXxvcGVufGRlbGV0ZXxwb3BlbnxleGlzdHN8a2V5X3NwbGl0fGZpcnN0a2V5fGZldGNofGxpc3R8cmVwbGFjZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kYmEucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJkYnhfKHNvcnR8Y29ubmVjdHxjb21wYXJlfGNsb3NlfGVzY2FwZV9zdHJpbmd8ZXJyb3J8cXVlcnl8ZmV0Y2hfcm93KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmRieC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzY2FuZGlyfGNoZGlyfGNocm9vdHxjbG9zZWRpcnxvcGVuZGlyfGRpcnxyZXdpbmRkaXJ8cmVhZGRpcnxnZXRjd2QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGlyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZWlvXyhzeW5jKGZzKT98c3luY19maWxlX3JhbmdlfHN5bWxpbmt8c3RhdCh2ZnMpP3xzZW5kZmlsZXxzZXRfbWluX3BhcmFsbGVsfHNldF9tYXhfKGlkbGV8cG9sbF8ocmVxc3x0aW1lKXxwYXJhbGxlbCl8c2Vla3xuKHRocmVhZHN8b3B8cGVuZGluZ3xyZXFzfHJlYWR5KXxjaG93bnxjaG1vZHxjdXN0b218Y2xvc2V8Y2FuY2VsfHRydW5jYXRlfGluaXR8b3BlbnxkdXAyfHVubGlua3x1dGltZXxwb2xsfGV2ZW50X2xvb3B8ZihzeW5jfHN0YXQodmZzKT98Y2hvd258Y2htb2R8dHJ1bmNhdGV8ZGF0YXN5bmN8dXRpbWV8YWxsb2NhdGUpfHdyaXRlfGxzdGF0fGxpbmt8cmVuYW1lfHJlYWxwYXRofHJlYWQoYWhlYWR8ZGlyfGxpbmspP3xybWRpcnxnZXRfKGV2ZW50X3N0cmVhbXxsYXN0X2Vycm9yKXxncnAoXyhhZGR8Y2FuY2VsfGxpbWl0KSk/fG1rbm9kfG1rZGlyfGJ1c3kpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZWlvLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZW5jaGFudF8oZGljdF8oc3RvcmVfcmVwbGFjZW1lbnR8c3VnZ2VzdHxjaGVja3xpc19pbl9zZXNzaW9ufGRlc2NyaWJlfHF1aWNrX2NoZWNrfGFkZF90b18ocGVyc29uYWx8c2Vzc2lvbil8Z2V0X2Vycm9yKXxicm9rZXJfKHNldF9vcmRlcmluZ3xpbml0fGRpY3RfZXhpc3RzfGRlc2NyaWJlfGZyZWUoX2RpY3QpP3xsaXN0X2RpY3RzfHJlcXVlc3RfKHB3bF8pP2RpY3R8Z2V0X2Vycm9yKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbmNoYW50LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic3BsaXQoaSk/fHNxbF9yZWdjYXNlfGVyZWcoaSk/KF9yZXBsYWNlKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lcmVnLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKChyZXN0b3JlfHNldClfKGVycm9yX2hhbmRsZXJ8ZXhjZXB0aW9uX2hhbmRsZXIpfHRyaWdnZXJfZXJyb3J8ZGVidWdfKHByaW50Xyk/YmFja3RyYWNlfHVzZXJfZXJyb3J8ZXJyb3JfKGxvZ3xyZXBvcnRpbmd8Z2V0X2xhc3QpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVycm9yZnVuYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNoZWxsX2V4ZWN8c3lzdGVtfHBhc3N0aHJ1fHByb2NfKG5pY2V8Y2xvc2V8dGVybWluYXRlfG9wZW58Z2V0X3N0YXR1cyl8ZXNjYXBlc2hlbGwoYXJnfGNtZCl8ZXhlY1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4ZWMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZXhpZl8odGh1bWJuYWlsfHRhZ25hbWV8aW1hZ2V0eXBlfHJlYWRfZGF0YSl8cmVhZF9leGlmX2RhdGEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhpZi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmZhbm5fKChkdXBsaWNhdGV8bGVuZ3RofG1lcmdlfHNodWZmbGV8c3Vic2V0KV90cmFpbl9kYXRhfHNjYWxlXyh0cmFpbihfZGF0YSk/fChpbnB1dHxvdXRwdXQpKF90cmFpbl9kYXRhKT8pfHNldF8oc2NhbGluZ19wYXJhbXN8c2FycHJvcF8oc3RlcF9lcnJvcl8oc2hpZnR8dGhyZXNob2xkX2ZhY3Rvcil8dGVtcGVyYXR1cmV8d2VpZ2h0X2RlY2F5X3NoaWZ0KXxjYXNjYWRlXyhudW1fY2FuZGlkYXRlX2dyb3Vwc3xjYW5kaWRhdGVfKGNoYW5nZV9mcmFjdGlvbnxsaW1pdHxzdGFnbmF0aW9uX2Vwb2Nocyl8b3V0cHV0XyhjaGFuZ2VfZnJhY3Rpb258c3RhZ25hdGlvbl9lcG9jaHMpfHdlaWdodF9tdWx0aXBsaWVyfGFjdGl2YXRpb25fKGZ1bmN0aW9uc3xzdGVlcG5lc3Nlcyl8KG1heHxtaW4pXyhjYW5kfG91dClfZXBvY2hzKXxjYWxsYmFja3x0cmFpbmluZ19hbGdvcml0aG18dHJhaW5fKGVycm9yfHN0b3ApX2Z1bmN0aW9ufChpbnB1dHxvdXRwdXQpX3NjYWxpbmdfcGFyYW1zfGVycm9yX2xvZ3xxdWlja3Byb3BfKGRlY2F5fG11KXx3ZWlnaHQoX2FycmF5KT98bGVhcm5pbmdfKG1vbWVudHVtfHJhdGUpfGJpdF9mYWlsX2xpbWl0fGFjdGl2YXRpb25fKGZ1bmN0aW9ufHN0ZWVwbmVzcykoXyhoaWRkZW58bGF5ZXJ8b3V0cHV0KSk/fHJwcm9wXygoZGVjcmVhc2V8aW5jcmVhc2UpX2ZhY3RvcnxkZWx0YV8obWF4fG1pbnx6ZXJvKSkpfHNhdmUoX3RyYWluKT98bnVtXyhpbnB1dHxvdXRwdXQpX3RyYWluX2RhdGF8Y29weXxjbGVhcl9zY2FsaW5nX3BhcmFtc3xjYXNjYWRldHJhaW5fb25fKGZpbGV8ZGF0YSl8Y3JlYXRlXygoc3BhcnNlfHNob3J0Y3V0fHN0YW5kYXJkKShfYXJyYXkpP3x0cmFpbihfZnJvbV9jYWxsYmFjayk/fGZyb21fZmlsZSl8dGVzdChfZGF0YSk/fHRyYWluKF8ob25fKGZpbGV8ZGF0YSl8ZXBvY2gpKT98aW5pdF93ZWlnaHRzfGRlc2NhbGVfKGlucHV0fG91dHB1dHx0cmFpbil8ZGVzdHJveShfdHJhaW4pP3xwcmludF9lcnJvcnxydW58cmVzZXRfKE1TRXxlcnIobm98c3RyKSl8cmVhZF90cmFpbl9mcm9tX2ZpbGV8cmFuZG9taXplX3dlaWdodHN8Z2V0XyhzYXJwcm9wXyhzdGVwX2Vycm9yXyhzaGlmdHx0aHJlc2hvbGRfZmFjdG9yKXx0ZW1wZXJhdHVyZXx3ZWlnaHRfZGVjYXlfc2hpZnQpfG51bV8oaW5wdXR8b3V0cHV0fGxheWVycyl8bmV0d29ya190eXBlfE1TRXxjb25uZWN0aW9uXyhhcnJheXxyYXRlKXxiaWFzX2FycmF5fGJpdF9mYWlsKF9saW1pdCk/fGNhc2NhZGVfKG51bV8oY2FuZGlkYXRlc3xjYW5kaWRhdGVfZ3JvdXBzKXwoY2FuZGlkYXRlfG91dHB1dClfKGNoYW5nZV9mcmFjdGlvbnxsaW1pdHxzdGFnbmF0aW9uX2Vwb2Nocyl8d2VpZ2h0X211bHRpcGxpZXJ8YWN0aXZhdGlvbl8oZnVuY3Rpb25zfHN0ZWVwbmVzc2VzKShfY291bnQpP3wobWF4fG1pbilfKGNhbmR8b3V0KV9lcG9jaHMpfHRvdGFsXyhjb25uZWN0aW9uc3xuZXVyb25zKXx0cmFpbmluZ19hbGdvcml0aG18dHJhaW5fKGVycm9yfHN0b3ApX2Z1bmN0aW9ufGVycihub3xzdHIpfHF1aWNrcHJvcF8oZGVjYXl8bXUpfGxlYXJuaW5nXyhtb21lbnR1bXxyYXRlKXxsYXllcl9hcnJheXxhY3RpdmF0aW9uXyhmdW5jdGlvbnxzdGVlcG5lc3MpfHJwcm9wXygoZGVjcmVhc2V8aW5jcmVhc2UpX2ZhY3RvcnxkZWx0YV8obWF4fG1pbnx6ZXJvKSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZhbm4ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc3ltbGlua3xzdGF0fHNldF9maWxlX2J1ZmZlcnxjaG93bnxjaGdycHxjaG1vZHxjb3B5fGNsZWFyc3RhdGNhY2hlfHRvdWNofHRlbXBuYW18dG1wZmlsZXxpc18oZGlyfCh1cGxvYWRlZF8pP2ZpbGV8ZXhlY3V0YWJsZXxsaW5rfHJlYWRhYmxlfHdyaXQoZSk/YWJsZSl8ZGlza18oZnJlZXx0b3RhbClfc3BhY2V8ZGlza2ZyZWVzcGFjZXxkaXJuYW1lfGRlbGV0ZXx1bmxpbmt8dW1hc2t8cGNsb3NlfHBvcGVufHBhdGhpbmZvfHBhcnNlX2luaV8oZmlsZXxzdHJpbmcpfGZzY2FuZnxmc3RhdHxmc2Vla3xmbm1hdGNofGZjbG9zZXxmdGVsbHxmdHJ1bmNhdGV8ZmlsZShzaXplfFthY21ddGltZXx0eXBlfGlub2RlfG93bmVyfHBlcm1zfGdyb3VwKT98ZmlsZV8oZXhpc3RzfChnZXR8cHV0KV9jb250ZW50cyl8ZihvcGVufHB1dHN8cHV0Y3N2fHBhc3N0aHJ1fGVvZnxmbHVzaHx3cml0ZXxsb2NrfHJlYWR8Z2V0cyhzKT98Z2V0Yyhzdik/KXxsc3RhdHxsY2hvd258bGNoZ3JwfGxpbmsoaW5mbyk/fHJlbmFtZXxyZXdpbmR8cmVhZChmaWxlfGxpbmspfHJlYWxwYXRoKF9jYWNoZV8oZ2V0fHNpemUpKT98cm1kaXJ8Z2xvYnxtb3ZlX3VwbG9hZGVkX2ZpbGV8bWtkaXJ8YmFzZW5hbWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZmlsZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmaW5mb18oc2V0X2ZsYWdzfGNsb3NlfG9wZW58ZmlsZXxidWZmZXIpfG1pbWVfY29udGVudF90eXBlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbGVpbmZvLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZmlsdGVyXyhoYXNfdmFyfGlucHV0KF9hcnJheSk/fGlkfHZhcihfYXJyYXkpP3xsaXN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmZhc3RjZ2lfZmluaXNoX3JlcXVlc3RcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mcG0ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY2FsbF91c2VyXyhmdW5jfG1ldGhvZCkoX2FycmF5KT98Y3JlYXRlX2Z1bmN0aW9ufHVucmVnaXN0ZXJfdGlja19mdW5jdGlvbnxmb3J3YXJkX3N0YXRpY19jYWxsKF9hcnJheSk/fGZ1bmN0aW9uX2V4aXN0c3xmdW5jXyhudW1fYXJnc3xnZXRfYXJnKHMpPyl8cmVnaXN0ZXJfKHNodXRkb3dufHRpY2spX2Z1bmN0aW9ufGdldF9kZWZpbmVkX2Z1bmN0aW9ucylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mdW5jaGFuZC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigobik/Z2V0dGV4dHx0ZXh0ZG9tYWlufGQoKG4pP2dldHRleHR8YyhuKT9nZXR0ZXh0KXxiaW5kKHRleHRkb21haW58X3RleHRkb21haW5fY29kZXNldCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2V0dGV4dC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmdtcF8oc2NhblswMV18c3RydmFsfHNpZ258c3VifHNldGJpdHxzcXJ0KHJlbSk/fGhhbWRpc3R8bmVnfG5leHRwcmltZXxjb218Y2xyYml0fGNtcHx0ZXN0Yml0fGludHZhbHxpbml0fGludmVydHxpbXBvcnR8b3J8ZGl2KGV4YWN0KT98ZGl2XyhxfHFyfHIpfGphY29iaXxwb3Bjb3VudHxwb3cobSk/fHBlcmZlY3Rfc3F1YXJlfHByb2JfcHJpbWV8ZXhwb3J0fGZhY3R8bGVnZW5kcmV8YW5kfGFkZHxhYnN8cm9vdChyZW0pP3xyYW5kb20oXyhiaXRzfHJhbmdlKSk/fGdjZChleHQpP3x4b3J8bW9kfG11bClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5nbXAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJoYXNoKF8oaG1hYyhfZmlsZSk/fGNvcHl8aW5pdHx1cGRhdGUoXyhmaWxlfHN0cmVhbSkpP3xwYmtkZjJ8ZXF1YWxzfGZpbGV8ZmluYWx8YWxnb3MpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5oYXNoLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGh0dHBfKHN1cHBvcnR8c2VuZF8oc3RhdHVzfHN0cmVhbXxjb250ZW50XyhkaXNwb3NpdGlvbnx0eXBlKXxkYXRhfGZpbGV8bGFzdF9tb2RpZmllZCl8aGVhZHxuZWdvdGlhdGVfKGNoYXJzZXR8Y29udGVudF90eXBlfGxhbmd1YWdlKXxjaHVua2VkX2RlY29kZXxjYWNoZV8oZXRhZ3xsYXN0X21vZGlmaWVkKXx0aHJvdHRsZXxpbmZsYXRlfGRlZmxhdGV8ZGF0ZXxwb3N0XyhkYXRhfGZpZWxkcyl8cHV0XyhkYXRhfGZpbGV8c3RyZWFtKXxwZXJzaXN0ZW50X2hhbmRsZXNfKGNvdW50fGNsZWFufGlkZW50KXxwYXJzZV8oY29va2llfGhlYWRlcnN8bWVzc2FnZXxwYXJhbXMpfHJlZGlyZWN0fHJlcXVlc3QoXyhtZXRob2RfKGV4aXN0c3xuYW1lfCh1bik/cmVnaXN0ZXIpfGJvZHlfZW5jb2RlKSk/fGdldChfcmVxdWVzdF8oaGVhZGVyc3xib2R5KF9zdHJlYW0pPykpP3xtYXRjaF8oZXRhZ3xtb2RpZmllZHxyZXF1ZXN0X2hlYWRlcil8YnVpbGRfKGNvb2tpZXxzdHJ8dXJsKSl8b2JfKGV0YWd8ZGVmbGF0ZXxpbmZsYXRlKWhhbmRsZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaHR0cC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpY29udihfKHN0cihwb3N8bGVufHJwb3MpfHN1YnN0cnwoZ2V0fHNldClfZW5jb2Rpbmd8bWltZV8oZGVjb2RlKF9oZWFkZXJzKT98ZW5jb2RlKSkpP3xvYl9pY29udl9oYW5kbGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmljb252LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiaWlzXygoc3RhcnR8c3RvcClfKHNlcnZpY2V8c2VydmVyKXxzZXRfKHNjcmlwdF9tYXB8c2VydmVyX3JpZ2h0c3xkaXJfc2VjdXJpdHl8YXBwX3NldHRpbmdzKXwoYWRkfHJlbW92ZSlfc2VydmVyfGdldF8oc2NyaXB0X21hcHxzZXJ2aWNlX3N0YXRlfHNlcnZlcl8ocmlnaHRzfGJ5Xyhjb21tZW50fHBhdGgpKXxkaXJfc2VjdXJpdHkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmlpc2Z1bmMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaXB0YyhlbWJlZHxwYXJzZSl8KGpwZWd8cG5nKTJ3Ym1wfGdkX2luZm98Z2V0aW1hZ2VzaXplKGZyb21zdHJpbmcpP3xpbWFnZShzW3h5XXxzY2FsZXwoY2hhcnxzdHJpbmcpKHVwKT98c2V0KHN0eWxlfHRoaWNrbmVzc3x0aWxlfGludGVycG9sYXRpb258cGl4ZWx8YnJ1c2gpfHNhdmVhbHBoYXxjb252b2x1dGlvbnxjb3B5KHJlc2FtcGxlZHxyZXNpemVkfG1lcmdlKGdyYXkpPyk/fGNvbG9ycyhmb3JpbmRleHx0b3RhbCl8Y29sb3Ioc2V0fGNsb3Nlc3QoYWxwaGF8aHdiKT98dHJhbnNwYXJlbnR8ZGVhbGxvY2F0ZXwoYWxsb2NhdGV8ZXhhY3R8cmVzb2x2ZSkoYWxwaGEpP3xhdHxtYXRjaCl8Y3JvcChhdXRvKT98Y3JlYXRlKHRydWVjb2xvcnxmcm9tKHN0cmluZ3xqcGVnfHBuZ3x3Ym1wfHdlYnB8Z2lmfGdkKDIocGFydCk/KT98eHBtfHhibSkpP3x0eXBlc3x0dGYoYmJveHx0ZXh0KXx0cnVlY29sb3J0b3BhbGV0dGV8aXN0cnVlY29sb3J8aW50ZXJsYWNlfDJ3Ym1wfGRlc3Ryb3l8ZGFzaGVkbGluZXxqcGVnfF90eXBlX3RvXyhleHRlbnNpb258bWltZV90eXBlKXxwcyhzbGFudGZvbnR8dGV4dHwoZW5jb2RlfGV4dGVuZHxmcmVlfGxvYWQpZm9udHxiYm94KXxwbmd8cG9seWdvbnxwYWxldHRlKGNvcHl8dG90cnVlY29sb3IpfGVsbGlwc2V8ZnQodGV4dHxiYm94KXxmaWx0ZXJ8ZmlsbHxmaWxsdG9ib3JkZXJ8ZmlsbGVkKGFyY3xlbGxpcHNlfHBvbHlnb258cmVjdGFuZ2xlKXxmb250KGhlaWdodHx3aWR0aCl8ZmxpcHx3ZWJwfHdibXB8bGluZXxsb2FkZm9udHxsYXllcmVmZmVjdHxhbnRpYWxpYXN8YWZmaW5lKG1hdHJpeChjb25jYXR8Z2V0KSk/fGFscGhhYmxlbmRpbmd8YXJjfHJvdGF0ZXxyZWN0YW5nbGV8Z2lmfGdkKDIpP3xnYW1tYWNvcnJlY3R8Z3JhYihzY3JlZW58d2luZG93KXx4Ym0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmltYWdlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHN5c19nZXRfdGVtcF9kaXJ8c2V0Xyh0aW1lX2xpbWl0fGluY2x1ZGVfcGF0aHxtYWdpY19xdW90ZXNfcnVudGltZSl8Y2xpXyhnZXR8c2V0KV9wcm9jZXNzX3RpdGxlfGluaV8oYWx0ZXJ8Z2V0KF9hbGwpP3xyZXN0b3JlfHNldCl8emVuZF8odGhyZWFkX2lkfHZlcnNpb258bG9nb19ndWlkKXxkbHxwaHAoY3JlZGl0c3xpbmZvfHZlcnNpb24pfHBocF8oc2FwaV9uYW1lfGluaV8oc2Nhbm5lZF9maWxlc3xsb2FkZWRfZmlsZSl8dW5hbWV8bG9nb19ndWlkKXxwdXRlbnZ8ZXh0ZW5zaW9uX2xvYWRlZHx2ZXJzaW9uX2NvbXBhcmV8YXNzZXJ0KF9vcHRpb25zKT98cmVzdG9yZV9pbmNsdWRlX3BhdGh8Z2NfKGNvbGxlY3RfY3ljbGVzfGRpc2FibGV8ZW5hYmxlKGQpPyl8Z2V0b3B0fGdldF8oY2ZnX3ZhcnxjdXJyZW50X3VzZXJ8ZGVmaW5lZF9jb25zdGFudHN8ZXh0ZW5zaW9uX2Z1bmNzfGluY2x1ZGVfcGF0aHxpbmNsdWRlZF9maWxlc3xsb2FkZWRfZXh0ZW5zaW9uc3xtYWdpY19xdW90ZXNfKGdwY3xydW50aW1lKXxyZXF1aXJlZF9maWxlc3xyZXNvdXJjZXMpfGdldChlbnZ8bGFzdG1vZHxydXNhZ2V8bXkoaW5vZGV8W2d1cF1pZCkpfG1lbW9yeV9nZXRfKHBlYWtfKT91c2FnZXxtYWlufG1hZ2ljX3F1b3Rlc19ydW50aW1lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmluZm8ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJpYmFzZV8oc2V0X2V2ZW50X2hhbmRsZXJ8c2VydmljZV8oYXR0YWNofGRldGFjaCl8c2VydmVyX2luZm98bnVtXyhmaWVsZHN8cGFyYW1zKXxuYW1lX3Jlc3VsdHxjb25uZWN0fGNvbW1pdChfcmV0KT98Y2xvc2V8dHJhbnN8ZGVsZXRlX3VzZXJ8ZHJvcF9kYnxkYl9pbmZvfHBjb25uZWN0fHBhcmFtX2luZm98cHJlcGFyZXxlcnIoY29kZXxtc2cpfGV4ZWN1dGV8cXVlcnl8ZmllbGRfaW5mb3xmZXRjaF8oYXNzb2N8b2JqZWN0fHJvdyl8ZnJlZV8oZXZlbnRfaGFuZGxlcnxxdWVyeXxyZXN1bHQpfHdhaXRfZXZlbnR8YWRkX3VzZXJ8YWZmZWN0ZWRfcm93c3xyb2xsYmFjayhfcmV0KT98cmVzdG9yZXxnZW5faWR8bW9kaWZ5X3VzZXJ8bWFpbnRhaW5fZGJ8YmFja3VwfGJsb2JfKGNhbmNlbHxjbG9zZXxjcmVhdGV8aW1wb3J0fGluZm98b3BlbnxlY2hvfGFkZHxnZXQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludGVyYmFzZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihub3JtYWxpemVyXyhub3JtYWxpemV8aXNfbm9ybWFsaXplZCl8aWRuX3RvXyh1bmljb2RlfHV0Zjh8YXNjaWkpfG51bWZtdF8oc2V0XyhzeW1ib2x8KHRleHRfKT9hdHRyaWJ1dGV8cGF0dGVybil8Y3JlYXRlfChwYXJzZXxmb3JtYXQpKF9jdXJyZW5jeSk/fGdldF8oc3ltYm9sfCh0ZXh0Xyk/YXR0cmlidXRlfHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSl8Y29sbGF0b3JfKHNvcnQoX3dpdGhfc29ydF9rZXlzKT98c2V0XyhhdHRyaWJ1dGV8c3RyZW5ndGgpfGNvbXBhcmV8Y3JlYXRlfGFzb3J0fGdldF8oc3RyZW5ndGh8c29ydF9rZXl8ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlfGF0dHJpYnV0ZSkpfHRyYW5zbGl0ZXJhdG9yXyhjcmVhdGUoXyhpbnZlcnNlfGZyb21fcnVsZXMpKT98dHJhbnNsaXRlcmF0ZXxsaXN0X2lkc3xnZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSkpfGludGwoY2FsfHR6KV9nZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSl8aW50bF8oaXNfZmFpbHVyZXxlcnJvcl9uYW1lfGdldF9lcnJvcl8oY29kZXxtZXNzYWdlKSl8ZGF0ZWZtdF8oc2V0XyhjYWxlbmRhcnxsZW5pZW50fHBhdHRlcm58dGltZXpvbmUoX2lkKT8pfGNyZWF0ZXxpc19sZW5pZW50fHBhcnNlfGZvcm1hdChfb2JqZWN0KT98bG9jYWx0aW1lfGdldF8oY2FsZW5kYXIoX29iamVjdCk/fHRpbWUodHlwZXx6b25lKF9pZCk/KXxkYXRldHlwZXxwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpfGxvY2FsZV8oc2V0X2RlZmF1bHR8Y29tcG9zZXxjYW5vbmljYWxpemV8cGFyc2V8ZmlsdGVyX21hdGNoZXN8bG9va3VwfGFjY2VwdF9mcm9tX2h0dHB8Z2V0XyhzY3JpcHR8ZGlzcGxheV8oc2NyaXB0fG5hbWV8dmFyaWFudHxsYW5ndWFnZXxyZWdpb24pfGRlZmF1bHR8cHJpbWFyeV9sYW5ndWFnZXxrZXl3b3Jkc3xhbGxfdmFyaWFudHN8cmVnaW9uKSl8cmVzb3VyY2VidW5kbGVfKGNyZWF0ZXxjb3VudHxsb2NhbGVzfGdldChfKGVycm9yXyhjb2RlfG1lc3NhZ2UpKSk/KXxncmFwaGVtZV8oc3RyKGk/c3RyfHI/aT9wb3N8bGVuKXxzdWJzdHJ8ZXh0cmFjdCl8bXNnZm10XyhzZXRfcGF0dGVybnxjcmVhdGV8KGZvcm1hdHxwYXJzZSkoX21lc3NhZ2UpP3xnZXRfKHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaW50bC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmpzb25fKGRlY29kZXxlbmNvZGV8bGFzdF9lcnJvcihfbXNnKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uanNvbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmxkYXBfKHN0YXJ0fHRsc3xzb3J0fHNlYXJjaHxzYXNsX2JpbmR8c2V0XyhvcHRpb258cmViaW5kX3Byb2MpfChmaXJzdHxuZXh0KV8oYXR0cmlidXRlfGVudHJ5fHJlZmVyZW5jZSl8Y29ubmVjdHxjb250cm9sX3BhZ2VkX3Jlc3VsdChfcmVzcG9uc2UpP3xjb3VudF9lbnRyaWVzfGNvbXBhcmV8Y2xvc2V8dDYxX3RvXzg4NTl8ODg1OV90b190NjF8ZG4ydWZufGRlbGV0ZXx1bmJpbmR8cGFyc2VfKHJlZmVyZW5jZXxyZXN1bHQpfGVzY2FwZXxlcnJub3xlcnIyc3RyfGVycm9yfGV4cGxvZGVfZG58YmluZHxmcmVlX3Jlc3VsdHxsaXN0fGFkZHxyZW5hbWV8cmVhZHxnZXRfKG9wdGlvbnxkbnxlbnRyaWVzfHZhbHVlcyhfbGVuKT98YXR0cmlidXRlcyl8bW9kaWZ5KF9iYXRjaCk/fG1vZF8oYWRkfGRlbHxyZXBsYWNlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5sZGFwLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibGlieG1sXyhzZXRfKHN0cmVhbXNfY29udGV4dHxleHRlcm5hbF9lbnRpdHlfbG9hZGVyKXxjbGVhcl9lcnJvcnN8ZGlzYWJsZV9lbnRpdHlfbG9hZGVyfHVzZV9pbnRlcm5hbF9lcnJvcnN8Z2V0XyhlcnJvcnN8bGFzdF9lcnJvcikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubGlieG1sLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGV6bWxtX2hhc2h8bWFpbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWlsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKChhKT8oY29zfHNpbnx0YW4pKGgpP3xzcXJ0fHNyYW5kfGh5cG90fGhleGRlY3xjZWlsfGlzXyhuYW58KGluKT9maW5pdGUpfG9jdGRlY3xkZWMoaGV4fG9jdHxiaW4pfGRlZzJyYWR8cGl8cG93fGV4cChtMSk/fGZsb29yfGZtb2R8bGNnX3ZhbHVlfGxvZygxKHB8MCkpP3xhdGFuMnxhYnN8cm91bmR8cmFuZHxyYWQyZGVnfGdldHJhbmRtYXh8bXRfKHNyYW5kfHJhbmR8Z2V0cmFuZG1heCl8bWF4fG1pbnxiaW5kZWN8YmFzZV9jb252ZXJ0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJtYl8oc3RyKGN1dHxzdHJ8dG8obG93ZXJ8dXBwZXIpfGlzdHJ8aXBvc3xpbXdpZHRofHBvc3x3aWR0aHxsZW58cmNocnxyaWNocnxyaXBvc3xycG9zKXxzdWJzdGl0dXRlX2NoYXJhY3RlcnxzdWJzdHIoX2NvdW50KT98c3BsaXR8c2VuZF9tYWlsfGh0dHBfKGlucHV0fG91dHB1dCl8Y2hlY2tfZW5jb2Rpbmd8Y29udmVydF8oY2FzZXxlbmNvZGluZ3xrYW5hfHZhcmlhYmxlcyl8aW50ZXJuYWxfZW5jb2Rpbmd8b3V0cHV0X2hhbmRsZXJ8ZGVjb2RlXyhudW1lcmljZW50aXR5fG1pbWVoZWFkZXIpfGRldGVjdF8oZW5jb2Rpbmd8b3JkZXIpfHBhcnNlX3N0cnxwcmVmZXJyZWRfbWltZV9uYW1lfGVuY29kaW5nX2FsaWFzZXN8ZW5jb2RlXyhudW1lcmljZW50aXR5fG1pbWVoZWFkZXIpfGVyZWcoaShfcmVwbGFjZSk/KT98ZXJlZ18oc2VhcmNoKF8oZ2V0KHBvc3xyZWdzKXxpbml0fHJlZ3N8KHNldCk/cG9zKSk/fHJlcGxhY2UoX2NhbGxiYWNrKT98bWF0Y2gpfGxpc3RfZW5jb2RpbmdzfGxhbmd1YWdlfHJlZ2V4XyhzZXRfb3B0aW9uc3xlbmNvZGluZyl8Z2V0X2luZm8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWJzdHJpbmcucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobWNyeXB0XyhjZmJ8Y3JlYXRlX2l2fGNiY3xvZmJ8ZGVjcnlwdHxlbmNyeXB0fGVjYnxsaXN0XyhhbGdvcml0aG1zfG1vZGVzKXxnZW5lcmljKF8oKGRlKT9pbml0fGVuZCkpP3xlbmNfKHNlbGZfdGVzdHxpc19ibG9ja18oYWxnb3JpdGhtfGFsZ29yaXRobV9tb2RlfG1vZGUpfGdldF8oc3VwcG9ydGVkX2tleV9zaXplc3woYmxvY2t8aXZ8a2V5KV9zaXplfChhbGdvcml0aG1zfG1vZGVzKV9uYW1lKSl8Z2V0XyhjaXBoZXJfbmFtZXwoYmxvY2t8aXZ8a2V5KV9zaXplKXxtb2R1bGVfKGNsb3NlfHNlbGZfdGVzdHxpc19ibG9ja18oYWxnb3JpdGhtfGFsZ29yaXRobV9tb2RlfG1vZGUpfG9wZW58Z2V0XyhzdXBwb3J0ZWRfa2V5X3NpemVzfGFsZ29fKGJsb2NrfGtleSlfc2l6ZSkpKXxtZGVjcnlwdF9nZW5lcmljKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1jcnlwdC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm1lbWNhY2hlX2RlYnVnXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWVtY2FjaGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJtaGFzaChfKGNvdW50fGtleWdlbl9zMmt8Z2V0XyhoYXNoX25hbWV8YmxvY2tfc2l6ZSkpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5taGFzaC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihsb2dfKGNtZF8oaW5zZXJ0fGRlbGV0ZXx1cGRhdGUpfGtpbGxjdXJzb3J8d3JpdGVfYmF0Y2h8cmVwbHl8Z2V0bW9yZSl8YnNvbl8oZGVjb2RlfGVuY29kZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubW9uZ28ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJteXNxbF8oc3RhdHxzZXRfY2hhcnNldHxzZWxlY3RfZGJ8bnVtXyhmaWVsZHN8cm93cyl8Y29ubmVjdHxjbGllbnRfZW5jb2Rpbmd8Y2xvc2V8Y3JlYXRlX2RifGVzY2FwZV9zdHJpbmd8dGhyZWFkX2lkfHRhYmxlbmFtZXxpbnNlcnRfaWR8aW5mb3xkYXRhX3NlZWt8ZHJvcF9kYnxkYl8obmFtZXxxdWVyeSl8dW5idWZmZXJlZF9xdWVyeXxwY29ubmVjdHxwaW5nfGVycm5vfGVycm9yfHF1ZXJ5fGZpZWxkXyhzZWVrfG5hbWV8dHlwZXx0YWJsZXxmbGFnc3xsZW4pfGZldGNoXyhvYmplY3R8ZmllbGR8bGVuZ3Roc3xhc3NvY3xhcnJheXxyb3cpfGZyZWVfcmVzdWx0fGxpc3RfKHRhYmxlc3xkYnN8cHJvY2Vzc2VzfGZpZWxkcyl8YWZmZWN0ZWRfcm93c3xyZXN1bHR8cmVhbF9lc2NhcGVfc3RyaW5nfGdldF8oY2xpZW50fGhvc3R8cHJvdG98c2VydmVyKV9pbmZvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibXlzcWxpXyhzc2xfc2V0fHN0b3JlX3Jlc3VsdHxzdGF0fHNlbmRfKHF1ZXJ5fGxvbmdfZGF0YSl8c2V0XyhjaGFyc2V0fG9wdHxsb2NhbF9pbmZpbGVfKGRlZmF1bHR8aGFuZGxlcikpfHN0bXRfKHN0b3JlX3Jlc3VsdHxzZW5kX2xvbmdfZGF0YXxuZXh0X3Jlc3VsdHxjbG9zZXxpbml0fGRhdGFfc2Vla3xwcmVwYXJlfGV4ZWN1dGV8ZmV0Y2h8ZnJlZV9yZXN1bHR8YXR0cl8oZ2V0fHNldCl8cmVzdWx0X21ldGFkYXRhfHJlc2V0fGdldF8ocmVzdWx0fHdhcm5pbmdzKXxtb3JlX3Jlc3VsdHN8YmluZF8ocGFyYW18cmVzdWx0KSl8c2VsZWN0X2RifHNsYXZlX3F1ZXJ5fHNhdmVwb2ludHxuZXh0X3Jlc3VsdHxjaGFuZ2VfdXNlcnxjaGFyYWN0ZXJfc2V0X25hbWV8Y29ubmVjdHxjb21taXR8Y2xpZW50X2VuY29kaW5nfGNsb3NlfHRocmVhZF9zYWZlfGluaXR8b3B0aW9uc3woZW5hYmxlfGRpc2FibGUpXyhyZWFkc19mcm9tX21hc3RlcnxycGxfcGFyc2UpfGR1bXBfZGVidWdfaW5mb3xkZWJ1Z3xkYXRhX3NlZWt8dXNlX3Jlc3VsdHxwaW5nfHBvbGx8cGFyYW1fY291bnR8cHJlcGFyZXxlc2NhcGVfc3RyaW5nfGV4ZWN1dGV8ZW1iZWRkZWRfc2VydmVyXyhzdGFydHxlbmQpfGtpbGx8cXVlcnl8ZmllbGRfc2Vla3xmcmVlX3Jlc3VsdHxhdXRvY29tbWl0fHJvbGxiYWNrfHJlcG9ydHxyZWZyZXNofGZldGNoKF8ob2JqZWN0fGZpZWxkc3xmaWVsZChfZGlyZWN0KT98YXNzb2N8YWxsfGFycmF5fHJvdykpP3xycGxfKHBhcnNlX2VuYWJsZWR8cHJvYmV8cXVlcnlfdHlwZSl8cmVsZWFzZV9zYXZlcG9pbnR8cmVhcF9hc3luY19xdWVyeXxyZWFsXyhjb25uZWN0fGVzY2FwZV9zdHJpbmd8cXVlcnkpfG1vcmVfcmVzdWx0c3xtdWx0aV9xdWVyeXxnZXRfKGNoYXJzZXR8Y29ubmVjdGlvbl9zdGF0c3xjbGllbnRfKHN0YXRzfGluZm98dmVyc2lvbil8Y2FjaGVfc3RhdHN8d2FybmluZ3N8bGlua3Nfc3RhdHN8bWV0YWRhdGEpfG1hc3Rlcl9xdWVyeXxiaW5kXyhwYXJhbXxyZXN1bHQpfGJlZ2luX3RyYW5zYWN0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsaS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm15c3FsbmRfbWVtY2FjaGVfKHNldHxnZXRfY29uZmlnKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtbWVtY2FjaGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJteXNxbG5kX21zXyhzZXRfKHVzZXJfcGlja19zZXJ2ZXJ8cW9zKXxkdW1wX3NlcnZlcnN8cXVlcnlfaXNfc2VsZWN0fGZhYnJpY19zZWxlY3RfKHNoYXJkfGdsb2JhbCl8Z2V0XyhzdGF0c3xsYXN0Xyh1c2VkX2Nvbm5lY3Rpb258Z3RpZCkpfHhhXyhjb21taXR8cm9sbGJhY2t8Z2N8YmVnaW4pfG1hdGNoX3dpbGQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1tcy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm15c3FsbmRfcWNfKHNldF8oc3RvcmFnZV9oYW5kbGVyfGNhY2hlX2NvbmRpdGlvbnxpc19zZWxlY3R8dXNlcl9oYW5kbGVycyl8Y2xlYXJfY2FjaGV8Z2V0Xyhub3JtYWxpemVkX3F1ZXJ5X3RyYWNlX2xvZ3xjb3JlX3N0YXRzfGNhY2hlX2luZm98cXVlcnlfdHJhY2VfbG9nfGF2YWlsYWJsZV9oYW5kbGVycykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1xYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm15c3FsbmRfdWhfKHNldF8oc3RhdGVtZW50fGNvbm5lY3Rpb24pX3Byb3h5fGNvbnZlcnRfdG9fbXlzcWxuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLXVoLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHN5c2xvZ3xzb2NrZXRfKHNldF8oYmxvY2tpbmd8dGltZW91dCl8Z2V0X3N0YXR1cyl8c2V0KHJhdyk/Y29va2llfGh0dHBfcmVzcG9uc2VfY29kZXxvcGVubG9nfGhlYWRlcnNfKGxpc3R8c2VudCl8aGVhZGVyKF8ocmVnaXN0ZXJfY2FsbGJhY2t8cmVtb3ZlKSk/fGNoZWNrZG5zcnJ8Y2xvc2Vsb2d8aW5ldF8obnRvcHxwdG9uKXxpcDJsb25nfG9wZW5sb2d8ZG5zXyhjaGVja19yZWNvcmR8Z2V0XyhyZWNvcmR8bXgpKXxkZWZpbmVfc3lzbG9nX3ZhcmlhYmxlc3wocCk/ZnNvY2tvcGVufGxvbmcyaXB8Z2V0KHNlcnZieShuYW1lfHBvcnQpfGhvc3QobmFtZXxieShuYW1lKGwpP3xhZGRyKSl8cHJvdG9ieShuYW1lfG51bWJlcil8bXhycikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubmV0d29yay5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm5zYXBpXyh2aXJ0dWFsfHJlc3BvbnNlX2hlYWRlcnN8cmVxdWVzdF9oZWFkZXJzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm5zYXBpLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG9jaShzdGF0ZW1lbnR0eXBlfHNldHByZWZldGNofHNlcnZlcnZlcnNpb258c2F2ZWxvYihmaWxlKT98bnVtY29sc3xuZXcoY29sbGVjdGlvbnxjdXJzb3J8ZGVzY3JpcHRvcil8bmxvZ29ufGNvbHVtbihzY2FsZXxzaXplfG5hbWV8dHlwZShyYXcpP3xpc251bGx8cHJlY2lzaW9uKXxjb2xsKHNpemV8dHJpbXxhc3NpZ24oZWxlbSk/fGFwcGVuZHxnZXRlbGVtfG1heCl8Y29tbWl0fGNsb3NlbG9ifGNhbmNlbHxpbnRlcm5hbGRlYnVnfGRlZmluZWJ5bmFtZXxwbG9nb258cGFyc2V8ZXJyb3J8ZXhlY3V0ZXxmZXRjaChzdGF0ZW1lbnR8aW50byk/fGZyZWUoc3RhdGVtZW50fGNvbGxlY3Rpb258Y3Vyc29yfGRlc2MpfHdyaXRlKHRlbXBvcmFyeWxvYnxsb2J0b2ZpbGUpfGxvYWRsb2J8bG9nKG9ufG9mZil8cm93Y291bnR8cm9sbGJhY2t8cmVzdWx0fGJpbmRieW5hbWUpfG9jaV8oc3RhdGVtZW50X3R5cGV8c2V0XyhjbGllbnRfKGluZm98aWRlbnRpZmllcil8cHJlZmV0Y2h8ZWRpdGlvbnxhY3Rpb258bW9kdWxlX25hbWUpfHNlcnZlcl92ZXJzaW9ufG51bV8oZmllbGRzfHJvd3MpfG5ld18oY29ubmVjdHxjb2xsZWN0aW9ufGN1cnNvcnxkZXNjcmlwdG9yKXxjb25uZWN0fGNvbW1pdHxjbGllbnRfdmVyc2lvbnxjbG9zZXxjYW5jZWx8aW50ZXJuYWxfZGVidWd8ZGVmaW5lX2J5X25hbWV8cGNvbm5lY3R8cGFzc3dvcmRfY2hhbmdlfHBhcnNlfGVycm9yfGV4ZWN1dGV8YmluZF8oYXJyYXlfKT9ieV9uYW1lfGZpZWxkXyhzY2FsZXxzaXplfG5hbWV8dHlwZShfcmF3KT98aXNfbnVsbHxwcmVjaXNpb24pfGZldGNoKF8ob2JqZWN0fGFzc29jfGFsbHxhcnJheXxyb3cpKT98ZnJlZV8oc3RhdGVtZW50fGRlc2NyaXB0b3IpfGxvYl8oY29weXxpc19lcXVhbCl8cm9sbGJhY2t8cmVzdWx0fGdldF9pbXBsaWNpdF9yZXN1bHRzZXQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm9jaTgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJvcGNhY2hlXyhjb21waWxlX2ZpbGV8aW52YWxpZGF0ZXxyZXNldHxnZXRfKHN0YXR1c3xjb25maWd1cmF0aW9uKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5vcGNhY2hlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxib3BlbnNzbF8oc2lnbnxzcGtpXyhuZXd8ZXhwb3J0KF9jaGFsbGVuZ2UpP3x2ZXJpZnkpfHNlYWx8Y3NyXyhzaWdufG5ld3xleHBvcnQoX3RvX2ZpbGUpP3xnZXRfKHN1YmplY3R8cHVibGljX2tleSkpfGNpcGhlcl9pdl9sZW5ndGh8b3BlbnxkaF9jb21wdXRlX2tleXxkaWdlc3R8ZGVjcnlwdHxwdWJsaWNfKGRlY3J5cHR8ZW5jcnlwdCl8ZW5jcnlwdHxlcnJvcl9zdHJpbmd8cGtjczEyXyhleHBvcnQoX3RvX2ZpbGUpP3xyZWFkKXxwa2NzN18oc2lnbnxkZWNyeXB0fGVuY3J5cHR8dmVyaWZ5KXx2ZXJpZnl8ZnJlZV9rZXl8cmFuZG9tX3BzZXVkb19ieXRlc3xwa2V5XyhuZXd8ZXhwb3J0KF90b19maWxlKT98ZnJlZXxnZXRfKGRldGFpbHN8cHVibGljfHByaXZhdGUpKXxwcml2YXRlXyhkZWNyeXB0fGVuY3J5cHQpfHBia2RmMnxnZXRfKChjaXBoZXJ8bWQpX21ldGhvZHN8Y2VydF9sb2NhdGlvbnN8KHB1YmxpY3xwcml2YXRlKWtleSl8eDUwOV8oY2hlY2tfcHJpdmF0ZV9rZXl8Y2hlY2twdXJwb3NlfHBhcnNlfGV4cG9ydChfdG9fZmlsZSk/fGZpbmdlcnByaW50fGZyZWV8cmVhZCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ub3BlbnNzbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihvdXRwdXRfKGFkZF9yZXdyaXRlX3ZhcnxyZXNldF9yZXdyaXRlX3ZhcnMpfGZsdXNofG9iXyhzdGFydHxjbGVhbnxpbXBsaWNpdF9mbHVzaHxlbmRfKGNsZWFufGZsdXNoKXxmbHVzaHxsaXN0X2hhbmRsZXJzfGd6aGFuZGxlcnxnZXRfKHN0YXR1c3xjb250ZW50c3xjbGVhbnxmbHVzaHxsZW5ndGh8bGV2ZWwpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5vdXRwdXQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwYXNzd29yZF8oaGFzaHxuZWVkc19yZWhhc2h8dmVyaWZ5fGdldF9pbmZvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBhc3N3b3JkLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicGNudGxfKHN0cmVycm9yfHNpZ25hbChfZGlzcGF0Y2gpP3xzaWcodGltZWR3YWl0fHByb2NtYXNrfHdhaXRpbmZvKXxzZXRwcmlvcml0eXxlcnJub3xleGVjfGZvcmt8dyhzdG9wc2lnfHRlcm1zaWd8aWYoc3RvcHBlZHxzaWduYWxlZHxleGl0ZWQpKXx3YWl0KHBpZCk/fGFsYXJtfGdldHByaW9yaXR5fGdldF9sYXN0X2Vycm9yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBjbnRsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicGdfKHNvY2tldHxzZW5kXyhwcmVwYXJlfGV4ZWN1dGV8cXVlcnkoX3BhcmFtcyk/KXxzZXRfKGNsaWVudF9lbmNvZGluZ3xlcnJvcl92ZXJib3NpdHkpfHNlbGVjdHxob3N0fG51bV8oZmllbGRzfHJvd3MpfGNvbnN1bWVfaW5wdXR8Y29ubmVjdGlvbl8oc3RhdHVzfHJlc2V0fGJ1c3kpfGNvbm5lY3QoX3BvbGwpP3xjb252ZXJ0fGNvcHlfKGZyb218dG8pfGNsaWVudF9lbmNvZGluZ3xjbG9zZXxjYW5jZWxfcXVlcnl8dHR5fHRyYW5zYWN0aW9uX3N0YXR1c3x0cmFjZXxpbnNlcnR8b3B0aW9uc3xkZWxldGV8ZGJuYW1lfHVudHJhY2V8dW5lc2NhcGVfYnl0ZWF8dXBkYXRlfHBjb25uZWN0fHBpbmd8cG9ydHxwdXRfbGluZXxwYXJhbWV0ZXJfc3RhdHVzfHByZXBhcmV8dmVyc2lvbnxxdWVyeShfcGFyYW1zKT98ZXNjYXBlXyhzdHJpbmd8aWRlbnRpZmllcnxsaXRlcmFsfGJ5dGVhKXxlbmRfY29weXxleGVjdXRlfGZsdXNofGZyZWVfcmVzdWx0fGxhc3RfKG5vdGljZXxlcnJvcnxvaWQpfGZpZWxkXyhzaXplfG51bXxuYW1lfHR5cGUoX29pZCk/fHRhYmxlfGlzX251bGx8cHJ0bGVuKXxhZmZlY3RlZF9yb3dzfHJlc3VsdF8oc3RhdHVzfHNlZWt8ZXJyb3IoX2ZpZWxkKT8pfGZldGNoXyhvYmplY3R8YXNzb2N8YWxsKF9jb2x1bW5zKT98YXJyYXl8cm93fHJlc3VsdCl8Z2V0Xyhub3RpZnl8cGlkfHJlc3VsdCl8bWV0YV9kYXRhfGxvXyhzZWVrfGNsb3NlfGNyZWF0ZXx0ZWxsfHRydW5jYXRlfGltcG9ydHxvcGVufHVubGlua3xleHBvcnR8d3JpdGV8cmVhZChfYWxsKT8pfClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZ3NxbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2aXJ0dWFsfGdldGFsbGhlYWRlcnN8YXBhY2hlXygoZ2V0fHNldCllbnZ8bm90ZXxjaGlsZF90ZXJtaW5hdGV8bG9va3VwX3VyaXxyZXNwb25zZV9oZWFkZXJzfHJlc2V0X3RpbWVvdXR8cmVxdWVzdF9oZWFkZXJzfGdldF8odmVyc2lvbnxtb2R1bGVzKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2FwYWNoZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmRvbV9pbXBvcnRfc2ltcGxleG1sXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2RvbS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmZ0cF8oc3NsX2Nvbm5lY3R8c3lzdHlwZXxzaXRlfHNpemV8c2V0X29wdGlvbnxubGlzdHxuYl8oY29udGludWV8Zj8ocHV0fGdldCkpfGNoKGRpcnxtb2QpfGNvbm5lY3R8Y2R1cHxjbG9zZXxkZWxldGV8cHV0fHB3ZHxwYXN2fGV4ZWN8cXVpdHxmKHB1dHxnZXQpfGxvZ2lufGFsbG9jfHJlbmFtZXxyYXcobGlzdCk/fHJtZGlyfGdldChfb3B0aW9uKT98bWR0bXxta2RpcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfZnRwLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiaW1hcF8oKGNyZWF0ZXxkZWxldGV8bGlzdHxyZW5hbWV8c2NhbikobWFpbGJveCk/fHN0YXR1c3xzb3J0fHN1YnNjcmliZXxzZXRfcXVvdGF8c2V0KGZsYWdfZnVsbHxhY2wpfHNlYXJjaHxzYXZlYm9keXxudW1fKHJlY2VudHxtc2cpfGNoZWNrfGNsb3NlfGNsZWFyZmxhZ19mdWxsfHRocmVhZHx0aW1lb3V0fG9wZW58aGVhZGVyKGluZm8pP3xoZWFkZXJzfGFwcGVuZHxhbGVydHN8cmVvcGVufDhiaXR8dW5zdWJzY3JpYmV8dW5kZWxldGV8dXRmN18oZGVjb2RlfGVuY29kZSl8dXRmOHx1aWR8cGluZ3xlcnJvcnN8ZXhwdW5nZXxxcHJpbnR8Z2N8ZmV0Y2goc3RydWN0dXJlfGhlYWRlcnx0ZXh0fG1pbWV8Ym9keSl8ZmV0Y2hfb3ZlcnZpZXd8bHN1YnxsaXN0KHNjYW58c3Vic2NyaWJlZCl8bGFzdF9lcnJvcnxyZmM4MjJfKHBhcnNlXyhoZWFkZXJzfGFkcmxpc3QpfHdyaXRlX2FkZHJlc3MpfGdldChzdWJzY3JpYmVkfGFjbHxtYWlsYm94ZXMpfGdldF9xdW90YShyb290KT98bXNnbm98bWltZV9oZWFkZXJfZGVjb2RlfG1haWxfKGNvcHl8Y29tcG9zZXxtb3ZlKXxtYWlsfG1haWxib3htc2dpbmZvfGJpbmFyeXxib2R5KHN0cnVjdCk/fGJhc2U2NClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfaW1hcC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm1zc3FsXyhzZWxlY3RfZGJ8bnVtXyhmaWVsZHN8cm93cyl8bmV4dF9yZXN1bHR8Y29ubmVjdHxjbG9zZXxpbml0fGRhdGFfc2Vla3xwY29ubmVjdHxleGVjdXRlfHF1ZXJ5fGZpZWxkXyhzZWVrfG5hbWV8dHlwZXxsZW5ndGgpfGZldGNoXyhvYmplY3R8ZmllbGR8YXNzb2N8YXJyYXl8cm93fGJhdGNoKXxmcmVlXyhzdGF0ZW1lbnR8cmVzdWx0KXxyb3dzX2FmZmVjdGVkfHJlc3VsdHxndWlkX3N0cmluZ3xnZXRfbGFzdF9tZXNzYWdlfG1pbl8oZXJyb3J8bWVzc2FnZSlfc2V2ZXJpdHl8YmluZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfbXNzcWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJvZGJjXyhzdGF0aXN0aWNzfHNwZWNpYWxjb2x1bW5zfHNldG9wdGlvbnxudW1fKGZpZWxkc3xyb3dzKXxuZXh0X3Jlc3VsdHxjb25uZWN0fGNvbHVtbnN8Y29sdW1ucHJpdmlsZWdlc3xjb21taXR8Y3Vyc29yfGNsb3NlKF9hbGwpP3x0YWJsZXN8dGFibGVwcml2aWxlZ2VzfGRvfGRhdGFfc291cmNlfHBjb25uZWN0fHByaW1hcnlrZXlzfHByb2NlZHVyZXN8cHJvY2VkdXJlY29sdW1uc3xwcmVwYXJlfGVycm9yKG1zZyk/fGV4ZWModXRlKT98ZmllbGRfKHNjYWxlfG51bXxuYW1lfHR5cGV8cHJlY2lzaW9ufGxlbil8Zm9yZWlnbmtleXN8ZnJlZV9yZXN1bHR8ZmV0Y2hfKGludG98b2JqZWN0fGFycmF5fHJvdyl8bG9uZ3JlYWRsZW58YXV0b2NvbW1pdHxyb2xsYmFja3xyZXN1bHQoX2FsbCk/fGdldHR5cGVpbmZvfGJpbm1vZGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX29kYmMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwcmVnXyhzcGxpdHxxdW90ZXxmaWx0ZXJ8bGFzdF9lcnJvcnxyZXBsYWNlKF9jYWxsYmFjayk/fGdyZXB8bWF0Y2goX2FsbCk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9wY3JlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNwbF8oY2xhc3Nlc3xvYmplY3RfaGFzaHxhdXRvbG9hZChfKGNhbGx8dW5yZWdpc3RlcnxleHRlbnNpb25zfGZ1bmN0aW9uc3xyZWdpc3RlcikpPyl8Y2xhc3NfKGltcGxlbWVudHN8dXNlc3xwYXJlbnRzKXxpdGVyYXRvcl8oY291bnR8dG9fYXJyYXl8YXBwbHkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9zcGwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ6aXBfKGNsb3NlfG9wZW58ZW50cnlfKG5hbWV8Y29tcHJlc3Npb25tZXRob2R8Y29tcHJlc3NlZHNpemV8Y2xvc2V8b3BlbnxmaWxlc2l6ZXxyZWFkKXxyZWFkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF96aXAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwb3NpeF8oc3RyZXJyb3J8c2V0KHN8ZT91fFtlcF0/ZylpZHxjdGVybWlkfHR0eW5hbWV8dGltZXN8aXNhdHR5fGluaXRncm91cHN8dW5hbWV8ZXJybm98a2lsbHxhY2Nlc3N8Z2V0KHNpZHxjd2R8dWlkfHBpZHxwcGlkfHB3bmFtfHB3dWlkfHBnaWR8cGdycHxldWlkfGVnaWR8bG9naW58cmxpbWl0fGdpZHxncm5hbXxncm91cHN8Z3JnaWQpfGdldF9sYXN0X2Vycm9yfG1rbm9kfG1rZmlmbylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wb3NpeC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNldCh0aHJlYWR8cHJvYyl0aXRsZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnByb2N0aXRsZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnBzcGVsbF8oc3RvcmVfcmVwbGFjZW1lbnR8c3VnZ2VzdHxzYXZlX3dvcmRsaXN0fG5ldyhfKGNvbmZpZ3xwZXJzb25hbCkpP3xjaGVja3xjbGVhcl9zZXNzaW9ufGNvbmZpZ18oc2F2ZV9yZXBsfGNyZWF0ZXxpZ25vcmV8KGRhdGF8ZGljdClfZGlyfHBlcnNvbmFsfHJ1bnRvZ2V0aGVyfHJlcGx8bW9kZSl8YWRkX3RvXyhzZXNzaW9ufHBlcnNvbmFsKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wc3BlbGwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJyZWFkbGluZShfKGNvbXBsZXRpb25fZnVuY3Rpb258Y2xlYXJfaGlzdG9yeXxjYWxsYmFja18oaGFuZGxlcl8oaW5zdGFsbHxyZW1vdmUpfHJlYWRfY2hhcil8aW5mb3xvbl9uZXdfbGluZXx3cml0ZV9oaXN0b3J5fGxpc3RfaGlzdG9yeXxhZGRfaGlzdG9yeXxyZWRpc3BsYXl8cmVhZF9oaXN0b3J5KSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmVhZGxpbmUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJyZWNvZGUoXyhzdHJpbmd8ZmlsZSkpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJlY29kZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnJyZChjX2Rpc2Nvbm5lY3R8XyhjcmVhdGV8dHVuZXxpbmZvfHVwZGF0ZXxlcnJvcnx2ZXJzaW9ufGZpcnN0fGZldGNofGxhc3QodXBkYXRlKT98cmVzdG9yZXxncmFwaHx4cG9ydCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucnJkLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNobV8oKGdldHxoYXN8cmVtb3ZlfHB1dClfdmFyfGRldGFjaHxhdHRhY2h8cmVtb3ZlKXxzZW1fKGFjcXVpcmV8cmVsZWFzZXxyZW1vdmV8Z2V0KXxmdG9rfG1zZ18oKGdldHxyZW1vdmV8c2V0fHN0YXQpX3F1ZXVlfHNlbmR8cXVldWVfZXhpc3RzfHJlY2VpdmUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNlbS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNlc3Npb25fKHN0YXR1c3xzdGFydHxzZXRfKHNhdmVfaGFuZGxlcnxjb29raWVfcGFyYW1zKXxzYXZlX3BhdGh8bmFtZXxjb21taXR8Y2FjaGVfKGV4cGlyZXxsaW1pdGVyKXxpc19yZWdpc3RlcmVkfGlkfGRlc3Ryb3l8ZGVjb2RlfHVuc2V0fHVucmVnaXN0ZXJ8ZW5jb2RlfHdyaXRlX2Nsb3NlfGFib3J0fHJlc2V0fHJlZ2lzdGVyKF9zaHV0ZG93bik/fHJlZ2VuZXJhdGVfaWR8Z2V0X2Nvb2tpZV9wYXJhbXN8bW9kdWxlX25hbWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2Vzc2lvbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNobW9wXyhzaXplfGNsb3NlfG9wZW58ZGVsZXRlfHdyaXRlfHJlYWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2htb3AucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzaW1wbGV4bWxfKGltcG9ydF9kb218bG9hZF8oc3RyaW5nfGZpbGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNpbXBsZXhtbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzbm1wKHdhbGsob2lkKT98cmVhbHdhbGt8Z2V0KG5leHQpP3xzZXQpfHNubXBfKHNldF8odmFsdWVyZXRyaWV2YWx8cXVpY2tfcHJpbnR8ZW51bV9wcmludHxvaWRfKG51bWVyaWNfcHJpbnR8b3V0cHV0X2Zvcm1hdCkpfHJlYWRfbWlifGdldF8odmFsdWVyZXRyaWV2YWx8cXVpY2tfcHJpbnQpKXxzbm1wWzIzXV8oc2V0fHdhbGt8cmVhbF93YWxrfGdldChuZXh0KT8pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNubXAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaXNfc29hcF9mYXVsdHx1c2Vfc29hcF9lcnJvcl9oYW5kbGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNvYXAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzb2NrZXRfKHNodXRkb3dufHN0cmVycm9yfHNlbmQodG98bXNnKT98c2V0Xygobm9uKT9ibG9ja3xvcHRpb24pfHNlbGVjdHxjb25uZWN0fGNsb3NlfGNsZWFyX2Vycm9yfGJpbmR8Y3JlYXRlKF8ocGFpcnxsaXN0ZW4pKT98Y21zZ19zcGFjZXxpbXBvcnRfc3RyZWFtfHdyaXRlfGxpc3RlbnxsYXN0X2Vycm9yfGFjY2VwdHxyZWN2KGZyb218bXNnKT98cmVhZHxnZXQocGVlcnxzb2NrKW5hbWV8Z2V0X29wdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zb2NrZXRzLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic3FsaXRlXyhzaW5nbGVfcXVlcnl8c2Vla3xoYXNfKG1vcmV8cHJldil8bnVtXyhmaWVsZHN8cm93cyl8bmV4dHxjaGFuZ2VzfGNvbHVtbnxjdXJyZW50fGNsb3NlfGNyZWF0ZV8oYWdncmVnYXRlfGZ1bmN0aW9uKXxvcGVufHVuYnVmZmVyZWRfcXVlcnl8dWRmXyhkZWNvZGV8ZW5jb2RlKV9iaW5hcnl8cG9wZW58cHJldnxlc2NhcGVfc3RyaW5nfGVycm9yX3N0cmluZ3xleGVjfHZhbGlkfGtleXxxdWVyeXxmaWVsZF9uYW1lfGZhY3Rvcnl8ZmV0Y2hfKHN0cmluZ3xzaW5nbGV8Y29sdW1uX3R5cGVzfG9iamVjdHxhbGx8YXJyYXkpfGxpYihlbmNvZGluZ3x2ZXJzaW9uKXxsYXN0XyhpbnNlcnRfcm93aWR8ZXJyb3IpfGFycmF5X3F1ZXJ5fHJld2luZHxidXN5X3RpbWVvdXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3FsaXRlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic3Fsc3J2XyhzZW5kX3N0cmVhbV9kYXRhfHNlcnZlcl9pbmZvfGhhc19yb3dzfG51bV8oZmllbGRzfHJvd3MpfG5leHRfcmVzdWx0fGNvbm5lY3R8Y29uZmlndXJlfGNvbW1pdHxjbGllbnRfaW5mb3xjbG9zZXxjYW5jZWx8cHJlcGFyZXxlcnJvcnN8ZXhlY3V0ZXxxdWVyeXxmaWVsZF9tZXRhZGF0YXxmZXRjaChfKGFycmF5fG9iamVjdCkpP3xmcmVlX3N0bXR8cm93c19hZmZlY3RlZHxyb2xsYmFja3xnZXRfKGNvbmZpZ3xmaWVsZCl8YmVnaW5fdHJhbnNhY3Rpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3Fsc3J2LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic3RhdHNfKGhhcm1vbmljX21lYW58Y292YXJpYW5jZXxzdGFuZGFyZF9kZXZpYXRpb258c2tld3xjZGZfKG5vbmNlbnRyYWxfKGNoaXNxdWFyZXxmKXxuZWdhdGl2ZV9iaW5vbWlhbHxjaGlzcXVhcmV8Y2F1Y2h5fHR8dW5pZm9ybXxwb2lzc29ufGV4cG9uZW50aWFsfGZ8d2VpYnVsbHxsb2dpc3RpY3xsYXBsYWNlfGdhbW1hfGJpbm9taWFsfGJldGEpfHN0YXRfKG5vbmNlbnRyYWxfdHxjb3JyZWxhdGlvbnxpbm5lcnByb2R1Y3R8aW5kZXBlbmRlbnRfdHxwb3dlcnN1bXxwZXJjZW50aWxlfHBhaXJlZF90fGdlbm5jaHxiaW5vbWlhbF9jb2VmKXxkZW5zXyhub3JtYWx8bmVnYXRpdmVfYmlub21pYWx8Y2hpc3F1YXJlfGNhdWNoeXx0fHBtZl8oaHlwZXJnZW9tZXRyaWN8cG9pc3NvbnxiaW5vbWlhbCl8ZXhwb25lbnRpYWx8Znx3ZWlidWxsfGxvZ2lzdGljfGxhcGxhY2V8Z2FtbWF8YmV0YSl8ZGVuX3VuaWZvcm18dmFyaWFuY2V8a3VydG9zaXN8YWJzb2x1dGVfZGV2aWF0aW9ufHJhbmRfKHNldGFsbHxwaHJhc2VfdG9fc2VlZHN8cmFuZnxnZXRfc2VlZHN8Z2VuXyhub25jZW50cmFsX1tmdF18bm9uY2VucmFsX2NoaXNxdWFyZXxub3JtYWx8Y2hpc3F1YXJlfHR8aW50fGkodW5pZm9ybXxwb2lzc29ufGJpbm9taWFsKF9uZWdhdGl2ZSk/KXxleHBvbmVudGlhbHxmKHVuaWZvcm0pP3xnYW1tYXxiZXRhKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RhdHMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc2V0X3NvY2tldF9ibG9ja2luZ3xzdHJlYW1fKHNvY2tldF8oc2h1dGRvd258c2VuZHRvfHNlcnZlcnxjbGllbnR8cGFpcnxlbmFibGVfY3J5cHRvfGFjY2VwdHxyZWN2ZnJvbXxnZXRfbmFtZSl8c2V0XyhjaHVua19zaXplfHRpbWVvdXR8KHJlYWR8d3JpdGUpX2J1ZmZlcnxibG9ja2luZyl8c2VsZWN0fG5vdGlmaWNhdGlvbl9jYWxsYmFja3xzdXBwb3J0c19sb2NrfGNvbnRleHRfKHNldF8ob3B0aW9ufGRlZmF1bHR8cGFyYW1zKXxjcmVhdGV8Z2V0XyhvcHRpb25zfGRlZmF1bHR8cGFyYW1zKSl8Y29weV90b19zdHJlYW18aXNfbG9jYWx8ZW5jb2Rpbmd8ZmlsdGVyXyhhcHBlbmR8cHJlcGVuZHxyZWdpc3RlcnxyZW1vdmUpfHdyYXBwZXJfKCh1bik/cmVnaXN0ZXJ8cmVzdG9yZSl8cmVzb2x2ZV9pbmNsdWRlX3BhdGh8cmVnaXN0ZXJfd3JhcHBlcnxnZXRfKGNvbnRlbnRzfHRyYW5zcG9ydHN8ZmlsdGVyc3x3cmFwcGVyc3xsaW5lfG1ldGFfZGF0YSl8YnVja2V0XyhuZXd8cHJlcGVuZHxhcHBlbmR8bWFrZV93cml0ZWFibGUpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdHJlYW1zZnVuY3MucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobW9uZXlfZm9ybWF0fG1kNShfZmlsZSk/fG1ldGFwaG9uZXxiaW4yaGV4fHNzY2FuZnxzaGExKF9maWxlKT98c3RyKHN0cnxjP3NwbnxuKGF0KT8oY2FzZSk/Y21wfGNocnxjb2xsfChjYXNlKT9jbXB8dG8odXBwZXJ8bG93ZXIpfHRva3x0cnxpc3RyfHBvc3xwYnJrfGxlbnxyY2hyfHJpP3Bvc3xyZXYpfHN0cl8oZ2V0Y3N2fGlyZXBsYWNlfHBhZHxyZXBlYXR8cmVwbGFjZXxyb3QxM3xzaHVmZmxlfHNwbGl0fHdvcmRfY291bnQpfHN0cmlwKGM/c2xhc2hlc3xvcyl8c3RyaXBfdGFnc3xzaW1pbGFyX3RleHR8c291bmRleHxzdWJzdHIoXyhjb3VudHxjb21wYXJlfHJlcGxhY2UpKT98c2V0bG9jYWxlfGh0bWwoc3BlY2lhbGNoYXJzKF9kZWNvZGUpP3xlbnRpdGllcyl8aHRtbF9lbnRpdHlfZGVjb2RlfGhleDJiaW58aGVicmV2KGMpP3xudW1iZXJfZm9ybWF0fG5sMmJyfG5sX2xhbmdpbmZvfGNob3B8Y2h1bmtfc3BsaXR8Y2hyfGNvbnZlcnRfKGN5cl9zdHJpbmd8dXUoZGVjb2RlfGVuY29kZSkpfGNvdW50X2NoYXJzfGNyeXB0fGNyYzMyfHRyaW18aW1wbG9kZXxvcmR8dWMoZmlyc3R8d29yZHMpfGpvaW58cGFyc2Vfc3RyfHByaW50KGYpP3xlY2hvfGV4cGxvZGV8dj9bZnNdP3ByaW50ZnxxdW90ZWRfcHJpbnRhYmxlXyhkZWNvZGV8ZW5jb2RlKXxxdW90ZW1ldGF8d29yZHdyYXB8bGNmaXJzdHxbbHJddHJpbXxsb2NhbGVjb252fGxldmVuc2h0ZWlufGFkZGM/c2xhc2hlc3xnZXRfaHRtbF90cmFuc2xhdGlvbl90YWJsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdHJpbmcucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzeWJhc2VfKHNldF9tZXNzYWdlX2hhbmRsZXJ8c2VsZWN0X2RifG51bV8oZmllbGRzfHJvd3MpfGNvbm5lY3R8Y2xvc2V8ZGVhZGxvY2tfcmV0cnlfY291bnR8ZGF0YV9zZWVrfHVuYnVmZmVyZWRfcXVlcnl8cGNvbm5lY3R8cXVlcnl8ZmllbGRfc2Vla3xmZXRjaF8ob2JqZWN0fGZpZWxkfGFzc29jfGFycmF5fHJvdyl8ZnJlZV9yZXN1bHR8YWZmZWN0ZWRfcm93c3xyZXN1bHR8Z2V0X2xhc3RfbWVzc2FnZXxtaW5fKGNsaWVudHxlcnJvcnxtZXNzYWdlfHNlcnZlcilfc2V2ZXJpdHkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3liYXNlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHRhaW50fGlzX3RhaW50ZWR8dW50YWludClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50YWludC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih0aWR5XygoZ2V0fHNldClvcHR8c2V0X2VuY29kaW5nfHNhdmVfY29uZmlnfGNvbmZpZ19jb3VudHxjbGVhbl9yZXBhaXJ8aXNfKHhodG1sfHhtbCl8ZGlhZ25vc2V8KGFjY2Vzc3xlcnJvcnx3YXJuaW5nKV9jb3VudHxsb2FkX2NvbmZpZ3xyZXNldF9jb25maWd8KHBhcnNlfHJlcGFpcilfKHN0cmluZ3xmaWxlKXxnZXRfKHN0YXR1c3xodG1sKF92ZXIpP3xoZWFkfGNvbmZpZ3xvdXRwdXR8b3B0X2RvY3xyb290fHJlbGVhc2V8Ym9keSkpfG9iX3RpZHloYW5kbGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRpZHkucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ0b2tlbl8obmFtZXxnZXRfYWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRva2VuaXplci5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnRyYWRlcl8oc3RvY2goZnxyfHJzaSk/fHN0ZGRldnxzaW4oaCk/fHN1bXxzdWJ8c2V0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxzcXJ0fHNhcihleHQpP3xzbWF8aHRfKHNpbmV8dHJlbmQobGluZXxtb2RlKXxkYyhwZXJpb2R8cGhhc2UpfHBoYXNvcil8bmF0cnxjY2l8Y29zKGgpP3xjb3JyZWx8Y2RsKHNob290aW5nc3RhcnxzaG9ydGxpbmV8c3RpY2tzYW5kd2ljaHxzdGFsbGVkcGF0dGVybnxzcGlubmluZ3RvcHxzZXBhcmF0aW5nbGluZXN8aGlra2FrZShtb2QpP3xoaWdod2F2ZXxob21pbmdwaWdlb258aGFuZ2luZ21hbnxoYXJhbWkoY3Jvc3MpP3xoYW1tZXJ8Y29uY2VhbGJhYnlzd2FsbHxjb3VudGVyYXR0YWNrfGNsb3NpbmdtYXJ1Ym96dXx0aHJ1c3Rpbmd8dGFzdWtpZ2FwfHRha3VyaXx0cmlzdGFyfGlubmVja3xpbnZlcnRlZGhhbW1lcnxpZGVudGljYWwzY3Jvd3N8MmNyb3dzfG9ubmVja3xkb2ppKHN0YXIpP3xkYXJrY2xvdWRjb3ZlcnxkcmFnb25mbHlkb2ppfHVuaXF1ZTNyaXZlcnx1cHNpZGVnYXAyY3Jvd3N8MyhzdGFyc2luc291dGh8aW5zaWRlfG91dHNpZGV8d2hpdGVzb2xkaWVyc3xsaW5lc3RyaWtlfGJsYWNrY3Jvd3MpfHBpZXJjaW5nfGVuZ3VsZmluZ3xldmVuaW5nKGRvamkpP3N0YXJ8a2lja2luZyhieWxlbmd0aCk/fGxvbmdsaW5lfGxvbmdsZWdnZWRkb2ppfGxhZGRlcmJvdHRvbXxhZHZhbmNlYmxvY2t8YWJhbmRvbmVkYmFieXxyaXNlZmFsbDNtZXRob2RzfHJpY2tzaGF3bWFufGdhcHNpZGVzaWRld2hpdGV8Z3JhdmVzdG9uZWRvaml8eHNpZGVnYXAzbWV0aG9kc3xtb3JuaW5nKGRvamkpP3N0YXJ8bWF0aG9sZHxtYXRjaGluZ2xvd3xtYXJ1Ym96dXxiZWx0aG9sZHxicmVha2F3YXkpfGNlaWx8Y21vfHRzZnx0eXBwcmljZXx0M3x0ZW1hfHRhbihoKT98dHJpeHx0cmltYXx0cmFuZ2V8b2J2fGRpdnxkZW1hfGR4fHVsdG9zY3xwcG98cGx1c19kW2ltXXxlcnJub3xleHB8ZW1hfHZhcnxrYW1hfGZsb29yfHdjbHByaWNlfHdpbGxyfHdtYXxsbnxsb2cxMHxib3B8YmV0YXxiYmFuZHN8bGluZWFycmVnKF8oc2xvcGV8aW50ZXJjZXB0fGFuZ2xlKSk/fGFzaW58YWNvc3xhdGFufGF0cnxhZG9zY3xhZHxhZGR8YWR4KHIpP3xhcG98YXZncHJpY2V8YXJvb24ob3NjKT98cnNpfHJvY3xyb2NwfHJvY3IoMTAwKT98Z2V0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxtaW4oaW5kZXgpP3xtaW51c19kW2ltXXxtaW5tYXgoaW5kZXgpP3xtaWQocG9pbnR8cHJpY2UpfG1vbXxtdWx0fG1lZHByaWNlfG1maXxtYWNkKGV4dHxmaXgpP3xtYXZwfG1heChpbmRleCk/fG1hKG1hKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udHJhZGVyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidW9wel8oY29weXxjb21wb3NlfGltcGxlbWVudHxvdmVybG9hZHxkZWxldGV8dW5kZWZpbmV8ZXh0ZW5kfGZ1bmN0aW9ufGZsYWdzfHJlc3RvcmV8cmVuYW1lfHJlZGVmaW5lfGJhY2t1cClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51b3B6LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGh0dHBfYnVpbGRfcXVlcnl8KHJhdyk/dXJsKGRlY29kZXxlbmNvZGUpfHBhcnNlX3VybHxnZXRfKGhlYWRlcnN8bWV0YV90YWdzKXxiYXNlNjRfKGRlY29kZXxlbmNvZGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVybC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzdHJ2YWx8c2V0dHlwZXxzZXJpYWxpemV8KGJvb2x8ZG91YmxlfGZsb2F0KXZhbHxkZWJ1Z196dmFsX2R1bXB8aW50dmFsfGltcG9ydF9yZXF1ZXN0X3ZhcmlhYmxlc3xpc3NldHxpc18oc2NhbGFyfHN0cmluZ3xudWxsfG51bWVyaWN8Y2FsbGFibGV8aW50KGVnZXIpP3xvYmplY3R8ZG91YmxlfGZsb2F0fGxvbmd8YXJyYXl8cmVzb3VyY2V8cmVhbHxib29sKXx1bnNldHx1bnNlcmlhbGl6ZXxwcmludF9yfGVtcHR5fHZhcl8oZHVtcHxleHBvcnQpfGdldHR5cGV8Z2V0XyhkZWZpbmVkX3ZhcnN8cmVzb3VyY2VfdHlwZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udmFyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxid2RkeF8oc2VyaWFsaXplXyh2YWx1ZXx2YXJzKXxkZXNlcmlhbGl6ZXxwYWNrZXRfKHN0YXJ0fGVuZCl8YWRkX3ZhcnMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ud2RkeC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnhocHJvZl8oc2FtcGxlXyk/KGRpc2FibGV8ZW5hYmxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnhocHJvZi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih1dGY4XyhkZWNvZGV8ZW5jb2RlKXx4bWxfKHNldF8oKG5vdGF0aW9ufChlbmR8c3RhcnQpX25hbWVzcGFjZXx1bnBhcnNlZF9lbnRpdHkpX2RlY2xfaGFuZGxlcnwoY2hhcmFjdGVyX2RhdGF8ZGVmYXVsdHxlbGVtZW50fGV4dGVybmFsX2VudGl0eV9yZWZ8cHJvY2Vzc2luZ19pbnN0cnVjdGlvbilfaGFuZGxlcnxvYmplY3QpfHBhcnNlKF9pbnRvX3N0cnVjdCk/fHBhcnNlcl8oKGdldHxzZXQpX29wdGlvbnxjcmVhdGUoX25zKT98ZnJlZSl8ZXJyb3Jfc3RyaW5nfGdldF8oY3VycmVudF8oKGNvbHVtbnxsaW5lKV9udW1iZXJ8Ynl0ZV9pbmRleCl8ZXJyb3JfY29kZSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnhtbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnhtbHJwY18oc2VydmVyXyhjYWxsX21ldGhvZHxjcmVhdGV8ZGVzdHJveXxhZGRfaW50cm9zcGVjdGlvbl9kYXRhfHJlZ2lzdGVyXyhpbnRyb3NwZWN0aW9uX2NhbGxiYWNrfG1ldGhvZCkpfGlzX2ZhdWx0fGRlY29kZShfcmVxdWVzdCk/fHBhcnNlX21ldGhvZF9kZXNjcmlwdGlvbnN8ZW5jb2RlKF9yZXF1ZXN0KT98KGdldHxzZXQpX3R5cGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ueG1scnBjLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxieG1sd3JpdGVyXygoZW5kfHN0YXJ0fHdyaXRlKV8oY29tbWVudHxjZGF0YXxkdGQoXyhhdHRsaXN0fGVudGl0eXxlbGVtZW50KSk/fGRvY3VtZW50fHBpfGF0dHJpYnV0ZXxlbGVtZW50KXwoc3RhcnR8d3JpdGUpXyhhdHRyaWJ1dGV8ZWxlbWVudClfbnN8d3JpdGVfcmF3fHNldF9pbmRlbnQoX3N0cmluZyk/fHRleHR8b3V0cHV0X21lbW9yeXxvcGVuXyhtZW1vcnl8dXJpKXxmdWxsX2VuZF9lbGVtZW50fGZsdXNofClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi54bWx3cml0ZXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoemxpYl8oZGVjb2RlfGVuY29kZXxnZXRfY29kaW5nX3R5cGUpfHJlYWRnemZpbGV8Z3ooc2Vla3xjb21wcmVzc3xjbG9zZXx0ZWxsfGluZmxhdGV8b3BlbnxkZWNvZGV8ZGVmbGF0ZXx1bmNvbXByZXNzfHB1dHN8cGFzc3RocnV8ZW5jb2RlfGVvZnxmaWxlfHdyaXRlfHJld2luZHxyZWFkfGdldGN8Z2V0c3M/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi56bGliLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiaXNfaW50KGVnZXIpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFsaWFzLnBocFxcXCJ9XX0sXFxcInN3aXRjaF9zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKyg/PXN3aXRjaFxcXFxcXFxcYilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxic3dpdGNoXFxcXFxcXFxiKD8hXFxcXFxcXFxzKlxcXFxcXFxcKC4qXFxcXFxcXFwpXFxcXFxcXFxzKjopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suZW5kLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zd2l0Y2gtc3RhdGVtZW50LnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zd2l0Y2gtZXhwcmVzc2lvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zd2l0Y2gtZXhwcmVzc2lvbi5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89fXxcXFxcXFxcXD8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfV19XX0sXFxcInVzZS1pbm5lclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFzKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNlLWFzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYWxpYXMucGhwXFxcIn19fSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXFxcIn1dfSxcXFwidmFyX2Jhc2ljXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxcJCspW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifV19LFxcXCJ2YXJfZ2xvYmFsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKChfKENPT0tJRXxGSUxFU3xHRVR8UE9TVHxSRVFVRVNUKSl8YXJnKHZ8YykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5waHBcXFwifSxcXFwidmFyX2dsb2JhbF9zYWZlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKSgoR0xPQkFMU3xfKEVOVnxTRVJWRVJ8U0VTU0lPTikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwuc2FmZXIucGhwXFxcIn0sXFxcInZhcl9sYW5ndWFnZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKXRoaXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5waHBcXFwifSxcXFwidmFyaWFibGUtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJfZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcl9nbG9iYWxfc2FmZXJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5waHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbmRleC5waHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaW5kZXgucGhwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaW5kZXgucGhwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSgoXFxcXFxcXFwkKSg/PG5hbWU+W2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikpKD86KC0+KShcXFxcXFxcXGc8bmFtZT4pfChcXFxcXFxcXFspKD86KFxcXFxcXFxcZCspfCgoXFxcXFxcXFwkKVxcXFxcXFxcZzxuYW1lPil8KFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKShcXFxcXFxcXF0pKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKChcXFxcXFxcXCR7KSg/PG5hbWU+W2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikofSkpXFxcIn1dfSxcXFwidmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcl9sYW5ndWFnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJfZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcl9nbG9iYWxfc2FmZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyX2Jhc2ljXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJHsoPz0uKj99KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwucGhwLmJsYWRlXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJodG1sXFxcIixcXFwieG1sXFxcIixcXFwic3FsXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcImpzb25cXFwiLFxcXCJjc3NcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG4uLi54bWwsXG4uLi5zcWwsXG4uLi5qYXZhc2NyaXB0LFxuLi4uanNvbixcbi4uLmNzcyxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIjFDIChRdWVyeSlcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwic2RibFxcXCIsXFxcInF1ZXJ5XFxcIl0sXFxcImZpcnN0TGluZU1hdGNoXFxcIjpcXFwiKD9pKVx1MDQxMlx1MDQ0Qlx1MDQzMVx1MDQ0MFx1MDQzMFx1MDQ0Mlx1MDQ0Q3xTZWxlY3QoXFxcXFxcXFxzK1x1MDQyMFx1MDQzMFx1MDQzN1x1MDQ0MFx1MDQzNVx1MDQ0OFx1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzNXxcXFxcXFxcXHMrQWxsb3dlZCk/KFxcXFxcXFxccytcdTA0MjBcdTA0MzBcdTA0MzdcdTA0M0JcdTA0MzhcdTA0NDdcdTA0M0RcdTA0NEJcdTA0MzV8XFxcXFxcXFxzK0Rpc3RpbmN0KT8oXFxcXFxcXFxzK1x1MDQxRlx1MDQzNVx1MDQ0MFx1MDQzMlx1MDQ0Qlx1MDQzNXxcXFxcXFxcXHMrVG9wKT8uKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzZGJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKF5cXFxcXFxcXHMqLy8uKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc2RibFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5zZGJsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiKD8hW1xcXFxcXFxcXFxcXFxcXCJdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zZGJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zZGJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiheXFxcXFxcXFxzKi8vLiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnNkYmxcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXHUwNDFEXHUwNDM1XHUwNDNFXHUwNDNGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDM1XHUwNDNCXHUwNDM1XHUwNDNEXHUwNDNFfFVuZGVmaW5lZHxcdTA0MThcdTA0NDFcdTA0NDJcdTA0MzhcdTA0M0RcdTA0MzB8VHJ1ZXxcdTA0MUJcdTA0M0VcdTA0MzZcdTA0NEN8RmFsc2V8TlVMTCkoPz1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnNkYmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKSg/PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zZGJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MTJcdTA0NEJcdTA0MzFcdTA0M0VcdTA0NDB8Q2FzZXxcdTA0MUFcdTA0M0VcdTA0MzNcdTA0MzRcdTA0MzB8V2hlbnxcdTA0MjJcdTA0M0VcdTA0MzNcdTA0MzRcdTA0MzB8VGhlbnxcdTA0MThcdTA0M0RcdTA0MzBcdTA0NDdcdTA0MzV8RWxzZXxcdTA0MUFcdTA0M0VcdTA0M0RcdTA0MzVcdTA0NDZ8RW5kKSg/PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnNkYmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PCFcdTA0MUFcdTA0MTBcdTA0MUFcXFxcXFxcXHN8QVNcXFxcXFxcXHMpKD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXHUwNDFEXHUwNDE1fE5PVHxcdTA0MTh8QU5EfFx1MDQxOFx1MDQxQlx1MDQxOHxPUnxcdTA0MTJcXFxcXFxcXHMrXHUwNDE4XHUwNDE1XHUwNDIwXHUwNDEwXHUwNDIwXHUwNDI1XHUwNDE4XHUwNDE4fElOXFxcXFxcXFxzK0hJRVJBUkNIWXxcdTA0MTJ8SW58XHUwNDFDXHUwNDM1XHUwNDM2XHUwNDM0XHUwNDQzfEJldHdlZW58XHUwNDE1XHUwNDQxXHUwNDQyXHUwNDRDKFxcXFxcXFxccytcdTA0MURcdTA0MTUpP1xcXFxcXFxccytOVUxMfElzKFxcXFxcXFxccytOT1QpP1xcXFxcXFxccytOVUxMfFx1MDQyMVx1MDQ0MVx1MDQ0Qlx1MDQzQlx1MDQzQVx1MDQzMHxSZWZzfFx1MDQxRlx1MDQzRVx1MDQzNFx1MDQzRVx1MDQzMVx1MDQzRFx1MDQzRXxMaWtlKSg/PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnNkYmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD18Pj18PXw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnNkYmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcK3wtfFxcXFxcXFxcKnwvfCUpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zZGJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigsfDspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2RibFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXHUwNDEyXHUwNDRCXHUwNDMxXHUwNDQwXHUwNDMwXHUwNDQyXHUwNDRDfFNlbGVjdHxcdTA0MjBcdTA0MzBcdTA0MzdcdTA0NDBcdTA0MzVcdTA0NDhcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NEJcdTA0MzV8QWxsb3dlZHxcdTA0MjBcdTA0MzBcdTA0MzdcdTA0M0JcdTA0MzhcdTA0NDdcdTA0M0RcdTA0NEJcdTA0MzV8RGlzdGluY3R8XHUwNDFGXHUwNDM1XHUwNDQwXHUwNDMyXHUwNDRCXHUwNDM1fFRvcHxcdTA0MUFcdTA0MzBcdTA0M0F8QXN8XHUwNDFGXHUwNDQzXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDRGXHUwNDIyXHUwNDMwXHUwNDMxXHUwNDNCXHUwNDM4XHUwNDQ2XHUwNDMwfEVtcHR5VGFibGV8XHUwNDFGXHUwNDNFXHUwNDNDXHUwNDM1XHUwNDQxXHUwNDQyXHUwNDM4XHUwNDQyXHUwNDRDfEludG98XHUwNDIzXHUwNDNEXHUwNDM4XHUwNDQ3XHUwNDQyXHUwNDNFXHUwNDM2XHUwNDM4XHUwNDQyXHUwNDRDfERyb3B8XHUwNDE4XHUwNDM3fEZyb218KChcdTA0MUJcdTA0MzVcdTA0MzJcdTA0M0VcdTA0MzV8TGVmdHxcdTA0MUZcdTA0NDBcdTA0MzBcdTA0MzJcdTA0M0VcdTA0MzV8UmlnaHR8XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDNEXHUwNDNFXHUwNDM1fEZ1bGwpXFxcXFxcXFxzKyhcdTA0MTJcdTA0M0RcdTA0MzVcdTA0NDhcdTA0M0RcdTA0MzVcdTA0MzVcXFxcXFxcXHMrfE91dGVyXFxcXFxcXFxzKyk/XHUwNDIxXHUwNDNFXHUwNDM1XHUwNDM0XHUwNDM4XHUwNDNEXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1fEpvaW4pfCgoXHUwNDEyXHUwNDNEXHUwNDQzXHUwNDQyXHUwNDQwXHUwNDM1XHUwNDNEXHUwNDNEXHUwNDM1XHUwNDM1fElubmVyKVxcXFxcXFxccytcdTA0MjFcdTA0M0VcdTA0MzVcdTA0MzRcdTA0MzhcdTA0M0RcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzV8Sm9pbil8XHUwNDEzXHUwNDM0XHUwNDM1fFdoZXJlfChcdTA0MjFcdTA0MzNcdTA0NDBcdTA0NDNcdTA0M0ZcdTA0M0ZcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0NENcXFxcXFxcXHMrXHUwNDFGXHUwNDNFKFxcXFxcXFxccytcdTA0MTNcdTA0NDBcdTA0NDNcdTA0M0ZcdTA0M0ZcdTA0MzhcdTA0NDBcdTA0NDNcdTA0NEVcdTA0NDlcdTA0MzhcdTA0M0NcXFxcXFxcXHMrXHUwNDFEXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQwXHUwNDMwXHUwNDNDKT8pfChHcm91cFxcXFxcXFxccytCeShcXFxcXFxcXHMrR3JvdXBpbmdcXFxcXFxcXHMrU2V0KT8pfFx1MDQxOFx1MDQzQ1x1MDQzNVx1MDQ0RVx1MDQ0OVx1MDQzOFx1MDQzNXxIYXZpbmd8XHUwNDFFXHUwNDMxXHUwNDRBXHUwNDM1XHUwNDM0XHUwNDM4XHUwNDNEXHUwNDM4XHUwNDQyXHUwNDRDKFxcXFxcXFxccytcdTA0MTJcdTA0NDFcdTA0MzUpP3xVbmlvbihcXFxcXFxcXHMrQWxsKT98KFx1MDQyM1x1MDQzRlx1MDQzRVx1MDQ0MFx1MDQ0Rlx1MDQzNFx1MDQzRVx1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1xcXFxcXFxccytcdTA0MUZcdTA0M0UpfChPcmRlclxcXFxcXFxccytCeSl8XHUwNDEwXHUwNDMyXHUwNDQyXHUwNDNFXHUwNDQzXHUwNDNGXHUwNDNFXHUwNDQwXHUwNDRGXHUwNDM0XHUwNDNFXHUwNDQ3XHUwNDM4XHUwNDMyXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDM1fEF1dG9vcmRlcnxcdTA0MThcdTA0NDJcdTA0M0VcdTA0MzNcdTA0Mzh8VG90YWxzfFx1MDQxRlx1MDQzRShcXFxcXFxcXHMrXHUwNDFFXHUwNDMxXHUwNDQ5XHUwNDM4XHUwNDM1KT98QnkoXFxcXFxcXFxzK092ZXJhbGwpP3woXHUwNDIyXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDNBXHUwNDNFXFxcXFxcXFxzKyk/XHUwNDE4XHUwNDM1XHUwNDQwXHUwNDMwXHUwNDQwXHUwNDQ1XHUwNDM4XHUwNDRGfChPbmx5XFxcXFxcXFxzKyk/SGllcmFyY2h5fFx1MDQxRlx1MDQzNVx1MDQ0MFx1MDQzOFx1MDQzRVx1MDQzNFx1MDQzMFx1MDQzQ1x1MDQzOHxQZXJpb2RzfFx1MDQxOFx1MDQzRFx1MDQzNFx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQ0Q3xJbmRleHxcdTA0MTJcdTA0NEJcdTA0NDBcdTA0MzBcdTA0MzdcdTA0MzhcdTA0NDJcdTA0NEN8Q2FzdHxcdTA0MTJcdTA0M0VcdTA0MzdcdTA0NDB8QXNjfFx1MDQyM1x1MDQzMVx1MDQ0Qlx1MDQzMnxEZXNjfFx1MDQxNFx1MDQzQlx1MDQ0RlxcXFxcXFxccytcdTA0MThcdTA0MzdcdTA0M0NcdTA0MzVcdTA0M0RcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZ8KEZvclxcXFxcXFxccytVcGRhdGUoXFxcXFxcXFxzK09mKT8pfFx1MDQyMVx1MDQzRlx1MDQzNVx1MDQ0Nlx1MDQ0MVx1MDQzOFx1MDQzQ1x1MDQzMlx1MDQzRVx1MDQzQnxFc2NhcGV8XHUwNDIxXHUwNDMzXHUwNDQwXHUwNDQzXHUwNDNGXHUwNDNGXHUwNDM4XHUwNDQwXHUwNDNFXHUwNDMyXHUwNDMwXHUwNDNEXHUwNDNFXHUwNDFGXHUwNDNFfEdyb3VwZWRCeSkoPz1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zZGJsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiXHUwNDI0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDM4IFx1MDQ0Rlx1MDQzN1x1MDQ0Qlx1MDQzQVx1MDQzMCBcdTA0MzdcdTA0MzBcdTA0M0ZcdTA0NDBcdTA0M0VcdTA0NDFcdTA0M0VcdTA0MzJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MTdcdTA0M0RcdTA0MzBcdTA0NDdcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzV8VmFsdWV8XHUwNDE0XHUwNDMwXHUwNDQyXHUwNDMwXHUwNDEyXHUwNDQwXHUwNDM1XHUwNDNDXHUwNDRGfERhdGVUaW1lfFx1MDQyMlx1MDQzOFx1MDQzRnxUeXBlKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zZGJsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiXHUwNDI0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDM4IFx1MDQ0MFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0QiBcdTA0NDFcdTA0M0UgXHUwNDQxXHUwNDQyXHUwNDQwXHUwNDNFXHUwNDNBXHUwNDMwXHUwNDNDXHUwNDM4XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXHUwNDFGXHUwNDNFXHUwNDM0XHUwNDQxXHUwNDQyXHUwNDQwXHUwNDNFXHUwNDNBXHUwNDMwfFN1YnN0cmluZ3xcdTA0MURcdTA0MjBcdTA0MzVcdTA0MzN8TG93ZXJ8XHUwNDEyXHUwNDIwXHUwNDM1XHUwNDMzfFVwcGVyfFx1MDQxQlx1MDQzNVx1MDQzMnxMZWZ0fFx1MDQxRlx1MDQ0MFx1MDQzMFx1MDQzMnxSaWdodHxcdTA0MTRcdTA0M0JcdTA0MzhcdTA0M0RcdTA0MzBcdTA0MjFcdTA0NDJcdTA0NDBcdTA0M0VcdTA0M0FcdTA0Mzh8U3RyaW5nTGVuZ3RofFx1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQxRFx1MDQzMFx1MDQzOVx1MDQ0Mlx1MDQzOHxTdHJGaW5kfFx1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQxN1x1MDQzMFx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0Mlx1MDQ0Q3xTdHJSZXBsYWNlfFx1MDQyMVx1MDQzRVx1MDQzQVx1MDQ0MFx1MDQxQlx1MDQxRnxUcmltQWxsfFx1MDQyMVx1MDQzRVx1MDQzQVx1MDQ0MFx1MDQxQnxUcmltTHxcdTA0MjFcdTA0M0VcdTA0M0FcdTA0NDBcdTA0MUZ8VHJpbVIpKD89XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNkYmxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcdTA0MjRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0MzggXHUwNDQwXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQyXHUwNDRCIFx1MDQ0MSBcdTA0MzRcdTA0MzBcdTA0NDJcdTA0MzBcdTA0M0NcdTA0MzhcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MTNcdTA0M0VcdTA0MzR8WWVhcnxcdTA0MUFcdTA0MzJcdTA0MzBcdTA0NDBcdTA0NDJcdTA0MzBcdTA0M0J8UXVhcnRlcnxcdTA0MUNcdTA0MzVcdTA0NDFcdTA0NEZcdTA0NDZ8TW9udGh8XHUwNDE0XHUwNDM1XHUwNDNEXHUwNDRDXHUwNDEzXHUwNDNFXHUwNDM0XHUwNDMwfERheU9mWWVhcnxcdTA0MTRcdTA0MzVcdTA0M0RcdTA0NEN8RGF5fFx1MDQxRFx1MDQzNVx1MDQzNFx1MDQzNVx1MDQzQlx1MDQ0RnxXZWVrfFx1MDQxNFx1MDQzNVx1MDQzRFx1MDQ0Q1x1MDQxRFx1MDQzNVx1MDQzNFx1MDQzNVx1MDQzQlx1MDQzOHxXZWVrZGF5fFx1MDQyN1x1MDQzMFx1MDQ0MXxIb3VyfFx1MDQxQ1x1MDQzOFx1MDQzRFx1MDQ0M1x1MDQ0Mlx1MDQzMHxNaW51dGV8XHUwNDIxXHUwNDM1XHUwNDNBXHUwNDQzXHUwNDNEXHUwNDM0XHUwNDMwfFNlY29uZHxcdTA0MURcdTA0MzBcdTA0NDdcdTA0MzBcdTA0M0JcdTA0M0VcdTA0MUZcdTA0MzVcdTA0NDBcdTA0MzhcdTA0M0VcdTA0MzRcdTA0MzB8QmVnaW5PZlBlcmlvZHxcdTA0MUFcdTA0M0VcdTA0M0RcdTA0MzVcdTA0NDZcdTA0MUZcdTA0MzVcdTA0NDBcdTA0MzhcdTA0M0VcdTA0MzRcdTA0MzB8RW5kT2ZQZXJpb2R8XHUwNDE0XHUwNDNFXHUwNDMxXHUwNDMwXHUwNDMyXHUwNDM4XHUwNDQyXHUwNDRDXHUwNDFBXHUwNDE0XHUwNDMwXHUwNDQyXHUwNDM1fERhdGVBZGR8XHUwNDIwXHUwNDMwXHUwNDM3XHUwNDNEXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDRDXHUwNDE0XHUwNDMwXHUwNDQyfERhdGVEaWZmfFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQzM1x1MDQzRVx1MDQzNFx1MDQzOFx1MDQzNXxIYWxmWWVhcnxcdTA0MTRcdTA0MzVcdTA0M0FcdTA0MzBcdTA0MzRcdTA0MzB8VGVuRGF5cykoPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2RibFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlx1MDQyNFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzOCBcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NEIgXHUwNDQxIFx1MDQ0N1x1MDQzOFx1MDQ0MVx1MDQzQlx1MDQzMFx1MDQzQ1x1MDQzOFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKEFDT1N8Q09TfEFTSU58U0lOfEFUQU58VEFOfEVYUHxQT1d8TE9HfExPRzEwfFx1MDQyNlx1MDQzNVx1MDQzQnxJbnR8XHUwNDFFXHUwNDNBXHUwNDQwfFJvdW5kfFNRUlQpKD89XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNkYmxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcdTA0MTBcdTA0MzNcdTA0NDBcdTA0MzVcdTA0MzNcdTA0MzBcdTA0NDJcdTA0M0RcdTA0NEJcdTA0MzUgXHUwNDQ0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDM4XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXHUwNDIxXHUwNDQzXHUwNDNDXHUwNDNDXHUwNDMwfFN1bXxcdTA0MjFcdTA0NDBcdTA0MzVcdTA0MzRcdTA0M0RcdTA0MzVcdTA0MzV8QXZnfFx1MDQxQ1x1MDQzOFx1MDQzRFx1MDQzOFx1MDQzQ1x1MDQ0M1x1MDQzQ3xNaW58XHUwNDFDXHUwNDMwXHUwNDNBXHUwNDQxXHUwNDM4XHUwNDNDXHUwNDQzXHUwNDNDfE1heHxcdTA0MUFcdTA0M0VcdTA0M0JcdTA0MzhcdTA0NDdcdTA0MzVcdTA0NDFcdTA0NDJcdTA0MzJcdTA0M0V8Q291bnQpKD89XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNkYmxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcdTA0MUZcdTA0NDBcdTA0M0VcdTA0NDdcdTA0MzhcdTA0MzUgXHUwNDQ0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDM4XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXHUwNDE1XHUwNDQxXHUwNDQyXHUwNDRDTlVMTHxJc05VTEx8XHUwNDFGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1fFByZXNlbnRhdGlvbnxcdTA0MUZcdTA0NDBcdTA0MzVcdTA0MzRcdTA0NDFcdTA0NDJcdTA0MzBcdTA0MzJcdTA0M0JcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MjFcdTA0NDFcdTA0NEJcdTA0M0JcdTA0M0FcdTA0Mzh8UmVmUHJlc2VudGF0aW9ufFx1MDQyMlx1MDQzOFx1MDQzRlx1MDQxN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0RnxWYWx1ZVR5cGV8XHUwNDEwXHUwNDMyXHUwNDQyXHUwNDNFXHUwNDNEXHUwNDNFXHUwNDNDXHUwNDM1XHUwNDQwXHUwNDE3XHUwNDMwXHUwNDNGXHUwNDM4XHUwNDQxXHUwNDM4fFJlY29yZEF1dG9OdW1iZXJ8XHUwNDIwXHUwNDMwXHUwNDM3XHUwNDNDXHUwNDM1XHUwNDQwXHUwNDI1XHUwNDQwXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDNDXHUwNDRCXHUwNDQ1XHUwNDE0XHUwNDMwXHUwNDNEXHUwNDNEXHUwNDRCXHUwNDQ1fFN0b3JlZERhdGFTaXplfFx1MDQyM1x1MDQzRFx1MDQzOFx1MDQzQVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzOVx1MDQxOFx1MDQzNFx1MDQzNVx1MDQzRFx1MDQ0Mlx1MDQzOFx1MDQ0NFx1MDQzOFx1MDQzQVx1MDQzMFx1MDQ0Mlx1MDQzRVx1MDQ0MHxVVUlEKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zZGJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXSkoXHUwNDI3XHUwNDM4XHUwNDQxXHUwNDNCXHUwNDNFfE51bWJlcnxcdTA0MjFcdTA0NDJcdTA0NDBcdTA0M0VcdTA0M0FcdTA0MzB8U3RyaW5nfFx1MDQxNFx1MDQzMFx1MDQ0Mlx1MDQzMHxEYXRlfFx1MDQxMVx1MDQ0M1x1MDQzQlx1MDQzNVx1MDQzMlx1MDQzRXxCb29sZWFuKSg/PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnNkYmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCZbXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MV0rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc2RibFxcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnNkYmxcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcIjFjLXF1ZXJ5XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHNkYmwgZnJvbSAnLi9zZGJsLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCIxQyAoRW50ZXJwcmlzZSlcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiYnNsXFxcIixcXFwib3NcXFwiXSxcXFwibmFtZVxcXCI6XFxcImJzbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2ljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21pc2NlbGxhbmVvdXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQxRlx1MDQ0MFx1MDQzRVx1MDQ0Nlx1MDQzNVx1MDQzNFx1MDQ0M1x1MDQ0MFx1MDQzMHxQcm9jZWR1cmV8XHUwNDI0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDRGfEZ1bmN0aW9uKVxcXFxcXFxccysoW2Etelx1MDQzMC1cdTA0NEZcdTA0NTEwLTlfXSspXFxcXFxcXFxzKihcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJzbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ic2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5iZWdpbi5ic2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQcm9jIGFuZCBmdW5jdGlvbiBkZWZpbml0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pOihcXFxcXFxcXCkpXFxcXFxcXFxzKigoXHUwNDJEXHUwNDNBXHUwNDQxXHUwNDNGXHUwNDNFXHUwNDQwXHUwNDQyfEV4cG9ydCkoPz1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfCQpKT8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5lbmQuYnNsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYnNsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXNpY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmJzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXHUwNDE3XHUwNDNEXHUwNDMwXHUwNDQ3fFZhbCkoPz1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmJzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKSgoPzw9PSkoP2kpW2Etelx1MDQzMC1cdTA0NEZcdTA0NTEwLTlfXSspKD89W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYnNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKCg/PD09XFxcXFxcXFxzKVxcXFxcXFxccyooP2kpW2Etelx1MDQzMC1cdTA0NEZcdTA0NTEwLTlfXSspKD89W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYnNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpbYS16XHUwNDMwLVx1MDQ0Rlx1MDQ1MTAtOV9dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmJzbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MUZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0M0N8VmFyKVxcXFxcXFxccysoW2Etelx1MDQzMC1cdTA0NEZcdTA0NTEwLTlfXSspXFxcXFxcXFxzKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS52YXIuYnNsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmJzbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkRlZmluZSBvZiB2YXJpYWJsZVxcXCIsXFxcImVuZFxcXCI6XFxcIig7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYnNsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoLClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ic2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQyRFx1MDQzQVx1MDQ0MVx1MDQzRlx1MDQzRVx1MDQ0MFx1MDQ0MnxFeHBvcnQpKD89W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5ic2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlthLXpcdTA0MzAtXHUwNDRGXHUwNDUxMC05X10rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5ic2xcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2k6KD88PTt8XilcXFxcXFxcXHMqKFx1MDQxNVx1MDQ0MVx1MDQzQlx1MDQzOHxJZikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuYnNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ29uZGl0aW9uYWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2k6KFx1MDQyMlx1MDQzRVx1MDQzM1x1MDQzNFx1MDQzMHxUaGVuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuYnNsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25kaXRpb25hbC5ic2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXNpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXNjZWxsYW5lb3VzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pOig/PD07fF4pXFxcXFxcXFxzKihbXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MV0rKSlcXFxcXFxcXHMqKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5hc3NpZ25tZW50LmJzbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYnNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVmFyaWFibGUgYXNzaWdubWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aTooPz0oO3xcdTA0MThcdTA0M0RcdTA0MzBcdTA0NDdcdTA0MzV8XHUwNDFBXHUwNDNFXHUwNDNEXHUwNDM1XHUwNDQ2fEVsc3xFbmQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmJzbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2ljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21pc2NlbGxhbmVvdXNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXHUwNDFBXHUwNDNFXHUwNDNEXHUwNDM1XHUwNDQ2XHUwNDFGXHUwNDQwXHUwNDNFXHUwNDQ2XHUwNDM1XHUwNDM0XHUwNDQzXHUwNDQwXHUwNDRCfEVuZFByb2NlZHVyZXxcdTA0MUFcdTA0M0VcdTA0M0RcdTA0MzVcdTA0NDZcdTA0MjRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0Mzh8RW5kRnVuY3Rpb24pKD89W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpIyhcdTA0MThcdTA0NDFcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0NEN8VXNlKSg/PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5ic2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSNuYXRpdmVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5hdGl2ZS5ic2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQxRlx1MDQ0MFx1MDQzNVx1MDQ0MFx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQ0Q3xCcmVha3xcdTA0MUZcdTA0NDBcdTA0M0VcdTA0MzRcdTA0M0VcdTA0M0JcdTA0MzZcdTA0MzhcdTA0NDJcdTA0NEN8Q29udGludWV8XHUwNDEyXHUwNDNFXHUwNDM3XHUwNDMyXHUwNDQwXHUwNDMwXHUwNDQyfFJldHVybikoPz1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYnNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MTVcdTA0NDFcdTA0M0JcdTA0Mzh8SWZ8XHUwNDE4XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDM1fEVsc2V8XHUwNDE4XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDM1XHUwNDE1XHUwNDQxXHUwNDNCXHUwNDM4fEVsc0lmfFx1MDQyMlx1MDQzRVx1MDQzM1x1MDQzNFx1MDQzMHxUaGVufFx1MDQxQVx1MDQzRVx1MDQzRFx1MDQzNVx1MDQ0Nlx1MDQxNVx1MDQ0MVx1MDQzQlx1MDQzOHxFbmRJZikoPz1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuYnNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MUZcdTA0M0VcdTA0M0ZcdTA0NEJcdTA0NDJcdTA0M0FcdTA0MzB8VHJ5fFx1MDQxOFx1MDQ0MVx1MDQzQVx1MDQzQlx1MDQ0RVx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNXxFeGNlcHR8XHUwNDFBXHUwNDNFXHUwNDNEXHUwNDM1XHUwNDQ2XHUwNDFGXHUwNDNFXHUwNDNGXHUwNDRCXHUwNDQyXHUwNDNBXHUwNDM4fEVuZFRyeXxcdTA0MTJcdTA0NEJcdTA0MzdcdTA0MzJcdTA0MzBcdTA0NDJcdTA0NENcdTA0MThcdTA0NDFcdTA0M0FcdTA0M0JcdTA0NEVcdTA0NDdcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzV8UmFpc2UpKD89W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5ic2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQxRlx1MDQzRVx1MDQzQVx1MDQzMHxXaGlsZXwoXHUwNDE0XHUwNDNCXHUwNDRGfEZvcikoXFxcXFxcXFxzKyhcdTA0MUFcdTA0MzBcdTA0MzZcdTA0MzRcdTA0M0VcdTA0MzNcdTA0M0V8RWFjaCkpP3xcdTA0MThcdTA0Mzd8SW58XHUwNDFGXHUwNDNFfFRvfFx1MDQyNlx1MDQzOFx1MDQzQVx1MDQzQnxEb3xcdTA0MUFcdTA0M0VcdTA0M0RcdTA0MzVcdTA0NDZcdTA0MjZcdTA0MzhcdTA0M0FcdTA0M0JcdTA0MzB8RW5kRG8pKD89W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlcGVhdC5ic2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOiYoXHUwNDFEXHUwNDMwXHUwNDFBXHUwNDNCXHUwNDM4XHUwNDM1XHUwNDNEXHUwNDQyXHUwNDM1KChcdTA0MURcdTA0MzBcdTA0MjFcdTA0MzVcdTA0NDBcdTA0MzJcdTA0MzVcdTA0NDBcdTA0MzUoXHUwNDExXHUwNDM1XHUwNDM3XHUwNDFBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyXHUwNDMwKT8pPyl8QXRDbGllbnQoKEF0U2VydmVyKE5vQ29udGV4dCk/KT8pfFx1MDQxRFx1MDQzMFx1MDQyMVx1MDQzNVx1MDQ0MFx1MDQzMlx1MDQzNVx1MDQ0MFx1MDQzNShcdTA0MTFcdTA0MzVcdTA0MzdcdTA0MUFcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDJcdTA0MzApP3xBdFNlcnZlcihOb0NvbnRleHQpPykpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZGlyZWN0aXZlLmJzbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6IyhcdTA0MTVcdTA0NDFcdTA0M0JcdTA0Mzh8SWZ8XHUwNDE4XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDM1XHUwNDE1XHUwNDQxXHUwNDNCXHUwNDM4fEVsc0lmfFx1MDQxOFx1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNXxFbHNlfFx1MDQxQVx1MDQzRVx1MDQzRFx1MDQzNVx1MDQ0Nlx1MDQxNVx1MDQ0MVx1MDQzQlx1MDQzOHxFbmRJZikuKihcdTA0MjJcdTA0M0VcdTA0MzNcdTA0MzRcdTA0MzB8VGhlbik/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5ic2xcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSgjKFx1MDQxRVx1MDQzMVx1MDQzQlx1MDQzMFx1MDQ0MVx1MDQ0Mlx1MDQ0Q3xSZWdpb24pKShcXFxcXFxcXHMrKFtcXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXSspKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2VjdGlvbi5ic2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ic2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJSZWdpb24gc3RhcnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiUmVnaW9uIGVuZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSMoXHUwNDFBXHUwNDNFXHUwNDNEXHUwNDM1XHUwNDQ2XHUwNDFFXHUwNDMxXHUwNDNCXHUwNDMwXHUwNDQxXHUwNDQyXHUwNDM4fEVuZFJlZ2lvbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zZWN0aW9uLmJzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkRlbGV0ZSBzdGFydFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSMoXHUwNDIzXHUwNDM0XHUwNDMwXHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1fERlbGV0ZSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zZWN0aW9uLmJzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkRlbGV0ZSBlbmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSkjKFx1MDQxQVx1MDQzRVx1MDQzRFx1MDQzNVx1MDQ0Nlx1MDQyM1x1MDQzNFx1MDQzMFx1MDQzQlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0RnxFbmREZWxldGUpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2VjdGlvbi5ic2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnN0ZXIgc3RhcnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSkjKFx1MDQxMlx1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzMlx1MDQzQVx1MDQzMHxJbnNlcnQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2VjdGlvbi5ic2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnNlcnQgZW5kXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpIyhcdTA0MUFcdTA0M0VcdTA0M0RcdTA0MzVcdTA0NDZcdTA0MTJcdTA0NDFcdTA0NDJcdTA0MzBcdTA0MzJcdTA0M0FcdTA0Mzh8RW5kSW5zZXJ0KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNlY3Rpb24uYnNsXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFubm90YXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoJihbYS16XHUwNDMwLVx1MDQ0Rlx1MDQ1MTAtOV9dKykpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5ic2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5iZWdpbi5ic2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJBbm5vdGF0aW9ucyB3aXRoIHBhcmFtZXRlcnNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuZW5kLmJzbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzaWNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5ic2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoKD88PT0pKD9pKVthLXpcdTA0MzAtXHUwNDRGXHUwNDUxMC05X10rKSg/PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKSgoPzw9PVxcXFxcXFxccylcXFxcXFxcXHMqKD9pKVthLXpcdTA0MzAtXHUwNDRGXHUwNDUxMC05X10rKSg/PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpW2Etelx1MDQzMC1cdTA0NEZcdTA0NTEwLTlfXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuYW5ub3RhdGlvbi5ic2xcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIkFubm90YXRpb25zIHdpdGhvdXQgcGFyYW1ldGVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSgmKFthLXpcdTA0MzAtXHUwNDRGXHUwNDUxMC05X10rKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uYnNsXFxcIn1dfSxcXFwiYmFzaWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guYnNsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiKD8hW1xcXFxcXFxcXFxcXFxcXCJdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ic2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXlxcXFxcXFxccyovLy4qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5ic2xcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXHUwNDFEXHUwNDM1XHUwNDNFXHUwNDNGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDM1XHUwNDNCXHUwNDM1XHUwNDNEXHUwNDNFfFVuZGVmaW5lZHxcdTA0MThcdTA0NDFcdTA0NDJcdTA0MzhcdTA0M0RcdTA0MzB8VHJ1ZXxcdTA0MUJcdTA0M0VcdTA0MzZcdTA0NEN8RmFsc2V8TlVMTCkoPz1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ic2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKSg/PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5ic2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwnKChcXFxcXFxcXGR7NH1bXlxcXFxcXFxcZFxcXFxcXFxcJ10qXFxcXFxcXFxkezJ9W15cXFxcXFxcXGRcXFxcXFxcXCddKlxcXFxcXFxcZHsyfSkoW15cXFxcXFxcXGRcXFxcXFxcXCddKlxcXFxcXFxcZHsyfVteXFxcXFxcXFxkXFxcXFxcXFwnXSpcXFxcXFxcXGR7Mn0oW15cXFxcXFxcXGRcXFxcXFxcXCddKlxcXFxcXFxcZHsyfSk/KT8pXFxcXFxcXFwnXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmRhdGUuYnNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LmJlZ2luLmJzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LmVuZC5ic2xcXFwifV19LFxcXCJtaXNjZWxsYW5lb3VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MURcdTA0MTV8Tk9UfFx1MDQxOHxBTkR8XHUwNDE4XHUwNDFCXHUwNDE4fE9SKSg/PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5ic2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD18Pj18PXw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmJzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrfC18XFxcXFxcXFwqfC98JSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmJzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoO3xcXFxcXFxcXD8pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYnNsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb25zIHcvbyBicmFja2V0c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQxRFx1MDQzRVx1MDQzMlx1MDQ0Qlx1MDQzOXxOZXcpKD89W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ic2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcdTA0MTNcdTA0M0JcdTA0M0VcdTA0MzFcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDNBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyIC0gXHUwNDQ0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDM4IFx1MDQ0MFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0QiBcdTA0NDFcdTA0M0UgXHUwNDM3XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGXHUwNDNDXHUwNDM4IFx1MDQ0Mlx1MDQzOFx1MDQzRlx1MDQzMCBcdTA0MjFcdTA0NDJcdTA0NDBcdTA0M0VcdTA0M0FcdTA0MzBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MjFcdTA0NDJcdTA0NDBcdTA0MTRcdTA0M0JcdTA0MzhcdTA0M0RcdTA0MzB8U3RyTGVufFx1MDQyMVx1MDQzRVx1MDQzQVx1MDQ0MFx1MDQxQnxUcmltTHxcdTA0MjFcdTA0M0VcdTA0M0FcdTA0NDBcdTA0MUZ8VHJpbVJ8XHUwNDIxXHUwNDNFXHUwNDNBXHUwNDQwXHUwNDFCXHUwNDFGfFRyaW1BbGx8XHUwNDFCXHUwNDM1XHUwNDMyfExlZnR8XHUwNDFGXHUwNDQwXHUwNDMwXHUwNDMyfFJpZ2h0fFx1MDQyMVx1MDQ0MFx1MDQzNVx1MDQzNHxNaWR8XHUwNDIxXHUwNDQyXHUwNDQwXHUwNDFEXHUwNDMwXHUwNDM5XHUwNDQyXHUwNDM4fFN0ckZpbmR8XHUwNDEyXHUwNDIwXHUwNDM1XHUwNDMzfFVwcGVyfFx1MDQxRFx1MDQyMFx1MDQzNVx1MDQzM3xMb3dlcnxcdTA0MjJcdTA0MjBcdTA0MzVcdTA0MzN8VGl0bGV8XHUwNDIxXHUwNDM4XHUwNDNDXHUwNDMyXHUwNDNFXHUwNDNCfENoYXJ8XHUwNDFBXHUwNDNFXHUwNDM0XHUwNDIxXHUwNDM4XHUwNDNDXHUwNDMyXHUwNDNFXHUwNDNCXHUwNDMwfENoYXJDb2RlfFx1MDQxRlx1MDQ0M1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQ0Rlx1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQzRVx1MDQzQVx1MDQzMHxJc0JsYW5rU3RyaW5nfFx1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQxN1x1MDQzMFx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0Mlx1MDQ0Q3xTdHJSZXBsYWNlfFx1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQyN1x1MDQzOFx1MDQ0MVx1MDQzQlx1MDQzRVx1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQzRVx1MDQzQXxTdHJMaW5lQ291bnR8XHUwNDIxXHUwNDQyXHUwNDQwXHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDIxXHUwNDQyXHUwNDQwXHUwNDNFXHUwNDNBXHUwNDQzfFN0ckdldExpbmV8XHUwNDIxXHUwNDQyXHUwNDQwXHUwNDI3XHUwNDM4XHUwNDQxXHUwNDNCXHUwNDNFXHUwNDEyXHUwNDQ1XHUwNDNFXHUwNDM2XHUwNDM0XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM5fFN0ck9jY3VycmVuY2VDb3VudHxcdTA0MjFcdTA0NDJcdTA0NDBcdTA0MjFcdTA0NDBcdTA0MzBcdTA0MzJcdTA0M0RcdTA0MzhcdTA0NDJcdTA0NEN8U3RyQ29tcGFyZXxcdTA0MjFcdTA0NDJcdTA0NDBcdTA0MURcdTA0MzBcdTA0NDdcdTA0MzhcdTA0M0RcdTA0MzBcdTA0MzVcdTA0NDJcdTA0NDFcdTA0NEZcdTA0MjF8U3RyU3RhcnRXaXRofFx1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQxN1x1MDQzMFx1MDQzQVx1MDQzMFx1MDQzRFx1MDQ0N1x1MDQzOFx1MDQzMlx1MDQzMFx1MDQzNVx1MDQ0Mlx1MDQ0MVx1MDQ0Rlx1MDQxRFx1MDQzMHxTdHJFbmRzV2l0aHxcdTA0MjFcdTA0NDJcdTA0NDBcdTA0MjBcdTA0MzBcdTA0MzdcdTA0MzRcdTA0MzVcdTA0M0JcdTA0MzhcdTA0NDJcdTA0NEN8U3RyU3BsaXR8XHUwNDIxXHUwNDQyXHUwNDQwXHUwNDIxXHUwNDNFXHUwNDM1XHUwNDM0XHUwNDM4XHUwNDNEXHUwNDM4XHUwNDQyXHUwNDRDfFN0ckNvbmNhdClcXFxcXFxcXHMqKD89XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ic2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcdTA0MTNcdTA0M0JcdTA0M0VcdTA0MzFcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDNBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyIC0gXHUwNDQ0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDM4IFx1MDQ0MFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0QiBcdTA0NDFcdTA0M0UgXHUwNDM3XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGXHUwNDNDXHUwNDM4IFx1MDQ0Mlx1MDQzOFx1MDQzRlx1MDQzMCBcdTA0MjdcdTA0MzhcdTA0NDFcdTA0M0JcdTA0M0VcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MjZcdTA0MzVcdTA0M0J8SW50fFx1MDQxRVx1MDQzQVx1MDQ0MHxSb3VuZHxBQ29zfEFTaW58QVRhbnxDb3N8RXhwfExvZ3xMb2cxMHxQb3d8U2lufFNxcnR8VGFuKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlx1MDQxM1x1MDQzQlx1MDQzRVx1MDQzMVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDIgLSBcdTA0NDRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0MzggXHUwNDQwXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQyXHUwNDRCIFx1MDQ0MVx1MDQzRSBcdTA0MzdcdTA0M0RcdTA0MzBcdTA0NDdcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZcdTA0M0NcdTA0MzggXHUwNDQyXHUwNDM4XHUwNDNGXHUwNDMwIFx1MDQxNFx1MDQzMFx1MDQ0Mlx1MDQzMFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQxM1x1MDQzRVx1MDQzNHxZZWFyfFx1MDQxQ1x1MDQzNVx1MDQ0MVx1MDQ0Rlx1MDQ0NnxNb250aHxcdTA0MTRcdTA0MzVcdTA0M0RcdTA0NEN8RGF5fFx1MDQyN1x1MDQzMFx1MDQ0MXxIb3VyfFx1MDQxQ1x1MDQzOFx1MDQzRFx1MDQ0M1x1MDQ0Mlx1MDQzMHxNaW51dGV8XHUwNDIxXHUwNDM1XHUwNDNBXHUwNDQzXHUwNDNEXHUwNDM0XHUwNDMwfFNlY29uZHxcdTA0MURcdTA0MzBcdTA0NDdcdTA0MzBcdTA0M0JcdTA0M0VcdTA0MTNcdTA0M0VcdTA0MzRcdTA0MzB8QmVnT2ZZZWFyfFx1MDQxRFx1MDQzMFx1MDQ0N1x1MDQzMFx1MDQzQlx1MDQzRVx1MDQxNFx1MDQzRFx1MDQ0RnxCZWdPZkRheXxcdTA0MURcdTA0MzBcdTA0NDdcdTA0MzBcdTA0M0JcdTA0M0VcdTA0MUFcdTA0MzJcdTA0MzBcdTA0NDBcdTA0NDJcdTA0MzBcdTA0M0JcdTA0MzB8QmVnT2ZRdWFydGVyfFx1MDQxRFx1MDQzMFx1MDQ0N1x1MDQzMFx1MDQzQlx1MDQzRVx1MDQxQ1x1MDQzNVx1MDQ0MVx1MDQ0Rlx1MDQ0Nlx1MDQzMHxCZWdPZk1vbnRofFx1MDQxRFx1MDQzMFx1MDQ0N1x1MDQzMFx1MDQzQlx1MDQzRVx1MDQxQ1x1MDQzOFx1MDQzRFx1MDQ0M1x1MDQ0Mlx1MDQ0QnxCZWdPZk1pbnV0ZXxcdTA0MURcdTA0MzBcdTA0NDdcdTA0MzBcdTA0M0JcdTA0M0VcdTA0MURcdTA0MzVcdTA0MzRcdTA0MzVcdTA0M0JcdTA0Mzh8QmVnT2ZXZWVrfFx1MDQxRFx1MDQzMFx1MDQ0N1x1MDQzMFx1MDQzQlx1MDQzRVx1MDQyN1x1MDQzMFx1MDQ0MVx1MDQzMHxCZWdPZkhvdXJ8XHUwNDFBXHUwNDNFXHUwNDNEXHUwNDM1XHUwNDQ2XHUwNDEzXHUwNDNFXHUwNDM0XHUwNDMwfEVuZE9mWWVhcnxcdTA0MUFcdTA0M0VcdTA0M0RcdTA0MzVcdTA0NDZcdTA0MTRcdTA0M0RcdTA0NEZ8RW5kT2ZEYXl8XHUwNDFBXHUwNDNFXHUwNDNEXHUwNDM1XHUwNDQ2XHUwNDFBXHUwNDMyXHUwNDMwXHUwNDQwXHUwNDQyXHUwNDMwXHUwNDNCXHUwNDMwfEVuZE9mUXVhcnRlcnxcdTA0MUFcdTA0M0VcdTA0M0RcdTA0MzVcdTA0NDZcdTA0MUNcdTA0MzVcdTA0NDFcdTA0NEZcdTA0NDZcdTA0MzB8RW5kT2ZNb250aHxcdTA0MUFcdTA0M0VcdTA0M0RcdTA0MzVcdTA0NDZcdTA0MUNcdTA0MzhcdTA0M0RcdTA0NDNcdTA0NDJcdTA0NEJ8RW5kT2ZNaW51dGV8XHUwNDFBXHUwNDNFXHUwNDNEXHUwNDM1XHUwNDQ2XHUwNDFEXHUwNDM1XHUwNDM0XHUwNDM1XHUwNDNCXHUwNDM4fEVuZE9mV2Vla3xcdTA0MUFcdTA0M0VcdTA0M0RcdTA0MzVcdTA0NDZcdTA0MjdcdTA0MzBcdTA0NDFcdTA0MzB8RW5kT2ZIb3VyfFx1MDQxRFx1MDQzNVx1MDQzNFx1MDQzNVx1MDQzQlx1MDQ0Rlx1MDQxM1x1MDQzRVx1MDQzNFx1MDQzMHxXZWVrT2ZZZWFyfFx1MDQxNFx1MDQzNVx1MDQzRFx1MDQ0Q1x1MDQxM1x1MDQzRVx1MDQzNFx1MDQzMHxEYXlPZlllYXJ8XHUwNDE0XHUwNDM1XHUwNDNEXHUwNDRDXHUwNDFEXHUwNDM1XHUwNDM0XHUwNDM1XHUwNDNCXHUwNDM4fFdlZWtEYXl8XHUwNDIyXHUwNDM1XHUwNDNBXHUwNDQzXHUwNDQ5XHUwNDMwXHUwNDRGXHUwNDE0XHUwNDMwXHUwNDQyXHUwNDMwfEN1cnJlbnREYXRlfFx1MDQxNFx1MDQzRVx1MDQzMVx1MDQzMFx1MDQzMlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxQ1x1MDQzNVx1MDQ0MVx1MDQ0Rlx1MDQ0NnxBZGRNb250aClcXFxcXFxcXHMqKD89XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ic2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcdTA0MTNcdTA0M0JcdTA0M0VcdTA0MzFcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDNBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyIC0gXHUwNDQ0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDM4IFx1MDQ0MFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0QiBcdTA0NDFcdTA0M0UgXHUwNDM3XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGXHUwNDNDXHUwNDM4IFx1MDQ0Mlx1MDQzOFx1MDQzRlx1MDQzMCBcdTA0MjJcdTA0MzhcdTA0M0ZcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MjJcdTA0MzhcdTA0M0Z8VHlwZXxcdTA0MjJcdTA0MzhcdTA0M0ZcdTA0MTdcdTA0M0RcdTA0NDd8VHlwZU9mKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlx1MDQxM1x1MDQzQlx1MDQzRVx1MDQzMVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDIgLSBcdTA0NDRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0MzggXHUwNDNGXHUwNDQwXHUwNDM1XHUwNDNFXHUwNDMxXHUwNDQwXHUwNDMwXHUwNDM3XHUwNDNFXHUwNDMyXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDRGIFx1MDQzN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQzOVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQxMVx1MDQ0M1x1MDQzQlx1MDQzNVx1MDQzMlx1MDQzRXxCb29sZWFufFx1MDQyN1x1MDQzOFx1MDQ0MVx1MDQzQlx1MDQzRXxOdW1iZXJ8XHUwNDIxXHUwNDQyXHUwNDQwXHUwNDNFXHUwNDNBXHUwNDMwfFN0cmluZ3xcdTA0MTRcdTA0MzBcdTA0NDJcdTA0MzB8RGF0ZSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ic2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcdTA0MTNcdTA0M0JcdTA0M0VcdTA0MzFcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDNBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyIC0gXHUwNDNGXHUwNDQwXHUwNDNFXHUwNDQ2XHUwNDM1XHUwNDM0XHUwNDQzXHUwNDQwXHUwNDRCIFx1MDQzOCBcdTA0NDRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0MzggXHUwNDM4XHUwNDNEXHUwNDQyXHUwNDM1XHUwNDQwXHUwNDMwXHUwNDNBXHUwNDQyXHUwNDM4XHUwNDMyXHUwNDNEXHUwNDNFXHUwNDM5IFx1MDQ0MFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0QlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQxRlx1MDQzRVx1MDQzQVx1MDQzMFx1MDQzN1x1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQxMlx1MDQzRVx1MDQzRlx1MDQ0MFx1MDQzRVx1MDQ0MXxTaG93UXVlcnlCb3h8XHUwNDEyXHUwNDNFXHUwNDNGXHUwNDQwXHUwNDNFXHUwNDQxfERvUXVlcnlCb3h8XHUwNDFGXHUwNDNFXHUwNDNBXHUwNDMwXHUwNDM3XHUwNDMwXHUwNDQyXHUwNDRDXHUwNDFGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDQzXHUwNDNGXHUwNDQwXHUwNDM1XHUwNDM2XHUwNDM0XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1fFNob3dNZXNzYWdlQm94fFx1MDQxRlx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQ0M1x1MDQzRlx1MDQ0MFx1MDQzNVx1MDQzNlx1MDQzNFx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNXxEb01lc3NhZ2VCb3h8XHUwNDIxXHUwNDNFXHUwNDNFXHUwNDMxXHUwNDQ5XHUwNDM4XHUwNDQyXHUwNDRDfE1lc3NhZ2V8XHUwNDFFXHUwNDQ3XHUwNDM4XHUwNDQxXHUwNDQyXHUwNDM4XHUwNDQyXHUwNDRDXHUwNDIxXHUwNDNFXHUwNDNFXHUwNDMxXHUwNDQ5XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGfENsZWFyTWVzc2FnZXN8XHUwNDFFXHUwNDNGXHUwNDNFXHUwNDMyXHUwNDM1XHUwNDQxXHUwNDQyXHUwNDM4XHUwNDQyXHUwNDRDXHUwNDFFXHUwNDMxXHUwNDE4XHUwNDM3XHUwNDNDXHUwNDM1XHUwNDNEXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM4fE5vdGlmeUNoYW5nZWR8XHUwNDIxXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDNFXHUwNDRGXHUwNDNEXHUwNDM4XHUwNDM1fFN0YXR1c3xcdTA0MjFcdTA0MzhcdTA0MzNcdTA0M0RcdTA0MzBcdTA0M0J8QmVlcHxcdTA0MUZcdTA0M0VcdTA0M0FcdTA0MzBcdTA0MzdcdTA0MzBcdTA0NDJcdTA0NENcdTA0MTdcdTA0M0RcdTA0MzBcdTA0NDdcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzV8U2hvd1ZhbHVlfFx1MDQxRVx1MDQ0Mlx1MDQzQVx1MDQ0MFx1MDQ0Qlx1MDQ0Mlx1MDQ0Q1x1MDQxN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNXxPcGVuVmFsdWV8XHUwNDFFXHUwNDNGXHUwNDNFXHUwNDMyXHUwNDM1XHUwNDQxXHUwNDQyXHUwNDM4XHUwNDQyXHUwNDRDfE5vdGlmeXxcdTA0MUVcdTA0MzFcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0M0FcdTA0MzBcdTA0MUZcdTA0NDBcdTA0MzVcdTA0NDBcdTA0NEJcdTA0MzJcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NEZcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0MzVcdTA0M0JcdTA0NEZ8VXNlckludGVycnVwdFByb2Nlc3Npbmd8XHUwNDFFXHUwNDQyXHUwNDNBXHUwNDQwXHUwNDRCXHUwNDQyXHUwNDRDXHUwNDIxXHUwNDNFXHUwNDM0XHUwNDM1XHUwNDQwXHUwNDM2XHUwNDMwXHUwNDNEXHUwNDM4XHUwNDM1XHUwNDIxXHUwNDNGXHUwNDQwXHUwNDMwXHUwNDMyXHUwNDNBXHUwNDM4fE9wZW5IZWxwQ29udGVudHxcdTA0MUVcdTA0NDJcdTA0M0FcdTA0NDBcdTA0NEJcdTA0NDJcdTA0NENcdTA0MThcdTA0M0RcdTA0MzRcdTA0MzVcdTA0M0FcdTA0NDFcdTA0MjFcdTA0M0ZcdTA0NDBcdTA0MzBcdTA0MzJcdTA0M0FcdTA0Mzh8T3BlbkhlbHBJbmRleHxcdTA0MUVcdTA0NDJcdTA0M0FcdTA0NDBcdTA0NEJcdTA0NDJcdTA0NENcdTA0MjFcdTA0M0ZcdTA0NDBcdTA0MzBcdTA0MzJcdTA0M0FcdTA0NDN8T3BlbkhlbHB8XHUwNDFGXHUwNDNFXHUwNDNBXHUwNDMwXHUwNDM3XHUwNDMwXHUwNDQyXHUwNDRDXHUwNDE4XHUwNDNEXHUwNDQ0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDRFXHUwNDFFXHUwNDMxXHUwNDFFXHUwNDQ4XHUwNDM4XHUwNDMxXHUwNDNBXHUwNDM1fFNob3dFcnJvckluZm98XHUwNDFBXHUwNDQwXHUwNDMwXHUwNDQyXHUwNDNBXHUwNDNFXHUwNDM1XHUwNDFGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1XHUwNDFFXHUwNDQ4XHUwNDM4XHUwNDMxXHUwNDNBXHUwNDM4fEJyaWVmRXJyb3JEZXNjcmlwdGlvbnxcdTA0MUZcdTA0M0VcdTA0MzRcdTA0NDBcdTA0M0VcdTA0MzFcdTA0M0RcdTA0M0VcdTA0MzVcdTA0MUZcdTA0NDBcdTA0MzVcdTA0MzRcdTA0NDFcdTA0NDJcdTA0MzBcdTA0MzJcdTA0M0JcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MUVcdTA0NDhcdTA0MzhcdTA0MzFcdTA0M0FcdTA0Mzh8RGV0YWlsRXJyb3JEZXNjcmlwdGlvbnxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjRcdTA0M0VcdTA0NDBcdTA0M0NcdTA0NDN8R2V0Rm9ybXxcdTA0MTdcdTA0MzBcdTA0M0FcdTA0NDBcdTA0NEJcdTA0NDJcdTA0NENcdTA0MjFcdTA0M0ZcdTA0NDBcdTA0MzBcdTA0MzJcdTA0M0FcdTA0NDN8Q2xvc2VIZWxwfFx1MDQxRlx1MDQzRVx1MDQzQVx1MDQzMFx1MDQzN1x1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQxRVx1MDQzRlx1MDQzRVx1MDQzMlx1MDQzNVx1MDQ0OVx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNVx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0Q1x1MDQzN1x1MDQzRVx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQzNVx1MDQzQlx1MDQ0RnxTaG93VXNlck5vdGlmaWNhdGlvbnxcdTA0MUVcdTA0NDJcdTA0M0FcdTA0NDBcdTA0NEJcdTA0NDJcdTA0NENcdTA0MjRcdTA0M0VcdTA0NDBcdTA0M0NcdTA0NDN8T3BlbkZvcm18XHUwNDFFXHUwNDQyXHUwNDNBXHUwNDQwXHUwNDRCXHUwNDQyXHUwNDRDXHUwNDI0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDQzXHUwNDFDXHUwNDNFXHUwNDM0XHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDNFfE9wZW5Gb3JtTW9kYWx8XHUwNDEwXHUwNDNBXHUwNDQyXHUwNDM4XHUwNDMyXHUwNDNEXHUwNDNFXHUwNDM1XHUwNDFFXHUwNDNBXHUwNDNEXHUwNDNFfEFjdGl2ZVdpbmRvd3xcdTA0MTJcdTA0NEJcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0M0RcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUVcdTA0MzFcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0M0FcdTA0NDNcdTA0MUVcdTA0M0ZcdTA0M0VcdTA0MzJcdTA0MzVcdTA0NDlcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZ8RXhlY3V0ZU5vdGlmeVByb2Nlc3NpbmcpXFxcXFxcXFxzKig/PVxcXFxcXFxcKCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnNsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiXHUwNDEzXHUwNDNCXHUwNDNFXHUwNDMxXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0MiAtIFx1MDQ0NFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzOCBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDMyXHUwNDRCXHUwNDM3XHUwNDNFXHUwNDMyXHUwNDMwIFx1MDQzNFx1MDQzOFx1MDQzMFx1MDQzQlx1MDQzRVx1MDQzM1x1MDQzMCBcdTA0MzJcdTA0MzJcdTA0M0VcdTA0MzRcdTA0MzAgXHUwNDM0XHUwNDMwXHUwNDNEXHUwNDNEXHUwNDRCXHUwNDQ1XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXHUwNDFGXHUwNDNFXHUwNDNBXHUwNDMwXHUwNDM3XHUwNDMwXHUwNDQyXHUwNDRDXHUwNDEyXHUwNDMyXHUwNDNFXHUwNDM0XHUwNDE3XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGfFNob3dJbnB1dFZhbHVlfFx1MDQxMlx1MDQzMlx1MDQzNVx1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQxN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNXxJbnB1dFZhbHVlfFx1MDQxRlx1MDQzRVx1MDQzQVx1MDQzMFx1MDQzN1x1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQxMlx1MDQzMlx1MDQzRVx1MDQzNFx1MDQyN1x1MDQzOFx1MDQ0MVx1MDQzQlx1MDQzMHxTaG93SW5wdXROdW1iZXJ8XHUwNDEyXHUwNDMyXHUwNDM1XHUwNDQxXHUwNDQyXHUwNDM4XHUwNDI3XHUwNDM4XHUwNDQxXHUwNDNCXHUwNDNFfElucHV0TnVtYmVyfFx1MDQxRlx1MDQzRVx1MDQzQVx1MDQzMFx1MDQzN1x1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQxMlx1MDQzMlx1MDQzRVx1MDQzNFx1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQzRVx1MDQzQVx1MDQzOHxTaG93SW5wdXRTdHJpbmd8XHUwNDEyXHUwNDMyXHUwNDM1XHUwNDQxXHUwNDQyXHUwNDM4XHUwNDIxXHUwNDQyXHUwNDQwXHUwNDNFXHUwNDNBXHUwNDQzfElucHV0U3RyaW5nfFx1MDQxRlx1MDQzRVx1MDQzQVx1MDQzMFx1MDQzN1x1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQxMlx1MDQzMlx1MDQzRVx1MDQzNFx1MDQxNFx1MDQzMFx1MDQ0Mlx1MDQ0QnxTaG93SW5wdXREYXRlfFx1MDQxMlx1MDQzMlx1MDQzNVx1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQxNFx1MDQzMFx1MDQ0Mlx1MDQ0M3xJbnB1dERhdGUpXFxcXFxcXFxzKig/PVxcXFxcXFxcKCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnNsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiXHUwNDEzXHUwNDNCXHUwNDNFXHUwNDMxXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0MiAtIFx1MDQ0NFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzOCBcdTA0NDRcdTA0M0VcdTA0NDBcdTA0M0NcdTA0MzBcdTA0NDJcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NEZcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MjRcdTA0M0VcdTA0NDBcdTA0M0NcdTA0MzBcdTA0NDJ8Rm9ybWF0fFx1MDQyN1x1MDQzOFx1MDQ0MVx1MDQzQlx1MDQzRVx1MDQxRlx1MDQ0MFx1MDQzRVx1MDQzRlx1MDQzOFx1MDQ0MVx1MDQ0Q1x1MDQ0RXxOdW1iZXJJbldvcmRzfFx1MDQxRFx1MDQyMVx1MDQ0Mlx1MDQ0MHxOU3RyfFx1MDQxRlx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzMlx1MDQzQlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNVx1MDQxRlx1MDQzNVx1MDQ0MFx1MDQzOFx1MDQzRVx1MDQzNFx1MDQzMHxQZXJpb2RQcmVzZW50YXRpb258XHUwNDIxXHUwNDQyXHUwNDQwXHUwNDI4XHUwNDMwXHUwNDMxXHUwNDNCXHUwNDNFXHUwNDNEfFN0clRlbXBsYXRlKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlx1MDQxM1x1MDQzQlx1MDQzRVx1MDQzMVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDIgLSBcdTA0NDRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0MzggXHUwNDNFXHUwNDMxXHUwNDQwXHUwNDMwXHUwNDQ5XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGIFx1MDQzQSBcdTA0M0FcdTA0M0VcdTA0M0RcdTA0NDRcdTA0MzhcdTA0MzNcdTA0NDNcdTA0NDBcdTA0MzBcdTA0NDZcdTA0MzhcdTA0MzhcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUVcdTA0MzFcdTA0NDlcdTA0MzhcdTA0MzlcdTA0MUNcdTA0MzBcdTA0M0FcdTA0MzVcdTA0NDJ8R2V0Q29tbW9uVGVtcGxhdGV8XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDFFXHUwNDMxXHUwNDQ5XHUwNDQzXHUwNDRFXHUwNDI0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDQzfEdldENvbW1vbkZvcm18XHUwNDFGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDNFXHUwNDNGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDM1XHUwNDNCXHUwNDM1XHUwNDNEXHUwNDNEXHUwNDNFXHUwNDM1XHUwNDE3XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1fFByZWRlZmluZWRWYWx1ZXxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUZcdTA0M0VcdTA0M0JcdTA0M0RcdTA0M0VcdTA0MzVcdTA0MThcdTA0M0NcdTA0NEZcdTA0MUZcdTA0NDBcdTA0MzVcdTA0MzRcdTA0M0VcdTA0M0ZcdTA0NDBcdTA0MzVcdTA0MzRcdTA0MzVcdTA0M0JcdTA0MzVcdTA0M0RcdTA0M0RcdTA0M0VcdTA0MzNcdTA0M0VcdTA0MTdcdTA0M0RcdTA0MzBcdTA0NDdcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZ8R2V0UHJlZGVmaW5lZFZhbHVlRnVsbE5hbWUpXFxcXFxcXFxzKig/PVxcXFxcXFxcKCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnNsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiXHUwNDEzXHUwNDNCXHUwNDNFXHUwNDMxXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0MiAtIFx1MDQzRlx1MDQ0MFx1MDQzRVx1MDQ0Nlx1MDQzNVx1MDQzNFx1MDQ0M1x1MDQ0MFx1MDQ0QiBcdTA0MzggXHUwNDQ0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDM4IFx1MDQ0MVx1MDQzNVx1MDQzMFx1MDQzRFx1MDQ0MVx1MDQzMCBcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NEJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTdcdTA0MzBcdTA0MzNcdTA0M0VcdTA0M0JcdTA0M0VcdTA0MzJcdTA0M0VcdTA0M0FcdTA0MjFcdTA0MzhcdTA0NDFcdTA0NDJcdTA0MzVcdTA0M0NcdTA0NEJ8R2V0Q2FwdGlvbnxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjFcdTA0M0FcdTA0M0VcdTA0NDBcdTA0M0VcdTA0NDFcdTA0NDJcdTA0NENcdTA0MUFcdTA0M0JcdTA0MzhcdTA0MzVcdTA0M0RcdTA0NDJcdTA0NDFcdTA0M0FcdTA0M0VcdTA0MzNcdTA0M0VcdTA0MjFcdTA0M0VcdTA0MzVcdTA0MzRcdTA0MzhcdTA0M0RcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZ8R2V0Q2xpZW50Q29ubmVjdGlvblNwZWVkfFx1MDQxRlx1MDQzRVx1MDQzNFx1MDQzQVx1MDQzQlx1MDQ0RVx1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxRVx1MDQzMVx1MDQ0MFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0N1x1MDQzOFx1MDQzQVx1MDQxRVx1MDQzNlx1MDQzOFx1MDQzNFx1MDQzMFx1MDQzRFx1MDQzOFx1MDQ0RnxBdHRhY2hJZGxlSGFuZGxlcnxcdTA0MjNcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTdcdTA0MzBcdTA0MzNcdTA0M0VcdTA0M0JcdTA0M0VcdTA0MzJcdTA0M0VcdTA0M0FcdTA0MjFcdTA0MzhcdTA0NDFcdTA0NDJcdTA0MzVcdTA0M0NcdTA0NEJ8U2V0Q2FwdGlvbnxcdTA0MUVcdTA0NDJcdTA0M0FcdTA0M0JcdTA0NEVcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUVcdTA0MzFcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NDdcdTA0MzhcdTA0M0FcdTA0MUVcdTA0MzZcdTA0MzhcdTA0MzRcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NEZ8RGV0YWNoSWRsZUhhbmRsZXJ8XHUwNDE4XHUwNDNDXHUwNDRGXHUwNDFBXHUwNDNFXHUwNDNDXHUwNDNGXHUwNDRDXHUwNDRFXHUwNDQyXHUwNDM1XHUwNDQwXHUwNDMwfENvbXB1dGVyTmFtZXxcdTA0MTdcdTA0MzBcdTA0MzJcdTA0MzVcdTA0NDBcdTA0NDhcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NDNcdTA0MjFcdTA0MzhcdTA0NDFcdTA0NDJcdTA0MzVcdTA0M0NcdTA0NEJ8RXhpdHxcdTA0MThcdTA0M0NcdTA0NEZcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0MzVcdTA0M0JcdTA0NEZ8VXNlck5hbWV8XHUwNDFGXHUwNDQwXHUwNDM1XHUwNDNBXHUwNDQwXHUwNDMwXHUwNDQyXHUwNDM4XHUwNDQyXHUwNDRDXHUwNDIwXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQyXHUwNDQzXHUwNDIxXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDM1XHUwNDNDXHUwNDRCfFRlcm1pbmF0ZXxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0M0RcdTA0M0VcdTA0MzVcdTA0MThcdTA0M0NcdTA0NEZcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0MzVcdTA0M0JcdTA0NEZ8VXNlckZ1bGxOYW1lfFx1MDQxN1x1MDQzMFx1MDQzMVx1MDQzQlx1MDQzRVx1MDQzQVx1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQyMFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0M1x1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0Q1x1MDQzN1x1MDQzRVx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQzNVx1MDQzQlx1MDQ0RnxMb2NrQXBwbGljYXRpb258XHUwNDFBXHUwNDMwXHUwNDQyXHUwNDMwXHUwNDNCXHUwNDNFXHUwNDMzXHUwNDFGXHUwNDQwXHUwNDNFXHUwNDMzXHUwNDQwXHUwNDMwXHUwNDNDXHUwNDNDXHUwNDRCfEJpbkRpcnxcdTA0MUFcdTA0MzBcdTA0NDJcdTA0MzBcdTA0M0JcdTA0M0VcdTA0MzNcdTA0MTJcdTA0NDBcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDVcdTA0MjRcdTA0MzBcdTA0MzlcdTA0M0JcdTA0M0VcdTA0MzJ8VGVtcEZpbGVzRGlyfFx1MDQxRlx1MDQ0MFx1MDQzMFx1MDQzMlx1MDQzRVx1MDQxNFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQ0M1x1MDQzRlx1MDQzMHxBY2Nlc3NSaWdodHxcdTA0MjBcdTA0M0VcdTA0M0JcdTA0NENcdTA0MTRcdTA0M0VcdTA0NDFcdTA0NDJcdTA0NDNcdTA0M0ZcdTA0M0RcdTA0MzB8SXNJblJvbGV8XHUwNDIyXHUwNDM1XHUwNDNBXHUwNDQzXHUwNDQ5XHUwNDM4XHUwNDM5XHUwNDJGXHUwNDM3XHUwNDRCXHUwNDNBfEN1cnJlbnRMYW5ndWFnZXxcdTA0MjJcdTA0MzVcdTA0M0FcdTA0NDNcdTA0NDlcdTA0MzhcdTA0MzlcdTA0MUFcdTA0M0VcdTA0MzRcdTA0MUJcdTA0M0VcdTA0M0FcdTA0MzBcdTA0M0JcdTA0MzhcdTA0MzdcdTA0MzBcdTA0NDZcdTA0MzhcdTA0Mzh8Q3VycmVudExvY2FsZUNvZGV8XHUwNDIxXHUwNDQyXHUwNDQwXHUwNDNFXHUwNDNBXHUwNDMwXHUwNDIxXHUwNDNFXHUwNDM1XHUwNDM0XHUwNDM4XHUwNDNEXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGXHUwNDE4XHUwNDNEXHUwNDQ0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDNEXHUwNDNFXHUwNDM5XHUwNDExXHUwNDMwXHUwNDM3XHUwNDRCfEluZm9CYXNlQ29ubmVjdGlvblN0cmluZ3xcdTA0MUZcdTA0M0VcdTA0MzRcdTA0M0FcdTA0M0JcdTA0NEVcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUVcdTA0MzFcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NDdcdTA0MzhcdTA0M0FcdTA0MUVcdTA0M0ZcdTA0M0VcdTA0MzJcdTA0MzVcdTA0NDlcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZ8QXR0YWNoTm90aWZpY2F0aW9uSGFuZGxlcnxcdTA0MUVcdTA0NDJcdTA0M0FcdTA0M0JcdTA0NEVcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUVcdTA0MzFcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NDdcdTA0MzhcdTA0M0FcdTA0MUVcdTA0M0ZcdTA0M0VcdTA0MzJcdTA0MzVcdTA0NDlcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZ8RGV0YWNoTm90aWZpY2F0aW9uSGFuZGxlcnxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjFcdTA0M0VcdTA0M0VcdTA0MzFcdTA0NDlcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0MzVcdTA0M0JcdTA0NEV8R2V0VXNlck1lc3NhZ2VzfFx1MDQxRlx1MDQzMFx1MDQ0MFx1MDQzMFx1MDQzQ1x1MDQzNVx1MDQ0Mlx1MDQ0MFx1MDQ0Qlx1MDQxNFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQ0M1x1MDQzRlx1MDQzMHxBY2Nlc3NQYXJhbWV0ZXJzfFx1MDQxRlx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzMlx1MDQzQlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNVx1MDQxRlx1MDQ0MFx1MDQzOFx1MDQzQlx1MDQzRVx1MDQzNlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0RnxBcHBsaWNhdGlvblByZXNlbnRhdGlvbnxcdTA0MjJcdTA0MzVcdTA0M0FcdTA0NDNcdTA0NDlcdTA0MzhcdTA0MzlcdTA0MkZcdTA0MzdcdTA0NEJcdTA0M0FcdTA0MjFcdTA0MzhcdTA0NDFcdTA0NDJcdTA0MzVcdTA0M0NcdTA0NEJ8Q3VycmVudFN5c3RlbUxhbmd1YWdlfFx1MDQxN1x1MDQzMFx1MDQzRlx1MDQ0M1x1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyMVx1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQzNVx1MDQzQ1x1MDQ0M3xSdW5TeXN0ZW18XHUwNDIyXHUwNDM1XHUwNDNBXHUwNDQzXHUwNDQ5XHUwNDM4XHUwNDM5XHUwNDIwXHUwNDM1XHUwNDM2XHUwNDM4XHUwNDNDXHUwNDE3XHUwNDMwXHUwNDNGXHUwNDQzXHUwNDQxXHUwNDNBXHUwNDMwfEN1cnJlbnRSdW5Nb2RlfFx1MDQyM1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyN1x1MDQzMFx1MDQ0MVx1MDQzRVx1MDQzMlx1MDQzRVx1MDQzOVx1MDQxRlx1MDQzRVx1MDQ0Rlx1MDQ0MVx1MDQyMVx1MDQzNVx1MDQzMFx1MDQzRFx1MDQ0MVx1MDQzMHxTZXRTZXNzaW9uVGltZVpvbmV8XHUwNDI3XHUwNDMwXHUwNDQxXHUwNDNFXHUwNDMyXHUwNDNFXHUwNDM5XHUwNDFGXHUwNDNFXHUwNDRGXHUwNDQxXHUwNDIxXHUwNDM1XHUwNDMwXHUwNDNEXHUwNDQxXHUwNDMwfFNlc3Npb25UaW1lWm9uZXxcdTA0MjJcdTA0MzVcdTA0M0FcdTA0NDNcdTA0NDlcdTA0MzBcdTA0NEZcdTA0MTRcdTA0MzBcdTA0NDJcdTA0MzBcdTA0MjFcdTA0MzVcdTA0MzBcdTA0M0RcdTA0NDFcdTA0MzB8Q3VycmVudFNlc3Npb25EYXRlfFx1MDQyM1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxQVx1MDQ0MFx1MDQzMFx1MDQ0Mlx1MDQzQVx1MDQzOFx1MDQzOVx1MDQxN1x1MDQzMFx1MDQzM1x1MDQzRVx1MDQzQlx1MDQzRVx1MDQzMlx1MDQzRVx1MDQzQVx1MDQxRlx1MDQ0MFx1MDQzOFx1MDQzQlx1MDQzRVx1MDQzNlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0RnxTZXRTaG9ydEFwcGxpY2F0aW9uQ2FwdGlvbnxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUFcdTA0NDBcdTA0MzBcdTA0NDJcdTA0M0FcdTA0MzhcdTA0MzlcdTA0MTdcdTA0MzBcdTA0MzNcdTA0M0VcdTA0M0JcdTA0M0VcdTA0MzJcdTA0M0VcdTA0M0FcdTA0MUZcdTA0NDBcdTA0MzhcdTA0M0JcdTA0M0VcdTA0MzZcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZ8R2V0U2hvcnRBcHBsaWNhdGlvbkNhcHRpb258XHUwNDFGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1XHUwNDFGXHUwNDQwXHUwNDMwXHUwNDMyXHUwNDMwfFJpZ2h0UHJlc2VudGF0aW9ufFx1MDQxMlx1MDQ0Qlx1MDQzRlx1MDQzRVx1MDQzQlx1MDQzRFx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxRlx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzNVx1MDQ0MFx1MDQzQVx1MDQ0M1x1MDQxRlx1MDQ0MFx1MDQzMFx1MDQzMlx1MDQxNFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQ0M1x1MDQzRlx1MDQzMHxWZXJpZnlBY2Nlc3NSaWdodHN8XHUwNDIwXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQ3XHUwNDM4XHUwNDM5XHUwNDFBXHUwNDMwXHUwNDQyXHUwNDMwXHUwNDNCXHUwNDNFXHUwNDMzXHUwNDE0XHUwNDMwXHUwNDNEXHUwNDNEXHUwNDRCXHUwNDQ1XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDM3XHUwNDNFXHUwNDMyXHUwNDMwXHUwNDQyXHUwNDM1XHUwNDNCXHUwNDRGfFVzZXJEYXRhV29ya0RpcnxcdTA0MUFcdTA0MzBcdTA0NDJcdTA0MzBcdTA0M0JcdTA0M0VcdTA0MzNcdTA0MTRcdTA0M0VcdTA0M0FcdTA0NDNcdTA0M0NcdTA0MzVcdTA0M0RcdTA0NDJcdTA0M0VcdTA0MzJ8RG9jdW1lbnRzRGlyfFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxOFx1MDQzRFx1MDQ0NFx1MDQzRVx1MDQ0MFx1MDQzQ1x1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQ0RVx1MDQyRFx1MDQzQVx1MDQ0MFx1MDQzMFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQxQVx1MDQzQlx1MDQzOFx1MDQzNVx1MDQzRFx1MDQ0Mlx1MDQzMHxHZXRDbGllbnREaXNwbGF5c0luZm9ybWF0aW9ufFx1MDQyMlx1MDQzNVx1MDQzQVx1MDQ0M1x1MDQ0OVx1MDQzOFx1MDQzOVx1MDQxMlx1MDQzMFx1MDQ0MFx1MDQzOFx1MDQzMFx1MDQzRFx1MDQ0Mlx1MDQxRVx1MDQ0MVx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzRFx1MDQzRVx1MDQzM1x1MDQzRVx1MDQyOFx1MDQ0MFx1MDQzOFx1MDQ0NFx1MDQ0Mlx1MDQzMFx1MDQxQVx1MDQzQlx1MDQzOFx1MDQzNVx1MDQzRFx1MDQ0Mlx1MDQ0MVx1MDQzQVx1MDQzRVx1MDQzM1x1MDQzRVx1MDQxRlx1MDQ0MFx1MDQzOFx1MDQzQlx1MDQzRVx1MDQzNlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0RnxDbGllbnRBcHBsaWNhdGlvbkJhc2VGb250Q3VycmVudFZhcmlhbnR8XHUwNDIyXHUwNDM1XHUwNDNBXHUwNDQzXHUwNDQ5XHUwNDM4XHUwNDM5XHUwNDEyXHUwNDMwXHUwNDQwXHUwNDM4XHUwNDMwXHUwNDNEXHUwNDQyXHUwNDE4XHUwNDNEXHUwNDQyXHUwNDM1XHUwNDQwXHUwNDQ0XHUwNDM1XHUwNDM5XHUwNDQxXHUwNDMwXHUwNDFBXHUwNDNCXHUwNDM4XHUwNDM1XHUwNDNEXHUwNDQyXHUwNDQxXHUwNDNBXHUwNDNFXHUwNDMzXHUwNDNFXHUwNDFGXHUwNDQwXHUwNDM4XHUwNDNCXHUwNDNFXHUwNDM2XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGfENsaWVudEFwcGxpY2F0aW9uSW50ZXJmYWNlQ3VycmVudFZhcmlhbnR8XHUwNDIzXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDNEXHUwNDNFXHUwNDMyXHUwNDM4XHUwNDQyXHUwNDRDXHUwNDE3XHUwNDMwXHUwNDMzXHUwNDNFXHUwNDNCXHUwNDNFXHUwNDMyXHUwNDNFXHUwNDNBXHUwNDFBXHUwNDNCXHUwNDM4XHUwNDM1XHUwNDNEXHUwNDQyXHUwNDQxXHUwNDNBXHUwNDNFXHUwNDMzXHUwNDNFXHUwNDFGXHUwNDQwXHUwNDM4XHUwNDNCXHUwNDNFXHUwNDM2XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGfFNldENsaWVudEFwcGxpY2F0aW9uQ2FwdGlvbnxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTdcdTA0MzBcdTA0MzNcdTA0M0VcdTA0M0JcdTA0M0VcdTA0MzJcdTA0M0VcdTA0M0FcdTA0MUFcdTA0M0JcdTA0MzhcdTA0MzVcdTA0M0RcdTA0NDJcdTA0NDFcdTA0M0FcdTA0M0VcdTA0MzNcdTA0M0VcdTA0MUZcdTA0NDBcdTA0MzhcdTA0M0JcdTA0M0VcdTA0MzZcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZ8R2V0Q2xpZW50QXBwbGljYXRpb25DYXB0aW9ufFx1MDQxRFx1MDQzMFx1MDQ0N1x1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNVx1MDQxQVx1MDQzMFx1MDQ0Mlx1MDQzMFx1MDQzQlx1MDQzRVx1MDQzM1x1MDQzMFx1MDQxMlx1MDQ0MFx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQ0NVx1MDQyNFx1MDQzMFx1MDQzOVx1MDQzQlx1MDQzRVx1MDQzMnxCZWdpbkdldHRpbmdUZW1wRmlsZXNEaXJ8XHUwNDFEXHUwNDMwXHUwNDQ3XHUwNDMwXHUwNDQyXHUwNDRDXHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1XHUwNDFBXHUwNDMwXHUwNDQyXHUwNDMwXHUwNDNCXHUwNDNFXHUwNDMzXHUwNDMwXHUwNDE0XHUwNDNFXHUwNDNBXHUwNDQzXHUwNDNDXHUwNDM1XHUwNDNEXHUwNDQyXHUwNDNFXHUwNDMyfEJlZ2luR2V0dGluZ0RvY3VtZW50c0RpcnxcdTA0MURcdTA0MzBcdTA0NDdcdTA0MzBcdTA0NDJcdTA0NENcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MjBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDdcdTA0MzVcdTA0MzNcdTA0M0VcdTA0MUFcdTA0MzBcdTA0NDJcdTA0MzBcdTA0M0JcdTA0M0VcdTA0MzNcdTA0MzBcdTA0MTRcdTA0MzBcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDVcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0MzVcdTA0M0JcdTA0NEZ8QmVnaW5HZXR0aW5nVXNlckRhdGFXb3JrRGlyfFx1MDQxRlx1MDQzRVx1MDQzNFx1MDQzQVx1MDQzQlx1MDQ0RVx1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxRVx1MDQzMVx1MDQ0MFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0N1x1MDQzOFx1MDQzQVx1MDQxN1x1MDQzMFx1MDQzRlx1MDQ0MFx1MDQzRVx1MDQ0MVx1MDQzMFx1MDQxRFx1MDQzMFx1MDQ0MVx1MDQ0Mlx1MDQ0MFx1MDQzRVx1MDQzNVx1MDQzQVx1MDQxQVx1MDQzQlx1MDQzOFx1MDQzNVx1MDQzRFx1MDQ0Mlx1MDQzMFx1MDQxQlx1MDQzOFx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzN1x1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQzRFx1MDQzOFx1MDQ0RnxBdHRhY2hMaWNlbnNpbmdDbGllbnRQYXJhbWV0ZXJzUmVxdWVzdEhhbmRsZXJ8XHUwNDFFXHUwNDQyXHUwNDNBXHUwNDNCXHUwNDRFXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDFFXHUwNDMxXHUwNDQwXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQyXHUwNDQ3XHUwNDM4XHUwNDNBXHUwNDE3XHUwNDMwXHUwNDNGXHUwNDQwXHUwNDNFXHUwNDQxXHUwNDMwXHUwNDFEXHUwNDMwXHUwNDQxXHUwNDQyXHUwNDQwXHUwNDNFXHUwNDM1XHUwNDNBXHUwNDFBXHUwNDNCXHUwNDM4XHUwNDM1XHUwNDNEXHUwNDQyXHUwNDMwXHUwNDFCXHUwNDM4XHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDM3XHUwNDM4XHUwNDQwXHUwNDNFXHUwNDMyXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDRGfERldGFjaExpY2Vuc2luZ0NsaWVudFBhcmFtZXRlcnNSZXF1ZXN0SGFuZGxlcnxcdTA0MUFcdTA0MzBcdTA0NDJcdTA0MzBcdTA0M0JcdTA0M0VcdTA0MzNcdTA0MTFcdTA0MzhcdTA0MzFcdTA0M0JcdTA0MzhcdTA0M0VcdTA0NDJcdTA0MzVcdTA0M0FcdTA0MzhcdTA0MUNcdTA0M0VcdTA0MzFcdTA0MzhcdTA0M0JcdTA0NENcdTA0M0RcdTA0M0VcdTA0MzNcdTA0M0VcdTA0MjNcdTA0NDFcdTA0NDJcdTA0NDBcdTA0M0VcdTA0MzlcdTA0NDFcdTA0NDJcdTA0MzJcdTA0MzB8TW9iaWxlRGV2aWNlTGlicmFyeURpcilcXFxcXFxcXHMqKD89XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ic2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcdTA0MTNcdTA0M0JcdTA0M0VcdTA0MzFcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDNBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyIC0gXHUwNDNGXHUwNDQwXHUwNDNFXHUwNDQ2XHUwNDM1XHUwNDM0XHUwNDQzXHUwNDQwXHUwNDRCIFx1MDQzOCBcdTA0NDRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0MzggXHUwNDQxXHUwNDNFXHUwNDQ1XHUwNDQwXHUwNDMwXHUwNDNEXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGIFx1MDQzN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQzOVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQxN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNVx1MDQxMlx1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQzRVx1MDQzQVx1MDQ0M1x1MDQxMlx1MDQzRFx1MDQ0M1x1MDQ0Mlx1MDQ0MHxWYWx1ZVRvU3RyaW5nSW50ZXJuYWx8XHUwNDE3XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1XHUwNDE4XHUwNDM3XHUwNDIxXHUwNDQyXHUwNDQwXHUwNDNFXHUwNDNBXHUwNDM4XHUwNDEyXHUwNDNEXHUwNDQzXHUwNDQyXHUwNDQwfFZhbHVlRnJvbVN0cmluZ0ludGVybmFsfFx1MDQxN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNVx1MDQxMlx1MDQyNFx1MDQzMFx1MDQzOVx1MDQzQnxWYWx1ZVRvRmlsZXxcdTA0MTdcdTA0M0RcdTA0MzBcdTA0NDdcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MThcdTA0MzdcdTA0MjRcdTA0MzBcdTA0MzlcdTA0M0JcdTA0MzB8VmFsdWVGcm9tRmlsZSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ic2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcdTA0MTNcdTA0M0JcdTA0M0VcdTA0MzFcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDNBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyIC0gXHUwNDFGXHUwNDQwXHUwNDNFXHUwNDQ2XHUwNDM1XHUwNDM0XHUwNDQzXHUwNDQwXHUwNDRCIFx1MDQzOCBcdTA0NDRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0MzggXHUwNDQwXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQyXHUwNDRCIFx1MDQ0MSBcdTA0M0VcdTA0M0ZcdTA0MzVcdTA0NDBcdTA0MzBcdTA0NDZcdTA0MzhcdTA0M0VcdTA0M0RcdTA0M0RcdTA0M0VcdTA0MzkgXHUwNDQxXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDM1XHUwNDNDXHUwNDNFXHUwNDM5XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXHUwNDFBXHUwNDNFXHUwNDNDXHUwNDMwXHUwNDNEXHUwNDM0XHUwNDMwXHUwNDIxXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDM1XHUwNDNDXHUwNDRCfFN5c3RlbXxcdTA0MTdcdTA0MzBcdTA0M0ZcdTA0NDNcdTA0NDFcdTA0NDJcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUZcdTA0NDBcdTA0MzhcdTA0M0JcdTA0M0VcdTA0MzZcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzV8UnVuQXBwfFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q0NPTVx1MDQxRVx1MDQzMVx1MDQ0QVx1MDQzNVx1MDQzQVx1MDQ0MnxHZXRDT01PYmplY3R8XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDM3XHUwNDNFXHUwNDMyXHUwNDMwXHUwNDQyXHUwNDM1XHUwNDNCXHUwNDM4XHUwNDFFXHUwNDIxfE9TVXNlcnN8XHUwNDFEXHUwNDMwXHUwNDQ3XHUwNDMwXHUwNDQyXHUwNDRDXHUwNDE3XHUwNDMwXHUwNDNGXHUwNDQzXHUwNDQxXHUwNDNBXHUwNDFGXHUwNDQwXHUwNDM4XHUwNDNCXHUwNDNFXHUwNDM2XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGfEJlZ2luUnVubmluZ0FwcGxpY2F0aW9uKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlx1MDQxM1x1MDQzQlx1MDQzRVx1MDQzMVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDIgLSBcdTA0MUZcdTA0NDBcdTA0M0VcdTA0NDZcdTA0MzVcdTA0MzRcdTA0NDNcdTA0NDBcdTA0NEIgXHUwNDM4IFx1MDQ0NFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzOCBcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NEIgXHUwNDQxIFx1MDQzMlx1MDQzRFx1MDQzNVx1MDQ0OFx1MDQzRFx1MDQzOFx1MDQzQ1x1MDQzOCBcdTA0M0FcdTA0M0VcdTA0M0NcdTA0M0ZcdTA0M0VcdTA0M0RcdTA0MzVcdTA0M0RcdTA0NDJcdTA0MzBcdTA0M0NcdTA0MzhcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MUZcdTA0M0VcdTA0MzRcdTA0M0FcdTA0M0JcdTA0NEVcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTJcdTA0M0RcdTA0MzVcdTA0NDhcdTA0M0RcdTA0NEVcdTA0NEVcdTA0MUFcdTA0M0VcdTA0M0NcdTA0M0ZcdTA0M0VcdTA0M0RcdTA0MzVcdTA0M0RcdTA0NDJcdTA0NDN8QXR0YWNoQWRkSW58XHUwNDFEXHUwNDMwXHUwNDQ3XHUwNDMwXHUwNDQyXHUwNDRDXHUwNDIzXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDNEXHUwNDNFXHUwNDMyXHUwNDNBXHUwNDQzXHUwNDEyXHUwNDNEXHUwNDM1XHUwNDQ4XHUwNDNEXHUwNDM1XHUwNDM5XHUwNDFBXHUwNDNFXHUwNDNDXHUwNDNGXHUwNDNFXHUwNDNEXHUwNDM1XHUwNDNEXHUwNDQyXHUwNDRCfEJlZ2luSW5zdGFsbEFkZElufFx1MDQyM1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxMlx1MDQzRFx1MDQzNVx1MDQ0OFx1MDQzRFx1MDQ0RVx1MDQ0RVx1MDQxQVx1MDQzRVx1MDQzQ1x1MDQzRlx1MDQzRVx1MDQzRFx1MDQzNVx1MDQzRFx1MDQ0Mlx1MDQ0M3xJbnN0YWxsQWRkSW58XHUwNDFEXHUwNDMwXHUwNDQ3XHUwNDMwXHUwNDQyXHUwNDRDXHUwNDFGXHUwNDNFXHUwNDM0XHUwNDNBXHUwNDNCXHUwNDRFXHUwNDQ3XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1XHUwNDEyXHUwNDNEXHUwNDM1XHUwNDQ4XHUwNDNEXHUwNDM1XHUwNDM5XHUwNDFBXHUwNDNFXHUwNDNDXHUwNDNGXHUwNDNFXHUwNDNEXHUwNDM1XHUwNDNEXHUwNDQyXHUwNDRCfEJlZ2luQXR0YWNoaW5nQWRkSW4pXFxcXFxcXFxzKig/PVxcXFxcXFxcKCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnNsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiXHUwNDEzXHUwNDNCXHUwNDNFXHUwNDMxXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0MiAtIFx1MDQxRlx1MDQ0MFx1MDQzRVx1MDQ0Nlx1MDQzNVx1MDQzNFx1MDQ0M1x1MDQ0MFx1MDQ0QiBcdTA0MzggXHUwNDQ0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDM4IFx1MDQ0MFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0QiBcdTA0NDEgXHUwNDQ0XHUwNDMwXHUwNDM5XHUwNDNCXHUwNDMwXHUwNDNDXHUwNDM4XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXHUwNDFBXHUwNDNFXHUwNDNGXHUwNDM4XHUwNDQwXHUwNDNFXHUwNDMyXHUwNDMwXHUwNDQyXHUwNDRDXHUwNDI0XHUwNDMwXHUwNDM5XHUwNDNCfEZpbGVDb3B5fFx1MDQxRlx1MDQzNVx1MDQ0MFx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyNFx1MDQzMFx1MDQzOVx1MDQzQnxNb3ZlRmlsZXxcdTA0MjNcdTA0MzRcdTA0MzBcdTA0M0JcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjRcdTA0MzBcdTA0MzlcdTA0M0JcdTA0NEJ8RGVsZXRlRmlsZXN8XHUwNDFEXHUwNDMwXHUwNDM5XHUwNDQyXHUwNDM4XHUwNDI0XHUwNDMwXHUwNDM5XHUwNDNCXHUwNDRCfEZpbmRGaWxlc3xcdTA0MjFcdTA0M0VcdTA0MzdcdTA0MzRcdTA0MzBcdTA0NDJcdTA0NENcdTA0MUFcdTA0MzBcdTA0NDJcdTA0MzBcdTA0M0JcdTA0M0VcdTA0MzN8Q3JlYXRlRGlyZWN0b3J5fFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxOFx1MDQzQ1x1MDQ0Rlx1MDQxMlx1MDQ0MFx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQzRFx1MDQzRVx1MDQzM1x1MDQzRVx1MDQyNFx1MDQzMFx1MDQzOVx1MDQzQlx1MDQzMHxHZXRUZW1wRmlsZU5hbWV8XHUwNDIwXHUwNDMwXHUwNDM3XHUwNDM0XHUwNDM1XHUwNDNCXHUwNDM4XHUwNDQyXHUwNDRDXHUwNDI0XHUwNDMwXHUwNDM5XHUwNDNCfFNwbGl0RmlsZXxcdTA0MUVcdTA0MzFcdTA0NEFcdTA0MzVcdTA0MzRcdTA0MzhcdTA0M0RcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjRcdTA0MzBcdTA0MzlcdTA0M0JcdTA0NEJ8TWVyZ2VGaWxlc3xcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjRcdTA0MzBcdTA0MzlcdTA0M0J8R2V0RmlsZXxcdTA0MURcdTA0MzBcdTA0NDdcdTA0MzBcdTA0NDJcdTA0NENcdTA0MUZcdTA0M0VcdTA0M0NcdTA0MzVcdTA0NDlcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MjRcdTA0MzBcdTA0MzlcdTA0M0JcdTA0MzB8QmVnaW5QdXRGaWxlfFx1MDQxRlx1MDQzRVx1MDQzQ1x1MDQzNVx1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyNFx1MDQzMFx1MDQzOVx1MDQzQnxQdXRGaWxlfFx1MDQyRFx1MDQ0Mlx1MDQzRVx1MDQxMFx1MDQzNFx1MDQ0MFx1MDQzNVx1MDQ0MVx1MDQxMlx1MDQ0MFx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQzRFx1MDQzRVx1MDQzM1x1MDQzRVx1MDQyNVx1MDQ0MFx1MDQzMFx1MDQzRFx1MDQzOFx1MDQzQlx1MDQzOFx1MDQ0OVx1MDQzMHxJc1RlbXBTdG9yYWdlVVJMfFx1MDQyM1x1MDQzNFx1MDQzMFx1MDQzQlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxOFx1MDQzN1x1MDQxMlx1MDQ0MFx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQzRFx1MDQzRVx1MDQzM1x1MDQzRVx1MDQyNVx1MDQ0MFx1MDQzMFx1MDQzRFx1MDQzOFx1MDQzQlx1MDQzOFx1MDQ0OVx1MDQzMHxEZWxldGVGcm9tVGVtcFN0b3JhZ2V8XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDE4XHUwNDM3XHUwNDEyXHUwNDQwXHUwNDM1XHUwNDNDXHUwNDM1XHUwNDNEXHUwNDNEXHUwNDNFXHUwNDMzXHUwNDNFXHUwNDI1XHUwNDQwXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDNCXHUwNDM4XHUwNDQ5XHUwNDMwfEdldEZyb21UZW1wU3RvcmFnZXxcdTA0MUZcdTA0M0VcdTA0M0NcdTA0MzVcdTA0NDFcdTA0NDJcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTJcdTA0M0VcdTA0MTJcdTA0NDBcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0M0RcdTA0M0VcdTA0MzVcdTA0MjVcdTA0NDBcdTA0MzBcdTA0M0RcdTA0MzhcdTA0M0JcdTA0MzhcdTA0NDlcdTA0MzV8UHV0VG9UZW1wU3RvcmFnZXxcdTA0MUZcdTA0M0VcdTA0MzRcdTA0M0FcdTA0M0JcdTA0NEVcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjBcdTA0MzBcdTA0NDFcdTA0NDhcdTA0MzhcdTA0NDBcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MjBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NEJcdTA0MjFcdTA0MjRcdTA0MzBcdTA0MzlcdTA0M0JcdTA0MzBcdTA0M0NcdTA0Mzh8QXR0YWNoRmlsZVN5c3RlbUV4dGVuc2lvbnxcdTA0MURcdTA0MzBcdTA0NDdcdTA0MzBcdTA0NDJcdTA0NENcdTA0MjNcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0M0FcdTA0NDNcdTA0MjBcdTA0MzBcdTA0NDFcdTA0NDhcdTA0MzhcdTA0NDBcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZcdTA0MjBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NEJcdTA0MjFcdTA0MjRcdTA0MzBcdTA0MzlcdTA0M0JcdTA0MzBcdTA0M0NcdTA0Mzh8QmVnaW5JbnN0YWxsRmlsZVN5c3RlbUV4dGVuc2lvbnxcdTA0MjNcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjBcdTA0MzBcdTA0NDFcdTA0NDhcdTA0MzhcdTA0NDBcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MjBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NEJcdTA0MjFcdTA0MjRcdTA0MzBcdTA0MzlcdTA0M0JcdTA0MzBcdTA0M0NcdTA0Mzh8SW5zdGFsbEZpbGVTeXN0ZW1FeHRlbnNpb258XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDI0XHUwNDMwXHUwNDM5XHUwNDNCXHUwNDRCfEdldEZpbGVzfFx1MDQxRlx1MDQzRVx1MDQzQ1x1MDQzNVx1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyNFx1MDQzMFx1MDQzOVx1MDQzQlx1MDQ0QnxQdXRGaWxlc3xcdTA0MTdcdTA0MzBcdTA0M0ZcdTA0NDBcdTA0M0VcdTA0NDFcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjBcdTA0MzBcdTA0MzdcdTA0NDBcdTA0MzVcdTA0NDhcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0MzVcdTA0M0JcdTA0NEZ8UmVxdWVzdFVzZXJQZXJtaXNzaW9ufFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxQ1x1MDQzMFx1MDQ0MVx1MDQzQVx1MDQ0M1x1MDQxMlx1MDQ0MVx1MDQzNVx1MDQyNFx1MDQzMFx1MDQzOVx1MDQzQlx1MDQ0QnxHZXRBbGxGaWxlc01hc2t8XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDFDXHUwNDMwXHUwNDQxXHUwNDNBXHUwNDQzXHUwNDEyXHUwNDQxXHUwNDM1XHUwNDI0XHUwNDMwXHUwNDM5XHUwNDNCXHUwNDRCXHUwNDFBXHUwNDNCXHUwNDM4XHUwNDM1XHUwNDNEXHUwNDQyXHUwNDMwfEdldENsaWVudEFsbEZpbGVzTWFza3xcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUNcdTA0MzBcdTA0NDFcdTA0M0FcdTA0NDNcdTA0MTJcdTA0NDFcdTA0MzVcdTA0MjRcdTA0MzBcdTA0MzlcdTA0M0JcdTA0NEJcdTA0MjFcdTA0MzVcdTA0NDBcdTA0MzJcdTA0MzVcdTA0NDBcdTA0MzB8R2V0U2VydmVyQWxsRmlsZXNNYXNrfFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyMFx1MDQzMFx1MDQzN1x1MDQzNFx1MDQzNVx1MDQzQlx1MDQzOFx1MDQ0Mlx1MDQzNVx1MDQzQlx1MDQ0Q1x1MDQxRlx1MDQ0M1x1MDQ0Mlx1MDQzOHxHZXRQYXRoU2VwYXJhdG9yfFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyMFx1MDQzMFx1MDQzN1x1MDQzNFx1MDQzNVx1MDQzQlx1MDQzOFx1MDQ0Mlx1MDQzNVx1MDQzQlx1MDQ0Q1x1MDQxRlx1MDQ0M1x1MDQ0Mlx1MDQzOFx1MDQxQVx1MDQzQlx1MDQzOFx1MDQzNVx1MDQzRFx1MDQ0Mlx1MDQzMHxHZXRDbGllbnRQYXRoU2VwYXJhdG9yfFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyMFx1MDQzMFx1MDQzN1x1MDQzNFx1MDQzNVx1MDQzQlx1MDQzOFx1MDQ0Mlx1MDQzNVx1MDQzQlx1MDQ0Q1x1MDQxRlx1MDQ0M1x1MDQ0Mlx1MDQzOFx1MDQyMVx1MDQzNVx1MDQ0MFx1MDQzMlx1MDQzNVx1MDQ0MFx1MDQzMHxHZXRTZXJ2ZXJQYXRoU2VwYXJhdG9yfFx1MDQxRFx1MDQzMFx1MDQ0N1x1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQxRlx1MDQzRVx1MDQzNFx1MDQzQVx1MDQzQlx1MDQ0RVx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNVx1MDQyMFx1MDQzMFx1MDQ0MVx1MDQ0OFx1MDQzOFx1MDQ0MFx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0Rlx1MDQyMFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0Qlx1MDQyMVx1MDQyNFx1MDQzMFx1MDQzOVx1MDQzQlx1MDQzMFx1MDQzQ1x1MDQzOHxCZWdpbkF0dGFjaGluZ0ZpbGVTeXN0ZW1FeHRlbnNpb258XHUwNDFEXHUwNDMwXHUwNDQ3XHUwNDMwXHUwNDQyXHUwNDRDXHUwNDE3XHUwNDMwXHUwNDNGXHUwNDQwXHUwNDNFXHUwNDQxXHUwNDIwXHUwNDMwXHUwNDM3XHUwNDQwXHUwNDM1XHUwNDQ4XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGXHUwNDFGXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDM3XHUwNDNFXHUwNDMyXHUwNDMwXHUwNDQyXHUwNDM1XHUwNDNCXHUwNDRGfEJlZ2luUmVxdWVzdGluZ1VzZXJQZXJtaXNzaW9ufFx1MDQxRFx1MDQzMFx1MDQ0N1x1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQxRlx1MDQzRVx1MDQzOFx1MDQ0MVx1MDQzQVx1MDQyNFx1MDQzMFx1MDQzOVx1MDQzQlx1MDQzRVx1MDQzMnxCZWdpbkZpbmRpbmdGaWxlc3xcdTA0MURcdTA0MzBcdTA0NDdcdTA0MzBcdTA0NDJcdTA0NENcdTA0MjFcdTA0M0VcdTA0MzdcdTA0MzRcdTA0MzBcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MUFcdTA0MzBcdTA0NDJcdTA0MzBcdTA0M0JcdTA0M0VcdTA0MzNcdTA0MzB8QmVnaW5DcmVhdGluZ0RpcmVjdG9yeXxcdTA0MURcdTA0MzBcdTA0NDdcdTA0MzBcdTA0NDJcdTA0NENcdTA0MUFcdTA0M0VcdTA0M0ZcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzBcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MjRcdTA0MzBcdTA0MzlcdTA0M0JcdTA0MzB8QmVnaW5Db3B5aW5nRmlsZXxcdTA0MURcdTA0MzBcdTA0NDdcdTA0MzBcdTA0NDJcdTA0NENcdTA0MUZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0M0NcdTA0MzVcdTA0NDlcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MjRcdTA0MzBcdTA0MzlcdTA0M0JcdTA0MzB8QmVnaW5Nb3ZpbmdGaWxlfFx1MDQxRFx1MDQzMFx1MDQ0N1x1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQyM1x1MDQzNFx1MDQzMFx1MDQzQlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNVx1MDQyNFx1MDQzMFx1MDQzOVx1MDQzQlx1MDQzRVx1MDQzMnxCZWdpbkRlbGV0aW5nRmlsZXN8XHUwNDFEXHUwNDMwXHUwNDQ3XHUwNDMwXHUwNDQyXHUwNDRDXHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1XHUwNDI0XHUwNDMwXHUwNDM5XHUwNDNCXHUwNDNFXHUwNDMyfEJlZ2luR2V0dGluZ0ZpbGVzfFx1MDQxRFx1MDQzMFx1MDQ0N1x1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQxRlx1MDQzRVx1MDQzQ1x1MDQzNVx1MDQ0OVx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNVx1MDQyNFx1MDQzMFx1MDQzOVx1MDQzQlx1MDQzRVx1MDQzMnxCZWdpblB1dHRpbmdGaWxlc3xcdTA0MURcdTA0MzBcdTA0NDdcdTA0MzBcdTA0NDJcdTA0NENcdTA0MjFcdTA0M0VcdTA0MzdcdTA0MzRcdTA0MzBcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MTRcdTA0MzJcdTA0M0VcdTA0MzhcdTA0NDdcdTA0M0RcdTA0NEJcdTA0NDVcdTA0MTRcdTA0MzBcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDVcdTA0MThcdTA0MzdcdTA0MjRcdTA0MzBcdTA0MzlcdTA0M0JcdTA0MzB8QmVnaW5DcmVhdGVCaW5hcnlEYXRhRnJvbUZpbGUpXFxcXFxcXFxzKig/PVxcXFxcXFxcKCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnNsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiXHUwNDEzXHUwNDNCXHUwNDNFXHUwNDMxXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0MiAtIFx1MDQxRlx1MDQ0MFx1MDQzRVx1MDQ0Nlx1MDQzNVx1MDQzNFx1MDQ0M1x1MDQ0MFx1MDQ0QiBcdTA0MzggXHUwNDQ0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDM4IFx1MDQ0MFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0QiBcdTA0NDEgXHUwNDM4XHUwNDNEXHUwNDQ0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDNEXHUwNDNFXHUwNDM5IFx1MDQzMVx1MDQzMFx1MDQzN1x1MDQzRVx1MDQzOVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQxRFx1MDQzMFx1MDQ0N1x1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQyMlx1MDQ0MFx1MDQzMFx1MDQzRFx1MDQzN1x1MDQzMFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQ0RXxCZWdpblRyYW5zYWN0aW9ufFx1MDQxN1x1MDQzMFx1MDQ0NFx1MDQzOFx1MDQzQVx1MDQ0MVx1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQyMlx1MDQ0MFx1MDQzMFx1MDQzRFx1MDQzN1x1MDQzMFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQ0RXxDb21taXRUcmFuc2FjdGlvbnxcdTA0MUVcdTA0NDJcdTA0M0NcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjJcdTA0NDBcdTA0MzBcdTA0M0RcdTA0MzdcdTA0MzBcdTA0M0FcdTA0NDZcdTA0MzhcdTA0NEV8Um9sbGJhY2tUcmFuc2FjdGlvbnxcdTA0MjNcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUNcdTA0M0VcdTA0M0RcdTA0M0VcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzlcdTA0MjBcdTA0MzVcdTA0MzZcdTA0MzhcdTA0M0N8U2V0RXhjbHVzaXZlTW9kZXxcdTA0MUNcdTA0M0VcdTA0M0RcdTA0M0VcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzlcdTA0MjBcdTA0MzVcdTA0MzZcdTA0MzhcdTA0M0N8RXhjbHVzaXZlTW9kZXxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUVcdTA0M0ZcdTA0MzVcdTA0NDBcdTA0MzBcdTA0NDJcdTA0MzhcdTA0MzJcdTA0M0RcdTA0NDNcdTA0NEVcdTA0MUVcdTA0NDJcdTA0M0NcdTA0MzVcdTA0NDJcdTA0M0FcdTA0NDNcdTA0MTJcdTA0NDBcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0Mzh8R2V0UmVhbFRpbWVUaW1lc3RhbXB8XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDIxXHUwNDNFXHUwNDM1XHUwNDM0XHUwNDM4XHUwNDNEXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGXHUwNDE4XHUwNDNEXHUwNDQ0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDNEXHUwNDNFXHUwNDM5XHUwNDExXHUwNDMwXHUwNDM3XHUwNDRCfEdldEluZm9CYXNlQ29ubmVjdGlvbnN8XHUwNDFEXHUwNDNFXHUwNDNDXHUwNDM1XHUwNDQwXHUwNDIxXHUwNDNFXHUwNDM1XHUwNDM0XHUwNDM4XHUwNDNEXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGXHUwNDE4XHUwNDNEXHUwNDQ0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDNEXHUwNDNFXHUwNDM5XHUwNDExXHUwNDMwXHUwNDM3XHUwNDRCfEluZm9CYXNlQ29ubmVjdGlvbk51bWJlcnxcdTA0MUFcdTA0M0VcdTA0M0RcdTA0NDRcdTA0MzhcdTA0MzNcdTA0NDNcdTA0NDBcdTA0MzBcdTA0NDZcdTA0MzhcdTA0NEZcdTA0MThcdTA0MzdcdTA0M0NcdTA0MzVcdTA0M0RcdTA0MzVcdTA0M0RcdTA0MzB8Q29uZmlndXJhdGlvbkNoYW5nZWR8XHUwNDFBXHUwNDNFXHUwNDNEXHUwNDQ0XHUwNDM4XHUwNDMzXHUwNDQzXHUwNDQwXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDRGXHUwNDExXHUwNDMwXHUwNDM3XHUwNDRCXHUwNDE0XHUwNDMwXHUwNDNEXHUwNDNEXHUwNDRCXHUwNDQ1XHUwNDE4XHUwNDM3XHUwNDNDXHUwNDM1XHUwNDNEXHUwNDM1XHUwNDNEXHUwNDMwXHUwNDE0XHUwNDM4XHUwNDNEXHUwNDMwXHUwNDNDXHUwNDM4XHUwNDQ3XHUwNDM1XHUwNDQxXHUwNDNBXHUwNDM4fERhdGFCYXNlQ29uZmlndXJhdGlvbkNoYW5nZWREeW5hbWljYWxseXxcdTA0MjNcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTJcdTA0NDBcdTA0MzVcdTA0M0NcdTA0NEZcdTA0MUVcdTA0MzZcdTA0MzhcdTA0MzRcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NEZcdTA0MTFcdTA0M0JcdTA0M0VcdTA0M0FcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0M0FcdTA0MzhcdTA0MTRcdTA0MzBcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDV8U2V0TG9ja1dhaXRUaW1lfFx1MDQxRVx1MDQzMVx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxRFx1MDQ0M1x1MDQzQ1x1MDQzNVx1MDQ0MFx1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQ0RVx1MDQxRVx1MDQzMVx1MDQ0QVx1MDQzNVx1MDQzQVx1MDQ0Mlx1MDQzRVx1MDQzMnxSZWZyZXNoT2JqZWN0c051bWJlcmluZ3xcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTJcdTA0NDBcdTA0MzVcdTA0M0NcdTA0NEZcdTA0MUVcdTA0MzZcdTA0MzhcdTA0MzRcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NEZcdTA0MTFcdTA0M0JcdTA0M0VcdTA0M0FcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0M0FcdTA0MzhcdTA0MTRcdTA0MzBcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDV8R2V0TG9ja1dhaXRUaW1lfFx1MDQxQVx1MDQzRVx1MDQzNFx1MDQxQlx1MDQzRVx1MDQzQVx1MDQzMFx1MDQzQlx1MDQzOFx1MDQzN1x1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQzOFx1MDQxOFx1MDQzRFx1MDQ0NFx1MDQzRVx1MDQ0MFx1MDQzQ1x1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQzRVx1MDQzRFx1MDQzRFx1MDQzRVx1MDQzOVx1MDQxMVx1MDQzMFx1MDQzN1x1MDQ0QnxJbmZvQmFzZUxvY2FsZUNvZGV8XHUwNDIzXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDNEXHUwNDNFXHUwNDMyXHUwNDM4XHUwNDQyXHUwNDRDXHUwNDFDXHUwNDM4XHUwNDNEXHUwNDM4XHUwNDNDXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDQzXHUwNDRFXHUwNDE0XHUwNDNCXHUwNDM4XHUwNDNEXHUwNDQzXHUwNDFGXHUwNDMwXHUwNDQwXHUwNDNFXHUwNDNCXHUwNDM1XHUwNDM5XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDM3XHUwNDNFXHUwNDMyXHUwNDMwXHUwNDQyXHUwNDM1XHUwNDNCXHUwNDM1XHUwNDM5fFNldFVzZXJQYXNzd29yZE1pbkxlbmd0aHxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUNcdTA0MzhcdTA0M0RcdTA0MzhcdTA0M0NcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NDNcdTA0NEVcdTA0MTRcdTA0M0JcdTA0MzhcdTA0M0RcdTA0NDNcdTA0MUZcdTA0MzBcdTA0NDBcdTA0M0VcdTA0M0JcdTA0MzVcdTA0MzlcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0MzVcdTA0M0JcdTA0MzVcdTA0Mzl8R2V0VXNlclBhc3N3b3JkTWluTGVuZ3RofFx1MDQxOFx1MDQzRFx1MDQzOFx1MDQ0Nlx1MDQzOFx1MDQzMFx1MDQzQlx1MDQzOFx1MDQzN1x1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQxRlx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQzRVx1MDQzRlx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQzNVx1MDQzQlx1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzNVx1MDQxNFx1MDQzMFx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzNXxJbml0aWFsaXplUHJlZGVmaW5lZERhdGF8XHUwNDIzXHUwNDM0XHUwNDMwXHUwNDNCXHUwNDM4XHUwNDQyXHUwNDRDXHUwNDE0XHUwNDMwXHUwNDNEXHUwNDNEXHUwNDRCXHUwNDM1XHUwNDE4XHUwNDNEXHUwNDQ0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDNEXHUwNDNFXHUwNDM5XHUwNDExXHUwNDMwXHUwNDM3XHUwNDRCfEVyYXNlSW5mb0Jhc2VEYXRhfFx1MDQyM1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxRlx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzNVx1MDQ0MFx1MDQzQVx1MDQ0M1x1MDQyMVx1MDQzQlx1MDQzRVx1MDQzNlx1MDQzRFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQxRlx1MDQzMFx1MDQ0MFx1MDQzRVx1MDQzQlx1MDQzNVx1MDQzOVx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0Q1x1MDQzN1x1MDQzRVx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQzNVx1MDQzQlx1MDQzNVx1MDQzOXxTZXRVc2VyUGFzc3dvcmRTdHJlbmd0aENoZWNrfFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxRlx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzNVx1MDQ0MFx1MDQzQVx1MDQ0M1x1MDQyMVx1MDQzQlx1MDQzRVx1MDQzNlx1MDQzRFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQxRlx1MDQzMFx1MDQ0MFx1MDQzRVx1MDQzQlx1MDQzNVx1MDQzOVx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0Q1x1MDQzN1x1MDQzRVx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQzNVx1MDQzQlx1MDQzNVx1MDQzOXxHZXRVc2VyUGFzc3dvcmRTdHJlbmd0aENoZWNrfFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQ0M1x1MDQzQVx1MDQ0Mlx1MDQ0M1x1MDQ0MFx1MDQ0M1x1MDQyNVx1MDQ0MFx1MDQzMFx1MDQzRFx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0Rlx1MDQxMVx1MDQzMFx1MDQzN1x1MDQ0Qlx1MDQxNFx1MDQzMFx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQ0NXxHZXREQlN0b3JhZ2VTdHJ1Y3R1cmVJbmZvfFx1MDQyM1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxRlx1MDQ0MFx1MDQzOFx1MDQzMlx1MDQzOFx1MDQzQlx1MDQzNVx1MDQzM1x1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzOVx1MDQyMFx1MDQzNVx1MDQzNlx1MDQzOFx1MDQzQ3xTZXRQcml2aWxlZ2VkTW9kZXxcdTA0MUZcdTA0NDBcdTA0MzhcdTA0MzJcdTA0MzhcdTA0M0JcdTA0MzVcdTA0MzNcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzBcdTA0M0RcdTA0M0RcdTA0NEJcdTA0MzlcdTA0MjBcdTA0MzVcdTA0MzZcdTA0MzhcdTA0M0N8UHJpdmlsZWdlZE1vZGV8XHUwNDIyXHUwNDQwXHUwNDMwXHUwNDNEXHUwNDM3XHUwNDMwXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDRGXHUwNDEwXHUwNDNBXHUwNDQyXHUwNDM4XHUwNDMyXHUwNDNEXHUwNDMwfFRyYW5zYWN0aW9uQWN0aXZlfFx1MDQxRFx1MDQzNVx1MDQzRVx1MDQzMVx1MDQ0NVx1MDQzRVx1MDQzNFx1MDQzOFx1MDQzQ1x1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQ0Q1x1MDQxN1x1MDQzMFx1MDQzMlx1MDQzNVx1MDQ0MFx1MDQ0OFx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0Rlx1MDQyMVx1MDQzRVx1MDQzNVx1MDQzNFx1MDQzOFx1MDQzRFx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0RnxDb25uZWN0aW9uU3RvcFJlcXVlc3R8XHUwNDFEXHUwNDNFXHUwNDNDXHUwNDM1XHUwNDQwXHUwNDIxXHUwNDM1XHUwNDMwXHUwNDNEXHUwNDQxXHUwNDMwXHUwNDE4XHUwNDNEXHUwNDQ0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDNEXHUwNDNFXHUwNDM5XHUwNDExXHUwNDMwXHUwNDM3XHUwNDRCfEluZm9CYXNlU2Vzc2lvbk51bWJlcnxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjFcdTA0MzVcdTA0MzBcdTA0M0RcdTA0NDFcdTA0NEJcdTA0MThcdTA0M0RcdTA0NDRcdTA0M0VcdTA0NDBcdTA0M0NcdTA0MzBcdTA0NDZcdTA0MzhcdTA0M0VcdTA0M0RcdTA0M0RcdTA0M0VcdTA0MzlcdTA0MTFcdTA0MzBcdTA0MzdcdTA0NEJ8R2V0SW5mb0Jhc2VTZXNzaW9uc3xcdTA0MTdcdTA0MzBcdTA0MzFcdTA0M0JcdTA0M0VcdTA0M0FcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0NENcdTA0MTRcdTA0MzBcdTA0M0RcdTA0M0RcdTA0NEJcdTA0MzVcdTA0MTRcdTA0M0JcdTA0NEZcdTA0MjBcdTA0MzVcdTA0MzRcdTA0MzBcdTA0M0FcdTA0NDJcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NEZ8TG9ja0RhdGFGb3JFZGl0fFx1MDQyM1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyMVx1MDQzRVx1MDQzNVx1MDQzNFx1MDQzOFx1MDQzRFx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNVx1MDQyMVx1MDQxMlx1MDQzRFx1MDQzNVx1MDQ0OFx1MDQzRFx1MDQzOFx1MDQzQ1x1MDQxOFx1MDQ0MVx1MDQ0Mlx1MDQzRVx1MDQ0N1x1MDQzRFx1MDQzOFx1MDQzQVx1MDQzRVx1MDQzQ1x1MDQxNFx1MDQzMFx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQ0NXxDb25uZWN0RXh0ZXJuYWxEYXRhU291cmNlfFx1MDQyMFx1MDQzMFx1MDQzN1x1MDQzMVx1MDQzQlx1MDQzRVx1MDQzQVx1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQxNFx1MDQzMFx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzNVx1MDQxNFx1MDQzQlx1MDQ0Rlx1MDQyMFx1MDQzNVx1MDQzNFx1MDQzMFx1MDQzQVx1MDQ0Mlx1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQzRFx1MDQzOFx1MDQ0RnxVbmxvY2tEYXRhRm9yRWRpdHxcdTA0MjBcdTA0MzBcdTA0MzdcdTA0M0VcdTA0NDBcdTA0MzJcdTA0MzBcdTA0NDJcdTA0NENcdTA0MjFcdTA0M0VcdTA0MzVcdTA0MzRcdTA0MzhcdTA0M0RcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MjFcdTA0MTJcdTA0M0RcdTA0MzVcdTA0NDhcdTA0M0RcdTA0MzhcdTA0M0NcdTA0MThcdTA0NDFcdTA0NDJcdTA0M0VcdTA0NDdcdTA0M0RcdTA0MzhcdTA0M0FcdTA0M0VcdTA0M0NcdTA0MTRcdTA0MzBcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDV8RGlzY29ubmVjdEV4dGVybmFsRGF0YVNvdXJjZXxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTFcdTA0M0JcdTA0M0VcdTA0M0FcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0M0FcdTA0NDNcdTA0MjFcdTA0MzVcdTA0MzBcdTA0M0RcdTA0NDFcdTA0M0VcdTA0MzJ8R2V0U2Vzc2lvbnNMb2NrfFx1MDQyM1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxMVx1MDQzQlx1MDQzRVx1MDQzQVx1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzQVx1MDQ0M1x1MDQyMVx1MDQzNVx1MDQzMFx1MDQzRFx1MDQ0MVx1MDQzRVx1MDQzMnxTZXRTZXNzaW9uc0xvY2t8XHUwNDFFXHUwNDMxXHUwNDNEXHUwNDNFXHUwNDMyXHUwNDM4XHUwNDQyXHUwNDRDXHUwNDFGXHUwNDNFXHUwNDMyXHUwNDQyXHUwNDNFXHUwNDQwXHUwNDNEXHUwNDNFXHUwNDE4XHUwNDQxXHUwNDNGXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDM3XHUwNDQzXHUwNDM1XHUwNDNDXHUwNDRCXHUwNDM1XHUwNDE3XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGfFJlZnJlc2hSZXVzYWJsZVZhbHVlc3xcdTA0MjNcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTFcdTA0MzVcdTA0MzdcdTA0M0VcdTA0M0ZcdTA0MzBcdTA0NDFcdTA0M0RcdTA0NEJcdTA0MzlcdTA0MjBcdTA0MzVcdTA0MzZcdTA0MzhcdTA0M0N8U2V0U2FmZU1vZGV8XHUwNDExXHUwNDM1XHUwNDM3XHUwNDNFXHUwNDNGXHUwNDMwXHUwNDQxXHUwNDNEXHUwNDRCXHUwNDM5XHUwNDIwXHUwNDM1XHUwNDM2XHUwNDM4XHUwNDNDfFNhZmVNb2RlfFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxNFx1MDQzMFx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzNVx1MDQxMlx1MDQ0Qlx1MDQzMVx1MDQzRVx1MDQ0MFx1MDQzMHxHZXRDaG9pY2VEYXRhfFx1MDQyM1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyN1x1MDQzMFx1MDQ0MVx1MDQzRVx1MDQzMlx1MDQzRVx1MDQzOVx1MDQxRlx1MDQzRVx1MDQ0Rlx1MDQ0MVx1MDQxOFx1MDQzRFx1MDQ0NFx1MDQzRVx1MDQ0MFx1MDQzQ1x1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQzRVx1MDQzRFx1MDQzRFx1MDQzRVx1MDQzOVx1MDQxMVx1MDQzMFx1MDQzN1x1MDQ0QnxTZXRJbmZvQmFzZVRpbWVab25lfFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyN1x1MDQzMFx1MDQ0MVx1MDQzRVx1MDQzMlx1MDQzRVx1MDQzOVx1MDQxRlx1MDQzRVx1MDQ0Rlx1MDQ0MVx1MDQxOFx1MDQzRFx1MDQ0NFx1MDQzRVx1MDQ0MFx1MDQzQ1x1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQzRVx1MDQzRFx1MDQzRFx1MDQzRVx1MDQzOVx1MDQxMVx1MDQzMFx1MDQzN1x1MDQ0QnxHZXRJbmZvQmFzZVRpbWVab25lfFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxRVx1MDQzMVx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzQlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNVx1MDQxQVx1MDQzRVx1MDQzRFx1MDQ0NFx1MDQzOFx1MDQzM1x1MDQ0M1x1MDQ0MFx1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQzOFx1MDQxMVx1MDQzMFx1MDQzN1x1MDQ0Qlx1MDQxNFx1MDQzMFx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQ0NXxHZXREYXRhQmFzZUNvbmZpZ3VyYXRpb25VcGRhdGV8XHUwNDIzXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDNEXHUwNDNFXHUwNDMyXHUwNDM4XHUwNDQyXHUwNDRDXHUwNDExXHUwNDM1XHUwNDM3XHUwNDNFXHUwNDNGXHUwNDMwXHUwNDQxXHUwNDNEXHUwNDRCXHUwNDM5XHUwNDIwXHUwNDM1XHUwNDM2XHUwNDM4XHUwNDNDXHUwNDIwXHUwNDMwXHUwNDM3XHUwNDM0XHUwNDM1XHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGXHUwNDE0XHUwNDMwXHUwNDNEXHUwNDNEXHUwNDRCXHUwNDQ1fFNldERhdGFTZXBhcmF0aW9uU2FmZU1vZGV8XHUwNDExXHUwNDM1XHUwNDM3XHUwNDNFXHUwNDNGXHUwNDMwXHUwNDQxXHUwNDNEXHUwNDRCXHUwNDM5XHUwNDIwXHUwNDM1XHUwNDM2XHUwNDM4XHUwNDNDXHUwNDIwXHUwNDMwXHUwNDM3XHUwNDM0XHUwNDM1XHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGXHUwNDE0XHUwNDMwXHUwNDNEXHUwNDNEXHUwNDRCXHUwNDQ1fERhdGFTZXBhcmF0aW9uU2FmZU1vZGV8XHUwNDIzXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDNEXHUwNDNFXHUwNDMyXHUwNDM4XHUwNDQyXHUwNDRDXHUwNDEyXHUwNDQwXHUwNDM1XHUwNDNDXHUwNDRGXHUwNDE3XHUwNDMwXHUwNDQxXHUwNDRCXHUwNDNGXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDRGXHUwNDFGXHUwNDMwXHUwNDQxXHUwNDQxXHUwNDM4XHUwNDMyXHUwNDNEXHUwNDNFXHUwNDMzXHUwNDNFXHUwNDIxXHUwNDM1XHUwNDMwXHUwNDNEXHUwNDQxXHUwNDMwfFNldFBhc3NpdmVTZXNzaW9uSGliZXJuYXRlVGltZXxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTJcdTA0NDBcdTA0MzVcdTA0M0NcdTA0NEZcdTA0MTdcdTA0MzBcdTA0NDFcdTA0NEJcdTA0M0ZcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NEZcdTA0MUZcdTA0MzBcdTA0NDFcdTA0NDFcdTA0MzhcdTA0MzJcdTA0M0RcdTA0M0VcdTA0MzNcdTA0M0VcdTA0MjFcdTA0MzVcdTA0MzBcdTA0M0RcdTA0NDFcdTA0MzB8R2V0UGFzc2l2ZVNlc3Npb25IaWJlcm5hdGVUaW1lfFx1MDQyM1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxMlx1MDQ0MFx1MDQzNVx1MDQzQ1x1MDQ0Rlx1MDQxN1x1MDQzMFx1MDQzMlx1MDQzNVx1MDQ0MFx1MDQ0OFx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0Rlx1MDQyMVx1MDQzRlx1MDQ0Rlx1MDQ0OVx1MDQzNVx1MDQzM1x1MDQzRVx1MDQyMVx1MDQzNVx1MDQzMFx1MDQzRFx1MDQ0MVx1MDQzMHxTZXRIaWJlcm5hdGVTZXNzaW9uVGVybWluYXRlVGltZXxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTJcdTA0NDBcdTA0MzVcdTA0M0NcdTA0NEZcdTA0MTdcdTA0MzBcdTA0MzJcdTA0MzVcdTA0NDBcdTA0NDhcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZcdTA0MjFcdTA0M0ZcdTA0NEZcdTA0NDlcdTA0MzVcdTA0MzNcdTA0M0VcdTA0MjFcdTA0MzVcdTA0MzBcdTA0M0RcdTA0NDFcdTA0MzB8R2V0SGliZXJuYXRlU2Vzc2lvblRlcm1pbmF0ZVRpbWV8XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDIyXHUwNDM1XHUwNDNBXHUwNDQzXHUwNDQ5XHUwNDM4XHUwNDM5XHUwNDIxXHUwNDM1XHUwNDMwXHUwNDNEXHUwNDQxXHUwNDE4XHUwNDNEXHUwNDQ0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDNEXHUwNDNFXHUwNDM5XHUwNDExXHUwNDMwXHUwNDM3XHUwNDRCfEdldEN1cnJlbnRJbmZvQmFzZVNlc3Npb258XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDE4XHUwNDM0XHUwNDM1XHUwNDNEXHUwNDQyXHUwNDM4XHUwNDQ0XHUwNDM4XHUwNDNBXHUwNDMwXHUwNDQyXHUwNDNFXHUwNDQwXHUwNDFBXHUwNDNFXHUwNDNEXHUwNDQ0XHUwNDM4XHUwNDMzXHUwNDQzXHUwNDQwXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDM4fEdldENvbmZpZ3VyYXRpb25JRHxcdTA0MjNcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0MzhcdTA0NDJcdTA0NENcdTA0MURcdTA0MzBcdTA0NDFcdTA0NDJcdTA0NDBcdTA0M0VcdTA0MzlcdTA0M0FcdTA0MzhcdTA0MUFcdTA0M0JcdTA0MzhcdTA0MzVcdTA0M0RcdTA0NDJcdTA0MzBcdTA0MUJcdTA0MzhcdTA0NDZcdTA0MzVcdTA0M0RcdTA0MzdcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NEZ8U2V0TGljZW5zaW5nQ2xpZW50UGFyYW1ldGVyc3xcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MThcdTA0M0NcdTA0NEZcdTA0MUFcdTA0M0JcdTA0MzhcdTA0MzVcdTA0M0RcdTA0NDJcdTA0MzBcdTA0MUJcdTA0MzhcdTA0NDZcdTA0MzVcdTA0M0RcdTA0MzdcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NEZ8R2V0TGljZW5zaW5nQ2xpZW50TmFtZXxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTRcdTA0M0VcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0M0RcdTA0MzhcdTA0NDJcdTA0MzVcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzlcdTA0MUZcdTA0MzBcdTA0NDBcdTA0MzBcdTA0M0NcdTA0MzVcdTA0NDJcdTA0NDBcdTA0MUFcdTA0M0JcdTA0MzhcdTA0MzVcdTA0M0RcdTA0NDJcdTA0MzBcdTA0MUJcdTA0MzhcdTA0NDZcdTA0MzVcdTA0M0RcdTA0MzdcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NEZ8R2V0TGljZW5zaW5nQ2xpZW50QWRkaXRpb25hbFBhcmFtZXRlcnxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUVcdTA0NDJcdTA0M0FcdTA0M0JcdTA0NEVcdTA0NDdcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MTFcdTA0MzVcdTA0MzdcdTA0M0VcdTA0M0ZcdTA0MzBcdTA0NDFcdTA0M0RcdTA0M0VcdTA0MzNcdTA0M0VcdTA0MjBcdTA0MzVcdTA0MzZcdTA0MzhcdTA0M0NcdTA0MzB8R2V0U2FmZU1vZGVEaXNhYmxlZHxcdTA0MjNcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUVcdTA0NDJcdTA0M0FcdTA0M0JcdTA0NEVcdTA0NDdcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MTFcdTA0MzVcdTA0MzdcdTA0M0VcdTA0M0ZcdTA0MzBcdTA0NDFcdTA0M0RcdTA0M0VcdTA0MzNcdTA0M0VcdTA0MjBcdTA0MzVcdTA0MzZcdTA0MzhcdTA0M0NcdTA0MzB8U2V0U2FmZU1vZGVEaXNhYmxlZClcXFxcXFxcXHMqKD89XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ic2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcdTA0MTNcdTA0M0JcdTA0M0VcdTA0MzFcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDNBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyIC0gXHUwNDFGXHUwNDQwXHUwNDNFXHUwNDQ2XHUwNDM1XHUwNDM0XHUwNDQzXHUwNDQwXHUwNDRCIFx1MDQzOCBcdTA0NDRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0MzggXHUwNDQwXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQyXHUwNDRCIFx1MDQ0MSBcdTA0MzRcdTA0MzBcdTA0M0RcdTA0M0RcdTA0NEJcdTA0M0NcdTA0MzggXHUwNDM4XHUwNDNEXHUwNDQ0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDNEXHUwNDNFXHUwNDM5IFx1MDQzMVx1MDQzMFx1MDQzN1x1MDQ0QlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQxRFx1MDQzMFx1MDQzOVx1MDQ0Mlx1MDQzOFx1MDQxRlx1MDQzRVx1MDQzQ1x1MDQzNVx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzNVx1MDQxRFx1MDQzMFx1MDQyM1x1MDQzNFx1MDQzMFx1MDQzQlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNXxGaW5kTWFya2VkRm9yRGVsZXRpb258XHUwNDFEXHUwNDMwXHUwNDM5XHUwNDQyXHUwNDM4XHUwNDFGXHUwNDNFXHUwNDIxXHUwNDQxXHUwNDRCXHUwNDNCXHUwNDNBXHUwNDMwXHUwNDNDfEZpbmRCeVJlZnxcdTA0MjNcdTA0MzRcdTA0MzBcdTA0M0JcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUVcdTA0MzFcdTA0NEFcdTA0MzVcdTA0M0FcdTA0NDJcdTA0NEJ8RGVsZXRlT2JqZWN0c3xcdTA0MjNcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUVcdTA0MzFcdTA0M0RcdTA0M0VcdTA0MzJcdTA0M0JcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MUZcdTA0NDBcdTA0MzVcdTA0MzRcdTA0M0VcdTA0M0ZcdTA0NDBcdTA0MzVcdTA0MzRcdTA0MzVcdTA0M0JcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDVcdTA0MTRcdTA0MzBcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDVcdTA0MThcdTA0M0RcdTA0NDRcdTA0M0VcdTA0NDBcdTA0M0NcdTA0MzBcdTA0NDZcdTA0MzhcdTA0M0VcdTA0M0RcdTA0M0RcdTA0M0VcdTA0MzlcdTA0MTFcdTA0MzBcdTA0MzdcdTA0NEJ8U2V0SW5mb0Jhc2VQcmVkZWZpbmVkRGF0YVVwZGF0ZXxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUVcdTA0MzFcdTA0M0RcdTA0M0VcdTA0MzJcdTA0M0JcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MUZcdTA0NDBcdTA0MzVcdTA0MzRcdTA0M0VcdTA0M0ZcdTA0NDBcdTA0MzVcdTA0MzRcdTA0MzVcdTA0M0JcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDVcdTA0MTRcdTA0MzBcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDVcdTA0MThcdTA0M0RcdTA0NDRcdTA0M0VcdTA0NDBcdTA0M0NcdTA0MzBcdTA0NDZcdTA0MzhcdTA0M0VcdTA0M0RcdTA0M0RcdTA0M0VcdTA0MzlcdTA0MTFcdTA0MzBcdTA0MzdcdTA0NEJ8R2V0SW5mb0Jhc2VQcmVkZWZpbmVkRGF0YSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ic2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcdTA0MTNcdTA0M0JcdTA0M0VcdTA0MzFcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDNBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyIC0gXHUwNDFGXHUwNDQwXHUwNDNFXHUwNDQ2XHUwNDM1XHUwNDM0XHUwNDQzXHUwNDQwXHUwNDRCIFx1MDQzOCBcdTA0NDRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0MzggXHUwNDQwXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQyXHUwNDRCIFx1MDQ0MSBYTUxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShYTUxcdTA0MjFcdTA0NDJcdTA0NDBcdTA0M0VcdTA0M0FcdTA0MzB8WE1MU3RyaW5nfFhNTFx1MDQxN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNXxYTUxWYWx1ZXxYTUxcdTA0MjJcdTA0MzhcdTA0M0Z8WE1MVHlwZXxYTUxcdTA0MjJcdTA0MzhcdTA0M0ZcdTA0MTdcdTA0M0RcdTA0NDd8WE1MVHlwZU9mfFx1MDQxOFx1MDQzN1hNTFx1MDQyMlx1MDQzOFx1MDQzRlx1MDQzMHxGcm9tWE1MVHlwZXxcdTA0MTJcdTA0M0VcdTA0MzdcdTA0M0NcdTA0M0VcdTA0MzZcdTA0M0RcdTA0M0VcdTA0NDFcdTA0NDJcdTA0NENcdTA0MjdcdTA0NDJcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZYTUx8Q2FuUmVhZFhNTHxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENYTUxcdTA0MjJcdTA0MzhcdTA0M0Z8R2V0WE1MVHlwZXxcdTA0MUZcdTA0NDBcdTA0M0VcdTA0NDdcdTA0MzhcdTA0NDJcdTA0MzBcdTA0NDJcdTA0NENYTUx8UmVhZFhNTHxcdTA0MTdcdTA0MzBcdTA0M0ZcdTA0MzhcdTA0NDFcdTA0MzBcdTA0NDJcdTA0NENYTUx8V3JpdGVYTUx8XHUwNDFEXHUwNDMwXHUwNDM5XHUwNDQyXHUwNDM4XHUwNDFEXHUwNDM1XHUwNDM0XHUwNDNFXHUwNDNGXHUwNDQzXHUwNDQxXHUwNDQyXHUwNDM4XHUwNDNDXHUwNDRCXHUwNDM1XHUwNDIxXHUwNDM4XHUwNDNDXHUwNDMyXHUwNDNFXHUwNDNCXHUwNDRCWE1MfEZpbmREaXNhbGxvd2VkWE1MQ2hhcmFjdGVyc3xcdTA0MThcdTA0M0NcdTA0M0ZcdTA0M0VcdTA0NDBcdTA0NDJcdTA0MUNcdTA0M0VcdTA0MzRcdTA0MzVcdTA0M0JcdTA0MzhYRFRPfEltcG9ydFhEVE9Nb2RlbHxcdTA0MjFcdTA0M0VcdTA0MzdcdTA0MzRcdTA0MzBcdTA0NDJcdTA0NENcdTA0MjRcdTA0MzBcdTA0MzFcdTA0NDBcdTA0MzhcdTA0M0FcdTA0NDNYRFRPfENyZWF0ZVhEVE9GYWN0b3J5KVxcXFxcXFxccyooPz1cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlx1MDQxM1x1MDQzQlx1MDQzRVx1MDQzMVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDIgLSBcdTA0MUZcdTA0NDBcdTA0M0VcdTA0NDZcdTA0MzVcdTA0MzRcdTA0NDNcdTA0NDBcdTA0NEIgXHUwNDM4IFx1MDQ0NFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzOCBcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NEIgXHUwNDQxIEpTT05cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MTdcdTA0MzBcdTA0M0ZcdTA0MzhcdTA0NDFcdTA0MzBcdTA0NDJcdTA0NENKU09OfFdyaXRlSlNPTnxcdTA0MUZcdTA0NDBcdTA0M0VcdTA0NDdcdTA0MzhcdTA0NDJcdTA0MzBcdTA0NDJcdTA0NENKU09OfFJlYWRKU09OfFx1MDQxRlx1MDQ0MFx1MDQzRVx1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQxNFx1MDQzMFx1MDQ0Mlx1MDQ0M0pTT058UmVhZEpTT05EYXRlfFx1MDQxN1x1MDQzMFx1MDQzRlx1MDQzOFx1MDQ0MVx1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQxNFx1MDQzMFx1MDQ0Mlx1MDQ0M0pTT058V3JpdGVKU09ORGF0ZSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ic2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcdTA0MTNcdTA0M0JcdTA0M0VcdTA0MzFcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDNBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyIC0gXHUwNDFGXHUwNDQwXHUwNDNFXHUwNDQ2XHUwNDM1XHUwNDM0XHUwNDQzXHUwNDQwXHUwNDRCIFx1MDQzOCBcdTA0NDRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0MzggXHUwNDQwXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQyXHUwNDRCIFx1MDQ0MSBcdTA0MzZcdTA0NDNcdTA0NDBcdTA0M0RcdTA0MzBcdTA0M0JcdTA0M0VcdTA0M0MgXHUwNDQwXHUwNDM1XHUwNDMzXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDQwXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDM4XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KD88PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18XikoXHUwNDE3XHUwNDMwXHUwNDNGXHUwNDM4XHUwNDQxXHUwNDRDXHUwNDE2XHUwNDQzXHUwNDQwXHUwNDNEXHUwNDMwXHUwNDNCXHUwNDMwXHUwNDIwXHUwNDM1XHUwNDMzXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDQwXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDM4fFdyaXRlTG9nRXZlbnR8XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDE4XHUwNDQxXHUwNDNGXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDM3XHUwNDNFXHUwNDMyXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDM1XHUwNDE2XHUwNDQzXHUwNDQwXHUwNDNEXHUwNDMwXHUwNDNCXHUwNDMwXHUwNDIwXHUwNDM1XHUwNDMzXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDQwXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDM4fEdldEV2ZW50TG9nVXNpbmd8XHUwNDIzXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDNEXHUwNDNFXHUwNDMyXHUwNDM4XHUwNDQyXHUwNDRDXHUwNDE4XHUwNDQxXHUwNDNGXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDM3XHUwNDNFXHUwNDMyXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDM1XHUwNDE2XHUwNDQzXHUwNDQwXHUwNDNEXHUwNDMwXHUwNDNCXHUwNDMwXHUwNDIwXHUwNDM1XHUwNDMzXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDQwXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDM4fFNldEV2ZW50TG9nVXNpbmd8XHUwNDFGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1XHUwNDIxXHUwNDNFXHUwNDMxXHUwNDRCXHUwNDQyXHUwNDM4XHUwNDRGXHUwNDE2XHUwNDQzXHUwNDQwXHUwNDNEXHUwNDMwXHUwNDNCXHUwNDMwXHUwNDIwXHUwNDM1XHUwNDMzXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDQwXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDM4fEV2ZW50TG9nRXZlbnRQcmVzZW50YXRpb258XHUwNDEyXHUwNDRCXHUwNDMzXHUwNDQwXHUwNDQzXHUwNDM3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDE2XHUwNDQzXHUwNDQwXHUwNDNEXHUwNDMwXHUwNDNCXHUwNDIwXHUwNDM1XHUwNDMzXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDQwXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDM4fFVubG9hZEV2ZW50TG9nfFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0Rlx1MDQxRVx1MDQ0Mlx1MDQzMVx1MDQzRVx1MDQ0MFx1MDQzMFx1MDQxNlx1MDQ0M1x1MDQ0MFx1MDQzRFx1MDQzMFx1MDQzQlx1MDQzMFx1MDQyMFx1MDQzNVx1MDQzM1x1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQ0MFx1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQzOHxHZXRFdmVudExvZ0ZpbHRlclZhbHVlc3xcdTA0MjNcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0MzhcdTA0NDJcdTA0NENcdTA0MThcdTA0NDFcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0M0VcdTA0MzJcdTA0MzBcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MjFcdTA0M0VcdTA0MzFcdTA0NEJcdTA0NDJcdTA0MzhcdTA0NEZcdTA0MTZcdTA0NDNcdTA0NDBcdTA0M0RcdTA0MzBcdTA0M0JcdTA0MzBcdTA0MjBcdTA0MzVcdTA0MzNcdTA0MzhcdTA0NDFcdTA0NDJcdTA0NDBcdTA0MzBcdTA0NDZcdTA0MzhcdTA0Mzh8U2V0RXZlbnRMb2dFdmVudFVzZXxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MThcdTA0NDFcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0M0VcdTA0MzJcdTA0MzBcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MjFcdTA0M0VcdTA0MzFcdTA0NEJcdTA0NDJcdTA0MzhcdTA0NEZcdTA0MTZcdTA0NDNcdTA0NDBcdTA0M0RcdTA0MzBcdTA0M0JcdTA0MzBcdTA0MjBcdTA0MzVcdTA0MzNcdTA0MzhcdTA0NDFcdTA0NDJcdTA0NDBcdTA0MzBcdTA0NDZcdTA0MzhcdTA0Mzh8R2V0RXZlbnRMb2dFdmVudFVzZXxcdTA0MjFcdTA0M0FcdTA0M0VcdTA0M0ZcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0NENcdTA0MTZcdTA0NDNcdTA0NDBcdTA0M0RcdTA0MzBcdTA0M0JcdTA0MjBcdTA0MzVcdTA0MzNcdTA0MzhcdTA0NDFcdTA0NDJcdTA0NDBcdTA0MzBcdTA0NDZcdTA0MzhcdTA0Mzh8Q29weUV2ZW50TG9nfFx1MDQxRVx1MDQ0N1x1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxNlx1MDQ0M1x1MDQ0MFx1MDQzRFx1MDQzMFx1MDQzQlx1MDQyMFx1MDQzNVx1MDQzM1x1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQ0MFx1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQzOHxDbGVhckV2ZW50TG9nKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlx1MDQxM1x1MDQzQlx1MDQzRVx1MDQzMVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDIgLSBcdTA0MUZcdTA0NDBcdTA0M0VcdTA0NDZcdTA0MzVcdTA0MzRcdTA0NDNcdTA0NDBcdTA0NEIgXHUwNDM4IFx1MDQ0NFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzOCBcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NEIgXHUwNDQxIFx1MDQ0M1x1MDQzRFx1MDQzOFx1MDQzMlx1MDQzNVx1MDQ0MFx1MDQ0MVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzQ1x1MDQzOCBcdTA0M0VcdTA0MzFcdTA0NEFcdTA0MzVcdTA0M0FcdTA0NDJcdTA0MzBcdTA0M0NcdTA0MzhcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MTdcdTA0M0RcdTA0MzBcdTA0NDdcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MTJcdTA0MTRcdTA0MzBcdTA0M0RcdTA0M0RcdTA0NEJcdTA0MzVcdTA0MjRcdTA0M0VcdTA0NDBcdTA0M0NcdTA0NEJ8VmFsdWVUb0Zvcm1EYXRhfFx1MDQxNFx1MDQzMFx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzNVx1MDQyNFx1MDQzRVx1MDQ0MFx1MDQzQ1x1MDQ0Qlx1MDQxMlx1MDQxN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNXxGb3JtRGF0YVRvVmFsdWV8XHUwNDFBXHUwNDNFXHUwNDNGXHUwNDM4XHUwNDQwXHUwNDNFXHUwNDMyXHUwNDMwXHUwNDQyXHUwNDRDXHUwNDE0XHUwNDMwXHUwNDNEXHUwNDNEXHUwNDRCXHUwNDM1XHUwNDI0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDRCfENvcHlGb3JtRGF0YXxcdTA0MjNcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjFcdTA0M0VcdTA0M0VcdTA0NDJcdTA0MzJcdTA0MzVcdTA0NDJcdTA0NDFcdTA0NDJcdTA0MzJcdTA0MzhcdTA0MzVcdTA0MUVcdTA0MzFcdTA0NEFcdTA0MzVcdTA0M0FcdTA0NDJcdTA0MzBcdTA0MThcdTA0MjRcdTA0M0VcdTA0NDBcdTA0M0NcdTA0NEJ8U2V0T2JqZWN0QW5kRm9ybUNvbmZvcm1pdHl8XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDIxXHUwNDNFXHUwNDNFXHUwNDQyXHUwNDMyXHUwNDM1XHUwNDQyXHUwNDQxXHUwNDQyXHUwNDMyXHUwNDM4XHUwNDM1XHUwNDFFXHUwNDMxXHUwNDRBXHUwNDM1XHUwNDNBXHUwNDQyXHUwNDMwXHUwNDE4XHUwNDI0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDRCfEdldE9iamVjdEFuZEZvcm1Db25mb3JtaXR5KVxcXFxcXFxccyooPz1cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlx1MDQxM1x1MDQzQlx1MDQzRVx1MDQzMVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDIgLSBcdTA0MUZcdTA0NDBcdTA0M0VcdTA0NDZcdTA0MzVcdTA0MzRcdTA0NDNcdTA0NDBcdTA0NEIgXHUwNDM4IFx1MDQ0NFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzOCBcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NEIgXHUwNDQxIFx1MDQ0NFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzRVx1MDQzRFx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzQ1x1MDQzOCBcdTA0M0VcdTA0M0ZcdTA0NDZcdTA0MzhcdTA0NEZcdTA0M0NcdTA0MzhcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0M0VcdTA0M0RcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NDNcdTA0NEVcdTA0MUVcdTA0M0ZcdTA0NDZcdTA0MzhcdTA0NEV8R2V0RnVuY3Rpb25hbE9wdGlvbnxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MjRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0M0VcdTA0M0RcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NDNcdTA0NEVcdTA0MUVcdTA0M0ZcdTA0NDZcdTA0MzhcdTA0NEVcdTA0MThcdTA0M0RcdTA0NDJcdTA0MzVcdTA0NDBcdTA0NDRcdTA0MzVcdTA0MzlcdTA0NDFcdTA0MzB8R2V0SW50ZXJmYWNlRnVuY3Rpb25hbE9wdGlvbnxcdTA0MjNcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0MzhcdTA0NDJcdTA0NENcdTA0MUZcdTA0MzBcdTA0NDBcdTA0MzBcdTA0M0NcdTA0MzVcdTA0NDJcdTA0NDBcdTA0NEJcdTA0MjRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0M0VcdTA0M0RcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0NDVcdTA0MUVcdTA0M0ZcdTA0NDZcdTA0MzhcdTA0MzlcdTA0MThcdTA0M0RcdTA0NDJcdTA0MzVcdTA0NDBcdTA0NDRcdTA0MzVcdTA0MzlcdTA0NDFcdTA0MzB8U2V0SW50ZXJmYWNlRnVuY3Rpb25hbE9wdGlvblBhcmFtZXRlcnN8XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDFGXHUwNDMwXHUwNDQwXHUwNDMwXHUwNDNDXHUwNDM1XHUwNDQyXHUwNDQwXHUwNDRCXHUwNDI0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDRCXHUwNDQ1XHUwNDFFXHUwNDNGXHUwNDQ2XHUwNDM4XHUwNDM5XHUwNDE4XHUwNDNEXHUwNDQyXHUwNDM1XHUwNDQwXHUwNDQ0XHUwNDM1XHUwNDM5XHUwNDQxXHUwNDMwfEdldEludGVyZmFjZUZ1bmN0aW9uYWxPcHRpb25QYXJhbWV0ZXJzfFx1MDQxRVx1MDQzMVx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxOFx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQ0MFx1MDQ0NFx1MDQzNVx1MDQzOVx1MDQ0MXxSZWZyZXNoSW50ZXJmYWNlKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlx1MDQxM1x1MDQzQlx1MDQzRVx1MDQzMVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDIgLSBcdTA0MUZcdTA0NDBcdTA0M0VcdTA0NDZcdTA0MzVcdTA0MzRcdTA0NDNcdTA0NDBcdTA0NEIgXHUwNDM4IFx1MDQ0NFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzOCBcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NEIgXHUwNDQxIFx1MDQzQVx1MDQ0MFx1MDQzOFx1MDQzRlx1MDQ0Mlx1MDQzRVx1MDQzM1x1MDQ0MFx1MDQzMFx1MDQ0NFx1MDQzOFx1MDQzNVx1MDQzOVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQyM1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyMFx1MDQzMFx1MDQ0MVx1MDQ0OFx1MDQzOFx1MDQ0MFx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNVx1MDQyMFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0Qlx1MDQyMVx1MDQxQVx1MDQ0MFx1MDQzOFx1MDQzRlx1MDQ0Mlx1MDQzRVx1MDQzM1x1MDQ0MFx1MDQzMFx1MDQ0NFx1MDQzOFx1MDQzNVx1MDQzOXxJbnN0YWxsQ3J5cHRvRXh0ZW5zaW9ufFx1MDQxRFx1MDQzMFx1MDQ0N1x1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQyM1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzQVx1MDQ0M1x1MDQyMFx1MDQzMFx1MDQ0MVx1MDQ0OFx1MDQzOFx1MDQ0MFx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0Rlx1MDQyMFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0Qlx1MDQyMVx1MDQxQVx1MDQ0MFx1MDQzOFx1MDQzRlx1MDQ0Mlx1MDQzRVx1MDQzM1x1MDQ0MFx1MDQzMFx1MDQ0NFx1MDQzOFx1MDQzNVx1MDQzOXxCZWdpbkluc3RhbGxDcnlwdG9FeHRlbnNpb258XHUwNDFGXHUwNDNFXHUwNDM0XHUwNDNBXHUwNDNCXHUwNDRFXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDIwXHUwNDMwXHUwNDQxXHUwNDQ4XHUwNDM4XHUwNDQwXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1XHUwNDIwXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQyXHUwNDRCXHUwNDIxXHUwNDFBXHUwNDQwXHUwNDM4XHUwNDNGXHUwNDQyXHUwNDNFXHUwNDMzXHUwNDQwXHUwNDMwXHUwNDQ0XHUwNDM4XHUwNDM1XHUwNDM5fEF0dGFjaENyeXB0b0V4dGVuc2lvbnxcdTA0MURcdTA0MzBcdTA0NDdcdTA0MzBcdTA0NDJcdTA0NENcdTA0MUZcdTA0M0VcdTA0MzRcdTA0M0FcdTA0M0JcdTA0NEVcdTA0NDdcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MjBcdTA0MzBcdTA0NDFcdTA0NDhcdTA0MzhcdTA0NDBcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZcdTA0MjBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NEJcdTA0MjFcdTA0MUFcdTA0NDBcdTA0MzhcdTA0M0ZcdTA0NDJcdTA0M0VcdTA0MzNcdTA0NDBcdTA0MzBcdTA0NDRcdTA0MzhcdTA0MzVcdTA0Mzl8QmVnaW5BdHRhY2hpbmdDcnlwdG9FeHRlbnNpb24pXFxcXFxcXFxzKig/PVxcXFxcXFxcKCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnNsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiXHUwNDEzXHUwNDNCXHUwNDNFXHUwNDMxXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0MiAtIFx1MDQxRlx1MDQ0MFx1MDQzRVx1MDQ0Nlx1MDQzNVx1MDQzNFx1MDQ0M1x1MDQ0MFx1MDQ0QiBcdTA0MzggXHUwNDQ0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDM4IFx1MDQ0MFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0QiBcdTA0NDFcdTA0M0UgXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDNEXHUwNDM0XHUwNDMwXHUwNDQwXHUwNDQyXHUwNDNEXHUwNDRCXHUwNDNDIFx1MDQzOFx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQ0MFx1MDQ0NFx1MDQzNVx1MDQzOVx1MDQ0MVx1MDQzRVx1MDQzQyBPRGF0YVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQyM1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyMVx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzMlx1MDQyMVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzNFx1MDQzMFx1MDQ0MFx1MDQ0Mlx1MDQzRFx1MDQzRVx1MDQzM1x1MDQzRVx1MDQxOFx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQ0MFx1MDQ0NFx1MDQzNVx1MDQzOVx1MDQ0MVx1MDQzME9EYXRhfFNldFN0YW5kYXJkT0RhdGFJbnRlcmZhY2VDb250ZW50fFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQyMVx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzMlx1MDQyMVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzNFx1MDQzMFx1MDQ0MFx1MDQ0Mlx1MDQzRFx1MDQzRVx1MDQzM1x1MDQzRVx1MDQxOFx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQ0MFx1MDQ0NFx1MDQzNVx1MDQzOVx1MDQ0MVx1MDQzME9EYXRhfEdldFN0YW5kYXJkT0RhdGFJbnRlcmZhY2VDb250ZW50KVxcXFxcXFxccyooPz1cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlx1MDQxM1x1MDQzQlx1MDQzRVx1MDQzMVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDIgLSBcdTA0MUZcdTA0NDBcdTA0M0VcdTA0NDZcdTA0MzVcdTA0MzRcdTA0NDNcdTA0NDBcdTA0NEIgXHUwNDM4IFx1MDQ0NFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzOCBcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NEIgXHUwNDQxIFx1MDQzNFx1MDQzMlx1MDQzRVx1MDQzOFx1MDQ0N1x1MDQzRFx1MDQ0Qlx1MDQzQ1x1MDQzOCBcdTA0MzRcdTA0MzBcdTA0M0RcdTA0M0RcdTA0NEJcdTA0M0NcdTA0MzhcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MjFcdTA0M0VcdTA0MzVcdTA0MzRcdTA0MzhcdTA0M0RcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTFcdTA0NDNcdTA0NDRcdTA0MzVcdTA0NDBcdTA0NEJcdTA0MTRcdTA0MzJcdTA0M0VcdTA0MzhcdTA0NDdcdTA0M0RcdTA0NEJcdTA0NDVcdTA0MTRcdTA0MzBcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDV8Q29uY2F0QmluYXJ5RGF0YUJ1ZmZlcnMpXFxcXFxcXFxzKig/PVxcXFxcXFxcKCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnNsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiXHUwNDEzXHUwNDNCXHUwNDNFXHUwNDMxXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0MiAtIFx1MDQxRlx1MDQ0MFx1MDQzRVx1MDQ0N1x1MDQzOFx1MDQzNSBcdTA0M0ZcdTA0NDBcdTA0M0VcdTA0NDZcdTA0MzVcdTA0MzRcdTA0NDNcdTA0NDBcdTA0NEIgXHUwNDM4IFx1MDQ0NFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzOFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQxQ1x1MDQzOFx1MDQzRHxNaW58XHUwNDFDXHUwNDMwXHUwNDNBXHUwNDQxfE1heHxcdTA0MUVcdTA0M0ZcdTA0MzhcdTA0NDFcdTA0MzBcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MUVcdTA0NDhcdTA0MzhcdTA0MzFcdTA0M0FcdTA0Mzh8RXJyb3JEZXNjcmlwdGlvbnxcdTA0MTJcdTA0NEJcdTA0NDdcdTA0MzhcdTA0NDFcdTA0M0JcdTA0MzhcdTA0NDJcdTA0NEN8RXZhbHxcdTA0MThcdTA0M0RcdTA0NDRcdTA0M0VcdTA0NDBcdTA0M0NcdTA0MzBcdTA0NDZcdTA0MzhcdTA0NEZcdTA0MUVcdTA0MzFcdTA0MUVcdTA0NDhcdTA0MzhcdTA0MzFcdTA0M0FcdTA0MzV8RXJyb3JJbmZvfEJhc2U2NFx1MDQxN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNXxCYXNlNjRWYWx1ZXxCYXNlNjRcdTA0MjFcdTA0NDJcdTA0NDBcdTA0M0VcdTA0M0FcdTA0MzB8QmFzZTY0U3RyaW5nfFx1MDQxN1x1MDQzMFx1MDQzRlx1MDQzRVx1MDQzQlx1MDQzRFx1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0Rlx1MDQyMVx1MDQzMlx1MDQzRVx1MDQzOVx1MDQ0MVx1MDQ0Mlx1MDQzMnxGaWxsUHJvcGVydHlWYWx1ZXN8XHUwNDE3XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1XHUwNDE3XHUwNDMwXHUwNDNGXHUwNDNFXHUwNDNCXHUwNDNEXHUwNDM1XHUwNDNEXHUwNDNFfFZhbHVlSXNGaWxsZWR8XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDFGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGXHUwNDFEXHUwNDMwXHUwNDMyXHUwNDM4XHUwNDMzXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDNEXHUwNDRCXHUwNDQ1XHUwNDIxXHUwNDQxXHUwNDRCXHUwNDNCXHUwNDNFXHUwNDNBfEdldFVSTHNQcmVzZW50YXRpb25zfFx1MDQxRFx1MDQzMFx1MDQzOVx1MDQ0Mlx1MDQzOFx1MDQxRVx1MDQzQVx1MDQzRFx1MDQzRVx1MDQxRlx1MDQzRVx1MDQxRFx1MDQzMFx1MDQzMlx1MDQzOFx1MDQzM1x1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQzRVx1MDQzRFx1MDQzRFx1MDQzRVx1MDQzOVx1MDQyMVx1MDQ0MVx1MDQ0Qlx1MDQzQlx1MDQzQVx1MDQzNXxGaW5kV2luZG93QnlVUkx8XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDFFXHUwNDNBXHUwNDNEXHUwNDMwfEdldFdpbmRvd3N8XHUwNDFGXHUwNDM1XHUwNDQwXHUwNDM1XHUwNDM5XHUwNDQyXHUwNDM4XHUwNDFGXHUwNDNFXHUwNDFEXHUwNDMwXHUwNDMyXHUwNDM4XHUwNDMzXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDNEXHUwNDNFXHUwNDM5XHUwNDIxXHUwNDQxXHUwNDRCXHUwNDNCXHUwNDNBXHUwNDM1fEdvdG9VUkx8XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDFEXHUwNDMwXHUwNDMyXHUwNDM4XHUwNDMzXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDNEXHUwNDQzXHUwNDRFXHUwNDIxXHUwNDQxXHUwNDRCXHUwNDNCXHUwNDNBXHUwNDQzfEdldFVSTHxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NDNcdTA0NDdcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTRcdTA0M0VcdTA0M0ZcdTA0NDNcdTA0NDFcdTA0NDJcdTA0MzhcdTA0M0NcdTA0NEJcdTA0MzVcdTA0MUFcdTA0M0VcdTA0MzRcdTA0NEJcdTA0MUJcdTA0M0VcdTA0M0FcdTA0MzBcdTA0M0JcdTA0MzhcdTA0MzdcdTA0MzBcdTA0NDZcdTA0MzhcdTA0Mzh8R2V0QXZhaWxhYmxlTG9jYWxlQ29kZXN8XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDRDXHUwNDFEXHUwNDMwXHUwNDMyXHUwNDM4XHUwNDMzXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDNEXHUwNDQzXHUwNDRFXHUwNDIxXHUwNDQxXHUwNDRCXHUwNDNCXHUwNDNBXHUwNDQzXHUwNDE4XHUwNDNEXHUwNDQ0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDNEXHUwNDNFXHUwNDM5XHUwNDExXHUwNDMwXHUwNDM3XHUwNDRCfEdldEluZm9CYXNlVVJMfFx1MDQxRlx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzMlx1MDQzQlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQzNVx1MDQxQVx1MDQzRVx1MDQzNFx1MDQzMFx1MDQxQlx1MDQzRVx1MDQzQVx1MDQzMFx1MDQzQlx1MDQzOFx1MDQzN1x1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQzOHxMb2NhbGVDb2RlUHJlc2VudGF0aW9ufFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0Q1x1MDQxNFx1MDQzRVx1MDQzRlx1MDQ0M1x1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQzQ1x1MDQ0Qlx1MDQzNVx1MDQyN1x1MDQzMFx1MDQ0MVx1MDQzRVx1MDQzMlx1MDQ0Qlx1MDQzNVx1MDQxRlx1MDQzRVx1MDQ0Rlx1MDQ0MVx1MDQzMHxHZXRBdmFpbGFibGVUaW1lWm9uZXN8XHUwNDFGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1XHUwNDI3XHUwNDMwXHUwNDQxXHUwNDNFXHUwNDMyXHUwNDNFXHUwNDMzXHUwNDNFXHUwNDFGXHUwNDNFXHUwNDRGXHUwNDQxXHUwNDMwfFRpbWVab25lUHJlc2VudGF0aW9ufFx1MDQyMlx1MDQzNVx1MDQzQVx1MDQ0M1x1MDQ0OVx1MDQzMFx1MDQ0Rlx1MDQyM1x1MDQzRFx1MDQzOFx1MDQzMlx1MDQzNVx1MDQ0MFx1MDQ0MVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQzMFx1MDQ0Rlx1MDQxNFx1MDQzMFx1MDQ0Mlx1MDQzMHxDdXJyZW50VW5pdmVyc2FsRGF0ZXxcdTA0MjJcdTA0MzVcdTA0M0FcdTA0NDNcdTA0NDlcdTA0MzBcdTA0NEZcdTA0MjNcdTA0M0RcdTA0MzhcdTA0MzJcdTA0MzVcdTA0NDBcdTA0NDFcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0MzBcdTA0NEZcdTA0MTRcdTA0MzBcdTA0NDJcdTA0MzBcdTA0MTJcdTA0MUNcdTA0MzhcdTA0M0JcdTA0M0JcdTA0MzhcdTA0NDFcdTA0MzVcdTA0M0FcdTA0NDNcdTA0M0RcdTA0MzRcdTA0MzBcdTA0NDV8Q3VycmVudFVuaXZlcnNhbERhdGVJbk1pbGxpc2Vjb25kc3xcdTA0MUNcdTA0MzVcdTA0NDFcdTA0NDJcdTA0M0RcdTA0M0VcdTA0MzVcdTA0MTJcdTA0NDBcdTA0MzVcdTA0M0NcdTA0NEZ8VG9Mb2NhbFRpbWV8XHUwNDIzXHUwNDNEXHUwNDM4XHUwNDMyXHUwNDM1XHUwNDQwXHUwNDQxXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDNFXHUwNDM1XHUwNDEyXHUwNDQwXHUwNDM1XHUwNDNDXHUwNDRGfFRvVW5pdmVyc2FsVGltZXxcdTA0MjdcdTA0MzBcdTA0NDFcdTA0M0VcdTA0MzJcdTA0M0VcdTA0MzlcdTA0MUZcdTA0M0VcdTA0NEZcdTA0NDF8VGltZVpvbmV8XHUwNDIxXHUwNDNDXHUwNDM1XHUwNDQ5XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1XHUwNDFCXHUwNDM1XHUwNDQyXHUwNDNEXHUwNDM1XHUwNDMzXHUwNDNFXHUwNDEyXHUwNDQwXHUwNDM1XHUwNDNDXHUwNDM1XHUwNDNEXHUwNDM4fERheWxpZ2h0VGltZU9mZnNldHxcdTA0MjFcdTA0M0NcdTA0MzVcdTA0NDlcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzVcdTA0MjFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0MzRcdTA0MzBcdTA0NDBcdTA0NDJcdTA0M0RcdTA0M0VcdTA0MzNcdTA0M0VcdTA0MTJcdTA0NDBcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0Mzh8U3RhbmRhcmRUaW1lT2Zmc2V0fFx1MDQxQVx1MDQzRVx1MDQzNFx1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQ0Q1x1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQzRVx1MDQzQVx1MDQ0M3xFbmNvZGVTdHJpbmd8XHUwNDIwXHUwNDMwXHUwNDQxXHUwNDNBXHUwNDNFXHUwNDM0XHUwNDM4XHUwNDQwXHUwNDNFXHUwNDMyXHUwNDMwXHUwNDQyXHUwNDRDXHUwNDIxXHUwNDQyXHUwNDQwXHUwNDNFXHUwNDNBXHUwNDQzfERlY29kZVN0cmluZ3xcdTA0MURcdTA0MzBcdTA0MzlcdTA0NDJcdTA0Mzh8RmluZHxcdTA0MUZcdTA0NDBcdTA0M0VcdTA0MzRcdTA0M0VcdTA0M0JcdTA0MzZcdTA0MzhcdTA0NDJcdTA0NENcdTA0MTJcdTA0NEJcdTA0MzdcdTA0M0VcdTA0MzJ8UHJvY2VlZFdpdGhDYWxsKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlx1MDQxM1x1MDQzQlx1MDQzRVx1MDQzMVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDIgLSBcdTA0MjFcdTA0M0VcdTA0MzFcdTA0NEJcdTA0NDJcdTA0MzhcdTA0NEYgXHUwNDNGXHUwNDQwXHUwNDM4XHUwNDNCXHUwNDNFXHUwNDM2XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGIFx1MDQzOCBcdTA0NDFcdTA0MzVcdTA0MzBcdTA0M0RcdTA0NDFcdTA0MzBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MUZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0MzRcdTA0MURcdTA0MzBcdTA0NDdcdTA0MzBcdTA0M0JcdTA0M0VcdTA0M0NcdTA0MjBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NEJcdTA0MjFcdTA0MzhcdTA0NDFcdTA0NDJcdTA0MzVcdTA0M0NcdTA0NEJ8QmVmb3JlU3RhcnR8XHUwNDFGXHUwNDQwXHUwNDM4XHUwNDFEXHUwNDMwXHUwNDQ3XHUwNDMwXHUwNDNCXHUwNDM1XHUwNDIwXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQyXHUwNDRCXHUwNDIxXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDM1XHUwNDNDXHUwNDRCfE9uU3RhcnR8XHUwNDFGXHUwNDM1XHUwNDQwXHUwNDM1XHUwNDM0XHUwNDE3XHUwNDMwXHUwNDMyXHUwNDM1XHUwNDQwXHUwNDQ4XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1XHUwNDNDXHUwNDIwXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQyXHUwNDRCXHUwNDIxXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDM1XHUwNDNDXHUwNDRCfEJlZm9yZUV4aXR8XHUwNDFGXHUwNDQwXHUwNDM4XHUwNDE3XHUwNDMwXHUwNDMyXHUwNDM1XHUwNDQwXHUwNDQ4XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM4XHUwNDIwXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQyXHUwNDRCXHUwNDIxXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDM1XHUwNDNDXHUwNDRCfE9uRXhpdHxcdTA0MUVcdTA0MzFcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0M0FcdTA0MzBcdTA0MTJcdTA0M0RcdTA0MzVcdTA0NDhcdTA0M0RcdTA0MzVcdTA0MzNcdTA0M0VcdTA0MjFcdTA0M0VcdTA0MzFcdTA0NEJcdTA0NDJcdTA0MzhcdTA0NEZ8RXh0ZXJuRXZlbnRQcm9jZXNzaW5nfFx1MDQyM1x1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzQVx1MDQzMFx1MDQxRlx1MDQzMFx1MDQ0MFx1MDQzMFx1MDQzQ1x1MDQzNVx1MDQ0Mlx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQyMVx1MDQzNVx1MDQzMFx1MDQzRFx1MDQ0MVx1MDQzMHxTZXNzaW9uUGFyYW1ldGVyc1NldHRpbmd8XHUwNDFGXHUwNDQwXHUwNDM4XHUwNDE4XHUwNDM3XHUwNDNDXHUwNDM1XHUwNDNEXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM4XHUwNDFGXHUwNDMwXHUwNDQwXHUwNDMwXHUwNDNDXHUwNDM1XHUwNDQyXHUwNDQwXHUwNDNFXHUwNDMyXHUwNDJEXHUwNDNBXHUwNDQwXHUwNDMwXHUwNDNEXHUwNDMwfE9uQ2hhbmdlRGlzcGxheVNldHRpbmdzKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlx1MDQxM1x1MDQzQlx1MDQzRVx1MDQzMVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0M0FcdTA0M0VcdTA0M0RcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDFcdTA0NDIgLSBcdTA0MjFcdTA0MzJcdTA0M0VcdTA0MzlcdTA0NDFcdTA0NDJcdTA0MzJcdTA0MzAgKFx1MDQzQVx1MDQzQlx1MDQzMFx1MDQ0MVx1MDQ0MVx1MDQ0QilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aTooPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShXU1x1MDQyMVx1MDQ0MVx1MDQ0Qlx1MDQzQlx1MDQzQVx1MDQzOHxXU1JlZmVyZW5jZXN8XHUwNDExXHUwNDM4XHUwNDMxXHUwNDNCXHUwNDM4XHUwNDNFXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDMwXHUwNDFBXHUwNDMwXHUwNDQwXHUwNDQyXHUwNDM4XHUwNDNEXHUwNDNFXHUwNDNBfFBpY3R1cmVMaWJ8XHUwNDExXHUwNDM4XHUwNDMxXHUwNDNCXHUwNDM4XHUwNDNFXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDMwXHUwNDFDXHUwNDMwXHUwNDNBXHUwNDM1XHUwNDQyXHUwNDNFXHUwNDMyXHUwNDFFXHUwNDQ0XHUwNDNFXHUwNDQwXHUwNDNDXHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDRGXHUwNDFBXHUwNDNFXHUwNDNDXHUwNDNGXHUwNDNFXHUwNDNEXHUwNDNFXHUwNDMyXHUwNDNBXHUwNDM4XHUwNDE0XHUwNDMwXHUwNDNEXHUwNDNEXHUwNDRCXHUwNDQ1fERhdGFDb21wb3NpdGlvbkFwcGVhcmFuY2VUZW1wbGF0ZUxpYnxcdTA0MTFcdTA0MzhcdTA0MzFcdTA0M0JcdTA0MzhcdTA0M0VcdTA0NDJcdTA0MzVcdTA0M0FcdTA0MzBcdTA0MjFcdTA0NDJcdTA0MzhcdTA0M0JcdTA0MzVcdTA0Mzl8U3R5bGVMaWJ8XHUwNDExXHUwNDM4XHUwNDM3XHUwNDNEXHUwNDM1XHUwNDQxXHUwNDFGXHUwNDQwXHUwNDNFXHUwNDQ2XHUwNDM1XHUwNDQxXHUwNDQxXHUwNDRCfEJ1c2luZXNzUHJvY2Vzc2VzfFx1MDQxMlx1MDQzRFx1MDQzNVx1MDQ0OFx1MDQzRFx1MDQzOFx1MDQzNVx1MDQxOFx1MDQ0MVx1MDQ0Mlx1MDQzRVx1MDQ0N1x1MDQzRFx1MDQzOFx1MDQzQVx1MDQzOFx1MDQxNFx1MDQzMFx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQ0NXxFeHRlcm5hbERhdGFTb3VyY2VzfFx1MDQxMlx1MDQzRFx1MDQzNVx1MDQ0OFx1MDQzRFx1MDQzOFx1MDQzNVx1MDQxRVx1MDQzMVx1MDQ0MFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQzQVx1MDQzOHxFeHRlcm5hbERhdGFQcm9jZXNzb3JzfFx1MDQxMlx1MDQzRFx1MDQzNVx1MDQ0OFx1MDQzRFx1MDQzOFx1MDQzNVx1MDQxRVx1MDQ0Mlx1MDQ0N1x1MDQzNVx1MDQ0Mlx1MDQ0QnxFeHRlcm5hbFJlcG9ydHN8XHUwNDE0XHUwNDNFXHUwNDNBXHUwNDQzXHUwNDNDXHUwNDM1XHUwNDNEXHUwNDQyXHUwNDRCfERvY3VtZW50c3xcdTA0MTRcdTA0M0VcdTA0NDFcdTA0NDJcdTA0MzBcdTA0MzJcdTA0M0JcdTA0NEZcdTA0MzVcdTA0M0NcdTA0NEJcdTA0MzVcdTA0MjNcdTA0MzJcdTA0MzVcdTA0MzRcdTA0M0VcdTA0M0NcdTA0M0JcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZ8RGVsaXZlcmFibGVOb3RpZmljYXRpb25zfFx1MDQxNlx1MDQ0M1x1MDQ0MFx1MDQzRFx1MDQzMFx1MDQzQlx1MDQ0Qlx1MDQxNFx1MDQzRVx1MDQzQVx1MDQ0M1x1MDQzQ1x1MDQzNVx1MDQzRFx1MDQ0Mlx1MDQzRVx1MDQzMnxEb2N1bWVudEpvdXJuYWxzfFx1MDQxN1x1MDQzMFx1MDQzNFx1MDQzMFx1MDQ0N1x1MDQzOHxUYXNrc3xcdTA0MThcdTA0M0RcdTA0NDRcdTA0M0VcdTA0NDBcdTA0M0NcdTA0MzBcdTA0NDZcdTA0MzhcdTA0NEZcdTA0MUVcdTA0MzFcdTA0MThcdTA0M0RcdTA0NDJcdTA0MzVcdTA0NDBcdTA0M0RcdTA0MzVcdTA0NDJcdTA0MjFcdTA0M0VcdTA0MzVcdTA0MzRcdTA0MzhcdTA0M0RcdTA0MzVcdTA0M0RcdTA0MzhcdTA0Mzh8SW50ZXJuZXRDb25uZWN0aW9uSW5mb3JtYXRpb258XHUwNDE4XHUwNDQxXHUwNDNGXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDM3XHUwNDNFXHUwNDMyXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDM1XHUwNDIwXHUwNDMwXHUwNDMxXHUwNDNFXHUwNDQ3XHUwNDM1XHUwNDM5XHUwNDE0XHUwNDMwXHUwNDQyXHUwNDRCfFdvcmtpbmdEYXRlVXNlfFx1MDQxOFx1MDQ0MVx1MDQ0Mlx1MDQzRVx1MDQ0MFx1MDQzOFx1MDQ0Rlx1MDQyMFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQ0Qlx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0Q1x1MDQzN1x1MDQzRVx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQzNVx1MDQzQlx1MDQ0RnxVc2VyV29ya0hpc3Rvcnl8XHUwNDFBXHUwNDNFXHUwNDNEXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDNEXHUwNDQyXHUwNDRCfENvbnN0YW50c3xcdTA0MUFcdTA0NDBcdTA0MzhcdTA0NDJcdTA0MzVcdTA0NDBcdTA0MzhcdTA0MzhcdTA0MUVcdTA0NDJcdTA0MzFcdTA0M0VcdTA0NDBcdTA0MzB8RmlsdGVyQ3JpdGVyaWF8XHUwNDFDXHUwNDM1XHUwNDQyXHUwNDMwXHUwNDM0XHUwNDMwXHUwNDNEXHUwNDNEXHUwNDRCXHUwNDM1fE1ldGFkYXRhfFx1MDQxRVx1MDQzMVx1MDQ0MFx1MDQzMFx1MDQzMVx1MDQzRVx1MDQ0Mlx1MDQzQVx1MDQzOHxEYXRhUHJvY2Vzc29yc3xcdTA0MUVcdTA0NDJcdTA0M0ZcdTA0NDBcdTA0MzBcdTA0MzJcdTA0M0FcdTA0MzBcdTA0MTRcdTA0M0VcdTA0NDFcdTA0NDJcdTA0MzBcdTA0MzJcdTA0M0JcdTA0NEZcdTA0MzVcdTA0M0NcdTA0NEJcdTA0NDVcdTA0MjNcdTA0MzJcdTA0MzVcdTA0MzRcdTA0M0VcdTA0M0NcdTA0M0JcdTA0MzVcdTA0M0RcdTA0MzhcdTA0Mzl8RGVsaXZlcmFibGVOb3RpZmljYXRpb25TZW5kfFx1MDQxRVx1MDQ0Mlx1MDQ0N1x1MDQzNVx1MDQ0Mlx1MDQ0QnxSZXBvcnRzfFx1MDQxRlx1MDQzMFx1MDQ0MFx1MDQzMFx1MDQzQ1x1MDQzNVx1MDQ0Mlx1MDQ0MFx1MDQ0Qlx1MDQyMVx1MDQzNVx1MDQzMFx1MDQzRFx1MDQ0MVx1MDQzMHxTZXNzaW9uUGFyYW1ldGVyc3xcdTA0MUZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0NDdcdTA0MzhcdTA0NDFcdTA0M0JcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZ8RW51bXN8XHUwNDFGXHUwNDNCXHUwNDMwXHUwNDNEXHUwNDRCXHUwNDEyXHUwNDM4XHUwNDM0XHUwNDNFXHUwNDMyXHUwNDIwXHUwNDMwXHUwNDQxXHUwNDQ3XHUwNDM1XHUwNDQyXHUwNDMwfENoYXJ0c09mQ2FsY3VsYXRpb25UeXBlc3xcdTA0MUZcdTA0M0JcdTA0MzBcdTA0M0RcdTA0NEJcdTA0MTJcdTA0MzhcdTA0MzRcdTA0M0VcdTA0MzJcdTA0MjVcdTA0MzBcdTA0NDBcdTA0MzBcdTA0M0FcdTA0NDJcdTA0MzVcdTA0NDBcdTA0MzhcdTA0NDFcdTA0NDJcdTA0MzhcdTA0M0F8Q2hhcnRzT2ZDaGFyYWN0ZXJpc3RpY1R5cGVzfFx1MDQxRlx1MDQzQlx1MDQzMFx1MDQzRFx1MDQ0Qlx1MDQxRVx1MDQzMVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQzMHxFeGNoYW5nZVBsYW5zfFx1MDQxRlx1MDQzQlx1MDQzMFx1MDQzRFx1MDQ0Qlx1MDQyMVx1MDQ0N1x1MDQzNVx1MDQ0Mlx1MDQzRVx1MDQzMnxDaGFydHNPZkFjY291bnRzfFx1MDQxRlx1MDQzRVx1MDQzQlx1MDQzRFx1MDQzRVx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0Mlx1MDQzRVx1MDQzMlx1MDQ0Qlx1MDQzOVx1MDQxRlx1MDQzRVx1MDQzOFx1MDQ0MVx1MDQzQXxGdWxsVGV4dFNlYXJjaHxcdTA0MUZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0MzVcdTA0M0JcdTA0MzhcdTA0MThcdTA0M0RcdTA0NDRcdTA0M0VcdTA0NDBcdTA0M0NcdTA0MzBcdTA0NDZcdTA0MzhcdTA0M0VcdTA0M0RcdTA0M0RcdTA0M0VcdTA0MzlcdTA0MTFcdTA0MzBcdTA0MzdcdTA0NEJ8SW5mb0Jhc2VVc2Vyc3xcdTA0MUZcdTA0M0VcdTA0NDFcdTA0M0JcdTA0MzVcdTA0MzRcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0MzVcdTA0M0JcdTA0NENcdTA0M0RcdTA0M0VcdTA0NDFcdTA0NDJcdTA0Mzh8U2VxdWVuY2VzfFx1MDQyMFx1MDQzMFx1MDQ0MVx1MDQ0OFx1MDQzOFx1MDQ0MFx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0Rlx1MDQxQVx1MDQzRVx1MDQzRFx1MDQ0NFx1MDQzOFx1MDQzM1x1MDQ0M1x1MDQ0MFx1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQzOHxDb25maWd1cmF0aW9uRXh0ZW5zaW9uc3xcdTA0MjBcdTA0MzVcdTA0MzNcdTA0MzhcdTA0NDFcdTA0NDJcdTA0NDBcdTA0NEJcdTA0MTFcdTA0NDNcdTA0NDVcdTA0MzNcdTA0MzBcdTA0M0JcdTA0NDJcdTA0MzVcdTA0NDBcdTA0MzhcdTA0Mzh8QWNjb3VudGluZ1JlZ2lzdGVyc3xcdTA0MjBcdTA0MzVcdTA0MzNcdTA0MzhcdTA0NDFcdTA0NDJcdTA0NDBcdTA0NEJcdTA0MURcdTA0MzBcdTA0M0FcdTA0M0VcdTA0M0ZcdTA0M0JcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZ8QWNjdW11bGF0aW9uUmVnaXN0ZXJzfFx1MDQyMFx1MDQzNVx1MDQzM1x1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQ0MFx1MDQ0Qlx1MDQyMFx1MDQzMFx1MDQ0MVx1MDQ0N1x1MDQzNVx1MDQ0Mlx1MDQzMHxDYWxjdWxhdGlvblJlZ2lzdGVyc3xcdTA0MjBcdTA0MzVcdTA0MzNcdTA0MzhcdTA0NDFcdTA0NDJcdTA0NDBcdTA0NEJcdTA0MjFcdTA0MzJcdTA0MzVcdTA0MzRcdTA0MzVcdTA0M0RcdTA0MzhcdTA0Mzl8SW5mb3JtYXRpb25SZWdpc3RlcnN8XHUwNDIwXHUwNDM1XHUwNDMzXHUwNDNCXHUwNDMwXHUwNDNDXHUwNDM1XHUwNDNEXHUwNDQyXHUwNDNEXHUwNDRCXHUwNDM1XHUwNDE3XHUwNDMwXHUwNDM0XHUwNDMwXHUwNDNEXHUwNDM4XHUwNDRGfFNjaGVkdWxlZEpvYnN8XHUwNDIxXHUwNDM1XHUwNDQwXHUwNDM4XHUwNDMwXHUwNDNCXHUwNDM4XHUwNDM3XHUwNDMwXHUwNDQyXHUwNDNFXHUwNDQwWERUT3xYRFRPU2VyaWFsaXplcnxcdTA0MjFcdTA0M0ZcdTA0NDBcdTA0MzBcdTA0MzJcdTA0M0VcdTA0NDdcdTA0M0RcdTA0MzhcdTA0M0FcdTA0Mzh8Q2F0YWxvZ3N8XHUwNDIxXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDQxXHUwNDQyXHUwNDMyXHUwNDMwXHUwNDEzXHUwNDM1XHUwNDNFXHUwNDNGXHUwNDNFXHUwNDM3XHUwNDM4XHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDM4XHUwNDQwXHUwNDNFXHUwNDMyXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDRGfExvY2F0aW9uVG9vbHN8XHUwNDIxXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDQxXHUwNDQyXHUwNDMyXHUwNDMwXHUwNDFBXHUwNDQwXHUwNDM4XHUwNDNGXHUwNDQyXHUwNDNFXHUwNDMzXHUwNDQwXHUwNDMwXHUwNDQ0XHUwNDM4XHUwNDM4fENyeXB0b1Rvb2xzTWFuYWdlcnxcdTA0MjFcdTA0NDBcdTA0MzVcdTA0MzRcdTA0NDFcdTA0NDJcdTA0MzJcdTA0MzBcdTA0MUNcdTA0NDNcdTA0M0JcdTA0NENcdTA0NDJcdTA0MzhcdTA0M0NcdTA0MzVcdTA0MzRcdTA0MzhcdTA0MzB8TXVsdGltZWRpYVRvb2xzfFx1MDQyMVx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQ0MVx1MDQ0Mlx1MDQzMlx1MDQzMFx1MDQxRVx1MDQ0Mlx1MDQzRVx1MDQzMVx1MDQ0MFx1MDQzMFx1MDQzNlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0Rlx1MDQyMFx1MDQzNVx1MDQzQVx1MDQzQlx1MDQzMFx1MDQzQ1x1MDQ0QnxBZHZlcnRpc2luZ1ByZXNlbnRhdGlvblRvb2xzfFx1MDQyMVx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQ0MVx1MDQ0Mlx1MDQzMlx1MDQzMFx1MDQxRlx1MDQzRVx1MDQ0N1x1MDQ0Mlx1MDQ0QnxNYWlsVG9vbHN8XHUwNDIxXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDQxXHUwNDQyXHUwNDMyXHUwNDMwXHUwNDIyXHUwNDM1XHUwNDNCXHUwNDM1XHUwNDQ0XHUwNDNFXHUwNDNEXHUwNDM4XHUwNDM4fFRlbGVwaG9ueVRvb2xzfFx1MDQyNFx1MDQzMFx1MDQzMVx1MDQ0MFx1MDQzOFx1MDQzQVx1MDQzMFhEVE98WERUT0ZhY3Rvcnl8XHUwNDI0XHUwNDMwXHUwNDM5XHUwNDNCXHUwNDNFXHUwNDMyXHUwNDRCXHUwNDM1XHUwNDFGXHUwNDNFXHUwNDQyXHUwNDNFXHUwNDNBXHUwNDM4fEZpbGVTdHJlYW1zfFx1MDQyNFx1MDQzRVx1MDQzRFx1MDQzRVx1MDQzMlx1MDQ0Qlx1MDQzNVx1MDQxN1x1MDQzMFx1MDQzNFx1MDQzMFx1MDQzRFx1MDQzOFx1MDQ0RnxCYWNrZ3JvdW5kSm9ic3xcdTA0MjVcdTA0NDBcdTA0MzBcdTA0M0RcdTA0MzhcdTA0M0JcdTA0MzhcdTA0NDlcdTA0MzBcdTA0MURcdTA0MzBcdTA0NDFcdTA0NDJcdTA0NDBcdTA0M0VcdTA0MzVcdTA0M0F8U2V0dGluZ3NTdG9yYWdlc3xcdTA0MTJcdTA0NDFcdTA0NDJcdTA0NDBcdTA0M0VcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NEJcdTA0MzVcdTA0MUZcdTA0M0VcdTA0M0FcdTA0NDNcdTA0M0ZcdTA0M0FcdTA0Mzh8SW5BcHBQdXJjaGFzZXN8XHUwNDFFXHUwNDQyXHUwNDNFXHUwNDMxXHUwNDQwXHUwNDMwXHUwNDM2XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1XHUwNDIwXHUwNDM1XHUwNDNBXHUwNDNCXHUwNDMwXHUwNDNDXHUwNDRCfEFkUmVwcmVzZW50YXRpb258XHUwNDFGXHUwNDMwXHUwNDNEXHUwNDM1XHUwNDNCXHUwNDRDXHUwNDE3XHUwNDMwXHUwNDM0XHUwNDMwXHUwNDQ3XHUwNDFFXHUwNDIxfE9TVGFza2JhcnxcdTA0MUZcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzVcdTA0NDBcdTA0M0FcdTA0MzBcdTA0MTJcdTA0NDFcdTA0NDJcdTA0NDBcdTA0M0VcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NEJcdTA0NDVcdTA0MUZcdTA0M0VcdTA0M0FcdTA0NDNcdTA0M0ZcdTA0M0VcdTA0M0F8SW5BcHBQdXJjaGFzZXNWYWxpZGF0aW9uKSg/PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MV18JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuYnNsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiXHUwNDEzXHUwNDNCXHUwNDNFXHUwNDMxXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0MiAtIFx1MDQyMVx1MDQzMlx1MDQzRVx1MDQzOVx1MDQ0MVx1MDQ0Mlx1MDQzMlx1MDQzMCAoXHUwNDNGXHUwNDM1XHUwNDQwXHUwNDM1XHUwNDNDXHUwNDM1XHUwNDNEXHUwNDNEXHUwNDRCXHUwNDM1KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1bXlxcXFxcXFxcd1x1MDQzMC1cdTA0NEZcdTA0NTFcXFxcXFxcXC5dfF4pKFx1MDQxM1x1MDQzQlx1MDQzMFx1MDQzMlx1MDQzRFx1MDQ0Qlx1MDQzOVx1MDQxOFx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQ0MFx1MDQ0NFx1MDQzNVx1MDQzOVx1MDQ0MXxNYWluSW50ZXJmYWNlfFx1MDQxM1x1MDQzQlx1MDQzMFx1MDQzMlx1MDQzRFx1MDQ0Qlx1MDQzOVx1MDQyMVx1MDQ0Mlx1MDQzOFx1MDQzQlx1MDQ0Q3xNYWluU3R5bGV8XHUwNDFGXHUwNDMwXHUwNDQwXHUwNDMwXHUwNDNDXHUwNDM1XHUwNDQyXHUwNDQwXHUwNDE3XHUwNDMwXHUwNDNGXHUwNDQzXHUwNDQxXHUwNDNBXHUwNDMwfExhdW5jaFBhcmFtZXRlcnxcdTA0MjBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDdcdTA0MzBcdTA0NEZcdTA0MTRcdTA0MzBcdTA0NDJcdTA0MzB8V29ya2luZ0RhdGV8XHUwNDI1XHUwNDQwXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDNCXHUwNDM4XHUwNDQ5XHUwNDM1XHUwNDEyXHUwNDMwXHUwNDQwXHUwNDM4XHUwNDMwXHUwNDNEXHUwNDQyXHUwNDNFXHUwNDMyXHUwNDFFXHUwNDQyXHUwNDQ3XHUwNDM1XHUwNDQyXHUwNDNFXHUwNDMyfFJlcG9ydHNWYXJpYW50c1N0b3JhZ2V8XHUwNDI1XHUwNDQwXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDNCXHUwNDM4XHUwNDQ5XHUwNDM1XHUwNDFEXHUwNDMwXHUwNDQxXHUwNDQyXHUwNDQwXHUwNDNFXHUwNDM1XHUwNDNBXHUwNDE0XHUwNDMwXHUwNDNEXHUwNDNEXHUwNDRCXHUwNDQ1XHUwNDI0XHUwNDNFXHUwNDQwXHUwNDNDfEZvcm1EYXRhU2V0dGluZ3NTdG9yYWdlfFx1MDQyNVx1MDQ0MFx1MDQzMFx1MDQzRFx1MDQzOFx1MDQzQlx1MDQzOFx1MDQ0OVx1MDQzNVx1MDQxRVx1MDQzMVx1MDQ0OVx1MDQzOFx1MDQ0NVx1MDQxRFx1MDQzMFx1MDQ0MVx1MDQ0Mlx1MDQ0MFx1MDQzRVx1MDQzNVx1MDQzQXxDb21tb25TZXR0aW5nc1N0b3JhZ2V8XHUwNDI1XHUwNDQwXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDNCXHUwNDM4XHUwNDQ5XHUwNDM1XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDM3XHUwNDNFXHUwNDMyXHUwNDMwXHUwNDQyXHUwNDM1XHUwNDNCXHUwNDRDXHUwNDQxXHUwNDNBXHUwNDM4XHUwNDQ1XHUwNDFEXHUwNDMwXHUwNDQxXHUwNDQyXHUwNDQwXHUwNDNFXHUwNDM1XHUwNDNBXHUwNDE0XHUwNDM4XHUwNDNEXHUwNDMwXHUwNDNDXHUwNDM4XHUwNDQ3XHUwNDM1XHUwNDQxXHUwNDNBXHUwNDM4XHUwNDQ1XHUwNDIxXHUwNDNGXHUwNDM4XHUwNDQxXHUwNDNBXHUwNDNFXHUwNDMyfER5bmFtaWNMaXN0c1VzZXJTZXR0aW5nc1N0b3JhZ2V8XHUwNDI1XHUwNDQwXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDNCXHUwNDM4XHUwNDQ5XHUwNDM1XHUwNDFGXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDM3XHUwNDNFXHUwNDMyXHUwNDMwXHUwNDQyXHUwNDM1XHUwNDNCXHUwNDRDXHUwNDQxXHUwNDNBXHUwNDM4XHUwNDQ1XHUwNDFEXHUwNDMwXHUwNDQxXHUwNDQyXHUwNDQwXHUwNDNFXHUwNDM1XHUwNDNBXHUwNDFFXHUwNDQyXHUwNDQ3XHUwNDM1XHUwNDQyXHUwNDNFXHUwNDMyfFJlcG9ydHNVc2VyU2V0dGluZ3NTdG9yYWdlfFx1MDQyNVx1MDQ0MFx1MDQzMFx1MDQzRFx1MDQzOFx1MDQzQlx1MDQzOFx1MDQ0OVx1MDQzNVx1MDQyMVx1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQzNVx1MDQzQ1x1MDQzRFx1MDQ0Qlx1MDQ0NVx1MDQxRFx1MDQzMFx1MDQ0MVx1MDQ0Mlx1MDQ0MFx1MDQzRVx1MDQzNVx1MDQzQXxTeXN0ZW1TZXR0aW5nc1N0b3JhZ2UpKD89W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5ic2xcXFwifV19LFxcXCJxdWVyeVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9W15cXFxcXFxcXHdcdTA0MzAtXHUwNDRGXHUwNDUxXFxcXFxcXFwuXXxeKShcdTA0MTJcdTA0NEJcdTA0MzFcdTA0NDBcdTA0MzBcdTA0NDJcdTA0NEN8U2VsZWN0KFxcXFxcXFxccytcdTA0MjBcdTA0MzBcdTA0MzdcdTA0NDBcdTA0MzVcdTA0NDhcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NEJcdTA0MzV8XFxcXFxcXFxzK0FsbG93ZWQpPyhcXFxcXFxcXHMrXHUwNDIwXHUwNDMwXHUwNDM3XHUwNDNCXHUwNDM4XHUwNDQ3XHUwNDNEXHUwNDRCXHUwNDM1fFxcXFxcXFxccytEaXN0aW5jdCk/KFxcXFxcXFxccytcdTA0MUZcdTA0MzVcdTA0NDBcdTA0MzJcdTA0NEJcdTA0MzV8XFxcXFxcXFxzK1RvcCk/KSg/PVteXFxcXFxcXFx3XHUwNDMwLVx1MDQ0Rlx1MDQ1MVxcXFxcXFxcLl18JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zZGJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFwiW15cXFxcXFxcXFxcXFxcXFwiXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKi8vXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmJzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLy8oKFxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwiKXxbXlxcXFxcXFxcXFxcXFxcXCJdKSopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc2RibFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNkYmxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2RibFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuYnNsXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJzZGJsXFxcIl0sXFxcImFsaWFzZXNcXFwiOltcXFwiMWNcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnNkYmwsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDXFxcIixcXFwibmFtZVxcXCI6XFxcImNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRlZmluZWRfbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbl9wYXR0ZXJuXzFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fMlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fM1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fNFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fNVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fNlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fN1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV8xXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV8yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV8zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV80XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV81XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV82XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl84XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl85XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl8xMFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fMTFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbl9wYXR0ZXJuXzEyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl8xM1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbl9wYXR0ZXJuX3JhbmdlXzdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV84XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl9yYW5nZV85XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub25fcGF0dGVybl8xNFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9uX3BhdHRlcm5fMTVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWNjZXNzLW1ldGhvZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXFxcXFxdKV0pKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoLT4pKSgoPzooPzpbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxcXFxccyooPzooPzpcXFxcXFxcXC4pfCg/Oi0+KSkpKilcXFxcXFxcXHMqKFthLXpBLVpfXVthLXpBLVpfMC05XSopKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aX11bYS16QS1aXzAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi4rXFxcIixcXFwibmFtZVxcXCI6XFxcImV2ZXJ5dGhpbmcuZWxzZS5jXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLmNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWVtYmVyLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LFxcXCJhbm9uX3BhdHRlcm5fMVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihicmVha3xjb250aW51ZXxkb3xlbHNlfGZvcnxnb3RvfGlmfF9QcmFnbWF8cmV0dXJufHdoaWxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY1xcXCJ9LFxcXCJhbm9uX3BhdHRlcm5fMTBcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3RkaW50LmNcXFwifSxcXFwiYW5vbl9wYXR0ZXJuXzExXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5vRXJyfGtOaWxPcHRpb25zfGtJbnZhbGlkSUR8a1ZhcmlhYmxlTGVuZ3RoQXJyYXkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQubWFjLWNsYXNzaWMuY1xcXCJ9LFxcXCJhbm9uX3BhdHRlcm5fMTJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQWJzb2x1dGVUaW1lfEJvb2xlYW58Qnl0ZXxCeXRlQ291bnR8Qnl0ZU9mZnNldHxCeXRlUHRyfENvbXBUaW1lVmFsdWV8Q29uc3RMb2dpY2FsQWRkcmVzc3xDb25zdFN0ckZpbGVOYW1lUGFyYW18Q29uc3RTdHJpbmdQdHJ8RHVyYXRpb258Rml4ZWR8Rml4ZWRQdHJ8RmxvYXQzMnxGbG9hdDMyUG9pbnR8RmxvYXQ2NHxGbG9hdDgwfEZsb2F0OTZ8Rm91ckNoYXJDb2RlfEZyYWN0fEZyYWN0UHRyfEhhbmRsZXxJdGVtQ291bnR8TG9naWNhbEFkZHJlc3N8T3B0aW9uQml0c3xPU0VycnxPU1N0YXR1c3xPU1R5cGV8T1NUeXBlUHRyfFBoeXNpY2FsQWRkcmVzc3xQcm9jZXNzU2VyaWFsTnVtYmVyfFByb2Nlc3NTZXJpYWxOdW1iZXJQdHJ8UHJvY0hhbmRsZXxQdHJ8UmVzVHlwZXxSZXNUeXBlUHRyfFNob3J0Rml4ZWR8U2hvcnRGaXhlZFB0cnxTaWduZWRCeXRlfFNJbnQxNnxTSW50MzJ8U0ludDY0fFNJbnQ4fFNpemV8U3RyRmlsZU5hbWV8U3RyaW5nSGFuZGxlfFN0cmluZ1B0cnxUaW1lQmFzZXxUaW1lUmVjb3JkfFRpbWVTY2FsZXxUaW1lVmFsdWV8VGltZVZhbHVlNjR8VUludDE2fFVJbnQzMnxVSW50NjR8VUludDh8VW5pQ2hhcnxVbmlDaGFyQ291bnR8VW5pQ2hhckNvdW50UHRyfFVuaUNoYXJQdHJ8VW5pY29kZVNjYWxhclZhbHVlfFVuaXZlcnNhbFByb2NIYW5kbGV8VW5pdmVyc2FsUHJvY1B0cnxVbnNpZ25lZEZpeGVkfFVuc2lnbmVkRml4ZWRQdHJ8VW5zaWduZWRXaWRlfFVURjE2Q2hhcnxVVEYzMkNoYXJ8VVRGOENoYXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5tYWMtY2xhc3NpYy5jXFxcIn0sXFxcImFub25fcGF0dGVybl8xM1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16MC05X10rX3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jXFxcIn0sXFxcImFub25fcGF0dGVybl8xNFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY1xcXCJ9LFxcXCJhbm9uX3BhdHRlcm5fMTVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY1xcXCJ9LFxcXCJhbm9uX3BhdHRlcm5fMlxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcInR5cGVkZWZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNcXFwifSxcXFwiYW5vbl9wYXR0ZXJuXzNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3R8ZXh0ZXJufHJlZ2lzdGVyfHJlc3RyaWN0fHN0YXRpY3x2b2xhdGlsZXxpbmxpbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuY1xcXCJ9LFxcXCJhbm9uX3BhdHRlcm5fNFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmtbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudmFyaWFibGUubWFjLWNsYXNzaWMuY1xcXCJ9LFxcXCJhbm9uX3BhdHRlcm5fNVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmdbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5tYWMtY2xhc3NpYy5jXFxcIn0sXFxcImFub25fcGF0dGVybl82XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic1tBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuc3RhdGljLm1hYy1jbGFzc2ljLmNcXFwifSxcXFwiYW5vbl9wYXR0ZXJuXzdcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTlVMTHx0cnVlfGZhbHNlfFRSVUV8RkFMU0UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmNcXFwifSxcXFwiYW5vbl9wYXR0ZXJuXzhcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnN5cy10eXBlcy5jXFxcIn0sXFxcImFub25fcGF0dGVybl85XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHRocmVhZC5jXFxcIn0sXFxcImFub25fcGF0dGVybl9yYW5nZV8xXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/Oig/PlxcXFxcXFxccyspfChcXFxcXFxcXC9cXFxcXFxcXCopKCg/Pig/OlteXFxcXFxcXFwqXXwoPz5cXFxcXFxcXCorKVteXFxcXFxcXFwvXSkqKSgoPz5cXFxcXFxcXCorKVxcXFxcXFxcLykpKSs/fCg/Oig/Oig/Oig/OlxcXFxcXFxcYnwoPzw9XFxcXFxcXFxXKSl8KD89XFxcXFxcXFxXKSl8XFxcXFxcXFxBKXxcXFxcXFxcXFopKSkoKCMpXFxcXFxcXFxzKmRlZmluZVxcXFxcXFxcYilcXFxcXFxcXHMrKCg/PCFcXFxcXFxcXHcpW2EtekEtWl9dXFxcXFxcXFx3Kig/IVxcXFxcXFxcdykpKD86KFxcXFxcXFxcKCkoW14oKVxcXFxcXFxcXFxcXFxcXFxdKykoXFxcXFxcXFwpKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5jXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmNcXFwifSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCxdKVxcXFxcXFxccyooKD88IVxcXFxcXFxcdylbYS16QS1aX11cXFxcXFxcXHcqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXHMqXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZWxsaXBzZXMuYyBwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMudmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5jXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwifV19LFxcXCJhbm9uX3BhdHRlcm5fcmFuZ2VfMlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZXJyb3J8d2FybmluZykpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kaWFnbm9zdGljLiQzLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJ8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiW14nXFxcXFxcXCJdXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnNpbmdsZS5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfV19LFxcXCJhbm9uX3BhdHRlcm5fcmFuZ2VfM1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooaW5jbHVkZSg/Ol9uZXh0KT98aW1wb3J0KSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLiQzLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuaW5jbHVkZS5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZS5jXFxcIn1dfSxcXFwiYW5vbl9wYXR0ZXJuX3JhbmdlXzRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqbGluZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSxcXFwiYW5vbl9wYXR0ZXJuX3JhbmdlXzVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKig/OigoIylcXFxcXFxcXHMqdW5kZWYpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcdyRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LFxcXCJhbm9uX3BhdHRlcm5fcmFuZ2VfNlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKD86KCgjKVxcXFxcXFxccypwcmFnbWEpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzovL3wvXFxcXFxcXFwqKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl8kXVtcXFxcXFxcXHdcXFxcXFxcXC0kXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnByYWdtYS5wcmVwcm9jZXNzb3IuY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0sXFxcImFub25fcGF0dGVybl9yYW5nZV83XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPyFcXFxcXFxcXHMqKD86YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX3VpbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDY0X3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8cHRocmVhZF9tdXRleGF0dHJfdHxhdG9taWNfaW50X2Zhc3QxNl90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9mYXN0NjRfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY19pbnRfZmFzdDMyX3R8YXRvbWljX2ludF9mYXN0OF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX3J3bG9ja190fGF0b21pY191aW50cHRyX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfdWludG1heF90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX2ludHB0cl90fGF0b21pY19jaGFyMTZfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9jb25kX3R8YXRvbWljX3djaGFyX3R8dWludF9sZWFzdDY0X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDE2X3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9hdHRyX3R8dWludF9sZWFzdDhfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDE2X3R8cHRocmVhZF9rZXlfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8dWludF9mYXN0MTZfdHxhdG9taWNfc2l6ZV90fGF0b21pY191c2hvcnR8YXRvbWljX3VsbG9uZ3xpbnRfbGVhc3Q2NF90fGF0b21pY191bG9uZ3xpbnRfbGVhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fG1lbW9yeV9vcmRlcnxhdG9taWNfc2NoYXJ8YXRvbWljX3VjaGFyfGF0b21pY19zaG9ydHxhdG9taWNfbGxvbmd8dGhyZWFkX2xvY2FsfGF0b21pY19ib29sfGF0b21pY191aW50fGF0b21pY19sb25nfGludF9mYXN0OF90fHN1c2Vjb25kc190fGF0b21pY19jaGFyfGF0b21pY19pbnR8dXNlY29uZHNfdHxfSW1hZ2luYXJ5fHVpbnRtYXhfdHx1aW50bWF4X3R8aW5fYWRkcl90fGluX3BvcnRfdHxfTm9yZXR1cm58Ymxrc2l6ZV90fHB0aHJlYWRfdHx1aW50cHRyX3R8dm9sYXRpbGV8dV9xdWFkX3R8YmxrY250X3R8aW50bWF4X3R8aW50cHRyX3R8X0NvbXBsZXh8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8X0FsaWdub2Z8X0FsaWduYXN8Y29udGludWV8dW5zaWduZWR8cmVzdHJpY3R8aW50bWF4X3R8cmVnaXN0ZXJ8aW50NjRfdHxxYWRkcl90fHNlZ3N6X3R8X0F0b21pY3xhbGlnbmFzfGRlZmF1bHR8Y2FkZHJfdHxubGlua190fHR5cGVkZWZ8dV9zaG9ydHxmaXhwdF90fGNsb2NrX3R8c3dibGtfdHxzc2l6ZV90fGFsaWdub2Z8ZGFkZHJfdHxpbnQxNl90fGludDMyX3R8dWludDhfdHxzdHJ1Y3R8bW9kZV90fHNpemVfdHx0aW1lX3R8dXNob3J0fHVfbG9uZ3x1X2NoYXJ8aW50OF90fGRvdWJsZXxzaWduZWR8c3RhdGljfGV4dGVybnxpbmxpbmV8cmV0dXJufHN3aXRjaHx4b3JfZXF8YW5kX2VxfGJpdGFuZHxub3RfZXF8c2l6ZW9mfHF1YWRfdHx1aWRfdHxiaXRvcnx1bmlvbnxvZmZfdHxrZXlfdHxpbm9fdHxjb21wbHx1X2ludHxzaG9ydHxjb25zdHxmYWxzZXx3aGlsZXxmbG9hdHxwaWRfdHxicmVha3xfQm9vbHxvcl9lcXxkaXZfdHxkZXZfdHxnaWRfdHxpZF90fGxvbmd8Y2FzZXxnb3RvfGVsc2V8Ym9vbHxhdXRvfGlkX3R8ZW51bXx1aW50fHRydWV8TlVMTHx2b2lkfGNoYXJ8Zm9yfG5vdHxpbnR8YW5kfHhvcnxkb3xvcnxpZilcXFxcXFxcXHMqXFxcXFxcXFwoKSg/PVthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1pbm5hcmRzXFxcIn1dfSxcXFwiYW5vbl9wYXR0ZXJuX3JhbmdlXzhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxcXFxcXSldKSk/KFxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzcy5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIn1dfSxcXFwiYW5vbl9wYXR0ZXJuX3JhbmdlXzlcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXHMqXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXJyYXkuYnJhY2tldC5zcXVhcmUuY1xcXCJ9LFxcXCJiYWNrc2xhc2hfZXNjYXBlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoXFxcXFxcXFxcXFxcXFxcXHxbYWJlZm5wcnR2J1xcXFxcXFwiP118WzAtM11bMC03XXssMn18WzQtN11cXFxcXFxcXGQ/fHhbYS1mQS1GMC05XXssMn18dVthLWZBLUYwLTldeyw0fXxVW2EtZkEtRjAtOV17LDh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNcXFwifSxcXFwiYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfV19LFxcXCJibG9ja19jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9XX0sXFxcImJsb2NrX2lubmFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19mdW5jdGlvbl9jYWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PVxcXFxcXFxccykoPzwhZWxzZXxuZXd8cmV0dXJuKSg/PD1cXFxcXFxcXHcpXFxcXFxcXFxzKyhhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcykpKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluaXRpYWxpemF0aW9uLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVucy1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiY19jb25kaXRpb25hbF9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0sXFxcImNfZnVuY3Rpb25fY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSg/PSg/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxcXFxcXFxzKlxcXFxcXFxcKHwoPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LFxcXCJjYXNlX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPz4oPzooPzooPz4oPzwhXFxcXFxcXFxzKVxcXFxcXFxccyspfChcXFxcXFxcXC9cXFxcXFxcXCopKCg/Pig/OlteXFxcXFxcXFwqXXwoPz5cXFxcXFxcXCorKVteXFxcXFxcXFwvXSkqKSgoPz5cXFxcXFxcXCorKVxcXFxcXFxcLykpKSt8KD86KD86KD86KD86XFxcXFxcXFxifCg/PD1cXFxcXFxcXFcpKXwoPz1cXFxcXFxcXFcpKXxcXFxcXFxcXEEpfFxcXFxcXFxcWikpKSkoKD88IVxcXFxcXFxcdyljYXNlKD8hXFxcXFxcXFx3KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jYXNlLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2UuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjX2NvbmRpdGlvbmFsX2NvbnRleHRcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwicGF0dGVybnNcXFwiOlt7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol4pKD8+XFxcXFxcXFxzKikoXFxcXFxcXFwvXFxcXFxcXFwvWyFcXFxcXFxcXC9dKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kb2N1bWVudGF0aW9uLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXG4pKD88IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG9jdW1lbnRhdGlvbi5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXFxcXFwkfGZcXFxcXFxcXFt8ZlxcXFxcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXFxcXFwkfFxcXFxcXFxcI3w8fD58JXxcXFxcXFxcInxcXFxcXFxcXC58PXw6OnxcXFxcXFxcXHx8LS18LS0tKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF1iKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjfHApKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiaW58b3V0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGFyYW1ldGVyLmRpcmVjdGlvbi4kMC5jXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF1wYXJhbSkoPzpcXFxcXFxcXHMqXFxcXFxcXFxbKCg/Oiw/XFxcXFxcXFxzKig/OmlufG91dClcXFxcXFxcXHMqKSspXFxcXFxcXFxdKT9cXFxcXFxcXHMrKFxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGIpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHx1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWl0rOnxAW2Etel9dKzopXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2NcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmRvY3VtZW50YXRpb24uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXFxcXFwkfGZcXFxcXFxcXFt8ZlxcXFxcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXFxcXFwkfFxcXFxcXFxcI3w8fD58JXxcXFxcXFxcInxcXFxcXFxcXC58PXw6OnxcXFxcXFxcXHx8LS18LS0tKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF1iKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjfHApKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiaW58b3V0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGFyYW1ldGVyLmRpcmVjdGlvbi4kMC5jXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF1wYXJhbSkoPzpcXFxcXFxcXHMqXFxcXFxcXFxbKCg/Oiw/XFxcXFxcXFxzKig/OmlufG91dClcXFxcXFxcXHMqKSspXFxcXFxcXFxdKT9cXFxcXFxcXHMrKFxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGIpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHx1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWl0rOnxAW2Etel9dKzopXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2NcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwvXFxcXFxcXFwqWyEqXSsoPz1cXFxcXFxcXHMpKSguKykoWyEqXSpcXFxcXFxcXCpcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoPz5cXFxcXFxcXHMqKVxcXFxcXFxcL1xcXFxcXFxcKlshKl0rKD86KD86XFxcXFxcXFxufCQpfCg/PVxcXFxcXFxccykpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmRvY3VtZW50YXRpb24uY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFshKl0qXFxcXFxcXFwqXFxcXFxcXFwvKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuZG9jdW1lbnRhdGlvbi5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y2FsbGVyZ3JhcGh8Y2FsbGdyYXBofGVsc2V8ZW5kaWZ8ZlxcXFxcXFxcJHxmXFxcXFxcXFxbfGZcXFxcXFxcXF18aGlkZWNhbGxlcmdyYXBofGhpZGVjYWxsZ3JhcGh8aGlkZXJlZmJ5fGhpZGVyZWZzfGhpZGVpbml0aWFsaXplcnxodG1saW5jbHVkZXxufG5vc3ViZ3JvdXBpbmd8cHJpdmF0ZXxwcml2YXRlc2VjdGlvbnxwcm90ZWN0ZWR8cHJvdGVjdGVkc2VjdGlvbnxwdWJsaWN8cHVibGljc2VjdGlvbnxwdXJlfHNob3dpbml0aWFsaXplcnxzaG93cmVmYnl8c2hvd3JlZnN8dGFibGVvZmNvbnRlbnRzfFxcXFxcXFxcJHxcXFxcXFxcXCN8PHw+fCV8XFxcXFxcXCJ8XFxcXFxcXFwufD18Ojp8XFxcXFxcXFx8fC0tfC0tLSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGQuZG94eWdlbi5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdYilcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y3xwKSlcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphfGFuY2hvcnxifGN8Y2l0ZXxjb3B5YnJpZWZ8Y29weWRldGFpbHxjb3B5ZG9jfGRlZnxkaXJ8ZG9udGluY2x1ZGV8ZXxlbXxlbW9qaXxlbnVtfGV4YW1wbGV8ZXh0ZW5kc3xmaWxlfGlkbGV4Y2VwdHxpbXBsZW1lbnRzfGluY2x1ZGV8aW5jbHVkZWRvY3xpbmNsdWRlbGluZW5vfGxhdGV4aW5jbHVkZXxsaW5rfG1lbWJlcm9mfG5hbWVzcGFjZXxwfHBhY2thZ2V8cmVmfHJlZml0ZW18cmVsYXRlZHxyZWxhdGVzfHJlbGF0ZWRhbHNvfHJlbGF0ZXNhbHNvfHZlcmJpbmNsdWRlKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImlufG91dFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBhcmFtZXRlci5kaXJlY3Rpb24uJDAuY1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdcGFyYW0pKD86XFxcXFxcXFxzKlxcXFxcXFxcWygoPzosP1xcXFxcXFxccyooPzppbnxvdXQpXFxcXFxcXFxzKikrKVxcXFxcXFxcXSk/XFxcXFxcXFxzKyhcXFxcXFxcXGJcXFxcXFxcXHcrXFxcXFxcXFxiKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8dW1sfHZlcmJhdGltfHhtbG9ubHl8ZW5kY29kZXxlbmRjb25kfGVuZGRvY2Jvb2tvbmx5fGVuZGRvdHxlbmRodG1sb25seXxlbmRpbnRlcm5hbHxlbmRsYXRleG9ubHl8ZW5kbGlua3xlbmRtYW5vbmx5fGVuZG1zY3xlbmRwYXJibG9ja3xlbmRydGZvbmx5fGVuZHNlY3JlZmxpc3R8ZW5kdW1sfGVuZHZlcmJhdGltfGVuZHhtbG9ubHkpXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVpdKzp8QFthLXpfXSs6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZ3RrZG9jXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcL1xcXFxcXFxcKiA9KFxcXFxcXFxccyouKj8pXFxcXFxcXFxzKj0gXFxcXFxcXFwqXFxcXFxcXFwvJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5iYW5uZXIuY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwvXFxcXFxcXFwqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCpcXFxcXFxcXC8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmJhbm5lci5saW5lLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcL1xcXFxcXFxcLyA9KFxcXFxcXFxccyouKj8pXFxcXFxcXFxzKj0kXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuYmFubmVyLmNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/Ol5bIFxcXFxcXFxcdF0rKT8pKD89XFxcXFxcXFwvXFxcXFxcXFwvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXC9cXFxcXFxcXC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbW1lbnRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29tbWVudFxcXCJ9XX0sXFxcImRlZmF1bHRfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Pig/Oig/Oig/Pig/PCFcXFxcXFxcXHMpXFxcXFxcXFxzKyl8KFxcXFxcXFxcL1xcXFxcXFxcKikoKD8+KD86W15cXFxcXFxcXCpdfCg/PlxcXFxcXFxcKispW15cXFxcXFxcXC9dKSopKCg/PlxcXFxcXFxcKispXFxcXFxcXFwvKSkpK3woPzooPzooPzooPzpcXFxcXFxcXGJ8KD88PVxcXFxcXFxcVykpfCg/PVxcXFxcXFxcVykpfFxcXFxcXFxcQSl8XFxcXFxcXFxaKSkpKSgoPzwhXFxcXFxcXFx3KWRlZmF1bHQoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNhc2UuZGVmYXVsdC5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25kaXRpb25hbC5jYXNlLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19jb25kaXRpb25hbF9jb250ZXh0XFxcIn1dfSxcXFwiZGlzYWJsZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqaWYobj9kZWYpP1xcXFxcXFxcYi4qJFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSxcXFwiZXZhbHVhdGlvbl9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXFxcXFxzKlxcXFxcXFxcKCkoKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKyt8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5jXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWlubmFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyYXJnX2VsbGlwc2VzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9iYWJseV9hX3BhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWlubmFyZHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiaW5saW5lX2NvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC9cXFxcXFxcXCopKCg/Pig/OlteXFxcXFxcXFwqXXwoPz5cXFxcXFxcXCorKVteXFxcXFxcXFwvXSkqKSgoPz5cXFxcXFxcXCorKVxcXFxcXFxcLykpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXXwoPzpcXFxcXFxcXCopKytbXlxcXFxcXFxcL10pKisoKD86XFxcXFxcXFwqKSsrXFxcXFxcXFwvKSlcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl18KD86XFxcXFxcXFwqKSsrW15cXFxcXFxcXC9dKSorKCg/OlxcXFxcXFxcKikrK1xcXFxcXFxcLykpXFxcIn1dfSxcXFwibGluZV9jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxuKSg/PCFcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxuKSg/PCFcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX1dfSxcXFwibGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuXFxcIn1dfSxcXFwibWVtYmVyX2FjY2Vzc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1xcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OlthLXpBLVpfXVxcXFxcXFxcdyp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKVxcXFxcXFxccyopKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSlcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86W2EtekEtWl9dXFxcXFxcXFx3KnwoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSkpXFxcXFxcXFxzKikoPzooKD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCgoPzotPlxcXFxcXFxcKnwtPikpKSgoPzpbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKig/Oig/Oig/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoPzooPzotPlxcXFxcXFxcKnwtPikpKVxcXFxcXFxccyopKilcXFxcXFxcXHMqKFxcXFxcXFxcYig/ISg/OmF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3QzMl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfbGVhc3QzMl90fHB0aHJlYWRfcndsb2NrYXR0cl90fGF0b21pY191aW50X2Zhc3QxNl90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8YXRvbWljX2ludF9mYXN0MTZfdHxhdG9taWNfdWludF9mYXN0OF90fGF0b21pY19pbnRfZmFzdDY0X3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfaW50X2Zhc3QzMl90fGF0b21pY19pbnRfZmFzdDhfdHxwdGhyZWFkX2NvbmRhdHRyX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfcHRyZGlmZl90fHB0aHJlYWRfcndsb2NrX3R8YXRvbWljX3VpbnRtYXhfdHxwdGhyZWFkX211dGV4X3R8YXRvbWljX2ludG1heF90fGF0b21pY19pbnRwdHJfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX2NoYXIxNl90fHB0aHJlYWRfYXR0cl90fGF0b21pY193Y2hhcl90fHVpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3QxNl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfb25jZV90fHVpbnRfZmFzdDY0X3R8dWludF9mYXN0MTZfdHxhdG9taWNfc2l6ZV90fHVpbnRfbGVhc3Q4X3R8aW50X2xlYXN0NjRfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDE2X3R8cHRocmVhZF9rZXlfdHxhdG9taWNfdWxsb25nfGF0b21pY191c2hvcnR8dWludF9mYXN0MzJfdHxhdG9taWNfc2NoYXJ8YXRvbWljX3Nob3J0fHVpbnRfZmFzdDhfdHxpbnRfZmFzdDY0X3R8aW50X2Zhc3QzMl90fGludF9mYXN0MTZfdHxhdG9taWNfdWxvbmd8YXRvbWljX2xsb25nfGludF9sZWFzdDhfdHxhdG9taWNfdWNoYXJ8bWVtb3J5X29yZGVyfHN1c2Vjb25kc190fGludF9mYXN0OF90fGF0b21pY19ib29sfGF0b21pY19jaGFyfGF0b21pY191aW50fGF0b21pY19sb25nfGF0b21pY19pbnR8dXNlY29uZHNfdHxfSW1hZ2luYXJ5fGJsa3NpemVfdHxwdGhyZWFkX3R8aW5fYWRkcl90fHVpbnRwdHJfdHxpbl9wb3J0X3R8dWludG1heF90fHVpbnRtYXhfdHxibGtjbnRfdHx1aW50MTZfdHx1bnNpZ25lZHxfQ29tcGxleHx1aW50MzJfdHxpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50NjRfdHx1X3F1YWRfdHxpbnQ2NF90fGludDMyX3R8c3NpemVfdHxjYWRkcl90fGNsb2NrX3R8dWludDhfdHx1X3Nob3J0fHN3YmxrX3R8c2Vnc3pfdHxpbnQxNl90fGZpeHB0X3R8ZGFkZHJfdHxubGlua190fHFhZGRyX3R8c2l6ZV90fHRpbWVfdHxtb2RlX3R8c2lnbmVkfHF1YWRfdHx1c2hvcnR8dV9sb25nfHVfY2hhcnxkb3VibGV8aW50OF90fGlub190fHVpZF90fHBpZF90fF9Cb29sfGZsb2F0fGRldl90fGRpdl90fHNob3J0fGdpZF90fG9mZl90fHVfaW50fGtleV90fGlkX3R8dWludHxsb25nfHZvaWR8Y2hhcnxib29sfGlkX3R8aW50KVxcXFxcXFxcYilbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxiKD8hXFxcXFxcXFwoKSlcXFwifSxcXFwibWV0aG9kX2FjY2Vzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpbYS16QS1aX11cXFxcXFxcXHcqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSlcXFxcXFxcXHMqKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpKCg/OlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKD86KD86KD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCg/Oig/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcXFxcXFxzKikqKVxcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3KikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpbYS16QS1aX11cXFxcXFxcXHcqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSlcXFxcXFxcXHMqKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLmNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIuY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWVtYmVyLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5jXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LFxcXCJudW1iZXJzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89LilcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmNcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY1xcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9WzAtOWEtZkEtRl0pXFxcXFxcXFwufFxcXFxcXFxcLig/PVswLTlhLWZBLUZdKSkpKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD88IScpKFtwUF0pKFxcXFxcXFxcKz8pKC0/KSgoPzpcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKSk/KFtsTGZGXSg/IVxcXFxcXFxcdykpPyRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQuY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY1xcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5jXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuY1xcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50LmNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1cXFxcXFxcXGQpXFxcXFxcXFwufFxcXFxcXFxcLig/PVxcXFxcXFxcZCkpKShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD88IScpKFtlRV0pKFxcXFxcXFxcKz8pKC0/KSgoPzpcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKSk/KFtsTGZGXSg/IVxcXFxcXFxcdykpPyRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMFtiQl0pKFswMV0oPzpbMDFdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSk/JFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lm9jdGFsLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMCkoKD86WzAtN118KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkrKSgoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpY1xcXCJ9XX0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKCg/PCEnKShbcFBdKShcXFxcXFxcXCs/KSgtPykoKD86XFxcXFxcXFxkKD86XFxcXFxcXFxkfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSkpPygoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5jXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWNcXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSgoPzwhJykoW2VFXSkoXFxcXFxcXFwrPykoLT8pKCg/OlxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikpKT8oKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSk/JFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpbMC05YS16QS1aX1xcXFxcXFxcLl18Jyl8KD88PVtlRXBQXSlbKy1dKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWNcXFwifV19XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpXFxcXFxcXFwuP1xcXFxcXFxcZCg/Oig/OlswLTlhLXpBLVpfXFxcXFxcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pKlxcXCJ9LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHckXSkoc2l6ZW9mKSg/IVtcXFxcXFxcXHckXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zaXplb2YuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiU9fFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXwoPzwhXFxcXFxcXFwoKS89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiY9fFxcXFxcXFxcXj18PDw9fD4+PXxcXFxcXFxcXHw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIT18PD18Pj18PT18PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiYmfCF8XFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZ8XFxcXFxcXFx8fFxcXFxcXFxcXnx+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqfC98LXxcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXD8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJwYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyZW5zLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwicGFyZW5zLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVucy5ibG9jay5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6KD88ITopOig/ITopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5yYW5nZS1iYXNlZC5jXFxcIn1dfSxcXFwicHJhZ21hLW1hcmtcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEucHJhZ21hLW1hcmsuY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5wcmFnbWEtbWFyay5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgoIylcXFxcXFxcXHMqcHJhZ21hXFxcXFxcXFxzK21hcmspXFxcXFxcXFxzKyguKikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5jXFxcIn0sXFxcInByZWRlZmluZWRfbWFjcm9zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC4kMS5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfX2NwbHVzcGx1c3xfX0RBVEVfX3xfX0ZJTEVfX3xfX0xJTkVfX3xfX1NURENfX3xfX1NURENfSE9TVEVEX198X19TVERDX05PX0NPTVBMRVhfX3xfX1NURENfVkVSU0lPTl9ffF9fU1REQ1BQX1RIUkVBRFNfX3xfX1RJTUVfX3xOREVCVUd8X19PQkpDX198X19BU1NFTUJMRVJfX3xfX0FUT01fX3xfX0FWWF9ffF9fQVZYMl9ffF9DSEFSX1VOU0lHTkVEfF9fQ0xSX1ZFUnxfQ09OVFJPTF9GTE9XX0dVQVJEfF9fQ09VTlRFUl9ffF9fY3BsdXNwbHVzX2NsaXxfX2NwbHVzcGx1c193aW5ydHxfQ1BQUlRUSXxfQ1BQVU5XSU5EfF9ERUJVR3xfRExMfF9fRlVOQ0ROQU1FX198X19GVU5DU0lHX198X19GVU5DVElPTl9ffF9JTlRFR1JBTF9NQVhfQklUU3xfX0lOVEVMTElTRU5TRV9ffF9JU09fVk9MQVRJTEV8X0tFUk5FTF9NT0RFfF9NX0FNRDY0fF9NX0FSTXxfTV9BUk1fQVJNVjdWRXxfTV9BUk1fRlB8X01fQVJNNjR8X01fQ0VFfF9NX0NFRV9QVVJFfF9NX0NFRV9TQUZFfF9NX0ZQX0VYQ0VQVHxfTV9GUF9GQVNUfF9NX0ZQX1BSRUNJU0V8X01fRlBfU1RSSUNUfF9NX0lYODZ8X01fSVg4Nl9GUHxfTV9YNjR8X01BTkFHRUR8X01TQ19CVUlMRHxfTVNDX0VYVEVOU0lPTlN8X01TQ19GVUxMX1ZFUnxfTVNDX1ZFUnxfTVNWQ19MQU5HfF9fTVNWQ19SVU5USU1FX0NIRUNLU3xfTVR8X05BVElWRV9XQ0hBUl9UX0RFRklORUR8X09QRU5NUHxfUFJFRkFTVHxfX1RJTUVTVEFNUF9ffF9WQ19OT19ERUZBVUxUTElCfF9XQ0hBUl9UX0RFRklORUR8X1dJTjMyfF9XSU42NHxfV0lOUlRfRExMfF9BVExfVkVSfF9NRkNfVkVSfF9fR0ZPUlRSQU5fX3xfX0dOVUNfX3xfX0dOVUNfTUlOT1JfX3xfX0dOVUNfUEFUQ0hMRVZFTF9ffF9fR05VR19ffF9fU1RSSUNUX0FOU0lfX3xfX0JBU0VfRklMRV9ffF9fSU5DTFVERV9MRVZFTF9ffF9fRUxGX198X19WRVJTSU9OX198X19PUFRJTUlaRV9ffF9fT1BUSU1JWkVfU0laRV9ffF9fTk9fSU5MSU5FX198X19HTlVDX1NURENfSU5MSU5FX198X19DSEFSX1VOU0lHTkVEX198X19XQ0hBUl9VTlNJR05FRF9ffF9fUkVHSVNURVJfUFJFRklYX198X19SRUdJU1RFUl9QUkVGSVhfX3xfX1NJWkVfVFlQRV9ffF9fUFRSRElGRl9UWVBFX198X19XQ0hBUl9UWVBFX198X19XSU5UX1RZUEVfX3xfX0lOVE1BWF9UWVBFX198X19VSU5UTUFYX1RZUEVfX3xfX1NJR19BVE9NSUNfVFlQRV9ffF9fSU5UOF9UWVBFX198X19JTlQxNl9UWVBFX198X19JTlQzMl9UWVBFX198X19JTlQ2NF9UWVBFX198X19VSU5UOF9UWVBFX198X19VSU5UMTZfVFlQRV9ffF9fVUlOVDMyX1RZUEVfX3xfX1VJTlQ2NF9UWVBFX198X19JTlRfTEVBU1Q4X1RZUEVfX3xfX0lOVF9MRUFTVDE2X1RZUEVfX3xfX0lOVF9MRUFTVDMyX1RZUEVfX3xfX0lOVF9MRUFTVDY0X1RZUEVfX3xfX1VJTlRfTEVBU1Q4X1RZUEVfX3xfX1VJTlRfTEVBU1QxNl9UWVBFX198X19VSU5UX0xFQVNUMzJfVFlQRV9ffF9fVUlOVF9MRUFTVDY0X1RZUEVfX3xfX0lOVF9GQVNUOF9UWVBFX198X19JTlRfRkFTVDE2X1RZUEVfX3xfX0lOVF9GQVNUMzJfVFlQRV9ffF9fSU5UX0ZBU1Q2NF9UWVBFX198X19VSU5UX0ZBU1Q4X1RZUEVfX3xfX1VJTlRfRkFTVDE2X1RZUEVfX3xfX1VJTlRfRkFTVDMyX1RZUEVfX3xfX1VJTlRfRkFTVDY0X1RZUEVfX3xfX0lOVFBUUl9UWVBFX198X19VSU5UUFRSX1RZUEVfX3xfX0NIQVJfQklUX198X19TQ0hBUl9NQVhfX3xfX1dDSEFSX01BWF9ffF9fU0hSVF9NQVhfX3xfX0lOVF9NQVhfX3xfX0xPTkdfTUFYX198X19MT05HX0xPTkdfTUFYX198X19XSU5UX01BWF9ffF9fU0laRV9NQVhfX3xfX1BUUkRJRkZfTUFYX198X19JTlRNQVhfTUFYX198X19VSU5UTUFYX01BWF9ffF9fU0lHX0FUT01JQ19NQVhfX3xfX0lOVDhfTUFYX198X19JTlQxNl9NQVhfX3xfX0lOVDMyX01BWF9ffF9fSU5UNjRfTUFYX198X19VSU5UOF9NQVhfX3xfX1VJTlQxNl9NQVhfX3xfX1VJTlQzMl9NQVhfX3xfX1VJTlQ2NF9NQVhfX3xfX0lOVF9MRUFTVDhfTUFYX198X19JTlRfTEVBU1QxNl9NQVhfX3xfX0lOVF9MRUFTVDMyX01BWF9ffF9fSU5UX0xFQVNUNjRfTUFYX198X19VSU5UX0xFQVNUOF9NQVhfX3xfX1VJTlRfTEVBU1QxNl9NQVhfX3xfX1VJTlRfTEVBU1QzMl9NQVhfX3xfX1VJTlRfTEVBU1Q2NF9NQVhfX3xfX0lOVF9GQVNUOF9NQVhfX3xfX0lOVF9GQVNUMTZfTUFYX198X19JTlRfRkFTVDMyX01BWF9ffF9fSU5UX0ZBU1Q2NF9NQVhfX3xfX1VJTlRfRkFTVDhfTUFYX198X19VSU5UX0ZBU1QxNl9NQVhfX3xfX1VJTlRfRkFTVDMyX01BWF9ffF9fVUlOVF9GQVNUNjRfTUFYX198X19JTlRQVFJfTUFYX198X19VSU5UUFRSX01BWF9ffF9fV0NIQVJfTUlOX198X19XSU5UX01JTl9ffF9fU0lHX0FUT01JQ19NSU5fX3xfX1NDSEFSX1dJRFRIX198X19TSFJUX1dJRFRIX198X19JTlRfV0lEVEhfX3xfX0xPTkdfV0lEVEhfX3xfX0xPTkdfTE9OR19XSURUSF9ffF9fUFRSRElGRl9XSURUSF9ffF9fU0lHX0FUT01JQ19XSURUSF9ffF9fU0laRV9XSURUSF9ffF9fV0NIQVJfV0lEVEhfX3xfX1dJTlRfV0lEVEhfX3xfX0lOVF9MRUFTVDhfV0lEVEhfX3xfX0lOVF9MRUFTVDE2X1dJRFRIX198X19JTlRfTEVBU1QzMl9XSURUSF9ffF9fSU5UX0xFQVNUNjRfV0lEVEhfX3xfX0lOVF9GQVNUOF9XSURUSF9ffF9fSU5UX0ZBU1QxNl9XSURUSF9ffF9fSU5UX0ZBU1QzMl9XSURUSF9ffF9fSU5UX0ZBU1Q2NF9XSURUSF9ffF9fSU5UUFRSX1dJRFRIX198X19JTlRNQVhfV0lEVEhfX3xfX1NJWkVPRl9JTlRfX3xfX1NJWkVPRl9MT05HX198X19TSVpFT0ZfTE9OR19MT05HX198X19TSVpFT0ZfU0hPUlRfX3xfX1NJWkVPRl9QT0lOVEVSX198X19TSVpFT0ZfRkxPQVRfX3xfX1NJWkVPRl9ET1VCTEVfX3xfX1NJWkVPRl9MT05HX0RPVUJMRV9ffF9fU0laRU9GX1NJWkVfVF9ffF9fU0laRU9GX1dDSEFSX1RfX3xfX1NJWkVPRl9XSU5UX1RfX3xfX1NJWkVPRl9QVFJESUZGX1RfX3xfX0JZVEVfT1JERVJfX3xfX09SREVSX0xJVFRMRV9FTkRJQU5fX3xfX09SREVSX0JJR19FTkRJQU5fX3xfX09SREVSX1BEUF9FTkRJQU5fX3xfX0ZMT0FUX1dPUkRfT1JERVJfX3xfX0RFUFJFQ0FURUR8X19FWENFUFRJT05TfF9fR1hYX1JUVEl8X19VU0lOR19TSkxKX0VYQ0VQVElPTlNfX3xfX0dYWF9FWFBFUklNRU5UQUxfQ1hYMFhfX3xfX0dYWF9XRUFLX198X19ORVhUX1JVTlRJTUVfX3xfX0xQNjRfX3xfTFA2NHxfX1NTUF9ffF9fU1NQX0FMTF9ffF9fU1NQX1NUUk9OR19ffF9fU1NQX0VYUExJQ0lUX198X19TQU5JVElaRV9BRERSRVNTX198X19TQU5JVElaRV9USFJFQURfX3xfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF8xfF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzJ8X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfNHxfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF84fF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzE2fF9fSEFWRV9TUEVDVUxBVElPTl9TQUZFX1ZBTFVFfF9fR0NDX0hBVkVfRFdBUkYyX0NGSV9BU018X19GUF9GQVNUX0ZNQXxfX0ZQX0ZBU1RfRk1BRnxfX0ZQX0ZBU1RfRk1BTHxfX0ZQX0ZBU1RfRk1BRjE2fF9fRlBfRkFTVF9GTUFGMzJ8X19GUF9GQVNUX0ZNQUY2NHxfX0ZQX0ZBU1RfRk1BRjEyOHxfX0ZQX0ZBU1RfRk1BRjMyWHxfX0ZQX0ZBU1RfRk1BRjY0WHxfX0ZQX0ZBU1RfRk1BRjEyOFh8X19HQ0NfSUVDXzU1OXxfX0dDQ19JRUNfNTU5X0NPTVBMRVh8X19OT19NQVRIX0VSUk5PX198X19oYXNfYnVpbHRpbnxfX2hhc19mZWF0dXJlfF9faGFzX2V4dGVuc2lvbnxfX2hhc19jcHBfYXR0cmlidXRlfF9faGFzX2NfYXR0cmlidXRlfF9faGFzX2F0dHJpYnV0ZXxfX2hhc19kZWNsc3BlY19hdHRyaWJ1dGV8X19pc19pZGVudGlmaWVyfF9faGFzX2luY2x1ZGV8X19oYXNfaW5jbHVkZV9uZXh0fF9faGFzX3dhcm5pbmd8X19CQVNFX0ZJTEVfX3xfX0ZJTEVfTkFNRV9ffF9fY2xhbmdfX3xfX2NsYW5nX21ham9yX198X19jbGFuZ19taW5vcl9ffF9fY2xhbmdfcGF0Y2hsZXZlbF9ffF9fY2xhbmdfdmVyc2lvbl9ffF9fZnAxNnxfRmxvYXQxNilcXFxcXFxcXGJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX18oW0EtWl9dKylfX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMS5jXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmKD86bj9kZWYpP1xcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJheS0kMS5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyooZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYlxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZig/Om4/ZGVmKT9cXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktJDEuY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYmRlZmluZWRcXFxcXFxcXGJcXFxcXFxcXHMqJCl8KD86XFxcXFxcXFxiZGVmaW5lZFxcXFxcXFxcYig/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxzKig/Oig/IWRlZmluZWRcXFxcXFxcXGIpW2EtekEtWl8kXVtcXFxcXFxcXHckXSpcXFxcXFxcXGIpXFxcXFxcXFxzKlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86XFxcXFxcXFxufC8vfC9cXFxcXFxcXCp8XFxcXFxcXFw/fDp8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJkZWZpbmVkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5tYWNyby1uYW1lLmNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTlVMTHx0cnVlfGZhbHNlfFRSVUV8RkFMU0UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl8kXVtcXFxcXFxcXHckXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWJsb2Nrc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJhcmdfZWxsaXBzZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYil8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hc3xhc218X19hc21fX3xhdXRvfGJvb2x8X0Jvb2x8Y2hhcnxfQ29tcGxleHxkb3VibGV8ZW51bXxmbG9hdHxfSW1hZ2luYXJ5fGludHxsb25nfHNob3J0fHNpZ25lZHxzdHJ1Y3R8dHlwZWRlZnx1bmlvbnx1bnNpZ25lZHx2b2lkKVxcXFxcXFxccypcXFxcXFxcXCgpKD89KD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKytcXFxcXFxcXHMqXFxcXFxcXFwofCg/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcXFxcXChcXFxcXFxcXCl8XFxcXFxcXFxbXFxcXFxcXFxdKSlcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpKD8hXFxcXFxcXFx3KXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJ8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wbGFjZWhvbGRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmFyZ19lbGxpcHNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwK1xcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwK1xcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2suY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwK1xcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5jXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjAqMVxcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3IuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxzZVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2guY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjAqMVxcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsc2VcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLmluLWJsb2NrLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9jay5jXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwKjFcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGVsc2UpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5jXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZWxpZilcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjAqMVxcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZWxzZSlcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLmluLWJsb2NrLmNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKihlbGlmKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2guY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbHNlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsc2VcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LFxcXCJwcm9iYWJseV9hX3BhcmFtZXRlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJvYmFibHkuY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KD86W2EtekEtWl8wLTldIHxbJio+XFxcXFxcXFxdKV0pKVxcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD89KD86XFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxzKik/KD86LHxcXFxcXFxcXCkpKVxcXCJ9LFxcXCJzdGF0aWNfYXNzZXJ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Pig/Oig/Oig/Pig/PCFcXFxcXFxcXHMpXFxcXFxcXFxzKyl8KFxcXFxcXFxcL1xcXFxcXFxcKikoKD8+KD86W15cXFxcXFxcXCpdfCg/PlxcXFxcXFxcKispW15cXFxcXFxcXC9dKSopKCg/PlxcXFxcXFxcKispXFxcXFxcXFwvKSkpK3woPzooPzooPzooPzpcXFxcXFxcXGJ8KD88PVxcXFxcXFxcVykpfCg/PVxcXFxcXFxcVykpfFxcXFxcXFxcQSl8XFxcXFxcXFxaKSkpKSgoPzwhXFxcXFxcXFx3KXN0YXRpY19hc3NlcnR8X1N0YXRpY19hc3NlcnQoPyFcXFxcXFxcXHcpKSgoPz4oPzooPzooPz4oPzwhXFxcXFxcXFxzKVxcXFxcXFxccyspfChcXFxcXFxcXC9cXFxcXFxcXCopKCg/Pig/OlteXFxcXFxcXFwqXXwoPz5cXFxcXFxcXCorKVteXFxcXFxcXFwvXSkqKSgoPz5cXFxcXFxcXCorKVxcXFxcXFxcLykpKSt8KD86KD86KD86KD86XFxcXFxcXFxifCg/PD1cXFxcXFxcXFcpKXwoPz1cXFxcXFxcXFcpKXxcXFxcXFxcXEEpfFxcXFxcXFxcWikpKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdGF0aWNfYXNzZXJ0LmNcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuc3RhdGljX2Fzc2VydC5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnN0YXRpY19hc3NlcnQuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCwpXFxcXFxcXFxzKig/PSg/Okx8dTh8dXxVXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXCIpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRpY19hc3NlcnQubWVzc2FnZS5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJzdG9yYWdlX3R5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/LW1peDooPzwhXFxcXFxcXFx3KSg/OnVuc2lnbmVkfHNpZ25lZHxkb3VibGV8X0Jvb2x8c2hvcnR8ZmxvYXR8bG9uZ3x2b2lkfGNoYXJ8Ym9vbHxpbnQpKD8hXFxcXFxcXFx3KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/LW1peDooPzwhXFxcXFxcXFx3KSg/OmF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fHB0aHJlYWRfcndsb2NrYXR0cl90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3QzMl90fGF0b21pY191aW50X2Zhc3QxNl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfbGVhc3QzMl90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfaW50X2Zhc3QxNl90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxwdGhyZWFkX2NvbmRhdHRyX3R8YXRvbWljX3B0cmRpZmZfdHxwdGhyZWFkX3J3bG9ja190fGF0b21pY191aW50cHRyX3R8YXRvbWljX3VpbnRtYXhfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX2ludHB0cl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfY2hhcjE2X3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfY29uZF90fGF0b21pY193Y2hhcl90fHVpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3QxNl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfYXR0cl90fGludF9sZWFzdDMyX3R8cHRocmVhZF9rZXlfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxhdG9taWNfdXNob3J0fGF0b21pY191bGxvbmd8YXRvbWljX3NpemVfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHxhdG9taWNfc2hvcnR8YXRvbWljX3VjaGFyfGF0b21pY19zY2hhcnxpbnRfbGVhc3Q4X3R8bWVtb3J5X29yZGVyfGF0b21pY19sbG9uZ3xhdG9taWNfdWxvbmd8aW50X2Zhc3QzMl90fGF0b21pY19sb25nfGF0b21pY191aW50fGF0b21pY19jaGFyfGludF9mYXN0OF90fHN1c2Vjb25kc190fGF0b21pY19ib29sfGF0b21pY19pbnR8X0ltYWdpbmFyeXx1c2Vjb25kc190fGluX3BvcnRfdHx1aW50bWF4X3R8dWludG1heF90fHB0aHJlYWRfdHxibGtzaXplX3R8aW5fYWRkcl90fHVpbnRwdHJfdHxibGtjbnRfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHx1X3F1YWRfdHxfQ29tcGxleHxpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHxzZWdzel90fHVfc2hvcnR8bmxpbmtfdHx1aW50OF90fGludDY0X3R8aW50MzJfdHxpbnQxNl90fGZpeHB0X3R8ZGFkZHJfdHxjYWRkcl90fHFhZGRyX3R8c3NpemVfdHxjbG9ja190fHN3YmxrX3R8dV9sb25nfG1vZGVfdHxpbnQ4X3R8dGltZV90fHVzaG9ydHx1X2NoYXJ8cXVhZF90fHNpemVfdHxwaWRfdHxnaWRfdHx1aWRfdHxkZXZfdHxkaXZfdHxvZmZfdHx1X2ludHxrZXlfdHxpbm9fdHx1aW50fGlkX3R8aWRfdCkoPyFcXFxcXFxcXHcpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4uY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6XFxcXFxcXFxiKGVudW18c3RydWN0fHVuaW9uKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLmNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYig/Ol9fYXNtX198YXNtKVxcXFxcXFxcYilcXFxcXFxcXHMqKCg/OnZvbGF0aWxlKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXNtLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNtLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XikoKD86KD86KD8+XFxcXFxcXFxzKyl8KFxcXFxcXFxcL1xcXFxcXFxcKikoKD8+KD86W15cXFxcXFxcXCpdfCg/PlxcXFxcXFxcKispW15cXFxcXFxcXC9dKSopKCg/PlxcXFxcXFxcKispXFxcXFxcXFwvKSkpKz98KD86KD86KD86KD86XFxcXFxcXFxifCg/PD1cXFxcXFxcXFcpKXwoPz1cXFxcXFxcXFcpKXxcXFxcXFxcXEEpfFxcXFxcXFxcWikpKSg/OlxcXFxcXFxcbnwkKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCg/Oig/Oig/PlxcXFxcXFxccyspfChcXFxcXFxcXC9cXFxcXFxcXCopKCg/Pig/OlteXFxcXFxcXFwqXXwoPz5cXFxcXFxcXCorKVteXFxcXFxcXFwvXSkqKSgoPz5cXFxcXFxcXCorKVxcXFxcXFxcLykpKSs/fCg/Oig/Oig/Oig/OlxcXFxcXFxcYnwoPzw9XFxcXFxcXFxXKSl8KD89XFxcXFxcXFxXKSl8XFxcXFxcXFxBKXxcXFxcXFxcXFopKSlcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmNcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFI/KShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW5jb2RpbmcuY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5hc3NlbWJseS5jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYXNzZW1ibHkuY1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXNzZW1ibHkuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hc21cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UueDg2XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLng4Nl82NFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hcm1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFja3NsYXNoX2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmlubmVyLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuaW5uZXIuY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzbS5sYWJlbC5jXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jXFxcIn0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcWygoPzooPzooPz5cXFxcXFxcXHMrKXwoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPz4oPzpbXlxcXFxcXFxcKl18KD8+XFxcXFxcXFwqKylbXlxcXFxcXFxcL10pKikoKD8+XFxcXFxcXFwqKylcXFxcXFxcXC8pKSkrP3woPzooPzooPzooPzpcXFxcXFxcXGJ8KD88PVxcXFxcXFxcVykpfCg/PVxcXFxcXFxcVykpfFxcXFxcXFxcQSl8XFxcXFxcXFxaKSkpKFthLXpBLVpfXVxcXFxcXFxcdyopKCg/Oig/Oig/PlxcXFxcXFxccyspfChcXFxcXFxcXC9cXFxcXFxcXCopKCg/Pig/OlteXFxcXFxcXFwqXXwoPz5cXFxcXFxcXCorKVteXFxcXFxcXFwvXSkqKSgoPz5cXFxcXFxcXCorKVxcXFxcXFxcLykpKSs/fCg/Oig/Oig/Oig/OlxcXFxcXFxcYnwoPzw9XFxcXFxcXFxXKSl8KD89XFxcXFxcXFxXKSl8XFxcXFxcXFxBKXxcXFxcXFxcXFopKSlcXFxcXFxcXF1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbG9uLmFzc2VtYmx5LmNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19XX1dfSxcXFwic3RyaW5nX2VzY2FwZWRfY2hhclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFxcXFxcXFxcXFxcXFxcXFx8W2FiZWZucHJ0didcXFxcXFxcIj9dfFswLTNdXFxcXFxcXFxkeywyfXxbNC03XVxcXFxcXFxcZD98eFthLWZBLUYwLTldeywyfXx1W2EtZkEtRjAtOV17LDR9fFVbYS1mQS1GMC05XXssOH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuY1xcXCJ9XX0sXFxcInN0cmluZ19wbGFjZWhvbGRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIlKFxcXFxcXFxcZCtcXFxcXFxcXCQpP1sjMFxcXFxcXFxcLSArJ10qWyw7Ol9dPygoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyhcXFxcXFxcXC4oKC0/XFxcXFxcXFxkKyl8XFxcXFxcXFwqKC0/XFxcXFxcXFxkK1xcXFxcXFxcJCk/KT8pPyhoaHxofGxsfGx8anx0fHp8cXxMfHZofHZsfHZ8aHZ8aGwpP1tkaW91eFhET1VlRWZGZ0dhQUNjU3NwbiVdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wbGFjZWhvbGRlci5jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiglKSg/IVxcXFxcXFwiXFxcXFxcXFxzKihQUkl8U0NOKSlcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3BsYWNlaG9sZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX1dfSxcXFwic3dpdGNoX2NvbmRpdGlvbmFsX3BhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Pig/Oig/Oig/Pig/PCFcXFxcXFxcXHMpXFxcXFxcXFxzKyl8KFxcXFxcXFxcL1xcXFxcXFxcKikoKD8+KD86W15cXFxcXFxcXCpdfCg/PlxcXFxcXFxcKispW15cXFxcXFxcXC9dKSopKCg/PlxcXFxcXFxcKispXFxcXFxcXFwvKSkpK3woPzooPzooPzooPzpcXFxcXFxcXGJ8KD88PVxcXFxcXFxcVykpfCg/PVxcXFxcXFxcVykpfFxcXFxcXFxcQSl8XFxcXFxcXFxaKSkpKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25kaXRpb25hbC5zd2l0Y2guY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjX2NvbmRpdGlvbmFsX2NvbnRleHRcXFwifV19LFxcXCJzd2l0Y2hfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCgoPz4oPzooPzooPz4oPzwhXFxcXFxcXFxzKVxcXFxcXFxccyspfChcXFxcXFxcXC9cXFxcXFxcXCopKCg/Pig/OlteXFxcXFxcXFwqXXwoPz5cXFxcXFxcXCorKVteXFxcXFxcXFwvXSkqKSgoPz5cXFxcXFxcXCorKVxcXFxcXFxcLykpKSt8KD86KD86KD86KD86XFxcXFxcXFxifCg/PD1cXFxcXFxcXFcpKXwoPz1cXFxcXFxcXFcpKXxcXFxcXFxcXEEpfFxcXFxcXFxcWikpKSkoKD88IVxcXFxcXFxcdylzd2l0Y2goPyFcXFxcXFxcXHcpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zd2l0Y2guY1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY1xcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/Pil8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnN3aXRjaC5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zd2l0Y2guY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zd2l0Y2guY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnN3aXRjaC5jXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LnN3aXRjaC5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzZV9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNcXFxcXFxcXG5dKlxcXCIsXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNcXFxcXFxcXG5dKig/PTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5zd2l0Y2guY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcInZhcmFyZ19lbGxpcHNlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMuY1xcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ2FkZW5jZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYWRlbmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9zaXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZW50XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvZGUtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4uY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQuY2FkZW5jZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY2FkZW5jZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEFeKCMhKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmNhZGVuY2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY2FkZW5jZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jYWRlbmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jYWRlbmNlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBsYXlncm91bmQuY2FkZW5jZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jYWRlbmNlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jYWRlbmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC1lbmQtb2YtYmxvY2stY29tbWVudC5jYWRlbmNlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89Ly8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRvY3VtZW50YXRpb24uY2FkZW5jZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvLzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG9jdW1lbnRhdGlvbi5jYWRlbmNlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmNhZGVuY2VcXFwifV19XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJuZXN0ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZFxcXCJ9XX19fSxcXFwiY29tcG9zaXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/Oig/OnN0cnVjdHxyZXNvdXJjZXxjb250cmFjdCkoPzpcXFxcXFxcXHMraW50ZXJmYWNlKT8pfHRyYW5zYWN0aW9ufGVudW0pXFxcXFxcXFxzKyhbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLmNhZGVuY2VcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS4kMS5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udHlwZS5jb21wb3NpdGUuY2FkZW5jZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmZvcm1hbmNlLWNsYXVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLmNhZGVuY2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udHlwZS5ib2R5LmNhZGVuY2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJjb25mb3JtYW5jZS1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoOikoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KXwoOilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZW1wdHktY29uZm9ybWFuY2UtY2xhdXNlLmNhZGVuY2VcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbmZvcm1hbmNlLWNsYXVzZS5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpJHwoPz1bPXt9XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25mb3JtYW5jZS1jbGF1c2UuY2FkZW5jZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykkfCg/PVs9e31dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcImRlY2xhcmF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItbGV0LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxpemVyXFxcIn1dfSxcXFwiZXZlbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZXZlbnQpXFxcXFxcXFxiXFxcXFxcXFxzKyhbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ldmVudC5jYWRlbmNlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZXZlbnQuY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSl8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udHlwZS5ldmVudC5jYWRlbmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWNsYXVzZVxcXCJ9XX0sXFxcImV4cHJlc3Npb24tZWxlbWVudC1saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5jYWRlbmNlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudC1sYWJlbC5jYWRlbmNlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiYW4gZWxlbWVudCB3aXRoIGEgbGFiZWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bLClcXFxcXFxcXF1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hWywpXFxcXFxcXFxdXSkoPz1cXFxcXFxcXFMpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImFuIGVsZW1lbnQgd2l0aG91dCBhIGxhYmVsIChpLmUuIGFueXRoaW5nIGVsc2UpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WywpXFxcXFxcXFxdXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX1dfSxcXFwiZXhwcmVzc2lvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZS12YXJpYWJsZXNcXFwifV19LFxcXCJmdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmdW4pXFxcXFxcXFxiXFxcXFxcXFxzKyhbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jYWRlbmNlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhZGVuY2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmNhZGVuY2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXJlc3VsdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmNhZGVuY2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uYm9keS5jYWRlbmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tY2FsbC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OnNldHxpbml0KSkoW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5jYWRlbmNlXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmNhZGVuY2VcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJmb28oYXJncykgLS0gYSBjYWxsIHdob3NlIGNhbGxlZSBpcyBhIGhpZ2hsaWdodGFibGUgbmFtZVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5jYWRlbmNlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNhZGVuY2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWVsZW1lbnQtbGlzdFxcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tcmVzdWx0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVsvPVxcXFxcXFxcLSshKiU8PiZ8XFxcXFxcXFxefi5dKSg6KSg/IVsvPVxcXFxcXFxcLSshKiU8PiZ8XFxcXFxcXFxefi5dKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb24tcmVzdWx0LmNhZGVuY2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoPz1cXFxcXFxcXHt8Oyl8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLXJlc3VsdC5jYWRlbmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcImluaXRpYWxpemVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoaW5pdClcXFxcXFxcXHMqKD89XFxcXFxcXFwofDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uaW5pdGlhbGl6ZXIuY2FkZW5jZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1jbGF1c2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5jYWRlbmNlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmJvZHkuY2FkZW5jZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86aWZ8ZWxzZXxzd2l0Y2h8Y2FzZXxkZWZhdWx0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYnJhbmNoLmNhZGVuY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoPzpyZXR1cm58Y29udGludWV8YnJlYWspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2Zlci5jYWRlbmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86d2hpbGV8Zm9yfGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5jYWRlbmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86cHJlfHBvc3R8cHJlcGFyZXxleGVjdXRlfGNyZWF0ZXxkZXN0cm95fGVtaXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYig/OnByaXZhdGV8cHViKD86XFxcXFxcXFwoc2V0XFxcXFxcXFwpKT98YWNjZXNzXFxcXFxcXFwoKD86c2VsZnxjb250cmFjdHxhY2NvdW50fGFsbClcXFxcXFxcXCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24tc3BlY2lmaWVyLmFjY2Vzc2liaWxpdHkuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzppbml0fGRlc3Ryb3kpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jYWRlbmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86aW1wb3J0fGZyb20pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuY2FkZW5jZVxcXCJ9XX0sXFxcImxhbmd1YWdlLXZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2VsZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuY2FkZW5jZVxcXCJ9XX0sXFxcImxpdGVyYWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibmlsXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5jYWRlbmNlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJvb2xlYW5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5jYWRlbmNlXFxcIn0sXFxcIm51bWVyaWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluYXJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29jdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2ltYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGV4YWRlY2ltYWxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYmluYXJ5XFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEItfFxcXFxcXFxcYikwYlswMV0oW18wMV0qWzAxXSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iaW5hcnkuY2FkZW5jZVxcXCJ9LFxcXCJkZWNpbWFsXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEItfFxcXFxcXFxcYilcXFxcXFxcXGQoW18wLTldKlxcXFxcXFxcZCk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmNhZGVuY2VcXFwifSxcXFwiaGV4YWRlY2ltYWxcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcQi18XFxcXFxcXFxiKTB4WzAtOUEtRmEtZl0oW18wLTlBLUZhLWZdKlswLTlBLUZhLWZdKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmNhZGVuY2VcXFwifSxcXFwib2N0YWxcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcQi18XFxcXFxcXFxiKTBvWzAtN10oW18wLTddKlswLTddKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsLmNhZGVuY2VcXFwifX19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNhZGVuY2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNhZGVuY2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaW5nbGUtbGluZS5jYWRlbmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxyfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmV0dXJucy1ub3QtYWxsb3dlZC5jYWRlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1ndXRzXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwic3RyaW5nLWd1dHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFswXFxcXFxcXFxcXFxcXFxcXHRuclxcXFxcXFwiJ11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jYWRlbmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx1XFxcXFxcXFx7WzAtOWEtZkEtRl17MSw4fVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUuY2FkZW5jZVxcXCJ9XX19fX19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudW5hcnkuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5ub3QuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jYWRlbmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjwtXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubW92ZS5jYWRlbmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjwtIVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZvcmNlLW1vdmUuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt8LXxcXFxcXFxcXCp8L1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5yZW1haW5kZXIuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PXwhPXw+fDx8Pj18PD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNhZGVuY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29hbGVzY2luZy5jYWRlbmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiYmfFxcXFxcXFxcfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY2FkZW5jZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPyFdXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5vcHRpb25hbC5jYWRlbmNlXFxcIn1dfSxcXFwicGFyYW1ldGVyLWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uY2FkZW5jZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmNhZGVuY2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlci1jbGF1c2UuY2FkZW5jZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1saXN0XFxcIn1dfSxcXFwicGFyYW1ldGVyLWxpc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhZGVuY2VcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmNhZGVuY2VcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJFeHRlcm5hbCBwYXJhbWV0ZXIgbGFiZWxzIGFyZSBjb25zaWRlcmVkIHBhcnQgb2YgdGhlIGZ1bmN0aW9uIG5hbWVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKVxcXFxcXFxccysoW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKikoPz1cXFxcXFxcXHMqOilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5jYWRlbmNlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhZGVuY2VcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJZiBubyBleHRlcm5hbCBsYWJlbCBpcyBnaXZlbiwgdGhlIG5hbWUgaXMgYm90aCB0aGUgZXh0ZXJuYWwgbGFiZWwgYW5kIHRoZSBpbnRlcm5hbCB2YXJpYWJsZSBuYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKFtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSopKSg/PVxcXFxcXFxccyo6KVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcXFxcXFxzKig/IVxcXFxcXFxccylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bLCldKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29sb24taW4tcGFyYW1ldGVyLWxpc3QuY2FkZW5jZVxcXCJ9XX1dfSxcXFwidHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNhZGVuY2VcXFwifV19LFxcXCJ2YXItbGV0LWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHZhcnxsZXQpXFxcXFxcXFxiXFxcXFxcXFxzKyhbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLmNhZGVuY2VcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS4kMS5jYWRlbmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI9fDwtfDwtIXwkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuY2FkZW5jZVxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwiY2RjXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDYWlyb1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYWlyb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig8KShcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5jYWlyb1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUuY2Fpcm9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJib3hlZCBzbGljZSBsaXRlcmFsXFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLmNhaXJvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbHZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2Fpcm9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubW9kdWxlLmNhaXJvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibW9kdWxlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKG1vZClcXFxcXFxcXHMrKFthLXpdW0EtWmEtejAtOV9dKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHVzZSlcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY2Fpcm9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ1c2Ugc3RhdGVtZW50c1xcXCIsXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZW1pLmNhaXJvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS51c2UuY2Fpcm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2x2YXJpYWJsZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2x2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigjKSghPykoXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUuY2Fpcm9cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuYXR0cmlidXRlLmNhaXJvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiYXR0cmlidXRlc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmF0dHJpYnV0ZS5jYWlyb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLmNhaXJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifV19LFxcXCJibG9jay1jb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcImVtcHR5IGJsb2NrIGNvbW1lbnRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNhaXJvXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCpcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiYmxvY2sgZG9jdW1lbnRhdGlvbiBjb21tZW50c1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNhaXJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqKD8hXFxcXFxcXFwqKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJibG9jayBjb21tZW50c1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jYWlyb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRzXFxcIn1dfV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNhaXJvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZG9jdW1lbnRhdGlvbiBjb21tZW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKC8vLykuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvY3VtZW50YXRpb24uY2Fpcm9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jYWlyb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImxpbmUgY29tbWVudHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigvLykuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5jYWlyb1xcXCJ9XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkFMTCBDQVBTIGNvbnN0YW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl17Mn1bQS1aMC05X10qXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNhcHMuY2Fpcm9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jYWlyb1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jYXBzLmNhaXJvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY29uc3RhbnQgZGVjbGFyYXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3QpXFxcXFxcXFxzKyhbQS1aXVtBLVphLXowLTlfXSopXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LmRlY2ltYWwuY2Fpcm9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHBvbmVudC5jYWlyb1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cG9uZW50LnNpZ24uY2Fpcm9cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmV4cG9uZW50Lm1hbnRpc3NhLmNhaXJvXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5jYWlyb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImRlY2ltYWwgaW50ZWdlcnMgYW5kIGZsb2F0c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkW1xcXFxcXFxcZF9dKihcXFxcXFxcXC4/KVtcXFxcXFxcXGRfXSooPzooRXxlKShbKy1dPykoW1xcXFxcXFxcZF9dKykpPyhmMzJ8ZjY0fGkxMjh8aTE2fGkzMnxpNjR8aTh8aXNpemV8dTEyOHx1MTZ8dTMyfHU2NHx1OHx1c2l6ZSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jYWlyb1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLmNhaXJvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaGV4YWRlY2ltYWwgaW50ZWdlcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjB4W1xcXFxcXFxcZGEtZkEtRl9dKyhpMTI4fGkxNnxpMzJ8aTY0fGk4fGlzaXplfHUxMjh8dTE2fHUzMnx1NjR8dTh8dXNpemUpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5jYWlyb1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLmNhaXJvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwib2N0YWwgaW50ZWdlcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjBvWzAtN19dKyhpMTI4fGkxNnxpMzJ8aTY0fGk4fGlzaXplfHUxMjh8dTE2fHUzMnx1NjR8dTh8dXNpemUpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdC5jYWlyb1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLmNhaXJvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiYmluYXJ5IGludGVnZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwYlswMV9dKyhpMTI4fGkxNnxpMzJ8aTY0fGk4fGlzaXplfHUxMjh8dTE2fHUzMnx1NjR8dTh8dXNpemUpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbi5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImJvb2xlYW5zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbC5jYWlyb1xcXCJ9XX0sXFxcImVzY2FwZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guY2Fpcm9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iaXQuY2Fpcm9cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLmNhaXJvXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS5wdW5jdHVhdGlvbi5jYWlyb1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUucHVuY3R1YXRpb24uY2Fpcm9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJlc2NhcGVzOiBBU0NJSSwgYnl0ZSwgVW5pY29kZSwgcXVvdGUsIHJlZ2V4XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCkoPzooPzooeFswLTddW1xcXFxcXFxcZGEtZkEtRl0pfCh1KFxcXFxcXFxceylbXFxcXFxcXFxkYS1mQS1GXXs0LDZ9KFxcXFxcXFxcfSkpfC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNhaXJvXFxcIn0sXFxcImZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jYWlyb1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5jYWlyb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInB1YiBhcyBhIGZ1bmN0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHViKShcXFxcXFxcXCgpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmbilcXFxcXFxcXHMrKFtBLVphLXowLTlfXSspKChcXFxcXFxcXCgpfCg8KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZm4uY2Fpcm9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2Fpcm9cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQuY2Fpcm9cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUuY2Fpcm9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJmdW5jdGlvbiBkZWZpbml0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx7fDtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5jYWlyb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5jYWlyb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2x2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW0EtWmEtejAtOV9dKykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2Fpcm9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQuY2Fpcm9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJmdW5jdGlvbi9tZXRob2QgY2FsbHMsIGNoYWluaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQuY2Fpcm9cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNhbGwuY2Fpcm9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2x2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW0EtWmEtejAtOV9dKykoPz06OjwuKj5cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWlyb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImZ1bmN0aW9uL21ldGhvZCBjYWxscyB3aXRoIHR1cmJvZmlzaFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLmNhaXJvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jYWxsLmNhaXJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpZmV0aW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XX1dfSxcXFwiZ3R5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwib3B0aW9uIHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoU29tZXxOb25lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm9wdGlvbi5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInJlc3VsdCB0eXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE9rfEVycilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5yZXN1bHQuY2Fpcm9cXFwifV19LFxcXCJpbnRlcnBvbGF0aW9uc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uY2Fpcm9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmNhaXJvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY3VybHkgYnJhY2UgaW50ZXJwb2xhdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIih7KVteXFxcXFxcXCJ7fV0qKH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvbi5jYWlyb1xcXCJ9LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcImNvbnRyb2wgZmxvdyBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8Zm9yfGlmfGxvb3B8bWF0Y2h8cmV0dXJufHRyeXx3aGlsZXx5aWVsZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhaXJvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic3RvcmFnZSBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGV4dGVybnxsZXR8bWFjcm98bW9kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNhaXJvIHN0b3JhZ2UudHlwZS5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImNvbnN0IGtleXdvcmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb25zdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInR5cGUga2V5d29yZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHR5cGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24udHlwZS5jYWlybyBzdG9yYWdlLnR5cGUuY2Fpcm9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJlbnVtIGtleXdvcmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihlbnVtKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmVudW0uY2Fpcm8gc3RvcmFnZS50eXBlLmNhaXJvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidHJhaXQga2V5d29yZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRyYWl0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnRyYWl0LmNhaXJvIHN0b3JhZ2UudHlwZS5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInN0cnVjdCBrZXl3b3JkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3RydWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnN0cnVjdC5jYWlybyBzdG9yYWdlLnR5cGUuY2Fpcm9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzdG9yYWdlIG1vZGlmaWVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJlZnxzdGF0aWMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuY2Fpcm9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJvdGhlciBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzfGR5bnxtb3ZlfGltcGx8aW1wbGljaXRzfGlufG5vcGFuaWN8b2Z8cHJpdnxwdWJ8c3RhdGljX2Fzc2VydHx0eXBlb2Z8dW5zYWZlfHVzZXx3aGVyZXx3aXRoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNhaXJvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZm5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZuXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZm4uY2Fpcm9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJjcmF0ZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiY3JhdGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jcmF0ZS5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIm11dFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibXV0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubXV0LmNhaXJvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibG9naWNhbCBvcGVyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXF58XFxcXFxcXFx8fFxcXFxcXFxcfFxcXFxcXFxcfHwmJnw8PHw+PnwhKSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImxvZ2ljYWwgQU5ELCBib3Jyb3cgcmVmZXJlbmNlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiJig/IVsmPV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYm9ycm93LmFuZC5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImFzc2lnbm1lbnQgb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrPXwtPXxcXFxcXFxcXCo9fC89fCU9fFxcXFxcXFxcXj18Jj18XFxcXFxcXFx8PXw8PD18Pj49KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY2Fpcm9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzaW5nbGUgZXF1YWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbPD5dKT0oPyE9fD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lcXVhbC5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImNvbXBhcmlzb24gb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPSg9KT8oPyE+KXwhPXw8PXwoPzwhPSk+PSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNhaXJvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibWF0aCBvcGVyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoWyslXXwoXFxcXFxcXFwqKD8hXFxcXFxcXFx3KSkpKD8hPSkpfCgtKD8hPikpfCgvKD8hLykpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWF0aC5jYWlyb1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQuY2Fpcm9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuc3F1YXJlLmNhaXJvXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5LmNhaXJvXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jYWlyb1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5jYWlyb1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUuY2Fpcm9cXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuY3VybHkuY2Fpcm9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsZXNzIHRoYW4sIGdyZWF0ZXIgdGhhbiAoc3BlY2lhbCBjYXNlKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxifCg/OihcXFxcXFxcXCkpfChcXFxcXFxcXF0pfChcXFxcXFxcXH0pKSlbIFxcXFxcXFxcdF0rKFs8Pl0pWyBcXFxcXFxcXHRdKyg/OlxcXFxcXFxcYnwoPzooXFxcXFxcXFwoKXwoXFxcXFxcXFxbKXwoXFxcXFxcXFx7KSkpXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibmFtZXNwYWNlIG9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hbWVzcGFjZS5jYWlyb1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZXNuYXAuY2Fpcm9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJkZXNuYXBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCopKD89XFxcXFxcXFx3KylcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzbmFwXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJAXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc25hcC5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImRvdCBhY2Nlc3NcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hY2Nlc3MuZG90LmNhaXJvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwicmFuZ2VzLCByYW5nZSBwYXR0ZXJuc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuezJ9KD18XFxcXFxcXFwuKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImNvbG9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI6KD8hOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5rZXktdmFsdWUuY2Fpcm9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJkYXNocm9ja2V0LCBza2lubnkgYXJyb3dcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuc2tpbm55LmNhaXJvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiaGFzaHJvY2tldCwgZmF0IGFycm93XFxcIixcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmZhdC5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImRvbGxhciBtYWNyb3NcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInF1ZXN0aW9uIG1hcmsgb3BlcmF0b3IsIHF1ZXN0aW9uYWJseSBzaXplZCwgbWFjcm8ga2xlZW5lIG1hdGNoZXJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXN0aW9uLmNhaXJvXFxcIn1dfSxcXFwibHZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInN1cGVyXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdXBlclxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci5jYWlyb1xcXCJ9XX0sXFxcIm1hY3Jvc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8uY2Fpcm9cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tYWNyby5jYWlyb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm1hY3Jvc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKChbYS16X11bQS1aYS16MC05X10qISl8KFtBLVpfXVtBLVphLXowLTlfXSohKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYWNyby5jYWlyb1xcXCJ9XX0sXFxcIm5hbWVzcGFjZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jYWlyb1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hbWVzcGFjZS5jYWlyb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm5hbWVzcGFjZSAobm9uLXR5cGUsIG5vbi1mdW5jdGlvbiBwYXRoIHNlZ21lbnQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW0EtWmEtejAtOV9dKShbQS1aYS16MC05X10rKSgoPzwhc3VwZXIpOjopXFxcIn1dfSxcXFwicHVuY3R1YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJjb21tYVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tYS5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImN1cmx5IGJyYWNlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiW3t9XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInBhcmVudGhlc2VzLCByb3VuZCBicmFja2V0c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiWygpXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5jYWlyb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInNlbWljb2xvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZW1pLmNhaXJvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic3F1YXJlIGJyYWNrZXRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFxbXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUuY2Fpcm9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJhbmdsZSBicmFja2V0c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IT0pWzw+XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5jYWlyb1xcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYnl0ZWFycmF5LmNhaXJvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZG91YmxlLXF1b3RlZCBieXRlIGFycmF5IHN0cmluZ3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJ5dGVhcnJheS5jYWlyb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNhaXJvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIignKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuc2hvcnQuY2Fpcm9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzaW5nbGUtcXVvdGVkIHNob3J0IHN0cmluZ3NcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuc2hvcnQuY2Fpcm9cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jYWlyb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvbnNcXFwifV19XX0sXFxcInR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMuY2Fpcm9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJudW1lcmljIHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW0EtWmEtel0pKGZlbHQyNTJ8aTh8aTE2fGkzMnxpNjR8aTEyOHx1OHx1MTZ8dTMyfHU2NHx1MTI4fHUyNTZ8dTUxMilcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKF8/W0EtWl1bQS1aYS16MC05X10qKSg8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jYWlyb1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5jYWlyb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInBhcmFtZXRlcml6ZWQgdHlwZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUuY2Fpcm9cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2x2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJwcmltaXRpdmUgdHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihib29sfG5ldmVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnByaW1pdGl2ZS5jYWlyb1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi50cmFpdC5jYWlybyBzdG9yYWdlLnR5cGUuY2Fpcm9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50cmFpdC5jYWlyb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInRyYWl0IGRlY2xhcmF0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRyYWl0KVxcXFxcXFxccysoXz9bQS1aXVtBLVphLXowLTlfXSopXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnN0cnVjdC5jYWlybyBzdG9yYWdlLnR5cGUuY2Fpcm9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuY2Fpcm9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzdHJ1Y3QgZGVjbGFyYXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3RydWN0KVxcXFxcXFxccysoXz9bQS1aXVtBLVphLXowLTlfXSopXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmVudW0uY2Fpcm8gc3RvcmFnZS50eXBlLmNhaXJvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5jYWlyb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImVudW0gZGVjbGFyYXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZW51bSlcXFxcXFxcXHMrKF8/W0EtWl1bQS1aYS16MC05X10qKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi50eXBlLmNhaXJvIHN0b3JhZ2UudHlwZS5jYWlyb1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmRlY2xhcmF0aW9uLmNhaXJvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidHlwZSBkZWNsYXJhdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0eXBlKVxcXFxcXFxccysoXz9bQS1aXVtBLVphLXowLTlfXSopXFxcXFxcXFxiXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl8/W0EtWl1bQS1aYS16MC05X10qXFxcXFxcXFxiKD8hISlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jYWlyb1xcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInZhcmlhYmxlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88ISg/PCFcXFxcXFxcXC4pXFxcXFxcXFwuKVthLXowLTlfXStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2Fpcm9cXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNhaXJvXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkNsYXJpdHlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY2xhcml0eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5lLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmluZS1kYXRhLXZhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbmUtbWFwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmluZS1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbmUtZnVuZ2libGUtdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5lLW5vbi1mdW5naWJsZS10b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbmUtdHJhaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlLXRyYWl0XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJ1aWx0LWluLWZ1bmNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyooLXxcXFxcXFxcXCt8PD18Pj18PHw+fFxcXFxcXFxcKnwvfGFuZHxhcHBlbmR8YXMtY29udHJhY3R8YXMtbWF4LWxlblxcXFxcXFxcP3xhc3NlcnRzIXxhdC1ibG9ja3xiZWdpbnxiaXQtYW5kfGJpdC1ub3R8Yml0LW9yfGJpdC1zaGlmdC1sZWZ0fGJpdC1zaGlmdC1yaWdodHxiaXQteG9yfGJ1ZmYtdG8taW50LWJlfGJ1ZmYtdG8taW50LWxlfGJ1ZmYtdG8tdWludC1iZXxidWZmLXRvLXVpbnQtbGV8Y29uY2F0fGNvbnRyYWN0LWNhbGxcXFxcXFxcXD98Y29udHJhY3Qtb2Z8ZGVmYXVsdC10b3xlbGVtZW50LWF0fGVsZW1lbnQtYXRcXFxcXFxcXD98ZmlsdGVyfGZvbGR8ZnJvbS1jb25zZW5zdXMtYnVmZlxcXFxcXFxcP3xmdC1idXJuXFxcXFxcXFw/fGZ0LWdldC1iYWxhbmNlfGZ0LWdldC1zdXBwbHl8ZnQtbWludFxcXFxcXFxcP3xmdC10cmFuc2ZlclxcXFxcXFxcP3xnZXQtYmxvY2staW5mb1xcXFxcXFxcP3xnZXQtYnVybi1ibG9jay1pbmZvXFxcXFxcXFw/fGdldC1zdGFja3MtYmxvY2staW5mb1xcXFxcXFxcP3xnZXQtdGVudXJlLWluZm9cXFxcXFxcXD98Z2V0LWJ1cm4tYmxvY2staW5mb1xcXFxcXFxcP3xoYXNoMTYwfGlmfGltcGwtdHJhaXR8aW5kZXgtb2Z8aW5kZXgtb2ZcXFxcXFxcXD98aW50LXRvLWFzY2lpfGludC10by11dGY4fGlzLWVxfGlzLWVycnxpcy1ub25lfGlzLW9rfGlzLXNvbWV8aXMtc3RhbmRhcmR8a2VjY2FrMjU2fGxlbnxsb2cyfG1hcHxtYXRjaHxtZXJnZXxtb2R8bmZ0LWJ1cm5cXFxcXFxcXD98bmZ0LWdldC1vd25lclxcXFxcXFxcP3xuZnQtbWludFxcXFxcXFxcP3xuZnQtdHJhbnNmZXJcXFxcXFxcXD98bm90fG9yfHBvd3xwcmluY2lwYWwtY29uc3RydWN0XFxcXFxcXFw/fHByaW5jaXBhbC1kZXN0cnVjdFxcXFxcXFxcP3xwcmluY2lwYWwtb2ZcXFxcXFxcXD98cHJpbnR8cmVwbGFjZS1hdFxcXFxcXFxcP3xzZWNwMjU2azEtcmVjb3ZlclxcXFxcXFxcP3xzZWNwMjU2azEtdmVyaWZ5fHNoYTI1NnxzaGE1MTJ8c2hhNTEyLzI1NnxzbGljZVxcXFxcXFxcP3xzcXJ0aXxzdHJpbmctdG8taW50XFxcXFxcXFw/fHN0cmluZy10by11aW50XFxcXFxcXFw/fHN0eC1hY2NvdW50fHN0eC1idXJuXFxcXFxcXFw/fHN0eC1nZXQtYmFsYW5jZXxzdHgtdHJhbnNmZXItbWVtb1xcXFxcXFxcP3xzdHgtdHJhbnNmZXJcXFxcXFxcXD98dG8tY29uc2Vuc3VzLWJ1ZmZcXFxcXFxcXD98dG8taW50fHRvLXVpbnR8dHJ5IXx1bndyYXAhfHVud3JhcC1lcnIhfHVud3JhcC1lcnItcGFuaWN8dW53cmFwLXBhbmljfHhvcilcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5idWlsdC1pbi1mdW5jdGlvbi5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uYnVpbHQtaW4tZnVuY3Rpb24uY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5idWlsdC1pbi1mdW5jdGlvbi5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnVpbHQtaW4tZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZXItZnVuY1xcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pKDspLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zZW1pY29sb24uY2xhcml0eVxcXCJ9LFxcXCJkYXRhLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIm51bWVyaWNzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodWludHxpbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5jbGFyaXR5XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwicHJpbmNpcGFsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJpbmNpcGFsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnByaW5jaXBhbC5jbGFyaXR5XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYm9vbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJvb2wpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYm9vbC5jbGFyaXR5XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zdHJpbmdfdHlwZS1kZWYuc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN0cmluZ190eXBlLmNsYXJpdHlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zdHJpbmdfdHlwZS1sZW4uY2xhcml0eVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zdHJpbmdfdHlwZS1kZWYuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKD86KHN0cmluZy1hc2NpaXxzdHJpbmctdXRmOClcXFxcXFxcXHMrKFxcXFxcXFxcZCspKVxcXFxcXFxccyooXFxcXFxcXFwpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnVmZi1kZWYuc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmJ1ZmYuY2xhcml0eVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJ1Zi1sZW4uY2xhcml0eVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5idWZmLWRlZi5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyooYnVmZilcXFxcXFxcXHMrKFxcXFxcXFxcZCspXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKihvcHRpb25hbClcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vcHRpb25hbC1kZWYuc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJvcHRpb25hbFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3B0aW9uYWwtZGVmLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vcHRpb25hbC1kZWZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhLXR5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyoocmVzcG9uc2UpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucmVzcG9uc2UtZGVmLnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwicmVzcG9uc2VcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnJlc3BvbnNlLWRlZi5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVzcG9uc2UtZGVmXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YS10eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKGxpc3QpXFxcXFxcXFxzKyhcXFxcXFxcXGQrKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmxpc3QtZGVmLnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5saXN0LmNsYXJpdHlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5saXN0LWxlbi5jbGFyaXR5XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibGlzdFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubGlzdC1kZWYuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpc3QtZGVmXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YS10eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnR1cGxlLWRlZi5zdGFydC5jbGFyaXR5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnR1cGxlLWRlZi5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHVwbGUtZGVmXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFthLXpBLVpdW1xcXFxcXFxcdz8hXFxcXFxcXFwtXSopKD89OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnR1cGxlLWRhdGEtdHlwZS1rZXkuY2xhcml0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhLXR5cGVcXFwifV19XX0sXFxcImRlZmluZS1jb25zdGFudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKihkZWZpbmUtY29uc3RhbnQpXFxcXFxcXFxzKyhbYS16QS1aXVtcXFxcXFxcXHc/IVxcXFxcXFxcLV0qKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluZS1jb25zdGFudC5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uZGVmaW5lLWNvbnN0YW50LmNsYXJpdHlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnQtbmFtZS5jbGFyaXR5IHZhcmlhYmxlLm90aGVyLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5lLWNvbnN0YW50LmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbmUtY29uc3RhbnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVmaW5lLWRhdGEtdmFyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKGRlZmluZS1kYXRhLXZhcilcXFxcXFxcXHMrKFthLXpBLVpdW1xcXFxcXFxcdz8hXFxcXFxcXFwtXSopXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5lLWRhdGEtdmFyLnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5kZWZpbmUtZGF0YS12YXIuY2xhcml0eVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5kYXRhLXZhci1uYW1lLmNsYXJpdHkgdmFyaWFibGUub3RoZXIuY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbmUtZGF0YS12YXIuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluZS1kYXRhLXZhclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGEtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVmaW5lLWZ1bmN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKGRlZmluZS0oPzpwdWJsaWN8cHJpdmF0ZXxyZWFkLW9ubHkpKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluZS1mdW5jdGlvbi5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uZGVmaW5lLWZ1bmN0aW9uLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5lLWZ1bmN0aW9uLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbmUtZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKihbYS16QS1aXVtcXFxcXFxcXHc/IVxcXFxcXFxcLV0qKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmZ1bmN0aW9uLXNpZ25hdHVyZS5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZnVuY3Rpb24tc2lnbmF0dXJlLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbmUtZnVuY3Rpb24tc2lnbmF0dXJlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKFthLXpBLVpdW1xcXFxcXFxcdz8hXFxcXFxcXFwtXSopXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZnVuY3Rpb24tYXJndW1lbnQuc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5mdW5jdGlvbi1hcmd1bWVudC5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tYXJndW1lbnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhLXR5cGVcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZXItZnVuY1xcXCJ9XX0sXFxcImRlZmluZS1mdW5naWJsZS10b2tlblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbmUtZnVuZ2libGUtdG9rZW4uc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmRlZmluZS1mdW5naWJsZS10b2tlbi5jbGFyaXR5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmdpYmxlLXRva2VuLW5hbWUuY2xhcml0eSB2YXJpYWJsZS5vdGhlci5jbGFyaXR5XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZnVuZ2libGUtdG9rZW4tdG90YWwtc3VwcGx5LmNsYXJpdHlcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5lLWZ1bmdpYmxlLXRva2VuLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKihkZWZpbmUtZnVuZ2libGUtdG9rZW4pXFxcXFxcXFxzKyhbYS16QS1aXVtcXFxcXFxcXHc/IVxcXFxcXFxcLV0qKSg/OlxcXFxcXFxccysodVxcXFxcXFxcZCspKT9cXFwifSxcXFwiZGVmaW5lLW1hcFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKihkZWZpbmUtbWFwKVxcXFxcXFxccysoW2EtekEtWl1bXFxcXFxcXFx3PyFcXFxcXFxcXC1dKilcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbmUtbWFwLnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5kZWZpbmUtbWFwLmNsYXJpdHlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubWFwLW5hbWUuY2xhcml0eSB2YXJpYWJsZS5vdGhlci5jbGFyaXR5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluZS1tYXAuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluZS1tYXBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRlZmluZS1ub24tZnVuZ2libGUtdG9rZW5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyooZGVmaW5lLW5vbi1mdW5naWJsZS10b2tlbilcXFxcXFxcXHMrKFthLXpBLVpdW1xcXFxcXFxcdz8hXFxcXFxcXFwtXSopXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5lLW5vbi1mdW5naWJsZS10b2tlbi5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uZGVmaW5lLW5vbi1mdW5naWJsZS10b2tlbi5jbGFyaXR5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5vbi1mdW5naWJsZS10b2tlbi1uYW1lLmNsYXJpdHkgdmFyaWFibGUub3RoZXIuY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbmUtbm9uLWZ1bmdpYmxlLXRva2VuLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbmUtbm9uLWZ1bmdpYmxlLXRva2VuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YS10eXBlXFxcIn1dfSxcXFwiZGVmaW5lLXRyYWl0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKGRlZmluZS10cmFpdClcXFxcXFxcXHMrKFthLXpBLVpdW1xcXFxcXFxcdz8hXFxcXFxcXFwtXSopXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5lLXRyYWl0LnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5kZWZpbmUtdHJhaXQuY2xhcml0eVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50cmFpdC1uYW1lLmNsYXJpdHkgdmFyaWFibGUub3RoZXIuY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbmUtdHJhaXQuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluZS10cmFpdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5lLXRyYWl0LWJvZHkuc3RhcnQuY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbmUtdHJhaXQtYm9keS5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5lLXRyYWl0LWJvZHlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKihbYS16QS1aXVtcXFxcXFxcXHchP1xcXFxcXFxcLV0qKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRyYWl0LWZ1bmN0aW9uLnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50cmFpdC1mdW5jdGlvbi5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHJhaXQtZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhLXR5cGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50cmFpdC1mdW5jdGlvbi1hcmdzLnN0YXJ0LmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udHJhaXQtZnVuY3Rpb24tYXJncy5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHJhaXQtZnVuY3Rpb24tYXJnc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGEtdHlwZVxcXCJ9XX1dfV19XX0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGV0LWZ1bmNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHQtaW4tZnVuY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZXQtc2V0LWZ1bmNcXFwifV19LFxcXCJnZXQtc2V0LWZ1bmNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyoodmFyLWdldHx2YXItc2V0fG1hcC1nZXRcXFxcXFxcXD98bWFwLXNldHxtYXAtaW5zZXJ0fG1hcC1kZWxldGV8Z2V0KVxcXFxcXFxccysoW2EtekEtWl1bXFxcXFxcXFx3PyFcXFxcXFxcXC1dKilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5nZXQtc2V0LWZ1bmMuc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2xhcml0eVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFyaXR5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmdldC1zZXQtZnVuYy5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ2V0LXNldC1mdW5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImtleXdvcmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxTKSg/IS0pXFxcXFxcXFxiKD86YmxvY2staGVpZ2h0fGJ1cm4tYmxvY2staGVpZ2h0fGNoYWluLWlkfGNvbnRyYWN0LWNhbGxlcnxpcy1pbi1yZWd0ZXN0fHN0YWNrcy1ibG9jay1oZWlnaHR8c3R4LWxpcXVpZC1zdXBwbHl8dGVudXJlLWhlaWdodHx0eC1zZW5kZXJ8dHgtc3BvbnNvcj8pXFxcXFxcXFxiKD8hXFxcXFxcXFxzKi0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmNsYXJpdHlcXFwifSxcXFwibGV0LWZ1bmNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyoobGV0KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmxldC1mdW5jdGlvbi5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24ubGV0LWZ1bmN0aW9uLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubGV0LWZ1bmN0aW9uLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sZXQtZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZXItZnVuY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmxldC12YXIuc3RhcnQuY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5sZXQtdmFyLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sZXQtdmFyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoW2EtekEtWl1bXFxcXFxcXFx3PyFcXFxcXFxcXC1dKilcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5sZXQtbG9jYWwtdmFyLnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGV0LWxvY2FsLXZhci1uYW1lLmNsYXJpdHkgdmFyaWFibGUucGFyYW1ldGVyLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubGV0LWxvY2FsLXZhci5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubGV0LWxvY2FsLXZhclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlci1mdW5jXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHVwbGUtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmluY2lwYWwtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uYWwtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXNwb25zZS1saXRlcmFsXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJvb2wtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFMpKD8hLSlcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGIoPyFcXFxcXFxcXHMqLSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbC5jbGFyaXR5XFxcIn0sXFxcImxpc3QtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFxzKihsaXN0KVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmxpc3Quc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmxpc3QuY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVzXFxcIjpcXFwicHVuY3R1YXRpb24ubGlzdC5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubGlzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlci1mdW5jXFxcIn1dfSxcXFwibnVtYmVyLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJ1bnNpZ25lZCBpbnRlZ2Vyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcUykoPyEtKVxcXFxcXFxcYnVcXFxcXFxcXGQrXFxcXFxcXFxiKD8hXFxcXFxcXFxzKi0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMudWludC5jbGFyaXR5XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic2lnbmVkIGludGVnZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxTKSg/IS0pXFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcYig/IVxcXFxcXFxccyotKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludC5jbGFyaXR5XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiaGV4YWRlY2ltYWxzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxTKSg/IS0pXFxcXFxcXFxiMHhbMC05YS1mXSpcXFxcXFxcXGIoPyFcXFxcXFxcXHMqLSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguY2xhcml0eVxcXCJ9XX0sXFxcIm9wdGlvbmFsLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcUykoPyEtKVxcXFxcXFxcYihub25lKVxcXFxcXFxcYig/IVxcXFxcXFxccyotKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ub25lLmNsYXJpdHlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKHNvbWUpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc29tZS5zdGFydC5jbGFyaXR5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnNvbWUuY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zb21lLmVuZC5jbGFyaXR5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zb21lXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwicHJpbmNpcGFsLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCdbMC05QS1aXXsyOCw0MX0oOj9cXFxcXFxcXC5bYS16QS1aXVthLXpBLVowLTlcXFxcXFxcXC1dKyl7MCwyfXwoXFxcXFxcXFwuW2EtekEtWl1bYS16QS1aMC05XFxcXFxcXFwtXSopezEsMn0oPz1bXFxcXFxcXFxzKCl7fSxdfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnByaW5jaXBhbC5jbGFyaXR5XFxcIn0sXFxcInJlc3BvbnNlLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyoob2t8ZXJyKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnJlc3BvbnNlLnN0YXJ0LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uub2stZXJyLmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucmVzcG9uc2UuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlc3BvbnNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VyLWZ1bmNcXFwifV19LFxcXCJzdHJpbmctbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIodT8pKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC51dGY4LmNsYXJpdHlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY2xhcml0eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNsYXJpdHlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnF1b3RlXFxcIn1dfV19LFxcXCJ0dXBsZS1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnR1cGxlLnN0YXJ0LmNsYXJpdHlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udHVwbGUuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR1cGxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFthLXpBLVpdW1xcXFxcXFxcdz8hXFxcXFxcXFwtXSopKD89OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnR1cGxlLWtleS5jbGFyaXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlci1mdW5jXFxcIn1dfX19LFxcXCJ1c2UtdHJhaXRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyoodXNlLXRyYWl0KVxcXFxcXFxccysoW2EtekEtWl1bXFxcXFxcXFx3PyFcXFxcXFxcXC1dKilcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi51c2UtdHJhaXQuc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnVzZS10cmFpdC5jbGFyaXR5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRyYWl0LWFsaWFzLmNsYXJpdHkgdmFyaWFibGUub3RoZXIuY2xhcml0eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi51c2UtdHJhaXQuZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnVzZS10cmFpdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifV19LFxcXCJ1c2VyLWZ1bmNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyooKFthLXpBLVpdW1xcXFxcXFxcdz8hXFxcXFxcXFwtXSopKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnVzZXItZnVuY3Rpb24uc3RhcnQuY2xhcml0eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbGFyaXR5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnVzZXItZnVuY3Rpb24uZW5kLmNsYXJpdHlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnVzZXItZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNsYXJcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ2xvanVyZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjbG9qdXJlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaGViYW5nLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVkLXNleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlmblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZHluYW1pYy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YWRhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlLXN5bWJvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKTtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jbG9qdXJlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zZW1pY29sb24uY2xvanVyZVxcXCJ9LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKG5pbCkoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFx9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmlsLmNsb2p1cmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKHRydWV8ZmFsc2UpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uY2xvanVyZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoIyMoPzpJbmZ8LUluZnxOYU4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnN5bWJvbC5jbG9qdXJlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbLStdP1xcXFxcXFxcZCsvXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5yYXRpby5jbG9qdXJlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbLStdPyg/Oig/OjNbMC02XSl8KD86WzEyXVxcXFxcXFxcZCl8WzItOV0pW3JSXVswLTlBLVphLXpdK04/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmFyYml0cmFyeS1yYWRpeC5jbG9qdXJlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbLStdPzBbeFhdWzAtOWEtZkEtRl0rTj8pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY2xvanVyZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWy0rXT8wWzAtN10rTj8pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuY2xvanVyZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWy0rXT9cXFxcXFxcXGQrKD86KFxcXFxcXFxcLnwoPz1bZUVNXSkpXFxcXFxcXFxkKihbZUVdWy0rXT9cXFxcXFxcXGQrKT8pTT8pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZG91YmxlLmNsb2p1cmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFstK10/XFxcXFxcXFxkK04/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmxvbmcuY2xvanVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn1dfSxcXFwiZHluYW1pYy12YXJpYWJsZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwtXzorPT48IT9cXFxcXFxcXGRdK1xcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN5bWJvbC5keW5hbWljLmNsb2p1cmVcXFwifSxcXFwia2V5Zm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcW3xcXFxcXFxcXHspKShpZigtWy1cXFxcXFxcXHB7TGx9P10qKT98d2hlbigtWy1cXFxcXFxcXHB7TGx9XSopP3xmb3IoLVstXFxcXFxcXFxwe0xsfV0qKT98Y29uZHxkb3xsZXQoLVstXFxcXFxcXFxwe0xsfT9dKik/fGJpbmRpbmd8bG9vcHxyZWN1cnxmbnx0aHJvd1tcXFxcXFxcXHB7TGx9XFxcXFxcXFwtXSp8dHJ5fGNhdGNofGZpbmFsbHl8KFtcXFxcXFxcXHB7TGx9XSpjYXNlKSkoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFx9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5jb250cm9sLmNsb2p1cmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcW3xcXFxcXFxcXHspKShkZWNsYXJlLT98KGluLSk/bnN8aW1wb3J0fHVzZXxyZXF1aXJlfGxvYWR8Y29tcGlsZXwoZGVmW1xcXFxcXFxccHtMbH1cXFxcXFxcXC1dKikpKD89KFxcXFxcXFxcc3xcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jbG9qdXJlXFxcIn1dfSxcXFwia2V5d29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXFt8XFxcXFxcXFx7KSk6W1xcXFxcXFxcdyNcXFxcXFxcXC5cXFxcXFxcXC1fOis9PjxcXFxcXFxcXC8hP1xcXFxcXFxcKl0rKD89KFxcXFxcXFxcc3xcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcfXxcXFxcXFxcXCwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmVcXFwifSxcXFwibWFwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWFwLmJlZ2luLmNsb2p1cmVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0oPz1bfVxcXFxcXFxcXSlcXFxcXFxcXHNdKig/Ojt8JCkpKXwoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWFwLmVuZC50cmFpbGluZy5jbG9qdXJlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWFwLmVuZC5jbG9qdXJlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXAuY2xvanVyZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJtZXRhZGF0YVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxeXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZXRhZGF0YS5tYXAuYmVnaW4uY2xvanVyZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSg/PVt9XFxcXFxcXFxdKVxcXFxcXFxcc10qKD86O3wkKSkpfChcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZXRhZGF0YS5tYXAuZW5kLnRyYWlsaW5nLmNsb2p1cmVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZXRhZGF0YS5tYXAuZW5kLmNsb2p1cmVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGFkYXRhLm1hcC5jbG9qdXJlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXF4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRhZGF0YS5zaW1wbGUuY2xvanVyZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwibmFtZXNwYWNlLXN5bWJvbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zeW1ib2wubmFtZXNwYWNlLmNsb2p1cmVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXHB7TH1cXFxcXFxcXC5cXFxcXFxcXC1fKz0+PCE/XFxcXFxcXFwqXVtcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXC1fOis9PjwhP1xcXFxcXFxcKlxcXFxcXFxcZF0qKS9cXFwifV19LFxcXCJxdW90ZWQtc2V4cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbJ2BgXVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5jbG9qdXJlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKSR8KFxcXFxcXFxcKSg/PVt9XFxcXFxcXFxdKVxcXFxcXFxcc10qKD86O3wkKSkpfChcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC50cmFpbGluZy5jbG9qdXJlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQudHJhaWxpbmcuY2xvanVyZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmNsb2p1cmVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1b3RlZC1leHByZXNzaW9uLmNsb2p1cmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwicmVnZXhwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiI1xcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4cC5iZWdpbi5jbG9qdXJlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXhwLmVuZC5jbG9qdXJlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jbG9qdXJlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwX2VzY2FwZWRfY2hhclxcXCJ9XX0sXFxcInJlZ2V4cF9lc2NhcGVkX2NoYXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNsb2p1cmVcXFwifSxcXFwic2V0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcI1xcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2V0LmJlZ2luLmNsb2p1cmVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0oPz1bfVxcXFxcXFxcXSlcXFxcXFxcXHNdKig/Ojt8JCkpKXwoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2V0LmVuZC50cmFpbGluZy5jbG9qdXJlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2V0LmVuZC5jbG9qdXJlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZXQuY2xvanVyZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJzZXhwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5jbG9qdXJlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKSR8KFxcXFxcXFxcKSg/PVt9XFxcXFxcXFxdKVxcXFxcXFxcc10qKD86O3wkKSkpfChcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC50cmFpbGluZy5jbG9qdXJlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQudHJhaWxpbmcuY2xvanVyZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmNsb2p1cmVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uY2xvanVyZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCgpKG5zfGRlY2xhcmV8ZGVmW1xcXFxcXFxcd1xcXFxcXFxcZC5fOis9PjwhPyotXSp8W1xcXFxcXFxcdy5fOis9PjwhPyotXVtcXFxcXFxcXHdcXFxcXFxcXGQuXzorPT48IT8qLV0qL2RlZltcXFxcXFxcXHdcXFxcXFxcXGQuXzorPT48IT8qLV0qKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jbG9qdXJlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5nbG9iYWwuY2xvanVyZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFkYXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2R5bmFtaWMtdmFyaWFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFxwe0x9XFxcXFxcXFwuXFxcXFxcXFwtXys9PjwhP1xcXFxcXFxcKl1bXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwtXzorPT48IT9cXFxcXFxcXCpcXFxcXFxcXGRdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lmdsb2JhbC5jbG9qdXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlmblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2V4cFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2xvanVyZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwoKSguKz8pKD89XFxcXFxcXFxzfFxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcInNoZWJhbmctY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oIyEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2hlYmFuZy5jbG9qdXJlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGViYW5nLmNsb2p1cmVcXFwifSxcXFwic3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY2xvanVyZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jbG9qdXJlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY2xvanVyZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY2xvanVyZVxcXCJ9XX0sXFxcInN5bWJvbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxccHtMfVxcXFxcXFxcLlxcXFxcXFxcLV8rPT48IT9cXFxcXFxcXCpdW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcLV86Kz0+PCE/XFxcXFxcXFwqXFxcXFxcXFxkXSopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3ltYm9sLmNsb2p1cmVcXFwifV19LFxcXCJ2YXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFxbfFxcXFxcXFxceylcXFxcXFxcXCMpJ1tcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXC1fOis9PjxcXFxcXFxcXC8hP1xcXFxcXFxcKl0rKD89KFxcXFxcXFxcc3xcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLmNsb2p1cmVcXFwifSxcXFwidmVjdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmJlZ2luLmNsb2p1cmVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0oPz1bfVxcXFxcXFxcXSlcXFxcXFxcXHNdKig/Ojt8JCkpKXwoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmVuZC50cmFpbGluZy5jbG9qdXJlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmVuZC5jbG9qdXJlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS52ZWN0b3IuY2xvanVyZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNsb2p1cmVcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImNsalxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ01ha2VcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiY21ha2VcXFwiLFxcXCJDTWFrZUxpc3RzLnR4dFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwiY21ha2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlZhcmlhYmxlcyBUaGF0IERlc2NyaWJlIHRoZSBTeXN0ZW1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpBUFBMRXxCT1JMQU5EfChDTUFLRV8pPyhDTF82NHxDT01QSUxFUl8yMDA1fEhPU1RfQVBQTEV8SE9TVF9TWVNURU18SE9TVF9TWVNURU1fTkFNRXxIT1NUX1NZU1RFTV9QUk9DRVNTT1J8SE9TVF9TWVNURU1fVkVSU0lPTnxIT1NUX1VOSVh8SE9TVF9XSU4zMnxMSUJSQVJZX0FSQ0hJVEVDVFVSRXxMSUJSQVJZX0FSQ0hJVEVDVFVSRV9SRUdFWHxPQkpFQ1RfUEFUSF9NQVh8U1lTVEVNfFNZU1RFTV9OQU1FfFNZU1RFTV9QUk9DRVNTT1J8U1lTVEVNX1ZFUlNJT04pfENZR1dJTnxNU1ZDfE1TVkM4MHxNU1ZDX0lERXxNU1ZDX1ZFUlNJT058VU5JWHxXSU4zMnxYQ09ERV9WRVJTSU9OfE1TVkM2MHxNU1ZDNzB8TVNWQzkwfE1TVkM3MSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuc291cmNlLmNtYWtlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiY21ha2VPcGVyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpBQlNPTFVURXxBTkR8Qk9PTHxDQUNIRXxDT01NQU5EfENPTU1FTlR8REVGSU5FRHxET0N8RVFVQUx8RVhJU1RTfEVYVHxGQUxTRXxHUkVBVEVSfEdSRUFURVJfRVFVQUx8SU5URVJOQUx8SU5fTElTVHxJU19BQlNPTFVURXxJU19ESVJFQ1RPUll8SVNfTkVXRVJfVEhBTnxJU19TWU1MSU5LfExFU1N8TEVTU19FUVVBTHxNQVRDSEVTfE5BTUV8TkFNRVN8TkFNRV9XRXxOT1R8T0ZGfE9OfE9SfFBBVEh8UEFUSFN8UE9MSUNZfFBST0dSQU18U1RSRVFVQUx8U1RSR1JFQVRFUnxTVFJHUkVBVEVSX0VRVUFMfFNUUklOR3xTVFJMRVNTfFNUUkxFU1NfRVFVQUx8VEFSR0VUfFRFU1R8VFJVRXxWRVJTSU9OX0VRVUFMfFZFUlNJT05fR1JFQVRFUnxWRVJTSU9OX0dSRUFURVJfRVFVQUx8VkVSU0lPTl9MRVNTKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNtYWtlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQ29tbWFuZHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFxiKD9pOmFkZF9jb21waWxlX29wdGlvbnN8YWRkX2N1c3RvbV9jb21tYW5kfGFkZF9jdXN0b21fdGFyZ2V0fGFkZF9kZWZpbml0aW9uc3xhZGRfZGVwZW5kZW5jaWVzfGFkZF9leGVjdXRhYmxlfGFkZF9saWJyYXJ5fGFkZF9zdWJkaXJlY3Rvcnl8YWRkX3Rlc3R8YXV4X3NvdXJjZV9kaXJlY3Rvcnl8YnJlYWt8YnVpbGRfY29tbWFuZHxidWlsZF9uYW1lfGNtYWtlX2hvc3Rfc3lzdGVtX2luZm9ybWF0aW9ufGNtYWtlX21pbmltdW1fcmVxdWlyZWR8Y21ha2VfcG9saWN5fGNvbmZpZ3VyZV9maWxlfGNvbnRpbnVlfGNyZWF0ZV90ZXN0X3NvdXJjZWxpc3R8Y3Rlc3RfYnVpbGR8Y3Rlc3RfY29uZmlndXJlfGN0ZXN0X2NvdmVyYWdlfGN0ZXN0X2VtcHR5X2JpbmFyeV9kaXJlY3Rvcnl8Y3Rlc3RfbWVtY2hlY2t8Y3Rlc3RfcmVhZF9jdXN0b21fZmlsZXN8Y3Rlc3RfcnVuX3NjcmlwdHxjdGVzdF9zbGVlcHxjdGVzdF9zdGFydHxjdGVzdF9zdWJtaXR8Y3Rlc3RfdGVzdHxjdGVzdF91cGRhdGV8Y3Rlc3RfdXBsb2FkfGRlZmluZV9wcm9wZXJ0eXxlbHNlfGVsc2VpZnxlbmFibGVfbGFuZ3VhZ2V8ZW5hYmxlX3Rlc3Rpbmd8ZW5kZm9yZWFjaHxlbmRmdW5jdGlvbnxlbmRpZnxlbmRtYWNyb3xlbmR3aGlsZXxleGVjX3Byb2dyYW18ZXhlY3V0ZV9wcm9jZXNzfGV4cG9ydHxleHBvcnRfbGlicmFyeV9kZXBlbmRlbmNpZXN8ZmlsZXxmaW5kX2ZpbGV8ZmluZF9saWJyYXJ5fGZpbmRfcGFja2FnZXxmaW5kX3BhdGh8ZmluZF9wcm9ncmFtfGZsdGtfd3JhcF91aXxmb3JlYWNofGZ1bmN0aW9ufGdldF9jbWFrZV9wcm9wZXJ0eXxnZXRfZGlyZWN0b3J5X3Byb3BlcnR5fGdldF9maWxlbmFtZV9jb21wb25lbnR8Z2V0X3Byb3BlcnR5fGdldF9zb3VyY2VfZmlsZV9wcm9wZXJ0eXxnZXRfdGFyZ2V0X3Byb3BlcnR5fGdldF90ZXN0X3Byb3BlcnR5fGlmfGluY2x1ZGV8aW5jbHVkZV9kaXJlY3Rvcmllc3xpbmNsdWRlX2V4dGVybmFsX21zcHJvamVjdHxpbmNsdWRlX3JlZ3VsYXJfZXhwcmVzc2lvbnxpbnN0YWxsfGluc3RhbGxfZmlsZXN8aW5zdGFsbF9wcm9ncmFtc3xpbnN0YWxsX3RhcmdldHN8bGlua19kaXJlY3Rvcmllc3xsaW5rX2xpYnJhcmllc3xsaXN0fGxvYWRfY2FjaGV8bG9hZF9jb21tYW5kfG1hY3JvfG1ha2VfZGlyZWN0b3J5fG1hcmtfYXNfYWR2YW5jZWR8bWF0aHxtZXNzYWdlfG9wdGlvbnxvdXRwdXRfcmVxdWlyZWRfZmlsZXN8cHJvamVjdHxxdF93cmFwX2NwcHxxdF93cmFwX3VpfHJlbW92ZXxyZW1vdmVfZGVmaW5pdGlvbnN8cmV0dXJufHNlcGFyYXRlX2FyZ3VtZW50c3xzZXR8c2V0X2RpcmVjdG9yeV9wcm9wZXJ0aWVzfHNldF9wcm9wZXJ0eXxzZXRfc291cmNlX2ZpbGVzX3Byb3BlcnRpZXN8c2V0X3RhcmdldF9wcm9wZXJ0aWVzfHNldF90ZXN0c19wcm9wZXJ0aWVzfHNpdGVfbmFtZXxzb3VyY2VfZ3JvdXB8c3RyaW5nfHN1YmRpcl9kZXBlbmRzfHN1YmRpcnN8dGFyZ2V0X2NvbXBpbGVfZGVmaW5pdGlvbnN8dGFyZ2V0X2NvbXBpbGVfZmVhdHVyZXN8dGFyZ2V0X2NvbXBpbGVfb3B0aW9uc3x0YXJnZXRfaW5jbHVkZV9kaXJlY3Rvcmllc3x0YXJnZXRfbGlua19saWJyYXJpZXN8dGFyZ2V0X3NvdXJjZXN8dHJ5X2NvbXBpbGV8dHJ5X3J1bnx1bnNldHx1c2VfbWFuZ2xlZF9tZXNhfHV0aWxpdHlfc291cmNlfHZhcmlhYmxlX3JlcXVpcmVzfHZhcmlhYmxlX3dhdGNofHdoaWxlfHdyaXRlX2ZpbGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY21ha2VcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJWYXJpYWJsZXMgVGhhdCBDaGFuZ2UgQmVoYXZpb3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpCVUlMRF9TSEFSRURfTElCU3woQ01BS0VfKT8oQUJTT0xVVEVfREVTVElOQVRJT05fRklMRVN8QVVUT01PQ19SRUxBWEVEX01PREV8QkFDS1dBUkRTX0NPTVBBVElCSUxJVFl8QlVJTERfVFlQRXxDT0xPUl9NQUtFRklMRXxDT05GSUdVUkFUSU9OX1RZUEVTfERFQlVHX1RBUkdFVF9QUk9QRVJUSUVTfERJU0FCTEVfRklORF9QQUNLQUdFX1xcXFxcXFxcdyt8RklORF9MSUJSQVJZX1BSRUZJWEVTfEZJTkRfTElCUkFSWV9TVUZGSVhFU3xJR05PUkVfUEFUSHxJTkNMVURFX1BBVEh8SU5TVEFMTF9ERUZBVUxUX0NPTVBPTkVOVF9OQU1FfElOU1RBTExfUFJFRklYfExJQlJBUllfUEFUSHxNRkNfRkxBR3xNT0RVTEVfUEFUSHxOT1RfVVNJTkdfQ09ORklHX0ZMQUdTfFBPTElDWV9ERUZBVUxUX0NNUFxcXFxcXFxcdyt8UFJFRklYX1BBVEh8UFJPR1JBTV9QQVRIfFNLSVBfSU5TVEFMTF9BTExfREVQRU5ERU5DWXxTWVNURU1fSUdOT1JFX1BBVEh8U1lTVEVNX0lOQ0xVREVfUEFUSHxTWVNURU1fTElCUkFSWV9QQVRIfFNZU1RFTV9QUkVGSVhfUEFUSHxTWVNURU1fUFJPR1JBTV9QQVRIfFVTRVJfTUFLRV9SVUxFU19PVkVSUklERXxXQVJOX09OX0FCU09MVVRFX0lOU1RBTExfREVTVElOQVRJT04pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zb3VyY2UuY21ha2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFx7XFxcXFxcXFx3K1xcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnNvdXJjZS5jbWFrZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRFTlZcXFxcXFxcXHtcXFxcXFxcXHcrXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2Uuc291cmNlLmNtYWtlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVmFyaWFibGVzIHRoYXQgQ29udHJvbCB0aGUgQnVpbGRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTooQ01BS0VfKT8oXFxcXFxcXFx3K19QT1NURklYfEFSQ0hJVkVfT1VUUFVUX0RJUkVDVE9SWXxBVVRPTU9DfEFVVE9NT0NfTU9DX09QVElPTlN8QlVJTERfV0lUSF9JTlNUQUxMX1JQQVRIfERFQlVHX1BPU1RGSVh8RVhFX0xJTktFUl9GTEFHU3xFWEVfTElOS0VSX0ZMQUdTX1xcXFxcXFxcdyt8Rm9ydHJhbl9GT1JNQVR8Rm9ydHJhbl9NT0RVTEVfRElSRUNUT1JZfEdOVXRvTVN8SU5DTFVERV9DVVJSRU5UX0RJUnxJTkNMVURFX0NVUlJFTlRfRElSX0lOX0lOVEVSRkFDRXxJTlNUQUxMX05BTUVfRElSfElOU1RBTExfUlBBVEh8SU5TVEFMTF9SUEFUSF9VU0VfTElOS19QQVRIfExJQlJBUllfT1VUUFVUX0RJUkVDVE9SWXxMSUJSQVJZX1BBVEhfRkxBR3xMSU5LX0RFRl9GSUxFX0ZMQUd8TElOS19ERVBFTkRTX05PX1NIQVJFRHxMSU5LX0lOVEVSRkFDRV9MSUJSQVJJRVN8TElOS19MSUJSQVJZX0ZJTEVfRkxBR3xMSU5LX0xJQlJBUllfRkxBR3xNQUNPU1hfQlVORExFfE5PX0JVSUxUSU5fQ0hSUEFUSHxQREJfT1VUUFVUX0RJUkVDVE9SWXxQT1NJVElPTl9JTkRFUEVOREVOVF9DT0RFfFJVTlRJTUVfT1VUUFVUX0RJUkVDVE9SWXxTS0lQX0JVSUxEX1JQQVRIfFNLSVBfSU5TVEFMTF9SUEFUSHxUUllfQ09NUElMRV9DT05GSUdVUkFUSU9OfFVTRV9SRUxBVElWRV9QQVRIU3xXSU4zMl9FWEVDVVRBQkxFKXxFWEVDVVRBQkxFX09VVFBVVF9QQVRIfExJQlJBUllfT1VUUFVUX1BBVEgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnNvdXJjZS5jbWFrZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlZhcmlhYmxlcyB0aGF0IFByb3ZpZGUgSW5mb3JtYXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpDTUFLRV8oQVJ8QVJHQ3xBUkdWMHxCSU5BUllfRElSfEJVSUxEX1RPT0x8Q0FDSEVGSUxFX0RJUnxDQUNIRV9NQUpPUl9WRVJTSU9OfENBQ0hFX01JTk9SX1ZFUlNJT058Q0FDSEVfUEFUQ0hfVkVSU0lPTnxDRkdfSU5URElSfENPTU1BTkR8Q1JPU1NDT01QSUxJTkd8Q1RFU1RfQ09NTUFORHxDVVJSRU5UX0JJTkFSWV9ESVJ8Q1VSUkVOVF9MSVNUX0RJUnxDVVJSRU5UX0xJU1RfRklMRXxDVVJSRU5UX0xJU1RfTElORXxDVVJSRU5UX1NPVVJDRV9ESVJ8RExfTElCU3xFRElUX0NPTU1BTkR8RVhFQ1VUQUJMRV9TVUZGSVh8RVhUUkFfR0VORVJBVE9SfEVYVFJBX1NIQVJFRF9MSUJSQVJZX1NVRkZJWEVTfEdFTkVSQVRPUnxIT01FX0RJUkVDVE9SWXxJTVBPUlRfTElCUkFSWV9QUkVGSVh8SU1QT1JUX0xJQlJBUllfU1VGRklYfExJTktfTElCUkFSWV9TVUZGSVh8TUFKT1JfVkVSU0lPTnxNQUtFX1BST0dSQU18TUlOT1JfVkVSU0lPTnxQQVJFTlRfTElTVF9GSUxFfFBBVENIX1ZFUlNJT058UFJPSkVDVF9OQU1FfFJBTkxJQnxST09UfFNDUklQVF9NT0RFX0ZJTEV8U0hBUkVEX0xJQlJBUllfUFJFRklYfFNIQVJFRF9MSUJSQVJZX1NVRkZJWHxTSEFSRURfTU9EVUxFX1BSRUZJWHxTSEFSRURfTU9EVUxFX1NVRkZJWHxTSVpFT0ZfVk9JRF9QfFNLSVBfUlBBVEh8U09VUkNFX0RJUnxTVEFOREFSRF9MSUJSQVJJRVN8U1RBVElDX0xJQlJBUllfUFJFRklYfFNUQVRJQ19MSUJSQVJZX1NVRkZJWHxUV0VBS19WRVJTSU9OfFVTSU5HX1ZDX0ZSRUVfVE9PTFN8VkVSQk9TRV9NQUtFRklMRXxWRVJTSU9OKXxQUk9KRUNUX0JJTkFSWV9ESVJ8UFJPSkVDVF9OQU1FfFBST0pFQ1RfU09VUkNFX0RJUnxcXFxcXFxcXHcrX0JJTkFSWV9ESVJ8XFxcXFxcXFx3K19fU09VUkNFX0RJUilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc291cmNlLmNtYWtlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiNcXFxcXFxcXFsoPSopXFxcXFxcXFxbXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkJyYWNrZXRBcmdzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcXFxcXFwxXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuc291cmNlLmNtYWtlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCgufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFsoPSopXFxcXFxcXFxbXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkJyYWNrZXRBcmdzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcXFxcXFwxXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImFyZ3VtZW50LnNvdXJjZS5jbWFrZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoLnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiIysuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5zb3VyY2UuY21ha2VcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJQcm9wZXJ0aWVzIG9uIENhY2hlIEVudHJpZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpBRFZBTkNFRHxIRUxQU1RSSU5HfE1PRElGSUVEfFNUUklOR1N8VFlQRXxWQUxVRSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LnNvdXJjZS5jbWFrZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlByb3BlcnRpZXMgb24gU291cmNlIEZpbGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6QUJTVFJBQ1R8Q09NUElMRV9ERUZJTklUSU9OU3xDT01QSUxFX0RFRklOSVRJT05TXzxDT05GSUc+fENPTVBJTEVfRkxBR1N8RVhURVJOQUxfT0JKRUNUfEZvcnRyYW5fRk9STUFUfEdFTkVSQVRFRHxIRUFERVJfRklMRV9PTkxZfEtFRVBfRVhURU5TSU9OfExBQkVMU3xMQU5HVUFHRXxMT0NBVElPTnxNQUNPU1hfUEFDS0FHRV9MT0NBVElPTnxPQkpFQ1RfREVQRU5EU3xPQkpFQ1RfT1VUUFVUU3xTWU1CT0xJQ3xXUkFQX0VYQ0xVREUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5zb3VyY2UuY21ha2VcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJQcm9wZXJ0aWVzIG9uIFRlc3RzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6QVRUQUNIRURfRklMRVN8QVRUQUNIRURfRklMRVNfT05fRkFJTHxDT1NUfERFUEVORFN8RU5WSVJPTk1FTlR8RkFJTF9SRUdVTEFSX0VYUFJFU1NJT058TEFCRUxTfE1FQVNVUkVNRU5UfFBBU1NfUkVHVUxBUl9FWFBSRVNTSU9OfFBST0NFU1NPUlN8UkVRVUlSRURfRklMRVN8UkVTT1VSQ0VfTE9DS3xSVU5fU0VSSUFMfFRJTUVPVVR8V0lMTF9GQUlMfFdPUktJTkdfRElSRUNUT1JZKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuc291cmNlLmNtYWtlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiUHJvcGVydGllcyBvbiBEaXJlY3Rvcmllc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOkFERElUSU9OQUxfTUFLRV9DTEVBTl9GSUxFU3xDQUNIRV9WQVJJQUJMRVN8Q0xFQU5fTk9fQ1VTVE9NfENPTVBJTEVfREVGSU5JVElPTlN8Q09NUElMRV9ERUZJTklUSU9OU19cXFxcXFxcXHcrfERFRklOSVRJT05TfEVYQ0xVREVfRlJPTV9BTEx8SU1QTElDSVRfREVQRU5EU19JTkNMVURFX1RSQU5TRk9STXxJTkNMVURFX0RJUkVDVE9SSUVTfElOQ0xVREVfUkVHVUxBUl9FWFBSRVNTSU9OfElOVEVSUFJPQ0VEVVJBTF9PUFRJTUlaQVRJT058SU5URVJQUk9DRURVUkFMX09QVElNSVpBVElPTl9cXFxcXFxcXHcrfExJTktfRElSRUNUT1JJRVN8TElTVEZJTEVfU1RBQ0t8TUFDUk9TfFBBUkVOVF9ESVJFQ1RPUll8UlVMRV9MQVVOQ0hfQ09NUElMRXxSVUxFX0xBVU5DSF9DVVNUT018UlVMRV9MQVVOQ0hfTElOS3xURVNUX0lOQ0xVREVfRklMRXxWQVJJQUJMRVN8VlNfR0xPQkFMX1NFQ1RJT05fUE9TVF9cXFxcXFxcXHcrfFZTX0dMT0JBTF9TRUNUSU9OX1BSRV9cXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuc291cmNlLmNtYWtlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiUHJvcGVydGllcyBvZiBHbG9iYWwgU2NvcGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpBTExPV19EVVBMSUNBVEVfQ1VTVE9NX1RBUkdFVFN8REVCVUdfQ09ORklHVVJBVElPTlN8RElTQUJMRURfRkVBVFVSRVN8RU5BQkxFRF9GRUFUVVJFU3xFTkFCTEVEX0xBTkdVQUdFU3xGSU5EX0xJQlJBUllfVVNFX0xJQjY0X1BBVEhTfEZJTkRfTElCUkFSWV9VU0VfT1BFTkJTRF9WRVJTSU9OSU5HfEdMT0JBTF9ERVBFTkRTX0RFQlVHX01PREV8R0xPQkFMX0RFUEVORFNfTk9fQ1lDTEVTfElOX1RSWV9DT01QSUxFfFBBQ0tBR0VTX0ZPVU5EfFBBQ0tBR0VTX05PVF9GT1VORHxQUkVERUZJTkVEX1RBUkdFVFNfRk9MREVSfFJFUE9SVF9VTkRFRklORURfUFJPUEVSVElFU3xSVUxFX0xBVU5DSF9DT01QSUxFfFJVTEVfTEFVTkNIX0NVU1RPTXxSVUxFX0xBVU5DSF9MSU5LfFJVTEVfTUVTU0FHRVN8VEFSR0VUX0FSQ0hJVkVTX01BWV9CRV9TSEFSRURfTElCU3xUQVJHRVRfU1VQUE9SVFNfU0hBUkVEX0xJQlN8VVNFX0ZPTERFUlN8X19DTUFLRV9ERUxFVEVfQ0FDSEVfQ0hBTkdFX1ZBUlNfKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuc291cmNlLmNtYWtlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiUHJvcGVydGllcyBvbiBUYXJnZXRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6XFxcXFxcXFx3K18oT1VUUFVUX05BTUV8UE9TVEZJWCl8QVJDSElWRV9PVVRQVVRfKERJUkVDVE9SWShfXFxcXFxcXFx3Kyk/fE5BTUUoX1xcXFxcXFxcdyspPyl8QVVUT01PQyhfTU9DX09QVElPTlMpP3xCVUlMRF9XSVRIX0lOU1RBTExfUlBBVEh8QlVORExFfEJVTkRMRShfRVhURU5TSU9OKT98Q09NUEFUSUJMRV9JTlRFUkZBQ0VfQk9PTHxDT01QQVRJQkxFX0lOVEVSRkFDRV9TVFJJTkd8Q09NUElMRV8oREVGSU5JVElPTlMoX1xcXFxcXFxcdyspP3xGTEFHUyl8REVCVUdfUE9TVEZJWHxERUZJTkVfU1lNQk9MfEVOQUJMRV9FWFBPUlRTfEVYQ0xVREVfRlJPTV9BTEx8RWNob1N0cmluZ3xGT0xERVJ8RlJBTUVXT1JLfEZvcnRyYW5fKEZPUk1BVHxNT0RVTEVfRElSRUNUT1JZKXxHRU5FUkFUT1JfRklMRV9OQU1FfEdOVXRvTVN8SEFTX0NYWHxJTVBMSUNJVF9ERVBFTkRTX0lOQ0xVREVfVFJBTlNGT1JNfElNUE9SVEVEfElNUE9SVEVEXyhDT05GSUdVUkFUSU9OU3xJTVBMSUIoX1xcXFxcXFxcdyspP3xMSU5LX0RFUEVOREVOVF9MSUJSQVJJRVMoX1xcXFxcXFxcdyspP3xMSU5LX0lOVEVSRkFDRV9MQU5HVUFHRVMoX1xcXFxcXFxcdyspP3xMSU5LX0lOVEVSRkFDRV9MSUJSQVJJRVMoX1xcXFxcXFxcdyspP3xMSU5LX0lOVEVSRkFDRV9NVUxUSVBMSUNJVFkoX1xcXFxcXFxcdyspP3xMT0NBVElPTihfXFxcXFxcXFx3Kyk/fE5PX1NPTkFNRShfXFxcXFxcXFx3Kyk/fFNPTkFNRShfXFxcXFxcXFx3Kyk/KXxJTVBPUlRfUFJFRklYfElNUE9SVF9TVUZGSVh8SU5TVEFMTF9OQU1FX0RJUnxJTlNUQUxMX1JQQVRIfElOU1RBTExfUlBBVEhfVVNFX0xJTktfUEFUSHxJTlRFUkZBQ0V8SU5URVJGQUNFX0NPTVBJTEVfREVGSU5JVElPTlN8SU5URVJGQUNFX0lOQ0xVREVfRElSRUNUT1JJRVN8SU5URVJQUk9DRURVUkFMX09QVElNSVpBVElPTnxJTlRFUlBST0NFRFVSQUxfT1BUSU1JWkFUSU9OX1xcXFxcXFxcdyt8TEFCRUxTfExJQlJBUllfT1VUUFVUX0RJUkVDVE9SWShfXFxcXFxcXFx3Kyk/fExJQlJBUllfT1VUUFVUX05BTUUoX1xcXFxcXFxcdyspP3xMSU5LRVJfTEFOR1VBR0V8TElOS19ERVBFTkRTfExJTktfRkxBR1MoX1xcXFxcXFxcdyspP3xMSU5LX0lOVEVSRkFDRV9MSUJSQVJJRVMoX1xcXFxcXFxcdyspP3xMSU5LX0lOVEVSRkFDRV9NVUxUSVBMSUNJVFkoX1xcXFxcXFxcdyspP3xMSU5LX0xJQlJBUklFU3xMSU5LX1NFQVJDSF9FTkRfU1RBVElDfExJTktfU0VBUkNIX1NUQVJUX1NUQVRJQ3xMT0NBVElPTihfXFxcXFxcXFx3Kyk/fE1BQ09TWF9CVU5ETEV8TUFDT1NYX0JVTkRMRV9JTkZPX1BMSVNUfE1BQ09TWF9GUkFNRVdPUktfSU5GT19QTElTVHxNQVBfSU1QT1JURURfQ09ORklHX1xcXFxcXFxcdyt8Tk9fU09OQU1FfE9TWF9BUkNISVRFQ1RVUkVTKF9cXFxcXFxcXHcrKT98T1VUUFVUX05BTUUoX1xcXFxcXFxcdyspP3xQREJfTkFNRShfXFxcXFxcXFx3Kyk/fFBPU1RfSU5TVEFMTF9TQ1JJUFR8UFJFRklYfFBSRV9JTlNUQUxMX1NDUklQVHxQUklWQVRFfFBSSVZBVEVfSEVBREVSfFBST0pFQ1RfTEFCRUx8UFVCTElDfFBVQkxJQ19IRUFERVJ8UkVTT1VSQ0V8UlVMRV9MQVVOQ0hfKENPTVBJTEV8Q1VTVE9NfExJTkspfFJVTlRJTUVfT1VUUFVUXyhESVJFQ1RPUlkoX1xcXFxcXFxcdyspP3xOQU1FKF9cXFxcXFxcXHcrKT8pfFNLSVBfQlVJTERfUlBBVEh8U09VUkNFU3xTT1ZFUlNJT058U1RBVElDX0xJQlJBUllfRkxBR1MoX1xcXFxcXFxcdyspP3xTVUZGSVh8VFlQRXxWRVJTSU9OfFZTX0RPVE5FVF9SRUZFUkVOQ0VTfFZTX0dMT0JBTF8oXFxcXFxcXFx3K3xLRVlXT1JEfFBST0pFQ1RfVFlQRVMpfFZTX0tFWVdPUkR8VlNfU0NDXyhBVVhQQVRIfExPQ0FMUEFUSHxQUk9KRUNUTkFNRXxQUk9WSURFUil8VlNfV0lOUlRfRVhURU5TSU9OU3xWU19XSU5SVF9SRUZFUkVOQ0VTfFdJTjMyX0VYRUNVVEFCTEV8WENPREVfQVRUUklCVVRFX1xcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5zb3VyY2UuY21ha2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkVzY2FwZWQgU3RyaW5nc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuc291cmNlLmNtYWtlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCgufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJOb3JtYWwgU3RyaW5nc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5zb3VyY2UuY21ha2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKC58JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiRGVyZWNhdGVkIGtleXdvcmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYkJVSUxEX05BTUVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnNvdXJjZS5jbWFrZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkNvbXBpbGVyIEZsYWdzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6KENNQUtFXyk/KENYWF9GTEFHU3xDTUFLRV9DWFhfRkxBR1NfREVCVUd8Q01BS0VfQ1hYX0ZMQUdTX01JTlNJWkVSRUx8Q01BS0VfQ1hYX0ZMQUdTX1JFTEVBU0V8Q01BS0VfQ1hYX0ZMQUdTX1JFTFdJVEhERUJJTkZPKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc291cmNlLmNtYWtlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNtYWtlXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuaW1wb3J0IGphdmEgZnJvbSAnLi9qYXZhLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDT0JPTFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJjY3BcXFwiLFxcXCJzY2JsXFxcIixcXFwiY29ib2xcXFwiLFxcXCJjYmxcXFwiLFxcXCJjYmxsZVxcXCIsXFxcImNibHNyY2VcXFwiLFxcXCJjYmxjcHlcXFwiLFxcXCJsa3NcXFwiLFxcXCJwZHZcXFwiLFxcXCJjcHlcXFwiLFxcXCJjb3B5Ym9va1xcXCIsXFxcImNvYmNvcHlcXFwiLFxcXCJmZFxcXCIsXFxcInNlbFxcXCIsXFxcInNjYlxcXCIsXFxcInNjYmxcXFwiLFxcXCJzcWxjYmxsZVxcXCIsXFxcImNvYlxcXCIsXFxcImRkc1xcXCIsXFxcImRlZlxcXCIsXFxcInNyY1xcXCIsXFxcInNzXFxcIixcXFwid2tzXFxcIixcXFwiYmliXFxcIixcXFwicGNvXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJjb2JvbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiheWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdKShbZERdXFxcXFxcXFxzLiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0b2tlbi5pbmZvLXRva2VuLmNvYm9sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5jb2JvbC5uZXdwYWdlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiheWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdKShcXFxcXFxcXC8uKiQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5jb2JvbC5maXhlZFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXlsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXVsgXFxcXFxcXFwqXSkoXFxcXFxcXFwqLiokKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuY29ib2wubmV3cGFnZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXlswLTlcXFxcXFxcXHNdWzAtOVxcXFxcXFxcc11bMC05XFxcXFxcXFxzXVswLTlcXFxcXFxcXHNdWzAtOVxcXFxcXFxcc11bMC05XFxcXFxcXFxzXSkoXFxcXFxcXFwvLiokKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeWzAtOVxcXFxcXFxcc11bMC05XFxcXFxcXFxzXVswLTlcXFxcXFxcXHNdWzAtOVxcXFxcXFxcc11bMC05XFxcXFxcXFxzXVswLTlcXFxcXFxcXHNdJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvYm9sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5jb2JvbC5maXhlZFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXlswLTlcXFxcXFxcXHNdWzAtOVxcXFxcXFxcc11bMC05XFxcXFxcXFxzXVswLTlcXFxcXFxcXHNdWzAtOVxcXFxcXFxcc11bMC05XFxcXFxcXFxzXSkoXFxcXFxcXFwqLiokKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmNvYm9sLmZpeGVkXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiheWzAtOWEtekEtWlxcXFxcXFxccyQjJVxcXFxcXFxcLkBcXFxcXFxcXC0gXVswLTlhLXpBLVpcXFxcXFxcXHMkIyVcXFxcXFxcXC5AXFxcXFxcXFwtIF1bMC05YS16QS1aXFxcXFxcXFxzJCMlXFxcXFxcXFwuQFxcXFxcXFxcLSBdWzAtOWEtekEtWlxcXFxcXFxccyQjJVxcXFxcXFxcLkBcXFxcXFxcXC0gXVswLTlhLXpBLVpcXFxcXFxcXHMkIyVcXFxcXFxcXC5AXFxcXFxcXFwtIF1bMC05YS16QS1aXFxcXFxcXFxzJCMlXFxcXFxcXFwuQFxcXFxcXFxcLSBdKShcXFxcXFxcXCouKiQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMrKDc4KVxcXFxcXFxccysoWzAtOWEtekEtWl1bYS16QS1aXFxcXFxcXFwtMC05X10rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmlkZW50aWZlcnMuY29ib2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccysoXFxcXFxcXFxkKylcXFxcXFxcXHMrKFswLTlhLXpBLVpdW2EtekEtWlxcXFxcXFxcLTAtOV9dKylcXFxcXFxcXHMrKCg/aTpjb25zdGFudCkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuY29ib2wubmV3cGFnZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXlswLTlhLXpBLVpcXFxcXFxcXHMkIyVcXFxcXFxcXC5AXVswLTlhLXpBLVpcXFxcXFxcXHMkIyVcXFxcXFxcXC5AXVswLTlhLXpBLVpcXFxcXFxcXHMkIyVcXFxcXFxcXC5AXVswLTlhLXpBLVpcXFxcXFxcXHMkIyVcXFxcXFxcXC5AXVswLTlhLXpBLVpcXFxcXFxcXHMkIyVcXFxcXFxcXC5AXVswLTlhLXpBLVpcXFxcXFxcXHMkIyVcXFxcXFxcXC5AXSkoXFxcXFxcXFwvLiokKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFwqLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5jb2JvbC5maXhlZFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29ib2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86XnxcXFxcXFxcXHMrKSg/aTpcXFxcXFxcXCRzZXQpXFxcXFxcXFxzKykoKD9pOmNvbnN0YW50KVxcXFxcXFxccyspKFswLTlhLXpBLVpdW2EtekEtWlxcXFxcXFxcLTAtOV0rXFxcXFxcXFxzKikoW2EtekEtWlxcXFxcXFxcLTAtOV0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmNvYm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY29ib2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5jb2JvbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD9pOlxcXFxcXFxcJFxcXFxcXFxccypzZXRcXFxcXFxcXHMrKShpbHVzaW5nKShcXFxcXFxcXCgpKC4qKShcXFxcXFxcXCkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmNvYm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuY29ib2xcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/aTpcXFxcXFxcXCRcXFxcXFxcXHMqc2V0XFxcXFxcXFxzKykoaWx1c2luZykoXFxcXFxcXCIpKC4qKShcXFxcXFxcIikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jb2JvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmNvYm9sXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoP2k6XFxcXFxcXFwkc2V0KSlcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcXFxcXFxzKihcXFxcXFxcIikoXFxcXFxcXFx3KikoXFxcXFxcXCIpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5jb2JvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNvYm9sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuY29ib2xcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZW5kLmJyYWNrZXQucm91bmQuY29ib2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/aTpcXFxcXFxcXCRzZXQpKVxcXFxcXFxccysoXFxcXFxcXFx3KylcXFxcXFxcXHMqKFxcXFxcXFxcKCkoLiopKFxcXFxcXFxcKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuY29ib2xcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRpcmVjdGl2ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2V0LmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxzKykoP2k6XFxcXFxcXFwkXFxcXFxcXFxzKnNldFxcXFxcXFxccykoKD9pOjAxU0hVRkZMRXw2NEtQQVJBfDY0S1NFQ1R8QVVYT1BUfENISVB8REFUQUxJVHxFQU5JTXxFWFBBTkREQVRBfEZJWElOR3xGTEFHLUNISVB8TUFTTXxNT0RFTHxPUFRTSVpFfE9QVFNQRUVEfFBBUkFTfFBST1RNT0RFfFJFR1BBUk18U0VHQ1JPU1N8U0VHU0laRXxTSUdOQ09NUEFSRXxTTUFMTEREfFRBQkxFU0VHQ1JPU1N8VFJJQ0tMRUNIRUNLfFxcXFxcXFxccykrKS4qJFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJlcHJvY2Vzc29yLmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCRyZWdpb258XFxcXFxcXFwkZW5kLXJlZ2lvbikoLiokKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCQoP2k6ZG9jKSguKiQpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwkKD9pOmVuZC1kb2MpKC4qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmlzY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPj5cXFxcXFxcXHMqKD9pOnR1cm58cGFnZXxsaXN0aW5nfGxlYXAtc2Vjb25kc3xkKVxcXFxcXFxccysuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1ldGEucHJlcHJvY2Vzc29yLmNvYm9saXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOnN1YnN0aXR1dGUtY2FzZXxzdWJzdGl0dXRlKVxcXFxcXFxccytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmZ1bmN0aW9ucy5jb2JvbGl0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwua2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5lbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCgoKD4+fFxcXFxcXFxcJClbXFxcXFxcXFxzXSopKD9pOmVsaWYpKSguKiQpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY29ib2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoKCg+PnxcXFxcXFxcXCQpW1xcXFxcXFxcc10qKSg/aTppZnxlbHNlfGVsaWZ8ZW5kLWlmfGVuZC1ldmFsdWF0ZXxlbmR8ZGVmaW5lfGV2YWx1YXRlfHdoZW58ZGlzcGxheXxjYWxsLWNvbnZlbnRpb258c2V0KSkoLiokKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zY2FudG9rZW4uY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb2JvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuY29ib2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKj4pXFxcXFxcXFxzKyhAWzAtOWEtekEtWl1bYS16QS1aXFxcXFxcXFwtMC05XSspXFxcXFxcXFxzKyguKiQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCo+LiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubW9kZXJuXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig+Pi4qKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3Ryb25nIGNvbW1lbnQubGluZS5zZXQuYWN1Y29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtuTnVVXVt4WF18W2hIeFhdKSdcXFxcXFxcXGgqJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtuTnVVXVt4WF18W2hIeFhdKScuKidcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmhleGFkZWNpbWFsLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbbk51VV1beFhdfFtoSHhYXSlcXFxcXFxcIlxcXFxcXFxcaCpcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtuTnVVXVt4WF18W2hIeFhdKVxcXFxcXFwiLipcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaGV4YWRlY2ltYWwuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2JCXVxcXFxcXFwiWzAtMV1cXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYm9vbGVhbi5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYkJdJ1swLTFdJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYm9vbGVhbi5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbb09dXFxcXFxcXCJbMC03XSpcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWwuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW29PXVxcXFxcXFwiLipcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwub2N0YWwuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCMpKFswLTlhLXpBLVpdW2EtekEtWlxcXFxcXFxcLTAtOV0rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN5bWJvbC5jb2JvbC5mb3JjZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFbLV9hLXpBLVowLTkoKS1dKSg/aTppbnN0YWxsYXRpb258YXV0aG9yfHNvdXJjZS1jb21wdXRlcnxvYmplY3QtY29tcHV0ZXJ8ZGF0ZS13cml0dGVufHNlY3VyaXR5fGRhdGUtY29tcGlsZWQpKFxcXFxcXFxcLnwkKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaWRlbnRpZmllcnMuY29ib2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSgoPzwhWy1fXSkoP2k6cmVtYXJrc3xhdXRob3J8ZGF0ZS13cml0dGVufHNvdXJjZS1jb21wdXRlcnxvYmplY3QtY29tcHV0ZXJ8aW5zdGFsbGF0aW9ufGRhdGUtY29tcGlsZWR8c3BlY2lhbC1uYW1lc3xzZWN1cml0eXxlbnZpcm9ubWVudFxcXFxcXFxccytkaXZpc2lvbnxkYXRhXFxcXFxcXFxzK2RpdmlzaW9ufHdvcmtpbmctc3RvcmFnZVxcXFxcXFxccytzZWN0aW9ufGlucHV0LW91dHB1dFxcXFxcXFxccytzZWN0aW9ufGxpbmthZ2VcXFxcXFxcXHMrc2VjdGlvbnxwcm9jZWR1cmVcXFxcXFxcXHMrZGl2aXNpb258bG9jYWwtc3RvcmFnZVxcXFxcXFxccytzZWN0aW9uKXxeWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdWyBcXFxcXFxcXCpdXFxcXFxcXFwqLiokfF5cXFxcXFxcXCskKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jb2JvbC5yZW1hcmtcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXlswLTkgXVswLTkgXVswLTkgXVswLTkgXVswLTkgXVswLTkgXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN0YXJ0LmJyYWNrZXQuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmVuZC5icmFja2V0LmNvYm9sXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic2ltcGxlIG51bWVyaWNzIGluICgpIGFuZCBbXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PShcXFxcXFxcXCh8XFxcXFxcXFxbKSkoKC1cXFxcXFxcXCspKlxcXFxcXFxccypbMC05ICxcXFxcXFxcXC4rXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXSspKD89KFxcXFxcXFxcKXxcXFxcXFxcXF0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvYm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1jb21wbGV4LWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1zaW1wbGUtY29uc3RhbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOnRydWV8ZmFsc2V8bnVsbHxudWxscykoPyFbMC05QS1aYS16Xy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6emVyb2VzfGFscGhhYmV0aWMtbG93ZXJ8YWxwaGFiZXRpYy11cHBlcnxhbHBoYW51bWVyaWMtZWRpdGVkfGFscGhhYmV0aWN8YWxwaGFiZXR8YWxwaGFudW1lcmljfHplcm9zfHplcm9zfHplcm98c3BhY2VzfHNwYWNlfHF1b3Rlc3xxdW90ZXxsb3ctdmFsdWVzfGxvdy12YWx1ZXxoaWdoLXZhbHVlc3xoaWdoLXZhbHVlKSg/PVxcXFxcXFxccyt8XFxcXFxcXFwufCx8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5maWd1cmF0aXZlLmNvYm9sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aTpleGVjXFxcXFxcXFxzK3NxbGltc3xleGVjXFxcXFxcXFxzK3NxbClcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sub3BlbmVzcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2k6ZW5kLWV4ZWMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmVyYi5jb2JvbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiheXFxcXFxcXFxzKlxcXFxcXFxcKi4qKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNxbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLS0uKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKj4uKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5tb2Rlcm5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKDooWzAtOWEtekEtWlxcXFxcXFxcLV9dKSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmNvYm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9wZW5lc3FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pOmV4ZWNcXFxcXFxcXHMrY2ljcylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY2ljc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/aTplbmQtZXhlYylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmNvYm9sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zeW1ib2wuY29ib2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2ljcy1rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1jb21wbGV4LWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1zaW1wbGUtY29uc3RhbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFthLXpBLVotMC05X10qW2EtekEtWjAtOV18KFsjXT9bMC05YS16QS1aXStbYS16QS1aLTAtOV9dKlthLXpBLVowLTldKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuY29ib2xcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2k6ZXhlY1xcXFxcXFxccytkbGkpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmRsaVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aTplbmQtZXhlYylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmNvYm9sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zeW1ib2wuY29ib2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGxpLWtleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RsaS1vcHRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1xdW90ZWQtY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWNvbXBsZXgtY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLXNpbXBsZS1jb25zdGFudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW2EtekEtWi0wLTlfXSpbYS16QS1aMC05XXwoWyNdP1swLTlhLXpBLVpdK1thLXpBLVotMC05X10qW2EtekEtWjAtOV0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5jb2JvbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aTpleGVjXFxcXFxcXFxzK3NxbGltcylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sub3BlbmVzcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2k6ZW5kLWV4ZWMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmVyYi5jb2JvbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCo+LiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubW9kZXJuXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig6KFthLXpBLVpcXFxcXFxcXC1dKSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmNvYm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9wZW5lc3FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pOmV4ZWNcXFxcXFxcXHMrYWRvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5vcGVuZXNxbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aTplbmQtZXhlYylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmNvYm9sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKC0tLiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCo+LiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubW9kZXJuXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig6KFthLXpBLVpcXFxcXFxcXC1dKSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmNvYm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm9wZW5lc3FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pOmV4ZWNcXFxcXFxcXHMraHRtbClcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aTplbmQtZXhlYylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmNvYm9sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2k6ZXhlY1xcXFxcXFxccytqYXZhKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qYXZhXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pOmVuZC1leGVjKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZlcmIuY29ib2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qYXZhXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29ib2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcIikoQ0JMXy4qKShcXFxcXFxcIilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29ib2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcIikoUENfLiopKFxcXFxcXFwiKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcInwkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNvYm9sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvYm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwnKShDQkxfLiopKFxcXFxcXFxcJylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29ib2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCcpKFBDXy4qKShcXFxcXFxcXCcpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJ3wkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNvYm9sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXFxcXFxcXFwtXFxcXFxcXFx3XSlbZ0d6Wl1cXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcInwkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNvYm9sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXFxcXFxcXFwtXFxcXFxcXFx3XSlbZ0d6Wl0nXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNvYm9sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXFxcXFxcXFwtXFxcXFxcXFx3XSlbZ0duTl1cXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcInwkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNvYm9sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXFxcXFxcXFwtXFxcXFxcXFx3XSlbZ0duTl0nXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2JvbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNvYm9sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXFxcXFxcXFwtXFxcXFxcXFx3XSlbdVVdXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJ8JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnV0ZjguZG91YmxlLmNvYm9sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXFxcXFxcXFwtXFxcXFxcXFx3XSlbdVVdJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnV0Zjguc2luZ2xlLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTppZFxcXFxcXFxccytkaXZpc2lvbnxpZGVudGlmaWNhdGlvblxcXFxcXFxccytkaXZpc2lvbnxpZGVudGlmaWNhdGlvbnxpZHxwcm9wZXJ0eS1pZHxnZXR0ZXJ8c2V0dGVyfGVudHJ5fGZ1bmN0aW9uLWlkfGVuZFxcXFxcXFxccythdHRyaWJ1dGV8YXR0cmlidXRlfGludGVyZmFjZS1pZHxpbmRleGVyLWlkfGZhY3Rvcnl8Y3RsfGNsYXNzLWNvbnRyb2x8b3B0aW9uc3xlbnZpcm9ubWVudFxcXFxcXFxccytkaXZpc2lvbnxlbnZpcm9ubWVudC1uYW1lfGVudmlyb25tZW50LXZhbHVlfGVudmlyb25tZW50fGNvbmZpZ3VyYXRpb25cXFxcXFxcXHMrc2VjdGlvbnxjb25maWd1cmF0aW9ufGRlY2ltYWwtcG9pbnRcXFxcXFxcXHMraXN8ZGVjaW1hbC1wb2ludHxjb25zb2xlXFxcXFxcXFxzK2lzfGNhbGwtY29udmVudGlvbnxzcGVjaWFsLW5hbWVzfGN1cnNvclxcXFxcXFxccytpc3x1cGRhdGV8cGljdHVyZVxcXFxcXFxccytzeW1ib2x8Y3VycmVuY3lcXFxcXFxcXHMrc2lnbnxjdXJyZW5jeXxyZXBvc2l0b3J5fGlucHV0LW91dHB1dFxcXFxcXFxccytzZWN0aW9ufGlucHV0LW91dHB1dHxmaWxlXFxcXFxcXFxzK3NlY3Rpb258ZmlsZS1jb250cm9sfHNlbGVjdHxvcHRpb25hbHxpLW8tY29udHJvbHxkYXRhXFxcXFxcXFxzK2RpdmlzaW9ufHdvcmtpbmctc3RvcmFnZVxcXFxcXFxccytzZWN0aW9ufHdvcmtpbmctc3RvcmFnZXxzZWN0aW9ufGxvY2FsLXN0b3JhZ2V8bGlua2FnZVxcXFxcXFxccytzZWN0aW9ufGxpbmthZ2V8Y29tbXVuaWNhdGlvbnxyZXBvcnR8c2NyZWVuXFxcXFxcXFxzK3NlY3Rpb258b2JqZWN0LXN0b3JhZ2V8b2JqZWN0XFxcXFxcXFxzK3NlY3Rpb258Y2xhc3Mtb2JqZWN0fGZkfHJkfGNkfHNkfHByaW50aW5nfHByb2NlZHVyZVxcXFxcXFxccytkaXZpc2lvbnxwcm9jZWR1cmV8ZGl2aXNpb258cmVmZXJlbmNlc3xkZWJ1Z2dpbmd8ZW5kXFxcXFxcXFxzK2RlY2xhcmF0aXZlc3xkZWNsYXJhdGl2ZXN8ZW5kXFxcXFxcXFxzK3N0YXRpY3xlbmRcXFxcXFxcXHMrZmFjdG9yeXxlbmRcXFxcXFxcXHMrY2xhc3Mtb2JqZWN0fGJhc2VkLXN0b3JhZ2V8c2l6ZXxmb250fG5hdGlvbmFsLWVkaXRlZHxuYXRpb25hbCkoPyFbMC05QS1aYS16Xy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmlkZW50aWZpZXJzLmNvYm9sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZlcmIuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29ib2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKCg/aTp2YWx1ZXR5cGUtaWR8b3BlcmF0b3ItaWR8bWV0aG9kLWlkfG1ldGhvZHxwcm9wZXJ0eS1pZHxhdHRyaWJ1dGUtaWR8ZW51bS1pZHxpdGVyYXRvci1pZHxjbGFzcy1pZHxwcm9ncmFtLWlkfG9wZXJhdG9yLWlkfGVuZFxcXFxcXFxccytwcm9ncmFtfGVuZFxcXFxcXFxccyt2YWx1ZXR5cGV8ZXh0ZW5zaW9uKSlbXFxcXFxcXFwuXSpbXFxcXFxcXFxzXSsoW2EtekEtWjAtOV8tXSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTppbXBsZW1lbnRzfGluaGVyaXRzfGNvbnN0cmFpbnRzfGNvbnN0cmFpbikoPz1cXFxcXFxcXHN8XFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZlcmIuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOmVuZFxcXFxcXFxccytlbnVtfGVuZFxcXFxcXFxccytpbnRlcmZhY2V8ZW5kXFxcXFxcXFxzK2NsYXNzfGVuZFxcXFxcXFxccytwcm9wZXJ0eXxlbmRcXFxcXFxcXHMrbWV0aG9kfGVuZFxcXFxcXFxccytvYmplY3R8ZW5kXFxcXFxcXFxzK2l0ZXJhdG9yfGVuZFxcXFxcXFxccytmdW5jdGlvbnxlbmRcXFxcXFxcXHMrb3BlcmF0b3J8ZW5kXFxcXFxcXFxzK3Byb2dyYW18ZW5kXFxcXFxcXFxzK2luZGV4ZXJ8Y3JlYXRlfHJlc2V0fGluc3RhbmNlfGRlbGVnYXRlfGVuZC1kZWxlZ2F0ZXxkZWxlZ2F0ZS1pZHxkZWNsYXJlfGV4Y2VwdGlvbi1vYmplY3R8YXN8c3RvcFxcXFxcXFxccytpdGVyYXRvcnxzdG9wXFxcXFxcXFxzK3J1bnxzdG9wKSg/PVxcXFxcXFxcc3xcXFxcXFxcXC58LHxcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaWRlbnRpZmllcnMuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKyg/aTphdHRhY2hcXFxcXFxcXHMrbWV0aG9kfGF0dGFjaFxcXFxcXFxccytkZWx8YXR0YWNofGRldGFjaFxcXFxcXFxccytkZWx8ZGV0YWNoXFxcXFxcXFxzK21ldGhvZHxkZXRhY2h8bWV0aG9kfGRlbCkoPz1cXFxcXFxcXHN8XFxcXFxcXFwufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaWRlbnRpZmllcnMuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKyg/aTpzeW5jXFxcXFxcXFxzKyg/aTpvbikpKD89XFxcXFxcXFxzfFxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zeW5jLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysoP2k6dHJ5fGZpbmFsbHl8Y2F0Y2h8ZW5kLXRyeXx0aHJvdykoPz1cXFxcXFxcXHN8XFxcXFxcXFwufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXRjaC1leGNlcHRpb24uY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOnNlbGVjdHx1c2V8dGhydXx2YXJ5aW5nfGdpdmluZ3xyZW1haW5kZXJ8dGFsbHlpbmd8dGhyb3VnaHx1bnRpbHxleGVjdXRlfHJldHVybmluZ3x1c2luZ3xjaGFpbmluZ3x5aWVsZGluZ3xcXFxcXFxcXCtcXFxcXFxcXCtpbmNsdWRlfGNvcHl8cmVwbGFjZSkoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXJ2ZXJiLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpkeW5hbWljKVxcXFxcXFxccysoP2k6bGVuZ3RoKSg/PVxcXFxcXFxcc3xcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5keW5hbWljbGVuZ3RoLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTphc3NpZ258ZXh0ZXJuYWx8cHJvdG90eXBlfG9yZ2FuaXphdGlvbnxvcmdhbmlzYXRpb258aW5kZXhlZHxjb2x1bW58cGx1c3xsaW5lXFxcXFxcXFwqcypzZXF1ZW50aWFsfHNlcXVlbnRpYWx8YWNjZXNzfGR5bmFtaWN8cmVsYXRpdmV8bGFiZWx8YmxvY2t8Y29udGFpbnN8c3RhbmRhcmR8cmVjb3Jkc3xyZWNvcmRcXFxcXFxcXHMra2V5fHJlY29yZHxpc3xhbHRlcm5hdGV8ZHVwbGljYXRlc3xyZWVsfHRhcGV8dGVybWluYWx8ZGlza1xcXFxcXFxcc2ZpbGVuYW1lfGRpc2t8ZGlzY3xyZWNvcmRpbmdcXFxcXFxcXHNtb2RlfG1vZGV8cmFuZG9tKSg/PVxcXFxcXFxcc3xcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaWRlbnRpZmVycy5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6bWF4fG1pbnxpbnRlZ2VyLW9mLWRhdGV8aW50ZWdlci1vZi1kYXl8aW50ZWdlci1wYXJ0fGludGVnZXJ8ZGF0ZS10by15eXl5bW1kZHx5ZWFyLXRvLXl5eXl8ZGF5LXRvLXl5eXlkZGR8ZXhwfGV4Y2VwdGlvbi1maWxlfGV4Y2VwdGlvbi1sb2NhdGlvbnxleGNlcHRpb24tc3RhdGVtZW50fGV4Y2VwdGlvbi1zdGF0dXN8ZXx2YXJpYW5jZXxpbnRlZ2VyLW9mLWRhdGV8cmVtfHBpfGZhY3RvcmlhbHxzcXJ0fGxvZzEwfGZyYWN0aW9uLXBhcnR8bWVhbnxleHB8bG9nfGNoYXJ8ZGF5LW9mLWludGVnZXJ8ZGF0ZS1vZi1pbnRlZ2VyfGV4cDEwfGF0YW58aW50ZWdlci1wYXJ0fHRhbnxzaW58Y29zfG1pZHJhbmdlfGFkZHJ8YWNvc3xhc2lufGFubnVpdHl8cHJlc2VudC12YWx1ZXxpbnRlZ2VyLW9mLWRheXxvcmQtbWF4fG9yZC1taW58b3JkfHJhbmRvbXxpbnRlZ2VyLW9mLWRhdGV8c3VtfHN0YW5kYXJkLWRldmlhdGlvbnxtZWRpYW58cmV2ZXJzZXxhYnN8dXBwZXItY2FzZXxsb3dlci1jYXNlfGNoYXItbmF0aW9uYWx8bnVtdmFsfG1vZHxyYW5nZXxsZW5ndGh8bG9jYWxlLWRhdGV8bG9jYWxlLXRpbWUtZnJvbS1zZWNvbmRzfGxvY2FsZS10aW1lfHNlY29uZHMtcGFzdC1taWRuaWdodHxzdG9yZWQtY2hhci1sZW5ndGh8c2Vjb25kcy1mcm9tLWZvcm1hdHRlZC10aW1lfHNlY29uZHMtcGFzdC1taWRuaWdodHx0cmltfGxlbmd0aC1hbnxudW12YWwtY3xjdXJyZW50LWRhdGV8bmF0aW9uYWwtb2Z8ZGlzcGxheS1vZnx3aGVuLWNvbXBpbGVkfGludGVnZXItb2YtYm9vbGVhbnxjb21iaW5lZC1kYXRldGltZXxjb25jYXRlbmF0ZSkoPz1cXFxcXFxcXHN8XFxcXFxcXFwufFxcXFxcXFxcKHxcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29ib2xcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2ljcy5jb2JvbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pZGVudGlmZXJzLmNvYm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6REZIUkVTUHxERkhWQUxVRSkoXFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccyopKFthLXpBLVpdKikoXFxcXFxcXFxzKlxcXFxcXFxcKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOmZ1bmN0aW9uKSg/PVxcXFxcXFxcc3xcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmVyYi5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6ZW5kLWFjY2VwdHxlbmQtYWRkfGVuZC1zeW5jfGVuZC1jb21wdXRlfGVuZC1kZWxldGV8ZW5kLWRpc3BsYXl8ZW5kLWRpdmlkZXxlbmQtc2V0fGVuZC1tdWx0aXBseXxlbmQtb2YtcGFnZXxlbmQtcmVhZHxlbmQtcmVjZWl2ZXxlbmQtcmV0dXJufGVuZC1yZXdyaXRlfGVuZC1zZWFyY2h8ZW5kLXN0YXJ0fGVuZC1zdHJpbmd8ZW5kLXN1YnRyYWN0fGVuZC11bnN0cmluZ3xlbmQtd3JpdGV8cHJvZ3JhbXxjbGFzc3xpbnRlcmZhY2V8ZW51bXxpbnRlcmZhY2UpKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/OmJ5IHZhbHVlfGJ5IHJlZmVyZW5jZXxieSBjb250ZW50fHByb3BlcnR5LXZhbHVlKSg/IVswLTlBLVphLXpfLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOmF0dHItc3RyaW5nfGF1dG9tYXRpY3xhdXRvLXNraXB8Zm9vdGluZ3xuZXh0fGdyb3VwfGluZGljYXRlfHNvdXJjZXxjb250cm9sfGZ1bGx8cmVxdWlyZWR8b2Z8aW5wdXR8b3V0cHV0fGktb3xleHRlbmR8ZmlsZXxlcnJvcnxleGNlcHRpb258b3ZlcmZsb3d8Z290b3xvZmZ8b258cHJvY2VlZHxwcm9jZWR1cmVzfHByb2NlZHVyZXx0aHJvdWdofGludmFsaWR8ZGF0YXxub3JtYWx8ZW9wfHJldHVybmluZ3x0b3xmb3J8Z2l2aW5nfGludG98Ynl8cGFyYW1zfHJlbWFpbmRlcnxhbHNvfG51bWVyaWN8ZnJlZXxkZXBlbmRpbmd8Y29udmVydGluZ3xyZXBsYWNpbmd8YWZ0ZXJ8YmVmb3JlfGFsbHxsZWFkaW5nfGZpcnN0fHJlY3Vyc2l2ZXxpbml0aWFsaXplZHxnbG9iYWx8Y29tbW9ufGluaXRpYWx8cmVzaWRlbnR8cmVmZXJlbmNlfGNvbnRlbnR8YXJlXFxcXFxcXFxzc3RhbmRhcmR8YXJlfHJlbmFtZXN8bGlrZXxmb3JtYXRcXFxcXFxcXHN0aW1lfHZhbHVlc3xvbWl0dGVkfHZhbHVlfGNvbnN0YW50fGFzY2VuZGluZ3xkZXNjZW5kaW5nfGtleXxyZXRyeXx1bnRpbHx2YXJ5aW5nfHdpdGh8bm98YWR2YW5jaW5nfHVwfGRvd258dWNjdXJzfGlnbm9yZVxcXFxcXFxccytsb2NrfGxvY2t8bGVuZ3RofGRlbGltaXRlZHxjb3VudHxkZWxpbWl0ZXJ8cmVkZWZpbmVzfGZyb21cXFxcXFxcXHMrY29uc29sZXxmcm9tXFxcXFxcXFxzK2NvbW1hbmQtbGluZXxmcm9tXFxcXFxcXFxzK3VzZXJcXFxcXFxcXHMrbmFtZXxmcm9tXFxcXFxcXFxzK2RheVxcXFxcXFxccyt5eXl5ZGRkfGZyb21cXFxcXFxcXHMrZGF5fGZyb21cXFxcXFxcXHMrdGltZXxmcm9tXFxcXFxcXFxzK2RheS1vZi13ZWVrfGZyb21cXFxcXFxcXHMrZXNjYXBlfGZyb21cXFxcXFxcXHMrZGF5XFxcXFxcXFxzK3l5eXlkZGR8ZnJvbVxcXFxcXFxccytkYXRlXFxcXFxcXFxzK3l5eXltbWRkfGZyb21cXFxcXFxcXHMrZGF0ZXxmcm9tfHJhaXNpbmd8Y3J0XFxcXFxcXFxzK3N0YXR1c3xzdGF0dXN8Y2xhc3N8dXBvblxcXFxcXFxccytjcnR8dXBvbnxsaW5lc3xjb2x1bW5zfHN0ZXB8bGluYWdlfGF1dG98bGluZXxwb3NpdGlvbnxjb2x8cmVwb3J0c3xjb2RlLXNldHxyZXBvcnRpbmd8YXJpdGhtZXRpY3xsb2NhbGl6ZXxwcm9ncmFtfGNsYXNzfGludGVyZmFjZXxpbnxhdFxcXFxcXFxccytlbmR8cGFnZXxuYW1lKSg/IVswLTlBLVphLXpfLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaWRlbnRpZmVycy5jb2JvbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmNvYm9sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jb2JvbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInR5cGUgc3NzcyBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTp0eXBlfG5ldylcXFxcXFxcXHMrKFthLXpBLVpdW2EtekEtWjAtOSRcXFxcXFxcXC1cXFxcXFxcXC5fXSp8W2EtekEtWl0pKD89XFxcXFxcXFwuJClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOnN0cmluZykoPz1cXFxcXFxcXHMrdmFsdWV8XFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOmJpdHxieXRlfGJpbmFyeS1jaGFyfGJpbmFyeS1jaGFyLXVuc2lnbmVkfGJpbmFyeS1zaG9ydHxiaW5hcnktc2hvcnQtdW5zaWduZWR8YmluYXJ5Lmxvbmd8YmluYXJ5LWMtbG9uZ3xiaW5hcnktbG9uZy11bnNpZ25lZHxiaW5hcnktbG9uZ3xiaW5hcnktZG91YmxlfGJpbmFyeS1kb3VibGUtdW5zaWduZWR8ZmxvYXQtc2hvcnR8ZmxvYXQtZXh0ZW5kZWR8ZmxvYXQtbG9uZ3xiaXR8Y29uZGl0aW9uLXZhbHVlfGNoYXJhY3RlcnN8Y2hhcmFjdGVyXFxcXFxcXFxzK3R5cGV8Y2hhcmFjdGVyfGNvbW1hfGNydHxkZWNpbWFsfG9iamVjdFxcXFxcXFxcK3NyZWZlcmVuY2V8b2JqZWN0LXJlZmVyZW5jZXxvYmplY3R8bGlzdHxkaWN0aW9uYXJ5fHVuc2lnbmVkKSg/PVxcXFxcXFxcc3xcXFxcXFxcXC58LHxcXFxcXFxcXF18XFxcXFxcXFxbKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY29ib2xcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudmVyYi5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN5bWJvbC5jb2JvbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm9wZXJhdG9yLWlkIHNzc3MgXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIob3BlcmF0b3ItaWRcXFxcXFxcXHMrWytcXFxcXFxcXC1cXFxcXFxcXCpcXFxcXFxcXC9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLWlkLmNvYm9sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jb2JvbC5iM1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5iM1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIiA6Oi4uIFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pOnNlbGYpKDo6KShbMC05YS16QS1aX1xcXFxcXFxcLVxcXFxcXFxcLl0qKSg/PVxcXFxcXFxcLiQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2JvbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIiA6Oi4uIFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKDo6KShbMC05YS16QS1aX1xcXFxcXFxcLVxcXFxcXFxcLl0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmNvYm9sLmFhXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jb2JvbC5iYlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6dHlwZSlcXFxcXFxcXHMrKFswLTlhLXpBLVpcXFxcXFxcXC5dKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOmlmfGVsc2V8ZW5kLWlmfGV4aXRcXFxcXFxcXHMraXRlcmF0b3J8ZXhpdFxcXFxcXFxccytwcm9ncmFtfGV4aXRcXFxcXFxcXHMrbWV0aG9kfGV2YWx1YXRlfGVuZC1ldmFsdWF0ZXxleGl0XFxcXFxcXFxzK3BlcmZvcm18cGVyZm9ybXxlbmQtcGVyZm9ybXx3aGVuXFxcXFxcXFxzK290aGVyfHdoZW58Y29udGludWV8Y2FsbHxlbmQtY2FsbHxjaGFpbnxlbmQtY2hhaW58aW52b2tlfGVuZFxcXFxcXFxccytpbnZva2V8Z29cXFxcXFxcXHMrdG98Z298c29ydHxtZXJnZXx1c2V8eG1sfHBhcnNlfHN0b3BcXFxcXFxcXHMrcnVufGdvYmFja1xcXFxcXFxccytyZXR1cm5pbmd8Z29iYWNrfHJhaXNlfGV4aXRcXFxcXFxcXHMrZnVuY3Rpb258ZXhpdFxcXFxcXFxcc3BhcmFncmFwaHxhd2FpdCkoPyFbMC05QS1aYS16Xy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29ib2xcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waWN0dXJlMTAuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGljdHVyZTEwLmNvYm9sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKCg/aTpwaWN0dXJlXFxcXFxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXFxcXFxzK2lzfHBpYylcXFxcXFxcXHMrWy0rc1NcXFxcXFxcXCokMDlhQWJCeFh1VXBQbk56Wi8sLl0qKVxcXFxcXFxcKChcXFxcXFxcXGQqKVxcXFxcXFxcKShbdlZdWy0rc1NcXFxcXFxcXCokMDlhQWJCeFh1VXBQbk56Wi8sXFxcXFxcXFwuXSopXFxcXFxcXFwoKFxcXFxcXFxcZCopXFxcXFxcXFwpWy18K11cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waWN0dXJlOS5jb2JvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvYm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waWN0dXJlOS5jb2JvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSgoP2k6cGljdHVyZVxcXFxcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxcXFxccytpc3xwaWMpXFxcXFxcXFxzK1stK3NTXFxcXFxcXFwqJDA5YUFiQnhYdVVwUG5OelovLC5dKilcXFxcXFxcXCgoXFxcXFxcXFxkKilcXFxcXFxcXCkoW3ZWXVstK3NTXFxcXFxcXFwqJDA5YUFiQnhYdVVwUG5OelovLFxcXFxcXFxcLl0qKVxcXFxcXFxcKChcXFxcXFxcXGQqKVxcXFxcXFxcKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBpY3R1cmU4LmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY29ib2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBpY3R1cmU4LmNvYm9sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSgoP2k6cGljdHVyZVxcXFxcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxcXFxccytpc3xwaWMpXFxcXFxcXFxzK1stK3NTXFxcXFxcXFwqJDA5YUFiQnhYdVVwUG5OelovLC5dKilcXFxcXFxcXCgoXFxcXFxcXFxkKilcXFxcXFxcXCkoW3ZWXFxcXFxcXFwuXVstK3NcXFxcXFxcXCokMDlhQWJCc1NuTnhYdVV6Wi8sXSpbMC05XFxcXFxcXFwuKCldKSpcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOnBpY3R1cmVcXFxcXFxcXHMraXN8cGljdHVyZXxwaWNcXFxcXFxcXHMraXN8cGljKVxcXFxcXFxccytbLStzU1xcXFxcXFxcKiQwOWFBYkJzU25wUE54WHVVelovLC5dKlxcXFxcXFxcKFxcXFxcXFxcZCpcXFxcXFxcXClbVnZcXFxcXFxcXC5dWy0rc1xcXFxcXFxcKjAkOWFBYkJzU25OeHBQeFh1VXpaLyxdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGljdHVyZTcuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOnBpY3R1cmVcXFxcXFxcXHMraXN8cGljdHVyZXxwaWNcXFxcXFxcXHMraXN8cGljKVxcXFxcXFxccytbLStzU1xcXFxcXFxcKiQwOWFBYkJzU25wUE54WHVVelovLC5dKlxcXFxcXFxcKFxcXFxcXFxcZCpcXFxcXFxcXClbLStzXFxcXFxcXFwqMCQ5YUFiQnNTbk54cFB4WHVVelovLF0qW1Z2XFxcXFxcXFwuXVstK3NcXFxcXFxcXCowJDlhQWJCc1NuTnhwUHhYdVV6Wi8sXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBpY3R1cmU2LmNvYm9sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGljdHVyZTUuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoKD9pOnBpY3R1cmVcXFxcXFxcXHMraXN8cGljdHVyZXxwaWNcXFxcXFxcXHMraXN8cGljKVxcXFxcXFxccytbLStzU1xcXFxcXFxcKiQwOWFBYkJzU25wUE54dVVYelovLC5dKilcXFxcXFxcXCgoXFxcXFxcXFxkKilcXFxcXFxcXClbLStzXFxcXFxcXFwqMCQ5YUFiQnNTbk54cFB4WHVVelovLF0qXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTpwaWN0dXJlXFxcXFxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXFxcXFxzK2lzfHBpYylcXFxcXFxcXHMrWy0rc1NcXFxcXFxcXCokMDlhQWJCc1NucE5OeFh1VXpaLywuXSpcXFxcXFxcXChcXFxcXFxcXGQqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waWN0dXJlNC5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6cGljdHVyZVxcXFxcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxcXFxccytpc3xwaWMpXFxcXFxcXFxzK1tzU10/WzlhQWJCc1NuTnhYdVV6Wl0qW1Z2XVs5YUF4Ylh1VXpaXSpcXFxcXFxcXChcXFxcXFxcXGQqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waWN0dXJlMy5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6cGljdHVyZVxcXFxcXFxccytpc3xwaWN0dXJlfHBpY1xcXFxcXFxccytpc3xwaWMpXFxcXFxcXFxzK1tzU10/WzlhQWJCc1NuTnhYdVV6Wl0qW1Z2XVs5YUF4Ylh1VXpaXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBpY3R1cmUyLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTpwaWN0dXJlXFxcXFxcXFxzK2lzfHBpY3R1cmV8cGljXFxcXFxcXFxzK2lzfHBpYylcXFxcXFxcXHMrWy0rXFxcXFxcXFwqJDlhQWJCc1NucFBOeFh1VXpaLywudlZdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGljdHVyZTEuY29ib2xcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5rZXl3b3JkLnZlcmIuYWN1LmNvYm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb25zdGFudC5udW1lcmljLmludGVnZXJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFbLV9dKSg/aTpiaW5hcnl8Y29tcHV0YXRpb25hbC00fGNvbXAtNHxjb21wdXRhdGlvbmFsLTV8Y29tcC01KSlcXFxcXFxcXCgoXFxcXFxcXFxkKilcXFxcXFxcXClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOmNibHQteDEtY29tcHgtY29uc3R8Y2JsdC14Mi1jb21weC1jb25zdHxjYmx0LXg0LWNvbXB4LWNvbnN0fGNibHQtYWxwaGFudW0tY29uc3R8Y2JsdC14OS1jb21weHxjYmx0LXg4LWNvbXB4fGNibHQteDgtY29tcDV8Y2JsdC14NC1jb21weHxjYmx0LXg0LWNvbXA1fGNibHQteDItY29tcHh8Y2JsdC14Mi1jb21wNXxjYmx0LXgxLWNvbXB4fGNibHQteDEtY29tcDV8Y2JsdC14MXxjYmx0LXZmaWxlLXN0YXR1c3xjYmx0LXZmaWxlLWhhbmRsZXxjYmx0LXN4OC1jb21wNXxjYmx0LXN4NC1jb21wNXxjYmx0LXN4Mi1jb21wNXxjYmx0LXN4MS1jb21wNXxjYmx0LXN1YnN5cy1wYXJhbXN8Y2JsdC1zcGxpdGpvaW4tYnVmfGNibHQtc2NyZWVuLXBvc2l0aW9ufGNibHQtcnRuY29kZXxjYmx0LXJlcXVlc3QtY29udGV4dHxjYmx0LXJlcWhhbmQtc2VydmljZS1pbmZvfGNibHQtcmVxaGFuZC1zZXJ2aWNlLWZ1bmNzfGNibHQtcmVxaGFuZC1yZXNwb25zZXxjYmx0LXJlcWhhbmQtZnVuY3N8Y2JsdC1wcm9nLWluZm8tcGFyYW1zfGNibHQtcHJvZy1pbmZvLWFyZy1pbmZvfGNibHQtcHJpbnRlci1wcm9wZXJ0aWVzfGNibHQtcHJpbnRlci1uYW1lfGNibHQtcHJpbnRlci1pbmZvfGNibHQtcHJpbnRlci1kZWZhdWx0fGNibHQtcHBvaW50ZXJ8Y2JsdC1wb2ludGVyfGNibHQtb3Mtc3NpemV8Y2JsdC1vcy1zaXplfGNibHQtb3Mtb2Zmc2V0fGNibHQtb3MtaW5mby1wYXJhbXN8Y2JsdC1vcy1mbGFnc3xjYmx0LW5vZGUtbmFtZXxjYmx0LW5scy1tc2ctcGFyYW1zfGNibHQtbmxzLW1zZy1udW1iZXItcGFpcnxjYmx0LW5scy1tc2ctaW5zLXN0cnVjdHxjYmx0LW5scy1tc2ctYnVmZmVyfGNibHQtbW91c2Utc2hhcGV8Y2JsdC1tb3VzZS1yZWN0fGNibHQtbW91c2UtcG9zfGNibHQtbW91c2UtZXZlbnR8Y2JsdC1tZW0tdmFsaWRhdGUtcGFyYW18Y2JsdC1pZHAtZXhpdC1zZXJ2aWNlLWZ1bmNzfGNibHQtaWRwLWV4aXQtaW5mb3xjYmx0LUhXTkR8Y2JsdC1ISU5TVEFOQ0V8Y2JsdC1nZXQtc2NyLWxpbmUtZHJhdy1idWZmZXJ8Y2JsdC1nZXQtc2NyLWdyYXBoaWNzLWJ1ZmZlcnxjYmx0LWdlbmVyaWMtYXR0ci12YWx1ZXxjYmx0LWdlbmVyaWMtYXR0ci1yZ2ItdmFsdWVzfGNibHQtZ2VuZXJpYy1hdHRyLWluZm9ybWF0aW9ufGNibHQtZmlsZS1zdGF0dXN8Y2JsdC1maWxlZXhpc3QtYnVmfGNibHQtZXhpdC1wYXJhbXN8Y2JsdC1leGl0LWluZm8tcGFyYW1zfGNibHQtY2FuY2VsLXByb2MtcGFyYW1zfGNibHQtYnl0ZXN0cmVhbS1oYW5kbGV8Y2JsdC1hbHBoYW51bSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jYmx0eXBlcy5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6Y29tcHV0YXRpb25hbC0xfGNvbXAtMXxjb21wdXRhdGlvbmFsLTJ8Y29tcC0yfGNvbXB1dGF0aW9uYWwtM3xjb21wLTN8Y29tcHV0YXRpb25hbC00fGNvbXAtNHxjb21wdXRhdGlvbmFsLXh8Y29tcC14fGNvbXB1dGF0aW9uYWwtNXxjb21wLTV8Y29tcHV0YXRpb25hbC02fGNvbXAtNnxjb21wdXRhdGlvbmFsLW58Y29tcC1ufHBhY2tlZC1kZWNpbWFsfGluZGV4fGZsb2F0fGRvdWJsZXxzaWduZWQtc2hvcnR8dW5zaWduZWQtc2hvcnR8c2lnbmVkLWludHx1bnNpZ25lZC1pbnR8c2lnbmVkLWxvbmd8dW5zaWduZWQtbG9uZ3xjb21wfGNvbXB1dGF0aW9uYWx8Z3JvdXAtdXNhZ2V8dXNhZ2VcXFxcXFxcXHNpc1xcXFxcXFxcc2Rpc3BsYXl8dXNhZ2VcXFxcXFxcXHNpc1xcXFxcXFxcc2ZvbnR8dXNhZ2VcXFxcXFxcXHMrZGlzcGxheXxiaW5hcnl8bXV0ZXgtcG9pbnRlcnxkYXRhLXBvaW50ZXJ8dGhyZWFkLXBvaW50ZXJ8c2VtcGFob3JlLXBvaW50ZXJ8ZXZlbnQtcG9pbnRlcnxwcm9ncmFtLXBvaW50ZXJ8cHJvY2VkdXJlLXBvaW50ZXJ8cG9pbnRlcnx3aW5kb3d8c3Vid2luZG93fGNvbnRyb2wtdHlwZXx0aHJlYWR8bWVudXx2YXJpYW50fGxheW91dC1tYW5hZ2VyfG9jY3Vyc3x0eXBlZGVmfGFueXx0aW1lc3xkaXNwbGF5XFxcXFxcXFxzK2JsYW5rXFxcXFxcXFxzK3doZW58YmxhbmtcXFxcXFxcXHMrd2hlbnxibGFua1xcXFxcXFxccytzY3JlZW58Ymxhbmt8dXNhZ2VcXFxcXFxcXHNpc3xpc1xcXFxcXFxcc3BhcnRpYWx8dXNhZ2V8anVzdGlmaWVkfGp1c3R8cmlnaHR8c2lnbmVkfHRyYWlsaW5nXFxcXFxcXFxzK3NlcGFyYXRlfHNpZ258c2VwZXJhdGV8c3FsKSg/PVxcXFxcXFxcc3xcXFxcXFxcXC58XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGljdHVyZS5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6Ynl0ZS1sZW5ndGgpXFxcXFxcXFxzK1xcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmxlbmd0aC5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6YWNjZXB0fGFkZHxhZGRyZXNzfGFsbG9jYXRlfGNhbmNlbHxjbG9zZXxjb21taXR8Y29tcHV0ZXxjb250aW51ZXxkZWxldGV8ZGlzYWJsZXxkaXNwbGF5fGJlbGx8ZGl2aWRlfGVqZWN0fGVuYWJsZXxlbnRlcnxldmFsdWF0ZXxleGhpYml0fG5hbWVkfGV4aXR8ZnJlZXxnZW5lcmF0ZXxnb1xcXFxcXFxccyt0b3xpbml0aWFsaXplXFxcXFxcXFxzb25seXxpbml0aWFsaXplfGluaXRpYXRlfGluc3BlY3R8bWVyZ2V8ZW5kLXNldHxzZXR8ZW5kLWludm9rZXxpbnZva2VcXFxcXFxcXHMrcnVufGludm9rZXxtb3ZlfGNvcnJlc3BvbmRpbmd8Y29ycnxtdWx0aXBseXxvdGhlcndpc2V8b3BlbnxzaGFyaW5nfHNvcnQtbWVyZ2V8cHVyZ2V8cmVhZHl8cmVhZHxrZXB0fHJlY2VpdmV8cmVsZWFzZXxyZXR1cm58cmV3cml0ZXxyb3VuZGVkfHJvbGxiYWNrfHNlYXJjaHxzZW5kfHNvcnR8Y29sbGF0aW5nXFxcXFxcXFxzK3NlcXVlbmNlfGNvbGxhdGluZ3xzdGFydHxzZXJ2aWNlfHN1YnRyYWN0fHN1cHByZXNzfHRlcm1pbmF0ZXx0aGVufHVubG9ja3xzdHJpbmd8dW5zdHJpbmd8dmFsaWRhdGV8d3JpdGV8bmV4dHxzdGF0ZW1lbnR8c2VudGVuY2UpKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTp0aHJlYWQtbG9jYWwpKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMrfF4pKD9pOmZvcmVncm91bmQtY29sb3J8YmFja2dyb3VuZC1jb2xvcnxwcm9tcHR8dW5kZXJsaW5lfHJldmVyc2UtdmlkZW98bm8tZWNob3xoaWdobGlnaHR8YmxpbmspKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zY3JlZW5zLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMrfF4pKD9pOmJvbGR8aGlnaHxsb3dsaWdodHxsb3d8YmFja2dyb3VuZC1oaWdofGJhY2tncm91bmQtbG93fGJhY2tncm91bmQtc3RhbmRhcmQpKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnNjcmVlbnMuYWN1LmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTppbnRlcm5hbHxwdWJsaWN8cHJvdGVjdGVkfGZpbmFsfHByaXZhdGV8c3RhdGljfG5ld3xhYnN0cmFjdHxvdmVycmlkZXxyZWFkb25seXxwcm9wZXJ0eXxhc3luYy12b2lkfGFzeW5jLXZhbHVlfGFzeW5jKSg/PVxcXFxcXFxcc3xcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPXw8fD58PD18Pj18PD58XFxcXFxcXFwrfC18XFxcXFxcXFwqfFxcXFxcXFxcL3woPzwhWy1fXSkoP2k6Yi1hbmR8Yi1vcnxiLXhvcnxiLWV4b3J8Yi1ub3R8Yi1sZWZ0fGItcmlnaHR8YW5kfG9yfGVxdWFsc3xlcXVhbHxncmVhdGVyXFxcXFxcXFxzK3RoYW58bGVzc1xcXFxcXFxccyt0aGFufGdyZWF0ZXIpKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6bm90XFxcXFxcXFxzK2F0XFxcXFxcXFxzK2VuZCkoPyFbMC05QS1aYS16Xy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZlcmIuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOm5vdCkoPyFbMC05QS1aYS16Xy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTpzeXNvdXQtZmx1c2h8c3lzaW58c3RkZXJyfHN0ZG91dHxjc3B8c3RkaW58c3lzaXB0fHN5c291dHxzeXNwcmludHxzeXNsaXN0fHN5c2xzdHxwcmludGVyfHN5c2Vycnxjb25zb2xlfGMwMXxjMDJ8YzAzfGMwNHxjMDV8YzA2fGMwN3xjMDh8YzA5fGMxMHxjMTF8YzEyfGZvcm1mZWVkfHN3aXRjaC0wfHN3aXRjaC0xMHxzd2l0Y2gtMTF8c3dpdGNoLTEyfHN3aXRjaC0xM3xzd2l0Y2gtMTN8c3dpdGNoLTE0fHN3aXRjaC0xNXxzd2l0Y2gtMXxzd2l0Y2gtMnxzd2l0Y2gtM3xzd2l0Y2gtNHxzd2l0Y2gtNXxzd2l0Y2gtNnxzd2l0Y2gtN3xzd2l0Y2gtOHxzd2l0Y2gtOXxzdzB8c3cxMXxzdzEyfHN3MTN8c3cxNHxzdzE1fHN3MXxzdzJ8c3czfHN3NHxzdzV8c3c2fHN3N3xzdzh8c3c5fHN3MTB8bGNfYWxsfGxjX2NvbGxhdGV8bGNfY3R5cGV8bGNfbWVzc2FnZXN8bGNfbW9uZXRhcnl8bGNfbnVtZXJpY3xsY190aW1lfHVjcy00fHV0Zi04fHV0Zi0xNikoPyFbMC05QS1aYS16Xy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOmVuZC14bWx8cHJvY2Vzc2luZy4qcHJvY2VkdXJlfHhtbFxcXFxcXFxcc3BhcnNlfHhtbHx4bWwtaW5mb3JtYXRpb258eG1sLXRleHR8eG1sLXNjaGVtYWx8eG1sLWRlY2xhcmF0aW9uKSg/IVswLTlBLVphLXpfLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQueG1sLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTpqc29uXFxcXFxcXFxzK2dlbmVyYXRlfGpzb258ZW5kLWpzb258bmFtZVxcXFxcXFxcc29mKSg/IVswLTlBLVphLXpfLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuanNvbi5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6bW9kaWZ5fGlucXVpcmV8dGFifHRpdGxlfGV2ZW50fGNlbnRlcnxsYWJlbC1vZmZzZXR8Y2VsbHxoZWxwLWlkfGNlbGxzfHB1c2gtYnV0dG9ufHJhZGlvLWJ1dHRvbnxwYWdlLWxheW91dC1zY3JlZW58ZW50cnktZmllbGR8bGlzdC1ib3h8bGFiZWx8ZGVmYXVsdC1mb250fGlkfG5vLXRhYnx1bnNvcnRlZHxjb2xvcnxoZWlnaHR8d2lkdGh8YmluZHx0aHJlYWR8ZXJhc2V8bW9kZWxlc3N8c2Nyb2xsfHN5c3RlbXxtZW51fHRpdGxlLWJhcnx3cmFwfGRlc3Ryb3l8cmVzaXplYWJsZXx1c2VyLWdyYXl8bGFyZ2UtZm9udHxuZXdsaW5lfDMtZHxkYXRhLWNvbHVtbnN8ZGlzcGxheS1jb2x1bW5zfGFsaWdubWVudHxzZXBhcmF0aW9ufGN1cnNvci1mcmFtZS13aWR0aHxkaXZpZGVyLWNvbG9yfGRyYWctY29sb3J8aGVhZGluZy1jb2xvcnxoZWFkaW5nLWRpdmlkZXItY29sb3J8bnVtLXJvd3N8cmVjb3JkLWRhdGF8dGlsZWQtaGVhZGluZ3N8dnBhZGRpbmd8Y2VudGVyZWQtaGVhZGluZ3N8Y29sdW1uLWhlYWRpbmdzfHNlbGYtYWN0fGNhbmNlbC1idXR0b258dnNjcm9sbHxyZXBvcnQtY29tcG9zZXJ8Y2xzaWR8cHJpbWFyeS1pbnRlcmZhY2V8YWN0aXZlLXgtY29udHJvbHxkZWZhdWx0LWludGVyZmFjZXxkZWZhdWx0LXNvdXJjZXxhdXRvLW1pbmltaXplfGF1dG8tcmVzaXplfHJlc291cmNlfGVuZ3JhdmVkfGluaXRpYWwtc3RhdGV8ZnJhbWV8YWN1YWN0aXZleGNvbnRyb2x8YWN0aXZleC1yZXN8Z3JpZHxib3h8bWVzc2FnZXxuYW1lc3BhY2V8Y2xhc3MtbmFtZXxtb2R1bGV8Y29uc3RydWN0b3J8dmVyc2lvbnxzdHJvbmd8Y3VsdHVyZXxtZXRob2R8aGFuZGxlfGV4Y2VwdGlvbi12YWx1ZXxyZWFkLW9ubHl8ZGl2aWRlcnN8Z3JhcGhpY2FsfGluZGV4ZWR8dGVybWluYXRpb24tdmFsdWV8cGVybWFuZW50fGJveGVkfHZpc2libGV8Y2VudGVyZWR8cmVjb3JkLXBvc2l0aW9ufGNvbnZlcnQpKD89XFxcXFxcXFxzfFxcXFxcXFxcLnwsfDt8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmFjdS5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6YWN0dWFsfGF1dG98YXV0b21hdGljfGJhc2VkLXN0b3JhZ2V8Y29tcGxleHxjb25uZWN0fGNvbnRhaW5lZHxjb3JlLWluZGV4fGRiLWFjY2Vzcy1jb250cm9sLWtleXxkYi1kYXRhLW5hbWV8ZGItZXhjZXB0aW9ufGRiLXJlY29yZC1uYW1lfGRiLXNldC1uYW1lfGRiLXN0YXR1c3xkZWFkLWxvY2t8ZW5kY29ib2x8ZW5kLWRpc2FibGV8ZW5kLWVuYWJsZXxlbmQtc2VuZHxlbmQtdHJhbnNjZWl2ZXxlb3N8ZmlsZS1saW1pdHN8ZmlsZS1saW1pdHxmb3JtYXR0ZWR8c29ydC1zdGF0dXN8dXNhZ2UtbW9kZSkoPz1cXFxcXFxcXHN8XFxcXFxcXFwufCx8O3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV0Y29ib2wuY29ib2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOlN5c3RlbS1JbmZvfFRlcm1pbmFsLUluZm8pKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmNvYm9sLmFjdSBzdHJvbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOmFsdGVyKSg/PVxcXFxcXFxcc3xcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6YXBwbHl8YXJlYXN8YXJlYXxjbG9jay11bml0c3xjb2RlfGNvbS1yZWd8Y29udHJvbHN8ZGJjc3xkZXN0aW5hdGlvbnxkZXRhaWx8ZGlzcGxheS0xfGVuZGluZ3xldmVyeXxpbnNlcnR8a2FuamlrZXl8bGFzdHxsZWZ0fGxlc3N8bGltaXRzfGxpbWl0fG1lbW9yeXxtZXRhY2xhc3N8bW9kdWxlc3xtb3JlLWxhYmVsc3xtdWx0aXBsZXxuYXRpdmVfYmluYXJ5fG5hdGl2ZXxuZWdhdGl2ZXxudW1iZXJ8bnVtZXJpYy1lZGl0ZWR8b3RoZXJ8cGFkZGluZ3xwYXNzd29yZHxwZnxwaHxwb3N0aXZlfHByb2Nlc3Npbmd8cXVldWV8cmVjb3JkaW5nfHJlbG9hZHxyZW1vdmFsfHJlcnVufHJlc2VydmV8cmVzZXJ2ZWR8cmV3aW5kfHNlZ21lbnQtbGltaXR8c2VnbWVudHxzZXBhcmF0ZXxzZXF1ZW5jZXxza2lwMXxza2lwMnxza2lwM3xzdGFuZGFyZC0xfHN0YW5kYXJkLTJ8c3ViLXF1ZXVlLTF8c3ViLXF1ZXVlLTJ8c3ViLXF1ZXVlLTN8c3VtfHN5bWJvbGljfHN5bmNocm9uaXplZHxzeW5jfHRhYmxlfHRlc3R8dGV4dHx0aGFufHRvcHx0cmFjZXx0cmFpbGluZ3x1bml0fHdvcmRzfHdyaXRlLW9ubHl8YXR8YmFzaXN8YmVnaW5uaW5nfGJvdHRvbXxjYmx8Y2Z8Y2h8ZGV8cG9zaXRpdmV8ZWdjc3xlZ2l8ZW1pfGVuZHxyZXZlcnNlZHxyZnxyaHxydW58c2FtZXxvcmRlcnxoZWFkaW5nfGVzaSkoPyFbMC05QS1aYS16Xy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmlibXJlc2VydmVkLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTphY3RpdmUtY2xhc3N8YWxpZ25lZHxhbnljYXNlfGJvb2xlYW58Y29sc3xjb2x8Y29uZGl0aW9ufGVjfGVvfHN5c3RlbS1kZWZhdWx0fGZ1bmN0aW9uLXBvaW50ZXIpKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3Ryb25nIGtleXdvcmQucG90ZW50aWFsLnJlc2VydmVkLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpmaWxsZXIpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZmlsbGVyLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTphZGRyZXNzLW9mfGRhdGV8ZGF5LW9mLXdlZWt8ZGF5fGRlYnVnLWNvbnRlbnR8ZGVidWctaXRlbXxkZWJ1Zy1saW5lfGRlYnVnLWl0ZW18ZGVidWctc3ViLTF8ZGVidWctc3ViLTJ8ZGVidWctc3ViLTN8c2hpZnQtaW58c2hpZnQtb3V0fHNvcnQtY29udHJvbHxzb3J0LWNvcmUtc2l6ZXxzb3J0LWZpbGUtc2l6ZXxzb3J0LW1lc3NhZ2V8c29ydC1yZXR1cm58c29ydC1tb2RlLXNpemV8c29ydC1yZXR1cm58dGFsbHl8dGltZXx3aGVuLWNvbXBpbGVkfGxpbmUtY291bnRlcnxwYWdlLWNvdW50ZXJ8cmV0dXJuLWNvZGV8bGluYWdlLWNvdW50ZXJ8ZGVidWctbGluZXxkZWJ1Zy1uYW1lfGRlYnVnLWNvbnRlbnRzfGpzb24tY29kZXxqc29uLXN0YXR1c3x4bWwtY29kZXx4bWwtZXZlbnR8eG1sLWluZm9ybWF0aW9ufHhtbC1uYW1lc3BhY2UtcHJlZml4fHhtbC1uYW1lc3BhY2V8eG1sLW5uYW1lc3BhY2UtcmVwZml4fHhtbC1ubmFtZXNwYWNlfHhtbC1udGV4dHxqbmllbnZwdHJ8aWd5LWphdmFpb3AtY2FsbC1leGNlcHRpb24pKD8hWzAtOUEtWmEtel8tXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVstX10pKD9pOnNob3J0aW50MXxzaG9ydGludDJ8c2hvcnRpbnQzfHNob3J0aW50NHxzaG9ydGludDV8c2hvcnRpbnQ2fHNob3J0aW50N3xsb25naW50MXxsb25naW50Mnxsb25naW50M3xsb25naW50NHxsb25naW50NXxsb25naW50NnxiaWdpbnQxfGJpZ2ludDJ8YmxvYi1sb2NhdG9yfGNsb2ItbG9jYXRvcnxkYmNsb2ItbG9jYXRvcnxkYmNsb2ItZmlsZXxibG9iLWZpbGV8Y2xvYi1maWxlfGNsb2J8ZGJjbG9ifGJsb2J8dmFyYmluYXJ5fGxvbmctdmFyYmluYXJ5fHRpbWUtcmVjb3JkfHRpbWVzdGFtcC1yZWNvcmR8dGltZXN0YW1wLW9mZnNldC1yZWNvcmR8dGltZXN0YW1wLW9mZnNldHx0aW1lc3RhbXB8cm93aWR8eG1sfGxvbmctdmFyY2hhcikoPz1cXFxcXFxcXHN8XFxcXFxcXFwufFxcXFxcXFxcKXxcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zcWwucGljdHVyZS5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy1fXSkoP2k6c2VsZilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zZWxmLmNvYm9sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLV9dKSg/aTpzdXBlcilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdXBlci5jb2JvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXlxcXFxcXFxcZFxcXFxcXFxcZFxcXFxcXFxcZFxcXFxcXFxcZFxcXFxcXFxcZFxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jb2JvbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zeW1ib2wuY29ib2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3ltYm9sLmNvYm9sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlclxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN5bWJvbC5jb2JvbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKShcXFxcXFxcXGQqKSg6KShcXFxcXFxcXGQqKShcXFxcXFxcXCkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbYS16QS1aLTAtOV9dKlthLXpBLVowLTldfChbI10/WzAtOWEtekEtWl0rW2EtekEtWi0wLTlfXSpbYS16QS1aMC05XSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3ltYm9sLmNvYm9sXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNpY3Mta2V5d29yZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcLVxcXFxcXFxcd10pKD9pOmFiY29kZXxhYmR1bXB8YWJlbmR8YWJvcnR8YWJwcm9ncmFtfGFic3RpbWV8YWNjdW18YWNlZXxhY3FhY3Rpdml0eXxhY3Fwcm9jZXNzfGFjcXVhY3Rpdml0eXxhY3Rpb258YWN0aXZpdHl8YWN0aXZpdHlpZHxhY3RwYXJ0bnxhZGR8YWRkcmVzc3xhZnRlcnxhaWR8YWxhcm18YWxsfGFsbG9jYXRlfGFsdGVyfGFsdGVybmF0ZXxhbHRzY3JuaHR8YWx0c2NybndkfGFuZHxhbnlrZXl8YXBsa3liZHxhcGx0ZXh0fGFwcGxpZHxhc3xhc2F8YXNpc3xhc2t0aW1lfGFzcmFpbnRycHR8YXNyYWtleXxhc3JhcHN3fGFzcmFyZWdzfGFzcmFzcGN8YXNyYXN0Z3xhc3NpZ258YXN5bmNocm9ub3VzfGF0fGF0dGFjaHxhdHRhY2hpZHxhdHRyaWJ1dGVzfGF1dGhlbnRpY2F0ZXxhdXRvcGFnZXxhdXhpbGlhcnl8YmFzZTY0fGJhc2ljYXV0aHxiZWxvd3xiaWZ8YmluYXJ5fGJpdHxib2R5Y2hhcnNldHxib29rbWFya3xicmRhdGF8YnJkYXRhbGVuZ3RofGJyZXhpdHxicmlkZ2V8YnJvd3NldG9rZW58YnRyYW5zfGJ1ZmZlcnxidWlsZHxidXJnZWFiaWxpdHl8Y2FkZHJsZW5ndGh8Y2FuY2VsfGNhcmR8Y2J1ZmZ8Y2NzaWR8Y2VydGlmaWNhdGV8Y2hhbmdlfGNoYW5nZXRpbWV8Y2hhbm5lbHxjaGFyfGNoYXJhY3RlcnNldHxjaGVja3xjaHVua2VuZHxjaHVua2luZ3xjaHVua25vfGNodW5reWVzfGNpY3NkYXRha2V5fGNpcGhlcnN8Y2xhc3N8Y2xlYXJ8Y2xpY29udmVydHxjbGllbnR8Y2xpZW50YWRkcnxjbGllbnRhZGRybnV8Y2xpZW50Y29udnxjbGllbnRuYW1lfGNsbnRhZGRyNm51fGNsbnRpcGZhbWlseXxjbG9zZXxjbG9zZXN0YXR1c3xjbHJwYXJ0bnxjbWRzZWN8Y25hbWVsZW5ndGh8Y25vdGNvbXBsfGNvZGVwYWdlfGNvbG9yfGNvbW1hcmVhfGNvbW1vbm5hbWV8Y29tbW9ubmFtbGVufGNvbXBhcmVtYXh8Y29tcGFyZW1pbnxjb21wbGV0ZXxjb21wb3NpdGV8Y29tcHN0YXR1c3xjb25kaXRpb258Y29uZmlybXxjb25maXJtYXRpb258Y29ubmVjdHxjb25zaXN0ZW50fGNvbnNvbGV8Y29udGFpbmVyfGNvbnRleHR0eXBlfGNvbnRyb2x8Y29udmRhdGF8Y29udmVyc2V8Y29udmVydHN0fGNvbnZlcnR0aW1lfGNvbnZpZHxjb3B5fGNvdW50ZXJ8Y291bnRyeXxjb3VudHJ5bGVufGNyZWF0ZXxjcml0aWNhbHxjdGxjaGFyfGN1cnJlbnR8Y3Vyc29yfGN3YXxjd2FsZW5nfGRhdGF8ZGF0YTF8ZGF0YTJ8ZGF0YWxlbmd0aHxkYXRhbGVudGh8ZGF0YW9ubHl8ZGF0YXBvaW50ZXJ8ZGF0YXNldHxkYXRhc3RyfGRhdGF0b3htbHxkYXRhdHlwZXxkYXRjb250YWluZXJ8ZGF0ZXxkYXRlZm9ybXxkYXRlc2VwfGRhdGVzdHJpbmd8ZGF5fGRheWNvdW50fGRheW9mbW9udGh8ZGF5b2Z3ZWVrfGRheW9meWVhcnxkYXlzfGRheXNsZWZ0fGRheS1vZi13ZWVrfGRjb3VudGVyfGRkbW15eXxkZG1teXl5eXxkZWJrZXl8ZGVicmVjfGRlYnVnLWNvbnRlbnRzfGRlYnVnLWl0ZW18ZGVidWctbGluZXxkZWJ1Zy1uYW1lfGRlYnVnLXN1Yi0xfGRlYnVnLXN1Yi0yfGRlYnVnLXN1Yi0zfGRlZWRpdHxkZWZhdWx0fGRlZmluZXxkZWZyZXNwfGRlZnNjcm5odHxkZWZzY3Jud2R8ZGVsYXl8ZGVsZXRlfGRlbGV0ZXF8ZGVsaW1pdGVyfGRlcXxkZXN0Y291bnR8ZGVzdGlkfGRlc3RpZGxlbmd8ZGV0YWlsfGRldGFpbGxlbmd0aHxkZmhyZXNwfGRmaHZhbHVlfGRpZ2VzdHxkaWdlc3R0eXBlfGRpc2Nvbm5lY3R8ZG9jZGVsZXRlfGRvY3NpemV8ZG9jc3RhdHVzfGRvY3Rva2VufGRvY3VtZW50fGRzMzI3MHxkc3Njc3xkdW1wfGR1bXBjb2RlfGR1bXBpZHxkdXByZWN8ZWNhZGRyfGVjYmxpc3R8ZWlifGVsZW1uYW1lfGVsZW1uYW1lbGVufGVsZW1uc3xlbGVtbnNsZW58ZW5kfGVuZGFjdGl2aXR5fGVuZGJyfGVuZGJyb3dzZXxlbmRmaWxlfGVuZG91dHB1dHxlbnF8ZW50ZXJ8ZW50cnl8ZW50cnluYW1lfGVvY3xlb2RzfGVwcmZpZWxkfGVwcmZyb218ZXByaW50b3xlcHJsZW5ndGh8ZXByc2V0fGVwcnR5cGV8ZXF1YWx8ZXJhc2V8ZXJhc2VhdXB8ZXJyb3J8ZXJydGVybXxlc21yZWFzb258ZXNtcmVzcHxldmVudHxldmVudHR5cGV8ZXZlbnR1YWx8ZXdhc3VwcHxleGNlcHRpb258ZXhwZWN0fGV4cGlyeXRpbWV8ZXh0ZHN8ZXh0ZXJuYWx8ZXh0cmFjdHxmYWNpbGl0eXxmYWNpbGl0eXRva258ZmFsc2V8ZmF1bHRhY3RsZW58ZmF1bHRhY3RvcnxmYXVsdGNvZGV8ZmF1bHRjb2RlbGVufGZhdWx0Y29kZXN0cnxmYXVsdHN0cmluZ3xmYXVsdHN0cmxlbnxmY2l8ZmN0fGZpZWxkfGZpbGV8ZmlyZXN0YXR1c3xmbGVuZ3RofGZtaHxmbWhwYXJtfGZvcnxmb3JjZXxmb3JtYXR0aW1lfGZvcm1mZWVkfGZvcm1maWVsZHxmcmVlfGZyZWVrYnxmcmVlbWFpbnxmcm9tfGZyb21hY3Rpdml0eXxmcm9tY2NzaWR8ZnJvbWNoYW5uZWx8ZnJvbWNvZGVwYWdlfGZyb21kb2N8ZnJvbWZsZW5ndGh8ZnJvbWxlbmd0aHxmcm9tcHJvY2Vzc3xmcnNldHxmdWxsZGF0ZXxmdW5jdGlvbnxnY2hhcnN8Z2NvZGVzfGdkc3xnZW5lcmljfGdldHxnZXRtYWlufGdldG5leHR8Z21taXxncm91cGlkfGd0ZWN8Z3RlcXxoYW5kbGV8aGVhZHxoZWFkZXJ8aGV4fGhpZ2gtdmFsdWV8aGlnaC12YWx1ZXN8aGlsaWdodHxob2xkfGhvbmVvbXxob3N0fGhvc3Rjb2RlcGFnZXxob3N0bGVuZ3RofGhvc3R0eXBlfGhvdXJzfGh0dHBoZWFkZXJ8aHR0cG1ldGhvZHxodHRwcm51bXxodHRwdmVyc2lvbnxodHRwdm51bXxpZ25vcmV8aW1tZWRpYXRlfGlufGluY3JlbWVudHxpbml0aW1nfGluaXRwYXJtfGluaXRwYXJtbGVufGlucGFydG58aW5wdXR8aW5wdXRldmVudHxpbnB1dG1zZ3xpbnB1dG1zZ2xlbnxpbnF1aXJlfGluc2VydHxpbnRlZ2VyfGludGVydmFsfGludG98aW50b2Njc2lkfGludG9jb2RlcGFnZXxpbnZhbGlkY291bnR8aW52aXRlfGludm1wc3p8aW52b2tlfGludm9raW5ncHJvZ3xpbnZwYXJ0bnxpbnZyZXF8aXNzdWV8aXNzdWVyfGl0ZW18aXV0eXBlfGpvdXJuYWxuYW1lfGp0eXBlaWR8anVzZmlyc3R8anVzbGFzdHxqdXN0aWZ5fGthdGFrYW5hfGtlZXB8a2V5bGVuZ3RofGtleW51bWJlcnxsNDB8bDY0fGw4MHxsYWJlbHxsYW5naW51c2V8bGFuZ3VhZ2Vjb2RlfGxhc3R8bGFzdHVzZXRpbWV8bGRjfGxkY21uZW18bGRjbnVtfGxlYXZla2J8bGVuZ3RofGxlbmd0aGxpc3R8bGV2ZWx8bGlnaHRwZW58bGluYWdlLWNvdW50ZXJ8bGluZXxsaW5lYWRkcnxsaW5lLWNvdW50ZXJ8bGlua3xsaXN0fGxpc3RsZW5ndGh8bGxpZHxsb2FkfGxvY2FsaXR5fGxvY2FsaXR5bGVufGxvZ21lc3NhZ2V8bG9nbW9kZXxsb2dvbmxvZ21vZGV8bG9nb25tc2d8bG93LXZhbHVlfGxvdy12YWx1ZXN8bHVuYW1lfG1haW58bWFwfG1hcGNvbHVtbnxtYXBmYWlsfG1hcGhlaWdodHxtYXBsaW5lfG1hcG9ubHl8bWFwcGVkfG1hcHBpbmdkZXZ8bWFwc2V0fG1hcHdpZHRofG1hc3NpbnNlcnR8bWF4ZGF0YWxlbnxtYXhmbGVuZ3RofG1heGltdW18bWF4bGVuZ3RofG1heGxpZmV0aW1lfG1heHByb2NsZW58bWNjfG1lZGlhdHlwZXxtZXNzYWdlfG1lc3NhZ2VpZHxtZXRhZGF0YXxtZXRhZGF0YWxlbnxtZXRob2R8bWV0aG9kbGVuZ3RofG1pbGxpc2Vjb25kc3xtaW5pbXVtfG1pbnV0ZXN8bW1kZHl5fG1tZGR5eXl5fG1vZGV8bW9kZW5hbWV8bW9uaXRvcnxtb250aHxtb250aG9meWVhcnxtb3ZlfG1zcnxtc3Jjb250cm9sfG5hbWV8bmFtZWxlbmd0aHxuYXRsYW5nfG5hdGxhbmdpbnVzZXxuZXRuYW1lfG5ld3Bhc3N3b3JkfG5ld3BocmFzZXxuZXdwaHJhc2VsZW58bmV4dHxuZXh0dHJhbnNpZHxubGVvbXxub2F1dG9wYWdlfG5vY2N8bm9jaGVja3xub2NsaWNvbnZlcnR8bm9jbG9zZXxub2RhdGF8bm9kZXxub2RvY2RlbGV0ZXxub2R1bXB8bm9lZGl0fG5vZmx1c2h8bm9oYW5kbGV8bm9pbmNvbnZlcnR8bm9uZXxub291dGNvbmVydHxub3F1ZXVlfG5vcXVpZXNjZXxub3NydmNvbnZlcnR8bm9zdXNwZW5kfG5vdGV8bm90cHVyZ2VhYmxlfG5vdHJ1bmNhdGV8bm93YWl0fG5zY29udGFpbmVyfG51bGx8bnVsbHN8bnVtY2lwaGVyc3xudW1ldmVudHN8bnVtaXRlbXN8bnVtcmVjfG51bXJvdXRlc3xudW1zZWdtZW50c3xudW10YWJ8b2Z8b2lkY2FyZHxvbnxvcGNsYXNzfG9wZW58b3BlcmF0aW9ufG9wZXJhdG9yfG9wZXJpZHxvcGVya2V5c3xvcGVycHVyZ2V8b3BpZHxvcHNlY3VyaXR5fG9wdGlvbnN8b3J8b3JnYWJjb2RlfG9yZ2FuaXphdGlvbnxvcmdhbml6YXRsZW58b3JndW5pdHxvcmd1bml0bGVufG91dGRlc2NyfG91dGxpbmV8b3V0cGFydG58b3V0cHV0fG93bmVyfHBhMXxwYTJ8cGEzfHBhZ2V8cGFnZW51bXxwYWdlLWNvdW50ZXJ8cGFnaW5nfHBhcnNlfHBhcnRufHBhcnRuZXJ8cGFydG5mYWlsfHBhcnRucGFnZXxwYXJ0bnN8cGFydG5zZXR8cGFzc3xwYXNzYmt8cGFzc3dvcmR8cGFzc3dvcmRsZW58cGF0aHxwYXRobGVuZ3RofHBjdHxwZjF8cGYxMHxwZjExfHBmMTJ8cGYxM3xwZjE0fHBmMTV8cGYxNnxwZjE3fHBmMTh8cGYxOXxwZjJ8cGYyMHxwZjIxfHBmMjJ8cGYyM3xwZjI0fHBmM3xwZjR8cGY1fHBmNnxwZjd8cGY4fHBmOXxwZnhsZW5nfHBocmFzZXxwaHJhc2VsZW58cGlwbGVuZ3RofHBpcGxpc3R8cG9pbnR8cG9vbHxwb3B8cG9ydG51bWJlcnxwb3J0bnVtbnV8cG9zdHxwcHR8cHJlZGljYXRlfHByZWZpeHxwcmVwYXJlfHByaW5jb252aWR8cHJpbnN5c2lkfHByaW50fHByaW9yaXR5fHByaXZhY3l8cHJvY2Vzc3xwcm9jZXNzdHlwZXxwcm9jbGVuZ3RofHByb2NuYW1lfHByb2ZpbGV8cHJvZ3JhbXxwcm90ZWN0fHBzfHB1bmNofHB1cmdlfHB1cmdlYWJsZXxwdXNofHB1dHxxbmFtZXxxdWVyeXxxdWVyeXBhcm18cXVlcnlzdHJpbmd8cXVlcnlzdHJsZW58cXVldWV8cXVvdGV8cXVvdGVzfHJhbmRvbXxyYmF8cmJufHJkYXR0fHJlYWR8cmVhZG5leHR8cmVhZHByZXZ8cmVhZHF8cmVhdHRhY2h8cmVjZWl2ZXxyZWNlaXZlcnxyZWNmbXxyZWNvcmR8cmVjb3JkbGVufHJlY29yZGxlbmd0aHxyZWR1Y2V8cmVmcGFybXN8cmVmcGFybXNsZW58cmVsYXRlc2luZGV4fHJlbGF0ZXN0eXBlfHJlbGF0ZXN1cml8cmVsZWFzZXxyZW1vdmV8cmVwZWF0YWJsZXxyZXBldGFibGV8cmVwbGFjZXxyZXBseXxyZXBseWxlbmd0aHxyZXFpZHxyZXF1ZXN0dHlwZXxyZXNjbGFzc3xyZXNldHxyZXNldGJyfHJlc2lkfHJlc2lkbGVuZ3RofHJlc291cmNlfHJlc3B8cmVzcDJ8cmVzc2VjfHJlc3RhcnR8cmVzdHlwZXxyZXN1bHR8cmVzdW1lfHJldGFpbnxyZXRjb2RlfHJldGNvcmR8cmV0cmllY2V8cmV0cmlldmV8cmV0dXJufHJldHVybnByb2d8cmV0dXJuLWNvZGV8cmV3aW5kfHJld3JpdGV8cmlkZmxkfHJvbGV8cm9sZWxlbmd0aHxyb2xsYmFja3xyb3V0ZXxyb3V0ZWNvZGVzfHJwcm9jZXNzfHJyZXNvdXJjZXxycm58cnRlcm1pZHxydHJhbnNpZHxydW58c2FkZHJsZW5ndGh8c2NoZW1lfHNjaGVtZW5hbWV8c2NvcGV8c2NvcGVsZW58c2Nybmh0fHNjcm53ZHxzZWNvbmRzfHNlY3VyaXR5fHNlZ21lbnRsaXN0fHNlbmR8c2VuZGVyfHNlcmlhbG51bXxzZXJpYWxudW1sZW58c2VydmVyfHNlcnZlcmFkZHJ8c2VydmVyYWRkcm51fHNlcnZlcmNvbnZ8c2VydmVybmFtZXxzZXJ2aWNlfHNlc3Npb258c2Vzc3Rva2VufHNldHxzaGFyZWR8c2hpZnQtaW58c2hpZnQtb3V0fHNpZ2RhdGF8c2lnbmFsfHNpZ25vZmZ8c2lnbm9ufHNpdHxzbmFtZWxlbmd0aHxzb2FwZmF1bHR8c29ydC1jb250cm9sfHNvcnQtY29yZS1zaXplfHNvcnQtZmlsZS1zaXplfHNvcnQtbWVzc2FnZXxzb3J0LW1vZGUtc2l6ZXxzb3J0LXJldHVybnxzb3NpfHNwYWNlfHNwYWNlc3xzcG9vbGNsb3NlfHNwb29sb3BlbnxzcG9vbHJlYWR8c3Bvb2x3cml0ZXxzcnZjb252ZXJ0fHNydnJhZGRyNm51fHNydnJpcGZhbWlseXxzc2x0eXBlfHN0YXJ0fHN0YXJ0YnJ8c3RhcnRicm93c2V8c3RhcnRjb2RlfHN0YXRlfHN0YXRlbGVufHN0YXRpb25pZHxzdGF0dXN8c3RhdHVzY29kZXxzdGF0dXNsZW58c3RhdHVzdGV4dHxzdG9yYWdlfHN0cmZpZWxkfHN0cmluZ2Zvcm1hdHxzdWJhZGRyfHN1YmNvZGVsZW58c3ViY29kZXN0cnxzdWJldmVudHxzdWJldmVudDF8c3ViZXZlbnQyfHN1YmV2ZW50M3xzdWJldmVudDR8c3ViZXZlbnQ1fHN1YmV2ZW50NnxzdWJldmVudDd8c3ViZXZlbnQ4fHN1bXxzdXNwZW5kfHN1c3BzdGF0dXN8c3ltYm9sfHN5bWJvbGxpc3R8c3luY2hyb25vdXN8c3luY2xldmVsfHN5bmNvbnJldHVybnxzeW5jcG9pbnR8c3lzaWR8dGFibGVzfHRhbGx5fHRhc2t8dGFza3ByaW9yaXR5fHRjcGlwfHRjcGlwc2VydmljZXx0Y3R8dGN0dWF8dGN0dWFsZW5nfHRkfHRlbGxlcmlkfHRlbXBsYXRlfHRlcm1jb2RlfHRlcm1pZHx0ZXJtaW5hbHx0ZXJtcHJpb3JpdHl8dGVzdHx0ZXh0fHRleHRreWJkfHRleHRsZW5ndGh8dGV4dHByaW50fHRpbWV8dGltZW91dHx0aW1lcnx0aW1lc2VwfHRpdGxlfHRvfHRvYWN0aXZpdHl8dG9jaGFubmVsfHRvY29udGFpbmVyfHRvZmxlbmd0aHx0b2tlbnx0b2xlbmd0aHx0b3Byb2Nlc3N8dHJhY2V8dHJhY2VudW18dHJhaWxlcnx0cmFucHJpb3JpdHl8dHJhbnNhY3Rpb258dHJhbnNmb3JtfHRyYW5zaWR8dHJpZ2dlcnx0cnR8dHJ1ZXx0c3x0d2F8dHdhbGVuZ3x0eXBlfHR5cGVuYW1lfHR5cGVuYW1lbGVufHR5cGVuc3x0eXBlbnNsZW58dW5hdHRlbmR8dW5jb21taXR0ZWR8dW5lc2NhcGVkfHVuZXhwaW58dW5sb2NrfHVudGlsfHVvd3x1cGRhdGV8dXJpfHVyaW1hcHx1cmx8dXJsbGVuZ3RofHVzZXJkYXRha2V5fHVzZXJpZHx1c2VybmFtZXx1c2VybmFtZWxlbnx1c2VycHJpb3JpdHl8dXNpbmd8dmFsaWRhdGlvbnx2YWx1ZXx2YWx1ZWxlbmd0aHx2ZXJpZnl8dmVyc2lvbmxlbnx2b2x1bWV8dm9sdW1lbGVuZ3x3YWl0fHdhaXRjaWNzfHdlYnx3aGVuLWNvbXBpbGVkfHdwbWVkaWExfHdwbWVkaWEyfHdwbWVkaWEzfHdwbWVkaWE0fHdyYXB8d3JpdGV8d3JpdGVxfHdzYWNvbnRleHR8d3NhZXByfHhjdGx8eG1sY29udGFpbmVyfHhtbHRvZGF0YXx4bWx0cmFuc2Zvcm18eHJiYXx5ZWFyfHl5ZGRkfHl5ZGRtbXx5eW1tZGR8eXl5eWRkZHx5eXl5ZGRtbXx5eXl5bW1kZHx6ZXJvfHplcm9lc3x6ZXJvcykoPyFbXFxcXFxcXFwtXFxcXFxcXFx3XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52ZXJiLmNpY3NcXFwifSxcXFwiZGxpLWtleXdvcmRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXC1cXFxcXFxcXHddKSg/aTphY2NlcHR8Y2hrcHxkZXF8ZGxldHxnbnB8Z258Z3V8aXNydHxsb2FkfGxvZ3xwb3N8cXVlcnl8cmVmcmVzaHxyZXBsfHJldHJpZXZlfHJvbGJ8cm9sbHxyb2xzfHNjaGR8c2V0c3xzZXR1fHN5bWNoa3B8dGVybXx4cnN0KSg/IVtcXFxcXFxcXC1cXFxcXFxcXHddKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZlcmIuZGxpXFxcIn0sXFxcImRsaS1vcHRpb25zXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXC1cXFxcXFxcXHddKSg/aTpzdGF0dXNncm91cHxjaGVja3BvaW50fGNoa3B8aWR8bG9ja2NsYXNzfHNlZ21lbnR8aW5mb3x3aGVyZXxmcm9tfHVzaW5nfGtleWZlZWRiYWNrfGZlZWRiYWNrbGVufHZhcmlhYmxlfGZpcnN0fGxhc3R8Y3VycmVudHxzZWdsZW5ndGh8b2Zmc2V0fGxvY2tlZHxtb3ZlbmV4dHxnZXRmaXJzdHxzZXR8c2V0Y29uZHxzZXR6ZXJvfHNldHBhcmVudHxmaWVsZGxlbmd0aHxrZXlzfG1heGxlbmd0aHxsZW5ndGhcXFxcXFxcXGQqfGFyZWFcXFxcXFxcXGQqfHBzY3xwY3N8cGNifHN5c3NlcnZlfGludG8pKD8hW1xcXFxcXFxcLVxcXFxcXFxcd10pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGxpXFxcIn0sXFxcIm51bWJlci1jb21wbGV4LWNvbnN0YW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKC18XFxcXFxcXFwrKT8oKChcXFxcXFxcXGQrKFxcXFxcXFxcLlxcXFxcXFxcZCspKXwoXFxcXFxcXFwuXFxcXFxcXFxkKykpKChlfEUpKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGQrKT8pKFtMbEZmVXVEZF18VUx8dWwpPyg/PVxcXFxcXFxcc3xcXFxcXFxcXC4kfCx8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvYm9sXFxcIn0sXFxcIm51bWJlci1zaW1wbGUtY29uc3RhbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoLXxcXFxcXFxcXCspPyhcXFxcXFxcXGQrKSg/PVxcXFxcXFxcc3xcXFxcXFxcXC4kfCx8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvYm9sXFxcIn0sXFxcInN0cmluZy1kb3VibGUtcXVvdGVkLWNvbnN0YW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvYm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJ8JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29ib2xcXFwifX19LFxcXCJzdHJpbmctcXVvdGVkLWNvbnN0YW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29ib2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIignfCQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvYm9sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY29ib2xcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5jb2JvbFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiaHRtbFxcXCIsXFxcImphdmFcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG4uLi5qYXZhLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ09ERU9XTkVSU1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb2Rlb3duZXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI293bmVyXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNvZGVvd25lcnNcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmNvZGVvd25lcnNcXFwifV19LFxcXCJvd25lclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcUypAXFxcXFxcXFxTK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uY29kZW93bmVyc1xcXCJ9LFxcXCJwYXR0ZXJuXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFxTKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29kZW93bmVyc1xcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5jb2Rlb3duZXJzXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkNvZGVRTFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJxbFxcXCIsXFxcInFsbFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwiY29kZXFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLW1lbWJlclxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhYnN0cmFjdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmFic3RyYWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFic3RyYWN0LnFsXFxcIn0sXFxcImFkZGl0aW9uYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzphZGRpdGlvbmFsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFkZGl0aW9uYWwucWxcXFwifSxcXFwiYW5kXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86YW5kKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFuZC5xbFxcXCJ9LFxcXCJhbm5vdGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmdzZXQtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fubm90YXRpb24ta2V5d29yZFxcXCJ9XX0sXFxcImFubm90YXRpb24ta2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhYnN0cmFjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhZGRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmdzZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FjaGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmF1bHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVwcmVjYXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlcm5hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaW5hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaWJyYXJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI292ZXJyaWRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcml2YXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1ZXJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ25hdHVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2llbnRcXFwifV19LFxcXCJhbnlcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzphbnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucXVhbnRpZmllci5hbnkucWxcXFwifSxcXFwiYXJpdGhtZXRpYy1vcGVyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK3wtfFxcXFxcXFxcKnwvfCVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnFsXFxcIn0sXFxcImFzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86YXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXMucWxcXFwifSxcXFwiYXNjXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86YXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9yZGVyLmFzYy5xbFxcXCJ9LFxcXCJhdC1sb3dlci1pZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIkBbYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwifSxcXFwiYXZnXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86YXZnKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5hdmcucWxcXFwifSxcXFwiYmluZGluZ3NldFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmJpbmRpbmdzZXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYmluZGluZ3NldC5xbFxcXCJ9LFxcXCJiaW5kaW5nc2V0LWFubm90YXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86YmluZGluZ3NldCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nc2V0XFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/ISg/OlxcXFxcXFxcc3wkfCg/Oi8vfC9cXFxcXFxcXCopKXxcXFxcXFxcXFspfCg/PD1cXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suYmluZGluZ3NldC1hbm5vdGF0aW9uLnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZGluZ3NldC1hbm5vdGF0aW9uLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn1dfSxcXFwiYmluZGluZ3NldC1hbm5vdGF0aW9uLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxbKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3Blbi1icmFja2V0XFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIigoPzpcXFxcXFxcXF0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xvc2UtYnJhY2tldFxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5iaW5kaW5nc2V0LWFubm90YXRpb24tYm9keS5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5xbFxcXCJ9XX0sXFxcImJvb2xlYW5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpib29sZWFuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuYm9vbGVhbi5xbFxcXCJ9LFxcXCJieVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9yZGVyLmJ5LnFsXFxcIn0sXFxcImNhY2hlZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmNhY2hlZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5jYWNoZWQucWxcXFwifSxcXFwiY2xhc3NcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpjbGFzcykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jbGFzcy5xbFxcXCJ9LFxcXCJjbGFzcy1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxceykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZW4tYnJhY2VcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKCg/OlxcXFxcXFxcfSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbG9zZS1icmFjZVxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jbGFzcy1ib2R5LnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbWVtYmVyXFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86Y2xhc3MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfXw7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmNsYXNzLWRlY2xhcmF0aW9uLnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbmRzLWNsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub24tY29udGV4dC1zZW5zaXRpdmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWl1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnFsXFxcIn1dfSxcXFwiY2xhc3MtbWVtYmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRpY2F0ZS1vci1maWVsZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9XX0sXFxcImNsb3NlLWFuZ2xlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hbmdsZWJyYWNrZXQuY2xvc2UucWxcXFwifSxcXFwiY2xvc2UtYnJhY2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5xbFxcXCJ9LFxcXCJjbG9zZS1icmFja2V0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UucWxcXFwifSxcXFwiY2xvc2UtcGFyZW5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UucWxcXFwifSxcXFwiY29tbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5xbFxcXCJ9LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0vXFxcXFxcXFwqXFxcXFxcXFwqKShbXipdfFxcXFxcXFxcKig/IS8pKSokXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKihAXFxcXFxcXFxTKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50YWcucWxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXFxcXFxccyooW14qXXxcXFxcXFxcXCooPyEvKSkoPz0oW14qXXxbKl0oPyEvKSkqJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi8vLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucWxcXFwifV19LFxcXCJjb21tZW50LXN0YXJ0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLy98L1xcXFxcXFxcKlxcXCJ9LFxcXCJjb21wYXJpc29uLW9wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiPXwhPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucWxcXFwifSxcXFwiY29uY2F0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFnZ3JlZ2F0ZS5jb25jYXQucWxcXFwifSxcXFwiY291bnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZ2dyZWdhdGUuY291bnQucWxcXFwifSxcXFwiZGF0ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmRhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5kYXRlLnFsXFxcIn0sXFxcImRlZmF1bHRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpkZWZhdWx0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmRlZmF1bHQucWxcXFwifSxcXFwiZGVwcmVjYXRlZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmRlcHJlY2F0ZWQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZGVwcmVjYXRlZC5xbFxcXCJ9LFxcXCJkZXNjXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86ZGVzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcmRlci5kZXNjLnFsXFxcIn0sXFxcImRvbnQtY2FyZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Ol8pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRvbnQtY2FyZS5xbFxcXCJ9LFxcXCJkb3RcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IucWxcXFwifSxcXFwiZG90ZG90XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm9wZXJhdG9yLnJhbmdlLnFsXFxcIn0sXFxcImVsc2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzplbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmVsc2UucWxcXFwifSxcXFwiZW5kLW9mLWFzLWNsYXVzZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/PD0oPzpbMC05QS1aYS16X10pKSg/ISg/OlswLTlBLVphLXpfXSkpKD88ISg/PCEoPzpbMC05QS1aYS16X10pKWFzKSl8KD89XFxcXFxcXFxzKig/ISg/Oi8vfC9cXFxcXFxcXCopfCg/OlxcXFxcXFxcYltBLVphLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcXFxcXFxTKXwoPz1cXFxcXFxcXHMqKD86KD86KD86XFxcXFxcXFxiKD86XykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmFuZCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmFueSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmFzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YXZnKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Ym9vbGVhbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Y2xhc3MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmRhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpkZXNjKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmV4aXN0cykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmV4dGVuZHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmYWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmZsb2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Zm9yYWxsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Zm9yZXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmcm9tKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aWYpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbXBsaWVzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aW1wb3J0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbnN0YW5jZW9mKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bWF4KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bWluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bW9kdWxlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bmV3dHlwZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om5vbmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpub3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpvcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om9yZGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86cHJlZGljYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86cmFuaykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnJlc3VsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN0cmljdGNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN0cmljdGNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3RyaWN0c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3RyaW5nKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3VtKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3VwZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp0aGVuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86dGhpcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnRydWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp1bmlxdWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSkpXFxcIn0sXFxcImVuZC1vZi1pZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/ISg/OlswLTlBLVphLXpfXSkpXFxcIn0sXFxcImV4aXN0c1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmV4aXN0cykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5xdWFudGlmaWVyLmV4aXN0cy5xbFxcXCJ9LFxcXCJleHByLWFzLWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpcXFxcXFxcXGIoPzphcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzooPzw9KD86WzAtOUEtWmEtel9dKSkoPyEoPzpbMC05QS1aYS16X10pKSg/PCEoPzwhKD86WzAtOUEtWmEtel9dKSlhcykpfCg/PVxcXFxcXFxccyooPyEoPzovL3wvXFxcXFxcXFwqKXwoPzpcXFxcXFxcXGJbQS1aYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXFxcXFxcUyl8KD89XFxcXFxcXFxzKig/Oig/Oig/OlxcXFxcXFxcYig/Ol8pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzphbmQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzphbnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzphcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmFzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmF2ZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmJvb2xlYW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpieSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmNsYXNzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpkYXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZGVzYykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmVsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpleGlzdHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpleHRlbmRzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZmFsc2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmbG9hdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmZvcmFsbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmZvcmV4KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZnJvbSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmlmKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aW1wbGllcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmltcG9ydCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86aW5zdGFuY2VvZikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmludCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om1heCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om1pbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om1vZHVsZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om5ld3R5cGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpub25lKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bm90KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86b3IpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpvcmRlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnByZWRpY2F0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnJhbmspKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpyZXN1bHQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzZWxlY3QpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdHJpY3Rjb25jYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdHJpY3Rjb3VudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN0cmljdHN1bSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN0cmluZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN1bSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN1cGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86dGhlbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnRoaXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp0cnVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86dW5pcXVlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86d2hlcmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5leHByLWFzLWNsYXVzZS5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnFsXFxcIn1dfSxcXFwiZXh0ZW5kc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmV4dGVuZHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZXh0ZW5kcy5xbFxcXCJ9LFxcXCJleHRlbmRzLWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpcXFxcXFxcXGIoPzpleHRlbmRzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuZHNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmV4dGVuZHMtY2xhdXNlLnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVphLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86QFthLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5xbFxcXCJ9XX0sXFxcImV4dGVybmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86ZXh0ZXJuYWwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZXJuYWwucWxcXFwifSxcXFwiZmFsc2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpmYWxzZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5xbFxcXCJ9LFxcXCJmaW5hbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmZpbmFsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZpbmFsLnFsXFxcIn0sXFxcImZsb2F0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86ZmxvYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5mbG9hdC5xbFxcXCJ9LFxcXCJmbG9hdC1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLT9cXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkKyg/IVxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnFsXFxcIn0sXFxcImZvcmFsbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmZvcmFsbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5xdWFudGlmaWVyLmZvcmFsbC5xbFxcXCJ9LFxcXCJmb3JleFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmZvcmV4KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnF1YW50aWZpZXIuZm9yZXgucWxcXFwifSxcXFwiZnJvbVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZnJvbS5xbFxcXCJ9LFxcXCJmcm9tLXNlY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86ZnJvbSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmcm9tXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PSg/OlxcXFxcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suZnJvbS1zZWN0aW9uLnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkoPz1cXFxcXFxcXHMqKD86LHwoPzpcXFxcXFxcXGIoPzp3aGVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnNlbGVjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLXF1YWxpZmllclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aXVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OkBbYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW2Etel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucWxcXFwifV19LFxcXCJpZC1jaGFyYWN0ZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbMC05QS1aYS16X11cXFwifSxcXFwiaWZcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzppZikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pZi5xbFxcXCJ9LFxcXCJpbXBsZW1lbnRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86aW1wbGVtZW50cykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBsZW1lbnRzLnFsXFxcIn0sXFxcImltcGxlbWVudHMtY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxcYig/OmltcGxlbWVudHMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGVtZW50c1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suaW1wbGVtZW50cy1jbGF1c2UucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNub24tY29udGV4dC1zZW5zaXRpdmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWmEtel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpAW2Etel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnFsXFxcIn1dfSxcXFwiaW1wbGllc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmltcGxpZXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wbGllcy5xbFxcXCJ9LFxcXCJpbXBvcnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzppbXBvcnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0LnFsXFxcIn0sXFxcImltcG9ydC1hcy1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86YXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86KD86KD88PSg/OlswLTlBLVphLXpfXSkpKD8hKD86WzAtOUEtWmEtel9dKSkoPzwhKD88ISg/OlswLTlBLVphLXpfXSkpYXMpKXwoPz1cXFxcXFxcXHMqKD8hKD86Ly98L1xcXFxcXFxcKil8KD86XFxcXFxcXFxiW0EtWmEtel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcXFxcXFxcXFMpfCg/PVxcXFxcXFxccyooPzooPzooPzpcXFxcXFxcXGIoPzpfKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YW5kKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YW55KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzphc2MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzphdmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpib29sZWFuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpjbGFzcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZGF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmRlc2MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzplbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZXhpc3RzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZXh0ZW5kcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmZhbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZmxvYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmb3JhbGwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmb3JleCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppZikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmltcGxpZXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbXBvcnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Omluc3RhbmNlb2YpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzptYXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzptaW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzptb2R1bGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpuZXd0eXBlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bm9uZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om5vdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om9yKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86b3JkZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpwcmVkaWNhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpyYW5rKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86cmVzdWx0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3RyaWN0Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3RyaWN0Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdHJpY3RzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdHJpbmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdXBlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnRoZW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp0aGlzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86dHJ1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnVuaXF1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suaW1wb3J0LWFzLWNsYXVzZS5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnFsXFxcIn1dfSxcXFwiaW1wb3J0LWRpcmVjdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpcXFxcXFxcXGIoPzppbXBvcnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0XFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXGJpbXBvcnQpKD88PSg/Oj4pfFtBLVphLXowLTlfXSkoPyFcXFxcXFxcXHMqKFxcXFxcXFxcLnw6OnxcXFxcXFxcXCx8KD86PCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmltcG9ydC1kaXJlY3RpdmUucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnN0YW50aWF0aW9uLWFyZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVphLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucWxcXFwifV19LFxcXCJpblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmluKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmluLnFsXFxcIn0sXFxcImluc3RhbmNlb2ZcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzppbnN0YW5jZW9mKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmluc3RhbmNlb2YucWxcXFwifSxcXFwiaW5zdGFudGlhdGlvbi1hcmdzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OjwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVuLWFuZ2xlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIigoPzo+KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nsb3NlLWFuZ2xlXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luc3RhbnRpYXRpb24tYXJnc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub24tY29udGV4dC1zZW5zaXRpdmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWmEtel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5xbFxcXCJ9XX0sXFxcImludFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmludCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50eXBlLmludC5xbFxcXCJ9LFxcXCJpbnQtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIi0/XFxcXFxcXFxkKyg/IVxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnFsXFxcIn0sXFxcImtleXdvcmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9udC1jYXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F2Z1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmNhdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb3VudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZWxzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleGlzdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmYWxzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG9hdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnJvbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsaWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnN0YW5jZW9mXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXd0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm90XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29yZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRpY2F0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYW5rXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc3VsdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaWN0Y29uY2F0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmljdGNvdW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmljdHN1bVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RoZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGhpc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cnVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaXF1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVyZVxcXCJ9XX0sXFxcImxhbmd1YWdlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86bGFuZ3VhZ2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubGFuZ3VhZ2UucWxcXFwifSxcXFwibGFuZ3VhZ2UtYW5ub3RhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpcXFxcXFxcXGIoPzpsYW5ndWFnZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPyEoPzpcXFxcXFxcXHN8JHwoPzovL3wvXFxcXFxcXFwqKSl8XFxcXFxcXFxbKXwoPzw9XFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmxhbmd1YWdlLWFubm90YXRpb24ucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZS1hbm5vdGF0aW9uLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn1dfSxcXFwibGFuZ3VhZ2UtYW5ub3RhdGlvbi1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxcWykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZW4tYnJhY2tldFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoKD86XFxcXFxcXFxdKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nsb3NlLWJyYWNrZXRcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2subGFuZ3VhZ2UtYW5ub3RhdGlvbi1ib2R5LnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Om1vbm90b25pY0FnZ3JlZ2F0ZXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucWxcXFwifV19LFxcXCJsaWJyYXJ5XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86bGlicmFyeSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5saWJyYXJ5LnFsXFxcIn0sXFxcImxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvYXQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGl0ZXJhbFxcXCJ9XX0sXFxcImxvd2VyLWlkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW2Etel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIn0sXFxcIm1heFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Om1heCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZ2dyZWdhdGUubWF4LnFsXFxcIn0sXFxcIm1pblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Om1pbikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZ2dyZWdhdGUubWluLnFsXFxcIn0sXFxcIm1vZHVsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Om1vZHVsZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5tb2R1bGUucWxcXFwifSxcXFwibW9kdWxlLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFx7KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3Blbi1icmFjZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoKD86XFxcXFxcXFx9KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nsb3NlLWJyYWNlXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLm1vZHVsZS1ib2R5LnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLW1lbWJlclxcXCJ9XX0sXFxcIm1vZHVsZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpcXFxcXFxcXGIoPzptb2R1bGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH18OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5tb2R1bGUtZGVjbGFyYXRpb24ucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsZW1lbnRzLWNsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub24tY29udGV4dC1zZW5zaXRpdmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWmEtel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5xbFxcXCJ9XX0sXFxcIm1vZHVsZS1tZW1iZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtYXMtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXd0eXBlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25ld3R5cGUtYnJhbmNoLW5hbWUtd2l0aC1wcmVmaXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlZGljYXRlLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRpY2F0ZS1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdC1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlZGljYXRlLW9yLWZpZWxkLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vbi1jb250ZXh0LXNlbnNpdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uXFxcIn1dfSxcXFwibW9kdWxlLXF1YWxpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVphLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkoPz1cXFxcXFxcXHMqOjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnFsXFxcIn0sXFxcIm5ld3R5cGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpuZXd0eXBlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5ld3R5cGUucWxcXFwifSxcXFwibmV3dHlwZS1icmFuY2gtbmFtZS13aXRoLXByZWZpeFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIj18KD86XFxcXFxcXFxiKD86b3IpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wYXJpc29uLW9wZXJhdG9yXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5uZXd0eXBlLWJyYW5jaC1uYW1lLXdpdGgtcHJlZml4LnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn1dfSxcXFwibmV3dHlwZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpcXFxcXFxcXGIoPzpuZXd0eXBlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25ld3R5cGVcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWl1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLm5ld3R5cGUtZGVjbGFyYXRpb24ucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNub24tY29udGV4dC1zZW5zaXRpdmVcXFwifV19LFxcXCJub24tY29udGV4dC1zZW5zaXRpdmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLW9yLXB1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifV19LFxcXCJub25lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86bm9uZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5xdWFudGlmaWVyLm5vbmUucWxcXFwifSxcXFwibm90XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86bm90KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5vdC5xbFxcXCJ9LFxcXCJvcGVuLWFuZ2xlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiPFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hbmdsZWJyYWNrZXQub3Blbi5xbFxcXCJ9LFxcXCJvcGVuLWJyYWNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5xbFxcXCJ9LFxcXCJvcGVuLWJyYWNrZXRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLnFsXFxcIn0sXFxcIm9wZW4tcGFyZW5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5xbFxcXCJ9LFxcXCJvcGVyYXRvci1vci1wdW5jdHVhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWxhdGlvbmFsLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBhcmlzb24tb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJpdGhtZXRpYy1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG90XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdGRvdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZW4tcGFyZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xvc2UtcGFyZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3Blbi1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbG9zZS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVuLWJyYWNrZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xvc2UtYnJhY2tldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVuLWFuZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nsb3NlLWFuZ2xlXFxcIn1dfSxcXFwib3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpvcikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vci5xbFxcXCJ9LFxcXCJvcmRlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Om9yZGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9yZGVyLm9yZGVyLnFsXFxcIn0sXFxcIm92ZXJyaWRlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86b3ZlcnJpZGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub3ZlcnJpZGUucWxcXFwifSxcXFwicGlwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5xbFxcXCJ9LFxcXCJwcmFnbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpwcmFnbWEpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucHJhZ21hLnFsXFxcIn0sXFxcInByYWdtYS1hbm5vdGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxcYig/OnByYWdtYSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD8hKD86XFxcXFxcXFxzfCR8KD86Ly98L1xcXFxcXFxcKikpfFxcXFxcXFxcWyl8KD88PVxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5wcmFnbWEtYW5ub3RhdGlvbi5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1hbm5vdGF0aW9uLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn1dfSxcXFwicHJhZ21hLWFubm90YXRpb24tYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpcXFxcXFxcXFspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVuLWJyYWNrZXRcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKCg/OlxcXFxcXFxcXSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbG9zZS1icmFja2V0XFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnByYWdtYS1hbm5vdGF0aW9uLWJvZHkucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzppbmxpbmV8bm9pbmxpbmV8bm9tYWdpY3xub29wdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5xbFxcXCJ9XX0sXFxcInByZWRpY2F0ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnByZWRpY2F0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcmVkaWNhdGUucWxcXFwifSxcXFwicHJlZGljYXRlLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFx7KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3Blbi1icmFjZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoKD86XFxcXFxcXFx9KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nsb3NlLWJyYWNlXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnByZWRpY2F0ZS1ib2R5LnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlZGljYXRlLWJvZHktY29udGVudHNcXFwifV19LFxcXCJwcmVkaWNhdGUtYm9keS1jb250ZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByLWFzLWNsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub24tY29udGV4dC1zZW5zaXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLXF1YWxpZmllclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpXFxcXFxcXFxzKig/OlxcXFxcXFxcKnxcXFxcXFxcXCspP1xcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYlthLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWl1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpAW2Etel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnFsXFxcIn1dfSxcXFwicHJlZGljYXRlLW9yLWZpZWxkLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD89KD86XFxcXFxcXFxiW0EtWmEtel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSkoPyEoPzooPzooPzpcXFxcXFxcXGIoPzpfKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YW5kKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YW55KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzphc2MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzphdmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpib29sZWFuKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86YnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpjbGFzcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmNvdW50KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZGF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmRlc2MpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzplbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZXhpc3RzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZXh0ZW5kcykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmZhbHNlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZmxvYXQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmb3JhbGwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmb3JleCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmZyb20pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppZikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmltcGxpZXMpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbXBvcnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Omluc3RhbmNlb2YpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzppbnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzptYXgpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzptaW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzptb2R1bGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpuZXd0eXBlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bm9uZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om5vdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/Om9yKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86b3JkZXIpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpwcmVkaWNhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpyYW5rKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86cmVzdWx0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3RyaWN0Y29uY2F0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c3RyaWN0Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdHJpY3RzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdHJpbmcpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzdXBlcikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnRoZW4pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp0aGlzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86dHJ1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnVuaXF1ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpKXwoPzooPzooPzpcXFxcXFxcXGIoPzphYnN0cmFjdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmFkZGl0aW9uYWwpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpiaW5kaW5nc2V0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86Y2FjaGVkKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86ZGVmYXVsdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmRlcHJlY2F0ZWQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpleHRlcm5hbCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmZpbmFsKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86bGFuZ3VhZ2UpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpsaWJyYXJ5KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86b3ZlcnJpZGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpwcmFnbWEpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpwcml2YXRlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86cXVlcnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpzaWduYXR1cmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzp0cmFuc2llbnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSkpKSl8KD89KD86KD86KD86XFxcXFxcXFxiKD86Ym9vbGVhbikoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmRhdGUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKXwoPzpcXFxcXFxcXGIoPzpmbG9hdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OmludCkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnByZWRpY2F0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OnN0cmluZykoPzooPyEoPzpbMC05QS1aYS16X10pKSkpKSkpfCg/PSg/OkBbYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH18OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5wcmVkaWNhdGUtb3ItZmllbGQtZGVjbGFyYXRpb24ucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVkaWNhdGUtcGFyYW1ldGVyLWxpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlZGljYXRlLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1xdWFsaWZpZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW2Etel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSg/PVxcXFxcXFxccyo7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5maWVsZC5xbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86QFthLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5xbFxcXCJ9XX0sXFxcInByZWRpY2F0ZS1wYXJhbWV0ZXItbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVuLXBhcmVuXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIigoPzpcXFxcXFxcXCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xvc2UtcGFyZW5cXFwifV19fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sucHJlZGljYXRlLXBhcmFtZXRlci1saXN0LnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkoPz1cXFxcXFxcXHMqKD86LHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLXF1YWxpZmllclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aXVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OkBbYS16XVswLTlBLVphLXpfXSooPzooPyEoPzpbMC05QS1aYS16X10pKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW2Etel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucWxcXFwifV19LFxcXCJwcmVkaWNhdGUtc3RhcnQta2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvYXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRpY2F0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LFxcXCJwcml2YXRlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86cHJpdmF0ZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wcml2YXRlLnFsXFxcIn0sXFxcInF1ZXJ5XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86cXVlcnkpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucXVlcnkucWxcXFwifSxcXFwicmFua1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnJhbmspKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWdncmVnYXRlLnJhbmsucWxcXFwifSxcXFwicmVsYXRpb25hbC1vcGVyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjw9fDx8Pj18PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwucWxcXFwifSxcXFwicmVzdWx0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86cmVzdWx0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5yZXN1bHQucWxcXFwifSxcXFwic2VsZWN0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnF1ZXJ5LnNlbGVjdC5xbFxcXCJ9LFxcXCJzZWxlY3QtYXMtY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxcYig/OmFzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD0oPzpbMC05QS1aYS16X10pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwibWV0YS5ibG9jay5zZWxlY3QtYXMtY2xhdXNlLnFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWNvbnRleHQtc2Vuc2l0aXZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVphLXpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucWxcXFwifV19LFxcXCJzZWxlY3QtY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89KD86XFxcXFxcXFxiKD86ZnJvbSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKD86XFxcXFxcXFxiKD86ZnJvbSkoPzooPyEoPzpbMC05QS1aYS16X10pKSkpfCg/OlxcXFxcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSl8KD86XFxcXFxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc2VsZWN0LWNsYXVzZS5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zyb20tc2VjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVyZS1zZWN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdC1zZWN0aW9uXFxcIn1dfSxcXFwic2VsZWN0LXNlY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc2VsZWN0LXNlY3Rpb24ucWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVkaWNhdGUtYm9keS1jb250ZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3QtYXMtY2xhdXNlXFxcIn1dfSxcXFwic2VtaWNvbG9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LnFsXFxcIn0sXFxcInNpZ25hdHVyZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnNpZ25hdHVyZSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zaWduYXR1cmUucWxcXFwifSxcXFwic2ltcGxlLWlkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWmEtel1bMC05QS1aYS16X10qKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIn0sXFxcInN0cmljdGNvbmNhdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnN0cmljdGNvbmNhdCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZ2dyZWdhdGUuc3RyaWN0Y29uY2F0LnFsXFxcIn0sXFxcInN0cmljdGNvdW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86c3RyaWN0Y291bnQpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWdncmVnYXRlLnN0cmljdGNvdW50LnFsXFxcIn0sXFxcInN0cmljdHN1bVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnN0cmljdHN1bSkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hZ2dyZWdhdGUuc3RyaWN0c3VtLnFsXFxcIn0sXFxcInN0cmluZ1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnN0cmluZykoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50eXBlLnN0cmluZy5xbFxcXCJ9LFxcXCJzdHJpbmctZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxucnRdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucWxcXFwifSxcXFwic3RyaW5nLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIil8KCg/OlteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl0pJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lc2NhcGVcXFwifV19LFxcXCJzdW1cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpzdW0pKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWdncmVnYXRlLnN1bS5xbFxcXCJ9LFxcXCJzdXBlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnN1cGVyKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci5xbFxcXCJ9LFxcXCJ0aGVuXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86dGhlbikoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50aGVuLnFsXFxcIn0sXFxcInRoaXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp0aGlzKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLnFsXFxcIn0sXFxcInRyYW5zaWVudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnRyYW5zaWVudCkoPzooPyEoPzpbMC05QS1aYS16X10pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50cmFuc2llbnQucWxcXFwifSxcXFwidHJ1ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnRydWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5xbFxcXCJ9LFxcXCJ1bmlxdWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp1bmlxdWUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYWdncmVnYXRlLnVuaXF1ZS5xbFxcXCJ9LFxcXCJ1cHBlci1pZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdWzAtOUEtWmEtel9dKig/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCJ9LFxcXCJ3aGVyZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OndoZXJlKSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnF1ZXJ5LndoZXJlLnFsXFxcIn0sXFxcIndoZXJlLXNlY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86d2hlcmUpKD86KD8hKD86WzAtOUEtWmEtel9dKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlcmVcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86XFxcXFxcXFxiKD86c2VsZWN0KSg/Oig/ISg/OlswLTlBLVphLXpfXSkpKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sud2hlcmUtc2VjdGlvbi5xbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRpY2F0ZS1ib2R5LWNvbnRlbnRzXFxcIn1dfSxcXFwid2hpdGVzcGFjZS1vci1jb21tZW50LXN0YXJ0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzfCR8KD86Ly98L1xcXFxcXFxcKilcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5xbFxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwicWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkNvZmZlZVNjcmlwdFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuY29mZmVlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuY29mZmVlXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuY29mZmVlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihuZXcpXFxcXFxcXFxzKyg/Oig/OihjbGFzcylcXFxcXFxcXHMrKFxcXFxcXFxcdysoPzpcXFxcXFxcXC5cXFxcXFxcXHcqKSopPyl8KFxcXFxcXFxcdysoPzpcXFxcXFxcXC5cXFxcXFxcXHcqKSopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmluc3RhbmNlLmNvbnN0cnVjdG9yLmNvZmZlZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCInJydcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJycnXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhlcmVkb2MuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmJhY2tzbGFzaC5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5jb2ZmZWVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmhlcmVkb2MuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmJhY2tzbGFzaC5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5jb2ZmZWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NvZmZlZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmpzLmVtYmVkZGVkLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoYCkoLiopKGApXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2NyaXB0LmNvZmZlZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhIykjIyMoPyEjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiIyMjXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNvZmZlZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58XFxcXFxcXFxzKUBcXFxcXFxcXHcqKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5jb2ZmZWVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY29mZmVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5jb2ZmZWVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiLy8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvLy8pW2dpbXV5XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29mZmVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5tdWx0aWxpbmUuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW1xcXFxcXFxcdyRdKSgvKSg/PSg/IVsvKis/XSkoLispKC8pW2dpbXV5XSooPyFcXFxcXFxcXHMqW1xcXFxcXFxcdyQvKF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLylbZ2ltdXldKig/IVxcXFxcXFxccypbXFxcXFxcXFx3JC8oXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29mZmVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qcy5yZWdleHBcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhW1xcXFxcXFxcLiRdKShicmVha3xieXxjYXRjaHxjb250aW51ZXxlbHNlfGZpbmFsbHl8Zm9yfGlufG9mfGlmfHJldHVybnxzd2l0Y2h8dGhlbnx0aHJvd3x0cnl8dW5sZXNzfHdoZW58d2hpbGV8dW50aWx8bG9vcHxkb3xleHBvcnR8aW1wb3J0fGRlZmF1bHR8ZnJvbXxhc3x5aWVsZHxhc3luY3xhd2FpdHwoPzw9Zm9yKVxcXFxcXFxccytvd24pKD8hXFxcXFxcXFxzKjopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVtcXFxcXFxcXC4kXSkoZGVsZXRlfGluc3RhbmNlb2Z8bmV3fHR5cGVvZikoPyFcXFxcXFxcXHMqOilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci4kMS5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVtcXFxcXFxcXC4kXSkoY2FzZXxmdW5jdGlvbnx2YXJ8dm9pZHx3aXRofGNvbnN0fGxldHxlbnVtfG5hdGl2ZXxfX2hhc1Byb3B8X19leHRlbmRzfF9fc2xpY2V8X19iaW5kfF9faW5kZXhPZnxpbXBsZW1lbnRzfGludGVyZmFjZXxwYWNrYWdlfHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpY3xzdGF0aWMpKD8hXFxcXFxcXFxzKjopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucmVzZXJ2ZWQuY29mZmVlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XikoKEApP1thLXpBLVpfJF1bXFxcXFxcXFx3JF0qKVxcXFxcXFxccyooWzo9XSlcXFxcXFxcXHMqKD89KFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKVxcXFxcXFxccyopP1s9LV0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5jb2ZmZWVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiWz0tXT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uY29mZmVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxzfF4pKD86KCgnKShbXiddKj8pKCcpKXwoKFxcXFxcXFwiKShbXlxcXFxcXFwiXSo/KShcXFxcXFxcIikpKVxcXFxcXFxccyooWzo9XSlcXFxcXFxcXHMqKD89KFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKVxcXFxcXFxccyopP1s9LV0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvZmZlZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb2ZmZWVcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvZmZlZVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb2ZmZWVcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY29mZmVlXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvZmZlZVxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29mZmVlXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIls9LV0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmNvZmZlZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcGFyYW1zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKVxcXFxcXFxccyopP1s9LV0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIls9LV0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmNvZmZlZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uaW5saW5lLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XikoeykoPz1bXidcXFxcXFxcIiNdKz99W1xcXFxcXFxcc1xcXFxcXFxcXX1dKj0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlc3RydWN0dXJpbmcuYmVnaW4uYnJhY2tldC5jdXJseS5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlc3RydWN0dXJpbmcuZW5kLmJyYWNrZXQuY3VybHkuY29mZmVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXJpYWJsZS5hc3NpZ25tZW50LmRlc3RydWN0dXJlZC5vYmplY3QuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aJF9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5hc3NpZ25tZW50LmNvZmZlZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XikoXFxcXFxcXFxbKSg/PVteJ1xcXFxcXFwiI10rP1xcXFxcXFxcXVtcXFxcXFxcXHNcXFxcXFxcXF19XSo9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZXN0cnVjdHVyaW5nLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZXN0cnVjdHVyaW5nLmVuZC5icmFja2V0LnNxdWFyZS5jb2ZmZWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhcmlhYmxlLmFzc2lnbm1lbnQuZGVzdHJ1Y3R1cmVkLmFycmF5LmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWiRfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwufDo6KSh0cnVlfG9ufHllcykoPyFcXFxcXFxcXHMqWzo9XVtePV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLnw6OikoZmFsc2V8b2ZmfG5vKSg/IVxcXFxcXFxccypbOj1dW149XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLnw6OiludWxsKD8hXFxcXFxcXFxzKls6PV1bXj1dKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwufDo6KWV4dGVuZHMoPyFcXFxcXFxcXHMqWzo9XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkoc3VwZXJ8dGhpc3xhcmd1bWVudHMpKD8hXFxcXFxcXFxzKls6PV1bXj1dfFxcXFxcXFxcJClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuJDEuY29mZmVlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbmhlcml0YW5jZS5jb2ZmZWVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcc3xefFxcXFxcXFxcW3xcXFxcXFxcXCgpKGNsYXNzKVxcXFxcXFxccysoZXh0ZW5kcylcXFxcXFxcXHMrKEA/W2EtekEtWiRcXFxcXFxcXC5fXVtcXFxcXFxcXHdcXFxcXFxcXC5dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5jb2ZmZWVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jb2ZmZWVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmluaGVyaXRhbmNlLmNvZmZlZVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmNvZmZlZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzfF58XFxcXFxcXFxbfFxcXFxcXFxcKCkoY2xhc3NcXFxcXFxcXGIpXFxcXFxcXFxzKyhAP1thLXpBLVokX11bXFxcXFxcXFx3XFxcXFxcXFwuXSopPyg/OlxcXFxcXFxccysoZXh0ZW5kcylcXFxcXFxcXHMrKEA/W2EtekEtWiRcXFxcXFxcXC5fXVtcXFxcXFxcXHdcXFxcXFxcXC5dKikpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVidWdnZXJ8XFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFycmF5fEFycmF5QnVmZmVyfEJsb2J8Qm9vbGVhbnxEYXRlfGRvY3VtZW50fEZ1bmN0aW9ufEludCg4fDE2fDMyfDY0KUFycmF5fE1hdGh8TWFwfE51bWJlcnxPYmplY3R8UHJveHl8UmVnRXhwfFNldHxTdHJpbmd8V2Vha01hcHx3aW5kb3d8VWludCg4fDE2fDMyfDY0KUFycmF5fFhNTEh0dHBSZXF1ZXN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc29sZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5vYmplY3QuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigoPzw9Y29uc29sZVxcXFxcXFxcLikoZGVidWd8d2FybnxpbmZvfGxvZ3xlcnJvcnx0aW1lfHRpbWVFbmR8YXNzZXJ0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zb2xlLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVxcXFxcXFxcLikoYXBwbHl8Y2FsbHxjb25jYXR8ZXZlcnl8ZmlsdGVyfGZvckVhY2h8ZnJvbXxoYXNPd25Qcm9wZXJ0eXxpbmRleE9mfGlzUHJvdG90eXBlT2Z8am9pbnxsYXN0SW5kZXhPZnxtYXB8b2Z8cG9wfHByb3BlcnR5SXNFbnVtZXJhYmxlfHB1c2h8cmVkdWNlKFJpZ2h0KT98cmV2ZXJzZXxzaGlmdHxzbGljZXxzb21lfHNvcnR8c3BsaWNlfHRvKExvY2FsZSk/U3RyaW5nfHVuc2hpZnR8dmFsdWVPZikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWV0aG9kLmFycmF5LmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoKD88PUFycmF5XFxcXFxcXFwuKShpc0FycmF5KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdGF0aWMuYXJyYXkuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigoPzw9T2JqZWN0XFxcXFxcXFwuKShjcmVhdGV8ZGVmaW5lUHJvcGVydChpZXN8eSl8ZnJlZXplfGdldE93blByb3BlcnR5KERlc2NyaXB0b3JzP3xOYW1lcyl8Z2V0UHJvcGVydHkoRGVzY3JpcHRvcnxOYW1lcyl8Z2V0UHJvdG90eXBlT2Z8aXMoRXh0ZW5zaWJsZXxGcm96ZW58U2VhbGVkKT98aXNudHxrZXlzfHByZXZlbnRFeHRlbnNpb25zfHNlYWwpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YXRpYy5vYmplY3QuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigoPzw9TWF0aFxcXFxcXFxcLikoYWJzfGFjb3N8YWNvc2h8YXNpbnxhc2luaHxhdGFufGF0YW4yfGF0YW5ofGNlaWx8Y29zfGNvc2h8ZXhwfGV4cG0xfGZsb29yfGh5cG90fGxvZ3xsb2cxMHxsb2cxcHxsb2cyfG1heHxtaW58cG93fHJhbmRvbXxyb3VuZHxzaWdufHNpbnxzaW5ofHNxcnR8dGFufHRhbmh8dHJ1bmMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YXRpYy5tYXRoLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoKD88PU51bWJlclxcXFxcXFxcLikoaXMoRmluaXRlfEludGVnZXJ8TmFOKXx0b0ludGVnZXIpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YXRpYy5udW1iZXIuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKG1vZHVsZXxleHBvcnRzfF9fZmlsZW5hbWV8X19kaXJuYW1lfGdsb2JhbHxwcm9jZXNzKSg/IVxcXFxcXFxccyo6KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoSW5maW5pdHl8TmFOfHVuZGVmaW5lZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuY29mZmVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfY2FsbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fY2FsbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnRpZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm90b3R5cGUuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpXFxcXFxcXFxiXFxcXFxcXFxkK1tcXFxcXFxcXHckXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb2ZmZWVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5jdXJseS5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmN1cmx5LmNvZmZlZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5icmFja2V0LnNxdWFyZS5jb2ZmZWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQuc3F1YXJlLmNvZmZlZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXC57M31cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zbGljZS5leGNsdXNpdmUuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFwuezJ9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2xpY2UuaW5jbHVzaXZlLmNvZmZlZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5jb2ZmZWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnN0YW5jZV92YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGVfcXVvdGVkX3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfcXVvdGVkX3N0cmluZ1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcmd1bWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuY29mZmVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PShAfEA/W1xcXFxcXFxcdyRdK3xbPS1dPnwtXFxcXFxcXFxkfFxcXFxcXFxcW3x7fFxcXFxcXFwifCcpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooPzwhW1xcXFxcXFxcdyRdKShvZnxpbnx0aGVufGlzfGlzbnR8YW5kfG9yfGZvcnxlbHNlfHdoZW58aWZ8dW5sZXNzfGJ5fGluc3RhbmNlb2YpKD8hW1xcXFxcXFxcdyRdKSl8KD89XFxcXFxcXFxzKih9fFxcXFxcXFxcXXxcXFxcXFxcXCl8I3wkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZG91YmxlX3F1b3RlZF9zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29mZmVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmJhY2tzbGFzaC5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpKHhbMC05QS1GYS1mXXsyfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN118MzdbMC03XT98WzQtN11bMC03XT98LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jb2ZmZWVcXFwifV19XX0sXFxcImVtYmVkZGVkX2NvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKCMpLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uY29mZmVlXFxcIn1dfSxcXFwiZnVuY3Rpb25fY2FsbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKEApPyhbXFxcXFxcXFx3JF0rKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9uYW1lc1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY29mZmVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJndW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKEApPyhbXFxcXFxcXFx3JF0rKVxcXFxcXFxccyooPz1cXFxcXFxcXHMrKD8hKD88IVtcXFxcXFxcXHckXSkob2Z8aW58dGhlbnxpc3xpc250fGFuZHxvcnxmb3J8ZWxzZXx3aGVufGlmfHVubGVzc3xieXxpbnN0YW5jZW9mKSg/IVtcXFxcXFxcXHckXSkpKD89KEA/W1xcXFxcXFxcdyRdK3xbPS1dPnwtXFxcXFxcXFxkfFxcXFxcXFxcW3x7fFxcXFxcXFwifCcpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9uYW1lc1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKD88IVtcXFxcXFxcXHckXSkob2Z8aW58dGhlbnxpc3xpc250fGFuZHxvcnxmb3J8ZWxzZXx3aGVufGlmfHVubGVzc3xieXxpbnN0YW5jZW9mKSg/IVtcXFxcXFxcXHckXSkpfCg/PVxcXFxcXFxccyoofXxcXFxcXFxcXF18XFxcXFxcXFwpfCN8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5jb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmd1bWVudHNcXFwifV19XX0sXFxcImZ1bmN0aW9uX25hbWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpc05hTnxpc0Zpbml0ZXxldmFsfHVuZXZhbHxwYXJzZUludHxwYXJzZUZsb2F0fGRlY29kZVVSSXxkZWNvZGVVUklDb21wb25lbnR8ZW5jb2RlVVJJfGVuY29kZVVSSUNvbXBvbmVudHxlc2NhcGV8dW5lc2NhcGV8cmVxdWlyZXxzZXQoSW50ZXJ2YWx8VGltZW91dCl8Y2xlYXIoSW50ZXJ2YWx8VGltZW91dCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfJF1bXFxcXFxcXFx3JF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGRbXFxcXFxcXFx3JF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmNvZmZlZVxcXCJ9XX0sXFxcImZ1bmN0aW9uX3BhcmFtc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmNvZmZlZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVycy5jb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwbGF0LmNvZmZlZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW2EtekEtWl8kXVtcXFxcXFxcXHckXSopKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLik/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucmVhZHdyaXRlLmluc3RhbmNlLmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwbGF0LmNvZmZlZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCg/OlthLXpBLVpfJF1bXFxcXFxcXFx3JF0qKT8pKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLik/XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImhlcmVnZXhwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbYkJdfFxcXFxcXFxcXnxcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsxLTldXFxcXFxcXFxkKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPysqXXxcXFxcXFxcXHsoXFxcXFxcXFxkKyxcXFxcXFxcXGQrfFxcXFxcXFxcZCssfCxcXFxcXFxcXGQrfFxcXFxcXFxcZCspXFxcXFxcXFx9XFxcXFxcXFw/P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSgoXFxcXFxcXFw/PSl8KFxcXFxcXFxcPyEpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKChcXFxcXFxcXD86KT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oi58KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXFxcXFxcXFxcLikpLSg/OlteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXFxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jb2ZmZWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWRfY29tbWVudFxcXCJ9XX0sXFxcImluc3RhbmNlX3ZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihAKShbYS16QS1aXyRdXFxcXFxcXFx3Kik/XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5jb2ZmZWVcXFwifV19LFxcXCJpbnRlcnBvbGF0ZWRfY29mZmVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcI1xcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuY29mZmVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmNvZmZlZS5lbWJlZGRlZC5zb3VyY2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJqc3hcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtZW5kLXRhZ1xcXCJ9XX0sXFxcImpzeC1hdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvZmZlZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpefFxcXFxcXFxccyspKFstXFxcXFxcXFx3Ll0rKVxcXFxcXFxccyooPSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX3F1b3RlZF9zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlX3F1b3RlZF9zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWV4cHJlc3Npb25cXFwifV19LFxcXCJqc3gtZW5kLXRhZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPC8pKFstXFxcXFxcXFx3XFxcXFxcXFwuXSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuY29mZmVlXFxcIn1dfSxcXFwianN4LWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmN1cmx5LmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2UuY3VybHkuY29mZmVlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfcXVvdGVkX3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwianN4LXRhZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPCkoWy1cXFxcXFxcXHdcXFxcXFxcXC5dKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY29mZmVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLz8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5jb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtYXR0cmlidXRlXFxcIn1dfV19LFxcXCJtZXRob2RfY2FsbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KDo6KSlcXFxcXFxcXHMqKFtcXFxcXFxcXHckXSspXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QucGVyaW9kLmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByb3RvdHlwZS5jb2ZmZWVcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfbmFtZXNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QtY2FsbC5jb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmd1bWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoOjopKVxcXFxcXFxccyooW1xcXFxcXFxcdyRdKylcXFxcXFxcXHMqKD89XFxcXFxcXFxzKyg/ISg/PCFbXFxcXFxcXFx3JF0pKG9mfGlufHRoZW58aXN8aXNudHxhbmR8b3J8Zm9yfGVsc2V8d2hlbnxpZnx1bmxlc3N8Ynl8aW5zdGFuY2VvZikoPyFbXFxcXFxcXFx3JF0pKSg/PShAfEA/W1xcXFxcXFxcdyRdK3xbPS1dPnwtXFxcXFxcXFxkfFxcXFxcXFxcW3x7fFxcXFxcXFwifCcpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QucGVyaW9kLmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByb3RvdHlwZS5jb2ZmZWVcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfbmFtZXNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKig/PCFbXFxcXFxcXFx3JF0pKG9mfGlufHRoZW58aXN8aXNudHxhbmR8b3J8Zm9yfGVsc2V8d2hlbnxpZnx1bmxlc3N8Ynl8aW5zdGFuY2VvZikoPyFbXFxcXFxcXFx3JF0pKXwoPz1cXFxcXFxcXHMqKH18XFxcXFxcXFxdfFxcXFxcXFxcKXwjfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC1jYWxsLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3VtZW50c1xcXCJ9XX1dfSxcXFwibWV0aG9kX25hbWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm9uKFJvd3NpbnNlcnRlZHxSb3dzZGVsZXRlfFJvd2VudGVyfFJvd2V4aXR8UmVzaXplfFJlc2l6ZXN0YXJ0fFJlc2l6ZWVuZHxSZXNldHxSZWFkeXN0YXRlY2hhbmdlfE1vdXNlb3V0fE1vdXNlb3ZlcnxNb3VzZWRvd258TW91c2V1cHxNb3VzZW1vdmV8QmVmb3JlKGN1dHxkZWFjdGl2YXRlfHVubG9hZHx1cGRhdGV8cGFzdGV8cHJpbnR8ZWRpdGZvY3VzfGFjdGl2YXRlKXxCbHVyfFNjcm9sbHRvcHxTdWJtaXR8U2VsZWN0fFNlbGVjdHN0YXJ0fFNlbGVjdGlvbmNoYW5nZXxIb3ZlcnxIZWxwfENoYW5nZXxDb250ZXh0bWVudXxDb250cm9sc2VsZWN0fEN1dHxDZWxsY2hhbmdlfENsb2NrfENsb3NlfERlYWN0aXZhdGV8RGF0YXNldGNoYW5nZWR8RGF0YXNldGNvbXBsZXRlfERhdGFhdmFpbGFibGV8RHJvcHxEcmFnfERyYWdzdGFydHxEcmFnb3ZlcnxEcmFnZHJvcHxEcmFnZW50ZXJ8RHJhZ2VuZHxEcmFnbGVhdmV8RGJsY2xpY2t8VW5sb2FkfFBhc3RlfFByb3BlcnR5Y2hhbmdlfEVycm9yfEVycm9ydXBkYXRlfEtleWRvd258S2V5dXB8S2V5cHJlc3N8Rm9jdXN8TG9hZHxBY3RpdmF0ZXxBZnRlcnVwZGF0ZXxBZnRlcnByaW50fEFib3J0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV2ZW50LWhhbmRsZXIuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzaGlmdHxzaG93TW9kZWxlc3NEaWFsb2d8c2hvd01vZGFsRGlhbG9nfHNob3dIZWxwfHNjcm9sbHxzY3JvbGxYfHNjcm9sbEJ5UGFnZXN8c2Nyb2xsQnlMaW5lc3xzY3JvbGxZfHNjcm9sbFRvfHN0b3B8c3RyaWtlfHNpemVUb0NvbnRlbnR8c2lkZWJhcnxzaWduVGV4dHxzb3J0fHN1cHxzdWJ8c3Vic3RyfHN1YnN0cmluZ3xzcGxpY2V8c3BsaXR8c2VuZHxzZXQoTWlsbGlzZWNvbmRzfFNlY29uZHN8TWludXRlc3xIb3Vyc3xNb250aHxZZWFyfEZ1bGxZZWFyfERhdGV8VVRDKE1pbGxpc2Vjb25kc3xTZWNvbmRzfE1pbnV0ZXN8SG91cnN8TW9udGh8RnVsbFllYXJ8RGF0ZSl8VGltZXxIb3RrZXlzfEN1cnNvcnxaT3B0aW9uc3xBY3RpdmV8UmVzaXphYmxlfFJlcXVlc3RIZWFkZXIpfHNlYXJjaHxzbGljZXxzYXZlUHJlZmVyZW5jZXN8c21hbGx8aG9tZXxoYW5kbGVFdmVudHxuYXZpZ2F0ZXxjaGFyfGNoYXJDb2RlQXR8Y2hhckF0fGNvbmNhdHxjb250ZXh0dWFsfGNvbmZpcm18Y29tcGlsZXxjbGVhcnxjYXB0dXJlRXZlbnRzfGNhbGx8Y3JlYXRlU3R5bGVTaGVldHxjcmVhdGVQb3B1cHxjcmVhdGVFdmVudE9iamVjdHx0byhHTVRTdHJpbmd8VVRDU3RyaW5nfFN0cmluZ3xTb3VyY2V8VXBwZXJDYXNlfExvd2VyQ2FzZXxMb2NhbGVTdHJpbmcpfHRlc3R8dGFpbnR8dGFpbnRFbmFibGVkfGluZGV4T2Z8aXRhbGljc3xkaXNhYmxlRXh0ZXJuYWxDYXB0dXJlfGR1bXB8ZGV0YWNoRXZlbnR8dW5zaGlmdHx1bnRhaW50fHVud2F0Y2h8dXBkYXRlQ29tbWFuZHN8am9pbnxqYXZhRW5hYmxlZHxwb3B8cHVzaHxwbHVnaW5zLnJlZnJlc2h8cGFkZGluZ3N8cGFyc2V8cHJpbnR8cHJvbXB0fHByZWZlcmVuY2V8ZW5hYmxlRXh0ZXJuYWxDYXB0dXJlfGV4ZWN8ZXhlY1NjcmlwdHx2YWx1ZU9mfFVUQ3xmaW5kfGZpbGV8ZmlsZU1vZGlmaWVkRGF0ZXxmaWxlU2l6ZXxmaWxlQ3JlYXRlZERhdGV8ZmlsZVVwZGF0ZWREYXRlfGZpeGVkfGZvbnRzaXplfGZvbnRjb2xvcnxmb3J3YXJkfGZyb21DaGFyQ29kZXx3YXRjaHxsaW5rfGxvYWR8bGFzdEluZGV4T2Z8YW5jaG9yfGF0dGFjaEV2ZW50fGF0b2J8YXBwbHl8YWxlcnR8YWJvcnR8cm91dGVFdmVudHN8cmVzaXplfHJlc2l6ZUJ5fHJlc2l6ZVRvfHJlY2FsY3xyZXR1cm5WYWx1ZXxyZXBsYWNlfHJldmVyc2V8cmVsb2FkfHJlbGVhc2VDYXB0dXJlfHJlbGVhc2VFdmVudHN8Z298Z2V0KE1pbGxpc2Vjb25kc3xTZWNvbmRzfE1pbnV0ZXN8SG91cnN8TW9udGh8RGF5fFllYXJ8RnVsbFllYXJ8VGltZXxEYXRlfFRpbWV6b25lT2Zmc2V0fFVUQyhNaWxsaXNlY29uZHN8U2Vjb25kc3xNaW51dGVzfEhvdXJzfERheXxNb250aHxGdWxsWWVhcnxEYXRlKXxBdHRlbnRpb258U2VsZWN0aW9ufFJlc3BvbnNlSGVhZGVyfEFsbFJlc3BvbnNlSGVhZGVycyl8bW92ZUJ5fG1vdmVCZWxvd3xtb3ZlVG98bW92ZVRvQWJzb2x1dGV8bW92ZUFib3ZlfG1lcmdlQXR0cmlidXRlc3xtYXRjaHxtYXJnaW5zfGJ0b2F8YmlnfGJvbGR8Ym9yZGVyV2lkdGhzfGJsaW5rfGJhY2spXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhY2NlcHROb2RlfGFkZHxhZGRFdmVudExpc3RlbmVyfGFkZFRleHRUcmFja3xhZG9wdE5vZGV8YWZ0ZXJ8YW5pbWF0ZXxhcHBlbmR8YXBwZW5kQ2hpbGR8YXBwZW5kRGF0YXxiZWZvcmV8Ymx1cnxjYW5QbGF5VHlwZXxjYXB0dXJlU3RyZWFtfGNhcmV0UG9zaXRpb25Gcm9tUG9pbnR8Y2FyZXRSYW5nZUZyb21Qb2ludHxjaGVja1ZhbGlkaXR5fGNsZWFyfGNsaWNrfGNsb25lQ29udGVudHN8Y2xvbmVOb2RlfGNsb25lUmFuZ2V8Y2xvc2V8Y2xvc2VzdHxjb2xsYXBzZXxjb21wYXJlQm91bmRhcnlQb2ludHN8Y29tcGFyZURvY3VtZW50UG9zaXRpb258Y29tcGFyZVBvaW50fGNvbnRhaW5zfGNvbnZlcnRQb2ludEZyb21Ob2RlfGNvbnZlcnRRdWFkRnJvbU5vZGV8Y29udmVydFJlY3RGcm9tTm9kZXxjcmVhdGVBdHRyaWJ1dGV8Y3JlYXRlQXR0cmlidXRlTlN8Y3JlYXRlQ2FwdGlvbnxjcmVhdGVDREFUQVNlY3Rpb258Y3JlYXRlQ29tbWVudHxjcmVhdGVDb250ZXh0dWFsRnJhZ21lbnR8Y3JlYXRlRG9jdW1lbnR8Y3JlYXRlRG9jdW1lbnRGcmFnbWVudHxjcmVhdGVEb2N1bWVudFR5cGV8Y3JlYXRlRWxlbWVudHxjcmVhdGVFbGVtZW50TlN8Y3JlYXRlRW50aXR5UmVmZXJlbmNlfGNyZWF0ZUV2ZW50fGNyZWF0ZUV4cHJlc3Npb258Y3JlYXRlSFRNTERvY3VtZW50fGNyZWF0ZU5vZGVJdGVyYXRvcnxjcmVhdGVOU1Jlc29sdmVyfGNyZWF0ZVByb2Nlc3NpbmdJbnN0cnVjdGlvbnxjcmVhdGVSYW5nZXxjcmVhdGVTaGFkb3dSb290fGNyZWF0ZVRCb2R5fGNyZWF0ZVRleHROb2RlfGNyZWF0ZVRGb290fGNyZWF0ZVRIZWFkfGNyZWF0ZVRyZWVXYWxrZXJ8ZGVsZXRlfGRlbGV0ZUNhcHRpb258ZGVsZXRlQ2VsbHxkZWxldGVDb250ZW50c3xkZWxldGVEYXRhfGRlbGV0ZVJvd3xkZWxldGVURm9vdHxkZWxldGVUSGVhZHxkZXRhY2h8ZGlzY29ubmVjdHxkaXNwYXRjaEV2ZW50fGVsZW1lbnRGcm9tUG9pbnR8ZWxlbWVudHNGcm9tUG9pbnR8ZW5hYmxlU3R5bGVTaGVldHNGb3JTZXR8ZW50cmllc3xldmFsdWF0ZXxleGVjQ29tbWFuZHxleGl0RnVsbHNjcmVlbnxleGl0UG9pbnRlckxvY2t8ZXhwYW5kfGV4dHJhY3RDb250ZW50c3xmYXN0U2Vla3xmaXJzdENoaWxkfGZvY3VzfGZvckVhY2h8Z2V0fGdldEFsbHxnZXRBbmltYXRpb25zfGdldEF0dHJpYnV0ZXxnZXRBdHRyaWJ1dGVOYW1lc3xnZXRBdHRyaWJ1dGVOb2RlfGdldEF0dHJpYnV0ZU5vZGVOU3xnZXRBdHRyaWJ1dGVOU3xnZXRCb3VuZGluZ0NsaWVudFJlY3R8Z2V0Qm94UXVhZHN8Z2V0Q2xpZW50UmVjdHN8Z2V0Q29udGV4dHxnZXREZXN0aW5hdGlvbkluc2VydGlvblBvaW50c3xnZXRFbGVtZW50QnlJZHxnZXRFbGVtZW50c0J5Q2xhc3NOYW1lfGdldEVsZW1lbnRzQnlOYW1lfGdldEVsZW1lbnRzQnlUYWdOYW1lfGdldEVsZW1lbnRzQnlUYWdOYW1lTlN8Z2V0SXRlbXxnZXROYW1lZEl0ZW18Z2V0U2VsZWN0aW9ufGdldFN0YXJ0RGF0ZXxnZXRWaWRlb1BsYXliYWNrUXVhbGl0eXxoYXN8aGFzQXR0cmlidXRlfGhhc0F0dHJpYnV0ZU5TfGhhc0F0dHJpYnV0ZXN8aGFzQ2hpbGROb2Rlc3xoYXNGZWF0dXJlfGhhc0ZvY3VzfGltcG9ydE5vZGV8aW5pdEV2ZW50fGluc2VydEFkamFjZW50RWxlbWVudHxpbnNlcnRBZGphY2VudEhUTUx8aW5zZXJ0QWRqYWNlbnRUZXh0fGluc2VydEJlZm9yZXxpbnNlcnRDZWxsfGluc2VydERhdGF8aW5zZXJ0Tm9kZXxpbnNlcnRSb3d8aW50ZXJzZWN0c05vZGV8aXNEZWZhdWx0TmFtZXNwYWNlfGlzRXF1YWxOb2RlfGlzUG9pbnRJblJhbmdlfGlzU2FtZU5vZGV8aXRlbXxrZXl8a2V5c3xsYXN0Q2hpbGR8bG9hZHxsb29rdXBOYW1lc3BhY2VVUkl8bG9va3VwUHJlZml4fG1hdGNoZXN8bW92ZXxtb3ZlQXR0cmlidXRlfG1vdmVBdHRyaWJ1dGVOb2RlfG1vdmVDaGlsZHxtb3ZlTmFtZWRJdGVtfG5hbWVkSXRlbXxuZXh0Tm9kZXxuZXh0U2libGluZ3xub3JtYWxpemV8b2JzZXJ2ZXxvcGVufHBhcmVudE5vZGV8cGF1c2V8cGxheXxwb3N0TWVzc2FnZXxwcmVwZW5kfHByZXZlbnREZWZhdWx0fHByZXZpb3VzTm9kZXxwcmV2aW91c1NpYmxpbmd8cHJvYmFibHlTdXBwb3J0c0NvbnRleHR8cXVlcnlDb21tYW5kRW5hYmxlZHxxdWVyeUNvbW1hbmRJbmRldGVybXxxdWVyeUNvbW1hbmRTdGF0ZXxxdWVyeUNvbW1hbmRTdXBwb3J0ZWR8cXVlcnlDb21tYW5kVmFsdWV8cXVlcnlTZWxlY3RvcnxxdWVyeVNlbGVjdG9yQWxsfHJlZ2lzdGVyQ29udGVudEhhbmRsZXJ8cmVnaXN0ZXJFbGVtZW50fHJlZ2lzdGVyUHJvdG9jb2xIYW5kbGVyfHJlbGVhc2VDYXB0dXJlfHJlbGVhc2VFdmVudHN8cmVtb3ZlfHJlbW92ZUF0dHJpYnV0ZXxyZW1vdmVBdHRyaWJ1dGVOb2RlfHJlbW92ZUF0dHJpYnV0ZU5TfHJlbW92ZUNoaWxkfHJlbW92ZUV2ZW50TGlzdGVuZXJ8cmVtb3ZlSXRlbXxyZXBsYWNlfHJlcGxhY2VDaGlsZHxyZXBsYWNlRGF0YXxyZXBsYWNlV2l0aHxyZXBvcnRWYWxpZGl0eXxyZXF1ZXN0RnVsbHNjcmVlbnxyZXF1ZXN0UG9pbnRlckxvY2t8cmVzZXR8c2Nyb2xsfHNjcm9sbEJ5fHNjcm9sbEludG9WaWV3fHNjcm9sbFRvfHNlZWtUb05leHRGcmFtZXxzZWxlY3R8c2VsZWN0Tm9kZXxzZWxlY3ROb2RlQ29udGVudHN8c2V0fHNldEF0dHJpYnV0ZXxzZXRBdHRyaWJ1dGVOb2RlfHNldEF0dHJpYnV0ZU5vZGVOU3xzZXRBdHRyaWJ1dGVOU3xzZXRDYXB0dXJlfHNldEN1c3RvbVZhbGlkaXR5fHNldEVuZHxzZXRFbmRBZnRlcnxzZXRFbmRCZWZvcmV8c2V0SXRlbXxzZXROYW1lZEl0ZW18c2V0UmFuZ2VUZXh0fHNldFNlbGVjdGlvblJhbmdlfHNldFNpbmtJZHxzZXRTdGFydHxzZXRTdGFydEFmdGVyfHNldFN0YXJ0QmVmb3JlfHNsaWNlfHNwbGl0VGV4dHxzdGVwRG93bnxzdGVwVXB8c3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9ufHN0b3BQcm9wYWdhdGlvbnxzdWJtaXR8c3Vic3RyaW5nRGF0YXxzdXBwb3J0c3xzdXJyb3VuZENvbnRlbnRzfHRha2VSZWNvcmRzfHRlcm1pbmF0ZXx0b0Jsb2J8dG9EYXRhVVJMfHRvZ2dsZXx0b1N0cmluZ3x2YWx1ZXN8d3JpdGV8d3JpdGVsbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kb20uY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfJF1bXFxcXFxcXFx3JF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGRbXFxcXFxcXFx3JF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pZGVudGlmaWVyLmNvZmZlZVxcXCJ9XX0sXFxcIm51bWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKHh8WClbMC05YS1mQS1GXStcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoYnxCKVswMV0rXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKG98Tyk/WzAtN10rXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmNvZmZlZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNvZmZlZVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5jb2ZmZWVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLmNvZmZlZVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QuY29mZmVlXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5jb2ZmZWVcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwucGVyaW9kLmNvZmZlZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZCsoXFxcXFxcXFwuKVxcXFxcXFxcZCtbZUVdWystXT9cXFxcXFxcXGQrXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGQrKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGQrXFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZCtbZUVdWystXT9cXFxcXFxcXGQrXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGQrW2VFXVsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkKyhcXFxcXFxcXC4pXFxcXFxcXFxkK1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkKyg/PVxcXFxcXFxcLnsyLDN9KSl8KD86XFxcXFxcXFxiXFxcXFxcXFxkKyhcXFxcXFxcXC4pXFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZCtcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpXFxcIn1dfSxcXFwib2JqZWN0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbQS1aXVtBLVowLTlfJF0qKD89XFxcXFxcXFxzKlxcXFxcXFxcPz8oXFxcXFxcXFwuXFxcXFxcXFxzKlthLXpBLVpfJF1cXFxcXFxcXHcqfDo6KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIub2JqZWN0LmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcdyRdKig/PVxcXFxcXFxccypcXFxcXFxcXD8/KFxcXFxcXFxcLlxcXFxcXFxccypbYS16QS1aXyRdXFxcXFxcXFx3Knw6OikpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5jb2ZmZWVcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmFzc2lnbm1lbnQuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFthLXpBLVokX11bXFxcXFxcXFx3JF0qKT9cXFxcXFxcXHMrfCg/PCFbXFxcXFxcXFx3JF0pKShhbmQ9fG9yPSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmFzc2lnbm1lbnQuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFthLXpBLVokX11bXFxcXFxcXFx3JF0qKT9cXFxcXFxcXHMqKCU9fFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXwmJj18XFxcXFxcXFx8XFxcXFxcXFx8PXxcXFxcXFxcXD89fCg/PCFcXFxcXFxcXCgpLz0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5hc3NpZ25tZW50LmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFthLXpBLVokX11bXFxcXFxcXFx3JF0qKT9cXFxcXFxcXHMqKCY9fFxcXFxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFxcXFxcfD0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw8fD4+Pnw+PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiE9fDw9fD49fD09fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiYmfCF8XFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJnxcXFxcXFxcXHx8XFxcXFxcXFxefH5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmNvZmZlZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvZmZlZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW2EtekEtWiRfXVtcXFxcXFxcXHckXSopP1xcXFxcXFxccyooPXw6KD8hOikpKD8hWz49XSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jb2ZmZWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3BsYXQuY29mZmVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4aXN0ZW50aWFsLmNvZmZlZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlfFxcXFxcXFxcKnwvfC18XFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29mZmVlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVtcXFxcXFxcXC4kXSkoPzooYW5kfG9yfG5vdCl8KGlzfGlzbnQpKSg/IVxcXFxcXFxccyo6KVxcXFxcXFxcYlxcXCJ9XX0sXFxcInByb3BlcnRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9wZXJ0eS5wZXJpb2QuY29mZmVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJvdG90eXBlLmNvZmZlZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5vYmplY3QucHJvcGVydHkuY29mZmVlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfCg6OikpXFxcXFxcXFxzKihbQS1aXVtBLVowLTlfJF0qXFxcXFxcXFxiXFxcXFxcXFwkKikoPz1cXFxcXFxcXHMqXFxcXFxcXFw/PyhcXFxcXFxcXC5cXFxcXFxcXHMqW2EtekEtWl8kXVxcXFxcXFxcdyp8OjopKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnByb3BlcnR5LnBlcmlvZC5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm90b3R5cGUuY29mZmVlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jb2ZmZWVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KDo6KSlcXFxcXFxcXHMqKFxcXFxcXFxcJCpbYS16QS1aXyRdW1xcXFxcXFxcdyRdKikoPz1cXFxcXFxcXHMqXFxcXFxcXFw/PyhcXFxcXFxcXC5cXFxcXFxcXHMqW2EtekEtWl8kXVxcXFxcXFxcdyp8OjopKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnByb3BlcnR5LnBlcmlvZC5jb2ZmZWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm90b3R5cGUuY29mZmVlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnByb3BlcnR5LmNvZmZlZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoOjopKVxcXFxcXFxccyooW0EtWl1bQS1aMC05XyRdKlxcXFxcXFxcYlxcXFxcXFxcJCopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkucGVyaW9kLmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByb3RvdHlwZS5jb2ZmZWVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuY29mZmVlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfCg6OikpXFxcXFxcXFxzKihcXFxcXFxcXCQqW2EtekEtWl8kXVtcXFxcXFxcXHckXSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucHJvcGVydHkucGVyaW9kLmNvZmZlZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByb3RvdHlwZS5jb2ZmZWVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuY29mZmVlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfCg6OikpXFxcXFxcXFxzKihcXFxcXFxcXGRbXFxcXFxcXFx3JF0qKVxcXCJ9XX0sXFxcInJlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3dXc1NkRF18XFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxjW0EtWl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9XX0sXFxcInNpbmdsZV9xdW90ZWRfc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvZmZlZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jb2ZmZWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuYmFja3NsYXNoLmNvZmZlZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCkoeFswLTlBLUZhLWZdezJ9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2guY29mZmVlXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNvZmZlZVxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiamF2YXNjcmlwdFxcXCJdLFxcXCJhbGlhc2VzXFxcIjpbXFxcImNvZmZlZXNjcmlwdFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uamF2YXNjcmlwdCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkNvbW1vbiBMaXNwXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImxpc3BcXFwiLFxcXCJsc3BcXFwiLFxcXCJsXFxcIixcXFwiY2xcXFwiLFxcXCJhc2RcXFwiLFxcXCJhc2RmXFxcIl0sXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1vbi1saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWxpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGUtZ3VpZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb24tdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJsb2NrLWNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCNcXFxcXFxcXHxcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY29tbW9ubGlzcFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXFxcXFxcI1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn1dfSxcXFwiY2xhc3NcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKCkoPzp0d28td2F5LXN0cmVhbXxzeW5vbnltLXN0cmVhbXxzeW1ib2x8c3RydWN0dXJlLW9iamVjdHxzdHJ1Y3R1cmUtY2xhc3N8c3RyaW5nLXN0cmVhbXxzdHJlYW18c3RhbmRhcmQtb2JqZWN0fHN0YW5kYXJkLW1ldGhvZHxzdGFuZGFyZC1nZW5lcmljLWZ1bmN0aW9ufHN0YW5kYXJkLWNsYXNzfHNlcXVlbmNlfHJlc3RhcnR8cmVhbHxyZWFkdGFibGV8cmF0aW98cmFuZG9tLXN0YXRlfHBhY2thZ2V8bnVtYmVyfG1ldGhvZHxpbnRlZ2VyfGhhc2gtdGFibGV8Z2VuZXJpYy1mdW5jdGlvbnxmaWxlLXN0cmVhbXxlY2hvLXN0cmVhbXxjb25jYXRlbmF0ZWQtc3RyZWFtfGNsYXNzfGJ1aWx0LWluLWNsYXNzfGJyb2FkY2FzdC1zdHJlYW18Yml0LXZlY3RvcnxhcnJheSkoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbW1vbmxpc3BcXFwifSxcXFwiY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89OylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmNvbW1vbmxpc3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY29tbW9ubGlzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zZW1pY29sb24uY29tbW9ubGlzcFxcXCJ9XX0sXFxcImNvbmRpdGlvbi10eXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCgpKD86d2FybmluZ3x1bmRlZmluZWQtZnVuY3Rpb258dW5ib3VuZC12YXJpYWJsZXx1bmJvdW5kLXNsb3R8dHlwZS1lcnJvcnxzdHlsZS13YXJuaW5nfHN0cmVhbS1lcnJvcnxzdG9yYWdlLWNvbmRpdGlvbnxzaW1wbGUtd2FybmluZ3xzaW1wbGUtdHlwZS1lcnJvcnxzaW1wbGUtZXJyb3J8c2ltcGxlLWNvbmRpdGlvbnxzZXJpb3VzLWNvbmRpdGlvbnxyZWFkZXItZXJyb3J8cHJvZ3JhbS1lcnJvcnxwcmludC1ub3QtcmVhZGFibGV8cGFyc2UtZXJyb3J8cGFja2FnZS1lcnJvcnxmbG9hdGluZy1wb2ludC11bmRlcmZsb3d8ZmxvYXRpbmctcG9pbnQtb3ZlcmZsb3d8ZmxvYXRpbmctcG9pbnQtaW52YWxpZC1vcGVyYXRpb258ZmxvYXRpbmctcG9pbnQtaW5leGFjdHxmaWxlLWVycm9yfGVycm9yfGVuZC1vZi1maWxlfGRpdmlzaW9uLWJ5LXplcm98Y29udHJvbC1lcnJvcnxjb25kaXRpb258Y2VsbC1lcnJvcnxhcml0aG1ldGljLWVycm9yKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5leGNlcHRpb24uY29tbW9ubGlzcFxcXCJ9LFxcXCJjb25zdGFudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHwsQHwsXFxcXFxcXFwufCwpKD86dHxzaW5nbGUtZmxvYXQtbmVnYXRpdmUtZXBzaWxvbnxzaW5nbGUtZmxvYXQtZXBzaWxvbnxzaG9ydC1mbG9hdC1uZWdhdGl2ZS1lcHNpbG9ufHNob3J0LWZsb2F0LWVwc2lsb258cGl8bmlsfG11bHRpcGxlLXZhbHVlcy1saW1pdHxtb3N0LXBvc2l0aXZlLXNpbmdsZS1mbG9hdHxtb3N0LXBvc2l0aXZlLXNob3J0LWZsb2F0fG1vc3QtcG9zaXRpdmUtbG9uZy1mbG9hdHxtb3N0LXBvc2l0aXZlLWZpeG51bXxtb3N0LXBvc2l0aXZlLWRvdWJsZS1mbG9hdHxtb3N0LW5lZ2F0aXZlLXNpbmdsZS1mbG9hdHxtb3N0LW5lZ2F0aXZlLXNob3J0LWZsb2F0fG1vc3QtbmVnYXRpdmUtbG9uZy1mbG9hdHxtb3N0LW5lZ2F0aXZlLWZpeG51bXxtb3N0LW5lZ2F0aXZlLWRvdWJsZS1mbG9hdHxsb25nLWZsb2F0LW5lZ2F0aXZlLWVwc2lsb258bG9uZy1mbG9hdC1lcHNpbG9ufGxlYXN0LXBvc2l0aXZlLXNpbmdsZS1mbG9hdHxsZWFzdC1wb3NpdGl2ZS1zaG9ydC1mbG9hdHxsZWFzdC1wb3NpdGl2ZS1ub3JtYWxpemVkLXNpbmdsZS1mbG9hdHxsZWFzdC1wb3NpdGl2ZS1ub3JtYWxpemVkLXNob3J0LWZsb2F0fGxlYXN0LXBvc2l0aXZlLW5vcm1hbGl6ZWQtbG9uZy1mbG9hdHxsZWFzdC1wb3NpdGl2ZS1ub3JtYWxpemVkLWRvdWJsZS1mbG9hdHxsZWFzdC1wb3NpdGl2ZS1sb25nLWZsb2F0fGxlYXN0LXBvc2l0aXZlLWRvdWJsZS1mbG9hdHxsZWFzdC1uZWdhdGl2ZS1zaW5nbGUtZmxvYXR8bGVhc3QtbmVnYXRpdmUtc2hvcnQtZmxvYXR8bGVhc3QtbmVnYXRpdmUtbm9ybWFsaXplZC1zaW5nbGUtZmxvYXR8bGVhc3QtbmVnYXRpdmUtbm9ybWFsaXplZC1zaG9ydC1mbG9hdHxsZWFzdC1uZWdhdGl2ZS1ub3JtYWxpemVkLWxvbmctZmxvYXR8bGVhc3QtbmVnYXRpdmUtbm9ybWFsaXplZC1kb3VibGUtZmxvYXR8bGVhc3QtbmVnYXRpdmUtbG9uZy1mbG9hdHxsZWFzdC1uZWdhdGl2ZS1kb3VibGUtZmxvYXR8bGFtYmRhLXBhcmFtZXRlcnMtbGltaXR8bGFtYmRhLWxpc3Qta2V5d29yZHN8aW50ZXJuYWwtdGltZS11bml0cy1wZXItc2Vjb25kfGRvdWJsZS1mbG9hdC1uZWdhdGl2ZS1lcHNpbG9ufGRvdWJsZS1mbG9hdC1lcHNpbG9ufGNoYXItY29kZS1saW1pdHxjYWxsLWFyZ3VtZW50cy1saW1pdHxib29sZS14b3J8Ym9vbGUtc2V0fGJvb2xlLW9yYzJ8Ym9vbGUtb3JjMXxib29sZS1ub3J8Ym9vbGUtbmFuZHxib29sZS1pb3J8Ym9vbGUtZXF2fGJvb2xlLWNscnxib29sZS1jMnxib29sZS1jMXxib29sZS1hbmRjMnxib29sZS1hbmRjMXxib29sZS1hbmR8Ym9vbGUtMnxib29sZS0xfGFycmF5LXRvdGFsLXNpemUtbGltaXR8YXJyYXktcmFuay1saW1pdHxhcnJheS1kaW1lbnNpb24tbGltaXQpKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuY29tbW9ubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwofCxAfCxcXFxcXFxcXC58LCkoWystXT9cXFxcXFxcXGQrKD86XFxcXFxcXFwvXFxcXFxcXFxkKykqfFstK10/XFxcXFxcXFxkKlxcXFxcXFxcLj9cXFxcXFxcXGQrKFtlRV1bLStdP1xcXFxcXFxcZCspP3woXFxcXFxcXFwjYnxcXFxcXFxcXCNCKVswMVxcXFxcXFxcLystXSt8KFxcXFxcXFxcI298XFxcXFxcXFwjTylbMC03XFxcXFxcXFwvKy1dK3woXFxcXFxcXFwjeHxcXFxcXFxcXCNYKVswLTlhLWZBLUZcXFxcXFxcXC8rLV0rfChcXFxcXFxcXCNcXFxcXFxcXGQrW3JSXT8pWzAtOWEtekEtWlxcXFxcXFxcLystXSspKD89KFxcXFxcXFxcc3xcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvbW1vbmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHMpKFxcXFxcXFxcLikoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmRvdC5jb21tb25saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8LEB8LFxcXFxcXFxcLnwsKShbKy1dP1xcXFxcXFxcZCpcXFxcXFxcXC5cXFxcXFxcXGQqKChlfHN8ZnxkfGx8RXxTfEZ8RHxMKVsrLV0/XFxcXFxcXFxkKyk/fFsrLV0/XFxcXFxcXFxkKyhcXFxcXFxcXC5cXFxcXFxcXGQqKT8oZXxzfGZ8ZHxsfEV8U3xGfER8TClbKy1dP1xcXFxcXFxcZCspKD89KFxcXFxcXFxcc3xcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvbW1vbmxpc3BcXFwifV19LFxcXCJkZWNsYXJhdGlvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwoKSg/OnR5cGV8c3BlZWR8c3BlY2lhbHxzcGFjZXxzYWZldHl8b3B0aW1pemV8bm90aW5saW5lfGlubGluZXxpZ25vcmV8aWdub3JhYmxlfGZ0eXBlfGR5bmFtaWMtZXh0ZW50fGRlY2xhcmF0aW9ufGRlYnVnfGNvbXBpbGF0aW9uLXNwZWVkKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5kZWNsYXJhdGlvbi5jb21tb25saXNwXFxcIn0sXFxcImRlZi1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZGVmbmFtZS5jb21tb25saXNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5kZWZuYW1lLmNvbW1vbmxpc3BcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuZGVmbmFtZS5jb21tb25saXNwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb21tb25saXNwXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuZGVmbmFtZS5jb21tb25saXNwXFxcIn0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb21tb25saXNwXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCgpKGRlZnVufGRlZnNldGZ8ZGVmbWV0aG9kfGRlZm1hY3JvfGRlZmluZS1zeW1ib2wtbWFjcm98ZGVmaW5lLXNldGYtZXhwYW5kZXJ8ZGVmaW5lLW1vZGlmeS1tYWNyb3xkZWZpbmUtbWV0aG9kLWNvbWJpbmF0aW9ufGRlZmluZS1jb21waWxlci1tYWNyb3xkZWZnZW5lcmljKVxcXFxcXFxccysoXFxcXFxcXFwoXFxcXFxcXFxzKihbIzpBLVphLXowLTkrXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxAJFxcXFxcXFxcJVxcXFxcXFxcXlxcXFxcXFxcJl89PD5cXFxcXFxcXH4hP1xcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXFwuXSspXFxcXFxcXFxzKigoLEB8LFxcXFxcXFxcLnwsKT8pKFsjOkEtWmEtejAtOStcXFxcXFxcXC1cXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXEAkXFxcXFxcXFwlXFxcXFxcXFxeXFxcXFxcXFwmXz08PlxcXFxcXFxcfiE/XFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcXC5dKz8pfCgoLEB8LFxcXFxcXFxcLnwsKT8pKFsjOkEtWmEtejAtOStcXFxcXFxcXC1cXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXEAkXFxcXFxcXFwlXFxcXFxcXFxeXFxcXFxcXFwmXz08PlxcXFxcXFxcfiE/XFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcXC5dKz8pKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZGVmbmFtZS5jb21tb25saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY29tbW9ubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKCkoZGVmdHlwZXxkZWZwYWNrYWdlfGRlZmluZS1jb25kaXRpb258ZGVmY2xhc3MpXFxcXFxcXFxzKyhbIzpBLVphLXowLTkrXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxAJFxcXFxcXFxcJVxcXFxcXFxcXlxcXFxcXFxcJl89PD5cXFxcXFxcXH4hP1xcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXFwuXSs/KSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZGVmbmFtZS5jb21tb25saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5kZWZuYW1lLmNvbW1vbmxpc3BcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKCkoZGVmY29uc3RhbnQpXFxcXFxcXFxzKyhbIzpBLVphLXowLTkrXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxAJFxcXFxcXFxcJVxcXFxcXFxcXlxcXFxcXFxcJl89PD5cXFxcXFxcXH4hP1xcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXFwuXSs/KSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZGVmbmFtZS5jb21tb25saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwoKShkZWZ2YXJ8ZGVmcGFyYW1ldGVyKVxcXFxcXFxccysoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmRlZm5hbWUuY29tbW9ubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNvbW1vbmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCgpKGRlZnN0cnVjdClcXFxcXFxcXHMrXFxcXFxcXFwoP1xcXFxcXFxccyooWyM6QS1aYS16MC05K1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxcQCRcXFxcXFxcXCVcXFxcXFxcXF5cXFxcXFxcXCZfPTw+XFxcXFxcXFx+IT9cXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFxcLl0rPykoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbW1vbmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcUys/XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbW1vbmxpc3BcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKCkobWFjcm9sZXR8bGFiZWxzfGZsZXQpXFxcXFxcXFxzK1xcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqKFsjOkEtWmEtejAtOStcXFxcXFxcXC1cXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXEAkXFxcXFxcXFwlXFxcXFxcXFxeXFxcXFxcXFwmXz08PlxcXFxcXFxcfiE/XFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcXC5dKz8pKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwifV19LFxcXCJlc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKCkoPzpcXFxcXFxcXCNcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxTKz8pKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb21tb25saXNwXFxcIn0sXFxcImZ1bmN0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcIycpKD86dmFsdWVzfHRoaXJkfHRlbnRofHN5bWJvbC12YWx1ZXxzeW1ib2wtcGxpc3R8c3ltYm9sLWZ1bmN0aW9ufHN2cmVmfHN1YnNlcXxzaXh0aHxzZXZlbnRofHNlY29uZHxzY2hhcnxzYml0fHJvdy1tYWpvci1hcmVmfHJlc3R8cmVhZHRhYmxlLWNhc2V8bnRofG5pbnRofG1hc2stZmllbGR8bWFjcm8tZnVuY3Rpb258bG9naWNhbC1wYXRobmFtZS10cmFuc2xhdGlvbnN8bGRifGdldGhhc2h8Z2V0ZnxnZXR8Zm91cnRofGZpcnN0fGZpbmQtY2xhc3N8ZmlsbC1wb2ludGVyfGZpZnRofGZkZWZpbml0aW9ufGVsdHxlaWdodGh8Y29tcGlsZXItbWFjcm8tZnVuY3Rpb258Y2hhcnxjZHJ8Y2RkcnxjZGRkcnxjZGRkZHJ8Y2RkZGFyfGNkZGFyfGNkZGFkcnxjZGRhYXJ8Y2RhcnxjZGFkcnxjZGFkZHJ8Y2RhZGFyfGNkYWFyfGNkYWFkcnxjZGFhYXJ8Y2FyfGNhZHJ8Y2FkZHJ8Y2FkZGRyfGNhZGRhcnxjYWRhcnxjYWRhZHJ8Y2FkYWFyfGNhYXJ8Y2FhZHJ8Y2FhZGRyfGNhYWRhcnxjYWFhcnxjYWFhZHJ8Y2FhYWFyfGJpdHxhcmVmKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYWNjZXNzb3IuY29tbW9ubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCMnKSg/Onllcy1vci1uby1wfHktb3Itbi1wfHdyaXRlLXNlcXVlbmNlfHdyaXRlLWNoYXJ8d3JpdGUtYnl0ZXx3YXJufHZlY3Rvci1wb3B8dXNlLXZhbHVlfHVzZS1wYWNrYWdlfHVudXNlLXBhY2thZ2V8dW5pb258dW5pbnRlcm58dW5leHBvcnR8dGVycHJpfHRhaWxwfHN1YnN0aXR1dGUtaWYtbm90fHN1YnN0aXR1dGUtaWZ8c3Vic3RpdHV0ZXxzdWJzdC1pZi1ub3R8c3Vic3QtaWZ8c3Vic3R8c3VibGlzfHN0cmluZy11cGNhc2V8c3RyaW5nLWRvd25jYXNlfHN0cmluZy1jYXBpdGFsaXplfHN0b3JlLXZhbHVlfHNsZWVwfHNpZ25hbHxzaGFkb3dpbmctaW1wb3J0fHNoYWRvd3xzZXQtc3ludGF4LWZyb20tY2hhcnxzZXQtbWFjcm8tY2hhcmFjdGVyfHNldC1leGNsdXNpdmUtb3J8c2V0LWRpc3BhdGNoLW1hY3JvLWNoYXJhY3RlcnxzZXQtZGlmZmVyZW5jZXxzZXR8cnBsYWNkfHJwbGFjYXxyb29tfHJldmVyc2V8cmV2YXBwZW5kfHJlcXVpcmV8cmVwbGFjZXxyZW1wcm9wfHJlbW92ZS1pZi1ub3R8cmVtb3ZlLWlmfHJlbW92ZS1kdXBsaWNhdGVzfHJlbW92ZXxyZW1oYXNofHJlYWQtc2VxdWVuY2V8cmVhZC1ieXRlfHJhbmRvbXxwcm92aWRlfHBwcmludC10YWJ1bGFyfHBwcmludC1uZXdsaW5lfHBwcmludC1saW5lYXJ8cHByaW50LWZpbGx8bnVuaW9ufG5zdWJzdGl0dXRlLWlmLW5vdHxuc3Vic3RpdHV0ZS1pZnxuc3Vic3RpdHV0ZXxuc3Vic3QtaWYtbm90fG5zdWJzdC1pZnxuc3Vic3R8bnN1Ymxpc3xuc3RyaW5nLXVwY2FzZXxuc3RyaW5nLWRvd25jYXNlfG5zdHJpbmctY2FwaXRhbGl6ZXxuc2V0LWV4Y2x1c2l2ZS1vcnxuc2V0LWRpZmZlcmVuY2V8bnJldmVyc2V8bnJlY29uY3xuaW50ZXJzZWN0aW9ufG5jb25jfG11ZmZsZS13YXJuaW5nfG1ldGhvZC1jb21iaW5hdGlvbi1lcnJvcnxtYXBoYXNofG1ha3VuYm91bmR8bGRpZmZ8aW52b2tlLXJlc3RhcnQtaW50ZXJhY3RpdmVseXxpbnZva2UtcmVzdGFydHxpbnZva2UtZGVidWdnZXJ8aW52YWxpZC1tZXRob2QtZXJyb3J8aW50ZXJzZWN0aW9ufGluc3BlY3R8aW1wb3J0fGdldC1vdXRwdXQtc3RyZWFtLXN0cmluZ3xnZXQtbWFjcm8tY2hhcmFjdGVyfGdldC1kaXNwYXRjaC1tYWNyby1jaGFyYWN0ZXJ8Z2VudGVtcHxnZW5zeW18ZnJlc2gtbGluZXxmaWxsfGZpbGUtcG9zaXRpb258ZXhwb3J0fGRlc2NyaWJlfGRlbGV0ZS1pZi1ub3R8ZGVsZXRlLWlmfGRlbGV0ZS1kdXBsaWNhdGVzfGRlbGV0ZXxjb250aW51ZXxjbHJoYXNofGNsb3NlfGNsZWFyLWlucHV0fGJyZWFrfGFib3J0KSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZi5zaWRlZWZmZWN0cy5jb21tb25saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcIycpKD86emVyb3B8d3JpdGUtdG8tc3RyaW5nfHdyaXRlLXN0cmluZ3x3cml0ZS1saW5lfHdyaXRlfHdpbGQtcGF0aG5hbWUtcHx2ZWN0b3JwfHZlY3Rvci1wdXNoLWV4dGVuZHx2ZWN0b3ItcHVzaHx2ZWN0b3J8dmFsdWVzLWxpc3R8dXNlci1ob21lZGlyLXBhdGhuYW1lfHVwcGVyLWNhc2UtcHx1cGdyYWRlZC1jb21wbGV4LXBhcnQtdHlwZXx1cGdyYWRlZC1hcnJheS1lbGVtZW50LXR5cGV8dW5yZWFkLWNoYXJ8dW5ib3VuZC1zbG90LWluc3RhbmNlfHR5cGVwfHR5cGUtb2Z8dHlwZS1lcnJvci1leHBlY3RlZC10eXBlfHR5cGUtZXJyb3ItZGF0dW18dHdvLXdheS1zdHJlYW0tb3V0cHV0LXN0cmVhbXx0d28td2F5LXN0cmVhbS1pbnB1dC1zdHJlYW18dHJ1bmNhdGV8dHJ1ZW5hbWV8dHJlZS1lcXVhbHx0cmFuc2xhdGUtcGF0aG5hbWV8dHJhbnNsYXRlLWxvZ2ljYWwtcGF0aG5hbWV8dGFuaHx0YW58c3lub255bS1zdHJlYW0tc3ltYm9sfHN5bWJvbHB8c3ltYm9sLXBhY2thZ2V8c3ltYm9sLW5hbWV8c3hoYXNofHN1YnR5cGVwfHN1YnNldHB8c3RyaW5ncHxzdHJpbmc+PXxzdHJpbmc+fHN0cmluZz18c3RyaW5nPD18c3RyaW5nPHxzdHJpbmdcXFxcXFxcXC89fHN0cmluZy10cmltfHN0cmluZy1yaWdodC10cmltfHN0cmluZy1ub3QtbGVzc3B8c3RyaW5nLW5vdC1ncmVhdGVycHxzdHJpbmctbm90LWVxdWFsfHN0cmluZy1sZXNzcHxzdHJpbmctbGVmdC10cmltfHN0cmluZy1ncmVhdGVycHxzdHJpbmctZXF1YWx8c3RyaW5nfHN0cmVhbXB8c3RyZWFtLWV4dGVybmFsLWZvcm1hdHxzdHJlYW0tZXJyb3Itc3RyZWFtfHN0cmVhbS1lbGVtZW50LXR5cGV8c3RhbmRhcmQtY2hhci1wfHN0YWJsZS1zb3J0fHNxcnR8c3BlY2lhbC1vcGVyYXRvci1wfHNvcnR8c29tZXxzb2Z0d2FyZS12ZXJzaW9ufHNvZnR3YXJlLXR5cGV8c2xvdC12YWx1ZXxzbG90LW1ha3VuYm91bmR8c2xvdC1leGlzdHMtcHxzbG90LWJvdW5kcHxzaW5ofHNpbnxzaW1wbGUtdmVjdG9yLXB8c2ltcGxlLXN0cmluZy1wfHNpbXBsZS1jb25kaXRpb24tZm9ybWF0LWNvbnRyb2x8c2ltcGxlLWNvbmRpdGlvbi1mb3JtYXQtYXJndW1lbnRzfHNpbXBsZS1iaXQtdmVjdG9yLXB8c2lnbnVtfHNob3J0LXNpdGUtbmFtZXxzZXQtcHByaW50LWRpc3BhdGNofHNlYXJjaHxzY2FsZS1mbG9hdHxyb3VuZHxyZXN0YXJ0LW5hbWV8cmVuYW1lLXBhY2thZ2V8cmVuYW1lLWZpbGV8cmVtfHJlZHVjZXxyZWFscGFydHxyZWFscHxyZWFkdGFibGVwfHJlYWQtcHJlc2VydmluZy13aGl0ZXNwYWNlfHJlYWQtbGluZXxyZWFkLWZyb20tc3RyaW5nfHJlYWQtZGVsaW1pdGVkLWxpc3R8cmVhZC1jaGFyLW5vLWhhbmd8cmVhZC1jaGFyfHJlYWR8cmF0aW9uYWxwfHJhdGlvbmFsaXplfHJhdGlvbmFsfHJhc3NvYy1pZi1ub3R8cmFzc29jLWlmfHJhc3NvY3xyYW5kb20tc3RhdGUtcHxwcm9jbGFpbXxwcm9iZS1maWxlfHByaW50LW5vdC1yZWFkYWJsZS1vYmplY3R8cHJpbnR8cHJpbmMtdG8tc3RyaW5nfHByaW5jfHByaW4xLXRvLXN0cmluZ3xwcmluMXxwcHJpbnQtdGFifHBwcmludC1pbmRlbnR8cHByaW50LWRpc3BhdGNofHBwcmludHxwb3NpdGlvbi1pZi1ub3R8cG9zaXRpb24taWZ8cG9zaXRpb258cGx1c3B8cGhhc2V8cGVlay1jaGFyfHBhdGhuYW1lcHxwYXRobmFtZS12ZXJzaW9ufHBhdGhuYW1lLXR5cGV8cGF0aG5hbWUtbmFtZXxwYXRobmFtZS1tYXRjaC1wfHBhdGhuYW1lLWhvc3R8cGF0aG5hbWUtZGlyZWN0b3J5fHBhdGhuYW1lLWRldmljZXxwYXRobmFtZXxwYXJzZS1uYW1lc3RyaW5nfHBhcnNlLWludGVnZXJ8cGFpcmxpc3xwYWNrYWdlcHxwYWNrYWdlLXVzZWQtYnktbGlzdHxwYWNrYWdlLXVzZS1saXN0fHBhY2thZ2Utc2hhZG93aW5nLXN5bWJvbHN8cGFja2FnZS1uaWNrbmFtZXN8cGFja2FnZS1uYW1lfHBhY2thZ2UtZXJyb3ItcGFja2FnZXxvdXRwdXQtc3RyZWFtLXB8b3Blbi1zdHJlYW0tcHxvcGVufG9kZHB8bnVtZXJhdG9yfG51bWJlcnB8bnVsbHxudGhjZHJ8bm90ZXZlcnl8bm90YW55fG5vdHxuZXh0LW1ldGhvZC1wfG5idXRsYXN0fG5hbWVzdHJpbmd8bmFtZS1jaGFyfG1vZHxtaXNtYXRjaHxtaW51c3B8bWlufG1lcmdlLXBhdGhuYW1lc3xtZXJnZXxtZW1iZXItaWYtbm90fG1lbWJlci1pZnxtZW1iZXJ8bWF4fG1hcGxpc3R8bWFwbHxtYXBjb258bWFwY2FyfG1hcGNhbnxtYXBjfG1hcC1pbnRvfG1hcHxtYWtlLXR3by13YXktc3RyZWFtfG1ha2Utc3lub255bS1zdHJlYW18bWFrZS1zeW1ib2x8bWFrZS1zdHJpbmctb3V0cHV0LXN0cmVhbXxtYWtlLXN0cmluZy1pbnB1dC1zdHJlYW18bWFrZS1zdHJpbmd8bWFrZS1zZXF1ZW5jZXxtYWtlLXJhbmRvbS1zdGF0ZXxtYWtlLXBhdGhuYW1lfG1ha2UtcGFja2FnZXxtYWtlLWxvYWQtZm9ybS1zYXZpbmctc2xvdHN8bWFrZS1saXN0fG1ha2UtaGFzaC10YWJsZXxtYWtlLWVjaG8tc3RyZWFtfG1ha2UtZGlzcGF0Y2gtbWFjcm8tY2hhcmFjdGVyfG1ha2UtY29uZGl0aW9ufG1ha2UtY29uY2F0ZW5hdGVkLXN0cmVhbXxtYWtlLWJyb2FkY2FzdC1zdHJlYW18bWFrZS1hcnJheXxtYWNyb2V4cGFuZC0xfG1hY3JvZXhwYW5kfG1hY2hpbmUtdmVyc2lvbnxtYWNoaW5lLXR5cGV8bWFjaGluZS1pbnN0YW5jZXxsb3dlci1jYXNlLXB8bG9uZy1zaXRlLW5hbWV8bG9neG9yfGxvZ3Rlc3R8bG9nb3JjMnxsb2dvcmMxfGxvZ25vdHxsb2dub3J8bG9nbmFuZHxsb2dpb3J8bG9naWNhbC1wYXRobmFtZXxsb2dlcXZ8bG9nY291bnR8bG9nYml0cHxsb2dhbmRjMnxsb2dhbmRjMXxsb2dhbmR8bG9nfGxvYWQtbG9naWNhbC1wYXRobmFtZS10cmFuc2xhdGlvbnN8bG9hZHxsaXN0cHxsaXN0ZW58bGlzdC1sZW5ndGh8bGlzdC1hbGwtcGFja2FnZXN8bGlzdFxcXFxcXFxcKnxsaXN0fGxpc3AtaW1wbGVtZW50YXRpb24tdmVyc2lvbnxsaXNwLWltcGxlbWVudGF0aW9uLXR5cGV8bGVuZ3RofGxkYi10ZXN0fGxjbXxsYXN0fGtleXdvcmRwfGlzcXJ0fGludGVybnxpbnRlcmFjdGl2ZS1zdHJlYW0tcHxpbnRlZ2VycHxpbnRlZ2VyLWxlbmd0aHxpbnRlZ2VyLWRlY29kZS1mbG9hdHxpbnB1dC1zdHJlYW0tcHxpbWFncGFydHxpZGVudGl0eXxob3N0LW5hbWVzdHJpbmd8aGFzaC10YWJsZS10ZXN0fGhhc2gtdGFibGUtc2l6ZXxoYXNoLXRhYmxlLXJlaGFzaC10aHJlc2hvbGR8aGFzaC10YWJsZS1yZWhhc2gtc2l6ZXxoYXNoLXRhYmxlLXB8aGFzaC10YWJsZS1jb3VudHxncmFwaGljLWNoYXItcHxnZXQtdW5pdmVyc2FsLXRpbWV8Z2V0LXNldGYtZXhwYW5zaW9ufGdldC1wcm9wZXJ0aWVzfGdldC1pbnRlcm5hbC1ydW4tdGltZXxnZXQtaW50ZXJuYWwtcmVhbC10aW1lfGdldC1kZWNvZGVkLXRpbWV8Z2NkfGZ1bmN0aW9ucHxmdW5jdGlvbi1sYW1iZGEtZXhwcmVzc2lvbnxmdW5jYWxsfGZ0cnVuY2F0ZXxmcm91bmR8Zm9ybWF0fGZvcmNlLW91dHB1dHxmbWFrdW5ib3VuZHxmbG9vcnxmbG9hdHB8ZmxvYXQtc2lnbnxmbG9hdC1yYWRpeHxmbG9hdC1wcmVjaXNpb258ZmxvYXQtZGlnaXRzfGZsb2F0fGZpbmlzaC1vdXRwdXR8ZmluZC1zeW1ib2x8ZmluZC1yZXN0YXJ0fGZpbmQtcGFja2FnZXxmaW5kLWlmLW5vdHxmaW5kLWlmfGZpbmQtYWxsLXN5bWJvbHN8ZmluZHxmaWxlLXdyaXRlLWRhdGV8ZmlsZS1zdHJpbmctbGVuZ3RofGZpbGUtbmFtZXN0cmluZ3xmaWxlLWxlbmd0aHxmaWxlLWVycm9yLXBhdGhuYW1lfGZpbGUtYXV0aG9yfGZmbG9vcnxmY2VpbGluZ3xmYm91bmRwfGV4cHR8ZXhwfGV2ZXJ5fGV2ZW5wfGV2YWx8ZXF1YWxwfGVxdWFsfGVxbHxlcXxlbnN1cmUtZ2VuZXJpYy1mdW5jdGlvbnxlbnN1cmUtZGlyZWN0b3JpZXMtZXhpc3R8ZW5vdWdoLW5hbWVzdHJpbmd8ZW5kcHxlbmNvZGUtdW5pdmVyc2FsLXRpbWV8ZWR8ZWNoby1zdHJlYW0tb3V0cHV0LXN0cmVhbXxlY2hvLXN0cmVhbS1pbnB1dC1zdHJlYW18ZHJpYmJsZXxkcGJ8ZGlzYXNzZW1ibGV8ZGlyZWN0b3J5LW5hbWVzdHJpbmd8ZGlyZWN0b3J5fGRpZ2l0LWNoYXItcHxkaWdpdC1jaGFyfGRlcG9zaXQtZmllbGR8ZGVub21pbmF0b3J8ZGVsZXRlLXBhY2thZ2V8ZGVsZXRlLWZpbGV8ZGVjb2RlLXVuaXZlcnNhbC10aW1lfGRlY29kZS1mbG9hdHxjb3VudC1pZi1ub3R8Y291bnQtaWZ8Y291bnR8Y29zaHxjb3N8Y29weS10cmVlfGNvcHktc3ltYm9sfGNvcHktc3RydWN0dXJlfGNvcHktc2VxfGNvcHktcmVhZHRhYmxlfGNvcHktcHByaW50LWRpc3BhdGNofGNvcHktbGlzdHxjb3B5LWFsaXN0fGNvbnN0YW50cHxjb25zdGFudGx5fGNvbnNwfGNvbnN8Y29uanVnYXRlfGNvbmNhdGVuYXRlZC1zdHJlYW0tc3RyZWFtc3xjb25jYXRlbmF0ZXxjb21wdXRlLXJlc3RhcnRzfGNvbXBsZXhwfGNvbXBsZXh8Y29tcGxlbWVudHxjb21waWxlZC1mdW5jdGlvbi1wfGNvbXBpbGUtZmlsZS1wYXRobmFtZXxjb21waWxlLWZpbGV8Y29tcGlsZXxjb2VyY2V8Y29kZS1jaGFyfGNsZWFyLW91dHB1dHxjbGFzcy1vZnxjaXN8Y2hhcmFjdGVycHxjaGFyYWN0ZXJ8Y2hhcj49fGNoYXI+fGNoYXI9fGNoYXI8PXxjaGFyPHxjaGFyXFxcXFxcXFwvPXxjaGFyLXVwY2FzZXxjaGFyLW5vdC1sZXNzcHxjaGFyLW5vdC1ncmVhdGVycHxjaGFyLW5vdC1lcXVhbHxjaGFyLW5hbWV8Y2hhci1sZXNzcHxjaGFyLWludHxjaGFyLWdyZWF0ZXJwfGNoYXItZXF1YWx8Y2hhci1kb3duY2FzZXxjaGFyLWNvZGV8Y2Vycm9yfGNlbGwtZXJyb3ItbmFtZXxjZWlsaW5nfGNhbGwtbmV4dC1tZXRob2R8Ynl0ZS1zaXplfGJ5dGUtcG9zaXRpb258Ynl0ZXxidXRsYXN0fGJyb2FkY2FzdC1zdHJlYW0tc3RyZWFtc3xib3VuZHB8Ym90aC1jYXNlLXB8Ym9vbGV8Yml0LXhvcnxiaXQtdmVjdG9yLXB8Yml0LW9yYzJ8Yml0LW9yYzF8Yml0LW5vdHxiaXQtbm9yfGJpdC1uYW5kfGJpdC1pb3J8Yml0LWVxdnxiaXQtYW5kYzJ8Yml0LWFuZGMxfGJpdC1hbmR8YXRvbXxhdGFuaHxhdGFufGFzc29jLWlmLW5vdHxhc3NvYy1pZnxhc3NvY3xhc2luaHxhc2lufGFzaHxhcnJheXB8YXJyYXktdG90YWwtc2l6ZXxhcnJheS1yb3ctbWFqb3ItaW5kZXh8YXJyYXktcmFua3xhcnJheS1pbi1ib3VuZHMtcHxhcnJheS1oYXMtZmlsbC1wb2ludGVyLXB8YXJyYXktZWxlbWVudC10eXBlfGFycmF5LWRpc3BsYWNlbWVudHxhcnJheS1kaW1lbnNpb25zfGFycmF5LWRpbWVuc2lvbnxhcml0aG1ldGljLWVycm9yLW9wZXJhdGlvbnxhcml0aG1ldGljLWVycm9yLW9wZXJhbmRzfGFwcm9wb3MtbGlzdHxhcHJvcG9zfGFwcGx5fGFwcGVuZHxhbHBoYW51bWVyaWNwfGFscGhhLWNoYXItcHxhZGp1c3RhYmxlLWFycmF5LXB8YWRqdXN0LWFycmF5fGFkam9pbnxhY29zaHxhY29zfGFjb25zfGFic3w+PXw+fD18PD18PHwxLXwxXFxcXFxcXFwrfFxcXFxcXFxcLz18XFxcXFxcXFwvfC18XFxcXFxcXFwrfFxcXFxcXFxcKikoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmYuc2lkZWVmZmVjdHMuY29tbW9ubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCMnKSg/OnZhcmlhYmxlfHVwZGF0ZS1pbnN0YW5jZS1mb3ItcmVkZWZpbmVkLWNsYXNzfHVwZGF0ZS1pbnN0YW5jZS1mb3ItZGlmZmVyZW50LWNsYXNzfHN0cnVjdHVyZXxzbG90LXVuYm91bmR8c2xvdC1taXNzaW5nfHNoYXJlZC1pbml0aWFsaXplfHJlbW92ZS1tZXRob2R8cHJpbnQtb2JqZWN0fG5vLW5leHQtbWV0aG9kfG5vLWFwcGxpY2FibGUtbWV0aG9kfG1ldGhvZC1xdWFsaWZpZXJzfG1ha2UtbG9hZC1mb3JtfG1ha2UtaW5zdGFuY2VzLW9ic29sZXRlfG1ha2UtaW5zdGFuY2V8aW5pdGlhbGl6ZS1pbnN0YW5jZXxmdW5jdGlvbi1rZXl3b3Jkc3xmaW5kLW1ldGhvZHxkb2N1bWVudGF0aW9ufGRlc2NyaWJlLW9iamVjdHxjb21wdXRlLWFwcGxpY2FibGUtbWV0aG9kc3xjb21waWxlci1tYWNyb3xjbGFzcy1uYW1lfGNoYW5nZS1jbGFzc3xhbGxvY2F0ZS1pbnN0YW5jZXxhZGQtbWV0aG9kKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2dmLm5vc2lkZWVmZmVjdHMuY29tbW9ubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCMnKSg/OnJlaW5pdGlhbGl6ZS1pbnN0YW5jZSkoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNnZi5zaWRlZWZmZWN0cy5jb21tb25saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcIycpKD86c2F0aXNmaWVzKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udHlwZXNwZWNpZmllci5jb21tb25saXNwXFxcIn1dfSxcXFwibGFtYmRhLWxpc3RcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKCkoPzomWyM6QS1aYS16MC05K1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxcQCRcXFxcXFxcXCVcXFxcXFxcXF5cXFxcXFxcXCZfPTw+XFxcXFxcXFx+IT9cXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFxcLl0rP3wmd2hvbGV8JnJlc3R8Jm9wdGlvbmFsfCZrZXl8JmVudmlyb25tZW50fCZib2R5fCZhdXh8JmFsbG93LW90aGVyLWtleXMpKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5sYW1iZGFsaXN0LmNvbW1vbmxpc3BcXFwifSxcXFwibWFjcm9cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCgpKD86d2l0aC1zdGFuZGFyZC1pby1zeW50YXh8d2l0aC1zbG90c3x3aXRoLXNpbXBsZS1yZXN0YXJ0fHdpdGgtcGFja2FnZS1pdGVyYXRvcnx3aXRoLWhhc2gtdGFibGUtaXRlcmF0b3J8d2l0aC1jb25kaXRpb24tcmVzdGFydHN8d2l0aC1jb21waWxhdGlvbi11bml0fHdpdGgtYWNjZXNzb3JzfHdoZW58dW5sZXNzfHR5cGVjYXNlfHRpbWV8c3RlcHxzaGlmdGZ8c2V0Znxyb3RhdGVmfHJldHVybnxyZXN0YXJ0LWNhc2V8cmVzdGFydC1iaW5kfHBzZXRmfHByb2cyfHByb2cxfHByb2dcXFxcXFxcXCp8cHJvZ3xwcmludC11bnJlYWRhYmxlLW9iamVjdHxwcHJpbnQtbG9naWNhbC1ibG9ja3xwcHJpbnQtZXhpdC1pZi1saXN0LWV4aGF1c3RlZHxvcnxudGgtdmFsdWV8bXVsdGlwbGUtdmFsdWUtc2V0cXxtdWx0aXBsZS12YWx1ZS1saXN0fG11bHRpcGxlLXZhbHVlLWJpbmR8bWFrZS1tZXRob2R8bG9vcHxsYW1iZGF8aWdub3JlLWVycm9yc3xoYW5kbGVyLWNhc2V8aGFuZGxlci1iaW5kfGZvcm1hdHRlcnxldHlwZWNhc2V8ZG90aW1lc3xkb2xpc3R8ZG8tc3ltYm9sc3xkby1leHRlcm5hbC1zeW1ib2xzfGRvLWFsbC1zeW1ib2xzfGRvXFxcXFxcXFwqfGRvfGRlc3RydWN0dXJpbmctYmluZHxkZWZ1bnxkZWZ0eXBlfGRlZnN0cnVjdHxkZWZzZXRmfGRlZnBhY2thZ2V8ZGVmbWV0aG9kfGRlZm1hY3JvfGRlZmluZS1zeW1ib2wtbWFjcm98ZGVmaW5lLXNldGYtZXhwYW5kZXJ8ZGVmaW5lLWNvbmRpdGlvbnxkZWZpbmUtY29tcGlsZXItbWFjcm98ZGVmZ2VuZXJpY3xkZWZjb25zdGFudHxkZWZjbGFzc3xkZWNsYWltfGN0eXBlY2FzZXxjb25kfGNhbGwtbWV0aG9kfGFzc2VydHxhbmQpKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLm0ubm9zaWRlZWZmZWN0cy5jb21tb25saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwoKSg/OndpdGgtb3V0cHV0LXRvLXN0cmluZ3x3aXRoLW9wZW4tc3RyZWFtfHdpdGgtb3Blbi1maWxlfHdpdGgtaW5wdXQtZnJvbS1zdHJpbmd8dW50cmFjZXx0cmFjZXxyZW1mfHB1c2huZXd8cHVzaHxwc2V0cXxwcHJpbnQtcG9wfHBvcHxvdGhlcndpc2V8bG9vcC1maW5pc2h8aW5jZnxpbi1wYWNrYWdlfGVjYXNlfGRlZnZhcnxkZWZwYXJhbWV0ZXJ8ZGVmaW5lLW1vZGlmeS1tYWNyb3xkZWZpbmUtbWV0aG9kLWNvbWJpbmF0aW9ufGRlY2Z8Y2hlY2stdHlwZXxjY2FzZXxjYXNlKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5tLnNpZGVlZmZlY3RzLmNvbW1vbmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCgpKD86c2V0cSkoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3BlY2lhbGZvcm0uY29tbW9ubGlzcFxcXCJ9XX0sXFxcInBhY2thZ2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wYWNrYWdlLmNvbW1vbmxpc3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBhY2thZ2UuY29tbW9ubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHwsQHwsXFxcXFxcXFwufCwpKChbQS1aYS16MC05K1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxcQCRcXFxcXFxcXCVcXFxcXFxcXF5cXFxcXFxcXCZfPTw+XFxcXFxcXFx+IT9cXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFxcLl0rPyl8KFxcXFxcXFxcIykpKD89Ojp8OilcXFwifV19LFxcXCJwdW5jdHVhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHwsQHwsXFxcXFxcXFwufCwpKCd8YCkoPz1cXFxcXFxcXFMpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNpbmdsZXF1b3RlLmNvbW1vbmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8LEB8LFxcXFxcXFxcLnwsKSg/OjpbIzpBLVphLXowLTkrXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxAJFxcXFxcXFxcJVxcXFxcXFxcXlxcXFxcXFxcJl89PD5cXFxcXFxcXH4hP1xcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXFwuXSs/KSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmNvbW1vbmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY29tbW9ubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHwsQHwsXFxcXFxcXFwufCwpKFxcXFxcXFxcIykoXFxcXFxcXFxkKikoPz1cXFxcXFxcXCgpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvbW1vbmxpc3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8LEB8LFxcXFxcXFxcLnwsKShcXFxcXFxcXCMpKFxcXFxcXFxcZCopKFxcXFxcXFxcKikoPz0wfDEpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwofCxAfCxcXFxcXFxcXC58LCkoXFxcXFxcXFwjXFxcXFxcXFwqfFxcXFxcXFxcIzBcXFxcXFxcXCopKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY29tbW9ubGlzcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHwsQHwsXFxcXFxcXFwufCwpKFxcXFxcXFxcIykoXFxcXFxcXFxkKykoYXxBKSg/PS4pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNvbW1vbmxpc3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8LEB8LFxcXFxcXFxcLnwsKShcXFxcXFxcXCMpKFxcXFxcXFxcZCspKD0pKD89LilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY29tbW9ubGlzcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zaGFycHNpZ24uY29tbW9ubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzfFxcXFxcXFxcKHwsQHwsXFxcXFxcXFwufCwpKFxcXFxcXFxcIykoXFxcXFxcXFxkKykoXFxcXFxcXFwjKSg/PS4pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwofCxAfCxcXFxcXFxcXC58LCkoXFxcXFxcXFwjKFxcXFxcXFxcK3wtKSkoPz1cXFxcXFxcXFMpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnNoYXJwc2lnbi5jb21tb25saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwofCxAfCxcXFxcXFxcXC58LCkoXFxcXFxcXFwjKCd8LHxcXFxcXFxcXC58Y3xDfHN8U3xwfFApKSg/PVxcXFxcXFxcUylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc2hhcnBzaWduLmNvbW1vbmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wYWNrYWdlLmNvbW1vbmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8LEB8LFxcXFxcXFxcLnwsKShcXFxcXFxcXCMpKDopKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuYmFja3F1b3RlLmNvbW1vbmxpc3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuYmFja3F1b3RlLmNvbW1vbmxpc3BcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuYmFja3F1b3RlLmNvbW1vbmxpc3BcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuYmFja3F1b3RlLmNvbW1vbmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCgpKChgXFxcXFxcXFwjKXwoYCkoLEB8LFxcXFxcXFxcLnwsKT98KCxAfCxcXFxcXFxcXC58LCkpKD89XFxcXFxcXFxTKVxcXCJ9XX0sXFxcInNwZWNpYWwtb3BlcmF0b3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbW1vbmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXChcXFxcXFxcXHMqKSh1bndpbmQtcHJvdGVjdHx0aHJvd3x0aGV8dGFnYm9keXxzeW1ib2wtbWFjcm9sZXR8cmV0dXJuLWZyb218cXVvdGV8cHJvZ3Z8cHJvZ258bXVsdGlwbGUtdmFsdWUtcHJvZzF8bXVsdGlwbGUtdmFsdWUtY2FsbHxtYWNyb2xldHxsb2NhbGx5fGxvYWQtdGltZS12YWx1ZXxsZXRcXFxcXFxcXCp8bGV0fGxhYmVsc3xpZnxnb3xmdW5jdGlvbnxmbGV0fGV2YWwtd2hlbnxjYXRjaHxibG9jaykoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCJ9LFxcXCJzdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb21tb25saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvbW1vbmxpc3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jb21tb25saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb21tb25saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZm9ybWF0dGVkc3RyaW5nLmNvbW1vbmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuZm9ybWF0dGVkc3RyaW5nLmNvbW1vbmxpc3BcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmZvcm1hdHRlZHN0cmluZy5jb21tb25saXNwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZm9ybWF0dGVkc3RyaW5nLmNvbW1vbmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSh+KSgoKChbKy1dP1xcXFxcXFxcZCspfCgnLil8VnxcXFxcXFxcXCMpKj8oLCk/KSo/KSgoOkB8QDp8OnxAKT8pKFxcXFxcXFxcKHxcXFxcXFxcXCl8XFxcXFxcXFxbfFxcXFxcXFxcXXw7fHt8fXw8fD58XFxcXFxcXFxeKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5mb3JtYXR0ZWRzdHJpbmcuY29tbW9ubGlzcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5jb21tb25saXNwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5jb21tb25saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkofikoKCgoWystXT9cXFxcXFxcXGQrKXwoJy4pfFZ8XFxcXFxcXFwjKSo/KCwpPykqPykoKDpAfEA6fDp8QCk/KShBfFN8RHxCfE98WHxSfFB8Q3xGfEV8R3xcXFxcXFxcXCR8JXxcXFxcXFxcXCZ8XFxcXFxcXFx8fH58VHxcXFxcXFxcXCp8XFxcXFxcXFw/fF98V3xJKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuY29tbW9ubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5mb3JtYXR0ZWRzdHJpbmcuY29tbW9ubGlzcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5jb21tb25saXNwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5jb21tb25saXNwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5jb21tb25saXNwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5jb21tb25saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkofikoKCgoWystXT9cXFxcXFxcXGQrKXwoJy4pfFZ8XFxcXFxcXFwjKSo/KCwpPykqPykoKDpAfEA6fDp8QCk/KShcXFxcXFxcXC8pKFsjOkEtWmEtejAtOStcXFxcXFxcXC1cXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXEAkXFxcXFxcXFwlXFxcXFxcXFxeXFxcXFxcXFwmXz08PlxcXFxcXFxcfiE/XFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcXC5dKz8pKFxcXFxcXFxcLylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKH5cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmZvcm1hdHRlZHN0cmluZy5jb21tb25saXNwXFxcIn1dfSxcXFwic3R5bGUtZ3VpZGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jb21tb25saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9Xid8XFxcXFxcXFxzJ3xcXFxcXFxcXCgnfCxAJ3wsXFxcXFxcXFwuJ3wsJykoXFxcXFxcXFxTKz8pKDo6fDopKChcXFxcXFxcXCtbXlxcXFxcXFxccytdK1xcXFxcXFxcKyl8KFxcXFxcXFxcKlteXFxcXFxcXFxzXFxcXFxcXFwqXStcXFxcXFxcXCopKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XFxcXFxcXFxTOnxefFxcXFxcXFxcc3xcXFxcXFxcXCh8LEB8LFxcXFxcXFxcLnwsKShcXFxcXFxcXCtbXlxcXFxcXFxccytdK1xcXFxcXFxcKykoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5lYXJtdWZmc3BsdXMuY29tbW9ubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxcUzp8XnxcXFxcXFxcXHN8XFxcXFxcXFwofCxAfCxcXFxcXFxcXC58LCkoXFxcXFxcXFwqW15cXFxcXFxcXHNcXFxcXFxcXCpdK1xcXFxcXFxcKikoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmVhcm11ZmZzYXN0ZXJpc2suY29tbW9ubGlzcFxcXCJ9XX0sXFxcInN5bWJvbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwoKSg/Om1ldGhvZC1jb21iaW5hdGlvbnxkZWNsYXJlKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zeW1ib2wuY29tbW9ubGlzcFxcXCJ9LFxcXCJ0eXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCgpKD86dW5zaWduZWQtYnl0ZXxzdGFuZGFyZC1jaGFyfHN0YW5kYXJkfHNpbmdsZS1mbG9hdHxzaW1wbGUtdmVjdG9yfHNpbXBsZS1zdHJpbmd8c2ltcGxlLWJpdC12ZWN0b3J8c2ltcGxlLWJhc2Utc3RyaW5nfHNpbXBsZS1hcnJheXxzaWduZWQtYnl0ZXxzaG9ydC1mbG9hdHxsb25nLWZsb2F0fGtleXdvcmR8Zml4bnVtfGV4dGVuZGVkLWNoYXJ8ZG91YmxlLWZsb2F0fGNvbXBpbGVkLWZ1bmN0aW9ufGJvb2xlYW58YmlnbnVtfGJhc2Utc3RyaW5nfGJhc2UtY2hhcikoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUudC5jb21tb25saXNwXFxcIn0sXFxcInZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHN8XFxcXFxcXFwofCxAfCxcXFxcXFxcXC58LCkoPzpcXFxcXFxcXCp0cmFjZS1vdXRwdXRcXFxcXFxcXCp8XFxcXFxcXFwqdGVybWluYWwtaW9cXFxcXFxcXCp8XFxcXFxcXFwqc3RhbmRhcmQtb3V0cHV0XFxcXFxcXFwqfFxcXFxcXFxcKnN0YW5kYXJkLWlucHV0XFxcXFxcXFwqfFxcXFxcXFxcKnJlYWR0YWJsZVxcXFxcXFxcKnxcXFxcXFxcXCpyZWFkLXN1cHByZXNzXFxcXFxcXFwqfFxcXFxcXFxcKnJlYWQtZXZhbFxcXFxcXFxcKnxcXFxcXFxcXCpyZWFkLWRlZmF1bHQtZmxvYXQtZm9ybWF0XFxcXFxcXFwqfFxcXFxcXFxcKnJlYWQtYmFzZVxcXFxcXFxcKnxcXFxcXFxcXCpyYW5kb20tc3RhdGVcXFxcXFxcXCp8XFxcXFxcXFwqcXVlcnktaW9cXFxcXFxcXCp8XFxcXFxcXFwqcHJpbnQtcmlnaHQtbWFyZ2luXFxcXFxcXFwqfFxcXFxcXFxcKnByaW50LXJlYWRhYmx5XFxcXFxcXFwqfFxcXFxcXFxcKnByaW50LXJhZGl4XFxcXFxcXFwqfFxcXFxcXFxcKnByaW50LXByZXR0eVxcXFxcXFxcKnxcXFxcXFxcXCpwcmludC1wcHJpbnQtZGlzcGF0Y2hcXFxcXFxcXCp8XFxcXFxcXFwqcHJpbnQtbWlzZXItd2lkdGhcXFxcXFxcXCp8XFxcXFxcXFwqcHJpbnQtbGluZXNcXFxcXFxcXCp8XFxcXFxcXFwqcHJpbnQtbGV2ZWxcXFxcXFxcXCp8XFxcXFxcXFwqcHJpbnQtbGVuZ3RoXFxcXFxcXFwqfFxcXFxcXFxcKnByaW50LWdlbnN5bVxcXFxcXFxcKnxcXFxcXFxcXCpwcmludC1lc2NhcGVcXFxcXFxcXCp8XFxcXFxcXFwqcHJpbnQtY2lyY2xlXFxcXFxcXFwqfFxcXFxcXFxcKnByaW50LWNhc2VcXFxcXFxcXCp8XFxcXFxcXFwqcHJpbnQtYmFzZVxcXFxcXFxcKnxcXFxcXFxcXCpwcmludC1hcnJheVxcXFxcXFxcKnxcXFxcXFxcXCpwYWNrYWdlXFxcXFxcXFwqfFxcXFxcXFxcKm1vZHVsZXNcXFxcXFxcXCp8XFxcXFxcXFwqbWFjcm9leHBhbmQtaG9va1xcXFxcXFxcKnxcXFxcXFxcXCpsb2FkLXZlcmJvc2VcXFxcXFxcXCp8XFxcXFxcXFwqbG9hZC10cnVlbmFtZVxcXFxcXFxcKnxcXFxcXFxcXCpsb2FkLXByaW50XFxcXFxcXFwqfFxcXFxcXFxcKmxvYWQtcGF0aG5hbWVcXFxcXFxcXCp8XFxcXFxcXFwqZ2Vuc3ltLWNvdW50ZXJcXFxcXFxcXCp8XFxcXFxcXFwqZmVhdHVyZXNcXFxcXFxcXCp8XFxcXFxcXFwqZXJyb3Itb3V0cHV0XFxcXFxcXFwqfFxcXFxcXFxcKmRlZmF1bHQtcGF0aG5hbWUtZGVmYXVsdHNcXFxcXFxcXCp8XFxcXFxcXFwqZGVidWdnZXItaG9va1xcXFxcXFxcKnxcXFxcXFxcXCpkZWJ1Zy1pb1xcXFxcXFxcKnxcXFxcXFxcXCpjb21waWxlLXZlcmJvc2VcXFxcXFxcXCp8XFxcXFxcXFwqY29tcGlsZS1wcmludFxcXFxcXFxcKnxcXFxcXFxcXCpjb21waWxlLWZpbGUtdHJ1ZW5hbWVcXFxcXFxcXCp8XFxcXFxcXFwqY29tcGlsZS1maWxlLXBhdGhuYW1lXFxcXFxcXFwqfFxcXFxcXFxcKmJyZWFrLW9uLXNpZ25hbHNcXFxcXFxcXCopKD89KFxcXFxcXFxcc3xcXFxcXFxcXCh8XFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5lYXJtdWZmc2FzdGVyaXNrLmNvbW1vbmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1efFxcXFxcXFxcc3xcXFxcXFxcXCh8LEB8LFxcXFxcXFxcLnwsKSg/OlxcXFxcXFxcKlxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCpcXFxcXFxcXCp8XFxcXFxcXFwrXFxcXFxcXFwrXFxcXFxcXFwrfFxcXFxcXFxcK1xcXFxcXFxcK3xcXFxcXFxcXC9cXFxcXFxcXC9cXFxcXFxcXC98XFxcXFxcXFwvXFxcXFxcXFwvKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlcGwuY29tbW9ubGlzcFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuY29tbW9ubGlzcFxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwibGlzcFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ29xXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInZcXFwiXSxcXFwibmFtZVxcXCI6XFxcImNvcVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVmVybmFjdWxhciBpbXBvcnQga2V5d29yZHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihGcm9tfFJlcXVpcmV8SW1wb3J0fEV4cG9ydHxMb2NhbHxHbG9iYWx8SW5jbHVkZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5jb3FcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJWZXJuYWN1bGFyIHNjb3BlIGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKE9wZW58Q2xvc2V8RGVsaW1pdHxVbmRlbGltaXR8QmluZClcXFxcXFxcXHMrU2NvcGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuY29xXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNvdXJjZS5jb3FcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGhlb3JlbS5jb3FcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUaGVvcmVtIGRlY2xhcmF0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFRoZW9yZW18TGVtbWF8UmVtYXJrfEZhY3R8Q29yb2xsYXJ5fFByb3BlcnR5fFByb3Bvc2l0aW9uKVxcXFxcXFxccysoKFxcXFxcXFxccHtMfXxbX1xcXFxcXFxcdTAwQTBdKShcXFxcXFxcXHB7TH18WzAtOV9cXFxcXFxcXHUwMEEwJ10pKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiR29hbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNvdXJjZS5jb3FcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc291cmNlLmNvcVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNvdXJjZS5jb3FcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuYXNzdW1wdGlvbi5jb3FcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJBc3N1bXB0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFBhcmFtZXRlcnM/fEF4aW9tcz98Q29uamVjdHVyZXM/fFZhcmlhYmxlcz98SHlwb3RoZXNpc3xIeXBvdGhlc2VzKShcXFxcXFxcXHMrSW5saW5lKT9cXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFwoP1xcXFxcXFxccyooKFxcXFxcXFxccHtMfXxbX1xcXFxcXFxcdTAwQTBdKShcXFxcXFxcXHB7TH18WzAtOV9cXFxcXFxcXHUwMEEwJ10pKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc291cmNlLmNvcVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5hc3N1bXB0aW9uLmNvcVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkNvbnRleHRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihDb250ZXh0KVxcXFxcXFxcYlxcXFxcXFxccypgP1xcXFxcXFxccyooXFxcXFxcXFwofFxcXFxcXFxceyk/XFxcXFxcXFxzKigoXFxcXFxcXFxwe0x9fFtfXFxcXFxcXFx1MDBBMF0pKFxcXFxcXFxccHtMfXxbMC05X1xcXFxcXFxcdTAwQTAnXSkqKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zb3VyY2UuY29xXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc291cmNlLmNvcVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb3FcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJEZWZpbml0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYig/OlByb2dyYW18TG9jYWwpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKERlZmluaXRpb258Rml4cG9pbnR8Q29GaXhwb2ludHxGdW5jdGlvbnxFeGFtcGxlfExldCg/OlxcXFxcXFxccytGaXhwb2ludHxcXFxcXFxcXHMrQ29GaXhwb2ludCk/fEluc3RhbmNlfEVxdWF0aW9uc3xFcXVhdGlvbnM/KVxcXFxcXFxccysoKFxcXFxcXFxccHtMfXxbX1xcXFxcXFxcdTAwQTBdKShcXFxcXFxcXHB7TH18WzAtOV9cXFxcXFxcXHUwMEEwJ10pKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc291cmNlLmNvcVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk9ibGlnYXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKFNob3dcXFxcXFxcXHMrKT9PYmxpZ2F0aW9uXFxcXFxcXFxzK1RhY3RpY3xPYmxpZ2F0aW9uc1xcXFxcXFxccytvZnxPYmxpZ2F0aW9ufE5leHRcXFxcXFxcXHMrT2JsaWdhdGlvbihcXFxcXFxcXHMrb2YpP3xTb2x2ZVxcXFxcXFxccytPYmxpZ2F0aW9ucyhcXFxcXFxcXHMrb2YpP3xTb2x2ZVxcXFxcXFxccytBbGxcXFxcXFxcXHMrT2JsaWdhdGlvbnN8QWRtaXRcXFxcXFxcXHMrT2JsaWdhdGlvbnMoXFxcXFxcXFxzK29mKT98SW5zdGFuY2UpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNvdXJjZS5jb3FcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jb3FcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUeXBlIGRlY2xhcmF0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKENvSW5kdWN0aXZlfEluZHVjdGl2ZXxWYXJpYW50fFJlY29yZHxTdHJ1Y3R1cmV8Q2xhc3MpXFxcXFxcXFxzKyg+XFxcXFxcXFxzKik/KChcXFxcXFxcXHB7TH18W19cXFxcXFxcXHUwMEEwXSkoXFxcXFxcXFxwe0x9fFswLTlfXFxcXFxcXFx1MDBBMCddKSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNvdXJjZS5jb3FcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubHRhY1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkx0YWMgZGVjbGFyYXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTHRhYylcXFxcXFxcXHMrKChcXFxcXFxcXHB7TH18W19cXFxcXFxcXHUwMEEwXSkoXFxcXFxcXFxwe0x9fFswLTlfXFxcXFxcXFx1MDBBMCddKSopXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVmVybmFjdWxhciBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEhpbnR8Q29uc3RydWN0b3JzfFJlc29sdmV8UmV3cml0ZXxMdGFjfEltcGxpY2l0KFxcXFxcXFxccytUeXBlcyk/fFNldHxVbnNldHxSZW1vdmVcXFxcXFxcXHMrUHJpbnRpbmd8QXJndW1lbnRzfFRhY3RpY1xcXFxcXFxccytOb3RhdGlvbnxOb3RhdGlvbnxJbmZpeHxSZXNlcnZlZFxcXFxcXFxccytOb3RhdGlvbnxTZWN0aW9ufE1vZHVsZVxcXFxcXFxccytUeXBlfE1vZHVsZXxFbmR8Q2hlY2t8UHJpbnR8RXZhbHxTZWFyY2h8VW5pdmVyc2V8Q29lcmNpb25zP3xHZW5lcmFsaXphYmxlXFxcXFxcXFxzK0FsbHxHZW5lcmFsaXphYmxlXFxcXFxcXFxzK1ZhcmlhYmxlP3xFeGlzdGluZ1xcXFxcXFxccytJbnN0YW5jZXxFeGlzdGluZ1xcXFxcXFxccytDbGFzc3xDYW5vbmljYWx8QWJvdXR8TG9jYXRlfENvbGxlY3Rpb258VHlwZWNsYXNzZXNcXFxcXFxcXHMrKE9wYXF1ZXxUcmFuc3BhcmVudCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc291cmNlLmNvcVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlByb29mIGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoUHJvb2Z8UWVkfERlZmluZWR8U2F2ZXxBYm9ydChcXFxcXFxcXHMrQWxsKT98VW5kbyhcXFxcXFxcXHMrVG8pP3xSZXN0YXJ0fEZvY3VzfFVuZm9jdXN8VW5mb2N1c2VkfFNob3dcXFxcXFxcXHMrUHJvb2Z8U2hvd1xcXFxcXFxccytFeGlzdGVudGlhbHN8U2hvd3xVbnNoZWx2ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zb3VyY2UuY29xXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVmVybmFjdWxhciBEZWJ1ZyBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFF1aXR8RHJvcHxUaW1lfFJlZGlyZWN0fFRpbWVvdXR8RmFpbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWJ1Zy5jb3FcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJBZG1pdHMgYXJlIGJhZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFkbWl0fEFkbWl0dGVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYWRtaXQuY29xXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiT3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI6fFxcXFxcXFxcfHw9fDx8PnxcXFxcXFxcXCp8XFxcXFxcXFwrfC18XFxcXFxcXFx7fFxcXFxcXFxcfXxcdTIyNjB8XHUyMjI4fFx1MjIyN3xcdTIxOTR8XHUwMEFDfFx1MjE5MnxcdTIyNjR8XHUyMjY1XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29xXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVHlwZSBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZvcmFsbHxleGlzdHN8VHlwZXxTZXR8UHJvcHxuYXR8Ym9vbHxvcHRpb258bGlzdHx1bml0fHN1bXxwcm9kfGNvbXBhcmlzb258RW1wdHlfc2V0KVxcXFxcXFxcYnxcdTIyMDB8XHUyMjAzXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5jb3FcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJMdGFjIGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ5fHJlcGVhdHxyZXd8cHJvZ3Jlc3N8ZnJlc2h8c29sdmV8bm93fGZpcnN0fHRyeWlmfGF0fG9uY2V8ZG98b25seSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmx0YWNcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJDb21tb24gTHRhYyBjb25uZWN0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW50b3x3aXRofGVxbnxieXxtb3ZlfGFzfHVzaW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubHRhY1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkdhbGxpbmEga2V5d29yZHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihtYXRjaHxsYXp5bWF0Y2h8bXVsdGltYXRjaHxmdW58d2l0aHxyZXR1cm58ZW5kfGxldHxpbnxpZnx0aGVufGVsc2V8Zml4fGZvcnx3aGVyZXxhbmQpXFxcXFxcXFxifFx1MDNCQlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ2FsbGluYVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkx0YWMgYnVpbHRpbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnRyb3xpbnRyb3N8cmV2ZXJ0fGluZHVjdGlvbnxkZXN0cnVjdHxhdXRvfGVhdXRvfHRhdXRvfGVhc3N1bXB0aW9ufGFwcGx5fGVhcHBseXxhc3N1bXB0aW9ufGNvbnN0cnVjdG9yfGVjb25zdHJ1Y3RvcnxyZWZsZXhpdml0eXxpbnZlcnNpb258aW5qZWN0aW9ufGFzc2VydHxzcGxpdHxlc3BsaXR8b21lZ2F8Zm9sZHx1bmZvbGR8c3BlY2lhbGl6ZXxyZXdyaXRlfGVyZXdyaXRlfGNoYW5nZXxzeW1tZXRyeXxyZWZpbmV8c2ltcGx8aW50dWl0aW9ufGZpcnN0b3JkZXJ8Z2VuZXJhbGl6ZXxpZHRhY3xleGlzdHxleGlzdHN8ZWV4aXN0c3xlbGltfGVlbGltfHJlbmFtZXxzdWJzdHxjb25ncnVlbmNlfHRyaXZpYWx8bGVmdHxyaWdodHxzZXR8cG9zZXxkaXNjcmltaW5hdGV8Y2xlYXJ8Y2xlYXJib2R5fGNvbnRyYWRpY3R8Y29udHJhZGljdGlvbnxleGFjdHxkZXBlbmRlbnR8cmVtZW1iZXJ8Y2FzZXxlYXN5fHVuc2hlbHZlfHBhdHRlcm58dHJhbnNpdGl2aXR5fGV0cmFuc2l0aXZpdHl8Zl9lcXVhbHxleGZhbHNvfHJlcGxhY2V8YWJzdHJhY3R8Y3ljbGV8c3dhcHxyZXZnb2Fsc3xzaGVsdmV8dW5zaGVsdmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5sdGFjXFxcIn0se1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcKig/ISMpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY29xXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19kb3VibGVfcXVvdGVkX3N0cmluZ1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoMCh4fFgpWzAtOWEtZkEtRl0rKXwoXFxcXFxcXFxkKyhcXFxcXFxcXC5cXFxcXFxcXGQrKT8pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmdhbGxpbmFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJHYWxsaW5hIGJ1aWx0aW4gY29uc3RydWN0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoVHJ1ZXxGYWxzZXx0dHxmYWxzZXx0cnVlfFNvbWV8Tm9uZXxuaWx8Y29uc3xwYWlyfGlubHxpbnJ8T3xTfEVxfEx0fEd0fGlkfGV4fGFsbHx1bmlxdWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmNvbnN0cnVjdG9yLmdhbGxpbmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53aWxkY2FyZC5jb3FcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNvcVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY29xXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29xXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJsb2NrX2NvbW1lbnRcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXCooPyEjKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNvcVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfZG91YmxlX3F1b3RlZF9zdHJpbmdcXFwifV19LFxcXCJibG9ja19kb3VibGVfcXVvdGVkX3N0cmluZ1xcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jb3FcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNvcVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNvcVxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNvcVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJSZWdFeHBcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwicmVcXFwiXSxcXFwibmFtZVxcXCI6XFxcInJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1leHByZXNzaW9uXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvZGV0YWdzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29kZXRhZy5ub3RhdGlvbi5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKE5PVEV8WFhYfEhBQ0t8RklYTUV8QlVHfFRPRE8pXFxcXFxcXFxiKVxcXCJ9LFxcXCJmcmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmcmVnZXhwLXF1YW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHsuKj9cXFxcXFxcXH1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtY29tbW9uXFxcIn1dfSxcXFwiZnJlZ2V4cC1xdWFudGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx7XFxcXFxcXFx7KFxcXFxcXFxcZCt8XFxcXFxcXFxkKywoXFxcXFxcXFxkKyk/fCxcXFxcXFxcXGQrKVxcXFxcXFxcfVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0sXFxcImZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5icmFjZS5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJlbXB0eSBicmFjZXMgYXJlIGlsbGVnYWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIih7KShcXFxcXFxcXHMqPykofSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKHt7fH19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblxcXCJ9XX0sXFxcInJlZ2V4cC1iYWNrcmVmZXJlbmNlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuYmVnaW4ucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5iYWNrcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iYWNrcmVmZXJlbmNlLm5hbWVkLmVuZC5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UD1cXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/KShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmFja3JlZmVyZW5jZS5uYW1lZC5yZWdleHBcXFwifSxcXFwicmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5iYWNrcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXFsxLTldXFxcXFxcXFxkPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5iYWNrcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtYmFzZS1jb21tb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubWF0Y2guYW55LnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tYXRjaC5iZWdpbi5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubWF0Y2guZW5kLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbKyo/XVxcXFxcXFxcPz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kaXNqdW5jdGlvbi5yZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWVzY2FwZS1zZXF1ZW5jZVxcXCJ9XX0sXFxcInJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLXF1YW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtY29tbW9uXFxcIn1dfSxcXFwicmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFxeP1xcXFxcXFxcXSg/IS4qP1xcXFxcXFxcXSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT8oXFxcXFxcXFxdKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbYWJmbnJ0dlxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTddezEsM30pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXFxcIn1dfSxcXFwicmVnZXhwLWNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/I1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJyZWdleHAtY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcP1xcXFxcXFxcKChcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/fFxcXFxcXFxcZCspXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwicmVnZXhwLWVzY2FwZS1jYXRjaGFsbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoLnxcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18MFswLTddezEsMn18WzAtN117M30pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1lc2NhcGUtc2VxdWVuY2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWVzY2FwZS1zcGVjaWFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFja3JlZmVyZW5jZS1udW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWVzY2FwZS1jYXRjaGFsbFxcXCJ9XX0sXFxcInJlZ2V4cC1lc2NhcGUtc3BlY2lhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoW0FiQmREc1N3V1pdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLmVzY2FwZS5zcGVjaWFsLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtZXNjYXBlLXVuaWNvZGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci51bmljb2RlLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZmxhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLW5hbWVkLWdyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1sb29rYWhlYWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtbG9va2JlaGluZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLXBhcmVudGhlc2VzXFxcIn1dfSxcXFwicmVnZXhwLWZsYWdzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/W2FpTG1zdXhdK1xcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZsYWcucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1sb29rYWhlYWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPz1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwicmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJyZWdleHAtbG9va2JlaGluZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PD1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwicmVnZXhwLW5hbWVkLWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UDxcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lZC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1wYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/OlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJyZWdleHAtcXVhbnRpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxceyhcXFxcXFxcXGQrfFxcXFxcXFxcZCssKFxcXFxcXFxcZCspP3wsXFxcXFxcXFxkKylcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnJlZ2V4cC5weXRob25cXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcInJlZ2V4XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGMgZnJvbSAnLi9jLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHTFNMXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInZzXFxcIixcXFwiZnNcXFwiLFxcXCJnc1xcXCIsXFxcInZzaFxcXCIsXFxcImZzaFxcXCIsXFxcImdzaFxcXCIsXFxcInZzaGFkZXJcXFwiLFxcXCJmc2hhZGVyXFxcIixcXFwiZ3NoYWRlclxcXCIsXFxcInZlcnRcXFwiLFxcXCJmcmFnXFxcIixcXFwiZ2VvbVxcXCIsXFxcImYuZ2xzbFxcXCIsXFxcInYuZ2xzbFxcXCIsXFxcImcuZ2xzbFxcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxce1xcXFxcXFxccyokXFxcIixcXFwiZm9sZGluZ1N0b3BNYXJrZXJcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXCovfF5cXFxcXFxcXHMqXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImdsc2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGRpc2NhcmR8ZG98ZWxzZXxmb3J8aWZ8cmV0dXJufHN3aXRjaHx3aGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZvaWR8Ym9vbHxpbnR8dWludHxmbG9hdHx2ZWMyfHZlYzN8dmVjNHxidmVjMnxidmVjM3xidmVjNHxpdmVjMnxpdmVjMnxpdmVjM3x1dmVjMnx1dmVjMnx1dmVjM3xtYXQyfG1hdDN8bWF0NHxtYXQyeDJ8bWF0MngzfG1hdDJ4NHxtYXQzeDJ8bWF0M3gzfG1hdDN4NHxtYXQ0eDJ8bWF0NHgzfG1hdDR4NHxzYW1wbGVyWzF8MnwzXUR8c2FtcGxlckN1YmV8c2FtcGxlcjJEUmVjdHxzYW1wbGVyWzF8Ml1EU2hhZG93fHNhbXBsZXIyRFJlY3RTaGFkb3d8c2FtcGxlclsxfDJdREFycmF5fHNhbXBsZXJbMXwyXURBcnJheVNoYWRvd3xzYW1wbGVyQnVmZmVyfHNhbXBsZXIyRE1TfHNhbXBsZXIyRE1TQXJyYXl8c3RydWN0fGlzYW1wbGVyWzF8MnwzXUR8aXNhbXBsZXJDdWJlfGlzYW1wbGVyMkRSZWN0fGlzYW1wbGVyWzF8Ml1EQXJyYXl8aXNhbXBsZXJCdWZmZXJ8aXNhbXBsZXIyRE1TfGlzYW1wbGVyMkRNU0FycmF5fHVzYW1wbGVyWzF8MnwzXUR8dXNhbXBsZXJDdWJlfHVzYW1wbGVyMkRSZWN0fHVzYW1wbGVyWzF8Ml1EQXJyYXl8dXNhbXBsZXJCdWZmZXJ8dXNhbXBsZXIyRE1TfHVzYW1wbGVyMkRNU0FycmF5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2xzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXR0cmlidXRlfGNlbnRyb2lkfGNvbnN0fGZsYXR8aW58aW5vdXR8aW52YXJpYW50fG5vcGVyc3BlY3RpdmV8b3V0fHNtb290aHx1bmlmb3JtfHZhcnlpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZ2xzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2xfQmFja0NvbG9yfGdsX0JhY2tMaWdodE1vZGVsUHJvZHVjdHxnbF9CYWNrTGlnaHRQcm9kdWN0fGdsX0JhY2tNYXRlcmlhbHxnbF9CYWNrU2Vjb25kYXJ5Q29sb3J8Z2xfQ2xpcERpc3RhbmNlfGdsX0NsaXBQbGFuZXxnbF9DbGlwVmVydGV4fGdsX0NvbG9yfGdsX0RlcHRoUmFuZ2V8Z2xfRGVwdGhSYW5nZVBhcmFtZXRlcnN8Z2xfRXllUGxhbmVRfGdsX0V5ZVBsYW5lUnxnbF9FeWVQbGFuZVN8Z2xfRXllUGxhbmVUfGdsX0ZvZ3xnbF9Gb2dDb29yZHxnbF9Gb2dGcmFnQ29vcmR8Z2xfRm9nUGFyYW1ldGVyc3xnbF9GcmFnQ29sb3J8Z2xfRnJhZ0Nvb3JkfGdsX0ZyYWdEYXR8Z2xfRnJhZ0RlcHR8Z2xfRnJvbnRDb2xvcnxnbF9Gcm9udEZhY2luZ3xnbF9Gcm9udExpZ2h0TW9kZWxQcm9kdWN0fGdsX0Zyb250TGlnaHRQcm9kdWN0fGdsX0Zyb250TWF0ZXJpYWx8Z2xfRnJvbnRTZWNvbmRhcnlDb2xvcnxnbF9JbnN0YW5jZUlEfGdsX0xheWVyfGdsX0xpZ2h0TW9kZWx8Z2xfTGlnaHRNb2RlbFBhcmFtZXRlcnN8Z2xfTGlnaHRNb2RlbFByb2R1Y3RzfGdsX0xpZ2h0UHJvZHVjdHN8Z2xfTGlnaHRTb3VyY2V8Z2xfTGlnaHRTb3VyY2VQYXJhbWV0ZXJzfGdsX01hdGVyaWFsUGFyYW1ldGVyc3xnbF9Nb2RlbFZpZXdNYXRyaXh8Z2xfTW9kZWxWaWV3TWF0cml4SW52ZXJzZXxnbF9Nb2RlbFZpZXdNYXRyaXhJbnZlcnNlVHJhbnNwb3NlfGdsX01vZGVsVmlld01hdHJpeFRyYW5zcG9zZXxnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4fGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlfGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlVHJhbnNwb3NlfGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhUcmFuc3Bvc2V8Z2xfTXVsdGlUZXhDb29yZFswLTddfGdsX05vcm1hbHxnbF9Ob3JtYWxNYXRyaXh8Z2xfTm9ybWFsU2NhbGV8Z2xfT2JqZWN0UGxhbmVRfGdsX09iamVjdFBsYW5lUnxnbF9PYmplY3RQbGFuZVN8Z2xfT2JqZWN0UGxhbmVUfGdsX1BvaW50fGdsX1BvaW50Q29vcmR8Z2xfUG9pbnRQYXJhbWV0ZXJzfGdsX1BvaW50U2l6ZXxnbF9Qb3NpdGlvbnxnbF9QcmltaXRpdmVJRElufGdsX1Byb2plY3Rpb25NYXRyaXh8Z2xfUHJvamVjdGlvbk1hdHJpeEludmVyc2V8Z2xfUHJvamVjdGlvbk1hdHJpeEludmVyc2VUcmFuc3Bvc2V8Z2xfUHJvamVjdGlvbk1hdHJpeFRyYW5zcG9zZXxnbF9TZWNvbmRhcnlDb2xvcnxnbF9UZXhDb29yZHxnbF9UZXh0dXJlRW52Q29sb3J8Z2xfVGV4dHVyZU1hdHJpeHxnbF9UZXh0dXJlTWF0cml4SW52ZXJzZXxnbF9UZXh0dXJlTWF0cml4SW52ZXJzZVRyYW5zcG9zZXxnbF9UZXh0dXJlTWF0cml4VHJhbnNwb3NlfGdsX1ZlcnRleHxnbF9WZXJ0ZXhJRGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuZ2xzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2xfTWF4Q2xpcFBsYW5lc3xnbF9NYXhDb21iaW5lZFRleHR1cmVJbWFnZVVuaXRzfGdsX01heERyYXdCdWZmZXJzfGdsX01heEZyYWdtZW50VW5pZm9ybUNvbXBvbmVudHN8Z2xfTWF4TGlnaHRzfGdsX01heFRleHR1cmVDb29yZHN8Z2xfTWF4VGV4dHVyZUltYWdlVW5pdHN8Z2xfTWF4VGV4dHVyZVVuaXRzfGdsX01heFZhcnlpbmdGbG9hdHN8Z2xfTWF4VmVydGV4QXR0cmlic3xnbF9NYXhWZXJ0ZXhUZXh0dXJlSW1hZ2VVbml0c3xnbF9NYXhWZXJ0ZXhVbmlmb3JtQ29tcG9uZW50cylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5nbHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYnN8YWNvc3xhbGx8YW55fGFzaW58YXRhbnxjZWlsfGNsYW1wfGNvc3xjcm9zc3xkZWdyZWVzfGRGZHh8ZEZkeXxkaXN0YW5jZXxkb3R8ZXF1YWx8ZXhwfGV4cDJ8ZmFjZWZvcndhcmR8Zmxvb3J8ZnJhY3R8ZnRyYW5zZm9ybXxmd2lkdGh8Z3JlYXRlclRoYW58Z3JlYXRlclRoYW5FcXVhbHxpbnZlcnNlc3FydHxsZW5ndGh8bGVzc1RoYW58bGVzc1RoYW5FcXVhbHxsb2d8bG9nMnxtYXRyaXhDb21wTXVsdHxtYXh8bWlufG1peHxtb2R8bm9pc2VbMS00XXxub3JtYWxpemV8bm90fG5vdEVxdWFsfG91dGVyUHJvZHVjdHxwb3d8cmFkaWFuc3xyZWZsZWN0fHJlZnJhY3R8c2hhZG93MUR8c2hhZG93MURMb2R8c2hhZG93MURQcm9qfHNoYWRvdzFEUHJvakxvZHxzaGFkb3cyRHxzaGFkb3cyRExvZHxzaGFkb3cyRFByb2p8c2hhZG93MkRQcm9qTG9kfHNpZ258c2lufHNtb290aHN0ZXB8c3FydHxzdGVwfHRhbnx0ZXh0dXJlMUR8dGV4dHVyZTFETG9kfHRleHR1cmUxRFByb2p8dGV4dHVyZTFEUHJvakxvZHx0ZXh0dXJlMkR8dGV4dHVyZTJETG9kfHRleHR1cmUyRFByb2p8dGV4dHVyZTJEUHJvakxvZHx0ZXh0dXJlM0R8dGV4dHVyZTNETG9kfHRleHR1cmUzRFByb2p8dGV4dHVyZTNEUHJvakxvZHx0ZXh0dXJlQ3ViZXx0ZXh0dXJlQ3ViZUxvZHx0cmFuc3Bvc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2xzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXNtfGRvdWJsZXxlbnVtfGV4dGVybnxnb3RvfGlubGluZXxsb25nfHNob3J0fHNpemVvZnxzdGF0aWN8dHlwZWRlZnx1bmlvbnx1bnNpZ25lZHx2b2xhdGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmdsc2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY1xcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmdsc2xcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImNcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmMsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHJlZ2V4cCBmcm9tICcuL3JlZ2V4cC5tanMnXG5pbXBvcnQgZ2xzbCBmcm9tICcuL2dsc2wubWpzJ1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQysrXFxcIixcXFwibmFtZVxcXCI6XFxcImNwcC1tYWNyb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yX3Jvb3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3Rvcl9yb290XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3Jfb3ZlcmxvYWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmdfbmFtZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN0eXBlX2FsaWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN1c2luZ19uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNuYW1lc3BhY2VfYWxpYXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVybl9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlZGVmX2NsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWZfc3RydWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWZfdW5pb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI21pc2Nfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3N0YW5kYXJkX2RlY2xhcmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmlvbl9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN0ZW1wbGF0ZV9pc29sYXRlZF9kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3RlbXBsYXRlX2V4cGxpY2l0X2luc3RhbnRpYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2FjY2Vzc19jb250cm9sX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzZW1ibHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcG9pbnRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWxpZ25hc19hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJhbGlnbmFzXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5iZWdpbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5hdHRyaWJ1dGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHVzaW5nKVxcXFxcXFxccysoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmF0dHJpYnV0ZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSg/PTo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn1dfSxcXFwiYWxpZ25hc19vcGVyYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWFsaWduYXMoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWduYXMuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWduYXMuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWduYXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcImFsaWdub2Zfb3BlcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylhbGlnbm9mKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5hbGlnbm9mLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbm9mLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5hbGlnbm9mXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJhc3NlbWJseVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpfX2FzbV9ffGFzbSlcXFxcXFxcXGIpKD86XFxcXFxcXFxzKyk/KCg/OnZvbGF0aWxlKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXNtLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzbS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlxcXFxcXFxcbnwkKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5hc3NlbWJseS5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoUj8pKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNzZW1ibHkuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYXNzZW1ibHlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcInwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXNzZW1ibHkuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYXNtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLng4NlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS54ODZfNjRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYXJtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNiYWNrc2xhc2hfZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmlubmVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmlubmVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hc20ubGFiZWwuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFsoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxdXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb2xvbi5hc3NlbWJseS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19XX0sXFxcImF0dHJpYnV0ZXNfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjcHBfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnY2NfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtc19hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsaWduYXNfYXR0cmlidXRlXFxcIn1dfSxcXFwiYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcXFwifV19LFxcXCJibG9ja19jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyorKD88IVxcXFxcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/OndjaGFyX3QpfCg/OmRvdWJsZSl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86ZmxvYXQpfCg/OmF1dG8pfCg/OnZvaWQpfCg/OmxvbmcpfCg/OmNoYXIpfCg/OmJvb2wpfCg/OmludCkpKXwoKD86KD86dWludF9sZWFzdDMyX3QpfCg/OnVpbnRfbGVhc3Q2NF90KXwoPzp1aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0NjRfdCl8KD86dWludF9sZWFzdDhfdCl8KD86aW50X2xlYXN0NjRfdCl8KD86aW50X2xlYXN0MzJfdCl8KD86aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0MTZfdCl8KD86dWludF9mYXN0MzJfdCl8KD86aW50X2xlYXN0OF90KXwoPzppbnRfZmFzdDE2X3QpfCg/OmludF9mYXN0MzJfdCl8KD86aW50X2Zhc3Q2NF90KXwoPzp1aW50X2Zhc3Q4X3QpfCg/OmludF9mYXN0OF90KXwoPzpzdXNlY29uZHNfdCl8KD86dXNlY29uZHNfdCl8KD86dWludG1heF90KXwoPzp1aW50bWF4X3QpfCg/OmluX3BvcnRfdCl8KD86dWludG1heF90KXwoPzppbl9hZGRyX3QpfCg/OmJsa3NpemVfdCl8KD86dWludHB0cl90KXwoPzppbnRtYXhfdCl8KD86aW50cHRyX3QpfCg/OmJsa2NudF90KXwoPzppbnRtYXhfdCl8KD86dV9xdWFkX3QpfCg/OnVpbnQxNl90KXwoPzp1aW50MzJfdCl8KD86dWludDY0X3QpfCg/OnNzaXplX3QpfCg/OmZpeHB0X3QpfCg/OnFhZGRyX3QpfCg/OnVfc2hvcnQpfCg/OmludDE2X3QpfCg/OmludDMyX3QpfCg/OmludDY0X3QpfCg/OnVpbnQ4X3QpfCg/OmRhZGRyX3QpfCg/OmNhZGRyX3QpfCg/OnN3YmxrX3QpfCg/OmNsb2NrX3QpfCg/OnNlZ3N6X3QpfCg/Om5saW5rX3QpfCg/OnRpbWVfdCl8KD86dV9sb25nKXwoPzp1c2hvcnQpfCg/OnF1YWRfdCl8KD86bW9kZV90KXwoPzpzaXplX3QpfCg/OnVfY2hhcil8KD86aW50OF90KXwoPzp1X2ludCl8KD86dWlkX3QpfCg/Om9mZl90KXwoPzpwaWRfdCl8KD86Z2lkX3QpfCg/OmRldl90KXwoPzpkaXZfdCl8KD86a2V5X3QpfCg/Omlub190KXwoPzppZF90KXwoPzppZF90KXwoPzp1aW50KSkpKXwoKD86KD86cHRocmVhZF9yd2xvY2thdHRyX3QpfCg/OnB0aHJlYWRfbXV0ZXhhdHRyX3QpfCg/OnB0aHJlYWRfY29uZGF0dHJfdCl8KD86cHRocmVhZF9yd2xvY2tfdCl8KD86cHRocmVhZF9tdXRleF90KXwoPzpwdGhyZWFkX2NvbmRfdCl8KD86cHRocmVhZF9hdHRyX3QpfCg/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcXFxcXHcqX3QpKSg/IVxcXFxcXFxcdylcXFxcXFxcXHMqKyg/PCFcXFxcXFxcXHcpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiY2FzZV9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KWNhc2UoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOnwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY2FzZS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2UuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiY2xhc3NfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyljbGFzcyg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KD8hOikpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuY2xhc3MuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD89Onx7fCQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkRMTEVYUE9SVFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pKD86XFxcXFxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZV9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGljX2Fzc2VydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oPzpcXFxcXFxcXHMrKT8rKFxcXFxcXFxcL1xcXFxcXFxcL1shXFxcXFxcXFwvXSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG9jdW1lbnRhdGlvbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXG4pKD88IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG4pfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG9jdW1lbnRhdGlvbi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXFxcXFwkfGZcXFxcXFxcXFt8ZlxcXFxcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXFxcXFwkfFxcXFxcXFxcI3w8fD58JXxcXFxcXFxcInxcXFxcXFxcXC58PXw6OnxcXFxcXFxcXHx8LS18LS0tKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLmRveHlnZW4uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdYilcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmN8cCkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJpbnxvdXRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3BwXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxcXFxccypcXFxcXFxcXFsoKD86LD8oPzpcXFxcXFxcXHMrKT8oPzppbnxvdXQpKD86XFxcXFxcXFxzKyk/KSspXFxcXFxcXFxdKT8oXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSg/OigsKSg/OlxcXFxcXFxccyspPygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSkqKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dGhyb3dzfHRvZG98dHBhcmFtfHZlcnNpb258d2FybmluZ3x4cmVmaXRlbSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aXSs6fEBbYS16X10rOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvYy5jcHBcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmRvY3VtZW50YXRpb24uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmNhbGxlcmdyYXBofGNhbGxncmFwaHxlbHNlfGVuZGlmfGZcXFxcXFxcXCR8ZlxcXFxcXFxcW3xmXFxcXFxcXFxdfGhpZGVjYWxsZXJncmFwaHxoaWRlY2FsbGdyYXBofGhpZGVyZWZieXxoaWRlcmVmc3xoaWRlaW5pdGlhbGl6ZXJ8aHRtbGluY2x1ZGV8bnxub3N1Ymdyb3VwaW5nfHByaXZhdGV8cHJpdmF0ZXNlY3Rpb258cHJvdGVjdGVkfHByb3RlY3RlZHNlY3Rpb258cHVibGljfHB1YmxpY3NlY3Rpb258cHVyZXxzaG93aW5pdGlhbGl6ZXJ8c2hvd3JlZmJ5fHNob3dyZWZzfHRhYmxlb2Zjb250ZW50c3xcXFxcXFxcXCR8XFxcXFxcXFwjfDx8PnwlfFxcXFxcXFwifFxcXFxcXFxcLnw9fDo6fFxcXFxcXFxcfHwtLXwtLS0pXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLmRveHlnZW4uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXxlbXxlKSlcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGQuZG94eWdlbi5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF1iKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y3xwKSlcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphfGFuY2hvcnxifGN8Y2l0ZXxjb3B5YnJpZWZ8Y29weWRldGFpbHxjb3B5ZG9jfGRlZnxkaXJ8ZG9udGluY2x1ZGV8ZXxlbXxlbW9qaXxlbnVtfGV4YW1wbGV8ZXh0ZW5kc3xmaWxlfGlkbGV4Y2VwdHxpbXBsZW1lbnRzfGluY2x1ZGV8aW5jbHVkZWRvY3xpbmNsdWRlbGluZW5vfGxhdGV4aW5jbHVkZXxsaW5rfG1lbWJlcm9mfG5hbWVzcGFjZXxwfHBhY2thZ2V8cmVmfHJlZml0ZW18cmVsYXRlZHxyZWxhdGVzfHJlbGF0ZWRhbHNvfHJlbGF0ZXNhbHNvfHZlcmJpbmNsdWRlKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphZGRpbmRleHxhZGR0b2dyb3VwfGNhdGVnb3J5fGNsYXNzfGRlZmdyb3VwfGRpYWZpbGV8ZG90ZmlsZXxlbHNlaWZ8Zm58aGVhZGVyZmlsZXxpZnxpZm5vdHxpbWFnZXxpbmdyb3VwfGludGVyZmFjZXxsaW5lfG1haW5wYWdlfG1zY2ZpbGV8bmFtZXxvdmVybG9hZHxwYWdlfHByb3BlcnR5fHByb3RvY29sfHNlY3Rpb258c2tpcHxza2lwbGluZXxzbmlwcGV0fHNuaXBwZXRkb2N8c25pcHBldGxpbmVub3xzdHJ1Y3R8c3VicGFnZXxzdWJzZWN0aW9ufHN1YnN1YnNlY3Rpb258dHlwZWRlZnx1bmlvbnx1bnRpbHx2aGRsZmxvd3x3ZWFrZ3JvdXApXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImlufG91dFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBhcmFtZXRlci5kaXJlY3Rpb24uJDAuY3BwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jcHBcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdcGFyYW0pKD86XFxcXFxcXFxzKlxcXFxcXFxcWygoPzosPyg/OlxcXFxcXFxccyspPyg/OmlufG91dCkoPzpcXFxcXFxcXHMrKT8pKylcXFxcXFxcXF0pPyhcXFxcXFxcXHMrKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKD86KCwpKD86XFxcXFxcXFxzKyk/KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphcmd8YXR0ZW50aW9ufGF1dGhvcnxhdXRob3JzfGJyaWVmfGJ1Z3xjb3B5cmlnaHR8ZGF0ZXxkZXByZWNhdGVkfGRldGFpbHN8ZXhjZXB0aW9ufGludmFyaWFudHxsaXxub3RlfHBhcnxwYXJhZ3JhcGh8cGFyYW18cG9zdHxwcmV8cmVtYXJrfHJlbWFya3N8cmVzdWx0fHJldHVybnxyZXR1cm5zfHJldHZhbHxzYXxzZWV8c2hvcnR8c2luY2V8dGVzdHx0aHJvd3x0aHJvd3N8dG9kb3x0cGFyYW18dmVyc2lvbnx3YXJuaW5nfHhyZWZpdGVtKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjb2RlfGNvbmR8ZG9jYm9va29ubHl8ZG90fGh0bWxvbmx5fGludGVybmFsfGxhdGV4b25seXxsaW5rfG1hbm9ubHl8bXNjfHBhcmJsb2NrfHJ0Zm9ubHl8c2VjcmVmbGlzdHxzdGFydHVtbHx2ZXJiYXRpbXx4bWxvbmx5fGVuZGNvZGV8ZW5kY29uZHxlbmRkb2Nib29rb25seXxlbmRkb3R8ZW5kaHRtbG9ubHl8ZW5kaW50ZXJuYWx8ZW5kbGF0ZXhvbmx5fGVuZGxpbmt8ZW5kbWFub25seXxlbmRtc2N8ZW5kcGFyYmxvY2t8ZW5kcnRmb25seXxlbmRzZWNyZWZsaXN0fGVuZHVtbHxlbmR2ZXJiYXRpbXxlbmR4bWxvbmx5KVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYltBLVpdKzp8QFthLXpfXSs6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZ3RrZG9jLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuZG9jdW1lbnRhdGlvbi5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcL1xcXFxcXFxcKlshKl0rKD89XFxcXFxcXFxzKSkoLispKFshKl0qXFxcXFxcXFwqXFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxccyspPytcXFxcXFxcXC9cXFxcXFxcXCpbISpdKyg/Oig/OlxcXFxcXFxcbnwkKXwoPz1cXFxcXFxcXHMpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmRvY3VtZW50YXRpb24uY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbISpdKlxcXFxcXFxcKlxcXFxcXFxcL3woPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXFxcXFwkfGZcXFxcXFxcXFt8ZlxcXFxcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXFxcXFwkfFxcXFxcXFxcI3w8fD58JXxcXFxcXFxcInxcXFxcXFxcXC58PXw6OnxcXFxcXFxcXHx8LS18LS0tKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLmRveHlnZW4uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdYilcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmN8cCkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJpbnxvdXRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3BwXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxcXFxccypcXFxcXFxcXFsoKD86LD8oPzpcXFxcXFxcXHMrKT8oPzppbnxvdXQpKD86XFxcXFxcXFxzKyk/KSspXFxcXFxcXFxdKT8oXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSg/OigsKSg/OlxcXFxcXFxccyspPygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSkqKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dGhyb3dzfHRvZG98dHBhcmFtfHZlcnNpb258d2FybmluZ3x4cmVmaXRlbSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aXSs6fEBbYS16X10rOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvYy5jcHBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjZW1hY3NfZmlsZV9iYW5uZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2ludmFsaWRfY29tbWVudF9lbmRcXFwifV19LFxcXCJjb25zdHJ1Y3Rvcl9pbmxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKikoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKD89XFxcXFxcXFwoKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmNwcCBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5jb25zdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD0pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaXRpYWxpemVycy5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Mz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjNcXFwiOnt9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLmNvbnN0cnVjdG9yXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImNvbnN0cnVjdG9yX3Jvb3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKygoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8OD58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoKD8+KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk6OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86XFxcXFxcXFwxMCkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVxcXFxcXFxcKCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY29uc3RydWN0b3IuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jb25zdHJ1Y3Rvci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjhcXFwiOnt9LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNvbnN0cnVjdG9yLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9OikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNvbnN0cnVjdG9yLmNwcFxcXCJ9XX0sXFxcIjEwXFxcIjp7fSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/Pil8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5jb25zdHJ1Y3Rvci5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5pdGlhbGl6ZXJzLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwzPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/KFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiM1xcXCI6e30sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlci5pbml0aWFsaXphdGlvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwuY29uc3RydWN0b3JcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiY3BwX2F0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcXFxcXFxdfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLmF0dHJpYnV0ZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIodXNpbmcpXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKD89OjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LFxcXCJjdXJseV9pbml0aWFsaXplclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxOD58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxOD58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxM1xcXCI6e30sXFxcIjE0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMThcXFwiOnt9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LmN1cmx5LmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LmN1cmx5LmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5pdGlhbGl6YXRpb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNjb21tYVxcXCJ9XX0sXFxcImRlY2x0eXBlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZGVjbHR5cGUoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm90aGVyLmRlY2x0eXBlLmNwcCBzdG9yYWdlLnR5cGUuZGVjbHR5cGUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmRlY2x0eXBlLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5kZWNsdHlwZVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5kZWNsdHlwZS5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcImRlY2x0eXBlX3NwZWNpZmllclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWRlY2x0eXBlKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vdGhlci5kZWNsdHlwZS5jcHAgc3RvcmFnZS50eXBlLmRlY2x0eXBlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5kZWNsdHlwZS5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMuZGVjbHR5cGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJkZWZhdWx0X3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpZGVmYXVsdCg/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jYXNlLmRlZmF1bHQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25kaXRpb25hbC5jYXNlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcImRlc3RydWN0b3JfaW5saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKikofig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykoPz1cXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVzdHJ1Y3Rvci5jcHAgZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuZGVzdHJ1Y3Rvci5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOltdfSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImRlc3RydWN0b3Jfcm9vdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoKD8+KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk6OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpfig/OlxcXFxcXFxcMTQpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz1cXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZGVzdHJ1Y3Rvci5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmRlc3RydWN0b3IuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTJcXFwiOnt9LFxcXCIxM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD89OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5kZXN0cnVjdG9yLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9Oil+KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5kZXN0cnVjdG9yLmNwcFxcXCJ9XX0sXFxcIjE0XFxcIjp7fSxcXFwiMTVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/Pil8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5jb25zdHJ1Y3Rvci5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmRlc3RydWN0b3IuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5jb25zdHJ1Y3Rvci5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuZGVzdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD0pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3RvclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbXX0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PnwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJkaWFnbm9zdGljXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF4oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgjKSg/OlxcXFxcXFxccyspPygoPzplcnJvcnx3YXJuaW5nKSkpXFxcXFxcXFxiKD86XFxcXFxcXFxzKyk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRpYWdub3N0aWMuJDcuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiN1xcXCI6e319LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMuJHJlZmVyZW5jZShkaXJlY3RpdmUpLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OihcXFxcXFxcIil8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD86KD89XFxcXFxcXFxuKXwoPzw9XlxcXFxcXFxcbnxbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxuKSg/PSQpKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OignKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlteJ1xcXFxcXFwiXVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfV19LFxcXCJlbnVtX2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZW51bSg/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyhjbGFzc3xzdHJ1Y3QpKT8oPzooPzpcXFxcXFxcXHMrfCgoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpKXwoPz17KSkoPzpcXFxcXFxcXHMrKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSk/KSg/Oig/OlxcXFxcXFxccyspPyg6KSg/OlxcXFxcXFxccyspPyg/OigoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPyg6OikpPyg/OlxcXFxcXFxccyspPygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZW51bS5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLmVudW0ta2V5LiQyLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudW0uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi50eXBlLXNwZWNpZmllci5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjlcXFwiOnt9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTJcXFwiOnt9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZWdyYWwuJDE3LmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KSg/OlxcXFxcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suZW51bS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmVudW0uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmVudW0uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5lbnVtLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5lbnVtLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNlbnVtZXJhdG9yX2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzZW1pY29sb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5lbnVtLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImV2YWx1YXRpb25fY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbWVtYmVyX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjcHJlZGVmaW5lZF9tYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNtZW1vcnlfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN3b3JkbGlrZV9vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3R5cGVfY2FzdGluZ19vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbnRyb2xfZmxvd19rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjZXhjZXB0aW9uX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN0aGVfdGhpc19rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NxdWFyZV9icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjc2VtaWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNjb21tYVxcXCJ9XX0sXFxcImV2ZXJfcHJlc2VudF9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNwcmFnbWFfbWFya1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2luY2x1ZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaWFnbm9zdGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN1bmRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcmFuZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3NpbmdsZV9saW5lX21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfc3RhbmRhbG9uZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbWFjcm9fYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0sXFxcImV4dGVybl9ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKGV4dGVybikoPz1cXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5leHRlcm4uY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZXh0ZXJuLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KSg/OlxcXFxcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suZXh0ZXJuLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZXh0ZXJuLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5leHRlcm4uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5leHRlcm4uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LmV4dGVybi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZXh0ZXJuLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiZnVuY3Rpb25fYm9keV9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nX25hbWVzcGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjdHlwZV9hbGlhc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjdXNpbmdfbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbmFtZXNwYWNlX2FsaWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWZfY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZl9zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZl91bmlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbWlzY19rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjc3RhbmRhcmRfZGVjbGFyZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0X2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaW9uX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW1fYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2FjY2Vzc19jb250cm9sX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzZW1ibHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcG9pbnRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2hfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNnb3RvX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2xhYmVsXFxcIn1dfSxcXFwiZnVuY3Rpb25fY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMT58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFxcXFxcXGIoPzwhXFxcXFxcXFxXcmVpbnRlcnByZXRfY2FzdHxecmVpbnRlcnByZXRfY2FzdHxcXFxcXFxcXFdhdG9taWNfbm9leGNlcHR8XmF0b21pY19ub2V4Y2VwdHxcXFxcXFxcXFd1aW50X2xlYXN0MTZfdHxedWludF9sZWFzdDE2X3R8XFxcXFxcXFxXdWludF9sZWFzdDMyX3R8XnVpbnRfbGVhc3QzMl90fFxcXFxcXFxcV3VpbnRfbGVhc3Q2NF90fF51aW50X2xlYXN0NjRfdHxcXFxcXFxcXFdhdG9taWNfY2FuY2VsfF5hdG9taWNfY2FuY2VsfFxcXFxcXFxcV2F0b21pY19jb21taXR8XmF0b21pY19jb21taXR8XFxcXFxcXFxXdWludF9sZWFzdDhfdHxedWludF9sZWFzdDhfdHxcXFxcXFxcXFd1aW50X2Zhc3QxNl90fF51aW50X2Zhc3QxNl90fFxcXFxcXFxcV3VpbnRfZmFzdDMyX3R8XnVpbnRfZmFzdDMyX3R8XFxcXFxcXFxXaW50X2xlYXN0MTZfdHxeaW50X2xlYXN0MTZfdHxcXFxcXFxcXFdpbnRfbGVhc3QzMl90fF5pbnRfbGVhc3QzMl90fFxcXFxcXFxcV2ludF9sZWFzdDY0X3R8XmludF9sZWFzdDY0X3R8XFxcXFxcXFxXdWludF9mYXN0NjRfdHxedWludF9mYXN0NjRfdHxcXFxcXFxcXFd0aHJlYWRfbG9jYWx8XnRocmVhZF9sb2NhbHxcXFxcXFxcXFdpbnRfZmFzdDE2X3R8XmludF9mYXN0MTZfdHxcXFxcXFxcXFdpbnRfZmFzdDMyX3R8XmludF9mYXN0MzJfdHxcXFxcXFxcXFdpbnRfZmFzdDY0X3R8XmludF9mYXN0NjRfdHxcXFxcXFxcXFdzeW5jaHJvbml6ZWR8XnN5bmNocm9uaXplZHxcXFxcXFxcXFd1aW50X2Zhc3Q4X3R8XnVpbnRfZmFzdDhfdHxcXFxcXFxcXFdkeW5hbWljX2Nhc3R8XmR5bmFtaWNfY2FzdHxcXFxcXFxcXFdpbnRfbGVhc3Q4X3R8XmludF9sZWFzdDhfdHxcXFxcXFxcXFdpbnRfZmFzdDhfdHxeaW50X2Zhc3Q4X3R8XFxcXFxcXFxXc3RhdGljX2Nhc3R8XnN0YXRpY19jYXN0fFxcXFxcXFxcV3N1c2Vjb25kc190fF5zdXNlY29uZHNfdHxcXFxcXFxcXFdjb25zdF9jYXN0fF5jb25zdF9jYXN0fFxcXFxcXFxcV3VzZWNvbmRzX3R8XnVzZWNvbmRzX3R8XFxcXFxcXFxXY29uc3Rpbml0fF5jb25zdGluaXR8XFxcXFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFxcXFxXcHJvdGVjdGVkfF5wcm90ZWN0ZWR8XFxcXFxcXFxXbmFtZXNwYWNlfF5uYW1lc3BhY2V8XFxcXFxcXFxXYmxrc2l6ZV90fF5ibGtzaXplX3R8XFxcXFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFxcXFxXaW5fYWRkcl90fF5pbl9hZGRyX3R8XFxcXFxcXFxXaW5fcG9ydF90fF5pbl9wb3J0X3R8XFxcXFxcXFxXdWludHB0cl90fF51aW50cHRyX3R8XFxcXFxcXFxXdGVtcGxhdGV8XnRlbXBsYXRlfFxcXFxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcXFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFxcXFxXY29udGludWV8XmNvbnRpbnVlfFxcXFxcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcXFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFxcXFxXdW5zaWduZWR8XnVuc2lnbmVkfFxcXFxcXFxcV3VfcXVhZF90fF51X3F1YWRfdHxcXFxcXFxcXFdibGtjbnRfdHxeYmxrY250X3R8XFxcXFxcXFxXdWludDE2X3R8XnVpbnQxNl90fFxcXFxcXFxcV3VpbnQzMl90fF51aW50MzJfdHxcXFxcXFxcXFd1aW50NjRfdHxedWludDY0X3R8XFxcXFxcXFxXaW50cHRyX3R8XmludHB0cl90fFxcXFxcXFxcV2ludG1heF90fF5pbnRtYXhfdHxcXFxcXFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcXFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFxcXFxXZXhwbGljaXR8XmV4cGxpY2l0fFxcXFxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcXFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFxcXFxXb3BlcmF0b3J8Xm9wZXJhdG9yfFxcXFxcXFxcV2RlY2x0eXBlfF5kZWNsdHlwZXxcXFxcXFxcXFd0eXBlbmFtZXxedHlwZW5hbWV8XFxcXFxcXFxXcmVxdWlyZXN8XnJlcXVpcmVzfFxcXFxcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcXFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFxcXFxXcmVmbGV4cHJ8XnJlZmxleHByfFxcXFxcXFxcV3N3YmxrX3R8XnN3YmxrX3R8XFxcXFxcXFxXdmlydHVhbHxedmlydHVhbHxcXFxcXFxcXFdzc2l6ZV90fF5zc2l6ZV90fFxcXFxcXFxcV2NvbmNlcHR8XmNvbmNlcHR8XFxcXFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcXFxcXFdmaXhwdF90fF5maXhwdF90fFxcXFxcXFxcV2ludDE2X3R8XmludDE2X3R8XFxcXFxcXFxXaW50MzJfdHxeaW50MzJfdHxcXFxcXFxcXFdpbnQ2NF90fF5pbnQ2NF90fFxcXFxcXFxcV3VpbnQ4X3R8XnVpbnQ4X3R8XFxcXFxcXFxXdHlwZWRlZnxedHlwZWRlZnxcXFxcXFxcXFdkYWRkcl90fF5kYWRkcl90fFxcXFxcXFxcV2NhZGRyX3R8XmNhZGRyX3R8XFxcXFxcXFxXcWFkZHJfdHxecWFkZHJfdHxcXFxcXFxcXFdkZWZhdWx0fF5kZWZhdWx0fFxcXFxcXFxcV25saW5rX3R8Xm5saW5rX3R8XFxcXFxcXFxXc2Vnc3pfdHxec2Vnc3pfdHxcXFxcXFxcXFd1X3Nob3J0fF51X3Nob3J0fFxcXFxcXFxcV3djaGFyX3R8XndjaGFyX3R8XFxcXFxcXFxXcHJpdmF0ZXxecHJpdmF0ZXxcXFxcXFxcXFdfX2FzbV9ffF5fX2FzbV9ffFxcXFxcXFxcV2FsaWduYXN8XmFsaWduYXN8XFxcXFxcXFxXYWxpZ25vZnxeYWxpZ25vZnxcXFxcXFxcXFdtdXRhYmxlfF5tdXRhYmxlfFxcXFxcXFxcV251bGxwdHJ8Xm51bGxwdHJ8XFxcXFxcXFxXY2xvY2tfdHxeY2xvY2tfdHxcXFxcXFxcXFdtb2RlX3R8Xm1vZGVfdHxcXFxcXFxcXFdwdWJsaWN8XnB1YmxpY3xcXFxcXFxcXFdzaXplX3R8XnNpemVfdHxcXFxcXFxcXFdkb3VibGV8XmRvdWJsZXxcXFxcXFxcXFdxdWFkX3R8XnF1YWRfdHxcXFxcXFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcXFxcXFd0aW1lX3R8XnRpbWVfdHxcXFxcXFxcXFdtb2R1bGV8Xm1vZHVsZXxcXFxcXFxcXFdpbXBvcnR8XmltcG9ydHxcXFxcXFxcXFdleHBvcnR8XmV4cG9ydHxcXFxcXFxcXFdleHRlcm58XmV4dGVybnxcXFxcXFxcXFdpbmxpbmV8XmlubGluZXxcXFxcXFxcXFd4b3JfZXF8Xnhvcl9lcXxcXFxcXFxcXFdhbmRfZXF8XmFuZF9lcXxcXFxcXFxcXFdyZXR1cm58XnJldHVybnxcXFxcXFxcXFdmcmllbmR8XmZyaWVuZHxcXFxcXFxcXFdub3RfZXF8Xm5vdF9lcXxcXFxcXFxcXFdzaWduZWR8XnNpZ25lZHxcXFxcXFxcXFdzdHJ1Y3R8XnN0cnVjdHxcXFxcXFxcXFdpbnQ4X3R8XmludDhfdHxcXFxcXFxcXFd1c2hvcnR8XnVzaG9ydHxcXFxcXFxcXFdzd2l0Y2h8XnN3aXRjaHxcXFxcXFxcXFd1X2xvbmd8XnVfbG9uZ3xcXFxcXFxcXFd0eXBlaWR8XnR5cGVpZHxcXFxcXFxcXFd1X2NoYXJ8XnVfY2hhcnxcXFxcXFxcXFdzaXplb2Z8XnNpemVvZnxcXFxcXFxcXFdiaXRhbmR8XmJpdGFuZHxcXFxcXFxcXFdkZWxldGV8XmRlbGV0ZXxcXFxcXFxcXFdpbm9fdHxeaW5vX3R8XFxcXFxcXFxXa2V5X3R8XmtleV90fFxcXFxcXFxcV3BpZF90fF5waWRfdHxcXFxcXFxcXFdvZmZfdHxeb2ZmX3R8XFxcXFxcXFxXdWlkX3R8XnVpZF90fFxcXFxcXFxcV3Nob3J0fF5zaG9ydHxcXFxcXFxcXFdicmVha3xeYnJlYWt8XFxcXFxcXFxXY2F0Y2h8XmNhdGNofFxcXFxcXFxcV2NvbXBsfF5jb21wbHxcXFxcXFxcXFd3aGlsZXxed2hpbGV8XFxcXFxcXFxXZmFsc2V8XmZhbHNlfFxcXFxcXFxcV2NsYXNzfF5jbGFzc3xcXFxcXFxcXFd1bmlvbnxedW5pb258XFxcXFxcXFxXY29uc3R8XmNvbnN0fFxcXFxcXFxcV29yX2VxfF5vcl9lcXxcXFxcXFxcXFdjb25zdHxeY29uc3R8XFxcXFxcXFxXdGhyb3d8XnRocm93fFxcXFxcXFxcV2JpdG9yfF5iaXRvcnxcXFxcXFxcXFd1X2ludHxedV9pbnR8XFxcXFxcXFxXdXNpbmd8XnVzaW5nfFxcXFxcXFxcV2Rpdl90fF5kaXZfdHxcXFxcXFxcXFdkZXZfdHxeZGV2X3R8XFxcXFxcXFxXZ2lkX3R8XmdpZF90fFxcXFxcXFxcV2Zsb2F0fF5mbG9hdHxcXFxcXFxcXFdsb25nfF5sb25nfFxcXFxcXFxcV2dvdG98XmdvdG98XFxcXFxcXFxXdWludHxedWludHxcXFxcXFxcXFdpZF90fF5pZF90fFxcXFxcXFxcV2Nhc2V8XmNhc2V8XFxcXFxcXFxXYXV0b3xeYXV0b3xcXFxcXFxcXFd2b2lkfF52b2lkfFxcXFxcXFxcV2VudW18XmVudW18XFxcXFxcXFxXdHJ1ZXxedHJ1ZXxcXFxcXFxcXFdjaGFyfF5jaGFyfFxcXFxcXFxcV2lkX3R8XmlkX3R8XFxcXFxcXFxXTlVMTHxeTlVMTHxcXFxcXFxcXFd0aGlzfF50aGlzfFxcXFxcXFxcV2Jvb2x8XmJvb2x8XFxcXFxcXFxXZWxzZXxeZWxzZXxcXFxcXFxcXFdmb3J8XmZvcnxcXFxcXFxcXFduZXd8Xm5ld3xcXFxcXFxcXFdub3R8Xm5vdHxcXFxcXFxcXFd4b3J8XnhvcnxcXFxcXFxcXFdhbmR8XmFuZHxcXFxcXFxcXFdhc218XmFzbXxcXFxcXFxcXFdpbnR8XmludHxcXFxcXFxcXFd0cnl8XnRyeXxcXFxcXFxcXFdkb3xeZG98XFxcXFxcXFxXaWZ8XmlmfFxcXFxcXFxcV29yfF5vcikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMT58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmNhbGwuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjRcXFwiOnt9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTFcXFwiOnt9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcImZ1bmN0aW9uX2RlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzpefFxcXFxcXFxcR3woPzw9O3xcXFxcXFxcXH0pKXwoPzw9PnxcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKD86KCg/PCFcXFxcXFxcXHcpdGVtcGxhdGUoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oKD86KCg/PCFcXFxcXFxcXHcpKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpfCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKShcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw1Mj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw1Mj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw1Mj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFxcXFxcXGIoPzwhXFxcXFxcXFxXcmVpbnRlcnByZXRfY2FzdHxecmVpbnRlcnByZXRfY2FzdHxcXFxcXFxcXFdhdG9taWNfbm9leGNlcHR8XmF0b21pY19ub2V4Y2VwdHxcXFxcXFxcXFd1aW50X2xlYXN0MTZfdHxedWludF9sZWFzdDE2X3R8XFxcXFxcXFxXdWludF9sZWFzdDMyX3R8XnVpbnRfbGVhc3QzMl90fFxcXFxcXFxcV3VpbnRfbGVhc3Q2NF90fF51aW50X2xlYXN0NjRfdHxcXFxcXFxcXFdhdG9taWNfY2FuY2VsfF5hdG9taWNfY2FuY2VsfFxcXFxcXFxcV2F0b21pY19jb21taXR8XmF0b21pY19jb21taXR8XFxcXFxcXFxXdWludF9sZWFzdDhfdHxedWludF9sZWFzdDhfdHxcXFxcXFxcXFd1aW50X2Zhc3QxNl90fF51aW50X2Zhc3QxNl90fFxcXFxcXFxcV3VpbnRfZmFzdDMyX3R8XnVpbnRfZmFzdDMyX3R8XFxcXFxcXFxXaW50X2xlYXN0MTZfdHxeaW50X2xlYXN0MTZfdHxcXFxcXFxcXFdpbnRfbGVhc3QzMl90fF5pbnRfbGVhc3QzMl90fFxcXFxcXFxcV2ludF9sZWFzdDY0X3R8XmludF9sZWFzdDY0X3R8XFxcXFxcXFxXdWludF9mYXN0NjRfdHxedWludF9mYXN0NjRfdHxcXFxcXFxcXFd0aHJlYWRfbG9jYWx8XnRocmVhZF9sb2NhbHxcXFxcXFxcXFdpbnRfZmFzdDE2X3R8XmludF9mYXN0MTZfdHxcXFxcXFxcXFdpbnRfZmFzdDMyX3R8XmludF9mYXN0MzJfdHxcXFxcXFxcXFdpbnRfZmFzdDY0X3R8XmludF9mYXN0NjRfdHxcXFxcXFxcXFdzeW5jaHJvbml6ZWR8XnN5bmNocm9uaXplZHxcXFxcXFxcXFd1aW50X2Zhc3Q4X3R8XnVpbnRfZmFzdDhfdHxcXFxcXFxcXFdkeW5hbWljX2Nhc3R8XmR5bmFtaWNfY2FzdHxcXFxcXFxcXFdpbnRfbGVhc3Q4X3R8XmludF9sZWFzdDhfdHxcXFxcXFxcXFdpbnRfZmFzdDhfdHxeaW50X2Zhc3Q4X3R8XFxcXFxcXFxXc3RhdGljX2Nhc3R8XnN0YXRpY19jYXN0fFxcXFxcXFxcV3N1c2Vjb25kc190fF5zdXNlY29uZHNfdHxcXFxcXFxcXFdjb25zdF9jYXN0fF5jb25zdF9jYXN0fFxcXFxcXFxcV3VzZWNvbmRzX3R8XnVzZWNvbmRzX3R8XFxcXFxcXFxXY29uc3Rpbml0fF5jb25zdGluaXR8XFxcXFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFxcXFxXdWludG1heF90fF51aW50bWF4X3R8XFxcXFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFxcXFxXY29uc3RleHByfF5jb25zdGV4cHJ8XFxcXFxcXFxXY29uc3RldmFsfF5jb25zdGV2YWx8XFxcXFxcXFxXcHJvdGVjdGVkfF5wcm90ZWN0ZWR8XFxcXFxcXFxXbmFtZXNwYWNlfF5uYW1lc3BhY2V8XFxcXFxcXFxXYmxrc2l6ZV90fF5ibGtzaXplX3R8XFxcXFxcXFxXY29fcmV0dXJufF5jb19yZXR1cm58XFxcXFxcXFxXaW5fYWRkcl90fF5pbl9hZGRyX3R8XFxcXFxcXFxXaW5fcG9ydF90fF5pbl9wb3J0X3R8XFxcXFxcXFxXdWludHB0cl90fF51aW50cHRyX3R8XFxcXFxcXFxXdGVtcGxhdGV8XnRlbXBsYXRlfFxcXFxcXFxcV25vZXhjZXB0fF5ub2V4Y2VwdHxcXFxcXFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFxcXFxXY29udGludWV8XmNvbnRpbnVlfFxcXFxcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcXFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFxcXFxXdW5zaWduZWR8XnVuc2lnbmVkfFxcXFxcXFxcV3VfcXVhZF90fF51X3F1YWRfdHxcXFxcXFxcXFdibGtjbnRfdHxeYmxrY250X3R8XFxcXFxcXFxXdWludDE2X3R8XnVpbnQxNl90fFxcXFxcXFxcV3VpbnQzMl90fF51aW50MzJfdHxcXFxcXFxcXFd1aW50NjRfdHxedWludDY0X3R8XFxcXFxcXFxXaW50cHRyX3R8XmludHB0cl90fFxcXFxcXFxcV2ludG1heF90fF5pbnRtYXhfdHxcXFxcXFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcXFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFxcXFxXZXhwbGljaXR8XmV4cGxpY2l0fFxcXFxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcXFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFxcXFxXb3BlcmF0b3J8Xm9wZXJhdG9yfFxcXFxcXFxcV2RlY2x0eXBlfF5kZWNsdHlwZXxcXFxcXFxcXFd0eXBlbmFtZXxedHlwZW5hbWV8XFxcXFxcXFxXcmVxdWlyZXN8XnJlcXVpcmVzfFxcXFxcXFxcV2NvX2F3YWl0fF5jb19hd2FpdHxcXFxcXFxcXFdjb195aWVsZHxeY29feWllbGR8XFxcXFxcXFxXcmVmbGV4cHJ8XnJlZmxleHByfFxcXFxcXFxcV3N3YmxrX3R8XnN3YmxrX3R8XFxcXFxcXFxXdmlydHVhbHxedmlydHVhbHxcXFxcXFxcXFdzc2l6ZV90fF5zc2l6ZV90fFxcXFxcXFxcV2NvbmNlcHR8XmNvbmNlcHR8XFxcXFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcXFxcXFdmaXhwdF90fF5maXhwdF90fFxcXFxcXFxcV2ludDE2X3R8XmludDE2X3R8XFxcXFxcXFxXaW50MzJfdHxeaW50MzJfdHxcXFxcXFxcXFdpbnQ2NF90fF5pbnQ2NF90fFxcXFxcXFxcV3VpbnQ4X3R8XnVpbnQ4X3R8XFxcXFxcXFxXdHlwZWRlZnxedHlwZWRlZnxcXFxcXFxcXFdkYWRkcl90fF5kYWRkcl90fFxcXFxcXFxcV2NhZGRyX3R8XmNhZGRyX3R8XFxcXFxcXFxXcWFkZHJfdHxecWFkZHJfdHxcXFxcXFxcXFdkZWZhdWx0fF5kZWZhdWx0fFxcXFxcXFxcV25saW5rX3R8Xm5saW5rX3R8XFxcXFxcXFxXc2Vnc3pfdHxec2Vnc3pfdHxcXFxcXFxcXFd1X3Nob3J0fF51X3Nob3J0fFxcXFxcXFxcV3djaGFyX3R8XndjaGFyX3R8XFxcXFxcXFxXcHJpdmF0ZXxecHJpdmF0ZXxcXFxcXFxcXFdfX2FzbV9ffF5fX2FzbV9ffFxcXFxcXFxcV2FsaWduYXN8XmFsaWduYXN8XFxcXFxcXFxXYWxpZ25vZnxeYWxpZ25vZnxcXFxcXFxcXFdtdXRhYmxlfF5tdXRhYmxlfFxcXFxcXFxcV251bGxwdHJ8Xm51bGxwdHJ8XFxcXFxcXFxXY2xvY2tfdHxeY2xvY2tfdHxcXFxcXFxcXFdtb2RlX3R8Xm1vZGVfdHxcXFxcXFxcXFdwdWJsaWN8XnB1YmxpY3xcXFxcXFxcXFdzaXplX3R8XnNpemVfdHxcXFxcXFxcXFdkb3VibGV8XmRvdWJsZXxcXFxcXFxcXFdxdWFkX3R8XnF1YWRfdHxcXFxcXFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcXFxcXFd0aW1lX3R8XnRpbWVfdHxcXFxcXFxcXFdtb2R1bGV8Xm1vZHVsZXxcXFxcXFxcXFdpbXBvcnR8XmltcG9ydHxcXFxcXFxcXFdleHBvcnR8XmV4cG9ydHxcXFxcXFxcXFdleHRlcm58XmV4dGVybnxcXFxcXFxcXFdpbmxpbmV8XmlubGluZXxcXFxcXFxcXFd4b3JfZXF8Xnhvcl9lcXxcXFxcXFxcXFdhbmRfZXF8XmFuZF9lcXxcXFxcXFxcXFdyZXR1cm58XnJldHVybnxcXFxcXFxcXFdmcmllbmR8XmZyaWVuZHxcXFxcXFxcXFdub3RfZXF8Xm5vdF9lcXxcXFxcXFxcXFdzaWduZWR8XnNpZ25lZHxcXFxcXFxcXFdzdHJ1Y3R8XnN0cnVjdHxcXFxcXFxcXFdpbnQ4X3R8XmludDhfdHxcXFxcXFxcXFd1c2hvcnR8XnVzaG9ydHxcXFxcXFxcXFdzd2l0Y2h8XnN3aXRjaHxcXFxcXFxcXFd1X2xvbmd8XnVfbG9uZ3xcXFxcXFxcXFd0eXBlaWR8XnR5cGVpZHxcXFxcXFxcXFd1X2NoYXJ8XnVfY2hhcnxcXFxcXFxcXFdzaXplb2Z8XnNpemVvZnxcXFxcXFxcXFdiaXRhbmR8XmJpdGFuZHxcXFxcXFxcXFdkZWxldGV8XmRlbGV0ZXxcXFxcXFxcXFdpbm9fdHxeaW5vX3R8XFxcXFxcXFxXa2V5X3R8XmtleV90fFxcXFxcXFxcV3BpZF90fF5waWRfdHxcXFxcXFxcXFdvZmZfdHxeb2ZmX3R8XFxcXFxcXFxXdWlkX3R8XnVpZF90fFxcXFxcXFxcV3Nob3J0fF5zaG9ydHxcXFxcXFxcXFdicmVha3xeYnJlYWt8XFxcXFxcXFxXY2F0Y2h8XmNhdGNofFxcXFxcXFxcV2NvbXBsfF5jb21wbHxcXFxcXFxcXFd3aGlsZXxed2hpbGV8XFxcXFxcXFxXZmFsc2V8XmZhbHNlfFxcXFxcXFxcV2NsYXNzfF5jbGFzc3xcXFxcXFxcXFd1bmlvbnxedW5pb258XFxcXFxcXFxXY29uc3R8XmNvbnN0fFxcXFxcXFxcV29yX2VxfF5vcl9lcXxcXFxcXFxcXFdjb25zdHxeY29uc3R8XFxcXFxcXFxXdGhyb3d8XnRocm93fFxcXFxcXFxcV2JpdG9yfF5iaXRvcnxcXFxcXFxcXFd1X2ludHxedV9pbnR8XFxcXFxcXFxXdXNpbmd8XnVzaW5nfFxcXFxcXFxcV2Rpdl90fF5kaXZfdHxcXFxcXFxcXFdkZXZfdHxeZGV2X3R8XFxcXFxcXFxXZ2lkX3R8XmdpZF90fFxcXFxcXFxcV2Zsb2F0fF5mbG9hdHxcXFxcXFxcXFdsb25nfF5sb25nfFxcXFxcXFxcV2dvdG98XmdvdG98XFxcXFxcXFxXdWludHxedWludHxcXFxcXFxcXFdpZF90fF5pZF90fFxcXFxcXFxcV2Nhc2V8XmNhc2V8XFxcXFxcXFxXYXV0b3xeYXV0b3xcXFxcXFxcXFd2b2lkfF52b2lkfFxcXFxcXFxcV2VudW18XmVudW18XFxcXFxcXFxXdHJ1ZXxedHJ1ZXxcXFxcXFxcXFdjaGFyfF5jaGFyfFxcXFxcXFxcV2lkX3R8XmlkX3R8XFxcXFxcXFxXTlVMTHxeTlVMTHxcXFxcXFxcXFd0aGlzfF50aGlzfFxcXFxcXFxcV2Jvb2x8XmJvb2x8XFxcXFxcXFxXZWxzZXxeZWxzZXxcXFxcXFxcXFdmb3J8XmZvcnxcXFxcXFxcXFduZXd8Xm5ld3xcXFxcXFxcXFdub3R8Xm5vdHxcXFxcXFxcXFd4b3J8XnhvcnxcXFxcXFxcXFdhbmR8XmFuZHxcXFxcXFxcXFdhc218XmFzbXxcXFxcXFxcXFdpbnR8XmludHxcXFxcXFxcXFd0cnl8XnRyeXxcXFxcXFxcXFdkb3xeZG98XFxcXFxcXFxXaWZ8XmlmfFxcXFxcXFxcV29yfF5vcikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpfCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDguY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXFxcIn1dfSxcXFwiMTVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIyNVxcXCI6e30sXFxcIjI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMzBcXFwiOnt9LFxcXCIzMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMzJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMzNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMzRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjM1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIzNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMzlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjQwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjQxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjQyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0M1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNDRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXFxcIn0sXFxcIjQ1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjQ2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjQ3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0OFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNDlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCI1MFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIn0sXFxcIjUxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI1MlxcXCI6e30sXFxcIjUzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCJ9LFxcXCI1NFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI1NVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI1NlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVyc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJfb3JfbWF5YmVfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnJldHVybi10eXBlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxOFxcXCI6e30sXFxcIjE5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjNcXFwiOnt9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxcXFxcXFxcXCkpKD86XFxcXFxcXFxzKyk/KC0+KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxccyorKCg/Oig/Oig/OlxcXFxcXFxcW1xcXFxcXFxcWy4qP1xcXFxcXFxcXVxcXFxcXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCkpfF9fZGVjbHNwZWNcXFxcXFxcXCguKj9cXFxcXFxcXCkpfGFsaWduYXNcXFxcXFxcXCguKj9cXFxcXFxcXCkpKD8hXFxcXFxcXFwpKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDIzPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDIzPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFxcXFxcdzw6Ll0pKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PnwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbW1hXFxcIn1dfSxcXFwiZnVuY3Rpb25fcG9pbnRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxOD58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxOD58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKShcXFxcXFxcXCopKD86XFxcXFxcXFxzKyk/KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxbKShcXFxcXFxcXHcqKShcXFxcXFxcXF0pKD86XFxcXFxcXFxzKyk/KSooXFxcXFxcXFwpKSg/OlxcXFxcXFxccyspPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxM1xcXCI6e30sXFxcIjE0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMThcXFwiOnt9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjMwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMzJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcXFwifSxcXFwiMzNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucG9pbnRlci5kZXJlZmVyZW5jZS5jcHBcXFwifSxcXFwiMzRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmRlZmluaXRpb24ucG9pbnRlci5mdW5jdGlvbi5jcHBcXFwifSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXFxcIn0sXFxcIjM2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcIjM3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcXFwifSxcXFwiMzhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjM5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVt7PSwpOz5dfFxcXFxcXFxcbikoPyFcXFxcXFxcXCgpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XFxcIn1dfSxcXFwiZnVuY3Rpb25fcG9pbnRlcl9wYXJhbWV0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKisoKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTg+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTg+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXFxcXFx3PDouXSkpKCgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKCkoXFxcXFxcXFwqKSg/OlxcXFxcXFxccyspPygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8pKD86XFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcWykoXFxcXFxcXFx3KikoXFxcXFxcXFxdKSg/OlxcXFxcXFxccyspPykqKFxcXFxcXFxcKSkoPzpcXFxcXFxcXHMrKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTNcXFwiOnt9LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE4XFxcIjp7fSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMzFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjMyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjMzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnBvaW50ZXIuZGVyZWZlcmVuY2UuY3BwXFxcIn0sXFxcIjM0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG9pbnRlci5mdW5jdGlvbi5jcHBcXFwifSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXFxcIn0sXFxcIjM2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcIjM3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcXFwifSxcXFwiMzhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjM5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVt7PSwpOz5dfFxcXFxcXFxcbikoPyFcXFxcXFxcXCgpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XFxcIn1dfSxcXFwiZ2NjX2F0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuYmVnaW4uY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLmF0dHJpYnV0ZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIodXNpbmcpXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKD89OjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LFxcXCJpbmhlcml0YW5jZV9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5pbmhlcml0YW5jZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpwcm90ZWN0ZWQpfCg/OnByaXZhdGUpfCg/OnB1YmxpYykpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLiQwLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KXZpcnR1YWwoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci52aXJ0dWFsLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiOVxcXCI6e30sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7fX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PXByb3RlY3RlZHx2aXJ0dWFsfHByaXZhdGV8cHVibGljfCx8OikoPzpcXFxcXFxcXHMrKT8oPyEoPzooPzooPzpwcm90ZWN0ZWQpfCg/OnByaXZhdGUpfCg/OnB1YmxpYykpfHZpcnR1YWwpKShcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDEyPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKSlcXFwifV19LFxcXCJsYW1iZGFzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PVteXFxcXFxcXFxzXXxeKSg/PCFbXFxcXFxcXFx3XFxcXFxcXFxdKVxcXFxcXFxcW1xcXFxcXFxcKiZcXFxcXFxcIj5dKXwoPzw9XFxcXFxcXFxXcmV0dXJufF5yZXR1cm4pKSg/OlxcXFxcXFxccyspPyhcXFxcXFxcXFsoPyFcXFxcXFxcXFt8ICorXFxcXFxcXCJ8ICorXFxcXFxcXFxkKSkoKD86W15cXFxcXFxcXFtcXFxcXFxcXF1dfCgoPzwhXFxcXFxcXFxbKVxcXFxcXFxcWyg/IVxcXFxcXFxcWykoPzpbXlxcXFxcXFxcW1xcXFxcXFxcXV0qK1xcXFxcXFxcZzwzPj8pKytcXFxcXFxcXF0pKSorKShcXFxcXFxcXF0oPyEoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVtcXFxcXFxcXFtcXFxcXFxcXF07PV0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jYXB0dXJlLmJlZ2luLmxhbWJkYS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEuY2FwdHVyZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjdGhlX3RoaXNfa2V5d29yZFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNhcHR1cmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD89XFxcXFxcXFxdfFxcXFxcXFxcenwkKXwoLCkpfCg9KSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiM1xcXCI6e30sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2FwdHVyZS5lbmQubGFtYmRhLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1bO31dKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmxhbWJkYS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmxhbWJkYS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5sYW1iZGEuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzptdXRhYmxlKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubGFtYmRhLiQwLmNwcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCItPlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYW1iZGEucmV0dXJuLXR5cGUuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucmV0dXJuLXR5cGUubGFtYmRhLmNwcFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmxhbWJkYS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmxhbWJkYS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uYm9keS5sYW1iZGEuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwibGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgjKSg/OlxcXFxcXFxccyspP2xpbmVcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD86KD89XFxcXFxcXFxuKXwoPzw9XlxcXFxcXFxcbnxbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxuKSg/PSQpKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5saW5lLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvcl9udW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSxcXFwibGluZV9jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD86KD89XFxcXFxcXFxuKXwoPzw9XlxcXFxcXFxcbnxbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxuKSg/PSQpKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LFxcXCJtYWNyb1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoIykoPzpcXFxcXFxcXHMrKT9kZWZpbmVcXFxcXFxcXGIpKD86XFxcXFxcXFxzKyk/KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHJlcHJvY2Vzc29yLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5wYXJhbWV0ZXJzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygsXSkoPzpcXFxcXFxcXHMrKT8oKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxcXFxcXHMrKT9cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy52YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHJlcHJvY2Vzc29yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPzpcXFxcXFxcXHMrKT8oXFxcXFxcXFwoKShbXihdKikoXFxcXFxcXFwpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyb19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNtYWNyb19hcmd1bWVudFxcXCJ9XX0sXFxcIm1hY3JvX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwLmVtYmVkZGVkLm1hY3JvXFxcIn1dfSxcXFwibWV0aG9kX2FjY2Vzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpdGhpcyg/IVxcXFxcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMrKT8pKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpKCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPzpcXFxcXFxcXHMrKT8oPzooPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKXwoPzotPlxcXFxcXFxcKnwtPikpKD86XFxcXFxcXFxzKyk/KSopKD86XFxcXFxcXFxzKyk/KH4/KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxcXFxcXHMrKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD0oPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwufC0+fC0+XFxcXFxcXFwqKSkoPzpcXFxcXFxcXHMrKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KXRoaXMoPyFcXFxcXFxcXHcpKXwoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKnwoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSkpKD86XFxcXFxcXFxzKyk/KSkoPzooKD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCgoPzotPlxcXFxcXFxcKnwtPikpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpdGhpcyg/IVxcXFxcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMrKT8pKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwibXNfYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl9fZGVjbHNwZWNcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLmF0dHJpYnV0ZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIodXNpbmcpXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKD89OjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LFxcXCJuYW1lc3BhY2VfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyluYW1lc3BhY2UoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLm5hbWVzcGFjZS5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuZGVmaW5pdGlvbi5jcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kZWZpbml0aW9uLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2submFtZXNwYWNlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkubmFtZXNwYWNlLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5uYW1lc3BhY2UuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9ibG9ja19pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI0XFxcIjp7fSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYmxvY2suY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW5saW5lLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8ND58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoPzpcXFxcXFxcXHMrKT8oKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoPzpcXFxcXFxcXHMrKT8oPzooOjopKD86XFxcXFxcXFxzKyk/KGlubGluZSkpP1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5uYW1lc3BhY2UuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5Lm5hbWVzcGFjZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwubmFtZXNwYWNlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcIm5vZXhjZXB0X29wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpbm9leGNlcHQoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iubm9leGNlcHRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJvcGVyYXRvcl9vdmVybG9hZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KFxcXFxcXFxccyorKCg/Oig/Oig/OlxcXFxcXFxcW1xcXFxcXFxcWy4qP1xcXFxcXFxcXVxcXFxcXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCkpfF9fZGVjbHNwZWNcXFxcXFxcXCguKj9cXFxcXFxcXCkpfGFsaWduYXNcXFxcXFxcXCguKj9cXFxcXFxcXCkpKD8hXFxcXFxcXFwpKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDU1PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDU1PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFxcXFxcdzw6Ll0pKSgoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDU1PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKG9wZXJhdG9yKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8NTU+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoPzooPzooKD86KD86ZGVsZXRlXFxcXFxcXFxbXFxcXFxcXFxdKXwoPzpkZWxldGUpfCg/Om5ld1xcXFxcXFxcW1xcXFxcXFxcXSl8KD86PD0+KXwoPzo8PD0pfCg/Om5ldyl8KD86Pj49KXwoPzotPlxcXFxcXFxcKil8KD86XFxcXFxcXFwvPSl8KD86JT0pfCg/OiY9KXwoPzo+PSl8KD86XFxcXFxcXFx8PSl8KD86XFxcXFxcXFwrXFxcXFxcXFwrKXwoPzotLSl8KD86XFxcXFxcXFwoXFxcXFxcXFwpKXwoPzpcXFxcXFxcXFtcXFxcXFxcXF0pfCg/Oi0+KXwoPzpcXFxcXFxcXCtcXFxcXFxcXCspfCg/Ojw8KXwoPzo+Pil8KD86LS0pfCg/Ojw9KXwoPzpcXFxcXFxcXF49KXwoPzo9PSl8KD86IT0pfCg/OiYmKXwoPzpcXFxcXFxcXHxcXFxcXFxcXHwpfCg/OlxcXFxcXFxcKz0pfCg/Oi09KXwoPzpcXFxcXFxcXCo9KXwsfFxcXFxcXFxcK3wtfCF8fnxcXFxcXFxcXCp8JnxcXFxcXFxcXCp8XFxcXFxcXFwvfCV8XFxcXFxcXFwrfC18PHw+fCZ8XFxcXFxcXFxefFxcXFxcXFxcfHw9KSl8KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86XFxcXFxcXFxbXFxcXFxcXFxdKT8pKSl8KFxcXFxcXFwiXFxcXFxcXCIpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz08fFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNwcFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTdcXFwiOnt9LFxcXCIxOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIyXFxcIjp7fSxcXFwiMjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMzBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjMxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIzMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjM2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFxcXCJ9LFxcXCIzN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNDBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjQxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjQyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjQzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0NFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNDVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm9wZXJhdG9yLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3IuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI0NlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNDdcXFwiOnt9LFxcXCI0OFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5vdmVybG9hZC5jcHBcXFwifSxcXFwiNDlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjUyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1M1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjU0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI1NVxcXCI6e30sXFxcIjU2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jcHBcXFwifSxcXFwiNTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm9wZXJhdG9yLnR5cGUuY3BwXFxcIn0sXFxcIjU4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI1OVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI2MFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI2MVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjYzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjY0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjY1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI2NlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjcwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI3MVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3BlcmF0b3IudHlwZS5hcnJheS5jcHBcXFwifSxcXFwiNzJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm9wZXJhdG9yLmN1c3RvbS1saXRlcmFsLmNwcFxcXCJ9LFxcXCI3M1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3NFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI3NVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNzZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjc3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jdXN0b20tbGl0ZXJhbC5jcHBcXFwifSxcXFwiNzhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNzlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiODBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjgxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig9KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PnwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpc2l6ZW9mKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5zaXplb2YuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iuc2l6ZW9mXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWFsaWdub2YoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWdub2YuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWdub2ZcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWFsaWduYXMoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWduYXMuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWduYXMuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWduYXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXR5cGVpZCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IudHlwZWlkLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnR5cGVpZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylub2V4Y2VwdCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLm5vZXhjZXB0LmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5ub2V4Y2VwdFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJzaXplb2ZcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpY1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlPXxcXFxcXFxcXCs9fC09fFxcXFxcXFxcKj18KD88IVxcXFxcXFxcKClcXFxcXFxcXC89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJj18XFxcXFxcXFxePXw8PD18Pj49fFxcXFxcXFxcfD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw8fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIT18PD18Pj18PT18PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJiZ8IXxcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImfFxcXFxcXFxcfHxcXFxcXFxcXF58flxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNhc3NpZ25tZW50X29wZXJhdG9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqfFxcXFxcXFxcL3wtfFxcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm5hcnlfb3BlcmF0b3JcXFwifV19LFxcXCJwYXJhbWV0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVxcXFxcXFxcdylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD89XFxcXFxcXFwpKXwoLCkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcG9pbnRlcl9wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbHR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3ZhcmFyZ19lbGxpcHNlc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jcHBcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlxcXFxcXFxccyorKD88IVxcXFxcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/OndjaGFyX3QpfCg/OmRvdWJsZSl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86ZmxvYXQpfCg/OmF1dG8pfCg/OnZvaWQpfCg/OmxvbmcpfCg/OmNoYXIpfCg/OmJvb2wpfCg/OmludCkpKXwoKD86KD86dWludF9sZWFzdDMyX3QpfCg/OnVpbnRfbGVhc3Q2NF90KXwoPzp1aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0NjRfdCl8KD86dWludF9sZWFzdDhfdCl8KD86aW50X2xlYXN0NjRfdCl8KD86aW50X2xlYXN0MzJfdCl8KD86aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0MTZfdCl8KD86dWludF9mYXN0MzJfdCl8KD86aW50X2xlYXN0OF90KXwoPzppbnRfZmFzdDE2X3QpfCg/OmludF9mYXN0MzJfdCl8KD86aW50X2Zhc3Q2NF90KXwoPzp1aW50X2Zhc3Q4X3QpfCg/OmludF9mYXN0OF90KXwoPzpzdXNlY29uZHNfdCl8KD86dXNlY29uZHNfdCl8KD86dWludG1heF90KXwoPzp1aW50bWF4X3QpfCg/OmluX3BvcnRfdCl8KD86dWludG1heF90KXwoPzppbl9hZGRyX3QpfCg/OmJsa3NpemVfdCl8KD86dWludHB0cl90KXwoPzppbnRtYXhfdCl8KD86aW50cHRyX3QpfCg/OmJsa2NudF90KXwoPzppbnRtYXhfdCl8KD86dV9xdWFkX3QpfCg/OnVpbnQxNl90KXwoPzp1aW50MzJfdCl8KD86dWludDY0X3QpfCg/OnNzaXplX3QpfCg/OmZpeHB0X3QpfCg/OnFhZGRyX3QpfCg/OnVfc2hvcnQpfCg/OmludDE2X3QpfCg/OmludDMyX3QpfCg/OmludDY0X3QpfCg/OnVpbnQ4X3QpfCg/OmRhZGRyX3QpfCg/OmNhZGRyX3QpfCg/OnN3YmxrX3QpfCg/OmNsb2NrX3QpfCg/OnNlZ3N6X3QpfCg/Om5saW5rX3QpfCg/OnRpbWVfdCl8KD86dV9sb25nKXwoPzp1c2hvcnQpfCg/OnF1YWRfdCl8KD86bW9kZV90KXwoPzpzaXplX3QpfCg/OnVfY2hhcil8KD86aW50OF90KXwoPzp1X2ludCl8KD86dWlkX3QpfCg/Om9mZl90KXwoPzpwaWRfdCl8KD86Z2lkX3QpfCg/OmRldl90KXwoPzpkaXZfdCl8KD86a2V5X3QpfCg/Omlub190KXwoPzppZF90KXwoPzppZF90KXwoPzp1aW50KSkpKXwoKD86KD86cHRocmVhZF9yd2xvY2thdHRyX3QpfCg/OnB0aHJlYWRfbXV0ZXhhdHRyX3QpfCg/OnB0aHJlYWRfY29uZGF0dHJfdCl8KD86cHRocmVhZF9yd2xvY2tfdCl8KD86cHRocmVhZF9tdXRleF90KXwoPzpwdGhyZWFkX2NvbmRfdCl8KD86cHRocmVhZF9hdHRyX3QpfCg/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcXFxcXHcqX3QpKSg/IVxcXFxcXFxcdyl8KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXGJcXFxcXFxcXGIoPzwhXFxcXFxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcXFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFxcXFxXY29uc3R8XmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz0sfFxcXFxcXFxcKXw9KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX3BhcmFtZXRlcl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD09KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzooPz1cXFxcXFxcXCkpfCgsKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHN8XFxcXFxcXFwofCx8OikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFwpfCx8XFxcXFxcXFxbfD18XFxcXFxcXFxuKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmFycmF5LnR5cGUuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF18KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFycmF5LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoPzwhXFxcXFxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxcXFxcV3VuaW9ufF51bmlvbnxcXFxcXFxcXFdlbnVtfF5lbnVtKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn1dfSxcXFwicGFyYW1ldGVyX29yX21heWJlX3ZhbHVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz1cXFxcXFxcXHcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/PVxcXFxcXFxcKSl8KCwpKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJfcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNtZW1vcnlfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fc3RvcmFnZV90eXBlX2luaXRpbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3VybHlfaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbHR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3ZhcmFyZ19lbGxpcHNlc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jcHBcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlxcXFxcXFxccyorKD88IVxcXFxcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/OndjaGFyX3QpfCg/OmRvdWJsZSl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86ZmxvYXQpfCg/OmF1dG8pfCg/OnZvaWQpfCg/OmxvbmcpfCg/OmNoYXIpfCg/OmJvb2wpfCg/OmludCkpKXwoKD86KD86dWludF9sZWFzdDMyX3QpfCg/OnVpbnRfbGVhc3Q2NF90KXwoPzp1aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0NjRfdCl8KD86dWludF9sZWFzdDhfdCl8KD86aW50X2xlYXN0NjRfdCl8KD86aW50X2xlYXN0MzJfdCl8KD86aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0MTZfdCl8KD86dWludF9mYXN0MzJfdCl8KD86aW50X2xlYXN0OF90KXwoPzppbnRfZmFzdDE2X3QpfCg/OmludF9mYXN0MzJfdCl8KD86aW50X2Zhc3Q2NF90KXwoPzp1aW50X2Zhc3Q4X3QpfCg/OmludF9mYXN0OF90KXwoPzpzdXNlY29uZHNfdCl8KD86dXNlY29uZHNfdCl8KD86dWludG1heF90KXwoPzp1aW50bWF4X3QpfCg/OmluX3BvcnRfdCl8KD86dWludG1heF90KXwoPzppbl9hZGRyX3QpfCg/OmJsa3NpemVfdCl8KD86dWludHB0cl90KXwoPzppbnRtYXhfdCl8KD86aW50cHRyX3QpfCg/OmJsa2NudF90KXwoPzppbnRtYXhfdCl8KD86dV9xdWFkX3QpfCg/OnVpbnQxNl90KXwoPzp1aW50MzJfdCl8KD86dWludDY0X3QpfCg/OnNzaXplX3QpfCg/OmZpeHB0X3QpfCg/OnFhZGRyX3QpfCg/OnVfc2hvcnQpfCg/OmludDE2X3QpfCg/OmludDMyX3QpfCg/OmludDY0X3QpfCg/OnVpbnQ4X3QpfCg/OmRhZGRyX3QpfCg/OmNhZGRyX3QpfCg/OnN3YmxrX3QpfCg/OmNsb2NrX3QpfCg/OnNlZ3N6X3QpfCg/Om5saW5rX3QpfCg/OnRpbWVfdCl8KD86dV9sb25nKXwoPzp1c2hvcnQpfCg/OnF1YWRfdCl8KD86bW9kZV90KXwoPzpzaXplX3QpfCg/OnVfY2hhcil8KD86aW50OF90KXwoPzp1X2ludCl8KD86dWlkX3QpfCg/Om9mZl90KXwoPzpwaWRfdCl8KD86Z2lkX3QpfCg/OmRldl90KXwoPzpkaXZfdCl8KD86a2V5X3QpfCg/Omlub190KXwoPzppZF90KXwoPzppZF90KXwoPzp1aW50KSkpKXwoKD86KD86cHRocmVhZF9yd2xvY2thdHRyX3QpfCg/OnB0aHJlYWRfbXV0ZXhhdHRyX3QpfCg/OnB0aHJlYWRfY29uZGF0dHJfdCl8KD86cHRocmVhZF9yd2xvY2tfdCl8KD86cHRocmVhZF9tdXRleF90KXwoPzpwdGhyZWFkX2NvbmRfdCl8KD86cHRocmVhZF9hdHRyX3QpfCg/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcXFxcXHcqX3QpKSg/IVxcXFxcXFxcdyl8KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXGJcXFxcXFxcXGIoPzwhXFxcXFxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcXFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFxcXFxXY29uc3R8XmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz0sfFxcXFxcXFxcKXw9KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/Oig/PVxcXFxcXFxcKSl8KCwpKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxzfFxcXFxcXFxcKHwsfDopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PSg/OlxcXFxcXFxcKXwsfFxcXFxcXFxcW3w9fFxcXFxcXFxcL1xcXFxcXFxcL3woPzpcXFxcXFxcXG58JCkpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmFycmF5LnR5cGUuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF18KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFycmF5LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoPzwhXFxcXFxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxcXFxcV3VuaW9ufF51bmlvbnxcXFxcXFxcXFdlbnVtfF5lbnVtKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0sXFxcInBhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyZW5zLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNvdmVyX3F1YWxpZmllZF90eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhOik6KD8hOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnJhbmdlLWJhc2VkLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJwcmFnbWFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoIykoPzpcXFxcXFxcXHMrKT9wcmFnbWFcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcd1xcXFxcXFxcLSRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJhZ21hLnByZXByb2Nlc3Nvci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yX251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfZGVmaW5lZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbGFuZ3VhZ2VfY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNkOWJjNDc5NmIwYl9wcmVwcm9jZXNzb3JfbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNwcmVkZWZpbmVkX21hY3Jvc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbWFjcm9fbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX2RlZmluZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylkZWZpbmVkKD8hXFxcXFxcXFx3KSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5kZWZpbmVkLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5jb250cm9sLmRlZmluZWQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXCl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD86KD89XFxcXFxcXFxuKXwoPzw9XlxcXFxcXFxcbnxbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxuKSg/PSQpKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuY29udHJvbC5kZWZpbmVkLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI21hY3JvX25hbWVcXFwifV19LFxcXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJlbnMucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLmNwcFxcXCJ9LFxcXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcmFuZ2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoIykoPzpcXFxcXFxcXHMrKT8oKD86KD86aWZuZGVmfGlmZGVmKXxpZikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLiQ2LmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwXFxcIn0sXFxcIjZcXFwiOnt9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jb25kaXRpb25hbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSg/Oig/PVxcXFxcXFxcbil8KD88PV5cXFxcXFxcXG58W15cXFxcXFxcXFxcXFxcXFxcXVxcXFxcXFxcbikoPz0kKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfY29udGV4dFxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvcl9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNwcmFnbWFfbWFya1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2luY2x1ZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaWFnbm9zdGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN1bmRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcmFuZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3NpbmdsZV9saW5lX21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfc3RhbmRhbG9uZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbWFjcm9fYXJndW1lbnRcXFwifV19LFxcXCJzaXplb2Zfb3BlcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylzaXplb2YoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5zaXplb2ZcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwic2l6ZW9mX3ZhcmlhZGljX29wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYnNpemVvZlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInNxdWFyZV9icmFja2V0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXFxcXFxdKV0pKT8oXFxcXFxcXFxbKSg/IVxcXFxcXFxcXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF18KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInN0YXRpY19hc3NlcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KXN0YXRpY19hc3NlcnR8X1N0YXRpY19hc3NlcnQoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN0YXRpY19hc3NlcnQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5zdGF0aWNfYXNzZXJ0LmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnN0YXRpY19hc3NlcnQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoLCkoPzpcXFxcXFxcXHMrKT8oPz0oPzpMfHU4fHV8VSg/OlxcXFxcXFxccyspP1xcXFxcXFxcXFxcXFxcXCIpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGljX2Fzc2VydC5tZXNzYWdlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwic3RvcmFnZV90eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjc3RvcmFnZV9zcGVjaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfYnVpbHRpbl9zdG9yYWdlX3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbHR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3R5cGVuYW1lXFxcIn1dfSxcXFwic3RyaW5nX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCg/OnV8dTh8VXxMKT8pXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVuY29kaW5nLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKSg/OigoPzpbYS16QS1aXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopfChfKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikpP3woPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnJlc2VydmVkLnN0cmluZy5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuc3RyaW5nLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsnXFxcXFxcXCI/XFxcXFxcXFxcXFxcXFxcXGFiZm5ydHZdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMC03XXsxLDN9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXFxcXFxcXFxceDAqWzAtOWEtZkEtRl17Mn0oPyFbMC05YS1mQS1GXSkpfCgoPzpcXFxcXFxcXFxcXFxcXFxceFswLTlhLWZBLUZdKnxcXFxcXFxcXFxcXFxcXFxceCkpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjc3RyaW5nX2VzY2FwZXNfY29udGV4dF9jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVswLTlBLUZhLWZdKSgoPzp1fHU4fFV8TCk/KSdcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVuY29kaW5nLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCcpKD86KCg/OlthLXpBLVpdfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKil8KF8oPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSk/fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQucmVzZXJ2ZWQuY2hhcmFjdGVyLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5jaGFyYWN0ZXIuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcXFxcXFxcXFx4MCpbMC05YS1mQS1GXXsyfSg/IVswLTlhLWZBLUZdKSl8KCg/OlxcXFxcXFxcXFxcXFxcXFx4WzAtOWEtZkEtRl0qfFxcXFxcXFxcXFxcXFxcXFx4KSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzpbdVVMXTg/KT9SKVxcXFxcXFxcXFxcXFxcXCIoPzooPzpfcnxyZSl8cmVnZXgpXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKSg/Oig/Ol9yfHJlKXxyZWdleClcXFxcXFxcXFxcXFxcXFwifCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcucmVnZXguY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucmVnZXhwLnB5dGhvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzpbdVVMXTg/KT9SKVxcXFxcXFxcXFxcXFxcXCIoPzpnbHNsfEdMU0wpXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKSg/Omdsc2x8R0xTTClcXFxcXFxcXFxcXFxcXFwifCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5nbHNsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdsc2xcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86W3VVTF04Pyk/UilcXFxcXFxcXFxcXFxcXFwiKD86W3BQXT8oPzpzcWx8U1FMKXxkW2RtXWwpXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKSg/OltwUF0/KD86c3FsfFNRTCl8ZFtkbV1sKVxcXFxcXFxcXFxcXFxcXCJ8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nLnF1b3RlZC5kb3VibGUucmF3LnNxbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86dXx1OHxVfEwpP1IpXFxcXFxcXCIoPzooW14gKClcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx0XXswLDE2fSl8KFteICgpXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcdF0qKSlcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW5jb2RpbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRlbGltaXRlci10b28tbG9uZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKVxcXFxcXFxcMihcXFxcXFxcXDMpXFxcXFxcXCIpKD86KCg/OlthLXpBLVpdfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKil8KF8oPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSk/fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnJlc2VydmVkLnN0cmluZy5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuc3RyaW5nLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhd1xcXCJ9XX0sXFxcInN0cnVjdF9ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXN0cnVjdCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KD8hOikpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuc3RydWN0LmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDEuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdylmaW5hbCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPz06fHt8JClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiRExMRVhQT1JUXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PikoPzpcXFxcXFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnN0cnVjdC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN0cnVjdC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuc3RydWN0LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zdHJ1Y3QuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LnN0cnVjdC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wb2ludGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5zdHJ1Y3QuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwic3dpdGNoX2NvbmRpdGlvbmFsX3BhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNvbmRpdGlvbmFsLnN3aXRjaC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmRpdGlvbmFsLnN3aXRjaC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJzd2l0Y2hfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdylzd2l0Y2goPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLnN3aXRjaC5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2guY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zd2l0Y2guY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zd2l0Y2guY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLnN3aXRjaC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zd2l0Y2guY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LnN3aXRjaC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0X3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNlX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuc3dpdGNoLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcInRlbXBsYXRlX2NhbGxfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2xhbmd1YWdlX2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9jYWxsX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNjb21tYV9pbl90ZW1wbGF0ZV9hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjcXVhbGlmaWVkX3R5cGVcXFwifV19LFxcXCJ0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPnwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcXFwifV19LFxcXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykodGVtcGxhdGUpKD86XFxcXFxcXFxzKyk/KDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcdykoPzpcXFxcXFxcXHMrKT88XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uX2NvbnRleHRcXFwifV19LFxcXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3RlbXBsYXRlX2RlZmluaXRpb25fYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3RlbXBsYXRlX2FyZ3VtZW50X2RlZmF1bHRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInRlcm5hcnlfb3BlcmF0b3JcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjp8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3ByZWRlZmluZWRfbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbWVtb3J5X29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjd29yZGxpa2Vfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCN0eXBlX2Nhc3Rpbmdfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNjb250cm9sX2Zsb3dfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2V4Y2VwdGlvbl9rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjdGhlX3RoaXNfa2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjbGFuZ3VhZ2VfY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fc3RvcmFnZV90eXBlX2luaXRpbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcXVhcmVfYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI3NlbWljb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjY29tbWFcXFwifV19LFxcXCJ0eXBlZGVmX2NsYXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpdHlwZWRlZig/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyk/KD89KD88IVxcXFxcXFxcdyljbGFzcyg/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyljbGFzcyg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KD8hOikpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuY2xhc3MuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD89Onx7fCQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkRMTEVYUE9SVFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pKD86XFxcXFxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZV9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGljX2Fzc2VydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIn1dfV19XX0sXFxcInR5cGVkZWZfZnVuY3Rpb25fcG9pbnRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXR5cGVkZWYoPyFcXFxcXFxcXHcpKSg/OlxcXFxcXFxccyspPyg/PS4qXFxcXFxcXFwoXFxcXFxcXFwqXFxcXFxcXFxzKig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXHMqXFxcXFxcXFwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTspfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxccyorKCg/Oig/Oig/OlxcXFxcXFxcW1xcXFxcXFxcWy4qP1xcXFxcXFxcXVxcXFxcXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCkpfF9fZGVjbHNwZWNcXFxcXFxcXCguKj9cXFxcXFxcXCkpfGFsaWduYXNcXFxcXFxcXCguKj9cXFxcXFxcXCkpKD8hXFxcXFxcXFwpKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDE4PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDE4PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFxcXFxcdzw6Ll0pKSgoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpKFxcXFxcXFxcKikoPzpcXFxcXFxcXHMrKT8oKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKik/KSg/OlxcXFxcXFxccyspPyg/OihcXFxcXFxcXFspKFxcXFxcXFxcdyopKFxcXFxcXFxcXSkoPzpcXFxcXFxcXHMrKT8pKihcXFxcXFxcXCkpKD86XFxcXFxcXFxzKyk/KFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPnwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjEzXFxcIjp7fSxcXFwiMTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e30sXFxcIjE5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMzBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjMxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIzMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9LFxcXCIzM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5wb2ludGVyLmRlcmVmZXJlbmNlLmNwcFxcXCJ9LFxcXCIzNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jcHAgZW50aXR5Lm5hbWUudHlwZS5wb2ludGVyLmZ1bmN0aW9uLmNwcFxcXCJ9LFxcXCIzNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5jcHBcXFwifSxcXFwiMzZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiMzdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmNwcFxcXCJ9LFxcXCIzOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcXFwifSxcXFwiMzlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89W3s9LCk7Pl18XFxcXFxcXFxuKSg/IVxcXFxcXFxcKCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcXFwifV19XX0sXFxcInR5cGVkZWZfc3RydWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpdHlwZWRlZig/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyk/KD89KD88IVxcXFxcXFxcdylzdHJ1Y3QoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTspfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpc3RydWN0KD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPygoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKDooPyE6KSkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooKD88IVxcXFxcXFxcdylmaW5hbCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/PTp8e3wkKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJETExFWFBPUlRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KSg/OlxcXFxcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3RydWN0LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuc3RydWN0LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2VfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PnwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnN0cnVjdC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkuc3RydWN0LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGljX2Fzc2VydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLnN0cnVjdC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCJ9XX1dfV19LFxcXCJ0eXBlZGVmX3VuaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpdHlwZWRlZig/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyk/KD89KD88IVxcXFxcXFxcdyl1bmlvbig/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyl1bmlvbig/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KD8hOikpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQudW5pb24uY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS51bmlvbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD89Onx7fCQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkRMTEVYUE9SVFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pKD86XFxcXFxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay51bmlvbi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnVuaW9uLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC51bmlvbi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZV9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+fCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGljX2Fzc2VydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89Oyl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIn1dfV19XX0sXFxcInR5cGVpZF9vcGVyYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXR5cGVpZCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IudHlwZWlkLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnR5cGVpZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJ1bmlvbl9ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXVuaW9uKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPygoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKDooPyE6KSkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC51bmlvbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwI251bWJlcl9saXRlcmFsXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPz06fHt8JClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiRExMRVhQT1JUXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PikoPzpcXFxcXFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz58KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS51bmlvbi5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkudW5pb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcG9pbnRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0aWNfYXNzZXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yX2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdG9yX2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KXwoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwudW5pb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwidXNpbmdfbmFtZXNwYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykodXNpbmcpXFxcXFxcXFxzKyhuYW1lc3BhY2UpXFxcXFxcXFxzKygoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw2PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKlxcXFxcXFxccyorKT8oKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoPz07fFxcXFxcXFxcbilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5hbWVzcGFjZS5kaXJlY3RpdmUuY3BwIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuZGlyZWN0aXZlLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcCNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV91c2luZ19pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLnVzaW5nLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI2XFxcIjp7fSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO3woPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnVzaW5nLW5hbWVzcGFjZS5jcHBcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5jcHAuZW1iZWRkZWQubWFjcm9cXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInJlZ2V4cFxcXCIsXFxcImdsc2xcXFwiLFxcXCJzcWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnJlZ2V4cCxcbi4uLmdsc2wsXG4uLi5zcWwsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGNwcF9tYWNybyBmcm9tICcuL2NwcC1tYWNyby5tanMnXG5pbXBvcnQgcmVnZXhwIGZyb20gJy4vcmVnZXhwLm1qcydcbmltcG9ydCBnbHNsIGZyb20gJy4vZ2xzbC5tanMnXG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RydWN0b3Jfcm9vdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdG9yX3Jvb3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcl9vdmVybG9hZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2luZ19uYW1lc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9hbGlhc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2luZ19uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZV9hbGlhc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZXJuX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWZfY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZl9zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZl91bmlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXNjX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YW5kYXJkX2RlY2xhcmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmlvbl9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2lzb2xhdGVkX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9leHBsaWNpdF9pbnN0YW50aWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzc19jb250cm9sX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzZW1ibHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcG9pbnRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWNjZXNzX2NvbnRyb2xfa2V5d29yZHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy5jb250cm9sLiQ0LmNwcFxcXCJ9LFxcXCI0XFxcIjp7fSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmFjY2Vzcy5jb250cm9sLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKCg/Oig/OnByb3RlY3RlZCl8KD86cHJpdmF0ZSl8KD86cHVibGljKSkpKD86XFxcXFxcXFxzKyk/KDopKVxcXCJ9LFxcXCJhbGlnbmFzX2F0dHJpYnV0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcImFsaWduYXNcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuZW5kLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHVzaW5nKVxcXFxcXFxccysoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmF0dHJpYnV0ZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSg/PTo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LFxcXCJhbGlnbmFzX29wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpYWxpZ25hcyg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbmFzLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5hbGlnbmFzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25hcy5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcImFsaWdub2Zfb3BlcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylhbGlnbm9mKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5hbGlnbm9mLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWdub2ZcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbm9mLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiYXNzZW1ibHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKD86X19hc21fX3xhc20pXFxcXFxcXFxiKSg/OlxcXFxcXFxccyspPygoPzp2b2xhdGlsZSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFzbS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzbS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86XFxcXFxcXFxufCQpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuYXNzZW1ibHkuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoUj8pKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uYXNzZW1ibHkuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYXNzZW1ibHlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5hc3NlbWJseS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hc21cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UueDg2XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLng4Nl82NFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hcm1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFja3NsYXNoX2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5hc3NlbWJseS5pbm5lci5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmFzc2VtYmx5LmlubmVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzbS5sYWJlbC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXFxcXFxcXVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29sb24uYXNzZW1ibHkuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfV19LFxcXCJhc3NpZ25tZW50X29wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXFxcIn0sXFxcImF0dHJpYnV0ZXNfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjcHBfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnY2NfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtc19hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsaWduYXNfYXR0cmlidXRlXFxcIn1dfSxcXFwiYmFja3NsYXNoX2VzY2FwZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFxcXFxcXFxcXFxcXFxcXFx8W2FiZWZucHJ0didcXFxcXFxcIj9dfFswLTNdWzAtN117LDJ9fFs0LTddXFxcXFxcXFxkP3x4W2EtZkEtRjAtOV17LDJ9fHVbYS1mQS1GMC05XXssNH18VVthLWZBLUYwLTldeyw4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LFxcXCJibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XFxcIn1dfSxcXFwiYmxvY2tfY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyorKD88IVxcXFxcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/OndjaGFyX3QpfCg/OmRvdWJsZSl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86ZmxvYXQpfCg/OmF1dG8pfCg/OnZvaWQpfCg/OmxvbmcpfCg/OmNoYXIpfCg/OmJvb2wpfCg/OmludCkpKXwoKD86KD86dWludF9sZWFzdDMyX3QpfCg/OnVpbnRfbGVhc3Q2NF90KXwoPzp1aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0NjRfdCl8KD86dWludF9sZWFzdDhfdCl8KD86aW50X2xlYXN0NjRfdCl8KD86aW50X2xlYXN0MzJfdCl8KD86aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0MTZfdCl8KD86dWludF9mYXN0MzJfdCl8KD86aW50X2xlYXN0OF90KXwoPzppbnRfZmFzdDE2X3QpfCg/OmludF9mYXN0MzJfdCl8KD86aW50X2Zhc3Q2NF90KXwoPzp1aW50X2Zhc3Q4X3QpfCg/OmludF9mYXN0OF90KXwoPzpzdXNlY29uZHNfdCl8KD86dXNlY29uZHNfdCl8KD86dWludG1heF90KXwoPzp1aW50bWF4X3QpfCg/OmluX3BvcnRfdCl8KD86dWludG1heF90KXwoPzppbl9hZGRyX3QpfCg/OmJsa3NpemVfdCl8KD86dWludHB0cl90KXwoPzppbnRtYXhfdCl8KD86aW50cHRyX3QpfCg/OmJsa2NudF90KXwoPzppbnRtYXhfdCl8KD86dV9xdWFkX3QpfCg/OnVpbnQxNl90KXwoPzp1aW50MzJfdCl8KD86dWludDY0X3QpfCg/OnNzaXplX3QpfCg/OmZpeHB0X3QpfCg/OnFhZGRyX3QpfCg/OnVfc2hvcnQpfCg/OmludDE2X3QpfCg/OmludDMyX3QpfCg/OmludDY0X3QpfCg/OnVpbnQ4X3QpfCg/OmRhZGRyX3QpfCg/OmNhZGRyX3QpfCg/OnN3YmxrX3QpfCg/OmNsb2NrX3QpfCg/OnNlZ3N6X3QpfCg/Om5saW5rX3QpfCg/OnRpbWVfdCl8KD86dV9sb25nKXwoPzp1c2hvcnQpfCg/OnF1YWRfdCl8KD86bW9kZV90KXwoPzpzaXplX3QpfCg/OnVfY2hhcil8KD86aW50OF90KXwoPzp1X2ludCl8KD86dWlkX3QpfCg/Om9mZl90KXwoPzpwaWRfdCl8KD86Z2lkX3QpfCg/OmRldl90KXwoPzpkaXZfdCl8KD86a2V5X3QpfCg/Omlub190KXwoPzppZF90KXwoPzppZF90KXwoPzp1aW50KSkpKXwoKD86KD86cHRocmVhZF9yd2xvY2thdHRyX3QpfCg/OnB0aHJlYWRfbXV0ZXhhdHRyX3QpfCg/OnB0aHJlYWRfY29uZGF0dHJfdCl8KD86cHRocmVhZF9yd2xvY2tfdCl8KD86cHRocmVhZF9tdXRleF90KXwoPzpwdGhyZWFkX2NvbmRfdCl8KD86cHRocmVhZF9hdHRyX3QpfCg/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcXFxcXHcqX3QpKSg/IVxcXFxcXFxcdylcXFxcXFxcXHMqKyg/PCFcXFxcXFxcXHcpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuaW5pdGlhbGl6ZXIuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJjYXNlX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpY2FzZSg/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2FzZS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY2FzZS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2UuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiY2xhc3NfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyljbGFzcyg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KD8hOikpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuY2xhc3MuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD89Onx7fCQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkRMTEVYUE9SVFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KSg/OlxcXFxcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wb2ludGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImNsYXNzX2RlY2xhcmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRlY2xhcmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXFxcIn0sXFxcIjEzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpY2xhc3MoPyFcXFxcXFxcXHcpKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpPygoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXFxcXFxcYig/IW92ZXJyaWRlXFxcXFxcXFxXfG92ZXJyaWRlXFxcXFxcXFwkfGZpbmFsXFxcXFxcXFxXfGZpbmFsXFxcXFxcXFwkKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVxcXFxcXFxcUykoPyFbOnthLXpBLVpdKVxcXCJ9LFxcXCJjb21tYVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcXFwifSxcXFwiY29tbWFfaW5fdGVtcGxhdGVfYXJndW1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEudGVtcGxhdGUuYXJndW1lbnQuY3BwXFxcIn0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oPzpcXFxcXFxcXHMrKT8rKFxcXFxcXFxcL1xcXFxcXFxcL1shXFxcXFxcXFwvXSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG9jdW1lbnRhdGlvbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXG4pKD88IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5kb2N1bWVudGF0aW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y2FsbGVyZ3JhcGh8Y2FsbGdyYXBofGVsc2V8ZW5kaWZ8ZlxcXFxcXFxcJHxmXFxcXFxcXFxbfGZcXFxcXFxcXF18aGlkZWNhbGxlcmdyYXBofGhpZGVjYWxsZ3JhcGh8aGlkZXJlZmJ5fGhpZGVyZWZzfGhpZGVpbml0aWFsaXplcnxodG1saW5jbHVkZXxufG5vc3ViZ3JvdXBpbmd8cHJpdmF0ZXxwcml2YXRlc2VjdGlvbnxwcm90ZWN0ZWR8cHJvdGVjdGVkc2VjdGlvbnxwdWJsaWN8cHVibGljc2VjdGlvbnxwdXJlfHNob3dpbml0aWFsaXplcnxzaG93cmVmYnl8c2hvd3JlZnN8dGFibGVvZmNvbnRlbnRzfFxcXFxcXFxcJHxcXFxcXFxcXCN8PHw+fCV8XFxcXFxcXCJ8XFxcXFxcXFwufD18Ojp8XFxcXFxcXFx8fC0tfC0tLSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWMuZG94eWdlbi5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzphfGVtfGUpKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5kb3h5Z2VuLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXWIpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjfHApKVxcXFxcXFxccysoXFxcXFxcXFxTKylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8YW5jaG9yfGJ8Y3xjaXRlfGNvcHlicmllZnxjb3B5ZGV0YWlsfGNvcHlkb2N8ZGVmfGRpcnxkb250aW5jbHVkZXxlfGVtfGVtb2ppfGVudW18ZXhhbXBsZXxleHRlbmRzfGZpbGV8aWRsZXhjZXB0fGltcGxlbWVudHN8aW5jbHVkZXxpbmNsdWRlZG9jfGluY2x1ZGVsaW5lbm98bGF0ZXhpbmNsdWRlfGxpbmt8bWVtYmVyb2Z8bmFtZXNwYWNlfHB8cGFja2FnZXxyZWZ8cmVmaXRlbXxyZWxhdGVkfHJlbGF0ZXN8cmVsYXRlZGFsc298cmVsYXRlc2Fsc298dmVyYmluY2x1ZGUpXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmFkZGluZGV4fGFkZHRvZ3JvdXB8Y2F0ZWdvcnl8Y2xhc3N8ZGVmZ3JvdXB8ZGlhZmlsZXxkb3RmaWxlfGVsc2VpZnxmbnxoZWFkZXJmaWxlfGlmfGlmbm90fGltYWdlfGluZ3JvdXB8aW50ZXJmYWNlfGxpbmV8bWFpbnBhZ2V8bXNjZmlsZXxuYW1lfG92ZXJsb2FkfHBhZ2V8cHJvcGVydHl8cHJvdG9jb2x8c2VjdGlvbnxza2lwfHNraXBsaW5lfHNuaXBwZXR8c25pcHBldGRvY3xzbmlwcGV0bGluZW5vfHN0cnVjdHxzdWJwYWdlfHN1YnNlY3Rpb258c3Vic3Vic2VjdGlvbnx0eXBlZGVmfHVuaW9ufHVudGlsfHZoZGxmbG93fHdlYWtncm91cClcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiaW58b3V0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGFyYW1ldGVyLmRpcmVjdGlvbi4kMC5jcHBcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNwcFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF1wYXJhbSkoPzpcXFxcXFxcXHMqXFxcXFxcXFxbKCg/Oiw/KD86XFxcXFxcXFxzKyk/KD86aW58b3V0KSg/OlxcXFxcXFxccyspPykrKVxcXFxcXFxcXSk/KFxcXFxcXFxccysoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoPzooLCkoPzpcXFxcXFxcXHMrKT8oKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkpKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmFyZ3xhdHRlbnRpb258YXV0aG9yfGF1dGhvcnN8YnJpZWZ8YnVnfGNvcHlyaWdodHxkYXRlfGRlcHJlY2F0ZWR8ZGV0YWlsc3xleGNlcHRpb258aW52YXJpYW50fGxpfG5vdGV8cGFyfHBhcmFncmFwaHxwYXJhbXxwb3N0fHByZXxyZW1hcmt8cmVtYXJrc3xyZXN1bHR8cmV0dXJufHJldHVybnN8cmV0dmFsfHNhfHNlZXxzaG9ydHxzaW5jZXx0ZXN0fHRocm93fHRocm93c3x0b2RvfHRwYXJhbXx2ZXJzaW9ufHdhcm5pbmd8eHJlZml0ZW0pXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmNvZGV8Y29uZHxkb2Nib29rb25seXxkb3R8aHRtbG9ubHl8aW50ZXJuYWx8bGF0ZXhvbmx5fGxpbmt8bWFub25seXxtc2N8cGFyYmxvY2t8cnRmb25seXxzZWNyZWZsaXN0fHN0YXJ0dW1sfHZlcmJhdGltfHhtbG9ubHl8ZW5kY29kZXxlbmRjb25kfGVuZGRvY2Jvb2tvbmx5fGVuZGRvdHxlbmRodG1sb25seXxlbmRpbnRlcm5hbHxlbmRsYXRleG9ubHl8ZW5kbGlua3xlbmRtYW5vbmx5fGVuZG1zY3xlbmRwYXJibG9ja3xlbmRydGZvbmx5fGVuZHNlY3JlZmxpc3R8ZW5kdW1sfGVuZHZlcmJhdGltfGVuZHhtbG9ubHkpXFxcXFxcXFxiKD86XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiW0EtWl0rOnxAW2Etel9dKzopXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5ndGtkb2MuY3BwXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5kb2N1bWVudGF0aW9uLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXFxcXFwkfGZcXFxcXFxcXFt8ZlxcXFxcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXFxcXFwkfFxcXFxcXFxcI3w8fD58JXxcXFxcXFxcInxcXFxcXFxcXC58PXw6OnxcXFxcXFxcXHx8LS18LS0tKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLmRveHlnZW4uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdYilcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmN8cCkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJpbnxvdXRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3BwXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxcXFxccypcXFxcXFxcXFsoKD86LD8oPzpcXFxcXFxcXHMrKT8oPzppbnxvdXQpKD86XFxcXFxcXFxzKyk/KSspXFxcXFxcXFxdKT8oXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSg/OigsKSg/OlxcXFxcXFxccyspPygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSkqKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dGhyb3dzfHRvZG98dHBhcmFtfHZlcnNpb258d2FybmluZ3x4cmVmaXRlbSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aXSs6fEBbYS16X10rOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvYy5jcHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC9cXFxcXFxcXCpbISpdKyg/PVxcXFxcXFxccykpKC4rKShbISpdKlxcXFxcXFxcKlxcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNwcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXHMrKT8rXFxcXFxcXFwvXFxcXFxcXFwqWyEqXSsoPzooPzpcXFxcXFxcXG58JCl8KD89XFxcXFxcXFxzKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5kb2N1bWVudGF0aW9uLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiWyEqXSpcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmRvY3VtZW50YXRpb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKiFcXFxcXFxcXC9dKVtcXFxcXFxcXFxcXFxcXFxcQF0oPzpjYWxsZXJncmFwaHxjYWxsZ3JhcGh8ZWxzZXxlbmRpZnxmXFxcXFxcXFwkfGZcXFxcXFxcXFt8ZlxcXFxcXFxcXXxoaWRlY2FsbGVyZ3JhcGh8aGlkZWNhbGxncmFwaHxoaWRlcmVmYnl8aGlkZXJlZnN8aGlkZWluaXRpYWxpemVyfGh0bWxpbmNsdWRlfG58bm9zdWJncm91cGluZ3xwcml2YXRlfHByaXZhdGVzZWN0aW9ufHByb3RlY3RlZHxwcm90ZWN0ZWRzZWN0aW9ufHB1YmxpY3xwdWJsaWNzZWN0aW9ufHB1cmV8c2hvd2luaXRpYWxpemVyfHNob3dyZWZieXxzaG93cmVmc3x0YWJsZW9mY29udGVudHN8XFxcXFxcXFwkfFxcXFxcXFxcI3w8fD58JXxcXFxcXFxcInxcXFxcXFxcXC58PXw6OnxcXFxcXFxcXHx8LS18LS0tKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5kb3h5Z2VuLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmF8ZW18ZSkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLmRveHlnZW4uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdYilcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXSg/OmN8cCkpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXxhbmNob3J8YnxjfGNpdGV8Y29weWJyaWVmfGNvcHlkZXRhaWx8Y29weWRvY3xkZWZ8ZGlyfGRvbnRpbmNsdWRlfGV8ZW18ZW1vaml8ZW51bXxleGFtcGxlfGV4dGVuZHN8ZmlsZXxpZGxleGNlcHR8aW1wbGVtZW50c3xpbmNsdWRlfGluY2x1ZGVkb2N8aW5jbHVkZWxpbmVub3xsYXRleGluY2x1ZGV8bGlua3xtZW1iZXJvZnxuYW1lc3BhY2V8cHxwYWNrYWdlfHJlZnxyZWZpdGVtfHJlbGF0ZWR8cmVsYXRlc3xyZWxhdGVkYWxzb3xyZWxhdGVzYWxzb3x2ZXJiaW5jbHVkZSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YWRkaW5kZXh8YWRkdG9ncm91cHxjYXRlZ29yeXxjbGFzc3xkZWZncm91cHxkaWFmaWxlfGRvdGZpbGV8ZWxzZWlmfGZufGhlYWRlcmZpbGV8aWZ8aWZub3R8aW1hZ2V8aW5ncm91cHxpbnRlcmZhY2V8bGluZXxtYWlucGFnZXxtc2NmaWxlfG5hbWV8b3ZlcmxvYWR8cGFnZXxwcm9wZXJ0eXxwcm90b2NvbHxzZWN0aW9ufHNraXB8c2tpcGxpbmV8c25pcHBldHxzbmlwcGV0ZG9jfHNuaXBwZXRsaW5lbm98c3RydWN0fHN1YnBhZ2V8c3Vic2VjdGlvbnxzdWJzdWJzZWN0aW9ufHR5cGVkZWZ8dW5pb258dW50aWx8dmhkbGZsb3d8d2Vha2dyb3VwKVxcXFxcXFxcYig/OlxcXFxcXFxce1tefV0qXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmRveHlnZW4uY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJpbnxvdXRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYXJhbWV0ZXIuZGlyZWN0aW9uLiQwLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3BwXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88PVtcXFxcXFxcXHMqIVxcXFxcXFxcL10pW1xcXFxcXFxcXFxcXFxcXFxAXXBhcmFtKSg/OlxcXFxcXFxccypcXFxcXFxcXFsoKD86LD8oPzpcXFxcXFxcXHMrKT8oPzppbnxvdXQpKD86XFxcXFxcXFxzKyk/KSspXFxcXFxcXFxdKT8oXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSg/OigsKSg/OlxcXFxcXFxccyspPygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSkqKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86YXJnfGF0dGVudGlvbnxhdXRob3J8YXV0aG9yc3xicmllZnxidWd8Y29weXJpZ2h0fGRhdGV8ZGVwcmVjYXRlZHxkZXRhaWxzfGV4Y2VwdGlvbnxpbnZhcmlhbnR8bGl8bm90ZXxwYXJ8cGFyYWdyYXBofHBhcmFtfHBvc3R8cHJlfHJlbWFya3xyZW1hcmtzfHJlc3VsdHxyZXR1cm58cmV0dXJuc3xyZXR2YWx8c2F8c2VlfHNob3J0fHNpbmNlfHRlc3R8dGhyb3d8dGhyb3dzfHRvZG98dHBhcmFtfHZlcnNpb258d2FybmluZ3x4cmVmaXRlbSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdKD86Y29kZXxjb25kfGRvY2Jvb2tvbmx5fGRvdHxodG1sb25seXxpbnRlcm5hbHxsYXRleG9ubHl8bGlua3xtYW5vbmx5fG1zY3xwYXJibG9ja3xydGZvbmx5fHNlY3JlZmxpc3R8c3RhcnR1bWx8dmVyYmF0aW18eG1sb25seXxlbmRjb2RlfGVuZGNvbmR8ZW5kZG9jYm9va29ubHl8ZW5kZG90fGVuZGh0bWxvbmx5fGVuZGludGVybmFsfGVuZGxhdGV4b25seXxlbmRsaW5rfGVuZG1hbm9ubHl8ZW5kbXNjfGVuZHBhcmJsb2NrfGVuZHJ0Zm9ubHl8ZW5kc2VjcmVmbGlzdHxlbmR1bWx8ZW5kdmVyYmF0aW18ZW5keG1sb25seSlcXFxcXFxcXGIoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJbQS1aXSs6fEBbYS16X10rOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmd0a2RvYy5jcHBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWFjc19maWxlX2Jhbm5lclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkX2NvbW1lbnRfZW5kXFxcIn1dfSxcXFwiY29uc3RydWN0b3JfaW5saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSopKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSg/PVxcXFxcXFxcKCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1xcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmNwcCBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5jb25zdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD0pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooZGVmYXVsdCl8KGRlbGV0ZSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5pdGlhbGl6ZXJzLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKSl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDM+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIzXFxcIjp7fSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmluaXRpYWxpemF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwuY29uc3RydWN0b3JcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJjb25zdHJ1Y3Rvcl9yb290XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKisoKD86X19jZGVjbHxfX2NscmNhbGx8X19zdGRjYWxsfF9fZmFzdGNhbGx8X190aGlzY2FsbHxfX3ZlY3RvcmNhbGwpPykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDg+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoKCg/Pig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpOjooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlxcXFxcXFxcMTApKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz1cXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY29uc3RydWN0b3IuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jb25zdHJ1Y3Rvci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjhcXFwiOnt9LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNvbnN0cnVjdG9yLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9OikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNvbnN0cnVjdG9yLmNwcFxcXCJ9XX0sXFxcIjEwXFxcIjp7fSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/Pil8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwuY29uc3RydWN0b3IuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5jb25zdHJ1Y3Rvci5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbml0aWFsaXplcnMuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Mz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjNcXFwiOnt9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuaW5pdGlhbGl6ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIuaW5pdGlhbGl6YXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5jYWxsLmluaXRpYWxpemVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuc3BlY2lhbC5jb25zdHJ1Y3RvclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcGFyYW1ldGVyX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVhbGlmaWVyc19hbmRfc3BlY2lmaWVyc19wb3N0X3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5jb25zdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLmNvbnN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImNvbnRyb2xfZmxvd19rZXl3b3Jkc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJDMuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KSg/Oig/OmNvX3JldHVybil8KD86Y29feWllbGQpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86ZGVmYXVsdCl8KD86c3dpdGNoKXwoPzpyZXR1cm4pfCg/OmNhdGNoKXwoPzp3aGlsZSl8KD86dGhyb3cpfCg/OmJyZWFrKXwoPzpjYXNlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpmb3IpfCg/OnRyeSl8KD86aWYpfCg/OmRvKSkoPyFcXFxcXFxcXHcpKVxcXCJ9LFxcXCJjcHBfYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuYmVnaW4uY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5hdHRyaWJ1dGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIodXNpbmcpXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKD89OjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0sXFxcImN1cmx5X2luaXRpYWxpemVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxccyorKCg/Oig/Oig/OlxcXFxcXFxcW1xcXFxcXFxcWy4qP1xcXFxcXFxcXVxcXFxcXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCkpfF9fZGVjbHNwZWNcXFxcXFxcXCguKj9cXFxcXFxcXCkpfGFsaWduYXNcXFxcXFxcXCguKj9cXFxcXFxcXCkpKD8hXFxcXFxcXFwpKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDE4PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDE4PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFxcXFxcdzw6Ll0pKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTNcXFwiOnt9LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMThcXFwiOnt9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQuY3VybHkuaW5pdGlhbGl6ZXIuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5jdXJseS5pbml0aWFsaXplci5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluaXRpYWxpemF0aW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9XX0sXFxcImQ5YmM0Nzk2YjBiX21vZHVsZV9pbXBvcnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbXBvcnQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZS5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUuY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLmluY2x1ZGUuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMThcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXigoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoaW1wb3J0KSkoPzpcXFxcXFxcXHMrKT8oPzooPzooPzooKDwpW14+XSooPj8pKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86XFxcXFxcXFxufCQpfCg/PVxcXFxcXFxcL1xcXFxcXFxcLykpKXwoKFxcXFxcXFxcXFxcXFxcXCIpW15cXFxcXFxcXFxcXFxcXFwiXSooXFxcXFxcXFxcXFxcXFxcIj8pKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86XFxcXFxcXFxufCQpfCg/PVxcXFxcXFxcL1xcXFxcXFxcLykpKSl8KCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPzpcXFxcXFxcXC4oPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSooKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzpcXFxcXFxcXG58JCl8KD89KD86XFxcXFxcXFwvXFxcXFxcXFwvfDspKSkpKXwoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzpcXFxcXFxcXG58JCl8KD89KD86XFxcXFxcXFwvXFxcXFxcXFwvfDspKSkpKD86XFxcXFxcXFxzKyk/KDs/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5pbXBvcnQuY3BwXFxcIn0sXFxcImQ5YmM0Nzk2YjBiX3ByZXByb2Nlc3Nvcl9udW1iZXJfbGl0ZXJhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PS4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5mbG9hdGluZy1wb2ludC5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcXFxcXC58XFxcXFxcXFwuKD89WzAtOWEtZkEtRl0pKSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCEnKShbcFBdKShcXFxcXFxcXCs/KSgtPykoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oW2xMZkZdKD8hXFxcXFxcXFx3KSk/JFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5mbG9hdGluZy1wb2ludC5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9XFxcXFxcXFxkKVxcXFxcXFxcLnxcXFxcXFxcXC4oPz1cXFxcXFxcXGQpKSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KD86KD88IScpKFtlRV0pKFxcXFxcXFxcKz8pKC0/KShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPyhbbExmRl0oPyFcXFxcXFxcXHcpKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC5idWlsdC1pbi5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW2JCXSkoWzAxXSg/OlswMV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSgoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMCkoKD86WzAtN118KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkrKSgoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMFt4WF0pKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSg/Oig/PCEnKShbcFBdKShcXFxcXFxcXCs/KSgtPykoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSk/JFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW2VFXSkoXFxcXFxcXFwrPykoLT8pKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpPyRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD86WzAtOWEtekEtWl9cXFxcXFxcXC5dfCcpfCg/PD1bZUVwUF0pWystXSkrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdylcXFxcXFxcXC4/XFxcXFxcXFxkKD86KD86WzAtOWEtekEtWl9cXFxcXFxcXC5dfCcpfCg/PD1bZUVwUF0pWystXSkqXFxcIn0sXFxcImRlY2x0eXBlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZGVjbHR5cGUoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm90aGVyLmRlY2x0eXBlLmNwcCBzdG9yYWdlLnR5cGUuZGVjbHR5cGUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLmRlY2x0eXBlXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZGVjbHR5cGUuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJkZWNsdHlwZV9zcGVjaWZpZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylkZWNsdHlwZSg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3RoZXIuZGVjbHR5cGUuY3BwIHN0b3JhZ2UudHlwZS5kZWNsdHlwZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5kZWNsdHlwZS5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMuZGVjbHR5cGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5kZWNsdHlwZS5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcImRlZmF1bHRfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdylkZWZhdWx0KD8hXFxcXFxcXFx3KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jYXNlLmRlZmF1bHQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25kaXRpb25hbC5jYXNlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcImRlc3RydWN0b3JfaW5saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86KD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKikofig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykoPz1cXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNhbGxpbmctY29udmVudGlvbi5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25hbF9zcGVjaWZpZXJzX3ByZV9wYXJhbWV0ZXJzXFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZXN0cnVjdG9yLmNwcCBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZhdWx0LmZ1bmN0aW9uLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuY29uc3RydWN0b3IuY3BwIGtleXdvcmQub3RoZXIuZGVmYXVsdC5kZXN0cnVjdG9yLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlbGV0ZS5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWxldGUuY29uc3RydWN0b3IuY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmRlc3RydWN0b3IuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig9KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KGRlZmF1bHQpfChkZWxldGUpKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3JcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbXX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1YWxpZmllcnNfYW5kX3NwZWNpZmllcnNfcG9zdF9wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9ib2R5X2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJkZXN0cnVjdG9yX3Jvb3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTI+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoKCg/Pig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpOjooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKX4oPzpcXFxcXFxcXDE0KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFwoKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5kZXN0cnVjdG9yLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZGVzdHJ1Y3Rvci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxMlxcXCI6e30sXFxcIjEzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmRlc3RydWN0b3IuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD06KX4oPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmRlc3RydWN0b3IuY3BwXFxcIn1dfSxcXFwiMTRcXFwiOnt9LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5tZW1iZXIuZGVzdHJ1Y3Rvci5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmYXVsdC5mdW5jdGlvbi5jcHAga2V5d29yZC5vdGhlci5kZWZhdWx0LmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlZmF1bHQuZGVzdHJ1Y3Rvci5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWxldGUuZnVuY3Rpb24uY3BwIGtleXdvcmQub3RoZXIuZGVsZXRlLmNvbnN0cnVjdG9yLmNwcCBrZXl3b3JkLm90aGVyLmRlbGV0ZS5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W119LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm1lbWJlci5kZXN0cnVjdG9yLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYm9keV9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwubWVtYmVyLmRlc3RydWN0b3IuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZGlhZ25vc3RpY1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoIykoPzpcXFxcXFxcXHMrKT8oKD86ZXJyb3J8d2FybmluZykpKVxcXFxcXFxcYig/OlxcXFxcXFxccyspP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kaWFnbm9zdGljLiQ3LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiN1xcXCI6e319LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuZGlhZ25vc3RpYy4kcmVmZXJlbmNlKGRpcmVjdGl2ZSkuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KFxcXFxcXFwiKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OignKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJbXidcXFxcXFxcIl1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD86KD89XFxcXFxcXFxuKXwoPzw9XlxcXFxcXFxcbnxbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxuKSg/PSQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19XX0sXFxcImVtYWNzX2ZpbGVfYmFubmVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuYmFubmVyLmRvdWJsZS1zbGFzaC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJhbm5lci5jaGFyYWN0ZXIuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuYmFubmVyLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmFubmVyLmNoYXJhY3Rlci5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KF4oPzpcXFxcXFxcXHMrKT8oKFxcXFxcXFxcL1xcXFxcXFxcLykoPzpcXFxcXFxcXHMrKT8oKD86WyM7XFxcXFxcXFwvPSpDfl0rKSsrKD8hWyM7XFxcXFxcXFwvPSpDfl0pKSg/OlxcXFxcXFxccyspPy4rKD86XFxcXFxcXFxzKyk/KD86XFxcXFxcXFw0KSg/OlxcXFxcXFxccyspPyg/OlxcXFxcXFxcbnwkKSkpfCheKD86XFxcXFxcXFxzKyk/KChcXFxcXFxcXC9cXFxcXFxcXCopKD86XFxcXFxcXFxzKyk/KCg/OlsjO1xcXFxcXFxcLz0qQ35dKykrKyg/IVsjO1xcXFxcXFxcLz0qQ35dKSkoPzpcXFxcXFxcXHMrKT8uKyg/OlxcXFxcXFxccyspPyg/OlxcXFxcXFxcOCkoPzpcXFxcXFxcXHMrKT9cXFxcXFxcXCpcXFxcXFxcXC8pKSlcXFwifSxcXFwiZW1wdHlfc3F1YXJlX2JyYWNrZXRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IWRlbGV0ZSlcXFxcXFxcXFsoPzpcXFxcXFxcXHMrKT9cXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZVxcXCJ9LFxcXCJlbnVtX2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZW51bSg/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyhjbGFzc3xzdHJ1Y3QpKT8oPzooPzpcXFxcXFxcXHMrfCgoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpKXwoPz17KSkoPzpcXFxcXFxcXHMrKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSk/KSg/Oig/OlxcXFxcXFxccyspPyg6KSg/OlxcXFxcXFxccyspPyg/OigoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPyg6OikpPyg/OlxcXFxcXFxccyspPygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZW51bS5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLmVudW0ta2V5LiQyLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnR5cGUtc3BlY2lmaWVyLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI5XFxcIjp7fSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjEyXFxcIjp7fSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVncmFsLiQxNy5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PikoPzpcXFxcXFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suZW51bS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuZW51bS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZW51bS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZW51bS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkuZW51bS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtZXJhdG9yX2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VtaWNvbG9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5lbnVtLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImVudW1fZGVjbGFyZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZW51bS5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudW0uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXFxcIn0sXFxcIjEzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZW51bSg/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxiKD8hb3ZlcnJpZGVcXFxcXFxcXFd8b3ZlcnJpZGVcXFxcXFxcXCR8ZmluYWxcXFxcXFxcXFd8ZmluYWxcXFxcXFxcXCQpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFxTKSg/IVs6e2EtekEtWl0pXFxcIn0sXFxcImVudW1lcmF0b3JfbGlzdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbWljb2xvblxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSg/OlxcXFxcXFxccyspPygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPyg/OlxcXFxcXFxccyspPyg/Oig9KSg/OlxcXFxcXFxccyspPyguKz8pKD86XFxcXFxcXFxzKyk/KT8oPzooPzooKD86Wyw7XSg/IScpfFxcXFxcXFxcbikpfCg/PVxcXFxcXFxcfVteJ10pKXwoPz0oPzpcXFxcXFxcXC9cXFxcXFxcXC98XFxcXFxcXFwvXFxcXFxcXFwqKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS5kZWZpbml0aW9uLmNwcFxcXCJ9LFxcXCJldmFsdWF0aW9uX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRlZmluZWRfbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1vcnlfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dvcmRsaWtlX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2Nhc3Rpbmdfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfZmxvd19rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleGNlcHRpb25fa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGhlX3RoaXNfa2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NxdWFyZV9icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19LFxcXCJldmVyX3ByZXNlbnRfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFfbWFya1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpYWdub3N0aWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5kZWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3JhbmdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZV9saW5lX21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9zdGFuZGFsb25lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvX2FyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0sXFxcImV4Y2VwdGlvbl9rZXl3b3Jkc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLiQzLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzooPzp0aHJvdyl8KD86Y2F0Y2gpfCg/OnRyeSkpKD8hXFxcXFxcXFx3KSlcXFwifSxcXFwiZXh0ZXJuX2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoZXh0ZXJuKSg/PVxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmV4dGVybi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmV4dGVybi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PikoPzpcXFxcXFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suZXh0ZXJuLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5leHRlcm4uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmV4dGVybi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuZXh0ZXJuLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5leHRlcm4uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZXh0ZXJuLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiZnVuY3Rpb25fYm9keV9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nX25hbWVzcGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2FsaWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nX25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlX2FsaWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWZfY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZl9zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZl91bmlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXNjX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YW5kYXJkX2RlY2xhcmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmlvbl9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzc19jb250cm9sX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzZW1ibHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcG9pbnRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2hfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dvdG9fc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYWJlbFxcXCJ9XX0sXFxcImZ1bmN0aW9uX2NhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTE+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKispKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopXFxcXFxcXFxiKD88IVxcXFxcXFxcV3JlaW50ZXJwcmV0X2Nhc3R8XnJlaW50ZXJwcmV0X2Nhc3R8XFxcXFxcXFxXYXRvbWljX25vZXhjZXB0fF5hdG9taWNfbm9leGNlcHR8XFxcXFxcXFxXdWludF9sZWFzdDE2X3R8XnVpbnRfbGVhc3QxNl90fFxcXFxcXFxcV3VpbnRfbGVhc3QzMl90fF51aW50X2xlYXN0MzJfdHxcXFxcXFxcXFd1aW50X2xlYXN0NjRfdHxedWludF9sZWFzdDY0X3R8XFxcXFxcXFxXYXRvbWljX2NhbmNlbHxeYXRvbWljX2NhbmNlbHxcXFxcXFxcXFdhdG9taWNfY29tbWl0fF5hdG9taWNfY29tbWl0fFxcXFxcXFxcV3VpbnRfbGVhc3Q4X3R8XnVpbnRfbGVhc3Q4X3R8XFxcXFxcXFxXdWludF9mYXN0MTZfdHxedWludF9mYXN0MTZfdHxcXFxcXFxcXFd1aW50X2Zhc3QzMl90fF51aW50X2Zhc3QzMl90fFxcXFxcXFxcV2ludF9sZWFzdDE2X3R8XmludF9sZWFzdDE2X3R8XFxcXFxcXFxXaW50X2xlYXN0MzJfdHxeaW50X2xlYXN0MzJfdHxcXFxcXFxcXFdpbnRfbGVhc3Q2NF90fF5pbnRfbGVhc3Q2NF90fFxcXFxcXFxcV3VpbnRfZmFzdDY0X3R8XnVpbnRfZmFzdDY0X3R8XFxcXFxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFxcXFxXaW50X2Zhc3QxNl90fF5pbnRfZmFzdDE2X3R8XFxcXFxcXFxXaW50X2Zhc3QzMl90fF5pbnRfZmFzdDMyX3R8XFxcXFxcXFxXaW50X2Zhc3Q2NF90fF5pbnRfZmFzdDY0X3R8XFxcXFxcXFxXc3luY2hyb25pemVkfF5zeW5jaHJvbml6ZWR8XFxcXFxcXFxXdWludF9mYXN0OF90fF51aW50X2Zhc3Q4X3R8XFxcXFxcXFxXZHluYW1pY19jYXN0fF5keW5hbWljX2Nhc3R8XFxcXFxcXFxXaW50X2xlYXN0OF90fF5pbnRfbGVhc3Q4X3R8XFxcXFxcXFxXaW50X2Zhc3Q4X3R8XmludF9mYXN0OF90fFxcXFxcXFxcV3N0YXRpY19jYXN0fF5zdGF0aWNfY2FzdHxcXFxcXFxcXFdzdXNlY29uZHNfdHxec3VzZWNvbmRzX3R8XFxcXFxcXFxXY29uc3RfY2FzdHxeY29uc3RfY2FzdHxcXFxcXFxcXFd1c2Vjb25kc190fF51c2Vjb25kc190fFxcXFxcXFxcV2NvbnN0aW5pdHxeY29uc3Rpbml0fFxcXFxcXFxcV2NvX3JldHVybnxeY29fcmV0dXJufFxcXFxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxcXFxcV3Byb3RlY3RlZHxecHJvdGVjdGVkfFxcXFxcXFxcV25hbWVzcGFjZXxebmFtZXNwYWNlfFxcXFxcXFxcV2Jsa3NpemVfdHxeYmxrc2l6ZV90fFxcXFxcXFxcV2NvX3JldHVybnxeY29fcmV0dXJufFxcXFxcXFxcV2luX2FkZHJfdHxeaW5fYWRkcl90fFxcXFxcXFxcV2luX3BvcnRfdHxeaW5fcG9ydF90fFxcXFxcXFxcV3VpbnRwdHJfdHxedWludHB0cl90fFxcXFxcXFxcV3RlbXBsYXRlfF50ZW1wbGF0ZXxcXFxcXFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFxcXFxXbm9leGNlcHR8Xm5vZXhjZXB0fFxcXFxcXFxcV2NvbnRpbnVlfF5jb250aW51ZXxcXFxcXFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFxcXFxXY29feWllbGR8XmNvX3lpZWxkfFxcXFxcXFxcV3Vuc2lnbmVkfF51bnNpZ25lZHxcXFxcXFxcXFd1X3F1YWRfdHxedV9xdWFkX3R8XFxcXFxcXFxXYmxrY250X3R8XmJsa2NudF90fFxcXFxcXFxcV3VpbnQxNl90fF51aW50MTZfdHxcXFxcXFxcXFd1aW50MzJfdHxedWludDMyX3R8XFxcXFxcXFxXdWludDY0X3R8XnVpbnQ2NF90fFxcXFxcXFxcV2ludHB0cl90fF5pbnRwdHJfdHxcXFxcXFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFxcXFxXaW50bWF4X3R8XmludG1heF90fFxcXFxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcXFxcXFdyZWdpc3RlcnxecmVnaXN0ZXJ8XFxcXFxcXFxXcmVzdHJpY3R8XnJlc3RyaWN0fFxcXFxcXFxcV2V4cGxpY2l0fF5leHBsaWNpdHxcXFxcXFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFxcXFxXbm9leGNlcHR8Xm5vZXhjZXB0fFxcXFxcXFxcV29wZXJhdG9yfF5vcGVyYXRvcnxcXFxcXFxcXFdkZWNsdHlwZXxeZGVjbHR5cGV8XFxcXFxcXFxXdHlwZW5hbWV8XnR5cGVuYW1lfFxcXFxcXFxcV3JlcXVpcmVzfF5yZXF1aXJlc3xcXFxcXFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFxcXFxXY29feWllbGR8XmNvX3lpZWxkfFxcXFxcXFxcV3JlZmxleHByfF5yZWZsZXhwcnxcXFxcXFxcXFdzd2Jsa190fF5zd2Jsa190fFxcXFxcXFxcV3ZpcnR1YWx8XnZpcnR1YWx8XFxcXFxcXFxXc3NpemVfdHxec3NpemVfdHxcXFxcXFxcXFdjb25jZXB0fF5jb25jZXB0fFxcXFxcXFxcV211dGFibGV8Xm11dGFibGV8XFxcXFxcXFxXZml4cHRfdHxeZml4cHRfdHxcXFxcXFxcXFdpbnQxNl90fF5pbnQxNl90fFxcXFxcXFxcV2ludDMyX3R8XmludDMyX3R8XFxcXFxcXFxXaW50NjRfdHxeaW50NjRfdHxcXFxcXFxcXFd1aW50OF90fF51aW50OF90fFxcXFxcXFxcV3R5cGVkZWZ8XnR5cGVkZWZ8XFxcXFxcXFxXZGFkZHJfdHxeZGFkZHJfdHxcXFxcXFxcXFdjYWRkcl90fF5jYWRkcl90fFxcXFxcXFxcV3FhZGRyX3R8XnFhZGRyX3R8XFxcXFxcXFxXZGVmYXVsdHxeZGVmYXVsdHxcXFxcXFxcXFdubGlua190fF5ubGlua190fFxcXFxcXFxcV3NlZ3N6X3R8XnNlZ3N6X3R8XFxcXFxcXFxXdV9zaG9ydHxedV9zaG9ydHxcXFxcXFxcXFd3Y2hhcl90fF53Y2hhcl90fFxcXFxcXFxcV3ByaXZhdGV8XnByaXZhdGV8XFxcXFxcXFxXX19hc21fX3xeX19hc21fX3xcXFxcXFxcXFdhbGlnbmFzfF5hbGlnbmFzfFxcXFxcXFxcV2FsaWdub2Z8XmFsaWdub2Z8XFxcXFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcXFxcXFdudWxscHRyfF5udWxscHRyfFxcXFxcXFxcV2Nsb2NrX3R8XmNsb2NrX3R8XFxcXFxcXFxXbW9kZV90fF5tb2RlX3R8XFxcXFxcXFxXcHVibGljfF5wdWJsaWN8XFxcXFxcXFxXc2l6ZV90fF5zaXplX3R8XFxcXFxcXFxXZG91YmxlfF5kb3VibGV8XFxcXFxcXFxXcXVhZF90fF5xdWFkX3R8XFxcXFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFxcXFxXdGltZV90fF50aW1lX3R8XFxcXFxcXFxXbW9kdWxlfF5tb2R1bGV8XFxcXFxcXFxXaW1wb3J0fF5pbXBvcnR8XFxcXFxcXFxXZXhwb3J0fF5leHBvcnR8XFxcXFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFxcXFxXaW5saW5lfF5pbmxpbmV8XFxcXFxcXFxXeG9yX2VxfF54b3JfZXF8XFxcXFxcXFxXYW5kX2VxfF5hbmRfZXF8XFxcXFxcXFxXcmV0dXJufF5yZXR1cm58XFxcXFxcXFxXZnJpZW5kfF5mcmllbmR8XFxcXFxcXFxXbm90X2VxfF5ub3RfZXF8XFxcXFxcXFxXc2lnbmVkfF5zaWduZWR8XFxcXFxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFxcXFxXaW50OF90fF5pbnQ4X3R8XFxcXFxcXFxXdXNob3J0fF51c2hvcnR8XFxcXFxcXFxXc3dpdGNofF5zd2l0Y2h8XFxcXFxcXFxXdV9sb25nfF51X2xvbmd8XFxcXFxcXFxXdHlwZWlkfF50eXBlaWR8XFxcXFxcXFxXdV9jaGFyfF51X2NoYXJ8XFxcXFxcXFxXc2l6ZW9mfF5zaXplb2Z8XFxcXFxcXFxXYml0YW5kfF5iaXRhbmR8XFxcXFxcXFxXZGVsZXRlfF5kZWxldGV8XFxcXFxcXFxXaW5vX3R8Xmlub190fFxcXFxcXFxcV2tleV90fF5rZXlfdHxcXFxcXFxcXFdwaWRfdHxecGlkX3R8XFxcXFxcXFxXb2ZmX3R8Xm9mZl90fFxcXFxcXFxcV3VpZF90fF51aWRfdHxcXFxcXFxcXFdzaG9ydHxec2hvcnR8XFxcXFxcXFxXYnJlYWt8XmJyZWFrfFxcXFxcXFxcV2NhdGNofF5jYXRjaHxcXFxcXFxcXFdjb21wbHxeY29tcGx8XFxcXFxcXFxXd2hpbGV8XndoaWxlfFxcXFxcXFxcV2ZhbHNlfF5mYWxzZXxcXFxcXFxcXFdjbGFzc3xeY2xhc3N8XFxcXFxcXFxXdW5pb258XnVuaW9ufFxcXFxcXFxcV2NvbnN0fF5jb25zdHxcXFxcXFxcXFdvcl9lcXxeb3JfZXF8XFxcXFxcXFxXY29uc3R8XmNvbnN0fFxcXFxcXFxcV3Rocm93fF50aHJvd3xcXFxcXFxcXFdiaXRvcnxeYml0b3J8XFxcXFxcXFxXdV9pbnR8XnVfaW50fFxcXFxcXFxcV3VzaW5nfF51c2luZ3xcXFxcXFxcXFdkaXZfdHxeZGl2X3R8XFxcXFxcXFxXZGV2X3R8XmRldl90fFxcXFxcXFxcV2dpZF90fF5naWRfdHxcXFxcXFxcXFdmbG9hdHxeZmxvYXR8XFxcXFxcXFxXbG9uZ3xebG9uZ3xcXFxcXFxcXFdnb3RvfF5nb3RvfFxcXFxcXFxcV3VpbnR8XnVpbnR8XFxcXFxcXFxXaWRfdHxeaWRfdHxcXFxcXFxcXFdjYXNlfF5jYXNlfFxcXFxcXFxcV2F1dG98XmF1dG98XFxcXFxcXFxXdm9pZHxedm9pZHxcXFxcXFxcXFdlbnVtfF5lbnVtfFxcXFxcXFxcV3RydWV8XnRydWV8XFxcXFxcXFxXY2hhcnxeY2hhcnxcXFxcXFxcXFdpZF90fF5pZF90fFxcXFxcXFxcV05VTEx8Xk5VTEx8XFxcXFxcXFxXdGhpc3xedGhpc3xcXFxcXFxcXFdib29sfF5ib29sfFxcXFxcXFxcV2Vsc2V8XmVsc2V8XFxcXFxcXFxXZm9yfF5mb3J8XFxcXFxcXFxXbmV3fF5uZXd8XFxcXFxcXFxXbm90fF5ub3R8XFxcXFxcXFxXeG9yfF54b3J8XFxcXFxcXFxXYW5kfF5hbmR8XFxcXFxcXFxXYXNtfF5hc218XFxcXFxcXFxXaW50fF5pbnR8XFxcXFxcXFxXdHJ5fF50cnl8XFxcXFxcXFxXZG98XmRvfFxcXFxcXFxcV2lmfF5pZnxcXFxcXFxcXFdvcnxeb3IpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTE+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmNhbGwuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjRcXFwiOnt9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxMVxcXCI6e30sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24uY2FsbC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLmNhbGwuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJmdW5jdGlvbl9kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86XnxcXFxcXFxcXEd8KD88PTt8XFxcXFxcXFx9KSl8KD88PT58XFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKyg/OigoPzwhXFxcXFxcXFx3KXRlbXBsYXRlKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KCg/Oig/Oig/OlxcXFxcXFxcW1xcXFxcXFxcWy4qP1xcXFxcXFxcXVxcXFxcXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCkpfF9fZGVjbHNwZWNcXFxcXFxcXCguKj9cXFxcXFxcXCkpfGFsaWduYXNcXFxcXFxcXCguKj9cXFxcXFxcXCkpKD8hXFxcXFxcXFwpKSk/KCg/OigoPzwhXFxcXFxcXFx3KSg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKXwoPzooPzp0aHJlYWRfbG9jYWwpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86cmVzdHJpY3QpfCg/OnN0YXRpYyl8KD86ZXh0ZXJuKXwoPzpjb25zdCkpKSg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKikoXFxcXFxcXFxzKisoKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8NTI+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8NTI+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXFxcXFx3PDouXSkpKCgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Ol9fY2RlY2x8X19jbHJjYWxsfF9fc3RkY2FsbHxfX2Zhc3RjYWxsfF9fdGhpc2NhbGx8X192ZWN0b3JjYWxsKT8pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8NTI+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKispKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopXFxcXFxcXFxiKD88IVxcXFxcXFxcV3JlaW50ZXJwcmV0X2Nhc3R8XnJlaW50ZXJwcmV0X2Nhc3R8XFxcXFxcXFxXYXRvbWljX25vZXhjZXB0fF5hdG9taWNfbm9leGNlcHR8XFxcXFxcXFxXdWludF9sZWFzdDE2X3R8XnVpbnRfbGVhc3QxNl90fFxcXFxcXFxcV3VpbnRfbGVhc3QzMl90fF51aW50X2xlYXN0MzJfdHxcXFxcXFxcXFd1aW50X2xlYXN0NjRfdHxedWludF9sZWFzdDY0X3R8XFxcXFxcXFxXYXRvbWljX2NhbmNlbHxeYXRvbWljX2NhbmNlbHxcXFxcXFxcXFdhdG9taWNfY29tbWl0fF5hdG9taWNfY29tbWl0fFxcXFxcXFxcV3VpbnRfbGVhc3Q4X3R8XnVpbnRfbGVhc3Q4X3R8XFxcXFxcXFxXdWludF9mYXN0MTZfdHxedWludF9mYXN0MTZfdHxcXFxcXFxcXFd1aW50X2Zhc3QzMl90fF51aW50X2Zhc3QzMl90fFxcXFxcXFxcV2ludF9sZWFzdDE2X3R8XmludF9sZWFzdDE2X3R8XFxcXFxcXFxXaW50X2xlYXN0MzJfdHxeaW50X2xlYXN0MzJfdHxcXFxcXFxcXFdpbnRfbGVhc3Q2NF90fF5pbnRfbGVhc3Q2NF90fFxcXFxcXFxcV3VpbnRfZmFzdDY0X3R8XnVpbnRfZmFzdDY0X3R8XFxcXFxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFxcXFxXaW50X2Zhc3QxNl90fF5pbnRfZmFzdDE2X3R8XFxcXFxcXFxXaW50X2Zhc3QzMl90fF5pbnRfZmFzdDMyX3R8XFxcXFxcXFxXaW50X2Zhc3Q2NF90fF5pbnRfZmFzdDY0X3R8XFxcXFxcXFxXc3luY2hyb25pemVkfF5zeW5jaHJvbml6ZWR8XFxcXFxcXFxXdWludF9mYXN0OF90fF51aW50X2Zhc3Q4X3R8XFxcXFxcXFxXZHluYW1pY19jYXN0fF5keW5hbWljX2Nhc3R8XFxcXFxcXFxXaW50X2xlYXN0OF90fF5pbnRfbGVhc3Q4X3R8XFxcXFxcXFxXaW50X2Zhc3Q4X3R8XmludF9mYXN0OF90fFxcXFxcXFxcV3N0YXRpY19jYXN0fF5zdGF0aWNfY2FzdHxcXFxcXFxcXFdzdXNlY29uZHNfdHxec3VzZWNvbmRzX3R8XFxcXFxcXFxXY29uc3RfY2FzdHxeY29uc3RfY2FzdHxcXFxcXFxcXFd1c2Vjb25kc190fF51c2Vjb25kc190fFxcXFxcXFxcV2NvbnN0aW5pdHxeY29uc3Rpbml0fFxcXFxcXFxcV2NvX3JldHVybnxeY29fcmV0dXJufFxcXFxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxcXFxcV3VpbnRtYXhfdHxedWludG1heF90fFxcXFxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxcXFxcV2NvbnN0ZXhwcnxeY29uc3RleHByfFxcXFxcXFxcV2NvbnN0ZXZhbHxeY29uc3RldmFsfFxcXFxcXFxcV3Byb3RlY3RlZHxecHJvdGVjdGVkfFxcXFxcXFxcV25hbWVzcGFjZXxebmFtZXNwYWNlfFxcXFxcXFxcV2Jsa3NpemVfdHxeYmxrc2l6ZV90fFxcXFxcXFxcV2NvX3JldHVybnxeY29fcmV0dXJufFxcXFxcXFxcV2luX2FkZHJfdHxeaW5fYWRkcl90fFxcXFxcXFxcV2luX3BvcnRfdHxeaW5fcG9ydF90fFxcXFxcXFxcV3VpbnRwdHJfdHxedWludHB0cl90fFxcXFxcXFxcV3RlbXBsYXRlfF50ZW1wbGF0ZXxcXFxcXFxcXFdub2V4Y2VwdHxebm9leGNlcHR8XFxcXFxcXFxXbm9leGNlcHR8Xm5vZXhjZXB0fFxcXFxcXFxcV2NvbnRpbnVlfF5jb250aW51ZXxcXFxcXFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFxcXFxXY29feWllbGR8XmNvX3lpZWxkfFxcXFxcXFxcV3Vuc2lnbmVkfF51bnNpZ25lZHxcXFxcXFxcXFd1X3F1YWRfdHxedV9xdWFkX3R8XFxcXFxcXFxXYmxrY250X3R8XmJsa2NudF90fFxcXFxcXFxcV3VpbnQxNl90fF51aW50MTZfdHxcXFxcXFxcXFd1aW50MzJfdHxedWludDMyX3R8XFxcXFxcXFxXdWludDY0X3R8XnVpbnQ2NF90fFxcXFxcXFxcV2ludHB0cl90fF5pbnRwdHJfdHxcXFxcXFxcXFdpbnRtYXhfdHxeaW50bWF4X3R8XFxcXFxcXFxXaW50bWF4X3R8XmludG1heF90fFxcXFxcXFxcV3ZvbGF0aWxlfF52b2xhdGlsZXxcXFxcXFxcXFdyZWdpc3RlcnxecmVnaXN0ZXJ8XFxcXFxcXFxXcmVzdHJpY3R8XnJlc3RyaWN0fFxcXFxcXFxcV2V4cGxpY2l0fF5leHBsaWNpdHxcXFxcXFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFxcXFxXbm9leGNlcHR8Xm5vZXhjZXB0fFxcXFxcXFxcV29wZXJhdG9yfF5vcGVyYXRvcnxcXFxcXFxcXFdkZWNsdHlwZXxeZGVjbHR5cGV8XFxcXFxcXFxXdHlwZW5hbWV8XnR5cGVuYW1lfFxcXFxcXFxcV3JlcXVpcmVzfF5yZXF1aXJlc3xcXFxcXFxcXFdjb19hd2FpdHxeY29fYXdhaXR8XFxcXFxcXFxXY29feWllbGR8XmNvX3lpZWxkfFxcXFxcXFxcV3JlZmxleHByfF5yZWZsZXhwcnxcXFxcXFxcXFdzd2Jsa190fF5zd2Jsa190fFxcXFxcXFxcV3ZpcnR1YWx8XnZpcnR1YWx8XFxcXFxcXFxXc3NpemVfdHxec3NpemVfdHxcXFxcXFxcXFdjb25jZXB0fF5jb25jZXB0fFxcXFxcXFxcV211dGFibGV8Xm11dGFibGV8XFxcXFxcXFxXZml4cHRfdHxeZml4cHRfdHxcXFxcXFxcXFdpbnQxNl90fF5pbnQxNl90fFxcXFxcXFxcV2ludDMyX3R8XmludDMyX3R8XFxcXFxcXFxXaW50NjRfdHxeaW50NjRfdHxcXFxcXFxcXFd1aW50OF90fF51aW50OF90fFxcXFxcXFxcV3R5cGVkZWZ8XnR5cGVkZWZ8XFxcXFxcXFxXZGFkZHJfdHxeZGFkZHJfdHxcXFxcXFxcXFdjYWRkcl90fF5jYWRkcl90fFxcXFxcXFxcV3FhZGRyX3R8XnFhZGRyX3R8XFxcXFxcXFxXZGVmYXVsdHxeZGVmYXVsdHxcXFxcXFxcXFdubGlua190fF5ubGlua190fFxcXFxcXFxcV3NlZ3N6X3R8XnNlZ3N6X3R8XFxcXFxcXFxXdV9zaG9ydHxedV9zaG9ydHxcXFxcXFxcXFd3Y2hhcl90fF53Y2hhcl90fFxcXFxcXFxcV3ByaXZhdGV8XnByaXZhdGV8XFxcXFxcXFxXX19hc21fX3xeX19hc21fX3xcXFxcXFxcXFdhbGlnbmFzfF5hbGlnbmFzfFxcXFxcXFxcV2FsaWdub2Z8XmFsaWdub2Z8XFxcXFxcXFxXbXV0YWJsZXxebXV0YWJsZXxcXFxcXFxcXFdudWxscHRyfF5udWxscHRyfFxcXFxcXFxcV2Nsb2NrX3R8XmNsb2NrX3R8XFxcXFxcXFxXbW9kZV90fF5tb2RlX3R8XFxcXFxcXFxXcHVibGljfF5wdWJsaWN8XFxcXFxcXFxXc2l6ZV90fF5zaXplX3R8XFxcXFxcXFxXZG91YmxlfF5kb3VibGV8XFxcXFxcXFxXcXVhZF90fF5xdWFkX3R8XFxcXFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFxcXFxXdGltZV90fF50aW1lX3R8XFxcXFxcXFxXbW9kdWxlfF5tb2R1bGV8XFxcXFxcXFxXaW1wb3J0fF5pbXBvcnR8XFxcXFxcXFxXZXhwb3J0fF5leHBvcnR8XFxcXFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFxcXFxXaW5saW5lfF5pbmxpbmV8XFxcXFxcXFxXeG9yX2VxfF54b3JfZXF8XFxcXFxcXFxXYW5kX2VxfF5hbmRfZXF8XFxcXFxcXFxXcmV0dXJufF5yZXR1cm58XFxcXFxcXFxXZnJpZW5kfF5mcmllbmR8XFxcXFxcXFxXbm90X2VxfF5ub3RfZXF8XFxcXFxcXFxXc2lnbmVkfF5zaWduZWR8XFxcXFxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFxcXFxXaW50OF90fF5pbnQ4X3R8XFxcXFxcXFxXdXNob3J0fF51c2hvcnR8XFxcXFxcXFxXc3dpdGNofF5zd2l0Y2h8XFxcXFxcXFxXdV9sb25nfF51X2xvbmd8XFxcXFxcXFxXdHlwZWlkfF50eXBlaWR8XFxcXFxcXFxXdV9jaGFyfF51X2NoYXJ8XFxcXFxcXFxXc2l6ZW9mfF5zaXplb2Z8XFxcXFxcXFxXYml0YW5kfF5iaXRhbmR8XFxcXFxcXFxXZGVsZXRlfF5kZWxldGV8XFxcXFxcXFxXaW5vX3R8Xmlub190fFxcXFxcXFxcV2tleV90fF5rZXlfdHxcXFxcXFxcXFdwaWRfdHxecGlkX3R8XFxcXFxcXFxXb2ZmX3R8Xm9mZl90fFxcXFxcXFxcV3VpZF90fF51aWRfdHxcXFxcXFxcXFdzaG9ydHxec2hvcnR8XFxcXFxcXFxXYnJlYWt8XmJyZWFrfFxcXFxcXFxcV2NhdGNofF5jYXRjaHxcXFxcXFxcXFdjb21wbHxeY29tcGx8XFxcXFxcXFxXd2hpbGV8XndoaWxlfFxcXFxcXFxcV2ZhbHNlfF5mYWxzZXxcXFxcXFxcXFdjbGFzc3xeY2xhc3N8XFxcXFxcXFxXdW5pb258XnVuaW9ufFxcXFxcXFxcV2NvbnN0fF5jb25zdHxcXFxcXFxcXFdvcl9lcXxeb3JfZXF8XFxcXFxcXFxXY29uc3R8XmNvbnN0fFxcXFxcXFxcV3Rocm93fF50aHJvd3xcXFxcXFxcXFdiaXRvcnxeYml0b3J8XFxcXFxcXFxXdV9pbnR8XnVfaW50fFxcXFxcXFxcV3VzaW5nfF51c2luZ3xcXFxcXFxcXFdkaXZfdHxeZGl2X3R8XFxcXFxcXFxXZGV2X3R8XmRldl90fFxcXFxcXFxcV2dpZF90fF5naWRfdHxcXFxcXFxcXFdmbG9hdHxeZmxvYXR8XFxcXFxcXFxXbG9uZ3xebG9uZ3xcXFxcXFxcXFdnb3RvfF5nb3RvfFxcXFxcXFxcV3VpbnR8XnVpbnR8XFxcXFxcXFxXaWRfdHxeaWRfdHxcXFxcXFxcXFdjYXNlfF5jYXNlfFxcXFxcXFxcV2F1dG98XmF1dG98XFxcXFxcXFxXdm9pZHxedm9pZHxcXFxcXFxcXFdlbnVtfF5lbnVtfFxcXFxcXFxcV3RydWV8XnRydWV8XFxcXFxcXFxXY2hhcnxeY2hhcnxcXFxcXFxcXFdpZF90fF5pZF90fFxcXFxcXFxcV05VTEx8Xk5VTEx8XFxcXFxcXFxXdGhpc3xedGhpc3xcXFxcXFxcXFdib29sfF5ib29sfFxcXFxcXFxcV2Vsc2V8XmVsc2V8XFxcXFxcXFxXZm9yfF5mb3J8XFxcXFxcXFxXbmV3fF5uZXd8XFxcXFxcXFxXbm90fF5ub3R8XFxcXFxcXFxXeG9yfF54b3J8XFxcXFxcXFxXYW5kfF5hbmR8XFxcXFxcXFxXYXNtfF5hc218XFxcXFxcXFxXaW50fF5pbnR8XFxcXFxcXFxXdHJ5fF50cnl8XFxcXFxcXFxXZG98XmRvfFxcXFxcXFxcV2lmfF5pZnxcXFxcXFxcXFdvcnxeb3IpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDEuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/Oig/Oig/OmNvbnN0ZXhwcil8KD86Y29uc3RldmFsKXwoPzpleHBsaWNpdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86aW5saW5lKXwoPzpmcmllbmQpKXwoPzooPzp0aHJlYWRfbG9jYWwpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86cmVzdHJpY3QpfCg/OnN0YXRpYyl8KD86ZXh0ZXJuKXwoPzpjb25zdCkpKSg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLiQ4LmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNwcFxcXCJ9XX0sXFxcIjE0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjE1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjI1XFxcIjp7fSxcXFwiMjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjMwXFxcIjp7fSxcXFwiMzFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMzJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjM2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMzdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMzhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjM5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI0MFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjQxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjQyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0M1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNDRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jYWxsaW5nLWNvbnZlbnRpb24uY3BwXFxcIn0sXFxcIjQ1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNDZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNDdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjQ4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI0OVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiNTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCJ9LFxcXCI1MVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNTJcXFwiOnt9LFxcXCI1M1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwifSxcXFwiNTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI1NVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI1NlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJfb3JfbWF5YmVfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucmV0dXJuLXR5cGUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxOFxcXCI6e30sXFxcIjE5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyM1xcXCI6e319LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1efFxcXFxcXFxcKSkoPzpcXFxcXFxcXHMrKT8oLT4pKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFxzKisoKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MjM+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MjM+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXFxcXFx3PDouXSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19LFxcXCJmdW5jdGlvbl9wb2ludGVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxccyorKCg/Oig/Oig/OlxcXFxcXFxcW1xcXFxcXFxcWy4qP1xcXFxcXFxcXVxcXFxcXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCkpfF9fZGVjbHNwZWNcXFxcXFxcXCguKj9cXFxcXFxcXCkpfGFsaWduYXNcXFxcXFxcXCguKj9cXFxcXFxcXCkpKD8hXFxcXFxcXFwpKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDE4PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDE4PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFxcXFxcdzw6Ll0pKSgoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpKFxcXFxcXFxcKikoPzpcXFxcXFxcXHMrKT8oKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKik/KSg/OlxcXFxcXFxccyspPyg/OihcXFxcXFxcXFspKFxcXFxcXFxcdyopKFxcXFxcXFxcXSkoPzpcXFxcXFxcXHMrKT8pKihcXFxcXFxcXCkpKD86XFxcXFxcXFxzKyk/KFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTNcXFwiOnt9LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMThcXFwiOnt9LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMzBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjMxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIzMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9LFxcXCIzM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5wb2ludGVyLmRlcmVmZXJlbmNlLmNwcFxcXCJ9LFxcXCIzNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZGVmaW5pdGlvbi5wb2ludGVyLmZ1bmN0aW9uLmNwcFxcXCJ9LFxcXCIzNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5jcHBcXFwifSxcXFwiMzZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiMzdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmNwcFxcXCJ9LFxcXCIzOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcXFwifSxcXFwiMzlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89W3s9LCk7Pl18XFxcXFxcXFxuKSg/IVxcXFxcXFxcKClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XFxcIn1dfSxcXFwiZnVuY3Rpb25fcG9pbnRlcl9wYXJhbWV0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKisoKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTg+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTg+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXFxcXFx3PDouXSkpKCgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKCkoXFxcXFxcXFwqKSg/OlxcXFxcXFxccyspPygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8pKD86XFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcWykoXFxcXFxcXFx3KikoXFxcXFxcXFxdKSg/OlxcXFxcXFxccyspPykqKFxcXFxcXFxcKSkoPzpcXFxcXFxcXHMrKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcl9saXRlcmFsXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxM1xcXCI6e30sXFxcIjE0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e30sXFxcIjE5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIyN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMzFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjMyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjMzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnBvaW50ZXIuZGVyZWZlcmVuY2UuY3BwXFxcIn0sXFxcIjM0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG9pbnRlci5mdW5jdGlvbi5jcHBcXFwifSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXFxcIn0sXFxcIjM2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcIjM3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcXFwifSxcXFwiMzhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjM5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVt7PSwpOz5dfFxcXFxcXFxcbikoPyFcXFxcXFxcXCgpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFxcXCJ9XX0sXFxcImZ1bmN0aW9uYWxfc3BlY2lmaWVyc19wcmVfcGFyYW1ldGVyc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86Y29uc3RleHByKXwoPzpjb25zdGV2YWwpfCg/OmV4cGxpY2l0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzppbmxpbmUpfCg/OmZyaWVuZCkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5mdW5jdGlvbmFsLnByZS1wYXJhbWV0ZXJzLiQwLmNwcFxcXCJ9LFxcXCJnY2NfYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5iZWdpbi5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmF0dHJpYnV0ZS5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5hdHRyaWJ1dGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIodXNpbmcpXFxcXFxcXFxzKygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hdHRyaWJ1dGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKD89OjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0sXFxcImdvdG9fc3RhdGVtZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nb3RvLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5jYWxsLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdylnb3RvKD8hXFxcXFxcXFx3KSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFwifSxcXFwiaWRlbnRpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwifSxcXFwiaW5jbHVkZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLiQ1LmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUuY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLmluY2x1ZGUuY3BwXFxcIn0sXFxcIjE3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMThcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIyMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl4oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKCMpKD86XFxcXFxcXFxzKyk/KCg/OmluY2x1ZGV8aW5jbHVkZV9uZXh0KSlcXFxcXFxcXGIpKD86XFxcXFxcXFxzKyk/KD86KD86KD86KCg8KVtePl0qKD4/KSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/OlxcXFxcXFxcbnwkKXwoPz1cXFxcXFxcXC9cXFxcXFxcXC8pKSl8KChcXFxcXFxcXFxcXFxcXFwiKVteXFxcXFxcXFxcXFxcXFxcIl0qKFxcXFxcXFxcXFxcXFxcXCI/KSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/OlxcXFxcXFxcbnwkKXwoPz1cXFxcXFxcXC9cXFxcXFxcXC8pKSkpfCgoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD86XFxcXFxcXFwuKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikqKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86XFxcXFxcXFxufCQpfCg/PSg/OlxcXFxcXFxcL1xcXFxcXFxcL3w7KSkpKSl8KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86XFxcXFxcXFxufCQpfCg/PSg/OlxcXFxcXFxcL1xcXFxcXFxcL3w7KSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlLmNwcFxcXCJ9LFxcXCJpbmhlcml0YW5jZV9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5pbmhlcml0YW5jZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpwcm90ZWN0ZWQpfCg/OnByaXZhdGUpfCg/OnB1YmxpYykpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLiQwLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KXZpcnR1YWwoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci52aXJ0dWFsLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFsaWZpZWRfdHlwZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQwLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcl9saXRlcmFsXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI5XFxcIjp7fSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMlxcXCI6e319LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1wcm90ZWN0ZWR8dmlydHVhbHxwcml2YXRlfHB1YmxpY3wsfDopKD86XFxcXFxcXFxzKyk/KD8hKD86KD86KD86cHJvdGVjdGVkKXwoPzpwcml2YXRlKXwoPzpwdWJsaWMpKXx2aXJ0dWFsKSkoXFxcXFxcXFxzKisoKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMj58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTI+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXFxcXFx3PDouXSkpXFxcIn1dfSxcXFwiaW5saW5lX2J1aWx0aW5fc3RvcmFnZV90eXBlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyg/PCFcXFxcXFxcXHcpKD86KD86KD86KCg/Oig/OnVuc2lnbmVkKXwoPzp3Y2hhcl90KXwoPzpkb3VibGUpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmZsb2F0KXwoPzphdXRvKXwoPzp2b2lkKXwoPzpsb25nKXwoPzpjaGFyKXwoPzpib29sKXwoPzppbnQpKSl8KCg/Oig/OnVpbnRfbGVhc3QzMl90KXwoPzp1aW50X2xlYXN0NjRfdCl8KD86dWludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDY0X3QpfCg/OnVpbnRfbGVhc3Q4X3QpfCg/OmludF9sZWFzdDY0X3QpfCg/OmludF9sZWFzdDMyX3QpfCg/OmludF9sZWFzdDE2X3QpfCg/OnVpbnRfZmFzdDE2X3QpfCg/OnVpbnRfZmFzdDMyX3QpfCg/OmludF9sZWFzdDhfdCl8KD86aW50X2Zhc3QxNl90KXwoPzppbnRfZmFzdDMyX3QpfCg/OmludF9mYXN0NjRfdCl8KD86dWludF9mYXN0OF90KXwoPzppbnRfZmFzdDhfdCl8KD86c3VzZWNvbmRzX3QpfCg/OnVzZWNvbmRzX3QpfCg/OnVpbnRtYXhfdCl8KD86dWludG1heF90KXwoPzppbl9wb3J0X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fYWRkcl90KXwoPzpibGtzaXplX3QpfCg/OnVpbnRwdHJfdCl8KD86aW50bWF4X3QpfCg/OmludHB0cl90KXwoPzpibGtjbnRfdCl8KD86aW50bWF4X3QpfCg/OnVfcXVhZF90KXwoPzp1aW50MTZfdCl8KD86dWludDMyX3QpfCg/OnVpbnQ2NF90KXwoPzpzc2l6ZV90KXwoPzpmaXhwdF90KXwoPzpxYWRkcl90KXwoPzp1X3Nob3J0KXwoPzppbnQxNl90KXwoPzppbnQzMl90KXwoPzppbnQ2NF90KXwoPzp1aW50OF90KXwoPzpkYWRkcl90KXwoPzpjYWRkcl90KXwoPzpzd2Jsa190KXwoPzpjbG9ja190KXwoPzpzZWdzel90KXwoPzpubGlua190KXwoPzp0aW1lX3QpfCg/OnVfbG9uZyl8KD86dXNob3J0KXwoPzpxdWFkX3QpfCg/Om1vZGVfdCl8KD86c2l6ZV90KXwoPzp1X2NoYXIpfCg/OmludDhfdCl8KD86dV9pbnQpfCg/OnVpZF90KXwoPzpvZmZfdCl8KD86cGlkX3QpfCg/OmdpZF90KXwoPzpkZXZfdCl8KD86ZGl2X3QpfCg/OmtleV90KXwoPzppbm9fdCl8KD86aWRfdCl8KD86aWRfdCl8KD86dWludCkpKSl8KCg/Oig/OnB0aHJlYWRfcndsb2NrYXR0cl90KXwoPzpwdGhyZWFkX211dGV4YXR0cl90KXwoPzpwdGhyZWFkX2NvbmRhdHRyX3QpfCg/OnB0aHJlYWRfcndsb2NrX3QpfCg/OnB0aHJlYWRfbXV0ZXhfdCl8KD86cHRocmVhZF9jb25kX3QpfCg/OnB0aHJlYWRfYXR0cl90KXwoPzpwdGhyZWFkX29uY2VfdCl8KD86cHRocmVhZF9rZXlfdCl8KD86cHRocmVhZF90KSkpKXwoW2EtekEtWl9dXFxcXFxcXFx3Kl90KSkoPyFcXFxcXFxcXHcpXFxcIn0sXFxcImlubGluZV9jb21tZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFwifSxcXFwiaW52YWxpZF9jb21tZW50X2VuZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCJsYWJlbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXGIoPzwhY2FzZXxkZWZhdWx0KSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KVxcXCJ9LFxcXCJsYW1iZGFzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PVteXFxcXFxcXFxzXXxeKSg/PCFbXFxcXFxcXFx3XFxcXFxcXFxdKVxcXFxcXFxcW1xcXFxcXFxcKiZcXFxcXFxcIj5dKXwoPzw9XFxcXFxcXFxXcmV0dXJufF5yZXR1cm4pKSg/OlxcXFxcXFxccyspPyhcXFxcXFxcXFsoPyFcXFxcXFxcXFt8ICorXFxcXFxcXCJ8ICorXFxcXFxcXFxkKSkoKD86W15cXFxcXFxcXFtcXFxcXFxcXF1dfCgoPzwhXFxcXFxcXFxbKVxcXFxcXFxcWyg/IVxcXFxcXFxcWykoPzpbXlxcXFxcXFxcW1xcXFxcXFxcXV0qK1xcXFxcXFxcZzwzPj8pKytcXFxcXFxcXF0pKSorKShcXFxcXFxcXF0oPyEoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVtcXFxcXFxcXFtcXFxcXFxcXF07PV0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jYXB0dXJlLmJlZ2luLmxhbWJkYS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEuY2FwdHVyZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0aGVfdGhpc19rZXl3b3JkXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY2FwdHVyZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/PVxcXFxcXFxcXXxcXFxcXFxcXHp8JCl8KCwpKXwoPSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcIjNcXFwiOnt9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNhcHR1cmUuZW5kLmxhbWJkYS5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1bO31dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ubGFtYmRhLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5sYW1iZGEuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMubGFtYmRhLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtZXRlcl9jb250ZXh0XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXZhbCl8KD86bXV0YWJsZSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmxhbWJkYS4kMC5jcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiLT5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGFtYmRhLnJldHVybi10eXBlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucmV0dXJuLXR5cGUubGFtYmRhLmNwcFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmxhbWJkYS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkubGFtYmRhLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5ib2R5LmxhbWJkYS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJsYW5ndWFnZV9jb25zdGFudHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/Om51bGxwdHIpfCg/OmZhbHNlKXwoPzpOVUxMKXwoPzp0cnVlKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLiQwLmNwcFxcXCJ9LFxcXCJsaW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCMpKD86XFxcXFxcXFxzKyk/bGluZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSg/Oig/PVxcXFxcXFxcbil8KD88PV5cXFxcXFxcXG58W15cXFxcXFxcXFxcXFxcXFxcXVxcXFxcXFxcbikoPz0kKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5saW5lLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvcl9udW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LFxcXCJsaW5lX2NvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LFxcXCJsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZS1jb250aW51YXRpb24uY3BwXFxcIn0sXFxcIm1hY3JvXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF4oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgjKSg/OlxcXFxcXFxccyspP2RlZmluZVxcXFxcXFxcYikoPzpcXFxcXFxcXHMrKT8oKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD86KD89XFxcXFxcXFxuKXwoPzw9XlxcXFxcXFxcbnxbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxuKSg/PSQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHJlcHJvY2Vzc29yLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5wYXJhbWV0ZXJzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygsXSkoPzpcXFxcXFxcXHMrKT8oKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxcXFxcXHMrKT9cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy52YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHJlcHJvY2Vzc29yLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPzpcXFxcXFxcXHMrKT8oXFxcXFxcXFwoKShbXihdKikoXFxcXFxcXFwpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyb19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvX2FyZ3VtZW50XFxcIn1dfSxcXFwibWFjcm9fYXJndW1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIjIz8oPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tYWNyby5hcmd1bWVudC5jcHBcXFwifSxcXFwibWFjcm9fY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAuZW1iZWRkZWQubWFjcm9cXFwifV19LFxcXCJtYWNyb19uYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY3BwXFxcIn0sXFxcIm1lbWJlcl9hY2Nlc3NcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLnwtPnwtPlxcXFxcXFxcKikpKD86XFxcXFxcXFxzKyk/KD86KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdyl0aGlzKD8hXFxcXFxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKSg/OlxcXFxcXFxccyspPykpKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3MuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpdGhpcyg/IVxcXFxcXFxcdykpfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMrKT8pKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdyl0aGlzKD8hXFxcXFxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKSg/OlxcXFxcXFxccyspPykpKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSkoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/OlxcXFxcXFxccyspPyg/Oig/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pfCg/Oi0+XFxcXFxcXFwqfC0+KSkoPzpcXFxcXFxcXHMrKT8pKikoPzpcXFxcXFxcXHMrKT8oXFxcXFxcXFxiKD8hdWludF9sZWFzdDMyX3RbXlxcXFxcXFxcd118dWludF9sZWFzdDE2X3RbXlxcXFxcXFxcd118dWludF9sZWFzdDY0X3RbXlxcXFxcXFxcd118aW50X2xlYXN0MzJfdFteXFxcXFxcXFx3XXxpbnRfbGVhc3Q2NF90W15cXFxcXFxcXHddfHVpbnRfZmFzdDMyX3RbXlxcXFxcXFxcd118dWludF9mYXN0NjRfdFteXFxcXFxcXFx3XXx1aW50X2xlYXN0OF90W15cXFxcXFxcXHddfHVpbnRfZmFzdDE2X3RbXlxcXFxcXFxcd118aW50X2xlYXN0MTZfdFteXFxcXFxcXFx3XXxpbnRfZmFzdDE2X3RbXlxcXFxcXFxcd118aW50X2xlYXN0OF90W15cXFxcXFxcXHddfHVpbnRfZmFzdDhfdFteXFxcXFxcXFx3XXxpbnRfZmFzdDY0X3RbXlxcXFxcXFxcd118aW50X2Zhc3QzMl90W15cXFxcXFxcXHddfGludF9mYXN0OF90W15cXFxcXFxcXHddfHN1c2Vjb25kc190W15cXFxcXFxcXHddfHVzZWNvbmRzX3RbXlxcXFxcXFxcd118aW5fYWRkcl90W15cXFxcXFxcXHddfHVpbnRtYXhfdFteXFxcXFxcXFx3XXx1aW50bWF4X3RbXlxcXFxcXFxcd118dWludG1heF90W15cXFxcXFxcXHddfGluX3BvcnRfdFteXFxcXFxcXFx3XXx1aW50cHRyX3RbXlxcXFxcXFxcd118Ymxrc2l6ZV90W15cXFxcXFxcXHddfHVpbnQzMl90W15cXFxcXFxcXHddfHVpbnQ2NF90W15cXFxcXFxcXHddfHVfcXVhZF90W15cXFxcXFxcXHddfGludG1heF90W15cXFxcXFxcXHddfGludG1heF90W15cXFxcXFxcXHddfHVuc2lnbmVkW15cXFxcXFxcXHddfGJsa2NudF90W15cXFxcXFxcXHddfHVpbnQxNl90W15cXFxcXFxcXHddfGludHB0cl90W15cXFxcXFxcXHddfHN3YmxrX3RbXlxcXFxcXFxcd118d2NoYXJfdFteXFxcXFxcXFx3XXx1X3Nob3J0W15cXFxcXFxcXHddfHFhZGRyX3RbXlxcXFxcXFxcd118Y2FkZHJfdFteXFxcXFxcXFx3XXxkYWRkcl90W15cXFxcXFxcXHddfGZpeHB0X3RbXlxcXFxcXFxcd118bmxpbmtfdFteXFxcXFxcXFx3XXxzZWdzel90W15cXFxcXFxcXHddfGNsb2NrX3RbXlxcXFxcXFxcd118c3NpemVfdFteXFxcXFxcXFx3XXxpbnQxNl90W15cXFxcXFxcXHddfGludDMyX3RbXlxcXFxcXFxcd118aW50NjRfdFteXFxcXFxcXFx3XXx1aW50OF90W15cXFxcXFxcXHddfGludDhfdFteXFxcXFxcXFx3XXxtb2RlX3RbXlxcXFxcXFxcd118cXVhZF90W15cXFxcXFxcXHddfHVzaG9ydFteXFxcXFxcXFx3XXx1X2xvbmdbXlxcXFxcXFxcd118dV9jaGFyW15cXFxcXFxcXHddfGRvdWJsZVteXFxcXFxcXFx3XXxzaWduZWRbXlxcXFxcXFxcd118dGltZV90W15cXFxcXFxcXHddfHNpemVfdFteXFxcXFxcXFx3XXxrZXlfdFteXFxcXFxcXFx3XXxkaXZfdFteXFxcXFxcXFx3XXxpbm9fdFteXFxcXFxcXFx3XXx1aWRfdFteXFxcXFxcXFx3XXxnaWRfdFteXFxcXFxcXFx3XXxvZmZfdFteXFxcXFxcXFx3XXxwaWRfdFteXFxcXFxcXFx3XXxmbG9hdFteXFxcXFxcXFx3XXxkZXZfdFteXFxcXFxcXFx3XXx1X2ludFteXFxcXFxcXFx3XXxzaG9ydFteXFxcXFxcXFx3XXxib29sW15cXFxcXFxcXHddfGlkX3RbXlxcXFxcXFxcd118dWludFteXFxcXFxcXFx3XXxsb25nW15cXFxcXFxcXHddfGNoYXJbXlxcXFxcXFxcd118dm9pZFteXFxcXFxcXFx3XXxhdXRvW15cXFxcXFxcXHddfGlkX3RbXlxcXFxcXFxcd118aW50W15cXFxcXFxcXHddKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoPyFcXFxcXFxcXCgpKVxcXCJ9LFxcXCJtZW1vcnlfb3BlcmF0b3JzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2UuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVsZXRlLmFycmF5LmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZS5hcnJheS5icmFja2V0LmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZS5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzooPzooZGVsZXRlKSg/OlxcXFxcXFxccyspPyhcXFxcXFxcXFtcXFxcXFxcXF0pfChkZWxldGUpKXwobmV3KSkoPyFcXFxcXFxcXHcpKVxcXCJ9LFxcXCJtZXRob2RfYWNjZXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdyl0aGlzKD8hXFxcXFxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKSg/OlxcXFxcXFxccyspPykpKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSkoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/OlxcXFxcXFxccyspPyg/Oig/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pfCg/Oi0+XFxcXFxcXFwqfC0+KSkoPzpcXFxcXFxcXHMrKT8pKikoPzpcXFxcXFxcXHMrKT8ofj8oPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSg/OlxcXFxcXFxccyspPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD0oPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwufC0+fC0+XFxcXFxcXFwqKSkoPzpcXFxcXFxcXHMrKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KXRoaXMoPyFcXFxcXFxcXHcpKXwoKD86KD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKnwoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSkpKD86XFxcXFxcXFxzKyk/KSkoPzooKD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCgoPzotPlxcXFxcXFxcKnwtPikpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdyl0aGlzKD8hXFxcXFxcXFx3KSl8KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKSg/OlxcXFxcXFxccyspPykpKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfYWNjZXNzXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwibWlzY19rZXl3b3Jkc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLiQzLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzooPzpjb25zdGluaXQpfCg/OnJlcXVpcmVzKXwoPzp0eXBlZGVmKXwoPzpjb25jZXB0KXwoPzpleHBvcnQpfCg/Om1vZHVsZSkpKD8hXFxcXFxcXFx3KSlcXFwifSxcXFwibXNfYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl9fZGVjbHNwZWNcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXR0cmlidXRlLmJlZ2luLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hdHRyaWJ1dGUuZW5kLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIuYXR0cmlidXRlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHVzaW5nKVxcXFxcXFxccysoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXR0cmlidXRlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmF0dHJpYnV0ZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSg/PTo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifV19LFxcXCJuYW1lc3BhY2VfYWxpYXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuYWxpYXMuY3BwIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuYWxpYXMuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5hbGlhcy5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLm5hbWVzcGFjZS5hbGlhcy52YWx1ZS5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9hbGlhc19pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmFsaWFzLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykobmFtZXNwYWNlKVxcXFxcXFxccysoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoPzpcXFxcXFxcXHMrKT8oPSkoPzpcXFxcXFxcXHMrKT8oKCg6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDg+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKispKD86XFxcXFxcXFxzKyk/KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyk/KD86KDspfFxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24ubmFtZXNwYWNlLmFsaWFzLmNwcFxcXCJ9LFxcXCJuYW1lc3BhY2VfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyluYW1lc3BhY2UoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLm5hbWVzcGFjZS5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuZGVmaW5pdGlvbi5jcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kZWZpbml0aW9uLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5uYW1lc3BhY2UuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm5hbWVzcGFjZS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQubmFtZXNwYWNlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9ibG9ja19pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI0XFxcIjp7fSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYmxvY2suY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW5saW5lLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8ND58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoPzpcXFxcXFxcXHMrKT8oKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoPzpcXFxcXFxcXHMrKT8oPzooOjopKD86XFxcXFxcXFxzKyk/KGlubGluZSkpP1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm5hbWVzcGFjZS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkubmFtZXNwYWNlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLm5hbWVzcGFjZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJub2V4Y2VwdF9vcGVyYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KW5vZXhjZXB0KD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iubm9leGNlcHRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5ub2V4Y2VwdC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcIm51bWJlcl9saXRlcmFsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89LilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmZsb2F0aW5nLXBvaW50LmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50LmNwcFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcXFxcXC58XFxcXFxcXFwuKD89WzAtOWEtZkEtRl0pKSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCEnKShbcFBdKShcXFxcXFxcXCs/KSgtPykoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oW2xMZkZdKD8hXFxcXFxcXFx3KSk/KCg/OlxcXFxcXFxcdyg/PCFbMC05YS1mQS1GcFBdKVxcXFxcXFxcdyopPyQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmZsb2F0aW5nLXBvaW50LmNwcCBrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50LmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPygoPzooPzw9XFxcXFxcXFxkKVxcXFxcXFxcLnxcXFxcXFxcXC4oPz1cXFxcXFxcXGQpKSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KD86KD88IScpKFtlRV0pKFxcXFxcXFxcKz8pKC0/KShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPyhbbExmRl0oPyFcXFxcXFxcXHcpKT8oKD86XFxcXFxcXFx3KD88IVswLTllRV0pXFxcXFxcXFx3Kik/JClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRzBbYkJdKShbMDFdKD86WzAxXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopKCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpPygoPzpcXFxcXFxcXHcoPzwhXFxcXFxcXFxkKVxcXFxcXFxcdyopPyQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMCkoKD86WzAtN118KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkrKSgoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKT8oKD86XFxcXFxcXFx3KD88IVxcXFxcXFxcZClcXFxcXFxcXHcqKT8kKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLmJ1aWx0LWluLmludGVnZXIuY3BwIGtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW3BQXSkoXFxcXFxcXFwrPykoLT8pKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpPygoPzpcXFxcXFxcXHcoPzwhWzAtOWEtZkEtRnBQXSlcXFxcXFxcXHcqKT8kKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwuYnVpbHQtaW4uaW50ZWdlci5jcHAga2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5pbnRlZ2VyLmNwcCBrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW2VFXSkoXFxcXFxcXFwrPykoLT8pKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpPygoPzpcXFxcXFxcXHcoPzwhWzAtOWVFXSlcXFxcXFxcXHcqKT8kKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpbMC05YS16QS1aX1xcXFxcXFxcLl18Jyl8KD88PVtlRXBQXSlbKy1dKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KVxcXFxcXFxcLj9cXFxcXFxcXGQoPzooPzpbMC05YS16QS1aX1xcXFxcXFxcLl18Jyl8KD88PVtlRXBQXSlbKy1dKSpcXFwifSxcXFwib3BlcmF0b3Jfb3ZlcmxvYWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OihcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw1NT58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw1NT58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPygoPzpfX2NkZWNsfF9fY2xyY2FsbHxfX3N0ZGNhbGx8X19mYXN0Y2FsbHxfX3RoaXNjYWxsfF9fdmVjdG9yY2FsbCk/KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw1NT58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKShvcGVyYXRvcikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDU1PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKD86KD86KCg/Oig/OmRlbGV0ZVxcXFxcXFxcW1xcXFxcXFxcXSl8KD86ZGVsZXRlKXwoPzpuZXdcXFxcXFxcXFtcXFxcXFxcXF0pfCg/Ojw9Pil8KD86PDw9KXwoPzpuZXcpfCg/Oj4+PSl8KD86LT5cXFxcXFxcXCopfCg/OlxcXFxcXFxcLz0pfCg/OiU9KXwoPzomPSl8KD86Pj0pfCg/OlxcXFxcXFxcfD0pfCg/OlxcXFxcXFxcK1xcXFxcXFxcKyl8KD86LS0pfCg/OlxcXFxcXFxcKFxcXFxcXFxcKSl8KD86XFxcXFxcXFxbXFxcXFxcXFxdKXwoPzotPil8KD86XFxcXFxcXFwrXFxcXFxcXFwrKXwoPzo8PCl8KD86Pj4pfCg/Oi0tKXwoPzo8PSl8KD86XFxcXFxcXFxePSl8KD86PT0pfCg/OiE9KXwoPzomJil8KD86XFxcXFxcXFx8XFxcXFxcXFx8KXwoPzpcXFxcXFxcXCs9KXwoPzotPSl8KD86XFxcXFxcXFwqPSl8LHxcXFxcXFxcXCt8LXwhfH58XFxcXFxcXFwqfCZ8XFxcXFxcXFwqfFxcXFxcXFxcL3wlfFxcXFxcXFxcK3wtfDx8PnwmfFxcXFxcXFxcXnxcXFxcXFxcXHx8PSkpfCgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKCgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/OlxcXFxcXFxcW1xcXFxcXFxcXSk/KSkpfChcXFxcXFxcIlxcXFxcXFwiKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89PHxcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY3BwXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxN1xcXCI6e30sXFxcIjE4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e30sXFxcIjIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjMwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMzJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjM2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY2FsbGluZy1jb252ZW50aW9uLmNwcFxcXCJ9LFxcXCIzN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjM4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjM5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0MFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNDFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI0MlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0M1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNDRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjQ1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5vcGVyYXRvci5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLm9wZXJhdG9yLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNDZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjQ3XFxcIjp7fSxcXFwiNDhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3Iub3ZlcmxvYWQuY3BwXFxcIn0sXFxcIjQ5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjUyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1M1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjU0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI1NVxcXCI6e30sXFxcIjU2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jcHBcXFwifSxcXFwiNTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm9wZXJhdG9yLnR5cGUuY3BwXFxcIn0sXFxcIjU4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm9wZXJhdG9yLnR5cGUucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjU5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjYyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2M1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjY0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjY1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI2NlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI2OFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI2OVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNzBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjcxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci50eXBlLmFycmF5LmNwcFxcXCJ9LFxcXCI3MlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3BlcmF0b3IuY3VzdG9tLWxpdGVyYWwuY3BwXFxcIn0sXFxcIjczXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNzRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNzVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjc2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI3N1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3BlcmF0b3IuY3VzdG9tLWxpdGVyYWwuY3BwXFxcIn0sXFxcIjc4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNzlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiODBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjgxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnNwZWNpYWwub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlZmF1bHQuZnVuY3Rpb24uY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVsZXRlLmZ1bmN0aW9uLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OihkZWZhdWx0KXwoZGVsZXRlKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmZ1bmN0aW9uLmRlZmluaXRpb24uc3BlY2lhbC5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2JvZHlfY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuZnVuY3Rpb24uZGVmaW5pdGlvbi5zcGVjaWFsLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylzaXplb2YoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWFsaWdub2YoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLmFsaWdub2YuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IuYWxpZ25vZi5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3IuYWxpZ25vZlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWdub2YuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylhbGlnbmFzKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5hbGlnbmFzLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLmFsaWduYXMuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLmFsaWduYXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5hbGlnbmFzLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpdHlwZWlkKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci50eXBlaWQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3IudHlwZWlkLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci50eXBlaWRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylub2V4Y2VwdCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLm5vZXhjZXB0XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iubm9leGNlcHQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxic2l6ZW9mXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpY1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi52YXJpYWRpYy5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiU9fFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXwoPzwhXFxcXFxcXFwoKVxcXFxcXFxcLz1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImPXxcXFxcXFxcXF49fDw8PXw+Pj18XFxcXFxcXFx8PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnNoaWZ0LmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhPXw8PXw+PXw9PXw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImJnwhfFxcXFxcXFxcfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZ8XFxcXFxcXFx8fFxcXFxcXFxcXnx+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzaWdubWVudF9vcGVyYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlfFxcXFxcXFxcKnxcXFxcXFxcXC98LXxcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJuYXJ5X29wZXJhdG9yXFxcIn1dfSxcXFwib3Zlcl9xdWFsaWZpZWRfdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJ1Y3QucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYnN0cnVjdCkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KCg/Oig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpPykoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzpcXFxcXFxcXFsoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFxcXFxcXF0oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/PSx8XFxcXFxcXFwpfFxcXFxcXFxcbilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMThcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiZW51bSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KCg/Oig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpPykoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzpcXFxcXFxcXFsoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFxcXFxcXF0oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/PSx8XFxcXFxcXFwpfFxcXFxcXFxcbilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS51bmlvbi5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudW5pb24ucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGJ1bmlvbikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KCg/Oig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpPykoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzpcXFxcXFxcXFsoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFxcXFxcXF0oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/PSx8XFxcXFxcXFwpfFxcXFxcXFxcbilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGJjbGFzcykoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KCg/Oig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpPykoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzpcXFxcXFxcXFsoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFxcXFxcXF0oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/PSx8XFxcXFxcXFwpfFxcXFxcXFxcbilcXFwifV19LFxcXCJwYXJhbWV0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVxcXFxcXFxcdylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPz1cXFxcXFxcXCkpfCgsKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJfcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2x0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmFyZ19lbGxpcHNlc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUuY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY3BwIHN0b3JhZ2UudHlwZS5idWlsdC1pbi5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQucHRocmVhZC5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHAgc3VwcG9ydC50eXBlLmJ1aWx0LWluLnBvc2l4LXJlc2VydmVkLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KCg/Oig/OnRocmVhZF9sb2NhbCl8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpyZXN0cmljdCl8KD86c3RhdGljKXwoPzpleHRlcm4pfCg/OmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKykoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlxcXFxcXFxccyorKD88IVxcXFxcXFxcdykoPzooPzooPzooKD86KD86dW5zaWduZWQpfCg/OndjaGFyX3QpfCg/OmRvdWJsZSl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86ZmxvYXQpfCg/OmF1dG8pfCg/OnZvaWQpfCg/OmxvbmcpfCg/OmNoYXIpfCg/OmJvb2wpfCg/OmludCkpKXwoKD86KD86dWludF9sZWFzdDMyX3QpfCg/OnVpbnRfbGVhc3Q2NF90KXwoPzp1aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0NjRfdCl8KD86dWludF9sZWFzdDhfdCl8KD86aW50X2xlYXN0NjRfdCl8KD86aW50X2xlYXN0MzJfdCl8KD86aW50X2xlYXN0MTZfdCl8KD86dWludF9mYXN0MTZfdCl8KD86dWludF9mYXN0MzJfdCl8KD86aW50X2xlYXN0OF90KXwoPzppbnRfZmFzdDE2X3QpfCg/OmludF9mYXN0MzJfdCl8KD86aW50X2Zhc3Q2NF90KXwoPzp1aW50X2Zhc3Q4X3QpfCg/OmludF9mYXN0OF90KXwoPzpzdXNlY29uZHNfdCl8KD86dXNlY29uZHNfdCl8KD86dWludG1heF90KXwoPzp1aW50bWF4X3QpfCg/OmluX3BvcnRfdCl8KD86dWludG1heF90KXwoPzppbl9hZGRyX3QpfCg/OmJsa3NpemVfdCl8KD86dWludHB0cl90KXwoPzppbnRtYXhfdCl8KD86aW50cHRyX3QpfCg/OmJsa2NudF90KXwoPzppbnRtYXhfdCl8KD86dV9xdWFkX3QpfCg/OnVpbnQxNl90KXwoPzp1aW50MzJfdCl8KD86dWludDY0X3QpfCg/OnNzaXplX3QpfCg/OmZpeHB0X3QpfCg/OnFhZGRyX3QpfCg/OnVfc2hvcnQpfCg/OmludDE2X3QpfCg/OmludDMyX3QpfCg/OmludDY0X3QpfCg/OnVpbnQ4X3QpfCg/OmRhZGRyX3QpfCg/OmNhZGRyX3QpfCg/OnN3YmxrX3QpfCg/OmNsb2NrX3QpfCg/OnNlZ3N6X3QpfCg/Om5saW5rX3QpfCg/OnRpbWVfdCl8KD86dV9sb25nKXwoPzp1c2hvcnQpfCg/OnF1YWRfdCl8KD86bW9kZV90KXwoPzpzaXplX3QpfCg/OnVfY2hhcil8KD86aW50OF90KXwoPzp1X2ludCl8KD86dWlkX3QpfCg/Om9mZl90KXwoPzpwaWRfdCl8KD86Z2lkX3QpfCg/OmRldl90KXwoPzpkaXZfdCl8KD86a2V5X3QpfCg/Omlub190KXwoPzppZF90KXwoPzppZF90KXwoPzp1aW50KSkpKXwoKD86KD86cHRocmVhZF9yd2xvY2thdHRyX3QpfCg/OnB0aHJlYWRfbXV0ZXhhdHRyX3QpfCg/OnB0aHJlYWRfY29uZGF0dHJfdCl8KD86cHRocmVhZF9yd2xvY2tfdCl8KD86cHRocmVhZF9tdXRleF90KXwoPzpwdGhyZWFkX2NvbmRfdCl8KD86cHRocmVhZF9hdHRyX3QpfCg/OnB0aHJlYWRfb25jZV90KXwoPzpwdGhyZWFkX2tleV90KXwoPzpwdGhyZWFkX3QpKSkpfChbYS16QS1aX11cXFxcXFxcXHcqX3QpKSg/IVxcXFxcXFxcdyl8KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXGJcXFxcXFxcXGIoPzwhXFxcXFxcXFxXdGhyZWFkX2xvY2FsfF50aHJlYWRfbG9jYWx8XFxcXFxcXFxXdm9sYXRpbGV8XnZvbGF0aWxlfFxcXFxcXFxcV3JlZ2lzdGVyfF5yZWdpc3RlcnxcXFxcXFxcXFdyZXN0cmljdHxecmVzdHJpY3R8XFxcXFxcXFxXc3RhdGljfF5zdGF0aWN8XFxcXFxcXFxXZXh0ZXJufF5leHRlcm58XFxcXFxcXFxXY29uc3R8XmNvbnN0KSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz0sfFxcXFxcXFxcKXw9KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/Oig/PVxcXFxcXFxcKSl8KCwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIuY29tbWEuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcc3xcXFxcXFxcXCh8LHw6KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz1cXFxcXFxcXCl8LHxcXFxcXFxcXFt8PXxcXFxcXFxcXG4pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmFycmF5LnR5cGUuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFja2V0LnNxdWFyZS5hcnJheS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxiKD88IVxcXFxcXFxcV3N0cnVjdHxec3RydWN0fFxcXFxcXFxcV2NsYXNzfF5jbGFzc3xcXFxcXFxcXFd1bmlvbnxedW5pb258XFxcXFxcXFxXZW51bXxeZW51bSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5wYXJhbWV0ZXIuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0sXFxcInBhcmFtZXRlcl9jbGFzc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMThcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiY2xhc3MpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPygoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKT8pKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86XFxcXFxcXFxbKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxdKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPz0sfFxcXFxcXFxcKXxcXFxcXFxcXG4pXFxcIn0sXFxcInBhcmFtZXRlcl9lbnVtXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMThcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiZW51bSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KCg/Oig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpPykoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzpcXFxcXFxcXFsoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFxcXFxcXF0oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/PSx8XFxcXFxcXFwpfFxcXFxcXFxcbilcXFwifSxcXFwicGFyYW1ldGVyX29yX21heWJlX3ZhbHVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz1cXFxcXFxcXHcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD89XFxcXFxcXFwpKXwoLCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlci5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wb2ludGVyX3BhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1vcnlfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fc3RvcmFnZV90eXBlX2luaXRpbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3VybHlfaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbHR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyYXJnX2VsbGlwc2VzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5jcHBcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jcHAgc3RvcmFnZS50eXBlLmJ1aWx0LWluLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLnB0aHJlYWQuY3BwIHN1cHBvcnQudHlwZS5idWlsdC1pbi5wb3NpeC1yZXNlcnZlZC5wdGhyZWFkLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLmNwcCBzdXBwb3J0LnR5cGUuYnVpbHQtaW4ucG9zaXgtcmVzZXJ2ZWQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzooKD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkrKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86XFxcXFxcXFxzKisoPzwhXFxcXFxcXFx3KSg/Oig/Oig/OigoPzooPzp1bnNpZ25lZCl8KD86d2NoYXJfdCl8KD86ZG91YmxlKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpmbG9hdCl8KD86YXV0byl8KD86dm9pZCl8KD86bG9uZyl8KD86Y2hhcil8KD86Ym9vbCl8KD86aW50KSkpfCgoPzooPzp1aW50X2xlYXN0MzJfdCl8KD86dWludF9sZWFzdDY0X3QpfCg/OnVpbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3Q2NF90KXwoPzp1aW50X2xlYXN0OF90KXwoPzppbnRfbGVhc3Q2NF90KXwoPzppbnRfbGVhc3QzMl90KXwoPzppbnRfbGVhc3QxNl90KXwoPzp1aW50X2Zhc3QxNl90KXwoPzp1aW50X2Zhc3QzMl90KXwoPzppbnRfbGVhc3Q4X3QpfCg/OmludF9mYXN0MTZfdCl8KD86aW50X2Zhc3QzMl90KXwoPzppbnRfZmFzdDY0X3QpfCg/OnVpbnRfZmFzdDhfdCl8KD86aW50X2Zhc3Q4X3QpfCg/OnN1c2Vjb25kc190KXwoPzp1c2Vjb25kc190KXwoPzp1aW50bWF4X3QpfCg/OnVpbnRtYXhfdCl8KD86aW5fcG9ydF90KXwoPzp1aW50bWF4X3QpfCg/OmluX2FkZHJfdCl8KD86Ymxrc2l6ZV90KXwoPzp1aW50cHRyX3QpfCg/OmludG1heF90KXwoPzppbnRwdHJfdCl8KD86YmxrY250X3QpfCg/OmludG1heF90KXwoPzp1X3F1YWRfdCl8KD86dWludDE2X3QpfCg/OnVpbnQzMl90KXwoPzp1aW50NjRfdCl8KD86c3NpemVfdCl8KD86Zml4cHRfdCl8KD86cWFkZHJfdCl8KD86dV9zaG9ydCl8KD86aW50MTZfdCl8KD86aW50MzJfdCl8KD86aW50NjRfdCl8KD86dWludDhfdCl8KD86ZGFkZHJfdCl8KD86Y2FkZHJfdCl8KD86c3dibGtfdCl8KD86Y2xvY2tfdCl8KD86c2Vnc3pfdCl8KD86bmxpbmtfdCl8KD86dGltZV90KXwoPzp1X2xvbmcpfCg/OnVzaG9ydCl8KD86cXVhZF90KXwoPzptb2RlX3QpfCg/OnNpemVfdCl8KD86dV9jaGFyKXwoPzppbnQ4X3QpfCg/OnVfaW50KXwoPzp1aWRfdCl8KD86b2ZmX3QpfCg/OnBpZF90KXwoPzpnaWRfdCl8KD86ZGV2X3QpfCg/OmRpdl90KXwoPzprZXlfdCl8KD86aW5vX3QpfCg/OmlkX3QpfCg/OmlkX3QpfCg/OnVpbnQpKSkpfCgoPzooPzpwdGhyZWFkX3J3bG9ja2F0dHJfdCl8KD86cHRocmVhZF9tdXRleGF0dHJfdCl8KD86cHRocmVhZF9jb25kYXR0cl90KXwoPzpwdGhyZWFkX3J3bG9ja190KXwoPzpwdGhyZWFkX211dGV4X3QpfCg/OnB0aHJlYWRfY29uZF90KXwoPzpwdGhyZWFkX2F0dHJfdCl8KD86cHRocmVhZF9vbmNlX3QpfCg/OnB0aHJlYWRfa2V5X3QpfCg/OnB0aHJlYWRfdCkpKSl8KFthLXpBLVpfXVxcXFxcXFxcdypfdCkpKD8hXFxcXFxcXFx3KXwoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxcYlxcXFxcXFxcYig/PCFcXFxcXFxcXFd0aHJlYWRfbG9jYWx8XnRocmVhZF9sb2NhbHxcXFxcXFxcXFd2b2xhdGlsZXxedm9sYXRpbGV8XFxcXFxcXFxXcmVnaXN0ZXJ8XnJlZ2lzdGVyfFxcXFxcXFxcV3Jlc3RyaWN0fF5yZXN0cmljdHxcXFxcXFxcXFdzdGF0aWN8XnN0YXRpY3xcXFxcXFxcXFdleHRlcm58XmV4dGVybnxcXFxcXFxcXFdjb25zdHxeY29uc3QpKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PSx8XFxcXFxcXFwpfD0pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX3BhcmFtZXRlcl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD09KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzooPz1cXFxcXFxcXCkpfCgsKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLmNvbW1hLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcc3xcXFxcXFxcXCh8LHw6KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPz0oPzpcXFxcXFxcXCl8LHxcXFxcXFxcXFt8PXxcXFxcXFxcXC9cXFxcXFxcXC98KD86XFxcXFxcXFxufCQpKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5hcnJheS50eXBlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuYXJyYXkudHlwZS5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFycmF5LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoPzwhXFxcXFxcXFxXc3RydWN0fF5zdHJ1Y3R8XFxcXFxcXFxXY2xhc3N8XmNsYXNzfFxcXFxcXFxcV3VuaW9ufF51bmlvbnxcXFxcXFxcXFdlbnVtfF5lbnVtKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnBhcmFtZXRlci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9XX0sXFxcInBhcmFtZXRlcl9zdHJ1Y3RcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cnVjdC5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMThcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxic3RydWN0KSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OigoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSk/KSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlxcXFxcXFxcWygoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXFxcXFxcXSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD89LHxcXFxcXFxcXCl8XFxcXFxcXFxuKVxcXCJ9LFxcXCJwYXJhbWV0ZXJfdW5pb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnVuaW9uLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS51bmlvbi5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYnVuaW9uKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OigoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSk/KSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OlxcXFxcXFxcWygoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXFxcXFxcXSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD89LHxcXFxcXFxcXCl8XFxcXFxcXFxuKVxcXCJ9LFxcXCJwYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyZW5zLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI292ZXJfcXVhbGlmaWVkX3R5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCE6KTooPyE6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucmFuZ2UtYmFzZWQuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInByYWdtYVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgjKSg/OlxcXFxcXFxccyspP3ByYWdtYVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD86KD89XFxcXFxcXFxuKXwoPzw9XlxcXFxcXFxcbnxbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxuKSg/PSQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcd1xcXFxcXFxcLSRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJhZ21hLnByZXByb2Nlc3Nvci5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yX251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0sXFxcInByYWdtYV9tYXJrXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLnByYWdtYS1tYXJrLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnByYWdtYS1tYXJrLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXigoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgjKSg/OlxcXFxcXFxccyspP3ByYWdtYVxcXFxcXFxccyttYXJrKVxcXFxcXFxccysoLiopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5jcHBcXFwifSxcXFwicHJlZGVmaW5lZF9tYWNyb3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLiQxLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoX19jcGx1c3BsdXN8X19EQVRFX198X19GSUxFX198X19MSU5FX198X19TVERDX198X19TVERDX0hPU1RFRF9ffF9fU1REQ19OT19DT01QTEVYX198X19TVERDX1ZFUlNJT05fX3xfX1NURENQUF9USFJFQURTX198X19USU1FX198TkRFQlVHfF9fT0JKQ19ffF9fQVNTRU1CTEVSX198X19BVE9NX198X19BVlhfX3xfX0FWWDJfX3xfQ0hBUl9VTlNJR05FRHxfX0NMUl9WRVJ8X0NPTlRST0xfRkxPV19HVUFSRHxfX0NPVU5URVJfX3xfX2NwbHVzcGx1c19jbGl8X19jcGx1c3BsdXNfd2lucnR8X0NQUFJUVEl8X0NQUFVOV0lORHxfREVCVUd8X0RMTHxfX0ZVTkNETkFNRV9ffF9fRlVOQ1NJR19ffF9fRlVOQ1RJT05fX3xfSU5URUdSQUxfTUFYX0JJVFN8X19JTlRFTExJU0VOU0VfX3xfSVNPX1ZPTEFUSUxFfF9LRVJORUxfTU9ERXxfTV9BTUQ2NHxfTV9BUk18X01fQVJNX0FSTVY3VkV8X01fQVJNX0ZQfF9NX0FSTTY0fF9NX0NFRXxfTV9DRUVfUFVSRXxfTV9DRUVfU0FGRXxfTV9GUF9FWENFUFR8X01fRlBfRkFTVHxfTV9GUF9QUkVDSVNFfF9NX0ZQX1NUUklDVHxfTV9JWDg2fF9NX0lYODZfRlB8X01fWDY0fF9NQU5BR0VEfF9NU0NfQlVJTER8X01TQ19FWFRFTlNJT05TfF9NU0NfRlVMTF9WRVJ8X01TQ19WRVJ8X01TVkNfTEFOR3xfX01TVkNfUlVOVElNRV9DSEVDS1N8X01UfF9OQVRJVkVfV0NIQVJfVF9ERUZJTkVEfF9PUEVOTVB8X1BSRUZBU1R8X19USU1FU1RBTVBfX3xfVkNfTk9fREVGQVVMVExJQnxfV0NIQVJfVF9ERUZJTkVEfF9XSU4zMnxfV0lONjR8X1dJTlJUX0RMTHxfQVRMX1ZFUnxfTUZDX1ZFUnxfX0dGT1JUUkFOX198X19HTlVDX198X19HTlVDX01JTk9SX198X19HTlVDX1BBVENITEVWRUxfX3xfX0dOVUdfX3xfX1NUUklDVF9BTlNJX198X19CQVNFX0ZJTEVfX3xfX0lOQ0xVREVfTEVWRUxfX3xfX0VMRl9ffF9fVkVSU0lPTl9ffF9fT1BUSU1JWkVfX3xfX09QVElNSVpFX1NJWkVfX3xfX05PX0lOTElORV9ffF9fR05VQ19TVERDX0lOTElORV9ffF9fQ0hBUl9VTlNJR05FRF9ffF9fV0NIQVJfVU5TSUdORURfX3xfX1JFR0lTVEVSX1BSRUZJWF9ffF9fUkVHSVNURVJfUFJFRklYX198X19TSVpFX1RZUEVfX3xfX1BUUkRJRkZfVFlQRV9ffF9fV0NIQVJfVFlQRV9ffF9fV0lOVF9UWVBFX198X19JTlRNQVhfVFlQRV9ffF9fVUlOVE1BWF9UWVBFX198X19TSUdfQVRPTUlDX1RZUEVfX3xfX0lOVDhfVFlQRV9ffF9fSU5UMTZfVFlQRV9ffF9fSU5UMzJfVFlQRV9ffF9fSU5UNjRfVFlQRV9ffF9fVUlOVDhfVFlQRV9ffF9fVUlOVDE2X1RZUEVfX3xfX1VJTlQzMl9UWVBFX198X19VSU5UNjRfVFlQRV9ffF9fSU5UX0xFQVNUOF9UWVBFX198X19JTlRfTEVBU1QxNl9UWVBFX198X19JTlRfTEVBU1QzMl9UWVBFX198X19JTlRfTEVBU1Q2NF9UWVBFX198X19VSU5UX0xFQVNUOF9UWVBFX198X19VSU5UX0xFQVNUMTZfVFlQRV9ffF9fVUlOVF9MRUFTVDMyX1RZUEVfX3xfX1VJTlRfTEVBU1Q2NF9UWVBFX198X19JTlRfRkFTVDhfVFlQRV9ffF9fSU5UX0ZBU1QxNl9UWVBFX198X19JTlRfRkFTVDMyX1RZUEVfX3xfX0lOVF9GQVNUNjRfVFlQRV9ffF9fVUlOVF9GQVNUOF9UWVBFX198X19VSU5UX0ZBU1QxNl9UWVBFX198X19VSU5UX0ZBU1QzMl9UWVBFX198X19VSU5UX0ZBU1Q2NF9UWVBFX198X19JTlRQVFJfVFlQRV9ffF9fVUlOVFBUUl9UWVBFX198X19DSEFSX0JJVF9ffF9fU0NIQVJfTUFYX198X19XQ0hBUl9NQVhfX3xfX1NIUlRfTUFYX198X19JTlRfTUFYX198X19MT05HX01BWF9ffF9fTE9OR19MT05HX01BWF9ffF9fV0lOVF9NQVhfX3xfX1NJWkVfTUFYX198X19QVFJESUZGX01BWF9ffF9fSU5UTUFYX01BWF9ffF9fVUlOVE1BWF9NQVhfX3xfX1NJR19BVE9NSUNfTUFYX198X19JTlQ4X01BWF9ffF9fSU5UMTZfTUFYX198X19JTlQzMl9NQVhfX3xfX0lOVDY0X01BWF9ffF9fVUlOVDhfTUFYX198X19VSU5UMTZfTUFYX198X19VSU5UMzJfTUFYX198X19VSU5UNjRfTUFYX198X19JTlRfTEVBU1Q4X01BWF9ffF9fSU5UX0xFQVNUMTZfTUFYX198X19JTlRfTEVBU1QzMl9NQVhfX3xfX0lOVF9MRUFTVDY0X01BWF9ffF9fVUlOVF9MRUFTVDhfTUFYX198X19VSU5UX0xFQVNUMTZfTUFYX198X19VSU5UX0xFQVNUMzJfTUFYX198X19VSU5UX0xFQVNUNjRfTUFYX198X19JTlRfRkFTVDhfTUFYX198X19JTlRfRkFTVDE2X01BWF9ffF9fSU5UX0ZBU1QzMl9NQVhfX3xfX0lOVF9GQVNUNjRfTUFYX198X19VSU5UX0ZBU1Q4X01BWF9ffF9fVUlOVF9GQVNUMTZfTUFYX198X19VSU5UX0ZBU1QzMl9NQVhfX3xfX1VJTlRfRkFTVDY0X01BWF9ffF9fSU5UUFRSX01BWF9ffF9fVUlOVFBUUl9NQVhfX3xfX1dDSEFSX01JTl9ffF9fV0lOVF9NSU5fX3xfX1NJR19BVE9NSUNfTUlOX198X19TQ0hBUl9XSURUSF9ffF9fU0hSVF9XSURUSF9ffF9fSU5UX1dJRFRIX198X19MT05HX1dJRFRIX198X19MT05HX0xPTkdfV0lEVEhfX3xfX1BUUkRJRkZfV0lEVEhfX3xfX1NJR19BVE9NSUNfV0lEVEhfX3xfX1NJWkVfV0lEVEhfX3xfX1dDSEFSX1dJRFRIX198X19XSU5UX1dJRFRIX198X19JTlRfTEVBU1Q4X1dJRFRIX198X19JTlRfTEVBU1QxNl9XSURUSF9ffF9fSU5UX0xFQVNUMzJfV0lEVEhfX3xfX0lOVF9MRUFTVDY0X1dJRFRIX198X19JTlRfRkFTVDhfV0lEVEhfX3xfX0lOVF9GQVNUMTZfV0lEVEhfX3xfX0lOVF9GQVNUMzJfV0lEVEhfX3xfX0lOVF9GQVNUNjRfV0lEVEhfX3xfX0lOVFBUUl9XSURUSF9ffF9fSU5UTUFYX1dJRFRIX198X19TSVpFT0ZfSU5UX198X19TSVpFT0ZfTE9OR19ffF9fU0laRU9GX0xPTkdfTE9OR19ffF9fU0laRU9GX1NIT1JUX198X19TSVpFT0ZfUE9JTlRFUl9ffF9fU0laRU9GX0ZMT0FUX198X19TSVpFT0ZfRE9VQkxFX198X19TSVpFT0ZfTE9OR19ET1VCTEVfX3xfX1NJWkVPRl9TSVpFX1RfX3xfX1NJWkVPRl9XQ0hBUl9UX198X19TSVpFT0ZfV0lOVF9UX198X19TSVpFT0ZfUFRSRElGRl9UX198X19CWVRFX09SREVSX198X19PUkRFUl9MSVRUTEVfRU5ESUFOX198X19PUkRFUl9CSUdfRU5ESUFOX198X19PUkRFUl9QRFBfRU5ESUFOX198X19GTE9BVF9XT1JEX09SREVSX198X19ERVBSRUNBVEVEfF9fRVhDRVBUSU9OU3xfX0dYWF9SVFRJfF9fVVNJTkdfU0pMSl9FWENFUFRJT05TX198X19HWFhfRVhQRVJJTUVOVEFMX0NYWDBYX198X19HWFhfV0VBS19ffF9fTkVYVF9SVU5USU1FX198X19MUDY0X198X0xQNjR8X19TU1BfX3xfX1NTUF9BTExfX3xfX1NTUF9TVFJPTkdfX3xfX1NTUF9FWFBMSUNJVF9ffF9fU0FOSVRJWkVfQUREUkVTU19ffF9fU0FOSVRJWkVfVEhSRUFEX198X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfMXxfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF8yfF9fR0NDX0hBVkVfU1lOQ19DT01QQVJFX0FORF9TV0FQXzR8X19HQ0NfSEFWRV9TWU5DX0NPTVBBUkVfQU5EX1NXQVBfOHxfX0dDQ19IQVZFX1NZTkNfQ09NUEFSRV9BTkRfU1dBUF8xNnxfX0hBVkVfU1BFQ1VMQVRJT05fU0FGRV9WQUxVRXxfX0dDQ19IQVZFX0RXQVJGMl9DRklfQVNNfF9fRlBfRkFTVF9GTUF8X19GUF9GQVNUX0ZNQUZ8X19GUF9GQVNUX0ZNQUx8X19GUF9GQVNUX0ZNQUYxNnxfX0ZQX0ZBU1RfRk1BRjMyfF9fRlBfRkFTVF9GTUFGNjR8X19GUF9GQVNUX0ZNQUYxMjh8X19GUF9GQVNUX0ZNQUYzMlh8X19GUF9GQVNUX0ZNQUY2NFh8X19GUF9GQVNUX0ZNQUYxMjhYfF9fR0NDX0lFQ181NTl8X19HQ0NfSUVDXzU1OV9DT01QTEVYfF9fTk9fTUFUSF9FUlJOT19ffF9faGFzX2J1aWx0aW58X19oYXNfZmVhdHVyZXxfX2hhc19leHRlbnNpb258X19oYXNfY3BwX2F0dHJpYnV0ZXxfX2hhc19jX2F0dHJpYnV0ZXxfX2hhc19hdHRyaWJ1dGV8X19oYXNfZGVjbHNwZWNfYXR0cmlidXRlfF9faXNfaWRlbnRpZmllcnxfX2hhc19pbmNsdWRlfF9faGFzX2luY2x1ZGVfbmV4dHxfX2hhc193YXJuaW5nfF9fQkFTRV9GSUxFX198X19GSUxFX05BTUVfX3xfX2NsYW5nX198X19jbGFuZ19tYWpvcl9ffF9fY2xhbmdfbWlub3JfX3xfX2NsYW5nX3BhdGNobGV2ZWxfX3xfX2NsYW5nX3ZlcnNpb25fX3xfX2ZwMTZ8X0Zsb2F0MTYpXFxcXFxcXFxiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fKFtBLVpfXSspX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDEuY3BwXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX2RlZmluZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Q5YmM0Nzk2YjBiX3ByZXByb2Nlc3Nvcl9udW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlZGVmaW5lZF9tYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9fbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfZGVmaW5lZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWRlZmluZWQoPyFcXFxcXFxcXHcpKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmRlZmluZWQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmNvbnRyb2wuZGVmaW5lZC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxcKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmNvbnRyb2wuZGVmaW5lZC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvX25hbWVcXFwifV19LFxcXCJwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVucy5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWwuY3BwXFxcIn0sXFxcInByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9yYW5nZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgjKSg/OlxcXFxcXFxccyspPygoPzooPzppZm5kZWZ8aWZkZWYpfGlmKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuJDYuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFxcXCJ9LFxcXCI2XFxcIjp7fX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPzooPz1cXFxcXFxcXG4pfCg/PD1eXFxcXFxcXFxufFteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXG4pKD89JCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfY29udGV4dFxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvcl9jb25kaXRpb25hbF9zdGFuZGFsb25lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCMpKD86XFxcXFxcXFxzKyk/KCg/PCFcXFxcXFxcXHcpKD86ZW5kaWZ8ZWxzZXxlbGlmKSg/IVxcXFxcXFxcdykpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuJDQuY3BwXFxcIn0sXFxcInByZXByb2Nlc3Nvcl9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYV9tYXJrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlhZ25vc3RpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JfY29uZGl0aW9uYWxfcmFuZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlX2xpbmVfbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yX2NvbmRpdGlvbmFsX3N0YW5kYWxvbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9fYXJndW1lbnRcXFwifV19LFxcXCJxdWFsaWZpZWRfdHlwZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY3BwXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDExPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxMT58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFxcXCJ9LFxcXCJxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5mdW5jdGlvbmFsLnBvc3QtcGFyYW1ldGVycy4kNS5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzooPzpvdmVycmlkZSl8KD86dm9sYXRpbGUpfCg/Om5vZXhjZXB0KXwoPzpmaW5hbCl8KD86Y29uc3QpKSg/IVxcXFxcXFxcdykpXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/Oig/Oig/Oig/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSg/PCFcXFxcXFxcXHcpKD86KD86b3ZlcnJpZGUpfCg/OnZvbGF0aWxlKXwoPzpub2V4Y2VwdCl8KD86ZmluYWwpfCg/OmNvbnN0KSkoPyFcXFxcXFxcXHcpKSspKD89XFxcXFxcXFxzKig/OlxcXFxcXFxce3w7fFxcXFxcXFxcbnxcXFxcXFxcXHJ8PSkpXFxcIn0sXFxcInNjb3BlX3Jlc29sdXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9XX0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Mz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqK1xcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2NhbGxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmNhbGwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDM+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKitcXFwifSxcXFwic2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9jYWxsX2lubmVyX2dlbmVyYXRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fY2FsbF9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uY2FsbC5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNFxcXCI6e30sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uY2FsbC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI3XFxcIjp7fSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5jYWxsLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Nz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/KDo6KVxcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDM+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKitcXFwifSxcXFwic2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9kZWZpbml0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNFxcXCI6e30sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI3XFxcIjp7fSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Nz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/KDo6KVxcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25fb3BlcmF0b3Jfb3ZlcmxvYWRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX2Z1bmN0aW9uX2RlZmluaXRpb25fb3BlcmF0b3Jfb3ZlcmxvYWRfaW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24ub3BlcmF0b3Itb3ZlcmxvYWQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDM+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKitcXFwifSxcXFwic2NvcGVfcmVzb2x1dGlvbl9mdW5jdGlvbl9kZWZpbml0aW9uX29wZXJhdG9yX292ZXJsb2FkX2lubmVyX2dlbmVyYXRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fZnVuY3Rpb25fZGVmaW5pdGlvbl9vcGVyYXRvcl9vdmVybG9hZF9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNFxcXCI6e30sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5vcGVyYXRvci1vdmVybG9hZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI3XFxcIjp7fSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLm9wZXJhdG9yLW92ZXJsb2FkLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Nz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/KDo6KVxcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI0XFxcIjp7fSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI3XFxcIjp7fSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDc+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKispKCg/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Nz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPyg6OilcXFwifSxcXFwic2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYWxpYXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9hbGlhc19pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmFsaWFzLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwzPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKlxcXFxcXFxccyorXFxcIn0sXFxcInNjb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2FsaWFzX2lubmVyX2dlbmVyYXRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2FsaWFzX2lubmVyX2dlbmVyYXRlZFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYWxpYXMuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjRcXFwiOnt9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5hbGlhcy5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI3XFxcIjp7fSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYWxpYXMuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKlxcXFxcXFxccyorKSgoPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKSl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDc+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT8oOjopXFxcIn0sXFxcInNjb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX2Jsb2NrXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfYmxvY2tfaW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS5ibG9jay5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Mz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqK1xcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9ibG9ja19pbm5lcl9nZW5lcmF0ZWRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV9ibG9ja19pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI0XFxcIjp7fSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UuYmxvY2suY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiN1xcXCI6e30sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLmJsb2NrLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Nz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqKykoKD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/KDo6KVxcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX25hbWVzcGFjZV91c2luZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fbmFtZXNwYWNlX3VzaW5nX2lubmVyX2dlbmVyYXRlZFxcXCJ9XX0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5uYW1lc3BhY2UudXNpbmcuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDM+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKitcXFwifSxcXFwic2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfdXNpbmdfaW5uZXJfZ2VuZXJhdGVkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfdXNpbmdfaW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS51c2luZy5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNFxcXCI6e30sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24ubmFtZXNwYWNlLnVzaW5nLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjdcXFwiOnt9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS51c2luZy5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDc+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKispKCg/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OihcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Nz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPyg6OilcXFwifSxcXFwic2NvcGVfcmVzb2x1dGlvbl9wYXJhbWV0ZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uX3BhcmFtZXRlcl9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24ucGFyYW1ldGVyLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwzPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKlxcXFxcXFxccyorXFxcIn0sXFxcInNjb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fcGFyYW1ldGVyX2lubmVyX2dlbmVyYXRlZFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjRcXFwiOnt9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnBhcmFtZXRlci5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI3XFxcIjp7fSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKlxcXFxcXFxccyorKSgoPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKSl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDc+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT8oOjopXFxcIn0sXFxcInNjb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfY2FsbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfY2FsbF9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuY2FsbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Mz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqK1xcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2NhbGxfaW5uZXJfZ2VuZXJhdGVkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9jYWxsX2lubmVyX2dlbmVyYXRlZFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI0XFxcIjp7fSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjdcXFwiOnt9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKlxcXFxcXFxccyorKSgoPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKSl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDc+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT8oOjopXFxcIn0sXFxcInNjb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifV19LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKDo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8Mz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSpcXFxcXFxcXHMqK1xcXCJ9LFxcXCJzY29wZV9yZXNvbHV0aW9uX3RlbXBsYXRlX2RlZmluaXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9kZWZpbml0aW9uX2lubmVyX2dlbmVyYXRlZFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCI0XFxcIjp7fSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjdcXFwiOnt9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoOjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzw3PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKlxcXFxcXFxccyorKSgoPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzooXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKSl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDc+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT8oOjopXFxcIn0sXFxcInNlbWljb2xvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn0sXFxcInNpbXBsZV90eXBlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiOVxcXCI6e30sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTJcXFwiOnt9LFxcXCIxM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccyorKCg/Oig/Oig/OlxcXFxcXFxcW1xcXFxcXFxcWy4qP1xcXFxcXFxcXVxcXFxcXFxcXXxfX2F0dHJpYnV0ZSg/Ol9fKT9cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKC4qP1xcXFxcXFxcKVxcXFxcXFxccypcXFxcXFxcXCkpfF9fZGVjbHNwZWNcXFxcXFxcXCguKj9cXFxcXFxcXCkpfGFsaWduYXNcXFxcXFxcXCguKj9cXFxcXFxcXCkpKD8hXFxcXFxcXFwpKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86KCg/Ojo6KT8oPzooPyFcXFxcXFxcXGIoPzpfX2hhc19jcHBfYXR0cmlidXRlfHJlaW50ZXJwcmV0X2Nhc3R8YXRvbWljX25vZXhjZXB0fGF0b21pY19jb21taXR8YXRvbWljX2NhbmNlbHxfX2hhc19pbmNsdWRlfHRocmVhZF9sb2NhbHxkeW5hbWljX2Nhc3R8c3luY2hyb25pemVkfHN0YXRpY19jYXN0fGNvbnN0X2Nhc3R8Y29uc3RldmFsfGNvX3JldHVybnxwcm90ZWN0ZWR8Y29uc3Rpbml0fGNvbnN0ZXhwcnxjb19yZXR1cm58Y29uc3RldmFsfG5hbWVzcGFjZXxjb25zdGV4cHJ8Y29uc3RleHByfGNvX2F3YWl0fGV4cGxpY2l0fHZvbGF0aWxlfG5vZXhjZXB0fGNvX3lpZWxkfG5vZXhjZXB0fG5vZXhjZXB0fHJlcXVpcmVzfHR5cGVuYW1lfGRlY2x0eXBlfG9wZXJhdG9yfHRlbXBsYXRlfGNvbnRpbnVlfGNvX2F3YWl0fGNvX3lpZWxkfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fHJlZmxleHByfG11dGFibGV8YWxpZ25vZnxpbmNsdWRlfHByaXZhdGV8ZGVmaW5lZHx0eXBlZGVmfF9QcmFnbWF8X19hc21fX3xjb25jZXB0fG11dGFibGV8d2FybmluZ3xkZWZhdWx0fHZpcnR1YWx8YWxpZ25hc3xwdWJsaWN8c2l6ZW9mfGRlbGV0ZXxub3RfZXF8Yml0YW5kfGFuZF9lcXx4b3JfZXF8dHlwZWlkfHN3aXRjaHxyZXR1cm58c3RydWN0fHN0YXRpY3xleHRlcm58aW5saW5lfGZyaWVuZHxpZm5kZWZ8ZGVmaW5lfHByYWdtYXxleHBvcnR8aW1wb3J0fG1vZHVsZXxjYXRjaHx0aHJvd3xjb25zdHxvcl9lcXxjb21wbHx3aGlsZXxpZmRlZnxjb25zdHxiaXRvcnx1bmlvbnxjbGFzc3x1bmRlZnxlcnJvcnxicmVha3x1c2luZ3xlbmRpZnxnb3RvfGxpbmV8ZW51bXx0aGlzfGNhc2V8ZWxzZXxlbGlmfGVsc2V8bm90fHRyeXxmb3J8YXNtfGFuZHx4b3J8bmV3fGRvfGlmfG9yfGlmKVxcXFxcXFxcYikoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpXFxcXFxcXFxzKisoKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTI+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqKykoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/ISg/Oig/OnRyYW5zYWN0aW9uX3NhZmVfZHluYW1pYyl8KD86X19oYXNfY3BwX2F0dHJpYnV0ZSl8KD86cmVpbnRlcnByZXRfY2FzdCl8KD86dHJhbnNhY3Rpb25fc2FmZSl8KD86YXRvbWljX25vZXhjZXB0KXwoPzphdG9taWNfY29tbWl0KXwoPzpfX2hhc19pbmNsdWRlKXwoPzphdG9taWNfY2FuY2VsKXwoPzpzeW5jaHJvbml6ZWQpfCg/OnRocmVhZF9sb2NhbCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCl8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0aW5pdCl8KD86bmFtZXNwYWNlKXwoPzpwcm90ZWN0ZWQpfCg/OmNvbnN0ZXZhbCl8KD86Y29uc3RleHByKXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3RldmFsKXwoPzpjb19hd2FpdCl8KD86Y29udGludWUpfCg/OnRlbXBsYXRlKXwoPzpyZWZsZXhwcil8KD86dm9sYXRpbGUpfCg/OnJlZ2lzdGVyKXwoPzpjb19hd2FpdCl8KD86Y29feWllbGQpfCg/OnJlc3RyaWN0KXwoPzpub2V4Y2VwdCl8KD86dm9sYXRpbGUpfCg/Om92ZXJyaWRlKXwoPzpleHBsaWNpdCl8KD86ZGVjbHR5cGUpfCg/Om9wZXJhdG9yKXwoPzpub2V4Y2VwdCl8KD86bm9leGNlcHQpfCg/OnR5cGVuYW1lKXwoPzpyZXF1aXJlcyl8KD86Y29feWllbGQpfCg/Om51bGxwdHIpfCg/OmFsaWdub2YpfCg/OmFsaWduYXMpfCg/OmRlZmF1bHQpfCg/Om11dGFibGUpfCg/OnZpcnR1YWwpfCg/Om11dGFibGUpfCg/OnByaXZhdGUpfCg/OmluY2x1ZGUpfCg/Ondhcm5pbmcpfCg/Ol9QcmFnbWEpfCg/OmRlZmluZWQpfCg/OnR5cGVkZWYpfCg/Ol9fYXNtX18pfCg/OmNvbmNlcHQpfCg/OmRlZmluZSl8KD86bW9kdWxlKXwoPzpzaXplb2YpfCg/OnN3aXRjaCl8KD86ZGVsZXRlKXwoPzpwcmFnbWEpfCg/OmFuZF9lcSl8KD86aW5saW5lKXwoPzp4b3JfZXEpfCg/OnR5cGVpZCl8KD86aW1wb3J0KXwoPzpleHRlcm4pfCg/OnB1YmxpYyl8KD86Yml0YW5kKXwoPzpzdGF0aWMpfCg/OmV4cG9ydCl8KD86cmV0dXJuKXwoPzpmcmllbmQpfCg/OmlmbmRlZil8KD86bm90X2VxKXwoPzpmYWxzZSl8KD86ZmluYWwpfCg/OmJyZWFrKXwoPzpjb25zdCl8KD86Y2F0Y2gpfCg/OmVuZGlmKXwoPzppZmRlZil8KD86dW5kZWYpfCg/OmVycm9yKXwoPzphdWRpdCl8KD86d2hpbGUpfCg/OnVzaW5nKXwoPzpheGlvbSl8KD86b3JfZXEpfCg/OmNvbXBsKXwoPzp0aHJvdyl8KD86Yml0b3IpfCg/OmNvbnN0KXwoPzpsaW5lKXwoPzpjYXNlKXwoPzplbHNlKXwoPzp0aGlzKXwoPzp0cnVlKXwoPzpnb3RvKXwoPzplbHNlKXwoPzpOVUxMKXwoPzplbGlmKXwoPzpuZXcpfCg/OmFzbSl8KD86eG9yKXwoPzphbmQpfCg/OnRyeSl8KD86bm90KXwoPzpmb3IpfCg/OmRvKXwoPzppZil8KD86b3IpfCg/OmlmKSlcXFxcXFxcXGIpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxcXFxcYigoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDEyPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPik/KD8hW1xcXFxcXFxcdzw6Ll0pKSgoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpP1xcXCJ9LFxcXCJzaW5nbGVfbGluZV9tYWNyb1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXigoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSNkZWZpbmUuKig/PCFbXFxcXFxcXFxcXFxcXFxcXF0pKD86XFxcXFxcXFxufCQpXFxcIn0sXFxcInNpemVvZl9vcGVyYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXNpemVvZig/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbmxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMub3BlcmF0b3Iuc2l6ZW9mXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwic2l6ZW9mX3ZhcmlhZGljX29wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYnNpemVvZlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9ubGlrZS5jcHAga2V5d29yZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub3BlcmF0b3Iuc2l6ZW9mLnZhcmlhZGljLmNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5vcGVyYXRvci5zaXplb2YudmFyaWFkaWNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vcGVyYXRvci5zaXplb2YudmFyaWFkaWMuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmFsdWF0aW9uX2NvbnRleHRcXFwifV19LFxcXCJzcXVhcmVfYnJhY2tldHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxcXFxcXSldKSk/KFxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInN0YW5kYXJkX2RlY2xhcmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RydWN0LmRlY2xhcmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXN0cnVjdCg/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxiKD8hb3ZlcnJpZGVcXFxcXFxcXFd8b3ZlcnJpZGVcXFxcXFxcXCR8ZmluYWxcXFxcXFxcXFd8ZmluYWxcXFxcXFxcXCQpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFxTKSg/IVs6e2EtekEtWl0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudW5pb24uZGVjbGFyZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS51bmlvbi5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdyl1bmlvbig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxiKD8hb3ZlcnJpZGVcXFxcXFxcXFd8b3ZlcnJpZGVcXFxcXFxcXCR8ZmluYWxcXFxcXFxcXFd8ZmluYWxcXFxcXFxcXCQpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFxTKSg/IVs6e2EtekEtWl0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZW51bS5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudW0uY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmRlY2xhcmUuY3BwXFxcIn0sXFxcIjEzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZW51bSg/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxiKD8hb3ZlcnJpZGVcXFxcXFxcXFd8b3ZlcnJpZGVcXFxcXFxcXCR8ZmluYWxcXFxcXFxcXFd8ZmluYWxcXFxcXFxcXCQpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFxTKSg/IVs6e2EtekEtWl0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZGVjbGFyZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdyljbGFzcyg/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxiKD8hb3ZlcnJpZGVcXFxcXFxcXFd8b3ZlcnJpZGVcXFxcXFxcXCR8ZmluYWxcXFxcXFxcXFd8ZmluYWxcXFxcXFxcXCQpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFxTKSg/IVs6e2EtekEtWl0pXFxcIn1dfSxcXFwic3RhdGljX2Fzc2VydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpc3RhdGljX2Fzc2VydHxfU3RhdGljX2Fzc2VydCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdGF0aWNfYXNzZXJ0LmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5zdGF0aWNfYXNzZXJ0LmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuc3RhdGljX2Fzc2VydC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKSg/OlxcXFxcXFxccyspPyg/PSg/Okx8dTh8dXxVKD86XFxcXFxcXFxzKyk/XFxcXFxcXFxcXFxcXFxcIik/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRpY19hc3NlcnQubWVzc2FnZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInN0ZF9zcGFjZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopXFxcIn0sXFxcInN0b3JhZ2Vfc3BlY2lmaWVyc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci4kMy5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSg/IVxcXFxcXFxcdykpXFxcIn0sXFxcInN0b3JhZ2VfdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV9zcGVjaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9idWlsdGluX3N0b3JhZ2VfdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlbmFtZVxcXCJ9XX0sXFxcInN0cmluZ19jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoPzp1fHU4fFV8TCk/KVxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIikoPzooKD86W2EtekEtWl18KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKXwoXyg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnJlc2VydmVkLnN0cmluZy5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuc3RyaW5nLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsnXFxcXFxcXCI/XFxcXFxcXFxcXFxcXFxcXGFiZm5ydHZdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMC03XXsxLDN9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXFxcXFxcXFxceDAqWzAtOWEtZkEtRl17Mn0oPyFbMC05YS1mQS1GXSkpfCgoPzpcXFxcXFxcXFxcXFxcXFxceFswLTlhLWZBLUZdKnxcXFxcXFxcXFxcXFxcXFxceCkpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWzAtOUEtRmEtZl0pKCg/OnV8dTh8VXxMKT8pJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW5jb2RpbmcuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJykoPzooKD86W2EtekEtWl18KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKXwoXyg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnJlc2VydmVkLmNoYXJhY3Rlci5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWZmaXgubGl0ZXJhbC51c2VyLWRlZmluZWQuY2hhcmFjdGVyLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXFxcXFxcXFxceDAqWzAtOWEtZkEtRl17Mn0oPyFbMC05YS1mQS1GXSkpfCgoPzpcXFxcXFxcXFxcXFxcXFxceFswLTlhLWZBLUZdKnxcXFxcXFxcXFxcXFxcXFxceCkpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/Olt1VUxdOD8pP1IpXFxcXFxcXFxcXFxcXFxcIig/Oig/Ol9yfHJlKXxyZWdleClcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVuY29kaW5nLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpKD86KD86X3J8cmUpfHJlZ2V4KVxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3LnJlZ2V4LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJlZ2V4cC5weXRob25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86W3VVTF04Pyk/UilcXFxcXFxcXFxcXFxcXFwiKD86Z2xzbHxHTFNMKVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW5jb2RpbmcuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCkoPzpnbHNsfEdMU0wpXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5nbHNsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdsc2xcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86W3VVTF04Pyk/UilcXFxcXFxcXFxcXFxcXFwiKD86W3BQXT8oPzpzcWx8U1FMKXxkW2RtXWwpXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZy5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKSg/OltwUF0/KD86c3FsfFNRTCl8ZFtkbV1sKVxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcuc3FsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzp1fHU4fFV8TCk/UilcXFxcXFxcIig/OihbXiAoKVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHRdezAsMTZ9KXwoW14gKClcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx0XSopKVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbmNvZGluZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpXFxcXFxcXFwyKFxcXFxcXFxcMylcXFxcXFxcIikoPzooKD86W2EtekEtWl18KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKXwoXyg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRlbGltaXRlci10b28tbG9uZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1ZmZpeC5saXRlcmFsLnVzZXItZGVmaW5lZC5yZXNlcnZlZC5zdHJpbmcuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VmZml4LmxpdGVyYWwudXNlci1kZWZpbmVkLnN0cmluZy5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXdcXFwifV19LFxcXCJzdHJpbmdfZXNjYXBlc19jb250ZXh0X2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChcXFxcXFxcXFxcXFxcXFxcfFthYmVmbnBydHYnXFxcXFxcXCI/XXxbMC0zXVswLTddeywyfXxbNC03XVxcXFxcXFxcZD98eFthLWZBLUYwLTldeywyfXx1W2EtZkEtRjAtOV17LDR9fFVbYS1mQS1GMC05XXssOH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/ISUnKSg/ISVcXFxcXFxcIiklKFxcXFxcXFxcZCtcXFxcXFxcXCQpP1sjMFxcXFxcXFxcLSArJ10qWyw7Ol9dPygoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyhcXFxcXFxcXC4oKC0/XFxcXFxcXFxkKyl8XFxcXFxcXFwqKC0/XFxcXFxcXFxkK1xcXFxcXFxcJCk/KT8pPyhoaHxofGxsfGx8anx0fHp8cXxMfHZofHZsfHZ8aHZ8aGwpP1tkaW91eFhET1VlRWZGZ0dhQUNjU3NwbiVdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIn1dfSxcXFwic3RydWN0X2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpc3RydWN0KD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPygoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKDooPyE6KSkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooKD88IVxcXFxcXFxcdylmaW5hbCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPyg/PTp8e3wkKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJETExFWFBPUlRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQuRExMRVhQT1JULmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLnByb2JhYmx5LiQwLmNwcFxcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5pbmhlcml0YW5jZS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/Oig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PikoPzpcXFxcXFxcXHMrKT8oOyl8KDspKXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3RydWN0LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zdHJ1Y3QuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLnN0cnVjdC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyX3ByZXNlbnRfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZV9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5zdHJ1Y3QuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LnN0cnVjdC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wb2ludGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLnN0cnVjdC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJzdHJ1Y3RfZGVjbGFyZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RydWN0LmRlY2xhcmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5kZWNsYXJlLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjE0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXN0cnVjdCg/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxiKD8hb3ZlcnJpZGVcXFxcXFxcXFd8b3ZlcnJpZGVcXFxcXFxcXCR8ZmluYWxcXFxcXFxcXFd8ZmluYWxcXFxcXFxcXCQpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFxTKSg/IVs6e2EtekEtWl0pXFxcIn0sXFxcInN3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29uZGl0aW9uYWwuc3dpdGNoLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInN3aXRjaF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KXN3aXRjaCg/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuc3dpdGNoLmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zd2l0Y2guY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHID9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFx7fDwlfFxcXFxcXFxcP1xcXFxcXFxcPzx8KD89OykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnN3aXRjaC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuc3dpdGNoLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3dpdGNoLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5zd2l0Y2guY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzZV9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuc3dpdGNoLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcInRlbXBsYXRlX2FyZ3VtZW50X2RlZmF1bHRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuYXJndW1lbnQuJDEuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PTx8LCkoPzpcXFxcXFxcXHMrKT8oKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKilcXFxcXFxcXHMrKCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxcXFxcXHMrKT8oPSlcXFwifSxcXFwidGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl90ZW1wbGF0ZV9jYWxsX2lubmVyX2dlbmVyYXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFfaW5fdGVtcGxhdGVfYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVhbGlmaWVkX3R5cGVcXFwifV19LFxcXCJ0ZW1wbGF0ZV9jYWxsX2lubmFyZHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88ITwpPCg/ITwpKD86KD86KFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSkpfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxPnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn0sXFxcInRlbXBsYXRlX2NhbGxfcmFuZ2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9jb250ZXh0XFxcIn1dfSxcXFwidGVtcGxhdGVfZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKHRlbXBsYXRlKSg/OlxcXFxcXFxccyspPyg8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcdykoPzpcXFxcXFxcXHMrKT88XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2RlZmluaXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInRlbXBsYXRlX2RlZmluaXRpb25fYXJndW1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmFyZ3VtZW50LiQzLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmFyZ3VtZW50LiQwLmNwcFxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kNi5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmFyYXJnLWVsbGlwc2VzLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUuY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kMTEuY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLmNwcFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kMTQuY3BwXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNwcFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5jb21tYS50ZW1wbGF0ZS5hcmd1bWVudC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD86KCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopfCgoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxzKykrKSgoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSl8KCg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopKD86XFxcXFxcXFxzKyk/KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikoPzpcXFxcXFxcXHMrKT8oKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikpfCg/PCFcXFxcXFxcXHcpKHRlbXBsYXRlKSg/OlxcXFxcXFxccyspPyg8KSg/OlxcXFxcXFxccyspPygoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKSg/OlxcXFxcXFxccyspPygoPzooPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8pKD86XFxcXFxcXFxzKyk/KD4pKD86XFxcXFxcXFxzKyk/KGNsYXNzfHR5cGVuYW1lKSg/OlxcXFxcXFxccysoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikpPykoPzpcXFxcXFxcXHMrKT8oPzooPSkoPzpcXFxcXFxcXHMrKT8oPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKT8oPzooLCl8KD89PnwkKSlcXFwifSxcXFwidGVtcGxhdGVfZGVmaW5pdGlvbl9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25fdGVtcGxhdGVfZGVmaW5pdGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfZGVmaW5pdGlvbl9hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9hcmd1bWVudF9kZWZhdWx0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInRlbXBsYXRlX2V4cGxpY2l0X2luc3RhbnRpYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zcGVjaWZpZXIuZXh0ZXJuLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KGV4dGVybilcXFxcXFxcXHMrKT8odGVtcGxhdGUpXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cGxpY2l0LWluc3RhbnRpYXRpb24uY3BwXFxcIn0sXFxcInRlbXBsYXRlX2lzb2xhdGVkX2RlZmluaXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmRlZmluaXRpb24uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuZGVmaW5pdGlvbi5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uX2NvbnRleHRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5kZWZpbml0aW9uLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSh0ZW1wbGF0ZSkoPzpcXFxcXFxcXHMrKT8oPCkoLiopKD4pKD86XFxcXFxcXFxzKyk/JFxcXCJ9LFxcXCJ0ZXJuYXJ5X29wZXJhdG9yXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWRlZmluZWRfbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1vcnlfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dvcmRsaWtlX29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2Nhc3Rpbmdfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfZmxvd19rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleGNlcHRpb25fa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGhlX3RoaXNfa2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbl9zdG9yYWdlX3R5cGVfaW5pdGlsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWFsaWZpZXJzX2FuZF9zcGVjaWZpZXJzX3Bvc3RfcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbmFsX3NwZWNpZmllcnNfcHJlX3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NxdWFyZV9icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19LFxcXCJ0aGVfdGhpc19rZXl3b3JkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSgoPzwhXFxcXFxcXFx3KXRoaXMoPyFcXFxcXFxcXHcpKVxcXCJ9LFxcXCJ0eXBlX2FsaWFzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlbmFtZS5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3NwZWNpZmllcnNcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5jcHAgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnNjb3BlLXJlc29sdXRpb24udHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfcmFuZ2VcXFwifV19LFxcXCIxNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmFsaWFzLnZhbHVlLnVua25vd24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZhbHVhdGlvbl9jb250ZXh0XFxcIn1dfSxcXFwiMjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIyNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXFxcIn0sXFxcIjI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcIjMwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcXFwifSxcXFwiMzFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIodXNpbmcpXFxcXFxcXFxzKyg/IW5hbWVzcGFjZSkoKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKikoPzpcXFxcXFxcXHMrKT8oKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oPzpcXFxcXFxcXHMrKT8oPSkoPzpcXFxcXFxcXHMrKT8oKD86dHlwZW5hbWUpPykoPzpcXFxcXFxcXHMrKT8oKD86KD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSg/PCFcXFxcXFxcXHcpKD86KD86dGhyZWFkX2xvY2FsKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OnJlc3RyaWN0KXwoPzpzdGF0aWMpfCg/OmV4dGVybil8KD86Y29uc3QpKSg/IVxcXFxcXFxcdylcXFxcXFxcXHMrKSspPyg/OihcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/Oig/Oig/OnVuc2lnbmVkKXwoPzpzaWduZWQpfCg/OnNob3J0KXwoPzpsb25nKSl8KD86KD86c3RydWN0KXwoPzpjbGFzcyl8KD86dW5pb24pfCg/OmVudW0pKSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OigoPzo6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDE5PnwoPzooPzpbXidcXFxcXFxcIjw+XFxcXFxcXFwvXXxcXFxcXFxcXC9bXipdKSsrKSkqPilcXFxcXFxcXHMqKyk/OjopKispKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxOT58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKSl8KC4qKD88ITspKSkoPzooKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSkqKD86JnxcXFxcXFxcXCopKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD86KFxcXFxcXFxcWykoXFxcXFxcXFx3KikoXFxcXFxcXFxdKSg/OlxcXFxcXFxccyspPyk/KD86XFxcXFxcXFxzKyk/KD86KDspfFxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLmFsaWFzLmNwcFxcXCJ9LFxcXCJ0eXBlX2Nhc3Rpbmdfb3BlcmF0b3JzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuY2FzdC4kMy5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86KD86cmVpbnRlcnByZXRfY2FzdCl8KD86ZHluYW1pY19jYXN0KXwoPzpzdGF0aWNfY2FzdCl8KD86Y29uc3RfY2FzdCkpKD8hXFxcXFxcXFx3KSlcXFwifSxcXFwidHlwZWRlZl9jbGFzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXR5cGVkZWYoPyFcXFxcXFxcXHcpKSg/OlxcXFxcXFxccyspPyg/PSg/PCFcXFxcXFxcXHcpY2xhc3MoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlZGVmLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyljbGFzcyg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KD8hOikpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuY2xhc3MuY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/OigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD89Onx7fCQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkRMTEVYUE9SVFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5ETExFWFBPUlQuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUub3RoZXIucHJlcHJvY2Vzc29yLm1hY3JvLnByZWRlZmluZWQucHJvYmFibHkuJDAuY3BwXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmluaGVyaXRhbmNlLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD86KD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KSg/OlxcXFxcXFxccyspPyg7KXwoOykpfCg/PVs7PlxcXFxcXFxcW1xcXFxcXFxcXT1dKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuY2xhc3MuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJfcHJlc2VudF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmNsYXNzLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5jbGFzcy5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wb2ludGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpY19hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0b3JfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pW1xcXFxcXFxcc10qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNdKig/PTspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWlsLmNsYXNzLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBvaW50ZXIuY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCYoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSl7Mix9XFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWZlcmVuY2UtdHlwZS5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpPyg/Oig/OiZ8XFxcXFxcXFwqKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzomfFxcXFxcXFxcKikpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwifV19XX1dfSxcXFwidHlwZWRlZl9mdW5jdGlvbl9wb2ludGVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpdHlwZWRlZig/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyk/KD89LipcXFxcXFxcXChcXFxcXFxcXCpcXFxcXFxcXHMqKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXFxcXFxccypcXFxcXFxcXCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqKygoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpPygoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KD86KD86KD86dW5zaWduZWQpfCg/OnNpZ25lZCl8KD86c2hvcnQpfCg/OmxvbmcpKXwoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxOD58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPyEoPzooPzp0cmFuc2FjdGlvbl9zYWZlX2R5bmFtaWMpfCg/Ol9faGFzX2NwcF9hdHRyaWJ1dGUpfCg/OnJlaW50ZXJwcmV0X2Nhc3QpfCg/OnRyYW5zYWN0aW9uX3NhZmUpfCg/OmF0b21pY19ub2V4Y2VwdCl8KD86YXRvbWljX2NvbW1pdCl8KD86X19oYXNfaW5jbHVkZSl8KD86YXRvbWljX2NhbmNlbCl8KD86c3luY2hyb25pemVkKXwoPzp0aHJlYWRfbG9jYWwpfCg/OmR5bmFtaWNfY2FzdCl8KD86c3RhdGljX2Nhc3QpfCg/OmNvbnN0X2Nhc3QpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGluaXQpfCg/Om5hbWVzcGFjZSl8KD86cHJvdGVjdGVkKXwoPzpjb25zdGV2YWwpfCg/OmNvbnN0ZXhwcil8KD86Y29uc3RleHByKXwoPzpjb19yZXR1cm4pfCg/OmNvbnN0ZXZhbCl8KD86Y29fYXdhaXQpfCg/OmNvbnRpbnVlKXwoPzp0ZW1wbGF0ZSl8KD86cmVmbGV4cHIpfCg/OnZvbGF0aWxlKXwoPzpyZWdpc3Rlcil8KD86Y29fYXdhaXQpfCg/OmNvX3lpZWxkKXwoPzpyZXN0cmljdCl8KD86bm9leGNlcHQpfCg/OnZvbGF0aWxlKXwoPzpvdmVycmlkZSl8KD86ZXhwbGljaXQpfCg/OmRlY2x0eXBlKXwoPzpvcGVyYXRvcil8KD86bm9leGNlcHQpfCg/Om5vZXhjZXB0KXwoPzp0eXBlbmFtZSl8KD86cmVxdWlyZXMpfCg/OmNvX3lpZWxkKXwoPzpudWxscHRyKXwoPzphbGlnbm9mKXwoPzphbGlnbmFzKXwoPzpkZWZhdWx0KXwoPzptdXRhYmxlKXwoPzp2aXJ0dWFsKXwoPzptdXRhYmxlKXwoPzpwcml2YXRlKXwoPzppbmNsdWRlKXwoPzp3YXJuaW5nKXwoPzpfUHJhZ21hKXwoPzpkZWZpbmVkKXwoPzp0eXBlZGVmKXwoPzpfX2FzbV9fKXwoPzpjb25jZXB0KXwoPzpkZWZpbmUpfCg/Om1vZHVsZSl8KD86c2l6ZW9mKXwoPzpzd2l0Y2gpfCg/OmRlbGV0ZSl8KD86cHJhZ21hKXwoPzphbmRfZXEpfCg/OmlubGluZSl8KD86eG9yX2VxKXwoPzp0eXBlaWQpfCg/OmltcG9ydCl8KD86ZXh0ZXJuKXwoPzpwdWJsaWMpfCg/OmJpdGFuZCl8KD86c3RhdGljKXwoPzpleHBvcnQpfCg/OnJldHVybil8KD86ZnJpZW5kKXwoPzppZm5kZWYpfCg/Om5vdF9lcSl8KD86ZmFsc2UpfCg/OmZpbmFsKXwoPzpicmVhayl8KD86Y29uc3QpfCg/OmNhdGNoKXwoPzplbmRpZil8KD86aWZkZWYpfCg/OnVuZGVmKXwoPzplcnJvcil8KD86YXVkaXQpfCg/OndoaWxlKXwoPzp1c2luZyl8KD86YXhpb20pfCg/Om9yX2VxKXwoPzpjb21wbCl8KD86dGhyb3cpfCg/OmJpdG9yKXwoPzpjb25zdCl8KD86bGluZSl8KD86Y2FzZSl8KD86ZWxzZSl8KD86dGhpcyl8KD86dHJ1ZSl8KD86Z290byl8KD86ZWxzZSl8KD86TlVMTCl8KD86ZWxpZil8KD86bmV3KXwoPzphc20pfCg/Onhvcil8KD86YW5kKXwoPzp0cnkpfCg/Om5vdCl8KD86Zm9yKXwoPzpkbyl8KD86aWYpfCg/Om9yKXwoPzppZikpXFxcXFxcXFxiKSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFxcXFxcXGIoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxOD58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pPyg/IVtcXFxcXFxcXHc8Oi5dKSkoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFwoKShcXFxcXFxcXCopKD86XFxcXFxcXFxzKyk/KCg/Oig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSopPykoPzpcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxbKShcXFxcXFxcXHcqKShcXFxcXFxcXF0pKD86XFxcXFxcXFxzKyk/KSooXFxcXFxcXFwpKSg/OlxcXFxcXFxccyspPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1YWxpZmllZF90eXBlLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLmNwcCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpzdHJ1Y3QpfCg/OmNsYXNzKXwoPzp1bmlvbil8KD86ZW51bSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDAuY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcl9saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25faW5uZXJfZ2VuZXJhdGVkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuYmVnaW4udGVtcGxhdGUuY2FsbC5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjEzXFxcIjp7fSxcXFwiMTRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE4XFxcIjp7fSxcXFwiMTlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIyOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjMwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMzJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ucG9pbnRlci5jcHBcXFwifSxcXFwiMzNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ucG9pbnRlci5kZXJlZmVyZW5jZS5jcHBcXFwifSxcXFwiMzRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMuY3BwIGVudGl0eS5uYW1lLnR5cGUucG9pbnRlci5mdW5jdGlvbi5jcHBcXFwifSxcXFwiMzVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuY3BwXFxcIn0sXFxcIjM2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcIjM3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5jcHBcXFwifSxcXFwiMzhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjM5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5wb2ludGVyLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/PVt7PSwpOz5dfFxcXFxcXFxcbikoPyFcXFxcXFxcXCgpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLnBvaW50ZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbWV0ZXJfY29udGV4dFxcXCJ9XX1dfSxcXFwidHlwZWRlZl9zdHJ1Y3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyl0eXBlZGVmKD8hXFxcXFxcXFx3KSkoPzpcXFxcXFxcXHMrKT8oPz0oPzwhXFxcXFxcXFx3KXN0cnVjdCg/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXN0cnVjdCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPz17KXwoPzooKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSorKT8oPzooKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg6KD8hOikpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuc3RydWN0LmNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDEuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcl9saXRlcmFsXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuZmluYWwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWZpbmFsKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3QuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPz06fHt8JClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiRExMRVhQT1JUXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pKD86XFxcXFxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnN0cnVjdC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXHt8PCV8XFxcXFxcXFw/XFxcXFxcXFw/PHwoPz07KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuc3RydWN0LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zdHJ1Y3QuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2VfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3RydWN0LmNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYm9keS5zdHJ1Y3QuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcG9pbnRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0aWNfYXNzZXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yX2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdG9yX2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfXwlPnxcXFxcXFxcXD9cXFxcXFxcXD8+KVtcXFxcXFxcXHNdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXSooPz07KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5zdHJ1Y3QuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCJ9XX1dfV19LFxcXCJ0eXBlZGVmX3VuaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFcXFxcXFxcXHcpdHlwZWRlZig/IVxcXFxcXFxcdykpKD86XFxcXFxcXFxzKyk/KD89KD88IVxcXFxcXFxcdyl1bmlvbig/IVxcXFxcXFxcdykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXVuaW9uKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPygoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKDooPyE6KSkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC51bmlvbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdylmaW5hbCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudW5pb24uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPz06fHt8JClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiRExMRVhQT1JUXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pKD86XFxcXFxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS51bmlvbi5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQudW5pb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2VfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGljX2Fzc2VydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwudW5pb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5jcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKXsyLH1cXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlZmVyZW5jZS10eXBlLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSk/KD86KD86JnxcXFxcXFxcXCopKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCJ9XX1dfV19LFxcXCJ0eXBlaWRfb3BlcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdyl0eXBlaWQoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb25saWtlLmNwcCBrZXl3b3JkLm9wZXJhdG9yLnR5cGVpZC5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vcGVyYXRvci50eXBlaWQuY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXJndW1lbnRzLm9wZXJhdG9yLnR5cGVpZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLm9wZXJhdG9yLnR5cGVpZC5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2YWx1YXRpb25fY29udGV4dFxcXCJ9XX0sXFxcInR5cGVuYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhbGlmaWVkX3R5cGUuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMC5jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc19jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9pbm5lcl9nZW5lcmF0ZWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYW5nbGUtYnJhY2tldHMuZW5kLnRlbXBsYXRlLmNhbGwuY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfY29udGV4dFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jcHBcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiMTFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLnR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi50eXBlLmNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9yYW5nZVxcXCJ9XX0sXFxcIjE0XFxcIjp7fSxcXFwiMTVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxN1xcXCI6e319LFxcXCJtYXRjaFxcXCI6XFxcIigoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzwhXFxcXFxcXFx3KXR5cGVuYW1lKD8hXFxcXFxcXFx3KSkoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoXFxcXFxcXFxzKisoKD86KD86KD86XFxcXFxcXFxbXFxcXFxcXFxbLio/XFxcXFxcXFxdXFxcXFxcXFxdfF9fYXR0cmlidXRlKD86X18pP1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKSl8X19kZWNsc3BlY1xcXFxcXFxcKC4qP1xcXFxcXFxcKSl8YWxpZ25hc1xcXFxcXFxcKC4qP1xcXFxcXFxcKSkoPyFcXFxcXFxcXCkpKT8oKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkoPzooPzooPzooPzp1bnNpZ25lZCl8KD86c2lnbmVkKXwoPzpzaG9ydCl8KD86bG9uZykpfCg/Oig/OnN0cnVjdCl8KD86Y2xhc3MpfCg/OnVuaW9uKXwoPzplbnVtKSkpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKSooPzooKD86OjopPyg/Oig/IVxcXFxcXFxcYig/Ol9faGFzX2NwcF9hdHRyaWJ1dGV8cmVpbnRlcnByZXRfY2FzdHxhdG9taWNfbm9leGNlcHR8YXRvbWljX2NvbW1pdHxhdG9taWNfY2FuY2VsfF9faGFzX2luY2x1ZGV8dGhyZWFkX2xvY2FsfGR5bmFtaWNfY2FzdHxzeW5jaHJvbml6ZWR8c3RhdGljX2Nhc3R8Y29uc3RfY2FzdHxjb25zdGV2YWx8Y29fcmV0dXJufHByb3RlY3RlZHxjb25zdGluaXR8Y29uc3RleHByfGNvX3JldHVybnxjb25zdGV2YWx8bmFtZXNwYWNlfGNvbnN0ZXhwcnxjb25zdGV4cHJ8Y29fYXdhaXR8ZXhwbGljaXR8dm9sYXRpbGV8bm9leGNlcHR8Y29feWllbGR8bm9leGNlcHR8bm9leGNlcHR8cmVxdWlyZXN8dHlwZW5hbWV8ZGVjbHR5cGV8b3BlcmF0b3J8dGVtcGxhdGV8Y29udGludWV8Y29fYXdhaXR8Y29feWllbGR8dm9sYXRpbGV8cmVnaXN0ZXJ8cmVzdHJpY3R8cmVmbGV4cHJ8bXV0YWJsZXxhbGlnbm9mfGluY2x1ZGV8cHJpdmF0ZXxkZWZpbmVkfHR5cGVkZWZ8X1ByYWdtYXxfX2FzbV9ffGNvbmNlcHR8bXV0YWJsZXx3YXJuaW5nfGRlZmF1bHR8dmlydHVhbHxhbGlnbmFzfHB1YmxpY3xzaXplb2Z8ZGVsZXRlfG5vdF9lcXxiaXRhbmR8YW5kX2VxfHhvcl9lcXx0eXBlaWR8c3dpdGNofHJldHVybnxzdHJ1Y3R8c3RhdGljfGV4dGVybnxpbmxpbmV8ZnJpZW5kfGlmbmRlZnxkZWZpbmV8cHJhZ21hfGV4cG9ydHxpbXBvcnR8bW9kdWxlfGNhdGNofHRocm93fGNvbnN0fG9yX2VxfGNvbXBsfHdoaWxlfGlmZGVmfGNvbnN0fGJpdG9yfHVuaW9ufGNsYXNzfHVuZGVmfGVycm9yfGJyZWFrfHVzaW5nfGVuZGlmfGdvdG98bGluZXxlbnVtfHRoaXN8Y2FzZXxlbHNlfGVsaWZ8ZWxzZXxub3R8dHJ5fGZvcnxhc218YW5kfHhvcnxuZXd8ZG98aWZ8b3J8aWYpXFxcXFxcXFxiKSg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdylcXFxcXFxcXHMqKygoKD88ITwpPCg/ITwpKD86KD86XFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC8pfCg/OlxcXFxcXFwiKD86W15cXFxcXFxcIl0qfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcIil8KD86Jyg/OlteJ10qfFxcXFxcXFxcXFxcXFxcXFwnKScpfFxcXFxcXFxcZzwxNz58KD86KD86W14nXFxcXFxcXCI8PlxcXFxcXFxcL118XFxcXFxcXFwvW14qXSkrKykpKj4pXFxcXFxcXFxzKispPzo6KSorKSgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSk/KD8hKD86KD86dHJhbnNhY3Rpb25fc2FmZV9keW5hbWljKXwoPzpfX2hhc19jcHBfYXR0cmlidXRlKXwoPzpyZWludGVycHJldF9jYXN0KXwoPzp0cmFuc2FjdGlvbl9zYWZlKXwoPzphdG9taWNfbm9leGNlcHQpfCg/OmF0b21pY19jb21taXQpfCg/Ol9faGFzX2luY2x1ZGUpfCg/OmF0b21pY19jYW5jZWwpfCg/OnN5bmNocm9uaXplZCl8KD86dGhyZWFkX2xvY2FsKXwoPzpkeW5hbWljX2Nhc3QpfCg/OnN0YXRpY19jYXN0KXwoPzpjb25zdF9jYXN0KXwoPzpjb25zdGV4cHIpfCg/OmNvX3JldHVybil8KD86Y29uc3Rpbml0KXwoPzpuYW1lc3BhY2UpfCg/OnByb3RlY3RlZCl8KD86Y29uc3RldmFsKXwoPzpjb25zdGV4cHIpfCg/OmNvbnN0ZXhwcil8KD86Y29fcmV0dXJuKXwoPzpjb25zdGV2YWwpfCg/OmNvX2F3YWl0KXwoPzpjb250aW51ZSl8KD86dGVtcGxhdGUpfCg/OnJlZmxleHByKXwoPzp2b2xhdGlsZSl8KD86cmVnaXN0ZXIpfCg/OmNvX2F3YWl0KXwoPzpjb195aWVsZCl8KD86cmVzdHJpY3QpfCg/Om5vZXhjZXB0KXwoPzp2b2xhdGlsZSl8KD86b3ZlcnJpZGUpfCg/OmV4cGxpY2l0KXwoPzpkZWNsdHlwZSl8KD86b3BlcmF0b3IpfCg/Om5vZXhjZXB0KXwoPzpub2V4Y2VwdCl8KD86dHlwZW5hbWUpfCg/OnJlcXVpcmVzKXwoPzpjb195aWVsZCl8KD86bnVsbHB0cil8KD86YWxpZ25vZil8KD86YWxpZ25hcyl8KD86ZGVmYXVsdCl8KD86bXV0YWJsZSl8KD86dmlydHVhbCl8KD86bXV0YWJsZSl8KD86cHJpdmF0ZSl8KD86aW5jbHVkZSl8KD86d2FybmluZyl8KD86X1ByYWdtYSl8KD86ZGVmaW5lZCl8KD86dHlwZWRlZil8KD86X19hc21fXyl8KD86Y29uY2VwdCl8KD86ZGVmaW5lKXwoPzptb2R1bGUpfCg/OnNpemVvZil8KD86c3dpdGNoKXwoPzpkZWxldGUpfCg/OnByYWdtYSl8KD86YW5kX2VxKXwoPzppbmxpbmUpfCg/Onhvcl9lcSl8KD86dHlwZWlkKXwoPzppbXBvcnQpfCg/OmV4dGVybil8KD86cHVibGljKXwoPzpiaXRhbmQpfCg/OnN0YXRpYyl8KD86ZXhwb3J0KXwoPzpyZXR1cm4pfCg/OmZyaWVuZCl8KD86aWZuZGVmKXwoPzpub3RfZXEpfCg/OmZhbHNlKXwoPzpmaW5hbCl8KD86YnJlYWspfCg/OmNvbnN0KXwoPzpjYXRjaCl8KD86ZW5kaWYpfCg/OmlmZGVmKXwoPzp1bmRlZil8KD86ZXJyb3IpfCg/OmF1ZGl0KXwoPzp3aGlsZSl8KD86dXNpbmcpfCg/OmF4aW9tKXwoPzpvcl9lcSl8KD86Y29tcGwpfCg/OnRocm93KXwoPzpiaXRvcil8KD86Y29uc3QpfCg/OmxpbmUpfCg/OmNhc2UpfCg/OmVsc2UpfCg/OnRoaXMpfCg/OnRydWUpfCg/OmdvdG8pfCg/OmVsc2UpfCg/Ok5VTEwpfCg/OmVsaWYpfCg/Om5ldyl8KD86YXNtKXwoPzp4b3IpfCg/OmFuZCl8KD86dHJ5KXwoPzpub3QpfCg/OmZvcil8KD86ZG8pfCg/OmlmKXwoPzpvcil8KD86aWYpKVxcXFxcXFxcYikoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqXFxcXFxcXFxiKCg/PCE8KTwoPyE8KSg/Oig/OlxcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvKXwoPzpcXFxcXFxcIig/OlteXFxcXFxcXCJdKnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpXFxcXFxcXCIpfCg/OicoPzpbXiddKnxcXFxcXFxcXFxcXFxcXFxcJyknKXxcXFxcXFxcXGc8MTc+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KT8oPyFbXFxcXFxcXFx3PDouXSkpXFxcIn0sXFxcInVuZGVmXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3IuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiheKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCMpKD86XFxcXFxcXFxzKyk/dW5kZWZcXFxcXFxcXGIpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnVuZGVmLmNwcFxcXCJ9LFxcXCJ1bmlvbl9ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KXVuaW9uKD8hXFxcXFxcXFx3KSkoKD86KD86KD86XFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKSg/Oig/PXspfCg/OigoPzooPzooPzpcXFxcXFxcXFtcXFxcXFxcXFsuKj9cXFxcXFxcXF1cXFxcXFxcXF18X19hdHRyaWJ1dGUoPzpfXyk/XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypcXFxcXFxcXCguKj9cXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwpKXxfX2RlY2xzcGVjXFxcXFxcXFwoLio/XFxcXFxcXFwpKXxhbGlnbmFzXFxcXFxcXFwoLio/XFxcXFxcXFwpKSg/IVxcXFxcXFxcKSkpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpPygoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKispPyg/OigoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKDooPyE6KSkpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC51bmlvbi5jcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZpbmFsLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdylmaW5hbCg/IVxcXFxcXFxcdykpKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudW5pb24uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5maW5hbC5jcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD86KCg/PCFcXFxcXFxcXHcpZmluYWwoPyFcXFxcXFxcXHcpKSgoPzooPzooPzpcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKT8oPz06fHt8JClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiRExMRVhQT1JUXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm90aGVyLnByZXByb2Nlc3Nvci5tYWNyby5wcmVkZWZpbmVkLkRMTEVYUE9SVC5jcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5wcmVwcm9jZXNzb3IubWFjcm8ucHJlZGVmaW5lZC5wcm9iYWJseS4kMC5jcHBcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifSxcXFwiMTZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uaW5oZXJpdGFuY2UuY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzooPzw9XFxcXFxcXFx9fCU+fFxcXFxcXFxcP1xcXFxcXFxcPz4pKD86XFxcXFxcXFxzKyk/KDspfCg7KSl8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyA/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88fCg/PTspKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS51bmlvbi5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQudW5pb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcl9wcmVzZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2VfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxce3w8JXxcXFxcXFxcXD9cXFxcXFxcXD88KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkudW5pb24uY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib2R5LnVuaW9uLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BvaW50ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGljX2Fzc2VydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3Rvcl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH18JT58XFxcXFxcXFw/XFxcXFxcXFw/PilbXFxcXFxcXFxzXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFxcc10qKD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwudW5pb24uY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwidW5pb25fZGVjbGFyZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudW5pb24uZGVjbGFyZS5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKisoXFxcXFxcXFwvXFxcXFxcXFwqKSgoPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqKyhcXFxcXFxcXCpcXFxcXFxcXC8pKVxcXFxcXFxccyorXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS51bmlvbi5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb2ludGVyLmNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5jcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwmKCg/Oig/Oig/OlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpezIsfVxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmVmZXJlbmNlLXR5cGUuY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5jcHBcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9jb21tZW50XFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfY29tbWVudFxcXCJ9XX0sXFxcIjExXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suY3BwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyorKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKisoXFxcXFxcXFwqXFxcXFxcXFwvKSlcXFxcXFxcXHMqK1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuZGVjbGFyZS5jcHBcXFwifSxcXFwiMTNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2NvbW1lbnRcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jcHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXC9cXFxcXFxcXCopKCg/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorKFxcXFxcXFxcKlxcXFxcXFxcLykpXFxcXFxcXFxzKitcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdyl1bmlvbig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCgoPzooKD86XFxcXFxcXFxzKitcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyorKSspfCg/OlxcXFxcXFxccysrKXwoPzw9XFxcXFxcXFxXKXwoPz1cXFxcXFxcXFcpfF58KD86XFxcXFxcXFxuPyQpfFxcXFxcXFxcQXxcXFxcXFxcXFopKT8oPzooPzomfFxcXFxcXFxcKikoKD86KCg/OlxcXFxcXFxccyorXFxcXFxcXFwvXFxcXFxcXFwqKD86W15cXFxcXFxcXCpdKyt8XFxcXFxcXFwqKyg/IVxcXFxcXFxcLykpKitcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKykrKXwoPzpcXFxcXFxcXHMrKyl8KD88PVxcXFxcXFxcVyl8KD89XFxcXFxcXFxXKXxefCg/OlxcXFxcXFxcbj8kKXxcXFxcXFxcXEF8XFxcXFxcXFxaKSkpKig/OiZ8XFxcXFxcXFwqKSk/KCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpXFxcXFxcXFxiKD8hb3ZlcnJpZGVcXFxcXFxcXFd8b3ZlcnJpZGVcXFxcXFxcXCR8ZmluYWxcXFxcXFxcXFd8ZmluYWxcXFxcXFxcXCQpKCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl9dfCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKD86XFxcXFxcXFx3fCg/OlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fSkpKig/IVxcXFxcXFxcdykpKCg/OigoPzpcXFxcXFxcXHMqK1xcXFxcXFxcL1xcXFxcXFxcKig/OlteXFxcXFxcXFwqXSsrfFxcXFxcXFxcKisoPyFcXFxcXFxcXC8pKSorXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKispKyl8KD86XFxcXFxcXFxzKyspfCg/PD1cXFxcXFxcXFcpfCg/PVxcXFxcXFxcVyl8XnwoPzpcXFxcXFxcXG4/JCl8XFxcXFxcXFxBfFxcXFxcXFxcWikpKD89XFxcXFxcXFxTKSg/IVs6e2EtekEtWl0pXFxcIn0sXFxcInVzaW5nX25hbWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih1c2luZylcXFxcXFxcXHMrKD8hbmFtZXNwYWNlXFxcXFxcXFxiKVxcXCJ9LFxcXCJ1c2luZ19uYW1lc3BhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSh1c2luZylcXFxcXFxcXHMrKG5hbWVzcGFjZSlcXFxcXFxcXHMrKCg6Oik/KD86KD8hXFxcXFxcXFxiKD86X19oYXNfY3BwX2F0dHJpYnV0ZXxyZWludGVycHJldF9jYXN0fGF0b21pY19ub2V4Y2VwdHxhdG9taWNfY29tbWl0fGF0b21pY19jYW5jZWx8X19oYXNfaW5jbHVkZXx0aHJlYWRfbG9jYWx8ZHluYW1pY19jYXN0fHN5bmNocm9uaXplZHxzdGF0aWNfY2FzdHxjb25zdF9jYXN0fGNvbnN0ZXZhbHxjb19yZXR1cm58cHJvdGVjdGVkfGNvbnN0aW5pdHxjb25zdGV4cHJ8Y29fcmV0dXJufGNvbnN0ZXZhbHxuYW1lc3BhY2V8Y29uc3RleHByfGNvbnN0ZXhwcnxjb19hd2FpdHxleHBsaWNpdHx2b2xhdGlsZXxub2V4Y2VwdHxjb195aWVsZHxub2V4Y2VwdHxub2V4Y2VwdHxyZXF1aXJlc3x0eXBlbmFtZXxkZWNsdHlwZXxvcGVyYXRvcnx0ZW1wbGF0ZXxjb250aW51ZXxjb19hd2FpdHxjb195aWVsZHx2b2xhdGlsZXxyZWdpc3RlcnxyZXN0cmljdHxyZWZsZXhwcnxtdXRhYmxlfGFsaWdub2Z8aW5jbHVkZXxwcml2YXRlfGRlZmluZWR8dHlwZWRlZnxfUHJhZ21hfF9fYXNtX198Y29uY2VwdHxtdXRhYmxlfHdhcm5pbmd8ZGVmYXVsdHx2aXJ0dWFsfGFsaWduYXN8cHVibGljfHNpemVvZnxkZWxldGV8bm90X2VxfGJpdGFuZHxhbmRfZXF8eG9yX2VxfHR5cGVpZHxzd2l0Y2h8cmV0dXJufHN0cnVjdHxzdGF0aWN8ZXh0ZXJufGlubGluZXxmcmllbmR8aWZuZGVmfGRlZmluZXxwcmFnbWF8ZXhwb3J0fGltcG9ydHxtb2R1bGV8Y2F0Y2h8dGhyb3d8Y29uc3R8b3JfZXF8Y29tcGx8d2hpbGV8aWZkZWZ8Y29uc3R8Yml0b3J8dW5pb258Y2xhc3N8dW5kZWZ8ZXJyb3J8YnJlYWt8dXNpbmd8ZW5kaWZ8Z290b3xsaW5lfGVudW18dGhpc3xjYXNlfGVsc2V8ZWxpZnxlbHNlfG5vdHx0cnl8Zm9yfGFzbXxhbmR8eG9yfG5ld3xkb3xpZnxvcnxpZilcXFxcXFxcXGIpKD88IVxcXFxcXFxcdykoPzpbYS16QS1aX118KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkoPzpcXFxcXFxcXHd8KD86XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxcVVswLTlhLWZBLUZdezh9KSkqKD8hXFxcXFxcXFx3KVxcXFxcXFxccyorKCgoPzwhPCk8KD8hPCkoPzooPzpcXFxcXFxcXC9cXFxcXFxcXCooPzpbXlxcXFxcXFxcKl0rK3xcXFxcXFxcXCorKD8hXFxcXFxcXFwvKSkqK1xcXFxcXFxcKlxcXFxcXFxcLyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFwiXSp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFwiKXwoPzonKD86W14nXSp8XFxcXFxcXFxcXFxcXFxcXCcpJyl8XFxcXFxcXFxnPDY+fCg/Oig/OlteJ1xcXFxcXFwiPD5cXFxcXFxcXC9dfFxcXFxcXFxcL1teKl0pKyspKSo+KVxcXFxcXFxccyorKT86OikqXFxcXFxcXFxzKispPygoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfXXwoPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSg/OlxcXFxcXFxcd3woPzpcXFxcXFxcXFxcXFxcXFxcdVswLTlhLWZBLUZdezR9fFxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17OH0pKSooPyFcXFxcXFxcXHcpKSg/PTt8XFxcXFxcXFxuKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLmRpcmVjdGl2ZS5jcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kaXJlY3RpdmUuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvbl9uYW1lc3BhY2VfdXNpbmdfaW5uZXJfZ2VuZXJhdGVkXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3MuY3BwIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5zY29wZS1yZXNvbHV0aW9uLm5hbWVzcGFjZS51c2luZy5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX3JhbmdlXFxcIn1dfSxcXFwiNlxcXCI6e30sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5jcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnVzaW5nLW5hbWVzcGFjZS5jcHBcXFwifSxcXFwidmFyYXJnX2VsbGlwc2VzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy5jcHBcXFwifSxcXFwid29yZGxpa2Vfb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86bm9leGNlcHQpfCg/Onhvcl9lcSl8KD86YW5kX2VxKXwoPzpkZWxldGUpfCg/Om5vdF9lcSl8KD86Yml0YW5kKXwoPzpiaXRvcil8KD86Y29tcGwpfCg/Om9yX2VxKXwoPzpub3QpfCg/Onhvcil8KD86bmV3KXwoPzphbmQpfCg/Om9yKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2UuY3BwIGtleXdvcmQub3BlcmF0b3IuJDAuY3BwXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5jcHBcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImNwcC1tYWNyb1xcXCIsXFxcInJlZ2V4cFxcXCIsXFxcImdsc2xcXFwiLFxcXCJzcWxcXFwiXSxcXFwiYWxpYXNlc1xcXCI6W1xcXCJjKytcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmNwcF9tYWNybyxcbi4uLnJlZ2V4cCxcbi4uLmdsc2wsXG4uLi5zcWwsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTaGVsbFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzaGVsbHNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbGlhc19zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzpbIFxcXFxcXFxcdF0qKykoYWxpYXMpKD86WyBcXFxcXFxcXHRdKispKCg/Oig/OigoPzwhXFxcXFxcXFx3KS1cXFxcXFxcXHcrXFxcXFxcXFxiKSg/OlsgXFxcXFxcXFx0XSorKSkqKSkoPzooPzpbIFxcXFxcXFxcdF0qKykoPzooKD88IVxcXFxcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcXFxcXHcpKSg/Oig/OihcXFxcXFxcXFspKCg/Oig/Oig/Oig/OlxcXFxcXFxcJD8pKD86KD88IVxcXFxcXFxcdykoPzpbYS16QS1aXzAtOS1dKykoPyFcXFxcXFxcXHcpKXxAKXxcXFxcXFxcXCopfCgtP1xcXFxcXFxcZCspKSkoXFxcXFxcXFxdKSk/KSkoPzooPzooPSl8KFxcXFxcXFxcKz0pKXwoLT0pKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYWxpYXMuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KS1cXFxcXFxcXHcrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbCBjb25zdGFudC5vdGhlci5vcHRpb24uc2hlbGxcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQuc2hlbGwgY29uc3RhbnQub3RoZXIub3B0aW9uLnNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5hY2Nlc3Muc2hlbGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc2hlbGxcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zaGVsbFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPz0gfFxcXFxcXFxcdHwkKXwoPzooPzooPzooOyl8KCYmKSl8KFxcXFxcXFxcfFxcXFxcXFxcfCkpfCgmKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuc2VtaWNvbG9uLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQuYW5kLnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQub3Iuc2hlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0YXRlbWVudC5iYWNrZ3JvdW5kLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHByZXNzaW9uLmFzc2lnbm1lbnQuYWxpYXMuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3JtYWxfY29udGV4dFxcXCJ9XX0sXFxcImFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86WyBcXFxcXFxcXHRdKyspKD8hKD86JnxcXFxcXFxcXHx8XFxcXFxcXFwofFxcXFxcXFxcW3wjfFxcXFxcXFxcbnwkfDspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIoPz0gfFxcXFxcXFxcdHw7fFxcXFxcXFxcfHwmfCR8XFxcXFxcXFxufFxcXFxcXFxcKXxcXFxcXFxcXGApXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3VtZW50X2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifV19LFxcXCJhcmd1bWVudF9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC53aWxkY2FyZC5zaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljX2xpdGVyYWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLiQxLnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKFxcXFxcXFxcYig/OnRydWV8ZmFsc2UpXFxcXFxcXFxiKSg/IVxcXFxcXFxcdylcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpbIFxcXFxcXFxcdF0qKykoKD86W14gXFxcXFxcXFx0XFxcXFxcXFxuPiY7PD4oKSRgXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJzxcXFxcXFxcXHxdKykoPyE+KSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX2NvbnRleHRcXFwifV19LFxcXCJhcml0aG1ldGljX2RvdWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJpdGhtZXRpYy5kb3VibGUuc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKSg/OlxcXFxcXFxccyopXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcml0aG1ldGljLmRvdWJsZS5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJpdGhtZXRpYy5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJhcml0aG1ldGljX25vX2RvbGxhclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJpdGhtZXRpYy5zaW5nbGUuc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJpdGhtZXRpYy5zaW5nbGUuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFyaXRobWV0aWMuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXRoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwiYXJyYXlfYWNjZXNzX2lubGluZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF9leHBhbnNpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5zaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFxbKShbXlxcXFxcXFxcW1xcXFxcXFxcXV0rKShcXFxcXFxcXF0pKVxcXCJ9LFxcXCJhcnJheV92YWx1ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OlsgXFxcXFxcXFx0XSorKSg/OigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFxcXFxcdykpKD86KD86KFxcXFxcXFxcWykoKD86KD86KD86KD86XFxcXFxcXFwkPykoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFxcXFxcdykpfEApfFxcXFxcXFxcKil8KC0/XFxcXFxcXFxkKykpKShcXFxcXFxcXF0pKT8pKSg/Oig/Oig9KXwoXFxcXFxcXFwrPSkpfCgtPSkpKD86WyBcXFxcXFxcXHRdKispKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5hY2Nlc3Muc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc2hlbGxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zaGVsbFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LnNoZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LmFycmF5LnNoZWxsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc3NpZ25tZW50LnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFxcXFxcdykpKD0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0Lm5hbWVkLWFycmF5LnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5zaGVsbCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYnJhY2tldC5zaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQubmFtZWQtYXJyYXkuc2hlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hc3NpZ25tZW50LnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXFspKC4rPykoXFxcXFxcXFxdKSg9KSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlX3VucXVvdGVkXFxcIn1dfSxcXFwiYXNzaWdubWVudF9zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kaWZpZWRfYXNzaWdubWVudF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX2Fzc2lnbm1lbnRfc3RhdGVtZW50XFxcIn1dfSxcXFwiYmFzaWNfY29tbWFuZF9uYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDEuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzpjb250aW51ZXxyZXR1cm58YnJlYWspKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJDAuc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzp1bmZ1bmN0aW9ufGNvbnRpbnVlfGF1dG9sb2FkfHVuc2V0b3B0fGJpbmRrZXl8YnVpbHRpbnxnZXRvcHRzfGNvbW1hbmR8ZGVjbGFyZXx1bmFsaWFzfGhpc3Rvcnl8dW5saW1pdHx0eXBlc2V0fHN1c3BlbmR8c291cmNlfHByaW50Znx1bmhhc2h8ZGlzb3dufHVsaW1pdHxyZXR1cm58d2hpY2h8YWxpYXN8YnJlYWt8ZmFsc2V8cHJpbnR8c2hpZnR8dGltZXN8dW1hc2t8dW1hc2t8dW5zZXR8cmVhZHx0eXBlfGV4ZWN8ZXZhbHx3YWl0fGVjaG98ZGlyc3xqb2JzfGtpbGx8aGFzaHxzdGF0fGV4aXR8dGVzdHx0cmFwfHRydWV8bGV0fHNldHxwd2R8Y2R8Zmd8Ymd8ZmN8OnxcXFxcXFxcXC4pKD8hXFxcXFxcXFwvKSkoPyFcXFxcXFxcXHcpKD8hLSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KD8hKD86IXwmfFxcXFxcXFxcfHxcXFxcXFxcXCh8XFxcXFxcXFwpfFxcXFxcXFxce3xcXFxcXFxcXFt8PHw+fCN8XFxcXFxcXFxufCR8O3xbIFxcXFxcXFxcdF0pKSg/IW5vY29ycmVjdCB8bm9jb3JyZWN0XFxcXHR8bm9jb3JyZWN0JHxyZWFkb25seSB8cmVhZG9ubHlcXFxcdHxyZWFkb25seSR8ZnVuY3Rpb24gfGZ1bmN0aW9uXFxcXHR8ZnVuY3Rpb24kfGZvcmVhY2ggfGZvcmVhY2hcXFxcdHxmb3JlYWNoJHxjb3Byb2MgfGNvcHJvY1xcXFx0fGNvcHJvYyR8bG9nb3V0IHxsb2dvdXRcXFxcdHxsb2dvdXQkfGV4cG9ydCB8ZXhwb3J0XFxcXHR8ZXhwb3J0JHxzZWxlY3QgfHNlbGVjdFxcXFx0fHNlbGVjdCR8cmVwZWF0IHxyZXBlYXRcXFxcdHxyZXBlYXQkfHB1c2hkIHxwdXNoZFxcXFx0fHB1c2hkJHx1bnRpbCB8dW50aWxcXFxcdHx1bnRpbCR8d2hpbGUgfHdoaWxlXFxcXHR8d2hpbGUkfGxvY2FsIHxsb2NhbFxcXFx0fGxvY2FsJHxjYXNlIHxjYXNlXFxcXHR8Y2FzZSR8ZG9uZSB8ZG9uZVxcXFx0fGRvbmUkfGVsaWYgfGVsaWZcXFxcdHxlbGlmJHxlbHNlIHxlbHNlXFxcXHR8ZWxzZSR8ZXNhYyB8ZXNhY1xcXFx0fGVzYWMkfHBvcGQgfHBvcGRcXFxcdHxwb3BkJHx0aGVuIHx0aGVuXFxcXHR8dGhlbiR8dGltZSB8dGltZVxcXFx0fHRpbWUkfGZvciB8Zm9yXFxcXHR8Zm9yJHxlbmQgfGVuZFxcXFx0fGVuZCR8ZmkgfGZpXFxcXHR8ZmkkfGRvIHxkb1xcXFx0fGRvJHxpbiB8aW5cXFxcdHxpbiR8aWYgfGlmXFxcXHR8aWYkKSkoPzooKD88PV58O3wmfFsgXFxcXFxcXFx0XSkoPzpyZWFkb25seXxkZWNsYXJlfHR5cGVzZXR8ZXhwb3J0fGxvY2FsKSg/PVsgXFxcXFxcXFx0XXw7fCZ8JCkpfCgoPyFcXFxcXFxcInwnfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG4/JCkoPzpbXiEnXFxcXFxcXCI8PiBcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHJdKz8pKSkoPzooPz0gfFxcXFxcXFxcdCl8KD86KD89O3xcXFxcXFxcXHx8JnxcXFxcXFxcXG58XFxcXFxcXFwpfFxcXFxcXFxcYHxcXFxcXFxcXHt8XFxcXFxcXFx9fFsgXFxcXFxcXFx0XSojfFxcXFxcXFxcXSkoPzwhXFxcXFxcXFxcXFxcXFxcXCkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5uYW1lLmJhc2ljLnNoZWxsXFxcIn0sXFxcImJsb2NrX2NvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzpcXFxcXFxcXHMqKykoXFxcXFxcXFwvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc2hlbGxcXFwifSxcXFwiYm9vbGVhblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLiQwLnNoZWxsXFxcIn0sXFxcImNhc2Vfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcYmNhc2VcXFxcXFxcXGIpKD86WyBcXFxcXFxcXHRdKispKC4rPykoPzpbIFxcXFxcXFxcdF0qKykoXFxcXFxcXFxiaW5cXFxcXFxcXGIpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhc2Uuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbml0aWFsX2NvbnRleHRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW4uc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmVzYWNcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXNhYy5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2FzZS5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGF0dGVybi5jYXNlLmRlZmF1bHQuc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86WyBcXFxcXFxcXHRdKispKFxcXFxcXFxcKiAqXFxcXFxcXFwpKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwpKSg/ISg/OlsgXFxcXFxcXFx0XSorKSg/OmVzYWNcXFxcXFxcXGJ8JCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/Oig/PVxcXFxcXFxcYmVzYWNcXFxcXFxcXGIpfChcXFxcXFxcXCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGF0dGVybi5jYXNlLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jYXNlLmVudHJ5LnBhdHRlcm4uc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNlX3N0YXRlbWVudF9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86KDs7KXwoPz1cXFxcXFxcXGJlc2FjXFxcXFxcXFxiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jYXNlLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jYXNlLmVudHJ5LmJvZHkuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBpY2FsX3N0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5pdGlhbF9jb250ZXh0XFxcIn1dfV19LFxcXCJjYXNlX3N0YXRlbWVudF9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnF1YW50aWZpZXIuc3Rhci5zaGVsbCBrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIuc3Rhci5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYXJiaXRyYXJ5LXJlcGV0aXRpb24uc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwucXVhbnRpZmllci5wbHVzLnNoZWxsIGtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5wbHVzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24uc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5hcmJpdHJhcnktcmVwZXRpdGlvbi5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5xdWFudGlmaWVyLnF1ZXN0aW9uLnNoZWxsIGtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5xdWVzdGlvbi5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYXJiaXRyYXJ5LXJlcGV0aXRpb24uc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiQFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmF0LnNoZWxsIGtleXdvcmQub3BlcmF0b3IuYXQuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWdleC5hdC5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcnZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwub3Iuc2hlbGwga2V5d29yZC5vcGVyYXRvci5hbHRlcm5hdGlvbi5ydWJ5LnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguYWx0ZXJuYXRpb24uc2hlbGwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnJlZ2V4LmFsdGVybmF0aW9uLnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcdGlufCBpbnwgfFxcXFxcXFxcdHw7OylcXFxcXFxcXChcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wYXR0ZXJuLmNhc2Uuc2hlbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcUykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4Lmdyb3VwLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXguZ3JvdXAuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVudGhlc2Uuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNlX3N0YXRlbWVudF9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3Muc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2hlbGxcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW14pIFxcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcWz9cXFxcXFxcXCpcXFxcXFxcXHxcXFxcXFxcXEBdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5wYXR0ZXJuLnNoZWxsIHN0cmluZy5yZWdleHAudW5xdW90ZWQuc2hlbGxcXFwifV19LFxcXCJjb21tYW5kX25hbWVfcmFuZ2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD86KD89IHxcXFxcXFxcXHR8O3xcXFxcXFxcXHx8JnwkfFxcXFxcXFxcbnxcXFxcXFxcXCl8XFxcXFxcXFxgKXwoPz08KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OmNvbnRpbnVlfHJldHVybnxicmVhaykoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbCBrZXl3b3JkLmNvbnRyb2wuJDAuc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzp1bmZ1bmN0aW9ufGNvbnRpbnVlfGF1dG9sb2FkfHVuc2V0b3B0fGJpbmRrZXl8YnVpbHRpbnxnZXRvcHRzfGNvbW1hbmR8ZGVjbGFyZXx1bmFsaWFzfGhpc3Rvcnl8dW5saW1pdHx0eXBlc2V0fHN1c3BlbmR8c291cmNlfHByaW50Znx1bmhhc2h8ZGlzb3dufHVsaW1pdHxyZXR1cm58d2hpY2h8YWxpYXN8YnJlYWt8ZmFsc2V8cHJpbnR8c2hpZnR8dGltZXN8dW1hc2t8dW1hc2t8dW5zZXR8cmVhZHx0eXBlfGV4ZWN8ZXZhbHx3YWl0fGVjaG98ZGlyc3xqb2JzfGtpbGx8aGFzaHxzdGF0fGV4aXR8dGVzdHx0cmFwfHRydWV8bGV0fHNldHxwd2R8Y2R8Zmd8Ymd8ZmN8OnxcXFxcXFxcXC4pKD8hXFxcXFxcXFwvKSkoPyFcXFxcXFxcXHcpKD8hLSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsIHN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5zaGVsbCBlbnRpdHkubmFtZS5jb21tYW5kLnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFcXFxcXFxcXHcpKD88PVxcXFxcXFxcR3wnfFxcXFxcXFwifFxcXFxcXFxcfXxcXFxcXFxcXCkpKFteIFxcXFxcXFxcblxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFwiJz07JlxcXFxcXFxcfGApezw+XSspKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzpcXFxcXFxcXEd8KD88ISB8XFxcXFxcXFx0fDt8XFxcXFxcXFx8fCZ8XFxcXFxcXFxufFxcXFxcXFxce3wjKSkoPzooXFxcXFxcXFwkPykoKD86KFxcXFxcXFwiKXwoJykpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUucXVvdGVkLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnNoZWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbFxcXCJ9LFxcXCIyXFxcIjp7fSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5uYW1lLnF1b3RlZC5zaGVsbCBzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbCBlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLnNoZWxsIGVudGl0eS5uYW1lLmNvbW1hbmQuc2hlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5uYW1lLnF1b3RlZC5zaGVsbCBzdHJpbmcucXVvdGVkLnNpbmdsZS5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbCBlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLnNoZWxsIGVudGl0eS5uYW1lLmNvbW1hbmQuc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpKD88PSg/OlxcXFxcXFxcMikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250aW51YXRpb25fb2Zfc2luZ2xlX3F1b3RlZF9jb21tYW5kX25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGludWF0aW9uX29mX2RvdWJsZV9xdW90ZWRfY29tbWFuZF9uYW1lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlX3VucXVvdGVkXFxcIn1dfSxcXFwiY29tbWFuZF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzpbIFxcXFxcXFxcdF0qKykoPzooPyEoPzohfCZ8XFxcXFxcXFx8fFxcXFxcXFxcKHxcXFxcXFxcXCl8XFxcXFxcXFx7fFxcXFxcXFxcW3w8fD58I3xcXFxcXFxcXG58JHw7fFsgXFxcXFxcXFx0XSkpKD8hbm9jb3JyZWN0IHxub2NvcnJlY3RcXFxcdHxub2NvcnJlY3QkfHJlYWRvbmx5IHxyZWFkb25seVxcXFx0fHJlYWRvbmx5JHxmdW5jdGlvbiB8ZnVuY3Rpb25cXFxcdHxmdW5jdGlvbiR8Zm9yZWFjaCB8Zm9yZWFjaFxcXFx0fGZvcmVhY2gkfGNvcHJvYyB8Y29wcm9jXFxcXHR8Y29wcm9jJHxsb2dvdXQgfGxvZ291dFxcXFx0fGxvZ291dCR8ZXhwb3J0IHxleHBvcnRcXFxcdHxleHBvcnQkfHNlbGVjdCB8c2VsZWN0XFxcXHR8c2VsZWN0JHxyZXBlYXQgfHJlcGVhdFxcXFx0fHJlcGVhdCR8cHVzaGQgfHB1c2hkXFxcXHR8cHVzaGQkfHVudGlsIHx1bnRpbFxcXFx0fHVudGlsJHx3aGlsZSB8d2hpbGVcXFxcdHx3aGlsZSR8bG9jYWwgfGxvY2FsXFxcXHR8bG9jYWwkfGNhc2UgfGNhc2VcXFxcdHxjYXNlJHxkb25lIHxkb25lXFxcXHR8ZG9uZSR8ZWxpZiB8ZWxpZlxcXFx0fGVsaWYkfGVsc2UgfGVsc2VcXFxcdHxlbHNlJHxlc2FjIHxlc2FjXFxcXHR8ZXNhYyR8cG9wZCB8cG9wZFxcXFx0fHBvcGQkfHRoZW4gfHRoZW5cXFxcdHx0aGVuJHx0aW1lIHx0aW1lXFxcXHR8dGltZSR8Zm9yIHxmb3JcXFxcdHxmb3IkfGVuZCB8ZW5kXFxcXHR8ZW5kJHxmaSB8ZmlcXFxcdHxmaSR8ZG8gfGRvXFxcXHR8ZG8kfGluIHxpblxcXFx0fGluJHxpZiB8aWZcXFxcdHxpZiQpKD8hXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbj8kKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFx8fCZ8XFxcXFxcXFxufFxcXFxcXFxcKXxcXFxcXFxcXGB8XFxcXFxcXFx7fFxcXFxcXFxcfXxbIFxcXFxcXFxcdF0qI3xcXFxcXFxcXF0pKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hbmRfbmFtZV9yYW5nZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zaGVsbCBtZXRhLnNoZWJhbmcuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNoZWJhbmcuc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpefCg/OlsgXFxcXFxcXFx0XSsrKSkoPzooKD86KCMhKSg/Oi4qKSkpfCgoPzooIykoPzouKikpKSkpXFxcIn0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb21tZW50XFxcIn1dfSxcXFwiY29tcG91bmQtY29tbWFuZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHN8Xil7KD89XFxcXFxcXFxzfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9Xnw7KVxcXFxcXFxccyoofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5ncm91cC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XX1dfSxcXFwiY29udGludWF0aW9uX29mX2RvdWJsZV9xdW90ZWRfY29tbWFuZF9uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHKD88PVxcXFxcXFwiKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb21tYW5kLm5hbWUuY29udGludWF0aW9uIHN0cmluZy5xdW90ZWQuZG91YmxlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwgZW50aXR5Lm5hbWUuY29tbWFuZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwuc2hlbGwgZW50aXR5Lm5hbWUuY29tbWFuZC5zaGVsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFskXFxcXFxcXFxuYFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiY29udGludWF0aW9uX29mX3NpbmdsZV9xdW90ZWRfY29tbWFuZF9uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHKD88PScpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmNvbW1hbmQubmFtZS5jb250aW51YXRpb24gc3RyaW5nLnF1b3RlZC5zaW5nbGUgZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbCBlbnRpdHkubmFtZS5jb21tYW5kXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbCBlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLnNoZWxsIGVudGl0eS5uYW1lLmNvbW1hbmQuc2hlbGxcXFwifX19LFxcXCJjdXN0b21fY29tbWFuZF9uYW1lc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJjdXN0b21fY29tbWFuZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOltdfSxcXFwiZG91YmxlX3F1b3RlX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFskYFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiZG91YmxlX3F1b3RlX2VzY2FwZV9jaGFyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFskYFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFxcXCJ9LFxcXCJmbG9hdGluZ19rZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efDt8JnwgfFxcXFxcXFxcdCkoPzp0aGVufGVsaWZ8ZWxzZXxkb25lfGVuZHxkb3xpZnxmaSkoPz0gfFxcXFxcXFxcdHw7fCZ8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLiQwLnNoZWxsXFxcIn1dfSxcXFwiZm9yX3N0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFxiZm9yXFxcXFxcXFxiKSg/Oig/OlsgXFxcXFxcXFx0XSorKSgoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFxcXFxcdykpKD86WyBcXFxcXFxcXHRdKispKFxcXFxcXFxcYmluXFxcXFxcXFxiKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZm9yLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmZvci5zaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW4uc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFx8fCZ8XFxcXFxcXFxufFxcXFxcXFxcKXxcXFxcXFxcXGB8XFxcXFxcXFx7fFxcXFxcXFxcfXxbIFxcXFxcXFxcdF0qI3xcXFxcXFxcXF0pKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mb3IuaW4uc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlX3VucXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vcm1hbF9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYmZvclxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mb3Iuc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFx8fCZ8XFxcXFxcXFxufFxcXFxcXFxcKXxcXFxcXFxcXGB8XFxcXFxcXFx7fFxcXFxcXFxcfXxbIFxcXFxcXFxcdF0qI3xcXFxcXFxcXF0pKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mb3Iuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcml0aG1ldGljX2RvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3JtYWxfY29udGV4dFxcXCJ9XX1dfSxcXFwiZnVuY3Rpb25fZGVmaW5pdGlvblxcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIig/OlsgXFxcXFxcXFx0XSorKSg/Oig/OihcXFxcXFxcXGJmdW5jdGlvblxcXFxcXFxcYikoPzpbIFxcXFxcXFxcdF0qKykoW14gXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyKCk9XFxcXFxcXCInXSspKD86KD86KFxcXFxcXFxcKCkoPzpbIFxcXFxcXFxcdF0qKykoXFxcXFxcXFwpKSk/KSl8KD86KFteIFxcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxccigpPVxcXFxcXFwiJ10rKSg/OlsgXFxcXFxcXFx0XSorKShcXFxcXFxcXCgpKD86WyBcXFxcXFxcXHRdKispKFxcXFxcXFxcKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLnNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLnNoZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNoZWxsXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLnNoZWxsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9fFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxHKD86XFxcXFxcXFx0fCB8XFxcXFxcXFxuKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmJvZHkuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbml0aWFsX2NvbnRleHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5kZWZpbml0aW9uLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uYm9keS5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XX0sXFxcImhlcmVkb2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KCg/PCE8KSg/Ojw8LSkpKD86WyBcXFxcXFxcXHRdKispKFxcXFxcXFwifCcpKD86WyBcXFxcXFxcXHRdKispKFteXFxcXFxcXCInXSs/KSg/PVxcXFxcXFxcc3w7fCZ8PHxcXFxcXFxcInwnKSgoPzpcXFxcXFxcXDIpKSguKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2Muc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5xdW90ZS5zaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLmRlbGltaXRlci5zaGVsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLnF1b3RlLnNoZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVkaXJlY3RfZml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGljYWxfc3RhdGVtZW50c1xcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuaGVyZWRvYy5pbmRlbnQuJDNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzooPzpeXFxcXFxcXFx0KikoPzpcXFxcXFxcXDMpKD89XFxcXFxcXFxzfDt8JnwkKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLiQwLnNoZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W119LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooKD88ITwpKD86PDwpKD8hPCkpKD86WyBcXFxcXFxcXHRdKispKFxcXFxcXFwifCcpKD86WyBcXFxcXFxcXHRdKispKFteXFxcXFxcXCInXSs/KSg/PVxcXFxcXFxcc3w7fCZ8PHxcXFxcXFxcInwnKSgoPzpcXFxcXFxcXDIpKSguKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2Muc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5xdW90ZS5zaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLmRlbGltaXRlci5zaGVsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLnF1b3RlLnNoZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVkaXJlY3RfZml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGljYWxfc3RhdGVtZW50c1xcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuaGVyZWRvYy5uby1pbmRlbnQuJDNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzpeKD86XFxcXFxcXFwzKSg/PVxcXFxcXFxcc3w7fCZ8JCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5kZWxpbWl0ZXIuc2hlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbXX0se1xcXCJiZWdpblxcXCI6XFxcIig/OigoPzwhPCkoPzo8PC0pKSg/OlsgXFxcXFxcXFx0XSorKShbXlxcXFxcXFwiJyBcXFxcXFxcXHRdKykoPz1cXFxcXFxcXHN8O3wmfDx8XFxcXFxcXCJ8JykoLiopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmhlcmVkb2MuZGVsaW1pdGVyLnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVkaXJlY3RfZml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGljYWxfc3RhdGVtZW50c1xcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmluZGVudC4kMlxcXCIsXFxcImVuZFxcXCI6XFxcIig/Oig/Ol5cXFxcXFxcXHQqKSg/OlxcXFxcXFxcMikoPz1cXFxcXFxcXHN8O3wmfCQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmhlcmVkb2MuZGVsaW1pdGVyLnNoZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfcXVvdGVfZXNjYXBlX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OigoPzwhPCkoPzo8PCkoPyE8KSkoPzpbIFxcXFxcXFxcdF0qKykoW15cXFxcXFxcIicgXFxcXFxcXFx0XSspKD89XFxcXFxcXFxzfDt8Jnw8fFxcXFxcXFwifCcpKC4qKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5zaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5oZXJlZG9jLmRlbGltaXRlci5zaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZGlyZWN0X2ZpeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBpY2FsX3N0YXRlbWVudHNcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5uby1pbmRlbnQuJDJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzpeKD86XFxcXFxcXFwyKSg/PVxcXFxcXFxcc3w7fCZ8JCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuaGVyZWRvYy5kZWxpbWl0ZXIuc2hlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV9xdW90ZV9lc2NhcGVfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfV19LFxcXCJoZXJlc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKigoJykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVzdHJpbmcuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoJylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zaGVsbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlcmVzdHJpbmcuc2hlbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqKChcXFxcXFxcIikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVzdHJpbmcuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZXJlc3RyaW5nLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX3F1b3RlX2NvbnRleHRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlc3RyaW5nLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlc3RyaW5nLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5pdGlhbF9jb250ZXh0XFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqKChbXlxcXFxcXFxccylcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlcmVzdHJpbmcuc2hlbGxcXFwifV19LFxcXCJpbml0aWFsX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaXBlbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3JtYWxfc3RhdGVtZW50X3NlcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2dpY2FsX2V4cHJlc3Npb25fZG91YmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzaWdubWVudF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzZV9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb29wXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJpdGhtZXRpY19kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWlzY19yYW5nZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVkaXJlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aG5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvYXRpbmdfa2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGlhc19zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydFxcXCJ9XX0sXFxcImlubGluZV9jb21tZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnNoZWxsXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcL1xcXFxcXFxcKikoKD86KD86W15cXFxcXFxcXCpdfCg/Oig/OlxcXFxcXFxcKisrKVteXFxcXFxcXFwvXSkpKispKCg/Oig/OlxcXFxcXFxcKisrKVxcXFxcXFxcLykpKVxcXCJ9LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyaXRobWV0aWNfZG9sbGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnNoZWxsX2RvbGxhclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJgXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV2YWx1YXRpb24uYmFja3RpY2tzLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLmJhY2t0aWNrcy5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuYmFja3RpY2suc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2BcXFxcXFxcXFxcXFxcXFxcJF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaGVsbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxXKSg/PSMpKD8hI3spXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89YClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNoZWxsXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5pdGlhbF9jb250ZXh0XFxcIn1dfV19LFxcXCJrZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efDt8JnxcXFxcXFxcXHMpKHRoZW58ZWxzZXxlbGlmfGZpfGZvcnxpbnxkb3xkb25lfHNlbGVjdHxjb250aW51ZXxlc2FjfHdoaWxlfHVudGlsfHJldHVybikoPz1cXFxcXFxcXHN8O3wmfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9Xnw7fCZ8XFxcXFxcXFxzKSg/OmV4cG9ydHxkZWNsYXJlfHR5cGVzZXR8bG9jYWx8cmVhZG9ubHkpKD89XFxcXFxcXFxzfDt8JnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNoZWxsXFxcIn1dfSxcXFwibGluZV9jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxzKispKFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcbikoPzwhXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSxcXFwibGluZV9jb250aW51YXRpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLnNoZWxsXFxcIn0sXFxcImxvZ2ljYWwtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcml0aG1ldGljX25vX2RvbGxhclxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImRvIHdlIHdhbnQgYSBzcGVjaWFsIHJ1bGUgZm9yICggZXhwciApP1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPVs9fl0/fCE9P3w8fD58JiZ8XFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxTKS0obnR8b3R8ZWZ8ZXF8bmV8bFt0ZV18Z1t0ZV18W2EtaGtub3Byc3R1d3h6T0dMU05dKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc2hlbGxcXFwifV19LFxcXCJsb2dpY2FsX2V4cHJlc3Npb25fY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9jb21wYXJpc29uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyaXRobWV0aWNfbm9fZG9sbGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWwtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2dpY2FsX2V4cHJlc3Npb25fc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZGlyZWN0X251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGlwZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX3N0YXRlbWVudF9zZXBlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhuYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb2F0aW5nX2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydFxcXCJ9XX0sXFxcImxvZ2ljYWxfZXhwcmVzc2lvbl9kb3VibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUubG9naWNhbC1leHByZXNzaW9uLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbF9leHByZXNzaW9uX2NvbnRleHRcXFwifV19LFxcXCJsb2dpY2FsX2V4cHJlc3Npb25fc2luZ2xlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sb2dpY2FsLWV4cHJlc3Npb24uc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmxvZ2ljYWwtZXhwcmVzc2lvbi5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9jb250ZXh0XFxcIn1dfSxcXFwibG9vcFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Xnw7fCZ8XFxcXFxcXFxzKShmb3IpXFxcXFxcXFxzKyguKz8pXFxcXFxcXFxzKyhpbikoPz1cXFxcXFxcXHN8O3wmfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubG9vcC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PV58O3wmfFxcXFxcXFxccylkb25lKD89XFxcXFxcXFxzfDt8JnwkfFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmZvci1pbi1sb29wLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5pdGlhbF9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PV58O3wmfFxcXFxcXFxccykod2hpbGV8dW50aWwpKD89XFxcXFxcXFxzfDt8JnwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9Xnw7fCZ8XFxcXFxcXFxzKWRvbmUoPz1cXFxcXFxcXHN8O3wmfCR8XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUud2hpbGUtbG9vcC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1efDt8JnxcXFxcXFxcXHMpKHNlbGVjdClcXFxcXFxcXHMrKCg/OlteXFxcXFxcXFxzXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKykoPz1cXFxcXFxcXHN8O3wmfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubG9vcC5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PV58O3wmfFxcXFxcXFxccykoZG9uZSkoPz1cXFxcXFxcXHN8O3wmfCR8XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUuc2VsZWN0LWJsb2NrLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5pdGlhbF9jb250ZXh0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PV58O3wmfFxcXFxcXFxccylpZig/PVxcXFxcXFxcc3w7fCZ8JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pZi5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PV58O3wmfFxcXFxcXFxccylmaSg/PVxcXFxcXFxcc3w7fCZ8JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmkuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmlmLWJsb2NrLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5pdGlhbF9jb250ZXh0XFxcIn1dfV19LFxcXCJtYXRoXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK3sxLDJ9fC17MSwyfXwhfH58XFxcXFxcXFwqezEsMn18L3wlfDxbPD1dP3w+Wz49XT98PT18IT18XnxcXFxcXFxcXHx7MSwyfXwmezEsMn18XFxcXFxcXFw/fDp8LHw9fFsqLyUrXFxcXFxcXFwtJl58XT18PDw9fD4+PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMFt4WF1bMC05QS1GYS1mXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2VtaWNvbG9uLnJhbmdlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjBcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkezEsMn0jWzAtOWEtekEtWkBfXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfMC05XSspKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcXFwifV19LFxcXCJtYXRoX29wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt7MSwyfXwtezEsMn18IXx+fFxcXFxcXFxcKnsxLDJ9fC98JXw8Wzw9XT98Pls+PV0/fD09fCE9fF58XFxcXFxcXFx8ezEsMn18JnsxLDJ9fFxcXFxcXFxcP3w6fCx8PXxbKi8lK1xcXFxcXFxcLSZefF09fDw8PXw+Pj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjBbeFhdWzAtOUEtRmEtZl0rXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjBcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkezEsMn0jWzAtOWEtekEtWkBfXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFxcXCJ9XX0sXFxcIm1pc2NfcmFuZ2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWxfZXhwcmVzc2lvbl9zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbF9leHByZXNzaW9uX2RvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJzaGVsbF9kb2xsYXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVteIFxcXFxcXFxcdF0pKHspKD8hXFxcXFxcXFx3fFxcXFxcXFxcJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5ncm91cC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XX1dfSxcXFwibW9kaWZpZWRfYXNzaWdubWVudF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Xnw7fCZ8WyBcXFxcXFxcXHRdKSg/OnJlYWRvbmx5fGRlY2xhcmV8dHlwZXNldHxleHBvcnR8bG9jYWwpKD89WyBcXFxcXFxcXHRdfDt8JnwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMC5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXHx8JnxcXFxcXFxcXG58XFxcXFxcXFwpfFxcXFxcXFxcYHxcXFxcXFxcXHt8XFxcXFxcXFx9fFsgXFxcXFxcXFx0XSojfFxcXFxcXFxcXSkoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5zaGVsbCBtZXRhLmV4cHJlc3Npb24uYXNzaWdubWVudC5tb2RpZmllZC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpLVxcXFxcXFxcdytcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5zaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheV92YWx1ZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LnNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNoZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYWNjZXNzLnNoZWxsXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zaGVsbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuc2hlbGxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5oZXguc2hlbGxcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5vY3RhbC5zaGVsbFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLm90aGVyLnNoZWxsXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5zaGVsbFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLnZlcnNpb24uc2hlbGxcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OigoPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFxcXFxcdykpKD86KD86KFxcXFxcXFxcWykoKD86KD86KD86KD86XFxcXFxcXFwkPykoPzooPzwhXFxcXFxcXFx3KSg/OlthLXpBLVpfMC05LV0rKSg/IVxcXFxcXFxcdykpfEApfFxcXFxcXFxcKil8KC0/XFxcXFxcXFxkKykpKShcXFxcXFxcXF0pKT8pKD86KD86KD86KD0pfChcXFxcXFxcXCs9KSl8KC09KSk/KSg/Oig/Oig/PD09fCB8XFxcXFxcXFx0fF58XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFspKD86KD86KD86KD86KD86KDBbeFhdWzAtOUEtRmEtZl0rKXwoMFxcXFxcXFxcZCspKXwoXFxcXFxcXFxkezEsMn0jWzAtOWEtekEtWkBfXSspKXwoLT9cXFxcXFxcXGQrKD86XFxcXFxcXFwuXFxcXFxcXFxkKykpKXwoLT9cXFxcXFxcXGQrKD86XFxcXFxcXFwuXFxcXFxcXFxkKykrKSl8KC0/XFxcXFxcXFxkKykpKD89IHxcXFxcXFxcXHR8JHxcXFxcXFxcXH18XFxcXFxcXFwpfDspKT8pKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3JtYWxfY29udGV4dFxcXCJ9XX0sXFxcIm1vZGlmaWVyc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efDt8JnxbIFxcXFxcXFxcdF0pKD86cmVhZG9ubHl8ZGVjbGFyZXx0eXBlc2V0fGV4cG9ydHxsb2NhbCkoPz1bIFxcXFxcXFxcdF18O3wmfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDAuc2hlbGxcXFwifSxcXFwibm9ybWFsX2Fzc2lnbm1lbnRfc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86WyBcXFxcXFxcXHRdKispKD86KCg/PCFcXFxcXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXFxcXFx3KSkoPzooPzooXFxcXFxcXFxbKSgoPzooPzooPzooPzpcXFxcXFxcXCQ/KSg/Oig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXFxcXFx3KSl8QCl8XFxcXFxcXFwqKXwoLT9cXFxcXFxcXGQrKSkpKFxcXFxcXFxcXSkpPykpKD86KD86KD0pfChcXFxcXFxcXCs9KSl8KC09KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5hY2Nlc3Muc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5zaGVsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmFjY2Vzcy5zaGVsbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc2hlbGxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnNoZWxsXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXHx8JnxcXFxcXFxcXG58XFxcXFxcXFwpfFxcXFxcXFxcYHxcXFxcXFxcXHt8XFxcXFxcXFx9fFsgXFxcXFxcXFx0XSojfFxcXFxcXFxcXSkoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uYXNzaWdubWVudC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vcm1hbF9hc3NpZ25tZW50X3N0YXRlbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9IHxcXFxcXFxcXHQpKD8hIHxcXFxcXFxcXHR8XFxcXFxcXFx3Kz0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e30sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFx8fCZ8XFxcXFxcXFxufFxcXFxcXFxcKXxcXFxcXFxcXGB8XFxcXFxcXFx7fFxcXFxcXFxcfXxbIFxcXFxcXFxcdF0qI3xcXFxcXFxcXF0pKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29tbWFuZC5lbnYuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kX25hbWVfcmFuZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbXBsZV91bnF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3JtYWxfY29udGV4dFxcXCJ9XX0sXFxcIm5vcm1hbF9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGlwZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX3N0YXRlbWVudF9zZXBlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWlzY19yYW5nZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWRpcmVjdF9udW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY19saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWRpcmVjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRobmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG9hdGluZ19rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZVxcXCJ9XX0sXFxcIm5vcm1hbF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPyFeWyBcXFxcXFxcXHRdKiskKSg/Oig/PD1edW50aWwgfCB1bnRpbCB8XFxcXFxcXFx0dW50aWwgfF53aGlsZSB8IHdoaWxlIHxcXFxcXFxcXHR3aGlsZSB8XmVsaWYgfCBlbGlmIHxcXFxcXFxcXHRlbGlmIHxeZWxzZSB8IGVsc2UgfFxcXFxcXFxcdGVsc2UgfF50aGVuIHwgdGhlbiB8XFxcXFxcXFx0dGhlbiB8XmRvIHwgZG8gfFxcXFxcXFxcdGRvIHxeaWYgfCBpZiB8XFxcXFxcXFx0aWYgKXwoPzw9KD86Xnw7fFxcXFxcXFxcfHwmfCF8XFxcXFxcXFwofFxcXFxcXFxce3xcXFxcXFxcXGApKSkoPzpbIFxcXFxcXFxcdF0qKykoPyFub2NvcnJlY3RcXFxcXFxcXFd8bm9jb3JyZWN0XFxcXFxcXFwkfGZ1bmN0aW9uXFxcXFxcXFxXfGZ1bmN0aW9uXFxcXFxcXFwkfGZvcmVhY2hcXFxcXFxcXFd8Zm9yZWFjaFxcXFxcXFxcJHxyZXBlYXRcXFxcXFxcXFd8cmVwZWF0XFxcXFxcXFwkfGxvZ291dFxcXFxcXFxcV3xsb2dvdXRcXFxcXFxcXCR8Y29wcm9jXFxcXFxcXFxXfGNvcHJvY1xcXFxcXFxcJHxzZWxlY3RcXFxcXFxcXFd8c2VsZWN0XFxcXFxcXFwkfHdoaWxlXFxcXFxcXFxXfHdoaWxlXFxcXFxcXFwkfHB1c2hkXFxcXFxcXFxXfHB1c2hkXFxcXFxcXFwkfHVudGlsXFxcXFxcXFxXfHVudGlsXFxcXFxcXFwkfGNhc2VcXFxcXFxcXFd8Y2FzZVxcXFxcXFxcJHxkb25lXFxcXFxcXFxXfGRvbmVcXFxcXFxcXCR8ZWxpZlxcXFxcXFxcV3xlbGlmXFxcXFxcXFwkfGVsc2VcXFxcXFxcXFd8ZWxzZVxcXFxcXFxcJHxlc2FjXFxcXFxcXFxXfGVzYWNcXFxcXFxcXCR8cG9wZFxcXFxcXFxcV3xwb3BkXFxcXFxcXFwkfHRoZW5cXFxcXFxcXFd8dGhlblxcXFxcXFxcJHx0aW1lXFxcXFxcXFxXfHRpbWVcXFxcXFxcXCR8Zm9yXFxcXFxcXFxXfGZvclxcXFxcXFxcJHxlbmRcXFxcXFxcXFd8ZW5kXFxcXFxcXFwkfGZpXFxcXFxcXFxXfGZpXFxcXFxcXFwkfGRvXFxcXFxcXFxXfGRvXFxcXFxcXFwkfGluXFxcXFxcXFxXfGluXFxcXFxcXFwkfGlmXFxcXFxcXFxXfGlmXFxcXFxcXFwkKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXHx8JnxcXFxcXFxcXG58XFxcXFxcXFwpfFxcXFxcXFxcYHxcXFxcXFxcXHt8XFxcXFxcXFx9fFsgXFxcXFxcXFx0XSojfFxcXFxcXFxcXSkoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e30sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGljYWxfc3RhdGVtZW50c1xcXCJ9XX0sXFxcIm5vcm1hbF9zdGF0ZW1lbnRfc2VwZXJhdG9yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnNlbWljb2xvbi5zaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LmFuZC5zaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50Lm9yLnNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQuYmFja2dyb3VuZC5zaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooPzooOyl8KCYmKSl8KFxcXFxcXFxcfFxcXFxcXFxcfCkpfCgmKSlcXFwifSxcXFwibnVtZXJpY19saXRlcmFsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5oZXguc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zaGVsbCBjb25zdGFudC5udW1lcmljLm9jdGFsLnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2hlbGwgY29uc3RhbnQubnVtZXJpYy5vdGhlci5zaGVsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5zaGVsbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMudmVyc2lvbi5zaGVsbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoZWxsIGNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9PXwgfFxcXFxcXFxcdHxefFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbKSg/Oig/Oig/Oig/Oig/OigwW3hYXVswLTlBLUZhLWZdKyl8KDBcXFxcXFxcXGQrKSl8KFxcXFxcXFxcZHsxLDJ9I1swLTlhLXpBLVpAX10rKSl8KC0/XFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspKSl8KC0/XFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspKykpfCgtP1xcXFxcXFxcZCspKSg/PSB8XFxcXFxcXFx0fCR8XFxcXFxcXFx9fFxcXFxcXFxcKXw7KVxcXCJ9LFxcXCJvcHRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzpbIFxcXFxcXFxcdF0rKykoLSkoKD8hKD86IXwmfFxcXFxcXFxcfHxcXFxcXFxcXCh8XFxcXFxcXFwpfFxcXFxcXFxce3xcXFxcXFxcXFt8PHw+fCN8XFxcXFxcXFxufCR8O3xbIFxcXFxcXFxcdF0pKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQuc2hlbGwgY29uc3RhbnQub3RoZXIub3B0aW9uLmRhc2guc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5zaGVsbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYXJndW1lbnQgY29uc3RhbnQub3RoZXIub3B0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86KD89WyBcXFxcXFxcXHRdKXwoPzooPz07fFxcXFxcXFxcfHwmfFxcXFxcXFxcbnxcXFxcXFxcXCl8XFxcXFxcXFxgfFxcXFxcXFxce3xcXFxcXFxcXH18WyBcXFxcXFxcXHRdKiN8XFxcXFxcXFxdKSg/PCFcXFxcXFxcXFxcXFxcXFxcKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25fY29udGV4dFxcXCJ9XX0sXFxcIm9wdGlvbl9jb250ZXh0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21pc2NfcmFuZ2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWRpcmVjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRobmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG9hdGluZ19rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnRcXFwifV19LFxcXCJwYXJlbnRoZXNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnRoZXNlLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVudGhlc2Uuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVudGhlc2UuZ3JvdXAuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbml0aWFsX2NvbnRleHRcXFwifV19XX0sXFxcInBhdGhuYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8Onw9fF4pflxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRpbGRlLnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKnxcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5nbG9iLnNoZWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbPyorQCFdKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4dGdsb2Iuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5leHRnbG9iLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4dGdsb2Iuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5leHRnbG9iLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5pdGlhbF9jb250ZXh0XFxcIn1dfV19LFxcXCJwaXBlbGluZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9Xnw7fCZ8XFxcXFxcXFxzKSh0aW1lKSg/PVxcXFxcXFxcc3w7fCZ8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbfCFdXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGlwZS5zaGVsbFxcXCJ9XX0sXFxcInJlZGlyZWN0X2ZpeFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZGlyZWN0LnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPj4/KSg/OlsgXFxcXFxcXFx0XSorKShbXiBcXFxcXFxcXHRcXFxcXFxcXG4+Jjs8PigpJGBcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCInPFxcXFxcXFxcfF0rKSlcXFwifSxcXFwicmVkaXJlY3RfbnVtYmVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVkaXJlY3Quc3Rkb3V0LnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVkaXJlY3Quc3RkZXJyLnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVkaXJlY3QuJDMuc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVsgXFxcXFxcXFx0XSkoPzooPzooMSl8KDIpfChcXFxcXFxcXGQrKSkoPz0+KSlcXFwifSxcXFwicmVkaXJlY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiWz48XVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHJvY2Vzcy1zdWJzdGl0dXRpb24uc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbml0aWFsX2NvbnRleHRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWzw+XSkoJj58XFxcXFxcXFxkKj4mXFxcXFxcXFxkKnxcXFxcXFxcXGQqKD4+fD58PCl8XFxcXFxcXFxkKjwmfFxcXFxcXFxcZCo8PikoPyFbPD5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZGlyZWN0LnNoZWxsXFxcIn1dfSxcXFwicmVnZXhfY29tcGFyaXNvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIj1+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5yZWdleC5zaGVsbFxcXCJ9LFxcXCJyZWdleHBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86LispXFxcIn1dfSxcXFwic2ltcGxlX29wdGlvbnNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFyZ3VtZW50LnNoZWxsIGNvbnN0YW50Lm90aGVyLm9wdGlvbi5kYXNoLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hcmd1bWVudC5zaGVsbCBjb25zdGFudC5vdGhlci5vcHRpb24uc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86WyBcXFxcXFxcXHRdKyspKC0pKFxcXFxcXFxcdyspXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86WyBcXFxcXFxcXHRdKyspLSg/OlxcXFxcXFxcdyspKSpcXFwifSxcXFwic2ltcGxlX3VucXVvdGVkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW14gXFxcXFxcXFx0XFxcXFxcXFxuPiY7PD4oKSRgXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJzxcXFxcXFxcXHxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5zaGVsbFxcXCJ9LFxcXCJzcGVjaWFsX2V4cGFuc2lvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiF8OlstPT9dP3xcXFxcXFxcXCp8QHwjI3wjfCUlfCV8XFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwYW5zaW9uLnNoZWxsXFxcIn0sXFxcInN0YXJ0X29mX2NvbW1hbmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpbIFxcXFxcXFxcdF0qKykoPzooPyEoPzohfCZ8XFxcXFxcXFx8fFxcXFxcXFxcKHxcXFxcXFxcXCl8XFxcXFxcXFx7fFxcXFxcXFxcW3w8fD58I3xcXFxcXFxcXG58JHw7fFsgXFxcXFxcXFx0XSkpKD8hbm9jb3JyZWN0IHxub2NvcnJlY3RcXFxcdHxub2NvcnJlY3QkfHJlYWRvbmx5IHxyZWFkb25seVxcXFx0fHJlYWRvbmx5JHxmdW5jdGlvbiB8ZnVuY3Rpb25cXFxcdHxmdW5jdGlvbiR8Zm9yZWFjaCB8Zm9yZWFjaFxcXFx0fGZvcmVhY2gkfGNvcHJvYyB8Y29wcm9jXFxcXHR8Y29wcm9jJHxsb2dvdXQgfGxvZ291dFxcXFx0fGxvZ291dCR8ZXhwb3J0IHxleHBvcnRcXFxcdHxleHBvcnQkfHNlbGVjdCB8c2VsZWN0XFxcXHR8c2VsZWN0JHxyZXBlYXQgfHJlcGVhdFxcXFx0fHJlcGVhdCR8cHVzaGQgfHB1c2hkXFxcXHR8cHVzaGQkfHVudGlsIHx1bnRpbFxcXFx0fHVudGlsJHx3aGlsZSB8d2hpbGVcXFxcdHx3aGlsZSR8bG9jYWwgfGxvY2FsXFxcXHR8bG9jYWwkfGNhc2UgfGNhc2VcXFxcdHxjYXNlJHxkb25lIHxkb25lXFxcXHR8ZG9uZSR8ZWxpZiB8ZWxpZlxcXFx0fGVsaWYkfGVsc2UgfGVsc2VcXFxcdHxlbHNlJHxlc2FjIHxlc2FjXFxcXHR8ZXNhYyR8cG9wZCB8cG9wZFxcXFx0fHBvcGQkfHRoZW4gfHRoZW5cXFxcdHx0aGVuJHx0aW1lIHx0aW1lXFxcXHR8dGltZSR8Zm9yIHxmb3JcXFxcdHxmb3IkfGVuZCB8ZW5kXFxcXHR8ZW5kJHxmaSB8ZmlcXFxcdHxmaSR8ZG8gfGRvXFxcXHR8ZG8kfGluIHxpblxcXFx0fGluJHxpZiB8aWZcXFxcdHxpZiQpKD8hXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbj8kKSkpXFxcIn0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNoZWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkP1xcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbJFxcXFxcXFxcbmBcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJCdcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZG9sbGFyLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OmF8YnxlfGZ8bnxyfHR8dnxcXFxcXFxcXFxcXFxcXFxcfCcpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYW5zaS1jLnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGR7M31cXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx4WzAtOWEtZkEtRl17Mn1cXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5zaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcYy5cXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRyb2wtY2hhci5zaGVsbFxcXCJ9XX1dfSxcXFwic3Vic2hlbGxfZG9sbGFyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcJFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3Vic2hlbGwuc2luZ2xlLnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN1YnNoZWxsLnNpbmdsZS5zaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUuc3Vic2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxfY29udGV4dFxcXCJ9XX1dfSxcXFwic3VwcG9ydFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9Xnw7fCZ8XFxcXFxcXFxzKSg/Ojp8XFxcXFxcXFwuKSg/PVxcXFxcXFxcc3w7fCZ8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnNoZWxsXFxcIn1dfSxcXFwidHlwaWNhbF9zdGF0ZW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnRfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc2Vfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvcl9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hpbGVfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFuZF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJpdGhtZXRpY19kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX2NvbnRleHRcXFwifV19LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCB2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5hbGwuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnBvc2l0aW9uYWwuYWxsLnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXCQpKFxcXFxcXFxcQCg/IVxcXFxcXFxcdykpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCB2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5zaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5zaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwkKShcXFxcXFxcXGQoPyFcXFxcXFxcXHcpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGwgdmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXCQpKFstKiM/JCEwX10oPyFcXFxcXFxcXHcpKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcJCkoXFxcXFxcXFx7KSg/OlsgXFxcXFxcXFx0XSorKSg/PVxcXFxcXFxcZCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsIHZhcmlhYmxlLnBhcmFtZXRlci5wb3NpdGlvbmFsLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldC5jdXJseS52YXJpYWJsZS5iZWdpbi5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsIHZhcmlhYmxlLnBhcmFtZXRlci5wb3NpdGlvbmFsLnNoZWxsXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLWV4cGFuc2lvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldC5jdXJseS52YXJpYWJsZS5lbmQuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCB2YXJpYWJsZS5wYXJhbWV0ZXIucG9zaXRpb25hbC5zaGVsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF9leHBhbnNpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlfYWNjZXNzX2lubGluZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5wb3NpdGlvbmFsLnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcJCkoXFxcXFxcXFx7KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmN1cmx5LnZhcmlhYmxlLmJlZ2luLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXItZXhwYW5zaW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmN1cmx5LnZhcmlhYmxlLmVuZC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX2V4cGFuc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheV9hY2Nlc3NfaW5saW5lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86W2EtekEtWl8wLTktXSspKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGwgdmFyaWFibGUub3RoZXIubm9ybWFsLnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwkKSgoPzpcXFxcXFxcXHcrKSg/IVxcXFxcXFxcdykpKVxcXCJ9XX0sXFxcIndoaWxlX3N0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxid2hpbGVcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2hpbGUuc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFx8fCZ8XFxcXFxcXFxufFxcXFxcXFxcKXxcXFxcXFxcXGB8XFxcXFxcXFx7fFxcXFxcXFxcfXxbIFxcXFxcXFxcdF0qI3xcXFxcXFxcXF0pKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJuYW1lXFxcIjpcXFwibWV0YS53aGlsZS5zaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hdGhfb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW1wbGVfdW5xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJiYXNoXFxcIixcXFwic2hcXFwiLFxcXCJzaGVsbFxcXCIsXFxcInpzaFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcydcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJ1xuaW1wb3J0IGMgZnJvbSAnLi9jLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgc2hlbGxzY3JpcHQgZnJvbSAnLi9zaGVsbHNjcmlwdC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ3J5c3RhbFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJjclxcXCJdLFxcXCJmaXJzdExpbmVNYXRjaFxcXCI6XFxcIl4jIS8uKlxcXFxcXFxcYmNyeXN0YWxcXFwiLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCJeKFxcXFxcXFxccyorKGFubm90YXRpb258bW9kdWxlfGNsYXNzfHN0cnVjdHx1bmlvbnxlbnVtfGRlZig/IS4qXFxcXFxcXFxiZW5kXFxcXFxcXFxzKiQpfHVubGVzc3xpZnxjYXNlfGJlZ2lufGZvcnx3aGlsZXx1bnRpbHxePWJlZ2lufChcXFxcXFxcIihcXFxcXFxcXFxcXFxcXFxcLnxbXlxcXFxcXFwiXSkqK1xcXFxcXFwifCcoXFxcXFxcXFxcXFxcXFxcXC58W14nXSkqKyd8W14jXFxcXFxcXCInXSkqKFxcXFxcXFxccyhkb3xiZWdpbnxjYXNlKXwoPzwhXFxcXFxcXFwkKVstKz0mfCovfiVePD5+XVxcXFxcXFxccyorKGlmfHVubGVzcykpKVxcXFxcXFxcYig/IVteO10qKzsuKj9cXFxcXFxcXGJlbmRcXFxcXFxcXGIpfChcXFxcXFxcIihcXFxcXFxcXFxcXFxcXFxcLnxbXlxcXFxcXFwiXSkqK1xcXFxcXFwifCcoXFxcXFxcXFxcXFxcXFxcXC58W14nXSkqKyd8W14jXFxcXFxcXCInXSkqKFxcXFxcXFxceyg/IVtefV0qK1xcXFxcXFxcfSl8XFxcXFxcXFxbKD8hW15cXFxcXFxcXF1dKitcXFxcXFxcXF0pKSkuKiR8WyNdLio/XFxcXFxcXFwoZm9sZFxcXFxcXFxcKVxcXFxcXFxccyorJFxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiKChefDspXFxcXFxcXFxzKitlbmRcXFxcXFxcXHMqKyhbI10uKik/JHwoXnw7KVxcXFxcXFxccyorZW5kXFxcXFxcXFwuLiokfF5cXFxcXFxcXHMqK1t9XFxcXFxcXFxdXSw/XFxcXFxcXFxzKisoWyNdLiopPyR8WyNdLio/XFxcXFxcXFwoZW5kXFxcXFxcXFwpXFxcXFxcXFxzKiskfF49ZW5kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jbGFzcy5jcnlzdGFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jbGFzcy5jcnlzdGFsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuY3J5c3RhbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3J5c3RhbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLm90aGVyLnR5cGUtcGFyYW0uY3J5c3RhbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmNyeXN0YWxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNyeXN0YWxcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNyeXN0YWxcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mub3RoZXIudHlwZS1wYXJhbS5jcnlzdGFsXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmNyeXN0YWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooYWJzdHJhY3QpP1xcXFxcXFxccyooY2xhc3N8c3RydWN0fHVuaW9ufGFubm90YXRpb258ZW51bSlcXFxcXFxcXHMrKChbLkEtWl86XFxcXFxcXFx4ezgwfS1cXFxcXFxcXHh7MTBGRkZGfV1bLlxcXFxcXFxcdzpcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XSooXFxcXFxcXFwoKFssXFxcXFxcXFxzLmEtekEtWjAtOV86XFxcXFxcXFx4ezgwfS1cXFxcXFxcXHh7MTBGRkZGfV0rKVxcXFxcXFxcKSk/KFxcXFxcXFxccyooPClcXFxcXFxcXHMqWy46QS1aXFxcXFxcXFx4ezgwfS1cXFxcXFxcXHh7MTBGRkZGfV1bLjpcXFxcXFxcXHdcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XSooXFxcXFxcXFwoKFsuYS16QS1aMC05XzpdK1xcXFxcXFxccywpXFxcXFxcXFwpKT8pPyl8KCg8PClcXFxcXFxcXHMqWy5BLVowLTlfOlxcXFxcXFxceHs4MH0tXFxcXFxcXFx4ezEwRkZGRn1dKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuY3J5c3RhbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5jcnlzdGFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmNyeXN0YWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tb2R1bGUuZmlyc3QuY3J5c3RhbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UuY3J5c3RhbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1vZHVsZS5zZWNvbmQuY3J5c3RhbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UuY3J5c3RhbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1vZHVsZS50aGlyZC5jcnlzdGFsXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5jcnlzdGFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKG1vZHVsZSlcXFxcXFxcXHMrKChbQS1aXFxcXFxcXFx4ezgwfS1cXFxcXFxcXHh7MTBGRkZGfV1bXFxcXFxcXFx3XFxcXFxcXFx4ezgwfS1cXFxcXFxcXHh7MTBGRkZGfV0qKDo6KSk/KFtBLVpcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XVtcXFxcXFxcXHdcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XSooOjopKT8oW0EtWlxcXFxcXFxceHs4MH0tXFxcXFxcXFx4ezEwRkZGRn1dW1xcXFxcXFxcd1xcXFxcXFxceHs4MH0tXFxcXFxcXFx4ezEwRkZGRn1dKig6OikpKltBLVpcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XVtcXFxcXFxcXHdcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XSopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kdWxlLmNyeXN0YWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5saWIuY3J5c3RhbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmxpYi5jcnlzdGFsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MubGliLmZpcnN0LmNyeXN0YWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLmNyeXN0YWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5saWIuc2Vjb25kLmNyeXN0YWxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLmNyeXN0YWxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5saWIudGhpcmQuY3J5c3RhbFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UuY3J5c3RhbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihsaWIpXFxcXFxcXFxzKygoW0EtWl1cXFxcXFxcXHcqKDo6KSk/KFtBLVpdXFxcXFxcXFx3Kig6OikpPyhbQS1aXVxcXFxcXFxcdyooOjopKSpbQS1aXVxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGliLmNyeXN0YWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5saWIudHlwZS5jcnlzdGFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxpYi50eXBlLmNyeXN0YWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxpYi5jcnlzdGFsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxpYi50eXBlLnZhbHVlLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0eXBlIGluIGxpYlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIodHlwZSlcXFxcXFxcXHMrKFtBLVpdXFxcXFxcXFx3KylcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKiguKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saWIudHlwZS5jcnlzdGFsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZXZlcnl0aGluZyBiZWluZyBhIHJlc2VydmVkIHdvcmQsIG5vdCBhIHZhbHVlLCBhbmQgbmVlZGluZyBhICdlbmQnIGlzIGEuLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZnVufGJlZ2lufGNhc2V8Y2xhc3N8ZWxzZXxlbHNpZnxlbmR8ZW5zdXJlfGVudW18Zm9yfGlmfG1hY3JvfG1vZHVsZXxyZXNjdWV8c3RydWN0fHRoZW58dW5pb258dW5sZXNzfHVudGlsfHdoZW58d2hpbGUpXFxcXFxcXFxiKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jcnlzdGFsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZXZlcnl0aGluZyBiZWluZyBhIHJlc2VydmVkIHdvcmQsIG5vdCBhIHZhbHVlLCBhbmQgbm90IG5lZWRpbmcgYSAnZW5kJyBpcyBhLi5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGFic3RyYWN0fGFsaWFzfGFzbXxicmVha3xleHRlbmR8aW58aW5jbHVkZXxuZXh0fG9mfHByaXZhdGV8cHJvdGVjdGVkfHN0cnVjdHxyZXR1cm58c2VsZWN0fHN1cGVyfHdpdGh8eWllbGQpXFxcXFxcXFxiKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmltYXJ5LmNyeXN0YWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJldmVyeXRoaW5nIGJlaW5nIGEgc3BlYyBrZXl3b3JkLCBub3QgYSB2YWx1ZSwgYW5kIG5lZWRpbmcgYSBibG9jayBpcyBhLi5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGRlc2NyaWJlfGNvbnRleHR8aXR8ZXhwZWN0X3JhaXNlcylcXFxcXFxcXGIoPyFbPyE6XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNyeXN0YWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJjb250ZXh0dWFsIHNtYXJ0IHBhaXIgc3VwcG9ydCBmb3IgYmxvY2sgcGFyYW1ldGVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGJkb1xcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN0YXJ0LWJsb2NrLmNyeXN0YWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJjb250ZXh0dWFsIHNtYXJ0IHBhaXIgc3VwcG9ydFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxceykoXFxcXFxcXFxzKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zeW50YXguY3J5c3RhbC5zdGFydC1ibG9ja1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkp1c3QgYXMgYWJvdmUgYnV0IGJlaW5nIG5vdCBhIGxvZ2ljYWwgb3BlcmF0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihwb2ludGVyb2Z8dHlwZW9mfHNpemVvZnxpbnN0YW5jZV9zaXplb2Z8b2Zmc2V0b2Z8cHJldmlvdXNfZGVmfGZvcmFsbHxvdXR8dW5pbml0aWFsaXplZClcXFxcXFxcXGIoPyFbPyE6XSl8XFxcXFxcXFwuKGlzX2FcXFxcXFxcXD98bmlsXFxcXFxcXFw/fHJlc3BvbmRzX3RvXFxcXFxcXFw/fGFzXFxcXFxcXFw/fGFzXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wc2V1ZG8tbWV0aG9kLmNyeXN0YWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibmlsXFxcXFxcXFxiKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5jcnlzdGFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYig/IVs/ITpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmNyeXN0YWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9fKERJUnxGSUxFfExJTkV8RU5EX0xJTkUpX18pXFxcXFxcXFxiKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmNyeXN0YWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNlbGYpXFxcXFxcXFxiKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYuY3J5c3RhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vY3J5c3RhbC1sYW5nLm9yZy9hcGkvMC4zNi4xL09iamVjdC5odG1sI21hY3JvLXN1bW1hcnlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKCgoY2xhc3NfKT8oKGdldHRlcnxwcm9wZXJ0eSlcXFxcXFxcXGJbIT9dP3xzZXR0ZXJcXFxcXFxcXGIpKXwoZGVmXyhjbG9uZXxlcXVhbHN8ZXF1YWxzX2FuZF9oYXNofGhhc2gpfGRlbGVnYXRlfGZvcndhcmRfbWlzc2luZ190bylcXFxcXFxcXGIpKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHJlcXVpcmUpXFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5jcnlzdGFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkfCg/PSMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVxdWlyZS5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmNyeXN0YWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApW2EtekEtWl9cXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XVtcXFxcXFxcXHdcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XSpbPyE9XT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmluc3RhbmNlLmNyeXN0YWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuY3J5c3RhbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQEApW2EtekEtWl9cXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XVtcXFxcXFxcXHdcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XSpbPyE9XT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNsYXNzLmNyeXN0YWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuY3J5c3RhbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKVthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5jcnlzdGFsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmNyeXN0YWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD8hJVtReHJxd2ldP1soXFxcXFxcXFxbezxcXFxcXFxcXHxdKSUoW2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxcLikqW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZnJlc2guY3J5c3RhbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5jcnlzdGFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKCF8QHwmfGB8J3xcXFxcXFxcXCt8XFxcXFxcXFxkK3x+fD18L3xcXFxcXFxcXFxcXFxcXFxcfCx8O3xcXFxcXFxcXC58PHw+fF98XFxcXFxcXFwqfFxcXFxcXFxcJHxcXFxcXFxcXD98OnxcXFxcXFxcInwtWzBhZEZpSWxwdl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucHJlLWRlZmluZWQuY3J5c3RhbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoRU5WKVxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuY3J5c3RhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW52aXJvbm1lbnQtdmFyaWFibGUuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIkxpdGVyYWxzIG5hbWUgb2YgQ3J5c3RhbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWlxcXFxcXFxceHs4MH0tXFxcXFxcXFx4ezEwRkZGRn1dW1xcXFxcXFxcd1xcXFxcXFxceHs4MH0tXFxcXFxcXFx4ezEwRkZGRn1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNyeXN0YWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGZXRjaCBmcm9tIGh0dHBzOi8vY3J5c3RhbC1sYW5nLm9yZy9hcGkvMC4zNi4xL3RvcGxldmVsLmh0bWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGFib3J0fGF0X2V4aXR8Y2FsbGVyfGV4aXR8Z2V0c3xsb29wfG1haW58cHxwcHxwcmludHxwcmludGZ8cHV0c3xyYWlzZXxyYW5kfHJlYWRfbGluZXxzbGVlcHxzcGF3bnxzcHJpbnRmfHN5c3RlbXxkZWJ1Z2dlcnxyZWNvcmR8c3Bhd24pXFxcXFxcXFxiKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJDb25zdGFudCBuYW1lIGluIGFueSB3aGVyZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW19BLVpdK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5jcnlzdGFsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PWRlZlxcXFxcXFxcYikoPzw9XnxcXFxcXFxcXHMpKGRlZilcXFxcXFxcXHMrKCg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5cXFxcXFxcXC58OjopKT8oPz5bYS16QS1aX11cXFxcXFxcXHcqKD8+Wz8hXXw9KD8hPikpP3xcXFxcXFxcXF58PT09P3whPXw+Wz49XT98PD0+fDxbPD1dP3xbJSZgL1xcXFxcXFxcfF18XFxcXFxcXFwqXFxcXFxcXFwqP3w9P358Wy0rXUA/fFxcXFxcXFxcW11bPz1dP3xcXFxcXFxcXFtdPT8pKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZi5jcnlzdGFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNyeXN0YWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUaGUgbWV0aG9kIHBhdHRlcm4gY29tZXMgZnJvbSB0aGUgc3ltYm9sIHBhdHRlcm4uIFNlZSB0aGVyZSBmb3IgYW4gZXhwbGFuYXRpb24uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm1ldGhvZC53aXRoLWFyZ3VtZW50cy5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD8hW1xcXFxcXFxccywpXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcKVxcXFxcXFxccyopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5jcnlzdGFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnBhcmFtZXRlci5mdW5jdGlvbi5jcnlzdGFsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuaGFzaGtleS5jcnlzdGFsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5jcnlzdGFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhbJipdPykoPzooW19hLXpBLVpdXFxcXFxcXFx3Kig6KSl8KFtfYS16QS1aXVxcXFxcXFxcdyopKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZi5jcnlzdGFsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIgdGhlIG9wdGlvbmFsIG5hbWUgaXMganVzdCB0byBjYXRjaCB0aGUgZGVmIGFsc28gd2l0aG91dCBhIG1ldGhvZC1uYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPz1kZWZcXFxcXFxcXGIpKD88PV58XFxcXFxcXFxzKShkZWYpXFxcXFxcXFxiKFxcXFxcXFxccysoKD8+W2EtekEtWl9dXFxcXFxcXFx3Kig/PlxcXFxcXFxcLnw6OikpPyg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5bPyFdfD0oPyE+KSk/fFxcXFxcXFxcXnw9PT0/fCE9fD5bPj1dP3w8PT58PFs8PV0/fFslJmAvXFxcXFxcXFx8XXxcXFxcXFxcXCpcXFxcXFxcXCo/fD0/fnxbLStdQD98XFxcXFxcXFxbXVs/PV0/fFxcXFxcXFxcW109PykpKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5tZXRob2Qud2l0aG91dC1hcmd1bWVudHMuY3J5c3RhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkZsb2F0aW5nIHBvaW50IGxpdGVyYWwgKGZyYWN0aW9uKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKlxcXFxcXFxcLlxcXFxcXFxcZFswLTlfXSooW2VFXVsrLV0/WzAtOV9dKyk/KGYzMnxmNjQpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmNyeXN0YWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGbG9hdGluZyBwb2ludCBsaXRlcmFsIChleHBvbmVudClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuXFxcXFxcXFxkWzAtOV9dKik/W2VFXVsrLV0/WzAtOV9dKyhmMzJ8ZjY0KT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5jcnlzdGFsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRmxvYXRpbmcgcG9pbnQgbGl0ZXJhbCAodHlwZWQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLlxcXFxcXFxcZFswLTlfXSopPyhbZUVdWystXT9bMC05X10rKT8oZjMyfGY2NClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5jcnlzdGFsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiSW50ZWdlciBsaXRlcmFsIChkZWNpbWFsKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD8hMFxcXFxcXFxcZClcXFxcXFxcXGRbMC05X10qKFt1aV0oOHwxNnwzMnw2NHwxMjgpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuY3J5c3RhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkludGVnZXIgbGl0ZXJhbCAoaGV4YWRlY2ltYWwpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIweFthLWZBLUYwLTlfXSsoW3VpXSg4fDE2fDMyfDY0fDEyOCkpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuY3J5c3RhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkludGVnZXIgbGl0ZXJhbCAob2N0YWwpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwb1swLTdfXSsoW3VpXSg4fDE2fDMyfDY0fDEyOCkpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWwuY3J5c3RhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkludGVnZXIgbGl0ZXJhbCAoYmluYXJ5KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMGJbMDFfXSsoW3VpXSg4fDE2fDMyfDY0fDEyOCkpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmluYXJ5LmNyeXN0YWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ltYm9sLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzeW1ib2wgbGl0ZXJhbCB3aXRoICcnIGRlbGltaXRlclxcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5lbmQuY3J5c3RhbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsnXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcnlzdGFsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnN5bWJvbC5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic3ltYm9sIGxpdGVyYWwgd2l0aCBcXFxcXFxcIlxcXFxcXFwiIGRlbGltaXRlclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zeW1ib2wuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaW50ZXJwb2xhdGVkLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIk5lZWRzIGhpZ2hlciBwcmVjZWRlbmNlIHRoYW4gcmVndWxhciBleHByZXNzaW9ucy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCgpLz1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmF1Z21lbnRlZC5jcnlzdGFsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzdHJpbmcgbGl0ZXJhbCB3aXRoICcnIGRlbGltaXRlclxcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNyeXN0YWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInN0cmluZyBsaXRlcmFsIHdpdGggaW50ZXJwb2xhdGlvbiBhbmQgXFxcXFxcXCJcXFxcXFxcIiBkZWxpbWl0ZXJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJgXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZXhlY3V0ZSBzdHJpbmcgKGFsbG93cyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIleFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImV4ZWN1dGUgc3RyaW5nIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2N1cmx5X2lcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIleFxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImV4ZWN1dGUgc3RyaW5nIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2JyYWNrZXRzX2lcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIleDxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJleGVjdXRlIHN0cmluZyAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfbHRndF9pXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJXhcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJleGVjdXRlIHN0cmluZyAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9wYXJlbnNfaVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiV4XFxcXFxcXFx8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZXhlY3V0ZSBzdHJpbmcgKGFsbG93IGZvciBpbnRlcnBvbGF0aW9uKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnwoPzw9Wz0+fig/OlxcXFxcXFxcWyx8JjtdfFtcXFxcXFxcXHM7XWlmXFxcXFxcXFxzfFtcXFxcXFxcXHM7XWVsc2lmXFxcXFxcXFxzfFtcXFxcXFxcXHM7XXdoaWxlXFxcXFxcXFxzfFtcXFxcXFxcXHM7XXVubGVzc1xcXFxcXFxcc3xbXFxcXFxcXFxzO113aGVuXFxcXFxcXFxzfFtcXFxcXFxcXHM7XWFzc2VydF9tYXRjaFxcXFxcXFxcc3xbXFxcXFxcXFxzO11vclxcXFxcXFxcc3xbXFxcXFxcXFxzO11hbmRcXFxcXFxcXHN8W1xcXFxcXFxccztdbm90XFxcXFxcXFxzfFtcXFxcXFxcXHMuXWluZGV4XFxcXFxcXFxzfFtcXFxcXFxcXHMuXXNjYW5cXFxcXFxcXHN8W1xcXFxcXFxccy5dc3ViXFxcXFxcXFxzfFtcXFxcXFxcXHMuXXN1YiFcXFxcXFxcXHN8W1xcXFxcXFxccy5dZ3N1YlxcXFxcXFxcc3xbXFxcXFxcXFxzLl1nc3ViIVxcXFxcXFxcc3xbXFxcXFxcXFxzLl1tYXRjaFxcXFxcXFxccyl8KD88PV53aGVuXFxcXFxcXFxzfF5pZlxcXFxcXFxcc3xeZWxzaWZcXFxcXFxcXHN8XndoaWxlXFxcXFxcXFxzfF51bmxlc3NcXFxcXFxcXHMpKVxcXFxcXFxccyooKC8pKSg/IVsqK3t9P10pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jbGFzc2ljLmNyeXN0YWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKG5vcm1hbCkgd2Ugb25seSBzdGFydCBhIHJlZ2V4cCBpZiB0aGUgY2hhcmFjdGVyIGJlZm9yZSBpdCAoZXhjbHVkaW5nIHdoaXRlc3BhY2UpIGlzIHdoYXQgd2UgdGhpbmsgaXMgYmVmb3JlIGEgcmVnZXhwXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNsYXNzaWMuY3J5c3RhbFxcXCIsXFxcImVuZFxcXCI6XFxcIigoL1tpbXN4XSopKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4X3N1YlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiVyXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwicmVndWxhciBleHByZXNzaW9ucyAobGl0ZXJhbClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1baW1zeF0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLm1vZC1yLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9jdXJseV9yXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJXJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJyZWd1bGFyIGV4cHJlc3Npb25zIChsaXRlcmFsKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVtpbXN4XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAubW9kLXIuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4X3N1YlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2JyYWNrZXRzX3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlclxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKGxpdGVyYWwpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpW2ltc3hdKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5tb2Qtci5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhfc3ViXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfcGFyZW5zX3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlcjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJyZWd1bGFyIGV4cHJlc3Npb25zIChsaXRlcmFsKVxcXCIsXFxcImVuZFxcXCI6XFxcIj5baW1zeF0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLm1vZC1yLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9sdGd0X3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlclxcXFxcXFxcfFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKGxpdGVyYWwpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx8W2ltc3hdKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5tb2Qtci5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhfc3ViXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJVE/XFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibGl0ZXJhbCBjYXBhYmxlIG9mIGludGVycG9sYXRpb24gKClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIubGl0ZXJhbC51cHBlci5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfcGFyZW5zX2lcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlUT9cXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiBbXVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLnVwcGVyLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9icmFja2V0c19pXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJVE/PFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIDw+XFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLnVwcGVyLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9sdGd0X2lcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlUT9cXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiAtLSB7fVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3J5c3RhbC5tb2RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9jdXJseV9pXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJVFcXFxcXFxcXHxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGNhcGFibGUgb2YgaW50ZXJwb2xhdGlvbiAtLSB8fFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5saXRlcmFsLnVwcGVyLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlW3F3aV1cXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGluY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIC0tICgpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwubG93ZXIuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCl8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfcGFyZW5zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJVtxd2ldPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImxpdGVyYWwgaW5jYXBhYmxlIG9mIGludGVycG9sYXRpb24gLS0gPD5cXFwiLFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwubG93ZXIuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFw+fFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2x0Z3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlW3F3aV1cXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGluY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIC0tIFtdXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwubG93ZXIuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlW3F3aV1cXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGluY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIC0tIHt9XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwubG93ZXIuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXH18XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfY3VybHlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIlW3F3aV1cXFxcXFxcXHxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaXRlcmFsIGluY2FwYWJsZSBvZiBpbnRlcnBvbGF0aW9uIC0tIHx8XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmxpdGVyYWwubG93ZXIuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiQ2FudCBiZSBuYW1lZCBiZWNhdXNlIGl0cyBub3QgbmVjZXNzYXJpbHkgYW4gZXNjYXBlLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic3ltYm9sc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88ITopKDopKD8+W2EtekEtWl9cXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XVtcXFxcXFxcXHdcXFxcXFxcXHh7ODB9LVxcXFxcXFxceHsxMEZGRkZ9XSooPz5bPyFdfD0oPyFbPj1dKSk/fD09PT98Pls+PV0/fDxbPD1dP3w8PT58WyUmYC9cXFxcXFxcXHxdfFxcXFxcXFxcKlxcXFxcXFxcKj98PT9+fFstK11AP3xcXFxcXFxcXFtcXFxcXFxcXF1bPz1dP3xAQD9bYS16QS1aX1xcXFxcXFxceHs4MH0tXFxcXFxcXFx4ezEwRkZGRn1dW1xcXFxcXFxcd1xcXFxcXFxceHs4MH0tXFxcXFxcXFx4ezEwRkZGRn1dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmNyeXN0YWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInN5bWJvbHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PlthLXpBLVpfXFxcXFxcXFx4ezgwfS1cXFxcXFxcXHh7MTBGRkZGfV1bXFxcXFxcXFx3XFxcXFxcXFx4ezgwfS1cXFxcXFxcXHh7MTBGRkZGfV0qKD8+Wz8hXSk/KSg6KSg/ITopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5jcnlzdGFsLjE5c3ludGF4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3J5c3RhbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpeWyBcXFxcXFxcXHRdKyk/KCMpLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uY3J5c3RhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhfX0pXFxcXFxcXFxiXyhbXFxcXFxcXFx3XStbPyFdPylcXFxcXFxcXGIoPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudW51c2VkLmNyeXN0YWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDwtKCc/KSgoPzpbX1xcXFxcXFxcd10rX3wpSFRNTClcXFxcXFxcXGJcXFxcXFxcXDEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIEhUTUwgYW5kIGluZGVudGVkIHRlcm1pbmF0b3JcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuaHRtbC5lbWJlZGRlZC5jcnlzdGFsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMlxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLmh0bWwuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDwtKCc/KSgoPzpbX1xcXFxcXFxcd10rX3wpU1FMKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgU1FMIGFuZCBpbmRlbnRlZCB0ZXJtaW5hdG9yXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LnNxbC5lbWJlZGRlZC5jcnlzdGFsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMlxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLnNxbC5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDwtKCc/KSgoPzpbX1xcXFxcXFxcd10rX3wpQ1NTKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgY3NzIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmNzcy5lbWJlZGRlZC5jcnlzdGFsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMlxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLmNzcy5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDwtKCc/KSgoPzpbX1xcXFxcXFxcd10rX3wpQ1BQKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgYysrIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmMrKy5lbWJlZGRlZC5jcnlzdGFsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMlxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLmNwbHVzcGx1cy5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jKytcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDwtKCc/KSgoPzpbX1xcXFxcXFxcd10rX3wpQylcXFxcXFxcXGJcXFxcXFxcXDEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIGMrKyBhbmQgaW50ZW50ZWQgdGVybWluYXRvclxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5jLmVtYmVkZGVkLmNyeXN0YWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwyXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuZW1iZWRkZWQuYy5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8LSgnPykoKD86W19cXFxcXFxcXHddK198KSg/OkpTfEpBVkFTQ1JJUFQpKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJoZXJlZG9jIHdpdGggZW1iZWRkZWQgamF2YXNjcmlwdCBhbmQgaW50ZW50ZWQgdGVybWluYXRvclxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5qcy5lbWJlZGRlZC5jcnlzdGFsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMlxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLmpzLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8LSgnPykoKD86W19cXFxcXFxcXHddK198KUpRVUVSWSlcXFxcXFxcXGJcXFxcXFxcXDEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaGVyZWRvYyB3aXRoIGVtYmVkZGVkIGphdmFzY3JpcHQgYW5kIGludGVudGVkIHRlcm1pbmF0b3JcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuanMuanF1ZXJ5LmVtYmVkZGVkLmNyeXN0YWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwyXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuZW1iZWRkZWQuanMuanF1ZXJ5LmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzLmpxdWVyeVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz48PC0oJz8pKCg/OltfXFxcXFxcXFx3XStffCkoPzpTSHxTSEVMTCkpXFxcXFxcXFxiXFxcXFxcXFwxKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBzaGVsbCBhbmQgaW50ZW50ZWQgdGVybWluYXRvclxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5zaGVsbC5lbWJlZGRlZC5jcnlzdGFsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMlxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jcnlzdGFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmVtYmVkZGVkLnNoZWxsLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8LSgnPykoKD86W19cXFxcXFxcXHddK198KUNSWVNUQUwpXFxcXFxcXFxiXFxcXFxcXFwxKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBjcnlzdGFsIGFuZCBpbnRlbnRlZCB0ZXJtaW5hdG9yXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LmNyeXN0YWwuZW1iZWRkZWQuY3J5c3RhbFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXDJcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3J5c3RhbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5lbWJlZGRlZC5jcnlzdGFsLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDwtJyhcXFxcXFxcXHcrKScpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaGVyZWRvYyB3aXRoIGluZGVudGVkIHRlcm1pbmF0b3JcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz48PC0oXFxcXFxcXFx3KylcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaGVyZWRvYyB3aXRoIGluZGVudGVkIHRlcm1pbmF0b3JcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwxXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5jcnlzdGFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9e3x7XFxcXFxcXFxzfFteQS1aYS16MC05X11kb3xeZG98W15BLVphLXowLTlfXWRvXFxcXFxcXFxzfF5kb1xcXFxcXFxccykoXFxcXFxcXFx8KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS5jcnlzdGFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFx8KShcXFxcXFxcXHwpKD8hXFxcXFxcXFx8KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNyeXN0YWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW19hLXpBLVpdW19hLXpBLVowLTldKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ibG9jay5jcnlzdGFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnZhcmlhYmxlLmNyeXN0YWxcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0+XFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua2VybmVsLmNyeXN0YWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDw9fCU9fCZ7MSwyfT18XFxcXFxcXFwqPXxcXFxcXFxcXCpcXFxcXFxcXCo9fFxcXFxcXFxcKz18LT18XFxcXFxcXFxePXxcXFxcXFxcXHx7MSwyfT18PDxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmF1Z21lbnRlZC5jcnlzdGFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw9Pnw8KD8hPHw9KXw+KD8hPHw9fD4pfDw9fD49fD09PXw9PXw9fnwhPXwhfnwoPzw9WyBcXFxcXFxcXHRdKVxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uY3J5c3RhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbIFxcXFxcXFxcdF0pIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jcnlzdGFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHtcXFxcXFxcXCV8XFxcXFxcXFwlXFxcXFxcXFx9fFxcXFxcXFxce1xcXFxcXFxce3xcXFxcXFxcXH1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWFjcm8uY3J5c3RhbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5jcnlzdGFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU2FmZSBuYXZpZ2F0aW9uIG9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoJlxcXFxcXFxcLilcXFxcXFxcXHMqKD8hW0EtWl0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiglfCZ8XFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxcKnxcXFxcXFxcXCt8LXwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3J5c3RhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcnlzdGFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfHx+fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3RoZXIuY3J5c3RhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vdGhlci5jcnlzdGFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LmNyeXN0YWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub2JqZWN0LmNyeXN0YWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwufDo6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QuY3J5c3RhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHt8XFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFt8XFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuY3J5c3RhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCh8XFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3J5c3RhbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bYS16QS1aMC05XyE/XStcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNyeXN0YWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoW2EtekEtWjAtOV8hP10rKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUaGlzIGlzIGtpbmRvZiBleHBlcmltZW50YWwuIFRoZXJlIHJlYWxseSBpcyBubyB3YXkgdG8gcGVyZmVjdGx5IG1hdGNoIGFsbCByZWd1bGFyIHZhcmlhYmxlcywgYnV0IHlvdSBjYW4gcHJldHR5IHdlbGwgYXNzdW1lIHRoYXQgYW55IG5vcm1hbCB3b3JkIGluIGNlcnRhaW4gY3VyY3Vtc3RhbmNlcyB0aGF0IGhhdm50IGFscmVhZHkgYmVlbiBzY29wZWQgYXMgc29tZXRoaW5nIGVsc2UgYXJlIHByb2JhYmx5IHZhcmlhYmxlcywgYW5kIHRoZSBhZHZhbnRhZ2VzIGJlYXQgdGhlIHBvdGVudGlhbCBlcnJvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9XFxcXFxcXFxXKVxcXFxcXFxcYnxeKVxcXFxcXFxcdytcXFxcXFxcXGIoPz1cXFxcXFxcXHMqKFtcXFxcXFxcXF0pfT0rXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxeJFxcXFxcXFxcLFxcXFxcXFxcLl18PFxcXFxcXFxcc3w8PFtcXFxcXFxcXHN8XFxcXFxcXFwuXSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNyeXN0YWxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiZXNjYXBlZF9jaGFyXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2NyeXN0YWwtbGFuZy5vcmcvcmVmZXJlbmNlL3N5bnRheF9hbmRfc2VtYW50aWNzL2xpdGVyYWxzL3N0cmluZy5odG1sXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117MSwzfXx4W2EtZkEtRjAtOV17Mn18dVthLWZBLUYwLTldezR9fHVcXFxcXFxcXHtbYS1mQS1GMC05IF0rXFxcXFxcXFx9fC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3J5c3RhbFxcXCJ9LFxcXCJoZXJlZG9jXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXjw8LT9cXFxcXFxcXHcrXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmNyeXN0YWxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNyeXN0YWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLmNyeXN0YWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmNyeXN0YWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfY3VybHlfYW5kX3NlbGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJuZXN0X2N1cmx5X2FuZF9zZWxmXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9jdXJseV9hbmRfc2VsZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmNyeXN0YWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCNAKVthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmluc3RhbmNlLmNyeXN0YWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuY3J5c3RhbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoI0BAKVthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNsYXNzLmNyeXN0YWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuY3J5c3RhbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoI1xcXFxcXFxcJClbYS16QS1aX11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwuY3J5c3RhbFxcXCJ9XX0sXFxcIm5lc3RfYnJhY2tldHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfYnJhY2tldHNcXFwifV19LFxcXCJuZXN0X2JyYWNrZXRzX2lcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2JyYWNrZXRzX2lcXFwifV19LFxcXCJuZXN0X2JyYWNrZXRzX3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4X3N1YlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2JyYWNrZXRzX3JcXFwifV19LFxcXCJuZXN0X2N1cmx5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2N1cmx5XFxcIn1dfSxcXFwibmVzdF9jdXJseV9hbmRfc2VsZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfY3VybHlfYW5kX3NlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwibmVzdF9jdXJseV9pXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfY3J5c3RhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9jdXJseV9pXFxcIn1dfSxcXFwibmVzdF9jdXJseV9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdF9jdXJseV9yXFxcIn1dfSxcXFwibmVzdF9sdGd0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfbHRndFxcXCJ9XX0sXFxcIm5lc3RfbHRndF9pXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2x0Z3RfaVxcXCJ9XX0sXFxcIm5lc3RfbHRndF9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4X3N1YlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2x0Z3RfclxcXCJ9XX0sXFxcIm5lc3RfcGFyZW5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5jcnlzdGFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X3BhcmVuc1xcXCJ9XX0sXFxcIm5lc3RfcGFyZW5zX2lcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmNyeXN0YWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9jcnlzdGFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X3BhcmVuc19pXFxcIn1dfSxcXFwibmVzdF9wYXJlbnNfclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuY3J5c3RhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhfc3ViXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfcGFyZW5zX3JcXFwifV19LFxcXCJyZWdleF9zdWJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2NyeXN0YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmNyeXN0YWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5jcnlzdGFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7KVxcXFxcXFxcZCsoLFxcXFxcXFxcZCspPyh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLmNyeXN0YWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD86XFxcXFxcXFxeP10pP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLmNyeXN0YWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuY3J5c3RhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZ3JvdXAuY3J5c3RhbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4X3N1YlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3J5c3RhbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIldlIGFyZSByZXN0cmljdGl2ZSBpbiB3aGF0IHdlIGFsbG93IHRvIGdvIGFmdGVyIHRoZSBjb21tZW50IGNoYXJhY3RlciB0byBhdm9pZCBmYWxzZSBwb3NpdGl2ZXMsIHNpbmNlIHRoZSBhdmFpbGFiaWxpdHkgb2YgY29tbWVudHMgZGVwZW5kIG9uIHJlZ2V4cCBmbGFncy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1efFxcXFxcXFxccykoIylcXFxcXFxcXHNbW2EtekEtWjAtOSwuIFxcXFxcXFxcdD8hLV1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmNyeXN0YWxcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNyeXN0YWxcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiLFxcXCJzcWxcXFwiLFxcXCJjc3NcXFwiLFxcXCJjXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcInNoZWxsc2NyaXB0XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5odG1sLFxuLi4uc3FsLFxuLi4uY3NzLFxuLi4uYyxcbi4uLmphdmFzY3JpcHQsXG4uLi5zaGVsbHNjcmlwdCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkMjXFxcIixcXFwibmFtZVxcXCI6XFxcImNzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdC10b3AtbGV2ZWxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWNjZXNzb3ItZ2V0dGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYWNjZXNzb3IuZ2V0dGVyLmNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzb3ItZ2V0dGVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiYWNjZXNzb3ItZ2V0dGVyLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI9PlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5jc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFjY2Vzc29yLmdldHRlci5jc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZi1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiYWNjZXNzb3Itc2V0dGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYWNjZXNzb3Iuc2V0dGVyLmNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPT5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuY3NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hY2Nlc3Nvci5zZXR0ZXIuY3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07fFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWYtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX0sXFxcImFub255bW91cy1tZXRob2QtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86YXN5bmN8c3RhdGljKVxcXFxcXFxcYlxcXFxcXFxccyopKikoPzooQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxcYnwoXFxcXFxcXFwoKSg/PHR1cGxlPig/OlteKCldfFxcXFxcXFxcKFxcXFxcXFxcZzx0dXBsZT5cXFxcXFxcXCkpKikoXFxcXFxcXFwpKSlcXFxcXFxcXHMqKD0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJhc3luY3xzdGF0aWNcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMC5jc1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHBsaWNpdC1hbm9ueW1vdXMtZnVuY3Rpb24tcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWFub255bW91cy1mdW5jdGlvbi1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdC1hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssOyl9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89eylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bLDspfV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHJlZilcXFxcXFxcXGJ8KD89XFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWYuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssOyl9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxiKD86YXN5bmN8c3RhdGljKVxcXFxcXFxcYlxcXFxcXFxccyopKilcXFxcXFxcXGIoZGVsZWdhdGUpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJhc3luY3xzdGF0aWNcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMC5jc1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kZWxlZ2F0ZS5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pfCg/PVssOyl9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cGxpY2l0LWFub255bW91cy1mdW5jdGlvbi1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX1dfSxcXFwiYW5vbnltb3VzLW9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG5ldylcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFx7fC8vfC9cXFxcXFxcXCp8JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5uZXcuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbml0aWFsaXplci1leHByZXNzaW9uXFxcIn1dfSxcXFwiYXJndW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJlZnxpbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMS5jc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIob3V0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5vdXQuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFwpfFxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1leHByZXNzaW9uLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiYXJndW1lbnQtbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkLWFyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYXJyYXktY3JlYXRpb24tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihuZXd8c3RhY2thbGxvYylcXFxcXFxcXGJcXFxcXFxcXHMqKD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKT9cXFxcXFxcXHMqKD89XFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLiQxLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRlZC1hcmd1bWVudC1saXN0XFxcIn1dfSxcXFwiYXMtZXhwcmVzc2lvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uYXMuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoYXMpXFxcXFxcXFxiXFxcXFxcXFxzKig/PHR5cGVfbmFtZT4oPzooPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKnwoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMqXFxcXFxcXFw/KD8hXFxcXFxcXFw/KSk/KD86XFxcXFxcXFxzKlxcXFxcXFxcW1xcXFxcXFxccyooPzosXFxcXFxcXFxzKikqXFxcXFxcXFxdKD86XFxcXFxcXFxzKlxcXFxcXFxcPyg/IVxcXFxcXFxcPykpPykqKSk/XFxcIn0sXFxcImFzc2lnbm1lbnQtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcKnwvfCV8XFxcXFxcXFwrfC18XFxcXFxcXFw/XFxcXFxcXFw/fFxcXFxcXFxcJnxcXFxcXFxcXF58PDx8Pj4+P3xcXFxcXFxcXHwpPz0oPyE9fD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnQtb3BlcmF0b3JzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PVssKVxcXFxcXFxcXTt9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWYtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImFzc2lnbm1lbnQtb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKj18Lz18JT18XFxcXFxcXFwrPXwtPXxcXFxcXFxcXD9cXFxcXFxcXD89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCY9fFxcXFxcXFxcXj18PDw9fD4+Pj89fFxcXFxcXFxcfD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UuY3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcXFwifV19LFxcXCJhdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1hcmd1bWVudHNcXFwifV19LFxcXCJhdHRyaWJ1dGUtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1uYW1lZC1hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYXR0cmlidXRlLW5hbWVkLWFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKD89PSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnByb3BlcnR5LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oLHxcXFxcXFxcXCkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImF0dHJpYnV0ZS1zZWN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoYXNzZW1ibHl8bW9kdWxlfGZpZWxkfGV2ZW50fG1ldGhvZHxwYXJhbXxwcm9wZXJ0eXxyZXR1cm58dHlwZSk/KDopP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXR0cmlidXRlLXNwZWNpZmllci5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhd2FpdC1leHByZXNzaW9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLlxcXFxcXFxccyopXFxcXFxcXFxiKGF3YWl0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uYXdhaXQuY3NcXFwifSxcXFwiYXdhaXQtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLlxcXFxcXFxccyopXFxcXFxcXFxiKGF3YWl0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmF3YWl0LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSl8KD89O3x9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvcmVhY2gtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiYmFzZS10eXBlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7fHdoZXJlfDspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JcXFwifV19LFxcXCJibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJib29sZWFuLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGJ0cnVlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYmZhbHNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UuY3NcXFwifV19LFxcXCJicmFja2V0ZWQtYXJndW1lbnQtbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lZC1hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcImJyYWNrZXRlZC1wYXJhbWV0ZXItbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXFspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oXFxcXFxcXFxdKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0LmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1zZWN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX1dfSxcXFwiYnJlYWstb3ItY29udGludWUtc3RhdGVtZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoYnJlYWt8Y29udGludWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LiQxLmNzXFxcIn0sXFxcImNhc2UtZ3VhcmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJjYXN0LWV4cHJlc3Npb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyooPzx0eXBlX25hbWU+KD86KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKihcXFxcXFxcXCkpKD89XFxcXFxcXFxzKi0qISpAP1tfMC05QS1aYS16KF0pXFxcIn0sXFxcImNhc3RlZC1jb25zdGFudC1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoW1xcXFxcXFxccy46QF8wLTlBLVphLXpdKykoXFxcXFxcXFwpKSg/PVtcXFxcXFxcXHMrXFxcXFxcXFwtIX5dKkA/W18wLTlBLVphLXooJ1xcXFxcXFwiXSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1idWlsdGluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbmFtZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bKX1cXFxcXFxcXF0sOzo/PSZ8Xl18IT18XFxcXFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXN0ZWQtY29uc3RhbnQtcGF0dGVyblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudC1wYXR0ZXJuXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnQtcGF0dGVyblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb25jb2xvbi5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyooOjopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXC4pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmNzXFxcIn1dfSxcXFwiY2F0Y2gtY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoY2F0Y2gpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLmNhdGNoLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzx0eXBlX25hbWU+KD86KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKig/OihcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxiKT9cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVuLWNsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn1dfSxcXFwiY2hhci1jaGFyYWN0ZXItZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOWEtZkEtRl17MSw0fXx1WzAtOWEtZkEtRl17NH18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jc1xcXCJ9LFxcXCJjaGFyLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXIuYmVnaW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyLmVuZC5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhci1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oXFxcXFxcXFxicmVjb3JkXFxcXFxcXFxiXFxcXFxcXFxzKyk/XFxcXFxcXFxiY2xhc3NcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKHJlY29yZClcXFxcXFxcXGJcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY2xhc3MpXFxcXFxcXFxiXFxcXFxcXFxzKyhAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJlY29yZC5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuY3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2UtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpYy1jb25zdHJhaW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1zdHJ1Y3QtbWVtYmVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiY2xhc3Mtb3Itc3RydWN0LW1lbWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZS1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVudC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0b3ItZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udmVyc2lvbi1vcGVyYXRvci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiY29tYmluYXRvci1wYXR0ZXJuXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFuZHxvcnxub3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5wYXR0ZXJuLmNvbWJpbmF0b3IuJDEuY3NcXFwifSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyspPygvLy8pKD8hLylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuY3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uY3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtZG9jLWNvbW1lbnRcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXihcXFxcXFxcXHMqKSgvLy8pKD8hLylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMrKT8oL1xcXFxcXFxcKlxcXFxcXFxcKikoPyEvKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF5cXFxcXFxcXHMrKT8oXFxcXFxcXFwqLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89KD9+XFxcXFxcXFwqLykkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1kb2MtY29tbWVudFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKFxcXFxcXFxccyorKShcXFxcXFxcXCooPyEvKSk/KD89KD9+XFxcXFxcXFwqLykkKVxcXCIsXFxcIndoaWxlQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXFxcIn19fSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWRvYy1jb21tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMrKT8oLy8pLiokXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5jc1xcXCIsXFxcIndoaWxlXFxcIjpcXFwiXihcXFxcXFxcXHMqKSgvLykuKiRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNzXFxcIn1dfSxcXFwiY29uZGl0aW9uYWwtb3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/KD8hXFxcXFxcXFw/fFxcXFxcXFxccypbLlxcXFxcXFxcW10pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucXVlc3Rpb24tbWFyay5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwuY29sb24uY3NcXFwifV19LFxcXCJjb25zdGFudC1wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW4tbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudWxsLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXItbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctc3RyaW5nLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVyYmF0aW0tc3RyaW5nLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vcGVyYXRvci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tb3BlcmF0b3ItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXN0ZWQtY29uc3RhbnQtcGF0dGVyblxcXCJ9XX0sXFxcImNvbnN0cnVjdG9yLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxcYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7fD0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yLWluaXRpYWxpemVyXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV19LFxcXCJjb25zdHJ1Y3Rvci1pbml0aWFsaXplclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihiYXNlfHRoaXMpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLiQxLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3VtZW50LWxpc3RcXFwifV19LFxcXCJjb250ZXh0LWNvbnRyb2wtcGFyZW4tc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpeGVkLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NrLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2luZy1zdGF0ZW1lbnRcXFwifV19LFxcXCJjb250ZXh0LWNvbnRyb2wtc3RhdGVtZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNoZWNrZWR8dW5jaGVja2VkfHVuc2FmZSlcXFxcXFxcXGIoPyFcXFxcXFxcXHMqW0BfQS1aYS16KF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb250ZXh0LiQxLmNzXFxcIn0sXFxcImNvbnZlcnNpb24tb3BlcmF0b3ItZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzxleHBsaWNpdF9vcl9pbXBsaWNpdF9rZXl3b3JkPig/OlxcXFxcXFxcYig/OmV4cGxpY2l0fGltcGxpY2l0KSkpXFxcXFxcXFxzKig/PG9wZXJhdG9yX2tleXdvcmQ+KD86XFxcXFxcXFxiKD86b3BlcmF0b3IpKSlcXFxcXFxcXHMqKD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccysoPzpyZWFkb25seVxcXFxcXFxccyspPyk/KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZXhwbGljaXQuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGV4cGxpY2l0KVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBsaWNpdC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW1wbGljaXQpXFxcXFxcXFxiXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9wZXJhdG9yLmNzXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV19LFxcXCJkZWNsYXJhdGlvbi1leHByZXNzaW9uLWxvY2FsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS52YXIuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKHZhcilcXFxcXFxcXGJ8KD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXGJcXFxcXFxcXHMqKD89WywpXFxcXFxcXFxdXSlcXFwifSxcXFwiZGVjbGFyYXRpb24tZXhwcmVzc2lvbi10dXBsZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudmFyLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnR1cGxlLWVsZW1lbnQuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKHZhcilcXFxcXFxcXGJ8KD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXGJcXFxcXFxcXHMqKD89WywpXSlcXFwifSxcXFwiZGVjbGFyYXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJkZWZhdWx0LWFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVmYXVsdC1saXRlcmFsLWV4cHJlc3Npb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlZmF1bHQuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlZmF1bHQpXFxcXFxcXFxiXFxcIn0sXFxcImRlbGVnYXRlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKGRlbGVnYXRlKVxcXFxcXFxcYilcXFxcXFxcXHMrKD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccysoPzpyZWFkb25seVxcXFxcXFxccyspPyk/KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKyhcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxzKig8KFtePD5dKyk+KT9cXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRlbGVnYXRlLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZGVsZWdhdGUuY3NcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlci1saXN0XFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWMtY29uc3RyYWludHNcXFwifV19LFxcXCJkZXNpZ25hdGlvbi1wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJ1c2l2ZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXNpZ25hdGlvbi1wYXR0ZXJuXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cXFwifV19LFxcXCJkZXN0cnVjdG9yLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH4pKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGlsZGUuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcImRpcmVjdGl2ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZXJuLWFsaWFzLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2luZy1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiZGlzY2FyZC1wYXR0ZXJuXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXyg/IVtfMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZGlzY2FyZC5jc1xcXCJ9LFxcXCJkby1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihkbylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmRvLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSxcXFwiZG91YmxlLXJhdy1pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtee11bXntdfF4pKCg/OlxcXFxcXFxceykqKShcXFxcXFxcXHtcXFxcXFxcXHspKD89W157XSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvbi5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJlbGVtZW50LWFjY2Vzcy1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KFxcXFxcXFxcPylcXFxcXFxcXHMqKT8oXFxcXFxcXFwuKVxcXFxcXFxccyp8KC0+KVxcXFxcXFxccyopPyg/OihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKik/KD86KFxcXFxcXFxcPylcXFxcXFxcXHMqKT8oPz1cXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29uZGl0aW9uYWwuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IucG9pbnRlci5jc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5udWxsLWNvbmRpdGlvbmFsLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxdKSg/IVxcXFxcXFxccypcXFxcXFxcXFspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldGVkLWFyZ3VtZW50LWxpc3RcXFwifV19LFxcXCJlbHNlLXBhcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihlbHNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmVsc2UuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0sXFxcImVudW0tZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGJlbnVtXFxcXFxcXFxiKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89ZW51bSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0uY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihlbnVtKVxcXFxcXFxccysoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5lbnVtLW1lbWJlci5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KCx8XFxcXFxcXFx9KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcImV2ZW50LWFjY2Vzc29yc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1zZWN0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihhZGR8cmVtb3ZlKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXHt8O3w9PnwvL3wvXFxcXFxcXFwqfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYWNjZXNzb3IuJDEuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH18Oyl8KD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzc29yLXNldHRlclxcXCJ9XX1dfSxcXFwiZXZlbnQtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZXZlbnQpXFxcXFxcXFxiXFxcXFxcXFxzKig/PHJldHVybl90eXBlPig/PHR5cGVfbmFtZT4oPzooPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKnwoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKig/OlxcXFxcXFxcPyk/XFxcXFxcXFxzKikqKSlcXFxcXFxcXHMrKSg/PGludGVyZmFjZV9uYW1lPlxcXFxcXFxcZzx0eXBlX25hbWU+XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccyopPyhcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxzKig/PVxcXFxcXFxce3w7fCx8PXwvL3wvXFxcXFxcXFwqfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZXZlbnQuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZXZlbnQuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVudC1hY2Nlc3NvcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmV2ZW50LmNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PSwpfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwiZXhwbGljaXQtYW5vbnltb3VzLWZ1bmN0aW9uLXBhcmFtZXRlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGIocmVmfHBhcmFtc3xvdXR8aW4pXFxcXFxcXFxiXFxcXFxcXFxzKik/KD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikqPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pKlxcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKlxcXFxcXFxcYihcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxiXFxcIn0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1vcGVyYXRvci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb3BlcmF0b3ItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0LWxpdGVyYWwtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0aHJvdy1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVyYmF0aW0taW50ZXJwb2xhdGVkLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWJ1aWx0aW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2UtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLXN0YXRlbWVudC1vci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dpdGgtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3NpZ25tZW50LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXdhaXQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXMtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXMtbWV0aG9kLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktY3JlYXRpb24tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXMtb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52b2NhdGlvbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3MtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbGVtZW50LWFjY2Vzcy1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc3QtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS1kZWNvbnN0cnVjdGlvbi1hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxpemVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9XX0sXFxcImV4cHJlc3Npb24tYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCk7fV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVmLW1vZGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJleHByZXNzaW9uLW9wZXJhdG9yLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2hlY2tlZHx1bmNoZWNrZWR8bmFtZW9mKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLiQxLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZXhwcmVzc2lvbi1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj4+P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQuY3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT18IT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw9fD49fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuY3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJnx+fFxcXFxcXFxcXnxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt8LSg/IT4pfFxcXFxcXFxcKnwvfCVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm51bGwtY29hbGVzY2luZy5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5jc1xcXCJ9XX0sXFxcImV4dGVybi1hbGlhcy1kaXJlY3RpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZXh0ZXJuKVxcXFxcXFxccysoYWxpYXMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS5leHRlcm4uY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUuYWxpYXMuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYWxpYXMuY3NcXFwifV19LFxcXCJmaWVsZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PHR5cGVfbmFtZT4oPzooPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKnwoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKig/OlxcXFxcXFxcPyk/XFxcXFxcXFxzKikqKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMqKD8hPT58PT0pKD89LHw7fD18JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmZpZWxkLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIkA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5jc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLXN0cnVjdC1tZW1iZXJzXFxcIn1dfSxcXFwiZmluYWxseS1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihmaW5hbGx5KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5maW5hbGx5LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV19LFxcXCJmaXhlZC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZml4ZWQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29udGV4dC5maXhlZC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSl8KD89O3x9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJ1c2l2ZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cXFwifV19XX0sXFxcImZvci1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AuZm9yLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz07fH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89W147KV0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89OylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfV19XX0sXFxcImZvcmVhY2gtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZvcmVhY2gpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5mb3JlYWNoLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz07fH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJ1c2l2ZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWYuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnZhci5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1xcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5pbi5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooXFxcXFxcXFxicmVmKVxcXFxcXFxccyspPyhcXFxcXFxcXGJ2YXJcXFxcXFxcXGIpfCg/PHR5cGVfbmFtZT4oPzooPzpyZWZcXFxcXFxcXHMrKT8oPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKnwoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKig/OlxcXFxcXFxcPyk/XFxcXFxcXFxzKikqKSkpXFxcXFxcXFxzKyhcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxzK1xcXFxcXFxcYihpbilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS52YXIuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS1kZWNsYXJhdGlvbi1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5pbi5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGIodmFyKVxcXFxcXFxcYlxcXFxcXFxccyopPyg/PHR1cGxlPlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSlcXFxcXFxcXHMrXFxcXFxcXFxiKGluKVxcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJnZW5lcmljLWNvbnN0cmFpbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHdoZXJlKVxcXFxcXFxccysoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIud2hlcmUuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50eXBlLXBhcmFtZXRlci5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxce3x3aGVyZXw7fD0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmNsYXNzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdHJ1Y3RcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cnVjdC5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJkZWZhdWx0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29uc3RyYWludC5kZWZhdWx0LmNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm5vdG51bGxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb25zdHJhaW50Lm5vdG51bGwuY3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidW5tYW5hZ2VkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29uc3RyYWludC51bm1hbmFnZWQuY3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5uZXcuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIobmV3KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooXFxcXFxcXFwpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWMtY29uc3RyYWludHNcXFwifV19LFxcXCJnb3RvLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGdvdG8pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nb3RvLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bO31dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjYXNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmNhc2UuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7fV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuZGVmYXVsdC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVmYXVsdClcXFxcXFxcXGJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmNzXFxcIn1dfSxcXFwiZ3JvdXAtYnlcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmJ5LmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihieSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIn0sXFxcImdyb3VwLWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihncm91cClcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkuZ3JvdXAuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb3VwLWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb3VwLWludG9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVlcnktYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZ3JvdXAtaW50b1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkuaW50by5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5yYW5nZS12YXJpYWJsZS5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW50bylcXFxcXFxcXGJcXFxcXFxcXHMqKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIn0sXFxcImlkZW50aWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNzXFxcIn0sXFxcImlmLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGlmKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaWYuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV19LFxcXCJpbXBsaWNpdC1hbm9ueW1vdXMtZnVuY3Rpb24tcGFyYW1ldGVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLmNzXFxcIn0sXFxcImluZGV4ZXItZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzxyZXR1cm5fdHlwZT4oPzx0eXBlX25hbWU+KD86KD86cmVmXFxcXFxcXFxzKyg/OnJlYWRvbmx5XFxcXFxcXFxzKyk/KT8oPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKnwoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKig/OlxcXFxcXFxcPyk/XFxcXFxcXFxzKikqKSlcXFxcXFxcXHMrKSg/PGludGVyZmFjZV9uYW1lPlxcXFxcXFxcZzx0eXBlX25hbWU+XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccyopPyg/PGluZGV4ZXJfbmFtZT50aGlzKVxcXFxcXFxccyooPz1cXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldGVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LWFjY2Vzc29yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3Nvci1nZXR0ZXItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImluaXRpYWxpemVyLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcImludGVyZmFjZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcYmludGVyZmFjZVxcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihpbnRlcmZhY2UpXFxcXFxcXFxiXFxcXFxcXFxzKyhAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2UtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpYy1jb25zdHJhaW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtbWVtYmVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiaW50ZXJmYWNlLW1lbWJlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZS1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVudC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtc2VjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJpbnRlcnBvbGF0ZWQtc3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXntdfF4pKCg/OlxcXFxcXFxce1xcXFxcXFxceykqKShcXFxcXFxcXHspKD89W157XSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvbi5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJpbnRydXNpdmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJpbnZvY2F0aW9uLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooXFxcXFxcXFw/KVxcXFxcXFxccyopPyhcXFxcXFxcXC4pXFxcXFxcXFxzKnwoLT4pXFxcXFxcXFxzKik/KEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKDwoPzx0eXBlX2FyZ3M+W148PigpXSsrfDxcXFxcXFxcXGc8dHlwZV9hcmdzPiorPnxcXFxcXFxcXChcXFxcXFxcXGc8dHlwZV9hcmdzPiorXFxcXFxcXFwpKSorPlxcXFxcXFxccyopPyg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb25kaXRpb25hbC5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5wb2ludGVyLmNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmd1bWVudC1saXN0XFxcIn1dfSxcXFwiaXMtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGlzKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnBhdHRlcm4uaXMuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVspfVxcXFxcXFxcXSw7Oj89JnxeXXwhPSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuXFxcIn1dfSxcXFwiam9pbi1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoam9pbilcXFxcXFxcXGJcXFxcXFxcXHMqKD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKT9cXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFxiKGluKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5qb2luLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnJhbmdlLXZhcmlhYmxlLmNzXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5pbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjam9pbi1vblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqb2luLWVxdWFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqb2luLWludG9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVlcnktYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiam9pbi1lcXVhbHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmVxdWFscy5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZXF1YWxzKVxcXFxcXFxcYlxcXFxcXFxccypcXFwifSxcXFwiam9pbi1pbnRvXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5pbnRvLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnJhbmdlLXZhcmlhYmxlLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnRvKVxcXFxcXFxcYlxcXFxcXFxccyooQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxcYlxcXFxcXFxccypcXFwifSxcXFwiam9pbi1vblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ucXVlcnkub24uY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9uKVxcXFxcXFxcYlxcXFxcXFxccypcXFwifSxcXFwibGFiZWxlZC1zdGF0ZW1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKig6KVxcXCJ9LFxcXCJsYW5ndWFnZS12YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYmFzZXx0aGlzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS4kMS5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmFsdWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLiQxLmNzXFxcIn1dfSxcXFwibGV0LWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihsZXQpXFxcXFxcXFxiXFxcXFxcXFxzKihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxiXFxcXFxcXFxzKig9KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5xdWVyeS5sZXQuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucmFuZ2UtdmFyaWFibGUuY3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fFxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJsaXN0LXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyl9XFxcXFxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxcXFxcYihhbmR8b3J8d2hlbilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0Lm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVspfVxcXFxcXFxcXSw7Oj89JnxeXXwhPXxcXFxcXFxcXGIoYW5kfG9yfHdoZW4pXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJ1c2l2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW1wbGUtZGVzaWduYXRpb24tcGF0dGVyblxcXCJ9XX1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVsbC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3LXN0cmluZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlcmJhdGltLXN0cmluZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlLWxpdGVyYWxcXFwifV19LFxcXCJsb2NhbC1jb25zdGFudC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PGNvbnN0X2tleXdvcmQ+XFxcXFxcXFxiKD86Y29uc3QpXFxcXFxcXFxiKVxcXFxcXFxccyooPzx0eXBlX25hbWU+KD86KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKyhcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxzKig/PSx8O3w9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5jb25zdC5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImxvY2FsLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsLWNvbnN0YW50LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsLWZ1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsLXR1cGxlLXZhci1kZWNvbnN0cnVjdGlvblxcXCJ9XX0sXFxcImxvY2FsLWZ1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/Oig/OmFzeW5jfHVuc2FmZXxzdGF0aWN8ZXh0ZXJuKVxcXFxcXFxccyspKikoPzx0eXBlX25hbWU+KD86cmVmXFxcXFxcXFxzKyg/OnJlYWRvbmx5XFxcXFxcXFxzKyk/KT8oPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKnwoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMqXFxcXFxcXFw/KT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbXFxcXFxcXFxzKig/OixcXFxcXFxcXHMqKSpcXFxcXFxcXF0oPzpcXFxcXFxcXHMqXFxcXFxcXFw/KT8pKilcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMqKDxbXjw+XSs+KT9cXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLW1vZGlmaWVyXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlci1saXN0XFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWMtY29uc3RyYWludHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn1dfSxcXFwibG9jYWwtdHVwbGUtdmFyLWRlY29uc3RydWN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKHZhcilcXFxcXFxcXGJcXFxcXFxcXHMqKSg/PHR1cGxlPlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSlcXFxcXFxcXHMqKD89O3w9fFxcXFxcXFxcKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS52YXIuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS1kZWNsYXJhdGlvbi1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImxvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KFxcXFxcXFxcYnJlZilcXFxcXFxcXHMrKD86KFxcXFxcXFxcYnJlYWRvbmx5KVxcXFxcXFxccyspPyk/KFxcXFxcXFxcYnZhclxcXFxcXFxcYil8KD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccysoPzpyZWFkb25seVxcXFxcXFxccyspPyk/KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKls/Kl1cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMqKD8hPT4pKD89LHw7fD18XFxcXFxcXFwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWYuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWFkb25seS5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudmFyLmNzXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyl9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImxvY2stc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxvY2spXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29udGV4dC5sb2NrLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz07fH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJ1c2l2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJtZW1iZXItYWNjZXNzLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb25kaXRpb25hbC5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5wb2ludGVyLmNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooXFxcXFxcXFw/KVxcXFxcXFxccyopPyhcXFxcXFxcXC4pXFxcXFxcXFxzKnwoLT4pXFxcXFxcXFxzKikoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyooPyFbXzAtOUEtWmEtel18XFxcXFxcXFwofChcXFxcXFxcXD8pP1xcXFxcXFxcW3w8KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmNzXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKT9cXFxcXFxcXHMqKEA/W19BLVphLXpdW18wLTlBLVphLXpdKikoPzx0eXBlX3BhcmFtcz5cXFxcXFxcXHMqPChbXjw+XXxcXFxcXFxcXGc8dHlwZV9wYXJhbXM+KSs+XFxcXFxcXFxzKikoPz0oXFxcXFxcXFxzKlxcXFxcXFxcPyk/XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKikoPz1cXFxcXFxcXHMqKD86KD86XFxcXFxcXFw/XFxcXFxcXFxzKik/XFxcXFxcXFwufC0+KVxcXFxcXFxccypAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn1dfSxcXFwibWV0aG9kLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88cmV0dXJuX3R5cGU+KD88dHlwZV9uYW1lPig/Oig/OnJlZlxcXFxcXFxccysoPzpyZWFkb25seVxcXFxcXFxccyspPyk/KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKykoPzxpbnRlcmZhY2VfbmFtZT5cXFxcXFxcXGc8dHlwZV9uYW1lPlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqKT8oXFxcXFxcXFxnPGlkZW50aWZpZXI+KVxcXFxcXFxccyooPChbXjw+XSspPik/XFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXFxcIn0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljLWNvbnN0cmFpbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcIm5hbWVkLWFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oLHxcXFxcXFxcXCl8XFxcXFxcXFxdKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmd1bWVudFxcXCJ9XX0sXFxcIm5hbWVzcGFjZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihuYW1lc3BhY2UpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19XX0sXFxcIm51bGwtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxibnVsbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmNzXFxcIn0sXFxcIm51bWVyaWMtbGl0ZXJhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PS4pXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm90aGVyLnNlcGFyYXRvci50aG91c2FuZHMuY3NcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm90aGVyLnNlcGFyYXRvci50aG91c2FuZHMuY3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IuZGVjaW1hbHMuY3NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuZXhwb25lbnQuY3NcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNzXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm90aGVyLnN1ZmZpeC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQl0pKShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKT8oKD86KD88PVxcXFxcXFxcZCl8XFxcXFxcXFwuKD89XFxcXFxcXFxkKSkpKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopPygoPzwhXykoW2VFXSkoXFxcXFxcXFwrPykoLT8pKCg/OlxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikpKT8oW2ZGZERtTV0oPyFcXFxcXFxcXHcpKT8kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm90aGVyLnByZWZmaXguYmluYXJ5LmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc3VmZml4LmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW2JCXSkoWzAxX10oPzpbMDFfXXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWwpfFt1VV1MKXxsW3VVXT8pfExbdVVdPyl8W2ZGZERtTV0pKD8hXFxcXFxcXFx3KSk/JFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5wcmVmZml4LmhleC5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm90aGVyLnN1ZmZpeC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMFt4WF0pKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSgoPzooPzooPzooPzooPzpbdVVdfFt1VV1sKXxbdVVdTCl8bFt1VV0/KXxMW3VVXT8pfFtmRmREbU1dKSg/IVxcXFxcXFxcdykpPyRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3RoZXIuc2VwYXJhdG9yLnRob3VzYW5kcy5jc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm90aGVyLmV4cG9uZW50LmNzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jc1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zZXBhcmF0b3IudGhvdXNhbmRzLmNzXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5zdWZmaXguY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoKD88IV8pKFtlRV0pKFxcXFxcXFxcKz8pKC0/KSgoPzpcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKSk/KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWwpfFt1VV1MKXxsW3VVXT8pfExbdVVdPyl8W2ZGZERtTV0pKD8hXFxcXFxcXFx3KSk/JFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpbMC05YS16QS1aX118Xyl8KD88PVtlRV0pWystXXxcXFxcXFxcXC5cXFxcXFxcXGQpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpYy5jc1xcXCJ9XX1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdylcXFxcXFxcXC4/XFxcXFxcXFxkKD86KD86WzAtOWEtekEtWl9dfF8pfCg/PD1bZUVdKVsrLV18XFxcXFxcXFwuXFxcXFxcXFxkKSpcXFwifSxcXFwib2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uLXdpdGgtbm8tcGFyYW1ldGVyc1xcXCJ9XX0sXFxcIm9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uLXdpdGgtbm8tcGFyYW1ldGVyc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ubmV3LmNzXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihuZXcpXFxcXFxcXFxzKyg/PHR5cGVfbmFtZT4oPzooPzooPzooPzxpZGVudGlmaWVyPkA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqOjpcXFxcXFxcXHMqKT8oPzxuYW1lX2FuZF90eXBlX2FyZ3M+XFxcXFxcXFxnPGlkZW50aWZpZXI+XFxcXFxcXFxzKig/PHR5cGVfYXJncz5cXFxcXFxcXHMqPCg/OltePD5dfFxcXFxcXFxcZzx0eXBlX2FyZ3M+KSs+XFxcXFxcXFxzKik/KSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxnPG5hbWVfYW5kX3R5cGVfYXJncz4pKnwoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKSkoPzpcXFxcXFxcXHMqXFxcXFxcXFw/XFxcXFxcXFxzKik/KD86XFxcXFxcXFxzKlxcXFxcXFxcWyg/OlxcXFxcXFxccyosXFxcXFxcXFxzKikqXFxcXFxcXFxdXFxcXFxcXFxzKig/OlxcXFxcXFxcPyk/XFxcXFxcXFxzKikqKSlcXFxcXFxcXHMqKD89XFxcXFxcXFx7fC8vfC9cXFxcXFxcXCp8JClcXFwifSxcXFwib2JqZWN0LWNyZWF0aW9uLWV4cHJlc3Npb24td2l0aC1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKG5ldykoPzpcXFxcXFxcXHMrKD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKSk/XFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5uZXcuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJndW1lbnQtbGlzdFxcXCJ9XX0sXFxcIm9wZXJhdG9yLWFzc2lnbm1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jc1xcXCJ9LFxcXCJvcGVyYXRvci1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PHR5cGVfbmFtZT4oPzooPzpyZWZcXFxcXFxcXHMrKD86cmVhZG9ubHlcXFxcXFxcXHMrKT8pPyg/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKVxcXFxcXFxccypcXFxcXFxcXGIoPzxvcGVyYXRvcl9rZXl3b3JkPm9wZXJhdG9yKVxcXFxcXFxcYlxcXFxcXFxccyooPzxvcGVyYXRvcj5bK1xcXFxcXFxcLSovJSZ8XFxcXFxcXFxeIT1+PD5dK3x0cnVlfGZhbHNlKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub3BlcmF0b3IuY3NcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcIm9yZGVyYnktY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG9yZGVyYnkpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5Lm9yZGVyYnkuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29yZGVyaW5nLWRpcmVjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJvcmRlcmluZy1kaXJlY3Rpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LiQxLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhc2NlbmRpbmd8ZGVzY2VuZGluZylcXFxcXFxcXGJcXFwifSxcXFwicGFyYW1ldGVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDEuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/OlxcXFxcXFxcYihyZWZ8cGFyYW1zfG91dHxpbnx0aGlzKVxcXFxcXFxcYilcXFxcXFxcXHMrKT8oPzx0eXBlX25hbWU+KD86KD86cmVmXFxcXFxcXFxzKyk/KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpXFxcXFxcXFxzKyhcXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcIn0sXFxcInBhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSxcXFwicGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tYmluYXRvci1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2NhcmQtcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudC1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlbGF0aW9uYWwtcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zaXRpb25hbC1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdC1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NsaWNlLXBhdHRlcm5cXFwifV19LFxcXCJwb3NpdGlvbmFsLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyl9XFxcXFxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxcXFxcYihhbmR8b3J8d2hlbilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VicGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyl9XFxcXFxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxcXFxcYihhbmR8b3J8d2hlbilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cXFwifV19XX0sXFxcInByZXByb2Nlc3NvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcIylcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaGFzaC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PSQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItZGVmaW5lLW9yLXVuZGVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1pZi1vci1lbGlmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1lbHNlLW9yLWVuZGlmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci13YXJuaW5nLW9yLWVycm9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1yZWdpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWVuZHJlZ2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItbG9hZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcHJhZ21hLXdhcm5pbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXByYWdtYS1jaGVja3N1bVxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1kZWZpbmUtb3ItdW5kZWZcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZGVmaW5lLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLnVuZGVmLmNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnByZXByb2Nlc3Nvci5zeW1ib2wuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KGRlZmluZSl8KHVuZGVmKSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFxiKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxiXFxcIn0sXFxcInByZXByb2Nlc3Nvci1lbHNlLW9yLWVuZGlmXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLmVsc2UuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZW5kaWYuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KGVsc2UpfChlbmRpZikpXFxcXFxcXFxiXFxcIn0sXFxcInByZXByb2Nlc3Nvci1lbmRyZWdpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZW5kcmVnaW9uLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihlbmRyZWdpb24pXFxcXFxcXFxiXFxcIn0sXFxcInByZXByb2Nlc3Nvci1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1leHByZXNzaW9uXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHJ1ZS5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnByZXByb2Nlc3Nvci5zeW1ib2wuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KHRydWUpfChmYWxzZSl8KFtfQS1aYS16XVtfMC05QS1aYS16XSopKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPT18IT0pfCghfCYmfFxcXFxcXFxcfFxcXFxcXFxcfClcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItaWYtb3ItZWxpZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/OihpZil8KGVsaWYpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuaWYuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZWxpZi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1leHByZXNzaW9uXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobGluZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLmxpbmUuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLmRlZmF1bHQuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuaGlkZGVuLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OihkZWZhdWx0fGhpZGRlbikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkK1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFxcXFxcXFxcXCJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItbG9hZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihsb2FkKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IubG9hZC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFxcXFxcXFxcXCJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcHJhZ21hLWNoZWNrc3VtXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLnByYWdtYS5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5jaGVja3N1bS5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJhZ21hKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXGIoY2hlY2tzdW0pXFxcXFxcXFxiXFxcXFxcXFxzKihcXFxcXFxcXFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXFxcXFxcXFxcIilcXFxcXFxcXHMqKFxcXFxcXFxcXFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcXFxcXFxcXFwiKVxcXFxcXFxccyooXFxcXFxcXFxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFxcXFxcXFxcXCIpXFxcIn0sXFxcInByZXByb2Nlc3Nvci1wcmFnbWEtd2FybmluZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5wcmFnbWEuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3Iud2FybmluZy5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5kaXNhYmxlLmNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLnJlc3RvcmUuY3NcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZCtcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJhZ21hKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXGIod2FybmluZylcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFxiKD86KGRpc2FibGUpfChyZXN0b3JlKSlcXFxcXFxcXGIoXFxcXFxcXFxzKlxcXFxcXFxcZCsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccypcXFxcXFxcXGQrKT8pP1xcXCJ9LFxcXCJwcmVwcm9jZXNzb3ItclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihyKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3Iuci5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlteXFxcXFxcXCJdKlxcXFxcXFxcXFxcXFxcXCJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcmVnaW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLnJlZ2lvbi5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucHJlcHJvY2Vzc29yLm1lc3NhZ2UuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJlZ2lvbilcXFxcXFxcXGJcXFxcXFxcXHMqKC4qKSg/PSQpXFxcIn0sXFxcInByZXByb2Nlc3Nvci13YXJuaW5nLW9yLWVycm9yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucHJlcHJvY2Vzc29yLndhcm5pbmcuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZXJyb3IuY3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnByZXByb2Nlc3Nvci5tZXNzYWdlLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/Oih3YXJuaW5nKXwoZXJyb3IpKVxcXFxcXFxcYlxcXFxcXFxccyooLiopKD89JClcXFwifSxcXFwicHJvcGVydHktYWNjZXNzb3JzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNlY3Rpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByaXZhdGV8cHJvdGVjdGVkfGludGVybmFsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLiQxLmNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihnZXQpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxce3w7fD0+fC8vfC9cXFxcXFxcXCp8JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hY2Nlc3Nvci4kMS5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfXw7KXwoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzb3ItZ2V0dGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHNldHxpbml0KVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXHt8O3w9PnwvL3wvXFxcXFxcXFwqfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYWNjZXNzb3IuJDEuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH18Oyl8KD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzc29yLXNldHRlclxcXCJ9XX1dfSxcXFwicHJvcGVydHktZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFbXFxcXFxcXFx3XFxcXFxcXFxzXSpcXFxcXFxcXGIoPzpjbGFzc3xpbnRlcmZhY2V8c3RydWN0fGVudW18ZXZlbnQpXFxcXFxcXFxiKSg/PHJldHVybl90eXBlPig/PHR5cGVfbmFtZT4oPzooPzpyZWZcXFxcXFxcXHMrKD86cmVhZG9ubHlcXFxcXFxcXHMrKT8pPyg/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKVxcXFxcXFxccyspKD88aW50ZXJmYWNlX25hbWU+XFxcXFxcXFxnPHR5cGVfbmFtZT5cXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKik/KD88cHJvcGVydHlfbmFtZT5cXFxcXFxcXGc8aWRlbnRpZmllcj4pXFxcXFxcXFxzKig/PVxcXFxcXFxce3w9PnwvL3wvXFxcXFxcXFwqfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wcm9wZXJ0eS5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LWFjY2Vzc29yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3Nvci1nZXR0ZXItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1zdHJ1Y3QtbWVtYmVyc1xcXCJ9XX0sXFxcInByb3BlcnR5LXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz17KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVspfVxcXFxcXFxcXSw7Oj89JnxeXXwhPXxcXFxcXFxcXGIoYW5kfG9yfHdoZW4pXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJwYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKX1cXFxcXFxcXF0sOzo/PSZ8Xl18IT18XFxcXFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cXFwifV19XX0sXFxcInB1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXFxcIn0sXFxcInB1bmN0dWF0aW9uLWNvbW1hXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuY3NcXFwifSxcXFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5jc1xcXCJ9LFxcXCJxdWVyeS1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xldC1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlcmUtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pvaW4tY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29yZGVyYnktY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdC1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JvdXAtY2xhdXNlXFxcIn1dfSxcXFwicXVlcnktZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmcm9tKVxcXFxcXFxcYlxcXFxcXFxccyooPzx0eXBlX25hbWU+KD86KD86KD86KD88aWRlbnRpZmllcj5AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKjo6XFxcXFxcXFxzKik/KD88bmFtZV9hbmRfdHlwZV9hcmdzPlxcXFxcXFxcZzxpZGVudGlmaWVyPlxcXFxcXFxccyooPzx0eXBlX2FyZ3M+XFxcXFxcXFxzKjwoPzpbXjw+XXxcXFxcXFxcXGc8dHlwZV9hcmdzPikrPlxcXFxcXFxccyopPykoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcZzxuYW1lX2FuZF90eXBlX2FyZ3M+KSp8KD88dHVwbGU+XFxcXFxcXFxzKlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSkpKD86XFxcXFxcXFxzKlxcXFxcXFxcP1xcXFxcXFxccyopPyg/OlxcXFxcXFxccypcXFxcXFxcXFsoPzpcXFxcXFxcXHMqLFxcXFxcXFxccyopKlxcXFxcXFxcXVxcXFxcXFxccyooPzpcXFxcXFxcXD8pP1xcXFxcXFxccyopKikpP1xcXFxcXFxccysoXFxcXFxcXFxnPGlkZW50aWZpZXI+KVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXGIoaW4pXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmZyb20uY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucmFuZ2UtdmFyaWFibGUuY3NcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LmluLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fFxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJyYXctaW50ZXJwb2xhdGVkLXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZy1maXZlLW9yLW1vcmUtcXVvdGUtb25lLW9yLW1vcmUtaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZy10aHJlZS1vci1tb3JlLXF1b3RlLXRocmVlLW9yLW1vcmUtaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZy1xdWFkcnVwbGUtcXVvdGUtZG91YmxlLWludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3LWludGVycG9sYXRlZC1zdHJpbmctcXVhZHJ1cGxlLXF1b3RlLXNpbmdsZS1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXRyaXBsZS1xdW90ZS1kb3VibGUtaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctaW50ZXJwb2xhdGVkLXN0cmluZy10cmlwbGUtcXVvdGUtc2luZ2xlLWludGVycG9sYXRpb25cXFwifV19LFxcXCJyYXctaW50ZXJwb2xhdGVkLXN0cmluZy1maXZlLW9yLW1vcmUtcXVvdGUtb25lLW9yLW1vcmUtaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJCtcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIrXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwifSxcXFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctcXVhZHJ1cGxlLXF1b3RlLWRvdWJsZS1pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFwkXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXJhdy1pbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctcXVhZHJ1cGxlLXF1b3RlLXNpbmdsZS1pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3LWludGVycG9sYXRpb25cXFwifV19LFxcXCJyYXctaW50ZXJwb2xhdGVkLXN0cmluZy10aHJlZS1vci1tb3JlLXF1b3RlLXRocmVlLW9yLW1vcmUtaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxcJFxcXFxcXFxcJCtcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiK1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIn0sXFxcInJhdy1pbnRlcnBvbGF0ZWQtc3RyaW5nLXRyaXBsZS1xdW90ZS1kb3VibGUtaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxcJFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXJhdy1pbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwicmF3LWludGVycG9sYXRlZC1zdHJpbmctdHJpcGxlLXF1b3RlLXNpbmdsZS1pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcInJhdy1pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtee118XikoKD86XFxcXFxcXFx7KSopKFxcXFxcXFxceykoPz1bXntdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcnBvbGF0aW9uLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJhdy1zdHJpbmctbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctc3RyaW5nLWxpdGVyYWwtbW9yZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctc3RyaW5nLWxpdGVyYWwtcXVhZHJ1cGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhdy1zdHJpbmctbGl0ZXJhbC10cmlwbGVcXFwifV19LFxcXCJyYXctc3RyaW5nLWxpdGVyYWwtbW9yZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIitcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1xcXCJ9LFxcXCJyYXctc3RyaW5nLWxpdGVyYWwtcXVhZHJ1cGxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIn0sXFxcInJhdy1zdHJpbmctbGl0ZXJhbC10cmlwbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1xcXCJ9LFxcXCJyZWFkb25seS1tb2RpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnJlYWRvbmx5XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVhZG9ubHkuY3NcXFwifSxcXFwicmVjb3JkLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxicmVjb3JkXFxcXFxcXFxiKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKHJlY29yZClcXFxcXFxcXGJcXFxcXFxcXHMrKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5yZWNvcmQuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KXwoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXItbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2UtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpYy1jb25zdHJhaW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1zdHJ1Y3QtbWVtYmVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwicmVmLW1vZGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicmVmXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmLmNzXFxcIn0sXFxcInJlbGF0aW9uYWwtcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjw9P3w+PT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Wyl9XFxcXFxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxcXFxcYihhbmR8b3J8d2hlbilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJldHVybi1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihyZXR1cm4pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5yZXR1cm4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7fV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVmLW1vZGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJzY3JpcHQtdG9wLWxldmVsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwic2VsZWN0LWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzZWxlY3QpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LnNlbGVjdC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xcXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVlcnktYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwic2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzY2FyZC1wYXR0ZXJuXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIkA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sb2NhbC5jc1xcXCJ9XX0sXFxcInNsaWNlLXBhdHRlcm5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5jc1xcXCJ9LFxcXCJzdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hpbGUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3Itc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvcmVhY2gtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lmLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbHNlLXBhcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ290by1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmVhay1vci1jb250aW51ZS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGhyb3ctc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3lpZWxkLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhd2FpdC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJ5LXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLW9wZXJhdG9yLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGV4dC1jb250cm9sLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZXh0LWNvbnRyb2wtcGFyZW4tc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhYmVsZWQtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWNyZWF0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzLW9iamVjdC1jcmVhdGlvbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwic3RvcmFnZS1tb2RpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKG5ld3xwdWJsaWN8cHJvdGVjdGVkfGludGVybmFsfHByaXZhdGV8YWJzdHJhY3R8dmlydHVhbHxvdmVycmlkZXxzZWFsZWR8c3RhdGljfHBhcnRpYWx8cmVhZG9ubHl8dm9sYXRpbGV8Y29uc3R8ZXh0ZXJufGFzeW5jfHVuc2FmZXxyZWZ8cmVxdWlyZWR8ZmlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMS5jc1xcXCJ9LFxcXCJzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFswLTlhLWZBLUZdezEsNH18VVswLTlhLWZBLUZdezh9fHVbMC05YS1mQS1GXXs0fXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNzXFxcIn0sXFxcInN0cmluZy1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IUApXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcInN0cnVjdC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXGJyZWNvcmRcXFxcXFxcXGJcXFxcXFxcXHMrKT9cXFxcXFxcXGJzdHJ1Y3RcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKHJlY29yZClcXFxcXFxcXGJcXFxcXFxcXHMrKT8oc3RydWN0KVxcXFxcXFxcYlxcXFxcXFxccysoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJlY29yZC5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RydWN0LmNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2l6ZWQtcGFyYW1ldGVyLWxpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZS10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljLWNvbnN0cmFpbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLXN0cnVjdC1tZW1iZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJzdWJwYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypAP1tfQS1aYS16XVtfMC05QS1aYS16XSopKilcXFxcXFxcXHMqKDopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5cXFwifV19LFxcXCJzd2l0Y2gtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI9PlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIod2hlbilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC53aGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz09PnwsfH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzZS1ndWFyZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxccylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXGJ3aGVuXFxcXFxcXFxifD0+fCx8fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuXFxcIn1dfV19LFxcXCJzd2l0Y2gtbGFiZWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2FzZXxkZWZhdWx0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLiQxLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOil8KD89fSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih3aGVuKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLndoZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTp8fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNlLWd1YXJkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFxzKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcYndoZW5cXFxcXFxcXGJ8Onx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5cXFwifV19XX0sXFxcInN3aXRjaC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UuY3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLWxhYmVsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX1dfSxcXFwic3dpdGNoLXN0YXRlbWVudC1vci1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoc3dpdGNoKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnN3aXRjaC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pfCg/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLXN0YXRlbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLWV4cHJlc3Npb25cXFwifV19XX0sXFxcInRocm93LWV4cHJlc3Npb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cudGhyb3cuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRocm93KVxcXFxcXFxcYlxcXCJ9LFxcXCJ0aHJvdy1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYih0aHJvdylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnRocm93LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bO31dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0cnktYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYih0cnkpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLnRyeS5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn1dfSxcXFwidHJ5LXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cnktYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2F0Y2gtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpbmFsbHktY2xhdXNlXFxcIn1dfSxcXFwidHVwbGUtZGVjbGFyYXRpb24tZGVjb25zdHJ1Y3Rpb24tZWxlbWVudC1saXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS1kZWNsYXJhdGlvbi1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb24tZXhwcmVzc2lvbi10dXBsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUudHVwbGUtZWxlbWVudC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxcYlxcXFxcXFxccyooPz1bLCldKVxcXCJ9XX0sXFxcInR1cGxlLWRlY29uc3RydWN0aW9uLWFzc2lnbm1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzx0dXBsZT5cXFxcXFxcXHMqXFxcXFxcXFwoKD86W14oKV18XFxcXFxcXFxnPHR1cGxlPikrXFxcXFxcXFwpKVxcXFxcXFxccyooPyE9Pnw9PSkoPz09KVxcXCJ9LFxcXCJ0dXBsZS1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlLWRlY29uc3RydWN0aW9uLWVsZW1lbnQtbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1leHByZXNzaW9uLXR1cGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXGJcXFxcXFxcXHMqKD89WywpXSlcXFwifV19LFxcXCJ0dXBsZS1lbGVtZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnR1cGxlLWVsZW1lbnQuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88dHlwZV9uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWVfYW5kX3R5cGVfYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZV9hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGVfYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZV9hbmRfdHlwZV9hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKD86XFxcXFxcXFw/KT9cXFxcXFxcXHMqKSopKSg/Oig/PHR1cGxlX25hbWU+XFxcXFxcXFxnPGlkZW50aWZpZXI+KVxcXFxcXFxcYik/XFxcIn0sXFxcInR1cGxlLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSg/PS4qWzosXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlLWxpdGVyYWwtZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHVwbGUtbGl0ZXJhbC1lbGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKD89OilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnR1cGxlLWVsZW1lbnQuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi5jc1xcXCJ9fX0sXFxcInR1cGxlLXR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZi1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWFkb25seS1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYnVpbHRpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcnJheS1zdWZmaXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1udWxsYWJsZS1zdWZmaXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wb2ludGVyLXN1ZmZpeFxcXCJ9XX0sXFxcInR5cGUtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZS1hcnJheS1zdWZmaXhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZS1idWlsdGluXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS4kMS5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYm9vbHxzP2J5dGV8dT9zaG9ydHxuP3U/aW50fHU/bG9uZ3xmbG9hdHxkb3VibGV8ZGVjaW1hbHxjaGFyfHN0cmluZ3xvYmplY3R8dm9pZHxkeW5hbWljKVxcXFxcXFxcYlxcXCJ9LFxcXCJ0eXBlLWRlY2xhcmF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLW1vZGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbGVnYXRlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwidHlwZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmFsaWFzLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbmNvbG9uLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKig6OilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKFxcXFxcXFxcLilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLilcXFxcXFxcXHMqKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY3NcXFwifV19LFxcXCJ0eXBlLW51bGxhYmxlLXN1ZmZpeFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucXVlc3Rpb24tbWFyay5jc1xcXCJ9LFxcXCJ0eXBlLW9wZXJhdG9yLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZGVmYXVsdHxzaXplb2Z8dHlwZW9mKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLiQxLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHlwZS1wYXJhbWV0ZXItbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlufG91dClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMS5jc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoQD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnR5cGUtcGFyYW1ldGVyLmNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNlY3Rpb25cXFwifV19LFxcXCJ0eXBlLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1AP1tfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyl9XFxcXFxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxcXFxcYihhbmR8b3J8d2hlbilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHW0BfQS1aYS16XSkoPz1bKHtAX0EtWmEteil9XFxcXFxcXFxdLDs6PSZ8Xl18KD86XFxcXFxcXFxzfF4pXFxcXFxcXFw/fCE9fFxcXFxcXFxcYihhbmR8b3J8d2hlbilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtc3VicGF0dGVyblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVsoe0BfQS1aYS16XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKX1cXFxcXFxcXF0sOzo/PSZ8Xl18IT18XFxcXFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zaXRpb25hbC1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlLWRlc2lnbmF0aW9uLXBhdHRlcm5cXFwifV19XX0sXFxcInR5cGUtcG9pbnRlci1zdWZmaXhcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFzdGVyaXNrLmNzXFxcIn0sXFxcInR5cGUtc3VicGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWJ1aWx0aW5cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKDo6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb25jb2xvbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVtfMC05QS1aYS16XSl8KD89Wy48XFxcXFxcXFxbKHspfVxcXFxcXFxcXSw7Oj89JnxeXXwhPXxcXFxcXFxcXGIoYW5kfG9yfHdoZW4pXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJ1c2l2ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEA/W19BLVphLXpdW18wLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9W18wLTlBLVphLXpdKXwoPz1bPFxcXFxcXFxcWyh7KX1cXFxcXFxcXF0sOzo/PSZ8Xl18IT18XFxcXFxcXFxiKGFuZHxvcnx3aGVuKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJyYXktc3VmZml4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHMpXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5xdWVzdGlvbi1tYXJrLmNzXFxcIn1dfSxcXFwidXNpbmctZGlyZWN0aXZlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/OihnbG9iYWwpXFxcXFxcXFxzKyk/KHVzaW5nKVxcXFxcXFxccysoc3RhdGljKVxcXFxcXFxcYlxcXFxcXFxccyooPzoodW5zYWZlKVxcXFxcXFxcYlxcXFxcXFxccyopP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUuZ2xvYmFsLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnVzaW5nLmNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnN0YXRpYy5jc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnVuc2FmZS5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KGdsb2JhbClcXFxcXFxcXHMrKT8odXNpbmcpXFxcXFxcXFxiXFxcXFxcXFxzKig/Oih1bnNhZmUpXFxcXFxcXFxiXFxcXFxcXFxzKik/KEA/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS5nbG9iYWwuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUudXNpbmcuY3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci51bnNhZmUuY3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KGdsb2JhbClcXFxcXFxcXHMrKT8odXNpbmcpXFxcXFxcXFxiXFxcXFxcXFxzKisoPyFcXFxcXFxcXCh8dmFyXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUuZ2xvYmFsLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnVzaW5nLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAP1tfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UuY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItYXNzaWdubWVudFxcXCJ9XX1dfSxcXFwidXNpbmctc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHVzaW5nKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbnRleHQudXNpbmcuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpfCg/PTt8fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRydXNpdmVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cnVzaXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F3YWl0LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWwtdmFyaWFibGUtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsLXZhcmlhYmxlLWRlY2xhcmF0aW9uXFxcIn1dfSxcXFwidmFyLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodmFyKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnZhci5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Wyl9XFxcXFxcXFxdLDs6Pz0mfF5dfCE9fFxcXFxcXFxcYihhbmR8b3J8d2hlbilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzaWduYXRpb24tcGF0dGVyblxcXCJ9XX0sXFxcInZhcmlhYmxlLWluaXRpYWxpemVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18ISkoPSkoPyE9fD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssKVxcXFxcXFxcXTt9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWYtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInZlcmJhdGltLWludGVycG9sYXRlZC1zdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXCRAfEBcXFxcXFxcXCQpXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIig/PVteXFxcXFxcXCJdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVyYmF0aW0tc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcInZlcmJhdGltLXN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNzXFxcIn0sXFxcInZlcmJhdGltLXN0cmluZy1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiQFxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCIoPz1bXlxcXFxcXFwiXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlcmJhdGltLXN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwid2hlbi1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYih3aGVuKVxcXFxcXFxcYlxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi53aGVuLmNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJ3aGVyZS1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIod2hlcmUpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnF1ZXJ5LndoZXJlLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fFxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWVyeS1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ3aGlsZS1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYih3aGlsZSlcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3Aud2hpbGUuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS5jc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0sXFxcIndpdGgtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKHdpdGgpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxce3wvL3wvXFxcXFxcXFwqfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ud2l0aC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaXRpYWxpemVyLWV4cHJlc3Npb25cXFwifV19LFxcXCJ4bWwtYXR0cmlidXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm5hbWVzcGFjZS5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24uY3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS5jc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXF1YWxzLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxzKykoKD86KFstXzAtOUEtWmEtel0rKSg6KSk/KFstXzAtOUEtWmEtel0rKSkoPSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLXN0cmluZ1xcXCJ9XX0sXFxcInhtbC1jZGF0YVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjwhXFxcXFxcXFxbQ0RBVEFcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXF0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmNkYXRhLmNzXFxcIn0sXFxcInhtbC1jaGFyYWN0ZXItZW50aXR5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpKCg/OltBLVphLXo6X11bMC05QS1aYS16Ol8uLV0qKXwoPzpcXFxcXFxcXCNbXFxcXFxcXFxkXSspfCg/OlxcXFxcXFxcI3hbMC05QS1GYS1mXSspKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LmNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQuY3NcXFwifV19LFxcXCJ4bWwtY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjwhLS1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLS0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jc1xcXCJ9LFxcXCJ4bWwtZG9jLWNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWNoYXJhY3Rlci1lbnRpdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWNkYXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC10YWdcXFwifV19LFxcXCJ4bWwtc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWNoYXJhY3Rlci1lbnRpdHlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWNoYXJhY3Rlci1lbnRpdHlcXFwifV19XX0sXFxcInhtbC10YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KSgoPzooWy1fMC05QS1aYS16XSspKDopKT8oWy1fMC05QS1aYS16XSspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuY3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLmNzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1hdHRyaWJ1dGVcXFwifV19LFxcXCJ5aWVsZC1icmVhay1zdGF0ZW1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cueWllbGQuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuYnJlYWsuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoeWllbGQpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcYihicmVhaylcXFxcXFxcXGJcXFwifSxcXFwieWllbGQtcmV0dXJuLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKHlpZWxkKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXGIocmV0dXJuKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cueWllbGQuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucmV0dXJuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bO31dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ5aWVsZC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeWllbGQtcmV0dXJuLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN5aWVsZC1icmVhay1zdGF0ZW1lbnRcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmNzXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJjI1xcXCIsXFxcImNzXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDU1ZcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiY3N2XFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJjc3ZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicmFpbmJvdzFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5yYWluYm93MlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yYWluYm93M1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnJhaW5ib3c0XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yYWluYm93NVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmFpbmJvdzZcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5yYWluYm93N1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnJhaW5ib3c4XFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLnJhaW5ib3c5XFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnJhaW5ib3cxMFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT8oKD86ICpcXFxcXFxcIig/OlteXFxcXFxcXCJdKlxcXFxcXFwiXFxcXFxcXCIpKlteXFxcXFxcXCJdKlxcXFxcXFwiICooPzosfCQpKXwoPzpbXixdKig/Oix8JCkpKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwicmFpbmJvd2dyb3VwXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0LmNzdlxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDVUVcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiY3VlXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJjdWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGFja2FnZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSkocGFja2FnZSlbIFxcXFxcXFxcdF0rKFtcXFxcXFxcXHB7TH0kI11bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10qKSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlcXFwifSx7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10pKGltcG9ydClbIFxcXFxcXFxcdF0rKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS1pbXBvcnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29sb25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWVcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbXFxcXFxcXFxwe0x9JCNdW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKilbIFxcXFxcXFxcdF0rKT8oXFxcXFxcXCIpKFteOlxcXFxcXFwiXSspKD86KDopKFtcXFxcXFxcXHB7TH0kI11bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10qKSk/KFxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC1zcGVjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRfaW5fcGFyZW5zXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS1pbXBvcnRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29sb25cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWVcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10pKGltcG9ydClbIFxcXFxcXFxcdF0rKD86KFtcXFxcXFxcXHB7TH0kI11bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10qKVsgXFxcXFxcXFx0XSspPyhcXFxcXFxcIikoW146XFxcXFxcXCJdKykoPzooOikoW1xcXFxcXFxccHtMfSQjXVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSopKT8oXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25fY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZF9pbl9icmFjZXNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlX2VsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcXHB7TH0kI11bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10qfF9bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10rKSg9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYmluZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVfc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcXHB7TH0kI11bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10qfF9bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10rKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUtZWxlbWVudHMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS1lbGVtZW50cy5lbmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uX2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZV9lbGVtZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX3N0cmluZ1xcXCJ9XX0sXFxcImF0dHJpYnV0ZV9zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxuLFxcXFxcXFwiJyM9KCldK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW14sKV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWRcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC8vKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihAKShbXFxcXFxcXFxwe0x9JCNdW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKnxfW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmFubm90YXRpb25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYXR0cmlidXRlLWVsZW1lbnRzLmJlZ2luXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUtZWxlbWVudHMuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hbm5vdGF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25fY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX2VsZW1lbnRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhOik6Oig/ITopXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmlzYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbl9jb2xvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3B0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbPSE+PF0pPSg/IVs9fl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJpbmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPC1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYXJyb3dcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZm9yXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvclxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSkoZm9yKVsgXFxcXFxcXFx0XSsoW1xcXFxcXFxccHtMfSQjXVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSp8X1tcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSspKD86WyBcXFxcXFxcXHRdKigsKVsgXFxcXFxcXFx0XSooW1xcXFxcXFxccHtMfSQjXVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSp8X1tcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSspKT9bIFxcXFxcXFxcdF0rKGluKSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlpZig/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubGV0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJpbmRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSkobGV0KVsgXFxcXFxcXFx0XSsoW1xcXFxcXFxccHtMfSQjXVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSp8X1tcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSspWyBcXFxcXFxcXHRdKig9KSg/IVs9XSlcXFwifV19LHtcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiWytcXFxcXFxcXC1cXFxcXFxcXCpdfC8oPyFbLypdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10pKD86ZGl2fG1vZHxxdW98cmVtKSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1bPX5dfCFbPX5dfDw9fD49fFs8XSg/IVstPV0pfFs+XSg/IVs9XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZ7Mn18XFxcXFxcXFx8ezJ9fCEoPyFbPX5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zZXRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3JcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pKFxcXFxcXFxcLikoW1xcXFxcXFxccHtMfSQjXVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSp8X1tcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSspKD8hW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKVxcXCJ9LHtcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlfKD8hXFxcXFxcXFx8KSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudG9wXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10pX1xcXFxcXFxcfF8oPyFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvdHRvbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKW51bGwoPyFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSkoPzp0cnVlfGZhbHNlKSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbFxcXCJ9LHtcXFwicGF0dGVybnNcXFwiOlt7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKVxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSpcXFxcXFxcXC4oPzpcXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKT8oPzpbZUVdWytcXFxcXFxcXC1dP1xcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSopPyg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9X1xcXFxcXFxcLl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fXFxcXFxcXFwuXSlcXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqW2VFXVsrXFxcXFxcXFwtXT9cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKD8hW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fXFxcXFxcXFwuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKVxcXFxcXFxcLlxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSooPzpbZUVdWytcXFxcXFxcXC1dP1xcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSopPyg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9X1xcXFxcXFxcLl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbFxcXCJ9XX0se1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9X1xcXFxcXFxcLl0pKD86MHxbMS05XSg/Ol8/XFxcXFxcXFxkKSopKD86XFxcXFxcXFwuXFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKik/KD86W0tNR1RQRVlaXWk/KSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9X1xcXFxcXFxcLl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5vdGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fXFxcXFxcXFwuXSlcXFxcXFxcXC5cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKD86W0tNR1RQRVlaXWk/KSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9X1xcXFxcXFxcLl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5vdGhlclxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKSg/OjB8WzEtOV0oPzpfP1xcXFxcXFxcZCkqKSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9X1xcXFxcXFxcLl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKTBiWzAtMV0oPzpfP1swLTFdKSooPyFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmluYXJ5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKTBbeFhdWzAtOWEtZkEtRl0oPzpfP1swLTlhLWZBLUZdKSooPyFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9X1xcXFxcXFxcLl0pMG8/WzAtN10oPzpfP1swLTddKSooPyFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV9cXFxcXFxcXC5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWxcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKSg/OmJvb2x8dT9pbnQoPzo4fDE2fDMyfDY0fDEyOCk/fGZsb2F0KD86MzJ8NjQpP3xzdHJpbmd8Ynl0ZXN8bnVtYmVyfHJ1bmUpKD8hW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGVcXFwifSx7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10pKGxlbnxjbG9zZXxhbmR8b3IpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbl9jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRfaW5fcGFyZW5zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSkoW1xcXFxcXFxccHtMfSQjXVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSopKFxcXFxcXFxcLikoXFxcXFxcXFxwe0x1fVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSopKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQubW9kdWxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbl9jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRfaW5fcGFyZW5zXFxcIn1dfV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOZH1fJCNdKSg/OltcXFxcXFxcXHB7TH0kI11bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10qfF9bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10rKSg/IVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7TmR9XyQjXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cnVjdC5iZWdpblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJ1Y3QuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25fY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25fZWxsaXBzaXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZF9pbl9icmFjZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFja2V0c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbl9jb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbl9jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbl9lbGxpcHNpc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWxpYXNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXHB7TH0kI11bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10qfF9bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe05kfV8kI10rKVsgXFxcXFxcXFx0XSooPSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcXV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVuc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbl9jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRfaW5fcGFyZW5zXFxcIn1dfV19XX0sXFxcImludmFsaWRfaW5fYnJhY2VzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW159XStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZFxcXCJ9LFxcXCJpbnZhbGlkX2luX3BhcmVuc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlteKV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWRcXFwifSxcXFwicHVuY3R1YXRpb25fY29sb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhOik6KD8hOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29sb25cXFwifSxcXFwicHVuY3R1YXRpb25fY29tbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvclxcXCJ9LFxcXCJwdW5jdHVhdGlvbl9lbGxpcHNpc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFwuezN9KD8hXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5lbGxpcHNpc1xcXCJ9LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUtbXVsdGlsaW5lXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiI1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCMoPzpcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJ8L3xcXFxcXFxcXFxcXFxcXFxcfFthYmZucnR2XXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCNcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3VlLmVtYmVkZGVkXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkX2luX3BhcmVuc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCIjXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJpbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcIyg/OlxcXFxcXFwifC98XFxcXFxcXFxcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcIyg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uYmVnaW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmN1ZS5lbWJlZGRlZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZF9pbl9wYXJlbnNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcIy5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiIycnJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUtbXVsdGlsaW5lXFxcIixcXFwiZW5kXFxcIjpcXFwiJycnI1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCMoPzonJyd8L3xcXFxcXFxcXFxcXFxcXFxcfFthYmZucnR2XXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uYmVnaW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmN1ZS5lbWJlZGRlZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZF9pbl9wYXJlbnNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcIy5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiIydcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlXFxcIixcXFwiZW5kXFxcIjpcXFwiJyNcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjKD86J3wvfFxcXFxcXFxcXFxcXFxcXFx8W2FiZm5ydHZdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCMoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCNcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3VlLmVtYmVkZGVkXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkX2luX3BhcmVuc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLW11bHRpbGluZVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcInwvfFxcXFxcXFxcXFxcXFxcXFx8W2FiZm5ydHZdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3VlLmVtYmVkZGVkXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkX2luX3BhcmVuc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJpbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86XFxcXFxcXCJ8L3xcXFxcXFxcXFxcXFxcXFxcfFthYmZucnR2XXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uYmVnaW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmN1ZS5lbWJlZGRlZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZF9pbl9wYXJlbnNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInJydcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLW11bHRpbGluZVxcXCIsXFxcImVuZFxcXCI6XFxcIicnJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OicnJ3wvfFxcXFxcXFxcXFxcXFxcXFx8W2FiZm5ydHZdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb24uYmVnaW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmN1ZS5lbWJlZGRlZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGl0ZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZF9pbl9wYXJlbnNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZVxcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzonfC98XFxcXFxcXFxcXFxcXFxcXHxbYWJmbnJ0dl18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvbi5iZWdpblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3VlLmVtYmVkZGVkXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaXRlc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkX2luX3BhcmVuc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYmFja3RpY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJpbmdcXFwifV19LFxcXCJ3aGl0ZXNwYWNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dK1xcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmN1ZVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDeXBoZXJcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiY3FsXFxcIixcXFwiY3lwXFxcIixcXFwiY3lwaGVyXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJjeXBoZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGgtcGF0dGVybnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnRpZXNfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLy8uKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guY3lwaGVyXFxcIn1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJUUlVFfEZBTFNFXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2wuY3lwaGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJOVUxMXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm1pc3NpbmcuY3lwaGVyXFxcIn1dfSxcXFwiZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiTGlzdCBvZiBDeXBoZXIgYnVpbHQtaW4gZnVuY3Rpb25zIGZyb20gaHR0cDovL2RvY3MubmVvNGoub3JnL2NodW5rZWQvbWlsZXN0b25lL3F1ZXJ5LWZ1bmN0aW9uLmh0bWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKE5PVCkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKXxJU1xcXFxcXFxccytOVUxMfElTXFxcXFxcXFxzK05PVFxcXFxcXFxccytOVUxMKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnVuY3Rpb24uYm9vbGVhbi5jeXBoZXJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihBTEx8QU5ZfE5PTkV8U0lOR0xFKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucHJlZGljYXRlLmN5cGhlclxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkxpc3Qgb2YgQ3lwaGVyIGJ1aWx0LWluIGZ1bmN0aW9ucyBmcm9tIGh0dHA6Ly9kb2NzLm5lbzRqLm9yZy9jaHVua2VkL21pbGVzdG9uZS9xdWVyeS1mdW5jdGlvbi5odG1sXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKExFTkdUSHxUWVBFfElEfENPQUxFU0NFfEhFQUR8TEFTVHxUSU1FU1RBTVB8U1RBUlROT0RFfEVORE5PREV8VE9JTlR8VE9GTE9BVCkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNjYWxhci5jeXBoZXJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihOT0RFU3xSRUxBVElPTlNISVBTfExBQkVMU3xFWFRSQUNUfEZJTFRFUnxUQUlMfFJBTkdFfFJFRFVDRSkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbGxlY3Rpb24uY3lwaGVyXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiTGlzdCBvZiBDeXBoZXIgYnVpbHQtaW4gZnVuY3Rpb25zIGZyb20gaHR0cDovL2RvY3MubmVvNGoub3JnL2NodW5rZWQvbWlsZXN0b25lL3F1ZXJ5LWZ1bmN0aW9uLmh0bWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoQUJTfEFDT1N8QVNJTnxBVEFOfEFUQU4yfENPU3xDT1R8REVHUkVFU3xFfEVYUHxGTE9PUnxIQVZFUlNJTnxMT0d8TE9HMTB8UEl8UkFESUFOU3xSQU5EfFJPVU5EfFNJR058U0lOfFNRUlR8VEFOKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWF0aC5jeXBoZXJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihDT1VOVHxzdW18YXZnfG1heHxtaW58c3RkZXZ8c3RkZXZwfHBlcmNlbnRpbGVEaXNjfHBlcmNlbnRpbGVDb250fGNvbGxlY3QpKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hZ2dyZWdhdGlvbi5jeXBoZXJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJMaXN0IG9mIEN5cGhlciBidWlsdC1pbiBmdW5jdGlvbnMgZnJvbSBodHRwOi8vZG9jcy5uZW80ai5vcmcvY2h1bmtlZC9taWxlc3RvbmUvcXVlcnktZnVuY3Rpb24uaHRtbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihTVFJ8UkVQTEFDRXxTVUJTVFJJTkd8TEVGVHxSSUdIVHxMVFJJTXxSVFJJTXxUUklNfExPV0VSfFVQUEVSfFNQTElUKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RyaW5nLmN5cGhlclxcXCJ9XX0sXFxcImlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImAuKz9gXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnF1b3RlZC1pZGVudGlmaWVyLmN5cGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9MC05X10qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmlkZW50aWZpZXIuY3lwaGVyXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihTVEFSVHxNQVRDSHxXSEVSRXxSRVRVUk58VU5JT058Rk9SRUFDSHxXSVRIfEFTfExJTUlUfFNLSVB8VU5XSU5EfEhBU3xESVNUSU5DVHxPUFRJT05BTFxcXFxcXFxcXFxcXFxcXFxzK01BVENIfE9SREVSXFxcXFxcXFxzK0JZfENBTEx8WUlFTEQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jbGF1c2UuY3lwaGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoRUxTRXxFTkR8VEhFTnxDQVNFfFdIRU4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLmN5cGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKEZJRUxEVEVSTUlOQVRPUnxVU0lOR1xcXFxcXFxccytQRVJJT0RJQ1xcXFxcXFxccytDT01NSVR8SEVBREVSU3xMT0FEXFxcXFxcXFxzK0NTVnxGUk9NKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRhdGEuaW1wb3J0LmN5cGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKFVTSU5HXFxcXFxcXFxzK0lOREVYfENSRUFURVxcXFxcXFxccytJTkRFWFxcXFxcXFxccytPTnxEUk9QXFxcXFxcXFxzK0lOREVYXFxcXFxcXFxzK09OfENSRUFURVxcXFxcXFxccytDT05TVFJBSU5UXFxcXFxcXFxzK09OfERST1BcXFxcXFxcXHMrQ09OU1RSQUlOVFxcXFxcXFxccytPTilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbmRleGVzLmN5cGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKE1FUkdFfERFTEVURXxTRVR8UkVNT1ZFfE9OXFxcXFxcXFxzK0NSRUFURXxPTlxcXFxcXFxccytNQVRDSHxDUkVBVEVcXFxcXFxcXHMrVU5JUVVFfENSRUFURSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kYXRhLmRlZmluaXRpb24uY3lwaGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoREVTQ3xBU0MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3JkZXIuY3lwaGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIobm9kZXxyZWxhdGlvbnNoaXB8cmVsKSgoOikoW1xcXFxcXFxccHtMfV8tXVtcXFxcXFxcXHB7TH0wLTlfXSopKT8oPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zdGFydGluZy1mdW5jdGlvbnMtcG9pbnQuY3lwaGVyXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbmRleC1zZXBlcmF0b3IuY3lwaGVyXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbmRleC1zZXBlcmF0b3IuY3lwaGVyXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuaW5kZXguY3lwaGVyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnN0YXJ0aW5nLWZ1bmN0aW9ucy5jeXBoZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoKD86YC4rP2ApfCg/OltcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH0wLTlfXSopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmVsYXRpb25zaGlwLW5hbWUuY3lwaGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zdGFydGluZy1mdW5jdGlvbi1wYXJhbXMuY3lwaGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9XX1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrKFxcXFxcXFxcLlxcXFxcXFxcZCspP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmN5cGhlclxcXCJ9XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrfC18XFxcXFxcXFwvfFxcXFxcXFxcKnxcXFxcXFxcXCV8XFxcXFxcXFw/fCEpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWF0aC5jeXBoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKDw9fD0+fDw+fDx8Pnw9fnw9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmUuY3lwaGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoT1J8QU5EfFhPUnxJUylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmN5cGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKElOKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluLmN5cGhlclxcXCJ9XX0sXFxcInBhdGgtcGF0dGVybnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKDwtLXwtLT58LS0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmVsYXRpb25zaGlwLXBhdHRlcm4uY3lwaGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig8LXwtKShcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJlbGF0aW9uc2hpcC1wYXR0ZXJuLXN0YXJ0LmN5cGhlclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uc2hpcC1wYXR0ZXJuLXN0YXJ0LmN5cGhlclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF0pKC0+fC0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbnNoaXAtcGF0dGVybi1lbmQuY3lwaGVyXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmVsYXRpb25zaGlwLXBhdHRlcm4tZW5kLmN5cGhlclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInBhdGgtcGF0dGVybi5jeXBoZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbnNoaXAtdHlwZS1zdGFydC5jeXBoZXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MucmVsYXRpb25zaGlwLnR5cGUuY3lwaGVyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6KSgoPzpgLis/YCl8KD86W1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfTAtOV9dKikpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLnJlbGF0aW9uc2hpcC10eXBlLmN5cGhlclxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9wZXJhdG9yLnJlbGF0aW9uc2hpcC10eXBlLW9yLmN5cGhlclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5yZWxhdGlvbnNoaXAudHlwZS1vci5jeXBoZXJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfCkoXFxcXFxcXFxzKikoKD86YC4rP2ApfCg/OltcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH0wLTlfXSopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5yZWxhdGlvbnNoaXAtdHlwZS1vcmVkLmN5cGhlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXD9cXFxcXFxcXCp8XFxcXFxcXFw/fFxcXFxcXFxcKilcXFxcXFxcXHMqKD86XFxcXFxcXFxkK1xcXFxcXFxccyooPzpcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFxkKyk/KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yZWxhdGlvbnNoaXAtcGF0dGVybi5xdWFudC5jeXBoZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydGllc19saXRlcmFsXFxcIn1dfV19LFxcXCJwcm9wZXJ0aWVzX2xpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByb3BlcnRpZXNfbGl0ZXJhbC5jeXBoZXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucHJvcGVydGllc19saXRlcmFsLmN5cGhlclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jeXBoZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6fCxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByb3BlcnRpZXNfbGl0ZXJhbC5zZXBlcmF0b3IuY3lwaGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9XX1dfSxcXFwic3RyaW5nX2VzY2FwZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jeXBoZXJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXFxcXFxcXFxbdGJucmZdKXwoXFxcXFxcXFxcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmN5cGhlclxcXCJ9LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmN5cGhlclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmN5cGhlclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVcXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuY3lwaGVyXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJjcWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkRcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiZFxcXCIsXFxcImRpXFxcIixcXFwiZHBwXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFnZ3JlZ2F0ZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaW9uLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21peGluLXRlbXBsYXRlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLWRlY2xhcmF0aW9uXFxcIn1dfSxcXFwiYWxpYXMtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGFsaWFzKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWxpYXMuZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYWxpYXMuZW5kLmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPSg/IVs9Pl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXF1YWwuYWxpYXMuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJhbGlnbi1hdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiYWxpZ25cXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWxpZ24tYXR0cmlidXRlLmRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyLWxpdGVyYWxcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhbGlnblxcXFxcXFxcYlxcXFxcXFxccyooPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYWxpZ24tYXR0cmlidXRlLmRcXFwifV19LFxcXCJhbHRlcm5hdGUtd3lzaXd5Zy1zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiYFxcXCIsXFxcImVuZFxcXCI6XFxcImBbY3dkXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmFsdGVybmF0ZS13eXNpd3lnLXN0cmluZy5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd3lzaXd5Zy1jaGFyYWN0ZXJzXFxcIn1dfV19LFxcXCJhcmJpdHJhcnktZGVsaW1pdGVkLXN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcInFcXFxcXFxcIihcXFxcXFxcXHcrKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMVxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5kZWxpbWl0ZWQuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmRlbGltaXRlZC5kXFxcIn1dfSxcXFwiYXJpdGhtZXRpYy1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXlxcXFxcXFxcXnxcXFxcXFxcXCtcXFxcXFxcXCt8LS18KD88IS8pXFxcXFxcXFwrKD8hLyl8LXx+fCg/PCEvKVxcXFxcXFxcKig/IS8pfCg/PCFbKyovXSkvKD8hWysqL10pfCVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5udW1lcmljLmRcXFwifV19LFxcXCJhc20taW5zdHJ1Y3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWxpZ258ZXZlbnxuYWtlZHxkYnxkc3xkaXxkbHxkZnxkZHxkZSlcXFxcXFxcXGJ8OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFzbS1pbnN0cnVjdGlvbi5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fTE9DQUxfU0laRVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hc3NlbWJseS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihvZmZzZXRvZnxzZWcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hc3NlbWJseS5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzbS10eXBlLXByZWZpeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc20tcHJpbWFyeS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhbmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2lzdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2lzdGVyLTY0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb2F0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlci1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJcXFwifV19LFxcXCJhc20tc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihhc20pXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxceylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNtLmJlZ2luLmRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZ2ZtLm1hcmt1cC5yYXcuYXNzZW1ibHkuZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hc20uZW5kLmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzbS1pbnN0cnVjdGlvblxcXCJ9XX1dfV19LFxcXCJhc20tdHlwZS1wcmVmaXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChuZWFyXFxcXFxcXFxzK3B0cil8KGZhclxcXFxcXFxccytwdHIpfChieXRlXFxcXFxcXFxzK3B0cil8KHNob3J0XFxcXFxcXFxzK3B0cil8KGludFxcXFxcXFxccytwdHIpfCh3b3JkXFxcXFxcXFxzK3B0cil8KGR3b3JkXFxcXFxcXFxzK3B0cil8KHF3b3JkXFxcXFxcXFxzK3B0cil8KGZsb2F0XFxcXFxcXFxzK3B0cil8KGRvdWJsZVxcXFxcXFxccytwdHIpfChyZWFsXFxcXFxcXFxzK3B0cikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hc20tdHlwZS1wcmVmaXguZFxcXCJ9XX0sXFxcImFzc2VydC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmFzc2VydFxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXNzZXJ0LmJlZ2luLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXNzZXJ0LmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19XX0sXFxcImFzc2lnbi1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIj4+Pj18XFxcXFxcXFxeXFxcXFxcXFxePXw+Pj18PDw9fH49fFxcXFxcXFxcXj18XFxcXFxcXFx8PXwmPXwlPXwvPXxcXFxcXFxcXCo9fC09fFxcXFxcXFxcKz18PSg/IT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWduLmRcXFwifV19LFxcXCJhdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlua2FnZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxpZ24tYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlcHJlY2F0ZWQtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RlY3Rpb24tYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3RhdGljfGV4dGVybnxhYnN0cmFjdHxmaW5hbHxvdmVycmlkZXxzeW5jaHJvbml6ZWR8YXV0b3xzY29wZXxjb25zdHxpbW11dGFibGV8aW5vdXR8c2hhcmVkfF9fZ3NoYXJlZHxub3Rocm93fHB1cmV8cmVmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eVxcXCJ9XX0sXFxcImJhc2UtdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXV0b3xib29sfGJ5dGV8dWJ5dGV8c2hvcnR8dXNob3J0fGludHx1aW50fGxvbmd8dWxvbmd8Y2hhcnx3Y2hhcnxkY2hhcnxmbG9hdHxkb3VibGV8cmVhbHxpZmxvYXR8aWRvdWJsZXxpcmVhbHxjZmxvYXR8Y2RvdWJsZXxjcmVhbHx2b2lkfG5vcmV0dXJuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmFzaWMtdHlwZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdHJpbmd8d3N0cmluZ3xkc3RyaW5nfHNpemVfdHxwdHJkaWZmX3QpXFxcXFxcXFxiKD8hXFxcXFxcXFxzKj0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYXNpYy10eXBlLmRcXFwifV19LFxcXCJiaW5hcnktaW50ZWdlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoMGJ8MEIpWzAtMV9dKyhMdXxMVXx1THxVTHxMfHV8VSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iaW5hcnkuZFxcXCJ9XX0sXFxcImJpdHdpc2UtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHx8XFxcXFxcXFxefCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmRcXFwifV19LFxcXCJibG9jay1jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8oKD8hXFxcXFxcXFwqLylcXFxcXFxcXCopK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5iZWdpbi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCorL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZW5kLmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNvbnRlbnQuZFxcXCJ9XX0sXFxcImJyZWFrLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJicmVha1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYnJlYWsuZFxcXCJ9XX0sXFxcImNhc2Utc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjYXNlKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLnJhbmdlLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNhc2UuZW5kLmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9XX1dfSxcXFwiY2FzdC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjYXN0KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jYXN0LmRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jYXN0LmJlZ2luLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2FzdC5lbmQuZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbmRlZC10eXBlXFxcIn1dfV19LFxcXCJjYXRjaFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2F0Y2gpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2guZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kXFxcIn1dfV19XX0sXFxcImNhdGNoZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2F0Y2hcXFwifV19LFxcXCJjaGFyYWN0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcd1xcXFxcXFxcc10rXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5jaGFyYWN0ZXIuZFxcXCJ9XX0sXFxcImNoYXJhY3Rlci1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5jaGFyYWN0ZXItbGl0ZXJhbC5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9XX1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNsYXNzKSg/OlxcXFxcXFxccysoW0EtWmEtel9dW1xcXFxcXFxcd19cXFxcXFxcXGRdKikpP1xcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90ZWN0aW9uLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1tZW1iZXJzXFxcIn1dfSxcXFwiY2xhc3MtbWVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaGFyZWQtc3RhdGljLWNvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NoYXJlZC1zdGF0aWMtZGVzdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3RibGl0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFyaWFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItZnVuY3Rpb24tYXR0cmlidXRlXFxcIn1dfSxcXFwiY29sb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuY29sb24uZFxcXCJ9XX0sXFxcImNvbW1hXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21tYS5kXFxcIn1dfSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0aW5nLWJsb2NrLWNvbW1lbnRcXFwifV19LFxcXCJjb25kaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVyc2lvbi1jb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVidWctY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpYy1pZi1jb25kaXRpb25cXFwifV19LFxcXCJjb25kaXRpb25hbC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZWxzZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxzZS5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtZGVmc1xcXCJ9XX0sXFxcImNvbmRpdGlvbmFsLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKFxcXFxcXFxcP3w6KVxcXFxcXFxcc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuZFxcXCJ9XX0sXFxcImNvbmRpdGlvbmFsLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm8tc2NvcGUtbm9uLWVtcHR5LXN0YXRlbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJlbHNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbHNlLmRcXFwifV19LFxcXCJjb25zdHJ1Y3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0aGlzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLmRcXFwifV19LFxcXCJjb250aW51ZS1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiY29udGludWVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbnRpbnVlLmRcXFwifV19LFxcXCJkZWJ1Zy1jb25kaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZGVidWdcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlYnVnLmlkZW50aWZpZXIuYmVnaW4uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWJ1Zy5pZGVudGlmaWVyLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRlYnVnXFxcXFxcXFxiXFxcXFxcXFxzKig/IVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWJ1Zy5wbGFpbi5kXFxcIn1dfSxcXFwiZGVidWctc3BlY2lmaWNhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJkZWJ1Z1xcXFxcXFxcYlxcXFxcXFxccyooPz09KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlYnVnLXNwZWNpZmljYXRpb24uZFxcXCJ9XX0sXFxcImRlY2ltYWwtZmxvYXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChcXFxcXFxcXC5cXFxcXFxcXGQpfCgwXFxcXFxcXFwuKXwoKFsxLTldfCgwWzEtOV9dKSlbMC05X10qXFxcXFxcXFwuKSlbMC05X10qKChlLXxFLXxlXFxcXFxcXFwrfEVcXFxcXFxcXCt8ZXxFKVxcXFxcXFxcZFswLTlfXSopP1tMZkZdP2k/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbC5kXFxcIn1dfSxcXFwiZGVjaW1hbC1pbnRlZ2VyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigwKD89W15cXFxcXFxcXGR4WGJCXSkpfChbMS05XVswLTlfXSopKEx1fExVfHVMfFVMfEx8dXxVKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuZFxcXCJ9XX0sXFxcImRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsaWFzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FnZ3JlZ2F0ZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLWNsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZvaWQtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWl4aW4tZGVjbGFyYXRpb25cXFwifV19LFxcXCJkZWNsYXJhdGlvbi1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifV19LFxcXCJkZWZhdWx0LXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhc2UuZGVmYXVsdC5kXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmYXVsdC5jb2xvbi5kXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkZWZhdWx0KVxcXFxcXFxccyooOilcXFwifV19LFxcXCJkZWxldGUtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJkZWxldGVcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVsZXRlLmRcXFwifV19LFxcXCJkZWxpbWl0ZWQtc3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwicVxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmRlbGltaXRlZC5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVsaW1pdGVkLXN0cmluZy1icmFja2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbGltaXRlZC1zdHJpbmctcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbGltaXRlZC1zdHJpbmctYW5nbGUtYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVsaW1pdGVkLXN0cmluZy1icmFjZXNcXFwifV19LFxcXCJkZWxpbWl0ZWQtc3RyaW5nLWFuZ2xlLWJyYWNrZXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5hbmdsZS1icmFja2V0cy5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd3lzaXd5Zy1jaGFyYWN0ZXJzXFxcIn1dfV19LFxcXCJkZWxpbWl0ZWQtc3RyaW5nLWJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmRlbGltaXRlZC5icmFjZXMuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3d5c2l3eWctY2hhcmFjdGVyc1xcXCJ9XX1dfSxcXFwiZGVsaW1pdGVkLXN0cmluZy1icmFja2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXJzLmRlbGltaXRlZC5icmFja2V0cy5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd3lzaXd5Zy1jaGFyYWN0ZXJzXFxcIn1dfV19LFxcXCJkZWxpbWl0ZWQtc3RyaW5nLXBhcmVuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmRlbGltaXRlZC5wYXJlbnMuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3d5c2l3eWctY2hhcmFjdGVyc1xcXCJ9XX1dfSxcXFwiZGVwcmVjYXRlZC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZGVwcmVjYXRlZFxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVwcmVjYXRlZC5iZWdpbi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlcHJlY2F0ZWQuZW5kLmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRlcHJlY2F0ZWRcXFxcXFxcXGJcXFxcXFxcXHMqKD8hXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlcHJlY2F0ZWQucGxhaW4uZFxcXCJ9XX0sXFxcImRlc3RydWN0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxifnRoaXNcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5kZXN0cnVjdG9yLmRcXFwifV19LFxcXCJkby1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZG9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRvLmRcXFwifV19LFxcXCJkb3VibGUtcXVvdGVkLWNoYXJhY3RlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VuZC1vZi1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9XX0sXFxcImRvdWJsZS1xdW90ZWQtc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJbY3dkXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmRvdWJsZS1xdW90ZWQtc3RyaW5nLmRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtcXVvdGVkLWNoYXJhY3RlcnNcXFwifV19XX0sXFxcImVuZC1vZi1saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcbitcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmNoYXJhY3Rlci5lbmQtb2YtbGluZS5kXFxcIn1dfSxcXFwiZW51bS1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZW51bSlcXFxcXFxcXGJcXFxcXFxcXHMrKD89LipbPTtdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFtBLVphLXpfXVtcXFxcXFxcXHdfXFxcXFxcXFxkXSopXFxcXFxcXFxzKig/PTt8PXxcXFxcXFxcXCgpKDspP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5kXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS5lbmQuZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbmRlZC10eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0oPyFbPT5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmVxdWFsLmFsaWFzLmRcXFwifV19XX0sXFxcImVvZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJfX0VPRl9fXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uZW9mLnN0YXJ0LmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IV9fTkVWRVJfTUFUQ0hfXylfX05FVkVSX01BVENIX19cXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5lb2YuZFxcXCJ9XX0sXFxcImVxdWFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIj0oPyFbPT5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmVxdWFsLmRcXFwifV19LFxcXCJlc2NhcGUtc2VxdWVuY2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwoPzpxdW90fGFtcHxsdHxndHxPRWxpZ3xvZWxpZ3xTY2Fyb258c2Nhcm9ufFl1bWx8Y2lyY3x0aWxkZXxlbnNwfGVtc3B8dGhpbnNwfHp3bmp8endqfGxybXxybG18bmRhc2h8bWRhc2h8bHNxdW98cnNxdW98c2JxdW98bGRxdW98cmRxdW98YmRxdW98ZGFnZ2VyfERhZ2dlcnxwZXJtaWx8bHNhcXVvfHJzYXF1b3xldXJvfG5ic3B8aWV4Y2x8Y2VudHxwb3VuZHxjdXJyZW58eWVufGJydmJhcnxzZWN0fHVtbHxjb3B5fG9yZGZ8bGFxdW98bm90fHNoeXxyZWd8bWFjcnxkZWd8cGx1c21ufHN1cDJ8c3VwM3xhY3V0ZXxtaWNyb3xwYXJhfG1pZGRvdHxjZWRpbHxzdXAxfG9yZG18cmFxdW98ZnJhYzE0fGZyYWMxMnxmcmFjMzR8aXF1ZXN0fEFncmF2ZXxBYWN1dGV8QWNpcmN8QXRpbGRlfEF1bWx8QXJpbmd8QWVsaWd8Q2NlZGlsfGVncmF2ZXxlYWN1dGV8ZWNpcmN8aXVtbHxldGh8bnRpbGRlfG9ncmF2ZXxvYWN1dGV8b2NpcmN8b3RpbGRlfG91bWx8ZGl2aWRlfG9zbGFzaHx1Z3JhdmV8dWFjdXRlfHVjaXJjfHV1bWx8eWFjdXRlfHRob3JufHl1bWx8Zm5vZnxBbHBoYXxCZXRhfEdhbW1hfERlbHRhfEVwc2lsb258WmV0YXxFdGF8VGhldGF8SW90YXxLYXBwYXxMYW1iZGF8TXV8TnV8WGl8T21pY3JvbnxQaXxSaG98U2lnbWF8VGF1fFVwc2lsb258UGhpfENoaXxQc2l8T21lZ2F8YWxwaGF8YmV0YXxnYW1tYXxkZWx0YXxlcHNpbG9ufHpldGF8ZXRhfHRoZXRhfGlvdGF8a2FwcGF8bGFtYmRhfG11fG51fHhpfG9taWNyb258cGl8cmhvfHNpZ21hZnxzaWdtYXx0YXV8dXBzaWxvbnxwaGl8Y2hpfHBzaXxvbWVnYXx0aGV0YXN5bXx1cHNpaHxwaXZ8YnVsbHxoZWxsaXB8cHJpbWV8UHJpbWV8b2xpbmV8ZnJhc2x8d2VpZXJwfGltYWdlfHJlYWx8dHJhZGV8YWxlZnN5bXxsYXJyfHVhcnJ8cmFycnxkYXJyfGhhcnJ8Y3JhcnJ8bEFycnx1QXJyfHJBcnJ8ZEFycnxoQXJyfGZvcmFsbHxwYXJ0fGV4aXN0fGVtcHR5fG5hYmxhfGlzaW58bm90aW58bml8cHJvZHxzdW18bWludXh8bG93YXN0fHJhZGljfHByb3B8aW5maW58YW5nfGFuZHxvcnxjYXB8Y3VwfGludHx0aGVyZTR8c2ltfGNvbmd8YXN5bXB8bmV8ZXF1aXZ8bGV8Z2V8c3VifHN1cHxuc3VifHN1YmV8c3VwZXxvcGx1c3xvdGltZXN8cGVycHxzZG90fGxjZWlsfHJjZWlsfGxmbG9vcnxyZmxvb3J8bG96fHNwYWRlc3xjbHVic3xoZWFydHN8ZGlhbXN8bGFuZ3xyYW5nKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS1zZXF1ZW5jZS5lbnRpdHkuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXHhbMC05YS1mQS1GX117Mn18XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GX117NH18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GX117OH18XFxcXFxcXFxcXFxcXFxcXFswLTddezEsM30pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUtc2VxdWVuY2UubnVtYmVyLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFx0fFxcXFxcXFxcXFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcInxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFw/fFxcXFxcXFxcXFxcXFxcXFwwfFxcXFxcXFxcXFxcXFxcXFxhfFxcXFxcXFxcXFxcXFxcXFxifFxcXFxcXFxcXFxcXFxcXFxmfFxcXFxcXFxcXFxcXFxcXFxufFxcXFxcXFxcXFxcXFxcXFxyfFxcXFxcXFxcXFxcXFxcXFx2fFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLXNlcXVlbmNlLmRcXFwifV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZGV4LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1uby1pbmRleFxcXCJ9XX0sXFxcImV4cHJlc3Npb24tbm8taW5kZXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3NlcnQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3NpZ24tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXhpbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYWl0cy1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lzLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWlkLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2hpZnQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2dpY2FsLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVsLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYml0d2lzZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aXR5LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW4tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyaXRobWV0aWMtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXctZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWxldGUtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXN0LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1zcGVjaWFsaXphdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLWtleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXhpY2FsXFxcIn1dfSxcXFwiZXh0ZW5kZWQtdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKFxcXFxcXFxcLlxcXFxcXFxccyopP1tfXFxcXFxcXFx3XVtfXFxcXFxcXFxkXFxcXFxcXFx3XSopKFxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqW19cXFxcXFxcXHddW19cXFxcXFxcXGRcXFxcXFxcXHddKikqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hcnJheS5leHByZXNzaW9uLmJlZ2luLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hcnJheS5leHByZXNzaW9uLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC58XFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2xpY2UuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcImZpbmFsLXN3aXRjaC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZpbmFsXFxcXFxcXFxzK3N3aXRjaClcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZpbmFsLnN3aXRjaC5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRcXFwifV19XX1dfSxcXFwiZmluYWxseS1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZmluYWxseVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGhyb3cuZFxcXCJ9XX0sXFxcImZsb2F0LWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjaW1hbC1mbG9hdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXhhZGVjaW1hbC1mbG9hdFxcXCJ9XX0sXFxcImZvci1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZvcilcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZvci5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRcXFwifV19XX1dfSxcXFwiZm9yZWFjaC1yZXZlcnNlLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm9yZWFjaF9yZXZlcnNlKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZm9yZWFjaF9yZXZlcnNlLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNlbWktY29sb24uZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kXFxcIn1dfV19XX0sXFxcImZvcmVhY2gtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmb3JlYWNoKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZm9yZWFjaC5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zZW1pLWNvbG9uLmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZFxcXCJ9XX1dfV19LFxcXCJmdW5jdGlvbi1hdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5vdGhyb3d8cHVyZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmZ1bmN0aW9uLWF0dHJpYnV0ZS5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5XFxcIn1dfSxcXFwiZnVuY3Rpb24tYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3V0LXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1zdGF0ZW1lbnRcXFwifV19LFxcXCJmdW5jdGlvbi1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIj0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGFtYmRhLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9ufGRlbGVnYXRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmZ1bmN0aW9uLWxpdGVyYWwuZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW19cXFxcXFxcXHddW19cXFxcXFxcXGRcXFxcXFxcXHddKilcXFxcXFxcXHMqKD0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5sZXhpY2FsLnRva2VuLnN5bWJvbGljLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVspOyxcXFxcXFxcXF19XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKXxcXFxcXFxcXCgpKFxcXFxcXFxccyopKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRcXFwifV19XX0sXFxcImZ1bmN0aW9uLXByZWx1ZGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD8hdHlwZW9mfHR5cGVpZCkoKFxcXFxcXFxcLlxcXFxcXFxccyopP1tfXFxcXFxcXFx3XVtfXFxcXFxcXFxkXFxcXFxcXFx3XSopKFxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqW19cXFxcXFxcXHddW19cXFxcXFxcXGRcXFxcXFxcXHddKikqXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZFxcXCJ9XX0sXFxcImZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcHJlbHVkZVxcXCJ9XX0sXFxcImdvdG8tc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmdvdG9cXFxcXFxcXHMrZGVmYXVsdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ290by5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmdvdG9cXFxcXFxcXHMrY2FzZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ290by5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmdvdG9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvdG8uZFxcXCJ9XX0sXFxcImhleC1zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwieFxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJbY3dkXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmhleC1zdHJpbmcuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlthLWZBLUYwLTlfc10rXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5oZXgtc3RyaW5nLmRcXFwifV19XX0sXFxcImhleGFkZWNpbWFsLWZsb2F0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjBbeFhdWzAtOWEtZkEtRl9dKihcXFxcXFxcXC5bMC05YS1mQS1GX10qKT8ocC18UC18cFxcXFxcXFxcK3xQXFxcXFxcXFwrfHB8UClcXFxcXFxcXGRbMC05X10qW0xmRl0/aT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5oZXhhZGVjaW1hbC5kXFxcIn1dfSxcXFwiaGV4YWRlY2ltYWwtaW50ZWdlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoMHh8MFgpKFswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKikoTHV8TFV8dUx8VUx8THx1fFUpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuZFxcXCJ9XX0sXFxcImlkZW50aWZpZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChcXFxcXFxcXC5cXFxcXFxcXHMqKT9bX1xcXFxcXFxcd11bX1xcXFxcXFxcZFxcXFxcXFxcd10qKShcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKltfXFxcXFxcXFx3XVtfXFxcXFxcXFxkXFxcXFxcXFx3XSopKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5kXFxcIn1dfSxcXFwiaWRlbnRpZmllci1saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tYS5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJcXFwifV19LFxcXCJpZGVudGl0eS1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpc3whaXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaWRlbnRpdHkuZFxcXCJ9XX0sXFxcImlmLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaWYpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pZi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRcXFwifV19XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmVsc2VcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbHNlLmRcXFwifV19LFxcXCJpbXBvcnQtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN0YXRpY1xcXFxcXFxccyspPyhpbXBvcnQpXFxcXFxcXFxzKyg/IVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucGFja2FnZS5pbXBvcnQuZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnBhY2thZ2UuaW1wb3J0LmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5lbmQuZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWlkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX1dfSxcXFwiaW1wb3J0LWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGltcG9ydClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0LmRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuYmVnaW4uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuZW5kLmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9XX1dfSxcXFwiaW1wb3J0LWlkZW50aWZpZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFtfYS16QS1aXVtfXFxcXFxcXFxkXFxcXFxcXFx3XSopKFxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqW19hLXpBLVpdW19cXFxcXFxcXGRcXFxcXFxcXHddKikqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5pbXBvcnQuZFxcXCJ9XX0sXFxcImluLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlufCFpbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbi5kXFxcIn1dfSxcXFwiaW4tc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmluXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbi5kXFxcIn1dfSxcXFwiaW5kZXgtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC58XFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2xpY2UuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLW5vLWluZGV4XFxcIn1dfV19LFxcXCJpbnRlZ2VyLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjaW1hbC1pbnRlZ2VyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmFyeS1pbnRlZ2VyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hleGFkZWNpbWFsLWludGVnZXJcXFwifV19LFxcXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcmZhY2UuZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5kXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnRlcmZhY2UpKD86XFxcXFxcXFxzKyhbQS1aYS16X11bXFxcXFxcXFx3X1xcXFxcXFxcZF0qKSk/XFxcXFxcXFxiXFxcIn1dfSxcXFwiaW52YXJpYW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmludmFyaWFudFxcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmludmFyaWFudC5kXFxcIn1dfSxcXFwiaXMtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJpc1xcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uaXMuYmVnaW4uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5pcy5lbmQuZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn1dfV19LFxcXCJrZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmFic3RyYWN0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uYWJzdHJhY3QuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhbGlhc1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmFsaWFzLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYWxpZ25cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5hbGlnbi5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmFzbVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmFzbS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmFzc2VydFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmFzc2VydC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmF1dG9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5hdXRvLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYm9vbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmJvb2wuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJicmVha1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmJyZWFrLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYnl0ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmJ5dGUuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJjYXNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uY2FzZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmNhc3RcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5jYXN0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiY2F0Y2hcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5jYXRjaC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmNkb3VibGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5jZG91YmxlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiY2VudFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmNlbnQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJjZmxvYXRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5jZmxvYXQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJjaGFyXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uY2hhci5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmNsYXNzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uY2xhc3MuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJjb25zdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmNvbnN0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiY29udGludWVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5jb250aW51ZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmNyZWFsXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uY3JlYWwuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJkY2hhclxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmRjaGFyLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZGVidWdcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5kZWJ1Zy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRlZmF1bHRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5kZWZhdWx0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZGVsZWdhdGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5kZWxlZ2F0ZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRlbGV0ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmRlbGV0ZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRlcHJlY2F0ZWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5kZXByZWNhdGVkLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZG9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5kby5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRvdWJsZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmRvdWJsZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmVsc2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5lbHNlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZW51bVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmVudW0uZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJleHBvcnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5leHBvcnQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJleHRlcm5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5leHRlcm4uZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJmYWxzZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZmluYWxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5maW5hbC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZpbmFsbHlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5maW5hbGx5LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZmxvYXRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5mbG9hdC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZvclxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmZvci5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZvcmVhY2hcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5mb3JlYWNoLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZm9yZWFjaF9yZXZlcnNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uZm9yZWFjaF9yZXZlcnNlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZnVuY3Rpb25cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5mdW5jdGlvbi5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmdvdG9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5nb3RvLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaWRvdWJsZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmlkb3VibGUuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpZlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmlmLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaWZsb2F0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uaWZsb2F0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaW1tdXRhYmxlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uaW1tdXRhYmxlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaW1wb3J0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uaW1wb3J0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaW5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5pbi5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmlub3V0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uaW5vdXQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpbnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5pbnQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpbnRlcmZhY2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5pbnRlcmZhY2UuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpbnZhcmlhbnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5pbnZhcmlhbnQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpcmVhbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmlyZWFsLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5pcy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmxhenlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5sYXp5LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibG9uZ1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLmxvbmcuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJtYWNyb1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLm1hY3JvLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibWl4aW5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5taXhpbi5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm1vZHVsZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLm1vZHVsZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm5ld1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLm5ldy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm5vdGhyb3dcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5ub3Rocm93LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibnVsbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxib3V0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4ub3V0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxib3ZlcnJpZGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5vdmVycmlkZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnBhY2thZ2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5wYWNrYWdlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicHJhZ21hXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4ucHJhZ21hLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicHJpdmF0ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLnByaXZhdGUuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJwcm90ZWN0ZWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5wcm90ZWN0ZWQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJwdWJsaWNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5wdWJsaWMuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJwdXJlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4ucHVyZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnJlYWxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5yZWFsLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicmVmXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4ucmVmLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicmV0dXJuXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4ucmV0dXJuLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic2NvcGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5zY29wZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnNoYXJlZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLnNoYXJlZC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnNob3J0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uc2hvcnQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdGF0aWNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5zdGF0aWMuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdHJ1Y3RcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5zdHJ1Y3QuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdXBlclxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLnN1cGVyLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic3dpdGNoXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uc3dpdGNoLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic3luY2hyb25pemVkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uc3luY2hyb25pemVkLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidGVtcGxhdGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi50ZW1wbGF0ZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRoaXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi50aGlzLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidGhyb3dcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi50aHJvdy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRydWVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidHJ5XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4udHJ5LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidHlwZWRlZlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLnR5cGVkZWYuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0eXBlaWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi50eXBlaWQuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0eXBlb2ZcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi50eXBlb2YuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ1Ynl0ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLnVieXRlLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidWNlbnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi51Y2VudC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnVpbnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi51aW50LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidWxvbmdcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi51bG9uZy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnVuaW9uXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4udW5pb24uZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ1bml0dGVzdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLnVuaXR0ZXN0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidXNob3J0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4udXNob3J0LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidmVyc2lvblxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLnZlcnNpb24uZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ2b2lkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4udm9pZC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnZvbGF0aWxlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4udm9sYXRpbGUuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ3Y2hhclxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLndjaGFyLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxid2hpbGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi53aGlsZS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYndpdGhcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi53aXRoLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX19GSUxFX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5fX0ZJTEVfXy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fTU9EVUxFX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5fX01PRFVMRV9fLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX19MSU5FX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5fX0xJTkVfXy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fRlVOQ1RJT05fX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRva2VuLl9fRlVOQ1RJT05fXy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fUFJFVFRZX0ZVTkNUSU9OX19cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5fX1BSRVRUWV9GVU5DVElPTl9fLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX19nc2hhcmVkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uX19nc2hhcmVkLmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX190cmFpdHNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5fX3RyYWl0cy5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9fdmVjdG9yXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9rZW4uX192ZWN0b3IuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfX3BhcmFtZXRlcnNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi5fX3BhcmFtZXRlcnMuZFxcXCJ9XX0sXFxcImxhYmVsZWQtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/IWFic3RyYWN0fGFsaWFzfGFsaWdufGFzbXxhc3NlcnR8YXV0b3xib29sfGJyZWFrfGJ5dGV8Y2FzZXxjYXN0fGNhdGNofGNkb3VibGV8Y2VudHxjZmxvYXR8Y2hhcnxjbGFzc3xjb25zdHxjb250aW51ZXxjcmVhbHxkY2hhcnxkZWJ1Z3xkZWZhdWx0fGRlbGVnYXRlfGRlbGV0ZXxkZXByZWNhdGVkfGRvfGRvdWJsZXxlbHNlfGVudW18ZXhwb3J0fGV4dGVybnxmYWxzZXxmaW5hbHxmaW5hbGx5fGZsb2F0fGZvcnxmb3JlYWNofGZvcmVhY2hfcmV2ZXJzZXxmdW5jdGlvbnxnb3RvfGlkb3VibGV8aWZ8aWZsb2F0fGltbXV0YWJsZXxpbXBvcnR8aW58aW5vdXR8aW50fGludGVyZmFjZXxpbnZhcmlhbnR8aXJlYWx8aXN8bGF6eXxsb25nfG1hY3JvfG1peGlufG1vZHVsZXxuZXd8bm90aHJvd3xub3JldHVybnxudWxsfG91dHxvdmVycmlkZXxwYWNrYWdlfHByYWdtYXxwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8cHVyZXxyZWFsfHJlZnxyZXR1cm58c2NvcGV8c2hhcmVkfHNob3J0fHN0YXRpY3xzdHJ1Y3R8c3VwZXJ8c3dpdGNofHN5bmNocm9uaXplZHx0ZW1wbGF0ZXx0aGlzfHRocm93fHRydWV8dHJ5fHR5cGVkZWZ8dHlwZWlkfHR5cGVvZnx1Ynl0ZXx1Y2VudHx1aW50fHVsb25nfHVuaW9ufHVuaXR0ZXN0fHVzaG9ydHx2ZXJzaW9ufHZvaWR8dm9sYXRpbGV8d2NoYXJ8d2hpbGV8d2l0aHxfX0ZJTEVfX3xfX01PRFVMRV9ffF9fTElORV9ffF9fRlVOQ1RJT05fX3xfX1BSRVRUWV9GVU5DVElPTl9ffF9fZ3NoYXJlZHxfX3RyYWl0c3xfX3ZlY3RvcnxfX3BhcmFtZXRlcnMpW2EtekEtWl9dW2EtekEtWl8wLTldKlxcXFxcXFxccyo6XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmRcXFwifV19LFxcXCJsZXhpY2FsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcmFjdGVyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvYXQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW9mXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdG9rZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdG9rZW4tc2VxdWVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn1dfSxcXFwibGluZS1jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi8vKy4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZFxcXCJ9XX0sXFxcImxpbmthZ2UtYXR0cmlidXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmV4dGVyblxcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqQ1xcXFxcXFxcK1xcXFxcXFxcK1xcXFxcXFxccyosXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmV4dGVybi5jcGx1c3BsdXMuYmVnaW4uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5leHRlcm4uY3BsdXNwbHVzLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZXh0ZXJuXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5leHRlcm4uYmVnaW4uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5leHRlcm4uZW5kLmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmthZ2UtdHlwZVxcXCJ9XX1dfSxcXFwibGlua2FnZS10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIkN8Q1xcXFxcXFxcK1xcXFxcXFxcK3xEfFdpbmRvd3N8UGFzY2FsfFN5c3RlbVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmxpbmthZ2UtdHlwZS5kXFxcIn1dfSxcXFwibG9naWNhbC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXFxcXFxcfHwmJnw9PXwhPXwhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5kXFxcIn1dfSxcXFwibWVtYmVyLWZ1bmN0aW9uLWF0dHJpYnV0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3R8aW1tdXRhYmxlfGlub3V0fHNoYXJlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLm1lbWJlci1mdW5jdGlvbi1hdHRyaWJ1dGVcXFwifV19LFxcXCJtaXhpbi1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJtaXhpblxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWl4aW4uYmVnaW4uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5taXhpbi5lbmQuZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn1dfV19LFxcXCJtaXhpbi1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYm1peGluXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5taXhpbi5iZWdpbi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm1peGluLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19XX0sXFxcIm1peGluLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJtaXhpblxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5taXhpbi5iZWdpbi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWl4aW4uZW5kLmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9XX1dfSxcXFwibWl4aW4tdGVtcGxhdGUtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5taXhpbnRlbXBsYXRlLmRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5taXhpbnRlbXBsYXRlLmRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1peGluXFxcXFxcXFxzKnRlbXBsYXRlKSg/OlxcXFxcXFxccysoW0EtWmEtel9dW1xcXFxcXFxcd19cXFxcXFxcXGRdKikpP1xcXFxcXFxcYlxcXCJ9XX0sXFxcIm1vZHVsZVxcXCI6e1xcXCJwYWNrYWdlc1xcXCI6W3tcXFwiaW1wb3J0XFxcIjpcXFwiI21vZHVsZS1kZWNsYXJhdGlvblxcXCJ9XX0sXFxcIm1vZHVsZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobW9kdWxlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucGFja2FnZS5tb2R1bGUuZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kdWxlLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtaWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJtb2R1bGUtaWRlbnRpZmllclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoW19hLXpBLVpdW19cXFxcXFxcXGRcXFxcXFxcXHddKikoXFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypbX2EtekEtWl1bX1xcXFxcXFxcZFxcXFxcXFxcd10qKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm1vZHVsZS5kXFxcIn1dfSxcXFwibmVzdGluZy1ibG9jay1jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8oKD8hXFxcXFxcXFwrLylcXFxcXFxcXCspK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmJlZ2luLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKysvXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmVuZC5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNvbnRlbnQuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RpbmctYmxvY2stY29tbWVudFxcXCJ9XX1dfSxcXFwibmV3LWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibmV3XFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5ldy5kXFxcIn1dfSxcXFwibm9uLWJsb2NrLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFiZWxlZC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWYtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaWxlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkby1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0aWMtZm9yZWFjaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0aWMtZm9yZWFjaC1yZXZlcnNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvcmVhY2gtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvcmVhY2gtcmV2ZXJzZS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaW5hbC1zd2l0Y2gtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc2Utc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmF1bHQtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRpbnVlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmVhay1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnb3RvLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aXRoLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW5jaHJvbml6ZWQtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyeS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2F0Y2hlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZS1ndWFyZC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGhyb3ctc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpbmFsbHktc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzbS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXhpbi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uYWwtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRpYy1hc3NlcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVwcmVjYXRlZC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pdC10ZXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLXN0YXRlbWVudFxcXCJ9XX0sXFxcIm9wZXJhbmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP3w6XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5hc3NlbWJseS5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXXxcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5icmFja2V0LmFzc2VtYmx5LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPj4+fFxcXFxcXFxcfFxcXFxcXFxcfHwmJnw9PXwhPXw8PXw+PXw8PHw+PnxcXFxcXFxcXHx8XFxcXFxcXFxefCZ8PHw+fFxcXFxcXFxcK3wtfFxcXFxcXFxcKnwvfCV8fnwhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzZW1ibHkuZFxcXCJ9XX0sXFxcIm91dC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxib3V0XFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm91dC5iZWdpbi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3V0LmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxib3V0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vdXQuZFxcXCJ9XX0sXFxcInBhcmVudGhlc2VzLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwicG9zdGJsaXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidGhpc1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqdGhpc1xcXFxcXFxccypcXFxcXFxcXClcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MucG9zdGJsaXQuZFxcXCJ9XX0sXFxcInByYWdtYVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJwcmFnbWFcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKltfXFxcXFxcXFx3XVtfXFxcXFxcXFxkXFxcXFxcXFx3XSpcXFxcXFxcXHMqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJhZ21hLmRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxicHJhZ21hXFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccypbX1xcXFxcXFxcd11bX1xcXFxcXFxcZFxcXFxcXFxcd10qXFxcXFxcXFxzKixcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcmFnbWEuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJeIyEuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJnZm0ubWFya3VwLmhlYWRlci5wcmVwcm9jZXNzb3Iuc2NyaXB0LXRhZy5kXFxcIn1dfSxcXFwicHJhZ21hLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifV19LFxcXCJwcm9wZXJ0eVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAKHByb3BlcnR5fHNhZmV8dHJ1c3RlZHxzeXN0ZW18ZGlzYWJsZXxub2djKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcucHJvcGVydHkuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VyLWRlZmluZWQtYXR0cmlidXRlXFxcIn1dfSxcXFwicHJvdGVjdGlvbi1hdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByaXZhdGV8cGFja2FnZXxwcm90ZWN0ZWR8cHVibGljfGV4cG9ydClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm90ZWN0aW9ucy5kXFxcIn1dfSxcXFwicmVnaXN0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFhNTTB8WE1NMXxYTU0yfFhNTTN8WE1NNHxYTU01fFhNTTZ8WE1NN3xNTTB8TU0xfE1NMnxNTTN8TU00fE1NNXxNTTZ8TU03fFNUXFxcXFxcXFwoMFxcXFxcXFxcKXxTVFxcXFxcXFxcKDFcXFxcXFxcXCl8U1RcXFxcXFxcXCgyXFxcXFxcXFwpfFNUXFxcXFxcXFwoM1xcXFxcXFxcKXxTVFxcXFxcXFxcKDRcXFxcXFxcXCl8U1RcXFxcXFxcXCg1XFxcXFxcXFwpfFNUXFxcXFxcXFwoNlxcXFxcXFxcKXxTVFxcXFxcXFxcKDdcXFxcXFxcXCl8U1R8VFIxfFRSMnxUUjN8VFI0fFRSNXxUUjZ8VFI3fERSMHxEUjF8RFIyfERSM3xEUjR8RFI1fERSNnxEUjd8Q1IwfENSMnxDUjN8Q1I0fEVBWHxFQlh8RUNYfEVEWHxFQlB8RVNQfEVESXxFU0l8QUx8QUh8QVh8Qkx8Qkh8Qlh8Q0x8Q0h8Q1h8REx8REh8RFh8QlB8U1B8REl8U0l8RVN8Q1N8U1N8RFN8R1N8RlMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hc3NlbWJseS5yZWdpc3Rlci5kXFxcIn1dfSxcXFwicmVnaXN0ZXItNjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFJBWHxSQlh8UkNYfFJEWHxCUEx8UkJQfFNQTHxSU1B8RElMfFJESXxTSUx8UlNJfFI4QnxSOFd8UjhEfFI4fFI5QnxSOVd8UjlEfFI5fFIxMEJ8UjEwV3xSMTBEfFIxMHxSMTFCfFIxMVd8UjExRHxSMTF8UjEyQnxSMTJXfFIxMkR8UjEyfFIxM0J8UjEzV3xSMTNEfFIxM3xSMTRCfFIxNFd8UjE0RHxSMTR8UjE1QnxSMTVXfFIxNUR8UjE1fFhNTTh8WE1NOXxYTU0xMHxYTU0xMXxYTU0xMnxYTU0xM3xYTU0xNHxYTU0xNXxZTU0wfFlNTTF8WU1NMnxZTU0zfFlNTTR8WU1NNXxZTU02fFlNTTd8WU1NOHxZTU05fFlNTTEwfFlNTTExfFlNTTEyfFlNTTEzfFlNTTE0fFlNTTE1KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXNzZW1ibHkucmVnaXN0ZXItNjQuZFxcXCJ9XX0sXFxcInJlbC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiE8Pj18ITw+fDw+PXwhPj18ITw9fDw9fD49fDw+fCE+fCE8fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbC5kXFxcIn1dfSxcXFwicmV0dXJuLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJyZXR1cm5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJldHVybi5kXFxcIn1dfSxcXFwic2NvcGUtZ3VhcmQtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnNjb3BlXFxcXFxcXFxzKlxcXFxcXFxcKChleGl0fHN1Y2Nlc3N8ZmFpbHVyZSlcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNjb3BlLmRcXFwifV19LFxcXCJzZW1pLWNvbG9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZW5kLmRcXFwifV19LFxcXCJzaGFyZWQtc3RhdGljLWNvbnN0cnVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzaGFyZWRcXFxcXFxcXHMrKT9zdGF0aWNcXFxcXFxcXHMrdGhpc1xcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmNvbnN0cnVjdG9yLnNoYXJlZC1zdGF0aWMuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSxcXFwic2hhcmVkLXN0YXRpYy1kZXN0cnVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzaGFyZWRcXFxcXFxcXHMrKT9zdGF0aWNcXFxcXFxcXHMrfnRoaXNcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5kZXN0cnVjdG9yLnN0YXRpYy5kXFxcIn1dfSxcXFwic2hpZnQtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI8PHw+Pnw+Pj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zaGlmdC5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FkZC1leHByZXNzaW9uXFxcIn1dfSxcXFwic3BlY2lhbC1rZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfX0ZJTEVfX3xfX0ZJTEVfRlVMTF9QQVRIX198X19NT0RVTEVfX3xfX0xJTkVfX3xfX0ZVTkNUSU9OX198X19QUkVUVFlfRlVOQ1RJT05fXylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3BlY2lhbC1rZXl3b3JkLmRcXFwifV19LFxcXCJzcGVjaWFsLXRva2VuLXNlcXVlbmNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiNcXFxcXFxcXHMqbGluZS4qXFxcIixcXFwibmFtZVxcXCI6XFxcImdmbS5tYXJrdXAuaXRhbGljLnNwZWNpYWwtdG9rZW4tc2VxdWVuY2UuZFxcXCJ9XX0sXFxcInNwZWNpYWwtdG9rZW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfX0RBVEVfX3xfX1RJTUVfX3xfX1RJTUVTVEFNUF9ffF9fVkVORE9SX198X19WRVJTSU9OX18pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImdmbS5tYXJrdXAucmF3LnNwZWNpYWwtdG9rZW5zLmRcXFwifV19LFxcXCJzdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLWJsb2NrLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZW1pLWNvbG9uXFxcIn1dfSxcXFwic3RhdGljLWFzc2VydFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJzdGF0aWNcXFxcXFxcXHMrYXNzZXJ0XFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdGF0aWMtYXNzZXJ0LmJlZ2luLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3RhdGljLWFzc2VydC5lbmQuZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwic3RhdGljLWZvcmVhY2hcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN0YXRpY1xcXFxcXFxccytmb3JlYWNoKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3RhdGljLWZvcmVhY2guZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2VtaS1jb2xvbi5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRcXFwifV19XX1dfSxcXFwic3RhdGljLWZvcmVhY2gtcmV2ZXJzZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc3RhdGljXFxcXFxcXFxzK2ZvcmVhY2hfcmV2ZXJzZSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN0YXRpYy1mb3JlYWNoLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNlbWktY29sb24uZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kXFxcIn1dfV19XX0sXFxcInN0YXRpYy1pZi1jb25kaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxic3RhdGljXFxcXFxcXFxzK2lmXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN0YXRpYy1pZi5iZWdpbi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3RhdGljLWlmLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcInN0b3JhZ2UtY2xhc3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlcHJlY2F0ZWR8ZW51bXxzdGF0aWN8ZXh0ZXJufGFic3RyYWN0fGZpbmFsfG92ZXJyaWRlfHN5bmNocm9uaXplZHxhdXRvfHNjb3BlfGNvbnN0fGltbXV0YWJsZXxpbm91dHxzaGFyZWR8X19nc2hhcmVkfG5vdGhyb3d8cHVyZXxyZWYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UuY2xhc3MuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5rYWdlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGlnbi1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlcXFwifV19LFxcXCJzdHJpbmctbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3eXNpd3lnLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbHRlcm5hdGUtd3lzaXd5Zy1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGV4LXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmJpdHJhcnktZGVsaW1pdGVkLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWxpbWl0ZWQtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1xdW90ZWQtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuLXN0cmluZ1xcXCJ9XX0sXFxcInN0cnVjdC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cnVjdC5kXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0LmRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN0cnVjdCkoPzpcXFxcXFxcXHMrKFtBLVphLXpfXVtcXFxcXFxcXHdfXFxcXFxcXFxkXSopKT9cXFxcXFxcXGJcXFwifV19LFxcXCJzd2l0Y2gtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzd2l0Y2gpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2guZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kXFxcIn1dfV19XX0sXFxcInN5bmNocm9uaXplZC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN5bmNocm9uaXplZClcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zeW5jaHJvbml6ZWQuZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kXFxcIn1dfV19XX0sXFxcInRlbXBsYXRlLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLmRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRlbXBsYXRlKSg/OlxcXFxcXFxccysoW0EtWmEtel9dW1xcXFxcXFxcd19cXFxcXFxcXGRdKikpP1xcXFxcXFxcYlxcXCJ9XX0sXFxcInRocm93LXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0aHJvd1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGhyb3cuZFxcXCJ9XX0sXFxcInRva2VuLXN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcInFcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudG9rZW4uZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9W2Nkd10/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50b2tlbi5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlbi1zdHJpbmctY29udGVudFxcXCJ9XX0sXFxcInRva2VuLXN0cmluZy1jb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW4tc3RyaW5nLWNvbnRlbnRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2Vuc1xcXCJ9XX0sXFxcInRva2Vuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyYWN0ZXItbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvYXQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIn49fH58Pj4+fD4+PXw+Pnw+PXw+fD0+fD09fD18PD58PD18PDx8PHwlPXwlfCN8Jj18JiZ8JnxcXFxcXFxcXCR8XFxcXFxcXFx8PXxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFx8fFxcXFxcXFxcKz18XFxcXFxcXFwrXFxcXFxcXFwrfFxcXFxcXFxcK3xcXFxcXFxcXF49fFxcXFxcXFxcXlxcXFxcXFxcXj18XFxcXFxcXFxeXFxcXFxcXFxefFxcXFxcXFxcXnxcXFxcXFxcXCo9fFxcXFxcXFxcKnxcXFxcXFxcXH18XFxcXFxcXFx7fFxcXFxcXFxcXXxcXFxcXFxcXFt8XFxcXFxcXFwpfFxcXFxcXFxcKHxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC58XFxcXFxcXFwuXFxcXFxcXFwufFxcXFxcXFxcLnxcXFxcXFxcXD98IT49fCE+fCE9fCE8Pj18ITw+fCE8PXwhPHwhfC89fC98QHw6fDt8LHwtPXwtLXwtXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGV4aWNhbC50b2tlbi5zeW1ib2xpYy5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJcXFwifV19LFxcXCJ0cmFpdHMtYXJndW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHJhaXRzLWFyZ3VtZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFpdHMtYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19LFxcXCJ0cmFpdHMtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJfX3RyYWl0c1xcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHJhaXRzLmJlZ2luLmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHJhaXRzLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFpdHMta2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFpdHMtYXJndW1lbnRcXFwifV19XX0sXFxcInRyYWl0cy1rZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImlzQWJzdHJhY3RDbGFzc3xpc0FyaXRobWV0aWN8aXNBc3NvY2lhdGl2ZUFycmF5fGlzRmluYWxDbGFzc3xpc1BPRHxpc05lc3RlZHxpc0Zsb2F0aW5nfGlzSW50ZWdyYWx8aXNTY2FsYXJ8aXNTdGF0aWNBcnJheXxpc1Vuc2lnbmVkfGlzVmlydHVhbEZ1bmN0aW9ufGlzVmlydHVhbE1ldGhvZHxpc0Fic3RyYWN0RnVuY3Rpb258aXNGaW5hbEZ1bmN0aW9ufGlzU3RhdGljRnVuY3Rpb258aXNPdmVycmlkZUZ1bmN0aW9ufGlzUmVmfGlzT3V0fGlzTGF6eXxoYXNNZW1iZXJ8aWRlbnRpZmllcnxnZXRBbGlhc1RoaXN8Z2V0QXR0cmlidXRlc3xnZXRNZW1iZXJ8Z2V0T3ZlcmxvYWRzfGdldFByb3RlY3Rpb258Z2V0VmlydHVhbEZ1bmN0aW9uc3xnZXRWaXJ0dWFsTWV0aG9kc3xnZXRVbml0VGVzdHN8cGFyZW50fGNsYXNzSW5zdGFuY2VTaXplfGdldFZpcnR1YWxJbmRleHxhbGxNZW1iZXJzfGRlcml2ZWRNZW1iZXJzfGlzU2FtZXxjb21waWxlc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnRyYWl0cy1rZXl3b3JkLmRcXFwifV19LFxcXCJ0cnktc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRyeVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmRcXFwifV19LFxcXCJ0eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVvZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXNlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1jdG9yXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiFcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcInR5cGUtY3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoY29uc3R8aW1tdXRhYmxlfGlub3V0fHNoYXJlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmRcXFwifV19LFxcXCJ0eXBlLXNwZWNpYWxpemF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdHJ1Y3R8dW5pb258Y2xhc3N8aW50ZXJmYWNlfGVudW18ZnVuY3Rpb258ZGVsZWdhdGV8c3VwZXJ8Y29uc3R8aW1tdXRhYmxlfGlub3V0fHNoYXJlZHxyZXR1cm58X19wYXJhbWV0ZXJzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN0b3JhZ2UudHlwZS1zcGVjaWFsaXphdGlvbi5kXFxcIn1dfSxcXFwidHlwZWlkLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidHlwZWlkXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlaWQuZFxcXCJ9XX0sXFxcInR5cGVvZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcInR5cGVvZlxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50b2tlbi50eXBlb2YuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcInJldHVyblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmV0dXJuLmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInVuaW9uLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudW5pb24uZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnVuaW9uLmRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHVuaW9uKSg/OlxcXFxcXFxccysoW0EtWmEtel9dW1xcXFxcXFxcd19cXFxcXFxcXGRdKikpP1xcXFxcXFxcYlxcXCJ9XX0sXFxcInVzZXItZGVmaW5lZC1hdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiQChbX1xcXFxcXFxcd11bX1xcXFxcXFxcZFxcXFxcXFxcd10qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcudXNlci1kZWZpbmVkLXByb3BlcnR5LmRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiQChbX1xcXFxcXFxcd11bX1xcXFxcXFxcZFxcXFxcXFxcd10qKT9cXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnVzZXItZGVmaW5lZC1wcm9wZXJ0eS5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwidmVyc2lvbi1jb25kaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidmVyc2lvblxcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqdW5pdHRlc3RcXFxcXFxcXHMqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudmVyc2lvbi51bml0dGVzdC5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnZlcnNpb25cXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKmFzc2VydFxcXFxcXFxccypcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci52ZXJzaW9uLmFzc2VydC5kXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnZlcnNpb25cXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnZlcnNpb24uaWRlbnRpZmllci5iZWdpbi5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnZlcnNpb24uaWRlbnRpZmVyLmVuZC5kXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlcnNpb24tc3BlY2lmaWNhdGlvblxcXCJ9XX0sXFxcInZlcnNpb24tc3BlY2lmaWNhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ2ZXJzaW9uXFxcXFxcXFxiXFxcXFxcXFxzKig/PT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudmVyc2lvbi1zcGVjaWZpY2F0aW9uLmRcXFwifV19LFxcXCJ2b2lkLWluaXRpYWxpemVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnZvaWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnZvaWQuZFxcXCJ9XX0sXFxcIndoaWxlLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIod2hpbGUpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53aGlsZS5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRcXFwifV19XX1dfSxcXFwid2l0aC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHdpdGgpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2l0aC5kXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRcXFwifV19XX1dfSxcXFwid3lzaXd5Zy1jaGFyYWN0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbmQtb2YtbGluZVxcXCJ9XX0sXFxcInd5c2l3eWctc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcInJcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIltjd2RdP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcud3lzaXd5Zy1zdHJpbmcuZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3d5c2l3eWctY2hhcmFjdGVyc1xcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5kXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkRhcnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIl4oIyEuKikkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnNjcmlwdC5kYXJ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHcqXFxcXFxcXFxiKGF1Z21lbnRcXFxcXFxcXHMrbGlicmFyeXxsaWJyYXJ5fGltcG9ydFxcXFxcXFxccythdWdtZW50fGltcG9ydHxwYXJ0XFxcXFxcXFxzK29mfHBhcnR8ZXhwb3J0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuZGFydFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZGFydFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24uZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzfHNob3d8aGlkZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuZGFydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaWYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kYXJ0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzLWFuZC1zcGVjaWFsLXZhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5ub3RhdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiQFthLXpBLVpdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5kYXJ0XFxcIn1dfSxcXFwiY2xhc3MtaWRlbnRpZmllclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKVxcXFxcXFxcYihib29sfG51bXxpbnR8ZG91YmxlfGR5bmFtaWMpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJClcXFxcXFxcXGJ2b2lkXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmRhcnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVthLXpBLVowLTlfJF0pKFtfJF0qW0EtWl1bYS16QS1aMC05XyRdKilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuZGFydFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hPClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3NcXFwifV19XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZGFydFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmVtcHR5LmRhcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtZG9jLW9sZHNjaG9vbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1kb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtaW5saW5lXFxcIn1dfSxcXFwiY29tbWVudHMtYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kYXJ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtYmxvY2tcXFwifV19XX0sXFxcImNvbW1lbnRzLWRvY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvLy9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmRhcnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXJ0ZG9jXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl5cXFxcXFxcXHMqLy8vXFxcIn1dfSxcXFwiY29tbWVudHMtZG9jLW9sZHNjaG9vbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWRvYy1vbGRzY2hvb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGFydGRvY1xcXCJ9XX1dfSxcXFwiY29tbWVudHMtaW5saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWJsb2NrXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmRhcnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCgvLykuKikkXFxcIn1dfSxcXFwiY29uc3RhbnRzLWFuZC1zcGVjaWFsLXZhcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJClcXFxcXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZGFydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKVxcXFxcXFxcYih0aGlzfHN1cGVyfGF1Z21lbnRlZClcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJClcXFxcXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKil8KChcXFxcXFxcXGRbMC05X10qXFxcXFxcXFwuP1swLTlfXSopfChcXFxcXFxcXC5cXFxcXFxcXGRbMC05X10qKSkoKGV8RSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZFswLTlfXSopPylcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGFydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1pZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWlkZW50aWZpZXJcXFwifV19LFxcXCJkYXJ0ZG9jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLnNvdXJjZS5kYXJ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFsuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLnNvdXJjZS5kYXJ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4gezQsfSg/IVsgXFxcXFxcXFwqXSkuKlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJgYGAuKj8kXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5zb3VyY2UuZGFydFxcXCIsXFxcImVuZFxcXCI6XFxcImBgYFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuc291cmNlLmRhcnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGBbXmBdKz9gKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuc291cmNlLmRhcnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKiAoKCAgICApLiopKSRcXFwifV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50cy1hbmQtc3BlY2lhbC12YXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZGFydFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJmdW5jdGlvbi1pZGVudGlmaWVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kYXJ0XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmdzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJF0qW2Etel1bYS16QS1aMC05XyRdKikoPCg/OlthLXpBLVowLTlfJDw+P118LFxcXFxcXFxccyp8XFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMrKSs+KT9bIT9dP1xcXFxcXFxcKFxcXCJ9XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpXFxcXFxcXFxiYXNcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY2FzdC5kYXJ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpXFxcXFxcXFxiKHRyeXxvbnxjYXRjaHxmaW5hbGx5fHRocm93fHJldGhyb3cpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2F0Y2gtZXhjZXB0aW9uLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJClcXFxcXFxcXGIoYnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGRvfGVsc2V8Zm9yfGlmfGlufHN3aXRjaHx3aGlsZXx3aGVuKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJClcXFxcXFxcXGIoc3luYyhcXFxcXFxcXCopP3xhc3luYyhcXFxcXFxcXCopP3xhd2FpdHx5aWVsZChcXFxcXFxcXCopPylcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kYXJ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpXFxcXFxcXFxiYXNzZXJ0XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGFydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKVxcXFxcXFxcYihuZXcpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmV3LmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJClcXFxcXFxcXGIocmV0dXJuKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJldHVybi5kYXJ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpXFxcXFxcXFxiKGFic3RyYWN0fHNlYWxlZHxiYXNlfGludGVyZmFjZXxjbGFzc3xlbnVtfGV4dGVuZHN8ZXh0ZW5zaW9uXFxcXFxcXFxzK3R5cGV8ZXh0ZW5zaW9ufGV4dGVybmFsfGZhY3Rvcnl8aW1wbGVtZW50c3xnZXQoPyFbKDxdKXxtaXhpbnxuYXRpdmV8b3BlcmF0b3J8c2V0KD8hWyg8XSl8dHlwZWRlZnx3aXRofGNvdmFyaWFudClcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uZGFydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKVxcXFxcXFxcYihtYWNyb3xhdWdtZW50fHN0YXRpY3xmaW5hbHxjb25zdHxyZXF1aXJlZHxsYXRlKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5kYXJ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpXFxcXFxcXFxiKD86dm9pZHx2YXIpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmRhcnRcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJClcXFxcXFxcXGIoaXMhPylcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGFydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD98OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuZGFydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPDx8Pj4+P3x+fFxcXFxcXFxcXnxcXFxcXFxcXHx8JilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCgmfFxcXFxcXFxcXnxcXFxcXFxcXHx8PDx8Pj4+Pyk9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYml0d2lzZS5kYXJ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbG9zdXJlLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD09fCE9fDw9P3w+PT8pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5kYXJ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigoWysqLyUtXXxcXFxcXFxcXH4pPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmFyaXRobWV0aWMuZGFydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC0tfFxcXFxcXFxcK1xcXFxcXFxcKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtZGVjcmVtZW50LmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC18XFxcXFxcXFwrfFxcXFxcXFxcKnxcXFxcXFxcXC98XFxcXFxcXFx+XFxcXFxcXFwvfCUpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5kYXJ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIighfCYmfFxcXFxcXFxcfFxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmRhcnRcXFwifV19LFxcXCJwdW5jdHVhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmRhcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRvdC5kYXJ0XFxcIn1dfSxcXFwic3RyaW5nLWludGVycFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmRhcnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKFxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5kYXJ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmRhcnRcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFyKVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIig/IVxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnRyaXBsZS5kb3VibGUuZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhciknJydcXFwiLFxcXCJlbmRcXFwiOlxcXCInJycoPyEnKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnRyaXBsZS5zaW5nbGUuZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJyXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKD8hXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLmRvdWJsZS5kYXJ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcInInJydcXFwiLFxcXCJlbmRcXFwiOlxcXCInJycoPyEnKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5zaW5nbGUuZGFydFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx8cilcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuZG91YmxlLmRhcnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5zdHJpbmcubmV3bGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctaW50ZXJwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiclxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnN0cmluZy5uZXdsaW5lXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcfHIpJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5zaW5nbGUuZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnN0cmluZy5uZXdsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJyJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnN0cmluZy5uZXdsaW5lXFxcIn1dfV19LFxcXCJ0eXBlLWFyZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm90aGVyLnNvdXJjZS5kYXJ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJvdGhlci5zb3VyY2UuZGFydFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtaWRlbnRpZmllclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImV4dGVuZHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5kYXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5kYXJ0XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkRBWFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkYXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYWJlbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZGF4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZGF4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi0tXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRheFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRheFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRheFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRheFxcXCJ9XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihZSUVMRE1BVHxZSUVMRERJU0N8WUlFTER8WUVBUkZSQUN8WUVBUnxYTlBWfFhJUlJ8V0VFS05VTXxXRUVLREFZfFZEQnxWQVJYLlN8VkFSWC5QfFZBUi5TfFZBUi5QfFZBTFVFU3xWQUxVRXxVVENUT0RBWXxVVENOT1d8VVNFUlBSSU5DSVBBTE5BTUV8VVNFUk9CSkVDVElEfFVTRVJOQU1FfFVTRVJFTEFUSU9OU0hJUHxVU0VSQ1VMVFVSRXxVUFBFUnxVTklPTnxVTklDT0RFfFVOSUNIQVJ8VFJVTkN8VFJVRXxUUklNfFRSRUFUQVN8VE9UQUxZVER8VE9UQUxRVER8VE9UQUxNVER8VE9QTlNLSVB8VE9QTlBFUkxFVkVMfFRPUE58VE9EQVl8VElNRVZBTFVFfFRJTUV8VEJJTExZSUVMRHxUQklMTFBSSUNFfFRCSUxMRVF8VEFOSHxUQU58VC5JTlYuMlR8VC5JTlZ8VC5ESVNULlJUfFQuRElTVC4yVHxULkRJU1R8U1lEfFNXSVRDSHxTVU1YfFNVTU1BUklaRUNPTFVNTlN8U1VNTUFSSVpFfFNVTXxTVUJTVElUVVRFV0lUSElOREVYfFNVQlNUSVRVVEV8U1RERVZYLlN8U1RERVZYLlB8U1RERVYuU3xTVERFVi5QfFNUQVJUT0ZZRUFSfFNUQVJUT0ZRVUFSVEVSfFNUQVJUT0ZNT05USHxTUVJUUEl8U1FSVHxTTE58U0lOSHxTSU58U0lHTnxTRUxFQ1RFRFZBTFVFfFNFTEVDVEVETUVBU1VSRU5BTUV8U0VMRUNURURNRUFTVVJFRk9STUFUU1RSSU5HfFNFTEVDVEVETUVBU1VSRXxTRUxFQ1RDT0xVTU5TfFNFQ09ORHxTRUFSQ0h8U0FNUExFfFNBTUVQRVJJT0RMQVNUWUVBUnxSUkl8Uk9XfFJPVU5EVVB8Uk9VTkRET1dOfFJPVU5EfFJPTExVUElTU1VCVE9UQUx8Uk9MTFVQR1JPVVB8Uk9MTFVQQURESVNTVUJUT1RBTHxST0xMVVB8UklHSFR8UkVQVHxSRVBMQUNFfFJFTU9WRUZJTFRFUlN8UkVMQVRFRFRBQkxFfFJFTEFURUR8UkVDRUlWRUR8UkFURXxSQU5LWHxSQU5LLkVRfFJBTkRCRVRXRUVOfFJBTkR8UkFESUFOU3xRVU9USUVOVHxRVUFSVEVSfFBWfFBST0RVQ1RYfFBST0RVQ1R8UFJJQ0VNQVR8UFJJQ0VESVNDfFBSSUNFfFBSRVZJT1VTWUVBUnxQUkVWSU9VU1FVQVJURVJ8UFJFVklPVVNNT05USHxQUkVWSU9VU0RBWXxQUE1UfFBPV0VSfFBPSVNTT04uRElTVHxQTVR8UEl8UEVSTVVUfFBFUkNFTlRJTEVYLklOQ3xQRVJDRU5USUxFWC5FWEN8UEVSQ0VOVElMRS5JTkN8UEVSQ0VOVElMRS5FWEN8UERVUkFUSU9OfFBBVEhMRU5HVEh8UEFUSElURU1SRVZFUlNFfFBBVEhJVEVNfFBBVEhDT05UQUlOU3xQQVRIfFBBUkFMTEVMUEVSSU9EfE9SfE9QRU5JTkdCQUxBTkNFWUVBUnxPUEVOSU5HQkFMQU5DRVFVQVJURVJ8T1BFTklOR0JBTEFOQ0VNT05USHxPRERMWUlFTER8T0RETFBSSUNFfE9EREZZSUVMRHxPRERGUFJJQ0V8T0REfE5QRVJ8Tk9XfE5PVHxOT1JNLlMuSU5WfE5PUk0uUy5ESVNUfE5PUk0uSU5WfE5PUk0uRElTVHxOT05WSVNVQUx8Tk9NSU5BTHxORVhUWUVBUnxORVhUUVVBUlRFUnxORVhUTU9OVEh8TkVYVERBWXxOQVRVUkFMTEVGVE9VVEVSSk9JTnxOQVRVUkFMSU5ORVJKT0lOfE1ST1VORHxNT05USHxNT0R8TUlOWHxNSU5VVEV8TUlOQXxNSU58TUlEfE1FRElBTlh8TUVESUFOfE1EVVJBVElPTnxNQVhYfE1BWEF8TUFYfExPV0VSfExPT0tVUFZBTFVFfExPRzEwfExPR3xMTnxMRU58TEVGVHxMQ018TEFTVE5PTkJMQU5LVkFMVUV8TEFTVE5PTkJMQU5LfExBU1REQVRFfEtFWVdPUkRNQVRDSHxLRUVQRklMVEVSU3xJU1RFWFR8SVNTVUJUT1RBTHxJU1NFTEVDVEVETUVBU1VSRXxJU1BNVHxJU09OT1JBRlRFUnxJU09ERHxJU08uQ0VJTElOR3xJU05VTUJFUnxJU05PTlRFWFR8SVNMT0dJQ0FMfElTSU5TQ09QRXxJU0ZJTFRFUkVEfElTRVZFTnxJU0VSUk9SfElTRU1QVFl8SVNDUk9TU0ZJTFRFUkVEfElTQkxBTkt8SVNBRlRFUnxJUE1UfElOVFJBVEV8SU5URVJTRUNUfElOVHxJR05PUkV8SUZFUlJPUnxJRi5FQUdFUnxJRnxIT1VSfEhBU09ORVZBTFVFfEhBU09ORUZJTFRFUnxIQVNIfEdST1VQQll8R0VPTUVBTlh8R0VPTUVBTnxHRU5FUkFURVNFUklFU3xHRU5FUkFURUFMTHxHRU5FUkFURXxHQ0R8RlZ8Rk9STUFUfEZMT09SfEZJWEVEfEZJUlNUTk9OQkxBTktWQUxVRXxGSVJTVE5PTkJMQU5LfEZJUlNUREFURXxGSU5EfEZJTFRFUlN8RklMVEVSfEZBTFNFfEZBQ1R8RVhQT04uRElTVHxFWFB8RVhDRVBUfEVYQUNUfEVWRU58RVJST1J8RU9NT05USHxFTkRPRllFQVJ8RU5ET0ZRVUFSVEVSfEVORE9GTU9OVEh8RUZGRUNUfEVEQVRFfEVBUkxJRVNUfEVBUkxJRVJ8RFVSQVRJT058RE9MTEFSRlJ8RE9MTEFSREV8RElWSURFfERJU1RJTkNUQ09VTlROT0JMQU5LfERJU1RJTkNUQ09VTlR8RElTVElOQ1R8RElTQ3xERVRBSUxST1dTfERFR1JFRVN8RERCfERCfERBWXxEQVRFVkFMVUV8REFURVNZVER8REFURVNRVER8REFURVNNVER8REFURVNJTlBFUklPRHxEQVRFU0JFVFdFRU58REFURURJRkZ8REFURUFERHxEQVRFfERBVEFUQUJMRXxDVVNUT01EQVRBfENVUlJFTlRHUk9VUHxDVVJSRU5DWXxDVU1QUklOQ3xDVU1JUE1UfENST1NTSk9JTnxDUk9TU0ZJTFRFUnxDT1VQUENEfENPVVBOVU18Q09VUE5DRHxDT1VQREFZU05DfENPVVBEQVlTfENPVVBEQVlCU3xDT1VOVFh8Q09VTlRST1dTfENPVU5UQkxBTkt8Q09VTlRBWHxDT1VOVEF8Q09VTlR8Q09USHxDT1R8Q09TSHxDT1N8Q09OVkVSVHxDT05UQUlOU1NUUklOR0VYQUNUfENPTlRBSU5TU1RSSU5HfENPTlRBSU5TUk9XfENPTlRBSU5TfENPTkZJREVOQ0UuVHxDT05GSURFTkNFLk5PUk18Q09OQ0FURU5BVEVYfENPTkNBVEVOQVRFfENPTUJJTkVWQUxVRVN8Q09NQklOQXxDT01CSU58Q09MVU1OU1RBVElTVElDU3xDT0FMRVNDRXxDTE9TSU5HQkFMQU5DRVlFQVJ8Q0xPU0lOR0JBTEFOQ0VRVUFSVEVSfENMT1NJTkdCQUxBTkNFTU9OVEh8Q0hJU1EuSU5WLlJUfENISVNRLklOVnxDSElTUS5ESVNULlJUfENISVNRLkRJU1R8Q0VJTElOR3xDQUxFTkRBUkFVVE98Q0FMRU5EQVJ8Q0FMQ1VMQVRFVEFCTEV8Q0FMQ1VMQVRFfEJMQU5LfEJFVEEuSU5WfEJFVEEuRElTVHxBVkVSQUdFWHxBVkVSQUdFQXxBVkVSQUdFfEFUQU5IfEFUQU58QVNJTkh8QVNJTnxBUFBST1hJTUFURURJU1RJTkNUQ09VTlR8QU5EfEFNT1JMSU5DfEFNT1JERUdSQ3xBTExTRUxFQ1RFRHxBTExOT0JMQU5LUk9XfEFMTEVYQ0VQVHxBTExDUk9TU0ZJTFRFUkVEfEFMTHxBRERNSVNTSU5HSVRFTVN8QUREQ09MVU1OU3xBQ09USHxBQ09UfEFDT1NIfEFDT1N8QUNDUklOVE18QUNDUklOVHxBQlMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRheFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoREVGSU5FfEVWQUxVQVRFfE9SREVSIEJZfFJFVFVSTnxWQVIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kYXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwie3x9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYXJyYXkuY29uc3RydWN0b3IuZGF4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj58PHw+PXw8PXw9KD8hPT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5kYXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJiZ8SU58Tk9UfFxcXFxcXFxcfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZGF4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK3wtfFxcXFxcXFxcKnxcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hcml0aG1ldGljLm9wZXJhdG9yLmRheFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kYXhcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kYXhcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwnXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwnXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuZGF4XFxcIn1dfSxcXFwibGFiZWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuZGF4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmRheFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXiguKj8pXFxcXFxcXFxzKig6PXwhPSkpXFxcIn1dfSxcXFwibWV0YXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmRheFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5kYXhcXFwifX19XX0sXFxcIm51bWJlcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCItPyg/OjB8WzEtOV1cXFxcXFxcXGQqKSg/Oig/OlxcXFxcXFxcLlxcXFxcXFxcZCspPyg/OltlRV1bKy1dP1xcXFxcXFxcZCspPyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGF4XFxcIn0sXFxcInBhcmFtZXRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoVkFSKVxcXFxcXFxcYig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGF4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5kYXhcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJidWlsZCBvdXQgdmFyaWFibGUgYXNzaWdubWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIj1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZGF4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZGF4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGF4XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmRheFxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmRheFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZGF4XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5kYXhcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiRGVza3RvcFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkZXNrdG9wXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGF5b3V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbkNvbW1hbmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luQ2F0ZWdvcmllc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJpbkNhdGVnb3JpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV5DYXRlZ29yaWVzLiopQXVkaW9WaWRlb3woPzw9XkNhdGVnb3JpZXMuKilBdWRpb3woPzw9XkNhdGVnb3JpZXMuKilWaWRlb3woPzw9XkNhdGVnb3JpZXMuKilEZXZlbG9wbWVudHwoPzw9XkNhdGVnb3JpZXMuKilFZHVjYXRpb258KD88PV5DYXRlZ29yaWVzLiopR2FtZXwoPzw9XkNhdGVnb3JpZXMuKilHcmFwaGljc3woPzw9XkNhdGVnb3JpZXMuKilOZXR3b3JrfCg/PD1eQ2F0ZWdvcmllcy4qKU9mZmljZXwoPzw9XkNhdGVnb3JpZXMuKilTY2llbmNlfCg/PD1eQ2F0ZWdvcmllcy4qKVNldHRpbmdzfCg/PD1eQ2F0ZWdvcmllcy4qKVN5c3RlbXwoPzw9XkNhdGVnb3JpZXMuKilVdGlsaXR5XFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIn1dfSxcXFwiaW5Db21tYW5kc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XkV4ZWMuKlxcXFxcXFxccyktK1xcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1eRXhlYy4qKVxcXFxcXFxcc1xcXFxcXFxcJVtmRnVVaWNrXVxcXFxcXFxcc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIi4qXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXlR5cGVcXFxcXFxcXGJ8XlZlcnNpb25cXFxcXFxcXGJ8Xk5hbWVcXFxcXFxcXGJ8XkdlbmVyaWNOYW1lXFxcXFxcXFxifF5Ob0Rpc3BsYXlcXFxcXFxcXGJ8XkNvbW1lbnRcXFxcXFxcXGJ8Xkljb25cXFxcXFxcXGJ8XkhpZGRlblxcXFxcXFxcYnxeT25seVNob3dJblxcXFxcXFxcYnxeTm90U2hvd0luXFxcXFxcXFxifF5EQnVzQWN0aXZhdGFibGVcXFxcXFxcXGJ8XlRyeUV4ZWNcXFxcXFxcXGJ8XkV4ZWNcXFxcXFxcXGJ8XlBhdGhcXFxcXFxcXGJ8XlRlcm1pbmFsXFxcXFxcXFxifF5BY3Rpb25zXFxcXFxcXFxifF5NaW1lVHlwZVxcXFxcXFxcYnxeQ2F0ZWdvcmllc1xcXFxcXFxcYnxeSW1wbGVtZW50c1xcXFxcXFxcYnxeS2V5d29yZHNcXFxcXFxcXGJ8XlN0YXJ0dXBOb3RpZnlcXFxcXFxcXGJ8XlN0YXJ0dXBXTUNsYXNzXFxcXFxcXFxifF5VUkxcXFxcXFxcXGJ8XlByZWZlcnNOb25EZWZhdWx0R1BVXFxcXFxcXFxifF5FbmNvZGluZ1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5YLVtBLXogMC05IC1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFeKVxcXFxcXFxcWy4rXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5HdGtUaGVtZVxcXFxcXFxcYnxeTWV0YWNpdHlUaGVtZVxcXFxcXFxcYnxeSWNvblRoZW1lXFxcXFxcXFxifF5DdXJzb3JUaGVtZVxcXFxcXFxcYnxeQnV0dG9uTGF5b3V0XFxcXFxcXFxifF5BcHBsaWNhdGlvbkZvbnRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZFxcXCJ9XX0sXFxcImxheW91dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxbRGVza3RvcFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZ1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxbWC1cXFxcXFxcXHcqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqIy4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJvbmdcXFwifV19LFxcXCJ2YWx1ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV5cXFxcXFxcXFMrKT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0cnVlXFxcXFxcXFxifFxcXFxcXFxcYmZhbHNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1eVmVyc2lvbi4qKVxcXFxcXFxcZCsoXFxcXFxcXFwuezAsMX1cXFxcXFxcXGQqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZGVza3RvcFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJEaWZmXFxcIixcXFwibmFtZVxcXCI6XFxcImRpZmZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBhcmF0b3IuZGlmZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKChcXFxcXFxcXCp7MTV9KXwoPXs2N30pfCgtezN9KSkkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvci5kaWZmXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXGQrKCxcXFxcXFxcXGQrKSooYXxkfGMpXFxcXFxcXFxkKygsXFxcXFxcXFxkKykqJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaWZmLnJhbmdlLm5vcm1hbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QubGluZS1udW1iZXIuZGlmZlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhbmdlLmRpZmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXihAQClcXFxcXFxcXHMqKC4rPylcXFxcXFxcXHMqKEBAKSgkXFxcXFxcXFxuPyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlmZi5yYW5nZS51bmlmaWVkXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhbmdlLmRpZmZcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmFuZ2UuZGlmZlxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhbmdlLmRpZmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXigoKC17M30pIC4rICgtezR9KSl8KChcXFxcXFxcXCp7M30pIC4rIChcXFxcXFxcXCp7NH0pKSkkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpZmYucmFuZ2UuY29udGV4dFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeZGlmZiAtLWdpdCBhLy4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlci5naXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXmRpZmYgKC18XFxcXFxcXFxTK1xcXFxcXFxccytcXFxcXFxcXFMrKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlci5jb21tYW5kXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGUuZGlmZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXigoKC17M30pIC4rKXwoKFxcXFxcXFxcKnszfSkgLispKSRcXFxcXFxcXG4/fF4oPXs0fSkgLisoPz0gLSApKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKF4oXFxcXFxcXFwrezN9KSAuKyRcXFxcXFxcXG4/fCAoLSkgLiogKD17NH0pJFxcXFxcXFxcbj8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZC5kaWZmXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWQuZGlmZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKCgoPikoIC4qKT8pfCgoXFxcXFxcXFwrKS4qKSkkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkLmRpZmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXighKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNoYW5nZWQuZGlmZlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkLmRpZmZcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkLmRpZmZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXigoKDwpKCAuKik/KXwoKC0pLiopKSRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkLmRpZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXigjKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kaWZmXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiR2l0IHByb2R1Y2VzIHVuaWZpZWQgZGlmZnMgd2l0aCBlbWJlZGRlZCBjb21tZW50c1xcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5kaWZmXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5pbmRleCBbMC05YS1mXXs3LDQwfVxcXFxcXFxcLlxcXFxcXFxcLlswLTlhLWZdezcsNDB9LiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpZmYuaW5kZXguZ2l0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmRpZmZcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50b2MtbGlzdC5maWxlLW5hbWUuZGlmZlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeSW5kZXgoOikgKC4rKSRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlmZi5pbmRleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeT25seSBpbiAuKjogLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpZmYub25seS1pblxcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmRpZmZcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiRG9ja2VyZmlsZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb2NrZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5kb2NrZXJmaWxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QuZG9ja2VyZmlsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcYig/aTooRlJPTSkpXFxcXFxcXFxiLio/XFxcXFxcXFxiKD9pOihBUykpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZG9ja2VyZmlsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLmRvY2tlcmZpbGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooP2k6KE9OQlVJTEQpXFxcXFxcXFxzKyk/KD9pOihBRER8QVJHfENNRHxDT1BZfEVOVFJZUE9JTlR8RU5WfEVYUE9TRXxGUk9NfEhFQUxUSENIRUNLfExBQkVMfE1BSU5UQUlORVJ8UlVOfFNIRUxMfFNUT1BTSUdOQUx8VVNFUnxWT0xVTUV8V09SS0RJUikpXFxcXFxcXFxzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvY2tlcmZpbGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5kb2NrZXJmaWxlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKD9pOihPTkJVSUxEKVxcXFxcXFxccyspPyg/aTooQ01EfEVOVFJZUE9JTlQpKVxcXFxcXFxcc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG9ja2VyZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZG9ja2VyZmlsZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmRvY2tlcmZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlZC5kb2NrZXJmaWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG9ja2VyZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5kb2NrZXJmaWxlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZG9ja2VyZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVkLmRvY2tlcmZpbGVcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZG9ja2VyZmlsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZG9ja2VyZmlsZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG9ja2VyZmlsZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvbW1lbnQubGluZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXihcXFxcXFxcXHMqKSgoIykuKiRcXFxcXFxcXG4/KVxcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmRvY2tlcmZpbGVcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImRvY2tlcmZpbGVcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcImRvdEVudlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb3RlbnZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbW1lbnRcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIkZ1bGwgTGluZSBDb21tZW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzPygjLiokKVxcXFxcXFxcblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZG90ZW52XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInByb3BlcnR5LnZhbHVlLmRvdGVudlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtcXVvdGVkLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtcXVvdGVkLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJFTlYgZW50cnlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHM/KC4qPylcXFxcXFxcXHM/KD0pKC4qKSRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiZG91YmxlLXF1b3RlZC1zdHJpbmdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1jaGFyYWN0ZXJzXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJEb3VibGUgUXVvdGVkIFN0cmluZ1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCIoLiopXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZG90ZW52XFxcIn0sXFxcImVzY2FwZS1jaGFyYWN0ZXJzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJFc2NhcGUgY2hhcmFjdGVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtucnRmYlxcXFxcXFwiJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFx1WzAxMjM0NTY3ODlBQkNERUZdezR9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG90ZW52XFxcIn0sXFxcImludGVycG9sYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pbnRlcnBvbGF0aW9uLmJlZ2luLmRvdGVudlxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uLmRvdGVudlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmludGVycG9sYXRpb24uZW5kLmRvdGVudlxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludGVycG9sYXRpb24gKHZhcmlhYmxlIHN1YnN0aXR1dGlvbilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCRcXFxcXFxcXHspKC4qKShcXFxcXFxcXH0pXFxcIn0sXFxcImtleVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmtleS5leHBvcnQuZG90ZW52XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmtleS5kb3RlbnZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiS2V5XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoZXhwb3J0XFxcXFxcXFxzKT8oLiopXFxcIn0sXFxcImxpbmUtY29tbWVudFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiQ29tbWVudFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiIy4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG90ZW52XFxcIn0sXFxcInNpbmdsZS1xdW90ZWQtc3RyaW5nXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJTaW5nbGUgUXVvdGVkIFN0cmluZ1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiJyguKiknXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmRvdGVudlxcXCJ9LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiZW52IHZhcmlhYmxlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aX10rXFxcXFxcXFx3KlxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmRvdGVudlxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJEcmVhbSBNYWtlclxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJkbVxcXCIsXFxcImRtZVxcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqKD8hXFxcXFxcXFwqKXxeKD8hW157XSo/Ly98W157XSo/L1xcXFxcXFxcKig/IS4qP1xcXFxcXFxcKi8uKj9cXFxcXFxcXHspKS4qP1xcXFxcXFxce1xcXFxcXFxccyooJHwvL3wvXFxcXFxcXFwqKD8hLio/XFxcXFxcXFwqLy4qXFxcXFxcXFxTKSlcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIig/PCFcXFxcXFxcXCopXFxcXFxcXFwqXFxcXFxcXFwqL3xeXFxcXFxcXFxzKlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkcmVhbS1tYWtlclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmRtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kbVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5kbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIodmFyKVtcXFxcXFxcXC8gXSg/OihzdGF0aWN8Z2xvYmFsfHRtcHxjb25zdClcXFxcXFxcXC8pPyg/OihkYXR1bXxhdG9tKD86XFxcXFxcXFwvbW92YWJsZSk/fG9ianxtb2J8dHVyZnxhcmVhfHNhdmVmaWxlfGxpc3R8Y2xpZW50fHNvdW5kfGltYWdlfGRhdGFiYXNlfG1hdHJpeHxyZWdleHxleGNlcHRpb24pXFxcXFxcXFwvKT8oPzooW2EtekEtWjAtOV9cXFxcXFxcXC0kXSopXFxcXFxcXFwvKSooW0EtWmEtejAtOV8kXSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5pdGlhbGl6YXRpb24uZG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKXwoXFxcXFxcXFwuXFxcXFxcXFxkKykpKChlfEUpKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGQrKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNsZWVwfHNwYXdufGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8Zm9yfGdvdG98aWZ8cmV0dXJufHN3aXRjaHx3aGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkZWx8bmV3KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcm9jfHZlcmJ8ZGF0dW18YXRvbSgvbW92YWJsZSk/fG9ianxtb2J8dHVyZnxhcmVhfHNhdmVmaWxlfGxpc3R8Y2xpZW50fHNvdW5kfGltYWdlfGRhdGFiYXNlfG1hdHJpeHxyZWdleHxleGNlcHRpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN8Y29uc3R8Z2xvYmFsfHNldHxzdGF0aWN8dG1wKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmRtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih1c3J8d29ybGR8c3JjfGFyZ3MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXD98KD58PCkoPSk/fFxcXFxcXFxcLnw6fC8oPSk/fH58XFxcXFxcXFwrKFxcXFxcXFxcK3w9KT98LSgtfD0pP3xcXFxcXFxcXCooXFxcXFxcXFwqfD0pP3wlfD4+fDw8fD0oPSk/fCEoPSk/fDw+fCZ8JiZ8XFxcXFxcXFxefFxcXFxcXFxcfHxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFxidG9cXFxcXFxcXGJ8XFxcXFxcXFxiaW5cXFxcXFxcXGJ8XFxcXFxcXFxic3RlcFxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl9dW0EtWl8wLTldKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibnVsbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5kbVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmRtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZG1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5kbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VtYmVkZGVkX2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmRtXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lbWJlZGRlZF9leHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZG1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5kbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoXFxcXFxcXFwjKVxcXFxcXFxccypkZWZpbmUpXFxcXFxcXFxzKygoPzxpZD5bYS16QS1aX11cXFxcXFxcXHcqKSkoPzooXFxcXFxcXFwoKShcXFxcXFxcXHMqXFxcXFxcXFxnPGlkPlxcXFxcXFxccyooKCwpXFxcXFxcXFxzKlxcXFxcXFxcZzxpZD5cXFxcXFxcXHMqKSooPzpcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pPykoXFxcXFxcXFwpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmRtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5kbVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZG1cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5kbVxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5kbVxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmRtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzovL3wvXFxcXFxcXFwqKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5kbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoXFxcXFxcXFwjKVxcXFxcXFxccypkZWZpbmUpXFxcXFxcXFxzKygoPzxpZD5bYS16QS1aX11cXFxcXFxcXHcqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLmRtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByZXByb2Nlc3Nvci5kbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uZG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZXJyb3J8d2FybikpXFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lcnJvci5kbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLmRtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD8+XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uZG1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKig/OigoIylcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGlmfGlmZGVmfGlmbmRlZikpfCgoIylcXFxcXFxcXHMqKHVuZGVmfGluY2x1ZGUpKSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuZG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuZG1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS4kNS5kbVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5kbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPz5cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5kbVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58KD86KD89XFxcXFxcXFxzKSg/PCFlbHNlfG5ld3xyZXR1cm4pKD88PVxcXFxcXFxcdyl8KD89XFxcXFxcXFxzKltBLVphLXpfXSkoPzwhJiYpKD88PVsqJj5dKSkpKFxcXFxcXFxccyopKD8hKHdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHI/aXRlcmF0ZSlcXFxcXFxcXHMqXFxcXFxcXFwoKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmZ1bmN0aW9uLmxlYWRpbmcuZG1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZG1cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmRtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz0jKXwoOyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiY29uc3RcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5kbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFjY2Vzc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlthLXpBLVpfXVthLXpBLVpfMC05XSpcXFxcXFxcXGIoPyFcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5kb3QtYWNjZXNzLmRtXFxcIn0sXFxcImJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suZG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfSxcXFwiYmxvY2tfaW5uYXJkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5mdW5jdGlvbi1jYWxsLmxlYWRpbmcuZG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLmRtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5kbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPz1cXFxcXFxcXHMpKD86KD88PWVsc2V8bmV3fHJldHVybil8KD88IVxcXFxcXFxcdykpKFxcXFxcXFxccyspKT8oXFxcXFxcXFxiKD8hKHdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHI/aXRlcmF0ZSlcXFxcXFxcXHMqXFxcXFxcXFwoKSg/Oig/IU5TKVtBLVphLXpfXVtBLVphLXowLTlfXSorXFxcXFxcXFxifDo6KSsrKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZG1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmJhbm5lci5ibG9jay5kbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeL1xcXFxcXFxcKiA9KFxcXFxcXFxccyouKj8pXFxcXFxcXFxzKj0gXFxcXFxcXFwqLyRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG1cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5kbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCovLipcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LWNvbW1lbnQtZW5kLmRtXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmJhbm5lci5saW5lLmRtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4vLyA9KFxcXFxcXFxccyouKj8pXFxcXFxcXFxzKj1cXFxcXFxcXHMqJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmJhbm5lci5kbVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmRtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD8+XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uZG1cXFwifV19XX0sXFxcImRpc2FibGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcXFxcXFxzKmlmKG4/ZGVmKT9cXFxcXFxcXGIuKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiZWF0IG5lc3RlZCBwcmVwcm9jZXNzb3IgaWYoZGVmKXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIuKiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9XX0sXFxcInBhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVucy5kbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCMoaWYpXFxcXFxcXFxzKygwKVxcXFxcXFxcYikuKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYuZG1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3IuZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5kbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2UuZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYi4qJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyojXFxcXFxcXFxzKihlbHNlfGVuZGlmKVxcXFxcXFxcYi4qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooIyhpZilcXFxcXFxcXHMrKDApXFxcXFxcXFxiKS4qXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuZG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5kbVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5kbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZW5kaWYpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVsc2UpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5kbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyojXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiLiokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXFxcXFxiLiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2tcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCMoaWYpXFxcXFxcXFxzKygwKjEpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYuZG1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3IuZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYikuKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5kbVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYi4qJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyooZWxzZXxlbmRpZilcXFxcXFxcXGIuKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCMoaWYpXFxcXFxcXFxzKygwKjEpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYuZG1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3IuZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYikuKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5kbVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5pbi1ibG9ja1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYi4qJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyooZWxzZXxlbmRpZilcXFxcXFxcXGIuKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoI1xcXFxcXFxccyooaWYobj9kZWYpPykpXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjXFxcXFxcXFxzKihlbmRpZikpXFxcXFxcXFxiKS4qJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGlmKG4/ZGVmKT8pXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZG1cXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYikuKiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfSxcXFwic3RyaW5nX2VtYmVkZGVkX2V4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuZG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoaCg/Oig/OmVyfGltKXNlbGZ8ZXJzfGltKXwoW3RUc1NdP2hlKXxIZXxbSGhdaXN8W2FBXW4/fCg/OmltKT9wcm9wZXJ8XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwufCg/Omljb258cmVmfFtScl1vbWFuKSg/PVxcXFxcXFxcWyl8W3M8PlxcXFxcXFwiblxcXFxcXFxcbiBcXFxcXFxcXFtdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmRtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5kbVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZG1cXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSFRNTCAoRGVyaXZhdGl2ZSlcXFwiLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcIlI6dGV4dC5odG1sIC0gKGNvbW1lbnQuYmxvY2ssIHRleHQuaHRtbCBtZXRhLmVtYmVkZGVkLCBtZXRhLnRhZy4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouaHRtbCwgbWV0YS50YWcuKi4qLiouKi5odG1sKVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiVXNlcyBSOiB0byBlbnN1cmUgdGhpcyBtYXRjaGVzIGFmdGVyIGFueSBvdGhlciBpbmplY3Rpb25zLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcImh0bWwtZGVyaXZhdGl2ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2NvcmUtbWludXMtaW52YWxpZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KShcXFxcXFxcXHdbXlxcXFxcXFxccz5dKikoPzwhLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzogPy8pPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci51bnJlY29nbml6ZWQuaHRtbC5kZXJpdmF0aXZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn1dfV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJodG1sXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5odG1sLFxubGFuZ1xuXVxuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnXG5pbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuaW1wb3J0IGh0bWxfZGVyaXZhdGl2ZSBmcm9tICcuL2h0bWwtZGVyaXZhdGl2ZS5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiRWRnZVxcXCIsXFxcImluamVjdGlvbnNcXFwiOntcXFwidGV4dC5odG1sLmVkZ2UgLSAobWV0YS5lbWJlZGRlZCB8IG1ldGEudGFnIHwgY29tbWVudC5ibG9jay5lZGdlKSwgTDoodGV4dC5odG1sLmVkZ2UgbWV0YS50YWcgLSAoY29tbWVudC5ibG9jay5lZGdlIHwgbWV0YS5lbWJlZGRlZC5ibG9jay5lZGdlKSksIEw6KHNvdXJjZS50cy5lbWJlZGRlZC5odG1sIC0gKGNvbW1lbnQuYmxvY2suZWRnZSB8IG1ldGEuZW1iZWRkZWQuYmxvY2suZWRnZSkpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZE11c3RhY2hlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NhZmVNdXN0YWNoZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdXN0YWNoZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub25TZWVrYWJsZVRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcImVkZ2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHt7LS1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5lZGdlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItLX19XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5lZGdlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCJ9LFxcXCJlc2NhcGVkTXVzdGFjaGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEB7e1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmVkZ2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmVkZ2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrXFxcIn0sXFxcIm11c3RhY2hlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7e1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubXVzdGFjaGUuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5tdXN0YWNoZS5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmphdmFzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNleHByZXNzaW9uXFxcIn1dfSxcXFwibm9uU2Vla2FibGVUYWdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lZGdlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oXFxcXFxcXFxzKikoKEB7MSwyfSkoISk/KFthLXpBLVouX10rKSkofik/JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmphdmFzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNleHByZXNzaW9uXFxcIn1dfSxcXFwic2FmZU11c3RhY2hlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7e3tcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm11c3RhY2hlLmJlZ2luXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH19fVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm11c3RhY2hlLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suamF2YXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKChAezEsMn0pKCEpPyhbYS16QS1aLl9dKykoXFxcXFxcXFxzezAsMn0pKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVkZ2VcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4ub3BlblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uY2xvc2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmphdmFzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNleHByZXNzaW9uXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC5lZGdlXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJ0eXBlc2NyaXB0XFxcIixcXFwiaHRtbFxcXCIsXFxcImh0bWwtZGVyaXZhdGl2ZVxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4udHlwZXNjcmlwdCxcbi4uLmh0bWwsXG4uLi5odG1sX2Rlcml2YXRpdmUsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJFbGl4aXJcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiZXhcXFwiLFxcXCJleHNcXFwiXSxcXFwiZmlyc3RMaW5lTWF0Y2hcXFwiOlxcXCJeIyEvLipcXFxcXFxcXGJlbGl4aXJcXFwiLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCIoYWZ0ZXJ8ZWxzZXxjYXRjaHxyZXNjdWV8LT58XFxcXFxcXFx7fFxcXFxcXFxcW3xkbylcXFxcXFxcXHMqJFxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiXlxcXFxcXFxccyooKFxcXFxcXFxcfXxcXFxcXFxcXF18YWZ0ZXJ8ZWxzZXxjYXRjaHxyZXNjdWUpXFxcXFxcXFxzKiR8ZW5kXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm4pXFxcXFxcXFxiKD8hLiotPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbGl4aXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb3JlX3N5bnRheFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmVsaXhpclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLmVsaXhpclxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lbGl4aXJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVpdXFxcXFxcXFx3KylcXFxcXFxcXHMqKFxcXFxcXFxcLilcXFxcXFxcXHMqKFthLXpfXVxcXFxcXFxcdypbIT9dPylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbGl4aXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5lbGl4aXJcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZWxpeGlyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6XFxcXFxcXFx3KylcXFxcXFxcXHMqKFxcXFxcXFxcLilcXFxcXFxcXHMqKFtfXT9cXFxcXFxcXHcqWyE/XT8pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmVsaXhpclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lbGl4aXJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfD4pXFxcXFxcXFxzKihbYS16X11cXFxcXFxcXHcqWyE/XT8pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlthLXpfXVxcXFxcXFxcdypbIT9dPyg/PVxcXFxcXFxccypcXFxcXFxcXC4/XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZWxpeGlyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmbilcXFxcXFxcXGIoPz0uKi0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVsaXhpclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8+KC0+KXwod2hlbil8KFxcXFxcXFxcKSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5lbGl4aXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVsaXhpclxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVsaXhpclxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29yZV9zeW50YXhcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb3JlX3N5bnRheFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89LiotPikoKD8hW15cXFxcXFxcIiddKihcXFxcXFxcInwnKVteXFxcXFxcXCInXSotPil8KD89LiotPlteXFxcXFxcXCInXSooXFxcXFxcXCJ8JylbXlxcXFxcXFwiJ10qLT4pKSgoPyEuKlxcXFxcXFxcKFteKV0qLT4pfCg/PVteKCldKi0+KXwoPz1cXFxcXFxcXHMqXFxcXFxcXFwoLipcXFxcXFxcXCkuKi0+KSkoKD8hLipcXFxcXFxcXGIoZm4pXFxcXFxcXFxiKXwoPz0uKi0+LipcXFxcXFxcXGJmblxcXFxcXFxcYikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz4oLT4pfCh3aGVuKXwoXFxcXFxcXFwpKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmVsaXhpclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZWxpeGlyXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb3JlX3N5bnRheFxcXCJ9XX1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvcmVfc3ludGF4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGRlZm1vZHVsZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb2R1bGUuZWxpeGlyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoZG8pXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5lbGl4aXJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZHVsZS5lbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aXVxcXFxcXFxcdyooPz1cXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmVsaXhpclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGRlZnByb3RvY29sKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByb3RvY29sLmVsaXhpclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKGRvKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcm90b2NvbC5lbGl4aXJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3RvY29sX2RlY2xhcmF0aW9uLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnByb3RvY29sLmVsaXhpclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGRlZmltcGwpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucHJvdG9jb2wuZWxpeGlyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoZG8pXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByb3RvY29sLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvdG9jb2xfaW1wbGVtZW50YXRpb24uZWxpeGlyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucHJvdG9jb2wuZWxpeGlyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooZGVmfGRlZm1hY3JvfGRlZmRlbGVnYXRlfGRlZmd1YXJkKVxcXFxcXFxccysoKD8+W2EtekEtWl9dXFxcXFxcXFx3Kig/PlxcXFxcXFxcLnw6OikpPyg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5bPyFdfD0oPyE+KSk/fD09PT98Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcXFxcXHxdfFxcXFxcXFxcKlxcXFxcXFxcKj98PT9+fFstK11AP3xcXFxcXFxcXFtcXFxcXFxcXF09PykpKChcXFxcXFxcXCgpfFxcXFxcXFxccyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdWJsaWMuZWxpeGlyXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZWxpeGlyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxiZG86KXwoXFxcXFxcXFxiZG9cXFxcXFxcXGIpfCg/PVxcXFxcXFxccysoZGVmfGRlZm58ZGVmbWFjcm98ZGVmZGVsZWdhdGV8ZGVmZ3VhcmQpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmtleXdvcmRzLmVsaXhpclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucHVibGljLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5lbGl4aXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIix8XFxcXFxcXFwpfCRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlzX2F0b218aXNfYmluYXJ5fGlzX2JpdHN0cmluZ3xpc19ib29sZWFufGlzX2Zsb2F0fGlzX2Z1bmN0aW9ufGlzX2ludGVnZXJ8aXNfbGlzdHxpc19tYXB8aXNfbmlsfGlzX251bWJlcnxpc19waWR8aXNfcG9ydHxpc19yZWNvcmR8aXNfcmVmZXJlbmNlfGlzX3R1cGxlfGlzX2V4Y2VwdGlvbnxhYnN8Yml0X3NpemV8Ynl0ZV9zaXplfGRpdnxlbGVtfGhkfGxlbmd0aHxtYXBfc2l6ZXxub2RlfHJlbXxyb3VuZHx0bHx0cnVuY3x0dXBsZV9zaXplKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooZGVmcHxkZWZucHxkZWZtYWNyb3B8ZGVmZ3VhcmRwKVxcXFxcXFxccysoKD8+W2EtekEtWl9dXFxcXFxcXFx3Kig/PlxcXFxcXFxcLnw6OikpPyg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5bPyFdfD0oPyE+KSk/fD09PT98Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcXFxcXHxdfFxcXFxcXFxcKlxcXFxcXFxcKj98PT9+fFstK11AP3xcXFxcXFxcXFtcXFxcXFxcXF09PykpKChcXFxcXFxcXCgpfFxcXFxcXFxccyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcml2YXRlLmVsaXhpclxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVsaXhpclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcYmRvOil8KFxcXFxcXFxcYmRvXFxcXFxcXFxiKXwoPz1cXFxcXFxcXHMrKGRlZnB8ZGVmbWFjcm9wfGRlZmd1YXJkcClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIua2V5d29yZHMuZWxpeGlyXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb2R1bGUuZWxpeGlyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wcml2YXRlLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5lbGl4aXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIix8XFxcXFxcXFwpfCRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlzX2F0b218aXNfYmluYXJ5fGlzX2JpdHN0cmluZ3xpc19ib29sZWFufGlzX2Zsb2F0fGlzX2Z1bmN0aW9ufGlzX2ludGVnZXJ8aXNfbGlzdHxpc19tYXB8aXNfbmlsfGlzX251bWJlcnxpc19waWR8aXNfcG9ydHxpc19yZWNvcmR8aXNfcmVmZXJlbmNlfGlzX3R1cGxlfGlzX2V4Y2VwdGlvbnxhYnN8Yml0X3NpemV8Ynl0ZV9zaXplfGRpdnxlbGVtfGhkfGxlbmd0aHxtYXBfc2l6ZXxub2RlfHJlbXxyb3VuZHx0bHx0cnVuY3x0dXBsZV9zaXplKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxpeGlyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKn5MXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkxlZXggU2lnaWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInNpZ2lsLmxlZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuZWxpeGlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKn5IXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkhFRXggU2lnaWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInNpZ2lsLmhlZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuZWxpeGlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiQChtb2R1bGV8dHlwZSk/ZG9jICh+W2Etel0pP1xcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJAZG9jIHdpdGggaGVyZWRvY3MgaXMgdHJlYXRlZCBhcyBkb2N1bWVudGF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaGVyZWRvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lbGl4aXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiQChtb2R1bGV8dHlwZSk/ZG9jIH5bQS1aXVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJAZG9jIHdpdGggaGVyZWRvY3MgaXMgdHJlYXRlZCBhcyBkb2N1bWVudGF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaGVyZWRvY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJAKG1vZHVsZXx0eXBlKT9kb2MgKH5bYS16XSk/JycnXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkBkb2Mgd2l0aCBoZXJlZG9jcyBpcyB0cmVhdGVkIGFzIGRvY3VtZW50YXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqJycnXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5oZXJlZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2VsaXhpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJAKG1vZHVsZXx0eXBlKT9kb2MgfltBLVpdJycnXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkBkb2Mgd2l0aCBoZXJlZG9jcyBpcyB0cmVhdGVkIGFzIGRvY3VtZW50YXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqJycnXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5oZXJlZG9jXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQGRvYyBmYWxzZSBpcyB0cmVhdGVkIGFzIGRvY3VtZW50YXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIkAobW9kdWxlfHR5cGUpP2RvYyBmYWxzZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uZmFsc2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiQChtb2R1bGV8dHlwZSk/ZG9jIFxcXFxcXFwiXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkBkb2Mgd2l0aCBzdHJpbmcgaXMgdHJlYXRlZCBhcyBkb2N1bWVudGF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnN0cmluZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lbGl4aXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZG98ZW5kfGNhc2V8YmN8bGN8Zm9yfGlmfGNvbmR8dW5sZXNzfHRyeXxyZWNlaXZlfGZufGRlZm1vZHVsZXxkZWZwP3xkZWZwcm90b2NvbHxkZWZpbXBsfGRlZnJlY29yZHxkZWZzdHJ1Y3R8ZGVmbnA/fGRlZm1hY3JvcD98ZGVmZ3VhcmRwP3xkZWZkZWxlZ2F0ZXxkZWZleGNlcHRpb258ZGVmb3ZlcnJpZGFibGV8ZXhpdHxhZnRlcnxyZXNjdWV8Y2F0Y2h8ZWxzZXxyYWlzZXxyZXJhaXNlfHRocm93fGltcG9ydHxyZXF1aXJlfGFsaWFzfHVzZXxxdW90ZXx1bnF1b3RlfHN1cGVyfHdpdGgpXFxcXFxcXFxiKD8hWz8hOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbGl4aXJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCIgYXMgYWJvdmUsIGp1c3QgZG9lc24ndCBuZWVkIGEgJ2VuZCcgYW5kIGRvZXMgYSBsb2dpYyBvcGVyYXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGFuZHxub3R8b3J8d2hlbnx4b3J8aW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobmlsfHRydWV8ZmFsc2UpXFxcXFxcXFxiKD8hWz8hXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfXyhDQUxMRVJ8RU5WfE1PRFVMRXxESVJ8U1RBQ0tUUkFDRSlfXylcXFxcXFxcXGIoPyFbPyFdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5lbGl4aXJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZWxpeGlyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKVthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLm1vZHVsZS5lbGl4aXJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZWxpeGlyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigmKVxcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYW5vbnltb3VzLmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImKD8hWyZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hbm9ueW1vdXMuZWxpeGlyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmVsaXhpclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF5bYS16X11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNhcHR1cmUuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjB4WzAtOUEtRmEtZl0oPz5fP1swLTlBLUZhLWZdKSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXguZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCg/Pl8/XFxcXFxcXFxkKSooXFxcXFxcXFwuKD8hW15cXFxcXFxcXHNcXFxcXFxcXGRdKSg/Pl8/XFxcXFxcXFxkKSspKFtlRV1bLStdP1xcXFxcXFxcZCg/Pl8/XFxcXFxcXFxkKSopP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQoPz5fP1xcXFxcXFxcZCkqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5lbGl4aXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMGJbMDFdKD8+Xz9bMDFdKSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjBvWzAtN10oPz5fP1swLTddKSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5lbGl4aXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOidcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmVsaXhpclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuc2luZ2xlLXF1b3RlZC5lbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFxcXFxcIlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZWxpeGlyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZG91YmxlLXF1b3RlZC5lbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PicnJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNpbmdsZS1xdW90ZWQgaGVyZWRvY3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKicnJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lbGl4aXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic2luZ2xlIHF1b3RlZCBzdHJpbmcgKGFsbG93cyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lbGl4aXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8+XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRG91YmxlLXF1b3RlZCBoZXJlZG9jc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmhlcmVkb2MuZWxpeGlyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2VsaXhpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZG91YmxlIHF1b3RlZCBzdHJpbmcgKGFsbG93cyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIn5bYS16XSg/PlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkRvdWJsZS1xdW90ZWQgaGVyZWRvY3Mgc2lnaWxzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5oZXJlZG9jLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lbGl4aXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiflthLXpdXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzaWdpbCAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9W2Etel0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuZWxpeGlyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2VsaXhpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ+W2Etel1cXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInNpZ2lsIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1bYS16XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5lbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIn5bYS16XTxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInNpZ2lsIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCI+W2Etel0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuZWxpeGlyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2VsaXhpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ+W2Etel1cXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInNpZ2lsIChhbGxvdyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClbYS16XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5lbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfZWxpeGlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIn5bYS16XShbXlxcXFxcXFxcd10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzaWdpbCAoYWxsb3cgZm9yIGludGVycG9sYXRpb24pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwxW2Etel0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuZWxpeGlyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX2VsaXhpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ+W0EtWl0oPz5cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJEb3VibGUtcXVvdGVkIGhlcmVkb2NzIHNpZ2lsc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwuaGVyZWRvYy5saXRlcmFsLmVsaXhpclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ+W0EtWl1cXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInNpZ2lsICh3aXRob3V0IGludGVycG9sYXRpb24pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9W2Etel0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVsaXhpclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuc2lnaWwubGl0ZXJhbC5lbGl4aXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwifltBLVpdXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbGl4aXJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzaWdpbCAod2l0aG91dCBpbnRlcnBvbGF0aW9uKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVthLXpdKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmxpdGVyYWwuZWxpeGlyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIn5bQS1aXTxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInNpZ2lsICh3aXRob3V0IGludGVycG9sYXRpb24pXFxcIixcXFwiZW5kXFxcIjpcXFwiPlthLXpdKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbGl4aXJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmxpdGVyYWwuZWxpeGlyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIn5bQS1aXVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic2lnaWwgKHdpdGhvdXQgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClbYS16XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5saXRlcmFsLmVsaXhpclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ+W0EtWl0oW15cXFxcXFxcXHddKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxpeGlyXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic2lnaWwgKHdpdGhvdXQgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFbYS16XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxpeGlyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5zaWdpbC5saXRlcmFsLmVsaXhpclxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbGl4aXJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzeW1ib2xzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhOikoOikoPz5bYS16QS1aX11bXFxcXFxcXFx3QF0qKD8+Wz8hXXw9KD8hWz49XSkpP3w8Pnw9PT0/fCE9PT98PDw+Pnw8PDx8Pj4+fH5+fnw6Onw8LXxcXFxcXFxcXHw+fD0+fD1+fD18L3xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXCpcXFxcXFxcXCo/fFxcXFxcXFxcLlxcXFxcXFxcLj9cXFxcXFxcXC4/fFxcXFxcXFxcLlxcXFxcXFxcLi8vfD49P3w8PT98JiY/Jj98XFxcXFxcXFwrXFxcXFxcXFwrP3wtLT98XFxcXFxcXFx8XFxcXFxcXFx8P1xcXFxcXFxcfD98IXxAfFxcXFxcXFxcJT9cXFxcXFxcXHtcXFxcXFxcXH18JXxcXFxcXFxcXFtcXFxcXFxcXF18XFxcXFxcXFxeKFxcXFxcXFxcXlxcXFxcXFxcXik/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZWxpeGlyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmVsaXhpclxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInN5bWJvbHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PlthLXpBLVpfXVtcXFxcXFxcXHdAXSooPz5bPyFdKT8pKDopKD8hOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIua2V5d29yZHMuZWxpeGlyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89IyMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5lbGl4aXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/ISMpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiIyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbGl4aXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2VjdGlvbi5lbGl4aXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5lbGl4aXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/ISMpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVsaXhpclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5lbGl4aXJcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfKFteX11bXFxcXFxcXFx3XStbPyFdPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC51bnVzZWQuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC53aWxkY2FyZC5lbGl4aXJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcXFxcblxcXFx0XFxcXHRcXFxcdG1hdGNoZXMgcXVlc3Rpb25tYXJrLWxldHRlcnMuXFxcXG5cXFxcblxcXFx0XFxcXHRcXFxcdGV4YW1wbGVzICgxc3QgYWx0ZXJuYXRpb24gPSBoZXgpOlxcXFxuXFxcXHRcXFxcdFxcXFx0P1xcXFxcXFxceDEgICAgID9cXFxcXFxcXHg2MVxcXFxuXFxcXG5cXFxcdFxcXFx0XFxcXHRleGFtcGxlcyAoMnJkIGFsdGVybmF0aW9uID0gZXNjYXBlZCk6XFxcXG5cXFxcdFxcXFx0XFxcXHQ/XFxcXFxcXFxuICAgICAgP1xcXFxcXFxcYlxcXFxuXFxcXG5cXFxcdFxcXFx0XFxcXHRleGFtcGxlcyAoM3JkIGFsdGVybmF0aW9uID0gbm9ybWFsKTpcXFxcblxcXFx0XFxcXHRcXFxcdD9hICAgICAgID9BICAgICAgID8wXFxcXG5cXFxcdFxcXFx0XFxcXHQ/KiAgICAgICA/XFxcXFxcXCIgICAgICAgPyhcXFxcblxcXFx0XFxcXHRcXFxcdD8uICAgICAgID8jXFxcXG5cXFxcblxcXFx0XFxcXHRcXFxcdHRoZSBuZWdhdGl2ZSBsb29rYmVoaW5kIHByZXZlbnRzIGFnYWluc3QgbWF0Y2hpbmdcXFxcblxcXFx0XFxcXHRcXFxcdHAoNDIudGFpbnRlZD8pXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpXFxcXFxcXFw/KFxcXFxcXFxcXFxcXFxcXFwoeFswLTlBLUZhLWZdezEsMn0oPyFbMC05QS1GYS1mXSlcXFxcXFxcXGJ8W154TUNdKXxbXlxcXFxcXFxcc1xcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCt8LS18PFxcXFxcXFxcfD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25jYXRlbmF0aW9uLmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHw+fDx+Pnw8Pnw8PDx8Pj4+fH4+Pnw8PH58fj58PH58PFxcXFxcXFxcfD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zaWdpbHNfMS5lbGl4aXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJiYmfCYmXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2lnaWxzXzIuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjwtfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2lnaWxzXzMuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09PT98IT09P3w8PT98Pj0/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5lbGl4aXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfFxcXFxcXFxcfFxcXFxcXFxcfHwmJiZ8XFxcXFxcXFxeXFxcXFxcXFxeXFxcXFxcXFxefDw8PHw+Pj58fn5+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bIFxcXFxcXFxcdF0pISt8XFxcXFxcXFxibm90XFxcXFxcXFxifCYmfFxcXFxcXFxcYmFuZFxcXFxcXFxcYnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFxib3JcXFxcXFxcXGJ8XFxcXFxcXFxieG9yXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5lbGl4aXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKnxcXFxcXFxcXCt8LXwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfHxcXFxcXFxcXCtcXFxcXFxcXCt8LS18XFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfDwtfDw+fDw8fD4+fDo6fFxcXFxcXFxcLlxcXFxcXFxcLnwvL3xcXFxcXFxcXHw+fH58PT58JlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lbGl4aXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub3RoZXIuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vYmplY3QuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLmVsaXhpclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHt8XFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZWxpeGlyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW3xcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbGl4aXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwofFxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVsaXhpclxcXCJ9XX0sXFxcImVzY2FwZWRfY2hhclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFtcXFxcXFxcXGRhLWZBLUZdezEsMn18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZWQuZWxpeGlyXFxcIn0sXFxcImludGVycG9sYXRlZF9lbGl4aXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLmVsaXhpclxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuZWxpeGlyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmVsaXhpclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfY3VybHlfYW5kX3NlbGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIm5lc3RfY3VybHlfYW5kX3NlbGZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbGl4aXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfY3VybHlfYW5kX3NlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5lbGl4aXJcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGdsc2wgZnJvbSAnLi9nbHNsLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJFbG1cXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiZWxtXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJlbG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlYnVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnVudXNlZC5lbG1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1zaWduYXR1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy10cmlwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGbG9hdHMgYXJlIGFsd2F5cyBkZWNpbWFsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkK1xcXFxcXFxcLlxcXFxcXFxcZCsoW2VFXVsrLV0/XFxcXFxcXFxkKyk/fFxcXFxcXFxcZCtbZUVdWystXT9cXFxcXFxcXGQrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKDB4WzAtOWEtZkEtRl0rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbHNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZC1wcmVmaXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLXByZWZpeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3RvclxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicmVjb3JkLm5hbWUuZWxtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucGlwZS5lbG1cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUucmVjb3JkLmZpZWxkLmVsbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx7KVxcXFxcXFxccysoW2Etel1cXFxcXFxcXHcqKVxcXFxcXFxccysoXFxcXFxcXFx8KVxcXFxcXFxccysoW2Etel1cXFxcXFxcXHcqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC5maWVsZC51cGRhdGUuZWxtXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnBpcGUuZWxtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnJlY29yZC5maWVsZC5lbG1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVsbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx8KVxcXFxcXFxccysoW2Etel1cXFxcXFxcXHcqKVxcXFxcXFxccysoPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQuZmllbGQudXBkYXRlLmVsbVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicmVjb3JkLm5hbWUuZWxtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHspXFxcXFxcXFxzKyhbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxzKyRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQuZmllbGQudXBkYXRlLmVsbVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUucmVjb3JkLmZpZWxkLmVsbVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZWxtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHspXFxcXFxcXFxzKyhbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxzKyg9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC5maWVsZC5lbG1cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUucmVjb3JkLmZpZWxkLmVsbVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZWxtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigsKVxcXFxcXFxccysoW2Etel1cXFxcXFxcXHcqKVxcXFxcXFxccysoPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQuZmllbGQuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXH18XFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bml0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuZWxtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZml4X29wXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9fDp8XFxcXFxcXFx8fFxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0eXBlfGFzfHBvcnR8ZXhwb3Npbmd8YWxpYXN8aW5maXhsfGluZml4cnxpbmZpeClcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpZnx0aGVufGVsc2V8Y2FzZXxvZnxsZXR8aW4pXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZC1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b3BfbGV2ZWxfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyaW9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NxdWFyZV9icmFja2V0c1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJibG9ja19jb21tZW50XFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7LSg/ISMpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVsbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmVsbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRcXFwifV19LFxcXCJjaGFyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyLmJlZ2luLmVsbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhci5lbmQuZWxtXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZWxtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChOVUx8U09IfFNUWHxFVFh8RU9UfEVOUXxBQ0t8QkVMfEJTfEhUfExGfFZUfEZGfENSfFNPfFNJfERMRXxEQzF8REMyfERDM3xEQzR8TkFLfFNZTnxFVEJ8Q0FOfEVNfFNVQnxFU0N8RlN8R1N8UlN8VVN8U1B8REVMfFthYmZucnR2XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCInXFxcXFxcXFwmXXx4WzAtOWEtZkEtRl17MSw1fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxeW0EtWkBcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxeX11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250cm9sLmVsbVxcXCJ9XX0sXFxcImNvbW1hXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKCwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5lbG1cXFwifSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLS1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZWxtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5lbG1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudFxcXCJ9XX0sXFxcImNvbnN0cnVjdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LnR5cGUtY29uc3RydWN0b3IuZWxtXFxcIn0sXFxcImRlYnVnXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKERlYnVnKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVidWcuZWxtXFxcIn0sXFxcImdsc2xcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShnbHNsKShcXFxcXFxcXHwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZ2xzbC5icmFja2V0LmVsbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZ2xzbC5uYW1lLmVsbVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZ2xzbC5icmFja2V0LmVsbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZ2xzbC5icmFja2V0LmVsbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2xzbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdsc2xcXFwifV19LFxcXCJpbXBvcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxiKGltcG9ydClcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuKD8hXFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5lbG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoYXN8ZXhwb3NpbmcpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbG1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlX2NodW5rXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BlcmlvZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLWV4cG9ydHNcXFwifV19LFxcXCJpbmZpeF9vcFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig8Lz58PFxcXFxcXFxcPz58PFxcXFxcXFxcfHw8PXxcXFxcXFxcXHxcXFxcXFxcXHx8JiZ8Pj18XFxcXFxcXFx8PnxcXFxcXFxcXHw9fFxcXFxcXFxcfFxcXFxcXFxcLnxcXFxcXFxcXCtcXFxcXFxcXCt8Ojp8Lz18PT18Ly98Pj58PDx8PHw+fFxcXFxcXFxcXnxcXFxcXFxcXCt8LXwvfFxcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lbG1cXFwifSxcXFwibW9kdWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxcYigocG9ydCB8ZWZmZWN0ICk/bW9kdWxlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZWxtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG4oPyFcXFxcXFxcXHMpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbG1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLm1vZHVsZS5lbG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVfY2h1bmtcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyaW9kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihleHBvc2luZylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcGFjZXMuZWxtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1leHBvcnRzXFxcIn1dfSxcXFwibW9kdWxlLWV4cG9ydHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW5zLm1vZHVsZS1leHBvcnQuZWxtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVucy5tb2R1bGUtZXhwb3J0LmVsbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24uZXhwb3J0cy5lbG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbYS16XVthLXpBLVpfJzAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aXVtBLVphLXpfJzAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccytcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3BhY2VzLmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW5zLmVsbGlwc2VzLmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW5zLmVsbGlwc2VzLmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmZpeF9vcFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNvIG5hbWVkIGJlY2F1c2UgSSBkb24ndCBrbm93IHdoYXQgdG8gY2FsbCB0aGlzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoLio/XFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub3RoZXIudW5rbm93bi5lbG1cXFwifV19LFxcXCJtb2R1bGUtcHJlZml4XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQubW9kdWxlLmVsbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBlcmlvZC5lbG1cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVpdXFxcXFxcXFx3KikoXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZHVsZS5uYW1lLmVsbVxcXCJ9LFxcXCJtb2R1bGVfY2h1bmtcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbQS1aXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5tb2R1bGUuZWxtXFxcIn0sXFxcInBhcmVuc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCh8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnMuZWxtXFxcIn0sXFxcInBlcmlvZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlsuXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBlcmlvZC5lbG1cXFwifSxcXFwicmVjb3JkLWFjY2Vzc29yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGVyaW9kLmVsbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5yZWNvcmQuZmllbGQuYWNjZXNzb3IuZWxtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pKFthLXpdXFxcXFxcXFx3KilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQuYWNjZXNzb3JcXFwifSxcXFwicmVjb3JkLXByZWZpeFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJyZWNvcmQubmFtZS5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wZXJpb2QuZWxtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnJlY29yZC5maWVsZC5hY2Nlc3Nvci5lbG1cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFthLXpdXFxcXFxcXFx3KikoXFxcXFxcXFwuKShbYS16XVxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcInJlY29yZC5hY2Nlc3Nvci5lbG1cXFwifSxcXFwic3F1YXJlX2JyYWNrZXRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcW1xcXFxcXFxcXV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmVsbVxcXCJ9LFxcXCJzdHJpbmctcXVvdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbG1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lbG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKE5VTHxTT0h8U1RYfEVUWHxFT1R8RU5RfEFDS3xCRUx8QlN8SFR8TEZ8VlR8RkZ8Q1J8U098U0l8RExFfERDMXxEQzJ8REMzfERDNHxOQUt8U1lOfEVUQnxDQU58RU18U1VCfEVTQ3xGU3xHU3xSU3xVU3xTUHxERUx8W2FiZm5ydHZcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIidcXFxcXFxcXCZdfHhbMC05YS1mQS1GXXsxLDV9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF5bQS1aQFxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF5fXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRyb2wuZWxtXFxcIn1dfSxcXFwic3RyaW5nLXRyaXBsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZWxtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZWxtXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuZWxtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChOVUx8U09IfFNUWHxFVFh8RU9UfEVOUXxBQ0t8QkVMfEJTfEhUfExGfFZUfEZGfENSfFNPfFNJfERMRXxEQzF8REMyfERDM3xEQzR8TkFLfFNZTnxFVEJ8Q0FOfEVNfFNVQnxFU0N8RlN8R1N8UlN8VVN8U1B8REVMfFthYmZucnR2XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCInXFxcXFxcXFwmXXx4WzAtOWEtZkEtRl17MSw1fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxeW0EtWkBcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxeX11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250cm9sLmVsbVxcXCJ9XX0sXFxcInRvcF9sZXZlbF92YWx1ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIl5bYS16XVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udG9wX2xldmVsLmVsbVxcXCJ9LFxcXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXih0eXBlXFxcXFxcXFxzKykoYWxpYXNcXFxcXFxcXHMrKShbQS1aXVthLXpBLVowLTlfJ10qKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50eXBlLWFsaWFzLmVsbVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZWxtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD89XFxcXFxcXFxTKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnR5cGUtZGVjbGFyYXRpb24uZWxtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxuXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcGFjZXMuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtcHJlZml4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlthLXpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS50eXBlLmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXJlY29yZFxcXCJ9XX0sXFxcInR5cGUtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKHR5cGVcXFxcXFxcXHMrKShbQS1aXVthLXpBLVowLTlfJ10qKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVsbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/PVxcXFxcXFxcUylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi50eXBlLWRlY2xhcmF0aW9uLmVsbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC50eXBlLWNvbnN0cnVjdG9yLmVsbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihbQS1aXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVjb3JkLmZpZWxkLmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQudHlwZS1jb25zdHJ1Y3Rvci5lbG1cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD18XFxcXFxcXFx8KVxcXFxcXFxccysoW0EtWl1cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC5maWVsZC5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuZWxtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1wcmVmaXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW2Etel1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnR5cGUuZWxtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZWxtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcmVjb3JkXFxcIn1dfSxcXFwidHlwZS1yZWNvcmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi50eXBlLXJlY29yZC5lbG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5lbG1cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnJlY29yZC5maWVsZC5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbG1cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXHMrKDopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVjb3JkLmZpZWxkLmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtcHJlZml4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlthLXpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS50eXBlLmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXJlY29yZFxcXCJ9XX0sXFxcInR5cGUtc2lnbmF0dXJlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihwb3J0XFxcXFxcXFxzKyk/KFthLXpfXVthLXpBLVowLTlfJ10qKVxcXFxcXFxccysoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucG9ydC5lbG1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZWxtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29sb24uZWxtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKF4oPz1bYS16XSkpfF4kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnR5cGUtZGVjbGFyYXRpb24uZWxtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1zaWduYXR1cmUtY2h1bmtcXFwifV19LFxcXCJ0eXBlLXNpZ25hdHVyZS1jaHVua1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmVsbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNwYWNlcy5lbG1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLXByZWZpeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbYS16XVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUudHlwZS5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbG1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LnVuaXQuZWxtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXJlY29yZFxcXCJ9XX0sXFxcInVuaXRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQudW5pdC5lbG1cXFwifSxcXFwidmFsdWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbYS16XVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YWx1ZS5lbG1cXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5lbG1cXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImdsc2xcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmdsc2wsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJFbWFjcyBMaXNwXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImVsXFxcIixcXFwiZWxjXFxcIixcXFwiZWxkXFxcIixcXFwic3BhY2VtYWNzXFxcIixcXFwiX2VtYWNzXFxcIixcXFwiZW1hY3NcXFwiLFxcXCJlbWFjcy5kZXNrdG9wXFxcIixcXFwiYWJicmV2X2RlZnNcXFwiLFxcXCJQcm9qZWN0LmVkZVxcXCIsXFxcIkNhc2tcXFwiLFxcXCJnbnVzXFxcIixcXFwidmlwZXJcXFwiXSxcXFwiZmlyc3RMaW5lTWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFwjIS4qKD86XFxcXFxcXFxzfFxcXFxcXFxcL3woPzw9ISlcXFxcXFxcXGIpZW1hY3MoPzokfFxcXFxcXFxccyl8KD86LVxcXFxcXFxcKi0oP2k6WyBcXFxcXFxcXHRdKig/PVteOjtcXFxcXFxcXHNdK1sgXFxcXFxcXFx0XSotXFxcXFxcXFwqLSl8KD86Lio/WyBcXFxcXFxcXHQ7XXwoPzw9LVxcXFxcXFxcKi0pKVsgXFxcXFxcXFx0XSptb2RlWyBcXFxcXFxcXHRdKjpbIFxcXFxcXFxcdF0qKSg/aTplbWFjcy1saXNwKSg/PVsgXFxcXFxcXFx0O118KD88IVstKl0pLVxcXFxcXFxcKi0pLio/LVxcXFxcXFxcKi18KD86KD86XnxbIFxcXFxcXFxcdF0pKD86dml8VmkoPz1tKSkoPzptWzw9Pl0/XFxcXFxcXFxkK3xtKT98WyBcXFxcXFxcXHRdZXgpKD89Oig/PVsgXFxcXFxcXFx0XSpzZXQ/WyBcXFxcXFxcXHRdW15cXFxcXFxcXHJcXFxcXFxcXG46XSs6KXw6KD8hWyBcXFxcXFxcXHRdKnNldD9bIFxcXFxcXFxcdF0pKSg/Oig/OlsgXFxcXFxcXFx0XSo6WyBcXFxcXFxcXHRdKnxbIFxcXFxcXFxcdF0pXFxcXFxcXFx3Kig/OlsgXFxcXFxcXFx0XSo9KD86W15cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzXXxcXFxcXFxcXFxcXFxcXFxcLikqKT8pKlsgXFxcXFxcXFx0Ol0oPzpmaWxldHlwZXxmdHxzeW50YXgpWyBcXFxcXFxcXHRdKj0oP2k6ZW1hY3MtbGlzcHxlbGlzcCkoPz0kfFxcXFxcXFxcc3w6KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW1hY3MtbGlzcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcQSgjISlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oYXNoYmFuZy5lbWFjcy5saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5oYXNoYmFuZy5lbWFjcy5saXNwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXJjaGl2ZS1zb3VyY2VzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQubGFuZ3VhZ2UuY29uc3RhbnQuYXJjaGl2ZS1zb3VyY2UuZW1hY3MubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzw9W1xcXFxcXFxccygpXFxcXFxcXFxbXXxeKShTQ3xnbnV8bWFybWFsYWRlfG1lbHBhLXN0YWJsZXxtZWxwYXxvcmcpKD89W1xcXFxcXFxccygpXXwkKVxcXFxcXFxcYlxcXCJ9LFxcXCJhcmctdmFsdWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiYob3B0aW9uYWx8cmVzdCkoPz1cXFxcXFxcXHN8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS4kMS5hcmd1bWVudHMuZW1hY3MubGlzcFxcXCJ9XX0sXFxcImF1dG9sb2FkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXig7OzsjIyMpKGF1dG9sb2FkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hdXRvbG9hZC5lbWFjcy5saXNwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5vdGhlci5lbWFjcy5saXNwXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmF1dG9sb2FkLmVtYWNzLmxpc3BcXFwifSxcXFwiYmluZGluZ1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pKGxldFxcXFxcXFxcKj98c2V0W2ZxXT8pKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLmJpbmRpbmcuZW1hY3MubGlzcFxcXCJ9LFxcXCJib29sZWFuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pdCg/PVtcXFxcXFxcXHMoKV18JClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuYm9vbGVhbi50cnVlLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88PVtcXFxcXFxcXHMoKVxcXFxcXFxcW118XikobmlsKSg/PVtcXFxcXFxcXHMoKV18JClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmlsLmVtYWNzLmxpc3BcXFwifV19LFxcXCJjYXNrXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88PVtcXFxcXFxcXHMoKVxcXFxcXFxcW118XikoPzpmaWxlc3xzb3VyY2V8ZGV2ZWxvcG1lbnR8ZGVwZW5kcy1vbnxwYWNrYWdlLWZpbGV8cGFja2FnZS1kZXNjcmlwdG9yfHBhY2thZ2UpKD89W1xcXFxcXFxccygpXXwkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSxcXFwiY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbWFjcy5saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zZW1pY29sb24uZW1hY3MubGlzcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VsZG9jXFxcIn1dfSxcXFwiZGVmaW5pdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSg/OihjbC0oZGVmdW58ZGVmbWFjcm98ZGVmc3Vic3QpKXwoZGVmdW58ZGVmbWFjcm98ZGVmc3Vic3QpKSg/IS0pXFxcXFxcXFxiKD86XFxcXFxcXFxzKig/IVstK1xcXFxcXFxcZF0pKFstKz0qL1xcXFxcXFxcd34hQCQlXiY6PD57fT9dKykpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQzLmZ1bmN0aW9uLmNsLWxpYi5lbWFjcy5saXNwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kNC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5mdW5jdGlvbi5uYW1lLmVtYWNzLmxpc3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5lbWFjcy5saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmdW4taW5uYXJkc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pZGVmdW4oPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XikoXFxcXFxcXFwoKShkZWYoYWR2aWNlfGNsYXNzfGNvbnN0fGN1c3RvbXxmYWNlfGltYWdlfGdyb3VwfHBhY2thZ2V8c3RydWN0fHN1YnN0fHRoZW1lfHR5cGV8dmFyKSkoPzpcXFxcXFxcXHMrKFstKz0qL1xcXFxcXFxcd34hQCQlXiY6PD57fT9dKykpPyg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMy5lbWFjcy5saXNwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLiQzLmVtYWNzLmxpc3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuJDMuZGVmaW5pdGlvbi5lbWFjcy5saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pKGRlZmluZS0oPzpjb25kaXRpb258d2lkZ2V0KSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5lbWFjcy5saXNwXFxcIn1dfSxcXFwiZGVmdW4taW5uYXJkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50LWxpc3QuZXhwcmVzc2lvbi5lbWFjcy5saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJnLWtleXdvcmRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/IVstK1xcXFxcXFxcZDomJyNdKShbLSs9Ki9cXFxcXFxcXHd+IUAkJV4mOjw+e30/XSspXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5lbWFjcy5saXNwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiZG9jZXNjXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxceDVDezJ9PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5lc2NhcGUuY2hhcmFjdGVyLmtleS1zZXF1ZW5jZS5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxceDVDezJ9K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5lc2NhcGUuY2hhcmFjdGVyLnN1cHByZXNzLWxpbmsuZW1hY3MubGlzcFxcXCJ9XX0sXFxcImRvY2tleVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLmVtYWNzLmxpc3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxceDVDezJ9XFxcXFxcXFxbKSgoPzpbXlxcXFxcXFxcc1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSspKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVmZXJlbmNlLmtleS1zZXF1ZW5jZS5lbWFjcy5saXNwXFxcIn0sXFxcImRvY21hcFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuYmVnaW4uZW1hY3MubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcua2V5bWFwLmVtYWNzLmxpc3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yZWZlcmVuY2UuZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxceDVDezJ9eykoKD86W15cXFxcXFxcXHNcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikrKSh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmtleW1hcC5zdW1tYXJ5LmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVmZXJlbmNlLmJlZ2luLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmtleW1hcC5lbWFjcy5saXNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVmZXJlbmNlLmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHg1Q3syfTwpKCg/OlteXFxcXFxcXFxzXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKykoPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5rZXltYXAuc3BlY2lmaWVyLmVtYWNzLmxpc3BcXFwifV19LFxcXCJkb2N2YXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGApW15cXFxcXFxcXHMoKV0rKCcpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxpdGVyYWwuZW1hY3MubGlzcFxcXCJ9LFxcXCJlbGRvY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2Nlc2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jdmFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY2tleVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NtYXBcXFwifV19LFxcXCJlc2NhcGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvZGVwb2ludC5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29kZXBvaW50LmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcPylcXFxcXFxcXFxcXFxcXFxcdVtBLUZhLWYwLTldezR9fChcXFxcXFxcXD8pXFxcXFxcXFxcXFxcXFxcXFUwMFtBLUZhLWYwLTldezZ9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4LmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29kZXBvaW50LmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcPylcXFxcXFxcXFxcXFxcXFxceFtBLUZhLWYwLTldK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvZGVwb2ludC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXD8pXFxcXFxcXFxcXFxcXFxcXFswLTddezEsM31cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vY3RhbC5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvZGVwb2ludC5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmFja3NsYXNoLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcPykoPzpbXlxcXFxcXFxcXFxcXFxcXFxdfChcXFxcXFxcXFxcXFxcXFxcKS4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY29kZXBvaW50LmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmFja3NsYXNoLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVtYWNzLmxpc3BcXFwifV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5lbWFjcy5saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCcpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ltYm9sLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5xdW90ZWQuZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnF1b3RlZC5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5xdW90ZWQuZXhwcmVzc2lvbi5lbWFjcy5saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGApKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ltYm9sLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5iYWNrcXVvdGVkLmV4cHJlc3Npb24uYmVnaW4uZW1hY3MubGlzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5iYWNrcXVvdGVkLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJhY2txdW90ZWQuZXhwcmVzc2lvbi5lbWFjcy5saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigsQCkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zeW1ib2wuZW1hY3MubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRlZC5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGVkLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRlZC5leHByZXNzaW9uLmVtYWNzLmxpc3BcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJmYWNlLWlubmFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRpc3BsYXkudHlwZS5lbWFjcy5saXNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZGlzcGxheS50eXBlLmVtYWNzLmxpc3BcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpKHR5cGUpXFxcXFxcXFxzKyhncmFwaGljfHh8cGN8dzMyfHR0eSkoXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uZGlzcGxheS10eXBlLmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRpc3BsYXkuY2xhc3MuZW1hY3MubGlzcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmRpc3BsYXkuY2xhc3MuZW1hY3MubGlzcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCkoY2xhc3MpXFxcXFxcXFxzKyhjb2xvcnxncmF5c2NhbGV8bW9ubykoXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uZGlzcGxheS1jbGFzcy5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uZW1hY3MubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5iYWNrZ3JvdW5kLXR5cGUuZW1hY3MubGlzcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmJhY2tncm91bmQtdHlwZS5lbWFjcy5saXNwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKShiYWNrZ3JvdW5kKVxcXFxcXFxccysobGlnaHR8ZGFyaykoXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uYmFja2dyb3VuZC10eXBlLmVtYWNzLmxpc3BcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkobWluLWNvbG9yc3xzdXBwb3J0cykoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uZW1hY3MubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5kaXNwbGF5LXByZXJlcXVpc2l0ZS5lbWFjcy5saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uZGlzcGxheS1wcmVyZXF1aXNpdGUuZW1hY3MubGlzcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImZhY2VzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88PVtcXFxcXFxcXHMoKVxcXFxcXFxcW118XikoPzpCdWZmZXItbWVudS1idWZmZXJ8SW5mby1xdW90ZWR8SW5mby10aXRsZS0xLWZhY2V8SW5mby10aXRsZS0yLWZhY2V8SW5mby10aXRsZS0zLWZhY2V8SW5mby10aXRsZS00LWZhY2V8TWFuLW92ZXJzdHJpa2V8TWFuLXJldmVyc2V8TWFuLXVuZGVybGluZXxhbnRsci1kZWZhdWx0fGFudGxyLWZvbnQtbG9jay1kZWZhdWx0LWZhY2V8YW50bHItZm9udC1sb2NrLWtleXdvcmQtZmFjZXxhbnRsci1mb250LWxvY2stbGl0ZXJhbC1mYWNlfGFudGxyLWZvbnQtbG9jay1ydWxlZGVmLWZhY2V8YW50bHItZm9udC1sb2NrLXJ1bGVyZWYtZmFjZXxhbnRsci1mb250LWxvY2stc3ludGF4LWZhY2V8YW50bHItZm9udC1sb2NrLXRva2VuZGVmLWZhY2V8YW50bHItZm9udC1sb2NrLXRva2VucmVmLWZhY2V8YW50bHIta2V5d29yZHxhbnRsci1saXRlcmFsfGFudGxyLXJ1bGVkZWZ8YW50bHItcnVsZXJlZnxhbnRsci1zeW50YXh8YW50bHItdG9rZW5kZWZ8YW50bHItdG9rZW5yZWZ8YXByb3Bvcy1rZXliaW5kaW5nfGFwcm9wb3MtcHJvcGVydHl8YXByb3Bvcy1zeW1ib2x8YmF0LWxhYmVsLWZhY2V8Ymc6ZXJjLWNvbG9yLWZhY2UwfGJnOmVyYy1jb2xvci1mYWNlMXxiZzplcmMtY29sb3ItZmFjZTEwfGJnOmVyYy1jb2xvci1mYWNlMTF8Ymc6ZXJjLWNvbG9yLWZhY2UxMnxiZzplcmMtY29sb3ItZmFjZTEzfGJnOmVyYy1jb2xvci1mYWNlMTR8Ymc6ZXJjLWNvbG9yLWZhY2UxNXxiZzplcmMtY29sb3ItZmFjZTJ8Ymc6ZXJjLWNvbG9yLWZhY2UzfGJnOmVyYy1jb2xvci1mYWNlNHxiZzplcmMtY29sb3ItZmFjZTV8Ymc6ZXJjLWNvbG9yLWZhY2U2fGJnOmVyYy1jb2xvci1mYWNlN3xiZzplcmMtY29sb3ItZmFjZTh8Ymc6ZXJjLWNvbG9yLWZhY2U5fGJvbGQtaXRhbGljfGJvbGR8Ym9va21hcmstbWVudS1ib29rbWFya3xib29rbWFyay1tZW51LWhlYWRpbmd8Ym9yZGVyfGJyZWFrcG9pbnQtZGlzYWJsZWR8YnJlYWtwb2ludC1lbmFibGVkfGJ1ZmZlci1tZW51LWJ1ZmZlcnxidXR0b258Yy1hbm5vdGF0aW9uLWZhY2V8Y2FsYy1ub25zZWxlY3RlZC1mYWNlfGNhbGMtc2VsZWN0ZWQtZmFjZXxjYWxlbmRhci1tb250aC1oZWFkZXJ8Y2FsZW5kYXItdG9kYXl8Y2FsZW5kYXItd2Vla2RheS1oZWFkZXJ8Y2FsZW5kYXItd2Vla2VuZC1oZWFkZXJ8Y2hhbmdlLWxvZy1hY2tub3dsZWRnZW1lbnQtZmFjZXxjaGFuZ2UtbG9nLWFja25vd2xlZGdlbWVudHxjaGFuZ2UtbG9nLWFja25vd2xlZGdtZW50fGNoYW5nZS1sb2ctY29uZGl0aW9uYWxzLWZhY2V8Y2hhbmdlLWxvZy1jb25kaXRpb25hbHN8Y2hhbmdlLWxvZy1kYXRlLWZhY2V8Y2hhbmdlLWxvZy1kYXRlfGNoYW5nZS1sb2ctZW1haWwtZmFjZXxjaGFuZ2UtbG9nLWVtYWlsfGNoYW5nZS1sb2ctZmlsZS1mYWNlfGNoYW5nZS1sb2ctZmlsZXxjaGFuZ2UtbG9nLWZ1bmN0aW9uLWZhY2V8Y2hhbmdlLWxvZy1mdW5jdGlvbnxjaGFuZ2UtbG9nLWxpc3QtZmFjZXxjaGFuZ2UtbG9nLWxpc3R8Y2hhbmdlLWxvZy1uYW1lLWZhY2V8Y2hhbmdlLWxvZy1uYW1lfGNvbWludC1oaWdobGlnaHQtaW5wdXR8Y29taW50LWhpZ2hsaWdodC1wcm9tcHR8Y29tcGFyZS13aW5kb3dzfGNvbXBpbGF0aW9uLWNvbHVtbi1udW1iZXJ8Y29tcGlsYXRpb24tZXJyb3J8Y29tcGlsYXRpb24taW5mb3xjb21waWxhdGlvbi1saW5lLW51bWJlcnxjb21waWxhdGlvbi1tb2RlLWxpbmUtZXhpdHxjb21waWxhdGlvbi1tb2RlLWxpbmUtZmFpbHxjb21waWxhdGlvbi1tb2RlLWxpbmUtcnVufGNvbXBpbGF0aW9uLXdhcm5pbmd8Y29tcGxldGlvbnMtYW5ub3RhdGlvbnN8Y29tcGxldGlvbnMtY29tbW9uLXBhcnR8Y29tcGxldGlvbnMtZmlyc3QtZGlmZmVyZW5jZXxjcGVybC1hcnJheS1mYWNlfGNwZXJsLWhhc2gtZmFjZXxjcGVybC1ub25vdmVycmlkYWJsZS1mYWNlfGNzcy1wcm9wZXJ0eXxjc3Mtc2VsZWN0b3J8Y3VhLWdsb2JhbC1tYXJrfGN1YS1yZWN0YW5nbGUtbm9zZWxlY3R8Y3VhLXJlY3RhbmdsZXxjdXJzb3J8Y3VzdG9tLWJ1dHRvbi1tb3VzZXxjdXN0b20tYnV0dG9uLXByZXNzZWQtdW5yYWlzZWR8Y3VzdG9tLWJ1dHRvbi1wcmVzc2VkfGN1c3RvbS1idXR0b24tdW5yYWlzZWR8Y3VzdG9tLWJ1dHRvbnxjdXN0b20tY2hhbmdlZHxjdXN0b20tY29tbWVudC10YWd8Y3VzdG9tLWNvbW1lbnR8Y3VzdG9tLWRvY3VtZW50YXRpb258Y3VzdG9tLWZhY2UtdGFnfGN1c3RvbS1ncm91cC1zdWJ0aXRsZXxjdXN0b20tZ3JvdXAtdGFnLTF8Y3VzdG9tLWdyb3VwLXRhZ3xjdXN0b20taW52YWxpZHxjdXN0b20tbGlua3xjdXN0b20tbW9kaWZpZWR8Y3VzdG9tLXJvZ3VlfGN1c3RvbS1zYXZlZHxjdXN0b20tc2V0fGN1c3RvbS1zdGF0ZXxjdXN0b20tdGhlbWVkfGN1c3RvbS12YXJpYWJsZS1idXR0b258Y3VzdG9tLXZhcmlhYmxlLXRhZ3xjdXN0b20tdmlzaWJpbGl0eXxjdnMtZmlsZW5hbWUtZmFjZXxjdnMtZmlsZW5hbWV8Y3ZzLWhhbmRsZWQtZmFjZXxjdnMtaGFuZGxlZHxjdnMtaGVhZGVyLWZhY2V8Y3ZzLWhlYWRlcnxjdnMtbWFya2VkLWZhY2V8Y3ZzLW1hcmtlZHxjdnMtbXNnLWZhY2V8Y3ZzLW1zZ3xjdnMtbmVlZC1hY3Rpb24tZmFjZXxjdnMtbmVlZC1hY3Rpb258Y3ZzLXVua25vd24tZmFjZXxjdnMtdW5rbm93bnxkZWZhdWx0fGRpYXJ5LWFubml2ZXJzYXJ5fGRpYXJ5LWJ1dHRvbnxkaWFyeS10aW1lfGRpYXJ5fGRpZmYtYWRkZWQtZmFjZXxkaWZmLWFkZGVkfGRpZmYtY2hhbmdlZC1mYWNlfGRpZmYtY2hhbmdlZHxkaWZmLWNvbnRleHQtZmFjZXxkaWZmLWNvbnRleHR8ZGlmZi1maWxlLWhlYWRlci1mYWNlfGRpZmYtZmlsZS1oZWFkZXJ8ZGlmZi1mdW5jdGlvbi1mYWNlfGRpZmYtZnVuY3Rpb258ZGlmZi1oZWFkZXItZmFjZXxkaWZmLWhlYWRlcnxkaWZmLWh1bmstaGVhZGVyLWZhY2V8ZGlmZi1odW5rLWhlYWRlcnxkaWZmLWluZGV4LWZhY2V8ZGlmZi1pbmRleHxkaWZmLWluZGljYXRvci1hZGRlZHxkaWZmLWluZGljYXRvci1jaGFuZ2VkfGRpZmYtaW5kaWNhdG9yLXJlbW92ZWR8ZGlmZi1ub25leGlzdGVudC1mYWNlfGRpZmYtbm9uZXhpc3RlbnR8ZGlmZi1yZWZpbmUtYWRkZWR8ZGlmZi1yZWZpbmUtY2hhbmdlfGRpZmYtcmVmaW5lLWNoYW5nZWR8ZGlmZi1yZWZpbmUtcmVtb3ZlZHxkaWZmLXJlbW92ZWQtZmFjZXxkaWZmLXJlbW92ZWR8ZGlyZWQtZGlyZWN0b3J5fGRpcmVkLWZsYWdnZWR8ZGlyZWQtaGVhZGVyfGRpcmVkLWlnbm9yZWR8ZGlyZWQtbWFya3xkaXJlZC1tYXJrZWR8ZGlyZWQtcGVybS13cml0ZXxkaXJlZC1zeW1saW5rfGRpcmVkLXdhcm5pbmd8ZWJyb3dzZS1kZWZhdWx0fGVicm93c2UtZmlsZS1uYW1lfGVicm93c2UtbWVtYmVyLWF0dHJpYnV0ZXxlYnJvd3NlLW1lbWJlci1jbGFzc3xlYnJvd3NlLXByb2dyZXNzfGVicm93c2Utcm9vdC1jbGFzc3xlYnJvd3NlLXRyZWUtbWFya3xlZGlmZi1jdXJyZW50LWRpZmYtQXxlZGlmZi1jdXJyZW50LWRpZmYtQW5jZXN0b3J8ZWRpZmYtY3VycmVudC1kaWZmLUJ8ZWRpZmYtY3VycmVudC1kaWZmLUN8ZWRpZmYtZXZlbi1kaWZmLUF8ZWRpZmYtZXZlbi1kaWZmLUFuY2VzdG9yfGVkaWZmLWV2ZW4tZGlmZi1CfGVkaWZmLWV2ZW4tZGlmZi1DfGVkaWZmLWZpbmUtZGlmZi1BfGVkaWZmLWZpbmUtZGlmZi1BbmNlc3RvcnxlZGlmZi1maW5lLWRpZmYtQnxlZGlmZi1maW5lLWRpZmYtQ3xlZGlmZi1vZGQtZGlmZi1BfGVkaWZmLW9kZC1kaWZmLUFuY2VzdG9yfGVkaWZmLW9kZC1kaWZmLUJ8ZWRpZmYtb2RkLWRpZmYtQ3xlaWVpby1jdXN0b20tc2xvdC10YWctZmFjZXxlbGRvYy1oaWdobGlnaHQtZnVuY3Rpb24tYXJndW1lbnR8ZXBhLWZpZWxkLWJvZHl8ZXBhLWZpZWxkLW5hbWV8ZXBhLW1hcmt8ZXBhLXN0cmluZ3xlcGEtdmFsaWRpdHktZGlzYWJsZWR8ZXBhLXZhbGlkaXR5LWhpZ2h8ZXBhLXZhbGlkaXR5LWxvd3xlcGEtdmFsaWRpdHktbWVkaXVtfGVyYy1hY3Rpb24tZmFjZXxlcmMtYm9sZC1mYWNlfGVyYy1idXR0b258ZXJjLWNvbW1hbmQtaW5kaWNhdG9yLWZhY2V8ZXJjLWN1cnJlbnQtbmljay1mYWNlfGVyYy1kYW5nZXJvdXMtaG9zdC1mYWNlfGVyYy1kZWZhdWx0LWZhY2V8ZXJjLWRpcmVjdC1tc2ctZmFjZXxlcmMtZXJyb3ItZmFjZXxlcmMtZm9vbC1mYWNlfGVyYy1oZWFkZXItbGluZXxlcmMtaW5wdXQtZmFjZXxlcmMtaW52ZXJzZS1mYWNlfGVyYy1rZXl3b3JkLWZhY2V8ZXJjLW15LW5pY2stZmFjZXxlcmMtbXktbmljay1wcmVmaXgtZmFjZXxlcmMtbmljay1kZWZhdWx0LWZhY2V8ZXJjLW5pY2stbXNnLWZhY2V8ZXJjLW5pY2stcHJlZml4LWZhY2V8ZXJjLW5vdGljZS1mYWNlfGVyYy1wYWwtZmFjZXxlcmMtcHJvbXB0LWZhY2V8ZXJjLXRpbWVzdGFtcC1mYWNlfGVyYy11bmRlcmxpbmUtZmFjZXxlcnJvcnxlcnQtdGVzdC1yZXN1bHQtZXhwZWN0ZWR8ZXJ0LXRlc3QtcmVzdWx0LXVuZXhwZWN0ZWR8ZXNjYXBlLWdseXBofGV3dy1mb3JtLWNoZWNrYm94fGV3dy1mb3JtLWZpbGV8ZXd3LWZvcm0tc2VsZWN0fGV3dy1mb3JtLXN1Ym1pdHxld3ctZm9ybS10ZXh0fGV3dy1mb3JtLXRleHRhcmVhfGV3dy1pbnZhbGlkLWNlcnRpZmljYXRlfGV3dy12YWxpZC1jZXJ0aWZpY2F0ZXxleGNlcnB0fGZmYXB8Zmc6ZXJjLWNvbG9yLWZhY2UwfGZnOmVyYy1jb2xvci1mYWNlMXxmZzplcmMtY29sb3ItZmFjZTEwfGZnOmVyYy1jb2xvci1mYWNlMTF8Zmc6ZXJjLWNvbG9yLWZhY2UxMnxmZzplcmMtY29sb3ItZmFjZTEzfGZnOmVyYy1jb2xvci1mYWNlMTR8Zmc6ZXJjLWNvbG9yLWZhY2UxNXxmZzplcmMtY29sb3ItZmFjZTJ8Zmc6ZXJjLWNvbG9yLWZhY2UzfGZnOmVyYy1jb2xvci1mYWNlNHxmZzplcmMtY29sb3ItZmFjZTV8Zmc6ZXJjLWNvbG9yLWZhY2U2fGZnOmVyYy1jb2xvci1mYWNlN3xmZzplcmMtY29sb3ItZmFjZTh8Zmc6ZXJjLWNvbG9yLWZhY2U5fGZpbGUtbmFtZS1zaGFkb3d8Zml4ZWQtcGl0Y2h8Zml4ZWR8Zmx5bWFrZS1lcnJsaW5lfGZseW1ha2Utd2FybmxpbmV8Zmx5c3BlbGwtZHVwbGljYXRlfGZseXNwZWxsLWluY29ycmVjdHxmb250LWxvY2stYnVpbHRpbi1mYWNlfGZvbnQtbG9jay1jb21tZW50LWRlbGltaXRlci1mYWNlfGZvbnQtbG9jay1jb21tZW50LWZhY2V8Zm9udC1sb2NrLWNvbnN0YW50LWZhY2V8Zm9udC1sb2NrLWRvYy1mYWNlfGZvbnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2V8Zm9udC1sb2NrLWtleXdvcmQtZmFjZXxmb250LWxvY2stbmVnYXRpb24tY2hhci1mYWNlfGZvbnQtbG9jay1wcmVwcm9jZXNzb3ItZmFjZXxmb250LWxvY2stcmVnZXhwLWdyb3VwaW5nLWJhY2tzbGFzaHxmb250LWxvY2stcmVnZXhwLWdyb3VwaW5nLWNvbnN0cnVjdHxmb250LWxvY2stc3RyaW5nLWZhY2V8Zm9udC1sb2NrLXR5cGUtZmFjZXxmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlfGZvbnQtbG9jay13YXJuaW5nLWZhY2V8ZnJpbmdlfGdseXBobGVzcy1jaGFyfGdudXMtYnV0dG9ufGdudXMtY2l0ZS0xfGdudXMtY2l0ZS0xMHxnbnVzLWNpdGUtMTF8Z251cy1jaXRlLTJ8Z251cy1jaXRlLTN8Z251cy1jaXRlLTR8Z251cy1jaXRlLTV8Z251cy1jaXRlLTZ8Z251cy1jaXRlLTd8Z251cy1jaXRlLTh8Z251cy1jaXRlLTl8Z251cy1jaXRlLWF0dHJpYnV0aW9uLWZhY2V8Z251cy1jaXRlLWF0dHJpYnV0aW9ufGdudXMtY2l0ZS1mYWNlLTF8Z251cy1jaXRlLWZhY2UtMTB8Z251cy1jaXRlLWZhY2UtMTF8Z251cy1jaXRlLWZhY2UtMnxnbnVzLWNpdGUtZmFjZS0zfGdudXMtY2l0ZS1mYWNlLTR8Z251cy1jaXRlLWZhY2UtNXxnbnVzLWNpdGUtZmFjZS02fGdudXMtY2l0ZS1mYWNlLTd8Z251cy1jaXRlLWZhY2UtOHxnbnVzLWNpdGUtZmFjZS05fGdudXMtZW1waGFzaXMtYm9sZC1pdGFsaWN8Z251cy1lbXBoYXNpcy1ib2xkfGdudXMtZW1waGFzaXMtaGlnaGxpZ2h0LXdvcmRzfGdudXMtZW1waGFzaXMtaXRhbGljfGdudXMtZW1waGFzaXMtc3RyaWtldGhydXxnbnVzLWVtcGhhc2lzLXVuZGVybGluZS1ib2xkLWl0YWxpY3xnbnVzLWVtcGhhc2lzLXVuZGVybGluZS1ib2xkfGdudXMtZW1waGFzaXMtdW5kZXJsaW5lLWl0YWxpY3xnbnVzLWVtcGhhc2lzLXVuZGVybGluZXxnbnVzLWdyb3VwLW1haWwtMS1lbXB0eS1mYWNlfGdudXMtZ3JvdXAtbWFpbC0xLWVtcHR5fGdudXMtZ3JvdXAtbWFpbC0xLWZhY2V8Z251cy1ncm91cC1tYWlsLTF8Z251cy1ncm91cC1tYWlsLTItZW1wdHktZmFjZXxnbnVzLWdyb3VwLW1haWwtMi1lbXB0eXxnbnVzLWdyb3VwLW1haWwtMi1mYWNlfGdudXMtZ3JvdXAtbWFpbC0yfGdudXMtZ3JvdXAtbWFpbC0zLWVtcHR5LWZhY2V8Z251cy1ncm91cC1tYWlsLTMtZW1wdHl8Z251cy1ncm91cC1tYWlsLTMtZmFjZXxnbnVzLWdyb3VwLW1haWwtM3xnbnVzLWdyb3VwLW1haWwtbG93LWVtcHR5LWZhY2V8Z251cy1ncm91cC1tYWlsLWxvdy1lbXB0eXxnbnVzLWdyb3VwLW1haWwtbG93LWZhY2V8Z251cy1ncm91cC1tYWlsLWxvd3xnbnVzLWdyb3VwLW5ld3MtMS1lbXB0eS1mYWNlfGdudXMtZ3JvdXAtbmV3cy0xLWVtcHR5fGdudXMtZ3JvdXAtbmV3cy0xLWZhY2V8Z251cy1ncm91cC1uZXdzLTF8Z251cy1ncm91cC1uZXdzLTItZW1wdHktZmFjZXxnbnVzLWdyb3VwLW5ld3MtMi1lbXB0eXxnbnVzLWdyb3VwLW5ld3MtMi1mYWNlfGdudXMtZ3JvdXAtbmV3cy0yfGdudXMtZ3JvdXAtbmV3cy0zLWVtcHR5LWZhY2V8Z251cy1ncm91cC1uZXdzLTMtZW1wdHl8Z251cy1ncm91cC1uZXdzLTMtZmFjZXxnbnVzLWdyb3VwLW5ld3MtM3xnbnVzLWdyb3VwLW5ld3MtNC1lbXB0eS1mYWNlfGdudXMtZ3JvdXAtbmV3cy00LWVtcHR5fGdudXMtZ3JvdXAtbmV3cy00LWZhY2V8Z251cy1ncm91cC1uZXdzLTR8Z251cy1ncm91cC1uZXdzLTUtZW1wdHktZmFjZXxnbnVzLWdyb3VwLW5ld3MtNS1lbXB0eXxnbnVzLWdyb3VwLW5ld3MtNS1mYWNlfGdudXMtZ3JvdXAtbmV3cy01fGdudXMtZ3JvdXAtbmV3cy02LWVtcHR5LWZhY2V8Z251cy1ncm91cC1uZXdzLTYtZW1wdHl8Z251cy1ncm91cC1uZXdzLTYtZmFjZXxnbnVzLWdyb3VwLW5ld3MtNnxnbnVzLWdyb3VwLW5ld3MtbG93LWVtcHR5LWZhY2V8Z251cy1ncm91cC1uZXdzLWxvdy1lbXB0eXxnbnVzLWdyb3VwLW5ld3MtbG93LWZhY2V8Z251cy1ncm91cC1uZXdzLWxvd3xnbnVzLWhlYWRlci1jb250ZW50LWZhY2V8Z251cy1oZWFkZXItY29udGVudHxnbnVzLWhlYWRlci1mcm9tLWZhY2V8Z251cy1oZWFkZXItZnJvbXxnbnVzLWhlYWRlci1uYW1lLWZhY2V8Z251cy1oZWFkZXItbmFtZXxnbnVzLWhlYWRlci1uZXdzZ3JvdXBzLWZhY2V8Z251cy1oZWFkZXItbmV3c2dyb3Vwc3xnbnVzLWhlYWRlci1zdWJqZWN0LWZhY2V8Z251cy1oZWFkZXItc3ViamVjdHxnbnVzLXNpZ25hdHVyZS1mYWNlfGdudXMtc2lnbmF0dXJlfGdudXMtc3BsYXNoLWZhY2V8Z251cy1zcGxhc2h8Z251cy1zdW1tYXJ5LWNhbmNlbGxlZC1mYWNlfGdudXMtc3VtbWFyeS1jYW5jZWxsZWR8Z251cy1zdW1tYXJ5LWhpZ2gtYW5jaWVudC1mYWNlfGdudXMtc3VtbWFyeS1oaWdoLWFuY2llbnR8Z251cy1zdW1tYXJ5LWhpZ2gtcmVhZC1mYWNlfGdudXMtc3VtbWFyeS1oaWdoLXJlYWR8Z251cy1zdW1tYXJ5LWhpZ2gtdGlja2VkLWZhY2V8Z251cy1zdW1tYXJ5LWhpZ2gtdGlja2VkfGdudXMtc3VtbWFyeS1oaWdoLXVuZG93bmxvYWRlZC1mYWNlfGdudXMtc3VtbWFyeS1oaWdoLXVuZG93bmxvYWRlZHxnbnVzLXN1bW1hcnktaGlnaC11bnJlYWQtZmFjZXxnbnVzLXN1bW1hcnktaGlnaC11bnJlYWR8Z251cy1zdW1tYXJ5LWxvdy1hbmNpZW50LWZhY2V8Z251cy1zdW1tYXJ5LWxvdy1hbmNpZW50fGdudXMtc3VtbWFyeS1sb3ctcmVhZC1mYWNlfGdudXMtc3VtbWFyeS1sb3ctcmVhZHxnbnVzLXN1bW1hcnktbG93LXRpY2tlZC1mYWNlfGdudXMtc3VtbWFyeS1sb3ctdGlja2VkfGdudXMtc3VtbWFyeS1sb3ctdW5kb3dubG9hZGVkLWZhY2V8Z251cy1zdW1tYXJ5LWxvdy11bmRvd25sb2FkZWR8Z251cy1zdW1tYXJ5LWxvdy11bnJlYWQtZmFjZXxnbnVzLXN1bW1hcnktbG93LXVucmVhZHxnbnVzLXN1bW1hcnktbm9ybWFsLWFuY2llbnQtZmFjZXxnbnVzLXN1bW1hcnktbm9ybWFsLWFuY2llbnR8Z251cy1zdW1tYXJ5LW5vcm1hbC1yZWFkLWZhY2V8Z251cy1zdW1tYXJ5LW5vcm1hbC1yZWFkfGdudXMtc3VtbWFyeS1ub3JtYWwtdGlja2VkLWZhY2V8Z251cy1zdW1tYXJ5LW5vcm1hbC10aWNrZWR8Z251cy1zdW1tYXJ5LW5vcm1hbC11bmRvd25sb2FkZWQtZmFjZXxnbnVzLXN1bW1hcnktbm9ybWFsLXVuZG93bmxvYWRlZHxnbnVzLXN1bW1hcnktbm9ybWFsLXVucmVhZC1mYWNlfGdudXMtc3VtbWFyeS1ub3JtYWwtdW5yZWFkfGdudXMtc3VtbWFyeS1zZWxlY3RlZC1mYWNlfGdudXMtc3VtbWFyeS1zZWxlY3RlZHxnb21va3UtT3xnb21va3UtWHxoZWFkZXItbGluZXxoZWxwLWFyZ3VtZW50LW5hbWV8aGV4bC1hZGRyZXNzLXJlZ2lvbnxoZXhsLWFzY2lpLXJlZ2lvbnxoaS1ibGFjay1ifGhpLWJsYWNrLWhifGhpLWJsdWUtYnxoaS1ibHVlfGhpLWdyZWVuLWJ8aGktZ3JlZW58aGktcGlua3xoaS1yZWQtYnxoaS15ZWxsb3d8aGlkZS1pZmRlZi1zaGFkb3d8aGlnaGxpZ2h0LWNoYW5nZXMtZGVsZXRlLWZhY2V8aGlnaGxpZ2h0LWNoYW5nZXMtZGVsZXRlfGhpZ2hsaWdodC1jaGFuZ2VzLWZhY2V8aGlnaGxpZ2h0LWNoYW5nZXN8aGlnaGxpZ2h0fGhsLWxpbmV8aG9saWRheXxpY29tcGxldGUtZmlyc3QtbWF0Y2h8aWRsd2F2ZS1oZWxwLWxpbmt8aWRsd2F2ZS1zaGVsbC1icHxpZGx3YXZlLXNoZWxsLWRpc2FibGVkLWJwfGlkbHdhdmUtc2hlbGwtZWxlY3RyaWMtc3RvcC1saW5lfGlkbHdhdmUtc2hlbGwtcGVuZGluZy1lbGVjdHJpYy1zdG9wfGlkbHdhdmUtc2hlbGwtcGVuZGluZy1zdG9wfGlkby1maXJzdC1tYXRjaHxpZG8taW5jb21wbGV0ZS1yZWdleHB8aWRvLWluZGljYXRvcnxpZG8tb25seS1tYXRjaHxpZG8tc3ViZGlyfGlkby12aXJ0dWFsfGluZm8taGVhZGVyLW5vZGV8aW5mby1oZWFkZXIteHJlZnxpbmZvLWluZGV4LW1hdGNofGluZm8tbWVudS01fGluZm8tbWVudS1oZWFkZXJ8aW5mby1tZW51LXN0YXJ8aW5mby1ub2RlfGluZm8tdGl0bGUtMXxpbmZvLXRpdGxlLTJ8aW5mby10aXRsZS0zfGluZm8tdGl0bGUtNHxpbmZvLXhyZWZ8aXNlYXJjaC1mYWlsfGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtZmFjZXxpc2VhcmNofGlzd2l0Y2hiLWN1cnJlbnQtbWF0Y2h8aXN3aXRjaGItaW52YWxpZC1yZWdleHB8aXN3aXRjaGItc2luZ2xlLW1hdGNofGlzd2l0Y2hiLXZpcnR1YWwtbWF0Y2hlc3xpdGFsaWN8bGFuZG1hcmstZm9udC1sb2NrLWZhY2UtT3xsYW5kbWFyay1mb250LWxvY2stZmFjZS1YfGxhenktaGlnaGxpZ2h0fGxkLXNjcmlwdC1sb2NhdGlvbi1jb3VudGVyfGxpbmstdmlzaXRlZHxsaW5rfGxvZy1lZGl0LWhlYWRlcnxsb2ctZWRpdC1zdW1tYXJ5fGxvZy1lZGl0LXVua25vd24taGVhZGVyfGxvZy12aWV3LWZpbGUtZmFjZXxsb2ctdmlldy1maWxlfGxvZy12aWV3LW1lc3NhZ2UtZmFjZXxsb2ctdmlldy1tZXNzYWdlfG1ha2VmaWxlLW1ha2VwcC1wZXJsfG1ha2VmaWxlLXNoZWxsfG1ha2VmaWxlLXNwYWNlLWZhY2V8bWFrZWZpbGUtc3BhY2V8bWFrZWZpbGUtdGFyZ2V0c3xtYXRjaHxtZW51fG1lc3NhZ2UtY2l0ZWQtdGV4dC1mYWNlfG1lc3NhZ2UtY2l0ZWQtdGV4dHxtZXNzYWdlLWhlYWRlci1jYy1mYWNlfG1lc3NhZ2UtaGVhZGVyLWNjfG1lc3NhZ2UtaGVhZGVyLW5hbWUtZmFjZXxtZXNzYWdlLWhlYWRlci1uYW1lfG1lc3NhZ2UtaGVhZGVyLW5ld3Nncm91cHMtZmFjZXxtZXNzYWdlLWhlYWRlci1uZXdzZ3JvdXBzfG1lc3NhZ2UtaGVhZGVyLW90aGVyLWZhY2V8bWVzc2FnZS1oZWFkZXItb3RoZXJ8bWVzc2FnZS1oZWFkZXItc3ViamVjdC1mYWNlfG1lc3NhZ2UtaGVhZGVyLXN1YmplY3R8bWVzc2FnZS1oZWFkZXItdG8tZmFjZXxtZXNzYWdlLWhlYWRlci10b3xtZXNzYWdlLWhlYWRlci14aGVhZGVyLWZhY2V8bWVzc2FnZS1oZWFkZXIteGhlYWRlcnxtZXNzYWdlLW1tbC1mYWNlfG1lc3NhZ2UtbW1sfG1lc3NhZ2Utc2VwYXJhdG9yLWZhY2V8bWVzc2FnZS1zZXBhcmF0b3J8bWgtZm9sZGVyLWFkZHJlc3N8bWgtZm9sZGVyLWJsYWNrbGlzdGVkfG1oLWZvbGRlci1ib2R5fG1oLWZvbGRlci1jdXItbXNnLW51bWJlcnxtaC1mb2xkZXItZGF0ZXxtaC1mb2xkZXItZGVsZXRlZHxtaC1mb2xkZXItZm9sbG93dXB8bWgtZm9sZGVyLW1zZy1udW1iZXJ8bWgtZm9sZGVyLXJlZmlsZWR8bWgtZm9sZGVyLXNlbnQtdG8tbWUtaGludHxtaC1mb2xkZXItc2VudC10by1tZS1zZW5kZXJ8bWgtZm9sZGVyLXN1YmplY3R8bWgtZm9sZGVyLXRpY2t8bWgtZm9sZGVyLXRvfG1oLWZvbGRlci13aGl0ZWxpc3RlZHxtaC1sZXR0ZXItaGVhZGVyLWZpZWxkfG1oLXNlYXJjaC1mb2xkZXJ8bWgtc2hvdy1jY3xtaC1zaG93LWRhdGV8bWgtc2hvdy1mcm9tfG1oLXNob3ctaGVhZGVyfG1oLXNob3ctcGdnLWJhZHxtaC1zaG93LXBnZy1nb29kfG1oLXNob3ctcGdnLXVua25vd258bWgtc2hvdy1zaWduYXR1cmV8bWgtc2hvdy1zdWJqZWN0fG1oLXNob3ctdG98bWgtc3BlZWRiYXItZm9sZGVyLXdpdGgtdW5zZWVuLW1lc3NhZ2VzfG1oLXNwZWVkYmFyLWZvbGRlcnxtaC1zcGVlZGJhci1zZWxlY3RlZC1mb2xkZXItd2l0aC11bnNlZW4tbWVzc2FnZXN8bWgtc3BlZWRiYXItc2VsZWN0ZWQtZm9sZGVyfG1pbmlidWZmZXItcHJvbXB0fG1tLWNvbW1hbmQtb3V0cHV0fG1tLXV1LWV4dHJhY3R8bW9kZS1saW5lLWJ1ZmZlci1pZHxtb2RlLWxpbmUtZW1waGFzaXN8bW9kZS1saW5lLWhpZ2hsaWdodHxtb2RlLWxpbmUtaW5hY3RpdmV8bW9kZS1saW5lfG1vZGVsaW5lLWJ1ZmZlci1pZHxtb2RlbGluZS1oaWdobGlnaHR8bW9kZWxpbmUtaW5hY3RpdmV8bW91c2V8bXB1ei1zb2x2ZWR8bXB1ei10ZXh0fG1wdXotdHJpdmlhbHxtcHV6LXVuc29sdmVkfG5ld3N0aWNrZXItZGF0ZS1mYWNlfG5ld3N0aWNrZXItZGVmYXVsdC1mYWNlfG5ld3N0aWNrZXItZW5jbG9zdXJlLWZhY2V8bmV3c3RpY2tlci1leHRyYS1mYWNlfG5ld3N0aWNrZXItZmVlZC1mYWNlfG5ld3N0aWNrZXItaW1tb3J0YWwtaXRlbS1mYWNlfG5ld3N0aWNrZXItbmV3LWl0ZW0tZmFjZXxuZXdzdGlja2VyLW9ic29sZXRlLWl0ZW0tZmFjZXxuZXdzdGlja2VyLW9sZC1pdGVtLWZhY2V8bmV3c3RpY2tlci1zdGF0aXN0aWNzLWZhY2V8bmV3c3RpY2tlci10cmVldmlldy1mYWNlfG5ld3N0aWNrZXItdHJlZXZpZXctaW1tb3J0YWwtZmFjZXxuZXdzdGlja2VyLXRyZWV2aWV3LW5ldy1mYWNlfG5ld3N0aWNrZXItdHJlZXZpZXctb2Jzb2xldGUtZmFjZXxuZXdzdGlja2VyLXRyZWV2aWV3LW9sZC1mYWNlfG5ld3N0aWNrZXItdHJlZXZpZXctc2VsZWN0aW9uLWZhY2V8bmV4dC1lcnJvcnxub2JyZWFrLXNwYWNlfG54bWwtYXR0cmlidXRlLWNvbG9ufG54bWwtYXR0cmlidXRlLWxvY2FsLW5hbWV8bnhtbC1hdHRyaWJ1dGUtcHJlZml4fG54bWwtYXR0cmlidXRlLXZhbHVlLWRlbGltaXRlcnxueG1sLWF0dHJpYnV0ZS12YWx1ZXxueG1sLWNkYXRhLXNlY3Rpb24tQ0RBVEF8bnhtbC1jZGF0YS1zZWN0aW9uLWNvbnRlbnR8bnhtbC1jZGF0YS1zZWN0aW9uLWRlbGltaXRlcnxueG1sLWNoYXItcmVmLWRlbGltaXRlcnxueG1sLWNoYXItcmVmLW51bWJlcnxueG1sLWNvbW1lbnQtY29udGVudHxueG1sLWNvbW1lbnQtZGVsaW1pdGVyfG54bWwtZGVsaW1pdGVkLWRhdGF8bnhtbC1kZWxpbWl0ZXJ8bnhtbC1lbGVtZW50LWNvbG9ufG54bWwtZWxlbWVudC1sb2NhbC1uYW1lfG54bWwtZWxlbWVudC1wcmVmaXh8bnhtbC1lbnRpdHktcmVmLWRlbGltaXRlcnxueG1sLWVudGl0eS1yZWYtbmFtZXxueG1sLWdseXBofG54bWwtaGFzaHxueG1sLWhlYWRpbmd8bnhtbC1tYXJrdXAtZGVjbGFyYXRpb24tZGVsaW1pdGVyfG54bWwtbmFtZXxueG1sLW5hbWVzcGFjZS1hdHRyaWJ1dGUtY29sb258bnhtbC1uYW1lc3BhY2UtYXR0cmlidXRlLXByZWZpeHxueG1sLW5hbWVzcGFjZS1hdHRyaWJ1dGUtdmFsdWUtZGVsaW1pdGVyfG54bWwtbmFtZXNwYWNlLWF0dHJpYnV0ZS12YWx1ZXxueG1sLW5hbWVzcGFjZS1hdHRyaWJ1dGUteG1sbnN8bnhtbC1vdXRsaW5lLWFjdGl2ZS1pbmRpY2F0b3J8bnhtbC1vdXRsaW5lLWVsbGlwc2lzfG54bWwtb3V0bGluZS1pbmRpY2F0b3J8bnhtbC1wcm9jZXNzaW5nLWluc3RydWN0aW9uLWNvbnRlbnR8bnhtbC1wcm9jZXNzaW5nLWluc3RydWN0aW9uLWRlbGltaXRlcnxueG1sLXByb2Nlc3NpbmctaW5zdHJ1Y3Rpb24tdGFyZ2V0fG54bWwtcHJvbG9nLWtleXdvcmR8bnhtbC1wcm9sb2ctbGl0ZXJhbC1jb250ZW50fG54bWwtcHJvbG9nLWxpdGVyYWwtZGVsaW1pdGVyfG54bWwtcmVmfG54bWwtdGFnLWRlbGltaXRlcnxueG1sLXRhZy1zbGFzaHxueG1sLXRleHR8b2N0YXZlLWZ1bmN0aW9uLWNvbW1lbnQtYmxvY2t8b3JnLWFnZW5kYS1jYWxlbmRhci1ldmVudHxvcmctYWdlbmRhLWNhbGVuZGFyLXNleHB8b3JnLWFnZW5kYS1jbG9ja2luZ3xvcmctYWdlbmRhLWNvbHVtbi1kYXRlbGluZXxvcmctYWdlbmRhLWN1cnJlbnQtdGltZXxvcmctYWdlbmRhLWRhdGUtdG9kYXl8b3JnLWFnZW5kYS1kYXRlLXdlZWtlbmR8b3JnLWFnZW5kYS1kYXRlfG9yZy1hZ2VuZGEtZGlhcnl8b3JnLWFnZW5kYS1kaW1tZWQtdG9kby1mYWNlfG9yZy1hZ2VuZGEtZG9uZXxvcmctYWdlbmRhLWZpbHRlci1jYXRlZ29yeXxvcmctYWdlbmRhLWZpbHRlci1yZWdleHB8b3JnLWFnZW5kYS1maWx0ZXItdGFnc3xvcmctYWdlbmRhLXJlc3RyaWN0aW9uLWxvY2t8b3JnLWFnZW5kYS1zdHJ1Y3R1cmV8b3JnLWFyY2hpdmVkfG9yZy1ibG9jay1iYWNrZ3JvdW5kfG9yZy1ibG9jay1iZWdpbi1saW5lfG9yZy1ibG9jay1lbmQtbGluZXxvcmctYmxvY2t8b3JnLWNoZWNrYm94LXN0YXRpc3RpY3MtZG9uZXxvcmctY2hlY2tib3gtc3RhdGlzdGljcy10b2RvfG9yZy1jaGVja2JveHxvcmctY2xvY2stb3ZlcmxheXxvcmctY29kZXxvcmctY29sdW1uLXRpdGxlfG9yZy1jb2x1bW58b3JnLWRhdGUtc2VsZWN0ZWR8b3JnLWRhdGV8b3JnLWRlZmF1bHR8b3JnLWRvY3VtZW50LWluZm8ta2V5d29yZHxvcmctZG9jdW1lbnQtaW5mb3xvcmctZG9jdW1lbnQtdGl0bGV8b3JnLWRvbmV8b3JnLWRyYXdlcnxvcmctZWxsaXBzaXN8b3JnLWZvb3Rub3RlfG9yZy1mb3JtdWxhfG9yZy1oZWFkbGluZS1kb25lfG9yZy1oaWRlfG9yZy1sYXRleC1hbmQtcmVsYXRlZHxvcmctbGV2ZWwtMXxvcmctbGV2ZWwtMnxvcmctbGV2ZWwtM3xvcmctbGV2ZWwtNHxvcmctbGV2ZWwtNXxvcmctbGV2ZWwtNnxvcmctbGV2ZWwtN3xvcmctbGV2ZWwtOHxvcmctbGlua3xvcmctbGlzdC1kdHxvcmctbWFjcm98b3JnLW1ldGEtbGluZXxvcmctbW9kZS1saW5lLWNsb2NrLW92ZXJydW58b3JnLW1vZGUtbGluZS1jbG9ja3xvcmctcHJpb3JpdHl8b3JnLXByb3BlcnR5LXZhbHVlfG9yZy1xdW90ZXxvcmctc2NoZWR1bGVkLXByZXZpb3VzbHl8b3JnLXNjaGVkdWxlZC10b2RheXxvcmctc2NoZWR1bGVkfG9yZy1zZXhwLWRhdGV8b3JnLXNwZWNpYWwta2V5d29yZHxvcmctdGFibGV8b3JnLXRhZy1ncm91cHxvcmctdGFnfG9yZy10YXJnZXR8b3JnLXRpbWUtZ3JpZHxvcmctdG9kb3xvcmctdXBjb21pbmctZGVhZGxpbmV8b3JnLXZlcmJhdGltfG9yZy12ZXJzZXxvcmctd2FybmluZ3xvdXRsaW5lLTF8b3V0bGluZS0yfG91dGxpbmUtM3xvdXRsaW5lLTR8b3V0bGluZS01fG91dGxpbmUtNnxvdXRsaW5lLTd8b3V0bGluZS04fHByb2NlZC1tYXJrfHByb2NlZC1tYXJrZWR8cHJvY2VkLXNvcnQtaGVhZGVyfHB1bHNlLWhpZ2hsaWdodC1mYWNlfHB1bHNlLWhpZ2hsaWdodC1zdGFydC1mYWNlfHF1ZXJ5LXJlcGxhY2V8cmNpcmMtYnJpZ2h0LW5pY2t8cmNpcmMtZGltLW5pY2t8cmNpcmMta2V5d29yZHxyY2lyYy1teS1uaWNrfHJjaXJjLW5pY2staW4tbWVzc2FnZS1mdWxsLWxpbmV8cmNpcmMtbmljay1pbi1tZXNzYWdlfHJjaXJjLW90aGVyLW5pY2t8cmNpcmMtcHJvbXB0fHJjaXJjLXNlcnZlci1wcmVmaXh8cmNpcmMtc2VydmVyfHJjaXJjLXRpbWVzdGFtcHxyY2lyYy10cmFjay1rZXl3b3JkfHJjaXJjLXRyYWNrLW5pY2t8cmNpcmMtdXJsfHJlYi1tYXRjaC0wfHJlYi1tYXRjaC0xfHJlYi1tYXRjaC0yfHJlYi1tYXRjaC0zfHJlY3RhbmdsZS1wcmV2aWV3LWZhY2V8cmVnaW9ufHJtYWlsLWhlYWRlci1uYW1lfHJtYWlsLWhpZ2hsaWdodHxybmctZXJyb3J8cnN0LWFkb3JubWVudHxyc3QtYmxvY2t8cnN0LWNvbW1lbnR8cnN0LWRlZmluaXRpb258cnN0LWRpcmVjdGl2ZXxyc3QtZW1waGFzaXMxfHJzdC1lbXBoYXNpczJ8cnN0LWV4dGVybmFsfHJzdC1sZXZlbC0xfHJzdC1sZXZlbC0yfHJzdC1sZXZlbC0zfHJzdC1sZXZlbC00fHJzdC1sZXZlbC01fHJzdC1sZXZlbC02fHJzdC1saXRlcmFsfHJzdC1yZWZlcmVuY2V8cnN0LXRyYW5zaXRpb258cnVsZXItbW9kZS1jb2x1bW4tbnVtYmVyfHJ1bGVyLW1vZGUtY29tbWVudC1jb2x1bW58cnVsZXItbW9kZS1jdXJyZW50LWNvbHVtbnxydWxlci1tb2RlLWRlZmF1bHR8cnVsZXItbW9kZS1maWxsLWNvbHVtbnxydWxlci1tb2RlLWZyaW5nZXN8cnVsZXItbW9kZS1nb2FsLWNvbHVtbnxydWxlci1tb2RlLW1hcmdpbnN8cnVsZXItbW9kZS1wYWR8cnVsZXItbW9kZS10YWItc3RvcHxzY3JvbGwtYmFyfHNlY29uZGFyeS1zZWxlY3Rpb258c2VtYW50aWMtaGlnaGxpZ2h0LWVkaXRzLWZhY2V8c2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtY3VycmVudC10YWctZmFjZXxzZW1hbnRpYy11bm1hdGNoZWQtc3ludGF4LWZhY2V8c2VuYXRvci1tb21lbnRhcnktaGlnaGxpZ2h0LWZhY2V8c2dtbC1uYW1lc3BhY2V8c2gtZXNjYXBlZC1uZXdsaW5lfHNoLWhlcmVkb2MtZmFjZXxzaC1oZXJlZG9jfHNoLXF1b3RlZC1leGVjfHNoYWRvd3xzaG93LXBhcmVuLW1hdGNoLWZhY2V8c2hvdy1wYXJlbi1tYXRjaHxzaG93LXBhcmVuLW1pc21hdGNoLWZhY2V8c2hvdy1wYXJlbi1taXNtYXRjaHxzaHItbGlua3xzaHItc3RyaWtlLXRocm91Z2h8c21lcmdlLWJhc2UtZmFjZXxzbWVyZ2UtYmFzZXxzbWVyZ2UtbWFya2Vycy1mYWNlfHNtZXJnZS1tYXJrZXJzfHNtZXJnZS1taW5lLWZhY2V8c21lcmdlLW1pbmV8c21lcmdlLW90aGVyLWZhY2V8c21lcmdlLW90aGVyfHNtZXJnZS1yZWZpbmVkLWFkZGVkfHNtZXJnZS1yZWZpbmVkLWNoYW5nZXxzbWVyZ2UtcmVmaW5lZC1jaGFuZ2VkfHNtZXJnZS1yZWZpbmVkLXJlbW92ZWR8c3BlZWRiYXItYnV0dG9uLWZhY2V8c3BlZWRiYXItZGlyZWN0b3J5LWZhY2V8c3BlZWRiYXItZmlsZS1mYWNlfHNwZWVkYmFyLWhpZ2hsaWdodC1mYWNlfHNwZWVkYmFyLXNlbGVjdGVkLWZhY2V8c3BlZWRiYXItc2VwYXJhdG9yLWZhY2V8c3BlZWRiYXItdGFnLWZhY2V8c3JlY29kZS1zZXBhcmF0b3ItZmFjZXxzdHJva2VzLWNoYXJ8c3Vic2NyaXB0fHN1Y2Nlc3N8c3VwZXJzY3JpcHR8dGFibGUtY2VsbHx0Y2wtZXNjYXBlZC1uZXdsaW5lfHRlcm0tYm9sZHx0ZXJtLWNvbG9yLWJsYWNrfHRlcm0tY29sb3ItYmx1ZXx0ZXJtLWNvbG9yLWN5YW58dGVybS1jb2xvci1ncmVlbnx0ZXJtLWNvbG9yLW1hZ2VudGF8dGVybS1jb2xvci1yZWR8dGVybS1jb2xvci13aGl0ZXx0ZXJtLWNvbG9yLXllbGxvd3x0ZXJtLXVuZGVybGluZXx0ZXJtfHRlc3Rjb3Zlci0xdmFsdWV8dGVzdGNvdmVyLW5vaGl0c3x0ZXgtbWF0aC1mYWNlfHRleC1tYXRofHRleC12ZXJiYXRpbS1mYWNlfHRleC12ZXJiYXRpbXx0ZXhpbmZvLWhlYWRpbmctZmFjZXx0ZXhpbmZvLWhlYWRpbmd8dG1tLWluYWN0aXZlfHRvZG8tYXJjaGl2ZWQtb25seXx0b2RvLWJ1dHRvbnx0b2RvLWNhdGVnb3J5LXN0cmluZ3x0b2RvLWNvbW1lbnR8dG9kby1kYXRlfHRvZG8tZGlhcnktZXhwaXJlZHx0b2RvLWRvbmUtc2VwfHRvZG8tZG9uZXx0b2RvLWtleS1wcm9tcHR8dG9kby1tYXJrfHRvZG8tbm9uZGlhcnl8dG9kby1wcmVmaXgtc3RyaW5nfHRvZG8tc2VhcmNofHRvZG8tc29ydGVkLWNvbHVtbnx0b2RvLXRpbWV8dG9kby10b3AtcHJpb3JpdHl8dG9vbC1iYXJ8dG9vbHRpcHx0cmFpbGluZy13aGl0ZXNwYWNlfHR0eS1tZW51LWRpc2FibGVkLWZhY2V8dHR5LW1lbnUtZW5hYmxlZC1mYWNlfHR0eS1tZW51LXNlbGVjdGVkLWZhY2V8dW5kZXJsaW5lfHZhcmlhYmxlLXBpdGNofHZjLWNvbmZsaWN0LXN0YXRlfHZjLWVkaXRlZC1zdGF0ZXx2Yy1sb2NhbGx5LWFkZGVkLXN0YXRlfHZjLWxvY2tlZC1zdGF0ZXx2Yy1taXNzaW5nLXN0YXRlfHZjLW5lZWRzLXVwZGF0ZS1zdGF0ZXx2Yy1yZW1vdmVkLXN0YXRlfHZjLXN0YXRlLWJhc2UtZmFjZXx2Yy11cC10by1kYXRlLXN0YXRlfHZjdXJzb3J8dmVyYS1mb250LWxvY2stZnVuY3Rpb258dmVyYS1mb250LWxvY2staW50ZXJmYWNlfHZlcmEtZm9udC1sb2NrLW51bWJlcnx2ZXJpbG9nLWZvbnQtbG9jay1hbXMtZmFjZXx2ZXJpbG9nLWZvbnQtbG9jay1ncm91cGluZy1rZXl3b3Jkcy1mYWNlfHZlcmlsb2ctZm9udC1sb2NrLXAxODAwLWZhY2V8dmVyaWxvZy1mb250LWxvY2stdHJhbnNsYXRlLW9mZi1mYWNlfHZlcnRpY2FsLWJvcmRlcnx2aGRsLWZvbnQtbG9jay1hdHRyaWJ1dGUtZmFjZXx2aGRsLWZvbnQtbG9jay1kaXJlY3RpdmUtZmFjZXx2aGRsLWZvbnQtbG9jay1lbnVtdmFsdWUtZmFjZXx2aGRsLWZvbnQtbG9jay1mdW5jdGlvbi1mYWNlfHZoZGwtZm9udC1sb2NrLWdlbmVyaWMtXFxcXFxcXFwvY29uc3RhbnQtZmFjZXx2aGRsLWZvbnQtbG9jay1wcm9tcHQtZmFjZXx2aGRsLWZvbnQtbG9jay1yZXNlcnZlZC13b3Jkcy1mYWNlfHZoZGwtZm9udC1sb2NrLXRyYW5zbGF0ZS1vZmYtZmFjZXx2aGRsLWZvbnQtbG9jay10eXBlLWZhY2V8dmhkbC1mb250LWxvY2stdmFyaWFibGUtZmFjZXx2aGRsLXNwZWVkYmFyLWFyY2hpdGVjdHVyZS1mYWNlfHZoZGwtc3BlZWRiYXItYXJjaGl0ZWN0dXJlLXNlbGVjdGVkLWZhY2V8dmhkbC1zcGVlZGJhci1jb25maWd1cmF0aW9uLWZhY2V8dmhkbC1zcGVlZGJhci1jb25maWd1cmF0aW9uLXNlbGVjdGVkLWZhY2V8dmhkbC1zcGVlZGJhci1lbnRpdHktZmFjZXx2aGRsLXNwZWVkYmFyLWVudGl0eS1zZWxlY3RlZC1mYWNlfHZoZGwtc3BlZWRiYXItaW5zdGFudGlhdGlvbi1mYWNlfHZoZGwtc3BlZWRiYXItaW5zdGFudGlhdGlvbi1zZWxlY3RlZC1mYWNlfHZoZGwtc3BlZWRiYXItbGlicmFyeS1mYWNlfHZoZGwtc3BlZWRiYXItcGFja2FnZS1mYWNlfHZoZGwtc3BlZWRiYXItcGFja2FnZS1zZWxlY3RlZC1mYWNlfHZoZGwtc3BlZWRiYXItc3VicHJvZ3JhbS1mYWNlfHZpcGVyLW1pbmlidWZmZXItZW1hY3N8dmlwZXItbWluaWJ1ZmZlci1pbnNlcnR8dmlwZXItbWluaWJ1ZmZlci12aXx2aXBlci1yZXBsYWNlLW92ZXJsYXl8dmlwZXItc2VhcmNofHdhcm5pbmd8d2hpY2gtZnVuY3x3aGl0ZXNwYWNlLWJpZy1pbmRlbnR8d2hpdGVzcGFjZS1lbXB0eXx3aGl0ZXNwYWNlLWhzcGFjZXx3aGl0ZXNwYWNlLWluZGVudGF0aW9ufHdoaXRlc3BhY2UtbGluZXx3aGl0ZXNwYWNlLW5ld2xpbmV8d2hpdGVzcGFjZS1zcGFjZS1hZnRlci10YWJ8d2hpdGVzcGFjZS1zcGFjZS1iZWZvcmUtdGFifHdoaXRlc3BhY2Utc3BhY2V8d2hpdGVzcGFjZS10YWJ8d2hpdGVzcGFjZS10cmFpbGluZ3x3aWRnZXQtYnV0dG9uLWZhY2V8d2lkZ2V0LWJ1dHRvbi1wcmVzc2VkLWZhY2V8d2lkZ2V0LWJ1dHRvbi1wcmVzc2VkfHdpZGdldC1idXR0b258d2lkZ2V0LWRvY3VtZW50YXRpb24tZmFjZXx3aWRnZXQtZG9jdW1lbnRhdGlvbnx3aWRnZXQtZmllbGQtZmFjZXx3aWRnZXQtZmllbGR8d2lkZ2V0LWluYWN0aXZlLWZhY2V8d2lkZ2V0LWluYWN0aXZlfHdpZGdldC1zaW5nbGUtbGluZS1maWVsZC1mYWNlfHdpZGdldC1zaW5nbGUtbGluZS1maWVsZHx3aW5kb3ctZGl2aWRlci1maXJzdC1waXhlbHx3aW5kb3ctZGl2aWRlci1sYXN0LXBpeGVsfHdpbmRvdy1kaXZpZGVyfHdvbWFuLWFkZGl0aW9uLWZhY2V8d29tYW4tYWRkaXRpb258d29tYW4tYm9sZC1mYWNlfHdvbWFuLWJvbGR8d29tYW4taXRhbGljLWZhY2V8d29tYW4taXRhbGljfHdvbWFuLXVua25vd24tZmFjZXx3b21hbi11bmtub3duKSg/PVtcXFxcXFxcXHMoKV18JClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5mYWNlLmVtYWNzLmxpc3BcXFwifSxcXFwiZm9ybWF0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lbWFjcy5saXNwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXCIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnBsYWNlaG9sZGVyLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCVbJWNkZWZnb3NTeFhdKXwoJS4pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbm5hcmRzXFxcIn1dfSxcXFwiZm9ybWF0dGluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKGZvcm1hdHxmb3JtYXQtbWVzc2FnZXxtZXNzYWdlfGVycm9yKSg/PVxcXFxcXFxcc3wkfFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi4kMi5lbWFjcy5saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZy1mb3JtYXR0aW5nLmV4cHJlc3Npb24uZW1hY3MubGlzcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccyooXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWFjcy5saXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JtYXRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqJFxcXFxcXFxcbj9cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcInwoPzwhXikkfFtcXFxcXFxcXHNcXFxcXFxcIl0oPz1bXlxcXFxcXFxcc1xcXFxcXFwiXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKiRcXFxcXFxcXG4/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVxcXFxcXFxccyooXFxcXFxcXCIpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcIilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JtYXRcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzw9W1xcXFxcXFxccygpXFxcXFxcXFxbXXxeKShhYnN8YXBwZW5kfGFwcGx5fGFzc29jfGJ1dGxhc3R8Y1thZF17MSwyfXJ8Y1thZF1yLXNhZmV8Y29uc3A/fGNvcHktYWxpc3R8Y29weS10cmVlfGRvbGlzdHxmdW5jYWxsfGxhc3R8bGVuZ3RofGxpc3RwP3xsb2FkfG1ha2UtbGlzdHxtYXBjfG1hcGNhcnxtYXh8bWlufG1lbWJlcnxuYnV0bGFzdHxuY29uY3xucmV2ZXJzZXxudGh8bnRoY2RyfG51bGx8cG9wfHByaW5bMWN0XXxwdXNofHF1b3RlfHJhc3NvY3xyZXZlcnNlfHJwbGFjW2FkXXxzYWZlLWxlbmd0aHxzZXRjYXJ8c2V0Y2RyKSg/PVtcXFxcXFxcXHMoKV18JClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZ1bmN0aW9uLiQxLmVtYWNzLmxpc3BcXFwifSxcXFwia2V5LW5vdGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihERUx8RVNDfExGRHxOVUx8UkVUfFNQQ3xUQUIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNvbnRyb2wtY2hhcmFjdGVyLmtleS5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5iYWNrc2xhc2guZW1hY3MubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXClbMC03XXsxLDZ9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2N0YWwuY29kZXBvaW50LmtleS5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5jYXJldC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXF4pXFxcXFxcXFxTXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY2FyZXQuY29udHJvbC5rZXkuZW1hY3MubGlzcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kb3VibGUuYW5nbGUuYnJhY2tldC5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZG91YmxlLmFuZ2xlLmJyYWNrZXQuZW5kLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDw8KVstQS1aYS16MC05XSsoPj4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNvbW1hbmQtbmFtZS5rZXkuZW1hY3MubGlzcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmludC5kZWNpbWFsLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLm11bHRpcGx5LmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcZCspKFxcXFxcXFxcKikoPz1bXFxcXFxcXFxTXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5rZXktcmVwZXRpdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleS1ub3RhdGlvbi1wcmVmaXhcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIua2V5LmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE0tKSgtP1xcXFxcXFxcZCspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEua2V5LXNlcXVlbmNlLmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5LW5vdGF0aW9uLXByZWZpeFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5nbGUuYnJhY2tldC5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNvbnRyb2wtY2hhcmFjdGVyLmtleS5lbWFjcy5saXNwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5nbGUuYnJhY2tldC5lbmQuZW1hY3MubGlzcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jb250cm9sLWNoYXJhY3Rlci5rZXkuZW1hY3MubGlzcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLXByZWZpeC5lbWFjcy5saXNwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5rZXkuZW1hY3MubGlzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD86W01DU0FIc10tKSspKD86KDwpKERFTHxFU0N8TEZEfE5VTHxSRVR8U1BDfFRBQikoPil8KERFTHxFU0N8TEZEfE5VTHxSRVR8U1BDfFRBQilcXFxcXFxcXGJ8KFshLV9hLXpdezIsfSl8KFshLV9hLXpdKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEua2V5LXNlcXVlbmNlLmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFuZ2xlLmJyYWNrZXQuYmVnaW4uZW1hY3MubGlzcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXktbm90YXRpb24tcHJlZml4XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuZnVuY3Rpb24ta2V5LmVtYWNzLmxpc3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmdsZS5icmFja2V0LmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbTUNTQUhzXS08fDxbTUNTQUhzXS18PCkoWy1BLVphLXowLTldKykoPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1rZXkuZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKSg/IVtNQ1NBSHM8Pl0pWyEtX2Etel0oPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5rZXkuZW1hY3MubGlzcFxcXCJ9XX0sXFxcImtleS1ub3RhdGlvbi1wcmVmaXhcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmtleS5tb2RpZmllci5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tb2RpZmllci5kYXNoLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtNQ1NBSHNdKSgtKVxcXCJ9LFxcXCJrZXl3b3JkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pKDopWy0rPSovXFxcXFxcXFx3fiFAJCVeJjo8Pnt9P10rXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmtleXdvcmQuZW1hY3MubGlzcFxcXCJ9LFxcXCJsYW1iZGFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKShsYW1iZGF8ZnVuY3Rpb24pKD86XFxcXFxcXFxzK3woPz1bKCldKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5sYW1iZGEuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEuZXhwcmVzc2lvbi5lbWFjcy5saXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmdW4taW5uYXJkc1xcXCJ9XX0sXFxcImxvb3BcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKShjbC1sb29wKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2wtbGliLmVtYWNzLmxpc3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuZW1hY3MubGlzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2wtbGliLmxvb3AuZW1hY3MubGlzcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pKGFib3ZlfGFjcm9zc3xhY3Jvc3MtcmVmfGFsd2F5c3xhbmR8YXBwZW5kfGFzfGJlbG93fGJ5fGNvbGxlY3R8Y29uY2F0fGNvdW50fGRvfGVhY2h8ZmluYWxseXxmb3J8ZnJvbXxpZnxpbnxpbi1yZWZ8aW5pdGlhbGx5fGludG98bWF4aW1pemV8bWluaW1pemV8bmFtZWR8bmNvbmN8bmV2ZXJ8b2Z8b2YtcmVmfG9ufHJlcGVhdHxyZXR1cm58c3VtfHRoZW58dGhlcmVpc3xzdW18dG98dW5sZXNzfHVudGlsfHVzaW5nfHZjb25jYXR8d2hlbnx3aGlsZXx3aXRofCg/OmJlaW5nXFxcXFxcXFxzKyg/OnRoZSk/XFxcXFxcXFxzKyg/OmVsZW1lbnR8aGFzaC1rZXl8aGFzaC12YWx1ZXxrZXktY29kZXxrZXktYmluZGluZ3xrZXktc2VxfG92ZXJsYXl8aW50ZXJ2YWx8c3ltYm9sc3xmcmFtZXx3aW5kb3d8YnVmZmVyKXM/KSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbWFjcy5saXNwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJtYWluXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F1dG9sb2FkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvb3BcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvcm1hdHRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmFjZS1pbm5hcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlY3RvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJnLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmNoaXZlLXNvdXJjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0ZGxpYlxcXCJ9XX0sXFxcIm1vZGVsaW5lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubW9kZWxpbmUuYmVnaW4uZW1hY3MubGlzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGVsaW5lLWlubmFyZHNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1vZGVsaW5lLmVuZC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtXFxcXFxcXFwqLSkoLiopKC1cXFxcXFxcXCotKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZGVsaW5lLmVtYWNzLmxpc3BcXFwifSxcXFwibW9kZWxpbmUtaW5uYXJkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuYXNzaWdubWVudC5tb2RlbGluZS5lbWFjcy5saXNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuZW1hY3MubGlzcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGVsaW5lLWlubmFyZHNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoW15cXFxcXFxcXHM6O10rKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKFteO10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZGVsaW5lLnZhcmlhYmxlLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm1vZGVsaW5lLmVtYWNzLmxpc3BcXFwifV19LFxcXCJudW1iZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluYXJ5LmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMoKVxcXFxcXFxcW118XikoIylbQmJdWzAxXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhleC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pKCMpW1h4XVswLTlBLUZhLWZdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4LnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMoKVxcXFxcXFxcW118XilbLStdP1xcXFxcXFxcZCpcXFxcXFxcXC5cXFxcXFxcXGQrKD86W0VlXVstK10/XFxcXFxcXFxkK3xbRWVdXFxcXFxcXFwrKD86SU5GfE5hTikpPyg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pWy0rXT9cXFxcXFxcXGQrKD86W0VlXVstK10/XFxcXFxcXFxkK3xbRWVdXFxcXFxcXFwrKD86SU5GfE5hTikpPyg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmVtYWNzLmxpc3BcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoYW5kfGNhdGNofGNvbmR8Y29uZGl0aW9uLWNhc2UoPzotdW5sZXNzLWRlYnVnKT98ZG90aW1lc3xlcWw/fGVxdWFsfGlmfG5vdHxvcnxwY2FzZXxwcm9nWzEybl18dGhyb3d8dW5sZXNzfHVud2luZC1wcm90ZWN0fHdoZW58d2hpbGUpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJDEuZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwofFxcXFxcXFxcc3xeKShpbnRlcmFjdGl2ZSkoPz1cXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbnRlcmFjdGl2ZS5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXCh8XFxcXFxcXFxzfF4pWy0qKy8lXSg/PVxcXFxcXFxcc3xcXFxcXFxcXCl8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5udW1lcmljLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcKHxcXFxcXFxcXHN8XilbLzw+XT18Wz08Pl0oPz1cXFxcXFxcXHN8XFxcXFxcXFwpfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpXFxcXFxcXFwuKD89XFxcXFxcXFxzfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGFpci1zZXBhcmF0b3IuZW1hY3MubGlzcFxcXCJ9XX0sXFxcInF1b3RlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKCcpKFstKz0qL1xcXFxcXFxcd34hQCQlXiY6PD57fT9dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmVtYWNzLmxpc3BcXFwifV19LFxcXCJzdGRsaWJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoYC0tcGNhc2UtbWFjcm9leHBhbmRlcnxCdWZmZXItbWVudS11bm1hcmstYWxsLWJ1ZmZlcnN8QnVmZmVyLW1lbnUtdW5tYXJrLWFsbHxJbmZvLW5vZGUtZGVzY3JpcHRpb258YWEydS1tYXJrLWFzLXRleHR8YWEydS1tYXJrLXJlY3RhbmdsZS1hcy10ZXh0fGFhMnUtcmVjdGFuZ2xlfGFhMnV8YWRhLWZpbmQtZmlsZXxhZGEtaGVhZGVyfGFkYS1tb2RlfGFkZC1hYmJyZXZ8YWRkLWNoYW5nZS1sb2ctZW50cnktb3RoZXItd2luZG93fGFkZC1jaGFuZ2UtbG9nLWVudHJ5fGFkZC1kaXItbG9jYWwtdmFyaWFibGV8YWRkLWZpbGUtbG9jYWwtdmFyaWFibGUtcHJvcC1saW5lfGFkZC1maWxlLWxvY2FsLXZhcmlhYmxlfGFkZC1nbG9iYWwtYWJicmV2fGFkZC1sb2ctY3VycmVudC1kZWZ1bnxhZGQtbWlub3ItbW9kZXxhZGQtbW9kZS1hYmJyZXZ8YWRkLXN1Ym1lbnV8YWRkLXRpbWVvdXR8YWRkLXRvLWNvZGluZy1zeXN0ZW0tbGlzdHxhZGQtdG8tbGlzdC0tYW5vbi1jbWFjcm98YWRkLXZhcmlhYmxlLXdhdGNoZXJ8YWRvYy1tb2RlfGFkdmVydGlzZWQtdW5kb3xhZHZpY2UtLWFkZC1mdW5jdGlvbnxhZHZpY2UtLWJ1ZmZlci1sb2NhbHxhZHZpY2UtLWNhbGxlZC1pbnRlcmFjdGl2ZWx5LXNraXB8YWR2aWNlLS1jYXJ8YWR2aWNlLS1jZFxcXFxcXFxcKnJ8YWR2aWNlLS1jZHJ8YWR2aWNlLS1kZWZhbGlhcy1mc2V0fGFkdmljZS0taW50ZXJhY3RpdmUtZm9ybXxhZHZpY2UtLW1ha2UtMXxhZHZpY2UtLW1ha2UtZG9jc3RyaW5nfGFkdmljZS0tbWFrZS1pbnRlcmFjdGl2ZS1mb3JtfGFkdmljZS0tbWFrZXxhZHZpY2UtLW1lbWJlci1wfGFkdmljZS0tbm9ybWFsaXplLXBsYWNlfGFkdmljZS0tbm9ybWFsaXplfGFkdmljZS0tcHJvcHN8YWR2aWNlLS1wfGFkdmljZS0tcmVtb3ZlLWZ1bmN0aW9ufGFkdmljZS0tc2V0LWJ1ZmZlci1sb2NhbHxhZHZpY2UtLXN0cmlwLW1hY3JvfGFkdmljZS0tc3Vic3QtbWFpbnxhZHZpY2UtLXN5bWJvbC1mdW5jdGlvbnxhZHZpY2UtLXR3ZWFrfGFkdmljZS0td2hlcmV8YWZ0ZXItaW5zZXJ0LWZpbGUtc2V0LWNvZGluZ3xhZ2dyZXNzaXZlLWluZGVudC0tZXh0ZW5kLWVuZC10by13aG9sZS1zZXhwc3xhZ2dyZXNzaXZlLWluZGVudC0taW5kZW50LWN1cnJlbnQtYmFsYW5jZWQtbGluZXxhZ2dyZXNzaXZlLWluZGVudC0taW5kZW50LWlmLWNoYW5nZWR8YWdncmVzc2l2ZS1pbmRlbnQtLWtlZXAtdHJhY2stb2YtY2hhbmdlc3xhZ2dyZXNzaXZlLWluZGVudC0tbG9jYWwtZWxlY3RyaWN8YWdncmVzc2l2ZS1pbmRlbnQtLXByb2NjZXNzLWNoYW5nZWQtbGlzdC1hbmQtaW5kZW50fGFnZ3Jlc3NpdmUtaW5kZW50LS1ydW4tdXNlci1ob29rc3xhZ2dyZXNzaXZlLWluZGVudC0tc29mdGx5LWluZGVudC1kZWZ1bnxhZ2dyZXNzaXZlLWluZGVudC0tc29mdGx5LWluZGVudC1yZWdpb24tYW5kLW9ufGFnZ3Jlc3NpdmUtaW5kZW50LWJ1Zy1yZXBvcnR8YWdncmVzc2l2ZS1pbmRlbnQtZ2xvYmFsLW1vZGV8YWdncmVzc2l2ZS1pbmRlbnQtaW5kZW50LWRlZnVufGFnZ3Jlc3NpdmUtaW5kZW50LWluZGVudC1yZWdpb24tYW5kLW9ufGFnZ3Jlc3NpdmUtaW5kZW50LW1vZGUtc2V0LWV4cGxpY2l0bHl8YWdncmVzc2l2ZS1pbmRlbnQtbW9kZXxhbGlnbi1jdXJyZW50fGFsaWduLWVudGlyZXxhbGlnbi1oaWdobGlnaHQtcnVsZXxhbGlnbi1uZXdsaW5lLWFuZC1pbmRlbnR8YWxpZ24tcmVnZXhwfGFsaWduLXVuaGlnaGxpZ2h0LXJ1bGV8YWxpZ258YWxpc3QtZ2V0fGFsbC10aHJlYWRzfGFsbG91dC1hdXRvLWFjdGl2YXRpb24taGVscGVyfGFsbG91dC1tb2RlLXB8YWxsb3V0LW1vZGV8YWxsb3V0LXNldHVwfGFsbG91dC13aWRnZXRzLW1vZGV8YWxsb3V0LXdpZGdldHMtc2V0dXB8YWx0ZXItdGV4dC1wcm9wZXJ0eXxhbmQtbGV0XFxcXFxcXFwqfGFuZ2UtZnRwLWNvbXBsZXRpb24taG9vay1mdW5jdGlvbnxhcGFjaGUtbW9kZXxhcHJvcG9zLWxvY2FsLXZhbHVlfGFwcm9wb3MtbG9jYWwtdmFyaWFibGV8YXJhYmljLXNoYXBlLWdzdHJpbmd8YXNzb2MtZGVsZXRlLWFsbHxhdXRoLXNvdXJjZS0tZGVjb2RlLW9jdGFsLXN0cmluZ3xhdXRoLXNvdXJjZS0tc3ltYm9sLWtleXdvcmR8YXV0aC1zb3VyY2UtYmFja2VuZC0tYW5vbi1jbWFjcm98YXV0aC1zb3VyY2UtYmFja2VuZC0tZWllaW8tY2hpbGRwfGF1dGgtc291cmNlLWJhY2tlbmRzLXBhcnNlci1maWxlfGF1dGgtc291cmNlLWJhY2tlbmRzLXBhcnNlci1tYWNvcy1rZXljaGFpbnxhdXRoLXNvdXJjZS1iYWNrZW5kcy1wYXJzZXItc2VjcmV0c3xhdXRoLXNvdXJjZS1qc29uLWNoZWNrfGF1dGgtc291cmNlLWpzb24tc2VhcmNofGF1dGgtc291cmNlLXBhc3MtZW5hYmxlfGF1dGgtc291cmNlLXNlY3JldHMtc2F2ZXJ8YXV0by1zYXZlLXZpc2l0ZWQtbW9kZXxiYWNrdHJhY2UtZnJhbWUtLWludGVybmFsfGJhY2t0cmFjZS1mcmFtZXN8YmFja3dhcmQtdG8td29yZHxiYWNrd2FyZC13b3JkLXN0cmljdGx5fGJhdHRlcnktdXBvd2VyLXByb3B8YmF0dGVyeS11cG93ZXJ8YmVnaW5uaW5nLW9mLWRlZnVuLS1pbi1lbXB0eWlzaC1saW5lLXB8YmVnaW5uaW5nLW9mLWRlZnVuLWNvbW1lbnRzfGJmLWhlbHAtZGVzY3JpYmUtc3ltYm9sfGJmLWhlbHAtbW9kZXxiZi1oZWxwLXNldHVwfGJpZ251bXB8Ymlzb24tbW9kZXxibGluay1jdXJzb3ItLXJlc2Nhbi1mcmFtZXN8YmxpbmstY3Vyc29yLS1zaG91bGQtYmxpbmt8YmxpbmstY3Vyc29yLS1zdGFydC1pZGxlLXRpbWVyfGJsaW5rLWN1cnNvci0tc3RhcnQtdGltZXJ8Ym9va21hcmstc2V0LW5vLW92ZXJ3cml0ZXxicmFpbmZ1Y2stbW9kZXxicm93c2UtdXJsLWNvbmtlcm9yfGJ1ZmZlci1oYXNofGJ1ZmZlcnBvcy10by1maWxlcG9zfGJ5dGUtY29tcGlsZS0tZnVuY3Rpb24tc2lnbmF0dXJlfGJ5dGUtY29tcGlsZS0tbG9nLXdhcm5pbmctZm9yLWJ5dGUtY29tcGlsZXxieXRlLWNvbXBpbGUtY29uZC1qdW1wLXRhYmxlLWluZm98Ynl0ZS1jb21waWxlLWNvbmQtanVtcC10YWJsZXxieXRlLWNvbXBpbGUtY29uZC12YXJzfGJ5dGUtY29tcGlsZS1kZWZpbmUtc3ltYm9sLXByb3B8Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1kZWZ2YXItZnVuY3Rpb258Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1tYWtlLW9ic29sZXRlfGJ5dGUtb3B0LS1hcml0aC1yZWR1Y2V8Ynl0ZS1vcHQtLXBvcnRhYmxlLW51bWJlcnB8Ynl0ZS1vcHRpbWl6ZS0xLXxieXRlLW9wdGltaXplLTFcXFxcXFxcXCt8Ynl0ZS1vcHRpbWl6ZS1tZW1xfGMtb3ItY1xcXFxcXFxcK1xcXFxcXFxcKy1tb2RlfGNhbGwtc2hlbGwtcmVnaW9ufGNhbmNlbC1kZWJ1Zy1vbi12YXJpYWJsZS1jaGFuZ2V8Y2FuY2VsLWRlYnVnLXdhdGNofGNhcGl0YWxpemUtZHdpbXxjY29udi0tY29udmVydC1mdW5jYm9keXxjY29udi0tcmVtYXAtbGx2fGNoYXItZm9sZC10by1yZWdleHB8Y2hhci1mcm9tLW5hbWV8Y2hlY2tkb2MtZmlsZXxjaGVja2RvYy1wYWNrYWdlLWtleXdvcmRzfGNsLS1hc3NlcnRpb24tZmFpbGVkfGNsLS1jbGFzcy1kb2NzdHJpbmctLWNtYWNyb3xjbC0tY2xhc3MtZG9jc3RyaW5nfGNsLS1jbGFzcy1pbmRleC10YWJsZS0tY21hY3JvfGNsLS1jbGFzcy1pbmRleC10YWJsZXxjbC0tY2xhc3MtbmFtZS0tY21hY3JvfGNsLS1jbGFzcy1uYW1lfGNsLS1jbGFzcy1wLS1jbWFjcm98Y2wtLWNsYXNzLXBhcmVudHMtLWNtYWNyb3xjbC0tY2xhc3MtcGFyZW50c3xjbC0tY2xhc3MtcHxjbC0tY2xhc3Mtc2xvdHMtLWNtYWNyb3xjbC0tY2xhc3Mtc2xvdHN8Y2wtLWNvcHktc2xvdC1kZXNjcmlwdG9yLTF8Y2wtLWNvcHktc2xvdC1kZXNjcmlwdG9yfGNsLS1kZWZzdHJ1Y3QtcHJlZGljYXRlfGNsLS1kZXNjcmliZS1jbGFzcy1zbG90c3xjbC0tZGVzY3JpYmUtY2xhc3Mtc2xvdHxjbC0tZGVzY3JpYmUtY2xhc3N8Y2wtLWRvLSZhdXh8Y2wtLWZpbmQtY2xhc3N8Y2wtLWdlbmVyaWMtYXJnLXNwZWNpYWxpemVyfGNsLS1nZW5lcmljLWJ1aWxkLWNvbWJpbmVkLW1ldGhvZHxjbC0tZ2VuZXJpYy1jYWNoZS1taXNzfGNsLS1nZW5lcmljLWNsYXNzLXBhcmVudHN8Y2wtLWdlbmVyaWMtZGVyaXZlZC1zcGVjaWFsaXplcnN8Y2wtLWdlbmVyaWMtZGVzY3JpYmV8Y2wtLWdlbmVyaWMtZGlzcGF0Y2hlcy0tY21hY3JvfGNsLS1nZW5lcmljLWRpc3BhdGNoZXN8Y2wtLWdlbmVyaWMtZmdyZXB8Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItbmFtZS0tY21hY3JvfGNsLS1nZW5lcmljLWdlbmVyYWxpemVyLW5hbWV8Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItcC0tY21hY3JvfGNsLS1nZW5lcmljLWdlbmVyYWxpemVyLXByaW9yaXR5LS1jbWFjcm98Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItcHJpb3JpdHl8Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItcHxjbC0tZ2VuZXJpYy1nZW5lcmFsaXplci1zcGVjaWFsaXplcnMtZnVuY3Rpb24tLWNtYWNyb3xjbC0tZ2VuZXJpYy1nZW5lcmFsaXplci1zcGVjaWFsaXplcnMtZnVuY3Rpb258Y2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXItdGFnY29kZS1mdW5jdGlvbi0tY21hY3JvfGNsLS1nZW5lcmljLWdlbmVyYWxpemVyLXRhZ2NvZGUtZnVuY3Rpb258Y2wtLWdlbmVyaWMtZ2V0LWRpc3BhdGNoZXJ8Y2wtLWdlbmVyaWMtaXNub3Qtbm5tLXB8Y2wtLWdlbmVyaWMtbGFtYmRhfGNsLS1nZW5lcmljLWxvYWQtaGlzdC1mb3JtYXR8Y2wtLWdlbmVyaWMtbWFrZS0tY21hY3JvfGNsLS1nZW5lcmljLW1ha2UtZGVmbWV0aG9kLWRvY3N0cmluZ3xjbC0tZ2VuZXJpYy1tYWtlLWZ1bmN0aW9ufGNsLS1nZW5lcmljLW1ha2UtbWV0aG9kLS1jbWFjcm98Y2wtLWdlbmVyaWMtbWFrZS1tZXRob2R8Y2wtLWdlbmVyaWMtbWFrZS1uZXh0LWZ1bmN0aW9ufGNsLS1nZW5lcmljLW1ha2V8Y2wtLWdlbmVyaWMtbWVtYmVyLW1ldGhvZHxjbC0tZ2VuZXJpYy1tZXRob2QtZG9jdW1lbnRhdGlvbnxjbC0tZ2VuZXJpYy1tZXRob2QtZmlsZXN8Y2wtLWdlbmVyaWMtbWV0aG9kLWZ1bmN0aW9uLS1jbWFjcm98Y2wtLWdlbmVyaWMtbWV0aG9kLWZ1bmN0aW9ufGNsLS1nZW5lcmljLW1ldGhvZC1pbmZvfGNsLS1nZW5lcmljLW1ldGhvZC1xdWFsaWZpZXJzLS1jbWFjcm98Y2wtLWdlbmVyaWMtbWV0aG9kLXF1YWxpZmllcnN8Y2wtLWdlbmVyaWMtbWV0aG9kLXNwZWNpYWxpemVycy0tY21hY3JvfGNsLS1nZW5lcmljLW1ldGhvZC1zcGVjaWFsaXplcnN8Y2wtLWdlbmVyaWMtbWV0aG9kLXRhYmxlLS1jbWFjcm98Y2wtLWdlbmVyaWMtbWV0aG9kLXRhYmxlfGNsLS1nZW5lcmljLW1ldGhvZC11c2VzLWNubS0tY21hY3JvfGNsLS1nZW5lcmljLW1ldGhvZC11c2VzLWNubXxjbC0tZ2VuZXJpYy1uYW1lLS1jbWFjcm98Y2wtLWdlbmVyaWMtbmFtZSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKShjbC0tZ2VuZXJpYy1uby1uZXh0LW1ldGhvZC1mdW5jdGlvbnxjbC0tZ2VuZXJpYy1vcHRpb25zLS1jbWFjcm98Y2wtLWdlbmVyaWMtb3B0aW9uc3xjbC0tZ2VuZXJpYy1zZWFyY2gtbWV0aG9kfGNsLS1nZW5lcmljLXNwZWNpYWxpemVycy1hcHBseS10by10eXBlLXB8Y2wtLWdlbmVyaWMtc3BsaXQtYXJnc3xjbC0tZ2VuZXJpYy1zdGFuZGFyZC1tZXRob2QtY29tYmluYXRpb258Y2wtLWdlbmVyaWMtc3RydWN0LXNwZWNpYWxpemVyc3xjbC0tZ2VuZXJpYy1zdHJ1Y3QtdGFnfGNsLS1nZW5lcmljLXdpdGgtbWVtb2l6YXRpb258Y2wtLWdlbmVyaWN8Y2wtLW1ha2UtcmFuZG9tLXN0YXRlLS1jbWFjcm98Y2wtLW1ha2UtcmFuZG9tLXN0YXRlfGNsLS1tYWtlLXNsb3QtZGVzY3JpcHRvci0tY21hY3JvfGNsLS1tYWtlLXNsb3QtZGVzY3JpcHRvcnxjbC0tbWFrZS1zbG90LWRlc2N8Y2wtLW9sZC1zdHJ1Y3QtdHlwZS1vZnxjbC0tcGNhc2UtbXV0dWFsbHktZXhjbHVzaXZlLXB8Y2wtLXBsaXN0LXJlbW92ZXxjbC0tcHJpbnQtdGFibGV8Y2wtLXByb2d8Y2wtLXJhbmRvbS1zdGF0ZS1pLS1jbWFjcm98Y2wtLXJhbmRvbS1zdGF0ZS1pfGNsLS1yYW5kb20tc3RhdGUtai0tY21hY3JvfGNsLS1yYW5kb20tc3RhdGUtanxjbC0tcmFuZG9tLXN0YXRlLXZlYy0tY21hY3JvfGNsLS1yYW5kb20tc3RhdGUtdmVjfGNsLS1zbG90LWRlc2NyaXB0b3ItaW5pdGZvcm0tLWNtYWNyb3xjbC0tc2xvdC1kZXNjcmlwdG9yLWluaXRmb3JtfGNsLS1zbG90LWRlc2NyaXB0b3ItbmFtZS0tY21hY3JvfGNsLS1zbG90LWRlc2NyaXB0b3ItbmFtZXxjbC0tc2xvdC1kZXNjcmlwdG9yLXByb3BzLS1jbWFjcm98Y2wtLXNsb3QtZGVzY3JpcHRvci1wcm9wc3xjbC0tc2xvdC1kZXNjcmlwdG9yLXR5cGUtLWNtYWNyb3xjbC0tc2xvdC1kZXNjcmlwdG9yLXR5cGV8Y2wtLXN0cnVjdC1hbGwtcGFyZW50c3xjbC0tc3RydWN0LWNsLS1nZW5lcmljLW1ldGhvZC1wLS1jbWFjcm98Y2wtLXN0cnVjdC1jbC0tZ2VuZXJpYy1tZXRob2QtcHxjbC0tc3RydWN0LWNsLS1nZW5lcmljLXAtLWNtYWNyb3xjbC0tc3RydWN0LWNsLS1nZW5lcmljLXB8Y2wtLXN0cnVjdC1jbGFzcy1jaGlsZHJlbi1zeW0tLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLWNoaWxkcmVuLXN5bXxjbC0tc3RydWN0LWNsYXNzLWRvY3N0cmluZy0tY21hY3JvfGNsLS1zdHJ1Y3QtY2xhc3MtZG9jc3RyaW5nfGNsLS1zdHJ1Y3QtY2xhc3MtaW5kZXgtdGFibGUtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLWluZGV4LXRhYmxlfGNsLS1zdHJ1Y3QtY2xhc3MtbmFtZS0tY21hY3JvfGNsLS1zdHJ1Y3QtY2xhc3MtbmFtZWQtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLW5hbWVkfGNsLS1zdHJ1Y3QtY2xhc3MtbmFtZXxjbC0tc3RydWN0LWNsYXNzLXAtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLXBhcmVudHMtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLXBhcmVudHN8Y2wtLXN0cnVjdC1jbGFzcy1wcmludC0tY21hY3JvfGNsLS1zdHJ1Y3QtY2xhc3MtcHJpbnR8Y2wtLXN0cnVjdC1jbGFzcy1wfGNsLS1zdHJ1Y3QtY2xhc3Mtc2xvdHMtLWNtYWNyb3xjbC0tc3RydWN0LWNsYXNzLXNsb3RzfGNsLS1zdHJ1Y3QtY2xhc3MtdGFnLS1jbWFjcm98Y2wtLXN0cnVjdC1jbGFzcy10YWd8Y2wtLXN0cnVjdC1jbGFzcy10eXBlLS1jbWFjcm98Y2wtLXN0cnVjdC1jbGFzcy10eXBlfGNsLS1zdHJ1Y3QtZ2V0LWNsYXNzfGNsLS1zdHJ1Y3QtbmFtZS1wfGNsLS1zdHJ1Y3QtbmV3LWNsYXNzLS1jbWFjcm98Y2wtLXN0cnVjdC1uZXctY2xhc3N8Y2wtLXN0cnVjdC1yZWdpc3Rlci1jaGlsZHxjbC1jYWxsLW5leHQtbWV0aG9kfGNsLWRlZmdlbmVyaWN8Y2wtZGVmbWV0aG9kfGNsLWRlc2NyaWJlLXR5cGV8Y2wtZmluZC1jbGFzc3xjbC1maW5kLW1ldGhvZHxjbC1nZW5lcmljLWFsbC1mdW5jdGlvbnN8Y2wtZ2VuZXJpYy1hcHBseXxjbC1nZW5lcmljLWNhbGwtbWV0aG9kfGNsLWdlbmVyaWMtY29tYmluZS1tZXRob2RzfGNsLWdlbmVyaWMtY3VycmVudC1tZXRob2Qtc3BlY2lhbGl6ZXJzfGNsLWdlbmVyaWMtZGVmaW5lLWNvbnRleHQtcmV3cml0ZXJ8Y2wtZ2VuZXJpYy1kZWZpbmUtZ2VuZXJhbGl6ZXJ8Y2wtZ2VuZXJpYy1kZWZpbmUtbWV0aG9kfGNsLWdlbmVyaWMtZGVmaW5lfGNsLWdlbmVyaWMtZW5zdXJlLWZ1bmN0aW9ufGNsLWdlbmVyaWMtZnVuY3Rpb24tb3B0aW9uc3xjbC1nZW5lcmljLWdlbmVyYWxpemVyc3xjbC1nZW5lcmljLW1ha2UtZ2VuZXJhbGl6ZXItLWNtYWNyb3xjbC1nZW5lcmljLW1ha2UtZ2VuZXJhbGl6ZXJ8Y2wtZ2VuZXJpYy1wfGNsLWl0ZXItZGVmdW58Y2wtbWV0aG9kLXF1YWxpZmllcnN8Y2wtbmV4dC1tZXRob2QtcHxjbC1uby1hcHBsaWNhYmxlLW1ldGhvZHxjbC1uby1uZXh0LW1ldGhvZHxjbC1uby1wcmltYXJ5LW1ldGhvZHxjbC1vbGQtc3RydWN0LWNvbXBhdC1tb2RlfGNsLXByaW4xLXRvLXN0cmluZ3xjbC1wcmluMXxjbC1wcmludC1leHBhbmQtZWxsaXBzaXN8Y2wtcHJpbnQtb2JqZWN0fGNsLXByaW50LXRvLXN0cmluZy13aXRoLWxpbWl0fGNsLXByb2dcXFxcXFxcXCp8Y2wtcHJvZ3xjbC1yYW5kb20tc3RhdGUtcC0tY21hY3JvfGNsLXNsb3QtZGVzY3JpcHRvci1wLS1jbWFjcm98Y2wtc2xvdC1kZXNjcmlwdG9yLXB8Y2wtc3RydWN0LS1wY2FzZS1tYWNyb2V4cGFuZGVyfGNsLXN0cnVjdC1kZWZpbmV8Y2wtc3RydWN0LXAtLWNtYWNyb3xjbC1zdHJ1Y3QtcHxjbC1zdHJ1Y3Qtc2xvdC12YWx1ZS0taW5saW5lcnxjbC10eXBlcC0taW5saW5lcnxjbGVhci1jb21wb3NpdGlvbi1jYWNoZXxjbWFrZS1jb21tYW5kLXJ1bnxjbWFrZS1oZWxwLWNvbW1hbmR8Y21ha2UtaGVscC1saXN0LWNvbW1hbmRzfGNtYWtlLWhlbHAtbW9kdWxlfGNtYWtlLWhlbHAtcHJvcGVydHl8Y21ha2UtaGVscC12YXJpYWJsZXxjbWFrZS1oZWxwfGNtYWtlLW1vZGV8Y29mZmVlLW1vZGV8Y29tYmluZS1jaGFuZ2UtY2FsbHMtMXxjb21iaW5lLWNoYW5nZS1jYWxsc3xjb21tZW50LWxpbmV8Y29tbWVudC1tYWtlLWJvbC13c3xjb21tZW50LXF1b3RlLW5lc3RlZC1kZWZhdWx0fGNvbW1lbnQtcmVnaW9uLWRlZmF1bHQtMXxjb21wbGV0aW9uLS1jYXRlZ29yeS1vdmVycmlkZXxjb21wbGV0aW9uLXBjbS0tcGF0dGVybi1wb2ludC1pZHh8Y29uZGl0aW9uLW11dGV4fGNvbmRpdGlvbi1uYW1lfGNvbmRpdGlvbi1ub3RpZnl8Y29uZGl0aW9uLXZhcmlhYmxlLXB8Y29uZGl0aW9uLXdhaXR8Y29uZi1kZXNrdG9wLW1vZGV8Y29uZi10b21sLW1vZGV8Y29uZi10b21sLXJlY29nbml6ZS1zZWN0aW9ufGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGUtdmFyaWFibGVzfGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzfGNvcHktY2wtLWdlbmVyaWMtZ2VuZXJhbGl6ZXJ8Y29weS1jbC0tZ2VuZXJpYy1tZXRob2R8Y29weS1jbC0tZ2VuZXJpY3xjb3B5LWZyb20tYWJvdmUtY29tbWFuZHxjb3B5LWxpc3AtaW5kZW50LXN0YXRlfGNvcHkteHJlZi1lbGlzcC1sb2NhdGlvbnxjb3B5LXlhcy0tZXhpdHxjb3B5LXlhcy0tZmllbGR8Y29weS15YXMtLW1pcnJvcnxjb3B5LXlhcy0tc25pcHBldHxjb3B5LXlhcy0tdGFibGV8Y29weS15YXMtLXRlbXBsYXRlfGNzcy1sb29rdXAtc3ltYm9sfGNzdi1tb2RlfGN1ZGEtbW9kZXxjdXJyZW50LXRocmVhZHxjdXJzb3ItaW50YW5naWJsZS1tb2RlfGN1cnNvci1zZW5zb3ItbW9kZXxjdXN0b20tLXNob3VsZC1hcHBseS1zZXR0aW5nfGRlYnVnLW9uLXZhcmlhYmxlLWNoYW5nZXxkZWJ1Zy13YXRjaHxkZWZhdWx0LWZvbnQtd2lkdGh8ZGVmaW5lLXN5bWJvbC1wcm9wfGRlZmluZS10aGluZy1jaGFyc3xkZWZpbmVkLWNvbG9ycy13aXRoLWZhY2UtYXR0cmlidXRlc3xkZWxldGUtc2VsZWN0aW9uLXVzZXMtcmVnaW9uLXB8ZGVzY3JpYmUtY2hhci1lbGRvY3xkZXNjcmliZS1zeW1ib2x8ZGlyLWxvY2Fscy0tYWxsLWZpbGVzfGRpci1sb2NhbHMtcmVhZC1mcm9tLWRpcnxkaXJlZC0tYWxpZ24tYWxsLWZpbGVzfGRpcmVkLS1uZWVkLWFsaWduLXB8ZGlyZWQtY3JlYXRlLWVtcHR5LWZpbGV8ZGlyZWQtZG8tY29tcHJlc3MtdG98ZGlyZWQtZG8tZmluZC1yZWdleHAtYW5kLXJlcGxhY2V8ZGlyZWQtZG8tZmluZC1yZWdleHB8ZGlyZWQtbW91c2UtZmluZC1maWxlLW90aGVyLWZyYW1lfGRpcmVkLW1vdXNlLWZpbmQtZmlsZXxkaXJlZC1vbWl0LW1vZGV8ZGlzcGxheS1idWZmZXItLW1heWJlLWF0LWJvdHRvbXxkaXNwbGF5LWJ1ZmZlci0tbWF5YmUtcG9wLXVwLWZyYW1lfGRpc3BsYXktYnVmZmVyLS1tYXliZS1wb3AtdXAtd2luZG93fGRpc3BsYXktYnVmZmVyLWluLWNoaWxkLWZyYW1lfGRpc3BsYXktYnVmZmVyLXJldXNlLW1vZGUtd2luZG93fGRpc3BsYXktYnVmZmVyLXVzZS1zb21lLWZyYW1lfGRpc3BsYXktbGluZS1udW1iZXJzLW1vZGV8ZG5hLWFkZC1ob29rc3xkbmEtaXNlYXJjaC1mb3J3YXJkfGRuYS1tb2RlfGRuYS1yZXZlcnNlLWNvbXBsZW1lbnQtcmVnaW9ufGRvY2tlcmZpbGUtYnVpbGQtYnVmZmVyfGRvY2tlcmZpbGUtYnVpbGQtbm8tY2FjaGUtYnVmZmVyfGRvY2tlcmZpbGUtbW9kZXxkb2xpc3Qtd2l0aC1wcm9ncmVzcy1yZXBvcnRlcnxkb3RlbnYtbW9kZXxkb3duY2FzZS1kd2ltfGR5YWxvZy1lZGlmZi1mb3J3YXJkLXdvcmR8ZHlhbG9nLWVkaXRvci1jb25uZWN0fGR5YWxvZy1maXgtYWx0Z3ItY2hhcnN8ZHlhbG9nLW1vZGV8ZHlhbG9nLXNlc3Npb24tY29ubmVjdHxlYXN5LW1tb2RlLS1tb2RlLWRvY3N0cmluZ3xlaWVpby0tYWRkLW5ldy1zbG90fGVpZWlvLS1jMy1jYW5kaWRhdGV8ZWllaW8tLWMzLW1lcmdlLWxpc3RzfGVpZWlvLS1jbGFzcy1jaGlsZHJlbi0tY21hY3JvfGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLXZhbHVlcy0tY21hY3JvfGVpZWlvLS1jbGFzcy1jbGFzcy1zbG90cy0tY21hY3JvfGVpZWlvLS1jbGFzcy1jbGFzcy1zbG90c3xlaWVpby0tY2xhc3MtY29uc3RydWN0b3J8ZWllaW8tLWNsYXNzLWRlZmF1bHQtb2JqZWN0LWNhY2hlLS1jbWFjcm98ZWllaW8tLWNsYXNzLWRvY3N0cmluZy0tY21hY3JvfGVpZWlvLS1jbGFzcy1kb2NzdHJpbmd8ZWllaW8tLWNsYXNzLWluZGV4LXRhYmxlLS1jbWFjcm98ZWllaW8tLWNsYXNzLWluZGV4LXRhYmxlfGVpZWlvLS1jbGFzcy1pbml0YXJnLXR1cGxlcy0tY21hY3JvfGVpZWlvLS1jbGFzcy1tYWtlLS1jbWFjcm98ZWllaW8tLWNsYXNzLW1ha2V8ZWllaW8tLWNsYXNzLW1ldGhvZC1pbnZvY2F0aW9uLW9yZGVyfGVpZWlvLS1jbGFzcy1uYW1lLS1jbWFjcm98ZWllaW8tLWNsYXNzLW5hbWV8ZWllaW8tLWNsYXNzLW9iamVjdHxlaWVpby0tY2xhc3Mtb3B0aW9uLWFzc29jfGVpZWlvLS1jbGFzcy1vcHRpb25zLS1jbWFjcm98ZWllaW8tLWNsYXNzLW9wdGlvbnxlaWVpby0tY2xhc3MtcC0tY21hY3JvKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKGVpZWlvLS1jbGFzcy1wYXJlbnRzLS1jbWFjcm98ZWllaW8tLWNsYXNzLXBhcmVudHN8ZWllaW8tLWNsYXNzLXByZWNlZGVuY2UtYmZzfGVpZWlvLS1jbGFzcy1wcmVjZWRlbmNlLWMzfGVpZWlvLS1jbGFzcy1wcmVjZWRlbmNlLWRmc3xlaWVpby0tY2xhc3MtcHJlY2VkZW5jZS1saXN0fGVpZWlvLS1jbGFzcy1wcmludC1uYW1lfGVpZWlvLS1jbGFzcy1wfGVpZWlvLS1jbGFzcy1zbG90LWluaXRhcmd8ZWllaW8tLWNsYXNzLXNsb3QtbmFtZS1pbmRleHxlaWVpby0tY2xhc3Mtc2xvdHMtLWNtYWNyb3xlaWVpby0tY2xhc3Mtc2xvdHN8ZWllaW8tLWNsYXNzXFxcXFxcXFwvc3RydWN0LXBhcmVudHN8ZWllaW8tLWdlbmVyaWMtc3ViY2xhc3Mtc3BlY2lhbGl6ZXJzfGVpZWlvLS1pbml0YXJnLXRvLWF0dHJpYnV0ZXxlaWVpby0tb2JqZWN0LWNsYXNzLXRhZ3xlaWVpby0tcGNhc2UtbWFjcm9leHBhbmRlcnxlaWVpby0tcGVyZm9ybS1zbG90LXZhbGlkYXRpb24tZm9yLWRlZmF1bHR8ZWllaW8tLXBlcmZvcm0tc2xvdC12YWxpZGF0aW9ufGVpZWlvLS1zbG90LW5hbWUtaW5kZXh8ZWllaW8tLXNsb3Qtb3ZlcnJpZGV8ZWllaW8tLXZhbGlkYXRlLWNsYXNzLXNsb3QtdmFsdWV8ZWllaW8tLXZhbGlkYXRlLXNsb3QtdmFsdWV8ZWllaW8tY2hhbmdlLWNsYXNzfGVpZWlvLWNsYXNzLXNsb3RzfGVpZWlvLWRlZmF1bHQtc3VwZXJjbGFzcy0tZWllaW8tY2hpbGRwfGVpZWlvLWRlZmNsYXNzLWludGVybmFsfGVpZWlvLW1ha2UtY2hpbGQtcHJlZGljYXRlfGVpZWlvLW1ha2UtY2xhc3MtcHJlZGljYXRlfGVpZWlvLW9yZWYtLWFub24tY21hY3JvfGVpZWlvLXBjYXNlLXNsb3QtaW5kZXgtZnJvbS1pbmRleC10YWJsZXxlaWVpby1wY2FzZS1zbG90LWluZGV4LXRhYmxlfGVpZWlvLXNsb3QtZGVzY3JpcHRvci1uYW1lfGVsZG9jLS1zdXBwb3J0ZWQtcHxlbGRvYy1kb2NzdHJpbmctZm9ybWF0LXN5bS1kb2N8ZWxkb2MtbW9kZS1zZXQtZXhwbGljaXRseXxlbGVjdHJpYy1wYWlyLS1iYWxhbmNlLWluZm98ZWxlY3RyaWMtcGFpci0taW5zZXJ0fGVsZWN0cmljLXBhaXItLWluc2lkZS1zdHJpbmctcHxlbGVjdHJpYy1wYWlyLS1za2lwLXdoaXRlc3BhY2V8ZWxlY3RyaWMtcGFpci0tc3ludGF4LXBwc3N8ZWxlY3RyaWMtcGFpci0tdW5iYWxhbmNlZC1zdHJpbmdzLXB8ZWxlY3RyaWMtcGFpci0td2l0aC11bmNhY2hlZC1zeW50YXh8ZWxlY3RyaWMtcGFpci1jb25zZXJ2YXRpdmUtaW5oaWJpdHxlbGVjdHJpYy1wYWlyLWRlZmF1bHQtaW5oaWJpdHxlbGVjdHJpYy1wYWlyLWRlZmF1bHQtc2tpcC1zZWxmfGVsZWN0cmljLXBhaXItZGVsZXRlLXBhaXJ8ZWxlY3RyaWMtcGFpci1pbmhpYml0LWlmLWhlbHBzLWJhbGFuY2V8ZWxlY3RyaWMtcGFpci1sb2NhbC1tb2RlfGVsZWN0cmljLXBhaXItcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbnxlbGVjdHJpYy1wYWlyLXNraXAtaWYtaGVscHMtYmFsYW5jZXxlbGVjdHJpYy1wYWlyLXN5bnRheC1pbmZvfGVsZWN0cmljLXBhaXItd2lsbC11c2UtcmVnaW9ufGVsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGV8ZWxlY3RyaWMtcXVvdGUtbW9kZXxlbGVjdHJpYy1xdW90ZS1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9ufGVsaXNwLS1mb250LWxvY2stYmFja3NsYXNofGVsaXNwLS1mb250LWxvY2stZmx1c2gtZWxpc3AtYnVmZmVyc3xlbGlzcC0teHJlZi1iYWNrZW5kfGVsaXNwLS14cmVmLW1ha2UteHJlZnxlbGlzcC1mbHltYWtlLS1iYXRjaC1jb21waWxlLWZvci1mbHltYWtlfGVsaXNwLWZseW1ha2UtLWJ5dGUtY29tcGlsZS1kb25lfGVsaXNwLWZseW1ha2UtYnl0ZS1jb21waWxlfGVsaXNwLWZseW1ha2UtY2hlY2tkb2N8ZWxpc3AtZnVuY3Rpb24tYXJnc3RyaW5nfGVsaXNwLWdldC1mbnN5bS1hcmdzLXN0cmluZ3xlbGlzcC1nZXQtdmFyLWRvY3N0cmluZ3xlbGlzcC1sb2FkLXBhdGgtcm9vdHN8ZW1hY3MtcmVwb3NpdG9yeS12ZXJzaW9uLWdpdHxlbmgtcnVieS1tb2RlfGVwZy1jb25maWctLW1ha2UtZ3BnLWNvbmZpZ3VyYXRpb258ZXBnLWNvbmZpZy0tbWFrZS1ncGdzbS1jb25maWd1cmF0aW9ufGVwZy1jb250ZXh0LWVycm9yLWJ1ZmZlci0tY21hY3JvfGVwZy1jb250ZXh0LWVycm9yLWJ1ZmZlcnxlcGctZmluZC1jb25maWd1cmF0aW9ufGVybGFuZy1jb21waWxlfGVybGFuZy1lZG9jLW1vZGV8ZXJsYW5nLWZpbmQtdGFnLW90aGVyLXdpbmRvd3xlcmxhbmctZmluZC10YWd8ZXJsYW5nLW1vZGV8ZXJsYW5nLXNoZWxsfGVybGRvYy1hcHJvcG9zfGVybGRvYy1icm93c2UtdG9waWN8ZXJsZG9jLWJyb3dzZXxlcmxkb2MtZWxkb2MtZnVuY3Rpb258ZXRhZ3MtLXhyZWYtYmFja2VuZHxldmFsLWV4cHJlc3Npb24tZ2V0LXByaW50LWFyZ3VtZW50c3xldmVudC1saW5lLWNvdW50fGZhY2UtbGlzdC1wfGZhY2VtZW51LXNldC1jaGFyc2V0fGZhY2VzLS1hdHRyaWJ1dGUtYXQtcG9pbnR8ZmFjZXVwLWNsZWFuLWJ1ZmZlcnxmYWNldXAtZGVmZXhwbGFpbmVyfGZhY2V1cC1yZW5kZXItdmlldy1idWZmZXJ8ZmFjZXVwLXZpZXctYnVmZmVyfGZhY2V1cC13cml0ZS1maWxlfGZpYy1tb2RlfGZpbGUtYXR0cmlidXRlLWFjY2Vzcy10aW1lfGZpbGUtYXR0cmlidXRlLWNvbGxlY3R8ZmlsZS1hdHRyaWJ1dGUtZGV2aWNlLW51bWJlcnxmaWxlLWF0dHJpYnV0ZS1ncm91cC1pZHxmaWxlLWF0dHJpYnV0ZS1pbm9kZS1udW1iZXJ8ZmlsZS1hdHRyaWJ1dGUtbGluay1udW1iZXJ8ZmlsZS1hdHRyaWJ1dGUtbW9kZXN8ZmlsZS1hdHRyaWJ1dGUtbW9kaWZpY2F0aW9uLXRpbWV8ZmlsZS1hdHRyaWJ1dGUtc2l6ZXxmaWxlLWF0dHJpYnV0ZS1zdGF0dXMtY2hhbmdlLXRpbWV8ZmlsZS1hdHRyaWJ1dGUtdHlwZXxmaWxlLWF0dHJpYnV0ZS11c2VyLWlkfGZpbGUtbG9jYWwtbmFtZXxmaWxlLW5hbWUtY2FzZS1pbnNlbnNpdGl2ZS1wfGZpbGUtbmFtZS1xdW90ZWQtcHxmaWxlLW5hbWUtcXVvdGV8ZmlsZS1uYW1lLXVucXVvdGV8ZmlsZS1zeXN0ZW0taW5mb3xmaWxlcG9zLXRvLWJ1ZmZlcnBvcy0tZG9zfGZpbGVwb3MtdG8tYnVmZmVycG9zfGZpbGVzLS1hc2stdXNlci1hYm91dC1sYXJnZS1maWxlfGZpbGVzLS1lbnN1cmUtZGlyZWN0b3J5fGZpbGVzLS1mb3JjZXxmaWxlcy0tbWFrZS1tYWdpYy10ZW1wLWZpbGV8ZmlsZXMtLW1lc3NhZ2V8ZmlsZXMtLW5hbWUtYWJzb2x1dGUtc3lzdGVtLXB8ZmlsZXMtLXNwbGljZS1kaXJuYW1lLWZpbGV8ZmlsbC1wb2xpc2gtbm9icmVhay1wfGZpbmQtZnVuY3Rpb24tb24ta2V5LW90aGVyLWZyYW1lfGZpbmQtZnVuY3Rpb24tb24ta2V5LW90aGVyLXdpbmRvd3xmaW5kLWxpYnJhcnktb3RoZXItZnJhbWV8ZmluZC1saWJyYXJ5LW90aGVyLXdpbmRvd3xmaXhudW1wfGZseW1ha2UtY2N8Zmx5bWFrZS1kaWFnLXJlZ2lvbnxmbHltYWtlLWRpYWdub3N0aWNzfGZseW1ha2UtbWFrZS1kaWFnbm9zdGljfGZvbGxvdy1zY3JvbGwtZG93bi13aW5kb3d8Zm9sbG93LXNjcm9sbC11cC13aW5kb3d8Zm9udC1sb2NrLS1yZW1vdmUtZmFjZS1mcm9tLXRleHQtcHJvcGVydHl8Zm9ybS1mZWVkLW1vZGV8Zm9ybWF0LW1lc3NhZ2V8Zm9ydGgtYmxvY2stbW9kZXxmb3J0aC1ldmFsLWRlZnVufGZvcnRoLWV2YWwtbGFzdC1leHByZXNzaW9uLWRpc3BsYXktb3V0cHV0fGZvcnRoLWV2YWwtbGFzdC1leHByZXNzaW9ufGZvcnRoLWV2YWwtcmVnaW9ufGZvcnRoLWV2YWx8Zm9ydGgtaW50ZXJhY3Rpb24tc2VuZHxmb3J0aC1raWxsfGZvcnRoLWxvYWQtZmlsZXxmb3J0aC1tb2RlfGZvcnRoLXJlc3RhcnR8Zm9ydGgtc2VlfGZvcnRoLXN3aXRjaC10by1vdXRwdXQtYnVmZmVyfGZvcnRoLXN3aXRjaC10by1zb3VyY2UtYnVmZmVyfGZvcnRoLXdvcmRzfGZvcnR1bmUtbWVzc2FnZXxmb3J3YXJkLXRvLXdvcmR8Zm9yd2FyZC13b3JkLXN0cmljdGx5fGZyYW1lLS1zaXplLWhpc3Rvcnl8ZnJhbWUtYWZ0ZXItbWFrZS1mcmFtZXxmcmFtZS1hbmNlc3Rvci1wfGZyYW1lLWNyZWF0aW9uLWZ1bmN0aW9ufGZyYW1lLWVkZ2VzfGZyYW1lLWZvY3VzLXN0YXRlfGZyYW1lLWdlb21ldHJ5fGZyYW1lLWlubmVyLWhlaWdodHxmcmFtZS1pbm5lci13aWR0aHxmcmFtZS1pbnRlcm5hbC1ib3JkZXItd2lkdGh8ZnJhbWUtbGlzdC16LW9yZGVyfGZyYW1lLW1vbml0b3ItYXR0cmlidXRlfGZyYW1lLW1vbml0b3ItZ2VvbWV0cnl8ZnJhbWUtbW9uaXRvci13b3JrYXJlYXxmcmFtZS1uYXRpdmUtaGVpZ2h0fGZyYW1lLW5hdGl2ZS13aWR0aHxmcmFtZS1vdXRlci1oZWlnaHR8ZnJhbWUtb3V0ZXItd2lkdGh8ZnJhbWUtcGFyZW50fGZyYW1lLXBvc2l0aW9ufGZyYW1lLXJlc3RhY2t8ZnJhbWUtc2l6ZS1jaGFuZ2VkLXB8ZnVuYy1hcml0eXxnZW5lcmljLS1ub3JtYWxpemUtY29tbWVudHN8Z2VuZXJpYy1icmFja2V0LXN1cHBvcnR8Z2VuZXJpYy1tb2RlLXNldC1jb21tZW50c3xnZW5lcmljLXNldC1jb21tZW50LXN5bnRheHxnZW5lcmljLXNldC1jb21tZW50LXZhcnN8Z2V0LXZhcmlhYmxlLXdhdGNoZXJzfGdmbS1tb2RlfGdmbS12aWV3LW1vZGV8Z2hjLWNvcmUtY3JlYXRlLWNvcmV8Z2hjLWNvcmUtbW9kZXxnaGNpLXNjcmlwdC1tb2RlfGdpdC1jb21taXQtLXNhdmUtYW5kLWV4aXR8Z2l0LWNvbW1pdC1hY2t8Z2l0LWNvbW1pdC1jY3xnaXQtY29tbWl0LWNvbW1pdHRlci1lbWFpbHxnaXQtY29tbWl0LWNvbW1pdHRlci1uYW1lfGdpdC1jb21taXQtY29tbWl0fGdpdC1jb21taXQtZmluZC1wc2V1ZG8taGVhZGVyLXBvc2l0aW9ufGdpdC1jb21taXQtZmlyc3QtZW52LXZhcnxnaXQtY29tbWl0LWZvbnQtbG9jay1kaWZmfGdpdC1jb21taXQtZ2l0LWNvbmZpZy12YXJ8Z2l0LWNvbW1pdC1pbnNlcnQtaGVhZGVyLWFzLXNlbGZ8Z2l0LWNvbW1pdC1pbnNlcnQtaGVhZGVyfGdpdC1jb21taXQtbW9kZXxnaXQtY29tbWl0LXJlcG9ydGVkfGdpdC1jb21taXQtcmV2aWV3fGdpdC1jb21taXQtc2lnbm9mZnxnaXQtY29tbWl0LXRlc3R8Z2l0LWRlZmluZS1naXQtY29tbWl0LXNlbGZ8Z2l0LWRlZmluZS1naXQtY29tbWl0fGdpdGF0dHJpYnV0ZXMtbW9kZS0taGlnaGxpZ2h0LTFzdC1maWVsZHxnaXRhdHRyaWJ1dGVzLW1vZGUtYmFja3dhcmQtZmllbGR8Z2l0YXR0cmlidXRlcy1tb2RlLWVsZG9jfGdpdGF0dHJpYnV0ZXMtbW9kZS1mb3J3YXJkLWZpZWxkfGdpdGF0dHJpYnV0ZXMtbW9kZS1oZWxwfGdpdGF0dHJpYnV0ZXMtbW9kZS1tZW51fGdpdGF0dHJpYnV0ZXMtbW9kZXxnaXRjb25maWctaW5kZW50LWxpbmV8Z2l0Y29uZmlnLWluZGVudGF0aW9uLXN0cmluZ3xnaXRjb25maWctbGluZS1pbmRlbnRlZC1wfGdpdGNvbmZpZy1tb2RlfGdpdGNvbmZpZy1wb2ludC1pbi1pbmRlbnRhdGlvbi1wfGdpdGlnbm9yZS1tb2RlfGdsb2JhbC1hZ2dyZXNzaXZlLWluZGVudC1tb2RlLWNoZWNrLWJ1ZmZlcnN8Z2xvYmFsLWFnZ3Jlc3NpdmUtaW5kZW50LW1vZGUtY21oaHxnbG9iYWwtYWdncmVzc2l2ZS1pbmRlbnQtbW9kZS1lbmFibGUtaW4tYnVmZmVyc3xnbG9iYWwtYWdncmVzc2l2ZS1pbmRlbnQtbW9kZXxnbG9iYWwtZGlzcGxheS1saW5lLW51bWJlcnMtbW9kZXxnbG9iYWwtZWxkb2MtbW9kZS1jaGVjay1idWZmZXJzfGdsb2JhbC1lbGRvYy1tb2RlLWNtaGh8Z2xvYmFsLWVsZG9jLW1vZGUtZW5hYmxlLWluLWJ1ZmZlcnN8Z2xzbC1tb2RlfGdudXRscy1hc3luY2hyb25vdXMtcGFyYW1ldGVyc3xnbnV0bHMtY2lwaGVyc3xnbnV0bHMtZGlnZXN0c3xnbnV0bHMtaGFzaC1kaWdlc3R8Z251dGxzLWhhc2gtbWFjfGdudXRscy1tYWNzfGdudXRscy1zeW1tZXRyaWMtZGVjcnlwdHxnbnV0bHMtc3ltbWV0cmljLWVuY3J5cHR8Z28tZG93bmxvYWQtcGxheXxnby1tb2RlfGdvZG9jfGdvZm10LWJlZm9yZS1zYXZlfGd1aS1iYWNrZW5kLWdldC1zZWxlY3Rpb258Z3VpLWJhY2tlbmQtc2VsZWN0aW9uLWV4aXN0cy1wfGd1aS1iYWNrZW5kLXNlbGVjdGlvbi1vd25lci1wfGd1aS1iYWNrZW5kLXNldC1zZWxlY3Rpb258Z3YtZGVsYXktZXJyb3J8Z3Ytc2V0dGVyfGd2LXN5bnRoZXRpYy1wbGFjZXxoYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFwcGx5fGhhbmRsZS1hcmdzLWZ1bmN0aW9ufGhhbmRsZS1tb3ZlLWZyYW1lfGhhc2gtdGFibGUtZW1wdHktcHxoYXNrZWxsLWFsaWduLWltcG9ydHN8aGFza2VsbC1jMmhzLW1vZGV8aGFza2VsbC1jYWJhbC1nZXQtZGlyfGhhc2tlbGwtY2FiYWwtZ2V0LWZpZWxkfGhhc2tlbGwtY2FiYWwtbW9kZXxoYXNrZWxsLWNhYmFsLXZpc2l0LWZpbGV8aGFza2VsbC1jb2xsYXBzZS1tb2RlfGhhc2tlbGwtY29tcGlsZXxoYXNrZWxsLWNvbXBsZXRpb25zLWNvbXBsZXRpb24tYXQtcG9pbnR8aGFza2VsbC1kZWNsLXNjYW4tbW9kZXxoYXNrZWxsLWRlc2NyaWJlfGhhc2tlbGwtZG9jLWN1cnJlbnQtaW5mb3xoYXNrZWxsLWRvYy1tb2RlfGhhc2tlbGwtZG9jLXNob3ctdHlwZXxoYXNrZWxsLWRzLWNyZWF0ZS1pbWVudS1pbmRleHxoYXNrZWxsLWZvcndhcmQtc2V4cHxoYXNrZWxsLWhheW9vfGhhc2tlbGwtaG9vZ2xlLWxvb2t1cC1mcm9tLWxvY2FsfGhhc2tlbGwtaG9vZ2xlfGhhc2tlbGwtaW5kZW50LW1vZGV8aGFza2VsbC1pbmRlbnRhdGlvbi1tb2RlfGhhc2tlbGwtaW50ZXJhY3RpdmUtYnJpbmd8aGFza2VsbC1pbnRlcmFjdGl2ZS1raWxsfGhhc2tlbGwtaW50ZXJhY3RpdmUtbW9kZS1lY2hvfGhhc2tlbGwtaW50ZXJhY3RpdmUtbW9kZS1yZXNldC1lcnJvcnxoYXNrZWxsLWludGVyYWN0aXZlLW1vZGUtcmV0dXJufGhhc2tlbGwtaW50ZXJhY3RpdmUtbW9kZS12aXNpdC1lcnJvcnxoYXNrZWxsLWludGVyYWN0aXZlLXN3aXRjaHxoYXNrZWxsLWtpbGwtc2Vzc2lvbi1wcm9jZXNzfGhhc2tlbGwtbWVudXxoYXNrZWxsLW1vZGUtYWZ0ZXItc2F2ZS1oYW5kbGVyfGhhc2tlbGwtbW9kZS1maW5kLXVzZXN8aGFza2VsbC1tb2RlLWdlbmVyYXRlLXRhZ3N8aGFza2VsbC1tb2RlLWdvdG8tbG9jfGhhc2tlbGwtbW9kZS1qdW1wLXRvLWRlZi1vci10YWd8aGFza2VsbC1tb2RlLWp1bXAtdG8tZGVmfGhhc2tlbGwtbW9kZS1qdW1wLXRvLXRhZ3xoYXNrZWxsLW1vZGUtc2hvdy10eXBlLWF0KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKGhhc2tlbGwtbW9kZS1zdHlsaXNoLWJ1ZmZlcnxoYXNrZWxsLW1vZGUtdGFnLWZpbmR8aGFza2VsbC1tb2RlLXZpZXctbmV3c3xoYXNrZWxsLW1vZGV8aGFza2VsbC1tb3ZlLW5lc3RlZC1sZWZ0fGhhc2tlbGwtbW92ZS1uZXN0ZWQtcmlnaHR8aGFza2VsbC1tb3ZlLW5lc3RlZHxoYXNrZWxsLW5hdmlnYXRlLWltcG9ydHMtZ298aGFza2VsbC1uYXZpZ2F0ZS1pbXBvcnRzLXJldHVybnxoYXNrZWxsLW5hdmlnYXRlLWltcG9ydHN8aGFza2VsbC1wcm9jZXNzLWNhYmFsLWJ1aWxkfGhhc2tlbGwtcHJvY2Vzcy1jYWJhbC1tYWNyb3N8aGFza2VsbC1wcm9jZXNzLWNhYmFsfGhhc2tlbGwtcHJvY2Vzcy1jZHxoYXNrZWxsLXByb2Nlc3MtY2xlYXJ8aGFza2VsbC1wcm9jZXNzLWRvLWluZm98aGFza2VsbC1wcm9jZXNzLWRvLXR5cGV8aGFza2VsbC1wcm9jZXNzLWludGVycnVwdHxoYXNrZWxsLXByb2Nlc3MtbG9hZC1maWxlfGhhc2tlbGwtcHJvY2Vzcy1sb2FkLW9yLXJlbG9hZHxoYXNrZWxsLXByb2Nlc3MtbWluaW1hbC1pbXBvcnRzfGhhc2tlbGwtcHJvY2Vzcy1yZWxvYWQtZGV2ZWwtbWFpbnxoYXNrZWxsLXByb2Nlc3MtcmVsb2FkLWZpbGV8aGFza2VsbC1wcm9jZXNzLXJlbG9hZHxoYXNrZWxsLXByb2Nlc3MtcmVzdGFydHxoYXNrZWxsLXByb2Nlc3Mtc2hvdy1yZXBsLXJlc3BvbnNlfGhhc2tlbGwtcHJvY2Vzcy11bmlnbm9yZXxoYXNrZWxsLXJncmVwfGhhc2tlbGwtc2Vzc2lvbi1hbGwtbW9kdWxlc3xoYXNrZWxsLXNlc3Npb24tY2hhbmdlLXRhcmdldHxoYXNrZWxsLXNlc3Npb24tY2hhbmdlfGhhc2tlbGwtc2Vzc2lvbi1pbnN0YWxsZWQtbW9kdWxlc3xoYXNrZWxsLXNlc3Npb24ta2lsbHxoYXNrZWxsLXNlc3Npb24tbWF5YmV8aGFza2VsbC1zZXNzaW9uLXByb2Nlc3N8aGFza2VsbC1zZXNzaW9uLXByb2plY3QtbW9kdWxlc3xoYXNrZWxsLXNlc3Npb258aGFza2VsbC1zb3J0LWltcG9ydHN8aGFza2VsbC10YWItaW5kZW50LW1vZGV8aGFza2VsbC12ZXJzaW9ufGhheW9vfGhlbHAtLWFuYWx5emUta2V5fGhlbHAtLWJpbmRpbmctdW5kZWZpbmVkLXB8aGVscC0tZG9jc3RyaW5nLXF1b3RlfGhlbHAtLWZpbHRlci1pbmZvLWxpc3R8aGVscC0tbG9hZC1wcmVmaXhlc3xoZWxwLS1sb2FkZWQtcHxoZWxwLS1tYWtlLXVzYWdlLWRvY3N0cmluZ3xoZWxwLS1tYWtlLXVzYWdlfGhlbHAtLXJlYWQta2V5LXNlcXVlbmNlfGhlbHAtLXN5bWJvbC1jb21wbGV0aW9uLXRhYmxlfGhlbHAtZGVmaW5pdGlvbi1wcmVmaXhlc3xoZWxwLWZucy0tYW5hbHl6ZS1mdW5jdGlvbnxoZWxwLWZucy1mdW5jdGlvbi1kZXNjcmlwdGlvbi1oZWFkZXJ8aGVscC1mbnMtc2hvcnQtZmlsZW5hbWV8aGlnaGxpZ2h0LXVzZXMtbW9kZXxob29nbGV8aHlwZXJzcGVjLWxvb2t1cHxpYnVmZmVyLWp1bXB8aWRvLWRpcmVkLW90aGVyLWZyYW1lfGlkby1kaXJlZC1vdGhlci13aW5kb3d8aWRvLWRpc3BsYXktYnVmZmVyLW90aGVyLWZyYW1lfGlkby1maW5kLWFsdGVybmF0ZS1maWxlLW90aGVyLXdpbmRvd3xpZi1sZXRcXFxcXFxcXCp8aW1hZ2UtZGlyZWQtbWlub3ItbW9kZXxpbWFnZS1tb2RlLXRvLXRleHR8aW5kZW50LS1kZWZhdWx0LWluc2lkZS1jb21tZW50fGluZGVudC0tZnVuY2FsbC13aWRlbmVkfGluZGVudC1yZWdpb24tbGluZS1ieS1saW5lfGluZGVudC1yZWxhdGl2ZS1maXJzdC1pbmRlbnQtcG9pbnR8aW5mZXJpb3ItZXJsYW5nfGluZmVyaW9yLWxmZS1tb2RlfGluZmVyaW9yLWxmZXxpbmktbW9kZXxpbnNlcnQtZGlyZWN0b3J5LWNsZWFufGluc2VydC1kaXJlY3Rvcnktd2lsZGNhcmQtaW4tZGlyLXB8aW50ZXJhY3RpdmUtaGFza2VsbC1tb2RlfGludGVybmFsLS1jb21waWxlci1tYWNyby1jWFhyfGludGVybmFsLS1zeW50YXgtcHJvcGVydGl6ZXxpbnRlcm5hbC1hdXRvLWZpbGx8aW50ZXJuYWwtZGVmYXVsdC1pbnRlcnJ1cHQtcHJvY2Vzc3xpbnRlcm5hbC1lY2hvLWtleXN0cm9rZXMtcHJlZml4fGludGVybmFsLWhhbmRsZS1mb2N1cy1pbnxpc2VhcmNoLS1kZXNjcmliZS1yZWdleHAtbW9kZXxpc2VhcmNoLS1kZXNjcmliZS13b3JkLW1vZGV8aXNlYXJjaC0tbGF4LXJlZ2V4cC1mdW5jdGlvbi1wfGlzZWFyY2gtLW1vbWVudGFyeS1tZXNzYWdlfGlzZWFyY2gtLXlhbmstY2hhci1vci1zeW50YXh8aXNlYXJjaC1kZWZpbmUtbW9kZS10b2dnbGV8aXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1zdGFydHxpc2VhcmNoLXN0cmluZy1wcm9wZXJ0aXplfGlzZWFyY2gtdG9nZ2xlLWNoYXItZm9sZHxpc2VhcmNoLXVwZGF0ZS1mcm9tLXN0cmluZy1wcm9wZXJ0aWVzfGlzZWFyY2gteHRlcm0tcGFzdGV8aXNlYXJjaC15YW5rLXN5bWJvbC1vci1jaGFyfGppc29uLW1vZGV8aml0LWxvY2stLXJ1bi1mdW5jdGlvbnN8anMtanN4LW1vZGV8anMyLWhpZ2hsaWdodC11bnVzZWQtdmFyaWFibGVzLW1vZGV8anMyLWltZW51LWV4dHJhcy1tb2RlfGpzMi1pbWVudS1leHRyYXMtc2V0dXB8anMyLWpzeC1tb2RlfGpzMi1taW5vci1tb2RlfGpzMi1tb2RlfGpzb24tLWNoZWNrLXBvc2l0aW9ufGpzb24tLWRlY29kZS11dGYtMTYtc3Vycm9nYXRlc3xqc29uLS1wbGlzdC1yZXZlcnNlfGpzb24tLXBsaXN0LXRvLWFsaXN0fGpzb24tLXJlY29yZC1wYXRofGpzb24tYWR2YW5jZS0taW5saW5lcnxqc29uLXBhdGgtdG8tcG9zaXRpb258anNvbi1wZWVrLS1pbmxpbmVyfGpzb24tcG9wLS1pbmxpbmVyfGpzb24tcHJldHR5LXByaW50LWJ1ZmZlci1vcmRlcmVkfGpzb24tcHJldHR5LXByaW50LW9yZGVyZWR8anNvbi1yZWFkdGFibGUtZGlzcGF0Y2h8anNvbi1za2lwLXdoaXRlc3BhY2UtLWlubGluZXJ8a2lsbC1jdXJyZW50LWJ1ZmZlcnxrbWFjcm8ta2V5Ym9hcmQtbWFjcm8tcHxrbWFjcm8tcHxrcXVldWUtYWRkLXdhdGNofGtxdWV1ZS1ybS13YXRjaHxrcXVldWUtdmFsaWQtcHxsYW5nZG9jLWNhbGwtZnVufGxhbmdkb2MtZGVmaW5lLWhlbHAtbW9kZXxsYW5nZG9jLWlmLWxldHxsYW5nZG9jLWluc2VydC1saW5rfGxhbmdkb2MtbWF0Y2hlZC1zdHJpbmdzfGxhbmdkb2Mtd2hpbGUtbGV0fGxjbXMtY2FtMDItdWNzfGxjbXMtY2llLWRlMjAwMHxsY21zLWphYi0+amNofGxjbXMtamNoLT5qYWJ8bGNtcy1qY2gtPnh5enxsY21zLXRlbXAtPndoaXRlLXBvaW50fGxjbXMteHl6LT5qY2h8bGNtczItYXZhaWxhYmxlLXB8bGVzcy1jc3MtbW9kZXxsZXQtd2hlbi1jb21waWxlfGxmZS1pbmRlbnQtZnVuY3Rpb258bGZlLW1vZGV8bGdzdHJpbmctcmVtb3ZlLWdseXBofGxpYnhtbC1hdmFpbGFibGUtcHxsaW5lLW51bWJlci1kaXNwbGF5LXdpZHRofGxpc3AtLWVsLW1hdGNoLWtleXdvcmR8bGlzcC0tZWwtbm9uLWZ1bmNhbGwtcG9zaXRpb24tcHxsaXNwLWFkYXB0aXZlLWZpbGx8bGlzcC1pbmRlbnQtY2FsYy1uZXh0fGxpc3AtaW5kZW50LWluaXRpYWwtc3RhdGV8bGlzcC1pbmRlbnQtcmVnaW9ufGxpc3AtaW5kZW50LXN0YXRlLXAtLWNtYWNyb3xsaXNwLWluZGVudC1zdGF0ZS1wcHNzLS1jbWFjcm98bGlzcC1pbmRlbnQtc3RhdGUtcHBzcy1wb2ludC0tY21hY3JvfGxpc3AtaW5kZW50LXN0YXRlLXBwc3MtcG9pbnR8bGlzcC1pbmRlbnQtc3RhdGUtcHBzc3xsaXNwLWluZGVudC1zdGF0ZS1wfGxpc3AtaW5kZW50LXN0YXRlLXN0YWNrLS1jbWFjcm98bGlzcC1pbmRlbnQtc3RhdGUtc3RhY2t8bGlzcC1wcHNzfGxpc3QtdGltZXJzfGxpdGVyYXRlLWhhc2tlbGwtbW9kZXxsb2FkLXVzZXItaW5pdC1maWxlfGxvYWRoaXN0LXVubG9hZC1lbGVtZW50fGxvZ2NvdW50fGxyZWFkLS1zdWJzdGl0dXRlLW9iamVjdC1pbi1zdWJ0cmVlfG1hY3JvZXhwLW1hY3JvZXhwYW5kfG1hY3JvZXhwLXBhcnNlLWJvZHl8bWFjcm9zdGVwLWMtbW9kZS1ob29rfG1hY3Jvc3RlcC1leHBhbmR8bWFjcm9zdGVwLW1vZGV8bWFqb3ItbW9kZS1yZXN0b3JlfG1ham9yLW1vZGUtc3VzcGVuZHxtYWtlLWNvbmRpdGlvbi12YXJpYWJsZXxtYWtlLWVtcHR5LWZpbGV8bWFrZS1maW5hbGl6ZXJ8bWFrZS1tdXRleHxtYWtlLW5lYXJieS10ZW1wLWZpbGV8bWFrZS1waXBlLXByb2Nlc3N8bWFrZS1wcm9jZXNzfG1ha2UtcmVjb3JkfG1ha2UtdGVtcC1maWxlLWludGVybmFsfG1ha2UtdGhyZWFkfG1ha2UteHJlZi1lbGlzcC1sb2NhdGlvbi0tY21hY3JvfG1ha2UteHJlZi1lbGlzcC1sb2NhdGlvbnxtYWtlLXlhcy0tZXhpdC0tY21hY3JvfG1ha2UteWFzLS1leGl0fG1ha2UteWFzLS1maWVsZC0tY21hY3JvfG1ha2UteWFzLS1maWVsZHxtYWtlLXlhcy0tbWlycm9yLS1jbWFjcm98bWFrZS15YXMtLW1pcnJvcnxtYWtlLXlhcy0tc25pcHBldC0tY21hY3JvfG1ha2UteWFzLS1zbmlwcGV0fG1ha2UteWFzLS10YWJsZS0tY21hY3JvfG1ha2UteWFzLS10YWJsZXxtYXAtLWFwcGx5LWFsaXN0fG1hcC0tYXBwbHktYXJyYXl8bWFwLS1hcHBseS1oYXNoLXRhYmxlfG1hcC0tZG8tYWxpc3R8bWFwLS1kby1hcnJheXxtYXAtLWludG8taGFzaC10YWJsZXxtYXAtLW1ha2UtcGNhc2UtYmluZGluZ3N8bWFwLS1tYWtlLXBjYXNlLXBhdHRlcm5zfG1hcC0tcGNhc2UtbWFjcm9leHBhbmRlcnxtYXAtLXB1dHxtYXAtYXBwbHl8bWFwLWNvbnRhaW5zLWtleXxtYXAtY29weXxtYXAtZGVsZXRlfG1hcC1kb3xtYXAtZWx0fG1hcC1lbXB0eS1wfG1hcC1ldmVyeS1wfG1hcC1maWx0ZXJ8bWFwLWludG98bWFwLWtleXMtYXBwbHl8bWFwLWtleXN8bWFwLWxlbmd0aHxtYXAtbGV0fG1hcC1tZXJnZS13aXRofG1hcC1tZXJnZXxtYXAtbmVzdGVkLWVsdHxtYXAtcGFpcnN8bWFwLXB1dHxtYXAtcmVtb3ZlfG1hcC1zb21lfG1hcC12YWx1ZXMtYXBwbHl8bWFwLXZhbHVlc3xtYXBiYWNrdHJhY2V8bWFwcHxtYXJrLWJlZ2lubmluZy1vZi1idWZmZXJ8bWFyay1lbmQtb2YtYnVmZmVyfG1hcmtkb3duLWxpdmUtcHJldmlldy1tb2RlfG1hcmtkb3duLW1vZGV8bWFya2Rvd24tdmlldy1tb2RlfG1jLWhpZGUtdW5tYXRjaGVkLWxpbmVzLW1vZGV8bWNcXFxcXFxcXC9hZGQtY3Vyc29yLW9uLWNsaWNrfG1jXFxcXFxcXFwvZWRpdC1iZWdpbm5pbmdzLW9mLWxpbmVzfG1jXFxcXFxcXFwvZWRpdC1lbmRzLW9mLWxpbmVzfG1jXFxcXFxcXFwvZWRpdC1saW5lc3xtY1xcXFxcXFxcL2luc2VydC1sZXR0ZXJzfG1jXFxcXFxcXFwvaW5zZXJ0LW51bWJlcnN8bWNcXFxcXFxcXC9tYXJrLWFsbC1kd2ltfG1jXFxcXFxcXFwvbWFyay1hbGwtaW4tcmVnaW9uLXJlZ2V4cHxtY1xcXFxcXFxcL21hcmstYWxsLWluLXJlZ2lvbnxtY1xcXFxcXFxcL21hcmstYWxsLWxpa2UtdGhpcy1kd2ltfG1jXFxcXFxcXFwvbWFyay1hbGwtbGlrZS10aGlzLWluLWRlZnVufG1jXFxcXFxcXFwvbWFyay1hbGwtbGlrZS10aGlzfG1jXFxcXFxcXFwvbWFyay1hbGwtc3ltYm9scy1saWtlLXRoaXMtaW4tZGVmdW58bWNcXFxcXFxcXC9tYXJrLWFsbC1zeW1ib2xzLWxpa2UtdGhpc3xtY1xcXFxcXFxcL21hcmstYWxsLXdvcmRzLWxpa2UtdGhpcy1pbi1kZWZ1bnxtY1xcXFxcXFxcL21hcmstYWxsLXdvcmRzLWxpa2UtdGhpc3xtY1xcXFxcXFxcL21hcmstbW9yZS1saWtlLXRoaXMtZXh0ZW5kZWR8bWNcXFxcXFxcXC9tYXJrLW5leHQtbGlrZS10aGlzLXdvcmR8bWNcXFxcXFxcXC9tYXJrLW5leHQtbGlrZS10aGlzfG1jXFxcXFxcXFwvbWFyay1uZXh0LWxpbmVzfG1jXFxcXFxcXFwvbWFyay1uZXh0LXN5bWJvbC1saWtlLXRoaXN8bWNcXFxcXFxcXC9tYXJrLW5leHQtd29yZC1saWtlLXRoaXN8bWNcXFxcXFxcXC9tYXJrLXBvcHxtY1xcXFxcXFxcL21hcmstcHJldmlvdXMtbGlrZS10aGlzLXdvcmR8bWNcXFxcXFxcXC9tYXJrLXByZXZpb3VzLWxpa2UtdGhpc3xtY1xcXFxcXFxcL21hcmstcHJldmlvdXMtbGluZXN8bWNcXFxcXFxcXC9tYXJrLXByZXZpb3VzLXN5bWJvbC1saWtlLXRoaXN8bWNcXFxcXFxcXC9tYXJrLXByZXZpb3VzLXdvcmQtbGlrZS10aGlzfG1jXFxcXFxcXFwvbWFyay1zZ21sLXRhZy1wYWlyfG1jXFxcXFxcXFwvcmV2ZXJzZS1yZWdpb25zfG1jXFxcXFxcXFwvc2tpcC10by1uZXh0LWxpa2UtdGhpc3xtY1xcXFxcXFxcL3NraXAtdG8tcHJldmlvdXMtbGlrZS10aGlzfG1jXFxcXFxcXFwvc29ydC1yZWdpb25zfG1jXFxcXFxcXFwvdG9nZ2xlLWN1cnNvci1vbi1jbGlja3xtY1xcXFxcXFxcL3VubWFyay1uZXh0LWxpa2UtdGhpc3xtY1xcXFxcXFxcL3VubWFyay1wcmV2aW91cy1saWtlLXRoaXN8bWNcXFxcXFxcXC92ZXJ0aWNhbC1hbGlnbi13aXRoLXNwYWNlfG1jXFxcXFxcXFwvdmVydGljYWwtYWxpZ258bWVudS1iYXItYm90dG9tLWFuZC1yaWdodC13aW5kb3ctZGl2aWRlcnxtZW51LWJhci1ib3R0b20td2luZG93LWRpdmlkZXJ8bWVudS1iYXItZGlzcGxheS1saW5lLW51bWJlcnMtbW9kZXxtZW51LWJhci1nb3RvLXVzZXMtZXRhZ3MtcHxtZW51LWJhci1uby13aW5kb3ctZGl2aWRlcnxtZW51LWJhci1yaWdodC13aW5kb3ctZGl2aWRlcnxtZW51LWJhci13aW5kb3ctZGl2aWRlci1jdXN0b21pemV8bWh0bWwtbW9kZXxtaWRuaWdodC1tb2RlfG1pbmlidWZmZXItbWF5YmUtcXVvdGUtZmlsZW5hbWV8bWluaWJ1ZmZlci1wcm9tcHQtcHJvcGVydGllcy0tc2V0dGVyfG1tLWltYWdlcy1pbi1yZWdpb24tcHxtb2NoYS0tZ2V0LWNhbGxzaXRlLW5hbWV8bW9jaGEtYXR0YWNoLWluZGl1bXxtb2NoYS1jaGVjay1kZWJ1Z2dlcnxtb2NoYS1jb21waWxhdGlvbi1maWx0ZXJ8bW9jaGEtZGVidWctYXQtcG9pbnR8bW9jaGEtZGVidWctZmlsZXxtb2NoYS1kZWJ1Zy1wcm9qZWN0fG1vY2hhLWRlYnVnZ2VyLWdldHxtb2NoYS1kZWJ1Z2dlci1uYW1lLXB8bW9jaGEtZGVidWd8bW9jaGEtZmluZC1jdXJyZW50LXRlc3R8bW9jaGEtZmluZC1wcm9qZWN0LXJvb3R8bW9jaGEtZ2VuZXJhdGUtY29tbWFuZHxtb2NoYS1saXN0LW9mLXN0cmluZ3MtcHxtb2NoYS1tYWtlLWltZW51LWFsaXN0fG1vY2hhLW9wdHMtZmlsZXxtb2NoYS1yZWFsZ3VkOm5vZGVqcy1hdHRhY2h8bW9jaGEtcnVufG1vY2hhLXRlc3QtYXQtcG9pbnR8bW9jaGEtdGVzdC1maWxlfG1vY2hhLXRlc3QtcHJvamVjdHxtb2NoYS10b2dnbGUtaW1lbnUtZnVuY3Rpb258bW9jaGEtd2Fsay11cC10by1pdHxtb2RlLWxpbmUtZGVmYXVsdC1oZWxwLWVjaG98bW9kdWxlLWZ1bmN0aW9uLXB8bW9kdWxlLWxvYWR8bW91c2UtLWNsaWNrLTEtbWF5YmUtZm9sbG93cy1saW5rfG1vdXNlLWFic29sdXRlLXBpeGVsLXBvc2l0aW9ufG1vdXNlLWRyYWctYW5kLWRyb3AtcmVnaW9ufG1vdXNlLWRyYWctYm90dG9tLWVkZ2V8bW91c2UtZHJhZy1ib3R0b20tbGVmdC1jb3JuZXJ8bW91c2UtZHJhZy1ib3R0b20tcmlnaHQtY29ybmVyfG1vdXNlLWRyYWctZnJhbWV8bW91c2UtZHJhZy1sZWZ0LWVkZ2V8bW91c2UtZHJhZy1yaWdodC1lZGdlfG1vdXNlLWRyYWctdG9wLWVkZ2V8bW91c2UtZHJhZy10b3AtbGVmdC1jb3JuZXJ8bW91c2UtZHJhZy10b3AtcmlnaHQtY29ybmVyfG1vdXNlLXJlc2l6ZS1mcmFtZXxtb3ZlLXRleHQtLWF0LWZpcnN0LWxpbmUtcCkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKShtb3ZlLXRleHQtLWF0LWxhc3QtbGluZS1wfG1vdmUtdGV4dC0tYXQtcGVudWx0aW1hdGUtbGluZS1wfG1vdmUtdGV4dC0tbGFzdC1saW5lLWlzLWp1c3QtbmV3bGluZXxtb3ZlLXRleHQtLXRvdGFsLWxpbmVzfG1vdmUtdGV4dC1kZWZhdWx0LWJpbmRpbmdzfG1vdmUtdGV4dC1kb3dufG1vdmUtdGV4dC1saW5lLWRvd258bW92ZS10ZXh0LWxpbmUtdXB8bW92ZS10ZXh0LXJlZ2lvbi1kb3dufG1vdmUtdGV4dC1yZWdpb24tdXB8bW92ZS10ZXh0LXJlZ2lvbnxtb3ZlLXRleHQtdXB8bW92ZS10by13aW5kb3ctZ3JvdXAtbGluZXxtdWxlLS11Y3MtbmFtZXMtYW5ub3RhdGlvbnxtdWx0aXBsZS1jdXJzb3JzLW1vZGV8bXV0ZXgtbG9ja3xtdXRleC1uYW1lfG11dGV4LXVubG9ja3xtdXRleHB8bmFzbS1tb2RlfG5ld2xpc3AtbW9kZXxuZXdsaXNwLXNob3ctcmVwbHxuZXh0LWVycm9yLWJ1ZmZlci1vbi1zZWxlY3RlZC1mcmFtZXxuZXh0LWVycm9yLWZvdW5kfG5leHQtZXJyb3Itc2VsZWN0LWJ1ZmZlcnxuaW5qYS1tb2RlfG9iYXJyYXktZ2V0fG9iYXJyYXktbWFrZXxvYmFycmF5LW1hcHxvYmFycmF5LXB1dHxvYmFycmF5LXJlbW92ZXxvYmFycmF5LXNpemV8b2JhcnJheXB8b2NjdXItcmVnZXhwLWRlc2NyfG9yZy1jb2x1bW5zLWluc2VydC1kYmxvY2t8b3JnLWR1cmF0aW9uLWZyb20tbWludXRlc3xvcmctZHVyYXRpb24taDptbS1vbmx5LXB8b3JnLWR1cmF0aW9uLXB8b3JnLWR1cmF0aW9uLXNldC1yZWdleHBzfG9yZy1kdXJhdGlvbi10by1taW51dGVzfG9yZy1saW50fHBhY2thZ2UtLWFjdGl2YXRlLWF1dG9sb2Fkcy1hbmQtbG9hZC1wYXRofHBhY2thZ2UtLWFkZC10by1jb21wYXRpYmlsaXR5LXRhYmxlfHBhY2thZ2UtLWFwcGVuZC10by1hbGlzdHxwYWNrYWdlLS1hdXRvbG9hZHMtZmlsZS1uYW1lfHBhY2thZ2UtLWJ1aWxkLWNvbXBhdGliaWxpdHktdGFibGV8cGFja2FnZS0tY2hlY2stc2lnbmF0dXJlLWNvbnRlbnR8cGFja2FnZS0tZG93bmxvYWQtYW5kLXJlYWQtYXJjaGl2ZXN8cGFja2FnZS0tZmluZC1ub24tZGVwZW5kZW5jaWVzfHBhY2thZ2UtLWdldC1kZXBzfHBhY2thZ2UtLWluY29tcGF0aWJsZS1wfHBhY2thZ2UtLWxvYWQtZmlsZXMtZm9yLWFjdGl2YXRpb258cGFja2FnZS0tbmV3ZXN0LXB8cGFja2FnZS0tcHJldHRpZnktcXVpY2staGVscC1rZXl8cGFja2FnZS0tcHJpbnQtaGVscC1zZWN0aW9ufHBhY2thZ2UtLXF1aWNrc3RhcnQtbWF5YmUtcmVmcmVzaHxwYWNrYWdlLS1yZWFkLXBrZy1kZXNjfHBhY2thZ2UtLXJlbW92YWJsZS1wYWNrYWdlc3xwYWNrYWdlLS1yZW1vdmUtaGlkZGVufHBhY2thZ2UtLXNhdmUtc2VsZWN0ZWQtcGFja2FnZXN8cGFja2FnZS0tc29ydC1ieS1kZXBlbmRlbmNlfHBhY2thZ2UtLXNvcnQtZGVwcy1pbi1hbGlzdHxwYWNrYWdlLS11cGRhdGUtZG93bmxvYWRzLWluLXByb2dyZXNzfHBhY2thZ2UtLXVwZGF0ZS1zZWxlY3RlZC1wYWNrYWdlc3xwYWNrYWdlLS11c2VkLWVsc2V3aGVyZS1wfHBhY2thZ2UtLXVzZXItaW5zdGFsbGVkLXB8cGFja2FnZS0tdXNlci1zZWxlY3RlZC1wfHBhY2thZ2UtLXdpdGgtcmVzcG9uc2UtYnVmZmVyfHBhY2thZ2UtYWN0aXZhdGUtYWxsfHBhY2thZ2UtYXJjaGl2ZS1wcmlvcml0eXxwYWNrYWdlLWF1dG9yZW1vdmV8cGFja2FnZS1kZWxldGUtYnV0dG9uLWFjdGlvbnxwYWNrYWdlLWRlc2MtcHJpb3JpdHktdmVyc2lvbnxwYWNrYWdlLWRlc2MtcHJpb3JpdHl8cGFja2FnZS1kaXItaW5mb3xwYWNrYWdlLWluc3RhbGwtc2VsZWN0ZWQtcGFja2FnZXN8cGFja2FnZS1tZW51LS1maW5kLWFuZC1ub3RpZnktdXBncmFkZXN8cGFja2FnZS1tZW51LS1saXN0LXRvLXByb21wdHxwYWNrYWdlLW1lbnUtLW1hcmstb3Itbm90aWZ5LXVwZ3JhZGVzfHBhY2thZ2UtbWVudS0tbWFyay11cGdyYWRlcy0xfHBhY2thZ2UtbWVudS0tcGFydGl0aW9uLXRyYW5zYWN0aW9ufHBhY2thZ2UtbWVudS0tcGVyZm9ybS10cmFuc2FjdGlvbnxwYWNrYWdlLW1lbnUtLXBvcHVsYXRlLW5ldy1wYWNrYWdlLWxpc3R8cGFja2FnZS1tZW51LS1wb3N0LXJlZnJlc2h8cGFja2FnZS1tZW51LS1wcmludC1pbmZvLXNpbXBsZXxwYWNrYWdlLW1lbnUtLXByb21wdC10cmFuc2FjdGlvbi1wfHBhY2thZ2UtbWVudS1oaWRlLXBhY2thZ2V8cGFja2FnZS1tZW51LW1vZGUtbWVudXxwYWNrYWdlLW1lbnUtdG9nZ2xlLWhpZGluZ3xwYWNrYWdlLXF1aWNrc3RhcnQtcmVmcmVzaHxwYWNrYWdlLXJlaW5zdGFsbHxwY2FzZS0tZWRlYnVnLW1hdGNoLW1hY3JvfHBjYXNlLS1tYWtlLWRvY3N0cmluZ3xwY2FzZS1sYW1iZGF8cGNvbXBsZXRlXFxcXFxcXFwvZmluZHxwZXJsLWZseW1ha2V8cGljb2xpc3AtbW9kZXxwaWNvbGlzcC1yZXBsLW1vZGV8cGljb2xpc3AtcmVwbHxwaXhlbC1zY3JvbGwtbW9kZXxwb3MtdmlzaWJsZS1pbi13aW5kb3ctZ3JvdXAtcHxwb3YtbW9kZXxwb3dlcnNoZWxsLW1vZGV8cG93ZXJzaGVsbHxwcmVmaXgtY29tbWFuZC1wcmVzZXJ2ZS1zdGF0ZXxwcmVmaXgtY29tbWFuZC11cGRhdGV8cHJldHRpZnktc3ltYm9scy0tcG9zdC1jb21tYW5kLWhvb2t8cHJldHRpZnktc3ltYm9scy1kZWZhdWx0LWNvbXBvc2UtcHxwcmludC0tcHJlcHJvY2Vzc3xwcm9jZXNzLXRocmVhZHxwcm9nLWZpcnN0LWNvbHVtbnxwcm9qZWN0LWN1cnJlbnR8cHJvamVjdC1maW5kLWZpbGV8cHJvamVjdC1maW5kLXJlZ2V4cHxwcm9qZWN0LW9yLWV4dGVybmFsLWZpbmQtZmlsZXxwcm9qZWN0LW9yLWV4dGVybmFsLWZpbmQtcmVnZXhwfHByb3Blci1saXN0LXB8cHJvdmlkZWQtbW9kZS1kZXJpdmVkLXB8cHVsc2UtbW9tZW50YXJ5LWhpZ2hsaWdodC1vbmUtbGluZXxwdWxzZS1tb21lbnRhcnktaGlnaGxpZ2h0LXJlZ2lvbnxxdWVscGF8cXVlcnktcmVwbGFjZS0tc3BsaXQtc3RyaW5nfHJhZGl4LXRyZWUtLWluc2VydHxyYWRpeC10cmVlLS1sb29rdXB8cmFkaXgtdHJlZS0tcHJlZml4ZXN8cmFkaXgtdHJlZS0tcmVtb3ZlfHJhZGl4LXRyZWUtLXN1YnRyZWV8cmFkaXgtdHJlZS1jb3VudHxyYWRpeC10cmVlLWZyb20tbWFwfHJhZGl4LXRyZWUtaW5zZXJ0fHJhZGl4LXRyZWUtaXRlci1tYXBwaW5nc3xyYWRpeC10cmVlLWl0ZXItc3VidHJlZXN8cmFkaXgtdHJlZS1sZWFmLS1wY2FzZS1tYWNyb2V4cGFuZGVyfHJhZGl4LXRyZWUtbG9va3VwfHJhZGl4LXRyZWUtcHJlZml4ZXN8cmFkaXgtdHJlZS1zdWJ0cmVlfHJlYWQtYW5zd2VyfHJlYWQtbXVsdGlwbGUtY2hvaWNlfHJlYWRhYmxlLWZvcmVncm91bmQtY29sb3J8cmVjZW50ZXItd2luZG93LWdyb3VwfHJlY2VudGYtbW9kZXxyZWNvZGUtZmlsZS1uYW1lfHJlY29kZS1yZWdpb258cmVjb3JkLXdpbmRvdy1idWZmZXJ8cmVjb3JkcHxyZWNvcmR8cmVjb3Zlci1maWxlfHJlY292ZXItc2Vzc2lvbi1maW5pc2h8cmVjb3Zlci1zZXNzaW9ufHJlY292ZXItdGhpcy1maWxlfHJlY3RhbmdsZS1tYXJrLW1vZGV8cmVjdGFuZ2xlLW51bWJlci1saW5lc3xyZWN0YW5ndWxhci1yZWdpb24tbW9kZXxyZWRpcmVjdC1kZWJ1Z2dpbmctb3V0cHV0fHJlZGlzcGxheS0tcHJlLXJlZGlzcGxheS1mdW5jdGlvbnN8cmVkaXNwbGF5LS11cGRhdGUtcmVnaW9uLWhpZ2hsaWdodHxyZWRyYXctbW9kZWxpbmV8cmVmaWxsLW1vZGV8cmVmdGV4LWFsbC1kb2N1bWVudC1maWxlc3xyZWZ0ZXgtY2l0YXRpb258cmVmdGV4LWluZGV4LXBocmFzZXMtbW9kZXxyZWZ0ZXgtaXNlYXJjaC1taW5vci1tb2RlfHJlZnRleC1tb2RlfHJlZnRleC1yZXNldC1zY2FubmluZy1pbmZvcm1hdGlvbnxyZWdleHAtYnVpbGRlcnxyZWdleHAtb3B0LWdyb3VwfHJlZ2lvbi1hY3RpdmUtcHxyZWdpb24tYm91bmRzfHJlZ2lvbi1tb2RpZmlhYmxlLXB8cmVnaW9uLW5vbmNvbnRpZ3VvdXMtcHxyZWdpc3Rlci1jY2wtcHJvZ3JhbXxyZWdpc3Rlci1jb2RlLWNvbnZlcnNpb24tbWFwfHJlZ2lzdGVyLWRlZmluaXRpb24tcHJlZml4ZXN8cmVnaXN0ZXItZGVzY3JpYmUtb25lbGluZXxyZWdpc3Rlci1pbnB1dC1tZXRob2R8cmVnaXN0ZXItcHJldmlldy1kZWZhdWx0fHJlZ2lzdGVyLXByZXZpZXd8cmVnaXN0ZXItc3dhcC1vdXR8cmVnaXN0ZXItdG8tcG9pbnR8cmVnaXN0ZXItdmFsLWRlc2NyaWJlfHJlZ2lzdGVyLXZhbC1pbnNlcnR8cmVnaXN0ZXItdmFsLWp1bXAtdG98cmVnaXN0ZXJ2LS1tYWtlLS1jbWFjcm98cmVnaXN0ZXJ2LS1tYWtlfHJlZ2lzdGVydi1kYXRhLS1jbWFjcm98cmVnaXN0ZXJ2LWRhdGF8cmVnaXN0ZXJ2LWluc2VydC1mdW5jLS1jbWFjcm98cmVnaXN0ZXJ2LWluc2VydC1mdW5jfHJlZ2lzdGVydi1qdW1wLWZ1bmMtLWNtYWNyb3xyZWdpc3RlcnYtanVtcC1mdW5jfHJlZ2lzdGVydi1tYWtlfHJlZ2lzdGVydi1wLS1jbWFjcm98cmVnaXN0ZXJ2LXByaW50LWZ1bmMtLWNtYWNyb3xyZWdpc3RlcnYtcHJpbnQtZnVuY3xyZWdpc3RlcnYtcHxyZW1lbWJlci1jbGlwYm9hcmR8cmVtZW1iZXItZGlhcnktZXh0cmFjdC1lbnRyaWVzfHJlbWVtYmVyLW5vdGVzfHJlbWVtYmVyLW90aGVyLWZyYW1lfHJlbWVtYmVyfHJlbW92ZS12YXJpYWJsZS13YXRjaGVyfHJlbW92ZS15YW5rLWV4Y2x1ZGVkLXByb3BlcnRpZXN8cmVuYW1lLXVuaXF1ZWx5fHJlcGVhdC1jb21wbGV4LWNvbW1hbmR8cmVwZWF0LW1hdGNoaW5nLWNvbXBsZXgtY29tbWFuZHxyZXBlYXR8cmVwbGFjZS0tcHVzaC1zdGFja3xyZXBsYWNlLWJ1ZmZlci1jb250ZW50c3xyZXBsYWNlLWRlaGlnaGxpZ2h0fHJlcGxhY2UtZXZhbC1yZXBsYWNlbWVudHxyZXBsYWNlLWhpZ2hsaWdodHxyZXBsYWNlLWxvb3AtdGhyb3VnaC1yZXBsYWNlbWVudHN8cmVwbGFjZS1tYXRjaC1kYXRhfHJlcGxhY2UtbWF0Y2gtbWF5YmUtZWRpdHxyZXBsYWNlLW1hdGNoLXN0cmluZy1zeW1ib2xzfHJlcGxhY2UtcXVvdGV8cmVwbGFjZS1yZWN0YW5nbGV8cmVwbGFjZS1yZWdleHB8cmVwbGFjZS1zZWFyY2h8cmVwbGFjZS1zdHJpbmd8cmVwb3J0LWVtYWNzLWJ1Z3xyZXBvcnQtZXJyb3JzfHJlcG9ydGVyLXN1Ym1pdC1idWctcmVwb3J0fHJlcG9zaXRpb24td2luZG93fHJlcHVuY3R1YXRlLXNlbnRlbmNlc3xyZXNldC1sYW5ndWFnZS1lbnZpcm9ubWVudHxyZXNldC10aGlzLWNvbW1hbmQtbGVuZ3Roc3xyZXNpemUtbWluaS13aW5kb3ctaW50ZXJuYWx8cmVzaXplLXRlbXAtYnVmZmVyLXdpbmRvd3xyZXZlYWwtbW9kZXxyZXZlcnNlLXJlZ2lvbnxyZXZlcnQtYnVmZmVyLS1kZWZhdWx0fHJldmVydC1idWZmZXItaW5zZXJ0LWZpbGUtY29udGVudHMtLWRlZmF1bHQtZnVuY3Rpb258cmV2ZXJ0LWJ1ZmZlci13aXRoLWNvZGluZy1zeXN0ZW18cmZjMjEwNC1oYXNofHJmYzgyMi1nb3RvLWVvaHxyZm4tZXNoYWRvdy1zZXR1cC1taW5pYnVmZmVyfHJmbi1lc2hhZG93LXNpZm4tZXF1YWx8cmZuLWVzaGFkb3ctdXBkYXRlLW92ZXJsYXl8cmdyZXB8cmlnaHQtY2hhcnxyaWdodC13b3JkfHJsb2dpbnxybWFpbC1pbnB1dHxybWFpbC1tb2RlfHJtYWlsLW1vdmVtYWlsLXZhcmlhbnQtcHxybWFpbC1vdXRwdXQtYXMtc2VlbnxydW4tZXJsYW5nfHJ1bi1mb3J0aHxydW4taGFza2VsbHxydW4tbGZlfHJ1bi1uZXdsaXNwfHJ1bi1zbWx8cnVzdC1tb2RlfHJ4LS1wY2FzZS1tYWNyb2V4cGFuZGVyfHNhdmUtbWFyay1hbmQtZXhjdXJzaW9uLS1yZXN0b3JlfHNhdmUtbWFyay1hbmQtZXhjdXJzaW9uLS1zYXZlfHNhdmUtbWFyay1hbmQtZXhjdXJzaW9ufHNhdmUtcGxhY2UtbG9jYWwtbW9kZXxzYXZlLXBsYWNlLW1vZGV8c2NhZC1tb2RlfHNlYXJjaC1mb3J3YXJkLWhlbHAtZm9yLWhlbHB8c2Vjb25kYXJ5LXNlbGVjdGlvbi1leGlzdC1wfHNlY29uZGFyeS1zZWxlY3Rpb24tZnJvbS1yZWdpb258c2Vjb25kYXJ5LXNlbGVjdGlvbi10by1yZWdpb258c2VjdXJlLWhhc2gtYWxnb3JpdGhtc3xzZWQtbW9kZXxzZWxlY3RlZC13aW5kb3ctZ3JvdXB8c2VxLS1hY3RpdmF0ZS1mb250LWxvY2sta2V5d29yZHN8c2VxLS1lbHQtc2FmZXxzZXEtLWludG8tbGlzdHxzZXEtLWludG8tc3RyaW5nfHNlcS0taW50by12ZWN0b3J8c2VxLS1tYWtlLXBjYXNlLWJpbmRpbmdzfHNlcS0tbWFrZS1wY2FzZS1wYXR0ZXJuc3xzZXEtLXBjYXNlLW1hY3JvZXhwYW5kZXJ8c2VxLWNvbnRhaW5zfHNlcS1kaWZmZXJlbmNlfHNlcS1kby1pbmRleGVkfHNlcS1maW5kfHNlcS1ncm91cC1ieXxzZXEtaW50ZXJzZWN0aW9ufHNlcS1pbnRvLXNlcXVlbmNlfHNlcS1pbnRvfHNlcS1sZXR8c2VxLW1hcC1pbmRleGVkfHNlcS1tYXBjYXR8c2VxLW1hcG58c2VxLW1heHxzZXEtbWlufHNlcS1wYXJ0aXRpb258c2VxLXBvc2l0aW9ufHNlcS1yYW5kb20tZWx0fHNlcS1zZXQtZXF1YWwtcHxzZXEtc29tZXxzZXEtc29ydC1ieXxzZXFwfHNldC0tdGhpcy1jb21tYW5kLWtleXN8c2V0LWJpbmFyeS1tb2RlfHNldC1idWZmZXItcmVkaXNwbGF5fHNldC1tb3VzZS1hYnNvbHV0ZS1waXhlbC1wb3NpdGlvbnxzZXQtcHJvY2Vzcy10aHJlYWR8c2V0LXJlY3Rhbmd1bGFyLXJlZ2lvbi1hbmNob3J8c2V0LXdpbmRvdy1ncm91cC1zdGFydHxzaGVsbC1jb21tYW5kLS1zYXZlLXBvcy1vci1lcmFzZXxzaGVsbC1jb21tYW5kLS1zZXQtcG9pbnQtYWZ0ZXItY21kfHNoaWZ0LW51bWJlci1kb3dufHNoaWZ0LW51bWJlci11cHxzbGltZS1jb25uZWN0fHNsaW1lLWxpc3AtbW9kZS1ob29rfHNsaW1lLW1vZGV8c2xpbWUtc2NoZW1lLW1vZGUtaG9va3xzbGltZS1zZWxlY3RvcnxzbGltZS1zZXR1cHxzbGltZXxzbWVyZ2UtcmVmaW5lLXJlZ2lvbnN8c21sLWNtLW1vZGV8c21sLWxleC1tb2RlfHNtbC1tb2RlfHNtbC1ydW58c21sLXlhY2MtbW9kZXxzbmlwcGV0LW1vZGV8c3BpY2UtbW9kZXxzcGxpdC13aW5kb3ctbm8tZXJyb3J8c3FsLW1hcmlhZGJ8c3NoLWF1dGhvcml6ZWQta2V5cy1tb2RlfHNzaC1jb25maWctbW9kZXxzc2gta25vd24taG9zdHMtbW9kZXxzdGFydHVwLS1zZXR1cC1xdW90ZS1kaXNwbGF5fHN0cmluZy1kaXN0YW5jZXxzdHJpbmctZ3JlYXRlcnB8c3RyaW5nLXZlcnNpb24tbGVzc3B8c3RyaW5nPnxzdWJyLS13aXRoLXdyYXBwZXItaG9vay1uby13YXJuaW5nc3xzd2l0Y2gtdG8taGFza2VsbHxzeGhhc2gtZXFsfHN4aGFzaC1lcXVhbHxzeGhhc2gtZXF8c3ludGF4LXBwc3MtLWRhdGEpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikodGFidWxhdGVkLWxpc3QtLWNvbC1sb2NhbC1tYXgtd2lkdGhzfHRhYnVsYXRlZC1saXN0LS1nZXQtc29ydGVyfHRhYnVsYXRlZC1saXN0LWhlYWRlci1vdmVybGF5LXB8dGFidWxhdGVkLWxpc3QtbGluZS1udW1iZXItd2lkdGh8dGFidWxhdGVkLWxpc3Qtd2F0Y2gtbGluZS1udW1iZXItd2lkdGh8dGFidWxhdGVkLWxpc3Qtd2luZG93LXNjcm9sbC1mdW5jdGlvbnx0ZXJtaW5hbC1pbml0LXh0ZXJtfHRoaW5nLWF0LXBvaW50LS1iZWdpbm5pbmctb2Ytc2V4cHx0aGluZy1hdC1wb2ludC0tZW5kLW9mLXNleHB8dGhpbmctYXQtcG9pbnQtLXJlYWQtZnJvbS13aG9sZS1zdHJpbmd8dGhyZWFkLS1ibG9ja2VyfHRocmVhZC1hbGl2ZS1wfHRocmVhZC1oYW5kbGUtZXZlbnR8dGhyZWFkLWpvaW58dGhyZWFkLWxhc3QtZXJyb3J8dGhyZWFkLWxpdmUtcHx0aHJlYWQtbmFtZXx0aHJlYWQtc2lnbmFsfHRocmVhZC15aWVsZHx0aHJlYWRwfHRpbGRpZnktbW9kZXx0aWxkaWZ5LXNwYWNlfHRvbWwtbW9kZXx0cmFtcC1hcmNoaXZlLWF1dG9sb2FkLWZpbGUtbmFtZS1yZWdleHB8dHJhbXAtcmVnaXN0ZXItYXJjaGl2ZS1maWxlLW5hbWUtaGFuZGxlcnx0dHktY29sb3ItMjRiaXR8dHVybi1vbi1oYXNrZWxsLWRlY2wtc2Nhbnx0dXJuLW9uLWhhc2tlbGwtZG9jLW1vZGV8dHVybi1vbi1oYXNrZWxsLWRvY3x0dXJuLW9uLWhhc2tlbGwtaW5kZW50YXRpb258dHVybi1vbi1oYXNrZWxsLWluZGVudHx0dXJuLW9uLWhhc2tlbGwtdW5pY29kZS1pbnB1dC1tZXRob2R8dHlwZXNjcmlwdC1tb2RlfHVuY29tbWVudC1yZWdpb24tZGVmYXVsdC0xfHVuZG8tLXdyYXAtYW5kLXJ1bi1wcmltaXRpdmUtdW5kb3x1bmRvLWFtYWxnYW1hdGUtY2hhbmdlLWdyb3VwfHVuZG8tYXV0by0tYWRkLWJvdW5kYXJ5fHVuZG8tYXV0by0tYm91bmRhcmllc3x1bmRvLWF1dG8tLWJvdW5kYXJ5LWVuc3VyZS10aW1lcnx1bmRvLWF1dG8tLWJvdW5kYXJ5LXRpbWVyfHVuZG8tYXV0by0tZW5zdXJlLWJvdW5kYXJ5fHVuZG8tYXV0by0tbGFzdC1ib3VuZGFyeS1hbWFsZ2FtYXRpbmctbnVtYmVyfHVuZG8tYXV0by0tbmVlZHMtYm91bmRhcnktcHx1bmRvLWF1dG8tLXVuZG9hYmxlLWNoYW5nZXx1bmRvLWF1dG8tYW1hbGdhbWF0ZXx1bml2ZXJzYWwtYXJndW1lbnQtLWRlc2NyaXB0aW9ufHVuaXZlcnNhbC1hcmd1bWVudC0tcHJlc2VydmV8dXBjYXNlLWNoYXJ8dXBjYXNlLWR3aW18dXJsLWFzeW5jaHJvbm91cy0tY21hY3JvfHVybC1hc3luY2hyb25vdXN8dXJsLWRpcmVjdG9yeS1maWxlc3x1cmwtZG9tYWlufHVybC1maWxlLWF0dHJpYnV0ZXN8dXJsLWZpbGUtZGlyZWN0b3J5LXB8dXJsLWZpbGUtZXhlY3V0YWJsZS1wfHVybC1maWxlLWV4aXN0cy1wfHVybC1maWxlLWhhbmRsZXItaWRlbnRpdHl8dXJsLWZpbGUtbmFtZS1hbGwtY29tcGxldGlvbnN8dXJsLWZpbGUtbmFtZS1jb21wbGV0aW9ufHVybC1maWxlLXN5bWxpbmstcHx1cmwtZmlsZS10cnVlbmFtZXx1cmwtZmlsZS13cml0YWJsZS1wfHVybC1oYW5kbGVyLWRpcmVjdG9yeS1maWxlLW5hbWV8dXJsLWhhbmRsZXItZXhwYW5kLWZpbGUtbmFtZXx1cmwtaGFuZGxlci1maWxlLW5hbWUtZGlyZWN0b3J5fHVybC1oYW5kbGVyLWZpbGUtcmVtb3RlLXB8dXJsLWhhbmRsZXItdW5oYW5kbGVkLWZpbGUtbmFtZS1kaXJlY3Rvcnl8dXJsLWhhbmRsZXJzLWNyZWF0ZS13cmFwcGVyfHVybC1oYW5kbGVycy1zZXQtYnVmZmVyLW1vZGV8dXJsLWluc2VydC1idWZmZXItY29udGVudHN8dXJsLWluc2VydHx1cmwtcnVuLXJlYWwtaGFuZGxlcnx1c2VyLXB0cnB8dXNlcmxvY2stLWFzay11c2VyLWFib3V0LXN1cGVyc2Vzc2lvbi10aHJlYXR8dmMtbWVzc2FnZS11bnJlc29sdmVkLWNvbmZsaWN0c3x2Yy1wcmludC1icmFuY2gtbG9nfHZjLXB1c2h8dmMtcmVmcmVzaC1zdGF0ZXx2ZXJzaW9uLWNvbnRyb2wtc2FmZS1sb2NhbC1wfHZpbXJjLW1vZGV8d2F2ZWZyb250LW9iai1tb2RlfHdoZW4tbGV0XFxcXFxcXFwqfHdpbmRvdy0tYWRqdXN0LXByb2Nlc3Mtd2luZG93c3x3aW5kb3ctLWV2ZW4td2luZG93LXNpemVzfHdpbmRvdy0tbWFrZS1tYWpvci1zaWRlLXdpbmRvdy1uZXh0LXRvfHdpbmRvdy0tbWFrZS1tYWpvci1zaWRlLXdpbmRvd3x3aW5kb3ctLXByb2Nlc3Mtd2luZG93LWxpc3R8d2luZG93LS1zaWRlcy1jaGVjay1mYWlsZWR8d2luZG93LS1zaWRlcy1jaGVja3x3aW5kb3ctLXNpZGVzLXJldmVyc2UtYWxsfHdpbmRvdy0tc2lkZXMtcmV2ZXJzZS1mcmFtZXx3aW5kb3ctLXNpZGVzLXJldmVyc2Utb24tZnJhbWUtcHx3aW5kb3ctLXNpZGVzLXJldmVyc2Utc2lkZXx3aW5kb3ctLXNpZGVzLXJldmVyc2V8d2luZG93LS1zaWRlcy12ZXJ0aWNhbGl6ZS1mcmFtZXx3aW5kb3ctLXNpZGVzLXZlcnRpY2FsaXplfHdpbmRvdy1hYnNvbHV0ZS1ib2R5LXBpeGVsLWVkZ2VzfHdpbmRvdy1hYnNvbHV0ZS1waXhlbC1wb3NpdGlvbnx3aW5kb3ctYWRqdXN0LXByb2Nlc3Mtd2luZG93LXNpemUtbGFyZ2VzdHx3aW5kb3ctYWRqdXN0LXByb2Nlc3Mtd2luZG93LXNpemUtc21hbGxlc3R8d2luZG93LWFkanVzdC1wcm9jZXNzLXdpbmRvdy1zaXplfHdpbmRvdy1ib2R5LWVkZ2VzfHdpbmRvdy1ib2R5LXBpeGVsLWVkZ2VzfHdpbmRvdy1kaXZpZGVyLW1vZGUtYXBwbHl8d2luZG93LWRpdmlkZXItbW9kZXx3aW5kb3ctZGl2aWRlci13aWR0aC12YWxpZC1wfHdpbmRvdy1mb250LWhlaWdodHx3aW5kb3ctZm9udC13aWR0aHx3aW5kb3ctZ3JvdXAtZW5kfHdpbmRvdy1ncm91cC1zdGFydHx3aW5kb3ctbGFyZ2VzdC1lbXB0eS1yZWN0YW5nbGUtLWRpc2pvaW50LW1heGltdW1zfHdpbmRvdy1sYXJnZXN0LWVtcHR5LXJlY3RhbmdsZS0tbWF4aW11bXMtMXx3aW5kb3ctbGFyZ2VzdC1lbXB0eS1yZWN0YW5nbGUtLW1heGltdW1zfHdpbmRvdy1sYXJnZXN0LWVtcHR5LXJlY3RhbmdsZXx3aW5kb3ctbGluZXMtcGl4ZWwtZGltZW5zaW9uc3x3aW5kb3ctbWFpbi13aW5kb3d8d2luZG93LW1heC1jaGFycy1wZXItbGluZXx3aW5kb3ctcGl4ZWwtaGVpZ2h0LWJlZm9yZS1zaXplLWNoYW5nZXx3aW5kb3ctcGl4ZWwtd2lkdGgtYmVmb3JlLXNpemUtY2hhbmdlfHdpbmRvdy1zd2FwLXN0YXRlc3x3aW5kb3ctc3lzdGVtLWluaXRpYWxpemF0aW9ufHdpbmRvdy10b2dnbGUtc2lkZS13aW5kb3dzfHdpdGgtY29ubmVjdGlvbi1sb2NhbC1wcm9maWxlc3x3aXRoLW11dGV4fHgtbG9hZC1jb2xvci1maWxlfHhtbC1yZW1vdmUtY29tbWVudHN8eHJlZi1iYWNrZW5kLWFwcm9wb3N8eHJlZi1iYWNrZW5kLWRlZmluaXRpb25zfHhyZWYtYmFja2VuZC1pZGVudGlmaWVyLWNvbXBsZXRpb24tdGFibGV8eHJlZi1jb2xsZWN0LW1hdGNoZXN8eHJlZi1lbGlzcC1sb2NhdGlvbi1maWxlLS1jbWFjcm98eHJlZi1lbGlzcC1sb2NhdGlvbi1maWxlfHhyZWYtZWxpc3AtbG9jYXRpb24tcC0tY21hY3JvfHhyZWYtZWxpc3AtbG9jYXRpb24tc3ltYm9sLS1jbWFjcm98eHJlZi1lbGlzcC1sb2NhdGlvbi1zeW1ib2x8eHJlZi1lbGlzcC1sb2NhdGlvbi10eXBlLS1jbWFjcm98eHJlZi1lbGlzcC1sb2NhdGlvbi10eXBlfHhyZWYtZmluZC1iYWNrZW5kfHhyZWYtZmluZC1kZWZpbml0aW9ucy1hdC1tb3VzZXx4cmVmLW1ha2UtZWxpc3AtbG9jYXRpb24tLWNtYWNyb3x4cmVmLW1hcmtlci1zdGFjay1lbXB0eS1wfHh0ZXJtLS1pbml0LWFjdGl2YXRlLWdldC1zZWxlY3Rpb258eHRlcm0tLWluaXQtYWN0aXZhdGUtc2V0LXNlbGVjdGlvbnx4dGVybS0taW5pdC1icmFja2V0ZWQtcGFzdGUtbW9kZXx4dGVybS0taW5pdC1mb2N1cy10cmFja2luZ3x4dGVybS0taW5pdC1mcmFtZS10aXRsZXx4dGVybS0taW5pdC1tb2RpZnktb3RoZXIta2V5c3x4dGVybS0tcGFzdGVkLXRleHR8eHRlcm0tLXB1c2gtbWFwfHh0ZXJtLS1xdWVyeXx4dGVybS0tcmVhZC1ldmVudC1mb3ItcXVlcnl8eHRlcm0tLXJlcG9ydC1iYWNrZ3JvdW5kLWhhbmRsZXJ8eHRlcm0tLXNlbGVjdGlvbi1jaGFyfHh0ZXJtLS1zdXNwZW5kLXR0eS1mdW5jdGlvbnx4dGVybS0tdmVyc2lvbi1oYW5kbGVyfHh0ZXJtLW1heWJlLXNldC1kYXJrLWJhY2tncm91bmQtbW9kZXx4dGVybS1wYXN0ZXx4dGVybS1yZWdpc3Rlci1kZWZhdWx0LWNvbG9yc3x4dGVybS1yZ2ItY29udmVydC10by0xNmJpdHx4dGVybS1zZXQtd2luZG93LXRpdGxlLWZsYWd8eHRlcm0tc2V0LXdpbmRvdy10aXRsZXx4dGVybS10cmFuc2xhdGUtYnJhY2tldGVkLXBhc3RlfHh0ZXJtLXRyYW5zbGF0ZS1mb2N1cy1pbnx4dGVybS10cmFuc2xhdGUtZm9jdXMtb3V0fHh0ZXJtLXVuc2V0LXdpbmRvdy10aXRsZS1mbGFnfHh3aWRnZXQtd2Via2l0LWJyb3dzZS11cmx8eWFtbC1tb2RlfHlhcy0tYWRkLXRlbXBsYXRlfHlhcy0tYWR2YW5jZS1lbmQtbWF5YmV8eWFzLS1hZHZhbmNlLWVuZC1vZi1wYXJlbnRzLW1heWJlfHlhcy0tYWR2YW5jZS1zdGFydC1tYXliZXx5YXMtLWFsbC10ZW1wbGF0ZXN8eWFzLS1hcHBseS10cmFuc2Zvcm18eWFzLS1hdXRvLWZpbGwtd3JhcHBlcnx5YXMtLWF1dG8tZmlsbHx5YXMtLWF1dG8tbmV4dHx5YXMtLWNhbGN1bGF0ZS1hZGphY2VuY2llc3x5YXMtLWNhbGN1bGF0ZS1ncm91cHx5YXMtLWNhbGN1bGF0ZS1taXJyb3ItZGVwdGh8eWFzLS1jYWxjdWxhdGUtc2ltcGxlLWZvbS1wYXJlbnRhZ2V8eWFzLS1jaGVjay1jb21taXQtc25pcHBldHx5YXMtLWNvbGxlY3Qtc25pcHBldC1tYXJrZXJzfHlhcy0tY29tbWl0LXNuaXBwZXR8eWFzLS1jb21wdXRlLW1ham9yLW1vZGUtYW5kLXBhcmVudHN8eWFzLS1jcmVhdGUtc25pcHBldC14cmVmc3x5YXMtLWRlZmluZS1tZW51LTF8eWFzLS1kZWZpbmUtcGFyZW50c3x5YXMtLWRlZmluZS1zbmlwcGV0cy0xfHlhcy0tZGVmaW5lLXNuaXBwZXRzLTJ8eWFzLS1kZWZpbmV8eWFzLS1kZWxldGUtZnJvbS1rZXltYXB8eWFzLS1kZWxldGUtcmVnaW9uc3x5YXMtLWRlc2NyaWJlLXByZXR0eS10YWJsZXx5YXMtLWVzY2FwZS1zdHJpbmd8eWFzLS1ldmFsLWNvbmRpdGlvbnx5YXMtLWV2YWwtZm9yLWVmZmVjdHx5YXMtLWV2YWwtZm9yLXN0cmluZ3x5YXMtLWV4aXQtbWFya2VyLS1jbWFjcm98eWFzLS1leGl0LW1hcmtlcnx5YXMtLWV4aXQtbmV4dC0tY21hY3JvfHlhcy0tZXhpdC1uZXh0fHlhcy0tZXhpdC1wLS1jbWFjcm98eWFzLS1leGl0LXB8eWFzLS1leHBhbmQtZnJvbS1rZXltYXAtZG9jfHlhcy0tZXhwYW5kLWZyb20tdHJpZ2dlci1rZXktZG9jfHlhcy0tZXhwYW5kLW9yLXByb21wdC1mb3ItdGVtcGxhdGV8eWFzLS1leHBhbmQtb3ItdmlzaXQtZnJvbS1tZW51fHlhcy0tZmFsbGJhY2stdHJhbnNsYXRlLWlucHV0fHlhcy0tZmFsbGJhY2t8eWFzLS1mZXRjaHx5YXMtLWZpZWxkLWNvbnRhaW5zLXBvaW50LXB8eWFzLS1maWVsZC1lbmQtLWNtYWNyb3x5YXMtLWZpZWxkLWVuZHx5YXMtLWZpZWxkLW1pcnJvcnMtLWNtYWNyb3x5YXMtLWZpZWxkLW1pcnJvcnN8eWFzLS1maWVsZC1tb2RpZmllZC1wLS1jbWFjcm98eWFzLS1maWVsZC1tb2RpZmllZC1wfHlhcy0tZmllbGQtbmV4dC0tY21hY3JvfHlhcy0tZmllbGQtbmV4dHx5YXMtLWZpZWxkLW51bWJlci0tY21hY3JvfHlhcy0tZmllbGQtbnVtYmVyfHlhcy0tZmllbGQtcC0tY21hY3JvfHlhcy0tZmllbGQtcGFyZW50LWZpZWxkLS1jbWFjcm98eWFzLS1maWVsZC1wYXJlbnQtZmllbGR8eWFzLS1maWVsZC1wYXJzZS1jcmVhdGV8eWFzLS1maWVsZC1wcm9iYWJseS1kZWxldGVkLXB8eWFzLS1maWVsZC1wfHlhcy0tZmllbGQtc3RhcnQtLWNtYWNyb3x5YXMtLWZpZWxkLXN0YXJ0fHlhcy0tZmllbGQtdGV4dC1mb3ItZGlzcGxheXx5YXMtLWZpZWxkLXRyYW5zZm9ybS0tY21hY3JvfHlhcy0tZmllbGQtdHJhbnNmb3JtfHlhcy0tZmllbGQtdXBkYXRlLWRpc3BsYXl8eWFzLS1maWx0ZXItdGVtcGxhdGVzLWJ5LWNvbmRpdGlvbnx5YXMtLWZpbmQtbmV4dC1maWVsZHx5YXMtLWZpbmlzaC1tb3Zpbmctc25pcHBldHN8eWFzLS1mb20tZW5kfHlhcy0tZm9tLW5leHR8eWFzLS1mb20tcGFyZW50LWZpZWxkfHlhcy0tZm9tLXN0YXJ0fHlhcy0tZm9ybWF0fHlhcy0tZ2V0LWZpZWxkLW9uY2V8eWFzLS1nZXQtc25pcHBldC10YWJsZXN8eWFzLS1nZXQtdGVtcGxhdGUtYnktdXVpZHx5YXMtLWdsb2JhbC1tb2RlLXJlbG9hZC13aXRoLWppdC1tYXliZXx5YXMtLWdvdG8tc2F2ZWQtbG9jYXRpb258eWFzLS1ndWVzcy1zbmlwcGV0LWRpcmVjdG9yaWVzLTF8eWFzLS1ndWVzcy1zbmlwcGV0LWRpcmVjdG9yaWVzfHlhcy0taW5kZW50LXBhcnNlLWNyZWF0ZXx5YXMtLWluZGVudC1yZWdpb258eWFzLS1pbmRlbnR8eWFzLS1rZXktZnJvbS1kZXNjfHlhcy0ta2V5YmluZGluZy1iZXlvbmQteWFzbmlwcGV0fHlhcy0tbGV0ZW52fHlhcy0tbG9hZC1kaXJlY3RvcnktMXx5YXMtLWxvYWQtZGlyZWN0b3J5LTJ8eWFzLS1sb2FkLXBlbmRpbmctaml0c3x5YXMtLWxvYWQtc25pcHBldC1kaXJzfHlhcy0tbG9hZC15YXMtc2V0dXAtZmlsZXx5YXMtLWxvb2t1cC1zbmlwcGV0LTF8eWFzLS1tYWtlLWNvbnRyb2wtb3ZlcmxheXx5YXMtLW1ha2UtZGlyZWN0b3J5LW1heWJlfHlhcy0tbWFrZS1leGl0LS1jbWFjcm98eWFzLS1tYWtlLWV4aXR8eWFzLS1tYWtlLWZpZWxkLS1jbWFjcm98eWFzLS1tYWtlLWZpZWxkfHlhcy0tbWFrZS1tYXJrZXJ8eWFzLS1tYWtlLW1lbnUtYmluZGluZ3x5YXMtLW1ha2UtbWlycm9yLS1jbWFjcm98eWFzLS1tYWtlLW1pcnJvcnx5YXMtLW1ha2UtbW92ZS1hY3RpdmUtZmllbGQtb3ZlcmxheXx5YXMtLW1ha2UtbW92ZS1maWVsZC1wcm90ZWN0aW9uLW92ZXJsYXlzfHlhcy0tbWFrZS1zbmlwcGV0LS1jbWFjcm98eWFzLS1tYWtlLXNuaXBwZXQtdGFibGUtLWNtYWNyb3x5YXMtLW1ha2Utc25pcHBldC10YWJsZXx5YXMtLW1ha2Utc25pcHBldHx5YXMtLW1ha2UtdGVtcGxhdGUtLWNtYWNyb3x5YXMtLW1ha2UtdGVtcGxhdGUpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoeWFzLS1tYXJrLXRoaXMtYW5kLWNoaWxkcmVuLW1vZGlmaWVkfHlhcy0tbWFya2Vycy10by1wb2ludHN8eWFzLS1tYXliZS1jbGVhci1maWVsZC1maWx0ZXJ8eWFzLS1tYXliZS1leHBhbmQtZnJvbS1rZXltYXAtZmlsdGVyfHlhcy0tbWF5YmUtZXhwYW5kLWtleS1maWx0ZXJ8eWFzLS1tYXliZS1tb3ZlLXRvLWFjdGl2ZS1maWVsZHx5YXMtLW1lbnUta2V5bWFwLWdldC1jcmVhdGV8eWFzLS1tZXNzYWdlfHlhcy0tbWlub3ItbW9kZS1tZW51fHlhcy0tbWlycm9yLWRlcHRoLS1jbWFjcm98eWFzLS1taXJyb3ItZGVwdGh8eWFzLS1taXJyb3ItZW5kLS1jbWFjcm98eWFzLS1taXJyb3ItZW5kfHlhcy0tbWlycm9yLW5leHQtLWNtYWNyb3x5YXMtLW1pcnJvci1uZXh0fHlhcy0tbWlycm9yLXAtLWNtYWNyb3x5YXMtLW1pcnJvci1wYXJlbnQtZmllbGQtLWNtYWNyb3x5YXMtLW1pcnJvci1wYXJlbnQtZmllbGR8eWFzLS1taXJyb3ItcHx5YXMtLW1pcnJvci1zdGFydC0tY21hY3JvfHlhcy0tbWlycm9yLXN0YXJ0fHlhcy0tbWlycm9yLXRyYW5zZm9ybS0tY21hY3JvfHlhcy0tbWlycm9yLXRyYW5zZm9ybXx5YXMtLW1pcnJvci11cGRhdGUtZGlzcGxheXx5YXMtLW1vZGVzLXRvLWFjdGl2YXRlfHlhcy0tbW92ZS10by1maWVsZHx5YXMtLW5hbWVoYXNoLXRlbXBsYXRlcy1hbGlzdHx5YXMtLW9uLWJ1ZmZlci1raWxsfHlhcy0tb24tZmllbGQtb3ZlcmxheS1tb2RpZmljYXRpb258eWFzLS1vbi1wcm90ZWN0aW9uLW92ZXJsYXktbW9kaWZpY2F0aW9ufHlhcy0tcGFyc2UtdGVtcGxhdGV8eWFzLS1wbGFjZS1vdmVybGF5c3x5YXMtLXBvaW50cy10by1tYXJrZXJzfHlhcy0tcG9zdC1jb21tYW5kLWhhbmRsZXJ8eWFzLS1wcmVwYXJlLXNuaXBwZXRzLWZvci1tb3ZlfHlhcy0tcHJvbXB0LWZvci1rZXlzfHlhcy0tcHJvbXB0LWZvci10YWJsZXx5YXMtLXByb21wdC1mb3ItdGVtcGxhdGV8eWFzLS1wcm90ZWN0LWVzY2FwZXN8eWFzLS1yZWFkLWtleWJpbmRpbmd8eWFzLS1yZWFkLWxpc3B8eWFzLS1yZWFkLXRhYmxlfHlhcy0tcmVtb3ZlLW1pc2MtZnJlZS1mcm9tLXVuZG98eWFzLS1yZW1vdmUtdGVtcGxhdGUtYnktdXVpZHx5YXMtLXJlcGxhY2UtYWxsfHlhcy0tcmVxdWlyZS10ZW1wbGF0ZS1zcGVjaWZpYy1jb25kaXRpb24tcHx5YXMtLXJlc3RvcmUtYmFja3F1b3Rlc3x5YXMtLXJlc3RvcmUtZXNjYXBlc3x5YXMtLXJlc3RvcmUtbWFya2VyLWxvY2F0aW9ufHlhcy0tcmVzdG9yZS1vdmVybGF5LWxpbmUtbG9jYXRpb258eWFzLS1yZXN0b3JlLW92ZXJsYXktbG9jYXRpb258eWFzLS1zYWZlbHktY2FsbC1mdW58eWFzLS1zYWZlbHktcnVuLWhvb2t8eWFzLS1zYXZlLWJhY2txdW90ZXN8eWFzLS1zYXZlLXJlc3RyaWN0aW9uLWFuZC13aWRlbnx5YXMtLXNjYW4tc2V4cHN8eWFzLS1zY2hlZHVsZS1qaXR8eWFzLS1zaG93LW1lbnUtcHx5YXMtLXNpbXBsZS1mb20tY3JlYXRlfHlhcy0tc2tpcC1hbmQtY2xlYXItZmllbGQtcHx5YXMtLXNraXAtYW5kLWNsZWFyfHlhcy0tc25hcHNob3QtbWFya2VyLWxvY2F0aW9ufHlhcy0tc25hcHNob3Qtb3ZlcmxheS1saW5lLWxvY2F0aW9ufHlhcy0tc25hcHNob3Qtb3ZlcmxheS1sb2NhdGlvbnx5YXMtLXNuaXBwZXQtYWN0aXZlLWZpZWxkLS1jbWFjcm98eWFzLS1zbmlwcGV0LWFjdGl2ZS1maWVsZHx5YXMtLXNuaXBwZXQtY29udHJvbC1vdmVybGF5LS1jbWFjcm98eWFzLS1zbmlwcGV0LWNvbnRyb2wtb3ZlcmxheXx5YXMtLXNuaXBwZXQtY3JlYXRlfHlhcy0tc25pcHBldC1kZXNjcmlwdGlvbi1maW5pc2gtcnVub25jZXx5YXMtLXNuaXBwZXQtZXhpdC0tY21hY3JvfHlhcy0tc25pcHBldC1leGl0fHlhcy0tc25pcHBldC1leHBhbmQtZW52LS1jbWFjcm98eWFzLS1zbmlwcGV0LWV4cGFuZC1lbnZ8eWFzLS1zbmlwcGV0LWZpZWxkLWNvbXBhcmV8eWFzLS1zbmlwcGV0LWZpZWxkcy0tY21hY3JvfHlhcy0tc25pcHBldC1maWVsZHN8eWFzLS1zbmlwcGV0LWZpbmQtZmllbGR8eWFzLS1zbmlwcGV0LWZvcmNlLWV4aXQtLWNtYWNyb3x5YXMtLXNuaXBwZXQtZm9yY2UtZXhpdHx5YXMtLXNuaXBwZXQtaWQtLWNtYWNyb3x5YXMtLXNuaXBwZXQtaWR8eWFzLS1zbmlwcGV0LWxpdmUtcHx5YXMtLXNuaXBwZXQtbWFwLW1hcmtlcnN8eWFzLS1zbmlwcGV0LW5leHQtaWR8eWFzLS1zbmlwcGV0LXAtLWNtYWNyb3x5YXMtLXNuaXBwZXQtcGFyc2UtY3JlYXRlfHlhcy0tc25pcHBldC1wcmV2aW91cy1hY3RpdmUtZmllbGQtLWNtYWNyb3x5YXMtLXNuaXBwZXQtcHJldmlvdXMtYWN0aXZlLWZpZWxkfHlhcy0tc25pcHBldC1wfHlhcy0tc25pcHBldC1yZXZpdmV8eWFzLS1zbmlwcGV0LXNvcnQtZmllbGRzfHlhcy0tc25pcHBldHMtYXQtcG9pbnR8eWFzLS1zdWJkaXJzfHlhcy0tdGFibGUtYWxsLWtleXN8eWFzLS10YWJsZS1kaXJlY3Qta2V5bWFwLS1jbWFjcm98eWFzLS10YWJsZS1kaXJlY3Qta2V5bWFwfHlhcy0tdGFibGUtZ2V0LWNyZWF0ZXx5YXMtLXRhYmxlLWhhc2gtLWNtYWNyb3x5YXMtLXRhYmxlLWhhc2h8eWFzLS10YWJsZS1tb2RlfHlhcy0tdGFibGUtbmFtZS0tY21hY3JvfHlhcy0tdGFibGUtbmFtZXx5YXMtLXRhYmxlLXAtLWNtYWNyb3x5YXMtLXRhYmxlLXBhcmVudHMtLWNtYWNyb3x5YXMtLXRhYmxlLXBhcmVudHN8eWFzLS10YWJsZS1wfHlhcy0tdGFibGUtdGVtcGxhdGVzfHlhcy0tdGFibGUtdXVpZGhhc2gtLWNtYWNyb3x5YXMtLXRhYmxlLXV1aWRoYXNofHlhcy0tdGFrZS1jYXJlLW9mLXJlZG98eWFzLS10ZW1wbGF0ZS1jYW4tZXhwYW5kLXB8eWFzLS10ZW1wbGF0ZS1jb25kaXRpb24tLWNtYWNyb3x5YXMtLXRlbXBsYXRlLWNvbmRpdGlvbnx5YXMtLXRlbXBsYXRlLWNvbnRlbnQtLWNtYWNyb3x5YXMtLXRlbXBsYXRlLWNvbnRlbnR8eWFzLS10ZW1wbGF0ZS1leHBhbmQtZW52LS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1leHBhbmQtZW52fHlhcy0tdGVtcGxhdGUtZmluZS1ncm91cHx5YXMtLXRlbXBsYXRlLWdldC1maWxlfHlhcy0tdGVtcGxhdGUtZ3JvdXAtLWNtYWNyb3x5YXMtLXRlbXBsYXRlLWdyb3VwfHlhcy0tdGVtcGxhdGUta2V5LS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1rZXliaW5kaW5nLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1rZXliaW5kaW5nfHlhcy0tdGVtcGxhdGUta2V5fHlhcy0tdGVtcGxhdGUtbG9hZC1maWxlLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1sb2FkLWZpbGV8eWFzLS10ZW1wbGF0ZS1tZW51LWJpbmRpbmctcGFpci0tY21hY3JvfHlhcy0tdGVtcGxhdGUtbWVudS1iaW5kaW5nLXBhaXItZ2V0LWNyZWF0ZXx5YXMtLXRlbXBsYXRlLW1lbnUtYmluZGluZy1wYWlyfHlhcy0tdGVtcGxhdGUtbWVudS1tYW5hZ2VkLWJ5LXlhcy1kZWZpbmUtbWVudXx5YXMtLXRlbXBsYXRlLW5hbWUtLWNtYWNyb3x5YXMtLXRlbXBsYXRlLW5hbWV8eWFzLS10ZW1wbGF0ZS1wLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1wZXJtLWdyb3VwLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1wZXJtLWdyb3VwfHlhcy0tdGVtcGxhdGUtcHJldHR5LWxpc3R8eWFzLS10ZW1wbGF0ZS1wfHlhcy0tdGVtcGxhdGUtc2F2ZS1maWxlLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS1zYXZlLWZpbGV8eWFzLS10ZW1wbGF0ZS10YWJsZS0tY21hY3JvfHlhcy0tdGVtcGxhdGUtdGFibGV8eWFzLS10ZW1wbGF0ZS11dWlkLS1jbWFjcm98eWFzLS10ZW1wbGF0ZS11dWlkfHlhcy0tdGVtcGxhdGVzLWZvci1rZXktYXQtcG9pbnR8eWFzLS10cmFuc2Zvcm0tbWlycm9yLXBhcnNlLWNyZWF0ZXx5YXMtLXVuZG8taW4tcHJvZ3Jlc3N8eWFzLS11cGRhdGUtbWlycm9yc3x5YXMtLXVwZGF0ZS10ZW1wbGF0ZS1tZW51fHlhcy0tdXBkYXRlLXRlbXBsYXRlfHlhcy0tdmlzaXQtc25pcHBldC1maWxlLTF8eWFzLS13YXJuaW5nfHlhcy0td2F0Y2gtYXV0by1maWxsfHlhcy1hYm9ydC1zbmlwcGV0fHlhcy1hYm91dHx5YXMtYWN0aXZhdGUtZXh0cmEtbW9kZXx5YXMtYWN0aXZlLWtleXN8eWFzLWFjdGl2ZS1zbmlwcGV0c3x5YXMtYXV0by1uZXh0fHlhcy1jaG9vc2UtdmFsdWV8eWFzLWNvbXBpbGUtZGlyZWN0b3J5fHlhcy1jb21wbGV0aW5nLXByb21wdHx5YXMtY3VycmVudC1maWVsZHx5YXMtZGVhY3RpdmF0ZS1leHRyYS1tb2RlfHlhcy1kZWZhdWx0LWZyb20tZmllbGR8eWFzLWRlZmluZS1jb25kaXRpb24tY2FjaGV8eWFzLWRlZmluZS1tZW51fHlhcy1kZWZpbmUtc25pcHBldHN8eWFzLWRlc2NyaWJlLXRhYmxlLWJ5LW5hbWVoYXNofHlhcy1kZXNjcmliZS10YWJsZXN8eWFzLWRpcmVjdC1rZXltYXBzLXJlbG9hZHx5YXMtZHJvcGRvd24tcHJvbXB0fHlhcy1lc2NhcGUtdGV4dHx5YXMtZXhpdC1hbGwtc25pcHBldHN8eWFzLWV4aXQtc25pcHBldHx5YXMtZXhwYW5kLWZyb20ta2V5bWFwfHlhcy1leHBhbmQtZnJvbS10cmlnZ2VyLWtleXx5YXMtZXhwYW5kLXNuaXBwZXR8eWFzLWV4cGFuZHx5YXMtZmllbGQtdmFsdWV8eWFzLWdsb2JhbC1tb2RlLWNoZWNrLWJ1ZmZlcnN8eWFzLWdsb2JhbC1tb2RlLWNtaGh8eWFzLWdsb2JhbC1tb2RlLWVuYWJsZS1pbi1idWZmZXJzfHlhcy1nbG9iYWwtbW9kZXx5YXMtaGlwcGllLXRyeS1leHBhbmR8eWFzLWlkby1wcm9tcHR8eWFzLWluaXRpYWxpemV8eWFzLWluc2VydC1zbmlwcGV0fHlhcy1pbnNpZGUtc3RyaW5nfHlhcy1rZXktdG8tdmFsdWV8eWFzLWxvYWQtZGlyZWN0b3J5fHlhcy1sb2FkLXNuaXBwZXQtYnVmZmVyLWFuZC1jbG9zZXx5YXMtbG9hZC1zbmlwcGV0LWJ1ZmZlcnx5YXMtbG9uZ2VzdC1rZXktZnJvbS13aGl0ZXNwYWNlfHlhcy1sb29rdXAtc25pcHBldHx5YXMtbWF5YmUtaWRvLXByb21wdHx5YXMtbWF5YmUtbG9hZC1zbmlwcGV0LWJ1ZmZlcnx5YXMtbWlub3ItbW9kZS1vbnx5YXMtbWlub3ItbW9kZS1zZXQtZXhwbGljaXRseXx5YXMtbWlub3ItbW9kZXx5YXMtbmV3LXNuaXBwZXR8eWFzLW5leHQtZmllbGQtb3ItbWF5YmUtZXhwYW5kfHlhcy1uZXh0LWZpZWxkLXdpbGwtZXhpdC1wfHlhcy1uZXh0LWZpZWxkfHlhcy1uby1wcm9tcHR8eWFzLXByZXYtZmllbGR8eWFzLXJlY29tcGlsZS1hbGx8eWFzLXJlbG9hZC1hbGx8eWFzLXNlbGVjdGVkLXRleHR8eWFzLXNob3J0ZXN0LWtleS11bnRpbC13aGl0ZXNwYWNlfHlhcy1za2lwLWFuZC1jbGVhci1maWVsZHx5YXMtc2tpcC1hbmQtY2xlYXItb3ItZGVsZXRlLWNoYXJ8eWFzLXNuaXBwZXQtZGlyc3x5YXMtc25pcHBldC1tb2RlLWJ1ZmZlci1wfHlhcy1zdWJzdHJ8eWFzLXRleHR8eWFzLXRocm93fHlhcy10cnkta2V5LWZyb20td2hpdGVzcGFjZXx5YXMtdHJ5b3V0LXNuaXBwZXR8eWFzLXVuaW1wbGVtZW50ZWR8eWFzLXZlcmlmeS12YWx1ZXx5YXMtdmlzaXQtc25pcHBldC1maWxlfHlhcy14LXByb21wdHx5YXNcXFxcXFxcXC9hYm9ydC1zbmlwcGV0fHlhc1xcXFxcXFxcL2Fib3V0fHlhc1xcXFxcXFxcL2Nob29zZS12YWx1ZXx5YXNcXFxcXFxcXC9jb21waWxlLWRpcmVjdG9yeXx5YXNcXFxcXFxcXC9jb21wbGV0aW5nLXByb21wdHx5YXNcXFxcXFxcXC9kZWZhdWx0LWZyb20tZmllbGR8eWFzXFxcXFxcXFwvZGVmaW5lLWNvbmRpdGlvbi1jYWNoZXx5YXNcXFxcXFxcXC9kZWZpbmUtbWVudXx5YXNcXFxcXFxcXC9kZWZpbmUtc25pcHBldHN8eWFzXFxcXFxcXFwvZGVzY3JpYmUtdGFibGVzfHlhc1xcXFxcXFxcL2RpcmVjdC1rZXltYXBzLXJlbG9hZHx5YXNcXFxcXFxcXC9kcm9wZG93bi1wcm9tcHR8eWFzXFxcXFxcXFwvZXhpdC1hbGwtc25pcHBldHN8eWFzXFxcXFxcXFwvZXhpdC1zbmlwcGV0fHlhc1xcXFxcXFxcL2V4cGFuZC1mcm9tLWtleW1hcHx5YXNcXFxcXFxcXC9leHBhbmQtZnJvbS10cmlnZ2VyLWtleXx5YXNcXFxcXFxcXC9leHBhbmQtc25pcHBldHx5YXNcXFxcXFxcXC9leHBhbmR8eWFzXFxcXFxcXFwvZmllbGQtdmFsdWV8eWFzXFxcXFxcXFwvZ2xvYmFsLW1vZGV8eWFzXFxcXFxcXFwvaGlwcGllLXRyeS1leHBhbmR8eWFzXFxcXFxcXFwvaWRvLXByb21wdHx5YXNcXFxcXFxcXC9pbml0aWFsaXplfHlhc1xcXFxcXFxcL2luc2VydC1zbmlwcGV0fHlhc1xcXFxcXFxcL2luc2lkZS1zdHJpbmd8eWFzXFxcXFxcXFwva2V5LXRvLXZhbHVlfHlhc1xcXFxcXFxcL2xvYWQtZGlyZWN0b3J5fHlhc1xcXFxcXFxcL2xvYWQtc25pcHBldC1idWZmZXJ8eWFzXFxcXFxcXFwvbWlub3ItbW9kZS1vbnx5YXNcXFxcXFxcXC9taW5vci1tb2RlfHlhc1xcXFxcXFxcL25ldy1zbmlwcGV0fHlhc1xcXFxcXFxcL25leHQtZmllbGQtb3ItbWF5YmUtZXhwYW5kfHlhc1xcXFxcXFxcL25leHQtZmllbGR8eWFzXFxcXFxcXFwvbm8tcHJvbXB0fHlhc1xcXFxcXFxcL3ByZXYtZmllbGR8eWFzXFxcXFxcXFwvcmVjb21waWxlLWFsbHx5YXNcXFxcXFxcXC9yZWxvYWQtYWxsfHlhc1xcXFxcXFxcL3NlbGVjdGVkLXRleHR8eWFzXFxcXFxcXFwvc2tpcC1hbmQtY2xlYXItb3ItZGVsZXRlLWNoYXJ8eWFzXFxcXFxcXFwvc25pcHBldC1kaXJzfHlhc1xcXFxcXFxcL3N1YnN0cnx5YXNcXFxcXFxcXC90ZXh0fHlhc1xcXFxcXFxcL3Rocm93fHlhc1xcXFxcXFxcL3RyeW91dC1zbmlwcGV0fHlhc1xcXFxcXFxcL3VuaW1wbGVtZW50ZWR8eWFzXFxcXFxcXFwvdmVyaWZ5LXZhbHVlfHlhc1xcXFxcXFxcL3Zpc2l0LXNuaXBwZXQtZmlsZXx5YXNcXFxcXFxcXC94LXByb21wdHx5YXNuaXBwZXQtdW5sb2FkLWZ1bmN0aW9ufHphcC11cC10by1jaGFyKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKGFiYnJldi1hbGwtY2Fwc3xhYmJyZXYtZXhwYW5kLWZ1bmN0aW9ufGFiYnJldi1leHBhbnNpb258YWJicmV2LWZpbGUtbmFtZXxhYmJyZXYtZ2V0fGFiYnJldi1pbnNlcnR8YWJicmV2LW1hcHxhYmJyZXYtbWlub3ItbW9kZS10YWJsZS1hbGlzdHxhYmJyZXYtcHJlZml4LW1hcmt8YWJicmV2LXB1dHxhYmJyZXYtc3RhcnQtbG9jYXRpb258YWJicmV2LXN0YXJ0LWxvY2F0aW9uLWJ1ZmZlcnxhYmJyZXYtc3ltYm9sfGFiYnJldi10YWJsZS1nZXR8YWJicmV2LXRhYmxlLW5hbWUtbGlzdHxhYmJyZXYtdGFibGUtcHxhYmJyZXYtdGFibGUtcHV0fGFiYnJldmlhdGUtZmlsZS1uYW1lfGFiYnJldnMtY2hhbmdlZHxhYm9ydC1yZWN1cnNpdmUtZWRpdHxhY2NlcHQtY2hhbmdlLWdyb3VwfGFjY2VwdC1wcm9jZXNzLW91dHB1dHxhY2Nlc3MtZmlsZXxhY2Nlc3NpYmxlLWtleW1hcHN8YWNvc3xhY3RpdmF0ZS1jaGFuZ2UtZ3JvdXB8YWN0aXZhdGUtbWFyay1ob29rfGFjdGl2ZS1taW5pYnVmZmVyLXdpbmRvd3xhZGFwdGl2ZS1maWxsLWZpcnN0LWxpbmUtcmVnZXhwfGFkYXB0aXZlLWZpbGwtZnVuY3Rpb258YWRhcHRpdmUtZmlsbC1tb2RlfGFkYXB0aXZlLWZpbGwtcmVnZXhwfGFkZC1mYWNlLXRleHQtcHJvcGVydHl8YWRkLWZ1bmN0aW9ufGFkZC1ob29rfGFkZC1uYW1lLXRvLWZpbGV8YWRkLXRleHQtcHJvcGVydGllc3xhZGQtdG8taGlzdG9yeXxhZGQtdG8taW52aXNpYmlsaXR5LXNwZWN8YWRkLXRvLWxpc3R8YWRkLXRvLW9yZGVyZWQtbGlzdHxhZGp1c3Qtd2luZG93LXRyYWlsaW5nLWVkZ2V8YWR2aWNlLWFkZHxhZHZpY2UtZXZhbC1pbnRlcmFjdGl2ZS1zcGVjfGFkdmljZS1mdW5jdGlvbi1tYXBjfGFkdmljZS1mdW5jdGlvbi1tZW1iZXItcHxhZHZpY2UtbWFwY3xhZHZpY2UtbWVtYmVyLXB8YWR2aWNlLXJlbW92ZXxhZnRlci1jaGFuZ2UtZnVuY3Rpb25zfGFmdGVyLWNoYW5nZS1tYWpvci1tb2RlLWhvb2t8YWZ0ZXItZmluZC1maWxlfGFmdGVyLWluaXQtaG9va3xhZnRlci1pbml0LXRpbWV8YWZ0ZXItaW5zZXJ0LWZpbGUtZnVuY3Rpb25zfGFmdGVyLWxvYWQtZnVuY3Rpb25zfGFmdGVyLW1ha2UtZnJhbWUtZnVuY3Rpb25zfGFmdGVyLXJldmVydC1ob29rfGFmdGVyLXNhdmUtaG9va3xhZnRlci1zZXR0aW5nLWZvbnQtaG9va3xhbGwtY29tcGxldGlvbnN8YXBwZW5kLXRvLWZpbGV8YXBwbHktcGFydGlhbGx5fGFwcm9wb3N8YXJlZnxhcmd2fGFycmF5cHxhc2NpaS1jYXNlLXRhYmxlfGFzZXR8YXNofGFzaW58YXNrLXVzZXItYWJvdXQtbG9ja3xhc2stdXNlci1hYm91dC1zdXBlcnNlc3Npb24tdGhyZWF0fGFzc29jLWRlZmF1bHR8YXNzb2Mtc3RyaW5nfGFzc3F8YXNzcS1kZWxldGUtYWxsfGF0YW58YXRvbXxhdXRvLWNvZGluZy1hbGlzdHxhdXRvLWNvZGluZy1mdW5jdGlvbnN8YXV0by1jb2RpbmctcmVnZXhwLWFsaXN0fGF1dG8tZmlsbC1jaGFyc3xhdXRvLWZpbGwtZnVuY3Rpb258YXV0by1oc2Nyb2xsLW1vZGV8YXV0by1tb2RlLWFsaXN0fGF1dG8tcmFpc2UtdG9vbC1iYXItYnV0dG9uc3xhdXRvLXJlc2l6ZS10b29sLWJhcnN8YXV0by1zYXZlLWRlZmF1bHR8YXV0by1zYXZlLWZpbGUtbmFtZS1wfGF1dG8tc2F2ZS1ob29rfGF1dG8tc2F2ZS1pbnRlcnZhbHxhdXRvLXNhdmUtbGlzdC1maWxlLW5hbWV8YXV0by1zYXZlLWxpc3QtZmlsZS1wcmVmaXh8YXV0by1zYXZlLW1vZGV8YXV0by1zYXZlLXRpbWVvdXR8YXV0by1zYXZlLXZpc2l0ZWQtZmlsZS1uYW1lfGF1dG8td2luZG93LXZzY3JvbGx8YXV0b2xvYWR8YXV0b2xvYWQtZG8tbG9hZHxhdXRvbG9hZHB8YmFjay10by1pbmRlbnRhdGlvbnxiYWNrdHJhY2V8YmFja3RyYWNlLWRlYnVnfGJhY2t0cmFjZS1mcmFtZXxiYWNrdXAtYnVmZmVyfGJhY2t1cC1ieS1jb3B5aW5nfGJhY2t1cC1ieS1jb3B5aW5nLXdoZW4tbGlua2VkfGJhY2t1cC1ieS1jb3B5aW5nLXdoZW4tbWlzbWF0Y2h8YmFja3VwLWJ5LWNvcHlpbmctd2hlbi1wcml2aWxlZ2VkLW1pc21hdGNofGJhY2t1cC1kaXJlY3RvcnktYWxpc3R8YmFja3VwLWVuYWJsZS1wcmVkaWNhdGV8YmFja3VwLWZpbGUtbmFtZS1wfGJhY2t1cC1pbmhpYml0ZWR8YmFja3dhcmQtYnV0dG9ufGJhY2t3YXJkLWNoYXJ8YmFja3dhcmQtZGVsZXRlLWNoYXItdW50YWJpZnl8YmFja3dhcmQtZGVsZXRlLWNoYXItdW50YWJpZnktbWV0aG9kfGJhY2t3YXJkLWxpc3R8YmFja3dhcmQtcHJlZml4LWNoYXJzfGJhY2t3YXJkLXNleHB8YmFja3dhcmQtdG8taW5kZW50YXRpb258YmFja3dhcmQtd29yZHxiYWxhbmNlLXdpbmRvd3N8YmFsYW5jZS13aW5kb3dzLWFyZWF8YmFyZi1pZi1idWZmZXItcmVhZC1vbmx5fGJhc2U2NC1kZWNvZGUtcmVnaW9ufGJhc2U2NC1kZWNvZGUtc3RyaW5nfGJhc2U2NC1lbmNvZGUtcmVnaW9ufGJhc2U2NC1lbmNvZGUtc3RyaW5nfGJhdGNoLWJ5dGUtY29tcGlsZXxiYXVkLXJhdGV8YmVlcHxiZWZvcmUtY2hhbmdlLWZ1bmN0aW9uc3xiZWZvcmUtaGFjay1sb2NhbC12YXJpYWJsZXMtaG9va3xiZWZvcmUtaW5pdC1ob29rfGJlZm9yZS1pbml0LXRpbWV8YmVmb3JlLW1ha2UtZnJhbWUtaG9va3xiZWZvcmUtcmV2ZXJ0LWhvb2t8YmVmb3JlLXNhdmUtaG9va3xiZWdpbm5pbmctb2YtYnVmZmVyfGJlZ2lubmluZy1vZi1kZWZ1bnxiZWdpbm5pbmctb2YtZGVmdW4tZnVuY3Rpb258YmVnaW5uaW5nLW9mLWxpbmV8YmlkaS1kaXNwbGF5LXJlb3JkZXJpbmd8YmlkaS1wYXJhZ3JhcGgtZGlyZWN0aW9ufGJpZGktc3RyaW5nLW1hcmstbGVmdC10by1yaWdodHxiaW5kYXQtZ2V0LWZpZWxkfGJpbmRhdC1pcC10by1zdHJpbmd8YmluZGF0LWxlbmd0aHxiaW5kYXQtcGFja3xiaW5kYXQtdW5wYWNrfGJpdG1hcC1zcGVjLXB8YmxpbmstY3Vyc29yLWFsaXN0fGJsaW5rLW1hdGNoaW5nLWRlbGF5fGJsaW5rLW1hdGNoaW5nLW9wZW58YmxpbmstbWF0Y2hpbmctcGFyZW58YmxpbmstbWF0Y2hpbmctcGFyZW4tZGlzdGFuY2V8YmxpbmstcGFyZW4tZnVuY3Rpb258Ym9icHxib2xwfGJvb2wtdmVjdG9yLWNvdW50LWNvbnNlY3V0aXZlfGJvb2wtdmVjdG9yLWNvdW50LXBvcHVsYXRpb258Ym9vbC12ZWN0b3ItZXhjbHVzaXZlLW9yfGJvb2wtdmVjdG9yLWludGVyc2VjdGlvbnxib29sLXZlY3Rvci1ub3R8Ym9vbC12ZWN0b3ItcHxib29sLXZlY3Rvci1zZXQtZGlmZmVyZW5jZXxib29sLXZlY3Rvci1zdWJzZXRwfGJvb2wtdmVjdG9yLXVuaW9ufGJvb2xlYW5wfGJvdW5kcHxidWZmZXItYWNjZXNzLWZvbnRpZmllZC1wcm9wZXJ0eXxidWZmZXItYWNjZXNzLWZvbnRpZnktZnVuY3Rpb25zfGJ1ZmZlci1hdXRvLXNhdmUtZmlsZS1mb3JtYXR8YnVmZmVyLWF1dG8tc2F2ZS1maWxlLW5hbWV8YnVmZmVyLWJhY2tlZC11cHxidWZmZXItYmFzZS1idWZmZXJ8YnVmZmVyLWNoYXJzLW1vZGlmaWVkLXRpY2t8YnVmZmVyLWRpc2FibGUtdW5kb3xidWZmZXItZGlzcGxheS1jb3VudHxidWZmZXItZGlzcGxheS10YWJsZXxidWZmZXItZGlzcGxheS10aW1lfGJ1ZmZlci1lbmFibGUtdW5kb3xidWZmZXItZW5kfGJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW18YnVmZmVyLWZpbGUtZm9ybWF0fGJ1ZmZlci1maWxlLW5hbWV8YnVmZmVyLWZpbGUtbnVtYmVyfGJ1ZmZlci1maWxlLXRydWVuYW1lfGJ1ZmZlci1pbnZpc2liaWxpdHktc3BlY3xidWZmZXItbGlzdHxidWZmZXItbGlzdC11cGRhdGUtaG9va3xidWZmZXItbGl2ZS1wfGJ1ZmZlci1sb2NhbC12YWx1ZXxidWZmZXItbG9jYWwtdmFyaWFibGVzfGJ1ZmZlci1tb2RpZmllZC1wfGJ1ZmZlci1tb2RpZmllZC10aWNrfGJ1ZmZlci1uYW1lfGJ1ZmZlci1uYW1lLWhpc3Rvcnl8YnVmZmVyLW5hcnJvd2VkLXB8YnVmZmVyLW9mZmVyLXNhdmV8YnVmZmVyLXF1aXQtZnVuY3Rpb258YnVmZmVyLXJlYWQtb25seXxidWZmZXItc2F2ZS13aXRob3V0LXF1ZXJ5fGJ1ZmZlci1zYXZlZC1zaXplfGJ1ZmZlci1zaXplfGJ1ZmZlci1zdGFsZS1mdW5jdGlvbnxidWZmZXItc3RyaW5nfGJ1ZmZlci1zdWJzdHJpbmd8YnVmZmVyLXN1YnN0cmluZy1maWx0ZXJzfGJ1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllc3xidWZmZXItc3dhcC10ZXh0fGJ1ZmZlci11bmRvLWxpc3R8YnVmZmVycHxidXJ5LWJ1ZmZlcnxidXR0b24tYWN0aXZhdGV8YnV0dG9uLWF0fGJ1dHRvbi1lbmR8YnV0dG9uLWdldHxidXR0b24taGFzLXR5cGUtcHxidXR0b24tbGFiZWx8YnV0dG9uLXB1dHxidXR0b24tc3RhcnR8YnV0dG9uLXR5cGV8YnV0dG9uLXR5cGUtZ2V0fGJ1dHRvbi10eXBlLXB1dHxidXR0b24tdHlwZS1zdWJ0eXBlLXB8Ynl0ZS1ib29sZWFuLXZhcnN8Ynl0ZS1jb2RlLWZ1bmN0aW9uLXB8Ynl0ZS1jb21waWxlfGJ5dGUtY29tcGlsZS1keW5hbWljfGJ5dGUtY29tcGlsZS1keW5hbWljLWRvY3N0cmluZ3N8Ynl0ZS1jb21waWxlLWZpbGV8Ynl0ZS1yZWNvbXBpbGUtZGlyZWN0b3J5fGJ5dGUtdG8tcG9zaXRpb258Ynl0ZS10by1zdHJpbmd8Y2FsbC1pbnRlcmFjdGl2ZWx5fGNhbGwtcHJvY2Vzc3xjYWxsLXByb2Nlc3MtcmVnaW9ufGNhbGwtcHJvY2Vzcy1zaGVsbC1jb21tYW5kfGNhbGxlZC1pbnRlcmFjdGl2ZWx5LXB8Y2FuY2VsLWNoYW5nZS1ncm91cHxjYW5jZWwtZGVidWctb24tZW50cnl8Y2FuY2VsLXRpbWVyfGNhcGl0YWxpemV8Y2FwaXRhbGl6ZS1yZWdpb258Y2FwaXRhbGl6ZS13b3JkfGNhc2UtZm9sZC1zZWFyY2h8Y2FzZS1yZXBsYWNlfGNhc2UtdGFibGUtcHxjYXRlZ29yeS1kb2NzdHJpbmd8Y2F0ZWdvcnktc2V0LW1uZW1vbmljc3xjYXRlZ29yeS10YWJsZXxjYXRlZ29yeS10YWJsZS1wfGNlaWxpbmd8Y2hhbmdlLW1ham9yLW1vZGUtYWZ0ZXItYm9keS1ob29rfGNoYW5nZS1tYWpvci1tb2RlLWhvb2t8Y2hhci1hZnRlcnxjaGFyLWJlZm9yZXxjaGFyLWNhdGVnb3J5LXNldHxjaGFyLWNoYXJzZXR8Y2hhci1jb2RlLXByb3BlcnR5LWRlc2NyaXB0aW9ufGNoYXItZGlzcGxheWFibGUtcHxjaGFyLWVxdWFsfGNoYXItb3Itc3RyaW5nLXB8Y2hhci1wcm9wZXJ0eS1hbGlhcy1hbGlzdHxjaGFyLXNjcmlwdC10YWJsZXxjaGFyLXN5bnRheHxjaGFyLXRhYmxlLWV4dHJhLXNsb3R8Y2hhci10YWJsZS1wfGNoYXItdGFibGUtcGFyZW50fGNoYXItdGFibGUtcmFuZ2V8Y2hhci10YWJsZS1zdWJ0eXBlfGNoYXItdG8tc3RyaW5nfGNoYXItd2lkdGh8Y2hhci13aWR0aC10YWJsZXxjaGFyYWN0ZXJwfGNoYXJzZXQtYWZ0ZXJ8Y2hhcnNldC1saXN0fGNoYXJzZXQtcGxpc3R8Y2hhcnNldC1wcmlvcml0eS1saXN0fGNoYXJzZXRwfGNoZWNrLWNvZGluZy1zeXN0ZW18Y2hlY2stY29kaW5nLXN5c3RlbXMtcmVnaW9ufGNoZWNrZG9jLW1pbm9yLW1vZGV8Y2x8Y2xlYXItYWJicmV2LXRhYmxlfGNsZWFyLWltYWdlLWNhY2hlfGNsZWFyLXN0cmluZ3xjbGVhci10aGlzLWNvbW1hbmQta2V5c3xjbGVhci12aXNpdGVkLWZpbGUtbW9kdGltZXxjbG9uZS1pbmRpcmVjdC1idWZmZXJ8Y2xyaGFzaHxjb2Rpbmctc3lzdGVtLWFsaWFzZXN8Y29kaW5nLXN5c3RlbS1jaGFuZ2UtZW9sLWNvbnZlcnNpb258Y29kaW5nLXN5c3RlbS1jaGFuZ2UtdGV4dC1jb252ZXJzaW9ufGNvZGluZy1zeXN0ZW0tY2hhcnNldC1saXN0fGNvZGluZy1zeXN0ZW0tZW9sLXR5cGV8Y29kaW5nLXN5c3RlbS1mb3ItcmVhZHxjb2Rpbmctc3lzdGVtLWZvci13cml0ZXxjb2Rpbmctc3lzdGVtLWdldHxjb2Rpbmctc3lzdGVtLWxpc3R8Y29kaW5nLXN5c3RlbS1wfGNvZGluZy1zeXN0ZW0tcHJpb3JpdHktbGlzdHxjb2xsYXBzZS1kZWxheWVkLXdhcm5pbmdzfGNvbG9yLWRlZmluZWQtcHxjb2xvci1ncmF5LXB8Y29sb3Itc3VwcG9ydGVkLXB8Y29sb3ItdmFsdWVzfGNvbWJpbmUtYWZ0ZXItY2hhbmdlLWNhbGxzfGNvbWJpbmUtYW5kLXF1b3RlLXN0cmluZ3N8Y29tbWFuZC1kZWJ1Zy1zdGF0dXN8Y29tbWFuZC1lcnJvci1mdW5jdGlvbnxjb21tYW5kLWV4ZWN1dGV8Y29tbWFuZC1oaXN0b3J5fGNvbW1hbmQtbGluZXxjb21tYW5kLWxpbmUtYXJnc3xjb21tYW5kLWxpbmUtYXJncy1sZWZ0fGNvbW1hbmQtbGluZS1mdW5jdGlvbnN8Y29tbWFuZC1saW5lLXByb2Nlc3NlZHxjb21tYW5kLXJlbWFwcGluZ3xjb21tYW5kLXN3aXRjaC1hbGlzdHxjb21tYW5kcHxjb21wYXJlLWJ1ZmZlci1zdWJzdHJpbmdzfGNvbXBhcmUtc3RyaW5nc3xjb21wYXJlLXdpbmRvdy1jb25maWd1cmF0aW9uc3xjb21waWxlLWRlZnVufGNvbXBsZXRpbmctcmVhZHxjb21wbGV0aW5nLXJlYWQtZnVuY3Rpb258Y29tcGxldGlvbi1hdC1wb2ludHxjb21wbGV0aW9uLWF0LXBvaW50LWZ1bmN0aW9uc3xjb21wbGV0aW9uLWF1dG8taGVscHxjb21wbGV0aW9uLWJvdW5kYXJpZXN8Y29tcGxldGlvbi1jYXRlZ29yeS1vdmVycmlkZXN8Y29tcGxldGlvbi1leHRyYS1wcm9wZXJ0aWVzfGNvbXBsZXRpb24taWdub3JlLWNhc2V8Y29tcGxldGlvbi1pZ25vcmVkLWV4dGVuc2lvbnN8Y29tcGxldGlvbi1pbi1yZWdpb258Y29tcGxldGlvbi1yZWdleHAtbGlzdHxjb21wbGV0aW9uLXN0eWxlc3xjb21wbGV0aW9uLXN0eWxlcy1hbGlzdHxjb21wbGV0aW9uLXRhYmxlLWNhc2UtZm9sZHxjb21wbGV0aW9uLXRhYmxlLWR5bmFtaWN8Y29tcGxldGlvbi10YWJsZS1pbi10dXJufGNvbXBsZXRpb24tdGFibGUtbWVyZ2V8Y29tcGxldGlvbi10YWJsZS1zdWJ2ZXJ0fGNvbXBsZXRpb24tdGFibGUtd2l0aC1jYWNoZXxjb21wbGV0aW9uLXRhYmxlLXdpdGgtcHJlZGljYXRlfGNvbXBsZXRpb24tdGFibGUtd2l0aC1xdW90aW5nfGNvbXBsZXRpb24tdGFibGUtd2l0aC10ZXJtaW5hdG9yfGNvbXB1dGUtbW90aW9ufGNvbmNhdHxjb25zLWNlbGxzLWNvbnNlZHxjb25zdHJhaW4tdG8tZmllbGR8Y29udGludWUtcHJvY2Vzc3xjb250cm9sbGluZy10dHktcHxjb252ZXJ0LXN0YW5kYXJkLWZpbGVuYW1lfGNvb3JkaW5hdGVzLWluLXdpbmRvdy1wfGNvcHktYWJicmV2LXRhYmxlfGNvcHktY2F0ZWdvcnktdGFibGV8Y29weS1kaXJlY3Rvcnl8Y29weS1maWxlfGNvcHktaGFzaC10YWJsZXxjb3B5LWtleW1hcHxjb3B5LW1hcmtlcnxjb3B5LW92ZXJsYXl8Y29weS1yZWdpb24tYXMta2lsbHxjb3B5LXNlcXVlbmNlfGNvcHktc3ludGF4LXRhYmxlfGNvcHlzaWdufGNvc3xjb3VudC1saW5lc3xjb3VudC1sb29wfGNvdW50LXNjcmVlbi1saW5lc3xjb3VudC13b3Jkc3xjcmVhdGUtZmlsZS1idWZmZXJ8Y3JlYXRlLWZvbnRzZXQtZnJvbS1mb250c2V0LXNwZWN8Y3JlYXRlLWltYWdlfGNyZWF0ZS1sb2NrZmlsZXN8Y3VycmVudC1hY3RpdmUtbWFwc3xjdXJyZW50LWJpZGktcGFyYWdyYXBoLWRpcmVjdGlvbnxjdXJyZW50LWJ1ZmZlcnxjdXJyZW50LWNhc2UtdGFibGV8Y3VycmVudC1jb2x1bW58Y3VycmVudC1maWxsLWNvbHVtbnxjdXJyZW50LWZyYW1lLWNvbmZpZ3VyYXRpb258Y3VycmVudC1nbG9iYWwtbWFwfGN1cnJlbnQtaWRsZS10aW1lfGN1cnJlbnQtaW5kZW50YXRpb258Y3VycmVudC1pbnB1dC1tZXRob2R8Y3VycmVudC1pbnB1dC1tb2RlfGN1cnJlbnQtanVzdGlmaWNhdGlvbnxjdXJyZW50LWtpbGx8Y3VycmVudC1sZWZ0LW1hcmdpbnxjdXJyZW50LWxvY2FsLW1hcHxjdXJyZW50LW1lc3NhZ2V8Y3VycmVudC1taW5vci1tb2RlLW1hcHN8Y3VycmVudC1wcmVmaXgtYXJnfGN1cnJlbnQtdGltZXxjdXJyZW50LXRpbWUtc3RyaW5nfGN1cnJlbnQtdGltZS16b25lfGN1cnJlbnQtd2luZG93LWNvbmZpZ3VyYXRpb258Y3VycmVudC13b3JkfGN1cnNvci1pbi1lY2hvLWFyZWF8Y3Vyc29yLWluLW5vbi1zZWxlY3RlZC13aW5kb3dzfGN1cnNvci10eXBlfGN1c3QtcHJpbnR8Y3VzdG9tLWFkZC1mcmVxdWVudC12YWx1ZXxjdXN0b20taW5pdGlhbGl6ZS1kZWxheXxjdXN0b20ta25vd24tdGhlbWVzfGN1c3RvbS1yZWV2YWx1YXRlLXNldHRpbmd8Y3VzdG9tLXNldC1mYWNlc3xjdXN0b20tc2V0LXZhcmlhYmxlc3xjdXN0b20tdGhlbWUtcHxjdXN0b20tdGhlbWUtc2V0LWZhY2VzfGN1c3RvbS10aGVtZS1zZXQtdmFyaWFibGVzfGN1c3RvbS11bmxpc3BpZnktcmVtb3ZlLXByZWZpeGVzfGN1c3RvbS12YXJpYWJsZS1wfGN1c3RvbWl6ZS1wYWNrYWdlLWVtYWNzLXZlcnNpb24tYWxpc3R8Y3lnd2luLWNvbnZlcnQtZmlsZS1uYW1lLWZyb20td2luZG93c3xjeWd3aW4tY29udmVydC1maWxlLW5hbWUtdG8td2luZG93c3xkYXRhLWRpcmVjdG9yeXxkYXRlLWxlYXAteWVhci1wfGRhdGUtdG8tdGltZXxkZWFjdGl2YXRlLW1hcmt8ZGVhY3RpdmF0ZS1tYXJrLWhvb2t8ZGVidWd8ZGVidWctaWdub3JlZC1lcnJvcnN8ZGVidWctb24tZW50cnl8ZGVidWctb24tZXJyb3J8ZGVidWctb24tZXZlbnR8ZGVidWctb24tbWVzc2FnZXxkZWJ1Zy1vbi1uZXh0LWNhbGx8ZGVidWctb24tcXVpdHxkZWJ1Zy1vbi1zaWduYWx8ZGVidWdnZXJ8ZGVidWdnZXItYnVyeS1vci1raWxsfGRlY2xhcmV8ZGVjbGFyZS1mdW5jdGlvbnxkZWNvZGUtY2hhcnxkZWNvZGUtY29kaW5nLWluc2VydGVkLXJlZ2lvbnxkZWNvZGUtY29kaW5nLXJlZ2lvbnxkZWNvZGUtY29kaW5nLXN0cmluZ3xkZWNvZGUtdGltZXxkZWYtZWRlYnVnLXNwZWN8ZGVmYWxpYXN8ZGVmYXVsdC1ib3VuZHB8ZGVmYXVsdC1kaXJlY3Rvcnl8ZGVmYXVsdC1maWxlLW1vZGVzfGRlZmF1bHQtZnJhbWUtYWxpc3R8ZGVmYXVsdC1pbnB1dC1tZXRob2R8ZGVmYXVsdC1qdXN0aWZpY2F0aW9ufGRlZmF1bHQtbWluaWJ1ZmZlci1mcmFtZXxkZWZhdWx0LXByb2Nlc3MtY29kaW5nLXN5c3RlbXxkZWZhdWx0LXRleHQtcHJvcGVydGllc3xkZWZhdWx0LXZhbHVlfGRlZmluZS1hYmJyZXZ8ZGVmaW5lLWFiYnJldi10YWJsZXxkZWZpbmUtYWx0ZXJuYXRpdmVzfGRlZmluZS1idXR0b24tdHlwZXxkZWZpbmUtY2F0ZWdvcnl8ZGVmaW5lLWRlcml2ZWQtbW9kZXxkZWZpbmUtZXJyb3J8ZGVmaW5lLWZyaW5nZS1iaXRtYXB8ZGVmaW5lLWdlbmVyaWMtbW9kZXxkZWZpbmUtZ2xvYmFsaXplZC1taW5vci1tb2RlfGRlZmluZS1oYXNoLXRhYmxlLXRlc3R8ZGVmaW5lLWtleXxkZWZpbmUta2V5LWFmdGVyfGRlZmluZS1taW5vci1tb2RlfGRlZmluZS1vYnNvbGV0ZS1mYWNlLWFsaWFzfGRlZmluZS1vYnNvbGV0ZS1mdW5jdGlvbi1hbGlhc3xkZWZpbmUtb2Jzb2xldGUtdmFyaWFibGUtYWxpYXN8ZGVmaW5lLXBhY2thZ2V8ZGVmaW5lLXByZWZpeC1jb21tYW5kfGRlZmluZWQtY29sb3JzfGRlZmluaW5nLWtiZC1tYWNyb3xkZWZ1bi1wcm9tcHQtcmVnZXhwfGRlZnZhci1sb2NhbHxkZWZ2YXJhbGlhc3xkZWxheS1tb2RlLWhvb2tzfGRlbGF5ZWQtd2FybmluZ3MtaG9va3xkZWxheWVkLXdhcm5pbmdzLWxpc3R8ZGVsZXRlfGRlbGV0ZS1hbmQtZXh0cmFjdC1yZWdpb258ZGVsZXRlLWF1dG8tc2F2ZS1maWxlLWlmLW5lY2Vzc2FyeXxkZWxldGUtYXV0by1zYXZlLWZpbGVzfGRlbGV0ZS1iYWNrd2FyZC1jaGFyfGRlbGV0ZS1ibGFuay1saW5lc3xkZWxldGUtYnktbW92aW5nLXRvLXRyYXNofGRlbGV0ZS1jaGFyfGRlbGV0ZS1kaXJlY3Rvcnl8ZGVsZXRlLWR1cHN8ZGVsZXRlLWV4aXRlZC1wcm9jZXNzZXN8ZGVsZXRlLWZpZWxkfGRlbGV0ZS1maWxlfGRlbGV0ZS1mcmFtZXxkZWxldGUtZnJhbWUtZnVuY3Rpb25zfGRlbGV0ZS1ob3Jpem9udGFsLXNwYWNlfGRlbGV0ZS1pbmRlbnRhdGlvbnxkZWxldGUtbWluaWJ1ZmZlci1jb250ZW50c3xkZWxldGUtb2xkLXZlcnNpb25zfGRlbGV0ZS1vdGhlci13aW5kb3dzfGRlbGV0ZS1vdmVybGF5fGRlbGV0ZS1wcm9jZXNzfGRlbGV0ZS1yZWdpb258ZGVsZXRlLXRlcm1pbmFsfGRlbGV0ZS10ZXJtaW5hbC1mdW5jdGlvbnN8ZGVsZXRlLXRvLWxlZnQtbWFyZ2lufGRlbGV0ZS10cmFpbGluZy13aGl0ZXNwYWNlfGRlbGV0ZS13aW5kb3d8ZGVsZXRlLXdpbmRvd3Mtb258ZGVscXxkZXJpdmVkLW1vZGUtcHxkZXNjcmliZS1iaW5kaW5nc3xkZXNjcmliZS1idWZmZXItY2FzZS10YWJsZXxkZXNjcmliZS1jYXRlZ29yaWVzfGRlc2NyaWJlLWN1cnJlbnQtZGlzcGxheS10YWJsZXxkZXNjcmliZS1kaXNwbGF5LXRhYmxlfGRlc2NyaWJlLW1vZGV8ZGVzY3JpYmUtcHJlZml4LWJpbmRpbmdzfGRlc2NyaWJlLXN5bnRheHxkZXNrdG9wLWJ1ZmZlci1tb2RlLWhhbmRsZXJzfGRlc2t0b3Atc2F2ZS1idWZmZXJ8ZGVzdHJveS1mcmluZ2UtYml0bWFwfGRldGVjdC1jb2RpbmctcmVnaW9ufGRldGVjdC1jb2Rpbmctc3RyaW5nfGRpZ2l0LWFyZ3VtZW50fGRpbmd8ZGlyLWxvY2Fscy1jbGFzcy1hbGlzdHxkaXItbG9jYWxzLWRpcmVjdG9yeS1jYWNoZXxkaXItbG9jYWxzLWZpbGV8ZGlyLWxvY2Fscy1zZXQtY2xhc3MtdmFyaWFibGVzfGRpci1sb2NhbHMtc2V0LWRpcmVjdG9yeS1jbGFzc3xkaXJlY3RvcnktZmlsZS1uYW1lfGRpcmVjdG9yeS1maWxlc3xkaXJlY3RvcnktZmlsZXMtYW5kLWF0dHJpYnV0ZXN8ZGlyZWQta2VwdC12ZXJzaW9uc3xkaXNhYmxlLWNvbW1hbmR8ZGlzYWJsZS1wb2ludC1hZGp1c3RtZW50fGRpc2FibGUtdGhlbWV8ZGlzYWJsZWR8ZGlzYWJsZWQtY29tbWFuZC1mdW5jdGlvbnxkaXNhc3NlbWJsZXxkaXNjYXJkLWlucHV0fGRpc3BsYXktYmFja2luZy1zdG9yZXxkaXNwbGF5LWJ1ZmZlcnxkaXNwbGF5LWJ1ZmZlci1hbGlzdHxkaXNwbGF5LWJ1ZmZlci1hdC1ib3R0b218ZGlzcGxheS1idWZmZXItYmFzZS1hY3Rpb258ZGlzcGxheS1idWZmZXItYmVsb3ctc2VsZWN0ZWR8ZGlzcGxheS1idWZmZXItZmFsbGJhY2stYWN0aW9ufGRpc3BsYXktYnVmZmVyLWluLXByZXZpb3VzLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci1uby13aW5kb3d8ZGlzcGxheS1idWZmZXItb3ZlcnJpZGluZy1hY3Rpb258ZGlzcGxheS1idWZmZXItcG9wLXVwLWZyYW1lfGRpc3BsYXktYnVmZmVyLXBvcC11cC13aW5kb3d8ZGlzcGxheS1idWZmZXItcmV1c2Utd2luZG93fGRpc3BsYXktYnVmZmVyLXNhbWUtd2luZG93fGRpc3BsYXktYnVmZmVyLXVzZS1zb21lLXdpbmRvd3xkaXNwbGF5LWNvbG9yLWNlbGxzfGRpc3BsYXktY29sb3ItcHxkaXNwbGF5LWNvbXBsZXRpb24tbGlzdHxkaXNwbGF5LWRlbGF5ZWQtd2FybmluZ3N8ZGlzcGxheS1ncmFwaGljLXB8ZGlzcGxheS1ncmF5c2NhbGUtcHxkaXNwbGF5LWltYWdlcy1wfGRpc3BsYXktbWVzc2FnZS1vci1idWZmZXJ8ZGlzcGxheS1tbS1kaW1lbnNpb25zLWFsaXN0fGRpc3BsYXktbW0taGVpZ2h0fGRpc3BsYXktbW0td2lkdGh8ZGlzcGxheS1tb25pdG9yLWF0dHJpYnV0ZXMtbGlzdHxkaXNwbGF5LW1vdXNlLXB8ZGlzcGxheS1waXhlbC1oZWlnaHR8ZGlzcGxheS1waXhlbC13aWR0aHxkaXNwbGF5LXBsYW5lc3xkaXNwbGF5LXBvcHVwLW1lbnVzLXB8ZGlzcGxheS1zYXZlLXVuZGVyfGRpc3BsYXktc2NyZWVuc3xkaXNwbGF5LXNlbGVjdGlvbnMtcHxkaXNwbGF5LXN1cHBvcnRzLWZhY2UtYXR0cmlidXRlcy1wfGRpc3BsYXktdGFibGUtc2xvdHxkaXNwbGF5LXZpc3VhbC1jbGFzc3xkaXNwbGF5LXdhcm5pbmd8ZG5kLXByb3RvY29sLWFsaXN0fGRvLWF1dG8tc2F2ZXxkb2MtZGlyZWN0b3J5fGRvY3VtZW50YXRpb258ZG9jdW1lbnRhdGlvbi1wcm9wZXJ0eXxkb3RpbWVzLXdpdGgtcHJvZ3Jlc3MtcmVwb3J0ZXJ8ZG91YmxlLWNsaWNrLWZ1enp8ZG91YmxlLWNsaWNrLXRpbWV8ZG93bi1saXN0fGRvd25jYXNlfGRvd25jYXNlLXJlZ2lvbnxkb3duY2FzZS13b3JkfGR1bXAtZW1hY3N8ZHluYW1pYy1saWJyYXJ5LWFsaXN0KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKGVhc3ktbWVudS1kZWZpbmV8ZWFzeS1tbW9kZS1kZWZpbmUtbWlub3ItbW9kZXxlY2hvLWFyZWEtY2xlYXItaG9va3xlY2hvLWtleXN0cm9rZXN8ZWRlYnVnfGVkZWJ1Zy1hbGwtZGVmc3xlZGVidWctYWxsLWZvcm1zfGVkZWJ1Zy1jb250aW51ZS1rYmQtbWFjcm98ZWRlYnVnLWRlZnVufGVkZWJ1Zy1kaXNwbGF5LWZyZXEtY291bnR8ZWRlYnVnLWV2YWwtbWFjcm8tYXJnc3xlZGVidWctZXZhbC10b3AtbGV2ZWwtZm9ybXxlZGVidWctZ2xvYmFsLWJyZWFrLWNvbmRpdGlvbnxlZGVidWctaW5pdGlhbC1tb2RlfGVkZWJ1Zy1vbi1lcnJvcnxlZGVidWctb24tcXVpdHxlZGVidWctcHJpbnQtY2lyY2xlfGVkZWJ1Zy1wcmludC1sZW5ndGh8ZWRlYnVnLXByaW50LWxldmVsfGVkZWJ1Zy1wcmludC10cmFjZS1hZnRlcnxlZGVidWctcHJpbnQtdHJhY2UtYmVmb3JlfGVkZWJ1Zy1zYXZlLWRpc3BsYXllZC1idWZmZXItcG9pbnRzfGVkZWJ1Zy1zYXZlLXdpbmRvd3N8ZWRlYnVnLXNldC1nbG9iYWwtYnJlYWstY29uZGl0aW9ufGVkZWJ1Zy1zZXR1cC1ob29rfGVkZWJ1Zy1zaXQtZm9yLXNlY29uZHN8ZWRlYnVnLXRlbXAtZGlzcGxheS1mcmVxLWNvdW50fGVkZWJ1Zy10ZXN0LWNvdmVyYWdlfGVkZWJ1Zy10cmFjZXxlZGVidWctdHJhY2luZ3xlZGVidWctdW53cmFwLXJlc3VsdHN8ZWRpdC1hbmQtZXZhbC1jb21tYW5kfGVsZWN0cmljLWZ1dHVyZS1tYXB8ZWx0fGVtYWNzLWJ1aWxkLXRpbWV8ZW1hY3MtaW5pdC10aW1lfGVtYWNzLWxpc3AtZG9jc3RyaW5nLWZpbGwtY29sdW1ufGVtYWNzLW1ham9yLXZlcnNpb258ZW1hY3MtbWlub3ItdmVyc2lvbnxlbWFjcy1waWR8ZW1hY3Mtc2F2ZS1zZXNzaW9uLWZ1bmN0aW9uc3xlbWFjcy1zZXNzaW9uLXJlc3RvcmV8ZW1hY3Mtc3RhcnR1cC1ob29rfGVtYWNzLXVwdGltZXxlbWFjcy12ZXJzaW9ufGVtdWxhdGlvbi1tb2RlLW1hcC1hbGlzdHN8ZW5hYmxlLWNvbW1hbmR8ZW5hYmxlLWRpci1sb2NhbC12YXJpYWJsZXN8ZW5hYmxlLWxvY2FsLWV2YWx8ZW5hYmxlLWxvY2FsLXZhcmlhYmxlc3xlbmFibGUtbXVsdGlieXRlLWNoYXJhY3RlcnN8ZW5hYmxlLXJlY3Vyc2l2ZS1taW5pYnVmZmVyc3xlbmFibGUtdGhlbWV8ZW5jb2RlLWNoYXJ8ZW5jb2RlLWNvZGluZy1yZWdpb258ZW5jb2RlLWNvZGluZy1zdHJpbmd8ZW5jb2RlLXRpbWV8ZW5kLW9mLWJ1ZmZlcnxlbmQtb2YtZGVmdW58ZW5kLW9mLWRlZnVuLWZ1bmN0aW9ufGVuZC1vZi1maWxlfGVuZC1vZi1saW5lfGVvYnB8ZW9scHxlcXVhbC1pbmNsdWRpbmctcHJvcGVydGllc3xlcmFzZS1idWZmZXJ8ZXJyb3J8ZXJyb3ItY29uZGl0aW9uc3xlcnJvci1tZXNzYWdlLXN0cmluZ3xlc2MtbWFwfEVTQy1wcmVmaXh8ZXZhbHxldmFsLWFuZC1jb21waWxlfGV2YWwtYnVmZmVyfGV2YWwtY3VycmVudC1idWZmZXJ8ZXZhbC1leHByZXNzaW9uLWRlYnVnLW9uLWVycm9yfGV2YWwtZXhwcmVzc2lvbi1wcmludC1sZW5ndGh8ZXZhbC1leHByZXNzaW9uLXByaW50LWxldmVsfGV2YWwtbWluaWJ1ZmZlcnxldmFsLXJlZ2lvbnxldmFsLXdoZW4tY29tcGlsZXxldmVudC1iYXNpYy10eXBlfGV2ZW50LWNsaWNrLWNvdW50fGV2ZW50LWNvbnZlcnQtbGlzdHxldmVudC1lbmR8ZXZlbnQtbW9kaWZpZXJzfGV2ZW50LXN0YXJ0fGV2ZW50cHxld29jLWJ1ZmZlcnxld29jLWNvbGxlY3R8ZXdvYy1jcmVhdGV8ZXdvYy1kYXRhfGV3b2MtZGVsZXRlfGV3b2MtZW50ZXItYWZ0ZXJ8ZXdvYy1lbnRlci1iZWZvcmV8ZXdvYy1lbnRlci1maXJzdHxld29jLWVudGVyLWxhc3R8ZXdvYy1maWx0ZXJ8ZXdvYy1nZXQtaGZ8ZXdvYy1nb3RvLW5leHR8ZXdvYy1nb3RvLW5vZGV8ZXdvYy1nb3RvLXByZXZ8ZXdvYy1pbnZhbGlkYXRlfGV3b2MtbG9jYXRlfGV3b2MtbG9jYXRpb258ZXdvYy1tYXB8ZXdvYy1uZXh0fGV3b2MtbnRofGV3b2MtcHJldnxld29jLXJlZnJlc2h8ZXdvYy1zZXQtZGF0YXxld29jLXNldC1oZnxleGVjLWRpcmVjdG9yeXxleGVjLXBhdGh8ZXhlYy1zdWZmaXhlc3xleGVjdXRhYmxlLWZpbmR8ZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kfGV4ZWN1dGUta2JkLW1hY3JvfGV4ZWN1dGluZy1rYmQtbWFjcm98ZXhpdHxleGl0LW1pbmlidWZmZXJ8ZXhpdC1yZWN1cnNpdmUtZWRpdHxleHB8ZXhwYW5kLWFiYnJldnxleHBhbmQtZmlsZS1uYW1lfGV4cHR8ZXh0ZW5kZWQtY29tbWFuZC1oaXN0b3J5fGV4dHJhLWtleWJvYXJkLW1vZGlmaWVyc3xmYWNlLWFsbC1hdHRyaWJ1dGVzfGZhY2UtYXR0cmlidXRlfGZhY2UtYXR0cmlidXRlLXJlbGF0aXZlLXB8ZmFjZS1iYWNrZ3JvdW5kfGZhY2UtYm9sZC1wfGZhY2UtZGlmZmVycy1mcm9tLWRlZmF1bHQtcHxmYWNlLWRvY3VtZW50YXRpb258ZmFjZS1lcXVhbHxmYWNlLWZvbnR8ZmFjZS1mb250LWZhbWlseS1hbHRlcm5hdGl2ZXN8ZmFjZS1mb250LXJlZ2lzdHJ5LWFsdGVybmF0aXZlc3xmYWNlLWZvbnQtcmVzY2FsZS1hbGlzdHxmYWNlLWZvbnQtc2VsZWN0aW9uLW9yZGVyfGZhY2UtZm9yZWdyb3VuZHxmYWNlLWlkfGZhY2UtaW52ZXJzZS12aWRlby1wfGZhY2UtaXRhbGljLXB8ZmFjZS1saXN0fGZhY2UtbmFtZS1oaXN0b3J5fGZhY2UtcmVtYXAtYWRkLXJlbGF0aXZlfGZhY2UtcmVtYXAtcmVtb3ZlLXJlbGF0aXZlfGZhY2UtcmVtYXAtcmVzZXQtYmFzZXxmYWNlLXJlbWFwLXNldC1iYXNlfGZhY2UtcmVtYXBwaW5nLWFsaXN0fGZhY2Utc3BlYy1zZXR8ZmFjZS1zdGlwcGxlfGZhY2UtdW5kZXJsaW5lLXB8ZmFjZW1lbnUta2V5bWFwfGZhY2VwfGZib3VuZHB8ZmNlaWxpbmd8ZmVhdHVyZS11bmxvYWQtZnVuY3Rpb258ZmVhdHVyZXB8ZmVhdHVyZXN8ZmV0Y2gtYnl0ZWNvZGV8ZmZsb29yfGZpZWxkLWJlZ2lubmluZ3xmaWVsZC1lbmR8ZmllbGQtc3RyaW5nfGZpZWxkLXN0cmluZy1uby1wcm9wZXJ0aWVzfGZpbGUtYWNjZXNzaWJsZS1kaXJlY3RvcnktcHxmaWxlLWFjbHxmaWxlLWFscmVhZHktZXhpc3RzfGZpbGUtYXR0cmlidXRlc3xmaWxlLWNoYXNlLWxpbmtzfGZpbGUtY29kaW5nLXN5c3RlbS1hbGlzdHxmaWxlLWRpcmVjdG9yeS1wfGZpbGUtZXF1YWwtcHxmaWxlLWVycm9yfGZpbGUtZXhlY3V0YWJsZS1wfGZpbGUtZXhpc3RzLXB8ZmlsZS1leHBhbmQtd2lsZGNhcmRzfGZpbGUtZXh0ZW5kZWQtYXR0cmlidXRlc3xmaWxlLWluLWRpcmVjdG9yeS1wfGZpbGUtbG9jYWwtY29weXxmaWxlLWxvY2FsLXZhcmlhYmxlcy1hbGlzdHxmaWxlLWxvY2tlZHxmaWxlLWxvY2tlZC1wfGZpbGUtbW9kZXN8ZmlsZS1tb2Rlcy1zeW1ib2xpYy10by1udW1iZXJ8ZmlsZS1uYW1lLWFic29sdXRlLXB8ZmlsZS1uYW1lLWFsbC1jb21wbGV0aW9uc3xmaWxlLW5hbWUtYXMtZGlyZWN0b3J5fGZpbGUtbmFtZS1iYXNlfGZpbGUtbmFtZS1jb2Rpbmctc3lzdGVtfGZpbGUtbmFtZS1jb21wbGV0aW9ufGZpbGUtbmFtZS1kaXJlY3Rvcnl8ZmlsZS1uYW1lLWV4dGVuc2lvbnxmaWxlLW5hbWUtaGFuZGxlci1hbGlzdHxmaWxlLW5hbWUtaGlzdG9yeXxmaWxlLW5hbWUtbm9uZGlyZWN0b3J5fGZpbGUtbmFtZS1zYW5zLWV4dGVuc2lvbnxmaWxlLW5hbWUtc2Fucy12ZXJzaW9uc3xmaWxlLW5ld2VyLXRoYW4tZmlsZS1wfGZpbGUtbmV3ZXN0LWJhY2t1cHxmaWxlLW5saW5rc3xmaWxlLW5vdGlmeS1hZGQtd2F0Y2h8ZmlsZS1ub3RpZnktcm0td2F0Y2h8ZmlsZS1vd25lcnNoaXAtcHJlc2VydmVkLXB8ZmlsZS1wcmVjaW91cy1mbGFnfGZpbGUtcmVhZGFibGUtcHxmaWxlLXJlZ3VsYXItcHxmaWxlLXJlbGF0aXZlLW5hbWV8ZmlsZS1yZW1vdGUtcHxmaWxlLXNlbGludXgtY29udGV4dHxmaWxlLXN1cGVyc2Vzc2lvbnxmaWxlLXN5bWxpbmstcHxmaWxlLXRydWVuYW1lfGZpbGUtd3JpdGFibGUtcHxmaWxsLWNvbHVtbnxmaWxsLWNvbnRleHQtcHJlZml4fGZpbGwtZm9yd2FyZC1wYXJhZ3JhcGgtZnVuY3Rpb258ZmlsbC1pbmRpdmlkdWFsLXBhcmFncmFwaHN8ZmlsbC1pbmRpdmlkdWFsLXZhcnlpbmctaW5kZW50fGZpbGwtbm9icmVhay1wcmVkaWNhdGV8ZmlsbC1wYXJhZ3JhcGh8ZmlsbC1wYXJhZ3JhcGgtZnVuY3Rpb258ZmlsbC1wcmVmaXh8ZmlsbC1yZWdpb258ZmlsbC1yZWdpb24tYXMtcGFyYWdyYXBofGZpbGxhcnJheXxmaWx0ZXItYnVmZmVyLXN1YnN0cmluZ3xmaWx0ZXItYnVmZmVyLXN1YnN0cmluZy1mdW5jdGlvbnxmaWx0ZXItYnVmZmVyLXN1YnN0cmluZy1mdW5jdGlvbnN8ZmluZC1hdXRvLWNvZGluZ3xmaW5kLWJhY2t1cC1maWxlLW5hbWV8ZmluZC1idWZmZXItdmlzaXRpbmd8ZmluZC1jaGFyc2V0LXJlZ2lvbnxmaW5kLWNoYXJzZXQtc3RyaW5nfGZpbmQtY29kaW5nLXN5c3RlbXMtZm9yLWNoYXJzZXRzfGZpbmQtY29kaW5nLXN5c3RlbXMtcmVnaW9ufGZpbmQtY29kaW5nLXN5c3RlbXMtc3RyaW5nfGZpbmQtZmlsZXxmaW5kLWZpbGUtaG9va3xmaW5kLWZpbGUtbGl0ZXJhbGx5fGZpbmQtZmlsZS1uYW1lLWhhbmRsZXJ8ZmluZC1maWxlLW5vc2VsZWN0fGZpbmQtZmlsZS1ub3QtZm91bmQtZnVuY3Rpb25zfGZpbmQtZmlsZS1vdGhlci13aW5kb3d8ZmluZC1maWxlLXJlYWQtb25seXxmaW5kLWZpbGUtd2lsZGNhcmRzfGZpbmQtZm9udHxmaW5kLWltYWdlfGZpbmQtb3BlcmF0aW9uLWNvZGluZy1zeXN0ZW18Zmlyc3QtY2hhbmdlLWhvb2t8Zml0LWZyYW1lLXRvLWJ1ZmZlcnxmaXQtZnJhbWUtdG8tYnVmZmVyLW1hcmdpbnN8Zml0LWZyYW1lLXRvLWJ1ZmZlci1zaXplc3xmaXQtd2luZG93LXRvLWJ1ZmZlcnxmaXQtd2luZG93LXRvLWJ1ZmZlci1ob3Jpem9udGFsbHl8Zml4dXAtd2hpdGVzcGFjZXxmbG9hdHxmbG9hdC1lfGZsb2F0LW91dHB1dC1mb3JtYXR8ZmxvYXQtcGl8ZmxvYXQtdGltZXxmbG9hdHB8ZmxvYXRzLWNvbnNlZHxmbG9vcnxmbWFrdW5ib3VuZHxmb2N1cy1mb2xsb3dzLW1vdXNlfGZvY3VzLWluLWhvb2t8Zm9jdXMtb3V0LWhvb2t8Zm9sbG93aW5nLWNoYXJ8Zm9udC1hdHxmb250LWZhY2UtYXR0cmlidXRlc3xmb250LWZhbWlseS1saXN0fGZvbnQtZ2V0fGZvbnQtbG9jay1hZGQta2V5d29yZHN8Zm9udC1sb2NrLWJlZ2lubmluZy1vZi1zeW50YXgtZnVuY3Rpb258Zm9udC1sb2NrLWJ1aWx0aW4tZmFjZXxmb250LWxvY2stY29tbWVudC1kZWxpbWl0ZXItZmFjZXxmb250LWxvY2stY29tbWVudC1mYWNlfGZvbnQtbG9jay1jb25zdGFudC1mYWNlfGZvbnQtbG9jay1kZWZhdWx0c3xmb250LWxvY2stZG9jLWZhY2V8Zm9udC1sb2NrLWV4dGVuZC1hZnRlci1jaGFuZ2UtcmVnaW9uLWZ1bmN0aW9ufGZvbnQtbG9jay1leHRyYS1tYW5hZ2VkLXByb3BzfGZvbnQtbG9jay1mb250aWZ5LWJ1ZmZlci1mdW5jdGlvbnxmb250LWxvY2stZm9udGlmeS1yZWdpb24tZnVuY3Rpb258Zm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZXxmb250LWxvY2sta2V5d29yZC1mYWNlfGZvbnQtbG9jay1rZXl3b3Jkc3xmb250LWxvY2sta2V5d29yZHMtY2FzZS1mb2xkLXNlYXJjaHxmb250LWxvY2sta2V5d29yZHMtb25seXxmb250LWxvY2stbWFyay1ibG9jay1mdW5jdGlvbnxmb250LWxvY2stbXVsdGlsaW5lfGZvbnQtbG9jay1uZWdhdGlvbi1jaGFyLWZhY2V8Zm9udC1sb2NrLXByZXByb2Nlc3Nvci1mYWNlfGZvbnQtbG9jay1yZW1vdmUta2V5d29yZHN8Zm9udC1sb2NrLXN0cmluZy1mYWNlfGZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnxmb250LWxvY2stc3ludGF4LXRhYmxlfGZvbnQtbG9jay10eXBlLWZhY2V8Zm9udC1sb2NrLXVuZm9udGlmeS1idWZmZXItZnVuY3Rpb258Zm9udC1sb2NrLXVuZm9udGlmeS1yZWdpb24tZnVuY3Rpb258Zm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZXxmb250LWxvY2std2FybmluZy1mYWNlfGZvbnQtcHV0fGZvbnQtc3BlY3xmb250LXhsZmQtbmFtZXxmb250aWZpY2F0aW9uLWZ1bmN0aW9uc3xmb250cHxmb3J8Zm9yY2UtbW9kZS1saW5lLXVwZGF0ZXxmb3JjZS13aW5kb3ctdXBkYXRlfGZvcm1hdHxmb3JtYXQtYWxpc3R8Zm9ybWF0LWZpbmQtZmlsZXxmb3JtYXQtaW5zZXJ0LWZpbGV8Zm9ybWF0LW1vZGUtbGluZXxmb3JtYXQtbmV0d29yay1hZGRyZXNzfGZvcm1hdC1zZWNvbmRzfGZvcm1hdC10aW1lLXN0cmluZ3xmb3JtYXQtd3JpdGUtZmlsZXxmb3J3YXJkLWJ1dHRvbnxmb3J3YXJkLWNoYXJ8Zm9yd2FyZC1jb21tZW50fGZvcndhcmQtbGluZXxmb3J3YXJkLWxpc3R8Zm9yd2FyZC1zZXhwfGZvcndhcmQtdG8taW5kZW50YXRpb258Zm9yd2FyZC13b3JkfGZyYW1lLWFscGhhLWxvd2VyLWxpbWl0fGZyYW1lLWF1dG8taGlkZS1mdW5jdGlvbnxmcmFtZS1jaGFyLWhlaWdodHxmcmFtZS1jaGFyLXdpZHRofGZyYW1lLWN1cnJlbnQtc2Nyb2xsLWJhcnN8ZnJhbWUtZmlyc3Qtd2luZG93fGZyYW1lLWhlaWdodHxmcmFtZS1pbmhlcml0ZWQtcGFyYW1ldGVyc3xmcmFtZS1saXN0fGZyYW1lLWxpdmUtcHxmcmFtZS1tb25pdG9yLWF0dHJpYnV0ZXN8ZnJhbWUtcGFyYW1ldGVyfGZyYW1lLXBhcmFtZXRlcnN8ZnJhbWUtcGl4ZWwtaGVpZ2h0fGZyYW1lLXBpeGVsLXdpZHRofGZyYW1lLXBvaW50ZXItdmlzaWJsZS1wfGZyYW1lLXJlc2l6ZS1waXhlbHdpc2V8ZnJhbWUtcm9vdC13aW5kb3d8ZnJhbWUtc2VsZWN0ZWQtd2luZG93fGZyYW1lLXRlcm1pbmFsfGZyYW1lLXRpdGxlLWZvcm1hdHxmcmFtZS12aXNpYmxlLXB8ZnJhbWUtd2lkdGh8ZnJhbWVwfGZyZXhwfGZyaW5nZS1iaXRtYXBzLWF0LXBvc3xmcmluZ2UtY3Vyc29yLWFsaXN0fGZyaW5nZS1pbmRpY2F0b3ItYWxpc3R8ZnJpbmdlcy1vdXRzaWRlLW1hcmdpbnN8ZnJvdW5kfGZzZXR8ZnRwLWxvZ2lufGZ0cnVuY2F0ZXxmdW5jdGlvbi1nZXR8ZnVuY3Rpb25wfGZ1bmRhbWVudGFsLW1vZGV8ZnVuZGFtZW50YWwtbW9kZS1hYmJyZXYtdGFibGV8Z2FwLXBvc2l0aW9ufGdhcC1zaXplfGdhcmJhZ2UtY29sbGVjdHxnYXJiYWdlLWNvbGxlY3Rpb24tbWVzc2FnZXN8Z2MtY29ucy1wZXJjZW50YWdlfGdjLWNvbnMtdGhyZXNob2xkfGdjLWVsYXBzZWR8Z2NzLWRvbmV8Z2VuZXJhdGUtYXV0b2xvYWQtY29va2llfGdlbmVyYXRlLW5ldy1idWZmZXJ8Z2VuZXJhdGUtbmV3LWJ1ZmZlci1uYW1lfGdlbmVyYXRlZC1hdXRvbG9hZC1maWxlfGdldHxnZXQtYnVmZmVyfGdldC1idWZmZXItY3JlYXRlfGdldC1idWZmZXItcHJvY2Vzc3xnZXQtYnVmZmVyLXdpbmRvd3xnZXQtYnVmZmVyLXdpbmRvdy1saXN0fGdldC1ieXRlfGdldC1jaGFyLWNvZGUtcHJvcGVydHl8Z2V0LWNoYXItcHJvcGVydHl8Z2V0LWNoYXItcHJvcGVydHktYW5kLW92ZXJsYXl8Z2V0LWNoYXJzZXQtcHJvcGVydHl8Z2V0LWRldmljZS10ZXJtaW5hbHxnZXQtZmlsZS1idWZmZXJ8Z2V0LWludGVybmFsLXJ1bi10aW1lfGdldC1sYXJnZXN0LXdpbmRvd3xnZXQtbG9hZC1zdWZmaXhlc3xnZXQtbHJ1LXdpbmRvd3xnZXQtcG9zLXByb3BlcnR5fGdldC1wcm9jZXNzfGdldC1yZWdpc3RlcnxnZXQtdGV4dC1wcm9wZXJ0eXxnZXQtdW51c2VkLWNhdGVnb3J5fGdldC13aW5kb3ctd2l0aC1wcmVkaWNhdGV8Z2V0ZW52fGdldGhhc2h8Z2xvYmFsLWFiYnJldi10YWJsZXxnbG9iYWwtYnVmZmVycy1tZW51LW1hcHxnbG9iYWwtZGlzYWJsZS1wb2ludC1hZGp1c3RtZW50fGdsb2JhbC1rZXktYmluZGluZ3xnbG9iYWwtbWFwfGdsb2JhbC1tb2RlLXN0cmluZ3xnbG9iYWwtc2V0LWtleXxnbG9iYWwtdW5zZXQta2V5fGdseXBoLWNoYXJ8Z2x5cGgtZmFjZXxnbHlwaC10YWJsZXxnbHlwaGxlc3MtY2hhci1kaXNwbGF5fGdseXBobGVzcy1jaGFyLWRpc3BsYXktY29udHJvbHxnb3RvLWNoYXJ8Z290by1tYXB8Z3JvdXAtZ2lkfGdyb3VwLXJlYWwtZ2lkfGd2LWRlZmluZS1leHBhbmRlcnxndi1kZWZpbmUtc2V0dGVyfGd2LWRlZmluZS1zaW1wbGUtc2V0dGVyfGd2LWxldHBsYWNlfGhhY2stZGlyLWxvY2FsLXZhcmlhYmxlc3xoYWNrLWRpci1sb2NhbC12YXJpYWJsZXMtbm9uLWZpbGUtYnVmZmVyfGhhY2stbG9jYWwtdmFyaWFibGVzfGhhY2stbG9jYWwtdmFyaWFibGVzLWhvb2t8aGFuZGxlLXNoaWZ0LXNlbGVjdGlvbnxoYW5kbGUtc3dpdGNoLWZyYW1lfGhhc2gtdGFibGUtY291bnR8aGFzaC10YWJsZS1wfGhhc2gtdGFibGUtcmVoYXNoLXNpemV8aGFzaC10YWJsZS1yZWhhc2gtdGhyZXNob2xkfGhhc2gtdGFibGUtc2l6ZXxoYXNoLXRhYmxlLXRlc3R8aGFzaC10YWJsZS13ZWFrbmVzc3xoZWFkZXItbGluZS1mb3JtYXR8aGVscC1idWZmZXJ8aGVscC1jaGFyfGhlbHAtY29tbWFuZHxoZWxwLWV2ZW50LWxpc3R8aGVscC1mb3JtfGhlbHAtbWFwfGhlbHAtc2V0dXAteHJlZnxoZWxwLXdpbmRvdy1zZWxlY3R8SGVscGVyLWRlc2NyaWJlLWJpbmRpbmdzfEhlbHBlci1oZWxwfEhlbHBlci1oZWxwLW1hcHxoaXN0b3J5LWFkZC1uZXctaW5wdXR8aGlzdG9yeS1kZWxldGUtZHVwbGljYXRlc3xoaXN0b3J5LWxlbmd0aCkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKShpY29uLXRpdGxlLWZvcm1hdHxpY29uaWZ5LWZyYW1lfGlkZW50aXR5fGlnbm9yZXxpZ25vcmUtZXJyb3JzfGlnbm9yZS13aW5kb3ctcGFyYW1ldGVyc3xpZ25vcmVkLWxvY2FsLXZhcmlhYmxlc3xpbWFnZS1hbmltYXRlfGltYWdlLWFuaW1hdGUtdGltZXJ8aW1hZ2UtY2FjaGUtZXZpY3Rpb24tZGVsYXl8aW1hZ2UtY3VycmVudC1mcmFtZXxpbWFnZS1kZWZhdWx0LWZyYW1lLWRlbGF5fGltYWdlLWZsdXNofGltYWdlLWZvcm1hdC1zdWZmaXhlc3xpbWFnZS1sb2FkLXBhdGh8aW1hZ2UtbG9hZC1wYXRoLWZvci1saWJyYXJ5fGltYWdlLW1hc2stcHxpbWFnZS1taW5pbXVtLWZyYW1lLWRlbGF5fGltYWdlLW11bHRpLWZyYW1lLXB8aW1hZ2Utc2hvdy1mcmFtZXxpbWFnZS1zaXplfGltYWdlLXR5cGUtYXZhaWxhYmxlLXB8aW1hZ2UtdHlwZXN8aW1hZ2VtYWdpY2stZW5hYmxlZC10eXBlc3xpbWFnZW1hZ2ljay10eXBlc3xpbWFnZW1hZ2ljay10eXBlcy1pbmhpYml0fGltZW51LWFkZC10by1tZW51YmFyfGltZW51LWNhc2UtZm9sZC1zZWFyY2h8aW1lbnUtY3JlYXRlLWluZGV4LWZ1bmN0aW9ufGltZW51LWV4dHJhY3QtaW5kZXgtbmFtZS1mdW5jdGlvbnxpbWVudS1nZW5lcmljLWV4cHJlc3Npb258aW1lbnUtcHJldi1pbmRleC1wb3NpdGlvbi1mdW5jdGlvbnxpbWVudS1zeW50YXgtYWxpc3R8aW5jfGluZGVudC1hY2NvcmRpbmctdG8tbW9kZXxpbmRlbnQtY29kZS1yaWdpZGx5fGluZGVudC1mb3ItdGFiLWNvbW1hbmR8aW5kZW50LWxpbmUtZnVuY3Rpb258aW5kZW50LXJlZ2lvbnxpbmRlbnQtcmVnaW9uLWZ1bmN0aW9ufGluZGVudC1yZWxhdGl2ZXxpbmRlbnQtcmVsYXRpdmUtbWF5YmV8aW5kZW50LXJpZ2lkbHl8aW5kZW50LXRhYnMtbW9kZXxpbmRlbnQtdG98aW5kZW50LXRvLWxlZnQtbWFyZ2lufGluZGljYXRlLWJ1ZmZlci1ib3VuZGFyaWVzfGluZGljYXRlLWVtcHR5LWxpbmVzfGluZGlyZWN0LWZ1bmN0aW9ufGluZGlyZWN0LXZhcmlhYmxlfGluaGliaXQtZGVmYXVsdC1pbml0fGluaGliaXQtZW9sLWNvbnZlcnNpb258aW5oaWJpdC1maWVsZC10ZXh0LW1vdGlvbnxpbmhpYml0LWZpbGUtbmFtZS1oYW5kbGVyc3xpbmhpYml0LWZpbGUtbmFtZS1vcGVyYXRpb258aW5oaWJpdC1pc28tZXNjYXBlLWRldGVjdGlvbnxpbmhpYml0LWxvY2FsLXZhcmlhYmxlcy1yZWdleHBzfGluaGliaXQtbW9kaWZpY2F0aW9uLWhvb2tzfGluaGliaXQtbnVsbC1ieXRlLWRldGVjdGlvbnxpbmhpYml0LXBvaW50LW1vdGlvbi1ob29rc3xpbmhpYml0LXF1aXR8aW5oaWJpdC1yZWFkLW9ubHl8aW5oaWJpdC1zcGxhc2gtc2NyZWVufGluaGliaXQtc3RhcnR1cC1lY2hvLWFyZWEtbWVzc2FnZXxpbmhpYml0LXN0YXJ0dXAtbWVzc2FnZXxpbmhpYml0LXN0YXJ0dXAtc2NyZWVufGluaGliaXQteC1yZXNvdXJjZXN8aW5pdC1maWxlLXVzZXJ8aW5pdGlhbC1idWZmZXItY2hvaWNlfGluaXRpYWwtZW52aXJvbm1lbnR8aW5pdGlhbC1mcmFtZS1hbGlzdHxpbml0aWFsLW1ham9yLW1vZGV8aW5pdGlhbC1zY3JhdGNoLW1lc3NhZ2V8aW5pdGlhbC13aW5kb3ctc3lzdGVtfGlucHV0LWRlY29kZS1tYXB8aW5wdXQtbWV0aG9kLWFsaXN0fGlucHV0LW1ldGhvZC1mdW5jdGlvbnxpbnB1dC1wZW5kaW5nLXB8aW5zZXJ0fGluc2VydC1hYmJyZXYtdGFibGUtZGVzY3JpcHRpb258aW5zZXJ0LWFuZC1pbmhlcml0fGluc2VydC1iZWZvcmUtbWFya2Vyc3xpbnNlcnQtYmVmb3JlLW1hcmtlcnMtYW5kLWluaGVyaXR8aW5zZXJ0LWJ1ZmZlcnxpbnNlcnQtYnVmZmVyLXN1YnN0cmluZ3xpbnNlcnQtYnVmZmVyLXN1YnN0cmluZy1hcy15YW5rfGluc2VydC1idWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXN8aW5zZXJ0LWJ1dHRvbnxpbnNlcnQtY2hhcnxpbnNlcnQtZGVmYXVsdC1kaXJlY3Rvcnl8aW5zZXJ0LWRpcmVjdG9yeXxpbnNlcnQtZGlyZWN0b3J5LXByb2dyYW18aW5zZXJ0LWZpbGUtY29udGVudHN8aW5zZXJ0LWZpbGUtY29udGVudHMtbGl0ZXJhbGx5fGluc2VydC1mb3IteWFua3xpbnNlcnQtaW1hZ2V8aW5zZXJ0LXJlZ2lzdGVyfGluc2VydC1zbGljZWQtaW1hZ2V8aW5zZXJ0LXRleHQtYnV0dG9ufGluc3RhbGxhdGlvbi1kaXJlY3Rvcnl8aW50ZWdlci1vci1tYXJrZXItcHxpbnRlZ2VycHxpbnRlcmFjdGl2ZS1mb3JtfGludGVybnxpbnRlcm4tc29mdHxpbnRlcnByZXRlci1tb2RlLWFsaXN0fGludGVycHJvZ3JhbS1jdXQtZnVuY3Rpb258aW50ZXJwcm9ncmFtLXBhc3RlLWZ1bmN0aW9ufGludGVycnVwdC1wcm9jZXNzfGludGVydmFscy1jb25zZWR8aW52YWxpZC1mdW5jdGlvbnxpbnZhbGlkLXJlYWQtc3ludGF4fGludmFsaWQtcmVnZXhwfGludmVydC1mYWNlfGludmlzaWJsZS1wfGludm9jYXRpb24tZGlyZWN0b3J5fGludm9jYXRpb24tbmFtZXxpc25hbnxqaXQtbG9jay1yZWdpc3RlcnxqaXQtbG9jay11bnJlZ2lzdGVyfGp1c3Qtb25lLXNwYWNlfGp1c3RpZnktY3VycmVudC1saW5lfGtiZHxrYmQtbWFjcm8tdGVybWluYXRpb24taG9va3xrZXB0LW5ldy12ZXJzaW9uc3xrZXB0LW9sZC12ZXJzaW9uc3xrZXktYmluZGluZ3xrZXktZGVzY3JpcHRpb258a2V5LXRyYW5zbGF0aW9uLW1hcHxrZXlib2FyZC1jb2Rpbmctc3lzdGVtfGtleWJvYXJkLXF1aXR8a2V5Ym9hcmQtdHJhbnNsYXRlfGtleWJvYXJkLXRyYW5zbGF0ZS10YWJsZXxrZXltYXAtcGFyZW50fGtleW1hcC1wcm9tcHR8a2V5bWFwcHxrZXl3b3JkcHxraWxsLWFsbC1sb2NhbC12YXJpYWJsZXN8a2lsbC1hcHBlbmR8a2lsbC1idWZmZXJ8a2lsbC1idWZmZXItaG9va3xraWxsLWJ1ZmZlci1xdWVyeS1mdW5jdGlvbnN8a2lsbC1lbWFjc3xraWxsLWVtYWNzLWhvb2t8a2lsbC1lbWFjcy1xdWVyeS1mdW5jdGlvbnN8a2lsbC1sb2NhbC12YXJpYWJsZXxraWxsLW5ld3xraWxsLXByb2Nlc3N8a2lsbC1yZWFkLW9ubHktb2t8a2lsbC1yZWdpb258a2lsbC1yaW5nfGtpbGwtcmluZy1tYXh8a2lsbC1yaW5nLXlhbmstcG9pbnRlcnxrbWFjcm8ta2V5bWFwfGxhc3QtYWJicmV2fGxhc3QtYWJicmV2LWxvY2F0aW9ufGxhc3QtYWJicmV2LXRleHR8bGFzdC1idWZmZXJ8bGFzdC1jb2Rpbmctc3lzdGVtLXVzZWR8bGFzdC1jb21tYW5kfGxhc3QtY29tbWFuZC1ldmVudHxsYXN0LWV2ZW50LWZyYW1lfGxhc3QtaW5wdXQtZXZlbnR8bGFzdC1rYmQtbWFjcm98bGFzdC1ub25tZW51LWV2ZW50fGxhc3QtcHJlZml4LWFyZ3xsYXN0LXJlcGVhdGFibGUtY29tbWFuZHxsYXgtcGxpc3QtZ2V0fGxheC1wbGlzdC1wdXR8bGF6eS1jb21wbGV0aW9uLXRhYmxlfGxkZXhwfGxlZnQtZnJpbmdlLXdpZHRofGxlZnQtbWFyZ2lufGxlZnQtbWFyZ2luLXdpZHRofGxleGljYWwtYmluZGluZ3xsaWJ4bWwtcGFyc2UtaHRtbC1yZWdpb258bGlieG1sLXBhcnNlLXhtbC1yZWdpb258bGluZS1iZWdpbm5pbmctcG9zaXRpb258bGluZS1lbmQtcG9zaXRpb258bGluZS1tb3ZlLWlnbm9yZS1pbnZpc2libGV8bGluZS1udW1iZXItYXQtcG9zfGxpbmUtcHJlZml4fGxpbmUtc3BhY2luZ3xsaXNwLW1vZGUtYWJicmV2LXRhYmxlfGxpc3QtYnVmZmVycy1kaXJlY3Rvcnl8bGlzdC1jaGFyc2V0LWNoYXJzfGxpc3QtZm9udHN8bGlzdC1sb2FkLXBhdGgtc2hhZG93c3xsaXN0LXByb2Nlc3Nlc3xsaXN0LXN5c3RlbS1wcm9jZXNzZXN8bGlzdGlmeS1rZXktc2VxdWVuY2V8bG58bG9hZC1hdmVyYWdlfGxvYWQtZmlsZXxsb2FkLWZpbGUtbmFtZXxsb2FkLWZpbGUtcmVwLXN1ZmZpeGVzfGxvYWQtaGlzdG9yeXxsb2FkLWluLXByb2dyZXNzfGxvYWQtbGlicmFyeXxsb2FkLXBhdGh8bG9hZC1wcmVmZXItbmV3ZXJ8bG9hZC1yZWFkLWZ1bmN0aW9ufGxvYWQtc3VmZml4ZXN8bG9hZC10aGVtZXxsb2NhbC1hYmJyZXYtdGFibGV8bG9jYWwtZnVuY3Rpb24ta2V5LW1hcHxsb2NhbC1rZXktYmluZGluZ3xsb2NhbC1zZXQta2V5fGxvY2FsLXVuc2V0LWtleXxsb2NhbC12YXJpYWJsZS1pZi1zZXQtcHxsb2NhbC12YXJpYWJsZS1wfGxvY2FsZS1jb2Rpbmctc3lzdGVtfGxvY2FsZS1pbmZvfGxvY2F0ZS1maWxlfGxvY2F0ZS1saWJyYXJ5fGxvY2F0ZS11c2VyLWVtYWNzLWZpbGV8bG9jay1idWZmZXJ8bG9nfGxvZ2FuZHxsb2difGxvZ2lvcnxsb2dub3R8bG9neG9yfGxvb2tpbmctYXR8bG9va2luZy1hdC1wfGxvb2tpbmctYmFja3xsb29rdXAta2V5fGxvd2VyLWZyYW1lfGxzaHxsd2FybnxtYWNyb2V4cGFuZHxtYWNyb2V4cGFuZC1hbGx8bWFjcm9wfG1hZ2ljLWZhbGxiYWNrLW1vZGUtYWxpc3R8bWFnaWMtbW9kZS1hbGlzdHxtYWlsLWhvc3QtYWRkcmVzc3xtYWpvci1tb2RlfG1ha2UtYWJicmV2LXRhYmxlfG1ha2UtYXV0by1zYXZlLWZpbGUtbmFtZXxtYWtlLWJhY2t1cC1maWxlLW5hbWV8bWFrZS1iYWNrdXAtZmlsZS1uYW1lLWZ1bmN0aW9ufG1ha2UtYmFja3VwLWZpbGVzfG1ha2UtYm9vbC12ZWN0b3J8bWFrZS1idXR0b258bWFrZS1ieXRlLWNvZGV8bWFrZS1jYXRlZ29yeS1zZXR8bWFrZS1jYXRlZ29yeS10YWJsZXxtYWtlLWNoYXItdGFibGV8bWFrZS1jb21wb3NlZC1rZXltYXB8bWFrZS1kaXJlY3Rvcnl8bWFrZS1kaXNwbGF5LXRhYmxlfG1ha2UtZnJhbWV8bWFrZS1mcmFtZS1pbnZpc2libGV8bWFrZS1mcmFtZS1vbi1kaXNwbGF5fG1ha2UtZnJhbWUtdmlzaWJsZXxtYWtlLWdseXBoLWNvZGV8bWFrZS1oYXNoLXRhYmxlfG1ha2UtaGVscC1zY3JlZW58bWFrZS1pbmRpcmVjdC1idWZmZXJ8bWFrZS1rZXltYXB8bWFrZS1sb2NhbC12YXJpYWJsZXxtYWtlLW1hcmtlcnxtYWtlLW5ldHdvcmstcHJvY2Vzc3xtYWtlLW9ic29sZXRlfG1ha2Utb2Jzb2xldGUtdmFyaWFibGV8bWFrZS1vdmVybGF5fG1ha2UtcHJvZ3Jlc3MtcmVwb3J0ZXJ8bWFrZS1yaW5nfG1ha2Utc2VyaWFsLXByb2Nlc3N8bWFrZS1zcGFyc2Uta2V5bWFwfG1ha2Utc3RyaW5nfG1ha2Utc3ltYm9sfG1ha2Utc3ltYm9saWMtbGlua3xtYWtlLXN5bnRheC10YWJsZXxtYWtlLXRlbXAtZmlsZXxtYWtlLXRlbXAtbmFtZXxtYWtlLXRleHQtYnV0dG9ufG1ha2UtdHJhbnNsYXRpb24tdGFibGV8bWFrZS10cmFuc2xhdGlvbi10YWJsZS1mcm9tLWFsaXN0fG1ha2UtdHJhbnNsYXRpb24tdGFibGUtZnJvbS12ZWN0b3J8bWFrZS12YXJpYWJsZS1idWZmZXItbG9jYWx8bWFrZS12ZWN0b3J8bWFrZWhhc2h8bWFrdW5ib3VuZHxtYXAtY2hhci10YWJsZXxtYXAtY2hhcnNldC1jaGFyc3xtYXAta2V5bWFwfG1hcC15LW9yLW4tcHxtYXBhdG9tc3xtYXBjb25jYXR8bWFwaGFzaHxtYXJrfG1hcmstYWN0aXZlfG1hcmstZXZlbi1pZi1pbmFjdGl2ZXxtYXJrLW1hcmtlcnxtYXJrLXJpbmd8bWFyay1yaW5nLW1heHxtYXJrZXItYnVmZmVyfG1hcmtlci1pbnNlcnRpb24tdHlwZXxtYXJrZXItcG9zaXRpb258bWFya2VycHxtYXRjaC1iZWdpbm5pbmd8bWF0Y2gtZGF0YXxtYXRjaC1lbmR8bWF0Y2gtc3RyaW5nfG1hdGNoLXN0cmluZy1uby1wcm9wZXJ0aWVzfG1hdGNoLXN1YnN0aXR1dGUtcmVwbGFjZW1lbnR8bWF4LWNoYXJ8bWF4LWltYWdlLXNpemV8bWF4LWxpc3AtZXZhbC1kZXB0aHxtYXgtbWluaS13aW5kb3ctaGVpZ2h0fG1heC1zcGVjcGRsLXNpemV8bWF4aW1pemUtd2luZG93fG1kNXxtZW1iZXItaWdub3JlLWNhc2V8bWVtb3J5LWZ1bGx8bWVtb3J5LWxpbWl0fG1lbW9yeS11c2UtY291bnRzfG1lbXF8bWVtcWx8bWVudS1iYXItZmlsZS1tZW51fG1lbnUtYmFyLWZpbmFsLWl0ZW1zfG1lbnUtYmFyLWhlbHAtbWVudXxtZW51LWJhci1vcHRpb25zLW1lbnV8bWVudS1iYXItdG9vbHMtbWVudXxtZW51LWJhci11cGRhdGUtaG9va3xtZW51LWl0ZW18bWVudS1wcm9tcHQtbW9yZS1jaGFyfG1lcmdlLWZhY2UtYXR0cmlidXRlfG1lc3NhZ2V8bWVzc2FnZS1ib3h8bWVzc2FnZS1sb2ctbWF4fG1lc3NhZ2Utb3ItYm94fG1lc3NhZ2UtdHJ1bmNhdGUtbGluZXN8bWVzc2FnZXMtYnVmZmVyfG1ldGEtcHJlZml4LWNoYXJ8bWluaWJ1ZmZlci1hbGxvdy10ZXh0LXByb3BlcnRpZXN8bWluaWJ1ZmZlci1hdXRvLXJhaXNlfG1pbmlidWZmZXItY29tcGxldGV8bWluaWJ1ZmZlci1jb21wbGV0ZS1hbmQtZXhpdHxtaW5pYnVmZmVyLWNvbXBsZXRlLXdvcmR8bWluaWJ1ZmZlci1jb21wbGV0aW9uLWNvbmZpcm18bWluaWJ1ZmZlci1jb21wbGV0aW9uLWhlbHB8bWluaWJ1ZmZlci1jb21wbGV0aW9uLXByZWRpY2F0ZXxtaW5pYnVmZmVyLWNvbXBsZXRpb24tdGFibGV8bWluaWJ1ZmZlci1jb25maXJtLWV4aXQtY29tbWFuZHN8bWluaWJ1ZmZlci1jb250ZW50c3xtaW5pYnVmZmVyLWNvbnRlbnRzLW5vLXByb3BlcnRpZXN8bWluaWJ1ZmZlci1kZXB0aHxtaW5pYnVmZmVyLWV4aXQtaG9va3xtaW5pYnVmZmVyLWZyYW1lLWFsaXN0fG1pbmlidWZmZXItaGVscC1mb3JtfG1pbmlidWZmZXItaGlzdG9yeXxtaW5pYnVmZmVyLWluYWN0aXZlLW1vZGV8bWluaWJ1ZmZlci1sb2NhbC1jb21wbGV0aW9uLW1hcHxtaW5pYnVmZmVyLWxvY2FsLWZpbGVuYW1lLWNvbXBsZXRpb24tbWFwfG1pbmlidWZmZXItbG9jYWwtbWFwfG1pbmlidWZmZXItbG9jYWwtbXVzdC1tYXRjaC1tYXB8bWluaWJ1ZmZlci1sb2NhbC1ucy1tYXB8bWluaWJ1ZmZlci1sb2NhbC1zaGVsbC1jb21tYW5kLW1hcHxtaW5pYnVmZmVyLW1lc3NhZ2V8bWluaWJ1ZmZlci1tZXNzYWdlLXRpbWVvdXR8bWluaWJ1ZmZlci1wcm9tcHR8bWluaWJ1ZmZlci1wcm9tcHQtZW5kfG1pbmlidWZmZXItcHJvbXB0LXdpZHRofG1pbmlidWZmZXItc2Nyb2xsLXdpbmRvd3xtaW5pYnVmZmVyLXNlbGVjdGVkLXdpbmRvd3xtaW5pYnVmZmVyLXNldHVwLWhvb2t8bWluaWJ1ZmZlci13aW5kb3d8bWluaWJ1ZmZlci13aW5kb3ctYWN0aXZlLXB8bWluaWJ1ZmZlcnB8bWluaW1pemUtd2luZG93fG1pbm9yLW1vZGUtYWxpc3R8bWlub3ItbW9kZS1rZXktYmluZGluZ3xtaW5vci1tb2RlLWxpc3R8bWlub3ItbW9kZS1tYXAtYWxpc3R8bWlub3ItbW9kZS1vdmVycmlkaW5nLW1hcC1hbGlzdHxtaXNjLW9iamVjdHMtY29uc2VkfG1rZGlyfG1vZHxtb2RlLWxpbmUtYnVmZmVyLWlkZW50aWZpY2F0aW9ufG1vZGUtbGluZS1jbGllbnR8bW9kZS1saW5lLWNvZGluZy1zeXN0ZW0tbWFwfG1vZGUtbGluZS1jb2x1bW4tbGluZS1udW1iZXItbW9kZS1tYXB8bW9kZS1saW5lLWZvcm1hdHxtb2RlLWxpbmUtZnJhbWUtaWRlbnRpZmljYXRpb258bW9kZS1saW5lLWlucHV0LW1ldGhvZC1tYXB8bW9kZS1saW5lLW1vZGVzfG1vZGUtbGluZS1tb2RpZmllZHxtb2RlLWxpbmUtbXVsZS1pbmZvfG1vZGUtbGluZS1wb3NpdGlvbnxtb2RlLWxpbmUtcHJvY2Vzc3xtb2RlLWxpbmUtcmVtb3RlfG1vZGUtbmFtZXxtb2RlLXNwZWNpZmljLW1hcHxtb2RpZnktYWxsLWZyYW1lcy1wYXJhbWV0ZXJzfG1vZGlmeS1jYXRlZ29yeS1lbnRyeXxtb2RpZnktZnJhbWUtcGFyYW1ldGVyc3xtb2RpZnktc3ludGF4LWVudHJ5fG1vbWVudGFyeS1zdHJpbmctZGlzcGxheXxtb3N0LW5lZ2F0aXZlLWZpeG51bXxtb3N0LXBvc2l0aXZlLWZpeG51bXxtb3VzZS0xLWNsaWNrLWZvbGxvd3MtbGlua3xtb3VzZS1hcHBlYXJhbmNlLW1lbnUtbWFwfG1vdXNlLWxlYXZlLWJ1ZmZlci1ob29rfG1vdXNlLW1vdmVtZW50LXB8bW91c2Utb24tbGluay1wfG1vdXNlLXBpeGVsLXBvc2l0aW9ufG1vdXNlLXBvc2l0aW9ufG1vdXNlLXBvc2l0aW9uLWZ1bmN0aW9ufG1vdXNlLXdoZWVsLWRvd24tZXZlbnR8bW91c2Utd2hlZWwtdXAtZXZlbnR8bW92ZS1tYXJrZXJ8bW92ZS1vdmVybGF5fG1vdmUtcG9pbnQtdmlzdWFsbHl8bW92ZS10by1jb2x1bW58bW92ZS10by1sZWZ0LW1hcmdpbnxtb3ZlLXRvLXdpbmRvdy1saW5lfG1vdmVtYWlsfG11bGUta2V5bWFwfG11bHRpLXF1ZXJ5LXJlcGxhY2UtbWFwfG11bHRpYnl0ZS1jaGFyLXRvLXVuaWJ5dGV8bXVsdGlieXRlLXN0cmluZy1wfG11bHRpYnl0ZS1zeW50YXgtYXMtc3ltYm9sfG11bHRpcGxlLWZyYW1lc3xuYXJyb3ctbWFwfG5hcnJvdy10by1wYWdlfG5hcnJvdy10by1yZWdpb258bmF0bnVtcHxuZWdhdGl2ZS1hcmd1bWVudHxuZXR3b3JrLWNvZGluZy1zeXN0ZW0tYWxpc3R8bmV0d29yay1pbnRlcmZhY2UtaW5mb3xuZXR3b3JrLWludGVyZmFjZS1saXN0fG5ld2xpbmV8bmV3bGluZS1hbmQtaW5kZW50fG5leHQtYnV0dG9ufG5leHQtY2hhci1wcm9wZXJ0eS1jaGFuZ2V8bmV4dC1jb21wbGV0ZS1oaXN0b3J5LWVsZW1lbnR8bmV4dC1mcmFtZXxuZXh0LWhpc3RvcnktZWxlbWVudHxuZXh0LW1hdGNoaW5nLWhpc3RvcnktZWxlbWVudHxuZXh0LW92ZXJsYXktY2hhbmdlfG5leHQtcHJvcGVydHktY2hhbmdlfG5leHQtc2NyZWVuLWNvbnRleHQtbGluZXN8bmV4dC1zaW5nbGUtY2hhci1wcm9wZXJ0eS1jaGFuZ2V8bmV4dC1zaW5nbGUtcHJvcGVydHktY2hhbmdlfG5leHQtd2luZG93fG5saXN0cHxuby1ieXRlLWNvbXBpbGV8bm8tY2F0Y2h8bm8tcmVkcmF3LW9uLXJlZW50ZXJ8bm9uaW50ZXJhY3RpdmV8bm9yZXR1cm58bm9ybWFsLWF1dG8tZmlsbC1mdW5jdGlvbnxub3JtYWwtYmFja3VwLWVuYWJsZS1wcmVkaWNhdGV8bm9ybWFsLW1vZGV8bm90LW1vZGlmaWVkfG5vdGlmaWNhdGlvbnMtY2xvc2Utbm90aWZpY2F0aW9ufG5vdGlmaWNhdGlvbnMtZ2V0LWNhcGFiaWxpdGllc3xub3RpZmljYXRpb25zLWdldC1zZXJ2ZXItaW5mb3JtYXRpb258bm90aWZpY2F0aW9ucy1ub3RpZnl8bnVtLWlucHV0LWtleXN8bnVtLW5vbm1hY3JvLWlucHV0LWV2ZW50c3xudW1iZXItb3ItbWFya2VyLXB8bnVtYmVyLXNlcXVlbmNlfG51bWJlci10by1zdHJpbmd8bnVtYmVycHxvYmFycmF5fG9uZS13aW5kb3ctcHxvbmx5LWdsb2JhbC1hYmJyZXZzfG9wZW4tZHJpYmJsZS1maWxlfG9wZW4tbmV0d29yay1zdHJlYW18b3Blbi1wYXJlbi1pbi1jb2x1bW4tMC1pcy1kZWZ1bi1zdGFydHxvcGVuLXRlcm1zY3JpcHR8b3RoZXItYnVmZmVyfG90aGVyLXdpbmRvd3xvdGhlci13aW5kb3ctc2Nyb2xsLWJ1ZmZlcnxvdmVyZmxvdy1uZXdsaW5lLWludG8tZnJpbmdlfG92ZXJsYXktYXJyb3ctcG9zaXRpb258b3ZlcmxheS1hcnJvdy1zdHJpbmd8b3ZlcmxheS1hcnJvdy12YXJpYWJsZS1saXN0fG92ZXJsYXktYnVmZmVyfG92ZXJsYXktZW5kfG92ZXJsYXktZ2V0fG92ZXJsYXktcHJvcGVydGllc3xvdmVybGF5LXB1dHxvdmVybGF5LXJlY2VudGVyfG92ZXJsYXktc3RhcnR8b3ZlcmxheXB8b3ZlcmxheXMtYXR8b3ZlcmxheXMtaW58b3ZlcnJpZGluZy1sb2NhbC1tYXB8b3ZlcnJpZGluZy1sb2NhbC1tYXAtbWVudS1mbGFnfG92ZXJyaWRpbmctdGVybWluYWwtbG9jYWwtbWFwfG92ZXJ3cml0ZS1tb2RlfHBhY2thZ2UtYXJjaGl2ZS11cGxvYWQtYmFzZXxwYWNrYWdlLWFyY2hpdmVzfHBhY2thZ2UtaW5pdGlhbGl6ZXxwYWNrYWdlLXVwbG9hZC1idWZmZXJ8cGFja2FnZS11cGxvYWQtZmlsZXxwYWdlLWRlbGltaXRlcnxwYXJhZ3JhcGgtc2VwYXJhdGV8cGFyYWdyYXBoLXN0YXJ0fHBhcnNlLWNvbG9uLXBhdGh8cGFyc2UtcGFydGlhbC1zZXhwfHBhcnNlLXNleHAtaWdub3JlLWNvbW1lbnRzfHBhcnNlLXNleHAtbG9va3VwLXByb3BlcnRpZXN8cGF0aC1zZXBhcmF0b3J8cGVyZm9ybS1yZXBsYWNlfHBsYXktc291bmR8cGxheS1zb3VuZC1maWxlfHBsYXktc291bmQtZnVuY3Rpb25zfHBsaXN0LWdldHxwbGlzdC1tZW1iZXJ8cGxpc3QtcHV0fHBvaW50fHBvaW50LW1hcmtlcnxwb2ludC1tYXh8cG9pbnQtbWF4LW1hcmtlcnxwb2ludC1taW58cG9pbnQtbWluLW1hcmtlcnxwb3AtbWFya3xwb3AtdG8tYnVmZmVyfHBvcC11cC1mcmFtZS1hbGlzdHxwb3AtdXAtZnJhbWUtZnVuY3Rpb258cG9wLXVwLWZyYW1lc3xwb3AtdXAtd2luZG93c3xwb3MtdmlzaWJsZS1pbi13aW5kb3ctcHxwb3NpdGlvbi1ieXRlc3xwb3NpeC1sb29raW5nLWF0fHBvc2l4LXNlYXJjaC1iYWNrd2FyZHxwb3NpeC1zZWFyY2gtZm9yd2FyZHxwb3NpeC1zdHJpbmctbWF0Y2h8cG9zbi1hY3R1YWwtY29sLXJvd3xwb3NuLWFyZWF8cG9zbi1hdC1wb2ludHxwb3NuLWF0LXgteXxwb3NuLWNvbC1yb3d8cG9zbi1pbWFnZXxwb3NuLW9iamVjdHxwb3NuLW9iamVjdC13aWR0aC1oZWlnaHR8cG9zbi1vYmplY3QteC15fHBvc24tcG9pbnR8cG9zbi1zdHJpbmd8cG9zbi10aW1lc3RhbXB8cG9zbi13aW5kb3d8cG9zbi14LXl8cG9zbnB8cG9zdC1jb21tYW5kLWhvb2t8cG9zdC1nYy1ob29rfHBvc3Qtc2VsZi1pbnNlcnQtaG9va3xwcHxwcmUtY29tbWFuZC1ob29rfHByZS1yZWRpc3BsYXktZnVuY3Rpb258cHJlY2VkaW5nLWNoYXJ8cHJlZml4LWFyZ3xwcmVmaXgtaGVscC1jb21tYW5kfHByZWZpeC1udW1lcmljLXZhbHVlfHByZWxvYWRlZC1maWxlLWxpc3R8cHJlcGFyZS1jaGFuZ2UtZ3JvdXB8cHJldmlvdXMtYnV0dG9ufHByZXZpb3VzLWNoYXItcHJvcGVydHktY2hhbmdlfHByZXZpb3VzLWNvbXBsZXRlLWhpc3RvcnktZWxlbWVudHxwcmV2aW91cy1mcmFtZXxwcmV2aW91cy1oaXN0b3J5LWVsZW1lbnR8cHJldmlvdXMtbWF0Y2hpbmctaGlzdG9yeS1lbGVtZW50fHByZXZpb3VzLW92ZXJsYXktY2hhbmdlfHByZXZpb3VzLXByb3BlcnR5LWNoYW5nZXxwcmV2aW91cy1zaW5nbGUtY2hhci1wcm9wZXJ0eS1jaGFuZ2V8cHJldmlvdXMtc2luZ2xlLXByb3BlcnR5LWNoYW5nZXxwcmV2aW91cy13aW5kb3d8cHJpbWl0aXZlLXVuZG98cHJpbjEtdG8tc3RyaW5nfHByaW50LWNpcmNsZXxwcmludC1jb250aW51b3VzLW51bWJlcmluZ3xwcmludC1lc2NhcGUtbXVsdGlieXRlfHByaW50LWVzY2FwZS1uZXdsaW5lc3xwcmludC1lc2NhcGUtbm9uYXNjaWl8cHJpbnQtZ2Vuc3ltfHByaW50LWxlbmd0aHxwcmludC1sZXZlbHxwcmludC1udW1iZXItdGFibGV8cHJpbnQtcXVvdGVkfHByaW50YWJsZS1jaGFyc3xwcm9jZXNzLWFkYXB0aXZlLXJlYWQtYnVmZmVyaW5nfHByb2Nlc3MtYXR0cmlidXRlc3xwcm9jZXNzLWJ1ZmZlcnxwcm9jZXNzLWNvZGluZy1zeXN0ZW18cHJvY2Vzcy1jb2Rpbmctc3lzdGVtLWFsaXN0fHByb2Nlc3MtY29tbWFuZHxwcm9jZXNzLWNvbm5lY3Rpb24tdHlwZXxwcm9jZXNzLWNvbnRhY3R8cHJvY2Vzcy1kYXRhZ3JhbS1hZGRyZXNzfHByb2Nlc3MtZW52aXJvbm1lbnR8cHJvY2Vzcy1leGl0LXN0YXR1c3xwcm9jZXNzLWZpbGV8cHJvY2Vzcy1maWxlLXNoZWxsLWNvbW1hbmR8cHJvY2Vzcy1maWxlLXNpZGUtZWZmZWN0c3xwcm9jZXNzLWZpbHRlcnxwcm9jZXNzLWdldHxwcm9jZXNzLWlkfHByb2Nlc3Mta2lsbC1idWZmZXItcXVlcnktZnVuY3Rpb258cHJvY2Vzcy1saW5lc3xwcm9jZXNzLWxpc3R8cHJvY2Vzcy1saXZlLXB8cHJvY2Vzcy1tYXJrfHByb2Nlc3MtbmFtZXxwcm9jZXNzLXBsaXN0fHByb2Nlc3MtcHV0fHByb2Nlc3MtcXVlcnktb24tZXhpdC1mbGFnfHByb2Nlc3MtcnVubmluZy1jaGlsZC1wfHByb2Nlc3Mtc2VuZC1lb2Z8cHJvY2Vzcy1zZW5kLXJlZ2lvbnxwcm9jZXNzLXNlbmQtc3RyaW5nfHByb2Nlc3Mtc2VudGluZWx8cHJvY2Vzcy1zdGF0dXN8cHJvY2Vzcy10dHktbmFtZXxwcm9jZXNzLXR5cGV8cHJvY2Vzc3B8cHJvZy1tb2RlfHByb2ctbW9kZS1ob29rfHByb2dyZXNzLXJlcG9ydGVyLWRvbmV8cHJvZ3Jlc3MtcmVwb3J0ZXItZm9yY2UtdXBkYXRlfHByb2dyZXNzLXJlcG9ydGVyLXVwZGF0ZXxwcm9wZXJ0aXplfHByb3ZpZGV8cHJvdmlkZS10aGVtZXxwdXJlLWJ5dGVzLXVzZWR8cHVyZWNvcHl8cHVyaWZ5LWZsYWd8cHVzaC1idXR0b258cHVzaC1tYXJrfHB1dHxwdXQtY2hhci1jb2RlLXByb3BlcnR5fHB1dC1jaGFyc2V0LXByb3BlcnR5fHB1dC1pbWFnZXxwdXQtdGV4dC1wcm9wZXJ0eXxwdXRoYXNofHF1ZXJ5LXJlcGxhY2UtaGlzdG9yeXxxdWVyeS1yZXBsYWNlLW1hcHxxdWlldGx5LXJlYWQtYWJicmV2LWZpbGV8cXVpdC1mbGFnfHF1aXQtcHJvY2Vzc3xxdWl0LXJlc3RvcmUtd2luZG93fHF1aXQtd2luZG93fHJhaXNlLWZyYW1lfHJhbmRvbXxyYXNzcXxyYXNzcS1kZWxldGUtYWxsfHJlLWJ1aWxkZXJ8cmUtc2VhcmNoLWJhY2t3YXJkfHJlLXNlYXJjaC1mb3J3YXJkfHJlYWR8cmVhZC1idWZmZXJ8cmVhZC1idWZmZXItY29tcGxldGlvbi1pZ25vcmUtY2FzZXxyZWFkLWJ1ZmZlci1mdW5jdGlvbnxyZWFkLWNoYXJ8cmVhZC1jaGFyLWNob2ljZXxyZWFkLWNoYXItZXhjbHVzaXZlfHJlYWQtY2lyY2xlfHJlYWQtY29kaW5nLXN5c3RlbXxyZWFkLWNvbG9yfHJlYWQtY29tbWFuZHxyZWFkLWRpcmVjdG9yeS1uYW1lfHJlYWQtZXZlbnR8cmVhZC1leHByZXNzaW9uLWhpc3Rvcnl8cmVhZC1maWxlLW1vZGVzfHJlYWQtZmlsZS1uYW1lfHJlYWQtZmlsZS1uYW1lLWNvbXBsZXRpb24taWdub3JlLWNhc2V8cmVhZC1maWxlLW5hbWUtZnVuY3Rpb258cmVhZC1mcm9tLW1pbmlidWZmZXJ8cmVhZC1mcm9tLXN0cmluZ3xyZWFkLWlucHV0LW1ldGhvZC1uYW1lfHJlYWQta2JkLW1hY3JvfHJlYWQta2V5fHJlYWQta2V5LXNlcXVlbmNlfHJlYWQta2V5LXNlcXVlbmNlLXZlY3RvcnxyZWFkLW1pbmlidWZmZXJ8cmVhZC1uby1ibGFua3MtaW5wdXR8cmVhZC1ub24tbmlsLWNvZGluZy1zeXN0ZW18cmVhZC1vbmx5LW1vZGV8cmVhZC1wYXNzd2R8cmVhZC1xdW90ZWQtY2hhcnxyZWFkLXJlZ2V4cHxyZWFkLXJlZ2V4cC1kZWZhdWx0cy1mdW5jdGlvbnxyZWFkLXNoZWxsLWNvbW1hbmR8cmVhZC1zdHJpbmd8cmVhZC12YXJpYWJsZXxyZWFsLWxhc3QtY29tbWFuZHxyZWNlbnQtYXV0by1zYXZlLXB8cmVjZW50LWtleXN8cmVjZW50ZXJ8cmVjZW50ZXItcG9zaXRpb25zfHJlY2VudGVyLXJlZGlzcGxheXxyZWNlbnRlci10b3AtYm90dG9tfHJlY3Vyc2lvbi1kZXB0aHxyZWN1cnNpdmUtZWRpdHxyZWRpcmVjdC1mcmFtZS1mb2N1c3xyZWRpc3BsYXl8cmVkcmF3LWRpc3BsYXl8cmVkcmF3LWZyYW1lfHJlZ2V4cC1oaXN0b3J5fHJlZ2V4cC1vcHR8cmVnZXhwLW9wdC1jaGFyc2V0fHJlZ2V4cC1vcHQtZGVwdGh8cmVnZXhwLXF1b3RlfHJlZ2lvbi1iZWdpbm5pbmd8cmVnaW9uLWVuZHxyZWdpc3Rlci1hbGlzdHxyZWdpc3Rlci1yZWFkLXdpdGgtcHJldmlld3xyZWluZGVudC10aGVuLW5ld2xpbmUtYW5kLWluZGVudHxyZW1oYXNofHJlbW90ZS1maWxlLW5hbWUtaW5oaWJpdC1jYWNoZXxyZW1vdmV8cmVtb3ZlLWZyb20taW52aXNpYmlsaXR5LXNwZWN8cmVtb3ZlLWZ1bmN0aW9ufHJlbW92ZS1ob29rfHJlbW92ZS1pbWFnZXN8cmVtb3ZlLWxpc3Qtb2YtdGV4dC1wcm9wZXJ0aWVzfHJlbW92ZS1vdmVybGF5c3xyZW1vdmUtdGV4dC1wcm9wZXJ0aWVzfHJlbXF8cmVuYW1lLWF1dG8tc2F2ZS1maWxlfHJlbmFtZS1idWZmZXJ8cmVuYW1lLWZpbGV8cmVwbGFjZS1idWZmZXItaW4td2luZG93c3xyZXBsYWNlLW1hdGNofHJlcGxhY2UtcmUtc2VhcmNoLWZ1bmN0aW9ufHJlcGxhY2UtcmVnZXhwLWluLXN0cmluZ3xyZXBsYWNlLXNlYXJjaC1mdW5jdGlvbnxyZXF1aXJlfHJlcXVpcmUtZmluYWwtbmV3bGluZXxyZXN0b3JlLWJ1ZmZlci1tb2RpZmllZC1wfHJlc3VtZS10dHl8cmVzdW1lLXR0eS1mdW5jdGlvbnN8cmV2ZXJ0LWJ1ZmZlcnxyZXZlcnQtYnVmZmVyLWZ1bmN0aW9ufHJldmVydC1idWZmZXItaW4tcHJvZ3Jlc3MtcHxyZXZlcnQtYnVmZmVyLWluc2VydC1maWxlLWNvbnRlbnRzLWZ1bmN0aW9ufHJldmVydC13aXRob3V0LXF1ZXJ5fHJpZ2h0LWZyaW5nZS13aWR0aHxyaWdodC1tYXJnaW4td2lkdGh8cmluZy1iZWxsLWZ1bmN0aW9ufHJpbmctY29weXxyaW5nLWVsZW1lbnRzfHJpbmctZW1wdHktcHxyaW5nLWluc2VydHxyaW5nLWluc2VydC1hdC1iZWdpbm5pbmd8cmluZy1sZW5ndGh8cmluZy1wfHJpbmctcmVmfHJpbmctcmVtb3ZlfHJpbmctc2l6ZXxyaXNreS1sb2NhbC12YXJpYWJsZS1wfHJtfHJvdW5kfHJ1bi1hdC10aW1lfHJ1bi1ob29rLXdpdGgtYXJnc3xydW4taG9vay13aXRoLWFyZ3MtdW50aWwtZmFpbHVyZXxydW4taG9vay13aXRoLWFyZ3MtdW50aWwtc3VjY2Vzc3xydW4taG9va3N8cnVuLW1vZGUtaG9va3N8cnVuLXdpdGgtaWRsZS10aW1lcikoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKShzYWZlLWxvY2FsLWV2YWwtZm9ybXN8c2FmZS1sb2NhbC12YXJpYWJsZS1wfHNhZmUtbG9jYWwtdmFyaWFibGUtdmFsdWVzfHNhbWUtd2luZG93LWJ1ZmZlci1uYW1lc3xzYW1lLXdpbmRvdy1wfHNhbWUtd2luZG93LXJlZ2V4cHN8c2F2ZS1hYmJyZXZzfHNhdmUtYnVmZmVyfHNhdmUtYnVmZmVyLWNvZGluZy1zeXN0ZW18c2F2ZS1jdXJyZW50LWJ1ZmZlcnxzYXZlLWV4Y3Vyc2lvbnxzYXZlLW1hdGNoLWRhdGF8c2F2ZS1yZXN0cmljdGlvbnxzYXZlLXNlbGVjdGVkLXdpbmRvd3xzYXZlLXNvbWUtYnVmZmVyc3xzYXZlLXdpbmRvdy1leGN1cnNpb258c2NhbGFibGUtZm9udHMtYWxsb3dlZHxzY2FuLWxpc3RzfHNjYW4tc2V4cHN8c2Nyb2xsLWJhci1ldmVudC1yYXRpb3xzY3JvbGwtYmFyLW1vZGV8c2Nyb2xsLWJhci1zY2FsZXxzY3JvbGwtYmFyLXdpZHRofHNjcm9sbC1jb25zZXJ2YXRpdmVseXxzY3JvbGwtZG93bnxzY3JvbGwtZG93bi1hZ2dyZXNzaXZlbHl8c2Nyb2xsLWRvd24tY29tbWFuZHxzY3JvbGwtZXJyb3ItdG9wLWJvdHRvbXxzY3JvbGwtbGVmdHxzY3JvbGwtbWFyZ2lufHNjcm9sbC1vdGhlci13aW5kb3d8c2Nyb2xsLXByZXNlcnZlLXNjcmVlbi1wb3NpdGlvbnxzY3JvbGwtcmlnaHR8c2Nyb2xsLXN0ZXB8c2Nyb2xsLXVwfHNjcm9sbC11cC1hZ2dyZXNzaXZlbHl8c2Nyb2xsLXVwLWNvbW1hbmR8c2VhcmNoLWJhY2t3YXJkfHNlYXJjaC1mYWlsZWR8c2VhcmNoLWZvcndhcmR8c2VhcmNoLW1hcHxzZWFyY2gtc3BhY2VzLXJlZ2V4cHxzZWNvbmRzLXRvLXRpbWV8c2VjdXJlLWhhc2h8c2VsZWN0LWZyYW1lfHNlbGVjdC1mcmFtZS1zZXQtaW5wdXQtZm9jdXN8c2VsZWN0LXNhZmUtY29kaW5nLXN5c3RlbXxzZWxlY3Qtc2FmZS1jb2Rpbmctc3lzdGVtLWFjY2VwdC1kZWZhdWx0LXB8c2VsZWN0LXdpbmRvd3xzZWxlY3RlZC1mcmFtZXxzZWxlY3RlZC13aW5kb3d8c2VsZWN0aW9uLWNvZGluZy1zeXN0ZW18c2VsZWN0aXZlLWRpc3BsYXl8c2VsZWN0aXZlLWRpc3BsYXktZWxsaXBzZXN8c2VsZi1pbnNlcnQtYW5kLWV4aXR8c2VsZi1pbnNlcnQtY29tbWFuZHxzZW5kLXN0cmluZy10by10ZXJtaW5hbHxzZW50ZW5jZS1lbmR8c2VudGVuY2UtZW5kLWRvdWJsZS1zcGFjZXxzZW50ZW5jZS1lbmQtd2l0aG91dC1wZXJpb2R8c2VudGVuY2UtZW5kLXdpdGhvdXQtc3BhY2V8c2VxdWVuY2VwfHNlcmlhbC1wcm9jZXNzLWNvbmZpZ3VyZXxzZXJpYWwtdGVybXxzZXQtYWR2ZXJ0aXNlZC1jYWxsaW5nLWNvbnZlbnRpb258c2V0LWF1dG8tY29kaW5nfHNldC1hdXRvLW1vZGV8c2V0LWJ1ZmZlcnxzZXQtYnVmZmVyLWF1dG8tc2F2ZWR8c2V0LWJ1ZmZlci1tYWpvci1tb2RlfHNldC1idWZmZXItbW9kaWZpZWQtcHxzZXQtYnVmZmVyLW11bHRpYnl0ZXxzZXQtY2FzZS1zeW50YXh8c2V0LWNhc2Utc3ludGF4LWRlbGltc3xzZXQtY2FzZS1zeW50YXgtcGFpcnxzZXQtY2FzZS10YWJsZXxzZXQtY2F0ZWdvcnktdGFibGV8c2V0LWNoYXItdGFibGUtZXh0cmEtc2xvdHxzZXQtY2hhci10YWJsZS1wYXJlbnR8c2V0LWNoYXItdGFibGUtcmFuZ2V8c2V0LWNoYXJzZXQtcHJpb3JpdHl8c2V0LWNvZGluZy1zeXN0ZW0tcHJpb3JpdHl8c2V0LWRlZmF1bHR8c2V0LWRlZmF1bHQtZmlsZS1tb2Rlc3xzZXQtZGlzcGxheS10YWJsZS1zbG90fHNldC1mYWNlLWF0dHJpYnV0ZXxzZXQtZmFjZS1iYWNrZ3JvdW5kfHNldC1mYWNlLWJvbGR8c2V0LWZhY2UtZm9udHxzZXQtZmFjZS1mb3JlZ3JvdW5kfHNldC1mYWNlLWludmVyc2UtdmlkZW98c2V0LWZhY2UtaXRhbGljfHNldC1mYWNlLXN0aXBwbGV8c2V0LWZhY2UtdW5kZXJsaW5lfHNldC1maWxlLWFjbHxzZXQtZmlsZS1leHRlbmRlZC1hdHRyaWJ1dGVzfHNldC1maWxlLW1vZGVzfHNldC1maWxlLXNlbGludXgtY29udGV4dHxzZXQtZmlsZS10aW1lc3xzZXQtZm9udHNldC1mb250fHNldC1mcmFtZS1jb25maWd1cmF0aW9ufHNldC1mcmFtZS1oZWlnaHR8c2V0LWZyYW1lLXBhcmFtZXRlcnxzZXQtZnJhbWUtcG9zaXRpb258c2V0LWZyYW1lLXNlbGVjdGVkLXdpbmRvd3xzZXQtZnJhbWUtc2l6ZXxzZXQtZnJhbWUtd2lkdGh8c2V0LWZyaW5nZS1iaXRtYXAtZmFjZXxzZXQtaW5wdXQtbWV0aG9kfHNldC1pbnB1dC1tb2RlfHNldC1rZXlib2FyZC1jb2Rpbmctc3lzdGVtfHNldC1rZXltYXAtcGFyZW50fHNldC1sZWZ0LW1hcmdpbnxzZXQtbWFya3xzZXQtbWFya2VyfHNldC1tYXJrZXItaW5zZXJ0aW9uLXR5cGV8c2V0LW1hdGNoLWRhdGF8c2V0LW1pbmlidWZmZXItd2luZG93fHNldC1tb3VzZS1waXhlbC1wb3NpdGlvbnxzZXQtbW91c2UtcG9zaXRpb258c2V0LW5ldHdvcmstcHJvY2Vzcy1vcHRpb258c2V0LXByb2Nlc3MtYnVmZmVyfHNldC1wcm9jZXNzLWNvZGluZy1zeXN0ZW18c2V0LXByb2Nlc3MtZGF0YWdyYW0tYWRkcmVzc3xzZXQtcHJvY2Vzcy1maWx0ZXJ8c2V0LXByb2Nlc3MtcGxpc3R8c2V0LXByb2Nlc3MtcXVlcnktb24tZXhpdC1mbGFnfHNldC1wcm9jZXNzLXNlbnRpbmVsfHNldC1yZWdpc3RlcnxzZXQtcmlnaHQtbWFyZ2lufHNldC1zdGFuZGFyZC1jYXNlLXRhYmxlfHNldC1zeW50YXgtdGFibGV8c2V0LXRlcm1pbmFsLWNvZGluZy1zeXN0ZW18c2V0LXRlcm1pbmFsLXBhcmFtZXRlcnxzZXQtdGV4dC1wcm9wZXJ0aWVzfHNldC10cmFuc2llbnQtbWFwfHNldC12aXNpdGVkLWZpbGUtbW9kdGltZXxzZXQtdmlzaXRlZC1maWxlLW5hbWV8c2V0LXdpbmRvdy1idWZmZXJ8c2V0LXdpbmRvdy1jb21iaW5hdGlvbi1saW1pdHxzZXQtd2luZG93LWNvbmZpZ3VyYXRpb258c2V0LXdpbmRvdy1kZWRpY2F0ZWQtcHxzZXQtd2luZG93LWRpc3BsYXktdGFibGV8c2V0LXdpbmRvdy1mcmluZ2VzfHNldC13aW5kb3ctaHNjcm9sbHxzZXQtd2luZG93LW1hcmdpbnN8c2V0LXdpbmRvdy1uZXh0LWJ1ZmZlcnN8c2V0LXdpbmRvdy1wYXJhbWV0ZXJ8c2V0LXdpbmRvdy1wb2ludHxzZXQtd2luZG93LXByZXYtYnVmZmVyc3xzZXQtd2luZG93LXNjcm9sbC1iYXJzfHNldC13aW5kb3ctc3RhcnR8c2V0LXdpbmRvdy12c2Nyb2xsfHNldGVudnxzZXRwbGlzdHxzZXRxLWRlZmF1bHR8c2V0cS1sb2NhbHxzaGVsbC1jb21tYW5kLWhpc3Rvcnl8c2hlbGwtY29tbWFuZC10by1zdHJpbmd8c2hlbGwtcXVvdGUtYXJndW1lbnR8c2hvdy1oZWxwLWZ1bmN0aW9ufHNoci1pbnNlcnQtZG9jdW1lbnR8c2hyaW5rLXdpbmRvdy1pZi1sYXJnZXItdGhhbi1idWZmZXJ8c2lnbmFsfHNpZ25hbC1wcm9jZXNzfHNpbnxzaW5nbGUta2V5LWRlc2NyaXB0aW9ufHNpdC1mb3J8c2l0ZS1ydW4tZmlsZXxza2lwLWNoYXJzLWJhY2t3YXJkfHNraXAtY2hhcnMtZm9yd2FyZHxza2lwLXN5bnRheC1iYWNrd2FyZHxza2lwLXN5bnRheC1mb3J3YXJkfHNsZWVwLWZvcnxzbWFsbC10ZW1wb3JhcnktZmlsZS1kaXJlY3Rvcnl8c21pZS1ibmYtPnByZWMyfHNtaWUtY2xvc2UtYmxvY2t8c21pZS1jb25maWd8c21pZS1jb25maWctZ3Vlc3N8c21pZS1jb25maWctbG9jYWx8c21pZS1jb25maWctc2F2ZXxzbWllLWNvbmZpZy1zZXQtaW5kZW50fHNtaWUtY29uZmlnLXNob3ctaW5kZW50fHNtaWUtZG93bi1saXN0fHNtaWUtbWVyZ2UtcHJlYzJzfHNtaWUtcHJlYzItPmdyYW1tYXJ8c21pZS1wcmVjcy0+cHJlYzJ8c21pZS1ydWxlLWJvbHB8c21pZS1ydWxlLWhhbmdpbmctcHxzbWllLXJ1bGUtbmV4dC1wfHNtaWUtcnVsZS1wYXJlbnR8c21pZS1ydWxlLXBhcmVudC1wfHNtaWUtcnVsZS1wcmV2LXB8c21pZS1ydWxlLXNlcGFyYXRvcnxzbWllLXJ1bGUtc2libGluZy1wfHNtaWUtc2V0dXB8U25hcmYtZG9jdW1lbnRhdGlvbnxzb3J0fHNvcnQtY29sdW1uc3xzb3J0LWZpZWxkc3xzb3J0LWZvbGQtY2FzZXxzb3J0LWxpbmVzfHNvcnQtbnVtZXJpYy1iYXNlfHNvcnQtbnVtZXJpYy1maWVsZHN8c29ydC1wYWdlc3xzb3J0LXBhcmFncmFwaHN8c29ydC1yZWdleHAtZmllbGRzfHNvcnQtc3VicnxzcGVjaWFsLWV2ZW50LW1hcHxzcGVjaWFsLWZvcm0tcHxzcGVjaWFsLW1vZGV8c3BlY2lhbC12YXJpYWJsZS1wfHNwbGl0LWhlaWdodC10aHJlc2hvbGR8c3BsaXQtc3RyaW5nfHNwbGl0LXN0cmluZy1hbmQtdW5xdW90ZXxzcGxpdC1zdHJpbmctZGVmYXVsdC1zZXBhcmF0b3JzfHNwbGl0LXdpZHRoLXRocmVzaG9sZHxzcGxpdC13aW5kb3d8c3BsaXQtd2luZG93LWJlbG93fHNwbGl0LXdpbmRvdy1rZWVwLXBvaW50fHNwbGl0LXdpbmRvdy1wcmVmZXJyZWQtZnVuY3Rpb258c3BsaXQtd2luZG93LXJpZ2h0fHNwbGl0LXdpbmRvdy1zZW5zaWJseXxzcXJ0fHN0YW5kYXJkLWNhc2UtdGFibGV8c3RhbmRhcmQtY2F0ZWdvcnktdGFibGV8c3RhbmRhcmQtZGlzcGxheS10YWJsZXxzdGFuZGFyZC1pbnB1dHxzdGFuZGFyZC1vdXRwdXR8c3RhbmRhcmQtc3ludGF4LXRhYmxlfHN0YW5kYXJkLXRyYW5zbGF0aW9uLXRhYmxlLWZvci1kZWNvZGV8c3RhbmRhcmQtdHJhbnNsYXRpb24tdGFibGUtZm9yLWVuY29kZXxzdGFydC1maWxlLXByb2Nlc3N8c3RhcnQtZmlsZS1wcm9jZXNzLXNoZWxsLWNvbW1hbmR8c3RhcnQtcHJvY2Vzc3xzdGFydC1wcm9jZXNzLXNoZWxsLWNvbW1hbmR8c3RvcC1wcm9jZXNzfHN0b3JlLW1hdGNoLWRhdGF8c3RvcmUtc3Vic3RyaW5nfHN0cmluZ3xzdHJpbmctYXMtbXVsdGlieXRlfHN0cmluZy1hcy11bmlieXRlfHN0cmluZy1ieXRlc3xzdHJpbmctY2hhcnMtY29uc2VkfHN0cmluZy1lcXVhbHxzdHJpbmctbGVzc3B8c3RyaW5nLW1hdGNofHN0cmluZy1tYXRjaC1wfHN0cmluZy1vci1udWxsLXB8c3RyaW5nLXByZWZpeC1wfHN0cmluZy1zdWZmaXgtcHxzdHJpbmctdG8tY2hhcnxzdHJpbmctdG8taW50fHN0cmluZy10by1tdWx0aWJ5dGV8c3RyaW5nLXRvLW51bWJlcnxzdHJpbmctdG8tc3ludGF4fHN0cmluZy10by11bmlieXRlfHN0cmluZy13aWR0aHxzdHJpbmc8fHN0cmluZz18c3RyaW5ncHxzdHJpbmdzLWNvbnNlZHxzdWJyLWFyaXR5fHN1YnJwfHN1YnN0LWNoYXItaW4tcmVnaW9ufHN1YnN0aXR1dGUtY29tbWFuZC1rZXlzfHN1YnN0aXR1dGUtaW4tZmlsZS1uYW1lfHN1YnN0aXR1dGUta2V5LWRlZmluaXRpb258c3Vic3RyaW5nfHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzfHN1cHByZXNzLWtleW1hcHxzdXNwZW5kLWVtYWNzfHN1c3BlbmQtZnJhbWV8c3VzcGVuZC1ob29rfHN1c3BlbmQtcmVzdW1lLWhvb2t8c3VzcGVuZC10dHl8c3VzcGVuZC10dHktZnVuY3Rpb25zfHN3aXRjaC10by1idWZmZXJ8c3dpdGNoLXRvLWJ1ZmZlci1vdGhlci1mcmFtZXxzd2l0Y2gtdG8tYnVmZmVyLW90aGVyLXdpbmRvd3xzd2l0Y2gtdG8tYnVmZmVyLXByZXNlcnZlLXdpbmRvdy1wb2ludHxzd2l0Y2gtdG8tbmV4dC1idWZmZXJ8c3dpdGNoLXRvLXByZXYtYnVmZmVyfHN3aXRjaC10by12aXNpYmxlLWJ1ZmZlcnxzeGhhc2h8c3ltYm9sLWZpbGV8c3ltYm9sLWZ1bmN0aW9ufHN5bWJvbC1uYW1lfHN5bWJvbC1wbGlzdHxzeW1ib2wtdmFsdWV8c3ltYm9scHxzeW1ib2xzLWNvbnNlZHxzeW50YXgtYWZ0ZXJ8c3ludGF4LWJlZ2luLWZ1bmN0aW9ufHN5bnRheC1jbGFzc3xzeW50YXgtcHBzc3xzeW50YXgtcHBzcy1mbHVzaC1jYWNoZXxzeW50YXgtcHBzcy10b3BsZXZlbC1wb3N8c3ludGF4LXByb3BlcnRpemUtZXh0ZW5kLXJlZ2lvbi1mdW5jdGlvbnN8c3ludGF4LXByb3BlcnRpemUtZnVuY3Rpb258c3ludGF4LXRhYmxlfHN5bnRheC10YWJsZS1wfHN5c3RlbS1jb25maWd1cmF0aW9ufHN5c3RlbS1ncm91cHN8c3lzdGVtLWtleS1hbGlzdHxzeXN0ZW0tbWVzc2FnZXMtbG9jYWxlfHN5c3RlbS1uYW1lfHN5c3RlbS10aW1lLWxvY2FsZXxzeXN0ZW0tdHlwZXxzeXN0ZW0tdXNlcnN8dGFiLWFsd2F5cy1pbmRlbnR8dGFiLXN0b3AtbGlzdHx0YWItdG8tdGFiLXN0b3B8dGFiLXdpZHRofHRhYnVsYXRlZC1saXN0LWVudHJpZXN8dGFidWxhdGVkLWxpc3QtZm9ybWF0fHRhYnVsYXRlZC1saXN0LWluaXQtaGVhZGVyfHRhYnVsYXRlZC1saXN0LW1vZGV8dGFidWxhdGVkLWxpc3QtcHJpbnR8dGFidWxhdGVkLWxpc3QtcHJpbnRlcnx0YWJ1bGF0ZWQtbGlzdC1yZXZlcnQtaG9va3x0YWJ1bGF0ZWQtbGlzdC1zb3J0LWtleXx0YW58dGVtYWNzfHRlbXAtYnVmZmVyLXNldHVwLWhvb2t8dGVtcC1idWZmZXItc2hvdy1mdW5jdGlvbnx0ZW1wLWJ1ZmZlci1zaG93LWhvb2t8dGVtcC1idWZmZXItd2luZG93LXNldHVwLWhvb2t8dGVtcC1idWZmZXItd2luZG93LXNob3ctaG9va3x0ZW1wb3JhcnktZmlsZS1kaXJlY3Rvcnl8dGVybS1maWxlLXByZWZpeHx0ZXJtaW5hbC1jb2Rpbmctc3lzdGVtfHRlcm1pbmFsLWxpc3R8dGVybWluYWwtbGl2ZS1wfHRlcm1pbmFsLW5hbWV8dGVybWluYWwtcGFyYW1ldGVyfHRlcm1pbmFsLXBhcmFtZXRlcnN8dGVycHJpfHRlc3QtY29tcGxldGlvbnx0ZXN0Y292ZXItbWFyay1hbGx8dGVzdGNvdmVyLW5leHQtbWFya3x0ZXN0Y292ZXItc3RhcnR8dGV4dC1jaGFyLWRlc2NyaXB0aW9ufHRleHQtbW9kZXx0ZXh0LW1vZGUtYWJicmV2LXRhYmxlfHRleHQtcHJvcGVydGllcy1hdHx0ZXh0LXByb3BlcnR5LWFueXx0ZXh0LXByb3BlcnR5LWRlZmF1bHQtbm9uc3RpY2t5fHRleHQtcHJvcGVydHktbm90LWFsbHx0aGluZy1hdC1wb2ludHx0aGlzLWNvbW1hbmR8dGhpcy1jb21tYW5kLWtleXN8dGhpcy1jb21tYW5kLWtleXMtc2hpZnQtdHJhbnNsYXRlZHx0aGlzLWNvbW1hbmQta2V5cy12ZWN0b3J8dGhpcy1vcmlnaW5hbC1jb21tYW5kfHRocmVlLXN0ZXAtaGVscHx0aW1lLWFkZHx0aW1lLWxlc3MtcHx0aW1lLXN1YnRyYWN0fHRpbWUtdG8tZGF5LWluLXllYXJ8dGltZS10by1kYXlzfHRpbWVyLW1heC1yZXBlYXRzfHRvZ2dsZS1lbmFibGUtbXVsdGlieXRlLWNoYXJhY3RlcnN8dG9vbC1iYXItYWRkLWl0ZW18dG9vbC1iYXItYWRkLWl0ZW0tZnJvbS1tZW51fHRvb2wtYmFyLWJvcmRlcnx0b29sLWJhci1idXR0b24tbWFyZ2lufHRvb2wtYmFyLWJ1dHRvbi1yZWxpZWZ8dG9vbC1iYXItbG9jYWwtaXRlbS1mcm9tLW1lbnV8dG9vbC1iYXItbWFwfHRvcC1sZXZlbHx0cS1jbG9zZXx0cS1jcmVhdGV8dHEtZW5xdWV1ZXx0cmFjay1tb3VzZXx0cmFuc2llbnQtbWFyay1tb2RlfHRyYW5zbGF0ZS1yZWdpb258dHJhbnNsYXRpb24tdGFibGUtZm9yLWlucHV0fHRyYW5zcG9zZS1yZWdpb25zfHRydW5jYXRlfHRydW5jYXRlLWxpbmVzfHRydW5jYXRlLXBhcnRpYWwtd2lkdGgtd2luZG93c3x0cnVuY2F0ZS1zdHJpbmctdG8td2lkdGh8dHJ5LWNvbXBsZXRpb258dHR5LWNvbG9yLWFsaXN0fHR0eS1jb2xvci1hcHByb3hpbWF0ZXx0dHktY29sb3ItY2xlYXJ8dHR5LWNvbG9yLWRlZmluZXx0dHktY29sb3ItdHJhbnNsYXRlfHR0eS1lcmFzZS1jaGFyfHR0eS1zZXR1cC1ob29rfHR0eS10b3AtZnJhbWV8dHlwZS1vZnx1bmJ1cnktYnVmZmVyfHVuZGVmaW5lZHx1bmRlcmxpbmUtbWluaW11bS1vZmZzZXR8dW5kby1hc2stYmVmb3JlLWRpc2NhcmR8dW5kby1ib3VuZGFyeXx1bmRvLWluLXByb2dyZXNzfHVuZG8tbGltaXR8dW5kby1vdXRlci1saW1pdHx1bmRvLXN0cm9uZy1saW1pdHx1bmhhbmRsZWQtZmlsZS1uYW1lLWRpcmVjdG9yeXx1bmlieXRlLWNoYXItdG8tbXVsdGlieXRlfHVuaWJ5dGUtc3RyaW5nfHVuaWNvZGUtY2F0ZWdvcnktdGFibGV8dW5pbnRlcm58dW5pdmVyc2FsLWFyZ3VtZW50fHVuaXZlcnNhbC1hcmd1bWVudC1tYXB8dW5sb2FkLWZlYXR1cmV8dW5sb2FkLWZlYXR1cmUtc3BlY2lhbC1ob29rc3x1bmxvY2stYnVmZmVyfHVucmVhZC1jb21tYW5kLWV2ZW50c3x1bnNhZmVwfHVwLWxpc3R8dXBjYXNlfHVwY2FzZS1pbml0aWFsc3x1cGNhc2UtcmVnaW9ufHVwY2FzZS13b3JkfHVwZGF0ZS1kaXJlY3RvcnktYXV0b2xvYWRzfHVwZGF0ZS1maWxlLWF1dG9sb2Fkc3x1c2UtZW1wdHktYWN0aXZlLXJlZ2lvbnx1c2UtZ2xvYmFsLW1hcHx1c2UtaGFyZC1uZXdsaW5lc3x1c2UtbG9jYWwtbWFwfHVzZS1yZWdpb24tcHx1c2VyLWVtYWNzLWRpcmVjdG9yeXx1c2VyLWVycm9yfHVzZXItZnVsbC1uYW1lfHVzZXItaW5pdC1maWxlfHVzZXItbG9naW4tbmFtZXx1c2VyLW1haWwtYWRkcmVzc3x1c2VyLXJlYWwtbG9naW4tbmFtZXx1c2VyLXJlYWwtdWlkfHVzZXItdWlkfHZhbHVlc3x2Yy1tb2RlfHZjLXByZWZpeC1tYXB8dmNvbmNhdHx2ZWN0b3J8dmVjdG9yLWNlbGxzLWNvbnNlZHx2ZWN0b3JwfHZlcmlmeS12aXNpdGVkLWZpbGUtbW9kdGltZXx2ZXJzaW9uLWNvbnRyb2x8dmVydGljYWwtbW90aW9ufHZlcnRpY2FsLXNjcm9sbC1iYXJ8dmlldy1yZWdpc3Rlcnx2aXNpYmxlLWJlbGx8dmlzaWJsZS1mcmFtZS1saXN0fHZpc2l0ZWQtZmlsZS1tb2R0aW1lfHZvaWQtZnVuY3Rpb258dm9pZC10ZXh0LWFyZWEtcG9pbnRlcnx3YWl0aW5nLWZvci11c2VyLWlucHV0LXB8d2Fsay13aW5kb3dzfHdhcm58d2FybmluZy1maWxsLXByZWZpeHx3YXJuaW5nLWxldmVsc3x3YXJuaW5nLW1pbmltdW0tbGV2ZWx8d2FybmluZy1taW5pbXVtLWxvZy1sZXZlbHx3YXJuaW5nLXByZWZpeC1mdW5jdGlvbnx3YXJuaW5nLXNlcmllc3x3YXJuaW5nLXN1cHByZXNzLWxvZy10eXBlc3x3YXJuaW5nLXN1cHByZXNzLXR5cGVzfHdhcm5pbmctdHlwZS1mb3JtYXR8d2hlcmUtaXMtaW50ZXJuYWx8d2hpbGUtbm8taW5wdXR8d2hvbGVudW1wfHdpZGVufHdpbmRvdy1hYnNvbHV0ZS1waXhlbC1lZGdlc3x3aW5kb3ctYXR8d2luZG93LWJvZHktaGVpZ2h0fHdpbmRvdy1ib2R5LXNpemV8d2luZG93LWJvZHktd2lkdGh8d2luZG93LWJvdHRvbS1kaXZpZGVyLXdpZHRofHdpbmRvdy1idWZmZXJ8d2luZG93LWNoaWxkfHdpbmRvdy1jb21iaW5hdGlvbi1saW1pdHx3aW5kb3ctY29tYmluYXRpb24tcmVzaXplfHdpbmRvdy1jb21iaW5lZC1wfHdpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZS1ob29rfHdpbmRvdy1jb25maWd1cmF0aW9uLWZyYW1lfHdpbmRvdy1jb25maWd1cmF0aW9uLXB8d2luZG93LWN1cnJlbnQtc2Nyb2xsLWJhcnN8d2luZG93LWRlZGljYXRlZC1wfHdpbmRvdy1kaXNwbGF5LXRhYmxlfHdpbmRvdy1lZGdlc3x3aW5kb3ctZW5kfHdpbmRvdy1mcmFtZXx3aW5kb3ctZnJpbmdlc3x3aW5kb3ctZnVsbC1oZWlnaHQtcHx3aW5kb3ctZnVsbC13aWR0aC1wfHdpbmRvdy1oZWFkZXItbGluZS1oZWlnaHR8d2luZG93LWhzY3JvbGx8d2luZG93LWluLWRpcmVjdGlvbnx3aW5kb3ctaW5zaWRlLWFic29sdXRlLXBpeGVsLWVkZ2VzfHdpbmRvdy1pbnNpZGUtZWRnZXN8d2luZG93LWluc2lkZS1waXhlbC1lZGdlc3x3aW5kb3ctbGVmdC1jaGlsZHx3aW5kb3ctbGVmdC1jb2x1bW58d2luZG93LWxpbmUtaGVpZ2h0fHdpbmRvdy1saXN0fHdpbmRvdy1saXZlLXB8d2luZG93LW1hcmdpbnN8d2luZG93LW1pbi1oZWlnaHR8d2luZG93LW1pbi1zaXplfHdpbmRvdy1taW4td2lkdGh8d2luZG93LW1pbmlidWZmZXItcHx3aW5kb3ctbW9kZS1saW5lLWhlaWdodHx3aW5kb3ctbmV4dC1idWZmZXJzfHdpbmRvdy1uZXh0LXNpYmxpbmd8d2luZG93LXBhcmFtZXRlcnx3aW5kb3ctcGFyYW1ldGVyc3x3aW5kb3ctcGFyZW50fHdpbmRvdy1wZXJzaXN0ZW50LXBhcmFtZXRlcnN8d2luZG93LXBpeGVsLWVkZ2VzfHdpbmRvdy1waXhlbC1oZWlnaHR8d2luZG93LXBpeGVsLWxlZnR8d2luZG93LXBpeGVsLXRvcHx3aW5kb3ctcGl4ZWwtd2lkdGh8d2luZG93LXBvaW50fHdpbmRvdy1wb2ludC1pbnNlcnRpb24tdHlwZXx3aW5kb3ctcHJldi1idWZmZXJzfHdpbmRvdy1wcmV2LXNpYmxpbmd8d2luZG93LXJlc2l6YWJsZXx3aW5kb3ctcmVzaXplfHdpbmRvdy1yZXNpemUtcGl4ZWx3aXNlfHdpbmRvdy1yaWdodC1kaXZpZGVyLXdpZHRofHdpbmRvdy1zY3JvbGwtYmFyLXdpZHRofHdpbmRvdy1zY3JvbGwtYmFyc3x3aW5kb3ctc2Nyb2xsLWZ1bmN0aW9uc3x3aW5kb3ctc2V0dXAtaG9va3x3aW5kb3ctc2l6ZS1jaGFuZ2UtZnVuY3Rpb25zfHdpbmRvdy1zaXplLWZpeGVkfHdpbmRvdy1zdGFydHx3aW5kb3ctc3RhdGUtZ2V0fHdpbmRvdy1zdGF0ZS1wdXR8d2luZG93LXN5c3RlbXx3aW5kb3ctc3lzdGVtLWluaXRpYWxpemF0aW9uLWFsaXN0fHdpbmRvdy10ZXh0LWNoYW5nZS1mdW5jdGlvbnN8d2luZG93LXRleHQtcGl4ZWwtc2l6ZXx3aW5kb3ctdG9wLWNoaWxkfHdpbmRvdy10b3AtbGluZXx3aW5kb3ctdG90YWwtaGVpZ2h0fHdpbmRvdy10b3RhbC1zaXplfHdpbmRvdy10b3RhbC13aWR0aHx3aW5kb3ctdHJlZXx3aW5kb3ctdmFsaWQtcHx3aW5kb3ctdnNjcm9sbHx3aW5kb3dwfHdpdGgtY2FzZS10YWJsZXx3aXRoLWNvZGluZy1wcmlvcml0eXx3aXRoLWN1cnJlbnQtYnVmZmVyfHdpdGgtY3VycmVudC1idWZmZXItd2luZG93fHdpdGgtZGVtb3RlZC1lcnJvcnN8d2l0aC1ldmFsLWFmdGVyLWxvYWR8d2l0aC1oZWxwLXdpbmRvd3x3aXRoLWxvY2FsLXF1aXR8d2l0aC1uby13YXJuaW5nc3x3aXRoLW91dHB1dC10by1zdHJpbmd8d2l0aC1vdXRwdXQtdG8tdGVtcC1idWZmZXJ8d2l0aC1zZWxlY3RlZC13aW5kb3d8d2l0aC1zeW50YXgtdGFibGV8d2l0aC10ZW1wLWJ1ZmZlcnx3aXRoLXRlbXAtYnVmZmVyLXdpbmRvd3x3aXRoLXRlbXAtZmlsZXx3aXRoLXRlbXAtbWVzc2FnZXx3aXRoLXRpbWVvdXR8d29yZC1zZWFyY2gtYmFja3dhcmR8d29yZC1zZWFyY2gtYmFja3dhcmQtbGF4fHdvcmQtc2VhcmNoLWZvcndhcmR8d29yZC1zZWFyY2gtZm9yd2FyZC1sYXh8d29yZC1zZWFyY2gtcmVnZXhwfHdvcmRzLWluY2x1ZGUtZXNjYXBlc3x3cmFwLXByZWZpeHx3cml0ZS1hYmJyZXYtZmlsZXx3cml0ZS1jaGFyfHdyaXRlLWNvbnRlbnRzLWZ1bmN0aW9uc3x3cml0ZS1maWxlfHdyaXRlLWZpbGUtZnVuY3Rpb25zfHdyaXRlLXJlZ2lvbnx3cml0ZS1yZWdpb24tYW5ub3RhdGUtZnVuY3Rpb25zfHdyaXRlLXJlZ2lvbi1wb3N0LWFubm90YXRpb24tZnVuY3Rpb258d3JvbmctbnVtYmVyLW9mLWFyZ3VtZW50c3x3cm9uZy10eXBlLWFyZ3VtZW50fHgtYWx0LWtleXN5bXx4LWFsdGVybmF0aXZlcy1tYXB8eC1iaXRtYXAtZmlsZS1wYXRofHgtY2xvc2UtY29ubmVjdGlvbnx4LWNvbG9yLWRlZmluZWQtcHx4LWNvbG9yLXZhbHVlc3x4LWRlZmluZWQtY29sb3JzfHgtZGlzcGxheS1jb2xvci1wfHgtZGlzcGxheS1saXN0fHgtZG5kLWtub3duLXR5cGVzfHgtZG5kLXRlc3QtZnVuY3Rpb258eC1kbmQtdHlwZXMtYWxpc3R8eC1mYW1pbHktZm9udHN8eC1nZXQtcmVzb3VyY2V8eC1nZXQtc2VsZWN0aW9ufHgtaHlwZXIta2V5c3ltfHgtbGlzdC1mb250c3x4LW1ldGEta2V5c3ltfHgtb3Blbi1jb25uZWN0aW9ufHgtcGFyc2UtZ2VvbWV0cnl8eC1wb2ludGVyLXNoYXBlfHgtcG9wdXAtZGlhbG9nfHgtcG9wdXAtbWVudXx4LXJlc291cmNlLWNsYXNzfHgtcmVzb3VyY2UtbmFtZXx4LXNlbnNpdGl2ZS10ZXh0LXBvaW50ZXItc2hhcGV8eC1zZXJ2ZXItdmVuZG9yfHgtc2VydmVyLXZlcnNpb258eC1zZXQtc2VsZWN0aW9ufHgtc2V0dXAtZnVuY3Rpb24ta2V5c3x4LXN1cGVyLWtleXN5bXx5LW9yLW4tcHx5LW9yLW4tcC13aXRoLXRpbWVvdXR8eWFua3x5YW5rLWV4Y2x1ZGVkLXByb3BlcnRpZXN8eWFuay1oYW5kbGVkLXByb3BlcnRpZXN8eWFuay1wb3B8eWFuay11bmRvLWZ1bmN0aW9ufHllcy1vci1uby1wfHplcm9wfHpsaWItYXZhaWxhYmxlLXB8emxpYi1kZWNvbXByZXNzLXJlZ2lvbikoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/Om1vY2hhLS1vdGhlci1qczItaW1lbnUtZnVuY3Rpb258bW9jaGEtY29tbWFuZHxtb2NoYS1kZWJ1Zy1wb3J0fG1vY2hhLWRlYnVnZ2Vyc3xtb2NoYS1kZWJ1Z2dlcnxtb2NoYS1lbnZpcm9ubWVudC12YXJpYWJsZXN8bW9jaGEtaW1lbnUtZnVuY3Rpb25zfG1vY2hhLW9wdGlvbnN8bW9jaGEtcHJvamVjdC10ZXN0LWRpcmVjdG9yeXxtb2NoYS1yZXBvcnRlcnxtb2NoYS10ZXN0LWRlZmluaXRpb24tbm9kZXN8bW9jaGEtd2hpY2gtbm9kZXxub2RlLWVycm9yLXJlZ2V4cC1hbGlzdHxub2RlLWVycm9yLXJlZ2V4cCkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmRlZmluZS1tb2RpZnktbWFjcm98ZGVmaW5lLXNldGYtbWV0aG9kfGRlZnNldGZ8ZXZhbC13aGVuLWNvbXBpbGV8ZmxldHxsYWJlbHN8bGV4aWNhbC1sZXRcXFxcXFxcXCo/fGNsLSg/OmFjb25zfGFkam9pbnxhc3NlcnR8YXNzb2N8YXNzb2MtaWZ8YXNzb2MtaWYtbm90fGJsb2NrfGNhZGRyfGNhbGxmfGNhbGxmMnxjYXNlfGNlaWxpbmd8Y2hlY2stdHlwZXxjb2VyY2V8Y29tcGlsZXItbWFjcm9leHBhbmR8Y29uY2F0ZW5hdGV8Y29weS1saXN0fGNvdW50fGNvdW50LWlmfGNvdW50LWlmLW5vdHxkZWNmfGRlY2xhaW18ZGVjbGFyZXxkZWZpbmUtY29tcGlsZXItbWFjcm98ZGVmbWFjcm98ZGVmc3RydWN0fGRlZnN1YnN0fGRlZnR5cGV8ZGVmdW58ZGVsZXRlfGRlbGV0ZS1kdXBsaWNhdGVzfGRlbGV0ZS1pZnxkZWxldGUtaWYtbm90fGRlc3RydWN0dXJpbmctYmluZHxkb1xcXFxcXFxcKj98ZG8tYWxsLXN5bWJvbHN8ZG8tc3ltYm9sc3xkb2xpc3R8ZG90aW1lc3xlY2FzZXxlbmRwfGVxdWFscHxldHlwZWNhc2V8ZXZhbC13aGVufGV2ZW5wfGV2ZXJ5fGZpbGx8ZmluZHxmaW5kLWlmfGZpbmQtaWYtbm90fGZpcnN0fGZsZXR8ZmxvYXQtbGltaXRzfGZsb29yfGZ1bmN0aW9ufGdjZHxnZW5zeW18Z2VudGVtcHxnZXRmP3xpbmNmfGludGVyc2VjdGlvbnxpc3FydHxsYWJlbHN8bGNtfGxkaWZmfGxldGZcXFxcXFxcXCo/fGxpc3RcXFxcXFxcXCp8bGlzdC1sZW5ndGh8bG9hZC10aW1lLXZhbHVlfGxvY2FsbHl8bG9vcHxtYWNyb2xldHxtYWtlLXJhbmRvbS1zdGF0ZXxtYXB8bWFwY3xtYXBjYW58bWFwY2FyfG1hcGNvbnxtYXBsfG1hcGxpc3R8bWVtYmVyfG1lbWJlci1pZnxtZW1iZXItaWYtbm90fG1lcmdlfG1pbnVzcHxtaXNtYXRjaHxtb2R8bXVsdGlwbGUtdmFsdWUtYmluZHxtdWx0aXBsZS12YWx1ZS1zZXRxfG5pbnRlcnNlY3Rpb258bm90YW55fG5vdGV2ZXJ5fG5zZXQtZGlmZmVyZW5jZXxuc2V0LWV4Y2x1c2l2ZS1vcnxuc3VibGlzfG5zdWJzdHxuc3Vic3QtaWZ8bnN1YnN0LWlmLW5vdHxuc3Vic3RpdHV0ZXxuc3Vic3RpdHV0ZS1pZnxuc3Vic3RpdHV0ZS1pZi1ub3R8bnVuaW9ufG9kZHB8cGFpcmxpc3xwbHVzcHxwb3NpdGlvbnxwb3NpdGlvbi1pZnxwb3NpdGlvbi1pZi1ub3R8cHJldHR5ZXhwYW5kfHByb2NsYWltfHByb2d2fHBzZXRmfHBzZXRxfHB1c2huZXd8cmFuZG9tfHJhbmRvbS1zdGF0ZS1wfHJhc3NvY3xyYXNzb2MtaWZ8cmFzc29jLWlmLW5vdHxyZWR1Y2V8cmVtZj98cmVtb3ZlfHJlbW92ZS1kdXBsaWNhdGVzfHJlbW92ZS1pZnxyZW1vdmUtaWYtbm90fHJlbXByb3B8cmVwbGFjZXxyZXN0fHJldHVybnxyZXR1cm4tZnJvbXxyb3RhdGVmfHJvdW5kfHNlYXJjaHxzZXQtZGlmZmVyZW5jZXxzZXQtZXhjbHVzaXZlLW9yfHNoaWZ0Znxzb21lfHNvcnR8c3RhYmxlLXNvcnR8c3VibGlzfHN1YnNlcXxzdWJzZXRwfHN1YnN0fHN1YnN0LWlmfHN1YnN0LWlmLW5vdHxzdWJzdGl0dXRlfHN1YnN0aXR1dGUtaWZ8c3Vic3RpdHV0ZS1pZi1ub3R8c3ltYm9sLW1hY3JvbGV0fHRhZ2JvZHl8dGFpbHB8dGhlfHRyZWUtZXF1YWx8dHJ1bmNhdGV8dHlwZWNhc2V8dHlwZXB8dW5pb24pKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jbC1saWIuZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OlxcXFxcXFxcKnRhYmxlLS1jZWxsLWJhY2t3YXJkLWtpbGwtcGFyYWdyYXBofFxcXFxcXFxcKnRhYmxlLS1jZWxsLWJhY2t3YXJkLWtpbGwtc2VudGVuY2V8XFxcXFxcXFwqdGFibGUtLWNlbGwtYmFja3dhcmQta2lsbC1zZXhwfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWJhY2t3YXJkLWtpbGwtd29yZHxcXFxcXFxcXCp0YWJsZS0tY2VsbC1iYWNrd2FyZC1wYXJhZ3JhcGh8XFxcXFxcXFwqdGFibGUtLWNlbGwtYmFja3dhcmQtc2VudGVuY2V8XFxcXFxcXFwqdGFibGUtLWNlbGwtYmFja3dhcmQtd29yZHxcXFxcXFxcXCp0YWJsZS0tY2VsbC1iZWdpbm5pbmctb2YtYnVmZmVyfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWJlZ2lubmluZy1vZi1saW5lfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWNlbnRlci1saW5lfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWNlbnRlci1wYXJhZ3JhcGh8XFxcXFxcXFwqdGFibGUtLWNlbGwtY2VudGVyLXJlZ2lvbnxcXFxcXFxcXCp0YWJsZS0tY2VsbC1jbGlwYm9hcmQteWFua3xcXFxcXFxcXCp0YWJsZS0tY2VsbC1jb3B5LXJlZ2lvbi1hcy1raWxsfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWRhYmJyZXYtY29tcGxldGlvbnxcXFxcXFxcXCp0YWJsZS0tY2VsbC1kYWJicmV2LWV4cGFuZHxcXFxcXFxcXCp0YWJsZS0tY2VsbC1kZWxldGUtYmFja3dhcmQtY2hhcnxcXFxcXFxcXCp0YWJsZS0tY2VsbC1kZWxldGUtY2hhcnxcXFxcXFxcXCp0YWJsZS0tY2VsbC1kZWxldGUtcmVnaW9ufFxcXFxcXFxcKnRhYmxlLS1jZWxsLWRlc2NyaWJlLWJpbmRpbmdzfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWRlc2NyaWJlLW1vZGV8XFxcXFxcXFwqdGFibGUtLWNlbGwtZW5kLW9mLWJ1ZmZlcnxcXFxcXFxcXCp0YWJsZS0tY2VsbC1lbmQtb2YtbGluZXxcXFxcXFxcXCp0YWJsZS0tY2VsbC1maWxsLXBhcmFncmFwaHxcXFxcXFxcXCp0YWJsZS0tY2VsbC1mb3J3YXJkLXBhcmFncmFwaHxcXFxcXFxcXCp0YWJsZS0tY2VsbC1mb3J3YXJkLXNlbnRlbmNlfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWZvcndhcmQtd29yZHxcXFxcXFxcXCp0YWJsZS0tY2VsbC1pbnNlcnR8XFxcXFxcXFwqdGFibGUtLWNlbGwta2lsbC1saW5lfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWtpbGwtcGFyYWdyYXBofFxcXFxcXFxcKnRhYmxlLS1jZWxsLWtpbGwtcmVnaW9ufFxcXFxcXFxcKnRhYmxlLS1jZWxsLWtpbGwtcmluZy1zYXZlfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWtpbGwtc2VudGVuY2V8XFxcXFxcXFwqdGFibGUtLWNlbGwta2lsbC1zZXhwfFxcXFxcXFxcKnRhYmxlLS1jZWxsLWtpbGwtd29yZHxcXFxcXFxcXCp0YWJsZS0tY2VsbC1tb3ZlLWJlZ2lubmluZy1vZi1saW5lfFxcXFxcXFxcKnRhYmxlLS1jZWxsLW1vdmUtZW5kLW9mLWxpbmV8XFxcXFxcXFwqdGFibGUtLWNlbGwtbmV3bGluZS1hbmQtaW5kZW50fFxcXFxcXFxcKnRhYmxlLS1jZWxsLW5ld2xpbmV8XFxcXFxcXFwqdGFibGUtLWNlbGwtb3Blbi1saW5lfFxcXFxcXFxcKnRhYmxlLS1jZWxsLXF1b3RlZC1pbnNlcnR8XFxcXFxcXFwqdGFibGUtLWNlbGwtc2VsZi1pbnNlcnQtY29tbWFuZHxcXFxcXFxcXCp0YWJsZS0tY2VsbC15YW5rLWNsaXBib2FyZC1zZWxlY3Rpb258XFxcXFxcXFwqdGFibGUtLWNlbGwteWFua3xcXFxcXFxcXCp0YWJsZS0tcHJlc2VudC1jZWxsLXBvcHVwLW1lbnV8LWN2cy1jcmVhdGUtZmlsZWluZm8tLWNtYWNyb3wtY3ZzLWNyZWF0ZS1maWxlaW5mb3wtY3ZzLWZsYWdzLW1ha2UtLWNtYWNyb3wtY3ZzLWZsYWdzLW1ha2V8MVxcXFxcXFxcK3wxLXwxdmFsdWV8MkMtYXNzb2NpYXRlLWJ1ZmZlcnwyQy1hc3NvY2lhdGVkLWJ1ZmZlcnwyQy1hdXRvc2Nyb2xsfDJDLWNvbW1hbmR8MkMtZGlzc29jaWF0ZXwyQy1lbmxhcmdlLXdpbmRvdy1ob3Jpem9udGFsbHl8MkMtbWVyZ2V8MkMtbW9kZXwyQy1uZXdsaW5lfDJDLW90aGVyfDJDLXNocmluay13aW5kb3ctaG9yaXpvbnRhbGx5fDJDLXNwbGl0fDJDLXRvZ2dsZS1hdXRvc2Nyb2xsfDJDLXR3by1jb2x1bW5zfDV4NS1ib2x8NXg1LWNlbGx8NXg1LWNvcHktZ3JpZHw1eDUtY3JhY2stbXV0YXRpbmctYmVzdHw1eDUtY3JhY2stbXV0YXRpbmctY3VycmVudHw1eDUtY3JhY2stcmFuZG9tbHl8NXg1LWNyYWNrLXhvci1tdXRhdGV8NXg1LWNyYWNrfDV4NS1kZWZ2YXItbG9jYWx8NXg1LWRvd258NXg1LWRyYXctZ3JpZC1lbmR8NXg1LWRyYXctZ3JpZHw1eDUtZW9sfDV4NS1maXJzdHw1eDUtZmxpcC1jZWxsfDV4NS1mbGlwLWN1cnJlbnR8NXg1LWdyaWQtdG8tdmVjfDV4NS1ncmlkLXZhbHVlfDV4NS1sYXN0fDV4NS1sZWZ0fDV4NS1sb2ctaW5pdHw1eDUtbG9nfDV4NS1tYWRlLW1vdmV8NXg1LW1ha2UtbW92ZXw1eDUtbWFrZS1tdXRhdGUtYmVzdHw1eDUtbWFrZS1tdXRhdGUtY3VycmVudHw1eDUtbWFrZS1uZXctZ3JpZHw1eDUtbWFrZS1yYW5kb20tZ3JpZHw1eDUtbWFrZS1yYW5kb20tc29sdXRpb258NXg1LW1ha2UteG9yLXdpdGgtbXV0YXRpb258NXg1LW1vZGUtbWVudXw1eDUtbW9kZXw1eDUtbXV0YXRlLXNvbHV0aW9ufDV4NS1uZXctZ2FtZXw1eDUtcGxheS1zb2x1dGlvbnw1eDUtcG9zaXRpb24tY3Vyc29yfDV4NS1xdWl0LWdhbWV8NXg1LXJhbmRvbWl6ZXw1eDUtcmlnaHR8NXg1LXJvdy12YWx1ZXw1eDUtc2V0LWNlbGx8NXg1LXNvbHZlLXJvdGF0ZS1sZWZ0fDV4NS1zb2x2ZS1yb3RhdGUtcmlnaHR8NXg1LXNvbHZlLXN1Z2dlc3R8NXg1LXNvbHZlcnw1eDUtdXB8NXg1LXZlYy10by1ncmlkfDV4NS14b3J8NXg1LXktb3Itbi1wfDV4NXxCdWZmZXItbWVudS0tcHJldHR5LWZpbGUtbmFtZXxCdWZmZXItbWVudS0tcHJldHR5LW5hbWV8QnVmZmVyLW1lbnUtLXVubWFya3xCdWZmZXItbWVudS0xLXdpbmRvd3xCdWZmZXItbWVudS0yLXdpbmRvd3xCdWZmZXItbWVudS1iYWNrdXAtdW5tYXJrfEJ1ZmZlci1tZW51LWJlZ2lubmluZ3xCdWZmZXItbWVudS1idWZmZXJ8QnVmZmVyLW1lbnUtYnVyeXxCdWZmZXItbWVudS1kZWxldGUtYmFja3dhcmRzfEJ1ZmZlci1tZW51LWRlbGV0ZXxCdWZmZXItbWVudS1leGVjdXRlfEJ1ZmZlci1tZW51LWluZm8tbm9kZS1kZXNjcmlwdGlvbnxCdWZmZXItbWVudS1pc2VhcmNoLWJ1ZmZlcnMtcmVnZXhwfEJ1ZmZlci1tZW51LWlzZWFyY2gtYnVmZmVyc3xCdWZmZXItbWVudS1tYXJrfEJ1ZmZlci1tZW51LW1hcmtlZC1idWZmZXJzfEJ1ZmZlci1tZW51LW1vZGV8QnVmZmVyLW1lbnUtbW91c2Utc2VsZWN0fEJ1ZmZlci1tZW51LW11bHRpLW9jY3VyfEJ1ZmZlci1tZW51LW5vLWhlYWRlcnxCdWZmZXItbWVudS1ub3QtbW9kaWZpZWR8QnVmZmVyLW1lbnUtb3RoZXItd2luZG93fEJ1ZmZlci1tZW51LXNhdmV8QnVmZmVyLW1lbnUtc2VsZWN0fEJ1ZmZlci1tZW51LXNvcnR8QnVmZmVyLW1lbnUtc3dpdGNoLW90aGVyLXdpbmRvd3xCdWZmZXItbWVudS10aGlzLXdpbmRvd3xCdWZmZXItbWVudS10b2dnbGUtZmlsZXMtb25seXxCdWZmZXItbWVudS10b2dnbGUtcmVhZC1vbmx5fEJ1ZmZlci1tZW51LXVubWFya3xCdWZmZXItbWVudS12aWV3LW90aGVyLXdpbmRvd3xCdWZmZXItbWVudS12aWV3fEJ1ZmZlci1tZW51LXZpc2l0LXRhZ3MtdGFibGV8Q29udHJvbC1YLXByZWZpeHxDdXN0b20tYnVmZmVyLWRvbmV8Q3VzdG9tLWdvdG8tcGFyZW50fEN1c3RvbS1oZWxwfEN1c3RvbS1tb2RlLW1lbnV8Q3VzdG9tLW1vZGV8Q3VzdG9tLW5ld2xpbmV8Q3VzdG9tLW5vLWVkaXR8Q3VzdG9tLXJlc2V0LWN1cnJlbnR8Q3VzdG9tLXJlc2V0LXNhdmVkfEN1c3RvbS1yZXNldC1zdGFuZGFyZHxDdXN0b20tc2F2ZXxDdXN0b20tc2V0fEVsZWN0cmljLWJ1ZmZlci1tZW51LWV4aXR8RWxlY3RyaWMtYnVmZmVyLW1lbnUtbW9kZS12aWV3LWJ1ZmZlcnxFbGVjdHJpYy1idWZmZXItbWVudS1tb2RlfEVsZWN0cmljLWJ1ZmZlci1tZW51LW1vdXNlLXNlbGVjdHxFbGVjdHJpYy1idWZmZXItbWVudS1xdWl0fEVsZWN0cmljLWJ1ZmZlci1tZW51LXNlbGVjdHxFbGVjdHJpYy1idWZmZXItbWVudS11bmRlZmluZWR8RWxlY3RyaWMtY29tbWFuZC1oaXN0b3J5LXJlZG8tZXhwcmVzc2lvbnxFbGVjdHJpYy1jb21tYW5kLWxvb3B8RWxlY3RyaWMtcG9wLXVwLXdpbmRvd3xGb290bm90ZS1hZGQtZm9vdG5vdGV8Rm9vdG5vdGUtYXNzb2MtaW5kZXh8Rm9vdG5vdGUtYmFjay10by1tZXNzYWdlfEZvb3Rub3RlLWN1cnJlbnQtcmVnZXhwfEZvb3Rub3RlLWN5Y2xlLXN0eWxlfEZvb3Rub3RlLWRlbGV0ZS1mb290bm90ZXxGb290bm90ZS1lbmdsaXNoLWxvd2VyfEZvb3Rub3RlLWVuZ2xpc2gtdXBwZXJ8Rm9vdG5vdGUtZ290by1jaGFyLXBvaW50LW1heHxGb290bm90ZS1nb3RvLWZvb3Rub3RlfEZvb3Rub3RlLWluZGV4LXRvLXN0cmluZ3xGb290bm90ZS1pbnNlcnQtZm9vdG5vdGV8Rm9vdG5vdGUtaW5zZXJ0LW51bWJlcmVkLWZvb3Rub3RlfEZvb3Rub3RlLWluc2VydC1wb2ludGVyLW1hcmtlcnxGb290bm90ZS1pbnNlcnQtdGV4dC1tYXJrZXJ8Rm9vdG5vdGUtbGF0aW58Rm9vdG5vdGUtbWFrZS1ob2xlfEZvb3Rub3RlLW5hcnJvdy10by1mb290bm90ZXN8Rm9vdG5vdGUtbnVtZXJpY3xGb290bm90ZS1yZWZyZXNoLWZvb3Rub3Rlc3xGb290bm90ZS1yZW51bWJlci1mb290bm90ZXN8Rm9vdG5vdGUtcmVudW1iZXJ8Rm9vdG5vdGUtcm9tYW4tY29tbW9ufEZvb3Rub3RlLXJvbWFuLWxvd2VyfEZvb3Rub3RlLXJvbWFuLXVwcGVyfEZvb3Rub3RlLXNldC1zdHlsZXxGb290bm90ZS1zb3J0fEZvb3Rub3RlLXN0eWxlLXB8Rm9vdG5vdGUtdGV4dC11bmRlci1jdXJzb3J8Rm9vdG5vdGUtdW5kZXItY3Vyc29yfEZvb3Rub3RlLXVuaWNvZGV8SW5mby0tc2VhcmNoLWxvb3B8SW5mby1hcHJvcG9zLWZpbmQtZmlsZXxJbmZvLWFwcm9wb3MtZmluZC1ub2RlfEluZm8tYXByb3Bvcy1tYXRjaGVzfEluZm8tYXByb3Bvcy10b2Mtbm9kZXN8SW5mby1iYWNrd2FyZC1ub2RlfEluZm8tYm9va21hcmstanVtcHxJbmZvLWJvb2ttYXJrLW1ha2UtcmVjb3JkfEluZm8tYnJlYWRjcnVtYnN8SW5mby1idWlsZC1ub2RlLWNvbXBsZXRpb25zLTF8SW5mby1idWlsZC1ub2RlLWNvbXBsZXRpb25zfEluZm8tY2Vhc2UtZWRpdHxJbmZvLWNoZWNrLXBvaW50ZXJ8SW5mby1jbG9uZS1idWZmZXJ8SW5mby1jb21wbGV0ZS1tZW51LWl0ZW18SW5mby1jb3B5LWN1cnJlbnQtbm9kZS1uYW1lfEluZm8tZGVmYXVsdC1kaXJzfEluZm8tZGVza3RvcC1idWZmZXItbWlzYy1kYXRhfEluZm8tZGlyLXJlbW92ZS1kdXBsaWNhdGVzfEluZm8tZGlyZWN0b3J5LWZpbmQtZmlsZXxJbmZvLWRpcmVjdG9yeS1maW5kLW5vZGV8SW5mby1kaXJlY3RvcnktdG9jLW5vZGVzfEluZm8tZGlyZWN0b3J5fEluZm8tZGlzcGxheS1pbWFnZXMtbm9kZXxJbmZvLWVkaXQtbW9kZXxJbmZvLWVkaXR8SW5mby1leGl0fEluZm8tZXh0cmFjdC1tZW51LWNvdW50aW5nfEluZm8tZXh0cmFjdC1tZW51LWl0ZW18SW5mby1leHRyYWN0LW1lbnUtbm9kZS1uYW1lfEluZm8tZXh0cmFjdC1wb2ludGVyfEluZm8tZmlsZS1zdXBwb3J0cy1pbmRleC1jb29raWVzfEluZm8tZmluYWwtbm9kZXxJbmZvLWZpbmQtZW1hY3MtY29tbWFuZC1ub2Rlc3xJbmZvLWZpbmQtZmlsZXxJbmZvLWZpbmQtaW4tdGFnLXRhYmxlLTF8SW5mby1maW5kLWluLXRhZy10YWJsZXxJbmZvLWZpbmQtaW5kZXgtbmFtZXxJbmZvLWZpbmQtbm9kZS0yfEluZm8tZmluZC1ub2RlLWluLWJ1ZmZlci0xfEluZm8tZmluZC1ub2RlLWluLWJ1ZmZlcnxJbmZvLWZpbmQtbm9kZXxJbmZvLWZpbmRlci1maW5kLWZpbGV8SW5mby1maW5kZXItZmluZC1ub2RlfEluZm8tZm9sbG93LW5lYXJlc3Qtbm9kZXxJbmZvLWZvbGxvdy1yZWZlcmVuY2V8SW5mby1mb2xsb3dpbmctbm9kZS1uYW1lLXJlfEluZm8tZm9sbG93aW5nLW5vZGUtbmFtZXxJbmZvLWZvbnRpZnktbm9kZXxJbmZvLWZvcndhcmQtbm9kZXxJbmZvLWdldC10b2tlbnxJbmZvLWdvdG8tZW1hY3MtY29tbWFuZC1ub2RlfEluZm8tZ290by1lbWFjcy1rZXktY29tbWFuZC1ub2RlfEluZm8tZ290by1pbmRleHxJbmZvLWdvdG8tbm9kZXxJbmZvLWhlbHB8SW5mby1oaWRlLWNvb2tpZXMtbm9kZXxJbmZvLWhpc3RvcnktYmFja3xJbmZvLWhpc3RvcnktZmluZC1maWxlfEluZm8taGlzdG9yeS1maW5kLW5vZGV8SW5mby1oaXN0b3J5LWZvcndhcmR8SW5mby1oaXN0b3J5LXRvYy1ub2Rlc3xJbmZvLWhpc3Rvcnl8SW5mby1pbmRleC1uZXh0fEluZm8taW5kZXgtbm9kZXxJbmZvLWluZGV4LW5vZGVzfEluZm8taW5kZXh8SW5mby1pbnNlcnQtZGlyfEluZm8taW5zdGFsbC1zcGVlZGJhci12YXJpYWJsZXN8SW5mby1pc2VhcmNoLWVuZHxJbmZvLWlzZWFyY2gtZmlsdGVyfEluZm8taXNlYXJjaC1wb3Atc3RhdGV8SW5mby1pc2VhcmNoLXB1c2gtc3RhdGV8SW5mby1pc2VhcmNoLXNlYXJjaHxJbmZvLWlzZWFyY2gtc3RhcnR8SW5mby1pc2VhcmNoLXdyYXB8SW5mby1raWxsLWJ1ZmZlcnxJbmZvLWxhc3QtbWVudS1pdGVtfEluZm8tbGFzdC1wcmVvcmRlcnxJbmZvLWxhc3R8SW5mby1tZW51LXVwZGF0ZXxJbmZvLW1lbnV8SW5mby1tb2RlLW1lbnV8SW5mby1tb2RlfEluZm8tbW91c2UtZm9sbG93LWxpbmt8SW5mby1tb3VzZS1mb2xsb3ctbmVhcmVzdC1ub2RlfEluZm8tbW91c2Utc2Nyb2xsLWRvd258SW5mby1tb3VzZS1zY3JvbGwtdXB8SW5mby1uZXh0LW1lbnUtaXRlbXxJbmZvLW5leHQtcHJlb3JkZXJ8SW5mby1uZXh0LXJlZmVyZW5jZS1vci1saW5rfEluZm8tbmV4dC1yZWZlcmVuY2V8SW5mby1uZXh0fEluZm8tbm8tZXJyb3J8SW5mby1ub2RlLWF0LWJvYi1tYXRjaGluZ3xJbmZvLW50aC1tZW51LWl0ZW18SW5mby1vbi1jdXJyZW50LWJ1ZmZlcnxJbmZvLXByZXYtcmVmZXJlbmNlLW9yLWxpbmt8SW5mby1wcmV2LXJlZmVyZW5jZXxJbmZvLXByZXZ8SW5mby1yZWFkLW5vZGUtbmFtZS0xfEluZm8tcmVhZC1ub2RlLW5hbWUtMnxJbmZvLXJlYWQtbm9kZS1uYW1lfEluZm8tcmVhZC1zdWJmaWxlfEluZm8tcmVzdG9yZS1kZXNrdG9wLWJ1ZmZlcnxJbmZvLXJlc3RvcmUtcG9pbnR8SW5mby1yZXZlcnQtYnVmZmVyLWZ1bmN0aW9ufEluZm8tcmV2ZXJ0LWZpbmQtbm9kZXxJbmZvLXNjcm9sbC1kb3dufEluZm8tc2Nyb2xsLXVwfEluZm8tc2VhcmNoLWJhY2t3YXJkfEluZm8tc2VhcmNoLWNhc2Utc2Vuc2l0aXZlbHl8SW5mby1zZWFyY2gtbmV4dHxJbmZvLXNlYXJjaHxJbmZvLXNlbGVjdC1ub2RlfEluZm8tc2V0LW1vZGUtbGluZXxJbmZvLXNwZWVkYmFyLWJyb3dzZXJ8SW5mby1zcGVlZGJhci1idXR0b25zfEluZm8tc3BlZWRiYXItZXhwYW5kLW5vZGV8SW5mby1zcGVlZGJhci1mZXRjaC1maWxlLW5vZGVzfEluZm8tc3BlZWRiYXItZ290by1ub2RlfEluZm8tc3BlZWRiYXItaGllcmFyY2h5LWJ1dHRvbnN8SW5mby1zcGxpdC1wYXJhbWV0ZXItc3RyaW5nfEluZm8tc3BsaXR8SW5mby1zdW1tYXJ5fEluZm8tdGFnaWZ5fEluZm8tdG9jLWJ1aWxkfEluZm8tdG9jLWZpbmQtbm9kZXxJbmZvLXRvYy1pbnNlcnR8SW5mby10b2Mtbm9kZXN8SW5mby10b2N8SW5mby10b3Atbm9kZXxJbmZvLXRyeS1mb2xsb3ctbmVhcmVzdC1ub2RlfEluZm8tdW5kZWZpbmVkfEluZm8tdW5lc2NhcGUtcXVvdGVzfEluZm8tdXB8SW5mby12YWxpZGF0ZS1ub2RlLW5hbWV8SW5mby12YWxpZGF0ZS10YWdzLXRhYmxlfEluZm8tdmFsaWRhdGV8SW5mby12aXJ0dWFsLWNhbGx8SW5mby12aXJ0dWFsLWZpbGUtcHxJbmZvLXZpcnR1YWwtZnVufEluZm8tdmlydHVhbC1pbmRleC1maW5kLW5vZGV8SW5mby12aXJ0dWFsLWluZGV4fExhVGVYLW1vZGV8TWFuLWJncHJvYy1maWx0ZXJ8TWFuLWJncHJvYy1zZW50aW5lbHxNYW4tYm9va21hcmstanVtcHxNYW4tYm9va21hcmstbWFrZS1yZWNvcmR8TWFuLWJ1aWxkLW1hbi1jb21tYW5kfE1hbi1idWlsZC1wYWdlLWxpc3R8TWFuLWJ1aWxkLXJlZmVyZW5jZXMtYWxpc3R8TWFuLWJ1aWxkLXNlY3Rpb24tYWxpc3R8TWFuLWNsZWFudXAtbWFucGFnZXxNYW4tY29tcGxldGlvbi10YWJsZXxNYW4tZGVmYXVsdC1ib29rbWFyay10aXRsZXxNYW4tZGVmYXVsdC1tYW4tZW50cnl8TWFuLWZpbmQtc2VjdGlvbnxNYW4tZm9sbG93LW1hbnVhbC1yZWZlcmVuY2V8TWFuLWZvbnRpZnktbWFucGFnZXxNYW4tZ2V0cGFnZS1pbi1iYWNrZ3JvdW5kfE1hbi1nb3RvLXBhZ2V8TWFuLWdvdG8tc2VjdGlvbnxNYW4tZ290by1zZWUtYWxzby1zZWN0aW9ufE1hbi1oaWdobGlnaHQtcmVmZXJlbmNlc3xNYW4taGlnaGxpZ2h0LXJlZmVyZW5jZXMwfE1hbi1pbml0LWRlZnZhcnN8TWFuLWtpbGx8TWFuLW1ha2UtcGFnZS1tb2RlLXN0cmluZ3xNYW4tbW9kZXxNYW4tbmV4dC1tYW5wYWdlfE1hbi1uZXh0LXNlY3Rpb258TWFuLW5vdGlmeS13aGVuLXJlYWR5fE1hbi1wYWdlLWZyb20tYXJndW1lbnRzfE1hbi1wYXJzZS1tYW4ta3xNYW4tcG9zc2libHktaHlwaGVuYXRlZC13b3JkfE1hbi1wcmV2aW91cy1tYW5wYWdlfE1hbi1wcmV2aW91cy1zZWN0aW9ufE1hbi1xdWl0fE1hbi1zb2Z0aHlwaGVuLXRvLW1pbnVzfE1hbi1zdGFydC1jYWxsaW5nfE1hbi1zdHJpcC1wYWdlLWhlYWRlcnN8TWFuLXN1cHBvcnQtbG9jYWwtZmlsZW5hbWVzfE1hbi10cmFuc2xhdGUtY2xlYW51cHxNYW4tdHJhbnNsYXRlLXJlZmVyZW5jZXN8TWFuLXVuaW5kZW50fE1hbi11cGRhdGUtbWFucGFnZXxNYW4tdmlldy1oZWFkZXItZmlsZXxNYW4teHJlZi1idXR0b24tYWN0aW9ufE1hdGgtYW5nbGVwfE1hdGgtYmlnbnVtLXRlc3R8TWF0aC1lcXVhbC1pbnR8TWF0aC1lcXVhbHxNYXRoLWludGVnZXItbmVnfE1hdGgtaW50ZWdlci1uZWdwfE1hdGgtaW50ZWdlci1wb3NwfE1hdGgtaW50ZWdlcnB8TWF0aC1sZXNzcHxNYXRoLWxvb2tzLW5lZ3B8TWF0aC1tZXNzeS1pbnRlZ2VycHxNYXRoLW5hdG51bS1sZXNzcHxNYXRoLW5hdG51bXB8TWF0aC1uZWdwfE1hdGgtbnVtLWludGVnZXJwfE1hdGgtbnVtYmVycHxNYXRoLW9iamVjdHB8TWF0aC1vYmp2ZWNwfE1hdGgtcG9zcHxNYXRoLXByaW1wfE1hdGgtcmF0cHxNYXRoLXJlYWxwfE1hdGgtc2NhbGFycHxNYXRoLXZlY3RvcnB8TWF0aC16ZXJvcHxUZVgtbW9kZXxWaWV3LWJhY2stdG8tbWFya3xWaWV3LWV4aXQtYW5kLWVkaXR8Vmlldy1leGl0fFZpZXctZ290by1saW5lfFZpZXctZ290by1wZXJjZW50fFZpZXcta2lsbC1hbmQtbGVhdmV8Vmlldy1sZWF2ZXxWaWV3LXF1aXQtYWxsfFZpZXctcXVpdHxWaWV3LXJldmVydC1idWZmZXItc2Nyb2xsLXBhZ2UtZm9yd2FyZHxWaWV3LXNjcm9sbC1oYWxmLXBhZ2UtYmFja3dhcmR8Vmlldy1zY3JvbGwtaGFsZi1wYWdlLWZvcndhcmR8Vmlldy1zY3JvbGwtbGluZS1iYWNrd2FyZHxWaWV3LXNjcm9sbC1saW5lLWZvcndhcmR8Vmlldy1zY3JvbGwtcGFnZS1iYWNrd2FyZC1zZXQtcGFnZS1zaXplfFZpZXctc2Nyb2xsLXBhZ2UtYmFja3dhcmR8Vmlldy1zY3JvbGwtcGFnZS1mb3J3YXJkLXNldC1wYWdlLXNpemV8Vmlldy1zY3JvbGwtcGFnZS1mb3J3YXJkfFZpZXctc2Nyb2xsLXRvLWJ1ZmZlci1lbmR8Vmlldy1zZWFyY2gtbGFzdC1yZWdleHAtYmFja3dhcmR8Vmlldy1zZWFyY2gtbGFzdC1yZWdleHAtZm9yd2FyZHxWaWV3LXNlYXJjaC1yZWdleHAtYmFja3dhcmR8Vmlldy1zZWFyY2gtcmVnZXhwLWZvcndhcmR8V29NYW4tZmluZC1idWZmZXJ8V29NYW4tZ2V0cGFnZS1pbi1iYWNrZ3JvdW5kfFdvTWFuLWxvZy0xfFdvTWFuLWxvZy1iZWdpbnxXb01hbi1sb2ctZW5kfFdvTWFuLWxvZ3xXb01hbi1uZXh0LW1hbnBhZ2V8V29NYW4tcHJldmlvdXMtbWFucGFnZXxXb01hbi13YXJuLWlnbm9yZWR8V29NYW4td2FybnxhYmJyZXYtLWFjdGl2ZS10YWJsZXN8YWJicmV2LS1iZWZvcmUtcG9pbnR8YWJicmV2LS1jaGVjay1jaGFyc3xhYmJyZXYtLWRlZmF1bHQtZXhwYW5kfGFiYnJldi0tZGVzY3JpYmV8YWJicmV2LS1zeW1ib2x8YWJicmV2LS13cml0ZXxhYmJyZXYtZWRpdC1zYXZlLWJ1ZmZlcnxhYmJyZXYtZWRpdC1zYXZlLXRvLWZpbGV8YWJicmV2LW1vZGV8YWJicmV2LXRhYmxlLWVtcHR5LXB8YWJicmV2LXRhYmxlLW1lbnV8YWJicmV2LXRhYmxlLW5hbWV8YWJvcnQtaWYtZmlsZS10b28tbGFyZ2V8YWJvdXQtZW1hY3N8YWNjZWxlcmF0ZS1tZW51fGFjY2VwdC1jb21wbGV0aW9ufGFjb25zfGFjdGl2YXRlLWlucHV0LW1ldGhvZHxhY3RpdmF0ZS1tYXJrfGFjdGl2YXRlLW1vZGUtbG9jYWwtYmluZGluZ3N8YWQtLWRlZmFsaWFzLWZzZXR8YWQtLW1ha2UtYWR2aXNlZC1kb2NzdHJpbmd8YWQtQWR2aWNlLWMtYmFja3dhcmQtc3dzfGFkLUFkdmljZS1jLWJlZ2lubmluZy1vZi1tYWNyb3xhZC1BZHZpY2UtYy1mb3J3YXJkLXN3c3xhZC1BZHZpY2Utc2F2ZS1wbGFjZS1maW5kLWZpbGUtaG9va3xhZC1hY2Nlc3MtYXJndW1lbnR8YWQtYWN0aXZhdGUtYWR2aXNlZC1kZWZpbml0aW9ufGFkLWFjdGl2YXRlLWFsbHxhZC1hY3RpdmF0ZS1pbnRlcm5hbHxhZC1hY3RpdmF0ZS1vbnxhZC1hY3RpdmF0ZS1yZWdleHB8YWQtYWN0aXZhdGV8YWQtYWRkLWFkdmljZXxhZC1hZHZpY2UtZGVmaW5pdGlvbnxhZC1hZHZpY2UtZW5hYmxlZHxhZC1hZHZpY2UtbmFtZXxhZC1hZHZpY2UtcHxhZC1hZHZpY2UtcG9zaXRpb258YWQtYWR2aWNlLXByb3RlY3RlZHxhZC1hZHZpY2Utc2V0LWVuYWJsZWR8YWQtYWR2aXNlZC1hcmdsaXN0fGFkLWFkdmlzZWQtaW50ZXJhY3RpdmUtZm9ybXxhZC1hcmctYmluZGluZy1maWVsZHxhZC1hcmdsaXN0fGFkLWFzc2VtYmxlLWFkdmlzZWQtZGVmaW5pdGlvbnxhZC1ib2R5LWZvcm1zfGFkLWNhY2hlLWlkLXZlcmlmaWNhdGlvbi1jb2RlfGFkLWNsYXNzLXB8YWQtY2xlYXItYWR2aWNlZnVubmFtZS1kZWZpbml0aW9ufGFkLWNsZWFyLWNhY2hlfGFkLWNvbXBpbGUtZnVuY3Rpb258YWQtY29tcGlsZWQtY29kZXxhZC1jb21waWxlZC1wfGFkLWNvcHktYWR2aWNlLWluZm98YWQtZGVhY3RpdmF0ZS1hbGx8YWQtZGVhY3RpdmF0ZS1yZWdleHB8YWQtZGVhY3RpdmF0ZXxhZC1kZWZpbml0aW9uLXR5cGV8YWQtZGlzYWJsZS1hZHZpY2V8YWQtZGlzYWJsZS1yZWdleHB8YWQtZG8tYWR2aXNlZC1mdW5jdGlvbnN8YWQtZG9jc3RyaW5nfGFkLWVsZW1lbnQtYWNjZXNzfGFkLWVuYWJsZS1hZHZpY2UtaW50ZXJuYWx8YWQtZW5hYmxlLWFkdmljZXxhZC1lbmFibGUtcmVnZXhwLWludGVybmFsfGFkLWVuYWJsZS1yZWdleHB8YWQtZmluZC1hZHZpY2V8YWQtZmluZC1zb21lLWFkdmljZXxhZC1nZXQtYWR2aWNlLWluZm8tZmllbGR8YWQtZ2V0LWFkdmljZS1pbmZvLW1hY3JvfGFkLWdldC1hZHZpY2UtaW5mb3xhZC1nZXQtYXJndW1lbnR8YWQtZ2V0LWFyZ3VtZW50c3xhZC1nZXQtY2FjaGUtY2xhc3MtaWR8YWQtZ2V0LWNhY2hlLWRlZmluaXRpb258YWQtZ2V0LWNhY2hlLWlkfGFkLWdldC1lbmFibGVkLWFkdmljZXN8YWQtZ2V0LW9yaWctZGVmaW5pdGlvbnxhZC1oYXMtYW55LWFkdmljZXxhZC1oYXMtZW5hYmxlZC1hZHZpY2V8YWQtaGFzLXByb3Blci1kZWZpbml0aW9ufGFkLWhhcy1yZWRlZmluaW5nLWFkdmljZXxhZC1pbml0aWFsaXplLWFkdmljZS1pbmZvfGFkLWluc2VydC1hcmd1bWVudC1hY2Nlc3MtZm9ybXN8YWQtaW50ZXJhY3RpdmUtZm9ybXxhZC1pcy1hY3RpdmV8YWQtaXMtYWR2aXNlZHxhZC1pcy1jb21waWxhYmxlfGFkLWxhbWJkYS1leHByZXNzaW9ufGFkLWxhbWJkYS1wfGFkLWxhbWJkYWZ5fGFkLWxpc3QtYWNjZXNzfGFkLW1hY3JvZnl8YWQtbWFrZS1hZHZpY2V8YWQtbWFrZS1hZHZpY2VmdW5uYW1lfGFkLW1ha2UtYWR2aXNlZC1kZWZpbml0aW9ufGFkLW1ha2UtY2FjaGUtaWR8YWQtbWFrZS1ob29rLWZvcm18YWQtbWFrZS1zaW5nbGUtYWR2aWNlLWRvY3N0cmluZ3xhZC1tYXAtYXJnbGlzdHN8YWQtbmFtZS1wfGFkLXBhcnNlLWFyZ2xpc3R8YWQtcG9wLWFkdmlzZWQtZnVuY3Rpb258YWQtcG9zaXRpb24tcHxhZC1wcmVhY3RpdmF0ZS1hZHZpY2V8YWQtcHVzaG5ldy1hZHZpc2VkLWZ1bmN0aW9ufGFkLXJlYWQtYWR2aWNlLWNsYXNzfGFkLXJlYWQtYWR2aWNlLW5hbWV8YWQtcmVhZC1hZHZpY2Utc3BlY2lmaWNhdGlvbnxhZC1yZWFkLWFkdmlzZWQtZnVuY3Rpb258YWQtcmVhZC1yZWdleHB8YWQtcmVhbC1kZWZpbml0aW9ufGFkLXJlYWwtb3JpZy1kZWZpbml0aW9ufGFkLXJlY292ZXItYWxsfGFkLXJlY292ZXItbm9ybWFsaXR5fGFkLXJlY292ZXJ8YWQtcmVtb3ZlLWFkdmljZXxhZC1yZXRyaWV2ZS1hcmdzLWZvcm18YWQtc2V0LWFkdmljZS1pbmZvLWZpZWxkfGFkLXNldC1hZHZpY2UtaW5mb3xhZC1zZXQtYXJndW1lbnR8YWQtc2V0LWFyZ3VtZW50c3xhZC1zZXQtY2FjaGV8YWQtc2hvdWxkLWNvbXBpbGV8YWQtc3Vic3RpdHV0ZS10cmVlfGFkLXVuYWR2aXNlLWFsbHxhZC11bmFkdmlzZXxhZC11cGRhdGUtYWxsfGFkLXVwZGF0ZS1yZWdleHB8YWQtdXBkYXRlfGFkLXZlcmlmeS1jYWNoZS1jbGFzcy1pZHxhZC12ZXJpZnktY2FjaGUtaWR8YWQtd2l0aC1vcmlnaW5hbHN8YWRhLWFjdGl2YXRlLWtleXMtZm9yLWNhc2V8YWRhLWFkZC1leHRlbnNpb25zfGFkYS1hZGp1c3QtY2FzZS1idWZmZXJ8YWRhLWFkanVzdC1jYXNlLWlkZW50aWZpZXJ8YWRhLWFkanVzdC1jYXNlLWludGVyYWN0aXZlfGFkYS1hZGp1c3QtY2FzZS1yZWdpb258YWRhLWFkanVzdC1jYXNlLXNrZWxldG9ufGFkYS1hZGp1c3QtY2FzZS1zdWJzdHJpbmd8YWRhLWFkanVzdC1jYXNlfGFkYS1hZnRlci1rZXl3b3JkLXB8YWRhLWFycmF5fGFkYS1iYXRjaC1yZWZvcm1hdHxhZGEtY2FsbC1mcm9tLWNvbnRleHR1YWwtbWVudXxhZGEtY2FwaXRhbGl6ZS13b3JkfGFkYS1jYXNlLXJlYWQtZXhjZXB0aW9ucy1mcm9tLWZpbGUpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzphZGEtY2FzZS1yZWFkLWV4Y2VwdGlvbnN8YWRhLWNhc2V8YWRhLWNoYW5nZS1wcmp8YWRhLWNoZWNrLWN1cnJlbnR8YWRhLWNoZWNrLWRlZnVuLW5hbWV8YWRhLWNoZWNrLW1hdGNoaW5nLXN0YXJ0fGFkYS1jb21waWxlLWFwcGxpY2F0aW9ufGFkYS1jb21waWxlLWN1cnJlbnR8YWRhLWNvbXBpbGUtZ290by1lcnJvcnxhZGEtY29tcGlsZS1tb3VzZS1nb3RvLWVycm9yfGFkYS1jb21wbGV0ZS1pZGVudGlmaWVyfGFkYS1jb250ZXh0dWFsLW1lbnV8YWRhLWNyZWF0ZS1jYXNlLWV4Y2VwdGlvbi1zdWJzdHJpbmd8YWRhLWNyZWF0ZS1jYXNlLWV4Y2VwdGlvbnxhZGEtY3JlYXRlLWtleW1hcHxhZGEtY3JlYXRlLW1lbnV8YWRhLWN1c3RvbWl6ZXxhZGEtZGVjbGFyZS1ibG9ja3xhZGEtZWxzZXxhZGEtZWxzaWZ8YWRhLWV4Y2VwdGlvbi1ibG9ja3xhZGEtZXhjZXB0aW9ufGFkYS1leGl0fGFkYS1mZi1vdGhlci13aW5kb3d8YWRhLWZpbGwtY29tbWVudC1wYXJhZ3JhcGgtanVzdGlmeXxhZGEtZmlsbC1jb21tZW50LXBhcmFncmFwaC1wb3N0Zml4fGFkYS1maWxsLWNvbW1lbnQtcGFyYWdyYXBofGFkYS1maW5kLWFueS1yZWZlcmVuY2VzfGFkYS1maW5kLWZpbGV8YWRhLWZpbmQtbG9jYWwtcmVmZXJlbmNlc3xhZGEtZmluZC1yZWZlcmVuY2VzfGFkYS1maW5kLXNyYy1maWxlLWluLWRpcnxhZGEtZm9yLWxvb3B8YWRhLWZvcm1hdC1wYXJhbWxpc3R8YWRhLWZ1bmN0aW9uLXNwZWN8YWRhLWdkYi1hcHBsaWNhdGlvbnxhZGEtZ2VuLXRyZWF0LXByb2N8YWRhLWdldC1ib2R5LW5hbWV8YWRhLWdldC1jdXJyZW50LWluZGVudHxhZGEtZ2V0LWluZGVudC1ibG9jay1sYWJlbHxhZGEtZ2V0LWluZGVudC1ibG9jay1zdGFydHxhZGEtZ2V0LWluZGVudC1jYXNlfGFkYS1nZXQtaW5kZW50LWVuZHxhZGEtZ2V0LWluZGVudC1nb3RvLWxhYmVsfGFkYS1nZXQtaW5kZW50LWlmfGFkYS1nZXQtaW5kZW50LWxvb3B8YWRhLWdldC1pbmRlbnQtbm9jaGFuZ2V8YWRhLWdldC1pbmRlbnQtbm9pbmRlbnR8YWRhLWdldC1pbmRlbnQtb3Blbi1wYXJlbnxhZGEtZ2V0LWluZGVudC1wYXJhbWxpc3R8YWRhLWdldC1pbmRlbnQtc3VicHJvZ3xhZGEtZ2V0LWluZGVudC10eXBlfGFkYS1nZXQtaW5kZW50LXdoZW58YWRhLWduYXQtc3R5bGV8YWRhLWdvdG8tZGVjbC1zdGFydHxhZGEtZ290by1kZWNsYXJhdGlvbi1vdGhlci1mcmFtZXxhZGEtZ290by1kZWNsYXJhdGlvbnxhZGEtZ290by1tYXRjaGluZy1lbmR8YWRhLWdvdG8tbWF0Y2hpbmctc3RhcnR8YWRhLWdvdG8tbmV4dC1ub24td3N8YWRhLWdvdG8tbmV4dC13b3JkfGFkYS1nb3RvLXBhcmVudHxhZGEtZ290by1wcmV2aW91cy13b3JkfGFkYS1nb3RvLXN0bXQtZW5kfGFkYS1nb3RvLXN0bXQtc3RhcnR8YWRhLWhlYWRlcnxhZGEtaWZ8YWRhLWluLWNvbW1lbnQtcHxhZGEtaW4tZGVjbC1wfGFkYS1pbi1udW1lcmljLWxpdGVyYWwtcHxhZGEtaW4tb3Blbi1wYXJlbi1wfGFkYS1pbi1wYXJhbWxpc3QtcHxhZGEtaW4tc3RyaW5nLW9yLWNvbW1lbnQtcHxhZGEtaW4tc3RyaW5nLXB8YWRhLWluZGVudC1jdXJyZW50LWZ1bmN0aW9ufGFkYS1pbmRlbnQtY3VycmVudHxhZGEtaW5kZW50LW5ld2xpbmUtaW5kZW50LWNvbmRpdGlvbmFsfGFkYS1pbmRlbnQtbmV3bGluZS1pbmRlbnR8YWRhLWluZGVudC1vbi1wcmV2aW91cy1saW5lc3xhZGEtaW5kZW50LXJlZ2lvbnxhZGEtaW5zZXJ0LXBhcmFtbGlzdHxhZGEtanVzdGlmaWVkLWluZGVudC1jdXJyZW50fGFkYS1sb29raW5nLWF0LXNlbWktb3J8YWRhLWxvb2tpbmctYXQtc2VtaS1wcml2YXRlfGFkYS1sb29wfGFkYS1sb29zZS1jYXNlLXdvcmR8YWRhLW1ha2UtYm9keS1nbmF0c3R1YnxhZGEtbWFrZS1ib2R5fGFkYS1tYWtlLWZpbGVuYW1lLWZyb20tYWRhbmFtZXxhZGEtbWFrZS1zdWJwcm9ncmFtLWJvZHl8YWRhLW1vZGUtbWVudXxhZGEtbW9kZS12ZXJzaW9ufGFkYS1tb2RlfGFkYS1tb3ZlLXRvLWVuZHxhZGEtbW92ZS10by1zdGFydHxhZGEtbmFycm93LXRvLWRlZnVufGFkYS1uZXh0LXBhY2thZ2V8YWRhLW5leHQtcHJvY2VkdXJlfGFkYS1uby1hdXRvLWNhc2V8YWRhLW90aGVyLWZpbGUtbmFtZXxhZGEtb3V0bGluZS1sZXZlbHxhZGEtcGFja2FnZS1ib2R5fGFkYS1wYWNrYWdlLXNwZWN8YWRhLXBvaW50LWFuZC14cmVmfGFkYS1wb3B1cC1tZW51fGFkYS1wcmV2aW91cy1wYWNrYWdlfGFkYS1wcmV2aW91cy1wcm9jZWR1cmV8YWRhLXByaXZhdGV8YWRhLXByai1lZGl0fGFkYS1wcmotbmV3fGFkYS1wcmotc2F2ZXxhZGEtcHJvY2VkdXJlLXNwZWN8YWRhLXJlY29yZHxhZGEtcmVnaW9uLXNlbGVjdGVkfGFkYS1yZW1vdmUtdHJhaWxpbmctc3BhY2VzfGFkYS1yZXJlYWQtcHJqLWZpbGV8YWRhLXJ1bi1hcHBsaWNhdGlvbnxhZGEtc2F2ZS1leGNlcHRpb25zLXRvLWZpbGV8YWRhLXNjYW4tcGFyYW1saXN0fGFkYS1zZWFyY2gtaWdub3JlLWNvbXBsZXgtYm9vbGVhbnxhZGEtc2VhcmNoLWlnbm9yZS1zdHJpbmctY29tbWVudHxhZGEtc2VhcmNoLXByZXYtZW5kLXN0bXR8YWRhLXNldC1kZWZhdWx0LXByb2plY3QtZmlsZXxhZGEtc2V0LW1haW4tY29tcGlsZS1hcHBsaWNhdGlvbnxhZGEtc2V0LXBvaW50LWFjY29yZGluZ2x5fGFkYS1zaG93LWN1cnJlbnQtbWFpbnxhZGEtc3VicHJvZ3JhbS1ib2R5fGFkYS1zdWJ0eXBlfGFkYS10YWItaGFyZHxhZGEtdGFifGFkYS10YWJzaXplfGFkYS10YXNrLWJvZHl8YWRhLXRhc2stc3BlY3xhZGEtdHlwZXxhZGEtdW5jb21tZW50LXJlZ2lvbnxhZGEtdW50YWItaGFyZHxhZGEtdW50YWJ8YWRhLXVzZXxhZGEtd2hlbnxhZGEtd2hpY2gtZnVuY3Rpb24tYXJlLXdlLWlufGFkYS13aGljaC1mdW5jdGlvbnxhZGEtd2hpbGUtbG9vcHxhZGEtd2l0aHxhZGEteHJlZi1nb3RvLXByZXZpb3VzLXJlZmVyZW5jZXxhZGQtYWJicmV2fGFkZC1jaGFuZ2UtbG9nLWVudHJ5LW90aGVyLXdpbmRvd3xhZGQtY2hhbmdlLWxvZy1lbnRyeXxhZGQtY29tcGxldGlvbi10by1oZWFkfGFkZC1jb21wbGV0aW9uLXRvLXRhaWwtaWYtbmV3fGFkZC1jb21wbGV0aW9ufGFkZC1jb21wbGV0aW9ucy1mcm9tLWJ1ZmZlcnxhZGQtY29tcGxldGlvbnMtZnJvbS1jLWJ1ZmZlcnxhZGQtY29tcGxldGlvbnMtZnJvbS1maWxlfGFkZC1jb21wbGV0aW9ucy1mcm9tLWxpc3AtYnVmZmVyfGFkZC1jb21wbGV0aW9ucy1mcm9tLXRhZ3MtdGFibGV8YWRkLWRpci1sb2NhbC12YXJpYWJsZXxhZGQtZmlsZS1sb2NhbC12YXJpYWJsZS1wcm9wLWxpbmV8YWRkLWZpbGUtbG9jYWwtdmFyaWFibGV8YWRkLWdsb2JhbC1hYmJyZXZ8YWRkLWxvZy1jdXJyZW50LWRlZnVufGFkZC1sb2ctZWRpdC1uZXh0LWNvbW1lbnR8YWRkLWxvZy1lZGl0LXByZXYtY29tbWVudHxhZGQtbG9nLWZpbGUtbmFtZXxhZGQtbG9nLWlzbzg2MDEtdGltZS1zdHJpbmd8YWRkLWxvZy1pc284NjAxLXRpbWUtem9uZXxhZGQtbG9nLXRjbC1kZWZ1bnxhZGQtbWlub3ItbW9kZXxhZGQtbW9kZS1hYmJyZXZ8YWRkLW5ldy1wYWdlfGFkZC1wZXJtYW5lbnQtY29tcGxldGlvbnxhZGQtc3VibWVudXxhZGQtdGltZW91dHxhZGQtdG8tY29kaW5nLXN5c3RlbS1saXN0fGFkZC10by1saXN0LS1hbm9uLWNtYWNyb3xhZGRiaWJ8YWRqb2lufGFkdmVydGlzZWQtdW5kb3xhZHZlcnRpc2VkLXdpZGdldC1iYWNrd2FyZHxhZHZlcnRpc2VkLXhzY2hlbWUtc2VuZC1wcmV2aW91cy1leHByZXNzaW9ufGFkdmljZS0tYWRkLWZ1bmN0aW9ufGFkdmljZS0tYnVmZmVyLWxvY2FsfGFkdmljZS0tY2FsbGVkLWludGVyYWN0aXZlbHktc2tpcHxhZHZpY2UtLWNhcnxhZHZpY2UtLWNkXFxcXFxcXFwqcnxhZHZpY2UtLWNkcnxhZHZpY2UtLWRlZmFsaWFzLWZzZXR8YWR2aWNlLS1pbnRlcmFjdGl2ZS1mb3JtfGFkdmljZS0tbWFrZS0xfGFkdmljZS0tbWFrZS1kb2NzdHJpbmd8YWR2aWNlLS1tYWtlLWludGVyYWN0aXZlLWZvcm18YWR2aWNlLS1tYWtlfGFkdmljZS0tbWVtYmVyLXB8YWR2aWNlLS1ub3JtYWxpemUtcGxhY2V8YWR2aWNlLS1ub3JtYWxpemV8YWR2aWNlLS1wfGFkdmljZS0tcHJvcHN8YWR2aWNlLS1yZW1vdmUtZnVuY3Rpb258YWR2aWNlLS1zZXQtYnVmZmVyLWxvY2FsfGFkdmljZS0tc3RyaXAtbWFjcm98YWR2aWNlLS1zdWJzdC1tYWlufGFkdmljZS0tc3ltYm9sLWZ1bmN0aW9ufGFkdmljZS0tdHdlYWt8YWZ0ZXItaW5zZXJ0LWZpbGUtc2V0LWNvZGluZ3xhbGlnbi0tc2V0LW1hcmtlcnxhbGlnbi1hZGp1c3QtY29sLWZvci1ydWxlfGFsaWduLWFyZWFzfGFsaWduLWNvbHVtbnxhbGlnbi1jdXJyZW50fGFsaWduLWVudGlyZXxhbGlnbi1oaWdobGlnaHQtcnVsZXxhbGlnbi1tYXRjaC10ZXgtcGF0dGVybnxhbGlnbi1uZXctc2VjdGlvbi1wfGFsaWduLW5ld2xpbmUtYW5kLWluZGVudHxhbGlnbi1yZWdleHB8YWxpZ24tcmVnaW9ufGFsaWduLXJlZ2lvbnN8YWxpZ24tc2V0LXZoZGwtcnVsZXN8YWxpZ24tdW5oaWdobGlnaHQtcnVsZXxhbGlnbnxhbGlzdC1nZXR8YWxsb3V0LWFiZXJyYW50LWNvbnRhaW5lci1wfGFsbG91dC1hZGQtcmVzdW1wdGlvbnN8YWxsb3V0LWFkanVzdC1maWxlLXZhcmlhYmxlfGFsbG91dC1hZnRlci1zYXZlcy1oYW5kbGVyfGFsbG91dC1hbm5vdGF0ZS1oaWRkZW58YWxsb3V0LWFzY2VuZC10by1kZXB0aHxhbGxvdXQtYXNjZW5kfGFsbG91dC1hdXRvLWFjdGl2YXRpb24taGVscGVyfGFsbG91dC1hdXRvLWZpbGx8YWxsb3V0LWJhY2stdG8tY3VycmVudC1oZWFkaW5nfGFsbG91dC1iYWNrLXRvLWhlYWRpbmd8YWxsb3V0LWJhY2stdG8tdmlzaWJsZS10ZXh0fGFsbG91dC1iYWNrd2FyZC1jdXJyZW50LWxldmVsfGFsbG91dC1iZWZvcmUtY2hhbmdlLWhhbmRsZXJ8YWxsb3V0LWJlZ2lubmluZy1vZi1jdXJyZW50LWVudHJ5fGFsbG91dC1iZWdpbm5pbmctb2YtY3VycmVudC1saW5lfGFsbG91dC1iZWdpbm5pbmctb2YtbGV2ZWx8YWxsb3V0LWJlZ2lubmluZy1vZi1saW5lfGFsbG91dC1ib2R5LW1vZGlmaWNhdGlvbi1oYW5kbGVyfGFsbG91dC1idWxsZXQtZm9yLWRlcHRofGFsbG91dC1idWxsZXQtaXNlYXJjaHxhbGxvdXQtY2FsbGVkLWludGVyYWN0aXZlbHktcHxhbGxvdXQtY2hhcnQtZXhwb3N1cmUtY29udG91ci1ieS1pY29ufGFsbG91dC1jaGFydC1zaWJsaW5nc3xhbGxvdXQtY2hhcnQtc3VidHJlZXxhbGxvdXQtY2hhcnQtdG8tcmV2ZWFsfGFsbG91dC1jb21wb3NlLWFuZC1pbnN0aXR1dGUta2V5bWFwfGFsbG91dC1jb3B5LWV4cG9zZWQtdG8tYnVmZmVyfGFsbG91dC1jb3B5LWxpbmUtYXMta2lsbHxhbGxvdXQtY29weS10b3BpYy1hcy1raWxsfGFsbG91dC1jdXJyZW50LWJ1bGxldC1wb3N8YWxsb3V0LWN1cnJlbnQtYnVsbGV0fGFsbG91dC1jdXJyZW50LWRlY29yYXRlZC1wfGFsbG91dC1jdXJyZW50LWRlcHRofGFsbG91dC1jdXJyZW50LXRvcGljLWNvbGxhcHNlZC1wfGFsbG91dC1kZWFubm90YXRlLWhpZGRlbnxhbGxvdXQtZGVjb3JhdGUtaXRlbS1hbmQtY29udGV4dHxhbGxvdXQtZGVjb3JhdGUtaXRlbS1ib2R5fGFsbG91dC1kZWNvcmF0ZS1pdGVtLWN1ZXxhbGxvdXQtZGVjb3JhdGUtaXRlbS1ndWlkZXN8YWxsb3V0LWRlY29yYXRlLWl0ZW0taWNvbnxhbGxvdXQtZGVjb3JhdGUtaXRlbS1zcGFufGFsbG91dC1kZXB0aHxhbGxvdXQtZGVzY2VuZC10by1kZXB0aHxhbGxvdXQtZGlzdGluY3RpdmUtYnVsbGV0fGFsbG91dC1kby1kb3VibGVjaGVja3xhbGxvdXQtZG8tcmVzdW1wdGlvbnN8YWxsb3V0LWUtby1wcmVmaXgtcHxhbGxvdXQtZWxhcHNlZC10aW1lLXNlY29uZHN8YWxsb3V0LWVuY3J5cHQtZGVjcnlwdGVkfGFsbG91dC1lbmNyeXB0LXN0cmluZ3xhbGxvdXQtZW5jcnlwdGVkLXRvcGljLXB8YWxsb3V0LWVuY3J5cHRlZC10eXBlLXByZWZpeHxhbGxvdXQtZW5kLW9mLWN1cnJlbnQtaGVhZGluZ3xhbGxvdXQtZW5kLW9mLWN1cnJlbnQtbGluZXxhbGxvdXQtZW5kLW9mLWN1cnJlbnQtc3VidHJlZXxhbGxvdXQtZW5kLW9mLWVudHJ5fGFsbG91dC1lbmQtb2YtaGVhZGluZ3xhbGxvdXQtZW5kLW9mLWxldmVsfGFsbG91dC1lbmQtb2YtbGluZXxhbGxvdXQtZW5kLW9mLXByZWZpeHxhbGxvdXQtZW5kLW9mLXN1YnRyZWV8YWxsb3V0LWV4cG9zZS10b3BpY3xhbGxvdXQtZmV0Y2gtaWNvbi1pbWFnZXxhbGxvdXQtZmlsZS12YXJzLXNlY3Rpb24tZGF0YXxhbGxvdXQtZmluZC1maWxlLWhvb2t8YWxsb3V0LWZpbmQtaW1hZ2V8YWxsb3V0LWZsYWctY3VycmVudC1zdWJ0cmVlfGFsbG91dC1mbGFnLXJlZ2lvbnxhbGxvdXQtZmxhdHRlbi1leHBvc2VkLXRvLWJ1ZmZlcnxhbGxvdXQtZmxhdHRlbnxhbGxvdXQtZm9ybWF0LXF1b3RlfGFsbG91dC1mb3J3YXJkLWN1cnJlbnQtbGV2ZWx8YWxsb3V0LWZyYW1lLXByb3BlcnR5fGFsbG91dC1nZXQtYm9keS10ZXh0fGFsbG91dC1nZXQtYnVsbGV0fGFsbG91dC1nZXQtY29uZmlndmFyLXZhbHVlc3xhbGxvdXQtZ2V0LWN1cnJlbnQtcHJlZml4fGFsbG91dC1nZXQtaW52aXNpYmlsaXR5LW92ZXJsYXl8YWxsb3V0LWdldC1pdGVtLXdpZGdldHxhbGxvdXQtZ2V0LW9yLWNyZWF0ZS1pdGVtLXdpZGdldHxhbGxvdXQtZ2V0LW9yLWNyZWF0ZS1wYXJlbnQtd2lkZ2V0fGFsbG91dC1nZXQtcHJlZml4LWJ1bGxldHxhbGxvdXQtZ290by1wcmVmaXgtZG91YmxlY2hlY2tlZHxhbGxvdXQtZ290by1wcmVmaXh8YWxsb3V0LWdyYXBoaWNzLW1vZGlmaWNhdGlvbi1oYW5kbGVyfGFsbG91dC1oaWRkZW4tcHxhbGxvdXQtaGlkZS1ib2RpZXN8YWxsb3V0LWhpZGUtYnktYW5ub3RhdGlvbnxhbGxvdXQtaGlkZS1jdXJyZW50LWVudHJ5fGFsbG91dC1oaWRlLWN1cnJlbnQtbGVhdmVzfGFsbG91dC1oaWRlLWN1cnJlbnQtc3VidHJlZXxhbGxvdXQtaGlkZS1yZWdpb24tYm9keXxhbGxvdXQtaG90c3BvdC1rZXktaGFuZGxlcnxhbGxvdXQtaW5kZW50ZWQtZXhwb3NlZC10by1idWZmZXJ8YWxsb3V0LWluZmVyLWJvZHktcmVpbmRlbnR8YWxsb3V0LWluZmVyLWhlYWRlci1sZWFkLWFuZC1wcmltYXJ5LWJ1bGxldHxhbGxvdXQtaW5mZXItaGVhZGVyLWxlYWR8YWxsb3V0LWluaGliaXQtYXV0by1zYXZlLWluZm8tZm9yLWRlY3J5cHRpb258YWxsb3V0LWluaXR8YWxsb3V0LWluc2VydC1sYXRleC1oZWFkZXJ8YWxsb3V0LWluc2VydC1sYXRleC10cmFpbGVyfGFsbG91dC1pbnNlcnQtbGlzdGlmaWVkfGFsbG91dC1pbnN0aXR1dGUta2V5bWFwfGFsbG91dC1pc2VhcmNoLWVuZC1oYW5kbGVyfGFsbG91dC1pdGVtLWFjdHVhbC1wb3NpdGlvbnxhbGxvdXQtaXRlbS1lbGVtZW50LXNwYW4taXN8YWxsb3V0LWl0ZW0taWNvbi1rZXktaGFuZGxlcnxhbGxvdXQtaXRlbS1sb2NhdGlvbnxhbGxvdXQtaXRlbS1zcGFufGFsbG91dC1raWxsLWxpbmV8YWxsb3V0LWtpbGwtdG9waWN8YWxsb3V0LWxhdGV4LXZlcmItcXVvdGV8YWxsb3V0LWxhdGV4LXZlcmJhdGltLXF1b3RlLWN1cnItbGluZXxhbGxvdXQtbGF0ZXhpZnktZXhwb3NlZHxhbGxvdXQtbGF0ZXhpZnktb25lLWl0ZW18YWxsb3V0LWxlYWQtd2l0aC1jb21tZW50LXN0cmluZ3xhbGxvdXQtbGlzdGlmeS1leHBvc2VkfGFsbG91dC1tYWtlLXRvcGljLXByZWZpeHxhbGxvdXQtbWFyay1hY3RpdmUtcHxhbGxvdXQtbWFyay1tYXJrZXJ8YWxsb3V0LW1hcmstdG9waWN8YWxsb3V0LW1heWJlLXJlc3VtZS1hdXRvLXNhdmUtaW5mby1hZnRlci1lbmNyeXB0aW9ufGFsbG91dC1taW5vci1tb2RlfGFsbG91dC1tb2RlLW1hcHxhbGxvdXQtbW9kZS1wfGFsbG91dC1tb2RlfGFsbG91dC1uZXctZXhwb3N1cmV8YWxsb3V0LW5ldy1pdGVtLXdpZGdldHxhbGxvdXQtbmV4dC1oZWFkaW5nfGFsbG91dC1uZXh0LXNpYmxpbmctbGVhcHxhbGxvdXQtbmV4dC1zaWJsaW5nfGFsbG91dC1uZXh0LXNpbmdsZS1jaGFyLXByb3BlcnR5LWNoYW5nZXxhbGxvdXQtbmV4dC10b3BpYy1wZW5kaW5nLWVuY3J5cHRpb258YWxsb3V0LW5leHQtdmlzaWJsZS1oZWFkaW5nfGFsbG91dC1udW1iZXItc2libGluZ3N8YWxsb3V0LW51bWJlcmVkLXR5cGUtcHJlZml4fGFsbG91dC1vbGQtZXhwb3NlLXRvcGljfGFsbG91dC1vbi1jdXJyZW50LWhlYWRpbmctcHxhbGxvdXQtb24taGVhZGluZy1wfGFsbG91dC1vcGVuLXNpYnRvcGljfGFsbG91dC1vcGVuLXN1YnRvcGljfGFsbG91dC1vcGVuLXN1cGVydG9waWN8YWxsb3V0LW9wZW4tdG9waWN8YWxsb3V0LW92ZXJsYXktaW5zZXJ0LWluLWZyb250LWhhbmRsZXJ8YWxsb3V0LW92ZXJsYXktaW50ZXJpb3ItbW9kaWZpY2F0aW9uLWhhbmRsZXJ8YWxsb3V0LW92ZXJsYXktcHJlcGFyYXRpb25zfGFsbG91dC1wYXJzZS1pdGVtLWF0LXBvaW50fGFsbG91dC1wb3N0LWNvbW1hbmQtYnVzaW5lc3N8YWxsb3V0LXByZS1jb21tYW5kLWJ1c2luZXNzfGFsbG91dC1wcmUtbmV4dC1wcmVmaXh8YWxsb3V0LXByZWZpeC1kYXRhfGFsbG91dC1wcmV2aW91cy1oZWFkaW5nfGFsbG91dC1wcmV2aW91cy1zaWJsaW5nfGFsbG91dC1wcmV2aW91cy1zaW5nbGUtY2hhci1wcm9wZXJ0eS1jaGFuZ2V8YWxsb3V0LXByZXZpb3VzLXZpc2libGUtaGVhZGluZ3xhbGxvdXQtcHJvY2Vzcy1leHBvc2VkfGFsbG91dC1yYW5nZS1vdmVybGFwc3xhbGxvdXQtcmVidWxsZXQtY3VycmVudC1oZWFkaW5nfGFsbG91dC1yZWJ1bGxldC1oZWFkaW5nfGFsbG91dC1yZWJ1bGxldC10b3BpYy1ncnVudHxhbGxvdXQtcmVidWxsZXQtdG9waWN8YWxsb3V0LXJlY2VudC1idWxsZXR8YWxsb3V0LXJlY2VudC1kZXB0aHxhbGxvdXQtcmVjZW50LXByZWZpeHxhbGxvdXQtcmVkZWNvcmF0ZS1pdGVtfGFsbG91dC1yZWRlY29yYXRlLXZpc2libGUtc3VidHJlZXxhbGxvdXQtcmVnaW9uLWFjdGl2ZS1wfGFsbG91dC1yZWluZGVudC1ib2R5fGFsbG91dC1yZW51bWJlci10by1kZXB0aHxhbGxvdXQtcmVzZXQtaGVhZGVyLWxlYWR8YWxsb3V0LXJlc29sdmUteHJlZnxhbGxvdXQtcnVuLXVuaXQtdGVzdHN8YWxsb3V0LXNlbGVjdC1zYWZlLWNvZGluZy1zeXN0ZW18YWxsb3V0LXNldC1ib3VuZGFyeS1tYXJrZXJ8YWxsb3V0LXNldHVwLW1lbnViYXJ8YWxsb3V0LXNldHVwLXRleHQtcHJvcGVydGllc3xhbGxvdXQtc2V0dXB8YWxsb3V0LXNoaWZ0LWlufGFsbG91dC1zaGlmdC1vdXR8YWxsb3V0LXNob3ctYWxsfGFsbG91dC1zaG93LWNoaWxkcmVufGFsbG91dC1zaG93LWN1cnJlbnQtYnJhbmNoZXN8YWxsb3V0LXNob3ctY3VycmVudC1lbnRyeXxhbGxvdXQtc2hvdy1jdXJyZW50LXN1YnRyZWV8YWxsb3V0LXNob3ctZW50cnl8YWxsb3V0LXNob3ctdG8tb2Zmc2hvb3R8YWxsb3V0LXNpYmxpbmctaW5kZXh8YWxsb3V0LXNudWctYmFja3xhbGxvdXQtc29saWNpdC1hbHRlcm5hdGUtYnVsbGV0fGFsbG91dC1zdHJpbmdpZnktZmxhdC1pbmRleC1pbmRlbnRlZHxhbGxvdXQtc3RyaW5naWZ5LWZsYXQtaW5kZXgtcGxhaW58YWxsb3V0LXN0cmluZ2lmeS1mbGF0LWluZGV4fGFsbG91dC1zdWJzdHJpbmctbm8tcHJvcGVydGllc3xhbGxvdXQtdGVzdC1yYW5nZS1vdmVybGFwc3xhbGxvdXQtdGVzdC1yZXN1bXB0aW9uc3xhbGxvdXQtdGVzdHMtb2JsaXRlcmF0ZS12YXJpYWJsZXxhbGxvdXQtdGhpcy1vci1uZXh0LWhlYWRpbmd8YWxsb3V0LXRvZ2dsZS1jdXJyZW50LXN1YnRyZWUtZW5jcnlwdGlvbnxhbGxvdXQtdG9nZ2xlLWN1cnJlbnQtc3VidHJlZS1leHBvc3VyZXxhbGxvdXQtdG9nZ2xlLXN1YnRyZWUtZW5jcnlwdGlvbnxhbGxvdXQtdG9waWMtZmxhdC1pbmRleHxhbGxvdXQtdW5sb2FkLWZ1bmN0aW9ufGFsbG91dC11bnByb3RlY3RlZHxhbGxvdXQtdXAtY3VycmVudC1sZXZlbHxhbGxvdXQtdmVyc2lvbnxhbGxvdXQtd2lkZ2V0aXplLWJ1ZmZlcnxhbGxvdXQtd2lkZ2V0cy1hZGRpdGlvbnMtcHJvY2Vzc29yfGFsbG91dC13aWRnZXRzLWFkZGl0aW9ucy1yZWNvcmRlcnxhbGxvdXQtd2lkZ2V0cy1hZGp1c3RpbmctbWVzc2FnZXxhbGxvdXQtd2lkZ2V0cy1hZnRlci1jaGFuZ2UtaGFuZGxlcnxhbGxvdXQtd2lkZ2V0cy1hZnRlci1jb3B5LW9yLWtpbGwtZnVuY3Rpb258YWxsb3V0LXdpZGdldHMtYWZ0ZXItdW5kby1mdW5jdGlvbnxhbGxvdXQtd2lkZ2V0cy1iZWZvcmUtY2hhbmdlLWhhbmRsZXJ8YWxsb3V0LXdpZGdldHMtY2hhbmdlcy1kaXNwYXRjaGVyfGFsbG91dC13aWRnZXRzLWNvcHktbGlzdHxhbGxvdXQtd2lkZ2V0cy1jb3VudC1idXR0b25zLWluLXJlZ2lvbnxhbGxvdXQtd2lkZ2V0cy1kZWxldGlvbnMtcHJvY2Vzc29yfGFsbG91dC13aWRnZXRzLWRlbGV0aW9ucy1yZWNvcmRlcnxhbGxvdXQtd2lkZ2V0cy1leHBvc3VyZS1jaGFuZ2UtcHJvY2Vzc29yfGFsbG91dC13aWRnZXRzLWV4cG9zdXJlLWNoYW5nZS1yZWNvcmRlcnxhbGxvdXQtd2lkZ2V0cy1leHBvc3VyZS11bmRvLXByb2Nlc3NvcnxhbGxvdXQtd2lkZ2V0cy1leHBvc3VyZS11bmRvLXJlY29yZGVyfGFsbG91dC13aWRnZXRzLWhvb2stZXJyb3ItaGFuZGxlcnxhbGxvdXQtd2lkZ2V0cy1tb2RlLWRpc2FibGV8YWxsb3V0LXdpZGdldHMtbW9kZS1lbmFibGV8YWxsb3V0LXdpZGdldHMtbW9kZS1vZmZ8YWxsb3V0LXdpZGdldHMtbW9kZS1vbnxhbGxvdXQtd2lkZ2V0cy1tb2RlfGFsbG91dC13aWRnZXRzLXBvc3QtY29tbWFuZC1idXNpbmVzc3xhbGxvdXQtd2lkZ2V0cy1wcmUtY29tbWFuZC1idXNpbmVzc3xhbGxvdXQtd2lkZ2V0cy1wcmVwb3B1bGF0ZS1idWZmZXJ8YWxsb3V0LXdpZGdldHMtcnVuLXVuaXQtdGVzdHN8YWxsb3V0LXdpZGdldHMtc2V0dXB8YWxsb3V0LXdpZGdldHMtc2hpZnRzLXByb2Nlc3NvcnxhbGxvdXQtd2lkZ2V0cy1zaGlmdHMtcmVjb3JkZXJ8YWxsb3V0LXdpZGdldHMtdGFsbHktc3RyaW5nfGFsbG91dC13aWRnZXRzLXVuZGVjb3JhdGUtaXRlbXxhbGxvdXQtd2lkZ2V0cy11bmRlY29yYXRlLXJlZ2lvbnxhbGxvdXQtd2lkZ2V0cy11bmRlY29yYXRlLXRleHR8YWxsb3V0LXdpZGdldHMtdmVyc2lvbnxhbGxvdXQtd3JpdGUtY29udGVudHMtaG9vay1oYW5kbGVyfGFsbG91dC15YW5rLXBvcHxhbGxvdXQteWFuay1wcm9jZXNzaW5nfGFsbG91dC15YW5rfGFsdGVyLXRleHQtcHJvcGVydHl8YW5nZS1mdHAtYWJicmV2aWF0ZS1maWxlbmFtZXxhbmdlLWZ0cC1hZGQtYnMyMDAwLWhvc3R8YW5nZS1mdHAtYWRkLWJzMjAwMC1wb3NpeC1ob3N0fGFuZ2UtZnRwLWFkZC1jbXMtaG9zdHxhbmdlLWZ0cC1hZGQtZGwtZGlyfGFuZ2UtZnRwLWFkZC1kdW1iLXVuaXgtaG9zdHxhbmdlLWZ0cC1hZGQtZmlsZS1lbnRyeXxhbmdlLWZ0cC1hZGQtbXRzLWhvc3R8YW5nZS1mdHAtYWRkLXZtcy1ob3N0fGFuZ2UtZnRwLWFsbG93LWNoaWxkLWxvb2t1cHxhbmdlLWZ0cC1iYXJmLWlmLW5vdC1kaXJlY3Rvcnl8YW5nZS1mdHAtYmFyZi1vci1xdWVyeS1pZi1maWxlLWV4aXN0c3xhbmdlLWZ0cC1iaW5hcnktZmlsZXxhbmdlLWZ0cC1iczIwMDAtY2QtdG8tcG9zaXh8YW5nZS1mdHAtYnMyMDAwLWhvc3R8YW5nZS1mdHAtYnMyMDAwLXBvc2l4LWhvc3R8YW5nZS1mdHAtY2FsbC1jaG1vZHxhbmdlLWZ0cC1jYWxsLWNvbnR8YW5nZS1mdHAtY2Fub25pemUtZmlsZW5hbWV8YW5nZS1mdHAtY2R8YW5nZS1mdHAtY2YxfGFuZ2UtZnRwLWNmMnxhbmdlLWZ0cC1jaGFzZS1zeW1saW5rc3xhbmdlLWZ0cC1jbXMtaG9zdHxhbmdlLWZ0cC1jbXMtbWFrZS1jb21wcmVzc2VkLWZpbGVuYW1lfGFuZ2UtZnRwLWNvbXBsZXRpb24taG9vay1mdW5jdGlvbnxhbmdlLWZ0cC1jb21wcmVzc3xhbmdlLWZ0cC1jb3B5LWZpbGUtaW50ZXJuYWx8YW5nZS1mdHAtY29weS1maWxlfGFuZ2UtZnRwLWNvcHktZmlsZXMtYXN5bmN8YW5nZS1mdHAtZGVsLXRtcC1uYW1lfGFuZ2UtZnRwLWRlbGV0ZS1kaXJlY3Rvcnl8YW5nZS1mdHAtZGVsZXRlLWZpbGUtZW50cnl8YW5nZS1mdHAtZGVsZXRlLWZpbGV8YW5nZS1mdHAtZGlyZWN0b3J5LWZpbGUtbmFtZXxhbmdlLWZ0cC1kaXJlY3RvcnktZmlsZXMtYW5kLWF0dHJpYnV0ZXN8YW5nZS1mdHAtZGlyZWN0b3J5LWZpbGVzfGFuZ2UtZnRwLWRpcmVkLWNvbXByZXNzLWZpbGV8YW5nZS1mdHAtZGlyZWQtdW5jYWNoZXxhbmdlLWZ0cC1kbC1wYXJzZXJ8YW5nZS1mdHAtZHVtYi11bml4LWhvc3R8YW5nZS1mdHAtZXJyb3J8YW5nZS1mdHAtZXhwYW5kLWRpcnxhbmdlLWZ0cC1leHBhbmQtZmlsZS1uYW1lfGFuZ2UtZnRwLWV4cGFuZC1zeW1saW5rfGFuZ2UtZnRwLWZpbGUtYXR0cmlidXRlc3xhbmdlLWZ0cC1maWxlLWRpcmVjdG9yeS1wfGFuZ2UtZnRwLWZpbGUtZW50cnktbm90LWlnbm9yZWQtcHxhbmdlLWZ0cC1maWxlLWVudHJ5LXB8YW5nZS1mdHAtZmlsZS1leGVjdXRhYmxlLXB8YW5nZS1mdHAtZmlsZS1leGlzdHMtcHxhbmdlLWZ0cC1maWxlLWxvY2FsLWNvcHl8YW5nZS1mdHAtZmlsZS1tb2R0aW1lfGFuZ2UtZnRwLWZpbGUtbmFtZS1hbGwtY29tcGxldGlvbnN8YW5nZS1mdHAtZmlsZS1uYW1lLWFzLWRpcmVjdG9yeXxhbmdlLWZ0cC1maWxlLW5hbWUtY29tcGxldGlvbi0xfGFuZ2UtZnRwLWZpbGUtbmFtZS1jb21wbGV0aW9ufGFuZ2UtZnRwLWZpbGUtbmFtZS1kaXJlY3Rvcnl8YW5nZS1mdHAtZmlsZS1uYW1lLW5vbmRpcmVjdG9yeXxhbmdlLWZ0cC1maWxlLW5hbWUtc2Fucy12ZXJzaW9ucykoPz1bXFxcXFxcXFxzKCldfCQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86YW5nZS1mdHAtZmlsZS1uZXdlci10aGFuLWZpbGUtcHxhbmdlLWZ0cC1maWxlLXJlYWRhYmxlLXB8YW5nZS1mdHAtZmlsZS1yZW1vdGUtcHxhbmdlLWZ0cC1maWxlLXNpemV8YW5nZS1mdHAtZmlsZS1zeW1saW5rLXB8YW5nZS1mdHAtZmlsZS13cml0YWJsZS1wfGFuZ2UtZnRwLWZpbmQtYmFja3VwLWZpbGUtbmFtZXxhbmdlLWZ0cC1maXgtZGlyLW5hbWUtZm9yLWJzMjAwMHxhbmdlLWZ0cC1maXgtZGlyLW5hbWUtZm9yLWNtc3xhbmdlLWZ0cC1maXgtZGlyLW5hbWUtZm9yLW10c3xhbmdlLWZ0cC1maXgtZGlyLW5hbWUtZm9yLXZtc3xhbmdlLWZ0cC1maXgtbmFtZS1mb3ItYnMyMDAwfGFuZ2UtZnRwLWZpeC1uYW1lLWZvci1jbXN8YW5nZS1mdHAtZml4LW5hbWUtZm9yLW10c3xhbmdlLWZ0cC1maXgtbmFtZS1mb3Itdm1zfGFuZ2UtZnRwLWZ0cC1uYW1lLWNvbXBvbmVudHxhbmdlLWZ0cC1mdHAtbmFtZXxhbmdlLWZ0cC1mdHAtcHJvY2Vzcy1idWZmZXJ8YW5nZS1mdHAtZ2VuZXJhdGUtcGFzc3dkLWtleXxhbmdlLWZ0cC1nZW5lcmF0ZS1yb290LXByZWZpeGVzfGFuZ2UtZnRwLWdldC1hY2NvdW50fGFuZ2UtZnRwLWdldC1maWxlLWVudHJ5fGFuZ2UtZnRwLWdldC1maWxlLXBhcnR8YW5nZS1mdHAtZ2V0LWZpbGVzfGFuZ2UtZnRwLWdldC1ob3N0LXdpdGgtcGFzc3dkfGFuZ2UtZnRwLWdldC1wYXNzd2R8YW5nZS1mdHAtZ2V0LXByb2Nlc3N8YW5nZS1mdHAtZ2V0LXB3ZHxhbmdlLWZ0cC1nZXQtdXNlcnxhbmdlLWZ0cC1ndWVzcy1oYXNoLW1hcmstc2l6ZXxhbmdlLWZ0cC1ndWVzcy1ob3N0LXR5cGV8YW5nZS1mdHAtZ3dwLWZpbHRlcnxhbmdlLWZ0cC1nd3Atc2VudGluZWx8YW5nZS1mdHAtZ3dwLXN0YXJ0fGFuZ2UtZnRwLWhhc2gtZW50cnktZXhpc3RzLXB8YW5nZS1mdHAtaGFzaC10YWJsZS1rZXlzfGFuZ2UtZnRwLWhvb2stZnVuY3Rpb258YW5nZS1mdHAtaG9zdC10eXBlfGFuZ2UtZnRwLWlnbm9yZS1lcnJvcnMtaWYtbm9uLWVzc2VudGlhbHxhbmdlLWZ0cC1pbnNlcnQtZGlyZWN0b3J5fGFuZ2UtZnRwLWluc2VydC1maWxlLWNvbnRlbnRzfGFuZ2UtZnRwLWludGVybmFsLWFkZC1maWxlLWVudHJ5fGFuZ2UtZnRwLWludGVybmFsLWRlbGV0ZS1maWxlLWVudHJ5fGFuZ2UtZnRwLWtpbGwtZnRwLXByb2Nlc3N8YW5nZS1mdHAtbG9hZHxhbmdlLWZ0cC1sb29rdXAtcGFzc3dkfGFuZ2UtZnRwLWxzLXBhcnNlcnxhbmdlLWZ0cC1sc3xhbmdlLWZ0cC1tYWtlLWRpcmVjdG9yeXxhbmdlLWZ0cC1tYWtlLXRtcC1uYW1lfGFuZ2UtZnRwLW1lc3NhZ2V8YW5nZS1mdHAtbXRzLWhvc3R8YW5nZS1mdHAtbm9ybWFsLWxvZ2lufGFuZ2UtZnRwLW5zbG9va3VwLWhvc3R8YW5nZS1mdHAtcGFyc2UtYnMyMDAwLWZpbGVuYW1lfGFuZ2UtZnRwLXBhcnNlLWJzMjAwMC1saXN0aW5nfGFuZ2UtZnRwLXBhcnNlLWNtcy1saXN0aW5nfGFuZ2UtZnRwLXBhcnNlLWRpcmVkLWxpc3Rpbmd8YW5nZS1mdHAtcGFyc2UtZmlsZW5hbWV8YW5nZS1mdHAtcGFyc2UtbXRzLWxpc3Rpbmd8YW5nZS1mdHAtcGFyc2UtbmV0cmMtZ3JvdXB8YW5nZS1mdHAtcGFyc2UtbmV0cmMtdG9rZW58YW5nZS1mdHAtcGFyc2UtbmV0cmN8YW5nZS1mdHAtcGFyc2Utdm1zLWZpbGVuYW1lfGFuZ2UtZnRwLXBhcnNlLXZtcy1saXN0aW5nfGFuZ2UtZnRwLXBhc3NpdmUtbW9kZXxhbmdlLWZ0cC1wcm9jZXNzLWZpbGV8YW5nZS1mdHAtcHJvY2Vzcy1maWx0ZXJ8YW5nZS1mdHAtcHJvY2Vzcy1oYW5kbGUtaGFzaHxhbmdlLWZ0cC1wcm9jZXNzLWhhbmRsZS1saW5lfGFuZ2UtZnRwLXByb2Nlc3Mtc2VudGluZWx8YW5nZS1mdHAtcXVvdGUtc3RyaW5nfGFuZ2UtZnRwLXJhdy1zZW5kLWNtZHxhbmdlLWZ0cC1yZS1yZWFkLWRpcnxhbmdlLWZ0cC1yZWFsLWJhY2t1cC1idWZmZXJ8YW5nZS1mdHAtcmVhbC1jb3B5LWZpbGV8YW5nZS1mdHAtcmVhbC1kZWxldGUtZGlyZWN0b3J5fGFuZ2UtZnRwLXJlYWwtZGVsZXRlLWZpbGV8YW5nZS1mdHAtcmVhbC1kaXJlY3RvcnktZmlsZS1uYW1lfGFuZ2UtZnRwLXJlYWwtZGlyZWN0b3J5LWZpbGVzLWFuZC1hdHRyaWJ1dGVzfGFuZ2UtZnRwLXJlYWwtZGlyZWN0b3J5LWZpbGVzfGFuZ2UtZnRwLXJlYWwtZXhwYW5kLWZpbGUtbmFtZXxhbmdlLWZ0cC1yZWFsLWZpbGUtYXR0cmlidXRlc3xhbmdlLWZ0cC1yZWFsLWZpbGUtZGlyZWN0b3J5LXB8YW5nZS1mdHAtcmVhbC1maWxlLWV4ZWN1dGFibGUtcHxhbmdlLWZ0cC1yZWFsLWZpbGUtZXhpc3RzLXB8YW5nZS1mdHAtcmVhbC1maWxlLW5hbWUtYWxsLWNvbXBsZXRpb25zfGFuZ2UtZnRwLXJlYWwtZmlsZS1uYW1lLWFzLWRpcmVjdG9yeXxhbmdlLWZ0cC1yZWFsLWZpbGUtbmFtZS1jb21wbGV0aW9ufGFuZ2UtZnRwLXJlYWwtZmlsZS1uYW1lLWRpcmVjdG9yeXxhbmdlLWZ0cC1yZWFsLWZpbGUtbmFtZS1ub25kaXJlY3Rvcnl8YW5nZS1mdHAtcmVhbC1maWxlLW5hbWUtc2Fucy12ZXJzaW9uc3xhbmdlLWZ0cC1yZWFsLWZpbGUtbmV3ZXItdGhhbi1maWxlLXB8YW5nZS1mdHAtcmVhbC1maWxlLXJlYWRhYmxlLXB8YW5nZS1mdHAtcmVhbC1maWxlLXN5bWxpbmstcHxhbmdlLWZ0cC1yZWFsLWZpbGUtd3JpdGFibGUtcHxhbmdlLWZ0cC1yZWFsLWZpbmQtYmFja3VwLWZpbGUtbmFtZXxhbmdlLWZ0cC1yZWFsLWluc2VydC1kaXJlY3Rvcnl8YW5nZS1mdHAtcmVhbC1pbnNlcnQtZmlsZS1jb250ZW50c3xhbmdlLWZ0cC1yZWFsLWxvYWR8YW5nZS1mdHAtcmVhbC1tYWtlLWRpcmVjdG9yeXxhbmdlLWZ0cC1yZWFsLXJlbmFtZS1maWxlfGFuZ2UtZnRwLXJlYWwtc2hlbGwtY29tbWFuZHxhbmdlLWZ0cC1yZWFsLXZlcmlmeS12aXNpdGVkLWZpbGUtbW9kdGltZXxhbmdlLWZ0cC1yZWFsLXdyaXRlLXJlZ2lvbnxhbmdlLWZ0cC1yZW5hbWUtZmlsZXxhbmdlLWZ0cC1yZW5hbWUtbG9jYWwtdG8tcmVtb3RlfGFuZ2UtZnRwLXJlbmFtZS1yZW1vdGUtdG8tbG9jYWx8YW5nZS1mdHAtcmVuYW1lLXJlbW90ZS10by1yZW1vdGV8YW5nZS1mdHAtcmVwYWludC1taW5pYnVmZmVyfGFuZ2UtZnRwLXJlcGxhY2UtbmFtZS1jb21wb25lbnR8YW5nZS1mdHAtcmVyZWFkLWRpcnxhbmdlLWZ0cC1yb290LWRpci1wfGFuZ2UtZnRwLXJ1bi1yZWFsLWhhbmRsZXItb3JpZ3xhbmdlLWZ0cC1ydW4tcmVhbC1oYW5kbGVyfGFuZ2UtZnRwLXNlbmQtY21kfGFuZ2UtZnRwLXNldC1hY2NvdW50fGFuZ2UtZnRwLXNldC1hc2NpaS1tb2RlfGFuZ2UtZnRwLXNldC1iaW5hcnktbW9kZXxhbmdlLWZ0cC1zZXQtYnVmZmVyLW1vZGV8YW5nZS1mdHAtc2V0LWZpbGUtbW9kZXN8YW5nZS1mdHAtc2V0LWZpbGVzfGFuZ2UtZnRwLXNldC1wYXNzd2R8YW5nZS1mdHAtc2V0LXVzZXJ8YW5nZS1mdHAtc2V0LXhmZXItc2l6ZXxhbmdlLWZ0cC1zaGVsbC1jb21tYW5kfGFuZ2UtZnRwLXNtYXJ0LWxvZ2lufGFuZ2UtZnRwLXN0YXJ0LXByb2Nlc3N8YW5nZS1mdHAtc3dpdGNoZXMtb2t8YW5nZS1mdHAtdW5jb21wcmVzc3xhbmdlLWZ0cC11bmhhbmRsZWQtZmlsZS1uYW1lLWRpcmVjdG9yeXxhbmdlLWZ0cC11c2UtZ2F0ZXdheS1wfGFuZ2UtZnRwLXVzZS1zbWFydC1nYXRld2F5LXB8YW5nZS1mdHAtdmVyaWZ5LXZpc2l0ZWQtZmlsZS1tb2R0aW1lfGFuZ2UtZnRwLXZtcy1hZGQtZmlsZS1lbnRyeXxhbmdlLWZ0cC12bXMtZGVsZXRlLWZpbGUtZW50cnl8YW5nZS1mdHAtdm1zLWZpbGUtbmFtZS1hcy1kaXJlY3Rvcnl8YW5nZS1mdHAtdm1zLWhvc3R8YW5nZS1mdHAtdm1zLW1ha2UtY29tcHJlc3NlZC1maWxlbmFtZXxhbmdlLWZ0cC12bXMtc2Fucy12ZXJzaW9ufGFuZ2UtZnRwLXdhaXQtbm90LWJ1c3l8YW5nZS1mdHAtd2lwZS1maWxlLWVudHJpZXN8YW5nZS1mdHAtd3JpdGUtcmVnaW9ufGFuaW1hdGUtYmlydGhkYXktcHJlc2VudHxhbmltYXRlLWluaXRpYWxpemV8YW5pbWF0ZS1wbGFjZS1jaGFyfGFuaW1hdGUtc2VxdWVuY2V8YW5pbWF0ZS1zdGVwfGFuaW1hdGUtc3RyaW5nfGFub3RoZXItY2FsY3xhbnNpLWNvbG9yLS1maW5kLWZhY2V8YW5zaS1jb2xvci1hcHBseS1vbi1yZWdpb258YW5zaS1jb2xvci1hcHBseS1vdmVybGF5LWZhY2V8YW5zaS1jb2xvci1hcHBseS1zZXF1ZW5jZXxhbnNpLWNvbG9yLWFwcGx5fGFuc2ktY29sb3ItZmlsdGVyLWFwcGx5fGFuc2ktY29sb3ItZmlsdGVyLXJlZ2lvbnxhbnNpLWNvbG9yLWZvci1jb21pbnQtbW9kZS1maWx0ZXJ8YW5zaS1jb2xvci1mb3ItY29taW50LW1vZGUtb2ZmfGFuc2ktY29sb3ItZm9yLWNvbWludC1tb2RlLW9ufGFuc2ktY29sb3ItZnJlZXplLW92ZXJsYXl8YW5zaS1jb2xvci1nZXQtZmFjZS0xfGFuc2ktY29sb3ItbWFrZS1jb2xvci1tYXB8YW5zaS1jb2xvci1tYWtlLWV4dGVudHxhbnNpLWNvbG9yLW1ha2UtZmFjZXxhbnNpLWNvbG9yLW1hcC11cGRhdGV8YW5zaS1jb2xvci1wYXJzZS1zZXF1ZW5jZXxhbnNpLWNvbG9yLXByb2Nlc3Mtb3V0cHV0fGFuc2ktY29sb3Itc2V0LWV4dGVudC1mYWNlfGFuc2ktY29sb3ItdW5mb250aWZ5LXJlZ2lvbnxhbnNpLXRlcm18YW50bHItYmVnaW5uaW5nLW9mLWJvZHl8YW50bHItYmVnaW5uaW5nLW9mLXJ1bGV8YW50bHItY1xcXFxcXFxcK1xcXFxcXFxcKy1tb2RlLWV4dHJhfGFudGxyLWMtZm9yd2FyZC1zd3N8YW50bHItYy1pbml0LWxhbmd1YWdlLXZhcnN8YW50bHItZGVmYXVsdC1kaXJlY3Rvcnl8YW50bHItZGlyZWN0b3J5LWRlcGVuZGVuY2llc3xhbnRsci1kb3duY2FzZS1saXRlcmFsc3xhbnRsci1lbGVjdHJpYy1jaGFyYWN0ZXJ8YW50bHItZW5kLW9mLWJvZHl8YW50bHItZW5kLW9mLXJ1bGV8YW50bHItZmlsZS1kZXBlbmRlbmNpZXN8YW50bHItZm9udC1sb2NrLWtleXdvcmRzfGFudGxyLWdyYW1tYXItdG9rZW5zfGFudGxyLWhpZGUtYWN0aW9uc3xhbnRsci1pbWVudS1jcmVhdGUtaW5kZXgtZnVuY3Rpb258YW50bHItaW5kZW50LWNvbW1hbmR8YW50bHItaW5kZW50LWxpbmV8YW50bHItaW5zZXJ0LW1ha2VmaWxlLXJ1bGVzfGFudGxyLWluc2VydC1vcHRpb24tYXJlYXxhbnRsci1pbnNlcnQtb3B0aW9uLWRvfGFudGxyLWluc2VydC1vcHRpb24tZXhpc3Rpbmd8YW50bHItaW5zZXJ0LW9wdGlvbi1pbnRlcmFjdGl2ZXxhbnRsci1pbnNlcnQtb3B0aW9uLXNwYWNlfGFudGxyLWluc2VydC1vcHRpb258YW50bHItaW5zaWRlLXJ1bGUtcHxhbnRsci1pbnZhbGlkYXRlLWNvbnRleHQtY2FjaGV8YW50bHItbGFuZ3VhZ2Utb3B0aW9uLWV4dHJhfGFudGxyLWxhbmd1YWdlLW9wdGlvbnxhbnRsci1tYWtlZmlsZS1pbnNlcnQtdmFyaWFibGV8YW50bHItbW9kZS1tZW51fGFudGxyLW1vZGV8YW50bHItbmV4dC1ydWxlfGFudGxyLW9wdGlvbi1raW5kfGFudGxyLW9wdGlvbi1sZXZlbHxhbnRsci1vcHRpb24tbG9jYXRpb258YW50bHItb3B0aW9uLXNwZWN8YW50bHItb3B0aW9ucy1tZW51LWZpbHRlcnxhbnRsci1vdXRzaWRlLXJ1bGUtcHxhbnRsci1yZS1zZWFyY2gtZm9yd2FyZHxhbnRsci1yZWFkLWJvb2xlYW58YW50bHItcmVhZC1zaGVsbC1jb21tYW5kfGFudGxyLXJlYWQtdmFsdWV8YW50bHItcnVuLXRvb2wtaW50ZXJhY3RpdmV8YW50bHItcnVuLXRvb2x8YW50bHItc2VhcmNoLWJhY2t3YXJkfGFudGxyLXNlYXJjaC1mb3J3YXJkfGFudGxyLXNldC10YWJzfGFudGxyLXNob3ctbWFrZWZpbGUtcnVsZXN8YW50bHItc2tpcC1leGNlcHRpb24tcGFydHxhbnRsci1za2lwLWZpbGUtcHJlbHVkZXxhbnRsci1za2lwLXNleHBzfGFudGxyLXN1cGVyY2xhc3Nlcy1nbGlic3xhbnRsci1zeW50YWN0aWMtY29udGV4dHxhbnRsci1zeW50YWN0aWMtZ3JhbW1hci1kZXB0aHxhbnRsci11cGNhc2UtbGl0ZXJhbHN8YW50bHItdXBjYXNlLXB8YW50bHItdmVyc2lvbi1zdHJpbmd8YW50bHItd2l0aC1kaXNwbGF5aW5nLWhlbHAtYnVmZmVyfGFudGxyLXdpdGgtc3ludGF4LXRhYmxlfGFwcGVuZC1uZXh0LWtpbGx8YXBwZW5kLXRvLWJ1ZmZlcnxhcHBlbmQtdG8tcmVnaXN0ZXJ8YXBwbHktbWFjcm8tdG8tcmVnaW9uLWxpbmVzfGFwcGx5LW9uLXJlY3RhbmdsZXxhcHB0LWFjdGl2YXRlfGFwcHQtYWRkfGFwcm9wb3MtY29tbWFuZHxhcHJvcG9zLWRvY3VtZW50YXRpb24tcHJvcGVydHl8YXByb3Bvcy1kb2N1bWVudGF0aW9ufGFwcm9wb3MtaW50ZXJuYWx8YXByb3Bvcy1saWJyYXJ5fGFwcm9wb3MtcmVhZC1wYXR0ZXJufGFwcm9wb3MtdXNlci1vcHRpb258YXByb3Bvcy12YWx1ZXxhcHJvcG9zLXZhcmlhYmxlfGFyY2hpdmUtXFxcXFxcXFwqLWV4cHVuZ2V8YXJjaGl2ZS1cXFxcXFxcXCotZXh0cmFjdHxhcmNoaXZlLVxcXFxcXFxcKi13cml0ZS1maWxlLW1lbWJlcnxhcmNoaXZlLTd6LWV4dHJhY3R8YXJjaGl2ZS03ei1zdW1tYXJpemV8YXJjaGl2ZS03ei13cml0ZS1maWxlLW1lbWJlcnxhcmNoaXZlLWFkZC1uZXctbWVtYmVyfGFyY2hpdmUtYWx0ZXJuYXRlLWRpc3BsYXl8YXJjaGl2ZS1hci1leHRyYWN0fGFyY2hpdmUtYXItc3VtbWFyaXplfGFyY2hpdmUtYXJjLXJlbmFtZS1lbnRyeXxhcmNoaXZlLWFyYy1zdW1tYXJpemV8YXJjaGl2ZS1jYWxjLW1vZGV8YXJjaGl2ZS1jaGdycC1lbnRyeXxhcmNoaXZlLWNobW9kLWVudHJ5fGFyY2hpdmUtY2hvd24tZW50cnl8YXJjaGl2ZS1kZWxldGUtbG9jYWx8YXJjaGl2ZS1kZXN1bW1hcml6ZXxhcmNoaXZlLWRpc3BsYXktb3RoZXItd2luZG93fGFyY2hpdmUtZG9zZGF0ZXxhcmNoaXZlLWRvc3RpbWV8YXJjaGl2ZS1leHB1bmdlfGFyY2hpdmUtZXh0cmFjdC1ieS1maWxlfGFyY2hpdmUtZXh0cmFjdC1ieS1zdGRvdXR8YXJjaGl2ZS1leHRyYWN0LW90aGVyLXdpbmRvd3xhcmNoaXZlLWV4dHJhY3R8YXJjaGl2ZS1maWxlLW5hbWUtaGFuZGxlcnxhcmNoaXZlLWZpbmQtdHlwZXxhcmNoaXZlLWZsYWctZGVsZXRlZHxhcmNoaXZlLWdldC1kZXNjcnxhcmNoaXZlLWdldC1saW5lbm98YXJjaGl2ZS1nZXQtbWFya2VkfGFyY2hpdmUtaW50LXRvLW1vZGV8YXJjaGl2ZS1sLWV8YXJjaGl2ZS1semgtY2hncnAtZW50cnl8YXJjaGl2ZS1semgtY2htb2QtZW50cnl8YXJjaGl2ZS1semgtY2hvd24tZW50cnl8YXJjaGl2ZS1semgtZXhlLWV4dHJhY3R8YXJjaGl2ZS1semgtZXhlLXN1bW1hcml6ZXxhcmNoaXZlLWx6aC1leHRyYWN0fGFyY2hpdmUtbHpoLW9nbXxhcmNoaXZlLWx6aC1yZW5hbWUtZW50cnl8YXJjaGl2ZS1semgtcmVzdW18YXJjaGl2ZS1semgtc3VtbWFyaXplfGFyY2hpdmUtbWFya3xhcmNoaXZlLW1heWJlLWNvcHl8YXJjaGl2ZS1tYXliZS11cGRhdGV8YXJjaGl2ZS1tb2RlLXJldmVydHxhcmNoaXZlLW1vZGV8YXJjaGl2ZS1tb3VzZS1leHRyYWN0fGFyY2hpdmUtbmFtZXxhcmNoaXZlLW5leHQtbGluZXxhcmNoaXZlLXByZXZpb3VzLWxpbmV8YXJjaGl2ZS1yYXItZXhlLWV4dHJhY3R8YXJjaGl2ZS1yYXItZXhlLXN1bW1hcml6ZXxhcmNoaXZlLXJhci1leHRyYWN0fGFyY2hpdmUtcmFyLXN1bW1hcml6ZXxhcmNoaXZlLXJlbmFtZS1lbnRyeXxhcmNoaXZlLXJlc3VtbWFyaXplfGFyY2hpdmUtc2V0LWJ1ZmZlci1hcy12aXNpdGluZy1maWxlfGFyY2hpdmUtc3VtbWFyaXplLWZpbGVzfGFyY2hpdmUtc3VtbWFyaXplfGFyY2hpdmUtdHJ5LWprYS1jb21wcnxhcmNoaXZlLXVuZG98YXJjaGl2ZS11bmZsYWctYmFja3dhcmRzfGFyY2hpdmUtdW5mbGFnfGFyY2hpdmUtdW5pcXVlLWZuYW1lfGFyY2hpdmUtdW5peGRhdGV8YXJjaGl2ZS11bml4dGltZXxhcmNoaXZlLXVubWFyay1hbGwtZmlsZXN8YXJjaGl2ZS12aWV3fGFyY2hpdmUtd3JpdGUtZmlsZS1tZW1iZXJ8YXJjaGl2ZS13cml0ZS1maWxlfGFyY2hpdmUtemlwLWNobW9kLWVudHJ5fGFyY2hpdmUtemlwLWV4dHJhY3R8YXJjaGl2ZS16aXAtc3VtbWFyaXplfGFyY2hpdmUtemlwLXdyaXRlLWZpbGUtbWVtYmVyfGFyY2hpdmUtem9vLWV4dHJhY3R8YXJjaGl2ZS16b28tc3VtbWFyaXplfGFycHxhcnJheS1iYWNrd2FyZC1jb2x1bW58YXJyYXktYmVnaW5uaW5nLW9mLWZpZWxkfGFycmF5LWNvcHktYmFja3dhcmR8YXJyYXktY29weS1jb2x1bW4tYmFja3dhcmR8YXJyYXktY29weS1jb2x1bW4tZm9yd2FyZHxhcnJheS1jb3B5LWRvd258YXJyYXktY29weS1mb3J3YXJkfGFycmF5LWNvcHktb25jZS1ob3Jpem9udGFsbHl8YXJyYXktY29weS1vbmNlLXZlcnRpY2FsbHl8YXJyYXktY29weS1yb3ctZG93bnxhcnJheS1jb3B5LXJvdy11cHxhcnJheS1jb3B5LXRvLWNlbGx8YXJyYXktY29weS10by1jb2x1bW58YXJyYXktY29weS10by1yb3d8YXJyYXktY29weS11cHxhcnJheS1jdXJyZW50LWNvbHVtbnxhcnJheS1jdXJyZW50LXJvd3xhcnJheS1jdXJzb3ItaW4tYXJyYXktcmFuZ2V8YXJyYXktZGlzcGxheS1sb2NhbC12YXJpYWJsZXN8YXJyYXktZW5kLW9mLWZpZWxkfGFycmF5LWV4cGFuZC1yb3dzfGFycmF5LWZpZWxkLXN0cmluZ3xhcnJheS1maWxsLXJlY3RhbmdsZXxhcnJheS1mb3J3YXJkLWNvbHVtbnxhcnJheS1nb3RvLWNlbGx8YXJyYXktbWFrZS10ZW1wbGF0ZXxhcnJheS1tYXliZS1zY3JvbGwtaG9yaXpvbnRhbGx5fGFycmF5LW1vZGV8YXJyYXktbW92ZS1vbmUtY29sdW1ufGFycmF5LW1vdmUtb25lLXJvd3xhcnJheS1tb3ZlLXRvLWNlbGx8YXJyYXktbW92ZS10by1jb2x1bW58YXJyYXktbW92ZS10by1yb3d8YXJyYXktbmV4dC1yb3d8YXJyYXktbm9ybWFsaXplLWN1cnNvcnxhcnJheS1wcmV2aW91cy1yb3d8YXJyYXktcmVjb25maWd1cmUtcm93c3xhcnJheS11cGRhdGUtYXJyYXktcG9zaXRpb258YXJyYXktdXBkYXRlLWJ1ZmZlci1wb3NpdGlvbnxhcnJheS13aGF0LXBvc2l0aW9ufGFydGlzdC0ycG9pbnQtZ2V0LWVuZHBvaW50MXxhcnRpc3QtMnBvaW50LWdldC1lbmRwb2ludDJ8YXJ0aXN0LTJwb2ludC1nZXQtc2hhcGVpbmZvfGFydGlzdC1hcnJvdy1wb2ludC1nZXQtZGlyZWN0aW9ufGFydGlzdC1hcnJvdy1wb2ludC1nZXQtbWFya2VyfGFydGlzdC1hcnJvdy1wb2ludC1nZXQtb3JpZy1jaGFyfGFydGlzdC1hcnJvdy1wb2ludC1nZXQtc3RhdGV8YXJ0aXN0LWFycm93LXBvaW50LXNldC1zdGF0ZXxhcnRpc3QtYXJyb3dzfGFydGlzdC1iYWNrd2FyZC1jaGFyfGFydGlzdC1jYWxjdWxhdGUtbmV3LWNoYXJ8YXJ0aXN0LWNhbGN1bGF0ZS1uZXctY2hhcnN8YXJ0aXN0LWNoYXJsaXN0LXRvLXN0cmluZ3xhcnRpc3QtY2xlYXItYXJyb3ctcG9pbnRzfGFydGlzdC1jbGVhci1idWZmZXJ8YXJ0aXN0LWNvbXB1dGUta2V5LWNvbXBsLXRhYmxlfGFydGlzdC1jb21wdXRlLWxpbmUtY2hhcnxhcnRpc3QtY29tcHV0ZS1wb3B1cC1tZW51LXRhYmxlLXN1YnxhcnRpc3QtY29tcHV0ZS1wb3B1cC1tZW51LXRhYmxlfGFydGlzdC1jb21wdXRlLXVwLWV2ZW50LWtleXxhcnRpc3QtY29vcmQtYWRkLW5ldy1jaGFyfGFydGlzdC1jb29yZC1hZGQtc2F2ZWQtY2hhcnxhcnRpc3QtY29vcmQtZ2V0LW5ldy1jaGFyfGFydGlzdC1jb29yZC1nZXQtc2F2ZWQtY2hhcnxhcnRpc3QtY29vcmQtZ2V0LXh8YXJ0aXN0LWNvb3JkLWdldC15fGFydGlzdC1jb29yZC1zZXQtbmV3LWNoYXJ8YXJ0aXN0LWNvb3JkLXNldC14fGFydGlzdC1jb29yZC1zZXQteXxhcnRpc3QtY29vcmQtd2luLXRvLWJ1ZnxhcnRpc3QtY29weS1nZW5lcmljfGFydGlzdC1jb3B5LXJlY3R8YXJ0aXN0LWNvcHktc3F1YXJlfGFydGlzdC1jdXJyZW50LWNvbHVtbnxhcnRpc3QtY3VycmVudC1saW5lfGFydGlzdC1jdXQtcmVjdHxhcnRpc3QtY3V0LXNxdWFyZXxhcnRpc3QtZGlyZWN0aW9uLWNoYXJ8YXJ0aXN0LWRpcmVjdGlvbi1zdGVwLXh8YXJ0aXN0LWRpcmVjdGlvbi1zdGVwLXl8YXJ0aXN0LWRvLW5vdGhpbmd8YXJ0aXN0LWRvd24tbW91c2UtMXxhcnRpc3QtZG93bi1tb3VzZS0zfGFydGlzdC1kcmF3LWNpcmNsZXxhcnRpc3QtZHJhdy1lbGxpcHNlLWdlbmVyYWx8YXJ0aXN0LWRyYXctZWxsaXBzZS13aXRoLTAtaGVpZ2h0fGFydGlzdC1kcmF3LWVsbGlwc2V8YXJ0aXN0LWRyYXctbGluZXxhcnRpc3QtZHJhdy1yZWN0fGFydGlzdC1kcmF3LXJlZ2lvbi1yZXNldHxhcnRpc3QtZHJhdy1yZWdpb24tdHJpbS1saW5lLWVuZGluZ3N8YXJ0aXN0LWRyYXctc2xpbmV8YXJ0aXN0LWRyYXctc3F1YXJlfGFydGlzdC1laWdodC1wb2ludHxhcnRpc3QtZWxsaXBzZS1jb21wdXRlLWZpbGwtaW5mb3xhcnRpc3QtZWxsaXBzZS1maWxsLWluZm8tYWRkLWNlbnRlcnxhcnRpc3QtZWxsaXBzZS1nZW5lcmF0ZS1xdWFkcmFudHxhcnRpc3QtZWxsaXBzZS1taXJyb3ItcXVhZHJhbnR8YXJ0aXN0LWVsbGlwc2UtcG9pbnQtbGlzdC1hZGQtY2VudGVyfGFydGlzdC1lbGxpcHNlLXJlbW92ZS0wLWZpbGxzfGFydGlzdC1lbmRwb2ludC1nZXQteHxhcnRpc3QtZW5kcG9pbnQtZ2V0LXl8YXJ0aXN0LWVyYXNlLWNoYXJ8YXJ0aXN0LWVyYXNlLXJlY3R8YXJ0aXN0LWV2ZW50LWlzLXNoaWZ0ZWR8YXJ0aXN0LWZjLWdldC1mbi1mcm9tLXN5bWJvbHxhcnRpc3QtZmMtZ2V0LWZufGFydGlzdC1mYy1nZXQta2V5d29yZHxhcnRpc3QtZmMtZ2V0LXN5bWJvbHxhcnRpc3QtZmMtcmV0cmlldmUtZnJvbS1zeW1ib2wtc3VifGFydGlzdC1mYy1yZXRyaWV2ZS1mcm9tLXN5bWJvbHxhcnRpc3QtZmYtZ2V0LXJpZ2h0bW9zdC1mcm9tLXh5fGFydGlzdC1mZi1pcy1ib3R0b21tb3N0LWxpbmV8YXJ0aXN0LWZmLWlzLXRvcG1vc3QtbGluZXxhcnRpc3QtZmYtdG9vLWZhci1yaWdodHxhcnRpc3QtZmlnbGV0LWNob29zZS1mb250fGFydGlzdC1maWdsZXQtZ2V0LWV4dHJhLWFyZ3N8YXJ0aXN0LWZpZ2xldC1nZXQtZm9udC1saXN0fGFydGlzdC1maWdsZXQtcnVufGFydGlzdC1maWdsZXR8YXJ0aXN0LWZpbGUtdG8tc3RyaW5nfGFydGlzdC1maWxsLWNpcmNsZXxhcnRpc3QtZmlsbC1lbGxpcHNlfGFydGlzdC1maWxsLWl0ZW0tZ2V0LXdpZHRofGFydGlzdC1maWxsLWl0ZW0tZ2V0LXh8YXJ0aXN0LWZpbGwtaXRlbS1nZXQteXxhcnRpc3QtZmlsbC1pdGVtLXNldC13aWR0aHxhcnRpc3QtZmlsbC1pdGVtLXNldC14fGFydGlzdC1maWxsLWl0ZW0tc2V0LXl8YXJ0aXN0LWZpbGwtcmVjdHxhcnRpc3QtZmlsbC1zcXVhcmV8YXJ0aXN0LWZpbmQtZGlyZWN0aW9ufGFydGlzdC1maW5kLW9jdGFudHxhcnRpc3QtZmxvb2QtZmlsbHxhcnRpc3QtZm9yd2FyZC1jaGFyfGFydGlzdC1mdW5jYWxsfGFydGlzdC1nZXQtYnVmZmVyLWNvbnRlbnRzLWF0LXh5fGFydGlzdC1nZXQtY2hhci1hdC14eS1jb252fGFydGlzdC1nZXQtY2hhci1hdC14eXxhcnRpc3QtZ2V0LWRmZHgtaW5pdC1jb2VmZnxhcnRpc3QtZ2V0LWRmZHktaW5pdC1jb2VmZnxhcnRpc3QtZ2V0LWZpcnN0LW5vbi1uaWwtb3B8YXJ0aXN0LWdldC1sYXN0LW5vbi1uaWwtb3B8YXJ0aXN0LWdldC1yZXBsYWNlbWVudC1jaGFyfGFydGlzdC1nZXQteC1zdGVwLXE8MHxhcnRpc3QtZ2V0LXgtc3RlcC1xPj0wfGFydGlzdC1nZXQteS1zdGVwLXE8MHxhcnRpc3QtZ2V0LXktc3RlcC1xPj0wfGFydGlzdC1nby1nZXQtYXJyb3ctcHJlZC1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWFycm93LXByZWR8YXJ0aXN0LWdvLWdldC1hcnJvdy1zZXQtZm4tZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC1hcnJvdy1zZXQtZm58YXJ0aXN0LWdvLWdldC1kZXNjfGFydGlzdC1nby1nZXQtZHJhdy1mbi1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWRyYXctZm58YXJ0aXN0LWdvLWdldC1kcmF3LWhvdy1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWRyYXctaG93fGFydGlzdC1nby1nZXQtZXhpdC1mbi1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWV4aXQtZm58YXJ0aXN0LWdvLWdldC1maWxsLWZuLWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQtZmlsbC1mbnxhcnRpc3QtZ28tZ2V0LWZpbGwtcHJlZC1mcm9tLXN5bWJvbHxhcnRpc3QtZ28tZ2V0LWZpbGwtcHJlZHxhcnRpc3QtZ28tZ2V0LWluaXQtZm4tZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC1pbml0LWZufGFydGlzdC1nby1nZXQtaW50ZXJ2YWwtZm4tZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC1pbnRlcnZhbC1mbnxhcnRpc3QtZ28tZ2V0LWtleXdvcmQtZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC1rZXl3b3JkfGFydGlzdC1nby1nZXQtbW9kZS1saW5lLWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQtbW9kZS1saW5lfGFydGlzdC1nby1nZXQtcHJlcC1maWxsLWZuLWZyb20tc3ltYm9sfGFydGlzdC1nby1nZXQtcHJlcC1maWxsLWZufGFydGlzdC1nby1nZXQtc2hpZnRlZHxhcnRpc3QtZ28tZ2V0LXN5bWJvbC1zaGlmdC1zdWJ8YXJ0aXN0LWdvLWdldC1zeW1ib2wtc2hpZnR8YXJ0aXN0LWdvLWdldC1zeW1ib2x8YXJ0aXN0LWdvLWdldC11bmRyYXctZm4tZnJvbS1zeW1ib2x8YXJ0aXN0LWdvLWdldC11bmRyYXctZm58YXJ0aXN0LWdvLWdldC11bnNoaWZ0ZWR8YXJ0aXN0LWdvLXJldHJpZXZlLWZyb20tc3ltYm9sLXN1YnxhcnRpc3QtZ28tcmV0cmlldmUtZnJvbS1zeW1ib2x8YXJ0aXN0LWludGVyc2VjdGlvbi1jaGFyfGFydGlzdC1pcy1pbi1vcC1saXN0LXB8YXJ0aXN0LWtleS1kby1jb250aW5vdXNseS0xcG9pbnR8YXJ0aXN0LWtleS1kby1jb250aW5vdXNseS0ycG9pbnRzfGFydGlzdC1rZXktZG8tY29udGlub3VzbHktY29tbW9uKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86YXJ0aXN0LWtleS1kby1jb250aW5vdXNseS1jb250aW5vdXNseXxhcnRpc3Qta2V5LWRvLWNvbnRpbm91c2x5LXBvbHl8YXJ0aXN0LWtleS1kcmF3LTFwb2ludHxhcnRpc3Qta2V5LWRyYXctMnBvaW50c3xhcnRpc3Qta2V5LWRyYXctY29tbW9ufGFydGlzdC1rZXktZHJhdy1jb250aW5vdXNseXxhcnRpc3Qta2V5LWRyYXctcG9seXxhcnRpc3Qta2V5LXNldC1wb2ludC0xcG9pbnR8YXJ0aXN0LWtleS1zZXQtcG9pbnQtMnBvaW50c3xhcnRpc3Qta2V5LXNldC1wb2ludC1jb21tb258YXJ0aXN0LWtleS1zZXQtcG9pbnQtY29udGlub3VzbHl8YXJ0aXN0LWtleS1zZXQtcG9pbnQtcG9seXxhcnRpc3Qta2V5LXNldC1wb2ludHxhcnRpc3Qta2V5LXVuZHJhdy0xcG9pbnR8YXJ0aXN0LWtleS11bmRyYXctMnBvaW50c3xhcnRpc3Qta2V5LXVuZHJhdy1jb21tb258YXJ0aXN0LWtleS11bmRyYXctY29udGlub3VzbHl8YXJ0aXN0LWtleS11bmRyYXctcG9seXxhcnRpc3QtbWFrZS0ycG9pbnQtb2JqZWN0fGFydGlzdC1tYWtlLWFycm93LXBvaW50fGFydGlzdC1tYWtlLWVuZHBvaW50fGFydGlzdC1tYWtlLXByZXYtbmV4dC1vcC1hbGlzdHxhcnRpc3QtbW4tZ2V0LWl0ZW1zfGFydGlzdC1tbi1nZXQtdGl0bGV8YXJ0aXN0LW1vZGUtZXhpdHxhcnRpc3QtbW9kZS1pbml0fGFydGlzdC1tb2RlLWxpbmUtc2hvdy1jdXJyLW9wZXJhdGlvbnxhcnRpc3QtbW9kZS1vZmZ8YXJ0aXN0LW1vZGV8YXJ0aXN0LW1vZGlmeS1uZXctY2hhcnN8YXJ0aXN0LW1vdXNlLWNob29zZS1vcGVyYXRpb258YXJ0aXN0LW1vdXNlLWRyYXctMXBvaW50fGFydGlzdC1tb3VzZS1kcmF3LTJwb2ludHN8YXJ0aXN0LW1vdXNlLWRyYXctY29udGlub3VzbHl8YXJ0aXN0LW1vdXNlLWRyYXctcG9seXxhcnRpc3QtbW92ZS10by14eXxhcnRpc3QtbXQtZ2V0LWluZm8tcGFydHxhcnRpc3QtbXQtZ2V0LXN5bWJvbC1mcm9tLWtleXdvcmQtc3VifGFydGlzdC1tdC1nZXQtc3ltYm9sLWZyb20ta2V5d29yZHxhcnRpc3QtbXQtZ2V0LXRhZ3xhcnRpc3QtbmV3LWNvb3JkfGFydGlzdC1uZXctZmlsbC1pdGVtfGFydGlzdC1uZXh0LWxpbmV8YXJ0aXN0LW5pbHxhcnRpc3Qtbm8tYXJyb3dzfGFydGlzdC1uby1yYi1zZXQtcG9pbnQxfGFydGlzdC1uby1yYi1zZXQtcG9pbnQyfGFydGlzdC1uby1yYi11bnNldC1wb2ludDF8YXJ0aXN0LW5vLXJiLXVuc2V0LXBvaW50MnxhcnRpc3Qtbm8tcmItdW5zZXQtcG9pbnRzfGFydGlzdC1wYXN0ZXxhcnRpc3QtcGVuLWxpbmV8YXJ0aXN0LXBlbi1yZXNldC1sYXN0LXh5fGFydGlzdC1wZW4tc2V0LWFycm93LXBvaW50c3xhcnRpc3QtcGVufGFydGlzdC1wcmV2aW91cy1saW5lfGFydGlzdC1wdXQtcGl4ZWx8YXJ0aXN0LXJlY3QtY29ybmVycy1zcXVhcmlmeXxhcnRpc3QtcmVwbGFjZS1jaGFyfGFydGlzdC1yZXBsYWNlLWNoYXJzfGFydGlzdC1yZXBsYWNlLXN0cmluZ3xhcnRpc3Qtc2F2ZS1jaGFycy11bmRlci1wb2ludC1saXN0fGFydGlzdC1zYXZlLWNoYXJzLXVuZGVyLXNsaW5lfGFydGlzdC1zZWxlY3QtZXJhc2UtY2hhcnxhcnRpc3Qtc2VsZWN0LWZpbGwtY2hhcnxhcnRpc3Qtc2VsZWN0LWxpbmUtY2hhcnxhcnRpc3Qtc2VsZWN0LW5leHQtb3AtaW4tbGlzdHxhcnRpc3Qtc2VsZWN0LW9wLWNpcmNsZXxhcnRpc3Qtc2VsZWN0LW9wLWNvcHktcmVjdGFuZ2xlfGFydGlzdC1zZWxlY3Qtb3AtY29weS1zcXVhcmV8YXJ0aXN0LXNlbGVjdC1vcC1jdXQtcmVjdGFuZ2xlfGFydGlzdC1zZWxlY3Qtb3AtY3V0LXNxdWFyZXxhcnRpc3Qtc2VsZWN0LW9wLWVsbGlwc2V8YXJ0aXN0LXNlbGVjdC1vcC1lcmFzZS1jaGFyfGFydGlzdC1zZWxlY3Qtb3AtZXJhc2UtcmVjdGFuZ2xlfGFydGlzdC1zZWxlY3Qtb3AtZmxvb2QtZmlsbHxhcnRpc3Qtc2VsZWN0LW9wLWxpbmV8YXJ0aXN0LXNlbGVjdC1vcC1wYXN0ZXxhcnRpc3Qtc2VsZWN0LW9wLXBlbi1saW5lfGFydGlzdC1zZWxlY3Qtb3AtcG9seS1saW5lfGFydGlzdC1zZWxlY3Qtb3AtcmVjdGFuZ2xlfGFydGlzdC1zZWxlY3Qtb3Atc3ByYXktY2FufGFydGlzdC1zZWxlY3Qtb3Atc3ByYXktc2V0LXNpemV8YXJ0aXN0LXNlbGVjdC1vcC1zcXVhcmV8YXJ0aXN0LXNlbGVjdC1vcC1zdHJhaWdodC1saW5lfGFydGlzdC1zZWxlY3Qtb3Atc3RyYWlnaHQtcG9seS1saW5lfGFydGlzdC1zZWxlY3Qtb3AtdGV4dC1vdmVyd3JpdGV8YXJ0aXN0LXNlbGVjdC1vcC10ZXh0LXNlZS10aHJ1fGFydGlzdC1zZWxlY3Qtb3AtdmFwb3JpemUtbGluZXxhcnRpc3Qtc2VsZWN0LW9wLXZhcG9yaXplLWxpbmVzfGFydGlzdC1zZWxlY3Qtb3BlcmF0aW9ufGFydGlzdC1zZWxlY3QtcHJldi1vcC1pbi1saXN0fGFydGlzdC1zZWxlY3Qtc3ByYXktY2hhcnN8YXJ0aXN0LXNldC1hcnJvdy1wb2ludHMtZm9yLTJwb2ludHN8YXJ0aXN0LXNldC1hcnJvdy1wb2ludHMtZm9yLXBvbHl8YXJ0aXN0LXNldC1wb2ludGVyLXNoYXBlfGFydGlzdC1zaGlmdC1oYXMtY2hhbmdlZHxhcnRpc3Qtc2xpbmV8YXJ0aXN0LXNwcmF5LWNsZWFyLWNpcmNsZXxhcnRpc3Qtc3ByYXktZ2V0LWludGVydmFsfGFydGlzdC1zcHJheS1yYW5kb20tcG9pbnRzfGFydGlzdC1zcHJheS1zZXQtcmFkaXVzfGFydGlzdC1zcHJheXxhcnRpc3Qtc3RyYWlnaHQtY2FsY3VsYXRlLWxlbmd0aHxhcnRpc3Qtc3RyaW5nLXNwbGl0fGFydGlzdC1zdHJpbmctdG8tY2hhcmxpc3R8YXJ0aXN0LXN0cmluZy10by1maWxlfGFydGlzdC1zdWJtaXQtYnVnLXJlcG9ydHxhcnRpc3Qtc3lzdGVtfGFydGlzdC10LWlmLWZpbGwtY2hhci1zZXR8YXJ0aXN0LXR8YXJ0aXN0LXRleHQtaW5zZXJ0LWNvbW1vbnxhcnRpc3QtdGV4dC1pbnNlcnQtb3ZlcndyaXRlfGFydGlzdC10ZXh0LWluc2VydC1zZWUtdGhydXxhcnRpc3QtdGV4dC1vdmVyd3JpdGV8YXJ0aXN0LXRleHQtc2VlLXRocnV8YXJ0aXN0LXRvZ2dsZS1ib3JkZXJsZXNzLXNoYXBlc3xhcnRpc3QtdG9nZ2xlLWZpcnN0LWFycm93fGFydGlzdC10b2dnbGUtcnViYmVyLWJhbmRpbmd8YXJ0aXN0LXRvZ2dsZS1zZWNvbmQtYXJyb3d8YXJ0aXN0LXRvZ2dsZS10cmltLWxpbmUtZW5kaW5nc3xhcnRpc3QtdW5kcmF3LWNpcmNsZXxhcnRpc3QtdW5kcmF3LWVsbGlwc2V8YXJ0aXN0LXVuZHJhdy1saW5lfGFydGlzdC11bmRyYXctcmVjdHxhcnRpc3QtdW5kcmF3LXNsaW5lfGFydGlzdC11bmRyYXctc3F1YXJlfGFydGlzdC11bmludGVyc2VjdGlvbi1jaGFyfGFydGlzdC11bmlxfGFydGlzdC11cGRhdGUtZGlzcGxheXxhcnRpc3QtdXBkYXRlLXBvaW50ZXItc2hhcGV8YXJ0aXN0LXZhcC1maW5kLWVuZHBvaW50fGFydGlzdC12YXAtZmluZC1lbmRwb2ludHMtaG9yaXp8YXJ0aXN0LXZhcC1maW5kLWVuZHBvaW50cy1ud3NlfGFydGlzdC12YXAtZmluZC1lbmRwb2ludHMtc3duZXxhcnRpc3QtdmFwLWZpbmQtZW5kcG9pbnRzLXZlcnR8YXJ0aXN0LXZhcC1maW5kLWVuZHBvaW50c3xhcnRpc3QtdmFwLWdyb3VwLWluLXBhaXJzfGFydGlzdC12YXBvcml6ZS1ieS1lbmRwb2ludHN8YXJ0aXN0LXZhcG9yaXplLWxpbmV8YXJ0aXN0LXZhcG9yaXplLWxpbmVzfGFzbS1jYWxjdWxhdGUtaW5kZW50YXRpb258YXNtLWNvbG9ufGFzbS1jb21tZW50fGFzbS1pbmRlbnQtbGluZXxhc20tbW9kZXxhc20tbmV3bGluZXxhc3NlcnR8YXNzb2NcXFxcXFxcXCp8YXNzb2MtaWYtbm90fGFzc29jLWlmfGFzc29jLWlnbm9yZS1jYXNlfGFzc29jLWlnbm9yZS1yZXByZXNlbnRhdGlvbnxhc3luYy1zaGVsbC1jb21tYW5kfGF0b21pYy1jaGFuZ2UtZ3JvdXB8YXV0aC1zb3VyY2UtLWFnZXR8YXV0aC1zb3VyY2UtLWFwdXQtMXxhdXRoLXNvdXJjZS0tYXB1dHxhdXRoLXNvdXJjZS1iYWNrZW5kLWNoaWxkLXB8YXV0aC1zb3VyY2UtYmFja2VuZC1saXN0LXB8YXV0aC1zb3VyY2UtYmFja2VuZC1wfGF1dGgtc291cmNlLWJhY2tlbmQtcGFyc2UtcGFyYW1ldGVyc3xhdXRoLXNvdXJjZS1iYWNrZW5kLXBhcnNlfGF1dGgtc291cmNlLWJhY2tlbmR8YXV0aC1zb3VyY2UtY3VycmVudC1saW5lfGF1dGgtc291cmNlLWRlbGV0ZXxhdXRoLXNvdXJjZS1kby1kZWJ1Z3xhdXRoLXNvdXJjZS1kby10cml2aWF8YXV0aC1zb3VyY2UtZG8td2FybnxhdXRoLXNvdXJjZS1lbnN1cmUtc3RyaW5nc3xhdXRoLXNvdXJjZS1lcGEtZXh0cmFjdC1ncGctdG9rZW58YXV0aC1zb3VyY2UtZXBhLW1ha2UtZ3BnLXRva2VufGF1dGgtc291cmNlLWZvcmdldFxcXFxcXFxcK3xhdXRoLXNvdXJjZS1mb3JnZXQtYWxsLWNhY2hlZHxhdXRoLXNvdXJjZS1mb3JnZXR8YXV0aC1zb3VyY2UtZm9ybWF0LWNhY2hlLWVudHJ5fGF1dGgtc291cmNlLWZvcm1hdC1wcm9tcHR8YXV0aC1zb3VyY2UtbWFjb3Mta2V5Y2hhaW4tY3JlYXRlfGF1dGgtc291cmNlLW1hY29zLWtleWNoYWluLXJlc3VsdC1hcHBlbmR8YXV0aC1zb3VyY2UtbWFjb3Mta2V5Y2hhaW4tc2VhcmNoLWl0ZW1zfGF1dGgtc291cmNlLW1hY29zLWtleWNoYWluLXNlYXJjaHxhdXRoLXNvdXJjZS1uZXRyYy1jcmVhdGV8YXV0aC1zb3VyY2UtbmV0cmMtZWxlbWVudC1vci1maXJzdHxhdXRoLXNvdXJjZS1uZXRyYy1ub3JtYWxpemV8YXV0aC1zb3VyY2UtbmV0cmMtcGFyc2UtZW50cmllc3xhdXRoLXNvdXJjZS1uZXRyYy1wYXJzZS1uZXh0LWludGVyZXN0aW5nfGF1dGgtc291cmNlLW5ldHJjLXBhcnNlLW9uZXxhdXRoLXNvdXJjZS1uZXRyYy1wYXJzZXxhdXRoLXNvdXJjZS1uZXRyYy1zYXZlcnxhdXRoLXNvdXJjZS1uZXRyYy1zZWFyY2h8YXV0aC1zb3VyY2UtcGljay1maXJzdC1wYXNzd29yZHxhdXRoLXNvdXJjZS1wbHN0b3JlLWNyZWF0ZXxhdXRoLXNvdXJjZS1wbHN0b3JlLXNlYXJjaHxhdXRoLXNvdXJjZS1yZWFkLWNoYXItY2hvaWNlfGF1dGgtc291cmNlLXJlY2FsbHxhdXRoLXNvdXJjZS1yZW1lbWJlcnxhdXRoLXNvdXJjZS1yZW1lbWJlcmVkLXB8YXV0aC1zb3VyY2Utc2VhcmNoLWJhY2tlbmRzfGF1dGgtc291cmNlLXNlYXJjaC1jb2xsZWN0aW9ufGF1dGgtc291cmNlLXNlYXJjaHxhdXRoLXNvdXJjZS1zZWNyZXRzLWNyZWF0ZXxhdXRoLXNvdXJjZS1zZWNyZXRzLWxpc3RpZnktcGF0dGVybnxhdXRoLXNvdXJjZS1zZWNyZXRzLXNlYXJjaHxhdXRoLXNvdXJjZS1zcGVjbWF0Y2hwfGF1dGgtc291cmNlLXRva2VuLXBhc3NwaHJhc2UtY2FsbGJhY2stZnVuY3Rpb258YXV0aC1zb3VyY2UtdXNlci1hbmQtcGFzc3dvcmR8YXV0aC1zb3VyY2UtdXNlci1vci1wYXNzd29yZHxhdXRvLWNvZGluZy1hbGlzdC1sb29rdXB8YXV0by1jb2RpbmctcmVnZXhwLWFsaXN0LWxvb2t1cHxhdXRvLWNvbXBvc2UtY2hhcnN8YXV0by1jb21wb3NpdGlvbi1tb2RlfGF1dG8tY29tcHJlc3Npb24tbW9kZXxhdXRvLWVuY3J5cHRpb24tbW9kZXxhdXRvLWZpbGwtbW9kZXxhdXRvLWltYWdlLWZpbGUtbW9kZXxhdXRvLWluc2VydC1tb2RlfGF1dG8taW5zZXJ0fGF1dG8tbG93ZXItbW9kZXxhdXRvLXJhaXNlLW1vZGV8YXV0by1yZXZlcnQtYWN0aXZlLXB8YXV0by1yZXZlcnQtYnVmZmVyc3xhdXRvLXJldmVydC1oYW5kbGVyfGF1dG8tcmV2ZXJ0LW1vZGV8YXV0by1yZXZlcnQtbm90aWZ5LWFkZC13YXRjaHxhdXRvLXJldmVydC1ub3RpZnktaGFuZGxlcnxhdXRvLXJldmVydC1ub3RpZnktcm0td2F0Y2h8YXV0by1yZXZlcnQtc2V0LXRpbWVyfGF1dG8tcmV2ZXJ0LXRhaWwtaGFuZGxlcnxhdXRvLXJldmVydC10YWlsLW1vZGV8YXV0b2FyZy1rcC1kaWdpdC1hcmd1bWVudHxhdXRvYXJnLWtwLW1vZGV8YXV0b2FyZy1tb2RlfGF1dG9hcmctdGVybWluYXRlfGF1dG9jb25mLWN1cnJlbnQtZGVmdW4tZnVuY3Rpb258YXV0b2NvbmYtbW9kZXxhdXRvZG9jLWZvbnQtbG9jay1rZXl3b3Jkc3xhdXRvZG9jLWZvbnQtbG9jay1saW5lLW1hcmt1cHxhdXRvbG9hZC1jb2Rpbmctc3lzdGVtfGF1dG9sb2FkLXJ1YnJpY3xhdmwtdHJlZS0tY2hlY2stbm9kZXxhdmwtdHJlZS0tY2hlY2t8YXZsLXRyZWUtLWNtcGZ1bi0tY21hY3JvfGF2bC10cmVlLS1jbXBmdW58YXZsLXRyZWUtLWNyZWF0ZS0tY21hY3JvfGF2bC10cmVlLS1jcmVhdGV8YXZsLXRyZWUtLWRlbC1iYWxhbmNlfGF2bC10cmVlLS1kaXItdG8tc2lnbnxhdmwtdHJlZS0tZG8tY29weXxhdmwtdHJlZS0tZG8tZGVsLWludGVybmFsfGF2bC10cmVlLS1kby1kZWxldGV8YXZsLXRyZWUtLWRvLWVudGVyfGF2bC10cmVlLS1kdW1teXJvb3QtLWNtYWNyb3xhdmwtdHJlZS0tZHVtbXlyb290fGF2bC10cmVlLS1lbnRlci1iYWxhbmNlfGF2bC10cmVlLS1tYXBjfGF2bC10cmVlLS1ub2RlLWJhbGFuY2UtLWNtYWNyb3xhdmwtdHJlZS0tbm9kZS1iYWxhbmNlfGF2bC10cmVlLS1ub2RlLWJyYW5jaHxhdmwtdHJlZS0tbm9kZS1jcmVhdGUtLWNtYWNyb3xhdmwtdHJlZS0tbm9kZS1jcmVhdGV8YXZsLXRyZWUtLW5vZGUtZGF0YS0tY21hY3JvfGF2bC10cmVlLS1ub2RlLWRhdGF8YXZsLXRyZWUtLW5vZGUtbGVmdC0tY21hY3JvfGF2bC10cmVlLS1ub2RlLWxlZnR8YXZsLXRyZWUtLW5vZGUtcmlnaHQtLWNtYWNyb3xhdmwtdHJlZS0tbm9kZS1yaWdodHxhdmwtdHJlZS0tcm9vdHxhdmwtdHJlZS0tc2lnbi10by1kaXJ8YXZsLXRyZWUtLXN0YWNrLWNyZWF0ZXxhdmwtdHJlZS0tc3RhY2stcC0tY21hY3JvfGF2bC10cmVlLS1zdGFjay1wfGF2bC10cmVlLS1zdGFjay1yZXBvcHVsYXRlfGF2bC10cmVlLS1zdGFjay1yZXZlcnNlLS1jbWFjcm98YXZsLXRyZWUtLXN0YWNrLXJldmVyc2V8YXZsLXRyZWUtLXN0YWNrLXN0b3JlLS1jbWFjcm98YXZsLXRyZWUtLXN0YWNrLXN0b3JlfGF2bC10cmVlLS1zd2l0Y2gtZGlyfGF2bC10cmVlLWNsZWFyfGF2bC10cmVlLWNvbXBhcmUtZnVuY3Rpb258YXZsLXRyZWUtY29weXxhdmwtdHJlZS1jcmVhdGV8YXZsLXRyZWUtZGVsZXRlfGF2bC10cmVlLWVtcHR5fGF2bC10cmVlLWVudGVyfGF2bC10cmVlLWZpcnN0fGF2bC10cmVlLWZsYXR0ZW58YXZsLXRyZWUtbGFzdHxhdmwtdHJlZS1tYXB8YXZsLXRyZWUtbWFwY3xhdmwtdHJlZS1tYXBjYXJ8YXZsLXRyZWUtbWFwZnxhdmwtdHJlZS1tZW1iZXItcHxhdmwtdHJlZS1tZW1iZXJ8YXZsLXRyZWUtcC0tY21hY3JvfGF2bC10cmVlLXB8YXZsLXRyZWUtc2l6ZXxhdmwtdHJlZS1zdGFjay1lbXB0eS1wfGF2bC10cmVlLXN0YWNrLWZpcnN0fGF2bC10cmVlLXN0YWNrLXB8YXZsLXRyZWUtc3RhY2stcG9wfGF2bC10cmVlLXN0YWNrfGF3ay1tb2RlfGJhYmVsLWFzLXN0cmluZ3xiYWNrZ3JvdW5kLWNvbG9yLWF0LXBvaW50fGJhY2txdW90ZS1kZWxheS1wcm9jZXNzfGJhY2txdW90ZS1saXN0XFxcXFxcXFwqLWZ1bmN0aW9ufGJhY2txdW90ZS1saXN0XFxcXFxcXFwqLW1hY3JvfGJhY2txdW90ZS1saXN0XFxcXFxcXFwqfGJhY2txdW90ZS1saXN0aWZ5fGJhY2txdW90ZS1wcm9jZXNzfGJhY2txdW90ZXxiYWNrdHJhY2UtLWxvY2Fsc3xiYWNrdHJhY2UtZXZhbHxiYWNrdXAtYnVmZmVyLWNvcHl8YmFja3VwLWV4dHJhY3QtdmVyc2lvbnxiYWNrd2FyZC1kZWxldGUtY2hhcnxiYWNrd2FyZC1pZmRlZnxiYWNrd2FyZC1raWxsLXBhcmFncmFwaHxiYWNrd2FyZC1raWxsLXNlbnRlbmNlfGJhY2t3YXJkLWtpbGwtc2V4cHxiYWNrd2FyZC1raWxsLXdvcmR8YmFja3dhcmQtcGFnZXxiYWNrd2FyZC1wYXJhZ3JhcGh8YmFja3dhcmQtc2VudGVuY2V8YmFja3dhcmQtdGV4dC1saW5lfGJhY2t3YXJkLXVwLWxpc3R8YmFkLXBhY2thZ2UtY2hlY2t8YmFsYW5jZS13aW5kb3dzLTF8YmFsYW5jZS13aW5kb3dzLTJ8YmFsYW5jZS13aW5kb3dzLWFyZWEtYWRqdXN0fGJhc2ljLXNhdmUtYnVmZmVyLTF8YmFzaWMtc2F2ZS1idWZmZXItMnxiYXNpYy1zYXZlLWJ1ZmZlcnxiYXQtY21kLWhlbHB8YmF0LW1vZGV8YmF0LXJ1bi1hcmdzfGJhdC1ydW58YmF0LXRlbXBsYXRlfGJhdGNoLWJ5dGUtY29tcGlsZS1maWxlfGJhdGNoLWJ5dGUtY29tcGlsZS1pZi1ub3QtZG9uZXxiYXRjaC1ieXRlLXJlY29tcGlsZS1kaXJlY3Rvcnl8YmF0Y2gtaW5mby12YWxpZGF0ZXxiYXRjaC10ZXhpbmZvLWZvcm1hdHxiYXRjaC10aXRkaWMtY29udmVydHxiYXRjaC11bnJtYWlsfGJhdGNoLXVwZGF0ZS1hdXRvbG9hZHN8YmF0dGVyeS1ic2QtYXBtfGJhdHRlcnktZm9ybWF0fGJhdHRlcnktbGludXgtcHJvYy1hY3BpfGJhdHRlcnktbGludXgtcHJvYy1hcG18YmF0dGVyeS1saW51eC1zeXNmc3xiYXR0ZXJ5LXBtc2V0fGJhdHRlcnktc2VhcmNoLWZvci1vbmUtbWF0Y2gtaW4tZmlsZXN8YmF0dGVyeS11cGRhdGUtaGFuZGxlcnxiYXR0ZXJ5LXVwZGF0ZXxiYXR0ZXJ5fGJiLWJvbHxiYi1kb25lfGJiLWRvd258YmItZW9sfGJiLWdvdG98YmItaW5pdC1ib2FyZHxiYi1pbnNlcnQtYm9hcmR8YmItbGVmdHxiYi1vdXRzaWRlLWJveHxiYi1wbGFjZS1iYWxsfGJiLXJpZ2h0fGJiLXJvbXB8YmItc2hvdy1ib2d1cy1iYWxscy0yfGJiLXNob3ctYm9ndXMtYmFsbHN8YmItdHJhY2UtcmF5LTJ8YmItdHJhY2UtcmF5fGJiLXVwfGJiLXVwZGF0ZS1ib2FyZHxiZWdpbm5pbmctb2YtYnVmZmVyLW90aGVyLXdpbmRvd3xiZWdpbm5pbmctb2YtZGVmdW4tcmF3fGJlZ2lubmluZy1vZi1pY29uLWRlZnVufGJlZ2lubmluZy1vZi1saW5lLXRleHR8YmVnaW5uaW5nLW9mLXNleHB8YmVnaW5uaW5nLW9mLXRoaW5nfGJlZ2lubmluZy1vZi12aXN1YWwtbGluZXxiZW5jaG1hcmstZWxhcHNlfGJlbmNobWFyay1ydW4tY29tcGlsZWR8YmVuY2htYXJrLXJ1bnxiZW5jaG1hcmt8YmliLWNhcGl0YWxpemUtdGl0bGUtcmVnaW9ufGJpYi1jYXBpdGFsaXplLXRpdGxlfGJpYi1maW5kLWtleXxiaWItbW9kZXxiaWJ0ZXgtQXJ0aWNsZXxiaWJ0ZXgtQm9va3xiaWJ0ZXgtQm9va0luQm9va3xiaWJ0ZXgtQm9va2xldHxiaWJ0ZXgtQ29sbGVjdGlvbnxiaWJ0ZXgtSW5Cb29rfGJpYnRleC1JbkNvbGxlY3Rpb258YmlidGV4LUluUHJvY2VlZGluZ3N8YmlidGV4LUluUmVmZXJlbmNlfGJpYnRleC1NVkJvb2t8YmlidGV4LU1WQ29sbGVjdGlvbnxiaWJ0ZXgtTVZQcm9jZWVkaW5nc3xiaWJ0ZXgtTVZSZWZlcmVuY2V8YmlidGV4LU1hbnVhbHxiaWJ0ZXgtTWFzdGVyc1RoZXNpc3xiaWJ0ZXgtTWlzY3xiaWJ0ZXgtT25saW5lfGJpYnRleC1QYXRlbnR8YmlidGV4LVBlcmlvZGljYWx8YmlidGV4LVBoZFRoZXNpc3xiaWJ0ZXgtUHJlYW1ibGV8YmlidGV4LVByb2NlZWRpbmdzfGJpYnRleC1SZWZlcmVuY2V8YmlidGV4LVJlcG9ydHxiaWJ0ZXgtU3RyaW5nfGJpYnRleC1TdXBwQm9va3xiaWJ0ZXgtU3VwcENvbGxlY3Rpb258YmlidGV4LVN1cHBQZXJpb2RpY2FsfGJpYnRleC1UZWNoUmVwb3J0fGJpYnRleC1UaGVzaXN8YmlidGV4LVVucHVibGlzaGVkfGJpYnRleC1hdXRvZmlsbC1lbnRyeXxiaWJ0ZXgtYXV0b2tleS1hYmJyZXZ8YmlidGV4LWF1dG9rZXktZGVtYW5nbGUtbmFtZXxiaWJ0ZXgtYXV0b2tleS1kZW1hbmdsZS10aXRsZXxiaWJ0ZXgtYXV0b2tleS1nZXQtZmllbGR8YmlidGV4LWF1dG9rZXktZ2V0LW5hbWVzfGJpYnRleC1hdXRva2V5LWdldC10aXRsZXxiaWJ0ZXgtYXV0b2tleS1nZXQteWVhcnxiaWJ0ZXgtYmVnaW5uaW5nLWZpcnN0LWZpZWxkfGJpYnRleC1iZWdpbm5pbmctb2YtZW50cnl8YmlidGV4LWJlZ2lubmluZy1vZi1maWVsZHxiaWJ0ZXgtYmVnaW5uaW5nLW9mLWZpcnN0LWVudHJ5fGJpYnRleC1idXR0b24tYWN0aW9ufGJpYnRleC1idXR0b258YmlidGV4LWNsZWFuLWVudHJ5fGJpYnRleC1jb21wbGV0ZS1jcm9zc3JlZi1jbGVhbnVwfGJpYnRleC1jb21wbGV0ZS1zdHJpbmctY2xlYW51cHxiaWJ0ZXgtY29tcGxldGV8YmlidGV4LWNvbXBsZXRpb24tYXQtcG9pbnQtZnVuY3Rpb258YmlidGV4LWNvbnZlcnQtYWxpZW58YmlidGV4LWNvcHktZW50cnktYXMta2lsbHxiaWJ0ZXgtY29weS1maWVsZC1hcy1raWxsfGJpYnRleC1jb3B5LXN1bW1hcnktYXMta2lsbHxiaWJ0ZXgtY291bnQtZW50cmllc3xiaWJ0ZXgtY3VycmVudC1saW5lfGJpYnRleC1kZWxldGUtd2hpdGVzcGFjZXxiaWJ0ZXgtZGlzcGxheS1lbnRyaWVzfGJpYnRleC1kaXN0fGJpYnRleC1lZGl0LW1lbnV8YmlidGV4LWVtcHR5LWZpZWxkfGJpYnRleC1lbmNsb3NpbmctZmllbGR8YmlidGV4LWVuZC1vZi1lbnRyeXxiaWJ0ZXgtZW5kLW9mLWZpZWxkfGJpYnRleC1lbmQtb2YtbmFtZS1pbi1maWVsZHxiaWJ0ZXgtZW5kLW9mLXN0cmluZ3xiaWJ0ZXgtZW5kLW9mLXRleHQtaW4tZmllbGR8YmlidGV4LWVuZC1vZi10ZXh0LWluLXN0cmluZ3xiaWJ0ZXgtZW50cnktYWxpc3R8YmlidGV4LWVudHJ5LWluZGV4fGJpYnRleC1lbnRyeS1sZWZ0LWRlbGltaXRlcnxiaWJ0ZXgtZW50cnktcmlnaHQtZGVsaW1pdGVyfGJpYnRleC1lbnRyeS11cGRhdGV8YmlidGV4LWVudHJ5fGJpYnRleC1maWVsZC1sZWZ0LWRlbGltaXRlcnxiaWJ0ZXgtZmllbGQtbGlzdHxiaWJ0ZXgtZmllbGQtcmUtaW5pdHxiaWJ0ZXgtZmllbGQtcmlnaHQtZGVsaW1pdGVyfGJpYnRleC1maWxsLWVudHJ5fGJpYnRleC1maWxsLWZpZWxkLWJvdW5kc3xiaWJ0ZXgtZmlsbC1maWVsZHxiaWJ0ZXgtZmluZC1jcm9zc3JlZnxiaWJ0ZXgtZmluZC1lbnRyeXxiaWJ0ZXgtZmluZC10ZXh0LWludGVybmFsfGJpYnRleC1maW5kLXRleHR8YmlidGV4LWZsYXNoLWhlYWR8YmlidGV4LWZvbnQtbG9jay1jaXRlfGJpYnRleC1mb250LWxvY2stY3Jvc3NyZWZ8YmlidGV4LWZvbnQtbG9jay11cmx8YmlidGV4LWZvcm1hdC1lbnRyeXxiaWJ0ZXgtZ2VuZXJhdGUtYXV0b2tleXxiaWJ0ZXgtZ2xvYmFsLWtleS1hbGlzdHxiaWJ0ZXgtZ290by1saW5lfGJpYnRleC1pbml0LXNvcnQtZW50cnktY2xhc3MtYWxpc3R8YmlidGV4LWluaXRpYWxpemV8YmlidGV4LWluc2VydC1raWxsfGJpYnRleC1pc3BlbGwtYWJzdHJhY3R8YmlidGV4LWlzcGVsbC1lbnRyeXxiaWJ0ZXgta2V5LWluLWhlYWR8YmlidGV4LWtpbGwtZW50cnl8YmlidGV4LWtpbGwtZmllbGR8YmlidGV4LWxlc3NwfGJpYnRleC1tYWtlLWZpZWxkfGJpYnRleC1tYWtlLW9wdGlvbmFsLWZpZWxkfGJpYnRleC1tYXAtZW50cmllc3xiaWJ0ZXgtbWFyay1lbnRyeXxiaWJ0ZXgtbW9kZXxiaWJ0ZXgtbW92ZS1vdXRzaWRlLW9mLWVudHJ5fGJpYnRleC1uYW1lLWluLWZpZWxkfGJpYnRleC1uYXJyb3ctdG8tZW50cnl8YmlidGV4LW5leHQtZmllbGR8YmlidGV4LXBhcnNlLWFzc29jaWF0aW9ufGJpYnRleC1wYXJzZS1idWZmZXJzLXN0ZWFsdGhpbHl8YmlidGV4LXBhcnNlLWVudHJ5fGJpYnRleC1wYXJzZS1maWVsZC1uYW1lfGJpYnRleC1wYXJzZS1maWVsZC1zdHJpbmd8YmlidGV4LXBhcnNlLWZpZWxkLXRleHR8YmlidGV4LXBhcnNlLWZpZWxkfGJpYnRleC1wYXJzZS1rZXlzfGJpYnRleC1wYXJzZS1wcmVhbWJsZXxiaWJ0ZXgtcGFyc2Utc3RyaW5nLXBvc3RmaXh8YmlidGV4LXBhcnNlLXN0cmluZy1wcmVmaXh8YmlidGV4LXBhcnNlLXN0cmluZ3xiaWJ0ZXgtcGFyc2Utc3RyaW5nc3xiaWJ0ZXgtcG9wLW5leHR8YmlidGV4LXBvcC1wcmV2aW91c3xiaWJ0ZXgtcG9wfGJpYnRleC1wcmVwYXJlLW5ldy1lbnRyeXxiaWJ0ZXgtcHJpbnQtaGVscC1tZXNzYWdlfGJpYnRleC1wcm9ncmVzcy1tZXNzYWdlfGJpYnRleC1yZWFkLWtleXxiaWJ0ZXgtcmVhZC1zdHJpbmcta2V5fGJpYnRleC1yZWFsaWdufGJpYnRleC1yZWZlcmVuY2Uta2V5LWluLXN0cmluZ3xiaWJ0ZXgtcmVmb3JtYXR8YmlidGV4LXJlbW92ZS1PUFQtb3ItQUxUfGJpYnRleC1yZW1vdmUtZGVsaW1pdGVyc3xiaWJ0ZXgtcmVwb3NpdGlvbi13aW5kb3d8YmlidGV4LXNlYXJjaC1iYWNrd2FyZC1maWVsZHxiaWJ0ZXgtc2VhcmNoLWNyb3NzcmVmfGJpYnRleC1zZWFyY2gtZW50cmllc3xiaWJ0ZXgtc2VhcmNoLWVudHJ5fGJpYnRleC1zZWFyY2gtZm9yd2FyZC1maWVsZHxiaWJ0ZXgtc2VhcmNoLWZvcndhcmQtc3RyaW5nfGJpYnRleC1zZXQtZGlhbGVjdHxiaWJ0ZXgtc2tpcC10by12YWxpZC1lbnRyeXxiaWJ0ZXgtc29ydC1idWZmZXJ8YmlidGV4LXN0YXJ0LW9mLWZpZWxkfGJpYnRleC1zdGFydC1vZi1uYW1lLWluLWZpZWxkfGJpYnRleC1zdGFydC1vZi10ZXh0LWluLWZpZWxkfGJpYnRleC1zdGFydC1vZi10ZXh0LWluLXN0cmluZ3xiaWJ0ZXgtc3RyaW5nLWZpbGVzLWluaXR8YmlidGV4LXN0cmluZz18YmlidGV4LXN0cmluZ3N8YmlidGV4LXN0eWxlLWNhbGN1bGF0ZS1pbmRlbnRhdGlvbnxiaWJ0ZXgtc3R5bGUtaW5kZW50LWxpbmV8YmlidGV4LXN0eWxlLW1vZGV8YmlidGV4LXN1bW1hcnl8YmlidGV4LXRleHQtaW4tZmllbGQtYm91bmRzfGJpYnRleC10ZXh0LWluLWZpZWxkfGJpYnRleC10ZXh0LWluLXN0cmluZ3xiaWJ0ZXgtdHlwZS1pbi1oZWFkfGJpYnRleC11cmx8YmlidGV4LXZhbGlkLWVudHJ5fGJpYnRleC12YWxpZGF0ZS1nbG9iYWxseXxiaWJ0ZXgtdmFsaWRhdGV8YmlidGV4LXZlYy1pbmNyfGJpYnRleC12ZWMtcHVzaHxiaWJ0ZXgteWFuay1wb3B8YmlidGV4LXlhbmt8YmlkaS1maW5kLW92ZXJyaWRkZW4tZGlyZWN0aW9uYWxpdHkpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzpiaWRpLXJlc29sdmVkLWxldmVsc3xiaW5hcnktb3ZlcndyaXRlLW1vZGV8YmluZGF0LS1sZW5ndGgtZ3JvdXB8YmluZGF0LS1wYWNrLWdyb3VwfGJpbmRhdC0tcGFjay1pdGVtfGJpbmRhdC0tcGFjay11MTZ8YmluZGF0LS1wYWNrLXUxNnJ8YmluZGF0LS1wYWNrLXUyNHxiaW5kYXQtLXBhY2stdTI0cnxiaW5kYXQtLXBhY2stdTMyfGJpbmRhdC0tcGFjay11MzJyfGJpbmRhdC0tcGFjay11OHxiaW5kYXQtLXVucGFjay1ncm91cHxiaW5kYXQtLXVucGFjay1pdGVtfGJpbmRhdC0tdW5wYWNrLXUxNnxiaW5kYXQtLXVucGFjay11MTZyfGJpbmRhdC0tdW5wYWNrLXUyNHxiaW5kYXQtLXVucGFjay11MjRyfGJpbmRhdC0tdW5wYWNrLXUzMnxiaW5kYXQtLXVucGFjay11MzJyfGJpbmRhdC0tdW5wYWNrLXU4fGJpbmRhdC1mb3JtYXQtdmVjdG9yfGJpbmRhdC12ZWN0b3ItdG8tZGVjfGJpbmRhdC12ZWN0b3ItdG8taGV4fGJpbmRpbmdzLS1kZWZpbmUta2V5fGJpbmhleC1jaGFyLWludHxiaW5oZXgtY2hhci1tYXB8YmluaGV4LWRlY29kZS1yZWdpb24tZXh0ZXJuYWx8YmluaGV4LWRlY29kZS1yZWdpb24taW50ZXJuYWx8YmluaGV4LWRlY29kZS1yZWdpb258YmluaGV4LWhlYWRlcnxiaW5oZXgtaW5zZXJ0LWNoYXJ8YmluaGV4LXB1c2gtY2hhcnxiaW5oZXgtc3RyaW5nLWJpZy1lbmRpYW58YmluaGV4LXN0cmluZy1saXR0bGUtZW5kaWFufGJpbmhleC11cGRhdGUtY3JjfGJpbmhleC12ZXJpZnktY3JjfGJsYWNrYm94LW1vZGV8YmxhY2tib3gtcmVkZWZpbmUta2V5fGJsYWNrYm94fGJsaW5rLWN1cnNvci1jaGVja3xibGluay1jdXJzb3ItZW5kfGJsaW5rLWN1cnNvci1tb2RlfGJsaW5rLWN1cnNvci1zdGFydHxibGluay1jdXJzb3Itc3VzcGVuZHxibGluay1jdXJzb3ItdGltZXItZnVuY3Rpb258YmxpbmstbWF0Y2hpbmctY2hlY2stbWlzbWF0Y2h8YmxpbmstcGFyZW4tcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbnxibG9ja3xib29rbWFyay0tanVtcC12aWF8Ym9va21hcmstYWxpc3QtZnJvbS1idWZmZXJ8Ym9va21hcmstYWxsLW5hbWVzfGJvb2ttYXJrLWJtZW51LTEtd2luZG93fGJvb2ttYXJrLWJtZW51LTItd2luZG93fGJvb2ttYXJrLWJtZW51LWFueS1tYXJrc3xib29rbWFyay1ibWVudS1iYWNrdXAtdW5tYXJrfGJvb2ttYXJrLWJtZW51LWJvb2ttYXJrfGJvb2ttYXJrLWJtZW51LWRlbGV0ZS1iYWNrd2FyZHN8Ym9va21hcmstYm1lbnUtZGVsZXRlfGJvb2ttYXJrLWJtZW51LWVkaXQtYW5ub3RhdGlvbnxib29rbWFyay1ibWVudS1lbnN1cmUtcG9zaXRpb258Ym9va21hcmstYm1lbnUtZXhlY3V0ZS1kZWxldGlvbnN8Ym9va21hcmstYm1lbnUtZmlsdGVyLWFsaXN0LWJ5LXJlZ2V4cHxib29rbWFyay1ibWVudS1nb3RvLWJvb2ttYXJrfGJvb2ttYXJrLWJtZW51LWhpZGUtZmlsZW5hbWVzfGJvb2ttYXJrLWJtZW51LWxpc3R8Ym9va21hcmstYm1lbnUtbG9hZHxib29rbWFyay1ibWVudS1sb2NhdGV8Ym9va21hcmstYm1lbnUtbWFya3xib29rbWFyay1ibWVudS1tb2RlfGJvb2ttYXJrLWJtZW51LW90aGVyLXdpbmRvdy13aXRoLW1vdXNlfGJvb2ttYXJrLWJtZW51LW90aGVyLXdpbmRvd3xib29rbWFyay1ibWVudS1yZWxvY2F0ZXxib29rbWFyay1ibWVudS1yZW5hbWV8Ym9va21hcmstYm1lbnUtc2F2ZXxib29rbWFyay1ibWVudS1zZWFyY2h8Ym9va21hcmstYm1lbnUtc2VsZWN0fGJvb2ttYXJrLWJtZW51LXNldC1oZWFkZXJ8Ym9va21hcmstYm1lbnUtc2hvdy1hbGwtYW5ub3RhdGlvbnN8Ym9va21hcmstYm1lbnUtc2hvdy1hbm5vdGF0aW9ufGJvb2ttYXJrLWJtZW51LXNob3ctZmlsZW5hbWVzfGJvb2ttYXJrLWJtZW51LXN1cnJlcHRpdGlvdXNseS1yZWJ1aWxkLWxpc3R8Ym9va21hcmstYm1lbnUtc3dpdGNoLW90aGVyLXdpbmRvd3xib29rbWFyay1ibWVudS10aGlzLXdpbmRvd3xib29rbWFyay1ibWVudS10b2dnbGUtZmlsZW5hbWVzfGJvb2ttYXJrLWJtZW51LXVubWFya3xib29rbWFyay1idWZmZXItZmlsZS1uYW1lfGJvb2ttYXJrLWJ1ZmZlci1uYW1lfGJvb2ttYXJrLWNvbXBsZXRpbmctcmVhZHxib29rbWFyay1kZWZhdWx0LWFubm90YXRpb24tdGV4dHxib29rbWFyay1kZWZhdWx0LWhhbmRsZXJ8Ym9va21hcmstZGVsZXRlfGJvb2ttYXJrLWVkaXQtYW5ub3RhdGlvbi1tb2RlfGJvb2ttYXJrLWVkaXQtYW5ub3RhdGlvbnxib29rbWFyay1leGl0LWhvb2staW50ZXJuYWx8Ym9va21hcmstZ2V0LWFubm90YXRpb258Ym9va21hcmstZ2V0LWJvb2ttYXJrLXJlY29yZHxib29rbWFyay1nZXQtYm9va21hcmt8Ym9va21hcmstZ2V0LWZpbGVuYW1lfGJvb2ttYXJrLWdldC1mcm9udC1jb250ZXh0LXN0cmluZ3xib29rbWFyay1nZXQtaGFuZGxlcnxib29rbWFyay1nZXQtcG9zaXRpb258Ym9va21hcmstZ2V0LXJlYXItY29udGV4dC1zdHJpbmd8Ym9va21hcmstZ3Jvay1maWxlLWZvcm1hdC12ZXJzaW9ufGJvb2ttYXJrLWhhbmRsZS1ib29rbWFya3xib29rbWFyay1pbXBvcnQtbmV3LWxpc3R8Ym9va21hcmstaW5zZXJ0LWFubm90YXRpb258Ym9va21hcmstaW5zZXJ0LWZpbGUtZm9ybWF0LXZlcnNpb24tc3RhbXB8Ym9va21hcmstaW5zZXJ0LWxvY2F0aW9ufGJvb2ttYXJrLWluc2VydHxib29rbWFyay1qdW1wLW5vc2VsZWN0fGJvb2ttYXJrLWp1bXAtb3RoZXItd2luZG93fGJvb2ttYXJrLWp1bXB8Ym9va21hcmsta2lsbC1saW5lfGJvb2ttYXJrLWxvYWR8Ym9va21hcmstbG9jYXRlfGJvb2ttYXJrLWxvY2F0aW9ufGJvb2ttYXJrLW1ha2UtcmVjb3JkLWRlZmF1bHR8Ym9va21hcmstbWFrZS1yZWNvcmR8Ym9va21hcmstbWFwfGJvb2ttYXJrLW1heWJlLWhpc3RvcmljaXplLXN0cmluZ3xib29rbWFyay1tYXliZS1sb2FkLWRlZmF1bHQtZmlsZXxib29rbWFyay1tYXliZS1tZXNzYWdlfGJvb2ttYXJrLW1heWJlLXJlbmFtZXxib29rbWFyay1tYXliZS1zb3J0LWFsaXN0fGJvb2ttYXJrLW1heWJlLXVwZ3JhZGUtZmlsZS1mb3JtYXR8Ym9va21hcmstbWVudS1wb3B1cC1wYW5lZC1tZW51fGJvb2ttYXJrLW5hbWUtZnJvbS1mdWxsLXJlY29yZHxib29rbWFyay1wcm9wLWdldHxib29rbWFyay1wcm9wLXNldHxib29rbWFyay1yZWxvY2F0ZXxib29rbWFyay1yZW5hbWV8Ym9va21hcmstc2F2ZXxib29rbWFyay1zZW5kLWVkaXRlZC1hbm5vdGF0aW9ufGJvb2ttYXJrLXNldC1hbm5vdGF0aW9ufGJvb2ttYXJrLXNldC1maWxlbmFtZXxib29rbWFyay1zZXQtZnJvbnQtY29udGV4dC1zdHJpbmd8Ym9va21hcmstc2V0LW5hbWV8Ym9va21hcmstc2V0LXBvc2l0aW9ufGJvb2ttYXJrLXNldC1yZWFyLWNvbnRleHQtc3RyaW5nfGJvb2ttYXJrLXNldHxib29rbWFyay1zaG93LWFsbC1hbm5vdGF0aW9uc3xib29rbWFyay1zaG93LWFubm90YXRpb258Ym9va21hcmstc3RvcmV8Ym9va21hcmstdGltZS10by1zYXZlLXB8Ym9va21hcmstdW5sb2FkLWZ1bmN0aW9ufGJvb2ttYXJrLXVwZ3JhZGUtZmlsZS1mb3JtYXQtZnJvbS0wfGJvb2ttYXJrLXVwZ3JhZGUtdmVyc2lvbi0wLWFsaXN0fGJvb2ttYXJrLXdyaXRlLWZpbGV8Ym9va21hcmstd3JpdGV8Ym9va21hcmsteWFuay13b3JkfGJvb2wtdmVjdG9yfGJvdW5kLWFuZC10cnVlLXB8Ym91bmRzLW9mLXRoaW5nLWF0LXBvaW50fGJvdmluYXRlfGJvdmluZS1ncmFtbWFyLW1vZGV8YnJvd3NlLXVybC1hdC1tb3VzZXxicm93c2UtdXJsLWF0LXBvaW50fGJyb3dzZS11cmwtY2FuLXVzZS14ZGctb3Blbnxicm93c2UtdXJsLWNjaXxicm93c2UtdXJsLWNocm9taXVtfGJyb3dzZS11cmwtZGVmYXVsdC1icm93c2VyfGJyb3dzZS11cmwtZGVmYXVsdC1tYWNvc3gtYnJvd3Nlcnxicm93c2UtdXJsLWRlZmF1bHQtd2luZG93cy1icm93c2VyfGJyb3dzZS11cmwtZGVsZXRlLXRlbXAtZmlsZXxicm93c2UtdXJsLWVsaW5rcy1uZXctd2luZG93fGJyb3dzZS11cmwtZWxpbmtzLXNlbnRpbmVsfGJyb3dzZS11cmwtZWxpbmtzfGJyb3dzZS11cmwtZW1hY3MtZGlzcGxheXxicm93c2UtdXJsLWVtYWNzfGJyb3dzZS11cmwtZW5jb2RlLXVybHxicm93c2UtdXJsLWVwaXBoYW55LXNlbnRpbmVsfGJyb3dzZS11cmwtZXBpcGhhbnl8YnJvd3NlLXVybC1maWxlLXVybHxicm93c2UtdXJsLWZpcmVmb3gtc2VudGluZWx8YnJvd3NlLXVybC1maXJlZm94fGJyb3dzZS11cmwtZ2FsZW9uLXNlbnRpbmVsfGJyb3dzZS11cmwtZ2FsZW9ufGJyb3dzZS11cmwtZ2VuZXJpY3xicm93c2UtdXJsLWdub21lLW1venxicm93c2UtdXJsLWludGVyYWN0aXZlLWFyZ3xicm93c2UtdXJsLWtkZXxicm93c2UtdXJsLW1haWx8YnJvd3NlLXVybC1tYXliZS1uZXctd2luZG93fGJyb3dzZS11cmwtbW9zYWljfGJyb3dzZS11cmwtbW96aWxsYS1zZW50aW5lbHxicm93c2UtdXJsLW1vemlsbGF8YnJvd3NlLXVybC1uZXRzY2FwZS1yZWxvYWR8YnJvd3NlLXVybC1uZXRzY2FwZS1zZW5kfGJyb3dzZS11cmwtbmV0c2NhcGUtc2VudGluZWx8YnJvd3NlLXVybC1uZXRzY2FwZXxicm93c2UtdXJsLW9mLWJ1ZmZlcnxicm93c2UtdXJsLW9mLWRpcmVkLWZpbGV8YnJvd3NlLXVybC1vZi1maWxlfGJyb3dzZS11cmwtb2YtcmVnaW9ufGJyb3dzZS11cmwtcHJvY2Vzcy1lbnZpcm9ubWVudHxicm93c2UtdXJsLXRleHQtZW1hY3N8YnJvd3NlLXVybC10ZXh0LXh0ZXJtfGJyb3dzZS11cmwtdXJsLWF0LXBvaW50fGJyb3dzZS11cmwtdXJsLWVuY29kZS1jaGFyc3xicm93c2UtdXJsLXczLWdudWRvaXR8YnJvd3NlLXVybC13M3xicm93c2UtdXJsLXhkZy1vcGVufGJyb3dzZS11cmx8YnJvd3NlLXdlYnxicy0tY29uZmlndXJhdGlvbi1uYW1lLWZvci1wcmVmaXgtYXJnfGJzLS1jcmVhdGUtaGVhZGVyLWxpbmV8YnMtLWN1cnJlbnQtYnVmZmVyfGJzLS1jdXJyZW50LWNvbmZpZy1tZXNzYWdlfGJzLS1kb3dufGJzLS1mb3JtYXQtYXV4fGJzLS1nZXQtZmlsZS1uYW1lfGJzLS1nZXQtbWFya2VkLXN0cmluZ3xicy0tZ2V0LW1vZGUtbmFtZXxicy0tZ2V0LW1vZGlmaWVkLXN0cmluZ3xicy0tZ2V0LW5hbWUtbGVuZ3RofGJzLS1nZXQtbmFtZXxicy0tZ2V0LXJlYWRvbmx5LXN0cmluZ3xicy0tZ2V0LXNpemUtc3RyaW5nfGJzLS1nZXQtdmFsdWV8YnMtLWdvdG8tY3VycmVudC1idWZmZXJ8YnMtLWluc2VydC1vbmUtZW50cnl8YnMtLW1ha2UtaGVhZGVyLW1hdGNoLXN0cmluZ3xicy0tbWFyay11bm1hcmt8YnMtLW50aC13cmFwcGVyfGJzLS1yZWRpc3BsYXl8YnMtLXJlbW92ZS1ob29rc3xicy0tcmVzdG9yZS13aW5kb3ctY29uZmlnfGJzLS1zZXQtdG9nZ2xlLXRvLXNob3d8YnMtLXNldC13aW5kb3ctaGVpZ2h0fGJzLS1zaG93LWNvbmZpZy1tZXNzYWdlfGJzLS1zaG93LWhlYWRlcnxicy0tc2hvdy13aXRoLWNvbmZpZ3VyYXRpb258YnMtLXNvcnQtYnktZmlsZW5hbWV8YnMtLXNvcnQtYnktbW9kZXxicy0tc29ydC1ieS1uYW1lfGJzLS1zb3J0LWJ5LXNpemV8YnMtLXRyYWNrLXdpbmRvdy1jaGFuZ2VzfGJzLS11cHxicy0tdXBkYXRlLWN1cnJlbnQtbGluZXxicy1hYm9ydHxicy1hcHBseS1zb3J0LWZhY2VzfGJzLWJ1ZmZlci1saXN0fGJzLWJ1ZmZlci1zb3J0fGJzLWJ1cnktYnVmZmVyfGJzLWNsZWFyLW1vZGlmaWVkfGJzLWNvbmZpZy0tYWxsLWludGVybi1sYXN0fGJzLWNvbmZpZy0tYWxsfGJzLWNvbmZpZy0tZmlsZXMtYW5kLXNjcmF0Y2h8YnMtY29uZmlnLS1vbmx5LWZpbGVzfGJzLWNvbmZpZy1jbGVhcnxicy1jdXN0b21pemV8YnMtY3ljbGUtbmV4dHxicy1jeWNsZS1wcmV2aW91c3xicy1kZWZpbmUtc29ydC1mdW5jdGlvbnxicy1kZWxldGUtYmFja3dhcmR8YnMtZGVsZXRlfGJzLWRvd258YnMtaGVscHxicy1raWxsfGJzLW1hcmstY3VycmVudHxicy1tZXNzYWdlLXdpdGhvdXQtbG9nfGJzLW1vZGV8YnMtbW91c2Utc2VsZWN0LW90aGVyLWZyYW1lfGJzLW1vdXNlLXNlbGVjdHxicy1uZXh0LWJ1ZmZlcnxicy1uZXh0LWNvbmZpZy1hdXh8YnMtbmV4dC1jb25maWd8YnMtcHJldmlvdXMtYnVmZmVyfGJzLXJlZnJlc2h8YnMtc2F2ZXxicy1zZWxlY3QtaW4tb25lLXdpbmRvd3xicy1zZWxlY3QtbmV4dC1jb25maWd1cmF0aW9ufGJzLXNlbGVjdC1vdGhlci1mcmFtZXxicy1zZWxlY3Qtb3RoZXItd2luZG93fGJzLXNlbGVjdHxicy1zZXQtY29uZmlndXJhdGlvbi1hbmQtcmVmcmVzaHxicy1zZXQtY29uZmlndXJhdGlvbnxicy1zZXQtY3VycmVudC1idWZmZXItdG8tc2hvdy1hbHdheXN8YnMtc2V0LWN1cnJlbnQtYnVmZmVyLXRvLXNob3ctbmV2ZXJ8YnMtc2hvdy1pbi1idWZmZXJ8YnMtc2hvdy1zb3J0ZWR8YnMtc2hvd3xicy1zb3J0LWJ1ZmZlci1pbnRlcm5zLWFyZS1sYXN0fGJzLXRtcC1zZWxlY3Qtb3RoZXItd2luZG93fGJzLXRvZ2dsZS1jdXJyZW50LXRvLXNob3d8YnMtdG9nZ2xlLXJlYWRvbmx5fGJzLXRvZ2dsZS1zaG93LWFsbHxicy11bmxvYWQtZnVuY3Rpb258YnMtdW5tYXJrLWN1cnJlbnR8YnMtdXB8YnMtdmlld3xicy12aXNpdC10YWdzLXRhYmxlfGJzLXZpc2l0cy1ub24tZmlsZXxidWJibGVzLS1jaGFyLWF0fGJ1YmJsZXMtLWNvbHxidWJibGVzLS1jb2xvcnN8YnViYmxlcy0tY29tcHV0ZS1vZmZzZXRzfGJ1YmJsZXMtLWNvdW50fGJ1YmJsZXMtLWVtcHR5LWNoYXJ8YnViYmxlcy0tZ2FtZS1vdmVyfGJ1YmJsZXMtLWdvdG98YnViYmxlcy0tZ3JpZC1oZWlnaHR8YnViYmxlcy0tZ3JpZC13aWR0aHxidWJibGVzLS1pbml0aWFsaXplLWZhY2VzfGJ1YmJsZXMtLWluaXRpYWxpemUtaW1hZ2VzfGJ1YmJsZXMtLWluaXRpYWxpemV8YnViYmxlcy0tbWFyay1kaXJlY3QtbmVpZ2hib3JzfGJ1YmJsZXMtLW1hcmstbmVpZ2hib3Job29kfGJ1YmJsZXMtLW5laWdoYm9yaG9vZC1hdmFpbGFibGV8YnViYmxlcy0tcmVtb3ZlLW92ZXJsYXlzfGJ1YmJsZXMtLXJlc2V0LXNjb3JlfGJ1YmJsZXMtLXJvd3xidWJibGVzLS1zZXQtZmFjZXN8YnViYmxlcy0tc2hpZnQtbW9kZXxidWJibGVzLS1zaGlmdHxidWJibGVzLS1zaG93LWltYWdlc3xidWJibGVzLS1zaG93LXNjb3Jlc3xidWJibGVzLS11cGRhdGUtZmFjZXMtb3ItaW1hZ2VzfGJ1YmJsZXMtLXVwZGF0ZS1uZWlnaGJvcmhvb2Qtc2NvcmV8YnViYmxlcy0tdXBkYXRlLXNjb3JlfGJ1YmJsZXMtY3VzdG9taXplfGJ1YmJsZXMtbW9kZXxidWJibGVzLXBsb3B8YnViYmxlcy1xdWl0fGJ1YmJsZXMtc2F2ZS1zZXR0aW5nc3xidWJibGVzLXNldC1nYW1lLWRpZmZpY3VsdHxidWJibGVzLXNldC1nYW1lLWVhc3l8YnViYmxlcy1zZXQtZ2FtZS1oYXJkfGJ1YmJsZXMtc2V0LWdhbWUtbWVkaXVtfGJ1YmJsZXMtc2V0LWdhbWUtdXNlcmRlZmluZWR8YnViYmxlcy1zZXQtZ3JhcGhpY3MtdGhlbWUtYXNjaWl8YnViYmxlcy1zZXQtZ3JhcGhpY3MtdGhlbWUtYmFsbHN8YnViYmxlcy1zZXQtZ3JhcGhpY3MtdGhlbWUtY2lyY2xlc3xidWJibGVzLXNldC1ncmFwaGljcy10aGVtZS1kaWFtb25kc3xidWJibGVzLXNldC1ncmFwaGljcy10aGVtZS1lbWFjc3xidWJibGVzLXNldC1ncmFwaGljcy10aGVtZS1zcXVhcmVzfGJ1YmJsZXMtdW5kb3xidWJibGVzfGJ1ZmZlci1mYWNlLW1vZGUtaW52b2tlfGJ1ZmZlci1mYWNlLW1vZGV8YnVmZmVyLWZhY2Utc2V0fGJ1ZmZlci1mYWNlLXRvZ2dsZXxidWZmZXItaGFzLW1hcmtlcnMtYXR8YnVmZmVyLW1lbnUtb3BlbnxidWZmZXItbWVudS1vdGhlci13aW5kb3d8YnVmZmVyLW1lbnV8YnVmZmVyLXN0YWxlLS1kZWZhdWx0LWZ1bmN0aW9ufGJ1ZmZlci1zdWJzdHJpbmctLWZpbHRlcnxidWZmZXItc3Vic3RyaW5nLXdpdGgtYmlkaS1jb250ZXh0fGJ1Zy1yZWZlcmVuY2UtZm9udGlmeXxidWctcmVmZXJlbmNlLW1vZGV8YnVnLXJlZmVyZW5jZS1wcm9nLW1vZGV8YnVnLXJlZmVyZW5jZS1wdXNoLWJ1dHRvbnxidWctcmVmZXJlbmNlLXNldC1vdmVybGF5LXByb3BlcnRpZXN8YnVnLXJlZmVyZW5jZS11bmZvbnRpZnl8YnVpbGQtbWFpbC1hYmJyZXZzfGJ1aWxkLW1haWwtYWxpYXNlc3xidXJ5LWJ1ZmZlci1pbnRlcm5hbHxidXR0ZXJmbHl8YnV0dG9uLS1hcmVhLWJ1dHRvbi1wfGJ1dHRvbi0tYXJlYS1idXR0b24tc3RyaW5nfGJ1dHRvbi1jYXRlZ29yeS1zeW1ib2x8Ynl0ZS1jb2RlfGJ5dGUtY29tcGlsZS0tZGVjbGFyZS12YXJ8Ynl0ZS1jb21waWxlLS1yZWlmeS1mdW5jdGlvbnxieXRlLWNvbXBpbGUtYWJicmV2aWF0ZS1maWxlfGJ5dGUtY29tcGlsZS1hbmQtZm9sZGVkfGJ5dGUtY29tcGlsZS1hbmQtcmVjdXJzaW9ufGJ5dGUtY29tcGlsZS1hbmR8Ynl0ZS1jb21waWxlLWFubm90YXRlLWNhbGwtdHJlZXxieXRlLWNvbXBpbGUtYXJnbGlzdC1zaWduYXR1cmUtc3RyaW5nfGJ5dGUtY29tcGlsZS1hcmdsaXN0LXNpZ25hdHVyZXxieXRlLWNvbXBpbGUtYXJnbGlzdC1zaWduYXR1cmVzLWNvbmdydWVudC1wfGJ5dGUtY29tcGlsZS1hcmdsaXN0LXZhcnN8Ynl0ZS1jb21waWxlLWFyZ2xpc3Qtd2FybnxieXRlLWNvbXBpbGUtYXNzb2NpYXRpdmV8Ynl0ZS1jb21waWxlLWF1dG9sb2FkfGJ5dGUtY29tcGlsZS1iYWNrd2FyZC1jaGFyfGJ5dGUtY29tcGlsZS1iYWNrd2FyZC13b3JkfGJ5dGUtY29tcGlsZS1iaW5kfGJ5dGUtY29tcGlsZS1ib2R5LWRvLWVmZmVjdHxieXRlLWNvbXBpbGUtYm9keXxieXRlLWNvbXBpbGUtYnV0bGFzdHxieXRlLWNvbXBpbGUtY2FsbGFyZ3Mtd2FybnxieXRlLWNvbXBpbGUtY2F0Y2h8Ynl0ZS1jb21waWxlLWNoYXItYmVmb3JlfGJ5dGUtY29tcGlsZS1jaGVjay1sYW1iZGEtbGlzdHxieXRlLWNvbXBpbGUtY2hlY2stdmFyaWFibGV8Ynl0ZS1jb21waWxlLWNsLWZpbGUtcHxieXRlLWNvbXBpbGUtY2wtd2FybnxieXRlLWNvbXBpbGUtY2xvc2UtdmFyaWFibGVzfGJ5dGUtY29tcGlsZS1jb25jYXR8Ynl0ZS1jb21waWxlLWNvbmR8Ynl0ZS1jb21waWxlLWNvbmRpdGlvbi1jYXNlLS1uZXd8Ynl0ZS1jb21waWxlLWNvbmRpdGlvbi1jYXNlLS1vbGR8Ynl0ZS1jb21waWxlLWNvbmRpdGlvbi1jYXNlfGJ5dGUtY29tcGlsZS1jb25zdGFudHxieXRlLWNvbXBpbGUtY29uc3RhbnRzLXZlY3RvcnxieXRlLWNvbXBpbGUtZGVmdmFyfGJ5dGUtY29tcGlsZS1kZWxldGUtZmlyc3R8Ynl0ZS1jb21waWxlLWRlc3QtZmlsZXxieXRlLWNvbXBpbGUtZGlzYWJsZS13YXJuaW5nfGJ5dGUtY29tcGlsZS1kaXNjYXJkfGJ5dGUtY29tcGlsZS1keW5hbWljLXZhcmlhYmxlLWJpbmR8Ynl0ZS1jb21waWxlLWR5bmFtaWMtdmFyaWFibGUtb3B8Ynl0ZS1jb21waWxlLWVuYWJsZS13YXJuaW5nfGJ5dGUtY29tcGlsZS1ldmFsLWJlZm9yZS1jb21waWxlfGJ5dGUtY29tcGlsZS1ldmFsfGJ5dGUtY29tcGlsZS1mZGVmaW5pdGlvbnxieXRlLWNvbXBpbGUtZmlsZS1mb3JtLWF1dG9sb2FkfGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tY3VzdG9tLWRlY2xhcmUtdmFyaWFibGV8Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1kZWZhbGlhc3xieXRlLWNvbXBpbGUtZmlsZS1mb3JtLWRlZmluZS1hYmJyZXYtdGFibGV8Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1kZWZtdW1ibGV8Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1kZWZ2YXJ8Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1ldmFsfGJ5dGUtY29tcGlsZS1maWxlLWZvcm0tcHJvZ258Ynl0ZS1jb21waWxlLWZpbGUtZm9ybS1yZXF1aXJlfGJ5dGUtY29tcGlsZS1maWxlLWZvcm0td2l0aC1uby13YXJuaW5nc3xieXRlLWNvbXBpbGUtZmlsZS1mb3JtfGJ5dGUtY29tcGlsZS1maW5kLWJvdW5kLWNvbmRpdGlvbnxieXRlLWNvbXBpbGUtZmluZC1jbC1mdW5jdGlvbnN8Ynl0ZS1jb21waWxlLWZpeC1oZWFkZXJ8Ynl0ZS1jb21waWxlLWZsdXNoLXBlbmRpbmd8Ynl0ZS1jb21waWxlLWZvcm0tZG8tZWZmZWN0fGJ5dGUtY29tcGlsZS1mb3JtLW1ha2UtdmFyaWFibGUtYnVmZmVyLWxvY2FsfGJ5dGUtY29tcGlsZS1mb3JtfGJ5dGUtY29tcGlsZS1mb3JtYXQtd2FybnxieXRlLWNvbXBpbGUtZnJvbS1idWZmZXJ8Ynl0ZS1jb21waWxlLWZzZXR8Ynl0ZS1jb21waWxlLWZ1bmNhbGx8Ynl0ZS1jb21waWxlLWZ1bmN0aW9uLWZvcm18Ynl0ZS1jb21waWxlLWZ1bmN0aW9uLXdhcm58Ynl0ZS1jb21waWxlLWdldC1jbG9zZWQtdmFyfGJ5dGUtY29tcGlsZS1nZXQtY29uc3RhbnR8Ynl0ZS1jb21waWxlLWdvdG8taWZ8Ynl0ZS1jb21waWxlLWdvdG98Ynl0ZS1jb21waWxlLWlmfGJ5dGUtY29tcGlsZS1pbmRlbnQtdG98Ynl0ZS1jb21waWxlLWlubGluZS1leHBhbmR8Ynl0ZS1jb21waWxlLWlubGluZS1sYXBjb2RlfGJ5dGUtY29tcGlsZS1pbnNlcnQtaGVhZGVyfGJ5dGUtY29tcGlsZS1pbnNlcnR8Ynl0ZS1jb21waWxlLWtlZXAtcGVuZGluZ3xieXRlLWNvbXBpbGUtbGFtYmRhLWZvcm18Ynl0ZS1jb21waWxlLWxhbWJkYXxieXRlLWNvbXBpbGUtbGFwY29kZXxieXRlLWNvbXBpbGUtbGV0fGJ5dGUtY29tcGlsZS1saXN0fGJ5dGUtY29tcGlsZS1sb2ctMXxieXRlLWNvbXBpbGUtbG9nLWZpbGV8Ynl0ZS1jb21waWxlLWxvZy1sYXAtMXxieXRlLWNvbXBpbGUtbG9nLWxhcHxieXRlLWNvbXBpbGUtbG9nLXdhcm5pbmd8Ynl0ZS1jb21waWxlLWxvZ3xieXRlLWNvbXBpbGUtbWFjcm9leHBhbmQtZGVjbGFyZS1mdW5jdGlvbnxieXRlLWNvbXBpbGUtbWFrZS1hcmdzLWRlc2N8Ynl0ZS1jb21waWxlLW1ha2UtY2xvc3VyZXxieXRlLWNvbXBpbGUtbWFrZS1sYW1iZGEtbGV4ZW52fGJ5dGUtY29tcGlsZS1tYWtlLW9ic29sZXRlLXZhcmlhYmxlfGJ5dGUtY29tcGlsZS1tYWtlLXRhZ3xieXRlLWNvbXBpbGUtbWFrZS12YXJpYWJsZS1idWZmZXItbG9jYWx8Ynl0ZS1jb21waWxlLW1heWJlLWd1YXJkZWR8Ynl0ZS1jb21waWxlLW1pbnVzfGJ5dGUtY29tcGlsZS1uY29uY3xieXRlLWNvbXBpbGUtbmVnYXRlZHxieXRlLWNvbXBpbGUtbmVnYXRpb24tb3B0aW1pemVyfGJ5dGUtY29tcGlsZS1uaWxjb25zdHB8Ynl0ZS1jb21waWxlLW5vLWFyZ3N8Ynl0ZS1jb21waWxlLW5vLXdhcm5pbmdzfGJ5dGUtY29tcGlsZS1ub2dyb3VwLXdhcm58Ynl0ZS1jb21waWxlLW5vb3B8Ynl0ZS1jb21waWxlLW5vcm1hbC1jYWxsfGJ5dGUtY29tcGlsZS1ub3QtbGV4aWNhbC12YXItcHxieXRlLWNvbXBpbGUtb25lLWFyZ3xieXRlLWNvbXBpbGUtb25lLW9yLXR3by1hcmdzfGJ5dGUtY29tcGlsZS1vci1yZWN1cnNpb258Ynl0ZS1jb21waWxlLW9yfGJ5dGUtY29tcGlsZS1vdXQtdGFnfGJ5dGUtY29tcGlsZS1vdXQtdG9wbGV2ZWx8Ynl0ZS1jb21waWxlLW91dHxieXRlLWNvbXBpbGUtb3V0cHV0LWFzLWNvbW1lbnR8Ynl0ZS1jb21waWxlLW91dHB1dC1kb2Nmb3JtfGJ5dGUtY29tcGlsZS1vdXRwdXQtZmlsZS1mb3JtfGJ5dGUtY29tcGlsZS1wcmVwcm9jZXNzfGJ5dGUtY29tcGlsZS1wcmludC1zeW1zfGJ5dGUtY29tcGlsZS1wcm9nMXxieXRlLWNvbXBpbGUtcHJvZzJ8Ynl0ZS1jb21waWxlLXByb2dufGJ5dGUtY29tcGlsZS1wdXNoLWJpbmRpbmctaW5pdHxieXRlLWNvbXBpbGUtcHVzaC1ieXRlY29kZS1jb25zdDJ8Ynl0ZS1jb21waWxlLXB1c2gtYnl0ZWNvZGVzfGJ5dGUtY29tcGlsZS1wdXNoLWNvbnN0YW50fGJ5dGUtY29tcGlsZS1xdW98Ynl0ZS1jb21waWxlLXF1b3RlfGJ5dGUtY29tcGlsZS1yZWN1cnNlLXRvcGxldmVsfGJ5dGUtY29tcGlsZS1yZWZyZXNoLXByZWxvYWRlZHxieXRlLWNvbXBpbGUtcmVwb3J0LWVycm9yfGJ5dGUtY29tcGlsZS1yZXBvcnQtb3BzfGJ5dGUtY29tcGlsZS1zYXZlLWN1cnJlbnQtYnVmZmVyfGJ5dGUtY29tcGlsZS1zYXZlLWV4Y3Vyc2lvbnxieXRlLWNvbXBpbGUtc2F2ZS1yZXN0cmljdGlvbnxieXRlLWNvbXBpbGUtc2V0LWRlZmF1bHR8Ynl0ZS1jb21waWxlLXNldC1zeW1ib2wtcG9zaXRpb258Ynl0ZS1jb21waWxlLXNldHEtZGVmYXVsdHxieXRlLWNvbXBpbGUtc2V0cXxieXRlLWNvbXBpbGUtc2V4cHxieXRlLWNvbXBpbGUtc3RhY2stYWRqdXN0bWVudHxieXRlLWNvbXBpbGUtc3RhY2stcmVmfGJ5dGUtY29tcGlsZS1zdGFjay1zZXR8Ynl0ZS1jb21waWxlLXN1YnItd3JvbmctYXJnc3xieXRlLWNvbXBpbGUtdGhyZWUtYXJnc3xieXRlLWNvbXBpbGUtdG9wLWxldmVsLWJvZHl8Ynl0ZS1jb21waWxlLXRvcC1sZXZlbHxieXRlLWNvbXBpbGUtdG9wbGV2ZWwtZmlsZS1mb3JtfGJ5dGUtY29tcGlsZS10cnVlY29uc3RwfGJ5dGUtY29tcGlsZS10d28tYXJnc3xieXRlLWNvbXBpbGUtdHdvLW9yLXRocmVlLWFyZ3N8Ynl0ZS1jb21waWxlLXVuYmluZHxieXRlLWNvbXBpbGUtdW5mb2xkLWJjZnxieXRlLWNvbXBpbGUtdW5mb2xkLWxhbWJkYXxieXRlLWNvbXBpbGUtdW53aW5kLXByb3RlY3R8Ynl0ZS1jb21waWxlLXZhcmlhYmxlLXJlZikoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmJ5dGUtY29tcGlsZS12YXJpYWJsZS1zZXR8Ynl0ZS1jb21waWxlLXdhcm4tYWJvdXQtdW5yZXNvbHZlZC1mdW5jdGlvbnN8Ynl0ZS1jb21waWxlLXdhcm4tb2Jzb2xldGV8Ynl0ZS1jb21waWxlLXdhcm58Ynl0ZS1jb21waWxlLXdhcm5pbmctZW5hYmxlZC1wfGJ5dGUtY29tcGlsZS13YXJuaW5nLXByZWZpeHxieXRlLWNvbXBpbGUtd2FybmluZy1zZXJpZXN8Ynl0ZS1jb21waWxlLXdoaWxlfGJ5dGUtY29tcGlsZS16ZXJvLW9yLW9uZS1hcmd8Ynl0ZS1jb21waWxlci1iYXNlLWZpbGUtbmFtZXxieXRlLWRlY29tcGlsZS1ieXRlY29kZS0xfGJ5dGUtZGVjb21waWxlLWJ5dGVjb2RlfGJ5dGUtZGVmb3AtY29tcGlsZXItMXxieXRlLWRlZm9wLWNvbXBpbGVyfGJ5dGUtZGVmb3B8Ynl0ZS1leHRydWRlLWJ5dGUtY29kZS12ZWN0b3JzfGJ5dGUtZm9yY2UtcmVjb21waWxlfGJ5dGUtb3B0aW1pemUtYWxsLWNvbnN0cHxieXRlLW9wdGltaXplLWFuZHxieXRlLW9wdGltaXplLWFwcGx5fGJ5dGUtb3B0aW1pemUtYXBwcm94LWVxdWFsfGJ5dGUtb3B0aW1pemUtYXNzb2NpYXRpdmUtbWF0aHxieXRlLW9wdGltaXplLWJpbmFyeS1wcmVkaWNhdGV8Ynl0ZS1vcHRpbWl6ZS1ib2R5fGJ5dGUtb3B0aW1pemUtY29uZHxieXRlLW9wdGltaXplLWRlbGF5LWNvbnN0YW50cy1tYXRofGJ5dGUtb3B0aW1pemUtZGl2aWRlfGJ5dGUtb3B0aW1pemUtZm9ybS1jb2RlLXdhbGtlcnxieXRlLW9wdGltaXplLWZvcm18Ynl0ZS1vcHRpbWl6ZS1mdW5jYWxsfGJ5dGUtb3B0aW1pemUtaWRlbnRpdHl8Ynl0ZS1vcHRpbWl6ZS1pZnxieXRlLW9wdGltaXplLWlubGluZS1oYW5kbGVyfGJ5dGUtb3B0aW1pemUtbGFwY29kZXxieXRlLW9wdGltaXplLWxldFh8Ynl0ZS1vcHRpbWl6ZS1sb2dtdW1ibGV8Ynl0ZS1vcHRpbWl6ZS1taW51c3xieXRlLW9wdGltaXplLW11bHRpcGx5fGJ5dGUtb3B0aW1pemUtbm9uYXNzb2NpYXRpdmUtbWF0aHxieXRlLW9wdGltaXplLW50aHxieXRlLW9wdGltaXplLW50aGNkcnxieXRlLW9wdGltaXplLW9yfGJ5dGUtb3B0aW1pemUtcGx1c3xieXRlLW9wdGltaXplLXByZWRpY2F0ZXxieXRlLW9wdGltaXplLXF1b3RlfGJ5dGUtb3B0aW1pemUtc2V0fGJ5dGUtb3B0aW1pemUtd2hpbGV8Ynl0ZS1yZWNvbXBpbGUtZmlsZXxieXRlb3JkZXJ8Y1xcXFxcXFxcK1xcXFxcXFxcKy1mb250LWxvY2sta2V5d29yZHMtMnxjXFxcXFxcXFwrXFxcXFxcXFwrLWZvbnQtbG9jay1rZXl3b3Jkcy0zfGNcXFxcXFxcXCtcXFxcXFxcXCstZm9udC1sb2NrLWtleXdvcmRzfGNcXFxcXFxcXCtcXFxcXFxcXCstbW9kZXxjLS1tYWNyb2V4cGFuZC1hbGx8Yy1hZGQtY2xhc3Mtc3ludGF4fGMtYWRkLWxhbmd1YWdlfGMtYWRkLXN0bXQtc3ludGF4fGMtYWRkLXN0eWxlfGMtYWRkLXN5bnRheHxjLWFkZC10eXBlfGMtYWR2aXNlLWZsLWZvci1yZWdpb258Yy1hZnRlci1jaGFuZ2UtY2hlY2stPD4tb3BlcmF0b3JzfGMtYWZ0ZXItY2hhbmdlfGMtYWZ0ZXItY29uZGl0aW9uYWx8Yy1hZnRlci1mb250LWxvY2staW5pdHxjLWFmdGVyLXNwZWNpYWwtb3BlcmF0b3ItaWR8Yy1hZnRlci1zdGF0ZW1lbnQtdGVybWluYXRvci1wfGMtYXBwZW5kLWJhY2tzbGFzaGVzLWZvcndhcmR8Yy1hcHBlbmQtbG93ZXItYnJhY2UtcGFpci10by1zdGF0ZS1jYWNoZXxjLWFwcGVuZC1zeW50YXh8Yy1hcHBlbmQtdG8tc3RhdGUtY2FjaGV8Yy1hc2NlcnRhaW4tZm9sbG93aW5nLWxpdGVyYWx8Yy1hc2NlcnRhaW4tcHJlY2VkaW5nLWxpdGVyYWx8Yy1hdC1leHByZXNzaW9uLXN0YXJ0LXB8Yy1hdC1tYWNyby12c2VtaS1wfGMtYXQtc3RhdGVtZW50LXN0YXJ0LXB8Yy1hdC10b3BsZXZlbC1wfGMtYXQtdnNlbWktcHxjLWF3ay1tZW51fGMtYmFjay1vdmVyLWlsbGl0ZXJhbHN8Yy1iYWNrLW92ZXItbWVtYmVyLWluaXRpYWxpemVyLWJyYWNlc3xjLWJhY2stb3Zlci1tZW1iZXItaW5pdGlhbGl6ZXJzfGMtYmFja3NsYXNoLXJlZ2lvbnxjLWJhY2t3YXJkLTw+LWFyZ2xpc3R8Yy1iYWNrd2FyZC1jb2xvbi1wcmVmaXhlZC10eXBlfGMtYmFja3dhcmQtY29tbWVudHN8Yy1iYWNrd2FyZC1jb25kaXRpb25hbHxjLWJhY2t3YXJkLWludG8tbm9tZW5jbGF0dXJlfGMtYmFja3dhcmQtb3Zlci1lbnVtLWhlYWRlcnxjLWJhY2t3YXJkLXNleHB8Yy1iYWNrd2FyZC1zaW5nbGUtY29tbWVudHxjLWJhY2t3YXJkLXN3c3xjLWJhY2t3YXJkLXN5bnRhY3RpYy13c3xjLWJhY2t3YXJkLXRvLWJsb2NrLWFuY2hvcnxjLWJhY2t3YXJkLXRvLWRlY2wtYW5jaG9yfGMtYmFja3dhcmQtdG8tbnRoLUJPRi1cXFxcXFxcXHt8Yy1iYWNrd2FyZC10b2tlbi0xfGMtYmFja3dhcmQtdG9rZW4tMnxjLWJhc2ljLWNvbW1vbi1pbml0fGMtYmVmb3JlLWNoYW5nZS1jaGVjay08Pi1vcGVyYXRvcnN8Yy1iZWZvcmUtY2hhbmdlfGMtYmVmb3JlLWhhY2staG9va3xjLWJlZ2lubmluZy1vZi1jdXJyZW50LXRva2VufGMtYmVnaW5uaW5nLW9mLWRlY2wtMXxjLWJlZ2lubmluZy1vZi1kZWZ1bi0xfGMtYmVnaW5uaW5nLW9mLWRlZnVufGMtYmVnaW5uaW5nLW9mLWluaGVyaXRhbmNlLWxpc3R8Yy1iZWdpbm5pbmctb2YtbWFjcm98Yy1iZWdpbm5pbmctb2Ytc2VudGVuY2UtaW4tY29tbWVudHxjLWJlZ2lubmluZy1vZi1zZW50ZW5jZS1pbi1zdHJpbmd8Yy1iZWdpbm5pbmctb2Ytc3RhdGVtZW50LTF8Yy1iZWdpbm5pbmctb2Ytc3RhdGVtZW50fGMtYmVnaW5uaW5nLW9mLXN5bnRheHxjLWJlbmlnbi1lcnJvcnxjLWJpbmQtc3BlY2lhbC1lcmFzZS1rZXlzfGMtYmxvY2staW4tYXJnbGlzdC1kd2ltfGMtYm9zLXBvcC1zdGF0ZS1hbmQtcmV0cnl8Yy1ib3MtcG9wLXN0YXRlfGMtYm9zLXB1c2gtc3RhdGV8Yy1ib3MtcmVwb3J0LWVycm9yfGMtYm9zLXJlc3RvcmUtcG9zfGMtYm9zLXNhdmUtZXJyb3ItaW5mb3xjLWJvcy1zYXZlLXBvc3xjLWJyYWNlLWFuY2hvci1wb2ludHxjLWJyYWNlLW5ld2xpbmVzfGMtY1xcXFxcXFxcK1xcXFxcXFxcKy1tZW51fGMtYy1tZW51fGMtY2FsYy1jb21tZW50LWluZGVudHxjLWNhbGMtb2Zmc2V0fGMtY2FsY3VsYXRlLXN0YXRlfGMtY2hhbmdlLXNldC1mbC1kZWNsLXN0YXJ0fGMtY2hlYXAtaW5zaWRlLWJyYWNlbGlzdC1wfGMtY2hlY2stdHlwZXxjLWNsZWFyLTwtcGFpci1wcm9wcy1pZi1tYXRjaC1hZnRlcnxjLWNsZWFyLTwtcGFpci1wcm9wc3xjLWNsZWFyLTw+LXBhaXItcHJvcHN8Yy1jbGVhci0+LXBhaXItcHJvcHMtaWYtbWF0Y2gtYmVmb3JlfGMtY2xlYXItPi1wYWlyLXByb3BzfGMtY2xlYXItYy10eXBlLXByb3BlcnR5fGMtY2xlYXItY2hhci1wcm9wZXJ0aWVzfGMtY2xlYXItY2hhci1wcm9wZXJ0eS13aXRoLXZhbHVlLWZ1bmN0aW9ufGMtY2xlYXItY2hhci1wcm9wZXJ0eS13aXRoLXZhbHVlfGMtY2xlYXItY2hhci1wcm9wZXJ0eXxjLWNsZWFyLWNwcC1kZWxpbWl0ZXJzfGMtY2xlYXItZm91bmQtdHlwZXN8Yy1jb2xsZWN0LWxpbmUtY29tbWVudHN8Yy1jb21tZW50LWluZGVudHxjLWNvbW1lbnQtbGluZS1icmVhay1mdW5jdGlvbnxjLWNvbW1lbnQtb3V0LWNwcHN8Yy1jb21tb24taW5pdHxjLWNvbXBvc2Uta2V5d29yZHMtbGlzdHxjLWNvbmNhdC1zZXBhcmF0ZWR8Yy1jb25zdGFudC1zeW1ib2x8Yy1jb250ZXh0LWxpbmUtYnJlYWt8Yy1jb250ZXh0LW9wZW4tbGluZXxjLWNvbnRleHQtc2V0LWZsLWRlY2wtc3RhcnR8Yy1jb3VudC1jZnNzfGMtY3BwLWRlZmluZS1uYW1lfGMtY3Jvc3Nlcy1zdGF0ZW1lbnQtYmFycmllci1wfGMtZGVidWctYWRkLWZhY2V8Yy1kZWJ1Zy1wYXJzZS1zdGF0ZS1kb3VibGUtY29uc3xjLWRlYnVnLXBhcnNlLXN0YXRlfGMtZGVidWctcHV0LWRlY2wtc3BvdC1mYWNlc3xjLWRlYnVnLXJlbW92ZS1kZWNsLXNwb3QtZmFjZXN8Yy1kZWJ1Zy1yZW1vdmUtZmFjZXxjLWRlYnVnLXN3cy1tc2d8Yy1kZWNsYXJhdGlvbi1saW1pdHN8Yy1kZWNsYXJlLWxhbmctdmFyaWFibGVzfGMtZGVmYXVsdC12YWx1ZS1zZW50ZW5jZS1lbmR8Yy1kZWZpbmUtYWJicmV2LXRhYmxlfGMtZGVmaW5lLWxhbmctY29uc3RhbnR8Yy1kZWZ1bi1uYW1lfGMtZGVsZXRlLWFuZC1leHRyYWN0LXJlZ2lvbnxjLWRlbGV0ZS1iYWNrc2xhc2hlcy1mb3J3YXJkfGMtZGVsZXRlLW92ZXJsYXl8Yy1kZXRlcm1pbmUtXFxcXFxcXFwrdmUtbGltaXR8Yy1kZXRlcm1pbmUtbGltaXQtZ2V0LWJhc2V8Yy1kZXRlcm1pbmUtbGltaXR8Yy1kby1hdXRvLWZpbGx8Yy1kb3duLWNvbmRpdGlvbmFsLXdpdGgtZWxzZXxjLWRvd24tY29uZGl0aW9uYWx8Yy1kb3duLWxpc3QtYmFja3dhcmR8Yy1kb3duLWxpc3QtZm9yd2FyZHxjLWVjaG8tcGFyc2luZy1lcnJvcnxjLWVsZWN0cmljLWJhY2tzcGFjZXxjLWVsZWN0cmljLWJyYWNlfGMtZWxlY3RyaWMtY29sb258Yy1lbGVjdHJpYy1jb250aW51ZWQtc3RhdGVtZW50fGMtZWxlY3RyaWMtZGVsZXRlLWZvcndhcmR8Yy1lbGVjdHJpYy1kZWxldGV8Yy1lbGVjdHJpYy1pbmRlbnQtbG9jYWwtbW9kZS1ob29rfGMtZWxlY3RyaWMtaW5kZW50LW1vZGUtaG9va3xjLWVsZWN0cmljLWx0LWd0fGMtZWxlY3RyaWMtcGFyZW58Yy1lbGVjdHJpYy1wb3VuZHxjLWVsZWN0cmljLXNlbWkmY29tbWF8Yy1lbGVjdHJpYy1zbGFzaHxjLWVsZWN0cmljLXN0YXJ8Yy1lbmQtb2YtY3VycmVudC10b2tlbnxjLWVuZC1vZi1kZWNsLTF8Yy1lbmQtb2YtZGVmdW4tMXxjLWVuZC1vZi1kZWZ1bnxjLWVuZC1vZi1tYWNyb3xjLWVuZC1vZi1zZW50ZW5jZS1pbi1jb21tZW50fGMtZW5kLW9mLXNlbnRlbmNlLWluLXN0cmluZ3xjLWVuZC1vZi1zdGF0ZW1lbnR8Yy1ldmFsdWF0ZS1vZmZzZXR8Yy1leHRlbmQtYWZ0ZXItY2hhbmdlLXJlZ2lvbnxjLWV4dGVuZC1mb250LWxvY2stcmVnaW9uLWZvci1tYWNyb3N8Yy1leHRlbmQtcmVnaW9uLWZvci1DUFB8Yy1mYWNlLW5hbWUtcHxjLWZkb2Mtc2hpZnQtdHlwZS1iYWNrd2FyZHxjLWZpbGwtcGFyYWdyYXBofGMtZmluZC1hc3NpZ25tZW50LWZvci1tb2RlfGMtZmluZC1kZWNsLXByZWZpeC1zZWFyY2h8Yy1maW5kLWRlY2wtc3BvdHN8Yy1maW5kLWludmFsaWQtZG9jLW1hcmt1cHxjLWZuLXJlZ2lvbi1pcy1hY3RpdmUtcHxjLWZvbnQtbG9jay08Pi1hcmdsaXN0c3xjLWZvbnQtbG9jay1jXFxcXFxcXFwrXFxcXFxcXFwrLW5ld3xjLWZvbnQtbG9jay1jb21wbGV4LWRlY2wtcHJlcGFyZXxjLWZvbnQtbG9jay1kZWNsYXJhdGlvbnN8Yy1mb250LWxvY2stZGVjbGFyYXRvcnN8Yy1mb250LWxvY2stZG9jLWNvbW1lbnRzfGMtZm9udC1sb2NrLWVuY2xvc2luZy1kZWNsc3xjLWZvbnQtbG9jay1lbnVtLXRhaWx8Yy1mb250LWxvY2stZm9udGlmeS1yZWdpb258Yy1mb250LWxvY2staW5pdHxjLWZvbnQtbG9jay1pbnZhbGlkLXN0cmluZ3xjLWZvbnQtbG9jay1rZXl3b3Jkcy0yfGMtZm9udC1sb2NrLWtleXdvcmRzLTN8Yy1mb250LWxvY2sta2V5d29yZHN8Yy1mb250LWxvY2stbGFiZWxzfGMtZm9udC1sb2NrLW9iamMtbWV0aG9kfGMtZm9udC1sb2NrLW9iamMtbWV0aG9kc3xjLWZvbnRpZnktcmVjb3JkZWQtdHlwZXMtYW5kLXJlZnN8Yy1mb250aWZ5LXR5cGVzLWFuZC1yZWZzfGMtZm9yd2FyZC08Pi1hcmdsaXN0LXJlY3VyfGMtZm9yd2FyZC08Pi1hcmdsaXN0fGMtZm9yd2FyZC1hbm5vdGF0aW9ufGMtZm9yd2FyZC1jb21tZW50c3xjLWZvcndhcmQtY29uZGl0aW9uYWx8Yy1mb3J3YXJkLWRlY2wtb3ItY2FzdC0xfGMtZm9yd2FyZC1pZC1jb21tYS1saXN0fGMtZm9yd2FyZC1pbnRvLW5vbWVuY2xhdHVyZXxjLWZvcndhcmQta2V5d29yZC1jbGF1c2V8Yy1mb3J3YXJkLWtleXdvcmQtcHJlZml4ZWQtaWR8Yy1mb3J3YXJkLWxhYmVsfGMtZm9yd2FyZC1uYW1lfGMtZm9yd2FyZC1vYmpjLWRpcmVjdGl2ZXxjLWZvcndhcmQtb3Zlci1jcHAtZGVmaW5lLWlkfGMtZm9yd2FyZC1vdmVyLWlsbGl0ZXJhbHN8Yy1mb3J3YXJkLXNleHB8Yy1mb3J3YXJkLXNpbmdsZS1jb21tZW50fGMtZm9yd2FyZC1zd3N8Yy1mb3J3YXJkLXN5bnRhY3RpYy13c3xjLWZvcndhcmQtdG8tY3BwLWRlZmluZS1ib2R5fGMtZm9yd2FyZC10by1udGgtRU9GLVxcXFxcXFxcfXxjLWZvcndhcmQtdG9rZW4tMXxjLWZvcndhcmQtdG9rZW4tMnxjLWZvcndhcmQtdHlwZXxjLWdldC1jYWNoZS1zY2FuLXBvc3xjLWdldC1jaGFyLXByb3BlcnR5fGMtZ2V0LWN1cnJlbnQtZmlsZXxjLWdldC1sYW5nLWNvbnN0YW50fGMtZ2V0LW9mZnNldHxjLWdldC1zdHlsZS12YXJpYWJsZXN8Yy1nZXQtc3ludGFjdGljLWluZGVudGF0aW9ufGMtZ251LWltcG9zZS1taW5pbXVtfGMtZ28tZG93bi1saXN0LWJhY2t3YXJkfGMtZ28tZG93bi1saXN0LWZvcndhcmR8Yy1nby1saXN0LWJhY2t3YXJkfGMtZ28tbGlzdC1mb3J3YXJkfGMtZ28tdXAtbGlzdC1iYWNrd2FyZHxjLWdvLXVwLWxpc3QtZm9yd2FyZHxjLWdvdC1mYWNlLWF0fGMtZ3Vlc3MtYWNjdW11bGF0ZS1vZmZzZXR8Yy1ndWVzcy1hY2N1bXVsYXRlfGMtZ3Vlc3MtYmFzaWMtc3ludGF4fGMtZ3Vlc3MtYnVmZmVyLW5vLWluc3RhbGx8Yy1ndWVzcy1idWZmZXJ8Yy1ndWVzcy1jb250aW51ZWQtY29uc3RydWN0fGMtZ3Vlc3MtY3VycmVudC1vZmZzZXR8Yy1ndWVzcy1kdW1wLWFjY3VtdWxhdG9yfGMtZ3Vlc3MtZHVtcC1ndWVzc2VkLXN0eWxlfGMtZ3Vlc3MtZHVtcC1ndWVzc2VkLXZhbHVlc3xjLWd1ZXNzLWVtcHR5LWxpbmUtcHxjLWd1ZXNzLWV4YW1pbmV8Yy1ndWVzcy1maWxsLXByZWZpeHxjLWd1ZXNzLWd1ZXNzfGMtZ3Vlc3MtZ3Vlc3NlZC1zeW50YWN0aWMtc3ltYm9sc3xjLWd1ZXNzLWluc3RhbGx8Yy1ndWVzcy1tYWtlLWJhc2ljLW9mZnNldHxjLWd1ZXNzLW1ha2Utb2Zmc2V0cy1hbGlzdHxjLWd1ZXNzLW1ha2Utc3R5bGV8Yy1ndWVzcy1tZXJnZS1vZmZzZXRzLWFsaXN0c3xjLWd1ZXNzLW5vLWluc3RhbGx8Yy1ndWVzcy1yZWdpb24tbm8taW5zdGFsbHxjLWd1ZXNzLXJlZ2lvbnxjLWd1ZXNzLXJlc2V0LWFjY3VtdWxhdG9yfGMtZ3Vlc3Mtc29ydC1hY2N1bXVsYXRvcnxjLWd1ZXNzLXN0eWxlLW5hbWV8Yy1ndWVzcy1zeW1ib2xpemUtaW50ZWdlcnxjLWd1ZXNzLXN5bWJvbGl6ZS1vZmZzZXRzLWFsaXN0fGMtZ3Vlc3Mtdmlldy1tYXJrLWd1ZXNzZWQtZW50cmllc3xjLWd1ZXNzLXZpZXctcmVvcmRlci1vZmZzZXRzLWFsaXN0LWluLXN0eWxlfGMtZ3Vlc3Mtdmlld3xjLWd1ZXNzfGMtaHVuZ3J5LWJhY2tzcGFjZXxjLWh1bmdyeS1kZWxldGUtYmFja3dhcmRzfGMtaHVuZ3J5LWRlbGV0ZS1mb3J3YXJkfGMtaHVuZ3J5LWRlbGV0ZXxjLWlkbC1tZW51fGMtaW4tY29tbWVudC1saW5lLXByZWZpeC1wfGMtaW4tZnVuY3Rpb24tdHJhaWxlci1wfGMtaW4tZ2NjLWFzbS1wfGMtaW4ta25yLWFyZ2RlY2x8Yy1pbi1saXRlcmFsfGMtaW4tbWV0aG9kLWRlZi1wfGMtaW5kZW50LWNvbW1hbmR8Yy1pbmRlbnQtZGVmdW58Yy1pbmRlbnQtZXhwfGMtaW5kZW50LWxpbmUtb3ItcmVnaW9ufGMtaW5kZW50LWxpbmV8Yy1pbmRlbnQtbXVsdGktbGluZS1ibG9ja3xjLWluZGVudC1uZXctY29tbWVudC1saW5lfGMtaW5kZW50LW9uZS1saW5lLWJsb2NrfGMtaW5kZW50LXJlZ2lvbnxjLWluaXQtbGFuZ3VhZ2UtdmFycy1mb3J8Yy1pbml0aWFsaXplLWJ1aWx0aW4tc3R5bGV8Yy1pbml0aWFsaXplLWNjLW1vZGV8Yy1pbnNpZGUtYnJhY2VsaXN0LXB8Yy1pbnQtdG8tY2hhcnxjLWludGVyc2VjdC1saXN0c3xjLWludmFsaWRhdGUtZmluZC1kZWNsLWNhY2hlfGMtaW52YWxpZGF0ZS1tYWNyby1jYWNoZXxjLWludmFsaWRhdGUtc3RhdGUtY2FjaGUtMXxjLWludmFsaWRhdGUtc3RhdGUtY2FjaGV8Yy1pbnZhbGlkYXRlLXN3cy1yZWdpb24tYWZ0ZXJ8Yy1qYXZhLW1lbnV8Yy1qdXN0LWFmdGVyLWZ1bmMtYXJnbGlzdC1wfGMta2VlcC1yZWdpb24tYWN0aXZlfGMta2V5d29yZC1tZW1iZXJ8Yy1rZXl3b3JkLXN5bXxjLWxhbmctY29uc3R8Yy1sYW5nLWRlZmNvbnN0LWV2YWwtaW1tZWRpYXRlbHl8Yy1sYW5nLWRlZmNvbnN0fGMtbGFuZy1tYWpvci1tb2RlLWlzfGMtbGFuZ2VsZW0tMm5kLXBvc3xjLWxhbmdlbGVtLWNvbHxjLWxhbmdlbGVtLXBvc3xjLWxhbmdlbGVtLXN5bXxjLWxhc3QtY29tbWFuZC1jaGFyfGMtbGVhc3QtZW5jbG9zaW5nLWJyYWNlfGMtbGVhdmUtY2MtbW9kZS1tb2RlfGMtbGluZXVwLUMtY29tbWVudHN8Yy1saW5ldXAtT2JqQy1tZXRob2QtYXJncy0yfGMtbGluZXVwLU9iakMtbWV0aG9kLWFyZ3N8Yy1saW5ldXAtT2JqQy1tZXRob2QtY2FsbC1jb2xvbnN8Yy1saW5ldXAtT2JqQy1tZXRob2QtY2FsbHxjLWxpbmV1cC1hZnRlci13aGl0ZXNtaXRoLWJsb2Nrc3xjLWxpbmV1cC1hcmdjb250LXNjYW58Yy1saW5ldXAtYXJnY29udHxjLWxpbmV1cC1hcmdsaXN0LWNsb3NlLXVuZGVyLXBhcmVufGMtbGluZXVwLWFyZ2xpc3QtaW50cm8tYWZ0ZXItcGFyZW58Yy1saW5ldXAtYXJnbGlzdC1vcGVyYXRvcnN8Yy1saW5ldXAtYXJnbGlzdHxjLWxpbmV1cC1hc3NpZ25tZW50c3xjLWxpbmV1cC1jYXNjYWRlZC1jYWxsc3xjLWxpbmV1cC1jbG9zZS1wYXJlbnxjLWxpbmV1cC1jb21tZW50fGMtbGluZXVwLWNwcC1kZWZpbmV8Yy1saW5ldXAtZG9udC1jaGFuZ2V8Yy1saW5ldXAtZ2NjLWFzbS1yZWd8Yy1saW5ldXAtZ251LURFRlVOLWludHJvLWNvbnR8Yy1saW5ldXAtaW5leHByLWJsb2NrfGMtbGluZXVwLWphdmEtaW5oZXJ8Yy1saW5ldXAtamF2YS10aHJvd3N8Yy1saW5ldXAta25yLXJlZ2lvbi1jb21tZW50fGMtbGluZXVwLW1hdGh8Yy1saW5ldXAtbXVsdGktaW5oZXJ8Yy1saW5ldXAtcmVzcGVjdC1jb2wtMHxjLWxpbmV1cC1ydW5pbi1zdGF0ZW1lbnRzfGMtbGluZXVwLXN0cmVhbW9wfGMtbGluZXVwLXN0cmluZy1jb250fGMtbGluZXVwLXRlbXBsYXRlLWFyZ3N8Yy1saW5ldXAtdG9wbW9zdC1pbnRyby1jb250fGMtbGluZXVwLXdoaXRlc21pdGgtaW4tYmxvY2t8Yy1saXN0LWZvdW5kLXR5cGVzfGMtbGl0ZXJhbC1saW1pdHMtZmFzdHxjLWxpdGVyYWwtbGltaXRzfGMtbGl0ZXJhbC10eXBlfGMtbG9va2luZy1hdC1ib3N8Yy1sb29raW5nLWF0LWRlY2wtYmxvY2t8Yy1sb29raW5nLWF0LWluZXhwci1ibG9jay1iYWNrd2FyZHxjLWxvb2tpbmctYXQtaW5leHByLWJsb2NrfGMtbG9va2luZy1hdC1ub24tYWxwaG51bXNwYWNlfGMtbG9va2luZy1hdC1zcGVjaWFsLWJyYWNlLWxpc3R8Yy1sb29rdXAtbGlzdHN8Yy1tYWNyby1kaXNwbGF5LWJ1ZmZlcnxjLW1hY3JvLWV4cGFuZHxjLW1hY3JvLWV4cGFuc2lvbnxjLW1hY3JvLWlzLWdlbnVpbmUtcHxjLW1hY3JvLXZzZW1pLXN0YXR1cy11bmtub3duLXB8Yy1tYWpvci1tb2RlLWlzfGMtbWFrZS1iYXJlLWNoYXItYWx0fGMtbWFrZS1mb250LWxvY2stQk8tZGVjbC1zZWFyY2gtZnVuY3Rpb258Yy1tYWtlLWZvbnQtbG9jay1jb250ZXh0LXNlYXJjaC1mdW5jdGlvbnxjLW1ha2UtZm9udC1sb2NrLWV4dHJhLXR5cGVzLWJsdXJifGMtbWFrZS1mb250LWxvY2stc2VhcmNoLWZvcm18Yy1tYWtlLWZvbnQtbG9jay1zZWFyY2gtZnVuY3Rpb258Yy1tYWtlLWluaGVyaXRlZC1rZXltYXB8Yy1tYWtlLWludmVyc2UtZmFjZXxjLW1ha2Uta2V5d29yZHMtcmV8Yy1tYWtlLW1hY3JvLXdpdGgtc2VtaS1yZXxjLW1ha2Utc3R5bGVzLWJ1ZmZlci1sb2NhbHxjLW1ha2Utc3ludGFjdGljLW1hdGNoZXJ8Yy1tYXJrLTwtYXMtcGFyZW58Yy1tYXJrLT4tYXMtcGFyZW58Yy1tYXJrLWZ1bmN0aW9ufGMtbWFzay1wYXJhZ3JhcGh8Yy1tb2RlLW1lbnV8Yy1tb2RlLXN5bWJvbHxjLW1vZGUtdmFyfGMtbW9kZXxjLW1vc3QtZW5jbG9zaW5nLWJyYWNlfGMtbW9zdC1lbmNsb3NpbmctZGVjbC1ibG9ja3xjLW5hcnJvdy10by1jb21tZW50LWlubmFyZHN8Yy1uYXJyb3ctdG8tbW9zdC1lbmNsb3NpbmctZGVjbC1ibG9ja3xjLW5ldXRyYWxpemUtQ1BQLWxpbmV8Yy1uZXV0cmFsaXplLXN5bnRheC1pbi1hbmQtbWFyay1DUFB8Yy1uZXdsaW5lLWFuZC1pbmRlbnR8Yy1uZXh0LXNpbmdsZS1wcm9wZXJ0eS1jaGFuZ2V8Yy1vYmpjLW1lbnV8Yy1vbi1pZGVudGlmaWVyfGMtb25lLWxpbmUtc3RyaW5nLXB8Yy1vdXRsaW5lLWxldmVsfGMtb3ZlcnJpZGUtZGVmYXVsdC1rZXl3b3Jkc3xjLXBhcnNlLXN0YXRlLTF8Yy1wYXJzZS1zdGF0ZS1nZXQtc3RyYXRlZ3l8Yy1wYXJzZS1zdGF0ZXxjLXBhcnRpYWwtd3MtcHxjLXBpa2UtbWVudXxjLXBvaW50LXN5bnRheHxjLXBvaW50fGMtcG9wdWxhdGUtc3ludGF4LXRhYmxlfGMtcG9zdHByb2Nlc3MtZmlsZS1zdHlsZXN8Yy1wcm9ncmVzcy1maW5pfGMtcHJvZ3Jlc3MtaW5pdHxjLXByb2dyZXNzLXVwZGF0ZXxjLXB1bGwtb3Blbi1icmFjZXxjLXB1bmN0dWF0aW9uLWlufGMtcHV0LWMtdHlwZS1wcm9wZXJ0eXxjLXB1dC1jaGFyLXByb3BlcnR5LWZ1bnxjLXB1dC1jaGFyLXByb3BlcnR5fGMtcHV0LWZvbnQtbG9jay1mYWNlfGMtcHV0LWZvbnQtbG9jay1zdHJpbmctZmFjZXxjLXB1dC1pbi1zd3N8Yy1wdXQtaXMtc3dzfGMtcHV0LW92ZXJsYXl8Yy1xdWVyeS1hbmQtc2V0LW1hY3JvLXN0YXJ0fGMtcXVlcnktbWFjcm8tc3RhcnR8Yy1yZWFkLW9mZnNldHxjLXJlYWwtcGFyc2Utc3RhdGV8Yy1yZWNvcmQtcGFyc2Utc3RhdGUtc3RhdGV8Yy1yZWNvcmQtcmVmLWlkfGMtcmVjb3JkLXR5cGUtaWR8Yy1yZWdleHAtb3B0LWRlcHRofGMtcmVnZXhwLW9wdHxjLXJlZ2lvbi1pcy1hY3RpdmUtcHxjLXJlbW92ZS1hbnktbG9jYWwtZXZhbC1vci1tb2RlLXZhcmlhYmxlc3xjLXJlbW92ZS1mb250LWxvY2stZmFjZXxjLXJlbW92ZS1pbi1zd3N8Yy1yZW1vdmUtaXMtYW5kLWluLXN3c3xjLXJlbW92ZS1pcy1zd3N8Yy1yZW1vdmUtc3RhbGUtc3RhdGUtY2FjaGUtYmFja3dhcmRzfGMtcmVtb3ZlLXN0YWxlLXN0YXRlLWNhY2hlfGMtcmVuYXJyb3ctc3RhdGUtY2FjaGV8Yy1yZXBsYXktcGFyc2Utc3RhdGUtc3RhdGV8Yy1yZXN0b3JlLTwtPi1hcy1wYXJlbnN8Yy1ydW4tbW9kZS1ob29rc3xjLXNhZmUtcG9zaXRpb258Yy1zYWZlLXNjYW4tbGlzdHN8Yy1zYWZlfGMtc2F2ZS1idWZmZXItc3RhdGV8Yy1zYy1wYXJzZS1wYXJ0aWFsLXNleHAtbm8tY2F0ZWdvcnl8Yy1zYy1wYXJzZS1wYXJ0aWFsLXNleHB8Yy1zYy1zY2FuLWxpc3RzLW5vLWNhdGVnb3J5XFxcXFxcXFwrMVxcXFxcXFxcKzF8Yy1zYy1zY2FuLWxpc3RzLW5vLWNhdGVnb3J5XFxcXFxcXFwrMS0xfGMtc2Mtc2Nhbi1saXN0cy1uby1jYXRlZ29yeS0xXFxcXFxcXFwrMXxjLXNjLXNjYW4tbGlzdHMtbm8tY2F0ZWdvcnktMS0xfGMtc2Mtc2Nhbi1saXN0c3xjLXNjYW4tY29uZGl0aW9uYWxzfGMtc2NvcGUtb3BlcmF0b3J8Yy1zZWFyY2gtYmFja3dhcmQtY2hhci1wcm9wZXJ0eXxjLXNlYXJjaC1kZWNsLWhlYWRlci1lbmR8Yy1zZWFyY2gtZm9yd2FyZC1jaGFyLXByb3BlcnR5fGMtc2VhcmNoLXVwbGlzdC1mb3ItY2xhc3NrZXl8Yy1zZW1pJmNvbW1hLWluc2lkZS1wYXJlbmxpc3R8Yy1zZW1pJmNvbW1hLW5vLW5ld2xpbmVzLWJlZm9yZS1ub25ibGFua3N8Yy1zZW1pJmNvbW1hLW5vLW5ld2xpbmVzLWZvci1vbmVsaW5lLWlubGluZXJzfGMtc2VudGVuY2UtZW5kfGMtc2V0LWNwcC1kZWxpbWl0ZXJzfGMtc2V0LWZsLWRlY2wtc3RhcnR8Yy1zZXQtb2Zmc2V0fGMtc2V0LXJlZ2lvbi1hY3RpdmV8Yy1zZXQtc3R5bGUtMXxjLXNldC1zdHlsZXxjLXNldC1zdHlsZXZhci1mYWxsYmFja3xjLXNldHVwLWRvYy1jb21tZW50LXN0eWxlfGMtc2V0dXAtZmlsbGFkYXB0fGMtc2V0dXAtcGFyYWdyYXBoLXZhcmlhYmxlc3xjLXNoaWZ0LWxpbmUtaW5kZW50YXRpb258Yy1zaG93LXN5bnRhY3RpYy1pbmZvcm1hdGlvbnxjLXNpbXBsZS1za2lwLXN5bWJvbC1iYWNrd2FyZHxjLXNraXAtY29tbWVudHMtYW5kLXN0cmluZ3N8Yy1za2lwLWNvbmRpdGlvbmFsfGMtc2tpcC13cy1iYWNrd2FyZHxjLXNraXAtd3MtZm9yd2FyZHxjLXNudWctMWxpbmUtZGVmdW4tY2xvc2V8Yy1zbnVnLWRvLXdoaWxlfGMtc3NiLWxpdC1iZWdpbnxjLXN0YXRlLWJhbGFuY2UtcGFyZW5zLWJhY2t3YXJkc3xjLXN0YXRlLWNhY2hlLWFmdGVyLXRvcC1wYXJlbnxjLXN0YXRlLWNhY2hlLWluaXR8Yy1zdGF0ZS1jYWNoZS1ub24tbGl0ZXJhbC1wbGFjZXxjLXN0YXRlLWNhY2hlLXRvcC1scGFyZW58Yy1zdGF0ZS1jYWNoZS10b3AtcGFyZW58Yy1zdGF0ZS1nZXQtbWluLXNjYW4tcG9zfGMtc3RhdGUtbGl0LWJlZ3xjLXN0YXRlLWxpdGVyYWwtYXR8Yy1zdGF0ZS1tYXJrLXBvaW50LW1pbi1saXRlcmFsfGMtc3RhdGUtbWF5YmUtbWFya2VyfGMtc3RhdGUtcHAtdG8tbGl0ZXJhbHxjLXN0YXRlLXB1c2gtYW55LWJyYWNlLXBhaXJ8Yy1zdGF0ZS1zYWZlLXBsYWNlfGMtc3RhdGUtc2VtaS1zYWZlLXBsYWNlfGMtc3VibWl0LWJ1Zy1yZXBvcnR8Yy1zdWJ3b3JkLW1vZGV8Yy1zdXBwcmVzcy08LT4tYXMtcGFyZW5zfGMtc3ludGFjdGljLWNvbnRlbnR8Yy1zeW50YWN0aWMtZW5kLW9mLW1hY3JvfGMtc3ludGFjdGljLWluZm9ybWF0aW9uLW9uLXJlZ2lvbnxjLXN5bnRhY3RpYy1yZS1zZWFyY2gtZm9yd2FyZHxjLXN5bnRhY3RpYy1za2lwLWJhY2t3YXJkfGMtdGVudGF0aXZlLWJ1ZmZlci1jaGFuZ2VzfGMtdG50LWNobmctY2xlYW51cCkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmMtdG50LWNobmctcmVjb3JkLXN0YXRlfGMtdG9nZ2xlLWF1dG8taHVuZ3J5LXN0YXRlfGMtdG9nZ2xlLWF1dG8tbmV3bGluZXxjLXRvZ2dsZS1hdXRvLXN0YXRlfGMtdG9nZ2xlLWVsZWN0cmljLXN0YXRlfGMtdG9nZ2xlLWh1bmdyeS1zdGF0ZXxjLXRvZ2dsZS1wYXJzZS1zdGF0ZS1kZWJ1Z3xjLXRvZ2dsZS1zeW50YWN0aWMtaW5kZW50YXRpb258Yy10cmltLWZvdW5kLXR5cGVzfGMtdHJ5LW9uZS1saW5lcnxjLXVuY29tbWVudC1vdXQtY3Bwc3xjLXVuZmluZC1jb2FsZXNjZWQtdG9rZW5zfGMtdW5maW5kLWVuY2xvc2luZy10b2tlbnxjLXVuZmluZC10eXBlfGMtdW5tYXJrLTwtPi1hcy1wYXJlbnxjLXVwLWNvbmRpdGlvbmFsLXdpdGgtZWxzZXxjLXVwLWNvbmRpdGlvbmFsfGMtdXAtbGlzdC1iYWNrd2FyZHxjLXVwLWxpc3QtZm9yd2FyZHxjLXVwZGF0ZS1tb2RlbGluZXxjLXZhbGlkLW9mZnNldHxjLXZlcnNpb258Yy12c2VtaS1zdGF0dXMtdW5rbm93bi1wfGMtd2hhY2stc3RhdGUtYWZ0ZXJ8Yy13aGFjay1zdGF0ZS1iZWZvcmV8Yy13aGVyZS13cnQtYnJhY2UtY29uc3RydWN0fGMtd2hpbGUtd2lkZW5pbmctdG8tZGVjbC1ibG9ja3xjLXdpZGVuLXRvLWVuY2xvc2luZy1kZWNsLXNjb3BlfGMtd2l0aC08LT4tYXMtcGFyZW5zLXN1cHByZXNzZWR8Yy13aXRoLWFsbC1idXQtb25lLWNwcHMtY29tbWVudGVkLW91dHxjLXdpdGgtY3Bwcy1jb21tZW50ZWQtb3V0fGMtd2l0aC1zeW50YXgtdGFibGV8Y2FhYWFyfGNhYWFkcnxjYWFhcnxjYWFkYXJ8Y2FhZGRyfGNhYWRyfGNhZGFhcnxjYWRhZHJ8Y2FkYXJ8Y2FkZGFyfGNhZGRkcnxjYWRkcnxjYWwtaHRtbC1jdXJzb3ItbW9udGh8Y2FsLWh0bWwtY3Vyc29yLXllYXJ8Y2FsLW1lbnUtY29udGV4dC1tb3VzZS1tZW51fGNhbC1tZW51LWdsb2JhbC1tb3VzZS1tZW51fGNhbC1tZW51LWhvbGlkYXktd2luZG93LXN1ZmZpeHxjYWwtbWVudS1zZXQtZGF0ZS10aXRsZXxjYWwtbWVudS14LXBvcHVwLW1lbnV8Y2FsLXRleC1jdXJzb3ItZGF5fGNhbC10ZXgtY3Vyc29yLWZpbG9mYXgtMndlZWt8Y2FsLXRleC1jdXJzb3ItZmlsb2ZheC1kYWlseXxjYWwtdGV4LWN1cnNvci1maWxvZmF4LXdlZWt8Y2FsLXRleC1jdXJzb3ItZmlsb2ZheC15ZWFyfGNhbC10ZXgtY3Vyc29yLW1vbnRoLWxhbmRzY2FwZXxjYWwtdGV4LWN1cnNvci1tb250aHxjYWwtdGV4LWN1cnNvci13ZWVrLWlzb3xjYWwtdGV4LWN1cnNvci13ZWVrLW1vbmRheXxjYWwtdGV4LWN1cnNvci13ZWVrfGNhbC10ZXgtY3Vyc29yLXdlZWsyLXN1bW1hcnl8Y2FsLXRleC1jdXJzb3Itd2VlazJ8Y2FsLXRleC1jdXJzb3IteWVhci1sYW5kc2NhcGV8Y2FsLXRleC1jdXJzb3IteWVhcnxjYWxjLWFsZy1kaWdpdC1lbnRyeXxjYWxjLWFsZy1lbnRyeXxjYWxjLWFsZ2VicmFpYy1lbnRyeXxjYWxjLWFsaWduLXN0YWNrLXdpbmRvd3xjYWxjLWF1dG8tYWxnZWJyYWljLWVudHJ5fGNhbGMtYmlnLW9yLXNtYWxsfGNhbGMtYmluYXJ5LW9wfGNhbGMtY2hhbmdlLXNpZ258Y2FsYy1jaGVjay1kZWZpbmVzfGNhbGMtY2hlY2stc3RhY2t8Y2FsYy1jaGVjay10cmFpbC1hbGlnbmVkfGNhbGMtY2hlY2stdXNlci1zeW50YXh8Y2FsYy1jbGVhci11bnJlYWQtY29tbWFuZHN8Y2FsYy1jb3VudC1saW5lc3xjYWxjLWNyZWF0ZS1idWZmZXJ8Y2FsYy1jdXJzb3Itc3RhY2staW5kZXh8Y2FsYy1kaXNwYXRjaC1oZWxwfGNhbGMtZGlzcGF0Y2h8Y2FsYy1kaXZpZGV8Y2FsYy1kby1hbGctZW50cnl8Y2FsYy1kby1jYWxjLWV2YWx8Y2FsYy1kby1kaXNwYXRjaHxjYWxjLWRvLWVtYmVkZGVkLWFjdGl2YXRlfGNhbGMtZG8taGFuZGxlLXdoeXN8Y2FsYy1kby1xdWljay1jYWxjfGNhbGMtZG8tcmVmcmVzaHxjYWxjLWRvfGNhbGMtZW1iZWRkZWQtYWN0aXZhdGV8Y2FsYy1lbWJlZGRlZHxjYWxjLWVudGVyLXJlc3VsdHxjYWxjLWVudGVyfGNhbGMtZXZhbHxjYWxjLWdldC1zdGFjay1lbGVtZW50fGNhbGMtZ3JhYi1yZWN0YW5nbGV8Y2FsYy1ncmFiLXJlZ2lvbnxjYWxjLWdyYWItc3VtLWFjcm9zc3xjYWxjLWdyYWItc3VtLWRvd258Y2FsYy1oYW5kbGUtd2h5c3xjYWxjLWhlbHB8Y2FsYy1pbmZvLWdvdG8tbm9kZXxjYWxjLWluZm8tc3VtbWFyeXxjYWxjLWluZm98Y2FsYy1pbnZ8Y2FsYy1rZXlwYWR8Y2FsYy1raWxsLXN0YWNrLWJ1ZmZlcnxjYWxjLWxhc3QtYXJncy1zdHVifGNhbGMtbGVmdC1kaXZpZGV8Y2FsYy1tYXRjaC11c2VyLXN5bnRheHxjYWxjLW1pbmlidWZmZXItY29udGFpbnN8Y2FsYy1taW5pYnVmZmVyLXNpemV8Y2FsYy1taW51c3xjYWxjLW1pc3Npbmcta2V5fGNhbGMtbW9kfGNhbGMtbW9kZS12YXItbGlzdC1yZXN0b3JlLWRlZmF1bHQtdmFsdWVzfGNhbGMtbW9kZS12YXItbGlzdC1yZXN0b3JlLXNhdmVkLXZhbHVlc3xjYWxjLW5vcm1hbGl6ZXxjYWxjLW51bS1wcmVmaXgtbmFtZXxjYWxjLW90aGVyLXdpbmRvd3xjYWxjLW92ZXJ8Y2FsYy1wZXJjZW50fGNhbGMtcGx1c3xjYWxjLXBvcC1hYm92ZXxjYWxjLXBvcC1wdXNoLWxpc3R8Y2FsYy1wb3AtcHVzaC1yZWNvcmQtbGlzdHxjYWxjLXBvcC1zdGFja3xjYWxjLXBvcHxjYWxjLXBvd2VyfGNhbGMtcHVzaC1saXN0fGNhbGMtcXVpdHxjYWxjLXJlYWQta2V5LXNlcXVlbmNlfGNhbGMtcmVhZC1rZXl8Y2FsYy1yZWNvcmQtbGlzdHxjYWxjLXJlY29yZC11bmRvfGNhbGMtcmVjb3JkLXdoeXxjYWxjLXJlY29yZHxjYWxjLXJlZnJlc2h8Y2FsYy1yZW51bWJlci1zdGFja3xjYWxjLXJlcG9ydC1idWd8Y2FsYy1yb2xsLWRvd24tc3RhY2t8Y2FsYy1yb2xsLWRvd258Y2FsYy1yb2xsLXVwLXN0YWNrfGNhbGMtcm9sbC11cHxjYWxjLXNhbWUtaW50ZXJmYWNlfGNhbGMtc2VsZWN0LWJ1ZmZlcnxjYWxjLXNldC1jb21tYW5kLWZsYWd8Y2FsYy1zZXQtbW9kZS1saW5lfGNhbGMtc2hpZnQtWS1wcmVmaXgtaGVscHxjYWxjLXNsb3ctd3JhcHBlcnxjYWxjLXN0YWNrLXNpemV8Y2FsYy1zdWJzdGFjay1oZWlnaHR8Y2FsYy10ZW1wLW1pbmlidWZmZXItbWVzc2FnZXxjYWxjLXRpbWVzfGNhbGMtdG9wLWxpc3QtbnxjYWxjLXRvcC1saXN0fGNhbGMtdG9wLW58Y2FsYy10b3B8Y2FsYy10cmFpbC1idWZmZXJ8Y2FsYy10cmFpbC1kaXNwbGF5fGNhbGMtdHJhaWwtaGVyZXxjYWxjLXRyYW5zcG9zZS1saW5lc3xjYWxjLXR1dG9yaWFsfGNhbGMtdW5hcnktb3B8Y2FsYy11bmRvfGNhbGMtdW5yZWFkLWNvbW1hbmR8Y2FsYy11c2VyLWludm9jYXRpb258Y2FsYy13aW5kb3ctd2lkdGh8Y2FsYy13aXRoLWRlZmF1bHQtc2ltcGxpZmljYXRpb258Y2FsYy13aXRoLXRyYWlsLWJ1ZmZlcnxjYWxjLXdyYXBwZXJ8Y2FsYy15YW5rfGNhbGN8Y2FsY0RpZ2l0LWFsZ2VicmFpY3xjYWxjRGlnaXQtYmFja3NwYWNlfGNhbGNEaWdpdC1lZGl0fGNhbGNEaWdpdC1rZXl8Y2FsY0RpZ2l0LWxldHRlcnxjYWxjRGlnaXQtbm9uZGlnaXR8Y2FsY0RpZ2l0LXN0YXJ0fGNhbGNGdW5jLWZsb29yfGNhbGNGdW5jLWludnxjYWxjRnVuYy10cnVuY3xjYWxjdWxhdGUtaWNvbi1pbmRlbnR8Y2FsY3VsYXRlLWxpc3AtaW5kZW50fGNhbGN1bGF0ZS10Y2wtaW5kZW50fGNhbGN1bGF0b3ItYWRkLW9wZXJhdG9yc3xjYWxjdWxhdG9yLWJhY2tzcGFjZXxjYWxjdWxhdG9yLWNsZWFyLWZyYWdpbGV8Y2FsY3VsYXRvci1jbGVhci1zYXZlZHxjYWxjdWxhdG9yLWNsZWFyfGNhbGN1bGF0b3ItY2xvc2UtcGFyZW58Y2FsY3VsYXRvci1jb3B5fGNhbGN1bGF0b3ItZGVjXFxcXFxcXFwvZGVnLW1vZGV8Y2FsY3VsYXRvci1kZWNpbWFsfGNhbGN1bGF0b3ItZGlnaXR8Y2FsY3VsYXRvci1kaXNwbGF5ZXItbmV4dHxjYWxjdWxhdG9yLWRpc3BsYXllci1wcmV2fGNhbGN1bGF0b3ItZW5nLWRpc3BsYXl8Y2FsY3VsYXRvci1lbnRlcnxjYWxjdWxhdG9yLWV4cHxjYWxjdWxhdG9yLWV4cHR8Y2FsY3VsYXRvci1mYWN0fGNhbGN1bGF0b3ItZnVuY2FsbHxjYWxjdWxhdG9yLWdldC1kaXNwbGF5fGNhbGN1bGF0b3ItZ2V0LXJlZ2lzdGVyfGNhbGN1bGF0b3ItZ3JvdXBpemUtbnVtYmVyfGNhbGN1bGF0b3ItaGVscHxjYWxjdWxhdG9yLWxhc3QtaW5wdXR8Y2FsY3VsYXRvci1tZW51fGNhbGN1bGF0b3ItbWVzc2FnZXxjYWxjdWxhdG9yLW1vZGV8Y2FsY3VsYXRvci1uZWVkLTMtbGluZXN8Y2FsY3VsYXRvci1udW1iZXItdG8tc3RyaW5nfGNhbGN1bGF0b3Itb3AtYXJpdHl8Y2FsY3VsYXRvci1vcC1vci1leHB8Y2FsY3VsYXRvci1vcC1wcmVjfGNhbGN1bGF0b3Itb3B8Y2FsY3VsYXRvci1vcGVuLXBhcmVufGNhbGN1bGF0b3ItcGFzdGV8Y2FsY3VsYXRvci1wdXNoLWN1cm51bXxjYWxjdWxhdG9yLXB1dC12YWx1ZXxjYWxjdWxhdG9yLXF1aXR8Y2FsY3VsYXRvci1yYWRpeC1pbnB1dC1tb2RlfGNhbGN1bGF0b3ItcmFkaXgtbW9kZXxjYWxjdWxhdG9yLXJhZGl4LW91dHB1dC1tb2RlfGNhbGN1bGF0b3ItcmVkdWNlLXN0YWNrLW9uY2V8Y2FsY3VsYXRvci1yZWR1Y2Utc3RhY2t8Y2FsY3VsYXRvci1yZW1vdmUtemVyb3N8Y2FsY3VsYXRvci1yZXBMfGNhbGN1bGF0b3ItcmVwUnxjYWxjdWxhdG9yLXJlc2V0fGNhbGN1bGF0b3Itcm90YXRlLWRpc3BsYXllci1iYWNrfGNhbGN1bGF0b3Itcm90YXRlLWRpc3BsYXllcnxjYWxjdWxhdG9yLXNhdmUtYW5kLXF1aXR8Y2FsY3VsYXRvci1zYXZlLW9uLWxpc3R8Y2FsY3VsYXRvci1zYXZlZC1kb3dufGNhbGN1bGF0b3Itc2F2ZWQtbW92ZXxjYWxjdWxhdG9yLXNhdmVkLXVwfGNhbGN1bGF0b3Itc2V0LXJlZ2lzdGVyfGNhbGN1bGF0b3Itc3RhbmRhcmQtZGlzcGxheWVyfGNhbGN1bGF0b3Itc3RyaW5nLXRvLW51bWJlcnxjYWxjdWxhdG9yLXRydW5jYXRlfGNhbGN1bGF0b3ItdXBkYXRlLWRpc3BsYXl8Y2FsY3VsYXRvcnxjYWxlbmRhci1hYmJyZXYtY29uc3RydWN0fGNhbGVuZGFyLWFic29sdXRlLWZyb20tZ3JlZ29yaWFufGNhbGVuZGFyLWFzdHJvLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWFzdHJvLWZyb20tYWJzb2x1dGV8Y2FsZW5kYXItYXN0cm8tZ290by1kYXktbnVtYmVyfGNhbGVuZGFyLWFzdHJvLXByaW50LWRheS1udW1iZXJ8Y2FsZW5kYXItYXN0cm8tdG8tYWJzb2x1dGV8Y2FsZW5kYXItYmFja3dhcmQtZGF5fGNhbGVuZGFyLWJhY2t3YXJkLW1vbnRofGNhbGVuZGFyLWJhY2t3YXJkLXdlZWt8Y2FsZW5kYXItYmFja3dhcmQteWVhcnxjYWxlbmRhci1iYWhhaS1kYXRlLXN0cmluZ3xjYWxlbmRhci1iYWhhaS1nb3RvLWRhdGV8Y2FsZW5kYXItYmFoYWktbWFyay1kYXRlLXBhdHRlcm58Y2FsZW5kYXItYmFoYWktcHJpbnQtZGF0ZXxjYWxlbmRhci1iYXNpYy1zZXR1cHxjYWxlbmRhci1iZWdpbm5pbmctb2YtbW9udGh8Y2FsZW5kYXItYmVnaW5uaW5nLW9mLXdlZWt8Y2FsZW5kYXItYmVnaW5uaW5nLW9mLXllYXJ8Y2FsZW5kYXItYnVmZmVyLWxpc3R8Y2FsZW5kYXItY2hlY2staG9saWRheXN8Y2FsZW5kYXItY2hpbmVzZS1kYXRlLXN0cmluZ3xjYWxlbmRhci1jaGluZXNlLWdvdG8tZGF0ZXxjYWxlbmRhci1jaGluZXNlLXByaW50LWRhdGV8Y2FsZW5kYXItY29sdW1uLXRvLXNlZ21lbnR8Y2FsZW5kYXItY29wdGljLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWNvcHRpYy1nb3RvLWRhdGV8Y2FsZW5kYXItY29wdGljLXByaW50LWRhdGV8Y2FsZW5kYXItY291bnQtZGF5cy1yZWdpb258Y2FsZW5kYXItY3VycmVudC1kYXRlfGNhbGVuZGFyLWN1cnNvci1ob2xpZGF5c3xjYWxlbmRhci1jdXJzb3ItdG8tZGF0ZXxjYWxlbmRhci1jdXJzb3ItdG8tbmVhcmVzdC1kYXRlfGNhbGVuZGFyLWN1cnNvci10by12aXNpYmxlLWRhdGV8Y2FsZW5kYXItY3VzdG9taXplZC1wfGNhbGVuZGFyLWRhdGUtY29tcGFyZXxjYWxlbmRhci1kYXRlLWVxdWFsfGNhbGVuZGFyLWRhdGUtaXMtdmFsaWQtcHxjYWxlbmRhci1kYXRlLWlzLXZpc2libGUtcHxjYWxlbmRhci1kYXRlLXN0cmluZ3xjYWxlbmRhci1kYXktaGVhZGVyLWNvbnN0cnVjdHxjYWxlbmRhci1kYXktbmFtZXxjYWxlbmRhci1kYXktbnVtYmVyfGNhbGVuZGFyLWRheS1vZi13ZWVrfGNhbGVuZGFyLWRheS1vZi15ZWFyLXN0cmluZ3xjYWxlbmRhci1kYXluYW1lLW9uLW9yLWJlZm9yZXxjYWxlbmRhci1lbmQtb2YtbW9udGh8Y2FsZW5kYXItZW5kLW9mLXdlZWt8Y2FsZW5kYXItZW5kLW9mLXllYXJ8Y2FsZW5kYXItZW5zdXJlLW5ld2xpbmV8Y2FsZW5kYXItZXRoaW9waWMtZGF0ZS1zdHJpbmd8Y2FsZW5kYXItZXRoaW9waWMtZ290by1kYXRlfGNhbGVuZGFyLWV0aGlvcGljLXByaW50LWRhdGV8Y2FsZW5kYXItZXhjaGFuZ2UtcG9pbnQtYW5kLW1hcmt8Y2FsZW5kYXItZXhpdHxjYWxlbmRhci1leHRyYWN0LWRheXxjYWxlbmRhci1leHRyYWN0LW1vbnRofGNhbGVuZGFyLWV4dHJhY3QteWVhcnxjYWxlbmRhci1mb3J3YXJkLWRheXxjYWxlbmRhci1mb3J3YXJkLW1vbnRofGNhbGVuZGFyLWZvcndhcmQtd2Vla3xjYWxlbmRhci1mb3J3YXJkLXllYXJ8Y2FsZW5kYXItZnJhbWUtc2V0dXB8Y2FsZW5kYXItZnJlbmNoLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWZyZW5jaC1nb3RvLWRhdGV8Y2FsZW5kYXItZnJlbmNoLXByaW50LWRhdGV8Y2FsZW5kYXItZ2VuZXJhdGUtbW9udGh8Y2FsZW5kYXItZ2VuZXJhdGUtd2luZG93fGNhbGVuZGFyLWdlbmVyYXRlfGNhbGVuZGFyLWdvdG8tZGF0ZXxjYWxlbmRhci1nb3RvLWRheS1vZi15ZWFyfGNhbGVuZGFyLWdvdG8taW5mby1ub2RlfGNhbGVuZGFyLWdvdG8tdG9kYXl8Y2FsZW5kYXItZ3JlZ29yaWFuLWZyb20tYWJzb2x1dGV8Y2FsZW5kYXItaGVicmV3LWRhdGUtc3RyaW5nfGNhbGVuZGFyLWhlYnJldy1nb3RvLWRhdGV8Y2FsZW5kYXItaGVicmV3LWxpc3QteWFocnplaXRzfGNhbGVuZGFyLWhlYnJldy1tYXJrLWRhdGUtcGF0dGVybnxjYWxlbmRhci1oZWJyZXctcHJpbnQtZGF0ZXxjYWxlbmRhci1ob2xpZGF5LWxpc3R8Y2FsZW5kYXItaW4tcmVhZC1vbmx5LWJ1ZmZlcnxjYWxlbmRhci1pbmNyZW1lbnQtbW9udGgtY29uc3xjYWxlbmRhci1pbmNyZW1lbnQtbW9udGh8Y2FsZW5kYXItaW5zZXJ0LWF0LWNvbHVtbnxjYWxlbmRhci1pbnRlcnZhbHxjYWxlbmRhci1pc2xhbWljLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWlzbGFtaWMtZ290by1kYXRlfGNhbGVuZGFyLWlzbGFtaWMtbWFyay1kYXRlLXBhdHRlcm58Y2FsZW5kYXItaXNsYW1pYy1wcmludC1kYXRlfGNhbGVuZGFyLWlzby1kYXRlLXN0cmluZ3xjYWxlbmRhci1pc28tZnJvbS1hYnNvbHV0ZXxjYWxlbmRhci1pc28tZ290by1kYXRlfGNhbGVuZGFyLWlzby1nb3RvLXdlZWt8Y2FsZW5kYXItaXNvLXByaW50LWRhdGV8Y2FsZW5kYXItanVsaWFuLWRhdGUtc3RyaW5nfGNhbGVuZGFyLWp1bGlhbi1mcm9tLWFic29sdXRlfGNhbGVuZGFyLWp1bGlhbi1nb3RvLWRhdGV8Y2FsZW5kYXItanVsaWFuLXByaW50LWRhdGV8Y2FsZW5kYXItbGFzdC1kYXktb2YtbW9udGh8Y2FsZW5kYXItbGVhcC15ZWFyLXB8Y2FsZW5kYXItbGlzdC1ob2xpZGF5c3xjYWxlbmRhci1sdW5hci1waGFzZXN8Y2FsZW5kYXItbWFrZS1hbGlzdHxjYWxlbmRhci1tYWtlLXRlbXAtZmFjZXxjYWxlbmRhci1tYXJrLTF8Y2FsZW5kYXItbWFyay1jb21wbGV4fGNhbGVuZGFyLW1hcmstZGF0ZS1wYXR0ZXJufGNhbGVuZGFyLW1hcmstZGF5cy1uYW1lZHxjYWxlbmRhci1tYXJrLWhvbGlkYXlzfGNhbGVuZGFyLW1hcmstbW9udGh8Y2FsZW5kYXItbWFyay10b2RheXxjYWxlbmRhci1tYXJrLXZpc2libGUtZGF0ZXxjYWxlbmRhci1tYXlhbi1kYXRlLXN0cmluZ3xjYWxlbmRhci1tYXlhbi1nb3RvLWxvbmctY291bnQtZGF0ZXxjYWxlbmRhci1tYXlhbi1uZXh0LWhhYWItZGF0ZXxjYWxlbmRhci1tYXlhbi1uZXh0LXJvdW5kLWRhdGV8Y2FsZW5kYXItbWF5YW4tbmV4dC10em9sa2luLWRhdGV8Y2FsZW5kYXItbWF5YW4tcHJldmlvdXMtaGFhYi1kYXRlfGNhbGVuZGFyLW1heWFuLXByZXZpb3VzLXJvdW5kLWRhdGV8Y2FsZW5kYXItbWF5YW4tcHJldmlvdXMtdHpvbGtpbi1kYXRlfGNhbGVuZGFyLW1heWFuLXByaW50LWRhdGV8Y2FsZW5kYXItbW9kZS1saW5lLWVudHJ5fGNhbGVuZGFyLW1vZGV8Y2FsZW5kYXItbW9udGgtZWRnZXN8Y2FsZW5kYXItbW9udGgtbmFtZXxjYWxlbmRhci1tb3VzZS12aWV3LWRpYXJ5LWVudHJpZXN8Y2FsZW5kYXItbW91c2Utdmlldy1vdGhlci1kaWFyeS1lbnRyaWVzfGNhbGVuZGFyLW1vdmUtdG8tY29sdW1ufGNhbGVuZGFyLW5vbmdyZWdvcmlhbi12aXNpYmxlLXB8Y2FsZW5kYXItbm90LWltcGxlbWVudGVkfGNhbGVuZGFyLW50aC1uYW1lZC1hYnNkYXl8Y2FsZW5kYXItbnRoLW5hbWVkLWRheXxjYWxlbmRhci1vdGhlci1kYXRlc3xjYWxlbmRhci1vdGhlci1tb250aHxjYWxlbmRhci1wZXJzaWFuLWRhdGUtc3RyaW5nfGNhbGVuZGFyLXBlcnNpYW4tZ290by1kYXRlfGNhbGVuZGFyLXBlcnNpYW4tcHJpbnQtZGF0ZXxjYWxlbmRhci1wcmludC1kYXktb2YteWVhcnxjYWxlbmRhci1wcmludC1vdGhlci1kYXRlc3xjYWxlbmRhci1yZWFkLWRhdGV8Y2FsZW5kYXItcmVhZHxjYWxlbmRhci1yZWNvbXB1dGUtbGF5b3V0LXZhcmlhYmxlc3xjYWxlbmRhci1yZWRyYXd8Y2FsZW5kYXItc2Nyb2xsLWxlZnQtdGhyZWUtbW9udGhzfGNhbGVuZGFyLXNjcm9sbC1sZWZ0fGNhbGVuZGFyLXNjcm9sbC1yaWdodC10aHJlZS1tb250aHN8Y2FsZW5kYXItc2Nyb2xsLXJpZ2h0fGNhbGVuZGFyLXNjcm9sbC10b29sa2l0LXNjcm9sbHxjYWxlbmRhci1zZXQtZGF0ZS1zdHlsZXxjYWxlbmRhci1zZXQtbGF5b3V0LXZhcmlhYmxlfGNhbGVuZGFyLXNldC1tYXJrfGNhbGVuZGFyLXNldC1tb2RlLWxpbmV8Y2FsZW5kYXItc3Rhci1kYXRlfGNhbGVuZGFyLXN0cmluZy1zcHJlYWR8Y2FsZW5kYXItc3VtfGNhbGVuZGFyLXN1bnJpc2Utc3Vuc2V0LW1vbnRofGNhbGVuZGFyLXN1bnJpc2Utc3Vuc2V0fGNhbGVuZGFyLXVubWFya3xjYWxlbmRhci11cGRhdGUtbW9kZS1saW5lfGNhbGVuZGFyLXdlZWstZW5kLWRheXxjYWxlbmRhcnxjYWxsLWxhc3Qta2JkLW1hY3JvfGNhbGwtbmV4dC1tZXRob2R8Y2FsbGZ8Y2FsbGYyfGNhbmNlbC1lZGVidWctb24tZW50cnl8Y2FuY2VsLWZ1bmN0aW9uLXRpbWVyc3xjYW5jZWwta2JkLW1hY3JvLWV2ZW50c3xjYW5jZWwtdGltZXItaW50ZXJuYWx8Y2FubG9jay1pbnNlcnQtaGVhZGVyfGNhbmxvY2stdmVyaWZ5fGNhbm9uaWNhbGl6ZS1jb2Rpbmctc3lzdGVtLW5hbWV8Y2Fub25pY2FsbHktc3BhY2UtcmVnaW9ufGNhcGl0YWxpemVkLXdvcmRzLW1vZGV8Y2FyLWxlc3MtdGhhbi1jYXJ8Y2FzZS10YWJsZS1nZXQtdGFibGV8Y2FzZXxjYy1jaG9vc2Utc3R5bGUtZm9yLW1vZGV8Y2MtZXZhbC13aGVuLWNvbXBpbGV8Y2MtaW1lbnUtaW5pdHxjYy1pbWVudS1qYXZhLWJ1aWxkLXR5cGUtYXJncy1yZWdleHxjYy1pbWVudS1vYmpjLWZ1bmN0aW9ufGNjLWltZW51LW9iamMtbWV0aG9kLXRvLXNlbGVjdG9yfGNjLWltZW51LW9iamMtcmVtb3ZlLXdoaXRlLXNwYWNlfGNjbC1jb21waWxlfGNjbC1kdW1wfGNjbC1leGVjdXRlLW9uLXN0cmluZ3xjY2wtZXhlY3V0ZS13aXRoLWFyZ3N8Y2NsLWV4ZWN1dGV8Y2NsLXByb2dyYW0tcHxjY29udi0tYW5hbHl6ZS1mdW5jdGlvbnxjY29udi0tYW5hbHl6ZS11c2V8Y2NvbnYtLWNvbnZlcnQtZnVuY3Rpb258Y2NvbnYtLW1hcC1kaWZmLWVsZW18Y2NvbnYtLW1hcC1kaWZmLXNldHxjY29udi0tbWFwLWRpZmZ8Y2NvbnYtLXNldC1kaWZmLW1hcHxjY29udi0tc2V0LWRpZmZ8Y2NvbnYtYW5hbHlzZS1mb3JtfGNjb252LWFuYWx5emUtZm9ybXxjY29udi1jbG9zdXJlLWNvbnZlcnR8Y2NvbnYtY29udmVydHxjY29udi13YXJuaW5ncy1vbmx5fGNkLWFic29sdXRlfGNkfGNkYWFhcnxjZGFhZHJ8Y2RhYXJ8Y2RhZGFyfGNkYWRkcnxjZGFkcnxjZGRhYXJ8Y2RkYWRyfGNkZGFyfGNkZGRhcnxjZGRkZHJ8Y2RkZHJ8Y2RsLWdldC1maWxlfGNkbC1wdXQtcmVnaW9ufGNlZGV0LXZlcnNpb258Y2VpbGluZ1xcXFxcXFxcKnxjZW50ZXItbGluZXxjZW50ZXItcGFyYWdyYXBofGNlbnRlci1yZWdpb258Y2ZlbmdpbmUtYXV0by1tb2RlfGNmZW5naW5lLWNvbW1vbi1zZXR0aW5nc3xjZmVuZ2luZS1jb21tb24tc3ludGF4fGNmZW5naW5lLWZpbGwtcGFyYWdyYXBofGNmZW5naW5lLW1vZGV8Y2ZlbmdpbmUyLWJlZ2lubmluZy1vZi1kZWZ1bnxjZmVuZ2luZTItZW5kLW9mLWRlZnVufGNmZW5naW5lMi1pbmRlbnQtbGluZXxjZmVuZ2luZTItbW9kZXxjZmVuZ2luZTItb3V0bGluZS1sZXZlbHxjZmVuZ2luZTMtLWN1cnJlbnQtZnVuY3Rpb258Y2ZlbmdpbmUzLWJlZ2lubmluZy1vZi1kZWZ1bnxjZmVuZ2luZTMtY2xlYXItc3ludGF4LWNhY2hlfGNmZW5naW5lMy1jb21wbGV0aW9uLWZ1bmN0aW9ufGNmZW5naW5lMy1jcmVhdGUtaW1lbnUtaW5kZXh8Y2ZlbmdpbmUzLWN1cnJlbnQtZGVmdW58Y2ZlbmdpbmUzLWRvY3VtZW50YXRpb24tZnVuY3Rpb258Y2ZlbmdpbmUzLWVuZC1vZi1kZWZ1bnxjZmVuZ2luZTMtZm9ybWF0LWZ1bmN0aW9uLWRvY3N0cmluZ3xjZmVuZ2luZTMtaW5kZW50LWxpbmV8Y2ZlbmdpbmUzLW1ha2Utc3ludGF4LWNhY2hlfGNmZW5naW5lMy1tb2RlfGNoYW5nZS1jbGFzc3xjaGFuZ2UtbG9nLWJlZ2lubmluZy1vZi1kZWZ1bnxjaGFuZ2UtbG9nLWVuZC1vZi1kZWZ1bnxjaGFuZ2UtbG9nLWZpbGwtZm9yd2FyZC1wYXJhZ3JhcGh8Y2hhbmdlLWxvZy1maWxsLXBhcmVudGhlc2l6ZWQtbGlzdHxjaGFuZ2UtbG9nLWZpbmQtZmlsZXxjaGFuZ2UtbG9nLWdldC1tZXRob2QtZGVmaW5pdGlvbi0xfGNoYW5nZS1sb2ctZ2V0LW1ldGhvZC1kZWZpbml0aW9ufGNoYW5nZS1sb2ctZ290by1zb3VyY2UtMXxjaGFuZ2UtbG9nLWdvdG8tc291cmNlfGNoYW5nZS1sb2ctaW5kZW50fGNoYW5nZS1sb2ctbWVyZ2V8Y2hhbmdlLWxvZy1tb2RlfGNoYW5nZS1sb2ctbmFtZXxjaGFuZ2UtbG9nLW5leHQtYnVmZmVyfGNoYW5nZS1sb2ctbmV4dC1lcnJvcnxjaGFuZ2UtbG9nLXJlc29sdmUtY29uZmxpY3R8Y2hhbmdlLWxvZy1zZWFyY2gtZmlsZS1uYW1lfGNoYW5nZS1sb2ctc2VhcmNoLXRhZy1uYW1lLTF8Y2hhbmdlLWxvZy1zZWFyY2gtdGFnLW5hbWV8Y2hhbmdlLWxvZy1zb3J0YWJsZS1kYXRlLWF0fGNoYW5nZS1sb2ctdmVyc2lvbi1udW1iZXItc2VhcmNofGNoYXItcmVzb2x2ZS1tb2RpZmllcnN8Y2hhci12YWxpZC1wfGNoYXJzZXQtYnl0ZXN8Y2hhcnNldC1jaGFyc3xjaGFyc2V0LWRlc2NyaXB0aW9ufGNoYXJzZXQtZGltZW5zaW9ufGNoYXJzZXQtaWQtaW50ZXJuYWx8Y2hhcnNldC1pZHxjaGFyc2V0LWluZm98Y2hhcnNldC1pc28tZmluYWwtY2hhcnxjaGFyc2V0LWxvbmctbmFtZXxjaGFyc2V0LXNob3J0LW5hbWV8Y2hhcnQtYWRkLXNlcXVlbmNlfGNoYXJ0LWF4aXMtY2hpbGQtcHxjaGFydC1heGlzLWRyYXd8Y2hhcnQtYXhpcy1saXN0LXB8Y2hhcnQtYXhpcy1uYW1lcy1jaGlsZC1wfGNoYXJ0LWF4aXMtbmFtZXMtbGlzdC1wfGNoYXJ0LWF4aXMtbmFtZXMtcHxjaGFydC1heGlzLW5hbWVzfGNoYXJ0LWF4aXMtcHxjaGFydC1heGlzLXJhbmdlLWNoaWxkLXB8Y2hhcnQtYXhpcy1yYW5nZS1saXN0LXB8Y2hhcnQtYXhpcy1yYW5nZS1wfGNoYXJ0LWF4aXMtcmFuZ2V8Y2hhcnQtYXhpc3xjaGFydC1iYXItY2hpbGQtcHxjaGFydC1iYXItbGlzdC1wfGNoYXJ0LWJhci1wfGNoYXJ0LWJhci1xdWlja2llfGNoYXJ0LWJhcnxjaGFydC1jaGlsZC1wfGNoYXJ0LWRlZmFjZS1yZWN0YW5nbGV8Y2hhcnQtZGlzcGxheS1sYWJlbHxjaGFydC1kcmF3LWF4aXN8Y2hhcnQtZHJhdy1kYXRhfGNoYXJ0LWRyYXctbGluZXxjaGFydC1kcmF3LXRpdGxlfGNoYXJ0LWRyYXd8Y2hhcnQtZW1hY3MtbGlzdHN8Y2hhcnQtZW1hY3Mtc3RvcmFnZXxjaGFydC1maWxlLWNvdW50fGNoYXJ0LWdvdG8teHl8Y2hhcnQtbGlzdC1wfGNoYXJ0LW1vZGV8Y2hhcnQtbmV3LWJ1ZmZlcnxjaGFydC1wfGNoYXJ0LXJtYWlsLWZyb218Y2hhcnQtc2VxdWVjZS1jaGlsZC1wfGNoYXJ0LXNlcXVlY2UtbGlzdC1wfGNoYXJ0LXNlcXVlY2UtcHxjaGFydC1zZXF1ZWNlfGNoYXJ0LXNpemUtaW4tZGlyfGNoYXJ0LXNvcnQtbWF0Y2hsaXN0fGNoYXJ0LXNvcnR8Y2hhcnQtc3BhY2UtdXNhZ2V8Y2hhcnQtdGVzdC1pdC1hbGx8Y2hhcnQtdHJhbnNsYXRlLW5hbWV6b25lfGNoYXJ0LXRyYW5zbGF0ZS14cG9zfGNoYXJ0LXRyYW5zbGF0ZS15cG9zfGNoYXJ0LXRyaW18Y2hhcnQtemFwLWNoYXJzfGNoYXJ0fGNoZWNrLWNjbC1wcm9ncmFtfGNoZWNrLWNvbXBsZXRpb24tbGVuZ3RofGNoZWNrLWRlY2xhcmUtZGlyZWN0b3J5fGNoZWNrLWRlY2xhcmUtZXJybXNnfGNoZWNrLWRlY2xhcmUtZmlsZXxjaGVjay1kZWNsYXJlLWZpbGVzfGNoZWNrLWRlY2xhcmUtbG9jYXRlfGNoZWNrLWRlY2xhcmUtc2NhbnxjaGVjay1kZWNsYXJlLXNvcnR8Y2hlY2stZGVjbGFyZS12ZXJpZnl8Y2hlY2stZGVjbGFyZS13YXJuKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86Y2hlY2stZmFjZXxjaGVjay1pc3BlbGwtdmVyc2lvbnxjaGVjay1wYXJlbnN8Y2hlY2stdHlwZXxjaGVja2RvYy1hdXRvZml4LWFzay1yZXBsYWNlfGNoZWNrZG9jLWJ1ZmZlci1sYWJlbHxjaGVja2RvYy1jaGFyPXxjaGVja2RvYy1jb21tZW50c3xjaGVja2RvYy1jb250aW51ZXxjaGVja2RvYy1jcmVhdGUtY29tbW9uLXZlcmJzLXJlZ2V4cHxjaGVja2RvYy1jcmVhdGUtZXJyb3J8Y2hlY2tkb2MtY3VycmVudC1idWZmZXJ8Y2hlY2tkb2MtZGVmdW4taW5mb3xjaGVja2RvYy1kZWZ1bnxjaGVja2RvYy1kZWxldGUtb3ZlcmxheXxjaGVja2RvYy1kaXNwbGF5LXN0YXR1cy1idWZmZXJ8Y2hlY2tkb2MtZXJyb3ItZW5kfGNoZWNrZG9jLWVycm9yLXN0YXJ0fGNoZWNrZG9jLWVycm9yLXRleHR8Y2hlY2tkb2MtZXJyb3ItdW5maXhhYmxlfGNoZWNrZG9jLWVycm9yfGNoZWNrZG9jLWV2YWwtY3VycmVudC1idWZmZXJ8Y2hlY2tkb2MtZXZhbC1kZWZ1bnxjaGVja2RvYy1maWxlLWNvbW1lbnRzLWVuZ2luZXxjaGVja2RvYy1pbi1leGFtcGxlLXN0cmluZy1wfGNoZWNrZG9jLWluLXNhbXBsZS1jb2RlLXB8Y2hlY2tkb2MtaW50ZXJhY3RpdmUtaXNwZWxsLWxvb3B8Y2hlY2tkb2MtaW50ZXJhY3RpdmUtbG9vcHxjaGVja2RvYy1pbnRlcmFjdGl2ZXxjaGVja2RvYy1pc3BlbGwtY29tbWVudHN8Y2hlY2tkb2MtaXNwZWxsLWNvbnRpbnVlfGNoZWNrZG9jLWlzcGVsbC1jdXJyZW50LWJ1ZmZlcnxjaGVja2RvYy1pc3BlbGwtZGVmdW58Y2hlY2tkb2MtaXNwZWxsLWRvY3N0cmluZy1lbmdpbmV8Y2hlY2tkb2MtaXNwZWxsLWluaXR8Y2hlY2tkb2MtaXNwZWxsLWludGVyYWN0aXZlfGNoZWNrZG9jLWlzcGVsbC1tZXNzYWdlLWludGVyYWN0aXZlfGNoZWNrZG9jLWlzcGVsbC1tZXNzYWdlLXRleHR8Y2hlY2tkb2MtaXNwZWxsLXN0YXJ0fGNoZWNrZG9jLWlzcGVsbHxjaGVja2RvYy1saXN0LW9mLXN0cmluZ3MtcHxjaGVja2RvYy1tYWtlLW92ZXJsYXl8Y2hlY2tkb2MtbWVzc2FnZS1pbnRlcmFjdGl2ZS1pc3BlbGwtbG9vcHxjaGVja2RvYy1tZXNzYWdlLWludGVyYWN0aXZlfGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1lbmdpbmV8Y2hlY2tkb2MtbWVzc2FnZS10ZXh0LW5leHQtc3RyaW5nfGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1zZWFyY2h8Y2hlY2tkb2MtbWVzc2FnZS10ZXh0fGNoZWNrZG9jLW1vZGUtbGluZS11cGRhdGV8Y2hlY2tkb2MtbmV4dC1kb2NzdHJpbmd8Y2hlY2tkb2MtbmV4dC1lcnJvcnxjaGVja2RvYy1uZXh0LW1lc3NhZ2UtZXJyb3J8Y2hlY2tkb2Mtb3V0cHV0LW1vZGV8Y2hlY2tkb2Mtb3V0c2lkZS1tYWpvci1zZXhwfGNoZWNrZG9jLW92ZXJsYXktZW5kfGNoZWNrZG9jLW92ZXJsYXktcHV0fGNoZWNrZG9jLW92ZXJsYXktc3RhcnR8Y2hlY2tkb2MtcHJvcGVyLW5vdW4tcmVnaW9uLWVuZ2luZXxjaGVja2RvYy1yZWN1cnNpdmUtZWRpdHxjaGVja2RvYy1yb2d1ZS1zcGFjZS1jaGVjay1lbmdpbmV8Y2hlY2tkb2Mtcm9ndWUtc3BhY2VzfGNoZWNrZG9jLXJ1bi1ob29rc3xjaGVja2RvYy1zZW50ZW5jZXNwYWNlLXJlZ2lvbi1lbmdpbmV8Y2hlY2tkb2Mtc2hvdy1kaWFnbm9zdGljc3xjaGVja2RvYy1zdGFydC1zZWN0aW9ufGNoZWNrZG9jLXN0YXJ0fGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZXxjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZHxjaGVja2RvYy15LW9yLW4tcHxjaGVja2RvY3xjaGlsZC1vZi1jbGFzcy1wfGNobW9kfGNob29zZS1jb21wbGV0aW9uLWRlbGV0ZS1tYXgtbWF0Y2h8Y2hvb3NlLWNvbXBsZXRpb24tZ3Vlc3MtYmFzZS1wb3NpdGlvbnxjaG9vc2UtY29tcGxldGlvbi1zdHJpbmd8Y2hvb3NlLWNvbXBsZXRpb258Y2wtLWFkam9pbnxjbC0tYXJnbGlzdC1hcmdzfGNsLS1ibG9jay10aHJvdy0tY21hY3JvfGNsLS1ibG9jay10aHJvd3xjbC0tYmxvY2std3JhcHBlci0tY21hY3JvfGNsLS1ibG9jay13cmFwcGVyfGNsLS1jaGVjay1rZXl8Y2wtLWNoZWNrLW1hdGNofGNsLS1jaGVjay10ZXN0LW5va2V5fGNsLS1jaGVjay10ZXN0fGNsLS1jb21waWxlLXRpbWUtdG9vfGNsLS1jb21waWxlci1tYWNyby1hZGpvaW58Y2wtLWNvbXBpbGVyLW1hY3JvLWFzc29jfGNsLS1jb21waWxlci1tYWNyby1jWFhyfGNsLS1jb21waWxlci1tYWNyby1nZXR8Y2wtLWNvbXBpbGVyLW1hY3JvLWxpc3RcXFxcXFxcXCp8Y2wtLWNvbXBpbGVyLW1hY3JvLW1lbWJlcnxjbC0tY29tcGlsZXItbWFjcm8tdHlwZXB8Y2wtLWNvbXBpbGluZy1maWxlfGNsLS1jb25zdC1leHByLXB8Y2wtLWNvbnN0LWV4cHItdmFsfGNsLS1kZWZhbGlhc3xjbC0tZGVmc3Vic3QtZXhwYW5kfGNsLS1kZWxldGUtZHVwbGljYXRlc3xjbC0tZG8tYXJnbGlzdHxjbC0tZG8tcHJldHR5cHJpbnR8Y2wtLWRvLXByb2NsYWltfGNsLS1kby1yZW1mfGNsLS1kby1zdWJzdHxjbC0tZXhwYW5kLWRvLWxvb3B8Y2wtLWV4cHItY29udGFpbnMtYW55fGNsLS1leHByLWNvbnRhaW5zfGNsLS1leHByLWRlcGVuZHMtcHxjbC0tZmluaXRlLWRvfGNsLS1mdW5jdGlvbi1jb252ZXJ0fGNsLS1ndi1hZGFwdHxjbC0tbGFiZWxzLWNvbnZlcnR8Y2wtLWxldGZ8Y2wtLWxvb3AtYnVpbGQtYW5kc3xjbC0tbG9vcC1oYW5kbGUtYWNjdW18Y2wtLWxvb3AtbGV0fGNsLS1sb29wLXNldC1pdGVyYXRvci1mdW5jdGlvbnxjbC0tbWFjcm9leHAtZmJvdW5kcHxjbC0tbWFrZS10eXBlLXRlc3R8Y2wtLW1ha2UtdXNhZ2UtYXJnc3xjbC0tbWFrZS11c2FnZS12YXJ8Y2wtLW1hcC1pbnRlcnZhbHN8Y2wtLW1hcC1rZXltYXAtcmVjdXJzaXZlbHl8Y2wtLW1hcC1vdmVybGF5c3xjbC0tbWFwY2FyLW1hbnl8Y2wtLW5zdWJsaXMtcmVjfGNsLS1wYXJzZS1sb29wLWNsYXVzZXxjbC0tcGFyc2luZy1rZXl3b3Jkc3xjbC0tcGFzcy1hcmdzLXRvLWNsLWRlY2xhcmV8Y2wtLXBvcDJ8Y2wtLXBvc2l0aW9ufGNsLS1yYW5kb20tdGltZXxjbC0tc2FmZS1leHByLXB8Y2wtLXNldC1idWZmZXItc3Vic3RyaW5nfGNsLS1zZXQtZnJhbWUtdmlzaWJsZS1wfGNsLS1zZXQtZ2V0ZnxjbC0tc2V0LXN1YnN0cmluZ3xjbC0tc2ltcGxlLWV4cHItcHxjbC0tc2ltcGxlLWV4cHJzLXB8Y2wtLXNtLW1hY3JvZXhwYW5kfGNsLS1zdHJ1Y3QtZXBnLWNvbnRleHQtcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLWNvbnRleHQtcHxjbC0tc3RydWN0LWVwZy1kYXRhLXAtLWNtYWNyb3xjbC0tc3RydWN0LWVwZy1kYXRhLXB8Y2wtLXN0cnVjdC1lcGctaW1wb3J0LXJlc3VsdC1wLS1jbWFjcm98Y2wtLXN0cnVjdC1lcGctaW1wb3J0LXJlc3VsdC1wfGNsLS1zdHJ1Y3QtZXBnLWltcG9ydC1zdGF0dXMtcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLWltcG9ydC1zdGF0dXMtcHxjbC0tc3RydWN0LWVwZy1rZXktcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLWtleS1wfGNsLS1zdHJ1Y3QtZXBnLWtleS1zaWduYXR1cmUtcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLWtleS1zaWduYXR1cmUtcHxjbC0tc3RydWN0LWVwZy1uZXctc2lnbmF0dXJlLXAtLWNtYWNyb3xjbC0tc3RydWN0LWVwZy1uZXctc2lnbmF0dXJlLXB8Y2wtLXN0cnVjdC1lcGctc2lnLW5vdGF0aW9uLXAtLWNtYWNyb3xjbC0tc3RydWN0LWVwZy1zaWctbm90YXRpb24tcHxjbC0tc3RydWN0LWVwZy1zaWduYXR1cmUtcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLXNpZ25hdHVyZS1wfGNsLS1zdHJ1Y3QtZXBnLXN1Yi1rZXktcC0tY21hY3JvfGNsLS1zdHJ1Y3QtZXBnLXN1Yi1rZXktcHxjbC0tc3RydWN0LWVwZy11c2VyLWlkLXAtLWNtYWNyb3xjbC0tc3RydWN0LWVwZy11c2VyLWlkLXB8Y2wtLXN1Ymxpcy1yZWN8Y2wtLXN1Ymxpc3xjbC0tdHJhbnNmb3JtLWxhbWJkYXxjbC0tdHJlZS1lcXVhbC1yZWN8Y2wtLXVudXNlZC12YXItcHxjbC0td3JhcC1pbi1uaWwtYmxvY2t8Y2wtY2FhYWFyfGNsLWNhYWFkcnxjbC1jYWFhcnxjbC1jYWFkYXJ8Y2wtY2FhZGRyfGNsLWNhYWRyfGNsLWNhZGFhcnxjbC1jYWRhZHJ8Y2wtY2FkYXJ8Y2wtY2FkZGFyfGNsLWNhZGRkcnxjbC1jZGFhYXJ8Y2wtY2RhYWRyfGNsLWNkYWFyfGNsLWNkYWRhcnxjbC1jZGFkZHJ8Y2wtY2RhZHJ8Y2wtY2RkYWFyfGNsLWNkZGFkcnxjbC1jZGRhcnxjbC1jZGRkYXJ8Y2wtY2RkZGRyfGNsLWNkZGRyfGNsLWNscmhhc2h8Y2wtY29weS1zZXF8Y2wtY29weS10cmVlfGNsLWRpZ2l0LWNoYXItcHxjbC1laWdodGh8Y2wtZmlmdGh8Y2wtZmxldFxcXFxcXFxcKnxjbC1mbG9hdHAtc2FmZXxjbC1mb3VydGh8Y2wtZnJlc2gtbGluZXxjbC1nZXRoYXNofGNsLWhhc2gtdGFibGUtY291bnR8Y2wtaGFzaC10YWJsZS1wfGNsLW1hY2xpc3AtbWVtYmVyfGNsLW1hY3JvZXhwYW5kLWFsbHxjbC1tYWNyb2V4cGFuZHxjbC1tYWtlLWhhc2gtdGFibGV8Y2wtbWFwLWV4dGVudHN8Y2wtbWFwLWludGVydmFsc3xjbC1tYXAta2V5bWFwLXJlY3Vyc2l2ZWx5fGNsLW1hcC1rZXltYXB8Y2wtbWFwaGFzaHxjbC1tdWx0aXBsZS12YWx1ZS1hcHBseXxjbC1tdWx0aXBsZS12YWx1ZS1jYWxsfGNsLW11bHRpcGxlLXZhbHVlLWxpc3R8Y2wtbmludGh8Y2wtbm90LWhhc2gtdGFibGV8Y2wtbnJlY29uY3xjbC1udGgtdmFsdWV8Y2wtcGFyc2UtaW50ZWdlcnxjbC1wcmV0dHlwcmludHxjbC1wdXRoYXNofGNsLXJlbWhhc2h8Y2wtcmV2YXBwZW5kfGNsLXNlY29uZHxjbC1zZXQtZ2V0ZnxjbC1zZXZlbnRofGNsLXNpZ251bXxjbC1zaXh0aHxjbC1zdHJ1Y3Qtc2VxdWVuY2UtdHlwZXxjbC1zdHJ1Y3Qtc2V0Zi1leHBhbmRlcnxjbC1zdHJ1Y3Qtc2xvdC1pbmZvfGNsLXN0cnVjdC1zbG90LW9mZnNldHxjbC1zdHJ1Y3Qtc2xvdC12YWx1ZS0tY21hY3JvfGNsLXN0cnVjdC1zbG90LXZhbHVlfGNsLXN2cmVmfGNsLXRlbnRofGNsLXRoaXJkfGNsLXVubG9hZC1mdW5jdGlvbnxjbC12YWx1ZXMtbGlzdHxjbC12YWx1ZXN8Y2xhc3MtYWJzdHJhY3QtcHxjbGFzcy1jaGlsZHJlbnxjbGFzcy1jb25zdHJ1Y3RvcnxjbGFzcy1kaXJlY3Qtc3ViY2xhc3Nlc3xjbGFzcy1kaXJlY3Qtc3VwZXJjbGFzc2VzfGNsYXNzLW1ldGhvZC1pbnZvY2F0aW9uLW9yZGVyfGNsYXNzLW5hbWV8Y2xhc3Mtb2Z8Y2xhc3Mtb3B0aW9uLWFzc29jfGNsYXNzLW9wdGlvbnxjbGFzcy1wfGNsYXNzLXBhcmVudHxjbGFzcy1wYXJlbnRzfGNsYXNzLXByZWNlZGVuY2UtbGlzdHxjbGFzcy1zbG90LWluaXRhcmd8Y2xhc3MtdnxjbGVhbi1idWZmZXItbGlzdC1kZWxheXxjbGVhbi1idWZmZXItbGlzdHxjbGVhci1hbGwtY29tcGxldGlvbnN8Y2xlYXItYnVmZmVyLWF1dG8tc2F2ZS1mYWlsdXJlfGNsZWFyLWNoYXJzZXQtbWFwc3xjbGVhci1mYWNlLWNhY2hlfGNsZWFyLWZvbnQtY2FjaGV8Y2xlYXItcmVjdGFuZ2xlLWxpbmV8Y2xlYXItcmVjdGFuZ2xlfGNsaXBib2FyZC1raWxsLXJlZ2lvbnxjbGlwYm9hcmQta2lsbC1yaW5nLXNhdmV8Y2xpcGJvYXJkLXlhbmt8Y2xvbmUtYnVmZmVyfGNsb25lLWluZGlyZWN0LWJ1ZmZlci1vdGhlci13aW5kb3d8Y2xvbmUtcHJvY2Vzc3xjbG9uZXxjbG9zZS1kaXNwbGF5LWNvbm5lY3Rpb258Y2xvc2UtZm9udHxjbG9zZS1yZWN0YW5nbGV8Y21wbC1jb2VyY2Utc3RyaW5nLWNhc2V8Y21wbC1ob3Vycy1zaW5jZS1vcmlnaW58Y21wbC1tZXJnZS1zdHJpbmctY2FzZXN8Y21wbC1wcmVmaXgtZW50cnktaGVhZHxjbXBsLXByZWZpeC1lbnRyeS10YWlsfGNtcGwtc3RyaW5nLWNhc2UtdHlwZXxjb2Rpbmctc3lzdGVtLWJhc2V8Y29kaW5nLXN5c3RlbS1jYXRlZ29yeXxjb2Rpbmctc3lzdGVtLWRvYy1zdHJpbmd8Y29kaW5nLXN5c3RlbS1lb2wtdHlwZS1tbmVtb25pY3xjb2Rpbmctc3lzdGVtLWVxdWFsfGNvZGluZy1zeXN0ZW0tZnJvbS1uYW1lfGNvZGluZy1zeXN0ZW0tbGVzc3B8Y29kaW5nLXN5c3RlbS1tbmVtb25pY3xjb2Rpbmctc3lzdGVtLXBsaXN0fGNvZGluZy1zeXN0ZW0tcG9zdC1yZWFkLWNvbnZlcnNpb258Y29kaW5nLXN5c3RlbS1wcmUtd3JpdGUtY29udmVyc2lvbnxjb2Rpbmctc3lzdGVtLXB1dHxjb2Rpbmctc3lzdGVtLXRyYW5zbGF0aW9uLXRhYmxlLWZvci1kZWNvZGV8Y29kaW5nLXN5c3RlbS10cmFuc2xhdGlvbi10YWJsZS1mb3ItZW5jb2RlfGNvZGluZy1zeXN0ZW0tdHlwZXxjb2VyY2V8Y29sb3ItY2llLWRlMjAwMHxjb2xvci1jbGFtcHxjb2xvci1jb21wbGVtZW50LWhleHxjb2xvci1jb21wbGVtZW50fGNvbG9yLWRhcmtlbi1oc2x8Y29sb3ItZGFya2VuLW5hbWV8Y29sb3ItZGVzYXR1cmF0ZS1oc2x8Y29sb3ItZGVzYXR1cmF0ZS1uYW1lfGNvbG9yLWRpc3RhbmNlfGNvbG9yLWdyYWRpZW50fGNvbG9yLWhzbC10by1yZ2J8Y29sb3ItaHVlLXRvLXJnYnxjb2xvci1sYWItdG8tc3JnYnxjb2xvci1sYWItdG8teHl6fGNvbG9yLWxpZ2h0ZW4taHNsfGNvbG9yLWxpZ2h0ZW4tbmFtZXxjb2xvci1uYW1lLXRvLXJnYnxjb2xvci1yZ2ItdG8taGV4fGNvbG9yLXJnYi10by1oc2x8Y29sb3ItcmdiLXRvLWhzdnxjb2xvci1zYXR1cmF0ZS1oc2x8Y29sb3Itc2F0dXJhdGUtbmFtZXxjb2xvci1zcmdiLXRvLWxhYnxjb2xvci1zcmdiLXRvLXh5enxjb2xvci14eXotdG8tbGFifGNvbG9yLXh5ei10by1zcmdifGNvbHVtbi1udW1iZXItbW9kZXxjb21iaW5lLWFmdGVyLWNoYW5nZS1leGVjdXRlfGNvbWludC0tY29tcGxldGUtZmlsZS1uYW1lLWRhdGF8Y29taW50LS1tYXRjaC1wYXJ0aWFsLWZpbGVuYW1lfGNvbWludC0tcmVxdW90ZS1hcmd1bWVudHxjb21pbnQtLXVucXVvdGUmZXhwYW5kLWZpbGVuYW1lfGNvbWludC0tdW5xdW90ZSZyZXF1b3RlLWFyZ3VtZW50fGNvbWludC0tdW5xdW90ZS1hcmd1bWVudHxjb21pbnQtYWNjdW11bGF0ZXxjb21pbnQtYWRkLXRvLWlucHV0LWhpc3Rvcnl8Y29taW50LWFkanVzdC1wb2ludHxjb21pbnQtYWRqdXN0LXdpbmRvdy1wb2ludHxjb21pbnQtYWZ0ZXItcG1hcmstcHxjb21pbnQtYXBwZW5kLW91dHB1dC10by1maWxlfGNvbWludC1hcmdzfGNvbWludC1hcmd1bWVudHN8Y29taW50LWJhY2t3YXJkLW1hdGNoaW5nLWlucHV0fGNvbWludC1ib2wtb3ItcHJvY2Vzcy1tYXJrfGNvbWludC1ib2x8Y29taW50LWMtYS1wLXJlcGxhY2UtYnktZXhwYW5kZWQtaGlzdG9yeXxjb21pbnQtY2FycmlhZ2UtbW90aW9ufGNvbWludC1jaGVjay1wcm9jfGNvbWludC1jaGVjay1zb3VyY2V8Y29taW50LWNvbXBsZXRpb24tYXQtcG9pbnR8Y29taW50LWNvbXBsZXRpb24tZmlsZS1uYW1lLXRhYmxlfGNvbWludC1jb250aW51ZS1zdWJqb2J8Y29taW50LWNvcHktb2xkLWlucHV0fGNvbWludC1kZWxjaGFyLW9yLW1heWJlLWVvZnxjb21pbnQtZGVsZXRlLWlucHV0fGNvbWludC1kZWxldGUtb3V0cHV0fGNvbWludC1kZWxpbS1hcmd8Y29taW50LWRpcmVjdG9yeXxjb21pbnQtZHluYW1pYy1jb21wbGV0ZS1hcy1maWxlbmFtZXxjb21pbnQtZHluYW1pYy1jb21wbGV0ZS1maWxlbmFtZXxjb21pbnQtZHluYW1pYy1jb21wbGV0ZXxjb21pbnQtZHluYW1pYy1saXN0LWNvbXBsZXRpb25zfGNvbWludC1keW5hbWljLWxpc3QtZmlsZW5hbWUtY29tcGxldGlvbnN8Y29taW50LWR5bmFtaWMtbGlzdC1pbnB1dC1yaW5nLXNlbGVjdHxjb21pbnQtZHluYW1pYy1saXN0LWlucHV0LXJpbmd8Y29taW50LWR5bmFtaWMtc2ltcGxlLWNvbXBsZXRlfGNvbWludC1leGVjLTF8Y29taW50LWV4ZWN8Y29taW50LWV4dHJhY3Qtc3RyaW5nfGNvbWludC1maWxlbmFtZS1jb21wbGV0aW9ufGNvbWludC1mb3J3YXJkLW1hdGNoaW5nLWlucHV0fGNvbWludC1nZXQtbmV4dC1mcm9tLWhpc3Rvcnl8Y29taW50LWdldC1vbGQtaW5wdXQtZGVmYXVsdHxjb21pbnQtZ2V0LXNvdXJjZXxjb21pbnQtZ290by1pbnB1dHxjb21pbnQtZ290by1wcm9jZXNzLW1hcmt8Y29taW50LWhpc3RvcnktaXNlYXJjaC1iYWNrd2FyZC1yZWdleHB8Y29taW50LWhpc3RvcnktaXNlYXJjaC1iYWNrd2FyZHxjb21pbnQtaGlzdG9yeS1pc2VhcmNoLWVuZHxjb21pbnQtaGlzdG9yeS1pc2VhcmNoLW1lc3NhZ2V8Y29taW50LWhpc3RvcnktaXNlYXJjaC1wb3Atc3RhdGV8Y29taW50LWhpc3RvcnktaXNlYXJjaC1wdXNoLXN0YXRlfGNvbWludC1oaXN0b3J5LWlzZWFyY2gtc2VhcmNofGNvbWludC1oaXN0b3J5LWlzZWFyY2gtc2V0dXB8Y29taW50LWhpc3RvcnktaXNlYXJjaC13cmFwfGNvbWludC1ob3ctbWFueS1yZWdpb258Y29taW50LWluc2VydC1pbnB1dHxjb21pbnQtaW5zZXJ0LXByZXZpb3VzLWFyZ3VtZW50fGNvbWludC1pbnRlcnJ1cHQtc3Viam9ifGNvbWludC1raWxsLWlucHV0fGNvbWludC1raWxsLXJlZ2lvbnxjb21pbnQta2lsbC1zdWJqb2J8Y29taW50LWtpbGwtd2hvbGUtbGluZXxjb21pbnQtbGluZS1iZWdpbm5pbmctcG9zaXRpb258Y29taW50LW1hZ2ljLXNwYWNlfGNvbWludC1tYXRjaC1wYXJ0aWFsLWZpbGVuYW1lfGNvbWludC1tb2RlfGNvbWludC1uZXh0LWlucHV0fGNvbWludC1uZXh0LW1hdGNoaW5nLWlucHV0LWZyb20taW5wdXR8Y29taW50LW5leHQtbWF0Y2hpbmctaW5wdXR8Y29taW50LW5leHQtcHJvbXB0fGNvbWludC1vdXRwdXQtZmlsdGVyfGNvbWludC1wb3N0b3V0cHV0LXNjcm9sbC10by1ib3R0b218Y29taW50LXByZWlucHV0LXNjcm9sbC10by1ib3R0b218Y29taW50LXByZXZpb3VzLWlucHV0LXN0cmluZ3xjb21pbnQtcHJldmlvdXMtaW5wdXR8Y29taW50LXByZXZpb3VzLW1hdGNoaW5nLWlucHV0LWZyb20taW5wdXR8Y29taW50LXByZXZpb3VzLW1hdGNoaW5nLWlucHV0LXN0cmluZy1wb3NpdGlvbnxjb21pbnQtcHJldmlvdXMtbWF0Y2hpbmctaW5wdXQtc3RyaW5nfGNvbWludC1wcmV2aW91cy1tYXRjaGluZy1pbnB1dHxjb21pbnQtcHJldmlvdXMtcHJvbXB0fGNvbWludC1wcm9jLXF1ZXJ5fGNvbWludC1xdWl0LXN1YmpvYnxjb21pbnQtcXVvdGUtZmlsZW5hbWV8Y29taW50LXJlYWQtaW5wdXQtcmluZ3xjb21pbnQtcmVhZC1ub2VjaG98Y29taW50LXJlZGlyZWN0LWNsZWFudXB8Y29taW50LXJlZGlyZWN0LWZpbHRlcnxjb21pbnQtcmVkaXJlY3QtcHJlb3V0cHV0LWZpbHRlcnxjb21pbnQtcmVkaXJlY3QtcmVtb3ZlLXJlZGlyZWN0aW9ufGNvbWludC1yZWRpcmVjdC1yZXN1bHRzLWxpc3QtZnJvbS1wcm9jZXNzfGNvbWludC1yZWRpcmVjdC1yZXN1bHRzLWxpc3R8Y29taW50LXJlZGlyZWN0LXNlbmQtY29tbWFuZC10by1wcm9jZXNzfGNvbWludC1yZWRpcmVjdC1zZW5kLWNvbW1hbmR8Y29taW50LXJlZGlyZWN0LXNldHVwfGNvbWludC1yZWdleHAtYXJnfGNvbWludC1yZXBsYWNlLWJ5LWV4cGFuZGVkLWZpbGVuYW1lfGNvbWludC1yZXBsYWNlLWJ5LWV4cGFuZGVkLWhpc3RvcnktYmVmb3JlLXBvaW50fGNvbWludC1yZXBsYWNlLWJ5LWV4cGFuZGVkLWhpc3Rvcnl8Y29taW50LXJlc3RvcmUtaW5wdXR8Y29taW50LXJ1bnxjb21pbnQtc2VhcmNoLWFyZ3xjb21pbnQtc2VhcmNoLXN0YXJ0fGNvbWludC1zZW5kLWVvZnxjb21pbnQtc2VuZC1pbnB1dHxjb21pbnQtc2VuZC1yZWdpb258Y29taW50LXNlbmQtc3RyaW5nfGNvbWludC1zZXQtcHJvY2Vzcy1tYXJrfGNvbWludC1zaG93LW1heGltdW0tb3V0cHV0fGNvbWludC1zaG93LW91dHB1dHxjb21pbnQtc2ltcGxlLXNlbmR8Y29taW50LXNraXAtaW5wdXR8Y29taW50LXNraXAtcHJvbXB0fGNvbWludC1zbmFwc2hvdC1sYXN0LXByb21wdHxjb21pbnQtc291cmNlLWRlZmF1bHR8Y29taW50LXN0b3Atc3Viam9ifGNvbWludC1zdHJpcC1jdHJsLW18Y29taW50LXN1YnN0aXR1dGUtaW4tZmlsZS1uYW1lfGNvbWludC10cnVuY2F0ZS1idWZmZXJ8Y29taW50LXVucXVvdGUtZmlsZW5hbWV8Y29taW50LXVwZGF0ZS1mZW5jZXxjb21pbnQtd2F0Y2gtZm9yLXBhc3N3b3JkLXByb21wdHxjb21pbnQtd2l0aGluLXF1b3Rlc3xjb21pbnQtd29yZHxjb21pbnQtd3JpdGUtaW5wdXQtcmluZ3xjb21pbnQtd3JpdGUtb3V0cHV0fGNvbW1hbmQtYXByb3Bvc3xjb21tYW5kLWVycm9yLWRlZmF1bHQtZnVuY3Rpb258Y29tbWFuZC1oaXN0b3J5LW1vZGV8Y29tbWFuZC1oaXN0b3J5LXJlcGVhdHxjb21tYW5kLWxpbmUtMXxjb21tYW5kLWxpbmUtbm9ybWFsaXplLWZpbGUtbmFtZXxjb21tZW50LWFkZHxjb21tZW50LWJlZ2lubmluZ3xjb21tZW50LWJveHxjb21tZW50LWNob29zZS1pbmRlbnR8Y29tbWVudC1kd2ltfGNvbW1lbnQtZW50ZXItYmFja3dhcmR8Y29tbWVudC1mb3J3YXJkfGNvbW1lbnQtaW5kZW50LWRlZmF1bHR8Y29tbWVudC1pbmRlbnQtbmV3LWxpbmV8Y29tbWVudC1pbmRlbnR8Y29tbWVudC1raWxsfGNvbW1lbnQtbWFrZS1leHRyYS1saW5lc3xjb21tZW50LW5vcm1hbGl6ZS12YXJzfGNvbW1lbnQtb25seS1wfGNvbW1lbnQtb3ItdW5jb21tZW50LXJlZ2lvbnxjb21tZW50LXBhZGxlZnR8Y29tbWVudC1wYWRyaWdodHxjb21tZW50LXF1b3RlLW5lc3RlZHxjb21tZW50LXF1b3RlLXJlfGNvbW1lbnQtcmVnaW9uLWRlZmF1bHR8Y29tbWVudC1yZWdpb24taW50ZXJuYWx8Y29tbWVudC1yZWdpb258Y29tbWVudC1zZWFyY2gtYmFja3dhcmR8Y29tbWVudC1zZWFyY2gtZm9yd2FyZHxjb21tZW50LXNldC1jb2x1bW58Y29tbWVudC1zdHJpbmctcmV2ZXJzZXxjb21tZW50LXN0cmluZy1zdHJpcHxjb21tZW50LXZhbGlkLXByZWZpeC1wfGNvbW1lbnQtd2l0aC1uYXJyb3dpbmd8Y29tbW9uLWxpc3AtaW5kZW50LWZ1bmN0aW9ufGNvbW1vbi1saXNwLW1vZGV8Y29tcGFyZS13aW5kb3dzLWRlaGlnaGxpZ2h0fGNvbXBhcmUtd2luZG93cy1nZXQtbmV4dC13aW5kb3d8Y29tcGFyZS13aW5kb3dzLWdldC1yZWNlbnQtd2luZG93fGNvbXBhcmUtd2luZG93cy1oaWdobGlnaHR8Y29tcGFyZS13aW5kb3dzLXNraXAtd2hpdGVzcGFjZXxjb21wYXJlLXdpbmRvd3Mtc3luYy1kZWZhdWx0LWZ1bmN0aW9ufGNvbXBhcmUtd2luZG93cy1zeW5jLXJlZ2V4cHxjb21wYXJlLXdpbmRvd3N8Y29tcGlsYXRpb24tLWNvbXBhdC1lcnJvci1wcm9wZXJ0aWVzfGNvbXBpbGF0aW9uLS1jb21wYXQtcGFyc2UtZXJyb3JzfGNvbXBpbGF0aW9uLS1lbnN1cmUtcGFyc2V8Y29tcGlsYXRpb24tLWZpbGUtc3RydWN0LT5maWxlLXNwZWN8Y29tcGlsYXRpb24tLWZpbGUtc3RydWN0LT5mb3JtYXRzfGNvbXBpbGF0aW9uLS1maWxlLXN0cnVjdC0+bG9jLXRyZWV8Y29tcGlsYXRpb24tLWZsdXNoLWRpcmVjdG9yeS1jYWNoZXxjb21waWxhdGlvbi0tZmx1c2gtZmlsZS1zdHJ1Y3R1cmV8Y29tcGlsYXRpb24tLWZsdXNoLXBhcnNlfGNvbXBpbGF0aW9uLS1sb2MtPmNvbHxjb21waWxhdGlvbi0tbG9jLT5maWxlLXN0cnVjdHxjb21waWxhdGlvbi0tbG9jLT5saW5lfGNvbXBpbGF0aW9uLS1sb2MtPm1hcmtlcnxjb21waWxhdGlvbi0tbG9jLT52aXNpdGVkfGNvbXBpbGF0aW9uLS1tYWtlLWNkcmxvY3xjb21waWxhdGlvbi0tbWFrZS1maWxlLXN0cnVjdHxjb21waWxhdGlvbi0tbWFrZS1tZXNzYWdlLS1jbWFjcm98Y29tcGlsYXRpb24tLW1ha2UtbWVzc2FnZXxjb21waWxhdGlvbi0tbWVzc2FnZS0+ZW5kLWxvYy0tY21hY3JvfGNvbXBpbGF0aW9uLS1tZXNzYWdlLT5lbmQtbG9jfGNvbXBpbGF0aW9uLS1tZXNzYWdlLT5sb2MtLWNtYWNyb3xjb21waWxhdGlvbi0tbWVzc2FnZS0+bG9jfGNvbXBpbGF0aW9uLS1tZXNzYWdlLT50eXBlLS1jbWFjcm98Y29tcGlsYXRpb24tLW1lc3NhZ2UtPnR5cGV8Y29tcGlsYXRpb24tLW1lc3NhZ2UtcC0tY21hY3JvfGNvbXBpbGF0aW9uLS1tZXNzYWdlLXB8Y29tcGlsYXRpb24tLXBhcnNlLXJlZ2lvbnxjb21waWxhdGlvbi0tcHJldmlvdXMtZGlyZWN0b3J5fGNvbXBpbGF0aW9uLS1wdXQtcHJvcHxjb21waWxhdGlvbi0tcmVtb3ZlLXByb3BlcnRpZXN8Y29tcGlsYXRpb24tLXVuc2V0dXB8Y29tcGlsYXRpb24tYXV0by1qdW1wfGNvbXBpbGF0aW9uLWJ1ZmZlci1pbnRlcm5hbC1wfGNvbXBpbGF0aW9uLWJ1ZmZlci1uYW1lfGNvbXBpbGF0aW9uLWJ1ZmZlci1wfGNvbXBpbGF0aW9uLWJ1dHRvbi1tYXB8Y29tcGlsYXRpb24tZGlyZWN0b3J5LXByb3BlcnRpZXN8Y29tcGlsYXRpb24tZGlzcGxheS1lcnJvcnxjb21waWxhdGlvbi1lcnJvci1wcm9wZXJ0aWVzfGNvbXBpbGF0aW9uLWZhY2V8Y29tcGlsYXRpb24tZmFrZS1sb2N8Y29tcGlsYXRpb24tZmlsdGVyfGNvbXBpbGF0aW9uLWZpbmQtYnVmZmVyfGNvbXBpbGF0aW9uLWZpbmQtZmlsZXxjb21waWxhdGlvbi1mb3JnZXQtZXJyb3JzfGNvbXBpbGF0aW9uLWdldC1maWxlLXN0cnVjdHVyZXxjb21waWxhdGlvbi1nb3RvLWxvY3VzLWRlbGV0ZS1vfGNvbXBpbGF0aW9uLWdvdG8tbG9jdXN8Y29tcGlsYXRpb24taGFuZGxlLWV4aXR8Y29tcGlsYXRpb24taW50ZXJuYWwtZXJyb3ItcHJvcGVydGllc3xjb21waWxhdGlvbi1sb29wfGNvbXBpbGF0aW9uLW1pbm9yLW1vZGV8Y29tcGlsYXRpb24tbW9kZS1mb250LWxvY2sta2V5d29yZHN8Y29tcGlsYXRpb24tbW9kZXxjb21waWxhdGlvbi1tb3ZlLXRvLWNvbHVtbnxjb21waWxhdGlvbi1uZXh0LWVycm9yLWZ1bmN0aW9ufGNvbXBpbGF0aW9uLW5leHQtZXJyb3J8Y29tcGlsYXRpb24tbmV4dC1maWxlfGNvbXBpbGF0aW9uLW5leHQtc2luZ2xlLXByb3BlcnR5LWNoYW5nZSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmNvbXBpbGF0aW9uLXBhcnNlLWVycm9yc3xjb21waWxhdGlvbi1wcmV2aW91cy1lcnJvcnxjb21waWxhdGlvbi1wcmV2aW91cy1maWxlfGNvbXBpbGF0aW9uLXJlYWQtY29tbWFuZHxjb21waWxhdGlvbi1yZXZlcnQtYnVmZmVyfGNvbXBpbGF0aW9uLXNlbnRpbmVsfGNvbXBpbGF0aW9uLXNldC1za2lwLXRocmVzaG9sZHxjb21waWxhdGlvbi1zZXQtd2luZG93LWhlaWdodHxjb21waWxhdGlvbi1zZXQtd2luZG93fGNvbXBpbGF0aW9uLXNldHVwfGNvbXBpbGF0aW9uLXNoZWxsLW1pbm9yLW1vZGV8Y29tcGlsYXRpb24tc3RhcnR8Y29tcGlsZS1nb3RvLWVycm9yfGNvbXBpbGUtbW91c2UtZ290by1lcnJvcnxjb21waWxlfGNvbXBpbGVyLW1hY3JvZXhwYW5kfGNvbXBsZXRlLWluLXR1cm58Y29tcGxldGUtc3ltYm9sfGNvbXBsZXRlLXRhZ3xjb21wbGV0ZS13aXRoLWFjdGlvbnxjb21wbGV0ZXxjb21wbGV0aW5nLXJlYWQtZGVmYXVsdHxjb21wbGV0aW5nLXJlYWQtbXVsdGlwbGV8Y29tcGxldGlvbi0tY2FjaGUtYWxsLXNvcnRlZC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLS1jYXBmLXdyYXBwZXJ8Y29tcGxldGlvbi0tY29tbW9uLXN1ZmZpeHxjb21wbGV0aW9uLS1jb21wbGV0ZS1hbmQtZXhpdHxjb21wbGV0aW9uLS1jeWNsZS10aHJlc2hvbGR8Y29tcGxldGlvbi0tZG8tY29tcGxldGlvbnxjb21wbGV0aW9uLS1kb25lfGNvbXBsZXRpb24tLWVtYmVkZGVkLWVudnZhci10YWJsZXxjb21wbGV0aW9uLS1maWVsZC1tZXRhZGF0YXxjb21wbGV0aW9uLS1maWxlLW5hbWUtdGFibGV8Y29tcGxldGlvbi0tZmx1c2gtYWxsLXNvcnRlZC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLS1pbi1yZWdpb24tMXxjb21wbGV0aW9uLS1pbi1yZWdpb258Y29tcGxldGlvbi0taW5zZXJ0LXN0cmluZ3N8Y29tcGxldGlvbi0tbWFrZS1lbnZ2YXItdGFibGV8Y29tcGxldGlvbi0tbWVyZ2Utc3VmZml4fGNvbXBsZXRpb24tLW1lc3NhZ2V8Y29tcGxldGlvbi0tbWV0YWRhdGF8Y29tcGxldGlvbi0tbnRoLWNvbXBsZXRpb258Y29tcGxldGlvbi0tcG9zdC1zZWxmLWluc2VydHxjb21wbGV0aW9uLS1yZXBsYWNlfGNvbXBsZXRpb24tLXNpZm4tcmVxdW90ZXxjb21wbGV0aW9uLS1zb21lfGNvbXBsZXRpb24tLXN0cmluZy1lcXVhbC1wfGNvbXBsZXRpb24tLXN0eWxlc3xjb21wbGV0aW9uLS10cnktd29yZC1jb21wbGV0aW9ufGNvbXBsZXRpb24tLXR3cS1hbGx8Y29tcGxldGlvbi0tdHdxLXRyeXxjb21wbGV0aW9uLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLWFsbC1zb3J0ZWQtY29tcGxldGlvbnN8Y29tcGxldGlvbi1iYWNrdXAtZmlsZW5hbWV8Y29tcGxldGlvbi1iYXNpYy0tcGF0dGVybnxjb21wbGV0aW9uLWJhc2ljLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLWJhc2ljLXRyeS1jb21wbGV0aW9ufGNvbXBsZXRpb24tYmVmb3JlLWNvbW1hbmR8Y29tcGxldGlvbi1jLW1vZGUtaG9va3xjb21wbGV0aW9uLWNvbXBsZXRlLWFuZC1leGl0fGNvbXBsZXRpb24tZGVmLXdyYXBwZXJ8Y29tcGxldGlvbi1lbWFjczIxLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLWVtYWNzMjEtdHJ5LWNvbXBsZXRpb258Y29tcGxldGlvbi1lbWFjczIyLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLWVtYWNzMjItdHJ5LWNvbXBsZXRpb258Y29tcGxldGlvbi1maWxlLW5hbWUtdGFibGV8Y29tcGxldGlvbi1maW5kLWZpbGUtaG9va3xjb21wbGV0aW9uLWhlbHAtYXQtcG9pbnR8Y29tcGxldGlvbi1oaWxpdC1jb21tb25hbGl0eXxjb21wbGV0aW9uLWluLXJlZ2lvbi0tcG9zdGNofGNvbXBsZXRpb24taW4tcmVnaW9uLS1zaW5nbGUtd29yZHxjb21wbGV0aW9uLWluLXJlZ2lvbi1tb2RlfGNvbXBsZXRpb24taW5pdGlhbGl6ZXxjb21wbGV0aW9uLWluaXRpYWxzLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLWluaXRpYWxzLWV4cGFuZHxjb21wbGV0aW9uLWluaXRpYWxzLXRyeS1jb21wbGV0aW9ufGNvbXBsZXRpb24ta2lsbC1yZWdpb258Y29tcGxldGlvbi1sYXN0LXVzZS10aW1lfGNvbXBsZXRpb24tbGlzcC1tb2RlLWhvb2t8Y29tcGxldGlvbi1saXN0LW1vZGUtZmluaXNofGNvbXBsZXRpb24tbGlzdC1tb2RlfGNvbXBsZXRpb24tbWV0YWRhdGEtZ2V0fGNvbXBsZXRpb24tbWV0YWRhdGF8Y29tcGxldGlvbi1tb2RlfGNvbXBsZXRpb24tbnVtLXVzZXN8Y29tcGxldGlvbi1wY20tLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLXBjbS0tZmlsZW5hbWUtdHJ5LWZpbHRlcnxjb21wbGV0aW9uLXBjbS0tZmluZC1hbGwtY29tcGxldGlvbnN8Y29tcGxldGlvbi1wY20tLWhpbGl0LWNvbW1vbmFsaXR5fGNvbXBsZXRpb24tcGNtLS1tZXJnZS1jb21wbGV0aW9uc3xjb21wbGV0aW9uLXBjbS0tbWVyZ2UtdHJ5fGNvbXBsZXRpb24tcGNtLS1vcHRpbWl6ZS1wYXR0ZXJufGNvbXBsZXRpb24tcGNtLS1wYXR0ZXJuLT5yZWdleHxjb21wbGV0aW9uLXBjbS0tcGF0dGVybi0+c3RyaW5nfGNvbXBsZXRpb24tcGNtLS1wYXR0ZXJuLXRyaXZpYWwtcHxjb21wbGV0aW9uLXBjbS0tcHJlcGFyZS1kZWxpbS1yZXxjb21wbGV0aW9uLXBjbS0tc3RyaW5nLT5wYXR0ZXJufGNvbXBsZXRpb24tcGNtLWFsbC1jb21wbGV0aW9uc3xjb21wbGV0aW9uLXBjbS10cnktY29tcGxldGlvbnxjb21wbGV0aW9uLXNlYXJjaC1uZXh0fGNvbXBsZXRpb24tc2VhcmNoLXBlZWt8Y29tcGxldGlvbi1zZWFyY2gtcmVzZXQtMXxjb21wbGV0aW9uLXNlYXJjaC1yZXNldHxjb21wbGV0aW9uLXNldHVwLWZvcnRyYW4tbW9kZXxjb21wbGV0aW9uLXNldHVwLWZ1bmN0aW9ufGNvbXBsZXRpb24tc291cmNlfGNvbXBsZXRpb24tc3RyaW5nfGNvbXBsZXRpb24tc3Vic3RyaW5nLS1hbGwtY29tcGxldGlvbnN8Y29tcGxldGlvbi1zdWJzdHJpbmctYWxsLWNvbXBsZXRpb25zfGNvbXBsZXRpb24tc3Vic3RyaW5nLXRyeS1jb21wbGV0aW9ufGNvbXBsZXRpb24tdGFibGUtd2l0aC1jb250ZXh0fGNvbXBsZXRpb24tdHJ5LWNvbXBsZXRpb258Y29tcG9zZS1jaGFycy1hZnRlcnxjb21wb3NlLWNoYXJzfGNvbXBvc2UtZ2x5cGgtc3RyaW5nLXJlbGF0aXZlfGNvbXBvc2UtZ2x5cGgtc3RyaW5nfGNvbXBvc2UtZ3N0cmluZy1mb3ItZG90dGVkLWNpcmNsZXxjb21wb3NlLWdzdHJpbmctZm9yLWdyYXBoaWN8Y29tcG9zZS1nc3RyaW5nLWZvci10ZXJtaW5hbHxjb21wb3NlLWdzdHJpbmctZm9yLXZhcmlhdGlvbi1nbHlwaHxjb21wb3NlLWxhc3QtY2hhcnN8Y29tcG9zZS1tYWlsLW90aGVyLWZyYW1lfGNvbXBvc2UtbWFpbC1vdGhlci13aW5kb3d8Y29tcG9zZS1tYWlsfGNvbXBvc2UtcmVnaW9uLWludGVybmFsfGNvbXBvc2UtcmVnaW9ufGNvbXBvc2Utc3RyaW5nLWludGVybmFsfGNvbXBvc2Utc3RyaW5nfGNvbXBvc2l0aW9uLWdldC1nc3RyaW5nfGNvbmNhdGVuYXRlfGNvbmRpdGlvbi1jYXNlLW5vLWRlYnVnfGNvbmYtYWxpZ24tYXNzaWdubWVudHN8Y29uZi1jb2xvbi1tb2RlfGNvbmYtamF2YXByb3AtbW9kZXxjb25mLW1vZGUtaW5pdGlhbGl6ZXxjb25mLW1vZGUtbWF5YmV8Y29uZi1tb2RlfGNvbmYtb3V0bGluZS1sZXZlbHxjb25mLXBwZC1tb2RlfGNvbmYtcXVvdGUtbm9ybWFsfGNvbmYtc3BhY2Uta2V5d29yZHN8Y29uZi1zcGFjZS1tb2RlLWludGVybmFsfGNvbmYtc3BhY2UtbW9kZXxjb25mLXVuaXgtbW9kZXxjb25mLXdpbmRvd3MtbW9kZXxjb25mLXhkZWZhdWx0cy1tb2RlfGNvbmZpcm0tbm9uZXhpc3RlbnQtZmlsZS1vci1idWZmZXJ8Y29uc3RydWN0b3J8Y29udmVydC1kZWZpbmUtY2hhcnNldC1hcmd1bWVudHxjb29raWUtYXByb3Bvc3xjb29raWUtY2hlY2stZmlsZXxjb29raWUtZG9jdG9yfGNvb2tpZS1pbnNlcnR8Y29va2llLXJlYWR8Y29va2llLXNodWZmbGUtdmVjdG9yfGNvb2tpZS1zbmFyZnxjb29raWV8Y29va2llMXxjb3B5LWNhc2UtdGFibGV8Y29weS1jdnMtZmxhZ3N8Y29weS1jdnMtdGFnfGNvcHktZGlyLWxvY2Fscy10by1maWxlLWxvY2Fscy1wcm9wLWxpbmV8Y29weS1kaXItbG9jYWxzLXRvLWZpbGUtbG9jYWxzfGNvcHktZWJyb3dzZS1ic3xjb3B5LWVicm93c2UtY3N8Y29weS1lYnJvd3NlLWhzfGNvcHktZWJyb3dzZS1tc3xjb3B5LWVicm93c2UtcG9zaXRpb258Y29weS1lYnJvd3NlLXRzfGNvcHktZXJjLWNoYW5uZWwtdXNlcnxjb3B5LWVyYy1yZXNwb25zZXxjb3B5LWVyYy1zZXJ2ZXItdXNlcnxjb3B5LWVydC0tZXdvYy1lbnRyeXxjb3B5LWVydC0tc3RhdHN8Y29weS1lcnQtLXRlc3QtZXhlY3V0aW9uLWluZm98Y29weS1lcnQtdGVzdC1hYm9ydGVkLXdpdGgtbm9uLWxvY2FsLWV4aXR8Y29weS1lcnQtdGVzdC1mYWlsZWR8Y29weS1lcnQtdGVzdC1wYXNzZWR8Y29weS1lcnQtdGVzdC1xdWl0fGNvcHktZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9ufGNvcHktZXJ0LXRlc3QtcmVzdWx0fGNvcHktZXJ0LXRlc3Qtc2tpcHBlZHxjb3B5LWVydC10ZXN0fGNvcHktZXdvYy0tbm9kZXxjb3B5LWV3b2N8Y29weS1mYWNlfGNvcHktZmlsZS1sb2NhbHMtdG8tZGlyLWxvY2Fsc3xjb3B5LWZseW1ha2UtbGVyfGNvcHktZ2RiLWhhbmRsZXJ8Y29weS1nZGItdGFibGV8Y29weS1odG1saXplLWZzdHJ1Y3R8Y29weS1qcy0tanMtaGFuZGxlfGNvcHktanMtLXBpdGVtfGNvcHktbGlzdHxjb3B5LXBhY2thZ2UtLWJpLWRlc2N8Y29weS1wYWNrYWdlLWRlc2N8Y29weS1wcm9maWxlci1jYWxsdHJlZXxjb3B5LXByb2ZpbGVyLXByb2ZpbGV8Y29weS1yZWN0YW5nbGUtYXMta2lsbHxjb3B5LXJlY3RhbmdsZS10by1yZWdpc3Rlcnxjb3B5LXNlcXxjb3B5LXNlcy0tbG9jcHJufGNvcHktc2dtbC10YWd8Y29weS1zb2FwLWFycmF5LXR5cGV8Y29weS1zb2FwLWJhc2ljLXR5cGV8Y29weS1zb2FwLWJpbmRpbmd8Y29weS1zb2FwLWJvdW5kLW9wZXJhdGlvbnxjb3B5LXNvYXAtZWxlbWVudHxjb3B5LXNvYXAtbWVzc2FnZXxjb3B5LXNvYXAtbmFtZXNwYWNlLWxpbmt8Y29weS1zb2FwLW5hbWVzcGFjZXxjb3B5LXNvYXAtb3BlcmF0aW9ufGNvcHktc29hcC1wb3J0LXR5cGV8Y29weS1zb2FwLXBvcnR8Y29weS1zb2FwLXNlcXVlbmNlLWVsZW1lbnR8Y29weS1zb2FwLXNlcXVlbmNlLXR5cGV8Y29weS1zb2FwLXNpbXBsZS10eXBlfGNvcHktc29hcC13c2RsfGNvcHktdGFyLWhlYWRlcnxjb3B5LXRvLWJ1ZmZlcnxjb3B5LXRvLXJlZ2lzdGVyfGNvcHktdXJsLXF1ZXVlfGNvcHlyaWdodC1maW5kLWNvcHlyaWdodHxjb3B5cmlnaHQtZmluZC1lbmR8Y29weXJpZ2h0LWZpeC15ZWFyc3xjb3B5cmlnaHQtbGltaXR8Y29weXJpZ2h0LW9mZnNldC10b28tbGFyZ2UtcHxjb3B5cmlnaHQtcmUtc2VhcmNofGNvcHlyaWdodC1zdGFydC1wb2ludHxjb3B5cmlnaHQtdXBkYXRlLWRpcmVjdG9yeXxjb3B5cmlnaHQtdXBkYXRlLXllYXJ8Y29weXJpZ2h0LXVwZGF0ZXxjb3B5cmlnaHR8Y291bnQtaWYtbm90fGNvdW50LWlmfGNvdW50LWxpbmVzLXBhZ2V8Y291bnQtbGluZXMtcmVnaW9ufGNvdW50LW1hdGNoZXN8Y291bnQtdGV4dC1saW5lc3xjb3VudC10cmFpbGluZy13aGl0ZXNwYWNlLXJlZ2lvbnxjb3VudC13aW5kb3dzfGNvdW50LXdvcmRzLS1idWZmZXItbWVzc2FnZXxjb3VudC13b3Jkcy0tbWVzc2FnZXxjb3VudC13b3Jkcy1yZWdpb258Y291bnR8Y3BlcmwtMVxcXFxcXFxcK3xjcGVybC0xLXxjcGVybC1hZGQtdGFncy1yZWN1cnNlLW5veHMtZnVsbHBhdGh8Y3BlcmwtYWRkLXRhZ3MtcmVjdXJzZS1ub3hzfGNwZXJsLWFkZC10YWdzLXJlY3Vyc2V8Y3BlcmwtYWZ0ZXItYmxvY2stYW5kLXN0YXRlbWVudC1iZWd8Y3BlcmwtYWZ0ZXItYmxvY2stcHxjcGVybC1hZnRlci1jaGFuZ2UtZnVuY3Rpb258Y3BlcmwtYWZ0ZXItZXhwci1wfGNwZXJsLWFmdGVyLWxhYmVsfGNwZXJsLWFmdGVyLXN1Yi1yZWdleHB8Y3BlcmwtYXQtZW5kLW9mLWV4cHJ8Y3BlcmwtYmFja3dhcmQtdG8tbm9uY29tbWVudHxjcGVybC1iYWNrd2FyZC10by1zdGFydC1vZi1jb250aW51ZWQtZXhwfGNwZXJsLWJhY2t3YXJkLXRvLXN0YXJ0LW9mLWV4cHJ8Y3BlcmwtYmVhdXRpZnktbGV2ZWx8Y3BlcmwtYmVhdXRpZnktcmVnZXhwLXBpZWNlfGNwZXJsLWJlYXV0aWZ5LXJlZ2V4cHxjcGVybC1iZWdpbm5pbmctb2YtcHJvcGVydHl8Y3BlcmwtYmxvY2stcHxjcGVybC1idWlsZC1tYW5wYWdlfGNwZXJsLWNhY2hlZC1zeW50YXgtdGFibGV8Y3BlcmwtY2FsY3VsYXRlLWluZGVudC13aXRoaW4tY29tbWVudHxjcGVybC1jYWxjdWxhdGUtaW5kZW50fGNwZXJsLWNoZWNrLXN5bnRheHxjcGVybC1jaG9vc2UtY29sb3J8Y3BlcmwtY29tbWVudC1pbmRlbnR8Y3BlcmwtY29tbWVudC1yZWdpb258Y3BlcmwtY29tbWVudGlmeXxjcGVybC1jb250cmFjdC1sZXZlbHxjcGVybC1jb250cmFjdC1sZXZlbHN8Y3BlcmwtZGJ8Y3BlcmwtZGVmaW5lLWtleXxjcGVybC1kZWxheS11cGRhdGUtaG9va3xjcGVybC1kZXNjcmliZS1wZXJsLXN5bWJvbHxjcGVybC1kby1hdXRvLWZpbGx8Y3BlcmwtZWxlY3RyaWMtYmFja3NwYWNlfGNwZXJsLWVsZWN0cmljLWJyYWNlfGNwZXJsLWVsZWN0cmljLWVsc2V8Y3BlcmwtZWxlY3RyaWMta2V5d29yZHxjcGVybC1lbGVjdHJpYy1sYnJhY2V8Y3BlcmwtZWxlY3RyaWMtcGFyZW58Y3BlcmwtZWxlY3RyaWMtcG9kfGNwZXJsLWVsZWN0cmljLXJwYXJlbnxjcGVybC1lbGVjdHJpYy1zZW1pfGNwZXJsLWVsZWN0cmljLXRlcm1pbmF0b3J8Y3BlcmwtZW11bGF0ZS1sYXp5LWxvY2t8Y3BlcmwtZW5hYmxlLWZvbnQtbG9ja3xjcGVybC1lbnN1cmUtbmV3bGluZXN8Y3BlcmwtZXRhZ3N8Y3BlcmwtZmFjZW1lbnUtYWRkLWZhY2UtZnVuY3Rpb258Y3BlcmwtZmlsbC1wYXJhZ3JhcGh8Y3BlcmwtZmluZC1iYWQtc3R5bGV8Y3BlcmwtZmluZC1wb2RzLWhlcmVzLXJlZ2lvbnxjcGVybC1maW5kLXBvZHMtaGVyZXN8Y3BlcmwtZmluZC1zdWItYXR0cnN8Y3BlcmwtZmluZC10YWdzfGNwZXJsLWZpeC1saW5lLXNwYWNpbmd8Y3BlcmwtZm9udC1sb2NrLWZvbnRpZnktcmVnaW9uLWZ1bmN0aW9ufGNwZXJsLWZvbnQtbG9jay11bmZvbnRpZnktcmVnaW9uLWZ1bmN0aW9ufGNwZXJsLWZvbnRpZnktc3ludGF4aWNhbGx5fGNwZXJsLWZvbnRpZnktdXBkYXRlLWJhZHxjcGVybC1mb250aWZ5LXVwZGF0ZXxjcGVybC1mb3J3YXJkLWdyb3VwLWluLXJlfGNwZXJsLWZvcndhcmQtcmV8Y3BlcmwtZm9yd2FyZC10by1lbmQtb2YtZXhwcnxjcGVybC1nZXQtaGVscC1kZWZlcnxjcGVybC1nZXQtaGVscHxjcGVybC1nZXQtaGVyZS1kb2MtcmVnaW9ufGNwZXJsLWdldC1zdGF0ZXxjcGVybC1oZXJlLWRvYy1zcGVsbHxjcGVybC1oaWdobGlnaHQtY2hhcmNsYXNzfGNwZXJsLWltZW51LS1jcmVhdGUtcGVybC1pbmRleHxjcGVybC1pbWVudS1hZGRiYWNrfGNwZXJsLWltZW51LWluZm8taW1lbnUtbmFtZXxjcGVybC1pbWVudS1pbmZvLWltZW51LXNlYXJjaHxjcGVybC1pbWVudS1uYW1lLWFuZC1wb3NpdGlvbnxjcGVybC1pbWVudS1vbi1pbmZvfGNwZXJsLWluZGVudC1jb21tYW5kfGNwZXJsLWluZGVudC1leHB8Y3BlcmwtaW5kZW50LWZvci1jb21tZW50fGNwZXJsLWluZGVudC1saW5lfGNwZXJsLWluZGVudC1yZWdpb258Y3BlcmwtaW5mby1idWZmZXJ8Y3BlcmwtaW5mby1vbi1jb21tYW5kfGNwZXJsLWluZm8tb24tY3VycmVudC1jb21tYW5kfGNwZXJsLWluaXQtZmFjZXMtd2Vha3xjcGVybC1pbml0LWZhY2VzfGNwZXJsLWluc2lkZS1wYXJlbnMtcHxjcGVybC1pbnZlcnQtaWYtdW5sZXNzLW1vZGlmaWVyc3xjcGVybC1pbnZlcnQtaWYtdW5sZXNzfGNwZXJsLWxhenktaG9va3xjcGVybC1sYXp5LWluc3RhbGx8Y3BlcmwtbGF6eS11bnN0YWxsfGNwZXJsLWxpbmVmZWVkfGNwZXJsLWxpbmV1cHxjcGVybC1saXN0LWZvbGR8Y3BlcmwtbG9hZC1mb250LWxvY2sta2V5d29yZHMtMXxjcGVybC1sb2FkLWZvbnQtbG9jay1rZXl3b3Jkcy0yfGNwZXJsLWxvYWQtZm9udC1sb2NrLWtleXdvcmRzfGNwZXJsLWxvb2stYXQtbGVhZGluZy1jb3VudHxjcGVybC1tYWtlLWluZGVudHxjcGVybC1tYWtlLXJlZ2V4cC14fGNwZXJsLW1hcC1wb2RzLWhlcmVzfGNwZXJsLW1hcmstYWN0aXZlfGNwZXJsLW1lbnUtdG8ta2V5bWFwfGNwZXJsLW1lbnV8Y3BlcmwtbW9kZXxjcGVybC1tb2RpZnktc3ludGF4LXR5cGV8Y3BlcmwtbXNiLWZpeHxjcGVybC1uYXJyb3ctdG8taGVyZS1kb2N8Y3BlcmwtbmV4dC1iYWQtc3R5bGV8Y3BlcmwtbmV4dC1pbnRlcnBvbGF0ZWQtUkV4LTB8Y3BlcmwtbmV4dC1pbnRlcnBvbGF0ZWQtUkV4LTF8Y3BlcmwtbmV4dC1pbnRlcnBvbGF0ZWQtUkV4fGNwZXJsLW91dGxpbmUtbGV2ZWx8Y3BlcmwtcGVybGRvYy1hdC1wb2ludHxjcGVybC1wZXJsZG9jfGNwZXJsLXBvZC1zcGVsbHxjcGVybC1wb2QtdG8tbWFucGFnZXxjcGVybC1wb2QybWFuLWJ1aWxkLWNvbW1hbmR8Y3BlcmwtcG9zdHBvbmUtZm9udGlmaWNhdGlvbnxjcGVybC1wcm90ZWN0LWRlZnVuLXN0YXJ0fGNwZXJsLXBzLXByaW50LWluaXR8Y3BlcmwtcHMtcHJpbnR8Y3BlcmwtcHV0LWRvLW5vdC1mb250aWZ5fGNwZXJsLXB1dGJhY2stY2hhcnxjcGVybC1yZWdleHQtdG8tbGV2ZWwtc3RhcnR8Y3Blcmwtc2VsZWN0LXRoaXMtcG9kLW9yLWhlcmUtZG9jfGNwZXJsLXNldC1zdHlsZS1iYWNrfGNwZXJsLXNldC1zdHlsZXxjcGVybC1zZXR1cC10bXAtYnVmfGNwZXJsLXNuaWZmLWZvci1pbmRlbnR8Y3Blcmwtc3dpdGNoLXRvLWRvYy1idWZmZXJ8Y3BlcmwtdGFncy1oaWVyLWZpbGx8Y3BlcmwtdGFncy1oaWVyLWluaXR8Y3BlcmwtdGFncy10cmVlaWZ5fGNwZXJsLXRpbWUtZm9udGlmaWNhdGlvbnxjcGVybC10by1jb21tZW50LW9yLWVvbHxjcGVybC10b2dnbGUtYWJicmV2fGNwZXJsLXRvZ2dsZS1hdXRvLW5ld2xpbmV8Y3BlcmwtdG9nZ2xlLWF1dG9oZWxwfGNwZXJsLXRvZ2dsZS1jb25zdHJ1Y3QtZml4fGNwZXJsLXRvZ2dsZS1lbGVjdHJpY3xjcGVybC10b2dnbGUtc2V0LWRlYnVnLXVud2luZHxjcGVybC11bmNvbW1lbnQtcmVnaW9ufGNwZXJsLXVud2luZC10by1zYWZlfGNwZXJsLXVwZGF0ZS1zeW50YXhpZmljYXRpb258Y3BlcmwtdXNlLXJlZ2lvbi1wfGNwZXJsLXZhbHxjcGVybC13aW5kb3dlZC1pbml0fGNwZXJsLXdvcmQtYXQtcG9pbnQtaGFyZHxjcGVybC13b3JkLWF0LXBvaW50fGNwZXJsLXdyaXRlLXRhZ3N8Y3BlcmwteHN1Yi1zY2FufGNwcC1jaG9vc2UtYnJhbmNofGNwcC1jaG9vc2UtZGVmYXVsdC1mYWNlfGNwcC1jaG9vc2UtZmFjZXxjcHAtY2hvb3NlLXN5bWJvbHxjcHAtY3JlYXRlLWJnLWZhY2V8Y3BwLWVkaXQtYXBwbHl8Y3BwLWVkaXQtYmFja2dyb3VuZHxjcHAtZWRpdC1mYWxzZXxjcHAtZWRpdC1ob21lfGNwcC1lZGl0LWtub3dufGNwcC1lZGl0LWxpc3QtZW50cnktZ2V0LW9yLWNyZWF0ZXxjcHAtZWRpdC1sb2FkfGNwcC1lZGl0LW1vZGV8Y3BwLWVkaXQtcmVzZXR8Y3BwLWVkaXQtc2F2ZXxjcHAtZWRpdC10b2dnbGUta25vd258Y3BwLWVkaXQtdG9nZ2xlLXVua25vd258Y3BwLWVkaXQtdHJ1ZXxjcHAtZWRpdC11bmtub3dufGNwcC1lZGl0LXdyaXRlfGNwcC1mYWNlLW5hbWV8Y3BwLWdyb3ctb3ZlcmxheXxjcHAtaGlnaGxpZ2h0LWJ1ZmZlcnxjcHAtbWFrZS1idXR0b258Y3BwLW1ha2Uta25vd24tb3ZlcmxheXxjcHAtbWFrZS1vdmVybGF5LWhpZGRlbnxjcHAtbWFrZS1vdmVybGF5LXJlYWQtb25seXxjcHAtbWFrZS1vdmVybGF5LXN0aWNreXxjcHAtbWFrZS11bmtub3duLW92ZXJsYXl8Y3BwLXBhcnNlLWNsb3NlfGNwcC1wYXJzZS1lZGl0fGNwcC1wYXJzZS1lcnJvcnxjcHAtcGFyc2Utb3BlbnxjcHAtcGFyc2UtcmVzZXR8Y3BwLXByb2dyZXNzLW1lc3NhZ2V8Y3BwLXB1c2gtYnV0dG9ufGNwcC1zaWduYWwtcmVhZC1vbmx5fGNyZWF0ZS1kZWZhdWx0LWZvbnRzZXR8Y3JlYXRlLWZvbnRzZXQtZnJvbS1hc2NpaS1mb250fGNyZWF0ZS1mb250c2V0LWZyb20teC1yZXNvdXJjZXxjcmVhdGUtZ2x5cGh8Y3JtLS1jaG9vc2UtY29tcGxldGlvbi1zdHJpbmd8Y3JtLS1jb2xsZWN0aW9uLWZufGNybS0tY29tcGxldGlvbi1jb21tYW5kfGNybS0tY3VycmVudC1lbGVtZW50fGNybS1jb21wbGV0ZS1hbmQtZXhpdHxjcm0tY29tcGxldGUtd29yZHxjcm0tY29tcGxldGV8Y3JtLWNvbXBsZXRpb24taGVscHxjcm0tbWluaWJ1ZmZlci1jb21wbGV0ZS1hbmQtZXhpdHxjcm0tbWluaWJ1ZmZlci1jb21wbGV0ZXxjcm0tbWluaWJ1ZmZlci1jb21wbGV0aW9uLWhlbHB8Y3NzLS1mb250LWxvY2sta2V5d29yZHN8Y3NzLWN1cnJlbnQtZGVmdW4tbmFtZXxjc3MtZXh0cmFjdC1rZXl3b3JkLWxpc3R8Y3NzLWV4dHJhY3QtcGFyc2UtdmFsLWdyYW1tYXJ8Y3NzLWV4dHJhY3QtcHJvcHMtYW5kLXZhbHN8Y3NzLWZpbGwtcGFyYWdyYXBofGNzcy1tb2RlfGNzcy1zbWllLS1iYWNrd2FyZC10b2tlbnxjc3Mtc21pZS0tZm9yd2FyZC10b2tlbnxjc3Mtc21pZS1ydWxlc3xjdGV4dC1ub24tc3RhbmRhcmQtZW5jb2RpbmdzLXRhYmxlfGN0ZXh0LXBvc3QtcmVhZC1jb252ZXJzaW9ufGN0ZXh0LXByZS13cml0ZS1jb252ZXJzaW9ufGN0bC14LTQtcHJlZml4fGN0bC14LTUtcHJlZml4fGN0bC14LWN0bC1wLXByZWZpeHxjdWEtLU1cXFxcXFxcXC9ILWtleXxjdWEtLWRlYWN0aXZhdGV8Y3VhLS1mYWxsYmFja3xjdWEtLWZpbHRlci1idWZmZXItbm9wcm9wc3xjdWEtLWluaXQta2V5bWFwc3xjdWEtLWtlZXAtYWN0aXZlfGN1YS0tcG9zdC1jb21tYW5kLWhhbmRsZXItMXxjdWEtLXBvc3QtY29tbWFuZC1oYW5kbGVyfGN1YS0tcHJlLWNvbW1hbmQtaGFuZGxlci0xfGN1YS0tcHJlLWNvbW1hbmQtaGFuZGxlcnxjdWEtLXByZWZpeC1hcmd8Y3VhLS1wcmVmaXgtY29weS1oYW5kbGVyfGN1YS0tcHJlZml4LWN1dC1oYW5kbGVyfGN1YS0tcHJlZml4LW92ZXJyaWRlLWhhbmRsZXJ8Y3VhLS1wcmVmaXgtb3ZlcnJpZGUtcmVwbGF5fGN1YS0tcHJlZml4LW92ZXJyaWRlLXRpbWVvdXR8Y3VhLS1wcmVmaXgtcmVwZWF0LWhhbmRsZXJ8Y3VhLS1zZWxlY3Qta2V5bWFwc3xjdWEtLXNlbGYtaW5zZXJ0LWNoYXItcHxjdWEtLXNoaWZ0LWNvbnRyb2wtYy1wcmVmaXh8Y3VhLS1zaGlmdC1jb250cm9sLXByZWZpeHxjdWEtLXNoaWZ0LWNvbnRyb2wteC1wcmVmaXh8Y3VhLS11cGRhdGUtaW5kaWNhdGlvbnN8Y3VhLWNhbmNlbHxjdWEtY29weS1yZWdpb258Y3VhLWN1dC1yZWdpb258Y3VhLWRlYnVnfGN1YS1kZWxldGUtcmVnaW9ufGN1YS1leGNoYW5nZS1wb2ludC1hbmQtbWFya3xjdWEtaGVscC1mb3ItcmVnaW9ufGN1YS1tb2RlfGN1YS1wYXN0ZS1wb3B8Y3VhLXBhc3RlfGN1YS1wb3AtdG8tbGFzdC1jaGFuZ2V8Y3VhLXJlY3RhbmdsZS1tYXJrLW1vZGV8Y3VhLXNjcm9sbC1kb3dufGN1YS1zY3JvbGwtdXB8Y3VhLXNlbGVjdGlvbi1tb2RlfGN1YS1zZXQtbWFya3xjdWEtc2V0LXJlY3RhbmdsZS1tYXJrfGN1YS10b2dnbGUtZ2xvYmFsLW1hcmt8Y3VycmVudC1saW5lfGN1c3RvbS0tZnJhbWUtY29sb3ItZGVmYXVsdHxjdXN0b20tLWluaXRpYWxpemUtd2lkZ2V0LXZhcmlhYmxlc3xjdXN0b20tLXNvcnQtdmFycy0xfGN1c3RvbS0tc29ydC12YXJzfGN1c3RvbS1hZGQtZGVwZW5kZW5jaWVzfGN1c3RvbS1hZGQtbGlua3xjdXN0b20tYWRkLWxvYWR8Y3VzdG9tLWFkZC1vcHRpb258Y3VzdG9tLWFkZC1wYWNrYWdlLXZlcnNpb258Y3VzdG9tLWFkZC1wYXJlbnQtbGlua3N8Y3VzdG9tLWFkZC1zZWUtYWxzb3xjdXN0b20tYWRkLXRvLWdyb3VwfGN1c3RvbS1hZGQtdmVyc2lvbnxjdXN0b20tYXV0b2xvYWR8Y3VzdG9tLWF2YWlsYWJsZS10aGVtZXN8Y3VzdG9tLWJyb3dzZS1mYWNlLXRhZy1hY3Rpb258Y3VzdG9tLWJyb3dzZS1ncm91cC10YWctYWN0aW9ufGN1c3RvbS1icm93c2UtaW5zZXJ0LXByZWZpeHxjdXN0b20tYnJvd3NlLXZhcmlhYmxlLXRhZy1hY3Rpb258Y3VzdG9tLWJyb3dzZS12aXNpYmlsaXR5LWFjdGlvbnxjdXN0b20tYnVmZmVyLWNyZWF0ZS1pbnRlcm5hbHxjdXN0b20tYnVmZmVyLWNyZWF0ZS1vdGhlci13aW5kb3d8Y3VzdG9tLWJ1ZmZlci1jcmVhdGV8Y3VzdG9tLWNoZWNrLXRoZW1lfGN1c3RvbS1jb21tYW5kLWFwcGx5fGN1c3RvbS1jb21tZW50LWNyZWF0ZXxjdXN0b20tY29tbWVudC1oaWRlfGN1c3RvbS1jb21tZW50LWludmlzaWJsZS1wfGN1c3RvbS1jb21tZW50LXNob3d8Y3VzdG9tLWNvbnZlcnQtd2lkZ2V0fGN1c3RvbS1jdXJyZW50LWdyb3VwfGN1c3RvbS1kZWNsYXJlLWZhY2V8Y3VzdG9tLWRlY2xhcmUtZ3JvdXB8Y3VzdG9tLWRlY2xhcmUtdGhlbWV8Y3VzdG9tLWRlY2xhcmUtdmFyaWFibGV8Y3VzdG9tLWZhY2UtYWN0aW9ufGN1c3RvbS1mYWNlLWF0dHJpYnV0ZXMtZ2V0fGN1c3RvbS1mYWNlLWVkaXQtYWN0aXZhdGV8Y3VzdG9tLWZhY2UtZWRpdC1hbGx8Y3VzdG9tLWZhY2UtZWRpdC1hdHRyaWJ1dGUtdGFnfGN1c3RvbS1mYWNlLWVkaXQtY29udmVydC13aWRnZXQpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzpjdXN0b20tZmFjZS1lZGl0LWRlYWN0aXZhdGV8Y3VzdG9tLWZhY2UtZWRpdC1kZWxldGV8Y3VzdG9tLWZhY2UtZWRpdC1maXgtdmFsdWV8Y3VzdG9tLWZhY2UtZWRpdC1saXNwfGN1c3RvbS1mYWNlLWVkaXQtc2VsZWN0ZWR8Y3VzdG9tLWZhY2UtZWRpdC12YWx1ZS1jcmVhdGV8Y3VzdG9tLWZhY2UtZWRpdC12YWx1ZS12aXNpYmlsaXR5LWFjdGlvbnxjdXN0b20tZmFjZS1nZXQtY3VycmVudC1zcGVjfGN1c3RvbS1mYWNlLW1hcmstdG8tcmVzZXQtc3RhbmRhcmR8Y3VzdG9tLWZhY2UtbWFyay10by1zYXZlfGN1c3RvbS1mYWNlLW1lbnUtY3JlYXRlfGN1c3RvbS1mYWNlLXJlc2V0LXNhdmVkfGN1c3RvbS1mYWNlLXJlc2V0LXN0YW5kYXJkfGN1c3RvbS1mYWNlLXNhdmUtY29tbWFuZHxjdXN0b20tZmFjZS1zYXZlfGN1c3RvbS1mYWNlLXNldHxjdXN0b20tZmFjZS1zdGFuZGFyZC12YWx1ZXxjdXN0b20tZmFjZS1zdGF0ZS1zZXQtYW5kLXJlZHJhd3xjdXN0b20tZmFjZS1zdGF0ZS1zZXR8Y3VzdG9tLWZhY2Utc3RhdGV8Y3VzdG9tLWZhY2UtdmFsdWUtY3JlYXRlfGN1c3RvbS1mYWNlLXdpZGdldC10by1zcGVjfGN1c3RvbS1mYWNlcHxjdXN0b20tZmlsZXxjdXN0b20tZmlsdGVyLWZhY2Utc3BlY3xjdXN0b20tZml4LWZhY2Utc3BlY3xjdXN0b20tZ2V0LWZyZXNoLWJ1ZmZlcnxjdXN0b20tZ3JvdXAtYWN0aW9ufGN1c3RvbS1ncm91cC1saW5rLWFjdGlvbnxjdXN0b20tZ3JvdXAtbWFyay10by1yZXNldC1zdGFuZGFyZHxjdXN0b20tZ3JvdXAtbWFyay10by1zYXZlfGN1c3RvbS1ncm91cC1tZW1iZXJzfGN1c3RvbS1ncm91cC1tZW51LWNyZWF0ZXxjdXN0b20tZ3JvdXAtb2YtbW9kZXxjdXN0b20tZ3JvdXAtcmVzZXQtY3VycmVudHxjdXN0b20tZ3JvdXAtcmVzZXQtc2F2ZWR8Y3VzdG9tLWdyb3VwLXJlc2V0LXN0YW5kYXJkfGN1c3RvbS1ncm91cC1zYW1wbGUtZmFjZS1nZXR8Y3VzdG9tLWdyb3VwLXNhdmV8Y3VzdG9tLWdyb3VwLXNldHxjdXN0b20tZ3JvdXAtc3RhdGUtc2V0LWFuZC1yZWRyYXd8Y3VzdG9tLWdyb3VwLXN0YXRlLXVwZGF0ZXxjdXN0b20tZ3JvdXAtdmFsdWUtY3JlYXRlfGN1c3RvbS1ncm91cC12aXNpYmlsaXR5LWNyZWF0ZXxjdXN0b20tZ3Vlc3MtdHlwZXxjdXN0b20taGFuZGxlLWFsbC1rZXl3b3Jkc3xjdXN0b20taGFuZGxlLWtleXdvcmR8Y3VzdG9tLWhvb2stY29udmVydC13aWRnZXR8Y3VzdG9tLWluaXRpYWxpemUtY2hhbmdlZHxjdXN0b20taW5pdGlhbGl6ZS1kZWZhdWx0fGN1c3RvbS1pbml0aWFsaXplLXJlc2V0fGN1c3RvbS1pbml0aWFsaXplLXNldHxjdXN0b20tbG9hZC1zeW1ib2x8Y3VzdG9tLWxvYWQtd2lkZ2V0fGN1c3RvbS1tYWdpYy1yZXNldHxjdXN0b20tbWFnaWMtdmFsdWUtY3JlYXRlfGN1c3RvbS1tYWtlLXRoZW1lLWZlYXR1cmV8Y3VzdG9tLW1lbnUtY3JlYXRlfGN1c3RvbS1tZW51LWZpbHRlcnxjdXN0b20tbW9kZXxjdXN0b20tbm90ZS12YXItY2hhbmdlZHxjdXN0b20tbm90aWZ5fGN1c3RvbS1wb3N0LWZpbHRlci1mYWNlLXNwZWN8Y3VzdG9tLXByZS1maWx0ZXItZmFjZS1zcGVjfGN1c3RvbS1wcmVmaXgtYWRkfGN1c3RvbS1wcm9tcHQtY3VzdG9taXplLXVuc2F2ZWQtb3B0aW9uc3xjdXN0b20tcHJvbXB0LXZhcmlhYmxlfGN1c3RvbS1wdXNoLXRoZW1lfGN1c3RvbS1wdXQtaWYtbm90fGN1c3RvbS1xdW90ZXxjdXN0b20tcmVkcmF3LW1hZ2ljfGN1c3RvbS1yZWRyYXd8Y3VzdG9tLXJlc2V0LWZhY2VzfGN1c3RvbS1yZXNldC1zdGFuZGFyZC1zYXZlLWFuZC11cGRhdGV8Y3VzdG9tLXJlc2V0LXZhcmlhYmxlc3xjdXN0b20tcmVzZXR8Y3VzdG9tLXNhdmUtYWxsfGN1c3RvbS1zYXZlLWRlbGV0ZXxjdXN0b20tc2F2ZS1mYWNlc3xjdXN0b20tc2F2ZS12YXJpYWJsZXN8Y3VzdG9tLXNldC1kZWZhdWx0fGN1c3RvbS1zZXQtbWlub3ItbW9kZXxjdXN0b20tc2hvd3xjdXN0b20tc29ydC1pdGVtc3xjdXN0b20tc3BsaXQtcmVnZXhwLW1heWJlfGN1c3RvbS1zdGF0ZS1idWZmZXItbWVzc2FnZXxjdXN0b20tdGFnLWFjdGlvbnxjdXN0b20tdGFnLW1vdXNlLWRvd24tYWN0aW9ufGN1c3RvbS10aGVtZS0tbG9hZC1wYXRofGN1c3RvbS10aGVtZS1lbmFibGVkLXB8Y3VzdG9tLXRoZW1lLWxvYWQtY29uZmlybXxjdXN0b20tdGhlbWUtbmFtZS12YWxpZC1wfGN1c3RvbS10aGVtZS1yZWNhbGMtZmFjZXxjdXN0b20tdGhlbWUtcmVjYWxjLXZhcmlhYmxlfGN1c3RvbS10aGVtZS1yZXNldC1mYWNlc3xjdXN0b20tdGhlbWUtcmVzZXQtdmFyaWFibGVzfGN1c3RvbS10aGVtZS12aXNpdC10aGVtZXxjdXN0b20tdG9nZ2xlLWhpZGUtZmFjZXxjdXN0b20tdG9nZ2xlLWhpZGUtdmFyaWFibGV8Y3VzdG9tLXRvZ2dsZS1oaWRlfGN1c3RvbS10b2dnbGUtcGFyZW50fGN1c3RvbS11bmxpc3BpZnktbWVudS1lbnRyeXxjdXN0b20tdW5saXNwaWZ5LXRhZy1uYW1lfGN1c3RvbS11bmxvYWRlZC1zeW1ib2wtcHxjdXN0b20tdW5sb2FkZWQtd2lkZ2V0LXB8Y3VzdG9tLXVuc2F2ZWQtb3B0aW9uc3xjdXN0b20tdmFyaWFibGUtYWN0aW9ufGN1c3RvbS12YXJpYWJsZS1iYWNrdXAtdmFsdWV8Y3VzdG9tLXZhcmlhYmxlLWRvY3VtZW50YXRpb258Y3VzdG9tLXZhcmlhYmxlLWVkaXQtbGlzcHxjdXN0b20tdmFyaWFibGUtZWRpdHxjdXN0b20tdmFyaWFibGUtbWFyay10by1yZXNldC1zdGFuZGFyZHxjdXN0b20tdmFyaWFibGUtbWFyay10by1zYXZlfGN1c3RvbS12YXJpYWJsZS1tZW51LWNyZWF0ZXxjdXN0b20tdmFyaWFibGUtcHJvbXB0fGN1c3RvbS12YXJpYWJsZS1yZXNldC1iYWNrdXB8Y3VzdG9tLXZhcmlhYmxlLXJlc2V0LXNhdmVkfGN1c3RvbS12YXJpYWJsZS1yZXNldC1zdGFuZGFyZHxjdXN0b20tdmFyaWFibGUtc2F2ZXxjdXN0b20tdmFyaWFibGUtc2V0fGN1c3RvbS12YXJpYWJsZS1zdGFuZGFyZC12YWx1ZXxjdXN0b20tdmFyaWFibGUtc3RhdGUtc2V0LWFuZC1yZWRyYXd8Y3VzdG9tLXZhcmlhYmxlLXN0YXRlLXNldHxjdXN0b20tdmFyaWFibGUtc3RhdGV8Y3VzdG9tLXZhcmlhYmxlLXRoZW1lLXZhbHVlfGN1c3RvbS12YXJpYWJsZS10eXBlfGN1c3RvbS12YXJpYWJsZS12YWx1ZS1jcmVhdGV8Y3VzdG9taXplLWFwcm9wb3MtZmFjZXN8Y3VzdG9taXplLWFwcm9wb3MtZ3JvdXBzfGN1c3RvbWl6ZS1hcHJvcG9zLW9wdGlvbnN8Y3VzdG9taXplLWFwcm9wb3N8Y3VzdG9taXplLWJyb3dzZXxjdXN0b21pemUtY2hhbmdlZC1vcHRpb25zfGN1c3RvbWl6ZS1jaGFuZ2VkfGN1c3RvbWl6ZS1jcmVhdGUtdGhlbWV8Y3VzdG9taXplLWN1c3RvbWl6ZWR8Y3VzdG9taXplLWZhY2Utb3RoZXItd2luZG93fGN1c3RvbWl6ZS1mYWNlfGN1c3RvbWl6ZS1ncm91cC1vdGhlci13aW5kb3d8Y3VzdG9taXplLWdyb3VwfGN1c3RvbWl6ZS1tYXJrLWFzLXNldHxjdXN0b21pemUtbWFyay10by1zYXZlfGN1c3RvbWl6ZS1tZW51LWNyZWF0ZXxjdXN0b21pemUtbW9kZXxjdXN0b21pemUtb2JqZWN0fGN1c3RvbWl6ZS1vcHRpb24tb3RoZXItd2luZG93fGN1c3RvbWl6ZS1vcHRpb258Y3VzdG9taXplLXBhY2thZ2UtZW1hY3MtdmVyc2lvbnxjdXN0b21pemUtcHJvamVjdHxjdXN0b21pemUtcHVzaC1hbmQtc2F2ZXxjdXN0b21pemUtcmVhZC1ncm91cHxjdXN0b21pemUtcm9ndWV8Y3VzdG9taXplLXNhdmUtY3VzdG9taXplZHxjdXN0b21pemUtc2F2ZS12YXJpYWJsZXxjdXN0b21pemUtc2F2ZWR8Y3VzdG9taXplLXNldC12YWx1ZXxjdXN0b21pemUtc2V0LXZhcmlhYmxlfGN1c3RvbWl6ZS10YXJnZXR8Y3VzdG9taXplLXRoZW1lc3xjdXN0b21pemUtdW5zYXZlZHxjdXN0b21pemUtdmFyaWFibGUtb3RoZXItd2luZG93fGN1c3RvbWl6ZS12YXJpYWJsZXxjdXN0b21pemUtdmVyc2lvbi1sZXNzcHxjdXN0b21pemV8Y3ZzLWFkZC1icmFuY2gtcHJlZml4fGN2cy1hZGQtZmFjZXxjdnMtYWRkLXNlY29uZGFyeS1icmFuY2gtcHJlZml4fGN2cy1hZGR0by1jb2xsZWN0aW9ufGN2cy1hcHBlbmQtdG8taWdub3JlfGN2cy1hcHBlbmR8Y3ZzLWFwcGxpY2FibGUtcHxjdnMtYnVmZmVyLWNoZWNrfGN2cy1idWZmZXItcHxjdnMtYnVyeS1idWZmZXJ8Y3ZzLWNhcnxjdnMtY2RyfGN2cy1jaGFuZ2UtY3Zzcm9vdHxjdnMtY2hlY2stZmlsZWluZm98Y3ZzLWNoZWNrb3V0fGN2cy1jbGVhbnVwLWNvbGxlY3Rpb258Y3ZzLWNsZWFudXAtcmVtb3ZlZHxjdnMtY21kLWRvfGN2cy1jb21taXQtZmlsZWxpc3R8Y3ZzLWNvbW1pdC1taW5vci13cmFwfGN2cy1jcmVhdGUtZmlsZWluZm98Y3ZzLWRlZmF1bHRzfGN2cy1kaWZmLWJhY2t1cC1leHRyYWN0b3J8Y3ZzLWRpci1tZW1iZXItcHxjdnMtZGlyZWQtbm9zZWxlY3R8Y3ZzLWRvLWNvbW1pdHxjdnMtZG8tZWRpdC1sb2d8Y3ZzLWRvLW1hdGNofGN2cy1kby1yZW1vdmFsfGN2cy1lZGlmZi1kaWZmfGN2cy1lZGlmZi1leGl0LWhvb2t8Y3ZzLWVkaWZmLW1lcmdlfGN2cy1lZGlmZi1zdGFydHVwLWhvb2t8Y3ZzLWVkaXQtbG9nLWZpbGVsaXN0fGN2cy1lZGl0LWxvZy1taW5vci13cmFwfGN2cy1lZGl0LWxvZy10ZXh0LWF0LXBvaW50fGN2cy1lbWVyZ2UtZGlmZnxjdnMtZW1lcmdlLW1lcmdlfGN2cy1lbmFibGVkcHxjdnMtZXZlcnl8Y3ZzLWV4YW1pbmV8Y3ZzLWV4ZWN1dGUtc2luZ2xlLWZpbGUtbGlzdHxjdnMtZXhlY3V0ZS1zaW5nbGUtZmlsZXxjdnMtZXhwYW5kLWRpci1uYW1lfGN2cy1maWxlLXRvLXN0cmluZ3xjdnMtZmlsZWluZm8tPmJhY2t1cC1maWxlfGN2cy1maWxlaW5mby0+YmFzZS1yZXYtLWNtYWNyb3xjdnMtZmlsZWluZm8tPmJhc2UtcmV2fGN2cy1maWxlaW5mby0+ZGlyLS1jbWFjcm98Y3ZzLWZpbGVpbmZvLT5kaXJ8Y3ZzLWZpbGVpbmZvLT5maWxlLS1jbWFjcm98Y3ZzLWZpbGVpbmZvLT5maWxlfGN2cy1maWxlaW5mby0+ZnVsbC1sb2ctLWNtYWNyb3xjdnMtZmlsZWluZm8tPmZ1bGwtbG9nfGN2cy1maWxlaW5mby0+ZnVsbC1uYW1lfGN2cy1maWxlaW5mby0+ZnVsbC1wYXRofGN2cy1maWxlaW5mby0+aGVhZC1yZXYtLWNtYWNyb3xjdnMtZmlsZWluZm8tPmhlYWQtcmV2fGN2cy1maWxlaW5mby0+bWFya2VkLS1jbWFjcm98Y3ZzLWZpbGVpbmZvLT5tYXJrZWR8Y3ZzLWZpbGVpbmZvLT5tZXJnZS0tY21hY3JvfGN2cy1maWxlaW5mby0+bWVyZ2V8Y3ZzLWZpbGVpbmZvLT5wcC1uYW1lfGN2cy1maWxlaW5mby0+c3VidHlwZS0tY21hY3JvfGN2cy1maWxlaW5mby0+c3VidHlwZXxjdnMtZmlsZWluZm8tPnR5cGUtLWNtYWNyb3xjdnMtZmlsZWluZm8tPnR5cGV8Y3ZzLWZpbGVpbmZvLWZyb20tZW50cmllc3xjdnMtZmlsZWluZm8tcC0tY21hY3JvfGN2cy1maWxlaW5mby1wfGN2cy1maWxlaW5mby1wcHxjdnMtZmlsZWluZm8tdXBkYXRlfGN2cy1maWxlaW5mbzx8Y3ZzLWZpbmQtbW9kaWZ8Y3ZzLWZpcnN0fGN2cy1mbGFncy1kZWZhdWx0cy0tY21hY3JvfGN2cy1mbGFncy1kZWZhdWx0c3xjdnMtZmxhZ3MtZGVmaW5lfGN2cy1mbGFncy1kZXNjLS1jbWFjcm98Y3ZzLWZsYWdzLWRlc2N8Y3ZzLWZsYWdzLWhpc3Qtc3ltLS1jbWFjcm98Y3ZzLWZsYWdzLWhpc3Qtc3ltfGN2cy1mbGFncy1wLS1jbWFjcm98Y3ZzLWZsYWdzLXB8Y3ZzLWZsYWdzLXBlcnNpc3QtLWNtYWNyb3xjdnMtZmxhZ3MtcGVyc2lzdHxjdnMtZmxhZ3MtcXR5cGVkZXNjLS1jbWFjcm98Y3ZzLWZsYWdzLXF0eXBlZGVzY3xjdnMtZmxhZ3MtcXVlcnl8Y3ZzLWZsYWdzLXNldHxjdnMtZ2V0LWJ1ZmZlci1jcmVhdGV8Y3ZzLWdldC1jdnNyb290fGN2cy1nZXQtbWFya2VkfGN2cy1nZXQtbW9kdWxlfGN2cy1nbG9iYWwtbWVudXxjdnMtaGVhZGVyLW1zZ3xjdnMtaGVscHxjdnMtaWdub3JlLW1hcmtzLXB8Y3ZzLWluc2VydC1maWxlfGN2cy1pbnNlcnQtc3RyaW5nc3xjdnMtaW5zZXJ0LXZpc2l0ZWQtZmlsZXxjdnMtaXMtd2l0aGluLXB8Y3ZzLW1ha2UtY3ZzLWJ1ZmZlcnxjdnMtbWFwfGN2cy1tYXJrLWJ1ZmZlci1jaGFuZ2VkfGN2cy1tYXJrLWZpcy1kZWFkfGN2cy1tYXRjaHxjdnMtbWVudXxjdnMtbWlub3ItbW9kZXxjdnMtbW9kZSF8Y3ZzLW1vZGUtYWNrbm93bGVkZ2V8Y3ZzLW1vZGUtYWRkLWNoYW5nZS1sb2ctZW50cnktb3RoZXItd2luZG93fGN2cy1tb2RlLWFkZHxjdnMtbW9kZS1ieXRlLWNvbXBpbGUtZmlsZXN8Y3ZzLW1vZGUtY2hlY2tvdXR8Y3ZzLW1vZGUtY29tbWl0LXNldHVwfGN2cy1tb2RlLWNvbW1pdHxjdnMtbW9kZS1kZWxldGUtbG9ja3xjdnMtbW9kZS1kaWZmLTF8Y3ZzLW1vZGUtZGlmZi1iYWNrdXB8Y3ZzLW1vZGUtZGlmZi1oZWFkfGN2cy1tb2RlLWRpZmYtbWFwfGN2cy1tb2RlLWRpZmYtcmVwb3NpdG9yeXxjdnMtbW9kZS1kaWZmLXZlbmRvcnxjdnMtbW9kZS1kaWZmLXllc3RlcmRheXxjdnMtbW9kZS1kaWZmfGN2cy1tb2RlLWRpc3BsYXktZmlsZXxjdnMtbW9kZS1kb3xjdnMtbW9kZS1lZGl0LWxvZ3xjdnMtbW9kZS1leGFtaW5lfGN2cy1tb2RlLWZpbGVzfGN2cy1tb2RlLWZpbmQtZmlsZS1vdGhlci13aW5kb3d8Y3ZzLW1vZGUtZmluZC1maWxlfGN2cy1tb2RlLWZvcmNlLWNvbW1hbmR8Y3ZzLW1vZGUtaWRpZmYtb3RoZXJ8Y3ZzLW1vZGUtaWRpZmZ8Y3ZzLW1vZGUtaWdub3JlfGN2cy1tb2RlLWltZXJnZXxjdnMtbW9kZS1pbnNlcnR8Y3ZzLW1vZGUta2lsbC1idWZmZXJzfGN2cy1tb2RlLWtpbGwtcHJvY2Vzc3xjdnMtbW9kZS1sb2d8Y3ZzLW1vZGUtbWFwfGN2cy1tb2RlLW1hcmstYWxsLWZpbGVzfGN2cy1tb2RlLW1hcmstZ2V0LW1vZGlmfGN2cy1tb2RlLW1hcmstbWF0Y2hpbmctZmlsZXN8Y3ZzLW1vZGUtbWFyay1vbi1zdGF0ZXxjdnMtbW9kZS1tYXJrfGN2cy1tb2RlLW1hcmtlZHxjdnMtbW9kZS1uZXh0LWxpbmV8Y3ZzLW1vZGUtcHJldmlvdXMtbGluZXxjdnMtbW9kZS1xdWl0fGN2cy1tb2RlLXJlbW92ZS1oYW5kbGVkfGN2cy1tb2RlLXJlbW92ZXxjdnMtbW9kZS1yZXZlcnQtYnVmZmVyfGN2cy1tb2RlLXJldmVydC10by1yZXZ8Y3ZzLW1vZGUtcnVufGN2cy1tb2RlLXNldC1mbGFnc3xjdnMtbW9kZS1zdGF0dXN8Y3ZzLW1vZGUtdGFnfGN2cy1tb2RlLXRvZ2dsZS1tYXJrfGN2cy1tb2RlLXRvZ2dsZS1tYXJrc3xjdnMtbW9kZS10cmVlfGN2cy1tb2RlLXVuZG98Y3ZzLW1vZGUtdW5tYXJrLWFsbC1maWxlc3xjdnMtbW9kZS11bm1hcmstdXB8Y3ZzLW1vZGUtdW5tYXJrfGN2cy1tb2RlLXVudGFnfGN2cy1tb2RlLXVwZGF0ZXxjdnMtbW9kZS12aWV3LWZpbGUtb3RoZXItd2luZG93fGN2cy1tb2RlLXZpZXctZmlsZXxjdnMtbW9kZXxjdnMtbW91c2UtdG9nZ2xlLW1hcmt8Y3ZzLW1vdmUtdG8tZ29hbC1jb2x1bW58Y3ZzLW9yfGN2cy1wYXJzZS1idWZmZXJ8Y3ZzLXBhcnNlLWNvbW1pdHxjdnMtcGFyc2UtbWVyZ2V8Y3ZzLXBhcnNlLW1zZ3xjdnMtcGFyc2UtcHJvY2Vzc3xjdnMtcGFyc2UtcnVuLXRhYmxlfGN2cy1wYXJzZS1zdGF0dXN8Y3ZzLXBhcnNlLXRhYmxlfGN2cy1wYXJzZWQtZmlsZWluZm98Y3ZzLXBhcnRpdGlvbnxjdnMtcG9wLXRvLWJ1ZmZlci1zYW1lLWZyYW1lfGN2cy1wcmVmaXgtZGVmaW5lfGN2cy1wcmVmaXgtZ2V0fGN2cy1wcmVmaXgtbWFrZS1sb2NhbHxjdnMtcHJlZml4LXNldHxjdnMtcHJlZml4LXN5bXxjdnMtcXR5cGVkZXNjLWNvbXBsZXRlLS1jbWFjcm98Y3ZzLXF0eXBlZGVzYy1jb21wbGV0ZXxjdnMtcXR5cGVkZXNjLWNyZWF0ZS0tY21hY3JvfGN2cy1xdHlwZWRlc2MtY3JlYXRlfGN2cy1xdHlwZWRlc2MtaGlzdC1zeW0tLWNtYWNyb3xjdnMtcXR5cGVkZXNjLWhpc3Qtc3ltfGN2cy1xdHlwZWRlc2Mtb2JqMnN0ci0tY21hY3JvfGN2cy1xdHlwZWRlc2Mtb2JqMnN0cnxjdnMtcXR5cGVkZXNjLXAtLWNtYWNyb3xjdnMtcXR5cGVkZXNjLXB8Y3ZzLXF0eXBlZGVzYy1yZXF1aXJlLS1jbWFjcm98Y3ZzLXF0eXBlZGVzYy1yZXF1aXJlfGN2cy1xdHlwZWRlc2Mtc3RyMm9iai0tY21hY3JvfGN2cy1xdHlwZWRlc2Mtc3RyMm9ianxjdnMtcXVlcnktZGlyZWN0b3J5fGN2cy1xdWVyeS1yZWFkfGN2cy1xdWlja2RpcnxjdnMtcmVyZWFkLWN2c3JjfGN2cy1yZXRyaWV2ZS1yZXZpc2lvbnxjdnMtcmV2ZXJ0LWlmLW5lZWRlZHxjdnMtcnVuLXByb2Nlc3N8Y3ZzLXNlbnRpbmVsfGN2cy1zZXQtYnJhbmNoLXByZWZpeHxjdnMtc2V0LXNlY29uZGFyeS1icmFuY2gtcHJlZml4fGN2cy1zdGF0dXMtY3VycmVudC1maWxlfGN2cy1zdGF0dXMtY3VycmVudC10YWd8Y3ZzLXN0YXR1cy1jdnN0cmVlc3xjdnMtc3RhdHVzLWdldC10YWdzfGN2cy1zdGF0dXMtbWlub3Itd3JhcHxjdnMtc3RhdHVzLW1vZGV8Y3ZzLXN0YXR1cy1uZXh0fGN2cy1zdGF0dXMtcHJldnxjdnMtc3RhdHVzLXRyZWVzfGN2cy1zdGF0dXMtdmwtdG8tc3RyfGN2cy1zdGF0dXN8Y3ZzLXN0cmluZy1wcmVmaXgtcHxjdnMtdGFnLT5uYW1lLS1jbWFjcm98Y3ZzLXRhZy0+bmFtZXxjdnMtdGFnLT5zdHJpbmd8Y3ZzLXRhZy0+dHlwZS0tY21hY3JvfGN2cy10YWctPnR5cGV8Y3ZzLXRhZy0+dmxpc3QtLWNtYWNyb3xjdnMtdGFnLT52bGlzdHxjdnMtdGFnLWNvbXBhcmUtMXxjdnMtdGFnLWNvbXBhcmV8Y3ZzLXRhZy1sZXNzcHxjdnMtdGFnLW1ha2UtLWNtYWNyb3xjdnMtdGFnLW1ha2UtdGFnfGN2cy10YWctbWFrZXxjdnMtdGFnLW1lcmdlfGN2cy10YWctcC0tY21hY3JvfGN2cy10YWctcHxjdnMtdGFncy0+dHJlZXxjdnMtdGFncy1saXN0fGN2cy10ZW1wLWJ1ZmZlcnxjdnMtdHJlZS1tZXJnZXxjdnMtdHJlZS1wcmludHxjdnMtdHJlZS10YWdzLWluc2VydHxjdnMtdW5pb258Y3ZzLXVwZGF0ZS1maWx0ZXJ8Y3ZzLXVwZGF0ZS1oZWFkZXJ8Y3ZzLXVwZGF0ZXxjdnMtdmMtY29tbWFuZC1hZHZpY2V8Y3dhcm4tZm9udC1sb2NrLWtleXdvcmRzfGN3YXJuLWZvbnQtbG9jay1tYXRjaC1hc3NpZ25tZW50LWluLWV4cHJlc3Npb258Y3dhcm4tZm9udC1sb2NrLW1hdGNoLWRhbmdlcm91cy1zZW1pY29sb258Y3dhcm4tZm9udC1sb2NrLW1hdGNoLXJlZmVyZW5jZXxjd2Fybi1mb250LWxvY2stbWF0Y2h8Y3dhcm4taW5zaWRlLW1hY3JvfGN3YXJuLWlzLWVuYWJsZWR8Y3dhcm4tbW9kZS1zZXQtZXhwbGljaXRseXxjd2Fybi1tb2RlfGN5Y2xlLXNwYWNpbmd8Y3lyaWxsaWMtZW5jb2RlLWFsdGVybmF0aXZueWotY2hhcnxjeXJpbGxpYy1lbmNvZGUta29pOC1yLWNoYXJ8ZGFiYnJldi0tYWJicmV2LWF0LXBvaW50fGRhYmJyZXYtLWZpbmQtYWxsLWV4cGFuc2lvbnN8ZGFiYnJldi0tZmluZC1leHBhbnNpb258ZGFiYnJldi0tZ290by1zdGFydC1vZi1hYmJyZXZ8ZGFiYnJldi0taWdub3JlLWJ1ZmZlci1wfGRhYmJyZXYtLWlnbm9yZS1jYXNlLXB8ZGFiYnJldi0tbWFrZS1mcmllbmQtYnVmZmVyLWxpc3R8ZGFiYnJldi0tbWluaWJ1ZmZlci1vcmlnaW58ZGFiYnJldi0tcmVzZXQtZ2xvYmFsLXZhcmlhYmxlc3xkYWJicmV2LS1zYWZlLXJlcGxhY2UtbWF0Y2h8ZGFiYnJldi0tc2FtZS1tYWpvci1tb2RlLXB8ZGFiYnJldi0tc2VhcmNofGRhYmJyZXYtLXNlbGVjdC1idWZmZXJzfGRhYmJyZXYtLXN1YnN0aXR1dGUtZXhwYW5zaW9ufGRhYmJyZXYtLXRyeS1maW5kfGRhYmJyZXYtY29tcGxldGlvbnxkYWJicmV2LWV4cGFuZHxkYWJicmV2LWZpbHRlci1lbGVtZW50c3xkYWVtb24taW5pdGlhbGl6ZWR8ZGFlbW9ucHxkYXRhLWRlYnVnLW5ldy1idWZmZXJ8ZGF0ZS10by1kYXl8ZGF5cy1iZXR3ZWVufGRheXMtdG8tdGltZXxkYnVzLS1pbml0LWJ1c3xkYnVzLWJ5dGUtYXJyYXktdG8tc3RyaW5nfGRidXMtY2FsbC1tZXRob2QtaGFuZGxlcnxkYnVzLWNoZWNrLWV2ZW50fGRidXMtZXNjYXBlLWFzLWlkZW50aWZpZXJ8ZGJ1cy1ldmVudC1idXMtbmFtZXxkYnVzLWV2ZW50LWludGVyZmFjZS1uYW1lfGRidXMtZXZlbnQtbWVtYmVyLW5hbWV8ZGJ1cy1ldmVudC1tZXNzYWdlLXR5cGV8ZGJ1cy1ldmVudC1wYXRoLW5hbWV8ZGJ1cy1ldmVudC1zZXJpYWwtbnVtYmVyfGRidXMtZXZlbnQtc2VydmljZS1uYW1lfGRidXMtZ2V0LWFsbC1tYW5hZ2VkLW9iamVjdHN8ZGJ1cy1nZXQtYWxsLXByb3BlcnRpZXN8ZGJ1cy1nZXQtbmFtZS1vd25lcnxkYnVzLWdldC1wcm9wZXJ0eXxkYnVzLWdldC11bmlxdWUtbmFtZXxkYnVzLWhhbmRsZS1idXMtZGlzY29ubmVjdHxkYnVzLWhhbmRsZS1ldmVudHxkYnVzLWlnbm9yZS1lcnJvcnN8ZGJ1cy1pbml0LWJ1c3xkYnVzLWludHJvc3BlY3QtZ2V0LWFsbC1ub2Rlc3xkYnVzLWludHJvc3BlY3QtZ2V0LWFubm90YXRpb24tbmFtZXN8ZGJ1cy1pbnRyb3NwZWN0LWdldC1hbm5vdGF0aW9ufGRidXMtaW50cm9zcGVjdC1nZXQtYXJndW1lbnQtbmFtZXN8ZGJ1cy1pbnRyb3NwZWN0LWdldC1hcmd1bWVudHxkYnVzLWludHJvc3BlY3QtZ2V0LWF0dHJpYnV0ZXxkYnVzLWludHJvc3BlY3QtZ2V0LWludGVyZmFjZS1uYW1lc3xkYnVzLWludHJvc3BlY3QtZ2V0LWludGVyZmFjZXxkYnVzLWludHJvc3BlY3QtZ2V0LW1ldGhvZC1uYW1lc3xkYnVzLWludHJvc3BlY3QtZ2V0LW1ldGhvZHxkYnVzLWludHJvc3BlY3QtZ2V0LW5vZGUtbmFtZXN8ZGJ1cy1pbnRyb3NwZWN0LWdldC1wcm9wZXJ0eS1uYW1lc3xkYnVzLWludHJvc3BlY3QtZ2V0LXByb3BlcnR5fGRidXMtaW50cm9zcGVjdC1nZXQtc2lnbmFsLW5hbWVzfGRidXMtaW50cm9zcGVjdC1nZXQtc2lnbmFsfGRidXMtaW50cm9zcGVjdC1nZXQtc2lnbmF0dXJlfGRidXMtaW50cm9zcGVjdC14bWx8ZGJ1cy1pbnRyb3NwZWN0fGRidXMtbGlzdC1hY3RpdmF0YWJsZS1uYW1lc3xkYnVzLWxpc3QtaGFzaC10YWJsZXxkYnVzLWxpc3Qta25vd24tbmFtZXN8ZGJ1cy1saXN0LW5hbWVzfGRidXMtbGlzdC1xdWV1ZWQtb3duZXJzfGRidXMtbWFuYWdlZC1vYmplY3RzLWhhbmRsZXJ8ZGJ1cy1tZXNzYWdlLWludGVybmFsfGRidXMtbWV0aG9kLWVycm9yLWludGVybmFsfGRidXMtbWV0aG9kLXJldHVybi1pbnRlcm5hbHxkYnVzLW5vdGljZS1zeW5jaHJvbm91cy1jYWxsLWVycm9yc3xkYnVzLXBlZXItaGFuZGxlcnxkYnVzLXBpbmd8ZGJ1cy1wcm9wZXJ0eS1oYW5kbGVyfGRidXMtcmVnaXN0ZXItbWV0aG9kfGRidXMtcmVnaXN0ZXItcHJvcGVydHl8ZGJ1cy1yZWdpc3Rlci1zZXJ2aWNlfGRidXMtcmVnaXN0ZXItc2lnbmFsfGRidXMtc2V0LXByb3BlcnR5fGRidXMtc2V0ZW52fGRidXMtc3RyaW5nLXRvLWJ5dGUtYXJyYXl8ZGJ1cy11bmVzY2FwZS1mcm9tLWlkZW50aWZpZXJ8ZGJ1cy11bnJlZ2lzdGVyLW9iamVjdHxkYnVzLXVucmVnaXN0ZXItc2VydmljZXxkYnh8ZGNsLWJhY2stdG8taW5kZW50YXRpb24tMXxkY2wtYmFjay10by1pbmRlbnRhdGlvbnxkY2wtYmFja3dhcmQtY29tbWFuZHxkY2wtYmVnaW5uaW5nLW9mLWNvbW1hbmQtcHxkY2wtYmVnaW5uaW5nLW9mLWNvbW1hbmR8ZGNsLWJlZ2lubmluZy1vZi1zdGF0ZW1lbnR8ZGNsLWNhbGMtY29tbWFuZC1pbmRlbnQtaGFuZ3xkY2wtY2FsYy1jb21tYW5kLWluZGVudC1tdWx0aXBsZXxkY2wtY2FsYy1jb21tYW5kLWluZGVudHxkY2wtY2FsYy1jb250LWluZGVudC1yZWxhdGl2ZXxkY2wtY2FsYy1jb250aW51YXRpb24taW5kZW50fGRjbC1jb21tYW5kLXB8ZGNsLWRlbGV0ZS1jaGFyc3xkY2wtZGVsZXRlLWluZGVudGF0aW9ufGRjbC1lbGVjdHJpYy1jaGFyYWN0ZXJ8ZGNsLWVuZC1vZi1jb21tYW5kLXB8ZGNsLWVuZC1vZi1jb21tYW5kfGRjbC1lbmQtb2Ytc3RhdGVtZW50fGRjbC1mb3J3YXJkLWNvbW1hbmR8ZGNsLWdldC1saW5lLXR5cGV8ZGNsLWd1ZXNzLW9wdGlvbi12YWx1ZXxkY2wtZ3Vlc3Mtb3B0aW9ufGRjbC1pbWVudS1jcmVhdGUtaW5kZXgtZnVuY3Rpb258ZGNsLWluZGVudC1jb21tYW5kLWxpbmV8ZGNsLWluZGVudC1jb21tYW5kfGRjbC1pbmRlbnQtY29udGludWF0aW9uLWxpbmV8ZGNsLWluZGVudC1saW5lfGRjbC1pbmRlbnQtdG98ZGNsLWluZGVudGF0aW9uLXBvaW50fGRjbC1tb2RlfGRjbC1vcHRpb24tdmFsdWUtYmFzaWN8ZGNsLW9wdGlvbi12YWx1ZS1jb21tZW50LWxpbmV8ZGNsLW9wdGlvbi12YWx1ZS1tYXJnaW4tb2Zmc2V0fGRjbC1vcHRpb24tdmFsdWUtb2Zmc2V0fGRjbC1zYXZlLWFsbC1vcHRpb25zfGRjbC1zYXZlLWxvY2FsLXZhcmlhYmxlfGRjbC1zYXZlLW1vZGV8ZGNsLXNhdmUtbm9uZGVmYXVsdC1vcHRpb25zfGRjbC1zYXZlLW9wdGlvbnxkY2wtc2V0LW9wdGlvbnxkY2wtc2hvdy1saW5lLXR5cGV8ZGNsLXNwbGl0LWxpbmV8ZGNsLXRhYnxkY2wtd2FzLWxvb2tpbmctYXR8ZGVhY3RpdmF0ZS1pbnB1dC1tZXRob2R8ZGVhY3RpdmF0ZS1tb2RlLWxvY2FsLWJpbmRpbmdzfGRlYnVnLS1mdW5jdGlvbi1saXN0fGRlYnVnLS1pbXBsZW1lbnQtZGVidWctb24tZW50cnl8ZGVidWctaGVscC1mb2xsb3d8ZGVidWdnZXItLWJhY2t0cmFjZS1iYXNlfGRlYnVnZ2VyLS1oaWRlLWxvY2Fsc3xkZWJ1Z2dlci0taW5zZXJ0LWxvY2Fsc3xkZWJ1Z2dlci0tbG9jYWxzLXZpc2libGUtcHxkZWJ1Z2dlci0tc2hvdy1sb2NhbHMpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzpkZWJ1Z2dlci1jb250aW51ZXxkZWJ1Z2dlci1lbnYtbWFjcm98ZGVidWdnZXItZXZhbC1leHByZXNzaW9ufGRlYnVnZ2VyLWZyYW1lLWNsZWFyfGRlYnVnZ2VyLWZyYW1lLW51bWJlcnxkZWJ1Z2dlci1mcmFtZXxkZWJ1Z2dlci1qdW1wfGRlYnVnZ2VyLWxpc3QtZnVuY3Rpb25zfGRlYnVnZ2VyLW1ha2UteHJlZnN8ZGVidWdnZXItbW9kZXxkZWJ1Z2dlci1yZWNvcmQtZXhwcmVzc2lvbnxkZWJ1Z2dlci1yZWVuYWJsZXxkZWJ1Z2dlci1yZXR1cm4tdmFsdWV8ZGVidWdnZXItc2V0dXAtYnVmZmVyfGRlYnVnZ2VyLXN0ZXAtdGhyb3VnaHxkZWJ1Z2dlci10b2dnbGUtbG9jYWxzfGRlY2Z8ZGVjaXBoZXItLWFuYWx5emV8ZGVjaXBoZXItLWRpZ3JhbS1jb3VudHN8ZGVjaXBoZXItLWRpZ3JhbS10b3RhbHxkZWNpcGhlci1hZGQtdW5kb3xkZWNpcGhlci1hZGphY2VuY3ktbGlzdHxkZWNpcGhlci1hbHBoYWJldC1rZXlwcmVzc3xkZWNpcGhlci1hbmFseXplLWJ1ZmZlcnxkZWNpcGhlci1hbmFseXplfGRlY2lwaGVyLWNvbXBsZXRlLWFscGhhYmV0fGRlY2lwaGVyLWNvcHktY29uc3xkZWNpcGhlci1kaWdyYW0tbGlzdHxkZWNpcGhlci1kaXNwbGF5LXJhbmdlfGRlY2lwaGVyLWRpc3BsYXktcmVnZXhwfGRlY2lwaGVyLWRpc3BsYXktc3RhdHMtYnVmZmVyfGRlY2lwaGVyLWZyZXF1ZW5jeS1jb3VudHxkZWNpcGhlci1nZXQtdW5kb3xkZWNpcGhlci1pbnNlcnQtZnJlcXVlbmN5LWNvdW50c3xkZWNpcGhlci1pbnNlcnR8ZGVjaXBoZXIta2V5cHJlc3N8ZGVjaXBoZXItbGFzdC1jb21tYW5kLWNoYXJ8ZGVjaXBoZXItbG9vcC1uby1icmVha3N8ZGVjaXBoZXItbG9vcC13aXRoLWJyZWFrc3xkZWNpcGhlci1tYWtlLWNoZWNrcG9pbnR8ZGVjaXBoZXItbW9kZXxkZWNpcGhlci1yZWFkLWFscGhhYmV0fGRlY2lwaGVyLXJlc3RvcmUtY2hlY2twb2ludHxkZWNpcGhlci1yZXN5bmN8ZGVjaXBoZXItc2V0LW1hcHxkZWNpcGhlci1zaG93LWFscGhhYmV0fGRlY2lwaGVyLXN0YXRzLWJ1ZmZlcnxkZWNpcGhlci1zdGF0cy1tb2RlfGRlY2lwaGVyLXVuZG98ZGVjaXBoZXJ8ZGVjbGFpbXxkZWNsYXJlLWNjbC1wcm9ncmFtfGRlY2xhcmUtZXF1aXYtY2hhcnNldHxkZWNvZGUtYmlnNS1jaGFyfGRlY29kZS1jb21wb3NpdGlvbi1jb21wb25lbnRzfGRlY29kZS1jb21wb3NpdGlvbi1ydWxlfGRlY29kZS1oZXgtc3RyaW5nfGRlY29kZS1oei1idWZmZXJ8ZGVjb2RlLWh6LXJlZ2lvbnxkZWNvZGUtc2ppcy1jaGFyfGRlY29tcG9zZS1yZWdpb258ZGVjb21wb3NlLXN0cmluZ3xkZWNyZWFzZS1sZWZ0LW1hcmdpbnxkZWNyZWFzZS1yaWdodC1tYXJnaW58ZGVmLWdkYi1hdXRvLXVwZGF0ZS1oYW5kbGVyfGRlZi1nZGItYXV0by11cGRhdGUtdHJpZ2dlcnxkZWYtZ2RiLW1lbW9yeS1mb3JtYXR8ZGVmLWdkYi1tZW1vcnktc2hvdy1wYWdlfGRlZi1nZGItbWVtb3J5LXVuaXR8ZGVmLWdkYi1wcmVlbXB0LWRpc3BsYXktYnVmZmVyfGRlZi1nZGItc2V0LXBvc2l0aXZlLW51bWJlcnxkZWYtZ2RiLXRocmVhZC1idWZmZXItY29tbWFuZHxkZWYtZ2RiLXRocmVhZC1idWZmZXItZ3VkLWNvbW1hbmR8ZGVmLWdkYi10aHJlYWQtYnVmZmVyLXNpbXBsZS1jb21tYW5kfGRlZi1nZGItdHJpZ2dlci1hbmQtaGFuZGxlcnxkZWZhdWx0LWNvbW1hbmQtaGlzdG9yeS1maWx0ZXJ8ZGVmYXVsdC1mb250LWhlaWdodHxkZWZhdWx0LWluZGVudC1uZXctbGluZXxkZWZhdWx0LWxpbmUtaGVpZ2h0fGRlZmF1bHQtdG9wbGV2ZWwtdmFsdWV8ZGVmY2FsY21vZGV2YXJ8ZGVmY29uc3QtbW9kZS1sb2NhbHxkZWZjdXN0b20tYy1zdHlsZXZhcnxkZWZjdXN0b20tbWh8ZGVmZXppbWFnZXxkZWZmYWNlLW1ofGRlZmdlbmVyaWN8ZGVmZ3JvdXAtbWh8ZGVmaW1hZ2Utc3BlZWRiYXJ8ZGVmaW5lLWFiYnJldnN8ZGVmaW5lLWFkdmljZXxkZWZpbmUtYXV0by1pbnNlcnR8ZGVmaW5lLWNjbC1wcm9ncmFtfGRlZmluZS1jaGFyLWNvZGUtcHJvcGVydHl8ZGVmaW5lLWNoYXJzZXQtYWxpYXN8ZGVmaW5lLWNoYXJzZXQtaW50ZXJuYWx8ZGVmaW5lLWNoYXJzZXR8ZGVmaW5lLWNoaWxkLW1vZGV8ZGVmaW5lLWNvZGluZy1zeXN0ZW0tYWxpYXN8ZGVmaW5lLWNvZGluZy1zeXN0ZW0taW50ZXJuYWx8ZGVmaW5lLWNvZGluZy1zeXN0ZW18ZGVmaW5lLWNvbXBpbGF0aW9uLW1vZGV8ZGVmaW5lLWNvbXBpbGVyLW1hY3JvfGRlZmluZS1lcmMtbW9kdWxlfGRlZmluZS1lcmMtcmVzcG9uc2UtaGFuZGxlcnxkZWZpbmUtZ2xvYmFsLWFiYnJldnxkZWZpbmUtZ2xvYmFsLW1pbm9yLW1vZGV8ZGVmaW5lLWhtYWMtZnVuY3Rpb258ZGVmaW5lLWlidWZmZXItY29sdW1ufGRlZmluZS1pYnVmZmVyLWZpbHRlcnxkZWZpbmUtaWJ1ZmZlci1vcHxkZWZpbmUtaWJ1ZmZlci1zb3J0ZXJ8ZGVmaW5lLWlubGluZXxkZWZpbmUtbGV4LWFuYWx5emVyfGRlZmluZS1sZXgtYmxvY2stYW5hbHl6ZXJ8ZGVmaW5lLWxleC1ibG9jay10eXBlLWFuYWx5emVyfGRlZmluZS1sZXgta2V5d29yZC10eXBlLWFuYWx5emVyfGRlZmluZS1sZXgtcmVnZXgtYW5hbHl6ZXJ8ZGVmaW5lLWxleC1yZWdleC10eXBlLWFuYWx5emVyfGRlZmluZS1sZXgtc2V4cC10eXBlLWFuYWx5emVyfGRlZmluZS1sZXgtc2ltcGxlLXJlZ2V4LWFuYWx5emVyfGRlZmluZS1sZXgtc3RyaW5nLXR5cGUtYW5hbHl6ZXJ8ZGVmaW5lLWxleHxkZWZpbmUtbWFpbC1hYmJyZXZ8ZGVmaW5lLW1haWwtYWxpYXN8ZGVmaW5lLW1haWwtdXNlci1hZ2VudHxkZWZpbmUtbW9kZS1hYmJyZXZ8ZGVmaW5lLW1vZGUtbG9jYWwtb3ZlcnJpZGV8ZGVmaW5lLW1vZGUtb3ZlcmxvYWQtaW1wbGVtZW50YXRpb258ZGVmaW5lLW92ZXJsb2FkfGRlZmluZS1vdmVybG9hZGFibGUtZnVuY3Rpb258ZGVmaW5lLXNldGYtZXhwYW5kZXJ8ZGVmaW5lLXNrZWxldG9ufGRlZmluZS10cmFuc2xhdGlvbi1oYXNoLXRhYmxlfGRlZmluZS10cmFuc2xhdGlvbi10YWJsZXxkZWZpbmUtd2lkZ2V0LWtleXdvcmRzfGRlZm1hY3JvLW1ofGRlZm1hdGh8ZGVmbWV0aG9kfGRlZnVuLWN2cy1tb2RlfGRlZnVuLWdtbXxkZWZ1bi1taHxkZWZ1bi1yY2lyYy1jb21tYW5kfGRlZnZhci1tb2RlLWxvY2FsfGRlZ3JlZXMtdG8tcmFkaWFuc3xkZWhleGxpZnktYnVmZmVyfGRlbGF5LXdhcm5pbmd8ZGVsZXRlXFxcXFxcXFwqfGRlbGV0ZS1hY3RpdmUtcmVnaW9ufGRlbGV0ZS1hbGwtb3ZlcmxheXN8ZGVsZXRlLWNvbXBsZXRpb24td2luZG93fGRlbGV0ZS1jb21wbGV0aW9ufGRlbGV0ZS1jb25zZWN1dGl2ZS1kdXBzfGRlbGV0ZS1kaXItbG9jYWwtdmFyaWFibGV8ZGVsZXRlLWRpcmVjdG9yeS1pbnRlcm5hbHxkZWxldGUtZHVwbGljYXRlLWxpbmVzfGRlbGV0ZS1kdXBsaWNhdGVzfGRlbGV0ZS1leHRyYWN0LXJlY3RhbmdsZS1saW5lfGRlbGV0ZS1leHRyYWN0LXJlY3RhbmdsZXxkZWxldGUtZmlsZS1sb2NhbC12YXJpYWJsZS1wcm9wLWxpbmV8ZGVsZXRlLWZpbGUtbG9jYWwtdmFyaWFibGV8ZGVsZXRlLWZvcndhcmQtY2hhcnxkZWxldGUtZnJhbWUtZW5hYmxlZC1wfGRlbGV0ZS1pZi1ub3R8ZGVsZXRlLWlmfGRlbGV0ZS1pbnN0YW5jZXxkZWxldGUtbWF0Y2hpbmctbGluZXN8ZGVsZXRlLW5vbi1tYXRjaGluZy1saW5lc3xkZWxldGUtb3RoZXItZnJhbWVzfGRlbGV0ZS1vdGhlci13aW5kb3dzLWludGVybmFsfGRlbGV0ZS1vdGhlci13aW5kb3dzLXZlcnRpY2FsbHl8ZGVsZXRlLXBhaXJ8ZGVsZXRlLXJlY3RhbmdsZS1saW5lfGRlbGV0ZS1yZWN0YW5nbGV8ZGVsZXRlLXNlbGVjdGlvbi1oZWxwZXJ8ZGVsZXRlLXNlbGVjdGlvbi1tb2RlfGRlbGV0ZS1zZWxlY3Rpb24tcHJlLWhvb2t8ZGVsZXRlLXNlbGVjdGlvbi1yZXBlYXQtcmVwbGFjZS1yZWdpb258ZGVsZXRlLXNpZGUtd2luZG93fGRlbGV0ZS13aGl0ZXNwYWNlLXJlY3RhbmdsZS1saW5lfGRlbGV0ZS13aGl0ZXNwYWNlLXJlY3RhbmdsZXxkZWxldGUtd2luZG93LWludGVybmFsfGRlbGltaXQtY29sdW1ucy1jdXN0b21pemV8ZGVsaW1pdC1jb2x1bW5zLWZvcm1hdHxkZWxpbWl0LWNvbHVtbnMtcmVjdGFuZ2xlLWxpbmV8ZGVsaW1pdC1jb2x1bW5zLXJlY3RhbmdsZS1tYXh8ZGVsaW1pdC1jb2x1bW5zLXJlY3RhbmdsZXxkZWxpbWl0LWNvbHVtbnMtcmVnaW9ufGRlbGltaXQtY29sdW1ucy1zdHJ8ZGVscGhpLW1vZGV8ZGVsc2VsLXVubG9hZC1mdW5jdGlvbnxkZW5hdG8tcmVnaW9ufGRlcml2ZWQtbW9kZS1hYmJyZXYtdGFibGUtbmFtZXxkZXJpdmVkLW1vZGUtY2xhc3N8ZGVyaXZlZC1tb2RlLWhvb2stbmFtZXxkZXJpdmVkLW1vZGUtaW5pdC1tb2RlLXZhcmlhYmxlc3xkZXJpdmVkLW1vZGUtbWFrZS1kb2NzdHJpbmd8ZGVyaXZlZC1tb2RlLW1hcC1uYW1lfGRlcml2ZWQtbW9kZS1tZXJnZS1hYmJyZXYtdGFibGVzfGRlcml2ZWQtbW9kZS1tZXJnZS1rZXltYXBzfGRlcml2ZWQtbW9kZS1tZXJnZS1zeW50YXgtdGFibGVzfGRlcml2ZWQtbW9kZS1ydW4taG9va3N8ZGVyaXZlZC1tb2RlLXNldC1hYmJyZXYtdGFibGV8ZGVyaXZlZC1tb2RlLXNldC1rZXltYXB8ZGVyaXZlZC1tb2RlLXNldC1zeW50YXgtdGFibGV8ZGVyaXZlZC1tb2RlLXNldHVwLWZ1bmN0aW9uLW5hbWV8ZGVyaXZlZC1tb2RlLXN5bnRheC10YWJsZS1uYW1lfGRlc2NyaWJlLWJpbmRpbmdzLWludGVybmFsfGRlc2NyaWJlLWJ1ZmZlci1iaW5kaW5nc3xkZXNjcmliZS1jaGFyLWFmdGVyfGRlc2NyaWJlLWNoYXItY2F0ZWdvcmllc3xkZXNjcmliZS1jaGFyLWRpc3BsYXl8ZGVzY3JpYmUtY2hhci1wYWRkZWQtc3RyaW5nfGRlc2NyaWJlLWNoYXItdW5pY29kZS1kYXRhfGRlc2NyaWJlLWNoYXJ8ZGVzY3JpYmUtY2hhcmFjdGVyLXNldHxkZXNjcmliZS1jaGluZXNlLWVudmlyb25tZW50LW1hcHxkZXNjcmliZS1jb2Rpbmctc3lzdGVtfGRlc2NyaWJlLWNvcHlpbmd8ZGVzY3JpYmUtY3VycmVudC1jb2Rpbmctc3lzdGVtLWJyaWVmbHl8ZGVzY3JpYmUtY3VycmVudC1jb2Rpbmctc3lzdGVtfGRlc2NyaWJlLWN1cnJlbnQtaW5wdXQtbWV0aG9kfGRlc2NyaWJlLWN5cmlsbGljLWVudmlyb25tZW50LW1hcHxkZXNjcmliZS1kaXN0cmlidXRpb258ZGVzY3JpYmUtZXVyb3BlYW4tZW52aXJvbm1lbnQtbWFwfGRlc2NyaWJlLWZhY2V8ZGVzY3JpYmUtZm9udHxkZXNjcmliZS1mb250c2V0fGRlc2NyaWJlLWZ1bmN0aW9uLTF8ZGVzY3JpYmUtZnVuY3Rpb258ZGVzY3JpYmUtZ251LXByb2plY3R8ZGVzY3JpYmUtaW5kaWFuLWVudmlyb25tZW50LW1hcHxkZXNjcmliZS1pbnB1dC1tZXRob2R8ZGVzY3JpYmUta2V5LWJyaWVmbHl8ZGVzY3JpYmUta2V5fGRlc2NyaWJlLWxhbmd1YWdlLWVudmlyb25tZW50fGRlc2NyaWJlLW1pbm9yLW1vZGUtY29tcGxldGlvbi10YWJsZS1mb3ItaW5kaWNhdG9yfGRlc2NyaWJlLW1pbm9yLW1vZGUtY29tcGxldGlvbi10YWJsZS1mb3Itc3ltYm9sfGRlc2NyaWJlLW1pbm9yLW1vZGUtZnJvbS1pbmRpY2F0b3J8ZGVzY3JpYmUtbWlub3ItbW9kZS1mcm9tLXN5bWJvbHxkZXNjcmliZS1taW5vci1tb2RlfGRlc2NyaWJlLW1vZGUtbG9jYWwtYmluZGluZ3MtaW4tbW9kZXxkZXNjcmliZS1tb2RlLWxvY2FsLWJpbmRpbmdzfGRlc2NyaWJlLW5vLXdhcnJhbnR5fGRlc2NyaWJlLXBhY2thZ2UtMXxkZXNjcmliZS1wYWNrYWdlfGRlc2NyaWJlLXByb2plY3R8ZGVzY3JpYmUtcHJvcGVydHktbGlzdHxkZXNjcmliZS1yZWdpc3Rlci0xfGRlc2NyaWJlLXNwZWNpZmllZC1sYW5ndWFnZS1zdXBwb3J0fGRlc2NyaWJlLXRleHQtY2F0ZWdvcnl8ZGVzY3JpYmUtdGV4dC1wcm9wZXJ0aWVzLTF8ZGVzY3JpYmUtdGV4dC1wcm9wZXJ0aWVzfGRlc2NyaWJlLXRleHQtc2V4cHxkZXNjcmliZS10ZXh0LXdpZGdldHxkZXNjcmliZS10aGVtZXxkZXNjcmliZS12YXJpYWJsZS1jdXN0b20tdmVyc2lvbi1pbmZvfGRlc2NyaWJlLXZhcmlhYmxlfGRlc2NyaWJlLXZlY3RvcnxkZXNrdG9wLS1jaGVjay1kb250LXNhdmV8ZGVza3RvcC0tdjJzfGRlc2t0b3AtYXBwZW5kLWJ1ZmZlci1hcmdzfGRlc2t0b3AtYXV0by1zYXZlLWNhbmNlbC10aW1lcnxkZXNrdG9wLWF1dG8tc2F2ZS1kaXNhYmxlfGRlc2t0b3AtYXV0by1zYXZlLWVuYWJsZXxkZXNrdG9wLWF1dG8tc2F2ZS1zZXQtdGltZXJ8ZGVza3RvcC1hdXRvLXNhdmV8ZGVza3RvcC1idWZmZXItaW5mb3xkZXNrdG9wLWJ1ZmZlcnxkZXNrdG9wLWNoYW5nZS1kaXJ8ZGVza3RvcC1jbGFpbS1sb2NrfGRlc2t0b3AtY2xlYXJ8ZGVza3RvcC1jcmVhdGUtYnVmZmVyfGRlc2t0b3AtZmlsZS1uYW1lfGRlc2t0b3AtZnVsbC1maWxlLW5hbWV8ZGVza3RvcC1mdWxsLWxvY2stbmFtZXxkZXNrdG9wLWlkbGUtY3JlYXRlLWJ1ZmZlcnN8ZGVza3RvcC1raWxsfGRlc2t0b3AtbGF6eS1hYm9ydHxkZXNrdG9wLWxhenktY29tcGxldGV8ZGVza3RvcC1sYXp5LWNyZWF0ZS1idWZmZXJ8ZGVza3RvcC1saXN0XFxcXFxcXFwqfGRlc2t0b3AtbG9hZC1kZWZhdWx0fGRlc2t0b3AtbG9hZC1maWxlfGRlc2t0b3Atb3V0dmFyfGRlc2t0b3Atb3duZXJ8ZGVza3RvcC1yZWFkfGRlc2t0b3AtcmVsZWFzZS1sb2NrfGRlc2t0b3AtcmVtb3ZlfGRlc2t0b3AtcmVzdG9yZS1maWxlLWJ1ZmZlcnxkZXNrdG9wLXJlc3RvcmUtZnJhbWVzZXR8ZGVza3RvcC1yZXN0b3JpbmctZnJhbWVzZXQtcHxkZXNrdG9wLXJldmVydHxkZXNrdG9wLXNhdmUtYnVmZmVyLXB8ZGVza3RvcC1zYXZlLWZyYW1lc2V0fGRlc2t0b3Atc2F2ZS1pbi1kZXNrdG9wLWRpcnxkZXNrdG9wLXNhdmUtbW9kZS1vZmZ8ZGVza3RvcC1zYXZlLW1vZGV8ZGVza3RvcC1zYXZlfGRlc2t0b3AtdHJ1bmNhdGV8ZGVza3RvcC12YWx1ZS10by1zdHJpbmd8ZGVzdHJ1Y3RvcnxkZXN0cnVjdHVyaW5nLWJpbmR8ZGV0ZWN0LWNvZGluZy13aXRoLWxhbmd1YWdlLWVudmlyb25tZW50fGRldGVjdC1jb2Rpbmctd2l0aC1wcmlvcml0eXxkZnJhbWUtYXR0YWNoZWQtZnJhbWV8ZGZyYW1lLWNsaWNrfGRmcmFtZS1jbG9zZS1mcmFtZXxkZnJhbWUtY3VycmVudC1mcmFtZXxkZnJhbWUtZGV0YWNofGRmcmFtZS1kb3VibGUtY2xpY2t8ZGZyYW1lLWZyYW1lLW1vZGV8ZGZyYW1lLWZyYW1lLXBhcmFtZXRlcnxkZnJhbWUtZ2V0LWZvY3VzfGRmcmFtZS1oYWNrLWJ1ZmZlci1tZW51fGRmcmFtZS1oYW5kbGUtZGVsZXRlLWZyYW1lfGRmcmFtZS1oYW5kbGUtaWNvbmlmeS1mcmFtZXxkZnJhbWUtaGFuZGxlLW1ha2UtZnJhbWUtdmlzaWJsZXxkZnJhbWUtaGVscC1lY2hvfGRmcmFtZS1saXZlLXB8ZGZyYW1lLW1heWJlZS1qdW1wLXRvLWF0dGFjaGVkLWZyYW1lfGRmcmFtZS1tZXNzYWdlfGRmcmFtZS1tb3VzZS1ldmVudC1wfGRmcmFtZS1tb3VzZS1oc2Nyb2xsfGRmcmFtZS1tb3VzZS1zZXQtcG9pbnR8ZGZyYW1lLW5lZWRlZC1oZWlnaHR8ZGZyYW1lLXBvcHVwLWtsdWRnZXxkZnJhbWUtcG93ZXItY2xpY2t8ZGZyYW1lLXF1aWNrLW1vdXNlfGRmcmFtZS1yZXBvc2l0aW9uLWZyYW1lLWVtYWNzfGRmcmFtZS1yZXBvc2l0aW9uLWZyYW1lLXhlbWFjc3xkZnJhbWUtcmVwb3NpdGlvbi1mcmFtZXxkZnJhbWUtc2VsZWN0LWF0dGFjaGVkLWZyYW1lfGRmcmFtZS1zZXQtdGltZXItaW50ZXJuYWx8ZGZyYW1lLXNldC10aW1lcnxkZnJhbWUtc3dpdGNoLWJ1ZmZlci1hdHRhY2hlZC1mcmFtZXxkZnJhbWUtdGVtcC1idWZmZXItc2hvdy1mdW5jdGlvbnxkZnJhbWUtdGltZXItZm58ZGZyYW1lLXRyYWNrLW1vdXNlLXhlbWFjc3xkZnJhbWUtdHJhY2stbW91c2V8ZGZyYW1lLXVwZGF0ZS1rZXltYXB8ZGZyYW1lLXdpdGgtYXR0YWNoZWQtYnVmZmVyfGRmcmFtZS15LW9yLW4tcHxkaWFyeS1hZGQtdG8tbGlzdHxkaWFyeS1hbm5pdmVyc2FyeXxkaWFyeS1hc3Ryby1kYXktbnVtYmVyfGRpYXJ5LWF0dHJ0eXBlLWNvbnZlcnR8ZGlhcnktYmFoYWktZGF0ZXxkaWFyeS1iYWhhaS1pbnNlcnQtZW50cnl8ZGlhcnktYmFoYWktaW5zZXJ0LW1vbnRobHktZW50cnl8ZGlhcnktYmFoYWktaW5zZXJ0LXllYXJseS1lbnRyeXxkaWFyeS1iYWhhaS1saXN0LWVudHJpZXN8ZGlhcnktYmFoYWktbWFyay1lbnRyaWVzfGRpYXJ5LWJsb2NrfGRpYXJ5LWNoZWNrLWRpYXJ5LWZpbGV8ZGlhcnktY2hpbmVzZS1hbm5pdmVyc2FyeXxkaWFyeS1jaGluZXNlLWRhdGV8ZGlhcnktY2hpbmVzZS1pbnNlcnQtYW5uaXZlcnNhcnktZW50cnl8ZGlhcnktY2hpbmVzZS1pbnNlcnQtZW50cnl8ZGlhcnktY2hpbmVzZS1pbnNlcnQtbW9udGhseS1lbnRyeXxkaWFyeS1jaGluZXNlLWluc2VydC15ZWFybHktZW50cnl8ZGlhcnktY2hpbmVzZS1saXN0LWVudHJpZXN8ZGlhcnktY2hpbmVzZS1tYXJrLWVudHJpZXN8ZGlhcnktY29wdGljLWRhdGV8ZGlhcnktY3ljbGljfGRpYXJ5LWRhdGUtZGlzcGxheS1mb3JtfGRpYXJ5LWRhdGV8ZGlhcnktZGF5LW9mLXllYXJ8ZGlhcnktZGlzcGxheS1uby1lbnRyaWVzfGRpYXJ5LWVudHJ5LWNvbXBhcmV8ZGlhcnktZW50cnktdGltZXxkaWFyeS1ldGhpb3BpYy1kYXRlfGRpYXJ5LWZhbmN5LWRhdGUtbWF0Y2hlcnxkaWFyeS1mYW5jeS1kYXRlLXBhdHRlcm58ZGlhcnktZmFuY3ktZGlzcGxheS1tb2RlfGRpYXJ5LWZhbmN5LWRpc3BsYXl8ZGlhcnktZmFuY3ktZm9udC1sb2NrLWZvbnRpZnktcmVnaW9uLWZ1bmN0aW9ufGRpYXJ5LWZsb2F0fGRpYXJ5LWZvbnQtbG9jay1kYXRlLWZvcm1zfGRpYXJ5LWZvbnQtbG9jay1rZXl3b3Jkcy0xfGRpYXJ5LWZvbnQtbG9jay1rZXl3b3Jkc3xkaWFyeS1mb250LWxvY2stc2V4cHN8ZGlhcnktZnJlbmNoLWRhdGV8ZGlhcnktZnJvbS1vdXRsb29rLWdudXN8ZGlhcnktZnJvbS1vdXRsb29rLWludGVybmFsfGRpYXJ5LWZyb20tb3V0bG9vay1ybWFpbHxkaWFyeS1mcm9tLW91dGxvb2t8ZGlhcnktZ290by1lbnRyeXxkaWFyeS1oZWJyZXctYmlydGhkYXl8ZGlhcnktaGVicmV3LWRhdGV8ZGlhcnktaGVicmV3LWluc2VydC1lbnRyeXxkaWFyeS1oZWJyZXctaW5zZXJ0LW1vbnRobHktZW50cnl8ZGlhcnktaGVicmV3LWluc2VydC15ZWFybHktZW50cnl8ZGlhcnktaGVicmV3LWxpc3QtZW50cmllc3xkaWFyeS1oZWJyZXctbWFyay1lbnRyaWVzfGRpYXJ5LWhlYnJldy1vbWVyfGRpYXJ5LWhlYnJldy1wYXJhc2hhfGRpYXJ5LWhlYnJldy1yb3NoLWhvZGVzaHxkaWFyeS1oZWJyZXctc2FiYmF0aC1jYW5kbGVzfGRpYXJ5LWhlYnJldy15YWhyemVpdHxkaWFyeS1pbmNsdWRlLWZpbGVzfGRpYXJ5LWluY2x1ZGUtb3RoZXItZGlhcnktZmlsZXN8ZGlhcnktaW5zZXJ0LWFubml2ZXJzYXJ5LWVudHJ5fGRpYXJ5LWluc2VydC1ibG9jay1lbnRyeXxkaWFyeS1pbnNlcnQtY3ljbGljLWVudHJ5fGRpYXJ5LWluc2VydC1lbnRyeS0xfGRpYXJ5LWluc2VydC1lbnRyeXxkaWFyeS1pbnNlcnQtbW9udGhseS1lbnRyeXxkaWFyeS1pbnNlcnQtd2Vla2x5LWVudHJ5fGRpYXJ5LWluc2VydC15ZWFybHktZW50cnl8ZGlhcnktaXNsYW1pYy1kYXRlfGRpYXJ5LWlzbGFtaWMtaW5zZXJ0LWVudHJ5fGRpYXJ5LWlzbGFtaWMtaW5zZXJ0LW1vbnRobHktZW50cnl8ZGlhcnktaXNsYW1pYy1pbnNlcnQteWVhcmx5LWVudHJ5fGRpYXJ5LWlzbGFtaWMtbGlzdC1lbnRyaWVzfGRpYXJ5LWlzbGFtaWMtbWFyay1lbnRyaWVzfGRpYXJ5LWlzby1kYXRlfGRpYXJ5LWp1bGlhbi1kYXRlfGRpYXJ5LWxpc3QtZW50cmllcy0xfGRpYXJ5LWxpc3QtZW50cmllcy0yfGRpYXJ5LWxpc3QtZW50cmllc3xkaWFyeS1saXN0LXNleHAtZW50cmllc3xkaWFyeS1saXZlLXB8ZGlhcnktbHVuYXItcGhhc2VzfGRpYXJ5LW1haWwtZW50cmllc3xkaWFyeS1tYWtlLWRhdGV8ZGlhcnktbWFrZS1lbnRyeXxkaWFyeS1tYXJrLWVudHJpZXMtMXxkaWFyeS1tYXJrLWVudHJpZXN8ZGlhcnktbWFyay1pbmNsdWRlZC1kaWFyeS1maWxlc3xkaWFyeS1tYXJrLXNleHAtZW50cmllc3xkaWFyeS1tYXlhbi1kYXRlfGRpYXJ5LW1vZGV8ZGlhcnktbmFtZS1wYXR0ZXJufGRpYXJ5LW9yZGluYWwtc3VmZml4fGRpYXJ5LW91dGxvb2stZm9ybWF0LTF8ZGlhcnktcGVyc2lhbi1kYXRlfGRpYXJ5LXByaW50LWVudHJpZXN8ZGlhcnktcHVsbC1hdHRyc3xkaWFyeS1yZWRyYXctY2FsZW5kYXJ8ZGlhcnktcmVtaW5kfGRpYXJ5LXNldC1oZWFkZXJ8ZGlhcnktc2V0LW1heWJlLXJlZHJhd3xkaWFyeS1zZXhwLWVudHJ5fGRpYXJ5LXNob3ctYWxsLWVudHJpZXN8ZGlhcnktc2ltcGxlLWRpc3BsYXl8ZGlhcnktc29ydC1lbnRyaWVzfGRpYXJ5LXN1bnJpc2Utc3Vuc2V0fGRpYXJ5LXVuaGlkZS1ldmVyeXRoaW5nfGRpYXJ5LXZpZXctZW50cmllc3xkaWFyeS12aWV3LW90aGVyLWRpYXJ5LWVudHJpZXN8ZGlhcnl8ZGlmZi1hZGQtY2hhbmdlLWxvZy1lbnRyaWVzLW90aGVyLXdpbmRvd3xkaWZmLWFmdGVyLWNoYW5nZS1mdW5jdGlvbnxkaWZmLWFwcGx5LWh1bmt8ZGlmZi1hdXRvLXJlZmluZS1tb2RlfGRpZmYtYmFja3VwfGRpZmYtYmVnaW5uaW5nLW9mLWZpbGUtYW5kLWp1bmt8ZGlmZi1iZWdpbm5pbmctb2YtZmlsZXxkaWZmLWJlZ2lubmluZy1vZi1odW5rfGRpZmYtYm91bmRzLW9mLWZpbGV8ZGlmZi1ib3VuZHMtb2YtaHVua3xkaWZmLWJ1ZmZlci13aXRoLWZpbGV8ZGlmZi1jb250ZXh0LT51bmlmaWVkfGRpZmYtY291bnQtbWF0Y2hlc3xkaWZmLWN1cnJlbnQtZGVmdW58ZGlmZi1kZWxldGUtZW1wdHktZmlsZXN8ZGlmZi1kZWxldGUtaWYtZW1wdHl8ZGlmZi1kZWxldGUtdHJhaWxpbmctd2hpdGVzcGFjZXxkaWZmLWVkaWZmLXBhdGNofGRpZmYtZW5kLW9mLWZpbGV8ZGlmZi1lbmQtb2YtaHVua3xkaWZmLWZpbGUta2lsbHxkaWZmLWZpbGUtbG9jYWwtY29weXxkaWZmLWZpbGUtbmV4dHxkaWZmLWZpbGUtcHJldnxkaWZmLWZpbGVuYW1lLWRyb3AtZGlyfGRpZmYtZmluZC1hcHByb3gtdGV4dHxkaWZmLWZpbmQtZmlsZS1uYW1lfGRpZmYtZmluZC1zb3VyY2UtbG9jYXRpb258ZGlmZi1maW5kLXRleHR8ZGlmZi1maXh1cC1tb2RpZnN8ZGlmZi1nb3RvLXNvdXJjZXxkaWZmLWh1bmstZmlsZS1uYW1lc3xkaWZmLWh1bmsta2lsbHxkaWZmLWh1bmstbmV4dHxkaWZmLWh1bmstcHJldnxkaWZmLWh1bmstc3RhdHVzLW1zZ3xkaWZmLWh1bmstc3R5bGV8ZGlmZi1odW5rLXRleHR8ZGlmZi1pZ25vcmUtd2hpdGVzcGFjZS1odW5rfGRpZmYta2lsbC1hcHBsaWVkLWh1bmtzfGRpZmYta2lsbC1qdW5rfGRpZmYtbGF0ZXN0LWJhY2t1cC1maWxlfGRpZmYtbWFrZS11bmlmaWVkfGRpZmYtbWVyZ2Utc3RyaW5nc3xkaWZmLW1pbm9yLW1vZGV8ZGlmZi1tb2RlLW1lbnV8ZGlmZi1tb2RlfGRpZmYtbW91c2UtZ290by1zb3VyY2V8ZGlmZi1uZXh0LWNvbXBsZXgtaHVua3xkaWZmLW5leHQtZXJyb3J8ZGlmZi1uby1zZWxlY3R8ZGlmZi1wb3N0LWNvbW1hbmQtaG9va3xkaWZmLXByb2Nlc3MtZmlsdGVyfGRpZmYtcmVmaW5lLWh1bmt8ZGlmZi1yZWZpbmUtcHJlcHJvY3xkaWZmLXJlc3RyaWN0LXZpZXd8ZGlmZi1yZXZlcnNlLWRpcmVjdGlvbnxkaWZmLXNhbml0eS1jaGVjay1jb250ZXh0LWh1bmstaGFsZnxkaWZmLXNhbml0eS1jaGVjay1odW5rfGRpZmYtc2VudGluZWx8ZGlmZi1zZXR1cC13aGl0ZXNwYWNlfGRpZmYtc3BsaXQtaHVua3xkaWZmLXNwbGl0dGFibGUtcHxkaWZmLXN3aXRjaGVzfGRpZmYtdGVsbC1maWxlLW5hbWV8ZGlmZi10ZXN0LWh1bmt8ZGlmZi11bmRvfGRpZmYtdW5pZmllZC0+Y29udGV4dHxkaWZmLXVuaWZpZWQtaHVuay1wfGRpZmYtd3JpdGUtY29udGVudHMtaG9va3N8ZGlmZi14b3J8ZGlmZi15YW5rLWZ1bmN0aW9ufGRpZmZ8ZGlnLWV4aXR8ZGlnLWV4dHJhY3QtcnJ8ZGlnLWludm9rZXxkaWctbW9kZXxkaWctcnItZ2V0LXBraXgtY2VydHxkaWd8ZGlnZXN0LW1kNS1jaGFsbGVuZ2V8ZGlnZXN0LW1kNS1kaWdlc3QtcmVzcG9uc2V8ZGlnZXN0LW1kNS1kaWdlc3QtdXJpfGRpZ2VzdC1tZDUtcGFyc2UtZGlnZXN0LWNoYWxsZW5nZXxkaXItbG9jYWxzLWNvbGxlY3QtbW9kZS12YXJpYWJsZXN8ZGlyLWxvY2Fscy1jb2xsZWN0LXZhcmlhYmxlc3xkaXItbG9jYWxzLWZpbmQtZmlsZXxkaXItbG9jYWxzLWdldC1jbGFzcy12YXJpYWJsZXN8ZGlyLWxvY2Fscy1yZWFkLWZyb20tZmlsZXxkaXJlY3RvcnktZmlsZXMtcmVjdXJzaXZlbHl8ZGlyZWN0b3J5LW5hbWUtcHxkaXJlZC1hZGQtZmlsZXxkaXJlZC1hZHZlcnRpc2V8ZGlyZWQtYWR2ZXJ0aXNlZC1maW5kLWZpbGV8ZGlyZWQtYWxpZ24tZmlsZXxkaXJlZC1hbGlzdC1hZGQtMXxkaXJlZC1hdC1wb2ludC1wcm9tcHRlcnxkaXJlZC1hdC1wb2ludHxkaXJlZC1iYWNrdXAtZGlmZnxkaXJlZC1iZXR3ZWVuLWZpbGVzfGRpcmVkLWJ1ZmZlci1zdGFsZS1wfGRpcmVkLWJ1ZmZlcnMtZm9yLWRpcnxkaXJlZC1idWlsZC1zdWJkaXItYWxpc3R8ZGlyZWQtY2hhbmdlLW1hcmtzfGRpcmVkLWNoZWNrLXN3aXRjaGVzfGRpcmVkLWNsZWFuLWRpcmVjdG9yeXxkaXJlZC1jbGVhbi11cC1hZnRlci1kZWxldGlvbnxkaXJlZC1jbGVhci1hbGlzdHxkaXJlZC1jb21wYXJlLWRpcmVjdG9yaWVzfGRpcmVkLWNvbXByZXNzLWZpbGV8ZGlyZWQtY29weS1maWxlfGRpcmVkLWNvcHktZmlsZW5hbWUtYXMta2lsbHxkaXJlZC1jcmVhdGUtZGlyZWN0b3J5KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86ZGlyZWQtY3VycmVudC1kaXJlY3Rvcnl8ZGlyZWQtZGVsZXRlLWVudHJ5fGRpcmVkLWRlbGV0ZS1maWxlfGRpcmVkLWRlc2t0b3AtYnVmZmVyLW1pc2MtZGF0YXxkaXJlZC1kaWZmfGRpcmVkLWRpcmVjdG9yeS1jaGFuZ2VkLXB8ZGlyZWQtZGlzcGxheS1maWxlfGRpcmVkLWRuZC1kby1hc2stYWN0aW9ufGRpcmVkLWRuZC1oYW5kbGUtZmlsZXxkaXJlZC1kbmQtaGFuZGxlLWxvY2FsLWZpbGV8ZGlyZWQtZG5kLXBvcHVwLW5vdGljZXxkaXJlZC1kby1hc3luYy1zaGVsbC1jb21tYW5kfGRpcmVkLWRvLWJ5dGUtY29tcGlsZXxkaXJlZC1kby1jaGdycHxkaXJlZC1kby1jaG1vZHxkaXJlZC1kby1jaG93bnxkaXJlZC1kby1jb21wcmVzc3xkaXJlZC1kby1jb3B5LXJlZ2V4cHxkaXJlZC1kby1jb3B5fGRpcmVkLWRvLWNyZWF0ZS1maWxlcy1yZWdleHB8ZGlyZWQtZG8tZGVsZXRlfGRpcmVkLWRvLWZsYWdnZWQtZGVsZXRlfGRpcmVkLWRvLWhhcmRsaW5rLXJlZ2V4cHxkaXJlZC1kby1oYXJkbGlua3xkaXJlZC1kby1pc2VhcmNoLXJlZ2V4cHxkaXJlZC1kby1pc2VhcmNofGRpcmVkLWRvLWtpbGwtbGluZXN8ZGlyZWQtZG8tbG9hZHxkaXJlZC1kby1wcmludHxkaXJlZC1kby1xdWVyeS1yZXBsYWNlLXJlZ2V4cHxkaXJlZC1kby1yZWRpc3BsYXl8ZGlyZWQtZG8tcmVsc3ltbGlua3xkaXJlZC1kby1yZW5hbWUtcmVnZXhwfGRpcmVkLWRvLXJlbmFtZXxkaXJlZC1kby1zZWFyY2h8ZGlyZWQtZG8tc2hlbGwtY29tbWFuZHxkaXJlZC1kby1zeW1saW5rLXJlZ2V4cHxkaXJlZC1kby1zeW1saW5rfGRpcmVkLWRvLXRvdWNofGRpcmVkLWRvd25jYXNlfGRpcmVkLWZpbGUtbWFya2VyfGRpcmVkLWZpbGUtbmFtZS1hdC1wb2ludHxkaXJlZC1maW5kLWFsdGVybmF0ZS1maWxlfGRpcmVkLWZpbmQtYnVmZmVyLW5vY3JlYXRlfGRpcmVkLWZpbmQtZmlsZS1vdGhlci13aW5kb3d8ZGlyZWQtZmluZC1maWxlfGRpcmVkLWZsYWctYXV0by1zYXZlLWZpbGVzfGRpcmVkLWZsYWctYmFja3VwLWZpbGVzfGRpcmVkLWZsYWctZmlsZS1kZWxldGlvbnxkaXJlZC1mbGFnLWZpbGVzLXJlZ2V4cHxkaXJlZC1mbGFnLWdhcmJhZ2UtZmlsZXN8ZGlyZWQtZm9ybWF0LWNvbHVtbnMtb2YtZmlsZXN8ZGlyZWQtZnVuLWluLWFsbC1idWZmZXJzfGRpcmVkLWdldC1maWxlLWZvci12aXNpdHxkaXJlZC1nZXQtZmlsZW5hbWV8ZGlyZWQtZ2V0LW1hcmtlZC1maWxlc3xkaXJlZC1nZXQtc3ViZGlyLW1heHxkaXJlZC1nZXQtc3ViZGlyLW1pbnxkaXJlZC1nZXQtc3ViZGlyfGRpcmVkLWdsb2ItcmVnZXhwfGRpcmVkLWdvdG8tZmlsZS0xfGRpcmVkLWdvdG8tZmlsZXxkaXJlZC1nb3RvLW5leHQtZmlsZXxkaXJlZC1nb3RvLW5leHQtbm9udHJpdmlhbC1maWxlfGRpcmVkLWdvdG8tc3ViZGlyfGRpcmVkLWhpZGUtYWxsfGRpcmVkLWhpZGUtZGV0YWlscy1tb2RlfGRpcmVkLWhpZGUtZGV0YWlscy11cGRhdGUtaW52aXNpYmlsaXR5LXNwZWN8ZGlyZWQtaGlkZS1zdWJkaXJ8ZGlyZWQtaW4tdGhpcy10cmVlfGRpcmVkLWluaXRpYWwtcG9zaXRpb258ZGlyZWQtaW5zZXJ0LWRpcmVjdG9yeXxkaXJlZC1pbnNlcnQtb2xkLXN1YmRpcnN8ZGlyZWQtaW5zZXJ0LXNldC1wcm9wZXJ0aWVzfGRpcmVkLWluc2VydC1zdWJkaXJ8ZGlyZWQtaW50ZXJuYWwtZG8tZGVsZXRpb25zfGRpcmVkLWludGVybmFsLW5vc2VsZWN0fGRpcmVkLWlzZWFyY2gtZmlsZW5hbWVzLXJlZ2V4cHxkaXJlZC1pc2VhcmNoLWZpbGVuYW1lcy1zZXR1cHxkaXJlZC1pc2VhcmNoLWZpbGVuYW1lc3xkaXJlZC1qdW1wLW90aGVyLXdpbmRvd3xkaXJlZC1qdW1wfGRpcmVkLWtpbGwtc3ViZGlyfGRpcmVkLWxvZy1zdW1tYXJ5fGRpcmVkLWxvZ3xkaXJlZC1tYWtlLWFic29sdXRlfGRpcmVkLW1ha2UtcmVsYXRpdmV8ZGlyZWQtbWFwLW92ZXItbWFya3N8ZGlyZWQtbWFyay1kaXJlY3Rvcmllc3xkaXJlZC1tYXJrLWV4ZWN1dGFibGVzfGRpcmVkLW1hcmstZmlsZXMtY29udGFpbmluZy1yZWdleHB8ZGlyZWQtbWFyay1maWxlcy1pbi1yZWdpb258ZGlyZWQtbWFyay1maWxlcy1yZWdleHB8ZGlyZWQtbWFyay1pZnxkaXJlZC1tYXJrLXBvcC11cHxkaXJlZC1tYXJrLXByb21wdHxkaXJlZC1tYXJrLXJlbWVtYmVyZWR8ZGlyZWQtbWFyay1zdWJkaXItZmlsZXN8ZGlyZWQtbWFyay1zeW1saW5rc3xkaXJlZC1tYXJrfGRpcmVkLW1hcmtlci1yZWdleHB8ZGlyZWQtbWF5YmUtaW5zZXJ0LXN1YmRpcnxkaXJlZC1tb2RlfGRpcmVkLW1vdXNlLWZpbmQtZmlsZS1vdGhlci13aW5kb3d8ZGlyZWQtbW92ZS10by1lbmQtb2YtZmlsZW5hbWV8ZGlyZWQtbW92ZS10by1maWxlbmFtZXxkaXJlZC1uZXh0LWRpcmxpbmV8ZGlyZWQtbmV4dC1saW5lfGRpcmVkLW5leHQtbWFya2VkLWZpbGV8ZGlyZWQtbmV4dC1zdWJkaXJ8ZGlyZWQtbm9ybWFsaXplLXN1YmRpcnxkaXJlZC1ub3NlbGVjdHxkaXJlZC1vdGhlci1mcmFtZXxkaXJlZC1vdGhlci13aW5kb3d8ZGlyZWQtcGx1cmFsLXN8ZGlyZWQtcG9wLXRvLWJ1ZmZlcnxkaXJlZC1wcmV2LWRpcmxpbmV8ZGlyZWQtcHJldi1tYXJrZWQtZmlsZXxkaXJlZC1wcmV2LXN1YmRpcnxkaXJlZC1wcmV2aW91cy1saW5lfGRpcmVkLXF1ZXJ5fGRpcmVkLXJlYWQtZGlyLWFuZC1zd2l0Y2hlc3xkaXJlZC1yZWFkLXJlZ2V4cHxkaXJlZC1yZWFkaW4taW5zZXJ0fGRpcmVkLXJlYWRpbnxkaXJlZC1yZWxpc3QtZmlsZXxkaXJlZC1yZW1lbWJlci1oaWRkZW58ZGlyZWQtcmVtZW1iZXItbWFya3N8ZGlyZWQtcmVtb3ZlLWZpbGV8ZGlyZWQtcmVuYW1lLWZpbGV8ZGlyZWQtcmVwZWF0LW92ZXItbGluZXN8ZGlyZWQtcmVwbGFjZS1pbi1zdHJpbmd8ZGlyZWQtcmVzdG9yZS1kZXNrdG9wLWJ1ZmZlcnxkaXJlZC1yZXN0b3JlLXBvc2l0aW9uc3xkaXJlZC1yZXZlcnR8ZGlyZWQtcnVuLXNoZWxsLWNvbW1hbmR8ZGlyZWQtc2FmZS1zd2l0Y2hlcy1wfGRpcmVkLXNhdmUtcG9zaXRpb25zfGRpcmVkLXNob3ctZmlsZS10eXBlfGRpcmVkLXNvcnQtUi1jaGVja3xkaXJlZC1zb3J0LW90aGVyfGRpcmVkLXNvcnQtc2V0LW1vZGUtbGluZXxkaXJlZC1zb3J0LXNldC1tb2RlbGluZXxkaXJlZC1zb3J0LXRvZ2dsZS1vci1lZGl0fGRpcmVkLXNvcnQtdG9nZ2xlfGRpcmVkLXN0cmluZy1yZXBsYWNlLW1hdGNofGRpcmVkLXN1YmRpci1pbmRleHxkaXJlZC1zdWJkaXItbWF4fGRpcmVkLXN1bW1hcnl8ZGlyZWQtc3dpdGNoZXMtZXNjYXBlLXB8ZGlyZWQtc3dpdGNoZXMtcmVjdXJzaXZlLXB8ZGlyZWQtdG9nZ2xlLW1hcmtzfGRpcmVkLXRvZ2dsZS1yZWFkLW9ubHl8ZGlyZWQtdHJlZS1kb3dufGRpcmVkLXRyZWUtdXB8ZGlyZWQtdW5hZHZlcnRpc2V8ZGlyZWQtdW5jYWNoZXxkaXJlZC11bmRvfGRpcmVkLXVubWFyay1hbGwtZmlsZXN8ZGlyZWQtdW5tYXJrLWFsbC1tYXJrc3xkaXJlZC11bm1hcmstYmFja3dhcmR8ZGlyZWQtdW5tYXJrfGRpcmVkLXVwLWRpcmVjdG9yeXxkaXJlZC11cGNhc2V8ZGlyZWQtdmlldy1maWxlfGRpcmVkLXdoeXxkaXJlZHxkaXJzfGRpcnRyYWNrLWN5Z3dpbi1kaXJlY3RvcnktZnVuY3Rpb258ZGlydHJhY2stZGVidWctbWVzc2FnZXxkaXJ0cmFjay1kZWJ1Zy1tb2RlfGRpcnRyYWNrLWRlYnVnLXRvZ2dsZXxkaXJ0cmFjay1tb2RlfGRpcnRyYWNrLXRvZ2dsZXxkaXJ0cmFjay13aW5kb3dzLWRpcmVjdG9yeS1mdW5jdGlvbnxkaXJ0cmFja3xkaXNhYmxlLXRpbWVvdXR8ZGlzYXNzZW1ibGUtMXxkaXNhc3NlbWJsZS1pbnRlcm5hbHxkaXNhc3NlbWJsZS1vZmZzZXR8ZGlzcGxheS1hYm91dC1zY3JlZW58ZGlzcGxheS1iYXR0ZXJ5LW1vZGV8ZGlzcGxheS1idWZmZXItLW1heWJlLXBvcC11cC1mcmFtZS1vci13aW5kb3d8ZGlzcGxheS1idWZmZXItLW1heWJlLXNhbWUtd2luZG93fGRpc3BsYXktYnVmZmVyLS1zcGVjaWFsLWFjdGlvbnxkaXNwbGF5LWJ1ZmZlci1hc3NxLXJlZ2V4cHxkaXNwbGF5LWJ1ZmZlci1pbi1hdG9tLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci1pbi1tYWpvci1zaWRlLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci1pbi1zaWRlLXdpbmRvd3xkaXNwbGF5LWJ1ZmZlci1vdGhlci1mcmFtZXxkaXNwbGF5LWJ1ZmZlci1yZWNvcmQtd2luZG93fGRpc3BsYXktY2FsbC10cmVlfGRpc3BsYXktbG9jYWwtaGVscHxkaXNwbGF5LW11bHRpLWZvbnQtcHxkaXNwbGF5LW11bHRpLWZyYW1lLXB8ZGlzcGxheS1zcGxhc2gtc2NyZWVufGRpc3BsYXktc3RhcnR1cC1lY2hvLWFyZWEtbWVzc2FnZXxkaXNwbGF5LXN0YXJ0dXAtc2NyZWVufGRpc3BsYXktdGFibGUtcHJpbnQtYXJyYXl8ZGlzcGxheS10aW1lLW1vZGV8ZGlzcGxheS10aW1lLXdvcmxkfGRpc3BsYXktdGltZXxkaXNwbGF5aW5nLWJ5dGUtY29tcGlsZS13YXJuaW5nc3xkaXNzb2NpYXRlZC1wcmVzc3xkbmQtZ2V0LWxvY2FsLWZpbGUtbmFtZXxkbmQtZ2V0LWxvY2FsLWZpbGUtdXJpfGRuZC1oYW5kbGUtb25lLXVybHxkbmQtaW5zZXJ0LXRleHR8ZG5kLW9wZW4tZmlsZXxkbmQtb3Blbi1sb2NhbC1maWxlfGRuZC1vcGVuLXJlbW90ZS11cmx8ZG5kLXVuZXNjYXBlLXVyaXxkbnMtZ2V0LXR4dC1hbnN3ZXJ8ZG5zLWdldHxkbnMtaW52ZXJzZS1nZXR8ZG5zLWxvb2t1cC1ob3N0fGRucy1tYWtlLW5ldHdvcmstcHJvY2Vzc3xkbnMtbW9kZS1tZW51fGRucy1tb2RlLXNvYS1pbmNyZW1lbnQtc2VyaWFsfGRucy1tb2RlLXNvYS1tYXliZS1pbmNyZW1lbnQtc2VyaWFsfGRucy1tb2RlfGRucy1xdWVyeS1jYWNoZWR8ZG5zLXF1ZXJ5fGRucy1yZWFkLWJ5dGVzfGRucy1yZWFkLWludDMyfGRucy1yZWFkLW5hbWV8ZG5zLXJlYWQtc3RyaW5nLW5hbWV8ZG5zLXJlYWQtdHh0fGRucy1yZWFkLXR5cGV8ZG5zLXJlYWR8ZG5zLXNlcnZlcnMtdXAtdG8tZGF0ZS1wfGRucy1zZXQtc2VydmVyc3xkbnMtd3JpdGUtYnl0ZXN8ZG5zLXdyaXRlLW5hbWV8ZG5zLXdyaXRlfGRuc0RvbWFpbklzfGRuc1Jlc29sdmV8ZG9cXFxcXFxcXCp8ZG8tYWZ0ZXItbG9hZC1ldmFsdWF0aW9ufGRvLWFsbC1zeW1ib2xzfGRvLWF1dG8tZmlsbHxkby1zeW1ib2xzfGRvfGRvY1xcXFxcXFxcJHxkb2NcXFxcXFxcXC9cXFxcXFxcXC98ZG9jLWZpbGUtdG8taW5mb3xkb2MtZmlsZS10by1tYW58ZG9jLXZpZXctLWN1cnJlbnQtY2FjaGUtZGlyfGRvYy12aWV3LWFjdGl2ZS1wYWdlc3xkb2Mtdmlldy1hbHJlYWR5LWNvbnZlcnRlZC1wfGRvYy12aWV3LWJvb2ttYXJrLWp1bXB8ZG9jLXZpZXctYm9va21hcmstbWFrZS1yZWNvcmR8ZG9jLXZpZXctYnVmZmVyLW1lc3NhZ2V8ZG9jLXZpZXctY2xlYXItY2FjaGV8ZG9jLXZpZXctY2xvbmUtYnVmZmVyLWhvb2t8ZG9jLXZpZXctY29udmVydC1jdXJyZW50LWRvY3xkb2Mtdmlldy1jdXJyZW50LWNhY2hlLWRvYy1wZGZ8ZG9jLXZpZXctY3VycmVudC1pbWFnZXxkb2Mtdmlldy1jdXJyZW50LWluZm98ZG9jLXZpZXctY3VycmVudC1vdmVybGF5fGRvYy12aWV3LWN1cnJlbnQtcGFnZXxkb2Mtdmlldy1jdXJyZW50LXNsaWNlfGRvYy12aWV3LWRlc2t0b3Atc2F2ZS1idWZmZXJ8ZG9jLXZpZXctZGlyZWQtY2FjaGV8ZG9jLXZpZXctZGlzcGxheXxkb2Mtdmlldy1kanZ1LT50aWZmLWNvbnZlcnRlci1kZGp2dXxkb2Mtdmlldy1kb2MtPnR4dHxkb2Mtdmlldy1kb2N1bWVudC0+Yml0bWFwfGRvYy12aWV3LWR2aS0+cGRmfGRvYy12aWV3LWVubGFyZ2V8ZG9jLXZpZXctZmFsbGJhY2stbW9kZXxkb2Mtdmlldy1maXJzdC1wYWdlfGRvYy12aWV3LWZpdC1oZWlnaHQtdG8td2luZG93fGRvYy12aWV3LWZpdC1wYWdlLXRvLXdpbmRvd3xkb2Mtdmlldy1maXQtd2lkdGgtdG8td2luZG93fGRvYy12aWV3LWdldC1ib3VuZGluZy1ib3h8ZG9jLXZpZXctZ290by1wYWdlfGRvYy12aWV3LWd1ZXNzLXBhcGVyLXNpemV8ZG9jLXZpZXctaW5pdGlhdGUtZGlzcGxheXxkb2Mtdmlldy1pbnNlcnQtaW1hZ2V8ZG9jLXZpZXctaW50ZXJzZWN0aW9ufGRvYy12aWV3LWtpbGwtcHJvYy1hbmQtYnVmZmVyfGRvYy12aWV3LWtpbGwtcHJvY3xkb2Mtdmlldy1sYXN0LXBhZ2UtbnVtYmVyfGRvYy12aWV3LWxhc3QtcGFnZXxkb2Mtdmlldy1tYWtlLXNhZmUtZGlyfGRvYy12aWV3LW1lbnV8ZG9jLXZpZXctbWlub3ItbW9kZXxkb2Mtdmlldy1tb2RlLW1heWJlfGRvYy12aWV3LW1vZGUtcHxkb2Mtdmlldy1tb2RlfGRvYy12aWV3LW5ldy13aW5kb3ctZnVuY3Rpb258ZG9jLXZpZXctbmV4dC1saW5lLW9yLW5leHQtcGFnZXxkb2Mtdmlldy1uZXh0LXBhZ2V8ZG9jLXZpZXctb2RmLT5wZGYtY29udmVydGVyLXNvZmZpY2V8ZG9jLXZpZXctb2RmLT5wZGYtY29udmVydGVyLXVub2NvbnZ8ZG9jLXZpZXctb3Blbi10ZXh0fGRvYy12aWV3LXBkZlxcXFxcXFxcL3BzLT5wbmd8ZG9jLXZpZXctcGRmLT5wbmctY29udmVydGVyLWdob3N0c2NyaXB0fGRvYy12aWV3LXBkZi0+cG5nLWNvbnZlcnRlci1tdXBkZnxkb2Mtdmlldy1wZGYtPnR4dHxkb2Mtdmlldy1wcmV2aW91cy1saW5lLW9yLXByZXZpb3VzLXBhZ2V8ZG9jLXZpZXctcHJldmlvdXMtcGFnZXxkb2Mtdmlldy1wcy0+cGRmfGRvYy12aWV3LXBzLT5wbmctY29udmVydGVyLWdob3N0c2NyaXB0fGRvYy12aWV3LXJlY29udmVydC1kb2N8ZG9jLXZpZXctcmVzZXQtc2xpY2V8ZG9jLXZpZXctcmVzdG9yZS1kZXNrdG9wLWJ1ZmZlcnxkb2Mtdmlldy1yZXZlcnQtYnVmZmVyfGRvYy12aWV3LXNjYWxlLWFkanVzdHxkb2Mtdmlldy1zY2FsZS1ib3VuZGluZy1ib3h8ZG9jLXZpZXctc2NhbGUtcmVzZXR8ZG9jLXZpZXctc2Nyb2xsLWRvd24tb3ItcHJldmlvdXMtcGFnZXxkb2Mtdmlldy1zY3JvbGwtdXAtb3ItbmV4dC1wYWdlfGRvYy12aWV3LXNlYXJjaC1iYWNrd2FyZHxkb2Mtdmlldy1zZWFyY2gtaW50ZXJuYWx8ZG9jLXZpZXctc2VhcmNoLW5leHQtbWF0Y2h8ZG9jLXZpZXctc2VhcmNoLW5vLW9mLW1hdGNoZXN8ZG9jLXZpZXctc2VhcmNoLXByZXZpb3VzLW1hdGNofGRvYy12aWV3LXNlYXJjaHxkb2Mtdmlldy1zZW50aW5lbHxkb2Mtdmlldy1zZXQtZG9jLXR5cGV8ZG9jLXZpZXctc2V0LXNsaWNlLWZyb20tYm91bmRpbmctYm94fGRvYy12aWV3LXNldC1zbGljZS11c2luZy1tb3VzZXxkb2Mtdmlldy1zZXQtc2xpY2V8ZG9jLXZpZXctc2V0LXVwLXNpbmdsZS1jb252ZXJ0ZXJ8ZG9jLXZpZXctc2hvdy10b29sdGlwfGRvYy12aWV3LXNocmlua3xkb2Mtdmlldy1zb3J0fGRvYy12aWV3LXN0YXJ0LXByb2Nlc3N8ZG9jLXZpZXctdG9nZ2xlLWRpc3BsYXl8ZG9jdGV4LWZvbnQtbG9jay1cXFxcXFxcXF5cXFxcXFxcXF5BfGRvY3RleC1mb250LWxvY2stc3ludGFjdGljLWZhY2UtZnVuY3Rpb258ZG9jdGV4LW1vZGV8ZG9jdG9yLVxcXFxcXFxcJHxkb2N0b3ItYWRqZWN0aXZlcHxkb2N0b3ItYWR2ZXJicHxkb2N0b3ItYWxjb2hvbHxkb2N0b3ItYXJ0aWNsZXB8ZG9jdG9yLWFzc218ZG9jdG9yLWJ1aWxkfGRvY3Rvci1jaGF0fGRvY3Rvci1jb2xvcnB8ZG9jdG9yLWNvbmNhdHxkb2N0b3ItY29uanxkb2N0b3ItY29ycmVjdC1zcGVsbGluZ3xkb2N0b3ItZGVhdGh8ZG9jdG9yLWRlZnxkb2N0b3ItZGVmaW5lfGRvY3Rvci1kZWZxfGRvY3Rvci1kZXNpcmV8ZG9jdG9yLWRlc2lyZTF8ZG9jdG9yLWRvY3xkb2N0b3ItZHJ1Z3xkb2N0b3ItZWxpemF8ZG9jdG9yLWZhbWlseXxkb2N0b3ItZmVhcnxkb2N0b3ItZml4LTJ8ZG9jdG9yLWZpeHVwfGRvY3Rvci1mb3JnZXR8ZG9jdG9yLWZvdWx8ZG9jdG9yLWdldG5vdW58ZG9jdG9yLWdvfGRvY3Rvci1oYXRlfGRvY3Rvci1oYXRlc3xkb2N0b3ItaGF0ZXMxfGRvY3Rvci1ob3dkeXxkb2N0b3ItaHVofGRvY3Rvci1sb3ZlfGRvY3Rvci1sb3Zlc3xkb2N0b3ItbWFjaHxkb2N0b3ItbWFrZS1zdHJpbmd8ZG9jdG9yLW1hdGh8ZG9jdG9yLW1lYW5pbmd8ZG9jdG9yLW1vZGV8ZG9jdG9yLW1vZGlmaWVycHxkb2N0b3ItbW9vZHxkb2N0b3Itbm1icnB8ZG9jdG9yLW5vdW5wfGRvY3Rvci1vdGhlcm1vZGlmaWVycHxkb2N0b3ItcGx1cmFsfGRvY3Rvci1wb3NzZXNzfGRvY3Rvci1wb3NzZXNzaXZlcHJvbm91bnB8ZG9jdG9yLXByZXBwfGRvY3Rvci1wcm9ub3VucHxkb2N0b3ItcHV0LW1lYW5pbmd8ZG9jdG9yLXFsb3Zlc3xkb2N0b3ItcXVlcnl8ZG9jdG9yLXJlYWQtcHJpbnR8ZG9jdG9yLXJlYWQtdG9rZW58ZG9jdG9yLXJlYWRpbnxkb2N0b3ItcmVtZW18ZG9jdG9yLXJlbWVtYmVyfGRvY3Rvci1yZXBsYWNlfGRvY3Rvci1yZXQtb3ItcmVhZHxkb2N0b3Itcm1zfGRvY3Rvci1ydGhpbmd8ZG9jdG9yLXNjaG9vbHxkb2N0b3Itc2V0cHJlcHxkb2N0b3Itc2V4bm91bnxkb2N0b3Itc2V4dmVyYnxkb2N0b3Itc2hvcnR8ZG9jdG9yLXNob3J0ZW58ZG9jdG9yLXNpemVwfGRvY3Rvci1zcG9ydHN8ZG9jdG9yLXN0YXRlfGRvY3Rvci1zdWJqc2VhcmNofGRvY3Rvci1zdm98ZG9jdG9yLXN5bXB0b21zfGRvY3Rvci10b2tlfGRvY3Rvci10eHR5cGV8ZG9jdG9yLXR5cGUtc3ltYm9sfGRvY3Rvci10eXBlfGRvY3Rvci12ZXJicHxkb2N0b3Itdm93ZWxwfGRvY3Rvci13aGVufGRvY3Rvci13aGVyZWdvfGRvY3Rvci16aXBweXxkb2N0b3J8ZG9tLWFkZC1jaGlsZC1iZWZvcmV8ZG9tLWFwcGVuZC1jaGlsZHxkb20tYXR0cnxkb20tYXR0cmlidXRlc3xkb20tYnktY2xhc3N8ZG9tLWJ5LWlkfGRvbS1ieS1zdHlsZXxkb20tYnktdGFnfGRvbS1jaGlsZC1ieS10YWd8ZG9tLWNoaWxkcmVufGRvbS1lbGVtZW50c3xkb20tZW5zdXJlLW5vZGV8ZG9tLW5vZGV8ZG9tLW5vbi10ZXh0LWNoaWxkcmVufGRvbS1wYXJlbnR8ZG9tLXBwfGRvbS1zZXQtYXR0cmlidXRlfGRvbS1zZXQtYXR0cmlidXRlc3xkb20tdGFnfGRvbS10ZXh0fGRvbS10ZXh0c3xkb250LWNvbXBpbGV8ZG91YmxlLWNvbHVtbnxkb3VibGUtbW9kZXxkb3VibGUtcmVhZC1ldmVudHxkb3VibGUtdHJhbnNsYXRlLWtleXxkb3duLWlmZGVmfGRzc3NsLW1vZGV8ZHVubmV0fGR5bmFtaWMtY29tcGxldGlvbi1tb2RlfGR5bmFtaWMtY29tcGxldGlvbi10YWJsZXxkeW5hbWljLXNldHRpbmctaGFuZGxlLWNvbmZpZy1jaGFuZ2VkLWV2ZW50fGVhc3ktbWVudS1hZGQtaXRlbXxlYXN5LW1lbnUtYWRkfGVhc3ktbWVudS1hbHdheXMtdHJ1ZS1wfGVhc3ktbWVudS1iaW5kaW5nfGVhc3ktbWVudS1jaGFuZ2V8ZWFzeS1tZW51LWNvbnZlcnQtaXRlbS0xfGVhc3ktbWVudS1jb252ZXJ0LWl0ZW18ZWFzeS1tZW51LWNyZWF0ZS1tZW51fGVhc3ktbWVudS1kZWZpbmUta2V5fGVhc3ktbWVudS1kby1kZWZpbmV8ZWFzeS1tZW51LWZpbHRlci1yZXR1cm58ZWFzeS1tZW51LWdldC1tYXB8ZWFzeS1tZW51LWludGVybnxlYXN5LW1lbnUtaXRlbS1wcmVzZW50LXB8ZWFzeS1tZW51LWxvb2t1cC1uYW1lfGVhc3ktbWVudS1tYWtlLXN5bWJvbHxlYXN5LW1lbnUtbmFtZS1tYXRjaHxlYXN5LW1lbnUtcmVtb3ZlLWl0ZW18ZWFzeS1tZW51LXJlbW92ZXxlYXN5LW1lbnUtcmV0dXJuLWl0ZW18ZWFzeS1tbW9kZS1kZWZpbmUtZ2xvYmFsLW1vZGV8ZWFzeS1tbW9kZS1kZWZpbmUta2V5bWFwfGVhc3ktbW1vZGUtZGVmaW5lLW5hdmlnYXRpb258ZWFzeS1tbW9kZS1kZWZpbmUtc3ludGF4fGVhc3ktbW1vZGUtZGVmbWFwfGVhc3ktbW1vZGUtZGVmc3ludGF4fGVhc3ktbW1vZGUtcHJldHR5LW1vZGUtbmFtZXxlYXN5LW1tb2RlLXNldC1rZXltYXAtcGFyZW50c3xlYm5mLWFibi1pbml0aWFsaXplfGVibmYtYWJuLXBhcnNlcnxlYm5mLWFkanVzdC1lbXB0eXxlYm5mLWFkanVzdC13aWR0aHxlYm5mLWFsdGVybmF0aXZlLWRpbWVuc2lvbnxlYm5mLWFsdGVybmF0aXZlLXdpZHRofGVibmYtYXBwbHktc3R5bGV8ZWJuZi1hcHBseS1zdHlsZTF8ZWJuZi1iZWdpbi1maWxlfGVibmYtYmVnaW4tam9ifGVibmYtYmVnaW4tbGluZXxlYm5mLWJuZi1pbml0aWFsaXplfGVibmYtYm5mLXBhcnNlcnxlYm5mLWJvb2xlYW58ZWJuZi1idWZmZXItc3Vic3RyaW5nfGVibmYtY2hlY2stc3R5bGUtdmFsdWVzfGVibmYtY3VzdG9taXplfGVibmYtZGVsZXRlLXN0eWxlfGVibmYtZGVzcG9vbHxlYm5mLWRpbWVuc2lvbnN8ZWJuZi1kaXJlY3Rvcnl8ZWJuZi1kdGQtaW5pdGlhbGl6ZXxlYm5mLWR0ZC1wYXJzZXJ8ZWJuZi1kdXAtbGlzdHxlYm5mLWVieC1pbml0aWFsaXplfGVibmYtZWJ4LXBhcnNlcnxlYm5mLWVsZW1lbnQtd2lkdGh8ZWJuZi1lbGltaW5hdGUtZW1wdHktcnVsZXN8ZWJuZi1lbXB0eS1hbHRlcm5hdGl2ZXxlYm5mLWVuZC1vZi1zdHJpbmd8ZWJuZi1lbnRyeXxlYm5mLWVvcC1ob3Jpem9udGFsfGVibmYtZW9wLXZlcnRpY2FsfGVibmYtZXBzLWFkZC1jb250ZXh0fGVibmYtZXBzLWFkZC1wcm9kdWN0aW9ufGVibmYtZXBzLWJ1ZmZlcnxlYm5mLWVwcy1kaXJlY3Rvcnl8ZWJuZi1lcHMtZmlsZXxlYm5mLWVwcy1maWxlbmFtZXxlYm5mLWVwcy1maW5pc2gtYW5kLXdyaXRlfGVibmYtZXBzLWZvb3Rlci1jb21tZW50fGVibmYtZXBzLWZvb3RlcnxlYm5mLWVwcy1oZWFkZXItY29tbWVudHxlYm5mLWVwcy1oZWFkZXItZm9vdGVyLWNvbW1lbnR8ZWJuZi1lcHMtaGVhZGVyLWZvb3Rlci1maWxlfGVibmYtZXBzLWhlYWRlci1mb290ZXItcHxlYm5mLWVwcy1oZWFkZXItZm9vdGVyLXNldHxlYm5mLWVwcy1oZWFkZXItZm9vdGVyfGVibmYtZXBzLWhlYWRlcnxlYm5mLWVwcy1vdXRwdXR8ZWJuZi1lcHMtcHJvZHVjdGlvbi1saXN0fGVibmYtZXBzLXJlZ2lvbnxlYm5mLWVwcy1yZW1vdmUtY29udGV4dHxlYm5mLWVwcy1zdHJpbmd8ZWJuZi1lcHMtd3JpdGUta2lsbC10ZW1wfGVibmYtZXhjZXB0LWRpbWVuc2lvbnxlYm5mLWZpbGV8ZWJuZi1maW5kLXN0eWxlfGVibmYtZm9udC1hdHRyaWJ1dGVzfGVibmYtZm9udC1iYWNrZ3JvdW5kfGVibmYtZm9udC1mb3JlZ3JvdW5kfGVibmYtZm9udC1oZWlnaHR8ZWJuZi1mb250LWxpc3R8ZWJuZi1mb250LW5hbWUtc2VsZWN0fGVibmYtZm9udC1uYW1lfGVibmYtZm9udC1zZWxlY3R8ZWJuZi1mb250LXNpemV8ZWJuZi1mb250LXdpZHRofGVibmYtZm9ybWF0LWNvbG9yfGVibmYtZm9ybWF0LWZsb2F0fGVibmYtZ2VuLXRlcm1pbmFsfGVibmYtZ2VuZXJhdGUtYWx0ZXJuYXRpdmV8ZWJuZi1nZW5lcmF0ZS1lbXB0eXxlYm5mLWdlbmVyYXRlLWVwc3xlYm5mLWdlbmVyYXRlLWV4Y2VwdHxlYm5mLWdlbmVyYXRlLW5vbi10ZXJtaW5hbHxlYm5mLWdlbmVyYXRlLW9uZS1vci1tb3JlfGVibmYtZ2VuZXJhdGUtb3B0aW9uYWx8ZWJuZi1nZW5lcmF0ZS1wb3N0c2NyaXB0fGVibmYtZ2VuZXJhdGUtcHJvZHVjdGlvbnxlYm5mLWdlbmVyYXRlLXJlZ2lvbnxlYm5mLWdlbmVyYXRlLXJlcGVhdHxlYm5mLWdlbmVyYXRlLXNlcXVlbmNlfGVibmYtZ2VuZXJhdGUtc3BlY2lhbHxlYm5mLWdlbmVyYXRlLXRlcm1pbmFsfGVibmYtZ2VuZXJhdGUtd2l0aC1tYXgtaGVpZ2h0fGVibmYtZ2VuZXJhdGUtd2l0aG91dC1tYXgtaGVpZ2h0fGVibmYtZ2VuZXJhdGUtemVyby1vci1tb3JlfGVibmYtZ2VuZXJhdGV8ZWJuZi1nZXQtc3RyaW5nfGVibmYtaG9yaXpvbnRhbC1tb3ZlbWVudHxlYm5mLWluc2VydC1lYm5mLXByb2xvZ3VlfGVibmYtaW5zZXJ0LXN0eWxlfGVibmYtaXNvLWluaXRpYWxpemV8ZWJuZi1pc28tcGFyc2VyfGVibmYtanVzdGlmeS1saXN0fGVibmYtanVzdGlmeXxlYm5mLWxvZy1oZWFkZXJ8ZWJuZi1sb2d8ZWJuZi1tYWtlLWFsdGVybmF0aXZlfGVibmYtbWFrZS1kdXAtc2VxdWVuY2V8ZWJuZi1tYWtlLWVtcHR5fGVibmYtbWFrZS1leGNlcHR8ZWJuZi1tYWtlLW5vbi10ZXJtaW5hbHxlYm5mLW1ha2Utb25lLW9yLW1vcmV8ZWJuZi1tYWtlLW9wdGlvbmFsfGVibmYtbWFrZS1vci1tb3JlMXxlYm5mLW1ha2UtcHJvZHVjdGlvbnxlYm5mLW1ha2UtcmVwZWF0fGVibmYtbWFrZS1zZXF1ZW5jZXxlYm5mLW1ha2Utc3BlY2lhbHxlYm5mLW1ha2UtdGVybWluYWx8ZWJuZi1tYWtlLXRlcm1pbmFsMXxlYm5mLW1ha2UtemVyby1vci1tb3JlfGVibmYtbWF4LXdpZHRofGVibmYtbWVyZ2Utc3R5bGV8ZWJuZi1tZXNzYWdlLWZsb2F0fGVibmYtbWVzc2FnZS1pbmZvfGVibmYtbmV3LXBhZ2V8ZWJuZi1uZXdsaW5lfGVibmYtbm9kZS1hY3Rpb258ZWJuZi1ub2RlLWRlZmF1bHR8ZWJuZi1ub2RlLWRpbWVuc2lvbi1mdW5jfGVibmYtbm9kZS1lbnRyeXxlYm5mLW5vZGUtZ2VuZXJhdGlvbnxlYm5mLW5vZGUtaGVpZ2h0fGVibmYtbm9kZS1raW5kfGVibmYtbm9kZS1saXN0fGVibmYtbm9kZS1uYW1lfGVibmYtbm9kZS1wcm9kdWN0aW9ufGVibmYtbm9kZS1zZXBhcmF0b3J8ZWJuZi1ub2RlLXdpZHRoLWZ1bmN8ZWJuZi1ub2RlLXdpZHRofGVibmYtbm9uLXRlcm1pbmFsLWRpbWVuc2lvbnxlYm5mLW9uZS1vci1tb3JlLWRpbWVuc2lvbnxlYm5mLW9wdGltaXplfGVibmYtb3B0aW9uYWwtZGltZW5zaW9ufGVibmYtb3R6LWluaXRpYWxpemV8ZWJuZi1wYXJzZS1hbmQtc29ydHxlYm5mLXBvcC1zdHlsZXxlYm5mLXByaW50LWJ1ZmZlcnxlYm5mLXByaW50LWRpcmVjdG9yeXxlYm5mLXByaW50LWZpbGV8ZWJuZi1wcmludC1yZWdpb258ZWJuZi1wcm9kdWN0aW9uLWRpbWVuc2lvbnxlYm5mLXB1c2gtc3R5bGV8ZWJuZi1yYW5nZS1yZWdleHB8ZWJuZi1yZXBlYXQtZGltZW5zaW9ufGVibmYtcmVzZXQtc3R5bGV8ZWJuZi1zZXF1ZW5jZS1kaW1lbnNpb258ZWJuZi1zZXF1ZW5jZS13aWR0aCkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmVibmYtc2V0dXB8ZWJuZi1zaGFwZS12YWx1ZXxlYm5mLXNvcnRlci1hc2NlbmRpbmd8ZWJuZi1zb3J0ZXItZGVzY2VuZGluZ3xlYm5mLXNwZWNpYWwtZGltZW5zaW9ufGVibmYtc3Bvb2wtYnVmZmVyfGVibmYtc3Bvb2wtZGlyZWN0b3J5fGVibmYtc3Bvb2wtZmlsZXxlYm5mLXNwb29sLXJlZ2lvbnxlYm5mLXN0cmluZ3xlYm5mLXN5bnRheC1idWZmZXJ8ZWJuZi1zeW50YXgtZGlyZWN0b3J5fGVibmYtc3ludGF4LWZpbGV8ZWJuZi1zeW50YXgtcmVnaW9ufGVibmYtdGVybWluYWwtZGltZW5zaW9ufGVibmYtdGVybWluYWwtZGltZW5zaW9uMXxlYm5mLXRva2VuLWFsdGVybmF0aXZlfGVibmYtdG9rZW4tZXhjZXB0fGVibmYtdG9rZW4tb3B0aW9uYWx8ZWJuZi10b2tlbi1yZXBlYXR8ZWJuZi10b2tlbi1zZXF1ZW5jZXxlYm5mLXRyaW0tcmlnaHR8ZWJuZi12ZXJ0aWNhbC1tb3ZlbWVudHxlYm5mLXlhYy1pbml0aWFsaXplfGVibmYteWFjLXBhcnNlcnxlYm5mLXplcm8tb3ItbW9yZS1kaW1lbnNpb258ZWJyb3dzZS1iYWNrLWluLXBvc2l0aW9uLXN0YWNrfGVicm93c2UtYmFzZS1jbGFzc2VzfGVicm93c2UtYnJvd3Nlci1idWZmZXItbGlzdHxlYnJvd3NlLWJzLWZpbGUtLWNtYWNyb3xlYnJvd3NlLWJzLWZpbGV8ZWJyb3dzZS1icy1mbGFncy0tY21hY3JvfGVicm93c2UtYnMtZmxhZ3N8ZWJyb3dzZS1icy1uYW1lLS1jbWFjcm98ZWJyb3dzZS1icy1uYW1lfGVicm93c2UtYnMtcC0tY21hY3JvfGVicm93c2UtYnMtcHxlYnJvd3NlLWJzLXBhdHRlcm4tLWNtYWNyb3xlYnJvd3NlLWJzLXBhdHRlcm58ZWJyb3dzZS1icy1wb2ludC0tY21hY3JvfGVicm93c2UtYnMtcG9pbnR8ZWJyb3dzZS1icy1zY29wZS0tY21hY3JvfGVicm93c2UtYnMtc2NvcGV8ZWJyb3dzZS1idWZmZXItcHxlYnJvd3NlLWJ1aWxkLXRyZWUtb2JhcnJheXxlYnJvd3NlLWNob29zZS1mcm9tLWJyb3dzZXItYnVmZmVyc3xlYnJvd3NlLWNob29zZS10cmVlfGVicm93c2UtY2xhc3MtYWxpc3QtZm9yLW1lbWJlcnxlYnJvd3NlLWNsYXNzLWRlY2xhcmF0aW9uLXJlZ2V4cHxlYnJvd3NlLWNsYXNzLWluLXRyZWV8ZWJyb3dzZS1jbGFzcy1uYW1lLWRpc3BsYXllZC1pbi1tZW1iZXItYnVmZmVyfGVicm93c2UtY29sbGFwc2UtYnJhbmNofGVicm93c2UtY29sbGFwc2UtZm58ZWJyb3dzZS1jb21wbGV0aW5nLXJlYWQtdmFsdWV8ZWJyb3dzZS1jb25zdC1wfGVicm93c2UtY3JlYXRlLXRyZWUtYnVmZmVyfGVicm93c2UtY3MtZmlsZS0tY21hY3JvfGVicm93c2UtY3MtZmlsZXxlYnJvd3NlLWNzLWZsYWdzLS1jbWFjcm98ZWJyb3dzZS1jcy1mbGFnc3xlYnJvd3NlLWNzLW5hbWUtLWNtYWNyb3xlYnJvd3NlLWNzLW5hbWV8ZWJyb3dzZS1jcy1wLS1jbWFjcm98ZWJyb3dzZS1jcy1wfGVicm93c2UtY3MtcGF0dGVybi0tY21hY3JvfGVicm93c2UtY3MtcGF0dGVybnxlYnJvd3NlLWNzLXBvaW50LS1jbWFjcm98ZWJyb3dzZS1jcy1wb2ludHxlYnJvd3NlLWNzLXNjb3BlLS1jbWFjcm98ZWJyb3dzZS1jcy1zY29wZXxlYnJvd3NlLWNzLXNvdXJjZS1maWxlLS1jbWFjcm98ZWJyb3dzZS1jcy1zb3VyY2UtZmlsZXxlYnJvd3NlLWN5Y2xpYy1kaXNwbGF5LW5leHRcXFxcXFxcXC9wcmV2aW91cy1tZW1iZXItbGlzdHxlYnJvd3NlLWN5Y2xpYy1zdWNjZXNzb3ItaW4tc3RyaW5nLWxpc3R8ZWJyb3dzZS1kZWZpbmUtcHxlYnJvd3NlLWRpcmVjdC1iYXNlLWNsYXNzZXN8ZWJyb3dzZS1kaXNwbGF5LWZyaWVuZHMtbWVtYmVyLWxpc3R8ZWJyb3dzZS1kaXNwbGF5LWZ1bmN0aW9uLW1lbWJlci1saXN0fGVicm93c2UtZGlzcGxheS1tZW1iZXItYnVmZmVyfGVicm93c2UtZGlzcGxheS1tZW1iZXItbGlzdC1mb3ItYWNjZXNzb3J8ZWJyb3dzZS1kaXNwbGF5LW5leHQtbWVtYmVyLWxpc3R8ZWJyb3dzZS1kaXNwbGF5LXByZXZpb3VzLW1lbWJlci1saXN0fGVicm93c2UtZGlzcGxheS1zdGF0aWMtZnVuY3Rpb25zLW1lbWJlci1saXN0fGVicm93c2UtZGlzcGxheS1zdGF0aWMtdmFyaWFibGVzLW1lbWJlci1saXN0fGVicm93c2UtZGlzcGxheS10eXBlcy1tZW1iZXItbGlzdHxlYnJvd3NlLWRpc3BsYXktdmFyaWFibGVzLW1lbWJlci1saXN0fGVicm93c2UtZGlzcGxheWluZy1mcmllbmRzfGVicm93c2UtZGlzcGxheWluZy1mdW5jdGlvbnN8ZWJyb3dzZS1kaXNwbGF5aW5nLXN0YXRpYy1mdW5jdGlvbnN8ZWJyb3dzZS1kaXNwbGF5aW5nLXN0YXRpYy12YXJpYWJsZXN8ZWJyb3dzZS1kaXNwbGF5aW5nLXR5cGVzfGVicm93c2UtZGlzcGxheWluZy12YXJpYWJsZXN8ZWJyb3dzZS1kcmF3LWZpbGUtbWVtYmVyLWluZm98ZWJyb3dzZS1kcmF3LW1hcmtzLWZufGVicm93c2UtZHJhdy1tZW1iZXItYXR0cmlidXRlc3xlYnJvd3NlLWRyYXctbWVtYmVyLWJ1ZmZlci1jbGFzcy1saW5lfGVicm93c2UtZHJhdy1tZW1iZXItbG9uZy1mbnxlYnJvd3NlLWRyYXctbWVtYmVyLXJlZ2V4cHxlYnJvd3NlLWRyYXctbWVtYmVyLXNob3J0LWZufGVicm93c2UtZHJhdy1wb3NpdGlvbi1idWZmZXJ8ZWJyb3dzZS1kcmF3LXRyZWUtZm58ZWJyb3dzZS1lbGVjdHJpYy1idWZmZXItbGlzdHxlYnJvd3NlLWVsZWN0cmljLWNob29zZS10cmVlfGVicm93c2UtZWxlY3RyaWMtZmluZC1wb3NpdGlvbnxlYnJvd3NlLWVsZWN0cmljLWdldC1idWZmZXJ8ZWJyb3dzZS1lbGVjdHJpYy1saXN0LWxvb3BlcnxlYnJvd3NlLWVsZWN0cmljLWxpc3QtbW9kZXxlYnJvd3NlLWVsZWN0cmljLWxpc3QtcXVpdHxlYnJvd3NlLWVsZWN0cmljLWxpc3Qtc2VsZWN0fGVicm93c2UtZWxlY3RyaWMtbGlzdC11bmRlZmluZWR8ZWJyb3dzZS1lbGVjdHJpYy1wb3NpdGlvbi1sb29wZXJ8ZWJyb3dzZS1lbGVjdHJpYy1wb3NpdGlvbi1tZW51fGVicm93c2UtZWxlY3RyaWMtcG9zaXRpb24tbW9kZXxlYnJvd3NlLWVsZWN0cmljLXBvc2l0aW9uLXF1aXR8ZWJyb3dzZS1lbGVjdHJpYy1wb3NpdGlvbi11bmRlZmluZWR8ZWJyb3dzZS1lbGVjdHJpYy1zZWxlY3QtcG9zaXRpb258ZWJyb3dzZS1lbGVjdHJpYy12aWV3LWJ1ZmZlcnxlYnJvd3NlLWVsZWN0cmljLXZpZXctcG9zaXRpb258ZWJyb3dzZS1ldmVyeXxlYnJvd3NlLWV4cGFuZC1hbGx8ZWJyb3dzZS1leHBhbmQtYnJhbmNofGVicm93c2UtZXhwbGljaXQtcHxlYnJvd3NlLWV4dGVybi1jLXB8ZWJyb3dzZS1maWxlcy1saXN0fGVicm93c2UtZmlsZXMtdGFibGV8ZWJyb3dzZS1maWxsLW1lbWJlci10YWJsZXxlYnJvd3NlLWZpbmQtY2xhc3MtZGVjbGFyYXRpb258ZWJyb3dzZS1maW5kLW1lbWJlci1kZWNsYXJhdGlvbnxlYnJvd3NlLWZpbmQtbWVtYmVyLWRlZmluaXRpb258ZWJyb3dzZS1maW5kLXBhdHRlcm58ZWJyb3dzZS1maW5kLXNvdXJjZS1maWxlfGVicm93c2UtZm9yLWFsbC10cmVlc3xlYnJvd3NlLWZvcndhcmQtaW4tcG9zaXRpb24tc3RhY2t8ZWJyb3dzZS1mcmVlemUtbWVtYmVyLWJ1ZmZlcnxlYnJvd3NlLWZyb3plbi10cmVlLWJ1ZmZlci1uYW1lfGVicm93c2UtZnVuY3Rpb24tZGVjbGFyYXRpb25cXFxcXFxcXC9kZWZpbml0aW9uLXJlZ2V4cHxlYnJvd3NlLWdhdGhlci1zdGF0aXN0aWNzfGVicm93c2UtZ2xvYmFscy10cmVlLXB8ZWJyb3dzZS1nb3RvLXZpc2libGUtbWVtYmVyXFxcXFxcXFwvYWxsLW1lbWJlci1saXN0c3xlYnJvd3NlLWdvdG8tdmlzaWJsZS1tZW1iZXJ8ZWJyb3dzZS1oYWNrLWVsZWN0cmljLWJ1ZmZlci1tZW51fGVicm93c2UtaGlkZS1saW5lfGVicm93c2UtaHMtY29tbWFuZC1saW5lLW9wdGlvbnMtLWNtYWNyb3xlYnJvd3NlLWhzLWNvbW1hbmQtbGluZS1vcHRpb25zfGVicm93c2UtaHMtbWVtYmVyLXRhYmxlLS1jbWFjcm98ZWJyb3dzZS1ocy1tZW1iZXItdGFibGV8ZWJyb3dzZS1ocy1wLS1jbWFjcm98ZWJyb3dzZS1ocy1wfGVicm93c2UtaHMtdW51c2VkLS1jbWFjcm98ZWJyb3dzZS1ocy11bnVzZWR8ZWJyb3dzZS1ocy12ZXJzaW9uLS1jbWFjcm98ZWJyb3dzZS1ocy12ZXJzaW9ufGVicm93c2UtaWdub3JpbmctY29tcGxldGlvbi1jYXNlfGVicm93c2UtaW5saW5lLXB8ZWJyb3dzZS1pbnNlcnQtc3VwZXJzfGVicm93c2UtaW5zdGFsbC0xLXRvLTkta2V5c3xlYnJvd3NlLWtpbGwtbWVtYmVyLWJ1ZmZlcnMtZGlzcGxheWluZ3xlYnJvd3NlLWtub3duLWNsYXNzLXRyZWVzLWJ1ZmZlci1saXN0fGVicm93c2UtbGlzdC1vZi1tYXRjaGluZy1tZW1iZXJzfGVicm93c2UtbGlzdC10cmVlLWJ1ZmZlcnN8ZWJyb3dzZS1tYXJrLWFsbC1jbGFzc2VzfGVicm93c2UtbWFya2VkLWNsYXNzZXMtcHxlYnJvd3NlLW1lbWJlci1iaXQtc2V0LXB8ZWJyb3dzZS1tZW1iZXItYnVmZmVyLWxpc3R8ZWJyb3dzZS1tZW1iZXItYnVmZmVyLW9iamVjdC1tZW51fGVicm93c2UtbWVtYmVyLWJ1ZmZlci1wfGVicm93c2UtbWVtYmVyLWNsYXNzLW5hbWUtb2JqZWN0LW1lbnV8ZWJyb3dzZS1tZW1iZXItZGlzcGxheS1wfGVicm93c2UtbWVtYmVyLWluZm8tZnJvbS1wb2ludHxlYnJvd3NlLW1lbWJlci1saXN0LW5hbWV8ZWJyb3dzZS1tZW1iZXItbW9kZXxlYnJvd3NlLW1lbWJlci1tb3VzZS0yfGVicm93c2UtbWVtYmVyLW1vdXNlLTN8ZWJyb3dzZS1tZW1iZXItbmFtZS1vYmplY3QtbWVudXxlYnJvd3NlLW1lbWJlci10YWJsZXxlYnJvd3NlLW1vdXNlLTEtaW4tdHJlZS1idWZmZXJ8ZWJyb3dzZS1tb3VzZS0yLWluLXRyZWUtYnVmZmVyfGVicm93c2UtbW91c2UtMy1pbi10cmVlLWJ1ZmZlcnxlYnJvd3NlLW1vdXNlLWZpbmQtbWVtYmVyfGVicm93c2UtbW92ZS1pbi1wb3NpdGlvbi1zdGFja3xlYnJvd3NlLW1vdmUtcG9pbnQtdG8tbWVtYmVyfGVicm93c2UtbXMtZGVmaW5pdGlvbi1maWxlLS1jbWFjcm98ZWJyb3dzZS1tcy1kZWZpbml0aW9uLWZpbGV8ZWJyb3dzZS1tcy1kZWZpbml0aW9uLXBhdHRlcm4tLWNtYWNyb3xlYnJvd3NlLW1zLWRlZmluaXRpb24tcGF0dGVybnxlYnJvd3NlLW1zLWRlZmluaXRpb24tcG9pbnQtLWNtYWNyb3xlYnJvd3NlLW1zLWRlZmluaXRpb24tcG9pbnR8ZWJyb3dzZS1tcy1maWxlLS1jbWFjcm98ZWJyb3dzZS1tcy1maWxlfGVicm93c2UtbXMtZmxhZ3MtLWNtYWNyb3xlYnJvd3NlLW1zLWZsYWdzfGVicm93c2UtbXMtbmFtZS0tY21hY3JvfGVicm93c2UtbXMtbmFtZXxlYnJvd3NlLW1zLXAtLWNtYWNyb3xlYnJvd3NlLW1zLXB8ZWJyb3dzZS1tcy1wYXR0ZXJuLS1jbWFjcm98ZWJyb3dzZS1tcy1wYXR0ZXJufGVicm93c2UtbXMtcG9pbnQtLWNtYWNyb3xlYnJvd3NlLW1zLXBvaW50fGVicm93c2UtbXMtc2NvcGUtLWNtYWNyb3xlYnJvd3NlLW1zLXNjb3BlfGVicm93c2UtbXMtdmlzaWJpbGl0eS0tY21hY3JvfGVicm93c2UtbXMtdmlzaWJpbGl0eXxlYnJvd3NlLW11dGFibGUtcHxlYnJvd3NlLW5hbWVcXFxcXFxcXC9hY2Nlc3Nvci1hbGlzdC1mb3ItY2xhc3MtbWVtYmVyc3xlYnJvd3NlLW5hbWVcXFxcXFxcXC9hY2Nlc3Nvci1hbGlzdC1mb3ItdmlzaWJsZS1tZW1iZXJzfGVicm93c2UtbmFtZVxcXFxcXFxcL2FjY2Vzc29yLWFsaXN0fGVicm93c2Utb24tY2xhc3MtbmFtZXxlYnJvd3NlLW9uLW1lbWJlci1uYW1lfGVicm93c2Utb3V0cHV0fGVicm93c2UtcG9wXFxcXFxcXFwvc3dpdGNoLXRvLW1lbWJlci1idWZmZXItZm9yLXNhbWUtdHJlZXxlYnJvd3NlLXBvcC1mcm9tLW1lbWJlci10by10cmVlLWJ1ZmZlcnxlYnJvd3NlLXBvcC10by1icm93c2VyLWJ1ZmZlcnxlYnJvd3NlLXBvcHVwLW1lbnV8ZWJyb3dzZS1wb3NpdGlvbi1maWxlLW5hbWUtLWNtYWNyb3xlYnJvd3NlLXBvc2l0aW9uLWZpbGUtbmFtZXxlYnJvd3NlLXBvc2l0aW9uLWluZm8tLWNtYWNyb3xlYnJvd3NlLXBvc2l0aW9uLWluZm98ZWJyb3dzZS1wb3NpdGlvbi1uYW1lfGVicm93c2UtcG9zaXRpb24tcC0tY21hY3JvfGVicm93c2UtcG9zaXRpb24tcHxlYnJvd3NlLXBvc2l0aW9uLXBvaW50LS1jbWFjcm98ZWJyb3dzZS1wb3NpdGlvbi1wb2ludHxlYnJvd3NlLXBvc2l0aW9uLXRhcmdldC0tY21hY3JvfGVicm93c2UtcG9zaXRpb24tdGFyZ2V0fGVicm93c2UtcG9zaXRpb258ZWJyb3dzZS1wcC1kZWZpbmUtcmVnZXhwfGVicm93c2UtcHJpbnQtc3RhdGlzdGljcy1saW5lfGVicm93c2UtcHVyZS12aXJ0dWFsLXB8ZWJyb3dzZS1wdXNoLXBvc2l0aW9ufGVicm93c2UtcXVhbGlmaWVkLWNsYXNzLW5hbWV8ZWJyb3dzZS1yZWFkLWNsYXNzLW5hbWUtYW5kLWdvfGVicm93c2UtcmVhZHxlYnJvd3NlLXJlZGlzcGxheS1tZW1iZXItYnVmZmVyfGVicm93c2UtcmVkcmF3LW1hcmtzfGVicm93c2UtcmVkcmF3LXRyZWV8ZWJyb3dzZS1yZW1vdmUtYWxsLW1lbWJlci1maWx0ZXJzfGVicm93c2UtcmVtb3ZlLWNsYXNzLWFuZC1raWxsLW1lbWJlci1idWZmZXJzfGVicm93c2UtcmVtb3ZlLWNsYXNzLWF0LXBvaW50fGVicm93c2UtcmVuYW1lLWJ1ZmZlcnxlYnJvd3NlLXJlcGVhdC1tZW1iZXItc2VhcmNofGVicm93c2UtcmV2ZXJ0LXRyZWUtYnVmZmVyLWZyb20tZmlsZXxlYnJvd3NlLXNhbWUtdHJlZS1tZW1iZXItYnVmZmVyLWxpc3R8ZWJyb3dzZS1zYXZlLWNsYXNzfGVicm93c2Utc2F2ZS1zZWxlY3RpdmV8ZWJyb3dzZS1zYXZlLXRyZWUtYXN8ZWJyb3dzZS1zYXZlLXRyZWV8ZWJyb3dzZS1zZWxlY3QtMXN0LXRvLTludGh8ZWJyb3dzZS1zZXQtZmFjZXxlYnJvd3NlLXNldC1tYXJrLXByb3BzfGVicm93c2Utc2V0LW1lbWJlci1hY2Nlc3MtdmlzaWJpbGl0eXxlYnJvd3NlLXNldC1tZW1iZXItYnVmZmVyLWNvbHVtbi13aWR0aHxlYnJvd3NlLXNldC10cmVlLWluZGVudGF0aW9ufGVicm93c2Utc2hvdy1kaXNwbGF5ZWQtY2xhc3MtaW4tdHJlZXxlYnJvd3NlLXNob3ctZmlsZS1uYW1lLWF0LXBvaW50fGVicm93c2Utc2hvdy1wcm9ncmVzc3xlYnJvd3NlLXNvbWUtbWVtYmVyLXRhYmxlfGVicm93c2Utc29tZXxlYnJvd3NlLXNvcnQtdHJlZS1saXN0fGVicm93c2Utc3RhdGlzdGljc3xlYnJvd3NlLXN3aXRjaC1tZW1iZXItYnVmZmVyLXRvLWFueS1jbGFzc3xlYnJvd3NlLXN3aXRjaC1tZW1iZXItYnVmZmVyLXRvLWJhc2UtY2xhc3N8ZWJyb3dzZS1zd2l0Y2gtbWVtYmVyLWJ1ZmZlci10by1kZXJpdmVkLWNsYXNzfGVicm93c2Utc3dpdGNoLW1lbWJlci1idWZmZXItdG8tbmV4dC1zaWJsaW5nLWNsYXNzfGVicm93c2Utc3dpdGNoLW1lbWJlci1idWZmZXItdG8tb3RoZXItY2xhc3N8ZWJyb3dzZS1zd2l0Y2gtbWVtYmVyLWJ1ZmZlci10by1wcmV2aW91cy1zaWJsaW5nLWNsYXNzfGVicm93c2Utc3dpdGNoLW1lbWJlci1idWZmZXItdG8tc2libGluZy1jbGFzc3xlYnJvd3NlLXN3aXRjaC10by1uZXh0LW1lbWJlci1idWZmZXJ8ZWJyb3dzZS1zeW1ib2wtcmVnZXhwfGVicm93c2UtdGFncy1hcHJvcG9zfGVicm93c2UtdGFncy1jaG9vc2UtY2xhc3N8ZWJyb3dzZS10YWdzLWNvbXBsZXRlLXN5bWJvbHxlYnJvd3NlLXRhZ3MtZGlzcGxheS1tZW1iZXItYnVmZmVyfGVicm93c2UtdGFncy1maW5kLWRlY2xhcmF0aW9uLW90aGVyLWZyYW1lfGVicm93c2UtdGFncy1maW5kLWRlY2xhcmF0aW9uLW90aGVyLXdpbmRvd3xlYnJvd3NlLXRhZ3MtZmluZC1kZWNsYXJhdGlvbnxlYnJvd3NlLXRhZ3MtZmluZC1kZWZpbml0aW9uLW90aGVyLWZyYW1lfGVicm93c2UtdGFncy1maW5kLWRlZmluaXRpb24tb3RoZXItd2luZG93fGVicm93c2UtdGFncy1maW5kLWRlZmluaXRpb258ZWJyb3dzZS10YWdzLWxpc3QtbWVtYmVycy1pbi1maWxlfGVicm93c2UtdGFncy1sb29wLWNvbnRpbnVlfGVicm93c2UtdGFncy1uZXh0LWZpbGV8ZWJyb3dzZS10YWdzLXF1ZXJ5LXJlcGxhY2V8ZWJyb3dzZS10YWdzLXJlYWQtbWVtYmVyXFxcXFxcXFwrY2xhc3MtbmFtZXxlYnJvd3NlLXRhZ3MtcmVhZC1uYW1lfGVicm93c2UtdGFncy1zZWFyY2gtbWVtYmVyLXVzZXxlYnJvd3NlLXRhZ3Mtc2VhcmNofGVicm93c2UtdGFncy1zZWxlY3RcXFxcXFxcXC9jcmVhdGUtbWVtYmVyLWJ1ZmZlcnxlYnJvd3NlLXRhZ3Mtdmlld1xcXFxcXFxcL2ZpbmQtbWVtYmVyLWRlY2xcXFxcXFxcXC9kZWZufGVicm93c2UtdGFncy12aWV3LWRlY2xhcmF0aW9uLW90aGVyLWZyYW1lfGVicm93c2UtdGFncy12aWV3LWRlY2xhcmF0aW9uLW90aGVyLXdpbmRvd3xlYnJvd3NlLXRhZ3Mtdmlldy1kZWNsYXJhdGlvbnxlYnJvd3NlLXRhZ3Mtdmlldy1kZWZpbml0aW9uLW90aGVyLWZyYW1lfGVicm93c2UtdGFncy12aWV3LWRlZmluaXRpb24tb3RoZXItd2luZG93fGVicm93c2UtdGFncy12aWV3LWRlZmluaXRpb258ZWJyb3dzZS10ZW1wbGF0ZS1wfGVicm93c2UtdGhyb3ctbGlzdC1wfGVicm93c2UtdG9nZ2xlLWJhc2UtY2xhc3MtZGlzcGxheXxlYnJvd3NlLXRvZ2dsZS1jb25zdC1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLWZpbGUtbmFtZS1kaXNwbGF5fGVicm93c2UtdG9nZ2xlLWlubGluZS1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLWxvbmctc2hvcnQtZGlzcGxheXxlYnJvd3NlLXRvZ2dsZS1tYXJrLWF0LXBvaW50fGVicm93c2UtdG9nZ2xlLW1lbWJlci1hdHRyaWJ1dGVzLWRpc3BsYXl8ZWJyb3dzZS10b2dnbGUtcHJpdmF0ZS1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLXByb3RlY3RlZC1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLXB1YmxpYy1tZW1iZXItZmlsdGVyfGVicm93c2UtdG9nZ2xlLXB1cmUtbWVtYmVyLWZpbHRlcnxlYnJvd3NlLXRvZ2dsZS1yZWdleHAtZGlzcGxheXxlYnJvd3NlLXRvZ2dsZS12aXJ0dWFsLW1lbWJlci1maWx0ZXJ8ZWJyb3dzZS10cmVlLWF0LXBvaW50fGVicm93c2UtdHJlZS1idWZmZXItY2xhc3Mtb2JqZWN0LW1lbnV8ZWJyb3dzZS10cmVlLWJ1ZmZlci1saXN0fGVicm93c2UtdHJlZS1idWZmZXItb2JqZWN0LW1lbnV8ZWJyb3dzZS10cmVlLWJ1ZmZlci1wfGVicm93c2UtdHJlZS1jb21tYW5kOnNob3ctZnJpZW5kc3xlYnJvd3NlLXRyZWUtY29tbWFuZDpzaG93LW1lbWJlci1mdW5jdGlvbnN8ZWJyb3dzZS10cmVlLWNvbW1hbmQ6c2hvdy1tZW1iZXItdmFyaWFibGVzfGVicm93c2UtdHJlZS1jb21tYW5kOnNob3ctc3RhdGljLW1lbWJlci1mdW5jdGlvbnN8ZWJyb3dzZS10cmVlLWNvbW1hbmQ6c2hvdy1zdGF0aWMtbWVtYmVyLXZhcmlhYmxlc3xlYnJvd3NlLXRyZWUtY29tbWFuZDpzaG93LXR5cGVzfGVicm93c2UtdHJlZS1tb2RlfGVicm93c2UtdHJlZS1vYmFycmF5LWFzLWFsaXN0fGVicm93c2UtdHJpbS1zdHJpbmd8ZWJyb3dzZS10cy1iYXNlLWNsYXNzZXMtLWNtYWNyb3xlYnJvd3NlLXRzLWJhc2UtY2xhc3Nlc3xlYnJvd3NlLXRzLWNsYXNzLS1jbWFjcm98ZWJyb3dzZS10cy1jbGFzc3xlYnJvd3NlLXRzLWZyaWVuZHMtLWNtYWNyb3xlYnJvd3NlLXRzLWZyaWVuZHN8ZWJyb3dzZS10cy1tYXJrLS1jbWFjcm98ZWJyb3dzZS10cy1tYXJrfGVicm93c2UtdHMtbWVtYmVyLWZ1bmN0aW9ucy0tY21hY3JvfGVicm93c2UtdHMtbWVtYmVyLWZ1bmN0aW9uc3xlYnJvd3NlLXRzLW1lbWJlci12YXJpYWJsZXMtLWNtYWNyb3xlYnJvd3NlLXRzLW1lbWJlci12YXJpYWJsZXN8ZWJyb3dzZS10cy1wLS1jbWFjcm98ZWJyb3dzZS10cy1wfGVicm93c2UtdHMtc3RhdGljLWZ1bmN0aW9ucy0tY21hY3JvfGVicm93c2UtdHMtc3RhdGljLWZ1bmN0aW9uc3xlYnJvd3NlLXRzLXN0YXRpYy12YXJpYWJsZXMtLWNtYWNyb3xlYnJvd3NlLXRzLXN0YXRpYy12YXJpYWJsZXN8ZWJyb3dzZS10cy1zdWJjbGFzc2VzLS1jbWFjcm98ZWJyb3dzZS10cy1zdWJjbGFzc2VzfGVicm93c2UtdHMtdHlwZXMtLWNtYWNyb3xlYnJvd3NlLXRzLXR5cGVzfGVicm93c2UtdW5oaWRlLWJhc2UtY2xhc3Nlc3xlYnJvd3NlLXVwZGF0ZS1tZW1iZXItYnVmZmVyLW1vZGUtbGluZXxlYnJvd3NlLXVwZGF0ZS10cmVlLWJ1ZmZlci1tb2RlLWxpbmV8ZWJyb3dzZS12YXJpYWJsZS1kZWNsYXJhdGlvbi1yZWdleHB8ZWJyb3dzZS12aWV3XFxcXFxcXFwvZmluZC1jbGFzcy1kZWNsYXJhdGlvbnxlYnJvd3NlLXZpZXdcXFxcXFxcXC9maW5kLWZpbGUtYW5kLXNlYXJjaC1wYXR0ZXJufGVicm93c2Utdmlld1xcXFxcXFxcL2ZpbmQtbWVtYmVyLWRlY2xhcmF0aW9uXFxcXFxcXFwvZGVmaW5pdGlvbnxlYnJvd3NlLXZpZXdcXFxcXFxcXC9maW5kLXBvc2l0aW9ufGVicm93c2Utdmlldy1jbGFzcy1kZWNsYXJhdGlvbnxlYnJvd3NlLXZpZXctZXhpdC1mbnxlYnJvd3NlLXZpZXctZmlsZS1vdGhlci1mcmFtZXxlYnJvd3NlLXZpZXctbWVtYmVyLWRlY2xhcmF0aW9ufGVicm93c2Utdmlldy1tZW1iZXItZGVmaW5pdGlvbnxlYnJvd3NlLXZpcnR1YWwtcHxlYnJvd3NlLXdpZHRoLW9mLWRyYXdhYmxlLWFyZWF8ZWJyb3dzZS13cml0ZS1maWxlLWhvb2stZm58ZWJ1ZmZlcnN8ZWJ1ZmZlcnMzfGVjYXNlfGVjb21wbGV0ZS1kaXNwbGF5LW1hdGNoZXN8ZWNvbXBsZXRlLXNldHVwfGVkZS0tZGV0ZWN0LWxkZi1wcmVkaWNhdGV8ZWRlLS1kZXRlY3QtbGRmLXJvb3QtcHJlZGljYXRlfGVkZS0tZGV0ZWN0LWxkZi1yb290b25seS1wcmVkaWNhdGV8ZWRlLS1kZXRlY3Qtc2Nhbi1kaXJlY3RvcnktZm9yLXByb2plY3Qtcm9vdHxlZGUtLWRldGVjdC1zY2FuLWRpcmVjdG9yeS1mb3ItcHJvamVjdHxlZGUtLWRldGVjdC1zY2FuLWRpcmVjdG9yeS1mb3Itcm9vdG9ubHktcHJvamVjdHxlZGUtLWRldGVjdC1zdG9wLXNjYW4tcHxlZGUtLWRpcmVjdG9yeS1wcm9qZWN0LWFkZC1kZXNjcmlwdGlvbi10by1oYXNofGVkZS0tZGlyZWN0b3J5LXByb2plY3QtZnJvbS1oYXNofGVkZS0tZ2V0LWlub2RlLWRpci1oYXNofGVkZS0taW5vZGUtZm9yLWRpcnxlZGUtLWlub2RlLWdldC10b3BsZXZlbC1vcGVuLXByb2plY3R8ZWRlLS1wcm9qZWN0LWlub2RlfGVkZS0tcHV0LWlub2RlLWRpci1oYXNofGVkZS1hZGQtZmlsZXxlZGUtYWRkLXByb2plY3QtYXV0b2xvYWR8ZWRlLWFkZC1wcm9qZWN0LXRvLWdsb2JhbC1saXN0fGVkZS1hZGQtc3VicHJvamVjdHxlZGUtYWRlYnVnLXByb2plY3QtcGFyZW50fGVkZS1hZGVidWctcHJvamVjdC1yb290fGVkZS1hZGVidWctcHJvamVjdHxlZGUtYXBwbHktb2JqZWN0LWtleW1hcHxlZGUtYXBwbHktcHJlcHJvY2Vzc29yLW1hcHxlZGUtYXBwbHktcHJvamVjdC1sb2NhbC12YXJpYWJsZXN8ZWRlLWFwcGx5LXRhcmdldC1vcHRpb25zfGVkZS1hdXRvLWFkZC10by10YXJnZXR8ZWRlLWF1dG8tZGV0ZWN0LWluLWRpcnxlZGUtYXV0by1sb2FkLXByb2plY3R8ZWRlLWJ1ZmZlci1iZWxvbmdzLXRvLXByb2plY3QtcHxlZGUtYnVmZmVyLWJlbG9uZ3MtdG8tdGFyZ2V0LXB8ZWRlLWJ1ZmZlci1kb2N1bWVudGF0aW9uLWZpbGVzfGVkZS1idWZmZXItaGVhZGVyLWZpbGV8ZWRlLWJ1ZmZlci1taW5lfGVkZS1idWZmZXItb2JqZWN0fGVkZS1idWZmZXJzfGVkZS1idWlsZC1mb3Jtcy1tZW51fGVkZS1jaGVjay1wcm9qZWN0LWRpcmVjdG9yeXxlZGUtY2hvb3NlLW9iamVjdHxlZGUtY29tbWl0LWxvY2FsLXZhcmlhYmxlc3xlZGUtY29tcGlsZS1wcm9qZWN0fGVkZS1jb21waWxlLXNlbGVjdGVkfGVkZS1jb21waWxlLXRhcmdldHxlZGUtY29uZmlndXJhdGlvbi1mb3Jtcy1tZW51fGVkZS1jb252ZXJ0LXBhdGh8ZWRlLWNwcC1yb290LXByb2plY3QtY2hpbGQtcHxlZGUtY3BwLXJvb3QtcHJvamVjdC1saXN0LXB8ZWRlLWNwcC1yb290LXByb2plY3QtcHxlZGUtY3BwLXJvb3QtcHJvamVjdHxlZGUtY3JlYXRlLXRhZy1idXR0b25zfGVkZS1jdXJyZW50LXByb2plY3R8ZWRlLWN1c3RvbWl6ZS1jdXJyZW50LXRhcmdldHxlZGUtY3VzdG9taXplLWZvcm1zLW1lbnV8ZWRlLWN1c3RvbWl6ZS1wcm9qZWN0fGVkZS1kZWJ1Zy10YXJnZXR8ZWRlLWRlbGV0ZS1wcm9qZWN0LWZyb20tZ2xvYmFsLWxpc3R8ZWRlLWRlbGV0ZS10YXJnZXR8ZWRlLWRlc2NyaXB0aW9ufGVkZS1kZXRlY3QtZGlyZWN0b3J5LWZvci1wcm9qZWN0fGVkZS1kZXRlY3QtcXRlc3R8ZWRlLWRpcmVjdG9yeS1nZXQtb3Blbi1wcm9qZWN0fGVkZS1kaXJlY3RvcnktZ2V0LXRvcGxldmVsLW9wZW4tcHJvamVjdHxlZGUtZGlyZWN0b3J5LXByb2plY3QtY29uc3xlZGUtZGlyZWN0b3J5LXByb2plY3QtcHxlZGUtZGlyZWN0b3J5LXNhZmUtcHxlZGUtZGlyZWQtbWlub3ItbW9kZXxlZGUtZGlybWF0Y2gtaW5zdGFsbGVkfGVkZS1kby1kaXJtYXRjaHxlZGUtZG9jdW1lbnRhdGlvbi1maWxlc3xlZGUtZG9jdW1lbnRhdGlvbnxlZGUtZWNiLXByb2plY3QtcGF0aHN8ZWRlLWVkaXQtZmlsZS10YXJnZXR8ZWRlLWVkaXQtd2ViLXBhZ2V8ZWRlLWVuYWJsZS1nZW5lcmljLXByb2plY3RzfGVkZS1lbmFibGUtbG9jYXRlLW9uLXByb2plY3R8ZWRlLWV4cGFuZC1maWxlbmFtZS1pbXBsLXZpYS1zdWJwcm9qfGVkZS1leHBhbmQtZmlsZW5hbWUtaW1wbHxlZGUtZXhwYW5kLWZpbGVuYW1lLWxvY2FsfGVkZS1leHBhbmQtZmlsZW5hbWV8ZWRlLWZpbGUtZmluZHxlZGUtZmluZC1maWxlfGVkZS1maW5kLW5lYXJlc3QtZmlsZS1saW5lfGVkZS1maW5kLXN1YnByb2plY3QtZm9yLWRpcmVjdG9yeXxlZGUtZmluZC10YXJnZXR8ZWRlLWZsdXNoLWRlbGV0ZWQtcHJvamVjdHN8ZWRlLWZsdXNoLWRpcmVjdG9yeS1oYXNofGVkZS1mbHVzaC1wcm9qZWN0LWhhc2h8ZWRlLWdldC1sb2NhdG9yLW9iamVjdHxlZGUtZ2xvYmFsLWxpc3Qtc2FuaXR5LWNoZWNrfGVkZS1oZWFkZXItZmlsZXxlZGUtaHRtbC1kb2N1bWVudGF0aW9uLWZpbGVzfGVkZS1odG1sLWRvY3VtZW50YXRpb258ZWRlLWlnbm9yZS1maWxlfGVkZS1pbml0aWFsaXplLXN0YXRlLWN1cnJlbnQtYnVmZmVyfGVkZS1pbnZva2UtbWV0aG9kKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86ZWRlLWphdmEtY2xhc3NwYXRofGVkZS1saW51eC1sb2FkfGVkZS1sb2FkLWNhY2hlfGVkZS1sb2FkLXByb2plY3QtZmlsZXxlZGUtbWFrZS1jaGVjay12ZXJzaW9ufGVkZS1tYWtlLWRpc3R8ZWRlLW1ha2UtcHJvamVjdC1sb2NhbC12YXJpYWJsZXxlZGUtbWFwLWFsbC1zdWJwcm9qZWN0c3xlZGUtbWFwLWFueS10YXJnZXQtcHxlZGUtbWFwLWJ1ZmZlcnN8ZWRlLW1hcC1wcm9qZWN0LWJ1ZmZlcnN8ZWRlLW1hcC1zdWJwcm9qZWN0c3xlZGUtbWFwLXRhcmdldC1idWZmZXJzfGVkZS1tYXAtdGFyZ2V0c3xlZGUtbWVudS1pdGVtcy1idWlsZHxlZGUtbWVudS1vYmotb2YtY2xhc3MtcHxlZGUtbWlub3ItbW9kZXxlZGUtbmFtZXxlZGUtbmV3LXRhcmdldC1jdXN0b218ZWRlLW5ldy10YXJnZXR8ZWRlLW5ld3xlZGUtbm9ybWFsaXplLWZpbGVcXFxcXFxcXC9kaXJlY3Rvcnl8ZWRlLW9iamVjdC1rZXliaW5kaW5nc3xlZGUtb2JqZWN0LW1lbnV8ZWRlLW9iamVjdC1zb3VyY2Vjb2RlfGVkZS1wYXJlbnQtcHJvamVjdHxlZGUtcHJlcHJvY2Vzc29yLW1hcHxlZGUtcHJvamVjdC1hdXRvbG9hZC1jaGlsZC1wfGVkZS1wcm9qZWN0LWF1dG9sb2FkLWRpcm1hdGNoLWNoaWxkLXB8ZWRlLXByb2plY3QtYXV0b2xvYWQtZGlybWF0Y2gtbGlzdC1wfGVkZS1wcm9qZWN0LWF1dG9sb2FkLWRpcm1hdGNoLXB8ZWRlLXByb2plY3QtYXV0b2xvYWQtZGlybWF0Y2h8ZWRlLXByb2plY3QtYXV0b2xvYWQtbGlzdC1wfGVkZS1wcm9qZWN0LWF1dG9sb2FkLXB8ZWRlLXByb2plY3QtYXV0b2xvYWR8ZWRlLXByb2plY3QtYnVmZmVyc3xlZGUtcHJvamVjdC1jaGlsZC1wfGVkZS1wcm9qZWN0LWNvbmZpZ3VyYXRpb25zLXNldHxlZGUtcHJvamVjdC1kaXJlY3RvcnktcmVtb3ZlLWhhc2h8ZWRlLXByb2plY3QtZm9ybXMtbWVudXxlZGUtcHJvamVjdC1saXN0LXB8ZWRlLXByb2plY3QtcHxlZGUtcHJvamVjdC1wbGFjZWhvbGRlci1jaGlsZC1wfGVkZS1wcm9qZWN0LXBsYWNlaG9sZGVyLWxpc3QtcHxlZGUtcHJvamVjdC1wbGFjZWhvbGRlci1wfGVkZS1wcm9qZWN0LXBsYWNlaG9sZGVyfGVkZS1wcm9qZWN0LXJvb3QtZGlyZWN0b3J5fGVkZS1wcm9qZWN0LXJvb3R8ZWRlLXByb2plY3Qtc29ydC10YXJnZXRzfGVkZS1wcm9qZWN0fGVkZS1yZW1vdmUtZmlsZXxlZGUtcmVzY2FuLXRvcGxldmVsfGVkZS1yZXNldC1hbGwtYnVmZmVyc3xlZGUtcnVuLXRhcmdldHxlZGUtc2F2ZS1jYWNoZXxlZGUtc2V0LXByb2plY3QtbG9jYWwtdmFyaWFibGV8ZWRlLXNldC1wcm9qZWN0LXZhcmlhYmxlc3xlZGUtc2V0fGVkZS1zaW5ndWxhci1vYmplY3R8ZWRlLXNvdXJjZS1wYXRoc3xlZGUtc291cmNlY29kZS1jaGlsZC1wfGVkZS1zb3VyY2Vjb2RlLWxpc3QtcHxlZGUtc291cmNlY29kZS1wfGVkZS1zb3VyY2Vjb2RlfGVkZS1zcGVlZGJhci1jb21waWxlLWZpbGUtcHJvamVjdHxlZGUtc3BlZWRiYXItY29tcGlsZS1saW5lfGVkZS1zcGVlZGJhci1jb21waWxlLXByb2plY3R8ZWRlLXNwZWVkYmFyLWVkaXQtcHJvamVjdGZpbGV8ZWRlLXNwZWVkYmFyLWZpbGUtc2V0dXB8ZWRlLXNwZWVkYmFyLWdldC10b3AtcHJvamVjdC1mb3ItbGluZXxlZGUtc3BlZWRiYXItbWFrZS1kaXN0cmlidXRpb258ZWRlLXNwZWVkYmFyLW1ha2UtbWFwfGVkZS1zcGVlZGJhci1yZW1vdmUtZmlsZS1mcm9tLXRhcmdldHxlZGUtc3BlZWRiYXItdG9wbGV2ZWwtYnV0dG9uc3xlZGUtc3BlZWRiYXJ8ZWRlLXN1YnByb2plY3QtcHxlZGUtc3VicHJvamVjdC1yZWxhdGl2ZS1wYXRofGVkZS1zeXN0ZW0taW5jbHVkZS1wYXRofGVkZS10YWctZXhwYW5kfGVkZS10YWctZmluZHxlZGUtdGFyZ2V0LWJ1ZmZlci1pbi1zb3VyY2VsaXN0fGVkZS10YXJnZXQtYnVmZmVyc3xlZGUtdGFyZ2V0LWNoaWxkLXB8ZWRlLXRhcmdldC1mb3Jtcy1tZW51fGVkZS10YXJnZXQtaW4tcHJvamVjdC1wfGVkZS10YXJnZXQtbGlzdC1wfGVkZS10YXJnZXQtbmFtZXxlZGUtdGFyZ2V0LXB8ZWRlLXRhcmdldC1wYXJlbnR8ZWRlLXRhcmdldC1zb3VyY2Vjb2RlfGVkZS10YXJnZXR8ZWRlLXRvcGxldmVsLXByb2plY3Qtb3ItbmlsfGVkZS10b3BsZXZlbC1wcm9qZWN0fGVkZS10b3BsZXZlbHxlZGUtdHVybi1vbi1ob29rfGVkZS11cC1kaXJlY3Rvcnl8ZWRlLXVwZGF0ZS12ZXJzaW9ufGVkZS11cGxvYWQtZGlzdHJpYnV0aW9ufGVkZS11cGxvYWQtaHRtbC1kb2N1bWVudGF0aW9ufGVkZS12Yy1wcm9qZWN0LWRpcmVjdG9yeXxlZGUtdmVyc2lvbnxlZGUtd2FudC1hbnktYXV4aWxpYXJ5LWZpbGVzLXB8ZWRlLXdhbnQtYW55LWZpbGVzLXB8ZWRlLXdhbnQtYW55LXNvdXJjZS1maWxlcy1wfGVkZS13YW50LWZpbGUtYXV4aWxpYXJ5LXB8ZWRlLXdhbnQtZmlsZS1wfGVkZS13YW50LWZpbGUtc291cmNlLXB8ZWRlLXdlYi1icm93c2UtaG9tZXxlZGUtd2l0aC1wcm9qZWN0ZmlsZXxlZGV8ZWRlYnVnLSZvcHRpb25hbC13cmFwcGVyfGVkZWJ1Zy0mcmVzdC13cmFwcGVyfGVkZWJ1Zy0tY2FsbGVkLWludGVyYWN0aXZlbHktc2tpcHxlZGVidWctLWRpc3BsYXl8ZWRlYnVnLS1lbnRlci10cmFjZXxlZGVidWctLWZvcm0tZGF0YS1iZWdpbi0tY21hY3JvfGVkZWJ1Zy0tZm9ybS1kYXRhLWJlZ2lufGVkZWJ1Zy0tZm9ybS1kYXRhLWVuZC0tY21hY3JvfGVkZWJ1Zy0tZm9ybS1kYXRhLWVuZHxlZGVidWctLWZvcm0tZGF0YS1uYW1lLS1jbWFjcm98ZWRlYnVnLS1mb3JtLWRhdGEtbmFtZXxlZGVidWctLW1ha2UtZm9ybS1kYXRhLWVudHJ5LS1jbWFjcm98ZWRlYnVnLS1tYWtlLWZvcm0tZGF0YS1lbnRyeXxlZGVidWctLXJlYWR8ZWRlYnVnLS1yZWN1cnNpdmUtZWRpdHxlZGVidWctLXJlcXVpcmUtY2wtcmVhZHxlZGVidWctLXVwZGF0ZS1jb3ZlcmFnZXxlZGVidWctQ29udGludWUtZmFzdC1tb2RlfGVkZWJ1Zy1Hby1ub25zdG9wLW1vZGV8ZWRlYnVnLVRyYWNlLWZhc3QtbW9kZXxlZGVidWctYHxlZGVidWctYWRqdXN0LXdpbmRvd3xlZGVidWctYWZ0ZXItb2Zmc2V0fGVkZWJ1Zy1hZnRlcnxlZGVidWctYWxsLWRlZnVuc3xlZGVidWctYmFja3RyYWNlfGVkZWJ1Zy1iYXNpYy1zcGVjfGVkZWJ1Zy1iZWZvcmUtb2Zmc2V0fGVkZWJ1Zy1iZWZvcmV8ZWRlYnVnLWJvdW5jZS1wb2ludHxlZGVidWctY2hhbmdpbmctd2luZG93c3xlZGVidWctY2xlYXItY292ZXJhZ2V8ZWRlYnVnLWNsZWFyLWZvcm0tZGF0YS1lbnRyeXxlZGVidWctY2xlYXItZnJlcXVlbmN5LWNvdW50fGVkZWJ1Zy1jb21wdXRlLXByZXZpb3VzLXJlc3VsdHxlZGVidWctY29udGludWUtbW9kZXxlZGVidWctY29weS1jdXJzb3J8ZWRlYnVnLWNyZWF0ZS1ldmFsLWJ1ZmZlcnxlZGVidWctY3VycmVudC13aW5kb3dzfGVkZWJ1Zy1jdXJzb3ItZXhwcmVzc2lvbnN8ZWRlYnVnLWN1cnNvci1vZmZzZXRzfGVkZWJ1Zy1kZWJ1Z2dlcnxlZGVidWctZGVmaW5pbmctZm9ybXxlZGVidWctZGVsZXRlLWV2YWwtaXRlbXxlZGVidWctZW1wdHktY3Vyc29yfGVkZWJ1Zy1lbnRlcnxlZGVidWctZXZhbC1kZWZ1bnxlZGVidWctZXZhbC1kaXNwbGF5LWxpc3R8ZWRlYnVnLWV2YWwtZGlzcGxheXxlZGVidWctZXZhbC1leHByZXNzaW9ufGVkZWJ1Zy1ldmFsLWxhc3Qtc2V4cHxlZGVidWctZXZhbC1tb2RlfGVkZWJ1Zy1ldmFsLXByaW50LWxhc3Qtc2V4cHxlZGVidWctZXZhbC1yZWRpc3BsYXl8ZWRlYnVnLWV2YWwtcmVzdWx0LWxpc3R8ZWRlYnVnLWV2YWx8ZWRlYnVnLWZhc3QtYWZ0ZXJ8ZWRlYnVnLWZhc3QtYmVmb3JlfGVkZWJ1Zy1maW5kLXN0b3AtcG9pbnR8ZWRlYnVnLWZvcm0tZGF0YS1zeW1ib2x8ZWRlYnVnLWZvcm18ZWRlYnVnLWZvcm1hdHxlZGVidWctZm9ybXN8ZWRlYnVnLWZvcndhcmQtc2V4cHxlZGVidWctZ2V0LWRpc3BsYXllZC1idWZmZXItcG9pbnRzfGVkZWJ1Zy1nZXQtZm9ybS1kYXRhLWVudHJ5fGVkZWJ1Zy1nby1tb2RlfGVkZWJ1Zy1nb3RvLWhlcmV8ZWRlYnVnLWhlbHB8ZWRlYnVnLWlnbm9yZS1vZmZzZXR8ZWRlYnVnLWluYy1vZmZzZXR8ZWRlYnVnLWluaXRpYWxpemUtb2Zmc2V0c3xlZGVidWctaW5zdGFsbC1yZWFkLWV2YWwtZnVuY3Rpb25zfGVkZWJ1Zy1pbnN0cnVtZW50LWNhbGxlZXxlZGVidWctaW5zdHJ1bWVudC1mdW5jdGlvbnxlZGVidWctaW50ZXJhY3RpdmUtcC1uYW1lfGVkZWJ1Zy1raWxsLWJ1ZmZlcnxlZGVidWctbGFtYmRhLWxpc3Qta2V5d29yZHB8ZWRlYnVnLWxhc3Qtc2V4cHxlZGVidWctbGlzdC1mb3JtLWFyZ3N8ZWRlYnVnLWxpc3QtZm9ybXxlZGVidWctbWFrZS1hZnRlci1mb3JtfGVkZWJ1Zy1tYWtlLWJlZm9yZS1hbmQtYWZ0ZXItZm9ybXxlZGVidWctbWFrZS1lbnRlci13cmFwcGVyfGVkZWJ1Zy1tYWtlLWZvcm0td3JhcHBlcnxlZGVidWctbWFrZS10b3AtZm9ybS1kYXRhLWVudHJ5fGVkZWJ1Zy1tYXJrLW1hcmtlcnxlZGVidWctbWFya3xlZGVidWctbWF0Y2gtJmRlZmluZXxlZGVidWctbWF0Y2gtJmtleXxlZGVidWctbWF0Y2gtXHUwMEFDfGVkZWJ1Zy1tYXRjaC0mb3B0aW9uYWx8ZWRlYnVnLW1hdGNoLSZvcnxlZGVidWctbWF0Y2gtJnJlc3R8ZWRlYnVnLW1hdGNoLWFyZ3xlZGVidWctbWF0Y2gtYm9keXxlZGVidWctbWF0Y2gtY29sb24tbmFtZXxlZGVidWctbWF0Y2gtZGVmLWJvZHl8ZWRlYnVnLW1hdGNoLWRlZi1mb3JtfGVkZWJ1Zy1tYXRjaC1mb3JtfGVkZWJ1Zy1tYXRjaC1mdW5jdGlvbnxlZGVidWctbWF0Y2gtZ2F0ZXxlZGVidWctbWF0Y2gtbGFtYmRhLWV4cHJ8ZWRlYnVnLW1hdGNoLWxpc3R8ZWRlYnVnLW1hdGNoLW5hbWV8ZWRlYnVnLW1hdGNoLW5pbHxlZGVidWctbWF0Y2gtb25lLXNwZWN8ZWRlYnVnLW1hdGNoLXBsYWNlfGVkZWJ1Zy1tYXRjaC1zZXhwfGVkZWJ1Zy1tYXRjaC1zcGVjc3xlZGVidWctbWF0Y2gtc3RyaW5nfGVkZWJ1Zy1tYXRjaC1zdWJsaXN0fGVkZWJ1Zy1tYXRjaC1zeW1ib2x8ZWRlYnVnLW1hdGNofGVkZWJ1Zy1tZW51fGVkZWJ1Zy1tZXNzYWdlfGVkZWJ1Zy1tb2RlfGVkZWJ1Zy1tb2RpZnktYnJlYWtwb2ludHxlZGVidWctbW92ZS1jdXJzb3J8ZWRlYnVnLW5ldy1jdXJzb3J8ZWRlYnVnLW5leHQtYnJlYWtwb2ludHxlZGVidWctbmV4dC1tb2RlfGVkZWJ1Zy1uZXh0LXRva2VuLWNsYXNzfGVkZWJ1Zy1uby1tYXRjaHxlZGVidWctb24tZW50cnl8ZWRlYnVnLW91dHNpZGUtZXhjdXJzaW9ufGVkZWJ1Zy1vdmVybGF5LWFycm93fGVkZWJ1Zy1wb3AtdG8tYnVmZmVyfGVkZWJ1Zy1wcmV2aW91cy1yZXN1bHR8ZWRlYnVnLXByaW4xLXRvLXN0cmluZ3xlZGVidWctcHJpbjF8ZWRlYnVnLXByaW50fGVkZWJ1Zy1yZWFkLWFuZC1tYXliZS13cmFwLWZvcm18ZWRlYnVnLXJlYWQtYW5kLW1heWJlLXdyYXAtZm9ybTF8ZWRlYnVnLXJlYWQtYmFja3F1b3RlfGVkZWJ1Zy1yZWFkLWNvbW1hfGVkZWJ1Zy1yZWFkLWZ1bmN0aW9ufGVkZWJ1Zy1yZWFkLWxpc3R8ZWRlYnVnLXJlYWQtcXVvdGV8ZWRlYnVnLXJlYWQtc2V4cHxlZGVidWctcmVhZC1zdG9yaW5nLW9mZnNldHN8ZWRlYnVnLXJlYWQtc3RyaW5nfGVkZWJ1Zy1yZWFkLXN5bWJvbHxlZGVidWctcmVhZC10b3AtbGV2ZWwtZm9ybXxlZGVidWctcmVhZC12ZWN0b3J8ZWRlYnVnLXJlcG9ydC1lcnJvcnxlZGVidWctcmVzdG9yZS1zdGF0dXN8ZWRlYnVnLXJ1bi1mYXN0fGVkZWJ1Zy1ydW4tc2xvd3xlZGVidWctc2FmZS1ldmFsfGVkZWJ1Zy1zYWZlLXByaW4xLXRvLXN0cmluZ3xlZGVidWctc2V0LWJyZWFrcG9pbnR8ZWRlYnVnLXNldC1idWZmZXItcG9pbnRzfGVkZWJ1Zy1zZXQtY29uZGl0aW9uYWwtYnJlYWtwb2ludHxlZGVidWctc2V0LWN1cnNvcnxlZGVidWctc2V0LWZvcm0tZGF0YS1lbnRyeXxlZGVidWctc2V0LW1vZGV8ZWRlYnVnLXNldC13aW5kb3dzfGVkZWJ1Zy1zZXhwc3xlZGVidWctc2lnbmFsfGVkZWJ1Zy1za2lwLXdoaXRlc3BhY2V8ZWRlYnVnLXNsb3ctYWZ0ZXJ8ZWRlYnVnLXNsb3ctYmVmb3JlfGVkZWJ1Zy1zb3J0LWFsaXN0fGVkZWJ1Zy1zcGVjLXB8ZWRlYnVnLXN0ZXAtaW58ZWRlYnVnLXN0ZXAtbW9kZXxlZGVidWctc3RlcC1vdXR8ZWRlYnVnLXN0ZXAtdGhyb3VnaC1tb2RlfGVkZWJ1Zy1zdG9wfGVkZWJ1Zy1zdG9yZS1hZnRlci1vZmZzZXR8ZWRlYnVnLXN0b3JlLWJlZm9yZS1vZmZzZXR8ZWRlYnVnLXN0b3Jpbmctb2Zmc2V0c3xlZGVidWctc3ludGF4LWVycm9yfGVkZWJ1Zy10b2dnbGUtc2F2ZS1hbGwtd2luZG93c3xlZGVidWctdG9nZ2xlLXNhdmUtc2VsZWN0ZWQtd2luZG93fGVkZWJ1Zy10b2dnbGUtc2F2ZS13aW5kb3dzfGVkZWJ1Zy10b2dnbGV8ZWRlYnVnLXRvcC1lbGVtZW50LXJlcXVpcmVkfGVkZWJ1Zy10b3AtZWxlbWVudHxlZGVidWctdG9wLWxldmVsLW5vbnN0b3B8ZWRlYnVnLXRvcC1vZmZzZXR8ZWRlYnVnLXRyYWNlLWRpc3BsYXl8ZWRlYnVnLXRyYWNlLW1vZGV8ZWRlYnVnLXVuaW5zdGFsbC1yZWFkLWV2YWwtZnVuY3Rpb25zfGVkZWJ1Zy11bmxvYWQtZnVuY3Rpb258ZWRlYnVnLXVuc2V0LWJyZWFrcG9pbnR8ZWRlYnVnLXVud3JhcFxcXFxcXFxcKnxlZGVidWctdW53cmFwfGVkZWJ1Zy11cGRhdGUtZXZhbC1saXN0fGVkZWJ1Zy12YXItc3RhdHVzfGVkZWJ1Zy12aWV3LW91dHNpZGV8ZWRlYnVnLXZpc2l0LWV2YWwtbGlzdHxlZGVidWctd2hlcmV8ZWRlYnVnLXdpbmRvdy1saXN0fGVkZWJ1Zy13aW5kb3ctbGl2ZS1wfGVkZWJ1Zy13cmFwLWRlZi1ib2R5fGVkaWZmLTN3YXktY29tcGFyaXNvbi1qb2J8ZWRpZmYtM3dheS1qb2J8ZWRpZmYtYWJicmV2LWpvYm5hbWV8ZWRpZmYtYWJicmV2aWF0ZS1maWxlLW5hbWV8ZWRpZmYtYWN0aXZhdGUtbWFya3xlZGlmZi1hZGQtc2xhc2gtaWYtZGlyZWN0b3J5fGVkaWZmLWFkZC10by1oaXN0b3J5fGVkaWZmLWFuY2VzdG9yLW1ldGFqb2J8ZWRpZmYtYXBwZW5kLWN1c3RvbS1kaWZmfGVkaWZmLWFycmFuZ2UtYXV0b3NhdmUtaW4tbWVyZ2Utam9ic3xlZGlmZi1iYWNrZ3JvdW5kLWZhY2V8ZWRpZmYtYmFja3VwfGVkaWZmLWJhcmYtaWYtbm90LWNvbnRyb2wtYnVmZmVyfGVkaWZmLWJ1ZmZlci1saXZlLXB8ZWRpZmYtYnVmZmVyLXR5cGV8ZWRpZmYtYnVmZmVycy1pbnRlcm5hbHxlZGlmZi1idWZmZXJzfGVkaWZmLWJ1ZmZlcnMzfGVkaWZmLWJ1cnktZGlyLWRpZmZzLWJ1ZmZlcnxlZGlmZi1jYWxjLWNvbW1hbmQtdGltZXxlZGlmZi1jaGFuZ2Utc2F2ZWQtdmFyaWFibGV8ZWRpZmYtY2hhci10by1idWZ0eXBlfGVkaWZmLWNoZWNrLXZlcnNpb258ZWRpZmYtY2hvb3NlLXN5bnRheC10YWJsZXxlZGlmZi1jaG9vc2Utd2luZG93LXNldHVwLWZ1bmN0aW9uLWF1dG9tYXRpY2FsbHl8ZWRpZmYtY2xlYW51cC1tZXNzfGVkaWZmLWNsZWFudXAtbWV0YS1idWZmZXJ8ZWRpZmYtY2xlYXItZGlmZi12ZWN0b3J8ZWRpZmYtY2xlYXItZmluZS1kaWZmLXZlY3RvcnxlZGlmZi1jbGVhci1maW5lLWRpZmZlcmVuY2VzLWluLW9uZS1idWZmZXJ8ZWRpZmYtY2xlYXItZmluZS1kaWZmZXJlbmNlc3xlZGlmZi1jbG9uZS1idWZmZXItZm9yLWN1cnJlbnQtZGlmZi1jb21wYXJpc29ufGVkaWZmLWNsb25lLWJ1ZmZlci1mb3ItcmVnaW9uLWNvbXBhcmlzb258ZWRpZmYtY2xvbmUtYnVmZmVyLWZvci13aW5kb3ctY29tcGFyaXNvbnxlZGlmZi1jb2xsZWN0LWN1c3RvbS1kaWZmc3xlZGlmZi1jb2xsZWN0LWRpZmZzLW1ldGFqb2J8ZWRpZmYtY29sb3ItZGlzcGxheS1wfGVkaWZmLWNvbWJpbmUtZGlmZnN8ZWRpZmYtY29tcGFyaXNvbi1tZXRham9iM3xlZGlmZi1jb21wdXRlLWN1c3RvbS1kaWZmcy1tYXliZXxlZGlmZi1jb21wdXRlLXRvb2xiYXItd2lkdGh8ZWRpZmYtY29udmVydC1kaWZmcy10by1vdmVybGF5c3xlZGlmZi1jb252ZXJ0LWZpbmUtZGlmZnMtdG8tb3ZlcmxheXN8ZWRpZmYtY29udmVydC1zdGFuZGFyZC1maWxlbmFtZXxlZGlmZi1jb3B5LUEtdG8tQnxlZGlmZi1jb3B5LUEtdG8tQ3xlZGlmZi1jb3B5LUItdG8tQXxlZGlmZi1jb3B5LUItdG8tQ3xlZGlmZi1jb3B5LUMtdG8tQXxlZGlmZi1jb3B5LUMtdG8tQnxlZGlmZi1jb3B5LWRpZmZ8ZWRpZmYtY29weS1saXN0fGVkaWZmLWNvcHktdG8tYnVmZmVyfGVkaWZmLWN1cnJlbnQtZmlsZXxlZGlmZi1jdXN0b21pemV8ZWRpZmYtZGVhY3RpdmF0ZS1tYXJrfGVkaWZmLWRlYnVnLWluZm98ZWRpZmYtZGVmYXVsdC1zdXNwZW5kLWZ1bmN0aW9ufGVkaWZmLWRlZnZhci1sb2NhbHxlZGlmZi1kZWxldGUtYWxsLW1hdGNoZXN8ZWRpZmYtZGVsZXRlLW92ZXJsYXl8ZWRpZmYtZGVsZXRlLXRlbXAtZmlsZXN8ZWRpZmYtZGVzdHJveS1jb250cm9sLWZyYW1lfGVkaWZmLWRldmljZS10eXBlfGVkaWZmLWRpZmYtYXQtcG9pbnR8ZWRpZmYtZGlmZi10by1kaWZmfGVkaWZmLWRpZmYzLWpvYnxlZGlmZi1kaXItZGlmZi1jb3B5LWZpbGV8ZWRpZmYtZGlyZWN0b3JpZXMtY29tbWFuZHxlZGlmZi1kaXJlY3Rvcmllcy1pbnRlcm5hbHxlZGlmZi1kaXJlY3Rvcmllc3xlZGlmZi1kaXJlY3RvcmllczMtY29tbWFuZHxlZGlmZi1kaXJlY3RvcmllczN8ZWRpZmYtZGlyZWN0b3J5LXJldmlzaW9ucy1pbnRlcm5hbHxlZGlmZi1kaXJlY3RvcnktcmV2aXNpb25zfGVkaWZmLWRpc3BsYXktcGl4ZWwtaGVpZ2h0fGVkaWZmLWRpc3BsYXktcGl4ZWwtd2lkdGh8ZWRpZmYtZGlzcG9zZS1vZi1tZXRhLWJ1ZmZlcnxlZGlmZi1kaXNwb3NlLW9mLXZhcmlhbnQtYWNjb3JkaW5nLXRvLXVzZXJ8ZWRpZmYtZG8tbWVyZ2V8ZWRpZmYtZG9jdW1lbnRhdGlvbnxlZGlmZi1kcmF3LWRpci1kaWZmc3xlZGlmZi1lbXB0eS1kaWZmLXJlZ2lvbi1wfGVkaWZmLWVtcHR5LW92ZXJsYXktcHxlZGlmZi1ldmVudC1idWZmZXJ8ZWRpZmYtZXZlbnQta2V5fGVkaWZmLWV2ZW50LXBvaW50fGVkaWZmLWV4ZWMtcHJvY2Vzc3xlZGlmZi1leHRyYWN0LWRpZmZzfGVkaWZmLWV4dHJhY3QtZGlmZnMzfGVkaWZmLWZpbGUtYXR0cmlidXRlc3xlZGlmZi1maWxlLWNoZWNrZWQtaW4tcHxlZGlmZi1maWxlLWNoZWNrZWQtb3V0LXB8ZWRpZmYtZmlsZS1jb21wcmVzc2VkLXB8ZWRpZmYtZmlsZS1tb2R0aW1lfGVkaWZmLWZpbGUtcmVtb3RlLXB8ZWRpZmYtZmlsZS1zaXplfGVkaWZmLWZpbGVncm91cC1hY3Rpb258ZWRpZmYtZmlsZW5hbWUtbWFnaWMtcHxlZGlmZi1maWxlcy1jb21tYW5kfGVkaWZmLWZpbGVzLWludGVybmFsfGVkaWZmLWZpbGVzfGVkaWZmLWZpbGVzM3xlZGlmZi1maWxsLWxlYWRpbmctemVyb3xlZGlmZi1maW5kLWZpbGV8ZWRpZmYtZm9jdXMtb24tcmVnZXhwLW1hdGNoZXN8ZWRpZmYtZm9ybWF0LWJpbmRpbmdzLW9mfGVkaWZmLWZvcm1hdC1kYXRlfGVkaWZmLWZvcndhcmQtd29yZHxlZGlmZi1mcmFtZS1jaGFyLWhlaWdodHxlZGlmZi1mcmFtZS1jaGFyLXdpZHRofGVkaWZmLWZyYW1lLWhhcy1kZWRpY2F0ZWQtd2luZG93c3xlZGlmZi1mcmFtZS1pY29uaWZpZWQtcHxlZGlmZi1mcmFtZS11bnNwbGl0dGFibGUtcHxlZGlmZi1nZXQtYnVmZmVyfGVkaWZmLWdldC1jb21iaW5lZC1yZWdpb258ZWRpZmYtZ2V0LWRlZmF1bHQtZGlyZWN0b3J5LW5hbWV8ZWRpZmYtZ2V0LWRlZmF1bHQtZmlsZS1uYW1lfGVkaWZmLWdldC1kaWZmLW92ZXJsYXktZnJvbS1kaWZmLXJlY29yZHxlZGlmZi1nZXQtZGlmZi1vdmVybGF5fGVkaWZmLWdldC1kaWZmLXBvc258ZWRpZmYtZ2V0LWRpZmYzLWdyb3VwfGVkaWZmLWdldC1kaWZmZXJlbmNlfGVkaWZmLWdldC1kaXJlY3RvcnktZmlsZXMtdW5kZXItcmV2aXNpb258ZWRpZmYtZ2V0LWZpbGUtZXFzdGF0dXN8ZWRpZmYtZ2V0LWZpbmUtZGlmZi12ZWN0b3ItZnJvbS1kaWZmLXJlY29yZHxlZGlmZi1nZXQtZmluZS1kaWZmLXZlY3RvcnxlZGlmZi1nZXQtZ3JvdXAtYnVmZmVyfGVkaWZmLWdldC1ncm91cC1jb21wYXJpc29uLWZ1bmN8ZWRpZmYtZ2V0LWdyb3VwLW1lcmdlLWF1dG9zdG9yZS1kaXJ8ZWRpZmYtZ2V0LWdyb3VwLW9iakF8ZWRpZmYtZ2V0LWdyb3VwLW9iakJ8ZWRpZmYtZ2V0LWdyb3VwLW9iakN8ZWRpZmYtZ2V0LWdyb3VwLXJlZ2V4cHxlZGlmZi1nZXQtbGluZXMtdG8tcmVnaW9uLWVuZHxlZGlmZi1nZXQtbGluZXMtdG8tcmVnaW9uLXN0YXJ0fGVkaWZmLWdldC1tZXRhLWluZm98ZWRpZmYtZ2V0LW1ldGEtb3ZlcmxheS1hdC1wb3N8ZWRpZmYtZ2V0LW5leHQtd2luZG93fGVkaWZmLWdldC1yZWdpb24tY29udGVudHN8ZWRpZmYtZ2V0LXJlZ2lvbi1zaXplLWNvZWZmaWNpZW50fGVkaWZmLWdldC1zZWxlY3RlZC1idWZmZXJzfGVkaWZmLWdldC1zZXNzaW9uLWFjdGl2aXR5LW1hcmtlcnxlZGlmZi1nZXQtc2Vzc2lvbi1idWZmZXJ8ZWRpZmYtZ2V0LXNlc3Npb24tbnVtYmVyLWF0LXBvc3xlZGlmZi1nZXQtc2Vzc2lvbi1vYmpBLW5hbWV8ZWRpZmYtZ2V0LXNlc3Npb24tb2JqQXxlZGlmZi1nZXQtc2Vzc2lvbi1vYmpCLW5hbWV8ZWRpZmYtZ2V0LXNlc3Npb24tb2JqQnxlZGlmZi1nZXQtc2Vzc2lvbi1vYmpDLW5hbWV8ZWRpZmYtZ2V0LXNlc3Npb24tb2JqQ3xlZGlmZi1nZXQtc2Vzc2lvbi1zdGF0dXN8ZWRpZmYtZ2V0LXN0YXRlLW9mLWFuY2VzdG9yfGVkaWZmLWdldC1zdGF0ZS1vZi1kaWZmfGVkaWZmLWdldC1zdGF0ZS1vZi1tZXJnZXxlZGlmZi1nZXQtc3ltYm9sLWZyb20tYWxpc3R8ZWRpZmYtZ2V0LXZhbHVlLWFjY29yZGluZy10by1idWZmZXItdHlwZXxlZGlmZi1nZXQtdmlzaWJsZS1idWZmZXItd2luZG93fGVkaWZmLWdldC13aW5kb3ctYnktY2xpY2tpbmd8ZWRpZmYtZ29vZC1mcmFtZS11bmRlci1tb3VzZXxlZGlmZi1nb3RvLXdvcmR8ZWRpZmYtaGFzLWZhY2Utc3VwcG9ydC1wfGVkaWZmLWhhcy1ndXR0ZXItc3VwcG9ydC1wfGVkaWZmLWhhcy10b29sYmFyLXN1cHBvcnQtcHxlZGlmZi1oZWxwLWZvci1xdWljay1oZWxwfGVkaWZmLWhlbHAtbWVzc2FnZS1saW5lLWxlbmd0aHxlZGlmZi1oaWRlLWZhY2V8ZWRpZmYtaGlkZS1tYXJrZWQtc2Vzc2lvbnN8ZWRpZmYtaGlkZS1yZWdleHAtbWF0Y2hlc3xlZGlmZi1oaWdobGlnaHQtZGlmZi1pbi1vbmUtYnVmZmVyfGVkaWZmLWhpZ2hsaWdodC1kaWZmfGVkaWZmLWluLWNvbnRyb2wtYnVmZmVyLXB8ZWRpZmYtaW5kZW50LWhlbHAtbWVzc2FnZXxlZGlmZi1pbmZlcmlvci1jb21wYXJlLXJlZ2lvbnN8ZWRpZmYtaW5zZXJ0LWRpcnMtaW4tbWV0YS1idWZmZXJ8ZWRpZmYtaW5zZXJ0LXNlc3Npb24tYWN0aXZpdHktbWFya2VyLWluLW1ldGEtYnVmZmVyfGVkaWZmLWluc2VydC1zZXNzaW9uLWluZm8taW4tbWV0YS1idWZmZXJ8ZWRpZmYtaW5zZXJ0LXNlc3Npb24tc3RhdHVzLWluLW1ldGEtYnVmZmVyfGVkaWZmLWluc3RhbGwtZmluZS1kaWZmLWlmLW5lY2Vzc2FyeXxlZGlmZi1pbnRlcnNlY3QtZGlyZWN0b3JpZXN8ZWRpZmYtaW50ZXJzZWN0aW9ufGVkaWZmLWphbml0b3J8ZWRpZmYtanVtcC10by1kaWZmZXJlbmNlLWF0LXBvaW50fGVkaWZmLWp1bXAtdG8tZGlmZmVyZW5jZXxlZGlmZi1rZWVwLXdpbmRvdy1jb25maWd8ZWRpZmYta2V5LXByZXNzLWV2ZW50LXB8ZWRpZmYta2lsbC1ib3R0b20tdG9vbGJhcnxlZGlmZi1raWxsLWJ1ZmZlci1jYXJlZnVsbHl8ZWRpZmYtbGFzdC1jb21tYW5kLWNoYXJ8ZWRpZmYtbGlzdGFibGUtZmlsZXxlZGlmZi1sb2FkLXZlcnNpb24tY29udHJvbHxlZGlmZi1sb29rcy1saWtlLWNvbWJpbmVkLW1lcmdlfGVkaWZmLW1ha2UtYmFzZS10aXRsZXxlZGlmZi1tYWtlLWJvdHRvbS10b29sYmFyfGVkaWZmLW1ha2UtYnVsbGV0LXByb29mLW92ZXJsYXl8ZWRpZmYtbWFrZS1jbG9uZWQtYnVmZmVyfGVkaWZmLW1ha2UtY3VycmVudC1kaWZmLW92ZXJsYXl8ZWRpZmYtbWFrZS1kaWZmMi1idWZmZXJ8ZWRpZmYtbWFrZS1lbXB0eS10bXAtZmlsZXxlZGlmZi1tYWtlLWZpbmUtZGlmZnN8ZWRpZmYtbWFrZS1mcmFtZS1wb3NpdGlvbnxlZGlmZi1tYWtlLWluZGlyZWN0LWJ1ZmZlcnxlZGlmZi1tYWtlLW5hcnJvdy1jb250cm9sLWJ1ZmZlci1pZHxlZGlmZi1tYWtlLW5ldy1tZXRhLWxpc3QtZWxlbWVudHxlZGlmZi1tYWtlLW5ldy1tZXRhLWxpc3QtaGVhZGVyfGVkaWZmLW1ha2Utb3Ita2lsbC1maW5lLWRpZmZzfGVkaWZmLW1ha2Utb3ZlcmxheXxlZGlmZi1tYWtlLXRlbXAtZmlsZXxlZGlmZi1tYWtlLXdpZGUtY29udHJvbC1idWZmZXItaWR8ZWRpZmYtbWFrZS13aWRlLWRpc3BsYXl8ZWRpZmYtbWFyay1kaWZmLWFzLXNwYWNlLW9ubHl8ZWRpZmYtbWFyay1mb3ItaGlkaW5nLWF0LXBvc3xlZGlmZi1tYXJrLWZvci1vcGVyYXRpb24tYXQtcG9zfGVkaWZmLW1hcmstaWYtZXF1YWx8ZWRpZmYtbWFyay1zZXNzaW9uLWZvci1oaWRpbmd8ZWRpZmYtbWFyay1zZXNzaW9uLWZvci1vcGVyYXRpb258ZWRpZmYtbWF5YmUtY2hlY2tvdXR8ZWRpZmYtbWF5YmUtc2F2ZS1hbmQtZGVsZXRlLW1lcmdlfGVkaWZmLW1lbWJlcnxlZGlmZi1tZXJnZS1idWZmZXJzLXdpdGgtYW5jZXN0b3J8ZWRpZmYtbWVyZ2UtYnVmZmVyc3xlZGlmZi1tZXJnZS1jaGFuZ2VkLWZyb20tZGVmYXVsdC1wfGVkaWZmLW1lcmdlLWNvbW1hbmR8ZWRpZmYtbWVyZ2UtZGlyZWN0b3JpZXMtY29tbWFuZHxlZGlmZi1tZXJnZS1kaXJlY3Rvcmllcy13aXRoLWFuY2VzdG9yLWNvbW1hbmQpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzplZGlmZi1tZXJnZS1kaXJlY3Rvcmllcy13aXRoLWFuY2VzdG9yfGVkaWZmLW1lcmdlLWRpcmVjdG9yaWVzfGVkaWZmLW1lcmdlLWRpcmVjdG9yeS1yZXZpc2lvbnMtd2l0aC1hbmNlc3RvcnxlZGlmZi1tZXJnZS1kaXJlY3RvcnktcmV2aXNpb25zfGVkaWZmLW1lcmdlLWZpbGVzLXdpdGgtYW5jZXN0b3J8ZWRpZmYtbWVyZ2UtZmlsZXN8ZWRpZmYtbWVyZ2Utam9ifGVkaWZmLW1lcmdlLW1ldGFqb2J8ZWRpZmYtbWVyZ2Utb24tc3RhcnR1cHxlZGlmZi1tZXJnZS1yZWdpb24taXMtbm9uLWNsYXNoLXRvLXNraXB8ZWRpZmYtbWVyZ2UtcmVnaW9uLWlzLW5vbi1jbGFzaHxlZGlmZi1tZXJnZS1yZXZpc2lvbnMtd2l0aC1hbmNlc3RvcnxlZGlmZi1tZXJnZS1yZXZpc2lvbnN8ZWRpZmYtbWVyZ2Utd2l0aC1hbmNlc3Rvci1jb21tYW5kfGVkaWZmLW1lcmdlLXdpdGgtYW5jZXN0b3Itam9ifGVkaWZmLW1lcmdlLXdpdGgtYW5jZXN0b3J8ZWRpZmYtbWVyZ2V8ZWRpZmYtbWVzc2FnZS1pZi12ZXJib3NlfGVkaWZmLW1ldGEtaW5zZXJ0LWZpbGUtaW5mbzF8ZWRpZmYtbWV0YS1tYXJrLWVxdWFsLWZpbGVzfGVkaWZmLW1ldGEtbW9kZXxlZGlmZi1tZXRhLXNlc3Npb24tcHxlZGlmZi1tZXRhLXNob3ctcGF0Y2h8ZWRpZmYtbWV0YWpvYjN8ZWRpZmYtbWluaWJ1ZmZlci13aXRoLXNldHVwLWhvb2t8ZWRpZmYtbW9kZXxlZGlmZi1tb3VzZS1ldmVudC1wfGVkaWZmLW1vdmUtb3ZlcmxheXxlZGlmZi1tdWx0aWZyYW1lLXNldHVwLXB8ZWRpZmYtbmFycm93LWNvbnRyb2wtZnJhbWUtcHxlZGlmZi1uYXJyb3ctam9ifGVkaWZmLW5leHQtZGlmZmVyZW5jZXxlZGlmZi1uZXh0LW1ldGEtaXRlbXxlZGlmZi1uZXh0LW1ldGEtaXRlbTF8ZWRpZmYtbmV4dC1tZXRhLW92ZXJsYXktc3RhcnR8ZWRpZmYtbm8tZmluZS1kaWZmcy1wfGVkaWZmLW5vbmVtcHR5LXN0cmluZy1wfGVkaWZmLW51a2Utc2VsZWN0aXZlLWRpc3BsYXl8ZWRpZmYtb25lLWZpbGVncm91cC1tZXRham9ifGVkaWZmLW9wZXJhdGUtb24tbWFya2VkLXNlc3Npb25zfGVkaWZmLW9wZXJhdGUtb24td2luZG93c3xlZGlmZi1vdGhlci1idWZmZXJ8ZWRpZmYtb3ZlcmxheS1idWZmZXJ8ZWRpZmYtb3ZlcmxheS1lbmR8ZWRpZmYtb3ZlcmxheS1nZXR8ZWRpZmYtb3ZlcmxheS1wdXR8ZWRpZmYtb3ZlcmxheS1zdGFydHxlZGlmZi1vdmVybGF5cHxlZGlmZi1wYWludC1iYWNrZ3JvdW5kLXJlZ2lvbnMtaW4tb25lLWJ1ZmZlcnxlZGlmZi1wYWludC1iYWNrZ3JvdW5kLXJlZ2lvbnN8ZWRpZmYtcGF0Y2gtYnVmZmVyfGVkaWZmLXBhdGNoLWZpbGUtZm9ybS1tZXRhfGVkaWZmLXBhdGNoLWZpbGUtaW50ZXJuYWx8ZWRpZmYtcGF0Y2gtZmlsZXxlZGlmZi1wYXRjaC1qb2J8ZWRpZmYtcGF0Y2gtbWV0YWpvYnxlZGlmZi1wbGFjZS1mbGFncy1pbi1idWZmZXJ8ZWRpZmYtcGxhY2UtZmxhZ3MtaW4tYnVmZmVyMXxlZGlmZi1wb3AtZGlmZnxlZGlmZi1wb3NpdGlvbi1yZWdpb258ZWRpZmYtcHJlcGFyZS1lcnJvci1saXN0fGVkaWZmLXByZXBhcmUtbWV0YS1idWZmZXJ8ZWRpZmYtcHJldmlvdXMtZGlmZmVyZW5jZXxlZGlmZi1wcmV2aW91cy1tZXRhLWl0ZW18ZWRpZmYtcHJldmlvdXMtbWV0YS1pdGVtMXxlZGlmZi1wcmV2aW91cy1tZXRhLW92ZXJsYXktc3RhcnR8ZWRpZmYtcHJpbnQtZGlmZi12ZWN0b3J8ZWRpZmYtcHJvYmxlbWF0aWMtc2Vzc2lvbi1wfGVkaWZmLXByb2Nlc3MtZmlsdGVyfGVkaWZmLXByb2Nlc3Mtc2VudGluZWx8ZWRpZmYtcHJvZmlsZXxlZGlmZi1xdWl0LW1ldGEtYnVmZmVyfGVkaWZmLXF1aXR8ZWRpZmYtcmUtbWVyZ2V8ZWRpZmYtcmVhZC1ldmVudHxlZGlmZi1yZWFkLWZpbGUtbmFtZXxlZGlmZi1yZWFsbHktcXVpdHxlZGlmZi1yZWNlbnRlci1hbmNlc3RvcnxlZGlmZi1yZWNlbnRlci1vbmUtd2luZG93fGVkaWZmLXJlY2VudGVyfGVkaWZmLXJlZHJhdy1kaXJlY3RvcnktZ3JvdXAtYnVmZmVyfGVkaWZmLXJlZHJhdy1yZWdpc3RyeS1idWZmZXJ8ZWRpZmYtcmVmcmVzaC1jb250cm9sLWZyYW1lfGVkaWZmLXJlZnJlc2gtbW9kZS1saW5lc3xlZGlmZi1yZWdpb24taGVscC1lY2hvfGVkaWZmLXJlZ2lvbnMtaW50ZXJuYWx8ZWRpZmYtcmVnaW9ucy1saW5ld2lzZXxlZGlmZi1yZWdpb25zLXdvcmR3aXNlfGVkaWZmLXJlZ2lzdHJ5LWFjdGlvbnxlZGlmZi1yZWxvYWQta2V5bWFwfGVkaWZmLXJlbW92ZS1mbGFncy1mcm9tLWJ1ZmZlcnxlZGlmZi1yZXBsYWNlLXNlc3Npb24tYWN0aXZpdHktbWFya2VyLWluLW1ldGEtYnVmZmVyfGVkaWZmLXJlcGxhY2Utc2Vzc2lvbi1zdGF0dXMtaW4tbWV0YS1idWZmZXJ8ZWRpZmYtcmVzZXQtbW91c2V8ZWRpZmYtcmVzdG9yZS1kaWZmLWluLW1lcmdlLWJ1ZmZlcnxlZGlmZi1yZXN0b3JlLWRpZmZ8ZWRpZmYtcmVzdG9yZS1oaWdobGlnaHRpbmd8ZWRpZmYtcmVzdG9yZS1wcm90ZWN0ZWQtdmFyaWFibGVzfGVkaWZmLXJlc3RvcmUtdmFyaWFibGVzfGVkaWZmLXJldmVydC1idWZmZXJzLXRoZW4tcmVjb21wdXRlLWRpZmZzfGVkaWZmLXJldmlzaW9uLW1ldGFqb2J8ZWRpZmYtcmV2aXNpb258ZWRpZmYtc2FmZS10by1xdWl0fGVkaWZmLXNhbWUtY29udGVudHN8ZWRpZmYtc2FtZS1maWxlLWNvbnRlbnRzLWxpc3RzfGVkaWZmLXNhbWUtZmlsZS1jb250ZW50c3xlZGlmZi1zYXZlLWJ1ZmZlci1pbi1maWxlfGVkaWZmLXNhdmUtYnVmZmVyfGVkaWZmLXNhdmUtZGlmZi1yZWdpb258ZWRpZmYtc2F2ZS1wcm90ZWN0ZWQtdmFyaWFibGVzfGVkaWZmLXNhdmUtdGltZXxlZGlmZi1zYXZlLXZhcmlhYmxlc3xlZGlmZi1zY3JvbGwtaG9yaXpvbnRhbGx5fGVkaWZmLXNjcm9sbC12ZXJ0aWNhbGx5fGVkaWZmLXNlbGVjdC1kaWZmZXJlbmNlfGVkaWZmLXNlbGVjdC1sb3dlc3Qtd2luZG93fGVkaWZmLXNldC1hY3R1YWwtZGlmZi1vcHRpb25zfGVkaWZmLXNldC1kaWZmLW9wdGlvbnN8ZWRpZmYtc2V0LWRpZmYtb3ZlcmxheXMtaW4tb25lLWJ1ZmZlcnxlZGlmZi1zZXQtZGlmZmVyZW5jZXxlZGlmZi1zZXQtZmFjZS1waXhtYXB8ZWRpZmYtc2V0LWZpbGUtZXFzdGF0dXN8ZWRpZmYtc2V0LWZpbmUtZGlmZi1wcm9wZXJ0aWVzLWluLW9uZS1idWZmZXJ8ZWRpZmYtc2V0LWZpbmUtZGlmZi1wcm9wZXJ0aWVzfGVkaWZmLXNldC1maW5lLWRpZmYtdmVjdG9yfGVkaWZmLXNldC1maW5lLW92ZXJsYXlzLWZvci1jb21iaW5lZC1tZXJnZXxlZGlmZi1zZXQtZmluZS1vdmVybGF5cy1pbi1vbmUtYnVmZmVyfGVkaWZmLXNldC1oZWxwLW1lc3NhZ2V8ZWRpZmYtc2V0LWhlbHAtb3ZlcmxheXN8ZWRpZmYtc2V0LWtleXN8ZWRpZmYtc2V0LW1lcmdlLW1vZGV8ZWRpZmYtc2V0LW1ldGEtb3ZlcmxheXxlZGlmZi1zZXQtb3ZlcmxheS1mYWNlfGVkaWZmLXNldC1yZWFkLW9ubHktaW4tYnVmLUF8ZWRpZmYtc2V0LXNlc3Npb24tc3RhdHVzfGVkaWZmLXNldC1zdGF0ZS1vZi1hbGwtZGlmZnMtaW4tYWxsLWJ1ZmZlcnN8ZWRpZmYtc2V0LXN0YXRlLW9mLWRpZmYtaW4tYWxsLWJ1ZmZlcnN8ZWRpZmYtc2V0LXN0YXRlLW9mLWRpZmZ8ZWRpZmYtc2V0LXN0YXRlLW9mLW1lcmdlfGVkaWZmLXNldHVwLWNvbnRyb2wtYnVmZmVyfGVkaWZmLXNldHVwLWNvbnRyb2wtZnJhbWV8ZWRpZmYtc2V0dXAtZGlmZi1yZWdpb25zfGVkaWZmLXNldHVwLWRpZmYtcmVnaW9uczN8ZWRpZmYtc2V0dXAtZmluZS1kaWZmLXJlZ2lvbnN8ZWRpZmYtc2V0dXAta2V5bWFwfGVkaWZmLXNldHVwLW1ldGEtbWFwfGVkaWZmLXNldHVwLXdpbmRvd3MtZGVmYXVsdHxlZGlmZi1zZXR1cC13aW5kb3dzLW11bHRpZnJhbWUtY29tcGFyZXxlZGlmZi1zZXR1cC13aW5kb3dzLW11bHRpZnJhbWUtbWVyZ2V8ZWRpZmYtc2V0dXAtd2luZG93cy1tdWx0aWZyYW1lfGVkaWZmLXNldHVwLXdpbmRvd3MtcGxhaW4tY29tcGFyZXxlZGlmZi1zZXR1cC13aW5kb3dzLXBsYWluLW1lcmdlfGVkaWZmLXNldHVwLXdpbmRvd3MtcGxhaW58ZWRpZmYtc2V0dXAtd2luZG93c3xlZGlmZi1zZXR1cHxlZGlmZi1zaG93LWFsbC1kaWZmc3xlZGlmZi1zaG93LWFuY2VzdG9yfGVkaWZmLXNob3ctY3VycmVudC1zZXNzaW9uLW1ldGEtYnVmZmVyfGVkaWZmLXNob3ctZGlmZi1vdXRwdXR8ZWRpZmYtc2hvdy1kaXItZGlmZnN8ZWRpZmYtc2hvdy1tZXRhLWJ1ZmYtZnJvbS1yZWdpc3RyeXxlZGlmZi1zaG93LW1ldGEtYnVmZmVyfGVkaWZmLXNob3ctcmVnaXN0cnl8ZWRpZmYtc2hyaW5rLXdpbmRvdy1DfGVkaWZmLXNraXAtbWVyZ2UtcmVnaW9uLWlmLWNoYW5nZWQtZnJvbS1kZWZhdWx0LXB8ZWRpZmYtc2tpcC11bnN1aXRhYmxlLWZyYW1lc3xlZGlmZi1zcHktYWZ0ZXItbW91c2V8ZWRpZmYtc3RhdHVzLWluZm98ZWRpZmYtc3RyaXAtbGFzdC1kaXJ8ZWRpZmYtc3RyaXAtbW9kZS1saW5lLWZvcm1hdHxlZGlmZi1zdWJtaXQtcmVwb3J0fGVkaWZmLXN1c3BlbmR8ZWRpZmYtc3dhcC1idWZmZXJzfGVkaWZmLXRlc3Qtc2F2ZS1yZWdpb258ZWRpZmYtdG9nZ2xlLWF1dG9yZWZpbmV8ZWRpZmYtdG9nZ2xlLWZpbGVuYW1lLXRydW5jYXRpb258ZWRpZmYtdG9nZ2xlLWhlbHB8ZWRpZmYtdG9nZ2xlLWhpbGl0fGVkaWZmLXRvZ2dsZS1pZ25vcmUtY2FzZXxlZGlmZi10b2dnbGUtbXVsdGlmcmFtZXxlZGlmZi10b2dnbGUtbmFycm93LXJlZ2lvbnxlZGlmZi10b2dnbGUtcmVhZC1vbmx5fGVkaWZmLXRvZ2dsZS1yZWdleHAtbWF0Y2h8ZWRpZmYtdG9nZ2xlLXNob3ctY2xhc2hlcy1vbmx5fGVkaWZmLXRvZ2dsZS1za2lwLWNoYW5nZWQtcmVnaW9uc3xlZGlmZi10b2dnbGUtc2tpcC1zaW1pbGFyfGVkaWZmLXRvZ2dsZS1zcGxpdHxlZGlmZi10b2dnbGUtdXNlLXRvb2xiYXJ8ZWRpZmYtdG9nZ2xlLXZlcmJvc2UtaGVscC1tZXRhLWJ1ZmZlcnxlZGlmZi10b2dnbGUtd2lkZS1kaXNwbGF5fGVkaWZmLXRydW5jYXRlLXN0cmluZy1sZWZ0fGVkaWZmLXVuaGlnaGxpZ2h0LWRpZmYtaW4tb25lLWJ1ZmZlcnxlZGlmZi11bmhpZ2hsaWdodC1kaWZmfGVkaWZmLXVuaGlnaGxpZ2h0LWRpZmZzLXRvdGFsbHktaW4tb25lLWJ1ZmZlcnxlZGlmZi11bmhpZ2hsaWdodC1kaWZmcy10b3RhbGx5fGVkaWZmLXVuaW9ufGVkaWZmLXVuaXF1ZS1idWZmZXItbmFtZXxlZGlmZi11bm1hcmstYWxsLWZvci1oaWRpbmd8ZWRpZmYtdW5tYXJrLWFsbC1mb3Itb3BlcmF0aW9ufGVkaWZmLXVuc2VsZWN0LWFuZC1zZWxlY3QtZGlmZmVyZW5jZXxlZGlmZi11bnNlbGVjdC1kaWZmZXJlbmNlfGVkaWZmLXVwLW1ldGEtaGllcmFyY2h5fGVkaWZmLXVwZGF0ZS1kaWZmc3xlZGlmZi11cGRhdGUtbWFya2Vycy1pbi1kaXItbWV0YS1idWZmZXJ8ZWRpZmYtdXBkYXRlLW1ldGEtYnVmZmVyfGVkaWZmLXVwZGF0ZS1yZWdpc3RyeXxlZGlmZi11cGRhdGUtc2Vzc2lvbi1tYXJrZXItaW4tZGlyLW1ldGEtYnVmZmVyfGVkaWZmLXVzZS10b29sYmFyLXB8ZWRpZmYtdXNlci1ncmFiYmVkLW1vdXNlfGVkaWZmLXZhbGlkLWRpZmZlcmVuY2UtcHxlZGlmZi12ZXJpZnktZmlsZS1idWZmZXJ8ZWRpZmYtdmVyaWZ5LWZpbGUtbWVyZ2UtYnVmZmVyfGVkaWZmLXZlcnNpb258ZWRpZmYtdmlzaWJsZS1yZWdpb258ZWRpZmYtd2hpdGVzcGFjZS1kaWZmLXJlZ2lvbi1wfGVkaWZmLXdpbmRvdy1kaXNwbGF5LXB8ZWRpZmYtd2luZG93LW9rLWZvci1kaXNwbGF5fGVkaWZmLXdpbmRvdy12aXNpYmxlLXB8ZWRpZmYtd2luZG93cy1qb2J8ZWRpZmYtd2luZG93cy1saW5ld2lzZXxlZGlmZi13aW5kb3dzLXdvcmR3aXNlfGVkaWZmLXdpbmRvd3N8ZWRpZmYtd2l0aC1jdXJyZW50LWJ1ZmZlcnxlZGlmZi13aXRoLXN5bnRheC10YWJsZXxlZGlmZi13b3JkLW1vZGUtam9ifGVkaWZmLXdvcmRpZnl8ZWRpZmYtd3JpdGUtbWVyZ2UtYnVmZmVyLWFuZC1tYXliZS1raWxsfGVkaWZmLXhlbWFjcy1zZWxlY3QtZnJhbWUtaG9va3xlZGlmZnxlZGlmZjMtZmlsZXMtY29tbWFuZHxlZGlmZjN8ZWRpci1tZXJnZS1yZXZpc2lvbnMtd2l0aC1hbmNlc3RvcnxlZGlyLW1lcmdlLXJldmlzaW9uc3xlZGlyLXJldmlzaW9uc3xlZGlycy1tZXJnZS13aXRoLWFuY2VzdG9yfGVkaXJzLW1lcmdlfGVkaXJzfGVkaXJzM3xlZGl0LWFiYnJldnMtbW9kZXxlZGl0LWFiYnJldnMtcmVkZWZpbmV8ZWRpdC1hYmJyZXZzfGVkaXQtYm9va21hcmtzfGVkaXQta2JkLW1hY3JvfGVkaXQtbGFzdC1rYmQtbWFjcm98ZWRpdC1uYW1lZC1rYmQtbWFjcm98ZWRpdC1waWN0dXJlfGVkaXQtdGFiLXN0b3BzLW5vdGUtY2hhbmdlc3xlZGl0LXRhYi1zdG9wc3xlZG1hY3JvLWZpbmlzaC1lZGl0fGVkbWFjcm8tZml4LW1lbnUtY29tbWFuZHN8ZWRtYWNyby1mb3JtYXQta2V5c3xlZG1hY3JvLWluc2VydC1rZXl8ZWRtYWNyby1tb2RlfGVkbWFjcm8tcGFyc2Uta2V5c3xlZG1hY3JvLXNhbml0aXplLWZvci1zdHJpbmd8ZWR0LWFkdmFuY2V8ZWR0LWFwcGVuZHxlZHQtYmFja3VwfGVkdC1iZWdpbm5pbmctb2YtbGluZXxlZHQtYmluZC1mdW5jdGlvbi1rZXktZGVmYXVsdHxlZHQtYmluZC1mdW5jdGlvbi1rZXl8ZWR0LWJpbmQtZ29sZC1rZXktZGVmYXVsdHxlZHQtYmluZC1nb2xkLWtleXxlZHQtYmluZC1rZXktZGVmYXVsdHxlZHQtYmluZC1rZXl8ZWR0LWJpbmQtc3RhbmRhcmQta2V5fGVkdC1ib3R0b20tY2hlY2t8ZWR0LWJvdHRvbXxlZHQtY2hhbmdlLWNhc2V8ZWR0LWNoYW5nZS1kaXJlY3Rpb258ZWR0LWNoYXJhY3RlcnxlZHQtY2hlY2stbWF0Y2h8ZWR0LWNoZWNrLXByZWZpeHxlZHQtY2hlY2stc2VsZWN0aW9ufGVkdC1jb3B5LXJlY3RhbmdsZXxlZHQtY29weXxlZHQtY3VycmVudC1saW5lfGVkdC1jdXQtb3ItY29weXxlZHQtY3V0LXJlY3RhbmdsZS1pbnNlcnQtbW9kZXxlZHQtY3V0LXJlY3RhbmdsZS1vdmVyc3RyaWtlLW1vZGV8ZWR0LWN1dC1yZWN0YW5nbGV8ZWR0LWN1dHxlZHQtZGVmYXVsdC1lbXVsYXRpb24tc2V0dXB8ZWR0LWRlZmF1bHQtbWVudS1iYXItdXBkYXRlLWJ1ZmZlcnN8ZWR0LWRlZmluZS1rZXl8ZWR0LWRlbGV0ZS1jaGFyYWN0ZXJ8ZWR0LWRlbGV0ZS1lbnRpcmUtbGluZXxlZHQtZGVsZXRlLWxpbmV8ZWR0LWRlbGV0ZS1wcmV2aW91cy1jaGFyYWN0ZXJ8ZWR0LWRlbGV0ZS10by1iZWdpbm5pbmctb2YtbGluZXxlZHQtZGVsZXRlLXRvLWJlZ2lubmluZy1vZi13b3JkfGVkdC1kZWxldGUtdG8tZW5kLW9mLWxpbmV8ZWR0LWRlbGV0ZS13b3JkfGVkdC1kaXNwbGF5LXRoZS10aW1lfGVkdC1kdXBsaWNhdGUtbGluZXxlZHQtZHVwbGljYXRlLXdvcmR8ZWR0LWVsZWN0cmljLWhlbHBpZnl8ZWR0LWVsZWN0cmljLWtleXBhZC1oZWxwfGVkdC1lbGVjdHJpYy11c2VyLWtleXBhZC1oZWxwfGVkdC1lbGltaW5hdGUtYWxsLXRhYnN8ZWR0LWVtdWxhdGlvbi1vZmZ8ZWR0LWVtdWxhdGlvbi1vbnxlZHQtZW5kLW9mLWxpbmUtYmFja3dhcmR8ZWR0LWVuZC1vZi1saW5lLWZvcndhcmR8ZWR0LWVuZC1vZi1saW5lfGVkdC1leGl0fGVkdC1maWxsLXJlZ2lvbnxlZHQtZmluZC1iYWNrd2FyZHxlZHQtZmluZC1mb3J3YXJkfGVkdC1maW5kLW5leHQtYmFja3dhcmR8ZWR0LWZpbmQtbmV4dC1mb3J3YXJkfGVkdC1maW5kLW5leHR8ZWR0LWZpbmR8ZWR0LWZvcm0tZmVlZC1pbnNlcnR8ZWR0LWdvdG8tcGVyY2VudGFnZXxlZHQtaW5kZW50LW9yLWZpbGwtcmVnaW9ufGVkdC1rZXktbm90LWFzc2lnbmVkfGVkdC1rZXlwYWQtaGVscHxlZHQtbGVhcm58ZWR0LWxpbmUtYmFja3dhcmR8ZWR0LWxpbmUtZm9yd2FyZHxlZHQtbGluZS10by1ib3R0b20tb2Ytd2luZG93fGVkdC1saW5lLXRvLW1pZGRsZS1vZi13aW5kb3d8ZWR0LWxpbmUtdG8tdG9wLW9mLXdpbmRvd3xlZHQtbGluZXxlZHQtbG9hZC1rZXlzfGVkdC1sb3dlcmNhc2V8ZWR0LW1hcmstc2VjdGlvbi13aXNlbHl8ZWR0LW1hdGNoLWJlZ2lubmluZ3xlZHQtbWF0Y2gtZW5kfGVkdC1uZXh0LWxpbmV8ZWR0LW9uZS13b3JkLWJhY2t3YXJkfGVkdC1vbmUtd29yZC1mb3J3YXJkfGVkdC1wYWdlLWJhY2t3YXJkfGVkdC1wYWdlLWZvcndhcmR8ZWR0LXBhZ2V8ZWR0LXBhcmFncmFwaC1iYWNrd2FyZHxlZHQtcGFyYWdyYXBoLWZvcndhcmR8ZWR0LXBhcmFncmFwaHxlZHQtcGFzdGUtcmVjdGFuZ2xlLWluc2VydC1tb2RlfGVkdC1wYXN0ZS1yZWN0YW5nbGUtb3ZlcnN0cmlrZS1tb2RlfGVkdC1wYXN0ZS1yZWN0YW5nbGV8ZWR0LXByZXZpb3VzLWxpbmV8ZWR0LXF1aXR8ZWR0LXJlbWVtYmVyfGVkdC1yZXBsYWNlfGVkdC1yZXNldHxlZHQtcmVzdG9yZS1rZXl8ZWR0LXNjcm9sbC1saW5lfGVkdC1zY3JvbGwtd2luZG93LWJhY2t3YXJkLWxpbmV8ZWR0LXNjcm9sbC13aW5kb3ctYmFja3dhcmR8ZWR0LXNjcm9sbC13aW5kb3ctZm9yd2FyZC1saW5lfGVkdC1zY3JvbGwtd2luZG93LWZvcndhcmR8ZWR0LXNjcm9sbC13aW5kb3d8ZWR0LXNlY3QtYmFja3dhcmR8ZWR0LXNlY3QtZm9yd2FyZHxlZHQtc2VjdHxlZHQtc2VsZWN0LWRlZmF1bHQtZ2xvYmFsLW1hcHxlZHQtc2VsZWN0LW1vZGV8ZWR0LXNlbGVjdC11c2VyLWdsb2JhbC1tYXB8ZWR0LXNlbGVjdHxlZHQtc2VudGVuY2UtYmFja3dhcmR8ZWR0LXNlbnRlbmNlLWZvcndhcmR8ZWR0LXNlbnRlbmNlfGVkdC1zZXQtbWF0Y2h8ZWR0LXNldC1zY3JlZW4td2lkdGgtMTMyfGVkdC1zZXQtc2NyZWVuLXdpZHRoLTgwfGVkdC1zZXQtc2Nyb2xsLW1hcmdpbnN8ZWR0LXNldHVwLWRlZmF1bHQtYmluZGluZ3N8ZWR0LXNob3ctbWF0Y2gtbWFya2Vyc3xlZHQtc3BsaXQtd2luZG93fGVkdC1zdWJzdGl0dXRlfGVkdC1zd2l0Y2gtZ2xvYmFsLW1hcHN8ZWR0LXRhYi1pbnNlcnR8ZWR0LXRvZ2dsZS1jYXBpdGFsaXphdGlvbi1vZi13b3JkfGVkdC10b2dnbGUtc2VsZWN0fGVkdC10b3AtY2hlY2t8ZWR0LXRvcHxlZHQtdW5kZWxldGUtY2hhcmFjdGVyfGVkdC11bmRlbGV0ZS1saW5lfGVkdC11bmRlbGV0ZS13b3JkfGVkdC11bnNldC1tYXRjaHxlZHQtdXBwZXJjYXNlfGVkdC11c2VyLWVtdWxhdGlvbi1zZXR1cHxlZHQtdXNlci1tZW51LWJhci11cGRhdGUtYnVmZmVyc3xlZHQtd2luZG93LWJvdHRvbXxlZHQtd2luZG93LXRvcHxlZHQtd2l0aC1wb3NpdGlvbnxlZHQtd29yZC1iYWNrd2FyZHxlZHQtd29yZC1mb3J3YXJkfGVkdC13b3JkfGVkdC15LW9yLW4tcHxlaGVscC1jb21tYW5kfGVpZWlvLS1jaGVjay10eXBlfGVpZWlvLS1jbGFzcy0tdW51c2VkLTB8ZWllaW8tLWNsYXNzLWNoaWxkcmVufGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLWF8ZWllaW8tLWNsYXNzLWNsYXNzLWFsbG9jYXRpb24tY3VzdG9tLWdyb3VwfGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLWN1c3RvbS1sYWJlbHxlaWVpby0tY2xhc3MtY2xhc3MtYWxsb2NhdGlvbi1jdXN0b218ZWllaW8tLWNsYXNzLWNsYXNzLWFsbG9jYXRpb24tZG9jfGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLXByaW50ZXJ8ZWllaW8tLWNsYXNzLWNsYXNzLWFsbG9jYXRpb24tcHJvdGVjdGlvbnxlaWVpby0tY2xhc3MtY2xhc3MtYWxsb2NhdGlvbi10eXBlfGVpZWlvLS1jbGFzcy1jbGFzcy1hbGxvY2F0aW9uLXZhbHVlc3xlaWVpby0tY2xhc3MtZGVmYXVsdC1vYmplY3QtY2FjaGV8ZWllaW8tLWNsYXNzLWluaXRhcmctdHVwbGVzfGVpZWlvLS1jbGFzcy1vcHRpb25zfGVpZWlvLS1jbGFzcy1wYXJlbnR8ZWllaW8tLWNsYXNzLXByb3RlY3Rpb258ZWllaW8tLWNsYXNzLXB1YmxpYy1hfGVpZWlvLS1jbGFzcy1wdWJsaWMtY3VzdG9tLWdyb3VwfGVpZWlvLS1jbGFzcy1wdWJsaWMtY3VzdG9tLWxhYmVsfGVpZWlvLS1jbGFzcy1wdWJsaWMtY3VzdG9tfGVpZWlvLS1jbGFzcy1wdWJsaWMtZHxlaWVpby0tY2xhc3MtcHVibGljLWRvY3xlaWVpby0tY2xhc3MtcHVibGljLXByaW50ZXJ8ZWllaW8tLWNsYXNzLXB1YmxpYy10eXBlfGVpZWlvLS1jbGFzcy1zeW1ib2wtb2JhcnJheXxlaWVpby0tY2xhc3Mtc3ltYm9sfGVpZWlvLS1kZWZhbGlhc3xlaWVpby0tZGVmZ2VuZXJpYy1pbml0LWZvcm18ZWllaW8tLWRlZmluZS1maWVsZC1hY2Nlc3NvcnN8ZWllaW8tLWRlZm1ldGhvZHxlaWVpby0tb2JqZWN0LS11bnVzZWQtMHxlaWVpby0tb2JqZWN0LWNsYXNzfGVpZWlvLS1vYmplY3QtbmFtZXxlaWVpby0tc2NvcGVkLWNsYXNzfGVpZWlvLS13aXRoLXNjb3BlZC1jbGFzc3xlaWVpby1hZGQtbmV3LXNsb3R8ZWllaW8tYXR0cmlidXRlLXRvLWluaXRhcmd8ZWllaW8tYmFyZi1pZi1zbG90LXVuYm91bmR8ZWllaW8tYnJvd3NlfGVpZWlvLWMzLWNhbmRpZGF0ZXxlaWVpby1jMy1tZXJnZS1saXN0c3xlaWVpby1jbGFzcy1jaGlsZHJlbi1mYXN0fGVpZWlvLWNsYXNzLWNoaWxkcmVufGVpZWlvLWNsYXNzLW5hbWV8ZWllaW8tY2xhc3MtcGFyZW50fGVpZWlvLWNsYXNzLXBhcmVudHMtZmFzdHxlaWVpby1jbGFzcy1wYXJlbnRzfGVpZWlvLWNsYXNzLXByZWNlZGVuY2UtYmZzfGVpZWlvLWNsYXNzLXByZWNlZGVuY2UtYzN8ZWllaW8tY2xhc3MtcHJlY2VkZW5jZS1kZnN8ZWllaW8tY2xhc3MtcHJlY2VkZW5jZS1saXN0fGVpZWlvLWNsYXNzLXNsb3QtbmFtZS1pbmRleHxlaWVpby1jbGFzcy11bi1hdXRvbG9hZHxlaWVpby1jb3B5LXBhcmVudHMtaW50by1zdWJjbGFzc3xlaWVpby1jdXN0b20tbW9kZXxlaWVpby1jdXN0b20tb2JqZWN0LWFwcGx5LXJlc2V0fGVpZWlvLWN1c3RvbS10b2dnbGUtaGlkZXxlaWVpby1jdXN0b20tdG9nZ2xlLXBhcmVudHxlaWVpby1jdXN0b20td2lkZ2V0LWluc2VydHxlaWVpby1jdXN0b21pemUtb2JqZWN0LWdyb3VwfGVpZWlvLWN1c3RvbWl6ZS1vYmplY3R8ZWllaW8tZGVmYXVsdC1ldmFsLW1heWJlfGVpZWlvLWRlZmF1bHQtc3VwZXJjbGFzcy1jaGlsZC1wfGVpZWlvLWRlZmF1bHQtc3VwZXJjbGFzcy1saXN0LXB8ZWllaW8tZGVmYXVsdC1zdXBlcmNsYXNzLXB8ZWllaW8tZGVmYXVsdC1zdXBlcmNsYXNzfGVpZWlvLWRlZmNsYXNzLWF1dG9sb2FkfGVpZWlvLWRlZmNsYXNzfGVpZWlvLWRlZmdlbmVyaWMtZm9ybS1wcmltYXJ5LW9ubHktb25lfGVpZWlvLWRlZmdlbmVyaWMtZm9ybS1wcmltYXJ5LW9ubHl8ZWllaW8tZGVmZ2VuZXJpYy1mb3JtfGVpZWlvLWRlZmdlbmVyaWMtcmVzZXQtZ2VuZXJpYy1mb3JtLXByaW1hcnktb25seS1vbmV8ZWllaW8tZGVmZ2VuZXJpYy1yZXNldC1nZW5lcmljLWZvcm0tcHJpbWFyeS1vbmx5fGVpZWlvLWRlZmdlbmVyaWMtcmVzZXQtZ2VuZXJpYy1mb3JtfGVpZWlvLWRlZmdlbmVyaWN8ZWllaW8tZGVmbWV0aG9kfGVpZWlvLWRvbmUtY3VzdG9taXppbmd8ZWllaW8tZWRlYnVnLXByaW4xLXRvLXN0cmluZ3xlaWVpby1ldmFsLWRlZmF1bHQtcHxlaWVpby1maWx0ZXItc2xvdC10eXBlfGVpZWlvLWdlbmVyaWMtY2FsbC1wcmltYXJ5LW9ubHl8ZWllaW8tZ2VuZXJpYy1jYWxsfGVpZWlvLWdlbmVyaWMtZm9ybXxlaWVpby1oZWxwLWNsYXNzfGVpZWlvLWhlbHAtY29uc3RydWN0b3J8ZWllaW8taGVscC1nZW5lcmljfGVpZWlvLWluaXRhcmctdG8tYXR0cmlidXRlfGVpZWlvLWluc3RhbmNlLWluaGVyaXRvci1jaGlsZC1wfGVpZWlvLWluc3RhbmNlLWluaGVyaXRvci1saXN0LXB8ZWllaW8taW5zdGFuY2UtaW5oZXJpdG9yLXB8ZWllaW8taW5zdGFuY2UtaW5oZXJpdG9yLXNsb3QtYm91bmRwfGVpZWlvLWluc3RhbmNlLWluaGVyaXRvcnxlaWVpby1pbnN0YW5jZS10cmFja2VyLWNoaWxkLXB8ZWllaW8taW5zdGFuY2UtdHJhY2tlci1maW5kfGVpZWlvLWluc3RhbmNlLXRyYWNrZXItbGlzdC1wfGVpZWlvLWluc3RhbmNlLXRyYWNrZXItcHxlaWVpby1pbnN0YW5jZS10cmFja2VyfGVpZWlvLWxpc3QtcHJpbjF8ZWllaW8tbmFtZWQtY2hpbGQtcHxlaWVpby1uYW1lZC1saXN0LXB8ZWllaW8tbmFtZWQtcHxlaWVpby1uYW1lZHxlaWVpby1vYmplY3QtYWJzdHJhY3QtdG8tdmFsdWV8ZWllaW8tb2JqZWN0LWNsYXNzLW5hbWV8ZWllaW8tb2JqZWN0LWNsYXNzfGVpZWlvLW9iamVjdC1tYXRjaHxlaWVpby1vYmplY3QtbmFtZS1zdHJpbmd8ZWllaW8tb2JqZWN0LW5hbWV8ZWllaW8tb2JqZWN0LXB8ZWllaW8tb2JqZWN0LXNldC1uYW1lLXN0cmluZ3xlaWVpby1vYmplY3QtdmFsdWUtY3JlYXRlfGVpZWlvLW9iamVjdC12YWx1ZS1nZXR8ZWllaW8tb2JqZWN0LXZhbHVlLXRvLWFic3RyYWN0fGVpZWlvLW9yZWYtZGVmYXVsdHxlaWVpby1vcmVmfGVpZWlvLW9zZXQtZGVmYXVsdHxlaWVpby1vc2V0fGVpZWlvLW92ZXJyaWRlLXByaW4xfGVpZWlvLXBlcmZvcm0tc2xvdC12YWxpZGF0aW9uLWZvci1kZWZhdWx0fGVpZWlvLXBlcmZvcm0tc2xvdC12YWxpZGF0aW9ufGVpZWlvLXBlcnNpc3RlbnQtY2hpbGQtcHxlaWVpby1wZXJzaXN0ZW50LWNvbnZlcnQtbGlzdC10by1vYmplY3R8ZWllaW8tcGVyc2lzdGVudC1saXN0LXB8ZWllaW8tcGVyc2lzdGVudC1wfGVpZWlvLXBlcnNpc3RlbnQtcGF0aC1yZWxhdGl2ZSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmVpZWlvLXBlcnNpc3RlbnQtcmVhZHxlaWVpby1wZXJzaXN0ZW50LXNhdmUtaW50ZXJhY3RpdmV8ZWllaW8tcGVyc2lzdGVudC1zYXZlfGVpZWlvLXBlcnNpc3RlbnQtc2xvdC10eXBlLWlzLWNsYXNzLXB8ZWllaW8tcGVyc2lzdGVudC12YWxpZGF0ZVxcXFxcXFxcL2ZpeC1zbG90LXZhbHVlfGVpZWlvLXBlcnNpc3RlbnR8ZWllaW8tcmVhZC1jdXN0b21pemF0aW9uLWdyb3VwfGVpZWlvLXNldC1kZWZhdWx0c3xlaWVpby1zaW5nbGV0b24tY2hpbGQtcHxlaWVpby1zaW5nbGV0b24tbGlzdC1wfGVpZWlvLXNpbmdsZXRvbi1wfGVpZWlvLXNpbmdsZXRvbnxlaWVpby1zbG90LW5hbWUtaW5kZXh8ZWllaW8tc2xvdC1vcmlnaW5hdGluZy1jbGFzcy1wfGVpZWlvLXNsb3QtdmFsdWUtY3JlYXRlfGVpZWlvLXNsb3QtdmFsdWUtZ2V0fGVpZWlvLXNwZWNpYWxpemVkLWtleS10by1nZW5lcmljLWtleXxlaWVpby1zcGVlZGJhci1idXR0b25zfGVpZWlvLXNwZWVkYmFyLWNoaWxkLWRlc2NyaXB0aW9ufGVpZWlvLXNwZWVkYmFyLWNoaWxkLW1ha2UtdGFnLWxpbmVzfGVpZWlvLXNwZWVkYmFyLWNoaWxkLXB8ZWllaW8tc3BlZWRiYXItY3JlYXRlLWVuZ2luZXxlaWVpby1zcGVlZGJhci1jcmVhdGV8ZWllaW8tc3BlZWRiYXItY3VzdG9taXplLWxpbmV8ZWllaW8tc3BlZWRiYXItZGVyaXZlLWxpbmUtcGF0aHxlaWVpby1zcGVlZGJhci1kZXNjcmlwdGlvbnxlaWVpby1zcGVlZGJhci1kaXJlY3RvcnktYnV0dG9uLWNoaWxkLXB8ZWllaW8tc3BlZWRiYXItZGlyZWN0b3J5LWJ1dHRvbi1saXN0LXB8ZWllaW8tc3BlZWRiYXItZGlyZWN0b3J5LWJ1dHRvbi1wfGVpZWlvLXNwZWVkYmFyLWRpcmVjdG9yeS1idXR0b258ZWllaW8tc3BlZWRiYXItZXhwYW5kfGVpZWlvLXNwZWVkYmFyLWZpbGUtYnV0dG9uLWNoaWxkLXB8ZWllaW8tc3BlZWRiYXItZmlsZS1idXR0b24tbGlzdC1wfGVpZWlvLXNwZWVkYmFyLWZpbGUtYnV0dG9uLXB8ZWllaW8tc3BlZWRiYXItZmlsZS1idXR0b258ZWllaW8tc3BlZWRiYXItZmluZC1uZWFyZXN0LW9iamVjdHxlaWVpby1zcGVlZGJhci1oYW5kbGUtY2xpY2t8ZWllaW8tc3BlZWRiYXItaXRlbS1pbmZvfGVpZWlvLXNwZWVkYmFyLWxpbmUtcGF0aHxlaWVpby1zcGVlZGJhci1saXN0LXB8ZWllaW8tc3BlZWRiYXItbWFrZS1tYXB8ZWllaW8tc3BlZWRiYXItbWFrZS10YWctbGluZXxlaWVpby1zcGVlZGJhci1vYmplY3QtYnV0dG9ubmFtZXxlaWVpby1zcGVlZGJhci1vYmplY3QtY2hpbGRyZW58ZWllaW8tc3BlZWRiYXItb2JqZWN0LWNsaWNrfGVpZWlvLXNwZWVkYmFyLW9iamVjdC1leHBhbmR8ZWllaW8tc3BlZWRiYXItcHxlaWVpby1zcGVlZGJhcnxlaWVpby11bmJpbmQtbWV0aG9kLWltcGxlbWVudGF0aW9uc3xlaWVpby12YWxpZGF0ZS1jbGFzcy1zbG90LXZhbHVlfGVpZWlvLXZhbGlkYXRlLXNsb3QtdmFsdWV8ZWllaW8tdmVyc2lvbnxlaWVpby13aWRnZXQtdGVzdC1jbGFzcy1jaGlsZC1wfGVpZWlvLXdpZGdldC10ZXN0LWNsYXNzLWxpc3QtcHxlaWVpby13aWRnZXQtdGVzdC1jbGFzcy1wfGVpZWlvLXdpZGdldC10ZXN0LWNsYXNzfGVpZWlvbXQtYWRkfGVpZWlvbXQtaW5zdGFsbHxlaWVpb210LW1ldGhvZC1saXN0fGVpZWlvbXQtbmV4dHxlaWVpb210LXN5bS1vcHRpbWl6ZXxlaWdodGh8ZWxkb2MtLW1lc3NhZ2UtY29tbWFuZC1wfGVsZG9jLWFkZC1jb21tYW5kLWNvbXBsZXRpb25zfGVsZG9jLWFkZC1jb21tYW5kfGVsZG9jLWRpc3BsYXktbWVzc2FnZS1uby1pbnRlcmZlcmVuY2UtcHxlbGRvYy1kaXNwbGF5LW1lc3NhZ2UtcHxlbGRvYy1lZGl0LW1lc3NhZ2UtY29tbWFuZHN8ZWxkb2MtbWVzc2FnZXxlbGRvYy1taW5pYnVmZmVyLW1lc3NhZ2V8ZWxkb2MtbW9kZXxlbGRvYy1wcmUtY29tbWFuZC1yZWZyZXNoLWVjaG8tYXJlYXxlbGRvYy1wcmludC1jdXJyZW50LXN5bWJvbC1pbmZvfGVsZG9jLXJlbW92ZS1jb21tYW5kLWNvbXBsZXRpb25zfGVsZG9jLXJlbW92ZS1jb21tYW5kfGVsZG9jLXNjaGVkdWxlLXRpbWVyfGVsZWN0cmljLS1hZnRlci1jaGFyLXBvc3xlbGVjdHJpYy0tc29ydC1wb3N0LXNlbGYtaW5zZXJ0aW9uLWhvb2t8ZWxlY3RyaWMtYXByb3Bvc3xlbGVjdHJpYy1idWZmZXItbGlzdHxlbGVjdHJpYy1idWZmZXItbWVudS1sb29wZXJ8ZWxlY3RyaWMtYnVmZmVyLW1lbnUtbW9kZXxlbGVjdHJpYy1idWZmZXItdXBkYXRlLWhpZ2hsaWdodHxlbGVjdHJpYy1jb21tYW5kLWFwcm9wb3N8ZWxlY3RyaWMtZGVzY3JpYmUtYmluZGluZ3N8ZWxlY3RyaWMtZGVzY3JpYmUtZnVuY3Rpb258ZWxlY3RyaWMtZGVzY3JpYmUta2V5fGVsZWN0cmljLWRlc2NyaWJlLW1vZGV8ZWxlY3RyaWMtZGVzY3JpYmUtc3ludGF4fGVsZWN0cmljLWRlc2NyaWJlLXZhcmlhYmxlfGVsZWN0cmljLWhlbHAtY29tbWFuZC1sb29wfGVsZWN0cmljLWhlbHAtY3RybC14LXByZWZpeHxlbGVjdHJpYy1oZWxwLWV4ZWN1dGUtZXh0ZW5kZWR8ZWxlY3RyaWMtaGVscC1leGl0fGVsZWN0cmljLWhlbHAtaGVscHxlbGVjdHJpYy1oZWxwLW1vZGV8ZWxlY3RyaWMtaGVscC1yZXRhaW58ZWxlY3RyaWMtaGVscC11bmRlZmluZWR8ZWxlY3RyaWMtaGVscGlmeXxlbGVjdHJpYy1pY29uLWJyYWNlfGVsZWN0cmljLWluZGVudC1qdXN0LW5ld2xpbmV8ZWxlY3RyaWMtaW5kZW50LWxvY2FsLW1vZGV8ZWxlY3RyaWMtaW5kZW50LW1vZGV8ZWxlY3RyaWMtaW5kZW50LXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rpb258ZWxlY3RyaWMtbGF5b3V0LW1vZGV8ZWxlY3RyaWMtbGF5b3V0LXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rpb258ZWxlY3RyaWMtbmV3bGluZS1hbmQtbWF5YmUtaW5kZW50fGVsZWN0cmljLW5yb2ZmLW1vZGV8ZWxlY3RyaWMtbnJvZmYtbmV3bGluZXxlbGVjdHJpYy1wYWlyLW1vZGV8ZWxlY3RyaWMtcGFzY2FsLWNvbG9ufGVsZWN0cmljLXBhc2NhbC1lcXVhbHxlbGVjdHJpYy1wYXNjYWwtaGFzaHxlbGVjdHJpYy1wYXNjYWwtc2VtaS1vci1kb3R8ZWxlY3RyaWMtcGFzY2FsLXRhYnxlbGVjdHJpYy1wYXNjYWwtdGVybWluYXRlLWxpbmV8ZWxlY3RyaWMtcGVybC10ZXJtaW5hdG9yfGVsZWN0cmljLXZlcmlsb2ctYmFja3dhcmQtc2V4cHxlbGVjdHJpYy12ZXJpbG9nLWNvbG9ufGVsZWN0cmljLXZlcmlsb2ctZm9yd2FyZC1zZXhwfGVsZWN0cmljLXZlcmlsb2ctc2VtaS13aXRoLWNvbW1lbnR8ZWxlY3RyaWMtdmVyaWxvZy1zZW1pfGVsZWN0cmljLXZlcmlsb2ctdGFifGVsZWN0cmljLXZlcmlsb2ctdGVybWluYXRlLWFuZC1pbmRlbnR8ZWxlY3RyaWMtdmVyaWxvZy10ZXJtaW5hdGUtbGluZXxlbGVjdHJpYy12ZXJpbG9nLXRpY2t8ZWxlY3RyaWMtdmlldy1sb3NzYWdlfGVsLWdldFstXFxcXFxcXFx3XSp8ZWxpZGUtaGVhZC1zaG93fGVsaWRlLWhlYWR8ZWxpbnQtYWRkLXJlcXVpcmVkLWVudnxlbGludC1jaGVjay1jb25kLWZvcm18ZWxpbnQtY2hlY2stY29uZGl0aW9uLWNhc2UtZm9ybXxlbGludC1jaGVjay1jb25kaXRpb25hbC1mb3JtfGVsaW50LWNoZWNrLWRlZmFsaWFzLWZvcm18ZWxpbnQtY2hlY2stZGVmY3VzdG9tLWZvcm18ZWxpbnQtY2hlY2stZGVmdW4tZm9ybXxlbGludC1jaGVjay1kZWZ2YXItZm9ybXxlbGludC1jaGVjay1mdW5jdGlvbi1mb3JtfGVsaW50LWNoZWNrLWxldC1mb3JtfGVsaW50LWNoZWNrLW1hY3JvLWZvcm18ZWxpbnQtY2hlY2stcXVvdGUtZm9ybXxlbGludC1jaGVjay1zZXRxLWZvcm18ZWxpbnQtY2xlYXItbG9nfGVsaW50LWN1cnJlbnQtYnVmZmVyfGVsaW50LWRlZnVufGVsaW50LWRpcmVjdG9yeXxlbGludC1kaXNwbGF5LWxvZ3xlbGludC1lbnYtYWRkLWVudnxlbGludC1lbnYtYWRkLWZ1bmN8ZWxpbnQtZW52LWFkZC1nbG9iYWwtdmFyfGVsaW50LWVudi1hZGQtbWFjcm98ZWxpbnQtZW52LWFkZC12YXJ8ZWxpbnQtZW52LWZpbmQtZnVuY3xlbGludC1lbnYtZmluZC12YXJ8ZWxpbnQtZW52LW1hY3JvLWVudnxlbGludC1lbnYtbWFjcm9wfGVsaW50LWVycm9yfGVsaW50LWZpbGV8ZWxpbnQtZmluZC1hcmdzLWluLWNvZGV8ZWxpbnQtZmluZC1hdXRvbG9hZGVkLXZhcmlhYmxlc3xlbGludC1maW5kLWJ1aWx0aW4tYXJnc3xlbGludC1maW5kLWJ1aWx0aW5zfGVsaW50LWZpbmQtbmV4dC10b3AtZm9ybXxlbGludC1mb3JtfGVsaW50LWZvcm1zfGVsaW50LWdldC1hcmdzfGVsaW50LWdldC1sb2ctYnVmZmVyfGVsaW50LWdldC10b3AtZm9ybXN8ZWxpbnQtaW5pdC1lbnZ8ZWxpbnQtaW5pdC1mb3JtfGVsaW50LWluaXRpYWxpemV8ZWxpbnQtbG9nLW1lc3NhZ2V8ZWxpbnQtbG9nfGVsaW50LW1ha2UtZW52fGVsaW50LW1ha2UtdG9wLWZvcm18ZWxpbnQtbWF0Y2gtYXJnc3xlbGludC1vdXRwdXR8ZWxpbnQtcHV0LWZ1bmN0aW9uLWFyZ3N8ZWxpbnQtc2Nhbi1kb2MtZmlsZXxlbGludC1zZXQtbW9kZS1saW5lfGVsaW50LXRvcC1mb3JtLWZvcm18ZWxpbnQtdG9wLWZvcm0tcG9zfGVsaW50LXRvcC1mb3JtfGVsaW50LXVuYm91bmQtdmFyaWFibGV8ZWxpbnQtdXBkYXRlLWVudnxlbGludC13YXJuaW5nfGVsaXNwLS1iZWdpbm5pbmctb2Ytc2V4cHxlbGlzcC0tYnl0ZS1jb2RlLWNvbW1lbnR8ZWxpc3AtLWNvbXBhbnktZG9jLWJ1ZmZlcnxlbGlzcC0tY29tcGFueS1kb2Mtc3RyaW5nfGVsaXNwLS1jb21wYW55LWxvY2F0aW9ufGVsaXNwLS1jdXJyZW50LXN5bWJvbHxlbGlzcC0tZG9jc3RyaW5nLWZpcnN0LWxpbmV8ZWxpc3AtLWRvY3N0cmluZy1mb3JtYXQtc3ltLWRvY3xlbGlzcC0tZXZhbC1kZWZ1bi0xfGVsaXNwLS1ldmFsLWRlZnVufGVsaXNwLS1ldmFsLWxhc3Qtc2V4cC1wcmludC12YWx1ZXxlbGlzcC0tZXZhbC1sYXN0LXNleHB8ZWxpc3AtLWV4cGVjdC1mdW5jdGlvbi1wfGVsaXNwLS1mbnN5bS1pbi1jdXJyZW50LXNleHB8ZWxpc3AtLWZvcm0tcXVvdGVkLXB8ZWxpc3AtLWZ1bmN0aW9uLWFyZ3N0cmluZ3xlbGlzcC0tZ2V0LWZuc3ltLWFyZ3Mtc3RyaW5nfGVsaXNwLS1nZXQtdmFyLWRvY3N0cmluZ3xlbGlzcC0taGlnaGxpZ2h0LWZ1bmN0aW9uLWFyZ3VtZW50fGVsaXNwLS1sYXN0LWRhdGEtc3RvcmV8ZWxpc3AtLWxvY2FsLXZhcmlhYmxlcy0xfGVsaXNwLS1sb2NhbC12YXJpYWJsZXN8ZWxpc3AtLXByZWNlZGluZy1zZXhwfGVsaXNwLS14cmVmLWZpbmQtYXByb3Bvc3xlbGlzcC0teHJlZi1maW5kLWRlZmluaXRpb25zfGVsaXNwLS14cmVmLWlkZW50aWZpZXItY29tcGxldGlvbi10YWJsZXxlbGlzcC0teHJlZi1pZGVudGlmaWVyLWZpbGV8ZWxpc3AtYnl0ZS1jb2RlLW1vZGV8ZWxpc3AtYnl0ZS1jb2RlLXN5bnRheC1wcm9wZXJ0aXplfGVsaXNwLWNvbXBsZXRpb24tYXQtcG9pbnR8ZWxpc3AtZWxkb2MtZG9jdW1lbnRhdGlvbi1mdW5jdGlvbnxlbGlzcC1pbmRleC1zZWFyY2h8ZWxpc3AtbGFzdC1zZXhwLXRvZ2dsZS1kaXNwbGF5fGVsaXNwLXhyZWYtZmluZHxlbHAtLWluc3RydW1lbnRlZC1wfGVscC0tbWFrZS13cmFwcGVyfGVscC1lbGFwc2VkLXRpbWV8ZWxwLWluc3RydW1lbnQtZnVuY3Rpb258ZWxwLWluc3RydW1lbnQtbGlzdHxlbHAtaW5zdHJ1bWVudC1wYWNrYWdlfGVscC1vdXRwdXQtaW5zZXJ0LXN5bW5hbWV8ZWxwLW91dHB1dC1yZXN1bHR8ZWxwLXBhY2stbnVtYmVyfGVscC1wcm9maWxhYmxlLXB8ZWxwLXJlc2V0LWFsbHxlbHAtcmVzZXQtZnVuY3Rpb258ZWxwLXJlc2V0LWxpc3R8ZWxwLXJlc3RvcmUtYWxsfGVscC1yZXN0b3JlLWZ1bmN0aW9ufGVscC1yZXN0b3JlLWxpc3R8ZWxwLXJlc3VsdHMtanVtcC10by1kZWZpbml0aW9ufGVscC1yZXN1bHRzfGVscC1zZXQtbWFzdGVyfGVscC1zb3J0LWJ5LWF2ZXJhZ2UtdGltZXxlbHAtc29ydC1ieS1jYWxsLWNvdW50fGVscC1zb3J0LWJ5LXRvdGFsLXRpbWV8ZWxwLXVubG9hZC1mdW5jdGlvbnxlbHAtdW5zZXQtbWFzdGVyfGVtYWNzLWJ6ci1nZXQtdmVyc2lvbnxlbWFjcy1ienItdmVyc2lvbi1ienJ8ZW1hY3MtYnpyLXZlcnNpb24tZGlyc3RhdGV8ZW1hY3MtaW5kZXgtc2VhcmNofGVtYWNzLWxpc3AtYnl0ZS1jb21waWxlLWFuZC1sb2FkfGVtYWNzLWxpc3AtYnl0ZS1jb21waWxlfGVtYWNzLWxpc3AtbWFjcm9leHBhbmR8ZW1hY3MtbGlzcC1tb2RlfGVtYWNzLWxvY2stLWNhbi1hdXRvLXVubG9ja3xlbWFjcy1sb2NrLS1leGl0LWxvY2tlZC1idWZmZXJ8ZW1hY3MtbG9jay0ta2lsbC1idWZmZXItcXVlcnktZnVuY3Rpb25zfGVtYWNzLWxvY2stLWtpbGwtZW1hY3MtaG9va3xlbWFjcy1sb2NrLS1raWxsLWVtYWNzLXF1ZXJ5LWZ1bmN0aW9uc3xlbWFjcy1sb2NrLS1zZXQtbW9kZXxlbWFjcy1sb2NrLWxpdmUtcHJvY2Vzcy1wfGVtYWNzLWxvY2stbW9kZXxlbWFjcy1sb2NrLXVubG9hZC1mdW5jdGlvbnxlbWFjcy1yZXBvc2l0b3J5LWdldC12ZXJzaW9ufGVtYWNzLXNlc3Npb24tZmlsZW5hbWV8ZW1hY3Mtc2Vzc2lvbi1zYXZlfGVtZXJnZS1hYm9ydHxlbWVyZ2UtYXV0by1hZHZhbmNlfGVtZXJnZS1idWZmZXJzLXdpdGgtYW5jZXN0b3J8ZW1lcmdlLWJ1ZmZlcnN8ZW1lcmdlLWNvbWJpbmUtdmVyc2lvbnMtZWRpdHxlbWVyZ2UtY29tYmluZS12ZXJzaW9ucy1pbnRlcm5hbHxlbWVyZ2UtY29tYmluZS12ZXJzaW9ucy1yZWdpc3RlcnxlbWVyZ2UtY29tYmluZS12ZXJzaW9uc3xlbWVyZ2UtY29tbWFuZC1leGl0fGVtZXJnZS1jb21wYXJlLWJ1ZmZlcnN8ZW1lcmdlLWNvbnZlcnQtZGlmZnMtdG8tbWFya2Vyc3xlbWVyZ2UtY29weS1hcy1raWxsLUF8ZW1lcmdlLWNvcHktYXMta2lsbC1CfGVtZXJnZS1jb3B5LW1vZGVzfGVtZXJnZS1jb3VudC1tYXRjaGVzLXN0cmluZ3xlbWVyZ2UtZGVmYXVsdC1BfGVtZXJnZS1kZWZhdWx0LUJ8ZW1lcmdlLWRlZmluZS1rZXktaWYtcG9zc2libGV8ZW1lcmdlLWRlZnZhci1sb2NhbHxlbWVyZ2UtZWRpdC1tb2RlfGVtZXJnZS1leGVjdXRlLWxpbmV8ZW1lcmdlLWV4dHJhY3QtZGlmZnN8ZW1lcmdlLWV4dHJhY3QtZGlmZnMzfGVtZXJnZS1mYXN0LW1vZGV8ZW1lcmdlLWZpbGUtbmFtZXN8ZW1lcmdlLWZpbGVzLWNvbW1hbmR8ZW1lcmdlLWZpbGVzLWV4aXR8ZW1lcmdlLWZpbGVzLWludGVybmFsfGVtZXJnZS1maWxlcy1yZW1vdGV8ZW1lcmdlLWZpbGVzLXdpdGgtYW5jZXN0b3ItY29tbWFuZHxlbWVyZ2UtZmlsZXMtd2l0aC1hbmNlc3Rvci1pbnRlcm5hbHxlbWVyZ2UtZmlsZXMtd2l0aC1hbmNlc3Rvci1yZW1vdGV8ZW1lcmdlLWZpbGVzLXdpdGgtYW5jZXN0b3J8ZW1lcmdlLWZpbGVzfGVtZXJnZS1maW5kLWRpZmZlcmVuY2UtQXxlbWVyZ2UtZmluZC1kaWZmZXJlbmNlLUJ8ZW1lcmdlLWZpbmQtZGlmZmVyZW5jZS1tZXJnZXxlbWVyZ2UtZmluZC1kaWZmZXJlbmNlfGVtZXJnZS1maW5kLWRpZmZlcmVuY2UxfGVtZXJnZS1mb3JjZS1kZWZpbmUta2V5fGVtZXJnZS1nZXQtZGlmZjMtZ3JvdXB8ZW1lcmdlLWdvdG8tbGluZXxlbWVyZ2UtaGFuZGxlLWxvY2FsLXZhcmlhYmxlc3xlbWVyZ2UtaGFzaC1zdHJpbmctaW50by1zdHJpbmd8ZW1lcmdlLWluc2VydC1BfGVtZXJnZS1pbnNlcnQtQnxlbWVyZ2Utam9pbi1kaWZmZXJlbmNlc3xlbWVyZ2UtanVtcC10by1kaWZmZXJlbmNlfGVtZXJnZS1saW5lLW51bWJlci1pbi1idWZ8ZW1lcmdlLWxpbmUtbnVtYmVyc3xlbWVyZ2UtbWFrZS1hdXRvLXNhdmUtZmlsZS1uYW1lfGVtZXJnZS1tYWtlLWRpZmYtbGlzdHxlbWVyZ2UtbWFrZS1kaWZmMy1saXN0fGVtZXJnZS1tYWtlLXRlbXAtZmlsZXxlbWVyZ2UtbWFyay1kaWZmZXJlbmNlfGVtZXJnZS1tZXJnZS1kaXJlY3Rvcmllc3xlbWVyZ2UtbW9kZXxlbWVyZ2UtbmV3LWZsYWdzfGVtZXJnZS1uZXh0LWRpZmZlcmVuY2V8ZW1lcmdlLW9uZS1saW5lLXdpbmRvd3xlbWVyZ2Utb3BlcmF0ZS1vbi13aW5kb3dzfGVtZXJnZS1wbGFjZS1mbGFncy1pbi1idWZmZXJ8ZW1lcmdlLXBsYWNlLWZsYWdzLWluLWJ1ZmZlcjF8ZW1lcmdlLXBvc2l0aW9uLXJlZ2lvbnxlbWVyZ2UtcHJlcGFyZS1lcnJvci1saXN0fGVtZXJnZS1wcmV2aW91cy1kaWZmZXJlbmNlfGVtZXJnZS1wcm90ZWN0LW1ldGFjaGFyc3xlbWVyZ2UtcXVlcnktYW5kLWNhbGx8ZW1lcmdlLXF1ZXJ5LXNhdmUtYnVmZmVyfGVtZXJnZS1xdWVyeS13cml0ZS1maWxlfGVtZXJnZS1xdWl0fGVtZXJnZS1yZWFkLWZpbGUtbmFtZXxlbWVyZ2UtcmVhbGx5LXF1aXR8ZW1lcmdlLXJlY2VudGVyfGVtZXJnZS1yZWZyZXNoLW1vZGUtbGluZXxlbWVyZ2UtcmVtZW1iZXItYnVmZmVyLWNoYXJhY3RlcmlzdGljc3xlbWVyZ2UtcmVtb3RlLWV4aXR8ZW1lcmdlLXJlbW92ZS1mbGFncy1pbi1idWZmZXJ8ZW1lcmdlLXJlc3RvcmUtYnVmZmVyLWNoYXJhY3RlcmlzdGljc3xlbWVyZ2UtcmVzdG9yZS12YXJpYWJsZXN8ZW1lcmdlLXJldmlzaW9uLXdpdGgtYW5jZXN0b3ItaW50ZXJuYWx8ZW1lcmdlLXJldmlzaW9ucy1pbnRlcm5hbHxlbWVyZ2UtcmV2aXNpb25zLXdpdGgtYW5jZXN0b3J8ZW1lcmdlLXJldmlzaW9uc3xlbWVyZ2Utc2F2ZS12YXJpYWJsZXN8ZW1lcmdlLXNjcm9sbC1kb3dufGVtZXJnZS1zY3JvbGwtbGVmdHxlbWVyZ2Utc2Nyb2xsLXJlc2V0fGVtZXJnZS1zY3JvbGwtcmlnaHR8ZW1lcmdlLXNjcm9sbC11cHxlbWVyZ2Utc2VsZWN0LUEtZWRpdHxlbWVyZ2Utc2VsZWN0LUF8ZW1lcmdlLXNlbGVjdC1CLWVkaXR8ZW1lcmdlLXNlbGVjdC1CfGVtZXJnZS1zZWxlY3QtZGlmZmVyZW5jZXxlbWVyZ2Utc2VsZWN0LXByZWZlci1Cc3xlbWVyZ2Utc2VsZWN0LXZlcnNpb258ZW1lcmdlLXNldC1jb21iaW5lLXRlbXBsYXRlfGVtZXJnZS1zZXQtY29tYmluZS12ZXJzaW9ucy10ZW1wbGF0ZXxlbWVyZ2Utc2V0LWtleXN8ZW1lcmdlLXNldC1tZXJnZS1tb2RlfGVtZXJnZS1zZXR1cC1maXhlZC1rZXltYXBzfGVtZXJnZS1zZXR1cC13aW5kb3dzfGVtZXJnZS1zZXR1cC13aXRoLWFuY2VzdG9yfGVtZXJnZS1zZXR1cHxlbWVyZ2Utc2hvdy1maWxlLW5hbWV8ZW1lcmdlLXNraXAtcHJlZmVyc3xlbWVyZ2Utc3BsaXQtZGlmZmVyZW5jZXxlbWVyZ2UtdHJpbS1kaWZmZXJlbmNlfGVtZXJnZS11bmlxdWUtYnVmZmVyLW5hbWV8ZW1lcmdlLXVuc2VsZWN0LWFuZC1zZWxlY3QtZGlmZmVyZW5jZXxlbWVyZ2UtdW5zZWxlY3QtZGlmZmVyZW5jZXxlbWVyZ2UtdW5zbGFzaGlmeS1uYW1lfGVtZXJnZS12YWxpZGF0ZS1kaWZmZXJlbmNlfGVtZXJnZS12ZXJpZnktZmlsZS1idWZmZXJ8ZW1lcmdlLXdyaXRlLWFuZC1kZWxldGV8ZW5cXFxcXFxcXC9kaXNhYmxlLWNvbW1hbmR8ZW5hYmxlLWZsb3ctY29udHJvbC1vbnxlbmFibGUtZmxvdy1jb250cm9sfGVuY29kZS1iaWc1LWNoYXJ8ZW5jb2RlLWNvZGluZy1jaGFyfGVuY29kZS1jb21wb3NpdGlvbi1jb21wb25lbnRzfGVuY29kZS1jb21wb3NpdGlvbi1ydWxlfGVuY29kZS1oZXgtc3RyaW5nfGVuY29kZS1oei1idWZmZXJ8ZW5jb2RlLWh6LXJlZ2lvbnxlbmNvZGUtc2ppcy1jaGFyfGVuY29kZS10aW1lLXZhbHVlfGVuY29kZWQtc3RyaW5nLWRlc2NyaXB0aW9ufGVuZC1rYmQtbWFjcm98ZW5kLW9mLWJ1ZmZlci1vdGhlci13aW5kb3d8ZW5kLW9mLWljb24tZGVmdW58ZW5kLW9mLXBhcmFncmFwaC10ZXh0fGVuZC1vZi1zZXhwfGVuZC1vZi10aGluZ3xlbmQtb2YtdmlzaWJsZS1saW5lfGVuZC1vZi12aXN1YWwtbGluZXxlbmRwfGVubGFyZ2Utd2luZG93LWhvcml6b250YWxseXxlbmxhcmdlLXdpbmRvd3xlbnJpY2hlZC1hZnRlci1jaGFuZ2UtbWFqb3ItbW9kZXxlbnJpY2hlZC1iZWZvcmUtY2hhbmdlLW1ham9yLW1vZGV8ZW5yaWNoZWQtZGVjb2RlLWJhY2tncm91bmR8ZW5yaWNoZWQtZGVjb2RlLWRpc3BsYXktcHJvcHxlbnJpY2hlZC1kZWNvZGUtZm9yZWdyb3VuZHxlbnJpY2hlZC1kZWNvZGV8ZW5yaWNoZWQtZW5jb2RlLW90aGVyLWZhY2V8ZW5yaWNoZWQtZW5jb2RlfGVucmljaGVkLWZhY2UtYW5zfGVucmljaGVkLWdldC1maWxlLXdpZHRofGVucmljaGVkLWhhbmRsZS1kaXNwbGF5LXByb3B8ZW5yaWNoZWQtaW5zZXJ0LWluZGVudGF0aW9ufGVucmljaGVkLW1ha2UtYW5ub3RhdGlvbnxlbnJpY2hlZC1tYXAtcHJvcGVydHktcmVnaW9uc3xlbnJpY2hlZC1tb2RlLW1hcHxlbnJpY2hlZC1tb2RlfGVucmljaGVkLW5leHQtYW5ub3RhdGlvbnxlbnJpY2hlZC1yZW1vdmUtaGVhZGVyfGVwYS0tZGVjb2RlLWNvZGluZy1zdHJpbmd8ZXBhLS1kZXJpdmVkLW1vZGUtcHxlcGEtLWVuY29kZS1jb2Rpbmctc3RyaW5nfGVwYS0tZmluZC1jb2Rpbmctc3lzdGVtLWZvci1taW1lLWNoYXJzZXR8ZXBhLS1pbnNlcnQta2V5c3xlcGEtLWtleS1saXN0LXJldmVydC1idWZmZXJ8ZXBhLS1rZXktd2lkZ2V0LWFjdGlvbnxlcGEtLWtleS13aWRnZXQtYnV0dG9uLWZhY2UtZ2V0fGVwYS0ta2V5LXdpZGdldC1oZWxwLWVjaG98ZXBhLS1rZXktd2lkZ2V0LXZhbHVlLWNyZWF0ZXxlcGEtLWxpc3Qta2V5c3xlcGEtLW1hcmtlZC1rZXlzfGVwYS0tcmVhZC1zaWduYXR1cmUtdHlwZXxlcGEtLXNlbGVjdC1rZXlzfGVwYS0tc2VsZWN0LXNhZmUtY29kaW5nLXN5c3RlbXxlcGEtLXNob3cta2V5fGVwYS1kZWNyeXB0LWFybW9yLWluLXJlZ2lvbnxlcGEtZGVjcnlwdC1maWxlfGVwYS1kZWNyeXB0LXJlZ2lvbnxlcGEtZGVsZXRlLWtleXN8ZXBhLWRpcmVkLWRvLWRlY3J5cHR8ZXBhLWRpcmVkLWRvLWVuY3J5cHR8ZXBhLWRpcmVkLWRvLXNpZ258ZXBhLWRpcmVkLWRvLXZlcmlmeXxlcGEtZGlzcGxheS1lcnJvcnxlcGEtZGlzcGxheS1pbmZvfGVwYS1kaXNwbGF5LXZlcmlmeS1yZXN1bHR8ZXBhLWVuY3J5cHQtZmlsZXxlcGEtZW5jcnlwdC1yZWdpb258ZXBhLWV4aXQtYnVmZmVyfGVwYS1leHBvcnQta2V5c3xlcGEtZmlsZS0tZmlsZS1uYW1lLXJlZ2V4cC1zZXR8ZXBhLWZpbGUtZGlzYWJsZXxlcGEtZmlsZS1lbmFibGV8ZXBhLWZpbGUtZmluZC1maWxlLWhvb2t8ZXBhLWZpbGUtaGFuZGxlcnxlcGEtZmlsZS1uYW1lLXJlZ2V4cC11cGRhdGV8ZXBhLWdsb2JhbC1tYWlsLW1vZGV8ZXBhLWltcG9ydC1hcm1vci1pbi1yZWdpb258ZXBhLWltcG9ydC1rZXlzLXJlZ2lvbnxlcGEtaW1wb3J0LWtleXN8ZXBhLWluZm8tbW9kZXxlcGEtaW5zZXJ0LWtleXN8ZXBhLWtleS1saXN0LW1vZGV8ZXBhLWtleS1tb2RlfGVwYS1saXN0LWtleXN8ZXBhLWxpc3Qtc2VjcmV0LWtleXN8ZXBhLW1haWwtZGVjcnlwdHxlcGEtbWFpbC1lbmNyeXB0fGVwYS1tYWlsLWltcG9ydC1rZXlzfGVwYS1tYWlsLW1vZGV8ZXBhLW1haWwtc2lnbnxlcGEtbWFpbC12ZXJpZnl8ZXBhLW1hcmsta2V5fGVwYS1wYXNzcGhyYXNlLWNhbGxiYWNrLWZ1bmN0aW9ufGVwYS1wcm9ncmVzcy1jYWxsYmFjay1mdW5jdGlvbnxlcGEtcmVhZC1maWxlLW5hbWV8ZXBhLXNlbGVjdC1rZXlzfGVwYS1zaWduLWZpbGV8ZXBhLXNpZ24tcmVnaW9ufGVwYS11bm1hcmsta2V5fGVwYS12ZXJpZnktY2xlYXJ0ZXh0LWluLXJlZ2lvbnxlcGEtdmVyaWZ5LWZpbGV8ZXBhLXZlcmlmeS1yZWdpb258ZXBhdGNoLWJ1ZmZlcnxlcGF0Y2h8ZXBnLS1hcmdzLWZyb20tc2lnLW5vdGF0aW9uc3xlcGctLWNoZWNrLWVycm9yLWZvci1kZWNyeXB0fGVwZy0tY2xlYXItc3RyaW5nfGVwZy0tZGVjb2RlLWNvZGluZy1zdHJpbmd8ZXBnLS1kZWNvZGUtaGV4c3RyaW5nfGVwZy0tZGVjb2RlLXBlcmNlbnQtZXNjYXBlfGVwZy0tZGVjb2RlLXF1b3RlZHN0cmluZ3xlcGctLWVuY29kZS1jb2Rpbmctc3RyaW5nfGVwZy0tZ3YtbnJldmVyc2V8ZXBnLS1pbXBvcnQta2V5cy0xfGVwZy0tbGlzdC1rZXlzLTF8ZXBnLS1tYWtlLXN1Yi1rZXktMXxlcGctLW1ha2UtdGVtcC1maWxlfGVwZy0tcHJvY2Vzcy1maWx0ZXJ8ZXBnLS1wcm9tcHQtR0VUX0JPT0wtdW50cnVzdGVkX2tleVxcXFxcXFxcLm92ZXJyaWRlfGVwZy0tcHJvbXB0LUdFVF9CT09MfGVwZy0tc3RhcnR8ZXBnLS1zdGF0dXMtXFxcXFxcXFwqU0lHfGVwZy0tc3RhdHVzLUJBREFSTU9SfGVwZy0tc3RhdHVzLUJBRFNJR3xlcGctLXN0YXR1cy1ERUNSWVBUSU9OX0ZBSUxFRHxlcGctLXN0YXR1cy1ERUNSWVBUSU9OX09LQVl8ZXBnLS1zdGF0dXMtREVMRVRFX1BST0JMRU18ZXBnLS1zdGF0dXMtRU5DX1RPfGVwZy0tc3RhdHVzLUVSUlNJR3xlcGctLXN0YXR1cy1FWFBLRVlTSUd8ZXBnLS1zdGF0dXMtRVhQU0lHfGVwZy0tc3RhdHVzLUdFVF9CT09MfGVwZy0tc3RhdHVzLUdFVF9ISURERU58ZXBnLS1zdGF0dXMtR0VUX0xJTkV8ZXBnLS1zdGF0dXMtR09PRFNJR3xlcGctLXN0YXR1cy1JTVBPUlRFRHxlcGctLXN0YXR1cy1JTVBPUlRfT0t8ZXBnLS1zdGF0dXMtSU1QT1JUX1BST0JMRU18ZXBnLS1zdGF0dXMtSU1QT1JUX1JFU3xlcGctLXN0YXR1cy1JTlZfUkVDUHxlcGctLXN0YXR1cy1JTlZfU0dOUnxlcGctLXN0YXR1cy1LRVlFWFBJUkVEfGVwZy0tc3RhdHVzLUtFWVJFVk9LRUR8ZXBnLS1zdGF0dXMtS0VZX0NSRUFURUR8ZXBnLS1zdGF0dXMtS0VZX05PVF9DUkVBVEVEfGVwZy0tc3RhdHVzLU5FRURfUEFTU1BIUkFTRXxlcGctLXN0YXR1cy1ORUVEX1BBU1NQSFJBU0VfUElOfGVwZy0tc3RhdHVzLU5FRURfUEFTU1BIUkFTRV9TWU18ZXBnLS1zdGF0dXMtTk9EQVRBKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86ZXBnLS1zdGF0dXMtTk9UQVRJT05fREFUQXxlcGctLXN0YXR1cy1OT1RBVElPTl9OQU1FfGVwZy0tc3RhdHVzLU5PX1BVQktFWXxlcGctLXN0YXR1cy1OT19SRUNQfGVwZy0tc3RhdHVzLU5PX1NFQ0tFWXxlcGctLXN0YXR1cy1OT19TR05SfGVwZy0tc3RhdHVzLVBPTElDWV9VUkx8ZXBnLS1zdGF0dXMtUFJPR1JFU1N8ZXBnLS1zdGF0dXMtUkVWS0VZU0lHfGVwZy0tc3RhdHVzLVNJR19DUkVBVEVEfGVwZy0tc3RhdHVzLVRSVVNUX0ZVTExZfGVwZy0tc3RhdHVzLVRSVVNUX01BUkdJTkFMfGVwZy0tc3RhdHVzLVRSVVNUX05FVkVSfGVwZy0tc3RhdHVzLVRSVVNUX1VMVElNQVRFfGVwZy0tc3RhdHVzLVRSVVNUX1VOREVGSU5FRHxlcGctLXN0YXR1cy1VTkVYUEVDVEVEfGVwZy0tc3RhdHVzLVVTRVJJRF9ISU5UfGVwZy0tc3RhdHVzLVZBTElEU0lHfGVwZy0tdGltZS1mcm9tLXNlY29uZHN8ZXBnLWNhbmNlbHxlcGctY2hlY2stY29uZmlndXJhdGlvbnxlcGctY29uZmlnLS1jb21wYXJlLXZlcnNpb258ZXBnLWNvbmZpZy0tcGFyc2UtdmVyc2lvbnxlcGctY29uZmlndXJhdGlvbnxlcGctY29udGV4dC0tbWFrZXxlcGctY29udGV4dC1hcm1vci0tY21hY3JvfGVwZy1jb250ZXh0LWFybW9yfGVwZy1jb250ZXh0LWNpcGhlci1hbGdvcml0aG0tLWNtYWNyb3xlcGctY29udGV4dC1jaXBoZXItYWxnb3JpdGhtfGVwZy1jb250ZXh0LWNvbXByZXNzLWFsZ29yaXRobS0tY21hY3JvfGVwZy1jb250ZXh0LWNvbXByZXNzLWFsZ29yaXRobXxlcGctY29udGV4dC1kaWdlc3QtYWxnb3JpdGhtLS1jbWFjcm98ZXBnLWNvbnRleHQtZGlnZXN0LWFsZ29yaXRobXxlcGctY29udGV4dC1lZGl0LWNhbGxiYWNrLS1jbWFjcm98ZXBnLWNvbnRleHQtZWRpdC1jYWxsYmFja3xlcGctY29udGV4dC1lcnJvci1vdXRwdXQtLWNtYWNyb3xlcGctY29udGV4dC1lcnJvci1vdXRwdXR8ZXBnLWNvbnRleHQtaG9tZS1kaXJlY3RvcnktLWNtYWNyb3xlcGctY29udGV4dC1ob21lLWRpcmVjdG9yeXxlcGctY29udGV4dC1pbmNsdWRlLWNlcnRzLS1jbWFjcm98ZXBnLWNvbnRleHQtaW5jbHVkZS1jZXJ0c3xlcGctY29udGV4dC1vcGVyYXRpb24tLWNtYWNyb3xlcGctY29udGV4dC1vcGVyYXRpb258ZXBnLWNvbnRleHQtb3V0cHV0LWZpbGUtLWNtYWNyb3xlcGctY29udGV4dC1vdXRwdXQtZmlsZXxlcGctY29udGV4dC1wYXNzcGhyYXNlLWNhbGxiYWNrLS1jbWFjcm98ZXBnLWNvbnRleHQtcGFzc3BocmFzZS1jYWxsYmFja3xlcGctY29udGV4dC1waW5lbnRyeS1tb2RlLS1jbWFjcm98ZXBnLWNvbnRleHQtcGluZW50cnktbW9kZXxlcGctY29udGV4dC1wcm9jZXNzLS1jbWFjcm98ZXBnLWNvbnRleHQtcHJvY2Vzc3xlcGctY29udGV4dC1wcm9ncmFtLS1jbWFjcm98ZXBnLWNvbnRleHQtcHJvZ3JhbXxlcGctY29udGV4dC1wcm9ncmVzcy1jYWxsYmFjay0tY21hY3JvfGVwZy1jb250ZXh0LXByb2dyZXNzLWNhbGxiYWNrfGVwZy1jb250ZXh0LXByb3RvY29sLS1jbWFjcm98ZXBnLWNvbnRleHQtcHJvdG9jb2x8ZXBnLWNvbnRleHQtcmVzdWx0LS1jbWFjcm98ZXBnLWNvbnRleHQtcmVzdWx0LWZvcnxlcGctY29udGV4dC1yZXN1bHR8ZXBnLWNvbnRleHQtc2V0LWFybW9yfGVwZy1jb250ZXh0LXNldC1wYXNzcGhyYXNlLWNhbGxiYWNrfGVwZy1jb250ZXh0LXNldC1wcm9ncmVzcy1jYWxsYmFja3xlcGctY29udGV4dC1zZXQtcmVzdWx0LWZvcnxlcGctY29udGV4dC1zZXQtc2lnbmVyc3xlcGctY29udGV4dC1zZXQtdGV4dG1vZGV8ZXBnLWNvbnRleHQtc2lnLW5vdGF0aW9ucy0tY21hY3JvfGVwZy1jb250ZXh0LXNpZy1ub3RhdGlvbnN8ZXBnLWNvbnRleHQtc2lnbmVycy0tY21hY3JvfGVwZy1jb250ZXh0LXNpZ25lcnN8ZXBnLWNvbnRleHQtdGV4dG1vZGUtLWNtYWNyb3xlcGctY29udGV4dC10ZXh0bW9kZXxlcGctZGF0YS1maWxlLS1jbWFjcm98ZXBnLWRhdGEtZmlsZXxlcGctZGF0YS1zdHJpbmctLWNtYWNyb3xlcGctZGF0YS1zdHJpbmd8ZXBnLWRlY29kZS1kbnxlcGctZGVjcnlwdC1maWxlfGVwZy1kZWNyeXB0LXN0cmluZ3xlcGctZGVsZXRlLWtleXN8ZXBnLWRlbGV0ZS1vdXRwdXQtZmlsZXxlcGctZG4tZnJvbS1zdHJpbmd8ZXBnLWVkaXQta2V5fGVwZy1lbmNyeXB0LWZpbGV8ZXBnLWVuY3J5cHQtc3RyaW5nfGVwZy1lcnJvci10by1zdHJpbmd8ZXBnLWVycm9ycy10by1zdHJpbmd8ZXBnLWV4cGFuZC1ncm91cHxlcGctZXhwb3J0LWtleXMtdG8tZmlsZXxlcGctZXhwb3J0LWtleXMtdG8tc3RyaW5nfGVwZy1nZW5lcmF0ZS1rZXktZnJvbS1maWxlfGVwZy1nZW5lcmF0ZS1rZXktZnJvbS1zdHJpbmd8ZXBnLWltcG9ydC1rZXlzLWZyb20tZmlsZXxlcGctaW1wb3J0LWtleXMtZnJvbS1zZXJ2ZXJ8ZXBnLWltcG9ydC1rZXlzLWZyb20tc3RyaW5nfGVwZy1pbXBvcnQtcmVzdWx0LWNvbnNpZGVyZWQtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC1jb25zaWRlcmVkfGVwZy1pbXBvcnQtcmVzdWx0LWltcG9ydGVkLS1jbWFjcm98ZXBnLWltcG9ydC1yZXN1bHQtaW1wb3J0ZWQtcnNhLS1jbWFjcm98ZXBnLWltcG9ydC1yZXN1bHQtaW1wb3J0ZWQtcnNhfGVwZy1pbXBvcnQtcmVzdWx0LWltcG9ydGVkfGVwZy1pbXBvcnQtcmVzdWx0LWltcG9ydHMtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC1pbXBvcnRzfGVwZy1pbXBvcnQtcmVzdWx0LW5ldy1yZXZvY2F0aW9ucy0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LW5ldy1yZXZvY2F0aW9uc3xlcGctaW1wb3J0LXJlc3VsdC1uZXctc2lnbmF0dXJlcy0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LW5ldy1zaWduYXR1cmVzfGVwZy1pbXBvcnQtcmVzdWx0LW5ldy1zdWIta2V5cy0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LW5ldy1zdWIta2V5c3xlcGctaW1wb3J0LXJlc3VsdC1uZXctdXNlci1pZHMtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC1uZXctdXNlci1pZHN8ZXBnLWltcG9ydC1yZXN1bHQtbm8tdXNlci1pZC0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LW5vLXVzZXItaWR8ZXBnLWltcG9ydC1yZXN1bHQtbm90LWltcG9ydGVkLS1jbWFjcm98ZXBnLWltcG9ydC1yZXN1bHQtbm90LWltcG9ydGVkfGVwZy1pbXBvcnQtcmVzdWx0LXNlY3JldC1pbXBvcnRlZC0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LXNlY3JldC1pbXBvcnRlZHxlcGctaW1wb3J0LXJlc3VsdC1zZWNyZXQtcmVhZC0tY21hY3JvfGVwZy1pbXBvcnQtcmVzdWx0LXNlY3JldC1yZWFkfGVwZy1pbXBvcnQtcmVzdWx0LXNlY3JldC11bmNoYW5nZWQtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC1zZWNyZXQtdW5jaGFuZ2VkfGVwZy1pbXBvcnQtcmVzdWx0LXRvLXN0cmluZ3xlcGctaW1wb3J0LXJlc3VsdC11bmNoYW5nZWQtLWNtYWNyb3xlcGctaW1wb3J0LXJlc3VsdC11bmNoYW5nZWR8ZXBnLWltcG9ydC1zdGF0dXMtZmluZ2VycHJpbnQtLWNtYWNyb3xlcGctaW1wb3J0LXN0YXR1cy1maW5nZXJwcmludHxlcGctaW1wb3J0LXN0YXR1cy1uZXctLWNtYWNyb3xlcGctaW1wb3J0LXN0YXR1cy1uZXd8ZXBnLWltcG9ydC1zdGF0dXMtcmVhc29uLS1jbWFjcm98ZXBnLWltcG9ydC1zdGF0dXMtcmVhc29ufGVwZy1pbXBvcnQtc3RhdHVzLXNlY3JldC0tY21hY3JvfGVwZy1pbXBvcnQtc3RhdHVzLXNlY3JldHxlcGctaW1wb3J0LXN0YXR1cy1zaWduYXR1cmUtLWNtYWNyb3xlcGctaW1wb3J0LXN0YXR1cy1zaWduYXR1cmV8ZXBnLWltcG9ydC1zdGF0dXMtc3ViLWtleS0tY21hY3JvfGVwZy1pbXBvcnQtc3RhdHVzLXN1Yi1rZXl8ZXBnLWltcG9ydC1zdGF0dXMtdXNlci1pZC0tY21hY3JvfGVwZy1pbXBvcnQtc3RhdHVzLXVzZXItaWR8ZXBnLWtleS1vd25lci10cnVzdC0tY21hY3JvfGVwZy1rZXktb3duZXItdHJ1c3R8ZXBnLWtleS1zaWduYXR1cmUtY2xhc3MtLWNtYWNyb3xlcGcta2V5LXNpZ25hdHVyZS1jbGFzc3xlcGcta2V5LXNpZ25hdHVyZS1jcmVhdGlvbi10aW1lLS1jbWFjcm98ZXBnLWtleS1zaWduYXR1cmUtY3JlYXRpb24tdGltZXxlcGcta2V5LXNpZ25hdHVyZS1leHBpcmF0aW9uLXRpbWUtLWNtYWNyb3xlcGcta2V5LXNpZ25hdHVyZS1leHBpcmF0aW9uLXRpbWV8ZXBnLWtleS1zaWduYXR1cmUtZXhwb3J0YWJsZS1wLS1jbWFjcm98ZXBnLWtleS1zaWduYXR1cmUtZXhwb3J0YWJsZS1wfGVwZy1rZXktc2lnbmF0dXJlLWtleS1pZC0tY21hY3JvfGVwZy1rZXktc2lnbmF0dXJlLWtleS1pZHxlcGcta2V5LXNpZ25hdHVyZS1wdWJrZXktYWxnb3JpdGhtLS1jbWFjcm98ZXBnLWtleS1zaWduYXR1cmUtcHVia2V5LWFsZ29yaXRobXxlcGcta2V5LXNpZ25hdHVyZS11c2VyLWlkLS1jbWFjcm98ZXBnLWtleS1zaWduYXR1cmUtdXNlci1pZHxlcGcta2V5LXNpZ25hdHVyZS12YWxpZGl0eS0tY21hY3JvfGVwZy1rZXktc2lnbmF0dXJlLXZhbGlkaXR5fGVwZy1rZXktc3ViLWtleS1saXN0LS1jbWFjcm98ZXBnLWtleS1zdWIta2V5LWxpc3R8ZXBnLWtleS11c2VyLWlkLWxpc3QtLWNtYWNyb3xlcGcta2V5LXVzZXItaWQtbGlzdHxlcGctbGlzdC1rZXlzfGVwZy1tYWtlLWNvbnRleHR8ZXBnLW1ha2UtZGF0YS1mcm9tLWZpbGUtLWNtYWNyb3xlcGctbWFrZS1kYXRhLWZyb20tZmlsZXxlcGctbWFrZS1kYXRhLWZyb20tc3RyaW5nLS1jbWFjcm98ZXBnLW1ha2UtZGF0YS1mcm9tLXN0cmluZ3xlcGctbWFrZS1pbXBvcnQtcmVzdWx0LS1jbWFjcm98ZXBnLW1ha2UtaW1wb3J0LXJlc3VsdHxlcGctbWFrZS1pbXBvcnQtc3RhdHVzLS1jbWFjcm98ZXBnLW1ha2UtaW1wb3J0LXN0YXR1c3xlcGctbWFrZS1rZXktLWNtYWNyb3xlcGctbWFrZS1rZXktc2lnbmF0dXJlLS1jbWFjcm98ZXBnLW1ha2Uta2V5LXNpZ25hdHVyZXxlcGctbWFrZS1rZXl8ZXBnLW1ha2UtbmV3LXNpZ25hdHVyZS0tY21hY3JvfGVwZy1tYWtlLW5ldy1zaWduYXR1cmV8ZXBnLW1ha2Utc2lnLW5vdGF0aW9uLS1jbWFjcm98ZXBnLW1ha2Utc2lnLW5vdGF0aW9ufGVwZy1tYWtlLXNpZ25hdHVyZS0tY21hY3JvfGVwZy1tYWtlLXNpZ25hdHVyZXxlcGctbWFrZS1zdWIta2V5LS1jbWFjcm98ZXBnLW1ha2Utc3ViLWtleXxlcGctbWFrZS11c2VyLWlkLS1jbWFjcm98ZXBnLW1ha2UtdXNlci1pZHxlcGctbmV3LXNpZ25hdHVyZS1jbGFzcy0tY21hY3JvfGVwZy1uZXctc2lnbmF0dXJlLWNsYXNzfGVwZy1uZXctc2lnbmF0dXJlLWNyZWF0aW9uLXRpbWUtLWNtYWNyb3xlcGctbmV3LXNpZ25hdHVyZS1jcmVhdGlvbi10aW1lfGVwZy1uZXctc2lnbmF0dXJlLWRpZ2VzdC1hbGdvcml0aG0tLWNtYWNyb3xlcGctbmV3LXNpZ25hdHVyZS1kaWdlc3QtYWxnb3JpdGhtfGVwZy1uZXctc2lnbmF0dXJlLWZpbmdlcnByaW50LS1jbWFjcm98ZXBnLW5ldy1zaWduYXR1cmUtZmluZ2VycHJpbnR8ZXBnLW5ldy1zaWduYXR1cmUtcHVia2V5LWFsZ29yaXRobS0tY21hY3JvfGVwZy1uZXctc2lnbmF0dXJlLXB1YmtleS1hbGdvcml0aG18ZXBnLW5ldy1zaWduYXR1cmUtdG8tc3RyaW5nfGVwZy1uZXctc2lnbmF0dXJlLXR5cGUtLWNtYWNyb3xlcGctbmV3LXNpZ25hdHVyZS10eXBlfGVwZy1wYXNzcGhyYXNlLWNhbGxiYWNrLWZ1bmN0aW9ufGVwZy1yZWFkLW91dHB1dHxlcGctcmVjZWl2ZS1rZXlzfGVwZy1yZXNldHxlcGctc2lnLW5vdGF0aW9uLWNyaXRpY2FsLS1jbWFjcm98ZXBnLXNpZy1ub3RhdGlvbi1jcml0aWNhbHxlcGctc2lnLW5vdGF0aW9uLWh1bWFuLXJlYWRhYmxlLS1jbWFjcm98ZXBnLXNpZy1ub3RhdGlvbi1odW1hbi1yZWFkYWJsZXxlcGctc2lnLW5vdGF0aW9uLW5hbWUtLWNtYWNyb3xlcGctc2lnLW5vdGF0aW9uLW5hbWV8ZXBnLXNpZy1ub3RhdGlvbi12YWx1ZS0tY21hY3JvfGVwZy1zaWctbm90YXRpb24tdmFsdWV8ZXBnLXNpZ24tZmlsZXxlcGctc2lnbi1rZXlzfGVwZy1zaWduLXN0cmluZ3xlcGctc2lnbmF0dXJlLWNsYXNzLS1jbWFjcm98ZXBnLXNpZ25hdHVyZS1jbGFzc3xlcGctc2lnbmF0dXJlLWNyZWF0aW9uLXRpbWUtLWNtYWNyb3xlcGctc2lnbmF0dXJlLWNyZWF0aW9uLXRpbWV8ZXBnLXNpZ25hdHVyZS1kaWdlc3QtYWxnb3JpdGhtLS1jbWFjcm98ZXBnLXNpZ25hdHVyZS1kaWdlc3QtYWxnb3JpdGhtfGVwZy1zaWduYXR1cmUtZXhwaXJhdGlvbi10aW1lLS1jbWFjcm98ZXBnLXNpZ25hdHVyZS1leHBpcmF0aW9uLXRpbWV8ZXBnLXNpZ25hdHVyZS1maW5nZXJwcmludC0tY21hY3JvfGVwZy1zaWduYXR1cmUtZmluZ2VycHJpbnR8ZXBnLXNpZ25hdHVyZS1rZXktaWQtLWNtYWNyb3xlcGctc2lnbmF0dXJlLWtleS1pZHxlcGctc2lnbmF0dXJlLW5vdGF0aW9ucy0tY21hY3JvfGVwZy1zaWduYXR1cmUtbm90YXRpb25zfGVwZy1zaWduYXR1cmUtcHVia2V5LWFsZ29yaXRobS0tY21hY3JvfGVwZy1zaWduYXR1cmUtcHVia2V5LWFsZ29yaXRobXxlcGctc2lnbmF0dXJlLXN0YXR1cy0tY21hY3JvfGVwZy1zaWduYXR1cmUtc3RhdHVzfGVwZy1zaWduYXR1cmUtdG8tc3RyaW5nfGVwZy1zaWduYXR1cmUtdmFsaWRpdHktLWNtYWNyb3xlcGctc2lnbmF0dXJlLXZhbGlkaXR5fGVwZy1zaWduYXR1cmUtdmVyc2lvbi0tY21hY3JvfGVwZy1zaWduYXR1cmUtdmVyc2lvbnxlcGctc3RhcnQtZGVjcnlwdHxlcGctc3RhcnQtZGVsZXRlLWtleXN8ZXBnLXN0YXJ0LWVkaXQta2V5fGVwZy1zdGFydC1lbmNyeXB0fGVwZy1zdGFydC1leHBvcnQta2V5c3xlcGctc3RhcnQtZ2VuZXJhdGUta2V5fGVwZy1zdGFydC1pbXBvcnQta2V5c3xlcGctc3RhcnQtcmVjZWl2ZS1rZXlzfGVwZy1zdGFydC1zaWduLWtleXN8ZXBnLXN0YXJ0LXNpZ258ZXBnLXN0YXJ0LXZlcmlmeXxlcGctc3ViLWtleS1hbGdvcml0aG0tLWNtYWNyb3xlcGctc3ViLWtleS1hbGdvcml0aG18ZXBnLXN1Yi1rZXktY2FwYWJpbGl0eS0tY21hY3JvfGVwZy1zdWIta2V5LWNhcGFiaWxpdHl8ZXBnLXN1Yi1rZXktY3JlYXRpb24tdGltZS0tY21hY3JvfGVwZy1zdWIta2V5LWNyZWF0aW9uLXRpbWV8ZXBnLXN1Yi1rZXktZXhwaXJhdGlvbi10aW1lLS1jbWFjcm98ZXBnLXN1Yi1rZXktZXhwaXJhdGlvbi10aW1lfGVwZy1zdWIta2V5LWZpbmdlcnByaW50LS1jbWFjcm98ZXBnLXN1Yi1rZXktZmluZ2VycHJpbnR8ZXBnLXN1Yi1rZXktaWQtLWNtYWNyb3xlcGctc3ViLWtleS1pZHxlcGctc3ViLWtleS1sZW5ndGgtLWNtYWNyb3xlcGctc3ViLWtleS1sZW5ndGh8ZXBnLXN1Yi1rZXktc2VjcmV0LXAtLWNtYWNyb3xlcGctc3ViLWtleS1zZWNyZXQtcHxlcGctc3ViLWtleS12YWxpZGl0eS0tY21hY3JvfGVwZy1zdWIta2V5LXZhbGlkaXR5fGVwZy11c2VyLWlkLXNpZ25hdHVyZS1saXN0LS1jbWFjcm98ZXBnLXVzZXItaWQtc2lnbmF0dXJlLWxpc3R8ZXBnLXVzZXItaWQtc3RyaW5nLS1jbWFjcm98ZXBnLXVzZXItaWQtc3RyaW5nfGVwZy11c2VyLWlkLXZhbGlkaXR5LS1jbWFjcm98ZXBnLXVzZXItaWQtdmFsaWRpdHl8ZXBnLXZlcmlmeS1maWxlfGVwZy12ZXJpZnktcmVzdWx0LXRvLXN0cmluZ3xlcGctdmVyaWZ5LXN0cmluZ3xlcGctd2FpdC1mb3ItY29tcGxldGlvbnxlcGctd2FpdC1mb3Itc3RhdHVzfGVxdWFscHxlcmMtYWN0aXZlLWJ1ZmZlcnxlcmMtYWRkLWRhbmdlcm91cy1ob3N0fGVyYy1hZGQtZGVmYXVsdC1jaGFubmVsfGVyYy1hZGQtZW50cnktdG8tbGlzdHxlcmMtYWRkLWZvb2x8ZXJjLWFkZC1rZXl3b3JkfGVyYy1hZGQtcGFsfGVyYy1hZGQtcXVlcnl8ZXJjLWFkZC1zY3JvbGwtdG8tYm90dG9tfGVyYy1hZGQtc2VydmVyLXVzZXJ8ZXJjLWFkZC10aW1lc3RhbXB8ZXJjLWFkZC10by1pbnB1dC1yaW5nfGVyYy1hbGwtYnVmZmVyLW5hbWVzfGVyYy1hbHJlYWR5LWxvZ2dlZC1pbnxlcmMtYXJyYW5nZS1zZXNzaW9uLWluLW11bHRpcGxlLXdpbmRvd3N8ZXJjLWF1dG8tcXVlcnl8ZXJjLWF1dG9hd2F5LW1vZGV8ZXJjLWF1dG9qb2luLWFkZHxlcmMtYXV0b2pvaW4tYWZ0ZXItaWRlbnR8ZXJjLWF1dG9qb2luLWNoYW5uZWxzLWRlbGF5ZWR8ZXJjLWF1dG9qb2luLWNoYW5uZWxzfGVyYy1hdXRvam9pbi1kaXNhYmxlfGVyYy1hdXRvam9pbi1lbmFibGV8ZXJjLWF1dG9qb2luLW1vZGV8ZXJjLWF1dG9qb2luLXJlbW92ZXxlcmMtYXdheS10aW1lfGVyYy1iYW5saXN0LWZpbmlzaGVkfGVyYy1iYW5saXN0LXN0b3JlfGVyYy1iYW5saXN0LXVwZGF0ZXxlcmMtYmVlcC1vbi1tYXRjaHxlcmMtYmVnLW9mLWlucHV0LWxpbmV8ZXJjLWJvbHxlcmMtYnJvd3NlLWVtYWNzd2lraS1saXNwfGVyYy1icm93c2UtZW1hY3N3aWtpfGVyYy1idWZmZXItZmlsdGVyfGVyYy1idWZmZXItbGlzdC13aXRoLW5pY2t8ZXJjLWJ1ZmZlci1saXN0fGVyYy1idWZmZXItdmlzaWJsZXxlcmMtYnV0dG9uLWFkZC1idXR0b258ZXJjLWJ1dHRvbi1hZGQtYnV0dG9ucy0xfGVyYy1idXR0b24tYWRkLWJ1dHRvbnN8ZXJjLWJ1dHRvbi1hZGQtZmFjZXxlcmMtYnV0dG9uLWFkZC1uaWNrbmFtZS1idXR0b25zfGVyYy1idXR0b24tYmVhdHMtdG8tdGltZXxlcmMtYnV0dG9uLWNsaWNrLWJ1dHRvbnxlcmMtYnV0dG9uLWRlc2NyaWJlLXN5bWJvbHxlcmMtYnV0dG9uLWRpc2FibGV8ZXJjLWJ1dHRvbi1lbmFibGV8ZXJjLWJ1dHRvbi1tb2RlfGVyYy1idXR0b24tbmV4dC1mdW5jdGlvbnxlcmMtYnV0dG9uLW5leHR8ZXJjLWJ1dHRvbi1wcmVzcy1idXR0b258ZXJjLWJ1dHRvbi1wcmV2aW91c3xlcmMtYnV0dG9uLXJlbW92ZS1vbGQtYnV0dG9uc3xlcmMtYnV0dG9uLXNldHVwfGVyYy1jYWxsLWhvb2tzfGVyYy1jYW5jZWwtdGltZXJ8ZXJjLWNhbm9uaWNhbGl6ZS1zZXJ2ZXItbmFtZXxlcmMtY2FwYWItaWRlbnRpZnktbW9kZXxlcmMtY2hhbmdlLXVzZXItbmlja25hbWV8ZXJjLWNoYW5uZWwtYmVnaW4tcmVjZWl2aW5nLW5hbWVzfGVyYy1jaGFubmVsLWVuZC1yZWNlaXZpbmctbmFtZXN8ZXJjLWNoYW5uZWwtbGlzdHxlcmMtY2hhbm5lbC1uYW1lc3xlcmMtY2hhbm5lbC1wfGVyYy1jaGFubmVsLXJlY2VpdmUtbmFtZXN8ZXJjLWNoYW5uZWwtdXNlci1hZG1pbi0tY21hY3JvfGVyYy1jaGFubmVsLXVzZXItYWRtaW4tcHxlcmMtY2hhbm5lbC11c2VyLWFkbWlufGVyYy1jaGFubmVsLXVzZXItaGFsZm9wLS1jbWFjcm98ZXJjLWNoYW5uZWwtdXNlci1oYWxmb3AtcHxlcmMtY2hhbm5lbC11c2VyLWhhbGZvcHxlcmMtY2hhbm5lbC11c2VyLWxhc3QtbWVzc2FnZS10aW1lLS1jbWFjcm98ZXJjLWNoYW5uZWwtdXNlci1sYXN0LW1lc3NhZ2UtdGltZXxlcmMtY2hhbm5lbC11c2VyLW9wLS1jbWFjcm98ZXJjLWNoYW5uZWwtdXNlci1vcC1wfGVyYy1jaGFubmVsLXVzZXItb3B8ZXJjLWNoYW5uZWwtdXNlci1vd25lci0tY21hY3JvfGVyYy1jaGFubmVsLXVzZXItb3duZXItcHxlcmMtY2hhbm5lbC11c2VyLW93bmVyfGVyYy1jaGFubmVsLXVzZXItcC0tY21hY3JvfGVyYy1jaGFubmVsLXVzZXItcHxlcmMtY2hhbm5lbC11c2VyLXZvaWNlLS1jbWFjcm98ZXJjLWNoYW5uZWwtdXNlci12b2ljZS1wfGVyYy1jaGFubmVsLXVzZXItdm9pY2V8ZXJjLWNsZWFyLWlucHV0LXJpbmd8ZXJjLWNsaWVudC1pbmZvfGVyYy1jbWQtQU1TR3xlcmMtY21kLUFQUEVORFRPUElDfGVyYy1jbWQtQVR8ZXJjLWNtZC1BV0FZfGVyYy1jbWQtQkFOTElTVHxlcmMtY21kLUJMfGVyYy1jbWQtQllFfGVyYy1jbWQtQ0hBTk5FTHxlcmMtY21kLUNMRUFSfGVyYy1jbWQtQ0xFQVJUT1BJQ3xlcmMtY21kLUNPVU5UUll8ZXJjLWNtZC1DVENQfGVyYy1jbWQtREFURXxlcmMtY21kLURDQ3xlcmMtY21kLURFT1B8ZXJjLWNtZC1ERVNDUklCRXxlcmMtY21kLUVYSVR8ZXJjLWNtZC1HQVdBWXxlcmMtY21kLUdRfGVyYy1jbWQtR1FVSVR8ZXJjLWNtZC1IfGVyYy1jbWQtSEVMUHxlcmMtY21kLUlETEV8ZXJjLWNtZC1JR05PUkV8ZXJjLWNtZC1KfGVyYy1jbWQtSk9JTnxlcmMtY21kLUtJQ0t8ZXJjLWNtZC1MQVNUTE9HfGVyYy1jbWQtTEVBVkV8ZXJjLWNtZC1MSVNUfGVyYy1jbWQtTE9BRHxlcmMtY21kLU18ZXJjLWNtZC1NQVNTVU5CQU58ZXJjLWNtZC1NRSdTfGVyYy1jbWQtTUV8ZXJjLWNtZC1NT0RFfGVyYy1jbWQtTVNHfGVyYy1jbWQtTVVCfGVyYy1jbWQtTnxlcmMtY21kLU5BTUVTfGVyYy1jbWQtTklDS3xlcmMtY21kLU5PVElDRXxlcmMtY21kLU5PVElGWXxlcmMtY21kLU9QfGVyYy1jbWQtT1BTfGVyYy1jbWQtUEFSVHxlcmMtY21kLVBJTkd8ZXJjLWNtZC1RfGVyYy1jbWQtUVVFUll8ZXJjLWNtZC1RVUlUfGVyYy1jbWQtUVVPVEV8ZXJjLWNtZC1SRUNPTk5FQ1R8ZXJjLWNtZC1TQVl8ZXJjLWNtZC1TRVJWRVJ8ZXJjLWNtZC1TRVR8ZXJjLWNtZC1TSUdOT0ZGfGVyYy1jbWQtU018ZXJjLWNtZC1TUVVFUll8ZXJjLWNtZC1TVnxlcmMtY21kLVR8ZXJjLWNtZC1USU1FfGVyYy1jbWQtVE9QSUN8ZXJjLWNtZC1VTklHTk9SRXxlcmMtY21kLVZBUnxlcmMtY21kLVZBUklBQkxFfGVyYy1jbWQtV0hPQU1JfGVyYy1jbWQtV0hPSVN8ZXJjLWNtZC1XSE9MRUZUfGVyYy1jbWQtV0l8ZXJjLWNtZC1XTHxlcmMtY21kLWRlZmF1bHR8ZXJjLWNtZC1lemJ8ZXJjLWNvZGluZy1zeXN0ZW0tZm9yLXRhcmdldHxlcmMtY29tbWFuZC1pbmRpY2F0b3J8ZXJjLWNvbW1hbmQtbmFtZXxlcmMtY29tbWFuZC1uby1wcm9jZXNzLXB8ZXJjLWNvbW1hbmQtc3ltYm9sfGVyYy1jb21wbGV0ZS13b3JkLWF0LXBvaW50fGVyYy1jb21wbGV0ZS13b3JkfGVyYy1jb21wbGV0aW9uLW1vZGV8ZXJjLWNvbXB1dGUtZnVsbC1uYW1lfGVyYy1jb21wdXRlLW5pY2t8ZXJjLWNvbXB1dGUtcG9ydHxlcmMtY29tcHV0ZS1zZXJ2ZXJ8ZXJjLWNvbm5lY3Rpb24tZXN0YWJsaXNoZWR8ZXJjLWNvbnRyb2xzLWhpZ2hsaWdodHxlcmMtY29udHJvbHMtaW50ZXJwcmV0fGVyYy1jb250cm9scy1wcm9wZXJ0aXplfGVyYy1jb250cm9scy1zdHJpcHxlcmMtY3JlYXRlLWltZW51LWluZGV4fGVyYy1jdGNwLXF1ZXJ5LUFDVElPTnxlcmMtY3RjcC1xdWVyeS1DTElFTlRJTkZPfGVyYy1jdGNwLXF1ZXJ5LURDQ3xlcmMtY3RjcC1xdWVyeS1FQ0hPfGVyYy1jdGNwLXF1ZXJ5LUZJTkdFUnxlcmMtY3RjcC1xdWVyeS1QSU5HfGVyYy1jdGNwLXF1ZXJ5LVRJTUV8ZXJjLWN0Y3AtcXVlcnktVVNFUklORk98ZXJjLWN0Y3AtcXVlcnktVkVSU0lPTnxlcmMtY3RjcC1yZXBseS1DTElFTlRJTkZPfGVyYy1jdGNwLXJlcGx5LUVDSE98ZXJjLWN0Y3AtcmVwbHktRklOR0VSfGVyYy1jdGNwLXJlcGx5LVBJTkd8ZXJjLWN0Y3AtcmVwbHktVElNRXxlcmMtY3RjcC1yZXBseS1WRVJTSU9OfGVyYy1jdXJyZW50LW5ldHdvcmt8ZXJjLWN1cnJlbnQtbmljay1wfGVyYy1jdXJyZW50LW5pY2t8ZXJjLWN1cnJlbnQtdGltZXxlcmMtZGNjLW1vZGV8ZXJjLWRlYnVnLW1pc3NpbmctaG9va3N8ZXJjLWRlY29kZS1jb2Rpbmctc3RyaW5nfGVyYy1kZWNvZGUtcGFyc2VkLXNlcnZlci1yZXNwb25zZXxlcmMtZGVjb2RlLXN0cmluZy1mcm9tLXRhcmdldHxlcmMtZGVmYXVsdC1zZXJ2ZXItaGFuZGxlcnxlcmMtZGVmYXVsdC10YXJnZXR8ZXJjLWRlZmluZS1jYXRhbG9nLWVudHJ5fGVyYy1kZWZpbmUtY2F0YWxvZ3xlcmMtZGVmaW5lLW1pbm9yLW1vZGV8ZXJjLWRlbGV0ZS1kYW5nZXJvdXMtaG9zdHxlcmMtZGVsZXRlLWRlZmF1bHQtY2hhbm5lbHxlcmMtZGVsZXRlLWR1cHN8ZXJjLWRlbGV0ZS1mb29sfGVyYy1kZWxldGUtaWZ8ZXJjLWRlbGV0ZS1rZXl3b3JkfGVyYy1kZWxldGUtcGFsfGVyYy1kZWxldGUtcXVlcnl8ZXJjLWRldGVybWluZS1uZXR3b3JrfGVyYy1kZXRlcm1pbmUtcGFyYW1ldGVyc3xlcmMtZGlyZWN0b3J5LXdyaXRhYmxlLXB8ZXJjLWRpc3BsYXktY29tbWFuZHxlcmMtZGlzcGxheS1lcnJvci1ub3RpY2V8ZXJjLWRpc3BsYXktbGluZS0xfGVyYy1kaXNwbGF5LWxpbmV8ZXJjLWRpc3BsYXktbWVzc2FnZS1oaWdobGlnaHR8ZXJjLWRpc3BsYXktbWVzc2FnZXxlcmMtZGlzcGxheS1tc2d8ZXJjLWRpc3BsYXktcHJvbXB0fGVyYy1kaXNwbGF5LXNlcnZlci1tZXNzYWdlfGVyYy1kb3duY2FzZXxlcmMtZWNoby1ub3RpY2UtaW4tYWN0aXZlLWJ1ZmZlcnxlcmMtZWNoby1ub3RpY2UtaW4tYWN0aXZlLW5vbi1zZXJ2ZXItYnVmZmVyfGVyYy1lY2hvLW5vdGljZS1pbi1kZWZhdWx0LWJ1ZmZlcnxlcmMtZWNoby1ub3RpY2UtaW4tZmlyc3QtdXNlci1idWZmZXJ8ZXJjLWVjaG8tbm90aWNlLWluLW1pbmlidWZmZXJ8ZXJjLWVjaG8tbm90aWNlLWluLXNlcnZlci1idWZmZXJ8ZXJjLWVjaG8tbm90aWNlLWluLXRhcmdldC1idWZmZXJ8ZXJjLWVjaG8tbm90aWNlLWluLXVzZXItYW5kLXRhcmdldC1idWZmZXJzfGVyYy1lY2hvLW5vdGljZS1pbi11c2VyLWJ1ZmZlcnN8ZXJjLWVjaG8tdGltZXN0YW1wfGVyYy1lbWFjcy10aW1lLXRvLWVyYy10aW1lfGVyYy1lbmNvZGUtY29kaW5nLXN0cmluZ3xlcmMtZW5kLW9mLWlucHV0LWxpbmV8ZXJjLWVuc3VyZS1jaGFubmVsLW5hbWV8ZXJjLWVycm9yfGVyYy1leHRyYWN0LWNvbW1hbmQtZnJvbS1saW5lfGVyYy1leHRyYWN0LW5pY2t8ZXJjLWV6Yi1hZGQtc2Vzc2lvbnxlcmMtZXpiLWVuZC1vZi1zZXNzaW9uLWxpc3R8ZXJjLWV6Yi1nZXQtbG9naW58ZXJjLWV6Yi1pZGVudGlmeSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmVyYy1lemItaW5pdC1zZXNzaW9uLWxpc3R8ZXJjLWV6Yi1pbml0aWFsaXplfGVyYy1lemItbG9va3VwLWFjdGlvbnxlcmMtZXpiLW5vdGljZS1hdXRvZGV0ZWN0fGVyYy1lemItc2VsZWN0LXNlc3Npb258ZXJjLWV6Yi1zZWxlY3R8ZXJjLWZhY2VzLWlufGVyYy1maWxsLWRpc2FibGV8ZXJjLWZpbGwtZW5hYmxlfGVyYy1maWxsLW1vZGV8ZXJjLWZpbGwtcmVnYXJkaW5nLXRpbWVzdGFtcHxlcmMtZmlsbC1zdGF0aWN8ZXJjLWZpbGwtdmFyaWFibGV8ZXJjLWZpbGx8ZXJjLWZpbmQtZmlsZXxlcmMtZmluZC1wYXJzZWQtcHJvcGVydHl8ZXJjLWZpbmQtc2NyaXB0LWZpbGV8ZXJjLWZvcm1hdC1Abmlja3xlcmMtZm9ybWF0LWF3YXktc3RhdHVzfGVyYy1mb3JtYXQtY2hhbm5lbC1tb2Rlc3xlcmMtZm9ybWF0LWxhZy10aW1lfGVyYy1mb3JtYXQtbWVzc2FnZXxlcmMtZm9ybWF0LW15LW5pY2t8ZXJjLWZvcm1hdC1uZXR3b3JrfGVyYy1mb3JtYXQtbmlja3xlcmMtZm9ybWF0LXByaXZtZXNzYWdlfGVyYy1mb3JtYXQtdGFyZ2V0LWFuZFxcXFxcXFxcL29yLW5ldHdvcmt8ZXJjLWZvcm1hdC10YXJnZXQtYW5kXFxcXFxcXFwvb3Itc2VydmVyfGVyYy1mb3JtYXQtdGFyZ2V0fGVyYy1mb3JtYXQtdGltZXN0YW1wfGVyYy1mdW5jdGlvbi1hcmdsaXN0fGVyYy1nZW5lcmF0ZS1uZXctYnVmZmVyLW5hbWV8ZXJjLWdldC1hcmdsaXN0fGVyYy1nZXQtYmctY29sb3ItZmFjZXxlcmMtZ2V0LWJ1ZmZlci1jcmVhdGV8ZXJjLWdldC1idWZmZXJ8ZXJjLWdldC1jaGFubmVsLW1vZGUtZnJvbS1rZXlwcmVzc3xlcmMtZ2V0LWNoYW5uZWwtbmlja25hbWUtYWxpc3R8ZXJjLWdldC1jaGFubmVsLW5pY2tuYW1lLWxpc3R8ZXJjLWdldC1jaGFubmVsLXVzZXItbGlzdHxlcmMtZ2V0LWNoYW5uZWwtdXNlcnxlcmMtZ2V0LWZnLWNvbG9yLWZhY2V8ZXJjLWdldC1ob29rfGVyYy1nZXQtcGFyc2VkLXZlY3Rvci1uaWNrfGVyYy1nZXQtcGFyc2VkLXZlY3Rvci10eXBlfGVyYy1nZXQtcGFyc2VkLXZlY3RvcnxlcmMtZ2V0LXNlcnZlci1uaWNrbmFtZS1hbGlzdHxlcmMtZ2V0LXNlcnZlci1uaWNrbmFtZS1saXN0fGVyYy1nZXQtc2VydmVyLXVzZXJ8ZXJjLWdldC11c2VyLW1vZGUtcHJlZml4fGVyYy1nZXR8ZXJjLWdvLXRvLWxvZy1tYXRjaGVzLWJ1ZmZlcnxlcmMtZ3JhYi1yZWdpb258ZXJjLWdyb3VwLWxpc3R8ZXJjLWhhbmRsZS1pcmMtdXJsfGVyYy1oYW5kbGUtbG9naW58ZXJjLWhhbmRsZS1wYXJzZWQtc2VydmVyLXJlc3BvbnNlfGVyYy1oYW5kbGUtdW5rbm93bi1zZXJ2ZXItcmVzcG9uc2V8ZXJjLWhhbmRsZS11c2VyLXN0YXR1cy1jaGFuZ2V8ZXJjLWhpZGUtY3VycmVudC1tZXNzYWdlLXB8ZXJjLWhpZGUtZm9vbHN8ZXJjLWhpZGUtdGltZXN0YW1wc3xlcmMtaGlnaGxpZ2h0LWVycm9yfGVyYy1oaWdobGlnaHQtbm90aWNlfGVyYy1pZGVudGQtbW9kZXxlcmMtaWRlbnRkLXN0YXJ0fGVyYy1pZGVudGQtc3RvcHxlcmMtaWdub3JlZC1yZXBseS1wfGVyYy1pZ25vcmVkLXVzZXItcHxlcmMtaW1lbnUtc2V0dXB8ZXJjLWluaXRpYWxpemUtbG9nLW1hcmtlcnxlcmMtaW5wdXQtYWN0aW9ufGVyYy1pbnB1dC1tZXNzYWdlfGVyYy1pbnB1dC1yaW5nLXNldHVwfGVyYy1pbnNlcnQtYWxpZ25lZHxlcmMtaW5zZXJ0LW1vZGUtY29tbWFuZHxlcmMtaW5zZXJ0LXRpbWVzdGFtcC1sZWZ0LWFuZC1yaWdodHxlcmMtaW5zZXJ0LXRpbWVzdGFtcC1sZWZ0fGVyYy1pbnNlcnQtdGltZXN0YW1wLXJpZ2h0fGVyYy1pbnZpdGUtb25seS1tb2RlfGVyYy1pcmNjb250cm9scy1kaXNhYmxlfGVyYy1pcmNjb250cm9scy1lbmFibGV8ZXJjLWlyY2NvbnRyb2xzLW1vZGV8ZXJjLWlzLW1lc3NhZ2UtY3RjcC1hbmQtbm90LWFjdGlvbi1wfGVyYy1pcy1tZXNzYWdlLWN0Y3AtcHxlcmMtaXMtdmFsaWQtbmljay1wfGVyYy1pc29uLXB8ZXJjLWlzd2l0Y2hifGVyYy1qb2luLWNoYW5uZWx8ZXJjLWtlZXAtcGxhY2UtZGlzYWJsZXxlcmMta2VlcC1wbGFjZS1lbmFibGV8ZXJjLWtlZXAtcGxhY2UtbW9kZXxlcmMta2VlcC1wbGFjZXxlcmMta2lsbC1idWZmZXItZnVuY3Rpb258ZXJjLWtpbGwtY2hhbm5lbHxlcmMta2lsbC1pbnB1dHxlcmMta2lsbC1xdWVyeS1idWZmZXJzfGVyYy1raWxsLXNlcnZlcnxlcmMtbGlzdC1idXR0b258ZXJjLWxpc3QtZGlzYWJsZXxlcmMtbGlzdC1lbmFibGV8ZXJjLWxpc3QtaGFuZGxlLTMyMnxlcmMtbGlzdC1pbnNlcnQtaXRlbXxlcmMtbGlzdC1pbnN0YWxsLTMyMi1oYW5kbGVyfGVyYy1saXN0LWpvaW58ZXJjLWxpc3Qta2lsbHxlcmMtbGlzdC1tYWtlLXN0cmluZ3xlcmMtbGlzdC1tYXRjaHxlcmMtbGlzdC1tZW51LW1vZGV8ZXJjLWxpc3QtbWVudS1zb3J0LWJ5LWNvbHVtbnxlcmMtbGlzdC1tb2RlfGVyYy1saXN0LXJldmVydHxlcmMtbGlzdHxlcmMtbG9hZC1pcmMtc2NyaXB0LWxpbmVzfGVyYy1sb2FkLWlyYy1zY3JpcHR8ZXJjLWxvYWQtc2NyaXB0fGVyYy1sb2ctYXV4fGVyYy1sb2ctaXJjLXByb3RvY29sfGVyYy1sb2ctbWF0Y2hlcy1jb21lLWJhY2t8ZXJjLWxvZy1tYXRjaGVzLW1ha2UtYnVmZmVyfGVyYy1sb2ctbWF0Y2hlc3xlcmMtbG9nLW1vZGV8ZXJjLWxvZ3xlcmMtbG9nZ2luZy1lbmFibGVkfGVyYy1sb2dpbnxlcmMtbHVya2VyLWNsZWFudXB8ZXJjLWx1cmtlci1pbml0aWFsaXplfGVyYy1sdXJrZXItbWF5YmUtdHJpbXxlcmMtbHVya2VyLXB8ZXJjLWx1cmtlci11cGRhdGUtc3RhdHVzfGVyYy1tYWtlLW1lc3NhZ2UtdmFyaWFibGUtbmFtZXxlcmMtbWFrZS1tb2RlLWxpbmUtYnVmZmVyLW5hbWV8ZXJjLW1ha2Utbm90aWNlfGVyYy1tYWtlLW9ic29sZXRlLXZhcmlhYmxlfGVyYy1tYWtlLW9ic29sZXRlfGVyYy1tYWtlLXJlYWQtb25seXxlcmMtbWF0Y2gtY3VycmVudC1uaWNrLXB8ZXJjLW1hdGNoLWRhbmdlcm91cy1ob3N0LXB8ZXJjLW1hdGNoLWRpcmVjdGVkLWF0LWZvb2wtcHxlcmMtbWF0Y2gtZGlzYWJsZXxlcmMtbWF0Y2gtZW5hYmxlfGVyYy1tYXRjaC1mb29sLXB8ZXJjLW1hdGNoLWtleXdvcmQtcHxlcmMtbWF0Y2gtbWVzc2FnZXxlcmMtbWF0Y2gtbW9kZXxlcmMtbWF0Y2gtcGFsLXB8ZXJjLW1lbWJlci1pZnxlcmMtbWVtYmVyLWlnbm9yZS1jYXNlfGVyYy1tZW51LWFkZHxlcmMtbWVudS1kaXNhYmxlfGVyYy1tZW51LWVuYWJsZXxlcmMtbWVudS1tb2RlfGVyYy1tZW51LXJlbW92ZXxlcmMtbWVudXxlcmMtbWVzc2FnZS1lbmdsaXNoLVBBUlR8ZXJjLW1lc3NhZ2UtdGFyZ2V0fGVyYy1tZXNzYWdlLXR5cGUtbWVtYmVyfGVyYy1tZXNzYWdlfGVyYy1taWdyYXRlLW1vZHVsZXN8ZXJjLW1vZGV8ZXJjLW1vZGVzfGVyYy1tb2RpZmllZC1jaGFubmVscy1kaXNwbGF5fGVyYy1tb2RpZmllZC1jaGFubmVscy1vYmplY3R8ZXJjLW1vZGlmaWVkLWNoYW5uZWxzLXJlbW92ZS1idWZmZXJ8ZXJjLW1vZGlmaWVkLWNoYW5uZWxzLXVwZGF0ZXxlcmMtbW92ZS10by1wcm9tcHQtZGlzYWJsZXxlcmMtbW92ZS10by1wcm9tcHQtZW5hYmxlfGVyYy1tb3ZlLXRvLXByb21wdC1tb2RlfGVyYy1tb3ZlLXRvLXByb21wdC1zZXR1cHxlcmMtbW92ZS10by1wcm9tcHR8ZXJjLW11bmdlLWludmlzaWJpbGl0eS1zcGVjfGVyYy1uZXRzcGxpdC1KT0lOfGVyYy1uZXRzcGxpdC1NT0RFfGVyYy1uZXRzcGxpdC1RVUlUfGVyYy1uZXRzcGxpdC1kaXNhYmxlfGVyYy1uZXRzcGxpdC1lbmFibGV8ZXJjLW5ldHNwbGl0LWluc3RhbGwtbWVzc2FnZS1jYXRhbG9nc3xlcmMtbmV0c3BsaXQtbW9kZXxlcmMtbmV0c3BsaXQtdGltZXJ8ZXJjLW5ldHdvcmstbmFtZXxlcmMtbmV0d29ya3xlcmMtbmV0d29ya3MtZGlzYWJsZXxlcmMtbmV0d29ya3MtZW5hYmxlfGVyYy1uZXR3b3Jrcy1tb2RlfGVyYy1uZXh0LWNvbW1hbmR8ZXJjLW5pY2stYXQtcG9pbnR8ZXJjLW5pY2stZXF1YWwtcHxlcmMtbmljay1wb3B1cHxlcmMtbmlja25hbWUtaW4tdXNlfGVyYy1uaWNrc2Vydi1pZGVudGlmeS1tb2RlfGVyYy1uaWNrc2Vydi1pZGVudGlmeXxlcmMtbm9uY29tbWFuZHMtZGlzYWJsZXxlcmMtbm9uY29tbWFuZHMtZW5hYmxlfGVyYy1ub25jb21tYW5kcy1tb2RlfGVyYy1ub3JtYWxpemUtcG9ydHxlcmMtbm90aWZpY2F0aW9ucy1tb2RlfGVyYy1ub3RpZnktbW9kZXxlcmMtb2NjdXJ8ZXJjLW9uY2Utd2l0aC1zZXJ2ZXItZXZlbnR8ZXJjLW9wZW4tc2VydmVyLWJ1ZmZlci1wfGVyYy1vcGVuLXRscy1zdHJlYW18ZXJjLW9wZW58ZXJjLXBhZ2UtbW9kZXxlcmMtcGFyc2UtbW9kZXN8ZXJjLXBhcnNlLXByZWZpeHxlcmMtcGFyc2Utc2VydmVyLXJlc3BvbnNlfGVyYy1wYXJzZS11c2VyfGVyYy1wYXJ0LWZyb20tY2hhbm5lbHxlcmMtcGFydC1yZWFzb24tbm9ybWFsfGVyYy1wYXJ0LXJlYXNvbi12YXJpb3VzfGVyYy1wYXJ0LXJlYXNvbi16aXBweXxlcmMtcGNvbXBsZXRlLWRpc2FibGV8ZXJjLXBjb21wbGV0ZS1lbmFibGV8ZXJjLXBjb21wbGV0ZS1tb2RlfGVyYy1wY29tcGxldGV8ZXJjLXBjb21wbGV0aW9ucy1hdC1wb2ludHxlcmMtcG9wdXAtaW5wdXQtYnVmZmVyfGVyYy1wb3J0LWVxdWFsfGVyYy1wb3J0LXRvLXN0cmluZ3xlcmMtcG9ydHMtbGlzdHxlcmMtcHJldmlvdXMtY29tbWFuZHxlcmMtcHJvY2Vzcy1hd2F5fGVyYy1wcm9jZXNzLWN0Y3AtcXVlcnl8ZXJjLXByb2Nlc3MtY3RjcC1yZXBseXxlcmMtcHJvY2Vzcy1pbnB1dC1saW5lfGVyYy1wcm9jZXNzLXNjcmlwdC1saW5lfGVyYy1wcm9jZXNzLXNlbnRpbmVsLTF8ZXJjLXByb2Nlc3Mtc2VudGluZWwtMnxlcmMtcHJvY2Vzcy1zZW50aW5lbHxlcmMtcHJvbXB0fGVyYy1wcm9wZXJ0aXplfGVyYy1wdXQtdGV4dC1wcm9wZXJ0aWVzfGVyYy1wdXQtdGV4dC1wcm9wZXJ0eXxlcmMtcXVlcnktYnVmZmVyLXB8ZXJjLXF1ZXJ5fGVyYy1xdWl0XFxcXFxcXFwvcGFydC1yZWFzb24tZGVmYXVsdHxlcmMtcXVpdC1yZWFzb24tbm9ybWFsfGVyYy1xdWl0LXJlYXNvbi12YXJpb3VzfGVyYy1xdWl0LXJlYXNvbi16aXBweXxlcmMtcXVpdC1zZXJ2ZXJ8ZXJjLXJlYWRvbmx5LWRpc2FibGV8ZXJjLXJlYWRvbmx5LWVuYWJsZXxlcmMtcmVhZG9ubHktbW9kZXxlcmMtcmVtb3ZlLWNoYW5uZWwtbWVtYmVyfGVyYy1yZW1vdmUtY2hhbm5lbC11c2VyfGVyYy1yZW1vdmUtY2hhbm5lbC11c2Vyc3xlcmMtcmVtb3ZlLWN1cnJlbnQtY2hhbm5lbC1tZW1iZXJ8ZXJjLXJlbW92ZS1lbnRyeS1mcm9tLWxpc3R8ZXJjLXJlbW92ZS1pZi1ub3R8ZXJjLXJlbW92ZS1zZXJ2ZXItdXNlcnxlcmMtcmVtb3ZlLXRleHQtcHJvcGVydGllcy1yZWdpb258ZXJjLXJlbW92ZS11c2VyfGVyYy1yZXBsYWNlLWN1cnJlbnQtY29tbWFuZHxlcmMtcmVwbGFjZS1tYXRjaC1zdWJleHByZXNzaW9uLWluLXN0cmluZ3xlcmMtcmVwbGFjZS1tb2RlfGVyYy1yZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmd8ZXJjLXJlc3BvbnNlLXAtLWNtYWNyb3xlcmMtcmVzcG9uc2UtcHxlcmMtcmVzcG9uc2VcXFxcXFxcXC5jb21tYW5kLS1jbWFjcm98ZXJjLXJlc3BvbnNlXFxcXFxcXFwuY29tbWFuZC1hcmdzLS1jbWFjcm98ZXJjLXJlc3BvbnNlXFxcXFxcXFwuY29tbWFuZC1hcmdzfGVyYy1yZXNwb25zZVxcXFxcXFxcLmNvbW1hbmR8ZXJjLXJlc3BvbnNlXFxcXFxcXFwuY29udGVudHMtLWNtYWNyb3xlcmMtcmVzcG9uc2VcXFxcXFxcXC5jb250ZW50c3xlcmMtcmVzcG9uc2VcXFxcXFxcXC5zZW5kZXItLWNtYWNyb3xlcmMtcmVzcG9uc2VcXFxcXFxcXC5zZW5kZXJ8ZXJjLXJlc3BvbnNlXFxcXFxcXFwudW5wYXJzZWQtLWNtYWNyb3xlcmMtcmVzcG9uc2VcXFxcXFxcXC51bnBhcnNlZHxlcmMtcmVzdG9yZS10ZXh0LXByb3BlcnRpZXN8ZXJjLXJldHJpZXZlLWNhdGFsb2ctZW50cnl8ZXJjLXJpbmctZGlzYWJsZXxlcmMtcmluZy1lbmFibGV8ZXJjLXJpbmctbW9kZXxlcmMtc2F2ZS1idWZmZXItaW4tbG9nc3xlcmMtc2Nyb2xsLXRvLWJvdHRvbXxlcmMtc2Nyb2xsdG9ib3R0b20tZGlzYWJsZXxlcmMtc2Nyb2xsdG9ib3R0b20tZW5hYmxlfGVyYy1zY3JvbGx0b2JvdHRvbS1tb2RlfGVyYy1zZWMtdG8tdGltZXxlcmMtc2Vjb25kcy10by1zdHJpbmd8ZXJjLXNlbGVjdC1yZWFkLWFyZ3N8ZXJjLXNlbGVjdC1zdGFydHVwLWZpbGV8ZXJjLXNlbGVjdHxlcmMtc2VuZC1hY3Rpb258ZXJjLXNlbmQtY29tbWFuZHxlcmMtc2VuZC1jdGNwLW1lc3NhZ2V8ZXJjLXNlbmQtY3RjcC1ub3RpY2V8ZXJjLXNlbmQtY3VycmVudC1saW5lfGVyYy1zZW5kLWRpc3Rpbmd1aXNoLW5vbmNvbW1hbmRzfGVyYy1zZW5kLWlucHV0LWxpbmV8ZXJjLXNlbmQtaW5wdXR8ZXJjLXNlbmQtbGluZXxlcmMtc2VuZC1tZXNzYWdlfGVyYy1zZXJ2ZXItMDAxfGVyYy1zZXJ2ZXItMDAyfGVyYy1zZXJ2ZXItMDAzfGVyYy1zZXJ2ZXItMDA0fGVyYy1zZXJ2ZXItMDA1fGVyYy1zZXJ2ZXItMjIxfGVyYy1zZXJ2ZXItMjUwfGVyYy1zZXJ2ZXItMjUxfGVyYy1zZXJ2ZXItMjUyfGVyYy1zZXJ2ZXItMjUzfGVyYy1zZXJ2ZXItMjU0fGVyYy1zZXJ2ZXItMjU1fGVyYy1zZXJ2ZXItMjU2fGVyYy1zZXJ2ZXItMjU3fGVyYy1zZXJ2ZXItMjU4fGVyYy1zZXJ2ZXItMjU5fGVyYy1zZXJ2ZXItMjY1fGVyYy1zZXJ2ZXItMjY2fGVyYy1zZXJ2ZXItMjc1fGVyYy1zZXJ2ZXItMjkwfGVyYy1zZXJ2ZXItMzAxfGVyYy1zZXJ2ZXItMzAzfGVyYy1zZXJ2ZXItMzA1fGVyYy1zZXJ2ZXItMzA2fGVyYy1zZXJ2ZXItMzA3fGVyYy1zZXJ2ZXItMzExfGVyYy1zZXJ2ZXItMzEyfGVyYy1zZXJ2ZXItMzEzfGVyYy1zZXJ2ZXItMzE0fGVyYy1zZXJ2ZXItMzE1fGVyYy1zZXJ2ZXItMzE3fGVyYy1zZXJ2ZXItMzE4fGVyYy1zZXJ2ZXItMzE5fGVyYy1zZXJ2ZXItMzIwfGVyYy1zZXJ2ZXItMzIxLW1lc3NhZ2V8ZXJjLXNlcnZlci0zMjF8ZXJjLXNlcnZlci0zMjItbWVzc2FnZXxlcmMtc2VydmVyLTMyMnxlcmMtc2VydmVyLTMyM3xlcmMtc2VydmVyLTMyNHxlcmMtc2VydmVyLTMyOHxlcmMtc2VydmVyLTMyOXxlcmMtc2VydmVyLTMzMHxlcmMtc2VydmVyLTMzMXxlcmMtc2VydmVyLTMzMnxlcmMtc2VydmVyLTMzM3xlcmMtc2VydmVyLTM0MXxlcmMtc2VydmVyLTM1MnxlcmMtc2VydmVyLTM1M3xlcmMtc2VydmVyLTM2NnxlcmMtc2VydmVyLTM2N3xlcmMtc2VydmVyLTM2OHxlcmMtc2VydmVyLTM2OXxlcmMtc2VydmVyLTM3MXxlcmMtc2VydmVyLTM3MnxlcmMtc2VydmVyLTM3NHxlcmMtc2VydmVyLTM3NXxlcmMtc2VydmVyLTM3NnxlcmMtc2VydmVyLTM3N3xlcmMtc2VydmVyLTM3OHxlcmMtc2VydmVyLTM3OXxlcmMtc2VydmVyLTM5MXxlcmMtc2VydmVyLTQwMXxlcmMtc2VydmVyLTQwM3xlcmMtc2VydmVyLTQwNHxlcmMtc2VydmVyLTQwNXxlcmMtc2VydmVyLTQwNnxlcmMtc2VydmVyLTQxMnxlcmMtc2VydmVyLTQyMXxlcmMtc2VydmVyLTQyMnxlcmMtc2VydmVyLTQzMXxlcmMtc2VydmVyLTQzMnxlcmMtc2VydmVyLTQzM3xlcmMtc2VydmVyLTQzN3xlcmMtc2VydmVyLTQ0MnxlcmMtc2VydmVyLTQ0NXxlcmMtc2VydmVyLTQ0NnxlcmMtc2VydmVyLTQ1MXxlcmMtc2VydmVyLTQ2MXxlcmMtc2VydmVyLTQ2MnxlcmMtc2VydmVyLTQ2M3xlcmMtc2VydmVyLTQ2NHxlcmMtc2VydmVyLTQ2NXxlcmMtc2VydmVyLTQ3NHxlcmMtc2VydmVyLTQ3NXxlcmMtc2VydmVyLTQ3N3xlcmMtc2VydmVyLTQ4MXxlcmMtc2VydmVyLTQ4MnxlcmMtc2VydmVyLTQ4M3xlcmMtc2VydmVyLTQ4NHxlcmMtc2VydmVyLTQ4NXxlcmMtc2VydmVyLTQ5MXxlcmMtc2VydmVyLTUwMXxlcmMtc2VydmVyLTUwMnxlcmMtc2VydmVyLTY3MXxlcmMtc2VydmVyLUVSUk9SfGVyYy1zZXJ2ZXItSU5WSVRFfGVyYy1zZXJ2ZXItSk9JTnxlcmMtc2VydmVyLUtJQ0t8ZXJjLXNlcnZlci1NT0RFfGVyYy1zZXJ2ZXItTU9URHxlcmMtc2VydmVyLU5JQ0t8ZXJjLXNlcnZlci1OT1RJQ0V8ZXJjLXNlcnZlci1QQVJUfGVyYy1zZXJ2ZXItUElOR3xlcmMtc2VydmVyLVBPTkd8ZXJjLXNlcnZlci1QUklWTVNHfGVyYy1zZXJ2ZXItUVVJVHxlcmMtc2VydmVyLVRPUElDfGVyYy1zZXJ2ZXItV0FMTE9QU3xlcmMtc2VydmVyLWJ1ZmZlci1saXZlLXB8ZXJjLXNlcnZlci1idWZmZXItcHxlcmMtc2VydmVyLWJ1ZmZlcnxlcmMtc2VydmVyLWNvbm5lY3R8ZXJjLXNlcnZlci1maWx0ZXItZnVuY3Rpb258ZXJjLXNlcnZlci1qb2luLWNoYW5uZWx8ZXJjLXNlcnZlci1wcm9jZXNzLWFsaXZlfGVyYy1zZXJ2ZXItcmVjb25uZWN0LXB8ZXJjLXNlcnZlci1yZWNvbm5lY3R8ZXJjLXNlcnZlci1zZWxlY3R8ZXJjLXNlcnZlci1zZW5kLXBpbmd8ZXJjLXNlcnZlci1zZW5kLXF1ZXVlfGVyYy1zZXJ2ZXItc2VuZHxlcmMtc2VydmVyLXNldHVwLXBlcmlvZGljYWwtcGluZ3xlcmMtc2VydmVyLXVzZXItYnVmZmVycy0tY21hY3JvfGVyYy1zZXJ2ZXItdXNlci1idWZmZXJzfGVyYy1zZXJ2ZXItdXNlci1mdWxsLW5hbWUtLWNtYWNyb3xlcmMtc2VydmVyLXVzZXItZnVsbC1uYW1lfGVyYy1zZXJ2ZXItdXNlci1ob3N0LS1jbWFjcm98ZXJjLXNlcnZlci11c2VyLWhvc3R8ZXJjLXNlcnZlci11c2VyLWluZm8tLWNtYWNyb3xlcmMtc2VydmVyLXVzZXItaW5mb3xlcmMtc2VydmVyLXVzZXItbG9naW4tLWNtYWNyb3xlcmMtc2VydmVyLXVzZXItbG9naW58ZXJjLXNlcnZlci11c2VyLW5pY2tuYW1lLS1jbWFjcm98ZXJjLXNlcnZlci11c2VyLW5pY2tuYW1lfGVyYy1zZXJ2ZXItdXNlci1wLS1jbWFjcm98ZXJjLXNlcnZlci11c2VyLXB8ZXJjLXNlcnZpY2VzLW1vZGV8ZXJjLXNldC1hY3RpdmUtYnVmZmVyfGVyYy1zZXQtY2hhbm5lbC1rZXl8ZXJjLXNldC1jaGFubmVsLWxpbWl0fGVyYy1zZXQtY3VycmVudC1uaWNrfGVyYy1zZXQtaW5pdGlhbC11c2VyLW1vZGV8ZXJjLXNldC1tb2Rlc3xlcmMtc2V0LW5ldHdvcmstbmFtZXxlcmMtc2V0LXRvcGljfGVyYy1zZXQtd3JpdGUtZmlsZS1mdW5jdGlvbnN8ZXJjLXNldHVwLWJ1ZmZlcnxlcmMtc2hvcnRlbi1zZXJ2ZXItbmFtZXxlcmMtc2hvdy10aW1lc3RhbXBzfGVyYy1zbWlsZXktZGlzYWJsZXxlcmMtc21pbGV5LWVuYWJsZXxlcmMtc21pbGV5LW1vZGV8ZXJjLXNtaWxleXxlcmMtc29ydC1jaGFubmVsLXVzZXJzLWFscGhhYmV0aWNhbGx5fGVyYy1zb3J0LWNoYW5uZWwtdXNlcnMtYnktYWN0aXZpdHl8ZXJjLXNvcnQtc3RyaW5nc3xlcmMtc291bmQtbW9kZXxlcmMtc3BlZWRiYXItYnJvd3NlcnxlcmMtc3BlbGxpbmctbW9kZXxlcmMtc3BsaXQtbGluZXxlcmMtc3BsaXQtbXVsdGlsaW5lLXNhZmV8ZXJjLXNzbHxlcmMtc3RhbXAtZGlzYWJsZXxlcmMtc3RhbXAtZW5hYmxlfGVyYy1zdGFtcC1tb2RlfGVyYy1zdHJpbmctaW52aXNpYmxlLXB8ZXJjLXN0cmluZy1uby1wcm9wZXJ0aWVzfGVyYy1zdHJpbmctdG8tZW1hY3MtdGltZXxlcmMtc3RyaW5nLXRvLXBvcnR8ZXJjLXN1YnNlcXxlcmMtdGltZS1kaWZmfGVyYy10aW1lLWd0fGVyYy10aW1lc3RhbXAtbW9kZXxlcmMtdGltZXN0YW1wLW9mZnNldHxlcmMtdGxzfGVyYy10b2dnbGUtY2hhbm5lbC1tb2RlfGVyYy10b2dnbGUtY3RjcC1hdXRvcmVzcG9uc2V8ZXJjLXRvZ2dsZS1kZWJ1Zy1pcmMtcHJvdG9jb2x8ZXJjLXRvZ2dsZS1mbG9vZC1jb250cm9sfGVyYy10b2dnbGUtaW50ZXJwcmV0LWNvbnRyb2xzfGVyYy10b2dnbGUtdGltZXN0YW1wc3xlcmMtdHJhY2stYWRkLXRvLW1vZGUtbGluZXxlcmMtdHJhY2stZGlzYWJsZXxlcmMtdHJhY2stZW5hYmxlfGVyYy10cmFjay1mYWNlLXByaW9yaXR5fGVyYy10cmFjay1maW5kLWZhY2V8ZXJjLXRyYWNrLWdldC1hY3RpdmUtYnVmZmVyfGVyYy10cmFjay1nZXQtYnVmZmVyLXdpbmRvd3xlcmMtdHJhY2stbWlub3ItbW9kZS1tYXliZXxlcmMtdHJhY2stbWlub3ItbW9kZXxlcmMtdHJhY2stbW9kZXxlcmMtdHJhY2stbW9kaWZpZWQtY2hhbm5lbHN8ZXJjLXRyYWNrLXJlbW92ZS1mcm9tLW1vZGUtbGluZXxlcmMtdHJhY2stc2hvcnRlbi1uYW1lc3xlcmMtdHJhY2stc29ydC1ieS1hY3RpdmVzdHxlcmMtdHJhY2stc29ydC1ieS1pbXBvcnRhbmNlfGVyYy10cmFjay1zd2l0Y2gtYnVmZmVyfGVyYy10cmltLXN0cmluZ3xlcmMtdHJ1bmNhdGUtYnVmZmVyLXRvLXNpemV8ZXJjLXRydW5jYXRlLWJ1ZmZlcnxlcmMtdHJ1bmNhdGUtbW9kZXxlcmMtdW5pcXVlLWNoYW5uZWwtbmFtZXN8ZXJjLXVuaXF1ZS1zdWJzdHJpbmctMXxlcmMtdW5pcXVlLXN1YnN0cmluZ3N8ZXJjLXVubW9yc2UtZGlzYWJsZXxlcmMtdW5tb3JzZS1lbmFibGV8ZXJjLXVubW9yc2UtbW9kZXxlcmMtdW5tb3JzZXxlcmMtdW5zZXQtbmV0d29yay1uYW1lfGVyYy11cGNhc2UtZmlyc3Qtd29yZHxlcmMtdXBkYXRlLWNoYW5uZWwta2V5fGVyYy11cGRhdGUtY2hhbm5lbC1saW1pdHxlcmMtdXBkYXRlLWNoYW5uZWwtbWVtYmVyfGVyYy11cGRhdGUtY2hhbm5lbC10b3BpY3xlcmMtdXBkYXRlLWN1cnJlbnQtY2hhbm5lbC1tZW1iZXJ8ZXJjLXVwZGF0ZS1tb2RlLWxpbmUtYnVmZmVyfGVyYy11cGRhdGUtbW9kZS1saW5lfGVyYy11cGRhdGUtbW9kZXN8ZXJjLXVwZGF0ZS1tb2R1bGVzfGVyYy11cGRhdGUtdW5kby1saXN0fGVyYy11cGRhdGUtdXNlci1uaWNrfGVyYy11cGRhdGUtdXNlcnxlcmMtdXNlci1pbnB1dHxlcmMtdXNlci1pcy1hY3RpdmV8ZXJjLXVzZXItc3BlY3xlcmMtdmVyc2lvbnxlcmMtdmlldy1tb2RlLWVudGVyfGVyYy13YXNoLXF1aXQtcmVhc29ufGVyYy13aW5kb3ctY29uZmlndXJhdGlvbi1jaGFuZ2V8ZXJjLXdpdGgtYWxsLWJ1ZmZlcnMtb2Ytc2VydmVyfGVyYy13aXRoLWJ1ZmZlcnxlcmMtd2l0aC1zZWxlY3RlZC13aW5kb3d8ZXJjLXdpdGgtc2VydmVyLWJ1ZmZlcnxlcmMteGRjYy1hZGQtZmlsZXxlcmMteGRjYy1tb2RlfGVyY3xlcmVnaXN0cnl8ZXJldmlzaW9ufGVydC0tYWJicmV2aWF0ZS1zdHJpbmd8ZXJ0LS1hY3RpdmF0ZS1mb250LWxvY2sta2V5d29yZHN8ZXJ0LS1idXR0b24tYWN0aW9uLXBvc2l0aW9ufGVydC0tZXdvYy1lbnRyeS1leHBhbmRlZC1wLS1jbWFjcm98ZXJ0LS1ld29jLWVudHJ5LWV4cGFuZGVkLXB8ZXJ0LS1ld29jLWVudHJ5LWV4dGVuZGVkLXByaW50ZXItbGltaXRzLXAtLWNtYWNyb3xlcnQtLWV3b2MtZW50cnktZXh0ZW5kZWQtcHJpbnRlci1saW1pdHMtcHxlcnQtLWV3b2MtZW50cnktaGlkZGVuLXAtLWNtYWNyb3xlcnQtLWV3b2MtZW50cnktaGlkZGVuLXB8ZXJ0LS1ld29jLWVudHJ5LXAtLWNtYWNyb3xlcnQtLWV3b2MtZW50cnktcHxlcnQtLWV3b2MtZW50cnktdGVzdC0tY21hY3JvfGVydC0tZXdvYy1lbnRyeS10ZXN0fGVydC0tZXdvYy1wb3NpdGlvbnxlcnQtLWV4cGFuZC1zaG91bGQtMXxlcnQtLWV4cGFuZC1zaG91bGR8ZXJ0LS1leHBsYWluLWVxdWFsLWluY2x1ZGluZy1wcm9wZXJ0aWVzfGVydC0tZXhwbGFpbi1lcXVhbC1yZWN8ZXJ0LS1leHBsYWluLWVxdWFsfGVydC0tZXhwbGFpbi1mb3JtYXQtYXRvbXxlcnQtLWZvcmNlLW1lc3NhZ2UtbG9nLWJ1ZmZlci10cnVuY2F0aW9ufGVydC0tZm9ybWF0LXRpbWUtaXNvODYwMXxlcnQtLWluc2VydC1odW1hbi1yZWFkYWJsZS1zZWxlY3RvcnxlcnQtLWluc2VydC1pbmZvc3xlcnQtLW1ha2Utc3RhdHN8ZXJ0LS1tYWtlLXhyZWZzLXJlZ2lvbnxlcnQtLXBhcnNlLWtleXMtYW5kLWJvZHl8ZXJ0LS1wbGlzdC1kaWZmZXJlbmNlLWV4cGxhbmF0aW9ufGVydC0tcHAtd2l0aC1pbmRlbnRhdGlvbi1hbmQtbmV3bGluZXxlcnQtLXByaW50LWJhY2t0cmFjZXxlcnQtLXByaW50LXRlc3QtZm9yLWV3b2N8ZXJ0LS1wcm9wZXItbGlzdC1wfGVydC0tcmVjb3JkLWJhY2t0cmFjZXxlcnQtLXJlbW92ZS1mcm9tLWxpc3R8ZXJ0LS1yZXN1bHRzLWV4cGFuZC1jb2xsYXBzZS1idXR0b24tYWN0aW9ufGVydC0tcmVzdWx0cy1mb250LWxvY2stZnVuY3Rpb258ZXJ0LS1yZXN1bHRzLWZvcm1hdC1leHBlY3RlZC11bmV4cGVjdGVkfGVydC0tcmVzdWx0cy1tb3ZlfGVydC0tcmVzdWx0cy1wcm9ncmVzcy1iYXItYnV0dG9uLWFjdGlvbnxlcnQtLXJlc3VsdHMtdGVzdC1hdC1wb2ludC1hbGxvdy1yZWRlZmluaXRpb258ZXJ0LS1yZXN1bHRzLXRlc3QtYXQtcG9pbnQtbm8tcmVkZWZpbml0aW9ufGVydC0tcmVzdWx0cy10ZXN0LW5vZGUtYXQtcG9pbnR8ZXJ0LS1yZXN1bHRzLXRlc3Qtbm9kZS1vci1udWxsLWF0LXBvaW50fGVydC0tcmVzdWx0cy11cGRhdGUtYWZ0ZXItdGVzdC1yZWRlZmluaXRpb258ZXJ0LS1yZXN1bHRzLXVwZGF0ZS1ld29jLWhmfGVydC0tcmVzdWx0cy11cGRhdGUtc3RhdHMtZGlzcGxheS1tYXliZXxlcnQtLXJlc3VsdHMtdXBkYXRlLXN0YXRzLWRpc3BsYXl8ZXJ0LS1ydW4tdGVzdC1kZWJ1Z2dlcnxlcnQtLXJ1bi10ZXN0LWludGVybmFsfGVydC0tc2V0dXAtcmVzdWx0cy1idWZmZXJ8ZXJ0LS1zaG91bGQtZXJyb3ItaGFuZGxlLWVycm9yfGVydC0tc2lnbmFsLXNob3VsZC1leGVjdXRpb258ZXJ0LS1zaWduaWZpY2FudC1wbGlzdC1rZXlzfGVydC0tc2tpcC11bmxlc3N8ZXJ0LS1zcGVjaWFsLW9wZXJhdG9yLXB8ZXJ0LS1zdGF0cy1hYm9ydGVkLXAtLWNtYWNyb3xlcnQtLXN0YXRzLWFib3J0ZWQtcHxlcnQtLXN0YXRzLWN1cnJlbnQtdGVzdC0tY21hY3JvfGVydC0tc3RhdHMtY3VycmVudC10ZXN0fGVydC0tc3RhdHMtZW5kLXRpbWUtLWNtYWNybykoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmVydC0tc3RhdHMtZW5kLXRpbWV8ZXJ0LS1zdGF0cy1mYWlsZWQtZXhwZWN0ZWQtLWNtYWNyb3xlcnQtLXN0YXRzLWZhaWxlZC1leHBlY3RlZHxlcnQtLXN0YXRzLWZhaWxlZC11bmV4cGVjdGVkLS1jbWFjcm98ZXJ0LS1zdGF0cy1mYWlsZWQtdW5leHBlY3RlZHxlcnQtLXN0YXRzLW5leHQtcmVkaXNwbGF5LS1jbWFjcm98ZXJ0LS1zdGF0cy1uZXh0LXJlZGlzcGxheXxlcnQtLXN0YXRzLXAtLWNtYWNyb3xlcnQtLXN0YXRzLXB8ZXJ0LS1zdGF0cy1wYXNzZWQtZXhwZWN0ZWQtLWNtYWNyb3xlcnQtLXN0YXRzLXBhc3NlZC1leHBlY3RlZHxlcnQtLXN0YXRzLXBhc3NlZC11bmV4cGVjdGVkLS1jbWFjcm98ZXJ0LS1zdGF0cy1wYXNzZWQtdW5leHBlY3RlZHxlcnQtLXN0YXRzLXNlbGVjdG9yLS1jbWFjcm98ZXJ0LS1zdGF0cy1zZWxlY3RvcnxlcnQtLXN0YXRzLXNldC10ZXN0LWFuZC1yZXN1bHR8ZXJ0LS1zdGF0cy1za2lwcGVkLS1jbWFjcm98ZXJ0LS1zdGF0cy1za2lwcGVkfGVydC0tc3RhdHMtc3RhcnQtdGltZS0tY21hY3JvfGVydC0tc3RhdHMtc3RhcnQtdGltZXxlcnQtLXN0YXRzLXRlc3QtZW5kLXRpbWVzLS1jbWFjcm98ZXJ0LS1zdGF0cy10ZXN0LWVuZC10aW1lc3xlcnQtLXN0YXRzLXRlc3Qta2V5fGVydC0tc3RhdHMtdGVzdC1tYXAtLWNtYWNyb3xlcnQtLXN0YXRzLXRlc3QtbWFwfGVydC0tc3RhdHMtdGVzdC1wb3N8ZXJ0LS1zdGF0cy10ZXN0LXJlc3VsdHMtLWNtYWNyb3xlcnQtLXN0YXRzLXRlc3QtcmVzdWx0c3xlcnQtLXN0YXRzLXRlc3Qtc3RhcnQtdGltZXMtLWNtYWNyb3xlcnQtLXN0YXRzLXRlc3Qtc3RhcnQtdGltZXN8ZXJ0LS1zdGF0cy10ZXN0cy0tY21hY3JvfGVydC0tc3RhdHMtdGVzdHN8ZXJ0LS1zdHJpbmctZmlyc3QtbGluZXxlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tZXJ0LWRlYnVnLW9uLWVycm9yLS1jbWFjcm98ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLWVydC1kZWJ1Zy1vbi1lcnJvcnxlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tZXhpdC1jb250aW51YXRpb24tLWNtYWNyb3xlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tZXhpdC1jb250aW51YXRpb258ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLW5leHQtZGVidWdnZXItLWNtYWNyb3xlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tbmV4dC1kZWJ1Z2dlcnxlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tcC0tY21hY3JvfGVydC0tdGVzdC1leGVjdXRpb24taW5mby1wfGVydC0tdGVzdC1leGVjdXRpb24taW5mby1yZXN1bHQtLWNtYWNyb3xlcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tcmVzdWx0fGVydC0tdGVzdC1leGVjdXRpb24taW5mby10ZXN0LS1jbWFjcm98ZXJ0LS10ZXN0LWV4ZWN1dGlvbi1pbmZvLXRlc3R8ZXJ0LS10ZXN0LW5hbWUtYnV0dG9uLWFjdGlvbnxlcnQtLXRlc3RzLXJ1bm5pbmctbW9kZS1saW5lLWluZGljYXRvcnxlcnQtLXVubG9hZC1mdW5jdGlvbnxlcnQtY2hhci1mb3ItdGVzdC1yZXN1bHR8ZXJ0LWRlZnRlc3R8ZXJ0LWRlbGV0ZS1hbGwtdGVzdHN8ZXJ0LWRlbGV0ZS10ZXN0fGVydC1kZXNjcmliZS10ZXN0fGVydC1lcXVhbC1pbmNsdWRpbmctcHJvcGVydGllc3xlcnQtZmFjZS1mb3Itc3RhdHN8ZXJ0LWZhY2UtZm9yLXRlc3QtcmVzdWx0fGVydC1mYWlsfGVydC1maW5kLXRlc3Qtb3RoZXItd2luZG93fGVydC1nZXQtdGVzdHxlcnQtaW5mb3xlcnQtaW5zZXJ0LXRlc3QtbmFtZS1idXR0b258ZXJ0LWtpbGwtYWxsLXRlc3QtYnVmZmVyc3xlcnQtbWFrZS10ZXN0LXVuYm91bmR8ZXJ0LXBhc3N8ZXJ0LXJlYWQtdGVzdC1uYW1lLWF0LXBvaW50fGVydC1yZWFkLXRlc3QtbmFtZXxlcnQtcmVzdWx0cy1kZXNjcmliZS10ZXN0LWF0LXBvaW50fGVydC1yZXN1bHRzLWZpbmQtdGVzdC1hdC1wb2ludC1vdGhlci13aW5kb3d8ZXJ0LXJlc3VsdHMtanVtcC1iZXR3ZWVuLXN1bW1hcnktYW5kLXJlc3VsdHxlcnQtcmVzdWx0cy1tb2RlLW1lbnV8ZXJ0LXJlc3VsdHMtbW9kZXxlcnQtcmVzdWx0cy1uZXh0LXRlc3R8ZXJ0LXJlc3VsdHMtcG9wLXRvLWJhY2t0cmFjZS1mb3ItdGVzdC1hdC1wb2ludHxlcnQtcmVzdWx0cy1wb3AtdG8tbWVzc2FnZXMtZm9yLXRlc3QtYXQtcG9pbnR8ZXJ0LXJlc3VsdHMtcG9wLXRvLXNob3VsZC1mb3Jtcy1mb3ItdGVzdC1hdC1wb2ludHxlcnQtcmVzdWx0cy1wb3AtdG8tdGltaW5nc3xlcnQtcmVzdWx0cy1wcmV2aW91cy10ZXN0fGVydC1yZXN1bHRzLXJlcnVuLWFsbC10ZXN0c3xlcnQtcmVzdWx0cy1yZXJ1bi10ZXN0LWF0LXBvaW50LWRlYnVnZ2luZy1lcnJvcnN8ZXJ0LXJlc3VsdHMtcmVydW4tdGVzdC1hdC1wb2ludHxlcnQtcmVzdWx0cy10b2dnbGUtcHJpbnRlci1saW1pdHMtZm9yLXRlc3QtYXQtcG9pbnR8ZXJ0LXJ1bi1vci1yZXJ1bi10ZXN0fGVydC1ydW4tdGVzdHxlcnQtcnVuLXRlc3RzLWJhdGNoLWFuZC1leGl0fGVydC1ydW4tdGVzdHMtYmF0Y2h8ZXJ0LXJ1bi10ZXN0cy1pbnRlcmFjdGl2ZWx5fGVydC1ydW4tdGVzdHN8ZXJ0LXJ1bm5pbmctdGVzdHxlcnQtc2VsZWN0LXRlc3RzfGVydC1zZXQtdGVzdHxlcnQtc2ltcGxlLXZpZXctbW9kZXxlcnQtc2tpcHxlcnQtc3RhdHMtY29tcGxldGVkLWV4cGVjdGVkfGVydC1zdGF0cy1jb21wbGV0ZWQtdW5leHBlY3RlZHxlcnQtc3RhdHMtY29tcGxldGVkfGVydC1zdGF0cy1za2lwcGVkfGVydC1zdGF0cy10b3RhbHxlcnQtc3RyaW5nLWZvci10ZXN0LXJlc3VsdHxlcnQtc3VtbWFyaXplLXRlc3RzLWJhdGNoLWFuZC1leGl0fGVydC10ZXN0LWFib3J0ZWQtd2l0aC1ub24tbG9jYWwtZXhpdC1tZXNzYWdlcy0tY21hY3JvfGVydC10ZXN0LWFib3J0ZWQtd2l0aC1ub24tbG9jYWwtZXhpdC1tZXNzYWdlc3xlcnQtdGVzdC1hYm9ydGVkLXdpdGgtbm9uLWxvY2FsLWV4aXQtcC0tY21hY3JvfGVydC10ZXN0LWFib3J0ZWQtd2l0aC1ub24tbG9jYWwtZXhpdC1wfGVydC10ZXN0LWFib3J0ZWQtd2l0aC1ub24tbG9jYWwtZXhpdC1zaG91bGQtZm9ybXMtLWNtYWNyb3xlcnQtdGVzdC1hYm9ydGVkLXdpdGgtbm9uLWxvY2FsLWV4aXQtc2hvdWxkLWZvcm1zfGVydC10ZXN0LWF0LXBvaW50fGVydC10ZXN0LWJvZHktLWNtYWNyb3xlcnQtdGVzdC1ib2R5fGVydC10ZXN0LWJvdW5kcHxlcnQtdGVzdC1kb2N1bWVudGF0aW9uLS1jbWFjcm98ZXJ0LXRlc3QtZG9jdW1lbnRhdGlvbnxlcnQtdGVzdC1leHBlY3RlZC1yZXN1bHQtdHlwZS0tY21hY3JvfGVydC10ZXN0LWV4cGVjdGVkLXJlc3VsdC10eXBlfGVydC10ZXN0LWZhaWxlZC1iYWNrdHJhY2UtLWNtYWNyb3xlcnQtdGVzdC1mYWlsZWQtYmFja3RyYWNlfGVydC10ZXN0LWZhaWxlZC1jb25kaXRpb24tLWNtYWNyb3xlcnQtdGVzdC1mYWlsZWQtY29uZGl0aW9ufGVydC10ZXN0LWZhaWxlZC1pbmZvcy0tY21hY3JvfGVydC10ZXN0LWZhaWxlZC1pbmZvc3xlcnQtdGVzdC1mYWlsZWQtbWVzc2FnZXMtLWNtYWNyb3xlcnQtdGVzdC1mYWlsZWQtbWVzc2FnZXN8ZXJ0LXRlc3QtZmFpbGVkLXAtLWNtYWNyb3xlcnQtdGVzdC1mYWlsZWQtcHxlcnQtdGVzdC1mYWlsZWQtc2hvdWxkLWZvcm1zLS1jbWFjcm98ZXJ0LXRlc3QtZmFpbGVkLXNob3VsZC1mb3Jtc3xlcnQtdGVzdC1tb3N0LXJlY2VudC1yZXN1bHQtLWNtYWNyb3xlcnQtdGVzdC1tb3N0LXJlY2VudC1yZXN1bHR8ZXJ0LXRlc3QtbmFtZS0tY21hY3JvfGVydC10ZXN0LW5hbWV8ZXJ0LXRlc3QtcC0tY21hY3JvfGVydC10ZXN0LXB8ZXJ0LXRlc3QtcGFzc2VkLW1lc3NhZ2VzLS1jbWFjcm98ZXJ0LXRlc3QtcGFzc2VkLW1lc3NhZ2VzfGVydC10ZXN0LXBhc3NlZC1wLS1jbWFjcm98ZXJ0LXRlc3QtcGFzc2VkLXB8ZXJ0LXRlc3QtcGFzc2VkLXNob3VsZC1mb3Jtcy0tY21hY3JvfGVydC10ZXN0LXBhc3NlZC1zaG91bGQtZm9ybXN8ZXJ0LXRlc3QtcXVpdC1iYWNrdHJhY2UtLWNtYWNyb3xlcnQtdGVzdC1xdWl0LWJhY2t0cmFjZXxlcnQtdGVzdC1xdWl0LWNvbmRpdGlvbi0tY21hY3JvfGVydC10ZXN0LXF1aXQtY29uZGl0aW9ufGVydC10ZXN0LXF1aXQtaW5mb3MtLWNtYWNyb3xlcnQtdGVzdC1xdWl0LWluZm9zfGVydC10ZXN0LXF1aXQtbWVzc2FnZXMtLWNtYWNyb3xlcnQtdGVzdC1xdWl0LW1lc3NhZ2VzfGVydC10ZXN0LXF1aXQtcC0tY21hY3JvfGVydC10ZXN0LXF1aXQtcHxlcnQtdGVzdC1xdWl0LXNob3VsZC1mb3Jtcy0tY21hY3JvfGVydC10ZXN0LXF1aXQtc2hvdWxkLWZvcm1zfGVydC10ZXN0LXJlc3VsdC1leHBlY3RlZC1wfGVydC10ZXN0LXJlc3VsdC1tZXNzYWdlcy0tY21hY3JvfGVydC10ZXN0LXJlc3VsdC1tZXNzYWdlc3xlcnQtdGVzdC1yZXN1bHQtcC0tY21hY3JvfGVydC10ZXN0LXJlc3VsdC1wfGVydC10ZXN0LXJlc3VsdC1zaG91bGQtZm9ybXMtLWNtYWNyb3xlcnQtdGVzdC1yZXN1bHQtc2hvdWxkLWZvcm1zfGVydC10ZXN0LXJlc3VsdC10eXBlLXB8ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLWJhY2t0cmFjZS0tY21hY3JvfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1iYWNrdHJhY2V8ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLWNvbmRpdGlvbi0tY21hY3JvfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1jb25kaXRpb258ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLWluZm9zLS1jbWFjcm98ZXJ0LXRlc3QtcmVzdWx0LXdpdGgtY29uZGl0aW9uLWluZm9zfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1tZXNzYWdlcy0tY21hY3JvfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1tZXNzYWdlc3xlcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24tcC0tY21hY3JvfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1wfGVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbi1zaG91bGQtZm9ybXMtLWNtYWNyb3xlcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24tc2hvdWxkLWZvcm1zfGVydC10ZXN0LXNraXBwZWQtYmFja3RyYWNlLS1jbWFjcm98ZXJ0LXRlc3Qtc2tpcHBlZC1iYWNrdHJhY2V8ZXJ0LXRlc3Qtc2tpcHBlZC1jb25kaXRpb24tLWNtYWNyb3xlcnQtdGVzdC1za2lwcGVkLWNvbmRpdGlvbnxlcnQtdGVzdC1za2lwcGVkLWluZm9zLS1jbWFjcm98ZXJ0LXRlc3Qtc2tpcHBlZC1pbmZvc3xlcnQtdGVzdC1za2lwcGVkLW1lc3NhZ2VzLS1jbWFjcm98ZXJ0LXRlc3Qtc2tpcHBlZC1tZXNzYWdlc3xlcnQtdGVzdC1za2lwcGVkLXAtLWNtYWNyb3xlcnQtdGVzdC1za2lwcGVkLXB8ZXJ0LXRlc3Qtc2tpcHBlZC1zaG91bGQtZm9ybXMtLWNtYWNyb3xlcnQtdGVzdC1za2lwcGVkLXNob3VsZC1mb3Jtc3xlcnQtdGVzdC10YWdzLS1jbWFjcm98ZXJ0LXRlc3QtdGFnc3xlcnR8ZXNoZWxsXFxcXFxcXFwvYWRkcGF0aHxlc2hlbGxcXFxcXFxcXC9kZWZpbmV8ZXNoZWxsXFxcXFxcXFwvZW52fGVzaGVsbFxcXFxcXFxcL2VzaGVsbC1kZWJ1Z3xlc2hlbGxcXFxcXFxcXC9leGl0fGVzaGVsbFxcXFxcXFxcL2V4cG9ydHxlc2hlbGxcXFxcXFxcXC9qb2JzfGVzaGVsbFxcXFxcXFxcL2tpbGx8ZXNoZWxsXFxcXFxcXFwvc2V0cXxlc2hlbGxcXFxcXFxcXC91bnNldHxlc2hlbGxcXFxcXFxcXC93YWl0fGVzaGVsbFxcXFxcXFxcL3doaWNofGVzaGVsbC0tYXBwbHktcmVkaXJlY3Rpb25zfGVzaGVsbC0tZG8tb3B0c3xlc2hlbGwtLXByb2Nlc3MtYXJnc3xlc2hlbGwtLXByb2Nlc3Mtb3B0aW9ufGVzaGVsbC0tc2V0LW9wdGlvbnxlc2hlbGwtYWRkLXRvLXdpbmRvdy1idWZmZXItbmFtZXN8ZXNoZWxsLWFwcGx5XFxcXFxcXFwqfGVzaGVsbC1hcHBseS1pbmRpY2VzfGVzaGVsbC1hcHBseXxlc2hlbGwtYXBwbHlufGVzaGVsbC1hcmctZGVsaW1pdGVyfGVzaGVsbC1hcmctaW5pdGlhbGl6ZXxlc2hlbGwtYXMtc3ViY29tbWFuZHxlc2hlbGwtYmFja3dhcmQtYXJndW1lbnR8ZXNoZWxsLWJlZ2luLW9uLW5ldy1saW5lfGVzaGVsbC1iZWdpbm5pbmctb2YtaW5wdXR8ZXNoZWxsLWJlZ2lubmluZy1vZi1vdXRwdXR8ZXNoZWxsLWJvbHxlc2hlbGwtYnVmZmVyZWQtcHJpbnR8ZXNoZWxsLWNsaXBib2FyZC1hcHBlbmR8ZXNoZWxsLWNsb3NlLWhhbmRsZXN8ZXNoZWxsLWNsb3NlLXRhcmdldHxlc2hlbGwtY21kLWluaXRpYWxpemV8ZXNoZWxsLWNvbW1hbmQtZmluaXNoZWR8ZXNoZWxsLWNvbW1hbmQtcmVzdWx0fGVzaGVsbC1jb21tYW5kLXN0YXJ0ZWR8ZXNoZWxsLWNvbW1hbmQtdG8tdmFsdWV8ZXNoZWxsLWNvbW1hbmR8ZXNoZWxsLWNvbW1hbmRzfGVzaGVsbC1jb21wbGV0ZS1saXNwLXN5bWJvbHN8ZXNoZWxsLWNvbXBsZXRlLXZhcmlhYmxlLWFzc2lnbm1lbnR8ZXNoZWxsLWNvbXBsZXRlLXZhcmlhYmxlLXJlZmVyZW5jZXxlc2hlbGwtY29uZGl0aW9uLWNhc2V8ZXNoZWxsLWNvbnZlcnR8ZXNoZWxsLWNvcHktZW52aXJvbm1lbnR8ZXNoZWxsLWNvcHktaGFuZGxlc3xlc2hlbGwtY29weS1vbGQtaW5wdXR8ZXNoZWxsLWNvcHktdHJlZXxlc2hlbGwtY3JlYXRlLWhhbmRsZXN8ZXNoZWxsLWN1cnJlbnQtYW5nZS11aWRzfGVzaGVsbC1kZWJ1Zy1jb21tYW5kfGVzaGVsbC1kZWJ1Zy1zaG93LXBhcnNlZC1hcmdzfGVzaGVsbC1kaXJlY3RvcnktZmlsZXMtYW5kLWF0dHJpYnV0ZXN8ZXNoZWxsLWRpcmVjdG9yeS1maWxlc3xlc2hlbGwtZG8tY29tbWFuZC10by12YWx1ZXxlc2hlbGwtZG8tZXZhbHxlc2hlbGwtZG8tcGlwZWxpbmVzLXN5bmNocm9ub3VzbHl8ZXNoZWxsLWRvLXBpcGVsaW5lc3xlc2hlbGwtZG8tc3Viam9ifGVzaGVsbC1lbmQtb2Ytb3V0cHV0fGVzaGVsbC1lbnZpcm9ubWVudC12YXJpYWJsZXN8ZXNoZWxsLWVudnZhci1uYW1lc3xlc2hlbGwtZXJyb3J8ZXNoZWxsLWVycm9ybnxlc2hlbGwtZXNjYXBlLWFyZ3xlc2hlbGwtZXZhbFxcXFxcXFxcKnxlc2hlbGwtZXZhbC1jb21tYW5kfGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnN8ZXNoZWxsLWV2YWx8ZXNoZWxsLWV2YWxufGVzaGVsbC1leGVjLWxpc3B8ZXNoZWxsLWV4ZWN1dGUtcGlwZWxpbmV8ZXNoZWxsLWV4aXQtc3VjY2Vzcy1wfGVzaGVsbC1leHBsaWNpdC1jb21tYW5kfGVzaGVsbC1leHQtaW5pdGlhbGl6ZXxlc2hlbGwtZXh0ZXJuYWwtY29tbWFuZHxlc2hlbGwtZmlsZS1hdHRyaWJ1dGVzfGVzaGVsbC1maW5kLWFsaWFzLWZ1bmN0aW9ufGVzaGVsbC1maW5kLWRlbGltaXRlcnxlc2hlbGwtZmluZC1pbnRlcnByZXRlcnxlc2hlbGwtZmluZC10YWd8ZXNoZWxsLWZpbmlzaC1hcmd8ZXNoZWxsLWZsYXR0ZW4tYW5kLXN0cmluZ2lmeXxlc2hlbGwtZmxhdHRlbi1saXN0fGVzaGVsbC1mbHVzaHxlc2hlbGwtZm9yfGVzaGVsbC1mb3J3YXJkLWFyZ3VtZW50fGVzaGVsbC1mdW5jYWxsXFxcXFxcXFwqfGVzaGVsbC1mdW5jYWxsfGVzaGVsbC1mdW5jYWxsbnxlc2hlbGwtZ2F0aGVyLXByb2Nlc3Mtb3V0cHV0fGVzaGVsbC1nZXQtb2xkLWlucHV0fGVzaGVsbC1nZXQtdGFyZ2V0fGVzaGVsbC1nZXQtdmFyaWFibGV8ZXNoZWxsLWdvdG8taW5wdXQtc3RhcnR8ZXNoZWxsLWdyb3VwLWlkfGVzaGVsbC1ncm91cC1uYW1lfGVzaGVsbC1oYW5kbGUtYW5zaS1jb2xvcnxlc2hlbGwtaGFuZGxlLWNvbnRyb2wtY29kZXN8ZXNoZWxsLWhhbmRsZS1sb2NhbC12YXJpYWJsZXN8ZXNoZWxsLWluZGV4LXZhbHVlfGVzaGVsbC1pbml0LXByaW50LWJ1ZmZlcnxlc2hlbGwtaW5zZXJ0LWJ1ZmZlci1uYW1lfGVzaGVsbC1pbnNlcnQtZW52dmFyfGVzaGVsbC1pbnNlcnQtcHJvY2Vzc3xlc2hlbGwtaW5zZXJ0aW9uLWZpbHRlcnxlc2hlbGwtaW50ZXJhY3RpdmUtb3V0cHV0LXB8ZXNoZWxsLWludGVyYWN0aXZlLXByaW50fGVzaGVsbC1pbnRlcmFjdGl2ZS1wcm9jZXNzfGVzaGVsbC1pbnRlcmNlcHQtY29tbWFuZHN8ZXNoZWxsLWludGVycG9sYXRlLXZhcmlhYmxlfGVzaGVsbC1pbnRlcnJ1cHQtcHJvY2Vzc3xlc2hlbGwtaW52b2tlLWJhdGNoLWZpbGV8ZXNoZWxsLWludm9rZS1kaXJlY3RseXxlc2hlbGwtaW52b2tpZnktYXJnfGVzaGVsbC1pby1pbml0aWFsaXplfGVzaGVsbC1raWxsLWFwcGVuZHxlc2hlbGwta2lsbC1idWZmZXItZnVuY3Rpb258ZXNoZWxsLWtpbGwtaW5wdXR8ZXNoZWxsLWtpbGwtbmV3fGVzaGVsbC1raWxsLW91dHB1dHxlc2hlbGwta2lsbC1wcm9jZXNzLWZ1bmN0aW9ufGVzaGVsbC1raWxsLXByb2Nlc3N8ZXNoZWxsLWxpZmUtaXMtdG9vLW11Y2h8ZXNoZWxsLWxpc3AtY29tbWFuZFxcXFxcXFxcKnxlc2hlbGwtbGlzcC1jb21tYW5kfGVzaGVsbC1sb29raW5nLWF0LWJhY2tzbGFzaC1yZXR1cm58ZXNoZWxsLW1ha2UtcHJpdmF0ZS1kaXJlY3Rvcnl8ZXNoZWxsLW1hbmlwdWxhdGV8ZXNoZWxsLW1hcmstb3V0cHV0fGVzaGVsbC1tb2RlfGVzaGVsbC1tb3ZlLWFyZ3VtZW50fGVzaGVsbC1uYW1lZC1jb21tYW5kXFxcXFxcXFwqfGVzaGVsbC1uYW1lZC1jb21tYW5kfGVzaGVsbC1uZWVkcy1waXBlLXB8ZXNoZWxsLW5vLWNvbW1hbmQtY29udmVyc2lvbnxlc2hlbGwtb3BlcmF0b3J8ZXNoZWxsLW91dHB1dC1maWx0ZXJ8ZXNoZWxsLW91dHB1dC1vYmplY3QtdG8tdGFyZ2V0fGVzaGVsbC1vdXRwdXQtb2JqZWN0fGVzaGVsbC1wYXJzZS1hbmdlLWxzfGVzaGVsbC1wYXJzZS1hcmd1bWVudHxlc2hlbGwtcGFyc2UtYXJndW1lbnRzfGVzaGVsbC1wYXJzZS1iYWNrc2xhc2h8ZXNoZWxsLXBhcnNlLWNvbG9uLXBhdGh8ZXNoZWxsLXBhcnNlLWNvbW1hbmQtaW5wdXR8ZXNoZWxsLXBhcnNlLWNvbW1hbmR8ZXNoZWxsLXBhcnNlLWRlbGltaXRlcnxlc2hlbGwtcGFyc2UtZG91YmxlLXF1b3RlfGVzaGVsbC1wYXJzZS1pbmRpY2VzfGVzaGVsbC1wYXJzZS1saXNwLWFyZ3VtZW50fGVzaGVsbC1wYXJzZS1saXRlcmFsLXF1b3RlfGVzaGVsbC1wYXJzZS1waXBlbGluZXxlc2hlbGwtcGFyc2UtcmVkaXJlY3Rpb258ZXNoZWxsLXBhcnNlLXNwZWNpYWwtcmVmZXJlbmNlfGVzaGVsbC1wYXJzZS1zdWJjb21tYW5kLWFyZ3VtZW50fGVzaGVsbC1wYXJzZS12YXJpYWJsZS1yZWZ8ZXNoZWxsLXBhcnNlLXZhcmlhYmxlfGVzaGVsbC1wbGFpbi1jb21tYW5kfGVzaGVsbC1wb3N0b3V0cHV0LXNjcm9sbC10by1ib3R0b218ZXNoZWxsLXByZWlucHV0LXNjcm9sbC10by1ib3R0b218ZXNoZWxsLXByaW50fGVzaGVsbC1wcmludGFibGUtc2l6ZXxlc2hlbGwtcHJpbnRufGVzaGVsbC1wcm9jLWluaXRpYWxpemV8ZXNoZWxsLXByb2Nlc3MtaWRlbnRpdHl8ZXNoZWxsLXByb2Nlc3MtaW50ZXJhY3R8ZXNoZWxsLXByb2Nlc3NwfGVzaGVsbC1wcm90ZWN0LWhhbmRsZXN8ZXNoZWxsLXByb3RlY3R8ZXNoZWxsLXB1c2gtY29tbWFuZC1tYXJrfGVzaGVsbC1xdWVyeS1raWxsLXByb2Nlc3Nlc3xlc2hlbGwtcXVldWUtaW5wdXR8ZXNoZWxsLXF1aXQtcHJvY2Vzc3xlc2hlbGwtcXVvdGUtYXJndW1lbnR8ZXNoZWxsLXF1b3RlLWJhY2tzbGFzaHxlc2hlbGwtcmVhZC1ncm91cC1uYW1lc3xlc2hlbGwtcmVhZC1ob3N0LW5hbWVzfGVzaGVsbC1yZWFkLWhvc3RzLWZpbGV8ZXNoZWxsLXJlYWQtaG9zdHN8ZXNoZWxsLXJlYWQtcGFzc3dkLWZpbGV8ZXNoZWxsLXJlYWQtcGFzc3dkfGVzaGVsbC1yZWFkLXByb2Nlc3MtbmFtZXxlc2hlbGwtcmVhZC11c2VyLW5hbWVzfGVzaGVsbC1yZWNvcmQtcHJvY2Vzcy1vYmplY3R8ZXNoZWxsLXJlZGlzcGxheXxlc2hlbGwtcmVnZXhwLWFyZ3xlc2hlbGwtcmVtb3RlLWNvbW1hbmR8ZXNoZWxsLXJlbW92ZS1mcm9tLXdpbmRvdy1idWZmZXItbmFtZXN8ZXNoZWxsLXJlbW92ZS1wcm9jZXNzLWVudHJ5fGVzaGVsbC1yZXBlYXQtYXJndW1lbnR8ZXNoZWxsLXJlcG9ydC1idWd8ZXNoZWxsLXJlc2V0LWFmdGVyLXByb2N8ZXNoZWxsLXJlc2V0fGVzaGVsbC1yZXNvbHZlLWN1cnJlbnQtYXJndW1lbnR8ZXNoZWxsLXJlc3VtZS1jb21tYW5kfGVzaGVsbC1yZXN1bWUtZXZhbHxlc2hlbGwtcmV0dXJuLWV4aXRzLW1pbmlidWZmZXJ8ZXNoZWxsLXJld3JpdGUtZm9yLWNvbW1hbmR8ZXNoZWxsLXJld3JpdGUtaWYtY29tbWFuZHxlc2hlbGwtcmV3cml0ZS1pbml0aWFsLXN1YmNvbW1hbmR8ZXNoZWxsLXJld3JpdGUtbmFtZWQtY29tbWFuZHxlc2hlbGwtcmV3cml0ZS1zZXhwLWNvbW1hbmR8ZXNoZWxsLXJld3JpdGUtd2hpbGUtY29tbWFuZHxlc2hlbGwtcm91bmQtcm9iaW4ta2lsbHxlc2hlbGwtcnVuLW91dHB1dC1maWx0ZXJzfGVzaGVsbC1zY3JpcHQtaW50ZXJwcmV0ZXJ8ZXNoZWxsLXNlYXJjaC1wYXRofGVzaGVsbC1zZWxmLWluc2VydC1jb21tYW5kfGVzaGVsbC1zZW5kLWVvZi10by1wcm9jZXNzfGVzaGVsbC1zZW5kLWlucHV0fGVzaGVsbC1zZW5kLWludmlzaWJsZXxlc2hlbGwtc2VudGluZWx8ZXNoZWxsLXNlcGFyYXRlLWNvbW1hbmRzfGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZXxlc2hlbGwtc2hvdy1tYXhpbXVtLW91dHB1dHxlc2hlbGwtc2hvdy1vdXRwdXR8ZXNoZWxsLXNob3ctdXNhZ2V8ZXNoZWxsLXNwbGl0LXBhdGh8ZXNoZWxsLXN0cmluZ2lmeS1saXN0fGVzaGVsbC1zdHJpbmdpZnl8ZXNoZWxsLXN0cmlwLXJlZGlyZWN0aW9uc3xlc2hlbGwtc3RydWN0dXJlLWJhc2ljLWNvbW1hbmR8ZXNoZWxsLXN1YmNvbW1hbmQtYXJnLXZhbHVlc3xlc2hlbGwtc3ViZ3JvdXBzfGVzaGVsbC1zdWJsaXN0fGVzaGVsbC1zdWJzdHJpbmd8ZXNoZWxsLXRvLWZsYXQtc3RyaW5nfGVzaGVsbC10b2dnbGUtZGlyZWN0LXNlbmR8ZXNoZWxsLXRyYXAtZXJyb3JzfGVzaGVsbC10cnVuY2F0ZS1idWZmZXJ8ZXNoZWxsLXVuZGVyLXdpbmRvd3MtcHxlc2hlbGwtdW5pcWlmeS1saXN0fGVzaGVsbC11bmxvYWQtYWxsLW1vZHVsZXN8ZXNoZWxsLXVubG9hZC1leHRlbnNpb24tbW9kdWxlc3xlc2hlbGwtdXBkYXRlLW1hcmtlcnN8ZXNoZWxsLXVzZXItaWR8ZXNoZWxsLXVzZXItbmFtZXxlc2hlbGwtdXNpbmctbW9kdWxlfGVzaGVsbC12YXItaW5pdGlhbGl6ZXxlc2hlbGwtdmFyaWFibGVzLWxpc3R8ZXNoZWxsLXdhaXQtZm9yLXByb2Nlc3N8ZXNoZWxsLXdhdGNoLWZvci1wYXNzd29yZC1wcm9tcHR8ZXNoZWxsLXdpbm5vdy1saXN0fGVzaGVsbC13aXRoLWZpbGUtbW9kZXN8ZXNoZWxsLXdpdGgtcHJpdmF0ZS1maWxlLW1vZGVzfGVzaGVsbHxldGFncy0teHJlZi1maW5kLWRlZmluaXRpb25zfGV0YWdzLWZpbGUtb2YtdGFnfGV0YWdzLWdvdG8tdGFnLWxvY2F0aW9ufGV0YWdzLWxpc3QtdGFnc3xldGFncy1yZWNvZ25pemUtdGFncy10YWJsZXxldGFncy1zbmFyZi10YWd8ZXRhZ3MtdGFncy1hcHJvcG9zLWFkZGl0aW9uYWx8ZXRhZ3MtdGFncy1hcHJvcG9zfGV0YWdzLXRhZ3MtY29tcGxldGlvbi10YWJsZXxldGFncy10YWdzLWluY2x1ZGVkLXRhYmxlc3xldGFncy10YWdzLXRhYmxlLWZpbGVzfGV0YWdzLXZlcmlmeS10YWdzLXRhYmxlfGV0YWdzLXhyZWYtZmluZHxldGhpby1jb21wb3NpdGlvbi1mdW5jdGlvbnxldGhpby1maWRlbC10by1qYXZhLWJ1ZmZlcnxldGhpby1maWRlbC10by1zZXJhLWJ1ZmZlcnxldGhpby1maWRlbC10by1zZXJhLW1hcmtlcnxldGhpby1maWRlbC10by1zZXJhLXJlZ2lvbnxldGhpby1maWRlbC10by10ZXgtYnVmZmVyfGV0aGlvLWZpbmQtZmlsZXxldGhpby1pbnB1dC1zcGVjaWFsLWNoYXJhY3RlcnxldGhpby1pbnNlcnQtZXRoaW8tc3BhY2V8ZXRoaW8tamF2YS10by1maWRlbC1idWZmZXJ8ZXRoaW8tbW9kaWZ5LXZvd2VsfGV0aGlvLXJlcGxhY2Utc3BhY2V8ZXRoaW8tc2VyYS10by1maWRlbC1idWZmZXJ8ZXRoaW8tc2VyYS10by1maWRlbC1tYXJrZXJ8ZXRoaW8tc2VyYS10by1maWRlbC1yZWdpb258ZXRoaW8tdGV4LXRvLWZpZGVsLWJ1ZmZlcnxldGhpby13cml0ZS1maWxlfGV0eXBlY2FzZXxldWRjLWFkZC1maWVsZC10by1yZWNvcmRzfGV1ZGMtYm9va21hcmstY3VycmVudC1zZXJ2ZXJ8ZXVkYy1ib29rbWFyay1zZXJ2ZXJ8ZXVkYy1jYWFyfGV1ZGMtY2FkcnxldWRjLWNkYWFyfGV1ZGMtY2RhcnxldWRjLWN1c3RvbWl6ZXxldWRjLWRlZmF1bHQtc2V0fGV1ZGMtZGlzcGxheS1nZW5lcmljLWJpbmFyeXxldWRjLWRpc3BsYXktanBlZy1hcy1idXR0b258ZXVkYy1kaXNwbGF5LWpwZWctaW5saW5lfGV1ZGMtZGlzcGxheS1tYWlsfGV1ZGMtZGlzcGxheS1yZWNvcmRzfGV1ZGMtZGlzcGxheS1zb3VuZHxldWRjLWRpc3BsYXktdXJsfGV1ZGMtZGlzdHJpYnV0ZS1maWVsZC1vbi1yZWNvcmRzfGV1ZGMtZWRpdC1ob3RsaXN0fGV1ZGMtZXhwYW5kLWlubGluZXxldWRjLWV4dHJhY3Qtbi13b3JkLWZvcm1hdHN8ZXVkYy1maWx0ZXItZHVwbGljYXRlLWF0dHJpYnV0ZXN8ZXVkYy1maWx0ZXItcGFydGlhbC1yZWNvcmRzfGV1ZGMtZm9ybWF0LWF0dHJpYnV0ZS1uYW1lLWZvci1kaXNwbGF5fGV1ZGMtZm9ybWF0LXF1ZXJ5fGV1ZGMtZ2V0LWF0dHJpYnV0ZS1saXN0fGV1ZGMtZ2V0LWVtYWlsfGV1ZGMtZ2V0LXBob25lfGV1ZGMtaW5zZXJ0LXJlY29yZC1hdC1wb2ludC1pbnRvLWJiZGJ8ZXVkYy1pbnN0YWxsLW1lbnV8ZXVkYy1sYXgtcGxpc3QtZ2V0fGV1ZGMtbG9hZC1ldWRjfGV1ZGMtbWVudXxldWRjLW1vZGV8ZXVkYy1tb3ZlLXRvLW5leHQtcmVjb3JkfGV1ZGMtbW92ZS10by1wcmV2aW91cy1yZWNvcmR8ZXVkYy1wbGlzdC1nZXR8ZXVkYy1wbGlzdC1tZW1iZXIpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzpldWRjLXByaW50LWF0dHJpYnV0ZS12YWx1ZXxldWRjLXByaW50LXJlY29yZC1maWVsZHxldWRjLXByb2Nlc3MtZm9ybXxldWRjLXByb3RvY29sLWxvY2FsLXZhcmlhYmxlLXB8ZXVkYy1wcm90b2NvbC1zZXR8ZXVkYy1xdWVyeS1mb3JtfGV1ZGMtcXVlcnl8ZXVkYy1yZWdpc3Rlci1wcm90b2NvbHxldWRjLXJlcGxhY2UtaW4tc3RyaW5nfGV1ZGMtc2F2ZS1vcHRpb25zfGV1ZGMtc2VsZWN0fGV1ZGMtc2VydmVyLWxvY2FsLXZhcmlhYmxlLXB8ZXVkYy1zZXJ2ZXItc2V0fGV1ZGMtc2V0LXNlcnZlcnxldWRjLXNldHxldWRjLXRvb2xzLW1lbnV8ZXVkYy10cmFuc2xhdGUtYXR0cmlidXRlLWxpc3R8ZXVkYy10cmFuc2xhdGUtcXVlcnl8ZXVkYy10cnktYmJkYi1pbnNlcnR8ZXVkYy11cGRhdGUtbG9jYWwtdmFyaWFibGVzfGV1ZGMtdXBkYXRlLXZhcmlhYmxlfGV1ZGMtdmFyaWFibGUtZGVmYXVsdC12YWx1ZXxldWRjLXZhcmlhYmxlLXByb3RvY29sLXZhbHVlfGV1ZGMtdmFyaWFibGUtc2VydmVyLXZhbHVlfGV2YWwtYWZ0ZXItbG9hZC0tYW5vbi1jbWFjcm98ZXZhbC1hZnRlci1sb2FkfGV2YWwtZGVmdW58ZXZhbC1leHByZXNzaW9uLXByaW50LWZvcm1hdHxldmFsLWV4cHJlc3Npb258ZXZhbC1sYXN0LXNleHB8ZXZhbC1uZXh0LWFmdGVyLWxvYWR8ZXZhbC1wcmludC1sYXN0LXNleHB8ZXZhbC1zZXhwLWFkZC1kZWZ2YXJzfGV2YWwtd2hlbnxldmVucHxldmVudC1hcHBseS1hbHQtbW9kaWZpZXJ8ZXZlbnQtYXBwbHktY29udHJvbC1tb2RpZmllcnxldmVudC1hcHBseS1oeXBlci1tb2RpZmllcnxldmVudC1hcHBseS1tZXRhLW1vZGlmaWVyfGV2ZW50LWFwcGx5LW1vZGlmaWVyfGV2ZW50LWFwcGx5LXNoaWZ0LW1vZGlmaWVyfGV2ZW50LWFwcGx5LXN1cGVyLW1vZGlmaWVyfGV2ZXJ5fGV3b2MtLWFkanVzdHxld29jLS1idWZmZXItLWNtYWNyb3xld29jLS1idWZmZXJ8ZXdvYy0tY3JlYXRlLS1jbWFjcm98ZXdvYy0tY3JlYXRlfGV3b2MtLWRsbC0tY21hY3JvfGV3b2MtLWRsbHxld29jLS1maWx0ZXItaGYtbm9kZXN8ZXdvYy0tZm9vdGVyLS1jbWFjcm98ZXdvYy0tZm9vdGVyfGV3b2MtLWhlYWRlci0tY21hY3JvfGV3b2MtLWhlYWRlcnxld29jLS1oZi1wcC0tY21hY3JvfGV3b2MtLWhmLXBwfGV3b2MtLWluc2VydC1uZXctbm9kZXxld29jLS1sYXN0LW5vZGUtLWNtYWNyb3xld29jLS1sYXN0LW5vZGV8ZXdvYy0tbm9kZS1jcmVhdGUtLWNtYWNyb3xld29jLS1ub2RlLWNyZWF0ZXxld29jLS1ub2RlLWRhdGEtLWNtYWNyb3xld29jLS1ub2RlLWRhdGF8ZXdvYy0tbm9kZS1sZWZ0LS1jbWFjcm98ZXdvYy0tbm9kZS1sZWZ0fGV3b2MtLW5vZGUtbmV4dHxld29jLS1ub2RlLW50aHxld29jLS1ub2RlLXByZXZ8ZXdvYy0tbm9kZS1yaWdodC0tY21hY3JvfGV3b2MtLW5vZGUtcmlnaHR8ZXdvYy0tbm9kZS1zdGFydC1tYXJrZXItLWNtYWNyb3xld29jLS1ub2RlLXN0YXJ0LW1hcmtlcnxld29jLS1wcmV0dHktcHJpbnRlci0tY21hY3JvfGV3b2MtLXByZXR0eS1wcmludGVyfGV3b2MtLXJlZnJlc2gtbm9kZXxld29jLS1zZXQtYnVmZmVyLWJpbmQtZGxsLWxldFxcXFxcXFxcKnxld29jLS1zZXQtYnVmZmVyLWJpbmQtZGxsfGV3b2MtLXdyYXB8ZXdvYy1wLS1jbWFjcm98ZXdvYy1wfGV3dy1hZGQtYm9va21hcmt8ZXd3LWJhY2stdXJsfGV3dy1iZWdpbm5pbmctb2YtZmllbGR8ZXd3LWJlZ2lubmluZy1vZi10ZXh0fGV3dy1ib29rbWFyay1icm93c2V8ZXd3LWJvb2ttYXJrLWtpbGx8ZXd3LWJvb2ttYXJrLW1vZGV8ZXd3LWJvb2ttYXJrLXByZXBhcmV8ZXd3LWJvb2ttYXJrLXlhbmt8ZXd3LWJyb3dzZS11cmx8ZXd3LWJyb3dzZS13aXRoLWV4dGVybmFsLWJyb3dzZXJ8ZXd3LWJ1ZmZlci1raWxsfGV3dy1idWZmZXItc2VsZWN0fGV3dy1idWZmZXItc2hvdy1uZXh0fGV3dy1idWZmZXItc2hvdy1wcmV2aW91c3xld3ctYnVmZmVyLXNob3d8ZXd3LWJ1ZmZlcnMtbW9kZXxld3ctY2hhbmdlLXNlbGVjdHxld3ctY29weS1wYWdlLXVybHxld3ctY3VycmVudC11cmx8ZXd3LWRlc2t0b3AtZGF0YS0xfGV3dy1kZXNrdG9wLWhpc3RvcnktZHVwbGljYXRlfGV3dy1kZXNrdG9wLW1pc2MtZGF0YXxld3ctZGV0ZWN0LWNoYXJzZXR8ZXd3LWRpc3BsYXktaHRtbHxld3ctZGlzcGxheS1pbWFnZXxld3ctZGlzcGxheS1wZGZ8ZXd3LWRpc3BsYXktcmF3fGV3dy1kb3dubG9hZC1jYWxsYmFja3xld3ctZG93bmxvYWR8ZXd3LWVuZC1vZi1maWVsZHxld3ctZW5kLW9mLXRleHR8ZXd3LWZvbGxvdy1saW5rfGV3dy1mb3JtLWNoZWNrYm94fGV3dy1mb3JtLWZpbGV8ZXd3LWZvcm0tc3VibWl0fGV3dy1mb3JtLXRleHR8ZXd3LWZvcndhcmQtdXJsfGV3dy1oYW5kbGUtbGlua3xld3ctaGlnaGVzdC1yZWFkYWJpbGl0eXxld3ctaGlzdG9yeS1icm93c2V8ZXd3LWhpc3RvcnktbW9kZXxld3ctaW5wdXQtdmFsdWV8ZXd3LWlucHV0c3xld3ctbGlua3MtYXQtcG9pbnR8ZXd3LWxpc3QtYm9va21hcmtzfGV3dy1saXN0LWJ1ZmZlcnN8ZXd3LWxpc3QtaGlzdG9yaWVzfGV3dy1tYWtlLXVuaXF1ZS1maWxlLW5hbWV8ZXd3LW1vZGV8ZXd3LW5leHQtYm9va21hcmt8ZXd3LW5leHQtdXJsfGV3dy1vcGVuLWZpbGV8ZXd3LXBhcnNlLWhlYWRlcnN8ZXd3LXByZXZpb3VzLWJvb2ttYXJrfGV3dy1wcmV2aW91cy11cmx8ZXd3LXByb2Nlc3MtdGV4dC1pbnB1dHxld3ctcmVhZC1ib29rbWFya3N8ZXd3LXJlYWRhYmxlfGV3dy1yZWxvYWR8ZXd3LXJlbmRlcnxld3ctcmVzdG9yZS1kZXNrdG9wfGV3dy1yZXN0b3JlLWhpc3Rvcnl8ZXd3LXNhbWUtcGFnZS1wfGV3dy1zYXZlLWhpc3Rvcnl8ZXd3LXNjb3JlLXJlYWRhYmlsaXR5fGV3dy1zZWFyY2gtd29yZHN8ZXd3LXNlbGVjdC1kaXNwbGF5fGV3dy1zZWxlY3QtZmlsZXxld3ctc2V0LWNoYXJhY3Rlci1lbmNvZGluZ3xld3ctc2V0dXAtYnVmZmVyfGV3dy1zaXplLXRleHQtaW5wdXRzfGV3dy1zdWJtaXR8ZXd3LXN1Z2dlc3RlZC11cmlzfGV3dy10YWctYXxld3ctdGFnLWJvZHl8ZXd3LXRhZy1mb3JtfGV3dy10YWctaW5wdXR8ZXd3LXRhZy1saW5rfGV3dy10YWctc2VsZWN0fGV3dy10YWctdGV4dGFyZWF8ZXd3LXRhZy10aXRsZXxld3ctdG9nZ2xlLWNoZWNrYm94fGV3dy10b3AtdXJsfGV3dy11cC11cmx8ZXd3LXVwZGF0ZS1maWVsZHxld3ctdXBkYXRlLWhlYWRlci1saW5lLWZvcm1hdHxld3ctdmlldy1zb3VyY2V8ZXd3LXdyaXRlLWJvb2ttYXJrc3xld3d8ZXgtYXJnc3xleC1jZHxleC1jbWQtYWNjZXB0cy1tdWx0aXBsZS1maWxlcy1wfGV4LWNtZC1hc3NvY3xleC1jbWQtY29tcGxldGV8ZXgtY21kLWV4ZWN1dGV8ZXgtY21kLWlzLW1hc2hlZC13aXRoLWFyZ3N8ZXgtY21kLWlzLW9uZS1sZXR0ZXJ8ZXgtY21kLW5vdC15ZXR8ZXgtY21kLW9ic29sZXRlfGV4LWNtZC1yZWFkLWV4aXR8ZXgtY29tbWFuZHxleC1jb21waWxlfGV4LWNvcHl8ZXgtZGVsZXRlfGV4LWVkaXR8ZXgtZXhwYW5kLWZpbHN5bXN8ZXgtZmluZC1maWxlfGV4LWZpeHVwLWhpc3Rvcnl8ZXgtZ2V0LWlubGluZS1jbWQtYXJnc3xleC1nbG9iYWx8ZXgtZ290b3xleC1oZWxwfGV4LWxpbmUtbm98ZXgtbGluZS1zdWJyfGV4LWxpbmV8ZXgtbWFwLXJlYWQtYXJnc3xleC1tYXB8ZXgtbWFya3xleC1uZXh0LXJlbGF0ZWQtYnVmZmVyfGV4LW5leHR8ZXgtcHJlc2VydmV8ZXgtcHJpbnQtZGlzcGxheS1saW5lc3xleC1wcmludHxleC1wdXR8ZXgtcHdkfGV4LXF1aXR8ZXgtcmVhZHxleC1yZWNvdmVyfGV4LXJld2luZHxleC1zZWFyY2gtYWRkcmVzc3xleC1zZXQtcmVhZC12YXJpYWJsZXxleC1zZXQtdmlzaXRlZC1maWxlLW5hbWV8ZXgtc2V0fGV4LXNoZWxsfGV4LXNob3ctdmFyc3xleC1zb3VyY2V8ZXgtc3BsaWNlLWFyZ3MtaW4tMS1sZXRyLWNtZHxleC1zdWJzdGl0dXRlfGV4LXRhZ3xleC11bm1hcC1yZWFkLWFyZ3N8ZXgtdW5tYXB8ZXgtd3JpdGUtaW5mb3xleC13cml0ZXxleC15YW5rfGV4Y2hhbmdlLWRvdC1hbmQtbWFya3xleGNoYW5nZS1wb2ludC1hbmQtbWFya3xleGVjdXRhYmxlLWNobW9kfGV4ZWN1dGFibGUtY29tbWFuZC1maW5kLXBvc2l4LXB8ZXhlY3V0YWJsZS1pbnRlcnByZXR8ZXhlY3V0YWJsZS1tYWtlLWJ1ZmZlci1maWxlLWV4ZWN1dGFibGUtaWYtc2NyaXB0LXB8ZXhlY3V0YWJsZS1zZWxmLWRpc3BsYXl8ZXhlY3V0YWJsZS1zZXQtbWFnaWN8ZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kLS1zaG9ydGVyLTF8ZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kLS1zaG9ydGVyfGV4aXQtc2NoZW1lLWludGVyYWN0aW9uLW1vZGV8ZXhpdC1zcGxhc2gtc2NyZWVufGV4cGFuZC1hYmJyZXYtZnJvbS1leHBhbmR8ZXhwYW5kLWFiYnJldi1ob29rfGV4cGFuZC1hZGQtYWJicmV2fGV4cGFuZC1hZGQtYWJicmV2c3xleHBhbmQtYnVpbGQtbGlzdHxleHBhbmQtYnVpbGQtbWFya3N8ZXhwYW5kLWMtZm9yLXNrZWxldG9ufGV4cGFuZC1jbGVhci1tYXJrZXJzfGV4cGFuZC1kby1leHBhbnNpb258ZXhwYW5kLWluLWxpdGVyYWx8ZXhwYW5kLWp1bXAtdG8tbmV4dC1zbG90fGV4cGFuZC1qdW1wLXRvLXByZXZpb3VzLXNsb3R8ZXhwYW5kLWxpc3QtdG8tbWFya2Vyc3xleHBhbmQtbWFpbC1hbGlhc2VzfGV4cGFuZC1wcmV2aW91cy13b3JkfGV4cGFuZC1yZWdpb24tYWJicmV2c3xleHBhbmQtc2tlbGV0b24tZW5kLWhvb2t8ZXh0ZXJuYWwtZGVidWdnaW5nLW91dHB1dHxleHRyYWN0LXJlY3RhbmdsZS1saW5lfGV4dHJhY3QtcmVjdGFuZ2xlfGV6aW1hZ2UtYWxsLWltYWdlc3xlemltYWdlLWltYWdlLWFzc29jaWF0aW9uLWR1bXB8ZXppbWFnZS1pbWFnZS1kdW1wfGV6aW1hZ2UtaW1hZ2Utb3Zlci1zdHJpbmd8ZXppbWFnZS1pbnNlcnQtaW1hZ2UtYnV0dG9uLW1heWJlfGV6aW1hZ2UtaW5zZXJ0LW92ZXItdGV4dHxmOTAtYWJicmV2LWhlbHB8ZjkwLWFiYnJldi1zdGFydHxmOTAtYWRkLWltZW51LW1lbnV8ZjkwLWJhY2tzbGFzaC1ub3Qtc3BlY2lhbHxmOTAtYmVnaW5uaW5nLW9mLWJsb2NrfGY5MC1iZWdpbm5pbmctb2Ytc3VicHJvZ3JhbXxmOTAtYmxvY2stbWF0Y2h8ZjkwLWJyZWFrLWxpbmV8ZjkwLWNhbGN1bGF0ZS1pbmRlbnR8ZjkwLWNhcGl0YWxpemUta2V5d29yZHN8ZjkwLWNhcGl0YWxpemUtcmVnaW9uLWtleXdvcmRzfGY5MC1jaGFuZ2Uta2V5d29yZHN8ZjkwLWNvbW1lbnQtaW5kZW50fGY5MC1jb21tZW50LXJlZ2lvbnxmOTAtY3VycmVudC1kZWZ1bnxmOTAtY3VycmVudC1pbmRlbnRhdGlvbnxmOTAtZG8tYXV0by1maWxsfGY5MC1kb3duY2FzZS1rZXl3b3Jkc3xmOTAtZG93bmNhc2UtcmVnaW9uLWtleXdvcmRzfGY5MC1lbGVjdHJpYy1pbnNlcnR8ZjkwLWVuZC1vZi1ibG9ja3xmOTAtZW5kLW9mLXN1YnByb2dyYW18ZjkwLWVxdWFsLXN5bWJvbHN8ZjkwLWZpbGwtcmVnaW9ufGY5MC1maW5kLWJyZWFrcG9pbnR8ZjkwLWZvbnQtbG9jay0xfGY5MC1mb250LWxvY2stMnxmOTAtZm9udC1sb2NrLTN8ZjkwLWZvbnQtbG9jay00fGY5MC1mb250LWxvY2stbnxmOTAtZ2V0LWNvcnJlY3QtaW5kZW50fGY5MC1nZXQtcHJlc2VudC1jb21tZW50LXR5cGV8ZjkwLWltZW51LXR5cGUtbWF0Y2hlcnxmOTAtaW4tY29tbWVudHxmOTAtaW4tc3RyaW5nfGY5MC1pbmRlbnQtbGluZS1ub3xmOTAtaW5kZW50LWxpbmV8ZjkwLWluZGVudC1uZXctbGluZXxmOTAtaW5kZW50LXJlZ2lvbnxmOTAtaW5kZW50LXN1YnByb2dyYW18ZjkwLWluZGVudC10b3xmOTAtaW5zZXJ0LWVuZHxmOTAtam9pbi1saW5lc3xmOTAtbGluZS1jb250aW51ZWR8ZjkwLWxvb2tpbmctYXQtYXNzb2NpYXRlfGY5MC1sb29raW5nLWF0LWNyaXRpY2FsfGY5MC1sb29raW5nLWF0LWRvfGY5MC1sb29raW5nLWF0LWVuZC1jcml0aWNhbHxmOTAtbG9va2luZy1hdC1pZi10aGVufGY5MC1sb29raW5nLWF0LXByb2dyYW0tYmxvY2stZW5kfGY5MC1sb29raW5nLWF0LXByb2dyYW0tYmxvY2stc3RhcnR8ZjkwLWxvb2tpbmctYXQtc2VsZWN0LWNhc2V8ZjkwLWxvb2tpbmctYXQtdHlwZS1saWtlfGY5MC1sb29raW5nLWF0LXdoZXJlLW9yLWZvcmFsbHxmOTAtbWFyay1zdWJwcm9ncmFtfGY5MC1tYXRjaC1lbmR8ZjkwLW1lbnV8ZjkwLW1vZGV8ZjkwLW5leHQtYmxvY2t8ZjkwLW5leHQtc3RhdGVtZW50fGY5MC1uby1ibG9jay1saW1pdHxmOTAtcHJlcGFyZS1hYmJyZXYtbGlzdC1idWZmZXJ8ZjkwLXByZXNlbnQtc3RhdGVtZW50LWNvbnR8ZjkwLXByZXZpb3VzLWJsb2NrfGY5MC1wcmV2aW91cy1zdGF0ZW1lbnR8ZjkwLXR5cGVkZWMtbWF0Y2hlcnxmOTAtdHlwZWRlZi1tYXRjaGVyfGY5MC11cGNhc2Uta2V5d29yZHN8ZjkwLXVwY2FzZS1yZWdpb24ta2V5d29yZHN8ZjkwLXVwZGF0ZS1saW5lfGZhY2UtYXQtcG9pbnR8ZmFjZS1hdHRyLWNvbnN0cnVjdHxmYWNlLWF0dHItbWF0Y2gtcHxmYWNlLWF0dHJpYnV0ZS1tZXJnZWQtd2l0aHxmYWNlLWF0dHJpYnV0ZS1zcGVjaWZpZWQtb3J8ZmFjZS1hdHRyaWJ1dGVzLWFzLXZlY3RvcnxmYWNlLWF0dHJzLW1vcmUtcmVsYXRpdmUtcHxmYWNlLWJhY2tncm91bmQtcGl4bWFwfGZhY2UtZGVmYXVsdC1zcGVjfGZhY2UtZGVzY3JpcHRpdmUtYXR0cmlidXRlLW5hbWV8ZmFjZS1kb2Mtc3RyaW5nfGZhY2UtbmFtZXxmYWNlLW5vbnRyaXZpYWwtcHxmYWNlLXJlYWQtaW50ZWdlcnxmYWNlLXJlYWQtc3RyaW5nfGZhY2UtcmVtYXAtb3JkZXJ8ZmFjZS1zZXQtYWZ0ZXItZnJhbWUtZGVmYXVsdHxmYWNlLXNwZWMtY2hvb3NlfGZhY2Utc3BlYy1tYXRjaC1wfGZhY2Utc3BlYy1yZWNhbGN8ZmFjZS1zcGVjLXJlc2V0LWZhY2V8ZmFjZS1zcGVjLXNldC0yfGZhY2Utc3BlYy1zZXQtbWF0Y2gtZGlzcGxheXxmYWNlLXVzZXItZGVmYXVsdC1zcGVjfGZhY2UtdmFsaWQtYXR0cmlidXRlLXZhbHVlc3xmYWNlbWVudS1hY3RpdmUtZmFjZXN8ZmFjZW1lbnUtYWRkLWZhY2V8ZmFjZW1lbnUtYWRkLW5ldy1jb2xvcnxmYWNlbWVudS1hZGQtbmV3LWZhY2V8ZmFjZW1lbnUtYmFja2dyb3VuZC1tZW51fGZhY2VtZW51LWNvbG9yLWVxdWFsfGZhY2VtZW51LWNvbXBsZXRlLWZhY2UtbGlzdHxmYWNlbWVudS1lbmFibGUtZmFjZXMtcHxmYWNlbWVudS1mYWNlLW1lbnV8ZmFjZW1lbnUtZm9yZWdyb3VuZC1tZW51fGZhY2VtZW51LWluZGVudGF0aW9uLW1lbnV8ZmFjZW1lbnUtaXRlcmF0ZXxmYWNlbWVudS1qdXN0aWZpY2F0aW9uLW1lbnV8ZmFjZW1lbnUtbWVudXxmYWNlbWVudS1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9ufGZhY2VtZW51LXJlYWQtY29sb3J8ZmFjZW1lbnUtcmVtb3ZlLWFsbHxmYWNlbWVudS1yZW1vdmUtZmFjZS1wcm9wc3xmYWNlbWVudS1yZW1vdmUtc3BlY2lhbHxmYWNlbWVudS1zZXQtYmFja2dyb3VuZHxmYWNlbWVudS1zZXQtYm9sZC1pdGFsaWN8ZmFjZW1lbnUtc2V0LWJvbGR8ZmFjZW1lbnUtc2V0LWRlZmF1bHR8ZmFjZW1lbnUtc2V0LWZhY2UtZnJvbS1tZW51fGZhY2VtZW51LXNldC1mYWNlfGZhY2VtZW51LXNldC1mb3JlZ3JvdW5kfGZhY2VtZW51LXNldC1pbnRhbmdpYmxlfGZhY2VtZW51LXNldC1pbnZpc2libGV8ZmFjZW1lbnUtc2V0LWl0YWxpY3xmYWNlbWVudS1zZXQtcmVhZC1vbmx5fGZhY2VtZW51LXNldC1zZWxmLWluc2VydC1mYWNlfGZhY2VtZW51LXNldC11bmRlcmxpbmV8ZmFjZW1lbnUtc3BlY2lhbC1tZW51fGZhY2VtZW51LXVwZGF0ZXxmYW5jeS1hYm91dC1zY3JlZW58ZmFuY3ktc3BsYXNoLWZyYW1lfGZhbmN5LXNwbGFzaC1oZWFkfGZhbmN5LXNwbGFzaC1pbWFnZS1maWxlfGZhbmN5LXNwbGFzaC1pbnNlcnR8ZmFuY3ktc3RhcnR1cC1zY3JlZW58ZmFuY3ktc3RhcnR1cC10YWlsfGZlYXR1cmUtZmlsZXxmZWF0dXJlLXN5bWJvbHN8ZmVlZG1haWwtYWNjdW1lLW4tbnVrZS1oZWFkZXJ8ZmVlZG1haWwtYnVmZmVyLXRvLWJpbm1haWx8ZmVlZG1haWwtYnVmZmVyLXRvLXNlbmRtYWlsfGZlZWRtYWlsLWJ1ZmZlci10by1zbXRwfGZlZWRtYWlsLWJ1ZmZlci10by1zbXRwbWFpbHxmZWVkbWFpbC1jb25maXJtLWFkZHJlc3Nlcy1ob29rLWV4YW1wbGV8ZmVlZG1haWwtY3JlYXRlLXF1ZXVlLWZpbGVuYW1lfGZlZWRtYWlsLWRlZHVjZS1hZGRyZXNzLWxpc3R8ZmVlZG1haWwtZGVmYXVsdC1kYXRlLWdlbmVyYXRvcnxmZWVkbWFpbC1kZWZhdWx0LW1lc3NhZ2UtaWQtZ2VuZXJhdG9yfGZlZWRtYWlsLWRlZmF1bHQteC1tYWlsZXItZ2VuZXJhdG9yfGZlZWRtYWlsLWR1bXAtbWVzc2FnZS10by1xdWV1ZXxmZWVkbWFpbC1lbnZlbG9wZS1kZWR1Y2VyfGZlZWRtYWlsLWZpZGRsZS1kYXRlfGZlZWRtYWlsLWZpZGRsZS1mcm9tfGZlZWRtYWlsLWZpZGRsZS1oZWFkZXJ8ZmVlZG1haWwtZmlkZGxlLWxpc3Qtb2YtZmlkZGxlLXBsZXhlc3xmZWVkbWFpbC1maWRkbGUtbGlzdC1vZi1zcHJheS1maWRkbGUtcGxleGVzfGZlZWRtYWlsLWZpZGRsZS1tZXNzYWdlLWlkfGZlZWRtYWlsLWZpZGRsZS1zZW5kZXJ8ZmVlZG1haWwtZmlkZGxlLXNwcmF5LWFkZHJlc3N8ZmVlZG1haWwtZmlkZGxlLXgtbWFpbGVyfGZlZWRtYWlsLWZpbGwtdGhpcy1vbmV8ZmVlZG1haWwtZmlsbC10by1jYy1mdW5jdGlvbnxmZWVkbWFpbC1maW5kLWVvaHxmZWVkbWFpbC1mcW0tcHxmZWVkbWFpbC1naXZlLWl0LXRvLWJ1ZmZlci1lYXRlcnxmZWVkbWFpbC1sb29rLWF0LXF1ZXVlLWRpcmVjdG9yeXxmZWVkbWFpbC1tYWlsLXNlbmQtaG9vay1zcGxpdHRlcnxmZWVkbWFpbC1tZXNzYWdlLWFjdGlvbi1kcmFmdC1zdHJvbmd8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tZHJhZnR8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tZWRpdHxmZWVkbWFpbC1tZXNzYWdlLWFjdGlvbi1oZWxwLWJsYXR8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24taGVscHxmZWVkbWFpbC1tZXNzYWdlLWFjdGlvbi1xdWV1ZS1zdHJvbmd8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tcXVldWV8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tc2Nyb2xsLWRvd258ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tc2Nyb2xsLXVwfGZlZWRtYWlsLW1lc3NhZ2UtYWN0aW9uLXNlbmQtc3Ryb25nfGZlZWRtYWlsLW1lc3NhZ2UtYWN0aW9uLXNlbmR8ZmVlZG1haWwtbWVzc2FnZS1hY3Rpb24tdG9nZ2xlLXNwcmF5fGZlZWRtYWlsLW9uZS1sYXN0LWxvb2t8ZmVlZG1haWwtcXVldWUtZXhwcmVzcy10by1kcmFmdHxmZWVkbWFpbC1xdWV1ZS1leHByZXNzLXRvLXF1ZXVlfGZlZWRtYWlsLXF1ZXVlLXJlbWluZGVyLWJyaWVmfGZlZWRtYWlsLXF1ZXVlLXJlbWluZGVyLW1lZGl1bXxmZWVkbWFpbC1xdWV1ZS1yZW1pbmRlcnxmZWVkbWFpbC1xdWV1ZS1ydW5uZXItcHJvbXB0fGZlZWRtYWlsLXF1ZXVlLXNlbmQtZWRpdC1wcm9tcHQtaW5uZXJ8ZmVlZG1haWwtcXVldWUtc2VuZC1lZGl0LXByb21wdHxmZWVkbWFpbC1xdWV1ZS1zdWJqZWN0LXNsdWctbWFrZXJ8ZmVlZG1haWwtcmZjODIyLWRhdGV8ZmVlZG1haWwtcmZjODIyLXRpbWUtem9uZXxmZWVkbWFpbC1ydW4tdGhlLXF1ZXVlLWdsb2JhbC1wcm9tcHR8ZmVlZG1haWwtcnVuLXRoZS1xdWV1ZS1uby1wcm9tcHRzfGZlZWRtYWlsLXJ1bi10aGUtcXVldWV8ZmVlZG1haWwtc2F5LWNoYXR0ZXJ8ZmVlZG1haWwtc2F5LWRlYnVnfGZlZWRtYWlsLXNjcm9sbC1idWZmZXJ8ZmVlZG1haWwtc2VuZC1pdC1pbW1lZGlhdGVseS13cmFwcGVyfGZlZWRtYWlsLXNlbmQtaXQtaW1tZWRpYXRlbHl8ZmVlZG1haWwtc2VuZC1pdHxmZWVkbWFpbC1zcHJheS12aWEtYmJkYnxmZWVkbWFpbC10aWR5LXVwLXNsdWd8ZmVlZG1haWwtdm0tbWFpbC1tb2RlfGZldGNoLW92ZXJsb2FkfGZmLWFsbC1kaXJzLXVuZGVyfGZmLWJhc2VuYW1lfGZmLWNjLWhoLWNvbnZlcnRlcnxmZi1maW5kLWZpbGV8ZmYtZmluZC1vdGhlci1maWxlfGZmLWZpbmQtcmVsYXRlZC1maWxlfGZmLWZpbmQtdGhlLW90aGVyLWZpbGV8ZmYtZ2V0LWZpbGUtbmFtZXxmZi1nZXQtZmlsZXxmZi1nZXQtb3RoZXItZmlsZXxmZi1saXN0LXJlcGxhY2UtZW52LXZhcnN8ZmYtbW91c2UtZmluZC1vdGhlci1maWxlLW90aGVyLXdpbmRvd3xmZi1tb3VzZS1maW5kLW90aGVyLWZpbGV8ZmYtb3RoZXItZmlsZS1uYW1lfGZmLXNldC1wb2ludC1hY2NvcmRpbmdseXxmZi1zdHJpbmctbWF0Y2h8ZmYtc3dpdGNoLWZpbGV8ZmYtc3dpdGNoLXRvLWJ1ZmZlcnxmZi10cmVhdC1hcy1zcGVjaWFsfGZmLXVwY2FzZS1wfGZmLXdoaWNoLWZ1bmN0aW9uLWFyZS13ZS1pbnxmZmFwLS10b2dnbGUtcmVhZC1vbmx5fGZmYXAtYWxsLXN1YmRpcnMtbG9vcHxmZmFwLWFsbC1zdWJkaXJzfGZmYXAtYWx0ZXJuYXRlLWZpbGUtb3RoZXItd2luZG93fGZmYXAtYWx0ZXJuYXRlLWZpbGV8ZmZhcC1hdC1tb3VzZXxmZmFwLWJpYnxmZmFwLWJpbmRpbmdzfGZmYXAtYnVnfGZmYXAtY1xcXFxcXFxcK1xcXFxcXFxcKy1tb2RlfGZmYXAtYy1tb2RlfGZmYXAtY29tcGxldGFibGV8ZmZhcC1jb3B5LXN0cmluZy1hcy1raWxsfGZmYXAtZGlyZWQtb3RoZXItZnJhbWV8ZmZhcC1kaXJlZC1vdGhlci13aW5kb3d8ZmZhcC1kaXJlZHxmZmFwLWVsLW1vZGV8ZmZhcC1lbHxmZmFwLWV2ZW50LWJ1ZmZlcnxmZmFwLWZpbGUtYXQtcG9pbnR8ZmZhcC1maWxlLWV4aXN0cy1zdHJpbmd8ZmZhcC1maWxlLXJlbW90ZS1wfGZmYXAtZmlsZS1zdWZmaXh8ZmZhcC1maXh1cC1tYWNoaW5lfGZmYXAtZml4dXAtdXJsfGZmYXAtZm9ydHJhbi1tb2RlfGZmYXAtZ251cy1ob29rfGZmYXAtZ251cy1tZW51fGZmYXAtZ251cy1uZXh0fGZmYXAtZ251cy13cmFwcGVyfGZmYXAtZ29waGVyLWF0LXBvaW50fGZmYXAtZ3Vlc3MtZmlsZS1uYW1lLWF0LXBvaW50fGZmYXAtZ3Vlc3NlcnxmZmFwLWhpZ2hsaWdodHxmZmFwLWhvbWV8ZmZhcC1ob3N0LXRvLWZpbGVuYW1lfGZmYXAtaW5mby0yfGZmYXAtaW5mby0zfGZmYXAtaW5mb3xmZmFwLWtwYXRoc2VhLWV4cGFuZC1wYXRofGZmYXAtbGF0ZXgtbW9kZXxmZmFwLWxjZHxmZmFwLWxpc3QtZGlyZWN0b3J5fGZmYXAtbGlzdC1lbnZ8ZmZhcC1saXRlcmFsbHl8ZmZhcC1sb2NhdGUtZmlsZXxmZmFwLW1hY2hpbmUtYXQtcG9pbnR8ZmZhcC1tYWNoaW5lLXB8ZmZhcC1tZW51LWFza3xmZmFwLW1lbnUtY29udHxmZmFwLW1lbnUtcmVzY2FufGZmYXAtbWVudXxmZmFwLW1vdXNlLWV2ZW50fGZmYXAtbmV3c2dyb3VwLXB8ZmZhcC1uZXh0LWd1ZXNzfGZmYXAtbmV4dC11cmx8ZmZhcC1uZXh0fGZmYXAtb3RoZXItZnJhbWV8ZmZhcC1vdGhlci13aW5kb3d8ZmZhcC1wcm9tcHRlcnxmZmFwLXJlYWQtZmlsZS1vci11cmwtaW50ZXJuYWx8ZmZhcC1yZWFkLWZpbGUtb3ItdXJsfGZmYXAtcmVhZC1vbmx5LW90aGVyLWZyYW1lfGZmYXAtcmVhZC1vbmx5LW90aGVyLXdpbmRvd3xmZmFwLXJlYWQtb25seXxmZmFwLXJlYWQtdXJsLWludGVybmFsfGZmYXAtcmVkdWNlLXBhdGh8ZmZhcC1yZXBsYWNlLWZpbGUtY29tcG9uZW50fGZmYXAtcmZjfGZmYXAtcm8tbW9kZS1ob29rfGZmYXAtc3RyaW5nLWFyb3VuZHxmZmFwLXN0cmluZy1hdC1wb2ludHxmZmFwLXN1Ym1pdC1idWd8ZmZhcC1zeW1ib2wtdmFsdWV8ZmZhcC10ZXgtaW5pdHxmZmFwLXRleC1tb2RlfGZmYXAtdGV4fGZmYXAtdXJsLWF0LXBvaW50fGZmYXAtdXJsLXB8ZmZhcC11cmwtdW53cmFwLWxvY2FsfGZmYXAtdXJsLXVud3JhcC1yZW1vdGV8ZmZhcC13aGF0LWRvbWFpbnxmZmFwfGZpZWxkLWF0LXBvc3xmaWVsZC1jb21wbGV0ZXxmaWZ0aHxmaWxlLWF0dHJpYnV0ZXMtbGVzc3B8ZmlsZS1jYWNoZS0tcmVhZC1saXN0fGZpbGUtY2FjaGUtYWRkLWRpcmVjdG9yeS1saXN0fGZpbGUtY2FjaGUtYWRkLWRpcmVjdG9yeS1yZWN1cnNpdmVseXxmaWxlLWNhY2hlLWFkZC1kaXJlY3RvcnktdXNpbmctZmluZHxmaWxlLWNhY2hlLWFkZC1kaXJlY3RvcnktdXNpbmctbG9jYXRlfGZpbGUtY2FjaGUtYWRkLWRpcmVjdG9yeXxmaWxlLWNhY2hlLWFkZC1maWxlLWxpc3R8ZmlsZS1jYWNoZS1hZGQtZmlsZXxmaWxlLWNhY2hlLWFkZC1mcm9tLWZpbGUtY2FjaGUtYnVmZmVyfGZpbGUtY2FjaGUtY2Fub25pY2FsLWRpcmVjdG9yeXxmaWxlLWNhY2hlLWNob29zZS1jb21wbGV0aW9ufGZpbGUtY2FjaGUtY2xlYXItY2FjaGV8ZmlsZS1jYWNoZS1jb21wbGV0ZXxmaWxlLWNhY2hlLWNvbXBsZXRpb24tc2V0dXAtZnVuY3Rpb258ZmlsZS1jYWNoZS1kZWJ1Zy1yZWFkLWZyb20tbWluaWJ1ZmZlcnxmaWxlLWNhY2hlLWRlbGV0ZS1kaXJlY3RvcnktbGlzdHxmaWxlLWNhY2hlLWRlbGV0ZS1kaXJlY3Rvcnl8ZmlsZS1jYWNoZS1kZWxldGUtZmlsZS1saXN0fGZpbGUtY2FjaGUtZGVsZXRlLWZpbGUtcmVnZXhwfGZpbGUtY2FjaGUtZGVsZXRlLWZpbGV8ZmlsZS1jYWNoZS1kaXJlY3RvcnktbmFtZXxmaWxlLWNhY2hlLWRpc3BsYXl8ZmlsZS1jYWNoZS1kby1kZWxldGUtZGlyZWN0b3J5KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86ZmlsZS1jYWNoZS1maWxlLW5hbWV8ZmlsZS1jYWNoZS1maWxlcy1tYXRjaGluZy1pbnRlcm5hbHxmaWxlLWNhY2hlLWZpbGVzLW1hdGNoaW5nfGZpbGUtY2FjaGUtbWluaWJ1ZmZlci1jb21wbGV0ZXxmaWxlLWNhY2hlLW1vdXNlLWNob29zZS1jb21wbGV0aW9ufGZpbGUtZGVwZW5kZW50c3xmaWxlLWxvYWRoaXN0LWxvb2t1cHxmaWxlLW1vZGVzLWNoYXItdG8tcmlnaHR8ZmlsZS1tb2Rlcy1jaGFyLXRvLXdob3xmaWxlLW1vZGVzLXJpZ2h0cy10by1udW1iZXJ8ZmlsZS1uYW1lLW5vbi1zcGVjaWFsfGZpbGUtbmFtZS1zaGFkb3ctbW9kZXxmaWxlLW5vdGlmeS0tZXZlbnQtY29va2llfGZpbGUtbm90aWZ5LS1ldmVudC1maWxlLW5hbWV8ZmlsZS1ub3RpZnktLWV2ZW50LWZpbGUxLW5hbWV8ZmlsZS1ub3RpZnktY2FsbGJhY2t8ZmlsZS1ub3RpZnktaGFuZGxlLWV2ZW50fGZpbGUtb2YtdGFnfGZpbGUtcHJvdmlkZXN8ZmlsZS1yZXF1aXJlc3xmaWxlLXNldC1pbnRlcnNlY3R8ZmlsZS1zaXplLWh1bWFuLXJlYWRhYmxlfGZpbGUtdHJlZS13YWxrfGZpbGVzZXRzLWFkZC1idWZmZXJ8ZmlsZXNldHMtYWxpc3QtZ2V0fGZpbGVzZXRzLWJyb3dzZS1kaXJ8ZmlsZXNldHMtYnJvd3Nlci1uYW1lfGZpbGVzZXRzLWJ1aWxkLWRpci1zdWJtZW51LW5vd3xmaWxlc2V0cy1idWlsZC1kaXItc3VibWVudXxmaWxlc2V0cy1idWlsZC1pbmdyb3VwLXN1Ym1lbnV8ZmlsZXNldHMtYnVpbGQtbWVudS1tYXliZXxmaWxlc2V0cy1idWlsZC1tZW51LW5vd3xmaWxlc2V0cy1idWlsZC1tZW51fGZpbGVzZXRzLWJ1aWxkLXN1Ym1lbnV8ZmlsZXNldHMtY2xvc2V8ZmlsZXNldHMtY21kLWdldC1hcmdzfGZpbGVzZXRzLWNtZC1nZXQtZGVmfGZpbGVzZXRzLWNtZC1nZXQtZm58ZmlsZXNldHMtY21kLWlzZWFyY2gtZ2V0YXJnc3xmaWxlc2V0cy1jbWQtcXVlcnktcmVwbGFjZS1nZXRhcmdzfGZpbGVzZXRzLWNtZC1xdWVyeS1yZXBsYWNlLXJlZ2V4cC1nZXRhcmdzfGZpbGVzZXRzLWNtZC1zaGVsbC1jb21tYW5kLWdldGFyZ3N8ZmlsZXNldHMtY21kLXNoZWxsLWNvbW1hbmR8ZmlsZXNldHMtY21kLXNob3ctcmVzdWx0fGZpbGVzZXRzLWNvbmRpdGlvbmFsLXNvcnR8ZmlsZXNldHMtY29udmVydC1wYXRoLWxpc3R8ZmlsZXNldHMtY29udmVydC1wYXR0ZXJuc3xmaWxlc2V0cy1jdXN0b21pemV8ZmlsZXNldHMtZGF0YS1nZXQtZGF0YXxmaWxlc2V0cy1kYXRhLWdldC1uYW1lfGZpbGVzZXRzLWRhdGEtZ2V0fGZpbGVzZXRzLWRhdGEtc2V0LWRlZmF1bHR8ZmlsZXNldHMtZGF0YS1zZXR8ZmlsZXNldHMtZGlyZWN0b3J5LWZpbGVzfGZpbGVzZXRzLWVkaXR8ZmlsZXNldHMtZW50cnktZ2V0LWRvcm1hbnQtZmxhZ3xmaWxlc2V0cy1lbnRyeS1nZXQtZmlsZXxmaWxlc2V0cy1lbnRyeS1nZXQtZmlsZXN8ZmlsZXNldHMtZW50cnktZ2V0LWZpbHRlci1kaXJzLWZsYWd8ZmlsZXNldHMtZW50cnktZ2V0LW1hc3RlcnxmaWxlc2V0cy1lbnRyeS1nZXQtb3Blbi1mbnxmaWxlc2V0cy1lbnRyeS1nZXQtcGF0dGVybi0tZGlyfGZpbGVzZXRzLWVudHJ5LWdldC1wYXR0ZXJuLS1wYXR0ZXJufGZpbGVzZXRzLWVudHJ5LWdldC1wYXR0ZXJufGZpbGVzZXRzLWVudHJ5LWdldC1zYXZlLWZufGZpbGVzZXRzLWVudHJ5LWdldC10cmVlLW1heC1sZXZlbHxmaWxlc2V0cy1lbnRyeS1nZXQtdHJlZXxmaWxlc2V0cy1lbnRyeS1nZXQtdmVyYm9zaXR5fGZpbGVzZXRzLWVudHJ5LW1vZGV8ZmlsZXNldHMtZW50cnktc2V0LWZpbGVzfGZpbGVzZXRzLWVycm9yfGZpbGVzZXRzLWV2aWV3ZXItY29uc3RyYWludC1wfGZpbGVzZXRzLWV2aWV3ZXItZ2V0LXByb3BzfGZpbGVzZXRzLWV4aXR8ZmlsZXNldHMtZmlsZS1jbG9zZXxmaWxlc2V0cy1maWxlLW9wZW58ZmlsZXNldHMtZmlsZXMtZXF1YWxwfGZpbGVzZXRzLWZpbGVzLWluLXNhbWUtZGlyZWN0b3J5LXB8ZmlsZXNldHMtZmlsZXR5cGUtZ2V0LXByb3B8ZmlsZXNldHMtZmlsZXR5cGUtcHJvcGVydHl8ZmlsZXNldHMtZmlsdGVyLWRpci1uYW1lc3xmaWxlc2V0cy1maWx0ZXItbGlzdHxmaWxlc2V0cy1maW5kLWZpbGUtdXNpbmd8ZmlsZXNldHMtZmluZC1maWxlfGZpbGVzZXRzLWZpbmQtb3ItZGlzcGxheS1maWxlfGZpbGVzZXRzLWdldC1jbWQtbWVudXxmaWxlc2V0cy1nZXQtZXh0ZXJuYWwtdmlld2VyLWJ5LW5hbWV8ZmlsZXNldHMtZ2V0LWV4dGVybmFsLXZpZXdlcnxmaWxlc2V0cy1nZXQtZmlsZWxpc3R8ZmlsZXNldHMtZ2V0LWZpbGVzZXQtZnJvbS1uYW1lfGZpbGVzZXRzLWdldC1maWxlc2V0LW5hbWV8ZmlsZXNldHMtZ2V0LW1lbnUtZXBpbG9nfGZpbGVzZXRzLWdldC1xdW90ZWQtc2VsZWN0aW9ufGZpbGVzZXRzLWdldC1zZWxlY3Rpb258ZmlsZXNldHMtZ2V0LXNob3J0Y3V0fGZpbGVzZXRzLWdvdG8taG9tZXBhZ2V8ZmlsZXNldHMtaW5mb3xmaWxlc2V0cy1pbmdyb3VwLWNhY2hlLWdldHxmaWxlc2V0cy1pbmdyb3VwLWNhY2hlLXB1dHxmaWxlc2V0cy1pbmdyb3VwLWNvbGxlY3QtYnVpbGQtbWVudXxmaWxlc2V0cy1pbmdyb3VwLWNvbGxlY3QtZmlsZXN8ZmlsZXNldHMtaW5ncm91cC1jb2xsZWN0LWZpbmRlcnxmaWxlc2V0cy1pbmdyb3VwLWNvbGxlY3R8ZmlsZXNldHMtaW5ncm91cC1nZXQtZGF0YXxmaWxlc2V0cy1pbmdyb3VwLWdldC1wYXR0ZXJufGZpbGVzZXRzLWluZ3JvdXAtZ2V0LXJlbWR1cGwtcHxmaWxlc2V0cy1pbml0fGZpbGVzZXRzLW1lbWJlcnxmaWxlc2V0cy1tZW51LWNhY2hlLWZpbGUtbG9hZHxmaWxlc2V0cy1tZW51LWNhY2hlLWZpbGUtc2F2ZS1tYXliZXxmaWxlc2V0cy1tZW51LWNhY2hlLWZpbGUtc2F2ZXxmaWxlc2V0cy1tZXNzYWdlfGZpbGVzZXRzLW9wZW58ZmlsZXNldHMtb3JtYXB8ZmlsZXNldHMtcXVvdGV8ZmlsZXNldHMtcmVidWlsZC10aGlzLXN1Ym1lbnV8ZmlsZXNldHMtcmVtYWtlLXNob3J0Y3V0fGZpbGVzZXRzLXJlbW92ZS1idWZmZXJ8ZmlsZXNldHMtcmVtb3ZlLWZyb20tdWJsfGZpbGVzZXRzLXJlc2V0LWZpbGVuYW1lLW9uLWNoYW5nZXxmaWxlc2V0cy1yZXNldC1maWxlc2V0fGZpbGVzZXRzLXJ1bi1jbWQtLXJlcGwtZm58ZmlsZXNldHMtcnVuLWNtZHxmaWxlc2V0cy1zYXZlLWNvbmZpZ3xmaWxlc2V0cy1zZWxlY3QtY29tbWFuZHxmaWxlc2V0cy1zZXQtY29uZmlnfGZpbGVzZXRzLXNldC1kZWZhdWx0IXxmaWxlc2V0cy1zZXQtZGVmYXVsdFxcXFxcXFxcK3xmaWxlc2V0cy1zZXQtZGVmYXVsdHxmaWxlc2V0cy1zb21lfGZpbGVzZXRzLXNwYXduLWV4dGVybmFsLXZpZXdlcnxmaWxlc2V0cy1zdWJsaXN0fGZpbGVzZXRzLXVwZGF0ZS1jbGVhbnVwfGZpbGVzZXRzLXVwZGF0ZS1wcmUwMTA1MDV8ZmlsZXNldHMtdXBkYXRlfGZpbGVzZXRzLXdoaWNoLWNvbW1hbmQtcHxmaWxlc2V0cy13aGljaC1jb21tYW5kfGZpbGVzZXRzLXdoaWNoLWZpbGV8ZmlsZXNldHMtd3JhcC1zdWJtZW51fGZpbGwtY29tbWVudC1wYXJhZ3JhcGh8ZmlsbC1jb21tb24tc3RyaW5nLXByZWZpeHxmaWxsLWRlbGV0ZS1uZXdsaW5lc3xmaWxsLWRlbGV0ZS1wcmVmaXh8ZmlsbC1maW5kLWJyZWFrLXBvaW50fGZpbGwtZmxvd2VkLWVuY29kZXxmaWxsLWZsb3dlZHxmaWxsLWZvcndhcmQtcGFyYWdyYXBofGZpbGwtZnJlbmNoLW5vYnJlYWstcHxmaWxsLWluZGVudC10by1sZWZ0LW1hcmdpbnxmaWxsLWluZGl2aWR1YWwtcGFyYWdyYXBocy1jaXRhdGlvbnxmaWxsLWluZGl2aWR1YWwtcGFyYWdyYXBocy1wcmVmaXh8ZmlsbC1tYXRjaC1hZGFwdGl2ZS1wcmVmaXh8ZmlsbC1taW5pYnVmZmVyLWZ1bmN0aW9ufGZpbGwtbW92ZS10by1icmVhay1wb2ludHxmaWxsLW5ld2xpbmV8ZmlsbC1ub2JyZWFrLXB8ZmlsbC1ub251bmlmb3JtLXBhcmFncmFwaHN8ZmlsbC1zaW5nbGUtY2hhci1ub2JyZWFrLXB8ZmlsbC1zaW5nbGUtd29yZC1ub2JyZWFrLXB8ZmlsbC10ZXh0LXByb3BlcnRpZXMtYXR8ZmlsbHxmaWx0ZXJlZC1mcmFtZS1saXN0fGZpbmQtYWx0ZXJuYXRlLWZpbGUtb3RoZXItd2luZG93fGZpbmQtYWx0ZXJuYXRlLWZpbGV8ZmluZC1jaGFuZ2UtbG9nfGZpbmQtY2xhc3N8ZmluZC1jbWR8ZmluZC1jbXBsLXByZWZpeC1lbnRyeXxmaW5kLWNvZGluZy1zeXN0ZW1zLXJlZ2lvbi1pbnRlcm5hbHxmaW5kLWNvbXBvc2l0aW9uLWludGVybmFsfGZpbmQtY29tcG9zaXRpb258ZmluZC1kZWZpbml0aW9uLW5vc2VsZWN0fGZpbmQtZGlyZWQtZmlsdGVyfGZpbmQtZGlyZWQtc2VudGluZWx8ZmluZC1kaXJlZHxmaW5kLWVtYWNzLWxpc3Atc2hhZG93c3xmaW5kLWV4YWN0LWNvbXBsZXRpb258ZmluZC1mYWNlLWRlZmluaXRpb258ZmluZC1maWxlLS1yZWFkLW9ubHl8ZmluZC1maWxlLWF0LXBvaW50fGZpbmQtZmlsZS1leGlzdGluZ3xmaW5kLWZpbGUtbGl0ZXJhbGx5LWF0LXBvaW50fGZpbmQtZmlsZS1ub3NlbGVjdC0xfGZpbmQtZmlsZS1vdGhlci1mcmFtZXxmaW5kLWZpbGUtcmVhZC1hcmdzfGZpbmQtZmlsZS1yZWFkLW9ubHktb3RoZXItZnJhbWV8ZmluZC1maWxlLXJlYWQtb25seS1vdGhlci13aW5kb3d8ZmluZC1mdW5jdGlvbi1DLXNvdXJjZXxmaW5kLWZ1bmN0aW9uLWFkdmlzZWQtb3JpZ2luYWx8ZmluZC1mdW5jdGlvbi1hdC1wb2ludHxmaW5kLWZ1bmN0aW9uLWRvLWl0fGZpbmQtZnVuY3Rpb24tbGlicmFyeXxmaW5kLWZ1bmN0aW9uLW5vc2VsZWN0fGZpbmQtZnVuY3Rpb24tb24ta2V5fGZpbmQtZnVuY3Rpb24tb3RoZXItZnJhbWV8ZmluZC1mdW5jdGlvbi1vdGhlci13aW5kb3d8ZmluZC1mdW5jdGlvbi1yZWFkfGZpbmQtZnVuY3Rpb24tc2VhcmNoLWZvci1zeW1ib2x8ZmluZC1mdW5jdGlvbi1zZXR1cC1rZXlzfGZpbmQtZnVuY3Rpb258ZmluZC1ncmVwLWRpcmVkfGZpbmQtZ3JlcHxmaW5kLWlmLW5vdHxmaW5kLWlmfGZpbmQtbGlicmFyeS0tbG9hZC1uYW1lfGZpbmQtbGlicmFyeS1uYW1lfGZpbmQtbGlicmFyeS1zdWZmaXhlc3xmaW5kLWxpYnJhcnl8ZmluZC1saXNwLWRlYnVnLW1lc3NhZ2V8ZmluZC1saXNwLWRlZmF1bHQtZGlyZWN0b3J5LXByZWRpY2F0ZXxmaW5kLWxpc3AtZGVmYXVsdC1maWxlLXByZWRpY2F0ZXxmaW5kLWxpc3AtZmlsZS1wcmVkaWNhdGUtaXMtZGlyZWN0b3J5fGZpbmQtbGlzcC1maW5kLWRpcmVkLWZpbHRlcnxmaW5kLWxpc3AtZmluZC1kaXJlZC1pbnNlcnQtZmlsZXxmaW5kLWxpc3AtZmluZC1kaXJlZC1pbnRlcm5hbHxmaW5kLWxpc3AtZmluZC1kaXJlZC1zdWJkaXJlY3Rvcmllc3xmaW5kLWxpc3AtZmluZC1kaXJlZHxmaW5kLWxpc3AtZmluZC1maWxlcy1pbnRlcm5hbHxmaW5kLWxpc3AtZmluZC1maWxlc3xmaW5kLWxpc3AtZm9ybWF0LXRpbWV8ZmluZC1saXNwLWZvcm1hdHxmaW5kLWxpc3AtaW5zZXJ0LWRpcmVjdG9yeXxmaW5kLWxpc3Atb2JqZWN0LWZpbGUtbmFtZXxmaW5kLWxpc3AtdGltZS1pbmRleHxmaW5kLW11bHRpYnl0ZS1jaGFyYWN0ZXJzfGZpbmQtbmFtZS1kaXJlZHxmaW5kLW5ldy1idWZmZXItZmlsZS1jb2Rpbmctc3lzdGVtfGZpbmQtdGFnLWRlZmF1bHQtYXMtcmVnZXhwfGZpbmQtdGFnLWRlZmF1bHQtYXMtc3ltYm9sLXJlZ2V4cHxmaW5kLXRhZy1kZWZhdWx0LWJvdW5kc3xmaW5kLXRhZy1kZWZhdWx0fGZpbmQtdGFnLWluLW9yZGVyfGZpbmQtdGFnLWludGVyYWN0aXZlfGZpbmQtdGFnLW5vc2VsZWN0fGZpbmQtdGFnLW90aGVyLWZyYW1lfGZpbmQtdGFnLW90aGVyLXdpbmRvd3xmaW5kLXRhZy1yZWdleHB8ZmluZC10YWctdGFnfGZpbmQtdGFnfGZpbmQtdmFyaWFibGUtYXQtcG9pbnR8ZmluZC12YXJpYWJsZS1ub3NlbGVjdHxmaW5kLXZhcmlhYmxlLW90aGVyLWZyYW1lfGZpbmQtdmFyaWFibGUtb3RoZXItd2luZG93fGZpbmQtdmFyaWFibGV8ZmluZHxmaW5kZXItYnkta2V5d29yZHxmaW5kZXItY29tbWVudGFyeXxmaW5kZXItY29tcGlsZS1rZXl3b3Jkcy1tYWtlLWRpc3R8ZmluZGVyLWNvbXBpbGUta2V5d29yZHN8ZmluZGVyLWN1cnJlbnQtaXRlbXxmaW5kZXItZXhpdHxmaW5kZXItZ290by14cmVmfGZpbmRlci1pbnNlcnQtYXQtY29sdW1ufGZpbmRlci1saXN0LWtleXdvcmRzfGZpbmRlci1saXN0LW1hdGNoZXN8ZmluZGVyLW1vZGV8ZmluZGVyLW1vdXNlLWZhY2Utb24tbGluZXxmaW5kZXItbW91c2Utc2VsZWN0fGZpbmRlci1zZWxlY3R8ZmluZGVyLXN1bW1hcnl8ZmluZGVyLXVua25vd24ta2V5d29yZHN8ZmluZGVyLXVubG9hZC1mdW5jdGlvbnxmaW5nZXJ8Zmlyc3QtZXJyb3J8Zmlyc3R8ZmxvYXRwLXNhZmV8Zmxvb3JcXFxcXFxcXCp8Zmx1c2gtbGluZXN8Zmx5bWFrZS1hZGQtYnVpbGRmaWxlLXRvLWNhY2hlfGZseW1ha2UtYWRkLWVyci1pbmZvfGZseW1ha2UtYWRkLWxpbmUtZXJyLWluZm98Zmx5bWFrZS1hZGQtcHJvamVjdC1pbmNsdWRlLWRpcnMtdG8tY2FjaGV8Zmx5bWFrZS1hZnRlci1jaGFuZ2UtZnVuY3Rpb258Zmx5bWFrZS1hZnRlci1zYXZlLWhvb2t8Zmx5bWFrZS1jYW4tc3ludGF4LWNoZWNrLWZpbGV8Zmx5bWFrZS1jaGVjay1pbmNsdWRlfGZseW1ha2UtY2hlY2stcGF0Y2gtbWFzdGVyLWZpbGUtYnVmZmVyfGZseW1ha2UtY2xlYXItYnVpbGRmaWxlLWNhY2hlfGZseW1ha2UtY2xlYXItcHJvamVjdC1pbmNsdWRlLWRpcnMtY2FjaGV8Zmx5bWFrZS1jb21waWxhdGlvbi1pcy1ydW5uaW5nfGZseW1ha2UtY29tcGlsZXxmbHltYWtlLWNvcHktYnVmZmVyLXRvLXRlbXAtYnVmZmVyfGZseW1ha2UtY3JlYXRlLW1hc3Rlci1maWxlfGZseW1ha2UtY3JlYXRlLXRlbXAtaW5wbGFjZXxmbHltYWtlLWNyZWF0ZS10ZW1wLXdpdGgtZm9sZGVyLXN0cnVjdHVyZXxmbHltYWtlLWRlbGV0ZS1vd24tb3ZlcmxheXN8Zmx5bWFrZS1kZWxldGUtdGVtcC1kaXJlY3Rvcnl8Zmx5bWFrZS1kaXNwbGF5LWVyci1tZW51LWZvci1jdXJyZW50LWxpbmV8Zmx5bWFrZS1kaXNwbGF5LXdhcm5pbmd8Zmx5bWFrZS1lci1nZXQtbGluZS1lcnItaW5mby1saXN0fGZseW1ha2UtZXItZ2V0LWxpbmV8Zmx5bWFrZS1lci1tYWtlLWVyfGZseW1ha2UtZmluZC1idWZmZXItZm9yLWZpbGV8Zmx5bWFrZS1maW5kLWJ1aWxkZmlsZXxmbHltYWtlLWZpbmQtZXJyLWluZm98Zmx5bWFrZS1maW5kLWZpbGUtaG9va3xmbHltYWtlLWZpbmQtbWFrZS1idWlsZGZpbGV8Zmx5bWFrZS1maW5kLXBvc3NpYmxlLW1hc3Rlci1maWxlc3xmbHltYWtlLWZpeC1maWxlLW5hbWV8Zmx5bWFrZS1maXgtbGluZS1udW1iZXJzfGZseW1ha2UtZ2V0LWFudC1jbWRsaW5lfGZseW1ha2UtZ2V0LWJ1aWxkZmlsZS1mcm9tLWNhY2hlfGZseW1ha2UtZ2V0LWNsZWFudXAtZnVuY3Rpb258Zmx5bWFrZS1nZXQtZXJyLWNvdW50fGZseW1ha2UtZ2V0LWZpbGUtbmFtZS1tb2RlLWFuZC1tYXNrc3xmbHltYWtlLWdldC1maXJzdC1lcnItbGluZS1ub3xmbHltYWtlLWdldC1mdWxsLW5vbnBhdGNoZWQtZmlsZS1uYW1lfGZseW1ha2UtZ2V0LWZ1bGwtcGF0Y2hlZC1maWxlLW5hbWV8Zmx5bWFrZS1nZXQtaW5jbHVkZS1kaXJzLWRvdHxmbHltYWtlLWdldC1pbmNsdWRlLWRpcnN8Zmx5bWFrZS1nZXQtaW5pdC1mdW5jdGlvbnxmbHltYWtlLWdldC1sYXN0LWVyci1saW5lLW5vfGZseW1ha2UtZ2V0LWxpbmUtZXJyLWNvdW50fGZseW1ha2UtZ2V0LW1ha2UtY21kbGluZXxmbHltYWtlLWdldC1uZXh0LWVyci1saW5lLW5vfGZseW1ha2UtZ2V0LXByZXYtZXJyLWxpbmUtbm98Zmx5bWFrZS1nZXQtcHJvamVjdC1pbmNsdWRlLWRpcnMtZnJvbS1jYWNoZXxmbHltYWtlLWdldC1wcm9qZWN0LWluY2x1ZGUtZGlycy1pbXB8Zmx5bWFrZS1nZXQtcHJvamVjdC1pbmNsdWRlLWRpcnN8Zmx5bWFrZS1nZXQtcmVhbC1maWxlLW5hbWUtZnVuY3Rpb258Zmx5bWFrZS1nZXQtcmVhbC1maWxlLW5hbWV8Zmx5bWFrZS1nZXQtc3ludGF4LWNoZWNrLXByb2dyYW0tYXJnc3xmbHltYWtlLWdldC1zeXN0ZW0taW5jbHVkZS1kaXJzfGZseW1ha2UtZ2V0LXRleC1hcmdzfGZseW1ha2UtZ290by1maWxlLWFuZC1saW5lfGZseW1ha2UtZ290by1saW5lfGZseW1ha2UtZ290by1uZXh0LWVycm9yfGZseW1ha2UtZ290by1wcmV2LWVycm9yfGZseW1ha2UtaGlnaGxpZ2h0LWVyci1saW5lc3xmbHltYWtlLWhpZ2hsaWdodC1saW5lfGZseW1ha2UtaW5pdC1jcmVhdGUtdGVtcC1idWZmZXItY29weXxmbHltYWtlLWluaXQtY3JlYXRlLXRlbXAtc291cmNlLWFuZC1tYXN0ZXItYnVmZmVyLWNvcHl8Zmx5bWFrZS1pbml0LWZpbmQtYnVpbGRmaWxlLWRpcnxmbHltYWtlLWlucy1hZnRlcnxmbHltYWtlLWtpbGwtYnVmZmVyLWhvb2t8Zmx5bWFrZS1raWxsLXByb2Nlc3N8Zmx5bWFrZS1sZXItZmlsZS0tY21hY3JvfGZseW1ha2UtbGVyLWZpbGV8Zmx5bWFrZS1sZXItZnVsbC1maWxlLS1jbWFjcm98Zmx5bWFrZS1sZXItZnVsbC1maWxlfGZseW1ha2UtbGVyLWxpbmUtLWNtYWNyb3xmbHltYWtlLWxlci1saW5lfGZseW1ha2UtbGVyLW1ha2UtbGVyLS1jbWFjcm98Zmx5bWFrZS1sZXItbWFrZS1sZXJ8Zmx5bWFrZS1sZXItcC0tY21hY3JvfGZseW1ha2UtbGVyLXB8Zmx5bWFrZS1sZXItc2V0LWZpbGV8Zmx5bWFrZS1sZXItc2V0LWZ1bGwtZmlsZXxmbHltYWtlLWxlci1zZXQtbGluZXxmbHltYWtlLWxlci10ZXh0LS1jbWFjcm98Zmx5bWFrZS1sZXItdGV4dHxmbHltYWtlLWxlci10eXBlLS1jbWFjcm98Zmx5bWFrZS1sZXItdHlwZXxmbHltYWtlLWxpbmUtZXJyLWluZm8taXMtbGVzcy1vci1lcXVhbHxmbHltYWtlLWxvZ3xmbHltYWtlLW1ha2Utb3ZlcmxheXxmbHltYWtlLW1hc3Rlci1jbGVhbnVwfGZseW1ha2UtbWFzdGVyLWZpbGUtY29tcGFyZXxmbHltYWtlLW1hc3Rlci1tYWtlLWhlYWRlci1pbml0fGZseW1ha2UtbWFzdGVyLW1ha2UtaW5pdHxmbHltYWtlLW1hc3Rlci10ZXgtaW5pdHxmbHltYWtlLW1vZGUtb2ZmfGZseW1ha2UtbW9kZS1vbnxmbHltYWtlLW1vZGV8Zmx5bWFrZS1vbi10aW1lci1ldmVudHxmbHltYWtlLW92ZXJsYXktcHxmbHltYWtlLXBhcnNlLWVyci1saW5lc3xmbHltYWtlLXBhcnNlLWxpbmV8Zmx5bWFrZS1wYXJzZS1vdXRwdXQtYW5kLXJlc2lkdWFsfGZseW1ha2UtcGFyc2UtcmVzaWR1YWx8Zmx5bWFrZS1wYXRjaC1lcnItdGV4dHxmbHltYWtlLXBlcmwtaW5pdHxmbHltYWtlLXBocC1pbml0fGZseW1ha2UtcG9wdXAtY3VycmVudC1lcnJvci1tZW51fGZseW1ha2UtcG9zdC1zeW50YXgtY2hlY2t8Zmx5bWFrZS1wcm9jZXNzLWZpbHRlcnxmbHltYWtlLXByb2Nlc3Mtc2VudGluZWx8Zmx5bWFrZS1yZWFkLWZpbGUtdG8tdGVtcC1idWZmZXJ8Zmx5bWFrZS1yZWZvcm1hdC1lcnItbGluZS1wYXR0ZXJucy1mcm9tLWNvbXBpbGUtZWx8Zmx5bWFrZS1yZWdpb24taGFzLWZseW1ha2Utb3ZlcmxheXN8Zmx5bWFrZS1yZXBsYWNlLXJlZ2lvbnxmbHltYWtlLXJlcG9ydC1mYXRhbC1zdGF0dXN8Zmx5bWFrZS1yZXBvcnQtc3RhdHVzfGZseW1ha2Utc2FmZS1kZWxldGUtZGlyZWN0b3J5fGZseW1ha2Utc2FmZS1kZWxldGUtZmlsZXxmbHltYWtlLXNhbWUtZmlsZXN8Zmx5bWFrZS1zYXZlLWJ1ZmZlci1pbi1maWxlfGZseW1ha2Utc2V0LWF0fGZseW1ha2Utc2ltcGxlLWFudC1qYXZhLWluaXR8Zmx5bWFrZS1zaW1wbGUtY2xlYW51cHxmbHltYWtlLXNpbXBsZS1qYXZhLWNsZWFudXB8Zmx5bWFrZS1zaW1wbGUtbWFrZS1pbml0LWltcGx8Zmx5bWFrZS1zaW1wbGUtbWFrZS1pbml0fGZseW1ha2Utc2ltcGxlLW1ha2UtamF2YS1pbml0fGZseW1ha2Utc2ltcGxlLXRleC1pbml0fGZseW1ha2Utc2tpcC13aGl0ZXNwYWNlfGZseW1ha2Utc3BsaXQtb3V0cHV0fGZseW1ha2Utc3RhcnQtc3ludGF4LWNoZWNrLXByb2Nlc3N8Zmx5bWFrZS1zdGFydC1zeW50YXgtY2hlY2t8Zmx5bWFrZS1zdG9wLWFsbC1zeW50YXgtY2hlY2tzfGZseW1ha2UteG1sLWluaXR8Zmx5c3BlbGwtYWJicmV2LXRhYmxlfGZseXNwZWxsLWFjY2VwdC1idWZmZXItbG9jYWwtZGVmc3xmbHlzcGVsbC1hZnRlci1jaGFuZ2UtZnVuY3Rpb258Zmx5c3BlbGwtYWp1c3QtY3Vyc29yLXBvaW50fGZseXNwZWxsLWFscmVhZHktYWJicmV2cHxmbHlzcGVsbC1hdXRvLWNvcnJlY3QtcHJldmlvdXMtaG9va3xmbHlzcGVsbC1hdXRvLWNvcnJlY3QtcHJldmlvdXMtd29yZHxmbHlzcGVsbC1hdXRvLWNvcnJlY3Qtd29yZHxmbHlzcGVsbC1idWZmZXJ8Zmx5c3BlbGwtY2hhbmdlLWFiYnJldnxmbHlzcGVsbC1jaGVjay1jaGFuZ2VkLXdvcmQtcHxmbHlzcGVsbC1jaGVjay1wcmUtd29yZC1wfGZseXNwZWxsLWNoZWNrLXByZXZpb3VzLWhpZ2hsaWdodGVkLXdvcmR8Zmx5c3BlbGwtY2hlY2stcmVnaW9uLWRvdWJsb25zfGZseXNwZWxsLWNoZWNrLXdvcmQtcHxmbHlzcGVsbC1jb3JyZWN0LXdvcmQtYmVmb3JlLXBvaW50fGZseXNwZWxsLWNvcnJlY3Qtd29yZHxmbHlzcGVsbC1kZWJ1Zy1zaWduYWwtY2hhbmdlZC1jaGVja2VkfGZseXNwZWxsLWRlYnVnLXNpZ25hbC1uby1jaGVja3xmbHlzcGVsbC1kZWJ1Zy1zaWduYWwtcHJlLXdvcmQtY2hlY2tlZHxmbHlzcGVsbC1kZWJ1Zy1zaWduYWwtd29yZC1jaGVja2VkfGZseXNwZWxsLWRlZmluZS1hYmJyZXZ8Zmx5c3BlbGwtZGVsYXktY29tbWFuZHxmbHlzcGVsbC1kZWxheS1jb21tYW5kc3xmbHlzcGVsbC1kZWxldGUtYWxsLW92ZXJsYXlzfGZseXNwZWxsLWRlbGV0ZS1yZWdpb24tb3ZlcmxheXN8Zmx5c3BlbGwtZGVwbGFjZW1lbnQtY29tbWFuZHxmbHlzcGVsbC1kZXBsYWNlbWVudC1jb21tYW5kc3xmbHlzcGVsbC1kaXNwbGF5LW5leHQtY29ycmVjdGlvbnN8Zmx5c3BlbGwtZG8tY29ycmVjdHxmbHlzcGVsbC1lbWFjcy1wb3B1cHxmbHlzcGVsbC1leHRlcm5hbC1wb2ludC13b3Jkc3xmbHlzcGVsbC1nZW5lcmljLXByb2dtb2RlLXZlcmlmeXxmbHlzcGVsbC1nZXQtY2FzZWNoYXJzfGZseXNwZWxsLWdldC1ub3QtY2FzZWNoYXJzfGZseXNwZWxsLWdldC13b3JkfGZseXNwZWxsLWdvdG8tbmV4dC1lcnJvcnxmbHlzcGVsbC1oYWNrLWxvY2FsLXZhcmlhYmxlcy1ob29rfGZseXNwZWxsLWhpZ2hsaWdodC1kdXBsaWNhdGUtcmVnaW9ufGZseXNwZWxsLWhpZ2hsaWdodC1pbmNvcnJlY3QtcmVnaW9ufGZseXNwZWxsLWtpbGwtaXNwZWxsLWhvb2t8Zmx5c3BlbGwtbGFyZ2UtcmVnaW9ufGZseXNwZWxsLW1hdGgtdGV4LWNvbW1hbmQtcHxmbHlzcGVsbC1tYXliZS1jb3JyZWN0LWRvdWJsaW5nfGZseXNwZWxsLW1heWJlLWNvcnJlY3QtdHJhbnNwb3NpdGlvbnxmbHlzcGVsbC1taW5pYnVmZmVyLXB8Zmx5c3BlbGwtbW9kZS1vZmZ8Zmx5c3BlbGwtbW9kZS1vbnxmbHlzcGVsbC1tb2RlfGZseXNwZWxsLW5vdGlmeS1taXNzcGVsbHxmbHlzcGVsbC1vdmVybGF5LXB8Zmx5c3BlbGwtcG9zdC1jb21tYW5kLWhvb2t8Zmx5c3BlbGwtcHJlLWNvbW1hbmQtaG9va3xmbHlzcGVsbC1wcm9jZXNzLWxvY2Fsd29yZHN8Zmx5c3BlbGwtcHJvZy1tb2RlfGZseXNwZWxsLXByb3BlcnRpZXMtYXQtcHxmbHlzcGVsbC1yZWdpb258Zmx5c3BlbGwtc21hbGwtcmVnaW9ufGZseXNwZWxsLXRleC1jb21tYW5kLXB8Zmx5c3BlbGwtdW5oaWdobGlnaHQtYXR8Zmx5c3BlbGwtd29yZC1zZWFyY2gtYmFja3dhcmR8Zmx5c3BlbGwtd29yZC1zZWFyY2gtZm9yd2FyZHxmbHlzcGVsbC13b3JkfGZseXNwZWxsLXhlbWFjcy1wb3B1cHxmb2N1cy1mcmFtZXxmb2xkb3V0LWV4aXQtZm9sZHxmb2xkb3V0LW1vdXNlLWdvdG8taGVhZGluZ3xmb2xkb3V0LW1vdXNlLWhpZGUtb3ItZXhpdHxmb2xkb3V0LW1vdXNlLXNob3d8Zm9sZG91dC1tb3VzZS1zd2FsbG93LWV2ZW50c3xmb2xkb3V0LW1vdXNlLXpvb218Zm9sZG91dC11cGRhdGUtbW9kZS1saW5lfGZvbGRvdXQtem9vbS1zdWJ0cmVlfGZvbGxvdy0td2luZG93LXNvcnRlcnxmb2xsb3ctYWRqdXN0LXdpbmRvd3xmb2xsb3ctYWxpZ24tY29tcGlsYXRpb24td2luZG93c3xmb2xsb3ctYWxsLWZvbGxvd2Vyc3xmb2xsb3ctYXZvaWQtdGFpbC1yZWNlbnRlcnxmb2xsb3ctY2FjaGUtdmFsaWQtcHxmb2xsb3ctY2FsYy13aW4tZW5kfGZvbGxvdy1jYWxjLXdpbi1zdGFydHxmb2xsb3ctY2FsY3VsYXRlLWZpcnN0LXdpbmRvdy1zdGFydC1mcm9tLWFib3ZlfGZvbGxvdy1jYWxjdWxhdGUtZmlyc3Qtd2luZG93LXN0YXJ0LWZyb20tYmVsb3d8Zm9sbG93LWNvbWludC1zY3JvbGwtdG8tYm90dG9tfGZvbGxvdy1kZWJ1Zy1tZXNzYWdlfGZvbGxvdy1kZWxldGUtb3RoZXItd2luZG93cy1hbmQtc3BsaXR8Zm9sbG93LWVuZC1vZi1idWZmZXJ8Zm9sbG93LWVzdGltYXRlLWZpcnN0LXdpbmRvdy1zdGFydHxmb2xsb3ctZmluZC1maWxlLWhvb2t8Zm9sbG93LWZpcnN0LXdpbmRvd3xmb2xsb3ctbGFzdC13aW5kb3d8Zm9sbG93LW1heGltaXplLXJlZ2lvbnxmb2xsb3ctbWVudS1maWx0ZXJ8Zm9sbG93LW1vZGV8Zm9sbG93LW13aGVlbC1zY3JvbGx8Zm9sbG93LW5leHQtd2luZG93fGZvbGxvdy1wb2ludC12aXNpYmxlLWFsbC13aW5kb3dzLXB8Zm9sbG93LXBvcy12aXNpYmxlfGZvbGxvdy1wb3N0LWNvbW1hbmQtaG9va3xmb2xsb3ctcHJldmlvdXMtd2luZG93fGZvbGxvdy1yZWNlbnRlcnxmb2xsb3ctcmVkaXNwbGF5fGZvbGxvdy1yZWRyYXctYWZ0ZXItZXZlbnR8Zm9sbG93LXJlZHJhd3xmb2xsb3ctc2Nyb2xsLWJhci1kcmFnfGZvbGxvdy1zY3JvbGwtYmFyLXNjcm9sbC1kb3duKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86Zm9sbG93LXNjcm9sbC1iYXItc2Nyb2xsLXVwfGZvbGxvdy1zY3JvbGwtYmFyLXRvb2xraXQtc2Nyb2xsfGZvbGxvdy1zY3JvbGwtZG93bnxmb2xsb3ctc2Nyb2xsLXVwfGZvbGxvdy1zZWxlY3QtaWYtZW5kLXZpc2libGV8Zm9sbG93LXNlbGVjdC1pZi12aXNpYmxlLWZyb20tZmlyc3R8Zm9sbG93LXNlbGVjdC1pZi12aXNpYmxlfGZvbGxvdy1zcGxpdC1mb2xsb3dlcnN8Zm9sbG93LXN3aXRjaC10by1idWZmZXItYWxsfGZvbGxvdy1zd2l0Y2gtdG8tYnVmZmVyfGZvbGxvdy1zd2l0Y2gtdG8tY3VycmVudC1idWZmZXItYWxsfGZvbGxvdy11cGRhdGUtd2luZG93LXN0YXJ0fGZvbGxvdy13aW5kb3ctc2l6ZS1jaGFuZ2V8Zm9sbG93LXdpbmRvd3MtYWxpZ25lZC1wfGZvbGxvdy13aW5kb3dzLXN0YXJ0LWVuZHxmb250LWdldC1nbHlwaHN8Zm9udC1nZXQtc3lzdGVtLWZvbnR8Zm9udC1nZXQtc3lzdGVtLW5vcm1hbC1mb250fGZvbnQtaW5mb3xmb250LWxvY2stYWZ0ZXItY2hhbmdlLWZ1bmN0aW9ufGZvbnQtbG9jay1hZnRlci1mb250aWZ5LWJ1ZmZlcnxmb250LWxvY2stYWZ0ZXItdW5mb250aWZ5LWJ1ZmZlcnxmb250LWxvY2stYXBwZW5kLXRleHQtcHJvcGVydHl8Zm9udC1sb2NrLWFwcGx5LWhpZ2hsaWdodHxmb250LWxvY2stYXBwbHktc3ludGFjdGljLWhpZ2hsaWdodHxmb250LWxvY2stY2hhbmdlLW1vZGV8Zm9udC1sb2NrLWNob29zZS1rZXl3b3Jkc3xmb250LWxvY2stY29tcGlsZS1rZXl3b3JkfGZvbnQtbG9jay1jb21waWxlLWtleXdvcmRzfGZvbnQtbG9jay1kZWZhdWx0LWZvbnRpZnktYnVmZmVyfGZvbnQtbG9jay1kZWZhdWx0LWZvbnRpZnktcmVnaW9ufGZvbnQtbG9jay1kZWZhdWx0LWZ1bmN0aW9ufGZvbnQtbG9jay1kZWZhdWx0LXVuZm9udGlmeS1idWZmZXJ8Zm9udC1sb2NrLWRlZmF1bHQtdW5mb250aWZ5LXJlZ2lvbnxmb250LWxvY2stZGVmb250aWZ5fGZvbnQtbG9jay1lbnN1cmV8Zm9udC1sb2NrLWV2YWwta2V5d29yZHN8Zm9udC1sb2NrLWV4dGVuZC1qaXQtbG9jay1yZWdpb24tYWZ0ZXItY2hhbmdlfGZvbnQtbG9jay1leHRlbmQtcmVnaW9uLW11bHRpbGluZXxmb250LWxvY2stZXh0ZW5kLXJlZ2lvbi13aG9sZWxpbmVzfGZvbnQtbG9jay1maWxsaW4tdGV4dC1wcm9wZXJ0eXxmb250LWxvY2stZmx1c2h8Zm9udC1sb2NrLWZvbnRpZnktYW5jaG9yZWQta2V5d29yZHN8Zm9udC1sb2NrLWZvbnRpZnktYmxvY2t8Zm9udC1sb2NrLWZvbnRpZnktYnVmZmVyfGZvbnQtbG9jay1mb250aWZ5LWtleXdvcmRzLXJlZ2lvbnxmb250LWxvY2stZm9udGlmeS1yZWdpb258Zm9udC1sb2NrLWZvbnRpZnktc3ludGFjdGljLWFuY2hvcmVkLWtleXdvcmRzfGZvbnQtbG9jay1mb250aWZ5LXN5bnRhY3RpYy1rZXl3b3Jkcy1yZWdpb258Zm9udC1sb2NrLWZvbnRpZnktc3ludGFjdGljYWxseS1yZWdpb258Zm9udC1sb2NrLWluaXRpYWwtZm9udGlmeXxmb250LWxvY2stbWF0Y2gtYy1zdHlsZS1kZWNsYXJhdGlvbi1pdGVtLWFuZC1za2lwLXRvLW5leHR8Zm9udC1sb2NrLW1hdGNoLW1ldGEtZGVjbGFyYXRpb24taXRlbS1hbmQtc2tpcC10by1uZXh0fGZvbnQtbG9jay1tb2RlLWludGVybmFsfGZvbnQtbG9jay1tb2RlLXNldC1leHBsaWNpdGx5fGZvbnQtbG9jay1tb2RlfGZvbnQtbG9jay1wcmVwZW5kLXRleHQtcHJvcGVydHl8Zm9udC1sb2NrLXJlZnJlc2gtZGVmYXVsdHN8Zm9udC1sb2NrLXNldC1kZWZhdWx0c3xmb250LWxvY2stc3BlY2lmaWVkLXB8Zm9udC1sb2NrLXR1cm4tb2ZmLXRoaW5nLWxvY2t8Zm9udC1sb2NrLXR1cm4tb24tdGhpbmctbG9ja3xmb250LWxvY2stdW5mb250aWZ5LWJ1ZmZlcnxmb250LWxvY2stdW5mb250aWZ5LXJlZ2lvbnxmb250LWxvY2stdXBkYXRlLXJlbW92ZWQta2V5d29yZC1hbGlzdHxmb250LWxvY2stdmFsdWUtaW4tbWFqb3ItbW9kZXxmb250LW1hdGNoLXB8Zm9udC1tZW51LWFkZC1kZWZhdWx0fGZvbnQtc2V0dGluZy1jaGFuZ2UtZGVmYXVsdC1mb250fGZvbnQtc2hhcGUtZ3N0cmluZ3xmb250LXNob3ctbG9nfGZvbnQtdmFyaWF0aW9uLWdseXBoc3xmb250c2V0LWZvbnR8Zm9udHNldC1pbmZvfGZvbnRzZXQtbGlzdHxmb250c2V0LW5hbWUtcHxmb250c2V0LXBsYWluLW5hbWV8Zm9vdG5vdGUtbW9kZXxmb3JlZ3JvdW5kLWNvbG9yLWF0LXBvaW50fGZvcm0tYXQtcG9pbnR8Zm9ybWF0LWFubm90YXRlLWF0b21pYy1wcm9wZXJ0eS1jaGFuZ2V8Zm9ybWF0LWFubm90YXRlLWZ1bmN0aW9ufGZvcm1hdC1hbm5vdGF0ZS1sb2NhdGlvbnxmb3JtYXQtYW5ub3RhdGUtcmVnaW9ufGZvcm1hdC1hbm5vdGF0ZS1zaW5nbGUtcHJvcGVydHktY2hhbmdlfGZvcm1hdC1hbm5vdGF0ZS12YWx1ZXxmb3JtYXQtZGVhbm5vdGF0ZS1yZWdpb258Zm9ybWF0LWRlY29kZS1idWZmZXJ8Zm9ybWF0LWRlY29kZS1yZWdpb258Zm9ybWF0LWRlY29kZS1ydW4tbWV0aG9kfGZvcm1hdC1kZWNvZGV8Zm9ybWF0LWRlbHEtY29uc3xmb3JtYXQtZW5jb2RlLWJ1ZmZlcnxmb3JtYXQtZW5jb2RlLXJlZ2lvbnxmb3JtYXQtZW5jb2RlLXJ1bi1tZXRob2R8Zm9ybWF0LWluc2VydC1hbm5vdGF0aW9uc3xmb3JtYXQta2JkLW1hY3JvfGZvcm1hdC1tYWtlLXJlbGF0aXZlbHktdW5pcXVlfGZvcm1hdC1wcm9wZXItbGlzdC1wfGZvcm1hdC1wcm9wZXJ0eS1pbmNyZW1lbnQtcmVnaW9ufGZvcm1hdC1yZWFkfGZvcm1hdC1yZW9yZGVyfGZvcm1hdC1yZXBsYWNlLXN0cmluZ3N8Zm9ybWF0LXNwZWMtbWFrZXxmb3JtYXQtc3BlY3xmb3JtYXQtc3VidHJhY3QtcmVnaW9uc3xmb3Jtcy1maW5kLWZpbGUtb3RoZXItd2luZG93fGZvcm1zLWZpbmQtZmlsZXxmb3Jtcy1tb2RlfGZvcnRyYW4tYWJicmV2LWhlbHB8Zm9ydHJhbi1hYmJyZXYtc3RhcnR8Zm9ydHJhbi1hbmFseXplLWZpbGUtZm9ybWF0fGZvcnRyYW4tYXV0by1maWxsLW1vZGV8Zm9ydHJhbi1hdXRvLWZpbGx8Zm9ydHJhbi1iZWdpbm5pbmctZG98Zm9ydHJhbi1iZWdpbm5pbmctaWZ8Zm9ydHJhbi1iZWdpbm5pbmctb2YtYmxvY2t8Zm9ydHJhbi1iZWdpbm5pbmctb2Ytc3VicHJvZ3JhbXxmb3J0cmFuLWJsaW5rLW1hdGNofGZvcnRyYW4tYmxpbmstbWF0Y2hpbmctZG98Zm9ydHJhbi1ibGluay1tYXRjaGluZy1pZnxmb3J0cmFuLWJyZWFrLWxpbmV8Zm9ydHJhbi1jYWxjdWxhdGUtaW5kZW50fGZvcnRyYW4tY2hlY2stZW5kLXByb2ctcmV8Zm9ydHJhbi1jaGVjay1mb3ItbWF0Y2hpbmctZG98Zm9ydHJhbi1jb2x1bW4tcnVsZXJ8Zm9ydHJhbi1jb21tZW50LWluZGVudHxmb3J0cmFuLWNvbW1lbnQtcmVnaW9ufGZvcnRyYW4tY3VycmVudC1kZWZ1bnxmb3J0cmFuLWN1cnJlbnQtbGluZS1pbmRlbnRhdGlvbnxmb3J0cmFuLWVsZWN0cmljLWxpbmUtbnVtYmVyfGZvcnRyYW4tZW5kLWRvfGZvcnRyYW4tZW5kLWlmfGZvcnRyYW4tZW5kLW9mLWJsb2NrfGZvcnRyYW4tZW5kLW9mLXN1YnByb2dyYW18Zm9ydHJhbi1maWxsLXBhcmFncmFwaHxmb3J0cmFuLWZpbGwtc3RhdGVtZW50fGZvcnRyYW4tZmlsbHxmb3J0cmFuLWZpbmQtY29tbWVudC1zdGFydC1za2lwfGZvcnRyYW4tZ3VkLWZpbmQtZXhwcnxmb3J0cmFuLWhhY2stbG9jYWwtdmFyaWFibGVzfGZvcnRyYW4taW5kZW50LWNvbW1lbnR8Zm9ydHJhbi1pbmRlbnQtbGluZXxmb3J0cmFuLWluZGVudC1uZXctbGluZXxmb3J0cmFuLWluZGVudC1zdWJwcm9ncmFtfGZvcnRyYW4taW5kZW50LXRvLWNvbHVtbnxmb3J0cmFuLWlzLWluLXN0cmluZy1wfGZvcnRyYW4tam9pbi1saW5lfGZvcnRyYW4tbGluZS1sZW5ndGh8Zm9ydHJhbi1saW5lLW51bWJlci1pbmRlbnRlZC1jb3JyZWN0bHktcHxmb3J0cmFuLWxvb2tpbmctYXQtaWYtdGhlbnxmb3J0cmFuLW1ha2Utc3ludGF4LXByb3BlcnRpemUtZnVuY3Rpb258Zm9ydHJhbi1tYXJrLWRvfGZvcnRyYW4tbWFyay1pZnxmb3J0cmFuLW1hdGNoLWFuZC1za2lwLWRlY2xhcmF0aW9ufGZvcnRyYW4tbWVudXxmb3J0cmFuLW1vZGV8Zm9ydHJhbi1uZXh0LXN0YXRlbWVudHxmb3J0cmFuLW51bWVyaWNhbC1jb250aW51YXRpb24tY2hhcnxmb3J0cmFuLXByZXBhcmUtYWJicmV2LWxpc3QtYnVmZmVyfGZvcnRyYW4tcHJldmlvdXMtc3RhdGVtZW50fGZvcnRyYW4tcmVtb3ZlLWNvbnRpbnVhdGlvbnxmb3J0cmFuLXNwbGl0LWxpbmV8Zm9ydHJhbi1zdHJpcC1zZXF1ZW5jZS1ub3N8Zm9ydHJhbi11bmNvbW1lbnQtcmVnaW9ufGZvcnRyYW4td2luZG93LWNyZWF0ZS1tb21lbnRhcmlseXxmb3J0cmFuLXdpbmRvdy1jcmVhdGV8Zm9ydHVuZS1hZGQtZm9ydHVuZXxmb3J0dW5lLWFwcGVuZHxmb3J0dW5lLWFzay1maWxlfGZvcnR1bmUtY29tcGlsZXxmb3J0dW5lLWZyb20tcmVnaW9ufGZvcnR1bmUtaW4tYnVmZmVyfGZvcnR1bmUtdG8tc2lnbmF0dXJlfGZvcnR1bmV8Zm9yd2FyZC1pZmRlZnxmb3J3YXJkLXBhZ2V8Zm9yd2FyZC1wYXJhZ3JhcGh8Zm9yd2FyZC1wb2ludHxmb3J3YXJkLXNhbWUtc3ludGF4fGZvcndhcmQtc2VudGVuY2V8Zm9yd2FyZC1zeW1ib2x8Zm9yd2FyZC10ZXh0LWxpbmV8Zm9yd2FyZC10aGluZ3xmb3J3YXJkLXZpc2libGUtbGluZXxmb3J3YXJkLXdoaXRlc3BhY2V8Zm91cnRofGZyYW1lLWJvcmRlci13aWR0aHxmcmFtZS1ib3R0b20tZGl2aWRlci13aWR0aHxmcmFtZS1jYW4tcnVuLXdpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZS1ob29rfGZyYW1lLWNoYXItc2l6ZXxmcmFtZS1jb25maWd1cmF0aW9uLXB8ZnJhbWUtY29uZmlndXJhdGlvbi10by1yZWdpc3RlcnxmcmFtZS1mYWNlLWFsaXN0fGZyYW1lLWZvY3VzfGZyYW1lLWZvbnQtY2FjaGV8ZnJhbWUtZnJpbmdlLXdpZHRofGZyYW1lLWdlb20tc3BlYy1jb25zfGZyYW1lLWdlb20tdmFsdWUtY29uc3xmcmFtZS1pbml0aWFsaXplfGZyYW1lLW5vdGljZS11c2VyLXNldHRpbmdzfGZyYW1lLW9yLWJ1ZmZlci1jaGFuZ2VkLXB8ZnJhbWUtcmVtb3ZlLWdlb21ldHJ5LXBhcmFtc3xmcmFtZS1yaWdodC1kaXZpZGVyLXdpZHRofGZyYW1lLXJvb3Qtd2luZG93LXB8ZnJhbWUtc2Nyb2xsLWJhci1oZWlnaHR8ZnJhbWUtc2Nyb2xsLWJhci13aWR0aHxmcmFtZS1zZXQtYmFja2dyb3VuZC1tb2RlfGZyYW1lLXRlcm1pbmFsLWRlZmF1bHQtYmctbW9kZXxmcmFtZS10ZXh0LWNvbHN8ZnJhbWUtdGV4dC1oZWlnaHR8ZnJhbWUtdGV4dC1saW5lc3xmcmFtZS10ZXh0LXdpZHRofGZyYW1lLXRvdGFsLWNvbHN8ZnJhbWUtdG90YWwtbGluZXN8ZnJhbWUtd2luZG93cy1taW4tc2l6ZXxmcmFtZXAtb24tZGlzcGxheXxmcmFtZXMtb24tZGlzcGxheS1saXN0fGZyYW1lc2V0LS1maW5kLWZyYW1lLWlmfGZyYW1lc2V0LS1pbml0aWFsLXBhcmFtc3xmcmFtZXNldC0tanVtcC10by1yZWdpc3RlcnxmcmFtZXNldC0tbWFrZS0tY21hY3JvfGZyYW1lc2V0LS1tYWtlfGZyYW1lc2V0LS1taW5pYnVmZmVybGVzcy1sYXN0LXB8ZnJhbWVzZXQtLXByaW50LXJlZ2lzdGVyfGZyYW1lc2V0LS1wcm9wLXNldHRlcnxmcmFtZXNldC0tcmVjb3JkLW1pbmlidWZmZXItcmVsYXRpb25zaGlwc3xmcmFtZXNldC0tcmVzdG9yZS1mcmFtZXxmcmFtZXNldC0tcmV1c2UtZnJhbWV8ZnJhbWVzZXQtLXNldC1pZHxmcmFtZXNldC1hcHAtLWNtYWNyb3xmcmFtZXNldC1hcHB8ZnJhbWVzZXQtY2ZnLWlkfGZyYW1lc2V0LWNvbXB1dGUtcG9zfGZyYW1lc2V0LWNvcHl8ZnJhbWVzZXQtZGVzY3JpcHRpb24tLWNtYWNyb3xmcmFtZXNldC1kZXNjcmlwdGlvbnxmcmFtZXNldC1maWx0ZXItaWNvbmlmaWVkfGZyYW1lc2V0LWZpbHRlci1taW5pYnVmZmVyfGZyYW1lc2V0LWZpbHRlci1wYXJhbXN8ZnJhbWVzZXQtZmlsdGVyLXNhbml0aXplLWNvbG9yfGZyYW1lc2V0LWZpbHRlci1zaGVsdmUtcGFyYW18ZnJhbWVzZXQtZmlsdGVyLXR0eS10by1HVUl8ZnJhbWVzZXQtZmlsdGVyLXVuc2hlbHZlLXBhcmFtfGZyYW1lc2V0LWZyYW1lLWlkLWVxdWFsLXB8ZnJhbWVzZXQtZnJhbWUtaWR8ZnJhbWVzZXQtZnJhbWUtd2l0aC1pZHxmcmFtZXNldC1rZWVwLW9yaWdpbmFsLWRpc3BsYXktcHxmcmFtZXNldC1taW5pYnVmZmVybGVzcy1maXJzdC1wfGZyYW1lc2V0LW1vdmUtb25zY3JlZW58ZnJhbWVzZXQtbmFtZS0tY21hY3JvfGZyYW1lc2V0LW5hbWV8ZnJhbWVzZXQtcC0tY21hY3JvfGZyYW1lc2V0LXB8ZnJhbWVzZXQtcHJvcHxmcmFtZXNldC1wcm9wZXJ0aWVzLS1jbWFjcm98ZnJhbWVzZXQtcHJvcGVydGllc3xmcmFtZXNldC1yZXN0b3JlfGZyYW1lc2V0LXNhdmV8ZnJhbWVzZXQtc3RhdGVzLS1jbWFjcm98ZnJhbWVzZXQtc3RhdGVzfGZyYW1lc2V0LXN3aXRjaC10by1ndWktcHxmcmFtZXNldC1zd2l0Y2gtdG8tdHR5LXB8ZnJhbWVzZXQtdGltZXN0YW1wLS1jbWFjcm98ZnJhbWVzZXQtdGltZXN0YW1wfGZyYW1lc2V0LXRvLXJlZ2lzdGVyfGZyYW1lc2V0LXZhbGlkLXB8ZnJhbWVzZXQtdmVyc2lvbi0tY21hY3JvfGZyYW1lc2V0LXZlcnNpb258ZnJpbmdlLS1jaGVjay1zdHlsZXxmcmluZ2UtYml0bWFwLXB8ZnJpbmdlLWNvbHVtbnN8ZnJpbmdlLW1vZGUtaW5pdGlhbGl6ZXxmcmluZ2UtbW9kZXxmcmluZ2UtcXVlcnktc3R5bGV8ZnRwLW1vZGV8ZnRwfGZ1bGwtY2FsYy1rZXlwYWR8ZnVsbC1jYWxjfGZ1bmNhbGwtaW50ZXJhY3RpdmVseXxmdW5jdGlvblxcXFxcXFxcKnxmdW5jdGlvbi1jYWxsZWQtYXQtcG9pbnR8ZnVuY3Rpb24tZXF1YWx8ZnVuY3Rpb24tb3ZlcmxvYWQtcHxmdW5jdGlvbi1wdXR8ZnVuY3Rpb258Z2FtZWdyaWQtYWRkLXNjb3JlLWluc2VjdXJlfGdhbWVncmlkLWFkZC1zY29yZS13aXRoLXVwZGF0ZS1nYW1lLXNjb3JlLTF8Z2FtZWdyaWQtYWRkLXNjb3JlLXdpdGgtdXBkYXRlLWdhbWUtc2NvcmV8Z2FtZWdyaWQtYWRkLXNjb3JlfGdhbWVncmlkLWNlbGwtb2Zmc2V0fGdhbWVncmlkLWNoYXJhY3RlcnB8Z2FtZWdyaWQtY29sb3J8Z2FtZWdyaWQtY29sb3JpemUtZ2x5cGh8Z2FtZWdyaWQtZGlzcGxheS10eXBlfGdhbWVncmlkLWV2ZW50LXh8Z2FtZWdyaWQtZXZlbnQteXxnYW1lZ3JpZC1nZXQtY2VsbHxnYW1lZ3JpZC1pbml0LWJ1ZmZlcnxnYW1lZ3JpZC1pbml0fGdhbWVncmlkLWluaXRpYWxpemUtZGlzcGxheXxnYW1lZ3JpZC1raWxsLXRpbWVyfGdhbWVncmlkLW1ha2UtY29sb3ItdHR5LWZhY2V8Z2FtZWdyaWQtbWFrZS1jb2xvci14LWZhY2V8Z2FtZWdyaWQtbWFrZS1mYWNlfGdhbWVncmlkLW1ha2UtZ2x5cGh8Z2FtZWdyaWQtbWFrZS1ncmlkLXgtZmFjZXxnYW1lZ3JpZC1tYWtlLWltYWdlLWZyb20tdmVjdG9yfGdhbWVncmlkLW1ha2UtbW9uby10dHktZmFjZXxnYW1lZ3JpZC1tYWtlLW1vbm8teC1mYWNlfGdhbWVncmlkLW1hdGNoLXNwZWMtbGlzdHxnYW1lZ3JpZC1tYXRjaC1zcGVjfGdhbWVncmlkLXNldC1jZWxsfGdhbWVncmlkLXNldC1kaXNwbGF5LXRhYmxlfGdhbWVncmlkLXNldC1mYWNlfGdhbWVncmlkLXNldC1mb250fGdhbWVncmlkLXNldC10aW1lcnxnYW1lZ3JpZC1zZXR1cC1kZWZhdWx0LWZvbnR8Z2FtZWdyaWQtc2V0dXAtZmFjZXxnYW1lZ3JpZC1zdGFydC10aW1lcnxnYW1ldHJlZS1hcHBseS1sYXlvdXR8Z2FtZXRyZWUtYXBwbHktcmVnaXN0ZXItbGF5b3V0fGdhbWV0cmVlLWJyZWFrLWxpbmUtaGVyZXxnYW1ldHJlZS1jaGlsZHJlbi1zaG93bi1wfGdhbWV0cmVlLWNvbXB1dGUtYW5kLWluc2VydC1zY29yZXxnYW1ldHJlZS1jb21wdXRlLXJlZHVjZWQtc2NvcmV8Z2FtZXRyZWUtY3VycmVudC1icmFuY2gtZGVwdGh8Z2FtZXRyZWUtY3VycmVudC1icmFuY2gtcGx5fGdhbWV0cmVlLWN1cnJlbnQtYnJhbmNoLXNjb3JlfGdhbWV0cmVlLWN1cnJlbnQtbGF5b3V0fGdhbWV0cmVlLWVudHJ5LXNob3duLXB8Z2FtZXRyZWUtZm9yd2FyZC1saW5lfGdhbWV0cmVlLWhhY2stZmlsZS1sYXlvdXR8Z2FtZXRyZWUtaW5zZXJ0LW5ldy1sZWFmfGdhbWV0cmVlLWluc2VydC1zY29yZXxnYW1ldHJlZS1sYXlvdXQtdG8tcmVnaXN0ZXJ8Z2FtZXRyZWUtbG9va2luZy1hdC1wbHl8Z2FtZXRyZWUtbWVyZ2UtbGluZXxnYW1ldHJlZS1tb2RlfGdhbWV0cmVlLW1vdXNlLWJyZWFrLWxpbmUtaGVyZXxnYW1ldHJlZS1tb3VzZS1oaWRlLXN1YnRyZWV8Z2FtZXRyZWUtbW91c2Utc2hvdy1jaGlsZHJlbi1hbmQtZW50cnl8Z2FtZXRyZWUtbW91c2Utc2hvdy1zdWJ0cmVlfGdhbWV0cmVlLXByZXR0aWZ5LWhlYWRpbmd8Z2FtZXRyZWUtcmVzdG9yZS1sYXlvdXR8Z2FtZXRyZWUtc2F2ZS1hbmQtaGFjay1sYXlvdXR8Z2FtZXRyZWUtc2F2ZS1sYXlvdXR8Z2FtZXRyZWUtc2hvdy1jaGlsZHJlbi1hbmQtZW50cnl8Z2FtZXRyZWUtdHJhbnNwb3NlLWZvbGxvd2luZy1sZWF2ZXN8Z2NkfGdkYi0tY2hlY2staW50ZXJwcmV0ZXJ8Z2RiLS1pZi1hcnJvd3xnZGItYWRkLWhhbmRsZXJ8Z2RiLWFkZC1zdWJzY3JpYmVyfGdkYi1hcHBlbmQtdG8tcGFydGlhbC1vdXRwdXR8Z2RiLWJpbmQtZnVuY3Rpb24tdG8tYnVmZmVyfGdkYi1icmVha3BvaW50cy1idWZmZXItbmFtZXxnZGItYnJlYWtwb2ludHMtbGlzdC1oYW5kbGVyLWN1c3RvbXxnZGItYnJlYWtwb2ludHMtbGlzdC1oYW5kbGVyfGdkYi1icmVha3BvaW50cy1tb2RlfGdkYi1idWZmZXItc2hvd3MtbWFpbi10aHJlYWQtcHxnZGItYnVmZmVyLXR5cGV8Z2RiLWNoYW5nZWQtcmVnaXN0ZXJzLWhhbmRsZXJ8Z2RiLWNoZWNrLXRhcmdldC1hc3luY3xnZGItY2xlYXItaW5mZXJpb3ItaW98Z2RiLWNsZWFyLXBhcnRpYWwtb3V0cHV0fGdkYi1jb25jYXQtb3V0cHV0fGdkYi1jb25zb2xlfGdkYi1jb250aW51ZS10aHJlYWR8Z2RiLWNvbnRyb2wtYWxsLXRocmVhZHN8Z2RiLWNvbnRyb2wtY3VycmVudC10aHJlYWR8Z2RiLWNyZWF0ZS1kZWZpbmUtYWxpc3R8Z2RiLWN1cnJlbnQtYnVmZmVyLWZyYW1lfGdkYi1jdXJyZW50LWJ1ZmZlci1ydWxlc3xnZGItY3VycmVudC1idWZmZXItdGhyZWFkfGdkYi1jdXJyZW50LWNvbnRleHQtYnVmZmVyLW5hbWV8Z2RiLWN1cnJlbnQtY29udGV4dC1jb21tYW5kfGdkYi1jdXJyZW50LWNvbnRleHQtbW9kZS1uYW1lfGdkYi1kZWxjaGFyLW9yLXF1aXR8Z2RiLWRlbGV0ZS1icmVha3BvaW50fGdkYi1kZWxldGUtZnJhbWUtb3Itd2luZG93fGdkYi1kZWxldGUtaGFuZGxlcnxnZGItZGVsZXRlLXN1YnNjcmliZXJ8Z2RiLWRpc2Fzc2VtYmx5LWJ1ZmZlci1uYW1lfGdkYi1kaXNhc3NlbWJseS1oYW5kbGVyLWN1c3RvbXxnZGItZGlzYXNzZW1ibHktaGFuZGxlcnxnZGItZGlzYXNzZW1ibHktbW9kZXxnZGItZGlzYXNzZW1ibHktcGxhY2UtYnJlYWtwb2ludHN8Z2RiLWRpc3BsYXktYnJlYWtwb2ludHMtYnVmZmVyfGdkYi1kaXNwbGF5LWJ1ZmZlcnxnZGItZGlzcGxheS1kaXNhc3NlbWJseS1idWZmZXJ8Z2RiLWRpc3BsYXktZGlzYXNzZW1ibHktZm9yLXRocmVhZHxnZGItZGlzcGxheS1nZGItYnVmZmVyfGdkYi1kaXNwbGF5LWlvLWJ1ZmZlcnxnZGItZGlzcGxheS1sb2NhbHMtYnVmZmVyfGdkYi1kaXNwbGF5LWxvY2Fscy1mb3ItdGhyZWFkfGdkYi1kaXNwbGF5LW1lbW9yeS1idWZmZXJ8Z2RiLWRpc3BsYXktcmVnaXN0ZXJzLWJ1ZmZlcnxnZGItZGlzcGxheS1yZWdpc3RlcnMtZm9yLXRocmVhZHxnZGItZGlzcGxheS1zb3VyY2UtYnVmZmVyfGdkYi1kaXNwbGF5LXN0YWNrLWJ1ZmZlcnxnZGItZGlzcGxheS1zdGFjay1mb3ItdGhyZWFkfGdkYi1kaXNwbGF5LXRocmVhZHMtYnVmZmVyfGdkYi1kb25lLW9yLWVycm9yfGdkYi1kb25lfGdkYi1lZGl0LWxvY2Fscy12YWx1ZXxnZGItZWRpdC1yZWdpc3Rlci12YWx1ZXxnZGItZWRpdC12YWx1ZS1oYW5kbGVyfGdkYi1lZGl0LXZhbHVlfGdkYi1lbWl0LXNpZ25hbHxnZGItZW5hYmxlLWRlYnVnfGdkYi1lcnJvcnxnZGItZmluZC1maWxlLWhvb2t8Z2RiLWZpbmQtd2F0Y2gtZXhwcmVzc2lvbnxnZGItZm9yY2UtbW9kZS1saW5lLXVwZGF0ZXxnZGItZnJhbWUtYnJlYWtwb2ludHMtYnVmZmVyfGdkYi1mcmFtZS1kaXNhc3NlbWJseS1idWZmZXJ8Z2RiLWZyYW1lLWRpc2Fzc2VtYmx5LWZvci10aHJlYWR8Z2RiLWZyYW1lLWdkYi1idWZmZXJ8Z2RiLWZyYW1lLWhhbmRsZXJ8Z2RiLWZyYW1lLWlvLWJ1ZmZlcnxnZGItZnJhbWUtbG9jYWxzLWJ1ZmZlcnxnZGItZnJhbWUtbG9jYWxzLWZvci10aHJlYWR8Z2RiLWZyYW1lLWxvY2F0aW9ufGdkYi1mcmFtZS1tZW1vcnktYnVmZmVyfGdkYi1mcmFtZS1yZWdpc3RlcnMtYnVmZmVyfGdkYi1mcmFtZS1yZWdpc3RlcnMtZm9yLXRocmVhZHxnZGItZnJhbWUtc3RhY2stYnVmZmVyfGdkYi1mcmFtZS1zdGFjay1mb3ItdGhyZWFkfGdkYi1mcmFtZS10aHJlYWRzLWJ1ZmZlcnxnZGItZnJhbWVzLW1vZGV8Z2RiLWdkYnxnZGItZ2V0LWJ1ZmZlci1jcmVhdGV8Z2RiLWdldC1idWZmZXJ8Z2RiLWdldC1jaGFuZ2VkLXJlZ2lzdGVyc3xnZGItZ2V0LWhhbmRsZXItZnVuY3Rpb258Z2RiLWdldC1sb2NhdGlvbnxnZGItZ2V0LW1haW4tc2VsZWN0ZWQtZnJhbWV8Z2RiLWdldC1tYW55LWZpZWxkc3xnZGItZ2V0LXByb21wdHxnZGItZ2V0LXNvdXJjZS1maWxlLWxpc3R8Z2RiLWdldC1zb3VyY2UtZmlsZXxnZGItZ2V0LXN1YnNjcmliZXJzfGdkYi1nZXQtdGFyZ2V0LXN0cmluZ3xnZGItZ290by1icmVha3BvaW50fGdkYi1ndWQtY29udGV4dC1jYWxsfGdkYi1ndWQtY29udGV4dC1jb21tYW5kfGdkYi1oYW5kbGUtcmVwbHl8Z2RiLWhhbmRsZXItZnVuY3Rpb24tLWNtYWNyb3xnZGItaGFuZGxlci1mdW5jdGlvbnxnZGItaGFuZGxlci1wLS1jbWFjcm98Z2RiLWhhbmRsZXItcHxnZGItaGFuZGxlci1wZW5kaW5nLXRyaWdnZXItLWNtYWNyb3xnZGItaGFuZGxlci1wZW5kaW5nLXRyaWdnZXJ8Z2RiLWhhbmRsZXItdG9rZW4tbnVtYmVyLS1jbWFjcm98Z2RiLWhhbmRsZXItdG9rZW4tbnVtYmVyfGdkYi1pZ25vcmVkLW5vdGlmaWNhdGlvbnxnZGItaW5mZXJpb3ItZmlsdGVyfGdkYi1pbmZlcmlvci1pby0taW5pdC1wcm9jfGdkYi1pbmZlcmlvci1pby1tb2RlfGdkYi1pbmZlcmlvci1pby1uYW1lfGdkYi1pbmZlcmlvci1pby1zZW50aW5lbHxnZGItaW5pdC0xfGdkYi1pbml0LWJ1ZmZlcnxnZGItaW5wdXR8Z2RiLWludGVybmFsc3xnZGItaW50ZXJydXB0LXRocmVhZHxnZGItaW52YWxpZGF0ZS1icmVha3BvaW50c3xnZGItaW52YWxpZGF0ZS1kaXNhc3NlbWJseXxnZGItaW52YWxpZGF0ZS1mcmFtZXN8Z2RiLWludmFsaWRhdGUtbG9jYWxzfGdkYi1pbnZhbGlkYXRlLW1lbW9yeXxnZGItaW52YWxpZGF0ZS1yZWdpc3RlcnN8Z2RiLWludmFsaWRhdGUtdGhyZWFkc3xnZGItaW8tZW9mfGdkYi1pby1pbnRlcnJ1cHR8Z2RiLWlvLXF1aXR8Z2RiLWlvLXN0b3B8Z2RiLWpzb24tcGFydGlhbC1vdXRwdXR8Z2RiLWpzb24tcmVhZC1idWZmZXJ8Z2RiLWpzb24tc3RyaW5nfGdkYi1qc29uaWZ5LWJ1ZmZlcnxnZGItbGluZS1wb3Nuc3xnZGItbG9jYWxzLWJ1ZmZlci1uYW1lfGdkYi1sb2NhbHMtaGFuZGxlci1jdXN0b218Z2RiLWxvY2Fscy1oYW5kbGVyfGdkYi1sb2NhbHMtbW9kZXxnZGItbWFrZS1oZWFkZXItbGluZS1tb3VzZS1tYXB8Z2RiLW1hbnktd2luZG93c3xnZGItbWFyay1saW5lfGdkYi1tZW1vcnktYnVmZmVyLW5hbWV8Z2RiLW1lbW9yeS1jb2x1bW4td2lkdGh8Z2RiLW1lbW9yeS1mb3JtYXQtYmluYXJ5fGdkYi1tZW1vcnktZm9ybWF0LWhleGFkZWNpbWFsfGdkYi1tZW1vcnktZm9ybWF0LW1lbnUtMXxnZGItbWVtb3J5LWZvcm1hdC1tZW51fGdkYi1tZW1vcnktZm9ybWF0LW9jdGFsfGdkYi1tZW1vcnktZm9ybWF0LXNpZ25lZHxnZGItbWVtb3J5LWZvcm1hdC11bnNpZ25lZHxnZGItbWVtb3J5LW1vZGV8Z2RiLW1lbW9yeS1zZXQtYWRkcmVzcy1ldmVudHxnZGItbWVtb3J5LXNldC1hZGRyZXNzfGdkYi1tZW1vcnktc2V0LWNvbHVtbnN8Z2RiLW1lbW9yeS1zZXQtcm93c3xnZGItbWVtb3J5LXNob3ctbmV4dC1wYWdlfGdkYi1tZW1vcnktc2hvdy1wcmV2aW91cy1wYWdlfGdkYi1tZW1vcnktdW5pdC1ieXRlfGdkYi1tZW1vcnktdW5pdC1naWFudHxnZGItbWVtb3J5LXVuaXQtaGFsZndvcmR8Z2RiLW1lbW9yeS11bml0LW1lbnUtMXxnZGItbWVtb3J5LXVuaXQtbWVudXxnZGItbWVtb3J5LXVuaXQtd29yZHxnZGItbWktcXVvdGV8Z2RiLW1vdXNlLWp1bXB8Z2RiLW1vdXNlLXNldC1jbGVhci1icmVha3BvaW50fGdkYi1tb3VzZS10b2dnbGUtYnJlYWtwb2ludC1mcmluZ2V8Z2RiLW1vdXNlLXRvZ2dsZS1icmVha3BvaW50LW1hcmdpbnxnZGItbW91c2UtdW50aWx8Z2RiLW5vbi1zdG9wLWhhbmRsZXJ8Z2RiLXBhZC1zdHJpbmd8Z2RiLXBhcmVudC1tb2RlfGdkYi1wYXJ0aWFsLW91dHB1dC1uYW1lfGdkYi1wZW5kaW5nLWhhbmRsZXItcHxnZGItcGxhY2UtYnJlYWtwb2ludHN8Z2RiLXByZWVtcHQtZXhpc3Rpbmctb3ItZGlzcGxheS1idWZmZXJ8Z2RiLXByZWVtcHRpdmVseS1kaXNwbGF5LWRpc2Fzc2VtYmx5LWJ1ZmZlcnxnZGItcHJlZW1wdGl2ZWx5LWRpc3BsYXktbG9jYWxzLWJ1ZmZlcnxnZGItcHJlZW1wdGl2ZWx5LWRpc3BsYXktcmVnaXN0ZXJzLWJ1ZmZlcnxnZGItcHJlZW1wdGl2ZWx5LWRpc3BsYXktc3RhY2stYnVmZmVyfGdkYi1wcm9wZXJ0aXplLWhlYWRlcikoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmdkYi1wdXQtYnJlYWtwb2ludC1pY29ufGdkYi1wdXQtc3RyaW5nfGdkYi1yZWFkLW1lbW9yeS1jdXN0b218Z2RiLXJlYWQtbWVtb3J5LWhhbmRsZXJ8Z2RiLXJlZ2lzdGVyLW5hbWVzLWhhbmRsZXJ8Z2RiLXJlZ2lzdGVycy1idWZmZXItbmFtZXxnZGItcmVnaXN0ZXJzLWhhbmRsZXItY3VzdG9tfGdkYi1yZWdpc3RlcnMtaGFuZGxlcnxnZGItcmVnaXN0ZXJzLW1vZGV8Z2RiLXJlbW92ZS1hbGwtcGVuZGluZy10cmlnZ2Vyc3xnZGItcmVtb3ZlLWJyZWFrcG9pbnQtaWNvbnN8Z2RiLXJlbW92ZS1zdHJpbmdzfGdkYi1yZXNldHxnZGItcmVzdG9yZS13aW5kb3dzfGdkYi1yZXN5bmN8Z2RiLXJ1bGVzLWJ1ZmZlci1tb2RlfGdkYi1ydWxlcy1uYW1lLW1ha2VyfGdkYi1ydWxlcy11cGRhdGUtdHJpZ2dlcnxnZGItcnVubmluZ3xnZGItc2NyaXB0LWJlZ2lubmluZy1vZi1kZWZ1bnxnZGItc2NyaXB0LWNhbGN1bGF0ZS1pbmRlbnRhdGlvbnxnZGItc2NyaXB0LWVuZC1vZi1kZWZ1bnxnZGItc2NyaXB0LWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZXxnZGItc2NyaXB0LWluZGVudC1saW5lfGdkYi1zY3JpcHQtbW9kZXxnZGItc2NyaXB0LXNraXAtdG8taGVhZHxnZGItc2VsZWN0LWZyYW1lfGdkYi1zZWxlY3QtdGhyZWFkfGdkYi1zZW5kfGdkYi1zZXQtYnVmZmVyLXJ1bGVzfGdkYi1zZXQtd2luZG93LWJ1ZmZlcnxnZGItc2V0cS10aHJlYWQtbnVtYmVyfGdkYi1zZXR1cC13aW5kb3dzfGdkYi1zaGVsbHxnZGItc2hvdy1ydW4tcHxnZGItc2hvdy1zdG9wLXB8Z2RiLXNwZWVkYmFyLWF1dG8tcmFpc2V8Z2RiLXNwZWVkYmFyLWV4cGFuZC1ub2RlfGdkYi1zcGVlZGJhci10aW1lci1mbnxnZGItc3BlZWRiYXItdXBkYXRlfGdkYi1zdGFjay1idWZmZXItbmFtZXxnZGItc3RhY2stbGlzdC1mcmFtZXMtY3VzdG9tfGdkYi1zdGFjay1saXN0LWZyYW1lcy1oYW5kbGVyfGdkYi1zdGFydGluZ3xnZGItc3RlcC10aHJlYWR8Z2RiLXN0b3BwZWR8Z2RiLXN0cmlwLXN0cmluZy1iYWNrc2xhc2h8Z2RiLXRhYmxlLWFkZC1yb3d8Z2RiLXRhYmxlLWNvbHVtbi1zaXplcy0tY21hY3JvfGdkYi10YWJsZS1jb2x1bW4tc2l6ZXN8Z2RiLXRhYmxlLXAtLWNtYWNyb3xnZGItdGFibGUtcHxnZGItdGFibGUtcmlnaHQtYWxpZ24tLWNtYWNyb3xnZGItdGFibGUtcmlnaHQtYWxpZ258Z2RiLXRhYmxlLXJvdy1wcm9wZXJ0aWVzLS1jbWFjcm98Z2RiLXRhYmxlLXJvdy1wcm9wZXJ0aWVzfGdkYi10YWJsZS1yb3dzLS1jbWFjcm98Z2RiLXRhYmxlLXJvd3N8Z2RiLXRhYmxlLXN0cmluZ3xnZGItdGhyZWFkLWNyZWF0ZWR8Z2RiLXRocmVhZC1leGl0ZWR8Z2RiLXRocmVhZC1saXN0LWhhbmRsZXItY3VzdG9tfGdkYi10aHJlYWQtbGlzdC1oYW5kbGVyfGdkYi10aHJlYWQtc2VsZWN0ZWR8Z2RiLXRocmVhZHMtYnVmZmVyLW5hbWV8Z2RiLXRocmVhZHMtbW9kZXxnZGItdG9nZ2xlLWJyZWFrcG9pbnR8Z2RiLXRvZ2dsZS1zd2l0Y2gtd2hlbi1hbm90aGVyLXN0b3BwZWR8Z2RiLXRvb2x0aXAtcHJpbnQtMXxnZGItdG9vbHRpcC1wcmludHxnZGItdXBkYXRlLWJ1ZmZlci1uYW1lfGdkYi11cGRhdGUtZ3VkLXJ1bm5pbmd8Z2RiLXVwZGF0ZXxnZGItdmFyLWNyZWF0ZS1oYW5kbGVyfGdkYi12YXItZGVsZXRlLTF8Z2RiLXZhci1kZWxldGUtY2hpbGRyZW58Z2RiLXZhci1kZWxldGV8Z2RiLXZhci1ldmFsdWF0ZS1leHByZXNzaW9uLWhhbmRsZXJ8Z2RiLXZhci1saXN0LWNoaWxkcmVuLWhhbmRsZXJ8Z2RiLXZhci1saXN0LWNoaWxkcmVufGdkYi12YXItc2V0LWZvcm1hdHxnZGItdmFyLXVwZGF0ZS1oYW5kbGVyfGdkYi12YXItdXBkYXRlfGdkYi13YWl0LWZvci1wZW5kaW5nfGdkYnxnZGJtaS1ibmYtYXN5bmMtcmVjb3JkfGdkYm1pLWJuZi1jb25zb2xlLXN0cmVhbS1vdXRwdXR8Z2RibWktYm5mLWdkYi1wcm9tcHR8Z2RibWktYm5mLWluY29tcGxldGUtcmVjb3JkLXJlc3VsdHxnZGJtaS1ibmYtaW5pdHxnZGJtaS1ibmYtbG9nLXN0cmVhbS1vdXRwdXR8Z2RibWktYm5mLW91dC1vZi1iYW5kLXJlY29yZHxnZGJtaS1ibmYtb3V0cHV0fGdkYm1pLWJuZi1yZXN1bHQtYW5kLWFzeW5jLXJlY29yZC1pbXBsfGdkYm1pLWJuZi1yZXN1bHQtcmVjb3JkfGdkYm1pLWJuZi1za2lwLXVucmVjb2duaXplZHxnZGJtaS1ibmYtc3RyZWFtLXJlY29yZHxnZGJtaS1ibmYtdGFyZ2V0LXN0cmVhbS1vdXRwdXR8Z2RibWktaXMtbnVtYmVyfGdkYm1pLXNhbWUtc3RhcnR8Z2RibWktc3RhcnQtd2l0aHxnZW5lcmF0ZS1mb250c2V0LW1lbnV8Z2VuZXJpYy1jaGFyLXB8Z2VuZXJpYy1tYWtlLWtleXdvcmRzLWxpc3R8Z2VuZXJpYy1tb2RlLWludGVybmFsfGdlbmVyaWMtbW9kZXxnZW5lcmljLXB8Z2VuZXJpYy1wcmltYXJ5LW9ubHktb25lLXB8Z2VuZXJpYy1wcmltYXJ5LW9ubHktcHxnZW5zeW18Z2VudGVtcHxnZXRcXFxcXFxcXCp8Z2V0LWVkZWJ1Zy1zcGVjfGdldC1maWxlLWNoYXJ8Z2V0LWZyZWUtZGlzay1zcGFjZXxnZXQtbGFuZ3VhZ2UtaW5mb3xnZXQtbW9kZS1sb2NhbC1wYXJlbnR8Z2V0LW1ydS13aW5kb3d8Z2V0LW5leHQtdmFsaWQtYnVmZmVyfGdldC1vdGhlci1mcmFtZXxnZXQtc2Nyb2xsLWJhci1tb2RlfGdldC11bmljb2RlLXByb3BlcnR5LWludGVybmFsfGdldC11bnVzZWQtaXNvLWZpbmFsLWNoYXJ8Z2V0LXVwY2FzZS10YWJsZXxnZXRlbnYtaW50ZXJuYWx8Z2V0ZnxnZmlsZS1hZGQtd2F0Y2h8Z2ZpbGUtcm0td2F0Y2h8Z2xhc3Nlcy1jaGFuZ2V8Z2xhc3Nlcy1jb252ZXJ0LXRvLXVucmVhZGFibGV8Z2xhc3Nlcy1jdXN0b20tc2V0fGdsYXNzZXMtbWFrZS1vdmVybGF5fGdsYXNzZXMtbWFrZS1yZWFkYWJsZXxnbGFzc2VzLW1ha2UtdW5yZWFkYWJsZXxnbGFzc2VzLW1vZGV8Z2xhc3Nlcy1vdmVybGF5LXB8Z2xhc3Nlcy1wYXJlbnRoZXNpcy1leGNlcHRpb24tcHxnbGFzc2VzLXNldC1vdmVybGF5LXByb3BlcnRpZXN8Z2xvYmFsLWF1dG8tY29tcG9zaXRpb24tbW9kZXxnbG9iYWwtYXV0by1yZXZlcnQtbW9kZXxnbG9iYWwtY3dhcm4tbW9kZS1jaGVjay1idWZmZXJzfGdsb2JhbC1jd2Fybi1tb2RlLWNtaGh8Z2xvYmFsLWN3YXJuLW1vZGUtZW5hYmxlLWluLWJ1ZmZlcnN8Z2xvYmFsLWN3YXJuLW1vZGV8Z2xvYmFsLWVkZS1tb2RlfGdsb2JhbC1lbGRvYy1tb2RlfGdsb2JhbC1mb250LWxvY2stbW9kZS1jaGVjay1idWZmZXJzfGdsb2JhbC1mb250LWxvY2stbW9kZS1jbWhofGdsb2JhbC1mb250LWxvY2stbW9kZS1lbmFibGUtaW4tYnVmZmVyc3xnbG9iYWwtZm9udC1sb2NrLW1vZGV8Z2xvYmFsLWhpLWxvY2stbW9kZS1jaGVjay1idWZmZXJzfGdsb2JhbC1oaS1sb2NrLW1vZGUtY21oaHxnbG9iYWwtaGktbG9jay1tb2RlLWVuYWJsZS1pbi1idWZmZXJzfGdsb2JhbC1oaS1sb2NrLW1vZGV8Z2xvYmFsLWhpZ2hsaWdodC1jaGFuZ2VzLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtaGlnaGxpZ2h0LWNoYW5nZXMtbW9kZS1jbWhofGdsb2JhbC1oaWdobGlnaHQtY2hhbmdlcy1tb2RlLWVuYWJsZS1pbi1idWZmZXJzfGdsb2JhbC1oaWdobGlnaHQtY2hhbmdlcy1tb2RlfGdsb2JhbC1oaWdobGlnaHQtY2hhbmdlc3xnbG9iYWwtaGwtbGluZS1oaWdobGlnaHR8Z2xvYmFsLWhsLWxpbmUtbW9kZXxnbG9iYWwtaGwtbGluZS11bmhpZ2hsaWdodC1hbGx8Z2xvYmFsLWhsLWxpbmUtdW5oaWdobGlnaHR8Z2xvYmFsLWxpbnVtLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtbGludW0tbW9kZS1jbWhofGdsb2JhbC1saW51bS1tb2RlLWVuYWJsZS1pbi1idWZmZXJzfGdsb2JhbC1saW51bS1tb2RlfGdsb2JhbC1wcmV0dGlmeS1zeW1ib2xzLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtcHJldHRpZnktc3ltYm9scy1tb2RlLWNtaGh8Z2xvYmFsLXByZXR0aWZ5LXN5bWJvbHMtbW9kZS1lbmFibGUtaW4tYnVmZmVyc3xnbG9iYWwtcHJldHRpZnktc3ltYm9scy1tb2RlfGdsb2JhbC1yZXZlYWwtbW9kZXxnbG9iYWwtc2VtYW50aWMtZGVjb3JhdGlvbi1tb2RlfGdsb2JhbC1zZW1hbnRpYy1oaWdobGlnaHQtZWRpdHMtbW9kZXxnbG9iYWwtc2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtbW9kZXxnbG9iYWwtc2VtYW50aWMtaWRsZS1jb21wbGV0aW9ucy1tb2RlfGdsb2JhbC1zZW1hbnRpYy1pZGxlLWxvY2FsLXN5bWJvbC1oaWdobGlnaHQtbW9kZXxnbG9iYWwtc2VtYW50aWMtaWRsZS1zY2hlZHVsZXItbW9kZXxnbG9iYWwtc2VtYW50aWMtaWRsZS1zdW1tYXJ5LW1vZGV8Z2xvYmFsLXNlbWFudGljLW1ydS1ib29rbWFyay1tb2RlfGdsb2JhbC1zZW1hbnRpYy1zaG93LXBhcnNlci1zdGF0ZS1tb2RlfGdsb2JhbC1zZW1hbnRpYy1zaG93LXVubWF0Y2hlZC1zeW50YXgtbW9kZXxnbG9iYWwtc2VtYW50aWMtc3RpY2t5ZnVuYy1tb2RlfGdsb2JhbC1zZW1hbnRpY2RiLW1pbm9yLW1vZGV8Z2xvYmFsLXNldC1zY2hlbWUtaW50ZXJhY3Rpb24tYnVmZmVyfGdsb2JhbC1zcmVjb2RlLW1pbm9yLW1vZGV8Z2xvYmFsLXN1YndvcmQtbW9kZXxnbG9iYWwtc3VwZXJ3b3JkLW1vZGV8Z2xvYmFsLXZpc3VhbC1saW5lLW1vZGUtY2hlY2stYnVmZmVyc3xnbG9iYWwtdmlzdWFsLWxpbmUtbW9kZS1jbWhofGdsb2JhbC12aXN1YWwtbGluZS1tb2RlLWVuYWJsZS1pbi1idWZmZXJzfGdsb2JhbC12aXN1YWwtbGluZS1tb2RlfGdsb2JhbC13aGl0ZXNwYWNlLW1vZGV8Z2xvYmFsLXdoaXRlc3BhY2UtbmV3bGluZS1tb2RlfGdsb2JhbC13aGl0ZXNwYWNlLXRvZ2dsZS1vcHRpb25zfGdseXBobGVzcy1zZXQtY2hhci10YWJsZS1yYW5nZXxnbW0tY2FsbGVkLWludGVyYWN0aXZlbHktcHxnbW0tY3VzdG9taXplLW1vZGV8Z21tLWVycm9yfGdtbS1mb3JtYXQtdGltZS1zdHJpbmd8Z21tLWltYWdlLWxvYWQtcGF0aC1mb3ItbGlicmFyeXxnbW0taW1hZ2Utc2VhcmNoLWxvYWQtcGF0aHxnbW0tbGFiZWxzfGdtbS1tZXNzYWdlfGdtbS1yZWdleHAtY29uY2F0fGdtbS10b29sLWJhci1mcm9tLWxpc3R8Z21tLXdpZGdldC1wfGdtbS13cml0ZS1yZWdpb258Z251cy0tcmFuZG9tLWZhY2Utd2l0aC10eXBlfGdudXMtMXxnbnVzLUZvbGRlci1zYXZlLW5hbWV8Z251cy1hY3RpdmV8Z251cy1hZGQtYnVmZmVyfGdudXMtYWRkLWNvbmZpZ3VyYXRpb258Z251cy1hZGQtc2h1dGRvd258Z251cy1hZGQtdGV4dC1wcm9wZXJ0aWVzLXdoZW58Z251cy1hZGQtdGV4dC1wcm9wZXJ0aWVzfGdudXMtYWRkLXRvLXNvcnRlZC1saXN0fGdudXMtYWdlbnQtYmF0Y2gtZmV0Y2h8Z251cy1hZ2VudC1iYXRjaHxnbnVzLWFnZW50LWRlbGV0ZS1ncm91cHxnbnVzLWFnZW50LWZldGNoLXNlc3Npb258Z251cy1hZ2VudC1maW5kLXBhcmFtZXRlcnxnbnVzLWFnZW50LWdldC1mdW5jdGlvbnxnbnVzLWFnZW50LWdldC11bmRvd25sb2FkZWQtbGlzdHxnbnVzLWFnZW50LWdyb3VwLWNvdmVyZWQtcHxnbnVzLWFnZW50LW1ldGhvZC1wfGdudXMtYWdlbnQtcG9zc2libHktYWx0ZXItYWN0aXZlfGdudXMtYWdlbnQtcG9zc2libHktc2F2ZS1nY2N8Z251cy1hZ2VudC1yZWdlbmVyYXRlfGdudXMtYWdlbnQtcmVuYW1lLWdyb3VwfGdudXMtYWdlbnQtcmVxdWVzdC1hcnRpY2xlfGdudXMtYWdlbnQtcmV0cmlldmUtaGVhZGVyc3xnbnVzLWFnZW50LXNhdmUtYWN0aXZlfGdudXMtYWdlbnQtc2F2ZS1ncm91cC1pbmZvfGdudXMtYWdlbnQtc3RvcmUtYXJ0aWNsZXxnbnVzLWFnZW50aXplfGdudXMtYWxpc3QtcHVsbHxnbnVzLWFsaXZlLXB8Z251cy1hbmR8Z251cy1hbm5vdGF0aW9uLWluLXJlZ2lvbi1wfGdudXMtYXBwbHkta2lsbC1maWxlLWludGVybmFsfGdudXMtYXBwbHkta2lsbC1maWxlfGdudXMtYXJjaGl2ZS1zZXJ2ZXItd2FudGVkLXB8Z251cy1hcnRpY2xlLWRhdGUtbGFwc2VkfGdudXMtYXJ0aWNsZS1kYXRlLWxvY2FsfGdudXMtYXJ0aWNsZS1kYXRlLW9yaWdpbmFsfGdudXMtYXJ0aWNsZS1kZS1iYXNlNjQtdW5yZWFkYWJsZXxnbnVzLWFydGljbGUtZGUtcXVvdGVkLXVucmVhZGFibGV8Z251cy1hcnRpY2xlLWRlY29kZS1IWnxnbnVzLWFydGljbGUtZGVjb2RlLWVuY29kZWQtd29yZHN8Z251cy1hcnRpY2xlLWRlbGV0ZS1pbnZpc2libGUtdGV4dHxnbnVzLWFydGljbGUtZGlzcGxheS14LWZhY2V8Z251cy1hcnRpY2xlLWVkaXQtYXJ0aWNsZXxnbnVzLWFydGljbGUtZWRpdC1kb25lfGdudXMtYXJ0aWNsZS1lZGl0LW1vZGV8Z251cy1hcnRpY2xlLWZpbGwtY2l0ZWQtYXJ0aWNsZXxnbnVzLWFydGljbGUtZmlsbC1jaXRlZC1sb25nLWxpbmVzfGdudXMtYXJ0aWNsZS1oaWRlLWJvcmluZy1oZWFkZXJzfGdudXMtYXJ0aWNsZS1oaWRlLWNpdGF0aW9uLWluLWZvbGxvd3Vwc3xnbnVzLWFydGljbGUtaGlkZS1jaXRhdGlvbi1tYXliZXxnbnVzLWFydGljbGUtaGlkZS1jaXRhdGlvbnxnbnVzLWFydGljbGUtaGlkZS1oZWFkZXJzfGdudXMtYXJ0aWNsZS1oaWRlLXBlbXxnbnVzLWFydGljbGUtaGlkZS1zaWduYXR1cmV8Z251cy1hcnRpY2xlLWhpZ2hsaWdodC1jaXRhdGlvbnxnbnVzLWFydGljbGUtaHRtbHxnbnVzLWFydGljbGUtbWFpbHxnbnVzLWFydGljbGUtbW9kZXxnbnVzLWFydGljbGUtbmV4dC1wYWdlfGdudXMtYXJ0aWNsZS1vdXRsb29rLWRldWdsaWZ5LWFydGljbGV8Z251cy1hcnRpY2xlLW91dGxvb2stcmVwYWlyLWF0dHJpYnV0aW9ufGdudXMtYXJ0aWNsZS1vdXRsb29rLXVud3JhcC1saW5lc3xnbnVzLWFydGljbGUtcHJlcGFyZS1kaXNwbGF5fGdudXMtYXJ0aWNsZS1wcmVwYXJlfGdudXMtYXJ0aWNsZS1wcmV2LXBhZ2V8Z251cy1hcnRpY2xlLXJlYWQtc3VtbWFyeS1rZXlzfGdudXMtYXJ0aWNsZS1yZW1vdmUtY3J8Z251cy1hcnRpY2xlLXJlbW92ZS10cmFpbGluZy1ibGFuay1saW5lc3xnbnVzLWFydGljbGUtc2F2ZXxnbnVzLWFydGljbGUtc2V0LXdpbmRvdy1zdGFydHxnbnVzLWFydGljbGUtc2V0dXAtYnVmZmVyfGdudXMtYXJ0aWNsZS1zdHJpcC1sZWFkaW5nLWJsYW5rLWxpbmVzfGdudXMtYXJ0aWNsZS10cmVhdC1vdmVyc3RyaWtlfGdudXMtYXJ0aWNsZS11bnNwbGl0LXVybHN8Z251cy1hcnRpY2xlLXdhc2gtaHRtbHxnbnVzLWFzc3EtZGVsZXRlLWFsbHxnbnVzLWFzeW5jLWhhbHQtcHJlZmV0Y2h8Z251cy1hc3luYy1wcmVmZXRjaC1hcnRpY2xlfGdudXMtYXN5bmMtcHJlZmV0Y2gtbmV4dHxnbnVzLWFzeW5jLXByZWZldGNoLXJlbW92ZS1ncm91cHxnbnVzLWFzeW5jLXJlcXVlc3QtZmV0Y2hlZC1hcnRpY2xlfGdudXMtYXRvbWljLXByb2duLWFzc2lnbnxnbnVzLWF0b21pYy1wcm9nbnxnbnVzLWF0b21pYy1zZXRxfGdudXMtYmFja2xvZy1lbnRlci1hcnRpY2xlfGdudXMtYmFja2xvZy1yZW1vdmUtYXJ0aWNsZXxnbnVzLWJhY2tsb2ctcmVxdWVzdC1hcnRpY2xlfGdudXMtYmF0Y2gta2lsbHxnbnVzLWJhdGNoLXNjb3JlfGdudXMtYmluYXJ5LW1vZGV8Z251cy1iaW5kLXByaW50LXZhcmlhYmxlc3xnbnVzLWJsb2NrZWQtaW1hZ2VzfGdudXMtYm9va21hcmstYm1lbnUtbGlzdHxnbnVzLWJvb2ttYXJrLWp1bXB8Z251cy1ib29rbWFyay1zZXR8Z251cy1ib3VuZC1hbmQtdHJ1ZS1wfGdudXMtYm91bmRwfGdudXMtYnJvd3NlLWZvcmVpZ24tc2VydmVyfGdudXMtYnVmZmVyLWV4aXN0cy1wfGdudXMtYnVmZmVyLWxpdmUtcHxnbnVzLWJ1ZmZlcnN8Z251cy1idWd8Z251cy1idXR0b24tbWFpbHRvfGdudXMtYnV0dG9uLXJlcGx5fGdudXMtYnl0ZS1jb21waWxlfGdudXMtY2FjaGUtYXJ0aWNsZXMtaW4tZ3JvdXB8Z251cy1jYWNoZS1jbG9zZXxnbnVzLWNhY2hlLWRlbGV0ZS1ncm91cHxnbnVzLWNhY2hlLWVudGVyLWFydGljbGV8Z251cy1jYWNoZS1lbnRlci1yZW1vdmUtYXJ0aWNsZXxnbnVzLWNhY2hlLWZpbGUtY29udGVudHN8Z251cy1jYWNoZS1nZW5lcmF0ZS1hY3RpdmV8Z251cy1jYWNoZS1nZW5lcmF0ZS1ub3YtZGF0YWJhc2VzfGdudXMtY2FjaGUtb3BlbnxnbnVzLWNhY2hlLXBvc3NpYmx5LWFsdGVyLWFjdGl2ZXxnbnVzLWNhY2hlLXBvc3NpYmx5LWVudGVyLWFydGljbGV8Z251cy1jYWNoZS1wb3NzaWJseS1yZW1vdmUtYXJ0aWNsZXN8Z251cy1jYWNoZS1yZW1vdmUtYXJ0aWNsZXxnbnVzLWNhY2hlLXJlbmFtZS1ncm91cHxnbnVzLWNhY2hlLXJlcXVlc3QtYXJ0aWNsZXxnbnVzLWNhY2hlLXJldHJpZXZlLWhlYWRlcnN8Z251cy1jYWNoZS1zYXZlLWJ1ZmZlcnN8Z251cy1jYWNoZS11cGRhdGUtYXJ0aWNsZXxnbnVzLWNhY2hlZC1hcnRpY2xlLXB8Z251cy1jaGFyYWN0ZXItdG8tZXZlbnR8Z251cy1jaGVjay1iYWNrZW5kLWZ1bmN0aW9ufGdudXMtY2hlY2stcmVhc29uYWJsZS1zZXR1cHxnbnVzLWNvbXBsZXRpbmctcmVhZHxnbnVzLWNvbmZpZ3VyZS13aW5kb3dzfGdudXMtY29udGludXVtLXZlcnNpb258Z251cy1jb252ZXJ0LWFydGljbGUtdG8tcm1haWx8Z251cy1jb252ZXJ0LWZhY2UtdG8tcG5nfGdudXMtY29udmVydC1ncmF5LXgtZmFjZS10by14cG18Z251cy1jb252ZXJ0LWltYWdlLXRvLWdyYXkteC1mYWNlfGdudXMtY29udmVydC1wbmctdG8tZmFjZXxnbnVzLWNvcHktYXJ0aWNsZS1idWZmZXJ8Z251cy1jb3B5LWZpbGV8Z251cy1jb3B5LW92ZXJsYXl8Z251cy1jb3B5LXNlcXVlbmNlfGdudXMtY3JlYXRlLWhhc2gtc2l6ZXxnbnVzLWNyZWF0ZS1pbWFnZXxnbnVzLWNyZWF0ZS1pbmZvLWNvbW1hbmR8Z251cy1jdXJyZW50LXNjb3JlLWZpbGUtbm9uZGlyZWN0b3J5fGdudXMtZGF0YS1maW5kfGdudXMtZGF0YS1oZWFkZXJ8Z251cy1kYXRlLWdldC10aW1lfGdudXMtZGF0ZS1pc284NjAxfGdudXMtZGQtbW1tfGdudXMtZGVhY3RpdmF0ZS1tYXJrfGdudXMtZGVjbGFyZS1iYWNrZW5kfGdudXMtZGVjb2RlLW5ld3Nncm91cHN8Z251cy1kZWZpbmUtZ3JvdXAtcGFyYW1ldGVyfGdudXMtZGVmaW5lLWtleW1hcHxnbnVzLWRlZmluZS1rZXlzLTF8Z251cy1kZWZpbmUta2V5cy1zYWZlfGdudXMtZGVmaW5lLWtleXN8Z251cy1kZWxheS1hcnRpY2xlfGdudXMtZGVsYXktaW5pdGlhbGl6ZXxnbnVzLWRlbGF5LXNlbmQtcXVldWV8Z251cy1kZWxldGUtYWxpc3R8Z251cy1kZWxldGUtZGlyZWN0b3J5fGdudXMtZGVsZXRlLWR1cGxpY2F0ZXN8Z251cy1kZWxldGUtZmlsZXxnbnVzLWRlbGV0ZS1maXJzdHxnbnVzLWRlbGV0ZS1nbnVzLWZyYW1lfGdudXMtZGVsZXRlLWxpbmV8Z251cy1kZWxldGUtb3ZlcmxheXxnbnVzLWRlbW9uLWFkZC1kaXNjb25uZWN0aW9ufGdudXMtZGVtb24tYWRkLWhhbmRsZXJ8Z251cy1kZW1vbi1hZGQtcmVzY2FufGdudXMtZGVtb24tYWRkLXNjYW4tdGltZXN0YW1wc3xnbnVzLWRlbW9uLWFkZC1zY2FubWFpbHxnbnVzLWRlbW9uLWNhbmNlbHxnbnVzLWRlbW9uLWluaXR8Z251cy1kZW1vbi1yZW1vdmUtaGFuZGxlcnxnbnVzLWRpc3BsYXkteC1mYWNlLWluLWZyb218Z251cy1kcmFmdC1tb2RlfGdudXMtZHJhZnQtcmVtaW5kZXJ8Z251cy1kcmliYmxlLWVudGVyfGdudXMtZHJpYmJsZS10b3VjaHxnbnVzLWR1cC1lbnRlci1hcnRpY2xlc3xnbnVzLWR1cC1zdXBwcmVzcy1hcnRpY2xlc3xnbnVzLWR1cC11bnN1cHByZXNzLWFydGljbGV8Z251cy1lZGl0LWZvcm18Z251cy1lbWFjcy1jb21wbGV0aW5nLXJlYWR8Z251cy1lbWFjcy12ZXJzaW9ufGdudXMtZW1zLXJlZGVmaW5lfGdudXMtZW50ZXItc2VydmVyLWJ1ZmZlcnxnbnVzLWVwaGVtZXJhbC1ncm91cC1wfGdudXMtZXJyb3J8Z251cy1ldmFsLWluLWJ1ZmZlci13aW5kb3d8Z251cy1leGVjdXRlfGdudXMtZXhwYW5kLWdyb3VwLXBhcmFtZXRlcnxnbnVzLWV4cGFuZC1ncm91cC1wYXJhbWV0ZXJzfGdudXMtZXhwdW5nZXxnbnVzLWV4dGVuZGVkLXZlcnNpb258Z251cy1leHRlbnQtZGV0YWNoZWQtcHxnbnVzLWV4dGVudC1zdGFydC1vcGVufGdudXMtZXh0cmFjdC1hZGRyZXNzLWNvbXBvbmVudHN8Z251cy1leHRyYWN0LXJlZmVyZW5jZXN8Z251cy1mYWNlLWZyb20tZmlsZXxnbnVzLWZhY2VzLWF0fGdudXMtZmV0Y2gtZmllbGR8Z251cy1mZXRjaC1ncm91cC1vdGhlci1mcmFtZXxnbnVzLWZldGNoLWdyb3VwfGdudXMtZmV0Y2gtb3JpZ2luYWwtZmllbGR8Z251cy1maWxlLW5ld2VyLXRoYW58Z251cy1maW5hbC13YXJuaW5nfGdudXMtZmluZC1tZXRob2QtZm9yLWdyb3VwfGdudXMtZmluZC1zdWJzY3JpYmVkLWFkZHJlc3Nlc3xnbnVzLWZpbmQtdGV4dC1wcm9wZXJ0eS1yZWdpb258Z251cy1mbG9hdC10aW1lfGdudXMtZm9sZGVyLXNhdmUtbmFtZXxnbnVzLWZyYW1lLW9yLXdpbmRvdy1kaXNwbGF5LW5hbWV8Z251cy1nZW5lcmF0ZS1uZXctZ3JvdXAtbmFtZXxnbnVzLWdldC1idWZmZXItY3JlYXRlfGdudXMtZ2V0LWJ1ZmZlci13aW5kb3d8Z251cy1nZXQtZGlzcGxheS10YWJsZXxnbnVzLWdldC1pbmZvfGdudXMtZ2V0LXRleHQtcHJvcGVydHktZXhjbHVkaW5nLWNoYXJhY3RlcnMtd2l0aC1mYWNlc3xnbnVzLWdldGVudi1ubnRwc2VydmVyfGdudXMtZ2V0aGFzaC1zYWZlfGdudXMtZ2V0aGFzaHxnbnVzLWdsb2JhbGlmeS1yZWdleHB8Z251cy1nb3RvLWNoYXJ8Z251cy1nb3RvLWNvbG9ufGdudXMtZ3JhcGhpYy1kaXNwbGF5LXB8Z251cy1ncmVwLWluLWxpc3R8Z251cy1ncm91cC1hZGQtcGFyYW1ldGVyfGdudXMtZ3JvdXAtYWRkLXNjb3JlfGdudXMtZ3JvdXAtYXV0by1leHBpcmFibGUtcHxnbnVzLWdyb3VwLWN1c3RvbWl6ZXxnbnVzLWdyb3VwLWRlY29kZWQtbmFtZXxnbnVzLWdyb3VwLWVudHJ5fGdudXMtZ3JvdXAtZmFzdC1wYXJhbWV0ZXJ8Z251cy1ncm91cC1maW5kLXBhcmFtZXRlcnxnbnVzLWdyb3VwLWZpcnN0LXVucmVhZC1ncm91cHxnbnVzLWdyb3VwLWZvcmVpZ24tcHxnbnVzLWdyb3VwLWZ1bGwtbmFtZXxnbnVzLWdyb3VwLWdldC1uZXctbmV3c3xnbnVzLWdyb3VwLWdldC1wYXJhbWV0ZXJ8Z251cy1ncm91cC1ncm91cC1uYW1lfGdudXMtZ3JvdXAtZ3Vlc3MtZnVsbC1uYW1lLWZyb20tY29tbWFuZC1tZXRob2R8Z251cy1ncm91cC1pbnNlcnQtZ3JvdXAtbGluZXxnbnVzLWdyb3VwLWl0ZXJhdGV8Z251cy1ncm91cC1saXN0LWdyb3Vwc3xnbnVzLWdyb3VwLW1haWx8Z251cy1ncm91cC1tYWtlLWhlbHAtZ3JvdXB8Z251cy1ncm91cC1tZXRob2R8Z251cy1ncm91cC1uYW1lLWNoYXJzZXR8Z251cy1ncm91cC1uYW1lLWRlY29kZXxnbnVzLWdyb3VwLW5hbWUtdG8tbWV0aG9kfGdudXMtZ3JvdXAtbmF0aXZlLXB8Z251cy1ncm91cC1uZXdzfGdudXMtZ3JvdXAtcGFyYW1ldGVyLXZhbHVlfGdudXMtZ3JvdXAtcG9zaXRpb24tcG9pbnR8Z251cy1ncm91cC1wb3N0LW5ld3N8Z251cy1ncm91cC1wcmVmaXhlZC1uYW1lfGdudXMtZ3JvdXAtcHJlZml4ZWQtcHxnbnVzLWdyb3VwLXF1aXQtY29uZmlnfGdudXMtZ3JvdXAtcXVpdHxnbnVzLWdyb3VwLXJlYWQtb25seS1wfGdudXMtZ3JvdXAtcmVhbC1uYW1lfGdudXMtZ3JvdXAtcmVhbC1wcmVmaXh8Z251cy1ncm91cC1yZW1vdmUtcGFyYW1ldGVyfGdudXMtZ3JvdXAtc2F2ZS1uZXdzcmN8Z251cy1ncm91cC1zZWNvbmRhcnktcHxnbnVzLWdyb3VwLXNlbmQtcXVldWV8Z251cy1ncm91cC1zZXJ2ZXJ8Z251cy1ncm91cC1zZXQtaW5mb3xnbnVzLWdyb3VwLXNldC1tb2RlLWxpbmV8Z251cy1ncm91cC1zZXQtcGFyYW1ldGVyfGdudXMtZ3JvdXAtc2V0dXAtYnVmZmVyfGdudXMtZ3JvdXAtc2hvcnQtbmFtZXxnbnVzLWdyb3VwLXNwbGl0LWZhbmN5fGdudXMtZ3JvdXAtc3BsaXQtc2V0dXB8Z251cy1ncm91cC1zcGxpdC11cGRhdGV8Z251cy1ncm91cC1zcGxpdHxnbnVzLWdyb3VwLXN0YXJ0dXAtbWVzc2FnZXxnbnVzLWdyb3VwLXRvdGFsLWV4cGlyYWJsZS1wfGdudXMtZ3JvdXAtdW5yZWFkfGdudXMtZ3JvdXAtdXBkYXRlLWdyb3VwfGdudXMtZ3JvdXBzLWZyb20tc2VydmVyfGdudXMtaGVhZGVyLWZyb218Z251cy1oaWdobGlnaHQtc2VsZWN0ZWQtdHJlZXxnbnVzLWhvcml6b250YWwtcmVjZW50ZXJ8Z251cy1odG1sLXByZWZldGNoLWltYWdlc3xnbnVzLWlkby1jb21wbGV0aW5nLXJlYWR8Z251cy1pbWFnZS10eXBlLWF2YWlsYWJsZS1wfGdudXMtaW5kZW50LXJpZ2lkbHl8Z251cy1pbmZvLWZpbmQtbm9kZXxnbnVzLWluZm8tZ3JvdXB8Z251cy1pbmZvLWxldmVsfGdudXMtaW5mby1tYXJrc3xnbnVzLWluZm8tbWV0aG9kfGdudXMtaW5mby1wYXJhbXN8Z251cy1pbmZvLXJhbmt8Z251cy1pbmZvLXJlYWR8Z251cy1pbmZvLXNjb3JlfGdudXMtaW5mby1zZXQtZW50cnl8Z251cy1pbmZvLXNldC1ncm91cHxnbnVzLWluZm8tc2V0LWxldmVsfGdudXMtaW5mby1zZXQtbWFya3N8Z251cy1pbmZvLXNldC1tZXRob2R8Z251cy1pbmZvLXNldC1wYXJhbXN8Z251cy1pbmZvLXNldC1yYW5rfGdudXMtaW5mby1zZXQtcmVhZHxnbnVzLWluZm8tc2V0LXNjb3JlfGdudXMtaW5zZXJ0LXJhbmRvbS1mYWNlLWhlYWRlcnxnbnVzLWluc2VydC1yYW5kb20teC1mYWNlLWhlYWRlcnxnbnVzLWludGVyYWN0aXZlfGdudXMtaW50ZXJuLXNhZmV8Z251cy1pbnRlcnNlY3Rpb258Z251cy1pbnZpc2libGUtcHxnbnVzLWlzd2l0Y2hiLWNvbXBsZXRpbmctcmVhZHxnbnVzLWpvZy1jYWNoZXxnbnVzLWtleS1wcmVzcy1ldmVudC1wfGdudXMta2lsbC1hbGwtb3ZlcmxheXMpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzpnbnVzLWtpbGwtYnVmZmVyfGdudXMta2lsbC1lcGhlbWVyYWwtZ3JvdXB8Z251cy1raWxsLWZpbGUtZWRpdC1maWxlfGdudXMta2lsbC1maWxlLXJhaXNlLWZvbGxvd3Vwcy10by1hdXRob3J8Z251cy1raWxsLXNhdmUta2lsbC1idWZmZXJ8Z251cy1raWxsfGdudXMtbGlzdC1kZWJidWdzfGdudXMtbGlzdC1tZW1xLW9mLWxpc3R8Z251cy1saXN0LW9mLXJlYWQtYXJ0aWNsZXN8Z251cy1saXN0LW9mLXVucmVhZC1hcnRpY2xlc3xnbnVzLWxvY2FsLXNldC1rZXlzfGdudXMtbWFpbC1zdHJpcC1xdW90ZWQtbmFtZXN8Z251cy1tYWlsaW5nLWxpc3QtaW5zaW51YXRlfGdudXMtbWFpbGluZy1saXN0LW1vZGV8Z251cy1tYWtlLWRpcmVjdG9yeXxnbnVzLW1ha2UtaGFzaHRhYmxlfGdudXMtbWFrZS1sb2NhbC1ob29rfGdudXMtbWFrZS1vdmVybGF5fGdudXMtbWFrZS1wcmVkaWNhdGUtMXxnbnVzLW1ha2UtcHJlZGljYXRlfGdudXMtbWFrZS1zb3J0LWZ1bmN0aW9uLTF8Z251cy1tYWtlLXNvcnQtZnVuY3Rpb258Z251cy1tYWtlLXRocmVhZC1pbmRlbnQtYXJyYXl8Z251cy1tYXAtZnVuY3Rpb258Z251cy1tYXBjYXJ8Z251cy1tYXJrLWFjdGl2ZS1wfGdudXMtbWF0Y2gtc3Vic3RpdHV0ZS1yZXBsYWNlbWVudHxnbnVzLW1heC13aWR0aC1mdW5jdGlvbnxnbnVzLW1lbWJlci1vZi12YWxpZHxnbnVzLW1lcmdlfGdudXMtbWVzc2FnZS13aXRoLXRpbWVzdGFtcHxnbnVzLW1lc3NhZ2V8Z251cy1tZXRob2QtZXBoZW1lcmFsLXB8Z251cy1tZXRob2QtZXF1YWx8Z251cy1tZXRob2Qtb3B0aW9uLXB8Z251cy1tZXRob2Qtc2ltcGxpZnl8Z251cy1tZXRob2QtdG8tZnVsbC1zZXJ2ZXItbmFtZXxnbnVzLW1ldGhvZC10by1zZXJ2ZXItbmFtZXxnbnVzLW1ldGhvZC10by1zZXJ2ZXJ8Z251cy1tZXRob2RzLWVxdWFsLXB8Z251cy1tZXRob2RzLXNsb3BwaWx5LWVxdWFsfGdudXMtbWV0aG9kcy11c2luZ3xnbnVzLW1pbWUtdmlldy1hbGwtcGFydHN8Z251cy1tb2RlLWxpbmUtYnVmZmVyLWlkZW50aWZpY2F0aW9ufGdudXMtbW9kZS1zdHJpbmctcXVvdGV8Z251cy1tb3ZlLW92ZXJsYXl8Z251cy1tc2ctbWFpbHxnbnVzLW11bGUtbWF4LXdpZHRoLWZ1bmN0aW9ufGdudXMtbXVsdGlwbGUtY2hvaWNlfGdudXMtbmFycm93LXRvLWJvZHl8Z251cy1uYXJyb3ctdG8tcGFnZXxnbnVzLW5hdGl2ZS1tZXRob2QtcHxnbnVzLW5ld3MtZ3JvdXAtcHxnbnVzLW5ld3Nncm91cC1kaXJlY3RvcnktZm9ybXxnbnVzLW5ld3Nncm91cC1raWxsLWZpbGV8Z251cy1uZXdzZ3JvdXAtc2F2YWJsZS1uYW1lfGdudXMtbmV3c3JjLXBhcnNlLW9wdGlvbnN8Z251cy1uZXh0LWNoYXItcHJvcGVydHktY2hhbmdlfGdudXMtbm8tc2VydmVyLTF8Z251cy1uby1zZXJ2ZXJ8Z251cy1ub3QtaWdub3JlfGdudXMtbm90aWZpY2F0aW9uc3xnbnVzLW9mZmVyLXNhdmUtc3VtbWFyaWVzfGdudXMtb25saW5lfGdudXMtb3Blbi1hZ2VudHxnbnVzLW9wZW4tc2VydmVyfGdudXMtb3J8Z251cy1vdGhlci1mcmFtZXxnbnVzLW91dGxvb2stZGV1Z2xpZnktYXJ0aWNsZXxnbnVzLW91dHB1dC10by1tYWlsfGdudXMtb3V0cHV0LXRvLXJtYWlsfGdudXMtb3ZlcmxheS1idWZmZXJ8Z251cy1vdmVybGF5LWVuZHxnbnVzLW92ZXJsYXktZ2V0fGdudXMtb3ZlcmxheS1wdXR8Z251cy1vdmVybGF5LXN0YXJ0fGdudXMtb3ZlcmxheXMtYXR8Z251cy1vdmVybGF5cy1pbnxnbnVzLXBhcmFtZXRlci1jaGFyc2V0fGdudXMtcGFyYW1ldGVyLWhhbS1tYXJrc3xnbnVzLXBhcmFtZXRlci1oYW0tcHJvY2Vzcy1kZXN0aW5hdGlvbnxnbnVzLXBhcmFtZXRlci1oYW0tcmVzZW5kLXRvfGdudXMtcGFyYW1ldGVyLWxhcmdlLW5ld3Nncm91cC1pbml0aWFsfGdudXMtcGFyYW1ldGVyLXBvc3QtbWV0aG9kfGdudXMtcGFyYW1ldGVyLXJlZ2lzdHJ5LWlnbm9yZXxnbnVzLXBhcmFtZXRlci1zcGFtLWF1dG9kZXRlY3QtbWV0aG9kc3xnbnVzLXBhcmFtZXRlci1zcGFtLWF1dG9kZXRlY3R8Z251cy1wYXJhbWV0ZXItc3BhbS1jb250ZW50c3xnbnVzLXBhcmFtZXRlci1zcGFtLW1hcmtzfGdudXMtcGFyYW1ldGVyLXNwYW0tcHJvY2Vzcy1kZXN0aW5hdGlvbnxnbnVzLXBhcmFtZXRlci1zcGFtLXByb2Nlc3N8Z251cy1wYXJhbWV0ZXItc3BhbS1yZXNlbmQtdG98Z251cy1wYXJhbWV0ZXItc3Vic2NyaWJlZHxnbnVzLXBhcmFtZXRlci10by1hZGRyZXNzfGdudXMtcGFyYW1ldGVyLXRvLWxpc3R8Z251cy1wYXJhbWV0ZXJzLWdldC1wYXJhbWV0ZXJ8Z251cy1wYXJlbnQtaWR8Z251cy1wYXJzZS13aXRob3V0LWVycm9yfGdudXMtcGljay1tb2RlfGdudXMtcGx1Z2dlZHxnbnVzLXBvc3NpYmx5LWdlbmVyYXRlLXRyZWV8Z251cy1wb3NzaWJseS1zY29yZS1oZWFkZXJzfGdudXMtcG9zdC1uZXdzfGdudXMtcHAtdG8tc3RyaW5nfGdudXMtcHB8Z251cy1wcmV2aW91cy1jaGFyLXByb3BlcnR5LWNoYW5nZXxnbnVzLXByaW4xLXRvLXN0cmluZ3xnbnVzLXByaW4xfGdudXMtcHJvY2Vzcy1nZXR8Z251cy1wcm9jZXNzLXBsaXN0fGdudXMtcHJvY2Vzcy1wdXR8Z251cy1wdXQtZGlzcGxheS10YWJsZXxnbnVzLXB1dC1pbWFnZXxnbnVzLXB1dC1vdmVybGF5LWV4Y2x1ZGluZy1uZXdsaW5lc3xnbnVzLXB1dC10ZXh0LXByb3BlcnR5LWV4Y2x1ZGluZy1jaGFyYWN0ZXJzLXdpdGgtZmFjZXN8Z251cy1wdXQtdGV4dC1wcm9wZXJ0eS1leGNsdWRpbmctbmV3bGluZXN8Z251cy1wdXQtdGV4dC1wcm9wZXJ0eXxnbnVzLXJhbmRvbS1mYWNlfGdudXMtcmFuZG9tLXgtZmFjZXxnbnVzLXJhbmdlLWFkZHxnbnVzLXJlYWQtZXZlbnQtY2hhcnxnbnVzLXJlYWQtZ3JvdXB8Z251cy1yZWFkLWluaXQtZmlsZXxnbnVzLXJlYWQtbWV0aG9kfGdudXMtcmVhZC1zaGVsbC1jb21tYW5kfGdudXMtcmVjdXJzaXZlLWRpcmVjdG9yeS1maWxlc3xnbnVzLXJlZGVmaW5lLXNlbGVjdC1tZXRob2Qtd2lkZ2V0fGdudXMtcmVnaW9uLWFjdGl2ZS1wfGdudXMtcmVnaXN0cnktaGFuZGxlLWFjdGlvbnxnbnVzLXJlZ2lzdHJ5LWluaXRpYWxpemV8Z251cy1yZWdpc3RyeS1pbnN0YWxsLWhvb2tzfGdudXMtcmVtYXNzb2N8Z251cy1yZW1vdmUtZnJvbS1yYW5nZXxnbnVzLXJlbW92ZS1pZi1ub3R8Z251cy1yZW1vdmUtaWZ8Z251cy1yZW1vdmUtaW1hZ2V8Z251cy1yZW1vdmUtdGV4dC1wcm9wZXJ0aWVzLXdoZW58Z251cy1yZW1vdmUtdGV4dC13aXRoLXByb3BlcnR5fGdudXMtcmVuYW1lLWZpbGV8Z251cy1yZXBsYWNlLWluLXN0cmluZ3xnbnVzLXJlcXVlc3QtYXJ0aWNsZS10aGlzLWJ1ZmZlcnxnbnVzLXJlcXVlc3QtcG9zdHxnbnVzLXJlcXVlc3QtdHlwZXxnbnVzLXJlc2NhbGUtaW1hZ2V8Z251cy1ydW4taG9vay13aXRoLWFyZ3N8Z251cy1ydW4taG9va3N8Z251cy1ydW4tbW9kZS1ob29rc3xnbnVzLXNhbWUtbWV0aG9kLWRpZmZlcmVudC1uYW1lfGdudXMtc2NvcmUtYWRhcHRpdmV8Z251cy1zY29yZS1hZHZhbmNlZHxnbnVzLXNjb3JlLWNsb3NlfGdudXMtc2NvcmUtY3VzdG9taXplfGdudXMtc2NvcmUtZGVsdGEtZGVmYXVsdHxnbnVzLXNjb3JlLWZpbGUtbmFtZXxnbnVzLXNjb3JlLWZpbmQtdHJhY2V8Z251cy1zY29yZS1mbHVzaC1jYWNoZXxnbnVzLXNjb3JlLWZvbGxvd3VwLWFydGljbGV8Z251cy1zY29yZS1mb2xsb3d1cC10aHJlYWR8Z251cy1zY29yZS1oZWFkZXJzfGdudXMtc2NvcmUtbW9kZXxnbnVzLXNjb3JlLXNhdmV8Z251cy1zZWNvbmRhcnktbWV0aG9kLXB8Z251cy1zZWNvbmRzLW1vbnRofGdudXMtc2Vjb25kcy10b2RheXxnbnVzLXNlY29uZHMteWVhcnxnbnVzLXNlbGVjdC1mcmFtZS1zZXQtaW5wdXQtZm9jdXN8Z251cy1zZWxlY3QtbG93ZXN0LXdpbmRvd3xnbnVzLXNlcnZlci1hZGQtYWRkcmVzc3xnbnVzLXNlcnZlci1lcXVhbHxnbnVzLXNlcnZlci1leHRlbmQtbWV0aG9kfGdudXMtc2VydmVyLWdldC1tZXRob2R8Z251cy1zZXJ2ZXItc2VydmVyLW5hbWV8Z251cy1zZXJ2ZXItc2V0LWluZm98Z251cy1zZXJ2ZXItc3RhdHVzfGdudXMtc2VydmVyLXN0cmluZ3xnbnVzLXNlcnZlci10by1tZXRob2R8Z251cy1zZXJ2ZXJzLXVzaW5nLWJhY2tlbmR8Z251cy1zZXQtYWN0aXZlfGdudXMtc2V0LWZpbGUtbW9kZXN8Z251cy1zZXQtaW5mb3xnbnVzLXNldC1wcm9jZXNzLXBsaXN0fGdudXMtc2V0LXByb2Nlc3MtcXVlcnktb24tZXhpdC1mbGFnfGdudXMtc2V0LXNvcnRlZC1pbnRlcnNlY3Rpb258Z251cy1zZXQtd2luZG93LXN0YXJ0fGdudXMtc2V0LXdvcmstYnVmZmVyfGdudXMtc2V0aGFzaHxnbnVzLXNob3J0LWdyb3VwLW5hbWV8Z251cy1zaHV0ZG93bnxnbnVzLXNpZXZlLWFydGljbGUtYWRkLXJ1bGV8Z251cy1zaWV2ZS1nZW5lcmF0ZXxnbnVzLXNpZXZlLXVwZGF0ZXxnbnVzLXNpbWlsYXItc2VydmVyLW9wZW5lZHxnbnVzLXNpbXBsaWZ5LW1vZGUtbGluZXxnbnVzLXNsYXZlLW5vLXNlcnZlcnxnbnVzLXNsYXZlLXVucGx1Z2dlZHxnbnVzLXNsYXZlfGdudXMtc2xvcHBpbHktZXF1YWwtbWV0aG9kLXBhcmFtZXRlcnN8Z251cy1zb3J0ZWQtY29tcGxlbWVudHxnbnVzLXNvcnRlZC1kaWZmZXJlbmNlfGdudXMtc29ydGVkLWludGVyc2VjdGlvbnxnbnVzLXNvcnRlZC1uZGlmZmVyZW5jZXxnbnVzLXNvcnRlZC1uaW50ZXJzZWN0aW9ufGdudXMtc29ydGVkLW51bmlvbnxnbnVzLXNvcnRlZC1yYW5nZS1pbnRlcnNlY3Rpb258Z251cy1zb3J0ZWQtdW5pb258Z251cy1zcGxhc2gtc3ZnLWNvbG9yLXN5bWJvbHN8Z251cy1zcGxhc2h8Z251cy1zcGxpdC1yZWZlcmVuY2VzfGdudXMtc3RhcnQtZGF0ZS10aW1lcnxnbnVzLXN0b3AtZGF0ZS10aW1lcnxnbnVzLXN0cmluZy1lcXVhbHxnbnVzLXN0cmluZy1tYXJrLWxlZnQtdG8tcmlnaHR8Z251cy1zdHJpbmctbWF0Y2gtcHxnbnVzLXN0cmluZy1vci0xfGdudXMtc3RyaW5nLW9yfGdudXMtc3RyaW5nLXByZWZpeC1wfGdudXMtc3RyaW5nLXJlbW92ZS1hbGwtcHJvcGVydGllc3xnbnVzLXN0cmluZzx8Z251cy1zdHJpbmc+fGdudXMtc3RyaXAtd2hpdGVzcGFjZXxnbnVzLXN1YnNjcmliZS10b3BpY3N8Z251cy1zdW1tYXJ5LWFydGljbGUtbnVtYmVyfGdudXMtc3VtbWFyeS1ib29rbWFyay1qdW1wfGdudXMtc3VtbWFyeS1idWZmZXItbmFtZXxnbnVzLXN1bW1hcnktY2FuY2VsLWFydGljbGV8Z251cy1zdW1tYXJ5LWN1cnJlbnQtc2NvcmV8Z251cy1zdW1tYXJ5LWV4aXR8Z251cy1zdW1tYXJ5LWZvbGxvd3VwLXRvLW1haWwtd2l0aC1vcmlnaW5hbHxnbnVzLXN1bW1hcnktZm9sbG93dXAtdG8tbWFpbHxnbnVzLXN1bW1hcnktZm9sbG93dXAtd2l0aC1vcmlnaW5hbHxnbnVzLXN1bW1hcnktZm9sbG93dXB8Z251cy1zdW1tYXJ5LWluY3JlYXNlLXNjb3JlfGdudXMtc3VtbWFyeS1pbnNlcnQtY2FjaGVkLWFydGljbGVzfGdudXMtc3VtbWFyeS1pbnNlcnQtbGluZXxnbnVzLXN1bW1hcnktbGFzdC1zdWJqZWN0fGdudXMtc3VtbWFyeS1saW5lLWZvcm1hdC1zcGVjfGdudXMtc3VtbWFyeS1sb3dlci1zYW1lLXN1YmplY3QtYW5kLXNlbGVjdHxnbnVzLXN1bW1hcnktbG93ZXItc2FtZS1zdWJqZWN0fGdudXMtc3VtbWFyeS1sb3dlci1zY29yZXxnbnVzLXN1bW1hcnktbG93ZXItdGhyZWFkfGdudXMtc3VtbWFyeS1tYWlsLWZvcndhcmR8Z251cy1zdW1tYXJ5LW1haWwtb3RoZXItd2luZG93fGdudXMtc3VtbWFyeS1uZXdzLW90aGVyLXdpbmRvd3xnbnVzLXN1bW1hcnktcG9zaXRpb24tcG9pbnR8Z251cy1zdW1tYXJ5LXBvc3QtZm9yd2FyZHxnbnVzLXN1bW1hcnktcG9zdC1uZXdzfGdudXMtc3VtbWFyeS1yYWlzZS1zYW1lLXN1YmplY3QtYW5kLXNlbGVjdHxnbnVzLXN1bW1hcnktcmFpc2Utc2FtZS1zdWJqZWN0fGdudXMtc3VtbWFyeS1yYWlzZS1zY29yZXxnbnVzLXN1bW1hcnktcmFpc2UtdGhyZWFkfGdudXMtc3VtbWFyeS1yZWFkLWdyb3VwfGdudXMtc3VtbWFyeS1yZXBseS13aXRoLW9yaWdpbmFsfGdudXMtc3VtbWFyeS1yZXBseXxnbnVzLXN1bW1hcnktcmVzZW5kLWJvdW5jZWQtbWFpbHxnbnVzLXN1bW1hcnktcmVzZW5kLW1lc3NhZ2V8Z251cy1zdW1tYXJ5LXNhdmUtYXJ0aWNsZS1mb2xkZXJ8Z251cy1zdW1tYXJ5LXNhdmUtYXJ0aWNsZS12bXxnbnVzLXN1bW1hcnktc2F2ZS1pbi1mb2xkZXJ8Z251cy1zdW1tYXJ5LXNhdmUtaW4tdm18Z251cy1zdW1tYXJ5LXNjb3JlLW1hcHxnbnVzLXN1bW1hcnktc2VuZC1tYXB8Z251cy1zdW1tYXJ5LXNldC1hZ2VudC1tYXJrfGdudXMtc3VtbWFyeS1zZXQtc2NvcmV8Z251cy1zdW1tYXJ5LXNraXAtaW50YW5naWJsZXxnbnVzLXN1bW1hcnktc3VwZXJzZWRlLWFydGljbGV8Z251cy1zdW1tYXJ5LXdpZGUtcmVwbHktd2l0aC1vcmlnaW5hbHxnbnVzLXN1bW1hcnktd2lkZS1yZXBseXxnbnVzLXN1cHByZXNzLWtleW1hcHxnbnVzLXN5bWJvbGljLWFyZ3VtZW50fGdudXMtc3luYy1pbml0aWFsaXplfGdudXMtc3luYy1pbnN0YWxsLWhvb2tzfGdudXMtdGltZS1pc284NjAxfGdudXMtdGltZXItLWZ1bmN0aW9ufGdudXMtdG9vbC1iYXItdXBkYXRlfGdudXMtdG9waWMtbW9kZXxnbnVzLXRvcGljLXJlbW92ZS1ncm91cHxnbnVzLXRvcGljLXNldC1wYXJhbWV0ZXJzfGdudXMtdHJlYXQtYXJ0aWNsZXxnbnVzLXRyZWF0LWZyb20tZ3JhdmF0YXJ8Z251cy10cmVhdC1mcm9tLXBpY29ufGdudXMtdHJlYXQtbWFpbC1ncmF2YXRhcnxnbnVzLXRyZWF0LW1haWwtcGljb258Z251cy10cmVhdC1uZXdzZ3JvdXBzLXBpY29ufGdudXMtdHJlZS1jbG9zZXxnbnVzLXRyZWUtb3BlbnxnbnVzLXRyeS13YXJwaW5nLXZpYS1yZWdpc3RyeXxnbnVzLXR1cm4tb2ZmLWVkaXQtbWVudXxnbnVzLXVuZG8tbW9kZXxnbnVzLXVuZG8tcmVnaXN0ZXJ8Z251cy11bmlvbnxnbnVzLXVucGx1Z2dlZHxnbnVzLXVwZGF0ZS1hbGlzdC1zb2Z0fGdudXMtdXBkYXRlLWZvcm1hdHxnbnVzLXVwZGF0ZS1yZWFkLWFydGljbGVzfGdudXMtdXJsLXVuaGV4LXN0cmluZ3xnbnVzLXVybC11bmhleHxnbnVzLXVzZS1sb25nLWZpbGUtbmFtZXxnbnVzLXVzZXItZm9ybWF0LWZ1bmN0aW9uLUR8Z251cy11c2VyLWZvcm1hdC1mdW5jdGlvbi1kfGdudXMtdXUtZGVjb2RlLWJpbmhleC12aWV3fGdudXMtdXUtZGVjb2RlLWJpbmhleHxnbnVzLXV1LWRlY29kZS1zYXZlLXZpZXd8Z251cy11dS1kZWNvZGUtc2F2ZXxnbnVzLXV1LWRlY29kZS11bnNoYXItYW5kLXNhdmUtdmlld3xnbnVzLXV1LWRlY29kZS11bnNoYXItYW5kLXNhdmV8Z251cy11dS1kZWNvZGUtdW5zaGFyLXZpZXd8Z251cy11dS1kZWNvZGUtdW5zaGFyfGdudXMtdXUtZGVjb2RlLXV1LWFuZC1zYXZlLXZpZXd8Z251cy11dS1kZWNvZGUtdXUtYW5kLXNhdmV8Z251cy11dS1kZWNvZGUtdXUtdmlld3xnbnVzLXV1LWRlY29kZS11dXxnbnVzLXV1LWRlbGV0ZS13b3JrLWRpcnxnbnVzLXV1LWRpZ2VzdC1tYWlsLWZvcndhcmR8Z251cy11dS1kaWdlc3QtcG9zdC1mb3J3YXJkfGdudXMtdXUtZXh0cmFjdC1tYXB8Z251cy11dS1pbnZlcnQtcHJvY2Vzc2FibGV8Z251cy11dS1tYXJrLWFsbHxnbnVzLXV1LW1hcmstYnVmZmVyfGdudXMtdXUtbWFyay1ieS1yZWdleHB8Z251cy11dS1tYXJrLW1hcHxnbnVzLXV1LW1hcmstb3ZlcnxnbnVzLXV1LW1hcmstcmVnaW9ufGdudXMtdXUtbWFyay1zZXJpZXN8Z251cy11dS1tYXJrLXNwYXJzZXxnbnVzLXV1LW1hcmstdGhyZWFkfGdudXMtdXUtcG9zdC1uZXdzfGdudXMtdXUtdW5tYXJrLXRocmVhZHxnbnVzLXZlcnNpb258Z251cy12aXJ0dWFsLWdyb3VwLXB8Z251cy12aXN1YWwtcHxnbnVzLXdpbmRvdy1lZGdlc3xnbnVzLXdpbmRvdy1pbnNpZGUtcGl4ZWwtZWRnZXN8Z251cy13aXRoLW91dHB1dC10by1maWxlfGdudXMtd3JpdGUtYWN0aXZlLWZpbGV8Z251cy13cml0ZS1idWZmZXJ8Z251cy14LWZhY2UtZnJvbS1maWxlfGdudXMteG1hcy1kZWZpbmV8Z251cy14bWFzLXJlZGVmaW5lfGdudXMteG1hcy1zcGxhc2h8Z251cy15LW9yLW4tcHxnbnVzLXllcy1vci1uby1wfGdudXN8Z251dGxzLWF2YWlsYWJsZS1wfGdudXRscy1ib290fGdudXRscy1ieWV8Z251dGxzLWRlaW5pdHxnbnV0bHMtZXJyb3ItZmF0YWxwfGdudXRscy1lcnJvci1zdHJpbmd8Z251dGxzLWVycm9ycHxnbnV0bHMtZ2V0LWluaXRzdGFnZXxnbnV0bHMtbWVzc2FnZS1tYXliZXxnbnV0bHMtbmVnb3RpYXRlfGdudXRscy1wZWVyLXN0YXR1cy13YXJuaW5nLWRlc2NyaWJlfGdudXRscy1wZWVyLXN0YXR1c3xnb21va3UtLWludGFuZ2libGV8Z29tb2t1LWJlZ2lubmluZy1vZi1saW5lfGdvbW9rdS1jaGVjay1maWxsZWQtcXR1cGxlfGdvbW9rdS1jbGlja3xnb21va3UtY3Jhc2gtZ2FtZXxnb21va3UtY3Jvc3MtcXR1cGxlfGdvbW9rdS1kaXNwbGF5LXN0YXRpc3RpY3N8Z29tb2t1LWVtYWNzLXBsYXlzfGdvbW9rdS1lbmQtb2YtbGluZXxnb21va3UtZmluZC1maWxsZWQtcXR1cGxlfGdvbW9rdS1nb3RvLXNxdWFyZXxnb21va3UtZ290by14eXxnb21va3UtaHVtYW4tcGxheXN8Z29tb2t1LWh1bWFuLXJlc2lnbnN8Z29tb2t1LWh1bWFuLXRha2VzLWJhY2t8Z29tb2t1LWluZGV4LXRvLXh8Z29tb2t1LWluZGV4LXRvLXl8Z29tb2t1LWluaXQtYm9hcmR8Z29tb2t1LWluaXQtZGlzcGxheXxnb21va3UtaW5pdC1zY29yZS10YWJsZXxnb21va3UtaW5pdC1zcXVhcmUtc2NvcmV8Z29tb2t1LW1heC1oZWlnaHR8Z29tb2t1LW1heC13aWR0aHxnb21va3UtbW9kZXxnb21va3UtbW91c2UtcGxheXxnb21va3UtbW92ZS1kb3dufGdvbW9rdS1tb3ZlLW5lfGdvbW9rdS1tb3ZlLW53fGdvbW9rdS1tb3ZlLXNlfGdvbW9rdS1tb3ZlLXN3fGdvbW9rdS1tb3ZlLXVwfGdvbW9rdS1uYi1xdHVwbGVzfGdvbW9rdS1vZmZlci1hLWRyYXd8Z29tb2t1LXBsYXktbW92ZXxnb21va3UtcGxvdC1zcXVhcmV8Z29tb2t1LXBvaW50LXNxdWFyZXxnb21va3UtcG9pbnQteXxnb21va3UtcHJvbXB0LWZvci1tb3ZlfGdvbW9rdS1wcm9tcHQtZm9yLW90aGVyLWdhbWV8Z29tb2t1LXN0YXJ0LWdhbWV8Z29tb2t1LXN0cm9uZ2VzdC1zcXVhcmV8Z29tb2t1LXN3aXRjaC10by13aW5kb3d8Z29tb2t1LXRha2UtYmFja3xnb21va3UtdGVybWluYXRlLWdhbWV8Z29tb2t1LXVwZGF0ZS1zY29yZS1pbi1kaXJlY3Rpb258Z29tb2t1LXVwZGF0ZS1zY29yZS10YWJsZXxnb21va3UteHktdG8taW5kZXh8Z29tb2t1fGdvdG8tYWRkcmVzcy1hdC1tb3VzZXxnb3RvLWFkZHJlc3MtYXQtcG9pbnR8Z290by1hZGRyZXNzLWZpbmQtYWRkcmVzcy1hdC1wb2ludHxnb3RvLWFkZHJlc3MtZm9udGlmeS1yZWdpb258Z290by1hZGRyZXNzLWZvbnRpZnl8Z290by1hZGRyZXNzLW1vZGV8Z290by1hZGRyZXNzLXByb2ctbW9kZXxnb3RvLWFkZHJlc3MtdW5mb250aWZ5fGdvdG8tYWRkcmVzc3xnb3RvLWhpc3RvcnktZWxlbWVudHxnb3RvLWxpbmV8Z290by1uZXh0LWxvY3VzfGdwbS1tb3VzZS1kaXNhYmxlfGdwbS1tb3VzZS1lbmFibGV8Z3BtLW1vdXNlLW1vZGV8Z3BtLW1vdXNlLXN0YXJ0fGdwbS1tb3VzZS1zdG9wfGdyYXZhdGFyLXJldHJpZXZlLXN5bmNocm9ub3VzbHl8Z3JhdmF0YXItcmV0cmlldmV8Z3JlcC1hcHBseS1zZXR0aW5nfGdyZXAtY29tcHV0ZS1kZWZhdWx0c3xncmVwLWRlZmF1bHQtY29tbWFuZHxncmVwLWV4cGFuZC10ZW1wbGF0ZXxncmVwLWZpbHRlcnxncmVwLWZpbmR8Z3JlcC1tb2RlfGdyZXAtcHJvYmV8Z3JlcC1wcm9jZXNzLXNldHVwfGdyZXAtcmVhZC1maWxlc3xncmVwLXJlYWQtcmVnZXhwfGdyZXAtdGFnLWRlZmF1bHR8Z3JlcHxncy1oZWlnaHQtaW4tcHR8Z3MtbG9hZC1pbWFnZXxncy1vcHRpb25zfGdzLXNldC1naG9zdHZpZXctY29sb3JzLXdpbmRvdy1wcm9wfGdzLXNldC1naG9zdHZpZXctd2luZG93LXByb3B8Z3Mtd2lkdGgtaW4tcHR8Z3VkLWJhY2t3YXJkLXNleHB8Z3VkLWJhc2ljLWNhbGx8Z3VkLWNhbGx8Z3VkLWNvbW1vbi1pbml0fGd1ZC1kYngtbWFya2VyLWZpbHRlcnxndWQtZGJ4LW1hc3NhZ2UtYXJnc3xndWQtZGVmfGd1ZC1kZ3V4ZGJ4LW1hcmtlci1maWx0ZXJ8Z3VkLWRpc3BsYXktZnJhbWV8Z3VkLWRpc3BsYXktbGluZXxndWQtZXhwYW5zaW9uLXNwZWVkYmFyLWJ1dHRvbnN8Z3VkLWV4cHItY29tcG91bmQtc2VwfGd1ZC1leHByLWNvbXBvdW5kfGd1ZC1maWxlLW5hbWV8Z3VkLWZpbHRlcnxndWQtZmluZC1jLWV4cHJ8Z3VkLWZpbmQtY2xhc3N8Z3VkLWZpbmQtZXhwcnxndWQtZmluZC1maWxlfGd1ZC1mb3JtYXQtY29tbWFuZHxndWQtZm9yd2FyZC1zZXhwfGd1ZC1nZGItY29tcGxldGlvbi1hdC1wb2ludHxndWQtZ2RiLWNvbXBsZXRpb25zLTF8Z3VkLWdkYi1jb21wbGV0aW9uc3xndWQtZ2RiLWZldGNoLWxpbmVzLWZpbHRlcnxndWQtZ2RiLWdldC1zdGFja2ZyYW1lfGd1ZC1nZGItZ290by1zdGFja2ZyYW1lfGd1ZC1nZGItbWFya2VyLWZpbHRlcnxndWQtZ2RiLXJ1bi1jb21tYW5kLWZldGNoLWxpbmVzfGd1ZC1nZGJ8Z3VkLWdkYm1pLWNvbXBsZXRpb25zfGd1ZC1nZGJtaS1mZXRjaC1saW5lcy1maWx0ZXJ8Z3VkLWdkYm1pLW1hcmtlci1maWx0ZXJ8Z3VkLWdvdG8taW5mb3xndWQtZ3VpbGVyLW1hcmtlci1maWx0ZXJ8Z3VkLWlubmVybW9zdC1leHByfGd1ZC1pbnN0YWxsLXNwZWVkYmFyLXZhcmlhYmxlc3xndWQtaXJpeGRieC1tYXJrZXItZmlsdGVyfGd1ZC1qZGItYW5hbHl6ZS1zb3VyY2V8Z3VkLWpkYi1idWlsZC1jbGFzcy1zb3VyY2UtYWxpc3QtZm9yLWZpbGV8Z3VkLWpkYi1idWlsZC1jbGFzcy1zb3VyY2UtYWxpc3R8Z3VkLWpkYi1idWlsZC1zb3VyY2UtZmlsZXMtbGlzdHxndWQtamRiLWZpbmQtc291cmNlLWZpbGV8Z3VkLWpkYi1maW5kLXNvdXJjZS11c2luZy1jbGFzc3BhdGh8Z3VkLWpkYi1maW5kLXNvdXJjZXxndWQtamRiLW1hcmtlci1maWx0ZXJ8Z3VkLWpkYi1tYXNzYWdlLWFyZ3N8Z3VkLWpkYi1wYXJzZS1jbGFzc3BhdGgtc3RyaW5nfGd1ZC1qZGItc2tpcC1ibG9ja3xndWQtamRiLXNraXAtY2hhcmFjdGVyLWxpdGVyYWx8Z3VkLWpkYi1za2lwLWlkLWlzaC10aGluZ3xndWQtamRiLXNraXAtc2luZ2xlLWxpbmUtY29tbWVudHxndWQtamRiLXNraXAtc3RyaW5nLWxpdGVyYWx8Z3VkLWpkYi1za2lwLXRyYWRpdGlvbmFsLW9yLWRvY3VtZW50YXRpb24tY29tbWVudHxndWQtamRiLXNraXAtd2hpdGVzcGFjZS1hbmQtY29tbWVudHN8Z3VkLWpkYi1za2lwLXdoaXRlc3BhY2V8Z3VkLWtpbGwtYnVmZmVyLWhvb2t8Z3VkLW1hcmtlci1maWx0ZXJ8Z3VkLW1pcHNkYngtbWFya2VyLWZpbHRlcnxndWQtbW9kZXxndWQtbmV4dC1leHByfGd1ZC1wZGItbWFya2VyLWZpbHRlcnxndWQtcGVybGRiLW1hcmtlci1maWx0ZXJ8Z3VkLXBlcmxkYi1tYXNzYWdlLWFyZ3N8Z3VkLXByZXYtZXhwcnxndWQtcXVlcnktY21kbGluZXxndWQtcmVhZC1hZGRyZXNzfGd1ZC1yZWZyZXNofGd1ZC1yZXNldHxndWQtc2RiLWZpbmQtZmlsZXxndWQtc2RiLW1hcmtlci1maWx0ZXJ8Z3VkLXNlbnRpbmVsfGd1ZC1zZXQtYnVmZmVyfGd1ZC1zcGVlZGJhci1idXR0b25zfGd1ZC1zcGVlZGJhci1pdGVtLWluZm98Z3VkLXN0b3Atc3Viam9ifGd1ZC1zeW1ib2x8Z3VkLXRvb2wtYmFyLWl0ZW0tdmlzaWJsZS1uby1mcmluZ2V8Z3VkLXRvb2x0aXAtYWN0aXZhdGUtbW91c2UtbW90aW9ucy1pZi1lbmFibGVkfGd1ZC10b29sdGlwLWFjdGl2YXRlLW1vdXNlLW1vdGlvbnN8Z3VkLXRvb2x0aXAtY2hhbmdlLW1ham9yLW1vZGV8Z3VkLXRvb2x0aXAtZGVyZWZlcmVuY2V8Z3VkLXRvb2x0aXAtbW9kZXxndWQtdG9vbHRpcC1tb3VzZS1tb3Rpb258Z3VkLXRvb2x0aXAtcHJpbnQtY29tbWFuZHxndWQtdG9vbHRpcC1wcm9jZXNzLW91dHB1dHxndWQtdG9vbHRpcC10aXBzfGd1ZC12YWx8Z3VkLXdhdGNofGd1ZC14ZGItbWFya2VyLWZpbHRlcnxndWQteGRiLW1hc3NhZ2UtYXJnc3xndWktLXNlbGVjdGlvbi12YWx1ZS1pbnRlcm5hbHxndWktLXZhbGlkLXNpbXBsZS1zZWxlY3Rpb24tcHxndWktY2FsbHxndWktZ2V0LXByaW1hcnktc2VsZWN0aW9ufGd1aS1nZXQtc2VsZWN0aW9ufGd1aS1tZXRob2QtLW5hbWV8Z3VpLW1ldGhvZC1kZWNsYXJlfGd1aS1tZXRob2QtZGVmaW5lfGd1aS1tZXRob2R8Z3VpLXNlbGVjdC10ZXh0fGd1aS1zZWxlY3Rpb24tdmFsdWV8Z3VpLXNldC1zZWxlY3Rpb258Z3VpbGVyfGd2LS1kZWZzZXR0ZXJ8Z3YtLWRlZnVuLWRlY2xhcmF0aW9ufGd2LWRlcmVmfGd2LWdldHxndi1yZWZ8aGFjay1sb2NhbC12YXJpYWJsZXMtYXBwbHl8aGFjay1sb2NhbC12YXJpYWJsZXMtY29uZmlybXxoYWNrLWxvY2FsLXZhcmlhYmxlcy1maWx0ZXJ8aGFjay1sb2NhbC12YXJpYWJsZXMtcHJvcC1saW5lfGhhY2stb25lLWxvY2FsLXZhcmlhYmxlLS1vYnNvbGV0ZXxoYWNrLW9uZS1sb2NhbC12YXJpYWJsZS1jb25zdGFudHB8aGFjay1vbmUtbG9jYWwtdmFyaWFibGUtZXZhbC1zYWZlcHxoYWNrLW9uZS1sb2NhbC12YXJpYWJsZS1xdW90ZXB8aGFjay1vbmUtbG9jYWwtdmFyaWFibGV8aGFuZGxlLWRlbGV0ZS1mcmFtZXxoYW5kbGUtZm9jdXMtaW58aGFuZGxlLWZvY3VzLW91dHxoYW5kbGUtc2F2ZS1zZXNzaW9ufGhhbmRsZS1zZWxlY3Qtd2luZG93fGhhbmR3cml0ZS0xMHB0fGhhbmR3cml0ZS0xMXB0fGhhbmR3cml0ZS0xMnB0fGhhbmR3cml0ZS0xM3B0fGhhbmR3cml0ZS1pbnNlcnQtZm9udHxoYW5kd3JpdGUtaW5zZXJ0LWhlYWRlcnxoYW5kd3JpdGUtaW5zZXJ0LWluZm98aGFuZHdyaXRlLWluc2VydC1wcmVhbWJsZXxoYW5kd3JpdGUtc2V0LXBhZ2VudW1iZXItb2ZmfGhhbmR3cml0ZS1zZXQtcGFnZW51bWJlci1vbnxoYW5kd3JpdGUtc2V0LXBhZ2VudW1iZXJ8aGFuZHdyaXRlfGhhbmd1bC1pbnB1dC1tZXRob2QtYWN0aXZhdGV8aGFub2ktMHxoYW5vaS1nb3RvLWNoYXJ8aGFub2ktaW5zZXJ0LXJpbmd8aGFub2ktaW50ZXJuYWx8aGFub2ktbW92ZS1yaW5nfGhhbm9pLW58aGFub2ktcG9zLW9uLXRvd2VyLXB8aGFub2ktcHV0LWZhY2V8aGFub2ktcmluZy10by1wb3N8aGFub2ktc2l0LWZvcnxoYW5vaS11bml4LTY0fGhhbm9pLXVuaXh8aGFub2l8aGFzaC10YWJsZS1rZXlzfGhhc2gtdGFibGUtdmFsdWVzfGhhc2hjYXNoLWFscmVhZHktcGFpZC1wfGhhc2hjYXNoLWNhbmNlbC1hc3luY3xoYXNoY2FzaC1jaGVjay1wYXltZW50fGhhc2hjYXNoLWdlbmVyYXRlLXBheW1lbnQtYXN5bmN8aGFzaGNhc2gtZ2VuZXJhdGUtcGF5bWVudHxoYXNoY2FzaC1pbnNlcnQtcGF5bWVudC1hc3luYy0yfGhhc2hjYXNoLWluc2VydC1wYXltZW50LWFzeW5jfGhhc2hjYXNoLWluc2VydC1wYXltZW50fGhhc2hjYXNoLXBheW1lbnQtcmVxdWlyZWR8aGFzaGNhc2gtcGF5bWVudC10b3xoYXNoY2FzaC1wb2ludC1hdC1ib2x8aGFzaGNhc2gtcG9pbnQtYXQtZW9sfGhhc2hjYXNoLXByb2Nlc3Nlcy1ydW5uaW5nLXB8aGFzaGNhc2gtc3RyaXAtcXVvdGVkLW5hbWVzfGhhc2hjYXNoLXRva2VuLXN1YnN0cmluZ3xoYXNoY2FzaC12ZXJpZnktcGF5bWVudHxoYXNoY2FzaC12ZXJzaW9ufGhhc2hjYXNoLXdhaXQtYXN5bmN8aGFzaGNhc2gtd2FpdC1vci1jYW5jZWx8aGUtLWFsbC1idWZmZXJzfGhlLWJ1ZmZlci1tZW1iZXJ8aGUtY2FwaXRhbGl6ZS1maXJzdHxoZS1jb25jYXQtZGlyZWN0b3J5LWZpbGUtbmFtZXxoZS1kYWJicmV2LWJlZ3xoZS1kYWJicmV2LWtpbGwtc2VhcmNofGhlLWRhYmJyZXYtc2VhcmNofGhlLWZpbGUtbmFtZS1iZWd8aGUtaW5pdC1zdHJpbmd8aGUta2lsbC1iZWd8aGUtbGluZS1iZWd8aGUtbGluZS1zZWFyY2gtcmVnZXhwfGhlLWxpbmUtc2VhcmNofGhlLWxpc3Atc3ltYm9sLWJlZykoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmhlLWxpc3QtYmVnfGhlLWxpc3Qtc2VhcmNofGhlLW9yZGluYXJ5LWNhc2UtcHxoZS1yZXNldC1zdHJpbmd8aGUtc3RyaW5nLW1lbWJlcnxoZS1zdWJzdGl0dXRlLXN0cmluZ3xoZS10cmFuc2Zlci1jYXNlfGhlLXdob2xlLWtpbGwtc2VhcmNofGhlYnJldy1mb250LWdldC1wcmVjb21wb3NlZHxoZWJyZXctc2hhcGUtZ3N0cmluZ3xoZWxwLS1iaW5kaW5nLWxvY3VzfGhlbHAtLWtleS1iaW5kaW5nLWtleW1hcHxoZWxwLUMtZmlsZS1uYW1lfGhlbHAtYWRkLWZ1bmRvYy11c2FnZXxoZWxwLWF0LXB0LWNhbmNlbC10aW1lcnxoZWxwLWF0LXB0LWtiZC1zdHJpbmd8aGVscC1hdC1wdC1tYXliZS1kaXNwbGF5fGhlbHAtYXQtcHQtc2V0LXRpbWVyfGhlbHAtYXQtcHQtc3RyaW5nfGhlbHAtYm9va21hcmstanVtcHxoZWxwLWJvb2ttYXJrLW1ha2UtcmVjb3JkfGhlbHAtYnV0dG9uLWFjdGlvbnxoZWxwLWRlc2NyaWJlLWNhdGVnb3J5LXNldHxoZWxwLWRvLWFyZy1oaWdobGlnaHR8aGVscC1kby14cmVmfGhlbHAtZm5zLS1hdXRvbG9hZGVkLXB8aGVscC1mbnMtLWNvbXBpbGVyLW1hY3JvfGhlbHAtZm5zLS1pbnRlcmFjdGl2ZS1vbmx5fGhlbHAtZm5zLS1rZXktYmluZGluZ3N8aGVscC1mbnMtLW9ic29sZXRlfGhlbHAtZm5zLS1wYXJlbnQtbW9kZXxoZWxwLWZucy0tc2lnbmF0dXJlfGhlbHAtZm9sbG93LW1vdXNlfGhlbHAtZm9sbG93LXN5bWJvbHxoZWxwLWZvbGxvd3xoZWxwLWZvci1oZWxwLWludGVybmFsLWRvY3xoZWxwLWZvci1oZWxwLWludGVybmFsfGhlbHAtZm9yLWhlbHB8aGVscC1mb3JtLXNob3d8aGVscC1mdW5jdGlvbi1hcmdsaXN0fGhlbHAtZ28tYmFja3xoZWxwLWdvLWZvcndhcmR8aGVscC1oaWdobGlnaHQtYXJnfGhlbHAtaGlnaGxpZ2h0LWFyZ3VtZW50c3xoZWxwLWluc2VydC1zdHJpbmd8aGVscC1pbnNlcnQteHJlZi1idXR0b258aGVscC1rZXktZGVzY3JpcHRpb258aGVscC1tYWtlLXVzYWdlfGhlbHAtbWFrZS14cmVmc3xoZWxwLW1vZGUtZmluaXNofGhlbHAtbW9kZS1tZW51fGhlbHAtbW9kZS1yZXZlcnQtYnVmZmVyfGhlbHAtbW9kZS1zZXR1cHxoZWxwLW1vZGV8aGVscC1wcmludC1yZXR1cm4tbWVzc2FnZXxoZWxwLXF1aXR8aGVscC1zcGxpdC1mdW5kb2N8aGVscC13aW5kb3ctZGlzcGxheS1tZXNzYWdlfGhlbHAtd2luZG93LXNldHVwfGhlbHAtd2l0aC10dXRvcmlhbC1zcGVjLWxhbmd1YWdlfGhlbHAtd2l0aC10dXRvcmlhbHxoZWxwLXhyZWYtYnV0dG9ufGhlbHAteHJlZi1nby1iYWNrfGhlbHAteHJlZi1nby1mb3J3YXJkfGhlbHAteHJlZi1pbnRlcm5lZHxoZWxwLXhyZWYtb24tcHB8aGVscHxoZXhsLUMtYy1wcmVmaXh8aGV4bC1DLXgtcHJlZml4fGhleGwtRVNDLXByZWZpeHxoZXhsLWFjdGl2YXRlLXJ1bGVyfGhleGwtYWRkcmVzcy10by1tYXJrZXJ8aGV4bC1hc2NpaS1zdGFydC1jb2x1bW58aGV4bC1iYWNrd2FyZC1jaGFyfGhleGwtYmFja3dhcmQtc2hvcnR8aGV4bC1iYWNrd2FyZC13b3JkfGhleGwtYmVnaW5uaW5nLW9mLTFrLXBhZ2V8aGV4bC1iZWdpbm5pbmctb2YtNTEyYi1wYWdlfGhleGwtYmVnaW5uaW5nLW9mLWJ1ZmZlcnxoZXhsLWJlZ2lubmluZy1vZi1saW5lfGhleGwtY2hhci1hZnRlci1wb2ludHxoZXhsLWN1cnJlbnQtYWRkcmVzc3xoZXhsLWVuZC1vZi0xay1wYWdlfGhleGwtZW5kLW9mLTUxMmItcGFnZXxoZXhsLWVuZC1vZi1idWZmZXJ8aGV4bC1lbmQtb2YtbGluZXxoZXhsLWZpbmQtZmlsZXxoZXhsLWZvbGxvdy1hc2NpaS1maW5kfGhleGwtZm9sbG93LWFzY2lpfGhleGwtZm9sbG93LWxpbmV8aGV4bC1mb3J3YXJkLWNoYXJ8aGV4bC1mb3J3YXJkLXNob3J0fGhleGwtZm9yd2FyZC13b3JkfGhleGwtZ290by1hZGRyZXNzfGhleGwtZ290by1oZXgtYWRkcmVzc3xoZXhsLWhleC1jaGFyLXRvLWludGVnZXJ8aGV4bC1oZXgtc3RyaW5nLXRvLWludGVnZXJ8aGV4bC1oaWdobGlnaHQtbGluZS1yYW5nZXxoZXhsLWh0b2l8aGV4bC1pbnNlcnQtY2hhcnxoZXhsLWluc2VydC1kZWNpbWFsLWNoYXJ8aGV4bC1pbnNlcnQtaGV4LWNoYXJ8aGV4bC1pbnNlcnQtaGV4LXN0cmluZ3xoZXhsLWluc2VydC1tdWx0aWJ5dGUtY2hhcnxoZXhsLWluc2VydC1vY3RhbC1jaGFyfGhleGwtaXNlYXJjaC1zZWFyY2gtZnVuY3Rpb258aGV4bC1saW5lLWRpc3BsZW58aGV4bC1tYXliZS1kZWhleGxpZnktYnVmZmVyfGhleGwtbWVudXxoZXhsLW1vZGUtLW1pbm9yLW1vZGUtcHxoZXhsLW1vZGUtLXNldHEtbG9jYWx8aGV4bC1tb2RlLWV4aXR8aGV4bC1tb2RlLXJ1bGVyfGhleGwtbW9kZXxoZXhsLW5leHQtbGluZXxoZXhsLW9jdC1jaGFyLXRvLWludGVnZXJ8aGV4bC1vY3RhbC1zdHJpbmctdG8taW50ZWdlcnxoZXhsLW9wdGlvbnN8aGV4bC1wcmV2aW91cy1saW5lfGhleGwtcHJpbnQtY3VycmVudC1wb2ludC1pbmZvfGhleGwtcHJpbnRhYmxlLWNoYXJhY3RlcnxoZXhsLXF1b3RlZC1pbnNlcnR8aGV4bC1yZXZlcnQtYnVmZmVyLWZ1bmN0aW9ufGhleGwtcnVsZXJpemV8aGV4bC1zYXZlLWJ1ZmZlcnxoZXhsLXNjcm9sbC1kb3dufGhleGwtc2Nyb2xsLXVwfGhleGwtc2VsZi1pbnNlcnQtY29tbWFuZHxoZXhsaWZ5LWJ1ZmZlcnxoZnktYmVnaW4tc3BhbnxoZnktYmdjb2x8aGZ5LWJveC10by1ib3JkZXItYXNzb2N8aGZ5LWJveC10by1zdHlsZXxoZnktYm94fGhmeS1idWZmZXJ8aGZ5LWNvbG91ci12YWxzfGhmeS1jb2xvdXJ8aGZ5LWNvbWJpbmVkLWZhY2Utc3BlY3xoZnktY29tcGlsZS1mYWNlLW1hcHxoZnktY29tcGlsZS1zdHlsZXNoZWV0fGhmeS1jb3B5LWFuZC1mb250aWZ5LWZpbGV8aGZ5LWNzcy1uYW1lfGhmeS1kZWNvcnxoZnktZGVmYXVsdC1mb290ZXJ8aGZ5LWRlZmF1bHQtaGVhZGVyfGhmeS1kaXJuYW1lfGhmeS1lbmQtc3BhbnxoZnktZmFjZS1hdHxoZnktZmFjZS1hdHRyLWZvci1jbGFzc3xoZnktZmFjZS1vci1kZWYtdG8tbmFtZXxoZnktZmFjZS1yZXNvbHZlLWZhY2V8aGZ5LWZhY2UtdG8tY3NzLWRlZmF1bHR8aGZ5LWZhY2UtdG8tc3R5bGUtaXxoZnktZmFjZS10by1zdHlsZXxoZnktZmFsbGJhY2stY29sb3VyLXZhbHVlc3xoZnktZmFtaWx5fGhmeS1maW5kLWludmlzaWJsZS1yYW5nZXN8aGZ5LWZsYXR0ZW4tc3R5bGV8aGZ5LWZvbnRpZmllZC1wfGhmeS1mb250aWZ5LWJ1ZmZlcnxoZnktZm9yY2UtZm9udGlmaWNhdGlvbnxoZnktaHJlZi1zdHVifGhmeS1ocmVmfGhmeS1odG1sLWRla2x1ZGdlLWJ1ZmZlcnxoZnktaHRtbC1lbmtsdWRnZS1idWZmZXJ8aGZ5LWh0bWwtcXVvdGV8aGZ5LWluaXQtcHJvZ258aGZ5LWluaXRmaWxlfGhmeS1pbnRlcnF8aGZ5LWludmlzaWJsZS1uYW1lfGhmeS1pbnZpc2libGV8aGZ5LWtsdWRnZS1jcGVybC1tb2RlfGhmeS1saW5rLXN0eWxlLXN0cmluZ3xoZnktbGluay1zdHlsZXxoZnktbGlzdC1maWxlc3xoZnktbG9hZC10YWdzLWNhY2hlfGhmeS1sb29rdXB8aGZ5LW1ha2UtZGlyZWN0b3J5fGhmeS1tYXJrLXRhZy1ocmVmc3xoZnktbWFyay10YWctbmFtZXN8aGZ5LW1hcmstdHJhaWxpbmctd2hpdGVzcGFjZXxoZnktbWVyZ2UtYWRqYWNlbnQtc3BhbnN8aGZ5LW9wdHxoZnktb3ZlcmxheS1wcm9wcy1hdHxoZnktcGFyc2UtdGFncy1idWZmZXJ8aGZ5LXByZXBhcmUtaW5kZXgtaXxoZnktcHJlcGFyZS1pbmRleHxoZnktcHJlcGFyZS10YWctbWFwfGhmeS1wcm9wLWludmlzaWJsZS1wfGhmeS1yZWxzdHVifGhmeS1zYXZlLWJ1ZmZlci1zdGF0ZXxoZnktc2F2ZS1pbml0dmFyfGhmeS1zYXZlLWtpbGwtYnVmZmVyc3xoZnktc2hlbGx8aGZ5LXNpemUtdG8taW50fGhmeS1zaXplfGhmeS1zbGFudHxoZnktc3ByaW50Zi1zdHlsZXNoZWV0fGhmeS1zdWJ0cmFjdC1tYXBzfGhmeS10YWdzLWZvci1maWxlfGhmeS10ZXh0LXB8aGZ5LXRyaXBsZXR8aGZ5LXVubWFyay10cmFpbGluZy13aGl0ZXNwYWNlfGhmeS13ZWlnaHR8aGZ5LXdoaWNoLWV0YWdzfGhmeS13aWR0aHxoZnktd29yZC1yZWdleHxoaS1sb2NrLS1oYXNoY29uc3xoaS1sb2NrLS1yZWdleHBzLWF0LXBvaW50fGhpLWxvY2stZmFjZS1idWZmZXJ8aGktbG9jay1mYWNlLXBocmFzZS1idWZmZXJ8aGktbG9jay1mYWNlLXN5bWJvbC1hdC1wb2ludHxoaS1sb2NrLWZpbmQtcGF0dGVybnN8aGktbG9jay1mb250LWxvY2staG9va3xoaS1sb2NrLWtleXdvcmQtPmZhY2V8aGktbG9jay1saW5lLWZhY2UtYnVmZmVyfGhpLWxvY2stbW9kZS1zZXQtZXhwbGljaXRseXxoaS1sb2NrLW1vZGV8aGktbG9jay1wcm9jZXNzLXBocmFzZXxoaS1sb2NrLXJlYWQtZmFjZS1uYW1lfGhpLWxvY2stcmVnZXhwLW9rYXl8aGktbG9jay1zZXQtZmlsZS1wYXR0ZXJuc3xoaS1sb2NrLXNldC1wYXR0ZXJufGhpLWxvY2stdW5mYWNlLWJ1ZmZlcnxoaS1sb2NrLXVubG9hZC1mdW5jdGlvbnxoaS1sb2NrLXdyaXRlLWludGVyYWN0aXZlLXBhdHRlcm5zfGhpZGUtYm9keXxoaWRlLWVudHJ5fGhpZGUtaWZkZWYtYmxvY2t8aGlkZS1pZmRlZi1kZWZpbmV8aGlkZS1pZmRlZi1ndXRzfGhpZGUtaWZkZWYtbW9kZS1tZW51fGhpZGUtaWZkZWYtbW9kZXxoaWRlLWlmZGVmLXJlZ2lvbi1pbnRlcm5hbHxoaWRlLWlmZGVmLXJlZ2lvbnxoaWRlLWlmZGVmLXNldC1kZWZpbmUtYWxpc3R8aGlkZS1pZmRlZi10b2dnbGUtb3V0c2lkZS1yZWFkLW9ubHl8aGlkZS1pZmRlZi10b2dnbGUtcmVhZC1vbmx5fGhpZGUtaWZkZWYtdG9nZ2xlLXNoYWRvd2luZ3xoaWRlLWlmZGVmLXVuZGVmfGhpZGUtaWZkZWYtdXNlLWRlZmluZS1hbGlzdHxoaWRlLWlmZGVmc3xoaWRlLWxlYXZlc3xoaWRlLW90aGVyfGhpZGUtcmVnaW9uLWJvZHl8aGlkZS1zdWJsZXZlbHN8aGlkZS1zdWJ0cmVlfGhpZi1hZGQtbmV3LWRlZmluZXN8aGlmLWFmdGVyLXJldmVydC1mdW5jdGlvbnxoaWYtYW5kLWV4cHJ8aGlmLWFuZHxoaWYtY2Fub25pY2FsaXplLXRva2Vuc3xoaWYtY2Fub25pY2FsaXplfGhpZi1jbGVhci1hbGwtaWZkZWYtZGVmaW5lZHxoaWYtY29tbWF8aGlmLWNvbXAtZXhwcnxoaWYtY29tcHJlc3MtZGVmaW5lLWxpc3R8aGlmLWNvbmRpdGlvbmFsfGhpZi1kZWZpbmUtbWFjcm98aGlmLWRlZmluZS1vcGVyYXRvcnxoaWYtZGVmaW5lZHxoaWYtZGVsaW1pdHxoaWYtZGl2aWRlfGhpZi1lbmQtb2YtbGluZXxoaWYtZW5kaWYtdG8taWZkZWZ8aGlmLWVxLWV4cHJ8aGlmLWVxdWFsfGhpZi1ldmFsdWF0ZS1tYWNyb3xoaWYtZXZhbHVhdGUtcmVnaW9ufGhpZi1leHBhbmQtdG9rZW4tbGlzdHxoaWYtZXhwcnxoaWYtZXhwcmxpc3R8aGlmLWZhY3RvcnxoaWYtZmluZC1hbnktaWZYfGhpZi1maW5kLWRlZmluZXxoaWYtZmluZC1pZmRlZi1ibG9ja3xoaWYtZmluZC1uZXh0LXJlbGV2YW50fGhpZi1maW5kLXByZXZpb3VzLXJlbGV2YW50fGhpZi1maW5kLXJhbmdlfGhpZi1mbGF0dGVufGhpZi1nZXQtYXJndW1lbnQtbGlzdHxoaWYtZ3JlYXRlci1lcXVhbHxoaWYtZ3JlYXRlcnxoaWYtaGlkZS1saW5lfGhpZi1pZi12YWxpZC1pZGVudGlmaWVyLXB8aGlmLWlmZGVmLXRvLWVuZGlmfGhpZi1pbnZva2V8aGlmLWxlc3MtZXF1YWx8aGlmLWxlc3N8aGlmLWxvZ2FuZC1leHByfGhpZi1sb2dhbmR8aGlmLWxvZ2lvci1leHByfGhpZi1sb2dpb3J8aGlmLWxvZ25vdHxoaWYtbG9nc2hpZnQtZXhwcnxoaWYtbG9neG9yLWV4cHJ8aGlmLWxvZ3hvcnxoaWYtbG9va2luZy1hdC1lbGlmfGhpZi1sb29raW5nLWF0LWVsc2V8aGlmLWxvb2tpbmctYXQtZW5kaWZ8aGlmLWxvb2tpbmctYXQtaWZYfGhpZi1sb29rdXB8aGlmLW1hY3JvLXN1cHBseS1hcmd1bWVudHN8aGlmLW1ha2UtcmFuZ2V8aGlmLW1hdGh8aGlmLW1hdGhpZnktYmlub3B8aGlmLW1hdGhpZnl8aGlmLW1lcmdlLWlmZGVmLXJlZ2lvbnxoaWYtbWludXN8aGlmLW1vZHVsb3xoaWYtbXVsZGl2LWV4cHJ8aGlmLW11bHRpcGx5fGhpZi1uZXh0dG9rZW58aGlmLW5vdHxoaWYtbm90ZXF1YWx8aGlmLW9yLWV4cHJ8aGlmLW9yfGhpZi1wYXJzZS1leHB8aGlmLXBhcnNlLW1hY3JvLWFyZ2xpc3R8aGlmLXBsYWNlLW1hY3JvLWludm9jYXRpb258aGlmLXBsdXN8aGlmLXBvc3NpYmx5LWhpZGV8aGlmLXJhbmdlLWVsaWZ8aGlmLXJhbmdlLWVsc2V8aGlmLXJhbmdlLWVuZHxoaWYtcmFuZ2Utc3RhcnR8aGlmLXJlY3Vyc2Utb258aGlmLXNldC12YXJ8aGlmLXNoaWZ0bGVmdHxoaWYtc2hpZnRyaWdodHxoaWYtc2hvdy1hbGx8aGlmLXNob3ctaWZkZWYtcmVnaW9ufGhpZi1zdHJpbmctY29uY2F0ZW5hdGlvbnxoaWYtc3RyaW5nLXRvLW51bWJlcnxoaWYtc3RyaW5naWZ5fGhpZi10b2tlbi1jb25jYXR8aGlmLXRva2VuLWNvbmNhdGVuYXRpb258aGlmLXRva2VuLXN0cmluZ2lmaWNhdGlvbnxoaWYtdG9rZW5pemV8aGlmLXVuZGVmaW5lLXN5bWJvbHxoaWdobGlnaHQtY2hhbmdlcy1tb2RlLXNldC1leHBsaWNpdGx5fGhpZ2hsaWdodC1jaGFuZ2VzLW1vZGUtdHVybi1vbnxoaWdobGlnaHQtY2hhbmdlcy1tb2RlfGhpZ2hsaWdodC1jaGFuZ2VzLW5leHQtY2hhbmdlfGhpZ2hsaWdodC1jaGFuZ2VzLXByZXZpb3VzLWNoYW5nZXxoaWdobGlnaHQtY2hhbmdlcy1yZW1vdmUtaGlnaGxpZ2h0fGhpZ2hsaWdodC1jaGFuZ2VzLXJvdGF0ZS1mYWNlc3xoaWdobGlnaHQtY2hhbmdlcy12aXNpYmxlLW1vZGV8aGlnaGxpZ2h0LWNvbXBhcmUtYnVmZmVyc3xoaWdobGlnaHQtY29tcGFyZS13aXRoLWZpbGV8aGlnaGxpZ2h0LWxpbmVzLW1hdGNoaW5nLXJlZ2V4cHxoaWdobGlnaHQtbWFya3VwLWJ1ZmZlcnN8aGlnaGxpZ2h0LXBocmFzZXxoaWdobGlnaHQtcmVnZXhwfGhpZ2hsaWdodC1zeW1ib2wtYXQtcG9pbnR8aGlsaXQtY2hnLWJ1bXAtY2hhbmdlfGhpbGl0LWNoZy1jbGVhcnxoaWxpdC1jaGctY3VzdC1maXgtY2hhbmdlcy1mYWNlLWxpc3R8aGlsaXQtY2hnLWRlc2t0b3AtcmVzdG9yZXxoaWxpdC1jaGctZGlzcGxheS1jaGFuZ2VzfGhpbGl0LWNoZy1maXh1cHxoaWxpdC1jaGctZ2V0LWRpZmYtaW5mb3xoaWxpdC1jaGctZ2V0LWRpZmYtbGlzdC1oa3xoaWxpdC1jaGctaGlkZS1jaGFuZ2VzfGhpbGl0LWNoZy1tYWtlLWxpc3R8aGlsaXQtY2hnLW1ha2Utb3Z8aGlsaXQtY2hnLW1hcC1jaGFuZ2VzfGhpbGl0LWNoZy1zZXQtZmFjZS1vbi1jaGFuZ2V8aGlsaXQtY2hnLXNldHxoaWxpdC1jaGctdW5sb2FkLWZ1bmN0aW9ufGhpbGl0LWNoZy11cGRhdGV8aGlwcGllLWV4cGFuZHxobC1saW5lLWhpZ2hsaWdodHxobC1saW5lLW1ha2Utb3ZlcmxheXxobC1saW5lLW1vZGV8aGwtbGluZS1tb3ZlfGhsLWxpbmUtdW5oaWdobGlnaHR8aGwtbGluZS11bmxvYWQtZnVuY3Rpb258aG1hYy1tZDUtOTZ8aG1hYy1tZDV8aG9saWRheS1saXN0fGhvbGlkYXlzfGhvcml6b250YWwtc2Nyb2xsLWJhci1tb2RlfGhvcml6b250YWwtc2Nyb2xsLWJhcnMtYXZhaWxhYmxlLXB8aG93LW1hbnl8aHMtYWxyZWFkeS1oaWRkZW4tcHxocy1jLWxpa2UtYWRqdXN0LWJsb2NrLWJlZ2lubmluZ3xocy1kaXNjYXJkLW92ZXJsYXlzfGhzLWZpbmQtYmxvY2stYmVnaW5uaW5nfGhzLWZvcndhcmQtc2V4cHxocy1ncm9rLW1vZGUtdHlwZXxocy1oaWRlLWFsbHxocy1oaWRlLWJsb2NrLWF0LXBvaW50fGhzLWhpZGUtYmxvY2t8aHMtaGlkZS1jb21tZW50LXJlZ2lvbnxocy1oaWRlLWluaXRpYWwtY29tbWVudC1ibG9ja3xocy1oaWRlLWxldmVsLXJlY3Vyc2l2ZXxocy1oaWRlLWxldmVsfGhzLWluc2lkZS1jb21tZW50LXB8aHMtaXNlYXJjaC1zaG93LXRlbXBvcmFyeXxocy1pc2VhcmNoLXNob3d8aHMtbGlmZS1nb2VzLW9ufGhzLWxvb2tpbmctYXQtYmxvY2stc3RhcnQtcHxocy1tYWtlLW92ZXJsYXl8aHMtbWlub3ItbW9kZS1tZW51fGhzLW1pbm9yLW1vZGV8aHMtbW91c2UtdG9nZ2xlLWhpZGluZ3xocy1vdmVybGF5LWF0fGhzLXNob3ctYWxsfGhzLXNob3ctYmxvY2t8aHMtdG9nZ2xlLWhpZGluZ3xodG1sLWF1dG92aWV3LW1vZGV8aHRtbC1jaGVja2JveGVzfGh0bWwtY3VycmVudC1kZWZ1bi1uYW1lfGh0bWwtaGVhZGxpbmUtMXxodG1sLWhlYWRsaW5lLTJ8aHRtbC1oZWFkbGluZS0zfGh0bWwtaGVhZGxpbmUtNHxodG1sLWhlYWRsaW5lLTV8aHRtbC1oZWFkbGluZS02fGh0bWwtaG9yaXpvbnRhbC1ydWxlfGh0bWwtaHJlZi1hbmNob3J8aHRtbC1pbWFnZXxodG1sLWltZW51LWluZGV4fGh0bWwtbGluZXxodG1sLWxpc3QtaXRlbXxodG1sLW1vZGV8aHRtbC1uYW1lLWFuY2hvcnxodG1sLW9yZGVyZWQtbGlzdHxodG1sLXBhcmFncmFwaHxodG1sLXJhZGlvLWJ1dHRvbnN8aHRtbC11bm9yZGVyZWQtbGlzdHxodG1sMnRleHR8aHRtbGZvbnRpZnktYnVmZmVyfGh0bWxmb250aWZ5LWNvcHktYW5kLWxpbmstZGlyfGh0bWxmb250aWZ5LWxvYWQtaW5pdGZpbGV8aHRtbGZvbnRpZnktbG9hZC1yZ2ItZmlsZXxodG1sZm9udGlmeS1ydW4tZXRhZ3N8aHRtbGZvbnRpZnktc2F2ZS1pbml0ZmlsZXxodG1sZm9udGlmeS1zdHJpbmd8aHRtbGl6ZS1hdHRybGlzdC10by1mc3RydWN0fGh0bWxpemUtYnVmZmVyLTF8aHRtbGl6ZS1idWZmZXItc3Vic3RyaW5nLW5vLWludmlzaWJsZXxodG1saXplLWJ1ZmZlcnxodG1saXplLWNvbG9yLXRvLXJnYnxodG1saXplLWNvcHktYXR0ci1pZi1zZXR8aHRtbGl6ZS1jc3MtaW5zZXJ0LWhlYWR8aHRtbGl6ZS1jc3MtaW5zZXJ0LXRleHR8aHRtbGl6ZS1jc3Mtc3BlY3N8aHRtbGl6ZS1kZWZhbmctbG9jYWwtdmFyaWFibGVzfGh0bWxpemUtZGVmYXVsdC1ib2R5LXRhZ3xodG1saXplLWRlZmF1bHQtZG9jdHlwZXxodG1saXplLWRlc3BhbS1hZGRyZXNzfGh0bWxpemUtZW5zdXJlLWZvbnRpZmllZHxodG1saXplLWZhY2UtYmFja2dyb3VuZHxodG1saXplLWZhY2UtY29sb3ItaW50ZXJuYWx8aHRtbGl6ZS1mYWNlLWVtYWNzMjEtYXR0cnxodG1saXplLWZhY2UtZm9yZWdyb3VuZHxodG1saXplLWZhY2UtbGlzdC1wfGh0bWxpemUtZmFjZS1zaXplfGh0bWxpemUtZmFjZS1zcGVjaWZpZXMtcHJvcGVydHl8aHRtbGl6ZS1mYWNlLXRvLWZzdHJ1Y3R8aHRtbGl6ZS1mYWNlcy1hdC1wb2ludHxodG1saXplLWZhY2VzLWluLWJ1ZmZlcnxodG1saXplLWZpbGV8aHRtbGl6ZS1mb250LWJvZHktdGFnfGh0bWxpemUtZm9udC1pbnNlcnQtdGV4dHxodG1saXplLWZzdHJ1Y3QtYmFja2dyb3VuZC0tY21hY3JvfGh0bWxpemUtZnN0cnVjdC1iYWNrZ3JvdW5kfGh0bWxpemUtZnN0cnVjdC1ib2xkcC0tY21hY3JvfGh0bWxpemUtZnN0cnVjdC1ib2xkcHxodG1saXplLWZzdHJ1Y3QtY3NzLW5hbWUtLWNtYWNyb3xodG1saXplLWZzdHJ1Y3QtY3NzLW5hbWV8aHRtbGl6ZS1mc3RydWN0LWZvcmVncm91bmQtLWNtYWNyb3xodG1saXplLWZzdHJ1Y3QtZm9yZWdyb3VuZHxodG1saXplLWZzdHJ1Y3QtaXRhbGljcC0tY21hY3JvfGh0bWxpemUtZnN0cnVjdC1pdGFsaWNwfGh0bWxpemUtZnN0cnVjdC1vdmVybGluZXAtLWNtYWNyb3xodG1saXplLWZzdHJ1Y3Qtb3ZlcmxpbmVwfGh0bWxpemUtZnN0cnVjdC1wLS1jbWFjcm98aHRtbGl6ZS1mc3RydWN0LXB8aHRtbGl6ZS1mc3RydWN0LXNpemUtLWNtYWNyb3xodG1saXplLWZzdHJ1Y3Qtc2l6ZXxodG1saXplLWZzdHJ1Y3Qtc3RyaWtlcC0tY21hY3JvfGh0bWxpemUtZnN0cnVjdC1zdHJpa2VwfGh0bWxpemUtZnN0cnVjdC11bmRlcmxpbmVwLS1jbWFjcm98aHRtbGl6ZS1mc3RydWN0LXVuZGVybGluZXB8aHRtbGl6ZS1nZXQtY29sb3ItcmdiLWhhc2h8aHRtbGl6ZS1pbmxpbmUtY3NzLWJvZHktdGFnfGh0bWxpemUtaW5saW5lLWNzcy1pbnNlcnQtdGV4dHxodG1saXplLWxvY2F0ZS1maWxlfGh0bWxpemUtbWFrZS1mYWNlLW1hcHxodG1saXplLW1ha2UtZmlsZS1uYW1lfGh0bWxpemUtbWFrZS1oeXBlcmxpbmtzfGh0bWxpemUtbWFueS1maWxlcy1kaXJlZHxodG1saXplLW1hbnktZmlsZXN8aHRtbGl6ZS1tZW1vaXplfGh0bWxpemUtbWVyZ2UtZmFjZXN8aHRtbGl6ZS1tZXJnZS1zaXplfGh0bWxpemUtbWVyZ2UtdHdvLWZhY2VzfGh0bWxpemUtbWV0aG9kLWZ1bmN0aW9ufGh0bWxpemUtbWV0aG9kfGh0bWxpemUtbmV4dC1jaGFuZ2V8aHRtbGl6ZS1wcm90ZWN0LXN0cmluZ3xodG1saXplLXJlZ2lvbi1mb3ItcGFzdGV8aHRtbGl6ZS1yZWdpb258aHRtbGl6ZS10cmltLWVsbGlwc2lzfGh0bWxpemUtdW5zdHJpbmdpZnktZmFjZXxodG1saXplLXVudGFiaWZ5fGh0bWxpemUtd2l0aC1mb250aWZ5LW1lc3NhZ2V8aWJ1ZmZlci1hY3RpdmUtZm9ybWF0cy1uYW1lfGlidWZmZXItYWRkLXNhdmVkLWZpbHRlcnN8aWJ1ZmZlci1hZGQtdG8tdG1wLWhpZGV8aWJ1ZmZlci1hZGQtdG8tdG1wLXNob3d8aWJ1ZmZlci1hc3NlcnQtaWJ1ZmZlci1tb2RlfGlidWZmZXItYXV0by1tb2RlfGlidWZmZXItYmFja3dhcmQtZmlsdGVyLWdyb3VwfGlidWZmZXItYmFja3dhcmQtbGluZXxpYnVmZmVyLWJhY2t3YXJkcy1uZXh0LW1hcmtlZHxpYnVmZmVyLWJzLXNob3d8aWJ1ZmZlci1idWYtbWF0Y2hlcy1wcmVkaWNhdGVzfGlidWZmZXItYnVmZmVyLWZpbGUtbmFtZXxpYnVmZmVyLWJ1ZmZlci1uYW1lLWZhY2V8aWJ1ZmZlci1idWZmZXItbmFtZXMtd2l0aC1tYXJrfGlidWZmZXItYnVyeS1idWZmZXJ8aWJ1ZmZlci1jaGVjay1mb3JtYXRzfGlidWZmZXItY2xlYXItZmlsdGVyLWdyb3Vwc3xpYnVmZmVyLWNsZWFyLXN1bW1hcnktY29sdW1uc3xpYnVmZmVyLWNvbHVtbml6ZS1hbmQtaW5zZXJ0LWxpc3R8aWJ1ZmZlci1jb21waWxlLWZvcm1hdHxpYnVmZmVyLWNvbXBpbGUtbWFrZS1lbGlkaW5nLWZvcm18aWJ1ZmZlci1jb21waWxlLW1ha2UtZm9ybWF0LWZvcm18aWJ1ZmZlci1jb21waWxlLW1ha2Utc3Vic3RyaW5nLWZvcm18aWJ1ZmZlci1jb25maXJtLW9wZXJhdGlvbi1vbnxpYnVmZmVyLWNvcHktZmlsZW5hbWUtYXMta2lsbHxpYnVmZmVyLWNvdW50LWRlbGV0aW9uLWxpbmVzfGlidWZmZXItY291bnQtbWFya2VkLWxpbmVzfGlidWZmZXItY3VycmVudC1idWZmZXJ8aWJ1ZmZlci1jdXJyZW50LWJ1ZmZlcnMtd2l0aC1tYXJrc3xpYnVmZmVyLWN1cnJlbnQtZm9ybWF0fGlidWZmZXItY3VycmVudC1mb3JtYXRzfGlidWZmZXItY3VycmVudC1tYXJrfGlidWZmZXItY3VycmVudC1zdGF0ZS1saXN0fGlidWZmZXItY3VzdG9taXplfGlidWZmZXItZGVjb21wb3NlLWZpbHRlci1ncm91cHxpYnVmZmVyLWRlY29tcG9zZS1maWx0ZXJ8aWJ1ZmZlci1kZWxldGUtc2F2ZWQtZmlsdGVyLWdyb3Vwc3xpYnVmZmVyLWRlbGV0ZS1zYXZlZC1maWx0ZXJzfGlidWZmZXItZGVsZXRpb24tbWFya2VkLWJ1ZmZlci1uYW1lc3xpYnVmZmVyLWRpZmYtd2l0aC1maWxlfGlidWZmZXItZG8tZGVsZXRlfGlidWZmZXItZG8tZXZhbHxpYnVmZmVyLWRvLWlzZWFyY2gtcmVnZXhwfGlidWZmZXItZG8taXNlYXJjaHxpYnVmZmVyLWRvLWtpbGwtbGluZXN8aWJ1ZmZlci1kby1raWxsLW9uLWRlbGV0aW9uLW1hcmtzfGlidWZmZXItZG8tb2NjdXJ8aWJ1ZmZlci1kby1wcmludHxpYnVmZmVyLWRvLXF1ZXJ5LXJlcGxhY2UtcmVnZXhwfGlidWZmZXItZG8tcXVlcnktcmVwbGFjZXxpYnVmZmVyLWRvLXJlbmFtZS11bmlxdWVseXxpYnVmZmVyLWRvLXJlcGxhY2UtcmVnZXhwfGlidWZmZXItZG8tcmV2ZXJ0fGlidWZmZXItZG8tc2F2ZXxpYnVmZmVyLWRvLXNoZWxsLWNvbW1hbmQtZmlsZXxpYnVmZmVyLWRvLXNoZWxsLWNvbW1hbmQtcGlwZS1yZXBsYWNlfGlidWZmZXItZG8tc2hlbGwtY29tbWFuZC1waXBlfGlidWZmZXItZG8tc29ydC1ieS1hbHBoYWJldGljfGlidWZmZXItZG8tc29ydC1ieS1maWxlbmFtZVxcXFxcXFxcL3Byb2Nlc3N8aWJ1ZmZlci1kby1zb3J0LWJ5LW1ham9yLW1vZGV8aWJ1ZmZlci1kby1zb3J0LWJ5LW1vZGUtbmFtZXxpYnVmZmVyLWRvLXNvcnQtYnktcmVjZW5jeXxpYnVmZmVyLWRvLXNvcnQtYnktc2l6ZXxpYnVmZmVyLWRvLXRvZ2dsZS1tb2RpZmllZHxpYnVmZmVyLWRvLXRvZ2dsZS1yZWFkLW9ubHl8aWJ1ZmZlci1kby12aWV3LTF8aWJ1ZmZlci1kby12aWV3LWFuZC1ldmFsfGlidWZmZXItZG8tdmlldy1ob3Jpem9udGFsbHl8aWJ1ZmZlci1kby12aWV3LW90aGVyLWZyYW1lfGlidWZmZXItZG8tdmlld3xpYnVmZmVyLWV4Y2hhbmdlLWZpbHRlcnN8aWJ1ZmZlci1leHBhbmQtZm9ybWF0LWVudHJ5fGlidWZmZXItZmlsdGVyLWJ1ZmZlcnN8aWJ1ZmZlci1maWx0ZXItYnktY29udGVudHxpYnVmZmVyLWZpbHRlci1ieS1kZXJpdmVkLW1vZGV8aWJ1ZmZlci1maWx0ZXItYnktZmlsZW5hbWV8aWJ1ZmZlci1maWx0ZXItYnktbW9kZXxpYnVmZmVyLWZpbHRlci1ieS1uYW1lfGlidWZmZXItZmlsdGVyLWJ5LXByZWRpY2F0ZXxpYnVmZmVyLWZpbHRlci1ieS1zaXplLWd0fGlidWZmZXItZmlsdGVyLWJ5LXNpemUtbHR8aWJ1ZmZlci1maWx0ZXItYnktdXNlZC1tb2RlfGlidWZmZXItZmlsdGVyLWRpc2FibGV8aWJ1ZmZlci1maWx0ZXJzLXRvLWZpbHRlci1ncm91cHxpYnVmZmVyLWZpbmQtZmlsZSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmlidWZmZXItZm9ybWF0LWNvbHVtbnxpYnVmZmVyLWZvcndhcmQtZmlsdGVyLWdyb3VwfGlidWZmZXItZm9yd2FyZC1saW5lfGlidWZmZXItZm9yd2FyZC1uZXh0LW1hcmtlZHxpYnVmZmVyLWdldC1tYXJrZWQtYnVmZmVyc3xpYnVmZmVyLWluY2x1ZGVkLWluLWZpbHRlcnMtcHxpYnVmZmVyLWluc2VydC1idWZmZXItbGluZXxpYnVmZmVyLWluc2VydC1maWx0ZXItZ3JvdXB8aWJ1ZmZlci1pbnRlcmFjdGl2ZS1maWx0ZXItYnktbW9kZXxpYnVmZmVyLWludmVydC1zb3J0aW5nfGlidWZmZXItanVtcC10by1idWZmZXJ8aWJ1ZmZlci1qdW1wLXRvLWZpbHRlci1ncm91cHxpYnVmZmVyLWtpbGwtZmlsdGVyLWdyb3VwfGlidWZmZXIta2lsbC1saW5lfGlidWZmZXItbGlzdC1idWZmZXJzfGlidWZmZXItbWFrZS1jb2x1bW4tZmlsZW5hbWUtYW5kLXByb2Nlc3N8aWJ1ZmZlci1tYWtlLWNvbHVtbi1maWxlbmFtZXxpYnVmZmVyLW1ha2UtY29sdW1uLXByb2Nlc3N8aWJ1ZmZlci1tYXAtZGVsZXRpb24tbGluZXN8aWJ1ZmZlci1tYXAtbGluZXMtbm9tb2RpZnl8aWJ1ZmZlci1tYXAtbGluZXN8aWJ1ZmZlci1tYXAtbWFya2VkLWxpbmVzfGlidWZmZXItbWFwLW9uLW1hcmt8aWJ1ZmZlci1tYXJrLWJ5LWZpbGUtbmFtZS1yZWdleHB8aWJ1ZmZlci1tYXJrLWJ5LW1vZGUtcmVnZXhwfGlidWZmZXItbWFyay1ieS1tb2RlfGlidWZmZXItbWFyay1ieS1uYW1lLXJlZ2V4cHxpYnVmZmVyLW1hcmstY29tcHJlc3NlZC1maWxlLWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLWRpcmVkLWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLWRpc3NvY2lhdGVkLWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLWZvci1kZWxldGUtYmFja3dhcmRzfGlidWZmZXItbWFyay1mb3ItZGVsZXRlfGlidWZmZXItbWFyay1mb3J3YXJkfGlidWZmZXItbWFyay1oZWxwLWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLWludGVyYWN0aXZlfGlidWZmZXItbWFyay1tb2RpZmllZC1idWZmZXJzfGlidWZmZXItbWFyay1vbGQtYnVmZmVyc3xpYnVmZmVyLW1hcmstcmVhZC1vbmx5LWJ1ZmZlcnN8aWJ1ZmZlci1tYXJrLXNwZWNpYWwtYnVmZmVyc3xpYnVmZmVyLW1hcmstdW5zYXZlZC1idWZmZXJzfGlidWZmZXItbWFya2VkLWJ1ZmZlci1uYW1lc3xpYnVmZmVyLW1vZGV8aWJ1ZmZlci1tb3VzZS1maWx0ZXItYnktbW9kZXxpYnVmZmVyLW1vdXNlLXBvcHVwLW1lbnV8aWJ1ZmZlci1tb3VzZS10b2dnbGUtZmlsdGVyLWdyb3VwfGlidWZmZXItbW91c2UtdG9nZ2xlLW1hcmt8aWJ1ZmZlci1tb3VzZS12aXNpdC1idWZmZXJ8aWJ1ZmZlci1uZWdhdGUtZmlsdGVyfGlidWZmZXItb3ItZmlsdGVyfGlidWZmZXItb3RoZXItd2luZG93fGlidWZmZXItcG9wLWZpbHRlci1ncm91cHxpYnVmZmVyLXBvcC1maWx0ZXJ8aWJ1ZmZlci1yZWNvbXBpbGUtZm9ybWF0c3xpYnVmZmVyLXJlZGlzcGxheS1jdXJyZW50fGlidWZmZXItcmVkaXNwbGF5LWVuZ2luZXxpYnVmZmVyLXJlZGlzcGxheXxpYnVmZmVyLXNhdmUtZmlsdGVyLWdyb3Vwc3xpYnVmZmVyLXNhdmUtZmlsdGVyc3xpYnVmZmVyLXNldC1maWx0ZXItZ3JvdXBzLWJ5LW1vZGV8aWJ1ZmZlci1zZXQtbWFyay0xfGlidWZmZXItc2V0LW1hcmt8aWJ1ZmZlci1zaHJpbmstdG8tZml0fGlidWZmZXItc2tpcC1wcm9wZXJ0aWVzfGlidWZmZXItc29ydC1idWZmZXJsaXN0fGlidWZmZXItc3dpdGNoLWZvcm1hdHxpYnVmZmVyLXN3aXRjaC10by1zYXZlZC1maWx0ZXItZ3JvdXBzfGlidWZmZXItc3dpdGNoLXRvLXNhdmVkLWZpbHRlcnN8aWJ1ZmZlci10b2dnbGUtZmlsdGVyLWdyb3VwfGlidWZmZXItdG9nZ2xlLW1hcmtzfGlidWZmZXItdG9nZ2xlLXNvcnRpbmctbW9kZXxpYnVmZmVyLXVubWFyay1hbGx8aWJ1ZmZlci11bm1hcmstYmFja3dhcmR8aWJ1ZmZlci11bm1hcmstZm9yd2FyZHxpYnVmZmVyLXVwZGF0ZS1mb3JtYXR8aWJ1ZmZlci11cGRhdGUtdGl0bGUtYW5kLXN1bW1hcnl8aWJ1ZmZlci11cGRhdGV8aWJ1ZmZlci12aXNpYmxlLXB8aWJ1ZmZlci12aXNpdC1idWZmZXItMS13aW5kb3d8aWJ1ZmZlci12aXNpdC1idWZmZXItb3RoZXItZnJhbWV8aWJ1ZmZlci12aXNpdC1idWZmZXItb3RoZXItd2luZG93LW5vc2VsZWN0fGlidWZmZXItdmlzaXQtYnVmZmVyLW90aGVyLXdpbmRvd3xpYnVmZmVyLXZpc2l0LWJ1ZmZlcnxpYnVmZmVyLXZpc2l0LXRhZ3MtdGFibGV8aWJ1ZmZlci15YW5rLWZpbHRlci1ncm91cHxpYnVmZmVyLXlhbmt8aWJ1ZmZlcnxpY2FsZW5kYXItLWFkZC1kZWNvZGVkLXRpbWVzfGljYWxlbmRhci0tYWRkLWRpYXJ5LWVudHJ5fGljYWxlbmRhci0tYWxsLWV2ZW50c3xpY2FsZW5kYXItLWNvbnZlcnQtYWxsLXRpbWV6b25lc3xpY2FsZW5kYXItLWNvbnZlcnQtYW5uaXZlcnNhcnktdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtYmxvY2stdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtY3ljbGljLXRvLWljYWx8aWNhbGVuZGFyLS1jb252ZXJ0LWRhdGUtdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtZmxvYXQtdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtaWNhbC10by1kaWFyeXxpY2FsZW5kYXItLWNvbnZlcnQtbm9uLXJlY3VycmluZy1hbGwtZGF5LXRvLWRpYXJ5fGljYWxlbmRhci0tY29udmVydC1ub24tcmVjdXJyaW5nLW5vdC1hbGwtZGF5LXRvLWRpYXJ5fGljYWxlbmRhci0tY29udmVydC1vcmRpbmFyeS10by1pY2FsfGljYWxlbmRhci0tY29udmVydC1yZWN1cnJpbmctdG8tZGlhcnl8aWNhbGVuZGFyLS1jb252ZXJ0LXNleHAtdG8taWNhbHxpY2FsZW5kYXItLWNvbnZlcnQtc3RyaW5nLWZvci1leHBvcnR8aWNhbGVuZGFyLS1jb252ZXJ0LXN0cmluZy1mb3ItaW1wb3J0fGljYWxlbmRhci0tY29udmVydC10by1pY2FsfGljYWxlbmRhci0tY29udmVydC10ei1vZmZzZXR8aWNhbGVuZGFyLS1jb252ZXJ0LXdlZWtseS10by1pY2FsfGljYWxlbmRhci0tY29udmVydC15ZWFybHktdG8taWNhbHxpY2FsZW5kYXItLWNyZWF0ZS1pY2FsLWFsYXJtfGljYWxlbmRhci0tY3JlYXRlLXVpZHxpY2FsZW5kYXItLWRhdGUtdG8taXNvZGF0ZXxpY2FsZW5kYXItLWRhdGVzdHJpbmctdG8taXNvZGF0ZXxpY2FsZW5kYXItLWRhdGV0aW1lLXRvLWFtZXJpY2FuLWRhdGV8aWNhbGVuZGFyLS1kYXRldGltZS10by1jb2xvbnRpbWV8aWNhbGVuZGFyLS1kYXRldGltZS10by1kaWFyeS1kYXRlfGljYWxlbmRhci0tZGF0ZXRpbWUtdG8tZXVyb3BlYW4tZGF0ZXxpY2FsZW5kYXItLWRhdGV0aW1lLXRvLWlzby1kYXRlfGljYWxlbmRhci0tZGF0ZXRpbWUtdG8tbm9uZXVyb3BlYW4tZGF0ZXxpY2FsZW5kYXItLWRlY29kZS1pc29kYXRldGltZXxpY2FsZW5kYXItLWRlY29kZS1pc29kdXJhdGlvbnxpY2FsZW5kYXItLWRpYXJ5dGltZS10by1pc290aW1lfGljYWxlbmRhci0tZG1zZ3xpY2FsZW5kYXItLWRvLWNyZWF0ZS1pY2FsLWFsYXJtfGljYWxlbmRhci0tZmluZC10aW1lLXpvbmV8aWNhbGVuZGFyLS1mb3JtYXQtaWNhbC1ldmVudHxpY2FsZW5kYXItLWdldC1jaGlsZHJlbnxpY2FsZW5kYXItLWdldC1ldmVudC1wcm9wZXJ0aWVzfGljYWxlbmRhci0tZ2V0LWV2ZW50LXByb3BlcnR5LWF0dHJpYnV0ZXN8aWNhbGVuZGFyLS1nZXQtZXZlbnQtcHJvcGVydHl8aWNhbGVuZGFyLS1nZXQtbW9udGgtbnVtYmVyfGljYWxlbmRhci0tZ2V0LXVuZm9sZGVkLWJ1ZmZlcnxpY2FsZW5kYXItLWdldC13ZWVrZGF5LWFiYnJldnxpY2FsZW5kYXItLWdldC13ZWVrZGF5LW51bWJlcnxpY2FsZW5kYXItLWdldC13ZWVrZGF5LW51bWJlcnN8aWNhbGVuZGFyLS1wYXJzZS1zdW1tYXJ5LWFuZC1yZXN0fGljYWxlbmRhci0tcGFyc2UtdnRpbWV6b25lfGljYWxlbmRhci0tcmVhZC1lbGVtZW50fGljYWxlbmRhci0tcnJpc3xpY2FsZW5kYXItLXNwbGl0LXZhbHVlfGljYWxlbmRhci1jb252ZXJ0LWRpYXJ5LXRvLWljYWx8aWNhbGVuZGFyLWV4cG9ydC1maWxlfGljYWxlbmRhci1leHBvcnQtcmVnaW9ufGljYWxlbmRhci1leHRyYWN0LWljYWwtZnJvbS1idWZmZXJ8aWNhbGVuZGFyLWZpcnN0LXdlZWtkYXktb2YteWVhcnxpY2FsZW5kYXItaW1wb3J0LWJ1ZmZlcnxpY2FsZW5kYXItaW1wb3J0LWZpbGV8aWNhbGVuZGFyLWltcG9ydC1mb3JtYXQtc2FtcGxlfGljb21wbGV0ZS0tY29tcGxldGlvbi1wcmVkaWNhdGV8aWNvbXBsZXRlLS1jb21wbGV0aW9uLXRhYmxlfGljb21wbGV0ZS0tZmllbGQtYmVnfGljb21wbGV0ZS0tZmllbGQtZW5kfGljb21wbGV0ZS0tZmllbGQtc3RyaW5nfGljb21wbGV0ZS0taW4tcmVnaW9uLXNldHVwfGljb21wbGV0ZS1iYWNrd2FyZC1jb21wbGV0aW9uc3xpY29tcGxldGUtY29tcGxldGlvbnN8aWNvbXBsZXRlLWV4aGliaXR8aWNvbXBsZXRlLWZvcndhcmQtY29tcGxldGlvbnN8aWNvbXBsZXRlLW1pbmlidWZmZXItc2V0dXB8aWNvbXBsZXRlLW1vZGV8aWNvbXBsZXRlLXBvc3QtY29tbWFuZC1ob29rfGljb21wbGV0ZS1wcmUtY29tbWFuZC1ob29rfGljb21wbGV0ZS1zaW1wbGUtY29tcGxldGluZy1wfGljb21wbGV0ZS10aWR5fGljb24tYmFja3dhcmQtdG8tbm9uY29tbWVudHxpY29uLWJhY2t3YXJkLXRvLXN0YXJ0LW9mLWNvbnRpbnVlZC1leHB8aWNvbi1iYWNrd2FyZC10by1zdGFydC1vZi1pZnxpY29uLWNvbW1lbnQtaW5kZW50fGljb24tZm9yd2FyZC1zZXhwLWZ1bmN0aW9ufGljb24taW5kZW50LWNvbW1hbmR8aWNvbi1pbmRlbnQtbGluZXxpY29uLWlzLWNvbnRpbnVhdGlvbi1saW5lfGljb24taXMtY29udGludWVkLWxpbmV8aWNvbi1tb2RlfGljb25pZnktb3ItZGVpY29uaWZ5LWZyYW1lfGlkbC1mb250LWxvY2sta2V5d29yZHMtMnxpZGwtZm9udC1sb2NrLWtleXdvcmRzLTN8aWRsLWZvbnQtbG9jay1rZXl3b3Jkc3xpZGwtbW9kZXxpZGx3YXZlLWFjdGlvbi1hbmQtYmluZGluZ3xpZGx3YXZlLWFjdGl2ZS1yaW5mby1zcGFjZXxpZGx3YXZlLWFkZC1maWxlLWxpbmstc2VsZWN0b3J8aWRsd2F2ZS1hZnRlci1zdWNjZXNzZnVsLWNvbXBsZXRpb258aWRsd2F2ZS1hbGwtYXNzcXxpZGx3YXZlLWFsbC1jbGFzcy1pbmhlcml0c3xpZGx3YXZlLWFsbC1jbGFzcy10YWdzfGlkbHdhdmUtYWxsLW1ldGhvZC1jbGFzc2VzfGlkbHdhdmUtYWxsLW1ldGhvZC1rZXl3b3JkLWNsYXNzZXN8aWRsd2F2ZS1hbnktc3lzbGlifGlkbHdhdmUtYXR0YWNoLWNsYXNzLXRhZy1jbGFzc2VzfGlkbHdhdmUtYXR0YWNoLWNsYXNzZXN8aWRsd2F2ZS1hdHRhY2gta2V5d29yZC1jbGFzc2VzfGlkbHdhdmUtYXR0YWNoLW1ldGhvZC1jbGFzc2VzfGlkbHdhdmUtYXV0by1maWxsLW1vZGV8aWRsd2F2ZS1hdXRvLWZpbGx8aWRsd2F2ZS1iYWNrd2FyZC1ibG9ja3xpZGx3YXZlLWJhY2t3YXJkLXVwLWJsb2NrfGlkbHdhdmUtYmVnaW5uaW5nLW9mLWJsb2NrfGlkbHdhdmUtYmVnaW5uaW5nLW9mLXN0YXRlbWVudHxpZGx3YXZlLWJlZ2lubmluZy1vZi1zdWJwcm9ncmFtfGlkbHdhdmUtYmVzdC1yaW5mby1hc3NvY3xpZGx3YXZlLWJlc3QtcmluZm8tYXNzcXxpZGx3YXZlLWJsb2NrLWp1bXAtb3V0fGlkbHdhdmUtYmxvY2stbWFzdGVyfGlkbHdhdmUtY2FsYy1oYW5naW5nLWluZGVudHxpZGx3YXZlLWNhbGN1bGF0ZS1jb250LWluZGVudHxpZGx3YXZlLWNhbGN1bGF0ZS1pbmRlbnR8aWRsd2F2ZS1jYWxjdWxhdGUtcGFyZW4taW5kZW50fGlkbHdhdmUtY2FsbC1zcGVjaWFsfGlkbHdhdmUtY2FzZXxpZGx3YXZlLWNoZWNrLWFiYnJldnxpZGx3YXZlLWNob29zZS1jb21wbGV0aW9ufGlkbHdhdmUtY2hvb3NlfGlkbHdhdmUtY2xhc3MtYWxpc3R8aWRsd2F2ZS1jbGFzcy1maWxlLW9yLWJ1ZmZlcnxpZGx3YXZlLWNsYXNzLWZvdW5kLWlufGlkbHdhdmUtY2xhc3MtaW5mb3xpZGx3YXZlLWNsYXNzLWluaGVyaXRzfGlkbHdhdmUtY2xhc3Mtb3Itc3VwZXJjbGFzcy13aXRoLXRhZ3xpZGx3YXZlLWNsYXNzLXRhZy1yZXNldHxpZGx3YXZlLWNsYXNzLXRhZ3N8aWRsd2F2ZS1jbG9zZS1ibG9ja3xpZGx3YXZlLWNvZGUtYWJicmV2fGlkbHdhdmUtY29tbWFuZC1ob29rfGlkbHdhdmUtY29tbWVudC1ob29rfGlkbHdhdmUtY29tcGxldGUtY2xhc3Mtc3RydWN0dXJlLXRhZy1oZWxwfGlkbHdhdmUtY29tcGxldGUtY2xhc3Mtc3RydWN0dXJlLXRhZ3xpZGx3YXZlLWNvbXBsZXRlLWNsYXNzfGlkbHdhdmUtY29tcGxldGUtZmlsZW5hbWV8aWRsd2F2ZS1jb21wbGV0ZS1pbi1idWZmZXJ8aWRsd2F2ZS1jb21wbGV0ZS1zeXN2YXItaGVscHxpZGx3YXZlLWNvbXBsZXRlLXN5c3Zhci1vci10YWd8aWRsd2F2ZS1jb21wbGV0ZS1zeXN2YXItdGFnLWhlbHB8aWRsd2F2ZS1jb21wbGV0ZXxpZGx3YXZlLWNvbXBsZXRpbmctcmVhZHxpZGx3YXZlLWNvbXBsZXRpb24tZm9udGlmeS1jbGFzc2VzfGlkbHdhdmUtY29uY2F0ZW5hdGUtcmluZm8tbGlzdHN8aWRsd2F2ZS1jb250ZXh0LWhlbHB8aWRsd2F2ZS1jb252ZXJ0LXhtbC1jbGVhbi1yb3V0aW5lLWFsaWFzZXN8aWRsd2F2ZS1jb252ZXJ0LXhtbC1jbGVhbi1zdGF0ZW1lbnQtYWxpYXNlc3xpZGx3YXZlLWNvbnZlcnQteG1sLWNsZWFuLXN5c3Zhci1hbGlhc2VzfGlkbHdhdmUtY29udmVydC14bWwtc3lzdGVtLXJvdXRpbmUtaW5mb3xpZGx3YXZlLWNvdW50LWVxfGlkbHdhdmUtY291bnQtbWVtcXxpZGx3YXZlLWNvdW50LW91dGxhd2VkLWJ1ZmZlcnN8aWRsd2F2ZS1jcmVhdGUtY3VzdG9taXplLW1lbnV8aWRsd2F2ZS1jcmVhdGUtdXNlci1jYXRhbG9nLWZpbGV8aWRsd2F2ZS1jdXJyZW50LWluZGVudHxpZGx3YXZlLWN1cnJlbnQtcm91dGluZS1mdWxsbmFtZXxpZGx3YXZlLWN1cnJlbnQtcm91dGluZXxpZGx3YXZlLWN1cnJlbnQtc3RhdGVtZW50LWluZGVudHxpZGx3YXZlLWN1c3RvbS1hbXBlcnNhbmQtc3Vycm91bmR8aWRsd2F2ZS1jdXN0b20tbHRndHItc3Vycm91bmR8aWRsd2F2ZS1jdXN0b21pemV8aWRsd2F2ZS1kZWJ1Zy1tYXB8aWRsd2F2ZS1kZWZhdWx0LWNob29zZS1jb21wbGV0aW9ufGlkbHdhdmUtZGVmYXVsdC1pbnNlcnQtdGltZXN0YW1wfGlkbHdhdmUtZGVmaW5lLWFiYnJldnxpZGx3YXZlLWRlbGV0ZS11c2VyLWNhdGFsb2ctZmlsZXxpZGx3YXZlLWRldGVybWluZS1jbGFzc3xpZGx3YXZlLWRpc3BsYXktY2FsbGluZy1zZXF1ZW5jZXxpZGx3YXZlLWRpc3BsYXktY29tcGxldGlvbi1saXN0LWVtYWNzfGlkbHdhdmUtZGlzcGxheS1jb21wbGV0aW9uLWxpc3QteGVtYWNzfGlkbHdhdmUtZGlzcGxheS1jb21wbGV0aW9uLWxpc3R8aWRsd2F2ZS1kaXNwbGF5LXVzZXItY2F0YWxvZy13aWRnZXR8aWRsd2F2ZS1kby1hY3Rpb258aWRsd2F2ZS1kby1jb250ZXh0LWhlbHB8aWRsd2F2ZS1kby1jb250ZXh0LWhlbHAxfGlkbHdhdmUtZG8tZmluZC1tb2R1bGV8aWRsd2F2ZS1kby1raWxsLWF1dG9sb2FkZWQtYnVmZmVyc3xpZGx3YXZlLWRvLW1vdXNlLWNvbXBsZXRpb24taGVscHxpZGx3YXZlLWRvYy1oZWFkZXJ8aWRsd2F2ZS1kb2MtbW9kaWZpY2F0aW9ufGlkbHdhdmUtZG93bi1ibG9ja3xpZGx3YXZlLWRvd25jYXNlLXNhZmV8aWRsd2F2ZS1lZGl0LWluLWlkbGRlfGlkbHdhdmUtZWxpZnxpZGx3YXZlLWVuZC1vZi1ibG9ja3xpZGx3YXZlLWVuZC1vZi1zdGF0ZW1lbnR8aWRsd2F2ZS1lbmQtb2Ytc3RhdGVtZW50MHxpZGx3YXZlLWVuZC1vZi1zdWJwcm9ncmFtfGlkbHdhdmUtZW50cnktZmluZC1rZXl3b3JkfGlkbHdhdmUtZW50cnktaGFzLWhlbHB8aWRsd2F2ZS1lbnRyeS1rZXl3b3Jkc3xpZGx3YXZlLWV4cGFuZC1lcXVhbHxpZGx3YXZlLWV4cGFuZC1rZXl3b3JkfGlkbHdhdmUtZXhwYW5kLWxpYi1maWxlLW5hbWV8aWRsd2F2ZS1leHBhbmQtcGF0aHxpZGx3YXZlLWV4cGFuZC1yZWdpb24tYWJicmV2c3xpZGx3YXZlLWV4cGxpY2l0LWNsYXNzLWxpc3RlZHxpZGx3YXZlLWZpbGwtcGFyYWdyYXBofGlkbHdhdmUtZmluZC1jbGFzcy1kZWZpbml0aW9ufGlkbHdhdmUtZmluZC1maWxlLW5vc2VsZWN0fGlkbHdhdmUtZmluZC1pbmhlcml0ZWQtY2xhc3N8aWRsd2F2ZS1maW5kLWtleXxpZGx3YXZlLWZpbmQtbW9kdWxlLXRoaXMtZmlsZXxpZGx3YXZlLWZpbmQtbW9kdWxlfGlkbHdhdmUtZmluZC1zdHJ1Y3QtdGFnfGlkbHdhdmUtZmluZC1zdHJ1Y3R1cmUtZGVmaW5pdGlvbnxpZGx3YXZlLWZpeC1rZXl3b3Jkc3xpZGx3YXZlLWZpeC1tb2R1bGUtaWYtb2JqX25ld3xpZGx3YXZlLWZvbnQtbG9jay1mb250aWZ5LXJlZ2lvbnxpZGx3YXZlLWZvcnxpZGx3YXZlLWZvcndhcmQtYmxvY2t8aWRsd2F2ZS1mdW5jdGlvbi1tZW51fGlkbHdhdmUtZnVuY3Rpb258aWRsd2F2ZS1nZXQtYnVmZmVyLXJvdXRpbmUtaW5mb3xpZGx3YXZlLWdldC1idWZmZXItdmlzaXRpbmd8aWRsd2F2ZS1nZXQtcm91dGluZS1pbmZvLWZyb20tYnVmZmVyc3xpZGx3YXZlLWdvdG8tY29tbWVudHxpZGx3YXZlLWdyZXB8aWRsd2F2ZS1oYXJkLXRhYnxpZGx3YXZlLWhhcy1oZWxwfGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtYXZhaWxhYmxlfGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtY2xvc2V8aWRsd2F2ZS1oZWxwLWFzc2lzdGFudC1jb21tYW5kfGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtaGVscC13aXRoLXRvcGljfGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtb3Blbi1saW5rfGlkbHdhdmUtaGVscC1hc3Npc3RhbnQtcmFpc2V8aWRsd2F2ZS1oZWxwLWFzc2lzdGFudC1zdGFydHxpZGx3YXZlLWhlbHAtY2hlY2stbG9jYXRpb25zfGlkbHdhdmUtaGVscC1kaWFnbm9zdGljc3xpZGx3YXZlLWhlbHAtZGlzcGxheS1oZWxwLXdpbmRvd3xpZGx3YXZlLWhlbHAtZXJyb3J8aWRsd2F2ZS1oZWxwLWZpbmQtZmlyc3QtaGVhZGVyfGlkbHdhdmUtaGVscC1maW5kLWhlYWRlcnxpZGx3YXZlLWhlbHAtZmluZC1pbi1kb2MtaGVhZGVyfGlkbHdhdmUtaGVscC1maW5kLXJvdXRpbmUtZGVmaW5pdGlvbnxpZGx3YXZlLWhlbHAtZm9udGlmeXxpZGx3YXZlLWhlbHAtZ2V0LWhlbHAtYnVmZmVyfGlkbHdhdmUtaGVscC1nZXQtc3BlY2lhbC1oZWxwfGlkbHdhdmUtaGVscC1odG1sLWxpbmt8aWRsd2F2ZS1oZWxwLW1lbnV8aWRsd2F2ZS1oZWxwLW1vZGV8aWRsd2F2ZS1oZWxwLXF1aXR8aWRsd2F2ZS1oZWxwLXJldHVybi10by1jYWxsaW5nLWZyYW1lfGlkbHdhdmUtaGVscC1zZWxlY3QtaGVscC1mcmFtZXxpZGx3YXZlLWhlbHAtc2hvdy1oZWxwLWZyYW1lfGlkbHdhdmUtaGVscC10b2dnbGUtaGVhZGVyLW1hdGNoLWFuZC1kZWZ8aWRsd2F2ZS1oZWxwLXRvZ2dsZS1oZWFkZXItdG9wLWFuZC1kZWZ8aWRsd2F2ZS1oZWxwLXdpdGgtc291cmNlfGlkbHdhdmUtaGlnaGxpZ2h0LWxpbmtlZC1jb21wbGV0aW9uc3xpZGx3YXZlLWh0bWwtaGVscC1sb2NhdGlvbnxpZGx3YXZlLWlmfGlkbHdhdmUtaW4tY29tbWVudHxpZGx3YXZlLWluLXF1b3RlfGlkbHdhdmUtaW4tc3RydWN0dXJlfGlkbHdhdmUtaW5kZW50LWFuZC1hY3Rpb258aWRsd2F2ZS1pbmRlbnQtbGVmdC1tYXJnaW58aWRsd2F2ZS1pbmRlbnQtbGluZXxpZGx3YXZlLWluZGVudC1zdGF0ZW1lbnR8aWRsd2F2ZS1pbmRlbnQtc3VicHJvZ3JhbXxpZGx3YXZlLWluZGVudC10b3xpZGx3YXZlLWluZm98aWRsd2F2ZS1pbnNlcnQtc291cmNlLWxvY2F0aW9ufGlkbHdhdmUtaXMtY29tbWVudC1saW5lfGlkbHdhdmUtaXMtY29tbWVudC1vci1lbXB0eS1saW5lfGlkbHdhdmUtaXMtY29udGludWF0aW9uLWxpbmV8aWRsd2F2ZS1pcy1wb2ludGVyLWRlcmVmZXJlbmNlfGlkbHdhdmUta2V5Ym9hcmQtcXVpdHxpZGx3YXZlLWtleXdvcmQtYWJicmV2fGlkbHdhdmUta2lsbC1hdXRvbG9hZGVkLWJ1ZmZlcnN8aWRsd2F2ZS1raWxsLWJ1ZmZlci11cGRhdGV8aWRsd2F2ZS1sYXN0LXZhbGlkLWNoYXJ8aWRsd2F2ZS1sYXVuY2gtaWRsaGVscHxpZGx3YXZlLWxpYi1wfGlkbHdhdmUtbGlzdC1hYmJyZXZzfGlkbHdhdmUtbGlzdC1hbGwtbG9hZC1wYXRoLXNoYWRvd3N8aWRsd2F2ZS1saXN0LWJ1ZmZlci1sb2FkLXBhdGgtc2hhZG93c3xpZGx3YXZlLWxpc3QtbG9hZC1wYXRoLXNoYWRvd3N8aWRsd2F2ZS1saXN0LXNoZWxsLWxvYWQtcGF0aC1zaGFkb3dzfGlkbHdhdmUtbG9hZC1hbGwtcmluZm98aWRsd2F2ZS1sb2FkLXJpbmZvLW5leHQtc3RlcHxpZGx3YXZlLWxvYWQtc3lzdGVtLXJvdXRpbmUtaW5mb3xpZGx3YXZlLWxvY2FsLXZhbHVlfGlkbHdhdmUtbG9jYXRlLWxpYi1maWxlfGlkbHdhdmUtbG9vay1hdHxpZGx3YXZlLW1ha2UtZm9yY2UtY29tcGxldGUtd2hlcmUtbGlzdHxpZGx3YXZlLW1ha2UtZnVsbC1uYW1lfGlkbHdhdmUtbWFrZS1tb2RpZmllZC1jb21wbGV0aW9uLW1hcC1lbWFjc3xpZGx3YXZlLW1ha2UtbW9kaWZpZWQtY29tcGxldGlvbi1tYXAteGVtYWNzfGlkbHdhdmUtbWFrZS1vbmUta2V5LWFsaXN0fGlkbHdhdmUtbWFrZS1zcGFjZXxpZGx3YXZlLW1ha2UtdGFnc3xpZGx3YXZlLW1hcmstYmxvY2t8aWRsd2F2ZS1tYXJrLWRvY2xpYnxpZGx3YXZlLW1hcmstc3RhdGVtZW50fGlkbHdhdmUtbWFyay1zdWJwcm9ncmFtfGlkbHdhdmUtbWF0Y2gtY2xhc3MtYXJyb3dzfGlkbHdhdmUtbWVtYmVycy1vbmx5fGlkbHdhdmUtbWluLWN1cnJlbnQtc3RhdGVtZW50LWluZGVudHxpZGx3YXZlLW1vZGUtZGVidWctbWVudXxpZGx3YXZlLW1vZGUtbWVudXxpZGx3YXZlLW1vZGV8aWRsd2F2ZS1tb3VzZS1hY3RpdmUtcmluZm8tcmlnaHR8aWRsd2F2ZS1tb3VzZS1hY3RpdmUtcmluZm8tc2hpZnR8aWRsd2F2ZS1tb3VzZS1hY3RpdmUtcmluZm98aWRsd2F2ZS1tb3VzZS1jaG9vc2UtY29tcGxldGlvbnxpZGx3YXZlLW1vdXNlLWNvbXBsZXRpb24taGVscHxpZGx3YXZlLW1vdXNlLWNvbnRleHQtaGVscHxpZGx3YXZlLW5ldy1idWZmZXItdXBkYXRlfGlkbHdhdmUtbmV3LXNpbnRlcm4tdHlwZXxpZGx3YXZlLW5ld2xpbmV8aWRsd2F2ZS1uZXh0LXN0YXRlbWVudHxpZGx3YXZlLW5vbm1lbWJlcnMtb25seXxpZGx3YXZlLW9uZS1rZXktc2VsZWN0fGlkbHdhdmUtb25saW5lLWhlbHB8aWRsd2F2ZS1wYXJzZS1kZWZpbml0aW9ufGlkbHdhdmUtcGF0aC1hbGlzdC1hZGQtZmxhZ3xpZGx3YXZlLXBhdGgtYWxpc3QtcmVtb3ZlLWZsYWd8aWRsd2F2ZS1wb3B1cC1zZWxlY3R8aWRsd2F2ZS1wcmVwYXJlLWNsYXNzLXRhZy1jb21wbGV0aW9ufGlkbHdhdmUtcHJldi1pbmRleC1wb3NpdGlvbnxpZGx3YXZlLXByZXZpb3VzLXN0YXRlbWVudHxpZGx3YXZlLXByaW50LXNvdXJjZXxpZGx3YXZlLXByb2NlZHVyZXxpZGx3YXZlLXByb2Nlc3Mtc3lzdmFyc3xpZGx3YXZlLXF1aXQtaGVscHxpZGx3YXZlLXF1b3RlZHxpZGx3YXZlLXJlYWQtcGF0aHN8aWRsd2F2ZS1yZWN1cnNpdmUtZGlyZWN0b3J5LWxpc3R8aWRsd2F2ZS1yZWdpb24tYWN0aXZlLXB8aWRsd2F2ZS1yZXBlYXR8aWRsd2F2ZS1yZXBsYWNlLWJ1ZmZlci1yb3V0aW5lLWluZm98aWRsd2F2ZS1yZXBsYWNlLXN0cmluZ3xpZGx3YXZlLXJlc2Nhbi1hc3luY2hyb25vdXNseXxpZGx3YXZlLXJlc2Nhbi1jYXRhbG9nLWRpcmVjdG9yaWVzfGlkbHdhdmUtcmVzZXQtc2ludGVybi10eXBlfGlkbHdhdmUtcmVzZXQtc2ludGVybnxpZGx3YXZlLXJlc29sdmV8aWRsd2F2ZS1yZXN0b3JlLXdjb25mLWFmdGVyLWNvbXBsZXRpb258aWRsd2F2ZS1yZXZva2UtbGljZW5zZS10by1raWxsfGlkbHdhdmUtcmluZm8tYXNzb2N8aWRsd2F2ZS1yaW5mby1hc3NxLWFueS1jbGFzc3xpZGx3YXZlLXJpbmZvLWFzc3F8aWRsd2F2ZS1yaW5mby1ncm91cC1rZXl3b3Jkc3xpZGx3YXZlLXJpbmZvLWluc2VydC1rZXl3b3JkfGlkbHdhdmUtcm91dGluZS1lbnRyeS1jb21wYXJlLXR3aW5zfGlkbHdhdmUtcm91dGluZS1lbnRyeS1jb21wYXJlfGlkbHdhdmUtcm91dGluZS1pbmZvfGlkbHdhdmUtcm91dGluZS1zb3VyY2UtZmlsZXxpZGx3YXZlLXJvdXRpbmUtdHdpbi1jb21wYXJlfGlkbHdhdmUtcm91dGluZS10d2luc3xpZGx3YXZlLXJvdXRpbmVzfGlkbHdhdmUtcnctY2FzZXxpZGx3YXZlLXNhdmUtYnVmZmVyLXVwZGF0ZXxpZGx3YXZlLXNhdmUtcm91dGluZS1pbmZvfGlkbHdhdmUtc2Nhbi1jbGFzcy1pbmZvfGlkbHdhdmUtc2Nhbi1saWJyYXJ5LWNhdGFsb2dzfGlkbHdhdmUtc2Nhbi11c2VyLWxpYi1maWxlc3xpZGx3YXZlLXNjcm9sbC1jb21wbGV0aW9uc3xpZGx3YXZlLXNlbGVjdG9yfGlkbHdhdmUtc2V0LWxvY2FsfGlkbHdhdmUtc2V0dXB8aWRsd2F2ZS1zaGVsbC1icmVhay1oZXJlfGlkbHdhdmUtc2hlbGwtY29tcGlsZS1oZWxwZXItcm91dGluZXN8aWRsd2F2ZS1zaGVsbC1maWx0ZXItc3lzdmFyc3xpZGx3YXZlLXNoZWxsLXJlY2VudGVyLXNoZWxsLXdpbmRvd3xpZGx3YXZlLXNoZWxsLXJ1bi1yZWdpb258aWRsd2F2ZS1zaGVsbC1zYXZlLWFuZC1ydW58aWRsd2F2ZS1zaGVsbC1zZW5kLWNvbW1hbmR8aWRsd2F2ZS1zaGVsbC1zaG93LWNvbW1lbnRhcnl8aWRsd2F2ZS1zaGVsbC11cGRhdGUtcm91dGluZS1pbmZvfGlkbHdhdmUtc2hlbGx8aWRsd2F2ZS1zaG9ydGVuLXN5bnRheHxpZGx3YXZlLXNob3ctYmVnaW4tY2hlY2t8aWRsd2F2ZS1zaG93LWJlZ2lufGlkbHdhdmUtc2hvdy1jb21tZW50YXJ5fGlkbHdhdmUtc2hvdy1tYXRjaGluZy1xdW90ZXxpZGx3YXZlLXNpbnRlcm4tY2xhc3MtaW5mb3xpZGx3YXZlLXNpbnRlcm4tY2xhc3MtdGFnfGlkbHdhdmUtc2ludGVybi1jbGFzcykoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OmlkbHdhdmUtc2ludGVybi1kaXJ8aWRsd2F2ZS1zaW50ZXJuLWtleXdvcmQtbGlzdHxpZGx3YXZlLXNpbnRlcm4ta2V5d29yZHxpZGx3YXZlLXNpbnRlcm4tbGlibmFtZXxpZGx3YXZlLXNpbnRlcm4tbWV0aG9kfGlkbHdhdmUtc2ludGVybi1yaW5mby1saXN0fGlkbHdhdmUtc2ludGVybi1yb3V0aW5lLW9yLW1ldGhvZHxpZGx3YXZlLXNpbnRlcm4tcm91dGluZXxpZGx3YXZlLXNpbnRlcm4tc2V0fGlkbHdhdmUtc2ludGVybi1zeXN2YXItYWxpc3R8aWRsd2F2ZS1zaW50ZXJuLXN5c3ZhcnxpZGx3YXZlLXNpbnRlcm4tc3lzdmFydGFnfGlkbHdhdmUtc2ludGVybnxpZGx3YXZlLXNraXAtbGFiZWwtb3ItY2FzZXxpZGx3YXZlLXNraXAtbXVsdGktY29tbWFuZHN8aWRsd2F2ZS1za2lwLW9iamVjdHxpZGx3YXZlLXNwZWNpYWwtbGliLXRlc3R8aWRsd2F2ZS1zcGxpdC1saW5lfGlkbHdhdmUtc3BsaXQtbGluay10YXJnZXR8aWRsd2F2ZS1zcGxpdC1tZW51LWVtYWNzfGlkbHdhdmUtc3BsaXQtbWVudS14ZW1hY3N8aWRsd2F2ZS1zcGxpdC1zdHJpbmd8aWRsd2F2ZS1zdGFydC1sb2FkLXJpbmZvLXRpbWVyfGlkbHdhdmUtc3RhcnQtb2Ytc3Vic3RhdGVtZW50fGlkbHdhdmUtc3RhdGVtZW50LXR5cGV8aWRsd2F2ZS1zdHJ1Y3QtYm9yZGVyc3xpZGx3YXZlLXN0cnVjdC1pbmhlcml0c3xpZGx3YXZlLXN0cnVjdC10YWdzfGlkbHdhdmUtc3R1ZHktdHdpbnN8aWRsd2F2ZS1zdWJzdGl0dXRlLWxpbmstdGFyZ2V0fGlkbHdhdmUtc3Vycm91bmR8aWRsd2F2ZS1zd2l0Y2h8aWRsd2F2ZS1zeXMtZGlyfGlkbHdhdmUtc3lzbGliLXB8aWRsd2F2ZS1zeXNsaWItc2Nhbm5lZC1wfGlkbHdhdmUtc3lzdmFycy1yZXNldHxpZGx3YXZlLXRlbXBsYXRlfGlkbHdhdmUtdGhpcy13b3JkfGlkbHdhdmUtdG9nZ2xlLWNvbW1lbnQtcmVnaW9ufGlkbHdhdmUtdHJ1ZS1wYXRoLWFsaXN0fGlkbHdhdmUtdW5pcXVpZnl8aWRsd2F2ZS11bml0LW5hbWV8aWRsd2F2ZS11cGRhdGUtYnVmZmVyLXJvdXRpbmUtaW5mb3xpZGx3YXZlLXVwZGF0ZS1jdXJyZW50LWJ1ZmZlci1pbmZvfGlkbHdhdmUtdXBkYXRlLXJvdXRpbmUtaW5mb3xpZGx3YXZlLXVzZXItY2F0YWxvZy1jb21tYW5kLWhvb2t8aWRsd2F2ZS13aGF0LWZ1bmN0aW9ufGlkbHdhdmUtd2hhdC1tb2R1bGUtZmluZC1jbGFzc3xpZGx3YXZlLXdoYXQtbW9kdWxlfGlkbHdhdmUtd2hhdC1wcm9jZWR1cmV8aWRsd2F2ZS13aGVyZXxpZGx3YXZlLXdoaWxlfGlkbHdhdmUtd2lkZ2V0LXNjYW4tdXNlci1saWItZmlsZXN8aWRsd2F2ZS13aXRoLXNwZWNpYWwtc3ludGF4fGlkbHdhdmUtd3JpdGUtcGF0aHN8aWRsd2F2ZS14bWwtY3JlYXRlLWNsYXNzLW1ldGhvZC1saXN0c3xpZGx3YXZlLXhtbC1jcmVhdGUtcmluZm8tbGlzdHxpZGx3YXZlLXhtbC1jcmVhdGUtc3lzdmFyLWFsaXN0fGlkbHdhdmUteG1sLXN5c3RlbS1yb3V0aW5lLWluZm8tdXAtdG8tZGF0ZXxpZGx3YXZlLXhvcnxpZG5hLXRvLWFzY2lpfGlkby1hY3RpdmV8aWRvLWFkZC12aXJ0dWFsLWJ1ZmZlcnMtdG8tbGlzdHxpZG8tYWxsLWNvbXBsZXRpb25zfGlkby1idWZmZXItaW50ZXJuYWx8aWRvLWJ1ZmZlci13aW5kb3ctb3RoZXItZnJhbWV8aWRvLWJ1cnktYnVmZmVyLWF0LWhlYWR8aWRvLWNhY2hlLWZ0cC12YWxpZHxpZG8tY2FjaGUtdW5jLXZhbGlkfGlkby1jaG9vc2UtY29tcGxldGlvbi1zdHJpbmd8aWRvLWNob3B8aWRvLWNvbW1vbi1pbml0aWFsaXphdGlvbnxpZG8tY29tcGxldGUtc3BhY2V8aWRvLWNvbXBsZXRlfGlkby1jb21wbGV0aW5nLXJlYWR8aWRvLWNvbXBsZXRpb24taGVscHxpZG8tY29tcGxldGlvbnN8aWRvLWNvcHktY3VycmVudC1maWxlLW5hbWV8aWRvLWNvcHktY3VycmVudC13b3JkfGlkby1kZWxldGUtYmFja3dhcmQtdXBkaXJ8aWRvLWRlbGV0ZS1iYWNrd2FyZC13b3JkLXVwZGlyfGlkby1kZWxldGUtZmlsZS1hdC1oZWFkfGlkby1kaXJlY3RvcnktdG9vLWJpZy1wfGlkby1kaXJlZHxpZG8tZGlzcGxheS1idWZmZXJ8aWRvLWRpc3BsYXktZmlsZXxpZG8tZWRpdC1pbnB1dHxpZG8tZW50ZXItZGlyZWR8aWRvLWVudGVyLWZpbmQtZmlsZXxpZG8tZW50ZXItaW5zZXJ0LWJ1ZmZlcnxpZG8tZW50ZXItaW5zZXJ0LWZpbGV8aWRvLWVudGVyLXN3aXRjaC1idWZmZXJ8aWRvLWV2ZXJ5d2hlcmV8aWRvLWV4aGliaXR8aWRvLWV4aXN0aW5nLWl0ZW0tcHxpZG8tZXhpdC1taW5pYnVmZmVyfGlkby1leHBhbmQtZGlyZWN0b3J5fGlkby1mYWxsYmFjay1jb21tYW5kfGlkby1maWxlLWV4dGVuc2lvbi1hdXh8aWRvLWZpbGUtZXh0ZW5zaW9uLWxlc3NwfGlkby1maWxlLWV4dGVuc2lvbi1vcmRlcnxpZG8tZmlsZS1pbnRlcm5hbHxpZG8tZmlsZS1sZXNzcHxpZG8tZmlsZS1uYW1lLWFsbC1jb21wbGV0aW9ucy0xfGlkby1maWxlLW5hbWUtYWxsLWNvbXBsZXRpb25zfGlkby1maW5hbC1zbGFzaHxpZG8tZmluZC1hbHRlcm5hdGUtZmlsZXxpZG8tZmluZC1jb21tb24tc3Vic3RyaW5nfGlkby1maW5kLWZpbGUtaW4tZGlyfGlkby1maW5kLWZpbGUtb3RoZXItZnJhbWV8aWRvLWZpbmQtZmlsZS1vdGhlci13aW5kb3d8aWRvLWZpbmQtZmlsZS1yZWFkLW9ubHktb3RoZXItZnJhbWV8aWRvLWZpbmQtZmlsZS1yZWFkLW9ubHktb3RoZXItd2luZG93fGlkby1maW5kLWZpbGUtcmVhZC1vbmx5fGlkby1maW5kLWZpbGV8aWRvLWZsYXR0ZW4tbWVyZ2VkLWxpc3R8aWRvLWZvcmdldC13b3JrLWRpcmVjdG9yeXxpZG8tZnJhY3Rpb25wfGlkby1nZXQtYnVmZmVycy1pbi1mcmFtZXN8aWRvLWdldC1idWZuYW1lfGlkby1nZXQtd29yay1kaXJlY3Rvcnl8aWRvLWdldC13b3JrLWZpbGV8aWRvLWlnbm9yZS1pdGVtLXB8aWRvLWluaXQtY29tcGxldGlvbi1tYXBzfGlkby1pbml0aWF0ZS1hdXRvLW1lcmdlfGlkby1pbnNlcnQtYnVmZmVyfGlkby1pbnNlcnQtZmlsZXxpZG8taXMtZnRwLWRpcmVjdG9yeXxpZG8taXMtcm9vdC1kaXJlY3Rvcnl8aWRvLWlzLXNsb3ctZnRwLWhvc3R8aWRvLWlzLXRyYW1wLXJvb3R8aWRvLWlzLXVuYy1ob3N0fGlkby1pcy11bmMtcm9vdHxpZG8ta2lsbC1idWZmZXItYXQtaGVhZHxpZG8ta2lsbC1idWZmZXJ8aWRvLWtpbGwtZW1hY3MtaG9va3xpZG8tbGlzdC1kaXJlY3Rvcnl8aWRvLWxvYWQtaGlzdG9yeXxpZG8tbG9jYWwtZmlsZS1leGlzdHMtcHxpZG8tbWFnaWMtYmFja3dhcmQtY2hhcnxpZG8tbWFnaWMtZGVsZXRlLWNoYXJ8aWRvLW1hZ2ljLWZvcndhcmQtY2hhcnxpZG8tbWFrZS1idWZmZXItbGlzdC0xfGlkby1tYWtlLWJ1ZmZlci1saXN0fGlkby1tYWtlLWNob2ljZS1saXN0fGlkby1tYWtlLWRpci1saXN0LTF8aWRvLW1ha2UtZGlyLWxpc3R8aWRvLW1ha2UtZGlyZWN0b3J5fGlkby1tYWtlLWZpbGUtbGlzdC0xfGlkby1tYWtlLWZpbGUtbGlzdHxpZG8tbWFrZS1tZXJnZWQtZmlsZS1saXN0LTF8aWRvLW1ha2UtbWVyZ2VkLWZpbGUtbGlzdHxpZG8tbWFrZS1wcm9tcHR8aWRvLW1ha2VhbGlzdHxpZG8tbWF5LWNhY2hlLWRpcmVjdG9yeXxpZG8tbWVyZ2Utd29yay1kaXJlY3Rvcmllc3xpZG8tbWluaWJ1ZmZlci1zZXR1cHxpZG8tbW9kZXxpZG8tbmFtZXxpZG8tbmV4dC1tYXRjaC1kaXJ8aWRvLW5leHQtbWF0Y2h8aWRvLW5leHQtd29yay1kaXJlY3Rvcnl8aWRvLW5leHQtd29yay1maWxlfGlkby1uby1maW5hbC1zbGFzaHxpZG8tbm9ucmVhZGFibGUtZGlyZWN0b3J5LXB8aWRvLXBvcC1kaXJ8aWRvLXBwfGlkby1wcmV2LW1hdGNoLWRpcnxpZG8tcHJldi1tYXRjaHxpZG8tcHJldi13b3JrLWRpcmVjdG9yeXxpZG8tcHJldi13b3JrLWZpbGV8aWRvLXB1c2gtZGlyLWZpcnN0fGlkby1wdXNoLWRpcnxpZG8tcmVhZC1idWZmZXJ8aWRvLXJlYWQtZGlyZWN0b3J5LW5hbWV8aWRvLXJlYWQtZmlsZS1uYW1lfGlkby1yZWFkLWludGVybmFsfGlkby1yZWNvcmQtY29tbWFuZHxpZG8tcmVjb3JkLXdvcmstZGlyZWN0b3J5fGlkby1yZWNvcmQtd29yay1maWxlfGlkby1yZW1vdmUtY2FjaGVkLWRpcnxpZG8tcmVyZWFkLWRpcmVjdG9yeXxpZG8tcmVzdHJpY3QtdG8tbWF0Y2hlc3xpZG8tc2F2ZS1oaXN0b3J5fGlkby1zZWxlY3QtdGV4dHxpZG8tc2V0LWNvbW1vbi1jb21wbGV0aW9ufGlkby1zZXQtY3VycmVudC1kaXJlY3Rvcnl8aWRvLXNldC1jdXJyZW50LWhvbWV8aWRvLXNldC1tYXRjaGVzLTF8aWRvLXNldC1tYXRjaGVzfGlkby1zZXR1cC1jb21wbGV0aW9uLW1hcHxpZG8tc29ydC1tZXJnZWQtbGlzdHxpZG8tc3VtbWFyeS1idWZmZXJzLXRvLWVuZHxpZG8tc3dpdGNoLWJ1ZmZlci1vdGhlci1mcmFtZXxpZG8tc3dpdGNoLWJ1ZmZlci1vdGhlci13aW5kb3d8aWRvLXN3aXRjaC1idWZmZXJ8aWRvLXRha2UtZmlyc3QtbWF0Y2h8aWRvLXRpZHl8aWRvLXRpbWUtc3RhbXB8aWRvLXRvLWVuZHxpZG8tdG9nZ2xlLWNhc2V8aWRvLXRvZ2dsZS1pZ25vcmV8aWRvLXRvZ2dsZS1saXRlcmFsfGlkby10b2dnbGUtcHJlZml4fGlkby10b2dnbGUtcmVnZXhwfGlkby10b2dnbGUtdHJhY2V8aWRvLXRvZ2dsZS12Y3xpZG8tdG9nZ2xlLXZpcnR1YWwtYnVmZmVyc3xpZG8tdHJhY2V8aWRvLXVuYy1ob3N0cy1uZXQtdmlld3xpZG8tdW5jLWhvc3RzfGlkby11bmRvLW1lcmdlLXdvcmstZGlyZWN0b3J5fGlkby11bmxvYWQtZnVuY3Rpb258aWRvLXVwLWRpcmVjdG9yeXxpZG8tdmlzaXQtYnVmZmVyfGlkby13YXNoLWhpc3Rvcnl8aWRvLXdpZGUtZmluZC1kaXItb3ItZGVsZXRlLWRpcnxpZG8td2lkZS1maW5kLWRpcnxpZG8td2lkZS1maW5kLWRpcnMtb3ItZmlsZXN8aWRvLXdpZGUtZmluZC1maWxlLW9yLXBvcC1kaXJ8aWRvLXdpZGUtZmluZC1maWxlfGlkby13b3JkLW1hdGNoaW5nLXN1YnN0cmluZ3xpZG8td3JpdGUtZmlsZXxpZWxtfGlldGYtZHJ1bXMtZ2V0LWNvbW1lbnR8aWV0Zi1kcnVtcy1pbml0fGlldGYtZHJ1bXMtbWFrZS1hZGRyZXNzfGlldGYtZHJ1bXMtbmFycm93LXRvLWhlYWRlcnxpZXRmLWRydW1zLXBhcnNlLWFkZHJlc3N8aWV0Zi1kcnVtcy1wYXJzZS1hZGRyZXNzZXN8aWV0Zi1kcnVtcy1wYXJzZS1kYXRlfGlldGYtZHJ1bXMtcXVvdGUtc3RyaW5nfGlldGYtZHJ1bXMtcmVtb3ZlLWNvbW1lbnRzfGlldGYtZHJ1bXMtcmVtb3ZlLXdoaXRlc3BhY2V8aWV0Zi1kcnVtcy1zdHJpcHxpZXRmLWRydW1zLXRva2VuLXRvLWxpc3R8aWV0Zi1kcnVtcy11bmZvbGQtZndzfGlmLWxldHxpZmNvbmZpZ3xpaW1hZ2UtbW9kZS1idWZmZXJ8aWltYWdlLW1vZGV8aWltYWdlLW1vZGlmaWNhdGlvbi1ob29rfGlpbWFnZS1yZWNlbnRlcnxpbWFnZS0tc2V0LXNwZWVkfGltYWdlLWFmdGVyLXJldmVydC1ob29rfGltYWdlLWFuaW1hdGUtZ2V0LXNwZWVkfGltYWdlLWFuaW1hdGUtc2V0LXNwZWVkfGltYWdlLWFuaW1hdGUtdGltZW91dHxpbWFnZS1hbmltYXRlZC1wfGltYWdlLWJhY2t3YXJkLWhzY3JvbGx8aW1hZ2UtYm9ifGltYWdlLWJvbHxpbWFnZS1ib29rbWFyay1qdW1wfGltYWdlLWJvb2ttYXJrLW1ha2UtcmVjb3JkfGltYWdlLWRlY3JlYXNlLXNwZWVkfGltYWdlLWRpcmVkLS13aXRoLWRiLWZpbGV8aW1hZ2UtZGlyZWQtYWRkLXRvLWZpbGUtY29tbWVudC1saXN0fGltYWdlLWRpcmVkLWFkZC10by10YWctZmlsZS1saXN0fGltYWdlLWRpcmVkLWFkZC10by10YWctZmlsZS1saXN0c3xpbWFnZS1kaXJlZC1hc3NvY2lhdGVkLWRpcmVkLWJ1ZmZlci13aW5kb3d8aW1hZ2UtZGlyZWQtYXNzb2NpYXRlZC1kaXJlZC1idWZmZXJ8aW1hZ2UtZGlyZWQtYmFja3dhcmQtaW1hZ2V8aW1hZ2UtZGlyZWQtY29tbWVudC10aHVtYm5haWx8aW1hZ2UtZGlyZWQtY29weS13aXRoLWV4aWYtZmlsZS1uYW1lfGltYWdlLWRpcmVkLWNyZWF0ZS1kaXNwbGF5LWltYWdlLWJ1ZmZlcnxpbWFnZS1kaXJlZC1jcmVhdGUtZ2FsbGVyeS1saXN0c3xpbWFnZS1kaXJlZC1jcmVhdGUtdGh1bWJ8aW1hZ2UtZGlyZWQtY3JlYXRlLXRodW1ibmFpbC1idWZmZXJ8aW1hZ2UtZGlyZWQtY3JlYXRlLXRodW1ic3xpbWFnZS1kaXJlZC1kZWZpbmUtZGlzcGxheS1pbWFnZS1tb2RlLWtleW1hcHxpbWFnZS1kaXJlZC1kZWZpbmUtdGh1bWJuYWlsLW1vZGUta2V5bWFwfGltYWdlLWRpcmVkLWRlbGV0ZS1jaGFyfGltYWdlLWRpcmVkLWRlbGV0ZS10YWd8aW1hZ2UtZGlyZWQtZGlyfGltYWdlLWRpcmVkLWRpcmVkLWFmdGVyLXJlYWRpbi1ob29rfGltYWdlLWRpcmVkLWRpcmVkLWNvbW1lbnQtZmlsZXN8aW1hZ2UtZGlyZWQtZGlyZWQtZGlzcGxheS1leHRlcm5hbHxpbWFnZS1kaXJlZC1kaXJlZC1kaXNwbGF5LWltYWdlfGltYWdlLWRpcmVkLWRpcmVkLWRpc3BsYXktcHJvcGVydGllc3xpbWFnZS1kaXJlZC1kaXJlZC1lZGl0LWNvbW1lbnQtYW5kLXRhZ3N8aW1hZ2UtZGlyZWQtZGlyZWQtZmlsZS1tYXJrZWQtcHxpbWFnZS1kaXJlZC1kaXJlZC1uZXh0LWxpbmV8aW1hZ2UtZGlyZWQtZGlyZWQtcHJldmlvdXMtbGluZXxpbWFnZS1kaXJlZC1kaXJlZC10b2dnbGUtbWFya2VkLXRodW1ic3xpbWFnZS1kaXJlZC1kaXJlZC13aXRoLXdpbmRvdy1jb25maWd1cmF0aW9ufGltYWdlLWRpcmVkLWRpc3BsYXktY3VycmVudC1pbWFnZS1mdWxsfGltYWdlLWRpcmVkLWRpc3BsYXktY3VycmVudC1pbWFnZS1zaXplZHxpbWFnZS1kaXJlZC1kaXNwbGF5LWltYWdlLW1vZGV8aW1hZ2UtZGlyZWQtZGlzcGxheS1pbWFnZXxpbWFnZS1kaXJlZC1kaXNwbGF5LW5leHQtdGh1bWJuYWlsLW9yaWdpbmFsfGltYWdlLWRpcmVkLWRpc3BsYXktcHJldmlvdXMtdGh1bWJuYWlsLW9yaWdpbmFsfGltYWdlLWRpcmVkLWRpc3BsYXktdGh1bWItcHJvcGVydGllc3xpbWFnZS1kaXJlZC1kaXNwbGF5LXRodW1ifGltYWdlLWRpcmVkLWRpc3BsYXktdGh1bWJuYWlsLW9yaWdpbmFsLWltYWdlfGltYWdlLWRpcmVkLWRpc3BsYXktdGh1bWJzLWFwcGVuZHxpbWFnZS1kaXJlZC1kaXNwbGF5LXRodW1ic3xpbWFnZS1kaXJlZC1kaXNwbGF5LXdpbmRvdy1oZWlnaHR8aW1hZ2UtZGlyZWQtZGlzcGxheS13aW5kb3ctd2lkdGh8aW1hZ2UtZGlyZWQtZGlzcGxheS13aW5kb3d8aW1hZ2UtZGlyZWQtZmxhZy10aHVtYi1vcmlnaW5hbC1maWxlfGltYWdlLWRpcmVkLWZvcm1hdC1wcm9wZXJ0aWVzLXN0cmluZ3xpbWFnZS1kaXJlZC1mb3J3YXJkLWltYWdlfGltYWdlLWRpcmVkLWdhbGxlcnktZ2VuZXJhdGV8aW1hZ2UtZGlyZWQtZ2V0LWJ1ZmZlci13aW5kb3d8aW1hZ2UtZGlyZWQtZ2V0LWNvbW1lbnR8aW1hZ2UtZGlyZWQtZ2V0LWV4aWYtZGF0YXxpbWFnZS1kaXJlZC1nZXQtZXhpZi1maWxlLW5hbWV8aW1hZ2UtZGlyZWQtZ2V0LXRodW1ibmFpbC1pbWFnZXxpbWFnZS1kaXJlZC1oaWRkZW4tcHxpbWFnZS1kaXJlZC1pbWFnZS1hdC1wb2ludC1wfGltYWdlLWRpcmVkLWluc2VydC1pbWFnZXxpbWFnZS1kaXJlZC1pbnNlcnQtdGh1bWJuYWlsfGltYWdlLWRpcmVkLWp1bXAtb3JpZ2luYWwtZGlyZWQtYnVmZmVyfGltYWdlLWRpcmVkLWp1bXAtdGh1bWJuYWlsLWJ1ZmZlcnxpbWFnZS1kaXJlZC1raWxsLWJ1ZmZlci1hbmQtd2luZG93fGltYWdlLWRpcmVkLWxpbmUtdXAtZHluYW1pY3xpbWFnZS1kaXJlZC1saW5lLXVwLWludGVyYWN0aXZlfGltYWdlLWRpcmVkLWxpbmUtdXB8aW1hZ2UtZGlyZWQtbGlzdC10YWdzfGltYWdlLWRpcmVkLW1hcmstYW5kLWRpc3BsYXktbmV4dHxpbWFnZS1kaXJlZC1tYXJrLXRhZ2dlZC1maWxlc3xpbWFnZS1kaXJlZC1tYXJrLXRodW1iLW9yaWdpbmFsLWZpbGV8aW1hZ2UtZGlyZWQtbW9kaWZ5LW1hcmstb24tdGh1bWItb3JpZ2luYWwtZmlsZXxpbWFnZS1kaXJlZC1tb3VzZS1kaXNwbGF5LWltYWdlfGltYWdlLWRpcmVkLW1vdXNlLXNlbGVjdC10aHVtYm5haWx8aW1hZ2UtZGlyZWQtbW91c2UtdG9nZ2xlLW1hcmt8aW1hZ2UtZGlyZWQtbmV4dC1saW5lLWFuZC1kaXNwbGF5fGltYWdlLWRpcmVkLW5leHQtbGluZXxpbWFnZS1kaXJlZC1vcmlnaW5hbC1maWxlLW5hbWV8aW1hZ2UtZGlyZWQtcHJldmlvdXMtbGluZS1hbmQtZGlzcGxheXxpbWFnZS1kaXJlZC1wcmV2aW91cy1saW5lfGltYWdlLWRpcmVkLXJlYWQtY29tbWVudHxpbWFnZS1kaXJlZC1yZWZyZXNoLXRodW1ifGltYWdlLWRpcmVkLXJlbW92ZS10YWd8aW1hZ2UtZGlyZWQtcmVzdG9yZS13aW5kb3ctY29uZmlndXJhdGlvbnxpbWFnZS1kaXJlZC1yb3RhdGUtb3JpZ2luYWwtbGVmdHxpbWFnZS1kaXJlZC1yb3RhdGUtb3JpZ2luYWwtcmlnaHR8aW1hZ2UtZGlyZWQtcm90YXRlLW9yaWdpbmFsfGltYWdlLWRpcmVkLXJvdGF0ZS10aHVtYm5haWwtbGVmdHxpbWFnZS1kaXJlZC1yb3RhdGUtdGh1bWJuYWlsLXJpZ2h0fGltYWdlLWRpcmVkLXJvdGF0ZS10aHVtYm5haWx8aW1hZ2UtZGlyZWQtc2FuZS1kYi1maWxlfGltYWdlLWRpcmVkLXNhdmUtaW5mb3JtYXRpb24tZnJvbS13aWRnZXRzfGltYWdlLWRpcmVkLXNldC1leGlmLWRhdGF8aW1hZ2UtZGlyZWQtc2V0dXAtZGlyZWQta2V5YmluZGluZ3N8aW1hZ2UtZGlyZWQtc2hvdy1hbGwtZnJvbS1kaXJ8aW1hZ2UtZGlyZWQtc2xpZGVzaG93LXN0YXJ0fGltYWdlLWRpcmVkLXNsaWRlc2hvdy1zdGVwfGltYWdlLWRpcmVkLXNsaWRlc2hvdy1zdG9wfGltYWdlLWRpcmVkLXRhZy1maWxlc3xpbWFnZS1kaXJlZC10YWctdGh1bWJuYWlsLXJlbW92ZXxpbWFnZS1kaXJlZC10YWctdGh1bWJuYWlsfGltYWdlLWRpcmVkLXRodW1iLW5hbWV8aW1hZ2UtZGlyZWQtdGh1bWJuYWlsLWRpc3BsYXktZXh0ZXJuYWx8aW1hZ2UtZGlyZWQtdGh1bWJuYWlsLW1vZGV8aW1hZ2UtZGlyZWQtdGh1bWJuYWlsLXNldC1pbWFnZS1kZXNjcmlwdGlvbnxpbWFnZS1kaXJlZC10aHVtYm5haWwtd2luZG93fGltYWdlLWRpcmVkLXRvZ2dsZS1hcHBlbmQtYnJvd3Npbmd8aW1hZ2UtZGlyZWQtdG9nZ2xlLWRpcmVkLWRpc3BsYXktcHJvcGVydGllc3xpbWFnZS1kaXJlZC10b2dnbGUtbWFyay10aHVtYi1vcmlnaW5hbC1maWxlfGltYWdlLWRpcmVkLXRvZ2dsZS1tb3ZlbWVudC10cmFja2luZ3xpbWFnZS1kaXJlZC10cmFjay1vcmlnaW5hbC1maWxlfGltYWdlLWRpcmVkLXRyYWNrLXRodW1ibmFpbHxpbWFnZS1kaXJlZC11bm1hcmstdGh1bWItb3JpZ2luYWwtZmlsZXxpbWFnZS1kaXJlZC11cGRhdGUtcHJvcGVydHl8aW1hZ2UtZGlyZWQtd2luZG93LWhlaWdodC1waXhlbHN8aW1hZ2UtZGlyZWQtd2luZG93LXdpZHRoLXBpeGVsc3xpbWFnZS1kaXJlZC13cml0ZS1jb21tZW50c3xpbWFnZS1kaXJlZC13cml0ZS10YWdzfGltYWdlLWRpcmVkfGltYWdlLWRpc3BsYXktc2l6ZXxpbWFnZS1lb2J8aW1hZ2UtZW9sfGltYWdlLWV4dGVuc2lvbi1kYXRhfGltYWdlLWZpbGUtY2FsbC11bmRlcmx5aW5nfGltYWdlLWZpbGUtaGFuZGxlcnxpbWFnZS1maWxlLW5hbWUtcmVnZXhwfGltYWdlLWZpbGUteWFuay1oYW5kbGVyfGltYWdlLWZvcndhcmQtaHNjcm9sbHxpbWFnZS1nZXQtZGlzcGxheS1wcm9wZXJ0eXxpbWFnZS1nb3RvLWZyYW1lfGltYWdlLWluY3JlYXNlLXNwZWVkfGltYWdlLWpwZWctcHxpbWFnZS1tZXRhZGF0YXxpbWFnZS1taW5vci1tb2RlfGltYWdlLW1vZGUtLWltYWdlcy1pbi1kaXJlY3Rvcnl8aW1hZ2UtbW9kZS1hcy10ZXh0fGltYWdlLW1vZGUtZml0LWZyYW1lfGltYWdlLW1vZGUtbWF5YmV8aW1hZ2UtbW9kZS1tZW51fGltYWdlLW1vZGUtcmVhcHBseS13aW5wcm9wc3xpbWFnZS1tb2RlLXNldHVwLXdpbnByb3BzfGltYWdlLW1vZGUtd2luZG93LWdldHxpbWFnZS1tb2RlLXdpbmRvdy1wdXR8aW1hZ2UtbW9kZS13aW5wcm9wc3xpbWFnZS1tb2RlfGltYWdlLW5leHQtZmlsZXxpbWFnZS1uZXh0LWZyYW1lfGltYWdlLW5leHQtbGluZXxpbWFnZS1wcmV2aW91cy1maWxlfGltYWdlLXByZXZpb3VzLWZyYW1lfGltYWdlLXByZXZpb3VzLWxpbmV8aW1hZ2UtcmVmcmVzaHxpbWFnZS1yZXNldC1zcGVlZHxpbWFnZS1yZXZlcnNlLXNwZWVkfGltYWdlLXNjcm9sbC1kb3dufGltYWdlLXNjcm9sbC11cHxpbWFnZS1zZWFyY2gtbG9hZC1wYXRofGltYWdlLXNldC13aW5kb3ctaHNjcm9sbHxpbWFnZS1zZXQtd2luZG93LXZzY3JvbGx8aW1hZ2UtdG9nZ2xlLWFuaW1hdGlvbnxpbWFnZS10b2dnbGUtZGlzcGxheS1pbWFnZXxpbWFnZS10b2dnbGUtZGlzcGxheS10ZXh0fGltYWdlLXRvZ2dsZS1kaXNwbGF5fGltYWdlLXRyYW5zZm9ybS1jaGVjay1zaXplfGltYWdlLXRyYW5zZm9ybS1maXQtdG8taGVpZ2h0fGltYWdlLXRyYW5zZm9ybS1maXQtdG8td2lkdGh8aW1hZ2UtdHJhbnNmb3JtLWZpdC13aWR0aHxpbWFnZS10cmFuc2Zvcm0tcHJvcGVydGllc3xpbWFnZS10cmFuc2Zvcm0tcmVzZXR8aW1hZ2UtdHJhbnNmb3JtLXNldC1yb3RhdGlvbnxpbWFnZS10cmFuc2Zvcm0tc2V0LXNjYWxlfGltYWdlLXRyYW5zZm9ybS13aWR0aHxpbWFnZS10eXBlLWF1dG8tZGV0ZWN0ZWQtcHxpbWFnZS10eXBlLWZyb20tYnVmZmVyfGltYWdlLXR5cGUtZnJvbS1kYXRhfGltYWdlLXR5cGUtZnJvbS1maWxlLWhlYWRlcnxpbWFnZS10eXBlLWZyb20tZmlsZS1uYW1lfGltYWdlLXR5cGV8aW1hZ2VtYWdpY2stZmlsdGVyLXR5cGVzfGltYWdlbWFnaWNrLXJlZ2lzdGVyLXR5cGVzfGltYXAtYWRkLWNhbGxiYWNrfGltYXAtYW5vbnltb3VzLWF1dGh8aW1hcC1hbm9ueW1vdXMtcHxpbWFwLWFycml2YWwtZmlsdGVyfGltYXAtYXV0aGVudGljYXRlfGltYXAtYm9keS1saW5lc3xpbWFwLWNhcGFiaWxpdHl8aW1hcC1jbG9zZXxpbWFwLWNyYW0tbWQ1LWF1dGh8aW1hcC1jcmFtLW1kNS1wfGltYXAtY3VycmVudC1tYWlsYm94LXAtMXxpbWFwLWN1cnJlbnQtbWFpbGJveC1wfGltYXAtY3VycmVudC1tYWlsYm94fGltYXAtY3VycmVudC1tZXNzYWdlfGltYXAtZGlnZXN0LW1kNS1hdXRofGltYXAtZGlnZXN0LW1kNS1wfGltYXAtZGlzYWJsZS1tdWx0aWJ5dGV8aW1hcC1lbnZlbG9wZS1mcm9tfGltYXAtZXJyb3ItdGV4dHxpbWFwLWZldGNoLWFzeW5jaHxpbWFwLWZldGNoLXNhZmV8aW1hcC1mZXRjaHxpbWFwLWZpbmQtbmV4dC1saW5lfGltYXAtZm9yd2FyZHxpbWFwLWdzc2FwaS1hdXRoLXB8aW1hcC1nc3NhcGktYXV0aHxpbWFwLWdzc2FwaS1vcGVufGltYXAtZ3NzYXBpLXN0cmVhbS1wfGltYXAtaWR8aW1hcC1pbnRlcmFjdGl2ZS1sb2dpbnxpbWFwLWtlcmJlcm9zNC1hdXRoLXB8aW1hcC1rZXJiZXJvczQtYXV0aHxpbWFwLWtlcmJlcm9zNC1vcGVufGltYXAta2VyYmVyb3M0LXN0cmVhbS1wfGltYXAtbGlzdC10by1tZXNzYWdlLXNldHxpbWFwLWxvZ3xpbWFwLWxvZ2luLWF1dGh8aW1hcC1sb2dpbi1wfGltYXAtbG9nb3V0LXdhaXR8aW1hcC1sb2dvdXR8aW1hcC1tYWlsYm94LWFjbC1kZWxldGV8aW1hcC1tYWlsYm94LWFjbC1nZXR8aW1hcC1tYWlsYm94LWFjbC1zZXR8aW1hcC1tYWlsYm94LWNsb3NlfGltYXAtbWFpbGJveC1jcmVhdGUtMXxpbWFwLW1haWxib3gtY3JlYXRlfGltYXAtbWFpbGJveC1kZWxldGV8aW1hcC1tYWlsYm94LWV4YW1pbmUtMXxpbWFwLW1haWxib3gtZXhhbWluZXxpbWFwLW1haWxib3gtZXhwdW5nZXxpbWFwLW1haWxib3gtZ2V0LTF8aW1hcC1tYWlsYm94LWdldHxpbWFwLW1haWxib3gtbGlzdHxpbWFwLW1haWxib3gtbHN1YnxpbWFwLW1haWxib3gtbWFwLTF8aW1hcC1tYWlsYm94LW1hcHxpbWFwLW1haWxib3gtcHV0fGltYXAtbWFpbGJveC1yZW5hbWV8aW1hcC1tYWlsYm94LXNlbGVjdC0xfGltYXAtbWFpbGJveC1zZWxlY3R8aW1hcC1tYWlsYm94LXN0YXR1cy1hc3luY2h8aW1hcC1tYWlsYm94LXN0YXR1c3xpbWFwLW1haWxib3gtc3Vic2NyaWJlfGltYXAtbWFpbGJveC11bnNlbGVjdHxpbWFwLW1haWxib3gtdW5zdWJzY3JpYmV8aW1hcC1tZXNzYWdlLWFwcGVuZHxpbWFwLW1lc3NhZ2UtYXBwZW5kdWlkLTF8aW1hcC1tZXNzYWdlLWFwcGVuZHVpZHxpbWFwLW1lc3NhZ2UtYm9keXxpbWFwLW1lc3NhZ2UtY29weXxpbWFwLW1lc3NhZ2UtY29weXVpZC0xfGltYXAtbWVzc2FnZS1jb3B5dWlkfGltYXAtbWVzc2FnZS1lbnZlbG9wZS1iY2N8aW1hcC1tZXNzYWdlLWVudmVsb3BlLWNjfGltYXAtbWVzc2FnZS1lbnZlbG9wZS1kYXRlfGltYXAtbWVzc2FnZS1lbnZlbG9wZS1mcm9tfGltYXAtbWVzc2FnZS1lbnZlbG9wZS1pbi1yZXBseS10b3xpbWFwLW1lc3NhZ2UtZW52ZWxvcGUtbWVzc2FnZS1pZHxpbWFwLW1lc3NhZ2UtZW52ZWxvcGUtcmVwbHktdG98aW1hcC1tZXNzYWdlLWVudmVsb3BlLXNlbmRlcnxpbWFwLW1lc3NhZ2UtZW52ZWxvcGUtc3ViamVjdHxpbWFwLW1lc3NhZ2UtZW52ZWxvcGUtdG98aW1hcC1tZXNzYWdlLWZsYWctcGVybWFuZW50LXB8aW1hcC1tZXNzYWdlLWZsYWdzLWFkZHxpbWFwLW1lc3NhZ2UtZmxhZ3MtZGVsfGltYXAtbWVzc2FnZS1mbGFncy1zZXR8aW1hcC1tZXNzYWdlLWdldHxpbWFwLW1lc3NhZ2UtbWFwfGltYXAtbWVzc2FnZS1wdXR8aW1hcC1uYW1lc3BhY2V8aW1hcC1uZXR3b3JrLW9wZW58aW1hcC1uZXR3b3JrLXB8aW1hcC1vay1wfGltYXAtb3Blbi0xfGltYXAtb3BlbnxpbWFwLW9wZW5lZHxpbWFwLXBhcnNlLWFjbHxpbWFwLXBhcnNlLWFkZHJlc3MtbGlzdHxpbWFwLXBhcnNlLWFkZHJlc3N8aW1hcC1wYXJzZS1hc3RyaW5nfGltYXAtcGFyc2UtYm9keS1leHQpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzppbWFwLXBhcnNlLWJvZHktZXh0ZW5zaW9ufGltYXAtcGFyc2UtYm9keXxpbWFwLXBhcnNlLWRhdGEtbGlzdHxpbWFwLXBhcnNlLWVudmVsb3BlfGltYXAtcGFyc2UtZmV0Y2gtYm9keS1zZWN0aW9ufGltYXAtcGFyc2UtZmV0Y2h8aW1hcC1wYXJzZS1mbGFnLWxpc3R8aW1hcC1wYXJzZS1ncmVldGluZ3xpbWFwLXBhcnNlLWhlYWRlci1saXN0fGltYXAtcGFyc2UtbGl0ZXJhbHxpbWFwLXBhcnNlLW1haWxib3h8aW1hcC1wYXJzZS1uaWx8aW1hcC1wYXJzZS1uc3RyaW5nfGltYXAtcGFyc2UtbnVtYmVyfGltYXAtcGFyc2UtcmVzcC10ZXh0LWNvZGV8aW1hcC1wYXJzZS1yZXNwLXRleHR8aW1hcC1wYXJzZS1yZXNwb25zZXxpbWFwLXBhcnNlLXN0YXR1c3xpbWFwLXBhcnNlLXN0cmluZy1saXN0fGltYXAtcGFyc2Utc3RyaW5nfGltYXAtcGluZy1zZXJ2ZXJ8aW1hcC1xdW90ZS1zcGVjaWFsc3xpbWFwLXJhbmdlLXRvLW1lc3NhZ2Utc2V0fGltYXAtcmVtYXNzb2N8aW1hcC1zYXNsLWF1dGgtcHxpbWFwLXNhc2wtYXV0aHxpbWFwLXNhc2wtbWFrZS1tZWNoYW5pc21zfGltYXAtc2VhcmNofGltYXAtc2VuZC1jb21tYW5kLTF8aW1hcC1zZW5kLWNvbW1hbmQtd2FpdHxpbWFwLXNlbmQtY29tbWFuZHxpbWFwLXNlbnRpbmVsfGltYXAtc2hlbGwtb3BlbnxpbWFwLXNoZWxsLXB8aW1hcC1zc2wtb3BlbnxpbWFwLXNzbC1wfGltYXAtc3RhcnR0bHMtb3BlbnxpbWFwLXN0YXJ0dGxzLXB8aW1hcC1zdHJpbmctdG8taW50ZWdlcnxpbWFwLXRscy1vcGVufGltYXAtdGxzLXB8aW1hcC11dGY3LWRlY29kZXxpbWFwLXV0ZjctZW5jb2RlfGltYXAtd2FpdC1mb3ItdGFnfGltZW51LS1jbGVhbnVwfGltZW51LS1jb21wbGV0aW9uLWJ1ZmZlcnxpbWVudS0tY3JlYXRlLWtleW1hcHxpbWVudS0tZ2VuZXJpYy1mdW5jdGlvbnxpbWVudS0taW4tYWxpc3R8aW1lbnUtLW1ha2UtaW5kZXgtYWxpc3R8aW1lbnUtLW1lbnViYXItc2VsZWN0fGltZW51LS1tb3VzZS1tZW51fGltZW51LS1yZWxhdGl2ZS1wb3NpdGlvbnxpbWVudS0tc29ydC1ieS1uYW1lfGltZW51LS1zb3J0LWJ5LXBvc2l0aW9ufGltZW51LS1zcGxpdC1tZW51fGltZW51LS1zcGxpdC1zdWJtZW51c3xpbWVudS0tc3BsaXR8aW1lbnUtLXN1YmFsaXN0LXB8aW1lbnUtLXRydW5jYXRlLWl0ZW1zfGltZW51LWFkZC1tZW51YmFyLWluZGV4fGltZW51LWNob29zZS1idWZmZXItaW5kZXh8aW1lbnUtZGVmYXVsdC1jcmVhdGUtaW5kZXgtZnVuY3Rpb258aW1lbnUtZGVmYXVsdC1nb3RvLWZ1bmN0aW9ufGltZW51LWV4YW1wbGUtLWNyZWF0ZS1jLWluZGV4fGltZW51LWV4YW1wbGUtLWNyZWF0ZS1saXNwLWluZGV4fGltZW51LWV4YW1wbGUtLWxpc3AtZXh0cmFjdC1pbmRleC1uYW1lfGltZW51LWV4YW1wbGUtLW5hbWUtYW5kLXBvc2l0aW9ufGltZW51LWZpbmQtZGVmYXVsdHxpbWVudS1wcm9ncmVzcy1tZXNzYWdlfGltZW51LXVwZGF0ZS1tZW51YmFyfGltZW51fGluLWlzMTMxOTQtcG9zdC1yZWFkLWNvbnZlcnNpb258aW4taXMxMzE5NC1wcmUtd3JpdGUtY29udmVyc2lvbnxpbi1zdHJpbmctcHxpbmFjdGl2YXRlLWlucHV0LW1ldGhvZHxpbmNmfGluY3JlYXNlLWxlZnQtbWFyZ2lufGluY3JlYXNlLXJpZ2h0LW1hcmdpbnxpbmNyZW1lbnQtcmVnaXN0ZXJ8aW5kZW50LWFjY3VtdWxhdGUtdGFiLXN0b3BzfGluZGVudC1mb3ItY29tbWVudHxpbmRlbnQtaWNvbi1leHB8aW5kZW50LWxpbmUtdG98aW5kZW50LW5ldy1jb21tZW50LWxpbmV8aW5kZW50LW5leHQtdGFiLXN0b3B8aW5kZW50LXBlcmwtZXhwfGluZGVudC1wcC1zZXhwfGluZGVudC1yaWdpZGx5LS1jdXJyZW50LWluZGVudGF0aW9ufGluZGVudC1yaWdpZGx5LS1wb3AtdW5kb3xpbmRlbnQtcmlnaWRseS1sZWZ0LXRvLXRhYi1zdG9wfGluZGVudC1yaWdpZGx5LWxlZnR8aW5kZW50LXJpZ2lkbHktcmlnaHQtdG8tdGFiLXN0b3B8aW5kZW50LXJpZ2lkbHktcmlnaHR8aW5kZW50LXNleHB8aW5kZW50LXRjbC1leHB8aW5kZW50LXRvLWNvbHVtbnxpbmRlbnRlZC10ZXh0LW1vZGV8aW5kaWFuLTItY29sdW1uLXRvLXVjcy1yZWdpb258aW5kaWFuLWNvbXBvc2UtcmVnZXhwfGluZGlhbi1jb21wb3NlLXJlZ2lvbnxpbmRpYW4tY29tcG9zZS1zdHJpbmd8aW5kaWNhdGUtY29waWVkLXJlZ2lvbnxpbmZlcmlvci1saXNwLWluc3RhbGwtbGV0dGVyLWJpbmRpbmdzfGluZmVyaW9yLWxpc3AtbWVudXxpbmZlcmlvci1saXNwLW1vZGV8aW5mZXJpb3ItbGlzcC1wcm9jfGluZmVyaW9yLWxpc3B8aW5mZXJpb3Itb2N0YXZlLWNoZWNrLXByb2Nlc3N8aW5mZXJpb3Itb2N0YXZlLWNvbXBsZXRlfGluZmVyaW9yLW9jdGF2ZS1jb21wbGV0aW9uLWF0LXBvaW50fGluZmVyaW9yLW9jdGF2ZS1jb21wbGV0aW9uLXRhYmxlfGluZmVyaW9yLW9jdGF2ZS1kaXJlY3RvcnktdHJhY2tlcnxpbmZlcmlvci1vY3RhdmUtZHluYW1pYy1saXN0LWlucHV0LXJpbmd8aW5mZXJpb3Itb2N0YXZlLW1vZGV8aW5mZXJpb3Itb2N0YXZlLW91dHB1dC1kaWdlc3R8aW5mZXJpb3Itb2N0YXZlLXByb2Nlc3MtbGl2ZS1wfGluZmVyaW9yLW9jdGF2ZS1yZXN5bmMtZGlyc3xpbmZlcmlvci1vY3RhdmUtc2VuZC1saXN0LWFuZC1kaWdlc3R8aW5mZXJpb3Itb2N0YXZlLXN0YXJ0dXB8aW5mZXJpb3Itb2N0YXZlLXRyYWNrLXdpbmRvdy13aWR0aC1jaGFuZ2V8aW5mZXJpb3Itb2N0YXZlfGluZmVyaW9yLXB5dGhvbi1tb2RlfGluZmVyaW9yLXNjaGVtZS1tb2RlfGluZmVyaW9yLXRjbC1tb2RlfGluZmVyaW9yLXRjbC1wcm9jfGluZmVyaW9yLXRjbHxpbmZvLS1tYW51YWwtbmFtZXN8aW5mby0tcHJldHRpZnktZGVzY3JpcHRpb258aW5mby1hcHJvcG9zfGluZm8tY29tcGxldGUtZmlsZXxpbmZvLWNvbXBsZXRlLXN5bWJvbHxpbmZvLWNvbXBsZXRlfGluZm8tZGlzcGxheS1tYW51YWx8aW5mby1lbWFjcy1idWd8aW5mby1lbWFjcy1tYW51YWx8aW5mby1maWxlLWV4aXN0cy1wfGluZm8tZmluZGVyfGluZm8taW5pdGlhbGl6ZXxpbmZvLWluc2VydC1maWxlLWNvbnRlbnRzLTF8aW5mby1pbnNlcnQtZmlsZS1jb250ZW50c3xpbmZvLWxvb2t1cC0+YWxsLW1vZGVzfGluZm8tbG9va3VwLT5jYWNoZXxpbmZvLWxvb2t1cC0+Y29tcGxldGlvbnN8aW5mby1sb29rdXAtPmRvYy1zcGVjfGluZm8tbG9va3VwLT5pZ25vcmUtY2FzZXxpbmZvLWxvb2t1cC0+aW5pdGlhbGl6ZWR8aW5mby1sb29rdXAtPm1vZGUtY2FjaGV8aW5mby1sb29rdXAtPm1vZGUtdmFsdWV8aW5mby1sb29rdXAtPm90aGVyLW1vZGVzfGluZm8tbG9va3VwLT5wYXJzZS1ydWxlfGluZm8tbG9va3VwLT5yZWZlci1tb2Rlc3xpbmZvLWxvb2t1cC0+cmVnZXhwfGluZm8tbG9va3VwLT50b3BpYy1jYWNoZXxpbmZvLWxvb2t1cC0+dG9waWMtdmFsdWV8aW5mby1sb29rdXAtYWRkLWhlbHBcXFxcXFxcXCp8aW5mby1sb29rdXAtYWRkLWhlbHB8aW5mby1sb29rdXAtY2hhbmdlLW1vZGV8aW5mby1sb29rdXAtY29tcGxldGlvbnMtYXQtcG9pbnR8aW5mby1sb29rdXAtZmlsZXxpbmZvLWxvb2t1cC1ndWVzcy1jLXN5bWJvbHxpbmZvLWxvb2t1cC1ndWVzcy1jdXN0b20tc3ltYm9sfGluZm8tbG9va3VwLWd1ZXNzLWRlZmF1bHRcXFxcXFxcXCp8aW5mby1sb29rdXAtZ3Vlc3MtZGVmYXVsdHxpbmZvLWxvb2t1cC1pbnRlcmFjdGl2ZS1hcmd1bWVudHN8aW5mby1sb29rdXAtbWFrZS1jb21wbGV0aW9uc3xpbmZvLWxvb2t1cC1tYXliZS1hZGQtaGVscHxpbmZvLWxvb2t1cC1xdWljay1hbGwtbW9kZXN8aW5mby1sb29rdXAtcmVzZXR8aW5mby1sb29rdXAtc2VsZWN0LW1vZGV8aW5mby1sb29rdXAtc2V0dXAtbW9kZXxpbmZvLWxvb2t1cC1zeW1ib2x8aW5mby1sb29rdXB8aW5mby1vdGhlci13aW5kb3d8aW5mby1zZXR1cHxpbmZvLXN0YW5kYWxvbmV8aW5mby14cmVmLWFsbC1pbmZvLWZpbGVzfGluZm8teHJlZi1jaGVjay1hbGwtY3VzdG9tfGluZm8teHJlZi1jaGVjay1hbGx8aW5mby14cmVmLWNoZWNrLWJ1ZmZlcnxpbmZvLXhyZWYtY2hlY2stbGlzdHxpbmZvLXhyZWYtY2hlY2stbm9kZXxpbmZvLXhyZWYtY2hlY2t8aW5mby14cmVmLWRvY3N0cmluZ3N8aW5mby14cmVmLWdvdG8tbm9kZS1wfGluZm8teHJlZi1sb2NrLWZpbGUtcHxpbmZvLXhyZWYtb3V0cHV0LWVycm9yfGluZm8teHJlZi1vdXRwdXR8aW5mby14cmVmLXN1YmZpbGUtcHxpbmZvLXhyZWYtd2l0aC1maWxlfGluZm8teHJlZi13aXRoLW91dHB1dHxpbmZvfGluaGliaXQtbG9jYWwtdmFyaWFibGVzLXB8aW5pdC1pbWFnZS1saWJyYXJ5fGluaXRpYWxpemUtY29tcGxldGlvbnN8aW5pdGlhbGl6ZS1pbnN0YW5jZXxpbml0aWFsaXplLW5ldy10YWdzLXRhYmxlfGlubGluZXxpbnNlcnQtYWJicmV2c3xpbnNlcnQtYnl0ZXxpbnNlcnQtZGlyZWN0b3J5LWFkai1wb3N8aW5zZXJ0LWRpcmVjdG9yeS1zYWZlbHl8aW5zZXJ0LWZpbGUtMXxpbnNlcnQtZmlsZS1saXRlcmFsbHl8aW5zZXJ0LWZpbGV8aW5zZXJ0LWZvci15YW5rLTF8aW5zZXJ0LWltYWdlLWZpbGV8aW5zZXJ0LWtiZC1tYWNyb3xpbnNlcnQtcGFpcnxpbnNlcnQtcGFyZW50aGVzZXN8aW5zZXJ0LXJlY3RhbmdsZXxpbnNlcnQtc3RyaW5nfGluc2VydC10YWJ8aW50LXRvLXN0cmluZ3xpbnRlcmFjdGl2ZS1jb21wbGV0aW9uLXN0cmluZy1yZWFkZXJ8aW50ZXJhY3RpdmUtcHxpbnRlcm4tc2FmZXxpbnRlcm5hbC0tYWZ0ZXItc2F2ZS1zZWxlY3RlZC13aW5kb3d8aW50ZXJuYWwtLWFmdGVyLXdpdGgtc2VsZWN0ZWQtd2luZG93fGludGVybmFsLS1iZWZvcmUtc2F2ZS1zZWxlY3RlZC13aW5kb3d8aW50ZXJuYWwtLWJlZm9yZS13aXRoLXNlbGVjdGVkLXdpbmRvd3xpbnRlcm5hbC0tYnVpbGQtYmluZGluZy12YWx1ZS1mb3JtfGludGVybmFsLS1idWlsZC1iaW5kaW5nfGludGVybmFsLS1idWlsZC1iaW5kaW5nc3xpbnRlcm5hbC0tY2hlY2stYmluZGluZ3xpbnRlcm5hbC0tbGlzdGlmeXxpbnRlcm5hbC0tdGhyZWFkLWFyZ3VtZW50fGludGVybmFsLS10cmFjay1tb3VzZXxpbnRlcm5hbC1hbmdlLWZ0cC1tb2RlfGludGVybmFsLWNoYXItZm9udHxpbnRlcm5hbC1jb21wbGV0ZS1idWZmZXItZXhjZXB0fGludGVybmFsLWNvbXBsZXRlLWJ1ZmZlcnxpbnRlcm5hbC1jb3B5LWxpc3AtZmFjZXxpbnRlcm5hbC1kZWZhdWx0LXByb2Nlc3MtZmlsdGVyfGludGVybmFsLWRlZmF1bHQtcHJvY2Vzcy1zZW50aW5lbHxpbnRlcm5hbC1kZXNjcmliZS1zeW50YXgtdmFsdWV8aW50ZXJuYWwtZXZlbnQtc3ltYm9sLXBhcnNlLW1vZGlmaWVyc3xpbnRlcm5hbC1mYWNlLXgtZ2V0LXJlc291cmNlfGludGVybmFsLWdldC1saXNwLWZhY2UtYXR0cmlidXRlfGludGVybmFsLWxpc3AtZmFjZS1hdHRyaWJ1dGUtdmFsdWVzfGludGVybmFsLWxpc3AtZmFjZS1lbXB0eS1wfGludGVybmFsLWxpc3AtZmFjZS1lcXVhbC1wfGludGVybmFsLWxpc3AtZmFjZS1wfGludGVybmFsLW1hY3JvZXhwYW5kLWZvci1sb2FkfGludGVybmFsLW1ha2UtbGlzcC1mYWNlfGludGVybmFsLW1ha2UtdmFyLW5vbi1zcGVjaWFsfGludGVybmFsLW1lcmdlLWluLWdsb2JhbC1mYWNlfGludGVybmFsLXBvcC1rZXltYXB8aW50ZXJuYWwtcHVzaC1rZXltYXB8aW50ZXJuYWwtc2V0LWFsdGVybmF0aXZlLWZvbnQtZmFtaWx5LWFsaXN0fGludGVybmFsLXNldC1hbHRlcm5hdGl2ZS1mb250LXJlZ2lzdHJ5LWFsaXN0fGludGVybmFsLXNldC1mb250LXNlbGVjdGlvbi1vcmRlcnxpbnRlcm5hbC1zZXQtbGlzcC1mYWNlLWF0dHJpYnV0ZS1mcm9tLXJlc291cmNlfGludGVybmFsLXNldC1saXNwLWZhY2UtYXR0cmlidXRlfGludGVybmFsLXNob3ctY3Vyc29yLXB8aW50ZXJuYWwtc2hvdy1jdXJzb3J8aW50ZXJuYWwtdGVtcC1vdXRwdXQtYnVmZmVyLXNob3d8aW50ZXJuYWwtdGltZXItc3RhcnQtaWRsZXxpbnRlcnNlY3Rpb258aW52ZXJzZS1hZGQtYWJicmV2fGludmVyc2UtYWRkLWdsb2JhbC1hYmJyZXZ8aW52ZXJzZS1hZGQtbW9kZS1hYmJyZXZ8aW52ZXJzaW9uLTx8aW52ZXJzaW9uLT18aW52ZXJzaW9uLWFkZC10by1sb2FkLXBhdGh8aW52ZXJzaW9uLWNoZWNrLXZlcnNpb258aW52ZXJzaW9uLWRlY29kZS12ZXJzaW9ufGludmVyc2lvbi1kb3dubG9hZC1wYWNrYWdlLWFza3xpbnZlcnNpb24tZmluZC12ZXJzaW9ufGludmVyc2lvbi1sb2NhdGUtcGFja2FnZS1maWxlcy1hbmQtc3BsaXR8aW52ZXJzaW9uLWxvY2F0ZS1wYWNrYWdlLWZpbGVzfGludmVyc2lvbi1wYWNrYWdlLWluY29tcGF0aWJpbGl0eS12ZXJzaW9ufGludmVyc2lvbi1wYWNrYWdlLXZlcnNpb258aW52ZXJzaW9uLXJlY29kZXxpbnZlcnNpb24tcmVsZWFzZS10by1udW1iZXJ8aW52ZXJzaW9uLXJlcXVpcmUtZW1hY3N8aW52ZXJzaW9uLXJlcXVpcmV8aW52ZXJzaW9uLXJldmVyc2UtdGVzdHxpbnZlcnNpb24tdGVzdHxpcGNvbmZpZ3xpcmN8aXNJbk5ldHxpc1BsYWluSG9zdE5hbWV8aXNSZXNvbHZhYmxlfGlzZWFyY2gtLWdldC1zdGF0ZXxpc2VhcmNoLS1zZXQtc3RhdGV8aXNlYXJjaC0tc3RhdGUtYmFycmllci0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLWJhcnJpZXJ8aXNlYXJjaC0tc3RhdGUtY2FzZS1mb2xkLXNlYXJjaC0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLWNhc2UtZm9sZC1zZWFyY2h8aXNlYXJjaC0tc3RhdGUtZXJyb3ItLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS1lcnJvcnxpc2VhcmNoLS1zdGF0ZS1mb3J3YXJkLS1jbWFjcm98aXNlYXJjaC0tc3RhdGUtZm9yd2FyZHxpc2VhcmNoLS1zdGF0ZS1tZXNzYWdlLS1jbWFjcm98aXNlYXJjaC0tc3RhdGUtbWVzc2FnZXxpc2VhcmNoLS1zdGF0ZS1vdGhlci1lbmQtLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS1vdGhlci1lbmR8aXNlYXJjaC0tc3RhdGUtcC0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLXB8aXNlYXJjaC0tc3RhdGUtcG9pbnQtLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS1wb2ludHxpc2VhcmNoLS1zdGF0ZS1wb3AtZnVuLS1jbWFjcm98aXNlYXJjaC0tc3RhdGUtcG9wLWZ1bnxpc2VhcmNoLS1zdGF0ZS1zdHJpbmctLWNtYWNyb3xpc2VhcmNoLS1zdGF0ZS1zdHJpbmd8aXNlYXJjaC0tc3RhdGUtc3VjY2Vzcy0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLXN1Y2Nlc3N8aXNlYXJjaC0tc3RhdGUtd29yZC0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLXdvcmR8aXNlYXJjaC0tc3RhdGUtd3JhcHBlZC0tY21hY3JvfGlzZWFyY2gtLXN0YXRlLXdyYXBwZWR8aXNlYXJjaC1hYm9ydHxpc2VhcmNoLWJhY2staW50by13aW5kb3d8aXNlYXJjaC1iYWNrc2xhc2h8aXNlYXJjaC1iYWNrd2FyZC1yZWdleHB8aXNlYXJjaC1iYWNrd2FyZHxpc2VhcmNoLWNhbmNlbHxpc2VhcmNoLWNoYXItYnktbmFtZXxpc2VhcmNoLWNsZWFuLW92ZXJsYXlzfGlzZWFyY2gtY2xvc2UtdW5uZWNlc3Nhcnktb3ZlcmxheXN8aXNlYXJjaC1jb21wbGV0ZS1lZGl0fGlzZWFyY2gtY29tcGxldGV8aXNlYXJjaC1jb21wbGV0ZTF8aXNlYXJjaC1kZWhpZ2hsaWdodHxpc2VhcmNoLWRlbC1jaGFyfGlzZWFyY2gtZGVsZXRlLWNoYXJ8aXNlYXJjaC1kZXNjcmliZS1iaW5kaW5nc3xpc2VhcmNoLWRlc2NyaWJlLWtleXxpc2VhcmNoLWRlc2NyaWJlLW1vZGV8aXNlYXJjaC1kb25lfGlzZWFyY2gtZWRpdC1zdHJpbmd8aXNlYXJjaC1leGl0fGlzZWFyY2gtZmFpbC1wb3N8aXNlYXJjaC1mYWxsYmFja3xpc2VhcmNoLWZpbHRlci12aXNpYmxlfGlzZWFyY2gtZm9yd2FyZC1leGl0LW1pbmlidWZmZXJ8aXNlYXJjaC1mb3J3YXJkLXJlZ2V4cHxpc2VhcmNoLWZvcndhcmQtc3ltYm9sLWF0LXBvaW50fGlzZWFyY2gtZm9yd2FyZC1zeW1ib2x8aXNlYXJjaC1mb3J3YXJkLXdvcmR8aXNlYXJjaC1mb3J3YXJkfGlzZWFyY2gtaGVscC1mb3ItaGVscC1pbnRlcm5hbC1kb2N8aXNlYXJjaC1oZWxwLWZvci1oZWxwLWludGVybmFsfGlzZWFyY2gtaGVscC1mb3ItaGVscHxpc2VhcmNoLWhpZ2hsaWdodC1yZWdleHB8aXNlYXJjaC1oaWdobGlnaHR8aXNlYXJjaC1pbnRlcnNlY3RzLXB8aXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1jbGVhbnVwfGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtbmV3LWxvb3B8aXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1zZWFyY2h8aXNlYXJjaC1sYXp5LWhpZ2hsaWdodC11cGRhdGV8aXNlYXJjaC1tZXNzYWdlLXByZWZpeHxpc2VhcmNoLW1lc3NhZ2Utc3VmZml4fGlzZWFyY2gtbWVzc2FnZXxpc2VhcmNoLW1vZGUtaGVscHxpc2VhcmNoLW1vZGV8aXNlYXJjaC1tb3VzZS0yfGlzZWFyY2gtbm8tdXBwZXItY2FzZS1wfGlzZWFyY2gtbm9uaW5jcmVtZW50YWwtZXhpdC1taW5pYnVmZmVyfGlzZWFyY2gtb2NjdXJ8aXNlYXJjaC1vcGVuLW5lY2Vzc2FyeS1vdmVybGF5c3xpc2VhcmNoLW9wZW4tb3ZlcmxheS10ZW1wb3Jhcnl8aXNlYXJjaC1wb3Atc3RhdGV8aXNlYXJjaC1wb3N0LWNvbW1hbmQtaG9va3xpc2VhcmNoLXByZS1jb21tYW5kLWhvb2t8aXNlYXJjaC1wcmludGluZy1jaGFyfGlzZWFyY2gtcHJvY2Vzcy1zZWFyY2gtY2hhcnxpc2VhcmNoLXByb2Nlc3Mtc2VhcmNoLW11bHRpYnl0ZS1jaGFyYWN0ZXJzfGlzZWFyY2gtcHJvY2Vzcy1zZWFyY2gtc3RyaW5nfGlzZWFyY2gtcHVzaC1zdGF0ZXxpc2VhcmNoLXF1ZXJ5LXJlcGxhY2UtcmVnZXhwfGlzZWFyY2gtcXVlcnktcmVwbGFjZXxpc2VhcmNoLXF1b3RlLWNoYXJ8aXNlYXJjaC1yYW5nZS1pbnZpc2libGV8aXNlYXJjaC1yZXBlYXQtYmFja3dhcmR8aXNlYXJjaC1yZXBlYXQtZm9yd2FyZHxpc2VhcmNoLXJlcGVhdHxpc2VhcmNoLXJlc3VtZXxpc2VhcmNoLXJldmVyc2UtZXhpdC1taW5pYnVmZmVyfGlzZWFyY2gtcmluZy1hZGp1c3R8aXNlYXJjaC1yaW5nLWFkanVzdDF8aXNlYXJjaC1yaW5nLWFkdmFuY2V8aXNlYXJjaC1yaW5nLXJldHJlYXR8aXNlYXJjaC1zZWFyY2gtYW5kLXVwZGF0ZXxpc2VhcmNoLXNlYXJjaC1mdW4tZGVmYXVsdHxpc2VhcmNoLXNlYXJjaC1mdW58aXNlYXJjaC1zZWFyY2gtc3RyaW5nfGlzZWFyY2gtc2VhcmNofGlzZWFyY2gtc3RyaW5nLW91dC1vZi13aW5kb3d8aXNlYXJjaC1zeW1ib2wtcmVnZXhwfGlzZWFyY2gtdGV4dC1jaGFyLWRlc2NyaXB0aW9ufGlzZWFyY2gtdG9nZ2xlLWNhc2UtZm9sZHxpc2VhcmNoLXRvZ2dsZS1pbnB1dC1tZXRob2R8aXNlYXJjaC10b2dnbGUtaW52aXNpYmxlfGlzZWFyY2gtdG9nZ2xlLWxheC13aGl0ZXNwYWNlfGlzZWFyY2gtdG9nZ2xlLXJlZ2V4cHxpc2VhcmNoLXRvZ2dsZS1zcGVjaWZpZWQtaW5wdXQtbWV0aG9kfGlzZWFyY2gtdG9nZ2xlLXN5bWJvbHxpc2VhcmNoLXRvZ2dsZS13b3JkfGlzZWFyY2gtdW5yZWFkfGlzZWFyY2gtdXBkYXRlLXJpbmd8aXNlYXJjaC11cGRhdGV8aXNlYXJjaC15YW5rLWNoYXItaW4tbWluaWJ1ZmZlcnxpc2VhcmNoLXlhbmstY2hhcnxpc2VhcmNoLXlhbmstaW50ZXJuYWx8aXNlYXJjaC15YW5rLWtpbGx8aXNlYXJjaC15YW5rLWxpbmV8aXNlYXJjaC15YW5rLXBvcHxpc2VhcmNoLXlhbmstc3RyaW5nfGlzZWFyY2gteWFuay13b3JkLW9yLWNoYXJ8aXNlYXJjaC15YW5rLXdvcmR8aXNlYXJjaC15YW5rLXgtc2VsZWN0aW9ufGlzZWFyY2hiLWFjdGl2YXRlfGlzZWFyY2hiLWZvbGxvdy1jaGFyfGlzZWFyY2hiLWlzd2l0Y2hifGlzZWFyY2hiLXNldC1rZXliaW5kaW5nc3xpc2VhcmNoYi1zdG9wfGlzZWFyY2hifGlzby1jaGFyc2V0fGlzby1jdnQtZGVmaW5lLW1lbnV8aXNvLWN2dC1yZWFkLW9ubHl8aXNvLWN2dC13cml0ZS1vbmx5fGlzby1nZXJtYW58aXNvLWd0ZXgyaXNvfGlzby1pc28yZHVkZW58aXNvLWlzbzJndGV4fGlzby1pc28yc2dtbHxpc28taXNvMnRleHxpc28tc2dtbDJpc298aXNvLXNwYW5pc2h8aXNvLXRleDJpc298aXNvLXRyYW5zbC1jdGwteC04LW1hcHxpc3BlbGwtYWNjZXB0LWJ1ZmZlci1sb2NhbC1kZWZzfGlzcGVsbC1hY2NlcHQtb3V0cHV0fGlzcGVsbC1hZGQtcGVyLWZpbGUtd29yZC1saXN0fGlzcGVsbC1hc3BlbGwtYWRkLWFsaWFzZXN8aXNwZWxsLWFzcGVsbC1maW5kLWRpY3Rpb25hcnl8aXNwZWxsLWJlZ2luLXNraXAtcmVnaW9uLXJlZ2V4cHxpc3BlbGwtYmVnaW4tc2tpcC1yZWdpb258aXNwZWxsLWJlZ2luLXRleC1za2lwLXJlZ2V4cHxpc3BlbGwtYnVmZmVyLWxvY2FsLWRpY3R8aXNwZWxsLWJ1ZmZlci1sb2NhbC1wYXJzaW5nfGlzcGVsbC1idWZmZXItbG9jYWwtd29yZHN8aXNwZWxsLWJ1ZmZlci13aXRoLWRlYnVnfGlzcGVsbC1idWZmZXJ8aXNwZWxsLWNhbGwtcHJvY2Vzcy1yZWdpb258aXNwZWxsLWNhbGwtcHJvY2Vzc3xpc3BlbGwtY2hhbmdlLWRpY3Rpb25hcnl8aXNwZWxsLWNoZWNrLW1pbnZlcnxpc3BlbGwtY2hlY2stdmVyc2lvbnxpc3BlbGwtY29tbWFuZC1sb29wfGlzcGVsbC1jb21tZW50cy1hbmQtc3RyaW5nc3xpc3BlbGwtY29tcGxldGUtd29yZC1pbnRlcmlvci1mcmFnfGlzcGVsbC1jb21wbGV0ZS13b3JkfGlzcGVsbC1jb250aW51ZXxpc3BlbGwtY3JlYXRlLWRlYnVnLWJ1ZmZlcnxpc3BlbGwtZGVjb2RlLXN0cmluZ3xpc3BlbGwtZGlzcGxheS1idWZmZXJ8aXNwZWxsLWZpbHRlcnxpc3BlbGwtZmluZC1hc3BlbGwtZGljdGlvbmFyaWVzfGlzcGVsbC1maW5kLWh1bnNwZWxsLWRpY3Rpb25hcmllc3xpc3BlbGwtZ2V0LWFzcGVsbC1jb25maWctdmFsdWV8aXNwZWxsLWdldC1jYXNlY2hhcnN8aXNwZWxsLWdldC1jb2Rpbmctc3lzdGVtfGlzcGVsbC1nZXQtZGVjb2RlZC1zdHJpbmd8aXNwZWxsLWdldC1leHRlbmRlZC1jaGFyYWN0ZXItbW9kZXxpc3BlbGwtZ2V0LWlzcGVsbC1hcmdzfGlzcGVsbC1nZXQtbGluZXxpc3BlbGwtZ2V0LW1hbnktb3RoZXJjaGFycy1wfGlzcGVsbC1nZXQtbm90LWNhc2VjaGFyc3xpc3BlbGwtZ2V0LW90aGVyY2hhcnN8aXNwZWxsLWdldC13b3JkfGlzcGVsbC1oZWxwfGlzcGVsbC1oaWdobGlnaHQtc3BlbGxpbmctZXJyb3ItZ2VuZXJpY3xpc3BlbGwtaGlnaGxpZ2h0LXNwZWxsaW5nLWVycm9yLW92ZXJsYXl8aXNwZWxsLWhpZ2hsaWdodC1zcGVsbGluZy1lcnJvci14ZW1hY3N8aXNwZWxsLWhpZ2hsaWdodC1zcGVsbGluZy1lcnJvcnxpc3BlbGwtaG9yaXotc2Nyb2xsfGlzcGVsbC1odW5zcGVsbC1maWxsLWRpY3Rpb25hcnktZW50cnl8aXNwZWxsLWlnbm9yZS1mY2N8aXNwZWxsLWluaXQtcHJvY2Vzc3xpc3BlbGwtaW50LWNoYXJ8aXNwZWxsLWludGVybmFsLWNoYW5nZS1kaWN0aW9uYXJ5fGlzcGVsbC1raWxsLWlzcGVsbHxpc3BlbGwtbG9va2luZy1hdHxpc3BlbGwtbG9va2luZy1iYWNrfGlzcGVsbC1sb29rdXAtd29yZHN8aXNwZWxsLW1lbnUtbWFwfGlzcGVsbC1tZXNzYWdlfGlzcGVsbC1taW1lLW11bHRpcGFydHB8aXNwZWxsLW1pbWUtc2tpcC1wYXJ0fGlzcGVsbC1taW5vci1jaGVja3xpc3BlbGwtbWlub3ItbW9kZXxpc3BlbGwtbm9uLWVtcHR5LXN0cmluZ3xpc3BlbGwtcGFyc2UtaHVuc3BlbGwtYWZmaXgtZmlsZXxpc3BlbGwtcGFyc2Utb3V0cHV0fGlzcGVsbC1wZGljdC1zYXZlfGlzcGVsbC1wcmludC1pZi1kZWJ1Z3xpc3BlbGwtcHJvY2Vzcy1saW5lfGlzcGVsbC1wcm9jZXNzLXN0YXR1c3xpc3BlbGwtcmVnaW9ufGlzcGVsbC1zZW5kLXJlcGxhY2VtZW50fGlzcGVsbC1zZW5kLXN0cmluZ3xpc3BlbGwtc2V0LXNwZWxsY2hlY2tlci1wYXJhbXN8aXNwZWxsLXNob3ctY2hvaWNlc3xpc3BlbGwtc2tpcC1yZWdpb24tbGlzdHxpc3BlbGwtc2tpcC1yZWdpb258aXNwZWxsLXN0YXJ0LXByb2Nlc3N8aXNwZWxsLXRleC1hcmctZW5kfGlzcGVsbC12YWxpZC1kaWN0aW9uYXJ5LWxpc3R8aXNwZWxsLXdpdGgtbm8td2FybmluZ3N8aXNwZWxsLXdvcmR8aXNwZWxsfGlzcXJ0fGlzd2l0Y2hiLWJ1ZmZlci1vdGhlci1mcmFtZXxpc3dpdGNoYi1idWZmZXItb3RoZXItd2luZG93fGlzd2l0Y2hiLWJ1ZmZlcnxpc3dpdGNoYi1jYXNlfGlzd2l0Y2hiLWNob3B8aXN3aXRjaGItY29tcGxldGV8aXN3aXRjaGItY29tcGxldGlvbi1oZWxwfGlzd2l0Y2hiLWNvbXBsZXRpb25zfGlzd2l0Y2hiLWRpc3BsYXktYnVmZmVyfGlzd2l0Y2hiLWVudHJ5Zm4tcHxpc3dpdGNoYi1leGhpYml0fGlzd2l0Y2hiLWV4aXN0aW5nLWJ1ZmZlci1wfGlzd2l0Y2hiLWV4aXQtbWluaWJ1ZmZlcnxpc3dpdGNoYi1maW5kLWNvbW1vbi1zdWJzdHJpbmd8aXN3aXRjaGItZmluZC1maWxlfGlzd2l0Y2hiLWdldC1idWZmZXJzLWluLWZyYW1lc3xpc3dpdGNoYi1nZXQtYnVmbmFtZXxpc3dpdGNoYi1nZXQtbWF0Y2hlZC1idWZmZXJzfGlzd2l0Y2hiLWlnbm9yZS1idWZmZXJuYW1lLXB8aXN3aXRjaGItaW5pdC1YRW1hY3MtdHJpY2t8aXN3aXRjaGIta2lsbC1idWZmZXJ8aXN3aXRjaGItbWFrZS1idWZsaXN0fGlzd2l0Y2hiLW1ha2VhbGlzdHxpc3dpdGNoYi1taW5pYnVmZmVyLXNldHVwfGlzd2l0Y2hiLW1vZGV8aXN3aXRjaGItbmV4dC1tYXRjaHxpc3dpdGNoYi1vdXRwdXQtY29tcGxldGlvbnxpc3dpdGNoYi1wb3NzaWJsZS1uZXctYnVmZmVyKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86aXN3aXRjaGItcG9zdC1jb21tYW5kfGlzd2l0Y2hiLXByZS1jb21tYW5kfGlzd2l0Y2hiLXByZXYtbWF0Y2h8aXN3aXRjaGItcmVhZC1idWZmZXJ8aXN3aXRjaGItcm90YXRlLWxpc3R8aXN3aXRjaGItc2VsZWN0LWJ1ZmZlci10ZXh0fGlzd2l0Y2hiLXNldC1jb21tb24tY29tcGxldGlvbnxpc3dpdGNoYi1zZXQtbWF0Y2hlc3xpc3dpdGNoYi1zdW1tYXJpZXMtdG8tZW5kfGlzd2l0Y2hiLXRpZHl8aXN3aXRjaGItdG8tZW5kfGlzd2l0Y2hiLXRvZ2dsZS1jYXNlfGlzd2l0Y2hiLXRvZ2dsZS1pZ25vcmV8aXN3aXRjaGItdG9nZ2xlLXJlZ2V4cHxpc3dpdGNoYi12aXNpdC1idWZmZXJ8aXN3aXRjaGItd2luZG93LWJ1ZmZlci1wfGlzd2l0Y2hiLXdvcmQtbWF0Y2hpbmctc3Vic3RyaW5nfGlzd2l0Y2hiLXhlbWFjcy1iYWNrc3BhY2VrZXl8aXN3aXRjaGJ8aXdjb25maWd8amFwYW5lc2UtaGFua2FrdS1yZWdpb258amFwYW5lc2UtaGFua2FrdXxqYXBhbmVzZS1oaXJhZ2FuYS1yZWdpb258amFwYW5lc2UtaGlyYWdhbmF8amFwYW5lc2Uta2F0YWthbmEtcmVnaW9ufGphcGFuZXNlLWthdGFrYW5hfGphcGFuZXNlLXplbmtha3UtcmVnaW9ufGphcGFuZXNlLXplbmtha3V8amF2YS1mb250LWxvY2sta2V5d29yZHMtMnxqYXZhLWZvbnQtbG9jay1rZXl3b3Jkcy0zfGphdmEtZm9udC1sb2NrLWtleXdvcmRzfGphdmEtbW9kZXxqYXZhc2NyaXB0LW1vZGV8amRifGppdC1sb2NrLS1kZWJ1Zy1mb250aWZ5fGppdC1sb2NrLWFmdGVyLWNoYW5nZXxqaXQtbG9jay1jb250ZXh0LWZvbnRpZnl8aml0LWxvY2stZGVidWctbW9kZXxqaXQtbG9jay1kZWZlcnJlZC1mb250aWZ5fGppdC1sb2NrLWZvbnRpZnktbm93fGppdC1sb2NrLWZvcmNlLXJlZGlzcGxheXxqaXQtbG9jay1mdW5jdGlvbnxqaXQtbG9jay1tb2RlfGppdC1sb2NrLXJlZm9udGlmeXxqaXQtbG9jay1zdGVhbHRoLWNodW5rLXN0YXJ0fGppdC1sb2NrLXN0ZWFsdGgtZm9udGlmeXxqa2EtY29tcHItYnVpbGQtZmlsZS1yZWdleHB8amthLWNvbXByLWJ5dGUtY29tcGlsZXItYmFzZS1maWxlLW5hbWV8amthLWNvbXByLWNhbGwtcHJvY2Vzc3xqa2EtY29tcHItZXJyb3J8amthLWNvbXByLWZpbGUtbG9jYWwtY29weXxqa2EtY29tcHItZ2V0LWNvbXByZXNzaW9uLWluZm98amthLWNvbXByLWhhbmRsZXJ8amthLWNvbXByLWluZm8tY2FuLWFwcGVuZHxqa2EtY29tcHItaW5mby1jb21wcmVzcy1hcmdzfGprYS1jb21wci1pbmZvLWNvbXByZXNzLW1lc3NhZ2V8amthLWNvbXByLWluZm8tY29tcHJlc3MtcHJvZ3JhbXxqa2EtY29tcHItaW5mby1maWxlLW1hZ2ljLWJ5dGVzfGprYS1jb21wci1pbmZvLXJlZ2V4cHxqa2EtY29tcHItaW5mby1zdHJpcC1leHRlbnNpb258amthLWNvbXByLWluZm8tdW5jb21wcmVzcy1hcmdzfGprYS1jb21wci1pbmZvLXVuY29tcHJlc3MtbWVzc2FnZXxqa2EtY29tcHItaW5mby11bmNvbXByZXNzLXByb2dyYW18amthLWNvbXByLWluc2VydC1maWxlLWNvbnRlbnRzfGprYS1jb21wci1pbnN0YWxsfGprYS1jb21wci1pbnN0YWxsZWQtcHxqa2EtY29tcHItbG9hZHxqa2EtY29tcHItbWFrZS10ZW1wLW5hbWV8amthLWNvbXByLXBhcnRpYWwtdW5jb21wcmVzc3xqa2EtY29tcHItcnVuLXJlYWwtaGFuZGxlcnxqa2EtY29tcHItc2V0fGprYS1jb21wci11bmluc3RhbGx8amthLWNvbXByLXVwZGF0ZXxqa2EtY29tcHItd3JpdGUtcmVnaW9ufGpvaW4tbGluZXxqcy0tYXJyYXktY29tcC1pbmRlbnRhdGlvbnxqcy0tYmFja3dhcmQtcHN0YXRlfGpzLS1iYWNrd2FyZC1zeW50YWN0aWMtd3N8anMtLWJhY2t3YXJkLXRleHQtcHJvcGVydHl8anMtLWJlZ2lubmluZy1vZi1kZWZ1bi1mbGF0fGpzLS1iZWdpbm5pbmctb2YtZGVmdW4tbmVzdGVkfGpzLS1iZWdpbm5pbmctb2YtZGVmdW4tcmF3fGpzLS1iZWdpbm5pbmctb2YtbWFjcm98anMtLWNsYXNzLWRlY2wtbWF0Y2hlcnxqcy0tY2xlYXItc3RhbGUtY2FjaGV8anMtLWNvbnRpbnVlZC1leHByZXNzaW9uLXB8anMtLWN0cmwtc3RhdGVtZW50LWluZGVudGF0aW9ufGpzLS1kZWJ1Z3xqcy0tZW5kLW9mLWRlZnVuLWZsYXR8anMtLWVuZC1vZi1kZWZ1bi1uZXN0ZWR8anMtLWVuZC1vZi1kby13aGlsZS1sb29wLXB8anMtLWVuc3VyZS1jYWNoZS0tcG9wLWlmLWVuZGVkfGpzLS1lbnN1cmUtY2FjaGUtLXVwZGF0ZS1wYXJzZXxqcy0tZW5zdXJlLWNhY2hlfGpzLS1mbGF0dGVuLWxpc3R8anMtLWZsdXNoLWNhY2hlc3xqcy0tZm9yd2FyZC1kZXN0cnVjdHVyaW5nLXNwZWN8anMtLWZvcndhcmQtZXhwcmVzc2lvbnxqcy0tZm9yd2FyZC1mdW5jdGlvbi1kZWNsfGpzLS1mb3J3YXJkLXBzdGF0ZXxqcy0tZm9yd2FyZC1zeW50YWN0aWMtd3N8anMtLWZvcndhcmQtdGV4dC1wcm9wZXJ0eXxqcy0tZnVuY3Rpb24tcHJvbG9ndWUtYmVnaW5uaW5nfGpzLS1nZXQtYWxsLWtub3duLXN5bWJvbHN8anMtLWdldC1jLW9mZnNldHxqcy0tZ2V0LWpzLWNvbnRleHR8anMtLWdldC10YWJzfGpzLS1ndWVzcy1ldmFsLWRlZnVuLWluZm98anMtLWd1ZXNzLWZ1bmN0aW9uLW5hbWV8anMtLWd1ZXNzLXN5bWJvbC1hdC1wb2ludHxqcy0taW1lbnUtY3JlYXRlLWluZGV4fGpzLS1pbWVudS10by1mbGF0fGpzLS1pbmRlbnQtaW4tYXJyYXktY29tcHxqcy0taW5zaWRlLWRvam8tY2xhc3MtbGlzdC1wfGpzLS1pbnNpZGUtcGFyYW0tbGlzdC1wfGpzLS1pbnNpZGUtcGl0ZW0tcHxqcy0tanMtYWRkLXJlc291cmNlLWFsaWFzfGpzLS1qcy1jb250ZW50LXdpbmRvd3xqcy0tanMtY3JlYXRlLWluc3RhbmNlfGpzLS1qcy1kZWNvZGUtcmV0dmFsfGpzLS1qcy1lbmNvZGUtdmFsdWV8anMtLWpzLWVudGVyLXJlcGx8anMtLWpzLWV2YWx8anMtLWpzLWZ1bmNhbGx8anMtLWpzLWdldC1zZXJ2aWNlfGpzLS1qcy1nZXR8anMtLWpzLWhhbmRsZS1leHBpcmVkLXB8anMtLWpzLWhhbmRsZS1pZC0tY21hY3JvfGpzLS1qcy1oYW5kbGUtaWR8anMtLWpzLWhhbmRsZS1wLS1jbWFjcm98anMtLWpzLWhhbmRsZS1wfGpzLS1qcy1oYW5kbGUtcHJvY2Vzcy0tY21hY3JvfGpzLS1qcy1oYW5kbGUtcHJvY2Vzc3xqcy0tanMtbGVhdmUtcmVwbHxqcy0tanMtbGlzdHxqcy0tanMtbmV3fGpzLS1qcy1ub3R8anMtLWpzLXB1dHxqcy0tanMtcWl8anMtLWpzLXRydWV8anMtLWpzLXdhaXQtZm9yLWV2YWwtcHJvbXB0fGpzLS1sb29raW5nLWF0LW9wZXJhdG9yLXB8anMtLW1ha2UtZnJhbWV3b3JrLW1hdGNoZXJ8anMtLW1ha2UtbWVyZ2VkLWl0ZW18anMtLW1ha2UtbnNpbG9jYWxmaWxlfGpzLS1tYXliZS1qb2lufGpzLS1tYXliZS1tYWtlLW1hcmtlcnxqcy0tbXVsdGktbGluZS1kZWNsYXJhdGlvbi1pbmRlbnRhdGlvbnxqcy0tb3B0aW1pemUtYXJnbGlzdHxqcy0tcGFyc2Utc3RhdGUtYXQtcG9pbnR8anMtLXBpdGVtLWFkZC1jaGlsZHxqcy0tcGl0ZW0tYi1lbmQtLWNtYWNyb3xqcy0tcGl0ZW0tYi1lbmR8anMtLXBpdGVtLWNoaWxkcmVuLS1jbWFjcm98anMtLXBpdGVtLWNoaWxkcmVufGpzLS1waXRlbS1mb3JtYXR8anMtLXBpdGVtLWdvdG8taC1lbmR8anMtLXBpdGVtLWgtYmVnaW4tLWNtYWNyb3xqcy0tcGl0ZW0taC1iZWdpbnxqcy0tcGl0ZW0tbmFtZS0tY21hY3JvfGpzLS1waXRlbS1uYW1lfGpzLS1waXRlbS1wYXJlbi1kZXB0aC0tY21hY3JvfGpzLS1waXRlbS1wYXJlbi1kZXB0aHxqcy0tcGl0ZW0tc3RybmFtZXxqcy0tcGl0ZW0tdHlwZS0tY21hY3JvfGpzLS1waXRlbS10eXBlfGpzLS1waXRlbXMtdG8taW1lbnV8anMtLXByb3Blci1pbmRlbnRhdGlvbnxqcy0tcHN0YXRlLWlzLXRvcGxldmVsLWRlZnVufGpzLS1yZS1zZWFyY2gtYmFja3dhcmQtaW5uZXJ8anMtLXJlLXNlYXJjaC1iYWNrd2FyZHxqcy0tcmUtc2VhcmNoLWZvcndhcmQtaW5uZXJ8anMtLXJlLXNlYXJjaC1mb3J3YXJkfGpzLS1yZWFkLXN5bWJvbHxqcy0tcmVhZC10YWJ8anMtLXJlZ2V4cC1vcHQtc3ltYm9sfGpzLS1zYW1lLWxpbmV8anMtLXNob3ctY2FjaGUtYXQtcG9pbnR8anMtLXNwbGljZS1pbnRvLWl0ZW1zfGpzLS1zcGxpdC1uYW1lfGpzLS1zeW50YWN0aWMtY29udGV4dC1mcm9tLXBzdGF0ZXxqcy0tc3ludGF4LWJlZ2luLWZ1bmN0aW9ufGpzLS11cC1uZWFyYnktbGlzdHxqcy0tdXBkYXRlLXF1aWNrLW1hdGNoLXJlfGpzLS12YXJpYWJsZS1kZWNsLW1hdGNoZXJ8anMtLXdhaXQtZm9yLW1hdGNoaW5nLW91dHB1dHxqcy0td2hpY2gtZnVuYy1qb2luZXJ8anMtYmVnaW5uaW5nLW9mLWRlZnVufGpzLWMtZmlsbC1wYXJhZ3JhcGh8anMtZW5kLW9mLWRlZnVufGpzLWV2YWwtZGVmdW58anMtZXZhbHxqcy1maW5kLXN5bWJvbHxqcy1nY3xqcy1pbmRlbnQtbGluZXxqcy1tb2RlfGpzLXNldC1qcy1jb250ZXh0fGpzLXN5bnRhY3RpYy1jb250ZXh0fGpzLXN5bnRheC1wcm9wZXJ0aXplLXJlZ2V4cHxqcy1zeW50YXgtcHJvcGVydGl6ZXxqc29uLS13aXRoLWluZGVudGF0aW9ufGpzb24tYWRkLXRvLW9iamVjdHxqc29uLWFkdmFuY2V8anNvbi1hbGlzdC1wfGpzb24tZGVjb2RlLWNoYXIwfGpzb24tZW5jb2RlLWFsaXN0fGpzb24tZW5jb2RlLWFycmF5fGpzb24tZW5jb2RlLWNoYXJ8anNvbi1lbmNvZGUtY2hhcjB8anNvbi1lbmNvZGUtaGFzaC10YWJsZXxqc29uLWVuY29kZS1rZXl8anNvbi1lbmNvZGUta2V5d29yZHxqc29uLWVuY29kZS1saXN0fGpzb24tZW5jb2RlLW51bWJlcnxqc29uLWVuY29kZS1wbGlzdHxqc29uLWVuY29kZS1zdHJpbmd8anNvbi1lbmNvZGV8anNvbi1qb2lufGpzb24tbmV3LW9iamVjdHxqc29uLXBlZWt8anNvbi1wbGlzdC1wfGpzb24tcG9wfGpzb24tcHJldHR5LXByaW50LWJ1ZmZlcnxqc29uLXByZXR0eS1wcmludHxqc29uLXJlYWQtYXJyYXl8anNvbi1yZWFkLWVzY2FwZWQtY2hhcnxqc29uLXJlYWQtZmlsZXxqc29uLXJlYWQtZnJvbS1zdHJpbmd8anNvbi1yZWFkLWtleXdvcmR8anNvbi1yZWFkLW51bWJlcnxqc29uLXJlYWQtb2JqZWN0fGpzb24tcmVhZC1zdHJpbmd8anNvbi1yZWFkfGpzb24tc2tpcC13aGl0ZXNwYWNlfGp1bXAtdG8tcmVnaXN0ZXJ8a2JkLW1hY3JvLXF1ZXJ5fGtlZXAtbGluZXMtcmVhZC1hcmdzfGtlZXAtbGluZXN8a2VybWl0LWNsZWFuLWZpbHRlcnxrZXJtaXQtY2xlYW4tb2ZmfGtlcm1pdC1jbGVhbi1vbnxrZXJtaXQtZGVmYXVsdC1jcnxrZXJtaXQtZGVmYXVsdC1ubHxrZXJtaXQtZXNjfGtlcm1pdC1zZW5kLWNoYXJ8a2VybWl0LXNlbmQtaW5wdXQtY3J8a2V5Ym9hcmQtZXNjYXBlLXF1aXR8a2V5bWFwLS1tZW51LWl0ZW0tYmluZGluZ3xrZXltYXAtLW1lbnUtaXRlbS13aXRoLWJpbmRpbmd8a2V5bWFwLS1tZXJnZS1iaW5kaW5nc3xrZXltYXAtY2Fub25pY2FsaXplfGtleXBhZC1zZXR1cHxraWxsLWFsbC1hYmJyZXZzfGtpbGwtYmFja3dhcmQtY2hhcnN8a2lsbC1iYWNrd2FyZC11cC1saXN0fGtpbGwtYnVmZmVyLWFuZC13aW5kb3d8a2lsbC1idWZmZXItYXNrfGtpbGwtYnVmZmVyLWlmLW5vdC1tb2RpZmllZHxraWxsLWNvbW1lbnR8a2lsbC1jb21waWxhdGlvbnxraWxsLWNvbXBsZXRpb258a2lsbC1lbWFjcy1zYXZlLWNvbXBsZXRpb25zfGtpbGwtZmluZHxraWxsLWZvcndhcmQtY2hhcnN8a2lsbC1ncmVwfGtpbGwtbGluZXxraWxsLW1hdGNoaW5nLWJ1ZmZlcnN8a2lsbC1wYXJhZ3JhcGh8a2lsbC1yZWN0YW5nbGV8a2lsbC1yaW5nLXNhdmV8a2lsbC1zZW50ZW5jZXxraWxsLXNleHB8a2lsbC1zb21lLWJ1ZmZlcnN8a2lsbC10aGlzLWJ1ZmZlci1lbmFibGVkLXB8a2lsbC10aGlzLWJ1ZmZlcnxraWxsLXZpc3VhbC1saW5lfGtpbGwtd2hvbGUtbGluZXxraWxsLXdvcmR8a2luc29rdS1sb25nZXJ8a2luc29rdS1zaG9ydGVyfGtpbnNva3V8a2tjLXJlZ2lvbnxrbWFjcm8tYWRkLWNvdW50ZXJ8a21hY3JvLWJpbmQtdG8ta2V5fGttYWNyby1jYWxsLW1hY3JvfGttYWNyby1jYWxsLXJpbmctMm5kLXJlcGVhdHxrbWFjcm8tY2FsbC1yaW5nLTJuZHxrbWFjcm8tY3ljbGUtcmluZy1uZXh0fGttYWNyby1jeWNsZS1yaW5nLXByZXZpb3VzfGttYWNyby1kZWxldGUtcmluZy1oZWFkfGttYWNyby1kaXNwbGF5LWNvdW50ZXJ8a21hY3JvLWRpc3BsYXl8a21hY3JvLWVkaXQtbG9zc2FnZXxrbWFjcm8tZWRpdC1tYWNyby1yZXBlYXR8a21hY3JvLWVkaXQtbWFjcm98a21hY3JvLWVuZC1hbmQtY2FsbC1tYWNyb3xrbWFjcm8tZW5kLWNhbGwtbW91c2V8a21hY3JvLWVuZC1tYWNyb3xrbWFjcm8tZW5kLW9yLWNhbGwtbWFjcm8tcmVwZWF0fGttYWNyby1lbmQtb3ItY2FsbC1tYWNyb3xrbWFjcm8tZXhlYy1yaW5nLWl0ZW18a21hY3JvLWV4ZWN1dGUtZnJvbS1yZWdpc3RlcnxrbWFjcm8tZXh0cmFjdC1sYW1iZGF8a21hY3JvLWdldC1yZXBlYXQtcHJlZml4fGttYWNyby1pbnNlcnQtY291bnRlcnxrbWFjcm8ta2V5Ym9hcmQtcXVpdHxrbWFjcm8tbGFtYmRhLWZvcm18a21hY3JvLWxvb3Atc2V0dXAtZnVuY3Rpb258a21hY3JvLW5hbWUtbGFzdC1tYWNyb3xrbWFjcm8tcG9wLXJpbmd8a21hY3JvLXBvcC1yaW5nMXxrbWFjcm8tcHVzaC1yaW5nfGttYWNyby1yZXBlYXQtb24tbGFzdC1rZXl8a21hY3JvLXJpbmctZW1wdHktcHxrbWFjcm8tcmluZy1oZWFkfGttYWNyby1zZXQtY291bnRlcnxrbWFjcm8tc2V0LWZvcm1hdHxrbWFjcm8tc3BsaXQtcmluZy1lbGVtZW50fGttYWNyby1zdGFydC1tYWNyby1vci1pbnNlcnQtY291bnRlcnxrbWFjcm8tc3RhcnQtbWFjcm98a21hY3JvLXN0ZXAtZWRpdC1pbnNlcnR8a21hY3JvLXN0ZXAtZWRpdC1tYWNyb3xrbWFjcm8tc3RlcC1lZGl0LW1pbmlidWYtc2V0dXB8a21hY3JvLXN0ZXAtZWRpdC1wb3N0LWNvbW1hbmR8a21hY3JvLXN0ZXAtZWRpdC1wcmUtY29tbWFuZHxrbWFjcm8tc3RlcC1lZGl0LXByb21wdHxrbWFjcm8tc3RlcC1lZGl0LXF1ZXJ5fGttYWNyby1zd2FwLXJpbmd8a21hY3JvLXRvLXJlZ2lzdGVyfGttYWNyby12aWV3LW1hY3JvLXJlcGVhdHxrbWFjcm8tdmlldy1tYWNyb3xrbWFjcm8tdmlldy1yaW5nLTJuZHxsYW1iZGF8bGFuZG1hcmstLWRpc3RhbmNlfGxhbmRtYXJrLS1pbnRhbmdpYmxlfGxhbmRtYXJrLWFtYmxlLXJvYm90fGxhbmRtYXJrLWJlZ2lubmluZy1vZi1saW5lfGxhbmRtYXJrLWJsYWNrYm94fGxhbmRtYXJrLWNhbGMtY29uZmlkZW5jZXN8bGFuZG1hcmstY2FsYy1jdXJyZW50LXNtZWxsc3xsYW5kbWFyay1jYWxjLWRpc3RhbmNlLW9mLXJvYm90LWZyb218bGFuZG1hcmstY2FsYy1wYXlvZmZ8bGFuZG1hcmstY2FsYy1zbWVsbC1pbnRlcm5hbHxsYW5kbWFyay1jaGVjay1maWxsZWQtcXR1cGxlfGxhbmRtYXJrLWNsaWNrfGxhbmRtYXJrLWNvbmZpZGVuY2UtZm9yfGxhbmRtYXJrLWNyYXNoLWdhbWV8bGFuZG1hcmstY3Jvc3MtcXR1cGxlfGxhbmRtYXJrLWRpc3BsYXktc3RhdGlzdGljc3xsYW5kbWFyay1lbWFjcy1wbGF5c3xsYW5kbWFyay1lbmQtb2YtbGluZXxsYW5kbWFyay1mfGxhbmRtYXJrLWZpbmQtZmlsbGVkLXF0dXBsZXxsYW5kbWFyay1maXgtd2VpZ2h0cy1mb3J8bGFuZG1hcmstZmxpcC1hLWNvaW58bGFuZG1hcmstZ290by1zcXVhcmV8bGFuZG1hcmstZ290by14eXxsYW5kbWFyay1odW1hbi1wbGF5c3xsYW5kbWFyay1odW1hbi1yZXNpZ25zfGxhbmRtYXJrLWh1bWFuLXRha2VzLWJhY2t8bGFuZG1hcmstaW5kZXgtdG8teHxsYW5kbWFyay1pbmRleC10by15fGxhbmRtYXJrLWluaXQtYm9hcmR8bGFuZG1hcmstaW5pdC1kaXNwbGF5fGxhbmRtYXJrLWluaXQtc2NvcmUtdGFibGV8bGFuZG1hcmstaW5pdC1zcXVhcmUtc2NvcmV8bGFuZG1hcmstaW5pdHxsYW5kbWFyay1tYXgtaGVpZ2h0fGxhbmRtYXJrLW1heC13aWR0aHxsYW5kbWFyay1tb2RlfGxhbmRtYXJrLW1vdXNlLXBsYXl8bGFuZG1hcmstbW92ZS1kb3dufGxhbmRtYXJrLW1vdmUtbmV8bGFuZG1hcmstbW92ZS1ud3xsYW5kbWFyay1tb3ZlLXNlfGxhbmRtYXJrLW1vdmUtc3d8bGFuZG1hcmstbW92ZS11cHxsYW5kbWFyay1tb3ZlfGxhbmRtYXJrLW5iLXF0dXBsZXN8bGFuZG1hcmstbm9pc2V8bGFuZG1hcmstbnNsaWZ5LXd0cy1pbnR8bGFuZG1hcmstbnNsaWZ5LXd0c3xsYW5kbWFyay1vZmZlci1hLWRyYXd8bGFuZG1hcmstcGxheS1tb3ZlfGxhbmRtYXJrLXBsb3QtaW50ZXJuYWx8bGFuZG1hcmstcGxvdC1sYW5kbWFya3N8bGFuZG1hcmstcGxvdC1zcXVhcmV8bGFuZG1hcmstcG9pbnQtc3F1YXJlfGxhbmRtYXJrLXBvaW50LXl8bGFuZG1hcmstcHJpbnQtZGlzdGFuY2UtaW50fGxhbmRtYXJrLXByaW50LWRpc3RhbmNlfGxhbmRtYXJrLXByaW50LW1vdmVzfGxhbmRtYXJrLXByaW50LXNtZWxsLWludHxsYW5kbWFyay1wcmludC1zbWVsbHxsYW5kbWFyay1wcmludC13MC1pbnR8bGFuZG1hcmstcHJpbnQtdzB8bGFuZG1hcmstcHJpbnQtd3RzLWJsYWNrYm94fGxhbmRtYXJrLXByaW50LXd0cy1pbnR8bGFuZG1hcmstcHJpbnQtd3RzfGxhbmRtYXJrLXByaW50LXktcy1ub2lzZS1pbnR8bGFuZG1hcmstcHJpbnQteS1zLW5vaXNlfGxhbmRtYXJrLXByb21wdC1mb3ItbW92ZXxsYW5kbWFyay1wcm9tcHQtZm9yLW90aGVyLWdhbWV8bGFuZG1hcmstcmFuZG9tLW1vdmV8bGFuZG1hcmstcmFuZG9taXplLXdlaWdodHMtZm9yfGxhbmRtYXJrLXJlcGVhdHxsYW5kbWFyay1zZXQtbGFuZG1hcmstc2lnbmFsLXN0cmVuZ3Roc3xsYW5kbWFyay1zdGFydC1nYW1lfGxhbmRtYXJrLXN0YXJ0LXJvYm90fGxhbmRtYXJrLXN0b3JlLW9sZC15X3R8bGFuZG1hcmstc3Ryb25nZXN0LXNxdWFyZXxsYW5kbWFyay1zd2l0Y2gtdG8td2luZG93fGxhbmRtYXJrLXRha2UtYmFja3xsYW5kbWFyay10ZXJtaW5hdGUtZ2FtZXxsYW5kbWFyay10ZXN0LXJ1bnxsYW5kbWFyay11cGRhdGUtbmF1Z2h0LXdlaWdodHN8bGFuZG1hcmstdXBkYXRlLW5vcm1hbC13ZWlnaHRzfGxhbmRtYXJrLXVwZGF0ZS1zY29yZS1pbi1kaXJlY3Rpb258bGFuZG1hcmstdXBkYXRlLXNjb3JlLXRhYmxlfGxhbmRtYXJrLXdlaWdodHMtZGVidWd8bGFuZG1hcmsteHktdG8taW5kZXh8bGFuZG1hcmsteXxsYW5kbWFya3xsYW8tY29tcG9zZS1yZWdpb258bGFvLWNvbXBvc2Utc3RyaW5nfGxhby1jb21wb3NpdGlvbi1mdW5jdGlvbnxsYW8tdHJhbnNjcmliZS1yb21hbi10by1sYW8tc3RyaW5nfGxhby10cmFuc2NyaWJlLXNpbmdsZS1yb21hbi1zeWxsYWJsZS10by1sYW98bGFzdC1ub25taW5pYnVmZmVyLWZyYW1lfGxhc3Qtc2V4cC1zZXR1cC1wcm9wc3xsYXRleC1iYWNrd2FyZC1zZXhwLTF8bGF0ZXgtY2xvc2UtYmxvY2t8bGF0ZXgtY29tcGxldGUtYmlidGV4LWtleXN8bGF0ZXgtY29tcGxldGUtZGF0YXxsYXRleC1jb21wbGV0ZS1lbnZuYW1lc3xsYXRleC1jb21wbGV0ZS1yZWZrZXlzfGxhdGV4LWRvd24tbGlzdHxsYXRleC1lbGVjdHJpYy1lbnYtcGFpci1tb2RlfGxhdGV4LWVudi1iZWZvcmUtY2hhbmdlfGxhdGV4LWZpbGwtbm9icmVhay1wcmVkaWNhdGV8bGF0ZXgtZmluZC1pbmRlbnR8bGF0ZXgtZm9yd2FyZC1zZXhwLTF8bGF0ZXgtZm9yd2FyZC1zZXhwfGxhdGV4LWltZW51LWNyZWF0ZS1pbmRleHxsYXRleC1pbmRlbnR8bGF0ZXgtaW5zZXJ0LWJsb2NrfGxhdGV4LWluc2VydC1pdGVtfGxhdGV4LW1vZGV8bGF0ZXgtb3V0bGluZS1sZXZlbHxsYXRleC1za2lwLWNsb3NlLXBhcmVuc3xsYXRleC1zcGxpdC1ibG9ja3xsYXRleC1zdHJpbmctcHJlZml4LXB8bGF0ZXgtc3ludGF4LWFmdGVyfGxhdGV4ZW5jLWNvZGluZy1zeXN0ZW0tdG8taW5wdXRlbmN8bGF0ZXhlbmMtZmluZC1maWxlLWNvZGluZy1zeXN0ZW18bGF0ZXhlbmMtaW5wdXRlbmMtdG8tY29kaW5nLXN5c3RlbXxsYXRpbjEtZGlzcGxheXxsYXp5LWhpZ2hsaWdodC1jbGVhbnVwfGxjbXxsZC1zY3JpcHQtbW9kZXxsZGFwLWRlY29kZS1hZGRyZXNzfGxkYXAtZGVjb2RlLWF0dHJpYnV0ZXxsZGFwLWRlY29kZS1ib29sZWFufGxkYXAtZGVjb2RlLXN0cmluZ3xsZGFwLWVuY29kZS1hZGRyZXNzfGxkYXAtZW5jb2RlLWJvb2xlYW58bGRhcC1lbmNvZGUtY291bnRyeS1zdHJpbmd8bGRhcC1lbmNvZGUtc3RyaW5nfGxkYXAtZ2V0LWhvc3QtcGFyYW1ldGVyfGxkYXAtc2VhcmNoLWludGVybmFsfGxkYXAtc2VhcmNofGxkaWZmfGxlZC1mbGFzaHxsZWQtb2ZmfGxlZC1vbnxsZWQtdXBkYXRlfGxlZnQtY2hhcnxsZWZ0LXdvcmR8bGV0LWFsaXN0LS1hY2Nlc3Mtc2V4cHxsZXQtYWxpc3QtLWRlZXAtZG90LXNlYXJjaHxsZXQtYWxpc3QtLWxpc3QtdG8tc2V4cHxsZXQtYWxpc3QtLXJlbW92ZS1kb3R8bGV0LWFsaXN0fGxldGZcXFxcXFxcXCp8bGV0ZnxsZXRyZWN8bGdseXBoLWFkanVzdG1lbnR8bGdseXBoLWFzY2VudHxsZ2x5cGgtY2hhcnxsZ2x5cGgtY29kZXxsZ2x5cGgtY29weXxsZ2x5cGgtZGVzY2VudHxsZ2x5cGgtZnJvbXxsZ2x5cGgtbGJlYXJpbmd8bGdseXBoLXJiZWFyaW5nfGxnbHlwaC1zZXQtYWRqdXN0bWVudHxsZ2x5cGgtc2V0LWNoYXJ8bGdseXBoLXNldC1jb2RlfGxnbHlwaC1zZXQtZnJvbS10b3xsZ2x5cGgtc2V0LXdpZHRofGxnbHlwaC10b3xsZ2x5cGgtd2lkdGh8bGdyZXB8bGdzdHJpbmctY2hhci1sZW58bGdzdHJpbmctY2hhcnxsZ3N0cmluZy1mb250fGxnc3RyaW5nLWdseXBoLWxlbnxsZ3N0cmluZy1nbHlwaHxsZ3N0cmluZy1oZWFkZXJ8bGdzdHJpbmctaW5zZXJ0LWdseXBofGxnc3RyaW5nLXNldC1nbHlwaHxsZ3N0cmluZy1zZXQtaGVhZGVyfGxnc3RyaW5nLXNldC1pZHxsZ3N0cmluZy1zaGFwZWQtcHxsaWZlLWJpcnRoLWNoYXJ8bGlmZS1iaXJ0aC1zdHJpbmd8bGlmZS1jb21wdXRlLW5laWdoYm9yLWRlbHRhc3xsaWZlLWRlYXRoLWNoYXJ8bGlmZS1kZWF0aC1zdHJpbmd8bGlmZS1kaXNwbGF5LWdlbmVyYXRpb258bGlmZS1leHBhbmQtcGxhbmUtaWYtbmVlZGVkfGxpZmUtZXh0aW5jdC1xdWl0fGxpZmUtZ3JpbS1yZWFwZXJ8bGlmZS1pbmNyZW1lbnQtZ2VuZXJhdGlvbnxsaWZlLWluY3JlbWVudHxsaWZlLWluc2VydC1yYW5kb20tcGF0dGVybnxsaWZlLWxpZmUtY2hhcnxsaWZlLWxpZmUtc3RyaW5nfGxpZmUtbW9kZXxsaWZlLW5vdC12b2lkLXJlZ2V4cHxsaWZlLXNldHVwfGxpZmUtdm9pZC1jaGFyfGxpZmUtdm9pZC1zdHJpbmd8bGlmZXxsaW1pdC1pbmRleHxsaW5lLW1vdmUtMXxsaW5lLW1vdmUtZmluaXNofGxpbmUtbW92ZS1wYXJ0aWFsfGxpbmUtbW92ZS10by1jb2x1bW58bGluZS1tb3ZlLXZpc3VhbHxsaW5lLW1vdmV8bGluZS1udW1iZXItbW9kZXxsaW5lLXBpeGVsLWhlaWdodHxsaW5lLXN1YnN0cmluZy13aXRoLWJpZGktY29udGV4dHxsaW51bS0tZmFjZS13aWR0aHxsaW51bS1hZnRlci1jaGFuZ2V8bGludW0tYWZ0ZXItc2Nyb2xsfGxpbnVtLWRlbGV0ZS1vdmVybGF5c3xsaW51bS1tb2RlLXNldC1leHBsaWNpdGx5fGxpbnVtLW1vZGV8bGludW0tb258bGludW0tc2NoZWR1bGV8bGludW0tdW5sb2FkLWZ1bmN0aW9ufGxpbnVtLXVwZGF0ZS1jdXJyZW50fGxpbnVtLXVwZGF0ZS13aW5kb3d8bGludW0tdXBkYXRlfGxpc3AtLW1hdGNoLWhpZGRlbi1hcmd8bGlzcC1jb21tZW50LWluZGVudHxsaXNwLWNvbXBpbGUtZGVmdW4tYW5kLWdvfGxpc3AtY29tcGlsZS1kZWZ1bnxsaXNwLWNvbXBpbGUtZmlsZXxsaXNwLWNvbXBpbGUtcmVnaW9uLWFuZC1nb3xsaXNwLWNvbXBpbGUtcmVnaW9ufGxpc3AtY29tcGlsZS1zdHJpbmd8bGlzcC1jb21wbGV0ZS1zeW1ib2x8bGlzcC1jb21wbGV0aW9uLWF0LXBvaW50fGxpc3AtY3VycmVudC1kZWZ1bi1uYW1lfGxpc3AtZGVzY3JpYmUtc3ltfGxpc3AtZG8tZGVmdW58bGlzcC1ldmFsLWRlZnVuLWFuZC1nb3xsaXNwLWV2YWwtZGVmdW58bGlzcC1ldmFsLWZvcm0tYW5kLW5leHR8bGlzcC1ldmFsLWxhc3Qtc2V4cHxsaXNwLWV2YWwtcGFyYWdyYXBofGxpc3AtZXZhbC1yZWdpb24tYW5kLWdvfGxpc3AtZXZhbC1yZWdpb258bGlzcC1ldmFsLXN0cmluZ3xsaXNwLWZpbGwtcGFyYWdyYXBofGxpc3AtZmluZC10YWctZGVmYXVsdHxsaXNwLWZuLWNhbGxlZC1hdC1wdHxsaXNwLWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnxsaXNwLWdldC1vbGQtaW5wdXR8bGlzcC1pbmRlbnQtZGVmZm9ybXxsaXNwLWluZGVudC1mdW5jdGlvbnxsaXNwLWluZGVudC1saW5lfGxpc3AtaW5kZW50LXNwZWNmb3JtfGxpc3AtaW5wdXQtZmlsdGVyfGxpc3AtaW50ZXJhY3Rpb24tbW9kZXxsaXNwLWxvYWQtZmlsZXxsaXNwLW1vZGUtYXV0by1maWxsfGxpc3AtbW9kZS12YXJpYWJsZXN8bGlzcC1tb2RlfGxpc3Atb3V0bGluZS1sZXZlbHxsaXNwLXNob3ctYXJnbGlzdHxsaXNwLXNob3ctZnVuY3Rpb24tZG9jdW1lbnRhdGlvbnxsaXNwLXNob3ctdmFyaWFibGUtZG9jdW1lbnRhdGlvbnxsaXNwLXN0cmluZy1hZnRlci1kb2Mta2V5d29yZC1wfGxpc3Atc3RyaW5nLWluLWRvYy1wb3NpdGlvbi1wKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86bGlzcC1zeW1wcm9tcHR8bGlzcC12YXItYXQtcHR8bGlzdFxcXFxcXFxcKnxsaXN0LWFiYnJldnN8bGlzdC1hbGwtY29tcGxldGlvbnMtMXxsaXN0LWFsbC1jb21wbGV0aW9ucy1ieS1oYXNoLWJ1Y2tldC0xfGxpc3QtYWxsLWNvbXBsZXRpb25zLWJ5LWhhc2gtYnVja2V0fGxpc3QtYWxsLWNvbXBsZXRpb25zfGxpc3QtYXQtcG9pbnR8bGlzdC1ib29rbWFya3N8bGlzdC1idWZmZXJzLS1yZWZyZXNofGxpc3QtYnVmZmVycy1ub3NlbGVjdHxsaXN0LWJ1ZmZlcnN8bGlzdC1jaGFyYWN0ZXItc2V0c3xsaXN0LWNvZGluZy1jYXRlZ29yaWVzfGxpc3QtY29kaW5nLXN5c3RlbXN8bGlzdC1jb2xvcnMtZGlzcGxheXxsaXN0LWNvbG9ycy1kdXBsaWNhdGVzfGxpc3QtY29sb3JzLXByaW50fGxpc3QtY29sb3JzLXJlZGlzcGxheXxsaXN0LWNvbG9ycy1zb3J0LWtleXxsaXN0LWNvbW1hbmQtaGlzdG9yeXxsaXN0LWRpcmVjdG9yeXxsaXN0LWR5bmFtaWMtbGlicmFyaWVzfGxpc3QtZmFjZXMtZGlzcGxheXxsaXN0LWZvbnRzZXRzfGxpc3QtaG9saWRheXN8bGlzdC1pbnB1dC1tZXRob2RzfGxpc3QtbGVuZ3RofGxpc3QtbWF0Y2hpbmctbGluZXN8bGlzdC1wYWNrYWdlc3xsaXN0LXByb2Nlc3Nlcy0tcmVmcmVzaHxsaXN0LXJlZ2lzdGVyc3xsaXN0LXRhZ3N8bG0tYWRhcHRlZC1ieXxsbS1hdXRob3JzfGxtLWNvZGUtbWFya3xsbS1jb2RlLXN0YXJ0fGxtLWNvbW1lbnRhcnktZW5kfGxtLWNvbW1lbnRhcnktbWFya3xsbS1jb21tZW50YXJ5LXN0YXJ0fGxtLWNvbW1lbnRhcnl8bG0tY29weXJpZ2h0LW1hcmt8bG0tY3JhY2stYWRkcmVzc3xsbS1jcmFjay1jb3B5cmlnaHR8bG0tY3JlYXRpb24tZGF0ZXxsbS1nZXQtaGVhZGVyLXJlfGxtLWdldC1wYWNrYWdlLW5hbWV8bG0taGVhZGVyLW11bHRpbGluZXxsbS1oZWFkZXJ8bG0taGlzdG9yeS1tYXJrfGxtLWhpc3Rvcnktc3RhcnR8bG0taG9tZXBhZ2V8bG0taW5zZXJ0LWF0LWNvbHVtbnxsbS1rZXl3b3Jkcy1maW5kZXItcHxsbS1rZXl3b3Jkcy1saXN0fGxtLWtleXdvcmRzfGxtLWxhc3QtbW9kaWZpZWQtZGF0ZXxsbS1tYWludGFpbmVyfGxtLXJlcG9ydC1idWd8bG0tc2VjdGlvbi1lbmR8bG0tc2VjdGlvbi1tYXJrfGxtLXNlY3Rpb24tc3RhcnR8bG0tc3VtbWFyeXxsbS1zeW5vcHNpc3xsbS12ZXJpZnl8bG0tdmVyc2lvbnxsbS13aXRoLWZpbGV8bG9hZC1jb21wbGV0aW9ucy1mcm9tLWZpbGV8bG9hZC1oaXN0b3J5LWZpbGVuYW1lLWVsZW1lbnR8bG9hZC1oaXN0b3J5LXJlZ2V4cHxsb2FkLXBhdGgtc2hhZG93cy1maW5kfGxvYWQtcGF0aC1zaGFkb3dzLW1vZGV8bG9hZC1wYXRoLXNoYWRvd3Mtc2FtZS1maWxlLW9yLW5vbmV4aXN0ZW50fGxvYWQtc2F2ZS1wbGFjZS1hbGlzdC1mcm9tLWZpbGV8bG9hZC10aW1lLXZhbHVlfGxvYWQtd2l0aC1jb2RlLWNvbnZlcnNpb258bG9jYWwtY2xlYXItc2NoZW1lLWludGVyYWN0aW9uLWJ1ZmZlcnxsb2NhbC1zZXQtc2NoZW1lLWludGVyYWN0aW9uLWJ1ZmZlcnxsb2NhbGUtY2hhcnNldC1tYXRjaC1wfGxvY2FsZS1jaGFyc2V0LXRvLWNvZGluZy1zeXN0ZW18bG9jYWxlLW5hbWUtbWF0Y2h8bG9jYWxlLXRyYW5zbGF0ZXxsb2NhbGx5fGxvY2F0ZS1jb21wbGV0aW9uLWRiLWVycm9yfGxvY2F0ZS1jb21wbGV0aW9uLWVudHJ5LXJldHJ5fGxvY2F0ZS1jb21wbGV0aW9uLWVudHJ5fGxvY2F0ZS1jdXJyZW50LWxpbmUtbnVtYmVyfGxvY2F0ZS1kZWZhdWx0LW1ha2UtY29tbWFuZC1saW5lfGxvY2F0ZS1kby1yZWRpc3BsYXl8bG9jYXRlLWRvLXNldHVwfGxvY2F0ZS1kb21pbmF0aW5nLWZpbGV8bG9jYXRlLWZpbGUtY29tcGxldGlvbi10YWJsZXxsb2NhdGUtZmlsZS1jb21wbGV0aW9ufGxvY2F0ZS1maWxlLWludGVybmFsfGxvY2F0ZS1maWx0ZXItb3V0cHV0fGxvY2F0ZS1maW5kLWRpcmVjdG9yeS1vdGhlci13aW5kb3d8bG9jYXRlLWZpbmQtZGlyZWN0b3J5fGxvY2F0ZS1nZXQtZGlybmFtZXxsb2NhdGUtZ2V0LWZpbGUtcG9zaXRpb25zfGxvY2F0ZS1nZXQtZmlsZW5hbWV8bG9jYXRlLWluLWFsdGVybmF0ZS1kYXRhYmFzZXxsb2NhdGUtaW5zZXJ0LWhlYWRlcnxsb2NhdGUtbWFpbi1saXN0aW5nLWxpbmUtcHxsb2NhdGUtbW9kZXxsb2NhdGUtbW91c2Utdmlldy1maWxlfGxvY2F0ZS1wcm9tcHQtZm9yLXNlYXJjaC1zdHJpbmd8bG9jYXRlLXNldC1wcm9wZXJ0aWVzfGxvY2F0ZS10YWdzfGxvY2F0ZS11cGRhdGV8bG9jYXRlLXdpdGgtZmlsdGVyfGxvY2F0ZS13b3JkLWF0LXBvaW50fGxvY2F0ZXxsb2ctZWRpdC0tbWF0Y2gtZmlyc3QtbGluZXxsb2ctZWRpdC1hZGQtZmllbGR8bG9nLWVkaXQtYWRkLXRvLWNoYW5nZWxvZ3xsb2ctZWRpdC1iZWdpbm5pbmctb2YtbGluZXxsb2ctZWRpdC1jaGFuZ2Vsb2ctZW50cmllc3xsb2ctZWRpdC1jaGFuZ2Vsb2ctZW50cnl8bG9nLWVkaXQtY2hhbmdlbG9nLWluc2VydC1lbnRyaWVzfGxvZy1lZGl0LWNoYW5nZWxvZy1vdXJzLXB8bG9nLWVkaXQtY2hhbmdlbG9nLXBhcmFncmFwaHxsb2ctZWRpdC1jaGFuZ2Vsb2ctc3VicGFyYWdyYXBofGxvZy1lZGl0LWNvbW1lbnQtc2VhcmNoLWJhY2t3YXJkfGxvZy1lZGl0LWNvbW1lbnQtc2VhcmNoLWZvcndhcmR8bG9nLWVkaXQtY29tbWVudC10by1jaGFuZ2UtbG9nfGxvZy1lZGl0LWRvbmV8bG9nLWVkaXQtZW1wdHktYnVmZmVyLXB8bG9nLWVkaXQtZXh0cmFjdC1oZWFkZXJzfGxvZy1lZGl0LWZpbGVzfGxvZy1lZGl0LWZvbnQtbG9jay1rZXl3b3Jkc3xsb2ctZWRpdC1nb3RvLWVvaHxsb2ctZWRpdC1oaWRlLWJ1Znxsb2ctZWRpdC1pbnNlcnQtY2hhbmdlbG9nLWVudHJpZXN8bG9nLWVkaXQtaW5zZXJ0LWNoYW5nZWxvZ3xsb2ctZWRpdC1pbnNlcnQtY3ZzLXJjc3RlbXBsYXRlfGxvZy1lZGl0LWluc2VydC1jdnMtdGVtcGxhdGV8bG9nLWVkaXQtaW5zZXJ0LWZpbGVuYW1lcy13aXRob3V0LWNoYW5nZWxvZ3xsb2ctZWRpdC1pbnNlcnQtZmlsZW5hbWVzfGxvZy1lZGl0LWluc2VydC1tZXNzYWdlLXRlbXBsYXRlfGxvZy1lZGl0LWtpbGwtYnVmZmVyfGxvZy1lZGl0LW1hdGNoLXRvLWVvaHxsb2ctZWRpdC1tZW51fGxvZy1lZGl0LW1vZGUtaGVscHxsb2ctZWRpdC1tb2RlfGxvZy1lZGl0LW5hcnJvdy1jaGFuZ2Vsb2d8bG9nLWVkaXQtbmV3LWNvbW1lbnQtaW5kZXh8bG9nLWVkaXQtbmV4dC1jb21tZW50fGxvZy1lZGl0LXByZXZpb3VzLWNvbW1lbnR8bG9nLWVkaXQtcmVtZW1iZXItY29tbWVudHxsb2ctZWRpdC1zZXQtY29tbW9uLWluZGVudGF0aW9ufGxvZy1lZGl0LXNldC1oZWFkZXJ8bG9nLWVkaXQtc2hvdy1kaWZmfGxvZy1lZGl0LXNob3ctZmlsZXN8bG9nLWVkaXQtdG9nZ2xlLWhlYWRlcnxsb2ctZWRpdHxsb2ctdmlldy1hbm5vdGF0ZS12ZXJzaW9ufGxvZy12aWV3LWJlZ2lubmluZy1vZi1kZWZ1bnxsb2ctdmlldy1jdXJyZW50LWVudHJ5fGxvZy12aWV3LWN1cnJlbnQtZmlsZXxsb2ctdmlldy1jdXJyZW50LXRhZ3xsb2ctdmlldy1kaWZmLWNoYW5nZXNldHxsb2ctdmlldy1kaWZmLWNvbW1vbnxsb2ctdmlldy1kaWZmfGxvZy12aWV3LWVuZC1vZi1kZWZ1bi0xfGxvZy12aWV3LWVuZC1vZi1kZWZ1bnxsb2ctdmlldy1leHRyYWN0LWNvbW1lbnR8bG9nLXZpZXctZmlsZS1uZXh0fGxvZy12aWV3LWZpbGUtcHJldnxsb2ctdmlldy1maW5kLXJldmlzaW9ufGxvZy12aWV3LWdldC1tYXJrZWR8bG9nLXZpZXctZ290by1yZXZ8bG9nLXZpZXctaW5zaWRlLWNvbW1lbnQtcHxsb2ctdmlldy1taW5vci13cmFwfGxvZy12aWV3LW1vZGUtbWVudXxsb2ctdmlldy1tb2RlfGxvZy12aWV3LW1vZGlmeS1jaGFuZ2UtY29tbWVudHxsb2ctdmlldy1tc2ctbmV4dHxsb2ctdmlldy1tc2ctcHJldnxsb2ctdmlldy10b2dnbGUtZW50cnktZGlzcGxheXxsb2ctdmlldy10b2dnbGUtbWFyay1lbnRyeXxsb2cxMHxsb29rZm9yLWRpcmVkfGxvb2t1cC1pbWFnZS1tYXB8bG9va3VwLWtleS1pZ25vcmUtdG9vLWxvbmd8bG9va3VwLW1pbm9yLW1vZGUtZnJvbS1pbmRpY2F0b3J8bG9va3VwLW5lc3RlZC1hbGlzdHxsb29rdXAtd29yZHN8bG9vcHxscHItYnVmZmVyfGxwci1jdXN0b21pemV8bHByLWV2YWwtc3dpdGNofGxwci1mbGF0dGVuLWxpc3QtMXxscHItZmxhdHRlbi1saXN0fGxwci1wcmludC1yZWdpb258bHByLXJlZ2lvbnxscHItc2V0dXB8bHVuYXItcGhhc2VzfG0yLWJlZ2luLWNvbW1lbnR8bTItYmVnaW58bTItY2FzZXxtMi1jb21waWxlfG0yLWRlZmluaXRpb258bTItZWxzZXxtMi1lbmQtY29tbWVudHxtMi1leGVjdXRlLW1vbml0b3ItY29tbWFuZHxtMi1leHBvcnR8bTItZm9yfG0yLWhlYWRlcnxtMi1pZnxtMi1pbXBvcnR8bTItbGlua3xtMi1sb29wfG0yLW1vZGV8bTItbW9kdWxlfG0yLW9yfG0yLXByb2NlZHVyZXxtMi1yZWNvcmR8bTItc21pZS1iYWNrd2FyZC10b2tlbnxtMi1zbWllLWZvcndhcmQtdG9rZW58bTItc21pZS1yZWZpbmUtY29sb258bTItc21pZS1yZWZpbmUtb2Z8bTItc21pZS1yZWZpbmUtc2VtaXxtMi1zbWllLXJ1bGVzfG0yLXN0ZGlvfG0yLXRvZ2dsZXxtMi10eXBlfG0yLXVudGlsfG0yLXZhcnxtMi12aXNpdHxtMi13aGlsZXxtMi13aXRofG00LS1xdW90ZWQtcHxtNC1jdXJyZW50LWRlZnVuLW5hbWV8bTQtbTQtYnVmZmVyfG00LW00LXJlZ2lvbnxtNC1tb2RlfG1hY3JvLWRlY2xhcmF0aW9uLWZ1bmN0aW9ufG1hY3JvZXhwLS1hY2N1bXVsYXRlfG1hY3JvZXhwLS1hbGwtY2xhdXNlc3xtYWNyb2V4cC0tYWxsLWZvcm1zfG1hY3JvZXhwLS1iYWNrdHJhY2V8bWFjcm9leHAtLWNvbXBpbGVyLW1hY3JvfG1hY3JvZXhwLS1jb21waWxpbmctcHxtYWNyb2V4cC0tY29uc3xtYWNyb2V4cC0tY29uc3Qtc3ltYm9sLXB8bWFjcm9leHAtLWV4cGFuZC1hbGx8bWFjcm9leHAtLWZ1bmNhbGwtaWYtY29tcGlsZWR8bWFjcm9leHAtLW1heHNpemV8bWFjcm9leHAtLW9ic29sZXRlLXdhcm5pbmd8bWFjcm9leHAtLXRyaW0tYmFja3RyYWNlLWZyYW1lfG1hY3JvZXhwLS13YXJuLWFuZC1yZXR1cm58bWFjcm9leHAtY29uc3QtcHxtYWNyb2V4cC1jb3B5YWJsZS1wfG1hY3JvZXhwLWlmfG1hY3JvZXhwLWxldFxcXFxcXFxcKnxtYWNyb2V4cC1sZXQyXFxcXFxcXFwqfG1hY3JvZXhwLWxldDJ8bWFjcm9leHAtcHJvZ258bWFjcm9leHAtcXVvdGV8bWFjcm9leHAtc21hbGwtcHxtYWNyb2V4cC11bnByb2dufG1hY3JvZXhwYW5kLTF8bWFjcm9sZXR8bWFpbC1hYmJyZXYtY29tcGxldGUtYWxpYXN8bWFpbC1hYmJyZXYtZW5kLW9mLWJ1ZmZlcnxtYWlsLWFiYnJldi1leHBhbmQtaG9va3xtYWlsLWFiYnJldi1leHBhbmQtd3JhcHBlcnxtYWlsLWFiYnJldi1pbi1leHBhbnNpb24taGVhZGVyLXB8bWFpbC1hYmJyZXYtaW5zZXJ0LWFsaWFzfG1haWwtYWJicmV2LW1ha2Utc3ludGF4LXRhYmxlfG1haWwtYWJicmV2LW5leHQtbGluZXxtYWlsLWFiYnJldnMtZGlzYWJsZXxtYWlsLWFiYnJldnMtZW5hYmxlfG1haWwtYWJicmV2cy1tb2RlfG1haWwtYWJicmV2cy1zZXR1cHxtYWlsLWFiYnJldnMtc3luYy1hbGlhc2VzfG1haWwtYWRkLWF0dGFjaG1lbnR8bWFpbC1hZGQtcGF5bWVudC1hc3luY3xtYWlsLWFkZC1wYXltZW50fG1haWwtYXR0YWNoLWZpbGV8bWFpbC1iY2N8bWFpbC1idXJ5fG1haWwtY2N8bWFpbC1jaGVjay1wYXltZW50fG1haWwtY29tbWEtbGlzdC1yZWdleHB8bWFpbC1jb21wbGV0ZXxtYWlsLWNvbXBsZXRpb24tYXQtcG9pbnQtZnVuY3Rpb258bWFpbC1jb21wbGV0aW9uLWV4cGFuZHxtYWlsLWNvbnRlbnQtdHlwZS1nZXR8bWFpbC1kZWNvZGUtZW5jb2RlZC1hZGRyZXNzLXJlZ2lvbnxtYWlsLWRlY29kZS1lbmNvZGVkLWFkZHJlc3Mtc3RyaW5nfG1haWwtZGVjb2RlLWVuY29kZWQtd29yZC1yZWdpb258bWFpbC1kZWNvZGUtZW5jb2RlZC13b3JkLXN0cmluZ3xtYWlsLWRpcmVjdG9yeS1wcm9jZXNzfG1haWwtZGlyZWN0b3J5LXN0cmVhbXxtYWlsLWRpcmVjdG9yeXxtYWlsLWRvLWZjY3xtYWlsLWRvbnQtcmVwbHktdG98bWFpbC1kb250LXNlbmR8bWFpbC1lbmNvZGUtZW5jb2RlZC13b3JkLWJ1ZmZlcnxtYWlsLWVuY29kZS1lbmNvZGVkLXdvcmQtcmVnaW9ufG1haWwtZW5jb2RlLWVuY29kZWQtd29yZC1zdHJpbmd8bWFpbC1lbmNvZGUtaGVhZGVyfG1haWwtZW52ZWxvcGUtZnJvbXxtYWlsLWV4dHJhY3QtYWRkcmVzcy1jb21wb25lbnRzfG1haWwtZmNjfG1haWwtZmV0Y2gtZmllbGR8bWFpbC1maWxlLWJhYnlsLXB8bWFpbC1maWxsLXlhbmtlZC1tZXNzYWdlfG1haWwtZ2V0LW5hbWVzfG1haWwtaGVhZGVyLWNoYXJzfG1haWwtaGVhZGVyLWRhdGV8bWFpbC1oZWFkZXItZW5jb2RlLXBhcmFtZXRlcnxtYWlsLWhlYWRlci1lbmR8bWFpbC1oZWFkZXItZXh0cmF8bWFpbC1oZWFkZXItZXh0cmFjdC1uby1wcm9wZXJ0aWVzfG1haWwtaGVhZGVyLWV4dHJhY3R8bWFpbC1oZWFkZXItZmllbGQtdmFsdWV8bWFpbC1oZWFkZXItZm9sZC1maWVsZHxtYWlsLWhlYWRlci1mb3JtYXR8bWFpbC1oZWFkZXItZnJvbXxtYWlsLWhlYWRlci1nZXQtY29tbWVudHxtYWlsLWhlYWRlci1pZHxtYWlsLWhlYWRlci1saW5lc3xtYWlsLWhlYWRlci1tYWtlLWFkZHJlc3N8bWFpbC1oZWFkZXItbWVyZ2V8bWFpbC1oZWFkZXItbWVzc2FnZS1pZHxtYWlsLWhlYWRlci1uYXJyb3ctdG8tZmllbGR8bWFpbC1oZWFkZXItbnVtYmVyfG1haWwtaGVhZGVyLXBhcnNlLWFkZHJlc3N8bWFpbC1oZWFkZXItcGFyc2UtYWRkcmVzc2VzfG1haWwtaGVhZGVyLXBhcnNlLWNvbnRlbnQtZGlzcG9zaXRpb258bWFpbC1oZWFkZXItcGFyc2UtY29udGVudC10eXBlfG1haWwtaGVhZGVyLXBhcnNlLWRhdGV8bWFpbC1oZWFkZXItcGFyc2V8bWFpbC1oZWFkZXItcmVmZXJlbmNlc3xtYWlsLWhlYWRlci1yZW1vdmUtY29tbWVudHN8bWFpbC1oZWFkZXItcmVtb3ZlLXdoaXRlc3BhY2V8bWFpbC1oZWFkZXItc2V0LWNoYXJzfG1haWwtaGVhZGVyLXNldC1kYXRlfG1haWwtaGVhZGVyLXNldC1leHRyYXxtYWlsLWhlYWRlci1zZXQtZnJvbXxtYWlsLWhlYWRlci1zZXQtaWR8bWFpbC1oZWFkZXItc2V0LWxpbmVzfG1haWwtaGVhZGVyLXNldC1tZXNzYWdlLWlkfG1haWwtaGVhZGVyLXNldC1udW1iZXJ8bWFpbC1oZWFkZXItc2V0LXJlZmVyZW5jZXN8bWFpbC1oZWFkZXItc2V0LXN1YmplY3R8bWFpbC1oZWFkZXItc2V0LXhyZWZ8bWFpbC1oZWFkZXItc2V0fG1haWwtaGVhZGVyLXN0cmlwfG1haWwtaGVhZGVyLXN1YmplY3R8bWFpbC1oZWFkZXItdW5mb2xkLWZpZWxkfG1haWwtaGVhZGVyLXhyZWZ8bWFpbC1oZWFkZXJ8bWFpbC1oaXN0LWRlZmluZS1rZXlzfG1haWwtaGlzdC1lbmFibGV8bWFpbC1oaXN0LXB1dC1oZWFkZXJzLWludG8taGlzdG9yeXxtYWlsLWluZGVudC1jaXRhdGlvbnxtYWlsLWluc2VydC1maWxlfG1haWwtaW5zZXJ0LWZyb20tZmllbGR8bWFpbC1tYWlsLWZvbGxvd3VwLXRvfG1haWwtbWFpbC1yZXBseS10b3xtYWlsLW1ib3gtZnJvbXxtYWlsLW1vZGUtYXV0by1maWxsfG1haWwtbW9kZS1maWxsLXBhcmFncmFwaHxtYWlsLW1vZGUtZmx5c3BlbGwtdmVyaWZ5fG1haWwtbW9kZXxtYWlsLW5hcnJvdy10by1oZWFkfG1haWwtb3RoZXItZnJhbWV8bWFpbC1vdGhlci13aW5kb3d8bWFpbC1wYXJzZS1jb21tYS1saXN0fG1haWwtcG9zaXRpb24tb24tZmllbGR8bWFpbC1xdW90ZS1wcmludGFibGUtcmVnaW9ufG1haWwtcXVvdGUtcHJpbnRhYmxlfG1haWwtcXVvdGUtc3RyaW5nfG1haWwtcmVjb3Zlci0xfG1haWwtcmVjb3ZlcnxtYWlsLXJlcGx5LXRvfG1haWwtcmVzb2x2ZS1hbGwtYWxpYXNlcy0xfG1haWwtcmVzb2x2ZS1hbGwtYWxpYXNlc3xtYWlsLXJmYzgyMi1kYXRlfG1haWwtcmZjODIyLXRpbWUtem9uZXxtYWlsLXNlbmQtYW5kLWV4aXR8bWFpbC1zZW5kfG1haWwtc2VuZG1haWwtZGVsaW1pdC1oZWFkZXJ8bWFpbC1zZW5kbWFpbC11bmRlbGltaXQtaGVhZGVyfG1haWwtc2VudC12aWF8bWFpbC1zZW50dG8tbmV3c2dyb3Vwc3xtYWlsLXNldHVwfG1haWwtc2lnbmF0dXJlfG1haWwtc3BsaXQtbGluZXxtYWlsLXN0cmluZy1kZWxldGV8bWFpbC1zdHJpcC1xdW90ZWQtbmFtZXN8bWFpbC1zdWJqZWN0fG1haWwtdGV4dC1zdGFydHxtYWlsLXRleHR8bWFpbC10b3xtYWlsLXVucXVvdGUtcHJpbnRhYmxlLWhleGRpZ2l0fG1haWwtdW5xdW90ZS1wcmludGFibGUtcmVnaW9ufG1haWwtdW5xdW90ZS1wcmludGFibGV8bWFpbC15YW5rLWNsZWFyLWhlYWRlcnN8bWFpbC15YW5rLW9yaWdpbmFsfG1haWwteWFuay1yZWdpb258bWFpbHxtYWlsY2FwLWFkZC1tYWlsY2FwLWVudHJ5fG1haWxjYXAtYWRkfG1haWxjYXAtY29tbWFuZC1wfG1haWxjYXAtZGVsZXRlLWR1cGxpY2F0ZXN8bWFpbGNhcC1leHRlbnNpb24tdG8tbWltZXxtYWlsY2FwLWZpbGUtZGVmYXVsdC1jb21tYW5kc3xtYWlsY2FwLW1haWxjYXAtZW50cnktcGFzc2VzLXRlc3R8bWFpbGNhcC1tYXliZS1ldmFsfG1haWxjYXAtbWltZS1pbmZvfG1haWxjYXAtbWltZS10eXBlc3xtYWlsY2FwLXBhcnNlLW1haWxjYXAtZXh0cmFzfG1haWxjYXAtcGFyc2UtbWFpbGNhcHxtYWlsY2FwLXBhcnNlLW1haWxjYXBzfG1haWxjYXAtcGFyc2UtbWltZXR5cGUtZmlsZXxtYWlsY2FwLXBhcnNlLW1pbWV0eXBlc3xtYWlsY2FwLXBvc3NpYmxlLXZpZXdlcnN8bWFpbGNhcC1yZXBsYWNlLWluLXN0cmluZ3xtYWlsY2FwLXJlcGxhY2UtcmVnZXhwfG1haWxjYXAtc2F2ZS1iaW5hcnktZmlsZXxtYWlsY2FwLXVuZXNjYXBlLW1pbWUtdGVzdHxtYWlsY2FwLXZpZXctbWltZXxtYWlsY2FwLXZpZXdlci1sZXNzcHxtYWlsY2FwLXZpZXdlci1wYXNzZXMtdGVzdHxtYWlsY2xpZW50LWVuY29kZS1zdHJpbmctYXMtdXJsfG1haWxjbGllbnQtZ2F0aGVyLWFkZHJlc3Nlc3xtYWlsY2xpZW50LXNlbmQtaXR8bWFpbGNsaWVudC11cmwtZGVsaW18bWFpcml4LWJ1aWxkLXNlYXJjaC1saXN0fG1haXJpeC1jYWxsLW1haXJpeHxtYWlyaXgtZWRpdC1zYXZlZC1zZWFyY2hlcy1jdXN0b21pemV8bWFpcml4LWVkaXQtc2F2ZWQtc2VhcmNoZXN8bWFpcml4LWdudXMtZXBoZW1lcmFsLW5uZG9jfG1haXJpeC1nbnVzLWZldGNoLWZpZWxkfG1haXJpeC1pbnNlcnQtc2VhcmNoLWxpbmV8bWFpcml4LW5leHQtc2VhcmNofG1haXJpeC1wcmV2aW91cy1zZWFyY2h8bWFpcml4LXJlcGxhY2UtaW52YWxpZC1jaGFyc3xtYWlyaXgtcm1haWwtZGlzcGxheXxtYWlyaXgtcm1haWwtZmV0Y2gtZmllbGR8bWFpcml4LXNhdmUtc2VhcmNofG1haXJpeC1zZWFyY2gtZnJvbS10aGlzLWFydGljbGV8bWFpcml4LXNlYXJjaC10aHJlYWQtdGhpcy1hcnRpY2xlfG1haXJpeC1zZWFyY2h8bWFpcml4LXNlYXJjaGVzLW1vZGV8bWFpcml4LXNlbGVjdC1kZWxldGV8bWFpcml4LXNlbGVjdC1lZGl0fG1haXJpeC1zZWxlY3QtcXVpdHxtYWlyaXgtc2VsZWN0LXNhdmV8bWFpcml4LXNlbGVjdC1zZWFyY2h8bWFpcml4LXNlbnRpbmVsLW1haXJpeC11cGRhdGUtZmluaXNoZWR8bWFpcml4LXNob3ctZm9sZGVyfG1haXJpeC11cGRhdGUtZGF0YWJhc2V8bWFpcml4LXVzZS1zYXZlZC1zZWFyY2h8bWFpcml4LXZtLWRpc3BsYXl8bWFpcml4LXZtLWZldGNoLWZpZWxkfG1haXJpeC13aWRnZXQtYWRkfG1haXJpeC13aWRnZXQtYnVpbGQtZWRpdGFibGUtZmllbGRzfG1haXJpeC13aWRnZXQtY3JlYXRlLXF1ZXJ5fG1haXJpeC13aWRnZXQtZ2V0LXZhbHVlc3xtYWlyaXgtd2lkZ2V0LW1ha2UtcXVlcnktZnJvbS13aWRnZXRzfG1haXJpeC13aWRnZXQtc2F2ZS1zZWFyY2h8bWFpcml4LXdpZGdldC1zZWFyY2gtYmFzZWQtb24tYXJ0aWNsZXxtYWlyaXgtd2lkZ2V0LXNlYXJjaHxtYWlyaXgtd2lkZ2V0LXNlbmQtcXVlcnl8bWFpcml4LXdpZGdldC10b2dnbGUtYWN0aXZhdGV8bWFrZS1iYWNrdXAtZmlsZS1uYW1lLS1kZWZhdWx0LWZ1bmN0aW9ufG1ha2UtYmFja3VwLWZpbGUtbmFtZS0xfG1ha2UtY2hhci1pbnRlcm5hbHxtYWtlLWNoYXJ8bWFrZS1jbXBsLXByZWZpeC1lbnRyeXxtYWtlLWNvZGluZy1zeXN0ZW18bWFrZS1jb21pbnQtaW4tYnVmZmVyfG1ha2UtY29taW50fG1ha2UtY29tbWFuZC1zdW1tYXJ5fG1ha2UtY29tcGxldGlvbnxtYWtlLWRpcmVjdG9yeS1pbnRlcm5hbHxtYWtlLWRvY3Rvci12YXJpYWJsZXN8bWFrZS1lYnJvd3NlLWJzLS1jbWFjcm98bWFrZS1lYnJvd3NlLWJzfG1ha2UtZWJyb3dzZS1jcy0tY21hY3JvfG1ha2UtZWJyb3dzZS1jc3xtYWtlLWVicm93c2UtaHMtLWNtYWNyb3xtYWtlLWVicm93c2UtaHN8bWFrZS1lYnJvd3NlLW1zLS1jbWFjcm98bWFrZS1lYnJvd3NlLW1zfG1ha2UtZWJyb3dzZS1wb3NpdGlvbi0tY21hY3JvfG1ha2UtZWJyb3dzZS1wb3NpdGlvbnxtYWtlLWVicm93c2UtdHMtLWNtYWNyb3xtYWtlLWVicm93c2UtdHN8bWFrZS1lbXB0eS1mYWNlfG1ha2UtZXJjLWNoYW5uZWwtdXNlci0tY21hY3JvfG1ha2UtZXJjLWNoYW5uZWwtdXNlcnxtYWtlLWVyYy1yZXNwb25zZS0tY21hY3JvfG1ha2UtZXJjLXJlc3BvbnNlfG1ha2UtZXJjLXNlcnZlci11c2VyLS1jbWFjcm98bWFrZS1lcmMtc2VydmVyLXVzZXJ8bWFrZS1lcnQtLWV3b2MtZW50cnktLWNtYWNyb3xtYWtlLWVydC0tZXdvYy1lbnRyeXxtYWtlLWVydC0tc3RhdHMtLWNtYWNyb3xtYWtlLWVydC0tc3RhdHN8bWFrZS1lcnQtLXRlc3QtZXhlY3V0aW9uLWluZm8tLWNtYWNyb3xtYWtlLWVydC0tdGVzdC1leGVjdXRpb24taW5mb3xtYWtlLWVydC10ZXN0LS1jbWFjcm98bWFrZS1lcnQtdGVzdC1hYm9ydGVkLXdpdGgtbm9uLWxvY2FsLWV4aXQtLWNtYWNyb3xtYWtlLWVydC10ZXN0LWFib3J0ZWQtd2l0aC1ub24tbG9jYWwtZXhpdHxtYWtlLWVydC10ZXN0LWZhaWxlZC0tY21hY3JvfG1ha2UtZXJ0LXRlc3QtZmFpbGVkfG1ha2UtZXJ0LXRlc3QtcGFzc2VkLS1jbWFjcm98bWFrZS1lcnQtdGVzdC1wYXNzZWR8bWFrZS1lcnQtdGVzdC1xdWl0LS1jbWFjcm98bWFrZS1lcnQtdGVzdC1xdWl0fG1ha2UtZXJ0LXRlc3QtcmVzdWx0LS1jbWFjcm98bWFrZS1lcnQtdGVzdC1yZXN1bHQtd2l0aC1jb25kaXRpb24tLWNtYWNyb3xtYWtlLWVydC10ZXN0LXJlc3VsdC13aXRoLWNvbmRpdGlvbnxtYWtlLWVydC10ZXN0LXJlc3VsdHxtYWtlLWVydC10ZXN0LXNraXBwZWQtLWNtYWNyb3xtYWtlLWVydC10ZXN0LXNraXBwZWR8bWFrZS1lcnQtdGVzdHxtYWtlLWZhY2UtYm9sZC1pdGFsaWN8bWFrZS1mYWNlLWJvbGR8bWFrZS1mYWNlLWl0YWxpY3xtYWtlLWZhY2UtdW5ib2xkfG1ha2UtZmFjZS11bml0YWxpY3xtYWtlLWZhY2UteC1yZXNvdXJjZS1pbnRlcm5hbHxtYWtlLWZhY2V8bWFrZS1mbHlzcGVsbC1vdmVybGF5fG1ha2UtZnJhbWUtY29tbWFuZHxtYWtlLWZyYW1lLW5hbWVzLWFsaXN0fG1ha2UtZnVsbC1tYWlsLWhlYWRlcnxtYWtlLWdkYi1oYW5kbGVyLS1jbWFjcm98bWFrZS1nZGItaGFuZGxlcnxtYWtlLWdkYi10YWJsZS0tY21hY3JvfG1ha2UtZ2RiLXRhYmxlfG1ha2UtaGlwcGllLWV4cGFuZC1mdW5jdGlvbnxtYWtlLWh0bWxpemUtZnN0cnVjdC0tY21hY3JvfG1ha2UtaHRtbGl6ZS1mc3RydWN0fG1ha2UtaW5pdGlhbC1taW5pYnVmZmVyLWZyYW1lfG1ha2UtaW5zdGFuY2V8bWFrZS1qcy0tanMtaGFuZGxlLS1jbWFjcm98bWFrZS1qcy0tanMtaGFuZGxlfG1ha2UtanMtLXBpdGVtLS1jbWFjcm98bWFrZS1qcy0tcGl0ZW18bWFrZS1tYWlsLWhlYWRlcnxtYWtlLW1vZGUtbGluZS1tb3VzZS1tYXB8bWFrZS1vYnNvbGV0ZS1vdmVybG9hZHxtYWtlLXBhY2thZ2UtLWFjLWRlc2MtLWNtYWNyb3xtYWtlLXBhY2thZ2UtLWFjLWRlc2N8bWFrZS1wYWNrYWdlLS1iaS1kZXNjLS1jbWFjcm98bWFrZS1wYWNrYWdlLS1iaS1kZXNjfG1ha2UtcmFuZG9tLXN0YXRlfG1ha2Utc2VzLS1sb2Nwcm4tLWNtYWNyb3xtYWtlLXNlcy0tbG9jcHJufG1ha2Utc2dtbC10YWctLWNtYWNyb3xtYWtlLXNnbWwtdGFnfG1ha2Utc29hcC1hcnJheS10eXBlLS1jbWFjcm98bWFrZS1zb2FwLWFycmF5LXR5cGV8bWFrZS1zb2FwLWJhc2ljLXR5cGUtLWNtYWNyb3xtYWtlLXNvYXAtYmFzaWMtdHlwZXxtYWtlLXNvYXAtYmluZGluZy0tY21hY3JvfG1ha2Utc29hcC1iaW5kaW5nfG1ha2Utc29hcC1ib3VuZC1vcGVyYXRpb24tLWNtYWNyb3xtYWtlLXNvYXAtYm91bmQtb3BlcmF0aW9ufG1ha2Utc29hcC1lbGVtZW50LS1jbWFjcm98bWFrZS1zb2FwLWVsZW1lbnR8bWFrZS1zb2FwLW1lc3NhZ2UtLWNtYWNyb3xtYWtlLXNvYXAtbWVzc2FnZXxtYWtlLXNvYXAtbmFtZXNwYWNlLS1jbWFjcm98bWFrZS1zb2FwLW5hbWVzcGFjZS1saW5rLS1jbWFjcm98bWFrZS1zb2FwLW5hbWVzcGFjZS1saW5rfG1ha2Utc29hcC1uYW1lc3BhY2V8bWFrZS1zb2FwLW9wZXJhdGlvbi0tY21hY3JvfG1ha2Utc29hcC1vcGVyYXRpb258bWFrZS1zb2FwLXBvcnQtLWNtYWNyb3xtYWtlLXNvYXAtcG9ydC10eXBlLS1jbWFjcm98bWFrZS1zb2FwLXBvcnQtdHlwZSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/Om1ha2Utc29hcC1wb3J0fG1ha2Utc29hcC1zZXF1ZW5jZS1lbGVtZW50LS1jbWFjcm98bWFrZS1zb2FwLXNlcXVlbmNlLWVsZW1lbnR8bWFrZS1zb2FwLXNlcXVlbmNlLXR5cGUtLWNtYWNyb3xtYWtlLXNvYXAtc2VxdWVuY2UtdHlwZXxtYWtlLXNvYXAtc2ltcGxlLXR5cGUtLWNtYWNyb3xtYWtlLXNvYXAtc2ltcGxlLXR5cGV8bWFrZS1zb2FwLXdzZGwtLWNtYWNyb3xtYWtlLXNvYXAtd3NkbHxtYWtlLXRhci1oZWFkZXItLWNtYWNyb3xtYWtlLXRhci1oZWFkZXJ8bWFrZS10ZXJtfG1ha2UtdGVybWluYWwtZnJhbWV8bWFrZS11cmwtcXVldWUtLWNtYWNyb3xtYWtlLXVybC1xdWV1ZXxtYWtlLXZhcmlhYmxlLWZyYW1lLWxvY2FsfG1ha2VmaWxlLWFkZC1sb2ctZGVmdW58bWFrZWZpbGUtYXBwZW5kLWJhY2tzbGFzaHxtYWtlZmlsZS1hdXRvbWFrZS1tb2RlfG1ha2VmaWxlLWJhY2tzbGFzaC1yZWdpb258bWFrZWZpbGUtYnJvd3NlfG1ha2VmaWxlLWJyb3dzZXItZmlsbHxtYWtlZmlsZS1icm93c2VyLWZvcm1hdC1tYWNyby1saW5lfG1ha2VmaWxlLWJyb3dzZXItZm9ybWF0LXRhcmdldC1saW5lfG1ha2VmaWxlLWJyb3dzZXItZ2V0LXN0YXRlLWZvci1saW5lfG1ha2VmaWxlLWJyb3dzZXItaW5zZXJ0LWNvbnRpbnVhdGlvbnxtYWtlZmlsZS1icm93c2VyLWluc2VydC1zZWxlY3Rpb24tYW5kLXF1aXR8bWFrZWZpbGUtYnJvd3Nlci1pbnNlcnQtc2VsZWN0aW9ufG1ha2VmaWxlLWJyb3dzZXItbmV4dC1saW5lfG1ha2VmaWxlLWJyb3dzZXItb24tbWFjcm8tbGluZS1wfG1ha2VmaWxlLWJyb3dzZXItcHJldmlvdXMtbGluZXxtYWtlZmlsZS1icm93c2VyLXF1aXR8bWFrZWZpbGUtYnJvd3Nlci1zZW5kLXRoaXMtbGluZS1pdGVtfG1ha2VmaWxlLWJyb3dzZXItc2V0LXN0YXRlLWZvci1saW5lfG1ha2VmaWxlLWJyb3dzZXItc3RhcnQtaW50ZXJhY3Rpb258bWFrZWZpbGUtYnJvd3Nlci10aGlzLWxpbmUtbWFjcm8tbmFtZXxtYWtlZmlsZS1icm93c2VyLXRoaXMtbGluZS10YXJnZXQtbmFtZXxtYWtlZmlsZS1icm93c2VyLXRvZ2dsZS1zdGF0ZS1mb3ItbGluZXxtYWtlZmlsZS1icm93c2VyLXRvZ2dsZXxtYWtlZmlsZS1ic2RtYWtlLW1vZGV8bWFrZWZpbGUtY2xlYW51cC1jb250aW51YXRpb25zfG1ha2VmaWxlLWNvbXBsZXRlfG1ha2VmaWxlLWNvbXBsZXRpb25zLWF0LXBvaW50fG1ha2VmaWxlLWNyZWF0ZS11cC10by1kYXRlLW92ZXJ2aWV3fG1ha2VmaWxlLWRlbGV0ZS1iYWNrc2xhc2h8bWFrZWZpbGUtZG8tbWFjcm8taW5zZXJ0aW9ufG1ha2VmaWxlLWVsZWN0cmljLWNvbG9ufG1ha2VmaWxlLWVsZWN0cmljLWRvdHxtYWtlZmlsZS1lbGVjdHJpYy1lcXVhbHxtYWtlZmlsZS1maWxsLXBhcmFncmFwaHxtYWtlZmlsZS1maXJzdC1saW5lLXB8bWFrZWZpbGUtZm9ybWF0LW1hY3JvLXJlZnxtYWtlZmlsZS1mb3J3YXJkLWFmdGVyLXRhcmdldC1jb2xvbnxtYWtlZmlsZS1nZW5lcmF0ZS10ZW1wb3JhcnktZmlsZW5hbWV8bWFrZWZpbGUtZ21ha2UtbW9kZXxtYWtlZmlsZS1pbWFrZS1tb2RlfG1ha2VmaWxlLWluc2VydC1nbWFrZS1mdW5jdGlvbnxtYWtlZmlsZS1pbnNlcnQtbWFjcm8tcmVmfG1ha2VmaWxlLWluc2VydC1tYWNyb3xtYWtlZmlsZS1pbnNlcnQtc3BlY2lhbC10YXJnZXR8bWFrZWZpbGUtaW5zZXJ0LXRhcmdldC1yZWZ8bWFrZWZpbGUtaW5zZXJ0LXRhcmdldHxtYWtlZmlsZS1sYXN0LWxpbmUtcHxtYWtlZmlsZS1tYWtlLWZvbnQtbG9jay1rZXl3b3Jkc3xtYWtlZmlsZS1tYWtlcHAtbW9kZXxtYWtlZmlsZS1tYXRjaC1hY3Rpb258bWFrZWZpbGUtbWF0Y2gtZGVwZW5kZW5jeXxtYWtlZmlsZS1tYXRjaC1mdW5jdGlvbi1lbmR8bWFrZWZpbGUtbW9kZXxtYWtlZmlsZS1uZXh0LWRlcGVuZGVuY3l8bWFrZWZpbGUtcGlja3VwLWV2ZXJ5dGhpbmd8bWFrZWZpbGUtcGlja3VwLWZpbGVuYW1lcy1hcy10YXJnZXRzfG1ha2VmaWxlLXBpY2t1cC1tYWNyb3N8bWFrZWZpbGUtcGlja3VwLXRhcmdldHN8bWFrZWZpbGUtcHJldmlvdXMtZGVwZW5kZW5jeXxtYWtlZmlsZS1wcm9tcHQtZm9yLWdtYWtlLWZ1bmFyZ3N8bWFrZWZpbGUtcXVlcnktYnktbWFrZS1taW51cy1xfG1ha2VmaWxlLXF1ZXJ5LXRhcmdldHN8bWFrZWZpbGUtcmVtZW1iZXItbWFjcm98bWFrZWZpbGUtcmVtZW1iZXItdGFyZ2V0fG1ha2VmaWxlLXNhdmUtdGVtcG9yYXJ5fG1ha2VmaWxlLXN3aXRjaC10by1icm93c2VyfG1ha2VmaWxlLXdhcm4tY29udGludWF0aW9uc3xtYWtlZmlsZS13YXJuLXN1c3BpY2lvdXMtbGluZXN8bWFrZWluZm8tYnVmZmVyfG1ha2VpbmZvLWNvbXBpbGF0aW9uLXNlbnRpbmVsLWJ1ZmZlcnxtYWtlaW5mby1jb21waWxhdGlvbi1zZW50aW5lbC1yZWdpb258bWFrZWluZm8tY29tcGlsZXxtYWtlaW5mby1jdXJyZW50LW5vZGV8bWFrZWluZm8tbmV4dC1lcnJvcnxtYWtlaW5mby1yZWNlbnRlci1jb21waWxhdGlvbi1idWZmZXJ8bWFrZWluZm8tcmVnaW9ufG1hbi1mb2xsb3d8bWFufG1hbnRlbXAtaW5zZXJ0LWN4eC1zeW50YXh8bWFudGVtcC1tYWtlLW1hbnRlbXBzLWJ1ZmZlcnxtYW50ZW1wLW1ha2UtbWFudGVtcHMtcmVnaW9ufG1hbnRlbXAtbWFrZS1tYW50ZW1wc3xtYW50ZW1wLXJlbW92ZS1jb21tZW50c3xtYW50ZW1wLXJlbW92ZS1tZW1mdW5jc3xtYW50ZW1wLXNvcnQtYW5kLXVuaXF1ZS1saW5lc3xtYW51YWwtZW50cnl8bWFwLWtleW1hcC1pbnRlcm5hbHxtYXAta2V5bWFwLXNvcnRlZHxtYXAtcXVlcnktcmVwbGFjZS1yZWdleHB8bWFwfG1hcGNhbnxtYXBjYXJcXFxcXFxcXCp8bWFwY29ufG1hcGx8bWFwbGlzdHxtYXJrLWJpYnxtYXJrLWRlZnVufG1hcmstZW5kLW9mLXNlbnRlbmNlfG1hcmstaWNvbi1mdW5jdGlvbnxtYXJrLXBhZ2V8bWFyay1wYXJhZ3JhcGh8bWFyay1wZXJsLWZ1bmN0aW9ufG1hcmstc2V4cHxtYXJrLXdob2xlLWJ1ZmZlcnxtYXJrLXdvcmR8bWFzdGVyLW1vZGV8bWFzdGVyLXNheXMtYmVnaW5uaW5nLW9mLWJ1ZmZlcnxtYXN0ZXItc2F5cy1lbmQtb2YtYnVmZmVyfG1hc3Rlci1zYXlzLXJlY2VudGVyfG1hc3Rlci1zYXlzLXNjcm9sbC1kb3dufG1hc3Rlci1zYXlzLXNjcm9sbC11cHxtYXN0ZXItc2F5c3xtYXN0ZXItc2V0LXNsYXZlfG1hc3Rlci1zaG93LXNsYXZlfG1hdGNoaW5nLXBhcmVufG1hdGgtYWRkLWJpZ251bXxtYXRoLWFkZC1mbG9hdHxtYXRoLWFkZHxtYXRoLWJpZ251bS1iaWd8bWF0aC1iaWdudW18bWF0aC1idWlsZC1wYXJzZS10YWJsZXxtYXRoLWNoZWNrLWNvbXBsZXRlfG1hdGgtY29tcC1jb25jYXR8bWF0aC1jb25jYXR8bWF0aC1jb25zdHB8bWF0aC1kaXYtYmlnbnVtLWJpZ3xtYXRoLWRpdi1iaWdudW0tZGlnaXR8bWF0aC1kaXYtYmlnbnVtLXBhcnR8bWF0aC1kaXYtYmlnbnVtLXRyeXxtYXRoLWRpdi1iaWdudW18bWF0aC1kaXYtZmxvYXR8bWF0aC1kaXZ8bWF0aC1kaXYxMC1iaWdudW18bWF0aC1kaXYyLWJpZ251bXxtYXRoLWRpdjJ8bWF0aC1kby13b3JraW5nfG1hdGgtZXZlbnB8bWF0aC1leHByLW9wc3xtYXRoLWZpbmQtdXNlci10b2tlbnN8bWF0aC1maXhuYXRudW1wfG1hdGgtZml4bnVtcHxtYXRoLWZsb2F0fG1hdGgtZmxvYXRwfG1hdGgtZmxvb3J8bWF0aC1mb3JtYXQtYmlnbnVtLWRlY2ltYWx8bWF0aC1mb3JtYXQtYmlnbnVtfG1hdGgtZm9ybWF0LWZsYXQtZXhwcnxtYXRoLWZvcm1hdC1udW1iZXJ8bWF0aC1mb3JtYXQtc3RhY2stdmFsdWV8bWF0aC1mb3JtYXQtdmFsdWV8bWF0aC1pZGl2bW9kfG1hdGgtaW1vZHxtYXRoLWluZmluaXRlcHxtYXRoLWlwb3d8bWF0aC1sb29rcy1uZWdwfG1hdGgtbWFrZS1mbG9hdHxtYXRoLW1hdGNoLXN1YnN0cmluZ3xtYXRoLW1vZHxtYXRoLW11bC1iaWdudW0tZGlnaXR8bWF0aC1tdWwtYmlnbnVtfG1hdGgtbXVsfG1hdGgtbmVnfG1hdGgtbmVncHxtYXRoLW5vcm1hbGl6ZXxtYXRoLW51bWRpZ3N8bWF0aC1wb3NwfG1hdGgtcG93fG1hdGgtcXVvdGllbnR8bWF0aC1yZWFkLWJpZ251bXxtYXRoLXJlYWQtZXhwci1saXN0fG1hdGgtcmVhZC1leHByc3xtYXRoLXJlYWQtaWZ8bWF0aC1yZWFkLW51bWJlci1zaW1wbGV8bWF0aC1yZWFkLW51bWJlcnxtYXRoLXJlYWQtcHJlcHJvY2Vzcy1zdHJpbmd8bWF0aC1yZWFkLXJhZGl4LWRpZ2l0fG1hdGgtcmVhZC10b2tlbnxtYXRoLXJlamVjdC1hcmd8bWF0aC1yZW1vdmUtZGFzaGVzfG1hdGgtc2NhbGUtaW50fG1hdGgtc2NhbGUtbGVmdC1iaWdudW18bWF0aC1zY2FsZS1sZWZ0fG1hdGgtc2NhbGUtcmlnaHQtYmlnbnVtfG1hdGgtc2NhbGUtcmlnaHR8bWF0aC1zY2FsZS1yb3VuZGluZ3xtYXRoLXNob3dpbmctZnVsbC1wcmVjaXNpb258bWF0aC1zdGFjay12YWx1ZS1vZmZzZXR8bWF0aC1zdGFuZGFyZC1vcHMtcHxtYXRoLXN0YW5kYXJkLW9wc3xtYXRoLXN1Yi1iaWdudW18bWF0aC1zdWItZmxvYXR8bWF0aC1zdWJ8bWF0aC10cnVuY3xtYXRoLXdpdGgtZXh0cmEtcHJlY3xtYXRoLXdvcmtpbmd8bWF0aC16ZXJvcHxtZDQtNjR8bWQ0LUZ8bWQ0LUd8bWQ0LUh8bWQ0LWFkZHxtZDQtYW5kfG1kNC1jb3B5NjR8bWQ0LW1ha2Utc3RlcHxtZDQtcGFjay1pbnQxNnxtZDQtcGFjay1pbnQzMnxtZDQtcm91bmQxfG1kNC1yb3VuZDJ8bWQ0LXJvdW5kM3xtZDQtdW5wYWNrLWludDE2fG1kNC11bnBhY2staW50MzJ8bWQ0fG1kNS1iaW5hcnl8bWVtYmVyXFxcXFxcXFwqfG1lbWJlci1pZi1ub3R8bWVtYmVyLWlmfG1lbW9yeS1pbmZvfG1lbnUtYmFyLWJvb2ttYXJrLW1hcHxtZW51LWJhci1idWZmZXItdmVjdG9yfG1lbnUtYmFyLWVkaWZmLW1lbnV8bWVudS1iYXItZWRpZmYtbWVyZ2UtbWVudXxtZW51LWJhci1lZGlmZi1taXNjLW1lbnV8bWVudS1iYXItZW5hYmxlLWNsaXBib2FyZHxtZW51LWJhci1lcGF0Y2gtbWVudXxtZW51LWJhci1mcmFtZS1mb3ItbWVudWJhcnxtZW51LWJhci1oYW5kd3JpdGUtbWFwfG1lbnUtYmFyLWhvcml6b250YWwtc2Nyb2xsLWJhcnxtZW51LWJhci1raWxsLXJpbmctc2F2ZXxtZW51LWJhci1sZWZ0LXNjcm9sbC1iYXJ8bWVudS1iYXItbWFrZS1tbS10b2dnbGV8bWVudS1iYXItbWFrZS10b2dnbGV8bWVudS1iYXItbWVudS1hdC14LXl8bWVudS1iYXItbWVudS1mcmFtZS1saXZlLWFuZC12aXNpYmxlLXB8bWVudS1iYXItbW9kZXxtZW51LWJhci1uZXh0LXRhZy1vdGhlci13aW5kb3d8bWVudS1iYXItbmV4dC10YWd8bWVudS1iYXItbm8taG9yaXpvbnRhbC1zY3JvbGwtYmFyfG1lbnUtYmFyLW5vLXNjcm9sbC1iYXJ8bWVudS1iYXItbm9uLW1pbmlidWZmZXItd2luZG93LXB8bWVudS1iYXItb3BlbnxtZW51LWJhci1vcHRpb25zLXNhdmV8bWVudS1iYXItcG9zaXRpdmUtcHxtZW51LWJhci1yZWFkLWxpc3BpbnRyb3xtZW51LWJhci1yZWFkLWxpc3ByZWZ8bWVudS1iYXItcmVhZC1tYWlsfG1lbnUtYmFyLXJpZ2h0LXNjcm9sbC1iYXJ8bWVudS1iYXItc2VsZWN0LWJ1ZmZlcnxtZW51LWJhci1zZWxlY3QtZnJhbWV8bWVudS1iYXItc2VsZWN0LXlhbmt8bWVudS1iYXItc2V0LXRvb2wtYmFyLXBvc2l0aW9ufG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1pbmQtYm94fG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1pbmQtY3VzdG9taXplfG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1pbmQtbGVmdHxtZW51LWJhci1zaG93aGlkZS1mcmluZ2UtaW5kLW1peGVkfG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1pbmQtbm9uZXxtZW51LWJhci1zaG93aGlkZS1mcmluZ2UtaW5kLXJpZ2h0fG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1tZW51LWN1c3RvbWl6ZS1kaXNhYmxlfG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1tZW51LWN1c3RvbWl6ZS1sZWZ0fG1lbnUtYmFyLXNob3doaWRlLWZyaW5nZS1tZW51LWN1c3RvbWl6ZS1yZXNldHxtZW51LWJhci1zaG93aGlkZS1mcmluZ2UtbWVudS1jdXN0b21pemUtcmlnaHR8bWVudS1iYXItc2hvd2hpZGUtZnJpbmdlLW1lbnUtY3VzdG9taXplfG1lbnUtYmFyLXNob3doaWRlLXRvb2wtYmFyLW1lbnUtY3VzdG9taXplLWRpc2FibGV8bWVudS1iYXItc2hvd2hpZGUtdG9vbC1iYXItbWVudS1jdXN0b21pemUtZW5hYmxlLWJvdHRvbXxtZW51LWJhci1zaG93aGlkZS10b29sLWJhci1tZW51LWN1c3RvbWl6ZS1lbmFibGUtbGVmdHxtZW51LWJhci1zaG93aGlkZS10b29sLWJhci1tZW51LWN1c3RvbWl6ZS1lbmFibGUtcmlnaHR8bWVudS1iYXItc2hvd2hpZGUtdG9vbC1iYXItbWVudS1jdXN0b21pemUtZW5hYmxlLXRvcHxtZW51LWJhci11cGRhdGUtYnVmZmVycy0xfG1lbnUtYmFyLXVwZGF0ZS1idWZmZXJzfG1lbnUtYmFyLXVwZGF0ZS15YW5rLW1lbnV8bWVudS1maW5kLWZpbGUtZXhpc3Rpbmd8bWVudS1vci1wb3B1cC1hY3RpdmUtcHxtZW51LXNldC1mb250fG1lcmN1cnktbW9kZXxtZXJnZS1jb2Rpbmctc3lzdGVtc3xtZXJnZS1tYWlsLWFiYnJldnN8bWVyZ2V8bWVzc2FnZS0teWFuay1vcmlnaW5hbC1pbnRlcm5hbHxtZXNzYWdlLWFkZC1hY3Rpb258bWVzc2FnZS1hZGQtYXJjaGl2ZS1oZWFkZXJ8bWVzc2FnZS1hZGQtaGVhZGVyfG1lc3NhZ2UtYWx0ZXItcmVjaXBpZW50cy1kaXNjYXJkLWJvZ3VzLWZ1bGwtbmFtZXxtZXNzYWdlLWJlZ2lubmluZy1vZi1saW5lfG1lc3NhZ2UtYm9ndXMtcmVjaXBpZW50LXB8bWVzc2FnZS1ib2xkLXJlZ2lvbnxtZXNzYWdlLWJvdW5jZXxtZXNzYWdlLWJ1ZmZlci1uYW1lfG1lc3NhZ2UtYnVmZmVyc3xtZXNzYWdlLWJ1cnl8bWVzc2FnZS1jYWVzYXItYnVmZmVyLWJvZHl8bWVzc2FnZS1jYWVzYXItcmVnaW9ufG1lc3NhZ2UtY2FuY2VsLW5ld3N8bWVzc2FnZS1jYW5sb2NrLWdlbmVyYXRlfG1lc3NhZ2UtY2FubG9jay1wYXNzd29yZHxtZXNzYWdlLWNhcmVmdWxseS1pbnNlcnQtaGVhZGVyc3xtZXNzYWdlLWNoYW5nZS1zdWJqZWN0fG1lc3NhZ2UtY2hlY2stZWxlbWVudHxtZXNzYWdlLWNoZWNrLW5ld3MtYm9keS1zeW50YXh8bWVzc2FnZS1jaGVjay1uZXdzLWhlYWRlci1zeW50YXh8bWVzc2FnZS1jaGVjay1uZXdzLXN5bnRheHxtZXNzYWdlLWNoZWNrLXJlY2lwaWVudHN8bWVzc2FnZS1jaGVja3xtZXNzYWdlLWNoZWNrc3VtfG1lc3NhZ2UtY2l0ZS1vcmlnaW5hbC0xfG1lc3NhZ2UtY2l0ZS1vcmlnaW5hbC13aXRob3V0LXNpZ25hdHVyZXxtZXNzYWdlLWNpdGUtb3JpZ2luYWx8bWVzc2FnZS1jbGVhbnVwLWhlYWRlcnN8bWVzc2FnZS1jbG9uZS1sb2NhbHN8bWVzc2FnZS1jb21wbGV0aW9uLWZ1bmN0aW9ufG1lc3NhZ2UtY29tcGxldGlvbi1pbi1yZWdpb258bWVzc2FnZS1jcm9zcy1wb3N0LWZvbGxvd3VwLXRvLWhlYWRlcnxtZXNzYWdlLWNyb3NzLXBvc3QtZm9sbG93dXAtdG98bWVzc2FnZS1jcm9zcy1wb3N0LWluc2VydC1ub3RlfG1lc3NhZ2UtZGVmYXVsdC1zZW5kLW1haWwtZnVuY3Rpb258bWVzc2FnZS1kZWZhdWx0LXNlbmQtcmVuYW1lLWZ1bmN0aW9ufG1lc3NhZ2UtZGVsZXRlLWFjdGlvbnxtZXNzYWdlLWRlbGV0ZS1saW5lfG1lc3NhZ2UtZGVsZXRlLW5vdC1yZWdpb258bWVzc2FnZS1kZWxldGUtb3ZlcmxheXxtZXNzYWdlLWRpc2Fzc29jaWF0ZS1kcmFmdHxtZXNzYWdlLWRpc3BsYXktYWJicmV2fG1lc3NhZ2UtZG8tYWN0aW9uc3xtZXNzYWdlLWRvLWF1dG8tZmlsbHxtZXNzYWdlLWRvLWZjY3xtZXNzYWdlLWRvLXNlbmQtaG91c2VrZWVwaW5nfG1lc3NhZ2UtZG9udC1yZXBseS10by1uYW1lc3xtZXNzYWdlLWRvbnQtc2VuZHxtZXNzYWdlLWVsaWRlLXJlZ2lvbnxtZXNzYWdlLWVuY29kZS1tZXNzYWdlLWJvZHl8bWVzc2FnZS1leGNoYW5nZS1wb2ludC1hbmQtbWFya3xtZXNzYWdlLWV4cGFuZC1ncm91cHxtZXNzYWdlLWV4cGFuZC1uYW1lfG1lc3NhZ2UtZmV0Y2gtZmllbGR8bWVzc2FnZS1mZXRjaC1yZXBseS1maWVsZHxtZXNzYWdlLWZpZWxkLW5hbWV8bWVzc2FnZS1maWVsZC12YWx1ZXxtZXNzYWdlLWZpbGwtZmllbGQtYWRkcmVzc3xtZXNzYWdlLWZpbGwtZmllbGQtZ2VuZXJhbHxtZXNzYWdlLWZpbGwtZmllbGR8bWVzc2FnZS1maWxsLXBhcmFncmFwaHxtZXNzYWdlLWZpbGwteWFua2VkLW1lc3NhZ2V8bWVzc2FnZS1maXgtYmVmb3JlLXNlbmRpbmd8bWVzc2FnZS1mbGF0dGVuLWxpc3R8bWVzc2FnZS1mb2xsb3d1cHxtZXNzYWdlLWZvbnQtbG9jay1tYWtlLWhlYWRlci1tYXRjaGVyfG1lc3NhZ2UtZm9yd2FyZC1tYWtlLWJvZHktZGlnZXN0LW1pbWV8bWVzc2FnZS1mb3J3YXJkLW1ha2UtYm9keS1kaWdlc3QtcGxhaW58bWVzc2FnZS1mb3J3YXJkLW1ha2UtYm9keS1kaWdlc3R8bWVzc2FnZS1mb3J3YXJkLW1ha2UtYm9keS1taW1lfG1lc3NhZ2UtZm9yd2FyZC1tYWtlLWJvZHktbW1sfG1lc3NhZ2UtZm9yd2FyZC1tYWtlLWJvZHktcGxhaW58bWVzc2FnZS1mb3J3YXJkLW1ha2UtYm9keXxtZXNzYWdlLWZvcndhcmQtcm1haWwtbWFrZS1ib2R5fG1lc3NhZ2UtZm9yd2FyZC1zdWJqZWN0LWF1dGhvci1zdWJqZWN0fG1lc3NhZ2UtZm9yd2FyZC1zdWJqZWN0LWZ3ZHxtZXNzYWdlLWZvcndhcmQtc3ViamVjdC1uYW1lLXN1YmplY3R8bWVzc2FnZS1mb3J3YXJkfG1lc3NhZ2UtZ2VuZXJhdGUtaGVhZGVyc3xtZXNzYWdlLWdlbmVyYXRlLW5ldy1idWZmZXItY2xvbmUtbG9jYWxzfG1lc3NhZ2UtZ2VuZXJhdGUtdW5zdWJzY3JpYmVkLW1haWwtZm9sbG93dXAtdG98bWVzc2FnZS1nZXQtcmVwbHktaGVhZGVyc3xtZXNzYWdlLWdua3NhLWVuYWJsZS1wfG1lc3NhZ2UtZ290by1iY2N8bWVzc2FnZS1nb3RvLWJvZHl8bWVzc2FnZS1nb3RvLWNjfG1lc3NhZ2UtZ290by1kaXN0cmlidXRpb258bWVzc2FnZS1nb3RvLWVvaHxtZXNzYWdlLWdvdG8tZmNjfG1lc3NhZ2UtZ290by1mb2xsb3d1cC10b3xtZXNzYWdlLWdvdG8tZnJvbXxtZXNzYWdlLWdvdG8ta2V5d29yZHN8bWVzc2FnZS1nb3RvLW1haWwtZm9sbG93dXAtdG98bWVzc2FnZS1nb3RvLW5ld3Nncm91cHN8bWVzc2FnZS1nb3RvLXJlcGx5LXRvfG1lc3NhZ2UtZ290by1zaWduYXR1cmV8bWVzc2FnZS1nb3RvLXN1YmplY3R8bWVzc2FnZS1nb3RvLXN1bW1hcnl8bWVzc2FnZS1nb3RvLXRvfG1lc3NhZ2UtaGVhZGVycy10by1nZW5lcmF0ZXxtZXNzYWdlLWhpZGUtaGVhZGVyLXB8bWVzc2FnZS1oaWRlLWhlYWRlcnN8bWVzc2FnZS1pZG5hLXRvLWFzY2lpLXJocy0xfG1lc3NhZ2UtaWRuYS10by1hc2NpaS1yaHN8bWVzc2FnZS1pbi1ib2R5LXB8bWVzc2FnZS1pbmRlbnQtY2l0YXRpb258bWVzc2FnZS1pbmZvfG1lc3NhZ2UtaW5zZXJ0LWNhbmxvY2t8bWVzc2FnZS1pbnNlcnQtY2l0YXRpb24tbGluZXxtZXNzYWdlLWluc2VydC1jb3VydGVzeS1jb3B5fG1lc3NhZ2UtaW5zZXJ0LWRpc3Bvc2l0aW9uLW5vdGlmaWNhdGlvbi10b3xtZXNzYWdlLWluc2VydC1leHBpcmVzfG1lc3NhZ2UtaW5zZXJ0LWZvcm1hdHRlZC1jaXRhdGlvbi1saW5lfG1lc3NhZ2UtaW5zZXJ0LWhlYWRlcnxtZXNzYWdlLWluc2VydC1oZWFkZXJzfG1lc3NhZ2UtaW5zZXJ0LWltcG9ydGFuY2UtaGlnaHxtZXNzYWdlLWluc2VydC1pbXBvcnRhbmNlLWxvd3xtZXNzYWdlLWluc2VydC1uZXdzZ3JvdXBzfG1lc3NhZ2UtaW5zZXJ0LW9yLXRvZ2dsZS1pbXBvcnRhbmNlfG1lc3NhZ2UtaW5zZXJ0LXNpZ25hdHVyZXxtZXNzYWdlLWluc2VydC10b3xtZXNzYWdlLWluc2VydC13aWRlLXJlcGx5fG1lc3NhZ2UtaW5zaW51YXRlLXJtYWlsfG1lc3NhZ2UtaXMteW91cnMtcHxtZXNzYWdlLWtpbGwtYWRkcmVzc3xtZXNzYWdlLWtpbGwtYWxsLW92ZXJsYXlzfG1lc3NhZ2Uta2lsbC1idWZmZXJ8bWVzc2FnZS1raWxsLXRvLXNpZ25hdHVyZXxtZXNzYWdlLW1haWwtYWxpYXMtdHlwZS1wfG1lc3NhZ2UtbWFpbC1maWxlLW1ib3gtcHxtZXNzYWdlLW1haWwtb3RoZXItZnJhbWV8bWVzc2FnZS1tYWlsLW90aGVyLXdpbmRvd3xtZXNzYWdlLW1haWwtcHxtZXNzYWdlLW1haWwtdXNlci1hZ2VudHxtZXNzYWdlLW1haWx8bWVzc2FnZS1tYWtlLWFkZHJlc3N8bWVzc2FnZS1tYWtlLWNhZXNhci10cmFuc2xhdGlvbi10YWJsZXxtZXNzYWdlLW1ha2UtZGF0ZXxtZXNzYWdlLW1ha2UtZGlzdHJpYnV0aW9ufG1lc3NhZ2UtbWFrZS1kb21haW58bWVzc2FnZS1tYWtlLWV4cGlyZXMtZGF0ZXxtZXNzYWdlLW1ha2UtZXhwaXJlc3xtZXNzYWdlLW1ha2UtZm9yd2FyZC1zdWJqZWN0fG1lc3NhZ2UtbWFrZS1mcWRufG1lc3NhZ2UtbWFrZS1mcm9tfG1lc3NhZ2UtbWFrZS1odG1sLW1lc3NhZ2Utd2l0aC1pbWFnZS1maWxlc3xtZXNzYWdlLW1ha2UtaW4tcmVwbHktdG98bWVzc2FnZS1tYWtlLWxpbmVzfG1lc3NhZ2UtbWFrZS1tYWlsLWZvbGxvd3VwLXRvfG1lc3NhZ2UtbWFrZS1tZXNzYWdlLWlkfG1lc3NhZ2UtbWFrZS1vcmdhbml6YXRpb258bWVzc2FnZS1tYWtlLW92ZXJsYXl8bWVzc2FnZS1tYWtlLXBhdGh8bWVzc2FnZS1tYWtlLXJlZmVyZW5jZXN8bWVzc2FnZS1tYWtlLXNlbmRlcnxtZXNzYWdlLW1ha2UtdG9vbC1iYXJ8bWVzc2FnZS1tYXJrLWFjdGl2ZS1wfG1lc3NhZ2UtbWFyay1pbnNlcnQtZmlsZXxtZXNzYWdlLW1hcmstaW5zZXJ0ZWQtcmVnaW9ufG1lc3NhZ2UtbW9kZS1maWVsZC1tZW51fG1lc3NhZ2UtbW9kZS1tZW51fG1lc3NhZ2UtbW9kZXxtZXNzYWdlLW11bHRpLXNtdHAtc2VuZC1tYWlsfG1lc3NhZ2UtbmFycm93LXRvLWZpZWxkfG1lc3NhZ2UtbmFycm93LXRvLWhlYWQtMXxtZXNzYWdlLW5hcnJvdy10by1oZWFkfG1lc3NhZ2UtbmFycm93LXRvLWhlYWRlcnMtb3ItaGVhZHxtZXNzYWdlLW5hcnJvdy10by1oZWFkZXJzfG1lc3NhZ2UtbmV3bGluZS1hbmQtcmVmb3JtYXR8bWVzc2FnZS1uZXdzLW90aGVyLWZyYW1lfG1lc3NhZ2UtbmV3cy1vdGhlci13aW5kb3d8bWVzc2FnZS1uZXdzLXB8bWVzc2FnZS1uZXdzfG1lc3NhZ2UtbmV4dC1oZWFkZXJ8bWVzc2FnZS1udW1iZXItYmFzZTM2fG1lc3NhZ2Utb3B0aW9ucy1nZXR8bWVzc2FnZS1vcHRpb25zLXNldC1yZWNpcGllbnR8bWVzc2FnZS1vcHRpb25zLXNldHxtZXNzYWdlLW91dHB1dHxtZXNzYWdlLW92ZXJsYXktcHV0fG1lc3NhZ2UtcGlwZS1idWZmZXItYm9keXxtZXNzYWdlLXBvaW50LWluLWhlYWRlci1wfG1lc3NhZ2UtcG9wLXRvLWJ1ZmZlcnxtZXNzYWdlLXBvc2l0aW9uLW9uLWZpZWxkfG1lc3NhZ2UtcG9zaXRpb24tcG9pbnR8bWVzc2FnZS1wb3N0aW5nLWNoYXJzZXR8bWVzc2FnZS1wcnVuZS1yZWNpcGllbnRzfG1lc3NhZ2UtcHV0LWFkZHJlc3Nlcy1pbi1lY29tcGxldGV8bWVzc2FnZS1yZWFkLWZyb20tbWluaWJ1ZmZlcnxtZXNzYWdlLXJlY292ZXJ8bWVzc2FnZS1yZWR1Y2UtdG8tdG8tY2N8bWVzc2FnZS1yZW1vdmUtYmxhbmstY2l0ZWQtbGluZXN8bWVzc2FnZS1yZW1vdmUtZmlyc3QtaGVhZGVyfG1lc3NhZ2UtcmVtb3ZlLWhlYWRlcnxtZXNzYWdlLXJlbW92ZS1pZ25vcmVkLWhlYWRlcnN8bWVzc2FnZS1yZW5hbWUtYnVmZmVyfG1lc3NhZ2UtcmVwbGFjZS1oZWFkZXJ8bWVzc2FnZS1yZXBseXxtZXNzYWdlLXJlc2VuZHxtZXNzYWdlLXNlbmQtYW5kLWV4aXR8bWVzc2FnZS1zZW5kLWZvcm0tbGV0dGVyfG1lc3NhZ2Utc2VuZC1tYWlsLWZ1bmN0aW9ufG1lc3NhZ2Utc2VuZC1tYWlsLXBhcnRpYWxseXxtZXNzYWdlLXNlbmQtbWFpbC13aXRoLW1haWxjbGllbnR8bWVzc2FnZS1zZW5kLW1haWwtd2l0aC1taHxtZXNzYWdlLXNlbmQtbWFpbC13aXRoLXFtYWlsfG1lc3NhZ2Utc2VuZC1tYWlsLXdpdGgtc2VuZG1haWx8bWVzc2FnZS1zZW5kLW1haWx8bWVzc2FnZS1zZW5kLW5ld3N8bWVzc2FnZS1zZW5kLXZpYS1tYWlsfG1lc3NhZ2Utc2VuZC12aWEtbmV3c3xtZXNzYWdlLXNlbmR8bWVzc2FnZS1zZW5kbWFpbC1lbnZlbG9wZS1mcm9tfG1lc3NhZ2Utc2V0LWF1dG8tc2F2ZS1maWxlLW5hbWV8bWVzc2FnZS1zZXR1cC0xfG1lc3NhZ2Utc2V0dXAtZmlsbC12YXJpYWJsZXN8bWVzc2FnZS1zZXR1cC10b29sYmFyfG1lc3NhZ2Utc2V0dXB8bWVzc2FnZS1zaG9ydGVuLTF8bWVzc2FnZS1zaG9ydGVuLXJlZmVyZW5jZXN8bWVzc2FnZS1zaWduZWQtb3ItZW5jcnlwdGVkLXB8bWVzc2FnZS1zaW1wbGlmeS1yZWNpcGllbnRzfG1lc3NhZ2Utc2ltcGxpZnktc3ViamVjdHxtZXNzYWdlLXNraXAtdG8tbmV4dC1hZGRyZXNzfG1lc3NhZ2Utc210cG1haWwtc2VuZC1pdHxtZXNzYWdlLXNvcnQtaGVhZGVycy0xfG1lc3NhZ2Utc29ydC1oZWFkZXJzfG1lc3NhZ2Utc3BsaXQtbGluZXxtZXNzYWdlLXN0cmlwLWZvcmJpZGRlbi1wcm9wZXJ0aWVzfG1lc3NhZ2Utc3RyaXAtbGlzdC1pZGVudGlmaWVyc3xtZXNzYWdlLXN0cmlwLXN1YmplY3QtZW5jb2RlZC13b3Jkc3xtZXNzYWdlLXN0cmlwLXN1YmplY3QtcmV8bWVzc2FnZS1zdHJpcC1zdWJqZWN0LXRyYWlsaW5nLXdhc3xtZXNzYWdlLXN1YnNjcmliZWQtcHxtZXNzYWdlLXN1cGVyc2VkZXxtZXNzYWdlLXRhYnxtZXNzYWdlLXRhbGthdGl2ZS1xdWVzdGlvbnxtZXNzYWdlLXRhbWFnby1ub3QtaW4tdXNlLXB8bWVzc2FnZS10ZXh0LXdpdGgtcHJvcGVydHl8bWVzc2FnZS10by1saXN0LW9ubHl8bWVzc2FnZS10b2tlbml6ZS1oZWFkZXJ8bWVzc2FnZS10b29sLWJhci11cGRhdGV8bWVzc2FnZS11bmJvbGQtcmVnaW9ufG1lc3NhZ2UtdW5pcXVlLWlkfG1lc3NhZ2UtdW5xdW90ZS10b2tlbnN8bWVzc2FnZS11c2UtYWx0ZXJuYXRpdmUtZW1haWwtYXMtZnJvbXxtZXNzYWdlLXVzZXItbWFpbC1hZGRyZXNzfG1lc3NhZ2Utd2FzaC1zdWJqZWN0fG1lc3NhZ2Utd2lkZS1yZXBseXxtZXNzYWdlLXdpZGVuLXJlcGx5fG1lc3NhZ2Utd2l0aC1yZXBseS1idWZmZXJ8bWVzc2FnZS15LW9yLW4tcCkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/Om1lc3NhZ2UteWFuay1idWZmZXJ8bWVzc2FnZS15YW5rLW9yaWdpbmFsfG1lc3NhZ2VzLWJ1ZmZlci1tb2RlfG1ldGEtYWRkLXN5bWJvbHN8bWV0YS1iZWdpbm5pbmctb2YtZGVmdW58bWV0YS1jYXItc3RyaW5nLWxlc3NwfG1ldGEtY29tbWVudC1kZWZ1bnxtZXRhLWNvbW1lbnQtaW5kZW50fG1ldGEtY29tbWVudC1yZWdpb258bWV0YS1jb21tb24tbW9kZXxtZXRhLWNvbXBsZXRlLXN5bWJvbHxtZXRhLWNvbXBsZXRpb25zLWF0LXBvaW50fG1ldGEtZW5kLW9mLWRlZnVufG1ldGEtaW5kZW50LWJ1ZmZlcnxtZXRhLWluZGVudC1jYWxjdWxhdGV8bWV0YS1pbmRlbnQtY3VycmVudC1pbmRlbnRhdGlvbnxtZXRhLWluZGVudC1jdXJyZW50LW5lc3Rpbmd8bWV0YS1pbmRlbnQtZGVmdW58bWV0YS1pbmRlbnQtaW4tc3RyaW5nLXB8bWV0YS1pbmRlbnQtbGV2ZWwtY291bnR8bWV0YS1pbmRlbnQtbGluZXxtZXRhLWluZGVudC1sb29raW5nLWF0LWNvZGV8bWV0YS1pbmRlbnQtcHJldmlvdXMtbGluZXxtZXRhLWluZGVudC1yZWdpb258bWV0YS1pbmRlbnQtdW5maW5pc2hlZC1saW5lfG1ldGEtbGlzdGlmeXxtZXRhLW1hcmstYWN0aXZlfG1ldGEtbWFyay1kZWZ1bnxtZXRhLW1vZGUtbWVudXxtZXRhLXN5bWJvbC1saXN0fG1ldGEtdW5jb21tZW50LWRlZnVufG1ldGEtdW5jb21tZW50LXJlZ2lvbnxtZXRhZm9udC1tb2RlfG1ldGFtYWlsLWJ1ZmZlcnxtZXRhbWFpbC1pbnRlcnByZXQtYm9keXxtZXRhbWFpbC1pbnRlcnByZXQtaGVhZGVyfG1ldGFtYWlsLXJlZ2lvbnxtZXRhcG9zdC1tb2RlfG1oLWFkYXB0aXZlLWNtZC1ub3RlLWZsYWctY2hlY2t8bWgtYWRkLW1pc3NpbmctbWltZS12ZXJzaW9uLWhlYWRlcnxtaC1hZGQtbXNncy10by1zZXF8bWgtYWxpYXMtYWRkcmVzcy10by1hbGlhc3xtaC1hbGlhcy1leHBhbmR8bWgtYWxpYXMtZm9yLWZyb20tcHxtaC1hbGlhcy1ncmFiLWZyb20tZmllbGR8bWgtYWxpYXMtbGV0dGVyLWV4cGFuZC1hbGlhc3xtaC1hbGlhcy1taW5pYnVmZmVyLWNvbmZpcm0tYWRkcmVzc3xtaC1hbGlhcy1yZWxvYWQtbWF5YmV8bWgtYXNzb2Mtc3RyaW5nfG1oLWJlZ2lubmluZy1vZi13b3JkfG1oLWJvZ29maWx0ZXItYmxhY2tsaXN0fG1oLWJvZ29maWx0ZXItd2hpdGVsaXN0fG1oLWJ1ZmZlci1kYXRhfG1oLWJ1cnN0LWRpZ2VzdHxtaC1jYW5jZWwtdGltZXJ8bWgtY2F0Y2h1cHxtaC1jbC1mbGV0fG1oLWNsZWFuLW1zZy1oZWFkZXJ8bWgtY2xlYXItc3ViLWZvbGRlcnMtY2FjaGV8bWgtY29hbGVzY2UtbXNnLWxpc3R8bWgtY29sb3JzLWF2YWlsYWJsZS1wfG1oLWNvbG9ycy1pbi11c2UtcHxtaC1jb21wbGV0ZS13b3JkfG1oLWNvbXBvc2UtZm9yd2FyZHxtaC1jb21wb3NlLWluc2VydGlvbnxtaC1jb3B5LW1zZ3xtaC1jcmVhdGUtc2VxdWVuY2UtbWFwfG1oLWN1c3RvbWl6ZXxtaC1kZWNvZGUtbWVzc2FnZS1oZWFkZXJ8bWgtZGVjb2RlLW1lc3NhZ2Utc3ViamVjdHxtaC1kZWZpbmUtb2Jzb2xldGUtdmFyaWFibGUtYWxpYXN8bWgtZGVmaW5lLXNlcXVlbmNlfG1oLWRlZnN0cnVjdHxtaC1kZWxldGUtYS1tc2d8bWgtZGVsZXRlLWxpbmV8bWgtZGVsZXRlLW1zZy1mcm9tLXNlcXxtaC1kZWxldGUtbXNnLW5vLW1vdGlvbnxtaC1kZWxldGUtbXNnfG1oLWRlbGV0ZS1zZXF8bWgtZGVsZXRlLXN1YmplY3Qtb3ItdGhyZWFkfG1oLWRlbGV0ZS1zdWJqZWN0fG1oLWRlc3Ryb3ktcG9zdHBvbmVkLWhhbmRsZXN8bWgtZGlzcGxheS1jb2xvci1jZWxsc3xtaC1kaXNwbGF5LWNvbXBsZXRpb24tbGlzdHxtaC1kaXNwbGF5LWVtcGhhc2lzfG1oLWRpc3BsYXktbXNnfG1oLWRpc3BsYXktc21pbGV5c3xtaC1kaXNwbGF5LXdpdGgtZXh0ZXJuYWwtdmlld2VyfG1oLWRvLWF0LWV2ZW50LWxvY2F0aW9ufG1oLWRvLWluLWdudS1lbWFjc3xtaC1kby1pbi14ZW1hY3N8bWgtZWRpdC1hZ2FpbnxtaC1lcGhlbS1tZXNzYWdlfG1oLWV4Y2hhbmdlLXBvaW50LWFuZC1tYXJrLXByZXNlcnZpbmctYWN0aXZlLW1hcmt8bWgtZXhlYy1jbWQtZGFlbW9ufG1oLWV4ZWMtY21kLWVudi1kYWVtb258bWgtZXhlYy1jbWQtZXJyb3J8bWgtZXhlYy1jbWQtb3V0cHV0fG1oLWV4ZWMtY21kLXF1aWV0fG1oLWV4ZWMtY21kfG1oLWV4ZWMtbGliLWNtZC1vdXRwdXR8bWgtZXhlY3V0ZS1jb21tYW5kc3xtaC1leHBhbmQtZmlsZS1uYW1lfG1oLWV4dHJhY3QtZnJvbS1oZWFkZXItdmFsdWV8bWgtZXh0cmFjdC1yZWplY3RlZC1tYWlsfG1oLWZhY2UtYmFja2dyb3VuZHxtaC1mYWNlLWRhdGF8bWgtZmFjZS1mb3JlZ3JvdW5kfG1oLWZpbGUtY29tbWFuZC1wfG1oLWZpbGUtbWltZS10eXBlfG1oLWZpbmQtcGF0aHxtaC1maW5kLXNlcXxtaC1maXJzdC1tc2d8bWgtZm9sZGVyLWNvbXBsZXRpb24tZnVuY3Rpb258bWgtZm9sZGVyLWZyb20tYWRkcmVzc3xtaC1mb2xkZXItaW5saW5lLW1pbWUtcGFydHxtaC1mb2xkZXItbGlzdHxtaC1mb2xkZXItbW9kZXxtaC1mb2xkZXItbmFtZS1wfG1oLWZvbGRlci1zYXZlLW1pbWUtcGFydHxtaC1mb2xkZXItc3BlZWRiYXItYnV0dG9uc3xtaC1mb2xkZXItdG9nZ2xlLW1pbWUtcGFydHxtaC1mb250LWxvY2stYWRkLWtleXdvcmRzfG1oLWZvcndhcmR8bWgtZnVsbHkta2lsbC1kcmFmdHxtaC1mdW5jYWxsLWlmLWV4aXN0c3xtaC1nZXQtaGVhZGVyLWZpZWxkfG1oLWdldC1tc2ctbnVtfG1oLWdudXMtYXJ0aWNsZS1oaWdobGlnaHQtY2l0YXRpb258bWgtZ290by1jdXItbXNnfG1oLWdvdG8taGVhZGVyLWVuZHxtaC1nb3RvLWhlYWRlci1maWVsZHxtaC1nb3RvLW1zZ3xtaC1nb3RvLW5leHQtYnV0dG9ufG1oLWhhbmRsZS1wcm9jZXNzLWVycm9yfG1oLWhhdmUtZmlsZS1jb21tYW5kfG1oLWhlYWRlci1kaXNwbGF5fG1oLWhlYWRlci1maWVsZC1iZWdpbm5pbmd8bWgtaGVhZGVyLWZpZWxkLWVuZHxtaC1oZWxwfG1oLWlkZW50aXR5LWFkZC1tZW51fG1oLWlkZW50aXR5LWhhbmRsZXItYXR0cmlidXRpb24tdmVyYnxtaC1pZGVudGl0eS1oYW5kbGVyLWJvdHRvbXxtaC1pZGVudGl0eS1oYW5kbGVyLWdwZy1pZGVudGl0eXxtaC1pZGVudGl0eS1oYW5kbGVyLXNpZ25hdHVyZXxtaC1pZGVudGl0eS1oYW5kbGVyLXRvcHxtaC1pZGVudGl0eS1pbnNlcnQtYXR0cmlidXRpb24tdmVyYnxtaC1pZGVudGl0eS1tYWtlLW1lbnUtbm8tYXV0b2xvYWR8bWgtaWRlbnRpdHktbWFrZS1tZW51fG1oLWltYWdlLWxvYWQtcGF0aC1mb3ItbGlicmFyeXxtaC1pbWFnZS1zZWFyY2gtbG9hZC1wYXRofG1oLWluLWhlYWRlci1wfG1oLWluLXNob3ctYnVmZmVyfG1oLWluYy1mb2xkZXJ8bWgtaW5jLXNwb29sLW1ha2Utbm8tYXV0b2xvYWR8bWgtaW5jLXNwb29sLW1ha2V8bWgtaW5kZXgtYWRkLXRvLXNlcXVlbmNlfG1oLWluZGV4LWNyZWF0ZS1pbWVudS1pbmRleHxtaC1pbmRleC1jcmVhdGUtc2VxdWVuY2VzfG1oLWluZGV4LWRlbGV0ZS1mb2xkZXItaGVhZGVyc3xtaC1pbmRleC1kZWxldGUtZnJvbS1zZXF1ZW5jZXxtaC1pbmRleC1leGVjdXRlLWNvbW1hbmRzfG1oLWluZGV4LWdyb3VwLWJ5LWZvbGRlcnxtaC1pbmRleC1pbnNlcnQtZm9sZGVyLWhlYWRlcnN8bWgtaW5kZXgtbmV3LW1lc3NhZ2VzfG1oLWluZGV4LW5leHQtZm9sZGVyfG1oLWluZGV4LXByZXZpb3VzLWZvbGRlcnxtaC1pbmRleC1yZWFkLWRhdGF8bWgtaW5kZXgtc2VxdWVuY2VkLW1lc3NhZ2VzfG1oLWluZGV4LXRpY2tlZC1tZXNzYWdlc3xtaC1pbmRleC11cGRhdGUtbWFwc3xtaC1pbmRleC12aXNpdC1mb2xkZXJ8bWgtaW5zZXJ0LWF1dG8tZmllbGRzfG1oLWluc2VydC1pZGVudGl0eXxtaC1pbnNlcnQtc2lnbmF0dXJlfG1oLWludGVyYWN0aXZlLXJhbmdlfG1oLWludmFsaWRhdGUtc2hvdy1idWZmZXJ8bWgtaW52aXNpYmxlLWhlYWRlcnN8bWgtaXRlcmF0ZS1vbi1tZXNzYWdlcy1pbi1yZWdpb258bWgtaXRlcmF0ZS1vbi1yYW5nZXxtaC1qdW5rLWJsYWNrbGlzdC1kaXNwb3NpdGlvbnxtaC1qdW5rLWJsYWNrbGlzdHxtaC1qdW5rLWNob29zZXxtaC1qdW5rLXByb2Nlc3MtYmxhY2tsaXN0fG1oLWp1bmstcHJvY2Vzcy13aGl0ZWxpc3R8bWgtanVuay13aGl0ZWxpc3R8bWgta2lsbC1mb2xkZXJ8bWgtbGFzdC1tc2d8bWgtbGVzc3B8bWgtbGV0dGVyLWhpZGUtYWxsLXNraXBwZWQtZmllbGRzfG1oLWxldHRlci1tb2RlfG1oLWxldHRlci1uZXh0LWhlYWRlci1maWVsZHxtaC1sZXR0ZXItc2tpcC1sZWFkaW5nLXdoaXRlc3BhY2UtaW4taGVhZGVyLWZpZWxkfG1oLWxldHRlci1za2lwcGVkLWhlYWRlci1maWVsZC1wfG1oLWxldHRlci1zcGVlZGJhci1idXR0b25zfG1oLWxldHRlci10b2dnbGUtaGVhZGVyLWZpZWxkLWRpc3BsYXktYnV0dG9ufG1oLWxldHRlci10b2dnbGUtaGVhZGVyLWZpZWxkLWRpc3BsYXl8bWgtbGluZS1iZWdpbm5pbmctcG9zaXRpb258bWgtbGluZS1lbmQtcG9zaXRpb258bWgtbGlzdC1mb2xkZXJzfG1oLWxpc3Qtc2VxdWVuY2VzfG1oLWxpc3QtdG8tc3RyaW5nLTF8bWgtbGlzdC10by1zdHJpbmd8bWgtbG9nby1kaXNwbGF5fG1oLW1hY3JvLWV4cGFuc2lvbi10aW1lLWdudXMtdmVyc2lvbnxtaC1tYWlsLWFiYnJldi1tYWtlLXN5bnRheC10YWJsZXxtaC1tYWlsLWhlYWRlci1lbmR8bWgtbWFrZS1mb2xkZXItbW9kZS1saW5lfG1oLW1ha2UtbG9jYWwtaG9va3xtaC1tYWtlLWxvY2FsLXZhcnN8bWgtbWFrZS1vYnNvbGV0ZS12YXJpYWJsZXxtaC1tYXBjfG1oLW1hcmstYWN0aXZlLXB8bWgtbWF0Y2gtc3RyaW5nLW5vLXByb3BlcnRpZXN8bWgtbWF5YmUtc2hvd3xtaC1taC1jb21wb3NlLWFub24tZnRwfG1oLW1oLWNvbXBvc2UtZXh0ZXJuYWwtY29tcHJlc3NlZC10YXJ8bWgtbWgtY29tcG9zZS1leHRlcm5hbC10eXBlfG1oLW1oLWRpcmVjdGl2ZS1wcmVzZW50LXB8bWgtbWgtdG8tbWltZS11bmRvfG1oLW1oLXRvLW1pbWV8bWgtbWltZS1jbGVhbnVwfG1oLW1pbWUtZGlzcGxheXxtaC1taW1lLXNhdmUtcGFydHN8bWgtbW1sLWZvcndhcmQtbWVzc2FnZXxtaC1tbWwtc2VjdXJlLW1lc3NhZ2UtZW5jcnlwdHxtaC1tbWwtc2VjdXJlLW1lc3NhZ2Utc2lnbnxtaC1tbWwtc2VjdXJlLW1lc3NhZ2Utc2lnbmVuY3J5cHR8bWgtbW1sLXRhZy1wcmVzZW50LXB8bWgtbW1sLXRvLW1pbWV8bWgtbW1sLXVuc2VjdXJlLW1lc3NhZ2V8bWgtbW9kaWZ5fG1oLW1zZy1maWxlbmFtZXxtaC1tc2ctaXMtaW4tc2VxfG1oLW1zZy1udW0td2lkdGgtdG8tY29sdW1ufG1oLW1zZy1udW0td2lkdGh8bWgtbmFycm93LXRvLWNjfG1oLW5hcnJvdy10by1mcm9tfG1oLW5hcnJvdy10by1yYW5nZXxtaC1uYXJyb3ctdG8tc2VxfG1oLW5hcnJvdy10by1zdWJqZWN0fG1oLW5hcnJvdy10by10aWNrfG1oLW5hcnJvdy10by10b3xtaC1uZXctZHJhZnQtbmFtZXxtaC1uZXh0LWJ1dHRvbnxtaC1uZXh0LW1zZ3xtaC1uZXh0LXVuZGVsZXRlZC1tc2d8bWgtbmV4dC11bnJlYWQtbXNnfG1oLW5tYWlsfG1oLW5vdGF0ZS1jdXJ8bWgtbm90YXRlLWRlbGV0ZWQtYW5kLXJlZmlsZWR8bWgtbm90YXRlLXVzZXItc2VxdWVuY2VzfG1oLW5vdGF0ZXxtaC1vdXRzdGFuZGluZy1jb21tYW5kcy1wfG1oLXBhY2stZm9sZGVyfG1oLXBhZ2UtZGlnZXN0LWJhY2t3YXJkc3xtaC1wYWdlLWRpZ2VzdHxtaC1wYWdlLW1zZ3xtaC1wYXJzZS1mbGlzdC1vdXRwdXQtbGluZXxtaC1waXBlLW1zZ3xtaC1wb3NpdGlvbi1vbi1maWVsZHxtaC1wcmVmaXgtaGVscHxtaC1wcmV2LWJ1dHRvbnxtaC1wcmV2aW91cy1wYWdlfG1oLXByZXZpb3VzLXVuZGVsZXRlZC1tc2d8bWgtcHJldmlvdXMtdW5yZWFkLW1zZ3xtaC1wcmludC1tc2d8bWgtcHJvY2Vzcy1kYWVtb258bWgtcHJvY2Vzcy1vci11bmRvLWNvbW1hbmRzfG1oLXByb2ZpbGUtY29tcG9uZW50LXZhbHVlfG1oLXByb2ZpbGUtY29tcG9uZW50fG1oLXByb21wdC1mb3ItZm9sZGVyfG1oLXByb21wdC1mb3ItcmVmaWxlLWZvbGRlcnxtaC1wcy1wcmludC1tc2ctZmlsZXxtaC1wcy1wcmludC1tc2d8bWgtcHMtcHJpbnQtdG9nZ2xlLWNvbG9yfG1oLXBzLXByaW50LXRvZ2dsZS1mYWNlc3xtaC1wdXQtbXNnLWluLXNlcXxtaC1xdWl0fG1oLXF1b3RlLWZvci1zaGVsbHxtaC1xdW90ZS1waWNrLWV4cHJ8bWgtcmFuZ2UtdG8tbXNnLWxpc3R8bWgtcmVhZC1hZGRyZXNzfG1oLXJlYWQtZm9sZGVyLXNlcXVlbmNlc3xtaC1yZWFkLXJhbmdlfG1oLXJlYWQtc2VxLWRlZmF1bHR8bWgtcmVjZW50ZXJ8bWgtcmVkaXN0cmlidXRlfG1oLXJlZmlsZS1hLW1zZ3xtaC1yZWZpbGUtbXNnfG1oLXJlZmlsZS1vci13cml0ZS1hZ2FpbnxtaC1yZWdlbmVyYXRlLWhlYWRlcnN8bWgtcmVtb3ZlLWFsbC1ub3RhdGlvbnxtaC1yZW1vdmUtY3VyLW5vdGF0aW9ufG1oLXJlbW92ZS1mcm9tLXN1Yi1mb2xkZXJzLWNhY2hlfG1oLXJlcGxhY2UtcmVnZXhwLWluLXN0cmluZ3xtaC1yZXBsYWNlLXN0cmluZ3xtaC1yZXBseXxtaC1yZXF1aXJlLWNsfG1oLXJlcXVpcmV8bWgtcmVzY2FuLWZvbGRlcnxtaC1yZXNldC10aHJlYWRzLWFuZC1uYXJyb3dpbmd8bWgtcm1haWx8bWgtcnVuLXRpbWUtZ251cy12ZXJzaW9ufG1oLXNjYW4tZm9sZGVyfG1oLXNjYW4tZm9ybWF0LWZpbGUtY2hlY2t8bWgtc2Nhbi1mb3JtYXR8bWgtc2Nhbi1tc2ctbnVtYmVyLXJlZ2V4cHxtaC1zY2FuLW1zZy1zZWFyY2gtcmVnZXhwfG1oLXNlYXJjaC1mcm9tLWVuZHxtaC1zZWFyY2gtcHxtaC1zZWFyY2h8bWgtc2VuZC1sZXR0ZXJ8bWgtc2VuZHxtaC1zZXEtbXNnc3xtaC1zZXEtdG8tbXNnc3xtaC1zZXQtY21kLW5vdGV8bWgtc2V0LWZvbGRlci1tb2RpZmllZC1wfG1oLXNldC1oZWxwfG1oLXNldC14LWltYWdlLWNhY2hlLWRpcmVjdG9yeXxtaC1zaG93LWFkZHJ8bWgtc2hvdy1idWZmZXItbWVzc2FnZS1udW1iZXJ8bWgtc2hvdy1mb250LWxvY2sta2V5d29yZHMtd2l0aC1jaXRlfG1oLXNob3ctZm9udC1sb2NrLWtleXdvcmRzfG1oLXNob3ctbW9kZXxtaC1zaG93LXByZWZlcnJlZC1hbHRlcm5hdGl2ZXxtaC1zaG93LXNwZWVkYmFyLWJ1dHRvbnN8bWgtc2hvdy14ZmFjZXxtaC1zaG93fG1oLXNob3dpbmctbW9kZXxtaC1zaWduYXR1cmUtc2VwYXJhdG9yLXB8bWgtc21haWwtYmF0Y2h8bWgtc21haWwtb3RoZXItd2luZG93fG1oLXNtYWlsfG1oLXNvcnQtZm9sZGVyfG1oLXNwYW1hc3Nhc3Npbi1ibGFja2xpc3R8bWgtc3BhbWFzc2Fzc2luLWlkZW50aWZ5LXNwYW1tZXJzfG1oLXNwYW1hc3Nhc3Npbi13aGl0ZWxpc3R8bWgtc3BhbXByb2JlLWJsYWNrbGlzdHxtaC1zcGFtcHJvYmUtd2hpdGVsaXN0fG1oLXNwZWVkLWFkZC1mb2xkZXJ8bWgtc3BlZWQtZmxpc3RzLWFjdGl2ZS1wfG1oLXNwZWVkLWZsaXN0c3xtaC1zcGVlZC1pbnZhbGlkYXRlLW1hcHxtaC1zdGFydC1vZi11bmNsZWFuZWQtbWVzc2FnZXxtaC1zdG9yZS1tc2d8bWgtc3RyaXAtcGFja2FnZS12ZXJzaW9ufG1oLXN1Yi1mb2xkZXJzfG1oLXRlc3QtY29tcGxldGlvbnxtaC10aHJlYWQtYWRkLXNwYWNlc3xtaC10aHJlYWQtYW5jZXN0b3J8bWgtdGhyZWFkLWRlbGV0ZXxtaC10aHJlYWQtZmluZC1tc2ctc3ViamVjdHxtaC10aHJlYWQtZm9yZ2V0LW1lc3NhZ2V8bWgtdGhyZWFkLWdlbmVyYXRlfG1oLXRocmVhZC1pbmN8bWgtdGhyZWFkLW5leHQtc2libGluZ3xtaC10aHJlYWQtcGFyc2Utc2Nhbi1saW5lfG1oLXRocmVhZC1wcmV2aW91cy1zaWJsaW5nfG1oLXRocmVhZC1wcmludC1zY2FuLWxpbmVzfG1oLXRocmVhZC1yZWZpbGV8bWgtdGhyZWFkLXVwZGF0ZS1zY2FuLWxpbmUtbWFwfG1oLXRvZ2dsZS1taC1kZWNvZGUtbWltZS1mbGFnfG1oLXRvZ2dsZS1taW1lLWJ1dHRvbnN8bWgtdG9nZ2xlLXNob3dpbmd8bWgtdG9nZ2xlLXRocmVhZHN8bWgtdG9nZ2xlLXRpY2t8bWgtdHJhbnNsYXRlLXJhbmdlfG1oLXRydW5jYXRlLWxvZy1idWZmZXJ8bWgtdW5kZWZpbmUtc2VxdWVuY2V8bWgtdW5kby1mb2xkZXJ8bWgtdW5kb3xtaC11cGRhdGUtc2VxdWVuY2VzfG1oLXVybC1oZXhpZnktc3RyaW5nfG1oLXVzZXItYWdlbnQtY29tcG9zZXxtaC12YWxpZC1zZXEtcHxtaC12YWxpZC12aWV3LWNoYW5nZS1vcGVyYXRpb24tcHxtaC12YXJpYW50LWdudS1taC1pbmZvfG1oLXZhcmlhbnQtaW5mb3xtaC12YXJpYW50LW1oLWluZm98bWgtdmFyaWFudC1ubWgtaW5mb3xtaC12YXJpYW50LXB8bWgtdmFyaWFudC1zZXQtdmFyaWFudHxtaC12YXJpYW50LXNldHxtaC12YXJpYW50c3xtaC12ZXJzaW9ufG1oLXZpZXctbW9kZS1lbnRlcnxtaC12aXNpdC1mb2xkZXJ8bWgtd2lkZW58bWgtd2luZG93LWZ1bGwtaGVpZ2h0LXB8bWgtd3JpdGUtZmlsZS1mdW5jdGlvbnN8bWgtd3JpdGUtbXNnLXRvLWZpbGV8bWgteGFyZ3N8bWgteWFuay1jdXItbXNnfG1pZG5pZ2h0LWJ1ZmZlci1kaXNwbGF5LXRpbWV8bWlkbmlnaHQtZGVsYXktc2V0fG1pZG5pZ2h0LWZpbmR8bWlkbmlnaHQtbmV4dHxtaW1lLXRvLW1tbHxtaW5pYnVmLWVsZGVmLXNldHVwLW1pbmlidWZmZXJ8bWluaWJ1Zi1lbGRlZi11cGRhdGUtbWluaWJ1ZmZlcnxtaW5pYnVmZmVyLS1iaXRzZXR8bWluaWJ1ZmZlci0tZG91YmxlLWRvbGxhcnN8bWluaWJ1ZmZlci1hdm9pZC1wcm9tcHR8bWluaWJ1ZmZlci1jb21wbGV0aW9uLWNvbnRlbnRzfG1pbmlidWZmZXItZGVmYXVsdC0taW4tcHJvbXB0LXJlZ2V4cHN8bWluaWJ1ZmZlci1kZWZhdWx0LWFkZC1jb21wbGV0aW9uc3xtaW5pYnVmZmVyLWRlZmF1bHQtYWRkLXNoZWxsLWNvbW1hbmRzfG1pbmlidWZmZXItZGVwdGgtaW5kaWNhdGUtbW9kZXxtaW5pYnVmZmVyLWRlcHRoLXNldHVwfG1pbmlidWZmZXItZWxlY3RyaWMtZGVmYXVsdC1tb2RlfG1pbmlidWZmZXItZm9yY2UtY29tcGxldGUtYW5kLWV4aXR8bWluaWJ1ZmZlci1mb3JjZS1jb21wbGV0ZXxtaW5pYnVmZmVyLWZyYW1lLWxpc3R8bWluaWJ1ZmZlci1oaWRlLWNvbXBsZXRpb25zfG1pbmlidWZmZXItaGlzdG9yeS1pbml0aWFsaXplfG1pbmlidWZmZXItaGlzdG9yeS1pc2VhcmNoLWVuZHxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC1tZXNzYWdlfG1pbmlidWZmZXItaGlzdG9yeS1pc2VhcmNoLXBvcC1zdGF0ZXxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC1wdXNoLXN0YXRlfG1pbmlidWZmZXItaGlzdG9yeS1pc2VhcmNoLXNlYXJjaHxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC1zZXR1cHxtaW5pYnVmZmVyLWhpc3RvcnktaXNlYXJjaC13cmFwfG1pbmlidWZmZXItaW5zZXJ0LWZpbGUtbmFtZS1hdC1wb2ludHxtaW5pYnVmZmVyLWtleWJvYXJkLXF1aXR8bWluaWJ1ZmZlci13aXRoLXNldHVwLWhvb2t8bWlub3ItbW9kZS1tZW51LWZyb20taW5kaWNhdG9yfG1pbnVzcHxtaXNtYXRjaHxtaXhhbC1kZWJ1Z3xtaXhhbC1kZXNjcmliZS1vcGVyYXRpb24tY29kZXxtaXhhbC1tb2RlfG1peGFsLXJ1bnxtbS1hZGQtbWV0YS1odG1sLXRhZ3xtbS1hbGlzdC10by1wbGlzdHxtbS1hbm5vdGF0aW9ucHxtbS1hcHBlbmQtdG8tZmlsZXxtbS1hcmNoaXZlLWRlY29kZXJzfG1tLWFyY2hpdmUtZGlzc2VjdC1hbmQtaW5saW5lfG1tLWFzc29jLXN0cmluZy1tYXRjaHxtbS1hdHRhY2htZW50LW92ZXJyaWRlLXB8bW0tYXV0by1tb2RlLWFsaXN0fG1tLWF1dG9tYXRpYy1kaXNwbGF5LXB8bW0tYXV0b21hdGljLWV4dGVybmFsLWRpc3BsYXktcHxtbS1ib2R5LTctb3ItOHxtbS1ib2R5LWVuY29kaW5nfG1tLWNoYXItaW50fG1tLWNoYXItb3ItY2hhci1pbnQtcHxtbS1jaGFyc2V0LWFmdGVyfG1tLWNoYXJzZXQtdG8tY29kaW5nLXN5c3RlbXxtbS1jb2RlcGFnZS1zZXR1cHxtbS1jb2Rpbmctc3lzdGVtLWVxdWFsfG1tLWNvZGluZy1zeXN0ZW0tbGlzdHxtbS1jb2Rpbmctc3lzdGVtLXB8bW0tY29kaW5nLXN5c3RlbS10by1taW1lLWNoYXJzZXR8bW0tY29tcGxpY2F0ZWQtaGFuZGxlc3xtbS1jb250ZW50LXRyYW5zZmVyLWVuY29kaW5nfG1tLWNvbnZlcnQtc2hyLWxpbmtzfG1tLWNvcHktdG8tYnVmZmVyfG1tLWNyZWF0ZS1pbWFnZS14ZW1hY3N8bW0tZGVjb2RlLWJvZHl8bW0tZGVjb2RlLWNvZGluZy1yZWdpb258bW0tZGVjb2RlLWNvZGluZy1zdHJpbmd8bW0tZGVjb2RlLWNvbnRlbnQtdHJhbnNmZXItZW5jb2Rpbmd8bW0tZGVjb2RlLXN0cmluZ3xtbS1kZWNvbXByZXNzLWJ1ZmZlcnxtbS1kZWZhdWx0LWZpbGUtZW5jb2Rpbmd8bW0tZGVmYXVsdC1tdWx0aWJ5dGUtcHxtbS1kZWxldGUtZHVwbGljYXRlc3xtbS1kZXN0cm95LXBhcnR8bW0tZGVzdHJveS1wYXJ0c3xtbS1kZXN0cm95LXBvc3Rwb25lZC11bmRpc3BsYXktbGlzdHxtbS1kZXRlY3QtY29kaW5nLXJlZ2lvbnxtbS1kZXRlY3QtbWltZS1jaGFyc2V0LXJlZ2lvbnxtbS1kaXNhYmxlLW11bHRpYnl0ZXxtbS1kaXNwbGF5LWV4dGVybmFsfG1tLWRpc3BsYXktaW5saW5lfG1tLWRpc3BsYXktcGFydHxtbS1kaXNwbGF5LXBhcnRzfG1tLWRpc3NlY3QtYXJjaGl2ZXxtbS1kaXNzZWN0LWJ1ZmZlcnxtbS1kaXNzZWN0LW11bHRpcGFydHxtbS1kaXNzZWN0LXNpbmdsZXBhcnR8bW0tZW5hYmxlLW11bHRpYnl0ZXxtbS1lbmNvZGUtYm9keXxtbS1lbmNvZGUtYnVmZmVyfG1tLWVuY29kZS1jb2RpbmctcmVnaW9ufG1tLWVuY29kZS1jb2Rpbmctc3RyaW5nfG1tLWVuY29kZS1jb250ZW50LXRyYW5zZmVyLWVuY29kaW5nfG1tLWVucmljaC11dGYtOC1ieS1tdWxlLXVjc3xtbS1leHRlcm4tY2FjaGUtY29udGVudHN8bW0tZmlsZS1uYW1lLWNvbGxhcHNlLXdoaXRlc3BhY2V8bW0tZmlsZS1uYW1lLWRlbGV0ZS1jb250cm9sfG1tLWZpbGUtbmFtZS1kZWxldGUtZ290Y2hhc3xtbS1maWxlLW5hbWUtZGVsZXRlLXdoaXRlc3BhY2V8bW0tZmlsZS1uYW1lLXJlcGxhY2Utd2hpdGVzcGFjZXxtbS1maWxlLW5hbWUtdHJpbS13aGl0ZXNwYWNlfG1tLWZpbmQtYnVmZmVyLWZpbGUtY29kaW5nLXN5c3RlbXxtbS1maW5kLWNoYXJzZXQtcmVnaW9ufG1tLWZpbmQtbWltZS1jaGFyc2V0LXJlZ2lvbnxtbS1maW5kLXBhcnQtYnktdHlwZXxtbS1maW5kLXJhdy1wYXJ0LWJ5LXR5cGV8bW0tZ2V0LWNvZGluZy1zeXN0ZW0tbGlzdHxtbS1nZXQtY29udGVudC1pZHxtbS1nZXQtaW1hZ2V8bW0tZ2V0LXBhcnR8bW0tZ3Vlc3MtY2hhcnNldHxtbS1oYW5kbGUtYnVmZmVyfG1tLWhhbmRsZS1jYWNoZXxtbS1oYW5kbGUtZGVzY3JpcHRpb258bW0taGFuZGxlLWRpc3BsYXllZC1wfG1tLWhhbmRsZS1kaXNwb3NpdGlvbnxtbS1oYW5kbGUtZW5jb2Rpbmd8bW0taGFuZGxlLWZpbGVuYW1lfG1tLWhhbmRsZS1pZHxtbS1oYW5kbGUtbWVkaWEtc3VidHlwZXxtbS1oYW5kbGUtbWVkaWEtc3VwZXJ0eXBlfG1tLWhhbmRsZS1tZWRpYS10eXBlfG1tLWhhbmRsZS1tdWx0aXBhcnQtY3RsLXBhcmFtZXRlcnxtbS1oYW5kbGUtbXVsdGlwYXJ0LWZyb218bW0taGFuZGxlLW11bHRpcGFydC1vcmlnaW5hbC1idWZmZXJ8bW0taGFuZGxlLXNldC1jYWNoZXxtbS1oYW5kbGUtc2V0LWV4dGVybmFsLXVuZGlzcGxheWVyfG1tLWhhbmRsZS1zZXQtdW5kaXNwbGF5ZXJ8bW0taGFuZGxlLXR5cGV8bW0taGFuZGxlLXVuZGlzcGxheWVyfG1tLWltYWdlLWZpdC1wfG1tLWltYWdlLWxvYWQtcGF0aHxtbS1pbWFnZS10eXBlLWZyb20tYnVmZmVyfG1tLWlubGluYWJsZS1wfG1tLWlubGluZS1leHRlcm5hbC1ib2R5fG1tLWlubGluZS1vdmVycmlkZS1wfG1tLWlubGluZS1wYXJ0aWFsfG1tLWlubGluZWQtcHxtbS1pbnNlcnQtYnl0ZXxtbS1pbnNlcnQtZmlsZS1jb250ZW50c3xtbS1pbnNlcnQtaGVhZGVyc3xtbS1pbnNlcnQtaW5saW5lfG1tLWluc2VydC1tdWx0aXBhcnQtaGVhZGVyc3xtbS1pbnNlcnQtcGFydHxtbS1pbnNlcnQtcmZjODIyLWhlYWRlcnN8bW0taW50ZXJhY3RpdmVseS12aWV3LXBhcnR8bW0taXNvLTg4NTkteC10by0xNS1yZWdpb258bW0ta2VlcC12aWV3ZXItYWxpdmUtcHxtbS1saW5lLW51bWJlci1hdC1wb3N8bW0tbG9uZy1saW5lcy1wfG1tLW1haWxjYXAtY29tbWFuZHxtbS1tYWtlLWhhbmRsZXxtbS1tYWtlLXRlbXAtZmlsZXxtbS1tZXJnZS1oYW5kbGVzfG1tLW1pbWUtY2hhcnNldHxtbS1tdWxlLWNoYXJzZXQtdG8tbWltZS1jaGFyc2V0fG1tLW11bHRpYnl0ZS1jaGFyLXRvLXVuaWJ5dGV8bW0tbXVsdGlieXRlLXB8bW0tbXVsdGlieXRlLXN0cmluZy1wfG1tLW11bHRpcGxlLWhhbmRsZXN8bW0tcGlwZS1wYXJ0fG1tLXBvc3NpYmx5LXZlcmlmeS1vci1kZWNyeXB0fG1tLXByZWZlcnJlZC1hbHRlcm5hdGl2ZS1wcmVjZWRlbmNlfG1tLXByZWZlcnJlZC1hbHRlcm5hdGl2ZXxtbS1wcmVmZXJyZWQtY29kaW5nLXN5c3RlbXxtbS1xcC1vci1iYXNlNjR8bW0tcmVhZC1jaGFyc2V0fG1tLXJlYWQtY29kaW5nLXN5c3RlbXxtbS1yZWFkYWJsZS1wfG1tLXJlbW92ZS1wYXJ0fG1tLXJlbW92ZS1wYXJ0c3xtbS1yZXBsYWNlLWluLXN0cmluZ3xtbS1zYWZlci1lbmNvZGluZ3xtbS1zYXZlLXBhcnQtdG8tZmlsZXxtbS1zYXZlLXBhcnR8bW0tc2V0LWJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW18bW0tc2V0LWJ1ZmZlci1tdWx0aWJ5dGV8bW0tc2V0LWhhbmRsZS1tdWx0aXBhcnQtcGFyYW1ldGVyfG1tLXNldHVwLWNvZGVwYWdlLWlibXxtbS1zZXR1cC1jb2RlcGFnZS1pc28tODg1OXxtbS1zaHJ8bW0tc29ydC1jb2Rpbmctc3lzdGVtcy1wcmVkaWNhdGUpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzptbS1zcGVjaWFsLWRpc3BsYXktcHxtbS1zdHJpbmctYXMtbXVsdGlieXRlfG1tLXN0cmluZy1hcy11bmlieXRlfG1tLXN0cmluZy1tYWtlLXVuaWJ5dGV8bW0tc3RyaW5nLXRvLW11bHRpYnl0ZXxtbS1zdWJzdC1jaGFyLWluLXN0cmluZ3xtbS1zdWJzdHJpbmctbm8tcHJvcGVydGllc3xtbS10ZW1wLWZpbGVzLWRlbGV0ZXxtbS11Y3MtdG8tY2hhcnxtbS11cmwtZGVjb2RlLWVudGl0aWVzLW5ic3B8bW0tdXJsLWRlY29kZS1lbnRpdGllcy1zdHJpbmd8bW0tdXJsLWRlY29kZS1lbnRpdGllc3xtbS11cmwtZW5jb2RlLW11bHRpcGFydC1mb3JtLWRhdGF8bW0tdXJsLWVuY29kZS13d3ctZm9ybS11cmxlbmNvZGVkfG1tLXVybC1mb3JtLWVuY29kZS14d2Z1fG1tLXVybC1pbnNlcnQtZmlsZS1jb250ZW50cy1leHRlcm5hbHxtbS11cmwtaW5zZXJ0LWZpbGUtY29udGVudHN8bW0tdXJsLWluc2VydHxtbS11cmwtbG9hZC11cmx8bW0tdXJsLXJlbW92ZS1tYXJrdXB8bW0tdXUtZGlzc2VjdC10ZXh0LXBhcnRzfG1tLXV1LWRpc3NlY3R8bW0tdmFsaWQtYW5kLWZpdC1pbWFnZS1wfG1tLXZhbGlkLWltYWdlLWZvcm1hdC1wfG1tLXZpZXctcGtjczd8bW0td2l0aC1tdWx0aWJ5dGUtYnVmZmVyfG1tLXdpdGgtcGFydHxtbS13aXRoLXVuaWJ5dGUtYnVmZmVyfG1tLXdpdGgtdW5pYnl0ZS1jdXJyZW50LWJ1ZmZlcnxtbS13cml0ZS1yZWdpb258bW0teGVtYWNzLWZpbmQtbWltZS1jaGFyc2V0LTF8bW0teGVtYWNzLWZpbmQtbWltZS1jaGFyc2V0fG1tbC1hdHRhY2gtYnVmZmVyfG1tbC1hdHRhY2gtZXh0ZXJuYWx8bW1sLWF0dGFjaC1maWxlfG1tbC1idWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMtZXhjZXB0LWhhcmQtbmV3bGluZXN8bW1sLWNvbXB1dGUtYm91bmRhcnktMXxtbWwtY29tcHV0ZS1ib3VuZGFyeXxtbWwtY29udGVudC1kaXNwb3NpdGlvbnxtbWwtZGVzdHJveS1idWZmZXJzfG1tbC1kbmQtYXR0YWNoLWZpbGV8bW1sLWV4cGFuZC1odG1sLWludG8tbXVsdGlwYXJ0LXJlbGF0ZWR8bW1sLWdlbmVyYXRlLW1pbWUtMXxtbWwtZ2VuZXJhdGUtbWltZXxtbWwtZ2VuZXJhdGUtbmV3LWJ1ZmZlcnxtbWwtaW5zZXJ0LWJ1ZmZlcnxtbWwtaW5zZXJ0LWVtcHR5LXRhZ3xtbWwtaW5zZXJ0LW1pbWUtaGVhZGVyc3xtbWwtaW5zZXJ0LW1pbWV8bW1sLWluc2VydC1tbWwtbWFya3VwfG1tbC1pbnNlcnQtbXVsdGlwYXJ0fG1tbC1pbnNlcnQtcGFyYW1ldGVyLXN0cmluZ3xtbWwtaW5zZXJ0LXBhcmFtZXRlcnxtbWwtaW5zZXJ0LXBhcnR8bW1sLWluc2VydC10YWd8bW1sLW1ha2UtYm91bmRhcnl8bW1sLW1lbnV8bW1sLW1pbmlidWZmZXItcmVhZC1kZXNjcmlwdGlvbnxtbWwtbWluaWJ1ZmZlci1yZWFkLWRpc3Bvc2l0aW9ufG1tbC1taW5pYnVmZmVyLXJlYWQtZmlsZXxtbWwtbWluaWJ1ZmZlci1yZWFkLXR5cGV8bW1sLW1vZGV8bW1sLXBhcmFtZXRlci1zdHJpbmd8bW1sLXBhcnNlLTF8bW1sLXBhcnNlLWZpbGUtbmFtZXxtbWwtcGFyc2Utc2luZ2xlcGFydC13aXRoLW11bHRpcGxlLWNoYXJzZXRzfG1tbC1wYXJzZXxtbWwtcGdwLWVuY3J5cHQtYnVmZmVyfG1tbC1wZ3Atc2lnbi1idWZmZXJ8bW1sLXBncGF1dG8tZW5jcnlwdC1idWZmZXJ8bW1sLXBncGF1dG8tc2lnbi1idWZmZXJ8bW1sLXBncG1pbWUtZW5jcnlwdC1idWZmZXJ8bW1sLXBncG1pbWUtc2lnbi1idWZmZXJ8bW1sLXByZXZpZXctaW5zZXJ0LW1haWwtZm9sbG93dXAtdG98bW1sLXByZXZpZXd8bW1sLXF1b3RlLXJlZ2lvbnxtbWwtcmVhZC1wYXJ0fG1tbC1yZWFkLXRhZ3xtbWwtc2VjdXJlLWVuY3J5cHQtcGdwfG1tbC1zZWN1cmUtZW5jcnlwdC1wZ3BtaW1lfG1tbC1zZWN1cmUtZW5jcnlwdC1zbWltZXxtbWwtc2VjdXJlLWVuY3J5cHR8bW1sLXNlY3VyZS1tZXNzYWdlLWVuY3J5cHQtcGdwfG1tbC1zZWN1cmUtbWVzc2FnZS1lbmNyeXB0LXBncGF1dG98bW1sLXNlY3VyZS1tZXNzYWdlLWVuY3J5cHQtcGdwbWltZXxtbWwtc2VjdXJlLW1lc3NhZ2UtZW5jcnlwdC1zbWltZXxtbWwtc2VjdXJlLW1lc3NhZ2UtZW5jcnlwdHxtbWwtc2VjdXJlLW1lc3NhZ2Utc2lnbi1lbmNyeXB0fG1tbC1zZWN1cmUtbWVzc2FnZS1zaWduLXBncHxtbWwtc2VjdXJlLW1lc3NhZ2Utc2lnbi1wZ3BhdXRvfG1tbC1zZWN1cmUtbWVzc2FnZS1zaWduLXBncG1pbWV8bW1sLXNlY3VyZS1tZXNzYWdlLXNpZ24tc21pbWV8bW1sLXNlY3VyZS1tZXNzYWdlLXNpZ258bW1sLXNlY3VyZS1tZXNzYWdlfG1tbC1zZWN1cmUtcGFydHxtbWwtc2VjdXJlLXNpZ24tcGdwfG1tbC1zZWN1cmUtc2lnbi1wZ3BhdXRvfG1tbC1zZWN1cmUtc2lnbi1wZ3BtaW1lfG1tbC1zZWN1cmUtc2lnbi1zbWltZXxtbWwtc2VjdXJlLXNpZ258bW1sLXNpZ25lbmNyeXB0LXN0eWxlfG1tbC1zbWltZS1lbmNyeXB0LWJ1ZmZlcnxtbWwtc21pbWUtZW5jcnlwdC1xdWVyeXxtbWwtc21pbWUtZW5jcnlwdHxtbWwtc21pbWUtc2lnbi1idWZmZXJ8bW1sLXNtaW1lLXNpZ24tcXVlcnl8bW1sLXNtaW1lLXNpZ258bW1sLXNtaW1lLXZlcmlmeS10ZXN0fG1tbC1zbWltZS12ZXJpZnl8bW1sLXRvLW1pbWV8bW1sLXR3ZWFrLWV4dGVybmFsaXplLWF0dGFjaG1lbnRzfG1tbC10d2Vhay1wYXJ0fG1tbC11bnNlY3VyZS1tZXNzYWdlfG1tbC12YWxpZGF0ZXxtbWwxOTkxLWVuY3J5cHR8bW1sMTk5MS1zaWdufG1tbDIwMTUtZGVjcnlwdC10ZXN0fG1tbDIwMTUtZGVjcnlwdHxtbWwyMDE1LWVuY3J5cHR8bW1sMjAxNS1zZWxmLWVuY3J5cHR8bW1sMjAxNS1zaWdufG1tbDIwMTUtdmVyaWZ5LXRlc3R8bW1sMjAxNS12ZXJpZnl8bW9kXFxcXFxcXFwqfG1vZGUtbGluZS1idXJ5LWJ1ZmZlcnxtb2RlLWxpbmUtY2hhbmdlLWVvbHxtb2RlLWxpbmUtZW9sLWRlc2N8bW9kZS1saW5lLWZyYW1lLWNvbnRyb2x8bW9kZS1saW5lLW1pbm9yLW1vZGUtaGVscHxtb2RlLWxpbmUtbW9kaWZpZWQtaGVscC1lY2hvfG1vZGUtbGluZS1tdWxlLWluZm8taGVscC1lY2hvfG1vZGUtbGluZS1uZXh0LWJ1ZmZlcnxtb2RlLWxpbmUtb3RoZXItYnVmZmVyfG1vZGUtbGluZS1wcmV2aW91cy1idWZmZXJ8bW9kZS1saW5lLXJlYWQtb25seS1oZWxwLWVjaG98bW9kZS1saW5lLXRvZ2dsZS1tb2RpZmllZHxtb2RlLWxpbmUtdG9nZ2xlLXJlYWQtb25seXxtb2RlLWxpbmUtdW5idXJ5LWJ1ZmZlcnxtb2RlLWxpbmUtd2lkZW58bW9kZS1sb2NhbC0tZXhwYW5kLW92ZXJyaWRlc3xtb2RlLWxvY2FsLS1vdmVybG9hZC1ib2R5fG1vZGUtbG9jYWwtLW92ZXJyaWRlfG1vZGUtbG9jYWwtYXVnbWVudC1mdW5jdGlvbi1oZWxwfG1vZGUtbG9jYWwtYmluZHxtb2RlLWxvY2FsLWRlc2NyaWJlLWJpbmRpbmdzLTF8bW9kZS1sb2NhbC1kZXNjcmliZS1iaW5kaW5ncy0yfG1vZGUtbG9jYWwtZXF1aXZhbGVudC1tb2RlLXB8bW9kZS1sb2NhbC1pbml0aWFsaXplZC1wfG1vZGUtbG9jYWwtbWFwLWZpbGUtYnVmZmVyc3xtb2RlLWxvY2FsLW1hcC1tb2RlLWJ1ZmZlcnN8bW9kZS1sb2NhbC1vbi1tYWpvci1tb2RlLWNoYW5nZXxtb2RlLWxvY2FsLXBvc3QtbWFqb3ItbW9kZS1jaGFuZ2V8bW9kZS1sb2NhbC1wcmludC1iaW5kaW5nfG1vZGUtbG9jYWwtcHJpbnQtYmluZGluZ3N8bW9kZS1sb2NhbC1yZWFkLWZ1bmN0aW9ufG1vZGUtbG9jYWwtc2V0dXAtZWRlYnVnLXNwZWNzfG1vZGUtbG9jYWwtc3ltYm9sLXZhbHVlfG1vZGUtbG9jYWwtc3ltYm9sfG1vZGUtbG9jYWwtdXNlLWJpbmRpbmdzLXB8bW9kZS1sb2NhbC12YWx1ZXxtb2RlLXNwZWNpZmljLWNvbW1hbmQtcHJlZml4fG1vZGlmeS1jb2Rpbmctc3lzdGVtLWFsaXN0fG1vZGlmeS1mYWNlfG1vZHVsYS0yLW1vZGV8bW9yc2UtcmVnaW9ufG1vdXNlLS1kb3duLTEtbWF5YmUtZm9sbG93cy1saW5rfG1vdXNlLS1kcmFnLXNldC1tYXJrLWFuZC1wb2ludHxtb3VzZS0tc3RyaXAtZmlyc3QtZXZlbnR8bW91c2UtYXBwZWFyYW5jZS1tZW51fG1vdXNlLWF1dG9zZWxlY3Qtd2luZG93LWNhbmNlbHxtb3VzZS1hdXRvc2VsZWN0LXdpbmRvdy1zZWxlY3R8bW91c2UtYXV0b3NlbGVjdC13aW5kb3ctc3RhcnR8bW91c2UtYXZvaWRhbmNlLWJhbmlzaC1kZXN0aW5hdGlvbnxtb3VzZS1hdm9pZGFuY2UtYmFuaXNoLW1vdXNlfG1vdXNlLWF2b2lkYW5jZS1iYW5pc2h8bW91c2UtYXZvaWRhbmNlLWRlbHRhfG1vdXNlLWF2b2lkYW5jZS1leGlsZXxtb3VzZS1hdm9pZGFuY2UtZmFuY3l8bW91c2UtYXZvaWRhbmNlLWlnbm9yZS1wfG1vdXNlLWF2b2lkYW5jZS1tb2RlfG1vdXNlLWF2b2lkYW5jZS1udWRnZS1tb3VzZXxtb3VzZS1hdm9pZGFuY2UtcG9pbnQtcG9zaXRpb258bW91c2UtYXZvaWRhbmNlLXJhbmRvbS1zaGFwZXxtb3VzZS1hdm9pZGFuY2Utc2V0LW1vdXNlLXBvc2l0aW9ufG1vdXNlLWF2b2lkYW5jZS1zZXQtcG9pbnRlci1zaGFwZXxtb3VzZS1hdm9pZGFuY2UtdG9vLWNsb3NlLXB8bW91c2UtYnVmZmVyLW1lbnUtYWxpc3R8bW91c2UtYnVmZmVyLW1lbnUta2V5bWFwfG1vdXNlLWJ1ZmZlci1tZW51LW1hcHxtb3VzZS1idWZmZXItbWVudS1zcGxpdHxtb3VzZS1idWZmZXItbWVudXxtb3VzZS1jaG9vc2UtY29tcGxldGlvbnxtb3VzZS1jb3B5LXdvcmstYXJvdW5kLWRyYWctYnVnfG1vdXNlLWRlbGV0ZS1vdGhlci13aW5kb3dzfG1vdXNlLWRlbGV0ZS13aW5kb3d8bW91c2UtZHJhZy1kcmFnfG1vdXNlLWRyYWctZXZlbnRzLWFyZS1wb2ludC1ldmVudHMtcHxtb3VzZS1kcmFnLWhlYWRlci1saW5lfG1vdXNlLWRyYWctbGluZXxtb3VzZS1kcmFnLW1vZGUtbGluZXxtb3VzZS1kcmFnLXJlZ2lvbnxtb3VzZS1kcmFnLXJlcGVhdGVkbHktc2FmZS1zY3JvbGx8bW91c2UtZHJhZy1zYWZlLXNjcm9sbHxtb3VzZS1kcmFnLXNjcm9sbC1kZWx0YXxtb3VzZS1kcmFnLXNlY29uZGFyeS1tb3Zpbmd8bW91c2UtZHJhZy1zZWNvbmRhcnktcGFzdGluZ3xtb3VzZS1kcmFnLXNlY29uZGFyeXxtb3VzZS1kcmFnLXNob3VsZC1kby1jb2wtc2Nyb2xsaW5nfG1vdXNlLWRyYWctdGhyb3d8bW91c2UtZHJhZy10cmFja3xtb3VzZS1kcmFnLXZlcnRpY2FsLWxpbmV8bW91c2UtZXZlbnQtcHxtb3VzZS1maXh1cC1oZWxwLW1lc3NhZ2V8bW91c2Uta2lsbC1wcmVzZXJ2aW5nLXNlY29uZGFyeXxtb3VzZS1raWxsLXJpbmctc2F2ZXxtb3VzZS1raWxsLXNlY29uZGFyeXxtb3VzZS1raWxsfG1vdXNlLW1ham9yLW1vZGUtbWVudXxtb3VzZS1tZW51LWJhci1tYXB8bW91c2UtbWVudS1tYWpvci1tb2RlLW1hcHxtb3VzZS1tZW51LW5vbi1zaW5nbGV0b258bW91c2UtbWluaWJ1ZmZlci1jaGVja3xtb3VzZS1taW5vci1tb2RlLW1lbnV8bW91c2UtcG9wdXAtbWVudWJhci1zdHVmZnxtb3VzZS1wb3B1cC1tZW51YmFyfG1vdXNlLXBvc24tcHJvcGVydHl8bW91c2UtcmVnaW9uLW1hdGNofG1vdXNlLXNhdmUtdGhlbi1raWxsLWRlbGV0ZS1yZWdpb258bW91c2Utc2F2ZS10aGVuLWtpbGx8bW91c2Utc2Nyb2xsLXN1YnJ8bW91c2Utc2Vjb25kYXJ5LXNhdmUtdGhlbi1raWxsfG1vdXNlLXNlbGVjdC1idWZmZXJ8bW91c2Utc2VsZWN0LWZvbnR8bW91c2Utc2VsZWN0LXdpbmRvd3xtb3VzZS1zZXQtZm9udHxtb3VzZS1zZXQtbWFyay1mYXN0fG1vdXNlLXNldC1tYXJrfG1vdXNlLXNldC1wb2ludHxtb3VzZS1zZXQtcmVnaW9uLTF8bW91c2Utc2V0LXJlZ2lvbnxtb3VzZS1zZXQtc2Vjb25kYXJ5fG1vdXNlLXNraXAtd29yZHxtb3VzZS1zcGxpdC13aW5kb3ctaG9yaXpvbnRhbGx5fG1vdXNlLXNwbGl0LXdpbmRvdy12ZXJ0aWNhbGx5fG1vdXNlLXN0YXJ0LWVuZHxtb3VzZS1zdGFydC1zZWNvbmRhcnl8bW91c2UtdGVhci1vZmYtd2luZG93fG1vdXNlLXVuZG91YmxlLWxhc3QtZXZlbnR8bW91c2Utd2hlZWwtY2hhbmdlLWJ1dHRvbnxtb3VzZS13aGVlbC1tb2RlfG1vdXNlLXlhbmstYXQtY2xpY2t8bW91c2UteWFuay1wcmltYXJ5fG1vdXNlLXlhbmstc2Vjb25kYXJ5fG1vdmUtYmVnaW5uaW5nLW9mLWxpbmV8bW92ZS1lbmQtb2YtbGluZXxtb3ZlLWZpbGUtdG8tdHJhc2h8bW92ZS1wYXN0LWNsb3NlLWFuZC1yZWluZGVudHxtb3ZlLXRvLWNvbHVtbi11bnRhYmlmeXxtb3ZlLXRvLXRhYi1zdG9wfG1vdmUtdG8td2luZG93LWxpbmUtdG9wLWJvdHRvbXxtcGMtLWRlYnVnfG1wYy0tZmFzdGVyLXN0b3B8bXBjLS1mYXN0ZXItdG9nZ2xlLXJlZnJlc2h8bXBjLS1mYXN0ZXItdG9nZ2xlfG1wYy0tZmFzdGVyfG1wYy0tcHJvYy1hbGlzdC10by1hbGlzdHN8bXBjLS1wcm9jLWNvbm5lY3R8bXBjLS1wcm9jLWZpbHRlcnxtcGMtLXByb2MtcXVvdGUtc3RyaW5nfG1wYy0tc29uZ2R1cmF0aW9ufG1wYy0tc3RhdHVzLWNhbGxiYWNrfG1wYy0tc3RhdHVzLWlkbGUtdGltZXItcnVufG1wYy0tc3RhdHVzLWlkbGUtdGltZXItc3RhcnR8bXBjLS1zdGF0dXMtaWRsZS10aW1lci1zdG9wfG1wYy0tc3RhdHVzLXRpbWVyLXJ1bnxtcGMtLXN0YXR1cy10aW1lci1zdGFydHxtcGMtLXN0YXR1cy10aW1lci1zdG9wfG1wYy0tc3RhdHVzLXRpbWVycy1yZWZyZXNofG1wYy1hc3NxLWFsbHxtcGMtY21kLWFkZHxtcGMtY21kLWNsZWFyfG1wYy1jbWQtZGVsZXRlfG1wYy1jbWQtZmluZHxtcGMtY21kLWZsdXNofG1wYy1jbWQtbGlzdHxtcGMtY21kLW1vdmV8bXBjLWNtZC1wYXVzZXxtcGMtY21kLXBsYXl8bXBjLWNtZC1zcGVjaWFsLXRhZy1wfG1wYy1jbWQtc3RhdHVzfG1wYy1jbWQtc3RvcHxtcGMtY21kLXRhZ3R5cGVzfG1wYy1jbWQtdXBkYXRlfG1wYy1jb21wYXJlLXN0cmluZ3N8bXBjLWNvbnN0cmFpbnRzLWdldC1jdXJyZW50fG1wYy1jb25zdHJhaW50cy1wb3B8bXBjLWNvbnN0cmFpbnRzLXB1c2h8bXBjLWNvbnN0cmFpbnRzLXJlc3RvcmV8bXBjLWNvbnN0cmFpbnRzLXRhZy1sb29rdXB8bXBjLWN1cnJlbnQtcmVmcmVzaHxtcGMtZGF0YS1kaXJlY3Rvcnl8bXBjLWRyYWctbi1kcm9wfG1wYy1ldmVudC1zZXQtcG9pbnR8bXBjLWZmd2R8bXBjLWZpbGUtbG9jYWwtY29weXxtcGMtZm9ybWF0fG1wYy1pbnRlcnNlY3Rpb258bXBjLW1vZGUtbWVudXxtcGMtbW9kZXxtcGMtbmV4dHxtcGMtcGF1c2V8bXBjLXBsYXktYXQtcG9pbnR8bXBjLXBsYXl8bXBjLXBsYXlsaXN0LWFkZHxtcGMtcGxheWxpc3QtY3JlYXRlfG1wYy1wbGF5bGlzdC1kZWxldGV8bXBjLXBsYXlsaXN0LWRlc3Ryb3l8bXBjLXBsYXlsaXN0LXJlbmFtZXxtcGMtcGxheWxpc3R8bXBjLXByZXZ8bXBjLXByb2MtYnVmLXRvLWFsaXN0fG1wYy1wcm9jLWJ1Zi10by1hbGlzdHN8bXBjLXByb2MtYnVmZmVyfG1wYy1wcm9jLWNoZWNrfG1wYy1wcm9jLWNtZC1saXN0LW9rfG1wYy1wcm9jLWNtZC1saXN0fG1wYy1wcm9jLWNtZC10by1hbGlzdHxtcGMtcHJvYy1jbWR8bXBjLXByb2Mtc3luY3xtcGMtcHJvYy10YWctc3RyaW5nLXRvLXN5bXxtcGMtcHJvY3xtcGMtcXVpdHxtcGMtcmVvcmRlcnxtcGMtcmVzdW1lfG1wYy1yZXdpbmR8bXBjLXJpbmctbWFrZXxtcGMtcmluZy1wb3B8bXBjLXJpbmctcHVzaHxtcGMtc2Vjcy10by10aW1lfG1wYy1zZWxlY3QtZXh0ZW5kfG1wYy1zZWxlY3QtZ2V0LXNlbGVjdGlvbnxtcGMtc2VsZWN0LW1ha2Utb3ZlcmxheXxtcGMtc2VsZWN0LXJlc3RvcmV8bXBjLXNlbGVjdC1zYXZlfG1wYy1zZWxlY3QtdG9nZ2xlfG1wYy1zZWxlY3R8bXBjLXNlbGVjdGlvbi1yZWZyZXNofG1wYy1zZXBhcmF0b3J8bXBjLXNvbmdwb2ludGVyLWNvbnRleHR8bXBjLXNvbmdwb2ludGVyLXJlZnJlc2gtaGFpcnl8bXBjLXNvbmdwb2ludGVyLXJlZnJlc2h8bXBjLXNvbmdwb2ludGVyLXNjb3JlfG1wYy1zb25ncG9pbnRlci1zZXR8bXBjLXNvbmdzLWJ1ZnxtcGMtc29uZ3MtaGFzaGNvbnN8bXBjLXNvbmdzLWp1bXAtdG98bXBjLXNvbmdzLWtpbGwtc2VhcmNofG1wYy1zb25ncy1tb2RlfG1wYy1zb25ncy1yZWZyZXNofG1wYy1zb25ncy1zZWFyY2h8bXBjLXNvbmdzLXNlbGVjdGlvbnxtcGMtc29ydHxtcGMtc3RhdHVzLWJ1ZmZlci1yZWZyZXNofG1wYy1zdGF0dXMtYnVmZmVyLXNob3d8bXBjLXN0YXR1cy1tb2RlfG1wYy1zdGF0dXMtcmVmcmVzaHxtcGMtc3RhdHVzLXN0b3B8bXBjLXN0b3B8bXBjLXN0cmluZy1wcmVmaXgtcHxtcGMtdGFnYnJvd3Nlci1hbGwtcHxtcGMtdGFnYnJvd3Nlci1hbGwtc2VsZWN0fG1wYy10YWdicm93c2VyLWJ1ZnxtcGMtdGFnYnJvd3Nlci1kaXItbW9kZXxtcGMtdGFnYnJvd3Nlci1kaXItdG9nZ2xlfG1wYy10YWdicm93c2VyLW1vZGV8bXBjLXRhZ2Jyb3dzZXItcmVmcmVzaHxtcGMtdGFnYnJvd3Nlci10YWctbmFtZXxtcGMtdGFnYnJvd3NlcnxtcGMtdGVtcGZpbGVzLWFkZHxtcGMtdGVtcGZpbGVzLWNsZWFufG1wYy11bmlvbnxtcGMtdXBkYXRlfG1wYy11cGRhdGVkLWRifG1wYy12b2x1bWUtbW91c2Utc2V0fG1wYy12b2x1bWUtcmVmcmVzaHxtcGMtdm9sdW1lLXdpZGdldHxtcGN8bXB1ei1hc2stZm9yLXRyeXxtcHV6LWJ1aWxkLXJhbmRvbS1wZXJtfG1wdXotY2hlY2stYWxsLXNvbHZlZHxtcHV6LWNsb3NlLWdhbWV8bXB1ei1jcmVhdGUtYnVmZmVyfG1wdXotZGlnaXQtc29sdmVkLXB8bXB1ei1kaW5nfG1wdXotZ2V0LWJ1ZmZlcnxtcHV6LW1vZGV8bXB1ei1vZmZlci1hYm9ydHxtcHV6LXBhaW50LWJvYXJkfG1wdXotcGFpbnQtZGlnaXR8bXB1ei1wYWludC1lcnJvcnN8bXB1ei1wYWludC1udW1iZXJ8bXB1ei1wYWludC1zdGF0aXN0aWNzfG1wdXotcHV0LW51bWJlci1vbi1ib2FyZHxtcHV6LXJhbmRvbS1wdXp6bGV8bXB1ei1zaG93LXNvbHV0aW9ufG1wdXotc29sdmV8bXB1ei1zdGFydC1uZXctZ2FtZXxtcHV6LXN3aXRjaC10by13aW5kb3d8bXB1ei10by1kaWdpdHxtcHV6LXRvLWxldHRlcnxtcHV6LXRyeS1sZXR0ZXJ8bXB1ei10cnktcHJvcG9zYWx8bXB1enxtc2ItLWFkZC1zZXBhcmF0b3JzfG1zYi0tYWRkLXRvLW1lbnV8bXNiLS1hZ2dyZWdhdGUtYWxpc3R8bXNiLS1jaG9vc2UtZmlsZS1tZW51fG1zYi0tY2hvb3NlLW1lbnV8bXNiLS1jb2xsZWN0fG1zYi0tY3JlYXRlLWJ1ZmZlci1tZW51LTJ8bXNiLS1jcmVhdGUtYnVmZmVyLW1lbnV8bXNiLS1jcmVhdGUtZnVuY3Rpb24taW5mb3xtc2ItLWNyZWF0ZS1zb3J0LWl0ZW18bXNiLS1kaXJlZC1kaXJlY3Rvcnl8bXNiLS1mb3JtYXQtdGl0bGV8bXNiLS1pbml0LWZpbGUtYWxpc3R8bXNiLS1tYWtlLWtleW1hcC1tZW51fG1zYi0tbW9kZS1tZW51LWNvbmR8bXNiLS1tb3N0LXJlY2VudGx5LXVzZWQtbWVudXxtc2ItLXNwbGl0LW1lbnVzLTJ8bXNiLS1zcGxpdC1tZW51c3xtc2ItLXN0cmlwLWRpcnxtc2ItLXRvZ2dsZS1tZW51LXR5cGV8bXNiLWFsb24taXRlbS1oYW5kbGVyfG1zYi1jdXN0b20tc2V0fG1zYi1kaXJlZC1pdGVtLWhhbmRsZXJ8bXNiLWludmlzaWJsZS1idWZmZXItcHxtc2ItaXRlbS1oYW5kbGVyfG1zYi1tZW51LWJhci11cGRhdGUtYnVmZmVyc3xtc2ItbW9kZXxtc2Itc29ydC1ieS1kaXJlY3Rvcnl8bXNiLXNvcnQtYnktbmFtZXxtc2ItdW5sb2FkLWZ1bmN0aW9ufG1zYnxtc3Bvb2xzLWdldC1mb2xkZXItZnJvbS1zcG9vbHxtc3Bvb2xzLWdldC1zcG9vbC1maWxlc3xtc3Bvb2xzLWdldC1zcG9vbC1uYW1lfG1zcG9vbHMtaGVscHxtc3Bvb2xzLW1vZGV8bXNwb29scy1xdWl0fG1zcG9vbHMtcmV2ZXJ0LWJ1ZmZlcnxtc3Bvb2xzLXNldC12bS1zcG9vbC1maWxlc3xtc3Bvb2xzLXNob3ctYWdhaW58bXNwb29scy1zaG93fG1zcG9vbHMtc2l6ZS1mb2xkZXJ8bXNwb29scy12aXNpdC1zcG9vbHxtdWxlLWRpYWd8bXVsdGktaXNlYXJjaC1idWZmZXJzLXJlZ2V4cHxtdWx0aS1pc2VhcmNoLWJ1ZmZlcnN8bXVsdGktaXNlYXJjaC1lbmR8bXVsdGktaXNlYXJjaC1maWxlcy1yZWdleHB8bXVsdGktaXNlYXJjaC1maWxlc3xtdWx0aS1pc2VhcmNoLW5leHQtYnVmZmVyLWZyb20tbGlzdHxtdWx0aS1pc2VhcmNoLW5leHQtZmlsZS1idWZmZXItZnJvbS1saXN0fG11bHRpLWlzZWFyY2gtcG9wLXN0YXRlfG11bHRpLWlzZWFyY2gtcHVzaC1zdGF0ZXxtdWx0aS1pc2VhcmNoLXJlYWQtYnVmZmVyc3xtdWx0aS1pc2VhcmNoLXJlYWQtZmlsZXN8bXVsdGktaXNlYXJjaC1yZWFkLW1hdGNoaW5nLWJ1ZmZlcnN8bXVsdGktaXNlYXJjaC1yZWFkLW1hdGNoaW5nLWZpbGVzfG11bHRpLWlzZWFyY2gtc2VhcmNoLWZ1bnxtdWx0aS1pc2VhcmNoLXNldHVwfG11bHRpLWlzZWFyY2gtd3JhcHxtdWx0aS1vY2N1ci1pbi1tYXRjaGluZy1idWZmZXJzfG11bHRpLW9jY3VyfG11bHRpcGxlLXZhbHVlLWFwcGx5fG11bHRpcGxlLXZhbHVlLWJpbmR8bXVsdGlwbGUtdmFsdWUtY2FsbHxtdWx0aXBsZS12YWx1ZS1saXN0fG11bHRpcGxlLXZhbHVlLXNldHF8bXdoZWVsLWV2ZW50LWJ1dHRvbnxtd2hlZWwtZXZlbnQtd2luZG93fG13aGVlbC1maWx0ZXItY2xpY2stZXZlbnRzfG13aGVlbC1pbmhpYml0LWNsaWNrLXRpbWVvdXR8bXdoZWVsLWluc3RhbGx8bXdoZWVsLXNjcm9sbHxuYW1lLWxhc3Qta2JkLW1hY3JvfG5hcnJvdy10by1kZWZ1bnxuYXRvLXJlZ2lvbnxuZXN0ZWQtYWxpc3QtcHxuZXQtdXRpbHMtLXJldmVydC1mdW5jdGlvbnxuZXQtdXRpbHMtbWFjaGluZS1hdC1wb2ludHxuZXQtdXRpbHMtbW9kZXxuZXQtdXRpbHMtcmVtb3ZlLWN0cmwtbS1maWx0ZXJ8bmV0LXV0aWxzLXJ1bi1wcm9ncmFtfG5ldC11dGlscy1ydW4tc2ltcGxlfG5ldC11dGlscy11cmwtYXQtcG9pbnR8bmV0cmMtY3JlZGVudGlhbHN8bmV0cmMtZmluZC1zZXJ2aWNlLW5hbWV8bmV0cmMtZ2V0fG5ldHJjLW1hY2hpbmUtdXNlci1vci1wYXNzd29yZHxuZXRyYy1tYWNoaW5lfG5ldHJjLXBhcnNlLXNlcnZpY2VzfG5ldHJjLXBhcnNlfG5ldHJjLXBvcnQtZXF1YWx8bmV0c3RhdHxuZXR3b3JrLWNvbm5lY3Rpb24tbW9kZS1zZXR1cHxuZXR3b3JrLWNvbm5lY3Rpb24tbW9kZXxuZXR3b3JrLWNvbm5lY3Rpb24tcmVjb25uZWN0fG5ldHdvcmstY29ubmVjdGlvbi10by1zZXJ2aWNlfG5ldHdvcmstY29ubmVjdGlvbnxuZXR3b3JrLXNlcnZpY2UtY29ubmVjdGlvbnxuZXR3b3JrLXN0cmVhbS1jZXJ0aWZpY2F0ZXxuZXR3b3JrLXN0cmVhbS1jb21tYW5kfG5ldHdvcmstc3RyZWFtLWdldC1yZXNwb25zZXxuZXR3b3JrLXN0cmVhbS1vcGVuLXBsYWlufG5ldHdvcmstc3RyZWFtLW9wZW4tc2hlbGx8bmV0d29yay1zdHJlYW0tb3Blbi1zdGFydHRsc3xuZXR3b3JrLXN0cmVhbS1vcGVuLXRsc3xuZXctZm9udHNldHxuZXctZnJhbWV8bmV3LW1vZGUtbG9jYWwtYmluZGluZ3N8bmV3bGluZS1jYWNoZS1jaGVja3xuZXdzdGlja2VyLS1hZ2V8bmV3c3RpY2tlci0tYnVmZmVyLWJlZ2lubmluZy1vZi1mZWVkfG5ld3N0aWNrZXItLWJ1ZmZlci1iZWdpbm5pbmctb2YtaXRlbXxuZXdzdGlja2VyLS1idWZmZXItZG8taW5zZXJ0LXRleHR8bmV3c3RpY2tlci0tYnVmZmVyLWVuZC1vZi1mZWVkfG5ld3N0aWNrZXItLWJ1ZmZlci1lbmQtb2YtaXRlbXxuZXdzdGlja2VyLS1idWZmZXItZ2V0LWZlZWQtdGl0bGUtYXQtcG9pbnR8bmV3c3RpY2tlci0tYnVmZmVyLWdldC1pdGVtLXRpdGxlLWF0LXBvaW50fG5ld3N0aWNrZXItLWJ1ZmZlci1nb3RvfG5ld3N0aWNrZXItLWJ1ZmZlci1oaWRlc2hvd3xuZXdzdGlja2VyLS1idWZmZXItaW5zZXJ0LWFsbC1pdGVtc3xuZXdzdGlja2VyLS1idWZmZXItaW5zZXJ0LWl0ZW18bmV3c3RpY2tlci0tYnVmZmVyLW1ha2UtaXRlbS1jb21wbGV0ZWx5LXZpc2libGV8bmV3c3RpY2tlci0tYnVmZmVyLXJlZHJhd3xuZXdzdGlja2VyLS1idWZmZXItc2V0LWZhY2VzfG5ld3N0aWNrZXItLWJ1ZmZlci1zZXQtaW52aXNpYmlsaXR5fG5ld3N0aWNrZXItLWJ1ZmZlci1zZXQtdXB0b2RhdGV8bmV3c3RpY2tlci0tYnVmZmVyLXN0YXRpc3RpY3N8bmV3c3RpY2tlci0tY2FjaGUtYWRkfG5ld3N0aWNrZXItLWNhY2hlLWNvbnRhaW5zfG5ld3N0aWNrZXItLWNhY2hlLWRpcnxuZXdzdGlja2VyLS1jYWNoZS1nZXQtZmVlZHxuZXdzdGlja2VyLS1jYWNoZS1pdGVtLWNvbXBhcmUtYnktcG9zaXRpb258bmV3c3RpY2tlci0tY2FjaGUtaXRlbS1jb21wYXJlLWJ5LXRpbWV8bmV3c3RpY2tlci0tY2FjaGUtaXRlbS1jb21wYXJlLWJ5LXRpdGxlfG5ld3N0aWNrZXItLWNhY2hlLW1hcmstZXhwaXJlZHxuZXdzdGlja2VyLS1jYWNoZS1yZWFkLWZlZWR8bmV3c3RpY2tlci0tY2FjaGUtcmVhZC12ZXJzaW9uMXxuZXdzdGlja2VyLS1jYWNoZS1yZWFkfG5ld3N0aWNrZXItLWNhY2hlLXJlbW92ZXxuZXdzdGlja2VyLS1jYWNoZS1yZXBsYWNlLWFnZXxuZXdzdGlja2VyLS1jYWNoZS1zYXZlLWZlZWR8bmV3c3RpY2tlci0tY2FjaGUtc2F2ZS12ZXJzaW9uMXxuZXdzdGlja2VyLS1jYWNoZS1zYXZlfG5ld3N0aWNrZXItLWNhY2hlLXNldC1wcmVmb3JtYXR0ZWQtY29udGVudHN8bmV3c3RpY2tlci0tY2FjaGUtc2V0LXByZWZvcm1hdHRlZC10aXRsZXxuZXdzdGlja2VyLS1jYWNoZS1zb3J0KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86bmV3c3RpY2tlci0tY2FjaGUtdXBkYXRlfG5ld3N0aWNrZXItLWNvdW50LWdyb3VwZWQtZmVlZHN8bmV3c3RpY2tlci0tY291bnQtZ3JvdXBzfG5ld3N0aWNrZXItLWRlYnVnLW1zZ3xuZXdzdGlja2VyLS1kZWNvZGUtaXNvODYwMS1kYXRlfG5ld3N0aWNrZXItLWRlY29kZS1yZmM4MjItZGF0ZXxuZXdzdGlja2VyLS1kZXNjfG5ld3N0aWNrZXItLWRpc3BsYXktanVtcHxuZXdzdGlja2VyLS1kaXNwbGF5LXNjcm9sbHxuZXdzdGlja2VyLS1kaXNwbGF5LXRpY2t8bmV3c3RpY2tlci0tZG8tZm9yZ2V0LXByZWZvcm1hdHRlZHxuZXdzdGlja2VyLS1kby1tYXJrLWl0ZW0tYXQtcG9pbnQtYXMtcmVhZHxuZXdzdGlja2VyLS1kby1wcmludC1leHRyYS1lbGVtZW50fG5ld3N0aWNrZXItLWRvLXJ1bi1hdXRvLW1hcmstZmlsdGVyfG5ld3N0aWNrZXItLWRvLXhtbC13b3JrYXJvdW5kc3xuZXdzdGlja2VyLS1lY2hvLWFyZWEtY2xlYW4tcHxuZXdzdGlja2VyLS1lbmNsb3N1cmV8bmV3c3RpY2tlci0tZXh0cmF8bmV3c3RpY2tlci0tZm9yZ2V0LXByZWZvcm1hdHRlZHxuZXdzdGlja2VyLS1nZXQtZ3JvdXAtbmFtZXN8bmV3c3RpY2tlci0tZ2V0LWljb24tdXJsLWF0b20tMVxcXFxcXFxcLjB8bmV3c3RpY2tlci0tZ2V0LWxvZ28tdXJsLWF0b20tMFxcXFxcXFxcLjN8bmV3c3RpY2tlci0tZ2V0LWxvZ28tdXJsLWF0b20tMVxcXFxcXFxcLjB8bmV3c3RpY2tlci0tZ2V0LWxvZ28tdXJsLXJzcy0wXFxcXFxcXFwuOTF8bmV3c3RpY2tlci0tZ2V0LWxvZ28tdXJsLXJzcy0wXFxcXFxcXFwuOTJ8bmV3c3RpY2tlci0tZ2V0LWxvZ28tdXJsLXJzcy0xXFxcXFxcXFwuMHxuZXdzdGlja2VyLS1nZXQtbG9nby11cmwtcnNzLTJcXFxcXFxcXC4wfG5ld3N0aWNrZXItLWdldC1uZXdzLWJ5LWZ1bmNhbGx8bmV3c3RpY2tlci0tZ2V0LW5ld3MtYnktdXJsLWNhbGxiYWNrfG5ld3N0aWNrZXItLWdldC1uZXdzLWJ5LXVybHxuZXdzdGlja2VyLS1nZXQtbmV3cy1ieS13Z2V0fG5ld3N0aWNrZXItLWdyb3VwLWFsbC1ncm91cHN8bmV3c3RpY2tlci0tZ3JvdXAtZG8tZmluZC1ncm91cHxuZXdzdGlja2VyLS1ncm91cC1kby1nZXQtZ3JvdXB8bmV3c3RpY2tlci0tZ3JvdXAtZG8tcmVuYW1lLWdyb3VwfG5ld3N0aWNrZXItLWdyb3VwLWZpbmQtcGFyZW50LWdyb3VwfG5ld3N0aWNrZXItLWdyb3VwLWdldC1mZWVkc3xuZXdzdGlja2VyLS1ncm91cC1nZXQtZ3JvdXB8bmV3c3RpY2tlci0tZ3JvdXAtZ2V0LXN1Ymdyb3Vwc3xuZXdzdGlja2VyLS1ncm91cC1tYW5hZ2Utb3JwaGFuLWZlZWRzfG5ld3N0aWNrZXItLWdyb3VwLW5hbWVzfG5ld3N0aWNrZXItLWdyb3VwLXJlbW92ZS1vYnNvbGV0ZS1mZWVkc3xuZXdzdGlja2VyLS1ncm91cC1zaGlmdHxuZXdzdGlja2VyLS1ndWlkLXRvLXN0cmluZ3xuZXdzdGlja2VyLS1ndWlkfG5ld3N0aWNrZXItLWljb24tcmVhZHxuZXdzdGlja2VyLS1pY29ucy1kaXJ8bmV3c3RpY2tlci0taW1hZ2UtZG93bmxvYWQtYnktdXJsLWNhbGxiYWNrfG5ld3N0aWNrZXItLWltYWdlLWRvd25sb2FkLWJ5LXVybHxuZXdzdGlja2VyLS1pbWFnZS1kb3dubG9hZC1ieS13Z2V0fG5ld3N0aWNrZXItLWltYWdlLWdldHxuZXdzdGlja2VyLS1pbWFnZS1yZWFkfG5ld3N0aWNrZXItLWltYWdlLXJlbW92ZXxuZXdzdGlja2VyLS1pbWFnZS1zYXZlfG5ld3N0aWNrZXItLWltYWdlLXNlbnRpbmVsfG5ld3N0aWNrZXItLWltYWdlcy1kaXJ8bmV3c3RpY2tlci0taW1lbnUtY3JlYXRlLWluZGV4fG5ld3N0aWNrZXItLWltZW51LWdvdG98bmV3c3RpY2tlci0taW5zZXJ0LWVuY2xvc3VyZXxuZXdzdGlja2VyLS1pbnNlcnQtaW1hZ2V8bmV3c3RpY2tlci0tbGlua3xuZXdzdGlja2VyLS1saXN0cy1pbnRlcnNlY3QtcHxuZXdzdGlja2VyLS1vcG1sLWltcG9ydC1vdXRsaW5lc3xuZXdzdGlja2VyLS1wYXJzZS1hdG9tLTBcXFxcXFxcXC4zfG5ld3N0aWNrZXItLXBhcnNlLWF0b20tMVxcXFxcXFxcLjB8bmV3c3RpY2tlci0tcGFyc2UtZ2VuZXJpYy1mZWVkfG5ld3N0aWNrZXItLXBhcnNlLWdlbmVyaWMtaXRlbXN8bmV3c3RpY2tlci0tcGFyc2UtcnNzLTBcXFxcXFxcXC45MXxuZXdzdGlja2VyLS1wYXJzZS1yc3MtMFxcXFxcXFxcLjkyfG5ld3N0aWNrZXItLXBhcnNlLXJzcy0xXFxcXFxcXFwuMHxuZXdzdGlja2VyLS1wYXJzZS1yc3MtMlxcXFxcXFxcLjB8bmV3c3RpY2tlci0tcG9zfG5ld3N0aWNrZXItLXByZWZvcm1hdHRlZC1jb250ZW50c3xuZXdzdGlja2VyLS1wcmVmb3JtYXR0ZWQtdGl0bGV8bmV3c3RpY2tlci0tcHJpbnQtZXh0cmEtZWxlbWVudHN8bmV3c3RpY2tlci0tcHJvY2Vzcy1hdXRvLW1hcmstZmlsdGVyLW1hdGNofG5ld3N0aWNrZXItLXJlYWwtZmVlZC1uYW1lfG5ld3N0aWNrZXItLXJlbW92ZS13aGl0ZXNwYWNlfG5ld3N0aWNrZXItLXJ1bi1hdXRvLW1hcmstZmlsdGVyfG5ld3N0aWNrZXItLXNlbnRpbmVsLXdvcmt8bmV3c3RpY2tlci0tc2VudGluZWx8bmV3c3RpY2tlci0tc2V0LWN1c3RvbXZhci1idWZmZXJ8bmV3c3RpY2tlci0tc2V0LWN1c3RvbXZhci1mb3JtYXR0aW5nfG5ld3N0aWNrZXItLXNldC1jdXN0b212YXItcmV0cmlldmFsfG5ld3N0aWNrZXItLXNldC1jdXN0b212YXItc29ydGluZ3xuZXdzdGlja2VyLS1zZXQtY3VzdG9tdmFyLXRpY2tlcnxuZXdzdGlja2VyLS1zZXQtZmFjZS1wcm9wZXJ0aWVzfG5ld3N0aWNrZXItLXNwbGljZXJ8bmV3c3RpY2tlci0tc3RhcnQtZmVlZHxuZXdzdGlja2VyLS1zdGF0LW51bS1pdGVtcy1mb3ItZ3JvdXB8bmV3c3RpY2tlci0tc3RhdC1udW0taXRlbXMtdG90YWx8bmV3c3RpY2tlci0tc3RhdC1udW0taXRlbXN8bmV3c3RpY2tlci0tc3RvcC1mZWVkfG5ld3N0aWNrZXItLXRpY2tlci10ZXh0LXJlbW92ZXxuZXdzdGlja2VyLS10aWNrZXItdGV4dC1zZXR1cHxuZXdzdGlja2VyLS10aW1lfG5ld3N0aWNrZXItLXRpdGxlfG5ld3N0aWNrZXItLXRyZWUtd2lkZ2V0LWljb24tY3JlYXRlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWFjdGl2YXRlLW5vZGV8bmV3c3RpY2tlci0tdHJlZXZpZXctYnVmZmVyLWluaXR8bmV3c3RpY2tlci0tdHJlZXZpZXctY291bnQtbm9kZS1pdGVtc3xuZXdzdGlja2VyLS10cmVldmlldy1kby1nZXQtbm9kZS1ieS1pZHxuZXdzdGlja2VyLS10cmVldmlldy1kby1nZXQtbm9kZS1vZi1mZWVkfG5ld3N0aWNrZXItLXRyZWV2aWV3LWZpcnN0LWZlZWR8bmV3c3RpY2tlci0tdHJlZXZpZXctZnJhbWUtaW5pdHxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtY3VycmVudC1ub2RlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1mZWVkLXZmZWVkfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1maXJzdC1jaGlsZHxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtaWR8bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LWxhc3QtY2hpbGR8bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LW5leHQtc2libGluZ3xuZXdzdGlja2VyLS10cmVldmlldy1nZXQtbmV4dC11bmNsZXxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtbm9kZS1ieS1pZHxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtbm9kZS1vZi1mZWVkfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1vdGhlci10cmVlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWdldC1wcmV2LXNpYmxpbmd8bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LXByZXYtdW5jbGV8bmV3c3RpY2tlci0tdHJlZXZpZXctZ2V0LXNlY29uZC1jaGlsZHxuZXdzdGlja2VyLS10cmVldmlldy1nZXQtc2VsZWN0ZWQtaXRlbXxuZXdzdGlja2VyLS10cmVldmlldy1pZHMtZXF8bmV3c3RpY2tlci0tdHJlZXZpZXctaXRlbS1idWZmZXJ8bmV3c3RpY2tlci0tdHJlZXZpZXctaXRlbS1zaG93LXRleHR8bmV3c3RpY2tlci0tdHJlZXZpZXctaXRlbS1zaG93fG5ld3N0aWNrZXItLXRyZWV2aWV3LWl0ZW0tdXBkYXRlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWl0ZW0td2luZG93fG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtYWRkLWl0ZW18bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1hbGwtaXRlbXN8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1idWZmZXJ8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1jbGVhci1oaWdobGlnaHR8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1jbGVhcnxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWNvbXBhcmUtaXRlbS1ieS1hZ2UtcmV2ZXJzZXxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWNvbXBhcmUtaXRlbS1ieS1hZ2V8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1jb21wYXJlLWl0ZW0tYnktdGltZS1yZXZlcnNlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtY29tcGFyZS1pdGVtLWJ5LXRpbWV8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1jb21wYXJlLWl0ZW0tYnktdGl0bGUtcmV2ZXJzZXxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWNvbXBhcmUtaXRlbS1ieS10aXRsZXxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWZlZWQtaXRlbXN8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1oaWdobGlnaHQtc3RhcnR8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1pbW1vcnRhbC1pdGVtc3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWl0ZW1zLXZ8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1pdGVtcy13aXRoLWFnZS1jYWxsYmFja3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LWl0ZW1zLXdpdGgtYWdlfG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3QtaXRlbXN8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1uZXctaXRlbXN8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC1vYnNvbGV0ZS1pdGVtc3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LXNlbGVjdHxuZXdzdGlja2VyLS10cmVldmlldy1saXN0LXNvcnQtYnktY29sdW1ufG5ld3N0aWNrZXItLXRyZWV2aWV3LWxpc3Qtc29ydC1pdGVtc3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LXVwZGF0ZS1mYWNlc3xuZXdzdGlja2VyLS10cmVldmlldy1saXN0LXVwZGF0ZS1oaWdobGlnaHR8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC11cGRhdGV8bmV3c3RpY2tlci0tdHJlZXZpZXctbGlzdC13aW5kb3d8bmV3c3RpY2tlci0tdHJlZXZpZXctbG9hZHxuZXdzdGlja2VyLS10cmVldmlldy1tYXJrLWl0ZW18bmV3c3RpY2tlci0tdHJlZXZpZXctbm9kZXMtZXF8bmV3c3RpY2tlci0tdHJlZXZpZXctcHJvcGVydGl6ZS10YWd8bmV3c3RpY2tlci0tdHJlZXZpZXctcmVuZGVyLXRleHR8bmV3c3RpY2tlci0tdHJlZXZpZXctcmVzdG9yZS1sYXlvdXR8bmV3c3RpY2tlci0tdHJlZXZpZXctc2V0LWN1cnJlbnQtbm9kZXxuZXdzdGlja2VyLS10cmVldmlldy10cmVlLWJ1ZmZlcnxuZXdzdGlja2VyLS10cmVldmlldy10cmVlLWRvLXVwZGF0ZS10YWdzfG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtZXhwYW5kLXN0YXR1c3xuZXdzdGlja2VyLS10cmVldmlldy10cmVlLWV4cGFuZHxuZXdzdGlja2VyLS10cmVldmlldy10cmVlLWdldC10YWd8bmV3c3RpY2tlci0tdHJlZXZpZXctdHJlZS1vcGVuLW1lbnV8bmV3c3RpY2tlci0tdHJlZXZpZXctdHJlZS11cGRhdGUtaGlnaGxpZ2h0fG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtdXBkYXRlLXRhZ3xuZXdzdGlja2VyLS10cmVldmlldy10cmVlLXVwZGF0ZS10YWdzfG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtdXBkYXRlfG5ld3N0aWNrZXItLXRyZWV2aWV3LXRyZWUtd2luZG93fG5ld3N0aWNrZXItLXRyZWV2aWV3LXVuZm9sZC1ub2RlfG5ld3N0aWNrZXItLXRyZWV2aWV3LXZpcnR1YWwtZmVlZC1wfG5ld3N0aWNrZXItLXRyZWV2aWV3LXdpbmRvdy1pbml0fG5ld3N0aWNrZXItLXVueG1sLWF0dHJpYnV0ZXxuZXdzdGlja2VyLS11bnhtbC1ub2RlfG5ld3N0aWNrZXItLXVueG1sfG5ld3N0aWNrZXItLXVwZGF0ZS1wcm9jZXNzLWlkc3xuZXdzdGlja2VyLWFkZC11cmx8bmV3c3RpY2tlci1icm93c2UtdXJsLWl0ZW18bmV3c3RpY2tlci1icm93c2UtdXJsfG5ld3N0aWNrZXItYnVmZmVyLWZvcmNlLXVwZGF0ZXxuZXdzdGlja2VyLWJ1ZmZlci11cGRhdGV8bmV3c3RpY2tlci1jbG9zZS1idWZmZXJ8bmV3c3RpY2tlci1jdXN0b21pemV8bmV3c3RpY2tlci1kb3dubG9hZC1lbmNsb3N1cmVzfG5ld3N0aWNrZXItZG93bmxvYWQtaW1hZ2VzfG5ld3N0aWNrZXItZ2V0LWFsbC1uZXdzfG5ld3N0aWNrZXItZ2V0LW5ld3MtYXQtcG9pbnR8bmV3c3RpY2tlci1nZXQtbmV3c3xuZXdzdGlja2VyLWdyb3VwLWFkZC1ncm91cHxuZXdzdGlja2VyLWdyb3VwLWRlbGV0ZS1ncm91cHxuZXdzdGlja2VyLWdyb3VwLW1vdmUtZmVlZHxuZXdzdGlja2VyLWdyb3VwLXJlbmFtZS1ncm91cHxuZXdzdGlja2VyLWdyb3VwLXNoaWZ0LWZlZWQtZG93bnxuZXdzdGlja2VyLWdyb3VwLXNoaWZ0LWZlZWQtdXB8bmV3c3RpY2tlci1ncm91cC1zaGlmdC1ncm91cC1kb3dufG5ld3N0aWNrZXItZ3JvdXAtc2hpZnQtZ3JvdXAtdXB8bmV3c3RpY2tlci1oYW5kbGUtdXJsfG5ld3N0aWNrZXItaGlkZS1hbGwtZGVzY3xuZXdzdGlja2VyLWhpZGUtZW50cnl8bmV3c3RpY2tlci1oaWRlLWV4dHJhfG5ld3N0aWNrZXItaGlkZS1mZWVkLWRlc2N8bmV3c3RpY2tlci1oaWRlLW5ldy1pdGVtLWRlc2N8bmV3c3RpY2tlci1oaWRlLW9sZC1pdGVtLWRlc2N8bmV3c3RpY2tlci1oaWRlLW9sZC1pdGVtc3xuZXdzdGlja2VyLWh0bWxyLXJlbmRlcnxuZXdzdGlja2VyLWl0ZW0tbm90LWltbW9ydGFsLXB8bmV3c3RpY2tlci1pdGVtLW5vdC1vbGQtcHxuZXdzdGlja2VyLW1hcmstYWxsLWl0ZW1zLWFzLXJlYWR8bmV3c3RpY2tlci1tYXJrLWFsbC1pdGVtcy1hdC1wb2ludC1hcy1yZWFkLWFuZC1yZWRyYXd8bmV3c3RpY2tlci1tYXJrLWFsbC1pdGVtcy1hdC1wb2ludC1hcy1yZWFkfG5ld3N0aWNrZXItbWFyay1hbGwtaXRlbXMtb2YtZmVlZC1hcy1yZWFkfG5ld3N0aWNrZXItbWFyay1pdGVtLWF0LXBvaW50LWFzLWltbW9ydGFsfG5ld3N0aWNrZXItbWFyay1pdGVtLWF0LXBvaW50LWFzLXJlYWR8bmV3c3RpY2tlci1tb2RlfG5ld3N0aWNrZXItbW91c2UtYnJvd3NlLXVybHxuZXdzdGlja2VyLW5ldy1pdGVtLWZ1bmN0aW9ucy1zYW1wbGV8bmV3c3RpY2tlci1uZXh0LWZlZWQtYXZhaWxhYmxlLXB8bmV3c3RpY2tlci1uZXh0LWZlZWR8bmV3c3RpY2tlci1uZXh0LWl0ZW0tYXZhaWxhYmxlLXB8bmV3c3RpY2tlci1uZXh0LWl0ZW0tc2FtZS1mZWVkfG5ld3N0aWNrZXItbmV4dC1pdGVtfG5ld3N0aWNrZXItbmV4dC1uZXctaXRlbXxuZXdzdGlja2VyLW9wbWwtZXhwb3J0fG5ld3N0aWNrZXItb3BtbC1pbXBvcnR8bmV3c3RpY2tlci1wbGFpbnZpZXd8bmV3c3RpY2tlci1wcmV2aW91cy1mZWVkLWF2YWlsYWJsZS1wfG5ld3N0aWNrZXItcHJldmlvdXMtZmVlZHxuZXdzdGlja2VyLXByZXZpb3VzLWl0ZW0tYXZhaWxhYmxlLXB8bmV3c3RpY2tlci1wcmV2aW91cy1pdGVtfG5ld3N0aWNrZXItcHJldmlvdXMtbmV3LWl0ZW18bmV3c3RpY2tlci1yZXRyaWV2ZS1yYW5kb20tbWVzc2FnZXxuZXdzdGlja2VyLXJ1bm5pbmctcHxuZXdzdGlja2VyLXNhdmUtaXRlbXxuZXdzdGlja2VyLXNldC1hdXRvLW5hcnJvdy10by1mZWVkfG5ld3N0aWNrZXItc2V0LWF1dG8tbmFycm93LXRvLWl0ZW18bmV3c3RpY2tlci1zaG93LWFsbC1kZXNjfG5ld3N0aWNrZXItc2hvdy1lbnRyeXxuZXdzdGlja2VyLXNob3ctZXh0cmF8bmV3c3RpY2tlci1zaG93LWZlZWQtZGVzY3xuZXdzdGlja2VyLXNob3ctbmV3LWl0ZW0tZGVzY3xuZXdzdGlja2VyLXNob3ctbmV3c3xuZXdzdGlja2VyLXNob3ctb2xkLWl0ZW0tZGVzY3xuZXdzdGlja2VyLXNob3ctb2xkLWl0ZW1zfG5ld3N0aWNrZXItc3RhcnQtdGlja2VyfG5ld3N0aWNrZXItc3RhcnR8bmV3c3RpY2tlci1zdG9wLXRpY2tlcnxuZXdzdGlja2VyLXN0b3B8bmV3c3RpY2tlci10aWNrZXItcnVubmluZy1wfG5ld3N0aWNrZXItdG9nZ2xlLWF1dG8tbmFycm93LXRvLWZlZWR8bmV3c3RpY2tlci10b2dnbGUtYXV0by1uYXJyb3ctdG8taXRlbXxuZXdzdGlja2VyLXRyZWV2aWV3LWJyb3dzZS11cmwtaXRlbXxuZXdzdGlja2VyLXRyZWV2aWV3LWJyb3dzZS11cmx8bmV3c3RpY2tlci10cmVldmlldy1nZXQtbmV3c3xuZXdzdGlja2VyLXRyZWV2aWV3LWl0ZW0tbW9kZXxuZXdzdGlja2VyLXRyZWV2aWV3LWp1bXB8bmV3c3RpY2tlci10cmVldmlldy1saXN0LW1ha2Utc29ydC1idXR0b258bmV3c3RpY2tlci10cmVldmlldy1saXN0LW1vZGV8bmV3c3RpY2tlci10cmVldmlldy1tYXJrLWl0ZW0tb2xkfG5ld3N0aWNrZXItdHJlZXZpZXctbWFyay1saXN0LWl0ZW1zLW9sZHxuZXdzdGlja2VyLXRyZWV2aWV3LW1vZGV8bmV3c3RpY2tlci10cmVldmlldy1tb3VzZS1icm93c2UtdXJsfG5ld3N0aWNrZXItdHJlZXZpZXctbmV4dC1mZWVkfG5ld3N0aWNrZXItdHJlZXZpZXctbmV4dC1pdGVtfG5ld3N0aWNrZXItdHJlZXZpZXctbmV4dC1uZXctb3ItaW1tb3J0YWwtaXRlbXxuZXdzdGlja2VyLXRyZWV2aWV3LW5leHQtcGFnZXxuZXdzdGlja2VyLXRyZWV2aWV3LXByZXYtZmVlZHxuZXdzdGlja2VyLXRyZWV2aWV3LXByZXYtaXRlbXxuZXdzdGlja2VyLXRyZWV2aWV3LXByZXYtbmV3LW9yLWltbW9ydGFsLWl0ZW18bmV3c3RpY2tlci10cmVldmlldy1xdWl0fG5ld3N0aWNrZXItdHJlZXZpZXctc2F2ZS1pdGVtfG5ld3N0aWNrZXItdHJlZXZpZXctc2F2ZXxuZXdzdGlja2VyLXRyZWV2aWV3LXNjcm9sbC1pdGVtfG5ld3N0aWNrZXItdHJlZXZpZXctc2hvdy1pdGVtfG5ld3N0aWNrZXItdHJlZXZpZXctdG9nZ2xlLWl0ZW0taW1tb3J0YWx8bmV3c3RpY2tlci10cmVldmlldy10cmVlLWNsaWNrfG5ld3N0aWNrZXItdHJlZXZpZXctdHJlZS1kby1jbGlja3xuZXdzdGlja2VyLXRyZWV2aWV3LXVwZGF0ZXxuZXdzdGlja2VyLXRyZWV2aWV3fG5ld3N0aWNrZXItdzNtLXNob3ctaW5saW5lLWltYWdlc3xuZXh0LWJ1ZmZlcnxuZXh0LWNkYWJicmV2fG5leHQtY29tcGxldGlvbnxuZXh0LWVycm9yLWJ1ZmZlci1wfG5leHQtZXJyb3ItZmluZC1idWZmZXJ8bmV4dC1lcnJvci1mb2xsb3ctbWlub3ItbW9kZXxuZXh0LWVycm9yLWZvbGxvdy1tb2RlLXBvc3QtY29tbWFuZC1ob29rfG5leHQtZXJyb3ItaW50ZXJuYWx8bmV4dC1lcnJvci1uby1zZWxlY3R8bmV4dC1lcnJvcnxuZXh0LWZpbGV8bmV4dC1pZmRlZnxuZXh0LWxpbmUtb3ItaGlzdG9yeS1lbGVtZW50fG5leHQtbGluZXxuZXh0LWxvZ2ljYWwtbGluZXxuZXh0LW1hdGNofG5leHQtbWV0aG9kLXB8bmV4dC1tdWx0aWZyYW1lLXdpbmRvd3xuZXh0LXBhZ2V8bmV4dC1yZWFkLWZpbGUtdXNlcy1kaWFsb2ctcHxuaW50ZXJzZWN0aW9ufG5pbnRofG5uZGlhcnktZ2VuZXJhdGUtbm92LWRhdGFiYXNlc3xubmRvYy1hZGQtdHlwZXxubmRyYWZ0LXJlcXVlc3QtYXNzb2NpYXRlLWJ1ZmZlcnxubmRyYWZ0LXJlcXVlc3QtZXhwaXJlLWFydGljbGVzfG5uZm9sZGVyLWdlbmVyYXRlLWFjdGl2ZS1maWxlfG5uaGVhZGVyLWFjY2VwdC1wcm9jZXNzLW91dHB1dHxubmhlYWRlci1hcnRpY2xlLXB8bm5oZWFkZXItYXJ0aWNsZS10by1maWxlLWFsaXN0fG5uaGVhZGVyLWJlLXZlcmJvc2V8bm5oZWFkZXItY2FuY2VsLWZ1bmN0aW9uLXRpbWVyc3xubmhlYWRlci1jYW5jZWwtdGltZXJ8bm5oZWFkZXItY29uY2F0fG5uaGVhZGVyLWRpcmVjdG9yeS1hcnRpY2xlc3xubmhlYWRlci1kaXJlY3RvcnktZmlsZXMtc2FmZXxubmhlYWRlci1kaXJlY3RvcnktZmlsZXN8bm5oZWFkZXItZGlyZWN0b3J5LXJlZ3VsYXItZmlsZXN8bm5oZWFkZXItZmFrZS1tZXNzYWdlLWlkLXB8bm5oZWFkZXItZmlsZS1lcnJvcnxubmhlYWRlci1maWxlLXNpemV8bm5oZWFkZXItZmlsZS10by1ncm91cHxubmhlYWRlci1maWxlLXRvLW51bWJlcnxubmhlYWRlci1maW5kLWV0Yy1kaXJlY3Rvcnl8bm5oZWFkZXItZmluZC1maWxlLW5vc2VsZWN0fG5uaGVhZGVyLWZpbmQtbm92LWxpbmV8bm5oZWFkZXItZm9sZC1jb250aW51YXRpb24tbGluZXN8bm5oZWFkZXItZ2VuZXJhdGUtZmFrZS1tZXNzYWdlLWlkfG5uaGVhZGVyLWdldC1saW5lcy1hbmQtY2hhcnxubmhlYWRlci1nZXQtcmVwb3J0LXN0cmluZ3xubmhlYWRlci1nZXQtcmVwb3J0fG5uaGVhZGVyLWdyb3VwLXBhdGhuYW1lfG5uaGVhZGVyLWhlYWRlci12YWx1ZXxubmhlYWRlci1pbml0LXNlcnZlci1idWZmZXJ8bm5oZWFkZXItaW5zZXJ0LWFydGljbGUtbGluZXxubmhlYWRlci1pbnNlcnQtYnVmZmVyLXN1YnN0cmluZ3xubmhlYWRlci1pbnNlcnQtZmlsZS1jb250ZW50c3xubmhlYWRlci1pbnNlcnQtaGVhZHxubmhlYWRlci1pbnNlcnQtaGVhZGVyfG5uaGVhZGVyLWluc2VydC1ub3YtZmlsZXxubmhlYWRlci1pbnNlcnQtbm92fG5uaGVhZGVyLWluc2VydC1yZWZlcmVuY2VzfG5uaGVhZGVyLWluc2VydHxubmhlYWRlci1tZXNzYWdlLW1heWJlfG5uaGVhZGVyLW1lc3NhZ2V8bm5oZWFkZXItbXMtc3RyaXAtY3J8bm5oZWFkZXItbmFycm93LXRvLWhlYWRlcnN8bm5oZWFkZXItbm92LWRlbGV0ZS1vdXRzaWRlLXJhbmdlfG5uaGVhZGVyLW5vdi1maWVsZHxubmhlYWRlci1ub3YtcGFyc2UtZXh0cmF8bm5oZWFkZXItbm92LXJlYWQtaW50ZWdlcnxubmhlYWRlci1ub3YtcmVhZC1tZXNzYWdlLWlkfG5uaGVhZGVyLW5vdi1za2lwLWZpZWxkfG5uaGVhZGVyLXBhcnNlLWhlYWR8bm5oZWFkZXItcGFyc2UtbmFrZWQtaGVhZHxubmhlYWRlci1wYXJzZS1ub3Z8bm5oZWFkZXItcGFyc2Utb3ZlcnZpZXctZmlsZXxubmhlYWRlci1yZS1yZWFkLWRpcnxubmhlYWRlci1yZW1vdmUtYm9keXxubmhlYWRlci1yZW1vdmUtY3ItZm9sbG93ZWQtYnktbGZ8bm5oZWFkZXItcmVwbGFjZS1jaGFycy1pbi1zdHJpbmd8bm5oZWFkZXItcmVwbGFjZS1kdXBsaWNhdGUtY2hhcnMtaW4tc3RyaW5nfG5uaGVhZGVyLXJlcGxhY2UtaGVhZGVyfG5uaGVhZGVyLXJlcGxhY2UtcmVnZXhwfG5uaGVhZGVyLXJlcGxhY2Utc3RyaW5nfG5uaGVhZGVyLXJlcG9ydHxubmhlYWRlci1zZXQtdGVtcC1idWZmZXJ8bm5oZWFkZXItc2tlbGV0b24tcmVwbGFjZXxubmhlYWRlci1zdHJpcC1jcnxubmhlYWRlci10cmFuc2xhdGUtZmlsZS1jaGFyc3xubmhlYWRlci11cGRhdGUtbWFya3MtYWN0aW9uc3xubmhlYWRlci13cml0ZS1vdmVydmlldy1maWxlfG5ubWFpbC1hcnRpY2xlLWdyb3VwfG5ubWFpbC1tZXNzYWdlLWlkfG5ubWFpbC1zcGxpdC1mYW5jeXxubm1sLWdlbmVyYXRlLW5vdi1kYXRhYmFzZXN8bm52aXJ0dWFsLWNhdGNodXAtZ3JvdXB8bm52aXJ0dWFsLWNvbnZlcnQtaGVhZGVyc3xubnZpcnR1YWwtZmluZC1ncm91cC1hcnR8bm8tYXBwbGljYWJsZS1tZXRob2R8bm8tbmV4dC1tZXRob2R8bm9uaW5jcmVtZW50YWwtcmUtc2VhcmNoLWJhY2t3YXJkfG5vbmluY3JlbWVudGFsLXJlLXNlYXJjaC1mb3J3YXJkfG5vbmluY3JlbWVudGFsLXJlcGVhdC1zZWFyY2gtYmFja3dhcmR8bm9uaW5jcmVtZW50YWwtcmVwZWF0LXNlYXJjaC1mb3J3YXJkfG5vbmluY3JlbWVudGFsLXNlYXJjaC1iYWNrd2FyZHxub25pbmNyZW1lbnRhbC1zZWFyY2gtZm9yd2FyZHxub3JtYWwtYWJvdXQtc2NyZWVufG5vcm1hbC1lcmFzZS1pcy1iYWNrc3BhY2UtbW9kZXxub3JtYWwtZXJhc2UtaXMtYmFja3NwYWNlLXNldHVwLWZyYW1lfG5vcm1hbC1tb3VzZS1zdGFydHVwLXNjcmVlbnxub3JtYWwtbm8tbW91c2Utc3RhcnR1cC1zY3JlZW58bm9ybWFsLXNwbGFzaC1zY3JlZW58bm9ybWFsLXRvcC1sZXZlbC1hZGQtc3ViZGlycy10by1sb2FkLXBhdGh8bm9ybWFsLXRvcC1sZXZlbC1hZGQtdG8tbG9hZC1wYXRofG5vcm1hbC10b3AtbGV2ZWx8bm90YW55fG5vdGV2ZXJ5fG5vdGlmaWNhdGlvbnMtb24tYWN0aW9uLXNpZ25hbHxub3RpZmljYXRpb25zLW9uLWNsb3NlZC1zaWduYWx8bnJlY29uY3xucm9mZi1iYWNrd2FyZC10ZXh0LWxpbmV8bnJvZmYtY29tbWVudC1pbmRlbnR8bnJvZmYtY291bnQtdGV4dC1saW5lc3xucm9mZi1lbGVjdHJpYy1tb2RlfG5yb2ZmLWVsZWN0cmljLW5ld2xpbmV8bnJvZmYtZm9yd2FyZC10ZXh0LWxpbmV8bnJvZmYtaW5zZXJ0LWNvbW1lbnQtZnVuY3Rpb258bnJvZmYtbW9kZXxucm9mZi1vdXRsaW5lLWxldmVsfG5yb2ZmLXZpZXd8bnNldC1kaWZmZXJlbmNlfG5zZXQtZXhjbHVzaXZlLW9yfG5zbG9va3VwLWhvc3R8bnNsb29rdXAtbW9kZXxuc2xvb2t1cHxuc20tY2VydGlmaWNhdGUtcGFydHxuc20tY2hlY2stY2VydGlmaWNhdGV8bnNtLWNoZWNrLXBsYWluLWNvbm5lY3Rpb258bnNtLWNoZWNrLXByb3RvY29sfG5zbS1jaGVjay10bHMtY29ubmVjdGlvbnxuc20tZmluZ2VycHJpbnQtb2stcHxuc20tZmluZ2VycHJpbnR8bnNtLWZvcm1hdC1jZXJ0aWZpY2F0ZXxuc20taG9zdC1zZXR0aW5nc3xuc20taWR8bnNtLWxldmVsfG5zbS1uZXctZmluZ2VycHJpbnQtb2stcHxuc20tcGFyc2Utc3ViamVjdHxuc20tcXVlcnktdXNlcnxuc20tcXVlcnl8bnNtLXJlYWQtc2V0dGluZ3N8bnNtLXJlbW92ZS1wZXJtYW5lbnQtc2V0dGluZ3xuc20tcmVtb3ZlLXRlbXBvcmFyeS1zZXR0aW5nfG5zbS1zYXZlLWhvc3R8bnNtLXZlcmlmeS1jb25uZWN0aW9ufG5zbS13YXJuaW5ncy1vay1wfG5zbS13cml0ZS1zZXR0aW5nc3xuc3VibGlzfG5zdWJzdC1pZi1ub3R8bnN1YnN0LWlmfG5zdWJzdHxuc3Vic3RpdHV0ZS1pZi1ub3QpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzpuc3Vic3RpdHV0ZS1pZnxuc3Vic3RpdHV0ZXxudGgtdmFsdWV8bnRsbS1hc2NpaTJ1bmljb2RlfG50bG0tYnVpbGQtYXV0aC1yZXF1ZXN0fG50bG0tYnVpbGQtYXV0aC1yZXNwb25zZXxudGxtLWdldC1wYXNzd29yZC1oYXNoZXN8bnRsbS1tZDRoYXNofG50bG0tc21iLWRlcy1lLXAxNnxudGxtLXNtYi1kZXMtZS1wMjR8bnRsbS1zbWItZG9oYXNofG50bG0tc21iLWhhc2h8bnRsbS1zbWItb3dmLWVuY3J5cHR8bnRsbS1zbWItcGFzc3dkLWhhc2h8bnRsbS1zbWItc3RyLXRvLWtleXxudGxtLXN0cmluZy1sc2hpZnR8bnRsbS1zdHJpbmctcGVybXV0ZXxudGxtLXN0cmluZy14b3J8bnRsbS11bmljb2RlMmFzY2lpfG51bGxpZnktYWxsb3V0LXByZWZpeC1kYXRhfG51bWJlci1hdC1wb2ludHxudW1iZXItdG8tcmVnaXN0ZXJ8bnVuaW9ufG54bWwtZW5hYmxlLXVuaWNvZGUtY2hhci1uYW1lLXNldHN8bnhtbC1nbHlwaC1kaXNwbGF5LXN0cmluZ3xueG1sLW1vZGV8b2JqLW9mLWNsYXNzLXB8b2JqYy1mb250LWxvY2sta2V5d29yZHMtMnxvYmpjLWZvbnQtbG9jay1rZXl3b3Jkcy0zfG9iamMtZm9udC1sb2NrLWtleXdvcmRzfG9iamMtbW9kZXxvYmplY3QtYWRkLXRvLWxpc3R8b2JqZWN0LWFzc29jLWxpc3Qtc2FmZXxvYmplY3QtYXNzb2MtbGlzdHxvYmplY3QtYXNzb2N8b2JqZWN0LWNsYXNzLWZhc3R8b2JqZWN0LWNsYXNzLW5hbWV8b2JqZWN0LWNsYXNzfG9iamVjdC1uYW1lLXN0cmluZ3xvYmplY3QtbmFtZXxvYmplY3Qtb2YtY2xhc3MtcHxvYmplY3QtcHxvYmplY3QtcHJpbnR8b2JqZWN0LXJlbW92ZS1mcm9tLWxpc3R8b2JqZWN0LXNldC1uYW1lLXN0cmluZ3xvYmplY3Qtc2xvdHN8b2JqZWN0LXdyaXRlfG9jY3VyLTF8b2NjdXItYWNjdW11bGF0ZS1saW5lc3xvY2N1ci1hZnRlci1jaGFuZ2UtZnVuY3Rpb258b2NjdXItY2Vhc2UtZWRpdHxvY2N1ci1jb250ZXh0LWxpbmVzfG9jY3VyLWVkaXQtbW9kZXxvY2N1ci1lbmdpbmUtYWRkLXByZWZpeHxvY2N1ci1lbmdpbmUtbGluZXxvY2N1ci1lbmdpbmV8b2NjdXItZmluZC1tYXRjaHxvY2N1ci1tb2RlLWRpc3BsYXktb2NjdXJyZW5jZXxvY2N1ci1tb2RlLWZpbmQtb2NjdXJyZW5jZXxvY2N1ci1tb2RlLWdvdG8tb2NjdXJyZW5jZS1vdGhlci13aW5kb3d8b2NjdXItbW9kZS1nb3RvLW9jY3VycmVuY2V8b2NjdXItbW9kZS1tb3VzZS1nb3RvfG9jY3VyLW1vZGV8b2NjdXItbmV4dC1lcnJvcnxvY2N1ci1uZXh0fG9jY3VyLXByZXZ8b2NjdXItcmVhZC1wcmltYXJ5LWFyZ3N8b2NjdXItcmVuYW1lLWJ1ZmZlcnxvY2N1ci1yZXZlcnQtZnVuY3Rpb258b2NjdXJ8b2N0YXZlLS1pbmRlbnQtbmV3LWNvbW1lbnQtbGluZXxvY3RhdmUtYWRkLWxvZy1jdXJyZW50LWRlZnVufG9jdGF2ZS1iZWdpbm5pbmctb2YtZGVmdW58b2N0YXZlLWJlZ2lubmluZy1vZi1saW5lfG9jdGF2ZS1jb21wbGV0ZS1zeW1ib2x8b2N0YXZlLWNvbXBsZXRpbmctcmVhZHxvY3RhdmUtY29tcGxldGlvbi1hdC1wb2ludHxvY3RhdmUtZWxkb2MtZnVuY3Rpb24tc2lnbmF0dXJlc3xvY3RhdmUtZWxkb2MtZnVuY3Rpb258b2N0YXZlLWVuZC1vZi1saW5lfG9jdGF2ZS1ldmFsLXByaW50LWxhc3Qtc2V4cHxvY3RhdmUtZmlsbC1wYXJhZ3JhcGh8b2N0YXZlLWZpbmQtZGVmaW5pdGlvbi1kZWZhdWx0LWZpbGVuYW1lfG9jdGF2ZS1maW5kLWRlZmluaXRpb258b2N0YXZlLWZvbnQtbG9jay10ZXhpbmZvLWNvbW1lbnR8b2N0YXZlLWZ1bmN0aW9uLWZpbGUtY29tbWVudHxvY3RhdmUtZnVuY3Rpb24tZmlsZS1wfG9jdGF2ZS1nb3RvLWZ1bmN0aW9uLWRlZmluaXRpb258b2N0YXZlLWhlbHAtbW9kZXxvY3RhdmUtaGVscHxvY3RhdmUtaGlkZS1wcm9jZXNzLWJ1ZmZlcnxvY3RhdmUtaW4tY29tbWVudC1wfG9jdGF2ZS1pbi1zdHJpbmctb3ItY29tbWVudC1wfG9jdGF2ZS1pbi1zdHJpbmctcHxvY3RhdmUtaW5kZW50LWNvbW1lbnR8b2N0YXZlLWluZGVudC1kZWZ1bnxvY3RhdmUtaW5kZW50LW5ldy1jb21tZW50LWxpbmV8b2N0YXZlLWluc2VydC1kZWZ1bnxvY3RhdmUta2lsbC1wcm9jZXNzfG9jdGF2ZS1sb29rZm9yfG9jdGF2ZS1sb29raW5nLWF0LWt3fG9jdGF2ZS1tYXJrLWJsb2NrfG9jdGF2ZS1tYXliZS1pbnNlcnQtY29udGludWF0aW9uLXN0cmluZ3xvY3RhdmUtbW9kZS1tZW51fG9jdGF2ZS1tb2RlfG9jdGF2ZS1uZXh0LWNvZGUtbGluZXxvY3RhdmUtcHJldmlvdXMtY29kZS1saW5lfG9jdGF2ZS1zZW5kLWJsb2NrfG9jdGF2ZS1zZW5kLWJ1ZmZlcnxvY3RhdmUtc2VuZC1kZWZ1bnxvY3RhdmUtc2VuZC1saW5lfG9jdGF2ZS1zZW5kLXJlZ2lvbnxvY3RhdmUtc2hvdy1wcm9jZXNzLWJ1ZmZlcnxvY3RhdmUtc2tpcC1jb21tZW50LWZvcndhcmR8b2N0YXZlLXNtaWUtYmFja3dhcmQtdG9rZW58b2N0YXZlLXNtaWUtZm9yd2FyZC10b2tlbnxvY3RhdmUtc21pZS1ydWxlc3xvY3RhdmUtc291cmNlLWRpcmVjdG9yaWVzfG9jdGF2ZS1zb3VyY2UtZmlsZXxvY3RhdmUtc3VibWl0LWJ1Zy1yZXBvcnR8b2N0YXZlLXN5bmMtZnVuY3Rpb24tZmlsZS1uYW1lc3xvY3RhdmUtc3ludGF4LXByb3BlcnRpemUtZnVuY3Rpb258b2N0YXZlLXN5bnRheC1wcm9wZXJ0aXplLXNxc3xvY3RhdmUtdXBkYXRlLWZ1bmN0aW9uLWZpbGUtY29tbWVudHxvZGRwfG9wYXNjYWwtYmxvY2stc3RhcnR8b3Bhc2NhbC1jaGFyLXRva2VuLWF0fG9wYXNjYWwtY2hhcnNldC10b2tlbi1hdHxvcGFzY2FsLWNvbHVtbi1vZnxvcGFzY2FsLWNvbW1lbnQtYmxvY2stZW5kfG9wYXNjYWwtY29tbWVudC1ibG9jay1zdGFydHxvcGFzY2FsLWNvbW1lbnQtY29udGVudC1zdGFydHxvcGFzY2FsLWNvbW1lbnQtaW5kZW50LW9mfG9wYXNjYWwtY29tcG9zaXRlLXR5cGUtc3RhcnR8b3Bhc2NhbC1jb3JyZWN0ZWQtaW5kZW50YXRpb258b3Bhc2NhbC1jdXJyZW50LXRva2VufG9wYXNjYWwtZGVidWctZ290by1uZXh0LXRva2VufG9wYXNjYWwtZGVidWctZ290by1wb2ludHxvcGFzY2FsLWRlYnVnLWdvdG8tcHJldmlvdXMtdG9rZW58b3Bhc2NhbC1kZWJ1Zy1sb2d8b3Bhc2NhbC1kZWJ1Zy1zaG93LWN1cnJlbnQtc3RyaW5nfG9wYXNjYWwtZGVidWctc2hvdy1jdXJyZW50LXRva2VufG9wYXNjYWwtZGVidWctdG9rZW4tc3RyaW5nfG9wYXNjYWwtZGVidWctdG9rZW5pemUtYnVmZmVyfG9wYXNjYWwtZGVidWctdG9rZW5pemUtcmVnaW9ufG9wYXNjYWwtZGVidWctdG9rZW5pemUtd2luZG93fG9wYXNjYWwtZWxzZS1zdGFydHxvcGFzY2FsLWVuY2xvc2luZy1pbmRlbnQtb2Z8b3Bhc2NhbC1lbnN1cmUtYnVmZmVyfG9wYXNjYWwtZXhwbGljaXQtdG9rZW4tYXR8b3Bhc2NhbC1maWxsLWNvbW1lbnR8b3Bhc2NhbC1maW5kLWN1cnJlbnQtYm9keXxvcGFzY2FsLWZpbmQtY3VycmVudC1kZWZ8b3Bhc2NhbC1maW5kLWN1cnJlbnQteGRlZnxvcGFzY2FsLWZpbmQtdW5pdC1maWxlfG9wYXNjYWwtZmluZC11bml0LWluLWRpcmVjdG9yeXxvcGFzY2FsLWZpbmQtdW5pdHxvcGFzY2FsLWdyb3VwLWVuZHxvcGFzY2FsLWdyb3VwLXN0YXJ0fG9wYXNjYWwtaW4tdG9rZW58b3Bhc2NhbC1pbmRlbnQtbGluZXxvcGFzY2FsLWluZGVudC1vZnxvcGFzY2FsLWlzLWJsb2NrLWFmdGVyLWV4cHItc3RhdGVtZW50fG9wYXNjYWwtaXMtZGlyZWN0b3J5fG9wYXNjYWwtaXMtZmlsZXxvcGFzY2FsLWlzLWxpdGVyYWwtZW5kfG9wYXNjYWwtaXMtc2ltcGxlLWNsYXNzLXR5cGV8b3Bhc2NhbC1pcy11c2UtY2xhdXNlLWVuZHxvcGFzY2FsLWlzfG9wYXNjYWwtbGluZS1pbmRlbnQtb2Z8b3Bhc2NhbC1saXRlcmFsLWVuZC1wYXR0ZXJufG9wYXNjYWwtbGl0ZXJhbC1raW5kfG9wYXNjYWwtbGl0ZXJhbC1zdGFydC1wYXR0ZXJufG9wYXNjYWwtbGl0ZXJhbC1zdG9wLXBhdHRlcm58b3Bhc2NhbC1saXRlcmFsLXRva2VuLWF0fG9wYXNjYWwtbG9nLW1zZ3xvcGFzY2FsLWxvb2tpbmctYXQtc3RyaW5nfG9wYXNjYWwtbWF0Y2gtdG9rZW58b3Bhc2NhbC1tb2RlfG9wYXNjYWwtbmV3LWNvbW1lbnQtbGluZXxvcGFzY2FsLW5leHQtbGluZS1zdGFydHxvcGFzY2FsLW5leHQtdG9rZW58b3Bhc2NhbC1uZXh0LXZpc2libGUtdG9rZW58b3Bhc2NhbC1vbi1maXJzdC1jb21tZW50LWxpbmV8b3Bhc2NhbC1vcGVuLWdyb3VwLWluZGVudHxvcGFzY2FsLXBvaW50LXRva2VuLWF0fG9wYXNjYWwtcHJldmlvdXMtaW5kZW50LW9mfG9wYXNjYWwtcHJldmlvdXMtdG9rZW58b3Bhc2NhbC1wcm9ncmVzcy1kb25lfG9wYXNjYWwtcHJvZ3Jlc3Mtc3RhcnR8b3Bhc2NhbC1zYXZlLWV4Y3Vyc2lvbnxvcGFzY2FsLXNlYXJjaC1kaXJlY3Rvcnl8b3Bhc2NhbC1zZWN0aW9uLWluZGVudC1vZnxvcGFzY2FsLXNldC10b2tlbi1lbmR8b3Bhc2NhbC1zZXQtdG9rZW4ta2luZHxvcGFzY2FsLXNldC10b2tlbi1zdGFydHxvcGFzY2FsLXNwYWNlLXRva2VuLWF0fG9wYXNjYWwtc3RlcC1wcm9ncmVzc3xvcGFzY2FsLXN0bXQtbGluZS1pbmRlbnQtb2Z8b3Bhc2NhbC1zdHJpbmctb2Z8b3Bhc2NhbC10YWJ8b3Bhc2NhbC10b2tlbi1hdHxvcGFzY2FsLXRva2VuLWVuZHxvcGFzY2FsLXRva2VuLWtpbmR8b3Bhc2NhbC10b2tlbi1vZnxvcGFzY2FsLXRva2VuLXN0YXJ0fG9wYXNjYWwtdG9rZW4tc3RyaW5nfG9wYXNjYWwtd29yZC10b2tlbi1hdHxvcGVuLWZvbnR8b3Blbi1nbnV0bHMtc3RyZWFtfG9wZW4tbGluZXxvcGVuLXByb3RvY29sLXN0cmVhbXxvcGVuLXJlY3RhbmdsZS1saW5lfG9wZW4tcmVjdGFuZ2xlfG9wZW4tdGxzLXN0cmVhbXxvcGVyYXRlLW9uLXJlY3RhbmdsZXxvcHRpbWl6ZS1jaGFyLXRhYmxlfG9yZWYtZGVmYXVsdHxvcmVmfG9yZy0yZnR8b3JnLU4tZW1wdHktbGluZXMtYmVmb3JlLWN1cnJlbnR8b3JnLWFjdGl2YXRlLWFuZ2xlLWxpbmtzfG9yZy1hY3RpdmF0ZS1icmFja2V0LWxpbmtzfG9yZy1hY3RpdmF0ZS1jb2RlfG9yZy1hY3RpdmF0ZS1kYXRlc3xvcmctYWN0aXZhdGUtZm9vdG5vdGUtbGlua3N8b3JnLWFjdGl2YXRlLW1hcmt8b3JnLWFjdGl2YXRlLXBsYWluLWxpbmtzfG9yZy1hY3RpdmF0ZS10YWdzfG9yZy1hY3RpdmF0ZS10YXJnZXQtbGlua3N8b3JnLWFkYXB0aXZlLWZpbGwtZnVuY3Rpb258b3JnLWFkZC1hbmdsZS1icmFja2V0c3xvcmctYWRkLWFyY2hpdmUtZmlsZXN8b3JnLWFkZC1ob29rfG9yZy1hZGQtbGluay1wcm9wc3xvcmctYWRkLWxpbmstdHlwZXxvcmctYWRkLWxvZy1ub3RlfG9yZy1hZGQtbG9nLXNldHVwfG9yZy1hZGQtbm90ZXxvcmctYWRkLXBsYW5uaW5nLWluZm98b3JnLWFkZC1wcm9wLWluaGVyaXRlZHxvcmctYWRkLXByb3BzfG9yZy1hZHZlcnRpemVkLWFyY2hpdmUtc3VidHJlZXxvcmctYWdlbmRhLWNoZWNrLWZvci10aW1lc3RhbXAtYXMtcmVhc29uLXRvLWlnbm9yZS10b2RvLWl0ZW18b3JnLWFnZW5kYS1jb2x1bW5zfG9yZy1hZ2VuZGEtZmlsZS1wfG9yZy1hZ2VuZGEtZmlsZS10by1mcm9udHxvcmctYWdlbmRhLWZpbGVzfG9yZy1hZ2VuZGEtbGlzdC1zdHVjay1wcm9qZWN0c3xvcmctYWdlbmRhLWxpc3R8b3JnLWFnZW5kYS1wcmVwYXJlLWJ1ZmZlcnN8b3JnLWFnZW5kYS1zZXQtcmVzdHJpY3Rpb24tbG9ja3xvcmctYWdlbmRhLXRvLWFwcHR8b3JnLWFnZW5kYXxvcmctYWxpZ24tYWxsLXRhZ3N8b3JnLWFsaWduLXRhZ3MtaGVyZXxvcmctYWxsLXRhcmdldHN8b3JnLWFwcGx5LW9uLWxpc3R8b3JnLWFwcHMtcmVnZXhwLWFsaXN0fG9yZy1hcmNoaXZlLXN1YnRyZWUtZGVmYXVsdC13aXRoLWNvbmZpcm1hdGlvbnxvcmctYXJjaGl2ZS1zdWJ0cmVlLWRlZmF1bHR8b3JnLWFyY2hpdmUtc3VidHJlZXxvcmctYXJjaGl2ZS10by1hcmNoaXZlLXNpYmxpbmd8b3JnLWFzY2lpLWV4cG9ydC1hcy1hc2NpaXxvcmctYXNjaWktZXhwb3J0LXRvLWFzY2lpfG9yZy1hc2NpaS1wdWJsaXNoLXRvLWFzY2lpfG9yZy1hc2NpaS1wdWJsaXNoLXRvLWxhdGluMXxvcmctYXNjaWktcHVibGlzaC10by11dGY4fG9yZy1hc3NpZ24tZmFzdC1rZXlzfG9yZy1hdC1UQkxGTS1wfG9yZy1hdC1ibG9jay1wfG9yZy1hdC1jbG9jay1sb2ctcHxvcmctYXQtY29tbWVudC1wfG9yZy1hdC1kYXRlLXJhbmdlLXB8b3JnLWF0LWRyYXdlci1wfG9yZy1hdC1oZWFkaW5nLW9yLWl0ZW0tcHxvcmctYXQtaGVhZGluZy1wfG9yZy1hdC1pdGVtLWJ1bGxldC1wfG9yZy1hdC1pdGVtLWNoZWNrYm94LXB8b3JnLWF0LWl0ZW0tY291bnRlci1wfG9yZy1hdC1pdGVtLWRlc2NyaXB0aW9uLXB8b3JnLWF0LWl0ZW0tcHxvcmctYXQtaXRlbS10aW1lci1wfG9yZy1hdC1wcm9wZXJ0eS1wfG9yZy1hdC1yZWdleHAtcHxvcmctYXQtdGFibGUtaGxpbmUtcHxvcmctYXQtdGFibGUtcHxvcmctYXQtdGFibGVcXFxcXFxcXC5lbC1wfG9yZy1hdC10YXJnZXQtcHxvcmctYXQtdGltZXN0YW1wLXB8b3JnLWF0dGFjaHxvcmctYXV0by1maWxsLWZ1bmN0aW9ufG9yZy1hdXRvLXJlcGVhdC1tYXliZXxvcmctYmFiZWwtLXNoZWxsLWNvbW1hbmQtb24tcmVnaW9ufG9yZy1iYWJlbC1hY3RpdmUtbG9jYXRpb24tcHxvcmctYmFiZWwtYmFsYW5jZWQtc3BsaXR8b3JnLWJhYmVsLWNoZWNrLWNvbmZpcm0tZXZhbHVhdGV8b3JnLWJhYmVsLWNoZWNrLWV2YWx1YXRlfG9yZy1iYWJlbC1jaGVjay1zcmMtYmxvY2t8b3JnLWJhYmVsLWNob21wfG9yZy1iYWJlbC1jb21iaW5lLWhlYWRlci1hcmctbGlzdHN8b3JnLWJhYmVsLWNvbWludC1idWZmZXItbGl2ZXB8b3JnLWJhYmVsLWNvbWludC1ldmFsLWludmlzaWJseS1hbmQtd2FpdC1mb3ItZmlsZXxvcmctYmFiZWwtY29taW50LWluLWJ1ZmZlcnxvcmctYmFiZWwtY29taW50LWlucHV0LWNvbW1hbmR8b3JnLWJhYmVsLWNvbWludC13YWl0LWZvci1vdXRwdXR8b3JnLWJhYmVsLWNvbWludC13aXRoLW91dHB1dHxvcmctYmFiZWwtY29uZmlybS1ldmFsdWF0ZXxvcmctYmFiZWwtY3VycmVudC1yZXN1bHQtaGFzaHxvcmctYmFiZWwtZGVsLWhsaW5lc3xvcmctYmFiZWwtZGVtYXJjYXRlLWJsb2NrfG9yZy1iYWJlbC1kZXNjcmliZS1iaW5kaW5nc3xvcmctYmFiZWwtZGV0YW5nbGV8b3JnLWJhYmVsLWRpc2Fzc2VtYmxlLXRhYmxlc3xvcmctYmFiZWwtZG8taW4tZWRpdC1idWZmZXJ8b3JnLWJhYmVsLWRvLWtleS1zZXF1ZW5jZS1pbi1lZGl0LWJ1ZmZlcnxvcmctYmFiZWwtZG8tbG9hZC1sYW5ndWFnZXN8b3JnLWJhYmVsLWVkaXQtZGlzdGFuY2V8b3JnLWJhYmVsLWVudGVyLWhlYWRlci1hcmctdy1jb21wbGV0aW9ufG9yZy1iYWJlbC1ldmFsLWVycm9yLW5vdGlmeXxvcmctYmFiZWwtZXZhbC1yZWFkLWZpbGV8b3JnLWJhYmVsLWV2YWwtd2lwZS1lcnJvci1idWZmZXJ8b3JnLWJhYmVsLWV2YWx8b3JnLWJhYmVsLWV4YW1wbGl6ZS1yZWdpb258b3JnLWJhYmVsLWV4ZWN1dGUtYnVmZmVyfG9yZy1iYWJlbC1leGVjdXRlLW1heWJlfG9yZy1iYWJlbC1leGVjdXRlLXNhZmVseS1tYXliZXxvcmctYmFiZWwtZXhlY3V0ZS1zcmMtYmxvY2stbWF5YmV8b3JnLWJhYmVsLWV4ZWN1dGUtc3JjLWJsb2NrfG9yZy1iYWJlbC1leGVjdXRlLXN1YnRyZWV8b3JnLWJhYmVsLWV4ZWN1dGU6ZW1hY3MtbGlzcHxvcmctYmFiZWwtZXhwLWNvZGV8b3JnLWJhYmVsLWV4cC1kby1leHBvcnR8b3JnLWJhYmVsLWV4cC1nZXQtZXhwb3J0LWJ1ZmZlcnxvcmctYmFiZWwtZXhwLWluLWV4cG9ydC1maWxlfG9yZy1iYWJlbC1leHAtcHJvY2Vzcy1idWZmZXJ8b3JnLWJhYmVsLWV4cC1yZXN1bHRzfG9yZy1iYWJlbC1leHAtc3JjLWJsb2NrfG9yZy1iYWJlbC1leHBhbmQtYm9keTplbWFjcy1saXNwfG9yZy1iYWJlbC1leHBhbmQtYm9keTpnZW5lcmljfG9yZy1iYWJlbC1leHBhbmQtbm93ZWItcmVmZXJlbmNlc3xvcmctYmFiZWwtZXhwYW5kLXNyYy1ibG9jay1tYXliZXxvcmctYmFiZWwtZXhwYW5kLXNyYy1ibG9ja3xvcmctYmFiZWwtZmluZC1maWxlLW5vc2VsZWN0LXJlZnJlc2h8b3JnLWJhYmVsLWZpbmQtbmFtZWQtYmxvY2t8b3JnLWJhYmVsLWZpbmQtbmFtZWQtcmVzdWx0fG9yZy1iYWJlbC1mb3JtYXQtcmVzdWx0fG9yZy1iYWJlbC1nZXQtY29sbmFtZXN8b3JnLWJhYmVsLWdldC1oZWFkZXJ8b3JnLWJhYmVsLWdldC1pbmxpbmUtc3JjLWJsb2NrLW1hdGNoZXN8b3JnLWJhYmVsLWdldC1sb2Itb25lLWxpbmVyLW1hdGNoZXN8b3JnLWJhYmVsLWdldC1yb3duYW1lc3xvcmctYmFiZWwtZ2V0LXNyYy1ibG9jay1pbmZvfG9yZy1iYWJlbC1nb3RvLW5hbWVkLXJlc3VsdHxvcmctYmFiZWwtZ290by1uYW1lZC1zcmMtYmxvY2t8b3JnLWJhYmVsLWdvdG8tc3JjLWJsb2NrLWhlYWR8b3JnLWJhYmVsLWhhc2gtYXQtcG9pbnR8b3JnLWJhYmVsLWhlYWRlci1hcmctZXhwYW5kfG9yZy1iYWJlbC1oaWRlLWFsbC1oYXNoZXN8b3JnLWJhYmVsLWhpZGUtaGFzaHxvcmctYmFiZWwtaGlkZS1yZXN1bHQtdG9nZ2xlLW1heWJlfG9yZy1iYWJlbC1oaWRlLXJlc3VsdC10b2dnbGV8b3JnLWJhYmVsLWltcG9ydC1lbGlzcC1mcm9tLWZpbGV8b3JnLWJhYmVsLWluLWV4YW1wbGUtb3ItdmVyYmF0aW18b3JnLWJhYmVsLWluaXRpYXRlLXNlc3Npb258b3JnLWJhYmVsLWluc2VydC1oZWFkZXItYXJnfG9yZy1iYWJlbC1pbnNlcnQtcmVzdWx0fG9yZy1iYWJlbC1qb2luLXNwbGl0cy1uZWFyLWNofG9yZy1iYWJlbC1sb2FkLWZpbGV8b3JnLWJhYmVsLWxvYWQtaW4tc2Vzc2lvbi1tYXliZXxvcmctYmFiZWwtbG9hZC1pbi1zZXNzaW9ufG9yZy1iYWJlbC1sb2ItZXhlY3V0ZS1tYXliZXxvcmctYmFiZWwtbG9iLWV4ZWN1dGV8b3JnLWJhYmVsLWxvYi1nZXQtaW5mb3xvcmctYmFiZWwtbG9iLWluZ2VzdHxvcmctYmFiZWwtbG9jYWwtZmlsZS1uYW1lfG9yZy1iYWJlbC1tYXAtY2FsbC1saW5lc3xvcmctYmFiZWwtbWFwLWV4ZWN1dGFibGVzfG9yZy1iYWJlbC1tYXAtaW5saW5lLXNyYy1ibG9ja3N8b3JnLWJhYmVsLW1hcC1zcmMtYmxvY2tzfG9yZy1iYWJlbC1tYXJrLWJsb2NrfG9yZy1iYWJlbC1tZXJnZS1wYXJhbXN8b3JnLWJhYmVsLW5hbWVkLWRhdGEtcmVnZXhwLWZvci1uYW1lfG9yZy1iYWJlbC1uYW1lZC1zcmMtYmxvY2stcmVnZXhwLWZvci1uYW1lfG9yZy1iYWJlbC1uZXh0LXNyYy1ibG9ja3xvcmctYmFiZWwtbm93ZWItcHxvcmctYmFiZWwtbm93ZWItd3JhcHxvcmctYmFiZWwtbnVtYmVyLXB8b3JnLWJhYmVsLW9wZW4tc3JjLWJsb2NrLXJlc3VsdHxvcmctYmFiZWwtcGFyYW1zLWZyb20tcHJvcGVydGllc3xvcmctYmFiZWwtcGFyc2UtaGVhZGVyLWFyZ3VtZW50c3xvcmctYmFiZWwtcGFyc2UtaW5saW5lLXNyYy1ibG9jay1tYXRjaHxvcmctYmFiZWwtcGFyc2UtbXVsdGlwbGUtdmFyc3xvcmctYmFiZWwtcGFyc2Utc3JjLWJsb2NrLW1hdGNofG9yZy1iYWJlbC1waWNrLW5hbWV8b3JnLWJhYmVsLXBvcC10by1zZXNzaW9uLW1heWJlfG9yZy1iYWJlbC1wb3AtdG8tc2Vzc2lvbnxvcmctYmFiZWwtcHJldmlvdXMtc3JjLWJsb2NrfG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZXxvcmctYmFiZWwtcHJvY2Vzcy1wYXJhbXN8b3JnLWJhYmVsLXB1dC1jb2xuYW1lc3xvcmctYmFiZWwtcHV0LXJvd25hbWVzfG9yZy1iYWJlbC1yZWFkLWxpbmt8b3JnLWJhYmVsLXJlYWQtbGlzdHxvcmctYmFiZWwtcmVhZC1yZXN1bHR8b3JnLWJhYmVsLXJlYWQtdGFibGV8b3JnLWJhYmVsLXJlYWR8b3JnLWJhYmVsLXJlYXNzZW1ibGUtdGFibGV8b3JnLWJhYmVsLXJlZi1hdC1yZWYtcHxvcmctYmFiZWwtcmVmLWdvdG8taGVhZGxpbmUtaWR8b3JnLWJhYmVsLXJlZi1oZWFkbGluZS1ib2R5fG9yZy1iYWJlbC1yZWYtaW5kZXgtbGlzdHxvcmctYmFiZWwtcmVmLXBhcnNlfG9yZy1iYWJlbC1yZWYtcmVzb2x2ZXxvcmctYmFiZWwtcmVmLXNwbGl0LWFyZ3N8b3JnLWJhYmVsLXJlbW92ZS1yZXN1bHR8b3JnLWJhYmVsLXJlbW92ZS10ZW1wb3JhcnktZGlyZWN0b3J5fG9yZy1iYWJlbC1yZXN1bHQtY29uZHxvcmctYmFiZWwtcmVzdWx0LWVuZHxvcmctYmFiZWwtcmVzdWx0LWhpZGUtYWxsfG9yZy1iYWJlbC1yZXN1bHQtaGlkZS1zcGVjfG9yZy1iYWJlbC1yZXN1bHQtbmFtZXN8b3JnLWJhYmVsLXJlc3VsdC10by1maWxlfG9yZy1iYWJlbC1zY3JpcHQtZXNjYXBlfG9yZy1iYWJlbC1zZXQtY3VycmVudC1yZXN1bHQtaGFzaHxvcmctYmFiZWwtc2hhMS1oYXNofG9yZy1iYWJlbC1zaG93LXJlc3VsdC1hbGx8b3JnLWJhYmVsLXNwZWMtdG8tc3RyaW5nfG9yZy1iYWJlbC1zcGVlZC1jb21tYW5kLWFjdGl2YXRlfG9yZy1iYWJlbC1zcGVlZC1jb21tYW5kLWhvb2t8b3JnLWJhYmVsLXNyYy1ibG9jay1uYW1lc3xvcmctYmFiZWwtc3RyaW5nLXJlYWR8b3JnLWJhYmVsLXN3aXRjaC10by1zZXNzaW9uLXdpdGgtY29kZXxvcmctYmFiZWwtc3dpdGNoLXRvLXNlc3Npb258b3JnLWJhYmVsLXRhYmxlLXRydW5jYXRlLWF0LW5ld2xpbmV8b3JnLWJhYmVsLXRhbmdsZS1jbGVhbnxvcmctYmFiZWwtdGFuZ2xlLWNvbGxlY3QtYmxvY2tzfG9yZy1iYWJlbC10YW5nbGUtY29tbWVudC1saW5rc3xvcmctYmFiZWwtdGFuZ2xlLWZpbGV8b3JnLWJhYmVsLXRhbmdsZS1qdW1wLXRvLW9yZ3xvcmctYmFiZWwtdGFuZ2xlLXB1Ymxpc2h8b3JnLWJhYmVsLXRhbmdsZS1zaW5nbGUtYmxvY2t8b3JnLWJhYmVsLXRhbmdsZXxvcmctYmFiZWwtdGVtcC1maWxlfG9yZy1iYWJlbC10cmFtcC1oYW5kbGUtY2FsbC1wcm9jZXNzLXJlZ2lvbnxvcmctYmFiZWwtdHJpbXxvcmctYmFiZWwtdXBkYXRlLWJsb2NrLWJvZHl8b3JnLWJhYmVsLXZpZXctc3JjLWJsb2NrLWluZm98b3JnLWJhYmVsLXdoZW4taW4tc3JjLWJsb2NrfG9yZy1iYWJlbC13aGVyZS1pcy1zcmMtYmxvY2staGVhZHxvcmctYmFiZWwtd2hlcmUtaXMtc3JjLWJsb2NrLXJlc3VsdHxvcmctYmFiZWwtd2l0aC10ZW1wLWZpbGVidWZmZXJ8b3JnLWJhY2stb3Zlci1lbXB0eS1saW5lc3xvcmctYmFjay10by1oZWFkaW5nfG9yZy1iYWNrd2FyZC1lbGVtZW50fG9yZy1iYWNrd2FyZC1oZWFkaW5nLXNhbWUtbGV2ZWx8b3JnLWJhY2t3YXJkLXBhcmFncmFwaHxvcmctYmFja3dhcmQtc2VudGVuY2V8b3JnLWJhc2UtYnVmZmVyfG9yZy1iYXRjaC1hZ2VuZGEtY3N2fG9yZy1iYXRjaC1hZ2VuZGF8b3JnLWJhdGNoLXN0b3JlLWFnZW5kYS12aWV3c3xvcmctYmJkYi1hbm5pdmVyc2FyaWVzfG9yZy1iZWFtZXItZXhwb3J0LWFzLWxhdGV4fG9yZy1iZWFtZXItZXhwb3J0LXRvLWxhdGV4fG9yZy1iZWFtZXItZXhwb3J0LXRvLXBkZnxvcmctYmVhbWVyLWluc2VydC1vcHRpb25zLXRlbXBsYXRlfG9yZy1iZWFtZXItbW9kZXxvcmctYmVhbWVyLXB1Ymxpc2gtdG8tbGF0ZXh8b3JnLWJlYW1lci1wdWJsaXNoLXRvLXBkZnxvcmctYmVhbWVyLXNlbGVjdC1lbnZpcm9ubWVudHxvcmctYmVmb3JlLWNoYW5nZS1mdW5jdGlvbnxvcmctYmVmb3JlLWZpcnN0LWhlYWRpbmctcHxvcmctYmVnaW5uaW5nLW9mLWRibG9ja3xvcmctYmVnaW5uaW5nLW9mLWl0ZW0tbGlzdHxvcmctYmVnaW5uaW5nLW9mLWl0ZW18b3JnLWJlZ2lubmluZy1vZi1saW5lfG9yZy1iZXR3ZWVuLXJlZ2V4cHMtcHxvcmctYmxvY2stbWFwfG9yZy1ibG9jay10b2RvLWZyb20tY2hlY2tib3hlc3xvcmctYmxvY2stdG9kby1mcm9tLWNoaWxkcmVuLW9yLXNpYmxpbmdzLW9yLXBhcmVudHxvcmctYm9va21hcmstanVtcC11bmhpZGV8b3JnLWJvdW5kLWFuZC10cnVlLXB8b3JnLWJ1ZmZlci1saXN0fG9yZy1idWZmZXItbmFycm93ZWQtcHxvcmctYnVmZmVyLXByb3BlcnR5LWtleXN8b3JnLWNhY2hlZC1lbnRyeS1nZXR8b3JnLWNhbGVuZGFyLWdvdG8tYWdlbmRhfG9yZy1jYWxlbmRhci1ob2xpZGF5fG9yZy1jYWxlbmRhci1zZWxlY3QtbW91c2V8b3JnLWNhbGVuZGFyLXNlbGVjdHxvcmctY2FsbC1mb3Itc2hpZnQtc2VsZWN0fG9yZy1jYWxsLXdpdGgtYXJnfG9yZy1jYWxsZWQtaW50ZXJhY3RpdmVseS1wfG9yZy1jYXB0dXJlLWltcG9ydC1yZW1lbWJlci10ZW1wbGF0ZXN8b3JnLWNhcHR1cmUtc3RyaW5nfG9yZy1jYXB0dXJlfG9yZy1jZGxhdGV4LW1hdGgtbW9kaWZ5fG9yZy1jZGxhdGV4LW1vZGV8b3JnLWNkbGF0ZXgtdW5kZXJzY29yZS1jYXJldHxvcmctY2hhbmdlLXRhZy1pbi1yZWdpb258b3JnLWNoYXItdG8tc3RyaW5nfG9yZy1jaGVjay1hZnRlci1kYXRlfG9yZy1jaGVjay1hZ2VuZGEtZmlsZXxvcmctY2hlY2stYW5kLXNhdmUtbWFya2VyfG9yZy1jaGVjay1iZWZvcmUtZGF0ZXxvcmctY2hlY2stYmVmb3JlLWludmlzaWJsZS1lZGl0fG9yZy1jaGVjay1kYXRlcy1yYW5nZXxvcmctY2hlY2stZGVhZGxpbmVzfG9yZy1jaGVjay1leHRlcm5hbC1jb21tYW5kfG9yZy1jaGVjay1mb3ItaGlkZGVufG9yZy1jaGVjay1ydW5uaW5nLWNsb2NrfG9yZy1jaGVjay12ZXJzaW9ufG9yZy1jbGVhbi12aXNpYmlsaXR5LWFmdGVyLXN1YnRyZWUtbW92ZXxvcmctY2xvY2stY2FuY2VsfG9yZy1jbG9jay1kaXNwbGF5fG9yZy1jbG9jay1nZXQtY2xvY2t0YWJsZXxvcmctY2xvY2stZ290b3xvcmctY2xvY2staW4tbGFzdHxvcmctY2xvY2staW58b3JnLWNsb2NrLWlzLWFjdGl2ZXxvcmctY2xvY2stb3V0fG9yZy1jbG9jay1wZXJzaXN0ZW5jZS1pbnNpbnVhdGV8b3JnLWNsb2NrLXJlbW92ZS1vdmVybGF5c3xvcmctY2xvY2stcmVwb3J0fG9yZy1jbG9jay1zdW18b3JnLWNsb2NrLXVwZGF0ZS10aW1lLW1heWJlfG9yZy1jbG9ja3RhYmxlLXNoaWZ0fG9yZy1jbG9ja3RhYmxlLXRyeS1zaGlmdHxvcmctY2xvbmUtbG9jYWwtdmFyaWFibGVzKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86b3JnLWNsb25lLXN1YnRyZWUtd2l0aC10aW1lLXNoaWZ0fG9yZy1jbG9zZXN0LWRhdGV8b3JnLWNvbHVtbnMtY29tcHV0ZXxvcmctY29sdW1ucy1nZXQtZm9ybWF0LWFuZC10b3AtbGV2ZWx8b3JnLWNvbHVtbnMtbnVtYmVyLXRvLXN0cmluZ3xvcmctY29sdW1ucy1yZW1vdmUtb3ZlcmxheXN8b3JnLWNvbHVtbnN8b3JnLWNvbWJpbmUtcGxpc3RzfG9yZy1jb21tYW5kLWF0LXBvaW50fG9yZy1jb21tZW50LWxpbmUtYnJlYWstZnVuY3Rpb258b3JnLWNvbW1lbnQtb3ItdW5jb21tZW50LXJlZ2lvbnxvcmctY29tcGF0aWJsZS1mYWNlfG9yZy1jb21wbGV0ZS1leHBhbmQtc3RydWN0dXJlLXRlbXBsYXRlfG9yZy1jb21wbGV0aW5nLXJlYWQtbm8taXxvcmctY29tcGxldGluZy1yZWFkfG9yZy1jb21wdXRlLWxhdGV4LWFuZC1yZWxhdGVkLXJlZ2V4cHxvcmctY29tcHV0ZS1wcm9wZXJ0eS1hdC1wb2ludHxvcmctY29udGVudHxvcmctY29udGV4dC1wfG9yZy1jb250ZXh0fG9yZy1jb250ZXh0dWFsaXplLWtleXN8b3JnLWNvbnRleHR1YWxpemUtdmFsaWRhdGUta2V5fG9yZy1jb252ZXJ0LXRvLW9kZC1sZXZlbHN8b3JnLWNvbnZlcnQtdG8tb2RkZXZlbi1sZXZlbHN8b3JnLWNvcHktZmFjZXxvcmctY29weS1zcGVjaWFsfG9yZy1jb3B5LXN1YnRyZWV8b3JnLWNvcHktdmlzaWJsZXxvcmctY29weXxvcmctY291bnQtbGluZXN8b3JnLWNvdW50fG9yZy1jcmVhdGUtY3VzdG9taXplLW1lbnV8b3JnLWNyZWF0ZS1kYmxvY2t8b3JnLWNyZWF0ZS1mb3JtdWxhLS1sYXRleC1oZWFkZXJ8b3JnLWNyZWF0ZS1mb3JtdWxhLWltYWdlLXdpdGgtZHZpcG5nfG9yZy1jcmVhdGUtZm9ybXVsYS1pbWFnZS13aXRoLWltYWdlbWFnaWNrfG9yZy1jcmVhdGUtZm9ybXVsYS1pbWFnZXxvcmctY3JlYXRlLW1hdGgtZm9ybXVsYXxvcmctY3JlYXRlLW11bHRpYnJhY2UtcmVnZXhwfG9yZy1jdHJsLWMtY3RybC1jfG9yZy1jdHJsLWMtbWludXN8b3JnLWN0cmwtYy1yZXR8b3JnLWN0cmwtYy1zdGFyfG9yZy1jdXJyZW50LWVmZmVjdGl2ZS10aW1lfG9yZy1jdXJyZW50LWxldmVsfG9yZy1jdXJyZW50LWxpbmUtc3RyaW5nfG9yZy1jdXJyZW50LWxpbmV8b3JnLWN1cnJlbnQtdGltZXxvcmctY3Vyc29yLXRvLXJlZ2lvbi1iZWdpbm5pbmd8b3JnLWN1c3RvbWl6ZXxvcmctY3V0LXNwZWNpYWx8b3JnLWN1dC1zdWJ0cmVlfG9yZy1jeWNsZS1hZ2VuZGEtZmlsZXN8b3JnLWN5Y2xlLWhpZGUtYXJjaGl2ZWQtc3VidHJlZXN8b3JnLWN5Y2xlLWhpZGUtZHJhd2Vyc3xvcmctY3ljbGUtaGlkZS1pbmxpbmUtdGFza3N8b3JnLWN5Y2xlLWludGVybmFsLWdsb2JhbHxvcmctY3ljbGUtaW50ZXJuYWwtbG9jYWx8b3JnLWN5Y2xlLWl0ZW0taW5kZW50YXRpb258b3JnLWN5Y2xlLWxldmVsfG9yZy1jeWNsZS1saXN0LWJ1bGxldHxvcmctY3ljbGUtc2hvdy1lbXB0eS1saW5lc3xvcmctY3ljbGV8b3JnLWRhdGUtZnJvbS1jYWxlbmRhcnxvcmctZGF0ZS10by1ncmVnb3JpYW58b3JnLWRhdGV0cmVlLWZpbmQtZGF0ZS1jcmVhdGV8b3JnLWRheXMtdG8taXNvLXdlZWt8b3JnLWRheXMtdG8tdGltZXxvcmctZGJsb2NrLXVwZGF0ZXxvcmctZGJsb2NrLXdyaXRlOmNsb2NrdGFibGV8b3JnLWRibG9jay13cml0ZTpjb2x1bW52aWV3fG9yZy1kZWFkbGluZS1jbG9zZXxvcmctZGVhZGxpbmV8b3JnLWRlY29tcG9zZS1yZWdpb258b3JnLWRlZmF1bHQtYXBwc3xvcmctZGVma2V5fG9yZy1kZWZ2YXJhbGlhc3xvcmctZGVsZXRlLWFsbHxvcmctZGVsZXRlLWJhY2t3YXJkLWNoYXJ8b3JnLWRlbGV0ZS1jaGFyfG9yZy1kZWxldGUtZGlyZWN0b3J5fG9yZy1kZWxldGUtcHJvcGVydHktZ2xvYmFsbHl8b3JnLWRlbGV0ZS1wcm9wZXJ0eXxvcmctZGVtb3RlLXN1YnRyZWV8b3JnLWRlbW90ZXxvcmctZGV0YWNoLW92ZXJsYXl8b3JnLWRpYXJ5LXNleHAtZW50cnl8b3JnLWRpYXJ5LXRvLWljYWwtc3RyaW5nfG9yZy1kaWFyeXxvcmctZGlzcGxheS1jdXN0b20tdGltZXxvcmctZGlzcGxheS1pbmxpbmUtaW1hZ2VzfG9yZy1kaXNwbGF5LWlubGluZS1tb2RpZmljYXRpb24taG9va3xvcmctZGlzcGxheS1pbmxpbmUtcmVtb3ZlLW92ZXJsYXl8b3JnLWRpc3BsYXktb3V0bGluZS1wYXRofG9yZy1kaXNwbGF5LXdhcm5pbmd8b3JnLWRvLWRlbW90ZXxvcmctZG8tZW1waGFzaXMtZmFjZXN8b3JnLWRvLWxhdGV4LWFuZC1yZWxhdGVkfG9yZy1kby1vY2N1cnxvcmctZG8tcHJvbW90ZXxvcmctZG8tcmVtb3ZlLWluZGVudGF0aW9ufG9yZy1kby1zb3J0fG9yZy1kby13cmFwfG9yZy1kb3duLWVsZW1lbnR8b3JnLWRyYWctZWxlbWVudC1iYWNrd2FyZHxvcmctZHJhZy1lbGVtZW50LWZvcndhcmR8b3JnLWRyYWctbGluZS1iYWNrd2FyZHxvcmctZHJhZy1saW5lLWZvcndhcmR8b3JnLWR1cmF0aW9uLXN0cmluZy10by1taW51dGVzfG9yZy1kdmlwbmctY29sb3ItZm9ybWF0fG9yZy1kdmlwbmctY29sb3J8b3JnLWVkaXQtYWdlbmRhLWZpbGUtbGlzdHxvcmctZWRpdC1maXhlZC13aWR0aC1yZWdpb258b3JnLWVkaXQtc3BlY2lhbHxvcmctZWRpdC1zcmMtYWJvcnR8b3JnLWVkaXQtc3JjLWNvZGV8b3JnLWVkaXQtc3JjLWNvbnRpbnVlfG9yZy1lZGl0LXNyYy1leGl0fG9yZy1lZGl0LXNyYy1maW5kLWJ1ZmZlcnxvcmctZWRpdC1zcmMtZmluZC1yZWdpb24tYW5kLWxhbmd8b3JnLWVkaXQtc3JjLWdldC1pbmRlbnRhdGlvbnxvcmctZWRpdC1zcmMtZ2V0LWxhYmVsLWZvcm1hdHxvcmctZWRpdC1zcmMtZ2V0LWxhbmd8b3JnLWVkaXQtc3JjLXNhdmV8b3JnLWVsZW1lbnQtYXQtcG9pbnR8b3JnLWVsZW1lbnQtY29udGV4dHxvcmctZWxlbWVudC1pbnRlcnByZXQtZGF0YXxvcmctZW1haWwtbGluay1kZXNjcmlwdGlvbnxvcmctZW1waGFzaXplfG9yZy1lbmQtb2YtaXRlbS1saXN0fG9yZy1lbmQtb2YtaXRlbXxvcmctZW5kLW9mLWxpbmV8b3JnLWVuZC1vZi1tZXRhLWRhdGEtYW5kLWRyYXdlcnN8b3JnLWVuZC1vZi1zdWJ0cmVlfG9yZy1lbnRpdGllcy1jcmVhdGUtdGFibGV8b3JnLWVudGl0aWVzLWhlbHB8b3JnLWVudGl0eS1nZXQtcmVwcmVzZW50YXRpb258b3JnLWVudGl0eS1nZXR8b3JnLWVudGl0eS1sYXRleC1tYXRoLXB8b3JnLWVudHJ5LWFkZC10by1tdWx0aXZhbHVlZC1wcm9wZXJ0eXxvcmctZW50cnktYmVnaW5uaW5nLXBvc2l0aW9ufG9yZy1lbnRyeS1ibG9ja2VkLXB8b3JnLWVudHJ5LWRlbGV0ZXxvcmctZW50cnktZW5kLXBvc2l0aW9ufG9yZy1lbnRyeS1nZXQtbXVsdGl2YWx1ZWQtcHJvcGVydHl8b3JnLWVudHJ5LWdldC13aXRoLWluaGVyaXRhbmNlfG9yZy1lbnRyeS1nZXR8b3JnLWVudHJ5LWlzLWRvbmUtcHxvcmctZW50cnktaXMtdG9kby1wfG9yZy1lbnRyeS1tZW1iZXItaW4tbXVsdGl2YWx1ZWQtcHJvcGVydHl8b3JnLWVudHJ5LXByb3BlcnRpZXN8b3JnLWVudHJ5LXByb3RlY3Qtc3BhY2V8b3JnLWVudHJ5LXB1dC1tdWx0aXZhbHVlZC1wcm9wZXJ0eXxvcmctZW50cnktcHV0fG9yZy1lbnRyeS1yZW1vdmUtZnJvbS1tdWx0aXZhbHVlZC1wcm9wZXJ0eXxvcmctZW50cnktcmVzdG9yZS1zcGFjZXxvcmctZXNjYXBlLWNvZGUtaW4tcmVnaW9ufG9yZy1lc2NhcGUtY29kZS1pbi1zdHJpbmd8b3JnLWV2YWwtaW4tY2FsZW5kYXJ8b3JnLWV2YWwtaW4tZW52aXJvbm1lbnR8b3JnLWV2YWx8b3JnLWV2YWx1YXRlLXRpbWUtcmFuZ2V8b3JnLWV2ZXJ5fG9yZy1leHBvcnQtYXN8b3JnLWV4cG9ydC1kaXNwYXRjaHxvcmctZXhwb3J0LWluc2VydC1kZWZhdWx0LXRlbXBsYXRlfG9yZy1leHBvcnQtcmVwbGFjZS1yZWdpb24tYnl8b3JnLWV4cG9ydC1zdHJpbmctYXN8b3JnLWV4cG9ydC10by1idWZmZXJ8b3JnLWV4cG9ydC10by1maWxlfG9yZy1leHRyYWN0LWF0dHJpYnV0ZXN8b3JnLWV4dHJhY3QtbG9nLXN0YXRlLXNldHRpbmdzfG9yZy1mYWNlLWZyb20tZmFjZS1vci1jb2xvcnxvcmctZmFzdC10YWctaW5zZXJ0fG9yZy1mYXN0LXRhZy1zZWxlY3Rpb258b3JnLWZhc3QtdGFnLXNob3ctZXhpdHxvcmctZmFzdC10b2RvLXNlbGVjdGlvbnxvcmctZmVlZC1nb3RvLWluYm94fG9yZy1mZWVkLXNob3ctcmF3LWZlZWR8b3JnLWZlZWQtdXBkYXRlLWFsbHxvcmctZmVlZC11cGRhdGV8b3JnLWZpbGUtYXBwcy1lbnRyeS1tYXRjaC1hZ2FpbnN0LWRsaW5rLXB8b3JnLWZpbGUtY29tcGxldGUtbGlua3xvcmctZmlsZS1jb250ZW50c3xvcmctZmlsZS1lcXVhbC1wfG9yZy1maWxlLWltYWdlLXB8b3JnLWZpbGUtbWVudS1lbnRyeXxvcmctZmlsZS1yZW1vdGUtcHxvcmctZmlsZXMtbGlzdHxvcmctZmlsbC1saW5lLWJyZWFrLW5vYnJlYWstcHxvcmctZmlsbC1wYXJhZ3JhcGgtd2l0aC10aW1lc3RhbXAtbm9icmVhay1wfG9yZy1maWxsLXBhcmFncmFwaHxvcmctZmlsbC10ZW1wbGF0ZXxvcmctZmluZC1iYXNlLWJ1ZmZlci12aXNpdGluZ3xvcmctZmluZC1kYmxvY2t8b3JnLWZpbmQtZW50cnktd2l0aC1pZHxvcmctZmluZC1leGFjdC1oZWFkaW5nLWluLWRpcmVjdG9yeXxvcmctZmluZC1leGFjdC1oZWFkbGluZS1pbi1idWZmZXJ8b3JnLWZpbmQtZmlsZS1hdC1tb3VzZXxvcmctZmluZC1pZnxvcmctZmluZC1pbnZpc2libGUtZm9yZWdyb3VuZHxvcmctZmluZC1pbnZpc2libGV8b3JnLWZpbmQtbGlicmFyeS1kaXJ8b3JnLWZpbmQtb2xwfG9yZy1maW5kLW92ZXJsYXlzfG9yZy1maW5kLXRleHQtcHJvcGVydHktaW4tc3RyaW5nfG9yZy1maW5kLXZpc2libGV8b3JnLWZpcnN0LWhlYWRsaW5lLXJlY2VudGVyfG9yZy1maXJzdC1zaWJsaW5nLXB8b3JnLWZpdC13aW5kb3ctdG8tYnVmZmVyfG9yZy1maXgtZGVjb2RlZC10aW1lfG9yZy1maXgtaW5kZW50YXRpb258b3JnLWZpeC1wb3NpdGlvbi1hZnRlci1wcm9tb3RlfG9yZy1maXgtdGFncy1vbi10aGUtZmx5fG9yZy1maXh1cC1pbmRlbnRhdGlvbnxvcmctZml4dXAtbWVzc2FnZS1pZC1mb3ItaHR0cHxvcmctZmxhZy1kcmF3ZXJ8b3JnLWZsYWctaGVhZGluZ3xvcmctZmxhZy1zdWJ0cmVlfG9yZy1mbG9hdC10aW1lfG9yZy1mbG9vclxcXFxcXFxcKnxvcmctZm9sbG93LXRpbWVzdGFtcC1saW5rfG9yZy1mb250LWxvY2stYWRkLXByaW9yaXR5LWZhY2VzfG9yZy1mb250LWxvY2stYWRkLXRhZy1mYWNlc3xvcmctZm9udC1sb2NrLWVuc3VyZXxvcmctZm9udC1sb2NrLWhvb2t8b3JnLWZvbnRpZnktZW50aXRpZXN8b3JnLWZvbnRpZnktbGlrZS1pbi1vcmctbW9kZXxvcmctZm9udGlmeS1tZXRhLWxpbmVzLWFuZC1ibG9ja3MtMXxvcmctZm9udGlmeS1tZXRhLWxpbmVzLWFuZC1ibG9ja3N8b3JnLWZvb3Rub3RlLWFjdGlvbnxvcmctZm9vdG5vdGUtYWxsLWxhYmVsc3xvcmctZm9vdG5vdGUtYXQtZGVmaW5pdGlvbi1wfG9yZy1mb290bm90ZS1hdC1yZWZlcmVuY2UtcHxvcmctZm9vdG5vdGUtYXV0by1hZGp1c3QtbWF5YmV8b3JnLWZvb3Rub3RlLWNyZWF0ZS1kZWZpbml0aW9ufG9yZy1mb290bm90ZS1kZWxldGUtZGVmaW5pdGlvbnN8b3JnLWZvb3Rub3RlLWRlbGV0ZS1yZWZlcmVuY2VzfG9yZy1mb290bm90ZS1kZWxldGV8b3JnLWZvb3Rub3RlLWdldC1kZWZpbml0aW9ufG9yZy1mb290bm90ZS1nZXQtbmV4dC1yZWZlcmVuY2V8b3JnLWZvb3Rub3RlLWdvdG8tZGVmaW5pdGlvbnxvcmctZm9vdG5vdGUtZ290by1sb2NhbC1pbnNlcnRpb24tcG9pbnR8b3JnLWZvb3Rub3RlLWdvdG8tcHJldmlvdXMtcmVmZXJlbmNlfG9yZy1mb290bm90ZS1pbi12YWxpZC1jb250ZXh0LXB8b3JnLWZvb3Rub3RlLW5ld3xvcmctZm9vdG5vdGUtbmV4dC1yZWZlcmVuY2Utb3ItZGVmaW5pdGlvbnxvcmctZm9vdG5vdGUtbm9ybWFsaXplLWxhYmVsfG9yZy1mb290bm90ZS1ub3JtYWxpemV8b3JnLWZvb3Rub3RlLXJlbnVtYmVyLWZuOk58b3JnLWZvb3Rub3RlLXVuaXF1ZS1sYWJlbHxvcmctZm9yY2UtY3ljbGUtYXJjaGl2ZWR8b3JnLWZvcmNlLXNlbGYtaW5zZXJ0fG9yZy1mb3JtYXQtbGF0ZXgtYXMtbWF0aG1sfG9yZy1mb3JtYXQtbGF0ZXgtbWF0aG1sLWF2YWlsYWJsZS1wfG9yZy1mb3JtYXQtbGF0ZXh8b3JnLWZvcm1hdC1vdXRsaW5lLXBhdGh8b3JnLWZvcm1hdC1zZWNvbmRzfG9yZy1mb3J3YXJkLWVsZW1lbnR8b3JnLWZvcndhcmQtaGVhZGluZy1zYW1lLWxldmVsfG9yZy1mb3J3YXJkLXBhcmFncmFwaHxvcmctZm9yd2FyZC1zZW50ZW5jZXxvcmctZ2V0LWFnZW5kYS1maWxlLWJ1ZmZlcnxvcmctZ2V0LWFsaXN0LW9wdGlvbnxvcmctZ2V0LWF0LWJvbHxvcmctZ2V0LWJ1ZmZlci1mb3ItaW50ZXJuYWwtbGlua3xvcmctZ2V0LWJ1ZmZlci10YWdzfG9yZy1nZXQtY2F0ZWdvcnl8b3JnLWdldC1jaGVja2JveC1zdGF0aXN0aWNzLWZhY2V8b3JnLWdldC1jb21wYWN0LXRvZHxvcmctZ2V0LWN1cnNvci1kYXRlfG9yZy1nZXQtZGF0ZS1mcm9tLWNhbGVuZGFyfG9yZy1nZXQtZGVhZGxpbmUtdGltZXxvcmctZ2V0LWVudHJ5fG9yZy1nZXQtZXhwb3J0LWtleXdvcmRzfG9yZy1nZXQtaGVhZGluZ3xvcmctZ2V0LWluZGVudGF0aW9ufG9yZy1nZXQtaW5kaXJlY3QtYnVmZmVyfG9yZy1nZXQtbGFzdC1zaWJsaW5nfG9yZy1nZXQtbGV2ZWwtZmFjZXxvcmctZ2V0LWxpbWl0ZWQtb3V0bGluZS1yZWdleHB8b3JnLWdldC1sb2NhbC10YWdzLWF0fG9yZy1nZXQtbG9jYWwtdGFnc3xvcmctZ2V0LWxvY2FsLXZhcmlhYmxlc3xvcmctZ2V0LWxvY2F0aW9ufG9yZy1nZXQtbmV4dC1zaWJsaW5nfG9yZy1nZXQtb3JnLWZpbGV8b3JnLWdldC1vdXRsaW5lLXBhdGh8b3JnLWdldC1wYWNrYWdlcy1hbGlzdHxvcmctZ2V0LXByZXZpb3VzLWxpbmUtbGV2ZWx8b3JnLWdldC1wcmlvcml0eXxvcmctZ2V0LXByb3BlcnR5LWJsb2NrfG9yZy1nZXQtcmVwZWF0fG9yZy1nZXQtc2NoZWR1bGVkLXRpbWV8b3JnLWdldC1zdHJpbmctaW5kZW50YXRpb258b3JnLWdldC10YWctZmFjZXxvcmctZ2V0LXRhZ3MtYXR8b3JnLWdldC10YWdzLXN0cmluZ3xvcmctZ2V0LXRhZ3N8b3JnLWdldC10b2RvLWZhY2V8b3JnLWdldC10b2RvLXNlcXVlbmNlLWhlYWR8b3JnLWdldC10b2RvLXN0YXRlfG9yZy1nZXQtdmFsaWQtbGV2ZWx8b3JnLWdldC13ZGF5c3xvcmctZ2V0LXgtY2xpcGJvYXJkLWNvbXBhdHxvcmctZ2V0LXgtY2xpcGJvYXJkfG9yZy1naXQtdmVyc2lvbnxvcmctZ2xvYmFsLWN5Y2xlfG9yZy1nbG9iYWwtdGFncy1jb21wbGV0aW9uLXRhYmxlfG9yZy1nb3RvLWNhbGVuZGFyfG9yZy1nb3RvLWZpcnN0LWNoaWxkfG9yZy1nb3RvLWxlZnR8b3JnLWdvdG8tbGluZXxvcmctZ290by1sb2NhbC1hdXRvLWlzZWFyY2h8b3JnLWdvdG8tbG9jYWwtc2VhcmNoLWhlYWRpbmdzfG9yZy1nb3RvLW1hcHxvcmctZ290by1tYXJrZXItb3ItYm1rfG9yZy1nb3RvLXF1aXR8b3JnLWdvdG8tcmV0fG9yZy1nb3RvLXJpZ2h0fG9yZy1nb3RvLXNpYmxpbmd8b3JnLWdvdG98b3JnLWhlYWRpbmctY29tcG9uZW50c3xvcmctaGg6bW0tc3RyaW5nLXRvLW1pbnV0ZXN8b3JnLWhpZGRlbi10cmVlLWVycm9yfG9yZy1oaWRlLWFyY2hpdmVkLXN1YnRyZWVzfG9yZy1oaWRlLWJsb2NrLWFsbHxvcmctaGlkZS1ibG9jay10b2dnbGUtYWxsfG9yZy1oaWRlLWJsb2NrLXRvZ2dsZS1tYXliZXxvcmctaGlkZS1ibG9jay10b2dnbGV8b3JnLWhpZGUtd2lkZS1jb2x1bW5zfG9yZy1oaWdobGlnaHQtbmV3LW1hdGNofG9yZy1ob3Vycy10by1jbG9ja3N1bS1zdHJpbmd8b3JnLWh0bWwtY29udmVydC1yZWdpb24tdG8taHRtbHxvcmctaHRtbC1leHBvcnQtYXMtaHRtbHxvcmctaHRtbC1leHBvcnQtdG8taHRtbHxvcmctaHRtbC1odG1saXplLWdlbmVyYXRlLWNzc3xvcmctaHRtbC1wdWJsaXNoLXRvLWh0bWx8b3JnLWljYWxlbmRhci1jb21iaW5lLWFnZW5kYS1maWxlc3xvcmctaWNhbGVuZGFyLWV4cG9ydC1hZ2VuZGEtZmlsZXN8b3JnLWljYWxlbmRhci1leHBvcnQtdG8taWNzfG9yZy1pY29tcGxldGluZy1yZWFkfG9yZy1pZC1jb3B5fG9yZy1pZC1maW5kLWlkLWZpbGV8b3JnLWlkLWZpbmR8b3JnLWlkLWdldC1jcmVhdGV8b3JnLWlkLWdldC13aXRoLW91dGxpbmUtZHJpbGxpbmd8b3JnLWlkLWdldC13aXRoLW91dGxpbmUtcGF0aC1jb21wbGV0aW9ufG9yZy1pZC1nZXR8b3JnLWlkLWdvdG98b3JnLWlkLW5ld3xvcmctaWQtc3RvcmUtbGlua3xvcmctaWQtdXBkYXRlLWlkLWxvY2F0aW9uc3xvcmctaWRvLXN3aXRjaGJ8b3JnLWltYWdlLWZpbGUtbmFtZS1yZWdleHB8b3JnLWltZW51LWdldC10cmVlfG9yZy1pbWVudS1uZXctbWFya2VyfG9yZy1pbi1ibG9jay1wfG9yZy1pbi1jbG9ja3RhYmxlLXB8b3JnLWluLWNvbW1lbnRlZC1saW5lfG9yZy1pbi1kcmF3ZXItcHxvcmctaW4tZml4ZWQtd2lkdGgtcmVnaW9uLXB8b3JnLWluLWluZGVudGVkLWNvbW1lbnQtbGluZXxvcmctaW4taW52aXNpYmlsaXR5LXNwZWMtcHxvcmctaW4taXRlbS1wfG9yZy1pbi1yZWdleHB8b3JnLWluLXNyYy1ibG9jay1wfG9yZy1pbi1zdWJ0cmVlLW5vdC10YWJsZS1wfG9yZy1pbi12ZXJiYXRpbS1lbXBoYXNpc3xvcmctaW5jLWVmZm9ydHxvcmctaW5kZW50LWJsb2NrfG9yZy1pbmRlbnQtZHJhd2VyfG9yZy1pbmRlbnQtaXRlbS10cmVlfG9yZy1pbmRlbnQtaXRlbXxvcmctaW5kZW50LWxpbmUtdG98b3JnLWluZGVudC1saW5lfG9yZy1pbmRlbnQtbW9kZXxvcmctaW5kZW50LXJlZ2lvbnxvcmctaW5kZW50LXRvLWNvbHVtbnxvcmctaW5mb3xvcmctaW5oaWJpdC1pbnZpc2liaWxpdHl8b3JnLWluc2VydC1hbGwtbGlua3N8b3JnLWluc2VydC1jb2x1bW5zLWRibG9ja3xvcmctaW5zZXJ0LWNvbW1lbnR8b3JnLWluc2VydC1kcmF3ZXJ8b3JnLWluc2VydC1oZWFkaW5nLWFmdGVyLWN1cnJlbnR8b3JnLWluc2VydC1oZWFkaW5nLXJlc3BlY3QtY29udGVudHxvcmctaW5zZXJ0LWhlYWRpbmd8b3JnLWluc2VydC1pdGVtfG9yZy1pbnNlcnQtbGluay1nbG9iYWx8b3JnLWluc2VydC1saW5rfG9yZy1pbnNlcnQtcHJvcGVydHktZHJhd2VyfG9yZy1pbnNlcnQtc3ViaGVhZGluZ3xvcmctaW5zZXJ0LXRpbWUtc3RhbXB8b3JnLWluc2VydC10b2RvLWhlYWRpbmctcmVzcGVjdC1jb250ZW50fG9yZy1pbnNlcnQtdG9kby1oZWFkaW5nfG9yZy1pbnNlcnQtdG9kby1zdWJoZWFkaW5nfG9yZy1pbnNpZGUtTGFUZVgtZnJhZ21lbnQtcHxvcmctaW5zaWRlLWxhdGV4LW1hY3JvLXB8b3JnLWluc3RhbGwtYWdlbmRhLWZpbGVzLW1lbnV8b3JnLWludmlzaWJsZS1wMnxvcmctaXJjLXN0b3JlLWxpbmt8b3JnLWlyZWFkLWZpbGUtbmFtZXxvcmctaXNlYXJjaC1lbmR8b3JnLWlzZWFyY2gtcG9zdC1jb21tYW5kfG9yZy1pc3dpdGNoYi1jb21wbGV0aW5nLXJlYWR8b3JnLWlzd2l0Y2hifG9yZy1pdGVtLWJlZ2lubmluZy1yZXxvcmctaXRlbS1yZXxvcmcta2V5fG9yZy1raWxsLWlzLXN1YnRyZWUtcHxvcmcta2lsbC1saW5lfG9yZy1raWxsLW5ld3xvcmcta2lsbC1ub3RlLW9yLXNob3ctYnJhbmNoZXN8b3JnLWxhc3R8b3JnLWxhdGV4LWNvbG9yLWZvcm1hdHxvcmctbGF0ZXgtY29sb3J8b3JnLWxhdGV4LWNvbnZlcnQtcmVnaW9uLXRvLWxhdGV4fG9yZy1sYXRleC1leHBvcnQtYXMtbGF0ZXh8b3JnLWxhdGV4LWV4cG9ydC10by1sYXRleHxvcmctbGF0ZXgtZXhwb3J0LXRvLXBkZnxvcmctbGF0ZXgtcGFja2FnZXMtdG8tc3RyaW5nfG9yZy1sYXRleC1wdWJsaXNoLXRvLWxhdGV4fG9yZy1sYXRleC1wdWJsaXNoLXRvLXBkZnxvcmctbGV0fG9yZy1sZXQyfG9yZy1sZXZlbC1pbmNyZW1lbnR8b3JnLWxpbmstZGlzcGxheS1mb3JtYXR8b3JnLWxpbmstZXNjYXBlfG9yZy1saW5rLWV4cGFuZC1hYmJyZXZ8b3JnLWxpbmstZm9udGlmeS1saW5rcy10by10aGlzLWZpbGV8b3JnLWxpbmstcHJldHRpZnl8b3JnLWxpbmstc2VhcmNofG9yZy1saW5rLXRyeS1zcGVjaWFsLWNvbXBsZXRpb258b3JnLWxpbmstdW5lc2NhcGUtY29tcG91bmR8b3JnLWxpbmstdW5lc2NhcGUtc2luZ2xlLWJ5dGUtc2VxdWVuY2V8b3JnLWxpbmstdW5lc2NhcGV8b3JnLWxpc3QtYXQtcmVnZXhwLWFmdGVyLWJ1bGxldC1wfG9yZy1saXN0LWJ1bGxldC1zdHJpbmd8b3JnLWxpc3QtY29udGV4dHxvcmctbGlzdC1kZWxldGUtaXRlbXxvcmctbGlzdC1nZXQtYWxsLWl0ZW1zfG9yZy1saXN0LWdldC1ib3R0b20tcG9pbnR8b3JnLWxpc3QtZ2V0LWJ1bGxldHxvcmctbGlzdC1nZXQtY2hlY2tib3h8b3JnLWxpc3QtZ2V0LWNoaWxkcmVufG9yZy1saXN0LWdldC1jb3VudGVyfG9yZy1saXN0LWdldC1maXJzdC1pdGVtfG9yZy1saXN0LWdldC1pbmR8b3JnLWxpc3QtZ2V0LWl0ZW0tYmVnaW58b3JnLWxpc3QtZ2V0LWl0ZW0tZW5kLWJlZm9yZS1ibGFua3xvcmctbGlzdC1nZXQtaXRlbS1lbmR8b3JnLWxpc3QtZ2V0LWl0ZW0tbnVtYmVyfG9yZy1saXN0LWdldC1sYXN0LWl0ZW18b3JnLWxpc3QtZ2V0LWxpc3QtYmVnaW58b3JnLWxpc3QtZ2V0LWxpc3QtZW5kfG9yZy1saXN0LWdldC1saXN0LXR5cGV8b3JnLWxpc3QtZ2V0LW5leHQtaXRlbXxvcmctbGlzdC1nZXQtbnRofG9yZy1saXN0LWdldC1wYXJlbnR8b3JnLWxpc3QtZ2V0LXByZXYtaXRlbXxvcmctbGlzdC1nZXQtc3VidHJlZXxvcmctbGlzdC1nZXQtdGFnfG9yZy1saXN0LWdldC10b3AtcG9pbnR8b3JnLWxpc3QtaGFzLWNoaWxkLXB8b3JnLWxpc3QtaW4tdmFsaWQtY29udGV4dC1wfG9yZy1saXN0LWluYy1idWxsZXQtbWF5YmV8b3JnLWxpc3QtaW5kZW50LWl0ZW0tZ2VuZXJpY3xvcmctbGlzdC1pbnNlcnQtaXRlbXxvcmctbGlzdC1pbnNlcnQtcmFkaW8tbGlzdHxvcmctbGlzdC1pdGVtLWJvZHktY29sdW1ufG9yZy1saXN0LWl0ZW0tdHJpbS1icnxvcmctbGlzdC1tYWtlLXN1YnRyZWV8b3JnLWxpc3QtcGFyZW50cy1hbGlzdHxvcmctbGlzdC1wcmV2cy1hbGlzdHxvcmctbGlzdC1yZXBhaXJ8b3JnLWxpc3Qtc2VhcmNoLWJhY2t3YXJkfG9yZy1saXN0LXNlYXJjaC1mb3J3YXJkfG9yZy1saXN0LXNlYXJjaC1nZW5lcmljfG9yZy1saXN0LXNlbmQtaXRlbXxvcmctbGlzdC1zZW5kLWxpc3R8b3JnLWxpc3Qtc2VwYXJhdGluZy1ibGFuay1saW5lcy1udW1iZXJ8b3JnLWxpc3Qtc2V0LWJ1bGxldHxvcmctbGlzdC1zZXQtY2hlY2tib3h8b3JnLWxpc3Qtc2V0LWluZHxvcmctbGlzdC1zZXQtaXRlbS12aXNpYmlsaXR5fG9yZy1saXN0LXNldC1udGh8b3JnLWxpc3Qtc3RydWN0LWFwcGx5LXN0cnVjdHxvcmctbGlzdC1zdHJ1Y3QtYXNzb2MtZW5kfG9yZy1saXN0LXN0cnVjdC1maXgtYm94fG9yZy1saXN0LXN0cnVjdC1maXgtYnVsfG9yZy1saXN0LXN0cnVjdC1maXgtaW5kfG9yZy1saXN0LXN0cnVjdC1maXgtaXRlbS1lbmR8b3JnLWxpc3Qtc3RydWN0LWluZGVudHxvcmctbGlzdC1zdHJ1Y3Qtb3V0ZGVudHxvcmctbGlzdC1zd2FwLWl0ZW1zfG9yZy1saXN0LXRvLWdlbmVyaWN8b3JnLWxpc3QtdG8taHRtbHxvcmctbGlzdC10by1sYXRleHxvcmctbGlzdC10by1zdWJ0cmVlfG9yZy1saXN0LXRvLXRleGluZm98b3JnLWxpc3QtdXNlLWFscGhhLWJ1bC1wfG9yZy1saXN0LXdyaXRlLXN0cnVjdHxvcmctbG9hZC1tb2R1bGVzLW1heWJlfG9yZy1sb2FkLW5vZXJyb3ItbXVzdHN1ZmZpeHxvcmctbG9jYWwtbG9nZ2luZ3xvcmctbG9nLWludG8tZHJhd2VyfG9yZy1sb29raW5nLWF0LXB8b3JnLWxvb2tpbmctYmFja3xvcmctbWFjcm8tLWNvbGxlY3QtbWFjcm9zfG9yZy1tYWNyby1leHBhbmR8b3JnLW1hY3JvLWluaXRpYWxpemUtdGVtcGxhdGVzfG9yZy1tYWNyby1yZXBsYWNlLWFsbHxvcmctbWFrZS1saW5rLXJlZ2V4cHN8b3JnLW1ha2UtbGluay1zdHJpbmd8b3JnLW1ha2Utb3B0aW9ucy1yZWdleHB8b3JnLW1ha2Utb3JnLWhlYWRpbmctc2VhcmNoLXN0cmluZ3xvcmctbWFrZS1wYXJhbWV0ZXItYWxpc3R8b3JnLW1ha2UtdGFncy1tYXRjaGVyfG9yZy1tYWtlLXRhcmdldC1saW5rLXJlZ2V4cHxvcmctbWFrZS10ZGlmZi1zdHJpbmd8b3JnLW1hcC1kYmxvY2tzfG9yZy1tYXAtZW50cmllc3xvcmctbWFwLXJlZ2lvbnxvcmctbWFwLXRyZWV8b3JnLW1hcmstZWxlbWVudHxvcmctbWFyay1yaW5nLWdvdG98b3JnLW1hcmstcmluZy1wdXNofG9yZy1tYXJrLXN1YnRyZWV8b3JnLW1hdGNoLWFueS1wfG9yZy1tYXRjaC1saW5lfG9yZy1tYXRjaC1zcGFyc2UtdHJlZXxvcmctbWF0Y2gtc3RyaW5nLW5vLXByb3BlcnRpZXN8b3JnLW1hdGNoZXItdGltZXxvcmctbWF5YmUtaW50YW5naWJsZXxvcmctbWQtY29udmVydC1yZWdpb24tdG8tbWR8b3JnLW1kLWV4cG9ydC1hcy1tYXJrZG93bnxvcmctbWQtZXhwb3J0LXRvLW1hcmtkb3dufG9yZy1tZXRhLXJldHVybnxvcmctbWV0YWRvd258b3JnLW1ldGFsZWZ0fG9yZy1tZXRhcmlnaHR8b3JnLW1ldGF1cHxvcmctbWludXRlcy10by1jbG9ja3N1bS1zdHJpbmd8b3JnLW1pbnV0ZXMtdG8taGg6bW0tc3RyaW5nfG9yZy1tb2JpbGUtcHVsbHxvcmctbW9iaWxlLXB1c2h8b3JnLW1vZGUtZmx5c3BlbGwtdmVyaWZ5fG9yZy1tb2RlLXJlc3RhcnR8b3JnLW1vZGV8b3JnLW1vZGlmaWVyLWN1cnNvci1lcnJvcikoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/Om9yZy1tb2RpZnktdHMtZXh0cmF8b3JnLW1vdmUtaXRlbS1kb3dufG9yZy1tb3ZlLWl0ZW0tdXB8b3JnLW1vdmUtc3VidHJlZS1kb3dufG9yZy1tb3ZlLXN1YnRyZWUtdXB8b3JnLW1vdmUtdG8tY29sdW1ufG9yZy1uYXJyb3ctdG8tYmxvY2t8b3JnLW5hcnJvdy10by1lbGVtZW50fG9yZy1uYXJyb3ctdG8tc3VidHJlZXxvcmctbmV4dC1ibG9ja3xvcmctbmV4dC1pdGVtfG9yZy1uZXh0LWxpbmt8b3JnLW5vLXBvcHVwc3xvcmctbm8tcHJvcGVydGllc3xvcmctbm8tcmVhZC1vbmx5fG9yZy1uby13YXJuaW5nc3xvcmctbm9ybWFsaXplLWNvbG9yfG9yZy1ub3QtbmlsfG9yZy1ub3Rlcy1vcmRlci1yZXZlcnNlZC1wfG9yZy1udW1iZXItc2VxdWVuY2V8b3JnLW9jY3VyLWluLWFnZW5kYS1maWxlc3xvcmctb2NjdXItbGluay1pbi1hZ2VuZGEtZmlsZXN8b3JnLW9jY3VyLW5leHQtbWF0Y2h8b3JnLW9jY3VyfG9yZy1vZHQtY29udmVydHxvcmctb2R0LWV4cG9ydC1hcy1vZGYtYW5kLW9wZW58b3JnLW9kdC1leHBvcnQtYXMtb2RmfG9yZy1vZHQtZXhwb3J0LXRvLW9kdHxvcmctb2ZmZXItbGlua3MtaW4tZW50cnl8b3JnLW9scGF0aC1jb21wbGV0aW5nLXJlYWR8b3JnLW9uLWhlYWRpbmctcHxvcmctb24tdGFyZ2V0LXB8b3JnLW9wLXRvLWZ1bmN0aW9ufG9yZy1vcGVuLWF0LW1vdXNlfG9yZy1vcGVuLWF0LXBvaW50LWdsb2JhbHxvcmctb3Blbi1hdC1wb2ludHxvcmctb3Blbi1maWxlLXdpdGgtZW1hY3N8b3JnLW9wZW4tZmlsZS13aXRoLXN5c3RlbXxvcmctb3Blbi1maWxlfG9yZy1vcGVuLWxpbmV8b3JnLW9wZW4tbGluay1mcm9tLXN0cmluZ3xvcmctb3B0aW1pemUtd2luZG93LWFmdGVyLXZpc2liaWxpdHktY2hhbmdlfG9yZy1vcmRlci1jYWxlbmRhci1kYXRlLWFyZ3N8b3JnLW9yZy1leHBvcnQtYXMtb3JnfG9yZy1vcmctZXhwb3J0LXRvLW9yZ3xvcmctb3JnLW1lbnV8b3JnLW9yZy1wdWJsaXNoLXRvLW9yZ3xvcmctb3V0ZGVudC1pdGVtLXRyZWV8b3JnLW91dGRlbnQtaXRlbXxvcmctb3V0bGluZS1sZXZlbHxvcmctb3V0bGluZS1vdmVybGF5LWRhdGF8b3JnLW92ZXJsYXktYmVmb3JlLXN0cmluZ3xvcmctb3ZlcmxheS1kaXNwbGF5fG9yZy1vdmVydmlld3xvcmctcGFyc2UtYXJndW1lbnRzfG9yZy1wYXJzZS10aW1lLXN0cmluZ3xvcmctcGFzdGUtc3BlY2lhbHxvcmctcGFzdGUtc3VidHJlZXxvcmctcGNvbXBsZXRlLWNhc2UtZG91YmxlfG9yZy1wY29tcGxldGUtaW5pdGlhbHxvcmctcGxpc3QtZGVsZXRlfG9yZy1wbG90XFxcXFxcXFwvZ251cGxvdHxvcmctcG9pbnQtYXQtZW5kLW9mLWVtcHR5LWhlYWRsaW5lfG9yZy1wb2ludC1pbi1ncm91cHxvcmctcG9wLXRvLWJ1ZmZlci1zYW1lLXdpbmRvd3xvcmctcG9zLWluLW1hdGNoLXJhbmdlfG9yZy1wcmVwYXJlLWRibG9ja3xvcmctcHJlc2VydmUtbGN8b3JnLXByZXZpZXctbGF0ZXgtZnJhZ21lbnR8b3JnLXByZXZpb3VzLWJsb2NrfG9yZy1wcmV2aW91cy1pdGVtfG9yZy1wcmV2aW91cy1saW5lLWVtcHR5LXB8b3JnLXByZXZpb3VzLWxpbmt8b3JnLXByaW50LXNwZWVkLWNvbW1hbmR8b3JnLXByaW9yaXR5LWRvd258b3JnLXByaW9yaXR5LXVwfG9yZy1wcmlvcml0eXxvcmctcHJvbW90ZS1zdWJ0cmVlfG9yZy1wcm9tb3RlfG9yZy1wcm9wZXJ0aXplfG9yZy1wcm9wZXJ0eS1hY3Rpb258b3JnLXByb3BlcnR5LWdldC1hbGxvd2VkLXZhbHVlc3xvcmctcHJvcGVydHktaW5oZXJpdC1wfG9yZy1wcm9wZXJ0eS1uZXh0LWFsbG93ZWQtdmFsdWV8b3JnLXByb3BlcnR5LW9yLXZhcmlhYmxlLXZhbHVlfG9yZy1wcm9wZXJ0eS1wcmV2aW91cy1hbGxvd2VkLXZhbHVlfG9yZy1wcm9wZXJ0eS12YWx1ZXN8b3JnLXByb3RlY3Qtc2xhc2h8b3JnLXB1Ymxpc2gtYWxsfG9yZy1wdWJsaXNoLWN1cnJlbnQtZmlsZXxvcmctcHVibGlzaC1jdXJyZW50LXByb2plY3R8b3JnLXB1Ymxpc2gtcHJvamVjdHxvcmctcHVibGlzaHxvcmctcXVvdGUtY3N2LWZpZWxkfG9yZy1xdW90ZS12ZXJ0fG9yZy1yYWlzZS1zY3JpcHRzfG9yZy1yZS1wcm9wZXJ0eXxvcmctcmUtdGltZXN0YW1wfG9yZy1yZXxvcmctcmVhZC1hZ2VuZGEtZmlsZS1saXN0fG9yZy1yZWFkLWRhdGUtYW5hbHl6ZXxvcmctcmVhZC1kYXRlLWRpc3BsYXl8b3JnLXJlYWQtZGF0ZS1nZXQtcmVsYXRpdmV8b3JnLXJlYWQtZGF0ZXxvcmctcmVhZC1wcm9wZXJ0eS1uYW1lfG9yZy1yZWFkLXByb3BlcnR5LXZhbHVlfG9yZy1yZWFyLW5vbnN0aWNreS1hdHxvcmctcmVjZW50ZXItY2FsZW5kYXJ8b3JnLXJlZGlzcGxheS1pbmxpbmUtaW1hZ2VzfG9yZy1yZWR1Y2V8b3JnLXJlZHVjZWQtbGV2ZWx8b3JnLXJlZmlsZS0tZ2V0LWxvY2F0aW9ufG9yZy1yZWZpbGUtY2FjaGUtY2hlY2stc2V0fG9yZy1yZWZpbGUtY2FjaGUtY2xlYXJ8b3JnLXJlZmlsZS1jYWNoZS1nZXR8b3JnLXJlZmlsZS1jYWNoZS1wdXR8b3JnLXJlZmlsZS1jaGVjay1wb3NpdGlvbnxvcmctcmVmaWxlLWdldC1sb2NhdGlvbnxvcmctcmVmaWxlLWdldC10YXJnZXRzfG9yZy1yZWZpbGUtZ290by1sYXN0LXN0b3JlZHxvcmctcmVmaWxlLW1hcmtlcnxvcmctcmVmaWxlLW5ldy1jaGlsZHxvcmctcmVmaWxlfG9yZy1yZWZyZXNoLWNhdGVnb3J5LXByb3BlcnRpZXN8b3JnLXJlZnJlc2gtcHJvcGVydGllc3xvcmctcmVmdGV4LWNpdGF0aW9ufG9yZy1yZWdpb24tYWN0aXZlLXB8b3JnLXJlaW5zdGFsbC1tYXJrZXJzLWluLXJlZ2lvbnxvcmctcmVsZWFzZS1idWZmZXJzfG9yZy1yZWxlYXNlfG9yZy1yZWxvYWR8b3JnLXJlbWFwfG9yZy1yZW1vdmUtYW5nbGUtYnJhY2tldHN8b3JnLXJlbW92ZS1kb3VibGUtcXVvdGVzfG9yZy1yZW1vdmUtZW1wdHktZHJhd2VyLWF0fG9yZy1yZW1vdmUtZW1wdHktb3ZlcmxheXMtYXR8b3JnLXJlbW92ZS1maWxlfG9yZy1yZW1vdmUtZmx5c3BlbGwtb3ZlcmxheXMtaW58b3JnLXJlbW92ZS1mb250LWxvY2stZGlzcGxheS1wcm9wZXJ0aWVzfG9yZy1yZW1vdmUtZnJvbS1pbnZpc2liaWxpdHktc3BlY3xvcmctcmVtb3ZlLWlmLW5vdHxvcmctcmVtb3ZlLWlmfG9yZy1yZW1vdmUtaW5kZW50YXRpb258b3JnLXJlbW92ZS1pbmxpbmUtaW1hZ2VzfG9yZy1yZW1vdmUta2V5d29yZC1rZXlzfG9yZy1yZW1vdmUtbGF0ZXgtZnJhZ21lbnQtaW1hZ2Utb3ZlcmxheXN8b3JnLXJlbW92ZS1vY2N1ci1oaWdobGlnaHRzfG9yZy1yZW1vdmUtdGFic3xvcmctcmVtb3ZlLXRpbWVzdGFtcC13aXRoLWtleXdvcmR8b3JnLXJlbW92ZS11bmluaGVyaXRlZC10YWdzfG9yZy1yZXBsYWNlLWVzY2FwZXN8b3JnLXJlcGxhY2UtbWF0Y2gta2VlcC1wcm9wZXJ0aWVzfG9yZy1yZXF1aXJlLWF1dG9sb2FkZWQtbW9kdWxlc3xvcmctcmVzZXQtY2hlY2tib3gtc3RhdGUtc3VidHJlZXxvcmctcmVzb2x2ZS1jbG9ja3N8b3JnLXJlc3RhcnQtZm9udC1sb2NrfG9yZy1yZXR1cm4taW5kZW50fG9yZy1yZXR1cm58b3JnLXJldmVhbHxvcmctcmV2ZXJzZS1zdHJpbmd8b3JnLXJldmVydC1hbGwtb3JnLWJ1ZmZlcnN8b3JnLXJ1bi1saWtlLWluLW9yZy1tb2RlfG9yZy1zYXZlLWFsbC1vcmctYnVmZmVyc3xvcmctc2F2ZS1tYXJrZXJzLWluLXJlZ2lvbnxvcmctc2F2ZS1vdXRsaW5lLXZpc2liaWxpdHl8b3JnLXNiZXxvcmctc2Nhbi10YWdzfG9yZy1zY2hlZHVsZXxvcmctc2VhcmNoLW5vdC1zZWxmfG9yZy1zZWFyY2gtdmlld3xvcmctc2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1c3xvcmctc2VsZi1pbnNlcnQtY29tbWFuZHxvcmctc2V0LWN1cnJlbnQtdGFncy1vdmVybGF5fG9yZy1zZXQtZWZmb3J0fG9yZy1zZXQtZW1waC1yZXxvcmctc2V0LWZvbnQtbG9jay1kZWZhdWx0c3xvcmctc2V0LWZyYW1lLXRpdGxlfG9yZy1zZXQtbG9jYWx8b3JnLXNldC1tb2R1bGVzfG9yZy1zZXQtb3V0bGluZS1vdmVybGF5LWRhdGF8b3JnLXNldC1wYWNrYWdlcy1hbGlzdHxvcmctc2V0LXByb3BlcnR5LWFuZC12YWx1ZXxvcmctc2V0LXByb3BlcnR5LWZ1bmN0aW9ufG9yZy1zZXQtcHJvcGVydHl8b3JnLXNldC1yZWdleHBzLWFuZC1vcHRpb25zLWZvci10YWdzfG9yZy1zZXQtcmVnZXhwcy1hbmQtb3B0aW9uc3xvcmctc2V0LXN0YXJ0dXAtdmlzaWJpbGl0eXxvcmctc2V0LXRhZy1mYWNlc3xvcmctc2V0LXRhZ3MtY29tbWFuZHxvcmctc2V0LXRhZ3MtdG98b3JnLXNldC10YWdzfG9yZy1zZXQtdHJhbnNpZW50LW1hcHxvcmctc2V0LXZpc2liaWxpdHktYWNjb3JkaW5nLXRvLXByb3BlcnR5fG9yZy1zZXR1cC1jb21tZW50cy1oYW5kbGluZ3xvcmctc2V0dXAtZmlsbGluZ3xvcmctc2hpZnRjb250cm9sZG93bnxvcmctc2hpZnRjb250cm9sbGVmdHxvcmctc2hpZnRjb250cm9scmlnaHR8b3JnLXNoaWZ0Y29udHJvbHVwfG9yZy1zaGlmdGRvd258b3JnLXNoaWZ0bGVmdHxvcmctc2hpZnRtZXRhZG93bnxvcmctc2hpZnRtZXRhbGVmdHxvcmctc2hpZnRtZXRhcmlnaHR8b3JnLXNoaWZ0bWV0YXVwfG9yZy1zaGlmdHJpZ2h0fG9yZy1zaGlmdHNlbGVjdC1lcnJvcnxvcmctc2hpZnR0YWJ8b3JnLXNoaWZ0dXB8b3JnLXNob3J0ZW4tc3RyaW5nfG9yZy1zaG93LWJsb2NrLWFsbHxvcmctc2hvdy1jb250ZXh0fG9yZy1zaG93LWVtcHR5LWxpbmVzLWluLXBhcmVudHxvcmctc2hvdy1lbnRyeXxvcmctc2hvdy1oaWRkZW4tZW50cnl8b3JnLXNob3ctcHJpb3JpdHl8b3JnLXNob3ctc2libGluZ3N8b3JnLXNob3ctc3VidHJlZXxvcmctc2hvdy10b2RvLXRyZWV8b3JnLXNraXAtb3Zlci1zdGF0ZS1ub3Rlc3xvcmctc2tpcC13aGl0ZXNwYWNlfG9yZy1zbWFsbC15ZWFyLXRvLXllYXJ8b3JnLXNvbWV8b3JnLXNvcnQtZW50cmllc3xvcmctc29ydC1saXN0fG9yZy1zb3J0LXJlbW92ZS1pbnZpc2libGV8b3JnLXNvcnR8b3JnLXNwYXJzZS10cmVlfG9yZy1zcGVlZC1jb21tYW5kLWFjdGl2YXRlfG9yZy1zcGVlZC1jb21tYW5kLWRlZmF1bHQtaG9va3xvcmctc3BlZWQtY29tbWFuZC1oZWxwfG9yZy1zcGVlZC1tb3ZlLXNhZmV8b3JnLXNwZWVkYmFyLXNldC1hZ2VuZGEtcmVzdHJpY3Rpb258b3JnLXNwbGljZS1sYXRleC1oZWFkZXJ8b3JnLXNwbGl0LXN0cmluZ3xvcmctc3JjLWFzc29jaWF0ZS1iYWJlbC1zZXNzaW9ufG9yZy1zcmMtYmFiZWwtY29uZmlndXJlLWVkaXQtYnVmZmVyfG9yZy1zcmMtY29uc3RydWN0LWVkaXQtYnVmZmVyLW5hbWV8b3JnLXNyYy1kby1hdC1jb2RlLWJsb2NrfG9yZy1zcmMtZG8ta2V5LXNlcXVlbmNlLWF0LWNvZGUtYmxvY2t8b3JnLXNyYy1lZGl0LWJ1ZmZlci1wfG9yZy1zcmMtZm9udC1sb2NrLWZvbnRpZnktYmxvY2t8b3JnLXNyYy1mb250aWZ5LWJsb2NrfG9yZy1zcmMtZm9udGlmeS1idWZmZXJ8b3JnLXNyYy1nZXQtbGFuZy1tb2RlfG9yZy1zcmMtaW4tb3JnLWJ1ZmZlcnxvcmctc3JjLW1vZGUtY29uZmlndXJlLWVkaXQtYnVmZmVyfG9yZy1zcmMtbW9kZXxvcmctc3JjLW5hdGl2ZS10YWItY29tbWFuZC1tYXliZXxvcmctc3JjLXN3aXRjaC10by1idWZmZXJ8b3JnLXNyYy10YW5nbGV8b3JnLXN0b3JlLWFnZW5kYS12aWV3c3xvcmctc3RvcmUtbGluay1wcm9wc3xvcmctc3RvcmUtbGlua3xvcmctc3RvcmUtbG9nLW5vdGV8b3JnLXN0b3JlLW5ldy1hZ2VuZGEtZmlsZS1saXN0fG9yZy1zdHJpbmctbWF0Y2gtcHxvcmctc3RyaW5nLW53LXB8b3JnLXN0cmluZy13aWR0aHxvcmctc3RyaW5nPD18b3JnLXN0cmluZzw+fG9yZy1zdHJpbmc+fG9yZy1zdHJpbmc+PXxvcmctc3VibGlzdHxvcmctc3VibWl0LWJ1Zy1yZXBvcnR8b3JnLXN1YnN0aXR1dGUtcG9zaXgtY2xhc3Nlc3xvcmctc3VidHJlZS1lbmQtdmlzaWJsZS1wfG9yZy1zd2l0Y2gtdG8tYnVmZmVyLW90aGVyLXdpbmRvd3xvcmctc3dpdGNoYnxvcmctdGFibGUtYWxpZ258b3JnLXRhYmxlLWJlZ2lufG9yZy10YWJsZS1ibGFuay1maWVsZHxvcmctdGFibGUtY29udmVydC1yZWdpb258b3JnLXRhYmxlLWNvbnZlcnR8b3JnLXRhYmxlLWNvcHktZG93bnxvcmctdGFibGUtY29weS1yZWdpb258b3JnLXRhYmxlLWNyZWF0ZS1vci1jb252ZXJ0LWZyb20tcmVnaW9ufG9yZy10YWJsZS1jcmVhdGUtd2l0aC10YWJsZVxcXFxcXFxcLmVsfG9yZy10YWJsZS1jcmVhdGV8b3JnLXRhYmxlLWN1cnJlbnQtZGxpbmV8b3JnLXRhYmxlLWN1dC1yZWdpb258b3JnLXRhYmxlLWRlbGV0ZS1jb2x1bW58b3JnLXRhYmxlLWVkaXQtZmllbGR8b3JnLXRhYmxlLWVkaXQtZm9ybXVsYXN8b3JnLXRhYmxlLWVuZHxvcmctdGFibGUtZXZhbC1mb3JtdWxhfG9yZy10YWJsZS1leHBvcnR8b3JnLXRhYmxlLWZpZWxkLWluZm98b3JnLXRhYmxlLWdldC1zdG9yZWQtZm9ybXVsYXN8b3JnLXRhYmxlLWdvdG8tY29sdW1ufG9yZy10YWJsZS1obGluZS1hbmQtbW92ZXxvcmctdGFibGUtaW1wb3J0fG9yZy10YWJsZS1pbnNlcnQtY29sdW1ufG9yZy10YWJsZS1pbnNlcnQtaGxpbmV8b3JnLXRhYmxlLWluc2VydC1yb3d8b3JnLXRhYmxlLWl0ZXJhdGUtYnVmZmVyLXRhYmxlc3xvcmctdGFibGUtaXRlcmF0ZXxvcmctdGFibGUtanVzdGlmeS1maWVsZC1tYXliZXxvcmctdGFibGUta2lsbC1yb3d8b3JnLXRhYmxlLW1hcC10YWJsZXN8b3JnLXRhYmxlLW1heWJlLWV2YWwtZm9ybXVsYXxvcmctdGFibGUtbWF5YmUtcmVjYWxjdWxhdGUtbGluZXxvcmctdGFibGUtbW92ZS1jb2x1bW4tbGVmdHxvcmctdGFibGUtbW92ZS1jb2x1bW4tcmlnaHR8b3JnLXRhYmxlLW1vdmUtY29sdW1ufG9yZy10YWJsZS1tb3ZlLXJvdy1kb3dufG9yZy10YWJsZS1tb3ZlLXJvdy11cHxvcmctdGFibGUtbW92ZS1yb3d8b3JnLXRhYmxlLW5leHQtZmllbGR8b3JnLXRhYmxlLW5leHQtcm93fG9yZy10YWJsZS1wfG9yZy10YWJsZS1wYXN0ZS1yZWN0YW5nbGV8b3JnLXRhYmxlLXByZXZpb3VzLWZpZWxkfG9yZy10YWJsZS1yZWNhbGN1bGF0ZS1idWZmZXItdGFibGVzfG9yZy10YWJsZS1yZWNhbGN1bGF0ZXxvcmctdGFibGUtcmVjb2duaXplLXRhYmxlXFxcXFxcXFwuZWx8b3JnLXRhYmxlLXJvdGF0ZS1yZWNhbGMtbWFya3N8b3JnLXRhYmxlLXNldC1jb25zdGFudHN8b3JnLXRhYmxlLXNvcnQtbGluZXN8b3JnLXRhYmxlLXN1bXxvcmctdGFibGUtdG8tbGlzcHxvcmctdGFibGUtdG9nZ2xlLWNvb3JkaW5hdGUtb3ZlcmxheXN8b3JnLXRhYmxlLXRvZ2dsZS1mb3JtdWxhLWRlYnVnZ2VyfG9yZy10YWJsZS13cmFwLXJlZ2lvbnxvcmctdGFnLWluaGVyaXQtcHxvcmctdGFncy1jb21wbGV0aW9uLWZ1bmN0aW9ufG9yZy10YWdzLWV4cGFuZHxvcmctdGFncy1zcGFyc2UtdHJlZXxvcmctdGFncy12aWV3fG9yZy10YmwtbWVudXxvcmctdGV4aW5mby1jb252ZXJ0LXJlZ2lvbi10by10ZXhpbmZvfG9yZy10ZXhpbmZvLXB1Ymxpc2gtdG8tdGV4aW5mb3xvcmctdGhpbmctYXQtcG9pbnR8b3JnLXRpbWUtZnJvbS1hYnNvbHV0ZXxvcmctdGltZS1zdGFtcC1mb3JtYXR8b3JnLXRpbWUtc3RhbXAtaW5hY3RpdmV8b3JnLXRpbWUtc3RhbXAtdG8tbm93fG9yZy10aW1lLXN0YW1wfG9yZy10aW1lLXN0cmluZy10by1hYnNvbHV0ZXxvcmctdGltZS1zdHJpbmctdG8tc2Vjb25kc3xvcmctdGltZS1zdHJpbmctdG8tdGltZXxvcmctdGltZS10b2RheXxvcmctdGltZTx8b3JnLXRpbWU8PXxvcmctdGltZTw+fG9yZy10aW1lPXxvcmctdGltZT58b3JnLXRpbWU+PXxvcmctdGltZXItY2hhbmdlLXRpbWVzLWluLXJlZ2lvbnxvcmctdGltZXItaXRlbXxvcmctdGltZXItc2V0LXRpbWVyfG9yZy10aW1lci1zdGFydHxvcmctdGltZXJ8b3JnLXRpbWVzdGFtcC1jaGFuZ2V8b3JnLXRpbWVzdGFtcC1kb3duLWRheXxvcmctdGltZXN0YW1wLWRvd258b3JnLXRpbWVzdGFtcC1mb3JtYXR8b3JnLXRpbWVzdGFtcC1oYXMtdGltZS1wfG9yZy10aW1lc3RhbXAtc3BsaXQtcmFuZ2V8b3JnLXRpbWVzdGFtcC10cmFuc2xhdGV8b3JnLXRpbWVzdGFtcC11cC1kYXl8b3JnLXRpbWVzdGFtcC11cHxvcmctdG9kYXl8b3JnLXRvZG8tbGlzdHxvcmctdG9kby10cmlnZ2VyLXRhZy1jaGFuZ2VzfG9yZy10b2RvLXllc3RlcmRheXxvcmctdG9kb3xvcmctdG9nZ2xlLWFyY2hpdmUtdGFnfG9yZy10b2dnbGUtY2hlY2tib3h8b3JnLXRvZ2dsZS1jb21tZW50fG9yZy10b2dnbGUtY3VzdG9tLXByb3BlcnRpZXMtdmlzaWJpbGl0eXxvcmctdG9nZ2xlLWZpeGVkLXdpZHRoLXNlY3Rpb258b3JnLXRvZ2dsZS1oZWFkaW5nfG9yZy10b2dnbGUtaW5saW5lLWltYWdlc3xvcmctdG9nZ2xlLWl0ZW18b3JnLXRvZ2dsZS1saW5rLWRpc3BsYXl8b3JnLXRvZ2dsZS1vcmRlcmVkLXByb3BlcnR5fG9yZy10b2dnbGUtcHJldHR5LWVudGl0aWVzfG9yZy10b2dnbGUtc3RpY2t5LWFnZW5kYXxvcmctdG9nZ2xlLXRhZ3xvcmctdG9nZ2xlLXRhZ3MtZ3JvdXBzfG9yZy10b2dnbGUtdGltZS1zdGFtcC1vdmVybGF5c3xvcmctdG9nZ2xlLXRpbWVzdGFtcC10eXBlfG9yZy10ci1sZXZlbHxvcmctdHJhbnNsYXRlLWxpbmstZnJvbS1wbGFubmVyfG9yZy10cmFuc2xhdGUtbGlua3xvcmctdHJhbnNsYXRlLXRpbWV8b3JnLXRyYW5zcG9zZS1lbGVtZW50fG9yZy10cmFuc3Bvc2Utd29yZHN8b3JnLXRyZWUtdG8taW5kaXJlY3QtYnVmZmVyfG9yZy10cmltfG9yZy10cnVlbHktaW52aXNpYmxlLXB8b3JnLXRyeS1jZGxhdGV4LXRhYnxvcmctdHJ5LXN0cnVjdHVyZS1jb21wbGV0aW9ufG9yZy11bmVzY2FwZS1jb2RlLWluLXJlZ2lvbnxvcmctdW5lc2NhcGUtY29kZS1pbi1zdHJpbmd8b3JnLXVuZm9udGlmeS1yZWdpb258b3JnLXVuaW5kZW50LWJ1ZmZlcnxvcmctdW5pcXVpZnktYWxpc3R8b3JnLXVuaXF1aWZ5fG9yZy11bmxvZ2dlZC1tZXNzYWdlfG9yZy11bm1vZGlmaWVkfG9yZy11cC1lbGVtZW50fG9yZy11cC1oZWFkaW5nLWFsbHxvcmctdXAtaGVhZGluZy1zYWZlfG9yZy11cGRhdGUtYWxsLWRibG9ja3N8b3JnLXVwZGF0ZS1jaGVja2JveC1jb3VudC1tYXliZXxvcmctdXBkYXRlLWNoZWNrYm94LWNvdW50fG9yZy11cGRhdGUtZGJsb2NrfG9yZy11cGRhdGUtcGFyZW50LXRvZG8tc3RhdGlzdGljc3xvcmctdXBkYXRlLXByb3BlcnR5LXBsaXN0fG9yZy11cGRhdGUtcmFkaW8tdGFyZ2V0LXJlZ2V4cHxvcmctdXBkYXRlLXN0YXRpc3RpY3MtY29va2llc3xvcmctdXVpZGdlbi1wfG9yZy12ZXJzaW9uLWNoZWNrfG9yZy12ZXJzaW9ufG9yZy13aXRoLWdlbnN5bXN8b3JnLXdpdGgtbGltaXRlZC1sZXZlbHN8b3JnLXdpdGgtcG9pbnQtYXR8b3JnLXdpdGgtcmVtb3RlLXVuZG98b3JnLXdpdGgtc2lsZW50LW1vZGlmaWNhdGlvbnN8b3JnLXdpdGgtd2lkZS1idWZmZXJ8b3JnLXdpdGhvdXQtcGFydGlhbC1jb21wbGV0aW9ufG9yZy13cmFwfG9yZy14ZW1hY3Mtd2l0aG91dC1pbnZpc2liaWxpdHl8b3JnLXhvcnxvcmcteWFuay1mb2xkaW5nLXdvdWxkLXN3YWxsb3ctdGV4dHxvcmcteWFuay1nZW5lcmljfG9yZy15YW5rfG9yZzw+fG9yZ3N0cnVjdFxcXFxcXFxcK1xcXFxcXFxcKy1tb2RlfG9yZ3N0cnVjdC1lcnJvcnxvcmdzdHJ1Y3QtbWFrZS1iaW5kaW5nfG9yZ3N0cnVjdC1tb2RlfG9yZ3N0cnVjdC1zZXR1cHxvcmd0YmwtbW9kZXxvcmd0YmwtdG8tY3N2fG9yZ3RibC10by1nZW5lcmljfG9yZ3RibC10by1odG1sfG9yZ3RibC10by1sYXRleHxvcmd0YmwtdG8tb3JndGJsfG9yZ3RibC10by10ZXhpbmZvfG9yZ3RibC10by10c3Z8b3NldC1kZWZhdWx0fG9zZXR8b3RoZXItZnJhbWV8b3RoZXItd2luZG93LWZvci1zY3JvbGxpbmd8b3V0bGluZS1iYWNrLXRvLWhlYWRpbmd8b3V0bGluZS1iYWNrd2FyZC1zYW1lLWxldmVsfG91dGxpbmUtZGVtb3RlfG91dGxpbmUtZW5kLW9mLWhlYWRpbmd8b3V0bGluZS1lbmQtb2Ytc3VidHJlZXxvdXRsaW5lLWZsYWctcmVnaW9ufG91dGxpbmUtZmxhZy1zdWJ0cmVlfG91dGxpbmUtZm9udC1sb2NrLWZhY2V8b3V0bGluZS1mb3J3YXJkLXNhbWUtbGV2ZWx8b3V0bGluZS1nZXQtbGFzdC1zaWJsaW5nfG91dGxpbmUtZ2V0LW5leHQtc2libGluZ3xvdXRsaW5lLWhlYWQtZnJvbS1sZXZlbHxvdXRsaW5lLWhlYWRlcnMtYXMta2lsbHxvdXRsaW5lLWluc2VydC1oZWFkaW5nfG91dGxpbmUtaW52ZW50LWhlYWRpbmd8b3V0bGluZS1pbnZpc2libGUtcHxvdXRsaW5lLWlzZWFyY2gtb3Blbi1pbnZpc2libGV8b3V0bGluZS1sZXZlbHxvdXRsaW5lLW1hcC1yZWdpb258b3V0bGluZS1tYXJrLXN1YnRyZWV8b3V0bGluZS1taW5vci1tb2RlfG91dGxpbmUtbW9kZXxvdXRsaW5lLW1vdmUtc3VidHJlZS1kb3dufG91dGxpbmUtbW92ZS1zdWJ0cmVlLXVwfG91dGxpbmUtbmV4dC1oZWFkaW5nfG91dGxpbmUtbmV4dC1wcmVmYWNlfG91dGxpbmUtbmV4dC12aXNpYmxlLWhlYWRpbmd8b3V0bGluZS1vbi1oZWFkaW5nLXB8b3V0bGluZS1wcmV2aW91cy1oZWFkaW5nfG91dGxpbmUtcHJldmlvdXMtdmlzaWJsZS1oZWFkaW5nfG91dGxpbmUtcHJvbW90ZXxvdXRsaW5lLXJldmVhbC10b2dnbGUtaW52aXNpYmxlfG91dGxpbmUtc2hvdy1oZWFkaW5nfG91dGxpbmUtdG9nZ2xlLWNoaWxkcmVufG91dGxpbmUtdXAtaGVhZGluZ3xvdXRsaW5laWZ5LXN0aWNreXxvdXRsaW5pZnktc3RpY2t5fG92ZXJsYXktbGlzdHN8b3ZlcmxvYWQtZG9jc3RyaW5nLWV4dGVuc2lvbnxvdmVybG9hZC1vYnNvbGV0ZWQtYnl8b3ZlcmxvYWQtdGhhdC1vYnNvbGV0ZXxwYWNrYWdlLS1hYy1kZXNjLWV4dHJhcy0tY21hY3JvfHBhY2thZ2UtLWFjLWRlc2MtZXh0cmFzfHBhY2thZ2UtLWFjLWRlc2Mta2luZC0tY21hY3JvfHBhY2thZ2UtLWFjLWRlc2Mta2luZHxwYWNrYWdlLS1hYy1kZXNjLXJlcXMtLWNtYWNyb3xwYWNrYWdlLS1hYy1kZXNjLXJlcXN8cGFja2FnZS0tYWMtZGVzYy1zdW1tYXJ5LS1jbWFjcm98cGFja2FnZS0tYWMtZGVzYy1zdW1tYXJ5fHBhY2thZ2UtLWFjLWRlc2MtdmVyc2lvbi0tY21hY3JvfHBhY2thZ2UtLWFjLWRlc2MtdmVyc2lvbnxwYWNrYWdlLS1hZGQtdG8tYXJjaGl2ZS1jb250ZW50c3xwYWNrYWdlLS1hbGlzdC10by1wbGlzdC1hcmdzfHBhY2thZ2UtLWFyY2hpdmUtZmlsZS1leGlzdHMtcHxwYWNrYWdlLS1iaS1kZXNjLXJlcXMtLWNtYWNyb3xwYWNrYWdlLS1iaS1kZXNjLXJlcXN8cGFja2FnZS0tYmktZGVzYy1zdW1tYXJ5LS1jbWFjcm98cGFja2FnZS0tYmktZGVzYy1zdW1tYXJ5fHBhY2thZ2UtLWJpLWRlc2MtdmVyc2lvbi0tY21hY3JvfHBhY2thZ2UtLWJpLWRlc2MtdmVyc2lvbnxwYWNrYWdlLS1jaGVjay1zaWduYXR1cmV8cGFja2FnZS0tY29tcGlsZXxwYWNrYWdlLS1kZXNjcmlwdGlvbi1maWxlfHBhY2thZ2UtLWRpc3BsYXktdmVyaWZ5LWVycm9yfHBhY2thZ2UtLWRvd25sb2FkLW9uZS1hcmNoaXZlfHBhY2thZ2UtLWZyb20tYnVpbHRpbnxwYWNrYWdlLS1oYXMta2V5d29yZC1wfHBhY2thZ2UtLWxpc3QtbG9hZGVkLWZpbGVzfHBhY2thZ2UtLW1ha2UtYXV0b2xvYWRzLWFuZC1zdHVmZnxwYWNrYWdlLS1tYXBjfHBhY2thZ2UtLXByZXBhcmUtZGVwZW5kZW5jaWVzfHBhY2thZ2UtLXB1c2h8cGFja2FnZS0tcmVhZC1hcmNoaXZlLWZpbGV8cGFja2FnZS0td2l0aC13b3JrLWJ1ZmZlcnxwYWNrYWdlLS13cml0ZS1maWxlLW5vLWNvZGluZ3xwYWNrYWdlLWFjdGl2YXRlLTF8cGFja2FnZS1hY3RpdmF0ZXxwYWNrYWdlLWFsbC1rZXl3b3Jkc3xwYWNrYWdlLWFyY2hpdmUtYmFzZXxwYWNrYWdlLWF1dG9sb2FkLWVuc3VyZS1kZWZhdWx0LWZpbGV8cGFja2FnZS1idWZmZXItaW5mb3xwYWNrYWdlLWJ1aWx0LWluLXB8cGFja2FnZS1jb21wdXRlLXRyYW5zYWN0aW9ufHBhY2thZ2UtZGVsZXRlfHBhY2thZ2UtZGVzYy0ta2V5d29yZHN8cGFja2FnZS1kZXNjLWFyY2hpdmUtLWNtYWNyb3xwYWNrYWdlLWRlc2MtYXJjaGl2ZXxwYWNrYWdlLWRlc2MtY3JlYXRlLS1jbWFjcm98cGFja2FnZS1kZXNjLWNyZWF0ZXxwYWNrYWdlLWRlc2MtZGlyLS1jbWFjcm98cGFja2FnZS1kZXNjLWRpcnxwYWNrYWdlLWRlc2MtZXh0cmFzLS1jbWFjcm98cGFja2FnZS1kZXNjLWV4dHJhc3xwYWNrYWdlLWRlc2MtZnJvbS1kZWZpbmV8cGFja2FnZS1kZXNjLWZ1bGwtbmFtZXxwYWNrYWdlLWRlc2Mta2luZC0tY21hY3JvfHBhY2thZ2UtZGVzYy1raW5kfHBhY2thZ2UtZGVzYy1uYW1lLS1jbWFjcm98cGFja2FnZS1kZXNjLW5hbWV8cGFja2FnZS1kZXNjLXAtLWNtYWNyb3xwYWNrYWdlLWRlc2MtcHxwYWNrYWdlLWRlc2MtcmVxcy0tY21hY3JvfHBhY2thZ2UtZGVzYy1yZXFzfHBhY2thZ2UtZGVzYy1zaWduZWQtLWNtYWNyb3xwYWNrYWdlLWRlc2Mtc2lnbmVkfHBhY2thZ2UtZGVzYy1zdGF0dXN8cGFja2FnZS1kZXNjLXN1ZmZpeHxwYWNrYWdlLWRlc2Mtc3VtbWFyeS0tY21hY3JvfHBhY2thZ2UtZGVzYy1zdW1tYXJ5fHBhY2thZ2UtZGVzYy12ZXJzaW9uLS1jbWFjcm98cGFja2FnZS1kZXNjLXZlcnNpb258cGFja2FnZS1kaXNhYmxlZC1wfHBhY2thZ2UtZG93bmxvYWQtdHJhbnNhY3Rpb258cGFja2FnZS1nZW5lcmF0ZS1hdXRvbG9hZHN8cGFja2FnZS1nZW5lcmF0ZS1kZXNjcmlwdGlvbi1maWxlfHBhY2thZ2UtaW1wb3J0LWtleXJpbmd8cGFja2FnZS1pbnN0YWxsLWJ1dHRvbi1hY3Rpb258cGFja2FnZS1pbnN0YWxsLWZpbGV8cGFja2FnZS1pbnN0YWxsLWZyb20tYXJjaGl2ZSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OnBhY2thZ2UtaW5zdGFsbC1mcm9tLWJ1ZmZlcnxwYWNrYWdlLWluc3RhbGx8cGFja2FnZS1pbnN0YWxsZWQtcHxwYWNrYWdlLWtleXdvcmQtYnV0dG9uLWFjdGlvbnxwYWNrYWdlLWxpc3QtcGFja2FnZXMtbm8tZmV0Y2h8cGFja2FnZS1saXN0LXBhY2thZ2VzfHBhY2thZ2UtbG9hZC1hbGwtZGVzY3JpcHRvcnN8cGFja2FnZS1sb2FkLWRlc2NyaXB0b3J8cGFja2FnZS1tYWtlLWFjLWRlc2MtLWNtYWNyb3xwYWNrYWdlLW1ha2UtYWMtZGVzY3xwYWNrYWdlLW1ha2UtYnVpbHRpbi0tY21hY3JvfHBhY2thZ2UtbWFrZS1idWlsdGlufHBhY2thZ2UtbWFrZS1idXR0b258cGFja2FnZS1tZW51LS1hcmNoaXZlLXByZWRpY2F0ZXxwYWNrYWdlLW1lbnUtLWRlc2NyaXB0aW9uLXByZWRpY2F0ZXxwYWNrYWdlLW1lbnUtLWZpbmQtdXBncmFkZXN8cGFja2FnZS1tZW51LS1nZW5lcmF0ZXxwYWNrYWdlLW1lbnUtLW5hbWUtcHJlZGljYXRlfHBhY2thZ2UtbWVudS0tcHJpbnQtaW5mb3xwYWNrYWdlLW1lbnUtLXJlZnJlc2h8cGFja2FnZS1tZW51LS1zdGF0dXMtcHJlZGljYXRlfHBhY2thZ2UtbWVudS0tdmVyc2lvbi1wcmVkaWNhdGV8cGFja2FnZS1tZW51LWJhY2t1cC11bm1hcmt8cGFja2FnZS1tZW51LWRlc2NyaWJlLXBhY2thZ2V8cGFja2FnZS1tZW51LWV4ZWN1dGV8cGFja2FnZS1tZW51LWZpbHRlcnxwYWNrYWdlLW1lbnUtZ2V0LXN0YXR1c3xwYWNrYWdlLW1lbnUtbWFyay1kZWxldGV8cGFja2FnZS1tZW51LW1hcmstaW5zdGFsbHxwYWNrYWdlLW1lbnUtbWFyay1vYnNvbGV0ZS1mb3ItZGVsZXRpb258cGFja2FnZS1tZW51LW1hcmstdW5tYXJrfHBhY2thZ2UtbWVudS1tYXJrLXVwZ3JhZGVzfHBhY2thZ2UtbWVudS1tb2RlfHBhY2thZ2UtbWVudS1xdWljay1oZWxwfHBhY2thZ2UtbWVudS1yZWZyZXNofHBhY2thZ2UtbWVudS12aWV3LWNvbW1lbnRhcnl8cGFja2FnZS1wcm9jZXNzLWRlZmluZS1wYWNrYWdlfHBhY2thZ2UtcmVhZC1hbGwtYXJjaGl2ZS1jb250ZW50c3xwYWNrYWdlLXJlYWQtYXJjaGl2ZS1jb250ZW50c3xwYWNrYWdlLXJlYWQtZnJvbS1zdHJpbmd8cGFja2FnZS1yZWZyZXNoLWNvbnRlbnRzfHBhY2thZ2Utc2hvdy1wYWNrYWdlLWxpc3R8cGFja2FnZS1zdHJpcC1yY3MtaWR8cGFja2FnZS10YXItZmlsZS1pbmZvfHBhY2thZ2UtdW5wYWNrfHBhY2thZ2UtdW50YXItYnVmZmVyfHBhY2thZ2UtdmVyc2lvbi1qb2lufHBhZ2VzLWNvcHktaGVhZGVyLWFuZC1wb3NpdGlvbnxwYWdlcy1kaXJlY3RvcnktYWRkcmVzcy1tb2RlfHBhZ2VzLWRpcmVjdG9yeS1mb3ItYWRkcmVzc2VzfHBhZ2VzLWRpcmVjdG9yeS1nb3RvLXdpdGgtbW91c2V8cGFnZXMtZGlyZWN0b3J5LWdvdG98cGFnZXMtZGlyZWN0b3J5LW1vZGV8cGFnZXMtZGlyZWN0b3J5fHBhaXJsaXN8cGFyYWdyYXBoLWluZGVudC1taW5vci1tb2RlfHBhcmFncmFwaC1pbmRlbnQtdGV4dC1tb2RlfHBhcnNlLWlzbzg2MDEtdGltZS1zdHJpbmd8cGFyc2UtdGltZS1zdHJpbmctY2hhcnN8cGFyc2UtdGltZS1zdHJpbmd8cGFyc2UtdGltZS10b2tlbml6ZXxwYXNjYWwtYmVnLW9mLWRlZnVufHBhc2NhbC1idWlsZC1kZWZ1bi1yZXxwYXNjYWwtY2FsY3VsYXRlLWluZGVudHxwYXNjYWwtY2FwaXRhbGl6ZS1rZXl3b3Jkc3xwYXNjYWwtY2hhbmdlLWtleXdvcmRzfHBhc2NhbC1jb21tZW50LWFyZWF8cGFzY2FsLWNvbXAtZGVmdW58cGFzY2FsLWNvbXBsZXRlLXdvcmR8cGFzY2FsLWNvbXBsZXRpb258cGFzY2FsLWNvbXBsZXRpb25zLWF0LXBvaW50fHBhc2NhbC1kZWNsYXJhdGlvbi1iZWd8cGFzY2FsLWRlY2xhcmF0aW9uLWVuZHxwYXNjYWwtZG93bmNhc2Uta2V5d29yZHN8cGFzY2FsLWVuZC1vZi1kZWZ1bnxwYXNjYWwtZW5kLW9mLXN0YXRlbWVudHxwYXNjYWwtZnVuYy1jb21wbGV0aW9ufHBhc2NhbC1nZXQtY29tcGxldGlvbi1kZWNsfHBhc2NhbC1nZXQtZGVmYXVsdC1zeW1ib2x8cGFzY2FsLWdldC1saW5ldXAtaW5kZW50fHBhc2NhbC1nb3RvLWRlZnVufHBhc2NhbC1oaWRlLW90aGVyLWRlZnVuc3xwYXNjYWwtaW5kZW50LWNhc2V8cGFzY2FsLWluZGVudC1jb21tYW5kfHBhc2NhbC1pbmRlbnQtY29tbWVudHxwYXNjYWwtaW5kZW50LWRlY2xhcmF0aW9ufHBhc2NhbC1pbmRlbnQtbGV2ZWx8cGFzY2FsLWluZGVudC1saW5lfHBhc2NhbC1pbmRlbnQtcGFyYW1saXN0fHBhc2NhbC1pbnNlcnQtYmxvY2t8cGFzY2FsLWtleXdvcmQtY29tcGxldGlvbnxwYXNjYWwtbWFyay1kZWZ1bnxwYXNjYWwtbW9kZXxwYXNjYWwtb3V0bGluZS1jaGFuZ2V8cGFzY2FsLW91dGxpbmUtZ290by1kZWZ1bnxwYXNjYWwtb3V0bGluZS1tb2RlfHBhc2NhbC1vdXRsaW5lLW5leHQtZGVmdW58cGFzY2FsLW91dGxpbmUtcHJldi1kZWZ1bnxwYXNjYWwtb3V0bGluZXxwYXNjYWwtc2V0LWF1dG8tY29tbWVudHN8cGFzY2FsLXNob3ctYWxsfHBhc2NhbC1zaG93LWNvbXBsZXRpb25zfHBhc2NhbC1zdGFyLWNvbW1lbnR8cGFzY2FsLXN0cmluZy1kaWZmfHBhc2NhbC10eXBlLWNvbXBsZXRpb258cGFzY2FsLXVuY29tbWVudC1hcmVhfHBhc2NhbC11cGNhc2Uta2V5d29yZHN8cGFzY2FsLXZhci1jb21wbGV0aW9ufHBhc2NhbC13aXRoaW4tc3RyaW5nfHBhc3N3b3JkLWNhY2hlLWFkZHxwYXNzd29yZC1jYWNoZS1yZW1vdmV8cGFzc3dvcmQtaW4tY2FjaGUtcHxwYXNzd29yZC1yZWFkLWFuZC1hZGR8cGFzc3dvcmQtcmVhZC1mcm9tLWNhY2hlfHBhc3N3b3JkLXJlYWR8cGFzc3dvcmQtcmVzZXR8cGNhc2UtLWFuZHxwY2FzZS0tYXBwLXN1YnN0LW1hdGNofHBjYXNlLS1hcHAtc3Vic3QtcmVzdHxwY2FzZS0tZXZhbHxwY2FzZS0tZXhwYW5kfHBjYXNlLS1mZ3JlcHxwY2FzZS0tZmxpcHxwY2FzZS0tZnVuY2FsbHxwY2FzZS0taWZ8cGNhc2UtLWxldFxcXFxcXFxcKnxwY2FzZS0tbWFjcm9leHBhbmR8cGNhc2UtLW1hcmstdXNlZHxwY2FzZS0tbWF0Y2h8cGNhc2UtLW11dHVhbGx5LWV4Y2x1c2l2ZS1wfHBjYXNlLS1zZWxmLXF1b3RpbmctcHxwY2FzZS0tc21hbGwtYnJhbmNoLXB8cGNhc2UtLXNwbGl0LWVxdWFsfHBjYXNlLS1zcGxpdC1tYXRjaHxwY2FzZS0tc3BsaXQtbWVtYmVyfHBjYXNlLS1zcGxpdC1wcmVkfHBjYXNlLS1zcGxpdC1yZXN0fHBjYXNlLS10cml2aWFsLXVwYXQtcHxwY2FzZS0tdXxwY2FzZS0tdTF8cGNhc2UtY29kZWdlbnxwY2FzZS1kZWZtYWNyb3xwY2FzZS1kb2xpc3R8cGNhc2UtZXhoYXVzdGl2ZXxwY2FzZS1sZXRcXFxcXFxcXCp8cGNhc2UtbGV0fHBjb21wbGV0ZVxcXFxcXFxcL2Fjay1ncmVwfHBjb21wbGV0ZVxcXFxcXFxcL2Fja3xwY29tcGxldGVcXFxcXFxcXC9hZ3xwY29tcGxldGVcXFxcXFxcXC9iemlwMnxwY29tcGxldGVcXFxcXFxcXC9jZHxwY29tcGxldGVcXFxcXFxcXC9jaGdycHxwY29tcGxldGVcXFxcXFxcXC9jaG93bnxwY29tcGxldGVcXFxcXFxcXC9jdnN8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9DTEVBUlRPUElDfHBjb21wbGV0ZVxcXFxcXFxcL2VyYy1tb2RlXFxcXFxcXFwvQ1RDUHxwY29tcGxldGVcXFxcXFxcXC9lcmMtbW9kZVxcXFxcXFxcL0RDQ3xwY29tcGxldGVcXFxcXFxcXC9lcmMtbW9kZVxcXFxcXFxcL0RFT1B8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9ERVNDUklCRXxwY29tcGxldGVcXFxcXFxcXC9lcmMtbW9kZVxcXFxcXFxcL0lETEV8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9LSUNLfHBjb21wbGV0ZVxcXFxcXFxcL2VyYy1tb2RlXFxcXFxcXFwvTEVBVkV8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9MT0FEfHBjb21wbGV0ZVxcXFxcXFxcL2VyYy1tb2RlXFxcXFxcXFwvTUV8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9NT0RFfHBjb21wbGV0ZVxcXFxcXFxcL2VyYy1tb2RlXFxcXFxcXFwvTVNHfHBjb21wbGV0ZVxcXFxcXFxcL2VyYy1tb2RlXFxcXFxcXFwvTkFNRVN8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9OT1RJQ0V8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9OT1RJRll8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9PUHxwY29tcGxldGVcXFxcXFxcXC9lcmMtbW9kZVxcXFxcXFxcL1BBUlR8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9RVUVSWXxwY29tcGxldGVcXFxcXFxcXC9lcmMtbW9kZVxcXFxcXFxcL1NBWXxwY29tcGxldGVcXFxcXFxcXC9lcmMtbW9kZVxcXFxcXFxcL1NPVU5EfHBjb21wbGV0ZVxcXFxcXFxcL2VyYy1tb2RlXFxcXFxcXFwvVE9QSUN8cGNvbXBsZXRlXFxcXFxcXFwvZXJjLW1vZGVcXFxcXFxcXC9VTklHTk9SRXxwY29tcGxldGVcXFxcXFxcXC9lcmMtbW9kZVxcXFxcXFxcL1dIT0lTfHBjb21wbGV0ZVxcXFxcXFxcL2VyYy1tb2RlXFxcXFxcXFwvY29tcGxldGUtY29tbWFuZHxwY29tcGxldGVcXFxcXFxcXC9lc2hlbGwtbW9kZVxcXFxcXFxcL2VzaGVsbC1kZWJ1Z3xwY29tcGxldGVcXFxcXFxcXC9lc2hlbGwtbW9kZVxcXFxcXFxcL2V4cG9ydHxwY29tcGxldGVcXFxcXFxcXC9lc2hlbGwtbW9kZVxcXFxcXFxcL3NldHF8cGNvbXBsZXRlXFxcXFxcXFwvZXNoZWxsLW1vZGVcXFxcXFxcXC91bnNldHxwY29tcGxldGVcXFxcXFxcXC9nZGJ8cGNvbXBsZXRlXFxcXFxcXFwvZ3ppcHxwY29tcGxldGVcXFxcXFxcXC9raWxsfHBjb21wbGV0ZVxcXFxcXFxcL21ha2V8cGNvbXBsZXRlXFxcXFxcXFwvbW91bnR8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9ibG9jay1vcHRpb25cXFxcXFxcXC9jbG9ja3RhYmxlfHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvYmxvY2stb3B0aW9uXFxcXFxcXFwvc3JjfHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvZHJhd2VyfHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvZmlsZS1vcHRpb25cXFxcXFxcXC9hdXRob3J8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9maWxlLW9wdGlvblxcXFxcXFxcL2JpbmR8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9maWxlLW9wdGlvblxcXFxcXFxcL2RhdGV8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9maWxlLW9wdGlvblxcXFxcXFxcL2VtYWlsfHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvZmlsZS1vcHRpb25cXFxcXFxcXC9leGNsdWRlX3RhZ3N8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9maWxlLW9wdGlvblxcXFxcXFxcL2ZpbGV0YWdzfHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvZmlsZS1vcHRpb25cXFxcXFxcXC9pbmZvanNfb3B0fHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvZmlsZS1vcHRpb25cXFxcXFxcXC9sYW5ndWFnZXxwY29tcGxldGVcXFxcXFxcXC9vcmctbW9kZVxcXFxcXFxcL2ZpbGUtb3B0aW9uXFxcXFxcXFwvb3B0aW9uc3xwY29tcGxldGVcXFxcXFxcXC9vcmctbW9kZVxcXFxcXFxcL2ZpbGUtb3B0aW9uXFxcXFxcXFwvcHJpb3JpdGllc3xwY29tcGxldGVcXFxcXFxcXC9vcmctbW9kZVxcXFxcXFxcL2ZpbGUtb3B0aW9uXFxcXFxcXFwvc2VsZWN0X3RhZ3N8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9maWxlLW9wdGlvblxcXFxcXFxcL3N0YXJ0dXB8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9maWxlLW9wdGlvblxcXFxcXFxcL3RhZ3N8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9maWxlLW9wdGlvblxcXFxcXFxcL3RpdGxlfHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvZmlsZS1vcHRpb258cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC9saW5rfHBjb21wbGV0ZVxcXFxcXFxcL29yZy1tb2RlXFxcXFxcXFwvcHJvcHxwY29tcGxldGVcXFxcXFxcXC9vcmctbW9kZVxcXFxcXFxcL3NlYXJjaGhlYWR8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC90YWd8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC90ZXh8cGNvbXBsZXRlXFxcXFxcXFwvb3JnLW1vZGVcXFxcXFxcXC90b2RvfHBjb21wbGV0ZVxcXFxcXFxcL3B1c2hkfHBjb21wbGV0ZVxcXFxcXFxcL3JtfHBjb21wbGV0ZVxcXFxcXFxcL3JtZGlyfHBjb21wbGV0ZVxcXFxcXFxcL3JwbXxwY29tcGxldGVcXFxcXFxcXC9zY3B8cGNvbXBsZXRlXFxcXFxcXFwvc3NofHBjb21wbGV0ZVxcXFxcXFxcL3RhcnxwY29tcGxldGVcXFxcXFxcXC90aW1lfHBjb21wbGV0ZVxcXFxcXFxcL3RsbWdyfHBjb21wbGV0ZVxcXFxcXFxcL3Vtb3VudHxwY29tcGxldGVcXFxcXFxcXC93aGljaHxwY29tcGxldGVcXFxcXFxcXC94YXJnc3xwY29tcGxldGUtLWNvbW1vbi1zdWZmaXh8cGNvbXBsZXRlLS1lbnRyaWVzfHBjb21wbGV0ZS0taGVscHxwY29tcGxldGUtLWhlcmV8cGNvbXBsZXRlLS10ZXN0fHBjb21wbGV0ZS1hY3R1YWwtYXJnfHBjb21wbGV0ZS1hbGwtZW50cmllc3xwY29tcGxldGUtYXJnfHBjb21wbGV0ZS1iZWdpbnxwY29tcGxldGUtY29taW50LXNldHVwfHBjb21wbGV0ZS1jb21tYW5kLW5hbWV8cGNvbXBsZXRlLWNvbXBsZXRpb25zLWF0LXBvaW50fHBjb21wbGV0ZS1jb21wbGV0aW9uc3xwY29tcGxldGUtY29udGludWV8cGNvbXBsZXRlLWRpcnMtb3ItZW50cmllc3xwY29tcGxldGUtZGlyc3xwY29tcGxldGUtZG8tY29tcGxldGV8cGNvbXBsZXRlLWVudHJpZXN8cGNvbXBsZXRlLWVyYy1hbGwtbmlja3N8cGNvbXBsZXRlLWVyYy1jaGFubmVsc3xwY29tcGxldGUtZXJjLWNvbW1hbmQtbmFtZXxwY29tcGxldGUtZXJjLWNvbW1hbmRzfHBjb21wbGV0ZS1lcmMtbmlja3N8cGNvbXBsZXRlLWVyYy1ub3Qtb3BzfHBjb21wbGV0ZS1lcmMtb3BzfHBjb21wbGV0ZS1lcmMtcGFyc2UtYXJndW1lbnRzfHBjb21wbGV0ZS1lcmMtc2V0dXB8cGNvbXBsZXRlLWV2ZW50LW1hdGNoZXMta2V5LXNwZWNpZmllci1wfHBjb21wbGV0ZS1leGVjdXRhYmxlc3xwY29tcGxldGUtZXhwYW5kLWFuZC1jb21wbGV0ZXxwY29tcGxldGUtZXhwYW5kfHBjb21wbGV0ZS1maW5kLWNvbXBsZXRpb24tZnVuY3Rpb258cGNvbXBsZXRlLWhlbHB8cGNvbXBsZXRlLWhlcmVcXFxcXFxcXCp8cGNvbXBsZXRlLWhlcmV8cGNvbXBsZXRlLWluc2VydC1lbnRyeXxwY29tcGxldGUtbGlzdHxwY29tcGxldGUtbWF0Y2gtYmVnaW5uaW5nfHBjb21wbGV0ZS1tYXRjaC1lbmR8cGNvbXBsZXRlLW1hdGNoLXN0cmluZ3xwY29tcGxldGUtbWF0Y2h8cGNvbXBsZXRlLW5leHQtYXJnfHBjb21wbGV0ZS1vcHR8cGNvbXBsZXRlLXBhcnNlLWFyZ3VtZW50c3xwY29tcGxldGUtcGFyc2UtYnVmZmVyLWFyZ3VtZW50c3xwY29tcGxldGUtcGFyc2UtY29taW50LWFyZ3VtZW50c3xwY29tcGxldGUtcHJvY2Vzcy1yZXN1bHR8cGNvbXBsZXRlLXF1b3RlLWFyZ3VtZW50fHBjb21wbGV0ZS1yZWFkLWV2ZW50fHBjb21wbGV0ZS1yZXN0b3JlLXdpbmRvd3N8cGNvbXBsZXRlLXJldmVyc2V8cGNvbXBsZXRlLXNoZWxsLXNldHVwfHBjb21wbGV0ZS1zaG93LWNvbXBsZXRpb25zfHBjb21wbGV0ZS1zdGQtY29tcGxldGV8cGNvbXBsZXRlLXN0dWJ8cGNvbXBsZXRlLXRlc3R8cGNvbXBsZXRlLXVuaXFpZnktbGlzdHxwY29tcGxldGUtdW5xdW90ZS1hcmd1bWVudHxwY29tcGxldGV8cGRifHBlbmRpbmctZGVsZXRlLW1vZGV8cGVybC1iYWNrd2FyZC10by1ub25jb21tZW50fHBlcmwtYmFja3dhcmQtdG8tc3RhcnQtb2YtY29udGludWVkLWV4cHxwZXJsLWJlZ2lubmluZy1vZi1mdW5jdGlvbnxwZXJsLWNhbGN1bGF0ZS1pbmRlbnR8cGVybC1jb21tZW50LWluZGVudHxwZXJsLWNvbnRpbnVhdGlvbi1saW5lLXB8cGVybC1jdXJyZW50LWRlZnVuLW5hbWV8cGVybC1lbGVjdHJpYy1ub2luZGVudC1wfHBlcmwtZWxlY3RyaWMtdGVybWluYXRvcnxwZXJsLWVuZC1vZi1mdW5jdGlvbnxwZXJsLWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnxwZXJsLWhhbmdpbmctcGFyZW4tcHxwZXJsLWluZGVudC1jb21tYW5kfHBlcmwtaW5kZW50LWV4cHxwZXJsLWluZGVudC1saW5lfHBlcmwtaW5kZW50LW5ldy1jYWxjdWxhdGV8cGVybC1tYXJrLWZ1bmN0aW9ufHBlcmwtbW9kZXxwZXJsLW91dGxpbmUtbGV2ZWx8cGVybC1xdW90ZS1zeW50YXgtdGFibGV8cGVybC1zeW50YXgtcHJvcGVydGl6ZS1mdW5jdGlvbnxwZXJsLXN5bnRheC1wcm9wZXJ0aXplLXNwZWNpYWwtY29uc3RydWN0c3xwZXJsZGJ8cGljdHVyZS1iYWNrd2FyZC1jbGVhci1jb2x1bW58cGljdHVyZS1iYWNrd2FyZC1jb2x1bW58cGljdHVyZS1iZWdpbm5pbmctb2YtbGluZXxwaWN0dXJlLWNsZWFyLWNvbHVtbnxwaWN0dXJlLWNsZWFyLWxpbmV8cGljdHVyZS1jbGVhci1yZWN0YW5nbGUtdG8tcmVnaXN0ZXJ8cGljdHVyZS1jbGVhci1yZWN0YW5nbGV8cGljdHVyZS1jdXJyZW50LWxpbmV8cGljdHVyZS1kZWxldGUtY2hhcnxwaWN0dXJlLWRyYXctcmVjdGFuZ2xlfHBpY3R1cmUtZHVwbGljYXRlLWxpbmV8cGljdHVyZS1lbmQtb2YtbGluZXxwaWN0dXJlLWZvcndhcmQtY29sdW1ufHBpY3R1cmUtaW5zZXJ0LXJlY3RhbmdsZXxwaWN0dXJlLWluc2VydHxwaWN0dXJlLW1vZGUtZXhpdHxwaWN0dXJlLW1vZGV8cGljdHVyZS1tb3Rpb24tcmV2ZXJzZXxwaWN0dXJlLW1vdGlvbnxwaWN0dXJlLW1vdXNlLXNldC1wb2ludHxwaWN0dXJlLW1vdmUtZG93bnxwaWN0dXJlLW1vdmUtdXB8cGljdHVyZS1tb3ZlfHBpY3R1cmUtbW92ZW1lbnQtZG93bnxwaWN0dXJlLW1vdmVtZW50LWxlZnR8cGljdHVyZS1tb3ZlbWVudC1uZXxwaWN0dXJlLW1vdmVtZW50LW53fHBpY3R1cmUtbW92ZW1lbnQtcmlnaHR8cGljdHVyZS1tb3ZlbWVudC1zZXxwaWN0dXJlLW1vdmVtZW50LXN3fHBpY3R1cmUtbW92ZW1lbnQtdXB8cGljdHVyZS1uZXdsaW5lfHBpY3R1cmUtb3Blbi1saW5lfHBpY3R1cmUtcmVwbGFjZS1tYXRjaHxwaWN0dXJlLXNlbGYtaW5zZXJ0fHBpY3R1cmUtc2V0LW1vdGlvbnxwaWN0dXJlLXNldC10YWItc3RvcHN8cGljdHVyZS1zbmFyZi1yZWN0YW5nbGV8cGljdHVyZS10YWItc2VhcmNofHBpY3R1cmUtdGFifHBpY3R1cmUtdXBkYXRlLWRlc2lyZWQtY29sdW1ufHBpY3R1cmUteWFuay1hdC1jbGlja3xwaWN0dXJlLXlhbmstcmVjdGFuZ2xlLWZyb20tcmVnaXN0ZXJ8cGljdHVyZS15YW5rLXJlY3RhbmdsZXxwaWtlLWZvbnQtbG9jay1rZXl3b3Jkcy0yfHBpa2UtZm9udC1sb2NrLWtleXdvcmRzLTN8cGlrZS1mb250LWxvY2sta2V5d29yZHN8cGlrZS1tb2RlfHBpbmd8cGxhaW4tVGVYLW1vZGV8cGxhaW4tdGV4LW1vZGV8cGxheS1zb3VuZC1pbnRlcm5hbHxwbHN0b3JlLWRlbGV0ZXxwbHN0b3JlLWZpbmR8cGxzdG9yZS1nZXQtZmlsZXxwbHN0b3JlLW1vZGV8cGxzdG9yZS1vcGVufHBsc3RvcmUtcHV0fHBsc3RvcmUtc2F2ZXxwbHVzcHxwby1maW5kLWNoYXJzZXR8cG8tZmluZC1maWxlLWNvZGluZy1zeXN0ZW0tZ3V0c3xwby1maW5kLWZpbGUtY29kaW5nLXN5c3RlbXxwb2ludC1hdC1ib2x8cG9pbnQtYXQtZW9sfHBvaW50LXRvLXJlZ2lzdGVyfHBvbmctZGlzcGxheS1vcHRpb25zfHBvbmctaW5pdC1idWZmZXJ8cG9uZy1pbml0fHBvbmctbW92ZS1kb3dufHBvbmctbW92ZS1sZWZ0fHBvbmctbW92ZS1yaWdodHxwb25nLW1vdmUtdXB8cG9uZy1wYXVzZXxwb25nLXF1aXR8cG9uZy1yZXN1bWV8cG9uZy11cGRhdGUtYmF0fHBvbmctdXBkYXRlLWdhbWV8cG9uZy11cGRhdGUtc2NvcmV8cG9uZ3xwb3AtZ2xvYmFsLW1hcmt8cG9wLXRhZy1tYXJrfHBvcC10by1idWZmZXItc2FtZS13aW5kb3d8cG9wLXRvLW1hcmstY29tbWFuZHxwb3AzLW1vdmVtYWlsfHBvcHVwLW1lbnUtbm9ybWFsaXplLXBvc2l0aW9ufHBvcHVwLW1lbnV8cG9zaXRpb24taWYtbm90fHBvc2l0aW9uLWlmfHBvc2l0aW9ufHBvc24tc2V0LXBvaW50fHBvc3QtcmVhZC1kZWNvZGUtaHp8cHAtYnVmZmVyfHBwLWRpc3BsYXktZXhwcmVzc2lvbnxwcC1ldmFsLWV4cHJlc3Npb258cHAtZXZhbC1sYXN0LXNleHB8cHAtbGFzdC1zZXhwfHBwLW1hY3JvZXhwYW5kLWV4cHJlc3Npb258cHAtbWFjcm9leHBhbmQtbGFzdC1zZXhwfHBwLXRvLXN0cmluZ3xwci1hbGlzdC1jdXN0b20tc2V0fHByLWFydGljbGUtZGF0ZXxwci1hdXRvLW1vZGUtcHxwci1jYWxsLXByb2Nlc3N8cHItY2hvaWNlLWFsaXN0fHByLWNvbW1hbmR8cHItY29tcGxldGUtYWxpc3R8cHItY3JlYXRlLWludGVyZmFjZXxwci1jdXN0b21pemV8cHItZGVsZXRlLWZpbGUtaWYtZXhpc3RzfHByLWRlbGV0ZS1maWxlfHByLWRlc3Bvb2wtcHJldmlld3xwci1kZXNwb29sLXByaW50fHByLWRlc3Bvb2wtcHMtcHJpbnR8cHItZGVzcG9vbC11c2luZy1naG9zdHNjcmlwdHxwci1kby11cGRhdGUtbWVudXN8cHItZG9zaWZ5LWZpbGUtbmFtZXxwci1ldmFsLWFsaXN0fHByLWV2YWwtbG9jYWwtYWxpc3R8cHItZXZhbC1zZXR0aW5nLWFsaXN0fHByLWV2ZW4tb3Itb2RkLXBhZ2VzfHByLWV4cGFuZC1maWxlLW5hbWV8cHItZmlsZS1saXN0fHByLWZpbmQtYnVmZmVyLXZpc2l0aW5nfHByLWZpbmQtY29tbWFuZHxwci1nZXQtc3ltYm9sfHByLWdsb2JhbC1tZW51YmFyfHByLWdudXMtbHByfHByLWdudXMtcHJpbnR8cHItaGVscHxwci1pLWRpcmVjdG9yeXxwci1pLXBzLXNlbmR8cHItaW5zZXJ0LWJ1dHRvbnxwci1pbnNlcnQtY2hlY2tib3h8cHItaW5zZXJ0LWl0YWxpY3xwci1pbnNlcnQtbWVudXxwci1pbnNlcnQtcmFkaW8tYnV0dG9ufHByLWluc2VydC1zZWN0aW9uLTF8cHItaW5zZXJ0LXNlY3Rpb24tMnxwci1pbnNlcnQtc2VjdGlvbi0zfHByLWluc2VydC1zZWN0aW9uLTR8cHItaW5zZXJ0LXNlY3Rpb24tNXxwci1pbnNlcnQtc2VjdGlvbi02fHByLWluc2VydC1zZWN0aW9uLTd8cHItaW5zZXJ0LXRvZ2dsZXxwci1pbnRlcmFjdGl2ZS1kaXItYXJnc3xwci1pbnRlcmFjdGl2ZS1kaXJ8cHItaW50ZXJhY3RpdmUtbi11cC1maWxlfHByLWludGVyYWN0aXZlLW4tdXAtaW5vdXR8cHItaW50ZXJhY3RpdmUtbi11cHxwci1pbnRlcmFjdGl2ZS1wcy1kaXItYXJnc3xwci1pbnRlcmFjdGl2ZS1yZWdleHB8cHItaW50ZXJmYWNlLWRpcmVjdG9yeXxwci1pbnRlcmZhY2UtaGVscHxwci1pbnRlcmZhY2UtaW5maWxlfHByLWludGVyZmFjZS1vdXRmaWxlfHByLWludGVyZmFjZS1wcmV2aWV3fHByLWludGVyZmFjZS1wcmludGlmeXxwci1pbnRlcmZhY2UtcHMtcHJpbnR8cHItaW50ZXJmYWNlLXBzfHByLWludGVyZmFjZS1xdWl0fHByLWludGVyZmFjZS1zYXZlfHByLWludGVyZmFjZS10eHQtcHJpbnR8cHItaW50ZXJmYWNlfHByLWtlZXAtcmVnaW9uLWFjdGl2ZXxwci1raWxsLWhlbHB8cHIta2lsbC1sb2NhbC12YXJpYWJsZXxwci1sb2NhbC12YXJpYWJsZXxwci1scHItbWVzc2FnZS1mcm9tLXN1bW1hcnl8cHItbWVudS1hbGlzdHxwci1tZW51LWJpbmR8cHItbWVudS1jaGFyLWhlaWdodHxwci1tZW51LWNoYXItd2lkdGh8cHItbWVudS1jcmVhdGV8cHItbWVudS1nZXQtaXRlbXxwci1tZW51LWluZGV4fHByLW1lbnUtbG9ja3xwci1tZW51LWxvb2t1cHxwci1tZW51LXBvc2l0aW9ufHByLW1lbnUtc2V0LWl0ZW0tbmFtZXxwci1tZW51LXNldC1wcy10aXRsZXxwci1tZW51LXNldC10eHQtdGl0bGV8cHItbWVudS1zZXQtdXRpbGl0eS10aXRsZXxwci1taC1jdXJyZW50LW1lc3NhZ2V8cHItbWgtbHByLTF8cHItbWgtbHByLTJ8cHItbWgtcHJpbnQtMXxwci1taC1wcmludC0yfHByLW1vZGUtYWxpc3QtcHxwci1tb2RlLWxwcnxwci1tb2RlLXByaW50fHByLXBhdGgtY29tbWFuZHxwci1wcmludGlmeS1idWZmZXJ8cHItcHJpbnRpZnktZGlyZWN0b3J5fHByLXByaW50aWZ5LXJlZ2lvbnxwci1wcm9tcHQtZ3N8cHItcHJvbXB0LXJlZ2lvbnxwci1wcm9tcHR8cHItcHMtYnVmZmVyLXByZXZpZXd8cHItcHMtYnVmZmVyLXByaW50fHByLXBzLWJ1ZmZlci1wcy1wcmludHxwci1wcy1idWZmZXItdXNpbmctZ2hvc3RzY3JpcHR8cHItcHMtZGlyZWN0b3J5LXByZXZpZXd8cHItcHMtZGlyZWN0b3J5LXByaW50fHByLXBzLWRpcmVjdG9yeS1wcy1wcmludHxwci1wcy1kaXJlY3RvcnktdXNpbmctZ2hvc3RzY3JpcHR8cHItcHMtZmFzdC1maXJlfHByLXBzLWZpbGUtbGlzdHxwci1wcy1maWxlLXByZXZpZXd8cHItcHMtZmlsZS1wcmludHxwci1wcy1maWxlLXBzLXByaW50fHByLXBzLWZpbGUtdXAtcHJldmlld3xwci1wcy1maWxlLXVwLXBzLXByaW50fHByLXBzLWZpbGUtdXNpbmctZ2hvc3RzY3JpcHR8cHItcHMtZmlsZXxwci1wcy1pbmZpbGUtcHJlcHJpbnR8cHItcHMtbWVzc2FnZS1mcm9tLXN1bW1hcnl8cHItcHMtbW9kZS1wcmV2aWV3fHByLXBzLW1vZGUtcHJpbnR8cHItcHMtbW9kZS1wcy1wcmludHxwci1wcy1tb2RlLXVzaW5nLWdob3N0c2NyaXB0fHByLXBzLW1vZGV8cHItcHMtbmFtZS1jdXN0b20tc2V0fHByLXBzLW5hbWV8cHItcHMtb3V0ZmlsZS1wcmVwcmludHxwci1wcy1wcmV2aWV3fHByLXBzLXByaW50fHByLXBzLXJlZ2lvbi1wcmV2aWV3fHByLXBzLXJlZ2lvbi1wcmludHxwci1wcy1yZWdpb24tcHMtcHJpbnR8cHItcHMtcmVnaW9uLXVzaW5nLWdob3N0c2NyaXB0fHByLXBzLXNldC1wcmludGVyfHByLXBzLXNldC11dGlsaXR5fHByLXBzLXVzaW5nLWdob3N0c2NyaXB0fHByLXBzLXV0aWxpdHktYXJnc3xwci1wcy11dGlsaXR5LWN1c3RvbS1zZXR8cHItcHMtdXRpbGl0eS1wcm9jZXNzfHByLXBzLXV0aWxpdHl8cHItcmVhZC1zdHJpbmd8cHItcmVnaW9uLWFjdGl2ZS1wfHByLXJlZ2lvbi1hY3RpdmUtc3RyaW5nfHByLXJlZ2lvbi1hY3RpdmUtc3ltYm9sfHByLXJlbW92ZS1uaWwtZnJvbS1saXN0fHByLXJtYWlsLWxwcnxwci1ybWFpbC1wcmludHxwci1zYXZlLWZpbGUtbW9kZXN8cHItc2V0LWRpci1hcmdzfHByLXNldC1rZXltYXAtbmFtZXxwci1zZXQta2V5bWFwLXBhcmVudHN8cHItc2V0LW4tdXAtYW5kLWZpbGVuYW1lfHByLXNldC1vdXRmaWxlbmFtZXxwci1zZXQtcHMtZGlyLWFyZ3N8cHItc2V0dXB8cHItc2hvdy1scHItc2V0dXB8cHItc2hvdy1wci1zZXR1cHxwci1zaG93LXBzLXNldHVwfHByLXNob3ctc2V0dXB8cHItc3RhbmRhcmQtZmlsZS1uYW1lfHByLXN3aXRjaGVzLXN0cmluZ3xwci1zd2l0Y2hlc3xwci10ZXh0MnBzfHByLXRvZ2dsZS1kdXBsZXgtbWVudXxwci10b2dnbGUtZHVwbGV4fHByLXRvZ2dsZS1mYWNlcy1tZW51fHByLXRvZ2dsZS1mYWNlc3xwci10b2dnbGUtZmlsZS1kdXBsZXgtbWVudXxwci10b2dnbGUtZmlsZS1kdXBsZXgpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzpwci10b2dnbGUtZmlsZS1sYW5kc2NhcGUtbWVudXxwci10b2dnbGUtZmlsZS1sYW5kc2NhcGV8cHItdG9nZ2xlLWZpbGUtdHVtYmxlLW1lbnV8cHItdG9nZ2xlLWZpbGUtdHVtYmxlfHByLXRvZ2dsZS1naG9zdHNjcmlwdC1tZW51fHByLXRvZ2dsZS1naG9zdHNjcmlwdHxwci10b2dnbGUtaGVhZGVyLWZyYW1lLW1lbnV8cHItdG9nZ2xlLWhlYWRlci1mcmFtZXxwci10b2dnbGUtaGVhZGVyLW1lbnV8cHItdG9nZ2xlLWhlYWRlcnxwci10b2dnbGUtbGFuZHNjYXBlLW1lbnV8cHItdG9nZ2xlLWxhbmRzY2FwZXxwci10b2dnbGUtbGluZS1tZW51fHByLXRvZ2dsZS1saW5lfHByLXRvZ2dsZS1sb2NrLW1lbnV8cHItdG9nZ2xlLWxvY2t8cHItdG9nZ2xlLW1vZGUtbWVudXxwci10b2dnbGUtbW9kZXxwci10b2dnbGUtcmVnaW9uLW1lbnV8cHItdG9nZ2xlLXJlZ2lvbnxwci10b2dnbGUtc3Bvb2wtbWVudXxwci10b2dnbGUtc3Bvb2x8cHItdG9nZ2xlLXR1bWJsZS1tZW51fHByLXRvZ2dsZS10dW1ibGV8cHItdG9nZ2xlLXVwc2lkZS1kb3duLW1lbnV8cHItdG9nZ2xlLXVwc2lkZS1kb3dufHByLXRvZ2dsZS16ZWJyYS1tZW51fHByLXRvZ2dsZS16ZWJyYXxwci10b2dnbGV8cHItdHh0LWJ1ZmZlcnxwci10eHQtZGlyZWN0b3J5fHByLXR4dC1mYXN0LWZpcmV8cHItdHh0LW1vZGV8cHItdHh0LW5hbWUtY3VzdG9tLXNldHxwci10eHQtbmFtZXxwci10eHQtcHJpbnR8cHItdHh0LXJlZ2lvbnxwci10eHQtc2V0LXByaW50ZXJ8cHItdW5peGlmeS1maWxlLW5hbWV8cHItdXBkYXRlLWNoZWNrYm94fHByLXVwZGF0ZS1tZW51c3xwci11cGRhdGUtbW9kZS1saW5lfHByLXVwZGF0ZS1yYWRpby1idXR0b258cHItdXBkYXRlLXZhcnxwci11c2luZy1naG9zdHNjcmlwdC1wfHByLXZpc2libGUtcHxwci12bS1scHJ8cHItdm0tcHJpbnR8cHItd2lkZ2V0LWZpZWxkLWFjdGlvbnxwcmUtd3JpdGUtZW5jb2RlLWh6fHByZWNlZGluZy1zZXhwfHByZWZlci1jb2Rpbmctc3lzdGVtfHByZXBhcmUtYWJicmV2LWxpc3QtYnVmZmVyfHByZXBlbmQtdG8tYnVmZmVyfHByZXBlbmQtdG8tcmVnaXN0ZXJ8cHJldHRpZnktc3ltYm9scy0tY29tcG9zZS1zeW1ib2x8cHJldHRpZnktc3ltYm9scy0tbWFrZS1rZXl3b3Jkc3xwcmV0dGlmeS1zeW1ib2xzLW1vZGUtc2V0LWV4cGxpY2l0bHl8cHJldHRpZnktc3ltYm9scy1tb2RlfHByZXZpb3VzLWJ1ZmZlcnxwcmV2aW91cy1jb21wbGV0aW9ufHByZXZpb3VzLWVycm9yLW5vLXNlbGVjdHxwcmV2aW91cy1lcnJvcnxwcmV2aW91cy1pZmRlZnxwcmV2aW91cy1saW5lLW9yLWhpc3RvcnktZWxlbWVudHxwcmV2aW91cy1saW5lfHByZXZpb3VzLWxvZ2ljYWwtbGluZXxwcmV2aW91cy1tdWx0aWZyYW1lLXdpbmRvd3xwcmV2aW91cy1wYWdlfHByaW4xLWNoYXJ8cHJpbmMtbGlzdHxwcmludC1idWZmZXJ8cHJpbnQtaGVscC1yZXR1cm4tbWVzc2FnZXxwcmludC1yZWdpb24tMXxwcmludC1yZWdpb24tbmV3LWJ1ZmZlcnxwcmludC1yZWdpb258cHJpbnRpZnktcmVnaW9ufHByb2NlZC08fHByb2NlZC1hdXRvLXVwZGF0ZS10aW1lcnxwcm9jZWQtY2hpbGRyZW4tYWxpc3R8cHJvY2VkLWNoaWxkcmVuLXBpZHN8cHJvY2VkLWRvLW1hcmstYWxsfHByb2NlZC1kby1tYXJrfHByb2NlZC1maWx0ZXItY2hpbGRyZW58cHJvY2VkLWZpbHRlci1pbnRlcmFjdGl2ZXxwcm9jZWQtZmlsdGVyLXBhcmVudHN8cHJvY2VkLWZpbHRlcnxwcm9jZWQtZm9ybWF0LWFyZ3N8cHJvY2VkLWZvcm1hdC1pbnRlcmFjdGl2ZXxwcm9jZWQtZm9ybWF0LXN0YXJ0fHByb2NlZC1mb3JtYXQtdGltZXxwcm9jZWQtZm9ybWF0LXRyZWV8cHJvY2VkLWZvcm1hdC10dG5hbWV8cHJvY2VkLWZvcm1hdHxwcm9jZWQtaGVhZGVyLWxpbmV8cHJvY2VkLWhlbHB8cHJvY2VkLWluc2VydC1tYXJrfHByb2NlZC1sb2ctc3VtbWFyeXxwcm9jZWQtbG9nfHByb2NlZC1tYXJrLWFsbHxwcm9jZWQtbWFyay1jaGlsZHJlbnxwcm9jZWQtbWFyay1wYXJlbnRzfHByb2NlZC1tYXJrLXByb2Nlc3MtYWxpc3R8cHJvY2VkLW1hcmt8cHJvY2VkLW1hcmtlZC1wcm9jZXNzZXN8cHJvY2VkLW1hcmtlci1yZWdleHB8cHJvY2VkLW1lbnV8cHJvY2VkLW1vZGV8cHJvY2VkLW1vdmUtdG8tZ29hbC1jb2x1bW58cHJvY2VkLW9taXQtcHJvY2Vzc3xwcm9jZWQtb21pdC1wcm9jZXNzZXN8cHJvY2VkLXBpZC1hdC1wb2ludHxwcm9jZWQtcHJvY2Vzcy1hdHRyaWJ1dGVzfHByb2NlZC1wcm9jZXNzLXRyZWUtaW50ZXJuYWx8cHJvY2VkLXByb2Nlc3MtdHJlZXxwcm9jZWQtcmVmaW5lfHByb2NlZC1yZW5pY2V8cHJvY2VkLXJldmVydHxwcm9jZWQtc2VuZC1zaWduYWx8cHJvY2VkLXNvcnQtaGVhZGVyfHByb2NlZC1zb3J0LWludGVyYWN0aXZlfHByb2NlZC1zb3J0LXB8cHJvY2VkLXNvcnQtcGNwdXxwcm9jZWQtc29ydC1waWR8cHJvY2VkLXNvcnQtcG1lbXxwcm9jZWQtc29ydC1zdGFydHxwcm9jZWQtc29ydC10aW1lfHByb2NlZC1zb3J0LXVzZXJ8cHJvY2VkLXNvcnR8cHJvY2VkLXN0cmluZy1sZXNzcHxwcm9jZWQtc3VjY2Vzcy1tZXNzYWdlfHByb2NlZC10aW1lLWxlc3NwfHByb2NlZC10b2dnbGUtYXV0by11cGRhdGV8cHJvY2VkLXRvZ2dsZS1tYXJrc3xwcm9jZWQtdG9nZ2xlLXRyZWV8cHJvY2VkLXRyZWUtaW5zZXJ0fHByb2NlZC10cmVlfHByb2NlZC11bmRvfHByb2NlZC11bm1hcmstYWxsfHByb2NlZC11bm1hcmstYmFja3dhcmR8cHJvY2VkLXVubWFya3xwcm9jZWQtdXBkYXRlfHByb2NlZC13aHl8cHJvY2VkLXdpdGgtcHJvY2Vzc2VzLWJ1ZmZlcnxwcm9jZWQteG9yfHByb2NlZHxwcm9jZXNzLWZpbHRlci1tdWx0aWJ5dGUtcHxwcm9jZXNzLWluaGVyaXQtY29kaW5nLXN5c3RlbS1mbGFnfHByb2Nlc3Mta2lsbC13aXRob3V0LXF1ZXJ5fHByb2Nlc3MtbWVudS1kZWxldGUtcHJvY2Vzc3xwcm9jZXNzLW1lbnUtbW9kZXxwcm9jZXNzLW1lbnUtdmlzaXQtYnVmZmVyfHByb2NsYWltfHByb2R1Y2UtYWxsb3V0LW1vZGUtbWVudWJhci1lbnRyaWVzfHByb2ZpbGVyLWNhbGx0cmVlLWJ1aWxkLTF8cHJvZmlsZXItY2FsbHRyZWUtYnVpbGQtdW5pZmllZHxwcm9maWxlci1jYWxsdHJlZS1idWlsZHxwcm9maWxlci1jYWxsdHJlZS1jaGlsZHJlbi0tY21hY3JvfHByb2ZpbGVyLWNhbGx0cmVlLWNoaWxkcmVufHByb2ZpbGVyLWNhbGx0cmVlLWNvbXB1dGUtcGVyY2VudGFnZXN8cHJvZmlsZXItY2FsbHRyZWUtY291bnQtLWNtYWNyb3xwcm9maWxlci1jYWxsdHJlZS1jb3VudC1wZXJjZW50LS1jbWFjcm98cHJvZmlsZXItY2FsbHRyZWUtY291bnQtcGVyY2VudHxwcm9maWxlci1jYWxsdHJlZS1jb3VudHxwcm9maWxlci1jYWxsdHJlZS1jb3VudDx8cHJvZmlsZXItY2FsbHRyZWUtY291bnQ+fHByb2ZpbGVyLWNhbGx0cmVlLWRlcHRofHByb2ZpbGVyLWNhbGx0cmVlLWVudHJ5LS1jbWFjcm98cHJvZmlsZXItY2FsbHRyZWUtZW50cnl8cHJvZmlsZXItY2FsbHRyZWUtZmluZHxwcm9maWxlci1jYWxsdHJlZS1sZWFmLXB8cHJvZmlsZXItY2FsbHRyZWUtcC0tY21hY3JvfHByb2ZpbGVyLWNhbGx0cmVlLXB8cHJvZmlsZXItY2FsbHRyZWUtcGFyZW50LS1jbWFjcm98cHJvZmlsZXItY2FsbHRyZWUtcGFyZW50fHByb2ZpbGVyLWNhbGx0cmVlLXNvcnR8cHJvZmlsZXItY2FsbHRyZWUtd2Fsa3xwcm9maWxlci1jb21wYXJlLWxvZ3N8cHJvZmlsZXItY29tcGFyZS1wcm9maWxlc3xwcm9maWxlci1jcHUtbG9nfHByb2ZpbGVyLWNwdS1wcm9maWxlfHByb2ZpbGVyLWNwdS1ydW5uaW5nLXB8cHJvZmlsZXItY3B1LXN0YXJ0fHByb2ZpbGVyLWNwdS1zdG9wfHByb2ZpbGVyLWVuc3VyZS1zdHJpbmd8cHJvZmlsZXItZmluZC1wcm9maWxlLW90aGVyLWZyYW1lfHByb2ZpbGVyLWZpbmQtcHJvZmlsZS1vdGhlci13aW5kb3d8cHJvZmlsZXItZmluZC1wcm9maWxlfHByb2ZpbGVyLWZpeHVwLWJhY2t0cmFjZXxwcm9maWxlci1maXh1cC1lbnRyeXxwcm9maWxlci1maXh1cC1sb2d8cHJvZmlsZXItZml4dXAtcHJvZmlsZXxwcm9maWxlci1mb3JtYXQtZW50cnl8cHJvZmlsZXItZm9ybWF0LW51bWJlcnxwcm9maWxlci1mb3JtYXQtcGVyY2VudHxwcm9maWxlci1mb3JtYXR8cHJvZmlsZXItbWFrZS1jYWxsdHJlZS0tY21hY3JvfHByb2ZpbGVyLW1ha2UtY2FsbHRyZWV8cHJvZmlsZXItbWFrZS1wcm9maWxlLS1jbWFjcm98cHJvZmlsZXItbWFrZS1wcm9maWxlfHByb2ZpbGVyLW1lbW9yeS1sb2d8cHJvZmlsZXItbWVtb3J5LXByb2ZpbGV8cHJvZmlsZXItbWVtb3J5LXJ1bm5pbmctcHxwcm9maWxlci1tZW1vcnktc3RhcnR8cHJvZmlsZXItbWVtb3J5LXN0b3B8cHJvZmlsZXItcHJvZmlsZS1kaWZmLXAtLWNtYWNyb3xwcm9maWxlci1wcm9maWxlLWRpZmYtcHxwcm9maWxlci1wcm9maWxlLWxvZy0tY21hY3JvfHByb2ZpbGVyLXByb2ZpbGUtbG9nfHByb2ZpbGVyLXByb2ZpbGUtdGFnLS1jbWFjcm98cHJvZmlsZXItcHJvZmlsZS10YWd8cHJvZmlsZXItcHJvZmlsZS10aW1lc3RhbXAtLWNtYWNyb3xwcm9maWxlci1wcm9maWxlLXRpbWVzdGFtcHxwcm9maWxlci1wcm9maWxlLXR5cGUtLWNtYWNyb3xwcm9maWxlci1wcm9maWxlLXR5cGV8cHJvZmlsZXItcHJvZmlsZS12ZXJzaW9uLS1jbWFjcm98cHJvZmlsZXItcHJvZmlsZS12ZXJzaW9ufHByb2ZpbGVyLXJlYWQtcHJvZmlsZXxwcm9maWxlci1yZXBvcnQtYXNjZW5kaW5nLXNvcnR8cHJvZmlsZXItcmVwb3J0LWNhbGx0cmVlLWF0LXBvaW50fHByb2ZpbGVyLXJlcG9ydC1jb2xsYXBzZS1lbnRyeXxwcm9maWxlci1yZXBvcnQtY29tcGFyZS1wcm9maWxlfHByb2ZpbGVyLXJlcG9ydC1jcHV8cHJvZmlsZXItcmVwb3J0LWRlc2NlbmRpbmctc29ydHxwcm9maWxlci1yZXBvcnQtZGVzY3JpYmUtZW50cnl8cHJvZmlsZXItcmVwb3J0LWV4cGFuZC1lbnRyeXxwcm9maWxlci1yZXBvcnQtZmluZC1lbnRyeXxwcm9maWxlci1yZXBvcnQtaGVhZGVyLWxpbmUtZm9ybWF0fHByb2ZpbGVyLXJlcG9ydC1pbnNlcnQtY2FsbHRyZWUtY2hpbGRyZW58cHJvZmlsZXItcmVwb3J0LWluc2VydC1jYWxsdHJlZXxwcm9maWxlci1yZXBvcnQtbGluZS1mb3JtYXR8cHJvZmlsZXItcmVwb3J0LW1ha2UtYnVmZmVyLW5hbWV8cHJvZmlsZXItcmVwb3J0LW1ha2UtZW50cnktcGFydHxwcm9maWxlci1yZXBvcnQtbWFrZS1uYW1lLXBhcnR8cHJvZmlsZXItcmVwb3J0LW1lbW9yeXxwcm9maWxlci1yZXBvcnQtbWVudXxwcm9maWxlci1yZXBvcnQtbW9kZXxwcm9maWxlci1yZXBvcnQtbW92ZS10by1lbnRyeXxwcm9maWxlci1yZXBvcnQtbmV4dC1lbnRyeXxwcm9maWxlci1yZXBvcnQtcHJldmlvdXMtZW50cnl8cHJvZmlsZXItcmVwb3J0LXByb2ZpbGUtb3RoZXItZnJhbWV8cHJvZmlsZXItcmVwb3J0LXByb2ZpbGUtb3RoZXItd2luZG93fHByb2ZpbGVyLXJlcG9ydC1wcm9maWxlfHByb2ZpbGVyLXJlcG9ydC1yZW5kZXItY2FsbHRyZWUtMXxwcm9maWxlci1yZXBvcnQtcmVuZGVyLWNhbGx0cmVlfHByb2ZpbGVyLXJlcG9ydC1yZW5kZXItcmV2ZXJzZWQtY2FsbHRyZWV8cHJvZmlsZXItcmVwb3J0LXJlcmVuZGVyLWNhbGx0cmVlfHByb2ZpbGVyLXJlcG9ydC1zZXR1cC1idWZmZXItMXxwcm9maWxlci1yZXBvcnQtc2V0dXAtYnVmZmVyfHByb2ZpbGVyLXJlcG9ydC10b2dnbGUtZW50cnl8cHJvZmlsZXItcmVwb3J0LXdyaXRlLXByb2ZpbGV8cHJvZmlsZXItcmVwb3J0fHByb2ZpbGVyLXJlc2V0fHByb2ZpbGVyLXJ1bm5pbmctcHxwcm9maWxlci1zdGFydHxwcm9maWxlci1zdG9wfHByb2ZpbGVyLXdyaXRlLXByb2ZpbGV8cHJvZy1pbmRlbnQtc2V4cHxwcm9ncmVzcy1yZXBvcnRlci1kby11cGRhdGV8cHJvZ3Z8cHJvamVjdC1hZGQtZmlsZXxwcm9qZWN0LWNvbXBpbGUtcHJvamVjdHxwcm9qZWN0LWNvbXBpbGUtdGFyZ2V0fHByb2plY3QtZGVidWctdGFyZ2V0fHByb2plY3QtZGVsZXRlLXRhcmdldHxwcm9qZWN0LWRpc3QtZmlsZXN8cHJvamVjdC1lZGl0LWZpbGUtdGFyZ2V0fHByb2plY3QtaW50ZXJhY3RpdmUtc2VsZWN0LXRhcmdldHxwcm9qZWN0LW1ha2UtZGlzdHxwcm9qZWN0LW5ldy10YXJnZXQtY3VzdG9tfHByb2plY3QtbmV3LXRhcmdldHxwcm9qZWN0LXJlbW92ZS1maWxlfHByb2plY3QtcmVzY2FufHByb2plY3QtcnVuLXRhcmdldHxwcm9sb2ctSW5mby1mb2xsb3ctbmVhcmVzdC1ub2RlfHByb2xvZy1hdGxlYXN0LXZlcnNpb258cHJvbG9nLWF0b20tdW5kZXItcG9pbnR8cHJvbG9nLWJlZ2lubmluZy1vZi1jbGF1c2V8cHJvbG9nLWJlZ2lubmluZy1vZi1wcmVkaWNhdGV8cHJvbG9nLWJzdHN8cHJvbG9nLWJ1ZmZlci1tb2R1bGV8cHJvbG9nLWJ1aWxkLWluZm8tYWxpc3R8cHJvbG9nLWJ1aWxkLXByb2xvZy1jb21tYW5kfHByb2xvZy1jbGF1c2UtZW5kfHByb2xvZy1jbGF1c2UtaW5mb3xwcm9sb2ctY2xhdXNlLXN0YXJ0fHByb2xvZy1jb21tZW50LWxpbWl0c3xwcm9sb2ctY29tcGlsZS1idWZmZXJ8cHJvbG9nLWNvbXBpbGUtZmlsZXxwcm9sb2ctY29tcGlsZS1wcmVkaWNhdGV8cHJvbG9nLWNvbXBpbGUtcmVnaW9ufHByb2xvZy1jb21waWxlLXN0cmluZ3xwcm9sb2ctY29uc3VsdC1idWZmZXJ8cHJvbG9nLWNvbnN1bHQtY29tcGlsZS1idWZmZXJ8cHJvbG9nLWNvbnN1bHQtY29tcGlsZS1maWxlfHByb2xvZy1jb25zdWx0LWNvbXBpbGUtZmlsdGVyfHByb2xvZy1jb25zdWx0LWNvbXBpbGUtcHJlZGljYXRlfHByb2xvZy1jb25zdWx0LWNvbXBpbGUtcmVnaW9ufHByb2xvZy1jb25zdWx0LWNvbXBpbGV8cHJvbG9nLWNvbnN1bHQtZmlsZXxwcm9sb2ctY29uc3VsdC1wcmVkaWNhdGV8cHJvbG9nLWNvbnN1bHQtcmVnaW9ufHByb2xvZy1jb25zdWx0LXN0cmluZ3xwcm9sb2ctZGVidWctb2ZmfHByb2xvZy1kZWJ1Zy1vbnxwcm9sb2ctZGlzYWJsZS1zaWNzdHVzLXNkfHByb2xvZy1kby1hdXRvLWZpbGx8cHJvbG9nLWVkaXQtbWVudS1pbnNlcnQtbW92ZXxwcm9sb2ctZWRpdC1tZW51LXJ1bnRpbWV8cHJvbG9nLWVsZWN0cmljLS1jb2xvbnxwcm9sb2ctZWxlY3RyaWMtLWRhc2h8cHJvbG9nLWVsZWN0cmljLS1kb3R8cHJvbG9nLWVsZWN0cmljLS1pZi10aGVuLWVsc2V8cHJvbG9nLWVsZWN0cmljLS11bmRlcnNjb3JlfHByb2xvZy1lbmFibGUtc2ljc3R1cy1zZHxwcm9sb2ctZW5kLW9mLWNsYXVzZXxwcm9sb2ctZW5kLW9mLXByZWRpY2F0ZXxwcm9sb2ctZW5zdXJlLXByb2Nlc3N8cHJvbG9nLWZhY2UtbmFtZS1wfHByb2xvZy1maWxsLXBhcmFncmFwaHxwcm9sb2ctZmluZC1kb2N1bWVudGF0aW9ufHByb2xvZy1maW5kLXRlcm18cHJvbG9nLWZpbmQtdW5tYXRjaGVkLXBhcmVufHByb2xvZy1maW5kLXZhbHVlLWJ5LXN5c3RlbXxwcm9sb2ctZm9udC1sb2NrLWtleXdvcmRzfHByb2xvZy1mb250LWxvY2stb2JqZWN0LW1hdGNoZXJ8cHJvbG9nLWdldC1wcmVkc3BlY3xwcm9sb2ctZ290by1wcmVkaWNhdGUtaW5mb3xwcm9sb2ctZ290by1wcm9sb2ctcHJvY2Vzcy1idWZmZXJ8cHJvbG9nLWd1ZXNzLWZpbGwtcHJlZml4fHByb2xvZy1oZWxwLWFwcm9wb3N8cHJvbG9nLWhlbHAtaW5mb3xwcm9sb2ctaGVscC1vbi1wcmVkaWNhdGV8cHJvbG9nLWhlbHAtb25saW5lfHByb2xvZy1pbi1vYmplY3R8cHJvbG9nLWluZGVudC1idWZmZXJ8cHJvbG9nLWluZGVudC1wcmVkaWNhdGV8cHJvbG9nLWluZmVyaW9yLWJ1ZmZlcnxwcm9sb2ctaW5mZXJpb3ItZ3Vlc3MtZmxhdm9yfHByb2xvZy1pbmZlcmlvci1tZW51LWFsbHxwcm9sb2ctaW5mZXJpb3ItbWVudXxwcm9sb2ctaW5mZXJpb3ItbW9kZXxwcm9sb2ctaW5mZXJpb3Itc2VsZi1pbnNlcnQtY29tbWFuZHxwcm9sb2ctaW5wdXQtZmlsdGVyfHByb2xvZy1pbnNlcnQtbW9kdWxlLW1vZGVsaW5lfHByb2xvZy1pbnNlcnQtbmV4dC1jbGF1c2V8cHJvbG9nLWluc2VydC1wcmVkaWNhdGUtdGVtcGxhdGV8cHJvbG9nLWluc2VydC1wcmVkc3BlY3xwcm9sb2ctbWFyay1jbGF1c2V8cHJvbG9nLW1hcmstcHJlZGljYXRlfHByb2xvZy1tZW51LWhlbHB8cHJvbG9nLW1lbnV8cHJvbG9nLW1vZGUta2V5YmluZGluZ3MtY29tbW9ufHByb2xvZy1tb2RlLWtleWJpbmRpbmdzLWVkaXR8cHJvbG9nLW1vZGUta2V5YmluZGluZ3MtaW5mZXJpb3J8cHJvbG9nLW1vZGUtdmFyaWFibGVzfHByb2xvZy1tb2RlLXZlcnNpb258cHJvbG9nLW1vZGV8cHJvbG9nLW9sZC1wcm9jZXNzLWJ1ZmZlcnxwcm9sb2ctb2xkLXByb2Nlc3MtZmlsZXxwcm9sb2ctb2xkLXByb2Nlc3MtcHJlZGljYXRlfHByb2xvZy1vbGQtcHJvY2Vzcy1yZWdpb258cHJvbG9nLXBhcmVuLWJhbGFuY2V8cHJvbG9nLXBhcnNlLXNpY3N0dXMtY29tcGlsYXRpb24tZXJyb3JzfHByb2xvZy1wb3N0LXNlbGYtaW5zZXJ0fHByb2xvZy1wcmVkLWVuZHxwcm9sb2ctcHJlZC1zdGFydHxwcm9sb2ctcHJvY2Vzcy1pbnNlcnQtc3RyaW5nfHByb2xvZy1wcm9ncmFtLW5hbWV8cHJvbG9nLXByb2dyYW0tc3dpdGNoZXN8cHJvbG9nLXByb21wdC1yZWdleHB8cHJvbG9nLXJlYWQtcHJlZGljYXRlfHByb2xvZy1yZXBsYWNlLWluLXN0cmluZ3xwcm9sb2ctc21pZS1iYWNrd2FyZC10b2tlbnxwcm9sb2ctc21pZS1mb3J3YXJkLXRva2VufHByb2xvZy1zbWllLXJ1bGVzfHByb2xvZy10ZW1wb3JhcnktZmlsZXxwcm9sb2ctdG9nZ2xlLXNpY3N0dXMtc2R8cHJvbG9nLXRyYWNlLW9mZnxwcm9sb2ctdHJhY2Utb258cHJvbG9nLXVuY29tbWVudC1yZWdpb258cHJvbG9nLXZhcmlhYmxlcy10by1hbm9ueW1vdXN8cHJvbG9nLXZpZXctcHJlZHNwZWN8cHJvbG9nLXppcC1vZmZ8cHJvbG9nLXppcC1vbnxwcm9tcHQtZm9yLWNoYW5nZS1sb2ctbmFtZXxwcm9wZXJ0aXplZC1idWZmZXItaWRlbnRpZmljYXRpb258cHJ1bmUtZGlyZWN0b3J5LWxpc3R8cHMtYWxpc3QtcG9zaXRpb258cHMtYXZnLWNoYXItd2lkdGh8cHMtYmFja2dyb3VuZC1pbWFnZXxwcy1iYWNrZ3JvdW5kLXBhZ2VzfHBzLWJhY2tncm91bmQtdGV4dHxwcy1iYWNrZ3JvdW5kfHBzLWJhc2ljLXBsb3Qtc3RyfHBzLWJhc2ljLXBsb3Qtc3RyaW5nfHBzLWJhc2ljLXBsb3Qtd2hpdGVzcGFjZXxwcy1iZWdpbi1maWxlfHBzLWJlZ2luLWpvYnxwcy1iZWdpbi1wYWdlfHBzLWJvb2xlYW4tY2FwaXRhbGl6ZWR8cHMtYm9vbGVhbi1jb25zdGFudHxwcy1idWlsZC1yZWZlcmVuY2UtZmFjZS1saXN0c3xwcy1jb2xvci1kZXZpY2V8cHMtY29sb3Itc2NhbGV8cHMtY29sb3ItdmFsdWVzfHBzLWNvbW1lbnQtc3RyaW5nfHBzLWNvbnRpbnVlLWxpbmV8cHMtY29udHJvbC1jaGFyYWN0ZXJ8cHMtY291bnQtbGluZXMtcHJlcHJpbnR8cHMtY291bnQtbGluZXN8cHMtZGVsfHBzLWRlc3Bvb2x8cHMtZG8tZGVzcG9vbHxwcy1lbmQtam9ifHBzLWVuZC1wYWdlfHBzLWVuZC1zaGVldHxwcy1leHRlbmQtZmFjZS1saXN0fHBzLWV4dGVuZC1mYWNlfHBzLWV4dGVuc2lvbi1iaXR8cHMtZmFjZS1hdHRyaWJ1dGUtbGlzdHxwcy1mYWNlLWF0dHJpYnV0ZXN8cHMtZmFjZS1iYWNrZ3JvdW5kLWNvbG9yLXB8cHMtZmFjZS1iYWNrZ3JvdW5kLW5hbWV8cHMtZmFjZS1iYWNrZ3JvdW5kfHBzLWZhY2UtYm9sZC1wfHBzLWZhY2UtYm94LXB8cHMtZmFjZS1jb2xvci1wfHBzLWZhY2UtZXh0cmFjdC1jb2xvcnxwcy1mYWNlLWZvcmVncm91bmQtY29sb3ItcHxwcy1mYWNlLWZvcmVncm91bmQtbmFtZXxwcy1mYWNlLWl0YWxpYy1wfHBzLWZhY2Utb3ZlcmxpbmUtcHxwcy1mYWNlLXN0cmlrZW91dC1wfHBzLWZhY2UtdW5kZXJsaW5lZC1wfHBzLWZpbmQtd3JhcHBvaW50fHBzLWZsb2F0LWZvcm1hdHxwcy1mbHVzaC1vdXRwdXR8cHMtZm9udC1hbGlzdHxwcy1mb250LWxvY2stZmFjZS1hdHRyaWJ1dGVzfHBzLWZvbnQtbnVtYmVyfHBzLWZvbnR8cHMtZm9udHN8cHMtZm9ybWF0LWNvbG9yfHBzLWZyYW1lLXBhcmFtZXRlcnxwcy1nZW5lcmF0ZS1oZWFkZXItbGluZXxwcy1nZW5lcmF0ZS1oZWFkZXJ8cHMtZ2VuZXJhdGUtcG9zdHNjcmlwdC13aXRoLWZhY2VzfHBzLWdlbmVyYXRlLXBvc3RzY3JpcHQtd2l0aC1mYWNlczF8cHMtZ2VuZXJhdGUtcG9zdHNjcmlwdHxwcy1nZW5lcmF0ZXxwcy1nZXQtYm91bmRpbmdib3h8cHMtZ2V0LWJ1ZmZlci1uYW1lfHBzLWdldC1mb250LXNpemV8cHMtZ2V0LXBhZ2UtZGltZW5zaW9uc3xwcy1nZXQtc2l6ZXxwcy1nZXR8cHMtaGVhZGVyLWRpcnBhcnR8cHMtaGVhZGVyLXBhZ2V8cHMtaGVhZGVyLXNoZWV0fHBzLWluaXQtb3V0cHV0LXF1ZXVlfHBzLWluc2VydC1maWxlfHBzLWluc2VydC1zdHJpbmd8cHMta2lsbC1lbWFjcy1jaGVja3xwcy1saW5lLWhlaWdodHxwcy1saW5lLWxlbmd0aHMtaW50ZXJuYWx8cHMtbGluZS1sZW5ndGhzfHBzLWxvb2t1cHxwcy1tYXAtZmFjZXxwcy1tYXJrLWFjdGl2ZS1wfHBzLW1lc3NhZ2UtbG9nLW1heHxwcy1tb2RlLS1zeW50YXgtcHJvcGVydGl6ZS1zcGVjaWFsfHBzLW1vZGUtUkV8cHMtbW9kZS1iYWNrd2FyZC1kZWxldGUtY2hhcnxwcy1tb2RlLWNlbnRlcnxwcy1tb2RlLWNvbW1lbnQtb3V0LXJlZ2lvbnxwcy1tb2RlLWVwc2YtcmljaHxwcy1tb2RlLWVwc2Ytc3BhcnNlfHBzLW1vZGUtaGVhcHNvcnR8cHMtbW9kZS1sYXRpbi1leHRlbmRlZHxwcy1tb2RlLW1haW58cHMtbW9kZS1vY3RhbC1idWZmZXJ8cHMtbW9kZS1vY3RhbC1yZWdpb258cHMtbW9kZS1vdGhlci1uZXdsaW5lfHBzLW1vZGUtcHJpbnQtYnVmZmVyfHBzLW1vZGUtcHJpbnQtcmVnaW9ufHBzLW1vZGUtcmlnaHR8cHMtbW9kZS1zaG93LXZlcnNpb258cHMtbW9kZS1zbWllLXJ1bGVzfHBzLW1vZGUtc3VibWl0LWJ1Zy1yZXBvcnR8cHMtbW9kZS1zeW50YXgtcHJvcGVydGl6ZXxwcy1tb2RlLXRhcmdldC1jb2x1bW58cHMtbW9kZS11bmNvbW1lbnQtcmVnaW9ufHBzLW1vZGV8cHMtbXVsZS1iZWdpbi1qb2J8cHMtbXVsZS1lbmQtam9ifHBzLW11bGUtaW5pdGlhbGl6ZXxwcy1uLXVwLWNvbHVtbnN8cHMtbi11cC1lbmR8cHMtbi11cC1maWxsaW5nfHBzLW4tdXAtbGFuZHNjYXBlfHBzLW4tdXAtbGluZXN8cHMtbi11cC1taXNzaW5nfHBzLW4tdXAtcHJpbnRpbmd8cHMtbi11cC1yZXBlYXR8cHMtbi11cC14Y29sdW1ufHBzLW4tdXAteGxpbmV8cHMtbi11cC14c3RhcnR8cHMtbi11cC15Y29sdW1ufHBzLW4tdXAteWxpbmV8cHMtbi11cC15c3RhcnR8cHMtbmItcGFnZXMtYnVmZmVyfHBzLW5iLXBhZ2VzLXJlZ2lvbnxwcy1uYi1wYWdlc3xwcy1uZXh0LWxpbmV8cHMtbmV4dC1wYWdlfHBzLW91dHB1dC1ib29sZWFufHBzLW91dHB1dC1mcmFtZS1wcm9wZXJ0aWVzfHBzLW91dHB1dC1wcm9sb2d1ZXxwcy1vdXRwdXQtc3RyaW5nLXByaW18cHMtb3V0cHV0LXN0cmluZ3xwcy1vdXRwdXR8cHMtcGFnZS1kaW1lbnNpb25zLWdldC1oZWlnaHR8cHMtcGFnZS1kaW1lbnNpb25zLWdldC1tZWRpYXxwcy1wYWdlLWRpbWVuc2lvbnMtZ2V0LXdpZHRofHBzLXBhZ2UtbnVtYmVyfHBzLXBsb3QtcmVnaW9ufHBzLXBsb3Qtc3RyaW5nfHBzLXBsb3Qtd2l0aC1mYWNlfHBzLXBsb3R8cHMtcHJpbnQtYnVmZmVyLXdpdGgtZmFjZXN8cHMtcHJpbnQtYnVmZmVyfHBzLXByaW50LWN1c3RvbWl6ZXxwcy1wcmludC1lbnN1cmUtZm9udGlmaWVkfHBzLXByaW50LXBhZ2UtcHxwcy1wcmludC1wcmVwcmludC1yZWdpb258cHMtcHJpbnQtcHJlcHJpbnR8cHMtcHJpbnQtcXVvdGV8cHMtcHJpbnQtcmVnaW9uLXdpdGgtZmFjZXN8cHMtcHJpbnQtcmVnaW9ufHBzLXByaW50LXNoZWV0LXB8cHMtcHJpbnQtd2l0aC1mYWNlc3xwcy1wcmludC13aXRob3V0LWZhY2VzfHBzLXByaW50aW5nLXJlZ2lvbnxwcy1wcm9sb2d1ZS1maWxlfHBzLXB1dHxwcy1yZW1vdmUtZHVwbGljYXRlc3xwcy1yZXN0b3JlLXNlbGVjdGVkLXBhZ2VzfHBzLXJnYi1jb2xvcnxwcy1ydW4tYm91bmRpbmdib3h8cHMtcnVuLWJ1ZmZlcnxwcy1ydW4tY2xlYW51cHxwcy1ydW4tY2xlYXJ8cHMtcnVuLWdvdG8tZXJyb3J8cHMtcnVuLWtpbGx8cHMtcnVuLW1ha2UtdG1wLWZpbGVuYW1lfHBzLXJ1bi1tb2RlfHBzLXJ1bi1tb3VzZS1nb3RvLWVycm9yfHBzLXJ1bi1xdWl0fHBzLXJ1bi1yZWdpb258cHMtcnVuLXJ1bm5pbmd8cHMtcnVuLXNlbmQtc3RyaW5nfHBzLXJ1bi1zdGFydHxwcy1zY3JlZW4tdG8tYml0LWZhY2V8cHMtc2VsZWN0LWZvbnR8cHMtc2VsZWN0ZWQtcGFnZXN8cHMtc2V0LWJnfHBzLXNldC1jb2xvcnxwcy1zZXQtZmFjZS1hdHRyaWJ1dGV8cHMtc2V0LWZhY2UtYm9sZHxwcy1zZXQtZmFjZS1pdGFsaWN8cHMtc2V0LWZhY2UtdW5kZXJsaW5lfHBzLXNldC1mb250fHBzLXNldHVwfHBzLXNpemUtc2NhbGV8cHMtc2tpcC1uZXdsaW5lfHBzLXNwYWNlLXdpZHRofHBzLXNwb29sLWJ1ZmZlci13aXRoLWZhY2VzfHBzLXNwb29sLWJ1ZmZlcnxwcy1zcG9vbC1yZWdpb24td2l0aC1mYWNlc3xwcy1zcG9vbC1yZWdpb258cHMtc3Bvb2wtd2l0aC1mYWNlc3xwcy1zcG9vbC13aXRob3V0LWZhY2VzfHBzLXRpbWUtc3RhbXAtaGg6bW06c3N8cHMtdGltZS1zdGFtcC1pc284NjAxKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86cHMtdGltZS1zdGFtcC1sb2NhbGUtZGVmYXVsdHxwcy10aW1lLXN0YW1wLW1vbi1kZC15eXl5fHBzLXRpbWUtc3RhbXAteXl5eS1tbS1kZHxwcy10aXRsZS1saW5lLWhlaWdodHxwcy12YWx1ZS1zdHJpbmd8cHMtdmFsdWV8cHNldGZ8cHNldHF8cHVzaC1tYXJrLWNvbW1hbmR8cHVzaG5ld3xwdXQtdW5pY29kZS1wcm9wZXJ0eS1pbnRlcm5hbHxwd2R8cHl0aG9uLWNoZWNrfHB5dGhvbi1jb21pbnQtb3V0cHV0LWZpbHRlci1mdW5jdGlvbnxweXRob24tY29taW50LXBvc3RvdXRwdXQtc2Nyb2xsLXRvLWJvdHRvbXxweXRob24tY29tcGxldGlvbi1hdC1wb2ludHxweXRob24tY29tcGxldGlvbi1jb21wbGV0ZS1hdC1wb2ludHxweXRob24tZGVmaW5lLWF1eGlsaWFyeS1za2VsZXRvbnxweXRob24tZG9jc3RyaW5nLWF0LXB8cHl0aG9uLWVsZG9jLS1nZXQtZG9jLWF0LXBvaW50fHB5dGhvbi1lbGRvYy1hdC1wb2ludHxweXRob24tZWxkb2MtZnVuY3Rpb258cHl0aG9uLWVsZWN0cmljLXBhaXItc3RyaW5nLWRlbGltaXRlcnxweXRob24tZmZhcC1tb2R1bGUtcGF0aHxweXRob24tZmlsbC1jb21tZW50fHB5dGhvbi1maWxsLWRlY29yYXRvcnxweXRob24tZmlsbC1wYXJhZ3JhcGh8cHl0aG9uLWZpbGwtcGFyZW58cHl0aG9uLWZpbGwtc3RyaW5nfHB5dGhvbi1mb250LWxvY2stc3ludGFjdGljLWZhY2UtZnVuY3Rpb258cHl0aG9uLWltZW51LS1idWlsZC10cmVlfHB5dGhvbi1pbWVudS0tcHV0LXBhcmVudHxweXRob24taW1lbnUtY3JlYXRlLWZsYXQtaW5kZXh8cHl0aG9uLWltZW51LWNyZWF0ZS1pbmRleHxweXRob24taW1lbnUtZm9ybWF0LWl0ZW0tbGFiZWx8cHl0aG9uLWltZW51LWZvcm1hdC1wYXJlbnQtaXRlbS1qdW1wLWxhYmVsfHB5dGhvbi1pbWVudS1mb3JtYXQtcGFyZW50LWl0ZW0tbGFiZWx8cHl0aG9uLWluZGVudC1jYWxjdWxhdGUtaW5kZW50YXRpb258cHl0aG9uLWluZGVudC1jYWxjdWxhdGUtbGV2ZWxzfHB5dGhvbi1pbmRlbnQtY29udGV4dHxweXRob24taW5kZW50LWRlZGVudC1saW5lLWJhY2tzcGFjZXxweXRob24taW5kZW50LWRlZGVudC1saW5lfHB5dGhvbi1pbmRlbnQtZ3Vlc3MtaW5kZW50LW9mZnNldHxweXRob24taW5kZW50LWxpbmUtZnVuY3Rpb258cHl0aG9uLWluZGVudC1saW5lfHB5dGhvbi1pbmRlbnQtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbnxweXRob24taW5kZW50LXJlZ2lvbnxweXRob24taW5kZW50LXNoaWZ0LWxlZnR8cHl0aG9uLWluZGVudC1zaGlmdC1yaWdodHxweXRob24taW5kZW50LXRvZ2dsZS1sZXZlbHN8cHl0aG9uLWluZm8tYXNzaWdubWVudC1jb250aW51YXRpb24tbGluZS1wfHB5dGhvbi1pbmZvLWJlZ2lubmluZy1vZi1iYWNrc2xhc2h8cHl0aG9uLWluZm8tYmVnaW5uaW5nLW9mLWJsb2NrLXB8cHl0aG9uLWluZm8tYmVnaW5uaW5nLW9mLXN0YXRlbWVudC1wfHB5dGhvbi1pbmZvLWJsb2NrLWNvbnRpbnVhdGlvbi1saW5lLXB8cHl0aG9uLWluZm8tY2xvc2luZy1ibG9jay1tZXNzYWdlfHB5dGhvbi1pbmZvLWNsb3NpbmctYmxvY2t8cHl0aG9uLWluZm8tY29udGludWF0aW9uLWxpbmUtcHxweXRob24taW5mby1jdXJyZW50LWRlZnVufHB5dGhvbi1pbmZvLWN1cnJlbnQtbGluZS1jb21tZW50LXB8cHl0aG9uLWluZm8tY3VycmVudC1saW5lLWVtcHR5LXB8cHl0aG9uLWluZm8tY3VycmVudC1zeW1ib2x8cHl0aG9uLWluZm8tZGVkZW50ZXItb3BlbmluZy1ibG9jay1tZXNzYWdlfHB5dGhvbi1pbmZvLWRlZGVudGVyLW9wZW5pbmctYmxvY2stcG9zaXRpb258cHl0aG9uLWluZm8tZGVkZW50ZXItb3BlbmluZy1ibG9jay1wb3NpdGlvbnN8cHl0aG9uLWluZm8tZGVkZW50ZXItc3RhdGVtZW50LXB8cHl0aG9uLWluZm8tZW5jb2RpbmctZnJvbS1jb29raWV8cHl0aG9uLWluZm8tZW5jb2Rpbmd8cHl0aG9uLWluZm8tZW5kLW9mLWJsb2NrLXB8cHl0aG9uLWluZm8tZW5kLW9mLXN0YXRlbWVudC1wfHB5dGhvbi1pbmZvLWxpbmUtZW5kcy1iYWNrc2xhc2gtcHxweXRob24taW5mby1sb29raW5nLWF0LWJlZ2lubmluZy1vZi1kZWZ1bnxweXRob24taW5mby1wcHNzLWNvbW1lbnQtb3Itc3RyaW5nLXB8cHl0aG9uLWluZm8tcHBzcy1jb250ZXh0LXR5cGV8cHl0aG9uLWluZm8tcHBzcy1jb250ZXh0fHB5dGhvbi1pbmZvLXN0YXRlbWVudC1lbmRzLWJsb2NrLXB8cHl0aG9uLWluZm8tc3RhdGVtZW50LXN0YXJ0cy1ibG9jay1wfHB5dGhvbi1tZW51fHB5dGhvbi1tb2RlfHB5dGhvbi1uYXYtLWJlZ2lubmluZy1vZi1kZWZ1bnxweXRob24tbmF2LS1mb3J3YXJkLWRlZnVufHB5dGhvbi1uYXYtLWZvcndhcmQtc2V4cHxweXRob24tbmF2LS1saXNwLWZvcndhcmQtc2V4cC1zYWZlfHB5dGhvbi1uYXYtLWxpc3AtZm9yd2FyZC1zZXhwfHB5dGhvbi1uYXYtLXN5bnRhY3RpY2FsbHl8cHl0aG9uLW5hdi0tdXAtbGlzdHxweXRob24tbmF2LWJhY2t3YXJkLWJsb2NrfHB5dGhvbi1uYXYtYmFja3dhcmQtZGVmdW58cHl0aG9uLW5hdi1iYWNrd2FyZC1zZXhwLXNhZmV8cHl0aG9uLW5hdi1iYWNrd2FyZC1zZXhwfHB5dGhvbi1uYXYtYmFja3dhcmQtc3RhdGVtZW50fHB5dGhvbi1uYXYtYmFja3dhcmQtdXAtbGlzdHxweXRob24tbmF2LWJlZ2lubmluZy1vZi1ibG9ja3xweXRob24tbmF2LWJlZ2lubmluZy1vZi1kZWZ1bnxweXRob24tbmF2LWJlZ2lubmluZy1vZi1zdGF0ZW1lbnR8cHl0aG9uLW5hdi1lbmQtb2YtYmxvY2t8cHl0aG9uLW5hdi1lbmQtb2YtZGVmdW58cHl0aG9uLW5hdi1lbmQtb2Ytc3RhdGVtZW50fHB5dGhvbi1uYXYtZm9yd2FyZC1ibG9ja3xweXRob24tbmF2LWZvcndhcmQtZGVmdW58cHl0aG9uLW5hdi1mb3J3YXJkLXNleHAtc2FmZXxweXRob24tbmF2LWZvcndhcmQtc2V4cHxweXRob24tbmF2LWZvcndhcmQtc3RhdGVtZW50fHB5dGhvbi1uYXYtaWYtbmFtZS1tYWlufHB5dGhvbi1uYXYtdXAtbGlzdHxweXRob24tcGRidHJhY2stY29taW50LW91dHB1dC1maWx0ZXItZnVuY3Rpb258cHl0aG9uLXBkYnRyYWNrLXNldC10cmFja2VkLWJ1ZmZlcnxweXRob24tcHJvY3xweXRob24tc2VuZC1yZWNlaXZlfHB5dGhvbi1zZW5kLXN0cmluZ3xweXRob24tc2hlbGwtLXNhdmUtdGVtcC1maWxlfHB5dGhvbi1zaGVsbC1hY2NlcHQtcHJvY2Vzcy1vdXRwdXR8cHl0aG9uLXNoZWxsLWJ1ZmZlci1zdWJzdHJpbmd8cHl0aG9uLXNoZWxsLWNhbGN1bGF0ZS1jb21tYW5kfHB5dGhvbi1zaGVsbC1jYWxjdWxhdGUtZXhlYy1wYXRofHB5dGhvbi1zaGVsbC1jYWxjdWxhdGUtcHJvY2Vzcy1lbnZpcm9ubWVudHxweXRob24tc2hlbGwtY2FsY3VsYXRlLXB5dGhvbnBhdGh8cHl0aG9uLXNoZWxsLWNvbWludC1lbmQtb2Ytb3V0cHV0LXB8cHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tYXQtcG9pbnR8cHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tY29tcGxldGUtYXQtcG9pbnR8cHl0aG9uLXNoZWxsLWNvbXBsZXRpb24tY29tcGxldGUtb3ItaW5kZW50fHB5dGhvbi1zaGVsbC1jb21wbGV0aW9uLWdldC1jb21wbGV0aW9uc3xweXRob24tc2hlbGwtZm9udC1sb2NrLWNsZWFudXAtYnVmZmVyfHB5dGhvbi1zaGVsbC1mb250LWxvY2stY29taW50LW91dHB1dC1maWx0ZXItZnVuY3Rpb258cHl0aG9uLXNoZWxsLWZvbnQtbG9jay1nZXQtb3ItY3JlYXRlLWJ1ZmZlcnxweXRob24tc2hlbGwtZm9udC1sb2NrLWtpbGwtYnVmZmVyfHB5dGhvbi1zaGVsbC1mb250LWxvY2stcG9zdC1jb21tYW5kLWhvb2t8cHl0aG9uLXNoZWxsLWZvbnQtbG9jay10b2dnbGV8cHl0aG9uLXNoZWxsLWZvbnQtbG9jay10dXJuLW9mZnxweXRob24tc2hlbGwtZm9udC1sb2NrLXR1cm4tb258cHl0aG9uLXNoZWxsLWZvbnQtbG9jay13aXRoLWZvbnQtbG9jay1idWZmZXJ8cHl0aG9uLXNoZWxsLWdldC1idWZmZXJ8cHl0aG9uLXNoZWxsLWdldC1vci1jcmVhdGUtcHJvY2Vzc3xweXRob24tc2hlbGwtZ2V0LXByb2Nlc3MtbmFtZXxweXRob24tc2hlbGwtZ2V0LXByb2Nlc3N8cHl0aG9uLXNoZWxsLWludGVybmFsLWdldC1vci1jcmVhdGUtcHJvY2Vzc3xweXRob24tc2hlbGwtaW50ZXJuYWwtZ2V0LXByb2Nlc3MtbmFtZXxweXRob24tc2hlbGwtaW50ZXJuYWwtc2VuZC1zdHJpbmd8cHl0aG9uLXNoZWxsLW1ha2UtY29taW50fHB5dGhvbi1zaGVsbC1vdXRwdXQtZmlsdGVyfHB5dGhvbi1zaGVsbC1wYWNrYWdlLWVuYWJsZXxweXRob24tc2hlbGwtcGFyc2UtY29tbWFuZHxweXRob24tc2hlbGwtcHJvbXB0LWRldGVjdHxweXRob24tc2hlbGwtcHJvbXB0LXNldC1jYWxjdWxhdGVkLXJlZ2V4cHN8cHl0aG9uLXNoZWxsLXByb21wdC12YWxpZGF0ZS1yZWdleHBzfHB5dGhvbi1zaGVsbC1zZW5kLWJ1ZmZlcnxweXRob24tc2hlbGwtc2VuZC1kZWZ1bnxweXRob24tc2hlbGwtc2VuZC1maWxlfHB5dGhvbi1zaGVsbC1zZW5kLXJlZ2lvbnxweXRob24tc2hlbGwtc2VuZC1zZXR1cC1jb2RlfHB5dGhvbi1zaGVsbC1zZW5kLXN0cmluZy1uby1vdXRwdXR8cHl0aG9uLXNoZWxsLXNlbmQtc3RyaW5nfHB5dGhvbi1zaGVsbC1zd2l0Y2gtdG8tc2hlbGx8cHl0aG9uLXNoZWxsLXdpdGgtc2hlbGwtYnVmZmVyfHB5dGhvbi1za2VsZXRvbi0tZWxzZXxweXRob24tc2tlbGV0b24tLWV4Y2VwdHxweXRob24tc2tlbGV0b24tLWZpbmFsbHl8cHl0aG9uLXNrZWxldG9uLWFkZC1tZW51LWl0ZW1zfHB5dGhvbi1za2VsZXRvbi1jbGFzc3xweXRob24tc2tlbGV0b24tZGVmfHB5dGhvbi1za2VsZXRvbi1kZWZpbmV8cHl0aG9uLXNrZWxldG9uLWZvcnxweXRob24tc2tlbGV0b24taWZ8cHl0aG9uLXNrZWxldG9uLWltcG9ydHxweXRob24tc2tlbGV0b24tdHJ5fHB5dGhvbi1za2VsZXRvbi13aGlsZXxweXRob24tc3ludGF4LWNvbW1lbnQtb3Itc3RyaW5nLXB8cHl0aG9uLXN5bnRheC1jb250ZXh0LXR5cGV8cHl0aG9uLXN5bnRheC1jb250ZXh0fHB5dGhvbi1zeW50YXgtY291bnQtcXVvdGVzfHB5dGhvbi1zeW50YXgtc3RyaW5naWZ5fHB5dGhvbi11dGlsLWNsb25lLWxvY2FsLXZhcmlhYmxlc3xweXRob24tdXRpbC1jb21pbnQtbGFzdC1wcm9tcHR8cHl0aG9uLXV0aWwtZm9yd2FyZC1jb21tZW50fHB5dGhvbi11dGlsLWdvdG8tbGluZXxweXRob24tdXRpbC1saXN0LWRpcmVjdG9yaWVzfHB5dGhvbi11dGlsLWxpc3QtZmlsZXN8cHl0aG9uLXV0aWwtbGlzdC1wYWNrYWdlc3xweXRob24tdXRpbC1wb3BufHB5dGhvbi11dGlsLXN0cmlwLXN0cmluZ3xweXRob24tdXRpbC10ZXh0LXByb3BlcnRpZXMtcmVwbGFjZS1uYW1lfHB5dGhvbi11dGlsLXZhbGlkLXJlZ2V4cC1wfHF1YWlsLWRlZmluZS1wYWNrYWdlfHF1YWlsLWRlZmluZS1ydWxlc3xxdWFpbC1kZWZydWxlLWludGVybmFsfHF1YWlsLWRlZnJ1bGV8cXVhaWwtaW5zdGFsbC1kZWNvZGUtbWFwfHF1YWlsLWluc3RhbGwtbWFwfHF1YWlsLXNldC1rZXlib2FyZC1sYXlvdXR8cXVhaWwtc2hvdy1rZXlib2FyZC1sYXlvdXR8cXVhaWwtdGl0bGV8cXVhaWwtdXBkYXRlLWxlaW0tbGlzdC1maWxlfHF1YWlsLXVzZS1wYWNrYWdlfHF1ZXJ5LWRpZ3xxdWVyeS1mb250fHF1ZXJ5LWZvbnRzZXR8cXVlcnktcmVwbGFjZS1jb21waWxlLXJlcGxhY2VtZW50fHF1ZXJ5LXJlcGxhY2UtZGVzY3J8cXVlcnktcmVwbGFjZS1yZWFkLWFyZ3N8cXVlcnktcmVwbGFjZS1yZWFkLWZyb218cXVlcnktcmVwbGFjZS1yZWFkLXRvfHF1ZXJ5LXJlcGxhY2UtcmVnZXhwLWV2YWx8cXVlcnktcmVwbGFjZS1yZWdleHB8cXVlcnktcmVwbGFjZXxxdWljay1jYWxjfHF1aWNrdXJsLWFkZC11cmx8cXVpY2t1cmwtYXNrfHF1aWNrdXJsLWJyb3dzZS11cmwtYXNrfHF1aWNrdXJsLWJyb3dzZS11cmx8cXVpY2t1cmwtZWRpdC11cmxzfHF1aWNrdXJsLWZpbmQtdXJsfHF1aWNrdXJsLWdyYWItdXJsfHF1aWNrdXJsLWluc2VydHxxdWlja3VybC1saXN0LWFkZC11cmx8cXVpY2t1cmwtbGlzdC1pbnNlcnQtbG9va3VwfHF1aWNrdXJsLWxpc3QtaW5zZXJ0LW5ha2VkLXVybHxxdWlja3VybC1saXN0LWluc2VydC11cmx8cXVpY2t1cmwtbGlzdC1pbnNlcnQtd2l0aC1kZXNjfHF1aWNrdXJsLWxpc3QtaW5zZXJ0LXdpdGgtbG9va3VwfHF1aWNrdXJsLWxpc3QtaW5zZXJ0fHF1aWNrdXJsLWxpc3QtbWFrZS1pbnNlcnRlcnxxdWlja3VybC1saXN0LW1vZGV8cXVpY2t1cmwtbGlzdC1tb3VzZS1zZWxlY3R8cXVpY2t1cmwtbGlzdC1wb3B1bGF0ZS1idWZmZXJ8cXVpY2t1cmwtbGlzdC1xdWl0fHF1aWNrdXJsLWxpc3R8cXVpY2t1cmwtbG9hZC11cmxzfHF1aWNrdXJsLW1ha2UtdXJsfHF1aWNrdXJsLXJlYWR8cXVpY2t1cmwtc2F2ZS11cmxzfHF1aWNrdXJsLXVybC1jb21tZW50fHF1aWNrdXJsLXVybC1jb21tZW50ZWQtcHxxdWlja3VybC11cmwtZGVzY3JpcHRpb258cXVpY2t1cmwtdXJsLWtleXdvcmR8cXVpY2t1cmwtdXJsLXVybHxxdWlja3VybHxxdWl0LXdpbmRvd3Mtb258cXVvdGVkLWluc2VydHxxdW90ZWQtcHJpbnRhYmxlLWRlY29kZS1yZWdpb258cXVvdGVkLXByaW50YWJsZS1kZWNvZGUtc3RyaW5nfHF1b3RlZC1wcmludGFibGUtZW5jb2RlLXJlZ2lvbnxyMmItYmFyZi1vdXRwdXR8cjJiLWNhcGl0YWxpemUtdGl0bGUtcmVnaW9ufHIyYi1jYXBpdGFsaXplLXRpdGxlfHIyYi1jbGVhci12YXJpYWJsZXN8cjJiLWNvbnZlcnQtYnVmZmVyfHIyYi1jb252ZXJ0LW1vbnRofHIyYi1jb252ZXJ0LXJlY29yZHxyMmItZ2V0LWZpZWxkfHIyYi1oZWxwfHIyYi1pc2EtcHJvY2VlZGluZ3N8cjJiLWlzYS11bml2ZXJzaXR5fHIyYi1tYXRjaHxyMmItbW92ZXF8cjJiLXB1dC1maWVsZHxyMmItcmVxdWlyZXxyMmItcmVzZXR8cjJiLXNldC1tYXRjaHxyMmItc25hcmYtaW5wdXR8cjJiLXRyYWNlfHIyYi13YXJuaW5nfHJhZGlhbnMtdG8tZGVncmVlc3xyYWlzZS1zZXhwfHJhbmRvbVxcXFxcXFxcKnxyYW5kb20tc3RhdGUtcHxyYXNzb2NcXFxcXFxcXCp8cmFzc29jLWlmLW5vdHxyYXNzb2MtaWZ8cmNpcmMtLWNvbm5lY3Rpb24tb3Blbi1wfHJjaXJjLWFiYnJldmlhdGV8cmNpcmMtYWN0aXZpdHktc3RyaW5nfHJjaXJjLWFkZC1mYWNlfHJjaXJjLWFkZC1vci1yZW1vdmV8cmNpcmMtYW55LWJ1ZmZlcnxyY2lyYy1hdXRoZW50aWNhdGV8cmNpcmMtYnJvd3NlLXVybHxyY2lyYy1idWZmZXItbmlja3xyY2lyYy1idWZmZXItcHJvY2Vzc3xyY2lyYy1jaGFuZ2UtbWFqb3ItbW9kZS1ob29rfHJjaXJjLWNoYW5uZWwtbmlja3N8cmNpcmMtY2hhbm5lbC1wfHJjaXJjLWNoZWNrLWF1dGgtc3RhdHVzfHJjaXJjLWNsZWFuLXVwLWJ1ZmZlcnxyY2lyYy1jbGVhci1hY3Rpdml0eXxyY2lyYy1jbGVhci11bnJlYWR8cmNpcmMtY21kLWJyaWdodHxyY2lyYy1jbWQtY3RjcHxyY2lyYy1jbWQtZGltfHJjaXJjLWNtZC1pZ25vcmV8cmNpcmMtY21kLWludml0ZXxyY2lyYy1jbWQtam9pbnxyY2lyYy1jbWQta2V5d29yZHxyY2lyYy1jbWQta2lja3xyY2lyYy1jbWQtbGlzdHxyY2lyYy1jbWQtbWV8cmNpcmMtY21kLW1vZGV8cmNpcmMtY21kLW1zZ3xyY2lyYy1jbWQtbmFtZXN8cmNpcmMtY21kLW5pY2t8cmNpcmMtY21kLW9wZXJ8cmNpcmMtY21kLXBhcnR8cmNpcmMtY21kLXF1ZXJ5fHJjaXJjLWNtZC1xdWl0fHJjaXJjLWNtZC1xdW90ZXxyY2lyYy1jbWQtcmVjb25uZWN0fHJjaXJjLWNtZC10b3BpY3xyY2lyYy1jbWQtd2hvaXN8cmNpcmMtY29tcGxldGV8cmNpcmMtY29tcGxldGlvbi1hdC1wb2ludHxyY2lyYy1jb25kaXRpb24tZmlsdGVyfHJjaXJjLWNvbm5lY3R8cmNpcmMtY3RjcC1zZW5kZXItUElOR3xyY2lyYy1kZWJ1Z3xyY2lyYy1kZWxldGUtcHJvY2Vzc3xyY2lyYy1kaXNjb25uZWN0LWJ1ZmZlcnxyY2lyYy1lZGl0LW11bHRpbGluZXxyY2lyYy1lbGFwc2VkLWxpbmVzfHJjaXJjLWZhY2lmeXxyY2lyYy1maWxsLXBhcmFncmFwaHxyY2lyYy1maWx0ZXJ8cmNpcmMtZmxvYXQtdGltZXxyY2lyYy1mb3JtYXQtcmVzcG9uc2Utc3RyaW5nfHJjaXJjLWdlbmVyYXRlLWxvZy1maWxlbmFtZXxyY2lyYy1nZW5lcmF0ZS1uZXctYnVmZmVyLW5hbWV8cmNpcmMtZ2V0LWJ1ZmZlci1jcmVhdGV8cmNpcmMtZ2V0LWJ1ZmZlcnxyY2lyYy1nZXQtdGVtcC1idWZmZXItY3JlYXRlfHJjaXJjLWhhbmRsZXItMDAxfHJjaXJjLWhhbmRsZXItMzAxfHJjaXJjLWhhbmRsZXItMzE3fHJjaXJjLWhhbmRsZXItMzMyfHJjaXJjLWhhbmRsZXItMzMzfHJjaXJjLWhhbmRsZXItMzUzfHJjaXJjLWhhbmRsZXItMzY2fHJjaXJjLWhhbmRsZXItNDMzfHJjaXJjLWhhbmRsZXItNDc3fHJjaXJjLWhhbmRsZXItQ1RDUC1yZXNwb25zZXxyY2lyYy1oYW5kbGVyLUNUQ1B8cmNpcmMtaGFuZGxlci1FUlJPUnxyY2lyYy1oYW5kbGVyLUlOVklURXxyY2lyYy1oYW5kbGVyLUpPSU58cmNpcmMtaGFuZGxlci1LSUNLfHJjaXJjLWhhbmRsZXItTU9ERXxyY2lyYy1oYW5kbGVyLU5JQ0t8cmNpcmMtaGFuZGxlci1OT1RJQ0V8cmNpcmMtaGFuZGxlci1QQVJULW9yLUtJQ0t8cmNpcmMtaGFuZGxlci1QQVJUfHJjaXJjLWhhbmRsZXItUElOR3xyY2lyYy1oYW5kbGVyLVBPTkd8cmNpcmMtaGFuZGxlci1QUklWTVNHfHJjaXJjLWhhbmRsZXItUVVJVHxyY2lyYy1oYW5kbGVyLVRPUElDfHJjaXJjLWhhbmRsZXItV0FMTE9QU3xyY2lyYy1oYW5kbGVyLWN0Y3AtQUNUSU9OfHJjaXJjLWhhbmRsZXItY3RjcC1LRUVQQUxJVkV8cmNpcmMtaGFuZGxlci1jdGNwLVRJTUV8cmNpcmMtaGFuZGxlci1jdGNwLVZFUlNJT058cmNpcmMtaGFuZGxlci1nZW5lcmljfHJjaXJjLWlnbm9yZS11cGRhdGUtYXV0b21hdGljfHJjaXJjLWluc2VydC1uZXh0LWlucHV0fHJjaXJjLWluc2VydC1wcmV2LWlucHV0fHJjaXJjLWpvaW4tY2hhbm5lbHMtcG9zdC1hdXRofHJjaXJjLWpvaW4tY2hhbm5lbHN8cmNpcmMtanVtcC10by1maXJzdC11bnJlYWQtbGluZXxyY2lyYy1rZWVwYWxpdmV8cmNpcmMta2lsbC1idWZmZXItaG9va3xyY2lyYy1sYXN0LWxpbmV8cmNpcmMtbGFzdC1xdWl0LWxpbmV8cmNpcmMtbG9nLXdyaXRlfHJjaXJjLWxvZ3xyY2lyYy1sb29raW5nLWF0LWlucHV0fHJjaXJjLW1ha2UtdHJlZXN8cmNpcmMtbWFya3VwLWF0dHJpYnV0ZXN8cmNpcmMtbWFya3VwLWJyaWdodC1uaWNrc3xyY2lyYy1tYXJrdXAtZmlsbHxyY2lyYy1tYXJrdXAta2V5d29yZHN8cmNpcmMtbWFya3VwLW15LW5pY2t8cmNpcmMtbWFya3VwLXRpbWVzdGFtcHxyY2lyYy1tYXJrdXAtdXJsc3xyY2lyYy1tYXliZS1yZW1lbWJlci1uaWNrLXF1aXR8cmNpcmMtbW9kZXxyY2lyYy1tdWx0aWxpbmUtbWlub3ItY2FuY2VsfHJjaXJjLW11bHRpbGluZS1taW5vci1tb2RlfHJjaXJjLW11bHRpbGluZS1taW5vci1zdWJtaXR8cmNpcmMtbmV4dC1hY3RpdmUtYnVmZmVyfHJjaXJjLW5pY2stY2hhbm5lbHN8cmNpcmMtbmljay1yZW1vdmV8cmNpcmMtbmlja3xyY2lyYy1uaWNrbmFtZTx8cmNpcmMtbm9uLWlyYy1idWZmZXJ8cmNpcmMtb21pdC1tb2RlfHJjaXJjLXByZXYtaW5wdXQtc3RyaW5nfHJjaXJjLXByaW50fHJjaXJjLXByb2Nlc3MtY29tbWFuZHxyY2lyYy1wcm9jZXNzLWlucHV0LWxpbmV8cmNpcmMtcHJvY2Vzcy1saXN0fHJjaXJjLXByb2Nlc3MtbWVzc2FnZXxyY2lyYy1wcm9jZXNzLXNlcnZlci1yZXNwb25zZS0xfHJjaXJjLXByb2Nlc3Mtc2VydmVyLXJlc3BvbnNlfHJjaXJjLXByb21wdC1mb3ItZW5jcnlwdGlvbnxyY2lyYy1wdXQtbmljay1jaGFubmVsfHJjaXJjLXJlYnVpbGQtdHJlZXxyY2lyYy1yZWNvcmQtYWN0aXZpdHl8cmNpcmMtcmVtb3ZlLW5pY2stY2hhbm5lbHxyY2lyYy1yZXNjaGVkdWxlLXRpbWVvdXR8cmNpcmMtc2VuZC1jdGNwfHJjaXJjLXNlbmQtaW5wdXR8cmNpcmMtc2VuZC1tZXNzYWdlfHJjaXJjLXNlbmQtcHJpdm1zZ3xyY2lyYy1zZW5kLXN0cmluZ3xyY2lyYy1zZW50aW5lbHxyY2lyYy1zZXJ2ZXItbmFtZXxyY2lyYy1zZXQtY2hhbmdlZHxyY2lyYy1zaG9ydC1idWZmZXItbmFtZXxyY2lyYy1zb3J0LW5pY2tuYW1lcy1qb2lufHJjaXJjLXNwbGl0LWFjdGl2aXR5fHJjaXJjLXNwbGl0LW1lc3NhZ2V8cmNpcmMtc3dpdGNoLXRvLXNlcnZlci1idWZmZXJ8cmNpcmMtdGFyZ2V0LWJ1ZmZlcnxyY2lyYy10b2dnbGUtaWdub3JlLWJ1ZmZlci1hY3Rpdml0eXxyY2lyYy10b2dnbGUtbG93LXByaW9yaXR5fHJjaXJjLXRyYWNrLW1pbm9yLW1vZGV8cmNpcmMtdXBkYXRlLWFjdGl2aXR5LXN0cmluZ3xyY2lyYy11cGRhdGUtcHJvbXB0fHJjaXJjLXVwZGF0ZS1zaG9ydC1idWZmZXItbmFtZXN8cmNpcmMtdXNlci1uaWNrfHJjaXJjLXZpZXctbG9nLWZpbGV8cmNpcmMtdmlzaWJsZS1idWZmZXJzfHJjaXJjLXdpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZS0xfHJjaXJjLXdpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZXxyY2lyY3xyZS1idWlsZGVyLXVubG9hZC1mdW5jdGlvbnxyZS1zZWFyY2gtYmFja3dhcmQtbGF4LXdoaXRlc3BhY2V8cmUtc2VhcmNoLWZvcndhcmQtbGF4LXdoaXRlc3BhY2V8cmVhZC0tZXhwcmVzc2lvbnxyZWFkLWFiYnJldi1maWxlfHJlYWQtYWxsLWZhY2UtYXR0cmlidXRlc3xyZWFkLWJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW18cmVhZC1idWZmZXItdG8tc3dpdGNofHJlYWQtY2hhci1ieS1uYW1lfHJlYWQtY2hhcnNldHxyZWFkLWNvb2tpZXxyZWFkLWVudnZhci1uYW1lfHJlYWQtZXh0ZW5kZWQtY29tbWFuZHxyZWFkLWZhY2UtYW5kLWF0dHJpYnV0ZXxyZWFkLWZhY2UtYXR0cmlidXRlfHJlYWQtZmFjZS1mb250fHJlYWQtZmFjZS1uYW1lfHJlYWQtZmVhdHVyZXxyZWFkLWZpbGUtbmFtZS0tZGVmYXVsdHN8cmVhZC1maWxlLW5hbWUtZGVmYXVsdHxyZWFkLWZpbGUtbmFtZS1pbnRlcm5hbHxyZWFkLWZyb20td2hvbGUtc3RyaW5nfHJlYWQtaGlyYWdhbmEtc3RyaW5nfHJlYWQtaW5wdXR8cmVhZC1sYW5ndWFnZS1uYW1lfHJlYWQtbXVsdGlsaW5ndWFsLXN0cmluZ3xyZWFkLW51bWJlcnxyZWFkLXJlZ2V4cC1zdWdnZXN0aW9uc3xyZWItYXNzZXJ0LWJ1ZmZlci1pbi13aW5kb3d8cmViLWF1dG8tdXBkYXRlfHJlYi1jaGFuZ2Utc3ludGF4fHJlYi1jaGFuZ2UtdGFyZ2V0LWJ1ZmZlcnxyZWItY29sb3ItZGlzcGxheS1wfHJlYi1jb29rLXJlZ2V4cHxyZWItY29weXxyZWItY291bnQtc3ViZXhwc3xyZWItZGVsZXRlLW92ZXJsYXlzfHJlYi1kaXNwbGF5LXN1YmV4cHxyZWItZG8tdXBkYXRlfHJlYi1lbXB0eS1yZWdleHB8cmViLWVudGVyLXN1YmV4cC1tb2RlfHJlYi1mb3JjZS11cGRhdGV8cmViLWluaXRpYWxpemUtYnVmZmVyfHJlYi1pbnNlcnQtcmVnZXhwfHJlYi1raWxsLWJ1ZmZlcnxyZWItbGlzcC1tb2RlfHJlYi1saXNwLXN5bnRheC1wfHJlYi1tb2RlLWJ1ZmZlci1wfHJlYi1tb2RlLWNvbW1vbnxyZWItbW9kZXxyZWItbmV4dC1tYXRjaHxyZWItcHJldi1tYXRjaHxyZWItcXVpdC1zdWJleHAtbW9kZXxyZWItcXVpdHxyZWItcmVhZC1yZWdleHB8cmViLXNob3ctc3ViZXhwfHJlYi10YXJnZXQtYmluZGluZ3xyZWItdG9nZ2xlLWNhc2V8cmViLXVwZGF0ZS1tb2Rlc3RyaW5nfHJlYi11cGRhdGUtb3ZlcmxheXN8cmViLXVwZGF0ZS1yZWdleHB8cmVidWlsZC1tYWlsLWFiYnJldnN8cmVjZW50Zi1hZGQtZmlsZXxyZWNlbnRmLWFwcGx5LWZpbGVuYW1lLWhhbmRsZXJzfHJlY2VudGYtYXBwbHktbWVudS1maWx0ZXJ8cmVjZW50Zi1hcnJhbmdlLWJ5LWRpcnxyZWNlbnRmLWFycmFuZ2UtYnktbW9kZXxyZWNlbnRmLWFycmFuZ2UtYnktcnVsZXxyZWNlbnRmLWF1dG8tY2xlYW51cHxyZWNlbnRmLWJ1aWxkLW1vZGUtcnVsZXN8cmVjZW50Zi1jYW5jZWwtZGlhbG9nfHJlY2VudGYtY2xlYW51cHxyZWNlbnRmLWRpYWxvZy1nb3RvLWZpcnN0fHJlY2VudGYtZGlhbG9nLW1vZGV8cmVjZW50Zi1kaWFsb2d8cmVjZW50Zi1kaWdpdC1zaG9ydGN1dC1jb21tYW5kLW5hbWV8cmVjZW50Zi1kaXItcnVsZXxyZWNlbnRmLWRpcmVjdG9yeS1jb21wYXJlfHJlY2VudGYtZHVtcC12YXJpYWJsZXxyZWNlbnRmLWVkaXQtbGlzdC1zZWxlY3R8cmVjZW50Zi1lZGl0LWxpc3QtdmFsaWRhdGV8cmVjZW50Zi1lZGl0LWxpc3R8cmVjZW50Zi1lbGVtZW50c3xyZWNlbnRmLWVuYWJsZWQtcHxyZWNlbnRmLWV4cGFuZC1maWxlLW5hbWV8cmVjZW50Zi1maWxlLW5hbWUtbm9uZGlyfHJlY2VudGYtZmlsdGVyLWNoYW5nZXItc2VsZWN0fHJlY2VudGYtZmlsdGVyLWNoYW5nZXJ8cmVjZW50Zi1oaWRlLW1lbnV8cmVjZW50Zi1pbmNsdWRlLXB8cmVjZW50Zi1pbmRpcmVjdC1tb2RlLXJ1bGV8cmVjZW50Zi1rZWVwLWRlZmF1bHQtcHJlZGljYXRlfHJlY2VudGYta2VlcC1wfHJlY2VudGYtbG9hZC1saXN0fHJlY2VudGYtbWFrZS1kZWZhdWx0LW1lbnUtZWxlbWVudHxyZWNlbnRmLW1ha2UtbWVudS1lbGVtZW50fHJlY2VudGYtbWFrZS1tZW51LWl0ZW18cmVjZW50Zi1tYWtlLW1lbnUtaXRlbXN8cmVjZW50Zi1tYXRjaC1ydWxlfHJlY2VudGYtbWVudS1iYXJ8cmVjZW50Zi1tZW51LWN1c3RvbWl6YXRpb24tY2hhbmdlZHxyZWNlbnRmLW1lbnUtZWxlbWVudC1pdGVtfHJlY2VudGYtbWVudS1lbGVtZW50LXZhbHVlfHJlY2VudGYtbWVudS1lbGVtZW50cykoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OnJtYWlsLW91dHB1dC1ib2R5LXRvLWZpbGV8cm1haWwtb3V0cHV0LXRvLXJtYWlsLWJ1ZmZlcnxybWFpbC1vdXRwdXR8cm1haWwtcGFyc2UtdXJsfHJtYWlsLXBlcm0tdmFyaWFibGVzfHJtYWlsLXBvcC10by1idWZmZXJ8cm1haWwtcHJldmlvdXMtbGFiZWxlZC1tZXNzYWdlfHJtYWlsLXByZXZpb3VzLW1lc3NhZ2V8cm1haWwtcHJldmlvdXMtc2FtZS1zdWJqZWN0fHJtYWlsLXByZXZpb3VzLXVuZGVsZXRlZC1tZXNzYWdlfHJtYWlsLXByb2JlfHJtYWlsLXF1aXR8cm1haWwtcmVhZC1sYWJlbHxybWFpbC1yZWRlY29kZS1ib2R5fHJtYWlsLXJlcGx5fHJtYWlsLXJlcXVpcmUtbWltZS1tYXliZXxybWFpbC1yZXNlbmR8cm1haWwtcmVzdG9yZS1kZXNrdG9wLWJ1ZmZlcnxybWFpbC1yZXRyeS1mYWlsdXJlfHJtYWlsLXJldmVydHxybWFpbC1zZWFyY2gtYmFja3dhcmRzfHJtYWlsLXNlYXJjaC1tZXNzYWdlfHJtYWlsLXNlYXJjaHxybWFpbC1zZWxlY3Qtc3VtbWFyeXxybWFpbC1zZXQtYXR0cmlidXRlLTF8cm1haWwtc2V0LWF0dHJpYnV0ZXxybWFpbC1zZXQtaGVhZGVyLTF8cm1haWwtc2V0LWhlYWRlcnxybWFpbC1zZXQtbWVzc2FnZS1jb3VudGVycy1jb3VudGVyfHJtYWlsLXNldC1tZXNzYWdlLWNvdW50ZXJzfHJtYWlsLXNldC1tZXNzYWdlLWRlbGV0ZWQtcHxybWFpbC1zZXQtcmVtb3RlLXBhc3N3b3JkfHJtYWlsLXNob3ctbWVzc2FnZS0xfHJtYWlsLXNob3ctbWVzc2FnZXxybWFpbC1zaW1wbGlmaWVkLXN1YmplY3QtcmVnZXhwfHJtYWlsLXNpbXBsaWZpZWQtc3ViamVjdHxybWFpbC1zb3J0LWJ5LWF1dGhvcnxybWFpbC1zb3J0LWJ5LWNvcnJlc3BvbmRlbnR8cm1haWwtc29ydC1ieS1kYXRlfHJtYWlsLXNvcnQtYnktbGFiZWxzfHJtYWlsLXNvcnQtYnktbGluZXN8cm1haWwtc29ydC1ieS1yZWNpcGllbnR8cm1haWwtc29ydC1ieS1zdWJqZWN0fHJtYWlsLXNwZWVkYmFyLWJ1dHRvbnxybWFpbC1zcGVlZGJhci1idXR0b25zfHJtYWlsLXNwZWVkYmFyLWZpbmQtZmlsZXxybWFpbC1zcGVlZGJhci1tb3ZlLW1lc3NhZ2UtdG8tZm9sZGVyLW9uLWxpbmV8cm1haWwtc3BlZWRiYXItbW92ZS1tZXNzYWdlfHJtYWlsLXN0YXJ0LW1haWx8cm1haWwtc3VtbWFyeS1ieS1sYWJlbHN8cm1haWwtc3VtbWFyeS1ieS1yZWNpcGllbnRzfHJtYWlsLXN1bW1hcnktYnktcmVnZXhwfHJtYWlsLXN1bW1hcnktYnktc2VuZGVyc3xybWFpbC1zdW1tYXJ5LWJ5LXRvcGljfHJtYWlsLXN1bW1hcnktZGlzcGxheWVkfHJtYWlsLXN1bW1hcnktZXhpc3RzfHJtYWlsLXN1bW1hcnl8cm1haWwtc3dhcC1idWZmZXJzLW1heWJlfHJtYWlsLXN3YXAtYnVmZmVyc3xybWFpbC10b2dnbGUtaGVhZGVyfHJtYWlsLXVuZGVsZXRlLXByZXZpb3VzLW1lc3NhZ2V8cm1haWwtdW5mb250aWZ5LWJ1ZmZlci1mdW5jdGlvbnxybWFpbC11bmtub3duLW1haWwtZm9sbG93dXAtdG98cm1haWwtdW5ybWFpbC1uZXctbWFpbC1tYXliZXxybWFpbC11bnJtYWlsLW5ldy1tYWlsfHJtYWlsLXVwZGF0ZS1zdW1tYXJ5fHJtYWlsLXZhcmlhYmxlc3xybWFpbC12aWV3LWJ1ZmZlci1raWxsLWJ1ZmZlci1ob29rfHJtYWlsLXdoYXQtbWVzc2FnZXxybWFpbC13aWRlbi10by1jdXJyZW50LW1zZ2JlZ3xybWFpbC13aWRlbnxybWFpbC13cml0ZS1yZWdpb24tYW5ub3RhdGV8cm1haWwteWFuay1jdXJyZW50LW1lc3NhZ2V8cm1haWx8cm5nLWMtbG9hZC1zY2hlbWF8cm5nLW54bWwtbW9kZS1pbml0fHJuZy12YWxpZGF0ZS1tb2RlfHJuZy14c2QtY29tcGlsZXxyb2Jpbi1kZWZpbmUtcGFja2FnZXxyb2Jpbi1tb2RpZnktcGFja2FnZXxyb2Jpbi11c2UtcGFja2FnZXxyb3QxMy1vdGhlci13aW5kb3d8cm90MTMtcmVnaW9ufHJvdDEzLXN0cmluZ3xyb3QxM3xyb3RhdGUteWFuay1wb2ludGVyfHJvdGF0ZWZ8cm91bmRcXFxcXFxcXCp8cm91dGV8cnNofHJzdC1taW5vci1tb2RlfHJzdC1tb2RlfHJ1YnktLWF0LWluZGVudGF0aW9uLXB8cnVieS0tZGV0ZWN0LWVuY29kaW5nfHJ1YnktLWVsZWN0cmljLWluZGVudC1wfHJ1YnktLWVuY29kaW5nLWNvbW1lbnQtcmVxdWlyZWQtcHxydWJ5LS1pbnNlcnQtY29kaW5nLWNvbW1lbnR8cnVieS0taW52ZXJzZS1zdHJpbmctcXVvdGV8cnVieS0tc3RyaW5nLXJlZ2lvbnxydWJ5LWFjY3VyYXRlLWVuZC1vZi1ibG9ja3xydWJ5LWFkZC1sb2ctY3VycmVudC1tZXRob2R8cnVieS1iYWNrd2FyZC1zZXhwfHJ1YnktYmVnaW5uaW5nLW9mLWJsb2NrfHJ1YnktYmVnaW5uaW5nLW9mLWRlZnVufHJ1YnktYmVnaW5uaW5nLW9mLWluZGVudHxydWJ5LWJsb2NrLWNvbnRhaW5zLXBvaW50fHJ1YnktYnJhY2UtdG8tZG8tZW5kfHJ1YnktY2FsY3VsYXRlLWluZGVudHxydWJ5LWN1cnJlbnQtaW5kZW50YXRpb258cnVieS1kZWVwLWluZGVudC1wYXJlbi1wfHJ1YnktZG8tZW5kLXRvLWJyYWNlfHJ1YnktZW5kLW9mLWJsb2NrfHJ1YnktZW5kLW9mLWRlZnVufHJ1YnktZXhwci1iZWd8cnVieS1mb3J3YXJkLXNleHB8cnVieS1mb3J3YXJkLXN0cmluZ3xydWJ5LWhlcmUtZG9jLWVuZC1tYXRjaHxydWJ5LWltZW51LWNyZWF0ZS1pbmRleC1pbi1ibG9ja3xydWJ5LWltZW51LWNyZWF0ZS1pbmRleHxydWJ5LWluLXBwc3MtY29udGV4dC1wfHJ1YnktaW5kZW50LWV4cHxydWJ5LWluZGVudC1saW5lfHJ1YnktaW5kZW50LXNpemV8cnVieS1pbmRlbnQtdG98cnVieS1tYXRjaC1leHByZXNzaW9uLWV4cGFuc2lvbnxydWJ5LW1vZGUtbWVudXxydWJ5LW1vZGUtc2V0LWVuY29kaW5nfHJ1YnktbW9kZS12YXJpYWJsZXN8cnVieS1tb2RlfHJ1YnktbW92ZS10by1ibG9ja3xydWJ5LXBhcnNlLXBhcnRpYWx8cnVieS1wYXJzZS1yZWdpb258cnVieS1zaW5nbGV0b24tY2xhc3MtcHxydWJ5LXNtaWUtLWFyZ3Mtc2VwYXJhdG9yLXB8cnVieS1zbWllLS1hdC1kb3QtY2FsbHxydWJ5LXNtaWUtLWJhY2t3YXJkLXRva2VufHJ1Ynktc21pZS0tYm9zcHxydWJ5LXNtaWUtLWNsb3NpbmctcGlwZS1wfHJ1Ynktc21pZS0tZm9yd2FyZC10b2tlbnxydWJ5LXNtaWUtLWltcGxpY2l0LXNlbWktcHxydWJ5LXNtaWUtLWluZGVudC10by1zdG10LXB8cnVieS1zbWllLS1pbmRlbnQtdG8tc3RtdHxydWJ5LXNtaWUtLW9wZW5pbmctcGlwZS1wfHJ1Ynktc21pZS0tcmVkdW5kYW50LWRvLXB8cnVieS1zbWllLXJ1bGVzfHJ1Ynktc3BlY2lhbC1jaGFyLXB8cnVieS1zdHJpbmctYXQtcG9pbnQtcHxydWJ5LXN5bnRheC1lbmNsb3NpbmctcGVyY2VudC1saXRlcmFsfHJ1Ynktc3ludGF4LWV4cGFuc2lvbi1hbGxvd2VkLXB8cnVieS1zeW50YXgtcHJvcGVydGl6ZS1leHBhbnNpb258cnVieS1zeW50YXgtcHJvcGVydGl6ZS1leHBhbnNpb25zfHJ1Ynktc3ludGF4LXByb3BlcnRpemUtZnVuY3Rpb258cnVieS1zeW50YXgtcHJvcGVydGl6ZS1oZXJlZG9jfHJ1Ynktc3ludGF4LXByb3BlcnRpemUtcGVyY2VudC1saXRlcmFsfHJ1YnktdG9nZ2xlLWJsb2NrfHJ1YnktdG9nZ2xlLXN0cmluZy1xdW90ZXN8cnVsZXItLXNhdmUtaGVhZGVyLWxpbmUtZm9ybWF0fHJ1bGVyLW1vZGUtY2hhcmFjdGVyLXZhbGlkYXRlfHJ1bGVyLW1vZGUtZnVsbC13aW5kb3ctd2lkdGh8cnVsZXItbW9kZS1tb3VzZS1hZGQtdGFiLXN0b3B8cnVsZXItbW9kZS1tb3VzZS1kZWwtdGFiLXN0b3B8cnVsZXItbW9kZS1tb3VzZS1kcmFnLWFueS1jb2x1bW4taXRlcmF0aW9ufHJ1bGVyLW1vZGUtbW91c2UtZHJhZy1hbnktY29sdW1ufHJ1bGVyLW1vZGUtbW91c2UtZ3JhYi1hbnktY29sdW1ufHJ1bGVyLW1vZGUtbW91c2Utc2V0LWxlZnQtbWFyZ2lufHJ1bGVyLW1vZGUtbW91c2Utc2V0LXJpZ2h0LW1hcmdpbnxydWxlci1tb2RlLXJ1bGVyfHJ1bGVyLW1vZGUtc3BhY2V8cnVsZXItbW9kZS10b2dnbGUtc2hvdy10YWItc3RvcHN8cnVsZXItbW9kZS13aW5kb3ctY29sfHJ1bGVyLW1vZGV8cnVuLWRpZ3xydW4taG9vay13cmFwcGVkfHJ1bi1saXNwfHJ1bi1uZXR3b3JrLXByb2dyYW18cnVuLW9jdGF2ZXxydW4tcHJvbG9nfHJ1bi1weXRob24taW50ZXJuYWx8cnVuLXB5dGhvbnxydW4tc2NoZW1lfHJ1bi10Y2x8cnVuLXdpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZS1ob29rfHJ1bi13aW5kb3ctc2Nyb2xsLWZ1bmN0aW9uc3xydW4td2l0aC10aW1lcnxyeC1cXFxcXFxcXCpcXFxcXFxcXCp8cngtPXxyeC0+PXxyeC1hbmR8cngtYW55LWNvbmRlbnNlLXJhbmdlfHJ4LWFueS1kZWxldGUtZnJvbS1yYW5nZXxyeC1hbnl8cngtYW55dGhpbmd8cngtYXRvbWljLXB8cngtYmFja3JlZnxyeC1jYXRlZ29yeXxyeC1jaGVjay1hbnktc3RyaW5nfHJ4LWNoZWNrLWFueXxyeC1jaGVjay1iYWNrcmVmfHJ4LWNoZWNrLWNhdGVnb3J5fHJ4LWNoZWNrLW5vdHxyeC1jaGVja3xyeC1ldmFsfHJ4LWZvcm18cngtZ3JlZWR5fHJ4LWdyb3VwLWlmfHJ4LWluZm98cngta2xlZW5lfHJ4LW5vdC1jaGFyfHJ4LW5vdC1zeW50YXh8cngtbm90fHJ4LW9yfHJ4LXJlZ2V4cHxyeC1yZXBlYXR8cngtc3VibWF0Y2gtbnxyeC1zdWJtYXRjaHxyeC1zeW50YXh8cngtdG8tc3RyaW5nfHJ4LXRyYW5zLWZvcm1zfHJ4fHJ6Z3JlcHxzYWZlLWRhdGUtdG8tdGltZXxzYW1lLWNsYXNzLWZhc3QtcHxzYW1lLWNsYXNzLXB8c2FuaXRpemUtY29kaW5nLXN5c3RlbS1saXN0fHNhc2wtYW5vbnltb3VzLXJlc3BvbnNlfHNhc2wtY2xpZW50LW1lY2hhbmlzbXxzYXNsLWNsaWVudC1uYW1lfHNhc2wtY2xpZW50LXByb3BlcnRpZXN8c2FzbC1jbGllbnQtcHJvcGVydHl8c2FzbC1jbGllbnQtc2VydmVyfHNhc2wtY2xpZW50LXNlcnZpY2V8c2FzbC1jbGllbnQtc2V0LXByb3BlcnRpZXN8c2FzbC1jbGllbnQtc2V0LXByb3BlcnR5fHNhc2wtZXJyb3J8c2FzbC1maW5kLW1lY2hhbmlzbXxzYXNsLWxvZ2luLXJlc3BvbnNlLTF8c2FzbC1sb2dpbi1yZXNwb25zZS0yfHNhc2wtbWFrZS1jbGllbnR8c2FzbC1tYWtlLW1lY2hhbmlzbXxzYXNsLW1lY2hhbmlzbS1uYW1lfHNhc2wtbWVjaGFuaXNtLXN0ZXBzfHNhc2wtbmV4dC1zdGVwfHNhc2wtcGxhaW4tcmVzcG9uc2V8c2FzbC1yZWFkLXBhc3NwaHJhc2V8c2FzbC1zdGVwLWRhdGF8c2FzbC1zdGVwLXNldC1kYXRhfHNhc2wtdW5pcXVlLWlkLWZ1bmN0aW9ufHNhc2wtdW5pcXVlLWlkLW51bWJlci1iYXNlMzZ8c2FzbC11bmlxdWUtaWR8c2F2ZS1idWZmZXJzLWtpbGwtZW1hY3N8c2F2ZS1idWZmZXJzLWtpbGwtdGVybWluYWx8c2F2ZS1jb21wbGV0aW9ucy10by1maWxlfHNhdmUtcGxhY2UtYWxpc3QtdG8tZmlsZXxzYXZlLXBsYWNlLWRpcmVkLWhvb2t8c2F2ZS1wbGFjZS1maW5kLWZpbGUtaG9va3xzYXZlLXBsYWNlLWZvcmdldC11bnJlYWRhYmxlLWZpbGVzfHNhdmUtcGxhY2Uta2lsbC1lbWFjcy1ob29rfHNhdmUtcGxhY2UtdG8tYWxpc3R8c2F2ZS1wbGFjZXMtdG8tYWxpc3R8c2F2ZWhpc3QtYXV0b3NhdmV8c2F2ZWhpc3QtaW5zdGFsbHxzYXZlaGlzdC1sb2FkfHNhdmVoaXN0LW1pbmlidWZmZXItaG9va3xzYXZlaGlzdC1tb2RlfHNhdmVoaXN0LXByaW50YWJsZXxzYXZlaGlzdC1zYXZlfHNhdmVoaXN0LXRyaW0taGlzdG9yeXxzYXZlaGlzdC11bmluc3RhbGx8c2MtUy1jaXRlLXJlZ2lvbi1saW1pdHxzYy1TLW1haWwtaGVhZGVyLW51a2UtbGlzdHxzYy1TLW1haWwtbnVrZS1tYWlsLWhlYWRlcnN8c2MtUy1wcmVmZXJyZWQtYXR0cmlidXRpb24tbGlzdHxzYy1TLXByZWZlcnJlZC1oZWFkZXItc3R5bGV8c2MtVC1hdXRvLWZpbGwtcmVnaW9ufHNjLVQtY29uZmlybS1hbHdheXN8c2MtVC1kZXNjcmliZXxzYy1ULWRvd25jYXNlfHNjLVQtZWxlY3RyaWMtY2lyY3VsYXJ8c2MtVC1lbGVjdHJpYy1yZWZlcmVuY2VzfHNjLVQtZml4dXAtd2hpdGVzcGFjZXxzYy1ULW1haWwtbnVrZS1ibGFuay1saW5lc3xzYy1ULW5lc3RlZC1jaXRhdGlvbnxzYy1ULXVzZS1vbmx5LXByZWZlcmVuY2VzfHNjLWFkZC1jaXRhdGlvbi1sZXZlbHxzYy1hc2t8c2MtYXR0cmlicy0hLWFkZHJlc3Nlc3xzYy1hdHRyaWJzLSVALWFkZHJlc3Nlc3xzYy1hdHRyaWJzLTw+LWFkZHJlc3Nlc3xzYy1hdHRyaWJzLWNob3AtYWRkcmVzc3xzYy1hdHRyaWJzLWNob3AtbmFtZXN0cmluZ3xzYy1hdHRyaWJzLWVtYWlsbmFtZXxzYy1hdHRyaWJzLWV4dHJhY3QtbmFtZXN0cmluZ3xzYy1hdHRyaWJzLWZpbHRlci1uYW1lbGlzdHxzYy1hdHRyaWJzLXN0cmlwLWluaXRpYWxzfHNjLWNpdGUtY29lcmNlLWNpdGVkLWxpbmV8c2MtY2l0ZS1jb2VyY2UtZHVtYi1jaXRlcnxzYy1jaXRlLWxpbmV8c2MtY2l0ZS1vcmlnaW5hbHxzYy1jaXRlLXJlZ2V4cHxzYy1jaXRlLXJlZ2lvbnxzYy1kZXNjcmliZXxzYy1lbGVjdHJpYy1tb2RlfHNjLWVyZWYtYWJvcnR8c2MtZXJlZi1leGl0fHNjLWVyZWYtZ290b3xzYy1lcmVmLWluc2VydC1zZWxlY3RlZHxzYy1lcmVmLWp1bXB8c2MtZXJlZi1uZXh0fHNjLWVyZWYtcHJldnxzYy1lcmVmLXNldG58c2MtZXJlZi1zaG93fHNjLWZpbGwtaWYtZGlmZmVyZW50fHNjLWdldC1hZGRyZXNzfHNjLWd1ZXNzLWF0dHJpYnV0aW9ufHNjLWd1ZXNzLW5lc3Rpbmd8c2MtaGRyfHNjLWhlYWRlci1hdHRyaWJ1dGVkLXdyaXRlc3xzYy1oZWFkZXItYXV0aG9yLXdyaXRlc3xzYy1oZWFkZXItaW5hcnRpY2xlLXdyaXRlc3xzYy1oZWFkZXItb24tc2FpZHxzYy1oZWFkZXItcmVnYXJkaW5nLWFkZHN8c2MtaGVhZGVyLXZlcmJvc2V8c2MtaW5zZXJ0LWNpdGF0aW9ufHNjLWluc2VydC1yZWZlcmVuY2V8c2MtbWFpbC1hcHBlbmQtZmllbGR8c2MtbWFpbC1idWlsZC1udWtlLWZyYW1lfHNjLW1haWwtY2hlY2stZnJvbXxzYy1tYWlsLWNsZWFudXAtYmxhbmstbGluZXN8c2MtbWFpbC1lcnJvci1pbi1tYWlsLWZpZWxkfHNjLW1haWwtZmV0Y2gtZmllbGR8c2MtbWFpbC1maWVsZC1xdWVyeXxzYy1tYWlsLWZpZWxkfHNjLW1haWwtbnVrZS1jb250aW51YXRpb24tbGluZXxzYy1tYWlsLW51a2UtaGVhZGVyLWxpbmV8c2MtbWFpbC1udWtlLWxpbmV8c2MtbWFpbC1wcm9jZXNzLWhlYWRlcnN8c2MtbWFrZS1jaXRhdGlvbnxzYy1taW5vci1tb2RlfHNjLW5hbWUtc3Vic3RyaW5nfHNjLW5vLWJsYW5rLWxpbmUtb3ItaGVhZGVyfHNjLW5vLWhlYWRlcnxzYy1vcGVuLWxpbmV8c2MtcmF3LW1vZGUtdG9nZ2xlfHNjLXJlY2l0ZS1saW5lfHNjLXJlY2l0ZS1yZWdpb258c2Mtc2Nhbi1pbmZvLWFsaXN0fHNjLXNlbGVjdC1hdHRyaWJ1dGlvbnxzYy1zZXQtdmFyaWFibGV8c2Mtc2V0dXAtZmlsbGFkYXB0fHNjLXNldHZhci1zeW1ib2x8c2MtdG9nZ2xlLWZufHNjLXRvZ2dsZS1zeW1ib2x8c2MtdG9nZ2xlLXZhcnxzYy11bmNpdGUtbGluZXxzYy11bmNpdGUtcmVnaW9ufHNjLXZhbGlkLWluZGV4LXB8c2Mtd2hvZnJvbXxzY2FuLWJ1Zi1tb3ZlLXRvLXJlZ2lvbnxzY2FuLWJ1Zi1uZXh0LXJlZ2lvbnxzY2FuLWJ1Zi1wcmV2aW91cy1yZWdpb258c2NoZW1lLWNvbXBpbGUtZGVmaW5pdGlvbi1hbmQtZ298c2NoZW1lLWNvbXBpbGUtZGVmaW5pdGlvbnxzY2hlbWUtY29tcGlsZS1maWxlfHNjaGVtZS1jb21waWxlLXJlZ2lvbi1hbmQtZ298c2NoZW1lLWNvbXBpbGUtcmVnaW9ufHNjaGVtZS1kZWJ1Z2dlci1tb2RlLWNvbW1hbmRzfHNjaGVtZS1kZWJ1Z2dlci1tb2RlLWluaXRpYWxpemV8c2NoZW1lLWRlYnVnZ2VyLW1vZGV8c2NoZW1lLWRlYnVnZ2VyLXNlbGYtaW5zZXJ0fHNjaGVtZS1leHBhbmQtY3VycmVudC1mb3JtfHNjaGVtZS1mb3JtLWF0LXBvaW50fHNjaGVtZS1nZXQtb2xkLWlucHV0fHNjaGVtZS1nZXQtcHJvY2Vzc3xzY2hlbWUtaW5kZW50LWZ1bmN0aW9ufHNjaGVtZS1pbnB1dC1maWx0ZXJ8c2NoZW1lLWludGVyYWN0aW9uLW1vZGUtY29tbWFuZHN8c2NoZW1lLWludGVyYWN0aW9uLW1vZGUtaW5pdGlhbGl6ZXxzY2hlbWUtaW50ZXJhY3Rpb24tbW9kZXxzY2hlbWUtaW50ZXJhY3RpdmVseS1zdGFydC1wcm9jZXNzfHNjaGVtZS1sZXQtaW5kZW50fHNjaGVtZS1sb2FkLWZpbGV8c2NoZW1lLW1vZGUtY29tbWFuZHN8c2NoZW1lLW1vZGUtdmFyaWFibGVzfHNjaGVtZS1tb2RlfHNjaGVtZS1wcm9jfHNjaGVtZS1zZW5kLWRlZmluaXRpb24tYW5kLWdvfHNjaGVtZS1zZW5kLWRlZmluaXRpb258c2NoZW1lLXNlbmQtbGFzdC1zZXhwfHNjaGVtZS1zZW5kLXJlZ2lvbi1hbmQtZ298c2NoZW1lLXNlbmQtcmVnaW9ufHNjaGVtZS1zdGFydC1maWxlfHNjaGVtZS1zeW50YXgtcHJvcGVydGl6ZS1zZXhwLWNvbW1lbnR8c2NoZW1lLXN5bnRheC1wcm9wZXJ0aXplfHNjaGVtZS10cmFjZS1wcm9jZWR1cmV8c2Nyb2xsLWFsbC1iZWdpbm5pbmctb2YtYnVmZmVyLWFsbHxzY3JvbGwtYWxsLWNoZWNrLXRvLXNjcm9sbHxzY3JvbGwtYWxsLWVuZC1vZi1idWZmZXItYWxsfHNjcm9sbC1hbGwtZnVuY3Rpb24tYWxsfHNjcm9sbC1hbGwtbW9kZXxzY3JvbGwtYWxsLXBhZ2UtZG93bi1hbGx8c2Nyb2xsLWFsbC1wYWdlLXVwLWFsbHxzY3JvbGwtYWxsLXNjcm9sbC1kb3duLWFsbHxzY3JvbGwtYWxsLXNjcm9sbC11cC1hbGx8c2Nyb2xsLWJhci1jb2x1bW5zfHNjcm9sbC1iYXItZHJhZy0xfHNjcm9sbC1iYXItZHJhZy1wb3NpdGlvbnxzY3JvbGwtYmFyLWRyYWd8c2Nyb2xsLWJhci1ob3Jpem9udGFsLWRyYWctMXxzY3JvbGwtYmFyLWhvcml6b250YWwtZHJhZ3xzY3JvbGwtYmFyLWxpbmVzfHNjcm9sbC1iYXItbWF5YmUtc2V0LXdpbmRvdy1zdGFydHxzY3JvbGwtYmFyLXNjcm9sbC1kb3dufHNjcm9sbC1iYXItc2Nyb2xsLXVwfHNjcm9sbC1iYXItc2V0LXdpbmRvdy1zdGFydHxzY3JvbGwtYmFyLXRvb2xraXQtaG9yaXpvbnRhbC1zY3JvbGx8c2Nyb2xsLWJhci10b29sa2l0LXNjcm9sbHxzY3JvbGwtZG93bi1saW5lfHNjcm9sbC1sb2NrLW1vZGV8c2Nyb2xsLW90aGVyLXdpbmRvdy1kb3dufHNjcm9sbC11cC1saW5lfHNjc3MtbW9kZXxzY3NzLXNtaWUtLW5vdC1pbnRlcnBvbGF0aW9uLXB8c2RifHNlYXJjaC1iYWNrd2FyZC1sYXgtd2hpdGVzcGFjZXxzZWFyY2gtYmFja3dhcmQtcmVnZXhwfHNlYXJjaC1lbWFjcy1nbG9zc2FyeXxzZWFyY2gtZm9yd2FyZC1sYXgtd2hpdGVzcGFjZXxzZWFyY2gtZm9yd2FyZC1yZWdleHB8c2VhcmNoLXBhZ2VzfHNlYXJjaC11bmVuY29kYWJsZS1jaGFyfHNlYXJjaHxzZWNvbmR8c2Vjb25kcy10by1zdHJpbmd8c2VjcmV0cy1jbG9zZS1zZXNzaW9ufHNlY3JldHMtY29sbGVjdGlvbi1oYW5kbGVyfHNlY3JldHMtY29sbGVjdGlvbi1wYXRofHNlY3JldHMtY3JlYXRlLWNvbGxlY3Rpb258c2VjcmV0cy1jcmVhdGUtaXRlbXxzZWNyZXRzLWRlbGV0ZS1hbGlhc3xzZWNyZXRzLWRlbGV0ZS1jb2xsZWN0aW9ufHNlY3JldHMtZGVsZXRlLWl0ZW18c2VjcmV0cy1lbXB0eS1wYXRofHNlY3JldHMtZXhwYW5kLWNvbGxlY3Rpb258c2VjcmV0cy1leHBhbmQtaXRlbXxzZWNyZXRzLWdldC1hbGlhc3xzZWNyZXRzLWdldC1hdHRyaWJ1dGV8c2VjcmV0cy1nZXQtYXR0cmlidXRlc3xzZWNyZXRzLWdldC1jb2xsZWN0aW9uLXByb3BlcnRpZXN8c2VjcmV0cy1nZXQtY29sbGVjdGlvbi1wcm9wZXJ0eXxzZWNyZXRzLWdldC1jb2xsZWN0aW9uc3xzZWNyZXRzLWdldC1pdGVtLXByb3BlcnRpZXN8c2VjcmV0cy1nZXQtaXRlbS1wcm9wZXJ0eXxzZWNyZXRzLWdldC1pdGVtc3xzZWNyZXRzLWdldC1zZWNyZXR8c2VjcmV0cy1pdGVtLXBhdGh8c2VjcmV0cy1saXN0LWNvbGxlY3Rpb25zfHNlY3JldHMtbGlzdC1pdGVtc3xzZWNyZXRzLW1vZGV8c2VjcmV0cy1vcGVuLXNlc3Npb258c2VjcmV0cy1wcm9tcHQtaGFuZGxlcnxzZWNyZXRzLXByb21wdHxzZWNyZXRzLXNlYXJjaC1pdGVtc3xzZWNyZXRzLXNldC1hbGlhc3xzZWNyZXRzLXNob3ctY29sbGVjdGlvbnN8c2VjcmV0cy1zaG93LXNlY3JldHN8c2VjcmV0cy10cmVlLXdpZGdldC1hZnRlci10b2dnbGUtZnVuY3Rpb258c2VjcmV0cy10cmVlLXdpZGdldC1zaG93LXBhc3N3b3JkfHNlY3JldHMtdW5sb2NrLWNvbGxlY3Rpb258c2VjdXJlLWhhc2h8c2VsZWN0LWZyYW1lLWJ5LW5hbWV8c2VsZWN0LWZyYW1lLXNldC1pbnB1dC1mb2N1c3xzZWxlY3QtZnJhbWV8c2VsZWN0LW1lc3NhZ2UtY29kaW5nLXN5c3RlbXxzZWxlY3Qtc2FmZS1jb2Rpbmctc3lzdGVtLWludGVyYWN0aXZlbHl8c2VsZWN0LXNhZmUtY29kaW5nLXN5c3RlbXxzZWxlY3Qtc2NoZW1lfHNlbGVjdC10YWdzLXRhYmxlLW1vZGV8c2VsZWN0LXRhZ3MtdGFibGUtcXVpdHxzZWxlY3QtdGFncy10YWJsZS1zZWxlY3R8c2VsZWN0LXRhZ3MtdGFibGV8c2VsZWN0LXdpbmRvd3xzZWxlY3RlZC1mcmFtZXxzZWxlY3RlZC13aW5kb3d8c2VsZi1pbnNlcnQtYW5kLWV4aXR8c2VsZi1pbnNlcnQtY29tbWFuZHxzZW1hbnRpYy0tc2V0LWJ1ZmZlci1jYWNoZXxzZW1hbnRpYy0tdGFnLWF0dHJpYnV0ZXMtY2RyfHNlbWFudGljLS10YWctY29weS1wcm9wZXJ0aWVzfHNlbWFudGljLS10YWctZGVlcC1jb3B5LWF0dHJpYnV0ZXN8c2VtYW50aWMtLXRhZy1kZWVwLWNvcHktdGFnLWxpc3R8c2VtYW50aWMtLXRhZy1kZWVwLWNvcHktdmFsdWV8c2VtYW50aWMtLXRhZy1leHBhbmR8c2VtYW50aWMtLXRhZy1leHBhbmRlZC1wfHNlbWFudGljLS10YWctZmluZC1wYXJlbnQtYnktbmFtZXxzZW1hbnRpYy0tdGFnLWdldC1wcm9wZXJ0eXxzZW1hbnRpYy0tdGFnLWxpbmstY2FjaGUtdG8tYnVmZmVyfHNlbWFudGljLS10YWctbGluay1saXN0LXRvLWJ1ZmZlcnxzZW1hbnRpYy0tdGFnLWxpbmstdG8tYnVmZmVyfHNlbWFudGljLS10YWctb3ZlcmxheS1jZHJ8c2VtYW50aWMtLXRhZy1wcm9wZXJ0aWVzLWNkcnxzZW1hbnRpYy0tdGFnLXB1dC1wcm9wZXJ0eS1uby1zaWRlLWVmZmVjdHxzZW1hbnRpYy0tdGFnLXB1dC1wcm9wZXJ0eXxzZW1hbnRpYy0tdGFnLXJ1bi1ob29rc3xzZW1hbnRpYy0tdGFnLXNldC1vdmVybGF5fHNlbWFudGljLS10YWctdW5saW5rLWNhY2hlLWZyb20tYnVmZmVyfHNlbWFudGljLS10YWctdW5saW5rLWZyb20tYnVmZmVyfHNlbWFudGljLS10YWctdW5saW5rLWxpc3QtZnJvbS1idWZmZXJ8c2VtYW50aWMtLXVtYXRjaGVkLXN5bnRheC1uZWVkcy1yZWZyZXNoLXB8c2VtYW50aWMtYWN0aXZlLXB8c2VtYW50aWMtYWRkLWxhYmVsfHNlbWFudGljLWFkZC1taW5vci1tb2RlfHNlbWFudGljLWFkZC1zeXN0ZW0taW5jbHVkZXxzZW1hbnRpYy1hbGlhcy1vYnNvbGV0ZXxzZW1hbnRpYy1hbmFseXplLWNvbXBsZXRpb24tYXQtcG9pbnQtZnVuY3Rpb258c2VtYW50aWMtYW5hbHl6ZS1jdXJyZW50LWNvbnRleHR8c2VtYW50aWMtYW5hbHl6ZS1jdXJyZW50LXRhZ3xzZW1hbnRpYy1hbmFseXplLW5vbG9uZ3ByZWZpeC1jb21wbGV0aW9uLWF0LXBvaW50LWZ1bmN0aW9ufHNlbWFudGljLWFuYWx5emUtbm90Yy1jb21wbGV0aW9uLWF0LXBvaW50LWZ1bmN0aW9ufHNlbWFudGljLWFuYWx5emUtcG9zc2libGUtY29tcGxldGlvbnN8c2VtYW50aWMtYW5hbHl6ZS1wcm90by1pbXBsLXRvZ2dsZXxzZW1hbnRpYy1hbmFseXplLXR5cGUtY29uc3RhbnRzfHNlbWFudGljLWFzc2VydC12YWxpZC10b2tlbnxzZW1hbnRpYy1ib3ZpbmF0ZS1mcm9tLW5vbnRlcm1pbmFsLWZ1bGx8c2VtYW50aWMtYm92aW5hdGUtZnJvbS1ub250ZXJtaW5hbHxzZW1hbnRpYy1ib3ZpbmF0ZS1yZWdpb24tdW50aWwtZXJyb3J8c2VtYW50aWMtYm92aW5hdGUtc3RyZWFtfHNlbWFudGljLWJvdmluYXRlLXRvcGxldmVsfHNlbWFudGljLWJ1ZmZlci1sb2NhbC12YWx1ZXxzZW1hbnRpYy1jLWFkZC1wcmVwcm9jZXNzb3Itc3ltYm9sfHNlbWFudGljLWNhY2hlLWRhdGEtcG9zdC1jb21tYW5kLWhvb2t8c2VtYW50aWMtY2FjaGUtZGF0YS10by1idWZmZXJ8c2VtYW50aWMtY2FsY3VsYXRlLXNjb3BlfHNlbWFudGljLWNoYW5nZS1mdW5jdGlvbnxzZW1hbnRpYy1jbGVhbi10b2tlbi1vZi11bm1hdGNoZWQtc3ludGF4fHNlbWFudGljLWNsZWFuLXVubWF0Y2hlZC1zeW50YXgtaW4tYnVmZmVyfHNlbWFudGljLWNsZWFuLXVubWF0Y2hlZC1zeW50YXgtaW4tcmVnaW9ufHNlbWFudGljLWNsZWFyLXBhcnNlci13YXJuaW5nc3xzZW1hbnRpYy1jbGVhci10b3BsZXZlbC1jYWNoZXxzZW1hbnRpYy1jbGVhci11bm1hdGNoZWQtc3ludGF4LWNhY2hlfHNlbWFudGljLWNvbW1lbnQtbGV4ZXJ8c2VtYW50aWMtY29tcGxldGUtYW5hbHl6ZS1hbmQtcmVwbGFjZXxzZW1hbnRpYy1jb21wbGV0ZS1hbmFseXplLWlubGluZS1pZGxlfHNlbWFudGljLWNvbXBsZXRlLWFuYWx5emUtaW5saW5lfHNlbWFudGljLWNvbXBsZXRlLWlubGluZS1wcm9qZWN0fHNlbWFudGljLWNvbXBsZXRlLWp1bXAtbG9jYWwtbWVtYmVyc3xzZW1hbnRpYy1jb21wbGV0ZS1qdW1wLWxvY2FsfHNlbWFudGljLWNvbXBsZXRlLWp1bXB8c2VtYW50aWMtY29tcGxldGUtc2VsZi1pbnNlcnR8c2VtYW50aWMtY29tcGxldGUtc3ltYm9sfHNlbWFudGljLWNyZWF0ZS1pbWVudS1pbmRleHxzZW1hbnRpYy1jcmVhdGUtdGFnLXByb3h5fHNlbWFudGljLWN0eHQtY3VycmVudC1tb2RlfHNlbWFudGljLWN1cnJlbnQtdGFnLXBhcmVudHxzZW1hbnRpYy1jdXJyZW50LXRhZ3xzZW1hbnRpYy1jdXN0b21pemUtc3lzdGVtLWluY2x1ZGUtcGF0aHxzZW1hbnRpYy1kZWJ1Z3xzZW1hbnRpYy1kZWNvcmF0aW9uLWluY2x1ZGUtdmlzaXR8c2VtYW50aWMtZGVjb3JhdGlvbi11bnBhcnNlZC1pbmNsdWRlLWRvLXJlc2V0KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86c2VtYW50aWMtZGVmYXVsdC1jLXNldHVwfHNlbWFudGljLWRlZmF1bHQtZWxpc3Atc2V0dXB8c2VtYW50aWMtZGVmYXVsdC1odG1sLXNldHVwfHNlbWFudGljLWRlZmF1bHQtbWFrZS1zZXR1cHxzZW1hbnRpYy1kZWZhdWx0LXNjaGVtZS1zZXR1cHxzZW1hbnRpYy1kZWZhdWx0LXRleGktc2V0dXB8c2VtYW50aWMtZGVsZXRlLW92ZXJsYXktbWF5YmV8c2VtYW50aWMtZGVwZW5kZW5jeS10YWctZmlsZXxzZW1hbnRpYy1kZXNjcmliZS1idWZmZXItdmFyLWhlbHBlcnxzZW1hbnRpYy1kZXNjcmliZS1idWZmZXJ8c2VtYW50aWMtZGVzY3JpYmUtdGFnfHNlbWFudGljLWRlc2t0b3AtaWdub3JlLXRoaXMtbWlub3ItbW9kZXxzZW1hbnRpYy1kb2N1bWVudGF0aW9uLWZvci10YWd8c2VtYW50aWMtZHVtcC1wYXJzZXItd2FybmluZ3N8c2VtYW50aWMtZWRpdHMtaW5jcmVtZW50YWwtcGFyc2VyfHNlbWFudGljLWVsYXBzZWQtdGltZXxzZW1hbnRpYy1lcXVpdmFsZW50LXRhZy1wfHNlbWFudGljLWVycm9yLWlmLXVucGFyc2VkfHNlbWFudGljLWV2ZW50LXdpbmRvd3xzZW1hbnRpYy1leGl0LW9uLWlucHV0fHNlbWFudGljLWZldGNoLWF2YWlsYWJsZS10YWdzfHNlbWFudGljLWZldGNoLXRhZ3MtZmFzdHxzZW1hbnRpYy1mZXRjaC10YWdzfHNlbWFudGljLWZpbGUtdGFnLXRhYmxlfHNlbWFudGljLWZpbGUtdG9rZW4tc3RyZWFtfHNlbWFudGljLWZpbmQtZmlsZS1ub3NlbGVjdHxzZW1hbnRpYy1maW5kLWZpcnN0LXRhZy1ieS1uYW1lfHNlbWFudGljLWZpbmQtdGFnLWJ5LW92ZXJsYXktaW4tcmVnaW9ufHNlbWFudGljLWZpbmQtdGFnLWJ5LW92ZXJsYXktbmV4dHxzZW1hbnRpYy1maW5kLXRhZy1ieS1vdmVybGF5LXByZXZ8c2VtYW50aWMtZmluZC10YWctYnktb3ZlcmxheXxzZW1hbnRpYy1maW5kLXRhZy1mb3ItY29tcGxldGlvbnxzZW1hbnRpYy1maW5kLXRhZy1wYXJlbnQtYnktb3ZlcmxheXxzZW1hbnRpYy1maW5kLXRhZ3MtYnktc2NvcGUtcHJvdGVjdGlvbnxzZW1hbnRpYy1maW5kLXRhZ3MtaW5jbHVkZWR8c2VtYW50aWMtZmxhdHRlbi10YWdzLXRhYmxlfHNlbWFudGljLWZsZXgtYnVmZmVyfHNlbWFudGljLWZsZXgtZW5kfHNlbWFudGljLWZsZXgta2V5d29yZC1nZXR8c2VtYW50aWMtZmxleC1rZXl3b3JkLXB8c2VtYW50aWMtZmxleC1rZXl3b3JkLXB1dHxzZW1hbnRpYy1mbGV4LWtleXdvcmRzfHNlbWFudGljLWZsZXgtbGlzdHxzZW1hbnRpYy1mbGV4LW1ha2Uta2V5d29yZC10YWJsZXxzZW1hbnRpYy1mbGV4LW1hcC1rZXl3b3Jkc3xzZW1hbnRpYy1mbGV4LXN0YXJ0fHNlbWFudGljLWZsZXgtdGV4dHxzZW1hbnRpYy1mbGV4fHNlbWFudGljLWZvcmNlLXJlZnJlc2h8c2VtYW50aWMtZm9yZWlnbi10YWctY2hlY2t8c2VtYW50aWMtZm9yZWlnbi10YWctaW52YWxpZHxzZW1hbnRpYy1mb3JlaWduLXRhZy1wfHNlbWFudGljLWZvcmVpZ24tdGFnfHNlbWFudGljLWZvcm1hdC10YWctY29uY2lzZS1wcm90b3R5cGV8c2VtYW50aWMtZm9ybWF0LXRhZy1uYW1lfHNlbWFudGljLWZvcm1hdC10YWctcHJvdG90eXBlfHNlbWFudGljLWZvcm1hdC10YWctc3VtbWFyaXplfHNlbWFudGljLWZ3LWFkZC1lZGVidWctc3BlY3xzZW1hbnRpYy1nY2Mtc2V0dXB8c2VtYW50aWMtZ2V0LWNhY2hlLWRhdGF8c2VtYW50aWMtZ28tdG8tdGFnfHNlbWFudGljLWhpZ2hsaWdodC1lZGl0cy1tb2RlfHNlbWFudGljLWhpZ2hsaWdodC1lZGl0cy1uZXctY2hhbmdlLWhvb2stZmNufHNlbWFudGljLWhpZ2hsaWdodC1mdW5jLWhpZ2hsaWdodC1jdXJyZW50LXRhZ3xzZW1hbnRpYy1oaWdobGlnaHQtZnVuYy1tZW51fHNlbWFudGljLWhpZ2hsaWdodC1mdW5jLW1vZGV8c2VtYW50aWMtaGlnaGxpZ2h0LWZ1bmMtcG9wdXAtbWVudXxzZW1hbnRpYy1pYS1jb21wbGV0ZS1zeW1ib2wtbWVudXxzZW1hbnRpYy1pYS1jb21wbGV0ZS1zeW1ib2x8c2VtYW50aWMtaWEtY29tcGxldGUtdGlwfHNlbWFudGljLWlhLWRlc2NyaWJlLWNsYXNzfHNlbWFudGljLWlhLWZhc3QtanVtcHxzZW1hbnRpYy1pYS1mYXN0LW1vdXNlLWp1bXB8c2VtYW50aWMtaWEtc2hvdy1kb2N8c2VtYW50aWMtaWEtc2hvdy1zdW1tYXJ5fHNlbWFudGljLWlhLXNob3ctdmFyaWFudHN8c2VtYW50aWMtaWRsZS1jb21wbGV0aW9ucy1tb2RlfHNlbWFudGljLWlkbGUtc2NoZWR1bGVyLW1vZGV8c2VtYW50aWMtaWRsZS1zdW1tYXJ5LW1vZGV8c2VtYW50aWMtaW5zZXJ0LWZvcmVpZ24tdGFnLWNoYW5nZS1sb2ctbW9kZXxzZW1hbnRpYy1pbnNlcnQtZm9yZWlnbi10YWctZGVmYXVsdHxzZW1hbnRpYy1pbnNlcnQtZm9yZWlnbi10YWctbG9nLWVkaXQtbW9kZXxzZW1hbnRpYy1pbnNlcnQtZm9yZWlnbi10YWd8c2VtYW50aWMtaW5zdGFsbC1mdW5jdGlvbi1vdmVycmlkZXN8c2VtYW50aWMtbGV4LWJlZ2lubmluZy1vZi1saW5lfHNlbWFudGljLWxleC1idWZmZXJ8c2VtYW50aWMtbGV4LWNhdGNoLWVycm9yc3xzZW1hbnRpYy1sZXgtY2hhcnF1b3RlfHNlbWFudGljLWxleC1jbG9zZS1wYXJlbnxzZW1hbnRpYy1sZXgtY29tbWVudHMtYXMtd2hpdGVzcGFjZXxzZW1hbnRpYy1sZXgtY29tbWVudHN8c2VtYW50aWMtbGV4LWRlYnVnLWJyZWFrfHNlbWFudGljLWxleC1kZWJ1Z3xzZW1hbnRpYy1sZXgtZGVmYXVsdC1hY3Rpb258c2VtYW50aWMtbGV4LWVuZC1ibG9ja3xzZW1hbnRpYy1sZXgtZXhwYW5kLWJsb2NrLXNwZWNzfHNlbWFudGljLWxleC1oaWdobGlnaHQtdG9rZW58c2VtYW50aWMtbGV4LWlnbm9yZS1jb21tZW50c3xzZW1hbnRpYy1sZXgtaWdub3JlLW5ld2xpbmV8c2VtYW50aWMtbGV4LWlnbm9yZS13aGl0ZXNwYWNlfHNlbWFudGljLWxleC1pbml0fHNlbWFudGljLWxleC1rZXl3b3JkLWdldHxzZW1hbnRpYy1sZXgta2V5d29yZC1pbnZhbGlkfHNlbWFudGljLWxleC1rZXl3b3JkLXB8c2VtYW50aWMtbGV4LWtleXdvcmQtcHV0fHNlbWFudGljLWxleC1rZXl3b3JkLXNldHxzZW1hbnRpYy1sZXgta2V5d29yZC1zeW1ib2x8c2VtYW50aWMtbGV4LWtleXdvcmQtdmFsdWV8c2VtYW50aWMtbGV4LWtleXdvcmRzfHNlbWFudGljLWxleC1saXN0fHNlbWFudGljLWxleC1tYWtlLWtleXdvcmQtdGFibGV8c2VtYW50aWMtbGV4LW1ha2UtdHlwZS10YWJsZXxzZW1hbnRpYy1sZXgtbWFwLWtleXdvcmRzfHNlbWFudGljLWxleC1tYXAtc3ltYm9sc3xzZW1hbnRpYy1sZXgtbWFwLXR5cGVzfHNlbWFudGljLWxleC1uZXdsaW5lLWFzLXdoaXRlc3BhY2V8c2VtYW50aWMtbGV4LW5ld2xpbmV8c2VtYW50aWMtbGV4LW51bWJlcnxzZW1hbnRpYy1sZXgtb25lLXRva2VufHNlbWFudGljLWxleC1vcGVuLXBhcmVufHNlbWFudGljLWxleC1wYXJlbi1vci1saXN0fHNlbWFudGljLWxleC1wcmVzZXQtZGVmYXVsdC10eXBlc3xzZW1hbnRpYy1sZXgtcHVuY3R1YXRpb24tdHlwZXxzZW1hbnRpYy1sZXgtcHVuY3R1YXRpb258c2VtYW50aWMtbGV4LXB1c2gtdG9rZW58c2VtYW50aWMtbGV4LXNwcC10YWJsZS13cml0ZS1zbG90LXZhbHVlfHNlbWFudGljLWxleC1zdGFydC1ibG9ja3xzZW1hbnRpYy1sZXgtc3RyaW5nfHNlbWFudGljLWxleC1zeW1ib2wtb3Ita2V5d29yZHxzZW1hbnRpYy1sZXgtdGVzdHxzZW1hbnRpYy1sZXgtdG9rZW4tYm91bmRzfHNlbWFudGljLWxleC10b2tlbi1jbGFzc3xzZW1hbnRpYy1sZXgtdG9rZW4tZW5kfHNlbWFudGljLWxleC10b2tlbi1wfHNlbWFudGljLWxleC10b2tlbi1zdGFydHxzZW1hbnRpYy1sZXgtdG9rZW4tdGV4dHxzZW1hbnRpYy1sZXgtdG9rZW4td2l0aC10ZXh0LXB8c2VtYW50aWMtbGV4LXRva2VuLXdpdGhvdXQtdGV4dC1wfHNlbWFudGljLWxleC10b2tlbnxzZW1hbnRpYy1sZXgtdHlwZS1nZXR8c2VtYW50aWMtbGV4LXR5cGUtaW52YWxpZHxzZW1hbnRpYy1sZXgtdHlwZS1wfHNlbWFudGljLWxleC10eXBlLXB1dHxzZW1hbnRpYy1sZXgtdHlwZS1zZXR8c2VtYW50aWMtbGV4LXR5cGUtc3ltYm9sfHNlbWFudGljLWxleC10eXBlLXZhbHVlfHNlbWFudGljLWxleC10eXBlc3xzZW1hbnRpYy1sZXgtdW50ZXJtaW5hdGVkLXN5bnRheC1kZXRlY3RlZHxzZW1hbnRpYy1sZXgtdW50ZXJtaW5hdGVkLXN5bnRheC1wcm90ZWN0aW9ufHNlbWFudGljLWxleC13aGl0ZXNwYWNlfHNlbWFudGljLWxleHxzZW1hbnRpYy1tYWtlLWxvY2FsLWhvb2t8c2VtYW50aWMtbWFrZS1vdmVybGF5fHNlbWFudGljLW1hcC1idWZmZXJzfHNlbWFudGljLW1hcC1tb2RlLWJ1ZmZlcnN8c2VtYW50aWMtbWVudS1pdGVtfHNlbWFudGljLW1vZGUtbGluZS11cGRhdGV8c2VtYW50aWMtbW9kZXxzZW1hbnRpYy1uYXJyb3ctdG8tdGFnfHNlbWFudGljLW5ldy1idWZmZXItZmNufHNlbWFudGljLW5leHQtdW5tYXRjaGVkLXN5bnRheHxzZW1hbnRpYy1vYnRhaW4tZm9yZWlnbi10YWd8c2VtYW50aWMtb3ZlcmxheS1idWZmZXJ8c2VtYW50aWMtb3ZlcmxheS1kZWxldGV8c2VtYW50aWMtb3ZlcmxheS1lbmR8c2VtYW50aWMtb3ZlcmxheS1nZXR8c2VtYW50aWMtb3ZlcmxheS1saXN0c3xzZW1hbnRpYy1vdmVybGF5LWxpdmUtcHxzZW1hbnRpYy1vdmVybGF5LW1vdmV8c2VtYW50aWMtb3ZlcmxheS1uZXh0LWNoYW5nZXxzZW1hbnRpYy1vdmVybGF5LXB8c2VtYW50aWMtb3ZlcmxheS1wcmV2aW91cy1jaGFuZ2V8c2VtYW50aWMtb3ZlcmxheS1wcm9wZXJ0aWVzfHNlbWFudGljLW92ZXJsYXktcHV0fHNlbWFudGljLW92ZXJsYXktc3RhcnR8c2VtYW50aWMtb3ZlcmxheXMtYXR8c2VtYW50aWMtb3ZlcmxheXMtaW58c2VtYW50aWMtb3ZlcmxvYWQtc3ltYm9sLWZyb20tZnVuY3Rpb258c2VtYW50aWMtcGFyc2UtY2hhbmdlcy1kZWZhdWx0fHNlbWFudGljLXBhcnNlLWNoYW5nZXN8c2VtYW50aWMtcGFyc2UtcmVnaW9uLWRlZmF1bHR8c2VtYW50aWMtcGFyc2UtcmVnaW9ufHNlbWFudGljLXBhcnNlLXN0cmVhbS1kZWZhdWx0fHNlbWFudGljLXBhcnNlLXN0cmVhbXxzZW1hbnRpYy1wYXJzZS10cmVlLW5lZWRzLXJlYnVpbGQtcHxzZW1hbnRpYy1wYXJzZS10cmVlLW5lZWRzLXVwZGF0ZS1wfHNlbWFudGljLXBhcnNlLXRyZWUtc2V0LW5lZWRzLXJlYnVpbGR8c2VtYW50aWMtcGFyc2UtdHJlZS1zZXQtbmVlZHMtdXBkYXRlfHNlbWFudGljLXBhcnNlLXRyZWUtc2V0LXVwLXRvLWRhdGV8c2VtYW50aWMtcGFyc2UtdHJlZS11bnBhcnNlYWJsZS1wfHNlbWFudGljLXBhcnNlLXRyZWUtdW5wYXJzZWFibGV8c2VtYW50aWMtcGFyc2UtdHJlZS11cC10by1kYXRlLXB8c2VtYW50aWMtcGFyc2VyLXdvcmtpbmctbWVzc2FnZXxzZW1hbnRpYy1wb3B1cC1tZW51fHNlbWFudGljLXB1c2gtcGFyc2VyLXdhcm5pbmd8c2VtYW50aWMtcmVhZC1ldmVudHxzZW1hbnRpYy1yZWFkLWZ1bmN0aW9ufHNlbWFudGljLXJlYWQtc3ltYm9sfHNlbWFudGljLXJlYWQtdHlwZXxzZW1hbnRpYy1yZWFkLXZhcmlhYmxlfHNlbWFudGljLXJlZnJlc2gtdGFncy1zYWZlfHNlbWFudGljLXJlbW92ZS1zeXN0ZW0taW5jbHVkZXxzZW1hbnRpYy1yZXBlYXQtcGFyc2Utd2hvbGUtc3RyZWFtfHNlbWFudGljLXJlcXVpcmUtdmVyc2lvbnxzZW1hbnRpYy1yZXNldC1zeXN0ZW0taW5jbHVkZXxzZW1hbnRpYy1ydW4tbW9kZS1ob29rc3xzZW1hbnRpYy1zYWZlfHNlbWFudGljLXNhbml0eS1jaGVja3xzZW1hbnRpYy1zZXQtdW5tYXRjaGVkLXN5bnRheC1jYWNoZXxzZW1hbnRpYy1zaG93LWxhYmVsfHNlbWFudGljLXNob3ctcGFyc2VyLXN0YXRlLWF1dG8tbWFya2VyfHNlbWFudGljLXNob3ctcGFyc2VyLXN0YXRlLW1hcmtlcnxzZW1hbnRpYy1zaG93LXBhcnNlci1zdGF0ZS1tb2RlfHNlbWFudGljLXNob3ctdW5tYXRjaGVkLWxleC10b2tlbnMtZmV0Y2h8c2VtYW50aWMtc2hvdy11bm1hdGNoZWQtc3ludGF4LW1vZGV8c2VtYW50aWMtc2hvdy11bm1hdGNoZWQtc3ludGF4LW5leHR8c2VtYW50aWMtc2hvdy11bm1hdGNoZWQtc3ludGF4fHNlbWFudGljLXNob3dpbmctdW5tYXRjaGVkLXN5bnRheC1wfHNlbWFudGljLXNpbXBsZS1sZXhlcnxzZW1hbnRpYy1zb21ldGhpbmctdG8tc3RyZWFtfHNlbWFudGljLXNvbWV0aGluZy10by10YWctdGFibGV8c2VtYW50aWMtc3BlZWRiYXItYW5hbHlzaXN8c2VtYW50aWMtc3RpY2t5ZnVuYy1mZXRjaC1zdGlja3lsaW5lfHNlbWFudGljLXN0aWNreWZ1bmMtbWVudXxzZW1hbnRpYy1zdGlja3lmdW5jLW1vZGV8c2VtYW50aWMtc3RpY2t5ZnVuYy1wb3B1cC1tZW51fHNlbWFudGljLXN0aWNreWZ1bmMtdGFnLXRvLXN0aWNrfHNlbWFudGljLXN1YnN0LWNoYXItaW4tc3RyaW5nfHNlbWFudGljLXN5bXJlZi1maW5kLWZpbGUtcmVmZXJlbmNlcy1ieS1uYW1lfHNlbWFudGljLXN5bXJlZi1maW5kLXJlZmVyZW5jZXMtYnktbmFtZXxzZW1hbnRpYy1zeW1yZWYtZmluZC10YWdzLWJ5LWNvbXBsZXRpb258c2VtYW50aWMtc3ltcmVmLWZpbmQtdGFncy1ieS1uYW1lfHNlbWFudGljLXN5bXJlZi1maW5kLXRhZ3MtYnktcmVnZXhwfHNlbWFudGljLXN5bXJlZi1maW5kLXRleHR8c2VtYW50aWMtc3ltcmVmLXJlZ2V4cHxzZW1hbnRpYy1zeW1yZWYtc3ltYm9sfHNlbWFudGljLXN5bXJlZi10b29sLWNzY29wZS1jaGlsZC1wfHNlbWFudGljLXN5bXJlZi10b29sLWNzY29wZS1saXN0LXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtY3Njb3BlLXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtY3Njb3BlfHNlbWFudGljLXN5bXJlZi10b29sLWdsb2JhbC1jaGlsZC1wfHNlbWFudGljLXN5bXJlZi10b29sLWdsb2JhbC1saXN0LXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtZ2xvYmFsLXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtZ2xvYmFsfHNlbWFudGljLXN5bXJlZi10b29sLWdyZXAtY2hpbGQtcHxzZW1hbnRpYy1zeW1yZWYtdG9vbC1ncmVwLWxpc3QtcHxzZW1hbnRpYy1zeW1yZWYtdG9vbC1ncmVwLXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtZ3JlcHxzZW1hbnRpYy1zeW1yZWYtdG9vbC1pZHV0aWxzLWNoaWxkLXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtaWR1dGlscy1saXN0LXB8c2VtYW50aWMtc3ltcmVmLXRvb2wtaWR1dGlscy1wfHNlbWFudGljLXN5bXJlZi10b29sLWlkdXRpbHN8c2VtYW50aWMtc3ltcmVmfHNlbWFudGljLXRhZy1hZGQtaG9va3xzZW1hbnRpYy10YWctYWxpYXMtY2xhc3N8c2VtYW50aWMtdGFnLWFsaWFzLWRlZmluaXRpb258c2VtYW50aWMtdGFnLWF0dHJpYnV0ZXN8c2VtYW50aWMtdGFnLWJvdW5kc3xzZW1hbnRpYy10YWctYnVmZmVyfHNlbWFudGljLXRhZy1jaGlsZHJlbi1jb21wYXRpYmlsaXR5fHNlbWFudGljLXRhZy1jbGFzc3xzZW1hbnRpYy10YWctY2xvbmV8c2VtYW50aWMtdGFnLWNvZGUtZGV0YWlsfHNlbWFudGljLXRhZy1jb21wb25lbnRzLWRlZmF1bHR8c2VtYW50aWMtdGFnLWNvbXBvbmVudHMtd2l0aC1vdmVybGF5cy1kZWZhdWx0fHNlbWFudGljLXRhZy1jb21wb25lbnRzLXdpdGgtb3ZlcmxheXN8c2VtYW50aWMtdGFnLWNvbXBvbmVudHN8c2VtYW50aWMtdGFnLWNvcHl8c2VtYW50aWMtdGFnLWRlZXAtY29weS1vbmUtdGFnfHNlbWFudGljLXRhZy1kb2NzdHJpbmd8c2VtYW50aWMtdGFnLWVuZHxzZW1hbnRpYy10YWctZXh0ZXJuYWwtbWVtYmVyLXBhcmVudHxzZW1hbnRpYy10YWctZmF1eC1wfHNlbWFudGljLXRhZy1maWxlLW5hbWV8c2VtYW50aWMtdGFnLWZ1bmN0aW9uLWFyZ3VtZW50c3xzZW1hbnRpYy10YWctZnVuY3Rpb24tY29uc3RydWN0b3ItcHxzZW1hbnRpYy10YWctZnVuY3Rpb24tZGVzdHJ1Y3Rvci1wfHNlbWFudGljLXRhZy1mdW5jdGlvbi1wYXJlbnR8c2VtYW50aWMtdGFnLWZ1bmN0aW9uLXRocm93c3xzZW1hbnRpYy10YWctZ2V0LWF0dHJpYnV0ZXxzZW1hbnRpYy10YWctaW4tYnVmZmVyLXB8c2VtYW50aWMtdGFnLWluY2x1ZGUtZmlsZW5hbWUtZGVmYXVsdHxzZW1hbnRpYy10YWctaW5jbHVkZS1maWxlbmFtZXxzZW1hbnRpYy10YWctaW5jbHVkZS1zeXN0ZW0tcHxzZW1hbnRpYy10YWctbWFrZS1hc3NvYy1saXN0fHNlbWFudGljLXRhZy1tYWtlLXBsaXN0fHNlbWFudGljLXRhZy1tb2RlfHNlbWFudGljLXRhZy1tb2RpZmllcnN8c2VtYW50aWMtdGFnLW5hbWV8c2VtYW50aWMtdGFnLW5hbWVkLXBhcmVudHxzZW1hbnRpYy10YWctbmV3LWFsaWFzfHNlbWFudGljLXRhZy1uZXctY29kZXxzZW1hbnRpYy10YWctbmV3LWZ1bmN0aW9ufHNlbWFudGljLXRhZy1uZXctaW5jbHVkZXxzZW1hbnRpYy10YWctbmV3LXBhY2thZ2V8c2VtYW50aWMtdGFnLW5ldy10eXBlfHNlbWFudGljLXRhZy1uZXctdmFyaWFibGV8c2VtYW50aWMtdGFnLW9mLWNsYXNzLXB8c2VtYW50aWMtdGFnLW9mLXR5cGUtcHxzZW1hbnRpYy10YWctb3ZlcmxheXxzZW1hbnRpYy10YWctcHxzZW1hbnRpYy10YWctcHJvcGVydGllc3xzZW1hbnRpYy10YWctcHJvdG90eXBlLXB8c2VtYW50aWMtdGFnLXB1dC1hdHRyaWJ1dGUtbm8tc2lkZS1lZmZlY3R8c2VtYW50aWMtdGFnLXB1dC1hdHRyaWJ1dGV8c2VtYW50aWMtdGFnLXJlbW92ZS1ob29rfHNlbWFudGljLXRhZy1yZXNvbHZlLXByb3h5fHNlbWFudGljLXRhZy1zZXQtYm91bmRzfHNlbWFudGljLXRhZy1zZXQtZmF1eHxzZW1hbnRpYy10YWctc2V0LW5hbWV8c2VtYW50aWMtdGFnLXNldC1wcm94eXxzZW1hbnRpYy10YWctc2ltaWxhci13aXRoLXN1YnRhZ3MtcHxzZW1hbnRpYy10YWctc3RhcnR8c2VtYW50aWMtdGFnLXR5cGUtY29tcG91bmQtcHxzZW1hbnRpYy10YWctdHlwZS1pbnRlcmZhY2VzfHNlbWFudGljLXRhZy10eXBlLW1lbWJlcnN8c2VtYW50aWMtdGFnLXR5cGUtc3VwZXJjbGFzcy1wcm90ZWN0aW9ufHNlbWFudGljLXRhZy10eXBlLXN1cGVyY2xhc3Nlc3xzZW1hbnRpYy10YWctdHlwZXxzZW1hbnRpYy10YWctdmFyaWFibGUtY29uc3RhbnQtcHxzZW1hbnRpYy10YWctdmFyaWFibGUtZGVmYXVsdHxzZW1hbnRpYy10YWctd2l0aC1wb3NpdGlvbi1wfHNlbWFudGljLXRhZy13cml0ZS1saXN0LXNsb3QtdmFsdWV8c2VtYW50aWMtdGFnfHNlbWFudGljLXRlc3QtZGF0YS1jYWNoZXxzZW1hbnRpYy10aHJvdy1vbi1pbnB1dHxzZW1hbnRpYy10b2dnbGUtbWlub3ItbW9kZS1nbG9iYWxseXxzZW1hbnRpYy10b2tlbi10eXBlLXBhcmVudHxzZW1hbnRpYy11bm1hdGNoZWQtc3ludGF4LW92ZXJsYXktcHxzZW1hbnRpYy11bm1hdGNoZWQtc3ludGF4LXRva2Vuc3xzZW1hbnRpYy12YXJhbGlhcy1vYnNvbGV0ZXxzZW1hbnRpYy13aXRoLWJ1ZmZlci1uYXJyb3dlZC10by1jdXJyZW50LXRhZ3xzZW1hbnRpYy13aXRoLWJ1ZmZlci1uYXJyb3dlZC10by10YWd8c2VtYW50aWNkYi1kYXRhYmFzZS10eXBlY2FjaGUtY2hpbGQtcHxzZW1hbnRpY2RiLWRhdGFiYXNlLXR5cGVjYWNoZS1saXN0LXB8c2VtYW50aWNkYi1kYXRhYmFzZS10eXBlY2FjaGUtcHxzZW1hbnRpY2RiLWRhdGFiYXNlLXR5cGVjYWNoZXxzZW1hbnRpY2RiLWVuYWJsZS1nbnUtZ2xvYmFsLWRhdGFiYXNlc3xzZW1hbnRpY2RiLWZpbGUtdGFibGUtb2JqZWN0fHNlbWFudGljZGItZmluZC1hZGVidWctbG9zdC1pbmNsdWRlc3xzZW1hbnRpY2RiLWZpbmQtcmVzdWx0LWxlbmd0aHxzZW1hbnRpY2RiLWZpbmQtcmVzdWx0LW50aC1pbi1idWZmZXJ8c2VtYW50aWNkYi1maW5kLXJlc3VsdC1udGh8c2VtYW50aWNkYi1maW5kLXRhYmxlLWZvci1pbmNsdWRlfHNlbWFudGljZGItZmluZC10YWdzLWJ5LWNsYXNzfHNlbWFudGljZGItZmluZC10YWdzLWJ5LW5hbWUtcmVnZXhwfHNlbWFudGljZGItZmluZC10YWdzLWJ5LW5hbWV8c2VtYW50aWNkYi1maW5kLXRhZ3MtZm9yLWNvbXBsZXRpb258c2VtYW50aWNkYi1maW5kLXRlc3QtdHJhbnNsYXRlLXBhdGh8c2VtYW50aWNkYi1maW5kLXRyYW5zbGF0ZS1wYXRofHNlbWFudGljZGItbWlub3ItbW9kZS1wfHNlbWFudGljZGItcHJvamVjdC1kYXRhYmFzZS1maWxlLWNoaWxkLXB8c2VtYW50aWNkYi1wcm9qZWN0LWRhdGFiYXNlLWZpbGUtbGlzdC1wfHNlbWFudGljZGItcHJvamVjdC1kYXRhYmFzZS1maWxlLXB8c2VtYW50aWNkYi1wcm9qZWN0LWRhdGFiYXNlLWZpbGV8c2VtYW50aWNkYi1zdHJpcC1maW5kLXJlc3VsdHN8c2VtYW50aWNkYi10eXBlY2FjaGUtY2hpbGQtcHxzZW1hbnRpY2RiLXR5cGVjYWNoZS1maW5kfHNlbWFudGljZGItdHlwZWNhY2hlLWxpc3QtcHxzZW1hbnRpY2RiLXR5cGVjYWNoZS1wfHNlbWFudGljZGItdHlwZWNhY2hlfHNlbWFudGljZGItd2l0aG91dC11bmxvYWRlZC1maWxlLXNlYXJjaGVzfHNlbmF0b3ItY29weS10YWctdG8tcmVnaXN0ZXJ8c2VuYXRvci1jb3B5LXRhZ3xzZW5hdG9yLWdvLXRvLXVwLXJlZmVyZW5jZXxzZW5hdG9yLWtpbGwtdGFnfHNlbmF0b3ItbmV4dC10YWd8c2VuYXRvci1wcmV2aW91cy10YWd8c2VuYXRvci10cmFuc3Bvc2UtdGFncy1kb3dufHNlbmF0b3ItdHJhbnNwb3NlLXRhZ3MtdXB8c2VuYXRvci15YW5rLXRhZ3xzZW5kLWludmlzaWJsZXxzZW5kLXByb2Nlc3MtbmV4dC1jaGFyfHNlbmQtcmVnaW9ufHNlbmQtc3RyaW5nfHNlbmRtYWlsLXF1ZXJ5LW9uY2V8c2VuZG1haWwtcXVlcnktdXNlci1hYm91dC1zbXRwfHNlbmRtYWlsLXNlbmQtaXR8c2VuZG1haWwtc3luYy1hbGlhc2VzfHNlbmRtYWlsLXVzZXItYWdlbnQtY29tcG9zZXxzZW50ZW5jZS1hdC1wb2ludHxzZXEtLWNvdW50LXN1Y2Nlc3NpdmV8c2VxLS1kcm9wLWxpc3R8c2VxLS1kcm9wLXdoaWxlLWxpc3R8c2VxLS10YWtlLWxpc3R8c2VxLS10YWtlLXdoaWxlLWxpc3R8c2VxLWNvbmNhdGVuYXRlfHNlcS1jb250YWlucy1wfHNlcS1jb3B5fHNlcS1jb3VudHxzZXEtZG98c2VxLWRvc2VxfHNlcS1kcm9wLXdoaWxlfHNlcS1kcm9wfHNlcS1lYWNofHNlcS1lbHR8c2VxLWVtcHR5LXB8c2VxLWV2ZXJ5LXB8c2VxLWZpbHRlcnxzZXEtbGVuZ3RofHNlcS1tYXB8c2VxLXJlZHVjZXxzZXEtcmVtb3ZlfHNlcS1yZXZlcnNlfHNlcS1zb21lLXB8c2VxLXNvcnR8c2VxLXN1YnNlcXxzZXEtdGFrZS13aGlsZXxzZXEtdGFrZXxzZXEtdW5pcXxzZXJpYWwtbW9kZS1saW5lLWNvbmZpZy1tZW51LTF8c2VyaWFsLW1vZGUtbGluZS1jb25maWctbWVudXxzZXJpYWwtbW9kZS1saW5lLXNwZWVkLW1lbnUtMXxzZXJpYWwtbW9kZS1saW5lLXNwZWVkLW1lbnV8c2VyaWFsLW5pY2Utc3BlZWQtaGlzdG9yeXxzZXJpYWwtcG9ydC1pcy1maWxlLXB8c2VyaWFsLXJlYWQtbmFtZXxzZXJpYWwtcmVhZC1zcGVlZHxzZXJpYWwtc3BlZWR8c2VyaWFsLXN1cHBvcnRlZC1vci1iYXJmfHNlcmlhbC11cGRhdGUtY29uZmlnLW1lbnV8c2VyaWFsLXVwZGF0ZS1zcGVlZC1tZW51fHNlcnZlci0tb24tZGlzcGxheS1wfHNlcnZlci1hZGQtY2xpZW50fHNlcnZlci1idWZmZXItZG9uZXxzZXJ2ZXItY2xpZW50cy13aXRofHNlcnZlci1jcmVhdGUtdHR5LWZyYW1lfHNlcnZlci1jcmVhdGUtd2luZG93LXN5c3RlbS1mcmFtZXxzZXJ2ZXItZGVsZXRlLWNsaWVudHxzZXJ2ZXItZG9uZXxzZXJ2ZXItZWRpdHxzZXJ2ZXItZW5zdXJlLXNhZmUtZGlyfHNlcnZlci1ldmFsLWFuZC1wcmludHxzZXJ2ZXItZXZhbC1hdHxzZXJ2ZXItZXhlY3V0ZS1jb250aW51YXRpb258c2VydmVyLWV4ZWN1dGV8c2VydmVyLWZvcmNlLWRlbGV0ZXxzZXJ2ZXItZm9yY2Utc3RvcHxzZXJ2ZXItZ2VuZXJhdGUta2V5fHNlcnZlci1nZXQtYXV0aC1rZXl8c2VydmVyLWdvdG8tbGluZS1jb2x1bW58c2VydmVyLWdvdG8tdG9wbGV2ZWx8c2VydmVyLWhhbmRsZS1kZWxldGUtZnJhbWV8c2VydmVyLWhhbmRsZS1zdXNwZW5kLXR0eXxzZXJ2ZXIta2lsbC1idWZmZXJ8c2VydmVyLWtpbGwtZW1hY3MtcXVlcnktZnVuY3Rpb258c2VydmVyLWxvZ3xzZXJ2ZXItbW9kZXxzZXJ2ZXItcHJvY2Vzcy1maWx0ZXJ8c2VydmVyLXF1b3RlLWFyZ3xzZXJ2ZXItcmVwbHktcHJpbnR8c2VydmVyLXJldHVybi1lcnJvcnxzZXJ2ZXItcnVubmluZy1wfHNlcnZlci1zYXZlLWJ1ZmZlcnMta2lsbC10ZXJtaW5hbHxzZXJ2ZXItc2VsZWN0LWRpc3BsYXl8c2VydmVyLXNlbmQtc3RyaW5nfHNlcnZlci1zZW50aW5lbHxzZXJ2ZXItc3RhcnR8c2VydmVyLXN3aXRjaC1idWZmZXJ8c2VydmVyLXRlbXAtZmlsZS1wfHNlcnZlci11bmxvYWQtZnVuY3Rpb258c2VydmVyLXVucXVvdGUtYXJnfHNlcnZlci11bnNlbGVjdC1kaXNwbGF5fHNlcnZlci12aXNpdC1maWxlc3xzZXJ2ZXItd2l0aC1lbnZpcm9ubWVudHxzZXNcXFxcXFxcXCt8c2VzLS1hZHZpY2UtY29weS1yZWdpb24tYXMta2lsbHxzZXMtLWFkdmljZS15YW5rfHNlcy0tY2VsbHxzZXMtLWNsZWFuLSF8c2VzLS1jbGVhbi1ffHNlcy0tbGV0cmVmfHNlcy0tbG9jYWwtcHJpbnRlcnxzZXMtLWxvY3Bybi1jb21waWxlZC0tY21hY3JvfHNlcy0tbG9jcHJuLWNvbXBpbGVkfHNlcy0tbG9jcHJuLWRlZi0tY21hY3JvfHNlcy0tbG9jcHJuLWRlZnxzZXMtLWxvY3Bybi1sb2NhbC1wcmludGVyLWxpc3QtLWNtYWNyb3xzZXMtLWxvY3Bybi1sb2NhbC1wcmludGVyLWxpc3R8c2VzLS1sb2Nwcm4tbnVtYmVyLS1jbWFjcm98c2VzLS1sb2Nwcm4tbnVtYmVyfHNlcy0tbG9jcHJuLXAtLWNtYWNyb3xzZXMtLWxvY3Bybi1wfHNlcy0tbWV0YXByb2dyYW1taW5nKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86c2VzLS10aW1lLWNoZWNrfHNlcy1hZGp1c3QtcHJpbnQtd2lkdGh8c2VzLWFwcGVuZC1yb3ctanVtcC1maXJzdC1jb2x1bW58c2VzLWFzZXQtd2l0aC11bmRvfHNlcy1hdmVyYWdlfHNlcy1iZWdpbi1jaGFuZ2V8c2VzLWNhbGN1bGF0ZS1jZWxsfHNlcy1jYWxsLXByaW50ZXJ8c2VzLWNlbGwtLWZvcm11bGEtLWNtYWNyb3xzZXMtY2VsbC0tZm9ybXVsYXxzZXMtY2VsbC0tcHJpbnRlci0tY21hY3JvfHNlcy1jZWxsLS1wcmludGVyfHNlcy1jZWxsLS1wcm9wZXJ0aWVzLS1jbWFjcm98c2VzLWNlbGwtLXByb3BlcnRpZXN8c2VzLWNlbGwtLXJlZmVyZW5jZXMtLWNtYWNyb3xzZXMtY2VsbC0tcmVmZXJlbmNlc3xzZXMtY2VsbC0tc3ltYm9sLS1jbWFjcm98c2VzLWNlbGwtLXN5bWJvbHxzZXMtY2VsbC1mb3JtdWxhfHNlcy1jZWxsLXB8c2VzLWNlbGwtcHJpbnRlcnxzZXMtY2VsbC1wcm9wZXJ0eS1wb3B8c2VzLWNlbGwtcHJvcGVydHl8c2VzLWNlbGwtcmVmZXJlbmNlc3xzZXMtY2VsbC1zZXQtZm9ybXVsYXxzZXMtY2VsbC1zeW1ib2x8c2VzLWNlbGwtdmFsdWV8c2VzLWNlbnRlci1zcGFufHNlcy1jZW50ZXJ8c2VzLWNoZWNrLWN1cmNlbGx8c2VzLWNsZWFudXB8c2VzLWNsZWFyLWNlbGwtYmFja3dhcmR8c2VzLWNsZWFyLWNlbGwtZm9yd2FyZHxzZXMtY2xlYXItY2VsbHxzZXMtY29sLXByaW50ZXJ8c2VzLWNvbC13aWR0aHxzZXMtY29sdW1uLWxldHRlcnxzZXMtY29sdW1uLXByaW50ZXJzfHNlcy1jb2x1bW4td2lkdGhzfHNlcy1jb21tYW5kLWhvb2t8c2VzLWNvcHktcmVnaW9uLWhlbHBlcnxzZXMtY29weS1yZWdpb258c2VzLWNyZWF0ZS1jZWxsLXN5bWJvbHxzZXMtY3JlYXRlLWNlbGwtdmFyaWFibGUtcmFuZ2V8c2VzLWNyZWF0ZS1jZWxsLXZhcmlhYmxlfHNlcy1jcmVhdGUtaGVhZGVyLXN0cmluZ3xzZXMtZGFzaGZpbGwtc3BhbnxzZXMtZGFzaGZpbGx8c2VzLWRlY29kZS1jZWxsLXN5bWJvbHxzZXMtZGVmYXVsdC1wcmludGVyfHNlcy1kZWZpbmUtbG9jYWwtcHJpbnRlcnxzZXMtZGVsZXRlLWJsYW5rc3xzZXMtZGVsZXRlLWNvbHVtbnxzZXMtZGVsZXRlLWxpbmV8c2VzLWRlbGV0ZS1yb3d8c2VzLWRlc3Ryb3ktY2VsbC12YXJpYWJsZS1yYW5nZXxzZXMtZG9yYW5nZXxzZXMtZWRpdC1jZWxsfHNlcy1lbmQtb2YtbGluZXxzZXMtZXhwb3J0LWtleW1hcHxzZXMtZXhwb3J0LXRhYnxzZXMtZXhwb3J0LXRzZnxzZXMtZXhwb3J0LXRzdnxzZXMtZmlsZS1mb3JtYXQtZXh0ZW5kLXBhcmFtZXRlci1saXN0fHNlcy1mb3JtdWxhLXJlY29yZHxzZXMtZm9ybXVsYS1yZWZlcmVuY2VzfHNlcy1mb3J3YXJkLW9yLWluc2VydHxzZXMtZ2V0LWNlbGx8c2VzLWdvdG8tZGF0YXxzZXMtZ290by1wcmludHxzZXMtaGVhZGVyLWxpbmUtbWVudXxzZXMtaGVhZGVyLXJvd3xzZXMtaW4tcHJpbnQtYXJlYXxzZXMtaW5pdGlhbGl6ZS1EaWprc3RyYS1hdHRlbXB0fHNlcy1pbnNlcnQtY29sdW1ufHNlcy1pbnNlcnQtcmFuZ2UtY2xpY2t8c2VzLWluc2VydC1yYW5nZXxzZXMtaW5zZXJ0LXJvd3xzZXMtaW5zZXJ0LXNlcy1yYW5nZS1jbGlja3xzZXMtaW5zZXJ0LXNlcy1yYW5nZXxzZXMtaXMtY2VsbC1zeW0tcHxzZXMtanVtcC1zYWZlfHNlcy1qdW1wfHNlcy1raWxsLW92ZXJyaWRlfHNlcy1sb2FkfHNlcy1sb2NhbC1wcmludGVyLWNvbXBpbGV8c2VzLW1ha2UtY2VsbC0tY21hY3JvfHNlcy1tYWtlLWNlbGx8c2VzLW1ha2UtbG9jYWwtcHJpbnRlci1pbmZvfHNlcy1tYXJrLWNvbHVtbnxzZXMtbWFyay1yb3d8c2VzLW1lbnV8c2VzLW1vZGUtcHJpbnQtbWFwfHNlcy1tb2RlfHNlcy1wcmludC1jZWxsLW5ldy13aWR0aHxzZXMtcHJpbnQtY2VsbHxzZXMtcHJpbnRlci1yZWNvcmR8c2VzLXByaW50ZXItdmFsaWRhdGV8c2VzLXJhbmdlfHNlcy1yZWFkLWNlbGwtcHJpbnRlcnxzZXMtcmVhZC1jZWxsfHNlcy1yZWFkLWNvbHVtbi1wcmludGVyfHNlcy1yZWFkLWRlZmF1bHQtcHJpbnRlcnxzZXMtcmVhZC1wcmludGVyfHNlcy1yZWFkLXN5bWJvbHxzZXMtcmVjYWxjdWxhdGUtYWxsfHNlcy1yZWNhbGN1bGF0ZS1jZWxsfHNlcy1yZWNvbnN0cnVjdC1hbGx8c2VzLXJlZnJlc2gtbG9jYWwtcHJpbnRlcnxzZXMtcmVsb2NhdGUtYWxsfHNlcy1yZWxvY2F0ZS1mb3JtdWxhfHNlcy1yZWxvY2F0ZS1yYW5nZXxzZXMtcmVsb2NhdGUtc3ltYm9sfHNlcy1yZW5hbWUtY2VsbHxzZXMtcmVuYXJyb3ctYnVmZmVyfHNlcy1yZXBhaXItY2VsbC1yZWZlcmVuY2UtYWxsfHNlcy1yZXBsYWNlLW5hbWUtaW4tZm9ybXVsYXxzZXMtcmVwcmludC1hbGx8c2VzLXJlc2V0LWhlYWRlci1zdHJpbmd8c2VzLXNhZmUtZm9ybXVsYXxzZXMtc2FmZS1wcmludGVyfHNlcy1zZWxlY3R8c2VzLXNldC1jZWxsfHNlcy1zZXQtY29sdW1uLXdpZHRofHNlcy1zZXQtY3VyY2VsbHxzZXMtc2V0LWhlYWRlci1yb3d8c2VzLXNldC1sb2NhbHZhcnN8c2VzLXNldC1wYXJhbWV0ZXJ8c2VzLXNldC13aXRoLXVuZG98c2VzLXNldHRlci13aXRoLXVuZG98c2VzLXNldHVwfHNlcy1zb3J0LWNvbHVtbi1jbGlja3xzZXMtc29ydC1jb2x1bW58c2VzLXN5bS1yb3djb2x8c2VzLXRpbGRlZmlsbC1zcGFufHNlcy10cnVuY2F0ZS1jZWxsfHNlcy11bmxvYWQtZnVuY3Rpb258c2VzLXVuc2FmZXxzZXMtdW5zZXQtaGVhZGVyLXJvd3xzZXMtdXBkYXRlLWNlbGxzfHNlcy12ZWN0b3ItZGVsZXRlfHNlcy12ZWN0b3ItaW5zZXJ0fHNlcy13YXJuLXVuc2FmZXxzZXMtd2lkZW58c2VzLXdyaXRlLWNlbGxzfHNlcy15YW5rLWNlbGxzfHNlcy15YW5rLW9uZXxzZXMteWFuay1wb3B8c2VzLXlhbmstcmVzaXplfHNlcy15YW5rLXRzZnxzZXQtYWxsb3V0LXJlZ2V4cHxzZXQtYXV0by1tb2RlLTB8c2V0LWF1dG8tbW9kZS0xfHNldC1iYWNrZ3JvdW5kLWNvbG9yfHNldC1ib3JkZXItY29sb3J8c2V0LWJ1ZmZlci1maWxlLWNvZGluZy1zeXN0ZW18c2V0LWJ1ZmZlci1wcm9jZXNzLWNvZGluZy1zeXN0ZW18c2V0LWNkYWJicmV2LWJ1ZmZlcnxzZXQtY2hhcnNldC1wbGlzdHxzZXQtY2xpcGJvYXJkLWNvZGluZy1zeXN0ZW18c2V0LWNtcGwtcHJlZml4LWVudHJ5LWhlYWR8c2V0LWNtcGwtcHJlZml4LWVudHJ5LXRhaWx8c2V0LWNvZGluZy1wcmlvcml0eXxzZXQtY29tbWVudC1jb2x1bW58c2V0LWNvbXBsZXRpb24tbGFzdC11c2UtdGltZXxzZXQtY29tcGxldGlvbi1udW0tdXNlc3xzZXQtY29tcGxldGlvbi1zdHJpbmd8c2V0LWN1cnNvci1jb2xvcnxzZXQtZGVmYXVsdC1jb2Rpbmctc3lzdGVtc3xzZXQtZGVmYXVsdC1mb250fHNldC1kZWZhdWx0LXRvcGxldmVsLXZhbHVlfHNldC1kaWZmZXJlbmNlfHNldC1kaXNwbGF5LXRhYmxlLWFuZC10ZXJtaW5hbC1jb2Rpbmctc3lzdGVtfHNldC1kb3duY2FzZS1zeW50YXh8c2V0LWV4Y2x1c2l2ZS1vcnxzZXQtZmFjZS1hdHRyaWJ1dGUtZnJvbS1yZXNvdXJjZXxzZXQtZmFjZS1hdHRyaWJ1dGVzLWZyb20tcmVzb3VyY2VzfHNldC1mYWNlLWJhY2tncm91bmQtcGl4bWFwfHNldC1mYWNlLWJvbGQtcHxzZXQtZmFjZS1kb2Mtc3RyaW5nfHNldC1mYWNlLWRvY3VtZW50YXRpb258c2V0LWZhY2UtaW52ZXJzZS12aWRlby1wfHNldC1mYWNlLWl0YWxpYy1wfHNldC1mYWNlLXVuZGVybGluZS1wfHNldC1maWxlLW5hbWUtY29kaW5nLXN5c3RlbXxzZXQtZmlsbC1jb2x1bW58c2V0LWZpbGwtcHJlZml4fHNldC1mb250LWVuY29kaW5nfHNldC1mb3JlZ3JvdW5kLWNvbG9yfHNldC1mcmFtZS1mb250fHNldC1mcmFtZS1uYW1lfHNldC1mcmluZ2UtbW9kZS0xfHNldC1mcmluZ2UtbW9kZXxzZXQtZnJpbmdlLXN0eWxlfHNldC1nb2FsLWNvbHVtbnxzZXQtaGFyZC1uZXdsaW5lLXByb3BlcnRpZXN8c2V0LWlucHV0LWludGVycnVwdC1tb2RlfHNldC1pbnB1dC1tZXRhLW1vZGV8c2V0LWp1c3RpZmljYXRpb24tY2VudGVyfHNldC1qdXN0aWZpY2F0aW9uLWZ1bGx8c2V0LWp1c3RpZmljYXRpb24tbGVmdHxzZXQtanVzdGlmaWNhdGlvbi1ub25lfHNldC1qdXN0aWZpY2F0aW9uLXJpZ2h0fHNldC1qdXN0aWZpY2F0aW9ufHNldC1rZXlib2FyZC1jb2Rpbmctc3lzdGVtLWludGVybmFsfHNldC1sYW5ndWFnZS1lbnZpcm9ubWVudC1jaGFyc2V0fHNldC1sYW5ndWFnZS1lbnZpcm9ubWVudC1jb2Rpbmctc3lzdGVtc3xzZXQtbGFuZ3VhZ2UtZW52aXJvbm1lbnQtaW5wdXQtbWV0aG9kfHNldC1sYW5ndWFnZS1lbnZpcm9ubWVudC1ub25hc2NpaS10cmFuc2xhdGlvbnxzZXQtbGFuZ3VhZ2UtZW52aXJvbm1lbnQtdW5pYnl0ZXxzZXQtbGFuZ3VhZ2UtZW52aXJvbm1lbnR8c2V0LWxhbmd1YWdlLWluZm8tYWxpc3R8c2V0LWxhbmd1YWdlLWluZm8taW50ZXJuYWx8c2V0LWxhbmd1YWdlLWluZm98c2V0LWxvY2FsZS1lbnZpcm9ubWVudHxzZXQtbWFyay1jb21tYW5kfHNldC1tb2RlLWxvY2FsLXBhcmVudHxzZXQtbW91c2UtY29sb3J8c2V0LW5lc3RlZC1hbGlzdHxzZXQtbmV4dC1zZWxlY3Rpb24tY29kaW5nLXN5c3RlbXxzZXQtb3V0cHV0LWZsb3ctY29udHJvbHxzZXQtcGFnZS1kZWxpbWl0ZXJ8c2V0LXByb2Nlc3MtZmlsdGVyLW11bHRpYnl0ZXxzZXQtcHJvY2Vzcy1pbmhlcml0LWNvZGluZy1zeXN0ZW0tZmxhZ3xzZXQtcHJvY2Vzcy13aW5kb3ctc2l6ZXxzZXQtcXVpdC1jaGFyfHNldC1yY2lyYy1kZWNvZGUtY29kaW5nLXN5c3RlbXxzZXQtcmNpcmMtZW5jb2RlLWNvZGluZy1zeXN0ZW18c2V0LXJtYWlsLWluYm94LWxpc3R8c2V0LXNhZmUtdGVybWluYWwtY29kaW5nLXN5c3RlbS1pbnRlcm5hbHxzZXQtc2Nyb2xsLWJhci1tb2RlfHNldC1zZWxlY3Rpb24tY29kaW5nLXN5c3RlbXxzZXQtc2VsZWN0aXZlLWRpc3BsYXl8c2V0LXNsb3QtdmFsdWV8c2V0LXRlbXBvcmFyeS1vdmVybGF5LW1hcHxzZXQtdGVybWluYWwtY29kaW5nLXN5c3RlbS1pbnRlcm5hbHxzZXQtdGltZS16b25lLXJ1bGV8c2V0LXVwY2FzZS1zeW50YXh8c2V0LXZhcmlhYmxlfHNldC12aXBlci1zdGF0ZS1pbi1tYWpvci1tb2RlfHNldC13aW5kb3ctYnVmZmVyLXN0YXJ0LWFuZC1wb2ludHxzZXQtd2luZG93LWRvdHxzZXQtd2luZG93LW5ldy1ub3JtYWx8c2V0LXdpbmRvdy1uZXctcGl4ZWx8c2V0LXdpbmRvdy1uZXctdG90YWx8c2V0LXdpbmRvdy1yZWRpc3BsYXktZW5kLXRyaWdnZXJ8c2V0LXdpbmRvdy10ZXh0LWhlaWdodHxzZXQtd29tYW4tZmlsZS1yZWdleHB8c2V0ZW52LWludGVybmFsfHNldHEtbW9kZS1sb2NhbHxzZXR1cC1jaGluZXNlLWVudmlyb25tZW50LW1hcHxzZXR1cC1jeXJpbGxpYy1lbnZpcm9ubWVudC1tYXB8c2V0dXAtZGVmYXVsdC1mb250c2V0fHNldHVwLWV0aGlvcGljLWVudmlyb25tZW50LWludGVybmFsfHNldHVwLWV1cm9wZWFuLWVudmlyb25tZW50LW1hcHxzZXR1cC1pbmRpYW4tZW52aXJvbm1lbnQtbWFwfHNldHVwLWphcGFuZXNlLWVudmlyb25tZW50LWludGVybmFsfHNldHVwLWtvcmVhbi1lbnZpcm9ubWVudC1pbnRlcm5hbHxzZXR1cC1zcGVjaWZpZWQtbGFuZ3VhZ2UtZW52aXJvbm1lbnR8c2V2ZW50aHxzZXhwLWF0LXBvaW50fHNnbWwtYXQtaW5kZW50YXRpb24tcHxzZ21sLWF0dHJpYnV0ZXN8c2dtbC1hdXRvLWF0dHJpYnV0ZXN8c2dtbC1iZWdpbm5pbmctb2YtdGFnfHNnbWwtY2FsY3VsYXRlLWluZGVudHxzZ21sLWNsb3NlLXRhZ3xzZ21sLWNvbW1lbnQtaW5kZW50LW5ldy1saW5lfHNnbWwtY29tbWVudC1pbmRlbnR8c2dtbC1kZWxldGUtdGFnfHNnbWwtZWxlY3RyaWMtdGFnLXBhaXItYmVmb3JlLWNoYW5nZS1mdW5jdGlvbnxzZ21sLWVsZWN0cmljLXRhZy1wYWlyLWZsdXNoLW92ZXJsYXlzfHNnbWwtZWxlY3RyaWMtdGFnLXBhaXItbW9kZXxzZ21sLWVtcHR5LXRhZy1wfHNnbWwtZmlsbC1ub2JyZWFrfHNnbWwtZ2V0LWNvbnRleHR8c2dtbC1ndWVzcy1pbmRlbnR8c2dtbC1odG1sLW1ldGEtYXV0by1jb2RpbmctZnVuY3Rpb258c2dtbC1pbmRlbnQtbGluZXxzZ21sLWxleGljYWwtY29udGV4dHxzZ21sLWxvb2tpbmctYmFjay1hdHxzZ21sLW1ha2Utc3ludGF4LXRhYmxlfHNnbWwtbWFrZS10YWctLWNtYWNyb3xzZ21sLW1ha2UtdGFnfHNnbWwtbWF5YmUtZW5kLXRhZ3xzZ21sLW1heWJlLW5hbWUtc2VsZnxzZ21sLW1vZGUtZmFjZW1lbnUtYWRkLWZhY2UtZnVuY3Rpb258c2dtbC1tb2RlLWZseXNwZWxsLXZlcmlmeXxzZ21sLW1vZGV8c2dtbC1uYW1lLThiaXQtbW9kZXxzZ21sLW5hbWUtY2hhcnxzZ21sLW5hbWUtc2VsZnxzZ21sLW5hbWlmeS1jaGFyfHNnbWwtcGFyc2UtZHRkfHNnbWwtcGFyc2UtdGFnLWJhY2t3YXJkfHNnbWwtcGFyc2UtdGFnLW5hbWV8c2dtbC1wb2ludC1lbnRlcmVkfHNnbWwtcHJldHR5LXByaW50fHNnbWwtcXVvdGV8c2dtbC1zaG93LWNvbnRleHR8c2dtbC1za2lwLXRhZy1iYWNrd2FyZHxzZ21sLXNraXAtdGFnLWZvcndhcmR8c2dtbC1zbGFzaC1tYXRjaGluZ3xzZ21sLXNsYXNofHNnbWwtdGFnLWVuZC0tY21hY3JvfHNnbWwtdGFnLWVuZHxzZ21sLXRhZy1oZWxwfHNnbWwtdGFnLW5hbWUtLWNtYWNyb3xzZ21sLXRhZy1uYW1lfHNnbWwtdGFnLXAtLWNtYWNyb3xzZ21sLXRhZy1wfHNnbWwtdGFnLXN0YXJ0LS1jbWFjcm98c2dtbC10YWctc3RhcnR8c2dtbC10YWctdGV4dC1wfHNnbWwtdGFnLXR5cGUtLWNtYWNyb3xzZ21sLXRhZy10eXBlfHNnbWwtdGFnfHNnbWwtdGFncy1pbnZpc2libGV8c2dtbC11bmNsb3NlZC10YWctcHxzZ21sLXZhbGlkYXRlfHNnbWwtdmFsdWV8c2dtbC14bWwtYXV0by1jb2RpbmctZnVuY3Rpb258c2dtbC14bWwtZ3Vlc3N8c2gtLWNtZC1jb21wbGV0aW9uLXRhYmxlfHNoLS1pbnNpZGUtbm9uY29tbWFuZC1leHByZXNzaW9ufHNoLS1tYXliZS1oZXJlLWRvY3VtZW50fHNoLS12YXJzLWJlZm9yZS1wb2ludHxzaC1hZGQtY29tcGxldGVyfHNoLWFkZHxzaC1hZnRlci1oYWNrLWxvY2FsLXZhcmlhYmxlc3xzaC1hcHBlbmQtYmFja3NsYXNofHNoLWFwcGVuZHxzaC1hc3NpZ25tZW50fHNoLWJhY2tzbGFzaC1yZWdpb258c2gtYmFzaWMtaW5kZW50LWxpbmV8c2gtYmVnaW5uaW5nLW9mLWNvbW1hbmR8c2gtYmxpbmt8c2gtY2FsY3VsYXRlLWluZGVudHxzaC1jYW5vbmljYWxpemUtc2hlbGx8c2gtY2FzZXxzaC1jZC1oZXJlfHNoLWNoZWNrLXJ1bGV8c2gtY29tcGxldGlvbi1hdC1wb2ludC1mdW5jdGlvbnxzaC1jdXJyZW50LWRlZnVuLW5hbWV8c2gtZGVidWd8c2gtZGVsZXRlLWJhY2tzbGFzaHxzaC1lbGVjdHJpYy1oZXJlLWRvY3VtZW50LW1vZGV8c2gtZW5kLW9mLWNvbW1hbmR8c2gtZXhlY3V0ZS1yZWdpb258c2gtZmVhdHVyZXxzaC1maW5kLXByZXYtbWF0Y2hpbmd8c2gtZmluZC1wcmV2LXN3aXRjaHxzaC1mb250LWxvY2stYmFja3NsYXNoLXF1b3RlfHNoLWZvbnQtbG9jay1rZXl3b3Jkcy0xfHNoLWZvbnQtbG9jay1rZXl3b3Jkcy0yfHNoLWZvbnQtbG9jay1rZXl3b3Jkc3xzaC1mb250LWxvY2stb3Blbi1oZXJlZG9jfHNoLWZvbnQtbG9jay1wYXJlbnxzaC1mb250LWxvY2stcXVvdGVkLXN1YnNoZWxsfHNoLWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnxzaC1mb3J8c2gtZnVuY3Rpb258c2gtZ2V0LWluZGVudC1pbmZvfHNoLWdldC1pbmRlbnQtdmFyLWZvci1saW5lfHNoLWdldC1rd3xzaC1nZXQtd29yZHxzaC1nb3RvLW1hdGNoLWZvci1kb25lfHNoLWdvdG8tbWF0Y2hpbmctY2FzZXxzaC1nb3RvLW1hdGNoaW5nLWlmfHNoLWd1ZXNzLWJhc2ljLW9mZnNldHxzaC1oYW5kbGUtYWZ0ZXItY2FzZS1sYWJlbHxzaC1oYW5kbGUtcHJldi1jYXNlLWFsdC1lbmR8c2gtaGFuZGxlLXByZXYtY2FzZXxzaC1oYW5kbGUtcHJldi1kb3xzaC1oYW5kbGUtcHJldi1kb25lfHNoLWhhbmRsZS1wcmV2LWVsc2V8c2gtaGFuZGxlLXByZXYtZXNhY3xzaC1oYW5kbGUtcHJldi1maXxzaC1oYW5kbGUtcHJldi1pZnxzaC1oYW5kbGUtcHJldi1vcGVufHNoLWhhbmRsZS1wcmV2LXJjLWNhc2V8c2gtaGFuZGxlLXByZXYtdGhlbnxzaC1oYW5kbGUtdGhpcy1jbG9zZXxzaC1oYW5kbGUtdGhpcy1kb3xzaC1oYW5kbGUtdGhpcy1kb25lfHNoLWhhbmRsZS10aGlzLWVsc2V8c2gtaGFuZGxlLXRoaXMtZXNhY3xzaC1oYW5kbGUtdGhpcy1maXxzaC1oYW5kbGUtdGhpcy1yYy1jYXNlfHNoLWhhbmRsZS10aGlzLXRoZW58c2gtaGVscC1zdHJpbmctZm9yLXZhcmlhYmxlfHNoLWlmfHNoLWluLWNvbW1lbnQtb3Itc3RyaW5nfHNoLWluZGVudC1saW5lfHNoLWluZGV4ZWQtbG9vcHxzaC1pcy1xdW90ZWQtcHxzaC1sZWFybi1idWZmZXItaW5kZW50fHNoLWxlYXJuLWxpbmUtaW5kZW50fHNoLWxvYWQtc3R5bGV8c2gtbWFrZS12YXJzLWxvY2FsfHNoLW1hcmstaW5pdHxzaC1tYXJrLWxpbmV8c2gtbWF5YmUtaGVyZS1kb2N1bWVudHxzaC1ta3dvcmQtcmVnZXhwcnxzaC1tb2RlLXN5bnRheC10YWJsZXxzaC1tb2RlfHNoLW1vZGlmeXxzaC1tdXN0LXN1cHBvcnQtaW5kZW50fHNoLW5hbWUtc3R5bGV8c2gtcHJldi1saW5lfHNoLXByZXYtc3RtdHxzaC1wcmV2LXRoaW5nfHNoLXF1b3RlZC1wfHNoLXJlYWQtdmFyaWFibGV8c2gtcmVtZW1iZXItdmFyaWFibGV8c2gtcmVwZWF0fHNoLXJlc2V0LWluZGVudC12YXJzLXRvLWdsb2JhbC12YWx1ZXN8c2gtc2FmZS1mb3J3YXJkLXNleHB8c2gtc2F2ZS1zdHlsZXMtdG8tYnVmZmVyfHNoLXNlbGVjdHxzaC1zZW5kLWxpbmUtb3ItcmVnaW9uLWFuZC1zdGVwfHNoLXNlbmQtdGV4dHxzaC1zZXQtaW5kZW50fHNoLXNldC1zaGVsbHxzaC1zZXQtdmFyLXZhbHVlfHNoLXNoZWxsLWluaXRpYWxpemUtdmFyaWFibGVzfHNoLXNoZWxsLXByb2Nlc3N8c2gtc2hvdy1pbmRlbnR8c2gtc2hvdy1zaGVsbHxzaC1zbWllLS1jb250aW51YXRpb24tc3RhcnQtaW5kZW50fHNoLXNtaWUtLWRlZmF1bHQtYmFja3dhcmQtdG9rZW58c2gtc21pZS0tZGVmYXVsdC1mb3J3YXJkLXRva2VufHNoLXNtaWUtLWtleXdvcmQtcHxzaC1zbWllLS1sb29raW5nLWJhY2stYXQtY29udGludWF0aW9uLXB8c2gtc21pZS0tbmV3bGluZS1zZW1pLXB8c2gtc21pZS0tcmMtYWZ0ZXItc3BlY2lhbC1hcmctcHxzaC1zbWllLS1yYy1uZXdsaW5lLXNlbWktcHxzaC1zbWllLS1zaC1rZXl3b3JkLWluLXB8c2gtc21pZS0tc2gta2V5d29yZC1wfHNoLXNtaWUtcmMtYmFja3dhcmQtdG9rZW58c2gtc21pZS1yYy1mb3J3YXJkLXRva2VufHNoLXNtaWUtcmMtcnVsZXN8c2gtc21pZS1zaC1iYWNrd2FyZC10b2tlbnxzaC1zbWllLXNoLWZvcndhcmQtdG9rZW58c2gtc21pZS1zaC1ydWxlc3xzaC1zeW50YXgtcHJvcGVydGl6ZS1mdW5jdGlvbnxzaC1zeW50YXgtcHJvcGVydGl6ZS1oZXJlLWRvY3xzaC10aGlzLWlzLWEtY29udGludWF0aW9ufHNoLXRtcC1maWxlfHNoLXVudGlsfHNoLXZhci12YWx1ZXxzaC13aGlsZS1nZXRvcHRzfHNoLXdoaWxlfHNoYTF8c2hhZG93LWFkZC10by10b2RvfHNoYWRvdy1jYW5jZWx8c2hhZG93LWNsdXN0ZXItbmFtZXxzaGFkb3ctY2x1c3Rlci1wcmltYXJ5fHNoYWRvdy1jbHVzdGVyLXJlZ2V4cHxzaGFkb3ctY29udHJhY3QtZmlsZS1uYW1lfHNoYWRvdy1jb3B5LWZpbGV8c2hhZG93LWNvcHktZmlsZXN8c2hhZG93LWRlZmluZS1jbHVzdGVyfHNoYWRvdy1kZWZpbmUtbGl0ZXJhbC1ncm91cHxzaGFkb3ctZGVmaW5lLXJlZ2V4cC1ncm91cHxzaGFkb3ctZXhwYW5kLWNsdXN0ZXItaW4tZmlsZS1uYW1lfHNoYWRvdy1leHBhbmQtZmlsZS1uYW1lfHNoYWRvdy1maWxlLW1hdGNofHNoYWRvdy1maW5kfHNoYWRvdy1nZXQtY2x1c3RlcnxzaGFkb3ctZ2V0LXVzZXJ8c2hhZG93LWluaXRpYWxpemV8c2hhZG93LWluc2VydC12YXJ8c2hhZG93LWludmFsaWRhdGUtaGFzaHRhYmxlfHNoYWRvdy1sb2NhbC1maWxlfHNoYWRvdy1tYWtlLWNsdXN0ZXJ8c2hhZG93LW1ha2UtZnVsbG5hbWV8c2hhZG93LW1ha2UtZ3JvdXB8c2hhZG93LXBhcnNlLWZ1bGxuYW1lfHNoYWRvdy1wYXJzZS1uYW1lfHNoYWRvdy1yZWFkLWZpbGVzfHNoYWRvdy1yZWFkLXNpdGV8c2hhZG93LXJlZ2V4cC1zdXBlcnF1b3RlfHNoYWRvdy1yZW1vdmUtZnJvbS10b2RvfHNoYWRvdy1yZXBsYWNlLW5hbWUtY29tcG9uZW50fHNoYWRvdy1zYW1lLXNpdGV8c2hhZG93LXNhdmUtYnVmZmVycy1raWxsLWVtYWNzfHNoYWRvdy1zYXZlLXRvZG8tZmlsZXxzaGFkb3ctc2V0LWNsdXN0ZXJ8c2hhZG93LXNoYWRvd3Mtb2YtMXxzaGFkb3ctc2hhZG93cy1vZnxzaGFkb3ctc2hhZG93c3xzaGFkb3ctc2l0ZS1jbHVzdGVyfHNoYWRvdy1zaXRlLW1hdGNofHNoYWRvdy1zaXRlLXByaW1hcnl8c2hhZG93LXN1ZmZpeHxzaGFkb3ctdW5pb258c2hhZG93LXdyaXRlLWluZm8tZmlsZXxzaGFkb3ctd3JpdGUtdG9kby1maWxlfHNoYWRvd2ZpbGUtdW5sb2FkLWZ1bmN0aW9ufHNoYXJlZC1pbml0aWFsaXplfHNoZWxsLS1jb21tYW5kLWNvbXBsZXRpb24tZGF0YXxzaGVsbC0tcGFyc2UtcGNvbXBsZXRlLWFyZ3VtZW50c3xzaGVsbC0tcmVxdW90ZS1hcmd1bWVudHxzaGVsbC0tdW5xdW90ZSZyZXF1b3RlLWFyZ3VtZW50fHNoZWxsLS11bnF1b3RlLWFyZ3VtZW50fHNoZWxsLWFwcGx5LWFuc2ktY29sb3J8c2hlbGwtYmFja3dhcmQtY29tbWFuZHxzaGVsbC1jLWEtcC1yZXBsYWNlLWJ5LWV4cGFuZGVkLWRpcmVjdG9yeXxzaGVsbC1jZHxzaGVsbC1jb21tYW5kLWNvbXBsZXRpb24tZnVuY3Rpb258c2hlbGwtY29tbWFuZC1jb21wbGV0aW9ufHNoZWxsLWNvbW1hbmQtb24tcmVnaW9ufHNoZWxsLWNvbW1hbmQtc2VudGluZWx8c2hlbGwtY29tbWFuZHxzaGVsbC1jb21wbGV0aW9uLXZhcnN8c2hlbGwtY29weS1lbnZpcm9ubWVudC12YXJpYWJsZXxzaGVsbC1kaXJlY3RvcnktdHJhY2tlcnxzaGVsbC1kaXJzdGFjay1tZXNzYWdlfHNoZWxsLWRpcnRyYWNrLW1vZGV8c2hlbGwtZGlydHJhY2stdG9nZ2xlfHNoZWxsLWR5bmFtaWMtY29tcGxldGUtY29tbWFuZHxzaGVsbC1keW5hbWljLWNvbXBsZXRlLWVudmlyb25tZW50LXZhcmlhYmxlfHNoZWxsLWR5bmFtaWMtY29tcGxldGUtZmlsZW5hbWV8c2hlbGwtZW52aXJvbm1lbnQtdmFyaWFibGUtY29tcGxldGlvbnxzaGVsbC1leHRyYWN0LW51bXxzaGVsbC1maWxlbmFtZS1jb21wbGV0aW9ufHNoZWxsLWZpbHRlci1jdHJsLWEtY3RybC1ifHNoZWxsLWZvcndhcmQtY29tbWFuZHxzaGVsbC1tYXRjaC1wYXJ0aWFsLXZhcmlhYmxlfHNoZWxsLW1vZGV8c2hlbGwtcHJlZml4ZWQtZGlyZWN0b3J5LW5hbWV8c2hlbGwtcHJvY2Vzcy1jZHxzaGVsbC1wcm9jZXNzLXBvcGR8c2hlbGwtcHJvY2Vzcy1wdXNoZHxzaGVsbC1xdW90ZS13aWxkY2FyZC1wYXR0ZXJufHNoZWxsLXJlYXBwbHktYW5zaS1jb2xvcnxzaGVsbC1yZXBsYWNlLWJ5LWV4cGFuZGVkLWRpcmVjdG9yeXxzaGVsbC1yZXN5bmMtZGlyc3xzaGVsbC1zY3JpcHQtbW9kZXxzaGVsbC1zbmFyZi1lbnZhcnxzaGVsbC1zdHJpcC1jdHJsLW18c2hlbGwtdW5xdW90ZS1hcmd1bWVudHxzaGVsbC13cml0ZS1oaXN0b3J5LW9uLWV4aXR8c2hlbGx8c2hpZnRmfHNob3VsZC1lcnJvcnxzaG91bGQtbm90fHNob3VsZHxzaG93LWFsbHxzaG93LWJyYW5jaGVzfHNob3ctYnVmZmVyfHNob3ctY2hpbGRyZW58c2hvdy1lbnRyeXxzaG93LWlmZGVmLWJsb2NrfHNob3ctaWZkZWZzfHNob3ctcGFyZW4tLWNhdGVnb3JpemUtcGFyZW58c2hvdy1wYXJlbi0tZGVmYXVsdHxzaG93LXBhcmVuLS1sb2NhdGUtbmVhci1wYXJlbnxzaG93LXBhcmVuLS11bmVzY2FwZWQtcHxzaG93LXBhcmVuLWZ1bmN0aW9ufHNob3ctcGFyZW4tbW9kZXxzaG93LXN1YnRyZWV8c2hyLS1leHRyYWN0LWJlc3Qtc291cmNlfHNoci0tZ2V0LW1lZGlhLXByZWZ8c2hyLWFkZC1mb250fHNoci1icm93c2UtaW1hZ2V8c2hyLWJyb3dzZS11cmx8c2hyLWJ1ZmZlci13aWR0aHxzaHItY2hhci1icmVha2FibGUtcC0taW5saW5lcnxzaHItY2hhci1icmVha2FibGUtcHxzaHItY2hhci1raW5zb2t1LWJvbC1wLS1pbmxpbmVyfHNoci1jaGFyLWtpbnNva3UtYm9sLXB8c2hyLWNoYXIta2luc29rdS1lb2wtcC0taW5saW5lcnxzaHItY2hhci1raW5zb2t1LWVvbC1wfHNoci1jaGFyLW5vc3BhY2UtcC0taW5saW5lcnxzaHItY2hhci1ub3NwYWNlLXB8c2hyLWNvbG9yLT5oZXhhZGVjaW1hbHxzaHItY29sb3ItY2hlY2t8c2hyLWNvbG9yLWhzbC10by1yZ2ItZnJhY3Rpb25zfHNoci1jb2xvci1odWUtdG8tcmdifHNoci1jb2xvci1yZWxhdGl2ZS10by1hYnNvbHV0ZXxzaHItY29sb3Itc2V0LW1pbmltdW0taW50ZXJ2YWx8c2hyLWNvbG9yLXZpc2libGV8c2hyLWNvbG9yaXplLXJlZ2lvbnxzaHItY29sdW1uLXNwZWNzfHNoci1jb3B5LXVybHxzaHItY291bnR8c2hyLWRlc2NlbmR8c2hyLWRvbS1wcmludHxzaHItZG9tLXRvLXhtbHxzaHItZW5jb2RlLXVybHxzaHItZW5zdXJlLW5ld2xpbmV8c2hyLWVuc3VyZS1wYXJhZ3JhcGh8c2hyLWV4cGFuZC1uZXdsaW5lc3xzaHItZXhwYW5kLXVybHxzaHItZmluZC1maWxsLXBvaW50fHNoci1mb2xkLXRleHR8c2hyLWZvbnRpemUtZG9tfHNoci1nZW5lcmljfHNoci1nZXQtaW1hZ2UtZGF0YXxzaHItaGVhZGluZ3xzaHItaW1hZ2UtZGlzcGxheWVyfHNoci1pbWFnZS1mZXRjaGVkfHNoci1pbWFnZS1mcm9tLWRhdGF8c2hyLWluZGVudCkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OnNoci1pbnNlcnQtaW1hZ2V8c2hyLWluc2VydC10YWJsZS1ydWxlcnxzaHItaW5zZXJ0LXRhYmxlfHNoci1pbnNlcnR8c2hyLW1ha2UtdGFibGUtMXxzaHItbWFrZS10YWJsZXxzaHItbWF4LWNvbHVtbnN8c2hyLW1vdXNlLWJyb3dzZS11cmx8c2hyLW5leHQtbGlua3xzaHItcGFyc2UtYmFzZXxzaHItcGFyc2UtaW1hZ2UtZGF0YXxzaHItcGFyc2Utc3R5bGV8c2hyLXByZXZpb3VzLWxpbmt8c2hyLXByZXZpb3VzLW5ld2xpbmUtcGFkZGluZy13aWR0aHxzaHItcHJvLXJhdGUtY29sdW1uc3xzaHItcHV0LWltYWdlfHNoci1yZW1vdmUtdHJhaWxpbmctd2hpdGVzcGFjZXxzaHItcmVuZGVyLWJ1ZmZlcnxzaHItcmVuZGVyLXJlZ2lvbnxzaHItcmVuZGVyLXRkfHNoci1yZXNjYWxlLWltYWdlfHNoci1zYXZlLWNvbnRlbnRzfHNoci1zaG93LWFsdC10ZXh0fHNoci1zdG9yZS1jb250ZW50c3xzaHItdGFibGUtd2lkdGhzfHNoci10YWctYXxzaHItdGFnLWF1ZGlvfHNoci10YWctYnxzaHItdGFnLWJhc2V8c2hyLXRhZy1ibG9ja3F1b3RlfHNoci10YWctYm9keXxzaHItdGFnLWJyfHNoci10YWctY29tbWVudHxzaHItdGFnLWRkfHNoci10YWctZGVsfHNoci10YWctZGl2fHNoci10YWctZGx8c2hyLXRhZy1kdHxzaHItdGFnLWVtfHNoci10YWctZm9udHxzaHItdGFnLWgxfHNoci10YWctaDJ8c2hyLXRhZy1oM3xzaHItdGFnLWg0fHNoci10YWctaDV8c2hyLXRhZy1oNnxzaHItdGFnLWhyfHNoci10YWctaXxzaHItdGFnLWltZ3xzaHItdGFnLWxhYmVsfHNoci10YWctbGl8c2hyLXRhZy1vYmplY3R8c2hyLXRhZy1vbHxzaHItdGFnLXB8c2hyLXRhZy1wcmV8c2hyLXRhZy1zfHNoci10YWctc2NyaXB0fHNoci10YWctc3BhbnxzaHItdGFnLXN0cm9uZ3xzaHItdGFnLXN0eWxlfHNoci10YWctc3VifHNoci10YWctc3VwfHNoci10YWctc3ZnfHNoci10YWctdGFibGUtMXxzaHItdGFnLXRhYmxlfHNoci10YWctdGl0bGV8c2hyLXRhZy11fHNoci10YWctdWx8c2hyLXRhZy12aWRlb3xzaHItdXJsaWZ5fHNoci16b29tLWltYWdlfHNocmluay13aW5kb3ctaG9yaXpvbnRhbGx5fHNocmluay13aW5kb3d8c2h1ZmZsZS12ZWN0b3J8c2lldmUtbWFuYWdlfHNpZXZlLW1vZGV8c2lldmUtdXBsb2FkLWFuZC1idXJ5fHNpZXZlLXVwbG9hZC1hbmQta2lsbHxzaWV2ZS11cGxvYWR8c2lnbnVtfHNpbXVsYS1iYWNrd2FyZC11cC1sZXZlbHxzaW11bGEtY2FsY3VsYXRlLWluZGVudHxzaW11bGEtY29udGV4dHxzaW11bGEtZWxlY3RyaWMta2V5d29yZHxzaW11bGEtZWxlY3RyaWMtbGFiZWx8c2ltdWxhLWV4cGFuZC1rZXl3b3JkfHNpbXVsYS1leHBhbmQtc3RkcHJvY3xzaW11bGEtZmluZC1kby1tYXRjaHxzaW11bGEtZmluZC1pZnxzaW11bGEtZmluZC1pbnNwZWN0fHNpbXVsYS1mb3J3YXJkLWRvd24tbGV2ZWx8c2ltdWxhLWZvcndhcmQtdXAtbGV2ZWx8c2ltdWxhLWdvdG8tZGVmaW5pdGlvbnxzaW11bGEtaW5kZW50LWNvbW1hbmR8c2ltdWxhLWluZGVudC1leHB8c2ltdWxhLWluZGVudC1saW5lfHNpbXVsYS1pbnNpZGUtcGFyZW5zfHNpbXVsYS1pbnN0YWxsLXN0YW5kYXJkLWFiYnJldnN8c2ltdWxhLW1vZGV8c2ltdWxhLW5leHQtc3RhdGVtZW50fHNpbXVsYS1wb3B1cC1tZW51fHNpbXVsYS1wcmV2aW91cy1zdGF0ZW1lbnR8c2ltdWxhLXNlYXJjaC1iYWNrd2FyZHxzaW11bGEtc2VhcmNoLWZvcndhcmR8c2ltdWxhLXNraXAtY29tbWVudC1iYWNrd2FyZHxzaW11bGEtc2tpcC1jb21tZW50LWZvcndhcmR8c2ltdWxhLXN1Ym1pdC1idWctcmVwb3J0fHNpeHRofHNpemUtaW5kaWNhdGlvbi1tb2RlfHNrZWxldG9uLWluc2VydHxza2VsZXRvbi1pbnRlcm5hbC0xfHNrZWxldG9uLWludGVybmFsLWxpc3R8c2tlbGV0b24tcGFpci1pbnNlcnQtbWF5YmV8c2tlbGV0b24tcHJveHktbmV3fHNrZWxldG9uLXJlYWR8c2tpcC1saW5lLXByZWZpeHxzbGl0ZXgtbW9kZXxzbG90LWJvdW5kcHxzbG90LWV4aXN0cy1wfHNsb3QtbWFrZXVuYm91bmR8c2xvdC1taXNzaW5nfHNsb3QtdW5ib3VuZHxzbG90LXZhbHVlfHNtYmNsaWVudC1saXN0LXNoYXJlc3xzbWJjbGllbnQtbW9kZXxzbWJjbGllbnR8c21lcmdlLS1nZXQtbWFya2VyfHNtZXJnZS1hcHBseS1yZXNvbHV0aW9uLXBhdGNofHNtZXJnZS1hdXRvLWNvbWJpbmV8c21lcmdlLWF1dG8tbGVhdmV8c21lcmdlLWJhdGNoLXJlc29sdmV8c21lcmdlLWNoZWNrfHNtZXJnZS1jb21iaW5lLXdpdGgtbmV4dHxzbWVyZ2UtY29uZmxpY3Qtb3ZlcmxheXxzbWVyZ2UtY29udGV4dC1tZW51fHNtZXJnZS1kaWZmLWJhc2UtbWluZXxzbWVyZ2UtZGlmZi1iYXNlLW90aGVyfHNtZXJnZS1kaWZmLW1pbmUtb3RoZXJ8c21lcmdlLWRpZmZ8c21lcmdlLWVkaWZmfHNtZXJnZS1lbnN1cmUtbWF0Y2h8c21lcmdlLWZpbmQtY29uZmxpY3R8c21lcmdlLWdldC1jdXJyZW50fHNtZXJnZS1rZWVwLWFsbHxzbWVyZ2Uta2VlcC1iYXNlfHNtZXJnZS1rZWVwLWN1cnJlbnR8c21lcmdlLWtlZXAtbWluZXxzbWVyZ2Uta2VlcC1ufHNtZXJnZS1rZWVwLW90aGVyfHNtZXJnZS1raWxsLWN1cnJlbnR8c21lcmdlLW1ha2V1cC1jb25mbGljdHxzbWVyZ2UtbWF0Y2gtY29uZmxpY3R8c21lcmdlLW1vZGUtbWVudXxzbWVyZ2UtbW9kZXxzbWVyZ2UtbmV4dHxzbWVyZ2UtcG9wdXAtY29udGV4dC1tZW51fHNtZXJnZS1wcmV2fHNtZXJnZS1yZWZpbmUtY2hvcHVwLXJlZ2lvbnxzbWVyZ2UtcmVmaW5lLWZvcndhcmR8c21lcmdlLXJlZmluZS1oaWdobGlnaHQtY2hhbmdlfHNtZXJnZS1yZWZpbmUtc3Vic3R8c21lcmdlLXJlZmluZXxzbWVyZ2UtcmVtb3ZlLXByb3BzfHNtZXJnZS1yZXNvbHZlLS1leHRyYWN0LWNvbW1lbnR8c21lcmdlLXJlc29sdmUtLW5vcm1hbGl6ZXxzbWVyZ2UtcmVzb2x2ZS1hbGx8c21lcmdlLXJlc29sdmV8c21lcmdlLXN0YXJ0LXNlc3Npb258c21lcmdlLXN3YXB8c21pZS0tYXNzb2NpYXRpdmUtcHxzbWllLS1tYXRjaGluZy1ibG9jay1kYXRhfHNtaWUtLW5leHQtaW5kZW50LWNoYW5nZXxzbWllLS1vcGVuZXJcXFxcXFxcXC9jbG9zZXItYXQtcG9pbnR8c21pZS1hdXRvLWZpbGx8c21pZS1iYWNrd2FyZC1zZXhwLWNvbW1hbmR8c21pZS1iYWNrd2FyZC1zZXhwfHNtaWUtYmxpbmstbWF0Y2hpbmctY2hlY2t8c21pZS1ibGluay1tYXRjaGluZy1vcGVufHNtaWUtYm5mLS1jbGFzc2lmeXxzbWllLWJuZi0tY2xvc2VyLWFsaXN0fHNtaWUtYm5mLS1zZXQtY2xhc3N8c21pZS1jb25maWctLWFkdmljZXxzbWllLWNvbmZpZy0tZ2V0LXRyYWNlfHNtaWUtY29uZmlnLS1ndWVzcy0xfHNtaWUtY29uZmlnLS1ndWVzcy12YWx1ZXxzbWllLWNvbmZpZy0tZ3Vlc3N8c21pZS1jb25maWctLW1vZGUtaG9va3xzbWllLWNvbmZpZy0tc2V0dGVyfHNtaWUtZGVidWctLWRlc2NyaWJlLWN5Y2xlfHNtaWUtZGVidWctLXByZWMyLWN5Y2xlfHNtaWUtZGVmYXVsdC1iYWNrd2FyZC10b2tlbnxzbWllLWRlZmF1bHQtZm9yd2FyZC10b2tlbnxzbWllLWVkZWJ1Z3xzbWllLWZvcndhcmQtc2V4cC1jb21tYW5kfHNtaWUtZm9yd2FyZC1zZXhwfHNtaWUtaW5kZW50LS1ib2xwLTF8c21pZS1pbmRlbnQtLWJvbHB8c21pZS1pbmRlbnQtLWhhbmdpbmctcHxzbWllLWluZGVudC0tb2Zmc2V0fHNtaWUtaW5kZW50LS1wYXJlbnR8c21pZS1pbmRlbnQtLXJ1bGUtMXxzbWllLWluZGVudC0tcnVsZXxzbWllLWluZGVudC0tc2VwYXJhdG9yLW91dGRlbnR8c21pZS1pbmRlbnQtYWZ0ZXIta2V5d29yZHxzbWllLWluZGVudC1iYWNrd2FyZC10b2tlbnxzbWllLWluZGVudC1ib2J8c21pZS1pbmRlbnQtY2FsY3VsYXRlfHNtaWUtaW5kZW50LWNsb3NlfHNtaWUtaW5kZW50LWNvbW1lbnQtY2xvc2V8c21pZS1pbmRlbnQtY29tbWVudC1jb250aW51ZXxzbWllLWluZGVudC1jb21tZW50LWluc2lkZXxzbWllLWluZGVudC1jb21tZW50fHNtaWUtaW5kZW50LWV4cHN8c21pZS1pbmRlbnQtZml4aW5kZW50fHNtaWUtaW5kZW50LWZvcndhcmQtdG9rZW58c21pZS1pbmRlbnQtaW5zaWRlLXN0cmluZ3xzbWllLWluZGVudC1rZXl3b3JkfHNtaWUtaW5kZW50LWxpbmV8c21pZS1pbmRlbnQtdmlydHVhbHxzbWllLW5leHQtc2V4cHxzbWllLW9wLWxlZnR8c21pZS1vcC1yaWdodHxzbWllLXNldC1wcmVjMnRhYnxzbWlsZXktYnVmZmVyfHNtaWxleS1yZWdpb258c210cG1haWwtY29tbWFuZC1vci10aHJvd3xzbXRwbWFpbC1jcmVkLWNlcnR8c210cG1haWwtY3JlZC1rZXl8c210cG1haWwtY3JlZC1wYXNzd2R8c210cG1haWwtY3JlZC1wb3J0fHNtdHBtYWlsLWNyZWQtc2VydmVyfHNtdHBtYWlsLWNyZWQtdXNlcnxzbXRwbWFpbC1kZWR1Y2UtYWRkcmVzcy1saXN0fHNtdHBtYWlsLWRvLWJjY3xzbXRwbWFpbC1maW5kLWNyZWRlbnRpYWxzfHNtdHBtYWlsLWZxZG58c210cG1haWwtaW50ZXJzZWN0aW9ufHNtdHBtYWlsLW1heWJlLWFwcGVuZC1kb21haW58c210cG1haWwtb2stcHxzbXRwbWFpbC1wcm9jZXNzLWZpbHRlcnxzbXRwbWFpbC1xdWVyeS1zbXRwLXNlcnZlcnxzbXRwbWFpbC1yZWFkLXJlc3BvbnNlfHNtdHBtYWlsLXJlc3BvbnNlLWNvZGV8c210cG1haWwtcmVzcG9uc2UtdGV4dHxzbXRwbWFpbC1zZW5kLWNvbW1hbmR8c210cG1haWwtc2VuZC1kYXRhLTF8c210cG1haWwtc2VuZC1kYXRhfHNtdHBtYWlsLXNlbmQtaXR8c210cG1haWwtc2VuZC1xdWV1ZWQtbWFpbHxzbXRwbWFpbC10cnktYXV0aC1tZXRob2R8c210cG1haWwtdHJ5LWF1dGgtbWV0aG9kc3xzbXRwbWFpbC11c2VyLW1haWwtYWRkcmVzc3xzbXRwbWFpbC12aWEtc210cHxzbmFrZS1hY3RpdmUtcHxzbmFrZS1kaXNwbGF5LW9wdGlvbnN8c25ha2UtZW5kLWdhbWV8c25ha2UtZmluYWwteC12ZWxvY2l0eXxzbmFrZS1maW5hbC15LXZlbG9jaXR5fHNuYWtlLWluaXQtYnVmZmVyfHNuYWtlLW1vZGV8c25ha2UtbW92ZS1kb3dufHNuYWtlLW1vdmUtbGVmdHxzbmFrZS1tb3ZlLXJpZ2h0fHNuYWtlLW1vdmUtdXB8c25ha2UtcGF1c2UtZ2FtZXxzbmFrZS1yZXNldC1nYW1lfHNuYWtlLXN0YXJ0LWdhbWV8c25ha2UtdXBkYXRlLWdhbWV8c25ha2UtdXBkYXRlLXNjb3JlfHNuYWtlLXVwZGF0ZS12ZWxvY2l0eXxzbmFrZXxzbmFyZi1zcG9va3N8c25tcC1jYWxjdWxhdGUtaW5kZW50fHNubXAtY29tbW9uLW1vZGV8c25tcC1jb21wbGV0aW5nLXJlYWR8c25tcC1pbmRlbnQtbGluZXxzbm1wLW1vZGUtaW1lbnUtY3JlYXRlLWluZGV4fHNubXAtbW9kZXxzbm1wdjItbW9kZXxzb2FwLWFycmF5LXR5cGUtZWxlbWVudC10eXBlLS1jbWFjcm98c29hcC1hcnJheS10eXBlLWVsZW1lbnQtdHlwZXxzb2FwLWFycmF5LXR5cGUtbmFtZS0tY21hY3JvfHNvYXAtYXJyYXktdHlwZS1uYW1lfHNvYXAtYXJyYXktdHlwZS1uYW1lc3BhY2UtdGFnLS1jbWFjcm98c29hcC1hcnJheS10eXBlLW5hbWVzcGFjZS10YWd8c29hcC1hcnJheS10eXBlLXAtLWNtYWNyb3xzb2FwLWFycmF5LXR5cGUtcHxzb2FwLWJhc2ljLXR5cGUta2luZC0tY21hY3JvfHNvYXAtYmFzaWMtdHlwZS1raW5kfHNvYXAtYmFzaWMtdHlwZS1uYW1lLS1jbWFjcm98c29hcC1iYXNpYy10eXBlLW5hbWV8c29hcC1iYXNpYy10eXBlLW5hbWVzcGFjZS10YWctLWNtYWNyb3xzb2FwLWJhc2ljLXR5cGUtbmFtZXNwYWNlLXRhZ3xzb2FwLWJhc2ljLXR5cGUtcC0tY21hY3JvfHNvYXAtYmFzaWMtdHlwZS1wfHNvYXAtYmluZGluZy1uYW1lLS1jbWFjcm98c29hcC1iaW5kaW5nLW5hbWV8c29hcC1iaW5kaW5nLW5hbWVzcGFjZS10YWctLWNtYWNyb3xzb2FwLWJpbmRpbmctbmFtZXNwYWNlLXRhZ3xzb2FwLWJpbmRpbmctb3BlcmF0aW9ucy0tY21hY3JvfHNvYXAtYmluZGluZy1vcGVyYXRpb25zfHNvYXAtYmluZGluZy1wLS1jbWFjcm98c29hcC1iaW5kaW5nLXB8c29hcC1iaW5kaW5nLXBvcnQtdHlwZS0tY21hY3JvfHNvYXAtYmluZGluZy1wb3J0LXR5cGV8c29hcC1ib3VuZC1vcGVyYXRpb24tb3BlcmF0aW9uLS1jbWFjcm98c29hcC1ib3VuZC1vcGVyYXRpb24tb3BlcmF0aW9ufHNvYXAtYm91bmQtb3BlcmF0aW9uLXAtLWNtYWNyb3xzb2FwLWJvdW5kLW9wZXJhdGlvbi1wfHNvYXAtYm91bmQtb3BlcmF0aW9uLXNvYXAtYWN0aW9uLS1jbWFjcm98c29hcC1ib3VuZC1vcGVyYXRpb24tc29hcC1hY3Rpb258c29hcC1ib3VuZC1vcGVyYXRpb24tdXNlLS1jbWFjcm98c29hcC1ib3VuZC1vcGVyYXRpb24tdXNlfHNvYXAtY3JlYXRlLWVudmVsb3BlfHNvYXAtZGVjb2RlLWFueS10eXBlfHNvYXAtZGVjb2RlLWFycmF5LXR5cGV8c29hcC1kZWNvZGUtYXJyYXl8c29hcC1kZWNvZGUtYmFzaWMtdHlwZXxzb2FwLWRlY29kZS1zZXF1ZW5jZS10eXBlfHNvYXAtZGVjb2RlLXR5cGV8c29hcC1kZWZhdWx0LXNvYXBlbmMtdHlwZXN8c29hcC1kZWZhdWx0LXhzZC10eXBlc3xzb2FwLWVsZW1lbnQtZnEtbmFtZXxzb2FwLWVsZW1lbnQtbmFtZS0tY21hY3JvfHNvYXAtZWxlbWVudC1uYW1lfHNvYXAtZWxlbWVudC1uYW1lc3BhY2UtdGFnLS1jbWFjcm98c29hcC1lbGVtZW50LW5hbWVzcGFjZS10YWd8c29hcC1lbGVtZW50LXAtLWNtYWNyb3xzb2FwLWVsZW1lbnQtcHxzb2FwLWVuY29kZS1hcnJheS10eXBlfHNvYXAtZW5jb2RlLWJhc2ljLXR5cGV8c29hcC1lbmNvZGUtYm9keXxzb2FwLWVuY29kZS1zZXF1ZW5jZS10eXBlfHNvYXAtZW5jb2RlLXNpbXBsZS10eXBlfHNvYXAtZW5jb2RlLXZhbHVlfHNvYXAtZXh0cmFjdC14bWxuc3xzb2FwLWdldC10YXJnZXQtbmFtZXNwYWNlfHNvYXAtaW52b2tlfHNvYXAtbDJmcXxzb2FwLWwyd2t8c29hcC1sb2FkLXdzZGwtZnJvbS11cmx8c29hcC1sb2FkLXdzZGx8c29hcC1tZXNzYWdlLW5hbWUtLWNtYWNyb3xzb2FwLW1lc3NhZ2UtbmFtZXxzb2FwLW1lc3NhZ2UtbmFtZXNwYWNlLXRhZy0tY21hY3JvfHNvYXAtbWVzc2FnZS1uYW1lc3BhY2UtdGFnfHNvYXAtbWVzc2FnZS1wLS1jbWFjcm98c29hcC1tZXNzYWdlLXB8c29hcC1tZXNzYWdlLXBhcnRzLS1jbWFjcm98c29hcC1tZXNzYWdlLXBhcnRzfHNvYXAtbmFtZXNwYWNlLWVsZW1lbnRzLS1jbWFjcm98c29hcC1uYW1lc3BhY2UtZWxlbWVudHN8c29hcC1uYW1lc3BhY2UtZ2V0fHNvYXAtbmFtZXNwYWNlLWxpbmstbmFtZS0tY21hY3JvfHNvYXAtbmFtZXNwYWNlLWxpbmstbmFtZXxzb2FwLW5hbWVzcGFjZS1saW5rLW5hbWVzcGFjZS10YWctLWNtYWNyb3xzb2FwLW5hbWVzcGFjZS1saW5rLW5hbWVzcGFjZS10YWd8c29hcC1uYW1lc3BhY2UtbGluay1wLS1jbWFjcm98c29hcC1uYW1lc3BhY2UtbGluay1wfHNvYXAtbmFtZXNwYWNlLWxpbmstdGFyZ2V0LS1jbWFjcm98c29hcC1uYW1lc3BhY2UtbGluay10YXJnZXR8c29hcC1uYW1lc3BhY2UtbmFtZS0tY21hY3JvfHNvYXAtbmFtZXNwYWNlLW5hbWV8c29hcC1uYW1lc3BhY2UtcC0tY21hY3JvfHNvYXAtbmFtZXNwYWNlLXB8c29hcC1uYW1lc3BhY2UtcHV0LWxpbmt8c29hcC1uYW1lc3BhY2UtcHV0fHNvYXAtb3BlcmF0aW9uLWZhdWx0cy0tY21hY3JvfHNvYXAtb3BlcmF0aW9uLWZhdWx0c3xzb2FwLW9wZXJhdGlvbi1pbnB1dC0tY21hY3JvfHNvYXAtb3BlcmF0aW9uLWlucHV0fHNvYXAtb3BlcmF0aW9uLW5hbWUtLWNtYWNyb3xzb2FwLW9wZXJhdGlvbi1uYW1lfHNvYXAtb3BlcmF0aW9uLW5hbWVzcGFjZS10YWctLWNtYWNyb3xzb2FwLW9wZXJhdGlvbi1uYW1lc3BhY2UtdGFnfHNvYXAtb3BlcmF0aW9uLW91dHB1dC0tY21hY3JvfHNvYXAtb3BlcmF0aW9uLW91dHB1dHxzb2FwLW9wZXJhdGlvbi1wLS1jbWFjcm98c29hcC1vcGVyYXRpb24tcHxzb2FwLW9wZXJhdGlvbi1wYXJhbWV0ZXItb3JkZXItLWNtYWNyb3xzb2FwLW9wZXJhdGlvbi1wYXJhbWV0ZXItb3JkZXJ8c29hcC1wYXJzZS1iaW5kaW5nfHNvYXAtcGFyc2UtY29tcGxleC10eXBlLWNvbXBsZXgtY29udGVudHxzb2FwLXBhcnNlLWNvbXBsZXgtdHlwZS1zZXF1ZW5jZXxzb2FwLXBhcnNlLWNvbXBsZXgtdHlwZXxzb2FwLXBhcnNlLWVudmVsb3BlfHNvYXAtcGFyc2UtbWVzc2FnZXxzb2FwLXBhcnNlLW9wZXJhdGlvbnxzb2FwLXBhcnNlLXBvcnQtdHlwZXxzb2FwLXBhcnNlLXJlc3BvbnNlfHNvYXAtcGFyc2Utc2NoZW1hLWVsZW1lbnR8c29hcC1wYXJzZS1zY2hlbWF8c29hcC1wYXJzZS1zZXF1ZW5jZXxzb2FwLXBhcnNlLXNpbXBsZS10eXBlfHNvYXAtcGFyc2Utd3NkbHxzb2FwLXBvcnQtYmluZGluZy0tY21hY3JvfHNvYXAtcG9ydC1iaW5kaW5nfHNvYXAtcG9ydC1uYW1lLS1jbWFjcm98c29hcC1wb3J0LW5hbWV8c29hcC1wb3J0LW5hbWVzcGFjZS10YWctLWNtYWNyb3xzb2FwLXBvcnQtbmFtZXNwYWNlLXRhZ3xzb2FwLXBvcnQtcC0tY21hY3JvfHNvYXAtcG9ydC1wfHNvYXAtcG9ydC1zZXJ2aWNlLXVybC0tY21hY3JvfHNvYXAtcG9ydC1zZXJ2aWNlLXVybHxzb2FwLXBvcnQtdHlwZS1uYW1lLS1jbWFjcm98c29hcC1wb3J0LXR5cGUtbmFtZXxzb2FwLXBvcnQtdHlwZS1uYW1lc3BhY2UtdGFnLS1jbWFjcm98c29hcC1wb3J0LXR5cGUtbmFtZXNwYWNlLXRhZ3xzb2FwLXBvcnQtdHlwZS1vcGVyYXRpb25zLS1jbWFjcm98c29hcC1wb3J0LXR5cGUtb3BlcmF0aW9uc3xzb2FwLXBvcnQtdHlwZS1wLS1jbWFjcm98c29hcC1wb3J0LXR5cGUtcHxzb2FwLXJlc29sdmUtcmVmZXJlbmNlcy1mb3ItYXJyYXktdHlwZXxzb2FwLXJlc29sdmUtcmVmZXJlbmNlcy1mb3ItYmluZGluZ3xzb2FwLXJlc29sdmUtcmVmZXJlbmNlcy1mb3ItZWxlbWVudHxzb2FwLXJlc29sdmUtcmVmZXJlbmNlcy1mb3ItbWVzc2FnZXxzb2FwLXJlc29sdmUtcmVmZXJlbmNlcy1mb3Itb3BlcmF0aW9ufHNvYXAtcmVzb2x2ZS1yZWZlcmVuY2VzLWZvci1wb3J0fHNvYXAtcmVzb2x2ZS1yZWZlcmVuY2VzLWZvci1zZXF1ZW5jZS10eXBlfHNvYXAtcmVzb2x2ZS1yZWZlcmVuY2VzLWZvci1zaW1wbGUtdHlwZXxzb2FwLXNlcXVlbmNlLWVsZW1lbnQtbXVsdGlwbGVcXFxcXFxcXD8tLWNtYWNyb3xzb2FwLXNlcXVlbmNlLWVsZW1lbnQtbXVsdGlwbGVcXFxcXFxcXD98c29hcC1zZXF1ZW5jZS1lbGVtZW50LW5hbWUtLWNtYWNyb3xzb2FwLXNlcXVlbmNlLWVsZW1lbnQtbmFtZXxzb2FwLXNlcXVlbmNlLWVsZW1lbnQtbmlsbGFibGVcXFxcXFxcXD8tLWNtYWNyb3xzb2FwLXNlcXVlbmNlLWVsZW1lbnQtbmlsbGFibGVcXFxcXFxcXD98c29hcC1zZXF1ZW5jZS1lbGVtZW50LXAtLWNtYWNyb3xzb2FwLXNlcXVlbmNlLWVsZW1lbnQtcHxzb2FwLXNlcXVlbmNlLWVsZW1lbnQtdHlwZS0tY21hY3JvfHNvYXAtc2VxdWVuY2UtZWxlbWVudC10eXBlfHNvYXAtc2VxdWVuY2UtdHlwZS1lbGVtZW50cy0tY21hY3JvfHNvYXAtc2VxdWVuY2UtdHlwZS1lbGVtZW50c3xzb2FwLXNlcXVlbmNlLXR5cGUtbmFtZS0tY21hY3JvfHNvYXAtc2VxdWVuY2UtdHlwZS1uYW1lfHNvYXAtc2VxdWVuY2UtdHlwZS1uYW1lc3BhY2UtdGFnLS1jbWFjcm98c29hcC1zZXF1ZW5jZS10eXBlLW5hbWVzcGFjZS10YWd8c29hcC1zZXF1ZW5jZS10eXBlLXAtLWNtYWNyb3xzb2FwLXNlcXVlbmNlLXR5cGUtcHxzb2FwLXNlcXVlbmNlLXR5cGUtcGFyZW50LS1jbWFjcm98c29hcC1zZXF1ZW5jZS10eXBlLXBhcmVudHxzb2FwLXNpbXBsZS10eXBlLWVudW1lcmF0aW9uLS1jbWFjcm98c29hcC1zaW1wbGUtdHlwZS1lbnVtZXJhdGlvbnxzb2FwLXNpbXBsZS10eXBlLWtpbmQtLWNtYWNyb3xzb2FwLXNpbXBsZS10eXBlLWtpbmR8c29hcC1zaW1wbGUtdHlwZS1uYW1lLS1jbWFjcm98c29hcC1zaW1wbGUtdHlwZS1uYW1lfHNvYXAtc2ltcGxlLXR5cGUtbmFtZXNwYWNlLXRhZy0tY21hY3JvfHNvYXAtc2ltcGxlLXR5cGUtbmFtZXNwYWNlLXRhZ3xzb2FwLXNpbXBsZS10eXBlLXAtLWNtYWNyb3xzb2FwLXNpbXBsZS10eXBlLXB8c29hcC10eXBlLXB8c29hcC13YXJuaW5nfHNvYXAtd2l0aC1sb2NhbC14bWxuc3xzb2FwLXdrMmx8c29hcC13c2RsLWFkZC1hbGlhc3xzb2FwLXdzZGwtYWRkLW5hbWVzcGFjZXxzb2FwLXdzZGwtYWxpYXMtdGFibGUtLWNtYWNyb3xzb2FwLXdzZGwtYWxpYXMtdGFibGV8c29hcC13c2RsLWZpbmQtbmFtZXNwYWNlfHNvYXAtd3NkbC1nZXR8c29hcC13c2RsLW5hbWVzcGFjZXMtLWNtYWNyb3xzb2FwLXdzZGwtbmFtZXNwYWNlc3xzb2FwLXdzZGwtb3JpZ2luLS1jbWFjcm98c29hcC13c2RsLW9yaWdpbnxzb2FwLXdzZGwtcC0tY21hY3JvfHNvYXAtd3NkbC1wfHNvYXAtd3NkbC1wb3J0cy0tY21hY3JvfHNvYXAtd3NkbC1wb3J0c3xzb2FwLXdzZGwtcmVzb2x2ZS1yZWZlcmVuY2VzfHNvYXAteG1sLWdldC1hdHRyaWJ1dGUtb3ItbmlsMXxzb2FwLXhtbC1nZXQtY2hpbGRyZW4xfHNvY2tzLWJ1aWxkLWF1dGgtbGlzdHxzb2Nrcy1jaGFwLWF1dGh8c29ja3MtY3JhbS1hdXRofHNvY2tzLWZpbHRlcnxzb2Nrcy1maW5kLXJvdXRlfHNvY2tzLWZpbmQtc2VydmljZXMtZW50cnl8c29ja3MtZ3NzYXBpLWF1dGh8c29ja3MtbnNsb29rdXAtaG9zdHxzb2Nrcy1vcGVuLWNvbm5lY3Rpb258c29ja3Mtb3Blbi1uZXR3b3JrLXN0cmVhbXxzb2Nrcy1vcmlnaW5hbC1vcGVuLW5ldHdvcmstc3RyZWFtfHNvY2tzLXBhcnNlLXNlcnZpY2VzfHNvY2tzLXJlZ2lzdGVyLWF1dGhlbnRpY2F0aW9uLW1ldGhvZHxzb2Nrcy1zZW5kLWNvbW1hbmR8c29ja3Mtc3BsaXQtc3RyaW5nfHNvY2tzLXVucmVnaXN0ZXItYXV0aGVudGljYXRpb24tbWV0aG9kfHNvY2tzLXVzZXJuYW1lXFxcXFxcXFwvcGFzc3dvcmQtYXV0aC1maWx0ZXJ8c29ja3MtdXNlcm5hbWVcXFxcXFxcXC9wYXNzd29yZC1hdXRofHNvY2tzLXdhaXQtZm9yLXN0YXRlLWNoYW5nZXxzb2xpY2l0LWNoYXItaW4tc3RyaW5nfHNvbGl0YWlyZS1idWlsZC1tb2RlLWxpbmV8c29saXRhaXJlLWNlbnRlci1wb2ludHxzb2xpdGFpcmUtY2hlY2t8c29saXRhaXJlLWN1cnJlbnQtbGluZXxzb2xpdGFpcmUtZG8tY2hlY2t8c29saXRhaXJlLWRvd258c29saXRhaXJlLWluc2VydC1ib2FyZHxzb2xpdGFpcmUtbGVmdHxzb2xpdGFpcmUtbW9kZXxzb2xpdGFpcmUtbW92ZS1kb3dufHNvbGl0YWlyZS1tb3ZlLWxlZnR8c29saXRhaXJlLW1vdmUtcmlnaHR8c29saXRhaXJlLW1vdmUtdXB8c29saXRhaXJlLW1vdmV8c29saXRhaXJlLXBvc3NpYmxlLW1vdmV8c29saXRhaXJlLXJpZ2h0fHNvbGl0YWlyZS1zb2x2ZXxzb2xpdGFpcmUtdW5kb3xzb2xpdGFpcmUtdXB8c29saXRhaXJlfHNvbWUtd2luZG93fHNvbWV8c29ydFxcXFxcXFxcKnxzb3J0LWJ1aWxkLWxpc3RzfHNvcnQtY2hhcnNldHN8c29ydC1jb2Rpbmctc3lzdGVtc3xzb3J0LWZpZWxkcy0xfHNvcnQtcGFnZXMtYnVmZmVyfHNvcnQtcGFnZXMtaW4tcmVnaW9ufHNvcnQtcmVnZXhwLWZpZWxkcy1uZXh0LXJlY29yZHxzb3J0LXJlb3JkZXItYnVmZmVyfHNvcnQtc2tpcC1maWVsZHN8c291bmRleHxzcGFjZXMtc3RyaW5nfHNwYW0taW5pdGlhbGl6ZXxzcGFtLXJlcG9ydC1hZ2VudGl6ZXxzcGFtLXJlcG9ydC1kZWFnZW50aXplfHNwYW0tcmVwb3J0LXByb2Nlc3MtcXVldWV8c3BhbS1yZXBvcnQtdXJsLXBpbmctbW0tdXJsfHNwYW0tcmVwb3J0LXVybC10by1maWxlfHNwZWNpYWwtZGlzcGxheS1wfHNwZWNpYWwtZGlzcGxheS1wb3B1cC1mcmFtZXxzcGVlZGJhci1hZGQtZXhwYW5zaW9uLWxpc3R8c3BlZWRiYXItYWRkLWlnbm9yZWQtZGlyZWN0b3J5LXJlZ2V4cHxzcGVlZGJhci1hZGQtaWdub3JlZC1wYXRoLXJlZ2V4cHxzcGVlZGJhci1hZGQtaW5kaWNhdG9yfHNwZWVkYmFyLWFkZC1sb2NhbGl6ZWQtc3BlZWRiYXItc3VwcG9ydHxzcGVlZGJhci1hZGQtbW9kZS1mdW5jdGlvbnMtbGlzdHxzcGVlZGJhci1hZGQtc3VwcG9ydGVkLWV4dGVuc2lvbnxzcGVlZGJhci1iYWNrd2FyZC1saXN0fHNwZWVkYmFyLWJ1ZmZlci1idXR0b25zLWVuZ2luZXxzcGVlZGJhci1idWZmZXItYnV0dG9ucy10ZW1wfHNwZWVkYmFyLWJ1ZmZlci1idXR0b25zfHNwZWVkYmFyLWJ1ZmZlci1jbGlja3xzcGVlZGJhci1idWZmZXIta2lsbC1idWZmZXJ8c3BlZWRiYXItYnVmZmVyLXJldmVydC1idWZmZXJ8c3BlZWRiYXItYnVmZmVycy1pdGVtLWluZm98c3BlZWRiYXItYnVmZmVycy1saW5lLWRpcmVjdG9yeXxzcGVlZGJhci1idWZmZXJzLWxpbmUtcGF0aHxzcGVlZGJhci1idWZmZXJzLXRhaWwtbm90ZXN8c3BlZWRiYXItY2VudGVyLWJ1ZmZlci1zbWFydGx5fHNwZWVkYmFyLWNoYW5nZS1leHBhbmQtYnV0dG9uLWNoYXJ8c3BlZWRiYXItY2hhbmdlLWluaXRpYWwtZXhwYW5zaW9uLWxpc3R8c3BlZWRiYXItY2hlY2stb2JqLXRoaXMtbGluZXxzcGVlZGJhci1jaGVjay1vYmplY3RzfHNwZWVkYmFyLWNoZWNrLXJlYWQtb25seXxzcGVlZGJhci1jaGVjay12Yy10aGlzLWxpbmV8c3BlZWRiYXItY2hlY2stdmN8c3BlZWRiYXItY2xlYXItY3VycmVudC1maWxlfHNwZWVkYmFyLWNsaWNrfHNwZWVkYmFyLWNvbnRyYWN0LWxpbmUtZGVzY2VuZGFudHN8c3BlZWRiYXItY29udHJhY3QtbGluZXxzcGVlZGJhci1jcmVhdGUtZGlyZWN0b3J5KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86c3BlZWRiYXItY3JlYXRlLXRhZy1oaWVyYXJjaHl8c3BlZWRiYXItY3VycmVudC1mcmFtZXxzcGVlZGJhci1jdXN0b21pemV8c3BlZWRiYXItZGVmYXVsdC1kaXJlY3RvcnktbGlzdHxzcGVlZGJhci1kZWxldGUtb3ZlcmxheXxzcGVlZGJhci1kZWxldGUtc3ViYmxvY2t8c3BlZWRiYXItZGlyLWZvbGxvd3xzcGVlZGJhci1kaXJlY3RvcnktYnV0dG9ucy1mb2xsb3d8c3BlZWRiYXItZGlyZWN0b3J5LWJ1dHRvbnN8c3BlZWRiYXItZGlyZWN0b3J5LWxpbmV8c3BlZWRiYXItZGlyZWR8c3BlZWRiYXItZGlzYWJsZS11cGRhdGV8c3BlZWRiYXItZG8tZnVuY3Rpb24tcG9pbnRlcnxzcGVlZGJhci1lZGl0LWxpbmV8c3BlZWRiYXItZW5hYmxlLXVwZGF0ZXxzcGVlZGJhci1leHBhbmQtbGluZS1kZXNjZW5kYW50c3xzcGVlZGJhci1leHBhbmQtbGluZXxzcGVlZGJhci1leHRlbnNpb24tbGlzdC10by1yZWdleHxzcGVlZGJhci1leHRyYWN0LW9uZS1zeW1ib2x8c3BlZWRiYXItZmV0Y2gtZHluYW1pYy1ldGFnc3xzcGVlZGJhci1mZXRjaC1keW5hbWljLWltZW51fHNwZWVkYmFyLWZldGNoLWR5bmFtaWMtdGFnc3xzcGVlZGJhci1mZXRjaC1yZXBsYWNlbWVudC1mdW5jdGlvbnxzcGVlZGJhci1maWxlLWxpc3RzfHNwZWVkYmFyLWZpbGVzLWl0ZW0taW5mb3xzcGVlZGJhci1maWxlcy1saW5lLWRpcmVjdG9yeXxzcGVlZGJhci1maW5kLWZpbGUtaW4tZnJhbWV8c3BlZWRiYXItZmluZC1maWxlfHNwZWVkYmFyLWZpbmQtc2VsZWN0ZWQtZmlsZXxzcGVlZGJhci1mbHVzaC1leHBhbmQtbGluZXxzcGVlZGJhci1mb3J3YXJkLWxpc3R8c3BlZWRiYXItZnJhbWUtbW9kZXxzcGVlZGJhci1mcmFtZS1yZXBvc2l0aW9uLXNtYXJ0bHl8c3BlZWRiYXItZnJhbWUtd2lkdGh8c3BlZWRiYXItZ2VuZXJpYy1pdGVtLWluZm98c3BlZWRiYXItZ2VuZXJpYy1saXN0LWdyb3VwLXB8c3BlZWRiYXItZ2VuZXJpYy1saXN0LXBvc2l0aW9uZWQtZ3JvdXAtcHxzcGVlZGJhci1nZW5lcmljLWxpc3QtdGFnLXB8c3BlZWRiYXItZ2V0LWZvY3VzfHNwZWVkYmFyLWdvdG8tdGhpcy1maWxlfHNwZWVkYmFyLWhhbmRsZS1kZWxldGUtZnJhbWV8c3BlZWRiYXItaGlnaGxpZ2h0LW9uZS10YWctbGluZXxzcGVlZGJhci1pbWFnZS1kdW1wfHNwZWVkYmFyLWluaXRpYWwtZXhwYW5zaW9uLWxpc3R8c3BlZWRiYXItaW5pdGlhbC1rZXltYXB8c3BlZWRiYXItaW5pdGlhbC1tZW51fHNwZWVkYmFyLWluaXRpYWwtc3RlYWx0aHktZnVuY3Rpb25zfHNwZWVkYmFyLWluc2VydC1idXR0b258c3BlZWRiYXItaW5zZXJ0LWV0YWdzLWxpc3R8c3BlZWRiYXItaW5zZXJ0LWZpbGVzLWF0LXBvaW50fHNwZWVkYmFyLWluc2VydC1nZW5lcmljLWxpc3R8c3BlZWRiYXItaW5zZXJ0LWltYWdlLWJ1dHRvbi1tYXliZXxzcGVlZGJhci1pbnNlcnQtaW1lbnUtbGlzdHxzcGVlZGJhci1pbnNlcnQtc2VwYXJhdG9yfHNwZWVkYmFyLWl0ZW0tYnl0ZS1jb21waWxlfHNwZWVkYmFyLWl0ZW0tY29weXxzcGVlZGJhci1pdGVtLWRlbGV0ZXxzcGVlZGJhci1pdGVtLWluZm8tZmlsZS1oZWxwZXJ8c3BlZWRiYXItaXRlbS1pbmZvLXRhZy1oZWxwZXJ8c3BlZWRiYXItaXRlbS1pbmZvfHNwZWVkYmFyLWl0ZW0tbG9hZHxzcGVlZGJhci1pdGVtLW9iamVjdC1kZWxldGV8c3BlZWRiYXItaXRlbS1yZW5hbWV8c3BlZWRiYXItbGluZS1kaXJlY3Rvcnl8c3BlZWRiYXItbGluZS1maWxlfHNwZWVkYmFyLWxpbmUtcGF0aHxzcGVlZGJhci1saW5lLXRleHR8c3BlZWRiYXItbGluZS10b2tlbnxzcGVlZGJhci1tYWtlLWJ1dHRvbnxzcGVlZGJhci1tYWtlLW92ZXJsYXl8c3BlZWRiYXItbWFrZS1zcGVjaWFsaXplZC1rZXltYXB8c3BlZWRiYXItbWFrZS10YWctbGluZXxzcGVlZGJhci1tYXliZS1hZGQtbG9jYWxpemVkLXN1cHBvcnR8c3BlZWRiYXItbWF5YmVlLWp1bXAtdG8tYXR0YWNoZWQtZnJhbWV8c3BlZWRiYXItbWVzc2FnZXxzcGVlZGJhci1tb2RlLWxpbmUtdXBkYXRlfHNwZWVkYmFyLW1vZGV8c3BlZWRiYXItbW91c2UtaXRlbS1pbmZvfHNwZWVkYmFyLW5hdmlnYXRlLWxpc3R8c3BlZWRiYXItbmV4dHxzcGVlZGJhci1vdmVybGF5LXB1dHxzcGVlZGJhci1wYXJzZS1jLW9yLWNcXFxcXFxcXCtcXFxcXFxcXCt0YWd8c3BlZWRiYXItcGFyc2UtdGV4LXN0cmluZ3xzcGVlZGJhci1wYXRoLWxpbmV8c3BlZWRiYXItcG9zaXRpb24tY3Vyc29yLW9uLWxpbmV8c3BlZWRiYXItcHJlZml4LWdyb3VwLXRhZy1oaWVyYXJjaHl8c3BlZWRiYXItcHJldnxzcGVlZGJhci1yZWNlbnRlci10by10b3B8c3BlZWRiYXItcmVjZW50ZXJ8c3BlZWRiYXItcmVjb25maWd1cmUta2V5bWFwc3xzcGVlZGJhci1yZWZyZXNofHNwZWVkYmFyLXJlbW92ZS1sb2NhbGl6ZWQtc3BlZWRiYXItc3VwcG9ydHxzcGVlZGJhci1yZXNldC1zY2FubmVyc3xzcGVlZGJhci1yZXN0cmljdGVkLW1vdmV8c3BlZWRiYXItcmVzdHJpY3RlZC1uZXh0fHNwZWVkYmFyLXJlc3RyaWN0ZWQtcHJldnxzcGVlZGJhci1zY3JvbGwtZG93bnxzcGVlZGJhci1zY3JvbGwtdXB8c3BlZWRiYXItc2VsZWN0LWF0dGFjaGVkLWZyYW1lfHNwZWVkYmFyLXNldC1tb2RlLWxpbmUtZm9ybWF0fHNwZWVkYmFyLXNldC10aW1lcnxzcGVlZGJhci1zaG93LWluZm8tdW5kZXItbW91c2V8c3BlZWRiYXItc2ltcGxlLWdyb3VwLXRhZy1oaWVyYXJjaHl8c3BlZWRiYXItc29ydC10YWctaGllcmFyY2h5fHNwZWVkYmFyLXN0ZWFsdGh5LXVwZGF0ZXN8c3BlZWRiYXItdGFnLWV4cGFuZHxzcGVlZGJhci10YWctZmlsZXxzcGVlZGJhci10YWctZmluZHxzcGVlZGJhci10aGlzLWZpbGUtaW4tdmN8c3BlZWRiYXItdGltZXItZm58c3BlZWRiYXItdG9nZ2xlLWV0YWdzfHNwZWVkYmFyLXRvZ2dsZS1pbWFnZXN8c3BlZWRiYXItdG9nZ2xlLWxpbmUtZXhwYW5zaW9ufHNwZWVkYmFyLXRvZ2dsZS1zaG93LWFsbC1maWxlc3xzcGVlZGJhci10b2dnbGUtc29ydGluZ3xzcGVlZGJhci10b2dnbGUtdXBkYXRlc3xzcGVlZGJhci10cmFjay1tb3VzZXxzcGVlZGJhci10cmltLXdvcmRzLXRhZy1oaWVyYXJjaHl8c3BlZWRiYXItdHJ5LWNvbXBsZXRpb258c3BlZWRiYXItdW5oaWdobGlnaHQtb25lLXRhZy1saW5lfHNwZWVkYmFyLXVwLWRpcmVjdG9yeXxzcGVlZGJhci11cGRhdGUtY29udGVudHN8c3BlZWRiYXItdXBkYXRlLWN1cnJlbnQtZmlsZXxzcGVlZGJhci11cGRhdGUtZGlyZWN0b3J5LWNvbnRlbnRzfHNwZWVkYmFyLXVwZGF0ZS1sb2NhbGl6ZWQtY29udGVudHN8c3BlZWRiYXItdXBkYXRlLXNwZWNpYWwtY29udGVudHN8c3BlZWRiYXItdmMtY2hlY2stZGlyLXB8c3BlZWRiYXItd2l0aC1hdHRhY2hlZC1idWZmZXJ8c3BlZWRiYXItd2l0aC13cml0YWJsZXxzcGVlZGJhci15LW9yLW4tcHxzcGVlZGJhcnxzcGxpdC1jaGFyfHNwbGl0LWxpbmV8c3BsaXQtd2luZG93LWhvcml6b250YWxseXxzcGxpdC13aW5kb3ctaW50ZXJuYWx8c3BsaXQtd2luZG93LXZlcnRpY2FsbHl8c3Bvb2t8c3FsLS1jb21wbGV0aW9uLXRhYmxlfHNxbC0tbWFrZS1oZWxwLWRvY3N0cmluZ3xzcWwtLW9yYWNsZS1zaG93LXJlc2VydmVkLXdvcmRzfHNxbC1hY2N1bXVsYXRlLWFuZC1pbmRlbnR8c3FsLWFkZC1wcm9kdWN0LWtleXdvcmRzfHNxbC1hZGQtcHJvZHVjdHxzcWwtYmVnaW5uaW5nLW9mLXN0YXRlbWVudHxzcWwtYnVmZmVyLWxpdmUtcHxzcWwtYnVpbGQtY29tcGxldGlvbnMtMXxzcWwtYnVpbGQtY29tcGxldGlvbnN8c3FsLWNvbWludC1kYjJ8c3FsLWNvbWludC1pbmZvcm1peHxzcWwtY29taW50LWluZ3Jlc3xzcWwtY29taW50LWludGVyYmFzZXxzcWwtY29taW50LWxpbnRlcnxzcWwtY29taW50LW1zfHNxbC1jb21pbnQtbXlzcWx8c3FsLWNvbWludC1vcmFjbGV8c3FsLWNvbWludC1wb3N0Z3Jlc3xzcWwtY29taW50LXNvbGlkfHNxbC1jb21pbnQtc3FsaXRlfHNxbC1jb21pbnQtc3liYXNlfHNxbC1jb21pbnQtdmVydGljYXxzcWwtY29taW50fHNxbC1jb25uZWN0fHNxbC1jb25uZWN0aW9uLW1lbnUtZmlsdGVyfHNxbC1jb3B5LWNvbHVtbnxzcWwtZGIyfHNxbC1kZWZhdWx0LXZhbHVlfHNxbC1kZWwtcHJvZHVjdHxzcWwtZW5kLW9mLXN0YXRlbWVudHxzcWwtZW5kcy13aXRoLXByb21wdC1yZXxzcWwtZXNjYXBlLW5ld2xpbmVzLWZpbHRlcnxzcWwtZXhlY3V0ZS1mZWF0dXJlfHNxbC1leGVjdXRlfHNxbC1maW5kLXNxbGktYnVmZmVyfHNxbC1mb250LWxvY2sta2V5d29yZHMtYnVpbGRlcnxzcWwtZm9yLWVhY2gtbG9naW58c3FsLWdldC1sb2dpbi1leHR8c3FsLWdldC1sb2dpbnxzcWwtZ2V0LXByb2R1Y3QtZmVhdHVyZXxzcWwtaGVscC1saXN0LXByb2R1Y3RzfHNxbC1oZWxwfHNxbC1oaWdobGlnaHQtYW5zaS1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LWRiMi1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LWluZm9ybWl4LWtleXdvcmRzfHNxbC1oaWdobGlnaHQtaW5ncmVzLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtaW50ZXJiYXNlLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtbGludGVyLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtbXMta2V5d29yZHN8c3FsLWhpZ2hsaWdodC1teXNxbC1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LW9yYWNsZS1rZXl3b3Jkc3xzcWwtaGlnaGxpZ2h0LXBvc3RncmVzLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtcHJvZHVjdHxzcWwtaGlnaGxpZ2h0LXNvbGlkLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtc3FsaXRlLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtc3liYXNlLWtleXdvcmRzfHNxbC1oaWdobGlnaHQtdmVydGljYS1rZXl3b3Jkc3xzcWwtaW5mb3JtaXh8c3FsLWluZ3Jlc3xzcWwtaW5wdXQtc2VuZGVyfHNxbC1pbnRlcmFjdGl2ZS1tb2RlLW1lbnV8c3FsLWludGVyYWN0aXZlLW1vZGV8c3FsLWludGVyYWN0aXZlLXJlbW92ZS1jb250aW51YXRpb24tcHJvbXB0fHNxbC1pbnRlcmJhc2V8c3FsLWxpbnRlcnxzcWwtbGlzdC1hbGx8c3FsLWxpc3QtdGFibGV8c3FsLW1hZ2ljLWdvfHNxbC1tYWdpYy1zZW1pY29sb258c3FsLW1ha2UtYWx0ZXJuYXRlLWJ1ZmZlci1uYW1lfHNxbC1tb2RlLW1lbnV8c3FsLW1vZGV8c3FsLW1zfHNxbC1teXNxbHxzcWwtb3JhY2xlLWNvbXBsZXRpb24tb2JqZWN0fHNxbC1vcmFjbGUtbGlzdC1hbGx8c3FsLW9yYWNsZS1saXN0LXRhYmxlfHNxbC1vcmFjbGUtcmVzdG9yZS1zZXR0aW5nc3xzcWwtb3JhY2xlLXNhdmUtc2V0dGluZ3N8c3FsLW9yYWNsZXxzcWwtcGxhY2Vob2xkZXJzLWZpbHRlcnxzcWwtcG9zdGdyZXMtY29tcGxldGlvbi1vYmplY3R8c3FsLXBvc3RncmVzfHNxbC1wcm9kdWN0LWZvbnQtbG9jay1zeW50YXgtYWxpc3R8c3FsLXByb2R1Y3QtZm9udC1sb2NrfHNxbC1wcm9kdWN0LWludGVyYWN0aXZlfHNxbC1wcm9kdWN0LXN5bnRheC10YWJsZXxzcWwtcmVhZC1jb25uZWN0aW9ufHNxbC1yZWFkLXByb2R1Y3R8c3FsLXJlYWQtdGFibGUtbmFtZXxzcWwtcmVkaXJlY3Qtb25lfHNxbC1yZWRpcmVjdC12YWx1ZXxzcWwtcmVkaXJlY3R8c3FsLXJlZ2V4cC1hYmJyZXYtbGlzdHxzcWwtcmVnZXhwLWFiYnJldnxzcWwtcmVtb3ZlLXRhYnMtZmlsdGVyfHNxbC1yZW5hbWUtYnVmZmVyfHNxbC1zYXZlLWNvbm5lY3Rpb258c3FsLXNlbmQtYnVmZmVyfHNxbC1zZW5kLWxpbmUtYW5kLW5leHR8c3FsLXNlbmQtbWFnaWMtdGVybWluYXRvcnxzcWwtc2VuZC1wYXJhZ3JhcGh8c3FsLXNlbmQtcmVnaW9ufHNxbC1zZW5kLXN0cmluZ3xzcWwtc2V0LXByb2R1Y3QtZmVhdHVyZXxzcWwtc2V0LXByb2R1Y3R8c3FsLXNldC1zcWxpLWJ1ZmZlci1nZW5lcmFsbHl8c3FsLXNldC1zcWxpLWJ1ZmZlcnxzcWwtc2hvdy1zcWxpLWJ1ZmZlcnxzcWwtc29saWR8c3FsLXNxbGl0ZS1jb21wbGV0aW9uLW9iamVjdHxzcWwtc3FsaXRlfHNxbC1zdGFydHMtd2l0aC1wcm9tcHQtcmV8c3FsLXN0YXRlbWVudC1yZWdleHB8c3FsLXN0b3B8c3FsLXN0ci1saXRlcmFsfHNxbC1zeWJhc2V8c3FsLXRvZ2dsZS1wb3AtdG8tYnVmZmVyLWFmdGVyLXNlbmQtcmVnaW9ufHNxbC12ZXJ0aWNhfHNxdWVlemUtYmlkaS1jb250ZXh0LTF8c3F1ZWV6ZS1iaWRpLWNvbnRleHR8c3JlY29kZS1jb21waWxlLXRlbXBsYXRlc3xzcmVjb2RlLWRvY3VtZW50LWluc2VydC1jb21tZW50fHNyZWNvZGUtZG9jdW1lbnQtaW5zZXJ0LWZ1bmN0aW9uLWNvbW1lbnR8c3JlY29kZS1kb2N1bWVudC1pbnNlcnQtZ3JvdXAtY29tbWVudHN8c3JlY29kZS1kb2N1bWVudC1pbnNlcnQtdmFyaWFibGUtb25lLWxpbmUtY29tbWVudHxzcmVjb2RlLWdldC1tYXBzfHNyZWNvZGUtaW5zZXJ0LWdldHNldHxzcmVjb2RlLWluc2VydC1wcm90b3R5cGUtZXhwYW5zaW9ufHNyZWNvZGUtaW5zZXJ0fHNyZWNvZGUtbWlub3ItbW9kZXxzcmVjb2RlLXNlbWFudGljLWhhbmRsZS06Y3xzcmVjb2RlLXNlbWFudGljLWhhbmRsZS06Y3BwfHNyZWNvZGUtc2VtYW50aWMtaGFuZGxlLTplbC1jdXN0b218c3JlY29kZS1zZW1hbnRpYy1oYW5kbGUtOmVsfHNyZWNvZGUtc2VtYW50aWMtaGFuZGxlLTpqYXZhfHNyZWNvZGUtc2VtYW50aWMtaGFuZGxlLTpzcnR8c3JlY29kZS1zZW1hbnRpYy1oYW5kbGUtOnRleGl8c3JlY29kZS1zZW1hbnRpYy1oYW5kbGUtOnRleGl0YWd8c3JlY29kZS10ZW1wbGF0ZS1tb2RlfHNyZWNvZGUtdGVtcGxhdGUtc2V0dXAtcGFyc2VyfHNydC1tb2RlfHN0YWJsZS1zb3J0fHN0YW5kYXJkLWNsYXNzfHN0YW5kYXJkLWRpc3BsYXktOGJpdHxzdGFuZGFyZC1kaXNwbGF5LWFzY2lpfHN0YW5kYXJkLWRpc3BsYXktY3lyaWxsaWMtdHJhbnNsaXR8c3RhbmRhcmQtZGlzcGxheS1kZWZhdWx0fHN0YW5kYXJkLWRpc3BsYXktZXVyb3BlYW4taW50ZXJuYWx8c3RhbmRhcmQtZGlzcGxheS1ldXJvcGVhbnxzdGFuZGFyZC1kaXNwbGF5LWcxfHN0YW5kYXJkLWRpc3BsYXktZ3JhcGhpY3xzdGFuZGFyZC1kaXNwbGF5LXVuZGVybGluZXxzdGFydC1rYmQtbWFjcm98c3RhcnQtb2YtcGFyYWdyYXBoLXRleHR8c3RhcnQtc2NoZW1lfHN0YXJ0dGxzLWFueS1wcm9ncmFtLWF2YWlsYWJsZXxzdGFydHRscy1hdmFpbGFibGUtcHxzdGFydHRscy1uZWdvdGlhdGUtZ251dGxzfHN0YXJ0dGxzLW5lZ290aWF0ZXxzdGFydHRscy1vcGVuLXN0cmVhbS1nbnV0bHN8c3RhcnR0bHMtb3Blbi1zdHJlYW18c3RhcnR0bHMtc2V0LXByb2Nlc3MtcXVlcnktb24tZXhpdC1mbGFnfHN0YXJ0dXAtZWNoby1hcmVhLW1lc3NhZ2V8c3RyYWlnaHQtdXNlLXBhY2thZ2V8c3RvcmUta2JkLW1hY3JvLWV2ZW50fHN0cmluZy1ibGFuay1wfHN0cmluZy1jb2xsYXRlLWVxdWFscHxzdHJpbmctY29sbGF0ZS1sZXNzcHxzdHJpbmctZW1wdHktcHxzdHJpbmctaW5zZXJ0LXJlY3RhbmdsZXxzdHJpbmctam9pbnxzdHJpbmctbWFrZS1tdWx0aWJ5dGV8c3RyaW5nLW1ha2UtdW5pYnl0ZXxzdHJpbmctcmVjdGFuZ2xlLWxpbmV8c3RyaW5nLXJlY3RhbmdsZXxzdHJpbmctcmVtb3ZlLXByZWZpeHxzdHJpbmctcmVtb3ZlLXN1ZmZpeHxzdHJpbmctcmV2ZXJzZXxzdHJpbmctdG8tbGlzdHxzdHJpbmctdG8tdmVjdG9yfHN0cmluZy10cmltLWxlZnR8c3RyaW5nLXRyaW0tcmlnaHR8c3RyaW5nLXRyaW18c3Ryb2tlcy1hbHBoYWJldGljLWxlc3NwfHN0cm9rZXMtYnV0dG9uLXByZXNzLWV2ZW50LXB8c3Ryb2tlcy1idXR0b24tcmVsZWFzZS1ldmVudC1wfHN0cm9rZXMtY2xpY2stcHxzdHJva2VzLWNvbXBvc2UtY29tcGxleC1zdHJva2V8c3Ryb2tlcy1kZWNvZGUtYnVmZmVyfHN0cm9rZXMtZGVmaW5lLXN0cm9rZXxzdHJva2VzLWRlc2NyaWJlLXN0cm9rZXxzdHJva2VzLWRpc3RhbmNlLXNxdWFyZWR8c3Ryb2tlcy1kby1jb21wbGV4LXN0cm9rZXxzdHJva2VzLWRvLXN0cm9rZXxzdHJva2VzLWVsaW1pbmF0ZS1jb25zZWN1dGl2ZS1yZWR1bmRhbmNpZXN8c3Ryb2tlcy1lbmNvZGUtYnVmZmVyfHN0cm9rZXMtZXZlbnQtY2xvc2VzdC1wb2ludC0xfHN0cm9rZXMtZXZlbnQtY2xvc2VzdC1wb2ludHxzdHJva2VzLWV4ZWN1dGUtc3Ryb2tlfHN0cm9rZXMtZmlsbC1jdXJyZW50LWJ1ZmZlci13aXRoLXdoaXRlc3BhY2V8c3Ryb2tlcy1maWxsLXN0cm9rZXxzdHJva2VzLWdldC1ncmlkLXBvc2l0aW9ufHN0cm9rZXMtZ2V0LXN0cm9rZS1leHRlbnR8c3Ryb2tlcy1nbG9iYWwtc2V0LXN0cm9rZS1zdHJpbmd8c3Ryb2tlcy1nbG9iYWwtc2V0LXN0cm9rZXxzdHJva2VzLWhlbHB8c3Ryb2tlcy1saWZ0LXB8c3Ryb2tlcy1saXN0LXN0cm9rZXN8c3Ryb2tlcy1sb2FkLXVzZXItc3Ryb2tlc3xzdHJva2VzLW1hdGNoLXN0cm9rZXxzdHJva2VzLW1vZGV8c3Ryb2tlcy1tb3VzZS1ldmVudC1wfHN0cm9rZXMtcHJvbXB0LXVzZXItc2F2ZS1zdHJva2VzfHN0cm9rZXMtcmF0ZS1zdHJva2V8c3Ryb2tlcy1yZWFkLWNvbXBsZXgtc3Ryb2tlfHN0cm9rZXMtcmVhZC1zdHJva2V8c3Ryb2tlcy1yZW1hc3NvY3xzdHJva2VzLXJlbm9ybWFsaXplLXRvLWdyaWR8c3Ryb2tlcy1yZXBvcnQtYnVnfHN0cm9rZXMtc3F1YXJlfHN0cm9rZXMtdG9nZ2xlLXN0cm9rZXMtYnVmZmVyfHN0cm9rZXMtdW5sb2FkLWZ1bmN0aW9ufHN0cm9rZXMtdW5zZXQtbGFzdC1zdHJva2V8c3Ryb2tlcy11cGRhdGUtd2luZG93LWNvbmZpZ3VyYXRpb258c3Ryb2tlcy13aW5kb3ctY29uZmlndXJhdGlvbi1jaGFuZ2VkLXB8c3Ryb2tlcy14cG0tY2hhci1iaXQtcHxzdHJva2VzLXhwbS1jaGFyLW9uLXB8c3Ryb2tlcy14cG0tZGVjb2RlLWNoYXJ8c3Ryb2tlcy14cG0tZW5jb2RlLWxlbmd0aC1hcy1zdHJpbmd8c3Ryb2tlcy14cG0tZm9yLWNvbXByZXNzZWQtc3RyaW5nfHN0cm9rZXMteHBtLWZvci1zdHJva2V8c3Ryb2tlcy14cG0tdG8tY29tcHJlc3NlZC1zdHJpbmd8c3R1ZGxpZnktYnVmZmVyfHN0dWRsaWZ5LXJlZ2lvbnxzdHVkbGlmeS13b3JkfHN1Ymxpc3xzdWJyLW5hbWV8c3VicmVnZXhwLWNvbnRleHQtcHxzdWJzZXF8c3Vic2V0cHxzdWJzdC1jaGFyLWluLXN0cmluZ3xzdWJzdC1pZi1ub3R8c3Vic3QtaWZ8c3Vic3R8c3Vic3RpdHV0ZS1lbnYtaW4tZmlsZS1uYW1lfHN1YnN0aXR1dGUtZW52LXZhcnN8c3Vic3RpdHV0ZS1pZi1ub3R8c3Vic3RpdHV0ZS1pZnxzdWJzdGl0dXRlLWtleS1kZWZpbml0aW9uLWtleXxzdWJzdGl0dXRlfHN1YnRyYWN0LXRpbWV8c3Vid29yZC1tb2RlfHN1bnJpc2Utc3Vuc2V0fHN1cGVyd29yZC1tb2RlfHN1c3BpY2lvdXMtb2JqZWN0fHN2cmVmfHN3aXRjaC10by1jb21wbGV0aW9uc3xzd2l0Y2gtdG8tbGlzcHxzd2l0Y2gtdG8tcHJvbG9nfHN3aXRjaC10by1zY2hlbWV8c3dpdGNoLXRvLXRjbHxzeW1ib2wtYXQtcG9pbnR8c3ltYm9sLWJlZm9yZS1wb2ludC1mb3ItY29tcGxldGV8c3ltYm9sLWJlZm9yZS1wb2ludHxzeW1ib2wtbWFjcm9sZXR8c3ltYm9sLXVuZGVyLW9yLWJlZm9yZS1wb2ludHxzeW1ib2wtdW5kZXItcG9pbnR8c3ludGF4LXBwc3MtYWZ0ZXItY2hhbmdlLWZ1bmN0aW9ufHN5bnRheC1wcHNzLWNvbnRleHR8c3ludGF4LXBwc3MtZGVidWd8c3ludGF4LXBwc3MtZGVwdGh8c3ludGF4LXBwc3Mtc3RhdHN8c3ludGF4LXByb3BlcnRpemUtLXNoaWZ0LWdyb3Vwc3xzeW50YXgtcHJvcGVydGl6ZS1tdWx0aWxpbmV8c3ludGF4LXByb3BlcnRpemUtcHJlY29tcGlsZS1ydWxlc3xzeW50YXgtcHJvcGVydGl6ZS1ydWxlc3xzeW50YXgtcHJvcGVydGl6ZS12aWEtZm9udC1sb2NrfHN5bnRheC1wcm9wZXJ0aXplLXdob2xlbGluZXN8c3ludGF4LXByb3BlcnRpemV8dC1tb3VzZS1tb2RlfHRhYmlmeXx0YWJsZS0tYXQtY2VsbC1wfHRhYmxlLS1idWZmZXItc3Vic3RyaW5nLWFuZC10cmltfHRhYmxlLS1jYW5jZWwtdGltZXJ8dGFibGUtLWNlbGwtYmxhbmstc3RyfHRhYmxlLS1jZWxsLWNhbi1zcGFuLXB8dGFibGUtLWNlbGwtY2FuLXNwbGl0LWhvcml6b250YWxseS1wfHRhYmxlLS1jZWxsLWNhbi1zcGxpdC12ZXJ0aWNhbGx5LXB8dGFibGUtLWNlbGwtaG9yaXpvbnRhbC1jaGFyLXB8dGFibGUtLWNlbGwtaW5zZXJ0LWNoYXJ8dGFibGUtLWNlbGwtbGlzdC10by1jb29yZC1saXN0fHRhYmxlLS1jZWxsLXRvLWNvb3JkfHRhYmxlLS1jaGFyLWluLXN0ci1hdC1jb2x1bW58dGFibGUtLWNvcHktY29vcmRpbmF0ZXx0YWJsZS0tY3JlYXRlLWdyb3dpbmctc3BhY2UtYmVsb3d8dGFibGUtLWN1cnJlbnQtbGluZXx0YWJsZS0tZGV0ZWN0LWNlbGwtYWxpZ25tZW50fHRhYmxlLS1lZGl0YWJsZS1jZWxsLXB8dGFibGUtLWZpbGwtcmVnaW9uLXN0cmljdGx5fHRhYmxlLS1maWxsLXJlZ2lvbnx0YWJsZS0tZmluZC1yb3ctY29sdW1ufHRhYmxlLS1maW5pc2gtZGVsYXllZC10YXNrc3x0YWJsZS0tZ2VuZXJhdGUtc291cmNlLWNlbGwtY29udGVudHN8dGFibGUtLWdlbmVyYXRlLXNvdXJjZS1jZWxscy1pbi1hLXJvd3x0YWJsZS0tZ2VuZXJhdGUtc291cmNlLWVwaWxvZ3VlfHRhYmxlLS1nZW5lcmF0ZS1zb3VyY2UtcHJvbG9ndWV8dGFibGUtLWdlbmVyYXRlLXNvdXJjZS1zY2FuLWxpbmVzfHRhYmxlLS1nZW5lcmF0ZS1zb3VyY2Utc2Nhbi1yb3dzfHRhYmxlLS1nZXQtY2VsbC1qdXN0aWZ5LXByb3BlcnR5fHRhYmxlLS1nZXQtY2VsbC12YWxpZ24tcHJvcGVydHl8dGFibGUtLWdldC1jb29yZGluYXRlfHRhYmxlLS1nZXQtbGFzdC1jb21tYW5kfHRhYmxlLS1nZXQtcHJvcGVydHl8dGFibGUtLWdvdG8tY29vcmRpbmF0ZXx0YWJsZS0taG9yaXpvbnRhbC1jZWxsLWxpc3R8dGFibGUtLWhvcml6b250YWxseS1zaGlmdC1hYm92ZS1hbmQtYmVsb3d8dGFibGUtLWluc2VydC1yZWN0YW5nbGV8dGFibGUtLWp1c3RpZnktY2VsbC1jb250ZW50c3x0YWJsZS0tbGluZS1jb2x1bW4tcG9zaXRpb258dGFibGUtLWxvZ3x0YWJsZS0tbWFrZS1jZWxsLW1hcHx0YWJsZS0tbWVhc3VyZS1tYXgtd2lkdGh8dGFibGUtLW1pbi1jb29yZC1saXN0fHRhYmxlLS1tdWx0aXBseS1zdHJpbmd8dGFibGUtLW9mZnNldC1jb29yZGluYXRlfHRhYmxlLS1wb2ludC1lbnRlcmVkLWNlbGwtZnVuY3Rpb258dGFibGUtLXBvaW50LWluLWNlbGwtcHx0YWJsZS0tcG9pbnQtbGVmdC1jZWxsLWZ1bmN0aW9ufHRhYmxlLS1wcm9iZS1jZWxsLWxlZnQtdXB8dGFibGUtLXByb2JlLWNlbGwtcmlnaHQtYm90dG9tfHRhYmxlLS1wcm9iZS1jZWxsfHRhYmxlLS1wdXQtY2VsbC1jb250ZW50LXByb3BlcnR5fHRhYmxlLS1wdXQtY2VsbC1mYWNlLXByb3BlcnR5fHRhYmxlLS1wdXQtY2VsbC1pbmRpY2F0b3ItcHJvcGVydHl8dGFibGUtLXB1dC1jZWxsLWp1c3RpZnktcHJvcGVydHl8dGFibGUtLXB1dC1jZWxsLWtleW1hcC1wcm9wZXJ0eXx0YWJsZS0tcHV0LWNlbGwtbGluZS1wcm9wZXJ0eXx0YWJsZS0tcHV0LWNlbGwtcG9pbnQtZW50ZXJlZFxcXFxcXFxcL2xlZnQtcHJvcGVydHl8dGFibGUtLXB1dC1jZWxsLXByb3BlcnR5fHRhYmxlLS1wdXQtY2VsbC1yZWFyLW5vbnN0aWNreXx0YWJsZS0tcHV0LWNlbGwtdmFsaWduLXByb3BlcnR5fHRhYmxlLS1wdXQtcHJvcGVydHl8dGFibGUtLXF1ZXJ5LWp1c3RpZmljYXRpb258dGFibGUtLXJlYWQtZnJvbS1taW5pYnVmZmVyfHRhYmxlLS1yZWdpb24taW4tY2VsbC1wfHRhYmxlLS1yZW1vdmUtYmxhbmstbGluZXN8dGFibGUtLXJlbW92ZS1jZWxsLXByb3BlcnRpZXN8dGFibGUtLXJlbW92ZS1lb2wtc3BhY2VzfHRhYmxlLS1yb3ctY29sdW1uLWluc2VydGlvbi1wb2ludC1wfHRhYmxlLS1zZXQtdGltZXJ8dGFibGUtLXNwYWNpZnktZnJhbWV8dGFibGUtLXN0ci1pbmRleC1hdC1jb2x1bW58dGFibGUtLXN0cmluZy10by1udW1iZXItbGlzdHx0YWJsZS0tdGVzdC1jZWxsLWxpc3R8dGFibGUtLXRyYW5zY29vcmQtY2FjaGUtdG8tdGFibGV8dGFibGUtLXRyYW5zY29vcmQtdGFibGUtdG8tY2FjaGV8dGFibGUtLXVuaWZvcm0tbGlzdC1wfHRhYmxlLS11bnRhYmlmeS1saW5lfHRhYmxlLS11bnRhYmlmeXx0YWJsZS0tdXBkYXRlLWNlbGwtZmFjZXx0YWJsZS0tdXBkYXRlLWNlbGwtaGVpZ2h0ZW5lZHx0YWJsZS0tdXBkYXRlLWNlbGwtd2lkZW5lZHx0YWJsZS0tdXBkYXRlLWNlbGx8dGFibGUtLXZhbGlnbnx0YWJsZS0tdmVydGljYWwtY2VsbC1saXN0fHRhYmxlLS13YXJuLWluY29tcGF0aWJpbGl0eXx0YWJsZS1iYWNrd2FyZC1jZWxsfHRhYmxlLWNhcHR1cmV8dGFibGUtZGVsZXRlLWNvbHVtbnx0YWJsZS1kZWxldGUtcm93fHRhYmxlLWZpeGVkLXdpZHRoLW1vZGV8dGFibGUtZm9yd2FyZC1jZWxsfHRhYmxlLWZ1bmN0aW9ufHRhYmxlLWdlbmVyYXRlLXNvdXJjZXx0YWJsZS1nZXQtc291cmNlLWluZm98dGFibGUtZ2xvYmFsLW1lbnUtbWFwfHRhYmxlLWdvdG8tYm90dG9tLWxlZnQtY29ybmVyfHRhYmxlLWdvdG8tYm90dG9tLXJpZ2h0LWNvcm5lcnx0YWJsZS1nb3RvLXRvcC1sZWZ0LWNvcm5lcnx0YWJsZS1nb3RvLXRvcC1yaWdodC1jb3JuZXJ8dGFibGUtaGVpZ2h0ZW4tY2VsbHx0YWJsZS1pbnNlcnQtY29sdW1ufHRhYmxlLWluc2VydC1yb3ctY29sdW1ufHRhYmxlLWluc2VydC1yb3d8dGFibGUtaW5zZXJ0LXNlcXVlbmNlfHRhYmxlLWluc2VydHx0YWJsZS1qdXN0aWZ5LWNlbGx8dGFibGUtanVzdGlmeS1jb2x1bW58dGFibGUtanVzdGlmeS1yb3d8dGFibGUtanVzdGlmeXx0YWJsZS1uYXJyb3ctY2VsbHx0YWJsZS1wdXQtc291cmNlLWluZm98dGFibGUtcXVlcnktZGltZW5zaW9ufHRhYmxlLXJlY29nbml6ZS1jZWxsfHRhYmxlLXJlY29nbml6ZS1yZWdpb24pKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzp0YWJsZS1yZWNvZ25pemUtdGFibGV8dGFibGUtcmVjb2duaXplfHRhYmxlLXJlbGVhc2V8dGFibGUtc2hvcnRlbi1jZWxsfHRhYmxlLXNwYW4tY2VsbHx0YWJsZS1zcGxpdC1jZWxsLWhvcml6b250YWxseXx0YWJsZS1zcGxpdC1jZWxsLXZlcnRpY2FsbHl8dGFibGUtc3BsaXQtY2VsbHx0YWJsZS11bnJlY29nbml6ZS1jZWxsfHRhYmxlLXVucmVjb2duaXplLXJlZ2lvbnx0YWJsZS11bnJlY29nbml6ZS10YWJsZXx0YWJsZS11bnJlY29nbml6ZXx0YWJsZS13aWRlbi1jZWxsfHRhYmxlLXdpdGgtY2FjaGUtYnVmZmVyfHRhYnVsYXRlZC1saXN0LS1jb2x1bW4tbnVtYmVyfHRhYnVsYXRlZC1saXN0LS1zb3J0LWJ5LWNvbHVtbi1uYW1lfHRhYnVsYXRlZC1saXN0LWNvbC1zb3J0fHRhYnVsYXRlZC1saXN0LWRlbGV0ZS1lbnRyeXx0YWJ1bGF0ZWQtbGlzdC1lbnRyeS1zaXplLT58dGFidWxhdGVkLWxpc3QtZ2V0LWVudHJ5fHRhYnVsYXRlZC1saXN0LWdldC1pZHx0YWJ1bGF0ZWQtbGlzdC1wcmludC1jb2x8dGFidWxhdGVkLWxpc3QtcHJpbnQtZW50cnl8dGFidWxhdGVkLWxpc3QtcHJpbnQtZmFrZS1oZWFkZXJ8dGFidWxhdGVkLWxpc3QtcHV0LXRhZ3x0YWJ1bGF0ZWQtbGlzdC1yZXZlcnR8dGFidWxhdGVkLWxpc3Qtc2V0LWNvbHx0YWJ1bGF0ZWQtbGlzdC1zb3J0fHRhZy1hbnktbWF0Y2gtcHx0YWctZXhhY3QtZmlsZS1uYW1lLW1hdGNoLXB8dGFnLWV4YWN0LW1hdGNoLXB8dGFnLWZpbGUtbmFtZS1tYXRjaC1wfHRhZy1maW5kLWZpbGUtb2YtdGFnLW5vc2VsZWN0fHRhZy1maW5kLWZpbGUtb2YtdGFnfHRhZy1pbXBsaWNpdC1uYW1lLW1hdGNoLXB8dGFnLXBhcnRpYWwtZmlsZS1uYW1lLW1hdGNoLXB8dGFnLXJlLW1hdGNoLXB8dGFnLXN5bWJvbC1tYXRjaC1wfHRhZy13b3JkLW1hdGNoLXB8dGFncy1hcHJvcG9zfHRhZ3MtY29tcGxldGUtdGFncy10YWJsZS1maWxlfHRhZ3MtY29tcGxldGlvbi1hdC1wb2ludC1mdW5jdGlvbnx0YWdzLWNvbXBsZXRpb24tdGFibGV8dGFncy1leHBhbmQtdGFibGUtbmFtZXx0YWdzLWluY2x1ZGVkLXRhYmxlc3x0YWdzLWxhenktY29tcGxldGlvbi10YWJsZXx0YWdzLWxvb3AtY29udGludWV8dGFncy1sb29wLWV2YWx8dGFncy1uZXh0LXRhYmxlfHRhZ3MtcXVlcnktcmVwbGFjZXx0YWdzLXJlY29nbml6ZS1lbXB0eS10YWdzLXRhYmxlfHRhZ3MtcmVzZXQtdGFncy10YWJsZXN8dGFncy1zZWFyY2h8dGFncy10YWJsZS1jaGVjay1jb21wdXRlZC1saXN0fHRhZ3MtdGFibGUtZXh0ZW5kLWNvbXB1dGVkLWxpc3R8dGFncy10YWJsZS1maWxlc3x0YWdzLXRhYmxlLWluY2x1ZGluZ3x0YWdzLXRhYmxlLWxpc3QtbWVtYmVyfHRhZ3MtdGFibGUtbW9kZXx0YWdzLXZlcmlmeS10YWJsZXx0YWdzLXdpdGgtZmFjZXx0YWktdmlldC1jb21wb3NpdGlvbi1mdW5jdGlvbnx0YWlscHx0YWxrLWFkZC1kaXNwbGF5fHRhbGstY29ubmVjdHx0YWxrLWRpc2Nvbm5lY3R8dGFsay1oYW5kbGUtZGVsZXRlLWZyYW1lfHRhbGstc3BsaXQtdXAtZnJhbWV8dGFsay11cGRhdGUtYnVmZmVyc3x0YWxrfHRhci0tY2hlY2stZGVzY3JpcHRvcnx0YXItLWV4dHJhY3R8dGFyLWFsdGVyLW9uZS1maWVsZHx0YXItY2hhbmdlLW1ham9yLW1vZGUtaG9va3x0YXItY2hncnAtZW50cnl8dGFyLWNobW9kLWVudHJ5fHRhci1jaG93bi1lbnRyeXx0YXItY2xlYXItbW9kaWZpY2F0aW9uLWZsYWdzfHRhci1jbGlwLXRpbWUtc3RyaW5nfHRhci1jb3B5fHRhci1jdXJyZW50LWRlc2NyaXB0b3J8dGFyLWRhdGEtc3dhcHBlZC1wfHRhci1kaXNwbGF5LW90aGVyLXdpbmRvd3x0YXItZXhwdW5nZS1pbnRlcm5hbHx0YXItZXhwdW5nZXx0YXItZXh0cmFjdC1vdGhlci13aW5kb3d8dGFyLWV4dHJhY3R8dGFyLWZpbGUtbmFtZS1oYW5kbGVyfHRhci1mbGFnLWRlbGV0ZWR8dGFyLWdldC1kZXNjcmlwdG9yfHRhci1nZXQtZmlsZS1kZXNjcmlwdG9yfHRhci1ncmluZC1maWxlLW1vZGV8dGFyLWhlYWRlci1ibG9jay1jaGVjay1jaGVja3N1bXx0YXItaGVhZGVyLWJsb2NrLWNoZWNrc3VtfHRhci1oZWFkZXItYmxvY2stc3VtbWFyaXplfHRhci1oZWFkZXItYmxvY2stdG9rZW5pemV8dGFyLWhlYWRlci1jaGVja3N1bS0tY21hY3JvfHRhci1oZWFkZXItY2hlY2tzdW18dGFyLWhlYWRlci1kYXRhLWVuZHx0YXItaGVhZGVyLWRhdGEtc3RhcnQtLWNtYWNyb3x0YXItaGVhZGVyLWRhdGEtc3RhcnR8dGFyLWhlYWRlci1kYXRlLS1jbWFjcm98dGFyLWhlYWRlci1kYXRlfHRhci1oZWFkZXItZG1hai0tY21hY3JvfHRhci1oZWFkZXItZG1hanx0YXItaGVhZGVyLWRtaW4tLWNtYWNyb3x0YXItaGVhZGVyLWRtaW58dGFyLWhlYWRlci1naWQtLWNtYWNyb3x0YXItaGVhZGVyLWdpZHx0YXItaGVhZGVyLWduYW1lLS1jbWFjcm98dGFyLWhlYWRlci1nbmFtZXx0YXItaGVhZGVyLWhlYWRlci1zdGFydC0tY21hY3JvfHRhci1oZWFkZXItaGVhZGVyLXN0YXJ0fHRhci1oZWFkZXItbGluay1uYW1lLS1jbWFjcm98dGFyLWhlYWRlci1saW5rLW5hbWV8dGFyLWhlYWRlci1saW5rLXR5cGUtLWNtYWNyb3x0YXItaGVhZGVyLWxpbmstdHlwZXx0YXItaGVhZGVyLW1hZ2ljLS1jbWFjcm98dGFyLWhlYWRlci1tYWdpY3x0YXItaGVhZGVyLW1vZGUtLWNtYWNyb3x0YXItaGVhZGVyLW1vZGV8dGFyLWhlYWRlci1uYW1lLS1jbWFjcm98dGFyLWhlYWRlci1uYW1lfHRhci1oZWFkZXItcC0tY21hY3JvfHRhci1oZWFkZXItcHx0YXItaGVhZGVyLXNpemUtLWNtYWNyb3x0YXItaGVhZGVyLXNpemV8dGFyLWhlYWRlci11aWQtLWNtYWNyb3x0YXItaGVhZGVyLXVpZHx0YXItaGVhZGVyLXVuYW1lLS1jbWFjcm98dGFyLWhlYWRlci11bmFtZXx0YXItbW9kZS1raWxsLWJ1ZmZlci1ob29rfHRhci1tb2RlLXJldmVydHx0YXItbW9kZXx0YXItbW91c2UtZXh0cmFjdHx0YXItbmV4dC1saW5lfHRhci1vY3RhbC10aW1lfHRhci1wYWQtdG8tYmxvY2tzaXplfHRhci1wYXJzZS1vY3RhbC1pbnRlZ2VyLXNhZmV8dGFyLXBhcnNlLW9jdGFsLWludGVnZXJ8dGFyLXBhcnNlLW9jdGFsLWxvbmctaW50ZWdlcnx0YXItcHJldmlvdXMtbGluZXx0YXItcmVhZC1maWxlLW5hbWV8dGFyLXJlbmFtZS1lbnRyeXx0YXItcm91bmR1cC01MTJ8dGFyLXN1YmZpbGUtbW9kZXx0YXItc3ViZmlsZS1zYXZlLWJ1ZmZlcnx0YXItc3VtbWFyaXplLWJ1ZmZlcnx0YXItc3dhcC1kYXRhfHRhci11bmZsYWctYmFja3dhcmRzfHRhci11bmZsYWd8dGFyLXVudGFyLWJ1ZmZlcnx0YXItdmlld3x0YXItd3JpdGUtcmVnaW9uLWFubm90YXRlfHRjbC1hZGQtbG9nLWRlZnVufHRjbC1hdXRvLWZpbGwtbW9kZXx0Y2wtYmVnaW5uaW5nLW9mLWRlZnVufHRjbC1jYWxjdWxhdGUtaW5kZW50fHRjbC1jb21tZW50LWluZGVudHx0Y2wtY3VycmVudC13b3JkfHRjbC1lbGVjdHJpYy1icmFjZXx0Y2wtZWxlY3RyaWMtY2hhcnx0Y2wtZWxlY3RyaWMtaGFzaHx0Y2wtZW5kLW9mLWRlZnVufHRjbC1ldmFsLWRlZnVufHRjbC1ldmFsLXJlZ2lvbnx0Y2wtZmlndXJlLXR5cGV8dGNsLWZpbGVzLWFsaXN0fHRjbC1maWx0ZXJ8dGNsLWd1ZXNzLWFwcGxpY2F0aW9ufHRjbC1oYWlyeS1zY2FuLWZvci1jb21tZW50fHRjbC1oYXNoaWZ5LWJ1ZmZlcnx0Y2wtaGVscC1vbi13b3JkfHRjbC1oZWxwLXNuYXJmLWNvbW1hbmRzfHRjbC1pbi1jb21tZW50fHRjbC1pbmRlbnQtY29tbWFuZHx0Y2wtaW5kZW50LWV4cHx0Y2wtaW5kZW50LWZvci1jb21tZW50fHRjbC1pbmRlbnQtbGluZXx0Y2wtbG9hZC1maWxlfHRjbC1tYXJrLWRlZnVufHRjbC1tYXJrfHRjbC1tb2RlLW1lbnV8dGNsLW1vZGV8dGNsLW91dGxpbmUtbGV2ZWx8dGNsLXBvcHVwLW1lbnV8dGNsLXF1b3RlfHRjbC1yZWFsLWNvbW1hbmQtcHx0Y2wtcmVhbC1jb21tZW50LXB8dGNsLXJlcmVhZC1oZWxwLWZpbGVzfHRjbC1yZXN0YXJ0LXdpdGgtZmlsZXx0Y2wtc2VuZC1yZWdpb258dGNsLXNlbmQtc3RyaW5nfHRjbC1zZXQtZm9udC1sb2NrLWtleXdvcmRzfHRjbC1zZXQtcHJvYy1yZWdleHB8dGNsLXVuY29tbWVudC1yZWdpb258dGNsLXdvcmQtbm8tcHJvcHN8dGVhci1vZmYtd2luZG93fHRlbG5ldC1jLXp8dGVsbmV0LWNoZWNrLXNvZnR3YXJlLXR5cGUtaW5pdGlhbGl6ZXx0ZWxuZXQtZmlsdGVyfHRlbG5ldC1pbml0aWFsLWZpbHRlcnx0ZWxuZXQtaW50ZXJydXB0LXN1YmpvYnx0ZWxuZXQtbW9kZXx0ZWxuZXQtc2VuZC1pbnB1dHx0ZWxuZXQtc2ltcGxlLXNlbmR8dGVsbmV0fHRlbXAtYnVmZmVyLXJlc2l6ZS1tb2RlfHRlbXAtYnVmZmVyLXdpbmRvdy1zZXR1cHx0ZW1wLWJ1ZmZlci13aW5kb3ctc2hvd3x0ZW1wby1hZGQtdGFnfHRlbXBvLWJhY2t3YXJkLW1hcmt8dGVtcG8tYnVpbGQtY29sbGVjdGlvbnx0ZW1wby1jb21wbGV0ZS10YWd8dGVtcG8tZGVmaW5lLXRlbXBsYXRlfHRlbXBvLWRpc3BsYXktY29tcGxldGlvbnN8dGVtcG8tZXhwYW5kLWlmLWNvbXBsZXRlfHRlbXBvLWZpbmQtbWF0Y2gtc3RyaW5nfHRlbXBvLWZvcmdldC1pbnNlcnRpb25zfHRlbXBvLWZvcndhcmQtbWFya3x0ZW1wby1pbnNlcnQtbWFya3x0ZW1wby1pbnNlcnQtbmFtZWR8dGVtcG8taW5zZXJ0LXByb21wdC1jb21wYXR8dGVtcG8taW5zZXJ0LXByb21wdHx0ZW1wby1pbnNlcnQtdGVtcGxhdGV8dGVtcG8taW5zZXJ0fHRlbXBvLWludmFsaWRhdGUtY29sbGVjdGlvbnx0ZW1wby1pcy11c2VyLWVsZW1lbnR8dGVtcG8tbG9va3VwLW5hbWVkfHRlbXBvLXByb2Nlc3MtYW5kLWluc2VydC1zdHJpbmd8dGVtcG8tc2F2ZS1uYW1lZHx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGNvbnRleHR8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRjc2lkfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkY3ZzaXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGN2dGltZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGN2dWl8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRkZXZpY2V8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRkaXJlY3Rvcnl8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRlZGl0fHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkZWxlbWVudHx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGVudmlyb25tZW50fHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkZXh0cmFjdHx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGZhb3x0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGZpbGVfYXR0cmlidXRlc3x0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGdldGR2aXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGdldGpwaXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGdldHF1aXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGdldHN5aXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJGlkZW50aWZpZXJ8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRpbnRlZ2VyfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkbGVuZ3RofHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkbG9jYXRlfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkbWVzc2FnZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJG1vZGV8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRwYXJzZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJHBpZHx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJHByaXZpbGVnZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJHByb2Nlc3N8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRzZWFyY2h8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRzZXRwcnZ8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCRzdHJpbmd8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCR0aW1lfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkdHJubG5tfHRlbXBvLXRlbXBsYXRlLWRjbC1mXFxcXFxcXFwkdHlwZXx0ZW1wby10ZW1wbGF0ZS1kY2wtZlxcXFxcXFxcJHVzZXJ8dGVtcG8tdGVtcGxhdGUtZGNsLWZcXFxcXFxcXCR2ZXJpZnl8dGVtcG8tdGVtcGxhdGUtc25tcC1vYmplY3QtdHlwZXx0ZW1wby10ZW1wbGF0ZS1zbm1wLXRhYmxlLXR5cGV8dGVtcG8tdGVtcGxhdGUtc25tcHYyLW9iamVjdC10eXBlfHRlbXBvLXRlbXBsYXRlLXNubXB2Mi10YWJsZS10eXBlfHRlbXBvLXRlbXBsYXRlLXNubXB2Mi10ZXh0dWFsLWNvbnZlbnRpb258dGVtcG8tdXNlLXRhZy1saXN0fHRlbnRofHRlcm0tYWRqdXN0LWN1cnJlbnQtcm93LWNhY2hlfHRlcm0tYWZ0ZXItcG1hcmstcHx0ZXJtLWFuc2ktbWFrZS10ZXJtfHRlcm0tYW5zaS1yZXNldHx0ZXJtLWFyZ3N8dGVybS1hcmd1bWVudHN8dGVybS1iYWNrd2FyZC1tYXRjaGluZy1pbnB1dHx0ZXJtLWJvbHx0ZXJtLWJ1ZmZlci12ZXJ0aWNhbC1tb3Rpb258dGVybS1jaGFyLW1vZGV8dGVybS1jaGVjay1raWxsLWVjaG8tbGlzdHx0ZXJtLWNoZWNrLXByb2N8dGVybS1jaGVjay1zaXplfHRlcm0tY2hlY2stc291cmNlfHRlcm0tY29tbWFuZC1ob29rfHRlcm0tY29udGludWUtc3Viam9ifHRlcm0tY29weS1vbGQtaW5wdXR8dGVybS1jdXJyZW50LWNvbHVtbnx0ZXJtLWN1cnJlbnQtcm93fHRlcm0tZGVsY2hhci1vci1tYXliZS1lb2Z8dGVybS1kZWxldGUtY2hhcnN8dGVybS1kZWxldGUtbGluZXN8dGVybS1kZWxpbS1hcmd8dGVybS1kaXJlY3Rvcnl8dGVybS1kaXNwbGF5LWJ1ZmZlci1saW5lfHRlcm0tZGlzcGxheS1saW5lfHRlcm0tZG93bnx0ZXJtLWR5bmFtaWMtY29tcGxldGUtYXMtZmlsZW5hbWV8dGVybS1keW5hbWljLWNvbXBsZXRlLWZpbGVuYW1lfHRlcm0tZHluYW1pYy1jb21wbGV0ZXx0ZXJtLWR5bmFtaWMtbGlzdC1jb21wbGV0aW9uc3x0ZXJtLWR5bmFtaWMtbGlzdC1maWxlbmFtZS1jb21wbGV0aW9uc3x0ZXJtLWR5bmFtaWMtbGlzdC1pbnB1dC1yaW5nfHRlcm0tZHluYW1pYy1zaW1wbGUtY29tcGxldGV8dGVybS1lbXVsYXRlLXRlcm1pbmFsfHRlcm0tZXJhc2UtaW4tZGlzcGxheXx0ZXJtLWVyYXNlLWluLWxpbmV8dGVybS1leGVjLTF8dGVybS1leGVjfHRlcm0tZXh0cmFjdC1zdHJpbmd8dGVybS1mb3J3YXJkLW1hdGNoaW5nLWlucHV0fHRlcm0tZ2V0LW9sZC1pbnB1dC1kZWZhdWx0fHRlcm0tZ2V0LXNvdXJjZXx0ZXJtLWdvdG8taG9tZXx0ZXJtLWdvdG98dGVybS1oYW5kbGUtYW5zaS1lc2NhcGV8dGVybS1oYW5kbGUtYW5zaS10ZXJtaW5hbC1tZXNzYWdlc3x0ZXJtLWhhbmRsZS1jb2xvcnMtYXJyYXl8dGVybS1oYW5kbGUtZGVmZXJyZWQtc2Nyb2xsfHRlcm0taGFuZGxlLWV4aXR8dGVybS1oYW5kbGUtc2Nyb2xsfHRlcm0taGFuZGxpbmctcGFnZXJ8dGVybS1ob3Jpem9udGFsLWNvbHVtbnx0ZXJtLWhvdy1tYW55LXJlZ2lvbnx0ZXJtLWluLWNoYXItbW9kZXx0ZXJtLWluLWxpbmUtbW9kZXx0ZXJtLWluc2VydC1jaGFyfHRlcm0taW5zZXJ0LWxpbmVzfHRlcm0taW5zZXJ0LXNwYWNlc3x0ZXJtLWludGVycnVwdC1zdWJqb2J8dGVybS1raWxsLWlucHV0fHRlcm0ta2lsbC1vdXRwdXR8dGVybS1raWxsLXN1YmpvYnx0ZXJtLWxpbmUtbW9kZXx0ZXJtLW1hZ2ljLXNwYWNlfHRlcm0tbWF0Y2gtcGFydGlhbC1maWxlbmFtZXx0ZXJtLW1vZGV8dGVybS1tb3VzZS1wYXN0ZXx0ZXJtLW1vdmUtY29sdW1uc3x0ZXJtLW5leHQtaW5wdXR8dGVybS1uZXh0LW1hdGNoaW5nLWlucHV0LWZyb20taW5wdXR8dGVybS1uZXh0LW1hdGNoaW5nLWlucHV0fHRlcm0tbmV4dC1wcm9tcHR8dGVybS1wYWdlci1iYWNrLWxpbmV8dGVybS1wYWdlci1iYWNrLXBhZ2V8dGVybS1wYWdlci1ib2J8dGVybS1wYWdlci1jb250aW51ZXx0ZXJtLXBhZ2VyLWRpc2FibGV8dGVybS1wYWdlci1kaXNjYXJkfHRlcm0tcGFnZXItZW5hYmxlfHRlcm0tcGFnZXItZW5hYmxlZHx0ZXJtLXBhZ2VyLWVvYnx0ZXJtLXBhZ2VyLWhlbHB8dGVybS1wYWdlci1saW5lfHRlcm0tcGFnZXItbWVudXx0ZXJtLXBhZ2VyLXBhZ2V8dGVybS1wYWdlci10b2dnbGV8dGVybS1wYXN0ZXx0ZXJtLXByZXZpb3VzLWlucHV0LXN0cmluZ3x0ZXJtLXByZXZpb3VzLWlucHV0fHRlcm0tcHJldmlvdXMtbWF0Y2hpbmctaW5wdXQtZnJvbS1pbnB1dHx0ZXJtLXByZXZpb3VzLW1hdGNoaW5nLWlucHV0LXN0cmluZy1wb3NpdGlvbnx0ZXJtLXByZXZpb3VzLW1hdGNoaW5nLWlucHV0LXN0cmluZ3x0ZXJtLXByZXZpb3VzLW1hdGNoaW5nLWlucHV0fHRlcm0tcHJldmlvdXMtcHJvbXB0fHRlcm0tcHJvYy1xdWVyeXx0ZXJtLXByb2Nlc3MtcGFnZXJ8dGVybS1xdWl0LXN1YmpvYnx0ZXJtLXJlYWQtaW5wdXQtcmluZ3x0ZXJtLXJlYWQtbm9lY2hvfHRlcm0tcmVnZXhwLWFyZ3x0ZXJtLXJlcGxhY2UtYnktZXhwYW5kZWQtZmlsZW5hbWV8dGVybS1yZXBsYWNlLWJ5LWV4cGFuZGVkLWhpc3RvcnktYmVmb3JlLXBvaW50fHRlcm0tcmVwbGFjZS1ieS1leHBhbmRlZC1oaXN0b3J5fHRlcm0tcmVzZXQtc2l6ZXx0ZXJtLXJlc2V0LXRlcm1pbmFsfHRlcm0tc2VhcmNoLWFyZ3x0ZXJtLXNlYXJjaC1zdGFydHx0ZXJtLXNlbmQtYmFja3NwYWNlfHRlcm0tc2VuZC1kZWx8dGVybS1zZW5kLWRvd258dGVybS1zZW5kLWVuZHx0ZXJtLXNlbmQtZW9mfHRlcm0tc2VuZC1ob21lfHRlcm0tc2VuZC1pbnB1dHx0ZXJtLXNlbmQtaW5zZXJ0fHRlcm0tc2VuZC1pbnZpc2libGV8dGVybS1zZW5kLWxlZnR8dGVybS1zZW5kLW5leHR8dGVybS1zZW5kLXByaW9yfHRlcm0tc2VuZC1yYXctbWV0YXx0ZXJtLXNlbmQtcmF3LXN0cmluZ3x0ZXJtLXNlbmQtcmF3fHRlcm0tc2VuZC1yZWdpb258dGVybS1zZW5kLXJpZ2h0fHRlcm0tc2VuZC1zdHJpbmd8dGVybS1zZW5kLXVwfHRlcm0tc2VudGluZWx8dGVybS1zZXQtZXNjYXBlLWNoYXJ8dGVybS1zZXQtc2Nyb2xsLXJlZ2lvbnx0ZXJtLXNob3ctbWF4aW11bS1vdXRwdXR8dGVybS1zaG93LW91dHB1dHx0ZXJtLXNpZ25hbHMtbWVudXx0ZXJtLXNpbXBsZS1zZW5kfHRlcm0tc2tpcC1wcm9tcHR8dGVybS1zb3VyY2UtZGVmYXVsdHx0ZXJtLXN0YXJ0LWxpbmUtY29sdW1ufHRlcm0tc3RhcnQtb3V0cHV0LWxvZ3x0ZXJtLXN0b3Atb3V0cHV0LWxvZ3x0ZXJtLXN0b3Atc3Viam9ifHRlcm0tdGVybWluYWwtbWVudXx0ZXJtLXRlcm1pbmFsLXBvc3x0ZXJtLXVud3JhcC1saW5lfHRlcm0tdXBkYXRlLW1vZGUtbGluZXx0ZXJtLXVzaW5nLWFsdGVybmF0ZS1zdWItYnVmZmVyfHRlcm0tdmVydGljYWwtbW90aW9ufHRlcm0td2luZG93LXdpZHRofHRlcm0td2l0aGluLXF1b3Rlc3x0ZXJtLXdvcmR8dGVybS13cml0ZS1pbnB1dC1yaW5nfHRlcm18dGVzdGNvdmVyLTF2YWx1ZXx0ZXN0Y292ZXItYWZ0ZXJ8dGVzdGNvdmVyLWVuZHx0ZXN0Y292ZXItZW50ZXJ8dGVzdGNvdmVyLW1hcmt8dGVzdGNvdmVyLXJlYWR8dGVzdGNvdmVyLXJlaW5zdHJ1bWVudC1jb21wb3NlfHRlc3Rjb3Zlci1yZWluc3RydW1lbnQtbGlzdHx0ZXN0Y292ZXItcmVpbnN0cnVtZW50fHRlc3Rjb3Zlci10aGlzLWRlZnVufHRlc3Rjb3Zlci11bm1hcmstYWxsfHRldHJpcy1hY3RpdmUtcHx0ZXRyaXMtZGVmYXVsdC11cGRhdGUtc3BlZWQtZnVuY3Rpb258dGV0cmlzLWRpc3BsYXktb3B0aW9uc3x0ZXRyaXMtZHJhdy1ib3JkZXItcHx0ZXRyaXMtZHJhdy1uZXh0LXNoYXBlfHRldHJpcy1kcmF3LXNjb3JlfHRldHJpcy1kcmF3LXNoYXBlfHRldHJpcy1lbmQtZ2FtZXx0ZXRyaXMtZXJhc2Utc2hhcGV8dGV0cmlzLWZ1bGwtcm93fHRldHJpcy1nZXQtc2hhcGUtY2VsbHx0ZXRyaXMtZ2V0LXRpY2stcGVyaW9kfHRldHJpcy1pbml0LWJ1ZmZlcnx0ZXRyaXMtbW9kZXx0ZXRyaXMtbW92ZS1ib3R0b218dGV0cmlzLW1vdmUtbGVmdHx0ZXRyaXMtbW92ZS1yaWdodHx0ZXRyaXMtbmV3LXNoYXBlfHRldHJpcy1wYXVzZS1nYW1lfHRldHJpcy1yZXNldC1nYW1lfHRldHJpcy1yb3RhdGUtbmV4dHx0ZXRyaXMtcm90YXRlLXByZXZ8dGV0cmlzLXNoYXBlLWRvbmV8dGV0cmlzLXNoYXBlLXJvdGF0aW9uc3x0ZXRyaXMtc2hhcGUtd2lkdGh8dGV0cmlzLXNoaWZ0LWRvd258dGV0cmlzLXNoaWZ0LXJvd3x0ZXRyaXMtc3RhcnQtZ2FtZXx0ZXRyaXMtdGVzdC1zaGFwZXx0ZXRyaXMtdXBkYXRlLWdhbWV8dGV0cmlzLXVwZGF0ZS1zY29yZXx0ZXRyaXN8dGV4LWFsdC1wcmludHx0ZXgtYXBwZW5kfHRleC1iaWJ0ZXgtZmlsZXx0ZXgtYnVmZmVyfHRleC1jYXRlZ29yaXplLXdoaXRlc3BhY2V8dGV4LWNsb3NlLWxhdGV4LWJsb2NrfHRleC1jbWQtZG9jLXZpZXd8dGV4LWNvbW1hbmQtYWN0aXZlLXB8dGV4LWNvbW1hbmQtZXhlY3V0YWJsZXx0ZXgtY29tbW9uLWluaXRpYWxpemF0aW9ufHRleC1jb21waWxlLWRlZmF1bHR8dGV4LWNvbXBpbGV8dGV4LWNvdW50LXdvcmRzfHRleC1jdXJyZW50LWRlZnVuLW5hbWV8dGV4LWRlZmluZS1jb21tb24ta2V5c3x0ZXgtZGVsZXRlLWxhc3QtdGVtcC1maWxlc3x0ZXgtZGlzcGxheS1zaGVsbHx0ZXgtZW52LW1hcmt8dGV4LWV4ZWN1dGFibGUtZXhpc3RzLXB8dGV4LWV4cGFuZC1maWxlc3x0ZXgtZmFjZW1lbnUtYWRkLWZhY2UtZnVuY3Rpb258dGV4LWZlZWQtaW5wdXR8dGV4LWZpbGV8dGV4LWZvbnQtbG9jay1hcHBlbmQtcHJvcHx0ZXgtZm9udC1sb2NrLW1hdGNoLXN1c2NyaXB0fHRleC1mb250LWxvY2stc3VzY3JpcHR8dGV4LWZvbnQtbG9jay1zeW50YWN0aWMtZmFjZS1mdW5jdGlvbnx0ZXgtZm9udC1sb2NrLXVuZm9udGlmeS1yZWdpb258dGV4LWZvbnQtbG9jay12ZXJifHRleC1mb3JtYXQtY21kfHRleC1nZW5lcmF0ZS16YXAtZmlsZS1uYW1lfHRleC1nb3RvLWxhc3QtdW5jbG9zZWQtbGF0ZXgtYmxvY2t8dGV4LWd1ZXNzLW1haW4tZmlsZXx0ZXgtZ3Vlc3MtbW9kZXx0ZXgtaW5zZXJ0LWJyYWNlc3x0ZXgtaW5zZXJ0LXF1b3RlfHRleC1raWxsLWpvYnx0ZXgtbGFzdC11bmVuZGVkLWJlZ2lufHRleC1sYXN0LXVuZW5kZWQtZXBhcmVufHRleC1sYXRleC1ibG9ja3x0ZXgtbWFpbi1maWxlfHRleC1tb2RlLWZseXNwZWxsLXZlcmlmeXx0ZXgtbW9kZS1pbnRlcm5hbHx0ZXgtbW9kZXx0ZXgtbmV4dC11bm1hdGNoZWQtZW5kfHRleC1uZXh0LXVubWF0Y2hlZC1lcGFyZW58dGV4LW9sZC1lcnJvci1maWxlLW5hbWV8dGV4LXByaW50fHRleC1yZWNlbnRlci1vdXRwdXQtYnVmZmVyfHRleC1yZWdpb24taGVhZGVyfHRleC1yZWdpb258dGV4LXNlYXJjaC1ub25jb21tZW50fHRleC1zZW5kLWNvbW1hbmR8dGV4LXNlbmQtdGV4LWNvbW1hbmR8dGV4LXNldC1idWZmZXItZGlyZWN0b3J5fHRleC1zaGVsbC1idWYtbm8tZXJyb3J8dGV4LXNoZWxsLWJ1Znx0ZXgtc2hlbGwtcHJvY3x0ZXgtc2hlbGwtcnVubmluZ3x0ZXgtc2hlbGwtc2VudGluZWx8dGV4LXNoZWxsfHRleC1zaG93LXByaW50LXF1ZXVlfHRleC1zdGFydC1zaGVsbHx0ZXgtc3RhcnQtdGV4fHRleC1zdHJpbmctcHJlZml4LXB8dGV4LXN1bW1hcml6ZS1jb21tYW5kfHRleC1zdXNjcmlwdC1oZWlnaHR8dGV4LXRlcm1pbmF0ZS1wYXJhZ3JhcGh8dGV4LXVwdG9kYXRlLXB8dGV4LXZhbGlkYXRlLWJ1ZmZlcnx0ZXgtdmFsaWRhdGUtcmVnaW9ufHRleC12aWV3fHRleGkyaW5mb3x0ZXhpbmZtdC12ZXJzaW9ufHRleGluZm8tYWxpYXN8dGV4aW5mby1hbGwtbWVudXMtdXBkYXRlfHRleGluZm8tYWxwaGFlbnVtZXJhdGUtaXRlbXx0ZXhpbmZvLWFscGhhZW51bWVyYXRlfHRleGluZm8tYW5jaG9yfHRleGluZm8tYXBwZW5kLXJlZmlsbHx0ZXhpbmZvLWNhcHNlbnVtZXJhdGUtaXRlbXx0ZXhpbmZvLWNhcHNlbnVtZXJhdGV8dGV4aW5mby1jaGVjay1mb3Itbm9kZS1uYW1lfHRleGluZm8tY2xlYW4tdXAtbm9kZS1saW5lfHRleGluZm8tY2xlYXJ8dGV4aW5mby1jbG9uZS1lbnZpcm9ubWVudHx0ZXhpbmZvLWNvcHktbWVudS10aXRsZXx0ZXhpbmZvLWNvcHktbWVudXx0ZXhpbmZvLWNvcHktbmV4dC1zZWN0aW9uLXRpdGxlfHRleGluZm8tY29weS1ub2RlLW5hbWV8dGV4aW5mby1jb3B5LXNlY3Rpb24tdGl0bGV8dGV4aW5mby1jb3B5aW5nfHRleGluZm8tY3VycmVudC1kZWZ1bi1uYW1lfHRleGluZm8tZGVmaW5lLWNvbW1vbi1rZXlzfHRleGluZm8tZGVmaW5lLWluZm8tZW5jbG9zdXJlfHRleGluZm8tZGVsZXRlLWV4aXN0aW5nLXBvaW50ZXJzfHRleGluZm8tZGVsZXRlLWZyb20tcHJpbnQtcXVldWV8dGV4aW5mby1kZWxldGUtb2xkLW1lbnV8dGV4aW5mby1kZXNjcmlwdGlvbnx0ZXhpbmZvLWRpc2NhcmQtY29tbWFuZC1hbmQtYXJnfHRleGluZm8tZGlzY2FyZC1jb21tYW5kfHRleGluZm8tZGlzY2FyZC1saW5lLXdpdGgtYXJnc3x0ZXhpbmZvLWRpc2NhcmQtbGluZXx0ZXhpbmZvLWRvLWZsdXNocmlnaHR8dGV4aW5mby1kby1pdGVtaXplfHRleGluZm8tZW5kLWFscGhhZW51bWVyYXRlfHRleGluZm8tZW5kLWNhcHNlbnVtZXJhdGV8dGV4aW5mby1lbmQtZGVmdW58dGV4aW5mby1lbmQtZGlyZW50cnl8dGV4aW5mby1lbmQtZW51bWVyYXRlfHRleGluZm8tZW5kLWV4YW1wbGV8dGV4aW5mby1lbmQtZmx1c2hsZWZ0KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86dGV4aW5mby1lbmQtZmx1c2hyaWdodHx0ZXhpbmZvLWVuZC1mdGFibGV8dGV4aW5mby1lbmQtaW5kZXh0YWJsZXx0ZXhpbmZvLWVuZC1pdGVtaXplfHRleGluZm8tZW5kLW11bHRpdGFibGV8dGV4aW5mby1lbmQtdGFibGV8dGV4aW5mby1lbmQtdnRhYmxlfHRleGluZm8tZW51bWVyYXRlLWl0ZW18dGV4aW5mby1lbnVtZXJhdGV8dGV4aW5mby1ldmVyeS1ub2RlLXVwZGF0ZXx0ZXhpbmZvLWZpbHRlcnx0ZXhpbmZvLWZpbmQtaGlnaGVyLWxldmVsLW5vZGV8dGV4aW5mby1maW5kLWxvd2VyLWxldmVsLW5vZGV8dGV4aW5mby1maW5kLXBvaW50ZXJ8dGV4aW5mby1mb290bm90ZXN0eWxlfHRleGluZm8tZm9ybWF0LVxcXFxcXFxcLnx0ZXhpbmZvLWZvcm1hdC06fHRleGluZm8tZm9ybWF0LUZyZW5jaC1PRS1saWdhdHVyZXx0ZXhpbmZvLWZvcm1hdC1GcmVuY2gtb2UtbGlnYXR1cmV8dGV4aW5mby1mb3JtYXQtR2VybWFuLXNoYXJwLVN8dGV4aW5mby1mb3JtYXQtTGF0aW4tU2NhbmRpbmF2aWFuLUFFfHRleGluZm8tZm9ybWF0LUxhdGluLVNjYW5kaW5hdmlhbi1hZXx0ZXhpbmZvLWZvcm1hdC1Qb2xpc2gtc3VwcHJlc3NlZC1MfHRleGluZm8tZm9ybWF0LVBvbGlzaC1zdXBwcmVzc2VkLWwtbG93ZXItY2FzZXx0ZXhpbmZvLWZvcm1hdC1TY2FuZGluYXZpYW4tQS13aXRoLWNpcmNsZXx0ZXhpbmZvLWZvcm1hdC1TY2FuZGluYXZpYW4tTy13aXRoLXNsYXNofHRleGluZm8tZm9ybWF0LVNjYW5kaW5hdmlhbi1hLXdpdGgtY2lyY2xlfHRleGluZm8tZm9ybWF0LVNjYW5kaW5hdmlhbi1vLXdpdGgtc2xhc2gtbG93ZXItY2FzZXx0ZXhpbmZvLWZvcm1hdC1UZVh8dGV4aW5mby1mb3JtYXQtYmVnaW4tZW5kfHRleGluZm8tZm9ybWF0LWJlZ2lufHRleGluZm8tZm9ybWF0LWJyZXZlLWFjY2VudHx0ZXhpbmZvLWZvcm1hdC1idWZmZXItMXx0ZXhpbmZvLWZvcm1hdC1idWZmZXJ8dGV4aW5mby1mb3JtYXQtYnVsbGV0fHRleGluZm8tZm9ybWF0LWNlZGlsbGEtYWNjZW50fHRleGluZm8tZm9ybWF0LWNlbnRlcnx0ZXhpbmZvLWZvcm1hdC1jaGFwdGVyLTF8dGV4aW5mby1mb3JtYXQtY2hhcHRlcnx0ZXhpbmZvLWZvcm1hdC1jaW5kZXh8dGV4aW5mby1mb3JtYXQtY29kZXx0ZXhpbmZvLWZvcm1hdC1jb252ZXJ0fHRleGluZm8tZm9ybWF0LWNvcHlyaWdodHx0ZXhpbmZvLWZvcm1hdC1jdHJsfHRleGluZm8tZm9ybWF0LWRlZmN2fHRleGluZm8tZm9ybWF0LWRlZmZufHRleGluZm8tZm9ybWF0LWRlZmluZGV4fHRleGluZm8tZm9ybWF0LWRlZml2YXJ8dGV4aW5mby1mb3JtYXQtZGVmbWV0aG9kfHRleGluZm8tZm9ybWF0LWRlZm58dGV4aW5mby1mb3JtYXQtZGVmb3B8dGV4aW5mby1mb3JtYXQtZGVmdHlwZWZufHRleGluZm8tZm9ybWF0LWRlZnR5cGVmdW58dGV4aW5mby1mb3JtYXQtZGVmdW4tMXx0ZXhpbmZvLWZvcm1hdC1kZWZ1bnx0ZXhpbmZvLWZvcm1hdC1kZWZ1bnh8dGV4aW5mby1mb3JtYXQtZGlyY2F0ZWdvcnl8dGV4aW5mby1mb3JtYXQtZGlyZW50cnl8dGV4aW5mby1mb3JtYXQtZG9jdW1lbnRkZXNjcmlwdGlvbnx0ZXhpbmZvLWZvcm1hdC1kb3RsZXNzfHRleGluZm8tZm9ybWF0LWRvdHN8dGV4aW5mby1mb3JtYXQtZW1haWx8dGV4aW5mby1mb3JtYXQtZW1waHx0ZXhpbmZvLWZvcm1hdC1lbmQtbm9kZXx0ZXhpbmZvLWZvcm1hdC1lbmR8dGV4aW5mby1mb3JtYXQtZW5kZG90c3x0ZXhpbmZvLWZvcm1hdC1lcXVpdnx0ZXhpbmZvLWZvcm1hdC1lcnJvcnx0ZXhpbmZvLWZvcm1hdC1leGFtcGxlfHRleGluZm8tZm9ybWF0LWV4ZGVudHx0ZXhpbmZvLWZvcm1hdC1leHBhbmQtcmVnaW9ufHRleGluZm8tZm9ybWF0LWV4cGFuc2lvbnx0ZXhpbmZvLWZvcm1hdC1maW5kZXh8dGV4aW5mby1mb3JtYXQtZmx1c2hsZWZ0fHRleGluZm8tZm9ybWF0LWZsdXNocmlnaHR8dGV4aW5mby1mb3JtYXQtZm9vdG5vdGV8dGV4aW5mby1mb3JtYXQtaGFjZWstYWNjZW50fHRleGluZm8tZm9ybWF0LWh0bWx8dGV4aW5mby1mb3JtYXQtaWZlcXx0ZXhpbmZvLWZvcm1hdC1pZmh0bWx8dGV4aW5mby1mb3JtYXQtaWZub3RpbmZvfHRleGluZm8tZm9ybWF0LWlmcGxhaW50ZXh0fHRleGluZm8tZm9ybWF0LWlmdGV4fHRleGluZm8tZm9ybWF0LWlmeG1sfHRleGluZm8tZm9ybWF0LWlnbm9yZXx0ZXhpbmZvLWZvcm1hdC1pbWFnZXx0ZXhpbmZvLWZvcm1hdC1pbmZvcmVmfHRleGluZm8tZm9ybWF0LWtiZHx0ZXhpbmZvLWZvcm1hdC1rZXl8dGV4aW5mby1mb3JtYXQta2luZGV4fHRleGluZm8tZm9ybWF0LWxvbmctSHVuZ2FyaWFuLXVtbGF1dHx0ZXhpbmZvLWZvcm1hdC1tZW51fHRleGluZm8tZm9ybWF0LW1pbnVzfHRleGluZm8tZm9ybWF0LW5vZGV8dGV4aW5mby1mb3JtYXQtbm9vcHx0ZXhpbmZvLWZvcm1hdC1vcHRpb258dGV4aW5mby1mb3JtYXQtb3ZlcmRvdC1hY2NlbnR8dGV4aW5mby1mb3JtYXQtcGFyYWdyYXBoLWJyZWFrfHRleGluZm8tZm9ybWF0LXBhcnNlLWFyZ3N8dGV4aW5mby1mb3JtYXQtcGFyc2UtZGVmdW4tYXJnc3x0ZXhpbmZvLWZvcm1hdC1wYXJzZS1saW5lLWFyZ3N8dGV4aW5mby1mb3JtYXQtcGluZGV4fHRleGluZm8tZm9ybWF0LXBvaW50fHRleGluZm8tZm9ybWF0LXBvdW5kc3x0ZXhpbmZvLWZvcm1hdC1wcmludHx0ZXhpbmZvLWZvcm1hdC1wcmludGluZGV4fHRleGluZm8tZm9ybWF0LXB4cmVmfHRleGluZm8tZm9ybWF0LXJlZmlsbHx0ZXhpbmZvLWZvcm1hdC1yZWdpb258dGV4aW5mby1mb3JtYXQtcmVzdWx0fHRleGluZm8tZm9ybWF0LXJpbmctYWNjZW50fHRleGluZm8tZm9ybWF0LXNjYW58dGV4aW5mby1mb3JtYXQtc2VjdGlvbnx0ZXhpbmZvLWZvcm1hdC1zZWN0aW9ucGFkfHRleGluZm8tZm9ybWF0LXNlcGFyYXRlLW5vZGV8dGV4aW5mby1mb3JtYXQtc2V0ZmlsZW5hbWV8dGV4aW5mby1mb3JtYXQtc29mdC1oeXBoZW58dGV4aW5mby1mb3JtYXQtc3B8dGV4aW5mby1mb3JtYXQtc3BlY2lhbGl6ZWQtZGVmdW58dGV4aW5mby1mb3JtYXQtc3Vic2VjdGlvbnx0ZXhpbmZvLWZvcm1hdC1zdWJzdWJzZWN0aW9ufHRleGluZm8tZm9ybWF0LXN5bmluZGV4fHRleGluZm8tZm9ybWF0LXRleHx0ZXhpbmZvLWZvcm1hdC10aWUtYWZ0ZXItYWNjZW50fHRleGluZm8tZm9ybWF0LXRpbWVzdGFtcHx0ZXhpbmZvLWZvcm1hdC10aW5kZXh8dGV4aW5mby1mb3JtYXQtdGl0bGVwYWdlfHRleGluZm8tZm9ybWF0LXRpdGxlc3BlY3x0ZXhpbmZvLWZvcm1hdC10b2RheXx0ZXhpbmZvLWZvcm1hdC11bmRlcmJhci1hY2NlbnR8dGV4aW5mby1mb3JtYXQtdW5kZXJkb3QtYWNjZW50fHRleGluZm8tZm9ybWF0LXVwc2lkZS1kb3duLWV4Y2xhbWF0aW9uLW1hcmt8dGV4aW5mby1mb3JtYXQtdXBzaWRlLWRvd24tcXVlc3Rpb24tbWFya3x0ZXhpbmZvLWZvcm1hdC11cmVmfHRleGluZm8tZm9ybWF0LXZhcnx0ZXhpbmZvLWZvcm1hdC12ZXJifHRleGluZm8tZm9ybWF0LXZpbmRleHx0ZXhpbmZvLWZvcm1hdC14bWx8dGV4aW5mby1mb3JtYXQteHJlZnx0ZXhpbmZvLWZ0YWJsZS1pdGVtfHRleGluZm8tZnRhYmxlfHRleGluZm8taGllcmFyY2hpYy1sZXZlbHx0ZXhpbmZvLWlmLWNsZWFyfHRleGluZm8taWYtc2V0fHRleGluZm8taW5jb3Jwb3JhdGUtZGVzY3JpcHRpb25zfHRleGluZm8taW5jb3Jwb3JhdGUtbWVudS1lbnRyeS1uYW1lc3x0ZXhpbmZvLWluZGVudC1tZW51LWRlc2NyaXB0aW9ufHRleGluZm8taW5kZXgtZGVmY3Z8dGV4aW5mby1pbmRleC1kZWZmbnx0ZXhpbmZvLWluZGV4LWRlZml2YXJ8dGV4aW5mby1pbmRleC1kZWZtZXRob2R8dGV4aW5mby1pbmRleC1kZWZvcHx0ZXhpbmZvLWluZGV4LWRlZnR5cGVmbnx0ZXhpbmZvLWluZGV4LWRlZnVufHRleGluZm8taW5kZXh8dGV4aW5mby1pbmRleHRhYmxlLWl0ZW18dGV4aW5mby1pbmRleHRhYmxlfHRleGluZm8taW5zZXJ0LUBjb2RlfHRleGluZm8taW5zZXJ0LUBkZm58dGV4aW5mby1pbnNlcnQtQGVtYWlsfHRleGluZm8taW5zZXJ0LUBlbXBofHRleGluZm8taW5zZXJ0LUBlbmR8dGV4aW5mby1pbnNlcnQtQGV4YW1wbGV8dGV4aW5mby1pbnNlcnQtQGZpbGV8dGV4aW5mby1pbnNlcnQtQGl0ZW18dGV4aW5mby1pbnNlcnQtQGtiZHx0ZXhpbmZvLWluc2VydC1Abm9kZXx0ZXhpbmZvLWluc2VydC1Abm9pbmRlbnR8dGV4aW5mby1pbnNlcnQtQHF1b3RhdGlvbnx0ZXhpbmZvLWluc2VydC1Ac2FtcHx0ZXhpbmZvLWluc2VydC1Ac3Ryb25nfHRleGluZm8taW5zZXJ0LUB0YWJsZXx0ZXhpbmZvLWluc2VydC1AdXJlZnx0ZXhpbmZvLWluc2VydC1AdXJsfHRleGluZm8taW5zZXJ0LUB2YXJ8dGV4aW5mby1pbnNlcnQtYmxvY2t8dGV4aW5mby1pbnNlcnQtYnJhY2VzfHRleGluZm8taW5zZXJ0LW1hc3Rlci1tZW51LWxpc3R8dGV4aW5mby1pbnNlcnQtbWVudXx0ZXhpbmZvLWluc2VydC1ub2RlLWxpbmVzfHRleGluZm8taW5zZXJ0LXBvaW50ZXJ8dGV4aW5mby1pbnNlcnQtcXVvdGV8dGV4aW5mby1pbnNlcnRjb3B5aW5nfHRleGluZm8taW5zaWRlLWVudi1wfHRleGluZm8taW5zaWRlLW1hY3JvLXB8dGV4aW5mby1pdGVtfHRleGluZm8taXRlbWl6ZS1pdGVtfHRleGluZm8taXRlbWl6ZXx0ZXhpbmZvLWxhc3QtdW5lbmRlZC1iZWdpbnx0ZXhpbmZvLWxvY2F0ZS1tZW51LXB8dGV4aW5mby1tYWtlLW1lbnUtbGlzdHx0ZXhpbmZvLW1ha2UtbWVudXx0ZXhpbmZvLW1ha2Utb25lLW1lbnV8dGV4aW5mby1tYXN0ZXItbWVudS1saXN0fHRleGluZm8tbWFzdGVyLW1lbnV8dGV4aW5mby1tZW51LWNvcHktb2xkLWRlc2NyaXB0aW9ufHRleGluZm8tbWVudS1lbmR8dGV4aW5mby1tZW51LWZpcnN0LW5vZGV8dGV4aW5mby1tZW51LWluZGVudC1kZXNjcmlwdGlvbnx0ZXhpbmZvLW1lbnUtbG9jYXRlLWVudHJ5LXB8dGV4aW5mby1tb2RlLWZseXNwZWxsLXZlcmlmeXx0ZXhpbmZvLW1vZGUtbWVudXx0ZXhpbmZvLW1vZGV8dGV4aW5mby1tdWx0aS1maWxlLWluY2x1ZGVkLWxpc3R8dGV4aW5mby1tdWx0aS1maWxlLW1hc3Rlci1tZW51LWxpc3R8dGV4aW5mby1tdWx0aS1maWxlLXVwZGF0ZXx0ZXhpbmZvLW11bHRpLWZpbGVzLWluc2VydC1tYWluLW1lbnV8dGV4aW5mby1tdWx0aXBsZS1maWxlcy11cGRhdGV8dGV4aW5mby1tdWx0aXRhYmxlLWV4dHJhY3Qtcm93fHRleGluZm8tbXVsdGl0YWJsZS1pdGVtfHRleGluZm8tbXVsdGl0YWJsZS13aWR0aHN8dGV4aW5mby1tdWx0aXRhYmxlfHRleGluZm8tbmV4dC11bm1hdGNoZWQtZW5kfHRleGluZm8tbm9pbmRlbnR8dGV4aW5mby1vbGQtbWVudS1wfHRleGluZm8tb3B0aW9uYWwtYnJhY2VzLWRpc2NhcmR8dGV4aW5mby1wYXJhZ3JhcGhpbmRlbnR8dGV4aW5mby1wYXJzZS1hcmctZGlzY2FyZHx0ZXhpbmZvLXBhcnNlLWV4cGFuZGVkLWFyZ3x0ZXhpbmZvLXBhcnNlLWxpbmUtYXJnfHRleGluZm8tcG9pbnRlci1uYW1lfHRleGluZm8tcG9wLXN0YWNrfHRleGluZm8tcHJpbnQtaW5kZXh8dGV4aW5mby1wdXNoLXN0YWNrfHRleGluZm8tcXVpdC1qb2J8dGV4aW5mby1yYWlzZS1sb3dlci1zZWN0aW9uc3x0ZXhpbmZvLXNlcXVlbnRpYWwtbm9kZS11cGRhdGV8dGV4aW5mby1zZXF1ZW50aWFsbHktZmluZC1wb2ludGVyfHRleGluZm8tc2VxdWVudGlhbGx5LWluc2VydC1wb2ludGVyfHRleGluZm8tc2VxdWVudGlhbGx5LXVwZGF0ZS10aGUtbm9kZXx0ZXhpbmZvLXNldHx0ZXhpbmZvLXNob3ctc3RydWN0dXJlfHRleGluZm8tc29ydC1yZWdpb258dGV4aW5mby1zb3J0LXN0YXJ0a2V5ZnVufHRleGluZm8tc3BlY2lmaWMtc2VjdGlvbi10eXBlfHRleGluZm8tc3RhcnQtbWVudS1kZXNjcmlwdGlvbnx0ZXhpbmZvLXRhYmxlLWl0ZW18dGV4aW5mby10YWJsZXx0ZXhpbmZvLXRleC1idWZmZXJ8dGV4aW5mby10ZXgtcHJpbnR8dGV4aW5mby10ZXgtcmVnaW9ufHRleGluZm8tdGV4LXZpZXd8dGV4aW5mby10ZXhpbmRleHx0ZXhpbmZvLXRvcC1wb2ludGVyLWNhc2V8dGV4aW5mby11bnN1cHBvcnRlZHx0ZXhpbmZvLXVwZGF0ZS1tZW51LXJlZ2lvbi1iZWdpbm5pbmd8dGV4aW5mby11cGRhdGUtbWVudS1yZWdpb24tZW5kfHRleGluZm8tdXBkYXRlLW5vZGV8dGV4aW5mby11cGRhdGUtdGhlLW5vZGV8dGV4aW5mby12YWx1ZXx0ZXhpbmZvLXZ0YWJsZS1pdGVtfHRleGluZm8tdnRhYmxlfHRleHQtY2xvbmUtLW1haW50YWlufHRleHQtY2xvbmUtY3JlYXRlfHRleHQtbW9kZS1ob29rLWlkZW50aWZ5fHRleHQtc2NhbGUtYWRqdXN0fHRleHQtc2NhbGUtZGVjcmVhc2V8dGV4dC1zY2FsZS1pbmNyZWFzZXx0ZXh0LXNjYWxlLW1vZGV8dGV4dC1zY2FsZS1zZXR8dGhhaS1jb21wb3NlLWJ1ZmZlcnx0aGFpLWNvbXBvc2UtcmVnaW9ufHRoYWktY29tcG9zZS1zdHJpbmd8dGhhaS1jb21wb3NpdGlvbi1mdW5jdGlvbnx0aGV8dGhpbmctYXQtcG9pbnQtLWJvdW5kcy1vZi1tYXJrZWR1cC11cmx8dGhpbmctYXQtcG9pbnQtLWJvdW5kcy1vZi13ZWxsLWZvcm1lZC11cmx8dGhpbmctYXQtcG9pbnQtYm91bmRzLW9mLWxpc3QtYXQtcG9pbnR8dGhpbmctYXQtcG9pbnQtYm91bmRzLW9mLXVybC1hdC1wb2ludHx0aGluZy1hdC1wb2ludC1sb29raW5nLWF0fHRoaW5nLWF0LXBvaW50LW5ld3Nncm91cC1wfHRoaW5nLWF0LXBvaW50LXVybC1hdC1wb2ludHx0aGlyZHx0aGlzLW1ham9yLW1vZGUtcmVxdWlyZXMtdmktc3RhdGV8dGhpcy1zaW5nbGUtY29tbWFuZC1rZXlzfHRoaXMtc2luZ2xlLWNvbW1hbmQtcmF3LWtleXN8dGhyZWFkLWZpcnN0fHRocmVhZC1sYXN0fHRodW1icy1iYWNrd2FyZC1jaGFyfHRodW1icy1iYWNrd2FyZC1saW5lfHRodW1icy1jYWxsLWNvbnZlcnR8dGh1bWJzLWNhbGwtc2V0cm9vdC1jb21tYW5kfHRodW1icy1jbGVhbnVwLXRodW1ic2Rpcnx0aHVtYnMtY3VycmVudC1pbWFnZXx0aHVtYnMtZGVsZXRlLWltYWdlc3x0aHVtYnMtZGlyZWQtc2V0cm9vdHx0aHVtYnMtZGlyZWQtc2hvdy1tYXJrZWR8dGh1bWJzLWRpcmVkLXNob3d8dGh1bWJzLWRpcmVkfHRodW1icy1kaXNwbGF5LXRodW1icy1idWZmZXJ8dGh1bWJzLWRvLXRodW1icy1pbnNlcnRpb258dGh1bWJzLWVtYm9zcy1pbWFnZXx0aHVtYnMtZW5sYXJnZS1pbWFnZXx0aHVtYnMtZmlsZS1hbGlzdHx0aHVtYnMtZmlsZS1saXN0fHRodW1icy1maWxlLXNpemV8dGh1bWJzLWZpbmQtaW1hZ2UtYXQtcG9pbnQtb3RoZXItd2luZG93fHRodW1icy1maW5kLWltYWdlLWF0LXBvaW50fHRodW1icy1maW5kLWltYWdlfHRodW1icy1maW5kLXRodW1ifHRodW1icy1mb3J3YXJkLWNoYXJ8dGh1bWJzLWZvcndhcmQtbGluZXx0aHVtYnMtaW1hZ2UtdHlwZXx0aHVtYnMtaW5zZXJ0LWltYWdlfHRodW1icy1pbnNlcnQtdGh1bWJ8dGh1bWJzLWtpbGwtYnVmZmVyfHRodW1icy1tYWtlLXRodW1ifHRodW1icy1tYXJrfHRodW1icy1tb2RlfHRodW1icy1tb2RpZnktaW1hZ2V8dGh1bWJzLW1vbm9jaHJvbWUtaW1hZ2V8dGh1bWJzLW1vdXNlLWZpbmQtaW1hZ2V8dGh1bWJzLW5lZ2F0ZS1pbWFnZXx0aHVtYnMtbmV3LWltYWdlLXNpemV8dGh1bWJzLW5leHQtaW1hZ2V8dGh1bWJzLXByZXZpb3VzLWltYWdlfHRodW1icy1yZWRyYXctYnVmZmVyfHRodW1icy1yZW5hbWUtaW1hZ2VzfHRodW1icy1yZXNpemUtaW1hZ2UtMXx0aHVtYnMtcmVzaXplLWltYWdlfHRodW1icy1yb3RhdGUtbGVmdHx0aHVtYnMtcm90YXRlLXJpZ2h0fHRodW1icy1zYXZlLWN1cnJlbnQtaW1hZ2V8dGh1bWJzLXNldC1pbWFnZS1hdC1wb2ludC10by1yb290LXdpbmRvd3x0aHVtYnMtc2V0LXJvb3R8dGh1bWJzLXNob3ctZnJvbS1kaXJ8dGh1bWJzLXNob3ctaW1hZ2UtbnVtfHRodW1icy1zaG93LW1vcmUtaW1hZ2VzfHRodW1icy1zaG93LW5hbWV8dGh1bWJzLXNob3ctdGh1bWJzLWxpc3R8dGh1bWJzLXNocmluay1pbWFnZXx0aHVtYnMtdGVtcC1kaXJ8dGh1bWJzLXRlbXAtZmlsZXx0aHVtYnMtdGh1bWJuYW1lfHRodW1icy10aHVtYnNkaXJ8dGh1bWJzLXVubWFya3x0aHVtYnMtdmlldy1pbWFnZS1tb2RlfHRodW1ic3x0aWJldGFuLWNoYXItcHx0aWJldGFuLWNvbXBvc2UtYnVmZmVyfHRpYmV0YW4tY29tcG9zZS1yZWdpb258dGliZXRhbi1jb21wb3NlLXN0cmluZ3x0aWJldGFuLWRlY29tcG9zZS1idWZmZXJ8dGliZXRhbi1kZWNvbXBvc2UtcmVnaW9ufHRpYmV0YW4tZGVjb21wb3NlLXN0cmluZ3x0aWJldGFuLXBvc3QtcmVhZC1jb252ZXJzaW9ufHRpYmV0YW4tcHJlLXdyaXRlLWNhbm9uaWNhbGl6ZS1mb3ItdW5pY29kZXx0aWJldGFuLXByZS13cml0ZS1jb252ZXJzaW9ufHRpYmV0YW4tdGliZXRhbi10by10cmFuc2NyaXB0aW9ufHRpYmV0YW4tdHJhbnNjcmlwdGlvbi10by10aWJldGFufHRpbGRpZnktLWRlcHJlY2F0ZWQtaWdub3JlLWV2aXJvbm1lbnRzfHRpbGRpZnktLWZpbmQtZW52fHRpbGRpZnktLWZvcmVhY2gtcmVnaW9ufHRpbGRpZnktLXBpY2stYWxpc3QtZW50cnl8dGlsZGlmeS1idWZmZXJ8dGlsZGlmeS1mb3JlYWNoLWlnbm9yZS1lbnZpcm9ubWVudHN8dGlsZGlmeS1yZWdpb258dGlsZGlmeS10aWxkaWZ5fHRpbWUtZGF0ZS0tZGF5LWluLXllYXJ8dGltZS1zaW5jZXx0aW1lLXN0YW1wLWNvbnYtd2Fybnx0aW1lLXN0YW1wLWRvLW51bWJlcnx0aW1lLXN0YW1wLWZjb25jYXR8dGltZS1zdGFtcC1tYWlsLWhvc3QtbmFtZXx0aW1lLXN0YW1wLW9uY2V8dGltZS1zdGFtcC1zdHJpbmctcHJlcHJvY2Vzc3x0aW1lLXN0YW1wLXN0cmluZ3x0aW1lLXN0YW1wLXRvZ2dsZS1hY3RpdmV8dGltZS1zdGFtcHx0aW1lLXRvLW51bWJlci1vZi1kYXlzfHRpbWUtdG8tc2Vjb25kc3x0aW1lY2xvY2stYXNrLWZvci1wcm9qZWN0fHRpbWVjbG9jay1hc2stZm9yLXJlYXNvbnx0aW1lY2xvY2stY2hhbmdlfHRpbWVjbG9jay1jb21wbGV0aW5nLXJlYWR8dGltZWNsb2NrLWN1cnJlbnQtZGVidHx0aW1lY2xvY2stY3VycmVudGx5LWluLXB8dGltZWNsb2NrLWRheS1hbGlzdHx0aW1lY2xvY2stZGF5LWJhc2V8dGltZWNsb2NrLWRheS1iZWdpbnx0aW1lY2xvY2stZGF5LWJyZWFrfHRpbWVjbG9jay1kYXktZGVidHx0aW1lY2xvY2stZGF5LWVuZHx0aW1lY2xvY2stZGF5LWxlbmd0aHx0aW1lY2xvY2stZGF5LWxpc3QtYmVnaW58dGltZWNsb2NrLWRheS1saXN0LWJyZWFrfHRpbWVjbG9jay1kYXktbGlzdC1kZWJ0fHRpbWVjbG9jay1kYXktbGlzdC1lbmR8dGltZWNsb2NrLWRheS1saXN0LWxlbmd0aHx0aW1lY2xvY2stZGF5LWxpc3QtcHJvamVjdHN8dGltZWNsb2NrLWRheS1saXN0LXJlcXVpcmVkfHRpbWVjbG9jay1kYXktbGlzdC1zcGFufHRpbWVjbG9jay1kYXktbGlzdC10ZW1wbGF0ZXx0aW1lY2xvY2stZGF5LWxpc3R8dGltZWNsb2NrLWRheS1wcm9qZWN0c3x0aW1lY2xvY2stZGF5LXJlcXVpcmVkfHRpbWVjbG9jay1kYXktc3Bhbnx0aW1lY2xvY2stZW50cnktYmVnaW58dGltZWNsb2NrLWVudHJ5LWNvbW1lbnR8dGltZWNsb2NrLWVudHJ5LWVuZHx0aW1lY2xvY2stZW50cnktbGVuZ3RofHRpbWVjbG9jay1lbnRyeS1saXN0LWJlZ2lufHRpbWVjbG9jay1lbnRyeS1saXN0LWJyZWFrfHRpbWVjbG9jay1lbnRyeS1saXN0LWVuZHx0aW1lY2xvY2stZW50cnktbGlzdC1sZW5ndGh8dGltZWNsb2NrLWVudHJ5LWxpc3QtcHJvamVjdHN8dGltZWNsb2NrLWVudHJ5LWxpc3Qtc3Bhbnx0aW1lY2xvY2stZW50cnktcHJvamVjdHx0aW1lY2xvY2stZmluZC1kaXNjcmVwfHRpbWVjbG9jay1nZW5lcmF0ZS1yZXBvcnR8dGltZWNsb2NrLWlufHRpbWVjbG9jay1sYXN0LXBlcmlvZHx0aW1lY2xvY2stbG9nLWRhdGF8dGltZWNsb2NrLWxvZ3x0aW1lY2xvY2stbWFrZS1ob3Vycy1leHBsaWNpdHx0aW1lY2xvY2stbWVhbnx0aW1lY2xvY2stbW9kZS1saW5lLWRpc3BsYXl8dGltZWNsb2NrLW1vZGVsaW5lLWRpc3BsYXl8dGltZWNsb2NrLW91dHx0aW1lY2xvY2stcHJvamVjdC1hbGlzdHx0aW1lY2xvY2stcXVlcnktb3V0fHRpbWVjbG9jay1yZWFkLW1vbWVudHx0aW1lY2xvY2stcmVyZWFkLWxvZ3x0aW1lY2xvY2stc2Vjb25kcy10by1zdHJpbmd8dGltZWNsb2NrLXNlY29uZHMtdG8tdGltZXx0aW1lY2xvY2stc3RhdHVzLXN0cmluZ3x0aW1lY2xvY2stdGltZS10by1kYXRlfHRpbWVjbG9jay10aW1lLXRvLXNlY29uZHN8dGltZWNsb2NrLXVwZGF0ZS1tb2RlLWxpbmV8dGltZWNsb2NrLXVwZGF0ZS1tb2RlbGluZXx0aW1lY2xvY2stdmlzaXQtdGltZWxvZ3x0aW1lY2xvY2std2hlbi10by1sZWF2ZS1zdHJpbmd8dGltZWNsb2NrLXdoZW4tdG8tbGVhdmV8dGltZWNsb2NrLXdvcmtkYXktZWxhcHNlZC1zdHJpbmd8dGltZWNsb2NrLXdvcmtkYXktZWxhcHNlZHx0aW1lY2xvY2std29ya2RheS1yZW1haW5pbmctc3RyaW5nfHRpbWVjbG9jay13b3JrZGF5LXJlbWFpbmluZ3x0aW1lb3V0LWV2ZW50LXB8dGltZXB8dGltZXItLWFjdGl2YXRlfHRpbWVyLS1hcmdzLS1jbWFjcm98dGltZXItLWFyZ3N8dGltZXItLWNoZWNrfHRpbWVyLS1mdW5jdGlvbi0tY21hY3JvfHRpbWVyLS1mdW5jdGlvbnx0aW1lci0taGlnaC1zZWNvbmRzLS1jbWFjcm98dGltZXItLWhpZ2gtc2Vjb25kc3x0aW1lci0taWRsZS1kZWxheS0tY21hY3JvfHRpbWVyLS1pZGxlLWRlbGF5fHRpbWVyLS1sb3ctc2Vjb25kcy0tY21hY3JvfHRpbWVyLS1sb3ctc2Vjb25kc3x0aW1lci0tcHNlY3MtLWNtYWNyb3x0aW1lci0tcHNlY3N8dGltZXItLXJlcGVhdC1kZWxheS0tY21hY3JvfHRpbWVyLS1yZXBlYXQtZGVsYXl8dGltZXItLXRpbWUtbGVzcy1wfHRpbWVyLS10aW1lLXNldHRlcnx0aW1lci0tdGltZXx0aW1lci0tdHJpZ2dlcmVkLS1jbWFjcm98dGltZXItLXRyaWdnZXJlZHx0aW1lci0tdXNlY3MtLWNtYWNyb3x0aW1lci0tdXNlY3N8dGltZXItYWN0aXZhdGUtd2hlbi1pZGxlfHRpbWVyLWFjdGl2YXRlfHRpbWVyLWNyZWF0ZS0tY21hY3JvfHRpbWVyLWNyZWF0ZXx0aW1lci1kdXJhdGlvbnx0aW1lci1ldmVudC1oYW5kbGVyfHRpbWVyLWluYy10aW1lfHRpbWVyLW5leHQtaW50ZWdyYWwtbXVsdGlwbGUtb2YtdGltZXx0aW1lci1yZWxhdGl2ZS10aW1lfHRpbWVyLXNldC1mdW5jdGlvbnx0aW1lci1zZXQtaWRsZS10aW1lfHRpbWVyLXNldC10aW1lLXdpdGgtdXNlY3N8dGltZXItc2V0LXRpbWV8dGltZXItdW50aWx8dGltZXJwfHRpbWV6b25lLWFic29sdXRlLWZyb20tZ3JlZ29yaWFufHRpbWV6b25lLWRheS1udW1iZXJ8dGltZXpvbmUtZml4LXRpbWV8dGltZXpvbmUtbGFzdC1kYXktb2YtbW9udGh8dGltZXpvbmUtbGVhcC15ZWFyLXB8dGltZXpvbmUtbWFrZS1hcnBhLWRhdGV8dGltZXpvbmUtbWFrZS1kYXRlLWFycGEtc3RhbmRhcmR8dGltZXpvbmUtbWFrZS1kYXRlLXNvcnRhYmxlfHRpbWV6b25lLW1ha2Utc29ydGFibGUtZGF0ZXx0aW1lem9uZS1tYWtlLXRpbWUtc3RyaW5nfHRpbWV6b25lLXBhcnNlLWRhdGV8dGltZXpvbmUtcGFyc2UtdGltZXx0aW1lem9uZS10aW1lLWZyb20tYWJzb2x1dGV8dGltZXpvbmUtdGltZS16b25lLWZyb20tYWJzb2x1dGV8dGltZXpvbmUtem9uZS10by1taW51dGV8dGl0ZGljLWNvbnZlcnR8dGxzLWNlcnRpZmljYXRlLWluZm9ybWF0aW9ufHRtbS0tY29tcGxldGlvbi10YWJsZXx0bW0tYWRkLW9uZS1zaG9ydGN1dHx0bW0tYWRkLXByb21wdHx0bW0tYWRkLXNob3J0Y3V0c3x0bW0tY29tcGxldGlvbi1kZWxldGUtcHJvbXB0fHRtbS1kZWZpbmUta2V5c3x0bW0tZ2V0LWtleWJpbmR8dG1tLWdldC1rZXltYXB8dG1tLWdvdG8tY29tcGxldGlvbnN8dG1tLW1lbnViYXItbW91c2V8dG1tLW1lbnViYXJ8dG1tLXByb21wdHx0bW0tcmVtb3ZlLWluYWN0aXZlLW1vdXNlLWZhY2V8dG1tLXNob3J0Y3V0fHRvZG8tLXVzZXItZXJyb3ItaWYtbWFya2VkLWRvbmUtaXRlbXx0b2RvLWFic29sdXRlLWZpbGUtbmFtZXx0b2RvLWFkZC1jYXRlZ29yeXx0b2RvLWFkZC1maWxlfHRvZG8tYWRqdXN0ZWQtY2F0ZWdvcnktbGFiZWwtbGVuZ3RofHRvZG8tYXJjaGl2ZS1kb25lLWl0ZW18dG9kby1hcmNoaXZlLW1vZGV8dG9kby1iYWNrd2FyZC1jYXRlZ29yeXx0b2RvLWJhY2t3YXJkLWl0ZW18dG9kby1jYXRlZ29yaWVzLW1vZGV8dG9kby1jYXRlZ29yeS1jb21wbGV0aW9uc3x0b2RvLWNhdGVnb3J5LW51bWJlcnx0b2RvLWNhdGVnb3J5LXNlbGVjdHx0b2RvLWNhdGVnb3J5LXN0cmluZy1tYXRjaGVyLTF8dG9kby1jYXRlZ29yeS1zdHJpbmctbWF0Y2hlci0yfHRvZG8tY2hlY2stZmlsZXx0b2RvLWNoZWNrLWZpbHRlcmVkLWl0ZW1zLWZpbGV8dG9kby1jaGVjay1mb3JtYXR8dG9kby1jaG9vc2UtYXJjaGl2ZXx0b2RvLWNsZWFyLW1hdGNoZXN8dG9kby1jb21tZW50LXN0cmluZy1tYXRjaGVyfHRvZG8tY29udmVydC1sZWdhY3ktZGF0ZS10aW1lfHRvZG8tY29udmVydC1sZWdhY3ktZmlsZXN8dG9kby1jdXJyZW50LWNhdGVnb3J5fHRvZG8tZGF0ZS1zdHJpbmctbWF0Y2hlcnx0b2RvLWRlbGV0ZS1jYXRlZ29yeXx0b2RvLWRlbGV0ZS1maWxlfHRvZG8tZGVsZXRlLWl0ZW18dG9kby1kZXNrdG9wLXNhdmUtYnVmZmVyKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86dG9kby1kaWFyeS1leHBpcmVkLW1hdGNoZXJ8dG9kby1kaWFyeS1nb3RvLWVudHJ5fHRvZG8tZGlhcnktaXRlbS1wfHRvZG8tZGlhcnktbm9ubWFya2luZy1tYXRjaGVyfHRvZG8tZGlzcGxheS1jYXRlZ29yaWVzfHRvZG8tZGlzcGxheS1zb3J0ZWR8dG9kby1kb25lLWl0ZW0tcHx0b2RvLWRvbmUtaXRlbS1zZWN0aW9uLXB8dG9kby1kb25lLXNlcGFyYXRvcnx0b2RvLWRvbmUtc3RyaW5nLW1hdGNoZXJ8dG9kby1lZGl0LWNhdGVnb3J5LWRpYXJ5LWluY2x1c2lvbnx0b2RvLWVkaXQtY2F0ZWdvcnktZGlhcnktbm9ubWFya2luZ3x0b2RvLWVkaXQtZmlsZXx0b2RvLWVkaXQtaXRlbS0tZGlhcnktaW5jbHVzaW9ufHRvZG8tZWRpdC1pdGVtLS1oZWFkZXJ8dG9kby1lZGl0LWl0ZW0tLW5leHQta2V5fHRvZG8tZWRpdC1pdGVtLS10ZXh0fHRvZG8tZWRpdC1pdGVtfHRvZG8tZWRpdC1tb2RlfHRvZG8tZWRpdC1xdWl0fHRvZG8tZmlsZXN8dG9kby1maWx0ZXItZGlhcnktaXRlbXMtbXVsdGlmaWxlfHRvZG8tZmlsdGVyLWRpYXJ5LWl0ZW1zfHRvZG8tZmlsdGVyLWl0ZW1zLTF8dG9kby1maWx0ZXItaXRlbXMtZmlsZW5hbWV8dG9kby1maWx0ZXItaXRlbXN8dG9kby1maWx0ZXItcmVnZXhwLWl0ZW1zLW11bHRpZmlsZXx0b2RvLWZpbHRlci1yZWdleHAtaXRlbXN8dG9kby1maWx0ZXItdG9wLXByaW9yaXRpZXMtbXVsdGlmaWxlfHRvZG8tZmlsdGVyLXRvcC1wcmlvcml0aWVzfHRvZG8tZmlsdGVyZWQtaXRlbXMtbW9kZXx0b2RvLWZpbmQtYXJjaGl2ZXx0b2RvLWZpbmQtZmlsdGVyZWQtaXRlbXMtZmlsZXx0b2RvLWZpbmQtaXRlbXx0b2RvLWZvcndhcmQtY2F0ZWdvcnl8dG9kby1mb3J3YXJkLWl0ZW18dG9kby1nZXQtY291bnR8dG9kby1nZXQtb3ZlcmxheXx0b2RvLWdvLXRvLXNvdXJjZS1pdGVtfHRvZG8taW5kZW50fHRvZG8taW5zZXJ0LWNhdGVnb3J5LWxpbmV8dG9kby1pbnNlcnQtaXRlbS0tYXBwbHktYXJnc3x0b2RvLWluc2VydC1pdGVtLS1hcmdzbGVmdHx0b2RvLWluc2VydC1pdGVtLS1iYXNpY3x0b2RvLWluc2VydC1pdGVtLS1rZXlvZnx0b2RvLWluc2VydC1pdGVtLS1uZXh0LXBhcmFtfHRvZG8taW5zZXJ0LWl0ZW0tLXRoaXMta2V5fHRvZG8taW5zZXJ0LWl0ZW0tZnJvbS1jYWxlbmRhcnx0b2RvLWluc2VydC1pdGVtfHRvZG8taW5zZXJ0LXNvcnQtYnV0dG9ufHRvZG8taW5zZXJ0LXdpdGgtb3ZlcmxheXN8dG9kby1pdGVtLWRvbmV8dG9kby1pdGVtLWVuZHx0b2RvLWl0ZW0tc3RhcnR8dG9kby1pdGVtLXN0cmluZ3x0b2RvLWl0ZW0tdW5kb25lfHRvZG8tanVtcC10by1hcmNoaXZlLWNhdGVnb3J5fHRvZG8tanVtcC10by1jYXRlZ29yeXx0b2RvLWxhYmVsLXRvLWtleXx0b2RvLWxvbmdlc3QtY2F0ZWdvcnktbmFtZS1sZW5ndGh8dG9kby1sb3dlci1jYXRlZ29yeXx0b2RvLWxvd2VyLWl0ZW0tcHJpb3JpdHl8dG9kby1tYWtlLWNhdGVnb3JpZXMtbGlzdHx0b2RvLW1hcmstY2F0ZWdvcnl8dG9kby1tYXJrZWQtaXRlbS1wfHRvZG8tbWVudXx0b2RvLW1lcmdlLWNhdGVnb3J5fHRvZG8tbW9kZS1leHRlcm5hbC1zZXR8dG9kby1tb2RlLWxpbmUtY29udHJvbHx0b2RvLW1vZGV8dG9kby1tb2Rlcy1zZXQtMXx0b2RvLW1vZGVzLXNldC0yfHRvZG8tbW9kZXMtc2V0LTN8dG9kby1tb3ZlLWNhdGVnb3J5fHRvZG8tbW92ZS1pdGVtfHRvZG8tbXVsdGlwbGUtZmlsdGVyLWZpbGVzfHRvZG8tbmV4dC1idXR0b258dG9kby1uZXh0LWl0ZW18dG9kby1ub25kaWFyeS1tYXJrZXItbWF0Y2hlcnx0b2RvLXBhZGRlZC1zdHJpbmd8dG9kby1wcmVmaXgtb3ZlcmxheXN8dG9kby1wcmV2aW91cy1idXR0b258dG9kby1wcmV2aW91cy1pdGVtfHRvZG8tcHJpbnQtYnVmZmVyLXRvLWZpbGV8dG9kby1wcmludC1idWZmZXJ8dG9kby1xdWl0fHRvZG8tcmFpc2UtY2F0ZWdvcnl8dG9kby1yYWlzZS1pdGVtLXByaW9yaXR5fHRvZG8tcmVhZC1jYXRlZ29yeXx0b2RvLXJlYWQtZGF0ZXx0b2RvLXJlYWQtZGF5bmFtZXx0b2RvLXJlYWQtZmlsZS1uYW1lfHRvZG8tcmVhZC10aW1lfHRvZG8tcmVldmFsdWF0ZS1jYXRlZ29yeS1jb21wbGV0aW9ucy1maWxlcy1kZWZjdXN0b218dG9kby1yZWV2YWx1YXRlLWRlZmF1bHQtZmlsZS1kZWZjdXN0b218dG9kby1yZWV2YWx1YXRlLWZpbGVsaXN0LWRlZmN1c3RvbXN8dG9kby1yZWV2YWx1YXRlLWZpbHRlci1maWxlcy1kZWZjdXN0b218dG9kby1yZW1vdmUtaXRlbXx0b2RvLXJlbmFtZS1jYXRlZ29yeXx0b2RvLXJlbmFtZS1maWxlfHRvZG8tcmVwYWlyLWNhdGVnb3JpZXMtc2V4cHx0b2RvLXJlc2V0LWFuZC1lbmFibGUtZG9uZS1zZXBhcmF0b3J8dG9kby1yZXNldC1jb21tZW50LXN0cmluZ3x0b2RvLXJlc2V0LWRvbmUtc2VwYXJhdG9yLXN0cmluZ3x0b2RvLXJlc2V0LWRvbmUtc2VwYXJhdG9yfHRvZG8tcmVzZXQtZG9uZS1zdHJpbmd8dG9kby1yZXNldC1nbG9iYWwtY3VycmVudC10b2RvLWZpbGV8dG9kby1yZXNldC1oaWdobGlnaHQtaXRlbXx0b2RvLXJlc2V0LW5vbmRpYXJ5LW1hcmtlcnx0b2RvLXJlc2V0LXByZWZpeHx0b2RvLXJlc3RvcmUtZGVza3RvcC1idWZmZXJ8dG9kby1yZXZlcnQtYnVmZmVyfHRvZG8tc2F2ZS1maWx0ZXJlZC1pdGVtcy1idWZmZXJ8dG9kby1zYXZlfHRvZG8tc2VhcmNofHRvZG8tc2V0LWNhdGVnb3JpZXN8dG9kby1zZXQtY2F0ZWdvcnktbnVtYmVyfHRvZG8tc2V0LWRhdGUtZnJvbS1jYWxlbmRhcnx0b2RvLXNldC1pdGVtLXByaW9yaXR5fHRvZG8tc2V0LXNob3ctY3VycmVudC1maWxlfHRvZG8tc2V0LXRvcC1wcmlvcml0aWVzLWluLWNhdGVnb3J5fHRvZG8tc2V0LXRvcC1wcmlvcml0aWVzLWluLWZpbGV8dG9kby1zZXQtdG9wLXByaW9yaXRpZXN8dG9kby1zaG9ydC1maWxlLW5hbWV8dG9kby1zaG93LWNhdGVnb3JpZXMtdGFibGV8dG9kby1zaG93LWN1cnJlbnQtZmlsZXx0b2RvLXNob3d8dG9kby1zb3J0LWNhdGVnb3JpZXMtYWxwaGFiZXRpY2FsbHktb3ItbnVtZXJpY2FsbHl8dG9kby1zb3J0LWNhdGVnb3JpZXMtYnktYXJjaGl2ZWR8dG9kby1zb3J0LWNhdGVnb3JpZXMtYnktZGlhcnl8dG9kby1zb3J0LWNhdGVnb3JpZXMtYnktZG9uZXx0b2RvLXNvcnQtY2F0ZWdvcmllcy1ieS10b2RvfHRvZG8tc29ydHx0b2RvLXRpbWUtc3RyaW5nLW1hdGNoZXJ8dG9kby10b2dnbGUtaXRlbS1oZWFkZXJ8dG9kby10b2dnbGUtaXRlbS1oaWdobGlnaHRpbmd8dG9kby10b2dnbGUtbWFyay1pdGVtfHRvZG8tdG9nZ2xlLXByZWZpeC1udW1iZXJzfHRvZG8tdG9nZ2xlLXZpZXctZG9uZS1pdGVtc3x0b2RvLXRvZ2dsZS12aWV3LWRvbmUtb25seXx0b2RvLXRvdGFsLWl0ZW0tY291bnRzfHRvZG8tdW5hcmNoaXZlLWl0ZW1zfHRvZG8tdW5tYXJrLWNhdGVnb3J5fHRvZG8tdXBkYXRlLWJ1ZmZlci1saXN0fHRvZG8tdXBkYXRlLWNhdGVnb3JpZXMtZGlzcGxheXx0b2RvLXVwZGF0ZS1jYXRlZ29yaWVzLXNleHB8dG9kby11cGRhdGUtY291bnR8dG9kby12YWxpZGF0ZS1uYW1lfHRvZG8teS1vci1uLXB8dG9nZ2xlLWF1dG8tY29tcG9zaXRpb258dG9nZ2xlLWNhc2UtZm9sZC1zZWFyY2h8dG9nZ2xlLWRlYnVnLW9uLWVycm9yfHRvZ2dsZS1kZWJ1Zy1vbi1xdWl0fHRvZ2dsZS1lbWFjcy1sb2NrfHRvZ2dsZS1mcmFtZS1mdWxsc2NyZWVufHRvZ2dsZS1mcmFtZS1tYXhpbWl6ZWR8dG9nZ2xlLWhvcml6b250YWwtc2Nyb2xsLWJhcnx0b2dnbGUtaW5kaWNhdGUtZW1wdHktbGluZXN8dG9nZ2xlLWlucHV0LW1ldGhvZHx0b2dnbGUtbWVudS1iYXItbW9kZS1mcm9tLWZyYW1lfHRvZ2dsZS1yZWFkLW9ubHl8dG9nZ2xlLXJvdDEzLW1vZGV8dG9nZ2xlLXNhdmUtcGxhY2UtZ2xvYmFsbHl8dG9nZ2xlLXNhdmUtcGxhY2V8dG9nZ2xlLXNjcm9sbC1iYXJ8dG9nZ2xlLXRleHQtbW9kZS1hdXRvLWZpbGx8dG9nZ2xlLXRvb2wtYmFyLW1vZGUtZnJvbS1mcmFtZXx0b2dnbGUtdHJ1bmNhdGUtbGluZXN8dG9nZ2xlLXVuaXF1aWZ5LWJ1ZmZlci1uYW1lc3x0b2dnbGUtdXNlLXN5c3RlbS1mb250fHRvZ2dsZS12aXBlci1tb2RlfHRvZ2dsZS13b3JkLXdyYXB8dG9vbC1iYXItLWltYWdlLWV4cHJlc3Npb258dG9vbC1iYXItZ2V0LXN5c3RlbS1zdHlsZXx0b29sLWJhci1oZWlnaHR8dG9vbC1iYXItbGluZXMtbmVlZGVkfHRvb2wtYmFyLWxvY2FsLWl0ZW18dG9vbC1iYXItbWFrZS1rZXltYXAtMXx0b29sLWJhci1tYWtlLWtleW1hcHx0b29sLWJhci1tb2RlfHRvb2wtYmFyLXBpeGVsLXdpZHRofHRvb2wtYmFyLXNldHVwfHRvb2x0aXAtY2FuY2VsLWRlbGF5ZWQtdGlwfHRvb2x0aXAtZGVsYXl8dG9vbHRpcC1ldmVudC1idWZmZXJ8dG9vbHRpcC1leHByLXRvLXByaW50fHRvb2x0aXAtZ3VkLXRvZ2dsZS1kZXJlZmVyZW5jZXx0b29sdGlwLWhlbHAtdGlwc3x0b29sdGlwLWhpZGV8dG9vbHRpcC1pZGVudGlmaWVyLWZyb20tcG9pbnR8dG9vbHRpcC1tb2RlfHRvb2x0aXAtcHJvY2Vzcy1wcm9tcHQtcmVnZXhwfHRvb2x0aXAtc2V0LXBhcmFtfHRvb2x0aXAtc2hvdy1oZWxwLW5vbi1tb2RlfHRvb2x0aXAtc2hvdy1oZWxwfHRvb2x0aXAtc2hvd3x0b29sdGlwLXN0YXJ0LWRlbGF5ZWQtdGlwfHRvb2x0aXAtc3RyaXAtcHJvbXB0fHRvb2x0aXAtdGltZW91dHx0cS1idWZmZXJ8dHEtZmlsdGVyfHRxLXByb2Nlc3MtYnVmZmVyfHRxLXByb2Nlc3N8dHEtcXVldWUtYWRkfHRxLXF1ZXVlLWVtcHR5fHRxLXF1ZXVlLWhlYWQtY2xvc3VyZXx0cS1xdWV1ZS1oZWFkLWZufHRxLXF1ZXVlLWhlYWQtcXVlc3Rpb258dHEtcXVldWUtaGVhZC1yZWdleHB8dHEtcXVldWUtcG9wfHRxLXF1ZXVlfHRyYWNlLS1kaXNwbGF5LWJ1ZmZlcnx0cmFjZS0tcmVhZC1hcmdzfHRyYWNlLWVudHJ5LW1lc3NhZ2V8dHJhY2UtZXhpdC1tZXNzYWdlfHRyYWNlLWZ1bmN0aW9uLWJhY2tncm91bmR8dHJhY2UtZnVuY3Rpb24tZm9yZWdyb3VuZHx0cmFjZS1mdW5jdGlvbi1pbnRlcm5hbHx0cmFjZS1mdW5jdGlvbnx0cmFjZS1pcy10cmFjZWR8dHJhY2UtbWFrZS1hZHZpY2V8dHJhY2UtdmFsdWVzfHRyYWNlcm91dGV8dHJhbXAtYWNjZXB0LXByb2Nlc3Mtb3V0cHV0fHRyYW1wLWFjdGlvbi1sb2dpbnx0cmFtcC1hY3Rpb24tb3V0LW9mLWJhbmR8dHJhbXAtYWN0aW9uLXBhc3N3b3JkfHRyYW1wLWFjdGlvbi1wZXJtaXNzaW9uLWRlbmllZHx0cmFtcC1hY3Rpb24tcHJvY2Vzcy1hbGl2ZXx0cmFtcC1hY3Rpb24tc3VjY2VlZHx0cmFtcC1hY3Rpb24tdGVybWluYWx8dHJhbXAtYWN0aW9uLXllc25vfHRyYW1wLWFjdGlvbi15bnx0cmFtcC1hZGItZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtYWRiLWZpbGUtbmFtZS1wfHRyYW1wLWFkYi1wYXJzZS1kZXZpY2UtbmFtZXN8dHJhbXAtYXV0b2xvYWQtZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtYmFja3RyYWNlfHRyYW1wLWJ1ZmZlci1uYW1lfHRyYW1wLWJ1Z3x0cmFtcC1jYWNoZS1wcmludHx0cmFtcC1jYWxsLXByb2Nlc3N8dHJhbXAtY2hlY2stY2FjaGVkLXBlcm1pc3Npb25zfHRyYW1wLWNoZWNrLWZvci1yZWdleHB8dHJhbXAtY2hlY2stcHJvcGVyLW1ldGhvZC1hbmQtaG9zdHx0cmFtcC1jbGVhbnVwLWFsbC1idWZmZXJzfHRyYW1wLWNsZWFudXAtYWxsLWNvbm5lY3Rpb25zfHRyYW1wLWNsZWFudXAtY29ubmVjdGlvbnx0cmFtcC1jbGVhbnVwLXRoaXMtY29ubmVjdGlvbnx0cmFtcC1jbGVhci1wYXNzd2R8dHJhbXAtY29tcGF0LWNvZGluZy1zeXN0ZW0tY2hhbmdlLWVvbC1jb252ZXJzaW9ufHRyYW1wLWNvbXBhdC1jb25kaXRpb24tY2FzZS11bmxlc3MtZGVidWd8dHJhbXAtY29tcGF0LWNvcHktZGlyZWN0b3J5fHRyYW1wLWNvbXBhdC1jb3B5LWZpbGV8dHJhbXAtY29tcGF0LWRlY2ltYWwtdG8tb2N0YWx8dHJhbXAtY29tcGF0LWRlbGV0ZS1kaXJlY3Rvcnl8dHJhbXAtY29tcGF0LWRlbGV0ZS1maWxlfHRyYW1wLWNvbXBhdC1maWxlLWF0dHJpYnV0ZXN8dHJhbXAtY29tcGF0LWZvbnQtbG9jay1hZGQta2V5d29yZHN8dHJhbXAtY29tcGF0LWZ1bmNhbGx8dHJhbXAtY29tcGF0LWxvYWR8dHJhbXAtY29tcGF0LW1ha2UtdGVtcC1maWxlfHRyYW1wLWNvbXBhdC1tb3N0LXBvc2l0aXZlLWZpeG51bXx0cmFtcC1jb21wYXQtbnVtYmVyLXNlcXVlbmNlfHRyYW1wLWNvbXBhdC1vY3RhbC10by1kZWNpbWFsfHRyYW1wLWNvbXBhdC1wcm9jZXNzLWdldHx0cmFtcC1jb21wYXQtcHJvY2Vzcy1wdXR8dHJhbXAtY29tcGF0LXByb2Nlc3MtcnVubmluZy1wfHRyYW1wLWNvbXBhdC1yZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmd8dHJhbXAtY29tcGF0LXNldC1wcm9jZXNzLXF1ZXJ5LW9uLWV4aXQtZmxhZ3x0cmFtcC1jb21wYXQtc3BsaXQtc3RyaW5nfHRyYW1wLWNvbXBhdC10ZW1wb3JhcnktZmlsZS1kaXJlY3Rvcnl8dHJhbXAtY29tcGF0LXdpdGgtdGVtcC1tZXNzYWdlfHRyYW1wLWNvbXBsZXRpb24tZGlzc2VjdC1maWxlLW5hbWV8dHJhbXAtY29tcGxldGlvbi1kaXNzZWN0LWZpbGUtbmFtZTF8dHJhbXAtY29tcGxldGlvbi1maWxlLW5hbWUtaGFuZGxlcnx0cmFtcC1jb21wbGV0aW9uLWhhbmRsZS1maWxlLW5hbWUtYWxsLWNvbXBsZXRpb25zfHRyYW1wLWNvbXBsZXRpb24taGFuZGxlLWZpbGUtbmFtZS1jb21wbGV0aW9ufHRyYW1wLWNvbXBsZXRpb24tbWFrZS10cmFtcC1maWxlLW5hbWV8dHJhbXAtY29tcGxldGlvbi1tb2RlLXB8dHJhbXAtY29tcGxldGlvbi1ydW4tcmVhbC1oYW5kbGVyfHRyYW1wLWNvbmRpdGlvbi1jYXNlLXVubGVzcy1kZWJ1Z3x0cmFtcC1jb25uZWN0YWJsZS1wfHRyYW1wLWNvbm5lY3Rpb24tcHJvcGVydHktcHx0cmFtcC1kZWJ1Zy1idWZmZXItbmFtZXx0cmFtcC1kZWJ1Zy1tZXNzYWdlfHRyYW1wLWRlYnVnLW91dGxpbmUtbGV2ZWx8dHJhbXAtZGVmYXVsdC1maWxlLW1vZGVzfHRyYW1wLWRlbGV0ZS10ZW1wLWZpbGUtZnVuY3Rpb258dHJhbXAtZGlzc2VjdC1maWxlLW5hbWV8dHJhbXAtZHJvcC12b2x1bWUtbGV0dGVyfHRyYW1wLWVxdWFsLXJlbW90ZXx0cmFtcC1lcnJvci13aXRoLWJ1ZmZlcnx0cmFtcC1lcnJvcnx0cmFtcC1lc2hlbGwtZGlyZWN0b3J5LWNoYW5nZXx0cmFtcC1leGlzdHMtZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtZmlsZS1tb2RlLWZyb20taW50fHRyYW1wLWZpbGUtbW9kZS1wZXJtaXNzaW9uc3x0cmFtcC1maWxlLW5hbWUtZG9tYWlufHRyYW1wLWZpbGUtbmFtZS1mb3Itb3BlcmF0aW9ufHRyYW1wLWZpbGUtbmFtZS1oYW5kbGVyfHRyYW1wLWZpbGUtbmFtZS1ob3B8dHJhbXAtZmlsZS1uYW1lLWhvc3R8dHJhbXAtZmlsZS1uYW1lLWxvY2FsbmFtZXx0cmFtcC1maWxlLW5hbWUtbWV0aG9kfHRyYW1wLWZpbGUtbmFtZS1wfHRyYW1wLWZpbGUtbmFtZS1wb3J0fHRyYW1wLWZpbGUtbmFtZS1yZWFsLWhvc3R8dHJhbXAtZmlsZS1uYW1lLXJlYWwtdXNlcnx0cmFtcC1maWxlLW5hbWUtdXNlcnx0cmFtcC1maW5kLWZpbGUtbmFtZS1jb2Rpbmctc3lzdGVtLWFsaXN0fHRyYW1wLWZpbmQtZm9yZWlnbi1maWxlLW5hbWUtaGFuZGxlcnx0cmFtcC1maW5kLWhvc3R8dHJhbXAtZmluZC1tZXRob2R8dHJhbXAtZmluZC11c2VyfHRyYW1wLWZsdXNoLWNvbm5lY3Rpb24tcHJvcGVydHl8dHJhbXAtZmx1c2gtZGlyZWN0b3J5LXByb3BlcnR5fHRyYW1wLWZsdXNoLWZpbGUtcHJvcGVydHl8dHJhbXAtZnRwLWVuYWJsZS1hbmdlLWZ0cHx0cmFtcC1mdHAtZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtZnRwLWZpbGUtbmFtZS1wfHRyYW1wLWdldC1idWZmZXJ8dHJhbXAtZ2V0LWNvbXBsZXRpb24tZnVuY3Rpb258dHJhbXAtZ2V0LWNvbXBsZXRpb24tbWV0aG9kc3x0cmFtcC1nZXQtY29tcGxldGlvbi11c2VyLWhvc3R8dHJhbXAtZ2V0LWNvbm5lY3Rpb24tYnVmZmVyfHRyYW1wLWdldC1jb25uZWN0aW9uLW5hbWV8dHJhbXAtZ2V0LWNvbm5lY3Rpb24tcHJvY2Vzc3x0cmFtcC1nZXQtY29ubmVjdGlvbi1wcm9wZXJ0eXx0cmFtcC1nZXQtZGVidWctYnVmZmVyfHRyYW1wLWdldC1kZXZpY2V8dHJhbXAtZ2V0LWZpbGUtcHJvcGVydHl8dHJhbXAtZ2V0LWlub2RlfHRyYW1wLWdldC1sb2NhbC1naWR8dHJhbXAtZ2V0LWxvY2FsLXVpZHx0cmFtcC1nZXQtbWV0aG9kLXBhcmFtZXRlcnx0cmFtcC1nZXQtcmVtb3RlLXRtcGRpcnx0cmFtcC1ndmZzLWZpbGUtbmFtZS1oYW5kbGVyfHRyYW1wLWd2ZnMtZmlsZS1uYW1lLXB8dHJhbXAtZ3ctb3Blbi1jb25uZWN0aW9ufHRyYW1wLWhhbmRsZS1kaXJlY3RvcnktZmlsZS1uYW1lfHRyYW1wLWhhbmRsZS1kaXJlY3RvcnktZmlsZXMtYW5kLWF0dHJpYnV0ZXN8dHJhbXAtaGFuZGxlLWRpcmVjdG9yeS1maWxlc3x0cmFtcC1oYW5kbGUtZGlyZWQtdW5jYWNoZXx0cmFtcC1oYW5kbGUtZmlsZS1hY2Nlc3NpYmxlLWRpcmVjdG9yeS1wfHRyYW1wLWhhbmRsZS1maWxlLWV4aXN0cy1wfHRyYW1wLWhhbmRsZS1maWxlLW1vZGVzfHRyYW1wLWhhbmRsZS1maWxlLW5hbWUtYXMtZGlyZWN0b3J5fHRyYW1wLWhhbmRsZS1maWxlLW5hbWUtY29tcGxldGlvbnx0cmFtcC1oYW5kbGUtZmlsZS1uYW1lLWRpcmVjdG9yeXx0cmFtcC1oYW5kbGUtZmlsZS1uYW1lLW5vbmRpcmVjdG9yeXx0cmFtcC1oYW5kbGUtZmlsZS1uZXdlci10aGFuLWZpbGUtcHx0cmFtcC1oYW5kbGUtZmlsZS1ub3RpZnktYWRkLXdhdGNofHRyYW1wLWhhbmRsZS1maWxlLW5vdGlmeS1ybS13YXRjaHx0cmFtcC1oYW5kbGUtZmlsZS1yZWd1bGFyLXB8dHJhbXAtaGFuZGxlLWZpbGUtcmVtb3RlLXB8dHJhbXAtaGFuZGxlLWZpbGUtc3ltbGluay1wfHRyYW1wLWhhbmRsZS1maW5kLWJhY2t1cC1maWxlLW5hbWV8dHJhbXAtaGFuZGxlLWluc2VydC1kaXJlY3Rvcnl8dHJhbXAtaGFuZGxlLWluc2VydC1maWxlLWNvbnRlbnRzfHRyYW1wLWhhbmRsZS1sb2FkfHRyYW1wLWhhbmRsZS1tYWtlLWF1dG8tc2F2ZS1maWxlLW5hbWV8dHJhbXAtaGFuZGxlLW1ha2Utc3ltYm9saWMtbGlua3x0cmFtcC1oYW5kbGUtc2V0LXZpc2l0ZWQtZmlsZS1tb2R0aW1lfHRyYW1wLWhhbmRsZS1zaGVsbC1jb21tYW5kfHRyYW1wLWhhbmRsZS1zdWJzdGl0dXRlLWluLWZpbGUtbmFtZXx0cmFtcC1oYW5kbGUtdW5oYW5kbGVkLWZpbGUtbmFtZS1kaXJlY3Rvcnl8dHJhbXAtaGFuZGxlLXZlcmlmeS12aXNpdGVkLWZpbGUtbW9kdGltZXx0cmFtcC1saXN0LWNvbm5lY3Rpb25zfHRyYW1wLWxvY2FsLWhvc3QtcHx0cmFtcC1tYWtlLXRyYW1wLWZpbGUtbmFtZXx0cmFtcC1tYWtlLXRyYW1wLXRlbXAtZmlsZXx0cmFtcC1tZXNzYWdlfHRyYW1wLW1vZGUtc3RyaW5nLXRvLWludHx0cmFtcC1wYXJzZS1jb25uZWN0aW9uLXByb3BlcnRpZXN8dHJhbXAtcGFyc2UtZmlsZXx0cmFtcC1wYXJzZS1ncm91cHx0cmFtcC1wYXJzZS1ob3N0cy1ncm91cHx0cmFtcC1wYXJzZS1ob3N0c3x0cmFtcC1wYXJzZS1uZXRyYy1ncm91cHx0cmFtcC1wYXJzZS1uZXRyY3x0cmFtcC1wYXJzZS1wYXNzd2QtZ3JvdXB8dHJhbXAtcGFyc2UtcGFzc3dkfHRyYW1wLXBhcnNlLXB1dHR5LWdyb3VwfHRyYW1wLXBhcnNlLXB1dHR5fHRyYW1wLXBhcnNlLXJob3N0cy1ncm91cHx0cmFtcC1wYXJzZS1yaG9zdHN8dHJhbXAtcGFyc2Utc2NvbmZpZy1ncm91cHx0cmFtcC1wYXJzZS1zY29uZmlnfHRyYW1wLXBhcnNlLXNob3N0a2V5cy1za25vd25ob3N0c3x0cmFtcC1wYXJzZS1zaG9zdGtleXN8dHJhbXAtcGFyc2Utc2hvc3RzLWdyb3VwfHRyYW1wLXBhcnNlLXNob3N0c3x0cmFtcC1wYXJzZS1za25vd25ob3N0c3x0cmFtcC1wcm9jZXNzLWFjdGlvbnN8dHJhbXAtcHJvY2Vzcy1vbmUtYWN0aW9ufHRyYW1wLXByb2dyZXNzLXJlcG9ydGVyLXVwZGF0ZXx0cmFtcC1yZWFkLXBhc3N3ZHx0cmFtcC1yZWdpc3Rlci1hdXRvbG9hZC1maWxlLW5hbWUtaGFuZGxlcnN8dHJhbXAtcmVnaXN0ZXItZmlsZS1uYW1lLWhhbmRsZXJzfHRyYW1wLXJlcGxhY2UtZW52aXJvbm1lbnQtdmFyaWFibGVzfHRyYW1wLXJmbi1lc2hhZG93LXNldHVwLW1pbmlidWZmZXJ8dHJhbXAtcmZuLWVzaGFkb3ctdXBkYXRlLW92ZXJsYXl8dHJhbXAtcnVuLXJlYWwtaGFuZGxlcnx0cmFtcC1zZW5kLXN0cmluZ3x0cmFtcC1zZXQtYXV0by1zYXZlLWZpbGUtbW9kZXN8dHJhbXAtc2V0LWNvbXBsZXRpb24tZnVuY3Rpb258dHJhbXAtc2V0LWNvbm5lY3Rpb24tcHJvcGVydHl8dHJhbXAtc2V0LWZpbGUtcHJvcGVydHl8dHJhbXAtc2gtZmlsZS1uYW1lLWhhbmRsZXJ8dHJhbXAtc2hlbGwtcXVvdGUtYXJndW1lbnR8dHJhbXAtc21iLWZpbGUtbmFtZS1oYW5kbGVyfHRyYW1wLXNtYi1maWxlLW5hbWUtcHx0cmFtcC1zdWJzdC1zdHJzLWluLXN0cmluZ3x0cmFtcC10aW1lLWRpZmZ8dHJhbXAtdHJhbXAtZmlsZS1wfHRyYW1wLXVubG9hZC1maWxlLW5hbWUtaGFuZGxlcnN8dHJhbXAtdW5sb2FkLXRyYW1wfHRyYW1wLXVzZXItZXJyb3J8dHJhbXAtdXVlbmNvZGUtcmVnaW9ufHRyYW1wLXZlcnNpb258dHJhbXAtd2FpdC1mb3ItcmVnZXhwfHRyYW5zZm9ybS1tYWtlLWNvZGluZy1zeXN0ZW0tYXJnc3x0cmFuc2xhdGUtcmVnaW9uLWludGVybmFsfHRyYW5zcG9zZS1jaGFyc3x0cmFuc3Bvc2UtbGluZXN8dHJhbnNwb3NlLXBhcmFncmFwaHN8dHJhbnNwb3NlLXNlbnRlbmNlc3x0cmFuc3Bvc2Utc2V4cHN8dHJhbnNwb3NlLXN1YnItMXx0cmFuc3Bvc2Utc3Vicnx0cmFuc3Bvc2Utd29yZHN8dHJlZS1lcXVhbHx0cmVlLXdpZGdldC0tbG9jYXRlLXN1Yi1kaXJlY3Rvcnl8dHJlZS13aWRnZXQtYWN0aW9ufHRyZWUtd2lkZ2V0LWJ1dHRvbi1jbGlja3x0cmVlLXdpZGdldC1jaGlsZHJlbi12YWx1ZS1zYXZlfHRyZWUtd2lkZ2V0LWNvbnZlcnQtd2lkZ2V0fHRyZWUtd2lkZ2V0LWNyZWF0ZS1pbWFnZXx0cmVlLXdpZGdldC1leHBhbmRlci1wfHRyZWUtd2lkZ2V0LWZpbmQtaW1hZ2V8dHJlZS13aWRnZXQtaGVscC1lY2hvfHRyZWUtd2lkZ2V0LWljb24tYWN0aW9ufHRyZWUtd2lkZ2V0LWljb24tY3JlYXRlfHRyZWUtd2lkZ2V0LWljb24taGVscC1lY2hvfHRyZWUtd2lkZ2V0LWltYWdlLWZvcm1hdHN8dHJlZS13aWRnZXQtaW1hZ2UtcHJvcGVydGllc3x0cmVlLXdpZGdldC1rZWVwfHRyZWUtd2lkZ2V0LWxlYWYtbm9kZS1pY29uLXB8dHJlZS13aWRnZXQtbG9va3VwLWltYWdlfHRyZWUtd2lkZ2V0LW5vZGV8dHJlZS13aWRnZXQtcHx0cmVlLXdpZGdldC1zZXQtaW1hZ2UtcHJvcGVydGllc3x0cmVlLXdpZGdldC1zZXQtcGFyZW50LXRoZW1lfHRyZWUtd2lkZ2V0LXNldC10aGVtZXx0cmVlLXdpZGdldC10aGVtZS1uYW1lfHRyZWUtd2lkZ2V0LXRoZW1lcy1wYXRofHRyZWUtd2lkZ2V0LXVzZS1pbWFnZS1wfHRyZWUtd2lkZ2V0LXZhbHVlLWNyZWF0ZXx0cnVuY2F0ZVxcXFxcXFxcKnx0cnVuY2F0ZWQtcGFydGlhbC13aWR0aC13aW5kb3ctcHx0cnktY29tcGxldGUtZmlsZS1uYW1lLXBhcnRpYWxseXx0cnktY29tcGxldGUtZmlsZS1uYW1lfHRyeS1jb21wbGV0ZS1saXNwLXN5bWJvbC1wYXJ0aWFsbHl8dHJ5LWNvbXBsZXRlLWxpc3Atc3ltYm9sfHRyeS1leHBhbmQtYWxsLWFiYnJldnN8dHJ5LWV4cGFuZC1kYWJicmV2LWFsbC1idWZmZXJzfHRyeS1leHBhbmQtZGFiYnJldi1mcm9tLWtpbGx8dHJ5LWV4cGFuZC1kYWJicmV2LXZpc2libGV8dHJ5LWV4cGFuZC1kYWJicmV2fHRyeS1leHBhbmQtbGluZS1hbGwtYnVmZmVyc3x0cnktZXhwYW5kLWxpbmV8dHJ5LWV4cGFuZC1saXN0LWFsbC1idWZmZXJzfHRyeS1leHBhbmQtbGlzdHx0cnktZXhwYW5kLXdob2xlLWtpbGx8dHR5LWNvbG9yLWJ5LWluZGV4fHR0eS1jb2xvci1jYW5vbmljYWxpemV8dHR5LWNvbG9yLWRlc2N8dHR5LWNvbG9yLWdyYXktc2hhZGVzfHR0eS1jb2xvci1vZmYtZ3JheS1kaWFnfHR0eS1jb2xvci1zdGFuZGFyZC12YWx1ZXN8dHR5LWNvbG9yLXZhbHVlc3x0dHktY3JlYXRlLWZyYW1lLXdpdGgtZmFjZXN8dHR5LWRpc3BsYXktY29sb3ItY2VsbHN8dHR5LWRpc3BsYXktY29sb3ItcHx0dHktZmluZC10eXBlfHR0eS1oYW5kbGUtYXJnc3x0dHktaGFuZGxlLXJldmVyc2UtdmlkZW98dHR5LW1vZGlmeS1jb2xvci1hbGlzdHx0dHktbm8tdW5kZXJsaW5lfHR0eS1yZWdpc3Rlci1kZWZhdWx0LWNvbG9yc3x0dHktcnVuLXRlcm1pbmFsLWluaXRpYWxpemF0aW9ufHR0eS1zZXQtdXAtaW5pdGlhbC1mcmFtZS1mYWNlc3x0dHktc3VwcHJlc3MtYm9sZC1pbnZlcnNlLWRlZmF1bHQtY29sb3JzfHR0eS10eXBlfHR1bW1lfHR1cmtpc2gtY2FzZS1jb252ZXJzaW9uLWRpc2FibGV8dHVya2lzaC1jYXNlLWNvbnZlcnNpb24tZW5hYmxlfHR1cm4tb2ZmLWF1dG8tZmlsbHx0dXJuLW9mZi1mbHlzcGVsbHx0dXJuLW9mZi1mb2xsb3ctbW9kZXx0dXJuLW9mZi1oaWRlc2hvd3x0dXJuLW9mZi1paW1hZ2UtbW9kZXx0dXJuLW9mZi14dGVybS1tb3VzZS10cmFja2luZy1vbi10ZXJtaW5hbHx0dXJuLW9uLWF1dG8tZmlsbHx0dXJuLW9uLWF1dG8tcmV2ZXJ0LW1vZGV8dHVybi1vbi1hdXRvLXJldmVydC10YWlsLW1vZGV8dHVybi1vbi1jd2Fybi1tb2RlLWlmLWVuYWJsZWR8dHVybi1vbi1jd2Fybi1tb2RlfHR1cm4tb24tZWxkb2MtbW9kZXx0dXJuLW9uLWZseXNwZWxsfHR1cm4tb24tZm9sbG93LW1vZGV8dHVybi1vbi1mb250LWxvY2staWYtZGVzaXJlZHx0dXJuLW9uLWZvbnQtbG9ja3x0dXJuLW9uLWdudXMtZGlyZWQtbW9kZSkoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OnR1cm4tb24tZ251cy1tYWlsaW5nLWxpc3QtbW9kZXx0dXJuLW9uLWhpLWxvY2staWYtZW5hYmxlZHx0dXJuLW9uLWlpbWFnZS1tb2RlfHR1cm4tb24tb3JnLWNkbGF0ZXh8dHVybi1vbi1vcmdzdHJ1Y3RcXFxcXFxcXCtcXFxcXFxcXCt8dHVybi1vbi1vcmdzdHJ1Y3R8dHVybi1vbi1vcmd0Ymx8dHVybi1vbi1wcmV0dGlmeS1zeW1ib2xzLW1vZGV8dHVybi1vbi1yZWZ0ZXh8dHVybi1vbi12aXN1YWwtbGluZS1tb2RlfHR1cm4tb24teHRlcm0tbW91c2UtdHJhY2tpbmctb24tdGVybWluYWx8dHlwZS1icmVhay1hbGFybXx0eXBlLWJyZWFrLWNhbmNlbC1mdW5jdGlvbi10aW1lcnN8dHlwZS1icmVhay1jYW5jZWwtc2NoZWR1bGV8dHlwZS1icmVhay1jYW5jZWwtdGltZS13YXJuaW5nLXNjaGVkdWxlfHR5cGUtYnJlYWstY2F0Y2gtdXAtZXZlbnR8dHlwZS1icmVhay1jaGVjay1rZXlzdHJva2Utd2FybmluZ3x0eXBlLWJyZWFrLWNoZWNrLXBvc3QtY29tbWFuZC1ob29rfHR5cGUtYnJlYWstY2hlY2t8dHlwZS1icmVhay1jaG9vc2UtZmlsZXx0eXBlLWJyZWFrLWRlbW8tYm9yaW5nfHR5cGUtYnJlYWstZGVtby1oYW5vaXx0eXBlLWJyZWFrLWRlbW8tbGlmZXx0eXBlLWJyZWFrLWRvLXF1ZXJ5fHR5cGUtYnJlYWstZmlsZS1rZXlzdHJva2UtY291bnR8dHlwZS1icmVhay1maWxlLXRpbWV8dHlwZS1icmVhay1mb3JjZS1tb2RlLWxpbmUtdXBkYXRlfHR5cGUtYnJlYWstZm9ybWF0LXRpbWV8dHlwZS1icmVhay1nZXQtcHJldmlvdXMtY291bnR8dHlwZS1icmVhay1nZXQtcHJldmlvdXMtdGltZXx0eXBlLWJyZWFrLWd1ZXNzdGltYXRlLWtleXN0cm9rZS10aHJlc2hvbGR8dHlwZS1icmVhay1rZXlzdHJva2UtcmVzZXR8dHlwZS1icmVhay1rZXlzdHJva2Utd2FybmluZ3x0eXBlLWJyZWFrLW1vZGUtbGluZS1jb3VudGRvd24tb3ItYnJlYWt8dHlwZS1icmVhay1tb2RlLWxpbmUtbWVzc2FnZS1tb2RlfHR5cGUtYnJlYWstbW9kZXx0eXBlLWJyZWFrLW5vbmludGVyYWN0aXZlLXF1ZXJ5fHR5cGUtYnJlYWstcXVlcnktbW9kZXx0eXBlLWJyZWFrLXF1ZXJ5fHR5cGUtYnJlYWstcnVuLWF0LXRpbWV8dHlwZS1icmVhay1ydW4tdGItcG9zdC1jb21tYW5kLWhvb2t8dHlwZS1icmVhay1zY2hlZHVsZXx0eXBlLWJyZWFrLXN0YXRpc3RpY3N8dHlwZS1icmVhay10aW1lLWRpZmZlcmVuY2V8dHlwZS1icmVhay10aW1lLXN0YW1wfHR5cGUtYnJlYWstdGltZS1zdW18dHlwZS1icmVhay10aW1lLXdhcm5pbmctYWxhcm18dHlwZS1icmVhay10aW1lLXdhcm5pbmctc2NoZWR1bGV8dHlwZS1icmVhay10aW1lLXdhcm5pbmd8dHlwZS1icmVha3x0eXBlY2FzZXx0eXBlcHx1Y2UtaW5zZXJ0LXJhbnRpbmd8dWNlLXJlcGx5LXRvLXVjZXx1Y3MtaW5wdXQtYWN0aXZhdGV8dWNzLWluc2VydHx1Y3MtbmFtZXN8dWNzLW5vcm1hbGl6ZS1IRlMtTkZDLXJlZ2lvbnx1Y3Mtbm9ybWFsaXplLUhGUy1ORkMtc3RyaW5nfHVjcy1ub3JtYWxpemUtSEZTLU5GRC1yZWdpb258dWNzLW5vcm1hbGl6ZS1IRlMtTkZELXN0cmluZ3x1Y3Mtbm9ybWFsaXplLU5GQy1yZWdpb258dWNzLW5vcm1hbGl6ZS1ORkMtc3RyaW5nfHVjcy1ub3JtYWxpemUtTkZELXJlZ2lvbnx1Y3Mtbm9ybWFsaXplLU5GRC1zdHJpbmd8dWNzLW5vcm1hbGl6ZS1ORktDLXJlZ2lvbnx1Y3Mtbm9ybWFsaXplLU5GS0Mtc3RyaW5nfHVjcy1ub3JtYWxpemUtTkZLRC1yZWdpb258dWNzLW5vcm1hbGl6ZS1ORktELXN0cmluZ3x1bmNvbW1lbnQtcmVnaW9uLWRlZmF1bHR8dW5jb21tZW50LXJlZ2lvbnx1bmNvbXBmYWNlfHVuZGVybGluZS1yZWdpb258dW5kaWdlc3RpZnktcm1haWwtbWVzc2FnZXx1bmRvLWFkanVzdC1iZWctZW5kfHVuZG8tYWRqdXN0LWVsdHx1bmRvLWFkanVzdC1wb3N8dW5kby1jb3B5LWxpc3QtMXx1bmRvLWNvcHktbGlzdHx1bmRvLWRlbHRhfHVuZG8tZWx0LWNyb3NzZXMtcmVnaW9ufHVuZG8tZWx0LWluLXJlZ2lvbnx1bmRvLW1ha2Utc2VsZWN0aXZlLWxpc3R8dW5kby1tb3JlfHVuZG8tb25seXx1bmRvLW91dGVyLWxpbWl0LXRydW5jYXRlfHVuZG8tc3RhcnR8dW5kb3x1bmVuY29kYWJsZS1jaGFyLXBvc2l0aW9ufHVuZXhwYW5kLWFiYnJldnx1bmZvY3VzLWZyYW1lfHVuZm9yd2FyZC1ybWFpbC1tZXNzYWdlfHVuaGlnaGxpZ2h0LXJlZ2V4cHx1bmljb2RlLXByb3BlcnR5LXRhYmxlLWludGVybmFsfHVuaWZ5LTg4NTktb24tZGVjb2RpbmctbW9kZXx1bmlmeS04ODU5LW9uLWVuY29kaW5nLW1vZGV8dW5pZnktY2hhcnNldHx1bmlvbnx1bmlxdWlmeS0tY3JlYXRlLWZpbGUtYnVmZmVyLWFkdmljZXx1bmlxdWlmeS0tcmVuYW1lLWJ1ZmZlci1hZHZpY2V8dW5pcXVpZnktYnVmZmVyLWJhc2UtbmFtZXx1bmlxdWlmeS1idWZmZXItZmlsZS1uYW1lfHVuaXF1aWZ5LWdldC1wcm9wb3NlZC1uYW1lfHVuaXF1aWZ5LWl0ZW0tYmFzZS0tY21hY3JvfHVuaXF1aWZ5LWl0ZW0tYmFzZXx1bmlxdWlmeS1pdGVtLWJ1ZmZlci0tY21hY3JvfHVuaXF1aWZ5LWl0ZW0tYnVmZmVyfHVuaXF1aWZ5LWl0ZW0tZGlybmFtZS0tY21hY3JvfHVuaXF1aWZ5LWl0ZW0tZGlybmFtZXx1bmlxdWlmeS1pdGVtLWdyZWF0ZXJwfHVuaXF1aWZ5LWl0ZW0tcC0tY21hY3JvfHVuaXF1aWZ5LWl0ZW0tcHx1bmlxdWlmeS1pdGVtLXByb3Bvc2VkLS1jbWFjcm98dW5pcXVpZnktaXRlbS1wcm9wb3NlZHx1bmlxdWlmeS1raWxsLWJ1ZmZlci1mdW5jdGlvbnx1bmlxdWlmeS1tYWtlLWl0ZW0tLWNtYWNyb3x1bmlxdWlmeS1tYWtlLWl0ZW18dW5pcXVpZnktbWF5YmUtcmVyYXRpb25hbGl6ZS13XFxcXFxcXFwvby1jYnx1bmlxdWlmeS1yYXRpb25hbGl6ZS1hLWxpc3R8dW5pcXVpZnktcmF0aW9uYWxpemUtY29uZmxpY3Rpbmctc3VibGlzdHx1bmlxdWlmeS1yYXRpb25hbGl6ZS1maWxlLWJ1ZmZlci1uYW1lc3x1bmlxdWlmeS1yYXRpb25hbGl6ZXx1bmlxdWlmeS1yZW5hbWUtYnVmZmVyfHVuaXF1aWZ5LXJlcmF0aW9uYWxpemUtd1xcXFxcXFxcL28tY2J8dW5pcXVpZnktdW5sb2FkLWZ1bmN0aW9ufHVuaXZlcnNhbC1hcmd1bWVudC0tbW9kZXx1bml2ZXJzYWwtYXJndW1lbnQtbW9yZXx1bml2ZXJzYWwtY29kaW5nLXN5c3RlbS1hcmd1bWVudHx1bml4LXN5bmN8dW5qdXN0aWZ5LWN1cnJlbnQtbGluZXx1bmp1c3RpZnktcmVnaW9ufHVubG9hZC0tc2V0LW1ham9yLW1vZGV8dW5tb3JzZS1yZWdpb258dW5tc3lzLS1maWxlLW5hbWV8dW5yZWFkLWJpYnx1bnJlY29yZC13aW5kb3ctYnVmZmVyfHVucm1haWx8dW5zYWZlcC1mdW5jdGlvbnx1bnNhZmVwLWxldHx1bnNhZmVwLXByb2dufHVuc2FmZXAtdmFyaWFibGV8dW50YWJpZnktYmFja3dhcmR8dW50YWJpZnl8dW50cmFjZS1hbGx8dW50cmFjZS1mdW5jdGlvbnx1bnVuZGVybGluZS1yZWdpb258dXAtaWZkZWZ8dXBjYXNlLWluaXRpYWxzLXJlZ2lvbnx1cGRhdGUtZ2x5cGhsZXNzLWNoYXItZGlzcGxheXx1cGRhdGUtbGVpbS1saXN0LWZpbGV8dXJsLS1hbGxvd2VkLWNoYXJzfHVybC1hdHRyaWJ1dGVzLS1jbWFjcm98dXJsLWF0dHJpYnV0ZXN8dXJsLWF1dGgtcmVnaXN0ZXJlZHx1cmwtYXV0aC11c2VyLXByb21wdHx1cmwtYmFzZXBhdGh8dXJsLWJhc2ljLWF1dGh8dXJsLWJpdC1mb3ItdXJsfHVybC1idWlsZC1xdWVyeS1zdHJpbmd8dXJsLWNhY2hlLWNyZWF0ZS1maWxlbmFtZXx1cmwtY2FjaGUtZXh0cmFjdHx1cmwtY2FjaGUtcHJ1bmUtY2FjaGV8dXJsLWNpZHx1cmwtY29tcGxldGlvbi1mdW5jdGlvbnx1cmwtY29va2llLWNsZWFuLXVwfHVybC1jb29raWUtY3JlYXRlLS1jbWFjcm98dXJsLWNvb2tpZS1jcmVhdGV8dXJsLWNvb2tpZS1kZWxldGV8dXJsLWNvb2tpZS1kb21haW4tLWNtYWNyb3x1cmwtY29va2llLWRvbWFpbnx1cmwtY29va2llLWV4cGlyZWQtcHx1cmwtY29va2llLWV4cGlyZXMtLWNtYWNyb3x1cmwtY29va2llLWV4cGlyZXN8dXJsLWNvb2tpZS1nZW5lcmF0ZS1oZWFkZXItbGluZXN8dXJsLWNvb2tpZS1oYW5kbGUtc2V0LWNvb2tpZXx1cmwtY29va2llLWhvc3QtY2FuLXNldC1wfHVybC1jb29raWUtbGlzdHx1cmwtY29va2llLWxvY2FscGFydC0tY21hY3JvfHVybC1jb29raWUtbG9jYWxwYXJ0fHVybC1jb29raWUtbW9kZXx1cmwtY29va2llLW5hbWUtLWNtYWNyb3x1cmwtY29va2llLW5hbWV8dXJsLWNvb2tpZS1wLS1jbWFjcm98dXJsLWNvb2tpZS1wfHVybC1jb29raWUtcGFyc2UtZmlsZXx1cmwtY29va2llLXF1aXR8dXJsLWNvb2tpZS1yZXRyaWV2ZXx1cmwtY29va2llLXNlY3VyZS0tY21hY3JvfHVybC1jb29raWUtc2VjdXJlfHVybC1jb29raWUtc2V0dXAtc2F2ZS10aW1lcnx1cmwtY29va2llLXN0b3JlfHVybC1jb29raWUtdmFsdWUtLWNtYWNyb3x1cmwtY29va2llLXZhbHVlfHVybC1jb29raWUtd3JpdGUtZmlsZXx1cmwtY29weS1maWxlfHVybC1kYXRhfHVybC1kYXYtcmVxdWVzdHx1cmwtZGF2LXN1cHBvcnRlZC1wfHVybC1kYXYtdmMtcmVnaXN0ZXJlZHx1cmwtZGVidWd8dXJsLWRlZmF1bHQtZXhwYW5kZXJ8dXJsLWRlZmF1bHQtZmluZC1wcm94eS1mb3ItdXJsfHVybC1kZXZpY2UtdHlwZXx1cmwtZGlnZXN0LWF1dGgtY3JlYXRlLWtleXx1cmwtZGlnZXN0LWF1dGh8dXJsLWRpc3BsYXktcGVyY2VudGFnZXx1cmwtZG8tYXV0aC1zb3VyY2Utc2VhcmNofHVybC1kby1zZXR1cHx1cmwtZG9tc3VmLWNvb2tpZS1hbGxvd2VkLXB8dXJsLWRvbXN1Zi1wYXJzZS1maWxlfHVybC1lYXQtdHJhaWxpbmctc3BhY2V8dXJsLWVuY29kZS11cmx8dXJsLWV4cGFuZC1maWxlLW5hbWV8dXJsLWV4cGFuZGVyLXJlbW92ZS1yZWxhdGl2ZS1saW5rc3x1cmwtZXh0cmFjdC1taW1lLWhlYWRlcnN8dXJsLWZpbGUtZGlyZWN0b3J5fHVybC1maWxlLWV4dGVuc2lvbnx1cmwtZmlsZS1oYW5kbGVyfHVybC1maWxlLWxvY2FsLWNvcHl8dXJsLWZpbGUtbm9uZGlyZWN0b3J5fHVybC1maWxlfHVybC1maWxlbmFtZS0tY21hY3JvfHVybC1maWxlbmFtZXx1cmwtZmluZC1wcm94eS1mb3ItdXJsfHVybC1mdWxsbmVzcy0tY21hY3JvfHVybC1mdWxsbmVzc3x1cmwtZ2F0ZXdheS1uc2xvb2t1cC1ob3N0fHVybC1nYy1kZWFkLWJ1ZmZlcnN8dXJsLWdlbmVyYXRlLXVuaXF1ZS1maWxlbmFtZXx1cmwtZ2VuZXJpYy1lbXVsYXRvci1sb2FkZXJ8dXJsLWdlbmVyaWMtcGFyc2UtdXJsfHVybC1nZXQtYXV0aGVudGljYXRpb258dXJsLWdldC1ub3JtYWxpemVkLWRhdGV8dXJsLWdldC11cmwtYXQtcG9pbnR8dXJsLWhhbmRsZS1jb250ZW50LXRyYW5zZmVyLWVuY29kaW5nfHVybC1oYW5kbGVyLW1vZGV8dXJsLWhhdmUtdmlzaXRlZC11cmx8dXJsLWhleGlmeS1zdHJpbmd8dXJsLWhpc3RvcnktcGFyc2UtaGlzdG9yeXx1cmwtaGlzdG9yeS1zYXZlLWhpc3Rvcnl8dXJsLWhpc3Rvcnktc2V0dXAtc2F2ZS10aW1lcnx1cmwtaGlzdG9yeS11cGRhdGUtdXJsfHVybC1ob3N0LS1jbWFjcm98dXJsLWhvc3R8dXJsLWh0dHAtYWN0aXZhdGUtY2FsbGJhY2t8dXJsLWh0dHAtYXN5bmMtc2VudGluZWx8dXJsLWh0dHAtY2h1bmtlZC1lbmNvZGluZy1hZnRlci1jaGFuZ2UtZnVuY3Rpb258dXJsLWh0dHAtY2xlYW4taGVhZGVyc3x1cmwtaHR0cC1jb250ZW50LWxlbmd0aC1hZnRlci1jaGFuZ2UtZnVuY3Rpb258dXJsLWh0dHAtY3JlYXRlLXJlcXVlc3R8dXJsLWh0dHAtZGVidWd8dXJsLWh0dHAtZW5kLW9mLWRvY3VtZW50LXNlbnRpbmVsfHVybC1odHRwLWV4cGFuZC1maWxlLW5hbWV8dXJsLWh0dHAtZmlsZS1hdHRyaWJ1dGVzfHVybC1odHRwLWZpbGUtZXhpc3RzLXB8dXJsLWh0dHAtZmlsZS1yZWFkYWJsZS1wfHVybC1odHRwLWZpbmQtZnJlZS1jb25uZWN0aW9ufHVybC1odHRwLWdlbmVyaWMtZmlsdGVyfHVybC1odHRwLWhhbmRsZS1hdXRoZW50aWNhdGlvbnx1cmwtaHR0cC1oYW5kbGUtY29va2llc3x1cmwtaHR0cC1oZWFkLWZpbGUtYXR0cmlidXRlc3x1cmwtaHR0cC1oZWFkfHVybC1odHRwLWlkbGUtc2VudGluZWx8dXJsLWh0dHAtbWFyay1jb25uZWN0aW9uLWFzLWJ1c3l8dXJsLWh0dHAtbWFyay1jb25uZWN0aW9uLWFzLWZyZWV8dXJsLWh0dHAtb3B0aW9uc3x1cmwtaHR0cC1wYXJzZS1oZWFkZXJzfHVybC1odHRwLXBhcnNlLXJlc3BvbnNlfHVybC1odHRwLXNpbXBsZS1hZnRlci1jaGFuZ2UtZnVuY3Rpb258dXJsLWh0dHAtc3ltYm9sLXZhbHVlLWluLWJ1ZmZlcnx1cmwtaHR0cC11c2VyLWFnZW50LXN0cmluZ3x1cmwtaHR0cC13YWl0LWZvci1oZWFkZXJzLWNoYW5nZS1mdW5jdGlvbnx1cmwtaHR0cHx1cmwtaHR0cHMtY3JlYXRlLXNlY3VyZS13cmFwcGVyfHVybC1odHRwcy1leHBhbmQtZmlsZS1uYW1lfHVybC1odHRwcy1maWxlLWF0dHJpYnV0ZXN8dXJsLWh0dHBzLWZpbGUtZXhpc3RzLXB8dXJsLWh0dHBzLWZpbGUtcmVhZGFibGUtcHx1cmwtaHR0cHN8dXJsLWlkZW50aXR5LWV4cGFuZGVyfHVybC1pbmZvfHVybC1pbnNlcnQtZW50aXRpZXMtaW4tc3RyaW5nfHVybC1pbnNlcnQtZmlsZS1jb250ZW50c3x1cmwtaXJjfHVybC1pcy1jYWNoZWR8dXJsLWxhenktbWVzc2FnZXx1cmwtbGRhcHx1cmwtbWFpbHx1cmwtbWFpbHRvfHVybC1tYWtlLXByaXZhdGUtZmlsZXx1cmwtbWFufHVybC1tYXJrLWJ1ZmZlci1hcy1kZWFkfHVybC1taW1lLWNoYXJzZXQtc3RyaW5nfHVybC1tbS1jYWxsYmFja3x1cmwtbW0tdXJsfHVybC1uZXdzfHVybC1ub3JtYWxpemUtdXJsfHVybC1ucy1wcmVmc3x1cmwtbnMtdXNlci1wcmVmfHVybC1vcGVuLXJsb2dpbnx1cmwtb3Blbi1zdHJlYW18dXJsLW9wZW4tdGVsbmV0fHVybC1wLS1jbWFjcm98dXJsLXB8dXJsLXBhcnNlLWFyZ3N8dXJsLXBhcnNlLW1ha2UtdXJsb2JqLS1jbWFjcm98dXJsLXBhcnNlLW1ha2UtdXJsb2JqfHVybC1wYXJzZS1xdWVyeS1zdHJpbmd8dXJsLXBhc3N3b3JkLS1jbWFjcm98dXJsLXBhc3N3b3JkLWZvci11cmx8dXJsLXBhc3N3b3JkfHVybC1wYXRoLWFuZC1xdWVyeXx1cmwtcGVyY2VudGFnZXx1cmwtcG9ydC1pZi1ub24tZGVmYXVsdHx1cmwtcG9ydHx1cmwtcG9ydHNwZWMtLWNtYWNyb3x1cmwtcG9ydHNwZWN8dXJsLXByZXR0eS1sZW5ndGh8dXJsLXByb3h5fHVybC1xdWV1ZS1idWZmZXItLWNtYWNyb3x1cmwtcXVldWUtYnVmZmVyfHVybC1xdWV1ZS1jYWxsYmFjay0tY21hY3JvfHVybC1xdWV1ZS1jYWxsYmFjay1mdW5jdGlvbnx1cmwtcXVldWUtY2FsbGJhY2t8dXJsLXF1ZXVlLWNiYXJncy0tY21hY3JvfHVybC1xdWV1ZS1jYmFyZ3N8dXJsLXF1ZXVlLWluaGliaXQtY29va2llc3AtLWNtYWNyb3x1cmwtcXVldWUtaW5oaWJpdC1jb29raWVzcHx1cmwtcXVldWUta2lsbC1qb2J8dXJsLXF1ZXVlLXAtLWNtYWNyb3x1cmwtcXVldWUtcHx1cmwtcXVldWUtcHJlLXRyaWdnZXJlZC0tY21hY3JvfHVybC1xdWV1ZS1wcmUtdHJpZ2dlcmVkfHVybC1xdWV1ZS1wcnVuZS1vbGQtZW50cmllc3x1cmwtcXVldWUtcmVtb3ZlLWpvYnMtZnJvbS1ob3N0fHVybC1xdWV1ZS1yZXRyaWV2ZXx1cmwtcXVldWUtcnVuLXF1ZXVlfHVybC1xdWV1ZS1zZXR1cC1ydW5uZXJzfHVybC1xdWV1ZS1zaWxlbnRwLS1jbWFjcm98dXJsLXF1ZXVlLXNpbGVudHB8dXJsLXF1ZXVlLXN0YXJ0LXJldHJpZXZlfHVybC1xdWV1ZS1zdGFydC10aW1lLS1jbWFjcm98dXJsLXF1ZXVlLXN0YXJ0LXRpbWV8dXJsLXF1ZXVlLXVybC0tY21hY3JvfHVybC1xdWV1ZS11cmx8dXJsLXJlY3JlYXRlLXVybC1hdHRyaWJ1dGVzfHVybC1yZWNyZWF0ZS11cmx8dXJsLXJlZ2lzdGVyLWF1dGgtc2NoZW1lfHVybC1yZXRyaWV2ZS1pbnRlcm5hbHx1cmwtcmV0cmlldmUtc3luY2hyb25vdXNseXx1cmwtcmV0cmlldmV8dXJsLXJsb2dpbnx1cmwtc2NoZW1lLWRlZmF1bHQtbG9hZGVyfHVybC1zY2hlbWUtZ2V0LXByb3BlcnR5fHVybC1zY2hlbWUtcmVnaXN0ZXItcHJveHl8dXJsLXNldC1taW1lLWNoYXJzZXQtc3RyaW5nfHVybC1zZXR1cC1wcml2YWN5LWluZm98dXJsLXNpbGVudC0tY21hY3JvfHVybC1zaWxlbnR8dXJsLXNuZXdzfHVybC1zdG9yZS1pbi1jYWNoZXx1cmwtc3RyaXAtbGVhZGluZy1zcGFjZXN8dXJsLXRhcmdldC0tY21hY3JvfHVybC10YXJnZXR8dXJsLXRlbG5ldHx1cmwtdG4zMjcwfHVybC10cmFtcC1maWxlLWhhbmRsZXJ8dXJsLXRydW5jYXRlLXVybC1mb3Itdmlld2luZ3x1cmwtdHlwZS0tY21hY3JvfHVybC10eXBlfHVybC11bmhleC1zdHJpbmd8dXJsLXVuaGV4fHVybC11c2UtY29va2llcy0tY21hY3JvfHVybC11c2UtY29va2llc3x1cmwtdXNlci0tY21hY3JvfHVybC11c2VyLWZvci11cmx8dXJsLXVzZXJ8dXJsLXZpZXctdXJsfHVybC13YWl0LWZvci1zdHJpbmd8dXJsLXdhcm58dXNlLWNqay1jaGFyLXdpZHRoLXRhYmxlfHVzZS1jb21wbGV0aW9uLWJhY2t3YXJkLXVuZGVyfHVzZS1jb21wbGV0aW9uLWJhY2t3YXJkfHVzZS1jb21wbGV0aW9uLWJlZm9yZS1wb2ludHx1c2UtY29tcGxldGlvbi1iZWZvcmUtc2VwYXJhdG9yfHVzZS1jb21wbGV0aW9uLW1pbmlidWZmZXItc2VwYXJhdG9yfHVzZS1jb21wbGV0aW9uLXVuZGVyLW9yLWJlZm9yZS1wb2ludHx1c2UtY29tcGxldGlvbi11bmRlci1wb2ludHx1c2UtZGVmYXVsdC1jaGFyLXdpZHRoLXRhYmxlfHVzZS1mYW5jeS1zcGxhc2gtc2NyZWVucy1wfHVzZS1wYWNrYWdlfHVzZXItb3JpZ2luYWwtbG9naW4tbmFtZXx1c2VyLXZhcmlhYmxlLXB8dXRmLTctaW1hcC1wb3N0LXJlYWQtY29udmVyc2lvbnx1dGYtNy1pbWFwLXByZS13cml0ZS1jb252ZXJzaW9ufHV0Zi03LXBvc3QtcmVhZC1jb252ZXJzaW9ufHV0Zi03LXByZS13cml0ZS1jb252ZXJzaW9ufHV0ZjctZGVjb2RlfHV0ZjctZW5jb2RlfHV1ZGVjb2RlLWNoYXItaW50fHV1ZGVjb2RlLWRlY29kZS1yZWdpb24tZXh0ZXJuYWx8dXVkZWNvZGUtZGVjb2RlLXJlZ2lvbi1pbnRlcm5hbHx1dWRlY29kZS1kZWNvZGUtcmVnaW9ufHV1ZGVjb2RlLXN0cmluZy10by1tdWx0aWJ5dGV8dmFsdWVzLWxpc3R8dmFyaWFibGUtYXQtcG9pbnR8dmFyaWFibGUtYmluZGluZy1sb2N1c3x2YXJpYWJsZS1waXRjaC1tb2RlfHZjLS1hZGQtbGluZXx2Yy0tcHJvY2Vzcy1zZW50aW5lbHx2Yy0tcmVhZC1saW5lc3x2Yy0tcmVtb3ZlLXJlZ2V4cHx2Yy1hZnRlci1zYXZlfHZjLWFubm90YXRlfHZjLWJhY2tlbmQtZm9yLXJlZ2lzdHJhdGlvbnx2Yy1iYWNrZW5kLXN1YmRpcmVjdG9yeS1uYW1lfHZjLWJhY2tlbmR8dmMtYmVmb3JlLXNhdmV8dmMtYnJhbmNoLXB8dmMtYnJhbmNoLXBhcnR8dmMtYnVmZmVyLWNvbnRleHR8dmMtYnVmZmVyLXN5bmN8dmMtYnpyLXJlZ2lzdGVyZWR8dmMtY2FsbC1iYWNrZW5kfHZjLWNhbGx8dmMtY2hlY2staGVhZGVyc3x2Yy1jaGVjay1tYXN0ZXItdGVtcGxhdGVzfHZjLWNoZWNraW58dmMtY2hlY2tvdXQtbW9kZWx8dmMtY2hlY2tvdXR8dmMtY2xlYXItY29udGV4dHx2Yy1jb2Rpbmctc3lzdGVtLWZvci1kaWZmfHZjLWNvbW1lbnQtc2VhcmNoLWZvcndhcmR8dmMtY29tbWVudC1zZWFyY2gtcmV2ZXJzZXx2Yy1jb21tZW50LXRvLWNoYW5nZS1sb2d8dmMtY29tcGF0aWJsZS1zdGF0ZXx2Yy1jb21waWxhdGlvbi1tb2RlfHZjLWNvbnRleHQtbWF0Y2hlcy1wfHZjLWNyZWF0ZS1yZXBvfHZjLWNyZWF0ZS10YWd8dmMtY3ZzLWFmdGVyLWRpci1zdGF0dXN8dmMtY3ZzLWFubm90YXRlLWNvbW1hbmR8dmMtY3ZzLWFubm90YXRlLWN1cnJlbnQtdGltZXx2Yy1jdnMtYW5ub3RhdGUtZXh0cmFjdC1yZXZpc2lvbi1hdC1saW5lfHZjLWN2cy1hbm5vdGF0ZS1wcm9jZXNzLWZpbHRlcnx2Yy1jdnMtYW5ub3RhdGUtdGltZXx2Yy1jdnMtYXBwZW5kLXRvLWlnbm9yZXx2Yy1jdnMtY2hlY2staGVhZGVyc3x2Yy1jdnMtY2hlY2tpbnx2Yy1jdnMtY2hlY2tvdXQtbW9kZWx8dmMtY3ZzLWNoZWNrb3V0fHZjLWN2cy1jb21tYW5kfHZjLWN2cy1jb21tZW50LWhpc3Rvcnl8dmMtY3ZzLWNvdWxkLXJlZ2lzdGVyfHZjLWN2cy1jcmVhdGUtdGFnfHZjLWN2cy1kZWxldGUtZmlsZXx2Yy1jdnMtZGlmZnx2Yy1jdnMtZGlyLWV4dHJhLWhlYWRlcnN8dmMtY3ZzLWRpci1zdGF0dXMtZmlsZXN8dmMtY3ZzLWRpci1zdGF0dXMtaGV1cmlzdGljfHZjLWN2cy1maWxlLXRvLXN0cmluZ3x2Yy1jdnMtZmluZC1hZG1pbi1kaXJ8dmMtY3ZzLWZpbmQtcmV2aXNpb258dmMtY3ZzLWdldC1lbnRyaWVzfHZjLWN2cy1pZ25vcmV8dmMtY3ZzLW1ha2UtdmVyc2lvbi1iYWNrdXBzLXB8dmMtY3ZzLW1lcmdlLWZpbGV8dmMtY3ZzLW1lcmdlLW5ld3N8dmMtY3ZzLW1lcmdlfHZjLWN2cy1tb2RlLWxpbmUtc3RyaW5nfHZjLWN2cy1tb2RpZnktY2hhbmdlLWNvbW1lbnR8dmMtY3ZzLW5leHQtcmV2aXNpb258dmMtY3ZzLXBhcnNlLWVudHJ5fHZjLWN2cy1wYXJzZS1yb290fHZjLWN2cy1wYXJzZS1zdGF0dXN8dmMtY3ZzLXBhcnNlLXN0aWNreS10YWd8dmMtY3ZzLXBhcnNlLXVocHx2Yy1jdnMtcHJldmlvdXMtcmV2aXNpb258dmMtY3ZzLXByaW50LWxvZ3x2Yy1jdnMtcmVnaXN0ZXJ8dmMtY3ZzLXJlZ2lzdGVyZWR8dmMtY3ZzLXJlcG9zaXRvcnktaG9zdG5hbWV8dmMtY3ZzLXJlc3BvbnNpYmxlLXB8dmMtY3ZzLXJldHJpZXZlLXRhZ3x2Yy1jdnMtcmV2ZXJ0fHZjLWN2cy1yZXZpc2lvbi1jb21wbGV0aW9uLXRhYmxlfHZjLWN2cy1yZXZpc2lvbi1ncmFudWxhcml0eXx2Yy1jdnMtcmV2aXNpb24tdGFibGV8dmMtY3ZzLXN0YXRlLWhldXJpc3RpY3x2Yy1jdnMtc3RhdGV8dmMtY3ZzLXN0YXktbG9jYWwtcHx2Yy1jdnMtdXBkYXRlLWNoYW5nZWxvZ3x2Yy1jdnMtdmFsaWQtcmV2aXNpb24tbnVtYmVyLXB8dmMtY3ZzLXZhbGlkLXN5bWJvbGljLXRhZy1uYW1lLXB8dmMtY3ZzLXdvcmtpbmctcmV2aXNpb258dmMtZGVkdWNlLWJhY2tlbmR8dmMtZGVkdWNlLWZpbGVzZXR8dmMtZGVmYXVsdC1jaGVjay1oZWFkZXJzfHZjLWRlZmF1bHQtY29tbWVudC1oaXN0b3J5fHZjLWRlZmF1bHQtZGlyLXN0YXR1cy1maWxlc3x2Yy1kZWZhdWx0LWV4dHJhLW1lbnV8dmMtZGVmYXVsdC1maW5kLWZpbGUtaG9va3x2Yy1kZWZhdWx0LWZpbmQtcmV2aXNpb258dmMtZGVmYXVsdC1pZ25vcmUtY29tcGxldGlvbi10YWJsZXx2Yy1kZWZhdWx0LWlnbm9yZXx2Yy1kZWZhdWx0LWxvZy1lZGl0LW1vZGV8dmMtZGVmYXVsdC1sb2ctdmlldy1tb2RlfHZjLWRlZmF1bHQtbWFrZS12ZXJzaW9uLWJhY2t1cHMtcHx2Yy1kZWZhdWx0LW1hcmstcmVzb2x2ZWR8dmMtZGVmYXVsdC1tb2RlLWxpbmUtc3RyaW5nfHZjLWRlZmF1bHQtcmVjZWl2ZS1maWxlfHZjLWRlZmF1bHQtcmVnaXN0ZXJlZHx2Yy1kZWZhdWx0LXJlbmFtZS1maWxlfHZjLWRlZmF1bHQtcmVzcG9uc2libGUtcHx2Yy1kZWZhdWx0LXJldHJpZXZlLXRhZ3x2Yy1kZWZhdWx0LXJldmVydHx2Yy1kZWZhdWx0LXJldmlzaW9uLWNvbXBsZXRpb24tdGFibGV8dmMtZGVmYXVsdC1zaG93LWxvZy1lbnRyeXx2Yy1kZWZhdWx0LXdvcmtpbmctcmV2aXNpb258dmMtZGVsZXRlLWF1dG9tYXRpYy12ZXJzaW9uLWJhY2t1cHN8dmMtZGVsZXRlLWZpbGV8dmMtZGVsaXN0aWZ5fHZjLWRpZmYtYnVpbGQtYXJndW1lbnQtbGlzdC1pbnRlcm5hbHx2Yy1kaWZmLWZpbmlzaHx2Yy1kaWZmLWludGVybmFsfHZjLWRpZmYtc3dpdGNoZXMtbGlzdHx2Yy1kaWZmfHZjLWRpci1tb2RlfHZjLWRpcnx2Yy1kaXJlZC1kZWR1Y2UtZmlsZXNldHx2Yy1kaXNwYXRjaGVyLWJyb3dzaW5nfHZjLWRvLWFzeW5jLWNvbW1hbmR8dmMtZG8tY29tbWFuZHx2Yy1lZGlmZnx2Yy1lZGl0YWJsZS1wfHZjLWVuc3VyZS12Yy1idWZmZXJ8dmMtZXJyb3Itb2NjdXJyZWR8dmMtZXhlYy1hZnRlcnx2Yy1leHBhbmQtZGlyc3x2Yy1maWxlLWNsZWFycHJvcHN8dmMtZmlsZS1nZXRwcm9wfHZjLWZpbGUtc2V0cHJvcHx2Yy1maWxlLXRyZWUtd2Fsay1pbnRlcm5hbHx2Yy1maWxlLXRyZWUtd2Fsa3x2Yy1maW5kLWJhY2tlbmQtZnVuY3Rpb258dmMtZmluZC1jb25mbGljdGVkLWZpbGV8dmMtZmluZC1maWxlLWhvb2t8dmMtZmluZC1wb3NpdGlvbi1ieS1jb250ZXh0fHZjLWZpbmQtcmV2aXNpb258dmMtZmluZC1yb290fHZjLWZpbmlzaC1sb2dlbnRyeXx2Yy1mb2xsb3ctbGlua3x2Yy1naXQtcmVnaXN0ZXJlZHx2Yy1oZy1yZWdpc3RlcmVkfHZjLWlnbm9yZXx2Yy1pbmNvbWluZy1vdXRnb2luZy1pbnRlcm5hbHx2Yy1pbnNlcnQtZmlsZXx2Yy1pbnNlcnQtaGVhZGVyc3x2Yy1raWxsLWJ1ZmZlci1ob29rfHZjLWxvZy1lZGl0fHZjLWxvZy1pbmNvbWluZ3x2Yy1sb2ctaW50ZXJuYWwtY29tbW9ufHZjLWxvZy1vdXRnb2luZ3x2Yy1tYWtlLWJhY2tlbmQtc3ltfHZjLW1ha2UtdmVyc2lvbi1iYWNrdXB8dmMtbWFyay1yZXNvbHZlZHx2Yy1tYXliZS1yZXNvbHZlLWNvbmZsaWN0c3x2Yy1tZW51LW1hcC1maWx0ZXJ8dmMtbWVudS1tYXB8dmMtbWVyZ2V8dmMtbW9kZS1saW5lfHZjLW1vZGlmeS1jaGFuZ2UtY29tbWVudHx2Yy1tdG4tcmVnaXN0ZXJlZHx2Yy1uZXh0LWFjdGlvbnx2Yy1uZXh0LWNvbW1lbnR8dmMtcGFyc2UtYnVmZmVyKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86dmMtcG9zaXRpb24tY29udGV4dHx2Yy1wb3NzaWJsZS1tYXN0ZXJ8dmMtcHJldmlvdXMtY29tbWVudHx2Yy1wcmludC1sb2ctaW50ZXJuYWx8dmMtcHJpbnQtbG9nLXNldHVwLWJ1dHRvbnN8dmMtcHJpbnQtbG9nfHZjLXByaW50LXJvb3QtbG9nfHZjLXByb2Nlc3MtZmlsdGVyfHZjLXB1bGx8dmMtcmNzLXJlZ2lzdGVyZWR8dmMtcmVhZC1iYWNrZW5kfHZjLXJlYWQtcmV2aXNpb258dmMtcmVnaW9uLWhpc3Rvcnl8dmMtcmVnaXN0ZXItd2l0aHx2Yy1yZWdpc3Rlcnx2Yy1yZWdpc3RlcmVkfHZjLXJlbmFtZS1maWxlfHZjLXJlc29sdmUtY29uZmxpY3RzfHZjLXJlc3BvbnNpYmxlLWJhY2tlbmR8dmMtcmVzdG9yZS1idWZmZXItY29udGV4dHx2Yy1yZXN5bmNoLWJ1ZmZlcnx2Yy1yZXN5bmNoLWJ1ZmZlcnMtaW4tZGlyZWN0b3J5fHZjLXJlc3luY2gtd2luZG93fHZjLXJldHJpZXZlLXRhZ3x2Yy1yZXZlcnQtYnVmZmVyLWludGVybmFsfHZjLXJldmVydC1idWZmZXJ8dmMtcmV2ZXJ0LWZpbGV8dmMtcmV2ZXJ0fHZjLXJldmlzaW9uLW90aGVyLXdpbmRvd3x2Yy1yb2xsYmFja3x2Yy1yb290LWRpZmZ8dmMtcm9vdC1kaXJ8dmMtcnVuLWRlbGF5ZWR8dmMtc2Njcy1yZWdpc3RlcmVkfHZjLXNjY3Mtc2VhcmNoLXByb2plY3QtZGlyfHZjLXNldC1hc3luYy11cGRhdGV8dmMtc2V0LW1vZGUtbGluZS1idXN5LWluZGljYXRvcnx2Yy1zZXR1cC1idWZmZXJ8dmMtc3JjLXJlZ2lzdGVyZWR8dmMtc3RhcnQtbG9nZW50cnl8dmMtc3RhdGUtcmVmcmVzaHx2Yy1zdGF0ZXx2Yy1zdGVhbC1sb2NrfHZjLXN0cmluZy1wcmVmaXgtcHx2Yy1zdm4tcmVnaXN0ZXJlZHx2Yy1zd2l0Y2gtYmFja2VuZHx2Yy1zd2l0Y2hlc3x2Yy10YWctcHJlY29uZGl0aW9ufHZjLXRvZ2dsZS1yZWFkLW9ubHl8dmMtdHJhbnNmZXItZmlsZXx2Yy11cC10by1kYXRlLXB8dmMtdXBkYXRlLWNoYW5nZS1sb2d8dmMtdXBkYXRlfHZjLXVzZXItbG9naW4tbmFtZXx2Yy12ZXJzaW9uLWJhY2t1cC1maWxlLW5hbWV8dmMtdmVyc2lvbi1iYWNrdXAtZmlsZXx2Yy12ZXJzaW9uLWRpZmZ8dmMtdmVyc2lvbi1lZGlmZnx2Yy13b3JrZmlsZS12ZXJzaW9ufHZjLXdvcmtpbmctcmV2aXNpb258dmN1cnNvci1iYWNrd2FyZC1jaGFyfHZjdXJzb3ItYmFja3dhcmQtd29yZHx2Y3Vyc29yLWJlZ2lubmluZy1vZi1idWZmZXJ8dmN1cnNvci1iZWdpbm5pbmctb2YtbGluZXx2Y3Vyc29yLWJpbmQta2V5c3x2Y3Vyc29yLWNoZWNrfHZjdXJzb3ItY29tcGFyZS13aW5kb3dzfHZjdXJzb3ItY29weS1saW5lfHZjdXJzb3ItY29weS13b3JkfHZjdXJzb3ItY29weXx2Y3Vyc29yLWNzLWJpbmRpbmd8dmN1cnNvci1kaXNhYmxlfHZjdXJzb3ItZW5kLW9mLWJ1ZmZlcnx2Y3Vyc29yLWVuZC1vZi1saW5lfHZjdXJzb3ItZXhlY3V0ZS1jb21tYW5kfHZjdXJzb3ItZXhlY3V0ZS1rZXl8dmN1cnNvci1maW5kLXdpbmRvd3x2Y3Vyc29yLWZvcndhcmQtY2hhcnx2Y3Vyc29yLWZvcndhcmQtd29yZHx2Y3Vyc29yLWdldC1jaGFyLWNvdW50fHZjdXJzb3ItZ290b3x2Y3Vyc29yLWluc2VydHx2Y3Vyc29yLWlzZWFyY2gtYmFja3dhcmR8dmN1cnNvci1pc2VhcmNoLWZvcndhcmR8dmN1cnNvci1sb2NhdGV8dmN1cnNvci1tYXB8dmN1cnNvci1tb3ZlfHZjdXJzb3ItbmV4dC1saW5lfHZjdXJzb3Itb3RoZXItd2luZG93fHZjdXJzb3ItcG9zdC1jb21tYW5kfHZjdXJzb3ItcHJldmlvdXMtbGluZXx2Y3Vyc29yLXJlbGF0aXZlLW1vdmV8dmN1cnNvci1zY3JvbGwtZG93bnx2Y3Vyc29yLXNjcm9sbC11cHx2Y3Vyc29yLXN3YXAtcG9pbnR8dmN1cnNvci10b2dnbGUtY29weXx2Y3Vyc29yLXRvZ2dsZS12Y3Vyc29yLW1hcHx2Y3Vyc29yLXVzZS12Y3Vyc29yLW1hcHx2Y3Vyc29yLXdpbmRvdy1mdW5jYWxsfHZlY3Rvci1vci1jaGFyLXRhYmxlLXB8dmVuZG9yLXNwZWNpZmljLWtleXN5bXN8dmVyYS1hZGQtc3ludGF4fHZlcmEtYmFja3dhcmQtc2FtZS1pbmRlbnR8dmVyYS1iYWNrd2FyZC1zdGF0ZW1lbnR8dmVyYS1iYWNrd2FyZC1zeW50YWN0aWMtd3N8dmVyYS1iZWdpbm5pbmctb2Ytc3RhdGVtZW50fHZlcmEtYmVnaW5uaW5nLW9mLXN1YnN0YXRlbWVudHx2ZXJhLWNvbW1lbnQtdW5jb21tZW50LXJlZ2lvbnx2ZXJhLWNvcnJlc3BvbmRpbmctYmVnaW58dmVyYS1jb3JyZXNwb25kaW5nLWlmfHZlcmEtY3VzdG9taXplfHZlcmEtZWxlY3RyaWMtY2xvc2luZy1icmFjZXx2ZXJhLWVsZWN0cmljLW9wZW5pbmctYnJhY2V8dmVyYS1lbGVjdHJpYy1wb3VuZHx2ZXJhLWVsZWN0cmljLXJldHVybnx2ZXJhLWVsZWN0cmljLXNsYXNofHZlcmEtZWxlY3RyaWMtc3BhY2V8dmVyYS1lbGVjdHJpYy1zdGFyfHZlcmEtZWxlY3RyaWMtdGFifHZlcmEtZXZhbHVhdGUtb2Zmc2V0fHZlcmEtZXhwYW5kLWFiYnJldnx2ZXJhLWZvbnQtbG9jay1tYXRjaC1pdGVtfHZlcmEtZm9udGlmeS1idWZmZXJ8dmVyYS1mb3J3YXJkLXNhbWUtaW5kZW50fHZlcmEtZm9yd2FyZC1zdGF0ZW1lbnR8dmVyYS1mb3J3YXJkLXN5bnRhY3RpYy13c3x2ZXJhLWdldC1vZmZzZXR8dmVyYS1ndWVzcy1iYXNpYy1zeW50YXh8dmVyYS1pbi1saXRlcmFsfHZlcmEtaW5kZW50LWJsb2NrLWNsb3Npbmd8dmVyYS1pbmRlbnQtYnVmZmVyfHZlcmEtaW5kZW50LWxpbmV8dmVyYS1pbmRlbnQtcmVnaW9ufHZlcmEtbGFuZ2VsZW0tY29sfHZlcmEtbGluZXVwLUMtY29tbWVudHN8dmVyYS1saW5ldXAtY29tbWVudHx2ZXJhLW1vZGUtbWVudXx2ZXJhLW1vZGV8dmVyYS1wb2ludHx2ZXJhLXByZXBhcmUtc2VhcmNofHZlcmEtcmUtc2VhcmNoLWJhY2t3YXJkfHZlcmEtcmUtc2VhcmNoLWZvcndhcmR8dmVyYS1za2lwLWJhY2t3YXJkLWxpdGVyYWx8dmVyYS1za2lwLWZvcndhcmQtbGl0ZXJhbHx2ZXJhLXN1Ym1pdC1idWctcmVwb3J0fHZlcmEtdHJ5LWV4cGFuZC1hYmJyZXZ8dmVyYS12ZXJzaW9ufHZlcmlmeS14c2NoZW1lLWJ1ZmZlcnx2ZXJpbG9nLWFkZC1saXN0LXVuaXF1ZXx2ZXJpbG9nLWFsdy1nZXQtaW5wdXRzfHZlcmlsb2ctYWx3LWdldC1vdXRwdXRzLWRlbGF5ZWR8dmVyaWxvZy1hbHctZ2V0LW91dHB1dHMtaW1tZWRpYXRlfHZlcmlsb2ctYWx3LWdldC10ZW1wc3x2ZXJpbG9nLWFsdy1nZXQtdXNlcy1kZWxheWVkfHZlcmlsb2ctYWx3LW5ld3x2ZXJpbG9nLWF0LWNsb3NlLWNvbnN0cmFpbnQtcHx2ZXJpbG9nLWF0LWNsb3NlLXN0cnVjdC1wfHZlcmlsb2ctYXQtY29uc3RyYWludC1wfHZlcmlsb2ctYXQtc3RydWN0LW12LXB8dmVyaWxvZy1hdC1zdHJ1Y3QtcHx2ZXJpbG9nLWF1dG8tYXJnLXBvcnRzfHZlcmlsb2ctYXV0by1hcmd8dmVyaWxvZy1hdXRvLWFzY2lpLWVudW18dmVyaWxvZy1hdXRvLWFzc2lnbi1tb2Rwb3J0fHZlcmlsb2ctYXV0by1pbm91dC1jb21wfHZlcmlsb2ctYXV0by1pbm91dC1pbnx2ZXJpbG9nLWF1dG8taW5vdXQtbW9kcG9ydHx2ZXJpbG9nLWF1dG8taW5vdXQtbW9kdWxlfHZlcmlsb2ctYXV0by1pbm91dC1wYXJhbXx2ZXJpbG9nLWF1dG8taW5vdXR8dmVyaWxvZy1hdXRvLWlucHV0fHZlcmlsb2ctYXV0by1pbnNlcnQtbGFzdHx2ZXJpbG9nLWF1dG8taW5zZXJ0LWxpc3B8dmVyaWxvZy1hdXRvLWluc3QtZmlyc3R8dmVyaWxvZy1hdXRvLWluc3QtcGFyYW18dmVyaWxvZy1hdXRvLWluc3QtcG9ydC1saXN0fHZlcmlsb2ctYXV0by1pbnN0LXBvcnQtbWFwfHZlcmlsb2ctYXV0by1pbnN0LXBvcnR8dmVyaWxvZy1hdXRvLWluc3R8dmVyaWxvZy1hdXRvLWxvZ2ljLXNldHVwfHZlcmlsb2ctYXV0by1sb2dpY3x2ZXJpbG9nLWF1dG8tb3V0cHV0LWV2ZXJ5fHZlcmlsb2ctYXV0by1vdXRwdXR8dmVyaWxvZy1hdXRvLXJlLXNlYXJjaC1kb3x2ZXJpbG9nLWF1dG8tcmVhZC1sb2NhbHN8dmVyaWxvZy1hdXRvLXJlZXZhbC1sb2NhbHN8dmVyaWxvZy1hdXRvLXJlZy1pbnB1dHx2ZXJpbG9nLWF1dG8tcmVnfHZlcmlsb2ctYXV0by1yZXNldHx2ZXJpbG9nLWF1dG8tc2F2ZS1jaGVja3x2ZXJpbG9nLWF1dG8tc2F2ZS1jb21waWxlfHZlcmlsb2ctYXV0by1zZW5zZS1zaWdzfHZlcmlsb2ctYXV0by1zZW5zZXx2ZXJpbG9nLWF1dG8tc3Rhci1zYWZlfHZlcmlsb2ctYXV0by1zdGFyfHZlcmlsb2ctYXV0by10ZW1wbGF0ZS1saW50fHZlcmlsb2ctYXV0by10ZW1wbGF0ZWQtcmVsfHZlcmlsb2ctYXV0by10aWVvZmZ8dmVyaWxvZy1hdXRvLXVuZGVmfHZlcmlsb2ctYXV0by11bnVzZWR8dmVyaWxvZy1hdXRvLXdpcmV8dmVyaWxvZy1hdXRvfHZlcmlsb2ctYmFjay10by1zdGFydC10cmFuc2xhdGUtb2ZmfHZlcmlsb2ctYmFja3dhcmQtY2FzZS1pdGVtfHZlcmlsb2ctYmFja3dhcmQtb3Blbi1icmFja2V0fHZlcmlsb2ctYmFja3dhcmQtb3Blbi1wYXJlbnx2ZXJpbG9nLWJhY2t3YXJkLXNleHB8dmVyaWxvZy1iYWNrd2FyZC1zeW50YWN0aWMtd3MtcXVpY2t8dmVyaWxvZy1iYWNrd2FyZC1zeW50YWN0aWMtd3N8dmVyaWxvZy1iYWNrd2FyZC10b2tlbnx2ZXJpbG9nLWJhY2t3YXJkLXVwLWxpc3R8dmVyaWxvZy1iYWNrd2FyZC13cyZkaXJlY3RpdmVzfHZlcmlsb2ctYmF0Y2gtYXV0b3x2ZXJpbG9nLWJhdGNoLWRlbGV0ZS1hdXRvfHZlcmlsb2ctYmF0Y2gtZGVsZXRlLXRyYWlsaW5nLXdoaXRlc3BhY2V8dmVyaWxvZy1iYXRjaC1kaWZmLWF1dG98dmVyaWxvZy1iYXRjaC1lcnJvci13cmFwcGVyfHZlcmlsb2ctYmF0Y2gtZXhlY3V0ZS1mdW5jfHZlcmlsb2ctYmF0Y2gtaW5kZW50fHZlcmlsb2ctYmF0Y2gtaW5qZWN0LWF1dG98dmVyaWxvZy1iZWctb2YtZGVmdW4tcXVpY2t8dmVyaWxvZy1iZWctb2YtZGVmdW58dmVyaWxvZy1iZWctb2Ytc3RhdGVtZW50LTF8dmVyaWxvZy1iZWctb2Ytc3RhdGVtZW50fHZlcmlsb2ctYm9vbGVhbnB8dmVyaWxvZy1idWlsZC1kZWZ1bi1yZXx2ZXJpbG9nLWNhbGMtMXx2ZXJpbG9nLWNhbGN1bGF0ZS1pbmRlbnQtZGlyZWN0aXZlfHZlcmlsb2ctY2FsY3VsYXRlLWluZGVudHx2ZXJpbG9nLWNhc2UtaW5kZW50LWxldmVsfHZlcmlsb2ctY2xvZzJ8dmVyaWxvZy1jb2xvcml6ZS1pbmNsdWRlLWZpbGVzLWJ1ZmZlcnx2ZXJpbG9nLWNvbW1lbnQtZGVwdGh8dmVyaWxvZy1jb21tZW50LWluZGVudHx2ZXJpbG9nLWNvbW1lbnQtcmVnaW9ufHZlcmlsb2ctY29tcC1kZWZ1bnx2ZXJpbG9nLWNvbXBsZXRlLXdvcmR8dmVyaWxvZy1jb21wbGV0aW9uLXJlc3BvbnNlfHZlcmlsb2ctY29tcGxldGlvbnx2ZXJpbG9nLWNvbnRpbnVlZC1saW5lLTF8dmVyaWxvZy1jb250aW51ZWQtbGluZXx2ZXJpbG9nLWN1cnJlbnQtZmxhZ3N8dmVyaWxvZy1jdXJyZW50LWluZGVudC1sZXZlbHx2ZXJpbG9nLWN1c3RvbWl6ZXx2ZXJpbG9nLWRlY2xhcmF0aW9uLWJlZ3x2ZXJpbG9nLWRlY2xhcmF0aW9uLWVuZHx2ZXJpbG9nLWRlY2xzLWFwcGVuZHx2ZXJpbG9nLWRlY2xzLWdldC1hc3NpZ25zfHZlcmlsb2ctZGVjbHMtZ2V0LWNvbnN0c3x2ZXJpbG9nLWRlY2xzLWdldC1ncGFyYW1zfHZlcmlsb2ctZGVjbHMtZ2V0LWlub3V0c3x2ZXJpbG9nLWRlY2xzLWdldC1pbnB1dHN8dmVyaWxvZy1kZWNscy1nZXQtaW50ZXJmYWNlc3x2ZXJpbG9nLWRlY2xzLWdldC1pb3ZhcnN8dmVyaWxvZy1kZWNscy1nZXQtbW9kcG9ydHN8dmVyaWxvZy1kZWNscy1nZXQtb3V0cHV0c3x2ZXJpbG9nLWRlY2xzLWdldC1wb3J0c3x2ZXJpbG9nLWRlY2xzLWdldC1zaWduYWxzfHZlcmlsb2ctZGVjbHMtZ2V0LXZhcnN8dmVyaWxvZy1kZWNscy1uZXd8dmVyaWxvZy1kZWNscy1wcmluY3x2ZXJpbG9nLWRlZmluZS1hYmJyZXZ8dmVyaWxvZy1kZWxldGUtYXV0by1zdGFyLWFsbHx2ZXJpbG9nLWRlbGV0ZS1hdXRvLXN0YXItaW1wbGljaXR8dmVyaWxvZy1kZWxldGUtYXV0b3x2ZXJpbG9nLWRlbGV0ZS1hdXRvcy1saW5lZHx2ZXJpbG9nLWRlbGV0ZS1lbXB0eS1hdXRvLXBhaXJ8dmVyaWxvZy1kZWxldGUtdG8tcGFyZW58dmVyaWxvZy1kZWxldGUtdHJhaWxpbmctd2hpdGVzcGFjZXx2ZXJpbG9nLWRpZmYtYXV0b3x2ZXJpbG9nLWRpZmYtYnVmZmVycy1wfHZlcmlsb2ctZGlmZi1maWxlLXdpdGgtYnVmZmVyfHZlcmlsb2ctZGlmZi1yZXBvcnR8dmVyaWxvZy1kaXItZmlsZS1leGlzdHMtcHx2ZXJpbG9nLWRpci1maWxlc3x2ZXJpbG9nLWRvLWluZGVudHx2ZXJpbG9nLWVhc3ktbWVudS1maWx0ZXJ8dmVyaWxvZy1lbmQtb2YtZGVmdW58dmVyaWxvZy1lbmQtb2Ytc3RhdGVtZW50fHZlcmlsb2ctZW5kLXRyYW5zbGF0ZS1vZmZ8dmVyaWxvZy1lbnVtLWFzY2lpfHZlcmlsb2ctZXJyb3ItcmVnZXhwLWFkZC1lbWFjc3x2ZXJpbG9nLWV4cGFuZC1jb21tYW5kfHZlcmlsb2ctZXhwYW5kLWRpcm5hbWVzfHZlcmlsb2ctZXhwYW5kLXZlY3Rvci1pbnRlcm5hbHx2ZXJpbG9nLWV4cGFuZC12ZWN0b3J8dmVyaWxvZy1mYXF8dmVyaWxvZy1mb250LWN1c3RvbWl6ZXx2ZXJpbG9nLWZvbnQtbG9jay1tYXRjaC1pdGVtfHZlcmlsb2ctZm9yd2FyZC1jbG9zZS1wYXJlbnx2ZXJpbG9nLWZvcndhcmQtb3ItaW5zZXJ0LWxpbmV8dmVyaWxvZy1mb3J3YXJkLXNleHAtY210fHZlcmlsb2ctZm9yd2FyZC1zZXhwLWZ1bmN0aW9ufHZlcmlsb2ctZm9yd2FyZC1zZXhwLWlnbi1jbXR8dmVyaWxvZy1mb3J3YXJkLXNleHB8dmVyaWxvZy1mb3J3YXJkLXN5bnRhY3RpYy13c3x2ZXJpbG9nLWZvcndhcmQtd3MmZGlyZWN0aXZlc3x2ZXJpbG9nLWZ1bmMtY29tcGxldGlvbnx2ZXJpbG9nLWdlbmVyYXRlLW51bWJlcnN8dmVyaWxvZy1nZXQtY29tcGxldGlvbi1kZWNsfHZlcmlsb2ctZ2V0LWRlZmF1bHQtc3ltYm9sfHZlcmlsb2ctZ2V0LWVuZC1vZi1kZWZ1bnx2ZXJpbG9nLWdldC1leHByfHZlcmlsb2ctZ2V0LWxpbmV1cC1pbmRlbnQtMnx2ZXJpbG9nLWdldC1saW5ldXAtaW5kZW50fHZlcmlsb2ctZ2V0b3B0LWZpbGV8dmVyaWxvZy1nZXRvcHQtZmxhZ3N8dmVyaWxvZy1nZXRvcHR8dmVyaWxvZy1nb3RvLWRlZnVuLWZpbGV8dmVyaWxvZy1nb3RvLWRlZnVufHZlcmlsb2ctaGVhZGVyfHZlcmlsb2ctaGlnaGxpZ2h0LWJ1ZmZlcnx2ZXJpbG9nLWhpZ2hsaWdodC1yZWdpb258dmVyaWxvZy1pbi1hdHRyaWJ1dGUtcHx2ZXJpbG9nLWluLWNhc2UtcmVnaW9uLXB8dmVyaWxvZy1pbi1jb21tZW50LW9yLXN0cmluZy1wfHZlcmlsb2ctaW4tY29tbWVudC1wfHZlcmlsb2ctaW4tY292ZXJhZ2UtcHx2ZXJpbG9nLWluLWRpcmVjdGl2ZS1wfHZlcmlsb2ctaW4tZXNjYXBlZC1uYW1lLXB8dmVyaWxvZy1pbi1mb3JrLXJlZ2lvbi1wfHZlcmlsb2ctaW4tZ2VuZXJhdGUtcmVnaW9uLXB8dmVyaWxvZy1pbi1wYXJhbWV0ZXItcHx2ZXJpbG9nLWluLXBhcmVuLWNvdW50fHZlcmlsb2ctaW4tcGFyZW4tcXVpY2t8dmVyaWxvZy1pbi1wYXJlbnx2ZXJpbG9nLWluLXBhcmVudGhlc2lzLXB8dmVyaWxvZy1pbi1zbGFzaC1jb21tZW50LXB8dmVyaWxvZy1pbi1zdGFyLWNvbW1lbnQtcHx2ZXJpbG9nLWluLXN0cnVjdC1uZXN0ZWQtcHx2ZXJpbG9nLWluLXN0cnVjdC1wfHZlcmlsb2ctaW5kZW50LWJ1ZmZlcnx2ZXJpbG9nLWluZGVudC1jb21tZW50fHZlcmlsb2ctaW5kZW50LWRlY2xhcmF0aW9ufHZlcmlsb2ctaW5kZW50LWxpbmUtcmVsYXRpdmV8dmVyaWxvZy1pbmRlbnQtbGluZXx2ZXJpbG9nLWluamVjdC1hcmd8dmVyaWxvZy1pbmplY3QtYXV0b3x2ZXJpbG9nLWluamVjdC1pbnN0fHZlcmlsb2ctaW5qZWN0LXNlbnNlfHZlcmlsb2ctaW5zZXJ0LTF8dmVyaWxvZy1pbnNlcnQtYmxvY2t8dmVyaWxvZy1pbnNlcnQtZGF0ZXx2ZXJpbG9nLWluc2VydC1kZWZpbml0aW9ufHZlcmlsb2ctaW5zZXJ0LWluZGVudHx2ZXJpbG9nLWluc2VydC1pbmRpY2VzfHZlcmlsb2ctaW5zZXJ0LWxhc3QtY29tbWFuZC1ldmVudHx2ZXJpbG9nLWluc2VydC1vbmUtZGVmaW5pdGlvbnx2ZXJpbG9nLWluc2VydC15ZWFyfHZlcmlsb2ctaW5zZXJ0fHZlcmlsb2ctaW5zaWRlLWNvbW1lbnQtb3Itc3RyaW5nLXB8dmVyaWxvZy1pcy1udW1iZXJ8dmVyaWxvZy1qdXN0LW9uZS1zcGFjZXx2ZXJpbG9nLWtleXdvcmQtY29tcGxldGlvbnx2ZXJpbG9nLWtpbGwtZXhpc3RpbmctY29tbWVudHx2ZXJpbG9nLWxhYmVsLWJlfHZlcmlsb2ctbGVhcC10by1jYXNlLWhlYWR8dmVyaWxvZy1sZWFwLXRvLWhlYWR8dmVyaWxvZy1saWJyYXJ5LWZpbGVuYW1lc3x2ZXJpbG9nLWxpbnQtb2ZmfHZlcmlsb2ctbGludGVyLW5hbWV8dmVyaWxvZy1sb2FkLWZpbGUtYXQtbW91c2V8dmVyaWxvZy1sb2FkLWZpbGUtYXQtcG9pbnR8dmVyaWxvZy1tYWtlLXdpZHRoLWV4cHJlc3Npb258dmVyaWxvZy1tYXJrLWRlZnVufHZlcmlsb2ctbWF0Y2gtdHJhbnNsYXRlLW9mZnx2ZXJpbG9nLW1lbnV8dmVyaWxvZy1tb2RlfHZlcmlsb2ctbW9kaS1jYWNoZS1hZGQtZ3BhcmFtc3x2ZXJpbG9nLW1vZGktY2FjaGUtYWRkLWlub3V0c3x2ZXJpbG9nLW1vZGktY2FjaGUtYWRkLWlucHV0c3x2ZXJpbG9nLW1vZGktY2FjaGUtYWRkLW91dHB1dHN8dmVyaWxvZy1tb2RpLWNhY2hlLWFkZC12YXJzfHZlcmlsb2ctbW9kaS1jYWNoZS1hZGR8dmVyaWxvZy1tb2RpLWNhY2hlLXJlc3VsdHN8dmVyaWxvZy1tb2RpLWN1cnJlbnQtZ2V0fHZlcmlsb2ctbW9kaS1jdXJyZW50fHZlcmlsb2ctbW9kaS1maWxlLW9yLWJ1ZmZlcnx2ZXJpbG9nLW1vZGktZmlsZW5hbWV8dmVyaWxvZy1tb2RpLWdldC1kZWNsc3x2ZXJpbG9nLW1vZGktZ2V0LXBvaW50fHZlcmlsb2ctbW9kaS1nZXQtc3ViLWRlY2xzfHZlcmlsb2ctbW9kaS1nZXQtdHlwZXx2ZXJpbG9nLW1vZGktZ290b3x2ZXJpbG9nLW1vZGktbG9va3VwfHZlcmlsb2ctbW9kaS1tb2Rwb3J0LWxvb2t1cC1vbmV8dmVyaWxvZy1tb2RpLW1vZHBvcnQtbG9va3VwfHZlcmlsb2ctbW9kaS1uYW1lfHZlcmlsb2ctbW9kaS1uZXd8dmVyaWxvZy1tb2RpZnktY29tcGlsZS1jb21tYW5kfHZlcmlsb2ctbW9kcG9ydC1jbG9ja2luZ3MtYWRkfHZlcmlsb2ctbW9kcG9ydC1jbG9ja2luZ3N8dmVyaWxvZy1tb2Rwb3J0LWRlY2xzLXNldHx2ZXJpbG9nLW1vZHBvcnQtZGVjbHN8dmVyaWxvZy1tb2Rwb3J0LW5hbWV8dmVyaWxvZy1tb2Rwb3J0LW5ld3x2ZXJpbG9nLW1vZHBvcnQtcHJpbmN8dmVyaWxvZy1tb2R1bGUtZmlsZW5hbWVzfHZlcmlsb2ctbW9kdWxlLWluc2lkZS1maWxlbmFtZS1wfHZlcmlsb2ctbW9yZS1jb21tZW50fHZlcmlsb2ctb25lLWxpbmV8dmVyaWxvZy1wYXJlbnRoZXNpcy1kZXB0aHx2ZXJpbG9nLXBvaW50LXRleHR8dmVyaWxvZy1wcmVwcm9jZXNzfHZlcmlsb2ctcHJlc2VydmUtZGlyLWNhY2hlfHZlcmlsb2ctcHJlc2VydmUtbW9kaS1jYWNoZXx2ZXJpbG9nLXByZXR0eS1kZWNsYXJhdGlvbnMtYXV0b3x2ZXJpbG9nLXByZXR0eS1kZWNsYXJhdGlvbnN8dmVyaWxvZy1wcmV0dHktZXhwcnx2ZXJpbG9nLXJlLXNlYXJjaC1iYWNrd2FyZC1xdWlja3x2ZXJpbG9nLXJlLXNlYXJjaC1iYWNrd2FyZC1zdWJzdHJ8dmVyaWxvZy1yZS1zZWFyY2gtYmFja3dhcmR8dmVyaWxvZy1yZS1zZWFyY2gtZm9yd2FyZC1xdWlja3x2ZXJpbG9nLXJlLXNlYXJjaC1mb3J3YXJkLXN1YnN0cnx2ZXJpbG9nLXJlLXNlYXJjaC1mb3J3YXJkfHZlcmlsb2ctcmVhZC1hbHdheXMtc2lnbmFscy1yZWN1cnNlfHZlcmlsb2ctcmVhZC1hbHdheXMtc2lnbmFsc3x2ZXJpbG9nLXJlYWQtYXJnLXBpbnN8dmVyaWxvZy1yZWFkLWF1dG8tY29uc3RhbnRzfHZlcmlsb2ctcmVhZC1hdXRvLWxpc3AtcHJlc2VudHx2ZXJpbG9nLXJlYWQtYXV0by1saXNwfHZlcmlsb2ctcmVhZC1hdXRvLXBhcmFtc3x2ZXJpbG9nLXJlYWQtYXV0by10ZW1wbGF0ZS1oaXR8dmVyaWxvZy1yZWFkLWF1dG8tdGVtcGxhdGUtbWlkZGxlfHZlcmlsb2ctcmVhZC1hdXRvLXRlbXBsYXRlfHZlcmlsb2ctcmVhZC1kZWNsc3x2ZXJpbG9nLXJlYWQtZGVmaW5lc3x2ZXJpbG9nLXJlYWQtaW5jbHVkZXN8dmVyaWxvZy1yZWFkLWluc3QtYmFja3dhcmQtbmFtZXx2ZXJpbG9nLXJlYWQtaW5zdC1tb2R1bGUtbWF0Y2hlcnx2ZXJpbG9nLXJlYWQtaW5zdC1tb2R1bGV8dmVyaWxvZy1yZWFkLWluc3QtbmFtZXx2ZXJpbG9nLXJlYWQtaW5zdC1wYXJhbS12YWx1ZXx2ZXJpbG9nLXJlYWQtaW5zdC1waW5zfHZlcmlsb2ctcmVhZC1pbnN0YW50c3x2ZXJpbG9nLXJlYWQtbW9kdWxlLW5hbWV8dmVyaWxvZy1yZWFkLXNpZ25hbHN8dmVyaWxvZy1yZWFkLXN1Yi1kZWNscy1leHByfHZlcmlsb2ctcmVhZC1zdWItZGVjbHMtZ2F0ZXx2ZXJpbG9nLXJlYWQtc3ViLWRlY2xzLWxpbmV8dmVyaWxvZy1yZWFkLXN1Yi1kZWNscy1zaWd8dmVyaWxvZy1yZWFkLXN1Yi1kZWNsc3x2ZXJpbG9nLXJlZ2V4cC1vcHR8dmVyaWxvZy1yZWdleHAtd29yZHN8dmVyaWxvZy1yZXBhaXItY2xvc2UtY29tbWF8dmVyaWxvZy1yZXBhaXItb3Blbi1jb21tYXx2ZXJpbG9nLXJ1bi1ob29rc3x2ZXJpbG9nLXNhdmUtYnVmZmVyLXN0YXRlfHZlcmlsb2ctc2F2ZS1mb250LW1vZHN8dmVyaWxvZy1zYXZlLW5vLWNoYW5nZS1mdW5jdGlvbnN8dmVyaWxvZy1zYXZlLXNjYW4tY2FjaGV8dmVyaWxvZy1zY2FuLWFuZC1kZWJ1Z3x2ZXJpbG9nLXNjYW4tY2FjaGUtZmx1c2h8dmVyaWxvZy1zY2FuLWNhY2hlLW9rLXB8dmVyaWxvZy1zY2FuLWRlYnVnfHZlcmlsb2ctc2Nhbi1yZWdpb258dmVyaWxvZy1zY2FufHZlcmlsb2ctc2V0LWF1dG8tZW5kY29tbWVudHN8dmVyaWxvZy1zZXQtY29tcGlsZS1jb21tYW5kfHZlcmlsb2ctc2V0LWRlZmluZXx2ZXJpbG9nLXNob3ctY29tcGxldGlvbnN8dmVyaWxvZy1zaG93c2NvcGVzfHZlcmlsb2ctc2lnLWJpdHN8dmVyaWxvZy1zaWctY29tbWVudHx2ZXJpbG9nLXNpZy1lbnVtfHZlcmlsb2ctc2lnLW1lbW9yeXx2ZXJpbG9nLXNpZy1tb2Rwb3J0fHZlcmlsb2ctc2lnLW11bHRpZGltLXN0cmluZ3x2ZXJpbG9nLXNpZy1tdWx0aWRpbXx2ZXJpbG9nLXNpZy1uYW1lfHZlcmlsb2ctc2lnLW5ld3x2ZXJpbG9nLXNpZy1zaWduZWR8dmVyaWxvZy1zaWctdGllb2ZmfHZlcmlsb2ctc2lnLXR5cGUtc2V0fHZlcmlsb2ctc2lnLXR5cGV8dmVyaWxvZy1zaWctd2lkdGh8dmVyaWxvZy1zaWduYWxzLWNvbWJpbmUtYnVzfHZlcmlsb2ctc2lnbmFscy1lZGl0LXdpcmUtcmVnfHZlcmlsb2ctc2lnbmFscy1mcm9tLXNpZ25hbWV8dmVyaWxvZy1zaWduYWxzLWlufHZlcmlsb2ctc2lnbmFscy1tYXRjaGluZy1kaXItcmV8dmVyaWxvZy1zaWduYWxzLW1hdGNoaW5nLWVudW18dmVyaWxvZy1zaWduYWxzLW1hdGNoaW5nLXJlZ2V4cHx2ZXJpbG9nLXNpZ25hbHMtbWVtb3J5fHZlcmlsb2ctc2lnbmFscy1ub3QtaW58dmVyaWxvZy1zaWduYWxzLW5vdC1tYXRjaGluZy1yZWdleHB8dmVyaWxvZy1zaWduYWxzLW5vdC1wYXJhbXN8dmVyaWxvZy1zaWduYWxzLXByaW5jfHZlcmlsb2ctc2lnbmFscy1zb3J0LWNvbXBhcmV8dmVyaWxvZy1zaWduYWxzLXdpdGh8dmVyaWxvZy1zaW1wbGlmeS1yYW5nZS1leHByZXNzaW9ufHZlcmlsb2ctc2stYWx3YXlzfHZlcmlsb2ctc2stYXNzaWdufHZlcmlsb2ctc2stYmVnaW58dmVyaWxvZy1zay1jYXNlfHZlcmlsb2ctc2stY2FzZXh8dmVyaWxvZy1zay1jYXNlenx2ZXJpbG9nLXNrLWNvbW1lbnR8dmVyaWxvZy1zay1kYXRhZGVmfHZlcmlsb2ctc2stZGVmLXJlZ3x2ZXJpbG9nLXNrLWRlZmluZS1zaWduYWx8dmVyaWxvZy1zay1lbHNlLWlmfHZlcmlsb2ctc2stZm9yfHZlcmlsb2ctc2stZm9ya3x2ZXJpbG9nLXNrLWZ1bmN0aW9ufHZlcmlsb2ctc2stZ2VuZXJhdGV8dmVyaWxvZy1zay1oZWFkZXItdG1wbHx2ZXJpbG9nLXNrLWhlYWRlcnx2ZXJpbG9nLXNrLWlmfHZlcmlsb2ctc2staW5pdGlhbHx2ZXJpbG9nLXNrLWlub3V0fHZlcmlsb2ctc2staW5wdXR8dmVyaWxvZy1zay1tb2R1bGV8dmVyaWxvZy1zay1vdXRwdXR8dmVyaWxvZy1zay1vdm0tY2xhc3N8dmVyaWxvZy1zay1wcmltaXRpdmV8dmVyaWxvZy1zay1wcm9tcHQtY2xvY2t8dmVyaWxvZy1zay1wcm9tcHQtY29uZGl0aW9ufHZlcmlsb2ctc2stcHJvbXB0LWluY3x2ZXJpbG9nLXNrLXByb21wdC1pbml0fHZlcmlsb2ctc2stcHJvbXB0LWxzYnx2ZXJpbG9nLXNrLXByb21wdC1tc2J8dmVyaWxvZy1zay1wcm9tcHQtbmFtZXx2ZXJpbG9nLXNrLXByb21wdC1vdXRwdXR8dmVyaWxvZy1zay1wcm9tcHQtcmVzZXR8dmVyaWxvZy1zay1wcm9tcHQtc3RhdGUtc2VsZWN0b3J8dmVyaWxvZy1zay1wcm9tcHQtd2lkdGh8dmVyaWxvZy1zay1yZWd8dmVyaWxvZy1zay1yZXBlYXR8dmVyaWxvZy1zay1zcGVjaWZ5fHZlcmlsb2ctc2stc3RhdGUtbWFjaGluZXx2ZXJpbG9nLXNrLXRhc2t8dmVyaWxvZy1zay11dm0tY29tcG9uZW50fHZlcmlsb2ctc2stdXZtLW9iamVjdHx2ZXJpbG9nLXNrLXdoaWxlfHZlcmlsb2ctc2std2lyZXx2ZXJpbG9nLXNraXAtYmFja3dhcmQtY29tbWVudC1vci1zdHJpbmd8dmVyaWxvZy1za2lwLWJhY2t3YXJkLWNvbW1lbnRzfHZlcmlsb2ctc2tpcC1mb3J3YXJkLWNvbW1lbnQtb3Itc3RyaW5nKSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86dmVyaWxvZy1za2lwLWZvcndhcmQtY29tbWVudC1wfHZlcmlsb2ctc3Rhci1jb21tZW50fHZlcmlsb2ctc3RhcnQtdHJhbnNsYXRlLW9mZnx2ZXJpbG9nLXN0bXQtbWVudXx2ZXJpbG9nLXN0cmluZy1kaWZmfHZlcmlsb2ctc3RyaW5nLW1hdGNoLWZvbGR8dmVyaWxvZy1zdHJpbmctcmVtb3ZlLXNwYWNlc3x2ZXJpbG9nLXN0cmluZy1yZXBsYWNlLW1hdGNoZXN8dmVyaWxvZy1zdHJpcC1jb21tZW50c3x2ZXJpbG9nLXN1YmRlY2xzLWdldC1pbm91dHN8dmVyaWxvZy1zdWJkZWNscy1nZXQtaW5wdXRzfHZlcmlsb2ctc3ViZGVjbHMtZ2V0LWludGVyZmFjZWR8dmVyaWxvZy1zdWJkZWNscy1nZXQtaW50ZXJmYWNlc3x2ZXJpbG9nLXN1YmRlY2xzLWdldC1vdXRwdXRzfHZlcmlsb2ctc3ViZGVjbHMtbmV3fHZlcmlsb2ctc3VibWl0LWJ1Zy1yZXBvcnR8dmVyaWxvZy1zdXJlbGludC1vZmZ8dmVyaWxvZy1zeW1ib2wtZGV0aWNrLWRlbnVtYmVyfHZlcmlsb2ctc3ltYm9sLWRldGljay10ZXh0fHZlcmlsb2ctc3ltYm9sLWRldGlja3x2ZXJpbG9nLXN5bnRheC1wcHNzfHZlcmlsb2ctdHlwZWRlZi1uYW1lLXB8dmVyaWxvZy11bmNvbW1lbnQtcmVnaW9ufHZlcmlsb2ctdmFyLWNvbXBsZXRpb258dmVyaWxvZy12ZXJpbGludC1vZmZ8dmVyaWxvZy12ZXJzaW9ufHZlcmlsb2ctd2FpfHZlcmlsb2ctd2Fybi1lcnJvcnx2ZXJpbG9nLXdhcm58dmVyaWxvZy13aXRoaW4tc3RyaW5nfHZlcmlsb2ctd2l0aGluLXRyYW5zbGF0ZS1vZmZ8dmVyc2lvbi1saXN0LTx8dmVyc2lvbi1saXN0LTw9fHZlcnNpb24tbGlzdC09fHZlcnNpb24tbGlzdC1ub3QtemVyb3x2ZXJzaW9uLXRvLWxpc3R8dmVyc2lvbnx2ZXJzaW9uPHx2ZXJzaW9uPD18dmVyc2lvbj18dmhkbC1hYmJyZXYtbGlzdC1pbml0fHZoZGwtYWN0aXZhdGUtY3VzdG9taXphdGlvbnN8dmhkbC1hZGQtbW9kaWZpZWQtZmlsZXx2aGRsLWFkZC1zb3VyY2UtZmlsZXMtbWVudXx2aGRsLWFkZC1zeW50YXh8dmhkbC1hZGVsZXRlfHZoZGwtYWdldHx2aGRsLWFsaWduLWJ1ZmZlcnx2aGRsLWFsaWduLWRlY2xhcmF0aW9uc3x2aGRsLWFsaWduLWdyb3VwfHZoZGwtYWxpZ24taW5saW5lLWNvbW1lbnQtYnVmZmVyfHZoZGwtYWxpZ24taW5saW5lLWNvbW1lbnQtZ3JvdXB8dmhkbC1hbGlnbi1pbmxpbmUtY29tbWVudC1yZWdpb24tMXx2aGRsLWFsaWduLWlubGluZS1jb21tZW50LXJlZ2lvbnx2aGRsLWFsaWduLWxpc3R8dmhkbC1hbGlnbi1yZWdpb24tMXx2aGRsLWFsaWduLXJlZ2lvbi0yfHZoZGwtYWxpZ24tcmVnaW9uLWdyb3Vwc3x2aGRsLWFsaWduLXJlZ2lvbnx2aGRsLWFsaWduLXNhbWUtaW5kZW50fHZoZGwtYXB1dC1kZWxldGUtaWYtbmlsfHZoZGwtYXB1dHx2aGRsLWF1dG8tbG9hZC1wcm9qZWN0fHZoZGwtYmFjay10by1pbmRlbnRhdGlvbnx2aGRsLWJhY2t3YXJkLXNhbWUtaW5kZW50fHZoZGwtYmFja3dhcmQtc2V4cHx2aGRsLWJhY2t3YXJkLXNraXAtbGFiZWx8dmhkbC1iYWNrd2FyZC1zeW50YWN0aWMtd3N8dmhkbC1iYWNrd2FyZC10by1ibG9ja3x2aGRsLWJhY2t3YXJkLXVwLWxpc3R8dmhkbC1iZWF1dGlmeS1idWZmZXJ8dmhkbC1iZWF1dGlmeS1yZWdpb258dmhkbC1iZWdpbi1wfHZoZGwtYmVnaW5uaW5nLW9mLWJsb2NrfHZoZGwtYmVnaW5uaW5nLW9mLWRlZnVufHZoZGwtYmVnaW5uaW5nLW9mLWxpYnVuaXR8dmhkbC1iZWdpbm5pbmctb2YtbWFjcm98dmhkbC1iZWdpbm5pbmctb2Ytc3RhdGVtZW50LTF8dmhkbC1iZWdpbm5pbmctb2Ytc3RhdGVtZW50fHZoZGwtY2FzZS1hbHRlcm5hdGl2ZS1wfHZoZGwtY2FzZS1rZXl3b3JkfHZoZGwtY2FzZS13b3JkfHZoZGwtY2hhcmFjdGVyLXRvLWV2ZW50fHZoZGwtY29tbWVudC1hcHBlbmQtaW5saW5lfHZoZGwtY29tbWVudC1ibG9ja3x2aGRsLWNvbW1lbnQtZGlzcGxheS1saW5lfHZoZGwtY29tbWVudC1kaXNwbGF5fHZoZGwtY29tbWVudC1pbmRlbnR8dmhkbC1jb21tZW50LWluc2VydC1pbmxpbmV8dmhkbC1jb21tZW50LWluc2VydHx2aGRsLWNvbW1lbnQta2lsbC1pbmxpbmUtcmVnaW9ufHZoZGwtY29tbWVudC1raWxsLXJlZ2lvbnx2aGRsLWNvbW1lbnQtdW5jb21tZW50LWxpbmV8dmhkbC1jb21tZW50LXVuY29tbWVudC1yZWdpb258dmhkbC1jb21waWxlLWRpcmVjdG9yeXx2aGRsLWNvbXBpbGUtaW5pdHx2aGRsLWNvbXBpbGUtcHJpbnQtZmlsZS1uYW1lfHZoZGwtY29tcGlsZXx2aGRsLWNvbXBvc2UtY29tcG9uZW50cy1wYWNrYWdlfHZoZGwtY29tcG9zZS1jb25maWd1cmF0aW9uLWFyY2hpdGVjdHVyZXx2aGRsLWNvbXBvc2UtY29uZmlndXJhdGlvbnx2aGRsLWNvbXBvc2UtaW5zZXJ0LWdlbmVyaWN8dmhkbC1jb21wb3NlLWluc2VydC1wb3J0fHZoZGwtY29tcG9zZS1pbnNlcnQtc2lnbmFsfHZoZGwtY29tcG9zZS1uZXctY29tcG9uZW50fHZoZGwtY29tcG9zZS1wbGFjZS1jb21wb25lbnR8dmhkbC1jb21wb3NlLXdpcmUtY29tcG9uZW50c3x2aGRsLWNvcnJlc3BvbmRpbmctYmVnaW58dmhkbC1jb3JyZXNwb25kaW5nLWRlZnVufHZoZGwtY29ycmVzcG9uZGluZy1lbmR8dmhkbC1jb3JyZXNwb25kaW5nLW1pZHx2aGRsLWNyZWF0ZS1tb2RlLW1lbnV8dmhkbC1jdXJyZW50LWxpbmV8dmhkbC1jdXN0b20tc2V0fHZoZGwtY3VzdG9taXplfHZoZGwtZGVjaXNpb24tcXVlcnl8dmhkbC1kZWZhdWx0LWRpcmVjdG9yeXx2aGRsLWRlZnVuLXB8dmhkbC1kZWxldGUtaW5kZW50YXRpb258dmhkbC1kZWxldGV8dmhkbC1kaXJlY3RvcnktZmlsZXN8dmhkbC1kby1ncm91cHx2aGRsLWRvLWxpc3R8dmhkbC1kby1zYW1lLWluZGVudHx2aGRsLWRvYy1tb2RlfHZoZGwtZG9jLXZhcmlhYmxlfHZoZGwtZHVwbGljYXRlLXByb2plY3R8dmhkbC1lbGVjdHJpYy1jbG9zZS1icmFja2V0fHZoZGwtZWxlY3RyaWMtY29tbWF8dmhkbC1lbGVjdHJpYy1kYXNofHZoZGwtZWxlY3RyaWMtZXF1YWx8dmhkbC1lbGVjdHJpYy1tb2RlfHZoZGwtZWxlY3RyaWMtb3Blbi1icmFja2V0fHZoZGwtZWxlY3RyaWMtcGVyaW9kfHZoZGwtZWxlY3RyaWMtcXVvdGV8dmhkbC1lbGVjdHJpYy1yZXR1cm58dmhkbC1lbGVjdHJpYy1zZW1pY29sb258dmhkbC1lbGVjdHJpYy1zcGFjZXx2aGRsLWVsZWN0cmljLXRhYnx2aGRsLWVuZC1vZi1ibG9ja3x2aGRsLWVuZC1vZi1kZWZ1bnx2aGRsLWVuZC1vZi1sZWFkZXJ8dmhkbC1lbmQtb2Ytc3RhdGVtZW50fHZoZGwtZW5kLXB8dmhkbC1lbmQtdHJhbnNsYXRlLW9mZnx2aGRsLWVycm9yLXJlZ2V4cC1hZGQtZW1hY3N8dmhkbC1leHBhbmQtYWJicmV2fHZoZGwtZXhwYW5kLXBhcmVufHZoZGwtZXhwb3J0LXByb2plY3R8dmhkbC1maWxsLWdyb3VwfHZoZGwtZmlsbC1saXN0fHZoZGwtZmlsbC1yZWdpb258dmhkbC1maWxsLXNhbWUtaW5kZW50fHZoZGwtZmlyc3Qtd29yZHx2aGRsLWZpeC1jYXNlLWJ1ZmZlcnx2aGRsLWZpeC1jYXNlLXJlZ2lvbi0xfHZoZGwtZml4LWNhc2UtcmVnaW9ufHZoZGwtZml4LWNhc2Utd29yZHx2aGRsLWZpeC1jbGF1c2UtYnVmZmVyfHZoZGwtZml4LWNsYXVzZXx2aGRsLWZpeC1zdGF0ZW1lbnQtYnVmZmVyfHZoZGwtZml4LXN0YXRlbWVudC1yZWdpb258dmhkbC1maXh1cC13aGl0ZXNwYWNlLWJ1ZmZlcnx2aGRsLWZpeHVwLXdoaXRlc3BhY2UtcmVnaW9ufHZoZGwtZm9udC1sb2NrLWluaXR8dmhkbC1mb250LWxvY2stbWF0Y2gtaXRlbXx2aGRsLWZvbnRpZnktYnVmZmVyfHZoZGwtZm9yd2FyZC1jb21tZW50fHZoZGwtZm9yd2FyZC1zYW1lLWluZGVudHx2aGRsLWZvcndhcmQtc2V4cHx2aGRsLWZvcndhcmQtc2tpcC1sYWJlbHx2aGRsLWZvcndhcmQtc3ludGFjdGljLXdzfHZoZGwtZnVuY3Rpb24tbmFtZXx2aGRsLWdlbmVyYXRlLW1ha2VmaWxlLTF8dmhkbC1nZW5lcmF0ZS1tYWtlZmlsZXx2aGRsLWdldC1ibG9jay1zdGF0ZXx2aGRsLWdldC1jb21waWxlLW9wdGlvbnN8dmhkbC1nZXQtY29tcG9uZW50cy1wYWNrYWdlLW5hbWV8dmhkbC1nZXQtZW5kLW9mLXVuaXR8dmhkbC1nZXQtaGllcmFyY2h5fHZoZGwtZ2V0LWluc3RhbnRpYXRpb25zfHZoZGwtZ2V0LWxpYnJhcnktdW5pdHx2aGRsLWdldC1tYWtlLW9wdGlvbnN8dmhkbC1nZXQtb2Zmc2V0fHZoZGwtZ2V0LXBhY2thZ2VzfHZoZGwtZ2V0LXNvdXJjZS1maWxlc3x2aGRsLWdldC1zdWJkaXJzfHZoZGwtZ2V0LXN5bnRhY3RpYy1jb250ZXh0fHZoZGwtZ2V0LXZpc2libGUtc2lnbmFsc3x2aGRsLWdvdG8tbWFya2VyfHZoZGwtaGFzLXN5bnRheHx2aGRsLWhlLWxpc3QtYmVnfHZoZGwtaGlkZXNob3ctaW5pdHx2aGRsLWhvb2tlZC1hYmJyZXZ8dmhkbC1ocy1mb3J3YXJkLXNleHAtZnVuY3x2aGRsLWhzLW1pbm9yLW1vZGV8dmhkbC1pbXBvcnQtcHJvamVjdHx2aGRsLWluLWFyZ3VtZW50LWxpc3QtcHx2aGRsLWluLWNvbW1lbnQtcHx2aGRsLWluLWV4dGVuZGVkLWlkZW50aWZpZXItcHx2aGRsLWluLWxpdGVyYWx8dmhkbC1pbi1xdW90ZS1wfHZoZGwtaW4tc3RyaW5nLXB8dmhkbC1pbmRlbnQtYnVmZmVyfHZoZGwtaW5kZW50LWdyb3VwfHZoZGwtaW5kZW50LWxpbmV8dmhkbC1pbmRlbnQtcmVnaW9ufHZoZGwtaW5kZW50LXNleHB8dmhkbC1pbmRleC1tZW51LWluaXR8dmhkbC1pbnNlcnQtZmlsZS1jb250ZW50c3x2aGRsLWluc2VydC1rZXl3b3JkfHZoZGwtaW5zZXJ0LXN0cmluZy1vci1maWxlfHZoZGwta2VlcC1yZWdpb24tYWN0aXZlfHZoZGwtbGFzdC13b3JkfHZoZGwtbGlidW5pdC1wfHZoZGwtbGluZS1jb3B5fHZoZGwtbGluZS1leHBhbmR8dmhkbC1saW5lLWtpbGwtZW50aXJlfHZoZGwtbGluZS1raWxsfHZoZGwtbGluZS1vcGVufHZoZGwtbGluZS10cmFuc3Bvc2UtbmV4dHx2aGRsLWxpbmUtdHJhbnNwb3NlLXByZXZpb3VzfHZoZGwtbGluZS15YW5rfHZoZGwtbGluZXVwLWFyZ2xpc3QtaW50cm98dmhkbC1saW5ldXAtYXJnbGlzdHx2aGRsLWxpbmV1cC1jb21tZW50fHZoZGwtbGluZXVwLXN0YXRlbWVudC1jb250fHZoZGwtbG9hZC1jYWNoZXx2aGRsLW1ha2V8dmhkbC1tYWtlZmlsZS1uYW1lfHZoZGwtbWFyay1kZWZ1bnx2aGRsLW1hdGNoLXN0cmluZy1kb3duY2FzZXx2aGRsLW1hdGNoLXRyYW5zbGF0ZS1vZmZ8dmhkbC1tYXgtbWFya2VyfHZoZGwtbWVudS1zcGxpdHx2aGRsLW1pbmlidWZmZXItdGFifHZoZGwtbW9kZS1hYmJyZXYtdGFibGUtaW5pdHx2aGRsLW1vZGUtbWFwLWluaXR8dmhkbC1tb2RlfHZoZGwtbW9kZWwtZGVmdW58dmhkbC1tb2RlbC1leGFtcGxlLW1vZGVsfHZoZGwtbW9kZWwtaW5zZXJ0fHZoZGwtbW9kZWwtbWFwLWluaXR8dmhkbC1wYXJzZS1ncm91cC1jb21tZW50fHZoZGwtcGFyc2Utc3RyaW5nfHZoZGwtcGFzdGUtZ3JvdXAtY29tbWVudHx2aGRsLXBvaW50fHZoZGwtcG9ydC1jb3B5fHZoZGwtcG9ydC1mbGF0dGVufHZoZGwtcG9ydC1wYXN0ZS1jb21wb25lbnR8dmhkbC1wb3J0LXBhc3RlLWNvbnN0YW50c3x2aGRsLXBvcnQtcGFzdGUtY29udGV4dC1jbGF1c2V8dmhkbC1wb3J0LXBhc3RlLWRlY2xhcmF0aW9ufHZoZGwtcG9ydC1wYXN0ZS1lbnRpdHl8dmhkbC1wb3J0LXBhc3RlLWdlbmVyaWMtbWFwfHZoZGwtcG9ydC1wYXN0ZS1nZW5lcmljfHZoZGwtcG9ydC1wYXN0ZS1pbml0aWFsaXphdGlvbnN8dmhkbC1wb3J0LXBhc3RlLWluc3RhbmNlfHZoZGwtcG9ydC1wYXN0ZS1wb3J0LW1hcHx2aGRsLXBvcnQtcGFzdGUtcG9ydHx2aGRsLXBvcnQtcGFzdGUtc2lnbmFsc3x2aGRsLXBvcnQtcGFzdGUtdGVzdGJlbmNofHZoZGwtcG9ydC1yZXZlcnNlLWRpcmVjdGlvbnx2aGRsLXByZXBhcmUtc2VhcmNoLTF8dmhkbC1wcmVwYXJlLXNlYXJjaC0yfHZoZGwtcHJpbnQtd2FybmluZ3N8dmhkbC1wcm9jZXNzLWNvbW1hbmQtbGluZS1vcHRpb258dmhkbC1wcm9qZWN0LXB8dmhkbC1wcy1wcmludC1pbml0fHZoZGwtcHMtcHJpbnQtc2V0dGluZ3N8dmhkbC1yZS1zZWFyY2gtYmFja3dhcmR8dmhkbC1yZS1zZWFyY2gtZm9yd2FyZHx2aGRsLXJlYWQtb2Zmc2V0fHZoZGwtcmVncmVzcy1saW5lfHZoZGwtcmVtb3ZlLXRyYWlsaW5nLXNwYWNlcy1yZWdpb258dmhkbC1yZW1vdmUtdHJhaWxpbmctc3BhY2VzfHZoZGwtcmVwbGFjZS1zdHJpbmd8dmhkbC1yZXF1aXJlLWhpZXJhcmNoeS1pbmZvfHZoZGwtcmVzb2x2ZS1lbnYtdmFyaWFibGV8dmhkbC1yZXNvbHZlLXBhdGhzfHZoZGwtcnVuLXdoZW4taWRsZXx2aGRsLXNhZmV8dmhkbC1zYXZlLWNhY2hlfHZoZGwtc2F2ZS1jYWNoZXN8dmhkbC1zY2FuLWNvbnRleHQtY2xhdXNlfHZoZGwtc2Nhbi1kaXJlY3RvcnktY29udGVudHN8dmhkbC1zY2FuLXByb2plY3QtY29udGVudHN8dmhkbC1zZXF1ZW50aWFsLXN0YXRlbWVudC1wfHZoZGwtc2V0LWNvbXBpbGVyfHZoZGwtc2V0LWRlZmF1bHQtcHJvamVjdHx2aGRsLXNldC1vZmZzZXR8dmhkbC1zZXQtcHJvamVjdHx2aGRsLXNldC1zdHlsZXx2aGRsLXNob3ctbWVzc2FnZXN8dmhkbC1zaG93LXN5bnRhY3RpYy1pbmZvcm1hdGlvbnx2aGRsLXNraXAtY2FzZS1hbHRlcm5hdGl2ZXx2aGRsLXNvcnQtYWxpc3R8dmhkbC1zcGVlZGJhci1jaGVjay11bml0fHZoZGwtc3BlZWRiYXItY29uZmlndXJhdGlvbnx2aGRsLXNwZWVkYmFyLWNvbnRyYWN0LWFsbHx2aGRsLXNwZWVkYmFyLWNvbnRyYWN0LWxldmVsfHZoZGwtc3BlZWRiYXItZGlyZWR8dmhkbC1zcGVlZGJhci1kaXNwbGF5LWRpcmVjdG9yeXx2aGRsLXNwZWVkYmFyLWRpc3BsYXktcHJvamVjdHN8dmhkbC1zcGVlZGJhci1leHBhbmQtYWxsfHZoZGwtc3BlZWRiYXItZXhwYW5kLWFyY2hpdGVjdHVyZXx2aGRsLXNwZWVkYmFyLWV4cGFuZC1jb25maWd8dmhkbC1zcGVlZGJhci1leHBhbmQtZGlyc3x2aGRsLXNwZWVkYmFyLWV4cGFuZC1lbnRpdHl8dmhkbC1zcGVlZGJhci1leHBhbmQtcGFja2FnZXx2aGRsLXNwZWVkYmFyLWV4cGFuZC1wcm9qZWN0fHZoZGwtc3BlZWRiYXItZXhwYW5kLXVuaXRzfHZoZGwtc3BlZWRiYXItZmluZC1maWxlfHZoZGwtc3BlZWRiYXItZ2VuZXJhdGUtbWFrZWZpbGV8dmhkbC1zcGVlZGJhci1nb3RvLXRoaXMtdW5pdHx2aGRsLXNwZWVkYmFyLWhpZ2hlci10ZXh0fHZoZGwtc3BlZWRiYXItaW5pdGlhbGl6ZXx2aGRsLXNwZWVkYmFyLWluc2VydC1kaXItaGllcmFyY2h5fHZoZGwtc3BlZWRiYXItaW5zZXJ0LWRpcnN8dmhkbC1zcGVlZGJhci1pbnNlcnQtaGllcmFyY2h5fHZoZGwtc3BlZWRiYXItaW5zZXJ0LXByb2plY3QtaGllcmFyY2h5fHZoZGwtc3BlZWRiYXItaW5zZXJ0LXByb2plY3RzfHZoZGwtc3BlZWRiYXItaW5zZXJ0LXN1YnBhY2thZ2VzfHZoZGwtc3BlZWRiYXItaXRlbS1pbmZvfHZoZGwtc3BlZWRiYXItbGluZS1rZXl8dmhkbC1zcGVlZGJhci1saW5lLXByb2plY3R8dmhkbC1zcGVlZGJhci1saW5lLXRleHR8dmhkbC1zcGVlZGJhci1tYWtlLWRlc2lnbnx2aGRsLXNwZWVkYmFyLW1ha2UtaW5zdC1saW5lfHZoZGwtc3BlZWRiYXItbWFrZS1wYWNrLWxpbmV8dmhkbC1zcGVlZGJhci1tYWtlLXN1YnBhY2stbGluZXx2aGRsLXNwZWVkYmFyLW1ha2Utc3VicHJvZ3JhbS1saW5lfHZoZGwtc3BlZWRiYXItbWFrZS10aXRsZS1saW5lfHZoZGwtc3BlZWRiYXItcGxhY2UtY29tcG9uZW50fHZoZGwtc3BlZWRiYXItcG9ydC1jb3B5fHZoZGwtc3BlZWRiYXItcmVmcmVzaHx2aGRsLXNwZWVkYmFyLXJlc2Nhbi1oaWVyYXJjaHl8dmhkbC1zcGVlZGJhci1zZWxlY3QtbXJhfHZoZGwtc3BlZWRiYXItc2V0LWRlcHRofHZoZGwtc3BlZWRiYXItdXBkYXRlLWN1cnJlbnQtcHJvamVjdHx2aGRsLXNwZWVkYmFyLXVwZGF0ZS1jdXJyZW50LXVuaXR8dmhkbC1zcGVlZGJhci11cGRhdGUtdW5pdHN8dmhkbC1zcGVlZGJhcnx2aGRsLXN0YW5kYXJkLXB8dmhkbC1zdGFydC10cmFuc2xhdGUtb2ZmfHZoZGwtc3RhdGVtZW50LXB8dmhkbC1zdGF0aXN0aWNzLWJ1ZmZlcnx2aGRsLXN0dXR0ZXItbW9kZXx2aGRsLXN1Ym1pdC1idWctcmVwb3J0fHZoZGwtc3VicHJvZy1jb3B5fHZoZGwtc3VicHJvZy1mbGF0dGVufHZoZGwtc3VicHJvZy1wYXN0ZS1ib2R5fHZoZGwtc3VicHJvZy1wYXN0ZS1jYWxsfHZoZGwtc3VicHJvZy1wYXN0ZS1kZWNsYXJhdGlvbnx2aGRsLXN1YnByb2ctcGFzdGUtc3BlY2lmaWNhdGlvbnx2aGRsLXRlbXBsYXRlLWFsaWFzLWhvb2t8dmhkbC10ZW1wbGF0ZS1hbGlhc3x2aGRsLXRlbXBsYXRlLWFuZC1ob29rfHZoZGwtdGVtcGxhdGUtYXJjaGl0ZWN0dXJlLWhvb2t8dmhkbC10ZW1wbGF0ZS1hcmNoaXRlY3R1cmV8dmhkbC10ZW1wbGF0ZS1hcmd1bWVudC1saXN0fHZoZGwtdGVtcGxhdGUtYXJyYXl8dmhkbC10ZW1wbGF0ZS1hc3NlcnQtaG9va3x2aGRsLXRlbXBsYXRlLWFzc2VydHx2aGRsLXRlbXBsYXRlLWF0dHJpYnV0ZS1kZWNsfHZoZGwtdGVtcGxhdGUtYXR0cmlidXRlLWhvb2t8dmhkbC10ZW1wbGF0ZS1hdHRyaWJ1dGUtc3BlY3x2aGRsLXRlbXBsYXRlLWF0dHJpYnV0ZXx2aGRsLXRlbXBsYXRlLWJhcmUtbG9vcC1ob29rfHZoZGwtdGVtcGxhdGUtYmFyZS1sb29wfHZoZGwtdGVtcGxhdGUtYmVnaW4tZW5kfHZoZGwtdGVtcGxhdGUtYmxvY2stY29uZmlndXJhdGlvbnx2aGRsLXRlbXBsYXRlLWJsb2NrLWhvb2t8dmhkbC10ZW1wbGF0ZS1ibG9ja3x2aGRsLXRlbXBsYXRlLWJyZWFrLWhvb2t8dmhkbC10ZW1wbGF0ZS1icmVha3x2aGRsLXRlbXBsYXRlLWNhc2UtaG9va3x2aGRsLXRlbXBsYXRlLWNhc2UtaXN8dmhkbC10ZW1wbGF0ZS1jYXNlLXVzZXx2aGRsLXRlbXBsYXRlLWNhc2V8dmhkbC10ZW1wbGF0ZS1jbG9ja2VkLXdhaXR8dmhkbC10ZW1wbGF0ZS1jb21wb25lbnQtY29uZnx2aGRsLXRlbXBsYXRlLWNvbXBvbmVudC1kZWNsfHZoZGwtdGVtcGxhdGUtY29tcG9uZW50LWhvb2t8dmhkbC10ZW1wbGF0ZS1jb21wb25lbnQtaW5zdHx2aGRsLXRlbXBsYXRlLWNvbXBvbmVudHx2aGRsLXRlbXBsYXRlLWNvbmRpdGlvbmFsLXNpZ25hbC1hc3N0LWhvb2t8dmhkbC10ZW1wbGF0ZS1jb25kaXRpb25hbC1zaWduYWwtYXNzdHx2aGRsLXRlbXBsYXRlLWNvbmZpZ3VyYXRpb24tZGVjbHx2aGRsLXRlbXBsYXRlLWNvbmZpZ3VyYXRpb24taG9va3x2aGRsLXRlbXBsYXRlLWNvbmZpZ3VyYXRpb24tc3BlY3x2aGRsLXRlbXBsYXRlLWNvbmZpZ3VyYXRpb258dmhkbC10ZW1wbGF0ZS1jb25zdGFudC1ob29rfHZoZGwtdGVtcGxhdGUtY29uc3RhbnR8dmhkbC10ZW1wbGF0ZS1jb25zdHJ1Y3QtYWxpc3QtaW5pdHx2aGRsLXRlbXBsYXRlLWRlZmF1bHQtaG9va3x2aGRsLXRlbXBsYXRlLWRlZmF1bHQtaW5kZW50LWhvb2t8dmhkbC10ZW1wbGF0ZS1kZWZhdWx0LWluZGVudHx2aGRsLXRlbXBsYXRlLWRlZmF1bHR8dmhkbC10ZW1wbGF0ZS1kaXJlY3RpdmUtc3ludGhlc2lzLW9mZnx2aGRsLXRlbXBsYXRlLWRpcmVjdGl2ZS1zeW50aGVzaXMtb258dmhkbC10ZW1wbGF0ZS1kaXJlY3RpdmUtdHJhbnNsYXRlLW9mZnx2aGRsLXRlbXBsYXRlLWRpcmVjdGl2ZS10cmFuc2xhdGUtb258dmhkbC10ZW1wbGF0ZS1kaXJlY3RpdmV8dmhkbC10ZW1wbGF0ZS1kaXNjb25uZWN0LWhvb2t8dmhkbC10ZW1wbGF0ZS1kaXNjb25uZWN0fHZoZGwtdGVtcGxhdGUtZGlzcGxheS1jb21tZW50LWhvb2t8dmhkbC10ZW1wbGF0ZS1lbHNlLWhvb2t8dmhkbC10ZW1wbGF0ZS1lbHNlfHZoZGwtdGVtcGxhdGUtZWxzaWYtaG9va3x2aGRsLXRlbXBsYXRlLWVsc2lmfHZoZGwtdGVtcGxhdGUtZW50aXR5LWhvb2t8dmhkbC10ZW1wbGF0ZS1lbnRpdHl8dmhkbC10ZW1wbGF0ZS1leGl0LWhvb2t8dmhkbC10ZW1wbGF0ZS1leGl0fHZoZGwtdGVtcGxhdGUtZmllbGR8dmhkbC10ZW1wbGF0ZS1maWxlLWhvb2t8dmhkbC10ZW1wbGF0ZS1maWxlfHZoZGwtdGVtcGxhdGUtZm9vdGVyfHZoZGwtdGVtcGxhdGUtZm9yLWdlbmVyYXRlfHZoZGwtdGVtcGxhdGUtZm9yLWhvb2t8dmhkbC10ZW1wbGF0ZS1mb3ItbG9vcHx2aGRsLXRlbXBsYXRlLWZvcnx2aGRsLXRlbXBsYXRlLWZ1bmN0aW9uLWJvZHl8dmhkbC10ZW1wbGF0ZS1mdW5jdGlvbi1kZWNsfHZoZGwtdGVtcGxhdGUtZnVuY3Rpb24taG9va3x2aGRsLXRlbXBsYXRlLWZ1bmN0aW9ufHZoZGwtdGVtcGxhdGUtZ2VuZXJhdGUtYm9keXx2aGRsLXRlbXBsYXRlLWdlbmVyYXRlfHZoZGwtdGVtcGxhdGUtZ2VuZXJpYy1ob29rfHZoZGwtdGVtcGxhdGUtZ2VuZXJpYy1saXN0fHZoZGwtdGVtcGxhdGUtZ2VuZXJpY3x2aGRsLXRlbXBsYXRlLWdyb3VwLWRlY2x8dmhkbC10ZW1wbGF0ZS1ncm91cC1ob29rfHZoZGwtdGVtcGxhdGUtZ3JvdXAtdGVtcGxhdGV8dmhkbC10ZW1wbGF0ZS1ncm91cHx2aGRsLXRlbXBsYXRlLWhlYWRlcnx2aGRsLXRlbXBsYXRlLWlmLWdlbmVyYXRlfHZoZGwtdGVtcGxhdGUtaWYtaG9va3x2aGRsLXRlbXBsYXRlLWlmLXRoZW4tdXNlfHZoZGwtdGVtcGxhdGUtaWYtdGhlbnx2aGRsLXRlbXBsYXRlLWlmLXVzZXx2aGRsLXRlbXBsYXRlLWlmfHZoZGwtdGVtcGxhdGUtaW5zZXJ0LWNvbnN0cnVjdHx2aGRsLXRlbXBsYXRlLWluc2VydC1kYXRlfHZoZGwtdGVtcGxhdGUtaW5zZXJ0LWRpcmVjdGl2ZXx2aGRsLXRlbXBsYXRlLWluc2VydC1mdW58dmhkbC10ZW1wbGF0ZS1pbnNlcnQtcGFja2FnZXx2aGRsLXRlbXBsYXRlLWluc3RhbmNlLWhvb2t8dmhkbC10ZW1wbGF0ZS1pbnN0YW5jZXx2aGRsLXRlbXBsYXRlLWxpYnJhcnktaG9va3x2aGRsLXRlbXBsYXRlLWxpYnJhcnl8dmhkbC10ZW1wbGF0ZS1saW1pdC1ob29rfHZoZGwtdGVtcGxhdGUtbGltaXR8dmhkbC10ZW1wbGF0ZS1sb29wfHZoZGwtdGVtcGxhdGUtbWFwLWhvb2t8dmhkbC10ZW1wbGF0ZS1tYXAtaW5pdHx2aGRsLXRlbXBsYXRlLW1hcHx2aGRsLXRlbXBsYXRlLW1vZGlmeS1ub2Vycm9yfHZoZGwtdGVtcGxhdGUtbW9kaWZ5fHZoZGwtdGVtcGxhdGUtbmFuZC1ob29rfHZoZGwtdGVtcGxhdGUtbmF0dXJlLWhvb2t8dmhkbC10ZW1wbGF0ZS1uYXR1cmV8dmhkbC10ZW1wbGF0ZS1uZXh0LWhvb2t8dmhkbC10ZW1wbGF0ZS1uZXh0fHZoZGwtdGVtcGxhdGUtbm9yLWhvb2t8dmhkbC10ZW1wbGF0ZS1ub3QtaG9va3x2aGRsLXRlbXBsYXRlLW9yLWhvb2t8dmhkbC10ZW1wbGF0ZS1vdGhlcnMtaG9va3x2aGRsLXRlbXBsYXRlLW90aGVyc3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtYWxpc3QtaW5pdHx2aGRsLXRlbXBsYXRlLXBhY2thZ2UtYm9keXx2aGRsLXRlbXBsYXRlLXBhY2thZ2UtZGVjbHx2aGRsLXRlbXBsYXRlLXBhY2thZ2UtZWxlY3RyaWNhbC1zeXN0ZW1zfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1lbmVyZ3ktc3lzdGVtc3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtZmx1aWRpYy1zeXN0ZW1zfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1mdW5kYW1lbnRhbC1jb25zdGFudHN8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLWhvb2t8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLW1hdGVyaWFsLWNvbnN0YW50c3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtbWF0aC1jb21wbGV4fHZoZGwtdGVtcGxhdGUtcGFja2FnZS1tYXRoLXJlYWx8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLW1lY2hhbmljYWwtc3lzdGVtc3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtbnVtZXJpYy1iaXR8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLW51bWVyaWMtc3RkfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1yYWRpYW50LXN5c3RlbXN8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLXN0ZC1sb2dpYy0xMTY0fHZoZGwtdGVtcGxhdGUtcGFja2FnZS1zdGQtbG9naWMtYXJpdGh8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLXN0ZC1sb2dpYy1taXNjfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1zdGQtbG9naWMtc2lnbmVkfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1zdGQtbG9naWMtdGV4dGlvfHZoZGwtdGVtcGxhdGUtcGFja2FnZS1zdGQtbG9naWMtdW5zaWduZWR8dmhkbC10ZW1wbGF0ZS1wYWNrYWdlLXRleHRpb3x2aGRsLXRlbXBsYXRlLXBhY2thZ2UtdGhlcm1hbC1zeXN0ZW1zfHZoZGwtdGVtcGxhdGUtcGFja2FnZXx2aGRsLXRlbXBsYXRlLXBhaXJlZC1wYXJlbnN8dmhkbC10ZW1wbGF0ZS1wb3J0LWhvb2t8dmhkbC10ZW1wbGF0ZS1wb3J0LWxpc3R8dmhkbC10ZW1wbGF0ZS1wb3J0fHZoZGwtdGVtcGxhdGUtcHJvY2VkdXJhbC1ob29rfHZoZGwtdGVtcGxhdGUtcHJvY2VkdXJhbHx2aGRsLXRlbXBsYXRlLXByb2NlZHVyZS1ib2R5fHZoZGwtdGVtcGxhdGUtcHJvY2VkdXJlLWRlY2x8dmhkbC10ZW1wbGF0ZS1wcm9jZWR1cmUtaG9va3x2aGRsLXRlbXBsYXRlLXByb2NlZHVyZXx2aGRsLXRlbXBsYXRlLXByb2Nlc3MtY29tYnx2aGRsLXRlbXBsYXRlLXByb2Nlc3MtaG9va3x2aGRsLXRlbXBsYXRlLXByb2Nlc3Mtc2VxfHZoZGwtdGVtcGxhdGUtcHJvY2Vzc3x2aGRsLXRlbXBsYXRlLXF1YW50aXR5LWJyYW5jaHx2aGRsLXRlbXBsYXRlLXF1YW50aXR5LWZyZWV8dmhkbC10ZW1wbGF0ZS1xdWFudGl0eS1ob29rfHZoZGwtdGVtcGxhdGUtcXVhbnRpdHktc291cmNlfHZoZGwtdGVtcGxhdGUtcXVhbnRpdHl8dmhkbC10ZW1wbGF0ZS1yZWNvcmR8dmhkbC10ZW1wbGF0ZS1yZXBsYWNlLWhlYWRlci1rZXl3b3Jkc3x2aGRsLXRlbXBsYXRlLXJlcG9ydC1ob29rfHZoZGwtdGVtcGxhdGUtcmVwb3J0KSg/PVtcXFxcXFxcXHMoKV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bKCldfF4pKD86dmhkbC10ZW1wbGF0ZS1yZXR1cm4taG9va3x2aGRsLXRlbXBsYXRlLXJldHVybnx2aGRsLXRlbXBsYXRlLXNlYXJjaC1wcm9tcHR8dmhkbC10ZW1wbGF0ZS1zZWxlY3RlZC1zaWduYWwtYXNzdC1ob29rfHZoZGwtdGVtcGxhdGUtc2VsZWN0ZWQtc2lnbmFsLWFzc3R8dmhkbC10ZW1wbGF0ZS1zZXEtcHJvY2Vzc3x2aGRsLXRlbXBsYXRlLXNpZ25hbC1ob29rfHZoZGwtdGVtcGxhdGUtc2lnbmFsfHZoZGwtdGVtcGxhdGUtc3RhbmRhcmQtcGFja2FnZXx2aGRsLXRlbXBsYXRlLXN1Ym5hdHVyZS1ob29rfHZoZGwtdGVtcGxhdGUtc3VibmF0dXJlfHZoZGwtdGVtcGxhdGUtc3VicHJvZ3JhbS1ib2R5fHZoZGwtdGVtcGxhdGUtc3VicHJvZ3JhbS1kZWNsfHZoZGwtdGVtcGxhdGUtc3VidHlwZS1ob29rfHZoZGwtdGVtcGxhdGUtc3VidHlwZXx2aGRsLXRlbXBsYXRlLXRlcm1pbmFsLWhvb2t8dmhkbC10ZW1wbGF0ZS10ZXJtaW5hbHx2aGRsLXRlbXBsYXRlLXR5cGUtaG9va3x2aGRsLXRlbXBsYXRlLXR5cGV8dmhkbC10ZW1wbGF0ZS11bmRvfHZoZGwtdGVtcGxhdGUtdXNlLWhvb2t8dmhkbC10ZW1wbGF0ZS11c2V8dmhkbC10ZW1wbGF0ZS12YXJpYWJsZS1ob29rfHZoZGwtdGVtcGxhdGUtdmFyaWFibGV8dmhkbC10ZW1wbGF0ZS13YWl0LWhvb2t8dmhkbC10ZW1wbGF0ZS13YWl0fHZoZGwtdGVtcGxhdGUtd2hlbi1ob29rfHZoZGwtdGVtcGxhdGUtd2hlbnx2aGRsLXRlbXBsYXRlLXdoaWxlLWxvb3AtaG9va3x2aGRsLXRlbXBsYXRlLXdoaWxlLWxvb3B8dmhkbC10ZW1wbGF0ZS13aXRoLWhvb2t8dmhkbC10ZW1wbGF0ZS13aXRofHZoZGwtdGVtcGxhdGUteG5vci1ob29rfHZoZGwtdGVtcGxhdGUteG9yLWhvb2t8dmhkbC10b2dnbGUtcHJvamVjdHx2aGRsLXRyeS1leHBhbmQtYWJicmV2fHZoZGwtdW5pcXVpZnl8dmhkbC11cGNhc2UtbGlzdHx2aGRsLXVwZGF0ZS1maWxlLWNvbnRlbnRzfHZoZGwtdXBkYXRlLWhpZXJhcmNoeXx2aGRsLXVwZGF0ZS1tb2RlLW1lbnV8dmhkbC11cGRhdGUtcHJvZ3Jlc3MtaW5mb3x2aGRsLXVwZGF0ZS1zZW5zaXRpdml0eS1saXN0LWJ1ZmZlcnx2aGRsLXVwZGF0ZS1zZW5zaXRpdml0eS1saXN0LXByb2Nlc3N8dmhkbC11cGRhdGUtc2Vuc2l0aXZpdHktbGlzdHx2aGRsLXVzZS1kaXJlY3QtaW5zdGFudGlhdGlvbnx2aGRsLXZlcnNpb258dmhkbC12aXNpdC1maWxlfHZoZGwtd2FybmluZy13aGVuLWlkbGV8dmhkbC13YXJuaW5nfHZoZGwtd2lkZ2V0LWRpcmVjdG9yeS12YWxpZGF0ZXx2aGRsLXdpbi1ic3dzfHZoZGwtd2luLWZzd3N8dmhkbC13aW4taWx8dmhkbC13aXRoaW4tdHJhbnNsYXRlLW9mZnx2aGRsLXdvcmRzLWluaXR8dmhkbC13b3JrLWxpYnJhcnl8dmhkbC13cml0ZS1maWxlLWhvb2tzLWluaXR8dmlldC1kZWNvZGUtdmlxci1idWZmZXJ8dmlldC1kZWNvZGUtdmlxci1yZWdpb258dmlldC1lbmNvZGUtdmlxci1idWZmZXJ8dmlldC1lbmNvZGUtdmlxci1yZWdpb258dmlldC1lbmNvZGUtdmlzY2lpLWNoYXJ8dmlldy0tZGlzYWJsZXx2aWV3LS1lbmFibGV8dmlldy1idWZmZXItb3RoZXItZnJhbWV8dmlldy1idWZmZXItb3RoZXItd2luZG93fHZpZXctYnVmZmVyfHZpZXctZWNoby1hcmVhLW1lc3NhZ2VzfHZpZXctZW1hY3MtRkFRfHZpZXctZW1hY3MtZGVidWdnaW5nfHZpZXctZW1hY3MtbmV3c3x2aWV3LWVtYWNzLXByb2JsZW1zfHZpZXctZW1hY3MtdG9kb3x2aWV3LWVuZC1tZXNzYWdlfHZpZXctZXh0ZXJuYWwtcGFja2FnZXN8dmlldy1maWxlLW90aGVyLWZyYW1lfHZpZXctZmlsZS1vdGhlci13aW5kb3d8dmlldy1maWxlfHZpZXctaGVsbG8tZmlsZXx2aWV3LWhlbHAtZmlsZXx2aWV3LWxvc3NhZ2V8dmlldy1tb2RlLWRpc2FibGV8dmlldy1tb2RlLWVuYWJsZXx2aWV3LW1vZGUtZW50ZXJ8dmlldy1tb2RlLWV4aXR8dmlldy1tb2RlfHZpZXctb3JkZXItbWFudWFsc3x2aWV3LXBhZ2Utc2l6ZS1kZWZhdWx0fHZpZXctcmVhbGx5LWF0LWVuZHx2aWV3LXJlY2VudGVyfHZpZXctcmV0dXJuLXRvLWFsaXN0LXVwZGF0ZXx2aWV3LXNjcm9sbC1saW5lc3x2aWV3LXNlYXJjaC1uby1tYXRjaC1saW5lc3x2aWV3LXNlYXJjaHx2aWV3LXNldC1oYWxmLXBhZ2Utc2l6ZS1kZWZhdWx0fHZpZXctdG9kb3x2aWV3LXdpbmRvdy1zaXplfHZpcGVyLS1sb29rdXAta2V5fHZpcGVyLS10dHktRVNDLWZpbHRlcnx2aXBlci1BcHBlbmR8dmlwZXItRVNDLWV2ZW50LXB8dmlwZXItRVNDLWtleXNlcS10aW1lb3V0fHZpcGVyLUVTQ3x2aXBlci1JbnNlcnR8dmlwZXItT3Blbi1saW5lfHZpcGVyLVAtdmFsfHZpcGVyLVB1dC1iYWNrfHZpcGVyLVItc3RhdGUtcG9zdC1jb21tYW5kLXNlbnRpbmVsfHZpcGVyLVJlZ2lvbnx2aXBlci1hYmJyZXZpYXRlLWZpbGUtbmFtZXx2aXBlci1hYmJyZXZpYXRlLXN0cmluZ3x2aXBlci1hY3RpdmF0ZS1pbnB1dC1tZXRob2QtYWN0aW9ufHZpcGVyLWFjdGl2YXRlLWlucHV0LW1ldGhvZHx2aXBlci1hZGQta2V5bWFwfHZpcGVyLWFkZC1sb2NhbC1rZXlzfHZpcGVyLWFkZC1uZXdsaW5lLWF0LWVvYi1pZi1uZWNlc3Nhcnl8dmlwZXItYWRqdXN0LWtleXMtZm9yfHZpcGVyLWFkanVzdC11bmRvfHZpcGVyLWFkanVzdC13aW5kb3d8dmlwZXItYWZ0ZXItY2hhbmdlLXNlbnRpbmVsfHZpcGVyLWFmdGVyLWNoYW5nZS11bmRvLWhvb2t8dmlwZXItYWxpc3QtdG8tbGlzdHx2aXBlci1hbHRlcm5hdGUtTWV0YS1rZXl8dmlwZXItYXBwZW5kLWZpbHRlci1hbGlzdHx2aXBlci1hcHBlbmQtdG8tcmVnaXN0ZXJ8dmlwZXItYXBwZW5kfHZpcGVyLWFwcGx5LW1ham9yLW1vZGUtbW9kaWZpZXJzfHZpcGVyLWFycmF5LXRvLXN0cmluZ3x2aXBlci1hc2stbGV2ZWx8dmlwZXItYXV0b2luZGVudHx2aXBlci1iYWNrd2FyZC1Xb3JkfHZpcGVyLWJhY2t3YXJkLWNoYXItY2FyZWZ1bGx5fHZpcGVyLWJhY2t3YXJkLWNoYXJ8dmlwZXItYmFja3dhcmQtaW5kZW50fHZpcGVyLWJhY2t3YXJkLXBhcmFncmFwaHx2aXBlci1iYWNrd2FyZC1zZW50ZW5jZXx2aXBlci1iYWNrd2FyZC13b3JkLWtlcm5lbHx2aXBlci1iYWNrd2FyZC13b3JkfHZpcGVyLWJlZm9yZS1jaGFuZ2Utc2VudGluZWx8dmlwZXItYmVnaW5uaW5nLW9mLWZpZWxkfHZpcGVyLWJlZ2lubmluZy1vZi1saW5lfHZpcGVyLWJpbmQtbW91c2UtaW5zZXJ0LWtleXx2aXBlci1iaW5kLW1vdXNlLXNlYXJjaC1rZXl8dmlwZXItYm9sLWFuZC1za2lwLXdoaXRlfHZpcGVyLWJyYWMtZnVuY3Rpb258dmlwZXItYnVmZmVyLWxpdmUtcHx2aXBlci1idWZmZXItc2VhcmNoLWVuYWJsZXx2aXBlci1jYW4tcmVsZWFzZS1rZXl8dmlwZXItY2F0Y2gtdHR5LUVTQ3x2aXBlci1jaGFuZ2UtY3Vyc29yLWNvbG9yfHZpcGVyLWNoYW5nZS1zdGF0ZS10by1lbWFjc3x2aXBlci1jaGFuZ2Utc3RhdGUtdG8taW5zZXJ0fHZpcGVyLWNoYW5nZS1zdGF0ZS10by1yZXBsYWNlfHZpcGVyLWNoYW5nZS1zdGF0ZS10by12aXx2aXBlci1jaGFuZ2Utc3RhdGV8dmlwZXItY2hhbmdlLXN1YnJ8dmlwZXItY2hhbmdlLXRvLWVvbHx2aXBlci1jaGFuZ2V8dmlwZXItY2hhci1hcnJheS1wfHZpcGVyLWNoYXItYXJyYXktdG8tbWFjcm98dmlwZXItY2hhci1hdC1wb3N8dmlwZXItY2hhci1lcXVhbHx2aXBlci1jaGFyLXN5bWJvbC1zZXF1ZW5jZS1wfHZpcGVyLWNoYXJhY3RlcnB8dmlwZXItY2hhcmxpc3QtdG8tc3RyaW5nfHZpcGVyLWNoYXJwYWlyLWNvbW1hbmQtcHx2aXBlci1jaGFycy1pbi1yZWdpb258dmlwZXItY2hlY2stbWluaWJ1ZmZlci1vdmVybGF5fHZpcGVyLWNoZWNrLXZlcnNpb258dmlwZXItY2xlYW51cC1yaW5nfHZpcGVyLWNvbG9yLWRlZmluZWQtcHx2aXBlci1jb2xvci1kaXNwbGF5LXB8dmlwZXItY29taW50LW1vZGUtaG9va3x2aXBlci1jb21tYW5kLWFyZ3VtZW50fHZpcGVyLWNvbW1vbi1zZXEtcHJlZml4fHZpcGVyLWNvbXBsZXRlLWZpbGVuYW1lLW9yLWV4aXR8dmlwZXItY29weS1ldmVudHx2aXBlci1jb3B5LXJlZ2lvbi1hcy1raWxsfHZpcGVyLWN1cnJlbnQtcmluZy1pdGVtfHZpcGVyLWN5Y2xlLXRocm91Z2gtbWFyay1yaW5nfHZpcGVyLWRlYWN0aXZhdGUtaW5wdXQtbWV0aG9kLWFjdGlvbnx2aXBlci1kZWFjdGl2YXRlLWlucHV0LW1ldGhvZHx2aXBlci1kZWFjdGl2YXRlLW1hcmt8dmlwZXItZGVidWcta2V5bWFwc3x2aXBlci1kZWZhdWx0LWV4LWFkZHJlc3Nlc3x2aXBlci1kZWZsb2NhbHZhcnx2aXBlci1kZWwtYmFja3dhcmQtY2hhci1pbi1pbnNlcnR8dmlwZXItZGVsLWJhY2t3YXJkLWNoYXItaW4tcmVwbGFjZXx2aXBlci1kZWwtZm9yd2FyZC1jaGFyLWluLWluc2VydHx2aXBlci1kZWxldGUtYmFja3dhcmQtY2hhcnx2aXBlci1kZWxldGUtYmFja3dhcmQtd29yZHx2aXBlci1kZWxldGUtY2hhcnx2aXBlci1kZWxvY2FsaXplLXZhcnx2aXBlci1kZXNjcmliZS1hcmd8dmlwZXItZGVzY3JpYmUta2JkLW1hY3Jvc3x2aXBlci1kZXNjcmliZS1vbmUtbWFjcm8tZWx0fHZpcGVyLWRlc2NyaWJlLW9uZS1tYWNyb3x2aXBlci1kZXZpY2UtdHlwZXx2aXBlci1kaWdpdC1hcmd1bWVudHx2aXBlci1kaWdpdC1jb21tYW5kLXB8dmlwZXItZGlzcGxheS1jdXJyZW50LWRlc3RydWN0aXZlLWNvbW1hbmR8dmlwZXItZGlzcGxheS1tYWNyb3x2aXBlci1kaXNwbGF5LXZlY3Rvci1jb21wbGV0aW9uc3x2aXBlci1kby1zZXF1ZW5jZS1jb21wbGV0aW9ufHZpcGVyLWRvdGFibGUtY29tbWFuZC1wfHZpcGVyLWRvd25ncmFkZS10by1pbnNlcnR8dmlwZXItZW5kLW1hcHBpbmcta2JkLW1hY3JvfHZpcGVyLWVuZC1vZi1Xb3JkfHZpcGVyLWVuZC1vZi13b3JkLWtlcm5lbHx2aXBlci1lbmQtb2Ytd29yZC1wfHZpcGVyLWVuZC1vZi13b3JkfHZpcGVyLWVuZC13aXRoLWEtbmV3bGluZS1wfHZpcGVyLWVubGFyZ2UtcmVnaW9ufHZpcGVyLWVyYXNlLWxpbmV8dmlwZXItZXNjYXBlLXRvLWVtYWNzfHZpcGVyLWVzY2FwZS10by1zdGF0ZXx2aXBlci1lc2NhcGUtdG8tdml8dmlwZXItZXZlbnQtY2xpY2stY291bnR8dmlwZXItZXZlbnQta2V5fHZpcGVyLWV2ZW50LXZlY3Rvci1wfHZpcGVyLWV2ZW50aWZ5LWxpc3QteGVtYWNzfHZpcGVyLWV2ZW50cy10by1tYWNyb3x2aXBlci1leC1yZWFkLWZpbGUtbmFtZXx2aXBlci1leHx2aXBlci1leGNoYW5nZS1wb2ludC1hbmQtbWFya3x2aXBlci1leGVjLUNoYW5nZXx2aXBlci1leGVjLURlbGV0ZXx2aXBlci1leGVjLVlhbmt8dmlwZXItZXhlYy1iYW5nfHZpcGVyLWV4ZWMtYnVmZmVyLXNlYXJjaHx2aXBlci1leGVjLWNoYW5nZXx2aXBlci1leGVjLWRlbGV0ZXx2aXBlci1leGVjLWR1bW15fHZpcGVyLWV4ZWMtZXF1YWxzfHZpcGVyLWV4ZWMtZm9ybS1pbi1lbWFjc3x2aXBlci1leGVjLWZvcm0taW4tdml8dmlwZXItZXhlYy1rZXktaW4tZW1hY3N8dmlwZXItZXhlYy1tYXBwZWQta2JkLW1hY3JvfHZpcGVyLWV4ZWMtc2hpZnR8dmlwZXItZXhlYy15YW5rfHZpcGVyLWV4ZWN1dGUtY29tfHZpcGVyLWV4aXQtaW5zZXJ0LXN0YXRlfHZpcGVyLWV4aXQtbWluaWJ1ZmZlcnx2aXBlci1leHRyYWN0LW1hdGNoaW5nLWFsaXN0LW1lbWJlcnN8dmlwZXItZmFzdC1rZXlzZXF1ZW5jZS1wfHZpcGVyLWZpbGUtYWRkLXN1ZmZpeHx2aXBlci1maWxlLWNoZWNrZWQtaW4tcHx2aXBlci1maWx0ZXItYWxpc3R8dmlwZXItZmlsdGVyLWxpc3R8dmlwZXItZmluZC1iZXN0LW1hdGNoaW5nLW1hY3JvfHZpcGVyLWZpbmQtY2hhci1iYWNrd2FyZHx2aXBlci1maW5kLWNoYXItZm9yd2FyZHx2aXBlci1maW5kLWNoYXJ8dmlwZXItZmluaXNoLVItbW9kZXx2aXBlci1maW5pc2gtY2hhbmdlfHZpcGVyLWZpeHVwLW1hY3JvfHZpcGVyLWZsYXNoLXNlYXJjaC1wYXR0ZXJufHZpcGVyLWZvcndhcmQtV29yZHx2aXBlci1mb3J3YXJkLWNoYXItY2FyZWZ1bGx5fHZpcGVyLWZvcndhcmQtY2hhcnx2aXBlci1mb3J3YXJkLWluZGVudHx2aXBlci1mb3J3YXJkLXBhcmFncmFwaHx2aXBlci1mb3J3YXJkLXNlbnRlbmNlfHZpcGVyLWZvcndhcmQtd29yZC1rZXJuZWx8dmlwZXItZm9yd2FyZC13b3JkfHZpcGVyLWZyYW1lLXZhbHVlfHZpcGVyLWdldC1jdXJzb3ItY29sb3J8dmlwZXItZ2V0LWV4LWFkZHJlc3Mtc3Vicnx2aXBlci1nZXQtZXgtYWRkcmVzc3x2aXBlci1nZXQtZXgtYnVmZmVyfHZpcGVyLWdldC1leC1jb20tc3Vicnx2aXBlci1nZXQtZXgtY291bnR8dmlwZXItZ2V0LWV4LWZpbGV8dmlwZXItZ2V0LWV4LW9wdC1nY3x2aXBlci1nZXQtZXgtcGF0fHZpcGVyLWdldC1leC10b2tlbnx2aXBlci1nZXQtZmFjZXx2aXBlci1nZXQtZmlsZW5hbWVzLWZyb20tYnVmZmVyfHZpcGVyLWdldC1zYXZlZC1jdXJzb3ItY29sb3ItaW4tZW1hY3MtbW9kZXx2aXBlci1nZXQtc2F2ZWQtY3Vyc29yLWNvbG9yLWluLWluc2VydC1tb2RlfHZpcGVyLWdldC1zYXZlZC1jdXJzb3ItY29sb3ItaW4tcmVwbGFjZS1tb2RlfHZpcGVyLWdldC12aXNpYmxlLWJ1ZmZlci13aW5kb3d8dmlwZXItZ2V0Q29tfHZpcGVyLWdldGNvbXx2aXBlci1nbG9iLW1zd2luZG93cy1maWxlc3x2aXBlci1nbG9iLXVuaXgtZmlsZXN8dmlwZXItZ2xvYmFsLWV4ZWN1dGV8dmlwZXItZ28tYXdheXx2aXBlci1nb3RvLWNoYXItYmFja3dhcmR8dmlwZXItZ290by1jaGFyLWZvcndhcmR8dmlwZXItZ290by1jb2x8dmlwZXItZ290by1lb2x8dmlwZXItZ290by1saW5lfHZpcGVyLWdvdG8tbWFyay1hbmQtc2tpcC13aGl0ZXx2aXBlci1nb3RvLW1hcmstc3Vicnx2aXBlci1nb3RvLW1hcmt8dmlwZXItaGFuZGxlLSF8dmlwZXItaGFybmVzcy1taW5vci1tb2RlfHZpcGVyLWhhcy1mYWNlLXN1cHBvcnQtcHx2aXBlci1oYXNoLWNvbW1hbmQtcHx2aXBlci1oZWFkaW5nLWVuZHx2aXBlci1oaWRlLXJlcGxhY2Utb3ZlcmxheXx2aXBlci1oaWRlLXNlYXJjaC1vdmVybGF5fHZpcGVyLWljb25pZnl8dmlwZXItaWYtc3RyaW5nfHZpcGVyLWluZGVudC1saW5lfHZpcGVyLWluZm8tb24tZmlsZXx2aXBlci1pbnNlcnQtaXNlYXJjaC1zdHJpbmd8dmlwZXItaW5zZXJ0LW5leHQtZnJvbS1pbnNlcnRpb24tcmluZ3x2aXBlci1pbnNlcnQtcHJldi1mcm9tLWluc2VydGlvbi1yaW5nfHZpcGVyLWluc2VydC1zdGF0ZS1wb3N0LWNvbW1hbmQtc2VudGluZWx8dmlwZXItaW5zZXJ0LXN0YXRlLXByZS1jb21tYW5kLXNlbnRpbmVsfHZpcGVyLWluc2VydC10YWJ8dmlwZXItaW5zZXJ0fHZpcGVyLWludC10by1jaGFyfHZpcGVyLWludGVyY2VwdC1FU0Mta2V5fHZpcGVyLWlzLWluLW1pbmlidWZmZXJ8dmlwZXItaXNlYXJjaC1iYWNrd2FyZHx2aXBlci1pc2VhcmNoLWZvcndhcmR8dmlwZXItam9pbi1saW5lc3x2aXBlci1rYmQtYnVmLWFsaXN0fHZpcGVyLWtiZC1idWYtZGVmaW5pdGlvbnx2aXBlci1rYmQtYnVmLXBhaXJ8dmlwZXIta2JkLWdsb2JhbC1kZWZpbml0aW9ufHZpcGVyLWtiZC1nbG9iYWwtcGFpcnx2aXBlci1rYmQtbW9kZS1hbGlzdHx2aXBlci1rYmQtbW9kZS1kZWZpbml0aW9ufHZpcGVyLWtiZC1tb2RlLXBhaXJ8dmlwZXIta2V0LWZ1bmN0aW9ufHZpcGVyLWtleS1wcmVzcy1ldmVudHMtdG8tY2hhcnN8dmlwZXIta2V5LXRvLWNoYXJhY3Rlcnx2aXBlci1rZXktdG8tZW1hY3Mta2V5fHZpcGVyLWtleXNlcS1pcy1hLXBvc3NpYmxlLW1hY3JvfHZpcGVyLWtpbGwtYnVmZmVyfHZpcGVyLWtpbGwtbGluZXx2aXBlci1sYXN0LWNvbW1hbmQtY2hhcnx2aXBlci1sZWF2ZS1yZWdpb24tYWN0aXZlfHZpcGVyLWxpbmUtcG9zfHZpcGVyLWxpbmUtdG8tYm90dG9tfHZpcGVyLWxpbmUtdG8tbWlkZGxlfHZpcGVyLWxpbmUtdG8tdG9wfHZpcGVyLWxpbmV8dmlwZXItbGlzdC10by1hbGlzdHx2aXBlci1sb2FkLWN1c3RvbS1maWxlfHZpcGVyLWxvb2tpbmctYXQtYWxwaGF8dmlwZXItbG9va2luZy1hdC1hbHBoYXNlcHx2aXBlci1sb29raW5nLWF0LXNlcGFyYXRvcnx2aXBlci1sb29raW5nLWJhY2t8dmlwZXItbG9vcHx2aXBlci1tYWNyby10by1ldmVudHN8dmlwZXItbWFqb3ItbW9kZS1jaGFuZ2Utc2VudGluZWx8dmlwZXItbWFrZS1vdmVybGF5fHZpcGVyLW1hcmstYmVnaW5uaW5nLW9mLWJ1ZmZlcnx2aXBlci1tYXJrLWVuZC1vZi1idWZmZXJ8dmlwZXItbWFyay1tYXJrZXJ8dmlwZXItbWFyay1wb2ludHx2aXBlci1tYXliZS1jaGVja291dHx2aXBlci1tZW1xLWNoYXJ8dmlwZXItbWVzc2FnZS1jb25kaXRpb25zfHZpcGVyLW1pbmlidWZmZXItcG9zdC1jb21tYW5kLWhvb2t8dmlwZXItbWluaWJ1ZmZlci1yZWFsLXN0YXJ0fHZpcGVyLW1pbmlidWZmZXItc2V0dXAtc2VudGluZWx8dmlwZXItbWluaWJ1ZmZlci1zdGFuZGFyZC1ob29rfHZpcGVyLW1pbmlidWZmZXItdHJpbS10YWlsfHZpcGVyLW1vZGV8dmlwZXItbW9kaWZ5LWtleW1hcHx2aXBlci1tb2RpZnktbWFqb3ItbW9kZXx2aXBlci1tb3VzZS1jYXRjaC1mcmFtZS1zd2l0Y2h8dmlwZXItbW91c2UtY2xpY2stZnJhbWV8dmlwZXItbW91c2UtY2xpY2stZ2V0LXdvcmR8dmlwZXItbW91c2UtY2xpY2staW5zZXJ0LXdvcmR8dmlwZXItbW91c2UtY2xpY2stcG9zbnx2aXBlci1tb3VzZS1jbGljay1zZWFyY2gtd29yZHx2aXBlci1tb3VzZS1jbGljay13aW5kb3ctYnVmZmVyLW5hbWV8dmlwZXItbW91c2UtY2xpY2std2luZG93LWJ1ZmZlcnx2aXBlci1tb3VzZS1jbGljay13aW5kb3d8dmlwZXItbW91c2UtZXZlbnQtcHx2aXBlci1tb3ZlLW1hcmtlci1sb2NhbGx5fHZpcGVyLW1vdmUtb3ZlcmxheXx2aXBlci1tb3ZlLXJlcGxhY2Utb3ZlcmxheXx2aXBlci1tb3ZlbWVudC1jb21tYW5kLXB8dmlwZXItbXVsdGljbGljay1wfHZpcGVyLW5leHQtZGVzdHJ1Y3RpdmUtY29tbWFuZHx2aXBlci1uZXh0LWhlYWRpbmd8dmlwZXItbmV4dC1saW5lLWF0LWJvbHx2aXBlci1uZXh0LWxpbmUtY2FyZWZ1bGx5fHZpcGVyLW5leHQtbGluZXx2aXBlci1uaWx8dmlwZXItbm9uLWhvb2stc2V0dGluZ3N8dmlwZXItbm9ybWFsaXplLW1pbm9yLW1vZGUtbWFwLWFsaXN0fHZpcGVyLW9wZW4tbGluZS1hdC1wb2ludHx2aXBlci1vcGVuLWxpbmV8dmlwZXItb3Zlci13aGl0ZXNwYWNlLWxpbmV8dmlwZXItb3ZlcmxheS1lbmR8dmlwZXItb3ZlcmxheS1nZXR8dmlwZXItb3ZlcmxheS1saXZlLXB8dmlwZXItb3ZlcmxheS1wfHZpcGVyLW92ZXJsYXktcHV0fHZpcGVyLW92ZXJsYXktc3RhcnR8dmlwZXItb3ZlcndyaXRlfHZpcGVyLXAtdmFsfHZpcGVyLXBhcmVuLW1hdGNofHZpcGVyLXBhcnNlLW1vdXNlLWtleXx2aXBlci1wb3Mtd2l0aGluLXJlZ2lvbnx2aXBlci1wb3N0LWNvbW1hbmQtc2VudGluZWx8dmlwZXItcHJlLWNvbW1hbmQtc2VudGluZWx8dmlwZXItcHJlZml4LWFyZy1jb218dmlwZXItcHJlZml4LWFyZy12YWx1ZXx2aXBlci1wcmVmaXgtY29tbWFuZC1wfHZpcGVyLXByZWZpeC1zdWJzZXEtcHx2aXBlci1wcmVzZXJ2ZS1jdXJzb3ItY29sb3J8dmlwZXItcHJldi1kZXN0cnVjdGl2ZS1jb21tYW5kfHZpcGVyLXByZXYtaGVhZGluZ3x2aXBlci1wcmV2aW91cy1saW5lLWF0LWJvbHx2aXBlci1wcmV2aW91cy1saW5lfHZpcGVyLXB1c2gtb250by1yaW5nfHZpcGVyLXB1dC1iYWNrfHZpcGVyLXB1dC1vbi1zZWFyY2gtb3ZlcmxheXx2aXBlci1wdXQtc3RyaW5nLW9uLWtpbGwtcmluZ3x2aXBlci1xdWVyeS1yZXBsYWNlfHZpcGVyLXF1b3RlLXJlZ2lvbnx2aXBlci1yZWFkLWNoYXItZXhjbHVzaXZlfHZpcGVyLXJlYWQtZXZlbnQtY29udmVydC10by1jaGFyfHZpcGVyLXJlYWQtZXZlbnR8dmlwZXItcmVhZC1mYXN0LWtleXNlcXVlbmNlfHZpcGVyLXJlYWQta2V5LXNlcXVlbmNlfHZpcGVyLXJlYWQta2V5fHZpcGVyLXJlYWQtc3RyaW5nLXdpdGgtaGlzdG9yeXx2aXBlci1yZWNvcmQta2JkLW1hY3JvfHZpcGVyLXJlZnJlc2gtbW9kZS1saW5lfHZpcGVyLXJlZ2lvbnx2aXBlci1yZWdpc3Rlci1tYWNyb3x2aXBlci1yZWdpc3Rlci10by1wb2ludHx2aXBlci1yZWdzdWZmaXgtY29tbWFuZC1wfHZpcGVyLXJlbWVtYmVyLWN1cnJlbnQtZnJhbWV8dmlwZXItcmVtb3ZlLWhvb2tzfHZpcGVyLXJlcGVhdC1maW5kLW9wcG9zaXRlfHZpcGVyLXJlcGVhdC1maW5kfHZpcGVyLXJlcGVhdC1mcm9tLWhpc3Rvcnl8dmlwZXItcmVwZWF0LWluc2VydC1jb21tYW5kfHZpcGVyLXJlcGVhdHx2aXBlci1yZXBsYWNlLWNoYXItc3Vicnx2aXBlci1yZXBsYWNlLWNoYXJ8dmlwZXItcmVwbGFjZS1lbmR8dmlwZXItcmVwbGFjZS1tb2RlLXNweS1hZnRlcnx2aXBlci1yZXBsYWNlLW1vZGUtc3B5LWJlZm9yZXx2aXBlci1yZXBsYWNlLXN0YXJ0fHZpcGVyLXJlcGxhY2Utc3RhdGUtY2FycmlhZ2UtcmV0dXJufHZpcGVyLXJlcGxhY2Utc3RhdGUtZXhpdC1jbWR8dmlwZXItcmVwbGFjZS1zdGF0ZS1wb3N0LWNvbW1hbmQtc2VudGluZWx8dmlwZXItcmVwbGFjZS1zdGF0ZS1wcmUtY29tbWFuZC1zZW50aW5lbHx2aXBlci1yZXNldC1tb3VzZS1pbnNlcnQta2V5fHZpcGVyLXJlc2V0LW1vdXNlLXNlYXJjaC1rZXl8dmlwZXItcmVzdG9yZS1jdXJzb3ItY29sb3J8dmlwZXItcmVzdG9yZS1jdXJzb3ItdHlwZXx2aXBlci1yaW5nLWluc2VydHx2aXBlci1yaW5nLXBvcHx2aXBlci1yaW5nLXJvdGF0ZTF8dmlwZXItc2FtZS1saW5lfHZpcGVyLXNhdmUtY3Vyc29yLWNvbG9yfHZpcGVyLXNhdmUta2lsbC1idWZmZXJ8dmlwZXItc2F2ZS1sYXN0LWluc2VydGlvbnx2aXBlci1zYXZlLXNldHRpbmd8dmlwZXItc2F2ZS1zdHJpbmctaW4tZmlsZXx2aXBlci1zY3JvbGwtZG93bi1vbmV8dmlwZXItc2Nyb2xsLWRvd258dmlwZXItc2Nyb2xsLXNjcmVlbi1iYWNrfHZpcGVyLXNjcm9sbC1zY3JlZW58dmlwZXItc2Nyb2xsLXVwLW9uZXx2aXBlci1zY3JvbGwtdXB8dmlwZXItc2VhcmNoLU5leHR8dmlwZXItc2VhcmNoLWJhY2t3YXJkfHZpcGVyLXNlYXJjaC1mb3J3YXJkfHZpcGVyLXNlYXJjaC1uZXh0fHZpcGVyLXNlYXJjaHx2aXBlci1zZXBhcmF0b3Itc2tpcGJhY2stc3BlY2lhbHx2aXBlci1zZXEtbGFzdC1lbHR8dmlwZXItc2V0LWNvbXBsZXgtY29tbWFuZC1mb3ItdW5kb3x2aXBlci1zZXQtY3Vyc29yLWNvbG9yLWFjY29yZGluZy10by1zdGF0ZXx2aXBlci1zZXQtZGVzdHJ1Y3RpdmUtY29tbWFuZHx2aXBlci1zZXQtZW1hY3Mtc3RhdGUtc2VhcmNoc3R5bGUtbWFjcm9zfHZpcGVyLXNldC1leHBlcnQtbGV2ZWx8dmlwZXItc2V0LWhvb2tzfHZpcGVyLXNldC1pbnB1dC1tZXRob2R8dmlwZXItc2V0LWluc2VydC1jdXJzb3ItdHlwZXx2aXBlci1zZXQtaXNvLWFjY2VudHMtbW9kZXx2aXBlci1zZXQtbWFyay1pZi1uZWNlc3Nhcnl8dmlwZXItc2V0LW1pbmlidWZmZXItb3ZlcmxheXx2aXBlci1zZXQtbWluaWJ1ZmZlci1zdHlsZXx2aXBlci1zZXQtbW9kZS12YXJzLWZvcnx2aXBlci1zZXQtcGFyc2luZy1zdHlsZS10b2dnbGluZy1tYWNyb3x2aXBlci1zZXQtcmVnaXN0ZXItbWFjcm98dmlwZXItc2V0LXJlcGxhY2Utb3ZlcmxheS1nbHlwaHN8dmlwZXItc2V0LXJlcGxhY2Utb3ZlcmxheXx2aXBlci1zZXQtc2VhcmNoc3R5bGUtdG9nZ2xpbmctbWFjcm9zfHZpcGVyLXNldC1zeW50YXgtcHJlZmVyZW5jZXx2aXBlci1zZXQtdW5yZWFkLWNvbW1hbmQtZXZlbnRzfHZpcGVyLXNldHVwLUVTQy10by1lc2NhcGV8dmlwZXItc2V0dXAtbWFzdGVyLWJ1ZmZlcnx2aXBlci1zaXQtZm9yLXNob3J0fHZpcGVyLXNraXAtYWxsLXNlcGFyYXRvcnMtYmFja3dhcmR8dmlwZXItc2tpcC1hbGwtc2VwYXJhdG9ycy1mb3J3YXJkfHZpcGVyLXNraXAtYWxwaGEtYmFja3dhcmR8dmlwZXItc2tpcC1hbHBoYS1mb3J3YXJkfHZpcGVyLXNraXAtbm9uYWxwaGFzZXAtYmFja3dhcmR8dmlwZXItc2tpcC1ub25hbHBoYXNlcC1mb3J3YXJkfHZpcGVyLXNraXAtbm9uc2VwYXJhdG9yc3x2aXBlci1za2lwLXNlcGFyYXRvcnN8dmlwZXItc2tpcC1zeW50YXh8dmlwZXItc3BlY2lhbC1wcmVmaXgtY29tfHZpcGVyLXNwZWNpYWwtcmVhZC1hbmQtaW5zZXJ0LWNoYXJ8dmlwZXItc3BlY2lhbC1yaW5nLXJvdGF0ZTF8dmlwZXItc3RhbmRhcmQtdmFsdWV8dmlwZXItc3RhcnQtUi1tb2RlfHZpcGVyLXN0YXJ0LXJlcGxhY2V8dmlwZXItc3RyaW5nLXRvLWxpc3R8dmlwZXItc3VibWl0LXJlcG9ydHx2aXBlci1zdWJzZXF8dmlwZXItc3Vic3RpdHV0ZS1saW5lfHZpcGVyLXN1YnN0aXR1dGV8dmlwZXItc3Vycm91bmRpbmctd29yZHx2aXBlci1zd2l0Y2gtdG8tYnVmZmVyLW90aGVyLXdpbmRvd3x2aXBlci1zd2l0Y2gtdG8tYnVmZmVyfHZpcGVyLXRlc3QtY29tLWRlZnVufHZpcGVyLXRoaXMtYnVmZmVyLW1hY3Jvc3x2aXBlci10bXAtaW5zZXJ0LWF0LWVvYnx2aXBlci10b2dnbGUtY2FzZXx2aXBlci10b2dnbGUta2V5LWFjdGlvbnx2aXBlci10b2dnbGUtcGFyc2Utc2V4cC1pZ25vcmUtY29tbWVudHMpKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoKV18XikoPzp2aXBlci10b2dnbGUtc2VhcmNoLXN0eWxlfHZpcGVyLXRyYW5zbGF0ZS1hbGwtRVNDLWtleXNlcXVlbmNlc3x2aXBlci10cmltLXJlcGxhY2UtY2hhcnMtdG8tZGVsZXRlLWlmLW5lY2Vzc2FyeXx2aXBlci11bmJpbmQtbW91c2UtaW5zZXJ0LWtleXx2aXBlci11bmJpbmQtbW91c2Utc2VhcmNoLWtleXx2aXBlci11bmNhdGNoLXR0eS1FU0N8dmlwZXItdW5kaXNwbGF5ZWQtZmlsZXN8dmlwZXItdW5kby1tb3JlfHZpcGVyLXVuZG8tc2VudGluZWx8dmlwZXItdW5kb3x2aXBlci11bnJlY29yZC1rYmQtbWFjcm98dmlwZXItdXBkYXRlLXN5bnRheC1jbGFzc2VzfHZpcGVyLXZhbGlkLW1hcmtlcnx2aXBlci12YWxpZC1yZWdpc3Rlcnx2aXBlci12ZXJzaW9ufHZpcGVyLXZpLWNvbW1hbmQtcHx2aXBlci13aWxkY2FyZC10by1yZWdleHB8dmlwZXItd2luZG93LWJvdHRvbXx2aXBlci13aW5kb3ctZGlzcGxheS1wfHZpcGVyLXdpbmRvdy1taWRkbGV8dmlwZXItd2luZG93LXRvcHx2aXBlci15YW5rLWRlZnVufHZpcGVyLXlhbmstbGFzdC1pbnNlcnRpb258dmlwZXIteWFuay1saW5lfHZpcGVyLXlhbmt8dmlwZXItemFwLWxvY2FsLWtleXN8dmlwZXI9fHZpcXItcG9zdC1yZWFkLWNvbnZlcnNpb258dmlxci1wcmUtd3JpdGUtY29udmVyc2lvbnx2aXNpYmxlLW1vZGV8dmlzaXQtdGFncy10YWJsZS1idWZmZXJ8dmlzaXQtdGFncy10YWJsZXx2aXN1YWwtbGluZS1tb2RlLXNldC1leHBsaWNpdGx5fHZpc3VhbC1saW5lLW1vZGV8dnQta2V5cGFkLW9mZnx2dC1rZXlwYWQtb258dnQtbmFycm93fHZ0LW51bWxvY2t8dnQtdG9nZ2xlLXNjcmVlbnx2dC13aWRlfHdhbGstd2luZG93LXN1YnRyZWV8d2Fsay13aW5kb3ctdHJlZS0xfHdhbGstd2luZG93LXRyZWV8d2Fybi1tYXliZS1vdXQtb2YtbWVtb3J5fHdhcm5pbmctbnVtZXJpYy1sZXZlbHx3YXJuaW5nLXN1cHByZXNzLXB8d2RpcmVkLWFib3J0LWNoYW5nZXN8d2RpcmVkLWNhcGl0YWxpemUtd29yZHx3ZGlyZWQtY2hhbmdlLXRvLWRpcmVkLW1vZGV8d2RpcmVkLWNoYW5nZS10by13ZGlyZWQtbW9kZXx3ZGlyZWQtY2hlY2sta2lsbC1idWZmZXJ8d2RpcmVkLWN1c3RvbWl6ZXx3ZGlyZWQtZG8tcGVybS1jaGFuZ2VzfHdkaXJlZC1kby1yZW5hbWVzfHdkaXJlZC1kby1zeW1saW5rLWNoYW5nZXN8d2RpcmVkLWRvd25jYXNlLXdvcmR8d2RpcmVkLWV4aXR8d2RpcmVkLWZpbmlzaC1lZGl0fHdkaXJlZC1mbGFnLWZvci1kZWxldGlvbnx3ZGlyZWQtZ2V0LWZpbGVuYW1lfHdkaXJlZC1nZXQtcHJldmlvdXMtbGlua3x3ZGlyZWQtaXNlYXJjaC1maWx0ZXItcmVhZC1vbmx5fHdkaXJlZC1tb2RlfHdkaXJlZC1tb3VzZS10b2dnbGUtYml0fHdkaXJlZC1uZXh0LWxpbmV8d2RpcmVkLW5vcm1hbGl6ZS1maWxlbmFtZXx3ZGlyZWQtcGVybS1hbGxvd2VkLWluLXBvc3x3ZGlyZWQtcGVybXMtdG8tbnVtYmVyfHdkaXJlZC1wcmVwcm9jZXNzLWZpbGVzfHdkaXJlZC1wcmVwcm9jZXNzLXBlcm1zfHdkaXJlZC1wcmVwcm9jZXNzLXN5bWxpbmtzfHdkaXJlZC1wcmV2aW91cy1saW5lfHdkaXJlZC1yZXZlcnR8d2RpcmVkLXNlYXJjaC1hbmQtcmVuYW1lfHdkaXJlZC1zZXQtYml0fHdkaXJlZC10b2dnbGUtYml0fHdkaXJlZC11cGNhc2Utd29yZHx3ZGlyZWQteGNhc2Utd29yZHx3ZWJqdW1wLWJ1aWx0aW4tY2hlY2stYXJnc3x3ZWJqdW1wLWJ1aWx0aW58d2VianVtcC1jaG9vc2UtbWlycm9yfHdlYmp1bXAtZG8tc2ltcGxlLXF1ZXJ5fHdlYmp1bXAtbWlycm9yLWRlZmF1bHR8d2VianVtcC1udWxsLW9yLWJsYW5rLXN0cmluZy1wfHdlYmp1bXAtcmVhZC1jaG9pY2V8d2VianVtcC1yZWFkLW51bWJlcnx3ZWJqdW1wLXJlYWQtc3RyaW5nfHdlYmp1bXAtcmVhZC11cmwtY2hvaWNlfHdlYmp1bXAtdG8taXdpbnx3ZWJqdW1wLXRvLXJpc2tzfHdlYmp1bXAtdXJsLWVuY29kZXx3ZWJqdW1wLXVybC1maXgtdHJhaWxpbmctc2xhc2h8d2VianVtcC11cmwtZml4fHdlYmp1bXB8d2hhdC1jdXJzb3ItcG9zaXRpb258d2hhdC1kb21haW58d2hhdC1saW5lfHdoYXQtcGFnZXx3aGVuLWxldHx3aGVyZS1pc3x3aGljaC1mdW5jLWZmLWhvb2t8d2hpY2gtZnVuYy1tb2RlfHdoaWNoLWZ1bmMtdXBkYXRlLTF8d2hpY2gtZnVuYy11cGRhdGUtZWRpZmYtd2luZG93c3x3aGljaC1mdW5jLXVwZGF0ZXx3aGljaC1mdW5jdGlvbi1tb2RlfHdoaWNoLWZ1bmN0aW9ufHdoaXRlc3BhY2UtYWN0aW9uLXdoZW4tb258d2hpdGVzcGFjZS1idWZmZXItY2hhbmdlZHx3aGl0ZXNwYWNlLWNoYXItdmFsaWQtcHx3aGl0ZXNwYWNlLWNsZWFudXAtcmVnaW9ufHdoaXRlc3BhY2UtY2xlYW51cHx3aGl0ZXNwYWNlLWNvbG9yLW9mZnx3aGl0ZXNwYWNlLWNvbG9yLW9ufHdoaXRlc3BhY2UtZGlzcGxheS1jaGFyLW9mZnx3aGl0ZXNwYWNlLWRpc3BsYXktY2hhci1vbnx3aGl0ZXNwYWNlLWRpc3BsYXktdmVjdG9yLXB8d2hpdGVzcGFjZS1kaXNwbGF5LXdpbmRvd3x3aGl0ZXNwYWNlLWVtcHR5LWF0LWJvYi1yZWdleHB8d2hpdGVzcGFjZS1lbXB0eS1hdC1lb2ItcmVnZXhwfHdoaXRlc3BhY2UtZW5zdXJlLWxvY2FsLXZhcmlhYmxlc3x3aGl0ZXNwYWNlLWhlbHAtb2ZmfHdoaXRlc3BhY2UtaGVscC1vbnx3aGl0ZXNwYWNlLWhlbHAtc2Nyb2xsfHdoaXRlc3BhY2UtaW5kZW50YXRpb24tcmVnZXhwfHdoaXRlc3BhY2UtaW5zZXJ0LW9wdGlvbi1tYXJrfHdoaXRlc3BhY2UtaW5zZXJ0LXZhbHVlfHdoaXRlc3BhY2UtaW50ZXJhY3RpdmUtY2hhcnx3aGl0ZXNwYWNlLWtpbGwtYnVmZmVyfHdoaXRlc3BhY2UtbG9va2luZy1iYWNrfHdoaXRlc3BhY2UtbWFyay14fHdoaXRlc3BhY2UtbW9kZXx3aGl0ZXNwYWNlLW5ld2xpbmUtbW9kZXx3aGl0ZXNwYWNlLXBvaW50LS1mbHVzaC11c2VkfHdoaXRlc3BhY2UtcG9pbnQtLXVzZWR8d2hpdGVzcGFjZS1wb3N0LWNvbW1hbmQtaG9va3x3aGl0ZXNwYWNlLXJlZ2V4cHx3aGl0ZXNwYWNlLXJlcGxhY2UtYWN0aW9ufHdoaXRlc3BhY2UtcmVwb3J0LXJlZ2lvbnx3aGl0ZXNwYWNlLXJlcG9ydHx3aGl0ZXNwYWNlLXNwYWNlLWFmdGVyLXRhYi1yZWdleHB8d2hpdGVzcGFjZS1zdHlsZS1mYWNlLXB8d2hpdGVzcGFjZS1zdHlsZS1tYXJrLXB8d2hpdGVzcGFjZS10b2dnbGUtbGlzdHx3aGl0ZXNwYWNlLXRvZ2dsZS1vcHRpb25zfHdoaXRlc3BhY2UtdHJhaWxpbmctcmVnZXhwfHdoaXRlc3BhY2UtdHVybi1vZmZ8d2hpdGVzcGFjZS10dXJuLW9uLWlmLWVuYWJsZWR8d2hpdGVzcGFjZS10dXJuLW9ufHdoaXRlc3BhY2UtdW5sb2FkLWZ1bmN0aW9ufHdoaXRlc3BhY2Utd2Fybi1yZWFkLW9ubHl8d2hpdGVzcGFjZS13cml0ZS1maWxlLWhvb2t8d2hvaXMtZ2V0LXRsZHx3aG9pcy1yZXZlcnNlLWxvb2t1cHx3aG9pc3x3aWRnZXQtYWRkLWNoYW5nZXx3aWRnZXQtYWRkLWRvY3VtZW50YXRpb24tc3RyaW5nLWJ1dHRvbnx3aWRnZXQtYWZ0ZXItY2hhbmdlfHdpZGdldC1hbGlzdC1jb252ZXJ0LW9wdGlvbnx3aWRnZXQtYWxpc3QtY29udmVydC13aWRnZXR8d2lkZ2V0LWFwcGx5LWFjdGlvbnx3aWRnZXQtYXBwbHl8d2lkZ2V0LWF0fHdpZGdldC1iYWNrd2FyZHx3aWRnZXQtYmVmb3JlLWNoYW5nZXx3aWRnZXQtYmVnaW5uaW5nLW9mLWxpbmV8d2lkZ2V0LWJvb2xlYW4tcHJvbXB0LXZhbHVlfHdpZGdldC1icm93c2UtYXR8d2lkZ2V0LWJyb3dzZS1vdGhlci13aW5kb3d8d2lkZ2V0LWJyb3dzZXx3aWRnZXQtYnV0dG9uLWNsaWNrfHdpZGdldC1idXR0b24tcHJlc3N8d2lkZ2V0LWJ1dHRvbi1yZWxlYXNlLWV2ZW50LXB8d2lkZ2V0LWNoZWNrYm94LWFjdGlvbnx3aWRnZXQtY2hlY2tsaXN0LWFkZC1pdGVtfHdpZGdldC1jaGVja2xpc3QtbWF0Y2gtZmluZHx3aWRnZXQtY2hlY2tsaXN0LW1hdGNoLWlubGluZXx3aWRnZXQtY2hlY2tsaXN0LW1hdGNoLXVwfHdpZGdldC1jaGVja2xpc3QtbWF0Y2h8d2lkZ2V0LWNoZWNrbGlzdC12YWxpZGF0ZXx3aWRnZXQtY2hlY2tsaXN0LXZhbHVlLWNyZWF0ZXx3aWRnZXQtY2hlY2tsaXN0LXZhbHVlLWdldHx3aWRnZXQtY2hpbGQtdmFsaWRhdGV8d2lkZ2V0LWNoaWxkLXZhbHVlLWdldHx3aWRnZXQtY2hpbGQtdmFsdWUtaW5saW5lfHdpZGdldC1jaGlsZHJlbi12YWxpZGF0ZXx3aWRnZXQtY2hpbGRyZW4tdmFsdWUtZGVsZXRlfHdpZGdldC1jaG9pY2UtYWN0aW9ufHdpZGdldC1jaG9pY2UtZGVmYXVsdC1nZXR8d2lkZ2V0LWNob2ljZS1tYXRjaC1pbmxpbmV8d2lkZ2V0LWNob2ljZS1tYXRjaHx3aWRnZXQtY2hvaWNlLW1vdXNlLWRvd24tYWN0aW9ufHdpZGdldC1jaG9pY2UtcHJvbXB0LXZhbHVlfHdpZGdldC1jaG9pY2UtdmFsaWRhdGV8d2lkZ2V0LWNob2ljZS12YWx1ZS1jcmVhdGV8d2lkZ2V0LWNob29zZXx3aWRnZXQtY2xlYXItdW5kb3x3aWRnZXQtY29kaW5nLXN5c3RlbS1hY3Rpb258d2lkZ2V0LWNvZGluZy1zeXN0ZW0tcHJvbXB0LXZhbHVlfHdpZGdldC1jb2xvci0tY2hvb3NlLWFjdGlvbnx3aWRnZXQtY29sb3ItYWN0aW9ufHdpZGdldC1jb2xvci1ub3RpZnl8d2lkZ2V0LWNvbG9yLXNhbXBsZS1mYWNlLWdldHx3aWRnZXQtY29sb3ItdmFsdWUtY3JlYXRlfHdpZGdldC1jb21wbGV0ZXx3aWRnZXQtY29tcGxldGlvbnMtYXQtcG9pbnR8d2lkZ2V0LWNvbnMtbWF0Y2h8d2lkZ2V0LWNvbnN0LXByb21wdC12YWx1ZXx3aWRnZXQtY29udmVydC1idXR0b258d2lkZ2V0LWNvbnZlcnQtdGV4dHx3aWRnZXQtY29udmVydHx3aWRnZXQtY29weXx3aWRnZXQtY3JlYXRlLWNoaWxkLWFuZC1jb252ZXJ0fHdpZGdldC1jcmVhdGUtY2hpbGQtdmFsdWV8d2lkZ2V0LWNyZWF0ZS1jaGlsZHx3aWRnZXQtY3JlYXRlfHdpZGdldC1kZWZhdWx0LWFjdGlvbnx3aWRnZXQtZGVmYXVsdC1hY3RpdmV8d2lkZ2V0LWRlZmF1bHQtYnV0dG9uLWZhY2UtZ2V0fHdpZGdldC1kZWZhdWx0LWNvbXBsZXRpb25zfHdpZGdldC1kZWZhdWx0LWNyZWF0ZXx3aWRnZXQtZGVmYXVsdC1kZWFjdGl2YXRlfHdpZGdldC1kZWZhdWx0LWRlZmF1bHQtZ2V0fHdpZGdldC1kZWZhdWx0LWRlbGV0ZXx3aWRnZXQtZGVmYXVsdC1mb3JtYXQtaGFuZGxlcnx3aWRnZXQtZGVmYXVsdC1nZXR8d2lkZ2V0LWRlZmF1bHQtbWVudS10YWctZ2V0fHdpZGdldC1kZWZhdWx0LW1vdXNlLWZhY2UtZ2V0fHdpZGdldC1kZWZhdWx0LW5vdGlmeXx3aWRnZXQtZGVmYXVsdC1wcm9tcHQtdmFsdWV8d2lkZ2V0LWRlZmF1bHQtc2FtcGxlLWZhY2UtZ2V0fHdpZGdldC1kZWZhdWx0LXZhbHVlLWlubGluZXx3aWRnZXQtZGVmYXVsdC12YWx1ZS1zZXR8d2lkZ2V0LWRlbGV0ZS1idXR0b24tYWN0aW9ufHdpZGdldC1kZWxldGV8d2lkZ2V0LWRvY3N0cmluZ3x3aWRnZXQtZG9jdW1lbnRhdGlvbi1saW5rLWFjdGlvbnx3aWRnZXQtZG9jdW1lbnRhdGlvbi1saW5rLWFkZHx3aWRnZXQtZG9jdW1lbnRhdGlvbi1zdHJpbmctYWN0aW9ufHdpZGdldC1kb2N1bWVudGF0aW9uLXN0cmluZy1pbmRlbnQtdG98d2lkZ2V0LWRvY3VtZW50YXRpb24tc3RyaW5nLXZhbHVlLWNyZWF0ZXx3aWRnZXQtZWNoby1oZWxwfHdpZGdldC1lZGl0YWJsZS1saXN0LWRlbGV0ZS1hdHx3aWRnZXQtZWRpdGFibGUtbGlzdC1lbnRyeS1jcmVhdGV8d2lkZ2V0LWVkaXRhYmxlLWxpc3QtZm9ybWF0LWhhbmRsZXJ8d2lkZ2V0LWVkaXRhYmxlLWxpc3QtaW5zZXJ0LWJlZm9yZXx3aWRnZXQtZWRpdGFibGUtbGlzdC1tYXRjaC1pbmxpbmV8d2lkZ2V0LWVkaXRhYmxlLWxpc3QtbWF0Y2h8d2lkZ2V0LWVkaXRhYmxlLWxpc3QtdmFsdWUtY3JlYXRlfHdpZGdldC1lZGl0YWJsZS1saXN0LXZhbHVlLWdldHx3aWRnZXQtZW1hY3MtY29tbWVudGFyeS1saW5rLWFjdGlvbnx3aWRnZXQtZW1hY3MtbGlicmFyeS1saW5rLWFjdGlvbnx3aWRnZXQtZW5kLW9mLWxpbmV8d2lkZ2V0LWV2ZW50LXBvaW50fHdpZGdldC1mYWNlLW5vdGlmeXx3aWRnZXQtZmFjZS1zYW1wbGUtZmFjZS1nZXR8d2lkZ2V0LWZpZWxkLWFjdGlvbnx3aWRnZXQtZmllbGQtYWN0aXZhdGV8d2lkZ2V0LWZpZWxkLWF0fHdpZGdldC1maWVsZC1idWZmZXJ8d2lkZ2V0LWZpZWxkLWVuZHx3aWRnZXQtZmllbGQtZmluZHx3aWRnZXQtZmllbGQtbWF0Y2h8d2lkZ2V0LWZpZWxkLXByb21wdC1pbnRlcm5hbHx3aWRnZXQtZmllbGQtcHJvbXB0LXZhbHVlfHdpZGdldC1maWVsZC1zdGFydHx3aWRnZXQtZmllbGQtdGV4dC1lbmR8d2lkZ2V0LWZpZWxkLXZhbGlkYXRlfHdpZGdldC1maWVsZC12YWx1ZS1jcmVhdGV8d2lkZ2V0LWZpZWxkLXZhbHVlLWRlbGV0ZXx3aWRnZXQtZmllbGQtdmFsdWUtZ2V0fHdpZGdldC1maWVsZC12YWx1ZS1zZXR8d2lkZ2V0LWZpbGUtbGluay1hY3Rpb258d2lkZ2V0LWZpbGUtcHJvbXB0LXZhbHVlfHdpZGdldC1mb3J3YXJkfHdpZGdldC1mdW5jdGlvbi1saW5rLWFjdGlvbnx3aWRnZXQtZ2V0LWluZGlyZWN0fHdpZGdldC1nZXQtc2libGluZ3x3aWRnZXQtZ2V0fHdpZGdldC1ncm91cC1kZWZhdWx0LWdldHx3aWRnZXQtZ3JvdXAtbWF0Y2gtaW5saW5lfHdpZGdldC1ncm91cC1tYXRjaHx3aWRnZXQtZ3JvdXAtdmFsdWUtY3JlYXRlfHdpZGdldC1pbWFnZS1maW5kfHdpZGdldC1pbWFnZS1pbnNlcnR8d2lkZ2V0LWluZm8tbGluay1hY3Rpb258d2lkZ2V0LWluc2VydC1idXR0b24tYWN0aW9ufHdpZGdldC1pbnNlcnR8d2lkZ2V0LWl0ZW0tYWN0aW9ufHdpZGdldC1pdGVtLW1hdGNoLWlubGluZXx3aWRnZXQtaXRlbS1tYXRjaHx3aWRnZXQtaXRlbS12YWx1ZS1jcmVhdGV8d2lkZ2V0LWtleS1zZXF1ZW5jZS1yZWFkLWV2ZW50fHdpZGdldC1rZXktc2VxdWVuY2UtdmFsaWRhdGV8d2lkZ2V0LWtleS1zZXF1ZW5jZS12YWx1ZS10by1leHRlcm5hbHx3aWRnZXQta2V5LXNlcXVlbmNlLXZhbHVlLXRvLWludGVybmFsfHdpZGdldC1raWxsLWxpbmV8d2lkZ2V0LWxlYXZlLXRleHR8d2lkZ2V0LW1hZ2ljLW1vdXNlLWRvd24tYWN0aW9ufHdpZGdldC1tYXAtYnV0dG9uc3x3aWRnZXQtbWF0Y2gtaW5saW5lfHdpZGdldC1tZW1iZXJ8d2lkZ2V0LW1pbm9yLW1vZGV8d2lkZ2V0LW1vdXNlLWhlbHB8d2lkZ2V0LW1vdmUtYW5kLWludm9rZXx3aWRnZXQtbW92ZXx3aWRnZXQtbmFycm93LXRvLWZpZWxkfHdpZGdldC1vdmVybGF5LWluYWN0aXZlfHdpZGdldC1wYXJlbnQtYWN0aW9ufHdpZGdldC1wbGlzdC1jb252ZXJ0LW9wdGlvbnx3aWRnZXQtcGxpc3QtY29udmVydC13aWRnZXR8d2lkZ2V0LXBsaXN0LW1lbWJlcnx3aWRnZXQtcHJpbmMtdG8tc3RyaW5nfHdpZGdldC1wcm9tcHQtdmFsdWV8d2lkZ2V0LXB1c2gtYnV0dG9uLXZhbHVlLWNyZWF0ZXx3aWRnZXQtcHV0fHdpZGdldC1yYWRpby1hY3Rpb258d2lkZ2V0LXJhZGlvLWFkZC1pdGVtfHdpZGdldC1yYWRpby1idXR0b24tbm90aWZ5fHdpZGdldC1yYWRpby1jaG9zZW58d2lkZ2V0LXJhZGlvLXZhbGlkYXRlfHdpZGdldC1yYWRpby12YWx1ZS1jcmVhdGV8d2lkZ2V0LXJhZGlvLXZhbHVlLWdldHx3aWRnZXQtcmFkaW8tdmFsdWUtaW5saW5lfHdpZGdldC1yYWRpby12YWx1ZS1zZXR8d2lkZ2V0LXJlZ2V4cC1tYXRjaHx3aWRnZXQtcmVnZXhwLXZhbGlkYXRlfHdpZGdldC1yZXN0cmljdGVkLXNleHAtbWF0Y2h8d2lkZ2V0LXNldHVwfHdpZGdldC1zZXhwLXByb21wdC12YWx1ZXx3aWRnZXQtc2V4cC12YWxpZGF0ZXx3aWRnZXQtc2V4cC12YWx1ZS10by1pbnRlcm5hbHx3aWRnZXQtc3BlY2lmeS1hY3RpdmV8d2lkZ2V0LXNwZWNpZnktYnV0dG9ufHdpZGdldC1zcGVjaWZ5LWRvY3x3aWRnZXQtc3BlY2lmeS1maWVsZHx3aWRnZXQtc3BlY2lmeS1pbmFjdGl2ZXx3aWRnZXQtc3BlY2lmeS1pbnNlcnR8d2lkZ2V0LXNwZWNpZnktc2FtcGxlfHdpZGdldC1zcGVjaWZ5LXNlY3JldHx3aWRnZXQtc3VibGlzdHx3aWRnZXQtc3ltYm9sLXByb21wdC1pbnRlcm5hbHx3aWRnZXQtdGFiYWJsZS1hdHx3aWRnZXQtdG9nZ2xlLWFjdGlvbnx3aWRnZXQtdG9nZ2xlLXZhbHVlLWNyZWF0ZXx3aWRnZXQtdHlwZS1kZWZhdWx0LWdldHx3aWRnZXQtdHlwZS1tYXRjaHx3aWRnZXQtdHlwZS12YWx1ZS1jcmVhdGV8d2lkZ2V0LXR5cGV8d2lkZ2V0LXR5cGVzLWNvbnZlcnQtd2lkZ2V0fHdpZGdldC10eXBlcy1jb3B5fHdpZGdldC11cmwtbGluay1hY3Rpb258d2lkZ2V0LXZhbHVlLWNvbnZlcnQtd2lkZ2V0fHdpZGdldC12YWx1ZS1zZXR8d2lkZ2V0LXZhbHVlLXZhbHVlLWdldHx3aWRnZXQtdmFsdWV8d2lkZ2V0LXZhcmlhYmxlLWxpbmstYWN0aW9ufHdpZGdldC12ZWN0b3ItbWF0Y2h8d2lkZ2V0LXZpc2liaWxpdHktdmFsdWUtY3JlYXRlfHdpZGdldHB8d2lsZGNhcmQtdG8tcmVnZXhwfHdpbmRtb3ZlLWNvbnN0cmFpbi1hcm91bmQtcmFuZ2V8d2luZG1vdmUtY29uc3RyYWluLWxvYy1mb3ItbW92ZW1lbnR8d2luZG1vdmUtY29uc3RyYWluLXRvLXJhbmdlfHdpbmRtb3ZlLWNvb3JkLWFkZHx3aW5kbW92ZS1kZWZhdWx0LWtleWJpbmRpbmdzfHdpbmRtb3ZlLWRvLXdpbmRvdy1zZWxlY3R8d2luZG1vdmUtZG93bnx3aW5kbW92ZS1maW5kLW90aGVyLXdpbmRvd3x3aW5kbW92ZS1mcmFtZS1lZGdlc3x3aW5kbW92ZS1sZWZ0fHdpbmRtb3ZlLW90aGVyLXdpbmRvdy1sb2N8d2luZG1vdmUtcmVmZXJlbmNlLWxvY3x3aW5kbW92ZS1yaWdodHx3aW5kbW92ZS11cHx3aW5kbW92ZS13cmFwLWxvYy1mb3ItbW92ZW1lbnR8d2luZG93LS1hdG9tLWNoZWNrLTF8d2luZG93LS1hdG9tLWNoZWNrfHdpbmRvdy0tY2hlY2t8d2luZG93LS1kZWxldGV8d2luZG93LS1kaXNwbGF5LWJ1ZmZlcnx3aW5kb3ctLWR1bXAtZnJhbWV8d2luZG93LS1kdW1wLXdpbmRvd3x3aW5kb3ctLWV2ZW4td2luZG93LWhlaWdodHN8d2luZG93LS1mcmFtZS11c2FibGUtcHx3aW5kb3ctLWluLWRpcmVjdGlvbi0yfHdpbmRvdy0taW4tc3VidHJlZS1wfHdpbmRvdy0tbWFqb3Itbm9uLXNpZGUtd2luZG93fHdpbmRvdy0tbWFqb3Itc2lkZS13aW5kb3d8d2luZG93LS1tYXgtZGVsdGEtMXx3aW5kb3ctLW1heWJlLXJhaXNlLWZyYW1lfHdpbmRvdy0tbWluLWRlbHRhLTF8d2luZG93LS1taW4tc2l6ZS0xfHdpbmRvdy0tbWluLXNpemUtaWdub3JlLXB8d2luZG93LS1waXhlbC10by10b3RhbC0xfHdpbmRvdy0tcGl4ZWwtdG8tdG90YWx8d2luZG93LS1wcmVzZXJ2YWJsZS1zaXplfHdpbmRvdy0tcHJlc2VydmUtc2l6ZXx3aW5kb3ctLXJlc2l6YWJsZS1wfHdpbmRvdy0tcmVzaXphYmxlfHdpbmRvdy0tcmVzaXplLWFwcGx5LXB8d2luZG93LS1yZXNpemUtY2hpbGQtd2luZG93cy1ub3JtYWx8d2luZG93LS1yZXNpemUtY2hpbGQtd2luZG93cy1za2lwLXB8d2luZG93LS1yZXNpemUtY2hpbGQtd2luZG93c3x3aW5kb3ctLXJlc2l6ZS1taW5pLXdpbmRvd3x3aW5kb3ctLXJlc2l6ZS1yZXNldC0xfHdpbmRvdy0tcmVzaXplLXJlc2V0fHdpbmRvdy0tcmVzaXplLXJvb3Qtd2luZG93LXZlcnRpY2FsbHl8d2luZG93LS1yZXNpemUtcm9vdC13aW5kb3d8d2luZG93LS1yZXNpemUtc2libGluZ3N8d2luZG93LS1yZXNpemUtdGhpcy13aW5kb3d8d2luZG93LS1zYW5pdGl6ZS1tYXJnaW58d2luZG93LS1zYW5pdGl6ZS13aW5kb3ctc2l6ZXN8d2luZG93LS1zaWRlLWNoZWNrfHdpbmRvdy0tc2lkZS13aW5kb3ctcHx3aW5kb3ctLXNpemUtZml4ZWQtMXx3aW5kb3ctLXNpemUtaWdub3JlLXB8d2luZG93LS1zaXplLXRvLXBpeGVsfHdpbmRvdy0tc3RhdGUtZ2V0LTF8d2luZG93LS1zdGF0ZS1wdXQtMXx3aW5kb3ctLXN0YXRlLXB1dC0yfHdpbmRvdy0tc3VidHJlZXx3aW5kb3ctLXRyeS10by1zcGxpdC13aW5kb3d8d2luZG93LWF0LXNpZGUtbGlzdHx3aW5kb3ctYXQtc2lkZS1wfHdpbmRvdy1hdG9tLXJvb3R8d2luZG93LWJ1ZmZlci1oZWlnaHR8d2luZG93LWNoaWxkLWNvdW50fHdpbmRvdy1jb21iaW5hdGlvbi1wfHdpbmRvdy1jb21iaW5hdGlvbnN8d2luZG93LWNvbmZpZ3VyYXRpb24tdG8tcmVnaXN0ZXJ8d2luZG93LWRlbGV0YWJsZS1wfHdpbmRvdy1kb3R8d2luZG93LWZpeGVkLXNpemUtcHx3aW5kb3ctaGVpZ2h0fHdpbmRvdy1sYXN0LWNoaWxkfHdpbmRvdy1sZWZ0fHdpbmRvdy1saXN0LTF8d2luZG93LW1ha2UtYXRvbXx3aW5kb3ctbWF4LWRlbHRhfHdpbmRvdy1taW4tZGVsdGF8d2luZG93LW1pbi1waXhlbC1oZWlnaHR8d2luZG93LW1pbi1waXhlbC1zaXplfHdpbmRvdy1taW4tcGl4ZWwtd2lkdGh8d2luZG93LW5ldy1ub3JtYWx8d2luZG93LW5ldy1waXhlbHx3aW5kb3ctbmV3LXRvdGFsfHdpbmRvdy1ub3JtYWwtc2l6ZXx3aW5kb3ctbm9ybWFsaXplLWJ1ZmZlci10by1zd2l0Y2gtdG98d2luZG93LW5vcm1hbGl6ZS1idWZmZXJ8d2luZG93LW5vcm1hbGl6ZS1mcmFtZXx3aW5kb3ctbm9ybWFsaXplLXdpbmRvd3x3aW5kb3ctb2xkLXBvaW50fHdpbmRvdy1wcmVzZXJ2ZS1zaXplfHdpbmRvdy1wcmVzZXJ2ZWQtc2l6ZXx3aW5kb3ctcmVkaXNwbGF5LWVuZC10cmlnZ2VyfHdpbmRvdy1yZXNpemFibGUtcHx3aW5kb3ctcmVzaXplLWFwcGx5LXRvdGFsfHdpbmRvdy1yZXNpemUtYXBwbHl8d2luZG93LXJlc2l6ZS1uby1lcnJvcnx3aW5kb3ctcmlnaHR8d2luZG93LXNhZmUtbWluLXBpeGVsLWhlaWdodHx3aW5kb3ctc2FmZS1taW4tcGl4ZWwtc2l6ZXx3aW5kb3ctc2FmZS1taW4tcGl4ZWwtd2lkdGh8d2luZG93LXNhZmUtbWluLXNpemV8d2luZG93LXNhZmVseS1zaHJpbmthYmxlLXB8d2luZG93LXNjcmVlbi1saW5lc3x3aW5kb3ctc2Nyb2xsLWJhci1oZWlnaHR8d2luZG93LXNpemFibGUtcHx3aW5kb3ctc2l6YWJsZXx3aW5kb3ctc2l6ZS1maXhlZC1wfHdpbmRvdy1zaXplfHdpbmRvdy1zcGxpdHRhYmxlLXB8d2luZG93LXN5c3RlbS1mb3ItZGlzcGxheXx3aW5kb3ctdGV4dC1oZWlnaHR8d2luZG93LXRleHQtd2lkdGh8d2luZG93LXVzZS10aW1lfHdpbmRvdy13aWR0aHx3aW5kb3ctd2l0aC1wYXJhbWV0ZXJ8d2lubmVyLWFjdGl2ZS1yZWdpb258d2lubmVyLWNoYW5nZS1mdW58d2lubmVyLWNvbmZ8d2lubmVyLWNvbmZpZ3VyYXRpb258d2lubmVyLWVkZ2VzfHdpbm5lci1lcXVhbHx3aW5uZXItZ2V0LXBvaW50fHdpbm5lci1pbnNlcnQtaWYtbmV3fHdpbm5lci1tYWtlLXBvaW50LWFsaXN0fHdpbm5lci1tb2RlfHdpbm5lci1yZWRvfHdpbm5lci1yZW1lbWJlcnx3aW5uZXItcmluZ3x3aW5uZXItc2F2ZS1jb25kaXRpb25hbGx5fHdpbm5lci1zYXZlLW9sZC1jb25maWd1cmF0aW9uc3x3aW5uZXItc2F2ZS11bmNvbmRpdGlvbmFsbHl8d2lubmVyLXNldC1jb25mfHdpbm5lci1zZXR8d2lubmVyLXNvcnRlZC13aW5kb3ctbGlzdHx3aW5uZXItdW5kby10aGlzfHdpbm5lci11bmRvfHdpbm5lci13aW4tZGF0YXx3aW5uZXItd2luZG93LWxpc3R8d2lzZW50LWdyYW1tYXItbW9kZXx3aXNlbnQtamF2YS1kZWZhdWx0LXNldHVwfHdpc2VudC1qYXZhc2NyaXB0LXNldHVwLXBhcnNlcnx3aXNlbnQtcHl0aG9uLWRlZmF1bHQtc2V0dXB8d2l0aC1hdXRvLWNvbXByZXNzaW9uLW1vZGV8d2l0aC1idWZmZXItbW9kaWZpZWQtdW5tb2RpZmllZHx3aXRoLWNhdGVnb3J5LXRhYmxlfHdpdGgtZGVjb2RlZC10aW1lLXZhbHVlfHdpdGgtZGlzcGxheWVkLWJ1ZmZlci13aW5kb3d8d2l0aC1lbGVjdHJpYy1oZWxwfHdpdGgtZmlsZS1tb2Rlc3x3aXRoLWlzZWFyY2gtc3VzcGVuZGVkfHdpdGgtanN8d2l0aC1taC1mb2xkZXItdXBkYXRpbmd8d2l0aC1tb2RlLWxvY2FsLXN5bWJvbHx3aXRoLW1vZGUtbG9jYWx8d2l0aC1wYXJzZWQtdHJhbXAtZmlsZS1uYW1lfHdpdGgtcmNpcmMtcHJvY2Vzcy1idWZmZXJ8d2l0aC1yY2lyYy1zZXJ2ZXItYnVmZmVyfHdpdGgtc2VsZWN0ZWQtZnJhbWV8d2l0aC1zaWxlbnQtbW9kaWZpY2F0aW9uc3x3aXRoLXNsb3RzfHdpdGgtdGltZW91dC1zdXNwZW5kfHdpdGgtdGltZW91dC11bnN1c3BlbmR8d2l0aC10cmFtcC1jb25uZWN0aW9uLXByb3BlcnR5fHdpdGgtdHJhbXAtZmlsZS1wcm9wZXJ0eXx3aXRoLXRyYW1wLXByb2dyZXNzLXJlcG9ydGVyfHdpdGgtdmMtcHJvcGVydGllc3x3aXRoLXdyYXBwZXItaG9va3x3b21hbi1DeWctdG8tV2lufHdvbWFuLWJvb2ttYXJrLWp1bXB8d29tYW4tYm9va21hcmstbWFrZS1yZWNvcmR8d29tYW4tYnJlYWstdGFibGV8d29tYW4tY2FjaGVkLWRhdGF8d29tYW4tY2Fub25pY2FsaXplLWRpcnx3b21hbi1jaGFuZ2UtZm9udHN8d29tYW4tZGVjb2RlLWJ1ZmZlcnx3b21hbi1kZWNvZGUtcmVnaW9ufHdvbWFuLWRlZmF1bHQtZmFjZXN8d29tYW4tZGVsZXRlLWZvbGxvd2luZy1zcGFjZXx3b21hbi1kZWxldGUtbGluZXx3b21hbi1kZWxldGUtbWF0Y2h8d29tYW4tZGVsZXRlLXdob2xlLWxpbmV8d29tYW4tZGlyZWN0b3J5LWZpbGVzfHdvbWFuLWRpcmVkLWRlZmluZS1rZXktbWF5YmV8d29tYW4tZGlyZWQtZGVmaW5lLWtleXx3b21hbi1kaXJlZC1kZWZpbmUta2V5c3x3b21hbi1kaXJlZC1maW5kLWZpbGV8d29tYW4tZGlzcGxheS1leHRlbmRlZC1mb250cykoPz1bXFxcXFxcXFxzKCldfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZW1hY3MubGlzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WygpXXxeKSg/OndvbWFuLWV4cGFuZC1kaXJlY3RvcnktcGF0aHx3b21hbi1leHBhbmQtbG9jYWxlfHdvbWFuLWZpbGUtYWNjZXNzaWJsZS1kaXJlY3RvcnktcHx3b21hbi1maWxlLW5hbWUtYWxsLWNvbXBsZXRpb25zfHdvbWFuLWZpbGUtbmFtZXx3b21hbi1maWxlLXJlYWRhYmxlLXB8d29tYW4tZmluZC1maWxlfHdvbWFuLWZpbmQtbmV4dC1jb250cm9sLWxpbmUtY2FyZWZ1bGx5fHdvbWFuLWZpbmQtbmV4dC1jb250cm9sLWxpbmV8d29tYW4tZm9sbG93LXdvcmR8d29tYW4tZm9sbG93fHdvbWFuLWZvcndhcmQtYXJnfHdvbWFuLWdldC1uZXh0LWNoYXJ8d29tYW4tZ2V0LW51bWVyaWMtYXJnfHdvbWFuLWdldC10YWItc3RvcHx3b21hbi1ob3Jpem9udGFsLWVzY2FwZXN8d29tYW4taG9yaXpvbnRhbC1saW5lfHdvbWFuLWlmLWJvZHl8d29tYW4taWYtaWdub3JlfHdvbWFuLWltZW51fHdvbWFuLWluc2VydC1maWxlLWNvbnRlbnRzfHdvbWFuLWludGVycGFyYWdyYXBoLXNwYWNlfHdvbWFuLWludGVycG9sYXRlLW1hY3JvfHdvbWFuLWxlYXZlLWJsYW5rLWxpbmVzfHdvbWFuLW1ha2UtYnVmbmFtZXx3b21hbi1tYW4tYnVmZmVyfHdvbWFuLW1hbnBhdGgtYWRkLWxvY2FsZXN8d29tYW4tbWFyay1ob3Jpem9udGFsLXBvc2l0aW9ufHdvbWFuLW1hdGNoLW5hbWV8d29tYW4tbWVudXx3b21hbi1taW5pLWhlbHB8d29tYW4tbW9kZXx3b21hbi1tb25vY2hyb21lLWZhY2VzfHdvbWFuLW5lZ2F0aXZlLXZlcnRpY2FsLXNwYWNlfHdvbWFuLW5vbi11bmRlcmxpbmUtZmFjZXN8d29tYW4tbm90LW1lbWJlcnx3b21hbi1wYXJzZS1jb2xvbi1wYXRofHdvbWFuLXBhcnNlLW1hblxcXFxcXFxcLmNvbmZ8d29tYW4tcGFyc2UtbnVtZXJpYy1hcmd8d29tYW4tcGFyc2UtbnVtZXJpYy12YWx1ZXx3b21hbi1wb3B8d29tYW4tcHJlLXByb2Nlc3MtcmVnaW9ufHdvbWFuLXByb2Nlc3MtYnVmZmVyfHdvbWFuLXB1c2h8d29tYW4tcmVhZC1kaXJlY3RvcnktY2FjaGV8d29tYW4tcmVhbGx5LWZpbmQtZmlsZXx3b21hbi1yZWZvcm1hdC1sYXN0LWZpbGV8d29tYW4tcmVwbGFjZS1tYXRjaHx3b21hbi1yZXNldC1lbXVsYXRpb258d29tYW4tcmVzZXQtbm9zcGFjZXx3b21hbi1zZWxlY3Qtc3ltYm9sLWZvbnRzfHdvbWFuLXNlbGVjdHx3b21hbi1zZXQtYXJnfHdvbWFuLXNldC1idWZmZXItZGlzcGxheS10YWJsZXx3b21hbi1zZXQtZmFjZXx3b21hbi1zZXQtaW50ZXJwYXJhZ3JhcGgtZGlzdGFuY2V8d29tYW4tc3BlY2lhbC1jaGFyYWN0ZXJzfHdvbWFuLXN0cmluZ3N8d29tYW4tdGFiLXRvLXRhYi1zdG9wfHdvbWFuLXRhci1leHRyYWN0LWZpbGV8d29tYW4tdG9nZ2xlLWZpbGwtZnJhbWV8d29tYW4tdG9nZ2xlLXVzZS1leHRlbmRlZC1mb250fHdvbWFuLXRvZ2dsZS11c2Utc3ltYm9sLWZvbnR8d29tYW4tdG9waWMtYWxsLWNvbXBsZXRpb25zLTF8d29tYW4tdG9waWMtYWxsLWNvbXBsZXRpb25zLW1lcmdlfHdvbWFuLXRvcGljLWFsbC1jb21wbGV0aW9uc3x3b21hbi10cmFuc2xhdGV8d29tYW4tdW5lc2NhcGV8d29tYW4tdW5xdW90ZS1hcmdzfHdvbWFuLXVucXVvdGV8d29tYW4td3JpdGUtZGlyZWN0b3J5LWNhY2hlfHdvbWFufHdvbWFuMC1kZXx3b21hbjAtZWx8d29tYW4wLWlmfHdvbWFuMC1pZ3x3b21hbjAtbWFjcm98d29tYW4wLXByb2Nlc3MtZXNjYXBlc3x3b21hbjAtcmVuYW1lfHdvbWFuMC1ybnx3b21hbjAtcm9mZi1idWZmZXJ8d29tYW4wLXNvfHdvbWFuMS1CLW9yLUl8d29tYW4xLUJ8d29tYW4xLUJJfHdvbWFuMS1CUnx3b21hbjEtSXx3b21hbjEtSUJ8d29tYW4xLUlSfHdvbWFuMS1JWHx3b21hbjEtUkJ8d29tYW4xLVJJfHdvbWFuMS1TQnx3b21hbjEtU018d29tYW4xLVRQfHdvbWFuMS1UWHx3b21hbjEtYWx0LWZvbnRzfHdvbWFuMS1iZHx3b21hbjEtY3N8d29tYW4xLWhjfHdvbWFuMS1od3x3b21hbjEtaHl8d29tYW4xLW5lfHdvbWFuMS1uaHx3b21hbjEtcHN8d29tYW4xLXJvZmYtYnVmZmVyfHdvbWFuMS1zc3x3b21hbjEtdWx8d29tYW4xLXZzfHdvbWFuMi1EVHx3b21hbjItSFB8d29tYW4yLUlQfHdvbWFuMi1MUHx3b21hbjItUHx3b21hbjItUER8d29tYW4yLVBQfHdvbWFuMi1SRXx3b21hbjItUlN8d29tYW4yLVNIfHdvbWFuMi1TU3x3b21hbjItVEV8d29tYW4yLVRIfHdvbWFuMi1UUHx3b21hbjItVFN8d29tYW4yLWFkfHdvbWFuMi1icnx3b21hbjItZmN8d29tYW4yLWZpfHdvbWFuMi1mb3JtYXQtcGFyYWdyYXBoc3x3b21hbjItZ2V0LXByZXZhaWxpbmctaW5kZW50fHdvbWFuMi1pbnx3b21hbjItbGx8d29tYW4yLW5hfHdvbWFuMi1uZnx3b21hbjItbnJ8d29tYW4yLW5zfHdvbWFuMi1wcm9jZXNzLWVzY2FwZXMtdG8tZW9sfHdvbWFuMi1wcm9jZXNzLWVzY2FwZXN8d29tYW4yLXJvZmYtYnVmZmVyfHdvbWFuMi1yc3x3b21hbjItc3B8d29tYW4yLXRhfHdvbWFuMi10YWdnZWQtcGFyYWdyYXBofHdvbWFuMi10aXx3b21hbjItdHJ8d29yZC1hdC1wb2ludHx4LWFwcGx5LXNlc3Npb24tcmVzb3VyY2VzfHgtYmFja3NwYWNlLWRlbGV0ZS1rZXlzLXB8eC1jaGFuZ2Utd2luZG93LXByb3BlcnR5fHgtY2xpcGJvYXJkLXlhbmt8eC1jb21wbGVtZW50LWZvbnRzZXQtc3BlY3x4LWNvbXBvc2UtZm9udC1uYW1lfHgtY3JlYXRlLWZyYW1lLXdpdGgtZmFjZXN8eC1jcmVhdGUtZnJhbWV8eC1jdXQtYnVmZmVyLW9yLXNlbGVjdGlvbi12YWx1ZXx4LWRlY29tcG9zZS1mb250LW5hbWV8eC1kZWxldGUtd2luZG93LXByb3BlcnR5fHgtZGlzb3duLXNlbGVjdGlvbi1pbnRlcm5hbHx4LWRpc3BsYXktYmFja2luZy1zdG9yZXx4LWRpc3BsYXktY29sb3ItY2VsbHN8eC1kaXNwbGF5LWdyYXlzY2FsZS1wfHgtZGlzcGxheS1tbS1oZWlnaHR8eC1kaXNwbGF5LW1tLXdpZHRofHgtZGlzcGxheS1tb25pdG9yLWF0dHJpYnV0ZXMtbGlzdHx4LWRpc3BsYXktcGl4ZWwtaGVpZ2h0fHgtZGlzcGxheS1waXhlbC13aWR0aHx4LWRpc3BsYXktcGxhbmVzfHgtZGlzcGxheS1zYXZlLXVuZGVyfHgtZGlzcGxheS1zY3JlZW5zfHgtZGlzcGxheS12aXN1YWwtY2xhc3N8eC1kbmQtY2hvb3NlLXR5cGV8eC1kbmQtY3VycmVudC10eXBlfHgtZG5kLWRlZmF1bHQtdGVzdC1mdW5jdGlvbnx4LWRuZC1kcm9wLWRhdGF8eC1kbmQtZm9yZ2V0LWRyb3B8eC1kbmQtZ2V0LWRyb3Atd2lkdGgtaGVpZ2h0fHgtZG5kLWdldC1kcm9wLXgteXx4LWRuZC1nZXQtbW90aWYtdmFsdWV8eC1kbmQtZ2V0LXN0YXRlLWNvbnMtZm9yLWZyYW1lfHgtZG5kLWdldC1zdGF0ZS1mb3ItZnJhbWV8eC1kbmQtaGFuZGxlLWRyYWctbi1kcm9wLWV2ZW50fHgtZG5kLWhhbmRsZS1maWxlLW5hbWV8eC1kbmQtaGFuZGxlLW1vdGlmfHgtZG5kLWhhbmRsZS1tb3otdXJsfHgtZG5kLWhhbmRsZS1vbGQta2RlfHgtZG5kLWhhbmRsZS11cmktbGlzdHx4LWRuZC1oYW5kbGUteGRuZHx4LWRuZC1pbml0LWZyYW1lfHgtZG5kLWluaXQtbW90aWYtZm9yLWZyYW1lfHgtZG5kLWluaXQteGRuZC1mb3ItZnJhbWV8eC1kbmQtaW5zZXJ0LWN0ZXh0fHgtZG5kLWluc2VydC11dGYxNi10ZXh0fHgtZG5kLWluc2VydC11dGY4LXRleHR8eC1kbmQtbWF5YmUtY2FsbC10ZXN0LWZ1bmN0aW9ufHgtZG5kLW1vcmUtdGhhbi0zLWZyb20tZmxhZ3N8eC1kbmQtbW90aWYtdmFsdWUtdG8tbGlzdHx4LWRuZC1zYXZlLXN0YXRlfHgtZG5kLXZlcnNpb24tZnJvbS1mbGFnc3x4LWZpbGUtZGlhbG9nfHgtZm9jdXMtZnJhbWV8eC1mcmFtZS1nZW9tZXRyeXx4LWdldC1hdG9tLW5hbWV8eC1nZXQtY2xpcGJvYXJkfHgtZ2V0LXNlbGVjdGlvbi1pbnRlcm5hbHx4LWdldC1zZWxlY3Rpb24tdmFsdWV8eC1ndGstbWFwLXN0b2NrfHgtaGFuZGxlLWFyZ3N8eC1oYW5kbGUtZGlzcGxheXx4LWhhbmRsZS1nZW9tZXRyeXx4LWhhbmRsZS1pY29uaWN8eC1oYW5kbGUtaW5pdGlhbC1zd2l0Y2h8eC1oYW5kbGUtbmFtZS1zd2l0Y2h8eC1oYW5kbGUtbmFtZWQtZnJhbWUtZ2VvbWV0cnl8eC1oYW5kbGUtbm8tYml0bWFwLWljb258eC1oYW5kbGUtbnVtZXJpYy1zd2l0Y2h8eC1oYW5kbGUtcGFyZW50LWlkfHgtaGFuZGxlLXJldmVyc2UtdmlkZW98eC1oYW5kbGUtc21pZHx4LWhhbmRsZS1zd2l0Y2h8eC1oYW5kbGUteHJtLXN3aXRjaHx4LWhpZGUtdGlwfHgtaW5pdGlhbGl6ZS13aW5kb3ctc3lzdGVtfHgtbWVudS1iYXItb3Blbi1pbnRlcm5hbHx4LW1lbnUtYmFyLW9wZW58eC1tdXN0LXJlc29sdmUtZm9udC1uYW1lfHgtb3duLXNlbGVjdGlvbi1pbnRlcm5hbHx4LXJlZ2lzdGVyLWRuZC1hdG9tfHgtcmVzb2x2ZS1mb250LW5hbWV8eC1zZWxlY3QtZm9udHx4LXNlbGVjdC10ZXh0fHgtc2VsZWN0aW9uLWV4aXN0cy1wfHgtc2VsZWN0aW9uLW93bmVyLXB8eC1zZWxlY3Rpb24tdmFsdWV8eC1zZWxlY3Rpb258eC1zZW5kLWNsaWVudC1tZXNzYWdlfHgtc2VydmVyLW1heC1yZXF1ZXN0LXNpemV8eC1zaG93LXRpcHx4LXN5bmNocm9uaXplfHgtdXNlcy1vbGQtZ3RrLWRpYWxvZ3x4LXdpbi1zdXNwZW5kLWVycm9yfHgtd2luZG93LXByb3BlcnR5fHgtd20tc2V0LXNpemUtaGludHx4ZGJ8eG1sLS1lbnRpdHktcmVwbGFjZW1lbnQtdGV4dHx4bWwtLXBhcnNlLWJ1ZmZlcnx4bWwtZGVidWctcHJpbnQtaW50ZXJuYWx8eG1sLWRlYnVnLXByaW50fHhtbC1lc2NhcGUtc3RyaW5nfHhtbC1maW5kLWZpbGUtY29kaW5nLXN5c3RlbXx4bWwtZ2V0LWF0dHJpYnV0ZS1vci1uaWx8eG1sLWdldC1hdHRyaWJ1dGV8eG1sLWdldC1jaGlsZHJlbnx4bWwtbWF5YmUtZG8tbnN8eG1sLW1vZGV8eG1sLW5vZGUtYXR0cmlidXRlc3x4bWwtbm9kZS1jaGlsZHJlbnx4bWwtbm9kZS1uYW1lfHhtbC1wYXJzZS1hdHRsaXN0fHhtbC1wYXJzZS1kdGR8eG1sLXBhcnNlLWVsZW0tdHlwZXx4bWwtcGFyc2UtZmlsZXx4bWwtcGFyc2UtcmVnaW9ufHhtbC1wYXJzZS1zdHJpbmd8eG1sLXBhcnNlLXRhZy0xfHhtbC1wYXJzZS10YWd8eG1sLXByaW50fHhtbC1za2lwLWR0ZHx4bWwtc3Vic3RpdHV0ZS1udW1lcmljLWVudGl0aWVzfHhtbC1zdWJzdGl0dXRlLXNwZWNpYWx8eG1sdG9rLWdldC1kZWNsYXJlZC1lbmNvZGluZy1wb3NpdGlvbnx4b3J8eHJlZi0tYWxpc3RpZnl8eHJlZi0tYW5hbHl6ZXx4cmVmLS1kaXNwbGF5LXBvc2l0aW9ufHhyZWYtLWZpbmQtZGVmaW5pdGlvbnN8eHJlZi0tZ290by1sb2NhdGlvbnx4cmVmLS1pbnNlcnQtcHJvcGVydGl6ZWR8eHJlZi0taW5zZXJ0LXhyZWZzfHhyZWYtLWxvY2F0aW9uLWF0LXBvaW50fHhyZWYtLW5leHQtbGluZXx4cmVmLS1wb3AtdG8tbG9jYXRpb258eHJlZi0tcmVhZC1pZGVudGlmaWVyfHhyZWYtLXNlYXJjaC1wcm9wZXJ0eXx4cmVmLS1zaG93LWxvY2F0aW9ufHhyZWYtLXNob3cteHJlZi1idWZmZXJ8eHJlZi0tc2hvdy14cmVmc3x4cmVmLS14cmVmLWJ1ZmZlci1tb2RlfHhyZWYtLXhyZWYtY2hpbGQtcHx4cmVmLS14cmVmLWRlc2NyaXB0aW9ufHhyZWYtLXhyZWYtbGlzdC1wfHhyZWYtLXhyZWYtbG9jYXRpb258eHJlZi0teHJlZi1wfHhyZWYtLXhyZWZ8eHJlZi1ib2d1cy1sb2NhdGlvbi1jaGlsZC1wfHhyZWYtYm9ndXMtbG9jYXRpb24tbGlzdC1wfHhyZWYtYm9ndXMtbG9jYXRpb24tbWVzc2FnZXx4cmVmLWJvZ3VzLWxvY2F0aW9uLXB8eHJlZi1ib2d1cy1sb2NhdGlvbnx4cmVmLWJ1ZmZlci1sb2NhdGlvbi1jaGlsZC1wfHhyZWYtYnVmZmVyLWxvY2F0aW9uLWxpc3QtcHx4cmVmLWJ1ZmZlci1sb2NhdGlvbi1wfHhyZWYtYnVmZmVyLWxvY2F0aW9ufHhyZWYtY2xlYXItbWFya2VyLXN0YWNrfHhyZWYtZGVmYXVsdC1pZGVudGlmaWVyLWF0LXBvaW50fHhyZWYtZWxpc3AtbG9jYXRpb24tY2hpbGQtcHx4cmVmLWVsaXNwLWxvY2F0aW9uLWxpc3QtcHx4cmVmLWVsaXNwLWxvY2F0aW9uLXB8eHJlZi1lbGlzcC1sb2NhdGlvbnx4cmVmLWZpbGUtbG9jYXRpb24tY2hpbGQtcHx4cmVmLWZpbGUtbG9jYXRpb24tbGlzdC1wfHhyZWYtZmlsZS1sb2NhdGlvbi1wfHhyZWYtZmlsZS1sb2NhdGlvbnx4cmVmLWZpbmQtYXByb3Bvc3x4cmVmLWZpbmQtZGVmaW5pdGlvbnMtb3RoZXItZnJhbWV8eHJlZi1maW5kLWRlZmluaXRpb25zLW90aGVyLXdpbmRvd3x4cmVmLWZpbmQtZGVmaW5pdGlvbnN8eHJlZi1maW5kLXJlZmVyZW5jZXN8eHJlZi1nb3RvLXhyZWZ8eHJlZi1sb2NhdGlvbi1jaGlsZC1wfHhyZWYtbG9jYXRpb24tZ3JvdXB8eHJlZi1sb2NhdGlvbi1saXN0LXB8eHJlZi1sb2NhdGlvbi1tYXJrZXJ8eHJlZi1sb2NhdGlvbi1wfHhyZWYtbG9jYXRpb258eHJlZi1tYWtlLWJvZ3VzLWxvY2F0aW9ufHhyZWYtbWFrZS1idWZmZXItbG9jYXRpb258eHJlZi1tYWtlLWVsaXNwLWxvY2F0aW9ufHhyZWYtbWFrZS1maWxlLWxvY2F0aW9ufHhyZWYtbWFrZXx4cmVmLW5leHQtbGluZXx4cmVmLXBvcC1tYXJrZXItc3RhY2t8eHJlZi1wcmV2LWxpbmV8eHJlZi1wdXNoLW1hcmtlci1zdGFja3x4c2NoZW1lLWNkfHhzY2hlbWUtY29lcmNlLXByb21wdHx4c2NoZW1lLWRlYnVnZ2VyLW1vZGUtcHx4c2NoZW1lLWRlZmF1bHQtY29tbWFuZC1saW5lfHhzY2hlbWUtZGVsZXRlLW91dHB1dHx4c2NoZW1lLWRpc3BsYXktcHJvY2Vzcy1idWZmZXJ8eHNjaGVtZS1lbmFibGUtY29udHJvbC1nfHhzY2hlbWUtZW50ZXItZGVidWdnZXItbW9kZXx4c2NoZW1lLWVudGVyLWlucHV0LXdhaXR8eHNjaGVtZS1lbnRlci1pbnRlcmFjdGlvbi1tb2RlfHhzY2hlbWUtZXZhbHx4c2NoZW1lLWV2YWx1YXRpb24tY29tbWFuZHN8eHNjaGVtZS1leGl0LWlucHV0LXdhaXR8eHNjaGVtZS1maW5pc2gtZ2N8eHNjaGVtZS1nb3RvLW91dHB1dC1wb2ludHx4c2NoZW1lLWd1YXJhbnRlZS1uZXdsaW5lc3x4c2NoZW1lLWluc2VydC1leHByZXNzaW9ufHhzY2hlbWUtaW50ZXJydXB0LWNvbW1hbmRzfHhzY2hlbWUtbWVzc2FnZXx4c2NoZW1lLW1vZGUtbGluZS1pbml0aWFsaXplfHhzY2hlbWUtb3V0cHV0LWdvdG98eHNjaGVtZS1wYXJzZS1jb21tYW5kLWxpbmV8eHNjaGVtZS1wcm9jZXNzLWJ1ZmZlci1jdXJyZW50LXB8eHNjaGVtZS1wcm9jZXNzLWJ1ZmZlci13aW5kb3d8eHNjaGVtZS1wcm9jZXNzLWJ1ZmZlcnx4c2NoZW1lLXByb2Nlc3MtZmlsdGVyLWluaXRpYWxpemV8eHNjaGVtZS1wcm9jZXNzLWZpbHRlci1vdXRwdXR8eHNjaGVtZS1wcm9jZXNzLWZpbHRlcnx4c2NoZW1lLXByb2Nlc3MtZmlsdGVyOnNpbXBsZS1hY3Rpb258eHNjaGVtZS1wcm9jZXNzLWZpbHRlcjpzdHJpbmctYWN0aW9uLW5vZXhjdXJzaW9ufHhzY2hlbWUtcHJvY2Vzcy1maWx0ZXI6c3RyaW5nLWFjdGlvbnx4c2NoZW1lLXByb2Nlc3MtcnVubmluZy1wfHhzY2hlbWUtcHJvY2Vzcy1zZW50aW5lbHx4c2NoZW1lLXByb21wdC1mb3ItY29uZmlybWF0aW9ufHhzY2hlbWUtcHJvbXB0LWZvci1leHByZXNzaW9uLWV4aXR8eHNjaGVtZS1wcm9tcHQtZm9yLWV4cHJlc3Npb258eHNjaGVtZS1yZWFkLWNvbW1hbmQtbGluZXx4c2NoZW1lLXJlZ2lvbi1leHByZXNzaW9uLXB8eHNjaGVtZS1yb3RhdGUteWFuay1wb2ludGVyfHhzY2hlbWUtc2VsZWN0LXByb2Nlc3MtYnVmZmVyfHhzY2hlbWUtc2VuZC1icmVha3BvaW50LWludGVycnVwdHx4c2NoZW1lLXNlbmQtYnVmZmVyfHhzY2hlbWUtc2VuZC1jaGFyfHhzY2hlbWUtc2VuZC1jb250cm9sLWctaW50ZXJydXB0fHhzY2hlbWUtc2VuZC1jb250cm9sLXUtaW50ZXJydXB0fHhzY2hlbWUtc2VuZC1jb250cm9sLXgtaW50ZXJydXB0fHhzY2hlbWUtc2VuZC1jdXJyZW50LWxpbmV8eHNjaGVtZS1zZW5kLWRlZmluaXRpb258eHNjaGVtZS1zZW5kLWludGVycnVwdHx4c2NoZW1lLXNlbmQtbmV4dC1leHByZXNzaW9ufHhzY2hlbWUtc2VuZC1wcmV2aW91cy1leHByZXNzaW9ufHhzY2hlbWUtc2VuZC1wcm9jZWVkfHhzY2hlbWUtc2VuZC1yZWdpb258eHNjaGVtZS1zZW5kLXN0cmluZy0xfHhzY2hlbWUtc2VuZC1zdHJpbmctMnx4c2NoZW1lLXNlbmQtc3RyaW5nfHhzY2hlbWUtc2V0LXByb21wdC12YXJpYWJsZXx4c2NoZW1lLXNldC1wcm9tcHR8eHNjaGVtZS1zZXQtcnVubGlnaHR8eHNjaGVtZS1zdGFydC1nY3x4c2NoZW1lLXN0YXJ0LXByb2Nlc3N8eHNjaGVtZS1zdGFydHx4c2NoZW1lLXVuc29saWNpdGVkLXJlYWQtY2hhcnx4c2NoZW1lLXdhaXQtZm9yLXByb2Nlc3N8eHNjaGVtZS13cml0ZS1tZXNzYWdlLTF8eHNjaGVtZS13cml0ZS12YWx1ZXx4c2NoZW1lLXlhbmstcG9wfHhzY2hlbWUteWFuay1wcmV2aW91cy1zZW5kfHhzY2hlbWUteWFuay1wdXNofHhzY2hlbWUteWFua3x4c2VsZWN0LS1lbmNvZGUtc3RyaW5nfHhzZWxlY3QtLWludC10by1jb25zfHhzZWxlY3QtLXNlbGVjdGlvbi1ib3VuZHN8eHNlbGVjdC1jb252ZXJ0LXRvLWF0b218eHNlbGVjdC1jb252ZXJ0LXRvLWNoYXJwb3N8eHNlbGVjdC1jb252ZXJ0LXRvLWNsYXNzfHhzZWxlY3QtY29udmVydC10by1jb2xub3x4c2VsZWN0LWNvbnZlcnQtdG8tZGVsZXRlfHhzZWxlY3QtY29udmVydC10by1maWxlbmFtZXx4c2VsZWN0LWNvbnZlcnQtdG8taG9zdHx4c2VsZWN0LWNvbnZlcnQtdG8taWRlbnRpdHl8eHNlbGVjdC1jb252ZXJ0LXRvLWludGVnZXJ8eHNlbGVjdC1jb252ZXJ0LXRvLWxlbmd0aHx4c2VsZWN0LWNvbnZlcnQtdG8tbGluZW5vfHhzZWxlY3QtY29udmVydC10by1uYW1lfHhzZWxlY3QtY29udmVydC10by1vc3x4c2VsZWN0LWNvbnZlcnQtdG8tc2F2ZS10YXJnZXRzfHhzZWxlY3QtY29udmVydC10by1zdHJpbmd8eHNlbGVjdC1jb252ZXJ0LXRvLXRhcmdldHN8eHNlbGVjdC1jb252ZXJ0LXRvLXVzZXJ8eHRlcm0tbW91c2UtLXJlYWQtZXZlbnQtc2VxdWVuY2UtMTAwMHx4dGVybS1tb3VzZS0tcmVhZC1ldmVudC1zZXF1ZW5jZS0xMDA2fHh0ZXJtLW1vdXNlLS1zZXQtY2xpY2stY291bnR8eHRlcm0tbW91c2UtZXZlbnR8eHRlcm0tbW91c2UtbW9kZXx4dGVybS1tb3VzZS1wb3NpdGlvbi1mdW5jdGlvbnx4dGVybS1tb3VzZS10cmFuc2xhdGUtMXx4dGVybS1tb3VzZS10cmFuc2xhdGUtZXh0ZW5kZWR8eHRlcm0tbW91c2UtdHJhbnNsYXRlfHh0ZXJtLW1vdXNlLXRydW5jYXRlLXdyYXB8eHctY29sb3ItZGVmaW5lZC1wfHh3LWNvbG9yLXZhbHVlc3x4dy1kZWZpbmVkLWNvbG9yc3x4dy1kaXNwbGF5LWNvbG9yLXB8eWFuay1oYW5kbGUtY2F0ZWdvcnktcHJvcGVydHl8eWFuay1oYW5kbGUtZm9udC1sb2NrLWZhY2UtcHJvcGVydHl8eWFuay1tZW51fHlhbmstcmVjdGFuZ2xlfHllbmMtZGVjb2RlLXJlZ2lvbnx5ZW5jLWV4dHJhY3QtZmlsZW5hbWV8emFwLXRvLWNoYXJ8emVyb2NvbmYtZ2V0LWRvbWFpbnx6ZXJvY29uZi1nZXQtaG9zdC1kb21haW58emVyb2NvbmYtZ2V0LWhvc3R8emVyb2NvbmYtZ2V0LWludGVyZmFjZS1uYW1lfHplcm9jb25mLWdldC1pbnRlcmZhY2UtbnVtYmVyfHplcm9jb25mLWdldC1zZXJ2aWNlfHplcm9jb25mLWluaXR8emVyb2NvbmYtbGlzdC1zZXJ2aWNlLW5hbWVzfHplcm9jb25mLWxpc3Qtc2VydmljZS10eXBlc3x6ZXJvY29uZi1saXN0LXNlcnZpY2VzfHplcm9jb25mLXB1Ymxpc2gtc2VydmljZXx6ZXJvY29uZi1yZWdpc3Rlci1zZXJ2aWNlLWJyb3dzZXJ8emVyb2NvbmYtcmVnaXN0ZXItc2VydmljZS1yZXNvbHZlcnx6ZXJvY29uZi1yZWdpc3Rlci1zZXJ2aWNlLXR5cGUtYnJvd3Nlcnx6ZXJvY29uZi1yZXNvbHZlLXNlcnZpY2V8emVyb2NvbmYtc2VydmljZS1hZGQtaG9va3x6ZXJvY29uZi1zZXJ2aWNlLWFkZHJlc3N8emVyb2NvbmYtc2VydmljZS1hcHJvdG9jb2x8emVyb2NvbmYtc2VydmljZS1icm93c2VyLWhhbmRsZXJ8emVyb2NvbmYtc2VydmljZS1kb21haW58emVyb2NvbmYtc2VydmljZS1mbGFnc3x6ZXJvY29uZi1zZXJ2aWNlLWhvc3R8emVyb2NvbmYtc2VydmljZS1pbnRlcmZhY2V8emVyb2NvbmYtc2VydmljZS1uYW1lfHplcm9jb25mLXNlcnZpY2UtcG9ydHx6ZXJvY29uZi1zZXJ2aWNlLXByb3RvY29sfHplcm9jb25mLXNlcnZpY2UtcmVtb3ZlLWhvb2t8emVyb2NvbmYtc2VydmljZS1yZXNvbHZlci1oYW5kbGVyfHplcm9jb25mLXNlcnZpY2UtdHh0fHplcm9jb25mLXNlcnZpY2UtdHlwZS1icm93c2VyLWhhbmRsZXJ8emVyb2NvbmYtc2VydmljZS10eXBlfHplcm9wLS1hbm9uLWNtYWNyb3x6b25lLWNhbGx8em9uZS1jcG9zfHpvbmUtZXhwbG9kaW5nLXJlbW92ZXx6b25lLWZhbGwtdGhyb3VnaC13c3x6b25lLWZpbGwtb3V0LXNjcmVlbnx6b25lLWZyZXR8em9uZS1oaWRpbmctbW9kZS1saW5lfHpvbmUtbGVhdmUtbWUtYWxvbmV8em9uZS1saW5lLXNwZWNzfHpvbmUtbW9kZXx6b25lLW9yaWd8em9uZS1wYXJrXFxcXFxcXFwvc2l0LWZvcnx6b25lLXBnbS0ybmQtcHV0ei13aXRoLWNhc2V8em9uZS1wZ20tZGlzc29sdmV8em9uZS1wZ20tZHJpcC1mcmV0ZnVsbHl8em9uZS1wZ20tZHJpcHx6b25lLXBnbS1leHBsb2RlfHpvbmUtcGdtLWZpdmUtb2Nsb2NrLXN3YW4tZGl2ZXx6b25lLXBnbS1qaXR0ZXJ8em9uZS1wZ20tbWFydGluaS1zd2FuLWRpdmV8em9uZS1wZ20tcGFyYWdyYXBoLXNwYXp8em9uZS1wZ20tcHV0ei13aXRoLWNhc2V8em9uZS1wZ20tcmFuZG9tLWxpZmV8em9uZS1wZ20tcmF0LXJhY2V8em9uZS1wZ20tcm90YXRlLUxSLWxvY2tzdGVwfHpvbmUtcGdtLXJvdGF0ZS1MUi12YXJpYWJsZXx6b25lLXBnbS1yb3RhdGUtUkwtbG9ja3N0ZXB8em9uZS1wZ20tcm90YXRlLVJMLXZhcmlhYmxlfHpvbmUtcGdtLXJvdGF0ZXx6b25lLXBnbS1zdHJlc3MtZGVzdHJlc3N8em9uZS1wZ20tc3RyZXNzfHpvbmUtcGdtLXdoYWNrLWNoYXJzfHpvbmUtcmVtb3ZlLXRleHR8em9uZS1yZXBsYWNlLWNoYXJ8em9uZS1zaGlmdC1kb3dufHpvbmUtc2hpZnQtbGVmdHx6b25lLXNoaWZ0LXJpZ2h0fHpvbmUtc2hpZnQtdXB8em9uZS13aGVuLWlkbGV8em9uZXx6cmdyZXApKD89W1xcXFxcXFxccygpXXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtYWNzLmxpc3BcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1hY3MubGlzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1hY3MubGlzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmVtYWNzLmxpc3BcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctaW5uYXJkc1xcXCJ9XX0sXFxcInN0cmluZy1pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VsZG9jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKSRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmVzY2FwZS5jaGFyYWN0ZXIubmV3bGluZS5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5lc2NhcGUuYmFja3NsYXNoLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5lc2NhcGUuY2hhcmFjdGVyLmVtYWNzLmxpc3BcXFwifV19LFxcXCJzeW1ib2xzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5lbWFjcy5saXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzKClcXFxcXFxcXFtdfF4pIyNcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuaW50ZXJuZWQuYmxhbmsuc3ltYm9sLmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ltYm9sLmVtYWNzLmxpc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMoKVxcXFxcXFxcW118XikoIykoKD86Wy0nKz0qL1xcXFxcXFxcd34hQCQlXiY6PD57fT9dfFxcXFxcXFxcXFxcXFxcXFwuKSspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbWFjcy5saXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNwbGljZWQuc3ltYm9sLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCxAKShbLSs9Ki9cXFxcXFxcXHd+IUAkJV4mOjw+e30/XSspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnNwbGljZWQuc3ltYm9sLmVtYWNzLmxpc3BcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWQuc3ltYm9sLmVtYWNzLmxpc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCwpKFstKz0qL1xcXFxcXFxcd34hQCQlXiY6PD57fT9dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuaW5zZXJ0ZWQuc3ltYm9sLmVtYWNzLmxpc3BcXFwifV19LFxcXCJ2ZWN0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5iZWdpbi5lbWFjcy5saXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5lbmQuZW1hY3MubGlzcFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZW1hY3MubGlzcFxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwiZWxpc3BcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgYyBmcm9tICcuL2MubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkx1YVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJsdWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzoobG9jYWwpXFxcXFxcXFxzKyk/KGZ1bmN0aW9uKVxcXFxcXFxcYig/IVssOl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxvY2FsLmx1YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9WylcXFxcXFxcXC17fVxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFwiJ10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubHVhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSl8KD89W1xcXFxcXFxcLVxcXFxcXFxcLnt9XFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXCInXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZmluaXNoLmx1YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmx1YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5sdWFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVspLF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvYy50eXBlXFxcIn1dfV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFxcXFxcXHMqKD89OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sdWFcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcZC5dKTBbeFhdWzAtOUEtRmEtZl0rKFxcXFxcXFxcLlswLTlBLUZhLWZdKik/KFtlRV0tP1xcXFxcXFxcZCopPyhbcFBdWy0rXVxcXFxcXFxcZCspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhleGFkZWNpbWFsLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcZC5dKTBbeFhdXFxcXFxcXFwuWzAtOUEtRmEtZl0rKFtlRV0tP1xcXFxcXFxcZCopPyhbcFBdWy0rXVxcXFxcXFxcZCspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhleGFkZWNpbWFsLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcZC5dKTBbeFhdWzAtOUEtRmEtZl0rKD8hW3BQZUUuMC05XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcZC5dKVxcXFxcXFxcZCsoXFxcXFxcXFwuXFxcXFxcXFxkKik/KFtlRV0tP1xcXFxcXFxcZCopP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0Lmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcZC5dKVxcXFxcXFxcLlxcXFxcXFxcZCsoW2VFXS0/XFxcXFxcXFxkKik/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFxkLl0pXFxcXFxcXFxkKyg/IVtwUGVFLjAtOV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5sdWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubHVhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcQSgjISkuKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGViYW5nLmx1YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ290by5sdWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRhZy5sdWFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGdvdG8pXFxcXFxcXFxzKyhbYS16QS1aX11cXFxcXFxcXHcqKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5sdWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubHVhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6OilcXFxcXFxcXHMqW2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxccyooOjopXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy50YWcubHVhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXR0cmlidXRlLmx1YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCI8XFxcXFxcXFxzKihjb25zdHxjbG9zZSlcXFxcXFxcXHMqPlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8W2EtekEtWl9cXFxcXFxcXCpdW2EtekEtWjAtOV9cXFxcXFxcXC5cXFxcXFxcXCpcXFxcXFxcXC1dKj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmdlbmVyaWMubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihicmVha3xkb3xlbHNlfGZvcnxpZnxlbHNlaWZ8Z290b3xyZXR1cm58dGhlbnxyZXBlYXR8d2hpbGV8dW50aWx8ZW5kfGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsb2NhbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sb2NhbC5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxcYig/IVssOl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIoZmFsc2V8bmlsKD8hOil8dHJ1ZXxfRU5WfF9HfF9WRVJTSU9OfG1hdGhcXFxcXFxcXC4ocGl8aHVnZXxtYXhpbnRlZ2VyfG1pbmludGVnZXIpfHV0ZjhcXFxcXFxcXC5jaGFycGF0dGVybnxpb1xcXFxcXFxcLihzdGRpbnxzdGRvdXR8c3RkZXJyKXxwYWNrYWdlXFxcXFxcXFwuKGNvbmZpZ3xjcGF0aHxsb2FkZWR8bG9hZGVyc3xwYXRofHByZWxvYWR8c2VhcmNoZXJzKSlcXFxcXFxcXGJ8KD88IVsuXSlcXFxcXFxcXC57M30oPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW14uXVxcXFxcXFxcLnw6KVxcXFxcXFxcYihzZWxmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW14uXVxcXFxcXFxcLnw6KVxcXFxcXFxcYihhc3NlcnR8Y29sbGVjdGdhcmJhZ2V8ZG9maWxlfGVycm9yfGdldGZlbnZ8Z2V0bWV0YXRhYmxlfGlwYWlyc3xsb2FkfGxvYWRmaWxlfGxvYWRzdHJpbmd8bW9kdWxlfG5leHR8cGFpcnN8cGNhbGx8cHJpbnR8cmF3ZXF1YWx8cmF3Z2V0fHJhd2xlbnxyYXdzZXR8cmVxdWlyZXxzZWxlY3R8c2V0ZmVudnxzZXRtZXRhdGFibGV8dG9udW1iZXJ8dG9zdHJpbmd8dHlwZXx1bnBhY2t8eHBjYWxsKVxcXFxcXFxcYig/IVxcXFxcXFxccyo9KD8hPSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxcYig/IVxcXFxcXFxccyo9KD8hPSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIoY29yb3V0aW5lXFxcXFxcXFwuKGNyZWF0ZXxpc3lpZWxkYWJsZXxjbG9zZXxyZXN1bWV8cnVubmluZ3xzdGF0dXN8d3JhcHx5aWVsZCl8c3RyaW5nXFxcXFxcXFwuKGJ5dGV8Y2hhcnxkdW1wfGZpbmR8Zm9ybWF0fGdtYXRjaHxnc3VifGxlbnxsb3dlcnxtYXRjaHxwYWNrfHBhY2tzaXplfHJlcHxyZXZlcnNlfHN1Ynx1bnBhY2t8dXBwZXIpfHRhYmxlXFxcXFxcXFwuKGNvbmNhdHxpbnNlcnR8bWF4bnxtb3ZlfHBhY2t8cmVtb3ZlfHNvcnR8dW5wYWNrKXxtYXRoXFxcXFxcXFwuKGFic3xhY29zfGFzaW58YXRhbjI/fGNlaWx8Y29zaD98ZGVnfGV4cHxmbG9vcnxmbW9kfGZyZXhwfGxkZXhwfGxvZ3xsb2cxMHxtYXh8bWlufG1vZGZ8cG93fHJhZHxyYW5kb218cmFuZG9tc2VlZHxzaW5oP3xzcXJ0fHRhbmg/fHRvaW50ZWdlcnx0eXBlKXxpb1xcXFxcXFxcLihjbG9zZXxmbHVzaHxpbnB1dHxsaW5lc3xvcGVufG91dHB1dHxwb3BlbnxyZWFkfHRtcGZpbGV8dHlwZXx3cml0ZSl8b3NcXFxcXFxcXC4oY2xvY2t8ZGF0ZXxkaWZmdGltZXxleGVjdXRlfGV4aXR8Z2V0ZW52fHJlbW92ZXxyZW5hbWV8c2V0bG9jYWxlfHRpbWV8dG1wbmFtZSl8cGFja2FnZVxcXFxcXFxcLihsb2FkbGlifHNlZWFsbHxzZWFyY2hwYXRoKXxkZWJ1Z1xcXFxcXFxcLihkZWJ1Z3xbZ3NdZXRmZW52fFtnc11ldGhvb2t8Z2V0aW5mb3xbZ3NdZXRsb2NhbHxbZ3NdZXRtZXRhdGFibGV8Z2V0cmVnaXN0cnl8W2dzXWV0dXB2YWx1ZXxbZ3NdZXR1c2VydmFsdWV8c2V0W0NjXXN0YWNrbGltaXR8dHJhY2ViYWNrfHVwdmFsdWVpZHx1cHZhbHVlam9pbil8Yml0MzJcXFxcXFxcXC4oYXJzaGlmdHxiYW5kfGJub3R8Ym9yfGJ0ZXN0fGJ4b3J8ZXh0cmFjdHxyZXBsYWNlfGxyb3RhdGV8bHNoaWZ0fHJyb3RhdGV8cnNoaWZ0KXx1dGY4XFxcXFxcXFwuKGNoYXJ8Y29kZXN8Y29kZXBvaW50fGxlbnxvZmZzZXQpKVxcXFxcXFxcYig/IVxcXFxcXFxccyo9KD8hPSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubGlicmFyeS5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFuZHxvcnxub3R8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGIoPz1cXFxcXFxcXHMqKD86Wyh7XFxcXFxcXCInXXxcXFxcXFxcXFtcXFxcXFxcXFspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYig/PVxcXFxcXFxccypcXFxcXFxcXD8/OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiKD8hXFxcXFxcXFxzKj1cXFxcXFxcXHMqXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiKD8hXFxcXFxcXFxzKj1cXFxcXFxcXHMqXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYig/PVxcXFxcXFxccyo9XFxcXFxcXFxzKlxcXFxcXFxcYihmdW5jdGlvbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt8LXwlfCN8XFxcXFxcXFwqfFxcXFxcXFxcL3xcXFxcXFxcXF58PT0/fH49fCE9fDw9P3w+PT98KD88IVxcXFxcXFxcLilcXFxcXFxcXC57Mn0oPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0tLSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKSgoPyFeKVsgXFxcXFxcXFx0XStcXFxcXFxcXG4pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC50cmFpbGluZy5sdWFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi0tXFxcXFxcXFxbKD0qKVxcXFxcXFxcW0BAQFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC0tKT9cXFxcXFxcXF1cXFxcXFxcXDFcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmx1YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmx1YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi0tXFxcXFxcXFxbKD0qKVxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC0tKT9cXFxcXFxcXF1cXFxcXFxcXDFcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmx1YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2subHVhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZG9jX3RhZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi0tLS1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2gubHVhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi0tLVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtbXlkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGRvY190YWdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCItLVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5sdWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZG9jX3RhZ1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLmx1YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2subHVhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZG9jX3RhZ1xcXCJ9XX1dfSxcXFwiZW1teWRvY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVsgXFxcXFxcXFx0XSpAY2xhc3NcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9cXFxcXFxcXCpdW2EtekEtWjAtOV9cXFxcXFxcXC5cXFxcXFxcXCpcXFxcXFxcXC1dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOnwsXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQGVudW1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9cXFxcXFxcXCpdW2EtekEtWjAtOV9cXFxcXFxcXC5cXFxcXFxcXCpcXFxcXFxcXC1dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0tLS0pWyBcXFxcXFxcXHRdKkB0eXBlXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG5AI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvYy50eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQGFsaWFzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG5AI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXFxcXFxcXFwqXVthLXpBLVowLTlfXFxcXFxcXFwuXFxcXFxcXFwqXFxcXFxcXFwtXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG4jXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbW15ZG9jLnR5cGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0tLS0pWyBcXFxcXFxcXHRdKihAb3BlcmF0b3IpXFxcXFxcXFxzKihcXFxcXFxcXGJbYS16XSspP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubGlicmFyeS5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG5AI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvYy50eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQGNhc3RcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9cXFxcXFxcXCpdW2EtekEtWjAtOV9cXFxcXFxcXC5cXFxcXFxcXCpcXFxcXFxcXC1dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtbXlkb2MudHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWystfF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVsgXFxcXFxcXFx0XSpAcGFyYW1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGIoXFxcXFxcXFw/PylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmx1YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbiNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtbXlkb2MudHlwZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQHJldHVyblxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxuQCNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmx1YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbW15ZG9jLnR5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVsgXFxcXFxcXFx0XSpAZmllbGRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxifChcXFxcXFxcXFspKShcXFxcXFxcXD8/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxuI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtbXlkb2MudHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sdWFcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0tLS0pWyBcXFxcXFxcXHRdKkBnZW5lcmljXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG5AI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbil8KCwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sdWFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sdWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvYy50eXBlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVsgXFxcXFxcXFx0XSpAdmFyYXJnXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG5AI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvYy50eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQG92ZXJsb2FkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG5AI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvYy50eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQGRlcHJlY2F0ZWRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQG1ldGFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQHByaXZhdGVcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQHByb3RlY3RlZFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxuQCNdKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVsgXFxcXFxcXFx0XSpAcGFja2FnZVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxuQCNdKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVsgXFxcXFxcXFx0XSpAdmVyc2lvblxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxuQCNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig1XFxcXFxcXFwuMXw1XFxcXFxcXFwuMnw1XFxcXFxcXFwuM3w1XFxcXFxcXFwuNHxKSVQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIix8Pnw8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQHNlZVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxuQCNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX1xcXFxcXFxcKl1bYS16QS1aMC05X1xcXFxcXFxcLlxcXFxcXFxcKlxcXFxcXFxcLV0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQGRpYWdub3N0aWNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcbkAjXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWl9cXFxcXFxcXC0wLTldKylbIFxcXFxcXFxcdF0qKDopP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5pdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX1xcXFxcXFxcKl1bYS16QS1aMC05X1xcXFxcXFxcLV0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVsgXFxcXFxcXFx0XSpAbW9kdWxlXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG5AI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PS0tLSlbIFxcXFxcXFxcdF0qQChhc3luY3xub2Rpc2NhcmQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmx1YVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9LS0tKVxcXFxcXFxcfFxcXFxcXFxccypbPitdP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxuQCNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwiZW1teWRvYy50eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmZ1blxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxccyNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlsoKSw6P11bIFxcXFxcXFxcdF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbYS16QS1aX11bYS16QS1aMC05X1xcXFxcXFxcLlxcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXTw+XFxcXFxcXFwsXFxcXFxcXFwtXSopKD88ISwpWyBcXFxcXFxcXHRdKig/PVxcXFxcXFxcPz86KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5sdWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1teWRvYy50eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIjxbYS16QS1aX1xcXFxcXFxcKl1bYS16QS1aMC05X1xcXFxcXFxcLlxcXFxcXFxcKlxcXFxcXFxcLV0qPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYXN5bmNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmx1YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbe306XFxcXFxcXFwsP1xcXFxcXFxcfFxcXFxcXFxcYF1bIFxcXFxcXFxcdF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubHVhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVthLXpBLVpfXFxcXFxcXFwuXFxcXFxcXFwqXFxcXFxcXCInXFxcXFxcXFxbXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxzKVxcXFxcXFxcLD86fVxcXFxcXFxcfCNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbYS16QS1aMC05X1xcXFxcXFxcLlxcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXTw+XFxcXFxcXFwsXFxcXFxcXFwtXSspKD88ISwpWyBcXFxcXFxcXHRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pWyBcXFxcXFxcXHRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sdWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJlc2NhcGVkX2NoYXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFthYmZucnR2XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ1xcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHpbXFxcXFxcXFxuXFxcXFxcXFx0IF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGR7MSwzfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJ5dGUubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx4WzAtOUEtRmEtZl1bMC05QS1GYS1mXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJ5dGUubHVhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx1XFxcXFxcXFx7WzAtOUEtRmEtZl0rXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS5sdWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5lc2NhcGUubHVhXFxcIn1dfSxcXFwibGRvY190YWdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcubGRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MubGRvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEdbIFxcXFxcXFxcdF0qKEApKGFsaWFzfGFubm90YXRpb258YXV0aG9yfGNoYXJzZXR8Y2xhc3N8Y2xhc3Ntb2R8Y29tbWVudHxjb25zdHJ1Y3Rvcnxjb3B5cmlnaHR8ZGVzY3JpcHRpb258ZXhhbXBsZXxleHBvcnR8ZmFjdG9yeXxmaWVsZHxmaWxlfGZpeG1lfGZ1bmN0aW9ufGluY2x1ZGV8bGZ1bmN0aW9ufGxpY2Vuc2V8bG9jYWx8bW9kdWxlfG5hbWV8cGFyYW18cHJhZ21hfHByaXZhdGV8cmFpc2V8cmVsZWFzZXxyZXR1cm58c2NyaXB0fHNlY3Rpb258c2VlfHNldHxzdGF0aWN8c3VibW9kdWxlfHN1bW1hcnl8dGZpZWxkfHRocmVhZHx0cGFyYW18dHJldHVybnx0b2RvfHRvcGljfHR5cGV8dXNhZ2V8d2FybmluZ3x3aXRoaW4pXFxcXFxcXFxiXFxcIn0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sdWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIidbIFxcXFxcXFxcdF0qfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubHVhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubHVhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmx1YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJbIFxcXFxcXFxcdF0qfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubHVhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubHVhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiYFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJgWyBcXFxcXFxcXHRdKnwoPz1cXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmx1YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmx1YVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwuY2RlZilcXFxcXFxcXHMqKFxcXFxcXFxcWyg9KilcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLm11bHRpbGluZS5sdWFcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubHVhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubHVhXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXVxcXFxcXFxcMlxcXFxcXFxcXSlbIFxcXFxcXFxcdF0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5tdWx0aWxpbmUubHVhXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sdWFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhLS0pXFxcXFxcXFxbKD0qKVxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubHVhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXDFcXFxcXFxcXF1bIFxcXFxcXFxcdF0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmx1YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIubXVsdGlsaW5lLmx1YVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UubHVhXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJjXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5jLFxubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5pbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcydcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJ1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnXG5pbXBvcnQgYyBmcm9tICcuL2MubWpzJ1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcbmltcG9ydCBzaGVsbHNjcmlwdCBmcm9tICcuL3NoZWxsc2NyaXB0Lm1qcydcbmltcG9ydCBsdWEgZnJvbSAnLi9sdWEubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlJ1YnlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2xhc3MucnVieVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnJ1YnlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5ydWJ5XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucnVieVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnJ1YnlcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooY2xhc3MpXFxcXFxcXFxzKyg/OihbLmEtekEtWjAtOV86XSspKD86XFxcXFxcXFxzKig8KVxcXFxcXFxccyooWy5hLXpBLVowLTlfOl0rKSk/fCg8PClcXFxcXFxcXHMqKFsuYS16QS1aMC05XzpdKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MucnVieVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1vZHVsZS5ydWJ5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnJ1YnlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tb2R1bGUuZmlyc3QucnVieVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucnVieVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1vZHVsZS5zZWNvbmQucnVieVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucnVieVxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm1vZHVsZS50aGlyZC5ydWJ5XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKG1vZHVsZSlcXFxcXFxcXHMrKChbQS1aXVxcXFxcXFxcdyooOjopKT8oW0EtWl1cXFxcXFxcXHcqKDo6KSk/KFtBLVpdXFxcXFxcXFx3Kig6OikpKltBLVpdXFxcXFxcXFx3KilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tb2R1bGUucnVieVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImVsc2UgaWYgaXMgYSBjb21tb24gbWlzdGFrZSBjYXJyaWVkIG92ZXIgZnJvbSBvdGhlciBsYW5ndWFnZXMuIGl0IHdvcmtzIGlmIHlvdSBwdXQgaW4gYSBzZWNvbmQgZW5kLCBidXQgaXRcdTIwMTlzIG5ldmVyIHdoYXQgeW91IHdhbnQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYmVsc2UoXFxcXFxcXFxzKStpZlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQucnVieVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic3ltYm9scyBhcyBoYXNoIGtleSAoMS45IHN5bnRheClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5bPyFdKT8pKDopKD8hOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhc2hrZXkucnVieVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic3ltYm9scyBhcyBoYXNoIGtleSAoMS44IHN5bnRheClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCE6KSg6KSg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5bPyFdKT8pKD89XFxcXFxcXFxzKj0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaGFzaGtleS5ydWJ5XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZXZlcnl0aGluZyBiZWluZyBhIHJlc2VydmVkIHdvcmQsIG5vdCBhIHZhbHVlIGFuZCBuZWVkaW5nIGEgJ2VuZCcgaXMgYS4uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihCRUdJTnxiZWdpbnxjYXNlfGNsYXNzfGVsc2V8ZWxzaWZ8RU5EfGVuZHxlbnN1cmV8Zm9yfGlmfGlufG1vZHVsZXxyZXNjdWV8dGhlbnx1bmxlc3N8dW50aWx8d2hlbnx3aGlsZSlcXFxcXFxcXGIoPyFbPyFdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucnVieVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImNvbnRleHR1YWwgc21hcnQgcGFpciBzdXBwb3J0IGZvciBibG9jayBwYXJhbWV0ZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYmRvXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zdGFydC1ibG9jay5ydWJ5XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiY29udGV4dHVhbCBzbWFydCBwYWlyIHN1cHBvcnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHspKFxcXFxcXFxccyspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3ludGF4LnJ1Ynkuc3RhcnQtYmxvY2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoYWxpYXN8YWxpYXNfbWV0aG9kfGJsb2NrX2dpdmVuWz9dfGJyZWFrfGRlZmluZWRbP118aXRlcmF0b3JbP118bmV4dHxyZWRvfHJldHJ5fHJldHVybnxzdXBlcnx1bmRlZnx5aWVsZCkoXFxcXFxcXFxifCg/PD1bP10pKSg/IVs/IV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wc2V1ZG8tbWV0aG9kLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5pbHx0cnVlfGZhbHNlKVxcXFxcXFxcYig/IVs/IV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9fKGRpcnxGSUxFfExJTkUpX18pXFxcXFxcXFxiKD8hWz8hXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeX19FTkRfX1xcXFxcXFxcblxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5wcm9ncmFtLWJsb2NrLnJ1YnlcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJfX0VORF9fIG1hcmtlclxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5wbGFpblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PW5vdClpbXBvc3NpYmxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89PD94bWx8PCg/aTpodG1sXFxcXFxcXFxiKXwhRE9DVFlQRSAoP2k6aHRtbFxcXFxcXFxcYikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89bm90KWltcG9zc2libGVcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5odG1sLmVtYmVkZGVkLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNlbGYpXFxcXFxcXFxiKD8hWz8hXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5ydWJ5XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiIGV2ZXJ5dGhpbmcgYmVpbmcgYSBtZXRob2QgYnV0IGhhdmluZyBhIHNwZWNpYWwgZnVuY3Rpb24gaXMgYS4uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW5pdGlhbGl6ZXxuZXd8bG9vcHxpbmNsdWRlfGV4dGVuZHxwcmVwZW5kfGZhaWx8cmFpc2V8YXR0cl9yZWFkZXJ8YXR0cl93cml0ZXJ8YXR0cl9hY2Nlc3NvcnxhdHRyfGNhdGNofHRocm93fHByaXZhdGV8cHJpdmF0ZV9jbGFzc19tZXRob2R8bW9kdWxlX2Z1bmN0aW9ufHB1YmxpY3xwdWJsaWNfY2xhc3NfbWV0aG9kfHByb3RlY3RlZHxyZWZpbmV8dXNpbmcpXFxcXFxcXFxiKD8hWz8hXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC58OjopKHJlcXVpcmV8cmVxdWlyZV9yZWxhdGl2ZSlcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIiR8KD89I3xcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVxdWlyZS5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UucnVieVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAQClbYS16QS1aX11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jbGFzcy5ydWJ5XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJClbYS16QS1aX11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucnVieVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKCF8QHwmfGB8J3xcXFxcXFxcXCt8XFxcXFxcXFxkK3x+fD18L3xcXFxcXFxcXFxcXFxcXFxcfCx8O3xcXFxcXFxcXC58PHw+fF98XFxcXFxcXFwqfFxcXFxcXFxcJHxcXFxcXFxcXD98OnxcXFxcXFxcInwtWzBhZEZpSWxwdnddKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnByZS1kZWZpbmVkLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKEVOVilcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudmlyb25tZW50LXZhcmlhYmxlLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl1cXFxcXFxcXHcqKD89KChcXFxcXFxcXC58OjopW0EtWmEtel18XFxcXFxcXFxbKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5ydWJ5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYm9ydHxhdF9leGl0fGF1dG9sb2FkWz9dP3xiaW5kaW5nfGNhbGxjY3xjYWxsZXJ8Y2FsbGVyX2xvY2F0aW9uc3xjaG9tcHxjaG9wfGV2YWx8ZXhlY3xleGl0fGV4aXQhfGZvcmt8Zm9ybWF0fGdldHN8Z2xvYmFsX3ZhcmlhYmxlc3xnc3VifGxhbWJkYXxsb2FkfGxvY2FsX3ZhcmlhYmxlc3xvcGVufHB8cHJpbnR8cHJpbnRmfHByb2N8cHV0Y3xwdXRzfHJhbmR8cmVhZGxpbmV8cmVhZGxpbmVzfHNlbGVjdHxzZXRfdHJhY2VfZnVuY3xzbGVlcHxzcGF3bnxzcHJpbnRmfHNyYW5kfHN1YnxzeXNjYWxsfHN5c3RlbXx0ZXN0fHRyYWNlX3Zhcnx0cmFwfHVudHJhY2VfdmFyfHdhcm4pKFxcXFxcXFxcYnwoPzw9Wz8hXSkpKD8hWz8hXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5rZXJuZWwucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1kZWZcXFxcXFxcXGIpKD88PV58XFxcXFxcXFxzKShkZWYpXFxcXFxcXFxzKygoPz5bYS16QS1aX11cXFxcXFxcXHcqKD8+XFxcXFxcXFwufDo6KSk/KD8+W2EtekEtWl9dXFxcXFxcXFx3Kig/Pls/IV18PSg/IT4pKT98PT09P3whPXwhfnw+Wz49XT98PD0+fDxbPD1dP3xbJSZgL1xcXFxcXFxcfF5dfFxcXFxcXFxcKlxcXFxcXFxcKj98PT9+fFstK11AP3xcXFxcXFxcXFtcXFxcXFxcXF09PykpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmLnJ1YnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucnVieVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMucnVieVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInRoZSBtZXRob2QgcGF0dGVybiBjb21lcyBmcm9tIHRoZSBzeW1ib2wgcGF0dGVybiwgc2VlIHRoZXJlIGZvciBhIGV4cGxhaW5hdGlvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5tZXRob2Qud2l0aC1hcmd1bWVudHMucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVsmKl9hLXpBLVpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVssKV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5ydWJ5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnBhcmFtZXRlci5mdW5jdGlvbi5ydWJ5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucnVieVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoWyYqXT8pKD86KFtfYS16QS1aXVxcXFxcXFxcdyooOikpfChbX2EtekEtWl1cXFxcXFxcXHcqKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLnJ1YnlcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcInBhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5ydWJ5XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fX0se1xcXCJiZWdpblxcXCI6XFxcIig/PWRlZlxcXFxcXFxcYikoPzw9XnxcXFxcXFxcXHMpKGRlZilcXFxcXFxcXHMrKCg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5cXFxcXFxcXC58OjopKT8oPz5bYS16QS1aX11cXFxcXFxcXHcqKD8+Wz8hXXw9KD8hPikpP3w9PT0/fCE9fCF+fD5bPj1dP3w8PT58PFs8PV0/fFslJmAvXFxcXFxcXFx8Xl18XFxcXFxcXFwqXFxcXFxcXFwqP3w9P358Wy0rXUA/fFxcXFxcXFxcW1xcXFxcXFxcXT0/KSlbIFxcXFxcXFxcdF0oPz1bIFxcXFxcXFxcdF0qW15cXFxcXFxcXHMjO10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmLnJ1YnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucnVieVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInNhbWUgYXMgdGhlIHByZXZpb3VzIHJ1bGUsIGJ1dCB3aXRob3V0IHBhcmVudGhlc2VzIGFyb3VuZCB0aGUgYXJndW1lbnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm1ldGhvZC53aXRoLWFyZ3VtZW50cy5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD8hW1xcXFxcXFxccyxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnZhcmlhYmxlLnJ1YnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhc2hrZXkucGFyYW1ldGVyLmZ1bmN0aW9uLnJ1YnlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhbJipdPykoPzooW19hLXpBLVpdXFxcXFxcXFx3Kig6KSl8KFtfYS16QS1aXVxcXFxcXFxcdyopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ucnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZi5ydWJ5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJ1YnlcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIgdGhlIG9wdGlvbmFsIG5hbWUgaXMganVzdCB0byBjYXRjaCB0aGUgZGVmIGFsc28gd2l0aG91dCBhIG1ldGhvZC1uYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPz1kZWZcXFxcXFxcXGIpKD88PV58XFxcXFxcXFxzKShkZWYpXFxcXFxcXFxiKFxcXFxcXFxccysoKD8+W2EtekEtWl9dXFxcXFxcXFx3Kig/PlxcXFxcXFxcLnw6OikpPyg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5bPyFdfD0oPyE+KSk/fD09PT98IT18IX58Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcXFxcXHxeXXxcXFxcXFxcXCpcXFxcXFxcXCo/fD0/fnxbLStdQD98XFxcXFxcXFxbXFxcXFxcXFxdPT8pKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubWV0aG9kLndpdGhvdXQtYXJndW1lbnRzLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkKD8+Xz9cXFxcXFxcXGQpKig/PVxcXFxcXFxcLlxcXFxcXFxcZHxbZUVdKShcXFxcXFxcXC5cXFxcXFxcXGQoPz5fP1xcXFxcXFxcZCkqKT8oW2VFXVstK10/XFxcXFxcXFxkKD8+Xz9cXFxcXFxcXGQpKik/cj9pP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKDB8KDBbZERdXFxcXFxcXFxkfFsxLTldKSg/Pl8/XFxcXFxcXFxkKSopcj9pP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwW3hYXVxcXFxcXFxcaCg/Pl8/XFxcXFxcXFxoKSpyP2k/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMFtiQl1bMDFdKD8+Xz9bMDFdKSpyP2k/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMChbb09dP1swLTddKD8+Xz9bMC03XSkqKT9yP2k/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6J1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuc2luZ2xlLXF1b3RlZC5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsnXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXFxcXFwiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZG91YmxlLXF1b3RlZC5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJOZWVkcyBoaWdoZXIgcHJlY2VkZW5jZSB0aGFuIHJlZ3VsYXIgZXhwcmVzc2lvbnMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwoKS89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5hdWdtZW50ZWQucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic2luZ2xlIHF1b3RlZCBzdHJpbmcgKGRvZXMgbm90IGFsbG93IGludGVycG9sYXRpb24pXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZG91YmxlIHF1b3RlZCBzdHJpbmcgKGFsbG93cyBmb3IgaW50ZXJwb2xhdGlvbilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJleGVjdXRlIHN0cmluZyAoYWxsb3dzIGZvciBpbnRlcnBvbGF0aW9uKVxcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BlcmNlbnRfbGl0ZXJhbHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnwoPzw9Wz0+fig/OlxcXFxcXFxcWyx8JjtdfFtcXFxcXFxcXHM7XWlmXFxcXFxcXFxzfFtcXFxcXFxcXHM7XWVsc2lmXFxcXFxcXFxzfFtcXFxcXFxcXHM7XXdoaWxlXFxcXFxcXFxzfFtcXFxcXFxcXHM7XXVubGVzc1xcXFxcXFxcc3xbXFxcXFxcXFxzO113aGVuXFxcXFxcXFxzfFtcXFxcXFxcXHM7XWFzc2VydF9tYXRjaFxcXFxcXFxcc3xbXFxcXFxcXFxzO11vclxcXFxcXFxcc3xbXFxcXFxcXFxzO11hbmRcXFxcXFxcXHN8W1xcXFxcXFxccztdbm90XFxcXFxcXFxzfFtcXFxcXFxcXHMuXWluZGV4XFxcXFxcXFxzfFtcXFxcXFxcXHMuXXNjYW5cXFxcXFxcXHN8W1xcXFxcXFxccy5dc3ViXFxcXFxcXFxzfFtcXFxcXFxcXHMuXXN1YiFcXFxcXFxcXHN8W1xcXFxcXFxccy5dZ3N1YlxcXFxcXFxcc3xbXFxcXFxcXFxzLl1nc3ViIVxcXFxcXFxcc3xbXFxcXFxcXFxzLl1tYXRjaFxcXFxcXFxccyl8KD88PV53aGVuXFxcXFxcXFxzfF5pZlxcXFxcXFxcc3xeZWxzaWZcXFxcXFxcXHN8XndoaWxlXFxcXFxcXFxzfF51bmxlc3NcXFxcXFxcXHMpKVxcXFxcXFxccyooKC8pKSg/IVsqK3t9P10pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jbGFzc2ljLnJ1YnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucnVieVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInJlZ3VsYXIgZXhwcmVzc2lvbnMgKG5vcm1hbClcXFxcblxcXFx0XFxcXHRcXFxcdHdlIG9ubHkgc3RhcnQgYSByZWdleHAgaWYgdGhlIGNoYXJhY3RlciBiZWZvcmUgaXQgKGV4Y2x1ZGluZyB3aGl0ZXNwYWNlKVxcXFxuXFxcXHRcXFxcdFxcXFx0aXMgd2hhdCB3ZSB0aGluayBpcyBiZWZvcmUgYSByZWdleHBcXFxcblxcXFx0XFxcXHRcXFxcdFxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jbGFzc2ljLnJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKC9bZWltbm9zdXhdKikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhfc3ViXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInN5bWJvbHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCE6KSg6KSg/PlthLXpBLVpfXVxcXFxcXFxcdyooPz5bPyFdfD0oPyFbPj1dKSk/fD09PT98Pls+PV0/fDw9Pnw8Wzw9XT98WyUmYC9cXFxcXFxcXHxdfFxcXFxcXFxcKlxcXFxcXFxcKj98PT9+fFstK11AP3xcXFxcXFxcXFtcXFxcXFxcXF09P3woQEA/fFxcXFxcXFxcJClbYS16QS1aX11cXFxcXFxcXHcqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJePWJlZ2luXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1YnlcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJtdWx0aWxpbmUgY29tbWVudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJePWVuZFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucnVieVxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiXFxcXG5cXFxcdFxcXFx0XFxcXHRtYXRjaGVzIHF1ZXN0aW9ubWFyay1sZXR0ZXJzLlxcXFxuXFxcXG5cXFxcdFxcXFx0XFxcXHRleGFtcGxlcyAoMXN0IGFsdGVybmF0aW9uID0gaGV4KTpcXFxcblxcXFx0XFxcXHRcXFxcdD9cXFxcXFxcXHgxICAgICA/XFxcXFxcXFx4NjFcXFxcblxcXFxuXFxcXHRcXFxcdFxcXFx0ZXhhbXBsZXMgKDJuZCBhbHRlcm5hdGlvbiA9IG9jdGFsKTpcXFxcblxcXFx0XFxcXHRcXFxcdD9cXFxcXFxcXDAgICAgICA/XFxcXFxcXFwwNyAgICAgP1xcXFxcXFxcMDE3XFxcXG5cXFxcblxcXFx0XFxcXHRcXFxcdGV4YW1wbGVzICgzcmQgYWx0ZXJuYXRpb24gPSBlc2NhcGVkKTpcXFxcblxcXFx0XFxcXHRcXFxcdD9cXFxcXFxcXG4gICAgICA/XFxcXFxcXFxiXFxcXG5cXFxcblxcXFx0XFxcXHRcXFxcdGV4YW1wbGVzICg0dGggYWx0ZXJuYXRpb24gPSBtZXRhLWN0cmwpOlxcXFxuXFxcXHRcXFxcdFxcXFx0P1xcXFxcXFxcQy1hICAgID9cXFxcXFxcXE0tYSAgICA/XFxcXFxcXFxDLVxcXFxcXFxcTS1cXFxcXFxcXEMtXFxcXFxcXFxNLWFcXFxcblxcXFxuXFxcXHRcXFxcdFxcXFx0ZXhhbXBsZXMgKDR0aCBhbHRlcm5hdGlvbiA9IG5vcm1hbCk6XFxcXG5cXFxcdFxcXFx0XFxcXHQ/YSAgICAgICA/QSAgICAgICA/MCBcXFxcblxcXFx0XFxcXHRcXFxcdD8qICAgICAgID9cXFxcXFxcIiAgICAgICA/KCBcXFxcblxcXFx0XFxcXHRcXFxcdD8uICAgICAgID8jXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFxuXFxcXHRcXFxcdFxcXFx0dGhlIG5lZ2F0aXZlIGxvb2tiZWhpbmQgcHJldmVudHMgYWdhaW5zdCBtYXRjaGluZ1xcXFxuXFxcXHRcXFxcdFxcXFx0cCg0Mi50YWludGVkPylcXFxcblxcXFx0XFxcXHRcXFxcdFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdylcXFxcXFxcXD8oXFxcXFxcXFxcXFxcXFxcXCh4XFxcXFxcXFxoezEsMn0oPyFcXFxcXFxcXGgpXFxcXFxcXFxifDBbMC03XXswLDJ9KD8hWzAtN10pXFxcXFxcXFxifFteeDBNQ10pfChcXFxcXFxcXFxcXFxcXFxcW01DXS0pK1xcXFxcXFxcd3xbXlxcXFxcXFxcc1xcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+PDxbLX5dKFxcXFxcXFwiPykoKD86W19cXFxcXFxcXHddK198KUhUTUwpXFxcXFxcXFxiXFxcXFxcXFwxKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIGh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffClIVE1MKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMiRcXFxcXFxcXG4/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffClYTUwpXFxcXFxcXFxiXFxcXFxcXFwxKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIHhtbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpWE1MKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC54bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwyJFxcXFxcXFxcbj9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpU1FMKVxcXFxcXFxcYlxcXFxcXFxcMSkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBzcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDxbLX5dKFxcXFxcXFwiPykoKD86W19cXFxcXFxcXHddK198KVNRTClcXFxcXFxcXGJcXFxcXFxcXDEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwyJFxcXFxcXFxcbj9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffClDU1MpXFxcXFxcXFxiXFxcXFxcXFwxKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIGNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpQ1NTKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXDIkXFxcXFxcXFxuP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+PDxbLX5dKFxcXFxcXFwiPykoKD86W19cXFxcXFxcXHddK198KUNQUClcXFxcXFxcXGJcXFxcXFxcXDEpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgYysrXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmMrK1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffClDUFApXFxcXFxcXFxiXFxcXFxcXFwxKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuYysrXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMiRcXFxcXFxcXG4/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jKytcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpQylcXFxcXFxcXGJcXFxcXFxcXDEpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD8+PDxbLX5dKFxcXFxcXFwiPykoKD86W19cXFxcXFxcXHddK198KUMpXFxcXFxcXFxiXFxcXFxcXFwxKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXDIkXFxcXFxcXFxuP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffCkoPzpKU3xKQVZBU0NSSVBUKSlcXFxcXFxcXGJcXFxcXFxcXDEpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgamF2YXNjcmlwdFxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffCkoPzpKU3xKQVZBU0NSSVBUKSlcXFxcXFxcXGJcXFxcXFxcXDEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ydWJ5XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXDIkXFxcXFxcXFxuP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpSlFVRVJZKVxcXFxcXFxcYlxcXFxcXFxcMSkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkhlcmVkb2Mgd2l0aCBlbWJlZGRlZCBqUXVlcnkgamF2YXNjcmlwdFxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qcy5qcXVlcnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpSlFVRVJZKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzLmpxdWVyeVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXDIkXFxcXFxcXFxuP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMuanF1ZXJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+PDxbLX5dKFxcXFxcXFwiPykoKD86W19cXFxcXFxcXHddK198KSg/OlNIfFNIRUxMKSlcXFxcXFxcXGJcXFxcXFxcXDEpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJIZXJlZG9jIHdpdGggZW1iZWRkZWQgc2hlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpKD86U0h8U0hFTEwpKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcMiRcXFxcXFxcXG4/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffClMVUEpXFxcXFxcXFxiXFxcXFxcXFwxKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIGx1YVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5sdWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz48PFstfl0oXFxcXFxcXCI/KSgoPzpbX1xcXFxcXFxcd10rX3wpTFVBKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmx1YVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXDIkXFxcXFxcXFxuP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubHVhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD8+PDxbLX5dKFxcXFxcXFwiPykoKD86W19cXFxcXFxcXHddK198KVJVQlkpXFxcXFxcXFxiXFxcXFxcXFwxKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSGVyZWRvYyB3aXRoIGVtYmVkZGVkIHJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8Wy1+XShcXFxcXFxcIj8pKCg/OltfXFxcXFxcXFx3XStffClSVUJZKVxcXFxcXFxcYlxcXFxcXFxcMSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFwyJFxcXFxcXFxcbj9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz49XFxcXFxcXFxzKjw8KFxcXFxcXFxcdyspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxcMSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Pjw8Wy1+XShcXFxcXFxcXHcrKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJoZXJlZG9jIHdpdGggaW5kZW50ZWQgdGVybWluYXRvclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXDEkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fGRvfFxcXFxcXFxce1xcXFxcXFxcc3xkb1xcXFxcXFxccykoXFxcXFxcXFx8KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcfCkoXFxcXFxcXFx8KSg/IVxcXFxcXFxcfClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfYS16QS1aXVtfYS16QS1aMC05XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYmxvY2sucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS5ydWJ5XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmtlcm5lbC5sYW1iZGEucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PD18JT18JnsxLDJ9PXxcXFxcXFxcXCo9fFxcXFxcXFxcKlxcXFxcXFxcKj18XFxcXFxcXFwrPXwtPXxcXFxcXFxcXF49fFxcXFxcXFxcfHsxLDJ9PXw8PFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXVnbWVudGVkLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD0+fDwoPyE8fD0pfD4oPyE8fD18Pil8PD18Pj18PT09fD09fD1+fCE9fCF+fCg/PD1bIFxcXFxcXFxcdF0pXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5ydWJ5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGFuZHxub3R8b3IpXFxcXFxcXFxiKD8hWz8hXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnJ1YnlcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJNYWtlIHN1cmUgdGhpcyBnb2VzIGFmdGVyIGFzc2lnbm1lbnQgYW5kIGNvbXBhcmlzb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1efFsgXFxcXFxcXFx0XSkhfCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnJ1YnlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tZXRob2QucnVieVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNhZmUgbmF2aWdhdGlvbiBvcGVyYXRvciAtIEFkZGVkIGluIDIuM1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKCZcXFxcXFxcXC4pXFxcXFxcXFxzKig/IVtBLVpdKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoJXwmfFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCp8XFxcXFxcXFwrfC18LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHx8fnw+PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3RhdGVtZW50LnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub2JqZWN0LnJ1YnlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UucnVieVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk1hcmsgYXMgbmFtZXNwYWNlIHNlcGFyYXRvciBpZiBkb3VibGUgY29sb25zIGZvbGxvd2VkIGJ5IGNhcGl0YWwgbGV0dGVyXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoOjopXFxcXFxcXFxzKig/PVtBLVpdKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5ydWJ5XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTWFyayBhcyBtZXRob2Qgc2VwYXJhdG9yIGlmIGRvdWJsZSBjb2xvbnMgbm90IGZvbGxvd2VkIGJ5IGNhcGl0YWwgbGV0dGVyXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwufDo6KVxcXFxcXFxccyooPyFbQS1aXSlcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJNdXN0IGNvbWUgYWZ0ZXIgbWV0aG9kIGFuZCBjb25zdGFudCBzZXBhcmF0b3JzIHRvIHByZWZlciBkb3VibGUgY29sb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vdGhlci5ydWJ5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucnVieVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCh8XFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24ucnVieVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJlc2NhcGVkX2NoYXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117MSwzfXx4W1xcXFxcXFxcZGEtZkEtRl17MSwyfXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifSxcXFwiaGVyZWRvY1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl48PFstfl0/XFxcXFxcXFx3K1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiaW50ZXJwb2xhdGVkX3J1YnlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5ydWJ5XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5ydWJ5XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2N1cmx5X2FuZF9zZWxmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwibmVzdF9jdXJseV9hbmRfc2VsZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfY3VybHlfYW5kX3NlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjQClbYS16QS1aX11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5ydWJ5XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCNAQClbYS16QS1aX11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jbGFzcy5ydWJ5XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCNcXFxcXFxcXCQpW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnJ1YnlcXFwifV19LFxcXCJwZXJjZW50X2xpdGVyYWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiVpKD86KFsoXFxcXFxcXFxbezxdKXwoW15cXFxcXFxcXHdcXFxcXFxcXHNdfF8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbKVxcXFxcXFxcXX0+XVxcXFxcXFxcMnxcXFxcXFxcXDFcXFxcXFxcXDJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5zeW1ib2wucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXCgpKD8hXFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXHspKD8hXFxcXFxcXFx9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PTwpKD8hPilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5nbGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXDx8XFxcXFxcXFxcXFxcXFxcXD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9XX1dfSxcXFwiYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxce3xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dfV19LFxcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFt8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dfV19LFxcXCJwYXJlbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwofFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifV19XX0sXFxcInN5bWJvbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXFxcXFxcXFxbIF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVxcXCJ9XX19fSx7XFxcImJlZ2luXFxcIjpcXFwiJUkoPzooWyhcXFxcXFxcXFt7PF0pfChbXlxcXFxcXFxcd1xcXFxcXFxcc118XykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlspXFxcXFxcXFxdfT5dXFxcXFxcXFwyfFxcXFxcXFxcMVxcXFxcXFxcMlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LnN5bWJvbC5pbnRlcnBvbGF0ZWQucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXCgpKD8hXFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXHspKD8hXFxcXFxcXFx9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PTwpKD8hPilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5nbGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifV19XX0sXFxcImJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9XX1dfSxcXFwiYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9XX1dfSxcXFwicGFyZW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn1dfV19LFxcXCJzeW1ib2xcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXHwjXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFNcXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XFxcIn1dfX19LHtcXFwiYmVnaW5cXFwiOlxcXCIlcSg/OihbKFxcXFxcXFxcW3s8XSl8KFteXFxcXFxcXFx3XFxcXFxcXFxzXXxfKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlspXFxcXFxcXFxdfT5dXFxcXFxcXFwyfFxcXFxcXFxcMVxcXFxcXFxcMlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxcKCkoPyFcXFxcXFxcXCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXFspKD8hXFxcXFxcXFxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXHspKD8hXFxcXFxcXFx9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzw9PCkoPyE+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PT4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGVzXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5nbGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFw8fFxcXFxcXFxcXFxcXFxcXFw+fFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9XX1dfSxcXFwiYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHt8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfXxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn1dfV19LFxcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfV19LFxcXCJwYXJlbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKHxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwpfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifV19XX19fSx7XFxcImJlZ2luXFxcIjpcXFwiJVE/KD86KFsoXFxcXFxcXFxbezxdKXwoW15cXFxcXFxcXHdcXFxcXFxcXHM9XXxfKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlspXFxcXFxcXFxdfT5dXFxcXFxcXFwyfFxcXFxcXFxcMVxcXFxcXFxcMlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5pbnRlcnBvbGF0ZWQucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXCgpKD8hXFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzw9XFxcXFxcXFxbKSg/IVxcXFxcXFxcXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzw9XFxcXFxcXFx7KSg/IVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PTwpKD8hPilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbmdsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGVzXFxcIn1dfV19LFxcXCJicmFjZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlc1xcXCJ9XX1dfSxcXFwiYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfV19LFxcXCJwYXJlbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9XX1dfX19LHtcXFwiYmVnaW5cXFwiOlxcXCIlcig/OihbKFxcXFxcXFxcW3s8XSl8KFteXFxcXFxcXFx3XFxcXFxcXFxzXXxfKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihbKVxcXFxcXFxcXX0+XVxcXFxcXFxcMnxcXFxcXFxcXDFcXFxcXFxcXDIpW2VpbW5vc3V4XSpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucnVieVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucGVyY2VudC5ydWJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxcKCkoPyFcXFxcXFxcXCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXFspKD8hXFxcXFxcXFxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXHspKD8hXFxcXFxcXFx9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzw9PCkoPyE+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PT4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhfc3ViXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFuZ2xlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZXNcXFwifV19XX0sXFxcImJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn1dfV19LFxcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19XX0sXFxcInBhcmVuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn1dfV19fX0se1xcXCJiZWdpblxcXCI6XFxcIiVzKD86KFsoXFxcXFxcXFxbezxdKXwoW15cXFxcXFxcXHdcXFxcXFxcXHNdfF8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5iZWdpbi5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbKVxcXFxcXFxcXX0+XVxcXFxcXFxcMnxcXFxcXFxcXDFcXFxcXFxcXDJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnBlcmNlbnQucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXCgpKD8hXFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzw9XFxcXFxcXFxbKSg/IVxcXFxcXFxcXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzw9XFxcXFxcXFx7KSg/IVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PTwpKD8hPilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9XX1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFuZ2xlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcPHxcXFxcXFxcXFxcXFxcXFxcPnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZXNcXFwifV19XX0sXFxcImJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx7fFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXH18XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlc1xcXCJ9XX1dfSxcXFwiYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcW3xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX1dfSxcXFwicGFyZW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCh8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKXxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn1dfV19fX0se1xcXCJiZWdpblxcXCI6XFxcIiV3KD86KFsoXFxcXFxcXFxbezxdKXwoW15cXFxcXFxcXHdcXFxcXFxcXHNdfF8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbKVxcXFxcXFxcXX0+XVxcXFxcXFxcMnxcXFxcXFxcXDFcXFxcXFxcXDJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5zdHJpbmcucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXCgpKD8hXFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXHspKD8hXFxcXFxcXFx9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PTwpKD8hPilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5nbGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXDx8XFxcXFxcXFxcXFxcXFxcXD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwiYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxce3xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5ydWJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFt8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJwYXJlbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwofFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnJ1YnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXFxcXFxcXFxbIF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnJ1YnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucnVieVxcXCJ9XX19fSx7XFxcImJlZ2luXFxcIjpcXFwiJVcoPzooWyhcXFxcXFxcXFt7PF0pfChbXlxcXFxcXFxcd1xcXFxcXFxcc118XykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlspXFxcXFxcXFxdfT5dXFxcXFxcXFwyfFxcXFxcXFxcMVxcXFxcXFxcMlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LnN0cmluZy5pbnRlcnBvbGF0ZWQucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXCgpKD8hXFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXHspKD8hXFxcXFxcXFx9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PTwpKD8hPilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5nbGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19XX0sXFxcImJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwiYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwicGFyZW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXHwjXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFNcXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5ydWJ5XFxcIn1dfX19LHtcXFwiYmVnaW5cXFwiOlxcXCIleCg/OihbKFxcXFxcXFxcW3s8XSl8KFteXFxcXFxcXFx3XFxcXFxcXFxzXXxfKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlspXFxcXFxcXFxdfT5dXFxcXFxcXFwyfFxcXFxcXFxcMVxcXFxcXFxcMlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5wZXJjZW50LnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPzw9XFxcXFxcXFwoKSg/IVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD88PVxcXFxcXFxceykoPyFcXFxcXFxcXH0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD08KSg/IT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5nbGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlc1xcXCJ9XX1dfSxcXFwiYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifV19XX0sXFxcImJyYWNrZXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX1dfSxcXFwicGFyZW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifV19XX19fV19LFxcXCJyZWdleF9zdWJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1YW50aWZpZXIuYmVnaW4ucnVieVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1YW50aWZpZXIuZW5kLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxceylcXFxcXFxcXGQrKCxcXFxcXFxcXGQrKT8oXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucnVieVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXF4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5iZWdpbi5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5lbmQucnVieVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAucmVnZXhwLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleF9zdWJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XnxcXFxcXFxcXHMpKCMpXFxcXFxcXFxzKD89W1thLXpBLVowLTksLiBcXFxcXFxcXHQ/IS1dW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1YnlcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJXZSBhcmUgcmVzdHJpY3RpdmUgaW4gd2hhdCB3ZSBhbGxvdyB0byBnbyBhZnRlciB0aGUgY29tbWVudCBjaGFyYWN0ZXIgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzLCBzaW5jZSB0aGUgYXZhaWxhYmlsaXR5IG9mIGNvbW1lbnRzIGRlcGVuZCBvbiByZWdleHAgZmxhZ3MuXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnJ1YnlcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnJ1YnlcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiLFxcXCJ4bWxcXFwiLFxcXCJzcWxcXFwiLFxcXCJjc3NcXFwiLFxcXCJjXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcInNoZWxsc2NyaXB0XFxcIixcXFwibHVhXFxcIl0sXFxcImFsaWFzZXNcXFwiOltcXFwicmJcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG4uLi54bWwsXG4uLi5zcWwsXG4uLi5jc3MsXG4uLi5jLFxuLi4uamF2YXNjcmlwdCxcbi4uLnNoZWxsc2NyaXB0LFxuLi4ubHVhLFxubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5pbXBvcnQgcnVieSBmcm9tICcuL3J1YnkubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkVSQlxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJlcmJcXFwiLFxcXCJyaHRtbFxcXCIsXFxcImh0bWwuZXJiXFxcIl0sXFxcImluamVjdGlvbnNcXFwiOntcXFwidGV4dC5odG1sLmVyYiAtIChtZXRhLmVtYmVkZGVkLmJsb2NrLmVyYiB8IG1ldGEuZW1iZWRkZWQubGluZS5lcmIgfCBjb21tZW50KVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyopKD89PCUrIyg/IVteJV0qJT4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZXJiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKFxcXFxcXFxccyokXFxcXFxcXFxuKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQudHJhaWxpbmcuZXJiXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMqKSg/PTwlKD8hW14lXSolPikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcuZXJiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKFxcXFxcXFxccyokXFxcXFxcXFxuKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLmVyYlxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnc1xcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwiZXJiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI8JSsjXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uZXJiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIlPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuZXJiXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5lcmJcXFwifV19LFxcXCJ0YWdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjwlKyg/IT4pWy09XT8oPyFbXiVdKiU+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5lcmJcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoLT8lKT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5lcmJcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnJ1YnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmVyYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZXJiXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKS4qPyg/PS0/JT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5lcmJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjwlKyg/IT4pWy09XT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uZXJiXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiKC0/JSk+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuZXJiXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmVyYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZXJiXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKS4qPyg/PS0/JT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5lcmJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC5lcmJcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiLFxcXCJydWJ5XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5odG1sLFxuLi4ucnVieSxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkVybGFuZ1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJlcmxcXFwiLFxcXCJlc2NyaXB0XFxcIixcXFwiaHJsXFxcIixcXFwieHJsXFxcIixcXFwieXJsXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJlcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlaGF2aW91ci1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbmUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0b21cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN5bWJvbC5iZWdpbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIignKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ltYm9sLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wucXVvdGVkLnNpbmdsZS5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCkoW2JkZWZucnN0dlxcXFxcXFxcXFxcXFxcXFwnXFxcXFxcXCJdfChcXFxcXFxcXF4pW0AtX2Etel18WzAtN117MSwzfXx4W1xcXFxcXFxcZGEtZkEtRl17Mn0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lc2NhcGUuZXJsYW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF4/Lj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmF0b20uZXJsYW5nXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKitcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnVucXVvdGVkLmVybGFuZ1xcXCJ9XX0sXFxcImJlaGF2aW91ci1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuYmVoYXZpb3VyLmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuYmVoYXZpb3VyLmRlZmluaXRpb24uZXJsYW5nXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyorKC0pXFxcXFxcXFxzKisoYmVoYXZpb3VyKVxcXFxcXFxccyorKFxcXFxcXFxcKClcXFxcXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcXFxcXGRAX10qKylcXFxcXFxcXHMqKyhcXFxcXFxcXCkpXFxcXFxcXFxzKisoXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5iZWhhdmlvdXIuZXJsYW5nXFxcIn0sXFxcImJpbmFyeVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluYXJ5LmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluYXJ5LmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5iaW5hcnkuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iaW5hcnkuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YWx1ZS1zaXplLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLCl8KDopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLXR5cGUtc3BlY2lmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LFxcXCJjaGFyYWN0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZS5lcmxhbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKChcXFxcXFxcXFxcXFxcXFxcKShbYmRlZm5yc3R2XFxcXFxcXFxcXFxcXFxcXCdcXFxcXFxcIl18KFxcXFxcXFxcXilbQC1fYS16XXxbMC03XXsxLDN9fHhbXFxcXFxcXFxkYS1mQS1GXXsyfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lcmxhbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXj8uP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpWyBcXFxcXFxcXFNdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lcmxhbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkLj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5lcmxhbmdcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0lKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLmVybGFuZ1xcXCJ9XX0sXFxcImRlZmluZS1kaXJlY3RpdmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyorKC0pXFxcXFxcXFxzKisoZGVmaW5lKVxcXFxcXFxccyorKFxcXFxcXFxcKClcXFxcXFxcXHMqKyhbYS16QS1aXFxcXFxcXFxkQF9dKyspXFxcXFxcXFxzKitcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5lcmxhbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5kZWZpbml0aW9uLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKyhcXFxcXFxcXC4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmRlZmluZS5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1eXFxcXFxcXFxzKistXFxcXFxcXFxzKitkZWZpbmVcXFxcXFxcXHMqK1xcXFxcXFxcKFxcXFxcXFxccyorW2EtekEtWlxcXFxcXFxcZEBfXSsrXFxcXFxcXFxzKitcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKyhcXFxcXFxcXC4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmRlZmluZS5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKisoLSlcXFxcXFxcXHMqKyhkZWZpbmUpXFxcXFxcXFxzKisoXFxcXFxcXFwoKVxcXFxcXFxccyorKFthLXpBLVpcXFxcXFxcXGRAX10rKylcXFxcXFxcXHMqKyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8uZGVmaW5pdGlvbi5lcmxhbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKCwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZXJsYW5nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmVybGFuZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFx8fDp8O3wsfFxcXFxcXFxcLnwtPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVmaW5lLmVybGFuZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19XX0sXFxcImRpcmVjdGl2ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKisoLSlcXFxcXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcXFxcXGRAX10qKylcXFxcXFxcXHMqKyhcXFxcXFxcXCg/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCk/KVxcXFxcXFxccyorKFxcXFxcXFxcLilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKygtKVxcXFxcXFxccyorKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorKVxcXFxcXFxccyorKFxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuZXJsYW5nXFxcIn1dfSxcXFwiZG9jc3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFwiKSgoW1xcXFxcXFwiXXszLH0pXFxcXFxcXFxzKikoXFxcXFxcXFxTLiopPyRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nLnF1b3RlZC50cmlwbGUuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyaW5nLmVybGFuZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk9ubHkgd2hpdGVzcGFjZSBjaGFyYWN0ZXJzIGFyZSBhbGxvd2VkIGFmdGVyIHRoZSBiZWdnaW5pbmcgYW5kIGJlZm9yZSB0aGUgY2xvc2luZyBzZXF1ZW5jZXMgYW5kIHRob3NlIGNhbm5vdCBiZSBpbiB0aGUgc2FtZSBsaW5lXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXHMqKFxcXFxcXFxcMikpKD8hXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJpbmcucXVvdGVkLnRyaXBsZS5lbmQuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5lcmxhbmdcXFwifSxcXFwiZXZlcnl0aGluZy1lbHNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkLXVzYWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLXVzYWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXh0dWFsLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHVwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5hcnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRvbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnaWwtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9saWMtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pZi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYihlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uaWYuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtZXhwcmVzc2lvbi1wdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2FzZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5jYXNlLmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLWV4cHJlc3Npb24tcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHJlY2VpdmUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVjZWl2ZS5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYihlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24ucmVjZWl2ZS5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcm5hbC1leHByZXNzaW9uLXB1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJ5dGhpbmctZWxzZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnVuLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1vZHVsZS5lcmxhbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZXJsYW5nXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tb2R1bGUtZnVuY3Rpb24uZXJsYW5nXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmVybGFuZ1xcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lcmxhbmdcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5mdW5jdGlvbi1hcml0eS5lcmxhbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbXBsaWNpdCBmdW5jdGlvbiBleHByZXNzaW9uIHdpdGggb3B0aW9uYWwgbW9kdWxlIHF1YWxpZmllciB3aGVuIGJvdGggbW9kdWxlIGFuZCBmdW5jdGlvbiBjYW4gYmUgYXRvbSBvciB2YXJpYWJsZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bilcXFxcXFxcXHMrKCgoW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKispfChfW2EtekEtWlxcXFxcXFxcZEBfXSsrfFtBLVpdW2EtekEtWlxcXFxcXFxcZEBfXSorKSlcXFxcXFxcXHMqKyg6KVxcXFxcXFxccyorKT8oKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorfCdbXiddKisnKXwoX1thLXpBLVpcXFxcXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcXFxcXGRAX10qKykpXFxcXFxcXFxzKigvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uZnVuLmltcGxpY2l0LmVybGFuZ1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZnVuKVxcXFxcXFxccysoKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorKXwoX1thLXpBLVpcXFxcXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcXFxcXGRAX10qKykpXFxcXFxcXFxzKisoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mdW4uZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lcmxhbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1vZHVsZS1mdW5jdGlvbi5lcmxhbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbXBsaWNpdCBmdW5jdGlvbiBleHByZXNzaW9uIHdpdGggbW9kdWxlIHF1YWxpZmllciB3aGVuIG1vZHVsZSBjYW4gYmUgYXRvbSBvciB2YXJpYWJsZSBhbmQgZnVuY3Rpb24gY2FuIGJ5IGFueXRoaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiKC8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmZ1bmN0aW9uLWFyaXR5LmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5mdW4uaW1wbGljaXQuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bilcXFxcXFxcXHMrKD8hXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZ1bi5lcmxhbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbXBsaWNpdCBmdW5jdGlvbiBleHByZXNzaW9uIHdoZW4gYm90aCBtb2R1bGUgYW5kIGZ1bmN0aW9uIGNhbiBieSBhbnl0aGluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIigvKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5mdW5jdGlvbi1hcml0eS5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uZnVuLmltcGxpY2l0LmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJ5dGhpbmctZWxzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmdW4pXFxcXFxcXFxzKisoXFxcXFxcXFwoKSg/PShcXFxcXFxcXHMqK1xcXFxcXFxcKCl8KFxcXFxcXFxcKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9uIHR5cGUgaW4gdHlwZSBzcGVjaWZpY2F0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mdW4uZXJsYW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRXhwbGljaXQgZnVuY3Rpb24gZXhwcmVzc2lvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYihlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uZnVuLmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoOyl8KD89XFxcXFxcXFxiZW5kXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGF1c2VzLmVybGFuZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtZnVuY3Rpb24tcGFydHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodHJ5KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyeS5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYihlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24udHJ5LmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLWV4cHJlc3Npb24tcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGJlZ2luKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5iZWdpbi5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcm5hbC1leHByZXNzaW9uLXB1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJ5dGhpbmctZWxzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihtYXliZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tYXliZS5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYihlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24ubWF5YmUuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtZXhwcmVzc2lvbi1wdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19XX0sXFxcImZ1bmN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyorKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorfCdbXiddKisnKVxcXFxcXFxccyorKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVmaW5pdGlvbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXC4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5mdW5jdGlvbi5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyorKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorfCdbXiddKisnKVxcXFxcXFxccyorKD89XFxcXFxcXFwoKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDspfCg/PVxcXFxcXFxcLilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2xhdXNlcy5lcmxhbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcm5hbC1mdW5jdGlvbi1wYXJ0c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJ5dGhpbmctZWxzZVxcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKit8J1teJ10qKyd8X1thLXpBLVpcXFxcXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcXFxcXGRAX10qKylcXFxcXFxcXHMqKyhcXFxcXFxcXCh8OlxcXFxcXFxccyorKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorfCdbXiddKisnfF9bYS16QS1aXFxcXFxcXFxkQF9dKyt8W0EtWl1bYS16QS1aXFxcXFxcXFxkQF9dKispXFxcXFxcXFxzKitcXFxcXFxcXCgpKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKChlcmxhbmcpXFxcXFxcXFxzKisoOilcXFxcXFxcXHMqKyk/KGlzX2F0b218aXNfYmluYXJ5fGlzX2NvbnN0YW50fGlzX2Zsb2F0fGlzX2Z1bmN0aW9ufGlzX2ludGVnZXJ8aXNfbGlzdHxpc19udW1iZXJ8aXNfcGlkfGlzX3BvcnR8aXNfcmVmZXJlbmNlfGlzX3R1cGxlfGlzX3JlY29yZHxhYnN8ZWxlbWVudHxoZHxsZW5ndGh8bm9kZXxyb3VuZHxzZWxmfHNpemV8dGx8dHJ1bmMpXFxcXFxcXFxzKisoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tb2R1bGUuZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tb2R1bGUtZnVuY3Rpb24uZXJsYW5nXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmd1YXJkLmVybGFuZ1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5lcmxhbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKit8J1teJ10qKycpfChfW2EtekEtWlxcXFxcXFxcZEBfXSsrfFtBLVpdW2EtekEtWlxcXFxcXFxcZEBfXSorKSlcXFxcXFxcXHMqKyg6KVxcXFxcXFxccyorKT8oKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorfCdbXiddKisnKXwoX1thLXpBLVpcXFxcXFxcXGRAX10rK3xbQS1aXVthLXpBLVpcXFxcXFxcXGRAX10qKykpXFxcXFxcXFxzKisoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5tb2R1bGUuZXJsYW5nXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmVybGFuZ1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubW9kdWxlLWZ1bmN0aW9uLmVybGFuZ1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lcmxhbmdcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZXJsYW5nXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmVybGFuZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19XX0sXFxcImltcG9ydC1leHBvcnQtZGlyZWN0aXZlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKygtKVxcXFxcXFxccyorKGltcG9ydClcXFxcXFxcXHMqKyhcXFxcXFxcXCgpXFxcXFxcXFxzKisoW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKit8J1teJ10qKycpXFxcXFxcXFxzKisoLClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmltcG9ydC5lcmxhbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1vZHVsZS5lcmxhbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXFxcXFxccyorKFxcXFxcXFxcLilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuaW1wb3J0LmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLWZ1bmN0aW9uLWxpc3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKisoLSlcXFxcXFxcXHMqKyhleHBvcnQpXFxcXFxcXFxzKisoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZXhwb3J0LmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXFxcXFxccyorKFxcXFxcXFxcLilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUuZXhwb3J0LmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLWZ1bmN0aW9uLWxpc3RcXFwifV19XX0sXFxcImludGVybmFsLWV4cHJlc3Npb24tcHVuY3R1YXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNsYXVzZS1oZWFkLWJvZHkuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGF1c2VzLmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXhwcmVzc2lvbnMuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtPil8KDspfCgsKVxcXCJ9LFxcXCJpbnRlcm5hbC1mdW5jdGlvbi1saXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5saXN0LmZ1bmN0aW9uLmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbYS16XVthLXpBLVpcXFxcXFxcXGRAX10qK3wnW14nXSorJylcXFxcXFxcXHMqKygvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5mdW5jdGlvbi1hcml0eS5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz1cXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuZXJsYW5nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LFxcXCJpbnRlcm5hbC1mdW5jdGlvbi1wYXJ0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKC0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGF1c2UtaGVhZC1ib2R5LmVybGFuZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuZXJsYW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJ5dGhpbmctZWxzZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIix8O1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ3VhcmRzLmVybGFuZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5leHByZXNzaW9ucy5lcmxhbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSxcXFwiaW50ZXJuYWwtcmVjb3JkLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzcy5yZWNvcmQuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2xhc3MucmVjb3JkLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5yZWNvcmQuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKChbYS16XVthLXpBLVpcXFxcXFxcXGRAX10qK3wnW14nXSorJyl8KF8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZmllbGQuZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLm9taXR0ZWQuZmllbGQuZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jbGFzcy5yZWNvcmQuZXJsYW5nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNldmVyeXRoaW5nLWVsc2VcXFwifV19LFxcXCJpbnRlcm5hbC1zdHJpbmctYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lc2NhcGUuZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlLmVybGFuZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImVzY2FwZSBzZXF1ZW5jZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpKFtiZGVmbnJzdHZcXFxcXFxcXFxcXFxcXFxcJ1xcXFxcXFwiXXwoXFxcXFxcXFxeKVtALV9hLXpdfFswLTddezEsM318eFtcXFxcXFxcXGRhLWZBLUZdezJ9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVybGFuZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxePy4/XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJpbmcuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBsYWNlaG9sZGVyLmVybGFuZ1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGxhY2Vob2xkZXItcGFydHMuZXJsYW5nXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGxhY2Vob2xkZXItcGFydHMuZXJsYW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaW86ZndyaXRlIGZvcm1hdCBjb250cm9sIHNlcXVlbmNlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIofikoKC0pP1xcXFxcXFxcZCsrfChcXFxcXFxcXCopKT8oKFxcXFxcXFxcLikoXFxcXFxcXFxkKyt8KFxcXFxcXFxcKikpPygoXFxcXFxcXFwuKSgoXFxcXFxcXFwqKXwuKSk/KT9bdGxrS10qW35jZmVnc3dwV1BCWCNieCtuaV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGxhY2Vob2xkZXIuZXJsYW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaW86ZnJlYWQgZm9ybWF0IGNvbnRyb2wgc2VxdWVuY2VcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIih+KShcXFxcXFxcXCopPyhcXFxcXFxcXGQrKyk/KHQpP1t+ZHVcXFxcXFxcXC0jZnNhY2xdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIuZXJsYW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIn5bXlxcXFxcXFwiXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmluZy5lcmxhbmdcXFwifV19LFxcXCJpbnRlcm5hbC10eXBlLXNwZWNpZmllcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YWx1ZS10eXBlLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw6fD4+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc2lnbmVkbmVzcy5lcmxhbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5lbmRpYW5uZXNzLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnVuaXQuZXJsYW5nXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci51bml0LXNwZWNpZmllcnMuZXJsYW5nXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLmVybGFuZ1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudHlwZS1zcGVjaWZpZXJzLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoaW50ZWdlcnxmbG9hdHxiaW5hcnl8Ynl0ZXN8Yml0c3RyaW5nfGJpdHN8dXRmOHx1dGYxNnx1dGYzMil8KHNpZ25lZHx1bnNpZ25lZCl8KGJpZ3xsaXR0bGV8bmF0aXZlKXwodW5pdCkoOikoXFxcXFxcXFxkKyspfCgtKVxcXCJ9XX0sXFxcImtleXdvcmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWZ0ZXJ8YmVnaW58Y2FzZXxjYXRjaHxjb25kfGVuZHxmdW58aWZ8bGV0fG9mfHRyeXxyZWNlaXZlfHdoZW58bWF5YmV8ZWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVybGFuZ1xcXCJ9LFxcXCJsYW5ndWFnZS1jb25zdGFudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmYWxzZXx0cnVlfHVuZGVmaW5lZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwifSxcXFwibGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUubGlzdC5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHx8XFxcXFxcXFx8XFxcXFxcXFx8fCxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuZXJsYW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V2ZXJ5dGhpbmctZWxzZVxcXCJ9XX0sXFxcIm1hY3JvLWRpcmVjdGl2ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuaWZkZWYuZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5lcmxhbmdcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8uZXJsYW5nXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyorKC0pXFxcXFxcXFxzKisoaWZkZWYpXFxcXFxcXFxzKisoXFxcXFxcXFwoKVxcXFxcXFxccyorKFthLXpBLXpcXFxcXFxcXGRAX10rKylcXFxcXFxcXHMqKyhcXFxcXFxcXCkpXFxcXFxcXFxzKisoXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5pZmRlZi5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmlmbmRlZi5lcmxhbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5lcmxhbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKisoLSlcXFxcXFxcXHMqKyhpZm5kZWYpXFxcXFxcXFxzKisoXFxcXFxcXFwoKVxcXFxcXFxccyorKFthLXpBLXpcXFxcXFxcXGRAX10rKylcXFxcXFxcXHMqKyhcXFxcXFxcXCkpXFxcXFxcXFxzKisoXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5pZm5kZWYuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5lcmxhbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5lcmxhbmdcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5lcmxhbmdcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKisoLSlcXFxcXFxcXHMqKyh1bmRlZilcXFxcXFxcXHMqKyhcXFxcXFxcXCgpXFxcXFxcXFxzKisoW2EtekEtelxcXFxcXFxcZEBfXSsrKVxcXFxcXFxccyorKFxcXFxcXFxcKSlcXFxcXFxcXHMqKyhcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLnVuZGVmLmVybGFuZ1xcXCJ9XX0sXFxcIm1hY3JvLXVzYWdlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWFjcm8uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFw/XFxcXFxcXFw/PylcXFxcXFxcXHMqKyhbYS16QS1aXFxcXFxcXFxkQF9dKyspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWFjcm8tdXNhZ2UuZXJsYW5nXFxcIn0sXFxcIm1vZHVsZS1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5kaXJlY3RpdmUuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubW9kdWxlLmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLmRlZmluaXRpb24uZXJsYW5nXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyorKC0pXFxcXFxcXFxzKisobW9kdWxlKVxcXFxcXFxccyorKFxcXFxcXFxcKClcXFxcXFxcXHMqKyhbYS16XVthLXpBLVpcXFxcXFxcXGRAX10qKylcXFxcXFxcXHMqKyhcXFxcXFxcXCkpXFxcXFxcXFxzKisoXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5tb2R1bGUuZXJsYW5nXFxcIn0sXFxcIm51bWJlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcZClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXGQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbnRlZ2VyLWZsb2F0LmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZmxvYXQtZXhwb25lbnQuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZCsrKFxcXFxcXFxcLilcXFxcXFxcXGQrKyhbZUVdWytcXFxcXFxcXC1dP1xcXFxcXFxcZCsrKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjIoIykoWzAtMV0rK18pKlswLTFdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjMoIykoWzAtMl0rK18pKlswLTJdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMy5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjQoIykoWzAtM10rK18pKlswLTNdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtNC5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjUoIykoWzAtNF0rK18pKlswLTRdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtNS5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjYoIykoWzAtNV0rK18pKlswLTVdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtNi5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjcoIykoWzAtNl0rK18pKlswLTZdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtNy5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjgoIykoWzAtN10rK18pKlswLTddKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsLmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiOSgjKShbMC04XSsrXykqWzAtOF0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS05LmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMTAoIykoXFxcXFxcXFxkKytfKSpcXFxcXFxcXGQrK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjExKCMpKFtcXFxcXFxcXGRhQV0rK18pKltcXFxcXFxcXGRhQV0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0xMS5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjEyKCMpKFtcXFxcXFxcXGRhLWJBLUJdKytfKSpbXFxcXFxcXFxkYS1iQS1CXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTEyLmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMTMoIykoW1xcXFxcXFxcZGEtY0EtQ10rK18pKltcXFxcXFxcXGRhLWNBLUNdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMTMuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIxNCgjKShbXFxcXFxcXFxkYS1kQS1EXSsrXykqW1xcXFxcXFxcZGEtZEEtRF0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0xNC5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjE1KCMpKFtcXFxcXFxcXGRhLWVBLUVdKytfKSpbXFxcXFxcXFxkYS1lQS1FXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTE1LmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMTYoIykoW1xcXFxcXFxcZGEtZkEtRl0rK18pKltcXFxcXFxcXGRhLWZBLUZdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMTcoIykoW1xcXFxcXFxcZGEtZ0EtR10rK18pKltcXFxcXFxcXGRhLWdBLUddKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMTcuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIxOCgjKShbXFxcXFxcXFxkYS1oQS1IXSsrXykqW1xcXFxcXFxcZGEtaEEtSF0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0xOC5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjE5KCMpKFtcXFxcXFxcXGRhLWlBLUldKytfKSpbXFxcXFxcXFxkYS1pQS1JXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTE5LmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMjAoIykoW1xcXFxcXFxcZGEtakEtSl0rK18pKltcXFxcXFxcXGRhLWpBLUpdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjAuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIyMSgjKShbXFxcXFxcXFxkYS1rQS1LXSsrXykqW1xcXFxcXFxcZGEta0EtS10rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yMS5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjIyKCMpKFtcXFxcXFxcXGRhLWxBLUxdKytfKSpbXFxcXFxcXFxkYS1sQS1MXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTIyLmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMjMoIykoW1xcXFxcXFxcZGEtbUEtTV0rK18pKltcXFxcXFxcXGRhLW1BLU1dKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjMuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIyNCgjKShbXFxcXFxcXFxkYS1uQS1OXSsrXykqW1xcXFxcXFxcZGEtbkEtTl0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yNC5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjI1KCMpKFtcXFxcXFxcXGRhLW9BLU9dKytfKSpbXFxcXFxcXFxkYS1vQS1PXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTI1LmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMjYoIykoW1xcXFxcXFxcZGEtcEEtUF0rK18pKltcXFxcXFxcXGRhLXBBLVBdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjYuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIyNygjKShbXFxcXFxcXFxkYS1xQS1RXSsrXykqW1xcXFxcXFxcZGEtcUEtUV0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0yNy5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjI4KCMpKFtcXFxcXFxcXGRhLXJBLVJdKytfKSpbXFxcXFxcXFxkYS1yQS1SXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTI4LmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMjkoIykoW1xcXFxcXFxcZGEtc0EtU10rK18pKltcXFxcXFxcXGRhLXNBLVNdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMjkuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIzMCgjKShbXFxcXFxcXFxkYS10QS1UXSsrXykqW1xcXFxcXFxcZGEtdEEtVF0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0zMC5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjMxKCMpKFtcXFxcXFxcXGRhLXVBLVVdKytfKSpbXFxcXFxcXFxkYS11QS1VXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTMxLmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMzIoIykoW1xcXFxcXFxcZGEtdkEtVl0rK18pKltcXFxcXFxcXGRhLXZBLVZdKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMzIuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIzMygjKShbXFxcXFxcXFxkYS13QS1XXSsrXykqW1xcXFxcXFxcZGEtd0EtV10rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0zMy5lcmxhbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5iYXNlLWludGVnZXIuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjM0KCMpKFtcXFxcXFxcXGRhLXhBLVhdKytfKSpbXFxcXFxcXFxkYS14QS1YXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5iYXNlLTM0LmVybGFuZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmJhc2UtaW50ZWdlci5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiMzUoIykoW1xcXFxcXFxcZGEteUEtWV0rK18pKltcXFxcXFxcXGRhLXlBLVldKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJhc2UtMzUuZXJsYW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYmFzZS1pbnRlZ2VyLmVybGFuZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIzNigjKShbXFxcXFxcXFxkYS16QS1aXSsrXykqW1xcXFxcXFxcZGEtekEtWl0rK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmFzZS0zNi5lcmxhbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkKysjKFtcXFxcXFxcXGRhLXpBLVpdKytfKSpbXFxcXFxcXFxkYS16QS1aXSsrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbnRlZ2VyLmVybGFuZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkKytfKSpcXFxcXFxcXGQrK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5lcmxhbmdcXFwifV19LFxcXCJwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5wYXJlbnRoZXNpemVkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSxcXFwicmVjb3JkLWRpcmVjdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKygtKVxcXFxcXFxccyorKHJlY29yZClcXFxcXFxcXHMqKyhcXFxcXFxcXCgpXFxcXFxcXFxzKisoW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKit8J1teJ10qKycpXFxcXFxcXFxzKisoLClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmltcG9ydC5lcmxhbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnJlY29yZC5kZWZpbml0aW9uLmVybGFuZ1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcXFxcXFxzKisoXFxcXFxcXFwuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS5yZWNvcmQuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtcmVjb3JkLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcInJlY29yZC11c2FnZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWNvcmQuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucmVjb3JkLmVybGFuZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucmVjb3JkLWZpZWxkLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5maWVsZC5lcmxhbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpXFxcXFxcXFxzKisoW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKit8J1teJ10qKycpXFxcXFxcXFxzKisoXFxcXFxcXFwuKVxcXFxcXFxccyorKFthLXpdW2EtekEtWlxcXFxcXFxcZEBfXSorfCdbXiddKisnKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC11c2FnZS5lcmxhbmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCMpXFxcXFxcXFxzKisoW2Etel1bYS16QS1aXFxcXFxcXFxkQF9dKit8J1teJ10qKycpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlY29yZC5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5yZWNvcmQuZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC11c2FnZS5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcm5hbC1yZWNvcmQtYm9keVxcXCJ9XX1dfSxcXFwic2lnaWwtZG9jc3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH5bYkJzU10/KSgoW1xcXFxcXFwiXXszLH0pXFxcXFxcXFxzKikoXFxcXFxcXFxTLiopPyRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RyaW5nLnF1b3RlZC50cmlwbGUuYmVnaW4uZXJsYW5nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyaW5nLmVybGFuZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk9ubHkgd2hpdGVzcGFjZSBjaGFyYWN0ZXJzIGFyZSBhbGxvd2VkIGFmdGVyIHRoZSBiZWdnaW5pbmcgYW5kIGJlZm9yZSB0aGUgY2xvc2luZyBzZXF1ZW5jZXMgYW5kIHRob3NlIGNhbm5vdCBiZSBpbiB0aGUgc2FtZSBsaW5lXFxcIixcXFwiZW5kXFxcIjpcXFwiXihcXFxcXFxcXHMqKFxcXFxcXFxcMykpKD8hXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJpbmcucXVvdGVkLnRyaXBsZS5lbmQuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBwbGUuc2lnaWwuZXJsYW5nXFxcIn0sXFxcInNpZ2lsLXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1zdHJpbmctcGFyZW50aGVzaXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnaWwtc3RyaW5nLXBhcmVudGhlc2lzLXZlcmJhdGltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ2lsLXN0cmluZy1jdXJseS1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1zdHJpbmctY3VybHktYnJhY2tldHMtdmVyYmF0aW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnaWwtc3RyaW5nLXNxdWFyZS1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1zdHJpbmctc3F1YXJlLWJyYWNrZXRzLXZlcmJhdGltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ2lsLXN0cmluZy1sZXNzLWdyZWF0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnaWwtc3RyaW5nLWxlc3MtZ3JlYXRlci12ZXJiYXRpbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1zdHJpbmctc2luZ2xlLWNoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1zdHJpbmctc2luZ2xlLWNoYXJhY3Rlci12ZXJiYXRpbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1zdHJpbmctc2luZ2xlLXF1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ2lsLXN0cmluZy1zaW5nbGUtcXVvdGUtdmVyYmF0aW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnaWwtc3RyaW5nLWRvdWJsZS1xdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWdpbC1zdHJpbmctZG91YmxlLXF1b3RlLXZlcmJhdGltXFxcIn1dfSxcXFwic2lnaWwtc3RyaW5nLWN1cmx5LWJyYWNrZXRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH5bYnNdPykoW3tdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoW31dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmN1cmx5LWJyYWNrZXRzLnNpZ2lsLmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLXN0cmluZy1ib2R5XFxcIn1dfSxcXFwic2lnaWwtc3RyaW5nLWN1cmx5LWJyYWNrZXRzLXZlcmJhdGltXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH5bQlNdKShbe10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihbfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuY3VybHktYnJhY2tldHMuc2lnaWwuZXJsYW5nXFxcIn0sXFxcInNpZ2lsLXN0cmluZy1kb3VibGUtcXVvdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIofltic10/KShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2lnaWwuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtc3RyaW5nLWJvZHlcXFwifV19LFxcXCJzaWdpbC1zdHJpbmctZG91YmxlLXF1b3RlLXZlcmJhdGltXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH5bQlNdKShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2lnaWwuZXJsYW5nXFxcIn0sXFxcInNpZ2lsLXN0cmluZy1sZXNzLWdyZWF0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIofltic10/KSg8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5sZXNzLWdyZWF0ZXIuc2lnaWwuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtc3RyaW5nLWJvZHlcXFwifV19LFxcXCJzaWdpbC1zdHJpbmctbGVzcy1ncmVhdGVyLXZlcmJhdGltXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH5bQlNdKSg8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5sZXNzLWdyZWF0ZXIuc2lnaWwuZXJsYW5nXFxcIn0sXFxcInNpZ2lsLXN0cmluZy1wYXJlbnRoZXNpc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih+W2JzXT8pKFsoXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFspXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5wYXJlbnRoZXNpcy5zaWdpbC5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcm5hbC1zdHJpbmctYm9keVxcXCJ9XX0sXFxcInNpZ2lsLXN0cmluZy1wYXJlbnRoZXNpcy12ZXJiYXRpbVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih+W0JTXSkoWyhdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoWyldKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnBhcmVudGhlc2lzLnNpZ2lsLmVybGFuZ1xcXCJ9LFxcXCJzaWdpbC1zdHJpbmctc2luZ2xlLWNoYXJhY3RlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih+W2JzXT8pKFsvXFxcXFxcXFx8YCNdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLXN0cmluZy1ib2R5XFxcIn1dfSxcXFwic2lnaWwtc3RyaW5nLXNpbmdsZS1jaGFyYWN0ZXItdmVyYmF0aW1cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIofltCU10pKFsvXFxcXFxcXFx8YCNdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnNpZ2lsLmVybGFuZ1xcXCJ9LFxcXCJzaWdpbC1zdHJpbmctc2luZ2xlLXF1b3RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH5bYnNdPykoJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc2lnaWwuZXJsYW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtc3RyaW5nLWJvZHlcXFwifV19LFxcXCJzaWdpbC1zdHJpbmctc2luZ2xlLXF1b3RlLXZlcmJhdGltXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKH5bQlNdKSgnKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zaWdpbC5lcmxhbmdcXFwifSxcXFwic2lnaWwtc3RyaW5nLXNxdWFyZS1icmFja2V0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih+W2JzXT8pKFtcXFxcXFxcXFtdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5lcmxhbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoW1xcXFxcXFxcXV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc3F1YXJlLWJyYWNrZXRzLnNpZ2lsLmVybGFuZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVybmFsLXN0cmluZy1ib2R5XFxcIn1dfSxcXFwic2lnaWwtc3RyaW5nLXNxdWFyZS1icmFja2V0cy12ZXJiYXRpbVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih+W0JTXSkoW1xcXFxcXFxcW10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmVybGFuZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lcmxhbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIihbXFxcXFxcXFxdXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zcXVhcmUtYnJhY2tldHMuc2lnaWwuZXJsYW5nXFxcIn0sXFxcInN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcm5hbC1zdHJpbmctYm9keVxcXCJ9XX0sXFxcInN5bWJvbGljLW9wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrfFxcXFxcXFxcK3wtLXwtfFxcXFxcXFxcKnwvPXwvfD0vPXw9Oj18PT18PTx8PXw8LXw8fD49fD58IXw6OnxcXFxcXFxcXD89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ltYm9saWMuZXJsYW5nXFxcIn0sXFxcInRleHR1YWwtb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5kYWxzb3xiYW5kfGFuZHxieG9yfHhvcnxib3J8b3JlbHNlfG9yfGJub3R8bm90fGJzbHxic3J8ZGl2fHJlbSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXh0dWFsLmVybGFuZ1xcXCJ9LFxcXCJ0dXBsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR1cGxlLmJlZ2luLmVybGFuZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR1cGxlLmVuZC5lcmxhbmdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS50dXBsZS5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50dXBsZS5lcmxhbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlcnl0aGluZy1lbHNlXFxcIn1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZXJsYW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLm9taXR0ZWQuZXJsYW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihfW2EtekEtWlxcXFxcXFxcZEBfXSsrfFtBLVpdW2EtekEtWlxcXFxcXFxcZEBfXSorKXwoXylcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5lcmxhbmdcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImVybFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiRmVubmVsXFxcIixcXFwibmFtZVxcXCI6XFxcImZlbm5lbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI7XFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmZlbm5lbFxcXCJ9XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJuaWxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmlsLmZlbm5lbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJmYWxzZXx0cnVlXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmVubmVsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtP1xcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrKFtlRV1bKy1dP1xcXFxcXFxcZCspPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kb3VibGUuZmVubmVsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtP1xcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5mZW5uZWxcXFwifV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbHVhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xzXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI6W14gXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQua2V5d29yZC5mZW5uZWxcXFwifSxcXFwibHVhXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhc3NlcnR8Y29sbGVjdGdhcmJhZ2V8ZG9maWxlfGVycm9yfGdldG1ldGF0YWJsZXxpcGFpcnN8bG9hZHxsb2FkZmlsZXxuZXh0fHBhaXJzfHBjYWxsfHByaW50fHJhd2VxdWFsfHJhd2dldHxyYXdsZW58cmF3c2V0fHJlcXVpcmV8c2VsZWN0fHNldG1ldGF0YWJsZXx0b251bWJlcnx0b3N0cmluZ3x0eXBlfHhwY2FsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mZW5uZWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvcm91dGluZXxjb3JvdXRpbmUuY3JlYXRlfGNvcm91dGluZS5pc3lpZWxkYWJsZXxjb3JvdXRpbmUucmVzdW1lfGNvcm91dGluZS5ydW5uaW5nfGNvcm91dGluZS5zdGF0dXN8Y29yb3V0aW5lLndyYXB8Y29yb3V0aW5lLnlpZWxkfGRlYnVnfGRlYnVnLmRlYnVnfGRlYnVnLmdldGhvb2t8ZGVidWcuZ2V0aW5mb3xkZWJ1Zy5nZXRsb2NhbHxkZWJ1Zy5nZXRtZXRhdGFibGV8ZGVidWcuZ2V0cmVnaXN0cnl8ZGVidWcuZ2V0dXB2YWx1ZXxkZWJ1Zy5nZXR1c2VydmFsdWV8ZGVidWcuc2V0aG9va3xkZWJ1Zy5zZXRsb2NhbHxkZWJ1Zy5zZXRtZXRhdGFibGV8ZGVidWcuc2V0dXB2YWx1ZXxkZWJ1Zy5zZXR1c2VydmFsdWV8ZGVidWcudHJhY2ViYWNrfGRlYnVnLnVwdmFsdWVpZHxkZWJ1Zy51cHZhbHVlam9pbnxpb3xpby5jbG9zZXxpby5mbHVzaHxpby5pbnB1dHxpby5saW5lc3xpby5vcGVufGlvLm91dHB1dHxpby5wb3Blbnxpby5yZWFkfGlvLnN0ZGVycnxpby5zdGRpbnxpby5zdGRvdXR8aW8udG1wZmlsZXxpby50eXBlfGlvLndyaXRlfG1hdGh8bWF0aC5hYnN8bWF0aC5hY29zfG1hdGguYXNpbnxtYXRoLmF0YW58bWF0aC5jZWlsfG1hdGguY29zfG1hdGguZGVnfG1hdGguZXhwfG1hdGguZmxvb3J8bWF0aC5mbW9kfG1hdGguaHVnZXxtYXRoLmxvZ3xtYXRoLm1heHxtYXRoLm1heGludGVnZXJ8bWF0aC5taW58bWF0aC5taW5pbnRlZ2VyfG1hdGgubW9kZnxtYXRoLnBpfG1hdGgucmFkfG1hdGgucmFuZG9tfG1hdGgucmFuZG9tc2VlZHxtYXRoLnNpbnxtYXRoLnNxcnR8bWF0aC50YW58bWF0aC50b2ludGVnZXJ8bWF0aC50eXBlfG1hdGgudWx0fG9zfG9zLmNsb2NrfG9zLmRhdGV8b3MuZGlmZnRpbWV8b3MuZXhlY3V0ZXxvcy5leGl0fG9zLmdldGVudnxvcy5yZW1vdmV8b3MucmVuYW1lfG9zLnNldGxvY2FsZXxvcy50aW1lfG9zLnRtcG5hbWV8cGFja2FnZXxwYWNrYWdlLmNvbmZpZ3xwYWNrYWdlLmNwYXRofHBhY2thZ2UubG9hZGVkfHBhY2thZ2UubG9hZGxpYnxwYWNrYWdlLnBhdGh8cGFja2FnZS5wcmVsb2FkfHBhY2thZ2Uuc2VhcmNoZXJzfHBhY2thZ2Uuc2VhcmNocGF0aHxzdHJpbmd8c3RyaW5nLmJ5dGV8c3RyaW5nLmNoYXJ8c3RyaW5nLmR1bXB8c3RyaW5nLmZpbmR8c3RyaW5nLmZvcm1hdHxzdHJpbmcuZ21hdGNofHN0cmluZy5nc3VifHN0cmluZy5sZW58c3RyaW5nLmxvd2VyfHN0cmluZy5tYXRjaHxzdHJpbmcucGFja3xzdHJpbmcucGFja3NpemV8c3RyaW5nLnJlcHxzdHJpbmcucmV2ZXJzZXxzdHJpbmcuc3VifHN0cmluZy51bnBhY2t8c3RyaW5nLnVwcGVyfHRhYmxlfHRhYmxlLmNvbmNhdHx0YWJsZS5pbnNlcnR8dGFibGUubW92ZXx0YWJsZS5wYWNrfHRhYmxlLnJlbW92ZXx0YWJsZS5zb3J0fHRhYmxlLnVucGFja3x1dGY4fHV0ZjguY2hhcnx1dGY4LmNoYXJwYXR0ZXJufHV0ZjguY29kZXBvaW50fHV0ZjguY29kZXN8dXRmOC5sZW58dXRmOC5vZmZzZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubGlicmFyeS5mZW5uZWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9HfF9WRVJTSU9OKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5mZW5uZWxcXFwifV19LFxcXCJtZXRob2RzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdys6XFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXRob2QuZmVubmVsXFxcIn1dfSxcXFwic2V4cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4ub3Blbi5mZW5uZWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmNsb3NlLmZlbm5lbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNleHAuZmVubmVsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNwZWNpYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwjfFxcXFxcXFxcJXxcXFxcXFxcXCt8XFxcXFxcXFwqfFs/XVsuXXwoXFxcXFxcXFwuKT9cXFxcXFxcXC58KFxcXFxcXFxcLyk/XFxcXFxcXFwvfDp8PD0/fD18Pj0/fFxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNwZWNpYWwuZmVubmVsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtPig+KT8pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3BlY2lhbC5mZW5uZWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLVxcXFxcXFxcPz4oPik/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3BlY2lhbC5mZW5uZWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNwZWNpYWwuZmVubmVsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIm5vdD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJzZXQtZm9yY2libHkhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3BlY2lhbC5mZW5uZWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFuZHxiYW5kfGJub3R8Ym9yfGJ4b3J8Y29sbGVjdHxjb21tZW50fGRvfGRvY3xkb3RvfGVhY2h8ZXZhbC1jb21waWxlcnxmb3J8Z2xvYmFsfGhhc2hmbnxpY29sbGVjdHxpZnxpbXBvcnQtbWFjcm9zfGluY2x1ZGV8bGFtYmRhfGxlbmd0aHxsZXR8bG9jYWx8bHNoaWZ0fGx1YXxtYWNyb3xtYWNyb2RlYnVnfG1hY3Jvc3xtYXRjaHxub3Q9P3xvcnxwYXJ0aWFsfHBpY2stYXJnc3xwaWNrLXZhbHVlc3xxdW90ZXxyZXF1aXJlLW1hY3Jvc3xyc2hpZnR8c2V0fHRzZXR8dmFsdWVzfHZhcnx3aGVufHdoaWxlfHdpdGgtb3BlbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZm4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mZW5uZWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwifj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTAzQkJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zcGVjaWFsLmZlbm5lbFxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmZlbm5lbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZmVubmVsXFxcIn1dfSxcXFwic3ltYm9sc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrKD86XFxcXFxcXFwuXFxcXFxcXFx3KykrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN5bWJvbC5mZW5uZWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5mZW5uZWxcXFwifV19LFxcXCJ0YWJsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGFibGUuYnJhY2tldC5vcGVuLmZlbm5lbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGFibGUuYnJhY2tldC5jbG9zZS5mZW5uZWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJ0YWJsZS5mZW5uZWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidmVjdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZWN0b3IuYnJhY2tldC5vcGVuLmZlbm5lbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmVjdG9yLmJyYWNrZXQuY2xvc2UuZmVubmVsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS52ZWN0b3IuZmVubmVsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZm5sXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkZpc2hcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiZmlzaFxcXCJdLFxcXCJmaXJzdExpbmVNYXRjaFxcXCI6XFxcIl4jIS4qXFxcXFxcXFxiZmlzaFxcXFxcXFxcYlxcXCIsXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIl5cXFxcXFxcXHMqKGZ1bmN0aW9ufHdoaWxlfGlmfHN3aXRjaHxmb3J8YmVnaW4pXFxcXFxcXFxzLiokXFxcIixcXFwiZm9sZGluZ1N0b3BNYXJrZXJcXFwiOlxcXCJeXFxcXFxcXFxzKmVuZFxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImZpc2hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZmlzaFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkRvdWJsZSBxdW90ZWQgc3RyaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZmlzaFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmZpc2hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vZmlzaHNoZWxsLmNvbS9kb2NzL2N1cnJlbnQvI3F1b3Rlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcJHwkfFxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZmlzaFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZpc2hcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTaW5nbGUgcXVvdGVkIHN0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZmlzaFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmZpc2hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vZmlzaHNoZWxsLmNvbS9kb2NzL2N1cnJlbnQvI3F1b3Rlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCgnfGB8XFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5maXNoXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5maXNoXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibGluZSBjb21tZW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKSgjKSg/IVxcXFxcXFxceykuKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5maXNoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmlzaFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbW1hbmQuZmlzaFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm5hbWUgb2YgY29tbWFuZCwgZWl0aGVyIGEgZnVuY3Rpb24gb3IgYSBiaW5hcnlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIiheXFxcXFxcXFxzKnwmJlxcXFxcXFxccyp8XFxcXFxcXFx8XFxcXFxcXFxzKnxcXFxcXFxcXChcXFxcXFxcXHMqfFs7XVxcXFxcXFxccyp8XFxcXFxcXFxiKGlmfHdoaWxlKVxcXFxcXFxcYlxcXFxcXFxccyspKD8hKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZnVuY3Rpb258d2hpbGV8aWZ8ZWxzZXxzd2l0Y2h8Y2FzZXxmb3J8aW58YmVnaW58ZW5kfGNvbnRpbnVlfGJyZWFrfHJldHVybnxzb3VyY2V8ZXhpdHx3YWl0fGFuZHxvcnxub3QpXFxcXFxcXFxiKD8hWz8hXSkpKFthLXpBLVpfXFxcXFxcXFwtMC05XFxcXFxcXFxbXFxcXFxcXFxdLl0rKVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImtleXdvcmRzIHRoYXQgYWZmZWN0IGNvbnRyb2wgZmxvd1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZnVuY3Rpb258d2hpbGV8aWZ8ZWxzZXxzd2l0Y2h8Y2FzZXxmb3J8aW58YmVnaW58ZW5kfGNvbnRpbnVlfGJyZWFrfHJldHVybnxzb3VyY2V8ZXhpdHx3YWl0fGFuZHxvcnxub3QpXFxcXFxcXFxiKD8hWz8hXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZpc2hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGJmdW5jdGlvblxcXFxcXFxcYig/IVs/IV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5maXNoXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUuZmlzaFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIklPIFJlZGlyZWN0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzo8fCNTdGFuZGFyZElucHV0KD58XFxcXFxcXFxefD4+fFxcXFxcXFxcXlxcXFxcXFxcXikoJlswMTJcXFxcXFxcXC1dKT98WzAxMl0oPHw+fD4+KSgmWzAxMlxcXFxcXFxcLV0pPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWRpcmVjdC5maXNoXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iYWNrZ3JvdW5kLmZpc2hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxcKnxcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5nbG9iLmZpc2hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5vcHRpb24uZmlzaFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvbW1hbmQgc2hvcnQvbG9uZyBvcHRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMoLXsxLDJ9W2EtekEtWl9cXFxcXFxcXC0wLTldK3wtXFxcXFxcXFx3KVxcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiZXNjYXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwic2luZ2xlIGNoYXJhY3RlciBjaGFyYWN0ZXIgZXNjYXBlIHNlcXVlbmNlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFthYmVmbnJ0diAkKj9+Iygpe31cXFxcXFxcXFtcXFxcXFxcXF08Pl4mfDtcXFxcXFxcIiddXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2luZ2xlLmZpc2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJlc2NhcGVzIHRoZSBhc2NpaSBjaGFyYWN0ZXIgd2l0aCB0aGUgc3BlY2lmaWVkIHZhbHVlIChoZXhhZGVjaW1hbClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx4WzAtOWEtZkEtRl17MSwyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC1hc2NpaS5maXNoXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZXNjYXBlcyBhIGJ5dGUgb2YgZGF0YSB3aXRoIHRoZSBzcGVjaWZpZWQgdmFsdWUgKGhleGFkZWNpbWFsKS4gSWYgeW91IGFyZSB1c2luZyBtdXRpYnl0ZSBlbmNvZGluZywgdGhpcyBjYW4gYmUgdXNlZCB0byBlbnRlciBpbnZhbGlkIHN0cmluZ3MuIE9ubHkgdXNlIHRoaXMgaWYgeW91IGtub3cgd2hhdCBhcmUgZG9pbmcuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWFswLTlhLWZBLUZdezEsMn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgtYnl0ZS5maXNoXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZXNjYXBlcyB0aGUgYXNjaWkgY2hhcmFjdGVyIHdpdGggdGhlIHNwZWNpZmllZCB2YWx1ZSAob2N0YWwpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzAtN117MSwzfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLmZpc2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJlc2NhcGVzIHRoZSAxNi1iaXQgdW5pY29kZSBjaGFyYWN0ZXIgd2l0aCB0aGUgc3BlY2lmaWVkIHZhbHVlIChoZXhhZGVjaW1hbClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx1WzAtOWEtZkEtRl17MSw0fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUtMTYtYml0LmZpc2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJlc2NhcGVzIHRoZSAzMi1iaXQgdW5pY29kZSBjaGFyYWN0ZXIgd2l0aCB0aGUgc3BlY2lmaWVkIHZhbHVlIChoZXhhZGVjaW1hbClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxVWzAtOWEtZkEtRl17MSw4fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUtMzItYml0LmZpc2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJlc2NhcGVzIHRoZSBjb250cm9sIHNlcXVlbmNlIGdlbmVyYXRlZCBieSBwcmVzc2luZyB0aGUgY29udHJvbCBrZXkgYW5kIHRoZSBzcGVjaWZpZWQgbGV0dGVyXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcY1thLXpBLVpdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC5maXNoXFxcIn1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZmlzaFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkJ1aWx0LWluIHZhcmlhYmxlcyB2aXNpYmxlIGJ5IHByZXNzaW5nICQgVEFCIFRBQiBpbiBhIG5ldyBzaGVsbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoYXJndnxDTURfRFVSQVRJT058Q09MVU1OU3xmaXNoX2JpbmRfbW9kZXxmaXNoX2NvbG9yX2F1dG9zdWdnZXN0aW9ufGZpc2hfY29sb3JfY2FuY2VsfGZpc2hfY29sb3JfY29tbWFuZHxmaXNoX2NvbG9yX2NvbW1lbnR8ZmlzaF9jb2xvcl9jd2R8ZmlzaF9jb2xvcl9jd2Rfcm9vdHxmaXNoX2NvbG9yX2VuZHxmaXNoX2NvbG9yX2Vycm9yfGZpc2hfY29sb3JfZXNjYXBlfGZpc2hfY29sb3JfaGdfYWRkZWR8ZmlzaF9jb2xvcl9oZ19jbGVhbnxmaXNoX2NvbG9yX2hnX2NvcGllZHxmaXNoX2NvbG9yX2hnX2RlbGV0ZWR8ZmlzaF9jb2xvcl9oZ19kaXJ0eXxmaXNoX2NvbG9yX2hnX21vZGlmaWVkfGZpc2hfY29sb3JfaGdfcmVuYW1lZHxmaXNoX2NvbG9yX2hnX3VubWVyZ2VkfGZpc2hfY29sb3JfaGdfdW50cmFja2VkfGZpc2hfY29sb3JfaGlzdG9yeV9jdXJyZW50fGZpc2hfY29sb3JfaG9zdHxmaXNoX2NvbG9yX2hvc3RfcmVtb3RlfGZpc2hfY29sb3JfbWF0Y2h8ZmlzaF9jb2xvcl9ub3JtYWx8ZmlzaF9jb2xvcl9vcGVyYXRvcnxmaXNoX2NvbG9yX3BhcmFtfGZpc2hfY29sb3JfcXVvdGV8ZmlzaF9jb2xvcl9yZWRpcmVjdGlvbnxmaXNoX2NvbG9yX3NlYXJjaF9tYXRjaHxmaXNoX2NvbG9yX3NlbGVjdGlvbnxmaXNoX2NvbG9yX3N0YXR1c3xmaXNoX2NvbG9yX3VzZXJ8ZmlzaF9jb2xvcl92YWxpZF9wYXRofGZpc2hfY29tcGxldGVfcGF0aHxmaXNoX2Z1bmN0aW9uX3BhdGh8ZmlzaF9ncmVldGluZ3xmaXNoX2tleV9iaW5kaW5nc3xmaXNoX3BhZ2VyX2NvbG9yX2NvbXBsZXRpb258ZmlzaF9wYWdlcl9jb2xvcl9kZXNjcmlwdGlvbnxmaXNoX3BhZ2VyX2NvbG9yX3ByZWZpeHxmaXNoX3BhZ2VyX2NvbG9yX3Byb2dyZXNzfGZpc2hfcGlkfGZpc2hfcHJvbXB0X2hnX3N0YXR1c19hZGRlZHxmaXNoX3Byb21wdF9oZ19zdGF0dXNfY29waWVkfGZpc2hfcHJvbXB0X2hnX3N0YXR1c19kZWxldGVkfGZpc2hfcHJvbXB0X2hnX3N0YXR1c19tb2RpZmllZHxmaXNoX3Byb21wdF9oZ19zdGF0dXNfb3JkZXJ8ZmlzaF9wcm9tcHRfaGdfc3RhdHVzX3VubWVyZ2VkfGZpc2hfcHJvbXB0X2hnX3N0YXR1c191bnRyYWNrZWR8RklTSF9WRVJTSU9OfGhpc3Rvcnl8aG9zdG5hbWV8SUZTfExJTkVTfHBpcGVzdGF0dXN8c3RhdHVzfHVtYXNrfHZlcnNpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmZpc2hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZmlzaFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKVthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubm9ybWFsLmZpc2hcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmZpc2hcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiRmx1ZW50XFxcIixcXFwibmFtZVxcXCI6XFxcImZsdWVudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVzc2FnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3cm9uZy1saW5lXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcLlthLXpBLVpdW2EtekEtWjAtOV8tXSpcXFxcXFxcXHMqPVxcXFxcXFxccyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmF0dHJpYnV0ZS1iZWdpbi5mbHVlbnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oPz1cXFxcXFxcXHMqW15cXFxcXFxcXC5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWNlYWJsZVxcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJeIyM/Iz9cXFxcXFxcXHMuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5mbHVlbnRcXFwifSxcXFwiZnVuY3Rpb24tY29tbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZnVuY3Rpb24tY29tbWEuZmx1ZW50XFxcIn0sXFxcImZ1bmN0aW9uLW5hbWVkLWFyZ3VtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTldKzopXFxcXFxcXFxzKihbXFxcXFxcXCJhLXpBLVowLTldKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubmFtZWQtYXJndW1lbnQubmFtZS5mbHVlbnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubmFtZWQtYXJndW1lbnQudmFsdWUuZmx1ZW50XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCl8LHxcXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm5hbWVkLWFyZ3VtZW50LmZsdWVudFxcXCJ9LFxcXCJmdW5jdGlvbi1wb3NpdGlvbmFsLWFyZ3VtZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkW2EtekEtWjAtOV8tXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZnVuY3Rpb24ucG9zaXRpb25hbC1hcmd1bWVudC5mbHVlbnRcXFwifSxcXFwiaW52YWxpZC1wbGFjZWFibGUtc3RyaW5nLW1pc3NpbmctZW5kLXF1b3RlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCJbXlxcXFxcXFwiXSskXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC53cm9uZy1wbGFjZWFibGUtbWlzc2luZy1lbmQtcXVvdGUuZmx1ZW50XFxcIn0sXFxcImludmFsaWQtcGxhY2VhYmxlLXdyb25nLXBsYWNlYWJsZS1taXNzaW5nLWVuZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihbXn1BLVpdKiR8W14tXVtePl0kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwud3JvbmctcGxhY2VhYmxlLW1pc3NpbmctZW5kLmZsdWVudFxcXCJ9LFxcXCJtZXNzYWdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigtP1thLXpBLVpdW2EtekEtWjAtOV8tXSpcXFxcXFxcXHMqPVxcXFxcXFxccyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLm1lc3NhZ2UtaWRlbnRpZmllci5mbHVlbnRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLmZsdWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPz1cXFxcXFxcXFMpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFjZWFibGVcXFwifV19LFxcXCJwbGFjZWFibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucGxhY2VhYmxlLmJlZ2luLmZsdWVudFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wbGFjZWFibGUuY29udGVudC5mbHVlbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnBsYWNlYWJsZS5lbmQuZmx1ZW50XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFjZWFibGUtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWNlYWJsZS1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFjZWFibGUtcmVmZXJlbmNlLW9yLW51bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXBsYWNlYWJsZS13cm9uZy1wbGFjZWFibGUtbWlzc2luZy1lbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC1wbGFjZWFibGUtc3RyaW5nLW1pc3NpbmctZW5kLXF1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtcGxhY2VhYmxlLXdyb25nLWZ1bmN0aW9uLW5hbWVcXFwifV19LFxcXCJwbGFjZWFibGUtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoW0EtWl1bQS1aMC05Xy1dKlxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGxhY2VhYmxlLWZ1bmN0aW9uLmNhbGwuYmVnaW4uZmx1ZW50XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5wbGFjZWFibGUtZnVuY3Rpb24uZmx1ZW50XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBsYWNlYWJsZS1mdW5jdGlvbi5jYWxsLmVuZC5mbHVlbnRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBvc2l0aW9uYWwtYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tbmFtZWQtYXJndW1lbnRcXFwifV19LFxcXCJwbGFjZWFibGUtcmVmZXJlbmNlLW9yLW51bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIigoLXxcXFxcXFxcXCQpW2EtekEtWjAtOV8tXSt8W2EtekEtWl1bYS16QS1aMC05Xy1dKnxcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wbGFjZWFibGUucmVmZXJlbmNlLW9yLW51bWJlci5mbHVlbnRcXFwifSxcXFwicGxhY2VhYmxlLXN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcIikoPz1bXlxcXFxcXFxcbl0qXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wbGFjZWFibGUtc3RyaW5nLWJlZ2luLmZsdWVudFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucGxhY2VhYmxlLXN0cmluZy1jb250ZW50LmZsdWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wbGFjZWFibGUtc3RyaW5nLWVuZC5mbHVlbnRcXFwifX19LFxcXCJzZWxlY3RvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigtPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2VsZWN0b3IuYmVnaW4uZmx1ZW50XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5zZWxlY3Rvci5jb250ZW50LmZsdWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPz1cXFxcXFxcXHMqfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3Rvci1pdGVtXFxcIn1dfSxcXFwic2VsZWN0b3ItaXRlbVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqXFxcXFxcXFwqP1xcXFxcXFxcWykoW2EtekEtWjAtOV8tXSspKFxcXFxcXFxcXVxcXFxcXFxccyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNlbGVjdG9yLWl0ZW0uYmVnaW4uZmx1ZW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnNlbGVjdG9yLWl0ZW0uYmVnaW4uZmx1ZW50XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2VsZWN0b3ItaXRlbS5iZWdpbi5mbHVlbnRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnNlbGVjdG9yLWl0ZW0uY29udGVudC5mbHVlbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD89KFxcXFxcXFxccyp9KXwoXFxcXFxcXFxzKlxcXFxcXFxcWyl8KFxcXFxcXFxccypcXFxcXFxcXCopKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWNlYWJsZVxcXCJ9XX0sXFxcIndyb25nLWxpbmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwud3JvbmctbGluZS5mbHVlbnRcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5mdGxcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImZ0bFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiRm9ydHJhbiAoRnJlZSBGb3JtKVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJmOTBcXFwiLFxcXCJGOTBcXFwiLFxcXCJmOTVcXFwiLFxcXCJGOTVcXFwiLFxcXCJmMDNcXFwiLFxcXCJGMDNcXFwiLFxcXCJmMDhcXFwiLFxcXCJGMDhcXFwiLFxcXCJmMThcXFwiLFxcXCJGMThcXFwiLFxcXCJmcHBcXFwiLFxcXCJGUFBcXFwiLFxcXCIucGZcXFwiLFxcXCIuUEZcXFwiXSxcXFwiZmlyc3RMaW5lTWF0Y2hcXFwiOlxcXCIoP2kpLVsqXS0gbW9kZTogZm9ydHJhbiBmcmVlIC1bKl0tXFxcIixcXFwiaW5qZWN0aW9uc1xcXCI6e1xcXCJzb3VyY2UuZm9ydHJhbi5mcmVlIC0gKCBzdHJpbmcgfCBjb21tZW50IHwgbWV0YS5wcmVwcm9jZXNzb3IgKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3JcXFwifV19LFxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5mb3J0cmFuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclxcXCJ9XX0sXFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmZvcnRyYW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJmb3J0cmFuLWZyZWUtZm9ybVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWNvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stZGF0YS1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLWRlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvZ3JhbS1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1Ym1vZHVsZS1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnJvdXRpbmUtZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZWR1cmUtZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmVkLXR5cGUtZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtLWJsb2NrLWNvbnN0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtYmxvY2stY29uc3RydWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZWR1cmUtc3BlY2lmaWNhdGlvbi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1zcGVjaWZpY2F0aW9uLXN0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lmaWNhdGlvbi1zdGF0ZW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2wtY29uc3RydWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sLXN0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhlY3V0aW9uLXN0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cmluc2ljLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJJTy1pdGVtLWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxzKlthLXowLTlcXFxcXFxcIiddKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJOYW1lIGxpc3QuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLm5hbWUtbGlzdC5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyk7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRyaW5zaWMtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWNvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnQta2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSxcXFwiSU8ta2V5d29yZHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYig/OihyZWFkKXwod3JpdGUpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdlbmVyaWMtc3BlYy5yZWFkLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdlbmVyaWMtc3BlYy53cml0ZS5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIklPIGdlbmVyaWMgc3BlY2lmaWNhdGlvbi5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ2VuZXJpYy1zcGVjLmZvcm1hdHRlZC5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nZW5lcmljLXNwZWMudW5mb3JtYXR0ZWQuZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYig/Oihmb3JtYXR0ZWQpfCh1bmZvcm1hdHRlZCkpXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0sXFxcIklPLXN0YXRlbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OihiYWNrc3BhY2UpfChjbG9zZSl8KGVuZGZpbGUpfChmb3JtYXQpfChpbnF1aXJlKXwob3Blbil8KHJlYWQpfChyZXdpbmQpfCh3cml0ZSkpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5iYWNrc3BhY2UuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2xvc2UuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kZmlsZS5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mb3JtYXQuZm9ydHJhblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW5xdWlyZS5mb3J0cmFuXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vcGVuLmZvcnRyYW5cXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlYWQuZm9ydHJhblxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmV3aW5kLmZvcnRyYW5cXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndyaXRlLmZvcnRyYW5cXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5JTy5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0lPLWl0ZW0tbGlzdFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYmFja3NwYWNlLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZGZpbGUuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZm9ybWF0LmZvcnRyYW5cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByaW50LmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlYWQuZm9ydHJhblxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmV3aW5kLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86KGJhY2tzcGFjZSl8KGVuZGZpbGUpfChmb3JtYXQpfChwcmludCl8KHJlYWQpfChyZXdpbmQpKVxcXFxcXFxcYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86KGZsdXNoKXwod2FpdCkpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbHVzaC5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53YWl0LmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbHVzaC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmbHVzaClcXFxcXFxcXGJcXFwifV19LFxcXCJhYnN0cmFjdC1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5mb3J0cmFuLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXGJcXFwifSxcXFwiYWJzdHJhY3QtaW50ZXJmYWNlLWJsb2NrLWNvbnN0cnVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYWJzdHJhY3QpXFxcXFxcXFxzKyhpbnRlcmZhY2UpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmF0dHJpYnV0ZS5mb3J0cmFuLm1vZGVyblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW50ZXJmYWNlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqaW50ZXJmYWNlKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmRpbnRlcmZhY2UuZm9ydHJhbi5tb2Rlcm5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS5hYnN0cmFjdC5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImFjY2Vzcy1hdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpdmF0ZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVibGljLWF0dHJpYnV0ZVxcXCJ9XX0sXFxcImFsbG9jYXRhYmxlLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFsbG9jYXRhYmxlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihhbGxvY2F0YWJsZSlcXFxcXFxcXGJcXFwifSxcXFwiYWxsb2NhdGUtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhbGxvY2F0ZSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFsbG9jYXRlLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmFsbG9jYXRlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LFxcXCJhcml0aG1ldGljLW9wZXJhdG9yc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN1YnRyYWN0aW9uLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hZGRpdGlvbi5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGl2aXNpb24uZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBvd2VyLmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tdWx0aXBsaWNhdGlvbi5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKC0pfChcXFxcXFxcXCspfFxcXFxcXFxcLyg/IVxcXFxcXFxcL3w9fFxcXFxcXFxcXFxcXFxcXFwpfChcXFxcXFxcXCpcXFxcXFxcXCopfChcXFxcXFxcXCopXFxcIn0sXFxcImFycmF5LWNvbnN0cnVjdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKihcXFxcXFxcXFt8XFxcXFxcXFwoXFxcXFxcXFwvKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRydWN0b3IuYXJyYXlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcKFxcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwvXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWNvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19XX0sXFxcImFzc2lnbi1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhc3NpZ24pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzaWduLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5hc3NpZ24uZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudG8uZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYih0bylcXFxcXFxcXGJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfSxcXFwiYXNzaWdubWVudC1rZXl3b3JkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoYXNzaWdubWVudClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nZW5lcmljLXNwZWMuYXNzaWdubWVudC5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkFzc2lnbm1lbnQgZ2VuZXJpYyBzcGVjaWZpY2F0aW9uLlxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzaWdubWVudC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LFxcXCJhc3NpZ25tZW50LW9wZXJhdG9yXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwvfD18PHw+KSg9KSg/IT18PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmZvcnRyYW5cXFwifSxcXFwiYXNzb2NpYXRlLWNvbnN0cnVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXNzb2NpYXRlKVxcXFxcXFxcYig/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzb2NpYXRlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmFzc29jaWF0ZS5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqYXNzb2NpYXRlKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmRhc3NvY2lhdGUuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImFzeW5jaHJvbm91cy1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luY2hyb25vdXMuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKGFzeW5jaHJvbm91cylcXFxcXFxcXGJcXFwifSxcXFwiYXR0cmlidXRlLXNwZWNpZmljYXRpb24tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYig/OmFsbG9jYXRhYmxlfGFzeW5jaHJvbm91c3xjb250aWd1b3VzfGV4dGVybmFsfGludHJpbnNpY3xvcHRpb25hbHxwYXJhbWV0ZXJ8cG9pbnRlcnxwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8c2F2ZXx0YXJnZXR8dmFsdWV8dm9sYXRpbGUpXFxcXFxcXFxifChiaW5kfGRpbWVuc2lvbnxpbnRlbnQpXFxcXFxcXFxzKlxcXFxcXFxcKHwoY29kaW1lbnNpb24pXFxcXFxcXFxzKlxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5hdHRyaWJ1dGUtc3BlY2lmaWNhdGlvbi5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGxvY2F0YWJsZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXN5bmNocm9ub3VzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RpbWVuc2lvbi1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGlndW91cy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGltZW5zaW9uLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlcm5hbC1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZW50LWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRyaW5zaWMtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvaW50ZXItYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RlY3RlZC1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2F2ZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFyZ2V0LWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdm9sYXRpbGUtYXR0cmlidXRlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxccyo6OilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQXR0cmlidXRlIGxpc3QuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1saXN0Lm5vcm1hbC5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWUtbGlzdFxcXCJ9XX0sXFxcImJsb2NrLWNvbnN0cnVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYmxvY2spXFxcXFxcXFxiKD8hXFxcXFxcXFxzKlxcXFxcXFxcYmRhdGFcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzb2NpYXRlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmJsb2NrLmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZFxcXFxcXFxccypibG9jaylcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kYXNzb2NpYXRlLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJibG9jay1kYXRhLWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGJsb2NrXFxcXFxcXFxzKmRhdGEpXFxcXFxcXFxiKD86XFxcXFxcXFxzKyhbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5ibG9jay1kYXRhLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuYmxvY2stZGF0YS5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86KGVuZFxcXFxcXFxccypibG9ja1xcXFxcXFxccypkYXRhKSg/OlxcXFxcXFxccysoXFxcXFxcXFwyKSk/fChlbmQpKVxcXFxcXFxcYig/OlxcXFxcXFxccyooXFxcXFxcXFxTKCg/IVxcXFxcXFxcbikuKSopKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLWJsb2NrLWRhdGEuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5ibG9jay1kYXRhLmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC1ibG9jay1kYXRhLmZvcnRyYW5cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5lcnJvci5ibG9jay1kYXRhLWRlZmluaXRpb24uZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2stZGF0YS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImJyYWNrZXRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0LmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1jb25zdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRyaW5zaWMtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSxcXFwiY2FsbC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoY2FsbClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYWxsLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5jYWxsLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKihbYS16XVxcXFxcXFxcdyopKCUpKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFjY2Vzc29yLmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidHlwZS1ib3VuZCBzdWJyb3V0aW5lc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cmluc2ljLXN1YnJvdXRpbmVzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlVzZXIgZGVmaW5lZCBzdWJyb3V0aW5lLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlVzZXIgZGVmaW5lZCBzdWJyb3V0aW5lLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoW2Etel1cXFxcXFxcXHcqKVxcXFxcXFxcYig/PVxcXFxcXFxccypbOyFcXFxcXFxcXG5dKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJjaGFyYWN0ZXItdHlwZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY2hhcmFjdGVyKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2hhcmFjdGVyLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS1zcGVjLmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2hhcmFjdGVyLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tdWx0aXBsaWNhdGlvbi5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNoYXJhY3RlcilcXFxcXFxcXGIoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKilcXFxcXFxcXHMqKFxcXFxcXFxcZCopKT9cXFwifV19LFxcXCJjb2RpbWVuc2lvbi1hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihjb2RpbWVuc2lvbikoPz1cXFxcXFxcXHMqXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5jb2RpbWVuc2lvbi5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiFcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5mb3J0cmFuXFxcIn0sXFxcImNvbW1vbi1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNvbW1vbilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb21tb24uZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwiY29uY3VycmVudC1hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihjb25jdXJyZW50KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndoaWxlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbC1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdGFudFxcXCJ9XX0sXFxcImNvbnRpZ3VvdXMtYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuY29udGlnb3VzLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihjb250aWd1b3VzKVxcXFxcXFxcYlxcXCJ9LFxcXCJjb250aW51ZS1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoY29udGludWUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29udGludWUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmNvbnRpbnVlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLWNoYXJhY3RlclxcXCJ9XX1dfSxcXFwiY29udHJvbC1jb25zdHJ1Y3RzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkLWNvbnRyb2wtY29uc3RydWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bm5hbWVkLWNvbnRyb2wtY29uc3RydWN0c1xcXCJ9XX0sXFxcImNvbnRyb2wtc3RhdGVtZW50c1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiU3RhdGVtZW50cyBjb250cm9sbGluZyB0aGUgZmxvdyBvZiB0aGUgcHJvZ3JhbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsbC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGludWUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N5Y2xlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRyeS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXJyb3Itc3RvcC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhpdC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ290by1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF1c2Utc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlcmUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltYWdlLWNvbnRyb2wtc3RhdGVtZW50XFxcIn1dfSxcXFwiY3BwLW51bWVyaWMtY29uc3RhbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0uKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOnt9LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOnt9LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQuY3BwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMFt4WF0pKFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD86KD88PVswLTlhLWZBLUZdKVxcXFxcXFxcLnxcXFxcXFxcXC4oPz1bMC05YS1mQS1GXSkpKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKik/KD86KD88IScpKFtwUF0pKCg/OlxcXFxcXFxcKyk/KSgoPzotKT8pKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkqKSk/KFtsTGZGXSg/IVxcXFxcXFxcdykpPygoPzpcXFxcXFxcXHcoPzwhWzAtOWEtZkEtRnBQXSlcXFxcXFxcXHcqKT8kKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5jcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKT8oKD86KD88PVxcXFxcXFxcZClcXFxcXFxcXC58XFxcXFxcXFwuKD89XFxcXFxcXFxkKSkpKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCEnKShbZUVdKSgoPzpcXFxcXFxcXCspPykoKD86LSk/KShcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKikpPyhbbExmRl0oPyFcXFxcXFxcXHcpKT8oKD86XFxcXFxcXFx3KD88IVswLTllRV0pXFxcXFxcXFx3Kik/JClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW2JCXSkoWzAxXSg/OlswMV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkqKSgoPzpbdVVdfCg/Olt1VV1sbD8pfCg/Olt1VV1MTD8pfCg/OmxsP1t1VV0/KXwoPzpMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKT8oKD86XFxcXFxcXFx3KD88IVxcXFxcXFxcZClcXFxcXFxcXHcqKT8kKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lm9jdGFsLmNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIuY3BwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWQuY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwKSgoPzpbMC03XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSspKCg/Olt1VV18KD86W3VVXWxsPyl8KD86W3VVXUxMPyl8KD86bGw/W3VVXT8pfCg/OkxMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpPygoPzpcXFxcXFxcXHcoPzwhXFxcXFxcXFxkKVxcXFxcXFxcdyopPyQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5oZXhhZGVjaW1hbC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLmNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmNwcFxcXCJ9XX0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5jcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnVzZXItZGVmaW5lZC5jcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRzBbeFhdKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW3BQXSkoKD86XFxcXFxcXFwrKT8pKCg/Oi0pPykoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSk/KCg/OlxcXFxcXFxcdyg/PCFbMC05YS1mQS1GcFBdKVxcXFxcXFxcdyopPyQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5jcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuY3BwXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLmNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLmNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKikoPzooPzwhJykoW2VFXSkoKD86XFxcXFxcXFwrKT8pKCg/Oi0pPykoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSopKT8oKD86W3VVXXwoPzpbdVVdbGw/KXwoPzpbdVVdTEw/KXwoPzpsbD9bdVVdPyl8KD86TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSk/KCg/OlxcXFxcXFxcdyg/PCFbMC05ZUVdKVxcXFxcXFxcdyopPyQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/OlswLTlhLXpBLVpfXFxcXFxcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpYy5jcHBcXFwifV19XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpXFxcXFxcXFwuP1xcXFxcXFxcZCg/Oig/OlswLTlhLXpBLVpfXFxcXFxcXFwuXXwnKXwoPzw9W2VFcFBdKVsrLV0pKlxcXCJ9LFxcXCJjcml0aWNhbC1jb25zdHJ1Y3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNyaXRpY2FsKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzc29jaWF0ZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jcml0aWNhbC5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqY3JpdGljYWwpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZGFzc29jaWF0ZS5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwiY3ljbGUtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKGN5Y2xlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmN5Y2xlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOltdfV19LFxcXCJkYXRhLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZGF0YSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kYXRhLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImRlYWxsb2NhdGUtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihkZWFsbG9jYXRlKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVhbGxvY2F0ZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5kZWFsbG9jYXRlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LFxcXCJkZWZlcnJlZC1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5kZWZlcnJlZC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoZGVmZXJyZWQpXFxcXFxcXFxiXFxcIn0sXFxcImRlcml2ZWQtdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooY2xhc3MpfCh0eXBlKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqKChbYS16XVxcXFxcXFxcdyopfFxcXFxcXFxcKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50eXBlLmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS1zcGVjLmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNwZWNpZmljYXRpb24udHlwZS5kZXJpdmVkLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LFxcXCJkZXJpdmVkLXR5cGUtY29tcG9uZW50LWF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxccypcXFxcXFxcXGIoPzpwcml2YXRlfHNlcXVlbmNlKVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlcXVlbmNlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLWNoYXJhY3RlclxcXCJ9XX0sXFxcImRlcml2ZWQtdHlwZS1jb21wb25lbnQtcGFyYW1ldGVyLXNwZWNpZmljYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVnZXIuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXR0cmlidXRlLmRlcml2ZWQtdHlwZS5wYXJhbWV0ZXIuZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmRlcml2ZWQtdHlwZS5wYXJhbWV0ZXIuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkRlcml2ZWQgdHlwZSBwYXJhbWV0ZXIuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGludGVnZXIpXFxcXFxcXFxzKigsKVxcXFxcXFxccyooa2luZHxsZW4pXFxcXFxcXFxzKig/Oig6OilcXFxcXFxcXHMqKFthLXpdXFxcXFxcXFx3Kik/KT9cXFxcXFxcXHMqKD89WzshXFxcXFxcXFxuXSlcXFwifSxcXFwiZGVyaXZlZC10eXBlLWNvbXBvbmVudC1wcm9jZWR1cmUtc3BlY2lmaWNhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXGIoPzpwcm9jZWR1cmUpXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcGVjaWZpY2F0aW9uLnByb2NlZHVyZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlLXR5cGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKigsfDo6fFxcXFxcXFxcKCkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkF0dHJpYnV0ZSBsaXN0LlxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5kZXJpdmVkLXR5cGUtY29tcG9uZW50LXByb2NlZHVyZS5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ojp8Wyw7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3Bhc3MtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb2ludGVyLWF0dHJpYnV0ZVxcXCJ9XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlLW5hbWUtbGlzdFxcXCJ9XX0sXFxcImRlcml2ZWQtdHlwZS1jb21wb25lbnQtdHlwZS1zcGVjaWZpY2F0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYig/OmNoYXJhY3RlcnxjbGFzc3xjb21wbGV4fGRvdWJsZVxcXFxcXFxccypwcmVjaXNpb258ZG91YmxlXFxcXFxcXFxzKmNvbXBsZXh8aW50ZWdlcnxsb2dpY2FsfHJlYWx8dHlwZSlcXFxcXFxcXGIoPyFbXjonXFxcXFxcXCI7IVxcXFxcXFxcbl0qXFxcXFxcXFxiZnVuY3Rpb25cXFxcXFxcXGIpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcGVjaWZpY2F0aW9uLmRlcml2ZWQtdHlwZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKigsfDo6KSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQXR0cmlidXRlIGxpc3QuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmRlcml2ZWQtdHlwZS1jb21wb25lbnQtdHlwZS5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ojp8Wyw7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGxvY2F0YWJsZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kaW1lbnNpb24tYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRpZ3VvdXMtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpbWVuc2lvbi1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9pbnRlci1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC13b3JkXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lLWxpc3RcXFwifV19LFxcXCJkZXJpdmVkLXR5cGUtY29udGFpbnMtYXR0cmlidXRlLXNwZWNpZmljYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKD86cHJpdmF0ZSlcXFxcXFxcXGIpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5hdHRyaWJ1dGUtc3BlY2lmaWNhdGlvbi5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLWNoYXJhY3RlclxcXCJ9XX0sXFxcImRlcml2ZWQtdHlwZS1jb250YWlucy1maW5hbC1wcm9jZWR1cmUtc3BlY2lmaWNhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZmluYWwpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZmluYWwtcHJvY2VkdXJlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcGVjaWZpY2F0aW9uLnByb2NlZHVyZS5maW5hbC5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKig6OikpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkF0dHJpYnV0ZSBsaXN0LlxcXCIsXFxcImVuZFxcXCI6XFxcIig6Oil8KD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5kZXJpdmVkLXR5cGUtY29udGFpbnMtZmluYWwtcHJvY2VkdXJlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZWR1cmUtbmFtZVxcXCJ9XX0sXFxcImRlcml2ZWQtdHlwZS1jb250YWlucy1nZW5lcmljLXByb2NlZHVyZS1zcGVjaWZpY2F0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihnZW5lcmljKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb2NlZHVyZS5nZW5lcmljLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcGVjaWZpY2F0aW9uLnByb2NlZHVyZS5nZW5lcmljLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHMqKCx8Ojp8XFxcXFxcXFwoKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQXR0cmlidXRlIGxpc3QuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmRlcml2ZWQtdHlwZS1jb250YWlucy1nZW5lcmljLXByb2NlZHVyZS5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKXxefCg/PD0mKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ojp8WywmOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC13b3JkXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHMqW2Etel0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIk5hbWUgbGlzdC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEubmFtZS1saXN0LmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0lPLWtleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnQta2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvaW50ZXItb3BlcmF0b3JzXFxcIn1dfV19LFxcXCJkZXJpdmVkLXR5cGUtY29udGFpbnMtcHJvY2VkdXJlLXNwZWNpZmljYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKD86cHJvY2VkdXJlKVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3BlY2lmaWNhdGlvbi5wcm9jZWR1cmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZS10eXBlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxccyooLHw6OnxcXFxcXFxcXCgpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGUgbGlzdC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLWxpc3QuZGVyaXZlZC10eXBlLWNvbnRhaW5zLXByb2NlZHVyZS5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKXxefCg/PD0mKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ojp8WywmOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNvbWV0aGluZy5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZlcnJlZC1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9uLW92ZXJyaWRhYmxlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3Bhc3MtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bhc3MtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlLW5hbWUtbGlzdFxcXCJ9XX0sXFxcImRlcml2ZWQtdHlwZS1kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih0eXBlKVxcXFxcXFxcYig/IVxcXFxcXFxccyooXFxcXFxcXFwofGlzXFxcXFxcXFxifD0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZXJpdmVkLXR5cGUuZGVmaW5pdGlvbi5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89XFxcXFxcXFxzKigsfDo6KSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQXR0cmlidXRlIGxpc3QuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmRlcml2ZWQtdHlwZS5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ojp8Wyw7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhYnN0cmFjdC1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5kcy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC13b3JkXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPzpefCg/PD07KSlcXFxcXFxcXHMqKGVuZFxcXFxcXFxccyp0eXBlKSg/OlxcXFxcXFxccysoPzooXFxcXFxcXFwxKXwoXFxcXFxcXFx3KykpKT9cXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kdHlwZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLmRlcml2ZWQtdHlwZS5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkdW1teS12YXJpYWJsZS1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleKD8hXFxcXFxcXFxzKlxcXFxcXFxcYig/OmNvbnRhaW5zfGVuZFxcXFxcXFxccyp0eXBlKVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiRGVyaXZlZCB0eXBlIHNwZWNpZmljYXRpb24gYmxvY2suXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKV4oPz1cXFxcXFxcXHMqXFxcXFxcXFxiKD86Y29udGFpbnN8ZW5kXFxcXFxcXFxzKnR5cGUpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnNwZWNpZmljYXRpb24uZGVyaXZlZC10eXBlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmVkLXR5cGUtY29tcG9uZW50LWF0dHJpYnV0ZS1zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlcml2ZWQtdHlwZS1jb21wb25lbnQtcGFyYW1ldGVyLXNwZWNpZmljYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVyaXZlZC10eXBlLWNvbXBvbmVudC1wcm9jZWR1cmUtc3BlY2lmaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmVkLXR5cGUtY29tcG9uZW50LXR5cGUtc3BlY2lmaWNhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY29udGFpbnMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29udGFpbnMuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkRlcml2ZWQgdHlwZSBjb250YWlucyBibG9jay5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxzKmVuZFxcXFxcXFxccyp0eXBlXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmNvbnRhaW5zLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmVkLXR5cGUtY29udGFpbnMtYXR0cmlidXRlLXNwZWNpZmljYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVyaXZlZC10eXBlLWNvbnRhaW5zLWZpbmFsLXByb2NlZHVyZS1zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlcml2ZWQtdHlwZS1jb250YWlucy1nZW5lcmljLXByb2NlZHVyZS1zcGVjaWZpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlcml2ZWQtdHlwZS1jb250YWlucy1wcm9jZWR1cmUtc3BlY2lmaWNhdGlvblxcXCJ9XX1dfV19LFxcXCJkZXJpdmVkLXR5cGUtb3BlcmF0b3JzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2VsZWN0b3IuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5NSBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwlKVxcXCJ9LFxcXCJkaW1lbnNpb24tYXR0cmlidXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoZGltZW5zaW9uKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmRpbWVuc2lvbi5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSxcXFwiZG8tY29uc3RydWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kZG8uZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZFxcXFxcXFxccypkbylcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihkbylcXFxcXFxcXHMrKFxcXFxcXFxcZHsxLDV9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRvLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPzpefCg/PD07KSkoPz1cXFxcXFxcXHMqXFxcXFxcXFxiXFxcXFxcXFwyXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRvLmxhYmVsZWQuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEcoPzpcXFxcXFxcXHMqKCwpfCg/IVxcXFxcXFxccypbOyFcXFxcXFxcXG5dKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJMb29wIGNvbnRyb2wuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25jdXJyZW50LWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGlsZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGRvKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRvLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/Oihjb250aW51ZSl8KGVuZFxcXFxcXFxccypkbykpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbnRpbnVlLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZGRvLmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmRvLnVubGFiZWxlZC5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcRyg/OlxcXFxcXFxccyooLCl8KD8hXFxcXFxcXFxzKls7IVxcXFxcXFxcbl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkxvb3AgY29udHJvbC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxvb3AtY29udHJvbC5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uY3VycmVudC1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hpbGUtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD8hXFxcXFxcXFxzKlxcXFxcXFxcYihjb250aW51ZXxlbmRcXFxcXFxcXHMqZG8pXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJMb29wIGJvZHkuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxccypcXFxcXFxcXGIoY29udGludWV8ZW5kXFxcXFxcXFxzKmRvKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX0sXFxcImR1bW15LXZhcmlhYmxlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZHVtbXkgdmFyaWFibGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzpefCg/PD1bJiwoXSkpXFxcXFxcXFxzKihbYS16XVxcXFxcXFxcdyopXFxcIn0sXFxcImR1bW15LXZhcmlhYmxlLWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZHVtbXktdmFyaWFibGUtbGlzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2R1bW15LXZhcmlhYmxlXFxcIn1dfSxcXFwiZWxlbWVudGFsLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmVsZW1lbnRhbC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoZWxlbWVudGFsKVxcXFxcXFxcYlxcXCJ9LFxcXCJlbnRyeS1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoZW50cnkpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW50cnkuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmVudHJ5LmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lbnRyeS5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2R1bW15LXZhcmlhYmxlLWxpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzdWx0LXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZS1iaW5kaW5nLWF0dHJpYnV0ZVxcXCJ9XX1dfV19LFxcXCJlbnVtLWJsb2NrLWNvbnN0cnVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW51bSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbnVtLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqZW51bSlcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLWVudW0uZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKigsKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZS1iaW5kaW5nLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD8hXFxcXFxcXFxzKlxcXFxcXFxcYihlbmRcXFxcXFxcXHMqZW51bSlcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqZW51bSlcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3BlY2lmaWNhdGlvbi5lbnVtLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVudW1lcmF0b3IpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmVudW1lcmF0b3IuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZW51bWVyYXRvci1zcGVjaWZpY2F0aW9uLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHMqKCx8OjopKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGUgbGlzdC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLWxpc3QuZW51bS5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWUtbGlzdFxcXCJ9XX1dfV19LFxcXCJlcXVpdmFsZW5jZS1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVxdWl2YWxlbmNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbW1vbi5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woLCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW50dWF0aW9uLmNvbW1hLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX1dfSxcXFwiZXJyb3Itc3RvcC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihlcnJvclxcXFxcXFxccytzdG9wKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVycm9yc3RvcC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuZXJyb3JzdG9wLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLWNoYXJhY3RlclxcXCJ9XX0sXFxcImV2ZW50LXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZXZlbnQgcG9zdHxldmVudCB3YWl0KVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXZlbnQuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMTggc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZXZlbnQuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0sXFxcImV4ZWN1dGlvbi1zdGF0ZW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbG9jYXRlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWFsbG9jYXRlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNJTy1zdGF0ZW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bGxpZnktc3RhdGVtZW50XFxcIn1dfSxcXFwiZXhpdC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihleGl0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4aXQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmV4aXQuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0sXFxcImV4cGxpY2l0LWludGVyZmFjZS1ibG9jay1jb25zdHJ1Y3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGludGVyZmFjZSlcXFxcXFxcXGIoPz1cXFxcXFxcXHMqWzshXFxcXFxcXFxuXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbnRlcmZhY2UuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZFxcXFxcXFxccyppbnRlcmZhY2UpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZGludGVyZmFjZS5mb3J0cmFuLm1vZGVyblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJmYWNlLmV4cGxpY2l0LmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwiZXh0ZW5kcy1hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihleHRlbmRzKVxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZXh0ZW5kcy5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXCl8KD89XFxcXFxcXFxuKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZm9ydHJhblxcXCJ9XX0sXFxcImV4dGVybmFsLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVybmFsLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihleHRlcm5hbClcXFxcXFxcXGJcXFwifSxcXFwiZmFpbC1pbWFnZS1zdGF0ZW1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZhaWwtaW1hZ2UuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAxOCBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmYWlsIGltYWdlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5mYWlsLWltYWdlLmZvcnRyYW5cXFwifSxcXFwiZm9yYWxsLWNvbnN0cnVjdFxcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZm9yYWxsKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZvcmFsbC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcRyg/IVxcXFxcXFxccypbOyFcXFxcXFxcXG5dKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJMb29wIGNvbnRyb2wuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sb29wLWNvbnRyb2wuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpKD89XFxcXFxcXFxzKls7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqZm9yYWxsKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmRmb3JhbGwuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suZm9yYWxsLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXCkpKD8hXFxcXFxcXFxzKls7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wuZm9yYWxsLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJmb3JtLXRlYW0tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmb3JtIHRlYW0pXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mb3JtLXRlYW0uZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMTggc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZm9ybS10ZWFtLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LFxcXCJmdW5jdGlvbi1kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PShbXjonXFxcXFxcXCI7IVxcXFxcXFxcbl0oPyFcXFxcXFxcXGJlbmQpKD8hXFxcXFxcXFxic3Vicm91dGluZVxcXFxcXFxcYikpKlxcXFxcXFxcYmZ1bmN0aW9uXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBwcm9ncmFtIHVuaXQuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxHXFxcXFxcXFxzKig/IVxcXFxcXFxcYmZ1bmN0aW9uXFxcXFxcXFxiKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb24gYXR0cmlidXRlIGxpc3QuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYmZ1bmN0aW9uXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmZ1bmN0aW9uLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbGVtZW50YWwtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVyZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjdXJzaXZlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5mdW5jdGlvbi5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ2FwdHVyZXMgdGhlIGZ1bmN0aW9uIGtleXdvcmRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBib2R5LlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKD86KGVuZFxcXFxcXFxccypmdW5jdGlvbikoPzpcXFxcXFxcXHMrKFthLXpfXVxcXFxcXFxcdyopKT98KGVuZCkpXFxcXFxcXFxiXFxcXFxcXFxzKihbXjshXFxcXFxcXFxuXSspPyg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbmRmdW5jdGlvbi5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbmRmdW5jdGlvbi5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3IuZnVuY3Rpb24uZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD8hXFxcXFxcXFxzKls7IVxcXFxcXFxcbl0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlJlc3Qgb2YgdGhlIGZpcnN0IGxpbmUgaW4gZnVuY3Rpb24gY29uc3RydWN0LlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZmlyc3QtbGluZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZHVtbXktdmFyaWFibGUtbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXN1bHQtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/IVxcXFxcXFxcYig/OmVuZFxcXFxcXFxccypbOyFcXFxcXFxcXG5dfGVuZFxcXFxcXFxccypmdW5jdGlvblxcXFxcXFxcYikpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlNwZWNpZmljYXRpb24gYW5kIGV4ZWN1dGlvbiBibG9jay5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKD86ZW5kXFxcXFxcXFxzKls7IVxcXFxcXFxcbl18ZW5kXFxcXFxcXFxzKmZ1bmN0aW9uXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLmZ1bmN0aW9uLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNvbnRhaW5zKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbnRhaW5zLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDb250YWlucyBibG9jay5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89KD86ZW5kXFxcXFxcXFxzKls7IVxcXFxcXFxcbl18ZW5kXFxcXFxcXFxzKmZ1bmN0aW9uXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jb250YWlucy5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX1dfV19LFxcXCJnZW5lcmljLWludGVyZmFjZS1ibG9jay1jb25zdHJ1Y3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGludGVyZmFjZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbnRlcmZhY2UuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS5nZW5lcmljLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihhc3NpZ25tZW50KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooPzooPSl8KFxcXFxcXFxcUy4qKSlcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXNzaWdubWVudC5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkFzc2lnbm1lbnQgZ2VuZXJpYyBpbnRlcmZhY2UuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqaW50ZXJmYWNlKVxcXFxcXFxcYig/OlxcXFxcXFxccypcXFxcXFxcXGIoXFxcXFxcXFwxKVxcXFxcXFxcYlxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooPzooXFxcXFxcXFwzKXwoXFxcXFxcXFxTLiopKVxcXFxcXFxccyooXFxcXFxcXFwpKSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZGludGVyZmFjZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXNzaWdubWVudC5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZm9ydHJhblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLWVuZC5mb3J0cmFuXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZS1wcm9jZWR1cmUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihvcGVyYXRvcilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqKD86KFxcXFxcXFxcLlthLXpdK1xcXFxcXFxcLnw9PXxcXFxcXFxcXC89fD49fD58PHw8PXwtfFxcXFxcXFxcK3xcXFxcXFxcXC98XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCopfChcXFxcXFxcXFMuKikpXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLWJsb2NrLW9wLmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk9wZXJhdG9yIGdlbmVyaWMgaW50ZXJmYWNlLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kXFxcXFxcXFxzKmludGVyZmFjZSlcXFxcXFxcXGIoPzpcXFxcXFxcXHMqXFxcXFxcXFxiKFxcXFxcXFxcMSlcXFxcXFxcXGJcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqKD86KFxcXFxcXFxcMyl8KFxcXFxcXFxcUy4qKSlcXFxcXFxcXHMqKFxcXFxcXFxcKSkpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmRpbnRlcmZhY2UuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZm9ydHJhblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLmdlbmVyaWMtaW50ZXJmYWNlLWJsb2NrLW9wLWVuZC5mb3J0cmFuXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZS1wcm9jZWR1cmUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYig/OihyZWFkKXwod3JpdGUpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooPzooZm9ybWF0dGVkKXwodW5mb3JtYXR0ZWQpfChcXFxcXFxcXFMuKikpXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnJlYWQuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLndyaXRlLmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZm9ybWF0dGVkLmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bmZvcm1hdHRlZC5mb3J0cmFuXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3IuZ2VuZXJpYy1pbnRlcmZhY2UtYmxvY2suZm9ydHJhblxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUmVhZC9Xcml0ZSBnZW5lcmljIGludGVyZmFjZS5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZFxcXFxcXFxccyppbnRlcmZhY2UpXFxcXFxcXFxiKD86XFxcXFxcXFxzKlxcXFxcXFxcYig/OihcXFxcXFxcXDIpfChcXFxcXFxcXDMpKVxcXFxcXFxcYlxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooPzooXFxcXFxcXFw0KXwoXFxcXFxcXFw1KXwoXFxcXFxcXFxTLiopKVxcXFxcXFxccyooXFxcXFxcXFwpKSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZGludGVyZmFjZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucmVhZC5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIud3JpdGUuZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5mb3JtYXR0ZWQuZm9ydHJhblxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuZm9ybWF0dGVkLmZvcnRyYW5cXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5lcnJvci5nZW5lcmljLWludGVyZmFjZS1ibG9jay1lbmQuZm9ydHJhblxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtcHJvY2VkdXJlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoW2Etel1cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkdlbmVyaWMgaW50ZXJmYWNlLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kXFxcXFxcXFxzKmludGVyZmFjZSlcXFxcXFxcXGIoPzpcXFxcXFxcXHMqXFxcXFxcXFxiKFxcXFxcXFxcMSlcXFxcXFxcXGIpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmRpbnRlcmZhY2UuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtcHJvY2VkdXJlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJnb3RvLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKGdvXFxcXFxcXFxzKnRvKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvdG8uZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLmdvdG8uZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJpZi1jb25zdHJ1Y3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pZi5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWwtY29udHJvbC1leHByZXNzaW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHRoZW4pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGhlbi5mb3J0cmFuXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suaWYuZm9ydHJhblxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kXFxcXFxcXFxzKmlmKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmRpZi5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVsc2VcXFxcXFxcXHMqaWYpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxzZWlmLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJlbHNlIGlmIHN0YXRlbWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50aGVuLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5sYWJlbC5lbHNlaWYuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNhcHR1cmUgdGhlIGxhYmVsIGlmIHByZXNlbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodGhlbilcXFxcXFxcXGIoXFxcXFxcXFxzKlthLXpdXFxcXFxcXFx3Kik/XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbHNlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJlbHNlIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqaWYpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/IShcXFxcXFxcXHMqKDt8IXxcXFxcXFxcXG4pKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwicmVzdCBvZiBlbHNlIGxpbmVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhYmVsLmVsc2UuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLmxhYmVsLmVsc2UuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNhcHR1cmUgdGhlIGxhYmVsIGlmIHByZXNlbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooW2Etel1cXFxcXFxcXHcqKT9cXFxcXFxcXHMqXFxcXFxcXFxiKFxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPyFcXFxcXFxcXGIoZW5kXFxcXFxcXFxzKmlmKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKGVuZFxcXFxcXFxccyppZilcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHMqW2Etel0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY29udHJvbC5pZi5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfV19LFxcXCJpbWFnZS1jb250cm9sLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW5jLWFsbC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3luYy1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXZlbnQtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvcm0tdGVhbS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmFpbC1pbWFnZS1zdGF0ZW1lbnRcXFwifV19LFxcXCJpbXBsaWNpdC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGltcGxpY2l0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBsaWNpdC5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5pbXBsaWNpdC5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubm9uZS5mb3J0cmFuXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKG5vbmUpXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJpbXBvcnQtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpbXBvcnQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW5jbHVkZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmluY2x1ZGUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqKD86KDo6KXwoPz1bYS16XSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWUtbGlzdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccyooLClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYWxsLmZvcnRyYW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoYWxsKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5ub25lLmZvcnRyYW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIobm9uZSlcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIob25seSlcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9ubHkuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNvbG9uLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZS1saXN0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC13b3JkXFxcIn1dfV19LFxcXCJpbmNsdWRlLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaW5jbHVkZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbmNsdWRlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuaW5jbHVkZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtY2hhcmFjdGVyXFxcIn1dfSxcXFwiaW50ZW50LWF0dHJpYnV0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKGludGVudClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW50ZW50LmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpfCg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbnRlbnQuaW4tb3V0LmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbnRlbnQuaW4uZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmludGVudC5vdXQuZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD86KGluXFxcXFxcXFxzKm91dCl8KGluKXwob3V0KSlcXFxcXFxcXGJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC13b3JkXFxcIn1dfSxcXFwiaW50ZXJmYWNlLWJsb2NrLWNvbnN0cnVjdHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWJzdHJhY3QtaW50ZXJmYWNlLWJsb2NrLWNvbnN0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHBsaWNpdC1pbnRlcmZhY2UtYmxvY2stY29uc3RydWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWMtaW50ZXJmYWNlLWJsb2NrLWNvbnN0cnVjdFxcXCJ9XX0sXFxcImludGVyZmFjZS1wcm9jZWR1cmUtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVteJ1xcXFxcXFwiOyFcXFxcXFxcXG5dKlxcXFxcXFxcYnByb2NlZHVyZVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LnByb2NlZHVyZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcR1xcXFxcXFxccyooPyFcXFxcXFxcXGJwcm9jZWR1cmVcXFxcXFxcXGIpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGUgbGlzdC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxicHJvY2VkdXJlXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1saXN0LmludGVyZmFjZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihwcm9jZWR1cmUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb2NlZHVyZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUHJvY2VkdXJlIHN0YXRlbWVudC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccyooOjopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZS1uYW1lLWxpc3RcXFwifV19XX0sXFxcImludHJpbnNpYy1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbnRyaW5zaWMuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKGludHJpbnNpYylcXFxcXFxcXGJcXFwifSxcXFwiaW50cmluc2ljLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFjb3NofGFzaW5ofGF0YW5ofGJnZXxiZ3R8YmxlfGJsdHxkc2hpZnRsfGRzaGlmdHJ8ZmluZGxvY3xoeXBvdHxpYWxsfGlhbnl8aW1hZ2VfaW5kZXh8aXBhcml0eXxpc19jb250aWd1b3VzfGxjb2JvdW5kfGxlYWR6fG1hc2tbbHJdfG1lcmdlX2JpdHN8bm9ybTJ8bnVtX2ltYWdlc3xwYXJpdHl8cG9wY250fHBvcHBhcnxzaGlmdFthbHJdfHN0b3JhZ2Vfc2l6ZXx0aGlzX2ltYWdlfHRyYWlsenx1Y29ib3VuZClcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyaW5zaWMgZnVuY3Rpb25zIGludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwOCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYmVzc2VsX1tqeV1bMDFuXXxlcmYoYyhfc2NhbGVkKT8pP3xnYW1tYXxsb2dfZ2FtbWEpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaW50cmluc2ljLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb25zIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIEZPUlRSQU5fU1BFQ0lBTF9GVU5DVElPTlMgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNvbW1hbmRfYXJndW1lbnRfY291bnR8ZXh0ZW5kc190eXBlX29mfGlzX2lvc3RhdF9lbmR8aXNfaW9zdGF0X2VvcnxuZXdfbGluZXxzYW1lX3R5cGVfYXN8c2VsZWN0ZWRfY2hhcl9raW5kKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJpbnNpYyBmdW5jdGlvbnMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpZWVlXyhjbGFzc3xjb3B5X3NpZ258aXNfKGZpbml0ZXxuYW58bmVnYXRpdmV8bm9ybWFsKXxsb2difG5leHRfYWZ0ZXJ8cmVtfHJpbnR8c2NhbGJ8c2VsZWN0ZWRfcmVhbF9raW5kfHN1cHBvcnRfKGRhdGF0eXBlfGRlbm9ybWFsfGRpdmlkZXxpbmZ8aW98bmFufHJvdW5kaW5nfHNxcnR8c3RhbmRhcmR8dW5kZXJmbG93X2NvbnRyb2wpfHVub3JkZXJlZHx2YWx1ZSkpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaW50cmluc2ljLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb25zIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElFRUVfQVJJVEhNRVRJQyBtb2R1bGUuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaWVlZV9zdXBwb3J0XyhmbGFnfGhhbHRpbmcpKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9ucyBhY2Nlc3NhYmxlIHRocm91Z2ggdGhlIGludHJpbnNpYyBJRUVFX0VYQ0VQVElPTlMgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNfKGFzc29jaWF0ZWR8ZnVubG9jfGxvY3xzaXplb2YpKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb25zIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElTT19DX0JJTkRJTkcgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNvbXBpbGVyXyhvcHRpb25zfHZlcnNpb24pKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9ucyBhY2Nlc3NhYmxlIHRocm91Z2ggdGhlIGludHJpbnNpYyBJU09fRk9SVFJBTl9FTlYgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG51bGwpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaW50cmluc2ljLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cmluc2ljIGZ1bmN0aW9ucyBpbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFjaGFyfGFkanVzdGx8YWRqdXN0cnxhbGx8YWxsb2NhdGVkfGFzc29jaWF0ZWR8YW55fGJpdF9zaXplfGJ0ZXN0fGNlaWxpbmd8Y291bnR8Y3NoaWZ0fGRpZ2l0c3xkb3RfcHJvZHVjdHxlb3NoaWZ0fGVwc2lsb258ZXhwb25lbnR8Zmxvb3J8ZnJhY3Rpb258aHVnZXxpYWNoYXJ8aWFuZHxpYmNscnxpYml0c3xpYnNldHxpZW9yfGlvcnxpc2hmdGM/fGtpbmR8bGJvdW5kfGxlbl90cmltfGxvZ2ljYWx8bWF0bXVsfG1heGV4cG9uZW50fG1heGxvY3xtYXh2YWx8bWVyZ2V8bWluZXhwb25lbnR8bWlubG9jfG1pbnZhbHxtb2R1bG98bmVhcmVzdHxub3R8cGFja3xwcmVjaXNpb258cHJlc2VudHxwcm9kdWN0fHJhZGl4fHJhbmdlfHJlcGVhdHxyZXNoYXBlfHJyc3BhY2luZ3xzY2FsZXxzY2FufHNlbGVjdGVkXyhpbnR8cmVhbClfa2luZHxzZXRfZXhwb25lbnR8c2hhcGV8c2l6ZXxzcGFjaW5nfHNwcmVhZHxzdW18dGlueXx0cmFuc2Zlcnx0cmFuc3Bvc2V8dHJpbXx1Ym91bmR8dW5wYWNrfHZlcmlmeSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbnRyaW5zaWMuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyaW5zaWMgZnVuY3Rpb25zIGludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoW2ljZF0/YWJzfGFjb3N8W2FkXWludHxbYWRdbmludHxhaW1hZ3xhbWF4WzAxXXxhbWluWzAxXXxkP2FzaW58ZD9hdGFufGQ/YXRhbjJ8Y2hhcnxjb25qZ3xbY2RdP2Nvc3xkP2Nvc2h8Y21wbHh8ZGJsZXxpP2RpbXxkbWF4MXxkbWluMXxkcHJvZHxbY2RdP2V4cHxmbG9hdHxpY2hhcnxpZGludHxpZml4fGluZGV4fGludHxsZW58bGdlfGxndHxsbGV8bGx0fFthY2RdP2xvZ3xbYWRdP2xvZzEwfG1heFswMV0/fG1pblswMV0/fFthZF0/bW9kfChpZCk/bmludHxyZWFsfFtkaV0/c2lnbnxbY2RdP3NpbnxkP3Npbmh8c25nbHxbY2RdP3NxcnR8ZD90YW58ZD90YW5oKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludHJpbnNpYy5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJpbnNpYyBmdW5jdGlvbnMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfV19LFxcXCJpbnRyaW5zaWMtc3Vicm91dGluZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoZGF0ZV9hbmRfdGltZXxtdmJpdHN8cmFuZG9tX251bWJlcnxyYW5kb21fc2VlZHxzeXN0ZW1fY2xvY2spXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyaW5zaWMgc3Vicm91dGluZXMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoY3B1X3RpbWUpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyaW5zaWMgc3Vicm91dGluZXMgaW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoaWVlZV8oZ2V0fHNldClfKHJvdW5kaW5nfHVuZGVyZmxvdylfbW9kZSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN1YnJvdXRpbmVzIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElFRUVfQVJJVEhNRVRJQyBtb2R1bGUuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKGllZWVfKGdldHxzZXQpXyhmbGFnfGhhbHRpbmdfbW9kZXxzdGF0dXMpKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdWJyb3V0aW5lLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3Vicm91dGluZXMgYWNjZXNzYWJsZSB0aHJvdWdoIHRoZSBpbnRyaW5zaWMgSUVFRV9FWENFUFRJT05TIG1vZHVsZS4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoY19mXyhwb2ludGVyfHByb2Nwb2ludGVyKSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN1YnJvdXRpbmVzIGFjY2Vzc2FibGUgdGhyb3VnaCB0aGUgaW50cmluc2ljIElTT19DX0JJTkRJTkcgbW9kdWxlLiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihleGVjdXRlX2NvbW1hbmRfbGluZXxnZXRfY29tbWFuZHxnZXRfY29tbWFuZF9hcmd1bWVudHxnZXRfZW52aXJvbm1lbnRfdmFyaWFibGV8bW92ZV9hbGxvYylcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJpbnNpYyBzdWJyb3V0aW5lcyBpbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5yaWdodC5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19XX0sXFxcImludmFsaWQtY2hhcmFjdGVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVteXFxcXFxcXFxzOyFcXFxcXFxcXG5dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLmNoYXJhY3Rlci5mb3J0cmFuXFxcIn0sXFxcImludmFsaWQtd29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJcXFxcXFxcXHcrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3Iud29yZC5mb3J0cmFuXFxcIn0sXFxcImxhbmd1YWdlLWJpbmRpbmctYXR0cmlidXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoYmluZClcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmJpbmQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxcKXwoPz1cXFxcXFxcXG4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZvcnRyYW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZHVtbXktdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJPcGVyYXRvciB0aGF0IGFsbG93cyBhIGxpbmUgdG8gYmUgY29udGludWVkIG9uIHRoZSBuZXh0IGxpbmUuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGluZS1jb250aW51YXRpb24uZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpefCg/PD07KSlcXFxcXFxcXHMqKCYpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooJilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGluZS1jb250aW51YXRpb24uZm9ydHJhblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmxpbmUtY29udGludWF0aW9uLmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXig/OlxcXFxcXFxccyooJikpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGluZS1jb250aW51YXRpb24uZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTW14hXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5lcnJvci5saW5lLWNvbnQuZm9ydHJhblxcXCJ9XX1dfSxcXFwibG9naWNhbC1jb25zdGFudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sb2dpY2FsLmZhbHNlLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubG9naWNhbC50cnVlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJMb2dpY2FsIGNvbnN0YW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooPzooXFxcXFxcXFwuZmFsc2VcXFxcXFxcXC4pfChcXFxcXFxcXC50cnVlXFxcXFxcXFwuKSlcXFwifSxcXFwibG9naWNhbC1jb250cm9sLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5jb250cm9sLmxvZ2ljYWwuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn1dfSxcXFwibG9naWNhbC1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxccypcXFxcXFxcXC4oYW5kfGVxfGVxdnxsZXxsdHxnZXxndHxuZXxuZXF2fG5vdHxvcilcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubG9naWNhbC5mb3J0cmFuXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD09fFxcXFxcXFxcLz18Pj18KD88IT0pPnw8PXw8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxvZ2ljYWwuZm9ydHJhbi5tb2Rlcm5cXFwifV19LFxcXCJsb2dpY2FsLXR5cGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGxvZ2ljYWwpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5sb2dpY2FsLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS1zcGVjLmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2hhcmFjdGVyLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tdWx0aXBsaWNhdGlvbi5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGxvZ2ljYWwpXFxcXFxcXFxiKD86XFxcXFxcXFxzKihcXFxcXFxcXCopXFxcXFxcXFxzKihcXFxcXFxcXGQqKSk/XFxcIn1dfSxcXFwibW9kdWxlLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm1vZHVsZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIobW9kdWxlKVxcXFxcXFxcYig/PVxcXFxcXFxccyooPzpbOyFcXFxcXFxcXG5dfFteJ1xcXFxcXFwiOyFcXFxcXFxcXG5dKlxcXFxcXFxcYig/OmZ1bmN0aW9ufHByb2NlZHVyZXxzdWJyb3V0aW5lKVxcXFxcXFxcYikpXFxcIn0sXFxcIm1vZHVsZS1kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYihtb2R1bGUpXFxcXFxcXFxiKSg/IVteJ1xcXFxcXFwiOyFcXFxcXFxcXG5dKlxcXFxcXFxcYig/OmZ1bmN0aW9ufHByb2NlZHVyZXxzdWJyb3V0aW5lKVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kdWxlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm9ncmFtLmZvcnRyYW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIobW9kdWxlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5tb2R1bGUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk1vZHVsZSBib2R5LlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooZW5kXFxcXFxcXFxzKm1vZHVsZSkoPzpcXFxcXFxcXHMrKFthLXpfXVxcXFxcXFxcdyopKT98KGVuZCkpXFxcXFxcXFxiXFxcXFxcXFxzKihbXjshXFxcXFxcXFxuXSspPyg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbmRtb2R1bGUuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5tb2R1bGUuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmVuZG1vZHVsZS5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3IubW9kdWxlLWRlZmluaXRpb24uZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIk1vZHVsZSBzcGVjaWZpY2F0aW9uIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXGIoPzplbmRcXFxcXFxcXHMqWzshXFxcXFxcXFxuXXxlbmRcXFxcXFxcXHMqbW9kdWxlXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLm1vZHVsZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjb250YWlucylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb250YWlucy5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTW9kdWxlIGNvbnRhaW5zIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHMqKD86ZW5kXFxcXFxcXFxzKls7IVxcXFxcXFxcbl18ZW5kXFxcXFxcXFxzKm1vZHVsZVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX0sXFxcIm5hbWUtbGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHMqW2Etel0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIk5hbWUgbGlzdC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEubmFtZS1saXN0LmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKTshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJpbnNpYy1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktY29uc3RydWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzaWdubWVudC1rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLWtleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LFxcXCJuYW1lZC1jb250cm9sLWNvbnN0cnVjdHNcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXHMqKDopKD89XFxcXFxcXFxzKig/OmFzc29jaWF0ZXxibG9jayg/IVxcXFxcXFxccypkYXRhKXxjcml0aWNhbHxkb3xmb3JhbGx8aWZ8c2VsZWN0XFxcXFxcXFxzKmNhc2V8c2VsZWN0XFxcXFxcXFxzKnR5cGV8c2VsZWN0XFxcXFxcXFxzKnJhbmt8d2hlcmUpXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLm5hbWVkLWNvbnN0cnVjdC5mb3J0cmFuLm1vZGVyblxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPyFcXFxcXFxcXHMqXFxcXFxcXFxiKD86YXNzb2NpYXRlfGJsb2NrKD8hXFxcXFxcXFxzKmRhdGEpfGNyaXRpY2FsfGRvfGZvcmFsbHxpZnxzZWxlY3RcXFxcXFxcXHMqY2FzZXxzZWxlY3RcXFxcXFxcXHMqdHlwZXxzZWxlY3RcXFxcXFxcXHMqcmFua3x3aGVyZSlcXFxcXFxcXGIpKD86XFxcXFxcXFxiKFxcXFxcXFxcMSlcXFxcXFxcXGIpPyhbXlxcXFxcXFxcczshXFxcXFxcXFxuXSo/KT8oPz1cXFxcXFxcXHMqWzshXFxcXFxcXFxuXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhYmVsLmVuZC5uYW1lLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5lcnJvci5uYW1lZC1jb250cm9sLWNvbnN0cnVjdHMuZm9ydHJhbi5tb2Rlcm5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VubmFtZWQtY29udHJvbC1jb25zdHJ1Y3RzXFxcIn1dfSxcXFwibmFtZWxpc3Qtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihuYW1lbGlzdClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5uYW1lbGlzdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcIm5vbi1pbnRyaW5zaWMtYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubm9uLWludHJpbnNpYy5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIobm9uX2ludHJpbnNpYylcXFxcXFxcXGJcXFwifSxcXFwibm9uLW92ZXJyaWRhYmxlLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm5vbi1vdmVycmlkYWJsZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIobm9uX292ZXJyaWRhYmxlKVxcXFxcXFxcYlxcXCJ9LFxcXCJub3Bhc3MtYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubm9wYXNzLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihub3Bhc3MpXFxcXFxcXFxiXFxcIn0sXFxcIm51bGxpZnktc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihudWxsaWZ5KVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubnVsbGlmeS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5udWxsaWZ5LmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlcy1kdW1teS12YXJpYWJsZXNcXFwifV19LFxcXCJudW1lcmljLWNvbnN0YW50XFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJOdW1lcmljIGNvbnN0YW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVsrXFxcXFxcXFwtXT8oXFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqfFxcXFxcXFxcLlxcXFxcXFxcZCspKF9cXFxcXFxcXHcrfGRbK1xcXFxcXFxcLV0/XFxcXFxcXFxkK3xlWytcXFxcXFxcXC1dP1xcXFxcXFxcZCsoX1xcXFxcXFxcdyspPyk/KD8hW2Etel9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZvcnRyYW5cXFwifSxcXFwibnVtZXJpYy10eXBlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/Oihjb21wbGV4KXwoZG91YmxlXFxcXFxcXFxzKnByZWNpc2lvbil8KGRvdWJsZVxcXFxcXFxccypjb21wbGV4KXwoaW50ZWdlcil8KHJlYWwpKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY29tcGxleC5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kb3VibGUuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZG91YmxlY29tcGxleC5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlZ2VyLmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJlYWwuZm9ydHJhblxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlLXNwZWMuZm9ydHJhblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtZHVtbXktdmFyaWFibGVzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jb21wbGV4LmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRvdWJsZS5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kb3VibGVjb21wbGV4LmZvcnRyYW5cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVnZXIuZm9ydHJhblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucmVhbC5mb3J0cmFuXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kaW1lbnNpb24uZm9ydHJhblxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm11bHRpcGxpY2F0aW9uLmZvcnRyYW5cXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mb3J0cmFuXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzooY29tcGxleCl8KGRvdWJsZVxcXFxcXFxccypwcmVjaXNpb24pfChkb3VibGVcXFxcXFxcXHMqY29tcGxleCl8KGludGVnZXIpfChyZWFsKXwoZGltZW5zaW9uKSlcXFxcXFxcXGIoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKilcXFxcXFxcXHMqKFxcXFxcXFxcZCopKT9cXFwifV19LFxcXCJvcGVyYXRvci1rZXl3b3JkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIob3BlcmF0b3IpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ2VuZXJpYy1zcGVjLm9wZXJhdG9yLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiT3BlcmF0b3IgZ2VuZXJpYyBzcGVjaWZpY2F0aW9uLlxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJpdGhtZXRpYy1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbC1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlci1kZWZpbmVkLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJpdGhtZXRpYy1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzaWdubWVudC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmVkLXR5cGUtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvZ2ljYWwtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvaW50ZXItb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlci1kZWZpbmVkLW9wZXJhdG9yc1xcXCJ9XX0sXFxcIm9wdGlvbmFsLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm9wdGlvbmFsLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihvcHRpb25hbClcXFxcXFxcXGJcXFwifSxcXFwicGFyYW1ldGVyLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBhcmFtZXRlci5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIocGFyYW1ldGVyKVxcXFxcXFxcYlxcXCJ9LFxcXCJwYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktY29uc3RydWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cmluc2ljLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0sXFxcInBhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZS1jYWxsLWR1bW15LXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktY29uc3RydWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cmluc2ljLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0sXFxcInBhc3MtYXR0cmlidXRlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDMgc3RhbmRhcmQuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIocGFzcylcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBhc3MuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlBhc3MgYXR0cmlidXRlIHdpdGggYXJndW1lbnQuXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wYXNzLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQYXNzIGF0dHJpYnV0ZSB3aXRob3V0IGFyZ3VtZW50LlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIocGFzcylcXFxcXFxcXGJcXFwifV19LFxcXCJwYXVzZS1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihwYXVzZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wYXVzZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTc3IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmNvbnRyb2wucGF1c2UuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLWNoYXJhY3RlclxcXCJ9XX0sXFxcInBvaW50ZXItYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG9pbnRlci5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIocG9pbnRlcilcXFxcXFxcXGJcXFwifSxcXFwicG9pbnRlci1vcGVyYXRvcnNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig9PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wb2ludC5mb3J0cmFuXFxcIn0sXFxcInByZXByb2Nlc3NvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCM6PylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuaW5kaWNhdG9yLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3NvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1pZi1jb25zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXN0YXRlbWVudHNcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItYXJpdGhtZXRpYy1vcGVyYXRvcnNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zdWJ0cmFjdGlvbi5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWRkaXRpb24uZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRpdmlzaW9uLmZvcnRyYW5cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tdWx0aXBsaWNhdGlvbi5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZGl2aXNpb24gcmVnZXggaXMgZGlmZmVyZW50IHRoYW4gaW4gbWFpbiBmb3J0cmFuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoLSl8KFxcXFxcXFxcKyl8KFxcXFxcXFxcLyl8KFxcXFxcXFxcKilcXFwifSxcXFwicHJlcHJvY2Vzc29yLWFzc2lnbm1lbnQtb3BlcmF0b3JcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcImFzc2lnbm1lbnRzIHdpdGggPSBhcmUgbm90IGFsbG93ZWRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCE9KSg9KSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wcmVwcm9jZXNzb3IuZm9ydHJhblxcXCJ9LFxcXCJwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnByZXByb2Nlc3NvclxcXCJ9LFxcXCJwcmVwcm9jZXNzb3ItY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NwcC1udW1lcmljLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1zdHJpbmctY29uc3RhbnRcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItZGVmaW5lLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKGRlZmluZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuZGVmaW5lLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1kZWZpbmVkLWZ1bmN0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuZGVmaW5lZC5mb3J0cmFuXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZGVmaW5lZClcXFxcXFxcXGJcXFwifSxcXFwicHJlcHJvY2Vzc29yLWVycm9yLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqKGVycm9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5lcnJvci5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXN0cmluZy1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItaWYtY29uc3RydWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKGlmKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5pZi5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1hcml0aG1ldGljLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItZGVmaW5lZC1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihpZmRlZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuaWZkZWYuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjcHAtbnVtZXJpYy1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItbG9naWNhbC1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWFyaXRobWV0aWMtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1saW5lLWNvbnRpbnVhdGlvbi1vcGVyYXRvclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKGlmbmRlZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuaWZuZGVmLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1hcml0aG1ldGljLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihlbHNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5lbHNlLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihlbGlmKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci5lbGlmLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3BwLW51bWVyaWMtY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1hcml0aG1ldGljLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItZGVmaW5lZC1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItbGluZS1jb250aW51YXRpb24tb3BlcmF0b3JcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihlbmRpZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuZW5kaWYuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLWluY2x1ZGUtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccyooaW5jbHVkZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IuaW5jbHVkZS5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmluY2x1ZGUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3Itc3RyaW5nLWNvbnN0YW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnByZXByb2Nlc3Nvci5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnByZXByb2Nlc3Nvci5mb3J0cmFuXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLnByZXByb2Nlc3Nvci5mb3J0cmFuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5wcmVwcm9jZXNzb3IuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKV5cXFwifSxcXFwicHJlcHJvY2Vzc29yLWxvZ2ljYWwtb3BlcmF0b3JzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IuYW5kLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5lcXVhbHMuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLm5vdF9lcXVhbHMuZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlcHJvY2Vzc29yLm9yLmZvcnRyYW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5sZXNzX2VxLmZvcnRyYW5cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5tb3JlX2VxLmZvcnRyYW5cXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5sZXNzLmZvcnRyYW5cXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5tb3JlLmZvcnRyYW5cXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5jb21wbGVtZW50YXJ5LmZvcnRyYW5cXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IueG9yLmZvcnRyYW5cXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IuYml0YW5kLmZvcnRyYW5cXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3Iubm90LmZvcnRyYW5cXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVwcm9jZXNzb3IuYml0b3IuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImFuZDomJiwgYml0YW5kOiYsIG9yOnx8LCBiaXRvcjp8LCBub3QgZXE6IT0sIG5vdDohLCB4b3I6XiwgY29tcGw6flxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKCYmKXwoPT0pfCghPSl8KFxcXFxcXFxcfFxcXFxcXFxcfCl8KDw9KXwoPj0pfCg8KXwoPil8KH4pfChcXFxcXFxcXF4pfCgmKXwoISl8KFxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnByZXByb2Nlc3Nvci5mb3J0cmFuXFxcIn0sXFxcInByZXByb2Nlc3Nvci1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1sb2dpY2FsLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItYXJpdGhtZXRpYy1vcGVyYXRvcnNcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcHJhZ21hLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKHByYWdtYSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmVwcm9jZXNzb3IucHJhZ21hLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXN0cmluZy1jb25zdGFudFxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1zdGF0ZW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1kZWZpbmUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1lcnJvci1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWluY2x1ZGUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1wcmVwcm9jZXNzb3ItcHJhZ21hLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItdW5kZWZpbmUtc3RhdGVtZW50XFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXN0cmluZy1jb25zdGFudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHJlcHJvY2Vzc29yLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJEb3VibGUgcXVvdGUgc3RyaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHJlcHJvY2Vzc29yLmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbmNsdWRlLnByZXByb2Nlc3Nvci5mb3J0cmFuXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnByZXByb2Nlc3Nvci5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU2luZ2xlIHF1b3RlIHN0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHJlcHJvY2Vzc29yLmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5pbmNsdWRlLnByZXByb2Nlc3Nvci5mb3J0cmFuXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXVuZGVmaW5lLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKHVuZGVmKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZXByb2Nlc3Nvci51bmRlZi5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnVuZGVmLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXFxcIn1dfSxcXFwicHJpdmF0ZS1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wcml2YXRlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihwcml2YXRlKVxcXFxcXFxcYlxcXCJ9LFxcXCJwcm9jZWR1cmUtY2FsbC1kdW1teS12YXJpYWJsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKFthLXpdXFxcXFxcXFx3KikoPz1cXFxcXFxcXHMqPSkoPyFcXFxcXFxcXHMqPT0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5kdW1teS12YXJpYWJsZS5mb3J0cmFuLm1vZGVyblxcXCJ9LFxcXCJwcm9jZWR1cmUtZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1bXidcXFxcXFxcIjshXFxcXFxcXFxuXSpcXFxcXFxcXGJtb2R1bGVcXFxcXFxcXHMrcHJvY2VkdXJlXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJQcm9jZWR1cmUgcHJvZ3JhbSB1bml0LiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9jZWR1cmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKG1vZHVsZVxcXFxcXFxccytwcm9jZWR1cmUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb2NlZHVyZS5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb2NlZHVyZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUHJvY2VkdXJlIGJvZHkuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoPzooZW5kXFxcXFxcXFxzKnByb2NlZHVyZSkoPzpcXFxcXFxcXHMrKFthLXpfXVxcXFxcXFxcdyopKT98KGVuZCkpXFxcXFxcXFxiXFxcXFxcXFxzKihbXjshXFxcXFxcXFxuXSspPyg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbmRwcm9jZWR1cmUuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9jZWR1cmUuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmVuZHByb2NlZHVyZS5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3IucHJvY2VkdXJlLWRlZmluaXRpb24uZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD8hXFxcXFxcXFxzKls7IVxcXFxcXFxcbl0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlJlc3Qgb2YgdGhlIGZpcnN0IGxpbmUgaW4gcHJvY2VkdXJlIGNvbnN0cnVjdCAtIHNob3VsZCBiZSBlbXB0eS5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZpcnN0LWxpbmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/IVxcXFxcXFxccyooPzpjb250YWluc1xcXFxcXFxcYnxlbmRcXFxcXFxcXHMqWzshXFxcXFxcXFxuXXxlbmRcXFxcXFxcXHMqcHJvY2VkdXJlXFxcXFxcXFxiKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiU3BlY2lmaWNhdGlvbiBhbmQgZXhlY3V0aW9uIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHMqKD86Y29udGFpbnNcXFxcXFxcXGJ8ZW5kXFxcXFxcXFxzKls7IVxcXFxcXFxcbl18ZW5kXFxcXFxcXFxzKnByb2NlZHVyZVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3BlY2lmaWNhdGlvbi5wcm9jZWR1cmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihjb250YWlucylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb250YWlucy5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ29udGFpbnMgYmxvY2suXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxccyooPzplbmRcXFxcXFxcXHMqWzshXFxcXFxcXFxuXXxlbmRcXFxcXFxcXHMqcHJvY2VkdXJlXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jb250YWlucy5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfV19XX0sXFxcInByb2NlZHVyZS1uYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb2NlZHVyZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUHJvY2VkdXJlIG5hbWUuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn0sXFxcInByb2NlZHVyZS1uYW1lLWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxzKlthLXpdKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJOYW1lIGxpc3QuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLm5hbWUtbGlzdC5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZFxcXCI6XFxcIigsKXwoPz1bITtcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvaW50ZXItb3BlcmF0b3JzXFxcIn1dfV19LFxcXCJwcm9jZWR1cmUtc3BlY2lmaWNhdGlvbi1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKD86cHJvY2VkdXJlKVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3BlY2lmaWNhdGlvbi5wcm9jZWR1cmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZS10eXBlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxccyooLHw6OnxcXFxcXFxcXCgpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGUgbGlzdC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLWxpc3QucHJvY2VkdXJlLmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoOjopfCg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCwpfF58KD88PSYpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tYS5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz06OnxbLCY7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlbnQtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb2ludGVyLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90ZWN0ZWQtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NhdmUtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlLW5hbWUtbGlzdFxcXCJ9XX0sXFxcInByb2NlZHVyZS10eXBlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuID8/Pz8gc3RhbmRhcmQuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwcm9jZWR1cmUpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvY2VkdXJlLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS1zcGVjLmZvcnRyYW5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZS1uYW1lXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm9jZWR1cmUuZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHByb2NlZHVyZSlcXFxcXFxcXGJcXFwifV19LFxcXCJwcm9ncmFtLWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKHByb2dyYW0pXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9ncmFtLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByb2dyYW0uZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihwcm9ncmFtKVxcXFxcXFxcYlxcXCJ9LHtcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5wcm9ncmFtLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQcm9ncmFtIGJvZHkuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OihlbmRcXFxcXFxcXHMqcHJvZ3JhbSkoPzpcXFxcXFxcXHMrKFthLXpfXVxcXFxcXFxcdyopKT98KGVuZCkpXFxcXFxcXFxiXFxcXFxcXFxzKihbXjshXFxcXFxcXFxuXSspPyg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZHByb2dyYW0uZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5wcm9ncmFtLmZvcnRyYW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZHByb2dyYW0uZm9ydHJhblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVycm9yLnByb2dyYW0tZGVmaW5pdGlvbi5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiUHJvZ3JhbSBzcGVjaWZpY2F0aW9uIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXGIoPzplbmRcXFxcXFxcXHMqWzshXFxcXFxcXFxuXXxlbmRcXFxcXFxcXHMqcHJvZ3JhbVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3BlY2lmaWNhdGlvbi5wcm9ncmFtLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNvbnRhaW5zKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbnRhaW5zLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQcm9ncmFtIGNvbnRhaW5zIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz0oPzplbmRcXFxcXFxcXHMqWzshXFxcXFxcXFxuXXxlbmRcXFxcXFxcXHMqcHJvZ3JhbVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX0sXFxcInByb3RlY3RlZC1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wcm90ZWN0ZWQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHByb3RlY3RlZClcXFxcXFxcXGJcXFwifSxcXFwicHVibGljLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnB1YmxpYy5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIocHVibGljKVxcXFxcXFxcYlxcXCJ9LFxcXCJwdXJlLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcHVyZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucHVyZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTk1IHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoPzooaW1wdXJlKXwocHVyZSkpXFxcXFxcXFxiXFxcIn0sXFxcInJlY3Vyc2l2ZS1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5ub25fcmVjdXJzaXZlLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWN1cnNpdmUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKD86KG5vbl9yZWN1cnNpdmUpfChyZWN1cnNpdmUpKVxcXFxcXFxcYlxcXCJ9LFxcXCJyZXN1bHQtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIocmVzdWx0KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlc3VsdC5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2R1bW15LXZhcmlhYmxlXFxcIn1dfSxcXFwicmV0dXJuLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHJldHVybilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXR1cm4uZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLnJldHVybi5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC1jaGFyYWN0ZXJcXFwifV19LFxcXCJzYXZlLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNhdmUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHNhdmUpXFxcXFxcXFxiXFxcIn0sXFxcInNlbGVjdC1jYXNlLWNvbnN0cnVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc2VsZWN0XFxcXFxcXFxzKmNhc2UpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2VsZWN0Y2FzZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU2VsZWN0IGNhc2UgY29uc3RydWN0LiBJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTAgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlbmRcXFxcXFxcXHMqc2VsZWN0KVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmRzZWxlY3QuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc2VsZWN0LmNhc2UuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY2FzZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5mb3J0cmFuXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKGRlZmF1bHQpXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJzZWxlY3QtcmFuay1jb25zdHJ1Y3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNlbGVjdFxcXFxcXFxccypyYW5rKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNlbGVjdHJhbmsuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNlbGVjdCByYW5rIGNvbnN0cnVjdC4gSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDA4IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kXFxcXFxcXFxzKnNlbGVjdClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kc2VsZWN0LmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnNlbGVjdC5yYW5rLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHJhbmspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmFuay5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihkZWZhdWx0KVxcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwic2VsZWN0LXR5cGUtY29uc3RydWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzZWxlY3RcXFxcXFxcXHMqdHlwZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zZWxlY3R0eXBlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTZWxlY3QgdHlwZSBjb25zdHJ1Y3QuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZFxcXFxcXFxccypzZWxlY3QpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZHNlbGVjdC5mb3J0cmFuXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zZWxlY3QudHlwZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OihjbGFzcyl8KHR5cGUpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNsYXNzLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmZvcnRyYW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcR1xcXFxcXFxccypcXFxcXFxcXGIoZGVmYXVsdClcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pcy5mb3J0cmFuXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKGlzKVxcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwic2VxdWVuY2UtYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc2VxdWVuY2UuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjA/PyBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHNlcXVlbmNlKVxcXFxcXFxcYlxcXCJ9LFxcXCJzcGVjaWZpY2F0aW9uLXN0YXRlbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLXNwZWNpZmljYXRpb24tc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXF1aXZhbGVuY2Utc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lbGlzdC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlLXN0YXRlbWVudFxcXCJ9XX0sXFxcInN0b3Atc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIoc3RvcClcXFxcXFxcXGIoPzpcXFxcXFxcXHMqXFxcXFxcXFxiKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXGIpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN0b3AuZm9ydHJhblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhYmVsLnN0b3Auc3RvcFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLnN0b3AuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtY2hhcmFjdGVyXFxcIn1dfSxcXFwic3RyaW5nLWNvbnN0YW50XFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5Nzcgc3RhbmRhcmQuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCInJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFwb3N0cm9waGUuZm9ydHJhblxcXCJ9XX0se1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3RyaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucXVvdGUuZm9ydHJhblxcXCJ9XX1dfSxcXFwic3RyaW5nLWxpbmUtY29udGludWF0aW9uLW9wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCYpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGluZS1jb250aW51YXRpb24uZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk9wZXJhdG9yIHRoYXQgYWxsb3dzIGEgbGluZSB0byBiZSBjb250aW51ZWQgb24gdGhlIG5leHQgbGluZS5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXig/Oig/PVxcXFxcXFxccypbXlxcXFxcXFxccyEmXSl8XFxcXFxcXFxzKigmKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxpbmUtY29udGludWF0aW9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcUy4qXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3Iuc3RyaW5nLWxpbmUtY29udC5mb3J0cmFuXFxcIn1dfSxcXFwic3RyaW5nLW9wZXJhdG9yc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOT8/IHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb25jYXRpbmF0aW9uLmZvcnRyYW5cXFwifSxcXFwic3VibW9kdWxlLWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKHN1Ym1vZHVsZSlcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDIwMDggc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdWJtb2R1bGUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKHN1Ym1vZHVsZSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqKFxcXFxcXFxcdyspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1Ym1vZHVsZS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5zdWJtb2R1bGUuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNlcy5sZWZ0LmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbXX0se1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm1vZHVsZS5zdWJtb2R1bGUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN1Ym1vZHVsZSBib2R5LlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKD86KGVuZFxcXFxcXFxccypzdWJtb2R1bGUpKD86XFxcXFxcXFxzKyhbYS16X11cXFxcXFxcXHcqKSk/fChlbmQpKVxcXFxcXFxcYlxcXFxcXFxccyooW147IVxcXFxcXFxcbl0rKT8oPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZW5kc3VibW9kdWxlLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubW9kdWxlLnN1Ym1vZHVsZS5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZW5kc3VibW9kdWxlLmZvcnRyYW5cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5lcnJvci5zdWJtb2R1bGUuZm9ydHJhblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlN1Ym1vZHVsZSBzcGVjaWZpY2F0aW9uIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXGIoPzplbmRcXFxcXFxcXHMqWzshXFxcXFxcXFxuXXxlbmRcXFxcXFxcXHMqc3VibW9kdWxlXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLnN1Ym1vZHVsZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjb250YWlucylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb250YWlucy5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3VibW9kdWxlIGNvbnRhaW5zIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHMqKD86ZW5kXFxcXFxcXFxzKls7IVxcXFxcXFxcbl18ZW5kXFxcXFxcXFxzKnN1Ym1vZHVsZVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX0sXFxcInN1YnJvdXRpbmUtZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz0oW146J1xcXFxcXFwiOyFcXFxcXFxcXG5dKD8hXFxcXFxcXFxiZW5kKSkqXFxcXFxcXFxic3Vicm91dGluZVxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiU3Vicm91dGluZSBwcm9ncmFtIHVuaXQuIEludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk3NyBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN1YnJvdXRpbmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXEdcXFxcXFxcXHMqKD8hXFxcXFxcXFxic3Vicm91dGluZVxcXFxcXFxcYikpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkF0dHJpYnV0ZSBsaXN0LlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXGJzdWJyb3V0aW5lXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1saXN0LnN1YnJvdXRpbmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VsZW1lbnRhbC1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdXJlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWN1cnNpdmUtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWQtd29yZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHN1YnJvdXRpbmUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1YnJvdXRpbmUuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdWJyb3V0aW5lLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdWJyb3V0aW5lIGJvZHkuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/OihlbmRcXFxcXFxcXHMqc3Vicm91dGluZSkoPzpcXFxcXFxcXHMrKFthLXpfXVxcXFxcXFxcdyopKT98KGVuZCkpXFxcXFxcXFxiXFxcXFxcXFxzKihbXjshXFxcXFxcXFxuXSspPyg/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5lbmRzdWJyb3V0aW5lLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3Vicm91dGluZS5mb3J0cmFuXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZW5kc3Vicm91dGluZS5mb3J0cmFuXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3Iuc3Vicm91dGluZS5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPyFcXFxcXFxcXHMqWzshXFxcXFxcXFxuXSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiUmVzdCBvZiB0aGUgZmlyc3QgbGluZSBpbiBzdWJyb3V0aW5lIGNvbnN0cnVjdC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZpcnN0LWxpbmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2R1bW15LXZhcmlhYmxlLWxpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD8hXFxcXFxcXFxiKD86ZW5kXFxcXFxcXFxzKls7IVxcXFxcXFxcbl18ZW5kXFxcXFxcXFxzKnN1YnJvdXRpbmVcXFxcXFxcXGIpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJTcGVjaWZpY2F0aW9uIGFuZCBleGVjdXRpb24gYmxvY2suXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcYig/OmVuZFxcXFxcXFxccypbOyFcXFxcXFxcXG5dfGVuZFxcXFxcXFxccypzdWJyb3V0aW5lXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zcGVjaWZpY2F0aW9uLnN1YnJvdXRpbmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY29udGFpbnMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29udGFpbnMuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkNvbnRhaW5zIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz0oPzplbmRcXFxcXFxcXHMqWzshXFxcXFxcXFxuXXxlbmRcXFxcXFxcXHMqc3Vicm91dGluZVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suY29udGFpbnMuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX1dfSxcXFwic3luYy1hbGwtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzeW5jIGFsbHxzeW5jIG1lbW9yeSkoXFxcXFxcXFxzKig/PVxcXFxcXFxcKCkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5bmMtYWxsLW1lbW9yeS5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLmxlZnQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAxOCBzdGFuZGFyZC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxHKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2VzLnJpZ2h0LmZvcnRyYW5cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5zeW5jLWFsbC1tZW1vcnkuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0sXFxcInN5bmMtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzeW5jIGltYWdlc3xzeW5jIHRlYW0pXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zeW5jLWltYWdlcy10ZWFtLmZvcnRyYW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMubGVmdC5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDE4IHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzZXMucmlnaHQuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LnN5bmMtaW1hZ2VzLXRlYW0uZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9XX0sXFxcInRhcmdldC1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50YXJnZXQuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMTk5MCBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHRhcmdldClcXFxcXFxcXGJcXFwifSxcXFwidHlwZS1zcGVjaWZpY2F0aW9uLXN0YXRlbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxiKD86Y2hhcmFjdGVyfGNsYXNzfGNvbXBsZXh8ZG91YmxlXFxcXFxcXFxzKnByZWNpc2lvbnxkb3VibGVcXFxcXFxcXHMqY29tcGxleHxpbnRlZ2VyfGxvZ2ljYWx8cmVhbHx0eXBlfGRpbWVuc2lvbilcXFxcXFxcXGIoPyFbXidcXFxcXFxcIjshXFxcXFxcXFxuOl0qXFxcXFxcXFxiZnVuY3Rpb25cXFxcXFxcXGIpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJTdXBwb3J0ZWQgdHlwZXMgZm9yIGZ1bmN0aW9uIGFuZCBlc2NhcGUgOjogaWYgZnVuY3Rpb24gaXMgdXNlZCBhcyBhIHZhcmlhYmxlIG5hbWUgKHdoaWNoIGlzIGJhZCBwcmFjdGljZSkuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyk7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3BlY2lmaWNhdGlvbi50eXBlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHMqKCx8OjopKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGUgbGlzdC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLWxpc3QudHlwZS1zcGVjaWZpY2F0aW9uLXN0YXRlbWVudHMuZm9ydHJhblxcXCIsXFxcImVuZFxcXCI6XFxcIig6Oil8KD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5mb3J0cmFuXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoLCl8XnwoPzw9JilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTo6fFssJjshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbG9jYXRhYmxlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3luY2hyb25vdXMtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGltZW5zaW9uLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250aWd1b3VzLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaW1lbnNpb24tYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVybmFsLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlbnQtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludHJpbnNpYy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2UtYmluZGluZy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uYWwtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9pbnRlci1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdGVjdGVkLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzYXZlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YXJnZXQtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2b2xhdGlsZS1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC13b3JkXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lLWxpc3RcXFwifV19LFxcXCJ0eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyYWN0ZXItdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmVkLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtdHlwZVxcXCJ9XX0sXFxcInVubmFtZWQtY29udHJvbC1jb25zdHJ1Y3RzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc29jaWF0ZS1jb25zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29uc3RydWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NyaXRpY2FsLWNvbnN0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkby1jb25zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yYWxsLWNvbnN0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZi1jb25zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0LWNhc2UtY29uc3RydWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdC10eXBlLWNvbnN0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3QtcmFuay1jb25zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlcmUtY29uc3RydWN0XFxcIn1dfSxcXFwidXNlLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIodXNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnVzZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LnVzZS5mb3J0cmFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKigsfDo6fFxcXFxcXFxcKCkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkF0dHJpYnV0ZSBsaXN0LlxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUtbGlzdC5uYW1lbGlzdC5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKDo6KXwoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmZvcnRyYW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ojp8Wyw7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50cmluc2ljLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub24taW50cmluc2ljLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKFthLXpdXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLm1vZHVsZS5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZm9ydHJhblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ojp8WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcYihvbmx5XFxcXFxcXFxzKjopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub25seS5mb3J0cmFuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyFcXFxcXFxcXG5dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLWtleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHMqW2Etel0pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLm5hbWUtbGlzdC5mb3J0cmFuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX1dfV19LFxcXCJ1c2VyLWRlZmluZWQtb3BlcmF0b3JzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudXNlci1kZWZpbmVkLmZvcnRyYW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooXFxcXFxcXFwuW2Etel0rXFxcXFxcXFwuKVxcXCJ9LFxcXCJ2YWx1ZS1hdHRyaWJ1dGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci52YWx1ZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAyMDAzIHN0YW5kYXJkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIodmFsdWUpXFxcXFxcXFxiXFxcIn0sXFxcInZhcmlhYmxlXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PVthLXpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmVkLXR5cGUtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzLWR1bW15LXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3b3JkXFxcIn1dfSxcXFwidm9sYXRpbGUtYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudm9sYXRpbGUuZm9ydHJhblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludHJvZHVjZWQgaW4gdGhlIEZvcnRyYW4gMjAwMyBzdGFuZGFyZC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKHZvbGF0aWxlKVxcXFxcXFxcYlxcXCJ9LFxcXCJ3aGVyZS1jb25zdHJ1Y3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih3aGVyZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53aGVyZS5mb3J0cmFuXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50cm9kdWNlZCBpbiB0aGUgRm9ydHJhbiAxOTkwIHN0YW5kYXJkLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9naWNhbC1jb250cm9sLWV4cHJlc3Npb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSkoPz1cXFxcXFxcXHMqWzshXFxcXFxcXFxuXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVuZFxcXFxcXFxccyp3aGVyZSlcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kd2hlcmUuZm9ydHJhblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sud2hlcmUuZm9ydHJhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqXFxcXFxcXFxiKGVsc2VcXFxcXFxcXHMqd2hlcmUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZWxzZXdoZXJlLmZvcnRyYW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7IVxcXFxcXFxcbl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC13b3JkXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9XFxcXFxcXFwpKSg/IVxcXFxcXFxccypbOyFcXFxcXFxcXG5dKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5jb250cm9sLndoZXJlLmZvcnRyYW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX0sXFxcIndoaWxlLWF0dHJpYnV0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKHdoaWxlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndoaWxlLmZvcnRyYW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRyb2R1Y2VkIGluIHRoZSBGb3J0cmFuIDE5OTUgc3RhbmRhcmQuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WzshXFxcXFxcXFxuXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkLXdvcmRcXFwifV19LFxcXCJ3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcJSkpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5mb3J0cmFuLmZyZWVcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImY5MFxcXCIsXFxcImY5NVxcXCIsXFxcImYwM1xcXCIsXFxcImYwOFxcXCIsXFxcImYxOFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBmb3J0cmFuX2ZyZWVfZm9ybSBmcm9tICcuL2ZvcnRyYW4tZnJlZS1mb3JtLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJGb3J0cmFuIChGaXhlZCBGb3JtKVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJmXFxcIixcXFwiRlxcXCIsXFxcImY3N1xcXCIsXFxcIkY3N1xcXCIsXFxcImZvclxcXCIsXFxcIkZPUlxcXCJdLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcInNvdXJjZS5mb3J0cmFuLmZpeGVkIC0gKCBzdHJpbmcgfCBjb21tZW50IClcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1oZWFkZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1lbmQtY29tbWVudFxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwiZm9ydHJhbi1maXhlZC1mb3JtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1oZWFkZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZm9ydHJhbi5mcmVlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5bY0NcXFxcXFxcXCpdXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5mb3J0cmFuXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4gKiFcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmZvcnRyYW5cXFwifV19LFxcXCJsaW5lLWVuZC1jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PV4uezcyfSkoPyFcXFxcXFxcXG4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUtZW5kLmZvcnRyYW5cXFwifSxcXFwibGluZS1oZWFkZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mb3J0cmFuXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGluZS1jb250aW51YXRpb24tb3BlcmF0b3IuZm9ydHJhblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZm9ydHJhbi5mcmVlXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXJyb3IuZm9ydHJhblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKD8hXFxcXFxcXFxzKlshI10pKD86KFsgXFxcXFxcXFxkXXs1fSApfCggezV9Lil8KFxcXFxcXFxcdCl8KC57MSw1fSkpXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZm9ydHJhbi5maXhlZFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiZm9ydHJhbi1mcmVlLWZvcm1cXFwiXSxcXFwiYWxpYXNlc1xcXCI6W1xcXCJmXFxcIixcXFwiZm9yXFxcIixcXFwiZjc3XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5mb3J0cmFuX2ZyZWVfZm9ybSxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk1hcmtkb3duXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnJvbnRNYXR0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW1wZXJzYW5kXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJNYXJrZG93biB3aWxsIGNvbnZlcnQgdGhpcyBmb3IgdXMuIFdlIG1hdGNoIGl0IHNvIHRoYXQgdGhlIEhUTUwgZ3JhbW1hciB3aWxsIG5vdCBtYXJrIGl0IHVwIGFzIGludmFsaWQuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCImKD8hKFthLXpBLVowLTldK3wjXFxcXFxcXFxkK3wjeFswLTlhLWZBLUZdKyk7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm90aGVyLnZhbGlkLWFtcGVyc2FuZC5tYXJrZG93blxcXCJ9LFxcXCJibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXBhcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVhZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja3F1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhd19ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5rLWRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFncmFwaFxcXCJ9XX0sXFxcImJsb2NrcXVvdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpWyBdezAsM30oPikgP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucXVvdGUubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcXFxcXFxzKig+KSA/XFxcIn0sXFxcImJvbGRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzxvcGVuPihcXFxcXFxcXCpcXFxcXFxcXCooPz1cXFxcXFxcXHcpfCg/PCFcXFxcXFxcXHcpXFxcXFxcXFwqXFxcXFxcXFwqfCg/PCFcXFxcXFxcXHcpXFxcXFxcXFxiX18pKSg/PVxcXFxcXFxcUykoPz0oPFtePl0qKz58KD88cmF3PmArKShbXmBdfCg/ISg/PCFgKVxcXFxcXFxcazxyYXc+KD8hYCkpYCkqK1xcXFxcXFxcazxyYXc+fFxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXGAqX3t9XFxcXFxcXFxbXFxcXFxcXFxdKCkjLiErXFxcXFxcXFwtPl0/K3xcXFxcXFxcXFsoKD88c3F1YXJlPlteXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbXFxcXFxcXFxnPHNxdWFyZT4qK1xcXFxcXFxcXSkqK1xcXFxcXFxcXSgoWyBdP1xcXFxcXFxcW1teXFxcXFxcXFxdXSorXFxcXFxcXFxdKXwoXFxcXFxcXFwoWyBcXFxcXFxcXHRdKis8PyguKj8pPj9bIFxcXFxcXFxcdF0qKygoPzx0aXRsZT5bJ1xcXFxcXFwiXSkoLio/KVxcXFxcXFxcazx0aXRsZT4pP1xcXFxcXFxcKSkpKXwoPyEoPzw9XFxcXFxcXFxTKVxcXFxcXFxcazxvcGVuPikuKSsrKD88PVxcXFxcXFxcUykoPz1fX1xcXFxcXFxcYnxcXFxcXFxcXCpcXFxcXFxcXCopXFxcXFxcXFxrPG9wZW4+KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZC5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcUykoXFxcXFxcXFwxKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIig/PTxbXj5dKj8+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW1wZXJzYW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRhbGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltYWdlLWlubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5rLWlubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5rLWluZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1lbWFpbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbWFnZS1yZWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1yZWYtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5rLXJlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5rLXJlZi1zaG9ydGN1dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpa2V0aHJvdWdoXFxcIn1dfSxcXFwiYnJhY2tldFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiTWFya2Rvd24gd2lsbCBjb252ZXJ0IHRoaXMgZm9yIHVzLiBXZSBtYXRjaCBpdCBzbyB0aGF0IHRoZSBIVE1MIGdyYW1tYXIgd2lsbCBub3QgbWFyayBpdCB1cCBhcyBpbnZhbGlkLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPCg/IVthLXpBLVovPyQhXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vdGhlci52YWxpZC1icmFja2V0Lm1hcmtkb3duXFxcIn0sXFxcImVzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbLWAqXyMrLiEoKXt9XFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXD5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubWFya2Rvd25cXFwifSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2Jhc2ljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2luaVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19qYXZhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2x1YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19tYWtlZmlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19wZXJsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfcnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfc3FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3ZzX25ldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja194bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfeHNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3lhbWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfZG9zYmF0Y2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfY2xvanVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19jb2ZmZWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19jcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfZGlmZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19kb2NrZXJmaWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2dpdF9jb21taXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfZ2l0X3JlYmFzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19nb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19ncm9vdnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfcHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2pzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2pzX3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19qc29uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2pzb25jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2xlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfb2JqY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19zd2lmdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19zY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3Blcmw2XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3Bvd2Vyc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfcHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2p1bGlhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3JlZ2V4cF9weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfcnVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19zY2FsYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19zaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja190c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja190c3hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfY3NoYXJwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2ZzaGFycFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19kYXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2hhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfbWFya2Rvd25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfbG9nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX2VybGFuZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmZW5jZWRfY29kZV9ibG9ja19lbGl4aXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfbGF0ZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfYmlidGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlbmNlZF9jb2RlX2Jsb2NrX3R3aWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmVuY2VkX2NvZGVfYmxvY2tfdW5rbm93blxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2Jhc2ljXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihodG1sfGh0bXxzaHRtbHx4aHRtbHxpbmN8dG1wbHx0cGwpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19iaWJ0ZXhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGJpYnRleCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suYmlidGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LmJpYnRleFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19jXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihjfGgpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2Nsb2p1cmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGNsanxjbGpzfGNsb2p1cmUpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNsb2p1cmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jbG9qdXJlXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2NvZmZlZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooY29mZmVlfENha2VmaWxlfGNvZmZlZS5lcmIpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNvZmZlZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19jcHBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGNwcHxjXFxcXFxcXFwrXFxcXFxcXFwrfGN4eCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3BwIHNvdXJjZS5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHBcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfY3NoYXJwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihjc3xjc2hhcnB8YyMpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2Nzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooY3NzfGNzcy5lcmIpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19kYXJ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihkYXJ0KSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5kYXJ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZGFydFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19kaWZmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihwYXRjaHxkaWZmfHJlaikoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZGlmZlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmRpZmZcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfZG9ja2VyZmlsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooZG9ja2VyZmlsZXxEb2NrZXJmaWxlKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5kb2NrZXJmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZG9ja2VyZmlsZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19kb3NiYXRjaFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooYmF0fGJhdGNoKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5kb3NiYXRjaFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmJhdGNoZmlsZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19lbGl4aXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGVsaXhpcikoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZWxpeGlyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2VybGFuZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooZXJsYW5nKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lcmxhbmdcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfZnNoYXJwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihmc3xmc2hhcnB8ZiMpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmZzaGFycFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19naXRfY29tbWl0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihDT01NSVRfRURJVE1TR3xNRVJHRV9NU0cpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdpdF9jb21taXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuZ2l0LWNvbW1pdFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19naXRfcmViYXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihnaXQtcmViYXNlLXRvZG8pKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdpdF9yZWJhc2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuZ2l0LXJlYmFzZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19nb1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooZ298Z29sYW5nKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2dyb292eVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooZ3Jvb3Z5fGd2eSkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ3Jvb3Z5XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2hhbmRsZWJhcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGhhbmRsZWJhcnN8aGJzKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuaGFuZGxlYmFyc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19pbmlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGluaXxjb25mKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5pbmlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5pbmlcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfamF2YVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooamF2YXxic2gpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qYXZhXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2pzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihqc3xqc3h8amF2YXNjcmlwdHxlczZ8bWpzfGNqc3xkYXRhdmlld2pzfFxcXFxcXFxce1xcXFxcXFxcLmpzLis/XFxcXFxcXFx9KSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qYXZhc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfanNfcmVnZXhwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihyZWdleHApKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzX3JlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzLnJlZ2V4cFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19qc29uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihqc29ufGpzb241fHN1YmxpbWUtc2V0dGluZ3N8c3VibGltZS1tZW51fHN1YmxpbWUta2V5bWFwfHN1YmxpbWUtbW91c2VtYXB8c3VibGltZS10aGVtZXxzdWJsaW1lLWJ1aWxkfHN1YmxpbWUtcHJvamVjdHxzdWJsaW1lLWNvbXBsZXRpb25zKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19qc29uY1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooanNvbmMpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzb25jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvbi5jb21tZW50c1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19qdWxpYVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooanVsaWF8XFxcXFxcXFx7XFxcXFxcXFwuanVsaWEuKz9cXFxcXFxcXH0pKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanVsaWFcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfbGF0ZXhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGxhdGV4fHRleCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2subGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4LmxhdGV4XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX2xlc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGxlc3MpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MubGVzc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19sb2dcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGxvZykoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2subG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LmxvZ1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19sdWFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KGx1YSkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2subHVhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubHVhXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX21ha2VmaWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihNYWtlZmlsZXxtYWtlZmlsZXxHTlVtYWtlZmlsZXxPQ2FtbE1ha2VmaWxlKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm1ha2VmaWxlXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX21hcmtkb3duXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihtYXJrZG93bnxtZCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93blxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19vYmpjXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihvYmplY3RpdmVjfG9iamVjdGl2ZS1jfG1tfG9iamN8b2JqLWN8bXxoKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uub2JqY1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19wZXJsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihwZXJsfHBsfHBtfHBvZHx0fFBMfHBzZ2l8dmNsKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGVybFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19wZXJsNlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToocGVybDZ8cDZ8cGw2fHBtNnxucXApKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBlcmw2XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGVybC42XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX3BocFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToocGhwfHBocDN8cGhwNHxwaHA1fHBocHR8cGh0bWx8YXd8Y3RwKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5waHBcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfcG93ZXJzaGVsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToocG93ZXJzaGVsbHxwczF8cHNtMXxwc2QxfHB3c2gpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBvd2Vyc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5wb3dlcnNoZWxsXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX3B1Z1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooamFkZXxwdWcpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5wdWdcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfcHl0aG9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihweXRob258cHl8cHkzfHJweXxweXd8Y3B5fFNDb25zdHJ1Y3R8U2NvbnN0cnVjdHxzY29uc3RydWN0fFNDb25zY3JpcHR8Z3lwfGd5cGl8XFxcXFxcXFx7XFxcXFxcXFwucHl0aG9uLis/XFxcXFxcXFx9KSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooUnxyfHN8U3xScHJvZmlsZXxcXFxcXFxcXHtcXFxcXFxcXC5yLis/XFxcXFxcXFx9KSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19yZWdleHBfcHl0aG9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihyZSkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sucmVnZXhwX3B5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJlZ2V4cC5weXRob25cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfcnVieVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToocnVieXxyYnxyYnh8cmpzfFJha2VmaWxlfHJha2V8Y2dpfGZjZ2l8Z2Vtc3BlY3xpcmJyY3xDYXBmaWxlfHJ1fHByYXdufENoZWZmaWxlfEdlbWZpbGV8R3VhcmRmaWxlfEhvYm9maWxlfFZhZ3JhbnRmaWxlfEFwcHJhaXNhbHN8UmFudGZpbGV8QmVya3NmaWxlfEJlcmtzZmlsZS5sb2NrfFRob3JmaWxlfFB1cHBldGZpbGUpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX3J1c3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KHJ1c3R8cnN8XFxcXFxcXFx7XFxcXFxcXFwucnVzdC4rP1xcXFxcXFxcfSkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sucnVzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1c3RcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfc2NhbGFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KHNjYWxhfHNidCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc2NhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zY2FsYVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja19zY3NzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihzY3NzKSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfc2hlbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKGB7Myx9fH57Myx9KVxcXFxcXFxccyooP2k6KHNoZWxsfHNofGJhc2h8enNofGJhc2hyY3xiYXNoX3Byb2ZpbGV8YmFzaF9sb2dpbnxwcm9maWxlfGJhc2hfbG9nb3V0fC50ZXh0bWF0ZV9pbml0fFxcXFxcXFxce1xcXFxcXFxcLmJhc2guKz9cXFxcXFxcXH0pKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNoZWxsc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2hlbGxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfc3FsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihzcWx8ZGRsfGRtbCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX3N3aWZ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOihzd2lmdCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zd2lmdFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hXFxcXFxcXFxzKihbYH5dezMsfSlcXFxcXFxcXHMqJClcXFwifV19LFxcXCJmZW5jZWRfY29kZV9ibG9ja190c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToodHlwZXNjcmlwdHx0cykoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sudHlwZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX3RzeFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToodHN4KSgoXFxcXFxcXFxzK3w6fCx8XFxcXFxcXFx7fFxcXFxcXFxcPylbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDJ8XFxcXFxcXFxzezAsM30pKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay50eXBlc2NyaXB0cmVhY3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3hcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfdHdpZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToodHdpZykoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sudHdpZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnR3aWdcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfdW5rbm93blxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/PShbXmBdKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIn0sXFxcImZlbmNlZF9jb2RlX2Jsb2NrX3ZzX25ldFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aToodmIpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnZzX25ldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmFzcC52Yi5uZXRcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfeG1sXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOih4bWx8eHNkfHRsZHxqc3B8cHR8Y3B0fGR0bWx8cnNzfG9wbWwpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfeHNsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOih4c2x8eHNsdCkoKFxcXFxcXFxccyt8OnwsfFxcXFxcXFxce3xcXFxcXFxcXD8pW15gXSopPyQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlLmF0dHJpYnV0ZXMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFwyfFxcXFxcXFxcc3swLDN9KShcXFxcXFxcXDMpXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sueHNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbC54c2xcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVxcXFxcXFxccyooW2B+XXszLH0pXFxcXFxcXFxzKiQpXFxcIn1dfSxcXFwiZmVuY2VkX2NvZGVfYmxvY2tfeWFtbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoYHszLH18fnszLH0pXFxcXFxcXFxzKig/aTooeWFtbHx5bWwpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYF0qKT8kKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZS5hdHRyaWJ1dGVzLm1hcmtkb3duXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnlhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS55YW1sXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqKFtgfl17Myx9KVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImZyb250TWF0dGVyXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxBKD89KC17Myx9KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeIHssM31cXFxcXFxcXDEtKlsgXFxcXFxcXFx0XSokfF5bIFxcXFxcXFxcdF0qXFxcXFxcXFwuezN9JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmZyb250bWF0dGVyXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEEoLXszLH0pKC4qKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uZnJvbnRtYXR0ZXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5mcm9udG1hdHRlclxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmZyb250bWF0dGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UueWFtbFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD8hIHssM31cXFxcXFxcXDEtKlsgXFxcXFxcXFx0XSokfFsgXFxcXFxcXFx0XSpcXFxcXFxcXC57M30kKVxcXCJ9XX0sXFxcImhlYWRpbmdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoI3s2fSlcXFxcXFxcXHMrKC4qPykoPzpcXFxcXFxcXHMrKCMrKSk/XFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaGVhZGluZy42Lm1hcmtkb3duXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjezV9KVxcXFxcXFxccysoLio/KSg/OlxcXFxcXFxccysoIyspKT9cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJoZWFkaW5nLjUubWFya2Rvd25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCN7NH0pXFxcXFxcXFxzKyguKj8pKD86XFxcXFxcXFxzKygjKykpP1xcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImhlYWRpbmcuNC5tYXJrZG93blxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoI3szfSlcXFxcXFxcXHMrKC4qPykoPzpcXFxcXFxcXHMrKCMrKSk/XFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaGVhZGluZy4zLm1hcmtkb3duXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjezJ9KVxcXFxcXFxccysoLio/KSg/OlxcXFxcXFxccysoIyspKT9cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJoZWFkaW5nLjIubWFya2Rvd25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCN7MX0pXFxcXFxcXFxzKyguKj8pKD86XFxcXFxcXFxzKygjKykpP1xcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImhlYWRpbmcuMS5tYXJrZG93blxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVsgXXswLDN9KCN7MSw2fVxcXFxcXFxccysoLio/KShcXFxcXFxcXHMrI3sxLDZ9KT9cXFxcXFxcXHMqKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cXFwifSxcXFwiaGVhZGluZy1zZXRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXig9ezMsfSkoPz1bIFxcXFxcXFxcdF0qJFxcXFxcXFxcbj8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl4oLXszLH0pKD89WyBcXFxcXFxcXHRdKiRcXFxcXFxcXG4/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blxcXCJ9XX0sXFxcImh0bWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXFxcXFxccyooPCEtLSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC0tPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXnxcXFxcXFxcXEcpXFxcXFxcXFxzKig/PTwoc2NyaXB0fHN0eWxlfHByZSkoXFxcXFxcXFxzfCR8PikoPyEuKj88LyhzY3JpcHR8c3R5bGV8cHJlKT4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoLiopKCg8Lykoc2NyaXB0fHN0eWxlfHByZSkoPikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLiQ0LmVuZC5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqfCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoP2kpXig/IS4qPC8oc2NyaXB0fHN0eWxlfHByZSk+KVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXnxcXFxcXFxcXEcpXFxcXFxcXFxzKig/PTwvP1thLXpBLVpdK1teXFxcXFxcXFxzLyZndDtdKihcXFxcXFxcXHN8JHwvPz4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXig/IVxcXFxcXFxccyokKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcXFxcXFxzKig/PSg8W2EtekEtWjAtOVxcXFxcXFxcLV0oLz8+fFxcXFxcXFxccy4qPz4pfDwvW2EtekEtWjAtOVxcXFxcXFxcLV0+KVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXig/IVxcXFxcXFxccyokKVxcXCJ9XX0sXFxcImltYWdlLWlubGluZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsuZGVzY3JpcHRpb24uYmVnaW4ubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLmRlc2NyaXB0aW9uLmVuZC5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLm1hcmtkb3duXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwifSxcXFwiMjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCFcXFxcXFxcXFspKCg/PHNxdWFyZT5bXlxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcW1xcXFxcXFxcZzxzcXVhcmU+KitcXFxcXFxcXF0pKispKFxcXFxcXFxcXSkoXFxcXFxcXFwoKVsgXFxcXFxcXFx0XSooKDwpKCg/OlxcXFxcXFxcXFxcXFxcXFxbPD5dfFtePD5cXFxcXFxcXG5dKSopKD4pfCgoPzx1cmw+KD8+W15cXFxcXFxcXHMoKV0rKXxcXFxcXFxcXChcXFxcXFxcXGc8dXJsPipcXFxcXFxcXCkpKikpWyBcXFxcXFxcXHRdKig/OigoXFxcXFxcXFwoKS4rPyhcXFxcXFxcXCkpKXwoKFxcXFxcXFwiKS4rPyhcXFxcXFxcIikpfCgoJykuKz8oJykpKT9cXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cXFwifSxcXFwiaW1hZ2UtcmVmXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5kZXNjcmlwdGlvbi5iZWdpbi5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsuZGVzY3JpcHRpb24uZW5kLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWFya2Rvd25cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIVxcXFxcXFxcWykoKD88c3F1YXJlPlteXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbXFxcXFxcXFxnPHNxdWFyZT4qK1xcXFxcXFxcXSkqKykoXFxcXFxcXFxdKVsgXT8oXFxcXFxcXFxbKSguKj8pKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbWFnZS5yZWZlcmVuY2UubWFya2Rvd25cXFwifSxcXFwiaW5saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FtcGVyc2FuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRhbGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpa2V0aHJvdWdoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbWFnZS1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtcmVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstZW1haWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1pbmV0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstcmVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstcmVmLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1yZWYtc2hvcnRjdXRcXFwifV19LFxcXCJpdGFsaWNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzxvcGVuPihcXFxcXFxcXCooPz1cXFxcXFxcXHcpfCg/PCFcXFxcXFxcXHcpXFxcXFxcXFwqfCg/PCFcXFxcXFxcXHcpXFxcXFxcXFxiXykpKD89XFxcXFxcXFxTKSg/PSg8W14+XSorPnwoPzxyYXc+YCspKFteYF18KD8hKD88IWApXFxcXFxcXFxrPHJhdz4oPyFgKSlgKSorXFxcXFxcXFxrPHJhdz58XFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcYCpfe31cXFxcXFxcXFtcXFxcXFxcXF0oKSMuIStcXFxcXFxcXC0+XT8rfFxcXFxcXFxcWygoPzxzcXVhcmU+W15cXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLnxcXFxcXFxcXFtcXFxcXFxcXGc8c3F1YXJlPiorXFxcXFxcXFxdKSorXFxcXFxcXFxdKChbIF0/XFxcXFxcXFxbW15cXFxcXFxcXF1dKitcXFxcXFxcXF0pfChcXFxcXFxcXChbIFxcXFxcXFxcdF0qKzw/KC4qPyk+P1sgXFxcXFxcXFx0XSorKCg/PHRpdGxlPlsnXFxcXFxcXCJdKSguKj8pXFxcXFxcXFxrPHRpdGxlPik/XFxcXFxcXFwpKSkpfFxcXFxcXFxcazxvcGVuPlxcXFxcXFxcazxvcGVuPnwoPyEoPzw9XFxcXFxcXFxTKVxcXFxcXFxcazxvcGVuPikuKSsrKD88PVxcXFxcXFxcUykoPz1fXFxcXFxcXFxifFxcXFxcXFxcKilcXFxcXFxcXGs8b3Blbj4pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMubWFya2Rvd25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpKFxcXFxcXFxcMSkoKD8hXFxcXFxcXFwxKXwoPz1cXFxcXFxcXDFcXFxcXFxcXDEpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiKD89PFtePl0qPz4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PT4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbXBlcnNhbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9sZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbWFnZS1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1pbmV0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstZW1haWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtcmVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstcmVmLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1yZWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1yZWYtc2hvcnRjdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaWtldGhyb3VnaFxcXCJ9XX0sXFxcImxpbmstZGVmXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcmtkb3duXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLm1hcmtkb3duXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFxbKShbXl1dKz8pKFxcXFxcXFxcXSkoOilbIFxcXFxcXFxcdF0qKD86KDwpKCg/OlxcXFxcXFxcXFxcXFxcXFxbPD5dfFtePD5cXFxcXFxcXG5dKSopKD4pfChcXFxcXFxcXFMrPykpWyBcXFxcXFxcXHRdKig/OigoXFxcXFxcXFwoKS4rPyhcXFxcXFxcXCkpKXwoKFxcXFxcXFwiKS4rPyhcXFxcXFxcIikpfCgoJykuKz8oJykpKT9cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpbmsucmVmZXJlbmNlLmRlZi5tYXJrZG93blxcXCJ9LFxcXCJsaW5rLWVtYWlsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig8KSgoPzptYWlsdG86KT9bYS16QS1aMC05LiEjJCUmJyorLz0/Xl9ge3x9fi1dK0BbYS16QS1aMC05LV0rKD86XFxcXFxcXFwuW2EtekEtWjAtOS1dKykqKSg+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpbmsuZW1haWwubHQtZ3QubWFya2Rvd25cXFwifSxcXFwibGluay1pbmV0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig8KSgoPzpodHRwcz98ZnRwKTovLy4qPykoPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saW5rLmluZXQubWFya2Rvd25cXFwifSxcXFwibGluay1pbmxpbmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmJlZ2luLm1hcmtkb3duXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRhbGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmlrZXRocm91Z2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtaW5saW5lXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmVuZC5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5tYXJrZG93blxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLm1hcmtkb3duXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwifSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwifSxcXFwiMjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWykoKD88c3F1YXJlPlteXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbXFxcXFxcXFxnPHNxdWFyZT4qK1xcXFxcXFxcXSkqKykoXFxcXFxcXFxdKShcXFxcXFxcXCgpWyBcXFxcXFxcXHRdKigoPCkoKD86XFxcXFxcXFxcXFxcXFxcXFs8Pl18W148PlxcXFxcXFxcbl0pKikoPil8KCg/PHVybD4oPz5bXlxcXFxcXFxccygpXSspfFxcXFxcXFxcKFxcXFxcXFxcZzx1cmw+KlxcXFxcXFxcKSkqKSlbIFxcXFxcXFxcdF0qKD86KChcXFxcXFxcXCgpW14oKV0qKFxcXFxcXFxcKSkpfCgoXFxcXFxcXCIpW15cXFxcXFxcIl0qKFxcXFxcXFwiKSl8KCgnKVteJ10qKCcpKSk/XFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGluay5pbmxpbmUubWFya2Rvd25cXFwifSxcXFwibGluay1yZWZcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmJlZ2luLm1hcmtkb3duXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRhbGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmlrZXRocm91Z2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtaW5saW5lXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmVuZC5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmJlZ2luLm1hcmtkb3duXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZW5kLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF0pKFxcXFxcXFxcWykoKD88c3F1YXJlPlteXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbXFxcXFxcXFxnPHNxdWFyZT4qK1xcXFxcXFxcXSkqKykoXFxcXFxcXFxdKShcXFxcXFxcXFspKFteXFxcXFxcXFxdXSorKShcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGluay5yZWZlcmVuY2UubWFya2Rvd25cXFwifSxcXFwibGluay1yZWYtbGl0ZXJhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGUuYmVnaW4ubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmVuZC5tYXJrZG93blxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmJlZ2luLm1hcmtkb3duXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZW5kLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF0pKFxcXFxcXFxcWykoKD88c3F1YXJlPlteXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbXFxcXFxcXFxnPHNxdWFyZT4qK1xcXFxcXFxcXSkqKykoXFxcXFxcXFxdKVsgXT8oXFxcXFxcXFxbKShcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGluay5yZWZlcmVuY2UubGl0ZXJhbC5tYXJrZG93blxcXCJ9LFxcXCJsaW5rLXJlZi1zaG9ydGN1dFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGUuYmVnaW4ubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlLmVuZC5tYXJrZG93blxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdKShcXFxcXFxcXFspKCg/OlteXFxcXFxcXFxzXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFtcXFxcXFxcXF1dKSs/KSgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGluay5yZWZlcmVuY2UubWFya2Rvd25cXFwifSxcXFwibGlzdF9wYXJhZ3JhcGhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFxTKSg/IVsqKy0+XVxcXFxcXFxcc3xcXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlYWRpbmctc2V0ZXh0XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFcXFxcXFxcXHMqJHwjfFsgXXswLDN9KFstKl8+XVsgXXsyLH0pezMsfVsgXFxcXFxcXFx0XSokXFxcXFxcXFxuP3xbIF17MCwzfVsqKy0+XXxbIF17MCwzfVxcXFxcXFxcZCtcXFxcXFxcXC4pXFxcIn0sXFxcImxpc3RzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoWyBdezAsM30pKFsqKy1dKShbIFxcXFxcXFxcdF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDdXJyZW50bHkgZG9lcyBub3Qgc3VwcG9ydCB1bi1pbmRlbnRlZCBzZWNvbmQgbGluZXMuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saXN0LnVubnVtYmVyZWQubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0X3BhcmFncmFwaFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoKF58XFxcXFxcXFxHKShbIF17Miw0fXxcXFxcXFxcXHQpKXwoXlsgXFxcXFxcXFx0XSokKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFsgXXswLDN9KShcXFxcXFxcXGQrW1xcXFxcXFxcLildKShbIFxcXFxcXFxcdF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGlzdC5udW1iZXJlZC5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RfcGFyYWdyYXBoXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIigoXnxcXFxcXFxcXEcpKFsgXXsyLDR9fFxcXFxcXFxcdCkpfCheWyBcXFxcXFxcXHRdKiQpXFxcIn1dfSxcXFwicGFyYWdyYXBoXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVsgXXswLDN9KD89W14gXFxcXFxcXFx0XFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZWFkaW5nLXNldGV4dFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKCg/PVxcXFxcXFxccypbLT1dezMsfVxcXFxcXFxccyokKXxbIF17NCx9KD89W14gXFxcXFxcXFx0XFxcXFxcXFxuXSkpXFxcIn0sXFxcInJhd1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoYCspKCg/OlteYF18KD8hKD88IWApXFxcXFxcXFwxKD8hYCkpYCkqKykoXFxcXFxcXFwxKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwifSxcXFwicmF3X2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShbIF17NH18XFxcXFxcXFx0KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LmJsb2NrLm1hcmtkb3duXFxcIixcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFsgXXs0fXxcXFxcXFxcXHQpXFxcIn0sXFxcInNlcGFyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihefFxcXFxcXFxcRylbIF17MCwzfShbXFxcXFxcXFwqXFxcXFxcXFwtX10pKFsgXXswLDJ9XFxcXFxcXFwyKXsyLH1bIFxcXFxcXFxcdF0qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd25cXFwifSxcXFwic3RyaWtldGhyb3VnaFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmlrZXRocm91Z2gubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCIoPz08W14+XSo/PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FtcGVyc2FuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib2xkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2l0YWxpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbWFnZS1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1pbmV0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstZW1haWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtcmVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmstcmVmLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1yZWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluay1yZWYtc2hvcnRjdXRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmlrZXRocm91Z2gubWFya2Rvd25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKH57Mix9KSgoPzpbXn5dfCg/ISg/PCFbflxcXFxcXFxcXFxcXFxcXFxdKVxcXFxcXFxcMSg/IX4pKX4pKispKFxcXFxcXFxcMSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnN0cmlrZXRocm91Z2gubWFya2Rvd25cXFwifSxcXFwidGFibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcfCkoPz1bXnxdLitcXFxcXFxcXHxcXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudGFibGUubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWJsZS5tYXJrZG93blxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnRhYmxlLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHwpXFxcXFxcXFxzKig6Py0rOj8pXFxcXFxcXFxzKig/PVxcXFxcXFxcfClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcfClcXFxcXFxcXHMqKD89XFxcXFxcXFxTKSgoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfHxbXnxdKSspKD88PVxcXFxcXFxcUylcXFxcXFxcXHMqKD89XFxcXFxcXFx8KVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFx8KVxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W10sXFxcImFsaWFzZXNcXFwiOltcXFwibWRcXFwiXSxcXFwiZW1iZWRkZWRMYW5nc0xhenlcXFwiOltcXFwiY3NzXFxcIixcXFwiaHRtbFxcXCIsXFxcImluaVxcXCIsXFxcImphdmFcXFwiLFxcXCJsdWFcXFwiLFxcXCJtYWtlXFxcIixcXFwicGVybFxcXCIsXFxcInJcXFwiLFxcXCJydWJ5XFxcIixcXFwicGhwXFxcIixcXFwic3FsXFxcIixcXFwidmJcXFwiLFxcXCJ4bWxcXFwiLFxcXCJ4c2xcXFwiLFxcXCJ5YW1sXFxcIixcXFwiYmF0XFxcIixcXFwiY2xvanVyZVxcXCIsXFxcImNvZmZlZVxcXCIsXFxcImNcXFwiLFxcXCJjcHBcXFwiLFxcXCJkaWZmXFxcIixcXFwiZG9ja2VyXFxcIixcXFwiZ2l0LWNvbW1pdFxcXCIsXFxcImdpdC1yZWJhc2VcXFwiLFxcXCJnb1xcXCIsXFxcImdyb292eVxcXCIsXFxcInB1Z1xcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJqc29uXFxcIixcXFwianNvbmNcXFwiLFxcXCJsZXNzXFxcIixcXFwib2JqZWN0aXZlLWNcXFwiLFxcXCJzd2lmdFxcXCIsXFxcInNjc3NcXFwiLFxcXCJyYWt1XFxcIixcXFwicG93ZXJzaGVsbFxcXCIsXFxcInB5dGhvblxcXCIsXFxcImp1bGlhXFxcIixcXFwicmVnZXhwXFxcIixcXFwicnVzdFxcXCIsXFxcInNjYWxhXFxcIixcXFwic2hlbGxzY3JpcHRcXFwiLFxcXCJ0eXBlc2NyaXB0XFxcIixcXFwidHN4XFxcIixcXFwiY3NoYXJwXFxcIixcXFwiZnNoYXJwXFxcIixcXFwiZGFydFxcXCIsXFxcImhhbmRsZWJhcnNcXFwiLFxcXCJsb2dcXFwiLFxcXCJlcmxhbmdcXFwiLFxcXCJlbGl4aXJcXFwiLFxcXCJsYXRleFxcXCIsXFxcImJpYnRleFxcXCIsXFxcImh0bWwtZGVyaXZhdGl2ZVxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBtYXJrZG93biBmcm9tICcuL21hcmtkb3duLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJGI1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJmc2hhcnBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21waWxlcl9kaXJlY3RpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV90aWNrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWJzdHJhY3RfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkdV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJwX2lubGluZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2V4cHJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RleHRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWJzdHJhY3RfZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzdGF0aWNcXFxcXFxcXHMrKT8oYWJzdHJhY3QpXFxcXFxcXFxzKyhtZW1iZXIpPyhcXFxcXFxcXHMrXFxcXFxcXFxbPC4qPlxcXFxcXFxcXSk/XFxcXFxcXFxzKihbX0EtWmEtejAtOSxcXFxcXFxcXC5fYFxcXFxcXFxcc10rKSg8KT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXR0cmlidXRlLmZzaGFycFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyood2l0aClcXFxcXFxcXGJ8PXwkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJhYnN0cmFjdC5kZWZpbml0aW9uLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbl9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXD97MCwxfSkoW0EtWmEtejAtOSdgXi5fIF0rKVxcXFxcXFxccyooOikoKD8hd2l0aFxcXFxcXFxcYilcXFxcXFxcXGIoW1xcXFxcXFxcdzAtOSdgXi5fIF0rKSl7MCwxfVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcXFwifX0sXFxcImNvbW1lbnRzXFxcIjpcXFwiSGVyZSB3ZSBuZWVkIHRoZSBcXFxcXFxcXHcgbW9kaWZpZXIgaW4gb3JkZXIgdG8gY2hlY2sgdGhhdCB0aGUgd29yZHMgaXNuJ3QgYmxhY2tsaXN0ZWRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/IXdpdGh8Z2V0fHNldFxcXFxcXFxcYilcXFxcXFxcXHMqKFtcXFxcXFxcXHcwLTknYF4uX10rKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0sXFxcImFub255bW91c19mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuYXJyb3cuZnNoYXJwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZnVuY3Rpb24uYW5vbnltb3VzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PSgtPikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuYXJyb3cuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfZGVjbGFyYXRpb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19XX0sXFxcImFub255bW91c19yZWNvcmRfZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7XFxcXFxcXFx8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx8XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbQS1aYS16MC05J2BeXyBdKyg6KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXowLTknYF5fIF0rKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcmVjb3JkX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dfSxcXFwiYXR0cmlidXRlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFs8XFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXFxcXFxcXXxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUuZnNoYXJwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiY2V4cHJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN5bmN8c2VxfHByb21pc2V8dGFza3xtYXliZXxhc3luY01heWJlfGNvbnRyb2xsZXJ8c2NvcGV8YXBwbGljYXRpb258cGlwZWxpbmUpKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY2V4cHIuZnNoYXJwXFxcIn1dfSxcXFwiY2hhcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJ1xcXFxcXFxcXFxcXFxcXFw/LicpXFxcIixcXFwibmFtZVxcXCI6XFxcImNoYXIuZnNoYXJwXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5mc2hhcnBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKFxcXFxcXFxcKnszfS4qXFxcXFxcXFwqezN9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpdGVyYXRlLmNvbW1hbmQuZnNoYXJwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcKFxcXFxcXFxcKlxcXFxcXFxcKig/IVxcXFxcXFxcKSkpKCg/IVxcXFxcXFxcKlxcXFxcXFxcKSkuKSokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmZzaGFycFxcXCJ9fSxcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5mc2hhcnBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLm1hcmtkb3duLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl4oPyFcXFxcXFxcXHMqKFxcXFxcXFxcKikrXFxcXFxcXFwpXFxcXFxcXFxzKiQpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXChcXFxcXFxcXCooPyFcXFxcXFxcXCkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCorXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZnNoYXJwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5mc2hhcnBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudHNcXFwiOlxcXCJDYXB0dXJlIC8vIHdoZW4gaW5zaWRlIG9mICgqICopIGxpa2UgdGhhdCB0aGUgcnVsZSB3aGljaCBjYXB0dXJlIGNvbW1lbnRzIHN0YXJ0aW5nIGJ5IC8vIGlzIG5vdCB0cmlnZ2VyLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2lvbmlkZS9pb25pZGUtZnNncmFtbWFyL2lzc3Vlcy8xNTVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi8vXFxcIixcXFwibmFtZVxcXCI6XFxcImZhc3QtY2FwdHVyZS5jb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmZzaGFycFxcXCJ9LHtcXFwiY29tbWVudHNcXFwiOlxcXCJDYXB0dXJlICgqKSB3aGVuIGluc2lkZSBvZiAoKiAqKSBzbyB0aGF0IGl0IGRvZXNuJ3QgcHJlbWF0dXJlbHkgZW5kIHRoZSBjb21tZW50IGJsb2NrLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFwqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImZhc3QtY2FwdHVyZS5jb21tZW50LmxpbmUubXVsLW9wZXJhdG9yLmZzaGFycFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcKCkoXFxcXFxcXFwqKStcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2subWFya2Rvd24uZnNoYXJwLmVuZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWyElJistLjw9Pj9AXnwvXSkvLy8oPyEvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubWFya2Rvd24uZnNoYXJwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKD88IVshJSYrLS48PT4/QF58L10pLy8vKD8hLylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVshJSYrLS48PT4/QF58L10pLy8oLiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmZzaGFycFxcXCJ9XX0sXFxcImNvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqKHN0YXRpYyBtZW1iZXJ8bWVtYmVyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9fSxcXFwiY29tbWVudHNcXFwiOlxcXCJTUlRQIHN5bnRheCBzdXBwb3J0XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKCg/PSwpfCg/PT0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXF5bQS1aYS16MC05Jy5fXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKVxcXFxcXFxccyooKFs/QS1aYS16MC05J2BeLl8gXSopKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccyooXFxcXFxcXFxeW0EtWmEtejAtOScuX10rKVxcXFxcXFxccyood2hlbilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhbmR8d2hlbnxvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQmVjYXVzZSB3ZSBmaXJzdCBjYXB0dXJlIHRoZSBrZXl3b3Jkcywgd2UgY2FuIGNhcHR1cmUgd2hhdCBsb29rcyBsaWtlIGEgd29yZCBhbmQgYXNzdW1lIGl0J3MgYW4gZW50aXR5IGRlZmluaXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16MC05J14uX10rKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwofFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOilcXFxcXFxcXHMqKFs/QS1aYS16MC05J2BeLl8gXSspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5hcnJvdy5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtPilcXFxcXFxcXHMqKFxcXFxcXFxcKCk/XFxcXFxcXFxzKihbP0EtWmEtejAtOSdgXi5fIF0rKSpcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXClcXFxcXFxcXHMqKChbP0EtWmEtejAtOSdgXi5fIF0rKSkqKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHVwbGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKikoXFxcXFxcXFxzKihbP0EtWmEtejAtOSdgXi5fIF0rKSkqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT0pfCg/PVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8Kyg/IVtcXFxcXFxcXHNdKlxcXFxcXFxcKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImJlZ2luQ29tbWVudFxcXCI6XFxcIlRoZSBncm91cCAoPyFbWzpzcGFjZTpdXSpcXFxcXFxcXCkgaXMgZm9yIHByb3RlY3Rpb24gYWdhaW5zdCBvdmVybG9hZCBvcGVyYXRvci4gc3RhdGljIG1lbWJlciAoPClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD88ITopPnxcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJlbmRDb21tZW50XFxcIjpcXFwiVGhlIGdyb3VwICg/PCE6KSBwcmV2ZW50IHVzIGZyb20gc3RvcHBpbmcgb24gOj4gd2hlbiB1c2luZyBTUlRQIHN5bnRoYXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljX2RlY2xhcmF0aW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3JlY29yZF9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19LFxcXCJjb21tb25fZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigtPilcXFxcXFxcXHMqKFtBLVphLXowLTknYF4uXyBdKykoPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmFycm93LmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16MC05J2BeLl8gXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmFycm93LmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKC0+KVxcXFxcXFxccyooPyF3aXRofGdldHxzZXRcXFxcXFxcXGIpXFxcXFxcXFxiKFtcXFxcXFxcXHcwLTknYF4uX10rKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcmVjb3JkX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXD97MCwxfSkoW0EtWmEtejAtOSdgXi5fIF0rKVxcXFxcXFxccyooOikoXFxcXFxcXFxzKihbP0EtWmEtejAtOSdgXi5fIF0rKSg8KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16MC05J2BeLl8gXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dfV19LFxcXCJjb21waWxlcl9kaXJlY3RpdmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e30sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzPygjaWZ8I2VsaWZ8I2Vsc2VpZnwjZWxzZXwjZW5kaWZ8I2xpZ2h0fCNub3dhcm4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZnNoYXJwXFxcIn1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiLT9cXFxcXFxcXGRbMC05X10qKChcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKFxcXFxcXFxcZFswLTlfXSooW2VFXVsrLV0/P1xcXFxcXFxcZFswLTlfXSopPyk/KXwoW2VFXVsrLV0/P1xcXFxcXFxcZFswLTlfXSopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmZzaGFycFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoLT8oKDAoeHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKil8KDAob3xPKVswLTddWzAtN19dKil8KDAoYnxCKVswMV1bMDFfXSopfChcXFxcXFxcXGRbMC05X10qKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5uYXRpdmVpbnQuZnNoYXJwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZzaGFycFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobnVsbHx2b2lkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5mc2hhcnBcXFwifV19LFxcXCJkZWZpbml0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihsZXQgbXV0YWJsZXxzdGF0aWMgbGV0IG11dGFibGV8c3RhdGljIGxldHxsZXQgaW5saW5lfGxldHxhbmR8bWVtYmVyIHZhbHxtZW1iZXIgaW5saW5lfHN0YXRpYyBtZW1iZXIgaW5saW5lfHN0YXRpYyBtZW1iZXIgdmFsfHN0YXRpYyBtZW1iZXJ8ZGVmYXVsdHxtZW1iZXJ8b3ZlcnJpZGV8bGV0ISkoXFxcXFxcXFxzK3JlY3xtdXRhYmxlKT8oXFxcXFxcXFxzK1xcXFxcXFxcWzwuKj5cXFxcXFxcXF0pP1xcXFxcXFxccyoocHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWMpP1xcXFxcXFxccysoXFxcXFxcXFxbW14tPV0qXFxcXFxcXFxdfFtfQS1aYS16XShbX0EtWmEtejAtOVxcXFxcXFxcLl9dKykqfGBgW19BLVphLXpdKFtfQS1aYS16MC05XFxcXFxcXFwuX2BcXFxcXFxcXHNdK3woPzw9LClcXFxcXFxcXHMpKik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS5mc2hhcnBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5mc2hhcnBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKCh3aXRoXFxcXFxcXFxiKXwoPXxcXFxcXFxcXG4rPXwoPzw9PSkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImJpbmRpbmcuZnNoYXJwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9uX2JpbmRpbmdfZGVmaW5pdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih1c2V8dXNlIXxhbmR8YW5kISlcXFxcXFxcXHMrKFxcXFxcXFxcW1teLT1dKlxcXFxcXFxcXXxbX0EtWmEtel0oW19BLVphLXowLTlcXFxcXFxcXC5fXSspKnxgYFtfQS1aYS16XShbX0EtWmEtejAtOVxcXFxcXFxcLl9gXFxcXFxcXFxzXSt8KD88PSwpXFxcXFxcXFxzKSopP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJiaW5kaW5nLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9d2l0aHxhbmQpXFxcXFxcXFxzKlxcXFxcXFxcYigoZ2V0fHNldClcXFxcXFxcXHMqKD89XFxcXFxcXFwoKSkoXFxcXFxcXFxbW14tPV0qXFxcXFxcXFxdfFtfQS1aYS16XShbX0EtWmEtejAtOVxcXFxcXFxcLl9dKykqfGBgW19BLVphLXpdKFtfQS1aYS16MC05XFxcXFxcXFwuX2BcXFxcXFxcXHNdK3woPzw9LClcXFxcXFxcXHMpKik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPXxcXFxcXFxcXG4rPXwoPzw9PSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiYmluZGluZy5mc2hhcnBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25fYmluZGluZ19kZWZpbml0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN0YXRpYyB2YWwgbXV0YWJsZXx2YWwgbXV0YWJsZXx2YWwgaW5saW5lfHZhbCkoXFxcXFxcXFxzK3JlY3xtdXRhYmxlKT8oXFxcXFxcXFxzK1xcXFxcXFxcWzwuKj5cXFxcXFxcXF0pP1xcXFxcXFxccyoocHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWMpP1xcXFxcXFxccysoXFxcXFxcXFxbW14tPV0qXFxcXFxcXFxdfFtfQS1aYS16XShbX0EtWmEtejAtOSxcXFxcXFxcXC5fXSspKnxgYFtfQS1aYS16XShbX0EtWmEtejAtOSxcXFxcXFxcXC5fYFxcXFxcXFxcc10rfCg/PD0sKVxcXFxcXFxccykqKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXR0cmlidXRlLmZzaGFycFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZzaGFycFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcbiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiYmluZGluZy5mc2hhcnBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25fYmluZGluZ19kZWZpbml0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG5ldylcXFxcXFxcXGJcXFxcXFxcXHMrKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJiaW5kaW5nLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbl9iaW5kaW5nX2RlZmluaXRpb25cXFwifV19XX0sXFxcImRvdWJsZV90aWNrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYmluZGluZy5mc2hhcnBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihgYCkoW15gXSopKGBgKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5iaW5kaW5nLmZzaGFycFxcXCJ9XX0sXFxcImR1X2RlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihvZilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkfChcXFxcXFxcXHwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZHVfZGVjbGFyYXRpb24uZnNoYXJwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16MC05J2A8Pl4uX10rfGBgW0EtWmEtejAtOScgPD5eLl9dK2BgKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKFtBLVphLXowLTknYDw+Xi5fXSt8YGBbQS1aYS16MC05JyA8Pl4uX10rYGApXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoYGAoW0EtWmEtejAtOSdeLl8gXSspYGB8W0EtWmEtejAtOSdgXi5fXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19yZWNvcmRfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19XX0sXFxcImdlbmVyaWNfZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcXFxcXFxzKihzdGF0aWMgbWVtYmVyfG1lbWJlcilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifX0sXFxcImNvbW1lbnRzXFxcIjpcXFwiU1JUUCBzeW50YXggc3VwcG9ydFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyX2RlY2xhcmF0aW9uXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoJ3xcXFxcXFxcXF4pW0EtWmEtejAtOScuX10rKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJpdmF0ZXx0b3xwdWJsaWN8aW50ZXJuYWx8ZnVuY3Rpb258eWllbGQhfHlpZWxkfGNsYXNzfGV4Y2VwdGlvbnxtYXRjaHxkZWxlZ2F0ZXxvZnxuZXd8aW58YXN8aWZ8dGhlbnxlbHNlfGVsaWZ8Zm9yfGJlZ2lufGVuZHxpbmhlcml0fGRvfGxldCF8cmV0dXJuIXxyZXR1cm58aW50ZXJmYWNlfHdpdGh8YWJzdHJhY3R8ZW51bXxtZW1iZXJ8dHJ5fGZpbmFsbHl8YW5kfHdoZW58b3J8dXNlfHVzZSF8c3RydWN0fHdoaWxlfG11dGFibGV8YXNzZXJ0fGJhc2V8ZG9uZXxkb3duY2FzdHxkb3dudG98ZXh0ZXJufGZpeGVkfGdsb2JhbHxsYXp5fHVwY2FzdHxub3QpKD8hJylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKCd8XFxcXFxcXFxeKVtBLVphLXowLTknLl9dKylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoJ3xcXFxcXFxcXF4pW0EtWmEtejAtOScuX10rKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZV9zaWduYXR1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY19kZWNsYXJhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChbP0EtWmEtejAtOSdgXi5fIF0rKSkrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwiY29tbWVudHNcXFwiOlxcXCJIZXJlIHdlIG5lZWQgdGhlIFxcXFxcXFxcdyBtb2RpZmllciBpbiBvcmRlciB0byBjaGVjayB0aGF0IHRoZSB3b3JkcyBhcmUgYWxsb3dlZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD8hd2hlbnxhbmR8b3JcXFxcXFxcXGIpXFxcXFxcXFxiKFtcXFxcXFxcXHcwLTknYF4uX10rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJjb21tZW50c1xcXCI6XFxcIlByZXZlbnQgY2FwdHVyZXMgb2YgYHw+YCBhcyBhIGtleXdvcmQgd2hlbiBkZWZpbmluZyBjdXN0b20gb3BlcmF0b3IgbGlrZSBgPHw+YFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJpdmF0ZXxwdWJsaWN8aW50ZXJuYWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByaXZhdGV8dG98cHVibGljfGludGVybmFsfGZ1bmN0aW9ufGNsYXNzfGV4Y2VwdGlvbnxkZWxlZ2F0ZXxvZnxuZXd8YXN8YmVnaW58ZW5kfGluaGVyaXR8bGV0IXxpbnRlcmZhY2V8YWJzdHJhY3R8ZW51bXxtZW1iZXJ8YW5kfHdoZW58b3J8dXNlfHVzZSF8c3RydWN0fG11dGFibGV8YXNzZXJ0fGJhc2V8ZG9uZXxkb3duY2FzdHxkb3dudG98ZXh0ZXJufGZpeGVkfGdsb2JhbHxsYXp5fHVwY2FzdHxub3QpKD8hJylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1hdGNofHlpZWxkfHlpZWxkIXx3aXRofGlmfHRoZW58ZWxzZXxlbGlmfGZvcnxpbnxyZXR1cm4hfHJldHVybnx0cnl8ZmluYWxseXx3aGlsZXxkbykoPyEnKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC0+fDwtKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5hcnJvdy5mc2hhcnBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWy4/XSooJiYmfFxcXFxcXFxcfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXF5cXFxcXFxcXF5cXFxcXFxcXF58fn5+fH5cXFxcXFxcXCt8fi18PDw8fD4+PnxcXFxcXFxcXHw+fDo+fDpcXFxcXFxcXD8+fDp8XFxcXFxcXFxbfFxcXFxcXFxcXXxcXFxcXFxcXDt8PD58PXxAfFxcXFxcXFxcfFxcXFxcXFxcfHwmJnwmfCV8e3x9fFxcXFxcXFxcfHxffFxcXFxcXFxcLlxcXFxcXFxcLnxcXFxcXFxcXCx8XFxcXFxcXFwrfC18XFxcXFxcXFwqfFxcXFxcXFxcL3xcXFxcXFxcXF58IXw+fD49fD4+fDx8PD18XFxcXFxcXFwofFxcXFxcXFxcKXw8PClbLj9dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifV19LFxcXCJtZW1iZXJfZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9uX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooc3RhdGljIG1lbWJlcnxtZW1iZXIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn19LFxcXCJjb21tZW50c1xcXCI6XFxcIlNSVFAgc3ludGF4IHN1cHBvcnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXFxcXFxccyooKD89LCl8KD89PSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyX2RlY2xhcmF0aW9uXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXF5bQS1aYS16MC05Jy5fXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxeW0EtWmEtejAtOScuX10rKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5kfHdoZW58b3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCh8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFw/ezAsMX0pKFtBLVphLXowLTknYF4uX10rfGBgW0EtWmEtejAtOSdgXjosLl8gXStgYClcXFxcXFxcXHMqKDp7MCwxfSkoXFxcXFxcXFxzKihbP0EtWmEtejAtOSdgPD4uXyBdKykpezAsMX1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19LFxcXCJtb2R1bGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihuYW1lc3BhY2UgZ2xvYmFsKXxcXFxcXFxcXGIobmFtZXNwYWNlfG1vZHVsZSlcXFxcXFxcXHMqKHB1YmxpY3xpbnRlcm5hbHxwcml2YXRlfHJlYyk/XFxcXFxcXFxzKyhbQS1aYS16fGBgXVtBLVphLXowLTknXy4gXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZzaGFycFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxccz89fFxcXFxcXFxcc3wkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UtcmVmZXJlbmNlLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKShbQS1aXVtBLVphLXowLTknX10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihvcGVuIHR5cGV8b3BlbilcXFxcXFxcXHMrKFtBLVphLXp8YGBdW0EtWmEtejAtOSdfXSopKD89KFxcXFxcXFxcLltBLVpdW0EtWmEtejAtOV9dKikqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibmFtZXNwYWNlLm9wZW4uZnNoYXJwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UtcmVmZXJlbmNlLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKShbQS1aYS16XVtBLVphLXowLTknX10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmZzaGFycFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKG1vZHVsZSlcXFxcXFxcXHMrKFtBLVpdW0EtWmEtejAtOSdfXSopXFxcXFxcXFxzKig9KVxcXFxcXFxccyooW0EtWl1bQS1aYS16MC05J19dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLmZzaGFycFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibmFtZXNwYWNlLmFsaWFzLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLXJlZmVyZW5jZS5mc2hhcnBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikoW0EtWl1bQS1aYS16MC05J19dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcXFwifV19XX0sXFxcInJlY29yZF9kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoKG11dGFibGUpXFxcXFxcXFxzW0EtWmEtel0rKXxbQS1aYS16MC05J2A8Pl4uX10qKVxcXFxcXFxccyooKD88ITopOig/ITopKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHwoO3xcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5mc2hhcnBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXowLTknYF5fIF0rKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBpbGVyX2RpcmVjdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX3RpY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2V4cHJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RleHRcXFwifV19XX0sXFxcInJlY29yZF9zaWduYXR1cmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIltBLVphLXowLTknYF5fIF0rKD0pKFtBLVphLXowLTknYF5fIF0rKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW0EtWmEtejAtOSdgXl8gXSsoPSkoW0EtWmEtejAtOSdgXl8gXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF9zaWduYXR1cmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0sXFxcInJlY29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHR5cGUpW1xcXFxcXFxcc10rKHByaXZhdGV8aW50ZXJuYWx8cHVibGljKT9cXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKigod2l0aCl8KChhcylcXFxcXFxcXHMrKFtBLVphLXowLTknXSspKXwoPSl8W1xcXFxcXFxcbj1dfChcXFxcXFxcXChcXFxcXFxcXCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInJlY29yZC5mc2hhcnBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtejAtOSdeLl9dK3xgYFtBLVphLXowLTknYF46LC5fIF0rYGApXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD88ITopPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKCd8XFxcXFxcXFxeKWBgW0EtWmEtejAtOWBeOiwuXyBdK2BgfCgnfFxcXFxcXFxcXilbQS1aYS16MC05YF46Ll9dKylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGludGVyZmFjZXx3aXRofGFic3RyYWN0fGFuZHx3aGVufG9yfG5vdHxzdHJ1Y3R8ZXF1YWxpdHl8Y29tcGFyaXNvbnx1bm1hbmFnZWR8ZGVsZWdhdGV8ZW51bSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mc2hhcnBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoc3RhdGljIG1lbWJlcnxtZW1iZXJ8bmV3KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25fYmluZGluZ19kZWZpbml0aW9uXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIn19LFxcXCJjb21tZW50c1xcXCI6XFxcIkhlcmUgd2UgbmVlZCB0aGUgXFxcXFxcXFx3IG1vZGlmaWVyIGluIG9yZGVyIHRvIGNoZWNrIHRoYXQgdGhlIHdvcmRzIGlzbid0IGJsYWNrbGlzdGVkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxcdzAtOSdgXi5fXSspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyoocHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWMpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz0oPSl8W1xcXFxcXFxcbj1dfChcXFxcXFxcXChcXFxcXFxcXCkpfChhcykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfZGVjbGFyYXRpb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX1dfSxcXFwic3RyaW5nX2Zvcm1hdHRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mb3JtYXQuc3BlY2lmaWVyLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJTA/LT8oXFxcXFxcXFxkKyk/KChhfHQpfChcXFxcXFxcXC5cXFxcXFxcXGQrKT8oZnxGfGV8RXxnfEd8TSl8KGJ8Y3xzfGR8aXx4fFh8b3x1KXwoc3xifE8pfChcXFxcXFxcXCs/QSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZvcm1hdC5zcGVjaWZpZXIuZnNoYXJwXFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXlxcXFxcXFxcXFxcXFxcXFxdKShAXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIikoPyFcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZnNoYXJwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5saXRlcmFsLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiKFxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc3RyaW5nLmVzY2FwZS5mc2hhcnBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXlxcXFxcXFxcXFxcXFxcXFxdKShcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmZzaGFycFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLmZzaGFycFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19mb3JtYXR0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXlxcXFxcXFxcXFxcXFxcXFxdKShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5mc2hhcnBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5mc2hhcnBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJFsgXFxcXFxcXFx0XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0cmluZy5pZ25vcmUtZW9sLmZzaGFycFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFsnXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcYWJmbnJ0dl18KFswMV1cXFxcXFxcXGRcXFxcXFxcXGR8MlswLTRdXFxcXFxcXFxkfDI1WzAtNV0pfCh4WzAtOWEtZkEtRl17Mn0pfCh1WzAtOWEtZkEtRl17NH0pfChVMDAoMFswLTlhLWZBLUZdfDEwKVswLTlhLWZBLUZdezR9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnN0cmluZy5lc2NhcGUuZnNoYXJwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoKFxcXFxcXFxcZHsxLDN9KXwoeFteXFxcXFxcXFxzXXswLDJ9KXwodVteXFxcXFxcXFxzXXswLDR9KXwoVVteXFxcXFxcXFxzXXswLDh9KXxbXlxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXIuc3RyaW5nLmZzaGFycFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZm9ybWF0dGVyXFxcIn1dfV19LFxcXCJzdHJwX2lubGluZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnBfaW5saW5lZF9ib2R5XFxcIn1dfV19LFxcXCJzdHJwX2lubGluZWRfYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfZnVuY3Rpb25zXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxeW0EtWmEtejAtOScuX10rKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5kfHdoZW58b3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnNoYXJwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJwX2lubGluZWRfYm9keVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZzaGFycFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5mc2hhcnBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihzdGF0aWMgbWVtYmVyfG1lbWJlcilcXFxcXFxcXHMqKFtBLVphLXowLTknYDw+Xi5fXSt8YGBbQS1aYS16MC05JyA8Pl4uX10rYGApXFxcXFxcXFxzKig6KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21waWxlcl9kaXJlY3RpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV90aWNrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NleHByc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXh0XFxcIn1dfSxcXFwidGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcInRleHQuZnNoYXJwXFxcIn1dfSxcXFwidHVwbGVfc2lnbmF0dXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKFs/QS1aYS16MC05J2BeLl8gXSspKStcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKFs/QS1aYS16MC05J2BeLl8gXSspKStcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHVwbGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19LFxcXCJ2YXJpYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3ltYm9sLmZzaGFycFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcP3swLDF9KShgYFtBLVphLXowLTknYF46LC5fIF0rYGB8KD8hcHJpdmF0ZXxzdHJ1Y3RcXFxcXFxcXGIpXFxcXFxcXFxiW1xcXFxcXFxcd0EtWmEtejAtOSdgPD5eLl8gXSspXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5mc2hhcnBcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcIm1hcmtkb3duXFxcIl0sXFxcImFsaWFzZXNcXFwiOltcXFwiZiNcXFwiLFxcXCJmc1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4ubWFya2Rvd24sXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHRFNoYWRlclxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJnZHNoYWRlclxcXCJdLFxcXCJuYW1lXFxcIjpcXFwiZ2RzaGFkZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbnlcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW55XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW5jbG9zZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXBhcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifV19LFxcXCJhcnJheVNpemVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0Lmdkc2hhZGVyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS1zaXplLmdkc2hhZGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VwYXJhdG9yXFxcIn1dfSxcXFwiY2xhc3NpZmllclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcYig/OnNoYWRlcl90eXBlfHJlbmRlcl9tb2RlKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzc2lmaWVyLmdkc2hhZGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJDbGFzc2lmaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXBhcmF0b3JcXFwifV19LFxcXCJjbGFzc2lmaWVyS2V5d29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnNoYWRlcl90eXBlfHJlbmRlcl9tb2RlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmNsYXNzaWZpZXIuZ2RzaGFkZXJcXFwifSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50TGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50QmxvY2tcXFwifV19LFxcXCJjb21tZW50QmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmdkc2hhZGVyXFxcIn0sXFxcImNvbW1lbnRMaW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZ2RzaGFkZXJcXFwifSxcXFwiY29uc3RhbnRGbG9hdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OkV8UEl8VEFVKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5mbG9hdC5nZHNoYWRlclxcXCJ9LFxcXCJjb25zdHJ1Y3RvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlthLXpBLVpfXVxcXFxcXFxcdyooPz1cXFxcXFxcXHMqXFxcXFxcXFxbXFxcXFxcXFxzKlxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFxdXFxcXFxcXFxzKlsoXSl8XFxcXFxcXFxiW0EtWl1cXFxcXFxcXHcqKD89XFxcXFxcXFxzKlsoXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jb25zdHJ1Y3Rvci5nZHNoYWRlclxcXCJ9LFxcXCJjb250cm9sS2V5d29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmlmfGVsc2V8ZG98d2hpbGV8Zm9yfGNvbnRpbnVlfGJyZWFrfHN3aXRjaHxjYXNlfGRlZmF1bHR8cmV0dXJufGRpc2NhcmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nZHNoYWRlclxcXCJ9LFxcXCJkZWZpbml0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdERlZmluaXRpb25cXFwifV19LFxcXCJlbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxGbG9hdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsSW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxCb29sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJUeXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2Nlc3NvckZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJGdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l6emxpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllckZpZWxkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50RmxvYXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VWYXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyVmFyaWFibGVcXFwifV19LFxcXCJlbmNsb3NlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmdkc2hhZGVyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJlbnRoZXNpcy5nZHNoYWRlclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueVxcXCJ9XX0sXFxcImZpZWxkRGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZUtleXdvcmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nZHNoYWRlclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZpZWxkLmdkc2hhZGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5U2l6ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZE5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW55XFxcIn1dfSxcXFwiZmllbGROYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5nZHNoYWRlclxcXCJ9LFxcXCJoaW50S2V5d29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnNvdXJjZV9jb2xvcnxoaW50Xyg/OmNvbG9yfHJhbmdlfCg/OmJsYWNrXyk/YWxiZWRvfG5vcm1hbHwoPzpkZWZhdWx0Xyk/KD86d2hpdGV8YmxhY2spfGFuaXNvfGFuaXNvdHJvcHl8cm91Z2huZXNzXyg/OltyZ2JhXXxub3JtYWx8Z3JheSkpfGZpbHRlcl8oPzpuZWFyZXN0fGxpbmVhcikoPzpfbWlwbWFwKD86X2FuaXNvdHJvcGljKT8pP3xyZXBlYXRfKD86ZW58ZGlzKWFibGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hbm5vdGF0aW9uLmdkc2hhZGVyXFxcIn0sXFxcImlkZW50aWZpZXJDbGFzc2lmaWNhdGlvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlthLXpfXStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5nZHNoYWRlclxcXCJ9LFxcXCJpZGVudGlmaWVyRmllbGRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuZ2RzaGFkZXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQuZ2RzaGFkZXJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFsuXSlcXFxcXFxcXHMqKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiKD8hXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwifSxcXFwiaWRlbnRpZmllckZ1bmN0aW9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW2EtekEtWl9dXFxcXFxcXFx3Kig/PSg/OlxcXFxcXFxcc3wvXFxcXFxcXFwqKD86XFxcXFxcXFwqKD8hLyl8W14qXSkqXFxcXFxcXFwqLykqWyhdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNoYWRlclxcXCJ9LFxcXCJpZGVudGlmaWVyVHlwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlthLXpBLVpfXVxcXFxcXFxcdyooPz0oPzpcXFxcXFxcXHMqXFxcXFxcXFxbXFxcXFxcXFxzKlxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFxdKT9cXFxcXFxcXHMrW2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nZHNoYWRlclxcXCJ9LFxcXCJpZGVudGlmaWVyVmFyaWFibGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUuZ2RzaGFkZXJcXFwifSxcXFwia2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzc2lmaWVyS2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3RLZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xLZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGlmaWVyS2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVjaXNpb25LZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVLZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hpbnRLZXl3b3JkXFxcIn1dfSxcXFwibGFuZ3VhZ2VWYXJpYWJsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OltBLVpdW0EtWl8wLTldKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZ2RzaGFkZXJcXFwifSxcXFwibGl0ZXJhbEJvb2xcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpmYWxzZXx0cnVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmdkc2hhZGVyXFxcIn0sXFxcImxpdGVyYWxGbG9hdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OlxcXFxcXFxcZCtbZUVdWy0rXT9cXFxcXFxcXGQrfCg/OlxcXFxcXFxcZCpbLl1cXFxcXFxcXGQrfFxcXFxcXFxcZCtbLl0pKD86W2VFXVstK10/XFxcXFxcXFxkKyk/KVtmRl0/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ2RzaGFkZXJcXFwifSxcXFwibGl0ZXJhbEludFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OjBbeFhdWzAtOUEtRmEtZl0rfFxcXFxcXFxcZCtbdVVdPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmdkc2hhZGVyXFxcIn0sXFxcIm1vZGlmaWVyS2V5d29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmNvbnN0fGdsb2JhbHxpbnN0YW5jZXx1bmlmb3JtfHZhcnlpbmd8aW58b3V0fGlub3V0fGZsYXR8c21vb3RoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmdkc2hhZGVyXFxcIn0sXFxcIm9wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiPDw9P3w+Pj0/fFstKyovJnw8Pj0hXT18XFxcXFxcXFwmXFxcXFxcXFwmfFt8XVt8XXxbLSt+ISovJTw+Jl58PV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5nZHNoYWRlclxcXCJ9LFxcXCJwcmVjaXNpb25LZXl3b3JkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86bG93fG1lZGl1bXxoaWdoKXBcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLnByaW1pdGl2ZS5wcmVjaXNpb24uZ2RzaGFkZXJcXFwifSxcXFwicHJvY2Vzc29yRnVuY3Rpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp2ZXJ0ZXh8ZnJhZ21lbnR8bGlnaHR8c3RhcnR8cHJvY2Vzc3xza3l8Zm9nKSg/PSg/OlxcXFxcXFxcc3wvXFxcXFxcXFwqKD86XFxcXFxcXFwqKD8hLyl8W14qXSkqXFxcXFxcXFwqLykqWyhdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdkc2hhZGVyXFxcIn0sXFxcInNlcGFyYXRvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbLl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuZ2RzaGFkZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VwYXJhdG9yQ29tbWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWztdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50Lmdkc2hhZGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIls6XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5nZHNoYWRlclxcXCJ9XX0sXFxcInNlcGFyYXRvckNvbW1hXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiWyxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5nZHNoYWRlclxcXCJ9LFxcXCJzdHJ1Y3REZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxiKD86c3RydWN0KVxcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9OylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0TmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3REZWZpbml0aW9uQmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VwYXJhdG9yXFxcIn1dfSxcXFwic3RydWN0RGVmaW5pdGlvbkJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zdHJ1Y3QuZ2RzaGFkZXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uYmxvY2suc3RydWN0Lmdkc2hhZGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVjaXNpb25LZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkRGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueVxcXCJ9XX0sXFxcInN0cnVjdEtleXdvcmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpzdHJ1Y3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3RydWN0Lmdkc2hhZGVyXFxcIn0sXFxcInN0cnVjdE5hbWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0Lmdkc2hhZGVyXFxcIn0sXFxcInN3aXp6bGluZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5nZHNoYWRlclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nZHNoYWRlclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoWy5dKVxcXFxcXFxccyooW3h5enddezIsNH18W3JnYmFdezIsNH18W3N0cHFdezIsNH0pXFxcXFxcXFxiXFxcIn0sXFxcInR5cGVLZXl3b3JkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86dm9pZHxib29sfFtiaXVdP3ZlY1syMzRdfHU/aW50fGZsb2F0fG1hdFsyMzRdfFtpdV0/c2FtcGxlcig/OjNEfDJEKD86QXJyYXkpPyl8c2FtcGxlckN1YmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5nZHNoYWRlclxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmdkc2hhZGVyXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkdEU2NyaXB0XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImdkXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJnZHNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFubm90YXRlZF9wYXJhbWV0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig6KVxcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3Kik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24uZ2RzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCwpfCg/PVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5nZHNjcmlwdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZV9leHByZXNzaW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0oPyE9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ2RzY3JpcHRcXFwifV19LFxcXCJhbm5vdGF0aW9uc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShleHBvcnR8ZXhwb3J0X2NvbG9yX25vX2FscGhhfGV4cG9ydF9jdXN0b218ZXhwb3J0X2RpcnxleHBvcnRfZW51bXxleHBvcnRfZXhwX2Vhc2luZ3xleHBvcnRfZmlsZXxleHBvcnRfZmxhZ3N8ZXhwb3J0X2ZsYWdzXzJkX25hdmlnYXRpb258ZXhwb3J0X2ZsYWdzXzJkX3BoeXNpY3N8ZXhwb3J0X2ZsYWdzXzJkX3JlbmRlcnxleHBvcnRfZmxhZ3NfM2RfbmF2aWdhdGlvbnxleHBvcnRfZmxhZ3NfM2RfcGh5c2ljc3xleHBvcnRfZmxhZ3NfM2RfcmVuZGVyfGV4cG9ydF9nbG9iYWxfZGlyfGV4cG9ydF9nbG9iYWxfZmlsZXxleHBvcnRfbXVsdGlsaW5lfGV4cG9ydF9ub2RlX3BhdGh8ZXhwb3J0X3BsYWNlaG9sZGVyfGV4cG9ydF9yYW5nZXxleHBvcnRfc3RvcmFnZXxpY29ufG9ucmVhZHl8cnBjfHRvb2x8d2FybmluZ19pZ25vcmV8YWJzdHJhY3R8c3RhdGljX3VubG9hZClcXFxcXFxcXGJcXFwifSxcXFwiYW55X21ldGhvZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYig/PVxcXFxcXFxccyooPzpbKF0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vdGhlci5nZHNjcmlwdFxcXCJ9LFxcXCJhbnlfcHJvcGVydHlcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZ2RzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ2RzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcLilcXFxcXFxcXHMqKD88IVtAJCMlXSkoPzooW0EtWl9dW0EtWl8wLTldKil8KFtBLVphLXpfXVxcXFxcXFxcdyopKVxcXFxcXFxcYig/IVsoXSlcXFwifSxcXFwiYW55X3ZhcmlhYmxlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVtAJCMlXSkoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGIoPyFbKF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdkc2NyaXB0XFxcIn0sXFxcImFyaXRobWV0aWNfb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCItPnxcXFxcXFxcXCs9fC09fFxcXFxcXFxcKj18XFxcXFxcXFxePXwvPXwlPXwmPXx+PXxcXFxcXFxcXHw9fFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCp8L3wlfFxcXFxcXFxcK3wtXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nZHNjcmlwdFxcXCJ9LFxcXCJhc3NpZ25tZW50X29wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ2RzY3JpcHRcXFwifSxcXFwiYmFzZV9leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25vZGVwYXRoX29iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub2RlcGF0aF9mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fY2xhc3Nlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdF92YXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGFfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmFsX2RlY2xhcmF0aW9uX2JhcmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmFsX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudF9rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnRfb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5fa2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sX2Zsb3dcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWF0Y2hfa2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjdXJseV9icmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3F1YXJlX2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyb3VuZF9icmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXR0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXNjYWxfY2FzZV9jbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvblxcXCJ9XX0sXFxcImJpdHdpc2Vfb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCImfFxcXFxcXFxcfHw8PD18Pj49fDw8fD4+fFxcXFxcXFxcXnx+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5nZHNjcmlwdFxcXCJ9LFxcXCJib29sZWFuX29wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKCYmfFxcXFxcXFxcfFxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ib29sZWFuLmdkc2NyaXB0XFxcIn0sXFxcImJ1aWx0aW5fY2xhc3Nlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKFZlY3RvcjJ8VmVjdG9yMml8VmVjdG9yM3xWZWN0b3IzaXxWZWN0b3I0fFZlY3RvcjRpfENvbG9yfFJlY3QyfFJlY3QyaXxBcnJheXxCYXNpc3xEaWN0aW9uYXJ5fFBsYW5lfFF1YXR8UklEfFJlY3QzfFRyYW5zZm9ybXxUcmFuc2Zvcm0yRHxUcmFuc2Zvcm0zRHxBQUJCfFN0cmluZ3xDb2xvcnxOb2RlUGF0aHxQb29sQnl0ZUFycmF5fFBvb2xJbnRBcnJheXxQb29sUmVhbEFycmF5fFBvb2xTdHJpbmdBcnJheXxQb29sVmVjdG9yMkFycmF5fFBvb2xWZWN0b3IzQXJyYXl8UG9vbENvbG9yQXJyYXl8Ym9vbHxpbnR8ZmxvYXR8U2lnbmFsfENhbGxhYmxlfFN0cmluZ05hbWV8UXVhdGVybmlvbnxQcm9qZWN0aW9ufFBhY2tlZEJ5dGVBcnJheXxQYWNrZWRJbnQzMkFycmF5fFBhY2tlZEludDY0QXJyYXl8UGFja2VkRmxvYXQzMkFycmF5fFBhY2tlZEZsb2F0NjRBcnJheXxQYWNrZWRTdHJpbmdBcnJheXxQYWNrZWRWZWN0b3IyQXJyYXl8UGFja2VkVmVjdG9yMmlBcnJheXxQYWNrZWRWZWN0b3IzQXJyYXl8UGFja2VkVmVjdG9yM2lBcnJheXxQYWNrZWRWZWN0b3I0QXJyYXl8UGFja2VkQ29sb3JBcnJheXxzdXBlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5idWlsdGluLmdkc2NyaXB0XFxcIn0sXFxcImJ1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kX3F1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluX2dldF9ub2RlX3Nob3J0aGFuZF9iYXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kX2JhcmVfbXVsdGlcXFwifV19LFxcXCJidWlsdGluX2dldF9ub2RlX3Nob3J0aGFuZF9iYXJlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93Lmdkc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCEvXFxcXFxcXFxzKikoXFxcXFxcXFwkXFxcXFxcXFxzKnwlfFxcXFxcXFxcJCVcXFxcXFxcXHMqKSgvXFxcXFxcXFxzKik/KFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiKD8hXFxcXFxcXFxzKi8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGl0ZXJhbC5ub2RlcGF0aC5iYXJlLmdkc2NyaXB0XFxcIn0sXFxcImJ1aWx0aW5fZ2V0X25vZGVfc2hvcnRoYW5kX2JhcmVfbXVsdGlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwkXFxcXFxcXFxzKnwlfFxcXFxcXFxcJCVcXFxcXFxcXHMqKSgvXFxcXFxcXFxzKik/KFthLXpBLVpfXVxcXFxcXFxcdyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxccyovXFxcXFxcXFxzKiU/XFxcXFxcXFxzKlthLXpBLVpfXVxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGl0ZXJhbC5ub2RlcGF0aC5iYXJlLmdkc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuZ2RzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLylcXFxcXFxcXHMqKCUpP1xcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqXFxcIn1dfSxcXFwiYnVpbHRpbl9nZXRfbm9kZV9zaG9ydGhhbmRfcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcJHwlKXwoJnxcXFxcXFxcXF58QCkpKFxcXFxcXFwifCcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmdkc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmdkc2NyaXB0IG1ldGEubGl0ZXJhbC5ub2RlcGF0aC5nZHNjcmlwdCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvd1xcXCJ9XX0sXFxcImNsYXNzX2RlY2xhcmF0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY2xhc3Mub3RoZXIuZ2RzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PV5jbGFzcylcXFxcXFxcXHMrKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/PTopXFxcIn0sXFxcImNsYXNzX2VudW1cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aXVthLXpBLVpfMC05XSopXFxcXFxcXFwuKFtBLVpfMC05XSspXFxcIn0sXFxcImNsYXNzX2lzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pcy5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysoaXMpXFxcXFxcXFxzKyhbYS16QS1aX11cXFxcXFxcXHcqKVxcXCJ9LFxcXCJjbGFzc19uYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY2xhc3Mub3RoZXIuZ2RzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PWNsYXNzX25hbWUpXFxcXFxcXFxzKyhbYS16QS1aX11cXFxcXFxcXHcqKFxcXFxcXFxcLihbYS16QS1aX11cXFxcXFxcXHcqKSk/KVxcXCJ9LFxcXCJjbGFzc19uZXdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubmV3Lmdkc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKS4obmV3KVxcXFxcXFxcKFxcXCJ9LFxcXCJjb21tZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5udW1iZXItc2lnbi5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIyN8IykuKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5nZHNjcmlwdFxcXCJ9LFxcXCJjb21wYXJlX29wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiPD18Pj18PT18PHw+fCE9fCFcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmdkc2NyaXB0XFxcIn0sXFxcImNvbnN0X3ZhcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl9dW0EtWl8wLTldKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuZ2RzY3JpcHRcXFwifSxcXFwiY29udHJvbF9mbG93XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86aWZ8ZWxpZnxlbHNlfHdoaWxlfGJyZWFrfGNvbnRpbnVlfHBhc3N8cmV0dXJufHdoZW58eWllbGR8YXdhaXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nZHNjcmlwdFxcXCJ9LFxcXCJjdXJseV9icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5iZWdpbi5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0LmVuZC5nZHNjcmlwdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZV9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueV92YXJpYWJsZVxcXCJ9XX0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZV9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dldHRlcl9zZXR0ZXJfZ29kb3Q0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnRfb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NfbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluX2NsYXNzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NfbmV3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzX2lzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzX2VudW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW55X21ldGhvZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbnlfdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW55X3Byb3BlcnR5XFxcIn1dfSxcXFwiZXh0ZW5kc19zdGF0ZW1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihleHRlbmRzKVxcXFxcXFxccysoW2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxcLlthLXpBLVpfXVxcXFxcXFxcdyopP1xcXCJ9LFxcXCJmdW5jXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZnVuY1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0XFxcIn0sXFxcImZ1bmN0aW9uX2FyZ3VtZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5nZHNjcmlwdFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMuZ2RzY3JpcHRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpKD8hXFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoLClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5nZHNjcmlwdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLWNhbGwuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccyooPSkoPyE9KVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9KD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdkc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2VfZXhwcmVzc2lvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmdkc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXR0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW55X3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueV9wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0sXFxcImZ1bmN0aW9uX2NhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGJbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxiXFxcXFxcXFwoKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJSZWd1bGFyIGZ1bmN0aW9uIGNhbGwgb2YgdGhlIHR5cGUgXFxcXFxcXCJuYW1lKGFyZ3MpXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5nZHNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZHNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fYXJndW1lbnRzXFxcIn1dfSxcXFwiZnVuY3Rpb25fZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKGZ1bmMpXFxcXFxcXFxzKyhbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5nZHNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZ2RzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2VfZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZ1bmN0aW9uX25hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbl9jbGFzc2VzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcmVsb2FkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU29tZSBjb2xvciBzY2hlbWFzIHN1cHBvcnQgbWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMgc2NvcGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9XX0sXFxcImdldHRlcl9zZXR0ZXJfZ29kb3Q0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2V0KTpcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKyhzZXQpXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOnwoPz1bIydcXFxcXFxcIlxcXFxcXFxcbl0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmdkc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvblxcXCJ9XX1dfSxcXFwiaW5fa2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm9yKVxcXFxcXFxcYlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmluXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nZHNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXNlX2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW55X3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueV9wcm9wZXJ0eVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmluXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2UuZ2RzY3JpcHRcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmNsYXNzfGNsYXNzX25hbWV8aXN8b25yZWFkeXx0b29sfHN0YXRpY3xleHBvcnR8YXN8dm9pZHxlbnVtfGFzc2VydHxicmVha3BvaW50fHN5bmN8cmVtb3RlfG1hc3RlcnxwdXBwZXR8c2xhdmV8cmVtb3Rlc3luY3xtYXN0ZXJzeW5jfHB1cHBldHN5bmN8dHJhaXR8bmFtZXNwYWNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0XFxcIn0sXFxcImxhbWJkYV9kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihmdW5jKVxcXFxcXFxccz8oPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDp8KD89WyMnXFxcXFxcXCJcXFxcXFxcXG5dKSlcXFwiLFxcXCJlbmQyXFxcIjpcXFwiKFxcXFxcXFxccyooXFxcXFxcXFwtXFxcXFxcXFw+KVxcXFxcXFxccyoodm9pZFxcXFxcXFxcdyopfChbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccypcXFxcXFxcXDopXFxcIixcXFwiZW5kQ2FwdHVyZXMyXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLnJlc3VsdC5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZvaWQuZ2RzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdCBtYXJrdXAuaXRhbGljXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5nZHNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZV9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueV92YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbnlfcHJvcGVydHlcXFwifV19LFxcXCJsZXR0ZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XFxcIn0sXFxcImxpbmVfY29udGludWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUuZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmxpbmUuY29udGludWF0aW9uLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxccyooXFxcXFxcXFxTLiokXFxcXFxcXFxuPylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxzKiRcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUuZ2RzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqJCl8KD8hKFxcXFxcXFxccypbclJdPyhcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiKSl8KFxcXFxcXFxcRyQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2VfZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwibG9vc2VfZGVmYXVsdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCwpfCg/PVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5nZHNjcmlwdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZV9leHByZXNzaW9uXFxcIn1dfSxcXFwibWF0Y2hfa2V5d29yZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ2RzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxuXFxcXFxcXFxzKihtYXRjaClcXFwifSxcXFwibm9kZXBhdGhfZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoZ2V0X25vZGVfb3JfbnVsbHxoYXNfbm9kZXxoYXNfbm9kZV9hbmRfcmVzb3VyY2V8ZmluZF9ub2RlfGdldF9ub2RlKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmdkc2NyaXB0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5nZHNjcmlwdFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5nZHNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZ2RzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXCJ8JylcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5nZHNjcmlwdCBtZXRhLmxpdGVyYWwubm9kZXBhdGguZ2RzY3JpcHQgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3dcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXNlX2V4cHJlc3Npb25cXFwifV19LFxcXCJub2RlcGF0aF9vYmplY3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoTm9kZVBhdGgpXFxcXFxcXFxzKig/OlxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MubGlicmFyeS5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpdGVyYWwubm9kZXBhdGguZ2RzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXCJ8JylcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5nZHNjcmlwdCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdkc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nZHNjcmlwdFxcXCJ9XX1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIwYlswMV9dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuYmluYXJ5Lmdkc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjB4WzAtOUEtRmEtZl9dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuZ2RzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWy1dPyhcXFxcXFxcXGRbMC05X10rXFxcXFxcXFwuWzAtOV9dKihlW1xcXFxcXFxcLStdP1swLTlfXSspPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5nZHNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbLV0/KFxcXFxcXFxcLlxcXFxcXFxcZFswLTlfXSooZVtcXFxcXFxcXC0rXT9bMC05X10rKT8pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ2RzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWy1dPyhcXFxcXFxcXGRbMC05X10qZVtcXFxcXFxcXC0rXT9cXFxcXFxcXFswLTlfXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5nZHNjcmlwdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmltYWdpbmFyeS5udW1iZXIuZ2RzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzooPzpcXFxcXFxcXC5cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqfFxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSpcXFxcXFxcXC5cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqfFxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSpcXFxcXFxcXC4pKD86W2VFXVsrLV0/XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKik/fFxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSooPzpbZUVdWystXT9cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKSkoW2pKXSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ2RzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWy1dP1xcXFxcXFxcZFswLTlfXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmdkc2NyaXB0XFxcIn1dfSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dvcmRsaWtlX29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW5fb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJpdGhtZXRpY19vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaXR3aXNlX29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBhcmVfb3BlcmF0b3JcXFwifV19LFxcXCJwYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5nZHNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmdkc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLmdkc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGVkX3BhcmFtZXRlclxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLmdkc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccyooPzooLCl8KD89WykjXFxcXFxcXFxuPV0pKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvb3NlX2RlZmF1bHRcXFwifV19LFxcXCJwYXNjYWxfY2FzZV9jbGFzc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aXStbYS16XzAtOV0qKFtBLVpdP1thLXpfMC05XSspKltBLVpdPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5nZHNjcmlwdFxcXCJ9LFxcXCJyb3VuZF9icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLmdkc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQuZ2RzY3JpcHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2VfZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbnlfdmFyaWFibGVcXFwifV19LFxcXCJzZWxmXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic2VsZlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5nZHNjcmlwdFxcXCJ9LFxcXCJzaWduYWxfZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKHNpZ25hbClcXFxcXFxcXHMrKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHQgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLmdkc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdkc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD89WyMnXFxcXFxcXCJcXFxcXFxcXG5dKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zaWduYWwuZ2RzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uXFxcIn1dfSxcXFwic2lnbmFsX2RlY2xhcmF0aW9uX2JhcmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uZ2RzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ2RzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihzaWduYWwpXFxcXFxcXFxzKyhbYS16QS1aX11cXFxcXFxcXHcqKSg/PVtcXFxcXFxcXG5cXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNpZ25hbC5nZHNjcmlwdFxcXCJ9LFxcXCJzcXVhcmVfYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4uZ2RzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQuZ2RzY3JpcHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2VfZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbnlfdmFyaWFibGVcXFwifV19LFxcXCJzdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5kc19zdGF0ZW1lbnRcXFwifV19LFxcXCJzdGF0ZW1lbnRfa2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKShjb250aW51ZXxhc3NlcnR8YnJlYWt8ZWxpZnxlbHNlfGlmfHBhc3N8cmV0dXJufHdoaWxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nZHNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKShjbGFzcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmdkc2NyaXB0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihjYXNlfG1hdGNoKSg/PVxcXFxcXFxccyooWy0rXFxcXFxcXFx3XFxcXFxcXFxkKFxcXFxcXFxcW3snXFxcXFxcXCI6I118JCkpXFxcXFxcXFxiXFxcIn1dfSxcXFwic3RyaW5nX2JyYWNrZXRfcGxhY2Vob2xkZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLmdkc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQuZ2RzY3JpcHRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoe3t8fX18KD86e1xcXFxcXFxcdyooXFxcXFxcXFwuW0EtWmEtel9dXFxcXFxcXFx3KnxcXFxcXFxcXFtbXlxcXFxcXFxcXSdcXFxcXFxcIl0rXFxcXFxcXFxdKSooIVtyc2FdKT8oOlxcXFxcXFxcdz9bPD49Xl0/Wy0rIF0/XFxcXFxcXFwjP1xcXFxcXFxcZCosPyhcXFxcXFxcXC5cXFxcXFxcXGQrKT9bYmNkZUVmRmdHbm9zeFglXT8pP30pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcm1hdC5icmFjZS5nZHNjcmlwdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5nZHNjcmlwdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0Lmdkc2NyaXB0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQuZ2RzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHtcXFxcXFxcXHcqKFxcXFxcXFxcLltBLVphLXpfXVxcXFxcXFxcdyp8XFxcXFxcXFxbW15cXFxcXFxcXF0nXFxcXFxcXCJdK1xcXFxcXFxcXSkqKCFbcnNhXSk/KDopW14nXFxcXFxcXCJ7fVxcXFxcXFxcbl0qKD86XFxcXFxcXFx7W14nXFxcXFxcXCJ9XFxcXFxcXFxuXSo/XFxcXFxcXFx9W14nXFxcXFxcXCJ7fVxcXFxcXFxcbl0qKSp9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcm1hdC5icmFjZS5nZHNjcmlwdFxcXCJ9XX0sXFxcInN0cmluZ19wZXJjZW50X3BsYWNlaG9sZGVyc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiglKFxcXFxcXFxcKFtcXFxcXFxcXHdcXFxcXFxcXHNdKlxcXFxcXFxcKSk/Wy0rIzAgXSooXFxcXFxcXFxkK3xcXFxcXFxcXCopPyhcXFxcXFxcXC4oXFxcXFxcXFxkK3xcXFxcXFxcXCopKT8oW2hsTF0pP1tkaW91eFhlRWZGZ0djcnNhYiVdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcm1hdC5wZXJjZW50Lmdkc2NyaXB0XFxcIn0sXFxcInN0cmluZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIocik/KFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcInwnJyd8XFxcXFxcXCJ8JylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmdkc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfcGVyY2VudF9wbGFjZWhvbGRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2JyYWNrZXRfcGxhY2Vob2xkZXJzXFxcIn1dfSxcXFwidmFyaWFibGVfZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzoodmFyKXwoY29uc3QpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS5nZHNjcmlwdCBzdG9yYWdlLnR5cGUudmFyLmdkc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UuZ2RzY3JpcHQgc3RvcmFnZS50eXBlLmNvbnN0Lmdkc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkfDtcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXJpYWJsZS5kZWNsYXJhdGlvbi5nZHNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS5jb25zdC5nZHNjcmlwdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOik/XFxcXFxcXFxzKihzZXR8Z2V0KVxcXFxcXFxccys9XFxcXFxcXFxzKyhbYS16QS1aX11cXFxcXFxcXHcqKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6PXw9KD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdkc2NyaXB0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmdkc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6KVxcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3Kik/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmdkc2NyaXB0IHN0b3JhZ2UudHlwZS5jb25zdC5nZHNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nZHNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoc2V0Z2V0KVxcXFxcXFxccysoW2EtekEtWl9dXFxcXFxcXFx3KikoPzpbLF1cXFxcXFxcXHMqKFthLXpBLVpfXVxcXFxcXFxcdyopKT9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXR0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW55X3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FueV9wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0sXFxcIndvcmRsaWtlX29wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFuZHxvcnxub3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZGxpa2UuZ2RzY3JpcHRcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5nZHNjcmlwdFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGdkc2hhZGVyIGZyb20gJy4vZ2RzaGFkZXIubWpzJ1xuaW1wb3J0IGdkc2NyaXB0IGZyb20gJy4vZ2RzY3JpcHQubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkdEUmVzb3VyY2VcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZ2RyZXNvdXJjZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkX3NoYWRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJlZGRlZF9nZHNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlYWRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5X3ZhbHVlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmdkcmVzb3VyY2VcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDspLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZ2RyZXNvdXJjZVxcXCJ9LFxcXCJkYXRhXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoXFxcXFxcXFx7KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUuaW5saW5lLmdkcmVzb3VyY2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFx9KSg/IVxcXFxcXFxcdylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhYmxlLmlubGluZS5nZHJlc291cmNlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKFxcXFxcXFxcWylcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmdkcmVzb3VyY2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFxdKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmdkcmVzb3VyY2VcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuYmFzaWMuYmxvY2suZ2RyZXNvdXJjZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoW2J0bmZyXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuLyBdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ2RyZXNvdXJjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW15idG5mci9cXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5lc2NhcGUuZ2RyZXNvdXJjZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwicmVzOlxcXFxcXFxcL1xcXFxcXFxcL1teXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXSooPzpcXFxcXFxcXFxcXFxcXFxcLlteXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXSopKlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5nZHJlc291cmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD10eXBlPSlcXFxcXFxcIlteXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXSooPzpcXFxcXFxcXFxcXFxcXFxcLlteXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXSopKlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MubGlicmFyeS5nZHJlc291cmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1Ob2RlUGF0aFxcXFxcXFxcKHxwYXJlbnQ9fG5hbWU9KVxcXFxcXFwiW15cXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdKig/OlxcXFxcXFxcXFxcXFxcXFwuW15cXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdKikqXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHJlc291cmNlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmFzaWMubGluZS5nZHJlc291cmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbYnRuZnJcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG4vIF18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5nZHJlc291cmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXmJ0bmZyL1xcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZS5nZHJlc291cmNlXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiJy4qPydcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubGl0ZXJhbC5saW5lLmdkcmVzb3VyY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykodHJ1ZXxmYWxzZSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmdkcmVzb3VyY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoWytcXFxcXFxcXC1dPygwfChbMS05XSgoXFxcXFxcXFxkfF9cXFxcXFxcXGQpKyk/KSkoPzooPzpcXFxcXFxcXC4oMHwoWzEtOV0oKFxcXFxcXFxcZHxfXFxcXFxcXFxkKSspPykpKT9bZUVdWytcXFxcXFxcXC1dP1sxLTldXz9cXFxcXFxcXGQqfCg/OlxcXFxcXFxcLlswLTlfXSopKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ2RyZXNvdXJjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSgoPzpbK1xcXFxcXFxcLV0/KDB8KFsxLTldKChcXFxcXFxcXGR8X1xcXFxcXFxcZCkrKT8pKSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZ2RyZXNvdXJjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShbK1xcXFxcXFxcLV0/aW5mKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbmYuZ2RyZXNvdXJjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShbK1xcXFxcXFxcLV0/bmFuKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5uYW4uZ2RyZXNvdXJjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSgoPzoweCgoWzAtOWEtZkEtRl0oKFswLTlhLWZBLUZdfF9bMC05YS1mQS1GXSkrKT8pKSkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5nZHJlc291cmNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKDBvWzAtN10oXz9bMC03XSkqKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3QuZ2RyZXNvdXJjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSgwYlswMV0oXz9bMDFdKSopKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbi5nZHJlc291cmNlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKFZlY3RvcjJ8VmVjdG9yMml8VmVjdG9yM3xWZWN0b3IzaXxDb2xvcnxSZWN0MnxSZWN0Mml8QXJyYXl8QmFzaXN8RGljdGlvbmFyeXxQbGFuZXxRdWF0fFJJRHxSZWN0M3xUcmFuc2Zvcm18VHJhbnNmb3JtMkR8VHJhbnNmb3JtM0R8QUFCQnxTdHJpbmd8Q29sb3J8Tm9kZVBhdGh8T2JqZWN0fFBvb2xCeXRlQXJyYXl8UG9vbEludEFycmF5fFBvb2xSZWFsQXJyYXl8UG9vbFN0cmluZ0FycmF5fFBvb2xWZWN0b3IyQXJyYXl8UG9vbFZlY3RvcjNBcnJheXxQb29sQ29sb3JBcnJheXxib29sfGludHxmbG9hdHxTdHJpbmdOYW1lfFF1YXRlcm5pb258UGFja2VkQnl0ZUFycmF5fFBhY2tlZEludDMyQXJyYXl8UGFja2VkSW50NjRBcnJheXxQYWNrZWRGbG9hdDMyQXJyYXl8UGFja2VkRmxvYXQ2NEFycmF5fFBhY2tlZFN0cmluZ0FycmF5fFBhY2tlZFZlY3RvcjJBcnJheXxQYWNrZWRWZWN0b3IyaUFycmF5fFBhY2tlZFZlY3RvcjNBcnJheXxQYWNrZWRWZWN0b3IzaUFycmF5fFBhY2tlZENvbG9yQXJyYXkpKFxcXFxcXFxcKClcXFxcXFxcXHM/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmxpYnJhcnkuZ2RyZXNvdXJjZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzPyhcXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5X3ZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShFeHRSZXNvdXJjZXxTdWJSZXNvdXJjZSkoXFxcXFxcXFwoKVxcXFxcXFxccz9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nZHJlc291cmNlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHM/KFxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlfdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YVxcXCJ9XX1dfSxcXFwiZW1iZWRkZWRfZ2RzY3JpcHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoc2NyaXB0L3NvdXJjZSkgPSBcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ2RyZXNvdXJjZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2RzY3JpcHRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdkc2NyaXB0XFxcIn1dfSxcXFwiZW1iZWRkZWRfc2hhZGVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKGNvZGUpID0gXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdkcmVzb3VyY2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2RzaGFkZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nZHNoYWRlclxcXCJ9XX0sXFxcImhlYWRpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFsoW2Etel9dKilcXFxcXFxcXHM/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ2RyZXNvdXJjZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVhZGluZ19wcm9wZXJ0aWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGFcXFwifV19LFxcXCJoZWFkaW5nX3Byb3BlcnRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccypbQS1aYS16X1xcXFxcXFxcLV1bQS1aYS16MC05X1xcXFxcXFxcLV0qXFxcXFxcXFxzKj0pKD89XFxcXFxcXFxzKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5ub1ZhbHVlLmdkcmVzb3VyY2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihbQS1aYS16Xy1dW15cXFxcXFxcXHNdKnxcXFxcXFxcIi4rXFxcXFxcXCJ8Jy4rJ3xcXFxcXFxcXGQrKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nZHJlc291cmNlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5VmFsdWUuZ2RyZXNvdXJjZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCR8KD89PSl8XFxcXFxcXFwsP3xcXFxcXFxcXHMqKD89XFxcXFxcXFx9KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhXFxcIn1dfV19LFxcXCJrZXlfdmFsdWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccypbQS1aYS16X1xcXFxcXFxcLV1bQS1aYS16MC05X1xcXFxcXFxcLV0qXFxcXFxcXFxzKj0pKD89XFxcXFxcXFxzKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5ub1ZhbHVlLmdkcmVzb3VyY2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihbQS1aYS16Xy1dW15cXFxcXFxcXHNdKnxcXFxcXFxcIi4rXFxcXFxcXCJ8Jy4rJ3xcXFxcXFxcXGQrKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nZHJlc291cmNlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5VmFsdWUuZ2RyZXNvdXJjZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCR8KD89PSl8XFxcXFxcXFwsfFxcXFxcXFxccyooPz1cXFxcXFxcXH0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGFcXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZ2RyZXNvdXJjZVxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiZ2RzaGFkZXJcXFwiLFxcXCJnZHNjcmlwdFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uZ2RzaGFkZXIsXG4uLi5nZHNjcmlwdCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkdlbmllXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImdzXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJnZW5pZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC52YWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZW1wdHkudmFsYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5qYXZhZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWlubGluZVxcXCJ9XX0sXFxcImNvbW1lbnRzLWlubGluZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnZhbGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay52YWxhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnZhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnZhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigoLy8pLiokXFxcXFxcXFxuPylcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKXwoXFxcXFxcXFwuXFxcXFxcXFxkKykpKChlfEUpKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGQrKT8pKFtMbEZmVXVEZF18VUx8dWwpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnZhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpdW0EtWjAtOV9dKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudmFsYVxcXCJ9XX0sXFxcImZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KykoPz1cXFxcXFxcXHMqKDxbXFxcXFxcXFxzXFxcXFxcXFx3Ll0rPlxcXFxcXFxccyopP1xcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udmFsYVxcXCJ9XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFteQFxcXFxcXFxcd1xcXFxcXFxcLl0pKGFzfGRvfGlmfGlufGlzfG9mfG9yfHRvfGFuZHxkZWZ8Zm9yfGdldHxpc2F8bmV3fG5vdHxvdXR8cmVmfHNldHx0cnl8dmFyfGNhc2V8ZGljdHxlbHNlfGVudW18aW5pdHxsaXN0fGxvY2t8bnVsbHxwYXNzfHByb3B8c2VsZnx0cnVlfHVzZXN8dm9pZHx3ZWFrfHdoZW58YXJyYXl8YXN5bmN8YnJlYWt8Y2xhc3N8Y29uc3R8ZXZlbnR8ZmFsc2V8ZmluYWx8b3duZWR8cHJpbnR8c3VwZXJ8cmFpc2V8d2hpbGV8eWllbGR8YXNzZXJ0fGRlbGV0ZXxkb3dudG98ZXhjZXB0fGV4dGVybnxpbmxpbmV8cGFyYW1zfHB1YmxpY3xyYWlzZXN8cmV0dXJufHNlYWxlZHxzaXplb2Z8c3RhdGljfHN0cnVjdHx0eXBlb2Z8ZGVmYXVsdHxkeW5hbWljfGVuc3VyZXN8ZmluYWxseXxwcml2YXRlfHVub3duZWR8dmlydHVhbHxhYnN0cmFjdHxjb250aW51ZXxkZWxlZ2F0ZXxpbnRlcm5hbHxvdmVycmlkZXxyZWFkb25seXxyZXF1aXJlc3x2b2xhdGlsZXxjb25zdHJ1Y3R8ZXJyb3Jkb21haW58aW50ZXJmYWNlfG5hbWVzcGFjZXxwcm90ZWN0ZWR8aW1wbGVtZW50cylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52YWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFteQFxcXFxcXFxcd1xcXFxcXFxcLl0pKGJvb2x8ZG91YmxlfGZsb2F0fHVuaWNoYXJ8Y2hhcnx1Y2hhcnxpbnR8dWludHxsb25nfHVsb25nfHNob3J0fHVzaG9ydHxzaXplX3R8c3NpemVfdHxzdHJpbmd8dm9pZHxzaWduYWx8aW50OHxpbnQxNnxpbnQzMnxpbnQ2NHx1aW50OHx1aW50MTZ8dWludDMyfHVpbnQ2NClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC52YWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigjaWZ8I2VsaWZ8I2Vsc2V8I2VuZGlmKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZhbGFcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS52YWxhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIkBcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuaW50ZXJwb2xhdGVkLnZhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFwoKFteKShdfFxcXFxcXFxcKChbXikoXXxcXFxcXFxcXChbXildKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSpcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52YWxhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS52YWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52YWxhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudmFsYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmFsYVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIi8oKFxcXFxcXFxcXFxcXFxcXFwvKXwoW14vXSkpKi8oPz1cXFxcXFxcXHMqWyw7KVxcXFxcXFxcLlxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAudmFsYVxcXCJ9XX0sXFxcInR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFteQFxcXFxcXFxcd1xcXFxcXFxcLl0pKGJvb2x8ZG91YmxlfGZsb2F0fHVuaWNoYXJ8Y2hhcnx1Y2hhcnxpbnR8dWludHxsb25nfHVsb25nfHNob3J0fHVzaG9ydHxzaXplX3R8c3NpemVfdHxzdHJpbmd8dm9pZHxzaWduYWx8aW50OHxpbnQxNnxpbnQzMnxpbnQ2NHx1aW50OHx1aW50MTZ8dWludDMyfHVpbnQ2NClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS52YWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aXStcXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnZhbGFcXFwifV19LFxcXCJ2YXJpYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtfYS16XStcXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci52YWxhXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5nZW5pZVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHaGVya2luXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImZlYXR1cmVcXFwiXSxcXFwiZmlyc3RMaW5lTWF0Y2hcXFwiOlxcXCJcdUFFMzBcdUIyQTV8XHU2QTVGXHU4MEZEfFx1NTI5Rlx1ODBGRHxcdTMwRDVcdTMwQTNcdTMwRkNcdTMwQzFcdTMwRTN8XHUwNjJFXHUwNjI3XHUwNjM1XHUwNjRBXHUwNjI5fFx1MDVFQVx1MDVEQlx1MDVENVx1MDVFMFx1MDVENHxcdTA0MjRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0NTZcdTA0M0VcdTA0M0RcdTA0MzBcdTA0M0J8XHUwNDI0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDMwXHUwNDNCXHUwNDNEXHUwNDNFXHUwNDQxXHUwNDQyfFx1MDQyNFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzRVx1MDQzRFx1MDQzMFx1MDQzQnxcdTA0MUVcdTA0NDFcdTA0M0VcdTA0MzFcdTA0MzhcdTA0M0RcdTA0MzB8XHUwNDI0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDRGfFx1MDQyNFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzRVx1MDQzRFx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQ0Q3xcdTA0MjFcdTA0MzJcdTA0M0VcdTA0MzlcdTA0NDFcdTA0NDJcdTA0MzJcdTA0M0V8XHUwNDFDXHUwNDNFXHUwNDMzXHUwNDQzXHUwNDVCXHUwNDNEXHUwNDNFXHUwNDQxXHUwNDQyfFx1MDBENnplbGxpa3xXXHUwMTQyYVx1MDE1QmNpd29cdTAxNUJcdTAxMDd8VFx1MDBFRG5oIG5cdTAxMDNuZ3xTYXZ5Ylx1MDExN3xQb1x1MDE3RWlhZGF2a2F8UG9cdTAxN0VhZGF2ZWt8T3NvYmluYXxPbWluYWlzdXVzfE9tYWR1c3xPSCBIQUl8TW9ndVx1MDEwN25vc3R8TW9ndWNub3N0fEplbGxlbXpcdTAxNTF8Rlx1MDEyQlx1MDEwRGF8RnVuemlvbmFsaXRcdTAwRTB8RnVua3Rpb25hbGl0XHUwMEU0dHxGdW5rY2lvbmFsbm9zdHxGdW5rY2lvbmFsaXRcdTAxMDF0ZXxGdW5jXHUwMjFCaW9uYWxpdGF0ZXxGdW5jdGlvbmFsaXRlaXR8RnVuY3Rpb25hbGl0YXRlfEZ1bmNpb25hbGl0YXR8RnVuY2lvbmFsaWRhZGV8Rm9uY3Rpb25uYWxpdFx1MDBFOXxGaXR1cnxBYmlsaXR5fEJ1c2luZXNzIE5lZWR8RmVhdHVyZXxFZ2Vuc2thcHxFZ2Vuc2thYnxDcmlrZXl8Q2FyYWN0ZXJcdTAwRURzdGljYXxBcndlZGQoLiopXFxcIixcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXGIoXHVDNjA4fFx1QzJEQ1x1QjA5OFx1QjlBQ1x1QzYyNCBcdUFDMUNcdUM2OTR8XHVDMkRDXHVCMDk4XHVCOUFDXHVDNjI0fFx1QkMzMFx1QUNCRHxcdTgwQ0NcdTY2NkZ8XHU1ODM0XHU2NjZGXHU1OTI3XHU3REIxfFx1NTgzNFx1NjY2RnxcdTU3M0FcdTY2NkZcdTU5MjdcdTdFQjJ8XHU1NzNBXHU2NjZGfFx1NTI4N1x1NjcyQ1x1NTkyN1x1N0RCMXxcdTUyODdcdTY3MkN8XHU0RjhCXHU1QjUwfFx1NEY4QnxcdTMwQzZcdTMwRjNcdTMwRDdcdTMwRUN8XHUzMEI3XHUzMENBXHUzMEVBXHUzMEFBXHUzMEM2XHUzMEYzXHUzMEQ3XHUzMEVDXHUzMEZDXHUzMEM4fFx1MzBCN1x1MzBDQVx1MzBFQVx1MzBBQVx1MzBDNlx1MzBGM1x1MzBEN1x1MzBFQ3xcdTMwQjdcdTMwQ0FcdTMwRUFcdTMwQUFcdTMwQTJcdTMwQTZcdTMwQzhcdTMwRTlcdTMwQTRcdTMwRjN8XHUzMEI3XHUzMENBXHUzMEVBXHUzMEFBfFx1MzBCNVx1MzBGM1x1MzBEN1x1MzBFQnxcdTA2MzNcdTA2NEFcdTA2NDZcdTA2MjdcdTA2MzFcdTA2NEFcdTA2NDggXHUwNjQ1XHUwNjJFXHUwNjM3XHUwNjM3fFx1MDYzM1x1MDY0QVx1MDY0Nlx1MDYyN1x1MDYzMVx1MDY0QVx1MDY0OHxcdTA2MjdcdTA2NDVcdTA2MkJcdTA2NDRcdTA2Mjl8XHUwNjI3XHUwNjQ0XHUwNjJFXHUwNjQ0XHUwNjQxXHUwNjRBXHUwNjI5fFx1MDVFQVx1MDVFOFx1MDVEN1x1MDVEOVx1MDVFOXxcdTA1RUFcdTA1RDFcdTA1RTBcdTA1RDlcdTA1RUEgXHUwNUVBXHUwNUU4XHUwNUQ3XHUwNUQ5XHUwNUU5fFx1MDVFOFx1MDVFN1x1MDVFMnxcdTA1RDNcdTA1RDVcdTA1RDJcdTA1REVcdTA1RDBcdTA1RDVcdTA1RUF8XHUwNDIyXHUwNDMwXHUwNDQwXHUwNDM4XHUwNDQ1fFx1MDQyMVx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzMFx1MDQ0MFx1MDQ1Nlx1MDQzOXxcdTA0MjFcdTA0NDZcdTA0MzVcdTA0M0RcdTA0MzBcdTA0NDBcdTA0MzhcdTA0NThcdTA0Mzh8XHUwNDIxXHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDMwXHUwNDQwXHUwNDM4XHUwNDNFfFx1MDQyMVx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzMFx1MDQ0MFx1MDQzOFx1MDQzOSBcdTA0NDFcdTA0NDJcdTA0NDBcdTA0NDNcdTA0M0FcdTA0NDJcdTA0NDNcdTA0NDBcdTA0MzBcdTA0NDFcdTA0Mzh8XHUwNDIxXHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDMwXHUwNDQwXHUwNDM4XHUwNDM5fFx1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQ0M1x1MDQzQVx1MDQ0Mlx1MDQ0M1x1MDQ0MFx1MDQzMCBcdTA0NDFcdTA0NDZcdTA0MzVcdTA0M0RcdTA0MzBcdTA0NDBcdTA0NTZcdTA0NEV8XHUwNDIxXHUwNDQyXHUwNDQwXHUwNDQzXHUwNDNBXHUwNDQyXHUwNDQzXHUwNDQwXHUwNDMwIFx1MDQ0MVx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzMFx1MDQ0MFx1MDQzOFx1MDQ1OFx1MDQzMHxcdTA0MjFcdTA0NDJcdTA0NDBcdTA0NDNcdTA0M0FcdTA0NDJcdTA0NDNcdTA0NDBcdTA0MzAgXHUwNDQxXHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDMwXHUwNDQwXHUwNDM4XHUwNDRGfFx1MDQyMVx1MDQzQVx1MDQzOFx1MDQ0Nlx1MDQzMHxcdTA0MjBcdTA0MzBcdTA0M0NcdTA0M0FcdTA0MzAgXHUwNDNEXHUwNDMwIFx1MDQ0MVx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzMFx1MDQ0MFx1MDQzOFx1MDQzOXxcdTA0MUZcdTA0NDBcdTA0MzhcdTA0M0NcdTA0MzVcdTA0NDBcdTA0Mzh8XHUwNDFGXHUwNDQwXHUwNDM4XHUwNDNDXHUwNDM1XHUwNDQwfFx1MDQxRlx1MDQ0MFx1MDQzOFx1MDQzQVx1MDQzQlx1MDQzMFx1MDQzNFx1MDQzOHxcdTA0MUZcdTA0NDBcdTA0MzVcdTA0MzRcdTA0NEJcdTA0NDFcdTA0NDJcdTA0M0VcdTA0NDBcdTA0MzhcdTA0NEZ8XHUwNDFGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDM4XHUwNDQxXHUwNDQyXHUwNDNFXHUwNDQwXHUwNDM4XHUwNDRGfFx1MDQxRlx1MDQzRVx1MDQzN1x1MDQzMFx1MDQzNFx1MDQzOFx1MDQzRFx1MDQzMHxcdTA0MUZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0MzRcdTA0NDNcdTA0M0NcdTA0M0VcdTA0MzJcdTA0MzB8XHUwNDFFXHUwNDQxXHUwNDNEXHUwNDNFXHUwNDMyXHUwNDMwfFx1MDQxQ1x1MDQzOFx1MDQ0MVx1MDQzRVx1MDQzQlx1MDQzQlx1MDQzMFx1MDQ0MHxcdTA0MUFcdTA0M0VcdTA0M0RcdTA0NDZcdTA0MzVcdTA0M0ZcdTA0NDJ8XHUwNDFBXHUwNDNFXHUwNDNEXHUwNDQyXHUwNDM1XHUwNDNBXHUwNDQxXHUwNDQyfFx1MDQxN1x1MDQzRFx1MDQzMFx1MDQ0N1x1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0RnxcdTAwRDZybmVrbGVyfFphXHUwMTQyb1x1MDE3Q2VuaWF8V2hhcnJpbWVhbiBpc3xWb29yYmVlbGRlbnxWYXJpYW50YWl8VFx1MDBFQ25oIGh1XHUxRUQxbmd8VGhlIHRoaW5nIG9mIGl0IGlzfFRhdXN0YXxUYXVzdHxUYXBhdXNhaWhpb3xUYXBhdXN8VGFwYXVrc2V0fFN6ZW5hcmlvZ3J1bmRyaXNzfFN6ZW5hcmlvfFN6YWJsb24gc2NlbmFyaXVzemF8U3RzZW5hYXJpdW18U3RydWt0dXJhIHNjZW5hcmlqYXxTa2ljYXxTa2VuYXJpbyBrb25zZXB8U2tlbmFyaW98U2l0dVx1MDEwMWNpamF8U2VuYXJ5byB0YXNsYVx1MDExRlx1MDEzMXxTZW5hcnlvfFNjXHUwMEU5blx1MDBFMVx1MDE1OXxTY1x1MDBFOW5hcmlvfFNjaGVtYSBkZWxsbyBzY2VuYXJpb3xTY2VuXHUwMTAxcmlqcyBwXHUwMTEzYyBwYXJhdWdhfFNjZW5cdTAxMDFyaWpzfFNjZW5cdTAwRTFyfFNjZW5hcml1c3p8U2NlbmFyaXVsIGRlIFx1MDE1RmFibG9ufFNjZW5hcml1bCBkZSBzYWJsb258U2NlbmFyaXV8U2NlbmFyaW9zfFNjZW5hcmlvIE91dGxpbmV8U2NlbmFyaW8gQW1saW5lbGxvbHxTY2VuYXJpb3xFeGFtcGxlfFNjZW5hcmlqdXN8U2NlbmFyaWppfFNjZW5hcmlqYXVzIFx1MDE2MWFibG9uYXN8U2NlbmFyaWphaXxTY2VuYXJpanxTY2VuYXJpZXxSZXJlZm9uc3xSYWFtc3RzZW5hYXJpdW18UFx1MDE1OVx1MDBFRGtsYWR5fFBcdTAwRTlsZFx1MDBFMWt8UHJcdTAwRURrbGFkeXxQcnp5a1x1MDE0MmFkeXxQcmltamVyaXxQcmltZXJpfFByaW1lcnxQb3phZFx1MDBFRHxQb3phZGluYXxQb3phZGllfFBsYW4gZHUgc2NcdTAwRTluYXJpb3xQbGFuIGR1IFNjXHUwMEU5bmFyaW98UGllbVx1MDExM3JpfFBhdnl6ZFx1MDE3RWlhaXxQYXJhdWdzfE9zbm92YSBzY1x1MDBFOW5cdTAwRTFcdTAxNTllfE9zbm92YXxOXHUwMEUxXHUwMTBEcnQgU2NcdTAwRTluXHUwMEUxXHUwMTU5ZXxOXHUwMEUxXHUwMTBEcnQgU2Nlblx1MDBFMXJ1fE1hdGV8TUlTSFVOIFNSU0xZfE1JU0hVTnxLXHUxRUNCY2ggYlx1MUVBM258S29udGV4dHxLb250ZWtzdHN8S29udGVrc3Rhc3xLb250ZWtzdHxLb25jZXB0fEtodW5nIHRcdTAwRUNuaCBodVx1MUVEMW5nfEtodW5nIGtcdTFFQ0JjaCBiXHUxRUEzbnxKdWh0dW1pZHxIXHUwMEUxdHRcdTAwRTlyfEdydW5kbGFnZXxHZVx1MDBFN21pXHUwMTVGfEZvcmdhdFx1MDBGM2tcdTAwRjZueXYgdlx1MDBFMXpsYXR8Rm9yZ2F0XHUwMEYza1x1MDBGNm55dnxFeGVtcGxvc3xFeGVtcGxlc3xFeGVtcGxlbGV8RXhlbXBlbHxFeGFtcGxlc3xFc3F1ZW1hIGRvIENlblx1MDBFMXJpb3xFc3F1ZW1hIGRvIENlbmFyaW98RXNxdWVtYSBkZWwgZXNjZW5hcmlvfEVzcXVlbWEgZGUgbCdlc2NlbmFyaXxFc2VtcGl8RXNjZW5hcmlvfEVzY2VuYXJpfEVuZ2hyZWlmZnRpYXV8RWtzZW1wbGVyfEVqZW1wbG9zfEVYQU1QTFp8RFx1MUVFRiBsaVx1MUVDN3V8RGlzIGlzIHdoYXQgd2VudCBkb3dufERhc2FyfENvbnRvaHxDb250ZXh0b3xDb250ZXh0ZXxDb250ZXN0b3xDb25kaVx1MDE2M2lpfENvbmRpdGlpfENvYmJlcnxDZW5cdTAwRTFyaW98Q2VuYXJpb3xDZWZuZGlyfEJcdTFFRDFpIGNcdTFFQTNuaHxCbG9rZXN8QmVpc3BpZWxlfEJha2dydW5ufEJha2dydW5kfEJhZ2dydW5kfEJhY2tncm91bmR8QjR8QW50ZWNlZGVudHN8QW50ZWNlZGVudGVzfEFsbCB5J2FsbHxBY2h0ZXJncm9uZHxBYnN0cmFrdCBTY2VuYXJpb3xBYnN0cmFjdCBTY2VuYXJpb3xSdWxlfFJlZ2xhfFJcdTAwRThnbGV8UmVnZWx8UmVncmEpXFxcIixcXFwiZm9sZGluZ1N0b3BNYXJrZXJcXFwiOlxcXCJeXFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZ2hlcmtpblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlYXR1cmVfZWxlbWVudF9rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZlYXR1cmVfa2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGVwX2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc190cmlwbGVfcXVvdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc19zaW5nbGVfcXVvdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc19kb3VibGVfcXVvdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY2VuYXJpb19vdXRsaW5lX3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhYmxlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKigjLiopXFxcIn0sXFxcImZlYXR1cmVfZWxlbWVudF9rZXl3b3JkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UuZ2hlcmtpbi5mZWF0dXJlLnNjZW5hcmlvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5sYW5ndWFnZS5naGVya2luLnNjZW5hcmlvLnRpdGxlLnRpdGxlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFx1QzYwOHxcdUMyRENcdUIwOThcdUI5QUNcdUM2MjQgXHVBQzFDXHVDNjk0fFx1QzJEQ1x1QjA5OFx1QjlBQ1x1QzYyNHxcdUJDMzBcdUFDQkR8XHU4MENDXHU2NjZGfFx1NTgzNFx1NjY2Rlx1NTkyN1x1N0RCMXxcdTU4MzRcdTY2NkZ8XHU1NzNBXHU2NjZGXHU1OTI3XHU3RUIyfFx1NTczQVx1NjY2RnxcdTUyODdcdTY3MkNcdTU5MjdcdTdEQjF8XHU1Mjg3XHU2NzJDfFx1NEY4Qlx1NUI1MHxcdTRGOEJ8XHUzMEM2XHUzMEYzXHUzMEQ3XHUzMEVDfFx1MzBCN1x1MzBDQVx1MzBFQVx1MzBBQVx1MzBDNlx1MzBGM1x1MzBEN1x1MzBFQ1x1MzBGQ1x1MzBDOHxcdTMwQjdcdTMwQ0FcdTMwRUFcdTMwQUFcdTMwQzZcdTMwRjNcdTMwRDdcdTMwRUN8XHUzMEI3XHUzMENBXHUzMEVBXHUzMEFBXHUzMEEyXHUzMEE2XHUzMEM4XHUzMEU5XHUzMEE0XHUzMEYzfFx1MzBCN1x1MzBDQVx1MzBFQVx1MzBBQXxcdTMwQjVcdTMwRjNcdTMwRDdcdTMwRUJ8XHUwNjMzXHUwNjRBXHUwNjQ2XHUwNjI3XHUwNjMxXHUwNjRBXHUwNjQ4IFx1MDY0NVx1MDYyRVx1MDYzN1x1MDYzN3xcdTA2MzNcdTA2NEFcdTA2NDZcdTA2MjdcdTA2MzFcdTA2NEFcdTA2NDh8XHUwNjI3XHUwNjQ1XHUwNjJCXHUwNjQ0XHUwNjI5fFx1MDYyN1x1MDY0NFx1MDYyRVx1MDY0NFx1MDY0MVx1MDY0QVx1MDYyOXxcdTA1RUFcdTA1RThcdTA1RDdcdTA1RDlcdTA1RTl8XHUwNUVBXHUwNUQxXHUwNUUwXHUwNUQ5XHUwNUVBIFx1MDVFQVx1MDVFOFx1MDVEN1x1MDVEOVx1MDVFOXxcdTA1RThcdTA1RTdcdTA1RTJ8XHUwNUQzXHUwNUQ1XHUwNUQyXHUwNURFXHUwNUQwXHUwNUQ1XHUwNUVBfFx1MDQyMlx1MDQzMFx1MDQ0MFx1MDQzOFx1MDQ0NXxcdTA0MjFcdTA0NDZcdTA0MzVcdTA0M0RcdTA0MzBcdTA0NDBcdTA0NTZcdTA0Mzl8XHUwNDIxXHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDMwXHUwNDQwXHUwNDM4XHUwNDU4XHUwNDM4fFx1MDQyMVx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzMFx1MDQ0MFx1MDQzOFx1MDQzRXxcdTA0MjFcdTA0NDZcdTA0MzVcdTA0M0RcdTA0MzBcdTA0NDBcdTA0MzhcdTA0MzkgXHUwNDQxXHUwNDQyXHUwNDQwXHUwNDQzXHUwNDNBXHUwNDQyXHUwNDQzXHUwNDQwXHUwNDMwXHUwNDQxXHUwNDM4fFx1MDQyMVx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzMFx1MDQ0MFx1MDQzOFx1MDQzOXxcdTA0MjFcdTA0NDJcdTA0NDBcdTA0NDNcdTA0M0FcdTA0NDJcdTA0NDNcdTA0NDBcdTA0MzAgXHUwNDQxXHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDMwXHUwNDQwXHUwNDU2XHUwNDRFfFx1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQ0M1x1MDQzQVx1MDQ0Mlx1MDQ0M1x1MDQ0MFx1MDQzMCBcdTA0NDFcdTA0NDZcdTA0MzVcdTA0M0RcdTA0MzBcdTA0NDBcdTA0MzhcdTA0NThcdTA0MzB8XHUwNDIxXHUwNDQyXHUwNDQwXHUwNDQzXHUwNDNBXHUwNDQyXHUwNDQzXHUwNDQwXHUwNDMwIFx1MDQ0MVx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzMFx1MDQ0MFx1MDQzOFx1MDQ0RnxcdTA0MjFcdTA0M0FcdTA0MzhcdTA0NDZcdTA0MzB8XHUwNDIwXHUwNDMwXHUwNDNDXHUwNDNBXHUwNDMwIFx1MDQzRFx1MDQzMCBcdTA0NDFcdTA0NDZcdTA0MzVcdTA0M0RcdTA0MzBcdTA0NDBcdTA0MzhcdTA0Mzl8XHUwNDFGXHUwNDQwXHUwNDM4XHUwNDNDXHUwNDM1XHUwNDQwXHUwNDM4fFx1MDQxRlx1MDQ0MFx1MDQzOFx1MDQzQ1x1MDQzNVx1MDQ0MHxcdTA0MUZcdTA0NDBcdTA0MzhcdTA0M0FcdTA0M0JcdTA0MzBcdTA0MzRcdTA0Mzh8XHUwNDFGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDRCXHUwNDQxXHUwNDQyXHUwNDNFXHUwNDQwXHUwNDM4XHUwNDRGfFx1MDQxRlx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQzRVx1MDQ0MFx1MDQzOFx1MDQ0RnxcdTA0MUZcdTA0M0VcdTA0MzdcdTA0MzBcdTA0MzRcdTA0MzhcdTA0M0RcdTA0MzB8XHUwNDFGXHUwNDM1XHUwNDQwXHUwNDM1XHUwNDM0XHUwNDQzXHUwNDNDXHUwNDNFXHUwNDMyXHUwNDMwfFx1MDQxRVx1MDQ0MVx1MDQzRFx1MDQzRVx1MDQzMlx1MDQzMHxcdTA0MUNcdTA0MzhcdTA0NDFcdTA0M0VcdTA0M0JcdTA0M0JcdTA0MzBcdTA0NDB8XHUwNDFBXHUwNDNFXHUwNDNEXHUwNDQ2XHUwNDM1XHUwNDNGXHUwNDQyfFx1MDQxQVx1MDQzRVx1MDQzRFx1MDQ0Mlx1MDQzNVx1MDQzQVx1MDQ0MVx1MDQ0MnxcdTA0MTdcdTA0M0RcdTA0MzBcdTA0NDdcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEZ8XHUwMEQ2cm5la2xlcnxaYVx1MDE0Mm9cdTAxN0NlbmlhfFdoYXJyaW1lYW4gaXN8Vm9vcmJlZWxkZW58VmFyaWFudGFpfFRcdTAwRUNuaCBodVx1MUVEMW5nfFRoZSB0aGluZyBvZiBpdCBpc3xUYXVzdGF8VGF1c3R8VGFwYXVzYWloaW98VGFwYXVzfFRhcGF1a3NldHxTemVuYXJpb2dydW5kcmlzc3xTemVuYXJpb3xTemFibG9uIHNjZW5hcml1c3phfFN0c2VuYWFyaXVtfFN0cnVrdHVyYSBzY2VuYXJpamF8U2tpY2F8U2tlbmFyaW8ga29uc2VwfFNrZW5hcmlvfFNpdHVcdTAxMDFjaWphfFNlbmFyeW8gdGFzbGFcdTAxMUZcdTAxMzF8U2VuYXJ5b3xTY1x1MDBFOW5cdTAwRTFcdTAxNTl8U2NcdTAwRTluYXJpb3xTY2hlbWEgZGVsbG8gc2NlbmFyaW98U2Nlblx1MDEwMXJpanMgcFx1MDExM2MgcGFyYXVnYXxTY2VuXHUwMTAxcmlqc3xTY2VuXHUwMEUxcnxTY2VuYXJpdXN6fFNjZW5hcml1bCBkZSBcdTAxNUZhYmxvbnxTY2VuYXJpdWwgZGUgc2FibG9ufFNjZW5hcml1fFNjZW5hcmlvc3xTY2VuYXJpbyBPdXRsaW5lfFNjZW5hcmlvIEFtbGluZWxsb2x8U2NlbmFyaW98RXhhbXBsZXxTY2VuYXJpanVzfFNjZW5hcmlqaXxTY2VuYXJpamF1cyBcdTAxNjFhYmxvbmFzfFNjZW5hcmlqYWl8U2NlbmFyaWp8U2NlbmFyaWV8UmVyZWZvbnN8UmFhbXN0c2VuYWFyaXVtfFBcdTAxNTlcdTAwRURrbGFkeXxQXHUwMEU5bGRcdTAwRTFrfFByXHUwMEVEa2xhZHl8UHJ6eWtcdTAxNDJhZHl8UHJpbWplcml8UHJpbWVyaXxQcmltZXJ8UG96YWRcdTAwRUR8UG96YWRpbmF8UG96YWRpZXxQbGFuIGR1IHNjXHUwMEU5bmFyaW98UGxhbiBkdSBTY1x1MDBFOW5hcmlvfFBpZW1cdTAxMTNyaXxQYXZ5emRcdTAxN0VpYWl8UGFyYXVnc3xPc25vdmEgc2NcdTAwRTluXHUwMEUxXHUwMTU5ZXxPc25vdmF8Tlx1MDBFMVx1MDEwRHJ0IFNjXHUwMEU5blx1MDBFMVx1MDE1OWV8Tlx1MDBFMVx1MDEwRHJ0IFNjZW5cdTAwRTFydXxNYXRlfE1JU0hVTiBTUlNMWXxNSVNIVU58S1x1MUVDQmNoIGJcdTFFQTNufEtvbnRleHR8S29udGVrc3RzfEtvbnRla3N0YXN8S29udGVrc3R8S29uY2VwdHxLaHVuZyB0XHUwMEVDbmggaHVcdTFFRDFuZ3xLaHVuZyBrXHUxRUNCY2ggYlx1MUVBM258SnVodHVtaWR8SFx1MDBFMXR0XHUwMEU5cnxHcnVuZGxhZ2V8R2VcdTAwRTdtaVx1MDE1RnxGb3JnYXRcdTAwRjNrXHUwMEY2bnl2IHZcdTAwRTF6bGF0fEZvcmdhdFx1MDBGM2tcdTAwRjZueXZ8RXhlbXBsb3N8RXhlbXBsZXN8RXhlbXBsZWxlfEV4ZW1wZWx8RXhhbXBsZXN8RXNxdWVtYSBkbyBDZW5cdTAwRTFyaW98RXNxdWVtYSBkbyBDZW5hcmlvfEVzcXVlbWEgZGVsIGVzY2VuYXJpb3xFc3F1ZW1hIGRlIGwnZXNjZW5hcml8RXNlbXBpfEVzY2VuYXJpb3xFc2NlbmFyaXxFbmdocmVpZmZ0aWF1fEVrc2VtcGxlcnxFamVtcGxvc3xFWEFNUExafERcdTFFRUYgbGlcdTFFQzd1fERpcyBpcyB3aGF0IHdlbnQgZG93bnxEYXNhcnxDb250b2h8Q29udGV4dG98Q29udGV4dGV8Q29udGVzdG98Q29uZGlcdTAxNjNpaXxDb25kaXRpaXxDb2JiZXJ8Q2VuXHUwMEUxcmlvfENlbmFyaW98Q2VmbmRpcnxCXHUxRUQxaSBjXHUxRUEzbmh8Qmxva2VzfEJlaXNwaWVsZXxCYWtncnVubnxCYWtncnVuZHxCYWdncnVuZHxCYWNrZ3JvdW5kfEI0fEFudGVjZWRlbnRzfEFudGVjZWRlbnRlc3xBbGwgeSdhbGx8QWNodGVyZ3JvbmR8QWJzdHJha3QgU2NlbmFyaW98QWJzdHJhY3QgU2NlbmFyaW98UnVsZXxSZWdsYXxSXHUwMEU4Z2xlfFJlZ2VsfFJlZ3JhKTooLiopXFxcIn0sXFxcImZlYXR1cmVfa2V5d29yZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLmdoZXJraW4uZmVhdHVyZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcubGFuZ3VhZ2UuZ2hlcmtpbi5mZWF0dXJlLnRpdGxlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFx1QUUzMFx1QjJBNXxcdTZBNUZcdTgwRkR8XHU1MjlGXHU4MEZEfFx1MzBENVx1MzBBM1x1MzBGQ1x1MzBDMVx1MzBFM3xcdTA2MkVcdTA2MjdcdTA2MzVcdTA2NEFcdTA2Mjl8XHUwNUVBXHUwNURCXHUwNUQ1XHUwNUUwXHUwNUQ0fFx1MDQyNFx1MDQ0M1x1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQ1Nlx1MDQzRVx1MDQzRFx1MDQzMFx1MDQzQnxcdTA0MjRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0M0VcdTA0M0RcdTA0MzBcdTA0M0JcdTA0M0RcdTA0M0VcdTA0NDFcdTA0NDJ8XHUwNDI0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDMwXHUwNDNCfFx1MDQxRVx1MDQ0MVx1MDQzRVx1MDQzMVx1MDQzOFx1MDQzRFx1MDQzMHxcdTA0MjRcdTA0NDNcdTA0M0RcdTA0M0FcdTA0NDZcdTA0MzhcdTA0NEZ8XHUwNDI0XHUwNDQzXHUwNDNEXHUwNDNBXHUwNDQ2XHUwNDM4XHUwNDNFXHUwNDNEXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDRDfFx1MDQyMVx1MDQzMlx1MDQzRVx1MDQzOVx1MDQ0MVx1MDQ0Mlx1MDQzMlx1MDQzRXxcdTA0MUNcdTA0M0VcdTA0MzNcdTA0NDNcdTA0NUJcdTA0M0RcdTA0M0VcdTA0NDFcdTA0NDJ8XHUwMEQ2emVsbGlrfFdcdTAxNDJhXHUwMTVCY2l3b1x1MDE1Qlx1MDEwN3xUXHUwMEVEbmggblx1MDEwM25nfFNhdnliXHUwMTE3fFBvXHUwMTdFaWFkYXZrYXxQb1x1MDE3RWFkYXZla3xPc29iaW5hfE9taW5haXN1dXN8T21hZHVzfE9IIEhBSXxNb2d1XHUwMTA3bm9zdHxNb2d1Y25vc3R8SmVsbGVtelx1MDE1MXxGXHUwMTJCXHUwMTBEYXxGdW56aW9uYWxpdFx1MDBFMHxGdW5rdGlvbmFsaXRcdTAwRTR0fEZ1bmtjaW9uYWxub3N0fEZ1bmtjaW9uYWxpdFx1MDEwMXRlfEZ1bmNcdTAyMUJpb25hbGl0YXRlfEZ1bmN0aW9uYWxpdGVpdHxGdW5jdGlvbmFsaXRhdGV8RnVuY2lvbmFsaXRhdHxGdW5jaW9uYWxpZGFkZXxGb25jdGlvbm5hbGl0XHUwMEU5fEZpdHVyfEFiaWxpdHl8QnVzaW5lc3MgTmVlZHxGZWF0dXJlfEFiaWxpdHl8RWdlbnNrYXB8RWdlbnNrYWJ8Q3Jpa2V5fENhcmFjdGVyXHUwMEVEc3RpY2F8QXJ3ZWRkKTooLiopXFxcXFxcXFxiXFxcIn0sXFxcInNjZW5hcmlvX291dGxpbmVfdmFyaWFibGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI8W2EtekEtWjAtOSBfLV0qPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCJ9LFxcXCJzdGVwX2tleXdvcmRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS5naGVya2luLmZlYXR1cmUuc3RlcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihFbiB8XHUwNjQ4IHxZIHxFIHxcdTA1MzVcdTA1N0UgfFlhIHxUb28gcmlnaHQgfFZcdTAyNTkgfEhcdTAyNTltIHxBIHxcdTA0MTggfFx1ODAwQ1x1NEUxNCB8XHU1RTc2XHU0RTE0IHxcdTU0MENcdTY1RjYgfFx1NEUyNlx1NEUxNCB8XHU1NDBDXHU2NjQyIHxBayB8RXBpIHxBIHRha1x1MDBFOSB8T2cgfFx1RDgzRFx1REUwMiB8QW5kIHxLYWogfEphIHxFdCBxdWUgfEV0IHF1JyB8RXQgfFx1MTBEM1x1MTBEMCB8VW5kIHxcdTAzOUFcdTAzQjFcdTAzQjkgfFx1MEE4NVx1MEFBOFx1MEFDNyB8XHUwNUQ1XHUwNUQyXHUwNUREIHxcdTA5MTRcdTA5MzAgfFx1MDkyNFx1MDkyNVx1MDkzRSB8XHUwMEM5cyB8RGFuIHxBZ3VzIHxcdTMwNEJcdTMwNjQgfExhbiB8XHUwQ0FFXHUwQ0E0XHUwQ0NEXHUwQ0E0XHUwQ0MxIHwnZWogfGxhdGxoIHxcdUFERjhcdUI5QUNcdUFDRTAgfEFOIHxVbiB8SXIgfGFuIHxhIHxcdTA0MUNcdTA0RTlcdTA0M0QgfFx1MDQyMlx1MDQ0RFx1MDQzM1x1MDQ0RFx1MDQ0RFx1MDQzNCB8T25kIHw3IHxcdTBBMDVcdTBBMjRcdTBBNDcgfEF5ZSB8T3JheiB8U2kgfFx1MDIxOGkgfFx1MDE1RWkgfFx1MDQxQSBcdTA0NDJcdTA0M0VcdTA0M0NcdTA0NDMgXHUwNDM2XHUwNDM1IHxcdTA0MjJcdTA0MzBcdTA0M0FcdTA0MzZcdTA0MzUgfEFuIHxBIHRpZVx1MDE3RSB8QSB0YWt0aWVcdTAxN0UgfEEgelx1MDBFMXJvdmVcdTAxNDggfEluIHxUZXIgfE9jaCB8XHUwQkFFXHUwQkM3XHUwQkIyXHUwQkMxXHUwQkFFXHUwQkNEIHxcdTBCQUVcdTBCQjFcdTBCQ0RcdTBCQjFcdTBCQzFcdTBCQUVcdTBCQ0QgfFx1MDRCQVx1MDREOVx1MDQzQyB8XHUwNDEyXHUwNEQ5IHxcdTBDMkVcdTBDMzBcdTBDM0ZcdTBDMkZcdTBDNDEgfFx1MEU0MVx1MEUyNVx1MEUzMCB8VmUgfFx1MDQwNiB8XHUwNDEwIFx1MDQ0Mlx1MDQzMFx1MDQzQVx1MDQzRVx1MDQzNiB8XHUwNDIyXHUwNDMwIHxcdTA2MjdcdTA2NDhcdTA2MzEgfFx1MDQxMlx1MDQzMCB8Vlx1MDBFMCB8TWFhciB8XHUwNjQ0XHUwNjQzXHUwNjQ2IHxQZXJvIHxcdTA1MzJcdTA1NjFcdTA1NzVcdTA1ODEgfFBlcnUgfFllYWggbmFoIHxBbW1hIHxBbmNhcSB8QWxpIHxcdTA0MURcdTA0M0UgfFBlclx1MDBGMiB8XHU0RjQ2XHU2NjJGIHxNZW4gfEFsZSB8XHVEODNEXHVERTE0IHxCdXQgfFNlZCB8S3VpZCB8TXV0dGEgfE1haXMgcXVlIHxNYWlzIHF1JyB8TWFpcyB8XHUxMERCXHUxMEQwXHUxMEQyXHUwMEFEXHUxMEUwXHUxMEQwXHUxMERCIHxBYmVyIHxcdTAzOTFcdTAzQkJcdTAzQkJcdTAzQUMgfFx1MEFBQVx1MEFBMyB8XHUwNUQwXHUwNUQxXHUwNURDIHxcdTA5MkFcdTA5MzAgfFx1MDkyQVx1MDkzMFx1MDkyOFx1MDk0RFx1MDkyNFx1MDk0MSB8XHUwOTE1XHUwOTNGXHUwOTI4XHUwOTREXHUwOTI0XHUwOTQxIHxEZSB8RW4gfFRhcGkgfEFjaCB8TWEgfFx1MzA1N1x1MzA0Qlx1MzA1NyB8XHU0RjQ2XHUzMDU3IHxcdTMwNUZcdTMwNjBcdTMwNTcgfE5hbmdpbmcgfEFuYW5naW5nIHxcdTBDODZcdTBDQTZcdTBDQjBcdTBDQzYgfCdhY2ggfCdhIHxcdUQ1NThcdUM5QzBcdUI5Q0MgfFx1QjJFOCB8QlVUIHxCZXQgfGF3ZXIgfG1cdTAwRTQgfE5vIHxUZXRhcGkgfFx1MDQxM1x1MDQ0RFx1MDQ0NVx1MDQzNFx1MDQ0RFx1MDQ0RCB8XHUwNDI1XHUwNDMwXHUwNDQwXHUwNDM4XHUwNDNEIHxBYyB8XHUwQTJBXHUwQTMwIHxcdTA2MjdcdTA2NDVcdTA2MjcgfEF2YXN0ISB8TWFzIHxEYXIgfFx1MDQxMCB8XHUwNDE4XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDM1IHxCdWggfFx1MDQxMFx1MDQzQlx1MDQzOCB8VG9kYSB8QW1wYWsgfFZlbmRhciB8XHUwQjg2XHUwQkE5XHUwQkJFXHUwQkIyXHUwQkNEIHxcdTA0MUJcdTA0RDlcdTA0M0FcdTA0MzhcdTA0M0QgfFx1MDREOFx1MDQzQ1x1MDQzQ1x1MDQzMCB8XHUwQzE1XHUwQzNFXHUwQzI4XHUwQzNGIHxcdTBFNDFcdTBFMTVcdTBFNDggfEZha2F0IHxBbWEgfFx1MDQxMFx1MDQzQlx1MDQzNSB8XHUwNjQ0XHUwNkNDXHUwNkE5XHUwNjQ2IHxcdTA0MUJcdTA0MzVcdTA0M0FcdTA0MzhcdTA0M0QgfFx1MDQxMVx1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzQSB8XHUwNDEwXHUwNDNDXHUwNDNDXHUwNDNFIHxOaFx1MDFCMG5nIHxPbmQgfERhbiB8XHUwNjI3XHUwNjMwXHUwNjI3XHUwNjRCIHxcdTA2MkJcdTA2NDUgfEFsYXZleiB8QWxsb3JhIHxBbnRvbmNlcyB8XHUwNTMxXHUwNTdBXHUwNTYxIHxFbnRcdTAwRjNzIHxCdXQgYXQgdGhlIGVuZCBvZiB0aGUgZGF5IEkgcmVja29uIHxPIGhhbGRhIHxaYXRpbSB8XHUwNDIyXHUwNDNFIHxBbGVzaG9yZXMgfENhbCB8XHU5MEEzXHU0RTQ4IHxcdTkwQTNcdTlFQkMgfExcdTAwRTggc2EgYSB8TGUgc2EgYSB8T25kYSB8UGFrIHxTXHUwMEU1IHxcdUQ4M0RcdURFNEYgfFRoZW4gfERvIHxTaWlzIHxOaWluIHxBbG9ycyB8RW50XHUwMEYzbiB8TG9nbyB8XHUxMERCXHUxMEQwXHUxMEU4XHUxMEQ4XHUxMERDIHxEYW5uIHxcdTAzQTRcdTAzQ0NcdTAzQzRcdTAzQjUgfFx1MEFBQVx1MEE5Qlx1MEFDMCB8XHUwNUQwXHUwNUQ2IHxcdTA1RDBcdTA1RDZcdTA1RDkgfFx1MDkyNFx1MDkyQyB8XHUwOTI0XHUwOTI2XHUwOTNFIHxBa2tvciB8XHUwMERFXHUwMEUxIHxNYWthIHxBbnNpbiB8XHUzMDZBXHUzMDg5XHUzMDcwIHxOanVrIHxCYW5qdXIgfFx1MENBOFx1MEM4Mlx1MENBNFx1MENCMCB8dmFqIHxcdUFERjhcdUI3RUNcdUJBNzQgfERFTiB8VGFkIHxUYWRhIHxkYW5uIHxcdTA0MjJcdTA0M0VcdTA0MzNcdTA0MzBcdTA0NDggfFRvZ2FzaCB8S2VtdWRpYW4gfFx1MDQyMlx1MDQ0RFx1MDQzM1x1MDQ0RFx1MDQ0NVx1MDQ0RFx1MDQzNCB8XHUwNEFFXHUwNEFGXHUwNDNEXHUwNDM4XHUwNDM5IFx1MDQzNFx1MDQzMFx1MDQ0MFx1MDQzMFx1MDQzMCB8VGhhIHxcdTAwREVhIHxcdTAwRDBhIHxUaGEgdGhlIHxcdTAwREVhIFx1MDBGRWUgfFx1MDBEMGEgXHUwMEYwZSB8XHUwQTI0XHUwQTI2IHxcdTA2MjJcdTA2NDZcdTA2QUZcdTA2MjdcdTA2NDcgfExldCBnbyBhbmQgaGF1bCB8V3RlZHkgfEVudFx1MDBFM28gfEVudGFvIHxBdHVuY2kgfFx1MDQxN1x1MDQzMFx1MDQ0Mlx1MDQzNVx1MDQzQyB8XHUwNDIyXHUwNDNFXHUwNDMzXHUwNDM0XHUwNDMwIHxEdW4gfERlbiB5b3VzZSBnb3R0YSB8XHUwNDFFXHUwNDNEXHUwNDM0XHUwNDMwIHxUYWsgfFBvdG9tIHxOYXRvIHxQb3RlbSB8VGFrcmF0IHxFbnRvbmNlcyB8XHUwQjg1XHUwQkFBXHUwQkNEXHUwQkFBXHUwQkM2XHUwQkJFXHUwQkI0XHUwQkMxXHUwQkE0XHUwQkMxIHxcdTA0MURcdTA0RDlcdTA0NDJcdTA0MzhcdTA0OTdcdTA0RDlcdTA0MzRcdTA0RDkgfFx1MEMwNVx1MEMyQVx1MEM0RFx1MEMyQVx1MEM0MVx1MEMyMVx1MEM0MSB8XHUwRTE0XHUwRTMxXHUwRTA3XHUwRTE5XHUwRTMxXHUwRTQ5XHUwRTE5IHxPIHphbWFuIHxcdTA0MjJcdTA0M0VcdTA0MzRcdTA0NTYgfFx1MDY3RVx1MDZCRVx1MDYzMSB8XHUwNjJBXHUwNjI4IHxcdTA0MjNcdTA0M0RcdTA0MzRcdTA0MzAgfFRoXHUwMEVDIHxZbmEgfFdhbm5lZXIgfFx1MDY0NVx1MDYyQVx1MDY0OSB8XHUwNjM5XHUwNjQ2XHUwNjJGXHUwNjQ1XHUwNjI3IHxDdWFuIHxcdTA1MzVcdTA1NjlcdTA1NjUgfFx1MDUzNVx1MDU4MFx1MDU2MiB8Q3VhbmRvIHxJdCdzIGp1c3QgdW5iZWxpZXZhYmxlIHxcdTAxOEZnXHUwMjU5ciB8Tlx1MDI1OSB2YXh0IGtpIHxLYWRhIHxcdTA0MUFcdTA0M0VcdTA0MzNcdTA0MzBcdTA0NDJcdTA0M0UgfFF1YW4gfFx1NUY1MyB8XHU3NTc2IHxMXHUwMEU4IHxMZSB8S2FkIHxLZHlcdTAxN0UgfE5cdTAwRTVyIHxBbHMgfFx1RDgzQ1x1REZBQyB8V2hlbiB8U2UgfEt1aSB8S3VuIHxRdWFuZCB8TG9yc3F1ZSB8TG9yc3F1JyB8Q2FuZG8gfFx1MTBFMFx1MTBERFx1MTBEM1x1MTBENFx1MTBFMVx1MTBEMFx1MTBFQSB8V2VubiB8XHUwMzhDXHUwM0M0XHUwM0IxXHUwM0JEIHxcdTBBOTVcdTBBQ0RcdTBBQUZcdTBBQkVcdTBBQjBcdTBBQzcgfFx1MDVEQlx1MDVEMFx1MDVFOVx1MDVFOCB8XHUwOTFDXHUwOTJDIHxcdTA5MTVcdTA5MjZcdTA5M0UgfE1hamQgfEhhIHxBbWlrb3IgfFx1MDBERWVnYXIgfEtldGlrYSB8TnVhaXIgYSB8TnVhaXIgbmFjaCB8TnVhaXIgYmEgfE51YWlyIG5cdTAwRTFyIHxRdWFuZG8gfFx1MzA4Mlx1MzA1NyB8TWFuYXdhIHxNZW5hd2EgfFx1MENCOFx1MENDRFx1MENBNVx1MENCRlx1MENBNFx1MENCRlx1MENBRlx1MENBOFx1MENDRFx1MENBOFx1MENDMSB8cWFTREknIHxcdUI5Q0NcdUM3N0MgfFx1QjlDQ1x1QzU3RCB8V0VOIHxKYSB8S2FpIHx3YW5uIHxcdTA0MUFcdTA0M0VcdTA0MzNcdTA0MzAgfEtvZ2EgfEFwYWJpbGEgfFx1MDQyNVx1MDQ0RFx1MDQ0MFx1MDQ0RFx1MDQzMiB8VGhhIHxcdTAwREVhIHxcdTAwRDBhIHxcdTBBMUNcdTBBMjZcdTBBNEJcdTBBMDIgfFx1MDY0N1x1MDY0Nlx1MDZBRlx1MDYyN1x1MDY0NVx1MDZDQyB8QmxpbWV5ISB8SmVcdTAxN0NlbGkgfEplXHUwMTVCbGkgfEdkeSB8S2llZHkgfENhbmQgfENcdTAwRTJuZCB8XHUwNDFBXHUwNDNFXHUwNDMzXHUwNDM0XHUwNDMwIHxcdTA0MTVcdTA0NDFcdTA0M0JcdTA0MzggfFd1biB8WW91c2Uga25vdyBsaWtlIHdoZW4gfFx1MDQxQVx1MDQzMFx1MDQzNFx1MDQzMCB8XHUwNDFBXHUwNDMwXHUwNDM0IHxLZVx1MDEwRiB8QWsgfEtvIHxDZSB8XHUwMTBDZSB8S2FkYXIgfE5cdTAwRTRyIHxcdTBCOEVcdTBCQUFcdTBCQ0RcdTBCQUFcdTBCQzdcdTBCQkVcdTBCQTRcdTBCQzEgfFx1MDREOFx1MDQzM1x1MDREOVx1MDQ0MCB8XHUwQzA4IFx1MEMyQVx1MEMzMFx1MEMzRlx1MEMzOFx1MEM0RFx1MEMyNVx1MEMzRlx1MEMyNFx1MEMzRlx1MEMzMlx1MEM0QiB8XHUwRTQwXHUwRTIxXHUwRTM3XHUwRTQ4XHUwRTJEIHxFXHUwMTFGZXIga2kgfFx1MDQyRlx1MDQzQVx1MDQ0OVx1MDQzRSB8XHUwNDFBXHUwNDNFXHUwNDNCXHUwNDM4IHxcdTA2MkNcdTA2MjggfFx1MDQxMFx1MDQzM1x1MDQzMFx1MDQ0MCB8S2hpIHxQcnlkIHxHZWdld2UgfFx1MDYyOFx1MDY0MVx1MDYzMVx1MDYzNiB8RGF1IHxEYWRhIHxEYXVzIHxEYWRhcyB8XHUwNTM0XHUwNTZCXHUwNTgxXHUwNTc4XHUwNTgyXHUwNTg0IHxEXHUwMEUxdSB8RGFvcyB8RGFlcyB8WSdrbm93IHxUdXRhcSBraSB8VmVyaWxpciB8RGF0byB8XHUwNDE0XHUwNDMwXHUwNDM0XHUwNDM1XHUwNDNEXHUwNDNFIHxEb25hdCB8RG9uYWRhIHxBdFx1MDBFOHMgfEF0ZXNhIHxcdTUwNDdcdTU5ODIgfFx1NTA0N1x1OEJCRSB8XHU1MDQ3XHU1QjlBIHxcdTUwNDdcdThBMkQgfFNpcG96ZSB8U2lwb3plIGtlIHxTaXBvemUgS2UgfFphZGFuIHxaYWRhbmkgfFphZGFubyB8UG9rdWQgfFphIHBcdTAxNTllZHBva2xhZHUgfEdpdmV0IHxHZWdldmVuIHxTdGVsIHxcdUQ4M0RcdURFMTAgfEdpdmVuIHxEb25pdGFcdTAxMzVvIHxLb21lbmNlIHxFZWxkYWRlcyB8T2xldGV0YWFuIHxTb2l0IHxFdGFudCBkb25uXHUwMEU5IHF1ZSB8RXRhbnQgZG9ublx1MDBFOSBxdScgfEV0YW50IGRvbm5cdTAwRTkgfEV0YW50IGRvbm5cdTAwRTllIHxFdGFudCBkb25uXHUwMEU5cyB8RXRhbnQgZG9ublx1MDBFOWVzIHxcdTAwQzl0YW50IGRvbm5cdTAwRTkgcXVlIHxcdTAwQzl0YW50IGRvbm5cdTAwRTkgcXUnIHxcdTAwQzl0YW50IGRvbm5cdTAwRTkgfFx1MDBDOXRhbnQgZG9ublx1MDBFOWUgfFx1MDBDOXRhbnQgZG9ublx1MDBFOXMgfFx1MDBDOXRhbnQgZG9ublx1MDBFOWVzIHxEYWRvIHxEYWRvcyB8XHUxMERCXHUxMEREXHUxMEVBXHUxMEQ0XHUxMERCXHUxMEUzXHUxMERBXHUxMEQ4IHxBbmdlbm9tbWVuIHxHZWdlYmVuIHNlaSB8R2VnZWJlbiBzZWllbiB8XHUwMzk0XHUwM0I1XHUwM0I0XHUwM0JGXHUwM0JDXHUwM0FEXHUwM0JEXHUwM0JGXHUwM0M1IHxcdTBBODZcdTBBQUFcdTBBQzdcdTBBQjIgXHUwQTlCXHUwQUM3IHxcdTA1RDFcdTA1RDRcdTA1RDlcdTA1RTBcdTA1RUFcdTA1REYgfFx1MDkwNVx1MDkxN1x1MDkzMCB8XHUwOTJGXHUwOTI2XHUwOTNGIHxcdTA5MUFcdTA5NDJcdTA5MDJcdTA5MTVcdTA5M0YgfEFtZW5ueWliZW4gfEFkb3R0IHxFZiB8RGVuZ2FuIHxDdWlyIGkgZ2NcdTAwRTFzIGdvIHxDdWlyIGkgZ2NcdTAwRTFzIG5hY2ggfEN1aXIgaSBnY1x1MDBFMXMgZ3VyIHxDdWlyIGkgZ2NcdTAwRTFzIG5cdTAwRTFyIHxEYXRhIHxEYXRpIHxEYXRlIHxcdTUyNERcdTYzRDAgfE5hbGlrYSB8TmFsaWthbmluZyB8XHUwQ0E4XHUwQ0JGXHUwQ0Q1XHUwQ0ExXHUwQ0JGXHUwQ0E2IHxnaHUnIG5vYmx1JyB8RGFIIGdodScgYmVqbHUnIHxcdUM4NzBcdUFDNzQgfFx1QkEzQ1x1QzgwMCB8SSBDQU4gSEFaIHxLYWQgfER1b3RhIHx1Z2Vob2xsIHxcdTA0MTRcdTA0MzBcdTA0MzRcdTA0MzVcdTA0M0RcdTA0MzAgfERhZGVubyB8RGFkZW5hIHxEaWJlcmkgfEJhZ2kgfFx1MDRFOFx1MDQzM1x1MDRFOVx1MDQzM1x1MDQzNFx1MDQ0MVx1MDRFOVx1MDQzRCBcdTA0M0RcdTA0NEMgfFx1MDQxMFx1MDQzRFx1MDQ0NSB8R2l0dCB8VGh1cmggfFx1MDBERXVyaCB8XHUwMEQwdXJoIHxcdTBBMUNcdTBBNDdcdTBBMTVcdTBBMzAgfFx1MEExQ1x1MEEzRlx1MEEzNVx1MEE0N1x1MEEwMiBcdTBBMTVcdTBBM0YgfFx1MDYyOFx1MDYyNyBcdTA2NDFcdTA2MzFcdTA2MzYgfEdhbmd3YXkhIHxaYWtcdTAxNDJhZGFqXHUwMTA1YyB8TWFqXHUwMTA1YyB8WmFrXHUwMTQyYWRhalx1MDEwNWMsIFx1MDE3Q2UgfERhdGUgZmlpbmQgfERhdCBmaWluZCB8RGF0XHUwMTAzIGZpaW5kIHxEYXRpIGZpaW5kIHxEYVx1MDIxQmkgZmlpbmQgfERhXHUwMTYzaSBmaWluZCB8XHUwNDE0XHUwNDNFXHUwNDNGXHUwNDQzXHUwNDQxXHUwNDQyXHUwNDM4XHUwNDNDIHxcdTA0MTRcdTA0MzBcdTA0M0RcdTA0M0UgfFx1MDQxRlx1MDQ0M1x1MDQ0MVx1MDQ0Mlx1MDQ0QyB8R2l2dW4gfFlvdXNlIGtub3cgd2hlbiB5b3VzZSBnb3QgfFx1MDQxN1x1MDQzMCBcdTA0MzRcdTA0MzBcdTA0NDJcdTA0M0UgfFx1MDQxN1x1MDQzMCBcdTA0MzRcdTA0MzBcdTA0NDJcdTA0MzUgfFx1MDQxN1x1MDQzMCBcdTA0MzRcdTA0MzBcdTA0NDJcdTA0MzggfFphIGRhdG8gfFphIGRhdGUgfFphIGRhdGkgfFBva2lhXHUwMTNFIHxaYSBwcmVkcG9rbGFkdSB8RGFubyB8UG9kYW5vIHxaYXJhZGkgfFByaXZ6ZXRvIHxcdTBCOTVcdTBCQzZcdTBCQkVcdTBCOUZcdTBCQzFcdTBCOTVcdTBCQ0RcdTBCOTVcdTBCQUFcdTBCQ0RcdTBCQUFcdTBCOUZcdTBCQ0RcdTBCOUYgfFx1MDREOFx1MDQzOVx1MDQ0Mlx1MDQzOFx1MDQzQSB8XHUwQzFBXHUwQzQ2XHUwQzJBXHUwQzREXHUwQzJBXHUwQzJDXHUwQzIxXHUwQzNGXHUwQzI4XHUwQzI2XHUwQzNGIHxcdTBFMDFcdTBFMzNcdTBFMkJcdTBFMTlcdTBFMTRcdTBFNDNcdTBFMkJcdTBFNDkgfERpeWVsaW0ga2kgfFx1MDQxRlx1MDQ0MFx1MDQzOFx1MDQzRlx1MDQ0M1x1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQzQ1x1MDQzRSB8XHUwNDFGXHUwNDQwXHUwNDM4XHUwNDNGXHUwNDQzXHUwNDQxXHUwNDQyXHUwNDM4XHUwNDNDXHUwNDNFLCBcdTA0NDlcdTA0M0UgfFx1MDQxRFx1MDQzNVx1MDQ0NVx1MDQzMFx1MDQzOSB8XHUwNjI3XHUwNkFGXHUwNjMxIHxcdTA2MjhcdTA2MjdcdTA2NDRcdTA2NDFcdTA2MzFcdTA2MzYgfFx1MDY0MVx1MDYzMVx1MDYzNiBcdTA2QTlcdTA2Q0NcdTA2MjcgfFx1MDQxMFx1MDQzM1x1MDQzMFx1MDQ0MCB8QmlcdTFFQkZ0IHxDaG8gfEFucmhlZ2VkaWcgYSB8XFxcXFxcXFwqIClcXFwifSxcXFwic3RyaW5nc19kb3VibGVfcXVvdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW2EtekEtWjAtOSddKVxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCIoPyFbYS16QS1aMC05J10pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bnRpdGxlZFxcXCJ9XX0sXFxcInN0cmluZ3Nfc2luZ2xlX3F1b3RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVthLXpBLVowLTlcXFxcXFxcIl0pJ1xcXCIsXFxcImVuZFxcXCI6XFxcIicoPyFbYS16QS1aMC05XFxcXFxcXCJdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifV19LFxcXCJzdHJpbmdzX3RyaXBsZV9xdW90ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIi4qXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlXFxcIn0sXFxcInRhYmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXHxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY3VjdW1iZXIudGFibGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHdcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlXFxcIn1dfSxcXFwidGFnc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQFteQFxcXFxcXFxcclxcXFxcXFxcblxcXFxcXFxcdCBdKylcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuZ2hlcmtpbi5mZWF0dXJlXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgZGlmZiBmcm9tICcuL2RpZmYubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkdpdCBDb21taXQgTWVzc2FnZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJnaXQtY29tbWl0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89XmRpZmYgLS1naXQpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImRpZmYgcHJlc2VudGVkIGF0IHRoZSBlbmQgb2YgdGhlIGNvbW1pdCBtZXNzYWdlIHdoZW4gdXNpbmcgY29tbWl0IC12LlxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmRpZmZcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5kaWZmLmdpdC1jb21taXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kaWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXig/ISMpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlVzZXIgc3VwcGxpZWQgbWVzc2FnZVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPz0jKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLm1lc3NhZ2UuZ2l0LWNvbW1pdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQubGluZS10b28tbG9uZy5naXQtY29tbWl0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5saW5lLXRvby1sb25nLmdpdC1jb21taXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJNYXJrID4gNTAgbGluZXMgYXMgZGVwcmVjYXRlZCwgPiA3MiBhcyBpbGxlZ2FsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcuezAsNTB9KC57MCwyMn0oLiopKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5zdWJqZWN0LmdpdC1jb21taXRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89IylcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiR2l0IHN1cHBsaWVkIG1ldGFkYXRhIGluIGEgbnVtYmVyIG9mIGxpbmVzIHN0YXJ0aW5nIHdpdGggI1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmdpdC1jb21taXRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hIylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5tZXRhZGF0YS5naXQtY29tbWl0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkLmdpdC1jb21taXRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXiNcXFxcXFxcXHQoKG1vZGlmaWVkfHJlbmFtZWQpOi4qKSRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZC5naXQtY29tbWl0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4jXFxcXFxcXFx0KG5ldyBmaWxlOi4qKSRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkLmdpdC1jb21taXRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXiNcXFxcXFxcXHQoZGVsZXRlZC4qKSRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZmlsZS10eXBlLmdpdC1jb21taXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmZpbGVuYW1lLmdpdC1jb21taXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGYWxsYmFjayBmb3Igbm9uLUVuZ2xpc2ggZ2l0IGNvbW1pdCB0ZW1wbGF0ZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXiNcXFxcXFxcXHQoW146XSspOiAqKC4qKSRcXFwifV19XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5naXQtY29tbWl0XFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJkaWZmXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5kaWZmLFxubGFuZ1xuXVxuIiwgImltcG9ydCBzaGVsbHNjcmlwdCBmcm9tICcuL3NoZWxsc2NyaXB0Lm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHaXQgUmViYXNlIE1lc3NhZ2VcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZ2l0LXJlYmFzZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ2l0LXJlYmFzZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKigjKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmdpdC1yZWJhc2VcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2l0LXJlYmFzZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5zaGEuZ2l0LXJlYmFzZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbW1pdC1tZXNzYWdlLmdpdC1yZWJhc2VcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyoocGlja3xwfHJld29yZHxyfGVkaXR8ZXxzcXVhc2h8c3xmaXh1cHxmfGRyb3B8ZClcXFxcXFxcXHMrKFswLTlhLWZdKylcXFxcXFxcXHMrKC4qKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb21taXQtY29tbWFuZC5naXQtcmViYXNlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdpdC1yZWJhc2VcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zaGVsbFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKGV4ZWN8eClcXFxcXFxcXHMrKC4qKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb21taXQtY29tbWFuZC5naXQtcmViYXNlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdpdC1yZWJhc2VcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooYnJlYWt8YilcXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbW1pdC1jb21tYW5kLmdpdC1yZWJhc2VcXFwifV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuZ2l0LXJlYmFzZVxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwic2hlbGxzY3JpcHRcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnNoZWxsc2NyaXB0LFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR2xlYW1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZ2xlYW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNjYXJkc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJiaW5hcnlfbnVtYmVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMFtiQl0wKjFbMDFfXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuZ2xlYW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIvLy4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5nbGVhbVxcXCJ9XX0sXFxcImNvbnN0YW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmFyeV9udW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2N0YWxfbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hleGFkZWNpbWFsX251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNpbWFsX251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltBLVpdWzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ2xlYW1cXFwifV19LFxcXCJkZWNpbWFsX251bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigwKlsxLTldWzAtOV9dKnwwKShcXFxcXFxcXC4oMCpbMS05XVswLTlfXSp8MCk/KGUtPzAqWzEtOV1cXFxcXFxcXGQqKT8pP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ2xlYW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJkaXNjYXJkc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl8oPzpbXFxcXFxcXFx3XSspP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnVudXNlZC5nbGVhbVxcXCJ9LFxcXCJlbnRpdHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpdW1xcXFxcXFxcd10qKVxcXFxcXFxcYltcXFxcXFxcXHNdKlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdsZWFtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpdW1xcXFxcXFxcd10qKTpcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmdsZWFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16XVtcXFxcXFxcXHddKik6XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5nbGVhbVxcXCJ9XX0sXFxcImhleGFkZWNpbWFsX251bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjBbeFhdMCpbMS05YS16QS1aXVswLTlhLXpBLVpdKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmdsZWFtXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzfHVzZXxjYXNlfGlmfGZufGltcG9ydHxsZXR8YXNzZXJ0fHB1Ynx0eXBlfG9wYXF1ZXxjb25zdHx0b2RvfHBhbmljfGVsc2V8dHJ5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ2xlYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKDwtfC0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmdsZWFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5waXBlLmdsZWFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwbGF0LmdsZWFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9PXwhPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmdsZWFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig8PVxcXFxcXFxcLnw+PVxcXFxcXFxcLnw8XFxcXFxcXFwufD5cXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5mbG9hdC5nbGVhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPD18Pj18PHw+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uaW50LmdsZWFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigmJnxcXFxcXFxcXHxcXFxcXFxcXHwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5nbGVhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN0cmluZy5nbGVhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5nbGVhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrXFxcXFxcXFwufC1cXFxcXFxcXC58L1xcXFxcXFxcLnxcXFxcXFxcXCpcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5mbG9hdC5nbGVhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrfC18L3xcXFxcXFxcXCp8JSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmludC5nbGVhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nbGVhbVxcXCJ9XX0sXFxcIm9jdGFsX251bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjBbb09dMCpbMS03XVswLTddKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmdsZWFtXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZ2xlYW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdsZWFtXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5nbGVhbVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcbmltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcbmltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR2xpbW1lciBKU1xcXCIsXFxcImluamVjdGlvbnNcXFwiOntcXFwiTDpzb3VyY2UuZ2pzIC1jb21tZW50IC0oc3RyaW5nIC1tZXRhLmVtYmVkZGVkKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWluXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJnbGltbWVyLWpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcy1rZXl3b3JkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzXFxcXFxcXFxiKGFzKVxcXFxcXFxcYig/PVxcXFxcXFxcc1xcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSxcXFwiYXMtcGFyYW1zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcfCkoXFxcXFxcXFx8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHwpKD8hXFxcXFxcXFx8KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbmQuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYmxvY2stcGFyYW1zLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0sXFxcImF0dGVudGlvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIkA/KFRPRE98RklYTUV8Q0hBTkdFRHxYWFh8SURFQXxIQUNLfE5PVEV8UkVWSUVXfE5CfEJVR3xRVUVTVElPTnxURU1QKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuJHsxOi9kb3duY2FzZX1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJib29sZWFuXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcInRydWV8ZmFsc2V8dW5kZWZpbmVkfG51bGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJjb21wb25lbnQtdGFnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDxcXFxcXFxcXC8/KShAfHRoaXMuKT8oW2EtekEtWjAtOS1fJDpcXFxcXFxcXC5dKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoQHx0aGlzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21wb25lbnQtcGF0aFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoQHw6fFxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGRcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcLz8pKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5hbnkuZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1saWtlLWNvbnRlbnRcXFwifV19LFxcXCJkaWdpdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGQqKFxcXFxcXFxcLik/XFxcXFxcXFxkK1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0sXFxcImVudGl0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigmKShbYS16QS1aMC05XSt8I1xcXFxcXFxcZCt8I3hbMC05YS1mQS1GXSspKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbXBlcnNhbmQuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIn1dfSxcXFwiZ2xpbW1lci1hcmd1bWVudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZW1iZXItaGFuZGxlYmFycy5hcmd1bWVudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihAKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKEBbYS16QS1aMC05Ol8uLV0rKSg9KT9cXFwifSxcXFwiZ2xpbW1lci1hcy1zdHVmZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcy1rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzLXBhcmFtc1xcXCJ9XX0sXFxcImdsaW1tZXItYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoe3t+PykoI3wvKSgoW0AkYS16QS1aMC05Xy8uLV0rKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbXBvbmVudC1wYXRoXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC8pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKH4/fX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWFzLXN0dWZmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcXFwifV19LFxcXCJnbGltbWVyLWJvb2xzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoe3t+PykodHJ1ZXxmYWxzZXxudWxsfHVuZGVmaW5lZHxcXFxcXFxcXGQqKFxcXFxcXFxcLik/XFxcXFxcXFxkKykofj99fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1xcXCJ9LFxcXCJnbGltbWVyLWNvbW1lbnQtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7eyEtLVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suY29tbWVudC5nbGltbWVyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItLX19XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZ2xpbW1lclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRlbnRpb25cXFwifV19LFxcXCJnbGltbWVyLWNvbW1lbnQtaW5saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwie3shXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5jb21tZW50LmdsaW1tZXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIn19XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuaW5saW5lLmdsaW1tZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0ZW50aW9uXFxcIn1dfSxcXFwiZ2xpbW1lci1jb21wb25lbnQtcGF0aFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOjp8X3xcXFxcXFxcXCR8XFxcXFxcXFwuKVxcXCJ9LFxcXCJnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih7e34/KSgoWy1hLXpBLVpfMC05L10rKVxcXFxcXFxccylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIofj99fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcXFwifV19LFxcXCJnbGltbWVyLWVsc2UtYmxvY2tcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3ViZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaGFuZGxlYmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpZ2l0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItcGFyYW1ldGVyLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1wYXJhbWV0ZXItdmFsdWVcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoe3t+PykoZWxzZVxcXFxcXFxcc1thLXpdK1xcXFxcXFxcc3xlbHNlKShbKClAYS16QS1aMC05XFxcXFxcXFwuXFxcXFxcXFxzXFxcXFxcXFxiXSspPyh+P319KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXFxcIn0sXFxcImdsaW1tZXItZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih7e34/KSgoWygpXFxcXFxcXFxzQGEtekEtWjAtOV8uLV0rKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlsoXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbKV0rXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKH4/fX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XFxcIn1dfSxcXFwiZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHt7fj8pKChAfHRoaXMuKShbYS16QS1aMC05Xy4tXSspKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKEB8dGhpcylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIofj99fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3VwZXhwLWNvbnRlbnRcXFwifV19LFxcXCJnbGltbWVyLXBhcmFtZXRlci1uYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLmVtYmVyLWhhbmRsZWJhcnNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVowLTlfLV0rKShcXFxcXFxcXHM/PSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJnbGltbWVyLXBhcmFtZXRlci12YWx1ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVowLTk6Xy4tXSspXFxcXFxcXFxiKD8hPSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJnbGltbWVyLXNwZWNpYWwtYmxvY2tcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7e34/KSh5aWVsZHxvdXRsZXQpKH4/fX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwifSxcXFwiZ2xpbW1lci1zdWJleHBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKShbQGEtekEtWjAtOS4tXSspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5zdWJleHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XFxcIn1dfSxcXFwiZ2xpbW1lci1zdXBleHAtY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXN1YmV4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1oYW5kbGViYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWhhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaWdpdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXBhcmFtZXRlci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItcGFyYW1ldGVyLXZhbHVlXFxcIn1dfSxcXFwiZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcInt7e1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifX0sXFxcImVuZFxcXCI6XFxcIn19fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkudW5lc2NhcGVkLmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaGFuZGxlYmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXN1YmV4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbVxcXCJ9XX0sXFxcImh0bWwtYXR0cmlidXRlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLmF0dHJpYnV0ZXMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKFthLXpBLVowLTk6Xy4tXSspKD0pP1xcXCJ9LFxcXCJodG1sLWNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8IS0tXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLS1cXFxcXFxcXHMqPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dGVudGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCJ9XX0sXFxcImh0bWwtdGFnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDxcXFxcXFxcXC8/KShbYS16MC05LV0rKSg/IVxcXFxcXFxcLnw6KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcLz8pKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5hbnkuZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1saWtlLWNvbnRlbnRcXFwifV19LFxcXCJtYWluXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPCkodGVtcGxhdGUpXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKHRlbXBsYXRlKSg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuanMuZW1iZWRkZWRUZW1wbGF0ZVdpdGhvdXRBcmdzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZWxzZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJvb2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnQtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8KSh0ZW1wbGF0ZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykodGVtcGxhdGUpKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5qcy5lbWJlZGRlZFRlbXBsYXRlV2l0aEFyZ3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PHRlbXBsYXRlKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PT4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWxpa2UtY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuaHRtbC5lbWJlZGRlZC5ibG9ja1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvdGVtcGxhdGU+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ib29sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpcXFxcXFxcXHcrXFxcXFxcXFwuKSooPzpoYnN8aHRtbClcXFxcXFxcXHMqKShgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmpzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIihgKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5qc1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ib29sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKGNyZWF0ZVRlbXBsYXRlfGhic3xodG1sKSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKGB8J3xcXFxcXFxcIikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoYHwnfFxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1lbHNlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYm9vbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zcGVjaWFsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKHByZWNvbXBpbGVUZW1wbGF0ZSlcXFxcXFxcXHMqKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKGB8J3xcXFxcXFxcIikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiKChgfCd8XFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ib29sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNvYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX1dfSxcXFwicGFyYW1cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihAfHRoaXMpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9XX0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoQHx0aGlzLikoW2EtekEtWjAtOV8uLV0rKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0sXFxcInNjcmlwdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89PCg/aTpzY3JpcHQpXFxcXFxcXFxiKD8hLSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKShbIFxcXFxcXFxcdF0qJFxcXFxcXFxcbj8pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcuaHRtbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKCg/aTpzY3JpcHQpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKCg/aTpzY3JpcHQpKSg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5lbmQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5zdGFydC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKDwpKSg/PS8oP2k6c2NyaXB0KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanMtaWdub3JlZC12c2NvZGVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKD9pOnNjcmlwdCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89Ly8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTwvc2NyaXB0KXxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi98KD89PC9zY3JpcHQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aTooPz10eXBlXFxcXFxcXFxzKj1cXFxcXFxcXHMqKCd8XFxcXFxcXCJ8KXRleHQvKHgtaGFuZGxlYmFyc3woeC0oaGFuZGxlYmFycy0pP3xuZy0pP3RlbXBsYXRlfGh0bWwpW1xcXFxcXFxcc1xcXFxcXFwiJz5dKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKDwpKSg/PS8oP2k6c2NyaXB0KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08Lyg/aTpzY3JpcHQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD9pOnR5cGUpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig8KSg/PS8oP2k6c2NyaXB0KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9fX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWh0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWFyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtYXR0cmlidXRlXFxcIn1dfV19XX0sXFxcInN0cmluZy1kb3VibGUtcXVvdGVkLWhhbmRsZWJhcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXFxcIn1dfSxcXFwic3RyaW5nLWRvdWJsZS1xdW90ZWQtaHRtbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW1iZXItaGFuZGxlYmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJvb2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ibG9ja1xcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtcXVvdGVkLWhhbmRsZWJhcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCdcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbWJlci1oYW5kbGViYXJzXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1xdW90ZWQtaHRtbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwnXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW1iZXItaGFuZGxlYmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJvb2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ibG9ja1xcXCJ9XX0sXFxcInN0eWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz08KD9pOnN0eWxlKVxcXFxcXFxcYig/IS0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoWyBcXFxcXFxcXHRdKiRcXFxcXFxcXG4/KT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLmh0bWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3R5bGUpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLnN0YXJ0Lmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSgoPCkvKShzdHlsZSlcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLWlnbm9yZWQtdnNjb2RlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5zdGFydC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWF0dHJpYnV0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08Lyg/aTpzdHlsZSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19XX1dfSxcXFwidGFnLWxpa2UtY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJvb2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlnaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWQtaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1odG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYXMtc3R1ZmZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWF0dHJpYnV0ZVxcXCJ9XX0sXFxcInZhcmlhYmxlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVowLTktX10rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOltdfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5nanNcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImphdmFzY3JpcHRcXFwiLFxcXCJ0eXBlc2NyaXB0XFxcIixcXFwiY3NzXFxcIixcXFwiaHRtbFxcXCJdLFxcXCJhbGlhc2VzXFxcIjpbXFxcImdqc1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uamF2YXNjcmlwdCxcbi4uLnR5cGVzY3JpcHQsXG4uLi5jc3MsXG4uLi5odG1sLFxubGFuZ1xuXVxuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkdsaW1tZXIgVFNcXFwiLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcIkw6c291cmNlLmd0cyAtY29tbWVudCAtKHN0cmluZyAtbWV0YS5lbWJlZGRlZClcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFpblxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwiZ2xpbW1lci10c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21haW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXMta2V5d29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcc1xcXFxcXFxcYihhcylcXFxcXFxcXGIoPz1cXFxcXFxcXHNcXFxcXFxcXHwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0sXFxcImFzLXBhcmFtc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXHwpKFxcXFxcXFxcfClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5iZWdpbi5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx8KSg/IVxcXFxcXFxcfClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZW5kLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmJsb2NrLXBhcmFtcy5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LFxcXCJhdHRlbnRpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJAPyhUT0RPfEZJWE1FfENIQU5HRUR8WFhYfElERUF8SEFDS3xOT1RFfFJFVklFV3xOQnxCVUd8UVVFU1RJT058VEVNUClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLiR7MTovZG93bmNhc2V9XFxcIixcXFwicGF0dGVybnNcXFwiOltdfSxcXFwiYm9vbGVhblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJ0cnVlfGZhbHNlfHVuZGVmaW5lZHxudWxsXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSxcXFwiY29tcG9uZW50LXRhZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8XFxcXFxcXFwvPykoQHx0aGlzLik/KFthLXpBLVowLTktXyQ6XFxcXFxcXFwuXSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKEB8dGhpcylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tcG9uZW50LXBhdGhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKEB8OnxcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXC8/KSg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYW55LmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctbGlrZS1jb250ZW50XFxcIn1dfSxcXFwiZGlnaXRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkKihcXFxcXFxcXC4pP1xcXFxcXFxcZCtcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJlbnRpdGllc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikoW2EtekEtWjAtOV0rfCNcXFxcXFxcXGQrfCN4WzAtOWEtZkEtRl0rKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCJ9XX0sXFxcImdsaW1tZXItYXJndW1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmVtYmVyLWhhbmRsZWJhcnMuYXJndW1lbnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoQClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyhAW2EtekEtWjAtOTpfLi1dKykoPSk/XFxcIn0sXFxcImdsaW1tZXItYXMtc3R1ZmZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXMta2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcy1wYXJhbXNcXFwifV19LFxcXCJnbGltbWVyLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHt7fj8pKCN8LykoKFtAJGEtekEtWjAtOV8vLi1dKykpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21wb25lbnQtcGF0aFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwvKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIih+P319KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1hcy1zdHVmZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XFxcIn1dfSxcXFwiZ2xpbW1lci1ib29sc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHt7fj8pKHRydWV8ZmFsc2V8bnVsbHx1bmRlZmluZWR8XFxcXFxcXFxkKihcXFxcXFxcXC4pP1xcXFxcXFxcZCspKH4/fX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwifSxcXFwiZ2xpbW1lci1jb21tZW50LWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwie3shLS1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmNvbW1lbnQuZ2xpbW1lclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLS19fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmdsaW1tZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0ZW50aW9uXFxcIn1dfSxcXFwiZ2xpbW1lci1jb21tZW50LWlubGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcInt7IVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suY29tbWVudC5nbGltbWVyXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmlubGluZS5nbGltbWVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dGVudGlvblxcXCJ9XX0sXFxcImdsaW1tZXItY29tcG9uZW50LXBhdGhcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDo6fF98XFxcXFxcXFwkfFxcXFxcXFxcLilcXFwifSxcXFwiZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoe3t+PykoKFstYS16QS1aXzAtOS9dKylcXFxcXFxcXHMpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH4/fX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XFxcIn1dfSxcXFwiZ2xpbW1lci1lbHNlLWJsb2NrXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXN1YmV4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1oYW5kbGViYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWhhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaWdpdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXBhcmFtZXRlci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItcGFyYW1ldGVyLXZhbHVlXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHt7fj8pKGVsc2VcXFxcXFxcXHNbYS16XStcXFxcXFxcXHN8ZWxzZSkoWygpQGEtekEtWjAtOVxcXFxcXFxcLlxcXFxcXFxcc1xcXFxcXFxcYl0rKT8ofj99fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmV4cHJlc3Npb24uZW1iZXItaGFuZGxlYmFyc1xcXCJ9LFxcXCJnbGltbWVyLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoe3t+PykoKFsoKVxcXFxcXFxcc0BhLXpBLVowLTlfLi1dKykpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbKF0rXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWyldK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIih+P319KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFxcXCJ9XX0sXFxcImdsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih7e34/KSgoQHx0aGlzLikoW2EtekEtWjAtOV8uLV0rKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihAfHRoaXMpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKH4/fX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXN1cGV4cC1jb250ZW50XFxcIn1dfSxcXFwiZ2xpbW1lci1wYXJhbWV0ZXItbmFtZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5lbWJlci1oYW5kbGViYXJzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aMC05Xy1dKykoXFxcXFxcXFxzPz0pXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSxcXFwiZ2xpbW1lci1wYXJhbWV0ZXItdmFsdWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aMC05Ol8uLV0rKVxcXFxcXFxcYig/IT0pXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSxcXFwiZ2xpbW1lci1zcGVjaWFsLWJsb2NrXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoe3t+PykoeWllbGR8b3V0bGV0KSh+P319KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXFxcIn0sXFxcImdsaW1tZXItc3ViZXhwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoW0BhLXpBLVowLTkuLV0rKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuc3ViZXhwcmVzc2lvbi5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zdXBleHAtY29udGVudFxcXCJ9XX0sXFxcImdsaW1tZXItc3VwZXhwLWNvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zdWJleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaGFuZGxlYmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1oYW5kbGViYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlnaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1wYXJhbWV0ZXItbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXBhcmFtZXRlci12YWx1ZVxcXCJ9XX0sXFxcImdsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7e3tcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LnVuZXNjYXBlZC5leHByZXNzaW9uLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLXF1b3RlZC1oYW5kbGViYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWhhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zdWJleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1cXFwifV19LFxcXCJodG1sLWF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5hdHRyaWJ1dGVzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbC5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyhbYS16QS1aMC05Ol8uLV0rKSg9KT9cXFwifSxcXFwiaHRtbC1jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPCEtLVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0tXFxcXFxcXFxzKj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRlbnRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwifV19LFxcXCJodG1sLXRhZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8XFxcXFxcXFwvPykoW2EtejAtOS1dKykoPyFcXFxcXFxcXC58OilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXC8/KSg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYW55LmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctbGlrZS1jb250ZW50XFxcIn1dfSxcXFwibWFpblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKDwpKHRlbXBsYXRlKVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKSh0ZW1wbGF0ZSkoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmpzLmVtYmVkZGVkVGVtcGxhdGVXaXRob3V0QXJnc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ib29sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXNwZWNpYWwtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci11bmVzY2FwZWQtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWlubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPCkodGVtcGxhdGUpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKHRlbXBsYXRlKSg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm90aGVyLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuanMuZW1iZWRkZWRUZW1wbGF0ZVdpdGhBcmdzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PTx0ZW1wbGF0ZSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1saWtlLWNvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmh0bWwuZW1iZWRkZWQuYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08L3RlbXBsYXRlPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1lbHNlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYm9vbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zcGVjaWFsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKD86XFxcXFxcXFx3K1xcXFxcXFxcLikqKD86aGJzfGh0bWwpXFxcXFxcXFxzKikoYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi5qc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoYClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuanNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1lbHNlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYm9vbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zcGVjaWFsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChjcmVhdGVUZW1wbGF0ZXxoYnN8aHRtbCkpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC50c1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKChgfCd8XFxcXFxcXCIpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKGB8J3xcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZWxzZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJvb2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItc3BlY2lhbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbnRyb2wtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnQtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChwcmVjb21waWxlVGVtcGxhdGUpXFxcXFxcXFxzKikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKChgfCd8XFxcXFxcXCIpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLnRzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIigoYHwnfFxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLnRzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1lbHNlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYm9vbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1zcGVjaWFsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItdW5lc2NhcGVkLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uLXByb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19XX0sXFxcInBhcmFtXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoQHx0aGlzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifV19LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikrXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKEB8dGhpcy4pKFthLXpBLVowLTlfLi1dKylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJzY3JpcHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PTwoP2k6c2NyaXB0KVxcXFxcXFxcYig/IS0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoWyBcXFxcXFxcXHRdKiRcXFxcXFxcXG4/KT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLmh0bWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig8KSgoP2k6c2NyaXB0KSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjcmlwdC5zdGFydC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvKSgoP2k6c2NyaXB0KSkoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuZW5kLmh0bWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zY3JpcHQuc3RhcnQuaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCg8KSkoPz0vKD9pOnNjcmlwdCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmpzLWlnbm9yZWQtdnNjb2RlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08Lyg/aTpzY3JpcHQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PS8vKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz08L3NjcmlwdCl8XFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovfCg/PTwvc2NyaXB0KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmpzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2k6KD89dHlwZVxcXFxcXFxccyo9XFxcXFxcXFxzKignfFxcXFxcXFwifCl0ZXh0Lyh4LWhhbmRsZWJhcnN8KHgtKGhhbmRsZWJhcnMtKT98bmctKT90ZW1wbGF0ZXxodG1sKVtcXFxcXFxcXHNcXFxcXFxcIic+XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg8KSkoPz0vKD9pOnNjcmlwdCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8oP2k6c2NyaXB0KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/aTp0eXBlKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPCkoPz0vKD9pOnNjcmlwdCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NyaXB0LmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifX19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZG91YmxlLXF1b3RlZC1odG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkLWh0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1hcmd1bWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWF0dHJpYnV0ZVxcXCJ9XX1dfV19LFxcXCJzdHJpbmctZG91YmxlLXF1b3RlZC1oYW5kbGViYXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lbWJlci1oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW1iZXItaGFuZGxlYmFyc1xcXCJ9XX0sXFxcInN0cmluZy1kb3VibGUtcXVvdGVkLWh0bWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWwuZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVtYmVyLWhhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ib29sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYmxvY2tcXFwifV19LFxcXCJzdHJpbmctc2luZ2xlLXF1b3RlZC1oYW5kbGViYXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZW1iZXItaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZW1iZXItaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwnXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZW1iZXItaGFuZGxlYmFyc1xcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtcXVvdGVkLWh0bWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5lbWJlci1oYW5kbGViYXJzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVtYmVyLWhhbmRsZWJhcnNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sLmVtYmVyLWhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmVtYmVyLWhhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ib29sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWV4cHJlc3Npb24tcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1jb250cm9sLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYmxvY2tcXFwifV19LFxcXCJzdHlsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89PCg/aTpzdHlsZSlcXFxcXFxcXGIoPyEtKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKFsgXFxcXFxcXFx0XSokXFxcXFxcXFxuPyk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5odG1sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN0eWxlKSg/PVxcXFxcXFxcc3wvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5zdGFydC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoKDwpLykoc3R5bGUpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0eWxlLmVuZC5odG1sXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmNzcy1pZ25vcmVkLXZzY29kZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC1hdHRyaWJ1dGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8oP2k6c3R5bGUpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfV19XX0sXFxcInRhZy1saWtlLWNvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xpbW1lci1ib29sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLXVuZXNjYXBlZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWNvbW1lbnQtaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvbi1wcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpZ2l0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItY29udHJvbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1kb3VibGUtcXVvdGVkLWh0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWQtaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbGltbWVyLWFzLXN0dWZmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsaW1tZXItYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC1hdHRyaWJ1dGVcXFwifV19LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aMC05LV9dKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuZ3RzXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJ0eXBlc2NyaXB0XFxcIixcXFwiY3NzXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcImh0bWxcXFwiXSxcXFwiYWxpYXNlc1xcXCI6W1xcXCJndHNcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnR5cGVzY3JpcHQsXG4uLi5jc3MsXG4uLi5qYXZhc2NyaXB0LFxuLi4uaHRtbCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkdudXBsb3RcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiZ3BcXFwiLFxcXCJwbHRcXFwiLFxcXCJwbG90XFxcIixcXFwiZ251cGxvdFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwiZ251cGxvdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKS4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFja3NsYXNoLmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKDspXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zdGF0ZW1lbnQuZ251cGxvdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNMaW5lQ29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNEYXRhQmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjTWFjcm9FeHBhbnNpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjVmFyaWFibGVEZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0FycmF5RGVjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNGdW5jdGlvbkRlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjU2hlbGxDb21tYW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0NvbW1hbmRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiQXJyYXlEZWNsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KGFycmF5KVxcXFxcXFxccysoW0EtWmEtel9dXFxcXFxcXFx3Kik/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmFycmF5LmdudXBsb3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZ251cGxvdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0ludmFsaWRWYXJpYWJsZURlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjQnVpbHRpblZhcmlhYmxlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyaWFibGUuZ251cGxvdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0V4cHJlc3Npb25cXFwifV19LFxcXCJCdWlsdGluRnVuY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86ZGVmaW5lZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmZ1bmN0aW9uLmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86YWJzfGFjb3N8YWNvc2h8YWlyeXxhcmd8YXNpbnxhc2luaHxhdGFufGF0YW4yfGF0YW5ofEVsbGlwdGljS3xFbGxpcHRpY0V8RWxsaXB0aWNQaXxiZXNqMHxiZXNqMXxiZXN5MHxiZXN5MXxjZWlsfGNvc3xjb3NofGVyZnxlcmZjfGV4cHxleHBpbnR8Zmxvb3J8Z2FtbWF8aWJldGF8aW52ZXJmfGlnYW1tYXxpbWFnfGludm5vcm18aW50fGxhbWJlcnR3fGxnYW1tYXxsb2d8bG9nMTB8bm9ybXxyYW5kfHJlYWx8c2dufHNpbnxzaW5ofHNxcnR8dGFufHRhbmh8dm9pZ3R8Y2VyZnxjZGF3c29ufGZhZGRlZXZhfGVyZml8VlApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWF0aC5nbnVwbG90XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmdwcmludGZ8c3ByaW50ZnxzdHJsZW58c3Ryc3RydHxzdWJzdHJ8c3RyZnRpbWV8c3RycHRpbWV8c3lzdGVtfHdvcmR8d29yZHMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RyaW5nLmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86Y29sdW1ufGNvbHVtbmhlYWR8ZXhpc3RzfGhzdjJyZ2J8c3RyaW5nY29sdW1ufHRpbWVjb2x1bW58dG1faG91cnx0bV9tZGF5fHRtX21pbnx0bV9tb258dG1fc2VjfHRtX3dkYXl8dG1feWRheXx0bV95ZWFyfHRpbWV8dmFsaWR8dmFsdWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ub3RoZXIuZ251cGxvdFxcXCJ9XX0sXFxcIkJ1aWx0aW5PcGVyYXRvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoJiZ8XFxcXFxcXFx8XFxcXFxcXFx8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPDx8Pj58JnxcXFxcXFxcXHx8XFxcXFxcXFxeKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPT18IT18PD18PHw+PXw+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcK3wtfH58ISlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCt8LXxcXFxcXFxcXCp8L3wlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZ251cGxvdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLmdudXBsb3RcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLnxcXFxcXFxcXGIoZXF8bmUpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN0cmluZ3MuZ251cGxvdFxcXCJ9XX0sXFxcIkJ1aWx0aW5WYXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpGSVRfTElNSVR8RklUX01BWElURVJ8RklUX1NUQVJUX0xBTUJEQXxGSVRfTEFNQkRBX0ZBQ1RPUnxGSVRfU0tJUHxGSVRfSU5ERVgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC52YXJpYWJsZS5nbnVwbG90XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihHUFZBTF9cXFxcXFxcXHcqfE1PVVNFX1xcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQVJHWzAtOUNdfEdQRlVOX1xcXFxcXFxcdyp8RklUX1xcXFxcXFxcdyp8U1RBVFNfXFxcXFxcXFx3KnxwaXxOYU4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuZ251cGxvdFxcXCJ9XX0sXFxcIkNvbHVtbkluZGV4TGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihbJF1cXFxcXFxcXGQrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbHVtbmluZGV4LmdudXBsb3RcXFwifSxcXFwiQ29tbWFuZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzp1cGRhdGUpXFxcXFxcXFxiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KDt8I3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmNvbW1hbmQuZ251cGxvdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzpicmVha3xjbGVhcnxjb250aW51ZXxwd2R8cmVmcmVzaHxyZXBsb3R8cmVyZWFkfHNoZWxsKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tYW5kLmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjSW52YWxpZFdvcmRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzpjZHxjYWxsfGV2YWx8ZXhpdHxoZWxwfGhpc3Rvcnl8bG9hZHxsb3dlcnxwYXVzZXxwcmludHxwcmludGVycnxxdWl0fHJhaXNlfHNhdmV8c3RhdHN8c3lzdGVtfHRlc3R8dG9nZ2xlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tYW5kLmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpbXBvcnQpXFxcXFxcXFxzKC4rKVxcXFxcXFxccyhmcm9tKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5nbnVwbG90XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRnVuY3Rpb25EZWNsXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5nbnVwbG90XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oO3wjfFxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcXG4pfCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbiQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI1NpbmdsZVF1b3RlZFN0cmluZ0xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRG91YmxlUXVvdGVkU3RyaW5nTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNJbnZhbGlkV29yZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihyZXNldClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29tbWFuZC5nbnVwbG90XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oO3wjfFxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcXG4pfCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbiQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihiaW5kfGVycm9yKHN0YXRlKT98c2Vzc2lvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5yZXNldC5nbnVwbG90XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0ludmFsaWRXb3JkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHVuZGVmaW5lKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tYW5kLmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjQnVpbHRpblZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0J1aWx0aW5GdW5jdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKShbJF0/W0EtWmEtel9dXFxcXFxcXFx3KlxcXFxcXFxcKj8pKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZ251cGxvdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNJbnZhbGlkV29yZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpZnx3aGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5nbnVwbG90XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oXFxcXFxcXFx7fCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihlbHNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShcXFxcXFxcXHt8I3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGRvKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFxcXFxcXFxce3wjfFxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcXG4pfCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbiQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0Zvckl0ZXJhdGlvbkV4cHJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc2V0KSg/PVxcXFxcXFxccytwbTNkKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tYW5kLmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGhpZGRlbjNkfG1hcHx0cmFuc3BhcmVudHxzb2xpZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLm9wdGlvbnMuZ251cGxvdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNTZXRVbnNldE9wdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRm9ySXRlcmF0aW9uRXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNFeHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCh1bik/c2V0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tYW5kLmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjU2V0VW5zZXRPcHRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0Zvckl0ZXJhdGlvbkV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzaG93KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tYW5kLmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXh0cmFTaG93T3B0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNTZXRVbnNldE9wdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmaXR8KHMpP3Bsb3QpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNvbW1hbmQuZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KDt8I3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNDb2x1bW5JbmRleExpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjUGxvdE1vZGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNGb3JJdGVyYXRpb25FeHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0V4cHJlc3Npb25cXFwifV19XX0sXFxcIkRhdGFCbG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihbJF1bQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooPDwpXFxcXFxcXFxzKihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooPz0oXFxcXFxcXFwjfCQpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjU3BlY2lhbFZhcmlhYmxlXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZGF0YWJsb2NrLmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwzKVxcXFxcXFxcYiguKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5kYXRhYmxvY2suZ251cGxvdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGF0YWJsb2NrLmdudXBsb3RcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRhdGFibG9jay5nbnVwbG90XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjTGluZUNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVtYmVyTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNEb3VibGVRdW90ZWRTdHJpbmdMaXRlcmFsXFxcIn1dfSxcXFwiRGVwcmVjYXRlZFNjcmlwdEFyZ3NMaXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKFskXVswLTkjXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnNjcmlwdGFyZ3MuZ251cGxvdFxcXCJ9LFxcXCJEb3VibGVRdW90ZWRTdHJpbmdMaXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKChcXFxcXFxcIil8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdudXBsb3RcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5nbnVwbG90XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXNjYXBlZENoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjUkdCQ29sb3JTcGVjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0RlcHJlY2F0ZWRTY3JpcHRBcmdzTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNJbnRlcnBvbGF0ZWRTdHJpbmdMaXRlcmFsXFxcIn1dfSxcXFwiRXNjYXBlZENoYXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ251cGxvdFxcXCJ9LFxcXCJFeHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjU3BlY2lhbFZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0J1aWx0aW5WYXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNCdWlsdGluT3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjVGVybmFyeUV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRnVuY3Rpb25DYWxsRXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNTdW1tYXRpb25FeHByXFxcIn1dfSxcXFwiRXh0cmFTaG93T3B0aW9uc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmFsbHxiaW5kfGNvbG9ybmFtZXN8ZnVuY3Rpb25zfHBsb3R8dmFyaWFibGVzfHZlcnNpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mub3B0aW9ucy5nbnVwbG90XFxcIn0sXFxcIkZvckl0ZXJhdGlvbkV4cHJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzooZm9yKVxcXFxcXFxccyooXFxcXFxcXFxbKVxcXFxcXFxccyooPzooW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMrKGluKVxcXFxcXFxcYik/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuZ251cGxvdFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI1JhbmdlU2VwYXJhdG9yc1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLml0ZXJhdG9yLmdudXBsb3RcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKChcXFxcXFxcXF0pfCg/PSgjfFxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcXG4pfCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbiQpKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI1JhbmdlU2VwYXJhdG9yc1xcXCJ9XX19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNFeHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1JhbmdlU2VwYXJhdG9yc1xcXCJ9XX0sXFxcIkZ1bmN0aW9uQ2FsbEV4cHJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmZ1bmN0aW9uLmdudXBsb3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNCdWlsdGluRnVuY3Rpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5nbnVwbG90XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKFxcXFxcXFxcKSl8KD89KCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5nbnVwbG90XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmdudXBsb3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNFeHByZXNzaW9uXFxcIn1dfSxcXFwiRnVuY3Rpb25EZWNsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKigoXFxcXFxcXFwoKVxcXFxcXFxccyooW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD86KCwpXFxcXFxcXFxzKihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyopKihcXFxcXFxcXCkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmdudXBsb3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNCdWlsdGluRnVuY3Rpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMuZ251cGxvdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZ251cGxvdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UuZ251cGxvdFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5nbnVwbG90XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5nbnVwbG90XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KDt8I3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5nbnVwbG90XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXhwcmVzc2lvblxcXCJ9XX0sXFxcIkludGVycG9sYXRlZFN0cmluZ0xpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoYCl8KD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdudXBsb3RcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmdudXBsb3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNFc2NhcGVkQ2hhclxcXCJ9XX0sXFxcIkludmFsaWRWYXJpYWJsZURlY2xcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoR1BWQUxfXFxcXFxcXFx3KnxNT1VTRV9cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudmFyaWFibGUuZ251cGxvdFxcXCJ9LFxcXCJJbnZhbGlkV29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihbXjsjXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcc10rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZ251cGxvdFxcXCJ9LFxcXCJMaW5lQ29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmdudXBsb3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5nbnVwbG90XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmdudXBsb3RcXFwifSxcXFwiTGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNOdW1iZXJMaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0RlcHJlY2F0ZWRTY3JpcHRBcmdzTGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNTaW5nbGVRdW90ZWRTdHJpbmdMaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0RvdWJsZVF1b3RlZFN0cmluZ0xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjSW50ZXJwb2xhdGVkU3RyaW5nTGl0ZXJhbFxcXCJ9XX0sXFxcIk1hY3JvRXhwYW5zaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFtAXVtBLVphLXpfXVxcXFxcXFxcdyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI1NwZWNpYWxWYXJpYWJsZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPz0oO3wjfFxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcXG4pfCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbiQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0V4cHJlc3Npb25cXFwifV19LFxcXCJOdW1iZXJMaXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OigoKFxcXFxcXFxcYlxcXFxcXFxcZCspfCg/PCFcXFxcXFxcXGQpKSkoWy5dXFxcXFxcXFxkKykoW0VlXVsrLV0/XFxcXFxcXFxkKyk/KShjbXxpbik/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFxiXFxcXFxcXFxkKykoKChbRWVdWystXT9cXFxcXFxcXGQrXFxcXFxcXFxiKSl8KFsuXShbRWVdWystXT9cXFxcXFxcXGQrXFxcXFxcXFxiKT8pKSkoY21cXFxcXFxcXGJ8aW5cXFxcXFxcXGIpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKDBbWHhdWzAtOWEtZkEtRl0rKShjbXxpbik/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKDArKShjbXxpbik/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjLmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKDBbMC03XSspKGNtfGluKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3QuZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoMFxcXFxcXFxcZCspKGNtfGluKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm9jdC5nbnVwbG90XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQrKShjbXxpbik/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjLmdudXBsb3RcXFwifV19LFxcXCJQbG90TW9kaWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0aHJ1KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQucGxvdC5nbnVwbG90XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmluKGRleCk/fGV2ZXJ5fHVzKGluZyk/fHdpKHRoKT98dmlhKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGxvdC5nbnVwbG90XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihuZXdoaXN0KG9ncmFtKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wbG90LmdudXBsb3RcXFwifV19LFxcXCJSR0JDb2xvclNwZWNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoMHh8IykoKFswLTlhLWZBLUZdezZ9KXwoWzAtOWEtZkEtRl17OH0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5nbnVwbG90XFxcIn0sXFxcIlJhbmdlU2VwYXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmJlZ2luLmdudXBsb3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKDopXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5yYW5nZS5nbnVwbG90XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kLmdudXBsb3RcXFwifV19LFxcXCJTZXRVbnNldE9wdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKlxcXFxcXFxcYig/OmNsYWJlbHxkYXRhfGZ1bmN0aW9ufGhpc3RvcnlzaXplfG1hY3Jvc3x0aWNzbGV2ZWx8dGljc2NhbGV8KHN0eWxlXFxcXFxcXFxzK2luY3JlbWVudFxcXFxcXFxccytcXFxcXFxcXHcrKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLm9wdGlvbnMuZ251cGxvdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqXFxcXFxcXFxiKD86YW5nbGVzfGFycm93fGF1dG9zY2FsZXxib3JkZXJ8Ym94d2lkdGh8Y2xpcHxjbnRyKGxhYmVsfHBhcmFtKXxjb2xvcihib3h8c2VxdWVuY2UpP3xjb250b3VyfChkYXNofGxpbmUpdHlwZXxkYXRhZmlsZXxkZWNpbWFsKHNpZ24pP3xkZ3JpZDNkfGR1bW15fGVuY29kaW5nfChlcnJvcik/YmFyc3xmaXR8Zm9udHBhdGh8Zm9ybWF0fGdyaWR8aGlkZGVuM2R8aGlzdG9yeXwoaXNvKT9zYW1wbGVzfGppdHRlcnxrZXl8bGFiZWx8bGlua3xsb2FkcGF0aHxsb2NhbGV8bG9nc2NhbGV8bWFwcGluZ3xbbHJ0Yl1tYXJnaW58bWFyZ2luc3xtaWNyb3xtaW51cyhzaWduKT98bW9ubyhjaHJvbWUpP3xtb3VzZXxtdWx0aXBsb3R8bm9ubGluZWFyfG9iamVjdHxvZmZzZXRzfG9yaWdpbnxvdXRwdXR8cGFyYW1ldHJpY3wocHxyKWF4aXN8cG0zZHxwYWxldHRlfHBvaW50aW50ZXJ2YWxib3h8cG9pbnRzaXplfHBvbGFyfHByaW50fHBzZGlyfHNpemV8c3R5bGV8c3VyZmFjZXx0YWJsZXx0ZXJtaW5hbHx0ZXJtb3B0aW9ufHRoZXRhfHRpY3N8dGltZXN0YW1wfHRpbWVmbXR8dGl0bGV8dmlld3x4eXBsYW5lfHplcm98KG5vKT8obSk/KHh8eDJ8eXx5Mnx6fGNifHJ8dCl0aWNzfCh4fHgyfHl8eTJ8enxjYilkYXRhfCh4fHgyfHl8eTJ8enxjYnxyKWxhYmVsfCh4fHgyfHl8eTJ8enxjYilkdGljc3woeHx4Mnx5fHkyfHp8Y2IpbXRpY3N8KHh8eDJ8eXx5Mnx6fGNifFtydHV2XSlyYW5nZXwoeHx4Mnx5fHkyfHopP3plcm9heGlzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLm9wdGlvbnMuZ251cGxvdFxcXCJ9XX0sXFxcIlNoZWxsQ29tbWFuZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIighKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zaGVsbC5nbnVwbG90XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oI3xcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXFxuKXwoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4kKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoW14jXXxcXFxcXFxcXFxcXFxcXFxcKD89XFxcXFxcXFxuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkXFxcIn1dfSxcXFwiU2luZ2xlUXVvdGVkU3RyaW5nTGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIignKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ251cGxvdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCgnKSg/IScpfCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbiQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5nbnVwbG90XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuZ251cGxvdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI1JHQkNvbG9yU3BlY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoJycpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ251cGxvdFxcXCJ9XX0sXFxcIlNwZWNpYWxWYXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud2lsZGNhcmQuZ251cGxvdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxcWzo9XSlcXFxcXFxcXHMqKFxcXFxcXFxcKilcXFxcXFxcXHMqKD89WzpcXFxcXFxcXF1dKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5nbnVwbG90XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoW0AkXSlbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zcGVjaWFsLmdudXBsb3RcXFwifV19LFxcXCJTdW1tYXRpb25FeHByXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN1bSlcXFxcXFxcXHMqKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3VtLmdudXBsb3RcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNSYW5nZVNlcGFyYXRvcnNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKChcXFxcXFxcXF0pfCg/PSgjfFxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcXG4pfCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbiQpKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI1JhbmdlU2VwYXJhdG9yc1xcXCJ9XX19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNFeHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1JhbmdlU2VwYXJhdG9yc1xcXCJ9XX0sXFxcIlRlcm5hcnlFeHByXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcPykoXFxcXFxcXFw/KSg/IVxcXFxcXFxcPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5nbnVwbG90XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD88ITopKDopKD8hOil8KD89KCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5nbnVwbG90XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNFeHByZXNzaW9uXFxcIn1dfSxcXFwiVmFyaWFibGVEZWNsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/OihcXFxcXFxcXFspXFxcXFxcXFxzKiguKilcXFxcXFxcXHMqKFxcXFxcXFxcXSlcXFxcXFxcXHMqKT8oPz0oPSkoPyFcXFxcXFxcXHMqPSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZ251cGxvdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0ludmFsaWRWYXJpYWJsZURlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjQnVpbHRpblZhcmlhYmxlXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNFeHByZXNzaW9uXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PSg7fCN8XFxcXFxcXFxcXFxcXFxcXCg/IVxcXFxcXFxcbil8KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyaWFibGUuZ251cGxvdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI0V4cHJlc3Npb25cXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmdudXBsb3RcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR29cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFmdGVyX2NvbnRyb2xfdmFyaWFibGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIkFmdGVyIGNvbnRyb2wgdmFyaWFibGVzLCB0byBub3QgaGlnaGxpZ2h0IGFzIGEgc3RydWN0L2ludGVyZmFjZSAoYmVmb3JlIGZvcm1hdHRpbmcgd2l0aCBnb2ZtdClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXGJyYW5nZVxcXFxcXFxcYnxcXFxcXFxcXGJzd2l0Y2hcXFxcXFxcXGJ8XFxcXFxcXFw7fFxcXFxcXFxcYmlmXFxcXFxcXFxifFxcXFxcXFxcYmZvclxcXFxcXFxcYnw8fD58PD18Pj18PT18IT18XFxcXFxcXFx3KD86XFxcXFxcXFwrfC98LXxcXFxcXFxcXCp8XFxcXFxcXFwlKXxcXFxcXFxcXHcoPzpcXFxcXFxcXCt8L3wtfFxcXFxcXFxcKnxcXFxcXFxcXCUpPXxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwmXFxcXFxcXFwmKSg/OlxcXFxcXFxccyopKCg/IVtcXFxcXFxcXFtcXFxcXFxcXF1dKylbMC05QS1aYS16XFxcXFxcXFwtXyFcXFxcXFxcXC5cXFxcXFxcXFtcXFxcXFxcXF08Pj1cXFxcXFxcXCovK1xcXFxcXFxcJTpdKykoPzpcXFxcXFxcXHMqKSg/PVxcXFxcXFxceykpXFxcIn0sXFxcImJyYWNrZXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJidWlsdF9pbl9mdW5jdGlvbnNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkJ1aWx0LWluIGZ1bmN0aW9uc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhcHBlbmR8Y2FwfGNsb3NlfGNvbXBsZXh8Y29weXxkZWxldGV8aW1hZ3xsZW58cGFuaWN8cHJpbnR8cHJpbnRsbnxyZWFsfHJlY292ZXJ8bWlufG1heHxjbGVhcilcXFxcXFxcXGIoPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1cHBvcnQuYnVpbHRpbi5nb1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFxibmV3XFxcXFxcXFxiKShcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3VwcG9ydC5idWlsdGluLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm5ldyBrZXl3b3JkXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdF92YXJpYWJsZXNfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY190eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFxibWFrZVxcXFxcXFxcYikoPzooXFxcXFxcXFwoKSgoPzooPzooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKD86XFxcXFxcXFwoW14pXStcXFxcXFxcXCkpPyk/KD86W1xcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcKl0rKT8oPzooPyFcXFxcXFxcXGJtYXBcXFxcXFxcXGIpKD86W1xcXFxcXFxcd1xcXFxcXFxcLl0rKSk/KFxcXFxcXFxcWyg/Oig/OltcXFxcXFxcXFNdKykoPzooPzpcXFxcXFxcXCxcXFxcXFxcXHMqKD86W1xcXFxcXFxcU10rKSkqKSk/XFxcXFxcXFxdKT8oPzpcXFxcXFxcXCwpPyk/KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN1cHBvcnQuYnVpbHRpbi5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIm1ha2Uga2V5d29yZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXC9cXFxcXFxcXCopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCpcXFxcXFxcXC8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmdvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5nb1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwvXFxcXFxcXFwvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXG58JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5nb1xcXCJ9XX0sXFxcImRlbGltaXRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm90aGVyLmNvbW1hLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLig/IVxcXFxcXFxcLlxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIucGVyaW9kLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjooPyE9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vdGhlci5jb2xvbi5nb1xcXCJ9XX0sXFxcImRvdWJsZV9wYXJlbnRoZXNlc190eXBlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJkb3VibGUgcGFyZW50aGVzZXMgdHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFcXFxcXFxcXHcpKFxcXFxcXFxcKCg/OltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpcXFxcXFxcXCZdKylcXFxcXFxcXCkpKD89XFxcXFxcXFwoKSlcXFwifSxcXFwiZmllbGRfaG92ZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpbnZhbGlkXFxcXFxcXFxiXFxcXFxcXFxzK1xcXFxcXFxcYnR5cGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5maWVsZC5nb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcInN0cnVjdCBmaWVsZCBwcm9wZXJ0eSBhbmQgdHlwZXMgd2hlbiBob3ZlcmluZyB3aXRoIHRoZSBtb3VzZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88PV5cXFxcXFxcXGJmaWVsZFxcXFxcXFxcYilcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXCpcXFxcXFxcXC5dKylcXFxcXFxcXHMrKFtcXFxcXFxcXHNcXFxcXFxcXFNdKykpXFxcIn0sXFxcImZ1bmN0aW9uX2RlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XihcXFxcXFxcXGJmdW5jXFxcXFxcXFxiKSg/OlxcXFxcXFxccyooXFxcXFxcXFwoW14pXStcXFxcXFxcXClcXFxcXFxcXHMqKT8oPzooXFxcXFxcXFx3KykoPz1cXFxcXFxcXCh8XFxcXFxcXFxbKSk/KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb24uZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFx3Kyg/OlxcXFxcXFxccyspKT8oKD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKSg/OlxcXFxcXFxcWyg/Oig/Oig/OltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpdKykoPzpcXFxcXFxcXCxcXFxcXFxcXHMrKT8pKyk/XFxcXFxcXFxdKT8pKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZFxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb24gZGVjbGFyYXRpb25zXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqKCg/Oig/Oig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSspPyg/ISg/OltcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpdKyk/KD86XFxcXFxcXFxic3RydWN0XFxcXFxcXFxifFxcXFxcXFxcYmludGVyZmFjZVxcXFxcXFxcYikpW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT9cXFxcXFxcXHMqKD89XFxcXFxcXFx7KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtX3R5cGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KFtcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpdKyk/KFxcXFxcXFxcWykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY19wYXJhbV90eXBlc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwic2luZ2xlIGZ1bmN0aW9uIGFzIGEgdHlwZSByZXR1cm5lZCB0eXBlKHMpIGRlY2xhcmF0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFwpKSg/OlxcXFxcXFxccyopKCg/Oig/OlxcXFxcXFxccyooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKT9bXFxcXFxcXFx3XFxcXFxcXFwqXFxcXFxcXFwuXFxcXFxcXFxbXFxcXFxcXFxdPD5cXFxcXFxcXC1dKyg/OlxcXFxcXFxccyopKD86XFxcXFxcXFwvKD86XFxcXFxcXFwvfFxcXFxcXFxcKikuKik/KSQpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJmdW5jdGlvbl9wYXJhbV90eXBlc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiZnVuY3Rpb24gcGFyYW1ldGVyIHZhcmlhYmxlcyBhbmQgdHlwZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV92YXJpYWJsZXNfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwic3RydWN0L2ludGVyZmFjZSB0eXBlIGRlY2xhcmF0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKD86KD86XFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcLFxcXFxcXFxccyopKyk/XFxcXFxcXFxiXFxcXFxcXFx3KylcXFxcXFxcXHMrKD89KD86KD86XFxcXFxcXFxzKig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSspPyg/OltcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpdKyk/XFxcXFxcXFxiKD86c3RydWN0fGludGVyZmFjZSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwibXVsdGlwbGUgcGFyYW1ldGVycyBvbmUgdHlwZSAtd2l0aCBtdWx0aWxpbmVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooPzw9XFxcXFxcXFwoKXxeXFxcXFxcXFxzKikoKD86KD86XFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcLFxcXFxcXFxccyopKykoPzovKD86L3xcXFxcXFxcXCopLiopPykkKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWxpbWl0ZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJtdWx0aXBsZSBwYXJhbXMgYW5kIHR5cGVzIHwgbXVsdGlwbGUgcGFyYW1zIG9uZSB0eXBlIHwgb25lIHBhcmFtIG9uZSB0eXBlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzooKD86KD86XFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcLFxcXFxcXFxccyopKyk/XFxcXFxcXFxiXFxcXFxcXFx3KykoPzpcXFxcXFxcXHMrKSgoPzooPzpcXFxcXFxcXHMqKD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzo8LVxcXFxcXFxccyopP1xcXFxcXFxcYmNoYW5cXFxcXFxcXGIoPzpcXFxcXFxcXHMqPC0pP1xcXFxcXFxccyopKyk/KD86KD86KD86W1xcXFxcXFxcd1xcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcLlxcXFxcXFxcKl0rKT8oPzooPzpcXFxcXFxcXGJmdW5jXFxcXFxcXFxiXFxcXFxcXFwoKD86W14pXSspP1xcXFxcXFxcKSkoPzooPzpcXFxcXFxcXHMqKD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzo8LVxcXFxcXFxccyopP1xcXFxcXFxcYmNoYW5cXFxcXFxcXGIoPzpcXFxcXFxcXHMqPC0pP1xcXFxcXFxccyopKyk/KD86XFxcXFxcXFxzKikpKyg/Oig/Oig/OltcXFxcXFxcXHdcXFxcXFxcXCpcXFxcXFxcXC5cXFxcXFxcXFtcXFxcXFxcXF1dKyl8KD86XFxcXFxcXFwoKD86W14pXSspP1xcXFxcXFxcKSkpKT8pfCg/Oig/OltcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpdKyk/W1xcXFxcXFxcd1xcXFxcXFxcKlxcXFxcXFxcLl0rKD86XFxcXFxcXFxbKD86W15cXFxcXFxcXF1dKylcXFxcXFxcXF0pPyg/OltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpdKyk/KSspKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KFtcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpdKyk/KFxcXFxcXFxcWykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY19wYXJhbV90eXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbV90eXBlc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIm90aGVyIHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxcd1xcXFxcXFxcLl0rKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiZnVuY3Rpb25zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcYmZ1bmNcXFxcXFxcXGIpKD89XFxcXFxcXFwoKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb24uZ29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbnNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFwpKShcXFxcXFxcXHMqKD86KD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzo8LVxcXFxcXFxccyopP1xcXFxcXFxcYmNoYW5cXFxcXFxcXGIoPzpcXFxcXFxcXHMqPC0pP1xcXFxcXFxccyopKyk/KCg/Oig/OlxcXFxcXFxccyooPzooPzpbXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspP1tcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpdKyk/KD86KD86XFxcXFxcXFxbKD86KD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKT8oPzpcXFxcXFxcXFsoPzpbXlxcXFxcXFxcXV0rKT9cXFxcXFxcXF0pPyg/OlxcXFxcXFxcLFxcXFxcXFxccyspPykrXFxcXFxcXFxdKXwoPzpcXFxcXFxcXCgoPzpbXildKyk/XFxcXFxcXFwpKSk/KD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKT8pKD86XFxcXFxcXFxzKikoPz1cXFxcXFxcXHspKXwoPzpcXFxcXFxcXHMqKD86KD86KD86W1xcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcKl0rKT8oPyFcXFxcXFxcXGJmdW5jXFxcXFxcXFxiKSg/OltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpdKykoPzpcXFxcXFxcXFsoPzooPzpbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXSspPyg/OlxcXFxcXFxcWyg/OlteXFxcXFxcXFxdXSspP1xcXFxcXFxcXSk/KD86XFxcXFxcXFwsXFxcXFxcXFxzKyk/KStcXFxcXFxcXF0pPyg/OltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpdKyk/KXwoPzpcXFxcXFxcXCgoPzpbXildKyk/XFxcXFxcXFwpKSkpKT8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcXFwifV19LFxcXCJmdW5jdGlvbnNfaW5saW5lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb24uZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiZnVuY3Rpb25zIGluLWxpbmUgd2l0aCBtdWx0aSByZXR1cm4gdHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXGJmdW5jXFxcXFxcXFxiKSgoPzpcXFxcXFxcXCgoPzpbXi9dKj8pXFxcXFxcXFwpKSg/OlxcXFxcXFxccyspKD86XFxcXFxcXFwoKD86W14vXSo/KVxcXFxcXFxcKSkpKD86XFxcXFxcXFxzKykoPz1cXFxcXFxcXHspKVxcXCJ9LFxcXCJnZW5lcmljX3BhcmFtX3R5cGVzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJnZW5lcmljIHBhcmFtZXRlciB2YXJpYWJsZXMgYW5kIHR5cGVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VfdmFyaWFibGVzX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcInN0cnVjdC9pbnRlcmZhY2UgdHlwZSBkZWNsYXJhdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKCg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXCxcXFxcXFxcXHMqKSspP1xcXFxcXFxcYlxcXFxcXFxcdyspXFxcXFxcXFxzKyg/PSg/Oig/OlxcXFxcXFxccyooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKT8oPzpbXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspP1xcXFxcXFxcYig/OnN0cnVjdHxpbnRlcmZhY2UpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxceylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIm11bHRpcGxlIHBhcmFtZXRlcnMgb25lIHR5cGUgLXdpdGggbXVsdGlsaW5lc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KD88PVxcXFxcXFxcKCl8XlxcXFxcXFxccyopKCg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXCxcXFxcXFxcXHMqKSspKD86Lyg/Oi98XFxcXFxcXFwqKS4qKT8pJClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVsaW1pdGVyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5nb1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwibXVsdGlwbGUgcGFyYW1zIGFuZCB0eXBlcyB8IG11bHRpcGxlIHR5cGVzIG9uZSBwYXJhbVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KCg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXCxcXFxcXFxcXHMqKSspP1xcXFxcXFxcYlxcXFxcXFxcdyspKD86XFxcXFxcXFxzKykoKD86KD86XFxcXFxcXFxzKig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSspPyg/Oig/Oig/OltcXFxcXFxcXHdcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXC5cXFxcXFxcXCpdKyk/KD86KD86XFxcXFxcXFxiZnVuY1xcXFxcXFxcYlxcXFxcXFxcKCg/OlteKV0rKT9cXFxcXFxcXCkpKD86KD86XFxcXFxcXFxzKig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSspPyg/OlxcXFxcXFxccyopKSsoPzooPzooPzpbXFxcXFxcXFx3XFxcXFxcXFwqXFxcXFxcXFwuXSspfCg/OlxcXFxcXFxcKCg/OlteKV0rKT9cXFxcXFxcXCkpKSk/KXwoPzooPzooPzpbXFxcXFxcXFx3XFxcXFxcXFwqXFxcXFxcXFwuXFxcXFxcXFx+XSspfCg/OlxcXFxcXFxcWyg/Oig/OltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpdKyk/KD86XFxcXFxcXFxbKD86W15cXFxcXFxcXF1dKyk/XFxcXFxcXFxdKT8oPzpcXFxcXFxcXCxcXFxcXFxcXHMrKT8pK1xcXFxcXFxcXSkpKD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKT8pKykpKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKT8oXFxcXFxcXFxbKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljX3BhcmFtX3R5cGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtX3R5cGVzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwib3RoZXIgdHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYihbXFxcXFxcXFx3XFxcXFxcXFwuXSspKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiZ2VuZXJpY190eXBlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJHZW5lcmljIHN1cHBvcnQgZm9yIGFsbCB0eXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KFtcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpdKykoXFxcXFxcXFxbKD86W15cXFxcXFxcXF1dKyk/XFxcXFxcXFxdKSlcXFwifSxcXFwiZ3JvdXAtZnVuY3Rpb25zXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJhbGwgc3RhdGVtZW50cyByZWxhdGVkIHRvIGZ1bmN0aW9uc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc19pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0X2luX2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0X2Z1bmN0aW9uc1xcXCJ9XX0sXFxcImdyb3VwLXR5cGVzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJhbGwgc3RhdGVtZW50cyByZWxhdGVkIHRvIHR5cGVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJfc3RydWN0X2ludGVyZmFjZV9leHByZXNzaW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2Fzc2VydGlvbl9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0X3ZhcmlhYmxlc190eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VfdmFyaWFibGVzX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZV90eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdF9pbnRlcmZhY2VfZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX3BhcmVudGhlc2VzX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaF90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9XX0sXFxcImdyb3VwLXZhcmlhYmxlc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiYWxsIHN0YXRlbWVudHMgcmVsYXRlZCB0byB2YXJpYWJsZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJfY29uc3RfYXNzaWdubWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZV9hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhYmVsX2xvb3BfdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NsaWNlX2luZGV4X3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoX3NlbGVjdF9jYXNlX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcl92YXJpYWJsZXNcXFwifV19LFxcXCJpbXBvcnRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcImltcG9ydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpbXBvcnQpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5nb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImltcG9ydFxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRzXFxcIn1dfV19LFxcXCJpbXBvcnRzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJpbXBvcnQgcGFja2FnZShzKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbGltaXRlcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaW1wb3J0LmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZ29cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ29cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuaW1wb3J0LmdvXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5nb1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKltcXFxcXFxcXHdcXFxcXFxcXC5dKyk/XFxcXFxcXFxzKigoXFxcXFxcXCIpKFteXFxcXFxcXCJdKikoXFxcXFxcXCIpKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW1wb3J0cy5iZWdpbi5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmltcG9ydHMuZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiaW50ZXJmYWNlX3ZhcmlhYmxlc190eXBlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJpbnRlcmZhY2VcXFxcXFxcXGIpXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmludGVyZmFjZS5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJpbnRlcmZhY2UgdmFyaWFibGUgdHlwZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VfdmFyaWFibGVzX3R5cGVzX2ZpZWxkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJpbnRlcmZhY2VfdmFyaWFibGVzX3R5cGVzX2ZpZWxkXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJpbnRlcmZhY2UgdmFyaWFibGUgdHlwZSBmaWVsZHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0X2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OihbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXSspPyhcXFxcXFxcXFspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNfcGFyYW1fdHlwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcGFyYW1fdHlwZXNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIm90aGVyIHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxcd1xcXFxcXFxcLl0rKVxcXCJ9XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiRmxvdyBjb250cm9sIGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fGRlZmVyfGVsc2V8ZmFsbHRocm91Z2h8Zm9yfGdvfGdvdG98aWZ8cmFuZ2V8cmV0dXJufHNlbGVjdHxzd2l0Y2gpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJjaGFuXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY2hhbm5lbC5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJjb25zdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnN0LmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnZhclxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZhci5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJmdW5jXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb24uZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaW50ZXJmYWNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaW50ZXJmYWNlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm1hcFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hcC5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdHJ1Y3RcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zdHJ1Y3QuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaW1wb3J0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidHlwZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuZ29cXFwifV19LFxcXCJsYWJlbF9sb29wX3ZhcmlhYmxlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubGFiZWwuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcImxhYmVsZWQgbG9vcCB2YXJpYWJsZSBuYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKD86XlxcXFxcXFxccypcXFxcXFxcXHcrOlxcXFxcXFxccyokKXwoPzpeXFxcXFxcXFxzKig/OlxcXFxcXFxcYmJyZWFrXFxcXFxcXFxifFxcXFxcXFxcYmdvdG9cXFxcXFxcXGJ8XFxcXFxcXFxiY29udGludWVcXFxcXFxcXGIpXFxcXFxcXFxzK1xcXFxcXFxcdysoPzpcXFxcXFxcXHMqLyg/Oi98XFxcXFxcXFwqKVxcXFxcXFxccyouKik/JCkpXFxcIn0sXFxcImxhbmd1YWdlX2NvbnN0YW50c1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuZ29cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW90YS5nb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkxhbmd1YWdlIGNvbnN0YW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KHRydWV8ZmFsc2UpfChuaWwpfChpb3RhKSlcXFxcXFxcXGJcXFwifSxcXFwibWFwX3R5cGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcYm1hcFxcXFxcXFxcYikoXFxcXFxcXFxbKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFwLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJtYXAgdHlwZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzooXFxcXFxcXFxdKSgoPzooPzooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKT8oPyEoPzpbXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspP1xcXFxcXFxcYig/OmZ1bmN8c3RydWN0fG1hcClcXFxcXFxcXGIpKD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzpbXFxcXFxcXFx3XFxcXFxcXFwuXSspKD86XFxcXFxcXFxbKD86KD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXXt9XSspKD86KD86XFxcXFxcXFwsXFxcXFxcXFxzKig/OltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF17fV0rKSkqKSk/XFxcXFxcXFxdKT8pPylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci12YXJpYWJsZS10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19LFxcXCJtdWx0aV90eXBlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJ0eXBlXFxcXFxcXFxiKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50eXBlLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm11bHRpIHR5cGUgZGVjbGFyYXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV92YXJpYWJsZXNfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnMtd2l0aG91dC1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdmFyaWFibGUtdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX0sXFxcIm51bWVyaWNfbGl0ZXJhbHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0uKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxcbnwkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5nb1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmdvXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmdvXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5nb1xcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwuZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1hZ2luYXJ5LmdvXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwuZ29cXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLmdvXFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwuZ29cXFwifSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5wb2ludC5nb1xcXCJ9LFxcXCIxOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifV19LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifSxcXFwiMjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLmdvXFxcIn0sXFxcIjIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5nb1xcXCJ9LFxcXCIyM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLmdvXFxcIn0sXFxcIjI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwuZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9XX0sXFxcIjI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1hZ2luYXJ5LmdvXFxcIn0sXFxcIjI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwuZ29cXFwifSxcXFwiMjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwuZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9XX0sXFxcIjI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9LFxcXCIyOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5nb1xcXCJ9LFxcXCIzMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiMzFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn0sXFxcIjMyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cXFwifSxcXFwiMzNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1xcXCJ9LFxcXCIzNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1xcXCJ9LFxcXCIzNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiMzZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cXFwifSxcXFwiMzdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5nb1xcXCJ9LFxcXCIzOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiMzlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn0sXFxcIjQwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cXFwifSxcXFwiNDFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1xcXCJ9LFxcXCI0MlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1xcXCJ9LFxcXCI0M1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiNDRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cXFwifSxcXFwiNDVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5nb1xcXCJ9LFxcXCI0NlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5nb1xcXCJ9LFxcXCI0N1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiNDhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn0sXFxcIjQ5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwuZ29cXFwifSxcXFwiNTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1xcXCJ9LFxcXCI1MVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1xcXCJ9LFxcXCI1MlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfSxcXFwiNTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KD86KD86KD86XFxcXFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQm9PXSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoKD86KD88PVxcXFxcXFxcZClcXFxcXFxcXC58XFxcXFxcXFwuKD89XFxcXFxcXFxkKSkpKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopPyg/Oig/PCFfKShbZUVdKShcXFxcXFxcXCs/KSgtPykoKD86XFxcXFxcXFxkKD86XFxcXFxcXFxkfCg/Oig/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKSkpPyhpKD8hXFxcXFxcXFx3KSk/KD86XFxcXFxcXFxufCQpfFxcXFxcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJvT10pKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKD88IV8pKFtlRV0pKFxcXFxcXFxcKz8pKC0/KSgoPzpcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKShpKD8hXFxcXFxcXFx3KSk/KD86XFxcXFxcXFxufCQpKXxcXFxcXFxcXEcoKD86KD88PVxcXFxcXFxcZClcXFxcXFxcXC58XFxcXFxcXFwuKD89XFxcXFxcXFxkKSkpKFxcXFxcXFxcZCg/OlxcXFxcXFxcZHwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKD86KD88IV8pKFtlRV0pKFxcXFxcXFxcKz8pKC0/KSgoPzpcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKSk/KGkoPyFcXFxcXFxcXHcpKT8oPzpcXFxcXFxcXG58JCkpfChcXFxcXFxcXEcwW3hYXSlfPyhbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoKD86KD88PVswLTlhLWZBLUZdKVxcXFxcXFxcLnxcXFxcXFxcXC4oPz1bMC05YS1mQS1GXSkpKShbMC05YS1mQS1GXSg/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKik/KD88IV8pKFtwUF0pKFxcXFxcXFxcKz8pKC0/KSgoPzpcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKShpKD8hXFxcXFxcXFx3KSk/KD86XFxcXFxcXFxufCQpKXwoXFxcXFxcXFxHMFt4WF0pXz8oWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKD88IV8pKFtwUF0pKFxcXFxcXFxcKz8pKC0/KSgoPzpcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKShpKD8hXFxcXFxcXFx3KSk/KD86XFxcXFxcXFxufCQpKXwoXFxcXFxcXFxHMFt4WF0pKCg/Oig/PD1bMC05YS1mQS1GXSlcXFxcXFxcXC58XFxcXFxcXFwuKD89WzAtOWEtZkEtRl0pKSkoWzAtOWEtZkEtRl0oPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKD88IV8pKFtwUF0pKFxcXFxcXFxcKz8pKC0/KSgoPzpcXFxcXFxcXGQoPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSkpKSopKShpKD8hXFxcXFxcXFx3KSk/KD86XFxcXFxcXFxufCQpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1hZ2luYXJ5LmdvXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkuZ29cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLmdvXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lm9jdGFsLmdvXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5nb1xcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmltYWdpbmFyeS5nb1xcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLmdvXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKV8oPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifV19LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMuZ29cXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5pbWFnaW5hcnkuZ29cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KD86XFxcXFxcXFxHKD89WzAtOS5dKSg/ITBbeFhiQm9PXSkoXFxcXFxcXFxkKD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKikoaSg/IVxcXFxcXFxcdykpPyg/OlxcXFxcXFxcbnwkKXwoXFxcXFxcXFxHMFtiQl0pXz8oWzAxXSg/OlswMV18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKShpKD8hXFxcXFxcXFx3KSk/KD86XFxcXFxcXFxufCQpKXwoXFxcXFxcXFxHMFtvT10/KV8/KCg/OlswLTddfCgoPzw9WzAtOWEtZkEtRl0pXyg/PVswLTlhLWZBLUZdKSkpKykoaSg/IVxcXFxcXFxcdykpPyg/OlxcXFxcXFxcbnwkKSl8KFxcXFxcXFxcRzBbeFhdKV8/KFswLTlhLWZBLUZdKD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSlfKD89WzAtOWEtZkEtRl0pKSkqKShpKD8hXFxcXFxcXFx3KSk/KD86XFxcXFxcXFxufCQpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpbMC05YS16QS1aX1xcXFxcXFxcLl0pfCg/PD1bZUVwUF0pWystXSkrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb25zdGFudC5udW1lcmljLmdvXFxcIn1dfV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KVxcXFxcXFxcLj9cXFxcXFxcXGQoPzooPzpbMC05YS16QS1aX1xcXFxcXFxcLl0pfCg/PD1bZUVwUF0pWystXSkqXFxcIn0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiTm90ZSB0aGF0IHRoZSBvcmRlciBoZXJlIGlzIHZlcnkgaW1wb3J0YW50IVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIigoPzpcXFxcXFxcXCp8XFxcXFxcXFwmKSspKD86KD8hXFxcXFxcXFxkKSg/PSg/OltcXFxcXFxcXHdcXFxcXFxcXFtcXFxcXFxcXF1dKXwoPzo8LSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFkZHJlc3MuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPC1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jaGFubmVsLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPT18IT18PD18Pj18PCg/ITwpfD4oPyE+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigmJnxcXFxcXFxcXHxcXFxcXFxcXHx8ISlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9fFxcXFxcXFxcKz18LT18XFxcXFxcXFx8PXxcXFxcXFxcXF49fFxcXFxcXFxcKj18Lz18Oj18JT18PDw9fD4+PXwmXFxcXFxcXFxePXwmPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCt8LXxcXFxcXFxcXCp8L3wlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCYoPyFcXFxcXFxcXF4pfFxcXFxcXFxcfHxcXFxcXFxcXF58JlxcXFxcXFxcXnw8PHw+PnxcXFxcXFxcXH4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5iaXR3aXNlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmVsbGlwc2lzLmdvXFxcIn1dfSxcXFwib3RoZXJfc3RydWN0X2ludGVyZmFjZV9leHByZXNzaW9uc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwic3RydWN0IGFuZCBpbnRlcmZhY2UgZXhwcmVzc2lvbiBpbi1saW5lIChiZWZvcmUgY3VybHkgYnJhY2tldClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcImFmdGVyIGNvbnRyb2wgdmFyaWFibGVzIG11c3QgYmUgYWRkZWQgZXhhY3RseSBoZXJlLCBkbyBub3QgbW92ZSBpdCEgKGNoYW5naW5nIG1heSBub3QgYWZmZWN0IHRlc3RzLCBzbyBiZSBjYXJlZnVsISlcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI2FmdGVyX2NvbnRyb2xfdmFyaWFibGVzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGJbXFxcXFxcXFx3XFxcXFxcXFwuXSspKFxcXFxcXFxcWyg/OlteXFxcXFxcXFxdXSspP1xcXFxcXFxcXSk/KD89XFxcXFxcXFx7KSg/PCFcXFxcXFxcXGJzdHJ1Y3RcXFxcXFxcXGJ8XFxcXFxcXFxiaW50ZXJmYWNlXFxcXFxcXFxiKVxcXCJ9XX0sXFxcIm90aGVyX3ZhcmlhYmxlc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiYWxsIG90aGVyIHZhcmlhYmxlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5nb1xcXCJ9LFxcXCJwYWNrYWdlX25hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHBhY2thZ2UpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wYWNrYWdlLmdvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwicGFja2FnZSBuYW1lXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZFxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnBhY2thZ2UuZ29cXFwifV19XX0sXFxcInBhcmFtZXRlci12YXJpYWJsZS10eXBlc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiZnVuY3Rpb24gYW5kIGdlbmVyaWMgcGFyYW1ldGVyIHR5cGVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKT8oXFxcXFxcXFxbKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljX3BhcmFtX3R5cGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX3BhcmFtX3R5cGVzXFxcIn1dfV19LFxcXCJwcm9wZXJ0eV92YXJpYWJsZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQcm9wZXJ0eSB2YXJpYWJsZXMgaW4gc3RydWN0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKD86XFxcXFxcXFxiW1xcXFxcXFxcd1xcXFxcXFxcLl0rKSg/OjooPyE9KSkpXFxcIn0sXFxcInJhd19zdHJpbmdfbGl0ZXJhbHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJgXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlJhdyBzdHJpbmcgbGl0ZXJhbHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5yYXcuZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfcGxhY2Vob2xkZXJcXFwifV19LFxcXCJydW5lc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5nb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQucnVuZS5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXFxcXFxcXFxcKFswLTddezN9fFthYmZucnR2XFxcXFxcXFxcXFxcXFxcXCdcXFxcXFxcIl18eFswLTlhLWZBLUZdezJ9fHVbMC05YS1mQS1GXXs0fXxVWzAtOWEtZkEtRl17OH0pfC4pKD89JylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucnVuZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXiddK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1ydW5lLmdvXFxcIn1dfV19LFxcXCJzaW5nbGVfdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50eXBlLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fcGFyYW1fdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNfdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzaW5nbGUgdHlwZSBkZWNsYXJhdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86XlxcXFxcXFxccyopKFxcXFxcXFxcYnR5cGVcXFxcXFxcXGIpKD86XFxcXFxcXFxzKikoW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKSg/OlxcXFxcXFxccyspKD8hKD86PVxcXFxcXFxccyopPyg/OltcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpdKyk/XFxcXFxcXFxiKD86c3RydWN0fGludGVyZmFjZSlcXFxcXFxcXGIpKFtcXFxcXFxcXHNcXFxcXFxcXFNdKykpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Ol58XFxcXFxcXFxzKykoXFxcXFxcXFxidHlwZVxcXFxcXFxcYikoPzpcXFxcXFxcXHMqKShbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXSspKD89XFxcXFxcXFxbKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzaW5nbGUgdHlwZSBkZWNsYXJhdGlvbiB3aXRoIGdlbmVyaWNzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcXSkoKD86XFxcXFxcXFxzKykoPzo9XFxcXFxcXFxzKik/KD86KD86KD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzo8LVxcXFxcXFxccyopP1xcXFxcXFxcYmNoYW5cXFxcXFxcXGIoPzpcXFxcXFxcXHMqPC0pP1xcXFxcXFxccyopKyk/KD86KD8hKD86W1xcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcKl0rKT8oPzpcXFxcXFxcXGJzdHJ1Y3RcXFxcXFxcXGJ8XFxcXFxcXFxiaW50ZXJmYWNlXFxcXFxcXFxifFxcXFxcXFxcYmZ1bmNcXFxcXFxcXGIpKVtcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXC1cXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyg/OlxcXFxcXFxcLFxcXFxcXFxccypbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspKikpPylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5zcXVhcmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfV19LFxcXCJzbGljZV9pbmRleF92YXJpYWJsZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzbGljZSBpbmRleCBhbmQgY2FwYWNpdHkgdmFyaWFibGVzLCB0byBub3Qgc2NvcGUgdGhlbSBhcyBwcm9wZXJ0eSB2YXJpYWJsZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHdcXFxcXFxcXFspKCg/Oig/OlxcXFxcXFxcYltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCorL1xcXFxcXFxcLVxcXFxcXFxcJTw+XFxcXFxcXFx8XFxcXFxcXFwmXSs6KXwoPzo6XFxcXFxcXFxiW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKisvXFxcXFxcXFwtXFxcXFxcXFwlPD5cXFxcXFxcXHxcXFxcXFxcXCZdKykpKD86XFxcXFxcXFxiW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKisvXFxcXFxcXFwtXFxcXFxcXFwlPD5cXFxcXFxcXHxcXFxcXFxcXCZdKyk/KD86OlxcXFxcXFxcYltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCorL1xcXFxcXFxcLVxcXFxcXFxcJTw+XFxcXFxcXFx8XFxcXFxcXFwmXSspPykoPz1cXFxcXFxcXF0pXFxcIn0sXFxcInN0YXRlbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZV9uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW50YXhfZXJyb3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb3VwLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm91cC10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm91cC12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGRfaG92ZXJcXFwifV19LFxcXCJzdG9yYWdlX3R5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmJvb2xcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJvb2xlYW4uZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYnl0ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYnl0ZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJlcnJvclxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZXJyb3IuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbXBsZXgoNjR8MTI4KXxmbG9hdCgzMnw2NCl8dT9pbnQoOHwxNnwzMnw2NCk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJydW5lXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ydW5lLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnN0cmluZ1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnVpbnRwdHJcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnVpbnRwdHIuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYW55XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYW55LmdvXFxcIn1dfSxcXFwic3RyaW5nX2VzY2FwZWRfY2hhclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTddezN9fFthYmZucnR2XFxcXFxcXFxcXFxcXFxcXCdcXFxcXFxcIl18eFswLTlhLWZBLUZdezJ9fHVbMC05YS1mQS1GXXs0fXxVWzAtOWEtZkEtRl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFteMC03eHVVYWJmbnJ0dlxcXFxcXFxcJ1xcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUuZ29cXFwifV19LFxcXCJzdHJpbmdfbGl0ZXJhbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmdvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50ZXJwcmV0ZWQgc3RyaW5nIGxpdGVyYWxzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZ29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5nb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3BsYWNlaG9sZGVyXFxcIn1dfV19LFxcXCJzdHJpbmdfcGxhY2Vob2xkZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJShcXFxcXFxcXFtcXFxcXFxcXGQrXFxcXFxcXFxdKT8oWysjXFxcXFxcXFwtMFxcXFxcXFxceDIwXXssMn0oKFxcXFxcXFxcZCt8XFxcXFxcXFwqKT8oXFxcXFxcXFwuPyhcXFxcXFxcXGQrfFxcXFxcXFxcKnwoXFxcXFxcXFxbXFxcXFxcXFxkK1xcXFxcXFxcXSlcXFxcXFxcXCo/KT8oXFxcXFxcXFxbXFxcXFxcXFxkK1xcXFxcXFxcXSk/KT8pKT9bdlQldGJjZG9xeFhVYmVFZkZnR3Nwd11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIuZ29cXFwifV19LFxcXCJzdHJ1Y3RfaW50ZXJmYWNlX2RlY2xhcmF0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwic3RydWN0LCBpbnRlcmZhY2UgdHlwZSBkZWNsYXJhdGlvbnMgKHJlbGF0ZWQgdG86IHN0cnVjdF92YXJpYWJsZXNfdHlwZXMsIGludGVyZmFjZV92YXJpYWJsZXNfdHlwZXMpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpeXFxcXFxcXFxzKikoXFxcXFxcXFxidHlwZVxcXFxcXFxcYikoPzpcXFxcXFxcXHMqKShbXFxcXFxcXFx3XFxcXFxcXFwuXSspKVxcXCJ9LFxcXCJzdHJ1Y3RfdmFyaWFibGVfdHlwZXNfZmllbGRzX211bHRpXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJzdHJ1Y3QgdmFyaWFibGUgYW5kIHR5cGUgZmllbGRzIHdpdGggbXVsdGkgbGluZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooKD86XFxcXFxcXFx3Kyg/OlxcXFxcXFxcLFxcXFxcXFxccypcXFxcXFxcXHcrKSopKD86KD86XFxcXFxcXFxzKig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSspPyg/OlxcXFxcXFxccyspKD86W1xcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcKl0rKT8pKFxcXFxcXFxcYnN0cnVjdFxcXFxcXFxcYikoPzpcXFxcXFxcXHMqKShcXFxcXFxcXHspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zdHJ1Y3QuZ29cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic3RydWN0IGluIHN0cnVjdCB0eXBlc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdF92YXJpYWJsZXNfdHlwZXNfZmllbGRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooKD86XFxcXFxcXFx3Kyg/OlxcXFxcXFxcLFxcXFxcXFxccypcXFxcXFxcXHcrKSopKD86KD86XFxcXFxcXFxzKig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSspPyg/OlxcXFxcXFxccyspKD86W1xcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcKl0rKT8pKFxcXFxcXFxcYmludGVyZmFjZVxcXFxcXFxcYikoPzpcXFxcXFxcXHMqKShcXFxcXFxcXHspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pbnRlcmZhY2UuZ29cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaW50ZXJmYWNlIGluIHN0cnVjdCB0eXBlc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV92YXJpYWJsZXNfdHlwZXNfZmllbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OigoPzpcXFxcXFxcXHcrKD86XFxcXFxcXFwsXFxcXFxcXFxzKlxcXFxcXFxcdyspKikoPzooPzpcXFxcXFxcXHMqKD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzo8LVxcXFxcXFxccyopP1xcXFxcXFxcYmNoYW5cXFxcXFxcXGIoPzpcXFxcXFxcXHMqPC0pP1xcXFxcXFxccyopKyk/KD86XFxcXFxcXFxzKykoPzpbXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspPykoXFxcXFxcXFxiZnVuY1xcXFxcXFxcYikoPzpcXFxcXFxcXHMqKShcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbi5nb1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJmdW5jdGlvbiBpbiBzdHJ1Y3QgdHlwZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wYXJhbV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXFxcIn1dfSxcXFwic3RydWN0X3ZhcmlhYmxlc190eXBlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJzdHJ1Y3RcXFxcXFxcXGIpXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN0cnVjdC5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdHJ1Y3QgdmFyaWFibGUgdHlwZVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdF92YXJpYWJsZXNfdHlwZXNfZmllbGRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJzdHJ1Y3RfdmFyaWFibGVzX3R5cGVzX2ZpZWxkc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiU3RydWN0IHZhcmlhYmxlIHR5cGUgZmllbGRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0X3ZhcmlhYmxlX3R5cGVzX2ZpZWxkc19tdWx0aVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJvbmUgbGluZSAtIHNpbmdsZSB0eXBlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx7KVxcXFxcXFxccyooKD86KD86XFxcXFxcXFxzKig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSspPyg/OltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKykpXFxcXFxcXFxzKig/PVxcXFxcXFxcfSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJvbmUgbGluZSAtIHByb3BlcnR5IHZhcmlhYmxlcyBhbmQgdHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXHspXFxcXFxcXFxzKigoPzooPzpcXFxcXFxcXHcrXFxcXFxcXFwsXFxcXFxcXFxzKikrKT8oPzpcXFxcXFxcXHcrXFxcXFxcXFxzKykpKCg/Oig/OlxcXFxcXFxccyooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKT8oPzpbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspKVxcXFxcXFxccyooPz1cXFxcXFxcXH0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5nb1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/OigoPzooPzpcXFxcXFxcXHcrXFxcXFxcXFwsXFxcXFxcXFxzKikrKT8oPzpcXFxcXFxcXHcrXFxcXFxcXFxzKykpPygoPzooPzpcXFxcXFxcXHMqKD86W1xcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXV0rKT8oPzo8LVxcXFxcXFxccyopP1xcXFxcXFxcYmNoYW5cXFxcXFxcXGIoPzpcXFxcXFxcXHMqPC0pP1xcXFxcXFxccyopKyk/KD86W1xcXFxcXFxcU10rKSg/OlxcXFxcXFxcOyk/KSlcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIm9uZSBsaW5lIHdpdGggc2VtaWNvbG9uKDspIHdpdGhvdXQgZm9ybWF0dGluZyBnb2ZtdCAtIHNpbmdsZSB0eXBlIHwgcHJvcGVydHkgdmFyaWFibGVzIGFuZCB0eXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88PVxcXFxcXFxceykoKD86XFxcXFxcXFxzKig/Oig/Oig/OlxcXFxcXFxcdytcXFxcXFxcXCxcXFxcXFxcXHMqKSspPyg/OlxcXFxcXFxcdytcXFxcXFxcXHMrKSk/KD86KD86KD86XFxcXFxcXFxzKig/OltcXFxcXFxcXCpcXFxcXFxcXFtcXFxcXFxcXF1dKyk/KD86PC1cXFxcXFxcXHMqKT9cXFxcXFxcXGJjaGFuXFxcXFxcXFxiKD86XFxcXFxcXFxzKjwtKT9cXFxcXFxcXHMqKSspPyg/OltcXFxcXFxcXFNdKykoPzpcXFxcXFxcXDspPykpKylcXFxcXFxcXHMqKD89XFxcXFxcXFx9KSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwib25lIHR5cGUgb25seVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KCg/Oig/OlxcXFxcXFxccyooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKT8oPzpbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqXSspXFxcXFxcXFxzKikoPzooPz1cXFxcXFxcXGB8XFxcXFxcXFwvfFxcXFxcXFwiKXwkKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXZhcmlhYmxlLXR5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcInByb3BlcnR5IHZhcmlhYmxlcyBhbmQgdHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/OigoPzooPzpcXFxcXFxcXHcrXFxcXFxcXFwsXFxcXFxcXFxzKikrKT8oPzpcXFxcXFxcXHcrXFxcXFxcXFxzKykpKFteXFxcXFxcXFxgXFxcXFxcXCJcXFxcXFxcXC9dKykpXFxcIn1dfSxcXFwic3VwcG9ydF9mdW5jdGlvbnNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3VwcG9ydC5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZFxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdXBwb3J0LmdvXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5nb1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiU3VwcG9ydCBGdW5jdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/OigoPzw9XFxcXFxcXFwuKVxcXFxcXFxcYlxcXFxcXFxcdyspfChcXFxcXFxcXGJcXFxcXFxcXHcrKSkoXFxcXFxcXFxbKD86KD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCJcXFxcXFxcXCddKykoPzooPzpcXFxcXFxcXCxcXFxcXFxcXHMqKD86W1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKlxcXFxcXFxcW1xcXFxcXFxcXXt9XSspKSopKT9cXFxcXFxcXF0pPyg/PVxcXFxcXFxcKCkpXFxcIn0sXFxcInN3aXRjaF9zZWxlY3RfY2FzZV92YXJpYWJsZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydF9mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfYXNzaWdubWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ2YXJpYWJsZXMgYWZ0ZXIgY2FzZSBjb250cm9sIGtleXdvcmQgaW4gc3dpdGNoL3NlbGVjdCBleHByZXNzaW9uLCB0byBub3Qgc2NvcGUgdGhlbSBhcyBwcm9wZXJ0eSB2YXJpYWJsZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/Ol5cXFxcXFxcXHMqKFxcXFxcXFxcYmNhc2VcXFxcXFxcXGIpKSg/OlxcXFxcXFxccyspKFtcXFxcXFxcXHNcXFxcXFxcXFNdKyg/OjopXFxcXFxcXFxzKig/Oi8oPzovfFxcXFxcXFxcKikuKik/KSQpXFxcIn0sXFxcInN3aXRjaF90eXBlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXGJzd2l0Y2hcXFxcXFxcXGIpKD86XFxcXFxcXFxzKikoPzooXFxcXFxcXFx3K1xcXFxcXFxccyo6PSk/XFxcXFxcXFxzKihbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFwqKClcXFxcXFxcXFtcXFxcXFxcXF0rL1xcXFxcXFxcLVxcXFxcXFxcJTw+XFxcXFxcXFx8XFxcXFxcXFwmXSspKShcXFxcXFxcXC5cXFxcXFxcXChcXFxcXFxcXGJ0eXBlXFxcXFxcXFxiXFxcXFxcXFwpXFxcXFxcXFxzKikoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0X2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdvXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWxpbWl0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnR5cGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50eXBlLmdvXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic3dpdGNoIHR5cGUgYXNzZXJ0aW9ucywgb25seSBoaWdobGlnaHRzIHR5cGVzIGFmdGVyIGNhc2Uga2V5d29yZFxcXCIsXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIuY29sb24uZ29cXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwidHlwZXMgYWZ0ZXIgY2FzZSBrZXl3b3JkIHdpdGggc2luZ2xlIGxpbmVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqKFxcXFxcXFxcYmNhc2VcXFxcXFxcXGIpKSg/OlxcXFxcXFxccyspKFtcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCxcXFxcXFxcXCo9PD4hXFxcXFxcXFxzXSspKDopKFxcXFxcXFxccyovKD86L3xcXFxcXFxcXCopXFxcXFxcXFxzKi4qKT8kXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmNhc2VcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInR5cGVzIGFmdGVyIGNhc2Uga2V5d29yZCB3aXRoIG11bHRpIGxpbmVzXFxcIixcXFwiZW5kXFxcIjpcXFwiOlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm90aGVyLmNvbG9uLmdvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwic3ludGF4X2Vycm9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnNsaWNlLmdvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3ludGF4IGVycm9yIHVzaW5nIHNsaWNlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFxdKFxcXFxcXFxccyspXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3ludGF4IGVycm9yIG51bWVyaWMgbGl0ZXJhbHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjBbMC03XSpbODldXFxcXFxcXFxkKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubnVtZXJpYy5nb1xcXCJ9XX0sXFxcInRlcm1pbmF0b3JzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJUZXJtaW5hdG9yc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmdvXFxcIn0sXFxcInR5cGUtZGVjbGFyYXRpb25zXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJpbmNsdWRlcyBhbGwgdHlwZSBkZWNsYXJhdGlvbnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFwX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbGltaXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3X3N0cmluZ19saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY19saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtaW5hdG9yc1xcXCJ9XX0sXFxcInR5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcImluY2x1ZGVzIGFsbCB0eXBlIGRlY2xhcmF0aW9ucyB3aXRob3V0IGJyYWNrZXRzIChpbiBzb21lIGNhc2VzLCBicmFja2V0cyBuZWVkIHRvIGJlIGNhcHR1cmVkIG1hbnVhbGx5KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXBfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVsaW1pdGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVuZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXdfc3RyaW5nX2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljX2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1pbmF0b3JzXFxcIn1dfSxcXFwidHlwZV9hc3NlcnRpb25faW5saW5lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcInN0cnVjdC9pbnRlcmZhY2UgdHlwZXMgaW4tbGluZSAodHlwZSBhc3NlcnRpb24pIHwgc3dpdGNoIHR5cGUga2V5d29yZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcKCkoPzooXFxcXFxcXFxidHlwZVxcXFxcXFxcYil8KCg/Oig/OlxcXFxcXFxccyooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKT9bXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspKSg/PVxcXFxcXFxcKSkpXFxcIn0sXFxcInZhcl9jb25zdF9hc3NpZ25tZW50XFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJ2YXJpYWJsZSBhc3NpZ25tZW50IHdpdGggdmFyIGFuZCBjb25zdCBrZXl3b3JkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVsaW1pdGVyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuZ29cXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZGVjbGFyYXRpb25zLXdpdGhvdXQtYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY190eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmdvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcInZhciBhbmQgY29uc3Qgd2l0aCBzaW5nbGUgdHlwZSBhc3NpZ25tZW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFxidmFyXFxcXFxcXFxifFxcXFxcXFxcYmNvbnN0XFxcXFxcXFxiKSg/OlxcXFxcXFxccyopKFxcXFxcXFxcYltcXFxcXFxcXHdcXFxcXFxcXC5dKyg/OlxcXFxcXFxcLFxcXFxcXFxccypbXFxcXFxcXFx3XFxcXFxcXFwuXSspKikoPzpcXFxcXFxcXHMqKSgoPzooPzooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKD86XFxcXFxcXFwoW14pXStcXFxcXFxcXCkpPyk/KD8hKD86W1xcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcKl0rKT9cXFxcXFxcXGIoPzpzdHJ1Y3R8ZnVuY3xtYXApXFxcXFxcXFxiKSg/OltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpdKyg/OlxcXFxcXFxcLFxcXFxcXFxccypbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspKik/KD86XFxcXFxcXFxzKikoPzo9KT8pPylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcYnZhclxcXFxcXFxcYnxcXFxcXFxcXGJjb25zdFxcXFxcXFxcYikoPzpcXFxcXFxcXHMqKShcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidmFyIGFuZCBjb25zdCB3aXRoIG11bHRpIHR5cGUgYXNzaWdubWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbGltaXRlcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LmdvXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWRlY2xhcmF0aW9ucy13aXRob3V0LWJyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNfdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmdvXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86XlxcXFxcXFxccyopKFxcXFxcXFxcYltcXFxcXFxcXHdcXFxcXFxcXC5dKyg/OlxcXFxcXFxcLFxcXFxcXFxccypbXFxcXFxcXFx3XFxcXFxcXFwuXSspKikoPzpcXFxcXFxcXHMqKSgoPzooPzooPzpbXFxcXFxcXFwqXFxcXFxcXFxbXFxcXFxcXFxdXSspPyg/OjwtXFxcXFxcXFxzKik/XFxcXFxcXFxiY2hhblxcXFxcXFxcYig/OlxcXFxcXFxccyo8LSk/XFxcXFxcXFxzKikrKD86XFxcXFxcXFwoW14pXStcXFxcXFxcXCkpPyk/KD8hKD86W1xcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcKl0rKT9cXFxcXFxcXGIoPzpzdHJ1Y3R8ZnVuY3xtYXApXFxcXFxcXFxiKSg/OltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXCpdKyg/OlxcXFxcXFxcLFxcXFxcXFxccypbXFxcXFxcXFx3XFxcXFxcXFwuXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqXSspKik/KD86XFxcXFxcXFxzKikoPzo9KT8pPylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwidmFyaWFibGVfYXNzaWdubWVudFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwidmFyaWFibGUgYXNzaWdubWVudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbGltaXRlcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQuZ29cXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcInZhcmlhYmxlIGFzc2lnbm1lbnQgd2l0aCA6PVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFx3Kyg/OlxcXFxcXFxcLFxcXFxcXFxccypcXFxcXFxcXHcrKSooPz1cXFxcXFxcXHMqOj0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbGltaXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZFxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmlkZW50aWZpZXIuZ29cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hc3NpZ25tZW50LmdvXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ2YXJpYWJsZSBhc3NpZ25tZW50IHdpdGggPVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW1xcXFxcXFxcd1xcXFxcXFxcLlxcXFxcXFxcKl0rKD86XFxcXFxcXFwsXFxcXFxcXFxzKltcXFxcXFxcXHdcXFxcXFxcXC5cXFxcXFxcXCpdKykqKD89XFxcXFxcXFxzKj0oPyE9KSlcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmdvXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkpTWFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJqc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2hlYmFuZ1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhY2Nlc3MtbW9kaWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYWJzdHJhY3R8ZGVjbGFyZXxvdmVycmlkZXxwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGV8cmVhZG9ubHl8c3RhdGljKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCJhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS0pKD88PVs6PSgsXFxcXFxcXFxbPyshPl18XmF3YWl0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdYXdhaXR8XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeeWllbGR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel15aWVsZHxedGhyb3d8W15cXFxcXFxcXC5fJDAtOUEtWmEtel10aHJvd3xeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbnxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxedHlwZW9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpddHlwZW9mfCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCopXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdGxpdGVyYWwuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LW1lbWJlclxcXCJ9XX0sXFxcImFycmF5LWJpbmRpbmctcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcImFycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudC1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcImFycmF5LWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5saXRlcmFsLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhcnJvdy1mdW5jdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoXFxcXFxcXFxiYXN5bmMpXFxcXFxcXFxzKyk/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89PT4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cuanMuanN4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShcXFxcXFxcXGJhc3luYykpPygoPzwhW30pIVxcXFxcXFxcXV0pXFxcXFxcXFxzKig/PSgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz09PnxcXFxcXFxcXHt8KF5cXFxcXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyb3ctcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI9PlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCg/PD1cXFxcXFxcXH18XFxcXFxcXFxTKSg/PCE9Pil8KCg/IVxcXFxcXFxceykoPz1cXFxcXFxcXFMpKSkoPyFcXFxcXFxcXC9bXFxcXFxcXFwvXFxcXFxcXFwqXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJvdy5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcImFycm93LXJldHVybi10eXBlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT0+fFxcXFxcXFxce3woXlxcXFxcXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmV0dXJuLnR5cGUuYXJyb3cuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyb3ctcmV0dXJuLXR5cGUtYm9keVxcXCJ9XX0sXFxcImFycm93LXJldHVybi10eXBlLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVs6XSkoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiYXN5bmMtbW9kaWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXN5bmMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XFxcIn0sXFxcImJpbmRpbmctZWxlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSxcXFwiYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LFxcXCJib29sZWFuLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdHJ1ZSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZhbHNlKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UuanMuanN4XFxcIn1dfSxcXFwiYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFwqLylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfV19LFxcXCJjYXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeFxcXCJ9XX0sXFxcImNsYXNzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNsYXNzKVxcXFxcXFxcYig/PVxcXFxcXFxccyt8L1svKl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcXFwifV19LFxcXCJjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XFxcIn1dfSxcXFwiY2xhc3MtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihhYnN0cmFjdClcXFxcXFxcXHMrKT8oY2xhc3MpXFxcXFxcXFxiKD89XFxcXFxcXFxzK3xbPHtdfFxcXFxcXFxcL1tcXFxcXFxcXC8qXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1xcXCJ9XX0sXFxcImNsYXNzLW9yLWludGVyZmFjZS1ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD06KVxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8WzspLH1cXFxcXFxcXF06XFxcXFxcXFwtK118O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5kZXhlci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3luYy1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwiY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKGV4dGVuZHN8aW1wbGVtZW50cylcXFxcXFxcXGIpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpKD89XFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKihcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSopKlxcXFxcXFxccyopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXFxcIn1dfSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqKD8hLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY2Jsb2NrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKC9cXFxcXFxcXCopKD86XFxcXFxcXFxzKigoQClpbnRlcm5hbCkoPz1cXFxcXFxcXHN8KFxcXFxcXFxcKi8pKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbnRlcm5hbGRlY2xhcmF0aW9uLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5qcy5qc3hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oKC8vKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfCQpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanMuanN4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwifV19LFxcXCJjb250cm9sLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2gtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvci1sb29wXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShjYXRjaHxmaW5hbGx5fHRocm93fHRyeSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyeWNhdGNoLmpzLmpzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYnJlYWt8Y29udGludWV8Z290bylcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGRvfGdvdG98d2hpbGUpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmpzLmpzeFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocmV0dXJuKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bO31dfCR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoY2FzZXxkZWZhdWx0fHN3aXRjaCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5qcy5qc3hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWYtc3RhdGVtZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShlbHNlfGlmKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSh3aXRoKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wud2l0aC5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHBhY2thZ2UpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGRlYnVnZ2VyKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlYnVnZ2VyLmpzLmpzeFxcXCJ9XX0sXFxcImRlY2wtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2UtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbGlhcy1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXF1YWxzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHBvcnQtZGVjbGFyYXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGRlY2xhcmV8ZXhwb3J0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9XX0sXFxcImRlY29yYXRvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKVxcXFxcXFxcQFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY29yYXRvci5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVzdHJ1Y3R1cmluZy1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6fF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWluKVxcXFxcXFxccyooPz1cXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDp8Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW4pXFxcXFxcXFxzKig/PVxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX1dfSxcXFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18OilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIub2JqZWN0LWJpbmRpbmctcGF0dGVybi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDopXFxcXFxcXFxzKig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtdGVyLmFycmF5LWJpbmRpbmctcGF0dGVybi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfV19LFxcXCJkZXN0cnVjdHVyaW5nLXBhcmFtZXRlci1yZXN0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0sXFxcImRlc3RydWN0dXJpbmctdmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18Onxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbilcXFxcXFxcXHMqKD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6fF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWluKVxcXFxcXFxccyooPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19XX0sXFxcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcy5qc3ggdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0sXFxcImRlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcy5qc3ggdmFyaWFibGUub3RoZXIuY29uc3RhbnQuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSxcXFwiZGlyZWN0aXZlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oLy8vKVxcXFxcXFxccyooPz08KHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKShcXFxcXFxcXHMrKHBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlKVxcXFxcXFxccyo9XFxcXFxcXFxzKigoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkpK1xcXFxcXFxccyovPlxcXFxcXFxccyokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5kaXJlY3RpdmUuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuZGlyZWN0aXZlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLz5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwicGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZXxyZXNvbHV0aW9uLW1vZGVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwiZG9jYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MtdHlwZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YWNjZXNzfGFwaSkpXFxcXFxcXFxzKyhwcml2YXRlfHByb3RlY3RlZHxwdWJsaWMpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZW1haWwubGluay51bmRlcmxpbmUuanNkb2NcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApYXV0aG9yKVxcXFxcXFxccysoW15AXFxcXFxcXFxzPD4qL10oPzpbXkA8PiovXXxcXFxcXFxcXCpbXi9dKSopKD86XFxcXFxcXFxzKig8KShbXj5cXFxcXFxcXHNdKykoPikpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb250cm9sLmpzZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKWJvcnJvd3MpXFxcXFxcXFxzKygoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrKVxcXFxcXFxccysoYXMpXFxcXFxcXFxzKygoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApZXhhbXBsZSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PUB8XFxcXFxcXFwqLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leGFtcGxlLmpzZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcc1xcXFxcXFxcKlxcXFxcXFxccytcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKDwpY2FwdGlvbig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1xcXCIsXFxcImVuZFxcXCI6XFxcIig8LyljYXB0aW9uKD4pfCg/PVxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC5qc2RvY1xcXCJ9fX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzQCpdKD86W14qXXxcXFxcXFxcXCpbXi9dKSpcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC10eXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClraW5kKVxcXFxcXFxccysoY2xhc3N8Y29uc3RhbnR8ZXZlbnR8ZXh0ZXJuYWx8ZmlsZXxmdW5jdGlvbnxtZW1iZXJ8bWl4aW58bW9kdWxlfG5hbWVzcGFjZXx0eXBlZGVmKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKXNlZSlcXFxcXFxcXHMrKD86KCg/PWh0dHBzPzovLykoPzpbXlxcXFxcXFxccypdfFxcXFxcXFxcKlteL10pKyl8KCg/IWh0dHBzPzovL3woPzpcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKT97QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKVxcXFxcXFxcYikoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApdGVtcGxhdGUpXFxcXFxcXFxzKyhbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSooPzpcXFxcXFxcXHMqLFxcXFxcXFxccypbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKXRlbXBsYXRlKVxcXFxcXFxccysoPz17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqL3xbXnt9XFxcXFxcXFxbXFxcXFxcXFxdQS1aYS16XyRdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzZG9jdHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHZhcikpXFxcXFxcXFxzKyhbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQCl0eXBlZGVmKVxcXFxcXFxccysoPz17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqL3xbXnt9XFxcXFxcXFxbXFxcXFxcXFxdQS1aYS16XyRdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzZG9jdHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18cHJvcHxwcm9wZXJ0eXx2YXIpKVxcXFxcXFxccysoPz17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqL3xbXnt9XFxcXFxcXFxbXFxcXFxcXFxdQS1aYS16XyRdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzZG9jdHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5iZWdpbi5icmFja2V0LnNxdWFyZS5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmVuZC5icmFja2V0LnNxdWFyZS5qc2RvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3ludGF4LmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFspXFxcXFxcXFxzKltcXFxcXFxcXHckXSsoPzooPzpcXFxcXFxcXFtcXFxcXFxcXF0pP1xcXFxcXFxcLltcXFxcXFxcXHckXSspKig/OlxcXFxcXFxccyooPSlcXFxcXFxcXHMqKCg/PlxcXFxcXFwiKD86KD86XFxcXFxcXFwqKD8hLykpfCg/OlxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcIikpfFteKlxcXFxcXFxcXFxcXFxcXFxdKSo/XFxcXFxcXCJ8Jyg/Oig/OlxcXFxcXFxcKig/IS8pKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD8hJykpfFteKlxcXFxcXFxcXFxcXFxcXFxdKSo/J3xcXFxcXFxcXFsoPzooPzpcXFxcXFxcXCooPyEvKSl8W14qXSkqP1xcXFxcXFxcXXwoPzooPzpcXFxcXFxcXCooPyEvKSl8XFxcXFxcXFxzKD8hXFxcXFxcXFxzKlxcXFxcXFxcXSl8XFxcXFxcXFxbLio/KD86XFxcXFxcXFxdfCg/PVxcXFxcXFxcKi8pKXxbXipcXFxcXFxcXHNcXFxcXFxcXFtcXFxcXFxcXF1dKSopKikpP1xcXFxcXFxccyooPzooXFxcXFxcXFxdKSgoPzpbXipcXFxcXFxcXHNdfFxcXFxcXFxcKlteXFxcXFxcXFxzL10pKyk/fCg/PVxcXFxcXFxcKi8pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzpkZWZpbmV8ZW51bXxleGNlcHRpb258ZXhwb3J0fGV4dGVuZHN8bGVuZHN8aW1wbGVtZW50c3xtb2RpZmllc3xuYW1lc3BhY2V8cHJpdmF0ZXxwcm90ZWN0ZWR8cmV0dXJucz98c2F0aXNmaWVzfHN1cHByZXNzfHRoaXN8dGhyb3dzfHR5cGV8eWllbGRzPykpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzphbGlhc3xhdWdtZW50c3xjYWxsYmFja3xjb25zdHJ1Y3RzfGVtaXRzfGV2ZW50fGZpcmVzfGV4cG9ydHM/fGV4dGVuZHN8ZXh0ZXJuYWx8ZnVuY3Rpb258ZnVuY3xob3N0fGxlbmRzfGxpc3RlbnN8aW50ZXJmYWNlfG1lbWJlcm9mIT98bWV0aG9kfG1vZHVsZXxtaXhlc3xtaXhpbnxuYW1lfHJlcXVpcmVzfHNlZXx0aGlzfHR5cGVkZWZ8dXNlcykpXFxcXFxcXFxzKygoPzpbXnt9QFxcXFxcXFxccypdfFxcXFxcXFxcKlteL10pKylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dmVyc2lvbikpXFxcXFxcXFxzKygoWycnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc2RvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpfCg/PSR8XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNkb2NcXFwifX19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHR1dG9yaWFsfHZhcmlhdGlvbnx2ZXJzaW9uKSlcXFxcXFxcXHMrKFteXFxcXFxcXFxzKl0rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKD86YWJzdHJhY3R8YWNjZXNzfGFsaWFzfGFwaXxhcmd8YXJndW1lbnR8YXN5bmN8YXR0cmlidXRlfGF1Z21lbnRzfGF1dGhvcnxiZXRhfGJvcnJvd3N8YnViYmxlc3xjYWxsYmFja3xjaGFpbmFibGV8Y2xhc3N8Y2xhc3NkZXNjfGNvZGV8Y29uZmlnfGNvbnN0fGNvbnN0YW50fGNvbnN0cnVjdG9yfGNvbnN0cnVjdHN8Y29weXJpZ2h0fGRlZmF1bHR8ZGVmYXVsdHZhbHVlfGRlZmluZXxkZXByZWNhdGVkfGRlc2N8ZGVzY3JpcHRpb258ZGljdHxlbWl0c3xlbnVtfGV2ZW50fGV4YW1wbGV8ZXhjZXB0aW9ufGV4cG9ydHM/fGV4dGVuZHN8ZXh0ZW5zaW9uKD86Xz9mb3IpP3xleHRlcm5hbHxleHRlcm5zfGZpbGV8ZmlsZW92ZXJ2aWV3fGZpbmFsfGZpcmVzfGZvcnxmdW5jfGZ1bmN0aW9ufGdlbmVyYXRvcnxnbG9iYWx8aGlkZWNvbnN0cnVjdG9yfGhvc3R8aWdub3JlfGltcGxlbWVudHN8aW1wbGljaXRDYXN0fGluaGVyaXRbRGRdb2N8aW5uZXJ8aW5zdGFuY2V8aW50ZXJmYWNlfGludGVybmFsfGtpbmR8bGVuZHN8bGljZW5zZXxsaXN0ZW5zfG1haW58bWVtYmVyfG1lbWJlcm9mIT98bWV0aG9kfG1peGVzfG1peGlucz98bW9kaWZpZXN8bW9kdWxlfG5hbWV8bmFtZXNwYWNlfG5vYWxpYXN8bm9jb2xsYXBzZXxub2NvbXBpbGV8bm9zaWRlZWZmZWN0c3xvdmVycmlkZXxvdmVydmlld3xwYWNrYWdlfHBhcmFtfHBvbHltZXIoPzpCZWhhdmlvcik/fHByZXNlcnZlfHByaXZhdGV8cHJvcHxwcm9wZXJ0eXxwcm90ZWN0ZWR8cHVibGljfHJlYWRbT29dbmx5fHJlY29yZHxyZXF1aXJlW2RzXXxyZXR1cm5zP3xzZWV8c2luY2V8c3RhdGljfHN0cnVjdHxzdWJtb2R1bGV8c3VtbWFyeXxzdXBwcmVzc3x0ZW1wbGF0ZXx0aGlzfHRocm93c3x0b2RvfHR1dG9yaWFsfHR5cGV8dHlwZWRlZnx1bnJlc3RyaWN0ZWR8dXNlc3x2YXJ8dmFyaWF0aW9ufHZlcnNpb258dmlydHVhbHx3cml0ZU9uY2V8eWllbGRzPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZS10YWdzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD89XFxcXFxcXFxzKylcXFwifV19LFxcXCJlbnVtLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoY29uc3QpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGVudW0pXFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZW51bS5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnVtLmRlY2xhcmF0aW9uLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfXwkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH18JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19XX0sXFxcImV4cG9ydC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4cG9ydClcXFxcXFxcXHMrKGFzKVxcXFxcXFxccysobmFtZXNwYWNlKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXhwb3J0KSg/OlxcXFxcXFxccysodHlwZSkpPyg/Oig/OlxcXFxcXFxccyooPSkpfCg/OlxcXFxcXFxccysoZGVmYXVsdCkoPz1cXFxcXFxcXHMrKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cG9ydC5kZWZhdWx0LmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4cG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKT9cXFxcXFxcXGIoPyEoXFxcXFxcXFwkKXwoXFxcXFxcXFxzKjopKSgoPz1cXFxcXFxcXHMqW3sqXSl8KCg/PVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSooXFxcXFxcXFxzfCwpKSg/IVxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwb3J0LmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cXFwifV19XX0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uUHVuY3R1YXRpb25zXFxcIn1dfSxcXFwiZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz1cXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89XFxcXFxcXFxzKls6LF18JClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5qcy5qc3hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImV4cHJlc3Npb24tb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhd2FpdCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuanMuanN4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSh5aWVsZCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKlxcXFxcXFxcKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHlpZWxkKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/OlxcXFxcXFxccyooXFxcXFxcXFwqKSk/XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWRlbGV0ZSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/IVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/IVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpbnN0YW5jZW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSluZXcoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuanMuanN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVvZi1vcGVyYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSl2b2lkKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi52b2lkLmpzLmpzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXMpXFxcXFxcXFxzKyhjb25zdCkoPz1cXFxcXFxcXHMqKCR8WzssOn0pXFxcXFxcXFxdXSkpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XnxbOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhc3xzYXRpc2ZpZXMpXFxcXFxcXFxzKyl8KFxcXFxcXFxccys8KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCo9fCg/PCFcXFxcXFxcXCgpLz18JT18XFxcXFxcXFwrPXwtPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJj18XFxcXFxcXFxePXw8PD18Pj49fD4+Pj18XFxcXFxcXFx8PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj4+fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT09fCE9PXw9PXwhPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw9fD49fDw+fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWwuanMuanN4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W18kMC05QS1aYS16XSkoISlcXFxcXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiF8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcP1xcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJnx+fFxcXFxcXFxcXnxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJXxcXFxcXFxcXCp8L3wtfFxcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuanMuanN4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXyQwLTlBLVphLXopXFxcXFxcXFxdXSlcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKyg/OigvPSl8KD86KC8pKD8hWy8qXSkpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzooLz0pfCg/OigvKSg/IVxcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcLykpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtfJDAtOUEtWmEteilcXFxcXFxcXF1dKVxcXFxcXFxccyooPzooLz0pfCg/OigvKSg/IVsvKl0pKSlcXFwifV19LFxcXCJleHByZXNzaW9uUHVuY3R1YXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn1dfSxcXFwiZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3dcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmV3LWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5zdGFuY2VvZi1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LW9iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZpZWxkLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcKCkoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocmVhZG9ubHkpXFxcXFxcXFxzKyk/KD89XFxcXFxcXFxzKigoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooPzooPzooXFxcXFxcXFw/KXwoISkpXFxcXFxcXFxzKik/KD18Onw7fCx8XFxcXFxcXFx9fCQpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JHwoXig/IVxcXFxcXFxccyooKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKD86KD86KFxcXFxcXFxcPyl8KCEpKVxcXFxcXFxccyopPyg9fDp8O3wsfCQpKSkpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZmllbGQuZGVjbGFyYXRpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkuanMuanN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKD86KFxcXFxcXFxcPyl8KCEpKT8oPz1cXFxcXFxcXHMqXFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LmpzLmpzeCB2YXJpYWJsZS5vYmplY3QucHJvcGVydHkuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzLmpzeFxcXCJ9XX0sXFxcImZvci1sb29wXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZm9yKD89KChcXFxcXFxcXHMrfChcXFxcXFxcXHMqXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikpYXdhaXQpP1xcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKik/KFxcXFxcXFxcKCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJhd2FpdFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5qcy5qc3hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfV19LFxcXCJmdW5jdGlvbi1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qcy5qc3hcXFwifV19LFxcXCJmdW5jdGlvbi1jYWxsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoKChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSl8KD88PVspXSkpXFxcXFxcXFxzKig/OihcXFxcXFxcXD9cXFxcXFxcXC5cXFxcXFxcXHMqKXwoISkpPygoPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP1xcXFxcXFxcKCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSkoPyEoKCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpfCg/PD1bKV0pKVxcXFxcXFxccyooPzooXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKil8KCEpKT8oKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKig/OihcXFxcXFxcXD9cXFxcXFxcXC5cXFxcXFxcXHMqKXwoISkpPygoPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP1xcXFxcXFxcKCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLXRhcmdldFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSgoKChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSl8KD88PVspXSkpKDxcXFxcXFxcXHMqW3tcXFxcXFxcXFsoXVxcXFxcXFxccyokKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9PikoPyEoKCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpfCg/PD1bKV0pKSg8XFxcXFxcXFxzKlt7XFxcXFxcXFxbKF1cXFxcXFxcXHMqJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKFxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkqKXwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oPFxcXFxcXFxccypbe1xcXFxcXFxcWyhdXFxcXFxcXFxzKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfV19LFxcXCJmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmpzLmpzeCBwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuanMuanN4IGtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LmpzLmpzeFxcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGwtdGFyZ2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspPyg/Oihhc3luYylcXFxcXFxcXHMrKT8oZnVuY3Rpb25cXFxcXFxcXGIpKD86XFxcXFxcXFxzKihcXFxcXFxcXCopKT8oPzooPzpcXFxcXFxcXHMrfCg/PD1cXFxcXFxcXCopKShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKT9cXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uanMuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uanMuanN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0sXFxcImZ1bmN0aW9uLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYXN5bmMpXFxcXFxcXFxzKyk/KGZ1bmN0aW9uXFxcXFxcXFxiKSg/OlxcXFxcXFxccyooXFxcXFxcXFwqKSk/KD86KD86XFxcXFxcXFxzK3woPzw9XFxcXFxcXFwqKSkoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSk/XFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLmpzLmpzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTspfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZXhwcmVzc2lvbi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19LFxcXCJmdW5jdGlvbi1uYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5qcy5qc3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XFxcIn0sXFxcImZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXJzLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVxcXCJ9XX0sXFxcImZ1bmN0aW9uLXBhcmFtZXRlcnMtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLXR5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuanMuanN4XFxcIn1dfSxcXFwiaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWlkZW50aWZpZXJzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKik/KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPz1cXFxcXFxcXHMqPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKihcXFxcXFxcXCM/W0EtWl1bXyRcXFxcXFxcXGRBLVpdKikoPyFbXyQwLTlBLVphLXpdKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVpdW18kXFxcXFxcXFxkQS1aXSopKD8hW18kMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanMuanN4XFxcIn1dfSxcXFwiaWYtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/PVxcXFxcXFxcYmlmXFxcXFxcXFxzKihcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSlcXFxcXFxcXHMqKD8hXFxcXFxcXFx7KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07fCR8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGlmKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccypcXFxcXFxcXC8oPyFbXFxcXFxcXFwvKl0pKD89KD86W15cXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbXXxcXFxcXFxcXFxcXFxcXFxcLnxcXFxcXFxcXFsoW15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxdKStcXFxcXFxcXC8oW2RnaW1zdXZ5XSt8KD8hW1xcXFxcXFxcL1xcXFxcXFxcKl0pfCg/PVxcXFxcXFxcL1xcXFxcXFxcKikpKD8hXFxcXFxcXFxzKlthLXpBLVowLTlfJF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2RnaW1zdXZ5XSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9XX1dfSxcXFwiaW1wb3J0LWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoaW1wb3J0KSg/OlxcXFxcXFxccysodHlwZSkoPyFcXFxcXFxcXHMrZnJvbSkpPyg/IVxcXFxcXFxccypbOihdKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXmltcG9ydHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWltcG9ydCkoPz07fCR8XilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PV5pbXBvcnR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbXBvcnQpKD8hXFxcXFxcXFxzKltcXFxcXFxcIiddKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmZyb21cXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtZGVjbGFyYXRpb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn1dfSxcXFwiaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihpbXBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/XFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig9KVxcXFxcXFxccyoocmVxdWlyZSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanMuanN4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlcXVpcmUuanMuanN4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LWVxdWFscy5leHRlcm5hbC5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGltcG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKT9cXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKig/IXJlcXVpcmVcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLmpzLmpzeFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fCR8XilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQtZXF1YWxzLmludGVybmFsLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzLmpzeFxcXCJ9XX1dfSxcXFwiaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHdpdGgpfChhc3NlcnQpKVxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndpdGguanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hc3NlcnQuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5qcy5qc3hcXFwifV19LFxcXCJpbXBvcnQtZXhwb3J0LWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXFxcIn1dfSxcXFwiaW1wb3J0LWV4cG9ydC1jbGF1c2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmFsaWFzLmpzLmpzeFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuanMuanN4XFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMuanMuanN4XFxcIn0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmFsaWFzLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooPzooXFxcXFxcXFxidHlwZSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVmYXVsdCl8KFxcXFxcXFxcKil8KFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSkpXFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKD86KGRlZmF1bHQoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfCgoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlZmF1bHQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LmpzLmpzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5hbGlhcy5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcYnR5cGUpXFxcXFxcXFxzKyk/KD86KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSlcXFwifV19LFxcXCJpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtYmxvY2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZnJvbVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS5qcy5qc3hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1hc3NlcnQtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtY2xhdXNlXFxcIn1dfSxcXFwiaW5kZXhlci1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShyZWFkb25seSlcXFxcXFxcXHMqKT9cXFxcXFxcXHMqKFxcXFxcXFxcWylcXFxcXFxcXHMqKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89OilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXFxcXFxccyooXFxcXFxcXFw/XFxcXFxcXFxzKik/fCRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluZGV4ZXIuZGVjbGFyYXRpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSxcXFwiaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShbKy1dKT8ocmVhZG9ubHkpXFxcXFxcXFxzKik/XFxcXFxcXFxzKihcXFxcXFxcXFspXFxcXFxcXFxzKihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKyhpbilcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKShbKy1dKT9cXFxcXFxcXHMqKFxcXFxcXFxcP1xcXFxcXFxccyopP3wkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXMpXFxcXFxcXFxzK1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiaW5saW5lLXRhZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5lbmQuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWylbXlxcXFxcXFxcXV0rKFxcXFxcXFxcXSkoPz17QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKHspKChAKSg/OmxpbmsoPzpjb2RlfHBsYWluKT98dHV0b3JpYWwpKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmxpbmUudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKCg/PWh0dHBzPzovLykoPzpbXnx9XFxcXFxcXFxzKl18XFxcXFxcXFwqWy9dKSspKFxcXFxcXFxcfCk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoKD86W157fUBcXFxcXFxcXHN8Kl18XFxcXFxcXFwqW14vXSkrKShcXFxcXFxcXHwpP1xcXCJ9XX1dfSxcXFwiaW5zdGFuY2VvZi1leHByXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGluc3RhbmNlb2YpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpfCg/PVs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHwoPT09fCE9PXw9PXwhPSl8KChbXFxcXFxcXFwmXFxcXFxcXFx+XFxcXFxcXFxeXFxcXFxcXFx8XVxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytpbnN0YW5jZW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZnVuY3Rpb24oKFxcXFxcXFxccytbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXHMqWyhdKSkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYig/OihhYnN0cmFjdClcXFxcXFxcXHMrKT9cXFxcXFxcXGIoaW50ZXJmYWNlKVxcXFxcXFxcYig/PVxcXFxcXFxccyt8L1svKl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcmZhY2UuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtaGVyaXRhZ2VcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1ib2R5XFxcIn1dfSxcXFwianNkb2N0eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyh7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCIsXFxcImVuZFxcXCI6XFxcIigofSkpXFxcXFxcXFxzKnwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19XX0sXFxcImpzeFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlcy1pbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC10YWctaW4tZXhwcmVzc2lvblxcXCJ9XX0sXFxcImpzeC1jaGlsZHJlblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1ldmFsdWF0ZWQtY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtZW50aXRpZXNcXFwifV19LFxcXCJqc3gtZW50aXRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpKFthLXpBLVowLTldK3wjXFxcXFxcXFxkK3wjeFswLTlhLWZBLUZdKykoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5qcy5qc3hcXFwifV19LFxcXCJqc3gtZXZhbHVhdGVkLWNvZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uanMuanN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5qcy5qc3hcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJqc3gtc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtZW50aXRpZXNcXFwifV19LFxcXCJqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWVudGl0aWVzXFxcIn1dfSxcXFwianN4LXRhZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PSg8KVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSkoPz0oKDxcXFxcXFxcXHMqKXwoXFxcXFxcXFxzKykpKD8hXFxcXFxcXFw/KXxcXFxcXFxcXC8/PikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKC8+KXwoPzooPC8pXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKT9cXFxcXFxcXHMqKD4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanMuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5qcy5qc3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanMuanN4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpKD89KCg8XFxcXFxcXFxzKil8KFxcXFxcXFxccyspKSg/IVxcXFxcXFxcPyl8XFxcXFxcXFwvPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVsvXT8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy1hdHRyaWJ1dGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanMuanN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuanN4LmNoaWxkcmVuLmpzLmpzeFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1jaGlsZHJlblxcXCJ9XX1dfSxcXFwianN4LXRhZy1hdHRyaWJ1dGUtYXNzaWdubWVudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIj0oPz1cXFxcXFxcXHMqKD86J3xcXFxcXFxcInx7fC9cXFxcXFxcXCp8Ly98XFxcXFxcXFxuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzLmpzeFxcXCJ9LFxcXCJqc3gtdGFnLWF0dHJpYnV0ZS1uYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5uYW1lc3BhY2UuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoOikpPyhbXyRBLVphLXpdWy1fJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxcc3w9fC8/PnwvXFxcXFxcXFwqfC8vKVxcXCJ9LFxcXCJqc3gtdGFnLWF0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMrXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wy9dPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmF0dHJpYnV0ZXMuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLWF0dHJpYnV0ZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXN0cmluZy1kb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1zdHJpbmctc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtZXZhbHVhdGVkLWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy1hdHRyaWJ1dGVzLWlsbGVnYWxcXFwifV19LFxcXCJqc3gtdGFnLWF0dHJpYnV0ZXMtaWxsZWdhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmF0dHJpYnV0ZS5qcy5qc3hcXFwifSxcXFwianN4LXRhZy1pbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLSkoPzw9Wyh7XFxcXFxcXFxbLD89PjoqXXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFw/fFxcXFxcXFxcKlxcXFxcXFxcL3xeYXdhaXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1hd2FpdHxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJufF5kZWZhdWx0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdZGVmYXVsdHxeeWllbGR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel15aWVsZHxeKVxcXFxcXFxccyooPyE8XFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKigoXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMrW149Pl0pfCwpKSg/PSg8KVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSkoPz0oKDxcXFxcXFxcXHMqKXwoXFxcXFxcXFxzKykpKD8hXFxcXFxcXFw/KXxcXFxcXFxcXC8/PikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKDwpXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKSg/PSgoPFxcXFxcXFxccyopfChcXFxcXFxcXHMrKSkoPyFcXFxcXFxcXD8pfFxcXFxcXFxcLz8+KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnXFxcIn1dfSxcXFwianN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpP1xcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuanMuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzLmpzeFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanMuanN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuanN4LmNoaWxkcmVuLmpzLmpzeFxcXCIsXFxcImVuZFxcXCI6XFxcIig8LylcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpP1xcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmpzLmpzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qcy5qc3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLndpdGhvdXQtYXR0cmlidXRlcy5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtY2hpbGRyZW5cXFwifV19LFxcXCJqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlcy1pbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLSkoPzw9Wyh7XFxcXFxcXFxbLD89PjoqXXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFw/fFxcXFxcXFxcKlxcXFxcXFxcL3xeYXdhaXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1hd2FpdHxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJufF5kZWZhdWx0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdZGVmYXVsdHxeeWllbGR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel15aWVsZHxeKVxcXFxcXFxccyooPz0oPClcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpP1xcXFxcXFxccyooPikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKDwpXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKT9cXFxcXFxcXHMqKD4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXFxcIn1dfSxcXFwibGFiZWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKDopKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKDopXFxcIn1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbi1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bGwtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmRlZmluZWQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RoaXMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBlci1saXRlcmFsXFxcIn1dfSxcXFwibWV0aG9kLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihvdmVycmlkZSlcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/XFxcXFxcXFxzKlxcXFxcXFxcYihjb25zdHJ1Y3RvcilcXFxcXFxcXGIoPyE6KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKG92ZXJyaWRlKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFic3RyYWN0KVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzooPzpcXFxcXFxcXHMqXFxcXFxcXFxiKG5ldylcXFxcXFxcXGIoPyE6KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KD86KFxcXFxcXFxcKilcXFxcXFxcXHMqKT8pKD89XFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/WyhdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuanMuanN4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86XFxcXFxcXFxiKG92ZXJyaWRlKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFic3RyYWN0KVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5qcy5qc3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCQpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19XX0sXFxcIm1ldGhvZC1kZWNsYXJhdGlvbi1uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pXFxcXFxcXFxzKlsoPF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwofDwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kLmpzLmpzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XFxcIn1dfSxcXFwibmFtZXNwYWNlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIobmFtZXNwYWNlfG1vZHVsZSlcXFxcXFxcXHMrKD89W18kQS1aYS16XFxcXFxcXCInYF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PTt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lc3BhY2UuZGVjbGFyYXRpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanMuanN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LFxcXCJuZXctZXhwclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShuZXcpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpfCg/PVs7KSx9XFxcXFxcXFxdOj9cXFxcXFxcXC0rPl18XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcJlxcXFxcXFxcJnwhPT18JHwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpbmV3KD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpZnVuY3Rpb24oKFxcXFxcXFxccytbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXHMqWyhdKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJuZXcuZXhwci5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibnVsbC1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpbnVsbCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmpzLmpzeFxcXCJ9LFxcXCJudW1lcmljLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmpzLmpzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5LmpzLmpzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwuanMuanN4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuanMuanN4XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzLmpzeFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qcy5qc3hcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanMuanN4XFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5qcy5qc3hcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmpzLmpzeFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmpzLmpzeFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuanMuanN4XFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKVxcXCJ9XX0sXFxcIm51bWVyaWNDb25zdGFudC1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKU5hTig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uYW4uanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUluZmluaXR5KD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmluZmluaXR5LmpzLmpzeFxcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZGluZy1lbGVtZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudC1jb25zdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVzdHJ1Y3R1cmluZy5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkuanMuanN4XFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudFxcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtY29uc3RcXFwifV19LFxcXCJvYmplY3QtaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPz1cXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypwcm90b3R5cGVcXFxcXFxcXGIoPyFcXFxcXFxcXCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmpzLmpzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QucHJvcGVydHkuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooPzooXFxcXFxcXFwjP1tBLVpdW18kXFxcXFxcXFxkQS1aXSopfChcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9XX0sXFxcIm9iamVjdC1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdGxpdGVyYWwuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LW1lbWJlclxcXCJ9XX0sXFxcIm9iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoZ2V0fHNldClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwqKVxcXFxcXFxccyopPyg/PVxcXFxcXFxccyooKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2suanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCh8PClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9XX1dfSxcXFwib2JqZWN0LW1lbWJlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1saXRlcmFsLW1ldGhvZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Oil8KCg/PD1bXFxcXFxcXFxdXSkoPz1cXFxcXFxcXHMqWyg8XSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89W1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopfCgoPzw9W1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKSg/PSgoXFxcXFxcXFxzKlsoPCx9XSl8KFxcXFxcXFxccysoYXN8c2F0aXNpZmllcylcXFxcXFxcXHMrKSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4IG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KXwoPz1cXFxcXFxcXHMqKFsoPCx9XSl8KFxcXFxcXFxccythc3xzYXRpc2lmaWVzXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3ggbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxcXVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdKSg/PVxcXFxcXFxccypbKDxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCwpfCg/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMuanN4XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD8hW18kQS1aYS16XSkoW1xcXFxcXFxcZF0rKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMuanN4XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz0oXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqOihcXFxcXFxcXHMqXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvKSpcXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PSx8XFxcXFxcXFx9fCR8XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLmpzLmpzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXMpXFxcXFxcXFxzKyhjb25zdCkoPz1cXFxcXFxcXHMqKFssfV18JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFzKXwoc2F0aXNmaWVzKSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zYXRpc2ZpZXMuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8XnwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzfHNhdGlzaWZpZXMpXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH18JHxcXFxcXFxcXC9cXFxcXFxcXC98XFxcXFxcXFwvXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzLmpzeCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqKGFzeW5jKT8oPz1cXFxcXFxcXHMqKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKilcXFxcXFxcXChcXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqKGFzeW5jKT9cXFxcXFxcXHMqKFxcXFxcXFxcKCkoPz1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/XFxcXFxcXFxzKig/PTxcXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFxcXFxcXHMqKFxcXFxcXFxcKCkoPz1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2wtYmxvY2tcXFwifV19LFxcXCJwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInBhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1hcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcInBhcmFtZXRlci1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccysoPz0ob3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5KVxcXFxcXFxccyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seSlcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyg/PCE9fDopKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccyooXFxcXFxcXFw/PykoPz1cXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pXFxcIn1dfSxcXFwicGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKStcXFxcXFxcXF0pKVxcXFxcXFxccyooOikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctZWxlbWVudC1wcm9wZXJ0eU5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInBhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QuanMuanN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctZWxlbWVudFxcXCJ9XX0sXFxcInBhcmFtZXRlci10eXBlLWFubm90YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssKV0pfCg/PT1bXj5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJwYXJlbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKD0sXSlcXFxcXFxcXHMqKGFzeW5jKT8oPz1cXFxcXFxcXHMqKCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKT9cXFxcXFxcXChcXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKD0sXXw9PnxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJuKVxcXFxcXFxccyooYXN5bmMpPyg/PVxcXFxcXFxccyooKCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/XFxcXFxcXFwoKXwoPCl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKSlcXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXFxcIn1dfSxcXFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvdy13aXRoLXR5cGVwYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1pbnNpZGUtcG9zc2libHktYXJyb3ctcGFyZW5zXFxcIn1dfV19LFxcXCJwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCl8XilcXFxcXFxcXHMqKDopKD89XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyo9PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cuanMuanN4IG1ldGEucmV0dXJuLnR5cGUuYXJyb3cuanMuanN4IGtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmpzLmpzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmFycm93LmpzLmpzeCBtZXRhLnJldHVybi50eXBlLmFycm93LmpzLmpzeFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PT0+fFxcXFxcXFxce3woXlxcXFxcXFxccyooZXhwb3J0fGZ1bmN0aW9ufGNsYXNzfGludGVyZmFjZXxsZXR8dmFyfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8Y29uc3R8aW1wb3J0fGVudW18bmFtZXNwYWNlfG1vZHVsZXx0eXBlfGFic3RyYWN0fGRlY2xhcmUpXFxcXFxcXFxzKykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyb3ctcmV0dXJuLXR5cGUtYm9keVxcXCJ9XX0sXFxcInByb3BlcnR5LWFjY2Vzc29yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFjY2Vzc29yfGdldHxzZXQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS5qcy5qc3hcXFwifSxcXFwicHVuY3R1YXRpb24tYWNjZXNzb3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcIn0sXFxcInB1bmN0dWF0aW9uLWNvbW1hXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuanMuanN4XFxcIn0sXFxcInB1bmN0dWF0aW9uLXNlbWljb2xvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuanMuanN4XFxcIn0sXFxcInFzdHJpbmctZG91YmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKXwoKD86W15cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXSkkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19LFxcXCJxc3RyaW5nLXNpbmdsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcJyl8KCg/OlteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl0pJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwicmVnZXhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcK1xcXFxcXFxcK3wtLXx9KSg/PD1bPSg6LFxcXFxcXFxcWz8rIV18XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeY2FzZXxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWNhc2V8PT58JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcKlxcXFxcXFxcLylcXFxcXFxcXHMqKFxcXFxcXFxcLykoPyFbXFxcXFxcXFwvKl0pKD89KD86W15cXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKCldfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcWyhbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKStcXFxcXFxcXF18XFxcXFxcXFwoKFteKVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKStcXFxcXFxcXCkpK1xcXFxcXFxcLyhbZGdpbXN1dnldK3woPyFbXFxcXFxcXFwvXFxcXFxcXFwqXSl8KD89XFxcXFxcXFwvXFxcXFxcXFwqKSkoPyFcXFxcXFxcXHMqW2EtekEtWjAtOV8kXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvKShbZGdpbXN1dnldKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVtfJDAtOUEtWmEteilcXFxcXFxcXF1dfFxcXFxcXFxcK1xcXFxcXFxcK3wtLXx9fFxcXFxcXFxcKlxcXFxcXFxcLyl8KCg/PD1ecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJufF5jYXNlfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdY2FzZSkpXFxcXFxcXFxzKilcXFxcXFxcXC8oPyFbXFxcXFxcXFwvKl0pKD89KD86W15cXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbXXxcXFxcXFxcXFxcXFxcXFxcLnxcXFxcXFxcXFsoW15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxdKStcXFxcXFxcXC8oW2RnaW1zdXZ5XSt8KD8hW1xcXFxcXFxcL1xcXFxcXFxcKl0pfCg/PVxcXFxcXFxcL1xcXFxcXFxcKikpKD8hXFxcXFxcXFxzKlthLXpBLVowLTlfJF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2RnaW1zdXZ5XSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfV19LFxcXCJyZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFt3V3NTZER0cm52Zl18XFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXGNbQS1aXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn1dfSxcXFwicmVnZXhwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbYkJdfFxcXFxcXFxcXnxcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzEtOV1cXFxcXFxcXGQqfFxcXFxcXFxcXFxcXFxcXFxrPChbYS16QS1aXyRdW1xcXFxcXFxcdyRdKik+XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIls/KypdfFxcXFxcXFxceyhcXFxcXFxcXGQrLFxcXFxcXFxcZCt8XFxcXFxcXFxkKyx8LFxcXFxcXFxcZCt8XFxcXFxcXFxkKylcXFxcXFxcXH1cXFxcXFxcXD8/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKChcXFxcXFxcXD89KXwoXFxcXFxcXFw/ISl8KFxcXFxcXFxcPzw9KXwoXFxcXFxcXFw/PCEpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYWhlYWQucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYmVoaW5kLnJlZ2V4cFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWJlaGluZC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCgoPzooXFxcXFxcXFw/Oil8KD86XFxcXFxcXFw/PChbYS16QS1aXyRdW1xcXFxcXFxcdyRdKik+KSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86LnwoXFxcXFxcXFxcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcXFxcXFxcXFwuKSktKD86W15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXwoXFxcXFxcXFxcXFxcXFxcXCg/OlswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pKXwoXFxcXFxcXFxcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwifV19LFxcXCJyZXR1cm4tdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccyooOikoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKD89JHxefFt7fTssXXwvLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXR1cm4udHlwZS5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXR1cm4tdHlwZS1jb3JlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbOnwmXSkoKD89W3t9OyxdfC8vfF5cXFxcXFxcXHMqJCl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXR1cm4udHlwZS5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXR1cm4tdHlwZS1jb3JlXFxcIn1dfV19LFxcXCJyZXR1cm4tdHlwZS1jb3JlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVs6fCZdKSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJzaGViYW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxBKCMhKS4qKD89JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNoZWJhbmcuanMuanN4XFxcIn0sXFxcInNpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oKC8vKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfCQpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24uanMuanN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanMuanN4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XilcXFwifSxcXFwic3RhdGVtZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhZnRlci1vcGVyYXRvci1ibG9jay1hcy1vYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhYmVsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FzdHJpbmctc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FzdHJpbmctZG91YmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlXFxcIn1dfSxcXFwic3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH18dVxcXFxcXFxce1swLTlBLUZhLWZdK1xcXFxcXFxcfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC58JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qcy5qc3hcXFwifSxcXFwic3VwZXItbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXN1cGVyXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlci5qcy5qc3hcXFwifSxcXFwic3VwcG9ydC1mdW5jdGlvbi1jYWxsLWlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1vYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpbXBvcnQoPz1cXFxcXFxcXHMqWyhdXFxcXFxcXFxzKltcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFwnXFxcXFxcXFxgXSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnQuanMuanN4XFxcIn1dfSxcXFwic3VwcG9ydC1vYmplY3RzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhcmd1bWVudHMpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5hcmd1bWVudHMuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShQcm9taXNlKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5wcm9taXNlLmpzLmpzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmltcG9ydG1ldGEuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpbXBvcnQpXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKG1ldGEpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50YXJnZXQuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShuZXcpXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKHRhcmdldClcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKD86KD86KGNvbnN0cnVjdG9yfGxlbmd0aHxwcm90b3R5cGV8X19wcm90b19fKVxcXFxcXFxcYig/IVxcXFxcXFxcJHxcXFxcXFxcXHMqKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoKSl8KD86KEVQU0lMT058TUFYX1NBRkVfSU5URUdFUnxNQVhfVkFMVUV8TUlOX1NBRkVfSU5URUdFUnxNSU5fVkFMVUV8TkVHQVRJVkVfSU5GSU5JVFl8UE9TSVRJVkVfSU5GSU5JVFkpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihleHBvcnRzKXwobW9kdWxlKSg/Oig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSkoZXhwb3J0c3xpZHxmaWxlbmFtZXxsb2FkZWR8cGFyZW50fGNoaWxkcmVuKSk/KVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwifV19LFxcXCJzd2l0Y2gtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD89XFxcXFxcXFxic3dpdGNoXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN3aXRjaC1zdGF0ZW1lbnQuZXhwci5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShzd2l0Y2gpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzd2l0Y2gtZXhwcmVzc2lvbi5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN3aXRjaC1ibG9jay5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShjYXNlfGRlZmF1bHQoPz06KSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2guanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYXNlLWNsYXVzZS5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFxcXFxcXHMqKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNhc2UtY2xhdXNlLmV4cHIuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5jYXNlLXN0YXRlbWVudC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5qcy5qc3hcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5ibG9jay5qcy5qc3hcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjYXNlLWNsYXVzZS5leHByLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1jYWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopPyhgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLmpzLmpzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUuanMuanN4XFxcIixcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19XX0sXFxcInRlbXBsYXRlLWNhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopKnwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopPykoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/YClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1gKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKSp8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKT8pKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9gKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuanMuanN4XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKT9cXFxcXFxcXHMqKD89KDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKWApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1gKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzLmpzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUuanMuanN4XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRlbXBsYXRlLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtY2FsbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKT8oYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi5qcy5qc3hcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLmpzLmpzeFxcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19XX0sXFxcInRlbXBsYXRlLXR5cGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi5qcy5qc3hcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmpzLmpzeFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJ0ZXJuYXJ5LWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXD9cXFxcXFxcXC5cXFxcXFxcXHMqW15cXFxcXFxcXGRdKShcXFxcXFxcXD8pKD8hXFxcXFxcXFw/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0aGlzLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSl0aGlzXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFxcXCJ9LFxcXCJ0eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJpbWl0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYnVpbHRpbi1saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS10dXBsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyZW4tb3ItZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocmVhZG9ubHkpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW5hbWVcXFwifV19LFxcXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodHlwZSlcXFxcXFxcXGJcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHlwZS5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5kZWNsYXJhdGlvbi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPSlcXFxcXFxcXHMqKGludHJpbnNpYykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmludHJpbnNpYy5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwidHlwZS1hbm5vdGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig6KSg/PVxcXFxcXFxccypcXFxcXFxcXFMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbOnwmXSkoPyFcXFxcXFxcXHMqW3wmXVxcXFxcXFxccyspKCg/PV58WywpO31cXFxcXFxcXF1dfC8vKXwoPz09W14+XSl8KCg/PD1bfT5cXFxcXFxcXF0pXXxbXyRBLVphLXpdKVxcXFxcXFxccyooPz1cXFxcXFxcXHspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKCg/PVssKTt9XFxcXFxcXFxdXXxcXFxcXFxcXC9cXFxcXFxcXC8pfCg/PT1bXj5dKXwoPz1eXFxcXFxcXFxzKiQpfCgoPzw9W30+XFxcXFxcXFxdKV18W18kQS1aYS16XSlcXFxcXFxcXHMqKD89XFxcXFxcXFx7KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGUtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qcy5qc3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIn1dfSxcXFwidHlwZS1hcmd1bWVudHMtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoXykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGUtYnVpbHRpbi1saXRlcmFsc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSh0aGlzfHRydWV8ZmFsc2V8dW5kZWZpbmVkfG51bGx8b2JqZWN0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi5qcy5qc3hcXFwifSxcXFwidHlwZS1jb25kaXRpb25hbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZXh0ZW5kcylcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGUtZm4tdHlwZS1wYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihhYnN0cmFjdClcXFxcXFxcXHMrKT8obmV3KVxcXFxcXFxcYig/PVxcXFxcXFxccyo8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLmpzLmpzeCBzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuY29uc3RydWN0b3IuanMuanN4IGtleXdvcmQuY29udHJvbC5uZXcuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihhYnN0cmFjdClcXFxcXFxcXHMrKT8obmV3KVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmV3LmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD89WyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24uanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9XX1dfSxcXFwidHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPT4pKD89XFxcXFxcXFxzKlxcXFxcXFxcUylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCE9PikoPzwhW3wmXSkoPz1bLFxcXFxcXFxcXSl7fT07Pjo/XXwvL3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZnVuY3Rpb24ucmV0dXJuLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIj0+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhPT4pKD88IVt8Jl0pKCg/PVssXFxcXFxcXFxdKXt9PTs6Pz5dfC8vfF5cXFxcXFxcXHMqJCl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcXFwifV19XX0sXFxcInR5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGUtY29yZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD09PikoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHlwZS1pbmZlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluZmVyLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZXh0ZW5kcy5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGluZmVyKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSg/OlxcXFxcXFxccysoZXh0ZW5kcykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuaW5mZXIuanMuanN4XFxcIn1dfSxcXFwidHlwZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKDwpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMuanMuanN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4uanMuanN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeFxcXCIsXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5qcy5qc3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzLWJvZHlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmpzLmpzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3hcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy5qcy5qc3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuanMuanN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuanMuanN4XFxcIn1dfSxcXFwidHlwZS1vYmplY3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LnR5cGUuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5kZXhlci1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmRleGVyLW1hcHBlZC10eXBlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVvZi1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWluZmVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbJnxdKSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiWyZ8XVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlrZXlvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YuanMuanN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXD98OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpbXBvcnQoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0LmpzLmpzeFxcXCJ9XX0sXFxcInR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4dGVuZHN8aW58b3V0fGNvbnN0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzLmpzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9KSg/IT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcXFwifV19LFxcXCJ0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmpzLmpzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJlbi5jb3Zlci5qcy5qc3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89XFxcXFxcXFxzKig6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwuanMuanN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89OilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5qcy5qc3hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtcHJlZGljYXRlLW9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzLmpzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanMuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pcy5qcy5qc3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFzc2VydHMpXFxcXFxcXFxzKyk/KD8hYXNzZXJ0cykoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcXFxcXFxzKGlzKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5qcy5qc3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXNzZXJ0cylcXFxcXFxcXHMrKD8haXMpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlhc3NlcnRzKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLmpzLmpzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlpcyg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXMuanMuanN4XFxcIn1dfSxcXFwidHlwZS1wcmltaXRpdmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoc3RyaW5nfG51bWJlcnxiaWdpbnR8Ym9vbGVhbnxzeW1ib2x8YW55fHZvaWR8bmV2ZXJ8dW5rbm93bikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5qcy5qc3hcXFwifSxcXFwidHlwZS1zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1kb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtdHlwZVxcXCJ9XX0sXFxcInR5cGUtdHVwbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuanMuanN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnR1cGxlLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QuanMuanN4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLmpzLmpzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooXFxcXFxcXFw/KT9cXFxcXFxcXHMqKDopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJ0eXBlb2Ytb3BlcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSl0eXBlb2YoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCk7fVxcXFxcXFxcXT0+OiZ8ez9dfChleHRlbmRzXFxcXFxcXFxzKyl8JHw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInVuZGVmaW5lZC1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdW5kZWZpbmVkKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnVuZGVmaW5lZC5qcy5qc3hcXFwifSxcXFwidmFyLWV4cHJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIodmFyfGxldCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpKCg/PV58O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKXwoKD88IV5sZXR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1sZXR8XnZhcnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXZhcikoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKHZhcnxsZXQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoLClcXFxcXFxcXHMqKD89JHxcXFxcXFxcXC9cXFxcXFxcXC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8XlxcXFxcXFxccyokKSl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY29uc3QoPyFcXFxcXFxcXHMrZW51bVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY29uc3QoPyFcXFxcXFxcXHMrZW51bVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKSgoPz1efDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSl8KCg/PCFeY29uc3R8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1jb25zdCkoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQuanMuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuanMuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCwpXFxcXFxcXFxzKig/PSR8XFxcXFxcXFwvXFxcXFxcXFwvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfF5cXFxcXFxcXHMqJCkpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpKCg/PTt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSl8KCg/PCFedXNpbmd8W15cXFxcXFxcXC5fJDAtOUEtWmEtel11c2luZ3xeYXdhaXRcXFxcXFxcXHMrdXNpbmd8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1hd2FpdFxcXFxcXFxccyt1c2luZykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5qcy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzLmpzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCwpXFxcXFxcXFxzKigoPyFcXFxcXFxcXFMpfCg/PVxcXFxcXFxcL1xcXFxcXFxcLykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhLCkoKCg/PT18O3x9fCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8XlxcXFxcXFxccyokKSl8KCg/PD1cXFxcXFxcXFMpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwidmFyLXNpbmdsZS1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCB2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qcy5qc3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24uanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcy5qc3ggdmFyaWFibGUub3RoZXIuY29uc3RhbnQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIn1dfV19LFxcXCJ2YXItc2luZ2xlLXZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopKCEpPyg/PVxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmpzLmpzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi5qcy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtBLVpdW18kXFxcXFxcXFxkQS1aXSopKD8hW18kMC05QS1aYS16XSkoISk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuanMuanN4IHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSghKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5qcy5qc3ggdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXwoO3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXItc2luZ2xlLXZhcmlhYmxlLmV4cHIuanMuanN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS12YXJpYWJsZS10eXBlLWFubm90YXRpb25cXFwifV19XX0sXFxcInZhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcInZhcmlhYmxlLWluaXRpYWxpemVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fCEpKD0pKD8hPSkoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKSg/IVxcXFxcXFxccyouKj0+XFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanMuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WywpO31cXFxcXFxcXF1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fCEpKD0pKD8hPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qcy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssKTt9XFxcXFxcXFxdXXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKXwoPz1eXFxcXFxcXFxzKiQpfCg/PCFbXFxcXFxcXFx8XFxcXFxcXFwmK1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL10pKD88PVxcXFxcXFxcUykoPzwhPSkoPz1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmpzLmpzeFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJUU1hcXFwiLFxcXCJuYW1lXFxcIjpcXFwidHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NoZWJhbmdcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWNjZXNzLW1vZGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFic3RyYWN0fGRlY2xhcmV8b3ZlcnJpZGV8cHVibGljfHByb3RlY3RlZHxwcml2YXRlfHJlYWRvbmx5fHN0YXRpYykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwrXFxcXFxcXFwrfC0tKSg/PD1bOj0oLFxcXFxcXFxcWz8rIT5dfF5hd2FpdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWF3YWl0fF5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XnlpZWxkfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdeWllbGR8XnRocm93fFteXFxcXFxcXFwuXyQwLTlBLVphLXpddGhyb3d8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW58Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XnR5cGVvZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXR5cGVvZnwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwqKVxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3RsaXRlcmFsLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1tZW1iZXJcXFwifV19LFxcXCJhcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJhcnJheS1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkubGl0ZXJhbC50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiYXJyb3ctZnVuY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFxcXFxcXFxcYmFzeW5jKVxcXFxcXFxccyspPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PT0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LnRzeFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoXFxcXFxcXFxiYXN5bmMpKT8oKD88IVt9KSFcXFxcXFxcXF1dKVxcXFxcXFxccyooPz0oKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PT58XFxcXFxcXFx7fCheXFxcXFxcXFxzKihleHBvcnR8ZnVuY3Rpb258Y2xhc3N8aW50ZXJmYWNlfGxldHx2YXJ8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxjb25zdHxpbXBvcnR8ZW51bXxuYW1lc3BhY2V8bW9kdWxlfHR5cGV8YWJzdHJhY3R8ZGVjbGFyZSlcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJvdy50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LXJldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPT5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzw9XFxcXFxcXFx9fFxcXFxcXFxcUykoPzwhPT4pfCgoPyFcXFxcXFxcXHspKD89XFxcXFxcXFxTKSkpKD8hXFxcXFxcXFwvW1xcXFxcXFxcL1xcXFxcXFxcKl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyb3cudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJhcnJvdy1yZXR1cm4tdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz09PnxcXFxcXFxcXHt8KF5cXFxcXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJldHVybi50eXBlLmFycm93LnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcXFwifV19LFxcXCJhcnJvdy1yZXR1cm4tdHlwZS1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1bOl0pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcImFzeW5jLW1vZGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzeW5jKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFxcXCJ9LFxcXCJiaW5kaW5nLWVsZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0sXFxcImJpbmRpbmctZWxlbWVudC1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0LWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSxcXFwiYm9vbGVhbi1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXRydWUoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlmYWxzZSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLnRzeFxcXCJ9XX0sXFxcImJyYWNrZXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxcKi8pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF18KD89XFxcXFxcXFwqLylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX1dfSxcXFwiY2FzdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3hcXFwifV19LFxcXCJjbGFzcy1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKD86KGFic3RyYWN0KVxcXFxcXFxccyspP1xcXFxcXFxcYihjbGFzcylcXFxcXFxcXGIoPz1cXFxcXFxcXHMrfC9bLypdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1kZWNsYXJhdGlvbi1vci1leHByZXNzaW9uLXBhdHRlcm5zXFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb24tb3ItZXhwcmVzc2lvbi1wYXR0ZXJuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVxcXCJ9XX0sXFxcImNsYXNzLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/KGNsYXNzKVxcXFxcXFxcYig/PVxcXFxcXFxccyt8Wzx7XXxcXFxcXFxcXC9bXFxcXFxcXFwvKl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uLW9yLWV4cHJlc3Npb24tcGF0dGVybnNcXFwifV19LFxcXCJjbGFzcy1vci1pbnRlcmZhY2UtYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OilcXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFs7KSx9XFxcXFxcXFxdOlxcXFxcXFxcLStdfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZGV4ZXItZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXN5bmMtbW9kaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX0sXFxcImNsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihleHRlbmRzfGltcGxlbWVudHMpXFxcXFxcXFxiKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW9yLWludGVyZmFjZS1oZXJpdGFnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbldpdGhvdXRJZGVudGlmaWVyc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKSg/PVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSooXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSpcXFxcXFxcXHMqKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NibG9ja1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigvXFxcXFxcXFwqKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfChcXFxcXFxcXCovKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sudHN4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KCgvLykoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3wkKSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzeFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSQpXFxcIn1dfSxcXFwiY29udHJvbC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3ItbG9vcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoY2F0Y2h8ZmluYWxseXx0aHJvd3x0cnkpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cnljYXRjaC50c3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGJyZWFrfGNvbnRpbnVlfGdvdG8pXFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShicmVha3xjb250aW51ZXxkb3xnb3RvfHdoaWxlKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c3hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHJldHVybikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Wzt9XXwkfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGNhc2V8ZGVmYXVsdHxzd2l0Y2gpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zd2l0Y2gudHN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lmLXN0YXRlbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZWxzZXxpZikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkod2l0aCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndpdGgudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShwYWNrYWdlKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShkZWJ1Z2dlcikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlci50c3hcXFwifV19LFxcXCJkZWNsLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19LFxcXCJkZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYWxpYXMtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWVxdWFscy1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShkZWNsYXJlfGV4cG9ydCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifV19LFxcXCJkZWNvcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlcXFxcXFxcXEBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNvcmF0b3IudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRlc3RydWN0dXJpbmctY29uc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18Onxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbilcXFxcXFxcXHMqKD89XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6fF5vZnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XW9mfF5pbnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWluKVxcXFxcXFxccyooPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1iaW5kaW5nLXBhdHRlcm4tY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19XX0sXFxcImRlc3RydWN0dXJpbmctcGFyYW1ldGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDopXFxcXFxcXFxzKig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXw6KVxcXFxcXFxccyooPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLmFycmF5LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbXRlci5hcnJheS1iaW5kaW5nLXBhdHRlcm4udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWJpbmRpbmctZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX1dfSxcXFwiZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXItcmVzdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LFxcXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCE9fDp8Xm9mfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdb2Z8XmlufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW4pXFxcXFxcXFxzKig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IT18Onxeb2Z8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1vZnxeaW58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbilcXFxcXFxcXHMqKD89XFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSR8XnxbOyw9fV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3RcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHN4IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCJ9LFxcXCJkZXN0cnVjdHVyaW5nLXZhcmlhYmxlLXJlc3QtY29uc3RcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHN4IHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0sXFxcImRpcmVjdGl2ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKC8vLylcXFxcXFxcXHMqKD89PChyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSkoXFxcXFxcXFxzKyhwYXRofHR5cGVzfG5vLWRlZmF1bHQtbGlifGxpYnxuYW1lfHJlc29sdXRpb24tbW9kZSlcXFxcXFxcXHMqPVxcXFxcXFxccyooKFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKStcXFxcXFxcXHMqLz5cXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guZGlyZWN0aXZlLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig8KShyZWZlcmVuY2V8YW1kLWRlcGVuZGVuY3l8YW1kLW1vZHVsZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmRpcmVjdGl2ZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIi8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcInBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWV8cmVzb2x1dGlvbi1tb2RlXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kaXJlY3RpdmUudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19XX0sXFxcImRvY2Jsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYWNjZXNzLXR5cGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmFjY2Vzc3xhcGkpKVxcXFxcXFxccysocHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmVtYWlsLmxpbmsudW5kZXJsaW5lLmpzZG9jXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKWF1dGhvcilcXFxcXFxcXHMrKFteQFxcXFxcXFxcczw+Ki9dKD86W15APD4qL118XFxcXFxcXFwqW14vXSkqKSg/OlxcXFxcXFxccyooPCkoW14+XFxcXFxcXFxzXSspKD4pKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29udHJvbC5qc2RvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClib3Jyb3dzKVxcXFxcXFxccysoKD86W15AXFxcXFxcXFxzKi9dfFxcXFxcXFxcKlteL10pKylcXFxcXFxcXHMrKGFzKVxcXFxcXFxccysoKD86W15AXFxcXFxcXFxzKi9dfFxcXFxcXFxcKlteL10pKylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKWV4YW1wbGUpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1AfFxcXFxcXFxcKi8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhhbXBsZS5qc2RvY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHNcXFxcXFxcXCpcXFxcXFxcXHMrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg8KWNhcHRpb24oPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPC8pY2FwdGlvbig+KXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5lbmQuanNkb2NcXFwifX19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmVtYmVkZGVkLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc0AqXSg/OlteKl18XFxcXFxcXFwqW14vXSkqXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wtdHlwZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApa2luZClcXFxcXFxcXHMrKGNsYXNzfGNvbnN0YW50fGV2ZW50fGV4dGVybmFsfGZpbGV8ZnVuY3Rpb258bWVtYmVyfG1peGlufG1vZHVsZXxuYW1lc3BhY2V8dHlwZWRlZilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5saW5rLnVuZGVybGluZS5qc2RvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClzZWUpXFxcXFxcXFxzKyg/OigoPz1odHRwcz86Ly8pKD86W15cXFxcXFxcXHMqXXxcXFxcXFxcXCpbXi9dKSspfCgoPyFodHRwcz86Ly98KD86XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSk/e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbClcXFxcXFxcXGIpKD86W15AXFxcXFxcXFxzKi9dfFxcXFxcXFxcKlteL10pKykpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKXRlbXBsYXRlKVxcXFxcXFxccysoW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKSopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQCl0ZW1wbGF0ZSlcXFxcXFxcXHMrKD89eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi98W157fVxcXFxcXFxcW1xcXFxcXFxcXUEtWmEtel8kXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc2RvY3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXx2YXIpKVxcXFxcXFxccysoW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApdHlwZWRlZilcXFxcXFxcXHMrKD89eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi98W157fVxcXFxcXFxcW1xcXFxcXFxcXUEtWmEtel8kXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc2RvY3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W15AXFxcXFxcXFxzKi9dfFxcXFxcXFxcKlteL10pK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKSg/OmFyZ3xhcmd1bWVudHxjb25zdHxjb25zdGFudHxtZW1iZXJ8bmFtZXNwYWNlfHBhcmFtfHByb3B8cHJvcGVydHl8dmFyKSlcXFxcXFxcXHMrKD89eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi98W157fVxcXFxcXFxcW1xcXFxcXFxcXUEtWmEtel8kXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc2RvY3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3B0aW9uYWwtdmFsdWUuYmVnaW4uYnJhY2tldC5zcXVhcmUuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcHRpb25hbC12YWx1ZS5lbmQuYnJhY2tldC5zcXVhcmUuanNkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN5bnRheC5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKVxcXFxcXFxccypbXFxcXFxcXFx3JF0rKD86KD86XFxcXFxcXFxbXFxcXFxcXFxdKT9cXFxcXFxcXC5bXFxcXFxcXFx3JF0rKSooPzpcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKigoPz5cXFxcXFxcIig/Oig/OlxcXFxcXFxcKig/IS8pKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD8hXFxcXFxcXCIpKXxbXipcXFxcXFxcXFxcXFxcXFxcXSkqP1xcXFxcXFwifCcoPzooPzpcXFxcXFxcXCooPyEvKSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/IScpKXxbXipcXFxcXFxcXFxcXFxcXFxcXSkqPyd8XFxcXFxcXFxbKD86KD86XFxcXFxcXFwqKD8hLykpfFteKl0pKj9cXFxcXFxcXF18KD86KD86XFxcXFxcXFwqKD8hLykpfFxcXFxcXFxccyg/IVxcXFxcXFxccypcXFxcXFxcXF0pfFxcXFxcXFxcWy4qPyg/OlxcXFxcXFxcXXwoPz1cXFxcXFxcXCovKSl8W14qXFxcXFxcXFxzXFxcXFxcXFxbXFxcXFxcXFxdXSkqKSopKT9cXFxcXFxcXHMqKD86KFxcXFxcXFxcXSkoKD86W14qXFxcXFxcXFxzXXxcXFxcXFxcXCpbXlxcXFxcXFxccy9dKSspP3woPz1cXFxcXFxcXCovKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD86ZGVmaW5lfGVudW18ZXhjZXB0aW9ufGV4cG9ydHxleHRlbmRzfGxlbmRzfGltcGxlbWVudHN8bW9kaWZpZXN8bmFtZXNwYWNlfHByaXZhdGV8cHJvdGVjdGVkfHJldHVybnM/fHNhdGlzZmllc3xzdXBwcmVzc3x0aGlzfHRocm93c3x0eXBlfHlpZWxkcz8pKVxcXFxcXFxccysoPz17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqL3xbXnt9XFxcXFxcXFxbXFxcXFxcXFxdQS1aYS16XyRdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzZG9jdHlwZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YWxpYXN8YXVnbWVudHN8Y2FsbGJhY2t8Y29uc3RydWN0c3xlbWl0c3xldmVudHxmaXJlc3xleHBvcnRzP3xleHRlbmRzfGV4dGVybmFsfGZ1bmN0aW9ufGZ1bmN8aG9zdHxsZW5kc3xsaXN0ZW5zfGludGVyZmFjZXxtZW1iZXJvZiE/fG1ldGhvZHxtb2R1bGV8bWl4ZXN8bWl4aW58bmFtZXxyZXF1aXJlc3xzZWV8dGhpc3x0eXBlZGVmfHVzZXMpKVxcXFxcXFxccysoKD86W157fUBcXFxcXFxcXHMqXXxcXFxcXFxcXCpbXi9dKSspXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzpkZWZhdWx0KD86dmFsdWUpP3xsaWNlbnNlfHZlcnNpb24pKVxcXFxcXFxccysoKFsnJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNkb2NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKXwoPz0kfFxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzZG9jXFxcIn19fSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx0dXRvcmlhbHx2YXJpYXRpb258dmVyc2lvbikpXFxcXFxcXFxzKyhbXlxcXFxcXFxccypdKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKSg/OmFic3RyYWN0fGFjY2Vzc3xhbGlhc3xhcGl8YXJnfGFyZ3VtZW50fGFzeW5jfGF0dHJpYnV0ZXxhdWdtZW50c3xhdXRob3J8YmV0YXxib3Jyb3dzfGJ1YmJsZXN8Y2FsbGJhY2t8Y2hhaW5hYmxlfGNsYXNzfGNsYXNzZGVzY3xjb2RlfGNvbmZpZ3xjb25zdHxjb25zdGFudHxjb25zdHJ1Y3Rvcnxjb25zdHJ1Y3RzfGNvcHlyaWdodHxkZWZhdWx0fGRlZmF1bHR2YWx1ZXxkZWZpbmV8ZGVwcmVjYXRlZHxkZXNjfGRlc2NyaXB0aW9ufGRpY3R8ZW1pdHN8ZW51bXxldmVudHxleGFtcGxlfGV4Y2VwdGlvbnxleHBvcnRzP3xleHRlbmRzfGV4dGVuc2lvbig/Ol8/Zm9yKT98ZXh0ZXJuYWx8ZXh0ZXJuc3xmaWxlfGZpbGVvdmVydmlld3xmaW5hbHxmaXJlc3xmb3J8ZnVuY3xmdW5jdGlvbnxnZW5lcmF0b3J8Z2xvYmFsfGhpZGVjb25zdHJ1Y3Rvcnxob3N0fGlnbm9yZXxpbXBsZW1lbnRzfGltcGxpY2l0Q2FzdHxpbmhlcml0W0RkXW9jfGlubmVyfGluc3RhbmNlfGludGVyZmFjZXxpbnRlcm5hbHxraW5kfGxlbmRzfGxpY2Vuc2V8bGlzdGVuc3xtYWlufG1lbWJlcnxtZW1iZXJvZiE/fG1ldGhvZHxtaXhlc3xtaXhpbnM/fG1vZGlmaWVzfG1vZHVsZXxuYW1lfG5hbWVzcGFjZXxub2FsaWFzfG5vY29sbGFwc2V8bm9jb21waWxlfG5vc2lkZWVmZmVjdHN8b3ZlcnJpZGV8b3ZlcnZpZXd8cGFja2FnZXxwYXJhbXxwb2x5bWVyKD86QmVoYXZpb3IpP3xwcmVzZXJ2ZXxwcml2YXRlfHByb3B8cHJvcGVydHl8cHJvdGVjdGVkfHB1YmxpY3xyZWFkW09vXW5seXxyZWNvcmR8cmVxdWlyZVtkc118cmV0dXJucz98c2VlfHNpbmNlfHN0YXRpY3xzdHJ1Y3R8c3VibW9kdWxlfHN1bW1hcnl8c3VwcHJlc3N8dGVtcGxhdGV8dGhpc3x0aHJvd3N8dG9kb3x0dXRvcmlhbHx0eXBlfHR5cGVkZWZ8dW5yZXN0cmljdGVkfHVzZXN8dmFyfHZhcmlhdGlvbnx2ZXJzaW9ufHZpcnR1YWx8d3JpdGVPbmNlfHlpZWxkcz8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmUtdGFnc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopKSg/PVxcXFxcXFxccyspXFxcIn1dfSxcXFwiZW51bS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGNvbnN0KVxcXFxcXFxccyspP1xcXFxcXFxcYihlbnVtKVxcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0udHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS5kZWNsYXJhdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXH18JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9fCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfV19LFxcXCJleHBvcnQtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHBvcnQpXFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKG5hbWVzcGFjZSlcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4cG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKT8oPzooPzpcXFxcXFxcXHMqKD0pKXwoPzpcXFxcXFxcXHMrKGRlZmF1bHQpKD89XFxcXFxcXFxzKykpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHBvcnQuZGVmYXVsdC50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/XFxcXFxcXFxiKD8hKFxcXFxcXFxcJCl8KFxcXFxcXFxccyo6KSkoKD89XFxcXFxcXFxzKlt7Kl0pfCgoPz1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKFxcXFxcXFxcc3wsKSkoPyFcXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cG9ydC50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn1dfV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImV4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXBhcmFtZXRlclxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxcXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxcXFxcXHMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89XFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccypbOixdfCQpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25QdW5jdHVhdGlvbnNcXFwifV19LFxcXCJleHByZXNzaW9uLW9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXdhaXQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnRzeFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoeWllbGQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKD89XFxcXFxcXFxzKlxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccypcXFxcXFxcXCopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSh5aWVsZCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKikpP1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlkZWxldGUoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZS50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaW4oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpb2YoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaW5zdGFuY2VvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpbmV3KD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LnRzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlb2Ytb3BlcmF0b3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdm9pZCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udm9pZC50c3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzKVxcXFxcXFxccysoY29uc3QpKD89XFxcXFxcXFxzKigkfFs7LDp9KVxcXFxcXFxcXV0pKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYXMpfChzYXRpc2ZpZXMpKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNhdGlzZmllcy50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV58WzspLH1cXFxcXFxcXF06P1xcXFxcXFxcLSs+XXxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwmXFxcXFxcXFwmfCE9PXwkfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXN8c2F0aXNmaWVzKVxcXFxcXFxccyspfChcXFxcXFxcXHMrPCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqPXwoPzwhXFxcXFxcXFwoKS89fCU9fFxcXFxcXFxcKz18LT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCY9fFxcXFxcXFxcXj18PDw9fD4+PXw+Pj49fFxcXFxcXFxcfD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmJpdHdpc2UudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw8fD4+Pnw+PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09PXwhPT18PT18IT1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PXw+PXw8Pnw8fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnRzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtfJDAtOUEtWmEtel0pKCEpXFxcXFxcXFxzKig/OigvPSl8KD86KC8pKD8hWy8qXSkpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhfCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXD9cXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZ8fnxcXFxcXFxcXF58XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqfC98LXxcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnRzeFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W18kMC05QS1aYS16KVxcXFxcXFxcXV0pXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSsoPzooLz0pfCg/OigvKSg/IVsvKl0pKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86KC89KXwoPzooLykoPyFcXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC8pKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXyQwLTlBLVphLXopXFxcXFxcXFxdXSlcXFxcXFxcXHMqKD86KC89KXwoPzooLykoPyFbLypdKSkpXFxcIn1dfSxcXFwiZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9XX0sXFxcImV4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybmFyeS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25ldy1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luc3RhbmNlb2YtZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1vYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LFxcXCJmaWVsZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCgpKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHJlYWRvbmx5KVxcXFxcXFxccyspPyg/PVxcXFxcXFxccyooKFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpvfE8pP1swLTddWzAtN19dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXC4pKSkoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKD86KD86KFxcXFxcXFxcPyl8KCEpKVxcXFxcXFxccyopPyg9fDp8O3wsfFxcXFxcXFxcfXwkKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsfCR8KF4oPyFcXFxcXFxcXHMqKChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig/Oig/OihcXFxcXFxcXD8pfCghKSlcXFxcXFxcXHMqKT8oPXw6fDt8LHwkKSkpKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZpZWxkLmRlY2xhcmF0aW9uLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/OihcXFxcXFxcXD8pfCghKSk/KD89XFxcXFxcXFxzKlxcXFxcXFxccyooPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpfCg6XFxcXFxcXFxzKigoPCl8KFsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpKXwoOlxcXFxcXFxccyooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlGdW5jdGlvbig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KDpcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpKXwoOlxcXFxcXFxccyooPT58KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPFtePD5dKj4pfFtePD4oKSw9XSkrPVxcXFxcXFxccyooKChhc3luY1xcXFxcXFxccyspPygoZnVuY3Rpb25cXFxcXFxcXHMqWyg8Kl0pfChmdW5jdGlvblxcXFxcXFxccyspfChbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqPT4pKSl8KChhc3luY1xcXFxcXFxccyopPygoKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1soXVxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbKV1cXFxcXFxcXHMqOil8KChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMqOikpKXwoWzxdXFxcXFxcXFxzKltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzKltePT5dKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/XFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFtfJEEtWmEtel18KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXHMqW18kQS1aYS16XSkpKFteKClcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSopP1xcXFxcXFxcKShcXFxcXFxcXHMqOlxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KSspP1xcXFxcXFxccyo9PikpKSkpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCM/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5wcm9wZXJ0eS50c3ggdmFyaWFibGUub2JqZWN0LnByb3BlcnR5LnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb25hbC50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c3hcXFwifV19LFxcXCJmb3ItbG9vcFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZvcig/PSgoXFxcXFxcXFxzK3woXFxcXFxcXFxzKlxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKWF3YWl0KT9cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopPyhcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiYXdhaXRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AudHN4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpfCg/PD1bKV0pKVxcXFxcXFxccyooPzooXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKil8KCEpKT8oKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpKD8hKCgoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKXwoPzw9WyldKSlcXFxcXFxcXHMqKD86KFxcXFxcXFxcP1xcXFxcXFxcLlxcXFxcXFxccyopfCghKSk/KCg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/XFxcXFxcXFwoKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooPzooXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKil8KCEpKT8oKDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKChbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPikqKD88IT0pPikpKig/PCE9KT4pKig/PCE9KT5cXFxcXFxcXHMqKT9cXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC10YXJnZXRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtb3B0aW9uYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpfCg/PD1bKV0pKSg8XFxcXFxcXFxzKlt7XFxcXFxcXFxbKF1cXFxcXFxcXHMqJCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PT4pKD8hKCgoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKSopfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKlxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopKXwoPzw9WyldKSkoPFxcXFxcXFxccypbe1xcXFxcXFxcWyhdXFxcXFxcXFxzKiQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKShcXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyooXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKil8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KDxcXFxcXFxcXHMqW3tcXFxcXFxcXFsoXVxcXFxcXFxccyokKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtdGFyZ2V0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLW9wdGlvbmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tY2FsbC1vcHRpb25hbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC50c3ggcHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiFcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnRzeCBrZXl3b3JkLm9wZXJhdG9yLmRlZmluaXRlYXNzaWdubWVudC50c3hcXFwifV19LFxcXCJmdW5jdGlvbi1jYWxsLXRhcmdldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFxcXCJ9XX0sXFxcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT8oPzooYXN5bmMpXFxcXFxcXFxzKyk/KGZ1bmN0aW9uXFxcXFxcXFxiKSg/OlxcXFxcXFxccyooXFxcXFxcXFwqKSk/KD86KD86XFxcXFxcXFxzK3woPzw9XFxcXFxcXFwqKSkoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSk/XFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnRzeCBlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWJvZHlcXFwifV19LFxcXCJmdW5jdGlvbi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KGFzeW5jKVxcXFxcXFxccyspPyhmdW5jdGlvblxcXFxcXFxcYikoPzpcXFxcXFxcXHMqKFxcXFxcXFxcKikpPyg/Oig/OlxcXFxcXFxccyt8KD88PVxcXFxcXFxcKikpKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpP1xcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5nZW5lcmF0b3IuYXN0ZXJpc2sudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi50c3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmV4cHJlc3Npb24udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSxcXFwiZnVuY3Rpb24tbmFtZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udHN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFxcXCJ9LFxcXCJmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVycy50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcXFwifV19LFxcXCJmdW5jdGlvbi1wYXJhbWV0ZXJzLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci10eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLnRzeFxcXCJ9XX0sXFxcImlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFxzKj1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eS50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXFxcXFxccyooXFxcXFxcXFwjP1tBLVpdW18kXFxcXFxcXFxkQS1aXSopKD8hW18kMC05QS1aYS16XSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKSg/IVtfJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzeFxcXCJ9XX0sXFxcImlmLXN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPz1cXFxcXFxcXGJpZlxcXFxcXFxccyooXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpXFxcXFxcXFxzKig/IVxcXFxcXFxceykpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89O3wkfFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpZilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqXFxcXFxcXFwvKD8hW1xcXFxcXFxcLypdKSg/PSg/OlteXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcW118XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbKFteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXSkrXFxcXFxcXFwvKFtkZ2ltc3V2eV0rfCg/IVtcXFxcXFxcXC9cXFxcXFxcXCpdKXwoPz1cXFxcXFxcXC9cXFxcXFxcXCopKSg/IVxcXFxcXFxccypbYS16QS1aMC05XyRdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtkZ2ltc3V2eV0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19XX0sXFxcImltcG9ydC1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGltcG9ydCkoPzpcXFxcXFxcXHMrKHR5cGUpKD8hXFxcXFxcXFxzK2Zyb20pKT8oPyFcXFxcXFxcXHMqWzooXSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IV5pbXBvcnR8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1pbXBvcnQpKD89O3wkfF4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1eaW1wb3J0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdaW1wb3J0KSg/IVxcXFxcXFxccypbXFxcXFxcXCInXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJmcm9tXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZyb20udHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWRlY2xhcmF0aW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCJ9XX0sXFxcImltcG9ydC1lcXVhbHMtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoaW1wb3J0KSg/OlxcXFxcXFxccysodHlwZSkpP1xcXFxcXFxccysoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqKHJlcXVpcmUpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHlwZS50c3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzeFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXF1aXJlLnRzeFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC1lcXVhbHMuZXh0ZXJuYWwudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihpbXBvcnQpKD86XFxcXFxcXFxzKyh0eXBlKSk/XFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig9KVxcXFxcXFxccyooPyFyZXF1aXJlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR5cGUudHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3wkfF4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LWVxdWFscy5pbnRlcm5hbC50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c3hcXFwifV19XX0sXFxcImltcG9ydC1leHBvcnQtYXNzZXJ0LWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih3aXRoKXwoYXNzZXJ0KSlcXFxcXFxcXHMqKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53aXRoLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzZXJ0LnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHN4XFxcIn1dfSxcXFwiaW1wb3J0LWV4cG9ydC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWNsYXVzZVxcXCJ9XX0sXFxcImltcG9ydC1leHBvcnQtY2xhdXNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5hbGlhcy50c3hcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c3hcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzeFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzLnRzeFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5hbGlhcy50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KD86KFxcXFxcXFxcYnR5cGUpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlZmF1bHQpfChcXFxcXFxcXCopfChcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSopfCgoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkpKVxcXFxcXFxccysoYXMpXFxcXFxcXFxzKyg/OihkZWZhdWx0KD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoKFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkZWZhdWx0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50eXBlLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYWxpYXMudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXGJ0eXBlKVxcXFxcXFxccyspPyg/OihbXyRBLVphLXpdW18kMC05QS1aYS16XSopfCgoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkpXFxcIn1dfSxcXFwiaW1wb3J0LWV4cG9ydC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWJsb2NrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmZyb21cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZyb20udHN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHBvcnQtYXNzZXJ0LWNsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtZXhwb3J0LWNsYXVzZVxcXCJ9XX0sXFxcImluZGV4ZXItZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocmVhZG9ubHkpXFxcXFxcXFxzKik/XFxcXFxcXFxzKihcXFxcXFxcXFspXFxcXFxcXFxzKihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PTopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFxcXFxcXHMqKFxcXFxcXFxcP1xcXFxcXFxccyopP3wkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmRleGVyLmRlY2xhcmF0aW9uLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9XX0sXFxcImluZGV4ZXItbWFwcGVkLXR5cGUtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoWystXSk/KHJlYWRvbmx5KVxcXFxcXFxccyopP1xcXFxcXFxccyooXFxcXFxcXFxbKVxcXFxcXFxccyooW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccysoaW4pXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50c3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSkoWystXSk/XFxcXFxcXFxzKihcXFxcXFxcXD9cXFxcXFxcXHMqKT98JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubW9kaWZpZXIudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzKVxcXFxcXFxccytcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcImlubGluZS10YWdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmJlZ2luLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuZW5kLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFspW15cXFxcXFxcXF1dKyhcXFxcXFxcXF0pKD89e0AoPzpsaW5rfGxpbmtjb2RlfGxpbmtwbGFpbnx0dXRvcmlhbCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIih7KSgoQCkoPzpsaW5rKD86Y29kZXxwbGFpbik/fHR1dG9yaWFsKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5saW5lLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5waXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRygoPz1odHRwcz86Ly8pKD86W158fVxcXFxcXFxccypdfFxcXFxcXFxcKlsvXSkrKShcXFxcXFxcXHwpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKCg/Oltee31AXFxcXFxcXFxzfCpdfFxcXFxcXFxcKlteL10pKykoXFxcXFxcXFx8KT9cXFwifV19XX0sXFxcImluc3RhbmNlb2YtZXhwclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpbnN0YW5jZW9mKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8KD09PXwhPT18PT18IT0pfCgoW1xcXFxcXFxcJlxcXFxcXFxcflxcXFxcXFxcXlxcXFxcXFxcfF1cXFxcXFxcXHMqKT9bXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMraW5zdGFuY2VvZig/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZ1bmN0aW9uKChcXFxcXFxcXHMrW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFxzKlsoXSkpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiaW50ZXJmYWNlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKD86KFxcXFxcXFxcYmV4cG9ydClcXFxcXFxcXHMrKT8oPzooXFxcXFxcXFxiZGVjbGFyZSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGludGVyZmFjZSlcXFxcXFxcXGIoPz1cXFxcXFxcXHMrfC9bLypdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVyZmFjZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJmYWNlLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3Mtb3ItaW50ZXJmYWNlLWhlcml0YWdlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1vci1pbnRlcmZhY2UtYm9keVxcXCJ9XX0sXFxcImpzZG9jdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmJlZ2luLmpzZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKH0pKVxcXFxcXFxccyp8KD89XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5lbmQuanNkb2NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfV19LFxcXCJqc3hcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXMtaW4tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLWluLWV4cHJlc3Npb25cXFwifV19LFxcXCJqc3gtY2hpbGRyZW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtZXZhbHVhdGVkLWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWVudGl0aWVzXFxcIn1dfSxcXFwianN4LWVudGl0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigmKShbYS16QS1aMC05XSt8I1xcXFxcXFxcZCt8I3hbMC05YS1mQS1GXSspKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkudHN4XFxcIn1dfSxcXFwianN4LWV2YWx1YXRlZC1jb2RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnRzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24udHN4XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwianN4LXN0cmluZy1kb3VibGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWVudGl0aWVzXFxcIn1dfSxcXFwianN4LXN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1lbnRpdGllc1xcXCJ9XX0sXFxcImpzeC10YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPClcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpKD89KCg8XFxcXFxcXFxzKil8KFxcXFxcXFxccyspKSg/IVxcXFxcXFxcPyl8XFxcXFxcXFwvPz4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIigvPil8KD86KDwvKVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSk/XFxcXFxcXFxzKig+KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcudHN4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKSg/PSgoPFxcXFxcXFxccyopfChcXFxcXFxcXHMrKSkoPyFcXFxcXFxcXD8pfFxcXFxcXFxcLz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4udHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy50c3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bL10/PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC10YWctYXR0cmlidXRlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnRzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmpzeC5jaGlsZHJlbi50c3hcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtY2hpbGRyZW5cXFwifV19XX0sXFxcImpzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI9KD89XFxcXFxcXFxzKig/Oid8XFxcXFxcXCJ8e3wvXFxcXFxcXFwqfC8vfFxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3hcXFwifSxcXFwianN4LXRhZy1hdHRyaWJ1dGUtbmFtZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKDopKT8oW18kQS1aYS16XVstXyQwLTlBLVphLXpdKikoPz1cXFxcXFxcXHN8PXwvPz58L1xcXFxcXFxcKnwvLylcXFwifSxcXFwianN4LXRhZy1hdHRyaWJ1dGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzK1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVsvXT8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5hdHRyaWJ1dGVzLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZy1hdHRyaWJ1dGUtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLWF0dHJpYnV0ZS1hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC1zdHJpbmctZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWV2YWx1YXRlZC1jb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXFxcIn1dfSxcXFwianN4LXRhZy1hdHRyaWJ1dGVzLWlsbGVnYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5hdHRyaWJ1dGUudHN4XFxcIn0sXFxcImpzeC10YWctaW4tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS0pKD88PVsoe1xcXFxcXFxcWyw/PT46Kl18JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcP3xcXFxcXFxcXCpcXFxcXFxcXC98XmF3YWl0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdYXdhaXR8XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeZGVmYXVsdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWRlZmF1bHR8XnlpZWxkfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdeWllbGR8XilcXFxcXFxcXHMqKD8hPFxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSooKFxcXFxcXFxccytleHRlbmRzXFxcXFxcXFxzK1tePT5dKXwsKSkoPz0oPClcXFxcXFxcXHMqKD86KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSg/PCFcXFxcXFxcXC58LSkoOikpPygoPzpbYS16XVthLXowLTldKnwoW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKSg/PCFcXFxcXFxcXC58LSkpKD89KCg8XFxcXFxcXFxzKil8KFxcXFxcXFxccyspKSg/IVxcXFxcXFxcPyl8XFxcXFxcXFwvPz4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/ISg8KVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSkoPz0oKDxcXFxcXFxcXHMqKXwoXFxcXFxcXFxzKykpKD8hXFxcXFxcXFw/KXxcXFxcXFxcXC8/PikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LXRhZ1xcXCJ9XX0sXFxcImpzeC10YWctd2l0aG91dC1hdHRyaWJ1dGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKT9cXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnRzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmpzeC5jaGlsZHJlbi50c3hcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPC8pXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKT9cXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4udHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy50c3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy53aXRob3V0LWF0dHJpYnV0ZXMudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN4LWNoaWxkcmVuXFxcIn1dfSxcXFwianN4LXRhZy13aXRob3V0LWF0dHJpYnV0ZXMtaW4tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS0pKD88PVsoe1xcXFxcXFxcWyw/PT46Kl18JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcP3xcXFxcXFxcXCpcXFxcXFxcXC98XmF3YWl0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdYXdhaXR8XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeZGVmYXVsdHxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWRlZmF1bHR8XnlpZWxkfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdeWllbGR8XilcXFxcXFxcXHMqKD89KDwpXFxcXFxcXFxzKig/OihbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikoPzwhXFxcXFxcXFwufC0pKDopKT8oKD86W2Etel1bYS16MC05XSp8KFtfJEEtWmEtel1bLV8kMC05QS1aYS16Ll0qKSkoPzwhXFxcXFxcXFwufC0pKT9cXFxcXFxcXHMqKD4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/ISg8KVxcXFxcXFxccyooPzooW18kQS1aYS16XVstXyQwLTlBLVphLXouXSopKD88IVxcXFxcXFxcLnwtKSg6KSk/KCg/OlthLXpdW2EtejAtOV0qfChbXyRBLVphLXpdWy1fJDAtOUEtWmEtei5dKikpKD88IVxcXFxcXFxcLnwtKSk/XFxcXFxcXFxzKig+KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3gtdGFnLXdpdGhvdXQtYXR0cmlidXRlc1xcXCJ9XX0sXFxcImxhYmVsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig6KSg/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxhYmVsLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig6KVxcXCJ9XX0sXFxcImxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW4tbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudWxsLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5kZWZpbmVkLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0aGlzLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwZXItbGl0ZXJhbFxcXCJ9XX0sXFxcIm1ldGhvZC1kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIob3ZlcnJpZGUpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYWJzdHJhY3QpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxccyspP1xcXFxcXFxccypcXFxcXFxcXGIoY29uc3RydWN0b3IpXFxcXFxcXFxiKD8hOikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihvdmVycmlkZSlcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/KD86KD86XFxcXFxcXFxzKlxcXFxcXFxcYihuZXcpXFxcXFxcXFxiKD8hOikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg/OihcXFxcXFxcXCopXFxcXFxcXFxzKik/KSg/PVxcXFxcXFxccyooKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1soXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMudHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LnRzeFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmdlbmVyYXRvci5hc3Rlcmlzay50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OlxcXFxcXFxcYihvdmVycmlkZSlcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIocHVibGljfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxccyspPyg/OlxcXFxcXFxcYihhYnN0cmFjdClcXFxcXFxcXHMrKT8oPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGdldHxzZXQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcKilcXFxcXFxcXHMqKT8oPz1cXFxcXFxcXHMqKCgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSlcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKT9bKF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHN4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LHwkKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfV19LFxcXCJtZXRob2QtZGVjbGFyYXRpb24tbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKihcXFxcXFxcXD8/KVxcXFxcXFxccypbKDxdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKHw8KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZC50c3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFxcXCJ9XX0sXFxcIm5hbWVzcGFjZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKG5hbWVzcGFjZXxtb2R1bGUpXFxcXFxcXFxzKyg/PVtfJEEtWmEtelxcXFxcXFwiJ2BdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2UudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz07fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLmRlY2xhcmF0aW9uLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn1dfSxcXFwibmV3LWV4cHJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkobmV3KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPz1bOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCZcXFxcXFxcXCZ8IT09fCR8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW5ldyg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSl8KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKWZ1bmN0aW9uKChcXFxcXFxcXHMrW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKXwoXFxcXFxcXFxzKlsoXSkpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibmV3LmV4cHIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcIm51bGwtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW51bGwoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC50c3hcXFwifSxcXFwibnVtZXJpYy1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC50c3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS50c3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnRzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnRzeFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzeFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQudHN4XFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC50c3hcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC50c3hcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnRzeFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJClcXFwifV19LFxcXCJudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlOYU4oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmFuLnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlJbmZpbml0eSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS50c3hcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRpbmctZWxlbWVudFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZS1yZXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwib2JqZWN0LWJpbmRpbmctZWxlbWVudC1jb25zdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKig6KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LXByb3BlcnR5TmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kaW5nLWVsZW1lbnQtY29uc3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctdmFyaWFibGUtcmVzdC1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmcudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LnRzeFxcXCJ9XX0sXFxcIm9iamVjdC1iaW5kaW5nLXBhdHRlcm5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyopPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmluZGluZy1wYXR0ZXJuLm9iamVjdC50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwifV19LFxcXCJvYmplY3QtYmluZGluZy1wYXR0ZXJuLWNvbnN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5vYmplY3QudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtYmluZGluZy1lbGVtZW50LWNvbnN0XFxcIn1dfSxcXFwib2JqZWN0LWlkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopKD89XFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqcHJvdG90eXBlXFxcXFxcXFxiKD8hXFxcXFxcXFwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy50c3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0LnByb3BlcnR5LnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXD9cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF0pKSlcXFxcXFxcXHMqKD86KFxcXFxcXFxcIz9bQS1aXVtfJFxcXFxcXFxcZEEtWl0qKXwoXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD89XFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooW0EtWl1bXyRcXFxcXFxcXGRBLVpdKil8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD89XFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqXFxcXFxcXFwjP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwifV19LFxcXCJvYmplY3QtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3RsaXRlcmFsLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1tZW1iZXJcXFwifV19LFxcXCJvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGdldHxzZXQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcKilcXFxcXFxcXHMqKT8oPz1cXFxcXFxcXHMqKCgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSlcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKT9bKF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDt8LCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuZGVjbGFyYXRpb24udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzpcXFxcXFxcXGIoYXN5bmMpXFxcXFxcXFxzKyk/KD86XFxcXFxcXFxiKGdldHxzZXQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcKilcXFxcXFxcXHMqKT8oPz1cXFxcXFxcXHMqKCgoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86YnxCKVswMV1bMDFfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KFxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Om98Tyk/WzAtN11bMC03X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfCgoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLikobik/XFxcXFxcXFxCKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJCkpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pK1xcXFxcXFxcXSkpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSlcXFxcXFxcXHMqKCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopKT9bKF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZ2VuZXJhdG9yLmFzdGVyaXNrLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwofDwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uLW5hbWVcXFwifV19XX0sXFxcIm9iamVjdC1tZW1iZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtbGl0ZXJhbC1tZXRob2QtZGVjbGFyYXRpb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopfCgoPzw9W1xcXFxcXFxcXV0pKD89XFxcXFxcXFxzKlsoPF0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4IG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXktbGl0ZXJhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVtcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KXwoKD88PVtcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXSkoPz0oKFxcXFxcXFxccypbKDwsfV0pfChcXFxcXFxcXHMrKGFzfHNhdGlzaWZpZXMpXFxcXFxcXFxzKykpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzeCBtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PShcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Oil8KD89XFxcXFxcXFxzKihbKDwsfV0pfChcXFxcXFxcXHMrYXN8c2F0aXNpZmllc1xcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4IG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtcXFxcXFxcXF1cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxgXSkoPz1cXFxcXFxcXHMqWyg8XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3wsKXwoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzeFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/IVtfJEEtWmEtel0pKFtcXFxcXFxcXGRdKylcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzeFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKD89KFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKjooXFxcXFxcXFxzKlxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcLykqXFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKig/PShcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPz0sfFxcXFxcXFxcfXwkfFxcXFxcXFxcL1xcXFxcXFxcL3xcXFxcXFxcXC9cXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0Lm1lbWJlci50c3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzKVxcXFxcXFxccysoY29uc3QpKD89XFxcXFxcXFxzKihbLH1dfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhcyl8KHNhdGlzZmllcykpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2F0aXNmaWVzLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WzspLH1cXFxcXFxcXF06P1xcXFxcXFxcLSs+XXxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwmXFxcXFxcXFwmfCE9PXwkfF58KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhc3xzYXRpc2lmaWVzKVxcXFxcXFxccyspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9fCR8XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcL1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubWVtYmVyLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS50c3ggcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/KD89XFxcXFxcXFxzKig8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopXFxcXFxcXFwoXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTopXFxcXFxcXFxzKihhc3luYyk/XFxcXFxcXFxzKihcXFxcXFxcXCgpKD89XFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD06KVxcXFxcXFxccyooYXN5bmMpP1xcXFxcXFxccyooPz08XFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PT4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcXFxcXFxzKihcXFxcXFxcXCgpKD89XFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Bvc3NpYmx5LWFycm93LXJldHVybi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsLWJsb2NrXFxcIn1dfSxcXFwicGFyYW1ldGVyLWFycmF5LWJpbmRpbmctcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4uYXJyYXkudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJpbmRpbmctcGF0dGVybi5hcnJheS50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJwYXJhbWV0ZXItYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifV19LFxcXCJwYXJhbWV0ZXItbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxcXFxcXHMrKD89KG92ZXJyaWRlfHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZXxyZWFkb25seSlcXFxcXFxcXHMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvdmVycmlkZXxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8cmVhZG9ubHkpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKT8oPzwhPXw6KSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqKFxcXFxcXFxcPz8pKD89XFxcXFxcXFxzKig9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSl8KDpcXFxcXFxcXHMqKCg8KXwoWyhdXFxcXFxcXFxzKigoWyldKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoW18kMC05QS1aYS16XStcXFxcXFxcXHMqKChbOiw/PV0pfChbKV1cXFxcXFxcXHMqPT4pKSkpKSkpfCg6XFxcXFxcXFxzKig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUZ1bmN0aW9uKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKXwoOlxcXFxcXFxccyooKDxcXFxcXFxcXHMqJCl8KFsoXVxcXFxcXFxccyooKChbe1xcXFxcXFxcW11cXFxcXFxcXHMqKT8kKXwoKFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFx7PyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpfCgoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXFs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSkpKSkpfCg6XFxcXFxcXFxzKig9PnwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg8W148Pl0qPil8W148PigpLD1dKSs9XFxcXFxcXFxzKigoKGFzeW5jXFxcXFxcXFxzKyk/KChmdW5jdGlvblxcXFxcXFxccypbKDwqXSl8KGZ1bmN0aW9uXFxcXFxcXFxzKyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo9PikpKXwoKGFzeW5jXFxcXFxcXFxzKik/KCgoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKXwoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKik/WyhdXFxcXFxcXFxzKihcXFxcXFxcXC9cXFxcXFxcXCooW15cXFxcXFxcXCpdfChcXFxcXFxcXCpbXlxcXFxcXFxcL10pKSpcXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHMqKSooKFspXVxcXFxcXFxccyo6KXwoKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccyopP1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccyo6KSkpfChbPF1cXFxcXFxcXHMqW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzK2V4dGVuZHNcXFxcXFxcXHMqW149Pl0pfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9cXFxcXFxcXChcXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoW18kQS1aYS16XXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxccypbXyRBLVphLXpdKSkoW14oKVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXGBdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKik/XFxcXFxcXFwpKFxcXFxcXFxccyo6XFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pKyk/XFxcXFxcXFxzKj0+KSkpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob3ZlcnJpZGV8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KVxcXCJ9XX0sXFxcInBhcmFtZXRlci1vYmplY3QtYmluZGluZy1lbGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzp4fFgpWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJCkpfChcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpKXwoXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKSl8KCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKil8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkrXFxcXFxcXFxdKSlcXFxcXFxcXHMqKDopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1iaW5kaW5nLWVsZW1lbnQtcHJvcGVydHlOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1iaW5kaW5nLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1vYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctcGFyYW1ldGVyLXJlc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtaW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJwYXJhbWV0ZXItb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iaW5kaW5nLXBhdHRlcm4ub2JqZWN0LnRzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW9iamVjdC1iaW5kaW5nLWVsZW1lbnRcXFwifV19LFxcXCJwYXJhbWV0ZXItdHlwZS1hbm5vdGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCldKXwoPz09W14+XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwicGFyZW4tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicGFyZW4tZXhwcmVzc2lvbi1wb3NzaWJseS1hcnJvd1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Wyg9LF0pXFxcXFxcXFxzKihhc3luYyk/KD89XFxcXFxcXFxzKigoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSk/XFxcXFxcXFwoXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Wyg9LF18PT58XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybilcXFxcXFxcXHMqKGFzeW5jKT8oPz1cXFxcXFxcXHMqKCgoKDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdfDxcXFxcXFxcXHMqKCgoY29uc3RcXFxcXFxcXHMrKT9bXyRBLVphLXpdKXwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKSkoW149PD5dfD1bXjxdKSo+KSo+KSo+XFxcXFxcXFxzKikpP1xcXFxcXFxcKCl8KDwpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKSkpXFxcXFxcXFxzKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uLXBvc3NpYmx5LWFycm93LXdpdGgtdHlwZXBhcmFtZXRlcnNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb3NzaWJseS1hcnJvdy1yZXR1cm4tdHlwZVxcXCJ9XX0sXFxcInBhcmVuLWV4cHJlc3Npb24tcG9zc2libHktYXJyb3ctd2l0aC10eXBlcGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24taW5zaWRlLXBvc3NpYmx5LWFycm93LXBhcmVuc1xcXCJ9XX1dfSxcXFwicG9zc2libHktYXJyb3ctcmV0dXJuLXR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpfF4pXFxcXFxcXFxzKig6KSg/PVxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqPT4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycm93LnRzeCBtZXRhLnJldHVybi50eXBlLmFycm93LnRzeCBrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3hcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5hcnJvdy50c3ggbWV0YS5yZXR1cm4udHlwZS5hcnJvdy50c3hcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz09PnxcXFxcXFxcXHt8KF5cXFxcXFxcXHMqKGV4cG9ydHxmdW5jdGlvbnxjbGFzc3xpbnRlcmZhY2V8bGV0fHZhcnwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGNvbnN0fGltcG9ydHxlbnVtfG5hbWVzcGFjZXxtb2R1bGV8dHlwZXxhYnN0cmFjdHxkZWNsYXJlKVxcXFxcXFxccyspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LXJldHVybi10eXBlLWJvZHlcXFwifV19LFxcXCJwcm9wZXJ0eS1hY2Nlc3NvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShhY2Nlc3NvcnxnZXR8c2V0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvcGVydHkudHN4XFxcIn0sXFxcInB1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcP1xcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXSkpKVxcXCJ9LFxcXCJwdW5jdHVhdGlvbi1jb21tYVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzeFxcXCJ9LFxcXCJwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnRzeFxcXCJ9LFxcXCJxc3RyaW5nLWRvdWJsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIil8KCg/OlteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl0pJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwicXN0cmluZy1zaW5nbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCcpfCgoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5dKSQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcInJlZ2V4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCtcXFxcXFxcXCt8LS18fSkoPzw9Wz0oOixcXFxcXFxcXFs/KyFdfF5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XmNhc2V8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1jYXNlfD0+fCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXCpcXFxcXFxcXC8pXFxcXFxcXFxzKihcXFxcXFxcXC8pKD8hW1xcXFxcXFxcLypdKSg/PSg/OlteXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWygpXXxcXFxcXFxcXFxcXFxcXFxcLnxcXFxcXFxcXFsoW15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikrXFxcXFxcXFxdfFxcXFxcXFxcKChbXilcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikrXFxcXFxcXFwpKStcXFxcXFxcXC8oW2RnaW1zdXZ5XSt8KD8hW1xcXFxcXFxcL1xcXFxcXFxcKl0pfCg/PVxcXFxcXFxcL1xcXFxcXFxcKikpKD8hXFxcXFxcXFxzKlthLXpBLVowLTlfJF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2RnaW1zdXZ5XSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PCFbXyQwLTlBLVphLXopXFxcXFxcXFxdXXxcXFxcXFxcXCtcXFxcXFxcXCt8LS18fXxcXFxcXFxcXCpcXFxcXFxcXC8pfCgoPzw9XnJldHVybnxbXlxcXFxcXFxcLl8kMC05QS1aYS16XXJldHVybnxeY2FzZXxbXlxcXFxcXFxcLl8kMC05QS1aYS16XWNhc2UpKVxcXFxcXFxccyopXFxcXFxcXFwvKD8hW1xcXFxcXFxcLypdKSg/PSg/OlteXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcW118XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbKFteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXSkrXFxcXFxcXFwvKFtkZ2ltc3V2eV0rfCg/IVtcXFxcXFxcXC9cXFxcXFxcXCpdKXwoPz1cXFxcXFxcXC9cXFxcXFxcXCopKSg/IVxcXFxcXFxccypbYS16QS1aMC05XyRdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtkZ2ltc3V2eV0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX1dfSxcXFwicmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbd1dzU2REdHJudmZdfFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxjW0EtWl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9XX0sXFxcInJlZ2V4cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2JCXXxcXFxcXFxcXF58XFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsxLTldXFxcXFxcXFxkKnxcXFxcXFxcXFxcXFxcXFxcazwoW2EtekEtWl8kXVtcXFxcXFxcXHckXSopPlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPysqXXxcXFxcXFxcXHsoXFxcXFxcXFxkKyxcXFxcXFxcXGQrfFxcXFxcXFxcZCssfCxcXFxcXFxcXGQrfFxcXFxcXFxcZCspXFxcXFxcXFx9XFxcXFxcXFw/P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSgoXFxcXFxcXFw/PSl8KFxcXFxcXFxcPyEpfChcXFxcXFxcXD88PSl8KFxcXFxcXFxcPzwhKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5sb29rLWJlaGluZC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1iZWhpbmQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5hc3NlcnRpb24ucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoKD86KFxcXFxcXFxcPzopfCg/OlxcXFxcXFxcPzwoW2EtekEtWl8kXVtcXFxcXFxcXHckXSopPikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oi58KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXFxcXFxcXFxcLikpLSg/OlteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFxjW0EtWl0pfChcXFxcXFxcXFxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5yZWdleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn1dfSxcXFwicmV0dXJuLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFxcXFxcXHMqKDopKD89XFxcXFxcXFxzKlxcXFxcXFxcUylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVs6fCZdKSg/PSR8Xnxbe307LF18Ly8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmV0dXJuLnR5cGUudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuLXR5cGUtY29yZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKCg/PVt7fTssXXwvL3xeXFxcXFxcXFxzKiQpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmV0dXJuLnR5cGUudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuLXR5cGUtY29yZVxcXCJ9XX1dfSxcXFwicmV0dXJuLXR5cGUtY29yZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bOnwmXSkoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwic2hlYmFuZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcQSgjISkuKig/PSQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGViYW5nLnRzeFxcXCJ9LFxcXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KCgvLykoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3wkKSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24udHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnRzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnRzeFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV4pXFxcIn0sXFxcInN0YXRlbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWZ0ZXItb3BlcmF0b3ItYmxvY2stYXMtb2JqZWN0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYWJlbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLWRvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZVxcXCJ9XX0sXFxcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxcXFxcXHtbMC05QS1GYS1mXStcXFxcXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudHN4XFxcIn0sXFxcInN1cGVyLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlzdXBlclxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIudHN4XFxcIn0sXFxcInN1cHBvcnQtZnVuY3Rpb24tY2FsbC1pZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaW1wb3J0KD89XFxcXFxcXFxzKlsoXVxcXFxcXFxccypbXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcJ1xcXFxcXFxcYF0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW1wb3J0LnRzeFxcXCJ9XX0sXFxcInN1cHBvcnQtb2JqZWN0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoYXJndW1lbnRzKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuYXJndW1lbnRzLnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoUHJvbWlzZSlcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MucHJvbWlzZS50c3hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5pbXBvcnRtZXRhLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoaW1wb3J0KVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKihtZXRhKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmV3LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudGFyZ2V0LnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkobmV3KVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKih0YXJnZXQpXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKig/Oig/Oihjb25zdHJ1Y3RvcnxsZW5ndGh8cHJvdG90eXBlfF9fcHJvdG9fXylcXFxcXFxcXGIoPyFcXFxcXFxcXCR8XFxcXFxcXFxzKig8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKCkpfCg/OihFUFNJTE9OfE1BWF9TQUZFX0lOVEVHRVJ8TUFYX1ZBTFVFfE1JTl9TQUZFX0lOVEVHRVJ8TUlOX1ZBTFVFfE5FR0FUSVZFX0lORklOSVRZfFBPU0lUSVZFX0lORklOSVRZKVxcXFxcXFxcYig/IVxcXFxcXFxcJCkpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooZXhwb3J0cyl8KG1vZHVsZSkoPzooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpKGV4cG9ydHN8aWR8ZmlsZW5hbWV8bG9hZGVkfHBhcmVudHxjaGlsZHJlbikpPylcXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIn1dfSxcXFwic3dpdGNoLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/PVxcXFxcXFxcYnN3aXRjaFxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzd2l0Y2gtc3RhdGVtZW50LmV4cHIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoc3dpdGNoKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3dpdGNoLWV4cHJlc3Npb24uZXhwci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzd2l0Y2gtYmxvY2suZXhwci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoY2FzZXxkZWZhdWx0KD89OikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY2FzZS1jbGF1c2UuZXhwci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjYXNlLWNsYXVzZS5leHByLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uY2FzZS1zdGF0ZW1lbnQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudHN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sudHN4XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY2FzZS1jbGF1c2UuZXhwci50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmNhc2Utc3RhdGVtZW50LnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50c1xcXCJ9XX1dfSxcXFwidGVtcGxhdGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtY2FsbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKT8oYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi50c3hcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzeFxcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZC50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZS1jYWxsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKSp8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKT8pKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+fDxcXFxcXFxcXHMqKCgoa2V5b2Z8aW5mZXJ8dHlwZW9mfHJlYWRvbmx5KVxcXFxcXFxccyspfCgoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pfChcXFxcXFxcXCcoW15cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFwnKXwoXFxcXFxcXFxcXFxcXFxcIihbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIil8KFxcXFxcXFxcYChbXlxcXFxcXFxcYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXGApKSg/PVxcXFxcXFxccyooWzw+XFxcXFxcXFwsXFxcXFxcXFwuXFxcXFxcXFxbXXw9PnwmKD8hJil8XFxcXFxcXFx8KD8hXFxcXFxcXFx8KSkpKSkoKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKShbXjw+KF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoPzw9PSk+KSooPzwhPSk+KSkqKD88IT0pPikqKD88IT0pPlxcXFxcXFxccyopP2ApXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89YClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxccypcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKikqfChcXFxcXFxcXD8/XFxcXFxcXFwuXFxcXFxcXFxzKik/KShbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKik/YClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0LWZ1bmN0aW9uLWNhbGwtaWRlbnRpZmllcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzeFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKik/XFxcXFxcXFxzKig/PSg8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT58PFxcXFxcXFxccyooKChrZXlvZnxpbmZlcnx0eXBlb2Z8cmVhZG9ubHkpXFxcXFxcXFxzKyl8KChbXyRBLVphLXpdW18kMC05QS1aYS16XSp8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSl8KFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKD89XFxcXFxcXFxzKihbPD5cXFxcXFxcXCxcXFxcXFxcXC5cXFxcXFxcXFtdfD0+fCYoPyEmKXxcXFxcXFxcXHwoPyFcXFxcXFxcXHwpKSkpKSgoW148PihdfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KD88PT0pPnw8XFxcXFxcXFxzKigoKGtleW9mfGluZmVyfHR5cGVvZnxyZWFkb25seSlcXFxcXFxcXHMrKXwoKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKnwoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pfChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkoPz1cXFxcXFxcXHMqKFs8PlxcXFxcXFxcLFxcXFxcXFxcLlxcXFxcXFxcW118PT58Jig/ISYpfFxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKSkpKFtePD4oXXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfCg/PD09KT4pKig/PCE9KT4pKSooPzwhPSk+KSooPzwhPSk+XFxcXFxcXFxzKilgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89YClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50c1xcXCJ9XX1dfSxcXFwidGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpbi50c3hcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLnRzeFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0ZW1wbGF0ZS10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLWNhbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKik/KGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4udHN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS50c3hcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmQudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS10eXBlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZS10eXBlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4udHN4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS50c3hcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidGVybmFyeS1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFw/XFxcXFxcXFwuXFxcXFxcXFxzKlteXFxcXFxcXFxkXSkoXFxcXFxcXFw/KSg/IVxcXFxcXFxcPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidGhpcy1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdGhpc1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcXFwifSxcXFwidHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtdHVwbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vYmplY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1jb25kaXRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmVuLW9yLWZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHJlYWRvbmx5KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1uYW1lXFxcIn1dfSxcXFwidHlwZS1hbGlhcy1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKHR5cGUpXFxcXFxcXFxiXFxcXFxcXFxzKyhbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4cG9ydC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnR5cGUudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYWxpYXMudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuZGVjbGFyYXRpb24udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKihpbnRyaW5zaWMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbnRyaW5zaWMudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoOikoPz1cXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhWzp8Jl0pKD8hXFxcXFxcXFxzKlt8Jl1cXFxcXFxcXHMrKSgoPz1efFssKTt9XFxcXFxcXFxdXXwvLyl8KD89PVtePl0pfCgoPzw9W30+XFxcXFxcXFxdKV18W18kQS1aYS16XSlcXFxcXFxcXHMqKD89XFxcXFxcXFx7KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVs6fCZdKSgoPz1bLCk7fVxcXFxcXFxcXV18XFxcXFxcXFwvXFxcXFxcXFwvKXwoPz09W14+XSl8KD89XlxcXFxcXFxccyokKXwoKD88PVt9PlxcXFxcXFxcXSldfFtfJEEtWmEtel0pXFxcXFxcXFxzKig/PVxcXFxcXFxceykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuYW5ub3RhdGlvbi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJ0eXBlLWFyZ3VtZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHN4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHMtYm9keVxcXCJ9XX0sXFxcInR5cGUtYXJndW1lbnRzLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKF8pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJ0eXBlLWJ1aWx0aW4tbGl0ZXJhbHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkodGhpc3x0cnVlfGZhbHNlfHVuZGVmaW5lZHxudWxsfG9iamVjdCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udHN4XFxcIn0sXFxcInR5cGUtY29uZGl0aW9uYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGV4dGVuZHMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD06KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c3hcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJ0eXBlLWZuLXR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/KG5ldylcXFxcXFxcXGIoPz1cXFxcXFxcXHMqPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50c3ggc3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmNvbnN0cnVjdG9yLnRzeCBrZXl3b3JkLmNvbnRyb2wubmV3LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PT4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooYWJzdHJhY3QpXFxcXFxcXFxzKyk/KG5ldylcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5ldy50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5jb25zdHJ1Y3Rvci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PVsoXVxcXFxcXFxccyooKFspXSl8KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KFtfJDAtOUEtWmEtel0rXFxcXFxcXFxzKigoWzosPz1dKXwoWyldXFxcXFxcXFxzKj0+KSkpKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmZ1bmN0aW9uLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlcnNcXFwifV19XX0sXFxcInR5cGUtZnVuY3Rpb24tcmV0dXJuLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD0+KSg/PVxcXFxcXFxccypcXFxcXFxcXFMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhPT4pKD88IVt8Jl0pKD89WyxcXFxcXFxcXF0pe309Oz46P118Ly98JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmZ1bmN0aW9uLnJldHVybi50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI9PlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IT0+KSg/PCFbfCZdKSgoPz1bLFxcXFxcXFxcXSl7fT07Oj8+XXwvL3xeXFxcXFxcXFxzKiQpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5mdW5jdGlvbi5yZXR1cm4udHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1mdW5jdGlvbi1yZXR1cm4tdHlwZS1jb3JlXFxcIn1dfV19LFxcXCJ0eXBlLWZ1bmN0aW9uLXJldHVybi10eXBlLWNvcmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PT4pKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtb2JqZWN0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmVkaWNhdGUtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGUtaW5mZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmV4dGVuZHMudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShpbmZlcilcXFxcXFxcXHMrKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkoPzpcXFxcXFxcXHMrKGV4dGVuZHMpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmluZmVyLnRzeFxcXCJ9XX0sXFxcInR5cGUtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcXFxcXFxzKig8KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzeFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3hcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50cy1ib2R5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi50c3hcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHMtYm9keVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLm9wdGlvbmFsLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKVxcXFxcXFxccyooPzooXFxcXFxcXFwuKXwoXFxcXFxcXFw/XFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdKSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzeFxcXCJ9XX0sXFxcInR5cGUtb2JqZWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC50eXBlLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZGV4ZXItZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5kZXhlci1tYXBwZWQtdHlwZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7fCx8JCl8KD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJ0eXBlLW9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlb2Ytb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1pbmZlclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoWyZ8XSkoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW9iamVjdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlsmfF1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpa2V5b2YoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmtleW9mLnRzeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFw/fDopXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaW1wb3J0KD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydC50c3hcXFwifV19LFxcXCJ0eXBlLXBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHRlbmRzfGlufG91dHxjb25zdCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c3hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPSkoPyE+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XFxcIn1dfSxcXFwidHlwZS1wYXJlbi1vci1mdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC50c3hcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyZW4uY292ZXIudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVzdC50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PVxcXFxcXFxccyooOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3QudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnRzeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkocHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKik/KD88IT18OikoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzoodGhpcyl8KFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikpXFxcXFxcXFxzKihcXFxcXFxcXD8/KSg/PTopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHN4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJ0eXBlLXByZWRpY2F0ZS1vcGVyYXRvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFzc2VydHMudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c3ggdmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRzeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXMudHN4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/Oihhc3NlcnRzKVxcXFxcXFxccyspPyg/IWFzc2VydHMpKD86KHRoaXMpfChbXyRBLVphLXpdW18kMC05QS1aYS16XSopKVxcXFxcXFxccyhpcykoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hc3NlcnRzLnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHN4IHZhcmlhYmxlLmxhbmd1YWdlLnRoaXMudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKGFzc2VydHMpXFxcXFxcXFxzKyg/IWlzKSg/Oih0aGlzKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpYXNzZXJ0cyg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYXNzZXJ0cy50c3hcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpaXMoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzLnRzeFxcXCJ9XX0sXFxcInR5cGUtcHJpbWl0aXZlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKHN0cmluZ3xudW1iZXJ8YmlnaW50fGJvb2xlYW58c3ltYm9sfGFueXx2b2lkfG5ldmVyfHVua25vd24pKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUudHN4XFxcIn0sXFxcInR5cGUtc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FzdHJpbmctc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FzdHJpbmctZG91YmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXR5cGVcXFwifV19LFxcXCJ0eXBlLXR1cGxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLnRzeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS50dXBsZS50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0LnRzeFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC50c3hcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKilcXFxcXFxcXHMqKFxcXFxcXFxcPyk/XFxcXFxcXFxzKig6KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZW9mLW9wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpdHlwZW9mKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpO31cXFxcXFxcXF09PjomfHs/XXwoZXh0ZW5kc1xcXFxcXFxccyspfCR8O3xeXFxcXFxcXFxzKiR8KD86XlxcXFxcXFxccyooPzphYnN0cmFjdHxhc3luY3woPzpcXFxcXFxcXGJhd2FpdFxcXFxcXFxccysoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpXFxcXFxcXFxiKXxicmVha3xjYXNlfGNhdGNofGNsYXNzfGNvbnN0fGNvbnRpbnVlfGRlY2xhcmV8ZG98ZWxzZXxlbnVtfGV4cG9ydHxmaW5hbGx5fGZ1bmN0aW9ufGZvcnxnb3RvfGlmfGltcG9ydHxpbnRlcmZhY2V8bGV0fG1vZHVsZXxuYW1lc3BhY2V8c3dpdGNofHJldHVybnx0aHJvd3x0cnl8dHlwZXwoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfHZhcnx3aGlsZSlcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ1bmRlZmluZWQtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXVuZGVmaW5lZCg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHN4XFxcIn0sXFxcInZhci1leHByXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKHZhcnxsZXQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/ISg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKHZhcnxsZXQpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKSgoPz1efDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSl8KCg/PCFebGV0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdbGV0fF52YXJ8W15cXFxcXFxcXC5fJDAtOUEtWmEtel12YXIpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXIuZXhwci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYih2YXJ8bGV0KSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy12YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWluaXRpYWxpemVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCwpXFxcXFxcXFxzKig/PSR8XFxcXFxcXFwvXFxcXFxcXFwvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfF5cXFxcXFxcXHMqJCkpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXN0cnVjdHVyaW5nLXZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/ISg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGNvbnN0KD8hXFxcXFxcXFxzK2VudW1cXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSkoKD89Xnw7fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpfCgoPzwhXmNvbnN0fFteXFxcXFxcXFwuXyQwLTlBLVphLXpdY29uc3QpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXIuZXhwci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYihjb25zdCg/IVxcXFxcXFxccytlbnVtXFxcXFxcXFxiKSkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooPz0kfFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCEsKSgoKD89PXw7fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXxeXFxcXFxcXFxzKiQpKXwoKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXHMqJCkpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZy1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYigoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/ISg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKSg/OihcXFxcXFxcXGJleHBvcnQpXFxcXFxcXFxzKyk/KD86KFxcXFxcXFxcYmRlY2xhcmUpXFxcXFxcXFxzKyk/XFxcXFxcXFxiKCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYikpKD8hW18kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpKSgoPz07fH18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKXw7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpfCgoPzwhXnVzaW5nfFteXFxcXFxcXFwuXyQwLTlBLVphLXpddXNpbmd8XmF3YWl0XFxcXFxcXFxzK3VzaW5nfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdYXdhaXRcXFxcXFxcXHMrdXNpbmcpKD89XFxcXFxcXFxzKiQpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YXIuZXhwci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoPzooXFxcXFxcXFxiZXhwb3J0KVxcXFxcXFxccyspPyg/OihcXFxcXFxcXGJkZWNsYXJlKVxcXFxcXFxccyspP1xcXFxcXFxcYigoPzpcXFxcXFxcXGJ1c2luZyg/PVxcXFxcXFxccysoPyFpblxcXFxcXFxcYnxvZlxcXFxcXFxcYig/IVxcXFxcXFxccyooPzpvZlxcXFxcXFxcYnw9KSkpW18kQS1aYS16XSlcXFxcXFxcXGIpfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpKSg/IVtfJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50c3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLXNpbmdsZS1jb25zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigsKVxcXFxcXFxccyooKD8hXFxcXFxcXFxTKXwoPz1cXFxcXFxcXC9cXFxcXFxcXC8pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88ISwpKCgoPz09fDt8fXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfF5cXFxcXFxcXHMqJCkpfCgoPzw9XFxcXFxcXFxTKSg/PVxcXFxcXFxccyokKSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLWNvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19XX0sXFxcInZhci1zaW5nbGUtY29uc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPz1cXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50c3ggdmFyaWFibGUub3RoZXIuY29uc3RhbnQudHN4IGVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfCg7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHN4IHZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfCg7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX1dfSxcXFwidmFyLXNpbmdsZS12YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSghKT8oPz1cXFxcXFxcXHMqKD1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKXwoOlxcXFxcXFxccyooKDwpfChbKF1cXFxcXFxcXHMqKChbKV0pfChcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChbXyQwLTlBLVphLXpdK1xcXFxcXFxccyooKFs6LD89XSl8KFspXVxcXFxcXFxccyo9PikpKSkpKSl8KDpcXFxcXFxcXHMqKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpRnVuY3Rpb24oPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSkpfCg6XFxcXFxcXFxzKigoPFxcXFxcXFxccyokKXwoWyhdXFxcXFxcXFxzKigoKFt7XFxcXFxcXFxbXVxcXFxcXFxccyopPyQpfCgoXFxcXFxcXFx7KFtee31dfChcXFxcXFxcXHsoW157fV18XFxcXFxcXFx7W157fV0qXFxcXFxcXFx9KSpcXFxcXFxcXH0pKSpcXFxcXFxcXH0pXFxcXFxcXFxzKigoOlxcXFxcXFxccypcXFxcXFxcXHs/JCl8KChcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrXFxcXFxcXFxzKik/PVxcXFxcXFxccyopKSl8KChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcWz8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKSkpKSl8KDpcXFxcXFxcXHMqKD0+fChcXFxcXFxcXCgoW14oKV18KFxcXFxcXFxcKChbXigpXXxcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpKlxcXFxcXFxcKSkpKlxcXFxcXFxcKSl8KDxbXjw+XSo+KXxbXjw+KCksPV0pKz1cXFxcXFxcXHMqKCgoYXN5bmNcXFxcXFxcXHMrKT8oKGZ1bmN0aW9uXFxcXFxcXFxzKlsoPCpdKXwoZnVuY3Rpb25cXFxcXFxcXHMrKXwoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKj0+KSkpfCgoYXN5bmNcXFxcXFxcXHMqKT8oKCg8XFxcXFxcXFxzKiQpfChbKF1cXFxcXFxcXHMqKCgoW3tcXFxcXFxcXFtdXFxcXFxcXFxzKik/JCl8KChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSlcXFxcXFxcXHMqKCg6XFxcXFxcXFxzKlxcXFxcXFxcez8kKXwoKFxcXFxcXFxccyooW148Pigpe31dfDwoW148Pl18PChbXjw+XXw8W148Pl0rPikrPikrPnxcXFxcXFxcXChbXigpXStcXFxcXFxcXCl8XFxcXFxcXFx7W157fV0rXFxcXFxcXFx9KStcXFxcXFxcXHMqKT89XFxcXFxcXFxzKikpKXwoKFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKVxcXFxcXFxccyooKDpcXFxcXFxcXHMqXFxcXFxcXFxbPyQpfCgoXFxcXFxcXFxzKihbXjw+KCl7fV18PChbXjw+XXw8KFtePD5dfDxbXjw+XSs+KSs+KSs+fFxcXFxcXFxcKFteKCldK1xcXFxcXFxcKXxcXFxcXFxcXHtbXnt9XStcXFxcXFxcXH0pK1xcXFxcXFxccyopPz1cXFxcXFxcXHMqKSkpKSkpfCgoPFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF18PFxcXFxcXFxccyooKChjb25zdFxcXFxcXFxccyspP1tfJEEtWmEtel0pfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXwoXFxcXFxcXFxbKFteXFxcXFxcXFxbXFxcXFxcXFxdXXxcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKSpcXFxcXFxcXF0pKSpcXFxcXFxcXF0pKShbXj08Pl18PVtePF0pKj4pKj4pKj5cXFxcXFxcXHMqKT9bKF1cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcKihbXlxcXFxcXFxcKl18KFxcXFxcXFxcKlteXFxcXFxcXFwvXSkpKlxcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccyopKigoWyldXFxcXFxcXFxzKjopfCgoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKik/W18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxzKjopKSl8KFs8XVxcXFxcXFxccypbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXHMrZXh0ZW5kc1xcXFxcXFxccypbXj0+XSl8KCg8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XXw8XFxcXFxcXFxzKigoKGNvbnN0XFxcXFxcXFxzKyk/W18kQS1aYS16XSl8KFxcXFxcXFxceyhbXnt9XXwoXFxcXFxcXFx7KFtee31dfFxcXFxcXFxce1tee31dKlxcXFxcXFxcfSkqXFxcXFxcXFx9KSkqXFxcXFxcXFx9KXwoXFxcXFxcXFwoKFteKCldfChcXFxcXFxcXCgoW14oKV18XFxcXFxcXFwoW14oKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKSpcXFxcXFxcXCkpfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfChcXFxcXFxcXFsoW15cXFxcXFxcXFtcXFxcXFxcXF1dfFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pKlxcXFxcXFxcXSkpKlxcXFxcXFxcXSkpKFtePTw+XXw9W148XSkqPikqPikqPlxcXFxcXFxccyopP1xcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFwvXFxcXFxcXFwqKFteXFxcXFxcXFwqXXwoXFxcXFxcXFwqW15cXFxcXFxcXC9dKSkqXFxcXFxcXFwqXFxcXFxcXFwvXFxcXFxcXFxzKikqKChbXyRBLVphLXpdfChcXFxcXFxcXHsoW157fV18KFxcXFxcXFxceyhbXnt9XXxcXFxcXFxcXHtbXnt9XSpcXFxcXFxcXH0pKlxcXFxcXFxcfSkpKlxcXFxcXFxcfSl8KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18KFxcXFxcXFxcWyhbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxbW15cXFxcXFxcXFtcXFxcXFxcXF1dKlxcXFxcXFxcXSkqXFxcXFxcXFxdKSkqXFxcXFxcXFxdKXwoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFxzKltfJEEtWmEtel0pKShbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcYF18KFxcXFxcXFxcKChbXigpXXwoXFxcXFxcXFwoKFteKCldfFxcXFxcXFxcKFteKCldKlxcXFxcXFxcKSkqXFxcXFxcXFwpKSkqXFxcXFxcXFwpKXwoXFxcXFxcXFwnKFteXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXCIoW15cXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXGAoW15cXFxcXFxcXGBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxgKSkqKT9cXFxcXFxcXCkoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKFtePD4oKXt9XXw8KFtePD5dfDwoW148Pl18PFtePD5dKz4pKz4pKz58XFxcXFxcXFwoW14oKV0rXFxcXFxcXFwpfFxcXFxcXFxce1tee31dK1xcXFxcXFxcfSkrKT9cXFxcXFxcXHMqPT4pKSkpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS50c3ggZW50aXR5Lm5hbWUuZnVuY3Rpb24udHN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZGVmaW5pdGVhc3NpZ25tZW50LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFs7LD19XXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspfCg7fF5cXFxcXFxcXHMqJHwoPzpeXFxcXFxcXFxzKig/OmFic3RyYWN0fGFzeW5jfCg/OlxcXFxcXFxcYmF3YWl0XFxcXFxcXFxzKyg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYilcXFxcXFxcXGIpfGJyZWFrfGNhc2V8Y2F0Y2h8Y2xhc3N8Y29uc3R8Y29udGludWV8ZGVjbGFyZXxkb3xlbHNlfGVudW18ZXhwb3J0fGZpbmFsbHl8ZnVuY3Rpb258Zm9yfGdvdG98aWZ8aW1wb3J0fGludGVyZmFjZXxsZXR8bW9kdWxlfG5hbWVzcGFjZXxzd2l0Y2h8cmV0dXJufHRocm93fHRyeXx0eXBlfCg/OlxcXFxcXFxcYnVzaW5nKD89XFxcXFxcXFxzKyg/IWluXFxcXFxcXFxifG9mXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/Om9mXFxcXFxcXFxifD0pKSlbXyRBLVphLXpdKVxcXFxcXFxcYil8dmFyfHdoaWxlKVxcXFxcXFxcYikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhci1zaW5nbGUtdmFyaWFibGUuZXhwci50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbQS1aXVtfJFxcXFxcXFxcZEEtWl0qKSg/IVtfJDAtOUEtWmEtel0pKCEpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnRzeCB2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoISk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudHN4IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWZpbml0ZWFzc2lnbm1lbnQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfF58WzssPX1dfCgoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkob2Z8aW4pXFxcXFxcXFxzKyl8KDt8XlxcXFxcXFxccyokfCg/Ol5cXFxcXFxcXHMqKD86YWJzdHJhY3R8YXN5bmN8KD86XFxcXFxcXFxiYXdhaXRcXFxcXFxcXHMrKD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKVxcXFxcXFxcYil8YnJlYWt8Y2FzZXxjYXRjaHxjbGFzc3xjb25zdHxjb250aW51ZXxkZWNsYXJlfGRvfGVsc2V8ZW51bXxleHBvcnR8ZmluYWxseXxmdW5jdGlvbnxmb3J8Z290b3xpZnxpbXBvcnR8aW50ZXJmYWNlfGxldHxtb2R1bGV8bmFtZXNwYWNlfHN3aXRjaHxyZXR1cm58dGhyb3d8dHJ5fHR5cGV8KD86XFxcXFxcXFxidXNpbmcoPz1cXFxcXFxcXHMrKD8haW5cXFxcXFxcXGJ8b2ZcXFxcXFxcXGIoPyFcXFxcXFxcXHMqKD86b2ZcXFxcXFxcXGJ8PSkpKVtfJEEtWmEtel0pXFxcXFxcXFxiKXx2YXJ8d2hpbGUpXFxcXFxcXFxiKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmFyLXNpbmdsZS12YXJpYWJsZS5leHByLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1zaW5nbGUtdmFyaWFibGUtdHlwZS1hbm5vdGF0aW9uXFxcIn1dfV19LFxcXCJ2YXItc2luZ2xlLXZhcmlhYmxlLXR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJ2YXJpYWJsZS1pbml0aWFsaXplclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT0pKD89XFxcXFxcXFxzKlxcXFxcXFxcUykoPyFcXFxcXFxcXHMqLio9PlxcXFxcXFxccyokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxefFssKTt9XFxcXFxcXFxdXXwoKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpKG9mfGluKVxcXFxcXFxccyspKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPXwhKSg9KSg/IT0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLCk7fVxcXFxcXFxcXV18KCg/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShvZnxpbilcXFxcXFxcXHMrKSl8KD89XlxcXFxcXFxccyokKXwoPzwhW1xcXFxcXFxcfFxcXFxcXFxcJitcXFxcXFxcXC1cXFxcXFxcXCpcXFxcXFxcXC9dKSg/PD1cXFxcXFxcXFMpKD88IT0pKD89XFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS50c3hcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJ1xuaW1wb3J0IGpzeCBmcm9tICcuL2pzeC5tanMnXG5pbXBvcnQgdHN4IGZyb20gJy4vdHN4Lm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHcmFwaFFMXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImdyYXBocWxcXFwiLFxcXCJncmFwaHFsc1xcXCIsXFxcImdxbFxcXCIsXFxcImdyYXBoY29vbFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwiZ3JhcGhxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiZ3JhcGhxbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZnJhZ21lbnQtZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRpcmVjdGl2ZS1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtdHlwZS1pbnRlcmZhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1lbnVtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2NhbGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtdW5pb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1zY2hlbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1vcGVyYXRpb24tZGVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifV19LFxcXCJncmFwaHFsLWFtcGVyc2FuZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKCYpXFxcIn0sXFxcImdyYXBocWwtYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmRpcmVjdGl2ZS5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmRpcmVjdGl2ZS5ncmFwaHFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMuZ3JhcGhxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKSg/OlxcXFxcXFxccyooOikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZ3JhcGhxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb2xvbi5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKD86KD86KFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKig6KSl8XFxcXFxcXFwpKSl8XFxcXFxcXFxzKigsKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmdyYXBocWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn1dfSxcXFwiZ3JhcGhxbC1ib29sZWFuLXZhbHVlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIn0sXFxcImdyYXBocWwtY29sb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29sb24uZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKDopXFxcIn0sXFxcImdyYXBocWwtY29tbWFcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKCwpXFxcIn0sXFxcImdyYXBocWwtY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZ3JhcGhxbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm5lZWQgdG8gcHJlZml4IGNvbW1lbnQgc3BhY2Ugd2l0aCBhIHNjb3BlIGVsc2UgQXRvbSdzIHJlZmxvdyBjbWQgZG9lc24ndCB3b3JrXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKikoIykuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZ3JhcGhxbC5qc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmdyYXBocWwuanNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZ3JhcGhxbC5qc1xcXCJ9XX0sXFxcImdyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZ3JhcGhxbFxcXCJ9LFxcXCJncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIjKD89KFteXFxcXFxcXCJdKlxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCIpKlteXFxcXFxcXCJdKiQpLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5ncmFwaHFsXFxcIn0sXFxcImdyYXBocWwtZGlyZWN0aXZlXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQClcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGlyZWN0aXZlLmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PS4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1xcXCJ9XX0sXFxcImdyYXBocWwtZGlyZWN0aXZlLWRlZmluaXRpb25cXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcYmRpcmVjdGl2ZVxcXFxcXFxcYilcXFxcXFxcXHMqKEBbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUuZ3JhcGhxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kaXJlY3RpdmUuZ3JhcGhxbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9uLmdyYXBocWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PS4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC12YXJpYWJsZS1kZWZpbml0aW9uc1xcXCJ9LHtcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcYm9uXFxcXFxcXFxiKVxcXFxcXFxccyooW19BLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub24uZ3JhcGhxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUubG9jYXRpb24uZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5sb2NhdGlvbi5ncmFwaHFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFx8KVxcXFxcXFxccyooW19BLVphLXpdKilcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifV19LFxcXCJncmFwaHFsLWVudW1cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqK1xcXFxcXFxcYihlbnVtKVxcXFxcXFxcYlxcXFxcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZW51bS5ncmFwaHFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5lbnVtLmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0uZ3JhcGhxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm9wZXJhdGlvbi5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3BlcmF0aW9uLmdyYXBocWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUub2JqZWN0LmdyYXBocWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLW9iamVjdC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1lbnVtLXZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1zaW5nbGVsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGlyZWN0aXZlXFxcIn1dfSxcXFwiZ3JhcGhxbC1lbnVtLXZhbHVlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig/IT1cXFxcXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxcXFxcYikoW19BLVphLXpdW18wLTlBLVphLXpdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudW0uZ3JhcGhxbFxcXCJ9LFxcXCJncmFwaHFsLWZpZWxkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYWxpYXMuZ3JhcGhxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb2xvbi5ncmFwaHFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKDopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5ncmFwaHFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1zZWxlY3Rpb24tc2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXFxcIn1dfSxcXFwiZ3JhcGhxbC1mbG9hdC12YWx1ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmdyYXBocWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigtPygwfFsxLTldXFxcXFxcXFxkKikoXFxcXFxcXFwuXFxcXFxcXFxkKyk/KChlfEUpKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGQrKT8pXFxcIn0sXFxcImdyYXBocWwtZnJhZ21lbnQtZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPzooXFxcXFxcXFxiZnJhZ21lbnRcXFxcXFxcXGIpXFxcXFxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKT9cXFxcXFxcXHMqKD86KFxcXFxcXFxcYm9uXFxcXFxcXFxiKVxcXFxcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKikpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnJhZ21lbnQuZ3JhcGhxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mcmFnbWVudC5ncmFwaHFsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub24uZ3JhcGhxbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnJhZ21lbnQuZ3JhcGhxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1zZWxlY3Rpb24tc2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn1dfSxcXFwiZ3JhcGhxbC1mcmFnbWVudC1zcHJlYWRcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKD8hXFxcXFxcXFxib25cXFxcXFxcXGIpKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuZ3JhcGhxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5mcmFnbWVudC5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0uKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1zZWxlY3Rpb24tc2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXFxcIn1dfSxcXFwiZ3JhcGhxbC1pZ25vcmUtc3BhY2VzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKlxcXCJ9LFxcXCJncmFwaHFsLWlubGluZS1mcmFnbWVudFxcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyooPzooXFxcXFxcXFxib25cXFxcXFxcXGIpXFxcXFxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKSk/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWQuZ3JhcGhxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9uLmdyYXBocWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PS4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXNlbGVjdGlvbi1zZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifV19LFxcXCJncmFwaHFsLWlucHV0LXR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2NhbGFyLXR5cGVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5ncmFwaHFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubnVsbHR5cGUuZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopKD86XFxcXFxcXFxzKighKSk/XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFxbKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmdyYXBocWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5udWxsdHlwZS5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcXSkoPzpcXFxcXFxcXHMqKCEpKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmxpc3QuZ3JhcGhxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1pbnB1dC10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifV19XX0sXFxcImdyYXBocWwtbGlzdC12YWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5ncmFwaHFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saXN0dmFsdWVzLmdyYXBocWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXZhbHVlXFxcIn1dfV19LFxcXCJncmFwaHFsLW5hbWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn0sXFxcImdyYXBocWwtbnVsbC12YWx1ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLmdyYXBocWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcYihudWxsKVxcXFxcXFxcYlxcXCJ9LFxcXCJncmFwaHFsLW9iamVjdC1maWVsZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vYmplY3Qua2V5LmdyYXBocWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmdyYXBocWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKChbX0EtWmEtel1bXzAtOUEtWmEtel0qKSlcXFxcXFxcXHMqKDopXFxcIn0sXFxcImdyYXBocWwtb2JqZWN0LXZhbHVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyorKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmN1cmx5LmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyoofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmN1cmx5LmdyYXBocWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdHZhbHVlcy5ncmFwaHFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1vYmplY3QtZmllbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC12YWx1ZVxcXCJ9XX1dfSxcXFwiZ3JhcGhxbC1vcGVyYXRpb24tZGVmXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtcXVlcnktbXV0YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtdmFyaWFibGUtZGVmaW5pdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1zZWxlY3Rpb24tc2V0XFxcIn1dfSxcXFwiZ3JhcGhxbC1xdWVyeS1tdXRhdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdGlvbi5ncmFwaHFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXGIocXVlcnl8bXV0YXRpb24pXFxcXFxcXFxiXFxcIn0sXFxcImdyYXBocWwtc2NhbGFyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc2NhbGFyLmdyYXBocWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5LnNjYWxhci5ncmFwaHFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXGIoc2NhbGFyKVxcXFxcXFxcYlxcXFxcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcXFwifSxcXFwiZ3JhcGhxbC1zY2FsYXItdHlwZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi5ncmFwaHFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubnVsbHR5cGUuZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxiKEludHxGbG9hdHxTdHJpbmd8Qm9vbGVhbnxJRClcXFxcXFxcXGIoPzpcXFxcXFxcXHMqKCEpKT9cXFwifSxcXFwiZ3JhcGhxbC1zY2hlbWFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxiKHNjaGVtYSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc2NoZW1hLmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm9wZXJhdGlvbi5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3BlcmF0aW9uLmdyYXBocWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKikoPz1cXFxcXFxcXHMqXFxcXFxcXFwofDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5hcmd1bWVudHMuZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKigoW19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKFxcXFxcXFxcKHw6KXwofSkpKXxcXFxcXFxcXHMqKCwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuZ3JhcGhxbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5ncmFwaHFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtc2tpcC1uZXdsaW5lc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXNraXAtbmV3bGluZXNcXFwifV19LFxcXCJncmFwaHFsLXNlbGVjdGlvbi1zZXRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vcGVyYXRpb24uZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm9wZXJhdGlvbi5ncmFwaHFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWxlY3Rpb25zZXQuZ3JhcGhxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1maWVsZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWZyYWdtZW50LXNwcmVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWlubGluZS1mcmFnbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hdGl2ZS1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifV19LFxcXCJncmFwaHFsLXNraXAtbmV3bGluZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXG5cXFwifSxcXFwiZ3JhcGhxbC1zdHJpbmctY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWy8nXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcbnJ0YmZdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ3JhcGhxbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcdShbMC05YS1mQS1GXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ncmFwaHFsXFxcIn1dfSxcXFwiZ3JhcGhxbC1zdHJpbmctdmFsdWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKygoXFxcXFxcXCIpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZ3JhcGhxbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5ncmFwaHFsXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmdyYXBocWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKyg/OigoXFxcXFxcXCIpKXwoXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmdyYXBocWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdyYXBocWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUuZ3JhcGhxbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1zdHJpbmctY29udGVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn1dfSxcXFwiZ3JhcGhxbC10eXBlLWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopKD89XFxcXFxcXFxzKlxcXFxcXFxcKHw6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZ3JhcGhxbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImtleSAob3B0aW9uYWxBcmdzKTogVHlwZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxzKihcXFxcXFxcXCh8Oil8KH0pKSl8XFxcXFxcXFxzKigsKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmdyYXBocWxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC12YXJpYWJsZS1kZWZpbml0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXR5cGUtb2JqZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1pbnB1dC10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn1dfSxcXFwiZ3JhcGhxbC10eXBlLWludGVyZmFjZVxcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXGIoPzooZXh0ZW5kcz8pP1xcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXGIodHlwZSl8KGludGVyZmFjZSl8KGlucHV0KSlcXFxcXFxcXGJcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5ncmFwaHFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5ncmFwaHFsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaW50ZXJmYWNlLmdyYXBocWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pbnB1dC5ncmFwaHFsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0uKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUuaW50ZXJmYWNlLmdyYXBocWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxiKGltcGxlbWVudHMpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pbXBsZW1lbnRzLmdyYXBocWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz17KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1hbXBlcnNhbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tYVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC10eXBlLW9iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXF1YXNpLWVtYmVkZGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtaWdub3JlLXNwYWNlc1xcXCJ9XX0sXFxcImdyYXBocWwtdHlwZS1vYmplY3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vcGVyYXRpb24uZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm9wZXJhdGlvbi5ncmFwaHFsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLm9iamVjdC5ncmFwaHFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLW9iamVjdC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtdHlwZS1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifV19LFxcXCJncmFwaHFsLXVuaW9uXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcYih1bmlvbilcXFxcXFxcXGJcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC51bmlvbi5ncmFwaHFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0uKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPSlcXFxcXFxcXHMqKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYXNzaWdubWVudC5ncmFwaHFsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5ncmFwaHFsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0uKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm9yLmdyYXBocWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmdyYXBocWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXHwpXFxcXFxcXFxzKihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLWRvY3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRlc2NyaXB0aW9uLXNpbmdsZWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifV19LFxcXCJncmFwaHFsLXVuaW9uLW1hcmtcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udW5pb24uZ3JhcGhxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcfClcXFwifSxcXFwiZ3JhcGhxbC12YWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1kZXNjcmlwdGlvbi1kb2NzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC12YXJpYWJsZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZmxvYXQtdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1zdHJpbmctdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1ib29sZWFuLXZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtbnVsbC12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWVudW0tdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1saXN0LXZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtb2JqZWN0LXZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifV19LFxcXCJncmFwaHFsLXZhcmlhYmxlLWFzc2lnbm1lbnRcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMoPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFzc2lnbm1lbnQuZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxuLCldKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtdmFsdWVcXFwifV19LFxcXCJncmFwaHFsLXZhcmlhYmxlLWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcJD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKSg/PVxcXFxcXFxccypcXFxcXFxcXCh8OilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5ncmFwaHFsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidmFyaWFibGU6IHR5cGUgPSB2YWx1ZSwuLi4uIHdoaWNoIG1heSBiZSBhIGxpc3RcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKChcXFxcXFxcXCQ/W19BLVphLXpdW18wLTlBLVphLXpdKilcXFxcXFxcXHMqKFxcXFxcXFxcKHw6KXwofXxcXFxcXFxcXCkpKSl8XFxcXFxcXFxzKigsKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmdyYXBocWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZhcmlhYmxlcy5ncmFwaHFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtaW5wdXQtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC12YXJpYWJsZS1hc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtcXVhc2ktZW1iZWRkZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1za2lwLW5ld2xpbmVzXFxcIn1dfSxcXFwiZ3JhcGhxbC12YXJpYWJsZS1kZWZpbml0aW9uc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuZ3JhcGhxbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3JhcGhxbC1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tZG9jc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYXBocWwtZGVzY3JpcHRpb24tc2luZ2xlbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFwaHFsLXZhcmlhYmxlLWRlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1xdWFzaS1lbWJlZGRlZFxcXCJ9XX0sXFxcImdyYXBocWwtdmFyaWFibGUtbmFtZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5ncmFwaHFsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwkW19BLVphLXpdW18wLTlBLVphLXpdKilcXFwifSxcXFwibmF0aXZlLWludGVycG9sYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcJHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvbi5iZWdpblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb24uZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibmF0aXZlLmludGVycG9sYXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qcy5qc3hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5ncmFwaHFsXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJqYXZhc2NyaXB0XFxcIixcXFwidHlwZXNjcmlwdFxcXCIsXFxcImpzeFxcXCIsXFxcInRzeFxcXCJdLFxcXCJhbGlhc2VzXFxcIjpbXFxcImdxbFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uamF2YXNjcmlwdCxcbi4uLnR5cGVzY3JpcHQsXG4uLi5qc3gsXG4uLi50c3gsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHcm9vdnlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ncm9vdnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXigjISkuKyRcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmhhc2hiYW5nLmdyb292eVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYWNrYWdlLmdyb292eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2UuZ3Jvb3Z5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZ3Jvb3Z5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKHBhY2thZ2UpXFxcXFxcXFxiKD86XFxcXFxcXFxzKihbXiA7JF0rKVxcXFxcXFxccyooOyk/KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYWNrYWdlLmdyb292eVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoaW1wb3J0IHN0YXRpYylcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5zdGF0aWMuZ3Jvb3Z5XFxcIn19LFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5ncm9vdnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuZ3Jvb3Z5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZ3Jvb3Z5XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPzokfCg/PSU+KSg7KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmdyb292eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0Lmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuZ3Jvb3Z5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKGltcG9ydClcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5ncm9vdnlcXFwifX0sXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0Lmdyb292eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5ncm9vdnlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ncm9vdnlcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuZ3Jvb3Z5XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/OiR8KD89JT4pfCg7KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmdyb292eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0Lmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyX25vdF9hbGxvd2VkX2hlcmUuZ3Jvb3Z5XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0Lmdyb292eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5zdGF0aWMuZ3Jvb3Z5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmdyb292eVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihpbXBvcnQpKD86XFxcXFxcXFxzKyhzdGF0aWMpXFxcXFxcXFxzKylcXFxcXFxcXGIoPzpcXFxcXFxcXHMqKFteIDskXSspXFxcXFxcXFxzKig7KT8pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5ncm9vdnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFubm90YXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pKEBbXiAoXSspKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmdyb292eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24tYXJndW1lbnRzLmJlZ2luLmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24tYXJndW1lbnRzLmVuZC5ncm9vdnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLmFubm90YXRpb24uZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmtleS5ncm9vdnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdyb292eVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KilcXFxcXFxcXHMqKD0pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwZXJhdG9yLmdyb292eVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pQFxcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uZ3Jvb3Z5XFxcIn1dfSxcXFwiYW5vbnltb3VzLWNsYXNzZXMtYW5kLW5ld1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYm5ld1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5ldy5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCl8XFxcXFxcXFxdKSg/IVxcXFxcXFxccyp7KXwoPzw9fSl8KD89WztdKXwkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcdyspXFxcXFxcXFxzKig/PVxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFxzKig/Oix8O3xcXFxcXFxcXCkpKXwkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHcuKlxcXFxcXFxcKD8pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSl8JFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC10eXBlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb292eVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbm5lci1jbGFzcy5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1ib2R5XFxcIn1dfV19LFxcXCJicmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnktY29kZVxcXCJ9XX0sXFxcImNsYXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx3P1tcXFxcXFxcXHdcXFxcXFxcXHNdKig/OmNsYXNzfCg/OkApP2ludGVyZmFjZXxlbnVtKVxcXFxcXFxccytcXFxcXFxcXHcrKVxcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmVuZC5ncm9vdnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZS1tb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZ3Jvb3Z5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZ3Jvb3Z5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihjbGFzc3woPzpAKT9pbnRlcmZhY2V8ZW51bSlcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuaWRlbnRpZmllci5ncm9vdnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiZXh0ZW5kc1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89e3xpbXBsZW1lbnRzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW5oZXJpdGVkLmNsYXNzZXMuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihpbXBsZW1lbnRzKVxcXFxcXFxcc1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBsZW1lbnRzLmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKmV4dGVuZHN8XFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW1wbGVtZW50ZWQuaW50ZXJmYWNlcy5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtdHlwZXMtaW5oZXJpdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuYm9keS5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1ib2R5XFxcIn1dfV19LFxcXCJjbGFzcy1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnlcXFwifV19LFxcXCJjbG9zdXJlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxceyg/PS4qPy0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHspKD89W159XSo/LT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiLT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdyb292eVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD8hLT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LT4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xvc3VyZS5wYXJhbWV0ZXJzLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/ISx8LT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHwtPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbG9zdXJlLnBhcmFtZXRlci5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfC0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlci5kZWZhdWx0Lmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb292eS1jb2RlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyc1xcXCJ9XX1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXn1dKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnktY29kZVxcXCJ9XX1dfSxcXFwiY29tbWVudC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZ3Jvb3Z5XFxcIn0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ3Jvb3Z5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZW1wdHkuZ3Jvb3Z5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmphdmFkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmdyb292eVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLy8pLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmdyb292eVxcXCJ9XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl1bQS1aMC05X10rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZ3Jvb3Z5XFxcIn1dfSxcXFwiY29uc3RydWN0b3JzXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiKD88PTt8XikoPz1cXFxcXFxcXHMqKD86KD86cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnR8c3RhdGljfGZpbmFsKVxcXFxcXFxccyspKltBLVpdXFxcXFxcXFx3KlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWNvbnRlbnRcXFwifV19LFxcXCJlbnVtLXZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9O3xeKVxcXFxcXFxccypcXFxcXFxcXGIoW0EtWjAtOV9dKykoPz1cXFxcXFxcXHMqKD86LHw7fH18XFxcXFxcXFwofCQpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuZW51bS5uYW1lLmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLHw7fCg/PX0pfF4oPyFcXFxcXFxcXHMqXFxcXFxcXFx3K1xcXFxcXFxccyooPzosfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0udmFsdWUuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGVyYXRvci5wYXJhbWV0ZXIuZ3Jvb3Z5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb292eS1jb2RlXFxcIn1dfV19XX0sXFxcImdyb292eVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnktY29kZVxcXCJ9XX0sXFxcImdyb292eS1jb2RlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb292eS1jb2RlLW1pbnVzLW1hcC1rZXlzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcC1rZXlzXFxcIn1dfSxcXFwiZ3Jvb3Z5LWNvZGUtbWludXMtbWFwLWtleXNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkluIHNvbWUgc2l0dWF0aW9ucywgbWFwcyBjYW4ndCBiZSBkZWNsYXJlZCB3aXRob3V0IGVuY2xvc2luZyBbXSdzLCBcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0dGhlcmVmb3JlIHdlIGNyZWF0ZSBhIGNvbGxlY3Rpb24gb2YgZXZlcnl0aGluZyBidXQgdGhhdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fubm90YXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnQtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmQtbGFuZ3VhZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91cy1jbGFzc2VzLWFuZC1uZXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLW1vZGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xvc3VyZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn1dfSxcXFwia2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmQtbGFuZ3VhZ2VcXFwifV19LFxcXCJrZXl3b3JkLWxhbmd1YWdlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnl8Y2F0Y2h8ZmluYWxseXx0aHJvdylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCg/PCFcXFxcXFxcXC4pKD86cmV0dXJufGJyZWFrfGNvbnRpbnVlfGRlZmF1bHR8ZG98d2hpbGV8Zm9yfHN3aXRjaHxpZnxlbHNlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdyb292eVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJjYXNlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jYXNlLXRlcm1pbmF0b3IuZ3Jvb3Z5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jYXNlLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb292eS1jb2RlLW1pbnVzLW1hcC1rZXlzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGFzc2VydClcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hc3NlcnQuZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkfDt8fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLmFzc2VydGlvbi5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzZXJ0LmV4cHJlc3Npb24tc2VwZXJhdG9yLmdyb292eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnktY29kZS1taW51cy1tYXAta2V5c1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0aHJvd3MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGhyb3dzLmdyb292eVxcXCJ9XX0sXFxcImtleXdvcmQtb3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzLmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW4uZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcPzpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lbHZpcy5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZG1hcC5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmFuZ2UuZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGVmdHNoaWZ0Lmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxTKVxcXFxcXFxcLig/PVxcXFxcXFxcUylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uYXZpZ2F0aW9uLmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxTKVxcXFxcXFxcP1xcXFxcXFxcLig/PVxcXFxcXFxcUylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zYWZlLW5hdmlnYXRpb24uZ3Jvb3Z5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxcXFxcXFxcXCl8fXxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV2YWx1YXRpb24udGVybmFyeS5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5leHByZXNzaW9uLXNlcGVyYXRvci5ncm9vdnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5LWNvZGUtbWludXMtbWFwLWtleXNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCI9PX5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tYXRjaC5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPX5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5maW5kLmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW5zdGFuY2VvZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbnN0YW5jZW9mLmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPT09fD09fCE9fDw9fD49fDw9Pnw8Pnw8fD58PDwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtLXxcXFxcXFxcXCtcXFxcXFxcXCspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC18XFxcXFxcXFwrfFxcXFxcXFxcKnxcXFxcXFxcXC98JSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmdyb292eVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5ncm9vdnlcXFwifV19LFxcXCJsYW5ndWFnZS12YXJpYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRoaXN8c3VwZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmdyb292eVxcXCJ9XX0sXFxcIm1hcC1rZXlzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5rZXkuZ3Jvb3Z5XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwZXJhdG9yLmtleS12YWx1ZS5ncm9vdnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdyspXFxcXFxcXFxzKig6KVxcXCJ9XX0sXFxcIm1ldGhvZC1jYWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcXHckXSspKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmdyb292eVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGhvZC1wYXJhbWV0ZXJzLmJlZ2luLmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRob2QtcGFyYW1ldGVycy5lbmQuZ3Jvb3Z5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QtY2FsbC5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwZXJhdG9yLnBhcmFtZXRlci5ncm9vdnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5LWNvZGVcXFwifV19LFxcXCJtZXRob2QtY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvbnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD86XFxcXFxcXFx3fDwpW14oXSpcXFxcXFxcXHMrKD86W1xcXFxcXFxcdyRdfDwpK1xcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcdyRdK1xcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLnJldHVybi10eXBlLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLW1vZGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXFx3JF0rKVxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmphdmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kLnNpZ25hdHVyZS5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89W14pXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLnBhcmFtZXRlcnMuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89W14sKV0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLnBhcmFtZXRlci5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwYXJhdG9yLmdyb292eVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIuZGVmYXVsdC5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnktY29kZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifV19XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89PClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLnBhcmFtZXJpc2VkLXR5cGUuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBhcmFtZXRlcnMuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGVyYXRvci5ncm9vdnlcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcInRocm93c1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PXt8Oyl8Xig/PVxcXFxcXFxccyooPzpbXntcXFxcXFxcXHNdfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRocm93YWJsZXMuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LXR5cGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmJvZHkuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb292eS1jb2RlXFxcIn1dfV19LFxcXCJtZXRob2RzXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiKD86KD88PTt8Xnx7KSg/PVxcXFxcXFxccyooPzooPzpwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8bmF0aXZlfHN5bmNocm9uaXplZHxhYnN0cmFjdHx0aHJlYWRzYWZlfHRyYW5zaWVudHxzdGF0aWN8ZmluYWwpfCg/OmRlZil8KD86KD86KD86dm9pZHxib29sZWFufGJ5dGV8Y2hhcnxzaG9ydHxpbnR8ZmxvYXR8bG9uZ3xkb3VibGUpfCg/OkA/KD86W2EtekEtWl1cXFxcXFxcXHcqXFxcXFxcXFwuKSpbQS1aXStcXFxcXFxcXHcqKSlbXFxcXFxcXFxbXFxcXFxcXFxdXSooPzo8Lio+KT8pKVxcXFxcXFxccysoW149XStcXFxcXFxcXHMrKT9cXFxcXFxcXHcrXFxcXFxcXFxzKlxcXFxcXFxcKCkpXFxcIixcXFwiZW5kXFxcIjpcXFwifXwoPz1bXntdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24ubWV0aG9kLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1jb250ZW50XFxcIn1dfSxcXFwibmVzdF9jdXJseVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2N1cmx5XFxcIn1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoKDAoeHxYKVswLTlhLWZBLUZdKil8KFxcXFxcXFxcK3wtKT9cXFxcXFxcXGIoKFxcXFxcXFxcZCtcXFxcXFxcXC4/XFxcXFxcXFxkKil8KFxcXFxcXFxcLlxcXFxcXFxcZCspKSgoZXxFKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKyk/KShbTGxGZlV1RGRnXXxVTHx1bCk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZ3Jvb3Z5XFxcIn1dfSxcXFwib2JqZWN0LXR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoPzpbYS16XVxcXFxcXFxcdypcXFxcXFxcXC4pKig/OltBLVpdK1xcXFxcXFxcdypbYS16XStcXFxcXFxcXHcqfFVSW0xJXSkpPFxcXCIsXFxcImVuZFxcXCI6XFxcIj58W15cXFxcXFxcXHdcXFxcXFxcXHMsPzxcXFxcXFxcXFtcXFxcXFxcXF1dXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5nZW5lcmljLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC10eXBlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgaXMganVzdCB0byBzdXBwb3J0IDw+J3Mgd2l0aCBubyBhY3R1YWwgdHlwZSBwcmVmaXhcXFwiLFxcXCJlbmRcXFwiOlxcXCI+fFteXFxcXFxcXFx3XFxcXFxcXFxzLFxcXFxcXFxcW1xcXFxcXFxcXTxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5nZW5lcmljLmdyb292eVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoPzpbYS16XVxcXFxcXFxcdypcXFxcXFxcXC4pKltBLVpdK1xcXFxcXFxcdypbYS16XStcXFxcXFxcXHcqKSg/PVxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bXlxcXFxcXFxcXVxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5XFxcIn1dfV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpbYS16QS1aXVxcXFxcXFxcdypcXFxcXFxcXC4pKig/OltBLVpdK1xcXFxcXFxcdypbYS16XStcXFxcXFxcXHcqfFVSW0xJXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmdyb292eVxcXCJ9XX0sXFxcIm9iamVjdC10eXBlcy1pbmhlcml0ZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/OlthLXpBLVpdXFxcXFxcXFx3KlxcXFxcXFxcLikqW0EtWl0rXFxcXFxcXFx3KlthLXpdK1xcXFxcXFxcdyopPFxcXCIsXFxcImVuZFxcXCI6XFxcIj58W15cXFxcXFxcXHdcXFxcXFxcXHMsPzxcXFxcXFxcXFtcXFxcXFxcXF1dXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LXR5cGVzLWluaGVyaXRlZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgaXMganVzdCB0byBzdXBwb3J0IDw+J3Mgd2l0aCBubyBhY3R1YWwgdHlwZSBwcmVmaXhcXFwiLFxcXCJlbmRcXFwiOlxcXCI+fFteXFxcXFxcXFx3XFxcXFxcXFxzLFxcXFxcXFxcW1xcXFxcXFxcXTxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5nZW5lcmljLmdyb292eVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlcmVmZXJlbmNlLmdyb292eVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpbYS16QS1aXVxcXFxcXFxcdyooXFxcXFxcXFwuKSkqW0EtWl0rXFxcXFxcXFx3KlthLXpdK1xcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5ncm9vdnlcXFwifV19LFxcXCJwYXJhbWV0ZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fubm90YXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2UtbW9kaWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm1ldGhvZC5ncm9vdnlcXFwifV19LFxcXCJwYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnktY29kZVxcXCJ9XX0sXFxcInByaW1pdGl2ZS1hcnJheXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86dm9pZHxib29sZWFufGJ5dGV8Y2hhcnxzaG9ydHxpbnR8ZmxvYXR8bG9uZ3xkb3VibGUpKFxcXFxcXFxcW1xcXFxcXFxcXSkqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuYXJyYXkuZ3Jvb3Z5XFxcIn1dfSxcXFwicHJpbWl0aXZlLXR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnZvaWR8Ym9vbGVhbnxieXRlfGNoYXJ8c2hvcnR8aW50fGZsb2F0fGxvbmd8ZG91YmxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmdyb292eVxcXCJ9XX0sXFxcInJlZ2V4cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvKD89W14vXSsvKFtePl18JCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuYmVnaW4uZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmVuZC5ncm9vdnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ3Jvb3Z5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiflxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuYmVnaW4uZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJlZ2V4cC5lbmQuZ3Jvb3Z5XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jb21waWxlZC5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmdyb292eVxcXCJ9XX1dfSxcXFwic3RvcmFnZS1tb2RpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hY2Nlc3MtY29udHJvbC5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN0YXRpYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zdGF0aWMuZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmaW5hbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5maW5hbC5ncm9vdnlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5hdGl2ZXxzeW5jaHJvbml6ZWR8YWJzdHJhY3R8dGhyZWFkc2FmZXx0cmFuc2llbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub3RoZXIuZ3Jvb3Z5XFxcIn1dfSxcXFwic3RyaW5nLXF1b3RlZC1kb3VibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5ncm9vdnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkLWRvdWJsZS1jb250ZW50c1xcXCJ9XX0sXFxcInN0cmluZy1xdW90ZWQtZG91YmxlLWNvbnRlbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZ3Jvb3Z5XFxcIn0se1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxcd1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcVylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaW50ZXJwb2xhdGVkLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcd1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5pbnRlcnBvbGF0ZWQuZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlcmVmZXJlbmNlLmdyb292eVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmdyb292eS5lbWJlZGRlZC5zb3VyY2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2N1cmx5XFxcIn1dfV19LFxcXCJzdHJpbmctcXVvdGVkLWRvdWJsZS1tdWx0aWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdyb292eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm11bHRpbGluZS5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkLWRvdWJsZS1jb250ZW50c1xcXCJ9XX0sXFxcInN0cmluZy1xdW90ZWQtc2luZ2xlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZ3Jvb3Z5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdyb292eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1xdW90ZWQtc2luZ2xlLWNvbnRlbnRzXFxcIn1dfSxcXFwic3RyaW5nLXF1b3RlZC1zaW5nbGUtY29udGVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5ncm9vdnlcXFwifV19LFxcXCJzdHJpbmctcXVvdGVkLXNpbmdsZS1tdWx0aWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInJydcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJycnXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmdyb292eVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLm11bHRpbGluZS5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkLXNpbmdsZS1jb250ZW50c1xcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlZC1kb3VibGUtbXVsdGlsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1xdW90ZWQtc2luZ2xlLW11bHRpbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkLWRvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LFxcXCJzdHJ1Y3R1cmVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cnVjdHVyZS5iZWdpbi5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RydWN0dXJlLmVuZC5ncm9vdnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnktY29kZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwYXJhdG9yLmdyb292eVxcXCJ9XX0sXFxcInN1cHBvcnQtZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnNwcmludGZ8cHJpbnQoPzpmfGxuKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucHJpbnQuZ3Jvb3Z5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnNob3VsZEZhaWx8ZmFpbCg/Ok5vdEVxdWFscyk/fGFzcyg/OnVtZXxlcnQoPzpTKD86Y3JpcHR8YW1lKXxOKD86b3QoPzpTYW1lfE51bGwpfHVsbCl8Q29udGFpbnN8VCg/OmhhdHxvU3RyaW5nfHJ1ZSl8SW5zcGVjdHxFcXVhbHN8RmFsc2V8TGVuZ3RofEFycmF5RXF1YWxzKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udGVzdGluZy5ncm9vdnlcXFwifV19LFxcXCJ0eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZGVmLmdyb292eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmUtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWl0aXZlLWFycmF5c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3QtdHlwZXNcXFwifV19LFxcXCJ2YWx1ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2UtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0dXJlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtY2FsbFxcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPz0oPzooPzpwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8bmF0aXZlfHN5bmNocm9uaXplZHxhYnN0cmFjdHx0aHJlYWRzYWZlfHRyYW5zaWVudHxzdGF0aWN8ZmluYWwpfCg/OmRlZil8KD86dm9pZHxib29sZWFufGJ5dGV8Y2hhcnxzaG9ydHxpbnR8ZmxvYXR8bG9uZ3xkb3VibGUpfCg/Oig/OlthLXpdXFxcXFxcXFx3KlxcXFxcXFxcLikqW0EtWl0rXFxcXFxcXFx3KikpXFxcXFxcXFxzK1tcXFxcXFxcXHdcXFxcXFxcXGRfPD5cXFxcXFxcXFtcXFxcXFxcXF0sXFxcXFxcXFxzXSsoPzo9fCQpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCI7fCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQudmFyaWFibGUuZ3Jvb3Z5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbQS1aXzAtOV0rKVxcXFxcXFxccysoPz09KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5hbWUuZ3Jvb3Z5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHdbXlxcXFxcXFxccyxdKilcXFxcXFxcXHMrKD89PSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb292eS1jb2RlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lLmdyb292eVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3W15cXFxcXFxcXHM9XSopKD89XFxcXFxcXFxzKigkfDspKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm9vdnktY29kZVxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5ncm9vdnlcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJIYWNrXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImhoXFxcIixcXFwicGhwXFxcIixcXFwiaGFja1xcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCIoL1xcXFxcXFxcKnxcXFxcXFxcXHtcXFxcXFxcXHMqJHw8PDxIVE1MKVxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiKFxcXFxcXFxcKi98XlxcXFxcXFxccypcXFxcXFxcXH18XkhUTUw7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJoYWNrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPDwpKD8hPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZXMucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGVzLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16X11bQS1aYS16MC05X10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX1dfV19LFxcXCJjbGFzcy1idWlsdGluXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFxcXFxcXFxcXCk/XFxcXFxcXFxiKHN0KGRDbGFzc3xyZWFtV3JhcHBlcil8UihSRChHcmFwaHxDcmVhdG9yfFVwZGF0ZXIpfHVudGltZUV4Y2VwdGlvbnxlKHNvdXJjZUJ1bmRsZXxjdXJzaXZlKFJlZ2V4SXRlcmF0b3J8Q2EoY2hpbmdJdGVyYXRvcnxsbGJhY2tGaWx0ZXJJdGVyYXRvcil8VHJlZUl0ZXJhdG9yfEl0ZXJhdG9yKEl0ZXJhdG9yKT98RGlyZWN0b3J5SXRlcmF0b3J8RmlsdGVySXRlcmF0b3J8QXJyYXlJdGVyYXRvcil8ZmxlY3QoaW9uKE1ldGhvZHxDbGFzc3xaZW5kRXh0ZW5zaW9ufE9iamVjdHxQKGFyYW1ldGVyfHJvcGVydHkpfEV4dGVuc2lvbnxGdW5jdGlvbihBYnN0cmFjdCk/KT98b3IpfGdleEl0ZXJhdG9yKXxhbmdlRXhjZXB0aW9uKXxHKGVuZGVyXFxcXFxcXFxHZW5kZXJ8bG9iSXRlcmF0b3J8bWFnaWNrKERyYXd8UGl4ZWwpPyl8WChzbHRQcm9jZXNzb3J8TUwoUmVhZGVyfFdyaXRlcil8U0xUUHJvY2Vzc29yKXxNKHlzcWxuZFVoKENvbm5lY3Rpb258UHJlcGFyZWRTdGF0ZW1lbnQpfG9uZ28oUmUoc3VsdEV4Y2VwdGlvbnxnZXgpfEdyaWQoZnNGaWxlfEZTKEN1cnNvcnxGaWxlKT8pfEJpbkRhdGF8QyhvKGRlfGxsZWN0aW9uKXx1cnNvcihFeGNlcHRpb24pP3xsaWVudCl8VGltZXN0YW1wfEkobnQoMzJ8NjQpfGQpfEQoQihSZWYpP3xhdGUpfFBvb2x8TG9nKT98dSh0ZXh8bHRpcGxlSXRlcmF0b3IpfGUoc3NhZ2VGb3JtYXR0ZXJ8bWNhY2hlKGQpPykpfEJhZChNZXRob2RDYWxsRXhjZXB0aW9ufEZ1bmN0aW9uQ2FsbEV4Y2VwdGlvbil8dGlkeShOb2RlKT98Uyh0YWNrYWJsZXxpbXBsZVhNTChJdGVyYXRvcnxFbGVtZW50KXxvYXAoU2VydmVyfEhlYWRlcnxDbGllbnR8UGFyYW18VmFyfEZhdWx0KXxOTVB8Q0EoXyhTb2FwUHJveHl8TG9jYWxQcm94eSkpP3xwKGhpbnhDbGllbnR8b29mY2hlY2tlcnxsKE0oaW5IZWFwfGF4SGVhcCl8Uyh0YWNrfHViamVjdCl8SGVhcHxUKHlwZXxlbXBGaWxlT2JqZWN0KXxPYihzZXJ2ZXJ8amVjdFN0b3JhZ2UpfERvdWJseUxpbmtlZExpc3R8UHJpb3JpdHlRdWV1ZXxFbnVtfFF1ZXVlfEZpKGxlKEluZm98T2JqZWN0KXx4ZWRBcnJheSkpKXxlKHNzaW9uSGFuZGxlcihJbnRlcmZhY2UpP3xla2FibGVJdGVyYXRvcnxyaWFsaXphYmxlKXxET18oTW9kZWxfKFJlZmxlY3Rpb25EYXRhT2JqZWN0fFR5cGV8UHJvcGVydHkpfFNlcXVlbmNlfEQoYXRhKE9iamVjdHxGYWN0b3J5KXxBU18oUmVsYXRpb25hbHxYTUwoX0RvY3VtZW50KT98U2V0dGluZ3xDaGFuZ2VTdW1tYXJ5fERhdGEoT2JqZWN0fEZhY3RvcnkpKSl8RXhjZXB0aW9ufExpc3QpfHdpc2goUmVzdWx0KHMpP3xTZWFyY2gpP3xWTShNb2RlbCk/fFFMaXRlKFJlc3VsdHwzKFJlc3VsdHxTdG10KT98RGF0YWJhc2V8VW5idWZmZXJlZCl8QU0oTWVzc2FnZXxDb25uZWN0aW9uKSl8SCh0dHAoUmUoc3BvbnNlfHF1ZXN0KFBvb2wpPyl8TWVzc2FnZXxJbmZsYXRlU3RyZWFtfERlZmxhdGVTdHJlYW18UXVlcnlTdHJpbmcpfGFydShJbWFnZXxPdXRsaW5lfEQob2N8ZXN0aW5hdGlvbil8UGFnZXxFbmNvZGVyfEZvbnR8QW5ub3RhdGlvbikpfFlhZl8oUihvdXRlKF8oUmUod3JpdGV8Z2V4KXxNYXB8Uyh0YXRpY3xpbXBsZXx1cGVydmFyKXxJbnRlcmZhY2UpfHIpfGUoc3BvbnNlX0Fic3RyYWN0fHF1ZXN0XyhTaW1wbGV8SHR0cHxBYnN0cmFjdCl8Z2lzdHJ5KSl8U2Vzc2lvbnxDb24odHJvbGxlcl9BYnN0cmFjdHxmaWdfKFNpbXBsZXxJbml8QWJzdHJhY3QpKXxEaXNwYXRjaGVyfFBsdWdpbl9BYnN0cmFjdHxFeGNlcHRpb258Vmlld18oU2ltcGxlfEludGVyZmFjZSl8TG9hZGVyfEEoY3Rpb25fQWJzdHJhY3R8cHBsaWNhdGlvbikpfE4obyhSZXdpbmRJdGVyYXRvcnxybWFsaXplcil8dW1iZXJGb3JtYXR0ZXIpfEMobyhuZHx1bnRhYmxlfGxsYXRvcil8YShjaGluZ0l0ZXJhdG9yfGxsYmFja0ZpbHRlckl0ZXJhdG9yKSl8VChocmVhZHxva3lvVHlyYW50KFRhYmxlfEl0ZXJhdG9yfFF1ZXJ5KT98cmEobnNsaXRlcmF0b3J8dmVyc2FibGUpKXxJKG4odGxEYXRlRm9ybWF0dGVyfHZhbGlkQXJndW1lbnRFeGNlcHRpb258ZmluaXRlSXRlcmF0b3IpfHRlcmF0b3IoSXRlcmF0b3J8QWdncmVnYXRlKT98bWFnaWNrKERyYXd8UGl4ZWwoSXRlcmF0b3IpPyk/KXxwaHBfdXNlcl9maWx0ZXJ8WmlwQXJjaGl2ZXxPKENJLShDb2xsZWN0aW9ufExvYil8dXQoZXJJdGVyYXRvcnxPZihSYW5nZUV4Y2VwdGlvbnxCb3VuZHNFeGNlcHRpb24pKXx2ZXJmbG93RXhjZXB0aW9uKXxEKGlyZWN0b3J5KEl0ZXJhdG9yKT98b21haW5FeGNlcHRpb258T00oWFBhdGh8TihvZGUobGlzdCk/fGFtZWROb2RlTWFwKXxDKGhhcmFjdGVyRGF0YXxvbW1lbnR8ZGF0YVNlY3Rpb24pfFRleHR8SW1wbGVtZW50YXRpb258RG9jdW1lbnQoRnJhZ21lbnQpP3xQcm9jZXNzaW5nSW5zdHJ1Y3Rpb258RShudGl0eVJlZmVyZW5jZXxsZW1lbnQpfEF0dHIpfGF0ZShUaW1lKFpvbmUpP3xJbnRlcnZhbHxQZXJpb2QpKXxVbihkZXJmbG93RXhjZXB0aW9ufGV4cGVjdGVkVmFsdWVFeGNlcHRpb24pfEpzb25TZXJpYWxpemFibGV8ZmluZm98UChoYXIoRGF0YXxGaWxlSW5mbyk/fERPKFN0YXRlbWVudCk/fGFyZW50SXRlcmF0b3IpfEUodihTKHRhdHxpZ25hbCl8Q2goaWxkfGVjayl8VGltZXJ8SShvfGRsZSl8UChlcmlvZGljfHJlcGFyZSl8RW1iZWR8Rm9ya3xXYXRjaGVyfExvb3ApP3xycm9yRXhjZXB0aW9ufHhjZXB0aW9ufG1wdHlJdGVyYXRvcil8Vig4SnMoRXhjZXB0aW9uKT98YXJuaXNoKFN0YXR8TG9nfEFkbWluKSl8S1RhZ2xpYl8oTVBFR18oRmlsZXxBdWRpb1Byb3BlcnRpZXMpfFRhZ3xJRDN2Ml8oVGFnfEZyYW1lfEF0dGFjaGVkUGljdHVyZUZyYW1lKSl8UXVpY2tIYXNoKFN0cmluZ0ludEhhc2h8SW50KFModHJpbmdIYXNofGV0KXxIYXNoKSl8RmlsKHRlckl0ZXJhdG9yfGVzeXN0ZW1JdGVyYXRvcil8bXlzcWxpKF8oc3RtdHxkcml2ZXJ8d2FybmluZ3xyZXN1bHQpKT98VyhvcmtlcnxlYWsoTWFwfHJlZikpfEwoaW1pdEl0ZXJhdG9yfG8oY2FsZXxnaWNFeGNlcHRpb24pfHVhKENsb3N1cmUpP3xlbmd0aEV4Y2VwdGlvbnxhcGFjayl8QShNUVAoQyhoYW5uZWx8b25uZWN0aW9uKXxFKG52ZWxvcGV8eGNoYW5nZSl8UXVldWUpfHBwZW5kSXRlcmF0b3J8UENJdGVyYXRvcnxycmF5KEl0ZXJhdG9yfE9iamVjdHxBY2Nlc3MpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5idWlsdGluLnBocFxcXCJ9XX0sXFxcImNsYXNzLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcXFxcXFxcXFw/W2Etel8wLTldK1xcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShbYS16X11bYS16XzAtOV0qKT8oPz1bXmEtejAtOV9cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtYnVpbHRpblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXFxcXFxcXFxcXFxcXFxcXGEtekEtWl9dKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoW2Etel9dW2Etel8wLTldKik/KD89W15hLXowLTlfXFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/OiNAXFxcXFxcXFwrKT9cXFxcXFxcXHMqJFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUaGlzIG5vdyBvbmx5IGhpZ2hsaWdodHMgYSBkb2NibG9jayBpZiB0aGUgZmlyc3QgbGluZSBjb250YWlucyBvbmx5IC8qKlxcXFxuLSB0aGlzIGlzIHRvIHN0b3AgaGlnaGxpZ2h0aW5nIGV2ZXJ5dGhpbmcgYXMgaW52YWxpZCB3aGVuIHBlb3BsZSBkbyBjb21tZW50IGJhbm5lcnMgd2l0aCAvKioqKioqKiogLi4uXFxcXG4tIE5vdyBtYXRjaGVzIC8qKiNAKyB0b28gLSB1c2VkIGZvciBkb2NibG9jayB0ZW1wbGF0ZXM6XFxcXG4gIGh0dHA6Ly9tYW51YWwucGhwZG9jLm9yZy9IVE1MZnJhbWVzQ29udmVydGVyL2RlZmF1bHQvcGhwRG9jdW1lbnRvci90dXRvcmlhbF9waHBEb2N1bWVudG9yLmhvd3RvLnBrZy5odG1sI2Jhc2ljcy5kb2NibG9ja3RlbXBsYXRlXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucGhwZG9jLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocF9kb2NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PS8vKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcbnwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnBocFxcXCJ9XX1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz0oKFxcXFxcXFxcXFxcXFxcXFxbYS16X11bYS16XzAtOV0qXFxcXFxcXFxcXFxcXFxcXFthLXpfXVthLXpfMC05XFxcXFxcXFxcXFxcXFxcXF0qKXwoW2Etel9dW2Etel8wLTldKlxcXFxcXFxcXFxcXFxcXFxbYS16X11bYS16XzAtOVxcXFxcXFxcXFxcXFxcXFxdKikpW15hLXpfMC05XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShbYS16X11bYS16XzAtOV0qKT8oPz1bXmEtejAtOV9cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXFw/W2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVteXFxcXFxcXFxcXFxcXFxcXGEtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoVFJVRXxGQUxTRXxOVUxMfF9fKEZJTEV8RElSfEZVTkNUSU9OfENMQVNTfE1FVEhPRHxMSU5FfE5BTUVTUEFDRSlfXylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKT9cXFxcXFxcXGIoU1REKElOfE9VVHxFUlIpfFpFTkRfKFRIUkVBRF9TQUZFfERFQlVHX0JVSUxEKXxERUZBVUxUX0lOQ0xVREVfUEFUSHxQKEhQXyhSKE9VTkRfSEFMRl8oT0REfERPV058VVB8RVZFTil8RUxFQVNFX1ZFUlNJT04pfE0oSU5PUl9WRVJTSU9OfEEoWFBBVEhMRU58Sk9SX1ZFUlNJT04pKXxCSU5ESVJ8UyhITElCX1NVRkZJWHxZU0NPTkZESVJ8QVBJKXxDT05GSUdfRklMRV8oU0NBTl9ESVJ8UEFUSCl8SU5UXyhNQVh8U0laRSl8WlRTfE8oU3xVVFBVVF9IQU5ETEVSXyhTVEFSVHxDT05UfEVORCkpfEQoRUJVR3xBVEFESVIpfFVSTF8oU0NIRU1FfEhPU1R8VVNFUnxQKE9SVHxBKFNTfFRIKSl8UVVFUll8RlJBR01FTlQpfFBSRUZJWHxFKFhUKFJBX1ZFUlNJT058RU5TSU9OX0RJUil8T0wpfFZFUlNJT04oX0lEKT98V0lORE9XU18oTlRfKFNFUlZFUnxET01BSU5fQ09OVFJPTExFUnxXT1JLU1RBVElPTil8VkVSU0lPTl8oTShJTk9SfEFKT1IpfEJVSUxEfFMoVUlURU1BU0t8UF9NKElOT1J8QUpPUikpfFAoUk9EVUNUVFlQRXxMQVRGT1JNKSkpfEwoSUJESVJ8T0NBTFNUQVRFRElSKSl8RUFSXyhJTlNUQUxMX0RJUnxFWFRFTlNJT05fRElSKSl8RV8oUkVDT1ZFUkFCTEVfRVJST1J8U1RSSUNUfE5PVElDRXxDTyhSRV8oRVJST1J8V0FSTklORyl8TVBJTEVfKEVSUk9SfFdBUk5JTkcpKXxERVBSRUNBVEVEfFVTRVJfKE5PVElDRXxERVBSRUNBVEVEfEVSUk9SfFdBUk5JTkcpfFBBUlNFfEVSUk9SfFdBUk5JTkd8QUxMKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb3JlLnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCk/XFxcXFxcXFxiKFJBRElYQ0hBUnxHUk9VUElOR3xNKF8oMV9QSXxTUVJUKDFfMnwyfDN8UEkpfDJfKFNRUlRQSXxQSSl8UEkoXygyfDQpKT98RShVTEVSKT98TChOKDEwfDJ8UEkpfE9HKDEwRXwyRSkpKXxPTl8oR1JPVVBJTkd8MSgxfDJ8MCk/fDd8Mnw4fFRIT1VTQU5EU19TRVB8M3xERUNJTUFMX1BPSU5UfDl8NHw1fDYpKXxTKFRSX1BBRF8oUklHSFR8Qk9USHxMRUZUKXxPUlRfKFJFR1VMQVJ8U1RSSU5HfE5VTUVSSUN8REVTQ3xMT0NBTEVfU1RSSU5HfEFTQyl8RUVLXyhTRVR8Q1VSfEVORCkpfEgoVE1MXyhTUEVDSUFMQ0hBUlN8RU5USVRJRVMpfEFTSF9ITUFDKXxZRVMoU1RSfEVYUFIpfE4oXyhTKElHTl9QT1NOfEVQX0JZX1NQQUNFKXxDU19QUkVDRURFUyl8TyhTVFJ8RVhQUil8RUdBVElWRV9TSUdOfEFOKXxDKFIoWVBUXyhNRDV8QkxPV0ZJU0h8UyhIQSgyNTZ8NTEyKXxURF9ERVN8QUxUX0xFTkdUSCl8RVhUX0RFUyl8TkNZU1RSfEVESVRTXyhHKFJPVVB8RU5FUkFMKXxNT0RVTEVTfFNBUEl8RE9DU3xRQXxGVUxMUEFHRXxBTEwpKXxIQVJfTUFYfE8oTk5FQ1RJT05fKE5PUk1BTHxUSU1FT1VUfEFCT1JURUQpfERFU0VUfFVOVF8oUkVDVVJTSVZFfE5PUk1BTCkpfFVSUkVOQ1lfU1lNQk9MfEFTRV8oVVBQRVJ8TE9XRVIpKXxfX0NPTVBJTEVSX0hBTFRfT0ZGU0VUX198VChIT1VTKEVQfEFORFNfU0VQKXxfRk1UKF9BTVBNKT8pfElOKFRfKENVUlJfU1lNQk9MfEZSQUNfRElHSVRTKXxJXyhTKFlTVEVNfENBTk5FUl8oUkFXfE5PUk1BTCkpfFVTRVJ8UEVSRElSfEFMTCl8RihPXyhHRU5FUkFMfE1PRFVMRVN8QyhSRURJVFN8T05GSUdVUkFUSU9OKXxFTlZJUk9OTUVOVHxWQVJJQUJMRVN8TElDRU5TRXxBTEwpKT8pfEQoXyhUX0ZNVHxGTVQpfElSRUNUT1JZX1NFUEFSQVRPUnxFQ0lNQUxfUE9JTlR8QShZXygxfDd8MnwzfDR8NXw2KXxURV8oUihTU3xGQygxKDEyM3wwMzYpfDI4MjJ8OCgyMnw1MCl8MzMzOSkpfENPT0tJRXxJU084NjAxfFczQ3xBVE9NKSkpfFVQTE9BRF9FUlJfKE5PXyhUTVBfRElSfEZJTEUpfENBTlRfV1JJVEV8SU5JX1NJWkV8T0t8UEFSVElBTHxFWFRFTlNJT058Rk9STV9TSVpFKXxQKE1fU1RSfF8oUyhJR05fUE9TTnxFUF9CWV9TUEFDRSl8Q1NfUFJFQ0VERVMpfE9TSVRJVkVfU0lHTnxBVEgoX1NFUEFSQVRPUnxJTkZPXyhCQVNFTkFNRXxESVJOQU1FfEVYVEVOU0lPTnxGSUxFTkFNRSkpKXxFKFJBKF8oWUVBUnxUX0ZNVHxEXyhUX0ZNVHxGTVQpKSk/fFhUUl8oUkVGU3xTS0lQfElGX0VYSVNUU3xPVkVSV1JJVEV8UFJFRklYXyhTQU1FfEkoTlZBTElEfEZfRVhJU1RTKXxBTEwpKXxOVF8oTk9RVU9URVN8Q09NUEFUfElHTk9SRXxRVU9URVMpKXxGUkFDX0RJR0lUU3xMKENfKE0oT05FVEFSWXxFU1NBR0VTKXxOVU1FUklDfEMoVFlQRXxPTExBVEUpfFRJTUV8QUxMKXxPKEdfKE1BSUx8U1lTTE9HfE4oTyhUSUNFfFdBSVQpfERFTEFZfEVXUyl8QyhSKElUfE9OKXxPTlMpfElORk98T0RFTEFZfEQoRUJVR3xBRU1PTil8VShTRVJ8VUNQKXxQKElEfEVSUk9SKXxFKFJSfE1FUkcpfEtFUk58V0FSTklOR3xMKE9DQUwoMXw3fDJ8M3w0fDV8MHw2KXxQUil8QShVVEgoUFJJVik/fExFUlQpKXxDS18oU0h8TkJ8VU58RVgpKSl8QShNX1NUUnxCKE1PTl8oMSgxfDJ8MCk/fDd8Mnw4fDN8OXw0fDV8Nil8REFZXygxfDd8MnwzfDR8NXw2KSl8U1NFUlRfKEJBSUx8Q0FMTEJBQ0t8UVVJRVRfRVZBTHxXQVJOSU5HfEFDVElWRSl8TFRfRElHSVRTKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zdGQucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKT9cXFxcXFxcXGIoR0xPQl8oTUFSS3xCUkFDRXxOTyhTT1JUfENIRUNLfEVTQ0FQRSl8T05MWURJUnxFUlJ8QVZBSUxBQkxFX0ZMQUdTKXxYTUxfKFNBWF9JTVBMfEhUTUxfRE9DVU1FTlRfTk9ERXxOKE9UQVRJT05fTk9ERXxBTUVTUEFDRV9ERUNMX05PREUpfEMoT01NRU5UX05PREV8REFUQV9TRUNUSU9OX05PREUpfFRFWFRfTk9ERXxPUFRJT05fKFNLSVBfKFRBR1NUQVJUfFdISVRFKXxDQVNFX0ZPTERJTkd8VEFSR0VUX0VOQ09ESU5HKXxEKFREX05PREV8T0NVTUVOVF8oTk9ERXxUWVBFX05PREV8RlJBR19OT0RFKSl8UElfTk9ERXxFKFJST1JfKFJFQ1VSU0lWRV9FTlRJVFlfUkVGfE1JU1BMQUNFRF9YTUxfUEl8QihJTkFSWV9FTlRJVFlfUkVGfEFEX0NIQVJfUkVGKXxTWU5UQVh8Tk8oTkV8XyhNRU1PUll8RUxFTUVOVFMpKXxUQUdfTUlTTUFUQ0h8SU4oQ09SUkVDVF9FTkNPRElOR3xWQUxJRF9UT0tFTil8RFVQTElDQVRFX0FUVFJJQlVURXxVTihDTE9TRURfKENEQVRBX1NFQ1RJT058VE9LRU4pfERFRklORURfRU5USVRZfEtOT1dOX0VOQ09ESU5HKXxKVU5LX0FGVEVSX0RPQ19FTEVNRU5UfFBBUihUSUFMX0NIQVJ8QU1fRU5USVRZX1JFRil8RVhURVJOQUxfRU5USVRZX0hBTkRMSU5HfEEoU1lOQ19FTlRJVFl8VFRSSUJVVEVfRVhURVJOQUxfRU5USVRZX1JFRikpfE5USVRZXyhSRUZfTk9ERXxOT0RFfERFQ0xfTk9ERSl8TEVNRU5UXyhOT0RFfERFQ0xfTk9ERSkpfExPQ0FMX05BTUVTUEFDRXxBVFRSSUJVVEVfKE4oTVRPS0VOKFMpP3xPKFRBVElPTnxERSkpfENEQVRBfElEKFJFRihTKT8pP3xERUNMX05PREV8RU4oVElUWXxVTUVSQVRJT04pKSl8TShIQVNIXyhSSVBFTUQoMSgyOHw2MCl8MjU2fDMyMCl8R09TVHxNRCgyfDR8NSl8UyhIQSgxfDIoMjR8NTYpfDM4NHw1MTIpfE5FRlJVMjU2KXxIQVZBTCgxKDI4fDkyfDYwKXwyKDI0fDU2KSl8Q1JDMzIoQik/fFRJR0VSKDEoMjh8NjApKT98V0hJUkxQT09MfEFETEVSMzIpfFlTUUwoXyhCT1RIfE5VTXxDTElFTlRfKFNTTHxDT01QUkVTU3xJKEdOT1JFX1NQQUNFfE5URVJBQ1RJVkUpKXxBU1NPQyl8SV8oUkUoUE9SVF8oU1RSSUNUfElOREVYfE9GRnxFUlJPUnxBTEwpfEZSRVNIXyhHUkFOVHxNQVNURVJ8QkFDS1VQX0xPR3xTKFRBVFVTfExBVkUpfEhPU1RTfFQoSFJFQURTfEFCTEVTKXxMT0cpfEFEX0RFRkFVTFRfKEdST1VQfEZJTEUpKXxHUk9VUF9GTEFHfE1VTFRJUExFX0tFWV9GTEFHfEIoSU5BUllfRkxBR3xPVEh8TE9CX0ZMQUcpfFMoVChNVF9BVFRSXyhDVVJTT1JfVFlQRXxVUERBVEVfTUFYX0xFTkdUSHxQUkVGRVRDSF9ST1dTKXxPUkVfUkVTVUxUKXxFKFJWRVJfUVVFUllfKE5PXyhHT09EX0lOREVYX1VTRUR8SU5ERVhfVVNFRCl8V0FTX1NMT1cpfFRfKENIQVJTRVRfTkFNRXxGTEFHKSkpfE4oTyhfRChFRkFVTFRfVkFMVUVfRkxBR3xBVEEpfFRfTlVMTF9GTEFHKXxVTShfRkxBRyk/KXxDKFVSU09SX1RZUEVfKFJFQURfT05MWXxTQ1JPTExBQkxFfE5PX0NVUlNPUnxGT1JfVVBEQVRFKXxMSUVOVF8oU1NMfE5PX1NDSEVNQXxDT01QUkVTU3xJKEdOT1JFX1NQQUNFfE5URVJBQ1RJVkUpfEZPVU5EX1JPV1MpKXxUKFlQRV8oR0VPTUVUUll8TUVESVVNX0JMT0J8QihJVHxMT0IpfFMoSE9SVHxUUklOR3xFVCl8WUVBUnxOKFVMTHxFV0QoRUNJTUFMfEFURSkpfENIQVJ8VEkoTUUoU1RBTVApP3xOWShfQkxPQik/KXxJTlQoMjR8RVJWQUwpfEQoT1VCTEV8RUNJTUFMfEFURShUSU1FKT8pfEVOVU18VkFSX1NUUklOR3xGTE9BVHxMT05HKF9CTE9CfExPTkcpPyl8SU1FU1RBTVBfRkxBRyl8SU5JVF9DT01NQU5EfFpFUk9GSUxMX0ZMQUd8TyhOX1VQREFURV9OT1dfRkxBR3xQVF8oTkVUXyhSRUFEX0JVRkZFUl9TSVpFfENNRF9CVUZGRVJfU0laRSl8Q09OTkVDVF9USU1FT1VUfElOVF9BTkRfRkxPQVRfTkFUSVZFfExPQ0FMX0lORklMRSkpfEQoRUJVR19UUkFDRV9FTkFCTEVEfEFUQV9UUlVOQ0FURUQpfFUoU0VfUkVTVUxUfE4oU0lHTkVEX0ZMQUd8SVFVRV9LRVlfRkxBRykpfFAoUklfS0VZX0ZMQUd8QVJUX0tFWV9GTEFHKXxFTlVNX0ZMQUd8QShTKFNPQ3xZTkMpfFVUT19JTkNSRU1FTlRfRkxBRykpKXxDUllQVF8oUihDKDJ8Nil8SUpOREFFTF8oMSgyOHw5Mil8MjU2KXxBTkQpfEdPU1R8WFRFQXxNKE9ERV8oU1RSRUFNfE5PRkJ8QyhCQ3xGQil8T0ZCfEVDQil8QVJTKXxCTE9XRklTSChfQ09NUEFUKT98UyhFUlBFTlR8S0lQSkFDS3xBRkVSKDEyOHxQTFVTfDY0KSl8QyhSWVBUfEFTVF8oMTI4fDI1NikpfFQoUklQTEVERVN8SFJFRVdBWXxXT0ZJU0gpfElERUF8M0RFU3xERShTfENSWVBUfFZfKFJBTkRPTXxVUkFORE9NKSl8UEFOQU1BfEVOKENSWVBUfElHTkEpfFdBS0V8TE9LSTk3fEFSQ0ZPVVIoX0lWKT8pKXxTKFRSRUFNXyhSRVBPUlRfRVJST1JTfE0oVVNUX1NFRUt8S0RJUl9SRUNVUlNJVkUpfEJVRkZFUl8oTk9ORXxGVUxMfExJTkUpfFMoSFVUXyhSRChXUik/fFdSKXxPQ0tfKFIoRE18QVcpfFMoVFJFQU18RVFQQUNLRVQpfERHUkFNKXxFUlZFUl8oQklORHxMSVNURU4pKXxOT1RJRllfKFJFKFNPTFZFfERJUkVDVEVEKXxNSU1FX1RZUEVfSVN8U0VWRVJJVFlfKElORk98RVJSfFdBUk4pfENPKE1QTEVURUR8Tk5FQ1QpfFBST0dSRVNTfEYoSUxFX1NJWkVfSVN8QUlMVVJFKXxBVVRIX1JFKFNVTFR8UVVJUkVEKSl8QyhSWVBUT19NRVRIT0RfKFNTTHYoMihfKFNFUlZFUnxDTElFTlQpfDNfKFNFUlZFUnxDTElFTlQpKXwzXyhTRVJWRVJ8Q0xJRU5UKSl8VExTXyhTRVJWRVJ8Q0xJRU5UKSl8TElFTlRfKENPTk5FQ1R8UEVSU0lTVEVOVHxBU1lOQ19DT05ORUNUKXxBU1RfKEZPUl9TRUxFQ1R8QVNfU1RSRUFNKSl8SShHTk9SRV9VUkx8U19VUkx8UFBST1RPXyhSQVd8VENQfEkoQ01QfFApfFVEUCkpfE8oT0J8UFRJT05fKFJFQURfKEJVRkZFUnxUSU1FT1VUKXxCTE9DS0lOR3xXUklURV9CVUZGRVIpKXxVKFJMX1NUQVRfKFFVSUVUfExJTkspfFNFX1BBVEgpfFAoRUVLfEZfKElORVQoNik/fFVOSVgpKXxFTkZPUkNFX1NBRkVfTU9ERXxGSUxURVJfKFJFQUR8V1JJVEV8QUxMKSl8VU5GVU5DU19SRVRfKFNUUklOR3xUSU1FU1RBTVB8RE9VQkxFKXxRTElURShfKFIoT1d8RUFET05MWSl8TUlTKE1BVENIfFVTRSl8QihPVEh8VVNZKXxTQ0hFTUF8TihPKE1FTXxUKEZPVU5EfEFEQil8TEZTKXxVTSl8QyhPKFJSVVBUfE5TVFJBSU5UKXxBTlRPUEVOKXxUT09CSUd8SShOVEVSKFJVUFR8TkFMKXxPRVJSKXxPS3xET05FfFAoUk9UT0NPTHxFUk0pfEUoUlJPUnxNUFRZKXxGKE9STUFUfFVMTCl8TE9DS0VEfEEoQk9SVHxTU09DfFVUSCkpfDNfKEIoT1RIfExPQil8TlUoTXxMTCl8VEVYVHxJTlRFR0VSfE9QRU5fKFJFQUQoT05MWXxXUklURSl8Q1JFQVRFKXxGTE9BVHxBU1NPQykpKXxDVVJMKE0oU0dfRE9ORXxfKEJBRF8oSEFORExFfEVBU1lfSEFORExFKXxDQUxMX01VTFRJX1BFUkZPUk18SU5URVJOQUxfRVJST1J8TyhVVF9PRl9NRU1PUll8SykpKXxTU0hfQVVUSF8oSE9TVHxOT05FfERFRkFVTFR8UChVQkxJQ0tFWXxBU1NXT1JEKXxLRVlCT0FSRCl8Q0xPU0VQT0xJQ1lfKFNMT1dFU1R8Q0FMTEJBQ0t8T0xERVNUfExFQVNUXyhSRUNFTlRMWV9VU0VEfFRSQUZGSUMpKXxfKEhUVFBfVkVSU0lPTl8oMV8oMXwwKXxOT05FKXxORVRSQ18oUkVRVUlSRUR8SUdOT1JFRHxPUFRJT05BTCl8VElNRUNPTkRfKElGKE1PRFNJTkNFfFVOTU9EU0lOQ0UpfExBU1RNT0QpfElQUkVTT0xWRV8oVig0fDYpfFdIQVRFVkVSKXxWRVJTSU9OXyhTU0x8SVBWNnxLRVJCRVJPUzR8TElCWikpfElORk9fKFJFKERJUkVDVF8oQ09VTlR8VElNRSl8UVVFU1RfU0laRSl8UyhTTF9WRVJJRllSRVNVTFR8VEFSVFRSQU5TRkVSX1RJTUV8SVpFXyhET1dOTE9BRHxVUExPQUQpfFBFRURfKERPV05MT0FEfFVQTE9BRCkpfEgoVFRQX0NPREV8RUFERVJfKFNJWkV8T1VUKSl8TkFNRUxPT0tVUF9USU1FfEMoT04oTkVDVF9USU1FfFRFTlRfKFRZUEV8TEVOR1RIXyhET1dOTE9BRHxVUExPQUQpKSl8RVJUSU5GTyl8VE9UQUxfVElNRXxQUihJVkFURXxFVFJBTlNGRVJfVElNRSl8RUZGRUNUSVZFX1VSTHxGSUxFVElNRSl8T1BUXyhSKEUoU1VNRV9GUk9NfFRVUk5UUkFOU0ZFUnxESVJfUFJPVE9DT0xTfEZFUkVSfEFEKERBVEF8RlVOQ1RJT04pKXxBTihHRXxET01fRklMRSkpfE1BWChSRURJUlN8Q09OTkVDVFMpfEIoSU5BUllUUkFOU0ZFUnxVRkZFUlNJWkUpfFMoUyhIXyhIT1NUX1BVQkxJQ19LRVlfTUQ1fFAoUklWQVRFX0tFWUZJTEV8VUJMSUNfS0VZRklMRSl8QVVUSF9UWVBFUyl8TChDRVJUKFRZUEV8UEFTU1dEKT98XyhDSVBIRVJfTElTVHxWRVJJRlkoSE9TVHxQRUVSKSl8RU5HSU5FKF9ERUZBVUxUKT98VkVSU0lPTnxLRVkoVFlQRXxQQVNTV0QpPykpfFRERVJSKXxIKFRUUChHRVR8SEVBREVSfDIwMEFMSUFTRVN8X1ZFUlNJT058UFJPWFlUVU5ORUx8QVVUSCl8RUFERVIoRlVOQ1RJT04pPyl8TihPKEJPRFl8U0lHTkFMfFBST0dSRVNTKXxFVFJDKXxDKFJMRnxPKE5ORUNUVElNRU9VVChfTVMpP3xPS0lFKFNFU1NJT058SkFSfEZJTEUpPyl8VVNUT01SRVFVRVNUfEVSVElORk98TE9TRVBPTElDWXxBKElORk98UEFUSCkpfFQoUkFOU0ZFUlRFWFR8Q1BfTk9ERUxBWXxJTUUoQ09ORElUSU9OfE9VVChfTVMpP3xWQUxVRSkpfEkoTihURVJGQUNFfEZJTEUoU0laRSk/KXxQUkVTT0xWRSl8RE5TXyhDQUNIRV9USU1FT1VUfFVTRV9HTE9CQUxfQ0FDSEUpfFUoUkx8U0VSKFBXRHxBR0VOVCl8TlJFU1RSSUNURURfQVVUSHxQTE9BRCl8UChSKElWQVRFfE8oR1JFU1NGVU5DVElPTnxYWShUWVBFfFVTRVJQV0R8UE9SVHxBVVRIKT98VE9DT0xTKSl8TyhSVHxTVChSRURJUnxRVU9URXxGSUVMRFMpPyl8VVQpfEUoR0RTT0NLRVR8TkNPRElORyl8VkVSQk9TRXxLKFJCNExFVkVMfEVZUEFTU1dEKXxRVU9URXxGKFJFU0hfQ09OTkVDVHxUUChTU0xBVVRIfF8oUyhTTHxLSVBfUEFTVl9JUCl8Q1JFQVRFX01JU1NJTkdfRElSU3xVU0VfRVAoUlR8U1YpfEZJTEVNRVRIT0QpfFBPUlR8TElTVE9OTFl8QVBQRU5EKXxJTEUoVElNRSk/fE8oUkJJRF9SRVVTRXxMTE9XTE9DQVRJT04pfEFJTE9ORVJST1IpfFdSSVRFKEhFQURFUnxGVU5DVElPTil8TE9XX1NQRUVEXyhUSU1FfExJTUlUKXxBVVRPUkVGRVJFUil8UFJPKFhZXyhTT0NLUyg0fDUpfEhUVFApfFRPXyhTKENQfEZUUCl8SFRUUChTKT98VChFTE5FVHxGVFApfERJQ1R8RihUUChTKT98SUxFKXxMREFQKFMpP3xBTEwpKXxFXyhSRShDVl9FUlJPUnxBRF9FUlJPUil8R09UX05PVEhJTkd8TUFMRk9STUFUX1VTRVJ8QkFEXyhDKE9OVEVOVF9FTkNPRElOR3xBTExJTkdfT1JERVIpfFBBU1NXT1JEX0VOVEVSRUR8RlVOQ1RJT05fQVJHVU1FTlQpfFMoUyhIfExfKEMoSVBIRVJ8T05ORUNUX0VSUk9SfEVSVFBST0JMRU18QUNFUlQpfFBFRVJfQ0VSVElGSUNBVEV8RU5HSU5FXyhTRVRGQUlMRUR8Tk9URk9VTkQpKSl8SEFSRV9JTl9VU0V8RU5EX0VSUk9SKXxIVFRQXyhSQU5HRV9FUlJPUnxOT1RfRk9VTkR8UE8oUlRfRkFJTEVEfFNUX0VSUk9SKSl8Q09VTEROVF8oUkVTT0xWRV8oSE9TVHxQUk9YWSl8Q09OTkVDVCl8VChPT19NQU5ZX1JFRElSRUNUU3xFTE5FVF9PUFRJT05fU1lOVEFYKXxPKEJTT0xFVEV8VVRfT0ZfTUVNT1JZfFBFUkFUSU9OX1RJTUVPVVRFRHxLKXxVKFJMX01BTEZPUk1BVChfVVNFUik/fE4oU1VQUE9SVEVEX1BST1RPQ09MfEtOT1dOX1RFTE5FVF9PUFRJT04pKXxQQVJUSUFMX0ZJTEV8RihUUF8oQkFEX0RPV05MT0FEX1JFU1VNRXxTU0xfRkFJTEVEfEMoT1VMRE5UXyhSRVRSX0ZJTEV8R0VUX1NJWkV8UyhUT1JfRklMRXxFVF8oQklOQVJZfEFTQ0lJKSl8VVNFX1JFU1QpfEFOVF8oUkVDT05ORUNUfEdFVF9IT1NUKSl8VVNFUl9QQVNTV09SRF9JTkNPUlJFQ1R8UE9SVF9GQUlMRUR8UVVPVEVfRVJST1J8VyhSSVRFX0VSUk9SfEVJUkRfKFNFUlZFUl9SRVBMWXwyMjdfRk9STUFUfFVTRVJfUkVQTFl8UEFTKFNfUkVQTFl8Vl9SRVBMWSkpKXxBQ0NFU1NfREVOSUVEKXxJTEUoU0laRV9FWENFRURFRHxfQ09VTEROVF9SRUFEX0ZJTEUpfFVOQ1RJT05fTk9UX0ZPVU5EfEFJTEVEX0lOSVQpfFdSSVRFX0VSUk9SfEwoSUJSQVJZX05PVF9GT1VORHxEQVBfKFNFQVJDSF9GQUlMRUR8Q0FOTk9UX0JJTkR8SU5WQUxJRF9VUkwpKXxBQk9SVEVEX0JZX0NBTExCQUNLKXxWRVJTSU9OX05PV3xGVFAoTUVUSE9EXyhNVUxUSUNXRHxTSU5HTEVDV0R8Tk9DV0QpfFNTTF8oTk9ORXxDT05UUk9MfFRSWXxBTEwpfEFVVEhfKFNTTHxUTFN8REVGQVVMVCkpfEFVVEhfKEdTU05FR09USUFURXxCQVNJQ3xOVExNfERJR0VTVHxBTlkoU0FGRSk/KSl8SShNQUdFVFlQRV8oR0lGfFhCTXxCTVB8U1dGfENPVU5UfFRJRkZfKE1NfElJKXxJKENPfEZGKXxVTktOT1dOfEooQjJ8UChYfDJ8Q3xFRygyMDAwKT8pKXxQKFNEfE5HKXxXQk1QKXxOUFVUXyhSRVFVRVNUfEdFVHxTRShSVkVSfFNTSU9OKXxDT09LSUV8UE9TVHxFTlYpfENPTlZfKE1JTUVfREVDT0RFXyhTVFJJQ1R8Q09OVElOVUVfT05fRVJST1IpfElNUEx8VkVSU0lPTikpfEQoTlNfKE1YfFMoUlZ8T0EpfEhJTkZPfE4oU3xBUFRSKXxDTkFNRXxUWFR8UFRSfEEoTll8TEx8QUFBfDYpPyl8T00oU1RSSU5HX1NJWkVfRVJSfF8oU1lOVEFYX0VSUnxISUVSQVJDSFlfUkVRVUVTVF9FUlJ8TihPKF8oTU9ESUZJQ0FUSU9OX0FMTE9XRURfRVJSfERBVEFfQUxMT1dFRF9FUlIpfFRfKFNVUFBPUlRFRF9FUlJ8Rk9VTkRfRVJSKSl8QU1FU1BBQ0VfRVJSKXxJTihERVhfU0laRV9FUlJ8VVNFX0FUVFJJQlVURV9FUlJ8VkFMSURfKE1PRElGSUNBVElPTl9FUlJ8U1RBVEVfRVJSfENIQVJBQ1RFUl9FUlJ8QUNDRVNTX0VSUikpfFBIUF9FUlJ8VkFMSURBVElPTl9FUlJ8V1JPTkdfRE9DVU1FTlRfRVJSKSkpfEpTT05fKEhFWF8oVEFHfFFVT1R8QShNUHxQT1MpKXxOVU1FUklDX0NIRUNLfEVSUk9SXyhTKFlOVEFYfFRBVEVfTUlTTUFUQ0gpfE5PTkV8Q1RSTF9DSEFSfERFUFRIfFVURjgpfEZPUkNFX09CSkVDVCl8UChSRUdfKFJFQ1VSU0lPTl9MSU1JVF9FUlJPUnxHUkVQX0lOVkVSVHxCQShDS1RSQUNLX0xJTUlUX0VSUk9SfERfVVRGOF8oT0ZGU0VUX0VSUk9SfEVSUk9SKSl8UyhQTElUXyhOT19FTVBUWXxPRkZTRVRfQ0FQVFVSRXxERUxJTV9DQVBUVVJFKXxFVF9PUkRFUil8Tk9fRVJST1J8SU5URVJOQUxfRVJST1J8T0ZGU0VUX0NBUFRVUkV8UEFUVEVSTl9PUkRFUil8U0ZTXyhQQVNTX09OfEVSUl9GQVRBTHxGKEVFRF9NRXxMQUdfKE5PUk1BTHxGTFVTSF8oQ0xPU0V8SU5DKSkpKXxDUkVfVkVSU0lPTnxPU0lYXyhSX09LfFhfT0t8U19JRihSRUd8QkxLfFNPQ0t8Q0hSfElGTyl8Rl9PS3xXX09LKSl8RihOTV8oTk9FU0NBUEV8Q0FTRUZPTER8UChFUklPRHxBVEhOQU1FKSl8SUwoVEVSXyhSRVFVSVJFXyhTQ0FMQVJ8QVJSQVkpfFNBTklUSVpFXyhNQUdJQ19RVU9URVN8UyhUUkkoTkd8UFBFRCl8UEVDSUFMX0NIQVJTKXxOVU1CRVJfKElOVHxGTE9BVCl8VVJMfEUoTUFJTHxOQ09ERUQpfEZVTExfU1BFQ0lBTF9DSEFSUyl8TlVMTF9PTl9GQUlMVVJFfENBTExCQUNLfERFRkFVTFR8VU5TQUZFX1JBV3xWQUxJREFURV8oUkVHRVhQfEJPT0xFQU58SShOVHxQKXxVUkx8RU1BSUx8RkxPQVQpfEYoT1JDRV9BUlJBWXxMQUdfKFMoQ0hFTUVfUkVRVUlSRUR8VFJJUF8oQkFDS1RJQ0t8SElHSHxMT1cpKXxIT1NUX1JFUVVJUkVEfE5PKE5FfF8oUkVTX1JBTkdFfFBSSVZfUkFOR0V8RU5DT0RFX1FVT1RFUykpfElQVig0fDYpfFBBVEhfUkVRVUlSRUR8RShNUFRZX1NUUklOR19OVUxMfE5DT0RFXyhISUdIfExPV3xBTVApKXxRVUVSWV9SRVFVSVJFRHxBTExPV18oU0NJRU5USUZJQ3xIRVh8VEhPVVNBTkR8T0NUQUx8RlJBQ1RJT04pKSkpfEUoXyhCSU5BUll8U0tJUF9FTVBUWV9MSU5FU3xOT19ERUZBVUxUX0NPTlRFWFR8VEVYVHxJR05PUkVfTkVXX0xJTkVTfFVTRV9JTkNMVURFX1BBVEh8QVBQRU5EKXxJTkZPXyhSQVd8TUlNRShfKFRZUEV8RU5DT0RJTkcpKT98U1lNTElOS3xOT05FfENPTlRJTlVFfERFVklDRVN8UFJFU0VSVkVfQVRJTUUpKSl8T1JDRV8oR1pJUHxERUZMQVRFKSl8TElCWE1MXyhYSU5DTFVERXxOKFNDTEVBTnxPKFhNTERFQ0x8QkxBTktTfE5FVHxDREFUQXxFKFJST1J8TVBUWVRBR3xOVCl8V0FSTklORykpfENPTVBBQ1R8RChURChWQUxJRHxMT0FEfEFUVFIpfE9UVEVEX1ZFUlNJT04pfFBBUlNFSFVHRXxFUlJfKE5PTkV8RVJST1J8RkFUQUx8V0FSTklORyl8VkVSU0lPTnxMT0FERURfVkVSU0lPTikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZXh0LnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCk/XFxcXFxcXFxiVF8oUkUoVFVSTnxRVUlSRShfT05DRSk/KXxHKE9UT3xMT0JBTCl8WE9SX0VRVUFMfE0oSU5VU19FUVVBTHxPRF9FUVVBTHxVTF9FUVVBTHxFVEhPRF9DfExfQ09NTUVOVCl8QihSRUFLfE9PTChfQ0FTVHxFQU5fKE9SfEFORCkpfEFEX0NIQVJBQ1RFUil8UyhSKF9FUVVBTCk/fFQoUklORyhfKENBU1R8VkFSTkFNRSkpP3xBKFJUX0hFUkVET0N8VElDKSl8V0lUQ0h8TChfRVFVQUwpPyl8SEFMVF9DT01QSUxFUnxOKFNfKFNFUEFSQVRPUnxDKXxVTV9TVFJJTkd8RVd8QU1FU1BBQ0UpfEMoSEFSQUNURVJ8TyhNTUVOVHxOKFNUKEFOVF9FTkNBUFNFRF9TVFJJTkcpP3xDQVRfRVFVQUx8VElOVUUpKXxVUkxZX09QRU58TChPKFNFX1RBR3xORSl8QVNTKF9DKT8pfEEoU0V8VENIKSl8VChSWXxIUk9XKXxJKE1QTEVNRU5UU3xTKFNFVHxfKEdSRUFURVJfT1JfRVFVQUx8U01BTExFUl9PUl9FUVVBTHxOT1RfKElERU5USUNBTHxFUVVBTCl8SURFTlRJQ0FMfEVRVUFMKSl8TihTVEFOQ0VPRnxDKExVREUoX09OQ0UpPyk/fFQoX0NBU1R8RVJGQUNFKXxMSU5FX0hUTUwpfEYpfE8oUl9FUVVBTHxCSkVDVF8oQ0FTVHxPUEVSQVRPUil8UEVOX1RBRyhfV0lUSF9FQ0hPKT98TERfRlVOQ1RJT04pfEQoTlVNQkVSfEkoUnxWX0VRVUFMKXxPKENfQ09NTUVOVHxVQkxFXyhDKE9MT058QVNUKXxBUlJPVyl8TExBUl9PUEVOX0NVUkxZX0JSQUNFUyk/fEUoQyhMQVJFKT98RkFVTFQpKXxVKFNFfE5TRVQoX0NBU1QpPyl8UChSKEkoTlR8VkFURSl8T1RFQ1RFRCl8VUJMSUN8TFVTX0VRVUFMfEFBTUFZSU1fTkVLVURPVEFZSU0pfEUoWChURU5EU3xJVCl8TVBUWXxOKENBUFNFRF9BTkRfV0hJVEVTUEFDRXxEKFNXSVRDSHxfSEVSRURPQ3xJRnxERUNMQVJFfEZPUihFQUNIKT98V0hJTEUpKXxDSE98VkFMfExTRShJRik/KXxWQVIoSUFCTEUpP3xGKEkoTkFMfExFKXxPUihFQUNIKT98VU5DKF9DfFRJT04pKXxXSEkoVEVTUEFDRXxMRSl8TChOVU1CRVJ8SShTVHxORSl8T0dJQ0FMXyhYT1J8T1J8QU5EKSl8QShSUkFZKF9DQVNUKT98QlNUUkFDVHxTfE5EX0VRVUFMKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wYXJzZXItdG9rZW4ucGhwXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiSW4gUEhQLCBhbnkgaWRlbnRpZmllciB3aGljaCBpcyBub3QgYSB2YXJpYWJsZSBpcyB0YWtlbiB0byBiZSBhIGNvbnN0YW50LlxcXFxuSG93ZXZlciwgaWYgdGhlcmUgaXMgbm8gY29uc3RhbnQgZGVmaW5lZCB3aXRoIHRoZSBnaXZlbiBuYW1lIHRoZW4gYSBub3RpY2VcXFxcbmlzIGdlbmVyYXRlZCBhbmQgdGhlIGNvbnN0YW50IGlzIGFzc3VtZWQgdG8gaGF2ZSB0aGUgdmFsdWUgb2YgaXRzIG5hbWUuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBocFxcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tYXJndW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoKFxcXFxcXFxcJCspW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooPz0sfFxcXFxcXFxcKXwkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19XX1dfSxcXFwiZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxcXFxcXFxcXD9bYS16XzAtOVxcXFxcXFxcXFxcXFxcXFxdK1xcXFxcXFxcXFxcXFxcXFxbYS16X11bYS16MC05X10qXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb25zIGluIGEgdXNlci1kZWZpbmVkIG5hbWVzcGFjZSAob3ZlcnJpZGVzIGFueSBidWlsdC1pbnMpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VyLWZ1bmN0aW9uLWNhbGxcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHByaW50fGVjaG8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKFxcXFxcXFxcXFxcXFxcXFwpPyg/PVxcXFxcXFxcYlthLXpfXVthLXpfMC05XSpcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlJvb3QgbmFtZXNwYWNlIGZ1bmN0aW9uIGNhbGxzIChidWlsdC1pbiBvciB1c2VyKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpc3NldHx1bnNldHxlKHZhbHxtcHR5KXxsaXN0KSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzZXItZnVuY3Rpb24tY2FsbFxcXCJ9XX1dfSxcXFwiZnVuY3Rpb24tcmV0dXJuLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1beztdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn1dfV19LFxcXCJnZW5lcmljc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2VuZXJpY3MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdlbmVyaWNzLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ2VuZXJpY3MucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFstK10pPyhbQS1aYS16X11bQS1aYS16MC05X10qKSg/OlxcXFxcXFxccysoYXN8c3VwZXIpXFxcXFxcXFxzKyhbQS1aYS16X11bQS1aYS16MC05X10qKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfV19LFxcXCJoZXJlZG9jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIjw8PFxcXFxcXFxccyooXFxcXFxcXCI/KShbYS16QS1aX10rXFxcXFxcXFx3KikoXFxcXFxcXFwxKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMikoPz07PyQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI8PDxcXFxcXFxcXHMqKCc/KShbYS16QS1aX10rXFxcXFxcXFx3KikoXFxcXFxcXFwxKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKFxcXFxcXFxcMikoPz07PyQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLm5vd2RvYy5waHBcXFwifV19LFxcXCJpbXBsZW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoaW1wbGVtZW50cylcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89Wzt7XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89W2EtejAtOV9cXFxcXFxcXFxcXFxcXFxcXSspXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD86XFxcXFxcXFxzKig/Oix8KD89W15hLXowLTlfXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcc10pKVxcXFxcXFxccyopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxcXFxcXFxcXFw/W2Etel8wLTldK1xcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShbYS16X11bYS16XzAtOV0qKT8oPz1bXmEtejAtOV9cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtYnVpbHRpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXpfXVthLXpfMC05XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5waHBcXFwifV19XX1dfSxcXFwiaW5zdGFudGlhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkobmV3KVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmV3LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVteJGEtejAtOV9cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIocGFyZW50fHN0YXRpY3xzZWxmKSg/PVteYS16MC05X10pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1uYW1lXFxcIn1dfSxcXFwiaW50ZXJmYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXig/aSlcXFxcXFxcXHMqKD86KHB1YmxpY3xpbnRlcm5hbClcXFxcXFxcXHMrKT8oaW50ZXJmYWNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVyZmFjZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7e10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJmYWNlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihleHRlbmRzKVxcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXowLTlfXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5waHBcXFwifV19LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJodHRwOi8vd3d3LnBocC5uZXQvbWFudWFsL2VuL2xhbmd1YWdlLnR5cGVzLnN0cmluZy5waHAjbGFuZ3VhZ2UudHlwZXMuc3RyaW5nLnBhcnNpbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkludGVycG9sYXRpbmcgb2N0YWwgdmFsdWVzIGUuZy4gXFxcXFxcXFwwMSBvciBcXFxcXFxcXDA3LlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFswLTddezEsM31cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5waHBcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRlcnBvbGF0aW5nIGhleCB2YWx1ZXMgZS5nLiBcXFxcXFxcXHgxIG9yIFxcXFxcXFxceEZGLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHhbMC05QS1GYS1mXXsxLDJ9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnBocFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkVzY2FwZWQgY2hhcmFjdGVycyBpbiBkb3VibGUtcXVvdGVkIHN0cmluZ3MgZS5nLiBcXFxcXFxcXG4gb3IgXFxcXFxcXFx0LlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtucnRcXFxcXFxcXFxcXFxcXFxcJFxcXFxcXFxcXFxcXFxcXCJdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiSW50ZXJwb2xhdGluZyBleHByZXNzaW9ucyBpbiBkb3VibGUtcXVvdGVkIHN0cmluZ3Mgd2l0aCB7fSBlLmcuIHskeC0+eS0+elswXVsxXX0uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx7XFxcXFxcXFwkLio/XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRlcnBvbGF0aW5nIHNpbXBsZSB2YXJpYWJsZXMsIGUuZy4gJHgsICR4LT55LCAkeFt6XSBidXQgbm90ICR4LT55LT56LlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJFthLXpBLVpfXVxcXFxcXFxcdyooKC0+W2EtekEtWl9dXFxcXFxcXFx3Kil8KFxcXFxcXFxcW1xcXFxcXFxcdytcXFxcXFxcXF0pKT8pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9XX0sXFxcImludm9rZS1jYWxsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxcJCspKFthLXpfXVthLXpfMC05XSopKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmludm9rZS5waHBcXFwifSxcXFwibGFuZ3VhZ2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XlxcXFxcXFxccyo8PClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9Pj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3hocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKD86KG1vZHVsZSlcXFxcXFxcXHMqKT8odHlwZXxuZXd0eXBlKVxcXFxcXFxccysoW2EtejAtOV9dKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50eXBlZGVjbC5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50eXBlZGVjbC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0aW9uLmV4cHJlc3Npb24ucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlZGVjbC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooPzoocHVibGljfGludGVybmFsKVxcXFxcXFxccyspPyhlbnVtKVxcXFxcXFxccysoY2xhc3MpXFxcXFxcXFxzKyhbYS16MC05X10rKVxcXFxcXFxccyo6P1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmVudW0ucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuZW51bS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVt7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5lbnVtLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihleHRlbmRzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKig/OihwdWJsaWN8aW50ZXJuYWwpXFxcXFxcXFxzKyk/KGVudW0pXFxcXFxcXFxzKyhbYS16MC05X10rKVxcXFxcXFxccyo6P1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0ucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hbm5vdGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKD86KHB1YmxpY3xpbnRlcm5hbClcXFxcXFxcXHMrKT8odHJhaXQpXFxcXFxcXFxzKyhbYS16MC05X10rKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50cmFpdC5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVt7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50cmFpdC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsZW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoobmV3KVxcXFxcXFxccysobW9kdWxlKVxcXFxcXFxccysoW0EtWmEtejAtOV9cXFxcXFxcXC5dKylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2R1bGUucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2R1bGUucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W3tdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZHVsZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKG1vZHVsZSlcXFxcXFxcXHMrKFtBLVphLXowLTlfXFxcXFxcXFwuXSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm1vZHVsZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkfCg/PVtcXFxcXFxcXHM7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS51c2UubW9kdWxlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/Ol5cXFxcXFxcXHMqfFxcXFxcXFxccyopKG5hbWVzcGFjZSlcXFxcXFxcXGJcXFxcXFxcXHMrKD89KFthLXowLTlfXFxcXFxcXFxcXFxcXFxcXF0qXFxcXFxcXFxzKigkfFs7e118KFxcXFxcXFxcL1tcXFxcXFxcXC8qXSkpKXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXHMqJHxbXmEtejAtOV9cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lc3BhY2UucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccypcXFxcXFxcXGIodXNlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89O3woPzpeXFxcXFxcXFxzKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnVzZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKig/PVthLXpfMC05XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/Oig/OlxcXFxcXFxccyooYXMpXFxcXFxcXFxiXFxcXFxcXFxzKihbYS16XzAtOV0qKVxcXFxcXFxccyooPz0sfDt8JCkpfCg/PSx8O3wkKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzZS1hcy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UudXNlLWFzLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtYnVpbHRpblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKig/PVtcXFxcXFxcXFxcXFxcXFxcYS16XzAtOV0pXFxcIixcXFwiZW5kXFxcIjpcXFwiJHwoPz1bXFxcXFxcXFxzLDtdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn1dfV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqLFxcXFxcXFxccypcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooKD86KD86ZmluYWx8YWJzdHJhY3R8cHVibGljfGludGVybmFsKVxcXFxcXFxccyspKikoY2xhc3MpXFxcXFxcXFxzKyhbYS16MC05X10rKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiZmluYWx8YWJzdHJhY3R8cHVibGljfGludGVybmFsXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Wzt7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsZW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoZXh0ZW5kcylcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmV4dGVuZHMucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz1bXmEtel8wLTlcXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxcXFxcXFxcXD9bYS16XzAtOV0rXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKFthLXpfXVthLXpfMC05XSopPyg/PVteYS16MC05X1xcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1idWlsdGluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpW2Etel9dW2Etel8wLTldKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFxcXCJ9XX1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcYihhd2FpdHxicmVha3xjKGFzZXxvbnRpbnVlKXxjb25jdXJyZW50fGRlZmF1bHR8ZG98ZWxzZXxmb3IoZWFjaCk/fGlmfHJldHVybnxzd2l0Y2h8dXNlfHdoaWxlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKCg/OnJlcXVpcmV8aW5jbHVkZSkoPzpfb25jZSk/KVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaW5jbHVkZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3w7fCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5jbHVkZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjYXRjaClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uY2F0Y2gucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2F0Y2gucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmV4Y2VwdGlvbi5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuZXhjZXB0aW9uLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopKCg/OlxcXFxcXFxccypcXFxcXFxcXHxcXFxcXFxcXHMqW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKSopXFxcXFxcXFxzKigoXFxcXFxcXFwkKylbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNhdGNofHRyeXx0aHJvd3xleGNlcHRpb258ZmluYWxseSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooPzoocHVibGljfGludGVybmFsKVxcXFxcXFxccyspPyhmdW5jdGlvbilcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx7fFxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYXJndW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSh1c2UpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmZ1bmN0aW9uLnVzZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxzKigmKSk/XFxcXFxcXFxzKigoXFxcXFxcXFwkKylbYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKVxcXFxcXFxccyooPz0sfFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jbG9zdXJlLnVzZS5waHBcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKD86KD86ZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfGludGVybmFsfHN0YXRpY3xhc3luYylcXFxcXFxcXHMrKSopKGZ1bmN0aW9uKSg/OlxcXFxcXFxccyspKD86KF9fKD86Y2FsbHxjb25zdHJ1Y3R8ZGVzdHJ1Y3R8Z2V0fHNldHxpc3NldHx1bnNldHx0b3N0cmluZ3xjbG9uZXxzZXRfc3RhdGV8c2xlZXB8d2FrZXVwfGF1dG9sb2FkfGludm9rZXxjYWxsU3RhdGljfGRpc3Bvc2V8ZGlzcG9zZUFzeW5jKSg/PVteYS16QS1aMC05X1xcXFxcXFxceDdmLVxcXFxcXFxceGZmXSkpfChcXFxcXFxcXHcrKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiZmluYWx8YWJzdHJhY3R8cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfGludGVybmFsfHN0YXRpY3xhc3luY1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZ2VuZXJpY3MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1beztdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uYXJndW1lbnRzLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1hcmd1bWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVt7O10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcmV0dXJuLXR5cGVcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludm9rZS1jYWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKD89W2Etel8wLTkkXFxcXFxcXFxcXFxcXFxcXF0rKDo6KSg/OihbYS16X11bYS16XzAtOV0qKVxcXFxcXFxccypcXFxcXFxcXCh8KChcXFxcXFxcXCQrKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopfChbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKSk/KVxcXCIsXFxcImVuZFxcXCI6XFxcIig6OikoPzooW0EtWmEtel9dW0EtWmEtel8wLTldKilcXFxcXFxcXHMqXFxcXFxcXFwofCgoXFxcXFxcXFwkKylbYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKXwoW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5zdGF0aWMucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jbGFzcy5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihzZWxmfHN0YXRpY3xwYXJlbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1uYW1lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGFycmF5KShcXFxcXFxcXCgpKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5lbXB0eS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKGFycmF5KShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccyooYXJyYXl8cmVhbHxkb3VibGV8ZmxvYXR8aW50KGVnZXIpP3xib29sKGVhbik/fHN0cmluZ3xvYmplY3R8YmluYXJ5fHVuc2V0fGFycmF5a2V5fG5vbm51bGx8ZGljdHx2ZWN8a2V5c2V0KVxcXFxcXFxccypcXFxcXFxcXClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhcnJheXxyZWFsfGRvdWJsZXxmbG9hdHxpbnQoZWdlcik/fGJvb2woZWFuKT98c3RyaW5nfGNsYXNzfGNsb25lfHZhcnxmdW5jdGlvbnxpbnRlcmZhY2V8dHJhaXR8cGFyZW50fHNlbGZ8b2JqZWN0fGFycmF5a2V5fG5vbm51bGx8ZGljdHx2ZWN8a2V5c2V0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZ2xvYmFsfGFic3RyYWN0fGNvbnN0fGV4dGVuZHN8aW1wbGVtZW50c3xmaW5hbHxwKHIoaXZhdGV8b3RlY3RlZCl8dWJsaWMpfGludGVybmFsfHN0YXRpYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLj0/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3RyaW5nLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGFtYmRhLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGlwZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCE9PXwhPXw9PT18PT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPXxcXFxcXFxcXCs9fC09fFxcXFxcXFxcKj18Lz18JT18Jj18XFxcXFxcXFx8PXxcXFxcXFxcXF49fDw8PXw+Pj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPD18Pj18PHw+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtLXxcXFxcXFxcXCtcXFxcXFxcXCspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC18XFxcXFxcXFwrfFxcXFxcXFxcKnwvfCUpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCF8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXN8aXMpXFxcXFxcXFxiXFxcXFxcXFxzKyg/PVtcXFxcXFxcXFxcXFxcXFxcJGEtel9dKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W15cXFxcXFxcXFxcXFxcXFxcJEEtWmEtel8wLTldKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtbmFtZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaXN8YXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PHw+Pnx+fFxcXFxcXFxcXnwmfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5zdGFudGlhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1jb2xsZWN0aW9uc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn1dfSxcXFwibGl0ZXJhbC1jb2xsZWN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoVmVjdG9yfEltbVZlY3RvcnxTZXR8SW1tU2V0fE1hcHxJbW1NYXB8UGFpcilcXFxcXFxcXHMqKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb2xsZWN0aW9uLmxpdGVyYWwucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VcXFwifV19XX0sXFxcIm5hbWVzcGFjZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoKG5hbWVzcGFjZSl8W2EtejAtOV9dKyk/KFxcXFxcXFxcXFxcXFxcXFwpKD89Lio/W15hLXpfMC05XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVthLXowLTlfXSpbXmEtejAtOV9cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXowLTlfXSsoPz1cXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXFxcXFxcXFxcKVxcXCJ9XX0sXFxcIm51bWJlcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdKil8KChcXFxcXFxcXGQrXFxcXFxcXFwuP1xcXFxcXFxcZCopfChcXFxcXFxcXC5cXFxcXFxcXGQrKSkoKGV8RSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZCspPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5waHBcXFwifSxcXFwib2JqZWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigtPikoXFxcXFxcXFwkP1xcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqZWN0LnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC0+KSg/OihbQS1aYS16X11bQS1aYS16XzAtOV0qKVxcXFxcXFxccypcXFxcXFxcXCh8KChcXFxcXFxcXCQrKT9bYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKSk/XFxcIn1dfSxcXFwicGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luc3RhbnRpYXRpb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooPz1bYS16XzAtOVxcXFxcXFxcXFxcXFxcXFxdKyg6OikoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKik/KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoOjopKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNsYXNzLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9XX0sXFxcInBocF9kb2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJQSFBEb2N1bWVudG9yIG9ubHkgcmVjb2duaXNlcyBsaW5lcyB3aXRoIGFuIGFzdGVyaXNrIGFzIHRoZSBmaXJzdCBub24td2hpdGVzcGFjZXMgY2hhcmFjdGVyXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJeKD8hXFxcXFxcXFxzKlxcXFxcXFxcKikuKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5taXNzaW5nLWFzdGVyaXNrLnBocGRvYy5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwud3JvbmctYWNjZXNzLXR5cGUucGhwZG9jLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcKlxcXFxcXFxccyooQGFjY2VzcylcXFxcXFxcXHMrKChwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8aW50ZXJuYWwpfCguKykpXFxcXFxcXFxzKiRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAeGxpbmspXFxcXFxcXFxzKyguKylcXFxcXFxcXHMqJFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEAoYShic3RyYWN0fHV0aG9yKXxjKGF0ZWdvcnl8b3B5cmlnaHQpfGV4YW1wbGV8Z2xvYmFsfGludGVybmFsfGxpKGNlbnNlfG5rKXxwYShja2FnZXxyYW0pfHJldHVybnxzKGVlfGluY2V8dGF0aWN8dWJwYWNrYWdlKXx0KGhyb3dzfG9kbyl8dihhcnxlcnNpb24pfHVzZXN8ZGVwcmVjYXRlZHxmaW5hbHxpZ25vcmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxceyhAKGxpbmspKS4rP1xcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbmxpbmUucGhwZG9jLnBocFxcXCJ9XX0sXFxcInJlZ2V4LWRvdWJsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9cmUpXFxcXFxcXCIvKD89KFxcXFxcXFxcXFxcXFxcXFwufFteXFxcXFxcXCIvXSkrKy9baW1zeGVBRFNVWHVdKlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2ltc3hlQURTVVh1XSopKFxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmRvdWJsZS1xdW90ZWQucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJFc2NhcGVkIGZyb20gdGhlIHJlZ2V4cCBcdTIwMTMgdGhlcmUgY2FuIGFsc28gYmUgMiBiYWNrc2xhc2hlcyAoc2luY2UgMSB3aWxsIGVzY2FwZSB0aGUgZmlyc3QpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCl7MSwyfVsuJF5cXFxcXFxcXFtcXFxcXFxcXF17fV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleC5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxceylcXFxcXFxcXGQrKCxcXFxcXFxcXGQrKT8oXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFsoPzpcXFxcXFxcXF4/XFxcXFxcXFxdKT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiWyReKypdXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFxcXCJ9XX0sXFxcInJlZ2V4LXNpbmdsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9cmUpJy8oPz0oXFxcXFxcXFxcXFxcXFxcXC58W14nL10pKysvW2ltc3hlQURTVVh1XSonKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2ltc3hlQURTVVh1XSopKCcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuc2luZ2xlLXF1b3RlZC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxceylcXFxcXFxcXGQrKCxcXFxcXFxcXGQrKT8oXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkVzY2FwZWQgZnJvbSB0aGUgcmVnZXhwIFx1MjAxMyB0aGVyZSBjYW4gYWxzbyBiZSAyIGJhY2tzbGFzaGVzIChzaW5jZSAxIHdpbGwgZXNjYXBlIHRoZSBmaXJzdClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKXsxLDJ9Wy4kXlxcXFxcXFxcW1xcXFxcXFxcXXt9XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkVzY2FwZWQgZnJvbSB0aGUgUEhQIHN0cmluZyBcdTIwMTMgdGhlcmUgY2FuIGFsc28gYmUgMiBiYWNrc2xhc2hlcyAoc2luY2UgMSB3aWxsIGVzY2FwZSB0aGUgZmlyc3QpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcezEsMn1bXFxcXFxcXFxcXFxcXFxcXCddXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcWyg/OlxcXFxcXFxcXj9cXFxcXFxcXF0pP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXCdcXFxcXFxcXFtcXFxcXFxcXF1dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiWyReKypdXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFxcXCJ9XX0sXFxcInNxbC1zdHJpbmctZG91YmxlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXFxzKig/PShTRUxFQ1R8SU5TRVJUfFVQREFURXxERUxFVEV8Q1JFQVRFfFJFUExBQ0V8QUxURVIpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zcWwuZW1iZWRkZWQucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3FsLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiT3BlbiBwYXJlbnMgY2F1c2UgdGhlIG5leHQgZXNjYXBlZCBjaGFyYWN0ZXIgdG8gbm90IGJlIGNhcHR1cmVkIGFzIGFuXFxcXG5lc2NhcGUgY2hhcmFjdGVyLiBFeGFtcGxlOiAkeCA9IFxcXFxcXFwiU0VMRUNUIChcXFxcXFxcIilcXFxcXFxcIjtcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIyhcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJ8W15cXFxcXFxcIl0pKig/PVxcXFxcXFwifCRcXFxcXFxcXG4/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcInxbXlxcXFxcXFwiXSkqKD89XFxcXFxcXCJ8JFxcXFxcXFxcbj8pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJgJ11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJVbmNsb3NlZCBzdHJpbmdzIG11c3QgYmUgY2FwdHVyZWQgdG8gYXZvaWQgdGhlbSBlYXRpbmcgdGhlIHJlbWFpbmRlciBvZiB0aGUgUEhQIHNjcmlwdFxcXFxuU2FtcGxlIGNhc2U6ICRzcWwgPSBcXFxcXFxcIlNFTEVDVCAqIEZST00gYmFyIFdIRVJFIGZvbyA9ICdcXFxcXFxcIiAuICR2YXJpYWJsZSAuIFxcXFxcXFwiJ1xcXFxcXFwiXFxcIixcXFwibWF0Y2hcXFwiOlxcXCInKD89KChcXFxcXFxcXFxcXFxcXFxcJyl8W14nXFxcXFxcXCJdKSooXFxcXFxcXCJ8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnVuY2xvc2VkLnNxbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlVuY2xvc2VkIHN0cmluZ3MgbXVzdCBiZSBjYXB0dXJlZCB0byBhdm9pZCB0aGVtIGVhdGluZyB0aGUgcmVtYWluZGVyIG9mIHRoZSBQSFAgc2NyaXB0XFxcXG5TYW1wbGUgY2FzZTogJHNxbCA9IFxcXFxcXFwiU0VMRUNUICogRlJPTSBiYXIgV0hFUkUgZm9vID0gJ1xcXFxcXFwiIC4gJHZhcmlhYmxlIC4gXFxcXFxcXCInXFxcXFxcXCJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcImAoPz0oKFxcXFxcXFxcXFxcXFxcXFxgKXxbXmBcXFxcXFxcIl0pKihcXFxcXFxcInwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5iYWNrdGljay51bmNsb3NlZC5zcWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2suc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dfSxcXFwic3FsLXN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXFxcXFxccyooPz0oU0VMRUNUfElOU0VSVHxVUERBVEV8REVMRVRFfENSRUFURXxSRVBMQUNFfEFMVEVSKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc3FsLmVtYmVkZGVkLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3FsLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiT3BlbiBwYXJlbnMgY2F1c2UgdGhlIG5leHQgZXNjYXBlZCBjaGFyYWN0ZXIgdG8gbm90IGJlIGNhcHR1cmVkIGFzIGFuXFxcXG5lc2NhcGUgY2hhcmFjdGVyLiBFeGFtcGxlOiAkeCA9ICdTRUxFQ1QgKCcpJztcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIyhcXFxcXFxcXFxcXFxcXFxcJ3xbXiddKSooPz0nfCRcXFxcXFxcXG4/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tKFxcXFxcXFxcXFxcXFxcXFwnfFteJ10pKig/PSd8JFxcXFxcXFxcbj8pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5zcWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcJ2BcXFxcXFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJVbmNsb3NlZCBzdHJpbmdzIG11c3QgYmUgY2FwdHVyZWQgdG8gYXZvaWQgdGhlbSBlYXRpbmcgdGhlIHJlbWFpbmRlciBvZiB0aGUgUEhQIHNjcmlwdFxcXFxuU2FtcGxlIGNhc2U6ICRzcWwgPSBcXFxcXFxcIlNFTEVDVCAqIEZST00gYmFyIFdIRVJFIGZvbyA9ICdcXFxcXFxcIiAuICR2YXJpYWJsZSAuIFxcXFxcXFwiJ1xcXFxcXFwiXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJgKD89KChcXFxcXFxcXFxcXFxcXFxcYCl8W15gJ10pKignfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmJhY2t0aWNrLnVuY2xvc2VkLnNxbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlVuY2xvc2VkIHN0cmluZ3MgbXVzdCBiZSBjYXB0dXJlZCB0byBhdm9pZCB0aGVtIGVhdGluZyB0aGUgcmVtYWluZGVyIG9mIHRoZSBQSFAgc2NyaXB0XFxcXG5TYW1wbGUgY2FzZTogJHNxbCA9IFxcXFxcXFwiU0VMRUNUICogRlJPTSBiYXIgV0hFUkUgZm9vID0gJ1xcXFxcXFwiIC4gJHZhcmlhYmxlIC4gXFxcXFxcXCInXFxcXFxcXCJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiKD89KChcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpfFteXFxcXFxcXCInXSkqKCd8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnVuY2xvc2VkLnNxbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19LFxcXCJzdHJpbmctZG91YmxlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUaGlzIGNvbnRlbnROYW1lIGlzIGp1c3QgdG8gYWxsb3cgdGhlIHVzYWdlIG9mIFx1MjAxQ3NlbGVjdCBzY29wZVx1MjAxRCB0byBzZWxlY3QgdGhlIHN0cmluZyBjb250ZW50cyBmaXJzdCwgdGhlbiB0aGUgc3RyaW5nIHdpdGggcXVvdGVzXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZy1jb250ZW50cy5xdW90ZWQuZG91YmxlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LFxcXCJzdHJpbmctc2luZ2xlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZy1jb250ZW50cy5xdW90ZWQuc2luZ2xlLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcJ11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWRvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3FsLXN0cmluZy1kb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1kb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LXNpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3FsLXN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkXFxcIn1dfSxcXFwic3VwcG9ydFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYXBjXyhzKHRvcmV8bWFfaW5mbyl8YyhvbXBpbGVfZmlsZXxsZWFyX2NhY2hlfGEoc3xjaGVfaW5mbykpfGluY3xkZShjfGZpbmVfY29uc3RhbnRzfGxldGUoX2ZpbGUpPyl8ZXhpc3RzfGZldGNofGxvYWRfY29uc3RhbnRzfGFkZHxiaW5fKGR1bXAoZmlsZSk/fGxvYWQoZmlsZSk/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hcGMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocyhodWZmbGV8aXplb2Z8b3J0KXxuKGV4dHxhdChzb3J0fGNhc2Vzb3J0KSl8YyhvKHVudHxtcGFjdCl8dXJyZW50KXxpbl9hcnJheXx1KHNvcnR8a3NvcnR8YXNvcnQpfHAob3N8cmV2KXxlKG5kfGFjaHx4dHJhY3QpfGsoc29ydHxleXxyc29ydCl8bGlzdHxhKHNvcnR8cihzb3J0fHJheShfKHMoaGlmdHx1bXxwbGljZXxlYXJjaHxsaWNlKXxjKGgodW5rfGFuZ2Vfa2V5X2Nhc2UpfG8odW50X3ZhbHVlc3xtYmluZSkpfGludGVyc2VjdChfKHUoa2V5fGFzc29jKXxrZXl8YXNzb2MpKT98ZGlmZihfKHUoa2V5fGFzc29jKXxrZXl8YXNzb2MpKT98dShuKHNoaWZ0fGlxdWUpfGludGVyc2VjdChfKHVhc3NvY3xhc3NvYykpP3xkaWZmKF8odWFzc29jfGFzc29jKSk/KXxwKG9wfHVzaHxhZHxyb2R1Y3QpfHZhbHVlc3xrZXkoc3xfZXhpc3RzKXxmKGlsKHRlcnxsKF9rZXlzKT8pfGxpcCl8d2FsayhfcmVjdXJzaXZlKT98cihlKGR1Y2V8cGxhY2UoX3JlY3Vyc2l2ZSk/fHZlcnNlKXxhbmQpfG0odWx0aXNvcnR8ZXJnZShfcmVjdXJzaXZlKT98YXApKSk/KSl8cihzb3J0fGVzZXR8YW5nZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXJyYXkucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocyhob3dfc291cmNlfHlzX2dldGxvYWRhdmd8bGVlcCl8aGlnaGxpZ2h0XyhzdHJpbmd8ZmlsZSl8Y29uKHN0YW50fG5lY3Rpb25fKHN0YXR1c3x0aW1lb3V0fGFib3J0ZWQpKXx0aW1lXyhzbGVlcF91bnRpbHxuYW5vc2xlZXApfGlnbm9yZV91c2VyX2Fib3J0fGQoaWV8ZWZpbmUoZCk/KXx1KHNsZWVwfG4oaXFpZHxwYWNrKSl8X19oYWx0X2NvbXBpbGVyfHAoaHBfKHN0cmlwX3doaXRlc3BhY2V8Y2hlY2tfc3ludGF4KXxhY2spfGUodmFsfHhpdCl8Z2V0X2Jyb3dzZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYmFzaWNfZnVuY3Rpb25zLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiYmMocyhjYWxlfHVifHFydCl8Y29tcHxkaXZ8cG93KG1vZCk/fGFkZHxtKG9kfHVsKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iY21hdGgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJieihjKG9tcHJlc3N8bG9zZSl8b3BlbnxkZWNvbXByZXNzfGVycihzdHJ8bm98b3IpfGZsdXNofHdyaXRlfHJlYWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnoyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKEdyZWdvcmlhblRvSkR8Y2FsXyh0b19qZHxpbmZvfGRheXNfaW5fbW9udGh8ZnJvbV9qZCl8dW5peHRvamR8amR0byh1bml4fGpld2lzaCl8ZWFzdGVyX2RhKHlzfHRlKXxKKHVsaWFuVG9KRHxld2lzaFRvSkR8RChNb250aE5hbWV8VG8oR3JlZ29yaWFufEp1bGlhbnxGcmVuY2gpfERheU9mV2VlaykpfEZyZW5jaFRvSkQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2FsZW5kYXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYyhsYXNzXyhleGlzdHN8YWxpYXMpfGFsbF91c2VyX21ldGhvZChfYXJyYXkpPyl8dHJhaXRfZXhpc3RzfGkoc18oc3ViY2xhc3Nfb2Z8YSl8bnRlcmZhY2VfZXhpc3RzKXxfX2F1dG9sb2FkfHByb3BlcnR5X2V4aXN0c3xnZXRfKGMobGFzcyhfKHZhcnN8bWV0aG9kcykpP3xhbGxlZF9jbGFzcyl8b2JqZWN0X3ZhcnN8ZGVjbGFyZWRfKGNsYXNzZXN8dHJhaXRzfGludGVyZmFjZXMpfHBhcmVudF9jbGFzcyl8bWV0aG9kX2V4aXN0cylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jbGFzc29iai5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjb21fKHNldHxjcmVhdGVfZ3VpZHxpKHNlbnVtfG52b2tlKXxwcihpbnRfdHlwZWluZm98b3Aoc2V0fHB1dHxnZXQpKXxldmVudF9zaW5rfGxvYWQoX3R5cGVsaWIpP3xhZGRyZWZ8cmVsZWFzZXxnZXQoX2FjdGl2ZV9vYmplY3QpP3xtZXNzYWdlX3B1bXApfHZhcmlhbnRfKHModWJ8ZXQoX3R5cGUpPyl8bihvdHxlZyl8YyhhKHN0fHQpfG1wKXxpKG50fGRpdnxtcCl8b3J8ZChpdnxhdGVfKHRvX3RpbWVzdGFtcHxmcm9tX3RpbWVzdGFtcCkpfHBvd3xlcXZ8Zml4fGEobmR8ZGR8YnMpfHJvdW5kfGdldF90eXBlfHhvcnxtKG9kfHVsKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29tLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiY3R5cGVfKHNwYWNlfGNudHJsfGRpZ2l0fHVwcGVyfHAodW5jdHxyaW50KXxsb3dlcnxhbChudW18cGhhKXxncmFwaHx4ZGlnaXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY3R5cGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJjdXJsXyhzZXRvcHQoX2FycmF5KT98YyhvcHlfaGFuZGxlfGxvc2UpfGluaXR8ZShycihub3xvcil8eGVjKXx2ZXJzaW9ufGdldGluZm98bXVsdGlfKHNlbGVjdHxjbG9zZXxpbihpdHxmb19yZWFkKXxleGVjfGFkZF9oYW5kbGV8cmVtb3ZlX2hhbmRsZXxnZXRjb250ZW50KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jdXJsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHN0cih0b3RpbWV8cHRpbWV8ZnRpbWUpfGNoZWNrZGF0ZXx0aW1lKHpvbmVfKG5hbWVfKGZyb21fYWJicnxnZXQpfHRyYW5zaXRpb25zX2dldHxpZGVudGlmaWVyc19saXN0fG8ocGVufGZmc2V0X2dldCl8dmVyc2lvbl9nZXR8bG9jYXRpb25fZ2V0fGFiYnJldmlhdGlvbnNfbGlzdCkpP3xpZGF0ZXxkYXRlKF8oc3UobihzZXR8X2luZm98cmlzZSl8Yil8Y3JlYXRlKF9mcm9tX2Zvcm1hdCk/fHRpbWUoc3RhbXBfKHNldHxnZXQpfHpvbmVfKHNldHxnZXQpfF9zZXQpfGkoc29kYXRlX3NldHxudGVydmFsXyhjcmVhdGVfZnJvbV9kYXRlX3N0cmluZ3xmb3JtYXQpKXxvZmZzZXRfZ2V0fGQoaWZmfGVmYXVsdF90aW1lem9uZV8oc2V0fGdldCl8YXRlX3NldCl8cGFyc2UoX2Zyb21fZm9ybWF0KT98Zm9ybWF0fGFkZHxnZXRfbGFzdF9lcnJvcnN8bW9kaWZ5KSk/fGxvY2FsdGltZXxnKGV0KHRpbWVvZmRheXxkYXRlKXxtKHN0cmZ0aW1lfGRhdGV8bWt0aW1lKSl8bShpY3JvdGltZXxrdGltZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGF0ZXRpbWUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJkYmFfKHN5bmN8aGFuZGxlcnN8bmV4dGtleXxjbG9zZXxpbnNlcnR8b3AodGltaXplfGVuKXxkZWxldGV8cG9wZW58ZXhpc3RzfGtleV9zcGxpdHxmKGlyc3RrZXl8ZXRjaCl8bGlzdHxyZXBsYWNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmRiYS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmRieF8oc29ydHxjKG8obm5lY3R8bXBhcmUpfGxvc2UpfGUoc2NhcGVfc3RyaW5nfHJyb3IpfHF1ZXJ5fGZldGNoX3JvdylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kYngucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc2NhbmRpcnxjKGgoZGlyfHJvb3QpfGxvc2VkaXIpfG9wZW5kaXJ8ZGlyfHJlKHdpbmRkaXJ8YWRkaXIpfGdldGN3ZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kaXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJkb3RuZXRfbG9hZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmRvdG5ldC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmVpb18ocyh5KG5jKF9maWxlX3JhbmdlfGZzKT98bWxpbmspfHRhdCh2ZnMpP3xlKG5kZmlsZXx0X20oaW5fcGFyYWxsZWx8YXhfKGlkbGV8cChvbGxfKHRpbWV8cmVxcyl8YXJhbGxlbCkpKXxlaykpfG4odGhyZWFkc3xvcHxwZW5kaW5nfHJlKHFzfGFkeSkpfGMoaChvd258bW9kKXx1c3RvbXxsb3NlfGFuY2VsKXx0cnVuY2F0ZXxpbml0fG9wZW58ZHVwMnx1KG5saW5rfHRpbWUpfHBvbGx8ZXZlbnRfbG9vcHxmKHMoeW5jfHRhdCh2ZnMpPyl8Y2gob3dufG1vZCl8dHJ1bmNhdGV8ZGF0YXN5bmN8dXRpbWV8YWxsb2NhdGUpfHdyaXRlfGwoc3RhdHxpbmspfHIoZShuYW1lfGEoZChkaXJ8bGlua3xhaGVhZCk/fGxwYXRoKSl8bWRpcil8ZyhldF8oZXZlbnRfc3RyZWFtfGxhc3RfZXJyb3IpfHJwKF8oY2FuY2VsfGxpbWl0fGFkZCkpPyl8bWsobm9kfGRpcil8YnVzeSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5laW8ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJlbmNoYW50XyhkaWN0XyhzKHRvcmVfcmVwbGFjZW1lbnR8dWdnZXN0KXxjaGVja3xpc19pbl9zZXNzaW9ufGRlc2NyaWJlfHF1aWNrX2NoZWNrfGFkZF90b18oc2Vzc2lvbnxwZXJzb25hbCl8Z2V0X2Vycm9yKXxicm9rZXJfKHNldF9vcmRlcmluZ3xpbml0fGQoaWN0X2V4aXN0c3xlc2NyaWJlKXxmcmVlKF9kaWN0KT98bGlzdF9kaWN0c3xyZXF1ZXN0XyhkaWN0fHB3bF9kaWN0KXxnZXRfZXJyb3IpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVuY2hhbnQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocyhwbGl0KGkpP3xxbF9yZWdjYXNlKXxlcmVnKGkoX3JlcGxhY2UpP3xfcmVwbGFjZSk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVyZWcucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc2V0X2UocnJvcl9oYW5kbGVyfHhjZXB0aW9uX2hhbmRsZXIpfHRyaWdnZXJfZXJyb3J8ZGVidWdfKHByaW50X2JhY2t0cmFjZXxiYWNrdHJhY2UpfHVzZXJfZXJyb3J8ZXJyb3JfKGxvZ3xyZXBvcnRpbmd8Z2V0X2xhc3QpfHJlc3RvcmVfZShycm9yX2hhbmRsZXJ8eGNlcHRpb25faGFuZGxlcikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXJyb3JmdW5jLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHMoaGVsbF9leGVjfHlzdGVtKXxwKGFzc3RocnV8cm9jXyhuaWNlfGNsb3NlfHRlcm1pbmF0ZXxvcGVufGdldF9zdGF0dXMpKXxlKHNjYXBlc2hlbGwoY21kfGFyZyl8eGVjKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leGVjLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGV4aWZfKHQoaHVtYm5haWx8YWduYW1lKXxpbWFnZXR5cGV8cmVhZF9kYXRhKXxyZWFkX2V4aWZfZGF0YSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leGlmLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHMoeW1saW5rfHRhdHxldF9maWxlX2J1ZmZlcil8YyhoKG93bnxncnB8bW9kKXxvcHl8bGVhcnN0YXRjYWNoZSl8dChvdWNofGVtcG5hbXxtcGZpbGUpfGlzXyhkaXJ8dXBsb2FkZWRfZmlsZXxleGVjdXRhYmxlfGZpbGV8d3JpdChlYWJsZXxhYmxlKXxsaW5rfHJlYWRhYmxlKXxkKGkoc2soXyh0b3RhbF9zcGFjZXxmcmVlX3NwYWNlKXxmcmVlc3BhY2UpfHJuYW1lKXxlbGV0ZSl8dShubGlua3xtYXNrKXxwKGNsb3NlfG9wZW58YSh0aGluZm98cnNlX2luaV8oc3RyaW5nfGZpbGUpKSl8ZihzKGNhbmZ8dGF0fGVlayl8bm1hdGNofGNsb3NlfHQoZWxsfHJ1bmNhdGUpfGlsZShzaXplfGN0aW1lfHR5cGV8aW5vZGV8b3duZXJ8XyhwdXRfY29udGVudHN8ZXhpc3RzfGdldF9jb250ZW50cyl8cGVybXN8YXRpbWV8Z3JvdXB8bXRpbWUpP3xvcGVufHAodXQoc3xjc3YpfGFzc3RocnUpfGVvZnxmbHVzaHx3cml0ZXxsb2NrfHJlYWR8Z2V0KHMocyk/fGMoc3YpPykpfGwoc3RhdHxjaChvd258Z3JwKXxpbmsoaW5mbyk/KXxyKGUobmFtZXx3aW5kfGEoZChmaWxlfGxpbmspfGxwYXRoKF9jYWNoZV8oc2l6ZXxnZXQpKT8pKXxtZGlyKXxnbG9ifG0ob3ZlX3VwbG9hZGVkX2ZpbGV8a2Rpcil8YmFzZW5hbWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZmlsZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmaW5mb18oc2V0X2ZsYWdzfGNsb3NlfG9wZW58ZmlsZXxidWZmZXIpfG1pbWVfY29udGVudF90eXBlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbGVpbmZvLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZmlsdGVyXyhoYXNfdmFyfGkobnB1dChfYXJyYXkpP3xkKXx2YXIoX2FycmF5KT98bGlzdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYyhhbGxfdXNlcl9mdW5jKF9hcnJheSk/fHJlYXRlX2Z1bmN0aW9uKXx1bnJlZ2lzdGVyX3RpY2tfZnVuY3Rpb258ZihvcndhcmRfc3RhdGljX2NhbGwoX2FycmF5KT98dW5jKHRpb25fZXhpc3RzfF8obnVtX2FyZ3N8Z2V0X2FyZyhzKT8pKSl8cmVnaXN0ZXJfKHNodXRkb3duX2Z1bmN0aW9ufHRpY2tfZnVuY3Rpb24pfGdldF9kZWZpbmVkX2Z1bmN0aW9ucylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mdW5jaGFuZC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihuZ2V0dGV4dHx0ZXh0ZG9tYWlufGQobmdldHRleHR8YyhuZ2V0dGV4dHxnZXR0ZXh0KXxnZXR0ZXh0KXxnZXR0ZXh0fGJpbmQodGV4dGRvbWFpbnxfdGV4dGRvbWFpbl9jb2Rlc2V0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5nZXR0ZXh0LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZ21wXyhzKGNhbigxfDApfHRydmFsfGlnbnx1YnxldGJpdHxxcnQocmVtKT8pfGhhbWRpc3R8bmUoZ3x4dHByaW1lKXxjKG9tfGxyYml0fG1wKXx0ZXN0Yml0fGluKHR2YWx8aXR8dmVydCl8b3J8ZGl2KF8ocShyKT98cil8ZXhhY3QpP3xqYWNvYml8cChvKHBjb3VudHx3KG0pPyl8ZXJmZWN0X3NxdWFyZXxyb2JfcHJpbWUpfGZhY3R8bGVnZW5kcmV8YShuZHxkZHxicyl8cmFuZG9tfGdjZChleHQpP3x4b3J8bShvZHx1bCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ21wLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiaGFzaChfKGhtYWMoX2ZpbGUpP3xjb3B5fGluaXR8dXBkYXRlKF8oc3RyZWFtfGZpbGUpKT98cGJrZGYyfGZpKG5hbHxsZSl8YWxnb3MpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5oYXNoLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGh0dHBfKHModXBwb3J0fGVuZF8oc3QoYXR1c3xyZWFtKXxjb250ZW50Xyh0eXBlfGRpc3Bvc2l0aW9uKXxkYXRhfGZpbGV8bGFzdF9tb2RpZmllZCkpfGhlYWR8bmVnb3RpYXRlXyhjKGhhcnNldHxvbnRlbnRfdHlwZSl8bGFuZ3VhZ2UpfGMoaHVua2VkX2RlY29kZXxhY2hlXyhldGFnfGxhc3RfbW9kaWZpZWQpKXx0aHJvdHRsZXxpbmZsYXRlfGQoZWZsYXRlfGF0ZSl8cChvc3RfKGRhdGF8ZmllbGRzKXx1dF8oc3RyZWFtfGRhdGF8ZmlsZSl8ZXJzaXN0ZW50X2hhbmRsZXNfKGMob3VudHxsZWFuKXxpZGVudCl8YXJzZV8oaGVhZGVyc3xjb29raWV8cGFyYW1zfG1lc3NhZ2UpKXxyZShkaXJlY3R8cXVlc3QoXyhtZXRob2RfKG5hbWV8dW5yZWdpc3RlcnxleGlzdHN8cmVnaXN0ZXIpfGJvZHlfZW5jb2RlKSk/KXxnZXQoX3JlcXVlc3RfKGhlYWRlcnN8Ym9keShfc3RyZWFtKT8pKT98bWF0Y2hfKGV0YWd8cmVxdWVzdF9oZWFkZXJ8bW9kaWZpZWQpfGJ1aWxkXyhzdHJ8Y29va2llfHVybCkpfG9iXyhpbmZsYXRlaGFuZGxlcnxkZWZsYXRlaGFuZGxlcnxldGFnaGFuZGxlcikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaHR0cC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpY29udihfKHModHIocG9zfGxlbnxycG9zKXx1YnN0cnxldF9lbmNvZGluZyl8Z2V0X2VuY29kaW5nfG1pbWVfKGRlY29kZShfaGVhZGVycyk/fGVuY29kZSkpKT98b2JfaWNvbnZfaGFuZGxlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pY29udi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlpc18ocyh0KG9wX3NlcnYoaWNlfGVyKXxhcnRfc2VydihpY2V8ZXIpKXxldF8ocyhjcmlwdF9tYXB8ZXJ2ZXJfcmlnaHRzKXxkaXJfc2VjdXJpdHl8YXBwX3NldHRpbmdzKSl8YWRkX3NlcnZlcnxyZW1vdmVfc2VydmVyfGdldF8ocyhjcmlwdF9tYXB8ZXJ2KGljZV9zdGF0ZXxlcl8ocmlnaHRzfGJ5Xyhjb21tZW50fHBhdGgpKSkpfGRpcl9zZWN1cml0eSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaWlzZnVuYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpKHB0YyhwYXJzZXxlbWJlZCl8bWFnZShzKHl8dHJpbmcodXApP3xldChzdHlsZXx0KGhpY2tuZXNzfGlsZSl8cGl4ZWx8YnJ1c2gpfGF2ZWFscGhhfHgpfGMoaGFyKHVwKT98byhudm9sdXRpb258cHkocmVzKGl6ZWR8YW1wbGVkKXxtZXJnZShncmF5KT8pP3xsb3Iocyh0b3RhbHxldHxmb3JpbmRleCl8Y2xvc2VzdChod2J8YWxwaGEpP3x0cmFuc3BhcmVudHxkZWFsbG9jYXRlfGV4YWN0KGFscGhhKT98YSh0fGxsb2NhdGUoYWxwaGEpPyl8cmVzb2x2ZShhbHBoYSk/fG1hdGNoKSl8cmVhdGUodHJ1ZWNvbG9yfGZyb20oc3RyaW5nfGpwZWd8cG5nfHdibXB8ZyhpZnxkKDIocGFydCk/KT8pfHgocG18Ym0pKSk/KXx0KHlwZXN8dGYodGV4dHxiYm94KXxydWVjb2xvcnRvcGFsZXR0ZSl8aShzdHJ1ZWNvbG9yfG50ZXJsYWNlKXwyd2JtcHxkKGVzdHJveXxhc2hlZGxpbmUpfGpwZWd8X3R5cGVfdG9fKGV4dGVuc2lvbnxtaW1lX3R5cGUpfHAocyhzbGFudGZvbnR8dGV4dHxlKG5jb2RlZm9udHx4dGVuZGZvbnQpfGZyZWVmb250fGxvYWRmb250fGJib3gpfG5nfG9seWdvbnxhbGV0dGVjb3B5KXxlbGxpcHNlfGYodCh0ZXh0fGJib3gpfGlsKHRlcnxsKHRvYm9yZGVyfGVkKHBvbHlnb258ZWxsaXBzZXxhcmN8cmVjdGFuZ2xlKSk/KXxvbnQoaGVpZ2h0fHdpZHRoKSl8d2JtcHxsKGluZXxvYWRmb250fGF5ZXJlZmZlY3QpfGEobnRpYWxpYXN8bHBoYWJsZW5kaW5nfHJjKXxyKG90YXRlfGVjdGFuZ2xlKXxnKGlmfGQoMik/fGFtbWFjb3JyZWN0fHJhYihzY3JlZW58d2luZG93KSl8eGJtKSl8anBlZzJ3Ym1wfHBuZzJ3Ym1wfGcoZF9pbmZvfGV0aW1hZ2VzaXplKGZyb21zdHJpbmcpPykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaW1hZ2UucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocyh5c19nZXRfdGVtcF9kaXJ8ZXRfKHRpbWVfbGltaXR8aW5jbHVkZV9wYXRofG1hZ2ljX3F1b3Rlc19ydW50aW1lKSl8aW5pXyhzZXR8YWx0ZXJ8cmVzdG9yZXxnZXQoX2FsbCk/KXx6ZW5kXyh0aHJlYWRfaWR8dmVyc2lvbnxsb2dvX2d1aWQpfGRsfHAoaHAoY3JlZGl0c3xpbmZvfF8oc2FwaV9uYW1lfGluaV8oc2Nhbm5lZF9maWxlc3xsb2FkZWRfZmlsZSl8dW5hbWV8bG9nb19ndWlkKXx2ZXJzaW9uKXx1dGVudil8ZXh0ZW5zaW9uX2xvYWRlZHx2ZXJzaW9uX2NvbXBhcmV8YXNzZXJ0KF9vcHRpb25zKT98cmVzdG9yZV9pbmNsdWRlX3BhdGh8ZyhjXyhjb2xsZWN0X2N5Y2xlc3xkaXNhYmxlfGVuYWJsZShkKT8pfGV0KG9wdHxfKGModXJyZW50X3VzZXJ8ZmdfdmFyKXxpbmNsdWRlKGRfZmlsZXN8X3BhdGgpfGRlZmluZWRfY29uc3RhbnRzfGV4dGVuc2lvbl9mdW5jc3xsb2FkZWRfZXh0ZW5zaW9uc3xyZXF1aXJlZF9maWxlc3xtYWdpY19xdW90ZXNfKHJ1bnRpbWV8Z3BjKSl8ZW52fGxhc3Rtb2R8cnVzYWdlfG15KGlub2RlfHVpZHxwaWR8Z2lkKSkpfG0oZW1vcnlfZ2V0Xyh1c2FnZXxwZWFrX3VzYWdlKXxhKGlufGdpY19xdW90ZXNfcnVudGltZSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmluZm8ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJpYmFzZV8oc2UodF9ldmVudF9oYW5kbGVyfHJ2KGljZV8oZGV0YWNofGF0dGFjaCl8ZXJfaW5mbykpfG4odW1fKHBhcmFtc3xmaWVsZHMpfGFtZV9yZXN1bHQpfGMobyhubmVjdHxtbWl0KF9yZXQpPyl8bG9zZSl8dHJhbnN8ZChlbGV0ZV91c2VyfHJvcF9kYnxiX2luZm8pfHAoY29ubmVjdHxhcmFtX2luZm98cmVwYXJlKXxlKHJyKGNvZGV8bXNnKXx4ZWN1dGUpfHF1ZXJ5fGYoaWVsZF9pbmZvfGV0Y2hfKG9iamVjdHxhc3NvY3xyb3cpfHJlZV8oZXZlbnRfaGFuZGxlcnxxdWVyeXxyZXN1bHQpKXx3YWl0X2V2ZW50fGEoZGRfdXNlcnxmZmVjdGVkX3Jvd3MpfHIob2xsYmFjayhfcmV0KT98ZXN0b3JlKXxnZW5faWR8bShvZGlmeV91c2VyfGFpbnRhaW5fZGIpfGIobG9iXyhjKGxvc2V8YW5jZWx8cmVhdGUpfGkobmZvfG1wb3J0KXxvcGVufGVjaG98YWRkfGdldCl8YWNrdXApKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludGVyYmFzZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihuKG9ybWFsaXplcl8obm9ybWFsaXplfGlzX25vcm1hbGl6ZWQpfHVtZm10XyhzZXRfKHN5bWJvbHx0ZXh0X2F0dHJpYnV0ZXxwYXR0ZXJufGF0dHJpYnV0ZSl8Y3JlYXRlfHBhcnNlKF9jdXJyZW5jeSk/fGZvcm1hdChfY3VycmVuY3kpP3xnZXRfKHN5bWJvbHx0ZXh0X2F0dHJpYnV0ZXxwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZXxhdHRyaWJ1dGUpKSl8Y29sbGF0b3JfKHMob3J0KF93aXRoX3NvcnRfa2V5cyk/fGV0XyhzdHJlbmd0aHxhdHRyaWJ1dGUpKXxjKG9tcGFyZXxyZWF0ZSl8YXNvcnR8Z2V0XyhzKHRyZW5ndGh8b3J0X2tleSl8ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlfGF0dHJpYnV0ZSkpfHRyYW5zbGl0ZXJhdG9yXyhjcmVhdGUoXyhpbnZlcnNlfGZyb21fcnVsZXMpKT98dHJhbnNsaXRlcmF0ZXxsaXN0X2lkc3xnZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSkpfGkobnRsXyhpc19mYWlsdXJlfGVycm9yX25hbWV8Z2V0X2Vycm9yXyhjb2RlfG1lc3NhZ2UpKXxkbl90b18odShuaWNvZGV8dGY4KXxhc2NpaSkpfGRhdGVmbXRfKHNldF8oY2FsZW5kYXJ8dGltZXpvbmUoX2lkKT98cGF0dGVybnxsZW5pZW50KXxjcmVhdGV8aXNfbGVuaWVudHxwYXJzZXxmb3JtYXQoX29iamVjdCk/fGxvY2FsdGltZXxnZXRfKGNhbGVuZGFyKF9vYmplY3QpP3x0aW1lKHR5cGV8em9uZShfaWQpPyl8ZGF0ZXR5cGV8cGF0dGVybnxlcnJvcl8oY29kZXxtZXNzYWdlKXxsb2NhbGUpKXxsb2NhbGVfKHNldF9kZWZhdWx0fGNvbXBvc2V8cGFyc2V8ZmlsdGVyX21hdGNoZXN8bG9va3VwfGFjY2VwdF9mcm9tX2h0dHB8Z2V0XyhzY3JpcHR8ZChpc3BsYXlfKHNjcmlwdHxuYW1lfHZhcmlhbnR8bGFuZ3VhZ2V8cmVnaW9uKXxlZmF1bHQpfHByaW1hcnlfbGFuZ3VhZ2V8a2V5d29yZHN8YWxsX3ZhcmlhbnRzfHJlZ2lvbikpfHJlc291cmNlYnVuZGxlXyhjKG91bnR8cmVhdGUpfGxvY2FsZXN8Z2V0KF9lcnJvcl8oY29kZXxtZXNzYWdlKSk/KXxncmFwaGVtZV8ocyh0cihzdHJ8aShzdHJ8cG9zKXxwb3N8bGVufHIoaXBvc3xwb3MpKXx1YnN0cil8ZXh0cmFjdCl8bXNnZm10XyhzZXRfcGF0dGVybnxjcmVhdGV8cGFyc2UoX21lc3NhZ2UpP3xmb3JtYXQoX21lc3NhZ2UpP3xnZXRfKHBhdHRlcm58ZXJyb3JfKGNvZGV8bWVzc2FnZSl8bG9jYWxlKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaW50bC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmpzb25fKGRlY29kZXxlbmNvZGV8bGFzdF9lcnJvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5qc29uLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibGRhcF8ocyh0YXJ0X3Rsc3xvcnR8ZSh0XyhvcHRpb258cmViaW5kX3Byb2MpfGFyY2gpfGFzbF9iaW5kKXxuZXh0XyhlbnRyeXxhdHRyaWJ1dGV8cmVmZXJlbmNlKXxjKG8obihuZWN0fHRyb2xfcGFnZWRfcmVzdWx0KF9yZXNwb25zZSk/KXx1bnRfZW50cmllc3xtcGFyZSl8bG9zZSl8dDYxX3RvXzg4NTl8ZChuMnVmbnxlbGV0ZSl8ODg1OV90b190NjF8dW5iaW5kfHBhcnNlX3JlKHN1bHR8ZmVyZW5jZSl8ZShycihub3wyc3RyfG9yKXx4cGxvZGVfZG4pfGYoaXJzdF8oZW50cnl8YXR0cmlidXRlfHJlZmVyZW5jZSl8cmVlX3Jlc3VsdCl8bGlzdHxhZGR8cmUobmFtZXxhZCl8Z2V0XyhvcHRpb258ZG58ZW50cmllc3x2YWx1ZXMoX2xlbik/fGF0dHJpYnV0ZXMpfG1vZChpZnl8XyhkZWx8YWRkfHJlcGxhY2UpKXxiaW5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmxkYXAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJsaWJ4bWxfKHNldF8oc3RyZWFtc19jb250ZXh0fGV4dGVybmFsX2VudGl0eV9sb2FkZXIpfGNsZWFyX2Vycm9yc3xkaXNhYmxlX2VudGl0eV9sb2FkZXJ8dXNlX2ludGVybmFsX2Vycm9yc3xnZXRfKGVycm9yc3xsYXN0X2Vycm9yKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5saWJ4bWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZXptbG1faGFzaHxtYWlsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1haWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocyhpbihoKT98cXJ0fHJhbmQpfGgoeXBvdHxleGRlYyl8YyhvcyhoKT98ZWlsKXx0YW4oaCk/fGlzXyhuYW58aW5maW5pdGV8ZmluaXRlKXxvY3RkZWN8ZGUoYyhoZXh8b2N0fGJpbil8ZzJyYWQpfHAoaXxvdyl8ZXhwKG0xKT98Zihsb29yfG1vZCl8bChjZ192YWx1ZXxvZygxKHB8MCkpPyl8YShzaW4oaCk/fGNvcyhoKT98dGFuKGh8Mik/fGJzKXxyKG91bmR8YShuZHxkMmRlZykpfGdldHJhbmRtYXh8bSh0XyhzcmFuZHxyYW5kfGdldHJhbmRtYXgpfGlufGF4KXxiKGluZGVjfGFzZV9jb252ZXJ0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibWJfKHModHIoc3RyfGN1dHx0byh1cHBlcnxsb3dlcil8aShzdHJ8cG9zfG13aWR0aCl8cG9zfHdpZHRofGxlbnxyKGNocnxpKGNocnxwb3MpfHBvcykpfHVic3QoaXR1dGVfY2hhcmFjdGVyfHIoX2NvdW50KT8pfHBsaXR8ZW5kX21haWwpfGh0dHBfKGlucHV0fG91dHB1dCl8YyhoZWNrX2VuY29kaW5nfG9udmVydF8oY2FzZXxlbmNvZGluZ3x2YXJpYWJsZXN8a2FuYSkpfGludGVybmFsX2VuY29kaW5nfG91dHB1dF9oYW5kbGVyfGRlKGNvZGVfKG51bWVyaWNlbnRpdHl8bWltZWhlYWRlcil8dGVjdF8ob3JkZXJ8ZW5jb2RpbmcpKXxwKGFyc2Vfc3RyfHJlZmVycmVkX21pbWVfbmFtZSl8ZShuY29kKGluZ19hbGlhc2VzfGVfKG51bWVyaWNlbnRpdHl8bWltZWhlYWRlcikpfHJlZyhpKF9yZXBsYWNlKT98XyhzZWFyY2goXyhzZXRwb3N8aW5pdHxwb3N8cmVnc3xnZXQocG9zfHJlZ3MpKSk/fHJlcGxhY2UoX2NhbGxiYWNrKT98bWF0Y2gpKT8pfGwoaXN0X2VuY29kaW5nc3xhbmd1YWdlKXxyZWdleF8oc2V0X29wdGlvbnN8ZW5jb2RpbmcpfGdldF9pbmZvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1ic3RyaW5nLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibShjcnlwdF8oYyhmYnxyZWF0ZV9pdnxiYyl8b2ZifGRlY3J5cHR8ZShuYyhfKHNlbGZfdGVzdHxpc19ibG9ja18oYWxnb3JpdGhtKF9tb2RlKT98bW9kZSl8Z2V0XyhzdXBwb3J0ZWRfa2V5X3NpemVzfGl2X3NpemV8a2V5X3NpemV8YWxnb3JpdGhtc19uYW1lfG1vZGVzX25hbWV8YmxvY2tfc2l6ZSkpfHJ5cHQpfGNiKXxsaXN0XyhhbGdvcml0aG1zfG1vZGVzKXxnZShuZXJpYyhfKGluaXR8ZGVpbml0fGVuZCkpP3x0XyhjaXBoZXJfbmFtZXxpdl9zaXplfGtleV9zaXplfGJsb2NrX3NpemUpKXxtb2R1bGVfKHNlbGZfdGVzdHxjbG9zZXxpc19ibG9ja18oYWxnb3JpdGhtKF9tb2RlKT98bW9kZSl8b3BlbnxnZXRfKHN1cHBvcnRlZF9rZXlfc2l6ZXN8YWxnb18oa2V5X3NpemV8YmxvY2tfc2l6ZSkpKSl8ZGVjcnlwdF9nZW5lcmljKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1jcnlwdC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm1lbWNhY2hlX2RlYnVnXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWVtY2FjaGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJtaGFzaChfKGNvdW50fGtleWdlbl9zMmt8Z2V0XyhoYXNoX25hbWV8YmxvY2tfc2l6ZSkpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5taGFzaC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmJzb25fKGRlY29kZXxlbmNvZGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubW9uZ28ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJteXNxbF8ocyh0YXR8ZSh0X2NoYXJzZXR8bGVjdF9kYikpfG51bV8oZmllbGRzfHJvd3MpfGMob25uZWN0fGwoaWVudF9lbmNvZGluZ3xvc2UpfHJlYXRlX2RiKXx0KGhyZWFkX2lkfGFibGVuYW1lKXxpbihzZXJ0X2lkfGZvKXxkKGF0YV9zZWVrfHJvcF9kYnxiXyhuYW1lfHF1ZXJ5KSl8dW5idWZmZXJlZF9xdWVyeXxwKGNvbm5lY3R8aW5nKXxlKHNjYXBlX3N0cmluZ3xycihub3xvcikpfHF1ZXJ5fGYoaWVsZF8oc2Vla3xuYW1lfHQoeXBlfGFibGUpfGZsYWdzfGxlbil8ZXRjaF8ob2JqZWN0fGZpZWxkfGxlbmd0aHN8YShzc29jfHJyYXkpfHJvdyl8cmVlX3Jlc3VsdCl8bGlzdF8odGFibGVzfGRic3xwcm9jZXNzZXN8ZmllbGRzKXxhZmZlY3RlZF9yb3dzfHJlKHN1bHR8YWxfZXNjYXBlX3N0cmluZyl8Z2V0XyhzZXJ2ZXJfaW5mb3xob3N0X2luZm98Y2xpZW50X2luZm98cHJvdG9faW5mbykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJteXNxbGlfKHMoc2xfc2V0fHQob3JlX3Jlc3VsdHxhdHxtdF8ocyh0b3JlX3Jlc3VsdHxlbmRfbG9uZ19kYXRhKXxuZXh0X3Jlc3VsdHxjbG9zZXxpbml0fGRhdGFfc2Vla3xwcmVwYXJlfGV4ZWN1dGV8ZihldGNofHJlZV9yZXN1bHQpfGF0dHJfKHNldHxnZXQpfHJlcyh1bHRfbWV0YWRhdGF8ZXQpfGdldF8od2FybmluZ3N8cmVzdWx0KXxtb3JlX3Jlc3VsdHN8YmluZF8ocGFyYW18cmVzdWx0KSkpfGUobmRfKHF1ZXJ5fGxvbmdfZGF0YSl8dF8oY2hhcnNldHxvcHR8bG9jYWxfaW5maWxlXyhoYW5kbGVyfGRlZmF1bHQpKXxsZWN0X2RiKXxsYXZlX3F1ZXJ5KXxuZXh0X3Jlc3VsdHxjKGhhKG5nZV91c2VyfHJhY3Rlcl9zZXRfbmFtZSl8byhubmVjdHxtbWl0KXxsKGllbnRfZW5jb2Rpbmd8b3NlKSl8dGhyZWFkX3NhZmV8aW5pdHxvcHRpb25zfGQoaXNhYmxlX3IocGxfcGFyc2V8ZWFkc19mcm9tX21hc3Rlcil8dW1wX2RlYnVnX2luZm98ZWJ1Z3xhdGFfc2Vlayl8dXNlX3Jlc3VsdHxwKGluZ3xvbGx8YXJhbV9jb3VudHxyZXBhcmUpfGUoc2NhcGVfc3RyaW5nfG5hYmxlX3IocGxfcGFyc2V8ZWFkc19mcm9tX21hc3Rlcil8eGVjdXRlfG1iZWRkZWRfc2VydmVyXyhzdGFydHxlbmQpKXxraWxsfHF1ZXJ5fGYoaWVsZF9zZWVrfGV0Y2goXyhvYmplY3R8ZmllbGQoc3xfZGlyZWN0KT98YShzc29jfGxsfHJyYXkpfHJvdykpP3xyZWVfcmVzdWx0KXxhdXRvY29tbWl0fHIob2xsYmFja3xwbF8ocChhcnNlX2VuYWJsZWR8cm9iZSl8cXVlcnlfdHlwZSl8ZShwb3J0fGZyZXNofGEocF9hc3luY19xdWVyeXxsXyhjb25uZWN0fGVzY2FwZV9zdHJpbmd8cXVlcnkpKSkpfGdldF8oYyhoYXJzZXR8b25uZWN0aW9uX3N0YXRzfGxpZW50XyhzdGF0c3xpbmZvfHZlcnNpb24pfGFjaGVfc3RhdHMpfHdhcm5pbmdzfG1ldGFkYXRhKXxtKG9yZV9yZXN1bHRzfHVsdGlfcXVlcnl8YXN0ZXJfcXVlcnkpfGJpbmRfKHBhcmFtfHJlc3VsdCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxpLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibXlzcWxuZF9tZW1jYWNoZV8oc2V0fGdldF9jb25maWcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1tZW1jYWNoZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm15c3FsbmRfbXNfKHNldF8odXNlcl9waWNrX3NlcnZlcnxxb3MpfHF1ZXJ5X2lzX3NlbGVjdHxnZXRfKHN0YXRzfGxhc3RfKHVzZWRfY29ubmVjdGlvbnxndGlkKSl8bWF0Y2hfd2lsZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLW1zLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibXlzcWxuZF9xY18oc2V0XyhzdG9yYWdlX2hhbmRsZXJ8Y2FjaGVfY29uZGl0aW9ufGlzX3NlbGVjdHx1c2VyX2hhbmRsZXJzKXxjbGVhcl9jYWNoZXxnZXRfKG5vcm1hbGl6ZWRfcXVlcnlfdHJhY2VfbG9nfGMob3JlX3N0YXRzfGFjaGVfaW5mbyl8cXVlcnlfdHJhY2VfbG9nfGF2YWlsYWJsZV9oYW5kbGVycykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC1xYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm15c3FsbmRfdWhfKHNldF8oc3RhdGVtZW50X3Byb3h5fGNvbm5lY3Rpb25fcHJveHkpfGNvbnZlcnRfdG9fbXlzcWxuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLXVoLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHMoeXNsb2d8b2NrZXRfKHNldF8odGltZW91dHxibG9ja2luZyl8Z2V0X3N0YXR1cyl8ZXQoY29va2llfHJhd2Nvb2tpZSkpfGgodHRwX3Jlc3BvbnNlX2NvZGV8ZWFkZXIoc18oc2VudHxsaXN0KXxfcmUoZ2lzdGVyX2NhbGxiYWNrfG1vdmUpKT8pfGMoaGVja2Ruc3JyfGxvc2Vsb2cpfGkobmV0XyhudG9wfHB0b24pfHAybG9uZyl8b3BlbmxvZ3xkKG5zXyhjaGVja19yZWNvcmR8Z2V0XyhyZWNvcmR8bXgpKXxlZmluZV9zeXNsb2dfdmFyaWFibGVzKXxwZnNvY2tvcGVufGZzb2Nrb3Blbnxsb25nMmlwfGdldChzZXJ2YnkobmFtZXxwb3J0KXxob3N0KG5hbWV8YnkobmFtZShsKT98YWRkcikpfHByb3RvYnluKHVtYmVyfGFtZSl8bXhycikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubmV0d29yay5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm5zYXBpXyh2aXJ0dWFsfHJlKHNwb25zZV9oZWFkZXJzfHF1ZXN0X2hlYWRlcnMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm5zYXBpLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGRlYWdncmVnYXRlfGFnZ3JlZ2F0KGlvbl9pbmZvfGUoXyhpbmZvfHByb3BlcnRpZXMoX2J5XyhsaXN0fHJlZ2V4cCkpP3xtZXRob2RzKF9ieV8obGlzdHxyZWdleHApKT8pKT8pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm9iamFnZ3JlZ2F0aW9uLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxib2NpKHModGF0ZW1lbnR0eXBlfGUodHByZWZldGNofHJ2ZXJ2ZXJzaW9uKXxhdmVsb2IoZmlsZSk/KXxuKHVtY29sc3xldyhjKG9sbGVjdGlvbnx1cnNvcil8ZGVzY3JpcHRvcil8bG9nb24pfGMobyhsKHVtbihzKGNhbGV8aXplKXxuYW1lfHR5cGUocmF3KT98aXNudWxsfHByZWNpc2lvbil8bChzaXplfHRyaW18YShzc2lnbihlbGVtKT98cHBlbmQpfGdldGVsZW18bWF4KSl8bW1pdCl8bG9zZWxvYnxhbmNlbCl8aW50ZXJuYWxkZWJ1Z3xkZWZpbmVieW5hbWV8XyhzKHRhdGVtZW50X3R5cGV8ZSh0XyhjbGllbnRfaShuZm98ZGVudGlmaWVyKXxwcmVmZXRjaHxlZGl0aW9ufGFjdGlvbnxtb2R1bGVfbmFtZSl8cnZlcl92ZXJzaW9uKSl8bih1bV8oZmllbGRzfHJvd3MpfGV3XyhjKG8obm5lY3R8bGxlY3Rpb24pfHVyc29yKXxkZXNjcmlwdG9yKSl8YyhvKG5uZWN0fG1taXQpfGwoaWVudF92ZXJzaW9ufG9zZSl8YW5jZWwpfGludGVybmFsX2RlYnVnfGRlZmluZV9ieV9uYW1lfHAoY29ubmVjdHxhKHNzd29yZF9jaGFuZ2V8cnNlKSl8ZShycm9yfHhlY3V0ZSl8ZihpZWxkXyhzKGNhbGV8aXplKXxuYW1lfHR5cGUoX3Jhdyk/fGlzX251bGx8cHJlY2lzaW9uKXxldGNoKF8ob2JqZWN0fGEoc3NvY3xsbHxycmF5KXxyb3cpKT98cmVlXyhzdGF0ZW1lbnR8ZGVzY3JpcHRvcikpfGxvYl8oY29weXxpc19lcXVhbCl8cihvbGxiYWNrfGVzdWx0KXxiaW5kXyhhcnJheV9ieV9uYW1lfGJ5X25hbWUpKXxwKGxvZ29ufGFyc2UpfGUocnJvcnx4ZWN1dGUpfGYoZXRjaChzdGF0ZW1lbnR8aW50byk/fHJlZShzdGF0ZW1lbnR8YyhvbGxlY3Rpb258dXJzb3IpfGRlc2MpKXx3cml0ZSh0ZW1wb3Jhcnlsb2J8bG9idG9maWxlKXxsbyhhZGxvYnxnbyhufGZmKSl8cihvKHdjb3VudHxsbGJhY2spfGVzdWx0KXxiaW5kYnluYW1lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm9jaTgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJvcGVuc3NsXyhzKGlnbnxlYWwpfGMoc3JfKHNpZ258bmV3fGV4cG9ydChfdG9fZmlsZSk/fGdldF8oc3ViamVjdHxwdWJsaWNfa2V5KSl8aXBoZXJfaXZfbGVuZ3RoKXxvcGVufGQoaF9jb21wdXRlX2tleXxpZ2VzdHxlY3J5cHQpfHAodWJsaWNfKGRlY3J5cHR8ZW5jcnlwdCl8ayhjcygxMl8oZXhwb3J0KF90b19maWxlKT98cmVhZCl8N18oc2lnbnxkZWNyeXB0fGVuY3J5cHR8dmVyaWZ5KSl8ZXlfKG5ld3xleHBvcnQoX3RvX2ZpbGUpP3xmcmVlfGdldF8oZGV0YWlsc3xwKHVibGljfHJpdmF0ZSkpKSl8cml2YXRlXyhkZWNyeXB0fGVuY3J5cHQpKXxlKG5jcnlwdHxycm9yX3N0cmluZyl8dmVyaWZ5fGZyZWVfa2V5fHJhbmRvbV9wc2V1ZG9fYnl0ZXN8Z2V0XyhjaXBoZXJfbWV0aG9kc3xwKHVibGlja2V5fHJpdmF0ZWtleSl8bWRfbWV0aG9kcyl8eDUwOV8oY2hlY2soX3ByaXZhdGVfa2V5fHB1cnBvc2UpfHBhcnNlfGV4cG9ydChfdG9fZmlsZSk/fGZyZWV8cmVhZCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ub3BlbnNzbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihvKHV0cHV0XyhhZGRfcmV3cml0ZV92YXJ8cmVzZXRfcmV3cml0ZV92YXJzKXxiXyhzdGFydHxjbGVhbnxpbXBsaWNpdF9mbHVzaHxlbmRfKGNsZWFufGZsdXNoKXxmbHVzaHxsaXN0X2hhbmRsZXJzfGcoemhhbmRsZXJ8ZXRfKHN0YXR1c3xjKG9udGVudHN8bGVhbil8Zmx1c2h8bGUobmd0aHx2ZWwpKSkpKXxmbHVzaClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5vdXRwdXQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwYXNzd29yZF8oaGFzaHxuZWVkc19yZWhhc2h8dmVyaWZ5fGdldF9pbmZvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBhc3N3b3JkLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicGNudGxfKHMoaWcobmFsKF9kaXNwYXRjaCk/fHRpbWVkd2FpdHxwcm9jbWFza3x3YWl0aW5mbyl8ZXRwcmlvcml0eSl8ZXhlY3xmb3JrfHcoc3RvcHNpZ3x0ZXJtc2lnfGlmKHModG9wcGVkfGlnbmFsZWQpfGV4aXRlZCl8ZXhpdHN0YXR1c3xhaXQocGlkKT8pfGFsYXJtfGdldHByaW9yaXR5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBjbnRsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicGdfKHNlKG5kXyhwcmVwYXJlfGV4ZWN1dGV8cXVlcnkoX3BhcmFtcyk/KXx0XyhjbGllbnRfZW5jb2Rpbmd8ZXJyb3JfdmVyYm9zaXR5KXxsZWN0KXxob3N0fG51bV8oZmllbGRzfHJvd3MpfGMobyhuKG5lY3QoaW9uXyhzdGF0dXN8cmVzZXR8YnVzeSkpP3x2ZXJ0KXxweV8odG98ZnJvbSkpfGwoaWVudF9lbmNvZGluZ3xvc2UpfGFuY2VsX3F1ZXJ5KXx0KHR5fHJhKG5zYWN0aW9uX3N0YXR1c3xjZSkpfGluc2VydHxvcHRpb25zfGQoZWxldGV8Ym5hbWUpfHUobih0cmFjZXxlc2NhcGVfYnl0ZWEpfHBkYXRlKXxwKGNvbm5lY3R8aW5nfG9ydHx1dF9saW5lfGFyYW1ldGVyX3N0YXR1c3xyZXBhcmUpfGUoc2NhcGVfKHN0cmluZ3xpZGVudGlmaWVyfGxpdGVyYWx8Ynl0ZWEpfG5kX2NvcHl8eGVjdXRlKXx2ZXJzaW9ufHF1ZXJ5KF9wYXJhbXMpP3xmKGllbGRfKHNpemV8bih1bXxhbWUpfHQoeXBlKF9vaWQpP3xhYmxlKXxpc19udWxsfHBydGxlbil8ZXRjaF8ob2JqZWN0fGEoc3NvY3xsbChfY29sdW1ucyk/fHJyYXkpfHIob3d8ZXN1bHQpKXxyZWVfcmVzdWx0KXxsKG9fKHNlZWt8Yyhsb3NlfHJlYXRlKXx0ZWxsfGltcG9ydHxvcGVufHVubGlua3xleHBvcnR8d3JpdGV8cmVhZChfYWxsKT8pfGFzdF8obm90aWNlfG9pZHxlcnJvcikpfGFmZmVjdGVkX3Jvd3N8cmVzdWx0XyhzKHRhdHVzfGVlayl8ZXJyb3IoX2ZpZWxkKT8pfGdldF8obm90aWZ5fHBpZHxyZXN1bHQpfG1ldGFfZGF0YSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZ3NxbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih2aXJ0dWFsfGFwYWNoZV8oc2V0ZW52fG5vdGV8Y2hpbGRfdGVybWluYXRlfGxvb2t1cF91cml8cmUocyhwb25zZV9oZWFkZXJzfGV0X3RpbWVvdXQpfHF1ZXN0X2hlYWRlcnMpfGdldChfKHZlcnNpb258bW9kdWxlcyl8ZW52KSl8Z2V0YWxsaGVhZGVycylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfYXBhY2hlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZG9tX2ltcG9ydF9zaW1wbGV4bWxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfZG9tLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZnRwXyhzKHNsX2Nvbm5lY3R8eXN0eXBlfGkodGV8emUpfGV0X29wdGlvbil8bihsaXN0fGJfKGNvbnRpbnVlfHB1dHxmKHB1dHxnZXQpfGdldCkpfGMoaChkaXJ8bW9kKXxvbm5lY3R8ZHVwfGxvc2UpfGRlbGV0ZXxwKHV0fHdkfGFzdil8ZXhlY3xxdWl0fGYocHV0fGdldCl8bG9naW58YWxsb2N8cihlbmFtZXxhdyhsaXN0KT98bWRpcil8Z2V0KF9vcHRpb24pP3xtKGR0bXxrZGlyKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfZnRwLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiaW1hcF8ocyhjYW4obWFpbGJveCk/fHRhdHVzfG9ydHx1YnNjcmliZXxlKHQoX3F1b3RhfGZsYWdfZnVsbHxhY2wpfGFyY2gpfGF2ZWJvZHkpfGhlYWRlcihzfGluZm8pP3xudW1fKHJlY2VudHxtc2cpfGMoaGVja3xsKG9zZXxlYXJmbGFnX2Z1bGwpfHJlYXRlKG1haWxib3gpPyl8dChocmVhZHxpbWVvdXQpfG9wZW58ZGVsZXRlKG1haWxib3gpP3w4Yml0fHUobihzdWJzY3JpYmV8ZGVsZXRlKXx0Zig3XyhkZWNvZGV8ZW5jb2RlKXw4KXxpZCl8cGluZ3xlKHJyb3JzfHhwdW5nZSl8cXByaW50fGZldGNoKHN0cnVjdHVyZXxoZWFkZXJ8dGV4dHxfb3ZlcnZpZXd8bWltZXxib2R5KXxsKHN1Ynxpc3QocyhjYW58dWJzY3JpYmVkKXxtYWlsYm94KT98YXN0X2Vycm9yKXxhKHBwZW5kfGxlcnRzKXxyKGUobmFtZShtYWlsYm94KT98b3Blbil8ZmM4MjJfKHBhcnNlXyhoZWFkZXJzfGFkcmxpc3QpfHdyaXRlX2FkZHJlc3MpKXxnKGN8ZXQoc3Vic2NyaWJlZHxfcXVvdGEocm9vdCk/fGFjbHxtYWlsYm94ZXMpKXxtKHNnbm98aW1lX2hlYWRlcl9kZWNvZGV8YWlsKF8oY28ocHl8bXBvc2UpfG1vdmUpfGJveG1zZ2luZm8pPyl8YihpbmFyeXxvZHkoc3RydWN0KT98YXNlNjQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9pbWFwLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibXNzcWxfKHNlbGVjdF9kYnxuKHVtXyhmaWVsZHN8cm93cyl8ZXh0X3Jlc3VsdCl8Yyhvbm5lY3R8bG9zZSl8aW5pdHxkYXRhX3NlZWt8cGNvbm5lY3R8ZXhlY3V0ZXxxdWVyeXxmKGllbGRfKHNlZWt8bmFtZXx0eXBlfGxlbmd0aCl8ZXRjaF8ob2JqZWN0fGZpZWxkfGEoc3NvY3xycmF5KXxyb3d8YmF0Y2gpfHJlZV8oc3RhdGVtZW50fHJlc3VsdCkpfHIob3dzX2FmZmVjdGVkfGVzdWx0KXxnKHVpZF9zdHJpbmd8ZXRfbGFzdF9tZXNzYWdlKXxtaW5fKGVycm9yX3NldmVyaXR5fG1lc3NhZ2Vfc2V2ZXJpdHkpfGJpbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX21zc3FsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxib2RiY18ocyh0YXRpc3RpY3N8cGVjaWFsY29sdW1uc3xldG9wdGlvbil8bih1bV8oZmllbGRzfHJvd3MpfGV4dF9yZXN1bHQpfGMobyhubmVjdHxsdW1uKHN8cHJpdmlsZWdlcyl8bW1pdCl8dXJzb3J8bG9zZShfYWxsKT8pfHRhYmxlKHN8cHJpdmlsZWdlcyl8ZChvfGF0YV9zb3VyY2UpfHAoY29ubmVjdHxyKGltYXJ5a2V5c3xvY2VkdXJlKHN8Y29sdW1ucyl8ZXBhcmUpKXxlKHJyb3IobXNnKT98eGVjKHV0ZSk/KXxmKGllbGRfKHNjYWxlfG4odW18YW1lKXx0eXBlfHByZWNpc2lvbnxsZW4pfG9yZWlnbmtleXN8ZXRjaF8oaW50b3xvYmplY3R8YXJyYXl8cm93KXxyZWVfcmVzdWx0KXxsb25ncmVhZGxlbnxhdXRvY29tbWl0fHIob2xsYmFja3xlc3VsdChfYWxsKT8pfGdldHR5cGVpbmZvfGJpbm1vZGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX29kYmMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwcmVnXyhzcGxpdHxxdW90ZXxmaWx0ZXJ8bGFzdF9lcnJvcnxyZXBsYWNlKF9jYWxsYmFjayk/fGdyZXB8bWF0Y2goX2FsbCk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9wY3JlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNwbF8oY2xhc3Nlc3xvYmplY3RfaGFzaHxhdXRvbG9hZChfKGNhbGx8dW5yZWdpc3RlcnxleHRlbnNpb25zfGZ1bmN0aW9uc3xyZWdpc3RlcikpPyl8Y2xhc3NfKGltcGxlbWVudHN8dXNlc3xwYXJlbnRzKXxpdGVyYXRvcl8oY291bnR8dG9fYXJyYXl8YXBwbHkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9zcGwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ6aXBfKGNsb3NlfG9wZW58ZW50cnlfKG5hbWV8YyhvbXByZXNzKGlvbm1ldGhvZHxlZHNpemUpfGxvc2UpfG9wZW58ZmlsZXNpemV8cmVhZCl8cmVhZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfemlwLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicG9zaXhfKHModHJlcnJvcnxldChzaWR8dWlkfHBnaWR8ZSh1aWR8Z2lkKXxnaWQpKXxjdGVybWlkfHQodHluYW1lfGltZXMpfGkoc2F0dHl8bml0Z3JvdXBzKXx1bmFtZXxlcnJub3xraWxsfGFjY2Vzc3xnZXQoc2lkfGN3ZHx1aWR8X2xhc3RfZXJyb3J8cChpZHxwaWR8dyhuYW18dWlkKXxnKGlkfHJwKSl8ZSh1aWR8Z2lkKXxsb2dpbnxybGltaXR8ZyhpZHxyKG5hbXxvdXBzfGdpZCkpKXxtayhub2R8ZmlmbykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucG9zaXgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzZXQodGhyZWFkdGl0bGV8cHJvY3RpdGxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnByb2N0aXRsZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnBzcGVsbF8ocyh0b3JlX3JlcGxhY2VtZW50fHVnZ2VzdHxhdmVfd29yZGxpc3QpfG5ldyhfKGNvbmZpZ3xwZXJzb25hbCkpP3xjKGhlY2t8b25maWdfKHNhdmVfcmVwbHxjcmVhdGV8aWdub3JlfGQoaWN0X2RpcnxhdGFfZGlyKXxwZXJzb25hbHxyKHVudG9nZXRoZXJ8ZXBsKXxtb2RlKXxsZWFyX3Nlc3Npb24pfGFkZF90b18oc2Vzc2lvbnxwZXJzb25hbCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucHNwZWxsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicmVhZGxpbmUoXyhjKG9tcGxldGlvbl9mdW5jdGlvbnxsZWFyX2hpc3Rvcnl8YWxsYmFja18oaGFuZGxlcl8oaW5zdGFsbHxyZW1vdmUpfHJlYWRfY2hhcikpfGluZm98b25fbmV3X2xpbmV8d3JpdGVfaGlzdG9yeXxsaXN0X2hpc3Rvcnl8YWRkX2hpc3Rvcnl8cmUoZGlzcGxheXxhZF9oaXN0b3J5KSkpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJlYWRsaW5lLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicmVjb2RlKF8oc3RyaW5nfGZpbGUpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yZWNvZGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJycmRfKGNyZWF0ZXx0dW5lfGluZm98dXBkYXRlfGVycm9yfHZlcnNpb258ZihpcnN0fGV0Y2gpfGxhc3QodXBkYXRlKT98cmVzdG9yZXxncmFwaHx4cG9ydClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ycmQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocyhobV8oaGFzX3ZhcnxkZXRhY2h8cHV0X3ZhcnxhdHRhY2h8cmVtb3ZlKF92YXIpP3xnZXRfdmFyKXxlbV8oYWNxdWlyZXxyZShsZWFzZXxtb3ZlKXxnZXQpKXxmdG9rfG1zZ18ocyh0YXRfcXVldWV8ZShuZHx0X3F1ZXVlKSl8cXVldWVfZXhpc3RzfHJlKGNlaXZlfG1vdmVfcXVldWUpfGdldF9xdWV1ZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2VtLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic2Vzc2lvbl8ocyh0YSh0dXN8cnQpfGV0XyhzYXZlX2hhbmRsZXJ8Y29va2llX3BhcmFtcyl8YXZlX3BhdGgpfG5hbWV8YyhvbW1pdHxhY2hlXyhleHBpcmV8bGltaXRlcikpfGkoc19yZWdpc3RlcmVkfGQpfGRlKHN0cm95fGNvZGUpfHVuKHNldHxyZWdpc3Rlcil8ZW5jb2RlfHdyaXRlX2Nsb3NlfHJlZyhpc3Rlcihfc2h1dGRvd24pP3xlbmVyYXRlX2lkKXxnZXRfY29va2llX3BhcmFtc3xtb2R1bGVfbmFtZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zZXNzaW9uLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic2htb3BfKHNpemV8Y2xvc2V8b3BlbnxkZWxldGV8d3JpdGV8cmVhZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zaG1vcC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNpbXBsZXhtbF8oaW1wb3J0X2RvbXxsb2FkXyhzdHJpbmd8ZmlsZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2ltcGxleG1sLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic25tcChzZXR8Ml8oc2V0fHdhbGt8cmVhbF93YWxrfGdldChuZXh0KT8pfF8oc2V0XyhvaWRfKG51bWVyaWNfcHJpbnR8b3V0cHV0X2Zvcm1hdCl8ZW51bV9wcmludHx2YWx1ZXJldHJpZXZhbHxxdWlja19wcmludCl8cmVhZF9taWJ8Z2V0Xyh2YWx1ZXJldHJpZXZhbHxxdWlja19wcmludCkpfDNfKHNldHx3YWxrfHJlYWxfd2Fsa3xnZXQobmV4dCk/KXx3YWxrKG9pZCk/fHJlYWx3YWxrfGdldChuZXh0KT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc25tcC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpc19zb2FwX2ZhdWx0fHVzZV9zb2FwX2Vycm9yX2hhbmRsZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc29hcC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNvY2tldF8ocyhodXRkb3dufHRyZXJyb3J8ZShuZCh0byk/fHRfKG5vbmJsb2NrfG9wdGlvbnxibG9jayl8bGVjdCkpfGMob25uZWN0fGwob3NlfGVhcl9lcnJvcil8cmVhdGUoXyhwYWlyfGxpc3RlbikpPyl8aW1wb3J0X3N0cmVhbXx3cml0ZXxsKGlzdGVufGFzdF9lcnJvcil8YWNjZXB0fHJlKGN2KGZyb20pP3xhZCl8Z2V0KHNvY2tuYW1lfF9vcHRpb258cGVlcm5hbWUpfGJpbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc29ja2V0cy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNxbGl0ZV8ocyhpbmdsZV9xdWVyeXxlZWspfGhhc18ocHJldnxtb3JlKXxuKHVtXyhmaWVsZHN8cm93cyl8ZXh0KXxjKGhhbmdlc3xvbHVtbnx1cnJlbnR8bG9zZXxyZWF0ZV8oZnVuY3Rpb258YWdncmVnYXRlKSl8b3Blbnx1KG5idWZmZXJlZF9xdWVyeXxkZl8oZGVjb2RlX2JpbmFyeXxlbmNvZGVfYmluYXJ5KSl8cChvcGVufHJldil8ZShzY2FwZV9zdHJpbmd8cnJvcl9zdHJpbmd8eGVjKXx2YWxpZHxrZXl8cXVlcnl8ZihpZWxkX25hbWV8ZXRjaF8ocyh0cmluZ3xpbmdsZSl8Y29sdW1uX3R5cGVzfG9iamVjdHxhKGxsfHJyYXkpKXxhY3RvcnkpfGwoaWIoZW5jb2Rpbmd8dmVyc2lvbil8YXN0XyhpbnNlcnRfcm93aWR8ZXJyb3IpKXxhcnJheV9xdWVyeXxyZXdpbmR8YnVzeV90aW1lb3V0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNxbGl0ZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNxbHNydl8oc2UobmRfc3RyZWFtX2RhdGF8cnZlcl9pbmZvKXxoYXNfcm93c3xuKHVtXyhmaWVsZHN8cm93cyl8ZXh0X3Jlc3VsdCl8YyhvKG4obmVjdHxmaWd1cmUpfG1taXQpfGwoaWVudF9pbmZvfG9zZSl8YW5jZWwpfHByZXBhcmV8ZShycm9yc3x4ZWN1dGUpfHF1ZXJ5fGYoaWVsZF9tZXRhZGF0YXxldGNoKF8ob2JqZWN0fGFycmF5KSk/fHJlZV9zdG10KXxybyh3c19hZmZlY3RlZHxsbGJhY2spfGdldF8oY29uZmlnfGZpZWxkKXxiZWdpbl90cmFuc2FjdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zcWxzcnYucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzdGF0c18ocyh0YShuZGFyZF9kZXZpYXRpb258dF8obm9uY2VudHJhbF90fGNvcnJlbGF0aW9ufGluKG5lcnByb2R1Y3R8ZGVwZW5kZW50X3QpfHAob3dlcnN1bXxlcmNlbnRpbGV8YWlyZWRfdCl8Z2VubmNofGJpbm9taWFsX2NvZWYpKXxrZXcpfGhhcm1vbmljX21lYW58YyhvdmFyaWFuY2V8ZGZfKG4ob25jZW50cmFsXyhjaGlzcXVhcmV8Zil8ZWdhdGl2ZV9iaW5vbWlhbCl8YyhoaXNxdWFyZXxhdWNoeSl8dHx1bmlmb3JtfHBvaXNzb258ZXhwb25lbnRpYWx8Znx3ZWlidWxsfGwob2dpc3RpY3xhcGxhY2UpfGdhbW1hfGIoaW5vbWlhbHxldGEpKSl8ZGVuKHNfKG4ob3JtYWx8ZWdhdGl2ZV9iaW5vbWlhbCl8YyhoaXNxdWFyZXxhdWNoeSl8dHxwbWZfKGh5cGVyZ2VvbWV0cmljfHBvaXNzb258Ymlub21pYWwpfGV4cG9uZW50aWFsfGZ8d2VpYnVsbHxsKG9naXN0aWN8YXBsYWNlKXxnYW1tYXxiZXRhKXxfdW5pZm9ybSl8dmFyaWFuY2V8a3VydG9zaXN8YWJzb2x1dGVfZGV2aWF0aW9ufHJhbmRfKHNldGFsbHxwaHJhc2VfdG9fc2VlZHN8cmFuZnxnZShuXyhubyhuY2VuKHRyYWxfKHR8Zil8cmFsX2NoaXNxdWFyZSl8cm1hbCl8Y2hpc3F1YXJlfHR8aShudHx1bmlmb3JtfHBvaXNzb258Ymlub21pYWwoX25lZ2F0aXZlKT8pfGV4cG9uZW50aWFsfGYodW5pZm9ybSk/fGdhbW1hfGJldGEpfHRfc2VlZHMpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdGF0cy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnModHJlYW1fKHMob2NrZXRfKHMoaHV0ZG93bnxlKG5kdG98cnZlcikpfGNsaWVudHxwYWlyfGVuYWJsZV9jcnlwdG98YWNjZXB0fHJlY3Zmcm9tfGdldF9uYW1lKXx1cHBvcnRzX2xvY2t8ZSh0XyhjaHVua19zaXplfHRpbWVvdXR8d3JpdGVfYnVmZmVyfHJlYWRfYnVmZmVyfGJsb2NraW5nKXxsZWN0KSl8bm90aWZpY2F0aW9uX2NhbGxiYWNrfGNvKG50ZXh0XyhzZXRfKG9wdGlvbnxkZWZhdWx0fHBhcmFtcyl8Y3JlYXRlfGdldF8ob3B0aW9uc3xkZWZhdWx0fHBhcmFtcykpfHB5X3RvX3N0cmVhbSl8aXNfbG9jYWx8ZW5jb2Rpbmd8ZmlsdGVyXyhwcmVwZW5kfGFwcGVuZHxyZShnaXN0ZXJ8bW92ZSkpfHdyYXBwZXJfKHVucmVnaXN0ZXJ8cmUoc3RvcmV8Z2lzdGVyKSl8cmUoc29sdmVfaW5jbHVkZV9wYXRofGdpc3Rlcl93cmFwcGVyKXxnZXRfKGNvbnRlbnRzfHRyYW5zcG9ydHN8ZmlsdGVyc3x3cmFwcGVyc3xsaW5lfG1ldGFfZGF0YSl8YnVja2V0XyhuZXd8cHJlcGVuZHxhcHBlbmR8bWFrZV93cml0ZWFibGUpKXxldF9zb2NrZXRfYmxvY2tpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RyZWFtc2Z1bmNzLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHMoc2NhbmZ8aGExKF9maWxlKT98dHIocyh0cnxwbil8bihjKGFzZWNtcHxtcCl8YXRjKGFzZWNtcHxtcCkpfGMoc3BufGhyfG9sbHxhc2VjbXB8bXApfHQobyh1cHBlcnxrfGxvd2VyKXxyKXxpKHN0cnxwKHNsYXNoZXN8Y3NsYXNoZXN8b3N8X3RhZ3MpKXxfKHMoaHVmZmxlfHBsaXQpfGlyZXBsYWNlfHBhZHx3b3JkX2NvdW50fHIob3QxM3xlcChlYXR8bGFjZSkpfGdldGNzdil8cChvc3xicmspfGxlbnxyKGNocnxpcG9zfHBvc3xldikpfGltaWxhcl90ZXh0fG91bmRleHx1YnN0cihfKGNvKHVudHxtcGFyZSl8cmVwbGFjZSkpP3xwcmludGZ8ZXRsb2NhbGUpfGgodG1sKHNwZWNpYWxjaGFycyhfZGVjb2RlKT98X2VudGl0eV9kZWNvZGV8ZW50aXRpZXMpfGUoeDJiaW58YnJldihjKT8pKXxuKHVtYmVyX2Zvcm1hdHxsKDJicnxfbGFuZ2luZm8pKXxjKGgob3B8dW5rX3NwbGl0fHIpfG8obnZlcnRfKGN5cl9zdHJpbmd8dXUoZGVjb2RlfGVuY29kZSkpfHVudF9jaGFycyl8cih5cHR8YzMyKSl8dHJpbXxpbXBsb2RlfG9yZHx1YyhmaXJzdHx3b3Jkcyl8am9pbnxwKGFyc2Vfc3RyfHJpbnQoZik/KXxlKGNob3x4cGxvZGUpfHYoc3ByaW50ZnxwcmludGZ8ZnByaW50Zil8cXVvdGUoZF9wcmludGFibGVfKGRlY29kZXxlbmNvZGUpfG1ldGEpfGZwcmludGZ8d29yZHdyYXB8bChjZmlyc3R8dHJpbXxvY2FsZWNvbnZ8ZXZlbnNodGVpbil8YWRkKHNsYXNoZXN8Y3NsYXNoZXMpfHJ0cmltfGdldF9odG1sX3RyYW5zbGF0aW9uX3RhYmxlfG0ob25leV9mb3JtYXR8ZDUoX2ZpbGUpP3xldGFwaG9uZSl8YmluMmhleClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdHJpbmcucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzeWJhc2VfKHNlKHRfbWVzc2FnZV9oYW5kbGVyfGxlY3RfZGIpfG51bV8oZmllbGRzfHJvd3MpfGMob25uZWN0fGxvc2UpfGQoZWFkbG9ja19yZXRyeV9jb3VudHxhdGFfc2Vlayl8dW5idWZmZXJlZF9xdWVyeXxwY29ubmVjdHxxdWVyeXxmKGllbGRfc2Vla3xldGNoXyhvYmplY3R8ZmllbGR8YShzc29jfHJyYXkpfHJvdyl8cmVlX3Jlc3VsdCl8YWZmZWN0ZWRfcm93c3xyZXN1bHR8Z2V0X2xhc3RfbWVzc2FnZXxtaW5fKHNlcnZlcl9zZXZlcml0eXxjbGllbnRfc2V2ZXJpdHl8ZXJyb3Jfc2V2ZXJpdHl8bWVzc2FnZV9zZXZlcml0eSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3liYXNlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHRhaW50fGlzX3RhaW50ZWR8dW50YWludClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50YWludC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih0aWR5XyhzKGV0KG9wdHxfZW5jb2RpbmcpfGF2ZV9jb25maWcpfGMob25maWdfY291bnR8bGVhbl9yZXBhaXIpfGlzX3goaHRtbHxtbCl8ZGlhZ25vc2V8cGFyc2VfKHN0cmluZ3xmaWxlKXxlcnJvcl9jb3VudHx3YXJuaW5nX2NvdW50fGxvYWRfY29uZmlnfGFjY2Vzc19jb3VudHxyZShzZXRfY29uZmlnfHBhaXJfKHN0cmluZ3xmaWxlKSl8Z2V0KG9wdHxfKHN0YXR1c3xoKHRtbChfdmVyKT98ZWFkKXxjb25maWd8byh1dHB1dHxwdF9kb2MpfHIob290fGVsZWFzZSl8Ym9keSkpKXxvYl90aWR5aGFuZGxlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50aWR5LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidG9rZW5fKG5hbWV8Z2V0X2FsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50b2tlbml6ZXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ0cmFkZXJfKHModChvY2goZnxyc2kpP3xkZGV2KXxpbihoKT98dShtfGIpfGV0Xyhjb21wYXR8dW5zdGFibGVfcGVyaW9kKXxxcnR8YXIoZXh0KT98bWEpfGh0XyhzaW5lfHRyZW5kKGxpbmV8bW9kZSl8ZGNwKGhhc2V8ZXJpb2QpfHBoYXNvcil8bmF0cnxjKGNpfG8ocyhoKT98cnJlbCl8ZGwocyhobyhvdGluZ3N0YXJ8cnRsaW5lKXx0KGlja3NhbmR3aWNofGFsbGVkcGF0dGVybil8cGlubmluZ3RvcHxlcGFyYXRpbmdsaW5lcyl8aChpKGtrYWtlKG1vZCk/fGdod2F2ZSl8b21pbmdwaWdlb258YShuZ2luZ21hbnxyYW1pKGNyb3NzKT98bW1lcikpfGMobyhuY2VhbGJhYnlzd2FsbHx1bnRlcmF0dGFjayl8bG9zaW5nbWFydWJvenUpfHQoaHJ1c3Rpbmd8YShzdWtpZ2FwfGt1cmkpfHJpc3Rhcil8aShuKG5lY2t8dmVydGVkaGFtbWVyKXxkZW50aWNhbDNjcm93cyl8MmNyb3dzfG9ubmVja3xkKG9qaShzdGFyKT98YXJrY2xvdWRjb3ZlcnxyYWdvbmZseWRvamkpfHUobmlxdWUzcml2ZXJ8cHNpZGVnYXAyY3Jvd3MpfDMoc3RhcnNpbnNvdXRofGluc2lkZXxvdXRzaWRlfHdoaXRlc29sZGllcnN8bGluZXN0cmlrZXxibGFja2Nyb3dzKXxwaWVyY2luZ3xlKG5ndWxmaW5nfHZlbmluZyhzdGFyfGRvamlzdGFyKSl8a2lja2luZyhieWxlbmd0aCk/fGwob25nbChpbmV8ZWdnZWRkb2ppKXxhZGRlcmJvdHRvbSl8YShkdmFuY2VibG9ja3xiYW5kb25lZGJhYnkpfHJpKHNlZmFsbDNtZXRob2RzfGNrc2hhd21hbil8ZyhhcHNpZGVzaWRld2hpdGV8cmF2ZXN0b25lZG9qaSl8eHNpZGVnYXAzbWV0aG9kc3xtKG9ybmluZyhzdGFyfGRvamlzdGFyKXxhKHQoaG9sZHxjaGluZ2xvdyl8cnVib3p1KSl8YihlbHRob2xkfHJlYWthd2F5KSl8ZWlsfG1vKXx0KHNmfHlwcHJpY2V8M3xlbWF8YW4oaCk/fHIoaSh4fG1hKXxhbmdlKSl8b2J2fGQoaXZ8ZW1hfHgpfHVsdG9zY3xwKHBvfGx1c19kKGl8bSkpfGUocnJub3x4cHxtYSl8dmFyfGthbWF8Zmxvb3J8dyhjbHByaWNlfGlsbHJ8bWEpfGwobnxpbmVhcnJlZyhfKHNsb3BlfGludGVyY2VwdHxhbmdsZSkpP3xvZzEwKXxhKHNpbnxjb3N8dChhbnxyKXxkKG9zY3xkfHgocik/KT98cG98dmdwcmljZXxyb29uKG9zYyk/KXxyKHNpfG9jKHB8cigxMDApPyk/KXxnZXRfKGNvbXBhdHx1bnN0YWJsZV9wZXJpb2QpfG0oaShuKGluZGV4fHVzX2QoaXxtKXxtYXgoaW5kZXgpPyk/fGRwKG9pbnR8cmljZSkpfG9tfHVsdHxlZHByaWNlfGZpfGEoY2QoZXh0fGZpeCk/fHZwfHgoaW5kZXgpP3xtYSk/KXxiKG9wfGV0YXxiYW5kcykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udHJhZGVyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGh0dHBfYnVpbGRfcXVlcnl8dXJsKGRlY29kZXxlbmNvZGUpfHBhcnNlX3VybHxyYXd1cmwoZGVjb2RlfGVuY29kZSl8Z2V0XyhoZWFkZXJzfG1ldGFfdGFncyl8YmFzZTY0XyhkZWNvZGV8ZW5jb2RlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51cmwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocyh0cnZhbHxlKHR0eXBlfHJpYWxpemUpKXxpKHMoc2V0fF8ocyhjYWxhcnx0cmluZyl8bnUobGx8bWVyaWMpfGNhbGxhYmxlfGludChlZ2VyKT98b2JqZWN0fGRvdWJsZXxmbG9hdHxsb25nfGFycmF5fHJlKHNvdXJjZXxhbCl8Ym9vbHxhcnJheWtleXxub25udWxsfGRpY3R8dmVjfGtleXNldCkpfG50dmFsfG1wb3J0X3JlcXVlc3RfdmFyaWFibGVzKXxkKG91YmxldmFsfGVidWdfenZhbF9kdW1wKXx1bnNlKHR8cmlhbGl6ZSl8cHJpbnRfcnxlbXB0eXx2YXJfKGR1bXB8ZXhwb3J0KXxmbG9hdHZhbHxnZXQodHlwZXxfKGRlZmluZWRfdmFyc3xyZXNvdXJjZV90eXBlKSl8Ym9vbHZhbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi52YXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ3ZGR4XyhzZXJpYWxpemVfdmEobHVlfHJzKXxkZXNlcmlhbGl6ZXxwYWNrZXRfKHN0YXJ0fGVuZCl8YWRkX3ZhcnMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ud2RkeC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnhocHJvZl8oc2FtcGxlXyhkaXNhYmxlfGVuYWJsZSl8ZGlzYWJsZXxlbmFibGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ueGhwcm9mLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHV0ZjhfKGRlY29kZXxlbmNvZGUpfHhtbF8oc2V0XyhzdGFydF9uYW1lc3BhY2VfZGVjbF9oYW5kbGVyfG5vdGF0aW9uX2RlY2xfaGFuZGxlcnxjaGFyYWN0ZXJfZGF0YV9oYW5kbGVyfG9iamVjdHxkZWZhdWx0X2hhbmRsZXJ8dW5wYXJzZWRfZW50aXR5X2RlY2xfaGFuZGxlcnxwcm9jZXNzaW5nX2luc3RydWN0aW9uX2hhbmRsZXJ8ZShuZF9uYW1lc3BhY2VfZGVjbF9oYW5kbGVyfGxlbWVudF9oYW5kbGVyfHh0ZXJuYWxfZW50aXR5X3JlZl9oYW5kbGVyKSl8cGFyc2UoX2ludG9fc3RydWN0fHJfKHNldF9vcHRpb258Y3JlYXRlKF9ucyk/fGZyZWV8Z2V0X29wdGlvbikpP3xlcnJvcl9zdHJpbmd8Z2V0XyhjdXJyZW50Xyhjb2x1bW5fbnVtYmVyfGxpbmVfbnVtYmVyfGJ5dGVfaW5kZXgpfGVycm9yX2NvZGUpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi54bWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ4bWxycGNfKHNlKHRfdHlwZXxydmVyXyhjKGFsbF9tZXRob2R8cmVhdGUpfGRlc3Ryb3l8YWRkX2ludHJvc3BlY3Rpb25fZGF0YXxyZWdpc3Rlcl8oaW50cm9zcGVjdGlvbl9jYWxsYmFja3xtZXRob2QpKSl8aXNfZmF1bHR8ZGVjb2RlKF9yZXF1ZXN0KT98cGFyc2VfbWV0aG9kX2Rlc2NyaXB0aW9uc3xlbmNvZGUoX3JlcXVlc3QpP3xnZXRfdHlwZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi54bWxycGMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ4bWx3cml0ZXJfKHModGFydF8oYyhvbW1lbnR8ZGF0YSl8ZCh0ZChfKGUobnRpdHl8bGVtZW50KXxhdHRsaXN0KSk/fG9jdW1lbnQpfHBpfGVsZW1lbnQoX25zKT98YXR0cmlidXRlKF9ucyk/KXxldF9pbmRlbnQoX3N0cmluZyk/KXx0ZXh0fG8odXRwdXRfbWVtb3J5fHBlbl8odXJpfG1lbW9yeSkpfGVuZF8oYyhvbW1lbnR8ZGF0YSl8ZCh0ZChfKGUobnRpdHl8bGVtZW50KXxhdHRsaXN0KSk/fG9jdW1lbnQpfHBpfGVsZW1lbnR8YXR0cmlidXRlKXxmKHVsbF9lbmRfZWxlbWVudHxsdXNoKXx3cml0ZV8oYyhvbW1lbnR8ZGF0YSl8ZHRkKF8oZShudGl0eXxsZW1lbnQpfGF0dGxpc3QpKT98cGl8ZWxlbWVudChfbnMpP3xhdHRyaWJ1dGUoX25zKT98cmF3KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi54bWx3cml0ZXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ4c2x0XyhzZXQob3B0fF8ocyhjaGVtZV9oYW5kbGVyKHMpP3xheF9oYW5kbGVyKHMpPyl8b2JqZWN0fGUobmNvZGluZ3xycm9yX2hhbmRsZXIpfGxvZ3xiYXNlKSl8Y3JlYXRlfHByb2Nlc3N8ZXJyKG5vfG9yKXxmcmVlfGdldG9wdHxiYWNrZW5kXyhuYW1lfGluZm98dmVyc2lvbikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ueHNsdC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih6bGliXyhkZWNvZGV8ZW5jb2RlfGdldF9jb2RpbmdfdHlwZSl8cmVhZGd6ZmlsZXxneihzZWVrfGMob21wcmVzc3xsb3NlKXx0ZWxsfGluZmxhdGV8b3BlbnxkZShjb2RlfGZsYXRlKXx1bmNvbXByZXNzfHAodXRzfGFzc3RocnUpfGUobmNvZGV8b2YpfGZpbGV8d3JpdGV8cmUod2luZHxhZCl8Z2V0KHMocyk/fGMpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi56bGliLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiaXNfaW50KGVnZXIpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFsaWFzLnBocFxcXCJ9XX0sXFxcInR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmJvb2x8aW50fGZsb2F0fHN0cmluZ3xyZXNvdXJjZXxtaXhlZHxhcnJheWtleXxub25udWxsfGRpY3R8dmVjfGtleXNldClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW0EtWmEtel9dW0EtWmEtejAtOV9dKik8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihzaGFwZVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKCx8XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKT9cXFxcXFxcXHMqXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iua2V5LnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zaGFwZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwidXNlci1mdW5jdGlvbi1jYWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVthLXpfMC05XFxcXFxcXFxcXFxcXFxcXF0qW2Etel9dW2EtejAtOV9dKlxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKVthLXpfXVthLXpfMC05XSooPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifV19LFxcXCJ2YXJfYmFzaWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQrKVthLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSo/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9XX0sXFxcInZhcl9nbG9iYWxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoKF8oQ09PS0lFfEZJTEVTfEdFVHxQT1NUfFJFUVVFU1QpKXxhcmcodnxjKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnBocFxcXCJ9LFxcXCJ2YXJfZ2xvYmFsX3NhZmVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKChHTE9CQUxTfF8oRU5WfFNFUlZFUnxTRVNTSU9OKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5zYWZlci5waHBcXFwifSxcXFwidmFyaWFibGUtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJfZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcl9nbG9iYWxfc2FmZXJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5waHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbmRleC5waHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaW5kZXgucGhwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaW5kZXgucGhwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTaW1wbGUgc3ludGF4OiAkZm9vLCAkZm9vWzBdLCAkZm9vWyRiYXJdLCAkZm9vLT5iYXJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFwkKSg/PG5hbWU+W2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikpKD86KC0+KShcXFxcXFxcXGc8bmFtZT4pfChcXFxcXFxcXFspKD86KFxcXFxcXFxcZCspfCgoXFxcXFxcXFwkKVxcXFxcXFxcZzxuYW1lPil8KFxcXFxcXFxcdyspKShcXFxcXFxcXF0pKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNpbXBsZSBzeW50YXggd2l0aCBicmFjZXM6IFxcXFxcXFwiZm9vJHtiYXJ9YmF6XFxcXFxcXCJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFwkXFxcXFxcXFx7KSg/PG5hbWU+W2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikoXFxcXFxcXFx9KSlcXFwifV19LFxcXCJ2YXJpYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyX2dsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJfZ2xvYmFsX3NhZmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcl9iYXNpY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwkXFxcXFxcXFx7KSg/PS4qP1xcXFxcXFxcfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX1dfSxcXFwieGhwXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJBdm9pZCA8IG9wZXJhdG9yIGV4cHJlc3Npb25zIGFzIGJlc3Qgd2UgY2FuIHVzaW5nIFplcnRvc2gncyByZWdleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCh8XFxcXFxcXFx7fFxcXFxcXFxcW3wsfCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXD98Onw9fD0+fFxcXFxcXFxcV3JldHVybnxecmV0dXJufF4pXFxcXFxcXFxzKig/PTxbX1xcXFxcXFxccHtMfV0pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UueGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4aHAtdGFnLWVsZW1lbnQtbmFtZVxcXCJ9XX1dfSxcXFwieGhwLWFzc2lnbm1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJsb29rIGZvciBhdHRyaWJ1dGUgYXNzaWdubWVudFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPSg/PVxcXFxcXFxccyooPzonfFxcXFxcXFwifHt8L1xcXFxcXFxcKnw8fC8vfFxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC54aHBcXFwifV19LFxcXCJ4aHAtYXR0cmlidXRlLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS54aHBcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsb29rIGZvciBhdHRyaWJ1dGUgbmFtZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcUykoW19cXFxcXFxcXHB7TH1dKD86W1xcXFxcXFxccHtMfVxcXFxcXFxccHtNbn1cXFxcXFxcXHB7TWN9XFxcXFxcXFxwe05kfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7UGN9LV0oPzwhXFxcXFxcXFwuXFxcXFxcXFwuKSkqKykoPzwhXFxcXFxcXFwuKSg/PS8vfC9cXFxcXFxcXCp8PXxcXFxcXFxcXHN8PnwvPilcXFwifV19LFxcXCJ4aHAtZW50aXRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnhocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbC54aHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkueGhwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRW1iZWRlZCBIVE1MIGVudGl0aWVzICZibGFoXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoJikoW2EtekEtWjAtOV0rfCNcXFxcXFxcXGQrfCN4WzAtOWEtZkEtRl0rKSg7KVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkVudGl0eSB3aXRoICYgYW5kIGludmFsaWQgbmFtZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiJlxcXFxcXFxcUyo7XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLnhocFxcXCJ9XX0sXFxcInhocC1ldmFsdWF0ZWQtY29kZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ueGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5waHAueGhwXFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnhocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZVxcXCJ9XX0sXFxcInhocC1odG1sLWNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPCEtLVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItLVxcXFxcXFxccyo+XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi0tKD8hLSpcXFxcXFxcXHMqPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXFxcIn1dfSxcXFwieGhwLXN0cmluZy1kb3VibGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54aHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4aHAtZW50aXRpZXNcXFwifV19LFxcXCJ4aHAtc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54aHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIicoPzwhXFxcXFxcXFxcXFxcXFxcXCcpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3hocC1lbnRpdGllc1xcXCJ9XX0sXFxcInhocC10YWctYXR0cmlidXRlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4aHAtYXR0cmlidXRlLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeGhwLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeGhwLXN0cmluZy1kb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3hocC1zdHJpbmctc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4aHAtZXZhbHVhdGVkLWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeGhwLXRhZy1lbGVtZW50LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJ4aHAtdGFnLWVsZW1lbnQtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKDwpKFtfXFxcXFxcXFxwe0x9XSg/Ols6XFxcXFxcXFxwe0x9XFxcXFxcXFxwe01ufVxcXFxcXFxccHtNY31cXFxcXFxcXHB7TmR9XFxcXFxcXFxwe05sfVxcXFxcXFxccHtQY30tXSkqKykoPz1bLz5cXFxcXFxcXHNdKSg/PCFbOl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54aHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm9wZW4ueGhwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVGFncyB0aGF0IGVuZCA+IGFyZSB0cmFwcGVkIGluICN4aHAtdGFnLXRlcm1pbmF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PD08LykoXFxcXFxcXFwyKSg+KXwoLz4pfCgoPzw9PC8pW1xcXFxcXFxcUyBdKj8pPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jbG9zZS54aHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudGVybWluYXRpb24ueGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4aHAtdGFnLXRlcm1pbmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3hocC1odG1sLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3hocC10YWctYXR0cmlidXRlc1xcXCJ9XX1dfSxcXFwieGhwLXRhZy10ZXJtaW5hdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhLS0pKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54aHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiWEhQU3RhcnRUYWdFbmRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ1c2VzIG5vbiBjb25zdW1pbmcgc2VhcmNoIGZvciA8LyBpbiA8L3RhZz5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPC8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIlhIUEVuZFRhZ1N0YXJ0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4aHAtZXZhbHVhdGVkLWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeGhwLWVudGl0aWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3hocC1odG1sLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3hocC10YWctZWxlbWVudC1uYW1lXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmhhY2tcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiLFxcXCJzcWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG4uLi5zcWwsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlJ1YnkgSGFtbFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJoYW1sXFxcIixcXFwiaHRtbC5oYW1sXFxcIl0sXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIl5cXFxcXFxcXHMqKFstJSM6XFxcXFxcXFwuXFxcXFxcXFx3PV0uKilcXFxcXFxcXHMkXFxcIixcXFwiZm9sZGluZ1N0b3BNYXJrZXJcXFwiOlxcXCJeXFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaGFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKik9PVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVieVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4qXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3J1YnlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopOnJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK3wkXFxcXFxcXFxuKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnJ1YnkuZW1iZWRkZWQuZmlsdGVyLmhhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHJvbG9nLmhhbWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXighISEpKCR8XFxcXFxcXFxzLiopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvbG9nLmhhbWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKTpqYXZhc2NyaXB0XFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVxcXFxcXFxccyt8JFxcXFxcXFxcbiopXFxcIixcXFwibmFtZVxcXCI6XFxcImpzLmhhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKiklc2NyaXB0XFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVxcXFxcXFxccyt8JFxcXFxcXFxcbiopXFxcIixcXFwibmFtZVxcXCI6XFxcImpzLmlubGluZS5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopOnJ1YnkkXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVxcXFxcXFxccyt8JFxcXFxcXFxcbiopXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmZpbHRlci5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNvbW1lbnQuaGFtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKFxcXFxcXFxccyopKFxcXFxcXFxcL1xcXFxcXFxcW1teXFxcXFxcXFxdXS4qPyRcXFxcXFxcXG4/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2xhc2guaGFtbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKC1cXFxcXFxcXCN8XFxcXFxcXFwvfC1cXFxcXFxcXHMqXFxcXFxcXFwvXFxcXFxcXFwqKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY29tbWVudC5oYW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK3xcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suaGFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5oYW1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooPzooKCUpKFstXFxcXFxcXFx3Ol0rKSl8KD89XFxcXFxcXFwufCMpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmhhbWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaGFtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaGFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHwoPyFcXFxcXFxcXC58I3xcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3wmYW1wO3w9fC18fnwhPXwmPXwvKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIj09XFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLltcXFxcXFxcXHdcXFxcXFxcXC06XSspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IuY3NzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCNbXFxcXFxcXFx3LV0rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yLmNzc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwjKVxcXFxcXFxceyg/PS4qKCx8KGRvKXxcXFxcXFxcXHt8XFxcXFxcXFx9fFxcXFxcXFxcfHwoXFxcXFxcXFwjLiopfFxcXFxcXFxcUilcXFxcXFxcXHMqKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXH0oPyFcXFxcXFxcXHMqXFxcXFxcXFwsKSg/IVxcXFxcXFxccypcXFxcXFxcXHwpKD8hXFxcXFxcXFwjXFxcXFxcXFx7LipcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5hdHRyaWJ1dGVzLmhhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWJ5bGluZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24uYXR0cmlidXRlcy5wbGFpbi5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXHctXSspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5ydWJ5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVieVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFxcXFxcXFxcaHsyfXxbMC0yXVswLTddezAsMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9ydWJ5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD89LisoLHxcXFxcXFxcXFt8XFxcXFxcXFxdfFxcXFxcXFxcfHwoXFxcXFxcXFwjLiopKVxcXFxcXFxccyopXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXSg/IS4qKD8hXFxcXFxcXFwjXFxcXFxcXFxbKVxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWN0aW9uLm9iamVjdC5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVieWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieV9saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1YnlsaW5lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci50YWcuaGFtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKik6KHJ1Ynl8b3BhbCkkXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVxcXFxcXFxccyt8JFxcXFxcXFxcbiopXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmZpbHRlci5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKik6cnVieSRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK3wkXFxcXFxcXFxuKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnJ1YnkuZW1iZWRkZWQuZmlsdGVyLmhhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKTooc3R5bGV8c2FzcykkXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/PVxcXFxcXFxcMVxcXFxcXFxccyt8JFxcXFxcXFxcbiopXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5zYXNzLmVtYmVkZGVkLmZpbHRlci5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2Fzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKik6Y29mZmVlKHNjcmlwdCk/XFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVxcXFxcXFxccyt8JFxcXFxcXFxcbiopXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jb2ZmZWUuZW1iZWRkZWQuZmlsdGVyLmhhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jb2ZmZWVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopOnBsYWluJFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPz1cXFxcXFxcXDFcXFxcXFxcXHMrfCRcXFxcXFxcXG4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0LnBsYWluLmVtYmVkZGVkLmZpbHRlci5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnBsYWluXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSg6cnVieSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5maWx0ZXIuaGFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9tOig/PD1cXFxcXFxcXG4pKD8hXFxcXFxcXFwxXFxcXFxcXFxzK3wkXFxcXFxcXFxuKikpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmZpbHRlci5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoOnNhc3MpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmlsdGVyLmhhbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrfCRcXFxcXFxcXG4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuZmlsdGVyLnNhc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zYXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKTooc3R5bGVzfHNhc3MpJFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPz1cXFxcXFxcXDFcXFxcXFxcXHMrfCRcXFxcXFxcXG4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2Uuc2Fzcy5lbWJlZGRlZC5maWx0ZXIuaGFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNhc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopOnBsYWluJFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPz1cXFxcXFxcXDFcXFxcXFxcXHMrfCRcXFxcXFxcXG4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0LnBsYWluLmVtYmVkZGVkLmZpbHRlci5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnBsYWluXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXNjYXBlLmhhbWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwuKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKig/PT18LXx+fCE9fCY9KVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieV9saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1YnlsaW5lXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSg6cGhwKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5oYW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK3wkXFxcXFxcXFxuKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5waHAjbGFuZ3VhZ2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKDptYXJrZG93bilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaGFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVxcXFxcXFxccyt8JFxcXFxcXFxcbiopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93blxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoOihjc3N8c3R5bGVzPykpJFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5oYW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK3wkXFxcXFxcXFxuKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKDpzYXNzKSRcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaGFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVxcXFxcXFxccyt8JFxcXFxcXFxcbiopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuc2Fzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNhc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKDpzY3NzKSRcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaGFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVxcXFxcXFxccyt8JFxcXFxcXFxcbiopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNjc3NcXFwifV19XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjb250aW51YXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5oYW1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHwpXFxcXFxcXFxzKlxcXFxcXFxcblxcXCJ9LFxcXCJpbnRlcnBvbGF0ZWRfcnVieVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5ydWJ5XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLnNvdXJjZS5lbXB0eVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIjXFxcXFxcXFx7KFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnJ1YnkuZW1iZWRkZWQuc291cmNlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiNcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLnJ1YnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLnNvdXJjZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RfY3VybHlfYW5kX3NlbGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XX0sXFxcImludGVycG9sYXRlZF9ydWJ5X2xpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIhPz09XFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcuc291cmNlLnJ1YnkuZW1iZWRkZWQuaGFtbFxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saW5lLnJ1YnkuaW50ZXJwb2xhdGVkLmhhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5I2VzY2FwZWRfY2hhclxcXCJ9XX0sXFxcIm5lc3RfY3VybHlfYW5kX3NlbGZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5ydWJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0X2N1cmx5X2FuZF9zZWxmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1YnlcXFwifV19XX0sXFxcInJ1YnlsaW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCZhbXB8ISk/KD18LXx+KVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnJ1YnkuZW1iZWRkZWQuaGFtbFxcXCIsXFxcImVuZFxcXCI6XFxcIigoZG98XFxcXFxcXFx7KSggXFxcXFxcXFx8Wy4qXStcXFxcXFxcXHwpPykkfCR8Xig/IS4qXFxcXFxcXFx8XFxcXFxcXFxzKikkXFxcXFxcXFxuP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5LmVtYmVkZGVkLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJ1Ynkuc3RhcnQtYmxvY2tcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpbmUucnVieS5oYW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKygoZWxzZWlmfGZvcmVhY2h8c3dpdGNofGRlY2xhcmV8ZGVmYXVsdHx1c2UpKSg/PVxcXFxcXFxcc3xcXFxcXFxcXCgpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysocmVxdWlyZV9vbmNlfGluY2x1ZGVfb25jZSkoPz1cXFxcXFxcXHN8XFxcXFxcXFwoKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrKGNhdGNofHRyeXx0aHJvd3xleGNlcHRpb258ZmluYWxseXxkaWUpKD89XFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXG4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrKGZ1bmN0aW9uXFxcXFxcXFxzKikoKD89XFxcXFxcXFwoKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKyh1c2VcXFxcXFxcXHMqKSgoPz1cXFxcXFxcXCgpKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx8fCx8PHxkb3xcXFxcXFxcXHspXFxcXFxcXFxzKihcXFxcXFxcXCMuKik/JFxcXFxcXFxcbipcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWJ5bGluZVxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiSGFjayB0byBsZXQgcnVieSBjb21tZW50cyB3b3JrIGluIHRoaXMgY29udGV4dCBwcm9wZXJseVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiIy4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRpbnVhdGlvblxcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjQClbYS16QS1aX11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5ydWJ5XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCNAQClbYS16QS1aX11cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5jbGFzcy5ydWJ5XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCNcXFxcXFxcXCQpW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnJ1YnlcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5oYW1sXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJqYXZhc2NyaXB0XFxcIixcXFwiY3NzXFxcIl0sXFxcImVtYmVkZGVkTGFuZ3NMYXp5XFxcIjpbXFxcInJ1YnlcXFwiLFxcXCJzYXNzXFxcIixcXFwiY29mZmVlXFxcIixcXFwibWFya2Rvd25cXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmphdmFzY3JpcHQsXG4uLi5jc3MsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJZQU1MXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInlhbWxcXFwiLFxcXCJ5bWxcXFwiLFxcXCJydml6XFxcIixcXFwicmVla1xcXCIsXFxcImNsYW5nLWZvcm1hdFxcXCIsXFxcInlhbWwtdG1sYW5ndWFnZVxcXCIsXFxcInN5bnRheFxcXCIsXFxcInN1YmxpbWUtc3ludGF4XFxcIl0sXFxcImZpcnN0TGluZU1hdGNoXFxcIjpcXFwiXiVZQU1MKCA/MS5cXFxcXFxcXGQrKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwieWFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl4tLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmRvY3VtZW50LmJlZ2luLnlhbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcLnszfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuZG9jdW1lbnQuZW5kLnlhbWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9kZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJibG9jay1jb2xsZWN0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXNlcXVlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLW1hcHBpbmdcXFwifV19LFxcXCJibG9jay1tYXBwaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhaXJcXFwifV19LFxcXCJibG9jay1ub2RlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RvdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1zY2FsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29sbGVjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LXNjYWxhci1wbGFpbi1vdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy1ub2RlXFxcIn1dfSxcXFwiYmxvY2stcGFpclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5LXZhbHVlLmJlZ2luLnlhbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcPyl8XiAqKDopfCg6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFwcGluZy55YW1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1uZXdsaW5lLnlhbWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLW1hcHBpbmcueWFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLW5vZGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oPzpbXlxcXFxcXFxcc1stPzosXFxcXFxcXFxbXFxcXFxcXFxde30jJiohfD4nXFxcXFxcXCIlQGBdXXxbPzotXVxcXFxcXFxcUykoW15cXFxcXFxcXHM6XXw6XFxcXFxcXFxTfFxcXFxcXFxccysoPyFbI1xcXFxcXFxcc10pKSpcXFxcXFxcXHMqOihcXFxcXFxcXHN8JCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKiR8XFxcXFxcXFxzK1xcXFxcXFxcI3xcXFxcXFxcXHMqOihcXFxcXFxcXHN8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy1zY2FsYXItcGxhaW4tb3V0LWltcGxpY2l0LXR5cGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiW15cXFxcXFxcXHNbLT86LFxcXFxcXFxcW1xcXFxcXFxcXXt9IyYqIXw+J1xcXFxcXFwiJUBgXV18Wz86LV1cXFxcXFxcXFNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKiR8XFxcXFxcXFxzK1xcXFxcXFxcI3xcXFxcXFxcXHMqOihcXFxcXFxcXHN8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIjooPz1cXFxcXFxcXHN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYXBwaW5nLnlhbWxcXFwifV19LFxcXCJibG9jay1zY2FsYXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFx8KXwoPikpKFsxLTldKT8oWy0rXSk/KC4qXFxcXFxcXFxuPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LmJsb2NrLXNjYWxhci5saXRlcmFsLnlhbWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuYmxvY2stc2NhbGFyLmZvbGRlZC55YW1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW5kZW50YXRpb24taW5kaWNhdG9yLnlhbWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5jaG9tcGluZy1pbmRpY2F0b3IueWFtbFxcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWNvbW1lbnQtb3ItbmV3bGluZS55YW1sXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIl4oPz1cXFxcXFxcXFMpfCg/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKFsgXSspKD8hIClcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXFwxfFxcXFxcXFxccyokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYmxvY2sueWFtbFxcXCJ9XX0sXFxcImJsb2NrLXNlcXVlbmNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKC0pKD8hXFxcXFxcXFxTKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNlcXVlbmNlLml0ZW0ueWFtbFxcXCJ9LFxcXCJjb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KF5bIFxcXFxcXFxcdF0qKXxbIFxcXFxcXFxcdF0rKSg/PSNcXFxcXFxcXHB7UHJpbnR9KiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy55YW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnlhbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ueWFtbFxcXCJ9XX0sXFxcImRpcmVjdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4lXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5iZWdpbi55YW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfFsgXFxcXFxcXFx0XSsoJHwjKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUueWFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRpcmVjdGl2ZS55YW1sLnlhbWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy55YW1sLXZlcnNpb24ueWFtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoWUFNTClbIFxcXFxcXFxcdF0rKFxcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUudGFnLnlhbWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRhZy1oYW5kbGUueWFtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUudGFnLXByZWZpeC55YW1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhUQUcpKD86WyBcXFxcXFxcXHRdKygoPzohKD86WzAtOUEtWmEtelxcXFxcXFxcLV0qISk/KSkoPzpbIFxcXFxcXFxcdF0rKCEoPzolWzAtOUEtRmEtZl17Mn18WzAtOUEtWmEtelxcXFxcXFxcLSM7Lz86QCY9KyQsXy4hfionKClcXFxcXFxcXFtcXFxcXFxcXF1dKSp8KD8hWywhXFxcXFxcXFxbXFxcXFxcXFxde31dKSg/OiVbMC05QS1GYS1mXXsyfXxbMC05QS1aYS16XFxcXFxcXFwtIzsvPzpAJj0rJCxfLiF+KicoKVxcXFxcXFxcW1xcXFxcXFxcXV0pKykpPyk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLmRpcmVjdGl2ZS5yZXNlcnZlZC55YW1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5kaXJlY3RpdmUtbmFtZS55YW1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5kaXJlY3RpdmUtcGFyYW1ldGVyLnlhbWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxcdyspKD86WyBcXFxcXFxcXHRdKyhcXFxcXFxcXHcrKSg/OlsgXFxcXFxcXFx0XSsoXFxcXFxcXFx3KykpPyk/XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC55YW1sXFxcIn1dfSxcXFwiZmxvdy1hbGlhc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5hbGlhcy55YW1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWxpYXMueWFtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXIuYW5jaG9yLnlhbWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChcXFxcXFxcXCopKShbXlxcXFxcXFxcc1xcXFxcXFxcW1xcXFxcXFxcXS97L30sXSspKFteXFxcXFxcXFxzXFxcXFxcXFxdfSxdXFxcXFxcXFxTKik/XFxcIn0sXFxcImZsb3ctY29sbGVjdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LXNlcXVlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3ctbWFwcGluZ1xcXCJ9XX0sXFxcImZsb3ctbWFwcGluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXBwaW5nLmJlZ2luLnlhbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFwcGluZy5lbmQueWFtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZmxvdy1tYXBwaW5nLnlhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90b3R5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWFwcGluZy55YW1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3ctcGFpclxcXCJ9XX0sXFxcImZsb3ctbm9kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90b3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy1hbGlhc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LWNvbGxlY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy1zY2FsYXJcXFwifV19LFxcXCJmbG93LXBhaXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleS12YWx1ZS5iZWdpbi55YW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bfSxcXFxcXFxcXF1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZsb3ctcGFpci5leHBsaWNpdC55YW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdG90eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3ctcGFpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LW5vZGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOig/PVxcXFxcXFxcc3wkfFtcXFxcXFxcXFtcXFxcXFxcXF17fSxdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYXBwaW5nLnlhbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVt9LFxcXFxcXFxcXV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy12YWx1ZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD86W15cXFxcXFxcXHNbLT86LFxcXFxcXFxcW1xcXFxcXFxcXXt9IyYqIXw+J1xcXFxcXFwiJUBgXV18Wz86LV1bXlxcXFxcXFxcc1tcXFxcXFxcXFtcXFxcXFxcXF17fSxdXSkoW15cXFxcXFxcXHM6W1xcXFxcXFxcW1xcXFxcXFxcXXt9LF1dfDpbXlxcXFxcXFxcc1tcXFxcXFxcXFtcXFxcXFxcXF17fSxdXXxcXFxcXFxcXHMrKD8hWyNcXFxcXFxcXHNdKSkqXFxcXFxcXFxzKjooXFxcXFxcXFxzfCQpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyokfFxcXFxcXFxccytcXFxcXFxcXCN8XFxcXFxcXFxzKjooXFxcXFxcXFxzfCQpfFxcXFxcXFxccyo6W1xcXFxcXFxcW1xcXFxcXFxcXXt9LF18XFxcXFxcXFxzKltcXFxcXFxcXFtcXFxcXFxcXF17fSxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZsb3ctcGFpci5rZXkueWFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3ctc2NhbGFyLXBsYWluLWluLWltcGxpY2l0LXR5cGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiW15cXFxcXFxcXHNbLT86LFxcXFxcXFxcW1xcXFxcXFxcXXt9IyYqIXw+J1xcXFxcXFwiJUBgXV18Wz86LV1bXlxcXFxcXFxcc1tcXFxcXFxcXFtcXFxcXFxcXF17fSxdXVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqJHxcXFxcXFxcXHMrXFxcXFxcXFwjfFxcXFxcXFxccyo6KFxcXFxcXFxcc3wkKXxcXFxcXFxcXHMqOltcXFxcXFxcXFtcXFxcXFxcXF17fSxdfFxcXFxcXFxccypbXFxcXFxcXFxbXFxcXFxcXFxde30sXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnBsYWluLmluLnlhbWxcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LW5vZGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOig/PVxcXFxcXFxcc3wkfFtcXFxcXFxcXFtcXFxcXFxcXF17fSxdKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFwcGluZy55YW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bfSxcXFxcXFxcXF1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZsb3ctcGFpci55YW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy12YWx1ZVxcXCJ9XX1dfSxcXFwiZmxvdy1zY2FsYXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvdy1zY2FsYXItZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LXNjYWxhci1zaW5nbGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3ctc2NhbGFyLXBsYWluLWluXFxcIn1dfSxcXFwiZmxvdy1zY2FsYXItZG91YmxlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi55YW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC55YW1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUueWFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzBhYnRudmZyZSBcXFxcXFxcIi9cXFxcXFxcXFxcXFxcXFxcTl9McF18eFxcXFxcXFxcZFxcXFxcXFxcZHx1XFxcXFxcXFxkezR9fFVcXFxcXFxcXGR7OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUueWFtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG91YmxlLXF1b3RlZC5uZXdsaW5lLnlhbWxcXFwifV19LFxcXCJmbG93LXNjYWxhci1wbGFpbi1pblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LXNjYWxhci1wbGFpbi1pbi1pbXBsaWNpdC10eXBlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlteXFxcXFxcXFxzWy0/OixcXFxcXFxcXFtcXFxcXFxcXF17fSMmKiF8PidcXFxcXFxcIiVAYF1dfFs/Oi1dW15cXFxcXFxcXHNbXFxcXFxcXFxbXFxcXFxcXFxde30sXV1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqJHxcXFxcXFxcXHMrXFxcXFxcXFwjfFxcXFxcXFxccyo6KFxcXFxcXFxcc3wkKXxcXFxcXFxcXHMqOltcXFxcXFxcXFtcXFxcXFxcXF17fSxdfFxcXFxcXFxccypbXFxcXFxcXFxbXFxcXFxcXFxde30sXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnBsYWluLmluLnlhbWxcXFwifV19LFxcXCJmbG93LXNjYWxhci1wbGFpbi1pbi1pbXBsaWNpdC10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnlhbWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi55YW1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci55YW1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQueWFtbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci50aW1lc3RhbXAueWFtbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS52YWx1ZS55YW1sXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm1lcmdlLnlhbWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KG51bGx8TnVsbHxOVUxMfH4pfCh5fFl8eWVzfFllc3xZRVN8bnxOfG5vfE5vfE5PfHRydWV8VHJ1ZXxUUlVFfGZhbHNlfEZhbHNlfEZBTFNFfG9ufE9ufE9OfG9mZnxPZmZ8T0ZGKXwoKD86Wy0rXT8wYlswLTFfXSt8Wy0rXT8wWzAtN19dK3xbLStdPyg/OjB8WzEtOV1bMC05X10qKXxbLStdPzB4WzAtOWEtZkEtRl9dK3xbLStdP1sxLTldWzAtOV9dKig/OjpbMC01XT9cXFxcXFxcXGQpKykpfCgoPzpbLStdPyg/OlxcXFxcXFxcZFswLTlfXSopP1xcXFxcXFxcLlswLTkuXSooPzpbZUVdWy0rXVxcXFxcXFxcZCspP3xbLStdP1xcXFxcXFxcZFswLTlfXSooPzo6WzAtNV0/XFxcXFxcXFxkKStcXFxcXFxcXC5bMC05X10qfFstK10/XFxcXFxcXFwuKD86aW5mfEluZnxJTkYpfFxcXFxcXFxcLig/Om5hbnxOYU58TkFOKSkpfCgoPzpcXFxcXFxcXGR7NH0tXFxcXFxcXFxkezJ9LVxcXFxcXFxcZHsyfXxcXFxcXFxcXGR7NH0tXFxcXFxcXFxkezEsMn0tXFxcXFxcXFxkezEsMn0oPzpbVHRdfFsgXFxcXFxcXFx0XSspXFxcXFxcXFxkezEsMn06XFxcXFxcXFxkezJ9OlxcXFxcXFxcZHsyfSg/OlxcXFxcXFxcLlxcXFxcXFxcZCopPyg/Oig/OlsgXFxcXFxcXFx0XSopWnxbLStdXFxcXFxcXFxkezEsMn0oPzo6XFxcXFxcXFxkezEsMn0pPyk/KSl8KD0pfCg8PCkpKD86KD89XFxcXFxcXFxzKiR8XFxcXFxcXFxzK1xcXFxcXFxcI3xcXFxcXFxcXHMqOihcXFxcXFxcXHN8JCl8XFxcXFxcXFxzKjpbXFxcXFxcXFxbXFxcXFxcXFxde30sXXxcXFxcXFxcXHMqW1xcXFxcXFxcW1xcXFxcXFxcXXt9LF0pKVxcXCJ9XX0sXFxcImZsb3ctc2NhbGFyLXBsYWluLW91dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LXNjYWxhci1wbGFpbi1vdXQtaW1wbGljaXQtdHlwZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJbXlxcXFxcXFxcc1stPzosXFxcXFxcXFxbXFxcXFxcXFxde30jJiohfD4nXFxcXFxcXCIlQGBdXXxbPzotXVxcXFxcXFxcU1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyokfFxcXFxcXFxccytcXFxcXFxcXCN8XFxcXFxcXFxzKjooXFxcXFxcXFxzfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucGxhaW4ub3V0LnlhbWxcXFwifV19LFxcXCJmbG93LXNjYWxhci1wbGFpbi1vdXQtaW1wbGljaXQtdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC55YW1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ueWFtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIueWFtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnlhbWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudGltZXN0YW1wLnlhbWxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudmFsdWUueWFtbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5tZXJnZS55YW1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihudWxsfE51bGx8TlVMTHx+KXwoeXxZfHllc3xZZXN8WUVTfG58Tnxub3xOb3xOT3x0cnVlfFRydWV8VFJVRXxmYWxzZXxGYWxzZXxGQUxTRXxvbnxPbnxPTnxvZmZ8T2ZmfE9GRil8KCg/OlstK10/MGJbMC0xX10rfFstK10/MFswLTdfXSt8Wy0rXT8oPzowfFsxLTldWzAtOV9dKil8Wy0rXT8weFswLTlhLWZBLUZfXSt8Wy0rXT9bMS05XVswLTlfXSooPzo6WzAtNV0/XFxcXFxcXFxkKSspKXwoKD86Wy0rXT8oPzpcXFxcXFxcXGRbMC05X10qKT9cXFxcXFxcXC5bMC05Ll0qKD86W2VFXVstK11cXFxcXFxcXGQrKT98Wy0rXT9cXFxcXFxcXGRbMC05X10qKD86OlswLTVdP1xcXFxcXFxcZCkrXFxcXFxcXFwuWzAtOV9dKnxbLStdP1xcXFxcXFxcLig/OmluZnxJbmZ8SU5GKXxcXFxcXFxcXC4oPzpuYW58TmFOfE5BTikpKXwoKD86XFxcXFxcXFxkezR9LVxcXFxcXFxcZHsyfS1cXFxcXFxcXGR7Mn18XFxcXFxcXFxkezR9LVxcXFxcXFxcZHsxLDJ9LVxcXFxcXFxcZHsxLDJ9KD86W1R0XXxbIFxcXFxcXFxcdF0rKVxcXFxcXFxcZHsxLDJ9OlxcXFxcXFxcZHsyfTpcXFxcXFxcXGR7Mn0oPzpcXFxcXFxcXC5cXFxcXFxcXGQqKT8oPzooPzpbIFxcXFxcXFxcdF0qKVp8Wy0rXVxcXFxcXFxcZHsxLDJ9KD86OlxcXFxcXFxcZHsxLDJ9KT8pPykpfCg9KXwoPDwpKSg/Oig/PVxcXFxcXFxccyokfFxcXFxcXFxccytcXFxcXFxcXCN8XFxcXFxcXFxzKjooXFxcXFxcXFxzfCQpKSlcXFwifV19LFxcXCJmbG93LXNjYWxhci1zaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueWFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJyg/IScpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnlhbWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS55YW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJydcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaW5nbGUtcXVvdGVkLnlhbWxcXFwifV19LFxcXCJmbG93LXNlcXVlbmNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcXVlbmNlLmJlZ2luLnlhbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VxdWVuY2UuZW5kLnlhbWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZsb3ctc2VxdWVuY2UueWFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RvdHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zZXF1ZW5jZS55YW1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3ctcGFpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93LW5vZGVcXFwifV19LFxcXCJmbG93LXZhbHVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/IVt9LFxcXFxcXFxcXV0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W30sXFxcXFxcXFxdXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mbG93LXBhaXIudmFsdWUueWFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3ctbm9kZVxcXCJ9XX1dfSxcXFwibm9kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1ub2RlXFxcIn1dfSxcXFwicHJvcGVydHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0hfCYpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LnlhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByb3BlcnR5LmFuY2hvci55YW1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5jaG9yLnlhbWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbmNob3IueWFtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLmFuY2hvci55YW1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRygoJikpKFteXFxcXFxcXFxzXFxcXFxcXFxbXFxcXFxcXFxdL3svfSxdKykoXFxcXFxcXFxTKyk/XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyg/OiE8KD86JVswLTlBLUZhLWZdezJ9fFswLTlBLVphLXpcXFxcXFxcXC0jOy8/OkAmPSskLF8uIX4qJygpXFxcXFxcXFxbXFxcXFxcXFxdXSkrPnwoPzohKD86WzAtOUEtWmEtelxcXFxcXFxcLV0qISk/KSg/OiVbMC05QS1GYS1mXXsyfXxbMC05QS1aYS16XFxcXFxcXFwtIzsvPzpAJj0rJF8ufionKCldKSt8ISkoPz0gfFxcXFxcXFxcdHwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGFnLWhhbmRsZS55YW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRhZy1oYW5kbGUueWFtbFxcXCJ9XX0sXFxcInByb3RvdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS55YW1sXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJ5bWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnXG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuaW1wb3J0IHlhbWwgZnJvbSAnLi95YW1sLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJIYW5kbGViYXJzXFxcIixcXFwibmFtZVxcXCI6XFxcImhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN5Zm1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19oZWxwZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW5kX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Vsc2VfdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFydGlhbF9hbmRfdmFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9zY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbF90YWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJsb2NrX2NvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxceyEtLVxcXCIsXFxcImVuZFxcXCI6XFxcIi0tXFxcXFxcXFx9XFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIkBcXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYW5ub3RhdGlvbi5oYW5kbGViYXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPCEtLVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItezIsM31cXFxcXFxcXHMqPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWxcXFwifV19XX0sXFxcImJsb2NrX2hlbHBlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHtcXFxcXFxcXHspKH4/XFxcXFxcXFwjKShbLWEtekEtWjAtOV9cXFxcXFxcXC4vPl0rKVxcXFxcXFxccz8oQD9bLWEtekEtWjAtOV9cXFxcXFxcXC4vXSspKlxcXFxcXFxccz8oQD9bLWEtekEtWjAtOV9cXFxcXFxcXC4vXSspKlxcXFxcXFxccz8oQD9bLWEtekEtWjAtOV9cXFxcXFxcXC4vXSspKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFycyBrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzIGtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaGFuZGxlYmFyc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZWJhcnNcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIofj9cXFxcXFxcXH1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5ibG9jay5zdGFydC5oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhbmRsZWJhcnNfYXR0cmlidXRlXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcXFxcXFx7IVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFubm90YXRpb24uaGFuZGxlYmFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjwhLS1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLXsyLDN9XFxcXFxcXFxzKj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXFxcIn1dfV19LFxcXCJlbHNlX3Rva2VuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxce1xcXFxcXFxceykofj9lbHNlKShAP1xcXFxcXFxccyhpZilcXFxcXFxcXHMoWy1hLXpBLVowLTlfXFxcXFxcXFwuKFxcXFxcXFxccykvXSspKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnMga2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH4/XFxcXFxcXFx9XFxcXFxcXFx9XFxcXFxcXFx9KilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmlubGluZS5lbHNlLmhhbmRsZWJhcnNcXFwifSxcXFwiZW5kX2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxce1xcXFxcXFxceykofj8vKShbYS16QS1aMC05L19cXFxcXFxcXC4tXSspXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFycyBrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzIGtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH4/XFxcXFxcXFx9XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uYmxvY2suZW5kLmhhbmRsZWJhcnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LFxcXCJlbnRpdGllc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigmKShbYS16QS1aMC05XSt8I1xcXFxcXFxcZCt8I3hbMC05YS1mQS1GXSspKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmh0bWxcXFwifV19LFxcXCJlc2NhcGVkLWRvdWJsZS1xdW90ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzXFxcIn0sXFxcImVzY2FwZWQtc2luZ2xlLXF1b3RlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCdcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc1xcXCJ9LFxcXCJleHRlbmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHtcXFxcXFxcXHshPClcXFxcXFxcXHMoWy1hLXpBLVowLTlfXFxcXFxcXFwuL10rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5oYW5kbGViYXJzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuaGFuZGxlYmFyc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmhhbmRsZWJhcnNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5oYW5kbGViYXJzXFxcIn1dfSxcXFwiaGFuZGxlYmFyc19hdHRyaWJ1dGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFuZGxlYmFyc19hdHRyaWJ1dGVfbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoYW5kbGViYXJzX2F0dHJpYnV0ZV92YWx1ZVxcXCJ9XX0sXFxcImhhbmRsZWJhcnNfYXR0cmlidXRlX25hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoWy1hLXpBLVowLTlfXFxcXFxcXFwuXSspXFxcXFxcXFxiPVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGViYXJzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0nfFxcXFxcXFwifClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmhhbmRsZWJhcnNcXFwifSxcXFwiaGFuZGxlYmFyc19hdHRyaWJ1dGVfdmFsdWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoWy1hLXpBLVowLTlfXFxcXFxcXFwuL10rKVxcXFxcXFxcYlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5oYW5kbGViYXJzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJ3xcXFxcXFxcInwpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtdmFsdWUuaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0sXFxcImh0bWxfdGFnc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPCkoW2EtekEtWjAtOTotXSspKD89W14+XSo+PC9cXFxcXFxcXDI+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4oPCkvKShcXFxcXFxcXDIpKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmJldHdlZW4tdGFnLXBhaXIuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYW55Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPFxcXFxcXFxcPykoeG1sKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnhtbC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcucHJlcHJvY2Vzc29yLnhtbC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2dlbmVyaWNfYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjwhLS1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLS1cXFxcXFxcXHMqPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI8IVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc2dtbC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKERPQ1RZUEV8ZG9jdHlwZSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuZG9jdHlwZS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiW15cXFxcXFxcIj5dKlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmRvY3R5cGUuaWRlbnRpZmllcnMtYW5kLURURHMuaHRtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW0NEQVRBXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXV0oPz0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5pbmxpbmUtZGF0YS5odG1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMqKSg/IS0tfD4pXFxcXFxcXFxTKFxcXFxcXFxccyopXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMrKT8oPCkoKD9pOnN0eWxlKSlcXFxcXFxcXGIoPyFbXj5dKi8+KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnN0eWxlLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKSgoP2k6c3R5bGUpKSg+KSg/OlxcXFxcXFxccypcXFxcXFxcXG4pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLmVtYmVkZGVkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz08Lyg/aTpzdHlsZSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKyk/KDwpKCg/aTpzY3JpcHQpKVxcXFxcXFxcYig/IVtePl0qLz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zY3JpcHQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTwvKHNjcmlwdHxTQ1JJUFQpKSg+KSg/OlxcXFxcXFxccypcXFxcXFxcXG4pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanMuZW1iZWRkZWQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhPC8oPzpzY3JpcHR8U0NSSVBUKSkoPilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zY3JpcHQuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKSgoP2k6c2NyaXB0KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmpzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigvLykuKj8oKD89PC9zY3JpcHQpfCRcXFxcXFxcXG4/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmpzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi98KD89PC9zY3JpcHQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKCg/aTpib2R5fGhlYWR8aHRtbClcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuc3RydWN0dXJlLmFueS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLmFueS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwvPykoKD9pOmFkZHJlc3N8YmxvY2txdW90ZXxkZHxkaXZ8aGVhZGVyfHNlY3Rpb258Zm9vdGVyfGFzaWRlfG5hdnxkbHxkdHxmaWVsZHNldHxmb3JtfGZyYW1lfGZyYW1lc2V0fGgxfGgyfGgzfGg0fGg1fGg2fGlmcmFtZXxub2ZyYW1lc3xvYmplY3R8b2x8cHx1bHxhcHBsZXR8Y2VudGVyfGRpcnxocnxtZW51fHByZSlcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuYmxvY2suYW55Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5ibG9jay5hbnkuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKCg/aTphfGFiYnJ8YWNyb255bXxhcmVhfGJ8YmFzZXxiYXNlZm9udHxiZG98YmlnfGJyfGJ1dHRvbnxjYXB0aW9ufGNpdGV8Y29kZXxjb2x8Y29sZ3JvdXB8ZGVsfGRmbnxlbXxmb250fGhlYWR8aHRtbHxpfGltZ3xpbnB1dHxpbnN8aXNpbmRleHxrYmR8bGFiZWx8bGVnZW5kfGxpfGxpbmt8bWFwfG1ldGF8bm9zY3JpcHR8b3B0Z3JvdXB8b3B0aW9ufHBhcmFtfHF8c3xzYW1wfHNjcmlwdHxzZWxlY3R8c21hbGx8c3BhbnxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdXB8dGFibGV8dGJvZHl8dGR8dGV4dGFyZWF8dGZvb3R8dGh8dGhlYWR8dGl0bGV8dHJ8dHR8dXx2YXIpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5hbnkuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCg/OiA/Lyk/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW5saW5lLmFueS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwvPykoW2EtekEtWjAtOTotXSspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KShbYS16QS1aMC05e306LV0rKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnRva2VuaXNlZC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcudG9rZW5pc2VkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW5jb21wbGV0ZS5odG1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcXFwifV19LFxcXCJpbmxpbmVfc2NyaXB0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XlxcXFxcXFxccyspPyg8KSgoP2k6c2NyaXB0KSlcXFxcXFxcXGIoPzouKih0eXBlKT0oW1xcXFxcXFwiJ10oPzp0ZXh0L3gtaGFuZGxlYmFycy10ZW1wbGF0ZXx0ZXh0L3gtaGFuZGxlYmFyc3x0ZXh0L3RlbXBsYXRlfHgtdG1wbC1oYW5kbGViYXJzKVtcXFxcXFxcIiddKSkoPyFbXj5dKi8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuc2NyaXB0Lmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTwvKHNjcmlwdHxTQ1JJUFQpKSg+KSg/OlxcXFxcXFxccypcXFxcXFxcXG4pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuaGFuZGxlYmFycy5lbWJlZGRlZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE8Lyg/OnNjcmlwdHxTQ1JJUFQpKSg+KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnNjcmlwdC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKCg/aTpzY3JpcHQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2hlbHBlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbmRfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZWxzZV90b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJ0aWFsX2FuZF92YXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbF90YWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfV19LFxcXCJwYXJ0aWFsX2FuZF92YXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7XFxcXFxcXFx7fj9cXFxcXFxcXHsqKD58ITwpKilcXFxcXFxcXHMqKEA/Wy1hLXpBLVowLTkkX1xcXFxcXFxcLi9dKykqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZWJhcnNcXFwifX0sXFxcImVuZFxcXCI6XFxcIih+P1xcXFxcXFxcfVxcXFxcXFxcfVxcXFxcXFxcfSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5pbmxpbmUub3RoZXIuaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoYW5kbGViYXJzX2F0dHJpYnV0ZVxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZG91YmxlLXF1b3RlZFxcXCJ9XX0sXFxcInN0cmluZy1kb3VibGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oYW5kbGViYXJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZC1kb3VibGUtcXVvdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaGVscGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Vsc2VfdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW5kX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcnRpYWxfYW5kX3ZhclxcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGFuZGxlYmFyc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWQtc2luZ2xlLXF1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2hlbHBlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbHNlX3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VuZF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJ0aWFsX2FuZF92YXJcXFwifV19LFxcXCJ0YWctc3R1ZmZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2lkX2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfZ2VuZXJpY19hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2hlbHBlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbmRfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZWxzZV90b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJ0aWFsX2FuZF92YXJcXFwifV19LFxcXCJ0YWdfZ2VuZXJpY19hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWjAtOV8tXSspXFxcXFxcXFxiXFxcXFxcXFxzKig9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5nZW5lcmljLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9J3xcXFxcXFxcInwpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSxcXFwidGFnX2lkX2F0dHJpYnV0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpZClcXFxcXFxcXGJcXFxcXFxcXHMqKD0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9J3xcXFxcXFxcInwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLXdpdGgtdmFsdWUuaWQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0sXFxcInlmbVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFxzKS0tLVxcXFxcXFxcbiRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeLS0tXFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcueWFtbC5mcm9udC1tYXR0ZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS55YW1sXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5odG1sLmhhbmRsZWJhcnNcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiLFxcXCJjc3NcXFwiLFxcXCJqYXZhc2NyaXB0XFxcIixcXFwieWFtbFxcXCJdLFxcXCJhbGlhc2VzXFxcIjpbXFxcImhic1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uaHRtbCxcbi4uLmNzcyxcbi4uLmphdmFzY3JpcHQsXG4uLi55YW1sLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSGFza2VsbFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJoc1xcXCIsXFxcImhzLWJvb3RcXFwiLFxcXCJoc2lnXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJoYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlxdWlkX2hhc2tlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNfbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcl9saXRlcmFsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFAfCMpLVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5pdC5oYXNrZWxsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCkoIylcXFxcXFxcXHMqKCMpKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5pdC51bmJveGVkLmhhc2tlbGxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyosW1xcXFxcXFxccyxdKihcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQudHVwbGUuaGFza2VsbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpKCMpXFxcXFxcXFxzKixbXFxcXFxcXFxzLF0qKCMpKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC50dXBsZS51bmJveGVkLmhhc2tlbGxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWylcXFxcXFxcXHMqKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZW1wdHktbGlzdC5oYXNrZWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzwhJykobW9kdWxlKXxeKHNpZ25hdHVyZSkpKFxcXFxcXFxcYig/IScpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5tb2R1bGUuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNpZ25hdHVyZS5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXGIoPzwhJyl3aGVyZVxcXFxcXFxcYig/IScpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLm1vZHVsZS5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZV9uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZV9leHBvcnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmZpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoY2xhc3MpKFxcXFxcXFxcYig/IScpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jbGFzcy5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzwhJylcXFxcXFxcXGJ3aGVyZVxcXFxcXFxcYig/IScpKXwoPz1cXFxcXFxcXH18Oyl8Xig/IVxcXFxcXFxcMVxcXFxcXFxccytcXFxcXFxcXFN8XFxcXFxcXFxzKig/OiR8XFxcXFxcXFx7LVteQF18LS0rKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxde31gX1xcXFxcXFwiJ11dKS4qJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24uY2xhc3MuaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoZGF0YXxuZXd0eXBlKSg/OlxcXFxcXFxccysoaW5zdGFuY2UpKT9cXFxcXFxcXHMrKCg/Oig/ISg/Oig/PCFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pKD86PXwtLSspKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKSl8KD86XFxcXFxcXFxiKD88IScpKD86d2hlcmV8ZGVyaXZpbmcpXFxcXFxcXFxiKD8hJykpfHstKS4pKikoPz1cXFxcXFxcXGIoPzwhJycpd2hlcmVcXFxcXFxcXGIoPyEnJykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLiQyLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbnN0YW5jZS5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89KD88IScpXFxcXFxcXFxiZGVyaXZpbmdcXFxcXFxcXGIoPyEnKSl8KD89XFxcXFxcXFx9fDspfF4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrXFxcXFxcXFxTfFxcXFxcXFxccyooPzokfFxcXFxcXFxcey1bXkBdfC0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXXt9YF9cXFxcXFxcIiddXSkuKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLiQyLmdlbmVyYWxpemVkLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IScpXFxcXFxcXFxiKHdoZXJlKVxcXFxcXFxccyooXFxcXFxcXFx7KSg/IS0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLndoZXJlLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFjZS5oYXNrZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2FkdF9jb25zdHJ1Y3RvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlbWljb2xvbi5oYXNrZWxsXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IScpKHdoZXJlKVxcXFxcXFxcYig/IScpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIud2hlcmUuaGFza2VsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnYWR0X2NvbnN0cnVjdG9yXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcm9sZV9hbm5vdGF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikocGF0dGVybilcXFxcXFxcXHMrKC4qPylcXFxcXFxcXHMrKDo6fFx1MjIzNykoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBhdHRlcm4uaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGFfY29uc3RydWN0b3JcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18Oyl8Xig/IVxcXFxcXFxcMVxcXFxcXFxccytcXFxcXFxcXFN8XFxcXFxcXFxzKig/OiR8XFxcXFxcXFx7LVteQF18LS0rKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxde31gX1xcXFxcXFwiJ11dKS4qJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24ucGF0dGVybi50eXBlLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHBhdHRlcm4pXFxcXFxcXFxiKD8hJylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBhdHRlcm4uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDspfF4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrXFxcXFxcXFxTfFxcXFxcXFxccyooPzokfFxcXFxcXFxcey1bXkBdfC0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXXt9YF9cXFxcXFxcIiddXSkuKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnBhdHRlcm4uaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKGRhdGF8bmV3dHlwZSkoPzpcXFxcXFxcXHMrKGZhbWlseXxpbnN0YW5jZSkpP1xcXFxcXFxccysoKCg/ISg/Oig/PCFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pKD86PXwtLSspKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKSl8KD86XFxcXFxcXFxiKD88IScpKD86d2hlcmV8ZGVyaXZpbmcpXFxcXFxcXFxiKD8hJykpfHstKS4pKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuJDIuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLiQzLmhhc2tlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18Oyl8Xig/IVxcXFxcXFxcMVxcXFxcXFxccytcXFxcXFxcXFN8XFxcXFxcXFxzKig/OiR8XFxcXFxcXFx7LVteQF18LS0rKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxde31gX1xcXFxcXFwiJ11dKS4qJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24uJDIuYWxnZWJyYWljLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVyaXZpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FkdF9jb25zdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF9kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSh0eXBlKVxcXFxcXFxccysoZmFtaWx5KVxcXFxcXFxcYig/IScpKCgoPyEoPzooPzwhW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKSg/Oj18LS0rKSg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSkpfFxcXFxcXFxcYig/PCEnKXdoZXJlXFxcXFxcXFxiKD8hJyl8ey0pLikqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5mYW1pbHkuaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18Oyl8Xig/IVxcXFxcXFxcMVxcXFxcXFxccytcXFxcXFxcXFN8XFxcXFxcXFxzKig/OiR8XFxcXFxcXFx7LVteQF18LS0rKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxde31gX1xcXFxcXFwiJ11dKS4qJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5mYW1pbHkuaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikodHlwZSkoPzpcXFxcXFxcXHMrKGluc3RhbmNlKSk/XFxcXFxcXFxzKygoKD8hKD86KD88IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSkoPzo9fC0tK3w6OnxcdTIyMzcpKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKSl8ey0pLikqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbnN0YW5jZS5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDspfF4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrXFxcXFxcXFxTfFxcXFxcXFxccyooPzokfFxcXFxcXFxcey1bXkBdfC0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXXt9YF9cXFxcXFxcIiddXSkuKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnR5cGUuaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShpbnN0YW5jZSkoXFxcXFxcXFxiKD8hJykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmluc3RhbmNlLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcYig/PCEnKSh3aGVyZSlcXFxcXFxcXGIoPyEnKSl8KD89XFxcXFxcXFx9fDspfF4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrXFxcXFxcXFxTfFxcXFxcXFxccyooPzokfFxcXFxcXFxcey1bXkBdfC0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXXt9YF9cXFxcXFxcIiddXSkuKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLmluc3RhbmNlLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hlcmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKGltcG9ydCkoXFxcXFxcXFxiKD8hJykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXGIoPzwhJykod2hlcmUpXFxcXFxcXFxiKD8hJykpfCg/PVxcXFxcXFxcfXw7KXxeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK1xcXFxcXFxcU3xcXFxcXFxcXHMqKD86JHxcXFxcXFxcXHstW15AXXwtLSsoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF17fWBfXFxcXFxcXCInXV0pLiokKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQuaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGVyZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci4kMS5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihxdWFsaWZpZWR8YXN8aGlkaW5nKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVfbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVfZXhwb3J0c1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlcml2aW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xheW91dF9oZXJhbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci4kMS5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVnZXJfbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5maXhfb3BcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihpbmZpeFtscl0/KVxcXFxcXFxccysoLiopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZml4aXR5LWRlY2xhcmF0aW9uLmhhc2tlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3ZlcmxvYWRlZF9sYWJlbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2FwcGxpY2F0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc2VydmVkX3N5bWJvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5fZGVjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWFsaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YV9jb25zdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGFydF90eXBlX3NpZ25hdHVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVmaXhfb3BcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5maXhfb3BcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoIylcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigjKShcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oYXNoLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWFzaV9xdW90ZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhZHRfY29uc3RydWN0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pKD86KD0pfChcXFxcXFxcXHwpKSg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXEuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFxHfF4pXFxcXFxcXFxzKig/Oig/Oig/PCEnKVxcXFxcXFxcYigoPzpbXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXFxcXFxcXFwuXSkrKXwoJz8oPzxwYXJlbj5cXFxcXFxcXCgoPzpbXigpXSp8XFxcXFxcXFxnPHBhcmVuPikqXFxcXFxcXFwpKSl8KCc/KD88YnJhYz5cXFxcXFxcXCgoPzpbXlxcXFxcXFxcW1xcXFxcXFxcXV0qfFxcXFxcXFxcZzxicmFjPikqXFxcXFxcXFxdKSkpXFxcXFxcXFxzKig/Oig/PCFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pKDpbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0qKXwoYCkoW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikoYCkpKXwoPzooPzwhJylcXFxcXFxcXGIoW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikpfChcXFxcXFxcXCgpXFxcXFxcXFxzKig6W1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKilcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5vcGVyYXRvci5oYXNrZWxsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJhY2t0aWNrLmhhc2tlbGxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuaGFza2VsbFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5iYWNrdGljay5oYXNrZWxsXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5oYXNrZWxsXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5vcGVyYXRvci5oYXNrZWxsXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVyaXZpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX2RlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRleHRcXFwifV19XX0sXFxcImJsb2NrX2NvbW1lbnRcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHstXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIi1cXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudFxcXCJ9XX0sXFxcImNoYXJfbGl0ZXJhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLmhhc2tlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXhhZGVjaW1hbC5oYXNrZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC5oYXNrZWxsXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSkoJykoPzpbIC1cXFxcXFxcXFtcXFxcXFxcXF0tfl18KFxcXFxcXFxcXFxcXFxcXFwoPzpOVUx8U09IfFNUWHxFVFh8RU9UfEVOUXxBQ0t8QkVMfEJTfEhUfExGfFZUfEZGfENSfFNPfFNJfERMRXxEQzF8REMyfERDM3xEQzR8TkFLfFNZTnxFVEJ8Q0FOfEVNfFNVQnxFU0N8RlN8R1N8UlN8VVN8U1B8REVMfFthYmZucnR2XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCInXFxcXFxcXFxcXFxcXFxcXCZdKSl8KFxcXFxcXFxcXFxcXFxcXFxvWzAtN10rKXwoXFxcXFxcXFxcXFxcXFxcXHhbMC05QS1GYS1mXSspfChcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxeW0EtWkBcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxeX10pKSgnKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oYXNrZWxsXFxcIn0sXFxcImNvbW1hXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEuaGFza2VsbFxcXCJ9LFxcXCJjb21tZW50X2xpa2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoLS1cXFxcXFxcXHNbXFxcXFxcXFx8JF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eKD8hXFxcXFxcXFwxLS0rKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5oYXNrZWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KC0tXFxcXFxcXFxzW1xcXFxcXFxcXlxcXFxcXFxcKl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvY3VtZW50YXRpb24uaGFza2VsbFxcXCJ9LHtcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHstXFxcXFxcXFxzP1tcXFxcXFxcXHwkXFxcXFxcXFwqXFxcXFxcXFxeXVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89LS0rKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmhhc2tlbGxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJPcGVyYXRvcnMgbWF5IGJlZ2luIHdpdGggJy0tJyBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBlbnRpcmVseSBjb21wb3NlZCBvZiAnLScgY2hhcmFjdGVycy4gVGhpcyBtZWFucyBjb21tZW50cyBjYW4ndCBiZSBpbW1lZGlhdGVseSBmb2xsb3dlZCBieSBhbiBhbGxvd2FibGUgb3BlcmF0b3IgY2hhcmFjdGVyLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCItLVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guaGFza2VsbFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRcXFwifV19LFxcXCJjb250ZXh0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaWctYXJyb3cuaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLiopKD88IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSkoPT58XHUyMUQyKSg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSlcXFwifSxcXFwiY3BwXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHJlcHJvY2Vzc29yLmNcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbiBhZGRpdGlvbiB0byBIYXNrZWxsJ3MgXFxcXFxcXCJuYXRpdmVcXFxcXFxcIiBzeW50YXgsIEdIQyBwZXJtaXRzIHRoZSBDIHByZXByb2Nlc3NvciB0byBiZSBydW4gb24gYSBzb3VyY2UgZmlsZS5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIl4oIykuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY1xcXCJ9LFxcXCJkYXRhX2NvbnN0cnVjdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IScpW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/IVtcXFxcXFxcXC4nXFxcXFxcXFx3XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuaGFza2VsbFxcXCJ9LFxcXCJkZXJpdmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKGRlcml2aW5nKVxcXFxcXFxccysoPzoodmlhfHN0b2NrfG5ld3R5cGV8YW55Y2xhc3MpXFxcXFxcXFxzKyk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlcml2aW5nLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5zdHJhdGVneS4kMy5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18Oyl8Xig/IVxcXFxcXFxcMVxcXFxcXFxccytcXFxcXFxcXFN8XFxcXFxcXFxzKig/OiR8XFxcXFxcXFx7LVteQF18LS0rKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxde31gX1xcXFxcXFwiJ11dKS4qJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVyaXZpbmcuaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhJylcXFxcXFxcXGIoaW5zdGFuY2UpXFxcXFxcXFxiKD8hJylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbnN0YW5jZS5oYXNrZWxsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlcml2aW5nLnN0cmF0ZWd5LiQxLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IScpXFxcXFxcXFxiKHZpYXxzdG9ja3xuZXd0eXBlfGFueWNsYXNzKVxcXFxcXFxcYig/IScpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKGRlcml2aW5nKSg/OlxcXFxcXFxccysoc3RvY2t8bmV3dHlwZXxhbnljbGFzcykpP1xcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVyaXZpbmcuc3RyYXRlZ3kuJDIuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlcml2aW5nLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlcml2aW5nLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZXJpdmluZy5zdHJhdGVneS4kMi5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlcml2aW5nLnN0cmF0ZWd5LnZpYS5oYXNrZWxsXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoZGVyaXZpbmcpKD86XFxcXFxcXFxzKyhzdG9ja3xuZXd0eXBlfGFueWNsYXNzKSk/XFxcXFxcXFxzKyhbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKShcXFxcXFxcXHMrKHZpYSlcXFxcXFxcXHMrKC4qKSQpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlcml2aW5nLmhhc2tlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IScpXFxcXFxcXFxiKHZpYSlcXFxcXFxcXGIoPyEnKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlcml2aW5nLnN0cmF0ZWd5LnZpYS5oYXNrZWxsXFxcIn1dfSxcXFwiZG91YmxlX2NvbG9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig6OnxcdTIyMzcpKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKVxcXFxcXFxccypcXFwifSxcXFwiZXhwb3J0X2NvbnN0cnVjdHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PCEnKShwYXR0ZXJuKVxcXFxcXFxcYig/IScpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBhdHRlcm4uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFtcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopfChcXFxcXFxcXCgpXFxcXFxcXFxzKig6W1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKylcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIub3BlcmF0b3IuaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzwhJykodHlwZSlcXFxcXFxcXGIoPyEnKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIihbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKXwoXFxcXFxcXFwoKVxcXFxcXFxccyooW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKylcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vcGVyYXRvci5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCEnKVxcXFxcXFxcYltcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaGFza2VsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhJylcXFxcXFxcXGJbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5oYXNrZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF93aWxkY2FyZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXNlcnZlZF9zeW1ib2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlZml4X29wXFxcIn1dfSxcXFwiZmZpXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShmb3JlaWduKVxcXFxcXFxccysoaW1wb3J0fGV4cG9ydClcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmZvcmVpZ24uaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLiQzLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfXw7KXxeKD8hXFxcXFxcXFwxXFxcXFxcXFxzK1xcXFxcXFxcU3xcXFxcXFxcXHMqKD86JHxcXFxcXFxcXHstW15AXXwtLSsoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF17fWBfXFxcXFxcXCInXV0pLiokKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS4kMy5mb3JlaWduLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY2FsbGluZy1jb252ZW50aW9uLiQxLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IScpKGNjYWxsfGNwbHVzcGx1c3xkb3RuZXR8anZtfHN0ZGNhbGx8cHJpbXxjYXBpKVxcXFxcXFxccytcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXCIpfCg/PVxcXFxcXFxcYig/PCEnKShbXFxcXFxcXFxwe0xsfV9dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKVxcXFxcXFxcYig/IScpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSg6OnxcdTIyMzcpKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2FmZXR5LiQxLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZm9yZWlnbi5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2xpdGVyYWxcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmluZml4Lmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IScpKHNhZmV8dW5zYWZlfGludGVycnVwdGlibGUpXFxcXFxcXFxiKD8hJylcXFxcXFxcXHMqKFxcXFxcXFwiKD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwifFteXFxcXFxcXCJdKSpcXFxcXFxcIik/XFxcXFxcXFxzKig/Oig/OlxcXFxcXFxcYig/PCEnJykoW1xcXFxcXFxccHtMbH1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKilcXFxcXFxcXGIoPyEnKSl8KD86XFxcXFxcXFwoXFxcXFxcXFxzKig/IS0tK1xcXFxcXFxcKSkoW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKylcXFxcXFxcXHMqXFxcXFxcXFwpKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2FmZXR5LiQxLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZm9yZWlnbi5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2xpdGVyYWxcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhJykoc2FmZXx1bnNhZmV8aW50ZXJydXB0aWJsZSlcXFxcXFxcXGIoPyEnKVxcXFxcXFxccyooXFxcXFxcXCIoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJ8W15cXFxcXFxcIl0pKlxcXFxcXFwiKT9cXFxcXFxcXHMqJFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZm9yZWlnbi5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2xpdGVyYWxcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIig/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcInxbXlxcXFxcXFwiXSkqXFxcXFxcXCJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5pbmZpeC5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKD88IScnKShbXFxcXFxcXFxwe0xsfV9dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKVxcXFxcXFxcYig/IScpKXwoPzooXFxcXFxcXFwoKVxcXFxcXFxccyooPyEtLStcXFxcXFxcXCkpKFtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSspXFxcXFxcXFxzKihcXFxcXFxcXCkpKVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV9jb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0sXFxcImZsb2F0X2xpdGVyYWxzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXRpbmcuZGVjaW1hbC5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXRpbmcuaGV4YWRlY2ltYWwuaGFza2VsbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkZsb2F0cyBhcmUgZGVjaW1hbCBvciBoZXhhZGVjaW1hbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IScpKD86KFxcXFxcXFxcZFtfMC05XSpcXFxcXFxcXC5cXFxcXFxcXGRbXzAtOV0qKD86W2VFXVstK10/XFxcXFxcXFxkW18wLTldKik/fFxcXFxcXFxcZFtfMC05XSpbZUVdWy0rXT9cXFxcXFxcXGRbXzAtOV0qKXwoMFt4WF1fKlswLTlhLWZBLUZdW18wLTlhLWZBLUZdKlxcXFxcXFxcLlswLTlhLWZBLUZdW18wLTlhLWZBLUZdKig/OltwUF1bLStdP1xcXFxcXFxcZFtfMC05XSopP3wwW3hYXV8qWzAtOWEtZkEtRl1bXzAtOWEtZkEtRl0qW3BQXVstK10/XFxcXFxcXFxkW18wLTldKikpXFxcXFxcXFxiKD8hJylcXFwifSxcXFwiZm9yYWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD88IScpKGZvcmFsbHxcdTIyMDApXFxcXFxcXFxiKD8hJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZm9yYWxsLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXC4pfCgtPnxcdTIxOTIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wZXJpb2QuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93Lmhhc2tlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSxcXFwiZnVuX2RlY2xcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKD88Zm4+KD86W1xcXFxcXFxccHtMbH1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKlxcXFxcXFxcIyp8XFxcXFxcXFwoXFxcXFxcXFxzKig/IS0tK1xcXFxcXFxcKSlbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDo7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKlxcXFxcXFxccypcXFxcXFxcXCkpKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqXFxcXFxcXFxnPGZuPik/KVxcXFxcXFxccyooPzwhW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14pLDtcXFxcXFxcXF1gfV9cXFxcXFxcIiddXSkoOjp8XHUyMjM3KSg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCw7XFxcXFxcXFxbYHtfXFxcXFxcXCInXV0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzZXJ2ZWRfc3ltYm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWZpeF9vcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZG91YmxlLWNvbG9uLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/PCFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pKCg8LXxcdTIxOTApfCg9KXwoLTx8XHUyMUEyKXwoLTw8fFx1MjkxQikpKFsoKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ118W15cXFxcXFxcXHB7U31cXFxcXFxcXHB7UH1dKSl8KD89XFxcXFxcXFx9fDspfF4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrXFxcXFxcXFxTfFxcXFxcXFxccyooPzokfFxcXFxcXFxcey1bXkBdfC0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXXt9YF9cXFxcXFxcIiddXSkuKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnR5cGUtZGVjbGFyYXRpb24uaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSxcXFwiZ2FkdF9jb25zdHJ1Y3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKD86KFxcXFxcXFxcYig/PCEnKVtcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopfChcXFxcXFxcXCgpXFxcXFxcXFxzKig6W1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKilcXFxcXFxcXHMqKFxcXFxcXFxcKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIub3BlcmF0b3IuaGFza2VsbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXGIoPzwhJycpZGVyaXZpbmdcXFxcXFxcXGIoPyEnKSl8KD89XFxcXFxcXFx9fDspfF4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrXFxcXFxcXFxTfFxcXFxcXFxccyooPzokfFxcXFxcXFxcey1bXkBdfC0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXXt9YF9cXFxcXFxcIiddXSkuKiQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZXJpdmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX2RlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKD88IScpW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfV0qKXwoXFxcXFxcXFwoKVxcXFxcXFxccyooOltcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSopXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIub3BlcmF0b3IuaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlcml2aW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV9jb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfZGVjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX1dfSxcXFwiaW5maXhfb3BcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmZpeC5oYXNrZWxsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW4gY2FzZSB0aGlzIHJlZ2V4IHNlZW1zIG92ZXJseSBnZW5lcmFsLCBub3RlIHRoYXQgSGFza2VsbCBwZXJtaXRzICB0aGUgZGVmaW5pdGlvbiBvZiBuZXcgb3BlcmF0b3JzIHdoaWNoIGNhbiBiZSBuZWFybHkgYW55IHN0cmluZyBvZiAgcHVuY3R1YXRpb24gY2hhcmFjdGVycywgc3VjaCBhcyAkJV4mKi5cXFxcblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKCg/Oig/PCEnJykoJycpP1tcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nJ10qXFxcXFxcXFwuKSopKFxcXFxcXFxcIyt8W1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKyg/PCFcXFxcXFxcXCMpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYmFja3RpY2suaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGFfY29uc3RydWN0b3JcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5iYWNrdGljay5oYXNrZWxsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW4gY2FzZSB0aGlzIHJlZ2V4IHNlZW1zIHVudXN1YWwgZm9yIGFuIGluZml4IG9wZXJhdG9yLCBub3RlIHRoYXQgSGFza2VsbFxcXFxuYWxsb3dzIGFueSBvcmRpbmFyeSBmdW5jdGlvbiBhcHBsaWNhdGlvbiAoZWxlbSA0IFsxLi4xMF0pIHRvIGJlIHJld3JpdHRlblxcXFxuYXMgYW4gaW5maXggZXhwcmVzc2lvbiAoNCBgZWxlbWAgWzEuLjEwXSkuXFxcXG5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihgKSgoPzpbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9JyddKlxcXFxcXFxcLikqKShbXFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdX1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfScnXSopKGApXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb24uaW5maXguaGFza2VsbFxcXCJ9XX0sXFxcImlubGluZV9waGFzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmlubGluaW5nLXBoYXNlLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJ+XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRpbGRlLmhhc2tlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlcl9saXRlcmFsc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWRcXFwifV19LFxcXCJpbnRlZ2VyX2xpdGVyYWxzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdyYWwuZGVjaW1hbC5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdyYWwuaGV4YWRlY2ltYWwuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVncmFsLm9jdGFsLmhhc2tlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ3JhbC5iaW5hcnkuaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhJykoPzooXFxcXFxcXFxkW18wLTldKil8KDBbeFhdXypbMC05YS1mQS1GXVtfMC05YS1mQS1GXSopfCgwW29PXV8qWzAtN11bXzAtN10qKXwoMFtiQl1fKlswMV1bXzAxXSopKVxcXFxcXFxcYig/IScpXFxcIn0sXFxcImtleXdvcmRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci4kMS5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC4kMi5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCEnKSg/Oih3aGVyZXxsZXR8aW58ZGVmYXVsdCl8KG0/ZG98aWZ8dGhlbnxlbHNlfGNhc2V8b2Z8cHJvY3xyZWMpKVxcXFxcXFxcYig/IScpXFxcIn0sXFxcImxheW91dF9oZXJhbGRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhJylcXFxcXFxcXGIoPzood2hlcmV8bGV0fG0/ZG8pfChvZikpXFxcXFxcXFxzKihcXFxcXFxcXHspKD8hLSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuJDEuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub2YuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFjZS5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZW1pY29sb24uaGFza2VsbFxcXCJ9XX0sXFxcImxpcXVpZF9oYXNrZWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7LUBcXFwiLFxcXCJlbmRcXFwiOlxcXCJALVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJibG9jay5saXF1aWRoYXNrZWxsLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwibW9kdWxlX2V4cG9ydHNcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLmV4cG9ydHMuaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5tb2R1bGUuaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhJykobW9kdWxlKVxcXFxcXFxcYig/IScpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cG9ydF9jb25zdHJ1Y3RzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF93aWxkY2FyZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHBvcnRfY29uc3RydWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9XX1dfSxcXFwibW9kdWxlX25hbWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzxjb25pZD5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKFxcXFxcXFxcLlxcXFxcXFxcZzxjb25pZD4pPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcXFwifSxcXFwibnVtZXJpY19saXRlcmFsc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG9hdF9saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyX2xpdGVyYWxzXFxcIn1dfSxcXFwib3ZlcmxvYWRlZF9sYWJlbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguaGFzaC5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2xpdGVyYWxcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9XFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigsO1xcXFxcXFxcW2B7XV0pKFxcXFxcXFxcIykoPzooXFxcXFxcXCIoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJ8W15cXFxcXFxcIl0pKlxcXFxcXFwiKXxbXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXFxcXFxcXFwuXSspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLmhhc2tlbGxcXFwifV19LFxcXCJwcmFnbWFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHstI1xcXCIsXFxcImVuZFxcXCI6XFxcIiMtXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKD88IScpKExBTkdVQUdFKVxcXFxcXFxcYig/IScpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5wcmFnbWEuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Iy1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86Tm8pPyg/OkF1dG9EZXJpdmVUeXBlYWJsZXxEYXRhdHlwZUNvbnRleHRzfERvUmVjfEluY29oZXJlbnRJbnN0YW5jZXN8TW9uYWRGYWlsRGVzdWdhcmluZ3xNb25vUGF0QmluZHN8TnVsbGFyeVR5cGVDbGFzc2VzfE92ZXJsYXBwaW5nSW5zdGFuY2VzfFBhdHRlcm5TaWduYXR1cmVzfFJlY29yZFB1bnN8UmVsYXhlZFBvbHlSZWMpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcmVwcm9jZXNzb3IuZXh0ZW5zaW9uLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/Ok5vKT8oPzpBbGxvd0FtYmlndW91c1R5cGVzfEFsdGVybmF0aXZlTGF5b3V0UnVsZXxBbHRlcm5hdGl2ZUxheW91dFJ1bGVUcmFuc2l0aW9uYWx8QXJyb3dzfEJhbmdQYXR0ZXJuc3xCaW5hcnlMaXRlcmFsc3xDQXBpRkZJfENQUHxDVVNLc3xDb25zdHJhaW5lZENsYXNzTWV0aG9kc3xDb25zdHJhaW50S2luZHN8RGF0YUtpbmRzfERlZmF1bHRTaWduYXR1cmVzfERlcml2ZUFueUNsYXNzfERlcml2ZURhdGFUeXBlYWJsZXxEZXJpdmVGb2xkYWJsZXxEZXJpdmVGdW5jdG9yfERlcml2ZUdlbmVyaWN8RGVyaXZlTGlmdHxEZXJpdmVUcmF2ZXJzYWJsZXxEZXJpdmluZ1N0cmF0ZWdpZXN8RGVyaXZpbmdWaWF8RGlzYW1iaWd1YXRlUmVjb3JkRmllbGRzfERvQW5kSWZUaGVuRWxzZXxCbG9ja0FyZ3VtZW50c3xEdXBsaWNhdGVSZWNvcmRGaWVsZHN8RW1wdHlDYXNlfEVtcHR5RGF0YURlY2xzfEVtcHR5RGF0YURlcml2aW5nfEV4aXN0ZW50aWFsUXVhbnRpZmljYXRpb258RXhwbGljaXRGb3JBbGx8RXhwbGljaXROYW1lc3BhY2VzfEV4dGVuZGVkRGVmYXVsdFJ1bGVzfEZsZXhpYmxlQ29udGV4dHN8RmxleGlibGVJbnN0YW5jZXN8Rm9yZWlnbkZ1bmN0aW9uSW50ZXJmYWNlfEZ1bmN0aW9uYWxEZXBlbmRlbmNpZXN8R0FEVFN5bnRheHxHQURUc3xHSENGb3JlaWduSW1wb3J0UHJpbXxHZW5lcmFsaSg/OnN8eillZE5ld3R5cGVEZXJpdmluZ3xJbXBsaWNpdFBhcmFtc3xJbXBsaWNpdFByZWx1ZGV8SW1wb3J0UXVhbGlmaWVkUG9zdHxJbXByZWRpY2F0aXZlVHlwZXN8VHlwZUZhbWlseURlcGVuZGVuY2llc3xJbnN0YW5jZVNpZ3N8QXBwbGljYXRpdmVEb3xJbnRlcnJ1cHRpYmxlRkZJfEphdmFTY3JpcHRGRkl8S2luZFNpZ25hdHVyZXN8TGFtYmRhQ2FzZXxMaWJlcmFsVHlwZVN5bm9ueW1zfE1hZ2ljSGFzaHxNb25hZENvbXByZWhlbnNpb25zfE1vbm9Mb2NhbEJpbmRzfE1vbm9tb3JwaGlzbVJlc3RyaWN0aW9ufE11bHRpUGFyYW1UeXBlQ2xhc3Nlc3xNdWx0aVdheUlmfE51bWVyaWNVbmRlcnNjb3Jlc3xOUGx1c0tQYXR0ZXJuc3xOYW1lZEZpZWxkUHVuc3xOYW1lZFdpbGRDYXJkc3xOZWdhdGl2ZUxpdGVyYWxzfEhleEZsb2F0TGl0ZXJhbHN8Tm9uZGVjcmVhc2luZ0luZGVudGF0aW9ufE51bURlY2ltYWxzfE92ZXJsb2FkZWRMYWJlbHN8T3ZlcmxvYWRlZExpc3RzfE92ZXJsb2FkZWRTdHJpbmdzfFBhY2thZ2VJbXBvcnRzfFBhcmFsbGVsQXJyYXlzfFBhcmFsbGVsTGlzdENvbXB8UGFydGlhbFR5cGVTaWduYXR1cmVzfFBhdHRlcm5HdWFyZHN8UGF0dGVyblN5bm9ueW1zfFBvbHlLaW5kc3xQb2x5bW9ycGhpY0NvbXBvbmVudHN8UXVhbnRpZmllZENvbnN0cmFpbnRzfFBvc3RmaXhPcGVyYXRvcnN8UXVhc2lRdW90ZXN8UmFuazJUeXBlc3xSYW5rTlR5cGVzfFJlYmluZGFibGVTeW50YXh8UmVjb3JkV2lsZENhcmRzfFJlY3Vyc2l2ZURvfFJlbGF4ZWRMYXlvdXR8Um9sZUFubm90YXRpb25zfFNjb3BlZFR5cGVWYXJpYWJsZXN8U3RhbmRhbG9uZURlcml2aW5nfFN0YXJJc1R5cGV8U3RhdGljUG9pbnRlcnN8U3RyaWN0fFN0cmljdERhdGF8VGVtcGxhdGVIYXNrZWxsfFRlbXBsYXRlSGFza2VsbFF1b3Rlc3xTdGFuZGFsb25lS2luZFNpZ25hdHVyZXN8VHJhZGl0aW9uYWxSZWNvcmRTeW50YXh8VHJhbnNmb3JtTGlzdENvbXB8VHVwbGVTZWN0aW9uc3xUeXBlQXBwbGljYXRpb25zfFR5cGVJblR5cGV8VHlwZUZhbWlsaWVzfFR5cGVPcGVyYXRvcnN8VHlwZVN5bm9ueW1JbnN0YW5jZXN8VW5ib3hlZFR1cGxlc3xVbmJveGVkU3Vtc3xVbmRlY2lkYWJsZUluc3RhbmNlc3xVbmRlY2lkYWJsZVN1cGVyQ2xhc3Nlc3xVbmljb2RlU3ludGF4fFVubGlmdGVkRkZJVHlwZXN8VW5saWZ0ZWROZXd0eXBlc3xWaWV3UGF0dGVybnMpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzwhJykoU1BFQ0lBTEkoPzpTfFopRSkoPzpcXFxcXFxcXHMqKFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pP1xcXFxcXFxccyp8XFxcXFxcXFxzKykoaW5zdGFuY2UpXFxcXFxcXFxiKD8hJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJlcHJvY2Vzc29yLnByYWdtYS5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX3BoYXNlXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbnN0YW5jZS5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0jLVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoPzwhJykoU1BFQ0lBTEkoPzpTfFopRSlcXFxcXFxcXGIoPyEnKSg/OlxcXFxcXFxccysoSU5MSU5FKVxcXFxcXFxcYig/IScpKT8oPzpcXFxcXFxcXHMqKFxcXFxcXFxcW1teXFxcXFxcXFxbXFxcXFxcXFxdXSpcXFxcXFxcXF0pPylcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5wcmFnbWEuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5wcmFnbWEuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9waGFzZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPz0jLVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYig/PCEnKShMQU5HVUFHRXxPUFRJT05TX0dIQ3xJTkNMVURFfE1JTklNQUx8VU5QQUNLfE9WRVJMQVBTfElOQ09IRVJFTlR8Tk9VTlBBQ0t8U09VUkNFfE9WRVJMQVBQSU5HfE9WRVJMQVBQQUJMRXxJTkxJTkV8Tk9JTkxJTkV8SU5MSU5FP0FCTEV8Q09OTElLRXxMSU5FfENPTFVNTnxSVUxFU3xDT01QTEVURSlcXFxcXFxcXGIoPyEnKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3Nvci5oYXNrZWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoREVQUkVDQVRFRHxXQVJOSU5HKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcmVwcm9jZXNzb3IucHJhZ21hLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSMtXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19saXRlcmFsXFxcIn1dfV19LFxcXCJwcmVmaXhfb3BcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaW5maXguaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQW4gb3BlcmF0b3IgY2Fubm90IGJlIGNvbXBvc2VkIGVudGlyZWx5IG9mICctJyBjaGFyYWN0ZXJzOyAgaW5zdGVhZCwgaXQgc2hvdWxkIGJlIG1hdGNoZWQgYXMgYSBjb21tZW50LlxcXFxuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxccyooPyEoPzotLSt8XFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxcKSkoXFxcXFxcXFwjK3xbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0rKD88IVxcXFxcXFxcIykpXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIn1dfSxcXFwicXVhbGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IScpW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuaGFza2VsbFxcXCJ9LFxcXCJxdWFzaV9xdW90ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShlfGR8cCk/KFxcXFxcXFxcfFxcXFxcXFxcfD8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5iZWdpbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnF1YXNpLXF1b3Rlci5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhc2ktcXVvdGF0aW9uLmJlZ2luLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcM1xcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhc2ktcXVvdGF0aW9uLmVuZC5oYXNrZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWFzaS1xdW90YXRpb24uaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKSh0KShcXFxcXFxcXHxcXFxcXFxcXHw/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFzaS1xdW90YXRpb24uYmVnaW4uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5xdWFzaS1xdW90ZXIuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5iZWdpbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDNcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5lbmQuaGFza2VsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhc2ktcXVvdGF0aW9uLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKD86KFxcXFxcXFxcJFxcXFxcXFxcJCl8KFxcXFxcXFxcJCkpPygoPzpbXlxcXFxcXFxcc1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfV18W1xcXFxcXFxcLidfXSkqKShcXFxcXFxcXHxcXFxcXFxcXHw/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFzaS1xdW90YXRpb24uYmVnaW4uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5kb3VibGUtZG9sbGFyLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcmVmaXguZG9sbGFyLmhhc2tlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUucXVhc2ktcXVvdGVyLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdWFsaWZpZXJcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5iZWdpbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDVcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YXNpLXF1b3RhdGlvbi5lbmQuaGFza2VsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVhc2ktcXVvdGF0aW9uLmhhc2tlbGxcXFwifV19LFxcXCJyZWNvcmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoeykoPyEtKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IS0pKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVjb3JkLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpa2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX2ZpZWxkXFxcIn1dfSxcXFwicmVjb3JkX2RlY2xcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoeykoPyEtKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IS0pKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVjb3JkLmRlZmluaXRpb24uaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfZGVjbF9maWVsZFxcXCJ9XX0sXFxcInJlY29yZF9kZWNsX2ZpZWxkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFtcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopfChcXFxcXFxcXCgpXFxcXFxcXFxzKihbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0rKVxcXFxcXFxccyooXFxcXFxcXFwpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5kZWZpbml0aW9uLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuZGVmaW5pdGlvbi5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz19KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLmhhc2tlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX2RlY2xfZmllbGRcXFwifV19LFxcXCJyZWNvcmRfZmllbGRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KFtcXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x1fV9dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9XFxcXFxcXFwuJ10qKXwoXFxcXFxcXFwoKVxcXFxcXFxccyooW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dKylcXFxcXFxcXHMqKFxcXFxcXFxcKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1YWxpZmllclxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLmhhc2tlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCwpfCg/PX0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEuaGFza2VsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfd2lsZGNhcmRcXFwifV19LFxcXCJyZWNvcmRfd2lsZGNhcmRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLndpbGRjYXJkLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSkoXFxcXFxcXFwuXFxcXFxcXFwuKSg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSlcXFwifSxcXFwicmVzZXJ2ZWRfc3ltYm9sXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1kb3QuaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbG9uLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5lcS5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGFtYmRhLmhhc2tlbGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5waXBlLmhhc2tlbGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5sZWZ0Lmhhc2tlbGxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5oYXNrZWxsXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cubGVmdC50YWlsLmhhc2tlbGxcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5sZWZ0LnRhaWwuZG91YmxlLmhhc2tlbGxcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cudGFpbC5oYXNrZWxsXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LnRhaWwuZG91YmxlLmhhc2tlbGxcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZm9yYWxsLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIicnXV0pKD86KFxcXFxcXFxcLlxcXFxcXFxcLil8KDopfCg9KXwoXFxcXFxcXFxcXFxcXFxcXCl8KFxcXFxcXFxcfCl8KDwtfFx1MjE5MCl8KC0+fFx1MjE5Mil8KC08fFx1MjFBMil8KC08PHxcdTI5MUIpfCg+LXxcdTI5MUEpfCg+Pi18XHUyOTFDKXwoXHUyMjAwKSkoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInJ11dKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wb3N0Zml4Lmhhc2guaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9XFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXiMsO1xcXFxcXFxcW2B7XV0pKFxcXFxcXFxcIyspKD8hW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9XFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXiksO1xcXFxcXFxcXWB9XV0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluZml4LnRpZ2h0LmF0Lmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSl9XFxcXFxcXFxdXSkoQCkoPz1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0oXFxcXFxcXFxbe10pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC50aWxkZS5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJlZml4LmJhbmcuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5taW51cy5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJlZml4LmRvbGxhci5oYXNrZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJlZml4LmRvdWJsZS1kb2xsYXIuaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9XFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigsO1xcXFxcXFxcW2B7XV0pKD86KH4pfCghKXwoLSl8KFxcXFxcXFxcJCl8KFxcXFxcXFxcJFxcXFxcXFxcJCkpKD89W1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9KHtcXFxcXFxcXFtdKVxcXCJ9XX0sXFxcInJvbGVfYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKHR5cGUpXFxcXFxcXFxzKyhyb2xlKVxcXFxcXFxcYig/IScpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGUuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnJvbGUuaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9fDspfF4oPyFcXFxcXFxcXDFcXFxcXFxcXHMrXFxcXFxcXFxTfFxcXFxcXFxccyooPzokfFxcXFxcXFxcey1bXkBdfC0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXXt9YF9cXFxcXFxcIiddXSkuKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJvbGUtYW5ub3RhdGlvbi5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9saWtlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfY29uc3RydWN0b3JcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucm9sZS4kMS5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCEnKShub21pbmFsfHJlcHJlc2VudGF0aW9uYWx8cGhhbnRvbSlcXFxcXFxcXGIoPyEnKVxcXCJ9XX1dfSxcXFwic3RhcnRfdHlwZV9zaWduYXR1cmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSg6OnxcdTIyMzcpKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oLDtcXFxcXFxcXFtge19cXFxcXFxcIiddXSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdWJsZS1jb2xvbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCM/XFxcXFxcXFwpfFxcXFxcXFxcXXwsfCg/PCEnKVxcXFxcXFxcYihpbnx0aGVufGVsc2V8b2YpXFxcXFxcXFxiKD8hJyl8KD88IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSkoPzooXFxcXFxcXFxcXFxcXFxcXHxcdTAzQkIpfCg8LXxcdTIxOTApfCg9KXwoLTx8XHUyMUEyKXwoLTw8fFx1MjkxQikpKFsoKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ118W15cXFxcXFxcXHB7U31cXFxcXFxcXHB7UH1dKXwoXFxcXFxcXFwjfEApLVxcXFxcXFxcfXwoPz1cXFxcXFxcXH18Oyl8Xig/IVxcXFxcXFxcMVxcXFxcXFxccypcXFxcXFxcXFN8XFxcXFxcXFxzKig/OiR8XFxcXFxcXFx7LVteQF18LS0rKD8hW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxde31gX1xcXFxcXFwiJ11dKS4qJCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtZGVjbGFyYXRpb24uaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCw7XFxcXFxcXFxbYHtfXFxcXFxcXCInXV0pKDo6fFx1MjIzNykoPyFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigsO1xcXFxcXFxcW2B7X1xcXFxcXFwiJ11dKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwjP1xcXFxcXFxcKXxcXFxcXFxcXF18LHxcXFxcXFxcXGIoPzwhJykoaW58dGhlbnxlbHNlfG9mKVxcXFxcXFxcYig/IScpfChcXFxcXFxcXCN8QCktXFxcXFxcXFx9fCg/PCFbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0pKD86KFxcXFxcXFxcXFxcXFxcXFx8XHUwM0JCKXwoPC18XHUyMTkwKXwoPSl8KC08fFx1MjFBMil8KC08PHxcdTI5MUIpKShbKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddfFteXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9XSl8KD89XFxcXFxcXFx9fDspfCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19XX0sXFxcInN0cmluZ19saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhhc2tlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChOVUx8U09IfFNUWHxFVFh8RU9UfEVOUXxBQ0t8QkVMfEJTfEhUfExGfFZUfEZGfENSfFNPfFNJfERMRXxEQzF8REMyfERDM3xEQzR8TkFLfFNZTnxFVEJ8Q0FOfEVNfFNVQnxFU0N8RlN8R1N8UlN8VVN8U1B8REVMfFthYmZucnR2XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCInXFxcXFxcXFwmXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oYXNrZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxvWzAtN10rfFxcXFxcXFxcXFxcXFxcXFx4WzAtOUEtRmEtZl0rfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2N0YWwuaGFza2VsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxeW0EtWkBcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxeX11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250cm9sLmhhc2tlbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcc1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iZWdpbi5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lbmQuaGFza2VsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuaGFza2VsbFxcXCJ9XX1dfSxcXFwidHlwZV9hcHBsaWNhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxccyw7XFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIl0pKEApKCcpPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5hdC5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS1hcHBsaWNhdGlvbi5oYXNrZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxccyw7XFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIl0pKEApKCcpPyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5hdC5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0Lmhhc2tlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtYXBwbGljYXRpb24uaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMsO1xcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCJdKShAKSg/PVxcXFxcXFxcXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5hdC5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLWFwcGxpY2F0aW9uLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfbGl0ZXJhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFxzLDtcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiXSkoQCkoPz1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJlZml4LmF0Lmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtYXBwbGljYXRpb24uaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfV19LFxcXCJ0eXBlX2NvbnN0cnVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIignKT8oKD86XFxcXFxcXFxiW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKlxcXFxcXFxcLikqKShcXFxcXFxcXGJbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vcGVyYXRvci5oYXNrZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCcpPyhcXFxcXFxcXCgpXFxcXFxcXFxzKigoPzpbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qXFxcXFxcXFwuKSopKFtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSspXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIn1dfSxcXFwidHlwZV9vcGVyYXRvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UuaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub3BlcmF0b3IuaW5maXguaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhJykoJykpPygoPzpcXFxcXFxcXGJbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qXFxcXFxcXFwuKSopKD8hWyNAXT8tfSkoXFxcXFxcXFwjK3xbXFxcXFxcXFxwe1N9XFxcXFxcXFxwe1B9JiZbXigpLDtcXFxcXFxcXFtcXFxcXFxcXF1ge31fXFxcXFxcXCInXV0rKD88IVxcXFxcXFxcIykpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJhY2t0aWNrLmhhc2tlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLmhhc2tlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmluZml4Lmhhc2tlbGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYmFja3RpY2suaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJyk/KFxcXFxcXFxcYCkoKD86W1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKlxcXFxcXFxcLikqKShbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKShgKVxcXCJ9XX0sXFxcInR5cGVfc2lnbmF0dXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfbGlrZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCcpPyhcXFxcXFxcXCgpXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQudW5pdC5oYXNrZWxsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCkoIylcXFxcXFxcXHMqKCMpKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC51bml0LnVuYm94ZWQuaGFza2VsbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm9tb3Rpb24uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCcpPyhcXFxcXFxcXCgpXFxcXFxcXFxzKixbXFxcXFxcXFxzLF0qKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC50dXBsZS5oYXNrZWxsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCkoIylcXFxcXFxcXHMqKCMpKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC51bml0LnVuYm94ZWQuaGFza2VsbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhhc2guaGFza2VsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpKCMpXFxcXFxcXFxzKixbXFxcXFxcXFxzLF0qKCMpKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC50dXBsZS51bmJveGVkLmhhc2tlbGxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJyk/KFxcXFxcXFxcWylcXFxcXFxcXHMqKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5lbXB0eS1saXN0Lmhhc2tlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlcl9saXRlcmFsc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoOjp8XHUyMjM3KSg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kb3VibGUtY29sb24uaGFza2VsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JhbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT58XHUyMUQyXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmlnLWFycm93Lmhhc2tlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2xpdGVyYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJ1teJ10nXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9hcHBsaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXNlcnZlZF9zeW1ib2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2NvbnN0cnVjdG9yXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKCMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoIykoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGFzaC5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCcpPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByb21vdGlvbi5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW4uaGFza2VsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoJyk/KFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHJvbW90aW9uLmhhc2tlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldC5oYXNrZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXQuaGFza2VsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3ZhcmlhYmxlXFxcIn1dfSxcXFwidHlwZV92YXJpYWJsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCEnKSg/ISg/OmZvcmFsbHxkZXJpdmluZylcXFxcXFxcXGIoPyEnKSlbXFxcXFxcXFxwe0xsfV9dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdlbmVyaWMtdHlwZS5oYXNrZWxsXFxcIn0sXFxcIndoZXJlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCEnKVxcXFxcXFxcYih3aGVyZSlcXFxcXFxcXHMqKFxcXFxcXFxceykoPyEtKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci53aGVyZS5oYXNrZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLmhhc2tlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuaGFza2VsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlbWljb2xvbi5oYXNrZWxsXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IScpKHdoZXJlKVxcXFxcXFxcYig/IScpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIud2hlcmUuaGFza2VsbFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuaGFza2VsbFxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwiaHNcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkhheGVcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiaHhcXFwiLFxcXCJkdW1wXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJoYXhlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxsXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFic3RyYWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89YWJzdHJhY3RcXFxcXFxcXHMrW0EtWl0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5oeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYWJzdHJhY3QuaHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhYnN0cmFjdC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fic3RyYWN0LW5hbWUtcG9zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhYnN0cmFjdC1ibG9ja1xcXCJ9XX0sXFxcImFic3RyYWN0LWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29udGVudHNcXFwifV19LFxcXCJhYnN0cmFjdC1uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGFic3RyYWN0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoW19BLVphLXpdXFxcXFxcXFx3KilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifV19LFxcXCJhYnN0cmFjdC1uYW1lLXBvc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx3KVxcXCIsXFxcImVuZFxcXCI6XFxcIihbeztdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZnJvbXx0bylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5oeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlsoKV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vdGhlci5oeFxcXCJ9XX0sXFxcImFjY2Vzc29yLW1ldGhvZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2V0fHNldClfW19BLVphLXpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oeFxcXCJ9XX0sXFxcImFsbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZpbmFsKVxcXFxcXFxcYig/PVxcXFxcXFxccysoY2xhc3N8aW50ZXJmYWNlfGV4dGVybnxwcml2YXRlKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5oeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhYnN0cmFjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlZGVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSxcXFwiYXJyYXlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5saXRlcmFsLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29udGVudHNcXFwifV19LFxcXCJhcnJvdy1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKD89W14oXSo/XFxcXFxcXFwpXFxcXFxcXFxzKi0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXFxcXFxccyooLT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5oeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5hcnJvdy5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fycm93LWZ1bmN0aW9uLXBhcmFtZXRlclxcXCJ9XX0sXFxcImFycm93LWZ1bmN0aW9uLXBhcmFtZXRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCh8LClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCl8LClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJvdy1mdW5jdGlvbi1wYXJhbWV0ZXItdHlwZS1oaW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1hc3NpZ25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn1dfSxcXFwiYXJyb3ctZnVuY3Rpb24tcGFyYW1ldGVyLXR5cGUtaGludFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCl8LHw9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSxcXFwiYmxvY2stY29udGVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFkYXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmV3LWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yLWxvb3BcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyb3ctZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bS1jb25zdHJ1Y3Rvci1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1yZWlmaWNhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItYXNzaWdubWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi10ZXJtaW5hdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn1dfSxcXFwiY2xhc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1jbGFzcylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZS1wb3N0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWJsb2NrXFxcIn1dfSxcXFwiY2xhc3MtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb250ZW50c1xcXCJ9XX0sXFxcImNsYXNzLW5hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2xhc3MpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIihbX0EtWmEtel1cXFxcXFxcXHcqKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmlkZW50aWZpZXIuaHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifV19LFxcXCJjbGFzcy1uYW1lLXBvc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx3KVxcXCIsXFxcImVuZFxcXCI6XFxcIihbeztdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGlmaWVycy1pbmhlcml0YW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uaHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhZG9jLXRhZ3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YWRvYy10YWdzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLy8pLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmh4XFxcIn1dfSxcXFwiY29uZGl0aW9uYWwtY29tcGlsYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoIyhpZnxlbHNlaWYpKVtcXFxcXFxcXHMhXSsoW2EtekEtWl9dXFxcXFxcXFx3KihcXFxcXFxcXC5bYS16QS1aX11cXFxcXFxcXHcqKSopKD89XFxcXFxcXFxzfC9cXFxcXFxcXCp8Ly8pKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCMoaWZ8ZWxzZWlmKSlbXFxcXFxcXFxzIV0qKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpfFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uYWwtY29tcGlsYXRpb24tcGFyZW5zXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKCMoZW5kfGVsc2V8ZXJyb3J8bGluZSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigjKFxcXFxcXFxcdyopKVxcXFxcXFxcc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9XX0sXFxcImNvbmRpdGlvbmFsLWNvbXBpbGF0aW9uLXBhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmRpdGlvbmFsLWNvbXBpbGF0aW9uLXBhcmVuc1xcXCJ9XX0sXFxcImNvbnN0YW50LW5hbWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW19BLVpdW19BLVowLTldKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaHhcXFwifSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmh4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5oeFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnN1ZmZpeC5oeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzowW3hYXVswLTlhLWZBLUZdW18wLTlhLWZBLUZdKihbaXVdXFxcXFxcXFxkWzAtOV9dKik/KVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW4uaHhcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86MFtiQl1bMDFdW18wMV0qKFtpdV1cXFxcXFxcXGRbMC05X10qKT8pXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuaHhcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuaHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuaHhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuaHhcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuaHhcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zdWZmaXguaHhcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmh4XFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnN1ZmZpeC5oeFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuaHhcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3VmZml4Lmh4XFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnN1ZmZpeC5oeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVswLTlfXStbZUVdWystXT9bMC05X10rKFtmaXVdXFxcXFxcXFxkWzAtOV9dKik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9bMC05X10rKFtmaXVdXFxcXFxcXFxkWzAtOV9dKik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9bMC05X10rKFtmaXVdXFxcXFxcXFxkWzAtOV9dKik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihbZml1XVxcXFxcXFxcZFswLTlfXSopP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pWzAtOV9dKyhbZml1XVxcXFxcXFxcZFswLTlfXSopP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKD8hXFxcXFxcXFwuKSg/OlxcXFxcXFxcQnwoW2ZpdV1cXFxcXFxcXGRbMC05X10qKVxcXFxcXFxcYikpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihbZml1XVxcXFxcXFxcZFswLTlfXSopP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihbZml1XVxcXFxcXFxcZFswLTlfXSopP1xcXFxcXFxcYikpKD8hXFxcXFxcXFwkKVxcXCJ9XX0sXFxcImVudW1cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1lbnVtXFxcXFxcXFxzK1tBLVpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0uaHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bS1uYW1lLXBvc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bS1ibG9ja1xcXCJ9XX0sXFxcImVudW0tYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFkYXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifV19LFxcXCJlbnVtLWNvbnN0cnVjdG9yLWNhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKSgoXypbYS16XVxcXFxcXFxcdypcXFxcXFxcXC4pKikoXypbQS1aXVxcXFxcXFxcdyopKD86KFxcXFxcXFxcLikoXypbQS1aXVxcXFxcXFxcdypbYS16XVxcXFxcXFxcdyopKSpcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQucGFja2FnZS5oeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmh4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQucGFja2FnZS5oeFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmh4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29udGVudHNcXFwifV19LFxcXCJlbnVtLW5hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZW51bSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFtfQS1aYS16XVxcXFxcXFxcdyopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn1dfSxcXFwiZW51bS1uYW1lLXBvc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx3KVxcXCIsXFxcImVuZFxcXCI6XFxcIihbeztdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJmb3ItbG9vcFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmb3IpXFxcXFxcXFxiXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy1jb250cm9sLmh4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmluLmh4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSxcXFwiZnVuY3Rpb24tdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi10eXBlLXBhcmFtZXRlclxcXCJ9XX0sXFxcImZ1bmN0aW9uLXR5cGUtcGFyYW1ldGVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKHwsKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKXwsKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhZGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1vcHRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi10eXBlLXBhcmFtZXRlci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXR5cGUtcGFyYW1ldGVyLXR5cGUtaGludFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItYXNzaWduXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn1dfSxcXFwiZnVuY3Rpb24tdHlwZS1wYXJhbWV0ZXItbmFtZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfYS16QS1aXVxcXFxcXFxcdyopKD89XFxcXFxcXFxzKjopXFxcIn0sXFxcImZ1bmN0aW9uLXR5cGUtcGFyYW1ldGVyLXR5cGUtaGludFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCl8LHw9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJnbG9iYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uYWwtY29tcGlsYXRpb25cXFwifV19LFxcXCJpZGVudGlmaWVyLW5hbWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW19BLVphLXpdXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaHhcXFwifSxcXFwiaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnQtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllci1uYW1lXFxcIn1dfSxcXFwiaW1wb3J0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiaW1wb3J0XFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0Lmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkfCg7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGF0aFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbi5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWFsbC5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW19BLVphLXpdXFxcXFxcXFx3KilcXFxcXFxcXGIoPz1cXFxcXFxcXHMqKGFzfGlufCR8KDspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaHh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGF0aC1wYWNrYWdlLW5hbWVcXFwifV19LFxcXCJpbnRlcmZhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1pbnRlcmZhY2UpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5oeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJmYWNlLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLW5hbWUtcG9zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtYmxvY2tcXFwifV19LFxcXCJpbnRlcmZhY2UtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSxcXFwiaW50ZXJmYWNlLW5hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW50ZXJmYWNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoW19BLVphLXpdXFxcXFxcXFx3KilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifV19LFxcXCJpbnRlcmZhY2UtbmFtZS1wb3N0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcdylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoW3s7XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kaWZpZXJzLWluaGVyaXRhbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJqYXZhZG9jLXRhZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qYXZhZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmphdmFkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEAoPzpwYXJhbXxleGNlcHRpb258dGhyb3dzfGV2ZW50KSlcXFxcXFxcXHMrKFtfQS1aYS16XVxcXFxcXFxcdyopXFxcXFxcXFxzK1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmphdmFkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5qYXZhZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAc2luY2UpXFxcXFxcXFxzKyhbXFxcXFxcXFx3XFxcXFxcXFwuLV0rKVxcXFxcXFxccytcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qYXZhZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIkAocGFyYW18ZXhjZXB0aW9ufHRocm93c3xkZXByZWNhdGVkfHJldHVybnM/fHNpbmNlfGRlZmF1bHR8c2VlfGV2ZW50KVxcXCJ9XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD10cmFjZXwkdHlwZXxpZnx3aGlsZXxmb3J8c3VwZXIpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb250ZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1jYXRjaClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtY2hlY2tcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Y2FzdClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb250ZW50c1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnl8Y2F0Y2h8dGhyb3cpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXRjaC1leGNlcHRpb24uaHhcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNhc2V8ZGVmYXVsdClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LWNvbnRyb2wuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjp8KD89aWYpfCRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YWRhdGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5oeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5oeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmFyfGZpbmFsKVxcXFxcXFxcYlxcXFxcXFxccyooW19hLXpBLVpdXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tcmVpZmljYXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHRyYWN0b3IuaHhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItYXNzaWdubWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpZnxlbHNlfHJldHVybnxkb3x3aGlsZXxmb3J8YnJlYWt8Y29udGludWV8c3dpdGNofGNhc2V8ZGVmYXVsdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3ctY29udHJvbC5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY2FzdHx1bnR5cGVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVudHlwZWQuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidHJhY2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50cmFjZS5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCR0eXBlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHlwZS5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJfXyhnbG9iYWx8dGhpcylfX1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVudHlwZWQtcHJvcGVydHkuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRoaXN8c3VwZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm5ld1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWJzdHJhY3R8Y2xhc3N8ZW51bXxpbnRlcmZhY2V8dHlwZWRlZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0+XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5oeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kaWZpZXJzLWluaGVyaXRhbmNlXFxcIn1dfSxcXFwia2V5d29yZHMtYWNjZXNzb3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVmYXVsdHxnZXR8c2V0fGR5bmFtaWN8bmV2ZXJ8bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5Lmh4XFxcIn0sXFxcIm1hY3JvLXJlaWZpY2F0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlaWZpY2F0aW9uLmh4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucmVpZmljYXRpb24uaHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoW2VhYmlwdl0pXFxcXFxcXFx7XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlaWZpY2F0aW9uLmh4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnJlaWZpY2F0aW9uLmh4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFwkKShbYS16QS1aXSopKVxcXCJ9XX0sXFxcIm1ldGFkYXRhXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihAKSg6KGFiaXxhYnN0cmFjdHxhY2Nlc3N8YWxsb3d8YW5hbHl6ZXJ8YW5ub3RhdGlvbnxhcnJheUFjY2Vzc3xhc3RTb3VyY2V8YXV0b0J1aWxkfGJpbmR8Yml0bWFwfGJyaWRnZVByb3BlcnRpZXN8YnVpbGR8YnVpbGRYbWx8YnlwYXNzQWNjZXNzb3J8Y2FsbGFibGV8Y2xhc3NDb2RlfGNvbW11dGF0aXZlfGNvbXBpbGVyR2VuZXJhdGVkfGNvbnN0fGNvcmVBcGl8Y29yZVR5cGV8Y3BwRmlsZUNvZGV8Y3BwSW5jbHVkZXxjcHBOYW1lc3BhY2VDb2RlfGNzLmFzc2VtYmx5TWV0YXxjcy5hc3NlbWJseVN0cmljdHxjcy51c2luZ3xkY2V8ZGVidWd8ZGVjbHxkZWxlZ2F0ZXxkZXBlbmR8ZGVwcmVjYXRlZHxlYWdlcnxlbnVtfGV2ZW50fGV4cG9zZXxleHRlcm58ZmlsZXxmaWxlWG1sfGZpbmFsfGZpeGVkfGZsYXNoLnByb3BlcnR5fGZvbnR8Zm9yd2FyZC5uZXd8Zm9yd2FyZC52YXJpYW5jZXxmb3J3YXJkfGZvcndhcmRTdGF0aWNzfGZyb218ZnVuY3Rpb25Db2RlfGZ1bmN0aW9uVGFpbENvZGV8Z2VuZXJpY3xnZW5lcmljQnVpbGR8Z2VuZXJpY0NsYXNzUGVyTWV0aG9kfGdldHRlcnxoYWNrfGhlYWRlckNsYXNzQ29kZXxoZWFkZXJDb2RlfGhlYWRlckluY2x1ZGV8aGVhZGVyTmFtZXNwYWNlQ29kZXxobE5hdGl2ZXxoeEdlbnxpZkZlYXR1cmV8aW5jbHVkZXxpbmhlcml0RG9jfGlubGluZXxpbnRlcm5hbHxpc1ZhcnxqYXZhLm5hdGl2ZXxqYXZhQ2Fub25pY2FsfGpzUmVxdWlyZXxqdm0uc3ludGhldGljfGtlZXB8a2VlcEluaXR8a2VlcFN1YnxsdWFEb3RNZXRob2R8bHVhUmVxdWlyZXxtYWNyb3xtYXJrdXB8bWVyZ2VCbG9ja3xtdWx0aVJldHVybnxtdWx0aVR5cGV8bmF0aXZlfG5hdGl2ZUNoaWxkcmVufG5hdGl2ZUdlbnxuYXRpdmVQcm9wZXJ0eXxuYXRpdmVTdGF0aWNFeHRlbnNpb258bm9DbG9zdXJlfG5vQ29tcGxldGlvbnxub0RlYnVnfG5vRG9jfG5vSW1wb3J0R2xvYmFsfG5vUHJpdmF0ZUFjY2Vzc3xub1N0YWNrfG5vVXNpbmd8bm9uVmlydHVhbHxub3ROdWxsfG51bGxTYWZldHl8b2JqY3xvYmpjUHJvdG9jb2x8b3B8b3B0aW9uYWx8b3ZlcmxvYWR8cGVyc2lzdGVudHxwaHBDbGFzc0NvbnN0fHBocEdsb2JhbHxwaHBNYWdpY3xwaHBOb0NvbnN0cnVjdG9yfHBvc3xwcml2YXRlfHByaXZhdGVBY2Nlc3N8cHJvcGVydHl8cHJvdGVjdGVkfHB1YmxpY0ZpZWxkc3xwdXJlfHB5dGhvbkltcG9ydHxyZWFkT25seXxyZW1vdmV8cmVxdWlyZXxyZXNvbHZlfHJ0dGl8cnVudGltZVZhbHVlfHNjYWxhcnxzZWxmQ2FsbHxzZW1hbnRpY3N8c2V0dGVyfHNvdW5kfHNvdXJjZUZpbGV8c3RhY2tPbmx5fHN0cmljdHxzdHJ1Y3R8c3RydWN0QWNjZXNzfHN0cnVjdEluaXR8c3VwcHJlc3NXYXJuaW5nc3x0ZW1wbGF0ZWRDYWxsfHRocm93c3x0b3x0cmFuc2llbnR8dHJhbnNpdGl2ZXx1bmlmeU1pbkR5bmFtaWN8dW5yZWZsZWN0aXZlfHVuc2FmZXx1c2luZ3x2b2lkfHZvbGF0aWxlKVxcXFxcXFxcYilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm1ldGFkYXRhLmh4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubWV0YWRhdGEuaHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29udGVudHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubWV0YWRhdGEuaHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5tZXRhZGF0YS5oeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKDooYWJpfGFic3RyYWN0fGFjY2Vzc3xhbGxvd3xhbmFseXplcnxhbm5vdGF0aW9ufGFycmF5QWNjZXNzfGFzdFNvdXJjZXxhdXRvQnVpbGR8YmluZHxiaXRtYXB8YnJpZGdlUHJvcGVydGllc3xidWlsZHxidWlsZFhtbHxieXBhc3NBY2Nlc3NvcnxjYWxsYWJsZXxjbGFzc0NvZGV8Y29tbXV0YXRpdmV8Y29tcGlsZXJHZW5lcmF0ZWR8Y29uc3R8Y29yZUFwaXxjb3JlVHlwZXxjcHBGaWxlQ29kZXxjcHBJbmNsdWRlfGNwcE5hbWVzcGFjZUNvZGV8Y3MuYXNzZW1ibHlNZXRhfGNzLmFzc2VtYmx5U3RyaWN0fGNzLnVzaW5nfGRjZXxkZWJ1Z3xkZWNsfGRlbGVnYXRlfGRlcGVuZHxkZXByZWNhdGVkfGVhZ2VyfGVudW18ZXZlbnR8ZXhwb3NlfGV4dGVybnxmaWxlfGZpbGVYbWx8ZmluYWx8Zml4ZWR8Zmxhc2gucHJvcGVydHl8Zm9udHxmb3J3YXJkLm5ld3xmb3J3YXJkLnZhcmlhbmNlfGZvcndhcmR8Zm9yd2FyZFN0YXRpY3N8ZnJvbXxmdW5jdGlvbkNvZGV8ZnVuY3Rpb25UYWlsQ29kZXxnZW5lcmljfGdlbmVyaWNCdWlsZHxnZW5lcmljQ2xhc3NQZXJNZXRob2R8Z2V0dGVyfGhhY2t8aGVhZGVyQ2xhc3NDb2RlfGhlYWRlckNvZGV8aGVhZGVySW5jbHVkZXxoZWFkZXJOYW1lc3BhY2VDb2RlfGhsTmF0aXZlfGh4R2VufGlmRmVhdHVyZXxpbmNsdWRlfGluaGVyaXREb2N8aW5saW5lfGludGVybmFsfGlzVmFyfGphdmEubmF0aXZlfGphdmFDYW5vbmljYWx8anNSZXF1aXJlfGp2bS5zeW50aGV0aWN8a2VlcHxrZWVwSW5pdHxrZWVwU3VifGx1YURvdE1ldGhvZHxsdWFSZXF1aXJlfG1hY3JvfG1hcmt1cHxtZXJnZUJsb2NrfG11bHRpUmV0dXJufG11bHRpVHlwZXxuYXRpdmV8bmF0aXZlQ2hpbGRyZW58bmF0aXZlR2VufG5hdGl2ZVByb3BlcnR5fG5hdGl2ZVN0YXRpY0V4dGVuc2lvbnxub0Nsb3N1cmV8bm9Db21wbGV0aW9ufG5vRGVidWd8bm9Eb2N8bm9JbXBvcnRHbG9iYWx8bm9Qcml2YXRlQWNjZXNzfG5vU3RhY2t8bm9Vc2luZ3xub25WaXJ0dWFsfG5vdE51bGx8bnVsbFNhZmV0eXxvYmpjfG9iamNQcm90b2NvbHxvcHxvcHRpb25hbHxvdmVybG9hZHxwZXJzaXN0ZW50fHBocENsYXNzQ29uc3R8cGhwR2xvYmFsfHBocE1hZ2ljfHBocE5vQ29uc3RydWN0b3J8cG9zfHByaXZhdGV8cHJpdmF0ZUFjY2Vzc3xwcm9wZXJ0eXxwcm90ZWN0ZWR8cHVibGljRmllbGRzfHB1cmV8cHl0aG9uSW1wb3J0fHJlYWRPbmx5fHJlbW92ZXxyZXF1aXJlfHJlc29sdmV8cnR0aXxydW50aW1lVmFsdWV8c2NhbGFyfHNlbGZDYWxsfHNlbWFudGljc3xzZXR0ZXJ8c291bmR8c291cmNlRmlsZXxzdGFja09ubHl8c3RyaWN0fHN0cnVjdHxzdHJ1Y3RBY2Nlc3N8c3RydWN0SW5pdHxzdXBwcmVzc1dhcm5pbmdzfHRlbXBsYXRlZENhbGx8dGhyb3dzfHRvfHRyYW5zaWVudHx0cmFuc2l0aXZlfHVuaWZ5TWluRHluYW1pY3x1bnJlZmxlY3RpdmV8dW5zYWZlfHVzaW5nfHZvaWR8dm9sYXRpbGUpXFxcXFxcXFxiKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKEApKDo/W2EtekEtWl9dKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm1ldGFkYXRhLmh4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm1ldGFkYXRhLmh4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm1ldGFkYXRhLmh4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm1ldGFkYXRhLmh4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm1ldGFkYXRhLmh4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmh4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm1ldGFkYXRhLmh4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKSg6PykoW2EtekEtWl9dKihcXFxcXFxcXC4pKSooW2EtekEtWl9dKik/XFxcIn1dfSxcXFwibWV0aG9kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxiZnVuY3Rpb25cXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVt9O10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tcmVpZmljYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kLW5hbWUtcG9zdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2QtYmxvY2tcXFwifV19LFxcXCJtZXRob2QtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5oeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLmJsb2NrLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29udGVudHNcXFwifV19LFxcXCJtZXRob2QtY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/OihfXyg/OmFkZHJlc3NPZnxhc3xjYWxsfGNoZWNrZWR8Y3BwfGNzfGRlZmluZV9mZWF0dXJlfGRlbGV0ZXxmZWF0dXJlfGZpZWxkfGZpeGVkfGZvcmVhY2h8Zm9yaW58aGFzX25leHR8aGtleXN8aW58aW50fGlzfGphdmF8anN8a2V5c3xsb2NrfGx1YXxsdWFfdGFibGV8bmV3fHBocHxwaHlzZXF8cHJlZml4fHB0cnxyZXNvdXJjZXN8cmV0aHJvd3xzZXR8c2V0ZmllbGR8c2l6ZW9mfHR5cGV8dHlwZW9mfHVucHJvdGVjdHx1bnNhZmV8dmFsdWVPZnx2YXJ8dmVjdG9yfHZtZW1fZ2V0fHZtZW1fc2V0fHZtZW1fc2lnbnxpbnN0YW5jZW9mfHN0cmljdF9lcXxzdHJpY3RfbmVxKV9fKXwoW19hLXpdXFxcXFxcXFx3KikpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVudHlwZWQtZnVuY3Rpb24uaHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uaHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb250ZW50c1xcXCJ9XX0sXFxcIm1ldGhvZC1uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXGIoPzoobmV3KXwoW19BLVphLXpdXFxcXFxcXFx3KikpP1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmh4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5oeFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHxcXFxcXFxcXCgpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tcmVpZmljYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn1dfSxcXFwibWV0aG9kLW5hbWUtcG9zdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFx3XFxcXFxcXFxzPl0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxceyl8KDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1yZXR1cm4tdHlwZS1oaW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSxcXFwibWV0aG9kLXJldHVybi10eXBlLWhpbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHt8O3xbYS16MC05XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwibW9kaWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihlbnVtKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHB1YmxpY3xwcml2YXRlfHN0YXRpY3xkeW5hbWljfGlubGluZXxtYWNyb3xleHRlcm58b3ZlcnJpZGV8b3ZlcmxvYWR8YWJzdHJhY3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZpbmFsKVxcXFxcXFxcYig/PVxcXFxcXFxccysocHVibGljfHByaXZhdGV8c3RhdGljfGR5bmFtaWN8aW5saW5lfG1hY3JvfGV4dGVybnxvdmVycmlkZXxvdmVybG9hZHxhYnN0cmFjdHxmdW5jdGlvbikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaHhcXFwifV19LFxcXCJtb2RpZmllcnMtaW5oZXJpdGFuY2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW1wbGVtZW50c3xleHRlbmRzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmh4XFxcIn0sXFxcIm5ldy1leHByXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIobmV3KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXcuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSR8XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJuZXcuZXhwci5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJvcGVyYXRvci1hc3NpZ25tZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5oeFxcXCJ9LFxcXCJvcGVyYXRvci1vcHRpb25hbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXD8pKD8hXFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLmh4XFxcIn0sXFxcIm9wZXJhdG9yLXR5cGUtaGludFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5oeFxcXCJ9LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKCYmfFxcXFxcXFxcfFxcXFxcXFxcfClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIih+fCZ8XFxcXFxcXFx8fFxcXFxcXFxcXnw+Pj58PDx8Pj4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPT18IT18PD18Pj18PHw+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCEpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLS18XFxcXFxcXFwrXFxcXFxcXFwrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1kZWNyZW1lbnQuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC18XFxcXFxcXFwrfFxcXFxcXFxcKnxcXFxcXFxcXC98JSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmludGl0ZXJhdG9yLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubnVsbGNvYWxlc2NpbmcuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2FmZW5hdmlnYXRpb24uaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaXNcXFxcXFxcXGIoPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaHhcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfV19LFxcXCJwYWNrYWdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwicGFja2FnZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYWNrYWdlLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkfCg7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGF0aFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhdGgtcGFja2FnZS1uYW1lXFxcIn1dfSxcXFwicGFyYW1ldGVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKHwsKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSg/IVxcXFxcXFxccyotPil8LClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItdHlwZS1oaW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1hc3NpZ25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn1dfSxcXFwicGFyYW1ldGVyLWFzc2lnblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpfCwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29udGVudHNcXFwifV19LFxcXCJwYXJhbWV0ZXItbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCh8LClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoW19hLXpBLVpdXFxcXFxcXFx3KilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhZGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1vcHRpb25hbFxcXCJ9XX0sXFxcInBhcmFtZXRlci10eXBlLWhpbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKD8hXFxcXFxcXFxzKi0+KXwsfD0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXCkoPyFcXFxcXFxcXHMqLT4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlcnMuaHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJcXFwifV19LFxcXCJwdW5jdHVhdGlvbi1hY2Nlc3NvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5oeFxcXCJ9LFxcXCJwdW5jdHVhdGlvbi1icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtY2hlY2tcXFwifV19LFxcXCJwdW5jdHVhdGlvbi1jb21tYVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmh4XFxcIn0sXFxcInB1bmN0dWF0aW9uLXRlcm1pbmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaHhcXFwifSxcXFwicmVnZXhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIofi8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtnaW1zdV0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5oeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0sXFxcInJlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3dXc1NkRHRybnZmXXxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTddezN9fHhcXFxcXFxcXGhcXFxcXFxcXGh8dVxcXFxcXFxcaFxcXFxcXFxcaFxcXFxcXFxcaFxcXFxcXFxcaClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxjW0EtWl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9XX0sXFxcInJlZ2V4cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2JCXXxcXFxcXFxcXF58XFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3IucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMS05XVxcXFxcXFxcZCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWz8rKl18XFxcXFxcXFx7KFxcXFxcXFxcZCssXFxcXFxcXFxkK3xcXFxcXFxcXGQrLHwsXFxcXFxcXFxkK3xcXFxcXFxcXGQrKVxcXFxcXFxcfVxcXFxcXFxcPz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoKFxcXFxcXFxcPz0pfChcXFxcXFxcXD8hKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKChcXFxcXFxcXD86KT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuY2FwdHVyZS5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY29udHJvbC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oi58KFxcXFxcXFxcXFxcXFxcXFwoPzpbMC03XXszfXx4XFxcXFxcXFxoXFxcXFxcXFxofHVcXFxcXFxcXGhcXFxcXFxcXGhcXFxcXFxcXGhcXFxcXFxcXGgpKXwoXFxcXFxcXFxcXFxcXFxcXGNbQS1aXSl8KFxcXFxcXFxcXFxcXFxcXFwuKSktKD86W15cXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcXXwoXFxcXFxcXFxcXFxcXFxcXCg/OlswLTddezN9fHhcXFxcXFxcXGhcXFxcXFxcXGh8dVxcXFxcXFxcaFxcXFxcXFxcaFxcXFxcXFxcaFxcXFxcXFxcaCkpfChcXFxcXFxcXFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFxcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9XX0sXFxcInN0cmluZy1lc2NhcGUtc2VxdWVuY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMC0zXVxcXFxcXFxcZHsyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx4WzAtOUEtRmEtZl17Mn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oeFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcdVxcXFxcXFxcZHs0fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx1XFxcXFxcXFx7WzAtOUEtRmEtZl17MSx9XFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtucnRcXFxcXFxcIidcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZXNjYXBlLnNlcXVlbmNlLmh4XFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZXNjYXBlLXNlcXVlbmNlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIignKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHhcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIignKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh4XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkKD89XFxcXFxcXFwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lc2NhcGUtc2VxdWVuY2VzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCR7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbnRlbnRzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoW19hLXpBLVpdXFxcXFxcXFx3KilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oeFxcXCJ9XX1dfSxcXFwidHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tcmVpZmljYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuZnVuY3Rpb24uaHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuaW50ZXJzZWN0aW9uLmh4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcPyg/PVxcXFxcXFxccypbX0EtWl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/KD8hXFxcXFxcXFxzKltfQS1aXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4uaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZi1ibG9ja1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXR5cGVcXFwifV19LFxcXCJ0eXBlLWNoZWNrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IW1hY3JvKSg/PTopXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLXR5cGUtaGludFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSxcXFwidHlwZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmJ1aWx0aW4uaHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5wYWNrYWdlLmh4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFueXxBcnJheXxBcnJheUFjY2Vzc3xCb29sfENsYXNzfERhdGV8RGF0ZVRvb2xzfER5bmFtaWN8RW51bXxFbnVtVmFsdWV8RVJlZ3xGbG9hdHxJTWFwfEludHxJbnRJdGVyYXRvcnxJdGVyYWJsZXxJdGVyYXRvcnxLZXlWYWx1ZUl0ZXJhdG9yfEtleVZhbHVlSXRlcmFibGV8TGFtYmRhfExpc3R8TGlzdEl0ZXJhdG9yfExpc3ROb2RlfE1hcHxNYXRofE51bGx8UmVmbGVjdHxTaW5nbGV8U3RkfFN0cmluZ3xTdHJpbmdCdWZ8U3RyaW5nVG9vbHN8U3lzfFR5cGV8VUludHxVbmljb2RlU3RyaW5nfFZhbHVlVHlwZXxWb2lkfFhtbHxYbWxUeXBlKSg/OihcXFxcXFxcXC4pKF8qW0EtWl1cXFxcXFxcXHcqW2Etel1cXFxcXFxcXHcqKSkqXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnBhY2thZ2UuaHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5oeFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnBhY2thZ2UuaHhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5oeFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhW14uXVxcXFxcXFxcLikoKF8qW2Etel1cXFxcXFxcXHcqXFxcXFxcXFwuKSopKF8qW0EtWl1cXFxcXFxcXHcqKSg/OihcXFxcXFxcXC4pKF8qW0EtWl1cXFxcXFxcXHcqW2Etel1cXFxcXFxcXHcqKSkqXFxcXFxcXFxiXFxcIn1dfSxcXFwidHlwZS1wYXJhbWV0ZXItY29uc3RyYWludC1uZXdcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmh4dFxcXCJ9LFxcXCJ0eXBlLXBhcmFtZXRlci1jb25zdHJhaW50LW9sZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24uaHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdHJhaW50LmJlZ2luLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0cmFpbnQuZW5kLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZS1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kKXwoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5oeFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS1wYXJhbWV0ZXJzLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlci1jb25zdHJhaW50LW9sZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlci1jb25zdHJhaW50LW5ld1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YWRhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJ0eXBlLXBhdGhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGF0aC10eXBlLW5hbWVcXFwifV19LFxcXCJ0eXBlLXBhdGgtcGFja2FnZS1uYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtfQS1aYS16XVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQucGFja2FnZS5oeFxcXCJ9LFxcXCJ0eXBlLXBhdGgtdHlwZS1uYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF8qW0EtWl1cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmh4XFxcIn0sXFxcInR5cGVkZWZcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz10eXBlZGVmKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGVkZWYuaHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlZGVmLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZi1uYW1lLXBvc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZi1ibG9ja1xcXCJ9XX0sXFxcInR5cGVkZWYtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmh4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGFkYXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3Itb3B0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZi1leHRlbnNpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZi1zaW1wbGUtZmllbGQtdHlwZS1oaW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXItbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn1dfSxcXFwidHlwZWRlZi1leHRlbnNpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI+XFxcIixcXFwiZW5kXFxcIjpcXFwiLHwkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGVkZWYtbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih0eXBlZGVmKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoW19BLVphLXpdXFxcXFxcXFx3KilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifV19LFxcXCJ0eXBlZGVmLW5hbWUtcG9zdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxceyl8KD89OylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VwYXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0sXFxcInR5cGVkZWYtc2ltcGxlLWZpZWxkLXR5cGUtaGludFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH18LHw7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJ1c2luZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcInVzaW5nXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkfCg7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGF0aFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhdGgtcGFja2FnZS1uYW1lXFxcIn1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGIodmFyfGZpbmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0kKXwoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmh4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLW5hbWUtbmV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1hc3NpZ25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtbmFtZS1wb3N0XFxcIn1dfSxcXFwidmFyaWFibGUtYWNjZXNzb3JzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uaHhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuaHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlcnMuaHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHMtYWNjZXNzb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzb3ItbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidmFyaWFibGUtYXNzaWduXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fCwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29udGVudHNcXFwifV19LFxcXCJ2YXJpYWJsZS1uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHZhcnxmaW5hbClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JCl8KFtfYS16QS1aXVxcXFxcXFxcdyopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLW9wdGlvbmFsXFxcIn1dfSxcXFwidmFyaWFibGUtbmFtZS1uZXh0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLmh4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoW19hLXpBLVpdXFxcXFxcXFx3KilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5oeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn1dfSxcXFwidmFyaWFibGUtbmFtZS1wb3N0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcdylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07KXwoPz09KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWFjY2Vzc29yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS10eXBlLWhpbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29udGVudHNcXFwifV19LFxcXCJ2YXJpYWJsZS10eXBlLWhpbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi5oeFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JHw7fCx8PSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5oeFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJIYXNoaUNvcnAgSENMXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImhjbFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwiaGNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlX2FjY2Vzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcLig/IVxcXFxcXFxcKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3IuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTWF0Y2hlcyB0cmF2ZXJzYWwgYXR0cmlidXRlIGFjY2VzcyBzdWNoIGFzIC5hdHRyXFxcIixcXFwiZW5kXFxcIjpcXFwiW0EtWmEtel1bXFxcXFxcXFx3LV0qfFxcXFxcXFxcZCpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiQXR0cmlidXRlIG5hbWVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/IW51bGx8ZmFsc2V8dHJ1ZSlbQS1aYS16XVtcXFxcXFxcXHctXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLmhjbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIk9wdGlvbmFsIGF0dHJpYnV0ZSBpbmRleFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGNsXFxcIn1dfX19LFxcXCJhdHRyaWJ1dGVfZGVmaW5pdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5oY2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJZGVudGlmaWVyIFxcXFxcXFwiPVxcXFxcXFwiIHdpdGggb3B0aW9uYWwgcGFyZW5zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKT8oXFxcXFxcXFxiKD8hbnVsbFxcXFxcXFxcYnxmYWxzZVxcXFxcXFxcYnx0cnVlXFxcXFxcXFxiKVtBLVphLXpdWzAtOUEtWmEtel8tXSopKFxcXFxcXFxcKSk/XFxcXFxcXFxzKig9KD8hPXw+KSlcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmRlY2xhcmF0aW9uLmhjbFxcXCJ9LFxcXCJhdHRyaWJ1dGVfc3BsYXRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3IuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTGVnYWN5IGF0dHJpYnV0ZS1vbmx5IHNwbGF0XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5oY2xcXFwifX19LFxcXCJibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXFx3XVtcXFxcXFxcXC1cXFxcXFxcXHddKikoKFteXFxcXFxcXFxTXFxcXFxcXFxyXFxcXFxcXFxuXSooW1xcXFxcXFxcd11bXFxcXFxcXFwtX1xcXFxcXFxcd10qfFxcXFxcXFxcXFxcXFxcXCJbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcXFxcXFxcXCIpKSopW15cXFxcXFxcXFNcXFxcXFxcXHJcXFxcXFxcXG5dKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiQmxvY2sgdHlwZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD8hbnVsbHxmYWxzZXx0cnVlKVtBLVphLXpdWzAtOUEtWmEtel8tXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5oY2xcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiQmxvY2sgbGFiZWwgKFN0cmluZyBMaXRlcmFsKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmhjbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkJsb2NrIGxhYmVsIChJZGVudGlmaWVyKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiW0EtWmEtel1bMC05QS1aYS16Xy1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLmhjbFxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVGhpcyB3aWxsIG1hdGNoIEhDTCBibG9ja3MgbGlrZSBgdGhpbmcxIFxcXFxcXFwib25lXFxcXFxcXCIgXFxcXFxcXCJ0d29cXFxcXFxcIiB7YCBvciBgdGhpbmcyIHtgXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuaGNsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5oY2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcImJsb2NrX2lubGluZV9jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW5saW5lIGNvbW1lbnRzIHN0YXJ0IHdpdGggdGhlIC8qIHNlcXVlbmNlIGFuZCBlbmQgd2l0aCB0aGUgKi8gc2VxdWVuY2UsIGFuZCBtYXkgaGF2ZSBhbnkgY2hhcmFjdGVycyB3aXRoaW4gZXhjZXB0IHRoZSBlbmRpbmcgc2VxdWVuY2UuIEFuIGlubGluZSBjb21tZW50IGlzIGNvbnNpZGVyZWQgZXF1aXZhbGVudCB0byBhIHdoaXRlc3BhY2Ugc2VxdWVuY2VcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suaGNsXFxcIn0sXFxcImJyYWNrZXRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmJlZ2luLmhjbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQuaGNsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlNwbGF0IG9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5oY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2Zvcl9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9pZl9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsX2lkZW50aWZpZXJzXFxcIn1dfSxcXFwiY2hhcl9lc2NhcGVzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJDaGFyYWN0ZXIgRXNjYXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtucnRcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFx1KFxcXFxcXFxcaHs4fXxcXFxcXFxcXGh7NH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGNsXFxcIn0sXFxcImNvbW1hXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJDb21tYXMgLSB1c2VkIGluIGNlcnRhaW4gZXhwcmVzc2lvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaGNsXFxcIn0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhc2hfbGluZV9jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfc2xhc2hfbGluZV9jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbmxpbmVfY29tbWVudHNcXFwifV19LFxcXCJkb3VibGVfc2xhc2hfbGluZV9jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkxpbmUgY29tbWVudHMgc3RhcnQgd2l0aCAvLyBzZXF1ZW5jZSBhbmQgZW5kIHdpdGggdGhlIG5leHQgbmV3bGluZSBzZXF1ZW5jZS4gQSBsaW5lIGNvbW1lbnQgaXMgY29uc2lkZXJlZCBlcXVpdmFsZW50IHRvIGEgbmV3bGluZSBzZXF1ZW5jZVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaGNsXFxcIn0sXFxcImV4cHJlc3Npb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxfdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZV9mb3JfZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RfZm9yX2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZV9zcGxhdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn1dfSxcXFwiZm9yX2V4cHJlc3Npb25fYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcImluIGtleXdvcmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmluXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5oY2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJpZiBrZXl3b3JkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpZlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWxfaWRlbnRpZmllcnNcXFwifV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoWzpcXFxcXFxcXC1cXFxcXFxcXHddKykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aYS16XVtcXFxcXFxcXHdfLV0qOjooW0EtWmEtel1bXFxcXFxcXFx3Xy1dKjo6KT9bQS1aYS16XVtcXFxcXFxcXHdfLV0qXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubmFtZXNwYWNlZC5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWmEtel1bXFxcXFxcXFx3Xy1dKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uaGNsXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQnVpbHQtaW4gZnVuY3Rpb24gY2FsbHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmhjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn1dfSxcXFwiaGFzaF9saW5lX2NvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJMaW5lIGNvbW1lbnRzIHN0YXJ0IHdpdGggIyBzZXF1ZW5jZSBhbmQgZW5kIHdpdGggdGhlIG5leHQgbmV3bGluZSBzZXF1ZW5jZS4gQSBsaW5lIGNvbW1lbnQgaXMgY29uc2lkZXJlZCBlcXVpdmFsZW50IHRvIGEgbmV3bGluZSBzZXF1ZW5jZVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5oY2xcXFwifSxcXFwiaGNsX3R5cGVfa2V5d29yZHNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlR5cGUga2V5d29yZHMga25vd24gdG8gSENMLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFueXxzdHJpbmd8bnVtYmVyfGJvb2x8bGlzdHxzZXR8bWFwfHR1cGxlfG9iamVjdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmhjbFxcXCJ9LFxcXCJoZXJlZG9jXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDw8LT8pXFxcXFxcXFxzKihcXFxcXFxcXHcrKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MuaGNsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oZXJlZG9jLmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0cmluZyBIZXJlZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDJcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oZXJlZG9jLmhjbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmhjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiaW5saW5lX2Zvcl9leHByZXNzaW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oY2xcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaGNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvcl9leHByZXNzaW9uX2JvZHlcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoZm9yKVxcXFxcXFxcYiguKilcXFxcXFxcXG5cXFwifSxcXFwiaW5saW5lX2lmX2V4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoaWYpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaGNsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NhbF9pZGVudGlmaWVyc1xcXCJ9XX0sXFxcImxhbmd1YWdlX2NvbnN0YW50c1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiTGFuZ3VhZ2UgQ29uc3RhbnRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5oY2xcXFwifSxcXFwibGl0ZXJhbF92YWx1ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY19saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGNsX3R5cGVfa2V5d29yZHNcXFwifV19LFxcXCJsb2NhbF9pZGVudGlmaWVyc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiTG9jYWwgSWRlbnRpZmllcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/IW51bGx8ZmFsc2V8dHJ1ZSlbQS1aYS16XVswLTlBLVphLXpfLV0qXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcXFwifSxcXFwibnVtZXJpY19saXRlcmFsc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmV4cG9uZW50LmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludGVnZXIsIG5vIGZyYWN0aW9uLCBvcHRpb25hbCBleHBvbmVudFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkKyhbRWVdWystXT8pXFxcXFxcXFxkK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhjbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlY2ltYWwuaGNsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5leHBvbmVudC5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJbnRlZ2VyLCBmcmFjdGlvbiwgb3B0aW9uYWwgZXhwb25lbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCsoXFxcXFxcXFwuKVxcXFxcXFxcZCsoPzooW0VlXVsrLV0/KVxcXFxcXFxcZCspP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhjbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkludGVnZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oY2xcXFwifV19LFxcXCJvYmplY3RfZm9yX2V4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXFxcXFxccz8oZm9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4uaGNsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oY2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC5oY2xcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIj0+XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5oY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yX2V4cHJlc3Npb25fYm9keVxcXCJ9XX0sXFxcIm9iamVjdF9rZXlfdmFsdWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxfdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZV9mb3JfZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RfZm9yX2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVyZWRvY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifV19LFxcXCJvYmplY3RzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5oY2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC5oY2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlcy5oY2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9mb3JfZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfaWZfZXhwcmVzc2lvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXBwaW5nLmtleS5oY2wgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTGl0ZXJhbCwgbmFtZWQgb2JqZWN0IGtleVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCg/IW51bGx8ZmFsc2V8dHJ1ZSlbQS1aYS16XVswLTlBLVphLXpfLV0qKVxcXFxcXFxccyooPSg/IT0pKVxcXFxcXFxccypcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEubWFwcGluZy5rZXkuaGNsIHN0cmluZy5xdW90ZWQuZG91YmxlLmhjbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oY2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhjbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0cmluZyBvYmplY3Qga2V5XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKigoXFxcXFxcXCIpLiooXFxcXFxcXCIpKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDb21wdXRlZCBvYmplY3Qga2V5IChhbnkgZXhwcmVzc2lvbiBiZXR3ZWVuIHBhcmVucylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXFxcXFxccyooPXw6KVxcXFxcXFxccypcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXBwaW5nLmtleS5oY2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZV9zcGxhdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdF9rZXlfdmFsdWVzXFxcIn1dfSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIj49XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiE9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZcXFxcXFxcXCZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9XX0sXFxcInBhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUGFyZW5zIC0gbWF0Y2hlZCAqYWZ0ZXIqIGZ1bmN0aW9uIHN5bnRheFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5oY2xcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn1dfSxcXFwic3RyaW5nX2ludGVycG9sYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWyUkXSkoWyUkXXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmludGVycG9sYXRpb24uYmVnaW4uaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3RyaW5nIGludGVycG9sYXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmludGVycG9sYXRpb24uZW5kLmhjbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvbi5oY2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlRyaW0gbGVmdCB3aGl0ZXNwYWNlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXH5cXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZW1wbGF0ZS5sZWZ0LnRyaW0uaGNsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVHJpbSByaWdodCB3aGl0ZXNwYWNlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHNcXFxcXFxcXH5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZW1wbGF0ZS5yaWdodC50cmltLmhjbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImlmL2Vsc2UvZW5kaWYgYW5kIGZvci9pbi9lbmRmb3IgZGlyZWN0aXZlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlmfGVsc2V8ZW5kaWZ8Zm9yfGlufGVuZGZvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmhjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NhbF9pZGVudGlmaWVyc1xcXCJ9XX0sXFxcInN0cmluZ19saXRlcmFsc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdHJpbmdzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGNsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcl9lc2NhcGVzXFxcIn1dfSxcXFwidHVwbGVfZm9yX2V4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKVxcXFxcXFxccz8oZm9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpbi5oY2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmhjbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQuaGNsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JfZXhwcmVzc2lvbl9ib2R5XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5oY2xcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSGpzb25cXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiaGpzb25cXFwiXSxcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiKD86XlxcXFxcXFxccypbe1xcXFxcXFxcW10oPyEuKlt9XFxcXFxcXFxdXSw/XFxcXFxcXFxzKiQpfFt7XFxcXFxcXFxbXVxcXFxcXFxccyokKVxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiKD86XlxcXFxcXFxccypbfVxcXFxcXFxcXV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImhqc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leGNlc3MtY2hhcmFjdGVycy5oanNvblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcnJheVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSkoPzpcXFxcXFxcXHMqKFteLFxcXFxcXFxcc10rKSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuYXJyYXkuaGpzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheUNvbnRlbnRcXFwifV19LFxcXCJhcnJheUFycmF5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmhqc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKSg/OlxcXFxcXFxccyooW14sXFxcXFxcXFxzXFxcXFxcXFxdXSspKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5oanNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5oanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5Q29udGVudFxcXCJ9XX0sXFxcImFycmF5Q29uc3RhbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5LmFmdGVyLWNvbnN0Lmhqc29uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlfG51bGwpKD86W1xcXFxcXFxcdCBdKig/PSwpfFtcXFxcXFxcXHQgXSooPzooLClbXFxcXFxcXFx0IF0qKT8oPz0kfCN8L1xcXFxcXFxcKnwvL3xcXFxcXFxcXF0pKVxcXCJ9LFxcXCJhcnJheUNvbnRlbnRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmFycmF5Lmhqc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlWYWx1ZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxbKXwsXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmhqc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXlxcXFxcXFxccywvI10pfCg/PS9bXi8qXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHRyYS1jb21tYS5oanNvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5Lmhqc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtYXJyYXktc2VwYXJhdG9yLmhqc29uXFxcIn1dfSxcXFwiYXJyYXlKc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKSg/OlxcXFxcXFxccyooKD86W14sXFxcXFxcXFxzXFxcXFxcXFxdIy9dfC9bXi8qXSkrKSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhqc29uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmhqc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN0cmluZ0RvdWJsZUNvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCcpKD86XFxcXFxcXFxzKigoPzpbXixcXFxcXFxcXHNcXFxcXFxcXF0jL118L1teLypdKSspKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGpzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc3RyaW5nU2luZ2xlQ29udGVudFxcXCJ9XX1dfSxcXFwiYXJyYXlNc3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJycnXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCcnJykoPzpcXFxcXFxcXHMqKCg/OlteLFxcXFxcXFxcc1xcXFxcXFxcXSMvXXwvW14vKl0pKykpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm11bHRpbGluZS5oanNvblxcXCJ9LFxcXCJhcnJheU51bWJlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhqc29uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5hZnRlci1udW0uaGpzb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC0/KD86MHwoPzpbMS05XVxcXFxcXFxcZCopKSg/OlxcXFxcXFxcLlxcXFxcXFxcZCspPyg/OltlRV1bKy1dP1xcXFxcXFxcZCspPykoPzpbXFxcXFxcXFx0IF0qKD89LCl8W1xcXFxcXFxcdCBdKig/OigsKVtcXFxcXFxcXHQgXSopPyg/PSR8I3wvXFxcXFxcXFwqfC8vfFxcXFxcXFxcXSkpXFxcIn0sXFxcImFycmF5T2JqZWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuYmVnaW4uaGpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH18KD88PVxcXFxcXFxcfSkpKD86XFxcXFxcXFxzKihbXixcXFxcXFxcXHNcXFxcXFxcXF1dKykpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5lbmQuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5oanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdENvbnRlbnRcXFwifV19LFxcXCJhcnJheVN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheU1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlKc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzdHJpbmdcXFwifV19LFxcXCJhcnJheVZhbHVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5TnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5Q29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlPYmplY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlBcnJheVxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooIykuKig/OlxcXFxcXFxcbik/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5oYXNoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooLy8pLiooPzpcXFxcXFxcXG4pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovKD86XFxcXFxcXFxzKlxcXFxcXFxcbik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb3VibGUtc2xhc2hcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIylbXlxcXFxcXFxcbl0qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5oYXNoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC8vKVteXFxcXFxcXFxuXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvdWJsZS1zbGFzaFxcXCJ9XX0sXFxcImNvbW1lbnRzTmV3bGluZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKS4qXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5oYXNoXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGpzb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC8vKS4qXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmhqc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovKFxcXFxcXFxccypcXFxcXFxcXG4pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oanNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG91YmxlLXNsYXNoXFxcIn1dfSxcXFwiY29uc3RhbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaGpzb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2V8bnVsbClbXFxcXFxcXFx0IF0qKD89JHwjfC9cXFxcXFxcXCp8Ly98XFxcXFxcXFxdKVxcXCJ9LFxcXCJqc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKSg/OlxcXFxcXFxccyooKD86W15cXFxcXFxcXHMjL118L1teLypdKS4qKSQpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzdHJpbmdEb3VibGVDb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIignKSg/OlxcXFxcXFxccyooKD86W15cXFxcXFxcXHMjL118L1teLypdKS4qKSQpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzdHJpbmdTaW5nbGVDb250ZW50XFxcIn1dfV19LFxcXCJqc3RyaW5nRG91YmxlQ29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86W1xcXFxcXFwiJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC9iZm5ydF18dVswLTlhLWZBLUZdezR9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhqc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5oanNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFwiXSpbXlxcXFxcXFxcblxcXFxcXFxcclxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF0kXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJpbmcuaGpzb25cXFwifV19LFxcXCJqc3RyaW5nU2luZ2xlQ29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86W1xcXFxcXFwiJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC9iZm5ydF18dVswLTlhLWZBLUZdezR9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhqc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5oanNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXiddKlteXFxcXFxcXFxuXFxcXFxcXFxyJ1xcXFxcXFxcXFxcXFxcXFxdJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyaW5nLmhqc29uXFxcIn1dfSxcXFwia2V5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KCg/OlteOix7fVxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcc1xcXFxcXFwiJ11bXjose31cXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXHNdKil8KD86Jyg/OlteXFxcXFxcXFxcXFxcXFxcXCddfChcXFxcXFxcXFxcXFxcXFxcKD86W1xcXFxcXFwiJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC9iZm5ydF18dVswLTlhLWZBLUZdezR9KSl8KFxcXFxcXFxcXFxcXFxcXFwuKSkqJyl8KD86XFxcXFxcXCIoPzpbXlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIl18KFxcXFxcXFxcXFxcXFxcXFwoPzpbXFxcXFxcXCInXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcL2JmbnJ0XXx1WzAtOWEtZkEtRl17NH0pKXwoXFxcXFxcXFxcXFxcXFxcXC4pKSpcXFxcXFxcIikpXFxcXFxcXFxzKig/IVxcXFxcXFxcbikoWyx7fVxcXFxcXFxcW1xcXFxcXFxcXV0qKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmtleS12YWx1ZS5iZWdpbi5oanNvblxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5oanNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhqc29uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5oanNvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhqc29uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5oanNvblxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc2VwYXJhdG9yLmhqc29uXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wcm9wZXJ0eS1uYW1lLmhqc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXnw6KVxcXFxcXFxccypcXFxcXFxcXG58KD89fSl8KCwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5oanNvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNOZXdsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleVZhbHVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwub2JqZWN0LXByb3BlcnR5Lmhqc29uXFxcIn1dfSxcXFwia2V5VmFsdWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXHMqKDopXFxcXFxcXFxzKihbLH1cXFxcXFxcXF1dKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWUuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm9iamVjdC1wcm9wZXJ0eS5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IV4pXFxcXFxcXFxzKig/PVxcXFxcXFxcbil8KD89W30sXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUua2V5LXZhbHVlLmhqc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccytcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0VmFsdWVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5vYmplY3QtcHJvcGVydHkuY2xvc2luZy1icmFja2V0Lmhqc29uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcfSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5vYmplY3QtcHJvcGVydHkuaGpzb25cXFwifV19LFxcXCJtc3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJycnXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCcnJykoPzpcXFxcXFxcXHMqKCg/OlteXFxcXFxcXFxzIy9dfC9bXi8qXSkuKikkKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5tdWx0aWxpbmUuaGpzb25cXFwifSxcXFwibnVtYmVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGpzb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC0/KD86MHwoPzpbMS05XVxcXFxcXFxcZCopKSg/OlxcXFxcXFxcLlxcXFxcXFxcZCspPyg/OltlRV1bKy1dP1xcXFxcXFxcZCspPylbXFxcXFxcXFx0IF0qKD89JHwjfC9cXFxcXFxcXCp8Ly98XFxcXFxcXFxdKVxcXCJ9LFxcXCJvYmplY3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5iZWdpbi5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfXwoPzw9XFxcXFxcXFx9KSkoPzpcXFxcXFxcXHMqKFteLFxcXFxcXFxcc10rKSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmVuZC5oanNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmhqc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0Q29udGVudFxcXCJ9XX0sXFxcIm9iamVjdEFycmF5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmhqc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKSg/OlxcXFxcXFxccyooW14sXFxcXFxcXFxzfV0rKSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuaGpzb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnZhbHVlLmhqc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuYXJyYXkuaGpzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheUNvbnRlbnRcXFwifV19LFxcXCJvYmplY3RDb25zdGFudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5oanNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmFmdGVyLWNvbnN0Lmhqc29uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlfG51bGwpKD86W1xcXFxcXFxcdCBdKig/PSwpfFtcXFxcXFxcXHQgXSooPzooLClbXFxcXFxcXFx0IF0qKT8oPz0kfCN8L1xcXFxcXFxcKnwvL3xcXFxcXFxcXH0pKVxcXCJ9LFxcXCJvYmplY3RDb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6Wy58XFxcXFxcXFxzXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwub2JqZWN0LXByb3BlcnR5Lmhqc29uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8LCl8LFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W15cXFxcXFxcXHMsLyNdKXwoPz0vW14vKl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29tbWEuaGpzb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm9iamVjdC1wcm9wZXJ0eS5oanNvblxcXCJ9XX0sXFxcIm9iamVjdEpzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhqc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpKD86XFxcXFxcXFxzKigoPzpbXixcXFxcXFxcXHN9Iy9dfC9bXi8qXSkrKSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhqc29uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmhqc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN0cmluZ0RvdWJsZUNvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oanNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCcpKD86XFxcXFxcXFxzKigoPzpbXixcXFxcXFxcXHN9Iy9dfC9bXi8qXSkrKSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhqc29uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC52YWx1ZS5oanNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhqc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN0cmluZ1NpbmdsZUNvbnRlbnRcXFwifV19XX0sXFxcIm9iamVjdE1zdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInJydcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhqc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJycnKSg/OlxcXFxcXFxccyooKD86W14sXFxcXFxcXFxzfSMvXXwvW14vKl0pKykpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oanNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm11bHRpbGluZS5oanNvblxcXCJ9LFxcXCJvYmplY3ROdW1iZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oanNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmFmdGVyLW51bS5oanNvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLT8oPzowfCg/OlsxLTldXFxcXFxcXFxkKikpKD86XFxcXFxcXFwuXFxcXFxcXFxkKyk/KD86W2VFXVsrLV0/XFxcXFxcXFxkKyk/KSg/OltcXFxcXFxcXHQgXSooPz0sKXxbXFxcXFxcXFx0IF0qKD86KCwpW1xcXFxcXFxcdCBdKik/KD89JHwjfC9cXFxcXFxcXCp8Ly98XFxcXFxcXFx9KSlcXFwifSxcXFwib2JqZWN0T2JqZWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuYmVnaW4uaGpzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH18KD88PVxcXFxcXFxcfSlcXFxcXFxcXH0/KSg/OlxcXFxcXFxccyooW14sXFxcXFxcXFxzfV0rKSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmVuZC5oanNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudmFsdWUuaGpzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmhqc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0Q29udGVudFxcXCJ9XX0sXFxcIm9iamVjdFN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RNc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdEpzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXN0cmluZ1xcXCJ9XX0sXFxcIm9iamVjdFZhbHVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdE51bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RDb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0T2JqZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdEFycmF5XFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c3RyaW5nXFxcIn1dfSxcXFwidXN0cmluZ1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihbXjose1xcXFxcXFxcW31cXFxcXFxcXF1cXFxcXFxcXHNdLiopJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm5vbmUuaGpzb25cXFwifSxcXFwidmFsdWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmhqc29uXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkhMU0xcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaGxzbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5ibG9jay5obHNsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcLlxcXFxcXFxcZCooRnxmKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLihcXFxcXFxcXGQrKShGfGYpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCsoRnxmKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigwKHh8WClbMC05YS1mQS1GXSspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4Lmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZhbHNlfHRydWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcXFxcXFxzKihkZWZpbmV8ZWxpZnxlbHNlfGVuZGlmfGlmZGVmfGlmbmRlZnxpZnx1bmRlZnxpbmNsdWRlfGxpbmV8ZXJyb3J8cHJhZ21hKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihicmVha3xjYXNlfGNvbnRpbnVlfGRlZmF1bHR8ZGlzY2FyZHxkb3xlbHNlfGZvcnxpZnxyZXR1cm58c3dpdGNofHdoaWxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29tcGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZ4Lmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHR5cGVkZWYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZWFsaWFzLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJvb2woWzEtNF0oeFsxLTRdKT8pP3xkb3VibGUoWzEtNF0oeFsxLTRdKT8pP3xkd29yZHxmbG9hdChbMS00XSh4WzEtNF0pPyk/fGhhbGYoWzEtNF0oeFsxLTRdKT8pP3xpbnQoWzEtNF0oeFsxLTRdKT8pP3xtYXRyaXh8bWluMTBmbG9hdChbMS00XSh4WzEtNF0pPyk/fG1pbjEyaW50KFsxLTRdKHhbMS00XSk/KT98bWluMTZmbG9hdChbMS00XSh4WzEtNF0pPyk/fG1pbjE2aW50KFsxLTRdKHhbMS00XSk/KT98bWluMTZ1aW50KFsxLTRdKHhbMS00XSk/KT98dW5zaWduZWR8dWludChbMS00XSh4WzEtNF0pPyk/fHZlY3Rvcnx2b2lkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYmFzaWMuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KikoPz1bXFxcXFxcXFxzXSpcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9OlxcXFxcXFxcc3w6KSg/aTpCSU5PUk1BTFxcXFxcXFxcZCp8QkxFTkRJTkRJQ0VTXFxcXFxcXFxkKnxCTEVORFdFSUdIVFxcXFxcXFxcZCp8Q09MT1JcXFxcXFxcXGQqfE5PUk1BTFxcXFxcXFxcZCp8UE9TSVRJT05UfFBPU0lUSU9OfFBTSVpFXFxcXFxcXFxkKnxUQU5HRU5UXFxcXFxcXFxkKnxURVhDT09SRFxcXFxcXFxcZCp8Rk9HfFRFU1NGQUNUT1JcXFxcXFxcXGQqfFZGQUNFfFZQT1N8REVQVEhcXFxcXFxcXGQqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnNlbWFudGljLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PTpcXFxcXFxcXHN8OikoP2k6U1ZfQ2xpcERpc3RhbmNlXFxcXFxcXFxkKnxTVl9DdWxsRGlzdGFuY2VcXFxcXFxcXGQqfFNWX0NvdmVyYWdlfFNWX0RlcHRofFNWX0RlcHRoR3JlYXRlckVxdWFsXFxcXFxcXFxkKnxTVl9EZXB0aExlc3NFcXVhbFxcXFxcXFxcZCp8U1ZfSW5zdGFuY2VJRHxTVl9Jc0Zyb250RmFjZXxTVl9Qb3NpdGlvbnxTVl9SZW5kZXJUYXJnZXRBcnJheUluZGV4fFNWX1NhbXBsZUluZGV4fFNWX1N0ZW5jaWxSZWZ8U1ZfVGFyZ2V0WzAtN10/fFNWX1ZlcnRleElEfFNWX1ZpZXdwb3J0QXJyYXlJbmRleClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5zZW1hbnRpYy5zbTQuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9OlxcXFxcXFxcc3w6KSg/aTpTVl9EaXNwYXRjaFRocmVhZElEfFNWX0RvbWFpbkxvY2F0aW9ufFNWX0dyb3VwSUR8U1ZfR3JvdXBJbmRleHxTVl9Hcm91cFRocmVhZElEfFNWX0dTSW5zdGFuY2VJRHxTVl9JbnNpZGVUZXNzRmFjdG9yfFNWX091dHB1dENvbnRyb2xQb2ludElEfFNWX1Rlc3NGYWN0b3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuc2VtYW50aWMuc201Lmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PTpcXFxcXFxcXHN8OikoP2k6U1ZfSW5uZXJDb3ZlcmFnZXxTVl9TdGVuY2lsUmVmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnNlbWFudGljLnNtNV8xLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbHVtbl9tYWpvcnxjb25zdHxleHBvcnR8ZXh0ZXJufGdsb2JhbGx5Y29oZXJlbnR8Z3JvdXBzaGFyZWR8aW5saW5lfGlub3V0fGlufG91dHxwcmVjaXNlfHJvd19tYWpvcnxzaGFyZWR8c3RhdGljfHVuaWZvcm18dm9sYXRpbGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc25vcm18dW5vcm0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZmxvYXQuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocGFja29mZnNldHxyZWdpc3RlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wb3N0Zml4Lmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNlbnRyb2lkfGxpbmVhcnxub2ludGVycG9sYXRpb258bm9wZXJzcGVjdGl2ZXxzYW1wbGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW50ZXJwb2xhdGlvbi5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsaW5lYWRqfGxpbmV8cG9pbnR8dHJpYW5nbGV8dHJpYW5nbGVhZGopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZ2VvbWV0cnlzaGFkZXIuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3RyaW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub3RoZXIuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQXBwZW5kU3RydWN0dXJlZEJ1ZmZlcnxCdWZmZXJ8Qnl0ZUFkZHJlc3NCdWZmZXJ8Q29uc3RhbnRCdWZmZXJ8Q29uc3VtZVN0cnVjdHVyZWRCdWZmZXJ8SW5wdXRQYXRjaHxPdXRwdXRQYXRjaClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9iamVjdC5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihSYXN0ZXJpemVyT3JkZXJlZEJ1ZmZlcnxSYXN0ZXJpemVyT3JkZXJlZEJ5dGVBZGRyZXNzQnVmZmVyfFJhc3Rlcml6ZXJPcmRlcmVkU3RydWN0dXJlZEJ1ZmZlcnxSYXN0ZXJpemVyT3JkZXJlZFRleHR1cmUxRHxSYXN0ZXJpemVyT3JkZXJlZFRleHR1cmUxREFycmF5fFJhc3Rlcml6ZXJPcmRlcmVkVGV4dHVyZTJEfFJhc3Rlcml6ZXJPcmRlcmVkVGV4dHVyZTJEQXJyYXl8UmFzdGVyaXplck9yZGVyZWRUZXh0dXJlM0QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QucmFzdGVyaXplcm9yZGVyZWQuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoUldCdWZmZXJ8UldCeXRlQWRkcmVzc0J1ZmZlcnxSV1N0cnVjdHVyZWRCdWZmZXJ8UldUZXh0dXJlMUR8UldUZXh0dXJlMURBcnJheXxSV1RleHR1cmUyRHxSV1RleHR1cmUyREFycmF5fFJXVGV4dHVyZTNEKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0LnJ3Lmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKExpbmVTdHJlYW18UG9pbnRTdHJlYW18VHJpYW5nbGVTdHJlYW0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QuZ2VvbWV0cnlzaGFkZXIuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2FtcGxlcnxzYW1wbGVyMUR8c2FtcGxlcjJEfHNhbXBsZXIzRHxzYW1wbGVyQ1VCRXxzYW1wbGVyX3N0YXRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc2FtcGxlci5sZWdhY3kuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoU2FtcGxlclN0YXRlfFNhbXBsZXJDb21wYXJpc29uU3RhdGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zYW1wbGVyLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRleHR1cmUyRHx0ZXh0dXJlQ1VCRSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnRleHR1cmUubGVnYWN5Lmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFRleHR1cmUxRHxUZXh0dXJlMURBcnJheXxUZXh0dXJlMkR8VGV4dHVyZTJEQXJyYXl8VGV4dHVyZTJETVN8VGV4dHVyZTJETVNBcnJheXxUZXh0dXJlM0R8VGV4dHVyZUN1YmV8VGV4dHVyZUN1YmVBcnJheSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnRleHR1cmUuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY2J1ZmZlcnxjbGFzc3xpbnRlcmZhY2V8bmFtZXNwYWNlfHN0cnVjdHx0YnVmZmVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RydWN0dXJlZC5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihGQUxTRXxUUlVFfE5VTEwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQmxlbmRTdGF0ZXxEZXB0aFN0ZW5jaWxTdGF0ZXxSYXN0ZXJpemVyU3RhdGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5meC5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0ZWNobmlxdWV8VGVjaG5pcXVlfHRlY2huaXF1ZTEwfHRlY2huaXF1ZTExfHBhc3MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5meC50ZWNobmlxdWUuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQWxwaGFUb0NvdmVyYWdlRW5hYmxlfEJsZW5kRW5hYmxlfFNyY0JsZW5kfERlc3RCbGVuZHxCbGVuZE9wfFNyY0JsZW5kQWxwaGF8RGVzdEJsZW5kQWxwaGF8QmxlbmRPcEFscGhhfFJlbmRlclRhcmdldFdyaXRlTWFzaylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuZnguYmxlbmRzdGF0ZS5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihEZXB0aEVuYWJsZXxEZXB0aFdyaXRlTWFza3xEZXB0aEZ1bmN8U3RlbmNpbEVuYWJsZXxTdGVuY2lsUmVhZE1hc2t8U3RlbmNpbFdyaXRlTWFza3xGcm9udEZhY2VTdGVuY2lsRmFpbHxGcm9udEZhY2VTdGVuY2lsWkZhaWx8RnJvbnRGYWNlU3RlbmNpbFBhc3N8RnJvbnRGYWNlU3RlbmNpbEZ1bmN8QmFja0ZhY2VTdGVuY2lsRmFpbHxCYWNrRmFjZVN0ZW5jaWxaRmFpbHxCYWNrRmFjZVN0ZW5jaWxQYXNzfEJhY2tGYWNlU3RlbmNpbEZ1bmMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmZ4LmRlcHRoc3RlbmNpbHN0YXRlLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEZpbGxNb2RlfEN1bGxNb2RlfEZyb250Q291bnRlckNsb2Nrd2lzZXxEZXB0aEJpYXN8RGVwdGhCaWFzQ2xhbXB8U2xvcGVTY2FsZURlcHRoQmlhc3xaQ2xpcEVuYWJsZXxTY2lzc29yRW5hYmxlfE11bHRpU2FtcGxlRW5hYmxlfEFudGlBbGlhc2VkTGluZUVuYWJsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuZngucmFzdGVyaXplcnN0YXRlLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEZpbHRlcnxBZGRyZXNzVXxBZGRyZXNzVnxBZGRyZXNzV3xNaXBMT0RCaWFzfE1heEFuaXNvdHJvcHl8Q29tcGFyaXNvbkZ1bmN8Qm9yZGVyQ29sb3J8TWluTE9EfE1heExPRClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkuZnguc2FtcGxlcnN0YXRlLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOlpFUk98T05FfFNSQ19DT0xPUnxJTlZfU1JDX0NPTE9SfFNSQ19BTFBIQXxJTlZfU1JDX0FMUEhBfERFU1RfQUxQSEF8SU5WX0RFU1RfQUxQSEF8REVTVF9DT0xPUnxJTlZfREVTVF9DT0xPUnxTUkNfQUxQSEFfU0FUfEJMRU5EX0ZBQ1RPUnxJTlZfQkxFTkRfRkFDVE9SfFNSQzFfQ09MT1J8SU5WX1NSQzFfQ09MT1J8U1JDMV9BTFBIQXxJTlZfU1JDMV9BTFBIQSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC5ibGVuZC5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpBRER8U1VCVFJBQ1R8UkVWX1NVQlRSQUNUfE1JTnxNQVgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguYmxlbmRvcC5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpBTEwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguZGVwdGh3cml0ZW1hc2suaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6TkVWRVJ8TEVTU3xFUVVBTHxMRVNTX0VRVUFMfEdSRUFURVJ8Tk9UX0VRVUFMfEdSRUFURVJfRVFVQUx8QUxXQVlTKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LmNvbXBhcmlzb25mdW5jLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOktFRVB8UkVQTEFDRXxJTkNSX1NBVHxERUNSX1NBVHxJTlZFUlR8SU5DUnxERUNSKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LnN0ZW5jaWxvcC5obHNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpXSVJFRlJBTUV8U09MSUQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguZmlsbG1vZGUuaGxzbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6Tk9ORXxGUk9OVHxCQUNLKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmZ4LmN1bGxtb2RlLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOk1JTl9NQUdfTUlQX1BPSU5UfE1JTl9NQUdfUE9JTlRfTUlQX0xJTkVBUnxNSU5fUE9JTlRfTUFHX0xJTkVBUl9NSVBfUE9JTlR8TUlOX1BPSU5UX01BR19NSVBfTElORUFSfE1JTl9MSU5FQVJfTUFHX01JUF9QT0lOVHxNSU5fTElORUFSX01BR19QT0lOVF9NSVBfTElORUFSfE1JTl9NQUdfTElORUFSX01JUF9QT0lOVHxNSU5fTUFHX01JUF9MSU5FQVJ8QU5JU09UUk9QSUN8Q09NUEFSSVNPTl9NSU5fTUFHX01JUF9QT0lOVHxDT01QQVJJU09OX01JTl9NQUdfUE9JTlRfTUlQX0xJTkVBUnxDT01QQVJJU09OX01JTl9QT0lOVF9NQUdfTElORUFSX01JUF9QT0lOVHxDT01QQVJJU09OX01JTl9QT0lOVF9NQUdfTUlQX0xJTkVBUnxDT01QQVJJU09OX01JTl9MSU5FQVJfTUFHX01JUF9QT0lOVHxDT01QQVJJU09OX01JTl9MSU5FQVJfTUFHX1BPSU5UX01JUF9MSU5FQVJ8Q09NUEFSSVNPTl9NSU5fTUFHX0xJTkVBUl9NSVBfUE9JTlR8Q09NUEFSSVNPTl9NSU5fTUFHX01JUF9MSU5FQVJ8Q09NUEFSSVNPTl9BTklTT1RST1BJQ3xURVhUXzFCSVQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZnguZmlsdGVyLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOldSQVB8TUlSUk9SfENMQU1QfEJPUkRFUnxNSVJST1JfT05DRSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5meC50ZXh0dXJlYWRkcmVzc21vZGUuaGxzbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmhsc2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhsc2xcXFwifV19XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmhsc2xcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBzaGVsbHNjcmlwdCBmcm9tICcuL3NoZWxsc2NyaXB0Lm1qcydcbmltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnXG5pbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcydcbmltcG9ydCBncmFwaHFsIGZyb20gJy4vZ3JhcGhxbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSFRUUFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJodHRwXFxcIixcXFwicmVzdFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwiaHR0cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKD89Y3VybClcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXCN7Myx9Lio/KT9cXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGFycC5odHRwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiaHR0cC5yZXF1ZXN0LmN1cmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zaGVsbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPz0oXFxcXFxcXFxbfHtbXntdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXCN7Myx9Lio/KT9cXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGFycC5odHRwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiaHR0cC5yZXF1ZXN0LmJvZHkuanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKig/PTxcXFxcXFxcXFMpXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwjezMsfS4qPyk/XFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hhcnAuaHR0cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImh0dHAucmVxdWVzdC5ib2R5LnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD89KHF1ZXJ5fG11dGF0aW9uKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXCN7Myx9Lio/KT9cXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGFycC5odHRwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiaHR0cC5yZXF1ZXN0LmJvZHkuZ3JhcGhxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdyYXBocWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD89KHF1ZXJ5fG11dGF0aW9uKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFx7XFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaHR0cC5yZXF1ZXN0LmJvZHkuZ3JhcGhxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdyYXBocWxcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRhZGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5odHRwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmh0dHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmh0dHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooQCkoW15cXFxcXFxcXHM9XSspXFxcXFxcXFxzKj1cXFxcXFxcXHMqKC4qPylcXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJodHRwLmZpbGV2YXJpYWJsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5odHRwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmh0dHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmh0dHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFw/fCYpKFtePVxcXFxcXFxcc10rKT0oLiopJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJodHRwLnF1ZXJ5XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHR0cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmh0dHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmh0dHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXihbXFxcXFxcXFx3XFxcXFxcXFwtXSspXFxcXFxcXFxzKig6KVxcXFxcXFxccyooW14vXS4qPylcXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJodHRwLmhlYWRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVxdWVzdC1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc3BvbnNlLWxpbmVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXCN7MSx9LiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGFycC5odHRwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwvezIsfS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmh0dHBcXFwifV19LFxcXCJtZXRhZGF0YVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLm1ldGFkYXRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaHR0cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcI3sxLH1cXFxcXFxcXHMrKD86KChAKW5hbWUpXFxcXFxcXFxzKyhbXlxcXFxcXFxcc1xcXFxcXFxcLl0rKSkkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGFycC5odHRwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcubWV0YWRhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5odHRwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwvezIsfVxcXFxcXFxccysoPzooKEApbmFtZSlcXFxcXFxcXHMrKFteXFxcXFxcXFxzXFxcXFxcXFwuXSspKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5odHRwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcubWV0YWRhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXCN7MSx9XFxcXFxcXFxzKygoQClub3RlKVxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGFycC5odHRwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcubWV0YWRhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXC97Mix9XFxcXFxcXFxzKygoQClub3RlKVxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaHR0cFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLm1ldGFkYXRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmh0dHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmh0dHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXCN7MSx9XFxcXFxcXFxzKyg/OigoQClwcm9tcHQpXFxcXFxcXFxzKyhbXlxcXFxcXFxcc10rKSg/OlxcXFxcXFxccysoLiopKT9cXFxcXFxcXHMqKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNoYXJwLmh0dHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5tZXRhZGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5odHRwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5odHRwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwvezIsfVxcXFxcXFxccysoPzooKEApcHJvbXB0KVxcXFxcXFxccysoW15cXFxcXFxcXHNdKykoPzpcXFxcXFxcXHMrKC4qKSk/XFxcXFxcXFxzKikkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaHR0cFxcXCJ9XX0sXFxcInByb3RvY29sXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmh0dHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5odHRwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihIVFRQKS8oXFxcXFxcXFxkKy5cXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJodHRwLnZlcnNpb25cXFwifV19LFxcXCJyZXF1ZXN0LWxpbmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmh0dHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3QubGFuZ3VhZ2UuaHR0cFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RvY29sXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV4oPzooZ2V0fHBvc3R8cHV0fGRlbGV0ZXxwYXRjaHxoZWFkfG9wdGlvbnN8Y29ubmVjdHx0cmFjZXxsb2NrfHVubG9ja3xwcm9wZmluZHxwcm9wcGF0Y2h8Y29weXxtb3ZlfG1rY29sfG1rY2FsZW5kYXJ8YWNsfHNlYXJjaClcXFxcXFxcXHMrKVxcXFxcXFxccyooLis/KSg/OlxcXFxcXFxccysoSFRUUFxcXFxcXFxcL1xcXFxcXFxcUyspKT8kXFxcIixcXFwibmFtZVxcXCI6XFxcImh0dHAucmVxdWVzdGxpbmVcXFwifSxcXFwicmVzcG9uc2UtbGluZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RvY29sXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5odHRwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5odHRwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihIVFRQXFxcXFxcXFwvXFxcXFxcXFxTKylcXFxcXFxcXHMoWzEtNV1cXFxcXFxcXGRcXFxcXFxcXGQpXFxcXFxcXFxzKC4qKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaHR0cC5yZXNwb25zZUxpbmVcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5odHRwXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJzaGVsbHNjcmlwdFxcXCIsXFxcImpzb25cXFwiLFxcXCJ4bWxcXFwiLFxcXCJncmFwaHFsXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5zaGVsbHNjcmlwdCxcbi4uLmpzb24sXG4uLi54bWwsXG4uLi5ncmFwaHFsLFxubGFuZ1xuXVxuIiwgImltcG9ydCBoYXhlIGZyb20gJy4vaGF4ZS5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSFhNTFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJoeG1sXFxcIl0sXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIi0tbmV4dFxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiXFxcXFxcXFxuXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImh4bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh4bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uaHhtbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSgtLW1hY3JvKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5oeG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5oeCNibG9jay1jb250ZW50c1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmh4bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5wYWNrYWdlLmh4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoLW18LW1haW58LS1tYWlufC0tcnVuKVxcXFxcXFxcYlxcXFxcXFxccypcXFxcXFxcXGIoPzooKFthLXpdW2EtekEtWjAtOV0qXFxcXFxcXFwuKSopKF8qW0EtWl1cXFxcXFxcXHcqKSk/XFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmh4bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoLWNwcGlhfC1jcHA/fC1qc3wtYXMzfC1zd2YtKGhlYWRlcnx2ZXJzaW9ufGxpYigtZXh0ZXJuKT8pfC1zd2Y5P3wtbmVrb3wtcHl0aG9ufC1waHB8LWNzfC1qYXZhLWxpYnwtamF2YXwteG1sfC1sdWF8LWhsfC14fC1saWJ8LUR8LXJlc291cmNlfC1leGNsdWRlfC12ZXJzaW9ufC12fC1kZWJ1Z3wtcHJvbXB0fC1jbWR8LWRjZVxcXFxcXFxccysoc3RkfGZ1bGx8bm8pP3wtLWZsYXNoLXN0cmljdHwtLW5vLXRyYWNlc3wtLWZsYXNoLXVzZS1zdGFnZXwtLW5la28tc291cmNlfC0tZ2VuLWh4LWNsYXNzZXN8LW5ldC1saWJ8LW5ldC1zdGR8LWMtYXJnfC0tZWFjaHwtLW5leHR8LS1kaXNwbGF5fC0tbm8tb3V0cHV0fC0tdGltZXN8LS1uby1pbmxpbmV8LS1uby1vcHR8LS1waHAtZnJvbnR8LS1waHAtbGlifC0tcGhwLXByZWZpeHwtLXJlbWFwfC0taGVscC1kZWZpbmVzfC0taGVscC1tZXRhc3wtaGVscHwtLWhlbHB8LWphdmF8LWNzfC0tanMtbW9kZXJufC0taW50ZXJwfC0tZXZhbHwtLWRjZXwtLXdhaXR8LS1jb25uZWN0fC0tY3dkfC0tcnVuKS4qJFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5oeG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKC0tanMob24pP3wtLWx1YXwtLXN3Zi0oaGVhZGVyfHZlcnNpb258bGliKC1leHRlcm4pPyl8LS1zd2Z8LS1hczN8LS1uZWtvfC0tcGhwfC0tY3BwaWF8LS1jcHB8LS1jcHBpYXwtLWNzfC0tamF2YS1saWIoLWV4dGVybik/fC0tamF2YXwtLWp2bXwtLXB5dGhvbnwtLWhsfC1wfC0tY2xhc3MtcGF0aHwtTHwtLWxpYnJhcnl8LS1kZWZpbmV8LXJ8LS1yZXNvdXJjZXwtLWNtZHwtQ3wtLXZlcmJvc2V8LS1kZWJ1Z3wtLXByb21wdHwtLXhtbHwtLWpzb258LS1uZXQtbGlifC0tbmV0LXN0ZHwtLWMtYXJnfC0tdmVyc2lvbnwtLWhheGVsaWItZ2xvYmFsfC1ofC0tbWFpbnwtLXNlcnZlci1jb25uZWN0fC0tc2VydmVyLWxpc3RlbikuKiRcXFwifV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5oeG1sXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJoYXhlXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5oYXhlLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSHlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaHlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWxsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXN5bVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9XX0sXFxcImJ1aWx0aW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXC46XFxcXFxcXFx3X1xcXFxcXFxcLT0hQCQlXiY/Lzw+Kl0pKGFic3xhbGx8YW55fGFzY2lpfGJpbnxicmVha3BvaW50fGNhbGxhYmxlfGNocnxjb21waWxlfGRlbGF0dHJ8ZGlyfGRpdm1vZHxldmFsfGV4ZWN8Zm9ybWF0fGdldGF0dHJ8Z2xvYmFsc3xoYXNhdHRyfGhhc2h8aGV4fGlkfGlucHV0fGlzaW5zdGFuY2V8aXNzdWJjbGFzc3xpdGVyfGFpdGVyfGxlbnxsb2NhbHN8bWF4fG1pbnxuZXh0fGFuZXh0fG9jdHxvcmR8cG93fHByaW50fHJlcHJ8cm91bmR8c2V0YXR0cnxzb3J0ZWR8c3VtfHZhcnN8RmFsc2V8Tm9uZXxUcnVlfE5vdEltcGxlbWVudGVkfGJvb2x8bWVtb3J5dmlld3xieXRlYXJyYXl8Ynl0ZXN8Y2xhc3NtZXRob2R8Y29tcGxleHxkaWN0fGVudW1lcmF0ZXxmaWx0ZXJ8ZmxvYXR8ZnJvemVuc2V0fHByb3BlcnR5fGludHxsaXN0fG1hcHxvYmplY3R8cmFuZ2V8cmV2ZXJzZWR8c2V0fHNsaWNlfHN0YXRpY21ldGhvZHxzdHJ8c3VwZXJ8dHVwbGV8dHlwZXx6aXB8b3BlbnxxdWl0fGV4aXR8Y29weXJpZ2h0fGNyZWRpdHN8aGVscCkoPyFbXFxcXFxcXFwuOlxcXFxcXFxcd19cXFxcXFxcXC09IUAkJV4mPy88PipdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLmJ1aWx0aW4uaHlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcKFxcXFxcXFxccyopXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKD8hW1xcXFxcXFxcLjpcXFxcXFxcXHdfXFxcXFxcXFwtPSFAJCVeJj8vPD4qXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5idWlsdGluLmRvdHMuaHlcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig7KS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuaHlcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVt7XFxcXFxcXFxbKFxcXFxcXFxcc10pKFxcXFxcXFxcZCsoXFxcXFxcXFwuXFxcXFxcXFxkKyk/fCgjeClbMC05YS1mQS1GXSt8KCNvKVswLTddK3woI2IpWzAxXSspKD89W1xcXFxcXFxcczsoKSdcXFxcXFxcIixcXFxcXFxcXFtcXFxcXFxcXF17fV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaHlcXFwifV19LFxcXCJrZXlzeW1cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcLjpcXFxcXFxcXHdfXFxcXFxcXFwtPSFAJCVeJj9cXFxcXFxcXC88PipdKTpbXFxcXFxcXFwuOlxcXFxcXFxcd19cXFxcXFxcXC09IUAkJV4mP1xcXFxcXFxcLzw+Kl0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIn0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFwuOlxcXFxcXFxcd19cXFxcXFxcXC09IUAkJV4mPy88PipdKShhbmR8YXdhaXR8bWF0Y2h8bGV0fGFubm90YXRlfGFzc2VydHxicmVha3xjaGFpbmN8Y29uZHxjb250aW51ZXxkZWZ0eXBlfGRvfGV4Y2VwdFxcXFxcXFxcKj98ZmluYWxseXxlbHNlfGRlZnJlYWRlcnwoW2RnbHNdKT9mb3J8c2V0W3Z4XXxkZWZjbGFzc3xkZWZtYWNyb3xkZWx8ZXhwb3J0fGV2YWwtYW5kLWNvbXBpbGV8ZXZhbC13aGVuLWNvbXBpbGV8Z2V0fGdsb2JhbHxpZnxpbXBvcnR8KGRlKT9mbnxub25sb2NhbHxub3QtaW58b3J8KHF1YXNpKT9xdW90ZXxyZXF1aXJlfHJldHVybnxjdXR8cmFpc2V8dHJ5fHVucGFjay1pdGVyYWJsZXx1bnBhY2stbWFwcGluZ3x1bnF1b3RlfHVucXVvdGUtc3BsaWNlfHdoZW58d2hpbGV8d2l0aHx5aWVsZHxsb2NhbC1tYWNyb3N8aW58aXN8cHkocyk/fHByYWdtYXxub25sb2NhbHwoaXMtKT9ub3QpKD8hW1xcXFxcXFxcLjpcXFxcXFxcXHdfXFxcXFxcXFwtPSFAJCVeJj8vPD4qXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmh5XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXChcXFxcXFxcXHMqKVxcXFxcXFxcLig/IVtcXFxcXFxcXC46XFxcXFxcXFx3X1xcXFxcXFxcLT0hQCQlXiY/Lzw+Kl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kb3QuaHlcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXC46XFxcXFxcXFx3X1xcXFxcXFxcLT0hQCQlXiY/Lzw+Kl0pKFxcXFxcXFxcKz0/fFxcXFxcXFxcL1xcXFxcXFxcLz89P3xcXFxcXFxcXCpcXFxcXFxcXCo/PT98LS0/PT98WyE8Pl0/PXxAPT98JT0/fDw8Pz0/fD4+Pz0/fCY9P3xcXFxcXFxcXHw9P3xcXFxcXFxcXF58fkB8fj0/fCNcXFxcXFxcXCpcXFxcXFxcXCo/KSg/IVtcXFxcXFxcXC46XFxcXFxcXFx3X1xcXFxcXFxcLT0hQCQlXiY/Lzw+Kl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oeVxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoZj9cXFxcXFxcInx9KD89W15cXFxcbl0qP1t7XFxcXFxcXCJdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJ8KD88PVtcXFxcXFxcIn1dW15cXFxcbl0qPyl7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oeVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaHlcXFwifV19LFxcXCJzeW1ib2xcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcLjpcXFxcXFxcXHdfXFxcXFxcXFwtPSFAJCVeJj8vPD4qI10pW1xcXFxcXFxcLmEtekEtWlx1MDM5MS1cdTAzQTlcdTAzQjEtXHUwM0M5X1xcXFxcXFxcLT0hQCQlXjw/Lzw+KiNdW1xcXFxcXFxcLjpcXFxcXFxcXHdfXFxcXFxcXFwtPSFAJCVeJj8vPD4qI10qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmh5XFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuaHlcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSW1iYVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJpbWJhXFxcIixcXFwiaW1iYTJcXFwiXSxcXFwibmFtZVxcXCI6XFxcImltYmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyb290XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEEoIyEpLiooPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hlYmFuZy5pbWJhXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFycmF5LWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmltYmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5LmxpdGVyYWwuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXhpbi1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3Qta2V5c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljcy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFpbi1pZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFpbi1hY2Nlc3NvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFpcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZC1pbmRlbnRhdGlvblxcXCJ9XX0sXFxcImJvb2xlYW4tbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkodHJ1ZXx5ZXMpKD8hWz9fXFxcXFxcXFwtJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnRydWUuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZmFsc2V8bm8pKD8hWz9fXFxcXFxcXFwtJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmltYmFcXFwifV19LFxcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXCovKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdfCg/PVxcXFxcXFxcKi8pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifV19XX0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmltYmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NibG9ja1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigvXFxcXFxcXFwqKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfChcXFxcXFxcXCovKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uaW1iYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmltYmFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCMjIyBcXFxcXFxcXEB0cyg/PVxcXFxcXFxcc3wkKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS50cy5lbWJlZGRlZC5pbWJhXFxcIixcXFwiZW5kXFxcIjpcXFwiIyMjXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJ0cy5ibG9jay5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoIyMjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIiMjIyg/OlsgXFxcXFxcXFx0XSpcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmltYmFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oKC8vfFxcXFxcXFxcI1xcXFxcXFxccykoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3wkKSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaW1iYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmltYmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmltYmFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24uaW1iYVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IuaW50ZXJuYWxkZWNsYXJhdGlvbi5pbWJhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaW1iYVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSQpXFxcIn1dfSxcXFwiY3NzLWNvbG9yLWtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShhcXVhfGJsYWNrfGJsdWV8ZnVjaHNpYXxncmF5fGdyZWVufGxpbWV8bWFyb29ufG5hdnl8b2xpdmV8b3JhbmdlfHB1cnBsZXxyZWR8c2lsdmVyfHRlYWx8d2hpdGV8eWVsbG93KSg/IVtcXFxcXFxcXHctXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGFsaWNlYmx1ZXxhbnRpcXVld2hpdGV8YXF1YW1hcmluZXxhenVyZXxiZWlnZXxiaXNxdWV8YmxhbmNoZWRhbG1vbmR8Ymx1ZXZpb2xldHxicm93bnxidXJseXdvb2R8Y2FkZXRibHVlfGNoYXJ0cmV1c2V8Y2hvY29sYXRlfGNvcmFsfGNvcm5mbG93ZXJibHVlfGNvcm5zaWxrfGNyaW1zb258Y3lhbnxkYXJrYmx1ZXxkYXJrY3lhbnxkYXJrZ29sZGVucm9kfGRhcmtncmF5fGRhcmtncmVlbnxkYXJrZ3JleXxkYXJra2hha2l8ZGFya21hZ2VudGF8ZGFya29saXZlZ3JlZW58ZGFya29yYW5nZXxkYXJrb3JjaGlkfGRhcmtyZWR8ZGFya3NhbG1vbnxkYXJrc2VhZ3JlZW58ZGFya3NsYXRlYmx1ZXxkYXJrc2xhdGVncmF5fGRhcmtzbGF0ZWdyZXl8ZGFya3R1cnF1b2lzZXxkYXJrdmlvbGV0fGRlZXBwaW5rfGRlZXBza3libHVlfGRpbWdyYXl8ZGltZ3JleXxkb2RnZXJibHVlfGZpcmVicmlja3xmbG9yYWx3aGl0ZXxmb3Jlc3RncmVlbnxnYWluc2Jvcm98Z2hvc3R3aGl0ZXxnb2xkfGdvbGRlbnJvZHxncmVlbnllbGxvd3xncmV5fGhvbmV5ZGV3fGhvdHBpbmt8aW5kaWFucmVkfGluZGlnb3xpdm9yeXxraGFraXxsYXZlbmRlcnxsYXZlbmRlcmJsdXNofGxhd25ncmVlbnxsZW1vbmNoaWZmb258bGlnaHRibHVlfGxpZ2h0Y29yYWx8bGlnaHRjeWFufGxpZ2h0Z29sZGVucm9keWVsbG93fGxpZ2h0Z3JheXxsaWdodGdyZWVufGxpZ2h0Z3JleXxsaWdodHBpbmt8bGlnaHRzYWxtb258bGlnaHRzZWFncmVlbnxsaWdodHNreWJsdWV8bGlnaHRzbGF0ZWdyYXl8bGlnaHRzbGF0ZWdyZXl8bGlnaHRzdGVlbGJsdWV8bGlnaHR5ZWxsb3d8bGltZWdyZWVufGxpbmVufG1hZ2VudGF8bWVkaXVtYXF1YW1hcmluZXxtZWRpdW1ibHVlfG1lZGl1bW9yY2hpZHxtZWRpdW1wdXJwbGV8bWVkaXVtc2VhZ3JlZW58bWVkaXVtc2xhdGVibHVlfG1lZGl1bXNwcmluZ2dyZWVufG1lZGl1bXR1cnF1b2lzZXxtZWRpdW12aW9sZXRyZWR8bWlkbmlnaHRibHVlfG1pbnRjcmVhbXxtaXN0eXJvc2V8bW9jY2FzaW58bmF2YWpvd2hpdGV8b2xkbGFjZXxvbGl2ZWRyYWJ8b3JhbmdlcmVkfG9yY2hpZHxwYWxlZ29sZGVucm9kfHBhbGVncmVlbnxwYWxldHVycXVvaXNlfHBhbGV2aW9sZXRyZWR8cGFwYXlhd2hpcHxwZWFjaHB1ZmZ8cGVydXxwaW5rfHBsdW18cG93ZGVyYmx1ZXxyZWJlY2NhcHVycGxlfHJvc3licm93bnxyb3lhbGJsdWV8c2FkZGxlYnJvd258c2FsbW9ufHNhbmR5YnJvd258c2VhZ3JlZW58c2Vhc2hlbGx8c2llbm5hfHNreWJsdWV8c2xhdGVibHVlfHNsYXRlZ3JheXxzbGF0ZWdyZXl8c25vd3xzcHJpbmdncmVlbnxzdGVlbGJsdWV8dGFufHRoaXN0bGV8dG9tYXRvfHRyYW5zcGFyZW50fHR1cnF1b2lzZXx2aW9sZXR8d2hlYXR8d2hpdGVzbW9rZXx5ZWxsb3dncmVlbikoPyFbXFxcXFxcXFx3LV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLWV4dGVuZGVkLWNvbG9yLW5hbWUuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKWN1cnJlbnRDb2xvcig/IVtcXFxcXFxcXHctXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb2xvci5jdXJyZW50LmNzc1xcXCJ9XX0sXFxcImNzcy1jb21iaW5hdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI+Pj58Pj58PnxcXFxcXFxcXCt8flxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tYmluYXRvci5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBhcmVudC1zZWxlY3Rvci5jc3NcXFwifV19LFxcXCJjc3MtY29tbWFzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5jc3NcXFwifSxcXFwiY3NzLWNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwjKFxcXFxcXFxccy4rKT8oXFxcXFxcXFxufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiheXFxcXFxcXFx0KykoXFxcXFxcXFwjKFxcXFxcXFxccy4rKT8oXFxcXFxcXFxufCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuaW1iYVxcXCJ9XX0sXFxcImNzcy1lc2NhcGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMC05YS1mQS1GXXsxLDZ9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29kZXBvaW50LmNzc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJFxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD88IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5uZXdsaW5lLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNzc1xcXCJ9XX0sXFxcImNzcy1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGNhbGMpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2FsYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNhbGMuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiWyovXXwoPzw9XFxcXFxcXFxzfF4pWy0rXSg/PVxcXFxcXFxcc3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkocmdiYT98aHNsYT8pKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNvbG9yLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoKD86LXdlYmtpdC18LW1vei18LW8tKT8oPzpyZXBlYXRpbmctKT8oPzpsaW5lYXJ8cmFkaWFsfGNvbmljKS1ncmFkaWVudCkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmdyYWRpZW50LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKShmcm9tfHRvfGF0KSg/IVtcXFxcXFxcXHctXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ncmFkaWVudC5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXByb3BlcnR5LXZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKSgtd2Via2l0LWdyYWRpZW50KShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZ3JhZGllbnQuZnVuY3Rpb24uY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5ncmFkaWVudC5pbnZhbGlkLmRlcHJlY2F0ZWQuZ3JhZGllbnQuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGZyb218dG98Y29sb3Itc3RvcCkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmZ1bmN0aW9uLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXByb3BlcnR5LXZhbHVlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoYW5ub3RhdGlvbnxhdHRyfGJsdXJ8YnJpZ2h0bmVzc3xjaGFyYWN0ZXItdmFyaWFudHxjb250cmFzdHxjb3VudGVycz98Y3Jvc3MtZmFkZXxkcm9wLXNoYWRvd3xlbGVtZW50fGZpdC1jb250ZW50fGZvcm1hdHxncmF5c2NhbGV8aHVlLXJvdGF0ZXxpbWFnZS1zZXR8aW52ZXJ0fGxvY2FsfG1pbm1heHxvcGFjaXR5fG9ybmFtZW50c3xyZXBlYXR8c2F0dXJhdGV8c2VwaWF8c3R5bGVzZXR8c3R5bGlzdGljfHN3YXNofHN5bWJvbHMpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm1pc2MuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1bLFxcXFxcXFxcc1xcXFxcXFwiXXxcXFxcXFxcXCovfF4pXFxcXFxcXFxkK3goPz1bXFxcXFxcXFxzLFxcXFxcXFwiJyldfC9cXFxcXFxcXCp8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vdGhlci5kZW5zaXR5LmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteJ1xcXFxcXFwiKSxcXFxcXFxcXHNdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubWlzYy5jc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoY2lyY2xlfGVsbGlwc2V8aW5zZXR8cG9seWdvbnxyZWN0KShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uc2hhcGUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHN8XnxcXFxcXFxcXCovKShhdHxyb3VuZCkoPz1cXFxcXFxcXHN8L1xcXFxcXFxcKnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNoYXBlLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtcHJvcGVydHktdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKGN1YmljLWJlemllcnxzdGVwcykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50aW1pbmctZnVuY3Rpb24uY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uZW5kLmJyYWNrZXQucm91bmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi50aW1pbmctZnVuY3Rpb24uY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PCFbXFxcXFxcXFx3LV0pKHN0YXJ0fGVuZCkoPz1cXFxcXFxcXHMqXFxcXFxcXFwpfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuc3RlcC1kaXJlY3Rpb24uY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88IVtcXFxcXFxcXHctXSkoKD86dHJhbnNsYXRlfHNjYWxlfHJvdGF0ZSkoPzpbWFlaXXwzRCk/fG1hdHJpeCg/OjNEKT98c2tld1tYWV0/fHBlcnNwZWN0aXZlKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1wcm9wZXJ0eS12YWx1ZXNcXFwifV19XX0sXFxcImNzcy1udW1lcmljLXZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpKD86WzAtOWEtZkEtRl17Myw0fXxbMC05YS1mQS1GXXs2fXxbMC05YS1mQS1GXXs4fSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLmhleC5jc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5wZXJjZW50YWdlLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuJHsyOi9kb3duY2FzZX0uY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzwhW1xcXFxcXFxcdy1dKVstK10/KD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspP3xcXFxcXFxcXC5cXFxcXFxcXGQrKSg/Oig/PD1cXFxcXFxcXGQpRVstK10/XFxcXFxcXFxkKyk/KD86KCUpfChkZWd8Z3JhZHxyYWR8dHVybnxIenxrSHp8Y2h8Y218ZW18ZXh8ZnJ8aW58bW18bW96bW18cGN8cHR8cHh8cXxyZW18dmh8dm1heHx2bWlufHZ3fGRwaXxkcGNtfGRwcHh8c3xtcylcXFxcXFxcXGIpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmNzc1xcXCJ9XX0sXFxcImNzcy1wcm9wZXJ0eS12YWx1ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLWNvbW1hc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtZXNjYXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1udW1lcmljLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3Mtc2l6ZS1rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtY29sb3Ita2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiFcXFxcXFxcXHMqaW1wb3J0YW50KD8hW1xcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydGFudC5jc3NcXFwifV19LFxcXCJjc3MtcHNldWRvLWNsYXNzZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb2xvbi5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg6KSg6KikoPzphY3RpdmV8YW55LWxpbmt8Y2hlY2tlZHxkZWZhdWx0fGRlZmluZWR8ZGlzYWJsZWR8ZW1wdHl8ZW5hYmxlZHxmaXJzdHwoPzpmaXJzdHxsYXN0fG9ubHkpLSg/OmNoaWxkfG9mLXR5cGUpfGZvY3VzfGZvY3VzLXZpc2libGV8Zm9jdXMtd2l0aGlufGZ1bGxzY3JlZW58aG9zdHxob3Zlcnxpbi1yYW5nZXxpbmRldGVybWluYXRlfGludmFsaWR8bGVmdHxsaW5rfG9wdGlvbmFsfG91dC1vZi1yYW5nZXxwbGFjZWhvbGRlci1zaG93bnxyZWFkLW9ubHl8cmVhZC13cml0ZXxyZXF1aXJlZHxyaWdodHxyb290fHNjb3BlfHRhcmdldHx1bnJlc29sdmVkfHZhbGlkfHZpc2l0ZWQpKD8hW1xcXFxcXFxcdy1dfFxcXFxcXFxccypbO31dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1xcXCJ9LFxcXCJjc3MtcHNldWRvLWVsZW1lbnRzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/Oig6Oj8pKD86YWZ0ZXJ8YmVmb3JlfGZpcnN0LWxldHRlcnxmaXJzdC1saW5lfCg/Oi0oPzphaHxhcHBsZXxhdHNjfGVwdWJ8aHB8a2h0bWx8bW96fG1zfG98cmltfHJvfHRjfHdhcHx3ZWJraXR8eHYpfCg/Om1zb3xwcmluY2UpKS1bYS16LV0rKXwoOjopKD86YmFja2Ryb3B8Y29udGVudHxncmFtbWFyLWVycm9yfG1hcmtlcnxwbGFjZWhvbGRlcnxzZWxlY3Rpb258c2hhZG93fHNwZWxsaW5nLWVycm9yKSkoPyFbXFxcXFxcXFx3LV18XFxcXFxcXFxzKls7fV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5jc3NcXFwifSxcXFwiY3NzLXNlbGVjdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PWNzc1xcXFxcXFxccykoPyEoPzpbXFxcXFxcXFxeXFxcXFxcXFxAXFxcXFxcXFwuXFxcXFxcXFwlXFxcXFxcXFx3JCFcXFxcXFxcXC1dKykoPzpcXFxcXFxcXHMqWzo9XSlbXjpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHMqKD89KD86W1xcXFxcXFxcXlxcXFxcXFxcQFxcXFxcXFxcLlxcXFxcXFxcJVxcXFxcXFxcdyQhXFxcXFxcXFwtXSspKD86XFxcXFxcXFxzKls6PV0pW146XSl8XFxcXFxcXFxzKiR8KD89XFxcXFxcXFxzK1xcXFxcXFxcI1xcXFxcXFxccykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbC1wcm9wZXJ0aWVzLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXNlbGVjdG9yLWlubmFyZHNcXFwifV19LFxcXCJjc3Mtc2VsZWN0b3ItaW5uYXJkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtY29tbWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1lc2NhcGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1jb21iaW5hdG9yc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwlW1xcXFxcXFxcd1xcXFxcXFxcLV0rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubWl4aW4uY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lsZGNhcmQuY3NzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYmVnaW4uYnJhY2tldC5zcXVhcmUuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5lbmQuYnJhY2tldC5zcXVhcmUuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3IuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmlnbm9yZS1jYXNlLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFwiJ1xcXFxcXFxcc118XnxcXFxcXFxcXCovKVxcXFxcXFxccyooW2lJXSlcXFxcXFxcXHMqKD89W1xcXFxcXFxcc1xcXFxcXFxcXV18L1xcXFxcXFxcKnwkKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmF0dHJpYnV0ZS12YWx1ZS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PT0pXFxcXFxcXFxzKigoPyEvXFxcXFxcXFwqKSg/OlteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ1xcXFxcXFxcc1xcXFxcXFxcXV18XFxcXFxcXFxcXFxcXFxcXC4pKylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW358XiQqXT89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGF0dGVybi5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5uYW1lc3BhY2UtcHJlZml4LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLT8oPyFcXFxcXFxcXGQpKD86W1xcXFxcXFxcdy1dfFteXFxcXFxcXFxcXFxcXFxcXHgwMC1cXFxcXFxcXFxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkrfFxcXFxcXFxcKikoPz1cXFxcXFxcXHwoPyFcXFxcXFxcXHN8PXwkfFxcXFxcXFxcXSkoPzotPyg/IVxcXFxcXFxcZCl8W1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHctXXxbXlxcXFxcXFxcXFxcXFxcXFx4MDAtXFxcXFxcXFxcXFxcXFxcXHg3Rl0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLT8oPyFcXFxcXFxcXGQpKD8+W1xcXFxcXFxcdy1dfFteXFxcXFxcXFxcXFxcXFxcXHgwMC1cXFxcXFxcXFxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkrKVxcXFxcXFxccyooPz1bfnxeXFxcXFxcXFxdJCo9XXwvXFxcXFxcXFwqKVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1wc2V1ZG8tY2xhc3Nlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtcHNldWRvLWVsZW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1taXhpblxcXCJ9XX0sXFxcImNzcy1zaXplLWtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIih4K3N8c20tfG1kLXxsZy18c218bWR8bGd8eCtsfGhnfHgraCkoPyFbXFxcXFxcXFx3LV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuc2l6ZS5wcm9wZXJ0eS12YWx1ZS5jc3NcXFwifV19LFxcXCJjdXJseS1icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2UuY3VybHkuaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5jdXJseS5pbWJhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiZGVjb3JhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtfJDAtOUEtWmEtel0pKD86KD88PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD88IVxcXFxcXFxcLikpXFxcXFxcXFxAKD8hXFxcXFxcXFxAKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmltYmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNvcmF0b3IuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJcXFwifV19LFxcXCJkaXJlY3RpdmVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigvLy8pXFxcXFxcXFxzKig/PTwocmVmZXJlbmNlfGFtZC1kZXBlbmRlbmN5fGFtZC1tb2R1bGUpKFxcXFxcXFxccysocGF0aHx0eXBlc3xuby1kZWZhdWx0LWxpYnxsaWJ8bmFtZSlcXFxcXFxcXHMqPVxcXFxcXFxccyooKFxcXFxcXFxcJyhbXlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXCcpfChcXFxcXFxcXFxcXFxcXFwiKFteXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpcXFxcXFxcXFxcXFxcXFwiKXwoXFxcXFxcXFxgKFteXFxcXFxcXFxgXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFxcYCkpKStcXFxcXFxcXHMqLz5cXFxcXFxcXHMqJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLmRpcmVjdGl2ZS5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKHJlZmVyZW5jZXxhbWQtZGVwZW5kZW5jeXxhbWQtbW9kdWxlKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmRpcmVjdGl2ZS5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS5pbWJhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcInBhdGh8dHlwZXN8bm8tZGVmYXVsdC1saWJ8bGlifG5hbWVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmltYmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfV19LFxcXCJkb2NibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy10eXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQCkoPzphY2Nlc3N8YXBpKSlcXFxcXFxcXHMrKHByaXZhdGV8cHJvdGVjdGVkfHB1YmxpYylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5lbWFpbC5saW5rLnVuZGVybGluZS5qc2RvY1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClhdXRob3IpXFxcXFxcXFxzKyhbXkBcXFxcXFxcXHM8PiovXSg/OlteQDw+Ki9dfFxcXFxcXFxcKlteL10pKikoPzpcXFxcXFxcXHMqKDwpKFtePlxcXFxcXFxcc10rKSg+KSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbnRyb2wuanNkb2NcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApYm9ycm93cylcXFxcXFxcXHMrKCg/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKSspXFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKCg/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKSspXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoQClleGFtcGxlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89QHxcXFxcXFxcXCovKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4YW1wbGUuanNkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzXFxcXFxcXFwqXFxcXFxcXFxzK1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPCljYXB0aW9uKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmRlc2NyaXB0aW9uLmpzZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiKDwvKWNhcHRpb24oPil8KD89XFxcXFxcXFwqLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuYW5nbGUuZW5kLmpzZG9jXFxcIn19fSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5lbWJlZGRlZC5pbWJhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzQCpdKD86W14qXXxcXFxcXFxcXCpbXi9dKSpcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC10eXBlLmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoQClraW5kKVxcXFxcXFxccysoY2xhc3N8Y29uc3RhbnR8ZXZlbnR8ZXh0ZXJuYWx8ZmlsZXxmdW5jdGlvbnxtZW1iZXJ8bWl4aW58bW9kdWxlfG5hbWVzcGFjZXx0eXBlZGVmKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxpbmsudW5kZXJsaW5lLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKXNlZSlcXFxcXFxcXHMrKD86KCg/PWh0dHBzPzovLykoPzpbXlxcXFxcXFxccypdfFxcXFxcXFxcKlteL10pKyl8KCg/IWh0dHBzPzovL3woPzpcXFxcXFxcXFtbXlxcXFxcXFxcW1xcXFxcXFxcXV0qXFxcXFxcXFxdKT97QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKVxcXFxcXFxcYikoPzpbXkBcXFxcXFxcXHMqL118XFxcXFxcXFwqW14vXSkrKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApdGVtcGxhdGUpXFxcXFxcXFxzKyhbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSooPzpcXFxcXFxcXHMqLFxcXFxcXFxccypbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86YXJnfGFyZ3VtZW50fGNvbnN0fGNvbnN0YW50fG1lbWJlcnxuYW1lc3BhY2V8cGFyYW18dmFyKSlcXFxcXFxcXHMrKFtBLVphLXpfJF1bXFxcXFxcXFx3JC5cXFxcXFxcXFtcXFxcXFxcXF1dKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChAKXR5cGVkZWYpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlteQFxcXFxcXFxccyovXXxcXFxcXFxcXCpbXi9dKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzphcmd8YXJndW1lbnR8Y29uc3R8Y29uc3RhbnR8bWVtYmVyfG5hbWVzcGFjZXxwYXJhbXxwcm9wfHByb3BlcnR5fHZhcikpXFxcXFxcXFxzKyg/PXspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3xcXFxcXFxcXCovfFtee31cXFxcXFxcXFtcXFxcXFxcXF1BLVphLXpfJF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNkb2N0eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbQS1aYS16XyRdW1xcXFxcXFxcdyQuXFxcXFxcXFxbXFxcXFxcXFxdXSopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmJlZ2luLmJyYWNrZXQuc3F1YXJlLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc2RvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZW1iZWRkZWQuaW1iYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm9wdGlvbmFsLXZhbHVlLmVuZC5icmFja2V0LnNxdWFyZS5qc2RvY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3ludGF4LmpzZG9jXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFspXFxcXFxcXFxzKltcXFxcXFxcXHckXSsoPzooPzpcXFxcXFxcXFtcXFxcXFxcXF0pP1xcXFxcXFxcLltcXFxcXFxcXHckXSspKig/OlxcXFxcXFxccyooPSlcXFxcXFxcXHMqKCg/PlxcXFxcXFwiKD86KD86XFxcXFxcXFwqKD8hLykpfCg/OlxcXFxcXFxcXFxcXFxcXFwoPyFcXFxcXFxcIikpfFteKlxcXFxcXFxcXFxcXFxcXFxdKSo/XFxcXFxcXCJ8Jyg/Oig/OlxcXFxcXFxcKig/IS8pKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD8hJykpfFteKlxcXFxcXFxcXFxcXFxcXFxdKSo/J3xcXFxcXFxcXFsoPzooPzpcXFxcXFxcXCooPyEvKSl8W14qXSkqP1xcXFxcXFxcXXwoPzooPzpcXFxcXFxcXCooPyEvKSl8XFxcXFxcXFxzKD8hXFxcXFxcXFxzKlxcXFxcXFxcXSl8XFxcXFxcXFxbLio/KD86XFxcXFxcXFxdfCg/PVxcXFxcXFxcKi8pKXxbXipcXFxcXFxcXHNcXFxcXFxcXFtcXFxcXFxcXF1dKSopKikpP1xcXFxcXFxccyooPzooXFxcXFxcXFxdKSgoPzpbXipcXFxcXFxcXHNdfFxcXFxcXFxcKlteXFxcXFxcXFxzL10pKyk/fCg/PVxcXFxcXFxcKi8pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoQCkoPzpkZWZpbmV8ZW51bXxleGNlcHRpb258ZXhwb3J0fGV4dGVuZHN8bGVuZHN8aW1wbGVtZW50c3xtb2RpZmllc3xuYW1lc3BhY2V8cHJpdmF0ZXxwcm90ZWN0ZWR8cmV0dXJucz98c3VwcHJlc3N8dGhpc3x0aHJvd3N8dHlwZXx5aWVsZHM/KSlcXFxcXFxcXHMrKD89eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfFxcXFxcXFxcKi98W157fVxcXFxcXFxcW1xcXFxcXFxcXUEtWmEtel8kXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc2RvY3R5cGVcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmFsaWFzfGF1Z21lbnRzfGNhbGxiYWNrfGNvbnN0cnVjdHN8ZW1pdHN8ZXZlbnR8ZmlyZXN8ZXhwb3J0cz98ZXh0ZW5kc3xleHRlcm5hbHxmdW5jdGlvbnxmdW5jfGhvc3R8bGVuZHN8bGlzdGVuc3xpbnRlcmZhY2V8bWVtYmVyb2YhP3xtZXRob2R8bW9kdWxlfG1peGVzfG1peGlufG5hbWV8cmVxdWlyZXN8c2VlfHRoaXN8dHlwZWRlZnx1c2VzKSlcXFxcXFxcXHMrKCg/Oltee31AXFxcXFxcXFxzKl18XFxcXFxcXFwqW14vXSkrKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApKD86ZGVmYXVsdCg/OnZhbHVlKT98bGljZW5zZXx2ZXJzaW9uKSlcXFxcXFxcXHMrKChbJydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2sudGFnLmpzZG9jXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzZG9jXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMyl8KD89JHxcXFxcXFxcXCovKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc2RvY1xcXCJ9fX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OmRlZmF1bHQoPzp2YWx1ZSk/fGxpY2Vuc2V8dHV0b3JpYWx8dmFyaWF0aW9ufHZlcnNpb24pKVxcXFxcXFxccysoW15cXFxcXFxcXHMqXSspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoPzphYnN0cmFjdHxhY2Nlc3N8YWxpYXN8YXBpfGFyZ3xhcmd1bWVudHxhc3luY3xhdHRyaWJ1dGV8YXVnbWVudHN8YXV0aG9yfGJldGF8Ym9ycm93c3xidWJibGVzfGNhbGxiYWNrfGNoYWluYWJsZXxjbGFzc3xjbGFzc2Rlc2N8Y29kZXxjb25maWd8Y29uc3R8Y29uc3RhbnR8Y29uc3RydWN0b3J8Y29uc3RydWN0c3xjb3B5cmlnaHR8ZGVmYXVsdHxkZWZhdWx0dmFsdWV8ZGVmaW5lfGRlcHJlY2F0ZWR8ZGVzY3xkZXNjcmlwdGlvbnxkaWN0fGVtaXRzfGVudW18ZXZlbnR8ZXhhbXBsZXxleGNlcHRpb258ZXhwb3J0cz98ZXh0ZW5kc3xleHRlbnNpb24oPzpfP2Zvcik/fGV4dGVybmFsfGV4dGVybnN8ZmlsZXxmaWxlb3ZlcnZpZXd8ZmluYWx8ZmlyZXN8Zm9yfGZ1bmN8ZnVuY3Rpb258Z2VuZXJhdG9yfGdsb2JhbHxoaWRlY29uc3RydWN0b3J8aG9zdHxpZ25vcmV8aW1wbGVtZW50c3xpbXBsaWNpdENhc3R8aW5oZXJpdFtEZF1vY3xpbm5lcnxpbnN0YW5jZXxpbnRlcmZhY2V8aW50ZXJuYWx8a2luZHxsZW5kc3xsaWNlbnNlfGxpc3RlbnN8bWFpbnxtZW1iZXJ8bWVtYmVyb2YhP3xtZXRob2R8bWl4ZXN8bWl4aW5zP3xtb2RpZmllc3xtb2R1bGV8bmFtZXxuYW1lc3BhY2V8bm9hbGlhc3xub2NvbGxhcHNlfG5vY29tcGlsZXxub3NpZGVlZmZlY3RzfG92ZXJyaWRlfG92ZXJ2aWV3fHBhY2thZ2V8cGFyYW18cG9seW1lcig/OkJlaGF2aW9yKT98cHJlc2VydmV8cHJpdmF0ZXxwcm9wfHByb3BlcnR5fHByb3RlY3RlZHxwdWJsaWN8cmVhZFtPb11ubHl8cmVjb3JkfHJlcXVpcmVbZHNdfHJldHVybnM/fHNlZXxzaW5jZXxzdGF0aWN8c3RydWN0fHN1Ym1vZHVsZXxzdW1tYXJ5fHN1cHByZXNzfHRlbXBsYXRlfHRoaXN8dGhyb3dzfHRvZG98dHV0b3JpYWx8dHlwZXx0eXBlZGVmfHVucmVzdHJpY3RlZHx1c2VzfHZhcnx2YXJpYXRpb258dmVyc2lvbnx2aXJ0dWFsfHdyaXRlT25jZXx5aWVsZHM/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lLXRhZ3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbPyFdPykpKD89XFxcXFxcXFxzKylcXFwifV19LFxcXCJleHByXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1rZXlzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNzLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWluLWlkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWluLWFjY2Vzc29yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWlyc1xcXCJ9XX0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmltYmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaW1iYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25XaXRob3V0SWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblB1bmN0dWF0aW9uc1xcXCJ9XX0sXFxcImV4cHJlc3Npb25QdW5jdHVhdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifV19LFxcXCJleHByZXNzaW9uV2l0aG91dElkZW50aWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJuYXJ5LWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmV3LWV4cHJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5zdGFuY2VvZi1leHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydC1vYmplY3RzXFxcIn1dfSxcXFwiZ2VuZXJpY3MtbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFx3XFxcXFxcXFxdKV0pPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5nZW5lcmljcy5hbm5vdGF0aW9uLm9wZW4uaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ2VuZXJpY3MuYW5ub3RhdGlvbi5jbG9zZS5pbWJhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5nZW5lcmljcy5hbm5vdGF0aW9uLmltYmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWJyYWNrZXRzXFxcIn1dfSxcXFwiZ2xvYmFsLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkoZ2xvYmFsKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZ2xvYmFsLmltYmFcXFwifSxcXFwiaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuaW1iYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9wZXJ0eS5pbWJhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/OihcXFxcXFxcXC4pfChcXFxcXFxcXC5cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF18XFxcXFxcXFxzKykpKVxcXFxcXFxccyopPyhbXyRBLVphLXpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKls/IV0/KSg/PVxcXFxcXFxccyo9e3tmdW5jdGlvbk9yQXJyb3dMb29rdXB9fSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuaW1iYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eS5pbWJhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXC5cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF18XFxcXFxcXFxzKykpKVxcXFxcXFxccyooXFxcXFxcXFwjP1tBLVpdW18kXFxcXFxcXFxkQS1aXSopKD8hW18kMC05QS1aYS16XSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuaW1iYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5wcm9wZXJ0eS5pbWJhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXC4pfChcXFxcXFxcXC5cXFxcXFxcXC4oPyFcXFxcXFxcXHMqW1xcXFxcXFxcZF18XFxcXFxcXFxzKykpKShbQS1aXVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbIV0/KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuaW1iYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5vcHRpb25hbC5pbWJhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmltYmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcLil8KFxcXFxcXFxcLlxcXFxcXFxcLig/IVxcXFxcXFxccypbXFxcXFxcXFxkXXxcXFxcXFxcXHMrKSkpKFxcXFxcXFxcIz9bXyRBLVphLXpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKls/IV0/KVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoZm9yIG93bnxmb3J8aWZ8dW5sZXNzfHdoZW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwicmVxdWlyZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJlcXVpcmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGxhaW4taWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNzLWxpdGVyYWxcXFwifV19LFxcXCJpbmxpbmUtY3NzLXNlbGVjdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHQrKSg/ISg/OltcXFxcXFxcXF5cXFxcXFxcXEBcXFxcXFxcXC5cXFxcXFxcXCVcXFxcXFxcXHckIVxcXFxcXFxcLV0rKSg/OlxcXFxcXFxccypbOj1dKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxzKig/PSg/OltcXFxcXFxcXF5cXFxcXFxcXEBcXFxcXFxcXC5cXFxcXFxcXCVcXFxcXFxcXHckIVxcXFxcXFxcLV0rKSg/OlxcXFxcXFxccypbOj1dKXxcXFxcXFxcXCl8XFxcXFxcXFxdKXxcXFxcXFxcXHMqJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2VsLXByb3BlcnRpZXMuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3Mtc2VsZWN0b3ItaW5uYXJkc1xcXCJ9XX0sXFxcImlubGluZS1zdHlsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGUtcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXByb3BlcnR5LXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZS1leHByXFxcIn1dfSxcXFwiaW5saW5lLXRhZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuYmVnaW4uanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnNxdWFyZS5lbmQuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWylbXlxcXFxcXFxcXV0rKFxcXFxcXFxcXSkoPz17QCg/Omxpbmt8bGlua2NvZGV8bGlua3BsYWlufHR1dG9yaWFsKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZGVzY3JpcHRpb24uanNkb2NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKHspKChAKSg/OmxpbmsoPzpjb2RlfHBsYWluKT98dHV0b3JpYWwpKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbmxpbmUudGFnLmpzZG9jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC5qc2RvY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubGluay51bmRlcmxpbmUuanNkb2NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUuanNkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKCg/PWh0dHBzPzovLykoPzpbXnx9XFxcXFxcXFxzKl18XFxcXFxcXFwqWy9dKSspKFxcXFxcXFxcfCk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5kZXNjcmlwdGlvbi5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS5qc2RvY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoKD86W157fUBcXFxcXFxcXHN8Kl18XFxcXFxcXFwqW14vXSkrKShcXFxcXFxcXHwpP1xcXCJ9XX1dfSxcXFwiaW52YWxpZC1pbmRlbnRhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeWyBdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLndoaXRlc3BhY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcdCtcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQud2hpdGVzcGFjZVxcXCJ9XX0sXFxcImpzZG9jdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEd7KD86W159Kl18XFxcXFxcXFwqW14vfV0pKyRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnR5cGUuanNkb2NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi5qc2RvY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLmpzZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiKCh9KSlcXFxcXFxcXHMqfCg/PVxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc2RvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLmpzZG9jXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9XX1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKGlmfGVsaWZ8ZWxzZXx1bmxlc3N8c3dpdGNofHdoZW58dGhlbnxkb3xpbXBvcnR8ZXhwb3J0fGZvciBvd258Zm9yfHdoaWxlfHVudGlsfHJldHVybnx5aWVsZHx0cnl8Y2F0Y2h8YXdhaXR8cmVzY3VlfGZpbmFsbHl8dGhyb3d8YXN8Y29udGludWV8YnJlYWt8ZXh0ZW5kfGF1Z21lbnQpKD8hWz9fXFxcXFxcXFwtJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9ZXhwb3J0KVxcXFxcXFxccysoZGVmYXVsdCkoPyFbP19cXFxcXFxcXC0kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1pbXBvcnQpXFxcXFxcXFxzKyh0eXBlKSg/PVxcXFxcXFxccytbXFxcXFxcXFx3eyRfXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKGV4dGVuZHxnbG9iYWx8YWJzdHJhY3QpXFxcXFxcXFxzKyg/PWNsYXNzfHRhZ3xhYnN0cmFjdHxtaXhpbnxpbnRlcmZhY2UpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFwqfVxcXFxcXFxcdyRdKVxcXFxcXFxccysoZnJvbSkoPz1cXFxcXFxcXHMrW1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXCddKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoZGVmfGdldHxzZXQpKD8hWz9fXFxcXFxcXFwtJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIocHJvdGVjdGVkfHByaXZhdGUpXFxcXFxcXFxzKyg/PWRlZnxnZXR8c2V0KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIodGFnfGNsYXNzfHN0cnVjdHxtaXhpbnxpbnRlcmZhY2UpKD8hWz9fXFxcXFxcXFwtJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIobGV0fGNvbnN0fGNvbnN0cnVjdG9yKSg/IVs/X1xcXFxcXFxcLSQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKHByb3B8YXR0cikoPyFbP19cXFxcXFxcXC0kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihzdGF0aWMpXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKGRlY2xhcmUpXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltYmFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9fFxcXFxcXFxcfFxcXFxcXFxcfD18XFxcXFxcXFw/XFxcXFxcXFw/PXxcXFxcXFxcXCZcXFxcXFxcXCY9fFxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXxcXFxcXFxcXF49fFxcXFxcXFxcJT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig+PT98PD0/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKG9mfGRlbGV0ZXwhP2lzYXx0eXBlb2Z8IT9pbnxuZXd8IT9pc3xpc250KSg/IVs/X1xcXFxcXFxcLSQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbWJhXFxcIn1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItd2l0aC11bml0LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW4tbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudWxsLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5kZWZpbmVkLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY0NvbnN0YW50LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGhpcy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cGVyLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNzLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSxcXFwibWl4aW4tY3NzLXNlbGVjdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcJVtcXFxcXFxcXHdcXFxcXFxcXC1dKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5taXhpbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHMqKD89KD86W1xcXFxcXFxcXlxcXFxcXFxcQFxcXFxcXFxcLlxcXFxcXFxcJVxcXFxcXFxcdyQhXFxcXFxcXFwtXSspKD86XFxcXFxcXFxzKls6PV0pW146XSl8XFxcXFxcXFxzKiR8KD89XFxcXFxcXFxzK1xcXFxcXFxcI1xcXFxcXFxccykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbC1wcm9wZXJ0aWVzLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXNlbGVjdG9yLWlubmFyZHNcXFwifV19LFxcXCJtaXhpbi1jc3Mtc2VsZWN0b3ItYWZ0ZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9JVtcXFxcXFxcXHdcXFxcXFxcXC1dKykoPyEoPzpbXFxcXFxcXFxeXFxcXFxcXFxAXFxcXFxcXFwuXFxcXFxcXFwlXFxcXFxcXFx3JCFcXFxcXFxcXC1dKykoPzpcXFxcXFxcXHMqWzo9XSlbXjpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHMqKD89KD86W1xcXFxcXFxcXlxcXFxcXFxcQFxcXFxcXFxcLlxcXFxcXFxcJVxcXFxcXFxcdyQhXFxcXFxcXFwtXSspKD86XFxcXFxcXFxzKls6PV0pW146XSl8XFxcXFxcXFxzKiR8KD89XFxcXFxcXFxzK1xcXFxcXFxcI1xcXFxcXFxccykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbC1wcm9wZXJ0aWVzLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXNlbGVjdG9yLWlubmFyZHNcXFwifV19LFxcXCJtaXhpbi1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFx0KikoXFxcXFxcXFwlW1xcXFxcXFxcd1xcXFxcXFxcLV0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm1peGluLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IShcXFxcXFxcXDFcXFxcXFxcXHR8XFxcXFxcXFxzKiQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0eWxlLmltYmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXhpbi1jc3Mtc2VsZWN0b3ItYWZ0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkLWNzcy1zZWxlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmUtc3R5bGVzXFxcIn1dfSxcXFwibmVzdGVkLWNzcy1zZWxlY3RvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFx0KykoPyEoPzpbXFxcXFxcXFxeXFxcXFxcXFxAXFxcXFxcXFwuXFxcXFxcXFwlXFxcXFxcXFx3JCFcXFxcXFxcXC1dKykoPzpcXFxcXFxcXHMqWzo9XSlbXjpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHMqKD89KD86W1xcXFxcXFxcXlxcXFxcXFxcQFxcXFxcXFxcLlxcXFxcXFxcJVxcXFxcXFxcdyQhXFxcXFxcXFwtXSspKD86XFxcXFxcXFxzKls6PV0pW146XSl8XFxcXFxcXFxzKiR8KD89XFxcXFxcXFxzK1xcXFxcXFxcI1xcXFxcXFxccykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNlbC1wcm9wZXJ0aWVzLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXNlbGVjdG9yLWlubmFyZHNcXFwifV19LFxcXCJuZXN0ZWQtc3R5bGUtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxcdCspKD89W1xcXFxcXFxcbl5dKlxcXFxcXFxcJilcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxcdHxcXFxcXFxcXHMqJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3R5bGUuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZC1jc3Mtc2VsZWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lLXN0eWxlc1xcXCJ9XX0sXFxcIm51bGwtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKW51bGwoPyFbP19cXFxcXFxcXC0kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuaW1iYVxcXCJ9LFxcXCJudW1iZXItd2l0aC11bml0LWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW1iYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaW1iYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkKykoW2Etel0rfFxcXFxcXFxcJSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5pbWJhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5pbWJhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGQqXFxcXFxcXFwuXFxcXFxcXFxkKyg/OltlRV1bXFxcXFxcXFwtK10/XFxcXFxcXFxkKyk/KShbYS16XSt8XFxcXFxcXFwlKVxcXCJ9XX0sXFxcIm51bWVyaWMtbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86eHxYKVswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmltYmFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5pbWJhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/OmJ8QilbMDFdWzAxX10qKG4pP1xcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuaW1iYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcJCkwKD86b3xPKT9bMC03XVswLTdfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLmltYmFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5pbWJhXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QuaW1iYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5pbWJhXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5pbWJhXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5pbWJhXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmltYmFcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLmltYmFcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmJpZ2ludC5pbWJhXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5pbWJhXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5iaWdpbnQuaW1iYVxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuYmlnaW50LmltYmFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKVtlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXEIoXFxcXFxcXFwuKVxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pKG4pP1xcXFxcXFxcQil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpKSg/IVxcXFxcXFxcJClcXFwifV19LFxcXCJudW1lcmljQ29uc3RhbnQtbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlOYU4oPyFbP19cXFxcXFxcXC0kMC05QS1aYS16XSkoPzooPz1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/IVxcXFxcXFxcLikpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5hbi5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKUluZmluaXR5KD8hWz9fXFxcXFxcXFwtJDAtOUEtWmEtel0pKD86KD89XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPyFcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbmZpbml0eS5pbWJhXFxcIn1dfSxcXFwib2JqZWN0LWtleXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbPyFdPzpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwifV19LFxcXCJvcHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqPXwoPzwhXFxcXFxcXFwoKS89fCU9fFxcXFxcXFxcKz18LT18XFxcXFxcXFw/PXxcXFxcXFxcXD9cXFxcXFxcXD89fD1cXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxePVxcXFxcXFxcP3xcXFxcXFxcXHw9XFxcXFxcXFw/fFxcXFxcXFxcfj1cXFxcXFxcXD98XFxcXFxcXFwmPXxcXFxcXFxcXF49fDw8PXw+Pj18Pj4+PXxcXFxcXFxcXHw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPDx8Pj4+fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj09PXwhPT18PT18IT18fj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD18Pj18PD58PHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC5pbWJhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuaW1iYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuaW1iYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoISlcXFxcXFxcXHMqKC8pKD8hWy8qXSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIXwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFw/XFxcXFxcXFw/fG9yXFxcXFxcXFxiKD89XFxcXFxcXFxzfCQpfGFuZFxcXFxcXFxcYig/PVxcXFxcXFxcc3wkKXxcXFxcXFxcXEBcXFxcXFxcXGIoPz1cXFxcXFxcXHN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/KD89XFxcXFxcXFxzfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJnx+fFxcXFxcXFxcXnxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcK1xcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqfC98LXxcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmltYmFcXFwifV19LFxcXCJwYWlyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjdXJseS1icmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3F1YXJlLWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyb3VuZC1icmFjZXNcXFwifV19LFxcXCJwbGFpbi1hY2Nlc3NvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuaW1iYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuXFxcXFxcXFwuPykoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbPyFdPylcXFwifV19LFxcXCJwbGFpbi1pZGVudGlmaWVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWl1bXyRcXFxcXFxcXGRBLVpdKikoPyFbXyQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltBLVpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKlshXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnNwZWNpYWwuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRbXyRBLVphLXpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKls/IV0/XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmludGVybmFsLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAXFxcXFxcXFxAK1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKig/Oi1bXyQwLTlBLVphLXpdKykqWz8hXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuc3ltYm9sLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbPyFdP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW1iYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEBbXyRBLVphLXpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKls/IV0/XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmluc3RhbmNlLmltYmFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwjK1tfJEEtWmEtel1bXyQwLTlBLVphLXpdKig/Oi1bXyQwLTlBLVphLXpdKykqWz8hXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJpdmF0ZS5pbWJhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpbXyRBLVphLXpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKls/IV0/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5zeW1ib2wuaW1iYVxcXCJ9XX0sXFxcInB1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmltYmFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3Iub3B0aW9uYWwuaW1iYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooXFxcXFxcXFwuKXwoXFxcXFxcXFwuXFxcXFxcXFwuKD8hXFxcXFxcXFxzKltcXFxcXFxcXGRdfFxcXFxcXFxccyspKSlcXFwifSxcXFwicHVuY3R1YXRpb24tY29tbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5pbWJhXFxcIn0sXFxcInB1bmN0dWF0aW9uLXNlbWljb2xvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuaW1iYVxcXCJ9LFxcXCJxc3RyaW5nLWRvdWJsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5pbWJhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwicXN0cmluZy1zaW5nbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwnKXwoKD86W15cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXSkkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5pbWJhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19LFxcXCJxc3RyaW5nLXNpbmdsZS1tdWx0aVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIicnJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJycnXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifV19LFxcXCJyZWdleFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwrXFxcXFxcXFwrfC0tfH0pKD88PVs9KDosXFxcXFxcXFxbPyshXXxecmV0dXJufFteXFxcXFxcXFwuXyQwLTlBLVphLXpdcmV0dXJufF5jYXNlfFteXFxcXFxcXFwuXyQwLTlBLVphLXpdY2FzZXw9PnwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFwqXFxcXFxcXFwvKVxcXFxcXFxccyooXFxcXFxcXFwvKSg/IVtcXFxcXFxcXC8qXSkoPz0oPzpbXlxcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoKV18XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFxbKFteXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pK1xcXFxcXFxcXXxcXFxcXFxcXCgoW14pXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pK1xcXFxcXFxcKSkrXFxcXFxcXFwvKFtnaW1zdXldK3woPyFbXFxcXFxcXFwvXFxcXFxcXFwqXSl8KD89XFxcXFxcXFwvXFxcXFxcXFwqKSkoPyFcXFxcXFxcXHMqW2EtekEtWjAtOV8kXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLykoW2dpbXN1eV0qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5pbWJhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1iYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzwhW18kMC05QS1aYS16KVxcXFxcXFxcXV18XFxcXFxcXFwrXFxcXFxcXFwrfC0tfH18XFxcXFxcXFwqXFxcXFxcXFwvKXwoKD88PV5yZXR1cm58W15cXFxcXFxcXC5fJDAtOUEtWmEtel1yZXR1cm58XmNhc2V8W15cXFxcXFxcXC5fJDAtOUEtWmEtel1jYXNlKSlcXFxcXFxcXHMqKVxcXFxcXFxcLyg/IVtcXFxcXFxcXC8qXSkoPz0oPzpbXlxcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFtdfFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcWyhbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKStcXFxcXFxcXF0pK1xcXFxcXFxcLyhbZ2ltc3V5XSt8KD8hW1xcXFxcXFxcL1xcXFxcXFxcKl0pfCg/PVxcXFxcXFxcL1xcXFxcXFxcKikpKD8hXFxcXFxcXFxzKlthLXpBLVowLTlfJF0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8pKFtnaW1zdXldKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaW1iYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmltYmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19XX0sXFxcInJlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3dXc1NkRHRybnZmXXxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTddezN9fHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcY1tBLVpdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jb250cm9sLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifV19LFxcXCJyZWdleHBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtiQl18XFxcXFxcXFxefFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMS05XVxcXFxcXFxcZCp8XFxcXFxcXFxcXFxcXFxcXGs8KFthLXpBLVpfJF1bXFxcXFxcXFx3JF0qKT5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWz8rKl18XFxcXFxcXFx7KFxcXFxcXFxcZCssXFxcXFxcXFxkK3xcXFxcXFxcXGQrLHwsXFxcXFxcXFxkK3xcXFxcXFxcXGQrKVxcXFxcXFxcfVxcXFxcXFxcPz9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoKFxcXFxcXFxcPz0pfChcXFxcXFxcXD8hKXwoXFxcXFxcXFw/PD0pfChcXFxcXFxcXD88ISkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NlcnRpb24ubG9vay1iZWhpbmQucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXNzZXJ0aW9uLm5lZ2F0aXZlLWxvb2stYmVoaW5kLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAuYXNzZXJ0aW9uLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKCg/OihcXFxcXFxcXD86KXwoPzpcXFxcXFxcXD88KFthLXpBLVpfJF1bXFxcXFxcXFx3JF0qKT4pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAubm8tY2FwdHVyZS5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNvbnRyb2wucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzoufChcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFxcXFxcXFxcXC4pKS0oPzpbXlxcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxdfChcXFxcXFxcXFxcXFxcXFxcKD86WzAtN117M318eFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0fSkpfChcXFxcXFxcXFxcXFxcXFxcY1tBLVpdKXwoXFxcXFxcXFxcXFxcXFxcXC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4LWNoYXJhY3Rlci1jbGFzc1xcXCJ9XX0sXFxcInJvb3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV19LFxcXCJyb3VuZC1icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uucm91bmQuaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5pbWJhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwic2luZ2xlLWxpbmUtY29tbWVudC1jb25zdW1pbmctbGluZS1lbmRpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPygoLy98XFxcXFxcXFwjXFxcXFxcXFxzKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfCQpKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5pbWJhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaW1iYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaW1iYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5pbWJhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLmltYmFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5pbWJhXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XilcXFwifSxcXFwic3F1YXJlLWJyYWNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuaW1iYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLXNpbmdsZS1tdWx0aVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLWRvdWJsZS1tdWx0aVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLWRvdWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZVxcXCJ9XX0sXFxcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezR9fHVcXFxcXFxcXHtbMC05QS1GYS1mXStcXFxcXFxcXH18WzAtMl1bMC03XXswLDJ9fDNbMC02XVswLTddP3wzN1swLTddP3xbNC03XVswLTddP3wufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaW1iYVxcXCJ9LFxcXCJzdHlsZS1kZWNsYXJhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFx0KikoPzooZ2xvYmFsfGxvY2FsfGV4cG9ydClcXFxcXFxcXHMrKT8oPzooc2NvcGVkKVxcXFxcXFxccyspPyhjc3MpXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmltYmFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbWJhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHlsZS5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxcdHxcXFxcXFxcXHMqJCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3R5bGUuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzcy1zZWxlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc3MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWQtY3NzLXNlbGVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZS1zdHlsZXNcXFwifV19LFxcXCJzdHlsZS1leHByXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKikoXFxcXFxcXFx3K3wlKT9cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS1bXyRBLVphLXpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKls/IV0/XFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUudmFyLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoeCtzfHNtLXxtZC18bGctfHNtfG1kfGxnfHgrbHxoZ3x4K2gpKD8hW1xcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnNpemUuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltfJEEtWmEtel1bXyQwLTlBLVphLXpdKig/Oi1bXyQwLTlBLVphLXpdKykqWz8hXT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlLWV4cHJcXFwifV19XX0sXFxcInN0eWxlLXByb3BlcnR5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PSg/OltcXFxcXFxcXF5cXFxcXFxcXEBcXFxcXFxcXC5cXFxcXFxcXCVcXFxcXFxcXHckIVxcXFxcXFxcLV0rKSg/OlxcXFxcXFxccypbOj1dKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2FsYy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKls6PV1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzotLXxcXFxcXFxcXCQpW1xcXFxcXFxcd1xcXFxcXFxcLSRdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS52YXJpYWJsZS5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxAWyE8Pl0/XFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tb2RpZmllci5icmVha3BvaW50LmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF4/XFxcXFxcXFxAK1tcXFxcXFxcXHdcXFxcXFxcXC0kXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubW9kaWZpZXIuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXj9cXFxcXFxcXC4rW1xcXFxcXFxcd1xcXFxcXFxcLSRdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tb2RpZmllci5mbGFnLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF4/XFxcXFxcXFwlK1tcXFxcXFxcXHdcXFxcXFxcXC0kXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubW9kaWZpZXIuc3RhdGUuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLltcXFxcXFxcXHdcXFxcXFxcXC0kXSt8XFxcXFxcXFxeK1tcXFxcXFxcXC5cXFxcXFxcXEBcXFxcXFxcXCVdW1xcXFxcXFxcd1xcXFxcXFxcLSRdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tb2RpZmllci51cC5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuW1xcXFxcXFxcd1xcXFxcXFxcLSRdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5tb2RpZmllci5pcy5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcd1xcXFxcXFxcLSRdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcXFwifV19XX0sXFxcInN1cGVyLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSlzdXBlclxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIuaW1iYVxcXCJ9LFxcXCJ0YWctYXR0ci1uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcXHckX10rKD86LVtcXFxcXFxcXHckX10rKSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaW1iYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaW1iYVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXHNcXFxcXFxcXC5cXFxcXFxcXFs+PV0pXFxcIn0sXFxcInRhZy1hdHRyLXZhbHVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRhZy5hc3NpZ25tZW50XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudGFnLmF0dHJpYnV0ZS12YWx1ZS5pbWJhXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PnxcXFxcXFxcXHMpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwclxcXCJ9XX0sXFxcInRhZy1jbGFzc25hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFwuXFxcXFxcXFxbPlxcXFxcXFxccyg9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctaW50ZXJwb2xhdGVkLWNvbnRlbnRcXFwifV19LFxcXCJ0YWctY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctZXhwci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1pbnRlcnBvbGF0ZWQtY29udGVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctaW50ZXJwb2xhdGVkLXBhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctaW50ZXJwb2xhdGVkLWJyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1ldmVudC1oYW5kbGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1taXhpbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1jbGFzc25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXJlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctYXR0ci12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctYXR0ci1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJ0YWctZXZlbnQtaGFuZGxlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXEBbXFxcXFxcXFx3JF9dKyg/Oi1bXFxcXFxcXFx3JF9dKykqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmV2ZW50LW5hbWUuaW1iYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIudGFnLmV2ZW50XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcWz5cXFxcXFxcXHM9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctaW50ZXJwb2xhdGVkLWNvbnRlbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWludGVycG9sYXRlZC1wYXJlbnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcLlxcXFxcXFxcWz5cXFxcXFxcXHM9XXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuZXZlbnQtbW9kaWZpZXIuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1pbnRlcnBvbGF0ZWQtcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1pbnRlcnBvbGF0ZWQtY29udGVudFxcXCJ9XX1dfSxcXFwidGFnLWV4cHItbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD08KSg/PVtcXFxcXFxcXHd7XSlcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pbWJhXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcJSQjXFxcXFxcXFwuXFxcXFxcXFxbPlxcXFxcXFxccyhdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1pbnRlcnBvbGF0ZWQtY29udGVudFxcXCJ9XX0sXFxcInRhZy1pbnRlcnBvbGF0ZWQtYnJhY2tldHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLmltYmFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmltYmFcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy5pbWJhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuZXhwcmVzc2lvbi5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lLWNzcy1zZWxlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmUtc3R5bGVzXFxcIn1dfSxcXFwidGFnLWludGVycG9sYXRlZC1jb250ZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy5pbWJhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5pbWJhXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcuaW1iYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmV4cHJlc3Npb24uaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0YWctaW50ZXJwb2xhdGVkLXBhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcuaW1iYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUuaW1iYVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5leHByZXNzaW9uLmltYmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidGFnLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKD89W1xcXFxcXFxcJVxcXFxcXFxcflxcXFxcXFxcd3tcXFxcXFxcXFtcXFxcXFxcXC4jJFxcXFxcXFxcQChdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcub3Blbi5pbWJhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudGFnLmF0dHJpYnV0ZXMuaW1iYVxcXCIsXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udGFnLmNsb3NlLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWNvbnRlbnRcXFwifV19XX0sXFxcInRhZy1taXhpbi1uYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJVtcXFxcXFxcXHdcXFxcXFxcXC1dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLnRhZy1taXhpbi5pbWJhXFxcIn0sXFxcInRhZy1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD08KShzZWxmfGdsb2JhbHxzbG90KSg/PVtcXFxcXFxcXC5cXFxcXFxcXFs+XFxcXFxcXFxzKF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zcGVjaWFsLmltYmFcXFwifV19LFxcXCJ0YWctcmVmXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJFtcXFxcXFxcXHdcXFxcXFxcXC1dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLnRhZy1yZWYuaW1iYVxcXCJ9LFxcXCJ0ZW1wbGF0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKig/Oi1bXyQwLTlBLVphLXpdKykqWz8hXT9cXFxcXFxcXHMqXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopKnwoXFxcXFxcXFw/P1xcXFxcXFxcLlxcXFxcXFxccyopPykoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbPyFdPykoe3t0eXBlQXJndW1lbnRzfX1cXFxcXFxcXHMqKT9gKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PWApXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KChbXyRBLVphLXpdW18kMC05QS1aYS16XSooPzotW18kMC05QS1aYS16XSspKls/IV0/XFxcXFxcXFxzKlxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKSp8KFxcXFxcXFxcPz9cXFxcXFxcXC5cXFxcXFxcXHMqKT8pKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKig/Oi1bXyQwLTlBLVphLXpdKykqWz8hXT8pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSh7e3R5cGVBcmd1bWVudHN9fVxcXFxcXFxccyopP2ApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFtfJEEtWmEtel1bXyQwLTlBLVphLXpdKig/Oi1bXyQwLTlBLVphLXpdKykqWz8hXT8pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhZ2dlZC10ZW1wbGF0ZS5pbWJhXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbPyFdPylcXFxcXFxcXHMqKD89KHt7dHlwZUFyZ3VtZW50c319XFxcXFxcXFxzKilgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFnZ2VkLXRlbXBsYXRlLmltYmFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PWApXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZS5pbWJhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1hcmd1bWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW18kQS1aYS16XVtfJDAtOUEtWmEtel0qKD86LVtfJDAtOUEtWmEtel0rKSpbPyFdPyk/KGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWdnZWQtdGVtcGxhdGUuaW1iYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5iZWdpbi5pbWJhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuZW5kLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUuaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmltYmFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmltYmFcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLmltYmFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJcXFwifV19LFxcXCJ0aGlzLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW18kMC05QS1aYS16XSkoPzooPzw9XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKXwoPzwhXFxcXFxcXFwuKSkodGhpc3xzZWxmKVxcXFxcXFxcYig/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5pbWJhXFxcIn0sXFxcInR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWxpdGVyYWxcXFwifV19LFxcXCJ0eXBlLWJyYWNrZXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1icmFja2V0c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWJyYWNrZXRzXFxcIn1dfV19LFxcXCJ0eXBlLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uLm9wZW4uaW1iYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcc1xcXFxcXFxcXSlcXFxcXFxcXCxcXFxcXFxcXC49fV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLmFubm90YXRpb24uaW1iYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYnJhY2tldHNcXFwifV19LFxcXCJ1bmRlZmluZWQtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKXVuZGVmaW5lZCg/IVs/X1xcXFxcXFxcLSQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLmltYmFcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5pbWJhXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJ0eXBlc2NyaXB0XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi50eXBlc2NyaXB0LFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSU5JXFxcIixcXFwibmFtZVxcXCI6XFxcImluaVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89IylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLmluaVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5pbmlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uaW5pXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz07KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuaW5pXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiO1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmluaVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zZW1pY29sb24uaW5pXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5pbmlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVowLTlfLi1dKylcXFxcXFxcXGJcXFxcXFxcXHMqKD0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5pbmlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaW5pXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4oXFxcXFxcXFxbKSguKj8pKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaW5pXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmluaVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmluaVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaW5pXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmluaVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaW5pXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5pXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuaW5pXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJwcm9wZXJ0aWVzXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJqaW5qYS1odG1sXFxcIixcXFwiZmlyc3RMaW5lTWF0Y2hcXFwiOlxcXCJeeyUgZXh0ZW5kcyBbXFxcXFxcXCInXVteXFxcXFxcXCInXStbXFxcXFxcXCInXSAlfVxcXCIsXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIig8KD9pOihoZWFkfHRhYmxlfHRyfGRpdnxzdHlsZXxzY3JpcHR8dWx8b2x8Zm9ybXxkbCkpXFxcXFxcXFxiLio/Pnx7JVxcXFxcXFxccyooYmxvY2t8ZmlsdGVyfGZvcnxpZnxtYWNyb3xyYXcpKVxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiKDwvKD9pOihoZWFkfHRhYmxlfHRyfGRpdnxzdHlsZXxzY3JpcHR8dWx8b2x8Zm9ybXxkbCkpXFxcXFxcXFxiLio/Pnx7JVxcXFxcXFxccyooZW5kYmxvY2t8ZW5kZmlsdGVyfGVuZGZvcnxlbmRpZnxlbmRtYWNyb3xlbmRyYXcpXFxcXFxcXFxzKiV9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJqaW5qYS1odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuamluamFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC5qaW5qYVxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiaHRtbFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uaHRtbCxcbmxhbmdcbl1cbiIsICJpbXBvcnQgamluamFfaHRtbCBmcm9tICcuL2ppbmphLWh0bWwubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkppbmphXFxcIixcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiKHslXFxcXFxcXFxzKihibG9ja3xmaWx0ZXJ8Zm9yfGlmfG1hY3JvfHJhdykpXFxcIixcXFwiZm9sZGluZ1N0b3BNYXJrZXJcXFwiOlxcXCIoeyVcXFxcXFxcXHMqKGVuZGJsb2NrfGVuZGZpbHRlcnxlbmRmb3J8ZW5kaWZ8ZW5kbWFjcm98ZW5kcmF3KVxcXFxcXFxccyolfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiamluamFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoeyUpXFxcXFxcXFxzKihyYXcpXFxcXFxcXFxzKiglfSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuamluamEuZGVsaW1pdGVyLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuamluamFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmppbmphLmRlbGltaXRlci50YWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIih7JSlcXFxcXFxcXHMqKGVuZHJhdylcXFxcXFxcXHMqKCV9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmppbmphLnJhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7ey0/XFxcIixcXFwiY2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5lbnRpdHkub3RoZXIuamluamEuZGVsaW1pdGVyXFxcIn1dLFxcXCJlbmRcXFwiOlxcXCItP319XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm1ldGEuc2NvcGUuamluamFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwieyUtP1xcXCIsXFxcImNhcHR1cmVzXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmppbmphLmRlbGltaXRlci50YWdcXFwifV0sXFxcImVuZFxcXCI6XFxcIi0/JX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5qaW5qYS50YWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7Iy0/XFxcIixcXFwiY2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuamluamEuZGVsaW1pdGVyLmNvbW1lbnRcXFwifV0sXFxcImVuZFxcXCI6XFxcIi0/I31cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5qaW5qYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwiZXNjYXBlZF9jaGFyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHhbMC05QS1GXXsyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5qaW5qYVxcXCJ9LFxcXCJlc2NhcGVkX3VuaWNvZGVfY2hhclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUuMTYtYml0LWhleC5qaW5qYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUuMzItYml0LWhleC5qaW5qYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUubmFtZS5qaW5qYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXFVbMC05QS1GYS1mXXs4fSl8KFxcXFxcXFxcXFxcXFxcXFx1WzAtOUEtRmEtZl17NH0pfChcXFxcXFxcXFxcXFxcXFxcTlxcXFxcXFxce1thLXpBLVogXStcXFxcXFxcXH0pXFxcIn0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5qaW5qYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qaW5qYS5ibG9ja1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxiKGJsb2NrKVxcXFxcXFxccysoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5qaW5qYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5qaW5qYS5maWx0ZXJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcYihmaWx0ZXIpXFxcXFxcXFxzKyhbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmppbmphXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmppbmphLnRlc3RcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcYihpcylcXFxcXFxcXHMrKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuamluamFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxce1xcXFxcXFxcJS18XFxcXFxcXFx7XFxcXFxcXFwlKVxcXFxcXFxccypcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGIoPyFcXFxcXFxcXHMqWyw9XSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFuZHxlbHNlfGlmfGlufGltcG9ydHxub3R8b3J8cmVjdXJzaXZlfHdpdGgob3V0KT9cXFxcXFxcXHMrY29udGV4dClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmppbmphXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlfG5vbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmppbmphXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsb29wfHN1cGVyfHNlbGZ8dmFyYXJnc3xrd2FyZ3MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmppbmphXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuamluamFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcK3wtfFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCp8Ly98L3wlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuamluamFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm90aGVyLmppbmphXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmppbmphLmZpbHRlclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx8KShbYS16QS1aX11cXFxcXFxcXHcqKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIuamluamFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuamluamEuYXR0cmlidXRlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImNhcHR1cmVzXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIuamluamFcXFwifV0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm90aGVyLmppbmphXFxcIn1dLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5vdGhlci5qaW5qYVxcXCJ9XSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC58OnxcXFxcXFxcXHx8LClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ub3RoZXIuamluamFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD09fDw9fD0+fDx8PnwhPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmppbmphXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmppbmphXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmppbmphXFxcIn1dLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmppbmphXFxcIn1dLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuamluamFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmppbmphXFxcIn1dLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuamluamFcXFwifV0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qaW5qYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIkAvXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmVnZXhwLmJlZ2luLmppbmphXFxcIn1dLFxcXCJlbmRcXFwiOlxcXCIvXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZ2V4cC5lbmQuamluamFcXFwifV0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmppbmphXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlX2VzY2FwZXNcXFwifV19XX0sXFxcInNpbXBsZV9lc2NhcGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5qaW5qYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tsYXNoLmppbmphXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG91YmxlLXF1b3RlLmppbmphXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2luZ2xlLXF1b3RlLmppbmphXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmVsbC5qaW5qYVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzcGFjZS5qaW5qYVxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmZvcm1mZWVkLmppbmphXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZWZlZWQuamluamFcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZXR1cm4uamluamFcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudGFiLmppbmphXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZlcnRpY2FsLXRhYi5qaW5qYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbil8KFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKXwoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpfChcXFxcXFxcXFxcXFxcXFxcJyl8KFxcXFxcXFxcXFxcXFxcXFxhKXwoXFxcXFxcXFxcXFxcXFxcXGIpfChcXFxcXFxcXFxcXFxcXFxcZil8KFxcXFxcXFxcXFxcXFxcXFxuKXwoXFxcXFxcXFxcXFxcXFxcXHIpfChcXFxcXFxcXFxcXFxcXFxcdCl8KFxcXFxcXFxcXFxcXFxcXFx2KVxcXCJ9LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlX2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfdW5pY29kZV9jaGFyXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5qaW5qYVxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiamluamEtaHRtbFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uamluamFfaHRtbCxcbmxhbmdcbl1cbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkppc29uXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImppc29uXFxcIl0sXFxcImluamVjdGlvbnNcXFwiOntcXFwiTDoobWV0YS5hY3Rpb24uamlzb24gLSAoY29tbWVudCB8IHN0cmluZykpLCBzb3VyY2UuanMuZW1iZWRkZWQuamlzb24gLSAoY29tbWVudCB8IHN0cmluZyksIHNvdXJjZS5qcy5lbWJlZGRlZC5zb3VyY2UgLSAoY29tbWVudCB8IHN0cmluZy5xdW90ZWQuZG91YmxlIHwgc3RyaW5nLnF1b3RlZC5zaW5nbGUpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJHsyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZW1hbnRpYy12YWx1ZS5qaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJAXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnJlc3VsdC1sb2NhdGlvbi5qaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjI1xcXFxcXFxcJHxcXFxcXFxcXGJ5eXNwXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnN0YWNrLWluZGV4LTAuamlzb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiI1xcXFxcXFxcUysjXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUudG9rZW4tcmVmZXJlbmNlLmppc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiNcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UucmVzdWx0LWlkLmppc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJCg/Oi0/XFxcXFxcXFxkK3xbWzphbHBoYTpdX10oPzpbXFxcXFxcXFx3LV0qXFxcXFxcXFx3KT8pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUudG9rZW4tdmFsdWUuamlzb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiQCg/Oi0/XFxcXFxcXFxkK3xbWzphbHBoYTpdX10oPzpbXFxcXFxcXFx3LV0qXFxcXFxcXFx3KT8pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUudG9rZW4tbG9jYXRpb24uamlzb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIyMoPzotP1xcXFxcXFxcZCt8W1s6YWxwaGE6XV9dKD86W1xcXFxcXFxcdy1dKlxcXFxcXFxcdyk/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnN0YWNrLWluZGV4Lmppc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiMoPzotP1xcXFxcXFxcZCt8W1s6YWxwaGE6XV9dKD86W1xcXFxcXFxcdy1dKlxcXFxcXFxcdyk/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnRva2VuLWlkLmppc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnl5KD86bCg/OmVuZ3xpbmVub3xvY3xzdGFjayl8cnVsZWxlbmd0aHxzKD86dGF0ZXxzP3RhY2spfHRleHR8dnN0YWNrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5qaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ5eSg/OmNsZWFyaW58ZXJyb1trcl0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuamlzb25cXFwifV19fSxcXFwibmFtZVxcXCI6XFxcImppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJSVcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VwYXJhdG9yLnNlY3Rpb24uamlzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcelxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiUlXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvci5zZWN0aW9uLmppc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHpcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qcy5lbWJlZGRlZC5qaXNvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcelxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24uZXBpbG9ndWUuamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlcGlsb2d1ZV9zZWN0aW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0lJSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWN0aW9uLnJ1bGVzLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZXNfc2VjdGlvblxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSUlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24uZGVjbGFyYXRpb25zLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zX3NlY3Rpb25cXFwifV19XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hY3Rpb24uYmVnaW4uamlzb25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzLmVtYmVkZGVkLmppc29uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hY3Rpb24uZW5kLmppc29uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hY3Rpb24uamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PSVcXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PSVcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYWN0aW9uLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNlcl9jb2RlX2Jsb2Nrc1xcXCJ9XX1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qaXNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmppc29uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5qaXNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuamlzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmppc29uXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25zX3NlY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooJWxleClcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmxleGVyLmJlZ2luLmppc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigvbGV4KVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sZXhlci5lbmQuamlzb25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiUlXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvci5zZWN0aW9uLmppc29ubGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0vbGV4KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4lJVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zZXBhcmF0b3Iuc2VjdGlvbi5qaXNvbmxleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89L2xleClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qcy5lbWJlZGRlZC5qaXNvbmxleFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS9sZXgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi51c2VyLWNvZGUuamlzb25sZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qaXNvbmxleCN1c2VyX2NvZGVfc2VjdGlvblxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/PSUlfC9sZXgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5ydWxlcy5qaXNvbmxleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmppc29ubGV4I3J1bGVzX3NlY3Rpb25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0lJXwvbGV4KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24uZGVmaW5pdGlvbnMuamlzb25sZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qaXNvbmxleCNkZWZpbml0aW9uc19zZWN0aW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0lXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD0lXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24ucHJvbG9ndWUuamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VyX2NvZGVfYmxvY2tzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uc19kZWNsYXJhdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJShlYm5mfGxlZnR8bm9uYXNzb2N8cGFyc2UtcGFyYW18cmlnaHR8c3RhcnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24uJDEuamlzb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZV9kZWNsYXJhdGlvbnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiJShjb2RlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi4kMS5qaXNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvZGUuamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlX2FjdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKGluaXR8cmVxdWlyZWQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29kZS1xdWFsaWZpZXIuJDEuamlzb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVkX3N0cmluZ3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWmEtel9dKD86W1xcXFxcXFxcdy1dKlxcXFxcXFxcdyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5qaXNvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiUocGFyc2VyLXR5cGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLiQxLmppc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyc2VyLXR5cGUuamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZWRfc3RyaW5nc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aYS16X10oPzpbXFxcXFxcXFx3LV0qXFxcXFxcXFx3KT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmppc29uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJSh0b2tlbilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24uJDEuamlzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIiR8KCUlfDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5kZWNsYXJhdGlvbi50b2tlbi5qaXNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9rZW4uamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZF9zdHJpbmdzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjxbQS1aYS16X10oPzpbXFxcXFxcXFx3LV0qXFxcXFxcXFx3KT8+XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQudW5pbXBsZW1lbnRlZC5qaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci50b2tlbi5qaXNvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIiUoZGVidWd8aW1wb3J0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLiQxLmppc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiVwcmVjXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5qaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlW0EtWmEtel9dKD86W1xcXFxcXFxcdy1dKlxcXFxcXFxcdyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQudW5pbXBsZW1lbnRlZC5qaXNvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZF9zdHJpbmdzXFxcIn1dfSxcXFwiZXBpbG9ndWVfc2VjdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VyX2NvZGVfaW5jbHVkZV9kZWNsYXJhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LFxcXCJpbmNsdWRlX2RlY2xhcmF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoJShpbmNsdWRlKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLiQyLmppc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9WydcXFxcXFxcIl0pfCg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmNsdWRlLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5jbHVkZV9wYXRoc1xcXCJ9XX1dfSxcXFwiaW5jbHVkZV9wYXRoc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZWRfc3RyaW5nc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qcyNzdHJpbmdfZXNjYXBlc1xcXCJ9XX1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWJlci5qaXNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuamlzb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDBbWHhdKShbMC05QS1GYS1mXSspXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuamlzb25cXFwifV19LFxcXCJvcHRpb25zX2RlY2xhcmF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIlb3B0aW9uc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcHRpb25zLmppc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD89XFxcXFxcXFxTfFxcXFxcXFxccyokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9wdGlvbnMuamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aYS16X10oPzpbXFxcXFxcXFx3LV0qXFxcXFxcXFx3KT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnQuamlzb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vcHRpb24uYXNzaWdubWVudC5qaXNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVsnXFxcXFxcXCJdKXwoPz1cXFxcXFxcXHMpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uJDEuamlzb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZWRfc3RyaW5nc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5qaXNvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZF9zdHJpbmdzXFxcIn1dfV19LFxcXCJxdW90ZWRfc3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMjc3RyaW5nX2VzY2FwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qaXNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzI3N0cmluZ19lc2NhcGVzXFxcIn1dfV19LFxcXCJydWxlX2FjdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWN0aW9uc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWN0aW9uLmJlZ2luLmppc29uXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qcy5lbWJlZGRlZC5qaXNvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWN0aW9uLmVuZC5qaXNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYWN0aW9uLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlX2RlY2xhcmF0aW9uc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCItPnxcdTIxOTJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWN0aW9uLmFycm93Lmppc29uXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qcy5lbWJlZGRlZC5qaXNvblxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hY3Rpb24uamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSxcXFwicnVsZXNfc2VjdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGVfZGVjbGFyYXRpb25zXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYltBLVphLXpfXSg/OltcXFxcXFxcXHctXSpcXFxcXFxcXHcpP1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnQucnVsZS1yZXN1bHQuamlzb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuamlzb25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJ1bGUuamlzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJ1bGUtY29tcG9uZW50cy5hc3NpZ25tZW50Lmppc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJ1bGUtY29tcG9uZW50cy5qaXNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZF9zdHJpbmdzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm5hbWVkLXJlZmVyZW5jZS5iZWdpbi5qaXNvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vdGhlci5yZWZlcmVuY2Uuamlzb25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5uYW1lZC1yZWZlcmVuY2UuZW5kLmppc29uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFspKFtBLVphLXpfXSg/OltcXFxcXFxcXHctXSpcXFxcXFxcXHcpPykoXFxcXFxcXFxdKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoJShwcmVjKSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLiQyLmppc29uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9WydcXFxcXFxcIl0pfCg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVjLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVkX3N0cmluZ3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxTKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudG9rZW4uamlzb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ydWxlLWNvbXBvbmVudHMuc2VwYXJhdG9yLmppc29uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OkVPRnxlcnJvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci4kMC5qaXNvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzolKD86ZSg/Om1wdHl8cHNpbG9uKSl8XFxcXFxcXFxiW1x1MDE5MFx1MDI1Qlx1MDNCNVx1MDNGNV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZW1wdHkuamlzb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZV9hY3Rpb25zXFxcIn1dfV19XX0sXFxcInVzZXJfY29kZV9ibG9ja3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJVxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi51c2VyLWNvZGUtYmxvY2suYmVnaW4uamlzb25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzLmVtYmVkZGVkLmppc29uXFxcIixcXFwiZW5kXFxcIjpcXFwiJVxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udXNlci1jb2RlLWJsb2NrLmVuZC5qaXNvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudXNlci1jb2RlLWJsb2NrLmppc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0sXFxcInVzZXJfY29kZV9pbmNsdWRlX2RlY2xhcmF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKCUoaW5jbHVkZSkpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi4kMi5qaXNvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVsnXFxcXFxcXCJdKXwoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5jbHVkZS5qaXNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luY2x1ZGVfcGF0aHNcXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuamlzb25cXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImphdmFzY3JpcHRcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmphdmFzY3JpcHQsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJKU09ONVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJqc29uNVxcXCJdLFxcXCJuYW1lXFxcIjpcXFwianNvbjVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcnJheVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5qc29uNVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuanNvbjVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uNVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5Lmpzb241XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtYXJyYXktc2VwYXJhdG9yLmpzb241XFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiL3syfS4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuc2luZ2xlLmpzb241XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCooPyEvKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uNVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24uanNvbjVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uNVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmpzb241XFxcIn1dfSxcXFwiY29uc3RhbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp0cnVlfGZhbHNlfG51bGx8SW5maW5pdHl8TmFOKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5qc29uNVxcXCJ9LFxcXCJpbmZpbml0eVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIigtKSpcXFxcXFxcXGIoPzpJbmZpbml0eXxOYU4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmpzb241XFxcIn0sXFxcImtleVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmtleS5qc29uNVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1NpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdEb3VibGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWjAtOV8tXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcua2V5Lmpzb241XFxcIn1dfSxcXFwibnVtYmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiaGFuZGxlcyBoZXhhZGVjaW1hbCBudW1iZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoMHgpWzAtOWEtZkEtZl0qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmhleC5udW1lcmljLmpzb241XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiaGFuZGxlcyBpbnRlZ2VyIGFuZCBkZWNpbWFsIG51bWJlcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlsrLS5dPyg/PVsxLTldfDAoPyFcXFxcXFxcXGQpKVxcXFxcXFxcZCsoXFxcXFxcXFwuXFxcXFxcXFxkKyk/KFtlRV1bKy1dP1xcXFxcXFxcZCspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5kZWMubnVtZXJpYy5qc29uNVxcXCJ9XX0sXFxcIm9iamVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmJlZ2luLmpzb241XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiYSBqc29uNSBvYmplY3RcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuZW5kLmpzb241XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uNVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidGhlIGpzb241IG9iamVjdCBrZXlcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI2tleVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWUuanNvbjVcXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5qc29uNVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbjVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInRoZSBqc29uNSBvYmplY3QgdmFsdWVcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzLF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWRpY3Rpb25hcnktc2VwYXJhdG9yLmpzb241XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHN9XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtZGljdGlvbmFyeS1zZXBhcmF0b3IuanNvbjVcXFwifV19LFxcXCJzdHJpbmdEb3VibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJbXFxcXFxcXCJdXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc29uNVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiW1xcXFxcXFwiXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc29uNVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuanNvbjVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXFxcXFxcXFxcKD86W1xcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXC9iZm5ydF18dVswLTlhLWZBLUZdezR9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc29uNVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuanNvbjVcXFwifV19LFxcXCJzdHJpbmdTaW5nbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJbJ11cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzb241XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbJ11cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNvbjVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmpzb241XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxcXFxcXFxcXCg/OltcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFwvYmZucnRdfHVbMC05YS1mQS1GXXs0fSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNvbjVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLmpzb241XFxcIn1dfSxcXFwidmFsdWVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInRoZSAndmFsdWUnIGRpYWdyYW0gYXQgaHR0cDovL2pzb24ub3JnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5maW5pdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1NpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdEb3VibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJyYXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5qc29uNVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJKU09OIHdpdGggQ29tbWVudHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwianNvbmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcnJheVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5iZWdpbi5qc29uLmNvbW1lbnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5qc29uLmNvbW1lbnRzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbi5jb21tZW50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFycmF5Lmpzb24uY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNcXFxcXFxcXF1dXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1hcnJheS1zZXBhcmF0b3IuanNvbi5jb21tZW50c1xcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCooPyEvKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uLmNvbW1lbnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5qc29uLmNvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNvbi5jb21tZW50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmpzb24uY29tbWVudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uLmNvbW1lbnRzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigvLykuKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcXFwifV19LFxcXCJjb25zdGFudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnRydWV8ZmFsc2V8bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvbi5jb21tZW50c1xcXCJ9LFxcXCJudW1iZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCItPyg/OjB8WzEtOV1cXFxcXFxcXGQqKSg/Oig/OlxcXFxcXFxcLlxcXFxcXFxcZCspPyg/OltlRV1bKy1dP1xcXFxcXFxcZCspPyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuanNvbi5jb21tZW50c1xcXCJ9LFxcXCJvYmplY3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5iZWdpbi5qc29uLmNvbW1lbnRzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3Rpb25hcnkuZW5kLmpzb24uY29tbWVudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24uY29tbWVudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInRoZSBKU09OIG9iamVjdCBrZXlcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdGtleVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWUuanNvbi5jb21tZW50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCwpfCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmpzb24uY29tbWVudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24uY29tbWVudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInRoZSBKU09OIG9iamVjdCB2YWx1ZVxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHMsXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtZGljdGlvbmFyeS1zZXBhcmF0b3IuanNvbi5jb21tZW50c1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzfV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWRpY3Rpb25hcnktc2VwYXJhdG9yLmpzb24uY29tbWVudHNcXFwifV19LFxcXCJvYmplY3RrZXlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuYmVnaW4uanNvbi5jb21tZW50c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5lbmQuanNvbi5jb21tZW50c1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5qc29uLmNvbW1lbnRzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb24uY29tbWVudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdjb250ZW50XFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzb24uY29tbWVudHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzb24uY29tbWVudHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qc29uLmNvbW1lbnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nY29udGVudFxcXCJ9XX0sXFxcInN0cmluZ2NvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OltcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFwvYmZucnRdfHVbMC05YS1mQS1GXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qc29uLmNvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5qc29uLmNvbW1lbnRzXFxcIn1dfSxcXFwidmFsdWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmpzb24uY29tbWVudHNcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSlNPTiBMaW5lc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJqc29ubFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFycmF5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmpzb24ubGluZXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmpzb24ubGluZXNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uLmxpbmVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuanNvbi5saW5lc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc1xcXFxcXFxcXV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4cGVjdGVkLWFycmF5LXNlcGFyYXRvci5qc29uLmxpbmVzXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/IS8pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb24ubGluZXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmpzb24ubGluZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc29uLmxpbmVzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNvbi5saW5lc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmpzb24ubGluZXNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC8vKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5qc1xcXCJ9XX0sXFxcImNvbnN0YW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86dHJ1ZXxmYWxzZXxudWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5qc29uLmxpbmVzXFxcIn0sXFxcIm51bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIi0/KD86MHxbMS05XVxcXFxcXFxcZCopKD86KD86XFxcXFxcXFwuXFxcXFxcXFxkKyk/KD86W2VFXVsrLV0/XFxcXFxcXFxkKyk/KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5qc29uLmxpbmVzXFxcIn0sXFxcIm9iamVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0aW9uYXJ5LmJlZ2luLmpzb24ubGluZXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeS5lbmQuanNvbi5saW5lc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbi5saW5lc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwidGhlIEpTT04gb2JqZWN0IGtleVxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0a2V5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LmtleS12YWx1ZS5qc29uLmxpbmVzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LnBhaXIuanNvbi5saW5lc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbi5saW5lc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwidGhlIEpTT04gb2JqZWN0IHZhbHVlXFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxccyxdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHBlY3RlZC1kaWN0aW9uYXJ5LXNlcGFyYXRvci5qc29uLmxpbmVzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHN9XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXhwZWN0ZWQtZGljdGlvbmFyeS1zZXBhcmF0b3IuanNvbi5saW5lc1xcXCJ9XX0sXFxcIm9iamVjdGtleVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5iZWdpbi5qc29uLmxpbmVzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmVuZC5qc29uLmxpbmVzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmpzb24ubGluZXMgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvbi5saW5lc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ2NvbnRlbnRcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanNvbi5saW5lc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNvbi5saW5lc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzb24ubGluZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdjb250ZW50XFxcIn1dfSxcXFwic3RyaW5nY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86W1xcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXC9iZm5ydF18dVswLTlhLWZBLUZdezR9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzb24ubGluZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLmpzb24ubGluZXNcXFwifV19LFxcXCJ2YWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuanNvbi5saW5lc1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJKc29ubmV0XFxcIixcXFwibmFtZVxcXCI6XFxcImpzb25uZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJ1aWx0aW4tZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnN0ZFsuXShhY29zfGFzaW58YXRhbnxjZWlsfGNoYXJ8Y29kZXBvaW50fGNvc3xleHB8ZXhwb25lbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdGRbLl0oZmlsdGVyfGZsb29yfGZvcmNlfGxlbmd0aHxsb2d8bWFrZUFycmF5fG1hbnRpc3NhKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic3RkWy5dKG9iamVjdEZpZWxkc3xvYmplY3RIYXN8cG93fHNpbnxzcXJ0fHRhbnx0eXBlfHRoaXNGaWxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic3RkWy5dKGFjb3N8YXNpbnxhdGFufGNlaWx8Y2hhcnxjb2RlcG9pbnR8Y29zfGV4cHxleHBvbmVudClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5qc29ubmV0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnN0ZFsuXShhYnN8YXNzZXJ0RXF1YWx8ZXNjYXBlU3RyaW5nKEJhc2h8RG9sbGFyc3xKc29ufFB5dGhvbikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdGRbLl0oZmlsdGVyTWFwfGZsYXR0ZW5BcnJheXN8Zm9sZGx8Zm9sZHJ8Zm9ybWF0fGpvaW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzdGRbLl0obGluZXN8bWFuaWZlc3QoSW5pfFB5dGhvbihWYXJzKT8pfG1hcHxtYXh8bWlufG1vZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5qc29ubmV0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnN0ZFsuXShzZXR8c2V0KERpZmZ8SW50ZXJ8TWVtYmVyfFVuaW9uKXxzb3J0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic3RkWy5dKHJhbmdlfHNwbGl0fHN0cmluZ0NoYXJzfHN1YnN0cnx0b1N0cmluZ3x1bmlxKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb25uZXRcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIvLy4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNvbm5ldFxcXCJ9XX0sXFxcImRvdWJsZS1xdW90ZWQtc3RyaW5nc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNvbm5ldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoW1xcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXC9iZm5ydF18KHVbMC05YS1mQS1GXXs0fSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFwvYmZucnR1XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuanNvbm5ldFxcXCJ9XX0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtcXVvdGVkLXN0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXF1b3RlZC1zdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyaXBsZS1xdW90ZWQtc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXVthLXowLTlBLVpfXSopXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNvbm5ldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbITp+K1xcXFxcXFxcLSZcXFxcXFxcXHxcXFxcXFxcXF49PD5cXFxcXFxcXCpcXFxcXFxcXC8lXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2VsZnxzdXBlcnxpbXBvcnR8aW1wb3J0c3RyfGxvY2FsfHRhaWxzdHJpY3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaWZ8dGhlbnxlbHNlfGZvcnxpbnxlcnJvcnxhc3NlcnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5qc29ubmV0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmdW5jdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dW2EtejAtOUEtWl9dKlxcXFxcXFxccyooOjo6fFxcXFxcXFxcKzo6OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dW2EtejAtOUEtWl9dKlxcXFxcXFxccyooOjp8XFxcXFxcXFwrOjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dW2EtejAtOUEtWl9dKlxcXFxcXFxccyooOnxcXFxcXFxcXCs6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuanNvbm5ldFxcXCJ9XX0sXFxcImxpdGVyYWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCsoW0VlXVsrLV0/XFxcXFxcXFxkKyk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkK1suXVxcXFxcXFxcZCooW0VlXVsrLV0/XFxcXFxcXFxkKyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuanNvbm5ldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbLl1cXFxcXFxcXGQrKFtFZV1bKy1dP1xcXFxcXFxcZCspP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmpzb25uZXRcXFwifV19LFxcXCJzaW5nbGUtcXVvdGVkLXN0cmluZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qc29ubmV0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbJ1xcXFxcXFxcXFxcXFxcXFwvYmZucnRdfCh1WzAtOWEtZkEtRl17NH0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmpzb25uZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFteJ1xcXFxcXFxcXFxcXFxcXFwvYmZucnR1XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuanNvbm5ldFxcXCJ9XX0sXFxcInRyaXBsZS1xdW90ZWQtc3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXHxcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuanNvbm5ldFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuanNvbm5ldFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJKU1NNXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImpzc21cXFwiLFxcXCJqc3NtX3N0YXRlXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJqc3NtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5tblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImJsb2NrIGNvbW1lbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suanNzbVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJibG9jayBjb21tZW50XFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuanNzbVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCR7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJqcyBvdXRjYWxsc1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlclxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInNlbXZlclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcZCopKFxcXFxcXFxcLikoXFxcXFxcXFxkKikoXFxcXFxcXFwuKShcXFxcXFxcXGQqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwianNzbSBsYW5ndWFnZSB0b2tlbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcImdyYXBoX2xheW91dChcXFxcXFxcXHMqKSg6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5qc3NtTGFuZ3VhZ2VcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJqc3NtIGxhbmd1YWdlIHRva2Vuc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwibWFjaGluZV9uYW1lKFxcXFxcXFxccyopKDopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmpzc21MYW5ndWFnZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImpzc20gbGFuZ3VhZ2UgdG9rZW5zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJtYWNoaW5lX3ZlcnNpb24oXFxcXFxcXFxzKikoOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanNzbUxhbmd1YWdlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwianNzbSBsYW5ndWFnZSB0b2tlbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcImpzc21fdmVyc2lvbihcXFxcXFxcXHMqKSg6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5qc3NtTGFuZ3VhZ2VcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ0cmFuc2l0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPC0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5sZWdhbF9sZWdhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYW5zaXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI8LVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubGVnYWxfbm9uZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYW5zaXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubm9uZV9sZWdhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYW5zaXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI8PT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93Lm1haW5fbWFpblxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYW5zaXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubm9uZV9tYWluXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidHJhbnNpdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIjw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5tYWluX25vbmVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ0cmFuc2l0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPH4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5mb3JjZWRfZm9yY2VkXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidHJhbnNpdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIn4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5ub25lX2ZvcmNlZFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYW5zaXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI8flxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cuZm9yY2VkX25vbmVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ0cmFuc2l0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPC09PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubGVnYWxfbWFpblxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYW5zaXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI8PS0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5tYWluX2xlZ2FsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidHJhbnNpdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIjwtfj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyYW5zaXRpb24uanNzbUFycm93LmxlZ2FsX2ZvcmNlZFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInRyYW5zaXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI8fi0+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2l0aW9uLmpzc21BcnJvdy5mb3JjZWRfbGVnYWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ0cmFuc2l0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPD1+PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cubWFpbl9mb3JjZWRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ0cmFuc2l0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPH49PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJhbnNpdGlvbi5qc3NtQXJyb3cuZm9yY2VkX21haW5cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJlZGdlIHByb2JhYmlsaXR5IGFubm90YXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGQrKSVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5qc3NtUHJvYmFiaWxpdHlcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJhY3Rpb24gYW5ub3RhdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwnW14nXSpcXFxcXFxcXCdcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmpzc21BY3Rpb25cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJqc3NtIGxhYmVsIGFubm90YXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5qc3NtTGFiZWwuZG91YmxlcXVvdGVkXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwianNzbSBsYWJlbCBhbm5vdGF0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoW2EtekEtWjAtOV8uKyYoKSNAIT8sXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmpzc21MYWJlbC5hdG9tXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuanNzbVxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwiZnNsXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJQeXRob25cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5ub3RhdGVkLXBhcmFtZXRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9KD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9XX0sXFxcImFzc2lnbm1lbnQtb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI8PD18Pj49fC8vPXxcXFxcXFxcXCpcXFxcXFxcXCo9fFxcXFxcXFxcKz18LT18Lz18QD18XFxcXFxcXFwqPXwlPXx+PXxcXFxcXFxcXF49fCY9fFxcXFxcXFxcfD18PSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cXFwifSxcXFwiYmFja3RpY2tzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxgXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFxgfCg/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXG4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuYmFja3RpY2sucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImJ1aWx0aW4tY2FsbGFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vYmplY3QtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWV4Y2VwdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlc1xcXCJ9XX0sXFxcImJ1aWx0aW4tZXhjZXB0aW9uc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKChBcml0aG1ldGljfEFzc2VydGlvbnxBdHRyaWJ1dGV8QnVmZmVyfEJsb2NraW5nSU98QnJva2VuUGlwZXxDaGlsZFByb2Nlc3N8KENvbm5lY3Rpb24oQWJvcnRlZHxSZWZ1c2VkfFJlc2V0KT8pfEVPRnxFbnZpcm9ubWVudHxGaWxlRXhpc3RzfEZpbGVOb3RGb3VuZHxGbG9hdGluZ1BvaW50fElPfEltcG9ydHxJbmRlbnRhdGlvbnxJbmRleHxJbnRlcnJ1cHRlZHxJc0FEaXJlY3Rvcnl8Tm90QURpcmVjdG9yeXxQZXJtaXNzaW9ufFByb2Nlc3NMb29rdXB8VGltZW91dHxLZXl8TG9va3VwfE1lbW9yeXxOYW1lfE5vdEltcGxlbWVudGVkfE9TfE92ZXJmbG93fFJlZmVyZW5jZXxSdW50aW1lfFJlY3Vyc2lvbnxTeW50YXh8U3lzdGVtfFRhYnxUeXBlfFVuYm91bmRMb2NhbHxVbmljb2RlKEVuY29kZXxEZWNvZGV8VHJhbnNsYXRlKT98VmFsdWV8V2luZG93c3xaZXJvRGl2aXNpb258TW9kdWxlTm90Rm91bmQpRXJyb3J8KChQZW5kaW5nKT9EZXByZWNhdGlvbnxSdW50aW1lfFN5bnRheHxVc2VyfEZ1dHVyZXxJbXBvcnR8VW5pY29kZXxCeXRlc3xSZXNvdXJjZSk/V2FybmluZ3xTeXN0ZW1FeGl0fFN0b3AoQXN5bmMpP0l0ZXJhdGlvbnxLZXlib2FyZEludGVycnVwdHxHZW5lcmF0b3JFeGl0fChCYXNlKT9FeGNlcHRpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5leGNlcHRpb24ucHl0aG9uXFxcIn0sXFxcImJ1aWx0aW4tZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKF9faW1wb3J0X198YWJzfGFpdGVyfGFsbHxhbnl8YW5leHR8YXNjaWl8YmlufGJyZWFrcG9pbnR8Y2FsbGFibGV8Y2hyfGNvbXBpbGV8Y29weXJpZ2h0fGNyZWRpdHN8ZGVsYXR0cnxkaXJ8ZGl2bW9kfGVudW1lcmF0ZXxldmFsfGV4ZWN8ZXhpdHxmaWx0ZXJ8Zm9ybWF0fGdldGF0dHJ8Z2xvYmFsc3xoYXNhdHRyfGhhc2h8aGVscHxoZXh8aWR8aW5wdXR8aXNpbnN0YW5jZXxpc3N1YmNsYXNzfGl0ZXJ8bGVufGxpY2Vuc2V8bG9jYWxzfG1hcHxtYXh8bWVtb3J5dmlld3xtaW58bmV4dHxvY3R8b3BlbnxvcmR8cG93fHByaW50fHF1aXR8cmFuZ2V8cmVsb2FkfHJlcHJ8cmV2ZXJzZWR8cm91bmR8c2V0YXR0cnxzb3J0ZWR8c3VtfHZhcnN8emlwKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGZpbGV8cmVkdWNlfGludGVybnxyYXdfaW5wdXR8dW5pY29kZXxjbXB8YmFzZXN0cmluZ3xleGVjZmlsZXxsb25nfHhyYW5nZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXFxcIn1dfSxcXFwiYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1jYWxsYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFnaWMtbmFtZXNcXFwifV19LFxcXCJidWlsdGluLXR5cGVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoYm9vbHxieXRlYXJyYXl8Ynl0ZXN8Y2xhc3NtZXRob2R8Y29tcGxleHxkaWN0fGZsb2F0fGZyb3plbnNldHxpbnR8bGlzdHxvYmplY3R8cHJvcGVydHl8c2V0fHNsaWNlfHN0YXRpY21ldGhvZHxzdHJ8dHVwbGV8dHlwZXxzdXBlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnB5dGhvblxcXCJ9LFxcXCJjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPz0oW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKFxcXFxcXFxcKCkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInNhbWUgYXMgYSBmdW5jdGlvbiBjYWxsLCBidXQgaW4gaW5oZXJpdGFuY2UgY29udGV4dFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1xcXCJ9XX0sXFxcImNsYXNzLWRlY2xhcmF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooY2xhc3MpXFxcXFxcXFxzKyg/PVtBLVphLXpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKDp8XFxcXFxcXFwoKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWluaGVyaXRhbmNlXFxcIn1dfV19LFxcXCJjbGFzcy1pbmhlcml0YW5jZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmVuZC5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmluaGVyaXRhbmNlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCpcXFxcXFxcXCp8XFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5hcmd1bWVudHMucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9KD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJtZXRhY2xhc3NcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm1ldGFjbGFzcy5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1rd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1iYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3MtY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclxcXCJ9XX0sXFxcImNsYXNzLWt3YXJnXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucHl0aG9uIHZhcmlhYmxlLnBhcmFtZXRlci5jbGFzcy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD0pKD8hPSlcXFwifSxcXFwiY2xhc3MtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnB5dGhvblxcXCJ9XX0sXFxcImNvZGV0YWdzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29kZXRhZy5ub3RhdGlvbi5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKE5PVEV8WFhYfEhBQ0t8RklYTUV8QlVHfFRPRE8pXFxcXFxcXFxiKVxcXCJ9LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXCNcXFxcXFxcXHMqKHR5cGU6KVxcXFxcXFxccyorKD8hJHxcXFxcXFxcXCMpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlaGludC5jb21tZW50LnB5dGhvblxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnR5cGVoaW50LmRpcmVjdGl2ZS5ub3RhdGlvbi5weXRob25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlaGludC5jb21tZW50LnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIig/OiR8KD89XFxcXFxcXFwjKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR2lnbm9yZSg/PVxcXFxcXFxccyooPzokfFxcXFxcXFxcIykpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudHlwZWhpbnQuaWdub3JlLm5vdGF0aW9uLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihib29sfGJ5dGVzfGZsb2F0fGludHxvYmplY3R8c3RyfExpc3R8RGljdHxJdGVyYWJsZXxTZXF1ZW5jZXxTZXR8RnJvemVuU2V0fENhbGxhYmxlfFVuaW9ufFR1cGxlfEFueXxOb25lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnR5cGVoaW50LnR5cGUubm90YXRpb24ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFxbXFxcXFxcXFxdKCksXFxcXFxcXFwuPVxcXFxcXFxcKl18KC0+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC50eXBlaGludC5wdW5jdHVhdGlvbi5ub3RhdGlvbi5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudHlwZWhpbnQudmFyaWFibGUubm90YXRpb24ucHl0aG9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtYmFzZVxcXCJ9XX0sXFxcImNvbW1lbnRzLWJhc2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcImNvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCR8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfSxcXFwiY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJHwoPz0nJycpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJjdXJseS1icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5lbmQucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0LnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVjb3JhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKEApKVxcXFxcXFxccyooPz1bQS1aYS16X11cXFxcXFxcXHcqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpKD86KC4qPykoPz1cXFxcXFxcXHMqKD86XFxcXFxcXFwjfCQpKSl8KD89XFxcXFxcXFxufFxcXFxcXFxcIylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYXJndW1lbnRzXFxcIn1dfSxcXFwiZGVjb3JhdG9yLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1jYWxsYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vYmplY3QtbmFtZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfXVxcXFxcXFxcdyopfChcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1jb250aW51YXRpb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooW14oQS1aYS16XFxcXFxcXFxzX1xcXFxcXFxcLiNcXFxcXFxcXFxcXFxcXFxcXS4qPykoPz1cXFxcXFxcXCN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cXFwifV19LFxcXCJkb2NzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDEpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3N0cmluZy1wcm9tcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jc3RyaW5nLWd1dHMtdW5pY29kZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbclJdKShcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5yYXcubXVsdGkucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3N0cmluZy1wcm9tcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDEpfChcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jc3RyaW5nLWd1dHMtdW5pY29kZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbclJdKShcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMil8KFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnJhdy5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfV19LFxcXCJkb2NzdHJpbmctZ3V0cy11bmljb2RlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwifV19LFxcXCJkb2NzdHJpbmctcHJvbXB0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpefFxcXFxcXFxcRylcXFxcXFxcXHMqKCg/Oj4+PnxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pXFxcXFxcXFxzKSg/PVxcXFxcXFxccypcXFxcXFxcXFMpKVxcXCJ9LFxcXCJkb2NzdHJpbmctc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXig/PVxcXFxcXFxccypbclJdPyhcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwidGhlIHN0cmluZyBlaXRoZXIgdGVybWluYXRlcyBjb3JyZWN0bHkgb3IgYnkgdGhlIGJlZ2lubmluZyBvZiBhIG5ldyBsaW5lICh0aGlzIGlzIGZvciBzaW5nbGUgbGluZSBkb2NzdHJpbmdzIHRoYXQgYXJlbid0IHRlcm1pbmF0ZWQpIEFORCBpdCdzIG5vdCBmb2xsb3dlZCBieSBhbm90aGVyIGRvY3N0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIigoPzw9XFxcXFxcXFwxKXxeKSg/IVxcXFxcXFxccypbclJdPyhcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NzdHJpbmdcXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcXj9cXFxcXFxcXF0oPyEuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/KFxcXFxcXFxcXSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/XFxcXFxcXFwoKFxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT98XFxcXFxcXFxkKylcXFxcXFxcXClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWZsYWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPz1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PD1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UDxcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVkLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/OlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcXj9cXFxcXFxcXF0oPyEuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/KFxcXFxcXFxcXSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/I1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcP1xcXFxcXFxcKChcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/fFxcXFxcXFxcZCspXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZmxhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFja3JlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD89XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPyFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzw9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PCFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFxcXFxcXFxcP1A8XFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lZC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJlbGxpcHNpc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5lbGxpcHNpcy5weXRob25cXFwifSxcXFwiZXNjYXBlLXNlcXVlbmNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18WzAtN117MSwzfXxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ2FiZm5ydHZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblxcXCJ9LFxcXCJlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH18TlxcXFxcXFxce1tcXFxcXFxcXHdcXFxcXFxcXHNdKz9cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXFxcIn1dfSxcXFwiZXhwcmVzc2lvblxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiQWxsIHZhbGlkIFB5dGhvbiBleHByZXNzaW9uc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYmFzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItYWNjZXNzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVG9rZW5pemUgaWRlbnRpZmllcnMgdG8gaGVscCBsaW50ZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwifV19LFxcXCJleHByZXNzaW9uLWJhcmVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInZhbGlkIFB5dGhvbiBleHByZXNzaW9ucyB3L28gY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFja3RpY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtYW5ub1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N1cmx5LWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpdGVtLWFjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29kZC1mdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JvdW5kLWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1leGNlcHRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hZ2ljLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbGxpcHNpc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbnRpbnVhdGlvblxcXCJ9XX0sXFxcImV4cHJlc3Npb24tYmFzZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwidmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zIHdpdGggY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1iYXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn1dfSxcXFwiZi1leHByZXNzaW9uXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJBbGwgdmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zLCBleGNlcHQgY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1iYXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUb2tlbml6ZSBpZGVudGlmaWVycyB0byBoZWxwIGxpbnRlcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCJ9XX0sXFxcImZyZWdleHAtYmFzZS1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZyZWdleHAtcXVhbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcey4qP1xcXFxcXFxcfVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1jb21tb25cXFwifV19LFxcXCJmcmVnZXhwLXF1YW50aWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXHsoXFxcXFxcXFxkK3xcXFxcXFxcXGQrLChcXFxcXFxcXGQrKT98LFxcXFxcXFxcZCspXFxcXFxcXFx9XFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwifSxcXFwiZnN0cmluZy1mbm9ybS1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbZkZdKShbYkJ1VV0pPygnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW11bHRpLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLWZub3JtLXF1b3RlZC1zaW5nbGUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbZkZdKShbYkJ1VV0pPygoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLWZvcm1hdHRpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1mb3JtYXR0aW5nLWJyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcXFwifV19LFxcXCJmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYnJhY2UucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZW1wdHkgYnJhY2VzIGFyZSBpbGxlZ2FsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoeykoXFxcXFxcXFxzKj8pKH0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIih7e3x9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cXFwifV19LFxcXCJmc3RyaW5nLWZvcm1hdHRpbmctc2luZ2UtYnJhY2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIofSg/IX0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYnJhY2UucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcImZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvc3NpYmxlXFxcIn1dfSxcXFwiZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHspKD89W15cXFxcXFxcXG59XSokXFxcXFxcXFxuPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaXQgaXMgaWxsZWdhbCB0byBoYXZlIGEgbXVsdGlsaW5lIGJyYWNlIGluc2lkZSBhIHNpbmdsZS1saW5lIHN0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy10ZXJtaW5hdG9yLXNpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmLWV4cHJlc3Npb25cXFwifV19LFxcXCJmc3RyaW5nLW11bHRpLWJyYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidmFsdWUgaW50ZXJwb2xhdGlvbiB1c2luZyB7IC4uLiB9XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2YtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZzdHJpbmctbXVsdGktY29yZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiguKz8pKCgkXFxcXFxcXFxuPyl8KD89W1xcXFxcXFxcXFxcXFxcXFx9e118JycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblxcXCJ9LFxcXCJmc3RyaW5nLW5vcm1mLXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltiQnVVXSkoW2ZGXSkoJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnN0cmluZy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWd1dHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1jb3JlXFxcIn1dfSxcXFwiZnN0cmluZy1ub3JtZi1xdW90ZWQtc2luZ2xlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW2JCdVVdKShbZkZdKSgoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uIHN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLXJhdy1ndXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZvcm1hdHRpbmdcXFwifV19LFxcXCJmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKC4rPykoKCRcXFxcXFxcXG4/KXwoPz1bXFxcXFxcXFxcXFxcXFxcXH17XXwnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSl8XFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCJ9LFxcXCJmc3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpbclJdW2ZGXXxbZkZdW3JSXSkpKCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZzdHJpbmcucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1yYXctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1tdWx0aS1jb3JlXFxcIn1dfSxcXFwiZnN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYig/OltyUl1bZkZdfFtmRl1bclJdKSkoKFsnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnN0cmluZy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1ndXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1yYXctc2luZ2xlLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLXJhdy1zaW5nbGUtY29yZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiguKz8pKCgkXFxcXFxcXFxuPyl8KD89W1xcXFxcXFxcXFxcXFxcXFx9e118KFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSkpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctc2luZ2xlLWJyYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidmFsdWUgaW50ZXJwb2xhdGlvbiB1c2luZyB7IC4uLiB9XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSl8KD89XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2YtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZzdHJpbmctc2luZ2xlLWNvcmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoLis/KSgoJFxcXFxcXFxcbj8pfCg/PVtcXFxcXFxcXFxcXFxcXFxcfXtdfChbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpKXxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctdGVybWluYXRvci1tdWx0aVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPSghW3JzYV0pPykoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPT8hW3JzYV0pKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzo9PykoPzohW3JzYV0pPykoOlxcXFxcXFxcdz9bPD49Xl0/Wy0rIF0/XFxcXFxcXFwjP1xcXFxcXFxcZCosPyhcXFxcXFxcXC5cXFxcXFxcXGQrKT9bYmNkZUVmRmdHbm9zeFglXT8pKD89fSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpLXRhaWxcXFwifV19LFxcXCJmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGktdGFpbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzo9PykoPzohW3JzYV0pPykoOikoPz0uKj97KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctbXVsdGktYnJhY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtiY2RlRWZGZ0dub3N4WCVdKSg/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC5cXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCMpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbLSsgXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFs8Pj1eXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifV19LFxcXCJmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig9KCFbcnNhXSk/KSg/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9PyFbcnNhXSkoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/Oj0/KSg/OiFbcnNhXSk/KSg6XFxcXFxcXFx3P1s8Pj1eXT9bLSsgXT9cXFxcXFxcXCM/XFxcXFxcXFxkKiw/KFxcXFxcXFxcLlxcXFxcXFxcZCspP1tiY2RlRWZGZ0dub3N4WCVdPykoPz19KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlLXRhaWxcXFwifV19LFxcXCJmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlLXRhaWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD86PT8pKD86IVtyc2FdKT8pKDopKD89Lio/eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz19KXwoPz1cXFxcXFxcXG4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW2JjZGVFZkZnR25vc3hYJV0pKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLlxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFstKyBdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWzw+PV5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9XX0sXFxcImZ1bmN0aW9uLWFyZ3VtZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpKD8hXFxcXFxcXFwpXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoLClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5weXRob25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLmFyZ3VtZW50cy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD88PVssKF0pfF4pXFxcXFxcXFxzKihcXFxcXFxcXCp7MSwyfSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLWNhbGwucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig9KSg/IT0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0oPyE9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFwpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPz0oW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKFxcXFxcXFxcKCkpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlJlZ3VsYXIgZnVuY3Rpb24gY2FsbCBvZiB0aGUgdHlwZSBcXFxcXFxcIm5hbWUoYXJncylcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWFyZ3VtZW50c1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig/OlxcXFxcXFxcYihhc3luYylcXFxcXFxcXHMrKT9cXFxcXFxcXGIoZGVmKVxcXFxcXFxccysoPz1bQS1aYS16X11bXFxcXFxcXFx3XSpcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFzeW5jLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOnwoPz1bIydcXFxcXFxcIlxcXFxcXFxcbl0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWYtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi1hbm5vdGF0aW9uXFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVmLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vYmplY3QtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHl0aG9uXFxcIn1dfSxcXFwiZnVuY3Rpb24tbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNvbWUgY29sb3Igc2NoZW1hcyBzdXBwb3J0IG1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljIHNjb3BlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMucHl0aG9uXFxcIn1dfSxcXFwiZ2VuZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZm9yXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJNYXRjaCBcXFxcXFxcImZvciAuLi4gaW5cXFxcXFxcIiBjb25zdHJ1Y3QgdXNlZCBpbiBnZW5lcmF0b3JzIGFuZCBmb3IgbG9vcHMgdG9cXFxcbmNvcnJlY3RseSBpZGVudGlmeSB0aGUgXFxcXFxcXCJpblxcXFxcXFwiIGFzIGEgY29udHJvbCBmbG93IGtleXdvcmQuXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJpblxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImlsbGVnYWwtYW5ub1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIi0+XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5hbm5vdGF0aW9uLnB5dGhvblxcXCJ9LFxcXCJpbGxlZ2FsLW5hbWVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzooYW5kfGFzc2VydHxhc3luY3xhd2FpdHxicmVha3xjbGFzc3xjb250aW51ZXxkZWZ8ZGVsfGVsaWZ8ZWxzZXxleGNlcHR8ZmluYWxseXxmb3J8ZnJvbXxnbG9iYWx8aWZ8aW58aXN8KD88PVxcXFxcXFxcLilsYW1iZGF8bGFtYmRhKD89XFxcXFxcXFxzKltcXFxcXFxcXC49XSl8bm9ubG9jYWx8bm90fG9yfHBhc3N8cmFpc2V8cmV0dXJufHRyeXx3aGlsZXx3aXRofHlpZWxkKXwoYXN8aW1wb3J0KSlcXFxcXFxcXGJcXFwifSxcXFwiaWxsZWdhbC1vYmplY3QtbmFtZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiSXQncyBpbGxlZ2FsIHRvIG5hbWUgY2xhc3Mgb3IgZnVuY3Rpb24gXFxcXFxcXCJUcnVlXFxcXFxcXCJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihUcnVlfEZhbHNlfE5vbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaWxsZWdhbC5uYW1lLnB5dGhvblxcXCJ9LFxcXCJpbGxlZ2FsLW9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiYmfFxcXFxcXFxcfFxcXFxcXFxcfHwtLXxcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPyRdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJXZSBkb24ndCB3YW50IGAhYCB0byBmbGFzaCB3aGVuIHdlJ3JlIHR5cGluZyBgIT1gXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIhXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cXFwifV19LFxcXCJpbXBvcnRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkltcG9ydCBzdGF0ZW1lbnRzIHVzZWQgdG8gY29ycmVjdGx5IG1hcmsgYGZyb21gLCBgaW1wb3J0YCwgYW5kIGBhc2BcXFxcblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGZyb20pXFxcXFxcXFxiKD89LitpbXBvcnQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHwoPz1pbXBvcnQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoaW1wb3J0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKWFzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcImltcG9zc2libGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgaXMgYSBzcGVjaWFsIHJ1bGUgdGhhdCBzaG91bGQgYmUgdXNlZCB3aGVyZSBubyBtYXRjaCBpcyBkZXNpcmVkLiBJdCBpcyBub3QgYSBnb29kIGlkZWEgdG8gbWF0Y2ggc29tZXRoaW5nIGxpa2UgJzF7MH0nIGJlY2F1c2UgaW4gc29tZSBjYXNlcyB0aGF0IGNhbiByZXN1bHQgaW4gaW5maW5pdGUgbG9vcHMgaW4gdG9rZW4gZ2VuZXJhdGlvbi4gU28gdGhlIHJ1bGUgaW5zdGVhZCBtYXRjaGVzIGFuZCBpbXBvc3NpYmxlIGV4cHJlc3Npb24gdG8gYWxsb3cgYSBtYXRjaCB0byBmYWlsIGFuZCBtb3ZlIHRvIHRoZSBuZXh0IHRva2VuLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiJC5eXFxcIn0sXFxcImluaGVyaXRhbmNlLWlkZW50aWZpZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn0sXFxcImluaGVyaXRhbmNlLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclxcXCJ9XX0sXFxcIml0ZW0tYWNjZXNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PVtBLVphLXpfXVxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaXRlbS1hY2Nlc3MucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRlbS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2l0ZW0taW5kZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwiaXRlbS1pbmRleFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5pdGVtLWFjY2Vzcy5hcmd1bWVudHMucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNsaWNlLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiaXRlbS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtbmFtZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5kZXhlZC1uYW1lLnB5dGhvblxcXCJ9XX0sXFxcImxhbWJkYVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9XFxcXFxcXFwuKWxhbWJkYXxsYW1iZGEoPz1cXFxcXFxcXHMqW1xcXFxcXFxcLj1dKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsYW1iZGEpXFxcXFxcXFxzKj8oPz1bLFxcXFxcXFxcbl18JClcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxhbWJkYSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubGFtYmRhLnBhcmFtZXRlcnMucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopfChcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5sYW1iZGEuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEtZnVuY3Rpb24ucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBvc2l0aW9uYWwucGFyYW1ldGVyLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcucGFyYW1ldGVyLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGEtbmVzdGVkLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/OigsKXwoPz06fCQpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWNrdGlja3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1hbm5vXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYS1wYXJhbWV0ZXItd2l0aC1kZWZhdWx0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb3BlcmF0b3JcXFwifV19XX0sXFxcImxhbWJkYS1pbmNvbXBsZXRlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibGFtYmRhKD89XFxcXFxcXFxzKlssKV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXFxcIn0sXFxcImxhbWJkYS1uZXN0ZWQtaW5jb21wbGV0ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmxhbWJkYSg/PVxcXFxcXFxccypbOiwpXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cXFwifSxcXFwibGFtYmRhLXBhcmFtZXRlci13aXRoLWRlZmF1bHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89OnwkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImxpbmUtY29udGludWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5saW5lLmNvbnRpbnVhdGlvbi5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxzKihcXFxcXFxcXFMuKiRcXFxcXFxcXG4/KVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXHMqJFxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqJCl8KD8hKFxcXFxcXFxccypbclJdPyhcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiKSl8KFxcXFxcXFxcRyQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19XX0sXFxcImxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoVHJ1ZXxGYWxzZXxOb25lfE5vdEltcGxlbWVudGVkfEVsbGlwc2lzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn1dfSxcXFwibG9vc2UtZGVmYXVsdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz1cXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibWFnaWMtZnVuY3Rpb24tbmFtZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0aGVzZSBtZXRob2RzIGhhdmUgbWFnaWMgaW50ZXJwcmV0YXRpb24gYnkgcHl0aG9uIGFuZCBhcmUgZ2VuZXJhbGx5IGNhbGxlZFxcXFxuaW5kaXJlY3RseSB0aHJvdWdoIHN5bnRhY3RpYyBjb25zdHJ1Y3RzXFxcXG5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfXyg/OmFic3xhZGR8YWVudGVyfGFleGl0fGFpdGVyfGFuZHxhbmV4dHxhd2FpdHxib29sfGNhbGx8Y2VpbHxjbGFzc19nZXRpdGVtfGNtcHxjb2VyY2V8Y29tcGxleHxjb250YWluc3xjb3B5fGRlZXBjb3B5fGRlbHxkZWxhdHRyfGRlbGV0ZXxkZWxpdGVtfGRlbHNsaWNlfGRpcnxkaXZ8ZGl2bW9kfGVudGVyfGVxfGV4aXR8ZmxvYXR8Zmxvb3J8Zmxvb3JkaXZ8Zm9ybWF0fGdlfGdldHxnZXRhdHRyfGdldGF0dHJpYnV0ZXxnZXRpbml0YXJnc3xnZXRpdGVtfGdldG5ld2FyZ3N8Z2V0c2xpY2V8Z2V0c3RhdGV8Z3R8aGFzaHxoZXh8aWFkZHxpYW5kfGlkaXZ8aWZsb29yZGl2fHxpbHNoaWZ0fGltb2R8aW11bHxpbmRleHxpbml0fGluc3RhbmNlY2hlY2t8aW50fGludmVydHxpb3J8aXBvd3xpcnNoaWZ0fGlzdWJ8aXRlcnxpdHJ1ZWRpdnxpeG9yfGxlfGxlbnxsb25nfGxzaGlmdHxsdHxtaXNzaW5nfG1vZHxtdWx8bmV8bmVnfG5ld3xuZXh0fG5vbnplcm98b2N0fG9yfHBvc3xwb3d8cmFkZHxyYW5kfHJkaXZ8cmRpdm1vZHxyZWR1Y2V8cmVkdWNlX2V4fHJlcHJ8cmV2ZXJzZWR8cmZsb29yZGl2fHxybHNoaWZ0fHJtb2R8cm11bHxyb3J8cm91bmR8cnBvd3xycnNoaWZ0fHJzaGlmdHxyc3VifHJ0cnVlZGl2fHJ4b3J8c2V0fHNldGF0dHJ8c2V0aXRlbXxzZXRfbmFtZXxzZXRzbGljZXxzZXRzdGF0ZXxzaXplb2Z8c3RyfHN1YnxzdWJjbGFzc2NoZWNrfHRydWVkaXZ8dHJ1bmN8dW5pY29kZXx4b3J8bWF0bXVsfHJtYXRtdWx8aW1hdG11bHxpbml0X3N1YmNsYXNzfHNldF9uYW1lfGZzcGF0aHxieXRlc3xwcmVwYXJlfGxlbmd0aF9oaW50KV9fKVxcXFxcXFxcYlxcXCJ9LFxcXCJtYWdpYy1uYW1lc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWdpYy1mdW5jdGlvbi1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWdpYy12YXJpYWJsZS1uYW1lc1xcXCJ9XX0sXFxcIm1hZ2ljLXZhcmlhYmxlLW5hbWVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibWFnaWMgdmFyaWFibGVzIHdoaWNoIGEgY2xhc3MvbW9kdWxlIG1heSBoYXZlLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9fKD86YWxsfGFubm90YXRpb25zfGJhc2VzfGJ1aWx0aW5zfGNsYXNzfGNsb3N1cmV8Y29kZXxkZWJ1Z3xkZWZhdWx0c3xkaWN0fGRvY3xmaWxlfGZ1bmN8Z2xvYmFsc3xrd2RlZmF1bHRzfG1hdGNoX2FyZ3N8bWVtYmVyc3xtZXRhY2xhc3N8bWV0aG9kc3xtb2R1bGV8bXJvfG1yb19lbnRyaWVzfG5hbWV8cXVhbG5hbWV8cG9zdF9pbml0fHNlbGZ8c2lnbmF0dXJlfHNsb3RzfHN1YmNsYXNzZXN8dmVyc2lvbnx3ZWFrcmVmfHdyYXBwZWR8Y2xhc3NjZWxsfHNwZWN8cGF0aHxwYWNrYWdlfGZ1dHVyZXx0cmFjZWJhY2spX18pXFxcXFxcXFxiXFxcIn0sXFxcIm1lbWJlci1hY2Nlc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooPyFcXFxcXFxcXC4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXFcpfChefCg/PD1cXFxcXFxcXHMpKSg/PVteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcd1xcXFxcXFxcc10pfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLWFjY2Vzcy1iYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3MtYXR0cmlidXRlXFxcIn1dfSxcXFwibWVtYmVyLWFjY2Vzcy1hdHRyaWJ1dGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkhpZ2hsaWdodCBhdHRyaWJ1dGUgYWNjZXNzIGluIG90aGVyd2lzZSBub24tc3BlY2lhbGl6ZWQgY2FzZXMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUucHl0aG9uXFxcIn0sXFxcIm1lbWJlci1hY2Nlc3MtYmFzZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWdpYy1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpdGVtLWFjY2Vzc1xcXCJ9XX0sXFxcIm1lbWJlci1hY2Nlc3MtY2xhc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooPyFcXFxcXFxcXC4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXFcpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGwtd3JhcHBlci1pbmhlcml0YW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItYWNjZXNzLWJhc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclxcXCJ9XX0sXFxcIm51bWJlclxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItZmxvYXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWRlY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItaGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1vY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWJpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItbG9uZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5weXRob25cXFwifV19LFxcXCJudW1iZXItYmluXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFwuXSkoMFtiQl0pKF8/WzAxXSkrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblxcXCJ9LFxcXCJudW1iZXItZGVjXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbWFnaW5hcnkubnVtYmVyLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVjLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcLl0pKD86WzEtOV0oPzpfP1xcXFxcXFxcZCkqfDArfFxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSooW2pKXSl8MChcXFxcXFxcXGQrKSg/IVtlRVxcXFxcXFxcLl0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlYy5weXRob25cXFwifSxcXFwibnVtYmVyLWZsb2F0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbWFnaW5hcnkubnVtYmVyLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OlxcXFxcXFxcLlxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSp8XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKlxcXFxcXFxcLlxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSp8XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKlxcXFxcXFxcLikoPzpbZUVdWystXT9cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKT98XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKig/OltlRV1bKy1dP1xcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSopKShbakpdKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5weXRob25cXFwifSxcXFwibnVtYmVyLWhleFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcLl0pKDBbeFhdKShfP1swLTlhLWZBLUZdKStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgucHl0aG9uXFxcIn0sXFxcIm51bWJlci1sb25nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidGhpcyBpcyB0byBzdXBwb3J0IHB5dGhvbjIgc3ludGF4IGZvciBsb25nIGludHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFwuXSkoWzEtOV1cXFxcXFxcXGQqfDApKFtsTF0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblxcXCJ9LFxcXCJudW1iZXItb2N0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFwuXSkoMFtvT10pKF8/WzAtN10pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdC5weXRob25cXFwifSxcXFwib2RkLWZ1bmN0aW9uLWNhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBIGJpdCBvYnNjdXJlZCBmdW5jdGlvbiBjYWxsIHdoZXJlIHRoZXJlIG1heSBoYXZlIGJlZW4gYW5cXFxcbmFyYml0cmFyeSBudW1iZXIgb2Ygb3RoZXIgb3BlcmF0aW9ucyB0byBnZXQgdGhlIGZ1bmN0aW9uLlxcXFxuRS5nLiBcXFxcXFxcImFycltpZHhdKGFyZ3MpXFxcXFxcXCJcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYXJndW1lbnRzXFxcIn1dfSxcXFwib3BlcmF0b3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucHl0aG9uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5weXRob25cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKSg/OihhbmR8b3J8bm90fGlufGlzKXwoZm9yfGlmfGVsc2V8YXdhaXR8KD86eWllbGQoPzpcXFxcXFxcXHMrZnJvbSk/KSkpKD8hXFxcXFxcXFxzKjopXFxcXFxcXFxifCg8PHw+PnwmfFxcXFxcXFxcfHxcXFxcXFxcXF58fil8KFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCp8XFxcXFxcXFwrfC18JXwvL3wvfEApfCghPXw9PXw+PXw8PXw8fD4pfCg6PSlcXFwifSxcXFwicGFyYW1ldGVyLXNwZWNpYWxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5jbHMucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKHNlbGYpfChjbHMpKVxcXFxcXFxcYlxcXFxcXFxccyooPzooLCl8KD89XFxcXFxcXFwpKSlcXFwifSxcXFwicGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wb3NpdGlvbmFsLnBhcmFtZXRlci5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLnBhcmFtZXRlci5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1zcGVjaWFsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD86KCwpfCg/PVspI1xcXFxcXFxcbj1dKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9vc2UtZGVmYXVsdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0ZWQtcGFyYW1ldGVyXFxcIn1dfSxcXFwicHVuY3R1YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmVsZW1lbnQucHl0aG9uXFxcIn1dfSxcXFwicmVnZXhwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZG91YmxlLXRocmVlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLXNpbmdsZS1vbmUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZG91YmxlLW9uZS1saW5lXFxcIn1dfSxcXFwicmVnZXhwLWJhY2tyZWZlcmVuY2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmFja3JlZmVyZW5jZS5uYW1lZC5iZWdpbi5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmJhY2tyZWZlcmVuY2UucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuZW5kLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKShcXFxcXFxcXD9QPVxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT8pKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5iYWNrcmVmZXJlbmNlLm5hbWVkLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtYmFja3JlZmVyZW5jZS1udW1iZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmJhY2tyZWZlcmVuY2UucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcWzEtOV1cXFxcXFxcXGQ/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJhY2tyZWZlcmVuY2UucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1iYXNlLWNvbW1vblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tYXRjaC5hbnkucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmJlZ2luLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tYXRjaC5lbmQucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlsrKj9dXFxcXFxcXFw/P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRpc2p1bmN0aW9uLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLXNlcXVlbmNlXFxcIn1dfSxcXFwicmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtcXVhbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1jb21tb25cXFwifV19LFxcXCJyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbYWJmbnJ0dlxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTddezEsM30pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXFxcIn1dfSxcXFwicmVnZXhwLWRvdWJsZS1vbmUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1kb3VibGUtdGhyZWUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKC58XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtZXNjYXBlLWNoYXJhY3RlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fDBbMC03XXsxLDJ9fFswLTddezN9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtZXNjYXBlLXNlcXVlbmNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLWNoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcXFwifV19LFxcXCJyZWdleHAtZXNjYXBlLXNwZWNpYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFtBYkJkRHNTd1daXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5lc2NhcGUuc3BlY2lhbC5yZWdleHBcXFwifSxcXFwicmVnZXhwLWVzY2FwZS11bmljb2RlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIudW5pY29kZS5yZWdleHBcXFwifSxcXFwicmVnZXhwLWZsYWdzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/W2FpTG1zdXhdK1xcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZsYWcucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1xdWFudGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx7KFxcXFxcXFxcZCt8XFxcXFxcXFxkKywoXFxcXFxcXFxkKyk/fCxcXFxcXFxcXGQrKVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1zaW5nbGUtb25lLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcXFxcXCcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCcpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJldHVybi1hbm5vdGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKC0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucmVzdWx0LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicm91bmQtYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJzZW1pY29sb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw7JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuc2VtaWNvbG9uLnB5dGhvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFxeP1xcXFxcXFxcXSg/IS4qP1xcXFxcXFxcXSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT8oXFxcXFxcXFxdKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF18KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcP1xcXFxcXFxcKChcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/fFxcXFxcXFxcZCspXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZmxhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2FoZWFkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1xcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzw9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzwhXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UDxcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lZC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD86XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcXj9cXFxcXFxcXF0oPyEuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/KFxcXFxcXFxcXSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/I1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcP1xcXFxcXFxcKChcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/fFxcXFxcXFxcZCspXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZmxhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFja3JlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD89XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPyFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzw9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PCFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFxcXFxcXFxcP1A8XFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lZC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzcGVjaWFsLW5hbWVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF8qW0EtWl1bX1xcXFxcXFxcZF0qW0EtWl0pW0EtWlxcXFxcXFxcZF0qKF9cXFxcXFxcXHcqKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2Fwcy5weXRob25cXFwifSxcXFwic3BlY2lhbC12YXJpYWJsZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmNscy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoPzooc2VsZil8KGNscykpXFxcXFxcXFxiXFxcIn0sXFxcInN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudC1rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnQtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3N0cmluZy1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VtaWNvbG9uXFxcIn1dfSxcXFwic3RhdGVtZW50LWtleXdvcmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChhc3luY1xcXFxcXFxccyspP1xcXFxcXFxccypkZWYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJpZiBgYXNgIGlzIGV2ZW50dWFsbHkgZm9sbG93ZWQgYnkgYDpgIG9yIGxpbmUgY29udGludWF0aW9uXFxcXG5pdCdzIHByb2JhYmx5IGNvbnRyb2wgZmxvdyBsaWtlOlxcXFxuICAgIHdpdGggZm9vIGFzIGJhciwgXFxcXFxcXFxcXFxcbiAgICAgICAgIEZvbyBhcyBCYXI6XFxcXG4gICAgICB0cnk6XFxcXG4gICAgICAgIGRvX3N0dWZmKClcXFxcbiAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZTpcXFxcbiAgICAgICAgcGFzc1xcXFxuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKWFzXFxcXFxcXFxiKD89LipbOlxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJvdGhlciBsZWdhbCB1c2Ugb2YgYGFzYCBpcyBpbiBhbiBpbXBvcnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pYXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoYXN5bmN8Y29udGludWV8ZGVsfGFzc2VydHxicmVha3xmaW5hbGx5fGZvcnxmcm9tfGVsaWZ8ZWxzZXxpZnxleGNlcHR8cGFzc3xyYWlzZXxyZXR1cm58dHJ5fHdoaWxlfHdpdGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKShnbG9iYWx8bm9ubG9jYWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZGVjbGFyYXRpb24ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGNsYXNzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MucHl0aG9uXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooY2FzZXxtYXRjaCkoPz1cXFxcXFxcXHMqKFstK1xcXFxcXFxcd1xcXFxcXFxcZChcXFxcXFxcXFt7J1xcXFxcXFwiOiNdfCQpKVxcXFxcXFxcYlxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlZC1zaW5nbGUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm5vcm0tcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1mbm9ybS1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1ub3JtZi1xdW90ZWQtbXVsdGktbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifV19LFxcXCJzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltiQl0pKCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmJpbmFyeS5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn1dfSxcXFwic3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW2JCXSkoKFsnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMil8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYmluYXJ5LnNpbmdsZS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn1dfSxcXFwic3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7e3x9fXwoPzp7XFxcXFxcXFx3KihcXFxcXFxcXC5bQS1aYS16X11cXFxcXFxcXHcqfFxcXFxcXFxcW1teXFxcXFxcXFxdJ1xcXFxcXFwiXStcXFxcXFxcXF0pKighW3JzYV0pPyg6XFxcXFxcXFx3P1s8Pj1eXT9bLSsgXT9cXFxcXFxcXCM/XFxcXFxcXFxkKiw/KFxcXFxcXFxcLlxcXFxcXFxcZCspP1tiY2RlRWZGZ0dub3N4WCVdPyk/fSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZm9ybWF0LmJyYWNlLnB5dGhvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHtcXFxcXFxcXHcqKFxcXFxcXFxcLltBLVphLXpfXVxcXFxcXFxcdyp8XFxcXFxcXFxbW15cXFxcXFxcXF0nXFxcXFxcXCJdK1xcXFxcXFxcXSkqKCFbcnNhXSk/KDopW14nXFxcXFxcXCJ7fVxcXFxcXFxcbl0qKD86XFxcXFxcXFx7W14nXFxcXFxcXCJ9XFxcXFxcXFxuXSo/XFxcXFxcXFx9W14nXFxcXFxcXCJ7fVxcXFxcXFxcbl0qKSp9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcm1hdC5icmFjZS5weXRob25cXFwifV19LFxcXCJzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWydcXFxcXFxcIlxcXFxcXFxcblxcXFxcXFxcXFxcXFxcXFxdXFxcIn0sXFxcInN0cmluZy1lbnRpdHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInN0cmluZy1mb3JtYXR0aW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiglKFxcXFxcXFxcKFtcXFxcXFxcXHdcXFxcXFxcXHNdKlxcXFxcXFxcKSk/Wy0rIzAgXSooXFxcXFxcXFxkK3xcXFxcXFxcXCopPyhcXFxcXFxcXC4oXFxcXFxcXFxkK3xcXFxcXFxcXCopKT8oW2hsTF0pP1tkaW91eFhlRWZGZ0djcnNhYiVdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcm1hdC5wZXJjZW50LnB5dGhvblxcXCJ9LFxcXCJzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cXFwifSxcXFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHslKC4qPyg/IScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKSVcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn1dfSxcXFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx7JSguKj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSklXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0nJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwifV19LFxcXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxce1xcXFxcXFxceykoPz1cXFxcXFxcXHsoXFxcXFxcXFx3Kj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVteITpcXFxcXFxcXC5cXFxcXFxcXFt9XFxcXFxcXFx3XSkuKj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0nJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxce1xcXFxcXFxceykoPz1cXFxcXFxcXHsoXFxcXFxcXFx3Kj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVteITpcXFxcXFxcXC5cXFxcXFxcXFt9XFxcXFxcXFx3XSkuKj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0nJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lbnRpdHlcXFwifV19LFxcXCJzdHJpbmctcXVvdGVkLW11bHRpLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXGIoW3JSXSkoPz1bdVVdKSk/KFt1VV0pPygnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy11bmljb2RlLWd1dHNcXFwifV19LFxcXCJzdHJpbmctcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKFtyUl0pKD89W3VVXSkpPyhbdVVdKT8oKFsnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMyl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctdW5pY29kZS1ndXRzXFxcIn1dfSxcXFwic3RyaW5nLXJhdy1iaW4tZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWZvcm1hdHRpbmdcXFwifV19LFxcXCJzdHJpbmctcmF3LWJpbi1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpSW2JCXXxbYkJdUikpKCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkubXVsdGkucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1iaW4tZ3V0c1xcXCJ9XX0sXFxcInN0cmluZy1yYXctYmluLXF1b3RlZC1zaW5nbGUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpSW2JCXXxbYkJdUikpKChbJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctYmluLWd1dHNcXFwifV19LFxcXCJzdHJpbmctcmF3LWd1dHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1mb3JtYXR0aW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXFxcIn1dfSxcXFwic3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXVIpfChSKSkoJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcNClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctZ3V0c1xcXCJ9XX0sXFxcInN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKChbdVVdUil8KFIpKSgoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw0KXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1ndXRzXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx7JSguKj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKSklXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHslKC4qPyg/IShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpKSVcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblxcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxce1xcXFxcXFxceykoPz1cXFxcXFxcXHsoXFxcXFxcXFx3Kj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVteITpcXFxcXFxcXC5cXFxcXFxcXFt9XFxcXFxcXFx3XSkuKj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXHtcXFxcXFxcXHspKD89XFxcXFxcXFx7KFxcXFxcXFxcdyo/KD8hKFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlbXiE6XFxcXFxcXFwuXFxcXFxcXFxbfVxcXFxcXFxcd10pLio/KD8hKFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn1dfSxcXFwic3RyaW5nLXVuaWNvZGUtZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcInB5XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJSXFxcIixcXFwibmFtZVxcXCI6XFxcInJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyb3h5Z2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWNsYXJhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmFsLXZhcmlhYmxlc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJicmFja2V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLnJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5yXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5yXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD8hXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5zaW5nbGUuYmVnaW4uclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5zaW5nbGUuZW5kLnJcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZG91YmxlLmJlZ2luLnJcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5pdGVtLWFjY2Vzcy5hcmd1bWVudHMuclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZG91YmxlLmVuZC5yXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5yXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5yXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQuclxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XX1dfSxcXFwiYnVpbHRpbi1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWJicmV2aWF0ZXxhYnN8YWNvc3xhY29zaHxhY3RpdmVCaW5kaW5nRnVuY3Rpb258YWRkTkF8YWRkVGFza0NhbGxiYWNrfGFncmVwfGFncmVwbHxhbGlzdHxhbGx8YWxsXFxcXFxcXFwuZXF1YWx8YWxsXFxcXFxcXFwuZXF1YWxcXFxcXFxcXC5jaGFyYWN0ZXJ8YWxsXFxcXFxcXFwuZXF1YWxcXFxcXFxcXC5kZWZhdWx0fGFsbFxcXFxcXFxcLmVxdWFsXFxcXFxcXFwuZW52aXJvbm1lbnR8YWxsXFxcXFxcXFwuZXF1YWxcXFxcXFxcXC5lbnZSZWZDbGFzc3xhbGxcXFxcXFxcXC5lcXVhbFxcXFxcXFxcLmZhY3RvcnxhbGxcXFxcXFxcXC5lcXVhbFxcXFxcXFxcLmZvcm11bGF8YWxsXFxcXFxcXFwuZXF1YWxcXFxcXFxcXC5mdW5jdGlvbnxhbGxcXFxcXFxcXC5lcXVhbFxcXFxcXFxcLmxhbmd1YWdlfGFsbFxcXFxcXFxcLmVxdWFsXFxcXFxcXFwubGlzdHxhbGxcXFxcXFxcXC5lcXVhbFxcXFxcXFxcLm51bWVyaWN8YWxsXFxcXFxcXFwuZXF1YWxcXFxcXFxcXC5QT1NJWHR8YWxsXFxcXFxcXFwuZXF1YWxcXFxcXFxcXC5yYXd8YWxsXFxcXFxcXFwubmFtZXN8YWxsb3dJbnRlcnJ1cHRzfGFsbFxcXFxcXFxcLnZhcnN8YW55fGFueUR1cGxpY2F0ZWR8YW55RHVwbGljYXRlZFxcXFxcXFxcLmFycmF5fGFueUR1cGxpY2F0ZWRcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8YW55RHVwbGljYXRlZFxcXFxcXFxcLmRlZmF1bHR8YW55RHVwbGljYXRlZFxcXFxcXFxcLm1hdHJpeHxhbnlOQXxhbnlOQVxcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxhbnlOQVxcXFxcXFxcLm51bWVyaWNfdmVyc2lvbnxhbnlOQVxcXFxcXFxcLlBPU0lYbHR8YXBlcm18YXBlcm1cXFxcXFxcXC5kZWZhdWx0fGFwZXJtXFxcXFxcXFwudGFibGV8YXBwZW5kfGFwcGx5fEFyZ3xhcmdzfGFycmF5fGFycmF5SW5kfGFzXFxcXFxcXFwuYXJyYXl8YXNcXFxcXFxcXC5hcnJheVxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC5jYWxsfGFzXFxcXFxcXFwuY2hhcmFjdGVyfGFzXFxcXFxcXFwuY2hhcmFjdGVyXFxcXFxcXFwuY29uZGl0aW9ufGFzXFxcXFxcXFwuY2hhcmFjdGVyXFxcXFxcXFwuRGF0ZXxhc1xcXFxcXFxcLmNoYXJhY3RlclxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC5jaGFyYWN0ZXJcXFxcXFxcXC5lcnJvcnxhc1xcXFxcXFxcLmNoYXJhY3RlclxcXFxcXFxcLmZhY3Rvcnxhc1xcXFxcXFxcLmNoYXJhY3RlclxcXFxcXFxcLmhleG1vZGV8YXNcXFxcXFxcXC5jaGFyYWN0ZXJcXFxcXFxcXC5udW1lcmljX3ZlcnNpb258YXNcXFxcXFxcXC5jaGFyYWN0ZXJcXFxcXFxcXC5vY3Rtb2RlfGFzXFxcXFxcXFwuY2hhcmFjdGVyXFxcXFxcXFwuUE9TSVh0fGFzXFxcXFxcXFwuY2hhcmFjdGVyXFxcXFxcXFwuc3JjcmVmfGFzXFxcXFxcXFwuY29tcGxleHxhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLmFycmF5fGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwuQXNJc3xhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLmNoYXJhY3Rlcnxhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLmNvbXBsZXh8YXNcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWVcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8YXNcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWVcXFxcXFxcXC5EYXRlfGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwuZGVmYXVsdHxhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLmRpZmZ0aW1lfGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwuZmFjdG9yfGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwuaW50ZWdlcnxhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLmxpc3R8YXNcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWVcXFxcXFxcXC5sb2dpY2FsfGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwubWF0cml4fGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwubW9kZWxcXFxcXFxcXC5tYXRyaXh8YXNcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWVcXFxcXFxcXC5ub3F1b3RlfGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwubnVtZXJpY3xhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLm51bWVyaWNfdmVyc2lvbnxhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLm9yZGVyZWR8YXNcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWVcXFxcXFxcXC5QT1NJWGN0fGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwuUE9TSVhsdHxhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLnJhd3xhc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLnRhYmxlfGFzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lXFxcXFxcXFwudHN8YXNcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWVcXFxcXFxcXC52ZWN0b3J8YXNcXFxcXFxcXC5EYXRlfGFzXFxcXFxcXFwuRGF0ZVxcXFxcXFxcLmNoYXJhY3Rlcnxhc1xcXFxcXFxcLkRhdGVcXFxcXFxcXC5kZWZhdWx0fGFzXFxcXFxcXFwuRGF0ZVxcXFxcXFxcLmZhY3Rvcnxhc1xcXFxcXFxcLkRhdGVcXFxcXFxcXC5udW1lcmljfGFzXFxcXFxcXFwuRGF0ZVxcXFxcXFxcLlBPU0lYY3R8YXNcXFxcXFxcXC5EYXRlXFxcXFxcXFwuUE9TSVhsdHxhc1xcXFxcXFxcLmRpZmZ0aW1lfGFzXFxcXFxcXFwuZG91YmxlfGFzXFxcXFxcXFwuZG91YmxlXFxcXFxcXFwuZGlmZnRpbWV8YXNcXFxcXFxcXC5kb3VibGVcXFxcXFxcXC5QT1NJWGx0fGFzXFxcXFxcXFwuZW52aXJvbm1lbnR8YXNcXFxcXFxcXC5leHByZXNzaW9ufGFzXFxcXFxcXFwuZXhwcmVzc2lvblxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC5mYWN0b3J8YXNcXFxcXFxcXC5mdW5jdGlvbnxhc1xcXFxcXFxcLmZ1bmN0aW9uXFxcXFxcXFwuZGVmYXVsdHxhc1xcXFxcXFxcLmhleG1vZGV8YXNpbnxhc2luaHxhc1xcXFxcXFxcLmludGVnZXJ8YXNcXFxcXFxcXC5saXN0fGFzXFxcXFxcXFwubGlzdFxcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxhc1xcXFxcXFxcLmxpc3RcXFxcXFxcXC5EYXRlfGFzXFxcXFxcXFwubGlzdFxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC5saXN0XFxcXFxcXFwuZGlmZnRpbWV8YXNcXFxcXFxcXC5saXN0XFxcXFxcXFwuZW52aXJvbm1lbnR8YXNcXFxcXFxcXC5saXN0XFxcXFxcXFwuZmFjdG9yfGFzXFxcXFxcXFwubGlzdFxcXFxcXFxcLmZ1bmN0aW9ufGFzXFxcXFxcXFwubGlzdFxcXFxcXFxcLm51bWVyaWNfdmVyc2lvbnxhc1xcXFxcXFxcLmxpc3RcXFxcXFxcXC5QT1NJWGN0fGFzXFxcXFxcXFwubGlzdFxcXFxcXFxcLlBPU0lYbHR8YXNcXFxcXFxcXC5sb2dpY2FsfGFzXFxcXFxcXFwubG9naWNhbFxcXFxcXFxcLmZhY3Rvcnxhc1xcXFxcXFxcLm1hdHJpeHxhc1xcXFxcXFxcLm1hdHJpeFxcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxhc1xcXFxcXFxcLm1hdHJpeFxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC5tYXRyaXhcXFxcXFxcXC5ub3F1b3RlfGFzXFxcXFxcXFwubWF0cml4XFxcXFxcXFwuUE9TSVhsdHxhc1xcXFxcXFxcLm5hbWV8YXNOYW1lc3BhY2V8YXNcXFxcXFxcXC5udWxsfGFzXFxcXFxcXFwubnVsbFxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC5udW1lcmljfGFzXFxcXFxcXFwubnVtZXJpY192ZXJzaW9ufGFzXFxcXFxcXFwub2N0bW9kZXxhc1xcXFxcXFxcLm9yZGVyZWR8YXNcXFxcXFxcXC5wYWNrYWdlX3ZlcnNpb258YXNcXFxcXFxcXC5wYWlybGlzdHxhc3BsaXR8YXNcXFxcXFxcXC5QT1NJWGN0fGFzXFxcXFxcXFwuUE9TSVhjdFxcXFxcXFxcLkRhdGV8YXNcXFxcXFxcXC5QT1NJWGN0XFxcXFxcXFwuZGVmYXVsdHxhc1xcXFxcXFxcLlBPU0lYY3RcXFxcXFxcXC5udW1lcmljfGFzXFxcXFxcXFwuUE9TSVhjdFxcXFxcXFxcLlBPU0lYbHR8YXNcXFxcXFxcXC5QT1NJWGx0fGFzXFxcXFxcXFwuUE9TSVhsdFxcXFxcXFxcLmNoYXJhY3Rlcnxhc1xcXFxcXFxcLlBPU0lYbHRcXFxcXFxcXC5EYXRlfGFzXFxcXFxcXFwuUE9TSVhsdFxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC5QT1NJWGx0XFxcXFxcXFwuZmFjdG9yfGFzXFxcXFxcXFwuUE9TSVhsdFxcXFxcXFxcLm51bWVyaWN8YXNcXFxcXFxcXC5QT1NJWGx0XFxcXFxcXFwuUE9TSVhjdHxhc1xcXFxcXFxcLnFyfGFzXFxcXFxcXFwucmF3fGFzUzN8YXNTNHxhc3NpZ258YXNcXFxcXFxcXC5zaW5nbGV8YXNcXFxcXFxcXC5zaW5nbGVcXFxcXFxcXC5kZWZhdWx0fGFzXFxcXFxcXFwuc3ltYm9sfGFzXFxcXFxcXFwudGFibGV8YXNcXFxcXFxcXC50YWJsZVxcXFxcXFxcLmRlZmF1bHR8YXNcXFxcXFxcXC52ZWN0b3J8YXNcXFxcXFxcXC52ZWN0b3JcXFxcXFxcXC5mYWN0b3J8YXRhbnxhdGFuMnxhdGFuaHxhdHRhY2h8YXR0YWNoTmFtZXNwYWNlfGF0dHJ8YXR0clxcXFxcXFxcLmFsbFxcXFxcXFxcLmVxdWFsfGF0dHJpYnV0ZXN8YXV0b2xvYWR8YXV0b2xvYWRlcnxiYWNrc29sdmV8YmFzZWVudnxiYXNlbmFtZXxiZXNzZWxJfGJlc3NlbEp8YmVzc2VsS3xiZXNzZWxZfGJldGF8YmluZGluZ0lzQWN0aXZlfGJpbmRpbmdJc0xvY2tlZHxiaW5kdGV4dGRvbWFpbnxiaXR3QW5kfGJpdHdOb3R8Yml0d09yfGJpdHdTaGlmdEx8Yml0d1NoaWZ0UnxiaXR3WG9yfGJvZHl8YnF1b3RlfGJyZWFrfGJyb3dzZXJ8YnJvd3NlckNvbmRpdGlvbnxicm93c2VyU2V0RGVidWd8YnJvd3NlclRleHR8YnVpbHRpbnN8Ynl8YnlcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8YnlcXFxcXFxcXC5kZWZhdWx0fGJ6ZmlsZXxjfGNhbGx8Y2FsbENDfGNhcGFiaWxpdGllc3xjYXNlZm9sZHxjYXR8Y2JpbmR8Y2JpbmRcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8Y1xcXFxcXFxcLkRhdGV8Y1xcXFxcXFxcLmRpZmZ0aW1lfGNlaWxpbmd8Y1xcXFxcXFxcLmZhY3RvcnxjaGFyYWN0ZXJ8Y2hhclxcXFxcXFxcLmV4cGFuZHxjaGFybWF0Y2h8Y2hhclRvUmF3fGNoYXJ0cnxjaGVja190em9uZXN8Y2hrRG90c3xjaG9sfGNob2wyaW52fGNob2xcXFxcXFxcXC5kZWZhdWx0fGNob29zZXxjbGFzc3xjbGVhclB1c2hCYWNrfGNsb3NlfGNsb3NlQWxsQ29ubmVjdGlvbnN8Y2xvc2VcXFxcXFxcXC5jb25uZWN0aW9ufGNsb3NlXFxcXFxcXFwuc3JjZmlsZXxjbG9zZVxcXFxcXFxcLnNyY2ZpbGVhbGlhc3xjXFxcXFxcXFwubm9xdW90ZXxjXFxcXFxcXFwubnVtZXJpY192ZXJzaW9ufGNvbHxjb2xNZWFuc3xjb2xuYW1lc3xjb2xTdW1zfGNvbW1hbmRBcmdzfGNvbW1lbnR8Y29tcGxleHxjb21wdXRlUmVzdGFydHN8Y29uZGl0aW9uQ2FsbHxjb25kaXRpb25DYWxsXFxcXFxcXFwuY29uZGl0aW9ufGNvbmRpdGlvbk1lc3NhZ2V8Y29uZGl0aW9uTWVzc2FnZVxcXFxcXFxcLmNvbmRpdGlvbnxjb25mbGljdFJ1bGVzfGNvbmZsaWN0c3xDb25qfGNvbnRyaWJ1dG9yc3xjb3N8Y29zaHxjb3NwaXxjXFxcXFxcXFwuUE9TSVhjdHxjXFxcXFxcXFwuUE9TSVhsdHxjcm9zc3Byb2R8Q3N0YWNrX2luZm98Y3VtbWF4fGN1bW1pbnxjdW1wcm9kfGN1bXN1bXxjdXJsR2V0SGVhZGVyc3xjdXR8Y3V0XFxcXFxcXFwuRGF0ZXxjdXRcXFxcXFxcXC5kZWZhdWx0fGN1dFxcXFxcXFxcLlBPU0lYdHxjXFxcXFxcXFwud2FybmluZ3N8ZGF0YVxcXFxcXFxcLmNsYXNzfGRhdGFcXFxcXFxcXC5mcmFtZXxkYXRhXFxcXFxcXFwubWF0cml4fGRhdGV8ZGVidWd8ZGVidWdnaW5nU3RhdGV8ZGVidWdvbmNlfGRlZmF1bHRcXFxcXFxcXC5zdHJpbmdzQXNGYWN0b3JzfGRlbGF5ZWRBc3NpZ258ZGVwYXJzZXxkZXBhcnNlMXxkZXR8ZGV0YWNofGRldGVybWluYW50fGRldGVybWluYW50XFxcXFxcXFwubWF0cml4fGRnZXR8ZGlhZ3xkaWZmfGRpZmZcXFxcXFxcXC5EYXRlfGRpZmZcXFxcXFxcXC5kZWZhdWx0fGRpZmZcXFxcXFxcXC5kaWZmdGltZXxkaWZmXFxcXFxcXFwuUE9TSVh0fGRpZmZ0aW1lfGRpZ2FtbWF8ZGltfGRpbVxcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxkaW1uYW1lc3xkaW1uYW1lc1xcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxkaXJ8ZGlyXFxcXFxcXFwuY3JlYXRlfGRpclxcXFxcXFxcLmV4aXN0c3xkaXJuYW1lfGRvXFxcXFxcXFwuY2FsbHxkb250Q2hlY2t8ZG91YmxlfGRwdXR8ZFF1b3RlfGRyb3B8ZHJvcGxldmVsc3xkcm9wbGV2ZWxzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfGRyb3BsZXZlbHNcXFxcXFxcXC5mYWN0b3J8ZHVtcHxkdXBsaWNhdGVkfGR1cGxpY2F0ZWRcXFxcXFxcXC5hcnJheXxkdXBsaWNhdGVkXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfGR1cGxpY2F0ZWRcXFxcXFxcXC5kZWZhdWx0fGR1cGxpY2F0ZWRcXFxcXFxcXC5tYXRyaXh8ZHVwbGljYXRlZFxcXFxcXFxcLm51bWVyaWNfdmVyc2lvbnxkdXBsaWNhdGVkXFxcXFxcXFwuUE9TSVhsdHxkdXBsaWNhdGVkXFxcXFxcXFwud2FybmluZ3N8ZHluR2V0fGR5blxcXFxcXFxcLmxvYWR8ZHluXFxcXFxcXFwudW5sb2FkfGVhcHBseXxlaWdlbnxlbXB0eWVudnxlbmMybmF0aXZlfGVuYzJ1dGY4fGVuY29kZVN0cmluZ3xFbmNvZGluZ3xlbmRzV2l0aHxlbnF1b3RlfGVudmlyb25tZW50fGVudmlyb25tZW50SXNMb2NrZWR8ZW52aXJvbm1lbnROYW1lfGVudlxcXFxcXFxcLnByb2ZpbGV8ZXJyb3JDb25kaXRpb258ZXZhbHxldmFsXFxcXFxcXFwucGFyZW50fGV2YWxxfGV4aXN0c3xleHB8ZXhwYW5kXFxcXFxcXFwuZ3JpZHxleHBtMXxleHByZXNzaW9ufGV4dFNvZnRWZXJzaW9ufGZhY3RvcnxmYWN0b3JpYWx8Zmlmb3xmaWxlfGZpbGVcXFxcXFxcXC5hY2Nlc3N8ZmlsZVxcXFxcXFxcLmFwcGVuZHxmaWxlXFxcXFxcXFwuY2hvb3NlfGZpbGVcXFxcXFxcXC5jb3B5fGZpbGVcXFxcXFxcXC5jcmVhdGV8ZmlsZVxcXFxcXFxcLmV4aXN0c3xmaWxlXFxcXFxcXFwuaW5mb3xmaWxlXFxcXFxcXFwubGlua3xmaWxlXFxcXFxcXFwubW9kZXxmaWxlXFxcXFxcXFwubXRpbWV8ZmlsZVxcXFxcXFxcLnBhdGh8ZmlsZVxcXFxcXFxcLnJlbW92ZXxmaWxlXFxcXFxcXFwucmVuYW1lfGZpbGVcXFxcXFxcXC5zaG93fGZpbGVcXFxcXFxcXC5zaXplfGZpbGVcXFxcXFxcXC5zeW1saW5rfEZpbHRlcnxGaW5kfGZpbmRJbnRlcnZhbHxmaW5kXFxcXFxcXFwucGFja2FnZXxmaW5kUGFja2FnZUVudnxmaW5kUmVzdGFydHxmbG9vcnxmbHVzaHxmbHVzaFxcXFxcXFxcLmNvbm5lY3Rpb258Zm9yfGZvcmNlfGZvcmNlQW5kQ2FsbHxmb3JtYWxzfGZvcm1hdHxmb3JtYXRcXFxcXFxcXC5Bc0lzfGZvcm1hdEN8Zm9ybWF0XFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfGZvcm1hdFxcXFxcXFxcLkRhdGV8Zm9ybWF0XFxcXFxcXFwuZGVmYXVsdHxmb3JtYXRcXFxcXFxcXC5kaWZmdGltZXxmb3JtYXRETHxmb3JtYXRcXFxcXFxcXC5mYWN0b3J8Zm9ybWF0XFxcXFxcXFwuaGV4bW9kZXxmb3JtYXRcXFxcXFxcXC5pbmZvfGZvcm1hdFxcXFxcXFxcLmxpYnJhcnlJUVJ8Zm9ybWF0XFxcXFxcXFwubnVtZXJpY192ZXJzaW9ufGZvcm1hdFxcXFxcXFxcLm9jdG1vZGV8Zm9ybWF0XFxcXFxcXFwucGFja2FnZUluZm98Zm9ybWF0XFxcXFxcXFwuUE9TSVhjdHxmb3JtYXRcXFxcXFxcXC5QT1NJWGx0fGZvcm1hdFxcXFxcXFxcLnB2YWx8Zm9ybWF0XFxcXFxcXFwuc3VtbWFyeURlZmF1bHR8Zm9yd2FyZHNvbHZlfGZ1bmN0aW9ufGdhbW1hfGdjfGdjaW5mb3xnY1xcXFxcXFxcLnRpbWV8Z2N0b3J0dXJlfGdjdG9ydHVyZTJ8Z2V0fGdldDB8Z2V0QWxsQ29ubmVjdGlvbnN8Z2V0Q2FsbGluZ0RMTHxnZXRDYWxsaW5nRExMZXxnZXRDb25uZWN0aW9ufGdldERMTFJlZ2lzdGVyZWRSb3V0aW5lc3xnZXRETExSZWdpc3RlcmVkUm91dGluZXNcXFxcXFxcXC5jaGFyYWN0ZXJ8Z2V0RExMUmVnaXN0ZXJlZFJvdXRpbmVzXFxcXFxcXFwuRExMSW5mb3xnZXRFbGVtZW50fGdldGVycm1lc3NhZ2V8Z2V0RXhwb3J0ZWRWYWx1ZXxnZXRIb29rfGdldExvYWRlZERMTHN8Z2V0TmFtZXNwYWNlfGdldE5hbWVzcGFjZUV4cG9ydHN8Z2V0TmFtZXNwYWNlSW1wb3J0c3xnZXROYW1lc3BhY2VJbmZvfGdldE5hbWVzcGFjZU5hbWV8Z2V0TmFtZXNwYWNlVXNlcnN8Z2V0TmFtZXNwYWNlVmVyc2lvbnxnZXROYXRpdmVTeW1ib2xJbmZvfGdldE9wdGlvbnxnZXRSdmVyc2lvbnxnZXRTcmNMaW5lc3xnZXRUYXNrQ2FsbGJhY2tOYW1lc3xnZXR0ZXh0fGdldHRleHRmfGdldHdkfGdsfGdsb2JhbENhbGxpbmdIYW5kbGVyc3xnbG9iYWxlbnZ8Z3JlZ2V4ZWN8Z3JlZ2V4cHJ8Z3JlcHxncmVwbHxncmVwUmF3fGdyb3VwaW5nfGdzdWJ8Z3pjb258Z3pmaWxlfEl8aWNvbnZ8aWNvbnZsaXN0fGljdUdldENvbGxhdGV8aWN1U2V0Q29sbGF0ZXxpZGVudGljYWx8aWRlbnRpdHl8aWZ8aWZlbHNlfEltfGltcG9ydEludG9FbnZ8aW5mb1JEU3xpbmhlcml0c3xpbnRlZ2VyfGludGVyYWN0aW9ufGludGVyYWN0aXZlfGludGVyc2VjdHxpbnRUb0JpdHN8aW50VG9VdGY4fGludmVyc2VcXFxcXFxcXC5ybGV8aW52aXNpYmxlfGludm9rZVJlc3RhcnR8aW52b2tlUmVzdGFydEludGVyYWN0aXZlbHl8aXNhfGlzXFxcXFxcXFwuYXJyYXl8aXNcXFxcXFxcXC5hdG9taWN8aXNhdHR5fGlzQmFzZU5hbWVzcGFjZXxpc1xcXFxcXFxcLmNhbGx8aXNcXFxcXFxcXC5jaGFyYWN0ZXJ8aXNcXFxcXFxcXC5jb21wbGV4fGlzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfGlzZGVidWdnZWR8aXNcXFxcXFxcXC5kb3VibGV8aXNcXFxcXFxcXC5lbGVtZW50fGlzXFxcXFxcXFwuZW52aXJvbm1lbnR8aXNcXFxcXFxcXC5leHByZXNzaW9ufGlzXFxcXFxcXFwuZmFjdG9yfGlzRkFMU0V8aXNcXFxcXFxcXC5maW5pdGV8aXNcXFxcXFxcXC5mdW5jdGlvbnxpc0luY29tcGxldGV8aXNcXFxcXFxcXC5pbmZpbml0ZXxpc1xcXFxcXFxcLmludGVnZXJ8aXNcXFxcXFxcXC5sYW5ndWFnZXxpc1xcXFxcXFxcLmxpc3R8aXNcXFxcXFxcXC5sb2FkZWR8aXNcXFxcXFxcXC5sb2dpY2FsfGlzXFxcXFxcXFwubWF0cml4fGlzXFxcXFxcXFwubmF8aXNcXFxcXFxcXC5uYVxcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxpc1xcXFxcXFxcLm5hbWV8aXNOYW1lc3BhY2V8aXNOYW1lc3BhY2VMb2FkZWR8aXNcXFxcXFxcXC5uYW58aXNcXFxcXFxcXC5uYVxcXFxcXFxcLm51bWVyaWNfdmVyc2lvbnxpc1xcXFxcXFxcLm5hXFxcXFxcXFwuUE9TSVhsdHxpc1xcXFxcXFxcLm51bGx8aXNcXFxcXFxcXC5udW1lcmljfGlzXFxcXFxcXFwubnVtZXJpY1xcXFxcXFxcLkRhdGV8aXNcXFxcXFxcXC5udW1lcmljXFxcXFxcXFwuZGlmZnRpbWV8aXNcXFxcXFxcXC5udW1lcmljXFxcXFxcXFwuUE9TSVh0fGlzXFxcXFxcXFwubnVtZXJpY192ZXJzaW9ufGlzXFxcXFxcXFwub2JqZWN0fElTT2RhdGV8SVNPZGF0ZXRpbWV8aXNPcGVufGlzXFxcXFxcXFwub3JkZXJlZHxpc1xcXFxcXFxcLnBhY2thZ2VfdmVyc2lvbnxpc1xcXFxcXFxcLnBhaXJsaXN0fGlzXFxcXFxcXFwucHJpbWl0aXZlfGlzXFxcXFxcXFwucXJ8aXNcXFxcXFxcXC5SfGlzXFxcXFxcXFwucmF3fGlzXFxcXFxcXFwucmVjdXJzaXZlfGlzUmVzdGFydHxpc1M0fGlzU2Vla2FibGV8aXNcXFxcXFxcXC5zaW5nbGV8aXNcXFxcXFxcXC5zeW1ib2x8aXNTeW1tZXRyaWN8aXNTeW1tZXRyaWNcXFxcXFxcXC5tYXRyaXh8aXNcXFxcXFxcXC50YWJsZXxpc1RSVUV8aXNcXFxcXFxcXC51bnNvcnRlZHxpc1xcXFxcXFxcLnZlY3RvcnxqaXR0ZXJ8anVsaWFufGp1bGlhblxcXFxcXFxcLkRhdGV8anVsaWFuXFxcXFxcXFwuUE9TSVh0fGthcHBhfGthcHBhXFxcXFxcXFwuZGVmYXVsdHxrYXBwYVxcXFxcXFxcLmxtfGthcHBhXFxcXFxcXFwucXJ8a3JvbmVja2VyfGwxMG5faW5mb3xsYWJlbHN8bGFiZWxzXFxcXFxcXFwuZGVmYXVsdHxMYV9saWJyYXJ5fGxhcHBseXxMYVxcXFxcXFxcLnN2ZHxMYV92ZXJzaW9ufGxhenlMb2FkfGxhenlMb2FkREJleGVjfGxhenlMb2FkREJmZXRjaHxsYmV0YXxsY2hvb3NlfGxlbmd0aHxsZW5ndGhcXFxcXFxcXC5QT1NJWGx0fGxlbmd0aHN8bGV2ZWxzfGxldmVsc1xcXFxcXFxcLmRlZmF1bHR8bGZhY3RvcmlhbHxsZ2FtbWF8bGliY3VybFZlcnNpb258bGlicmFyeXxsaWJyYXJ5XFxcXFxcXFwuZHluYW18bGlicmFyeVxcXFxcXFxcLmR5bmFtXFxcXFxcXFwudW5sb2FkfGxpY2VuY2V8bGljZW5zZXxsaXN0fGxpc3QyREZ8bGlzdDJlbnZ8bGlzdFxcXFxcXFxcLmRpcnN8bGlzdFxcXFxcXFxcLmZpbGVzfGxvYWR8bG9hZGVkTmFtZXNwYWNlc3xsb2FkaW5nTmFtZXNwYWNlSW5mb3xsb2FkTmFtZXNwYWNlfGxvY2FsfGxvY2tCaW5kaW5nfGxvY2tFbnZpcm9ubWVudHxsb2d8bG9nMTB8bG9nMXB8bG9nMnxsb2difGxvZ2ljYWx8bG93ZXJcXFxcXFxcXC50cml8bHN8bWFrZUFjdGl2ZUJpbmRpbmd8bWFrZVxcXFxcXFxcLm5hbWVzfG1ha2VcXFxcXFxcXC51bmlxdWV8TWFwfG1hcHBseXxtYXJnaW5TdW1zfG1hcmdpblxcXFxcXFxcLnRhYmxlfG1hdGNofG1hdGNoXFxcXFxcXFwuYXJnfG1hdGNoXFxcXFxcXFwuY2FsbHxtYXRjaFxcXFxcXFxcLmZ1bnxNYXRoXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfE1hdGhcXFxcXFxcXC5EYXRlfE1hdGhcXFxcXFxcXC5kaWZmdGltZXxNYXRoXFxcXFxcXFwuZmFjdG9yfE1hdGhcXFxcXFxcXC5QT1NJWHR8bWF0XFxcXFxcXFwub3JcXFxcXFxcXC52ZWN8bWF0cml4fG1heHxtYXhcXFxcXFxcXC5jb2x8bWVhbnxtZWFuXFxcXFxcXFwuRGF0ZXxtZWFuXFxcXFxcXFwuZGVmYXVsdHxtZWFuXFxcXFxcXFwuZGlmZnRpbWV8bWVhblxcXFxcXFxcLlBPU0lYY3R8bWVhblxcXFxcXFxcLlBPU0lYbHR8bWVtQ29tcHJlc3N8bWVtRGVjb21wcmVzc3xtZW1cXFxcXFxcXC5tYXhOU2l6ZXxtZW1cXFxcXFxcXC5tYXhWU2l6ZXxtZW1vcnlcXFxcXFxcXC5wcm9maWxlfG1lcmdlfG1lcmdlXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfG1lcmdlXFxcXFxcXFwuZGVmYXVsdHxtZXNzYWdlfG1nZXR8bWlufG1pc3Npbmd8TW9kfG1vZGV8bW9udGhzfG1vbnRoc1xcXFxcXFxcLkRhdGV8bW9udGhzXFxcXFxcXFwuUE9TSVh0fG5hbWVzfG5hbWVzcGFjZUV4cG9ydHxuYW1lc3BhY2VJbXBvcnR8bmFtZXNwYWNlSW1wb3J0Q2xhc3Nlc3xuYW1lc3BhY2VJbXBvcnRGcm9tfG5hbWVzcGFjZUltcG9ydE1ldGhvZHN8bmFtZXNcXFxcXFxcXC5QT1NJWGx0fG5hcmdzfG5jaGFyfG5jb2x8TkNPTHxOZWdhdGV8bmV3XFxcXFxcXFwuZW52fG5leHR8TmV4dE1ldGhvZHxuZ2V0dGV4dHxubGV2ZWxzfG5vcXVvdGV8bm9ybXxub3JtYWxpemVQYXRofG5yb3d8TlJPV3xudWxsZmlsZXxudW1lcmljfG51bWVyaWNfdmVyc2lvbnxudW1Ub0JpdHN8bnVtVG9JbnRzfG56Y2hhcnxvYmplY3RzfG9sZENsYXNzfE9sc29uTmFtZXN8b25cXFxcXFxcXC5leGl0fG9wZW58b3BlblxcXFxcXFxcLmNvbm5lY3Rpb258b3BlblxcXFxcXFxcLnNyY2ZpbGV8b3BlblxcXFxcXFxcLnNyY2ZpbGVhbGlhc3xvcGVuXFxcXFxcXFwuc3JjZmlsZWNvcHl8T3BzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfE9wc1xcXFxcXFxcLkRhdGV8T3BzXFxcXFxcXFwuZGlmZnRpbWV8T3BzXFxcXFxcXFwuZmFjdG9yfE9wc1xcXFxcXFxcLm51bWVyaWNfdmVyc2lvbnxPcHNcXFxcXFxcXC5vcmRlcmVkfE9wc1xcXFxcXFxcLlBPU0lYdHxvcHRpb25zfG9yZGVyfG9yZGVyZWR8b3V0ZXJ8cGFja2FnZUV2ZW50fHBhY2thZ2VIYXNOYW1lc3BhY2V8cGFja2FnZU5vdEZvdW5kRXJyb3J8cGFja2FnZVN0YXJ0dXBNZXNzYWdlfHBhY2thZ2VfdmVyc2lvbnxwYWNrQml0c3xwYWlybGlzdHxwYXJlbnRcXFxcXFxcXC5lbnZ8cGFyZW50XFxcXFxcXFwuZnJhbWV8cGFyc2V8cGFyc2VOYW1lc3BhY2VGaWxlfHBhc3RlfHBhc3RlMHxwYXRoXFxcXFxcXFwuZXhwYW5kfHBhdGhcXFxcXFxcXC5wYWNrYWdlfHBjcmVfY29uZmlnfHBpfHBpcGV8cGxvdHxwbWF0Y2h8cG1heHxwbWF4XFxcXFxcXFwuaW50fHBtaW58cG1pblxcXFxcXFxcLmludHxwb2x5cm9vdHxQb3NpdGlvbnxwb3NcXFxcXFxcXC50b1xcXFxcXFxcLmVudnxwcmV0dHl8cHJldHR5XFxcXFxcXFwuZGVmYXVsdHxwcmV0dHlOdW18cHJpbnR8cHJpbnRcXFxcXFxcXC5Bc0lzfHByaW50XFxcXFxcXFwuYnl8cHJpbnRcXFxcXFxcXC5jb25kaXRpb258cHJpbnRcXFxcXFxcXC5jb25uZWN0aW9ufHByaW50XFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfHByaW50XFxcXFxcXFwuRGF0ZXxwcmludFxcXFxcXFxcLmRlZmF1bHR8cHJpbnRcXFxcXFxcXC5kaWZmdGltZXxwcmludFxcXFxcXFxcLkRsaXN0fHByaW50XFxcXFxcXFwuRExMSW5mb3xwcmludFxcXFxcXFxcLkRMTEluZm9MaXN0fHByaW50XFxcXFxcXFwuRExMUmVnaXN0ZXJlZFJvdXRpbmVzfHByaW50XFxcXFxcXFwuZWlnZW58cHJpbnRcXFxcXFxcXC5mYWN0b3J8cHJpbnRcXFxcXFxcXC5mdW5jdGlvbnxwcmludFxcXFxcXFxcLmhleG1vZGV8cHJpbnRcXFxcXFxcXC5saWJyYXJ5SVFSfHByaW50XFxcXFxcXFwubGlzdG9mfHByaW50XFxcXFxcXFwuTmF0aXZlUm91dGluZUxpc3R8cHJpbnRcXFxcXFxcXC5ub3F1b3RlfHByaW50XFxcXFxcXFwubnVtZXJpY192ZXJzaW9ufHByaW50XFxcXFxcXFwub2N0bW9kZXxwcmludFxcXFxcXFxcLnBhY2thZ2VJbmZvfHByaW50XFxcXFxcXFwuUE9TSVhjdHxwcmludFxcXFxcXFxcLlBPU0lYbHR8cHJpbnRcXFxcXFxcXC5wcm9jX3RpbWV8cHJpbnRcXFxcXFxcXC5yZXN0YXJ0fHByaW50XFxcXFxcXFwucmxlfHByaW50XFxcXFxcXFwuc2ltcGxlXFxcXFxcXFwubGlzdHxwcmludFxcXFxcXFxcLnNyY2ZpbGV8cHJpbnRcXFxcXFxcXC5zcmNyZWZ8cHJpbnRcXFxcXFxcXC5zdW1tYXJ5RGVmYXVsdHxwcmludFxcXFxcXFxcLnN1bW1hcnlcXFxcXFxcXC50YWJsZXxwcmludFxcXFxcXFxcLnN1bW1hcnlcXFxcXFxcXC53YXJuaW5nc3xwcmludFxcXFxcXFxcLnRhYmxlfHByaW50XFxcXFxcXFwud2FybmluZ3N8cHJtYXRyaXh8cHJvY1xcXFxcXFxcLnRpbWV8cHJvZHxwcm9wb3J0aW9uc3xwcm9wXFxcXFxcXFwudGFibGV8cHJvdmlkZURpbW5hbWVzfHBzaWdhbW1hfHB1c2hCYWNrfHB1c2hCYWNrTGVuZ3RofHF8cXJ8cXJcXFxcXFxcXC5jb2VmfHFyXFxcXFxcXFwuZGVmYXVsdHxxclxcXFxcXFxcLmZpdHRlZHxxclxcXFxcXFxcLlF8cXJcXFxcXFxcXC5xdHl8cXJcXFxcXFxcXC5xeXxxclxcXFxcXFxcLlJ8cXJcXFxcXFxcXC5yZXNpZHxxclxcXFxcXFxcLnNvbHZlfHFyXFxcXFxcXFwuWHxxdWFydGVyc3xxdWFydGVyc1xcXFxcXFxcLkRhdGV8cXVhcnRlcnNcXFxcXFxcXC5QT1NJWHR8cXVpdHxxdW90ZXxyYW5nZXxyYW5nZVxcXFxcXFxcLmRlZmF1bHR8cmFua3xyYXBwbHl8cmF3fHJhd0Nvbm5lY3Rpb258cmF3Q29ubmVjdGlvblZhbHVlfHJhd1NoaWZ0fHJhd1RvQml0c3xyYXdUb0NoYXJ8cmJpbmR8cmJpbmRcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8cmNvbmR8UmV8cmVhZEJpbnxyZWFkQ2hhcnxyZWFkXFxcXFxcXFwuZGNmfHJlYWRsaW5lfHJlYWRMaW5lc3xyZWFkUkRTfHJlYWRSZW52aXJvbnxSZWNhbGx8UmVkdWNlfHJlZ2V4ZWN8cmVnZXhwcnxyZWdcXFxcXFxcXC5maW5hbGl6ZXJ8cmVnaXN0ZXJTM21ldGhvZHxyZWdpc3RlclMzbWV0aG9kc3xyZWdtYXRjaGVzfHJlbW92ZXxyZW1vdmVUYXNrQ2FsbGJhY2t8cmVwfHJlcFxcXFxcXFxcLkRhdGV8cmVwXFxcXFxcXFwuZGlmZnRpbWV8cmVwZWF0fHJlcFxcXFxcXFxcLmZhY3RvcnxyZXBcXFxcXFxcXC5pbnR8cmVwbGFjZXxyZXBfbGVufHJlcGxpY2F0ZXxyZXBcXFxcXFxcXC5udW1lcmljX3ZlcnNpb258cmVwXFxcXFxcXFwuUE9TSVhjdHxyZXBcXFxcXFxcXC5QT1NJWGx0fHJlcXVpcmV8cmVxdWlyZU5hbWVzcGFjZXxyZXN0YXJ0RGVzY3JpcHRpb258cmVzdGFydEZvcm1hbHN8cmV0cmFjZW1lbXxyZXR1cm58cmV0dXJuVmFsdWV8cmV2fHJldlxcXFxcXFxcLmRlZmF1bHR8UlxcXFxcXFxcLmhvbWV8cmxlfHJtfFJOR2tpbmR8Uk5HdmVyc2lvbnxyb3VuZHxyb3VuZFxcXFxcXFxcLkRhdGV8cm91bmRcXFxcXFxcXC5QT1NJWHR8cm93fHJvd01lYW5zfHJvd25hbWVzfHJvd1xcXFxcXFxcLm5hbWVzfHJvd1xcXFxcXFxcLm5hbWVzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfHJvd1xcXFxcXFxcLm5hbWVzXFxcXFxcXFwuZGVmYXVsdHxyb3dzdW18cm93c3VtXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfHJvd3N1bVxcXFxcXFxcLmRlZmF1bHR8cm93U3Vtc3xSX3N5c3RlbV92ZXJzaW9ufFJcXFxcXFxcXC52ZXJzaW9ufFJcXFxcXFxcXC5WZXJzaW9ufFJcXFxcXFxcXC52ZXJzaW9uXFxcXFxcXFwuc3RyaW5nfHNhbXBsZXxzYW1wbGVcXFxcXFxcXC5pbnR8c2FwcGx5fHNhdmV8c2F2ZVxcXFxcXFxcLmltYWdlfHNhdmVSRFN8c2NhbGV8c2NhbGVcXFxcXFxcXC5kZWZhdWx0fHNjYW58c2VhcmNofHNlYXJjaHBhdGhzfHNlZWt8c2Vla1xcXFxcXFxcLmNvbm5lY3Rpb258c2VxfHNlcV9hbG9uZ3xzZXFcXFxcXFxcXC5EYXRlfHNlcVxcXFxcXFxcLmRlZmF1bHR8c2VxXFxcXFxcXFwuaW50fHNlcV9sZW58c2VxXFxcXFxcXFwuUE9TSVh0fHNlcXVlbmNlfHNlcXVlbmNlXFxcXFxcXFwuZGVmYXVsdHxzZXJpYWxpemV8c2VydmVyU29ja2V0fHNldGRpZmZ8c2V0ZXF1YWx8c2V0SG9va3xzZXROYW1lc3BhY2VJbmZvfHNldFxcXFxcXFxcLnNlZWR8c2V0U2Vzc2lvblRpbWVMaW1pdHxzZXRUaW1lTGltaXR8c2V0d2R8c2hvd0Nvbm5lY3Rpb25zfHNoUXVvdGV8c2lnbnxzaWduYWxDb25kaXRpb258c2lnbmlmfHNpbXBsZUNvbmRpdGlvbnxzaW1wbGVFcnJvcnxzaW1wbGVNZXNzYWdlfHNpbXBsZVdhcm5pbmd8c2ltcGxpZnkyYXJyYXl8c2lufHNpbmdsZXxzaW5ofHNpbmt8c2lua1xcXFxcXFxcLm51bWJlcnxzaW5waXxzbGljZVxcXFxcXFxcLmluZGV4fHNvY2tldEFjY2VwdHxzb2NrZXRDb25uZWN0aW9ufHNvY2tldFNlbGVjdHxzb2NrZXRUaW1lb3V0fHNvbHZlfHNvbHZlXFxcXFxcXFwuZGVmYXVsdHxzb2x2ZVxcXFxcXFxcLnFyfHNvcnR8c29ydFxcXFxcXFxcLmRlZmF1bHR8c29ydFxcXFxcXFxcLmludHxzb3J0XFxcXFxcXFwubGlzdHxzb3J0XFxcXFxcXFwuUE9TSVhsdHxzb3VyY2V8c3BsaXR8c3BsaXRcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8c3BsaXRcXFxcXFxcXC5EYXRlfHNwbGl0XFxcXFxcXFwuZGVmYXVsdHxzcGxpdFxcXFxcXFxcLlBPU0lYY3R8c3ByaW50ZnxzcXJ0fHNRdW90ZXxzcmNmaWxlfHNyY2ZpbGVhbGlhc3xzcmNmaWxlY29weXxzcmNyZWZ8c3RhbmRhcmRHZW5lcmljfHN0YXJ0c1dpdGh8c3RkZXJyfHN0ZGlufHN0ZG91dHxzdG9wfHN0b3BpZm5vdHxzdG9yYWdlXFxcXFxcXFwubW9kZXxzdHIyZXhwcmVzc2lvbnxzdHIybGFuZ3xzdHJmdGltZXxzdHJwdGltZXxzdHJyZXB8c3Ryc3BsaXR8c3RydG9pfHN0cnRyaW18c3RydWN0dXJlfHN0cndyYXB8c3VifHN1YnNldHxzdWJzZXRcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8c3Vic2V0XFxcXFxcXFwuZGVmYXVsdHxzdWJzZXRcXFxcXFxcXC5tYXRyaXh8c3Vic3RpdHV0ZXxzdWJzdHJ8c3Vic3RyaW5nfHN1bXxzdW1tYXJ5fHN1bW1hcnlcXFxcXFxcXC5jb25uZWN0aW9ufHN1bW1hcnlcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8U3VtbWFyeVxcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXxzdW1tYXJ5XFxcXFxcXFwuRGF0ZXxTdW1tYXJ5XFxcXFxcXFwuRGF0ZXxzdW1tYXJ5XFxcXFxcXFwuZGVmYXVsdHxTdW1tYXJ5XFxcXFxcXFwuZGlmZnRpbWV8c3VtbWFyeVxcXFxcXFxcLmZhY3RvcnxTdW1tYXJ5XFxcXFxcXFwuZmFjdG9yfHN1bW1hcnlcXFxcXFxcXC5tYXRyaXh8U3VtbWFyeVxcXFxcXFxcLm51bWVyaWNfdmVyc2lvbnxTdW1tYXJ5XFxcXFxcXFwub3JkZXJlZHxzdW1tYXJ5XFxcXFxcXFwuUE9TSVhjdHxTdW1tYXJ5XFxcXFxcXFwuUE9TSVhjdHxzdW1tYXJ5XFxcXFxcXFwuUE9TSVhsdHxTdW1tYXJ5XFxcXFxcXFwuUE9TSVhsdHxzdW1tYXJ5XFxcXFxcXFwucHJvY190aW1lfHN1bW1hcnlcXFxcXFxcXC5zcmNmaWxlfHN1bW1hcnlcXFxcXFxcXC5zcmNyZWZ8c3VtbWFyeVxcXFxcXFxcLnRhYmxlfHN1bW1hcnlcXFxcXFxcXC53YXJuaW5nc3xzdXBwcmVzc01lc3NhZ2VzfHN1cHByZXNzUGFja2FnZVN0YXJ0dXBNZXNzYWdlc3xzdXBwcmVzc1dhcm5pbmdzfHN1c3BlbmRJbnRlcnJ1cHRzfHN2ZHxzd2VlcHxzd2l0Y2h8c3lzXFxcXFxcXFwuY2FsbHxzeXNcXFxcXFxcXC5jYWxsc3xTeXNcXFxcXFxcXC5jaG1vZHxTeXNcXFxcXFxcXC5EYXRlfHN5c1xcXFxcXFxcLmZyYW1lfHN5c1xcXFxcXFxcLmZyYW1lc3xzeXNcXFxcXFxcXC5mdW5jdGlvbnxTeXNcXFxcXFxcXC5nZXRlbnZ8U3lzXFxcXFxcXFwuZ2V0bG9jYWxlfFN5c1xcXFxcXFxcLmdldHBpZHxTeXNcXFxcXFxcXC5nbG9ifFN5c1xcXFxcXFxcLmluZm98c3lzXFxcXFxcXFwubG9hZFxcXFxcXFxcLmltYWdlfFN5c1xcXFxcXFxcLmxvY2FsZWNvbnZ8c3lzXFxcXFxcXFwubmZyYW1lfHN5c1xcXFxcXFxcLm9uXFxcXFxcXFwuZXhpdHxzeXNcXFxcXFxcXC5wYXJlbnR8c3lzXFxcXFxcXFwucGFyZW50c3xTeXNcXFxcXFxcXC5yZWFkbGlua3xzeXNcXFxcXFxcXC5zYXZlXFxcXFxcXFwuaW1hZ2V8U3lzXFxcXFxcXFwuc2V0ZW52fFN5c1xcXFxcXFxcLnNldEZpbGVUaW1lfFN5c1xcXFxcXFxcLnNldGxvY2FsZXxTeXNcXFxcXFxcXC5zbGVlcHxzeXNcXFxcXFxcXC5zb3VyY2V8c3lzXFxcXFxcXFwuc3RhdHVzfHN5c3RlbXxzeXN0ZW0yfHN5c3RlbVxcXFxcXFxcLmZpbGV8c3lzdGVtXFxcXFxcXFwudGltZXxTeXNcXFxcXFxcXC50aW1lfFN5c1xcXFxcXFxcLnRpbWV6b25lfFN5c1xcXFxcXFxcLnVtYXNrfFN5c1xcXFxcXFxcLnVuc2V0ZW52fFN5c1xcXFxcXFxcLndoaWNofHR8dGFibGV8dGFidWxhdGV8dGFufHRhbmh8dGFucGl8dGFwcGx5fHRhc2tDYWxsYmFja01hbmFnZXJ8dGNyb3NzcHJvZHx0XFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfHRcXFxcXFxcXC5kZWZhdWx0fHRlbXBkaXJ8dGVtcGZpbGV8dGV4dENvbm5lY3Rpb258dGV4dENvbm5lY3Rpb25WYWx1ZXx0b2xvd2VyfHRvcGVudnx0b1N0cmluZ3x0b1N0cmluZ1xcXFxcXFxcLmRlZmF1bHR8dG91cHBlcnx0cmFjZXx0cmFjZWJhY2t8dHJhY2VtZW18dHJhY2luZ1N0YXRlfHRyYW5zZm9ybXx0cmFuc2Zvcm1cXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8dHJhbnNmb3JtXFxcXFxcXFwuZGVmYXVsdHx0cmlnYW1tYXx0cmltd3N8dHJ1bmN8dHJ1bmNhdGV8dHJ1bmNhdGVcXFxcXFxcXC5jb25uZWN0aW9ufHRydW5jXFxcXFxcXFwuRGF0ZXx0cnVuY1xcXFxcXFxcLlBPU0lYdHx0cnl8dHJ5Q2F0Y2h8dHJ5SW52b2tlUmVzdGFydHx0eXBlb2Z8dW5jbGFzc3x1bmRlYnVnfHVuaW9ufHVuaXF1ZXx1bmlxdWVcXFxcXFxcXC5hcnJheXx1bmlxdWVcXFxcXFxcXC5kYXRhXFxcXFxcXFwuZnJhbWV8dW5pcXVlXFxcXFxcXFwuZGVmYXVsdHx1bmlxdWVcXFxcXFxcXC5tYXRyaXh8dW5pcXVlXFxcXFxcXFwubnVtZXJpY192ZXJzaW9ufHVuaXF1ZVxcXFxcXFxcLlBPU0lYbHR8dW5pcXVlXFxcXFxcXFwud2FybmluZ3N8dW5pdHN8dW5pdHNcXFxcXFxcXC5kaWZmdGltZXx1bml4XFxcXFxcXFwudGltZXx1bmxpbmt8dW5saXN0fHVubG9hZE5hbWVzcGFjZXx1bmxvY2tCaW5kaW5nfHVubmFtZXx1bnNlcmlhbGl6ZXx1bnNwbGl0fHVudHJhY2V8dW50cmFjZW1lbXx1bnp8dXBwZXJcXFxcXFxcXC50cml8dXJsfFVzZU1ldGhvZHx1dGY4VG9JbnR8dmFsaWRFbmN8dmFsaWRVVEY4fHZhcHBseXx2ZWN0b3J8VmVjdG9yaXplfHZlcnNpb258d2FybmluZ3x3YXJuaW5nQ29uZGl0aW9ufHdhcm5pbmdzfHdlZWtkYXlzfHdlZWtkYXlzXFxcXFxcXFwuRGF0ZXx3ZWVrZGF5c1xcXFxcXFxcLlBPU0lYdHx3aGljaHx3aGljaFxcXFxcXFxcLm1heHx3aGljaFxcXFxcXFxcLm1pbnx3aGlsZXx3aXRofHdpdGhBdXRvcHJpbnR8d2l0aENhbGxpbmdIYW5kbGVyc3x3aXRoXFxcXFxcXFwuZGVmYXVsdHx3aXRoaW58d2l0aGluXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfHdpdGhpblxcXFxcXFxcLmxpc3R8d2l0aFJlc3RhcnRzfHdpdGhWaXNpYmxlfHdyaXRlfHdyaXRlQmlufHdyaXRlQ2hhcnx3cml0ZVxcXFxcXFxcLmRjZnx3cml0ZUxpbmVzfHhvcnx4cGRyb3dzXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfHh0ZnJtfHh0ZnJtXFxcXFxcXFwuQXNJc3x4dGZybVxcXFxcXFxcLmRhdGFcXFxcXFxcXC5mcmFtZXx4dGZybVxcXFxcXFxcLkRhdGV8eHRmcm1cXFxcXFxcXC5kZWZhdWx0fHh0ZnJtXFxcXFxcXFwuZGlmZnRpbWV8eHRmcm1cXFxcXFxcXC5mYWN0b3J8eHRmcm1cXFxcXFxcXC5udW1lcmljX3ZlcnNpb258eHRmcm1cXFxcXFxcXC5QT1NJWGN0fHh0ZnJtXFxcXFxcXFwuUE9TSVhsdHx4emZpbGV8emFwc21hbGwpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFibGluZXxhcnJvd3N8YXNzb2NwbG90fGF4aXN8QXhpc3xheGlzXFxcXFxcXFwuRGF0ZXxheGlzXFxcXFxcXFwuUE9TSVhjdHxheFRpY2tzfGJhcnBsb3R8YmFycGxvdFxcXFxcXFxcLmRlZmF1bHR8Ym94fGJveHBsb3R8Ym94cGxvdFxcXFxcXFxcLmRlZmF1bHR8Ym94cGxvdFxcXFxcXFxcLm1hdHJpeHxieHB8Y2RwbG90fGNsaXB8Y2xvc2VcXFxcXFxcXC5zY3JlZW58Y29cXFxcXFxcXC5pbnRlcnZhbHN8Y29udG91cnxjb250b3VyXFxcXFxcXFwuZGVmYXVsdHxjb3Bsb3R8Y3VydmV8ZG90Y2hhcnR8ZXJhc2VcXFxcXFxcXC5zY3JlZW58ZmlsbGVkXFxcXFxcXFwuY29udG91cnxmb3VyZm9sZHBsb3R8ZnJhbWV8Z3Jjb252ZXJ0WHxncmNvbnZlcnRZfGdyaWR8aGlzdHxoaXN0XFxcXFxcXFwuZGVmYXVsdHxpZGVudGlmeXxpbWFnZXxpbWFnZVxcXFxcXFxcLmRlZmF1bHR8bGF5b3V0fGxheW91dFxcXFxcXFxcLnNob3d8bGNtfGxlZ2VuZHxsaW5lc3xsaW5lc1xcXFxcXFxcLmRlZmF1bHR8bG9jYXRvcnxtYXRsaW5lc3xtYXRwbG90fG1hdHBvaW50c3xtb3NhaWNwbG90fG10ZXh0fHBhaXJzfHBhaXJzXFxcXFxcXFwuZGVmYXVsdHxwYW5lbFxcXFxcXFxcLnNtb290aHxwYXJ8cGVyc3B8cGllfHBsb3R8cGxvdFxcXFxcXFxcLmRlZmF1bHR8cGxvdFxcXFxcXFxcLmRlc2lnbnxwbG90XFxcXFxcXFwuZnVuY3Rpb258cGxvdFxcXFxcXFxcLm5ld3xwbG90XFxcXFxcXFwud2luZG93fHBsb3RcXFxcXFxcXC54eXxwb2ludHN8cG9pbnRzXFxcXFxcXFwuZGVmYXVsdHxwb2x5Z29ufHBvbHlwYXRofHJhc3RlckltYWdlfHJlY3R8cnVnfHNjcmVlbnxzZWdtZW50c3xzbW9vdGhTY2F0dGVyfHNwaW5lcGxvdHxzcGxpdFxcXFxcXFxcLnNjcmVlbnxzdGFyc3xzdGVtfHN0cmhlaWdodHxzdHJpcGNoYXJ0fHN0cndpZHRofHN1bmZsb3dlcnBsb3R8c3ltYm9sc3x0ZXh0fHRleHRcXFxcXFxcXC5kZWZhdWx0fHRpdGxlfHhpbmNofHhzcGxpbmV8eHlpbmNofHlpbmNoKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhZGp1c3Rjb2xvcnxhc1xcXFxcXFxcLmdyYXBoaWNzQW5ub3R8YXNcXFxcXFxcXC5yYXN0ZXJ8YXhpc1RpY2tzfGJpdG1hcHxibHVlczl8Ym1wfGJveHBsb3RcXFxcXFxcXC5zdGF0c3xjYWlyb19wZGZ8Y2Fpcm9fcHN8Y2Fpcm9TeW1ib2xGb250fGNoZWNrXFxcXFxcXFwub3B0aW9uc3xjaHVsbHxDSURGb250fGNtfGNtXFxcXFxcXFwuY29sb3JzfGNvbDJyZ2J8Y29sb3JDb252ZXJ0ZXJ8Y29sb3JSYW1wfGNvbG9yUmFtcFBhbGV0dGV8Y29sb3JzfGNvbG9yc3BhY2VzfGNvbG91cnN8Y29udG91ckxpbmVzfGNvbnZlcnRDb2xvcnxkZW5zQ29sc3xkZXYyYml0bWFwfGRldkFza05ld1BhZ2V8ZGV2XFxcXFxcXFwuY2FwYWJpbGl0aWVzfGRldlxcXFxcXFxcLmNhcHR1cmV8ZGV2XFxcXFxcXFwuY29udHJvbHxkZXZcXFxcXFxcXC5jb3B5fGRldlxcXFxcXFxcLmNvcHkyZXBzfGRldlxcXFxcXFxcLmNvcHkycGRmfGRldlxcXFxcXFxcLmN1cnxkZXZcXFxcXFxcXC5mbHVzaHxkZXZcXFxcXFxcXC5ob2xkfGRldmljZUlzSW50ZXJhY3RpdmV8ZGV2XFxcXFxcXFwuaW50ZXJhY3RpdmV8ZGV2XFxcXFxcXFwubGlzdHxkZXZcXFxcXFxcXC5uZXd8ZGV2XFxcXFxcXFwubmV4dHxkZXZcXFxcXFxcXC5vZmZ8ZGV2XFxcXFxcXFwucHJldnxkZXZcXFxcXFxcXC5wcmludHxkZXZcXFxcXFxcXC5zZXR8ZGV2XFxcXFxcXFwuc2l6ZXxlbWJlZEZvbnRzfGV4dGVuZHJhbmdlfGdldEdyYXBoaWNzRXZlbnR8Z2V0R3JhcGhpY3NFdmVudEVudnxncmFwaGljc1xcXFxcXFxcLm9mZnxncmF5fGdyYXlcXFxcXFxcXC5jb2xvcnN8Z3JleXxncmV5XFxcXFxcXFwuY29sb3JzfGdyU29mdFZlcnNpb258aGNsfGhjbFxcXFxcXFxcLmNvbG9yc3xoY2xcXFxcXFxcXC5wYWxzfGhlYXRcXFxcXFxcXC5jb2xvcnN8SGVyc2hleXxoc3Z8aXNcXFxcXFxcXC5yYXN0ZXJ8anBlZ3xtYWtlXFxcXFxcXFwucmdifG4ybWZyb3d8bmNsYXNzXFxcXFxcXFwuRkR8bmNsYXNzXFxcXFxcXFwuc2NvdHR8bmNsYXNzXFxcXFxcXFwuU3R1cmdlc3xwYWxldHRlfHBhbGV0dGVcXFxcXFxcXC5jb2xvcnN8cGFsZXR0ZVxcXFxcXFxcLnBhbHN8cGRmfHBkZkZvbnRzfHBkZlxcXFxcXFxcLm9wdGlvbnN8cGljdGV4fHBuZ3xwb3N0c2NyaXB0fHBvc3RzY3JpcHRGb250c3xwc1xcXFxcXFxcLm9wdGlvbnN8cXVhcnR6fHF1YXJ0ekZvbnR8cXVhcnR6Rm9udHN8cXVhcnR6XFxcXFxcXFwub3B0aW9uc3xxdWFydHpcXFxcXFxcXC5zYXZlfHJhaW5ib3d8cmVjb3JkR3JhcGhpY3N8cmVjb3JkUGxvdHxyZXBsYXlQbG90fHJnYnxyZ2IyaHN2fHNhdmVQbG90fHNldEVQU3xzZXRHcmFwaGljc0V2ZW50RW52fHNldEdyYXBoaWNzRXZlbnRIYW5kbGVyc3xzZXRQU3xzdmd8dGVycmFpblxcXFxcXFxcLmNvbG9yc3x0aWZmfHRvcG9cXFxcXFxcXC5jb2xvcnN8dHJhbnMzZHxUeXBlMUZvbnR8eDExfFgxMXxYMTFGb250fFgxMUZvbnRzfFgxMVxcXFxcXFxcLm9wdGlvbnN8eGZpZ3x4eVxcXFxcXFxcLmNvb3Jkc3x4eVRhYmxlfHh5elxcXFxcXFxcLmNvb3JkcylcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWRkTmV4dE1ldGhvZHxhbGxOYW1lc3xBcml0aHxhc3xhc01ldGhvZERlZmluaXRpb258YXNzaWduQ2xhc3NEZWZ8YXNzaWduTWV0aG9kc01ldGFEYXRhfGJhbGFuY2VNZXRob2RzTGlzdHxjYWNoZUdlbmVyaWNzTWV0YURhdGF8Y2FjaGVNZXRhRGF0YXxjYWNoZU1ldGhvZHxjYWxsR2VuZXJpY3xjYWxsTmV4dE1ldGhvZHxjYW5Db2VyY2V8Y2JpbmQyfGNoZWNrQXRBc3NpZ25tZW50fGNoZWNrU2xvdEFzc2lnbm1lbnR8Y2xhc3Nlc1RvQU18Y2xhc3NMYWJlbHxjbGFzc01ldGFOYW1lfGNsYXNzTmFtZXxjb2VyY2V8Q29tcGFyZXxjb21wbGV0ZUNsYXNzRGVmaW5pdGlvbnxjb21wbGV0ZUV4dGVuZHN8Y29tcGxldGVTdWJjbGFzc2VzfENvbXBsZXh8Y29uZm9ybU1ldGhvZHxkZWZhdWx0RHVtcE5hbWV8ZGVmYXVsdFByb3RvdHlwZXxkb1ByaW1pdGl2ZU1ldGhvZHxkdW1wTWV0aG9kfGR1bXBNZXRob2RzfGVsfGVsTmFtZWR8ZW1wdHlcXFxcXFxcXC5kdW1wfGVtcHR5TWV0aG9kc0xpc3R8ZXZhbE9uTG9hZHxldmFscU9uTG9hZHxldmFsU291cmNlfGV4aXN0c0Z1bmN0aW9ufGV4aXN0c01ldGhvZHxleHRlbmRzfGV4dGVybmFsUmVmTWV0aG9kfGZpbmFsRGVmYXVsdE1ldGhvZHxmaW5kQ2xhc3N8ZmluZEZ1bmN0aW9ufGZpbmRNZXRob2R8ZmluZE1ldGhvZHN8ZmluZE1ldGhvZFNpZ25hdHVyZXN8ZmluZFVuaXF1ZXxmaXhQcmUxXFxcXFxcXFwuOHxmb3JtYWxBcmdzfGZ1bmN0aW9uQm9keXxnZW5lcmljXFxcXFxcXFwuc2tlbGV0b258Z2V0QWxsU3VwZXJDbGFzc2VzfGdldENsYXNzfGdldENsYXNzRGVmfGdldENsYXNzZXN8Z2V0RGF0YVBhcnR8Z2V0RnVuY3Rpb258Z2V0R2VuZXJpY3xnZXRHZW5lcmljc3xnZXRHcm91cHxnZXRHcm91cE1lbWJlcnN8Z2V0TG9hZEFjdGlvbnN8Z2V0TWV0aG9kfGdldE1ldGhvZHN8Z2V0TWV0aG9kc0ZvckRpc3BhdGNofGdldE1ldGhvZHNNZXRhRGF0YXxnZXRQYWNrYWdlTmFtZXxnZXRSZWZDbGFzc3xnZXRTbG90c3xnZXRWYWxpZGl0eXxoYXNBcmd8aGFzTG9hZEFjdGlvbnxoYXNNZXRob2R8aGFzTWV0aG9kc3xpbXBsaWNpdEdlbmVyaWN8aW5oZXJpdGVkU2xvdE5hbWVzfGluaXRGaWVsZEFyZ3N8aW5pdGlhbGl6ZXxpbml0UmVmRmllbGRzfGluc2VydENsYXNzTWV0aG9kc3xpbnNlcnRNZXRob2R8aW5zZXJ0U291cmNlfGlzfGlzQ2xhc3N8aXNDbGFzc0RlZnxpc0NsYXNzVW5pb258aXNHZW5lcmljfGlzR3JhbW1hclN5bWJvbHxpc0dyb3VwfGlzUmVtYXRjaGVkfGlzU2VhbGVkQ2xhc3N8aXNTZWFsZWRNZXRob2R8aXNWaXJ0dWFsQ2xhc3N8aXNYUzNDbGFzc3xrcm9uZWNrZXJ8bGFuZ3VhZ2VFbHxsaW5lYXJpemVNbGlzdHxsaXN0RnJvbU1ldGhvZHN8bGlzdEZyb21NbGlzdHxsb2FkTWV0aG9kfExvZ2ljfG1ha2VDbGFzc1JlcHJlc2VudGF0aW9ufG1ha2VFeHRlbmRzfG1ha2VHZW5lcmljfG1ha2VNZXRob2RzTGlzdHxtYWtlUHJvdG90eXBlRnJvbUNsYXNzRGVmfG1ha2VTdGFuZGFyZEdlbmVyaWN8bWF0Y2hTaWduYXR1cmV8TWF0aHxNYXRoMnxtZXJnZU1ldGhvZHN8bWV0YU5hbWVVbmRvfE1ldGhvZEFkZENvZXJjZXxtZXRob2RTaWduYXR1cmVNYXRyaXh8bWV0aG9kXFxcXFxcXFwuc2tlbGV0b258TWV0aG9kc0xpc3R8TWV0aG9kc0xpc3RTZWxlY3R8bWV0aG9kc1BhY2thZ2VNZXRhTmFtZXxtaXNzaW5nQXJnfG11bHRpcGxlQ2xhc3Nlc3xuZXd8bmV3QmFzaWN8bmV3Q2xhc3NSZXByZXNlbnRhdGlvbnxuZXdFbXB0eU9iamVjdHxPcHN8cGFja2FnZVNsb3R8cG9zc2libGVFeHRlbmRzfHByb2hpYml0R2VuZXJpY3xwcm9tcHRDbGFzc3xwcm9tcHRNZXRob2RzfHByb3RvdHlwZXxRdW90ZXxyYmluZDJ8cmVjb25jaWxlUHJvcGVydGllc0FuZFByb3RvdHlwZXxyZWdpc3RlckltcGxpY2l0R2VuZXJpY3N8cmVtYXRjaERlZmluaXRpb258cmVtb3ZlQ2xhc3N8cmVtb3ZlR2VuZXJpY3xyZW1vdmVNZXRob2R8cmVtb3ZlTWV0aG9kc3xyZXByZXNlbnRhdGlvbnxyZXF1aXJlTWV0aG9kc3xyZXNldENsYXNzfHJlc2V0R2VuZXJpY3xTM0NsYXNzfFMzUGFydHxzZWFsQ2xhc3N8c2VsZWN0TWV0aG9kfHNlbGVjdFN1cGVyQ2xhc3Nlc3xzZXRBc3xzZXRDbGFzc3xzZXRDbGFzc1VuaW9ufHNldERhdGFQYXJ0fHNldEdlbmVyaWN8c2V0R2VuZXJpY0ltcGxpY2l0fHNldEdyb3VwR2VuZXJpY3xzZXRJc3xzZXRMb2FkQWN0aW9ufHNldExvYWRBY3Rpb25zfHNldE1ldGhvZHxzZXRPbGRDbGFzc3xzZXRQYWNrYWdlTmFtZXxzZXRQcmltaXRpdmVNZXRob2RzfHNldFJlZkNsYXNzfHNldFJlcGxhY2VNZXRob2R8c2V0VmFsaWRpdHl8c2hvd3xzaG93Q2xhc3N8c2hvd0RlZmF1bHR8c2hvd0V4dGVuZHN8c2hvd01ldGhvZHN8c2hvd01saXN0fHNpZ25hdHVyZXxTaWduYXR1cmVNZXRob2R8c2lnVG9FbnZ8c2xvdHxzbG90TmFtZXN8c2xvdHNGcm9tUzN8c3Vic3RpdHV0ZURpcmVjdHxzdWJzdGl0dXRlRnVuY3Rpb25BcmdzfFN1bW1hcnl8c3VwZXJDbGFzc0RlcHRofHRlc3RJbmhlcml0ZWRNZXRob2RzfHRlc3RWaXJ0dWFsfHRyeU5ld3x1blJlbWF0Y2hEZWZpbml0aW9ufHZhbGlkT2JqZWN0fHZhbGlkU2xvdE5hbWVzKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhY2Z8YWNmMkFSfGFkZDF8YWRkbWFyZ2luc3xhZGRcXFxcXFxcXC5zY29wZXxhZ2dyZWdhdGV8YWdncmVnYXRlXFxcXFxcXFwuZGF0YVxcXFxcXFxcLmZyYW1lfGFnZ3JlZ2F0ZVxcXFxcXFxcLnRzfEFJQ3xhbGlhc3xhbm92YXxhbnNhcmlcXFxcXFxcXC50ZXN0fGFvdnxhcHByb3h8YXBwcm94ZnVufGFyfGFyXFxcXFxcXFwuYnVyZ3xhcmltYXxhcmltYTB8YXJpbWEwXFxcXFxcXFwuZGlhZ3xhcmltYVxcXFxcXFxcLnNpbXxBUk1BYWNmfEFSTUF0b01BfGFyXFxcXFxcXFwubWxlfGFyXFxcXFxcXFwub2xzfGFyXFxcXFxcXFwueXd8YXNcXFxcXFxcXC5kZW5kcm9ncmFtfGFzXFxcXFxcXFwuZGlzdHxhc1xcXFxcXFxcLmZvcm11bGF8YXNcXFxcXFxcXC5oY2x1c3R8YXNPbmVTaWRlZEZvcm11bGF8YXNcXFxcXFxcXC5zdGVwZnVufGFzXFxcXFxcXFwudHN8YXZlfGJhbmR3aWR0aFxcXFxcXFxcLmtlcm5lbHxiYXJ0bGV0dFxcXFxcXFxcLnRlc3R8QklDfGJpbm9taWFsfGJpbm9tXFxcXFxcXFwudGVzdHxiaXBsb3R8Qm94XFxcXFxcXFwudGVzdHxid1xcXFxcXFxcLmJjdnxid1xcXFxcXFxcLm5yZHxid1xcXFxcXFxcLm5yZDB8YndcXFxcXFxcXC5TSnxid1xcXFxcXFxcLnVjdnxDfGNhbmNvcnxjYXNlXFxcXFxcXFwubmFtZXN8Y2NmfGNoaXNxXFxcXFxcXFwudGVzdHxjbWRzY2FsZXxjb2VmfGNvZWZmaWNpZW50c3xjb21wbGV0ZVxcXFxcXFxcLmNhc2VzfGNvbmZpbnR8Y29uZmludFxcXFxcXFxcLmRlZmF1bHR8Y29uZmludFxcXFxcXFxcLmxtfGNvbnN0ck9wdGltfGNvbnRyYXN0c3xjb250clxcXFxcXFxcLmhlbG1lcnR8Y29udHJcXFxcXFxcXC5wb2x5fGNvbnRyXFxcXFxcXFwuU0FTfGNvbnRyXFxcXFxcXFwuc3VtfGNvbnRyXFxcXFxcXFwudHJlYXRtZW50fGNvbnZvbHZlfGNvb2tzXFxcXFxcXFwuZGlzdGFuY2V8Y29waGVuZXRpY3xjb3J8Y29yXFxcXFxcXFwudGVzdHxjb3Z8Y292MmNvcnxjb3ZyYXRpb3xjb3ZcXFxcXFxcXC53dHxjcGdyYW18Y3V0cmVlfGN5Y2xlfER8ZGJldGF8ZGJpbm9tfGRjYXVjaHl8ZGNoaXNxfGRlY29tcG9zZXxkZWxldGVcXFxcXFxcXC5yZXNwb25zZXxkZWx0YXR8ZGVuZHJhcHBseXxkZW5zaXR5fGRlbnNpdHlcXFxcXFxcXC5kZWZhdWx0fGRlcml2fGRlcml2M3xkZXZpYW5jZXxkZXhwfGRmfERGMmZvcm11bGF8ZGZiZXRhfGRmYmV0YXN8ZGZmaXRzfGRmXFxcXFxcXFwua2VybmVsfGRmXFxcXFxcXFwucmVzaWR1YWx8ZGdhbW1hfGRnZW9tfGRoeXBlcnxkaWZmaW52fGRpc3R8ZGxub3JtfGRsb2dpc3xkbXVsdGlub218ZG5iaW5vbXxkbm9ybXxkcG9pc3xkcm9wMXxkcm9wXFxcXFxcXFwuc2NvcGV8ZHJvcFxcXFxcXFxcLnRlcm1zfGRzaWducmFua3xkdHxkdW1teVxcXFxcXFxcLmNvZWZ8ZHVtbXlcXFxcXFxcXC5jb2VmXFxcXFxcXFwubG18ZHVuaWZ8ZHdlaWJ1bGx8ZHdpbGNveHxlY2RmfGVmZlxcXFxcXFxcLmFvdmxpc3R8ZWZmZWN0c3xlbWJlZHxlbmR8ZXN0VmFyfGV4cGFuZFxcXFxcXFxcLm1vZGVsXFxcXFxcXFwuZnJhbWV8ZXh0cmFjdEFJQ3xmYWN0YW5hbHxmYWN0b3JcXFxcXFxcXC5zY29wZXxmYW1pbHl8ZmZ0fGZpbHRlcnxmaXNoZXJcXFxcXFxcXC50ZXN0fGZpdHRlZHxmaXR0ZWRcXFxcXFxcXC52YWx1ZXN8Zml2ZW51bXxmbGlnbmVyXFxcXFxcXFwudGVzdHxmb3JtdWxhfGZyZXF1ZW5jeXxmcmllZG1hblxcXFxcXFxcLnRlc3R8ZnRhYmxlfEdhbW1hfGdhdXNzaWFufGdldF9hbGxfdmFyc3xnZXRDYWxsfGdldEluaXRpYWx8Z2xtfGdsbVxcXFxcXFxcLmNvbnRyb2x8Z2xtXFxcXFxcXFwuZml0fGhhc1RzcHxoYXR8aGF0dmFsdWVzfGhjbHVzdHxoZWF0bWFwfEhvbHRXaW50ZXJzfGluZmx1ZW5jZXxpbmZsdWVuY2VcXFxcXFxcXC5tZWFzdXJlc3xpbnRlZ3JhdGV8aW50ZXJhY3Rpb25cXFxcXFxcXC5wbG90fGludmVyc2VcXFxcXFxcXC5nYXVzc2lhbnxJUVJ8aXNcXFxcXFxcXC5lbXB0eVxcXFxcXFxcLm1vZGVsfGlzXFxcXFxcXFwubGVhZnxpc1xcXFxcXFxcLm10c3xpc29yZWd8aXNcXFxcXFxcXC5zdGVwZnVufGlzXFxcXFxcXFwudHN8aXNcXFxcXFxcXC50c2tlcm5lbHxLYWxtYW5Gb3JlY2FzdHxLYWxtYW5MaWtlfEthbG1hblJ1bnxLYWxtYW5TbW9vdGh8a2VybmFwcGx5fGtlcm5lbHxrbWVhbnN8a25vdHN8a3J1c2thbFxcXFxcXFxcLnRlc3R8a3Ntb290aHxrc1xcXFxcXFxcLnRlc3R8bGFnfGxhZ1xcXFxcXFxcLnBsb3R8bGluZXxsbXxsbVxcXFxcXFxcLmZpdHxsbVxcXFxcXFxcLmluZmx1ZW5jZXxsbVxcXFxcXFxcLndmaXR8bG9hZGluZ3N8bG9lc3N8bG9lc3NcXFxcXFxcXC5jb250cm9sfGxvZXNzXFxcXFxcXFwuc21vb3RofGxvZ0xpa3xsb2dsaW58bG93ZXNzfGxzXFxcXFxcXFwuZGlhZ3xsc2ZpdHxsc1xcXFxcXFxcLnByaW50fG1hZHxtYWhhbGFub2Jpc3xtYWtlQVJJTUF8bWFrZVxcXFxcXFxcLmxpbmt8bWFrZXByZWRpY3RjYWxsfG1hbm92YXxtYW50ZWxoYWVuXFxcXFxcXFwudGVzdHxtYXVjaGx5XFxcXFxcXFwudGVzdHxtY25lbWFyXFxcXFxcXFwudGVzdHxtZWRpYW58bWVkaWFuXFxcXFxcXFwuZGVmYXVsdHxtZWRwb2xpc2h8bW9kZWxcXFxcXFxcXC5leHRyYWN0fG1vZGVsXFxcXFxcXFwuZnJhbWV8bW9kZWxcXFxcXFxcXC5mcmFtZVxcXFxcXFxcLmRlZmF1bHR8bW9kZWxcXFxcXFxcXC5tYXRyaXh8bW9kZWxcXFxcXFxcXC5tYXRyaXhcXFxcXFxcXC5kZWZhdWx0fG1vZGVsXFxcXFxcXFwubWF0cml4XFxcXFxcXFwubG18bW9kZWxcXFxcXFxcXC5vZmZzZXR8bW9kZWxcXFxcXFxcXC5yZXNwb25zZXxtb2RlbFxcXFxcXFxcLnRhYmxlc3xtb2RlbFxcXFxcXFxcLndlaWdodHN8bW9udGhwbG90fG1vb2RcXFxcXFxcXC50ZXN0fG12ZmZ0fG5hXFxcXFxcXFwuYWN0aW9ufG5hXFxcXFxcXFwuY29udGlndW91c3xuYVxcXFxcXFxcLmV4Y2x1ZGV8bmFcXFxcXFxcXC5mYWlsfG5hXFxcXFxcXFwub21pdHxuYVxcXFxcXFxcLnBhc3N8bmFwcmVkaWN0fG5hcHJpbnR8bmFyZXNpZHxuZXh0bnxubG18bmxtaW5ifG5sc3xubHNcXFxcXFxcXC5jb250cm9sfE5MU3N0QXN5bXB0b3RpY3xOTFNzdENsb3Nlc3RYfE5MU3N0TGZBc3ltcHRvdGV8TkxTc3RSdEFzeW1wdG90ZXxub2JzfG51bWVyaWNEZXJpdnxvZmZzZXR8b25ld2F5XFxcXFxcXFwudGVzdHxvcHRpbXxvcHRpbUhlc3N8b3B0aW1pc2V8b3B0aW1pemV8b3JkZXJcXFxcXFxcXC5kZW5kcm9ncmFtfHBhY2Z8cFxcXFxcXFxcLmFkanVzdHxwXFxcXFxcXFwuYWRqdXN0XFxcXFxcXFwubWV0aG9kc3xQYWlyfHBhaXJ3aXNlXFxcXFxcXFwucHJvcFxcXFxcXFxcLnRlc3R8cGFpcndpc2VcXFxcXFxcXC50YWJsZXxwYWlyd2lzZVxcXFxcXFxcLnRcXFxcXFxcXC50ZXN0fHBhaXJ3aXNlXFxcXFxcXFwud2lsY294XFxcXFxcXFwudGVzdHxwYmV0YXxwYmlub218cGJpcnRoZGF5fHBjYXVjaHl8cGNoaXNxfHBleHB8cGZ8cGdhbW1hfHBnZW9tfHBoeXBlcnxwbGNsdXN0fHBsbm9ybXxwbG9naXN8cGxvdFxcXFxcXFxcLmVjZGZ8cGxvdFxcXFxcXFxcLnNwZWNcXFxcXFxcXC5jb2hlcmVuY3l8cGxvdFxcXFxcXFxcLnNwZWNcXFxcXFxcXC5waGFzZXxwbG90XFxcXFxcXFwuc3RlcGZ1bnxwbG90XFxcXFxcXFwudHN8cG5iaW5vbXxwbm9ybXxwb2lzc29ufHBvaXNzb25cXFxcXFxcXC50ZXN0fHBvbHl8cG9seW18cG93ZXJ8cG93ZXJcXFxcXFxcXC5hbm92YVxcXFxcXFxcLnRlc3R8cG93ZXJcXFxcXFxcXC5wcm9wXFxcXFxcXFwudGVzdHxwb3dlclxcXFxcXFxcLnRcXFxcXFxcXC50ZXN0fHBwb2ludHN8cHBvaXN8cHByfFBQXFxcXFxcXFwudGVzdHxwcmNvbXB8cHJlZGljdHxwcmVkaWN0XFxcXFxcXFwuZ2xtfHByZWRpY3RcXFxcXFxcXC5sbXxwcmVwbG90fHByaW5jb21wfHByaW50Q29lZm1hdHxwcm9maWxlfHByb2p8cHJvbWF4fHByb3BcXFxcXFxcXC50ZXN0fHByb3BcXFxcXFxcXC50cmVuZFxcXFxcXFxcLnRlc3R8cHNpZ25yYW5rfHB0fHB0dWtleXxwdW5pZnxwd2VpYnVsbHxwd2lsY294fHFiZXRhfHFiaW5vbXxxYmlydGhkYXl8cWNhdWNoeXxxY2hpc3F8cWV4cHxxZnxxZ2FtbWF8cWdlb218cWh5cGVyfHFsbm9ybXxxbG9naXN8cW5iaW5vbXxxbm9ybXxxcG9pc3xxcWxpbmV8cXFub3JtfHFxcGxvdHxxc2lnbnJhbmt8cXR8cXR1a2V5fHF1YWRlXFxcXFxcXFwudGVzdHxxdWFudGlsZXxxdWFzaXxxdWFzaWJpbm9taWFsfHF1YXNpcG9pc3NvbnxxdW5pZnxxd2VpYnVsbHxxd2lsY294fHIyZHRhYmxlfHJiZXRhfHJiaW5vbXxyY2F1Y2h5fHJjaGlzcXxyZWFkXFxcXFxcXFwuZnRhYmxlfHJlY3RcXFxcXFxcXC5oY2x1c3R8cmVmb3JtdWxhdGV8cmVsZXZlbHxyZW9yZGVyfHJlcGxpY2F0aW9uc3xyZXNoYXBlfHJlc2lkfHJlc2lkdWFsc3xyZXNpZHVhbHNcXFxcXFxcXC5nbG18cmVzaWR1YWxzXFxcXFxcXFwubG18cmV4cHxyZnxyZ2FtbWF8cmdlb218cmh5cGVyfHJsbm9ybXxybG9naXN8cm11bHRpbm9tfHJuYmlub218cm5vcm18cnBvaXN8cnNpZ25yYW5rfHJzdGFuZGFyZHxyc3R1ZGVudHxydHxydW5pZnxydW5tZWR8cndlaWJ1bGx8cndpbGNveHxyV2lzaGFydHxzY2F0dGVyXFxcXFxcXFwuc21vb3RofHNjcmVlcGxvdHxzZHxzZVxcXFxcXFxcLmNvbnRyYXN0fHNlbGZTdGFydHxzZXROYW1lc3xzaGFwaXJvXFxcXFxcXFwudGVzdHxzaWdtYXxzaW11bGF0ZXxzbW9vdGh8c21vb3RoRW5kc3xzbW9vdGhcXFxcXFxcXC5zcGxpbmV8c29ydGVkWHlEYXRhfHNwZWNcXFxcXFxcXC5hcnxzcGVjXFxcXFxcXFwucGdyYW18c3BlY1xcXFxcXFxcLnRhcGVyfHNwZWN0cnVtfHNwbGluZXxzcGxpbmVmdW58c3BsaW5lZnVuSHxTU2FzeW1wfFNTYXN5bXBPZmZ8U1Nhc3ltcE9yaWd8U1NiaWV4cHxTU0R8U1Nmb2x8U1NmcGx8U1Nnb21wZXJ0enxTU2xvZ2lzfFNTbWljbWVufFNTd2VpYnVsbHxzdGFydHxzdGF0XFxcXFxcXFwuYW5vdmF8c3RlcHxzdGVwZnVufHN0bHxTdHJ1Y3RUU3xzdW1tYXJ5XFxcXFxcXFwuYW92fHN1bW1hcnlcXFxcXFxcXC5nbG18c3VtbWFyeVxcXFxcXFxcLmxtfHN1bW1hcnlcXFxcXFxcXC5tYW5vdmF8c3VtbWFyeVxcXFxcXFxcLnN0ZXBmdW58c3Vwc211fHN5bW51bXx0ZXJtcGxvdHx0ZXJtc3x0ZXJtc1xcXFxcXFxcLmZvcm11bGF8dGltZXx0b2VwbGl0enx0c3x0c2RpYWd8dHNcXFxcXFxcXC5pbnRlcnNlY3R8dHNwfHRzXFxcXFxcXFwucGxvdHx0c1Ntb290aHx0c1xcXFxcXFxcLnVuaW9ufHRcXFxcXFxcXC50ZXN0fFR1a2V5SFNEfHVuaXJvb3R8dXBkYXRlfHVwZGF0ZVxcXFxcXFxcLmRlZmF1bHR8dXBkYXRlXFxcXFxcXFwuZm9ybXVsYXx2YXJ8dmFyaWFibGVcXFxcXFxcXC5uYW1lc3x2YXJpbWF4fHZhclxcXFxcXFxcLnRlc3R8dmNvdnx3ZWlnaHRlZFxcXFxcXFxcLm1lYW58d2VpZ2h0ZWRcXFxcXFxcXC5yZXNpZHVhbHN8d2VpZ2h0c3x3aWxjb3hcXFxcXFxcXC50ZXN0fHdpbmRvd3x3cml0ZVxcXFxcXFxcLmZ0YWJsZXx4dGFicylcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWRpc3R8YWxhcm18YXByb3Bvc3xhcmVnZXhlY3xhcmdzQW55d2hlcmV8YXNEYXRlQnVpbHR8YXNrWWVzTm98YXNwZWxsfGFzcGVsbF9wYWNrYWdlX0NfZmlsZXN8YXNwZWxsX3BhY2thZ2VfUmRfZmlsZXN8YXNwZWxsX3BhY2thZ2VfUl9maWxlc3xhc3BlbGxfcGFja2FnZV92aWduZXR0ZXN8YXNwZWxsX3dyaXRlX3BlcnNvbmFsX2RpY3Rpb25hcnlfZmlsZXxhc1xcXFxcXFxcLnBlcnNvbnxhc1xcXFxcXFxcLnBlcnNvbkxpc3R8YXNcXFxcXFxcXC5yZWxpc3RhYmxlfGFzXFxcXFxcXFwucm9tYW58YXNzaWduSW5NeU5hbWVzcGFjZXxhc3NpZ25Jbk5hbWVzcGFjZXxhdmFpbGFibGVcXFxcXFxcXC5wYWNrYWdlc3xiaWJlbnRyeXxicm93c2VFbnZ8YnJvd3NlVVJMfGJyb3dzZVZpZ25ldHRlc3xidWdcXFxcXFxcXC5yZXBvcnR8Y2FwdHVyZVxcXFxcXFxcLm91dHB1dHxjaGFuZ2VkRmlsZXN8Y2hhckNsYXNzfGNoZWNrQ1JBTnxjaG9vc2VCaW9DbWlycm9yfGNob29zZUNSQU5taXJyb3J8Y2l0YXRpb258Y2l0ZXxjaXRlTmF0YmlifGNpdEVudHJ5fGNpdEZvb3RlcnxjaXRIZWFkZXJ8Y2xvc2VcXFxcXFxcXC5zb2NrZXR8Y29tYm58Y29tcGFyZVZlcnNpb258Y29udHJpYlxcXFxcXFxcLnVybHxjb3VudFxcXFxcXFxcLmZpZWxkc3xjcmVhdGVcXFxcXFxcXC5wb3N0fGRhdGF8ZGF0YWVudHJ5fGRhdGFcXFxcXFxcXC5lbnRyeXxkZXxkZWJ1Z2NhbGx8ZGVidWdnZXJ8ZGVtb3xkZVxcXFxcXFxcLm5jb2xzfGRlXFxcXFxcXFwucmVzdG9yZXxkZVxcXFxcXFxcLnNldHVwfGRvd25sb2FkXFxcXFxcXFwuZmlsZXxkb3dubG9hZFxcXFxcXFxcLnBhY2thZ2VzfGR1bXBcXFxcXFxcXC5mcmFtZXN8ZWRpdHxlbWFjc3xleGFtcGxlfGZpbGVcXFxcXFxcXC5lZGl0fGZpbGVTbmFwc2hvdHxmaWxlX3Rlc3R8ZmluZHxmaW5kTGluZU51bXxmaXh8Zml4SW5OYW1lc3BhY2V8Zmx1c2hcXFxcXFxcXC5jb25zb2xlfGZvcm1hdE9MfGZvcm1hdFVMfGdldEFueXdoZXJlfGdldENSQU5taXJyb3JzfGdldEZyb21OYW1lc3BhY2V8Z2V0UGFyc2VEYXRhfGdldFBhcnNlVGV4dHxnZXRTM21ldGhvZHxnZXRTcmNEaXJlY3Rvcnl8Z2V0U3JjRmlsZW5hbWV8Z2V0U3JjTG9jYXRpb258Z2V0U3JjcmVmfGdldFR4dFByb2dyZXNzQmFyfGdsb2Iycnh8Z2xvYmFsVmFyaWFibGVzfGhhc05hbWV8aGVhZHxoZWFkXFxcXFxcXFwubWF0cml4fGhlbHB8aGVscFxcXFxcXFxcLnJlcXVlc3R8aGVscFxcXFxcXFxcLnNlYXJjaHxoZWxwXFxcXFxcXFwuc3RhcnR8aGlzdG9yeXxoc2VhcmNoX2RifGhzZWFyY2hfZGJfY29uY2VwdHN8aHNlYXJjaF9kYl9rZXl3b3Jkc3xpbnN0YWxsZWRcXFxcXFxcXC5wYWNrYWdlc3xpbnN0YWxsXFxcXFxcXFwucGFja2FnZXN8aXNcXFxcXFxcXC5yZWxpc3RhYmxlfGlzUzNtZXRob2R8aXNTM3N0ZEdlbmVyaWN8bGltaXRlZExhYmVsc3xsb2FkaGlzdG9yeXxsb2NhbGVUb0NoYXJzZXR8bHNmXFxcXFxcXFwuc3RyfGxzXFxcXFxcXFwuc3RyfG1haW50YWluZXJ8bWFrZVxcXFxcXFxcLnBhY2thZ2VzXFxcXFxcXFwuaHRtbHxtYWtlUndlYXZlTGF0ZXhDb2RlUnVubmVyfG1ha2VcXFxcXFxcXC5zb2NrZXR8bWVtb3J5XFxcXFxcXFwubGltaXR8bWVtb3J5XFxcXFxcXFwuc2l6ZXxtZW51fG1ldGhvZHN8bWlycm9yMmh0bWx8bW9kaWZ5TGlzdHxuZXdcXFxcXFxcXC5wYWNrYWdlc3xuZXdzfG5zbHxvYmplY3RcXFxcXFxcXC5zaXplfG9sZFxcXFxcXFxcLnBhY2thZ2VzfG9zVmVyc2lvbnxwYWNrYWdlRGF0ZXxwYWNrYWdlRGVzY3JpcHRpb258cGFja2FnZU5hbWV8cGFja2FnZVxcXFxcXFxcLnNrZWxldG9ufHBhY2thZ2VTdGF0dXN8cGFja2FnZVZlcnNpb258cGFnZXxwZXJzb258cGVyc29uTGlzdHxwaWNvfHByb2Nlc3NcXFxcXFxcXC5ldmVudHN8cHJvbXB0fHByb21wdERhdGF8cHJvbXB0SW1wb3J0fHByb21wdFBhY2thZ2V8cmNcXFxcXFxcXC5nZXRPcHRpb258cmNcXFxcXFxcXC5vcHRpb25zfHJjXFxcXFxcXFwuc2V0dGluZ3N8cmNcXFxcXFxcXC5zdGF0dXN8cmVhZENpdGF0aW9uRmlsZXxyZWFkXFxcXFxcXFwuY3N2fHJlYWRcXFxcXFxcXC5jc3YyfHJlYWRcXFxcXFxcXC5kZWxpbXxyZWFkXFxcXFxcXFwuZGVsaW0yfHJlYWRcXFxcXFxcXC5ESUZ8cmVhZFxcXFxcXFxcLmZvcnRyYW58cmVhZFxcXFxcXFxcLmZ3ZnxyZWFkXFxcXFxcXFwuc29ja2V0fHJlYWRcXFxcXFxcXC50YWJsZXxyZWNvdmVyfHJlbGlzdHxyZW1vdmVcXFxcXFxcXC5wYWNrYWdlc3xyZW1vdmVTb3VyY2V8UnByb2Z8UnByb2ZtZW18UlNob3dEb2N8UlNpdGVTZWFyY2h8cnRhZ3N8UnRhbmdsZXxSdGFuZ2xlRmluaXNofFJ0YW5nbGVSdW5jb2RlfFJ0YW5nbGVTZXR1cHxSdGFuZ2xlV3JpdGVkb2N8UndlYXZlQ2h1bmtQcmVmaXh8UndlYXZlRXZhbFdpdGhPcHR8UndlYXZlTGF0ZXh8UndlYXZlTGF0ZXhGaW5pc2h8UndlYXZlTGF0ZXhPcHRpb25zfFJ3ZWF2ZUxhdGV4U2V0dXB8UndlYXZlTGF0ZXhXcml0ZWRvY3xSd2VhdmVUcnlTdG9wfHNhdmVoaXN0b3J5fHNlbGVjdFxcXFxcXFxcLmxpc3R8c2Vzc2lvbkluZm98c2V0QnJlYWtwb2ludHxzZXRSZXBvc2l0b3JpZXN8c2V0VHh0UHJvZ3Jlc3NCYXJ8c3RhY2t8U3RhbmdsZXxzdHJ8c3RyY2FwdHVyZXxzdHJPcHRpb25zfHN1bW1hcnlScHJvZnxzdXBwcmVzc0ZvcmVpZ25DaGVja3xTd2VhdmV8U3dlYXZlSG9va3N8U3dlYXZlU3ludGF4TGF0ZXh8U3dlYXZlU3ludGF4Tm93ZWJ8U3dlYXZlU3ludENvbnZ8dGFpbHx0YWlsXFxcXFxcXFwubWF0cml4fHRhcnx0aW1lc3RhbXB8dG9CaWJ0ZXh8dG9MYXRleHx0eHRQcm9ncmVzc0Jhcnx0eXBlXFxcXFxcXFwuY29udmVydHx1bmRlYnVnY2FsbHx1bnN0YWNrfHVudGFyfHVuemlwfHVwZGF0ZVxcXFxcXFxcLnBhY2thZ2VzfHVwZ3JhZGV8VVJMZGVjb2RlfFVSTGVuY29kZXx1cmxcXFxcXFxcXC5zaG93fHZpfFZpZXd8dmlnbmV0dGV8d2FybkVyckxpc3R8d3JpdGVcXFxcXFxcXC5jc3Z8d3JpdGVcXFxcXFxcXC5jc3YyfHdyaXRlXFxcXFxcXFwuc29ja2V0fHdyaXRlXFxcXFxcXFwudGFibGV8eGVkaXR8eGVtYWNzfHppcClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnByYWdtYS5yXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnByYWdtYS5uYW1lLnJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXigjcHJhZ21hWyBcXFxcXFxcXHRdK21hcmspWyBcXFxcXFxcXHRdKC4qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUucHJhZ21hLW1hcmsuclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5yXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uclxcXCJ9XX1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwaXxsZXR0ZXJzfExFVFRFUlN8bW9udGhcXFxcXFxcXC5hYmJ8bW9udGhcXFxcXFxcXC5uYW1lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50Lm1pc2MuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoVFJVRXxGQUxTRXxOVUxMfE5BfE5BX2ludGVnZXJffE5BX3JlYWxffE5BX2NvbXBsZXhffE5BX2NoYXJhY3Rlcl98SW5mfE5hTilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwKHh8WClbMC05YS1mQS1GXStpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW1hZ2luYXJ5LmhleGFkZWNpbWFsLnJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKD86KGV8RSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZCspP2lcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbWFnaW5hcnkuZGVjaW1hbC5yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcZCsoPzooZXxFKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKyk/aVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmltYWdpbmFyeS5kZWNpbWFsLnJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMCh4fFgpWzAtOWEtZkEtRl0rTFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGV4YWRlY2ltYWwuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpcXFxcXFxcXGQrXFxcXFxcXFwuP1xcXFxcXFxcZCopKD86KGV8RSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZCspP0xcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwKHh8WClbMC05YS1mQS1GXStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5oZXhhZGVjaW1hbC5yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXC4/XFxcXFxcXFxkKig/OihlfEUpKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGQrKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLnJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFxkKyg/OihlfEUpKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGQrKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLnJcXFwifV19LFxcXCJmdW5jdGlvbi1jYWxsc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcYnwoPz1cXFxcXFxcXC4pKSgoPzpbYS16QS1aLl9dW1xcXFxcXFxcdy5dKnxgW15gXStgKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmZ1bmN0aW9uLnJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uclxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5yXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVjbGFyYXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5yXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpgW15gXFxcXFxcXFxcXFxcXFxcXF0qKD86XFxcXFxcXFxcXFxcXFxcXC5bXmBcXFxcXFxcXFxcXFxcXFxcXSopKmApfCg/OltBLVphLXouXVswLTlBLVphLXouX10qKSlcXFxcXFxcXHMqKDw/PC18PSg/IT0pKVxcXFxcXFxccyooZnVuY3Rpb258XFxcXFxcXFxcXFxcXFxcXCkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYS1mdW5jdGlvbnNcXFwifV19XX0sXFxcImZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnBhcmFtZXRlcnMuclxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbYS16QS1aLl9dW1xcXFxcXFxcdy5dKnxgW15gXStgKSg/PVxcXFxcXFxcc1tePV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89PSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bLCldKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XX0sXFxcImdlbmVyYWwtdmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtei5dWzAtOUEtWmEtei5fXSopXFxcXFxcXFxzKig9KSg/PVtePV0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoYFteYF0rYClcXFxcXFxcXHMqKD0pKD89W149XSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtcXFxcXFxcXGRfXVswLTlBLVphLXouX10rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudmFyaWFibGUub3RoZXIuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoWzAtOUEtWmEtel9dKykoPz06OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWVzcGFjZS5yXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJyZWFrfG5leHR8cmVwZWF0fGVsc2V8aW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpZmVsc2V8aWZ8Zm9yfHJldHVybnxzd2l0Y2h8d2hpbGV8aW52aXNpYmxlKVxcXFxcXFxcYig/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtfFxcXFxcXFxcK3xcXFxcXFxcXCp8XFxcXFxcXFwvfCVcXFxcXFxcXC8lfCUlfCVcXFxcXFxcXColfCVvJXwleCV8XFxcXFxcXFxeKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoOj18PC18PDwtfC0+fC0+PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD09fDw9fD49fCE9fDw+fDx8PnwlaW4lKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoIXwmezEsMn18W3xdezEsMn0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHw+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBpcGUuclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoJWJldHdlZW4lfCVjaGluJXwlbGlrZSV8JVxcXFxcXFxcKyV8JVxcXFxcXFxcK3JlcGxhY2UlfCU6JXwlZG8lfCVkb3BhciV8JT4lfCU8PiV8JVQ+JXwlXFxcXFxcXFwkJSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC58XFxcXFxcXFwkfDp8XFxcXFxcXFx+fEApXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuclxcXCJ9XX0sXFxcImxhbWJkYS1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uclxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMuclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5yXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86W2EtekEtWi5fXVtcXFxcXFxcXHcuXSp8YFteYF0rYClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz09KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVssKV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuclxcXCJ9XX1dfSxcXFwicm94eWdlblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjJylcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnJveHlnZW4uclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEBwYXJhbSlcXFxcXFxcXHMqKCg/OlthLXpBLVouX11bXFxcXFxcXFx3Ll0qfGBbXmBdK2ApKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJAW2EtekEtWjAtOV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuclxcXCJ9XX1dfSxcXFwic3RvcmFnZS10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjaGFyYWN0ZXJ8Y29tcGxleHxkb3VibGV8ZXhwcmVzc2lvbnxpbnRlZ2VyfGxpc3R8bG9naWNhbHxudW1lcmljfHNpbmdsZXxyYXcpXFxcXFxcXFxiKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIltyUl1cXFxcXFxcIigtKilcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5iZWdpbi5yXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXDFcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5lbmQuclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5yXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIltyUl0nKC0qKVxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmJlZ2luLnJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXFxcXFxcMSdcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuZW5kLnJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5yYXcuclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJbclJdXFxcXFxcXCIoLSopXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuYmVnaW4uclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcXFxcXFwxXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuZW5kLnJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcuclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJbclJdJygtKilcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5iZWdpbi5yXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFxcXFxcXDEnXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmVuZC5yXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucmF3LnJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiW3JSXVxcXFxcXFwiKC0qKVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmJlZ2luLnJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXFxcXFxcMVxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LmVuZC5yXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3LnJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiW3JSXScoLSopXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yYXcuYmVnaW4uclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcXFxcXFwxJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5lbmQuclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJhdy5yXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuclxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJcXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGNwcCBmcm9tICcuL2NwcC5tanMnXG5pbXBvcnQgcHl0aG9uIGZyb20gJy4vcHl0aG9uLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgciBmcm9tICcuL3IubWpzJ1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSnVsaWFcXFwiLFxcXCJuYW1lXFxcIjpcXFwianVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bWJvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcnJheVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5qdWxpYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSkoKD86XFxcXFxcXFwuKT8nKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UuanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFycmF5Lmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYmVnaW5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5qdWxpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJlbmRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5qdWxpYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxmX25vX2Zvcl9ibG9ja1xcXCJ9XX1dfSxcXFwiYnJhY2tldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5qdWxpYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSkoKD86XFxcXFxcXFwuKT8nKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UuanVsaWFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGZfbm9fZm9yX2Jsb2NrXFxcIn1dfV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfYmxvY2tcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmp1bGlhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF90YWdzXFxcIn1dfV19LFxcXCJjb21tZW50X2Jsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiM9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uanVsaWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIj0jXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5qdWxpYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2subnVtYmVyLXNpZ24tZXF1YWxzLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF90YWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRfYmxvY2tcXFwifV19XX0sXFxcImNvbW1lbnRfdGFnc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJUT0RPXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29tbWVudC1hbm5vdGF0aW9uLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYkZJWE1FXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29tbWVudC1hbm5vdGF0aW9uLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYkNIQU5HRURcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tZW50LWFubm90YXRpb24uanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiWFhYXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29tbWVudC1hbm5vdGF0aW9uLmp1bGlhXFxcIn1dfSxcXFwiZm9yX2Jsb2NrXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJmb3IgYmxvY2tzIG5lZWQgdG8gYmUgc3BlY2lhbC1jYXNlZCB0byBzdXBwb3J0IHRva2VuaXppbmcgJ291dGVyJyBwcm9wZXJseVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmb3IpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuanVsaWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCEsfFxcXFxcXFxccykoXFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJvdXRlclxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmp1bGlhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImZ1bmN0aW9uX2NhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCg/OltBLVphLXpfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkoPzpbXFxcXFxcXFx3XyFcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe01ufVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01jfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05kfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1BjfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1NrfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01lfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05vfVxcXFx1MDAwMS1cdTAwQTFdfFtcdTIwMzItXHUyMDM3XHUyMDU3XXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkqKSh7KD86W157fV18eyg/Oltee31dfHtbXnt9XSp9KSp9KSp9KT9cXFxcXFxcXC4/KFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmp1bGlhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5qdWxpYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpKCgnfChcXFxcXFxcXC4nKSkqXFxcXFxcXFwuPycpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5qdWxpYVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZWQtZnVuYy5qdWxpYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZl9ub19mb3JfYmxvY2tcXFwifV19XX0sXFxcImZ1bmN0aW9uX2RlY2xcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmp1bGlhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5qdWxpYVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImZpcnN0IGdyb3VwIGlzIGZ1bmN0aW9uIG5hbWVcXFxcblNlY29uZCBncm91cCBpcyB0eXBlIHBhcmFtZXRlcnMgKGUuZy4ge1Q8Ok51bWJlciwgU30pXFxcXG5UaGVuIG9wZW4gcGFyZW5zXFxcXG5UaGVuIGEgbG9va2FoZWFkIGVuc3VyZXMgdGhhdCB3ZSBhcmUgZm9sbG93ZWQgYnk6XFxcXG4gIC0gYW55dGhpbmcgKGZ1bmN0aW9uIGFyZ3VtZW50cylcXFxcbiAgLSAwIG9yIG1vcmUgc3BhY2VzXFxcXG4gIC0gRmluYWxseSBhbiBlcXVhbCBzaWduXFxcXG5OZWdhdGl2ZSBsb29rYWhlYWQgZW5zdXJlcyB3ZSBkb24ndCBoYXZlIGFub3RoZXIgZXF1YWwgc2lnbiAobm90IGA9PWApXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKD86W0EtWmEtel9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSopKHsoPzpbXnt9XXx7KD86W157fV18e1tee31dKn0pKn0pKn0pPyg/PVxcXFxcXFxcKFteI10qXFxcXFxcXFwpKDo6W15cXFxcXFxcXHNdKyk/KFxcXFxcXFxccypcXFxcXFxcXGJ3aGVyZVxcXFxcXFxcYlxcXFxcXFxccysuKz8pP1xcXFxcXFxccyo/PSg/IVs9Pl0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHMuanVsaWFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uanVsaWFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmp1bGlhXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic2ltaWxhciByZWdleCB0byBwcmV2aW91cywgYnV0IHdpdGgga2V5d29yZCBub3QgMS1saW5lIHN5bnRheFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9ufG1hY3JvKSg/OlxcXFxcXFxccysoPzooPzpbQS1aYS16X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKD86W1xcXFxcXFxcd18hXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtNbn1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOZH1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtQY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtTa31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNZX1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOb31cXFxcdTAwMDEtXHUwMEExXXxbXHUyMDMyLVx1MjAzN1x1MjA1N118W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKihcXFxcXFxcXC4pKT8oKD86W0EtWmEtel9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSopKHsoPzpbXnt9XXx7KD86W157fV18e1tee31dKn0pKn0pKn0pP3xcXFxcXFxcXHMqKSg/PVxcXFxcXFxcKClcXFwifV19LFxcXCJrZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFbOl9cXFxcXFxcXC5dKSg/OmZ1bmN0aW9ufG11dGFibGVcXFxcXFxcXHMrc3RydWN0fHN0cnVjdHxtYWNyb3xxdW90ZXxhYnN0cmFjdFxcXFxcXFxccyt0eXBlfHByaW1pdGl2ZVxcXFxcXFxccyt0eXBlfG1vZHVsZXxiYXJlbW9kdWxlfHdoZXJlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFbOl9dKSg/OmlmfGVsc2V8ZWxzZWlmfGZvcnx3aGlsZXxiZWdpbnxsZXR8ZG98dHJ5fGNhdGNofGZpbmFsbHl8cmV0dXJufGJyZWFrfGNvbnRpbnVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVs6X10pZW5kXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVs6X10pKD86Z2xvYmFsfGxvY2FsfGNvbnN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN0b3JhZ2UubW9kaWZpZXIuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVs6X10pKD86ZXhwb3J0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0Lmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl4oPzpwdWJsaWMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wdWJsaWMuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVs6X10pKD86aW1wb3J0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0Lmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFbOl9dKSg/OnVzaW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudXNpbmcuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcU1xcXFxcXFxccyspXFxcXFxcXFxiKGFzKVxcXFxcXFxcYig/PVxcXFxcXFxccytcXFxcXFxcXFMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy5qdWxpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoQChcXFxcXFxcXC58KD86W0EtWmEtel9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXFxcIn1dfSxcXFwibnVtYmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmp1bGlhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uanVnYXRlLW51bWJlci5qdWxpYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88ISg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSkoPzooPzpcXFxcXFxcXGIwKD86eHxYKVswLTlhLWZBLUZdKD86Xz9bMC05YS1mQS1GXSkqKXwoPzpcXFxcXFxcXGIwb1swLTddKD86Xz9bMC03XSkqKXwoPzpcXFxcXFxcXGIwYlswLTFdKD86Xz9bMC0xXSkqKXwoPzooPzpcXFxcXFxcXGJcXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqXFxcXFxcXFwuPyg/IVxcXFxcXFxcLikoPzpbXzAtOV0qKSl8KD86XFxcXFxcXFxiXFxcXFxcXFwuXFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKikpKD86W2VmRV1bKy1dP1xcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSopPyg/OmltXFxcXFxcXFxifEluZig/OjE2fDMyfDY0KT9cXFxcXFxcXGJ8TmFOKD86MTZ8MzJ8NjQpP1xcXFxcXFxcYnxcdTAzQzBcXFxcXFxcXGJ8cGlcXFxcXFxcXGJ8XHUyMTJGXFxcXFxcXFxiKT98XFxcXFxcXFxiXFxcXFxcXFxkK3xcXFxcXFxcXGJJbmYoPzoxNnwzMnw2NCk/XFxcXFxcXFxifFxcXFxcXFxcYk5hTig/OjE2fDMyfDY0KT9cXFxcXFxcXGJ8XFxcXFxcXFxiXHUwM0MwXFxcXFxcXFxifFxcXFxcXFxcYnBpXFxcXFxcXFxifFxcXFxcXFxcYlx1MjEyRlxcXFxcXFxcYikpKCcqKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJBUkdTXFxcXFxcXFxifFxcXFxcXFxcYkNfTlVMTFxcXFxcXFxcYnxcXFxcXFxcXGJERVBPVF9QQVRIXFxcXFxcXFxifFxcXFxcXFxcYkVORElBTl9CT01cXFxcXFxcXGJ8XFxcXFxcXFxiRU5WXFxcXFxcXFxifFxcXFxcXFxcYkxPQURfUEFUSFxcXFxcXFxcYnxcXFxcXFxcXGJQUk9HUkFNX0ZJTEVcXFxcXFxcXGJ8XFxcXFxcXFxic3RkaW5cXFxcXFxcXGJ8XFxcXFxcXFxic3Rkb3V0XFxcXFxcXFxifFxcXFxcXFxcYnN0ZGVyclxcXFxcXFxcYnxcXFxcXFxcXGJWRVJTSU9OXFxcXFxcXFxifFxcXFxcXFxcYmRldm51bGxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuZ2xvYmFsLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRydWVcXFxcXFxcXGJ8XFxcXFxcXFxiZmFsc2VcXFxcXFxcXGJ8XFxcXFxcXFxibm90aGluZ1xcXFxcXFxcYnxcXFxcXFxcXGJtaXNzaW5nXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXFxcIn1dfSxcXFwib3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuPyg/OjwtLT58LT58LS0+fDwtLXxcdTIxOTB8XHUyMTkyfFx1MjE5NHxcdTIxOUF8XHUyMTlCfFx1MjE5RXxcdTIxQTB8XHUyMUEyfFx1MjFBM3xcdTIxQTZ8XHUyMUE0fFx1MjFBRXxcdTIxQ0V8XHUyMUNEfFx1MjFDRnxcdTIxRDB8XHUyMUQyfFx1MjFENHxcdTIxRjR8XHUyMUY2fFx1MjFGN3xcdTIxRjh8XHUyMUY5fFx1MjFGQXxcdTIxRkJ8XHUyMUZDfFx1MjFGRHxcdTIxRkV8XHUyMUZGfFx1MjdGNXxcdTI3RjZ8XHUyN0Y3fFx1MjdGOXxcdTI3RkF8XHUyN0ZCfFx1MjdGQ3xcdTI3RkR8XHUyN0ZFfFx1MjdGRnxcdTI5MDB8XHUyOTAxfFx1MjkwMnxcdTI5MDN8XHUyOTA0fFx1MjkwNXxcdTI5MDZ8XHUyOTA3fFx1MjkwQ3xcdTI5MER8XHUyOTBFfFx1MjkwRnxcdTI5MTB8XHUyOTExfFx1MjkxNHxcdTI5MTV8XHUyOTE2fFx1MjkxN3xcdTI5MTh8XHUyOTFEfFx1MjkxRXxcdTI5MUZ8XHUyOTIwfFx1Mjk0NHxcdTI5NDV8XHUyOTQ2fFx1Mjk0N3xcdTI5NDh8XHUyOTRBfFx1Mjk0QnxcdTI5NEV8XHUyOTUwfFx1Mjk1MnxcdTI5NTN8XHUyOTU2fFx1Mjk1N3xcdTI5NUF8XHUyOTVCfFx1Mjk1RXxcdTI5NUZ8XHUyOTYyfFx1Mjk2NHxcdTI5NjZ8XHUyOTY3fFx1Mjk2OHxcdTI5Njl8XHUyOTZBfFx1Mjk2QnxcdTI5NkN8XHUyOTZEfFx1Mjk3MHxcdTI5RjR8XHUyQjMxfFx1MkIzMHxcdTJCMzJ8XHUyQjMzfFx1MkIzNHxcdTJCMzV8XHUyQjM2fFx1MkIzN3xcdTJCMzh8XHUyQjM5fFx1MkIzQXxcdTJCM0J8XHUyQjNDfFx1MkIzRHxcdTJCM0V8XHUyQjNGfFx1MkI0MHxcdTJCNDF8XHUyQjQyfFx1MkI0M3xcdTI5Nzd8XHUyQjQ0fFx1Mjk3QXxcdTJCNDd8XHUyQjQ4fFx1MkI0OXxcdTJCNEF8XHUyQjRCfFx1MkI0Q3xcdUZGRTl8XHVGRkVCfFx1MjFEQ3xcdTIxRER8XHUyMTlDfFx1MjE5RHxcdTIxQTl8XHUyMUFBfFx1MjFBQnxcdTIxQUN8XHUyMUJDfFx1MjFCRHxcdTIxQzB8XHUyMUMxfFx1MjFDNHxcdTIxQzZ8XHUyMUM3fFx1MjFDOXxcdTIxQ0J8XHUyMUNDfFx1MjFEQXxcdTIxREJ8XHUyMUUwfFx1MjFFMnxcdTIxQjd8XHUyMUI2fFx1MjFCQXxcdTIxQkJ8PT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJyb3cuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Oj18XFxcXFxcXFwrPXwtPXxcXFxcXFxcXCo9fC8vPXwvPXxcXFxcXFxcXC4vLz18XFxcXFxcXFwuLz18XFxcXFxcXFwuXFxcXFxcXFwqPXxcXFxcXFxcXFxcXFxcXFxcPXxcXFxcXFxcXC5cXFxcXFxcXFxcXFxcXFxcPXxcXFxcXFxcXF49fFxcXFxcXFxcLlxcXFxcXFxcXj18JT18XFxcXFxcXFwuJT18XHUwMEY3PXxcXFxcXFxcXC5cdTAwRjc9fFxcXFxcXFxcfD18Jj18XFxcXFxcXFwuJj18XHUyMkJCPXxcXFxcXFxcXC5cdTIyQkI9fFxcXFxcXFxcJD18PDw9fD4+PXw+Pj49fD0oPyE9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51cGRhdGUuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86PDx8Pj4+fD4+fFxcXFxcXFxcLj4+PnxcXFxcXFxcXC4+PnxcXFxcXFxcXC48PClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zaGlmdC5qdWxpYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbi50eXBlcy5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuanVsaWFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UuanVsaWFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxzKig6Onw+Onw8OilcXFxcXFxcXHMqKCg/Oig/OlVuaW9uKT9cXFxcXFxcXChbXildKlxcXFxcXFxcKXxbQS1aYS16XyRcdTIyMDddW1xcXFxcXFxcd1x1MjA3QS1cdTIwOUMhXHUyMDMyXFxcXFxcXFwuXSooPzooPzp7KD86W157fV18eyg/Oltee31dfHtbXnt9XSp9KSp9KSp9KXwoPzpcXFxcXFxcIi4rPyg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFwiKSk/KSkpKD86XFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKT8oKD86XFxcXFxcXFwuKT8nKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLj8oKD88ITwpPD18KD88IT4pPj18Pnw8fFx1MjI2NXxcdTIyNjR8PT09fD09fFx1MjI2MXwhPXxcdTIyNjB8IT09fFx1MjI2MnxcdTIyMDh8XHUyMjA5fFx1MjIwQnxcdTIyMEN8XHUyMjg2fFx1MjI4OHxcdTIyODJ8XHUyMjg0fFx1MjI4QXxcdTIyMUR8XHUyMjBBfFx1MjIwRHxcdTIyMjV8XHUyMjI2fFx1MjIzN3xcdTIyM0F8XHUyMjNCfFx1MjIzRHxcdTIyM0V8XHUyMjQxfFx1MjI0M3xcdTIyNDJ8XHUyMjQ0fFx1MjI0NXxcdTIyNDZ8XHUyMjQ3fFx1MjI0OHxcdTIyNDl8XHUyMjRBfFx1MjI0QnxcdTIyNEN8XHUyMjREfFx1MjI0RXxcdTIyNTB8XHUyMjUxfFx1MjI1MnxcdTIyNTN8XHUyMjU2fFx1MjI1N3xcdTIyNTh8XHUyMjU5fFx1MjI1QXxcdTIyNUJ8XHUyMjVDfFx1MjI1RHxcdTIyNUV8XHUyMjVGfFx1MjI2M3xcdTIyNjZ8XHUyMjY3fFx1MjI2OHxcdTIyNjl8XHUyMjZBfFx1MjI2QnxcdTIyNkN8XHUyMjZEfFx1MjI2RXxcdTIyNkZ8XHUyMjcwfFx1MjI3MXxcdTIyNzJ8XHUyMjczfFx1MjI3NHxcdTIyNzV8XHUyMjc2fFx1MjI3N3xcdTIyNzh8XHUyMjc5fFx1MjI3QXxcdTIyN0J8XHUyMjdDfFx1MjI3RHxcdTIyN0V8XHUyMjdGfFx1MjI4MHxcdTIyODF8XHUyMjgzfFx1MjI4NXxcdTIyODd8XHUyMjg5fFx1MjI4QnxcdTIyOEZ8XHUyMjkwfFx1MjI5MXxcdTIyOTJ8XHUyMjlDfFx1MjJBOXxcdTIyQUN8XHUyMkFFfFx1MjJCMHxcdTIyQjF8XHUyMkIyfFx1MjJCM3xcdTIyQjR8XHUyMkI1fFx1MjJCNnxcdTIyQjd8XHUyMkNEfFx1MjJEMHxcdTIyRDF8XHUyMkQ1fFx1MjJENnxcdTIyRDd8XHUyMkQ4fFx1MjJEOXxcdTIyREF8XHUyMkRCfFx1MjJEQ3xcdTIyRER8XHUyMkRFfFx1MjJERnxcdTIyRTB8XHUyMkUxfFx1MjJFMnxcdTIyRTN8XHUyMkU0fFx1MjJFNXxcdTIyRTZ8XHUyMkU3fFx1MjJFOHxcdTIyRTl8XHUyMkVBfFx1MjJFQnxcdTIyRUN8XHUyMkVEfFx1MjJGMnxcdTIyRjN8XHUyMkY0fFx1MjJGNXxcdTIyRjZ8XHUyMkY3fFx1MjJGOHxcdTIyRjl8XHUyMkZBfFx1MjJGQnxcdTIyRkN8XHUyMkZEfFx1MjJGRXxcdTIyRkZ8XHUyN0M4fFx1MjdDOXxcdTI3RDJ8XHUyOUI3fFx1MjlDMHxcdTI5QzF8XHUyOUUxfFx1MjlFM3xcdTI5RTR8XHUyOUU1fFx1MkE2NnxcdTJBNjd8XHUyQTZBfFx1MkE2QnxcdTJBNkN8XHUyQTZEfFx1MkE2RXxcdTJBNkZ8XHUyQTcwfFx1MkE3MXxcdTJBNzJ8XHUyQTczfFx1MkE3NXxcdTJBNzZ8XHUyQTc3fFx1MkE3OHxcdTJBNzl8XHUyQTdBfFx1MkE3QnxcdTJBN0N8XHUyQTdEfFx1MkE3RXxcdTJBN0Z8XHUyQTgwfFx1MkE4MXxcdTJBODJ8XHUyQTgzfFx1MkE4NHxcdTJBODV8XHUyQTg2fFx1MkE4N3xcdTJBODh8XHUyQTg5fFx1MkE4QXxcdTJBOEJ8XHUyQThDfFx1MkE4RHxcdTJBOEV8XHUyQThGfFx1MkE5MHxcdTJBOTF8XHUyQTkyfFx1MkE5M3xcdTJBOTR8XHUyQTk1fFx1MkE5NnxcdTJBOTd8XHUyQTk4fFx1MkE5OXxcdTJBOUF8XHUyQTlCfFx1MkE5Q3xcdTJBOUR8XHUyQTlFfFx1MkE5RnxcdTJBQTB8XHUyQUExfFx1MkFBMnxcdTJBQTN8XHUyQUE0fFx1MkFBNXxcdTJBQTZ8XHUyQUE3fFx1MkFBOHxcdTJBQTl8XHUyQUFBfFx1MkFBQnxcdTJBQUN8XHUyQUFEfFx1MkFBRXxcdTJBQUZ8XHUyQUIwfFx1MkFCMXxcdTJBQjJ8XHUyQUIzfFx1MkFCNHxcdTJBQjV8XHUyQUI2fFx1MkFCN3xcdTJBQjh8XHUyQUI5fFx1MkFCQXxcdTJBQkJ8XHUyQUJDfFx1MkFCRHxcdTJBQkV8XHUyQUJGfFx1MkFDMHxcdTJBQzF8XHUyQUMyfFx1MkFDM3xcdTJBQzR8XHUyQUM1fFx1MkFDNnxcdTJBQzd8XHUyQUM4fFx1MkFDOXxcdTJBQ0F8XHUyQUNCfFx1MkFDQ3xcdTJBQ0R8XHUyQUNFfFx1MkFDRnxcdTJBRDB8XHUyQUQxfFx1MkFEMnxcdTJBRDN8XHUyQUQ0fFx1MkFENXxcdTJBRDZ8XHUyQUQ3fFx1MkFEOHxcdTJBRDl8XHUyQUY3fFx1MkFGOHxcdTJBRjl8XHUyQUZBfFx1MjJBMnxcdTIyQTN8XHUyN0MyfFx1MkFFQXxcdTJBRUJ8PDp8PjopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpKD86XFxcXFxcXFw/KSg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpKD86OikoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5qdWxpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHxcXFxcXFxcXHx8JiZ8KD88ISg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSkhKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJvb2xlYW4uanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHdcdTIwN0EtXHUyMDlDIVx1MjAzMlx1MjIwNylcXFxcXFxcXF19XSkoPzo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmdlLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcfD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXBwbGllcy5qdWxpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHx8XFxcXFxcXFwuXFxcXFxcXFx8fFxcXFxcXFxcJnxcXFxcXFxcXC5cXFxcXFxcXCZ8fnxcdTAwQUN8XFxcXFxcXFwufnxcdTIyQkJ8XFxcXFxcXFwuXHUyMkJCKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuPyg/OlxcXFxcXFxcK1xcXFxcXFxcK3wtLXxcXFxcXFxcXCt8LXxcdTIyMTJ8XHUwMEE2fFxcXFxcXFxcfHxcdTIyOTV8XHUyMjk2fFx1MjI5RXxcdTIyOUZ8XHUyMjJBfFx1MjIyOHxcdTIyOTR8XHUwMEIxfFx1MjIxM3xcdTIyMTR8XHUyMjM4fFx1MjI0RnxcdTIyOEV8XHUyMkJCfFx1MjJCRHxcdTIyQ0V8XHUyMkQzfFx1MjdDN3xcdTI5RkF8XHUyOUZCfFx1MkEwOHxcdTJBMjJ8XHUyQTIzfFx1MkEyNHxcdTJBMjV8XHUyQTI2fFx1MkEyN3xcdTJBMjh8XHUyQTI5fFx1MkEyQXxcdTJBMkJ8XHUyQTJDfFx1MkEyRHxcdTJBMkV8XHUyQTM5fFx1MkEzQXxcdTJBNDF8XHUyQTQyfFx1MkE0NXxcdTJBNEF8XHUyQTRDfFx1MkE0RnxcdTJBNTB8XHUyQTUyfFx1MkE1NHxcdTJBNTZ8XHUyQTU3fFx1MkE1QnxcdTJBNUR8XHUyQTYxfFx1MkE2MnxcdTJBNjN8XFxcXFxcXFwqfC8vP3xcdTIzM0Z8XHUwMEY3fCV8JnxcdTAwQjd8XHUwMzg3fFx1MjJDNXxcdTIyMTh8XHUwMEQ3fFxcXFxcXFxcXFxcXFxcXFx8XHUyMjI5fFx1MjIyN3xcdTIyOTd8XHUyMjk4fFx1MjI5OXxcdTIyOUF8XHUyMjlCfFx1MjJBMHxcdTIyQTF8XHUyMjkzfFx1MjIxN3xcdTIyMTl8XHUyMjI0fFx1MjE0QnxcdTIyNDB8XHUyMkJDfFx1MjJDNHxcdTIyQzZ8XHUyMkM3fFx1MjJDOXxcdTIyQ0F8XHUyMkNCfFx1MjJDQ3xcdTIyQ0Z8XHUyMkQyfFx1MjdEMXxcdTI5Qjh8XHUyOUJDfFx1MjlCRXxcdTI5QkZ8XHUyOUY2fFx1MjlGN3xcdTJBMDd8XHUyQTMwfFx1MkEzMXxcdTJBMzJ8XHUyQTMzfFx1MkEzNHxcdTJBMzV8XHUyQTM2fFx1MkEzN3xcdTJBMzh8XHUyQTNCfFx1MkEzQ3xcdTJBM0R8XHUyQTQwfFx1MkE0M3xcdTJBNDR8XHUyQTRCfFx1MkE0RHxcdTJBNEV8XHUyQTUxfFx1MkE1M3xcdTJBNTV8XHUyQTU4fFx1MkE1QXxcdTJBNUN8XHUyQTVFfFx1MkE1RnxcdTJBNjB8XHUyQURCfFx1MjI4RHxcdTI1Qjd8XHUyQTFEfFx1MjdENXxcdTI3RDZ8XHUyN0Q3fFx1MkExRnxcXFxcXFxcXF58XHUyMTkxfFx1MjE5M3xcdTIxRjV8XHUyN0YwfFx1MjdGMXxcdTI5MDh8XHUyOTA5fFx1MjkwQXxcdTI5MEJ8XHUyOTEyfFx1MjkxM3xcdTI5NDl8XHUyOTRDfFx1Mjk0RHxcdTI5NEZ8XHUyOTUxfFx1Mjk1NHxcdTI5NTV8XHUyOTU4fFx1Mjk1OXxcdTI5NUN8XHUyOTVEfFx1Mjk2MHxcdTI5NjF8XHUyOTYzfFx1Mjk2NXxcdTI5NkV8XHUyOTZGfFx1RkZFQXxcdUZGRUN8XHUyMjFBfFx1MjIxQnxcdTIyMUN8XHUyMkM2fFx1MDBCMXxcdTIyMTMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qdWxpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcdTIyMTgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcG9zZS5qdWxpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzo6OnwoPzw9XFxcXFxcXFxzKWlzYSg/PVxcXFxcXFxccykpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaXNhLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/PD1cXFxcXFxcXHMpaW4oPz1cXFxcXFxcXHMpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uLmluLmp1bGlhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcLig/PSg/OkB8X3xcXFxcXFxcXHB7TH0pKXxcXFxcXFxcXC5cXFxcXFxcXC4rfFx1MjAyNnxcdTIwNUR8XHUyMkVFfFx1MjJGMXxcdTIyRjB8XHUyMkVGKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvdHMuanVsaWFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwkKSg/PS4rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmludGVycG9sYXRpb24uanVsaWFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHJhbnNwb3NlZC12YXJpYWJsZS5qdWxpYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86W0EtWmEtel9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSopKCgnfChcXFxcXFxcXC4nKSkqXFxcXFxcXFwuPycpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJicmFja2V0LmVuZC5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRyYW5zcG9zZWQtbWF0cml4Lmp1bGlhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXF0pKCg/Oid8KD86XFxcXFxcXFwuJykpKlxcXFxcXFxcLj8nKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiYnJhY2tldC5lbmQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2VkLXBhcmVucy5qdWxpYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwpKSgoPzonfCg/OlxcXFxcXFxcLicpKSpcXFxcXFxcXC4/JylcXFwifV19LFxcXCJwYXJlbnRoZXNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5qdWxpYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoKD86XFxcXFxcXFwuKT8nKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UuanVsaWFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGZfbm9fZm9yX2Jsb2NrXFxcIn1dfV19LFxcXCJwdW5jdHVhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5qdWxpYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5zZW1pY29sb24uanVsaWFcXFwifV19LFxcXCJzZWxmX25vX2Zvcl9ibG9ja1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiU2FtZSBhcyAkc2VsZiwgYnV0IGRvZXMgbm90IGNvbnRhaW4gI2Zvcl9ibG9jay4gJ291dGVyJyBpcyBub3QgdmFsaWQgaW4gc29tZSBjb250ZXh0cyAoZS5nLiBnZW5lcmF0b3JzLCBjb21wcmVoZW5zaW9ucywgaW5kZXhpbmcpLCBzbyB1c2UgdGhpcyB3aGVuIG1hdGNoaW5nIHRob3NlIGluIGJlZ2luL2VuZCBwYXR0ZXJucy4gS2VlcCB0aGlzIHVwLXRvLWRhdGUgd2l0aCAkc2VsZiFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2RlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/OihAZG9jKVxcXFxcXFxccygoPzpkb2MpP1xcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIil8KGRvY1xcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSA/KC0+KT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5qdWxpYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5kb2NzdHJpbmcuanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihpP2N4eCkoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmlubGluZS5jcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbWJlZC5jeHguanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAjcm9vdF9jb250ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihweSkoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmlubGluZS5weXRob25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoW1xcXFxcXFxcc1xcXFxcXFxcd10qKShcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW1iZWQucHl0aG9uLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihqcykoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmlubGluZS5qYXZhc2NyaXB0XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW1iZWQuanMuanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoUikoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmlubGluZS5yXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW1iZWQuUi5qdWxpYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHJhdykoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5qdWxpYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocmF3KShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5qdWxpYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoc3FsKShcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuaW5saW5lLnNxbFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImVtYmVkLnNxbC5qdWxpYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ2YXJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcInZhclxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHM/KGRvYyk/KFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFxcXFxcXHM/JFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgb25seSBtYXRjaGVzIGRvY3N0cmluZ3MgdGhhdCBzdGFydCBhbmQgZW5kIHdpdGggdHJpcGxlIHF1b3RlcyBvblxcXFxudGhlaXIgb3duIGxpbmUgaW4gdGhlIHZvaWRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qdWxpYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5kb2NzdHJpbmcuanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInKD8hJylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5qdWxpYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm11bHRpbGluZS5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm11bHRpLWxpbmUgc3RyaW5nIHdpdGggdHJpcGxlIGRvdWJsZSBxdW90ZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5tdWx0aWxpbmUuZW5kLmp1bGlhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuZG91YmxlLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIig/IVxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0cmluZyB3aXRoIHNpbmdsZSBwYWlyIG9mIGRvdWJsZSBxdW90ZXMuIFJlZ2V4IG1hdGNoZXMgaXNvbGF0ZWQgZG91YmxlIHF1b3RlXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qdWxpYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2RvbGxhcl9zaWduX2ludGVycG9sYXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiclxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmJlZ2luLmp1bGlhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKShbaW1zeF17MCw0fSk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmVnZXhwLmVuZC5qdWxpYVxcXCJ9LFxcXCIyXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJIHRvb2sgdGhpcyBzY29wZSBuYW1lIGZyb20gcHl0aG9uIHJlZ2V4IGdyYW1tYXJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcHRpb24tdG9nZ2xlLnJlZ2V4cC5qdWxpYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiclxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5yZWdleHAuYmVnaW4uanVsaWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIikoW2ltc3hdezAsNH0pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJlZ2V4cC5lbmQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiSSB0b29rIHRoaXMgc2NvcGUgbmFtZSBmcm9tIHB5dGhvbiByZWdleCBncmFtbWFyXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3B0aW9uLXRvZ2dsZS5yZWdleHAuanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcIikoKD86W0EtWmEtel9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSopXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qdWxpYVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSgoPzpbQS1aYS16X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKD86W1xcXFxcXFxcd18hXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtNbn1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOZH1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtQY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtTa31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNZX1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOb31cXFxcdTAwMDEtXHUwMEExXXxbXHUyMDMyLVx1MjAzN1x1MjA1N118W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcIikoKD86W0EtWmEtel9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSopXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFbXlxcXFxcXFxcXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXCIpKCg/OltBLVphLXpfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkoPzpbXFxcXFxcXFx3XyFcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe01ufVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01jfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05kfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1BjfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1NrfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01lfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05vfVxcXFx1MDAwMS1cdTAwQTFdfFtcdTIwMzItXHUyMDM3XHUyMDU3XXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkqKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IWApKCg/OltBLVphLXpfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkoPzpbXFxcXFxcXFx3XyFcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe01ufVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01jfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05kfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1BjfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1NrfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01lfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05vfVxcXFx1MDAwMS1cdTAwQTFdfFtcdTIwMzItXHUyMDM3XHUyMDU3XXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkqKT9gYGBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmp1bGlhXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihgYGApKCg/OltBLVphLXpfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkoPzpbXFxcXFxcXFx3XyFcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe01ufVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01jfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05kfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1BjfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1NrfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01lfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05vfVxcXFx1MDAwMS1cdTAwQTFdfFtcdTIwMzItXHUyMDM3XHUyMDU3XXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkqKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanVsaWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuYmFja3RpY2suanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFgKSgoPzpbQS1aYS16X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKD86W1xcXFxcXFxcd18hXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtNbn1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOZH1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtQY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtTa31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNZX1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOb31cXFxcdTAwMDEtXHUwMEExXXxbXHUyMDMyLVx1MjAzN1x1MjA1N118W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKik/YFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uanVsaWFcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5qdWxpYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVteXFxcXFxcXFxcXFxcXFxcXF1cXFxcXFxcXFxcXFxcXFxcKShgKSgoPzpbQS1aYS16X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKD86W1xcXFxcXFxcd18hXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtNbn1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOZH1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtQY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtTa31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNZX1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOb31cXFxcdTAwMDEtXHUwMEExXXxbXHUyMDMyLVx1MjAzN1x1MjA1N118W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmp1bGlhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmJhY2t0aWNrLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG9sbGFyX3NpZ25faW50ZXJwb2xhdGVcXFwifV19XX0sXFxcInN0cmluZ19kb2xsYXJfc2lnbl9pbnRlcnBvbGF0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQoPzpbQS1aYS16X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXXxbXlxcXFxcXFxccHteU2N9JF0pKD86W1xcXFxcXFxcd18hXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe01ufVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01jfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05kfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1BjfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1NrfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01lfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05vfVxcXFx1MDAwMS1cdTAwQTFdfFtcdTIwMzItXHUyMDM3XHUyMDU3XXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXXxbXlxcXFxcXFxccHteU2N9JF0pKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uLmp1bGlhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJChcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuanVsaWFcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZGAsIGBjb25zdGFudC5lc2NhcGVgLFxcXFxuJiBgbWV0YS5lbWJlZGRlZC5saW5lYCB3ZXJlIGNvbnNpZGVyZWQgYnV0IGFwcGVhciB0byBoYXZlIGV2ZW4gc3BvdHRpZXJcXFxcbnN1cHBvcnQgYW1vbmcgcG9wdWxhciBzeW50YXhlcy5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuanVsaWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZl9ub19mb3JfYmxvY2tcXFwifV19XX0sXFxcInN0cmluZ19lc2NhcGVkX2NoYXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChcXFxcXFxcXFxcXFxcXFxcfFswLTNdXFxcXFxcXFxkeywyfXxbNC03XVxcXFxcXFxcZD98eFthLWZBLUYwLTldeywyfXx1W2EtZkEtRjAtOV17LDR9fFVbYS1mQS1GMC05XXssOH18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5qdWxpYVxcXCJ9XX0sXFxcInN5bWJvbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgaXMgc3RyaW5nLnF1b3RlZC5zeW1ib2wuanVsaWEgaW4gdHBvaXNvdCdzIHBhY2thZ2VcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XHUyMDdBLVx1MjA5QyFcdTIwMzJcdTIyMDcpXFxcXFxcXFxdfV0pOig/Oig/OltBLVphLXpfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkoPzpbXFxcXFxcXFx3XyFcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe01ufVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01jfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05kfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1BjfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1NrfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01lfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05vfVxcXFx1MDAwMS1cdTAwQTFdfFtcdTIwMzItXHUyMDM3XHUyMDU3XXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkqKSg/ISg/OltcXFxcXFxcXHdfIVxcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7TW59XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TmR9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7UGN9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7U2t9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7TWV9XFxcXHUwMDAxLVx1MDBBMV18W15cXFxcXFxcXFB7Tm99XFxcXHUwMDAxLVx1MDBBMV18W1x1MjAzMi1cdTIwMzdcdTIwNTddfFteXFxcXFxcXFxQe1NvfVx1MjE5MC1cdTIxRkZdKSkoPyFbXFxcXFxcXCJgXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXFxcIn1dfSxcXFwidHlwZV9kZWNsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmp1bGlhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MuanVsaWFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLmp1bGlhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PiE6XykoPzpzdHJ1Y3R8bXV0YWJsZVxcXFxcXFxccytzdHJ1Y3R8YWJzdHJhY3RcXFxcXFxcXHMrdHlwZXxwcmltaXRpdmVcXFxcXFxcXHMrdHlwZSlcXFxcXFxcXHMrKCg/OltBLVphLXpfXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkoPzpbXFxcXFxcXFx3XyFcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7U2N9XHUyMTQwLVx1MjE0NFx1MjIzRlx1MjJCRVx1MjJCRlx1MjJBNFx1MjJBNVx1MjIwMlx1MjIwNS1cdTIyMDdcdTIyMEVcdTIyMEZcdTIyMTBcdTIyMTFcdTIyMUVcdTIyMUZcdTIyMkItXHUyMjMzXHUyMkMwLVx1MjJDM1x1MjVGOC1cdTI1RkZcdTI2NkZcdTI3RDhcdTI3RDlcdTI3QzBcdTI3QzFcdTI5QjAtXHUyOUI0XHUyQTAwLVx1MkEwNlx1MkEwOS1cdTJBMTZcdTJBMUJcdTJBMUNcdUQ4MzVcdURFQzFcdUQ4MzVcdURFREJcdUQ4MzVcdURFRkJcdUQ4MzVcdURGMTVcdUQ4MzVcdURGMzVcdUQ4MzVcdURGNEZcdUQ4MzVcdURGNkZcdUQ4MzVcdURGODlcdUQ4MzVcdURGQTlcdUQ4MzVcdURGQzNcdTIwNzEtXHUyMDdFXHUyMDgxLVx1MjA4RVx1MjIyMC1cdTIyMjJcdTI5OUItXHUyOUFGXHUyMTE4XHUyMTJFXHUzMDlCLVx1MzA5Q1x1RDgzNVx1REZDRS1cdUQ4MzVcdURGRTFdfFteXFxcXFxcXFxQe01ufVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01jfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05kfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1BjfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe1NrfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe01lfVxcXFx1MDAwMS1cdTAwQTFdfFteXFxcXFxcXFxQe05vfVxcXFx1MDAwMS1cdTAwQTFdfFtcdTIwMzItXHUyMDM3XHUyMDU3XXxbXlxcXFxcXFxcUHtTb31cdTIxOTAtXHUyMUZGXSkqKShcXFxcXFxcXHMqKDw6KVxcXFxcXFxccyooPzpbQS1aYS16X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtTY31cdTIxNDAtXHUyMTQ0XHUyMjNGXHUyMkJFXHUyMkJGXHUyMkE0XHUyMkE1XHUyMjAyXHUyMjA1LVx1MjIwN1x1MjIwRVx1MjIwRlx1MjIxMFx1MjIxMVx1MjIxRVx1MjIxRlx1MjIyQi1cdTIyMzNcdTIyQzAtXHUyMkMzXHUyNUY4LVx1MjVGRlx1MjY2Rlx1MjdEOFx1MjdEOVx1MjdDMFx1MjdDMVx1MjlCMC1cdTI5QjRcdTJBMDAtXHUyQTA2XHUyQTA5LVx1MkExNlx1MkExQlx1MkExQ1x1RDgzNVx1REVDMVx1RDgzNVx1REVEQlx1RDgzNVx1REVGQlx1RDgzNVx1REYxNVx1RDgzNVx1REYzNVx1RDgzNVx1REY0Rlx1RDgzNVx1REY2Rlx1RDgzNVx1REY4OVx1RDgzNVx1REZBOVx1RDgzNVx1REZDM1x1MjA3MS1cdTIwN0VcdTIwODEtXHUyMDhFXHUyMjIwLVx1MjIyMlx1Mjk5Qi1cdTI5QUZcdTIxMThcdTIxMkVcdTMwOUItXHUzMDlDXHVEODM1XHVERkNFLVx1RDgzNVx1REZFMV18W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKD86W1xcXFxcXFxcd18hXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMbH1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe0xtfVxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe1NjfVx1MjE0MC1cdTIxNDRcdTIyM0ZcdTIyQkVcdTIyQkZcdTIyQTRcdTIyQTVcdTIyMDJcdTIyMDUtXHUyMjA3XHUyMjBFXHUyMjBGXHUyMjEwXHUyMjExXHUyMjFFXHUyMjFGXHUyMjJCLVx1MjIzM1x1MjJDMC1cdTIyQzNcdTI1RjgtXHUyNUZGXHUyNjZGXHUyN0Q4XHUyN0Q5XHUyN0MwXHUyN0MxXHUyOUIwLVx1MjlCNFx1MkEwMC1cdTJBMDZcdTJBMDktXHUyQTE2XHUyQTFCXHUyQTFDXHVEODM1XHVERUMxXHVEODM1XHVERURCXHVEODM1XHVERUZCXHVEODM1XHVERjE1XHVEODM1XHVERjM1XHVEODM1XHVERjRGXHVEODM1XHVERjZGXHVEODM1XHVERjg5XHVEODM1XHVERkE5XHVEODM1XHVERkMzXHUyMDcxLVx1MjA3RVx1MjA4MS1cdTIwOEVcdTIyMjAtXHUyMjIyXHUyOTlCLVx1MjlBRlx1MjExOFx1MjEyRVx1MzA5Qi1cdTMwOUNcdUQ4MzVcdURGQ0UtXHVEODM1XHVERkUxXXxbXlxcXFxcXFxcUHtNbn1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOZH1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtQY31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtTa31cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtNZX1cXFxcdTAwMDEtXHUwMEExXXxbXlxcXFxcXFxcUHtOb31cXFxcdTAwMDEtXHUwMEExXXxbXHUyMDMyLVx1MjAzN1x1MjA1N118W15cXFxcXFxcXFB7U299XHUyMTkwLVx1MjFGRl0pKig/OnsuKn0pPyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5qdWxpYVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuanVsaWFcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImNwcFxcXCIsXFxcInB5dGhvblxcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJyXFxcIixcXFwic3FsXFxcIl0sXFxcImFsaWFzZXNcXFwiOltcXFwiamxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmNwcCxcbi4uLnB5dGhvbixcbi4uLmphdmFzY3JpcHQsXG4uLi5yLFxuLi4uc3FsLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiS290bGluXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImt0XFxcIixcXFwia3RzXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJrb3RsaW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFja2FnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFubm90YXRpb24tc2ltcGxlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdylAW1xcXFxcXFxcd1xcXFxcXFxcLl0rXFxcXFxcXFxiKD8hOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbm5vdGF0aW9uLmtvdGxpblxcXCJ9LFxcXCJhbm5vdGF0aW9uLXNpdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShAXFxcXFxcXFx3Kyk6XFxcXFxcXFxzKig/IVxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYW5ub3RhdGlvbi1zaXRlLmtvdGxpblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuZXNjYXBlZC1hbm5vdGF0aW9uXFxcIn1dfSxcXFwiYW5ub3RhdGlvbi1zaXRlLWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShAXFxcXFxcXFx3Kyk6XFxcXFxcXFxzKlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbm5vdGF0aW9uLXNpdGUua290bGluXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmVzY2FwZWQtYW5ub3RhdGlvblxcXCJ9XX0sXFxcImJpbmFyeS1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiMChifEIpWzAxXVswMV9dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5rb3RsaW5cXFwifSxcXFwiYm9vbGVhbi1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ua290bGluXFxcIn0sXFxcImNoYXJhY3RlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmtvdGxpblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUua290bGluXFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5oYXJkLmNsYXNzLmtvdGxpblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmtvdGxpblxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNsYXNzfCg/OmZ1blxcXFxcXFxccyspP2ludGVyZmFjZSlcXFxcXFxcXHMrKFxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGJ8YFteYF0rYClcXFxcXFxcXHMqKD88R1JPVVA+PChbXjw+XXxcXFxcXFxcXGc8R1JPVVA+KSs+KT9cXFwifSxcXFwiY29kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uLXNpbXBsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uLXNpdGUtbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uLXNpdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYWxpYXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1jb25zdHJhaW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1yZWZlcmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW1wdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLW11bHRpbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyYWN0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWFycm93XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxmLXJlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNpbWFsLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGV4LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluYXJ5LWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbi1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bGwtbGl0ZXJhbFxcXCJ9XX0sXFxcImNvbW1lbnQtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqKD8hXFxcXFxcXFwqKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5rb3RsaW5cXFwifSxcXFwiY29tbWVudC1qYXZhZG9jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suamF2YWRvYy5rb3RsaW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJAKHJldHVybnxjb25zdHJ1Y3RvcnxyZWNlaXZlcnxzYW1wbGV8c2VlfGF1dGhvcnxzaW5jZXxzdXBwcmVzcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2Mua290bGluXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5rb3RsaW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmtvdGxpblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQHBhcmFtfEBwcm9wZXJ0eSlcXFxcXFxcXHMrKFxcXFxcXFxcUyspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uamF2YWRvYy5rb3RsaW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmtvdGxpblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQHBhcmFtKVxcXFxcXFxcWyhcXFxcXFxcXFMrKVxcXFxcXFxcXVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2Mua290bGluXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Mua290bGluXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKD86ZXhjZXB0aW9ufHRocm93cykpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2Mua290bGluXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Mua290bGluXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5rb3RsaW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwieyhAbGluaylcXFxcXFxcXHMrKFxcXFxcXFxcUyspPyMoW1xcXFxcXFxcdyRdK1xcXFxcXFxccypcXFxcXFxcXChbXigpXSpcXFxcXFxcXCkpLip9XFxcIn1dfV19LFxcXCJjb21tZW50LWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5rb3RsaW5cXFwifSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1qYXZhZG9jXFxcIn1dfSxcXFwiY29udHJvbC1rZXl3b3Jkc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpZnxlbHNlfHdoaWxlfGRvfHdoZW58dHJ5fHRocm93fGJyZWFrfGNvbnRpbnVlfHJldHVybnxmb3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5rb3RsaW5cXFwifSxcXFwiZGVjaW1hbC1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkW1xcXFxcXFxcZF9dKihcXFxcXFxcXC5bXFxcXFxcXFxkX10rKT8oKGV8RSlcXFxcXFxcXGQrKT8odXxVKT8oTHxGfGYpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwua290bGluXFxcIn0sXFxcImZ1bmN0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaGFyZC5mdW4ua290bGluXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmV4dGVuc2lvbi5rb3RsaW5cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjbGFyYXRpb24ua290bGluXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmdW4pXFxcXFxcXFxiXFxcXFxcXFxzKig/PEdST1VQPjwoW148Pl18XFxcXFxcXFxnPEdST1VQPikrPik/XFxcXFxcXFxzKig/Oig/OihcXFxcXFxcXHcrKVxcXFxcXFxcLik/KFxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGJ8YFteYF0rYCkpP1xcXCJ9LFxcXCJmdW5jdGlvbi1jYWxsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwua290bGluXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD8/XFxcXFxcXFwuPyhcXFxcXFxcXGJcXFxcXFxcXHcrXFxcXFxcXFxifGBbXmBdK2ApXFxcXFxcXFxzKig/PEdST1VQPjwoW148Pl18XFxcXFxcXFxnPEdST1VQPikrPik/XFxcXFxcXFxzKig/PVsoe10pXFxcIn0sXFxcImhhcmQta2V5d29yZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN8dHlwZW9mfGlzfGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmhhcmQua290bGluXFxcIn0sXFxcImhleC1saXRlcmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiMCh4fFgpW0EtRmEtZjAtOV1bQS1GYS1mMC05X10qKHV8VSk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmtvdGxpblxcXCJ9LFxcXCJpbXBvcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW1wb3J0KVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc29mdC5rb3RsaW5cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUucGFja2FnZS5rb3RsaW5cXFwiLFxcXCJlbmRcXFwiOlxcXCI7fCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQua290bGluXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFyZC1rZXl3b3Jkc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uud2lsZGNhcmQua290bGluXFxcIn1dfSxcXFwia2V5XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5rb3RsaW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmtvdGxpblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3PSlcXFxcXFxcXHMqKD0pXFxcIn0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWZpeC1tb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9zdGZpeC1tb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc29mdC1rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoYXJkLWtleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2wta2V5d29yZHNcXFwifV19LFxcXCJsYW1iZGEtYXJyb3dcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cua290bGluXFxcIn0sXFxcIm1ldGhvZC1yZWZlcmVuY2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucmVmZXJlbmNlLmtvdGxpblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD8/OjooXFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcYnxgW15gXStgKVxcXCJ9LFxcXCJudWxsLWxpdGVyYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJudWxsXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwua290bGluXFxcIn0sXFxcIm9iamVjdFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmhhcmQub2JqZWN0LmtvdGxpblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm9iamVjdC5rb3RsaW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9iamVjdCkoPzpcXFxcXFxcXHMrKFxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGJ8YFteYF0rYCkpP1xcXCJ9LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD09PT98IT09P3w8PXw+PXw8fD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5rb3RsaW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFsrKi8lLV09KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYXJpdGhtZXRpYy5rb3RsaW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5rb3RsaW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFsrKi8lLV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5rb3RsaW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCF8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwua290bGluXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtLXxcXFxcXFxcXCtcXFxcXFxcXCspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LWRlY3JlbWVudC5rb3RsaW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLlxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5rb3RsaW5cXFwifV19LFxcXCJwYWNrYWdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHBhY2thZ2UpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5oYXJkLnBhY2thZ2Uua290bGluXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnBhY2thZ2Uua290bGluXFxcIixcXFwiZW5kXFxcIjpcXFwiO3wkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFja2FnZS5rb3RsaW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcInBvc3RmaXgtbW9kaWZpZXJzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHdoZXJlfGJ5fGdldHxzZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub3RoZXIua290bGluXFxcIn0sXFxcInByZWZpeC1tb2RpZmllcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWJzdHJhY3R8ZmluYWx8ZW51bXxvcGVufGFubm90YXRpb258c2VhbGVkfGRhdGF8b3ZlcnJpZGV8ZmluYWx8bGF0ZWluaXR8cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljfGludGVybmFsfGlubmVyfGNvbXBhbmlvbnxub2lubGluZXxjcm9zc2lubGluZXx2YXJhcmd8cmVpZmllZHx0YWlscmVjfG9wZXJhdG9yfGluZml4fGlubGluZXxleHRlcm5hbHxjb25zdHxzdXNwZW5kfHZhbHVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm90aGVyLmtvdGxpblxcXCJ9LFxcXCJzZWxmLXJlZmVyZW5jZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0aGlzfHN1cGVyKShAXFxcXFxcXFx3Kyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXMua290bGluXFxcIn0sXFxcInNvZnQta2V5d29yZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW5pdHxjYXRjaHxmaW5hbGx5fGZpZWxkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnNvZnQua290bGluXFxcIn0sXFxcInN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcIilcXFxcXFxcIig/IVxcXFxcXFwiKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmtvdGxpblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUua290bGluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lc2NhcGUtc2ltcGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lc2NhcGUtYnJhY2tldGVkXFxcIn1dfSxcXFwic3RyaW5nLWVtcHR5XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFwiKVxcXFxcXFwiXFxcXFxcXCIoPyFcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUua290bGluXFxcIn0sXFxcInN0cmluZy1lc2NhcGUtYnJhY2tldGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcJFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmtvdGxpblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LFxcXCJzdHJpbmctZXNjYXBlLXNpbXBsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcJFxcXFxcXFxcdytcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc3RyaW5nLWVzY2FwZS5rb3RsaW5cXFwifSxcXFwic3RyaW5nLW11bHRpbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5rb3RsaW5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmtvdGxpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZXNjYXBlLXNpbXBsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZXNjYXBlLWJyYWNrZXRlZFxcXCJ9XX0sXFxcInR5cGUtYWxpYXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5oYXJkLnR5cGVhbGlhcy5rb3RsaW5cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5rb3RsaW5cXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0eXBlYWxpYXMpXFxcXFxcXFxzKyhcXFxcXFxcXGJcXFxcXFxcXHcrXFxcXFxcXFxifGBbXmBdK2ApXFxcXFxcXFxzKig/PEdST1VQPjwoW148Pl18XFxcXFxcXFxnPEdST1VQPikrPik/XFxcIn0sXFxcInR5cGUtYW5ub3RhdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVs6P10pOlxcXFxcXFxccyooXFxcXFxcXFx3fFxcXFxcXFxcP3xcXFxcXFxcXHN8LT58KD88R1JPVVA+WzwoXShbXjw+KClcXFxcXFxcIiddfFxcXFxcXFxcZzxHUk9VUD4pK1spPl0pKStcXFwifSxcXFwidHlwZS1wYXJhbWV0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmtvdGxpblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW58b3V0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmtvdGxpblxcXCJ9XX0sXFxcInVuZXNjYXBlZC1hbm5vdGF0aW9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW1xcXFxcXFxcd1xcXFxcXFxcLl0rXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYW5ub3RhdGlvbi5rb3RsaW5cXFwifSxcXFwidmFyaWFibGUtZGVjbGFyYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5oYXJkLmtvdGxpblxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZhbHx2YXIpXFxcXFxcXFxiXFxcXFxcXFxzKig/PEdST1VQPjwoW148Pl18XFxcXFxcXFxnPEdST1VQPikrPik/XFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uua290bGluXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJrdFxcXCIsXFxcImt0c1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiS3VzdG9cXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiY3NsXFxcIixcXFwia3VzdG9cXFwiLFxcXCJrcWxcXFwiXSxcXFwibmFtZVxcXCI6XFxcImt1c3RvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJUYWJ1bGFyIG9wZXJhdG9yczogY29tbW9uIGhlbHBlciBvcGVyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihieXxmcm9tfG9mfHRvfHN0ZXB8d2l0aClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlF1ZXJ5IHN0YXRlbWVudHM6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L3N0YXRlbWVudHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsZXR8c2V0fGFsaWFzfGRlY2xhcmV8cGF0dGVybnxxdWVyeV9wYXJhbWV0ZXJzfHJlc3RyaWN0fGFjY2Vzc3xzZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2RhdGF0eXBlcy1zdHJpbmctb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5kfG9yfGhhc19hbGx8aGFzX2FueXxtYXRjaGVzfHJlZ2V4KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjU3RyaW5nc1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvY2x1c3RlcmZ1bmN0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY2x1c3RlcnxkYXRhYmFzZSkoPzpcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKiguKz8pXFxcXFxcXFxzKlxcXFxcXFxcKSk/KD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNwZWNpYWwuZGF0YWJhc2Uua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTcGVjaWFsIGZ1bmN0aW9uczogaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvdGFibGVmdW5jdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGV4dGVybmFsX3RhYmxlfG1hdGVyaWFsaXplZF92aWV3fG1hdGVyaWFsaXplfHRhYmxlfHRvc2NhbGFyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvYmV0d2Vlbm9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSghP2JldHdlZW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNOdW1lcmljXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNOdW1lcmljXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9iaW5vcGVyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihiaW5hcnlfYW5kfGJpbmFyeV9vcnxiaW5hcnlfc2hpZnRfbGVmdHxiaW5hcnlfc2hpZnRfcmlnaHR8YmluYXJ5X3hvcikoPzpcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKihcXFxcXFxcXHcrKVxcXFxcXFxccyosXFxcXFxcXFxzKihcXFxcXFxcXHcrKVxcXFxcXFxccypcXFxcXFxcXCkpPyg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY2FsYXIuYml0d2lzZS5rdXN0b1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2JpbmFyeS1ub3RmdW5jdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJpbmFyeV9ub3R8Yml0c2V0X2NvdW50X29uZXMpKD86XFxcXFxcXFxzKlxcXFxcXFxcKFxcXFxcXFxccyooXFxcXFxcXFx3KylcXFxcXFxcXHMqXFxcXFxcXFwpKT8oPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NhbGFyLmJpdHdpc2Uua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9pbi1jcy1vcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoIT9pbn4/KSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2RhdGF0eXBlcy1zdHJpbmctb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSghPyg/OmNvbnRhaW5zfGVuZHN3aXRofGhhc3ByZWZpeHxoYXNzdWZmaXh8aGFzfHN0YXJ0c3dpdGgpKD86X2NzKT8pKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRGF0ZVRpbWVUaW1lU3BhbkRhdGFUeXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNUaW1lU3BhbkxpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0RhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVtZXJpY1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRGF0ZVRpbWVUaW1lU3BhbkRhdGFUeXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNUaW1lU3BhbkxpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0RhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVtZXJpY1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRGF0ZVRpbWVUaW1lU3BhbkRhdGFUeXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNUaW1lU3BhbkxpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0RhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVtZXJpY1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvcmFuZ2VmdW5jdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJhbmdlKVxcXFxcXFxccypcXFxcXFxcXCgoPzpcXFxcXFxcXHMqKFxcXFxcXFxcdysoPzpcXFxcXFxcXCguKj9cXFxcXFxcXCkpPylcXFxcXFxcXHMqLFxcXFxcXFxccyooXFxcXFxcXFx3Kyg/OlxcXFxcXFxcKC4qP1xcXFxcXFxcKSk/KVxcXFxcXFxccyosPyg/OlxcXFxcXFxccyopPyhcXFxcXFxcXHcrKD86XFxcXFxcXFwoLio/XFxcXFxcXFwpKT8pP1xcXFxcXFxccypcXFxcXFxcXCkpPyg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY2FsYXIuZnVuY3Rpb24ucmFuZ2Uua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9zY2FsYXJmdW5jdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYnN8YWNvc3xhcm91bmR8YXJyYXlfY29uY2F0fGFycmF5X2lmZnxhcnJheV9pbmRleF9vZnxhcnJheV9sZW5ndGh8YXJyYXlfcmV2ZXJzZXxhcnJheV9yb3RhdGVfbGVmdHxhcnJheV9yb3RhdGVfcmlnaHR8YXJyYXlfc2hpZnRfbGVmdHxhcnJheV9zaGlmdF9yaWdodHxhcnJheV9zbGljZXxhcnJheV9zb3J0X2FzY3xhcnJheV9zb3J0X2Rlc2N8YXJyYXlfc3BsaXR8YXJyYXlfc3VtfGFzaW58YXNzZXJ0fGF0YW4yfGF0YW58YmFnX2hhc19rZXl8YmFnX2tleXN8YmFnX21lcmdlfGJhZ19yZW1vdmVfa2V5c3xiYXNlNjRfZGVjb2RlX3RvYXJyYXl8YmFzZTY0X2RlY29kZV90b3N0cmluZ3xiYXNlNjRfZGVjb2RlX3RvZ3VpZHxiYXNlNjRfZW5jb2RlX2Zyb21hcnJheXxiYXNlNjRfZW5jb2RlX3Rvc3RyaW5nfGJhc2U2NF9lbmNvZGVfZnJvbWd1aWR8YmV0YV9jZGZ8YmV0YV9pbnZ8YmV0YV9wZGZ8YmluX2F0fGJpbl9hdXRvfGNhc2V8Y2VpbGluZ3xjb2FsZXNjZXxjb2x1bW5faWZleGlzdHN8Y29udmVydF9hbmdsZXxjb252ZXJ0X2VuZXJneXxjb252ZXJ0X2ZvcmNlfGNvbnZlcnRfbGVuZ3RofGNvbnZlcnRfbWFzc3xjb252ZXJ0X3NwZWVkfGNvbnZlcnRfdGVtcGVyYXR1cmV8Y29udmVydF92b2x1bWV8Y29zfGNvdHxjb3VudG9mfGN1cnJlbnRfY2x1c3Rlcl9lbmRwb2ludHxjdXJyZW50X2RhdGFiYXNlfGN1cnJlbnRfcHJpbmNpcGFsX2RldGFpbHN8Y3VycmVudF9wcmluY2lwYWxfaXNfbWVtYmVyX29mfGN1cnJlbnRfcHJpbmNpcGFsfGN1cnNvcl9hZnRlcnxjdXJzb3JfYmVmb3JlX29yX2F0fGN1cnNvcl9jdXJyZW50fGN1cnJlbnRfY3Vyc29yfGRjb3VudF9obGx8ZGVncmVlc3xkeW5hbWljX3RvX2pzb258ZXN0aW1hdGVfZGF0YV9zaXplfGV4cDEwfGV4cDJ8ZXhwfGV4dGVudF9pZHxleHRlbnRfdGFnc3xleHRyYWN0X2FsbHxleHRyYWN0X2pzb258ZXh0cmFjdGpzb258ZXh0cmFjdHxmbG9vcnxmb3JtYXRfYnl0ZXN8Zm9ybWF0X2lwdjRfbWFza3xmb3JtYXRfaXB2NHxnYW1tYXxnZXR0eXBlfGd6aXBfY29tcHJlc3NfdG9fYmFzZTY0X3N0cmluZ3xnemlwX2RlY29tcHJlc3NfZnJvbV9iYXNlNjRfc3RyaW5nfGhhc19hbnlfaW5kZXh8aGFzX2FueV9pcHY0X3ByZWZpeHxoYXNfYW55X2lwdjR8aGFzX2lwdjRfcHJlZml4fGhhc19pcHY0fGhhc2hfY29tYmluZXxoYXNoX21hbnl8aGFzaF9tZDV8aGFzaF9zaGExfGhhc2hfc2hhMjU2fGhhc2hfeHhoYXNoNjR8aGFzaHxpZmZ8aWlmfGluZGV4b2ZfcmVnZXh8aW5kZXhvZnxpbmdlc3Rpb25fdGltZXxpcHY0X2NvbXBhcmV8aXB2NF9pc19pbl9yYW5nZXxpcHY0X2lzX2luX2FueV9yYW5nZXxpcHY0X2lzX21hdGNofGlwdjRfaXNfcHJpdmF0ZXxpcHY0X25ldG1hc2tfc3VmZml4fGlwdjZfY29tcGFyZXxpcHY2X2lzX21hdGNofGlzYXNjaWl8aXNlbXB0eXxpc2Zpbml0ZXxpc2luZnxpc25hbnxpc25vdGVtcHR5fG5vdGVtcHR5fGlzbm90bnVsbHxub3RudWxsfGlzbnVsbHxpc3V0Zjh8amFjY2FyZF9pbmRleHxsb2cxMHxsb2cyfGxvZ2dhbW1hfGxvZ3xtYWtlX3N0cmluZ3xtYXhfb2Z8bWluX29mfG5ld19ndWlkfG5vdHxiYWdfcGFja3xwYWNrX2FsbHxwYWNrX2FycmF5fHBhY2tfZGljdGlvbmFyeXxwYWNrfHBhcnNlX2NvbW1hbmRfbGluZXxwYXJzZV9jc3Z8cGFyc2VfaXB2NF9tYXNrfHBhcnNlX2lwdjR8cGFyc2VfaXB2Nl9tYXNrfHBhcnNlX2lwdjZ8cGFyc2VfcGF0aHxwYXJzZV91cmxxdWVyeXxwYXJzZV91cmx8cGFyc2VfdXNlcl9hZ2VudHxwYXJzZV92ZXJzaW9ufHBhcnNlX3htbHxwZXJjZW50aWxlX3RkaWdlc3R8cGVyY2VudGlsZV9hcnJheV90ZGlnZXN0fHBlcmNlbnRyYW5rX3RkaWdlc3R8cGl8cG93fHJhZGlhbnN8cmFuZHxyYW5rX3RkaWdlc3R8cmVnZXhfcXVvdGV8cmVwZWF0fHJlcGxhY2VfcmVnZXh8cmVwbGFjZV9zdHJpbmd8cmV2ZXJzZXxyb3VuZHxzZXRfZGlmZmVyZW5jZXxzZXRfaGFzX2VsZW1lbnR8c2V0X2ludGVyc2VjdHxzZXRfdW5pb258c2lnbnxzaW58c3BsaXR8c3FydHxzdHJjYXRfYXJyYXl8c3RyY2F0X2RlbGltfHN0cmNtcHxzdHJjYXR8c3RyaW5nX3NpemV8c3RybGVufHN0cnJlcHxzdWJzdHJpbmd8dGFufHRvX3V0Zjh8dG9ib29sfHRvZGVjaW1hbHx0b2RvdWJsZXx0b3JlYWx8dG9ndWlkfHRvaGV4fHRvaW50fHRvbG9uZ3x0b2xvd2VyfHRvc3RyaW5nfHRvdXBwZXJ8dHJhbnNsYXRlfHRyZWVwYXRofHRyaW1fZW5kfHRyaW1fc3RhcnR8dHJpbXx1bml4dGltZV9taWNyb3NlY29uZHNfdG9kYXRldGltZXx1bml4dGltZV9taWxsaXNlY29uZHNfdG9kYXRldGltZXx1bml4dGltZV9uYW5vc2Vjb25kc190b2RhdGV0aW1lfHVuaXh0aW1lX3NlY29uZHNfdG9kYXRldGltZXx1cmxfZGVjb2RlfHVybF9lbmNvZGVfY29tcG9uZW50fHVybF9lbmNvZGV8d2VsY2hfdGVzdHx6aXB8emxpYl9jb21wcmVzc190b19iYXNlNjRfc3RyaW5nfHpsaWJfZGVjb21wcmVzc19mcm9tX2Jhc2U2NF9zdHJpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNEYXRlVGltZVRpbWVTcGFuRGF0YVR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1RpbWVTcGFuTGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRGF0ZVRpbWVUaW1lU3BhbkZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNOdW1lcmljXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNUaW1lU3BhbkxpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2JpbmZ1bmN0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYmluKSg/OlxcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXHMqKC4rPylcXFxcXFxcXHMqLFxcXFxcXFxccyooLis/KVxcXFxcXFxccypcXFxcXFxcXCkpPyg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY2FsYXIuZnVuY3Rpb24uYmluLmt1c3RvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvY291bnQtYWdnZnVuY3Rpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb3VudClcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKlxcXFxcXFxcKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2FnZ3JlZ2F0aW9uLWZ1bmN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFyZ19tYXh8YXJnX21pbnxhdmdpZnxhdmd8YmluYXJ5X2FsbF9hbmR8YmluYXJ5X2FsbF9vcnxiaW5hcnlfYWxsX3hvcnxidWlsZHNjaGVtYXxjb3VudGlmfGRjb3VudHxkY291bnRpZnxobGx8aGxsX21lcmdlfG1ha2VfYmFnX2lmfG1ha2VfYmFnfG1ha2VfbGlzdF93aXRoX251bGxzfG1ha2VfbGlzdF9pZnxtYWtlX2xpc3R8bWFrZV9zZXRfaWZ8bWFrZV9zZXR8bWF4aWZ8bWF4fG1pbmlmfG1pbnxwZXJjZW50aWxlc3dfYXJyYXl8cGVyY2VudGlsZXNfYXJyYXl8cGVyY2VudGlsZXN3fHBlcmNlbnRpbGV3fHBlcmNlbnRpbGVzfHBlcmNlbnRpbGV8c3RkZXZpZnxzdGRldnB8c3RkZXZ8c3VtaWZ8c3VtfHRha2VfYW55aWZ8dGFrZV9hbnl8dGRpZ2VzdF9tZXJnZXxtZXJnZV90ZGlnZXN0fHRkaWdlc3R8dmFyaWFuY2VpZnx2YXJpYW5jZXB8dmFyaWFuY2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9nZW9zcGF0aWFsLWdyaWQtc3lzdGVtc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGdlb19kaXN0YW5jZV8ycG9pbnRzfGdlb19kaXN0YW5jZV9wb2ludF90b19saW5lfGdlb19kaXN0YW5jZV9wb2ludF90b19wb2x5Z29ufGdlb19pbnRlcnNlY3RzXzJsaW5lc3xnZW9faW50ZXJzZWN0c18ycG9seWdvbnN8Z2VvX2ludGVyc2VjdHNfbGluZV93aXRoX3BvbHlnb258Z2VvX2ludGVyc2VjdGlvbl8ybGluZXN8Z2VvX2ludGVyc2VjdGlvbl8ycG9seWdvbnN8Z2VvX2ludGVyc2VjdGlvbl9saW5lX3dpdGhfcG9seWdvbnxnZW9fbGluZV9jZW50cm9pZHxnZW9fbGluZV9kZW5zaWZ5fGdlb19saW5lX2xlbmd0aHxnZW9fbGluZV9zaW1wbGlmeXxnZW9fcG9seWdvbl9hcmVhfGdlb19wb2x5Z29uX2NlbnRyb2lkfGdlb19wb2x5Z29uX2RlbnNpZnl8Z2VvX3BvbHlnb25fcGVyaW1ldGVyfGdlb19wb2x5Z29uX3NpbXBsaWZ5fGdlb19wb2x5Z29uX3RvX3MyY2VsbHN8Z2VvX3BvaW50X2luX2NpcmNsZXxnZW9fcG9pbnRfaW5fcG9seWdvbnxnZW9fcG9pbnRfdG9fZ2VvaGFzaHxnZW9fcG9pbnRfdG9faDNjZWxsfGdlb19wb2ludF90b19zMmNlbGx8Z2VvX2dlb2hhc2hfdG9fY2VudHJhbF9wb2ludHxnZW9fZ2VvaGFzaF9uZWlnaGJvcnN8Z2VvX2dlb2hhc2hfdG9fcG9seWdvbnxnZW9fczJjZWxsX3RvX2NlbnRyYWxfcG9pbnR8Z2VvX3MyY2VsbF9uZWlnaGJvcnN8Z2VvX3MyY2VsbF90b19wb2x5Z29ufGdlb19oM2NlbGxfdG9fY2VudHJhbF9wb2ludHxnZW9faDNjZWxsX25laWdoYm9yc3xnZW9faDNjZWxsX3RvX3BvbHlnb258Z2VvX2gzY2VsbF9wYXJlbnR8Z2VvX2gzY2VsbF9jaGlsZHJlbnxnZW9faDNjZWxsX2xldmVsfGdlb19oM2NlbGxfcmluZ3N8Z2VvX3NpbXBsaWZ5X3BvbHlnb25zX2FycmF5fGdlb191bmlvbl9saW5lc19hcnJheXxnZW9fdW5pb25fcG9seWdvbnNfYXJyYXkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS93aW5kb3dzZnVuY3Rpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobmV4dHxwcmV2fHJvd19jdW1zdW18cm93X251bWJlcnxyb3dfcmFua3xyb3dfd2luZG93X3Nlc3Npb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJVc2VyLWRlZmluZWQgZnVuY3Rpb25zOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9mdW5jdGlvbnMvdXNlci1kZWZpbmVkLWZ1bmN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuKGNyZWF0ZS1vci1hbHRlcnxyZXBsYWNlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJVc2VyLWRlZmluZWQgZnVuY3Rpb25zOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9mdW5jdGlvbnMvdXNlci1kZWZpbmVkLWZ1bmN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PWxldCApLisoPz1cXFxcXFxcXFcqPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5LmZ1bmN0aW9uLm5hbWUubGFtYmRhLmt1c3RvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVXNlci1kZWZpbmVkIGZ1bmN0aW9uczogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvZnVuY3Rpb25zL3VzZXItZGVmaW5lZC1mdW5jdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmb2xkZXJ8ZG9jc3RyaW5nfHNraXB2YWxpZGF0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmdW5jdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmt1c3RvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRGF0YSB0eXBlczogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvc2NhbGFyLWRhdGEtdHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihib29sfGRlY2ltYWx8ZHluYW1pY3xndWlkfGludHxsb25nfHJlYWx8c3RyaW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUua3VzdG9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIua3VzdG9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9hc29wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXMpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1ZXJ5LmFzLmt1c3RvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvZGF0YXRhYmxlb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkYXRhdGFibGUpKD89XFxcXFxcXFxXKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvZmFjZXRvcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZhY2V0KSg/OlxcXFxcXFxccysoYnkpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWVyeS5mYWNldC5rdXN0b1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5rdXN0b1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L2ludm9rZW9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW52b2tlKSg/OlxcXFxcXFxccysoXFxcXFxcXFx3KykpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1ZXJ5Lmludm9rZS5rdXN0b1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbHVtbi5rdXN0b1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L29yZGVyb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihvcmRlcikoPzpcXFxcXFxcXHMrKGJ5KVxcXFxcXFxccysoXFxcXFxcXFx3KykpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1ZXJ5Lm9yZGVyLmt1c3RvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbHVtbi5rdXN0b1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjVGltZVNwYW5MaXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjVGltZVNwYW5MaXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjVGltZVNwYW5MaXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNEYXRlVGltZVRpbWVTcGFuRnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3Jhbmdlb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyYW5nZSlcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcXFxcXFxzKyhmcm9tKVxcXFxcXFxccysoXFxcXFxcXFx3Kyg/OlxcXFxcXFxcKFxcXFxcXFxcdypcXFxcXFxcXCkpPylcXFxcXFxcXHMrKHRvKVxcXFxcXFxccysoXFxcXFxcXFx3Kyg/OlxcXFxcXFxcKFxcXFxcXFxcdypcXFxcXFxcXCkpPylcXFxcXFxcXHMrKHN0ZXApXFxcXFxcXFxzKyhcXFxcXFxcXHcrKD86XFxcXFxcXFwoXFxcXFxcXFx3KlxcXFxcXFxcKSk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1ZXJ5LnJhbmdlLmt1c3RvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVtZXJpY1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvc2FtcGxlb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzYW1wbGUpKD86XFxcXFxcXFxzKyhcXFxcXFxcXGQrKSk/KD8hW1xcXFxcXFxcdy1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1ZXJ5LnNhbXBsZS5rdXN0b1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5xdWVyeS5rdXN0b1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLmt1c3RvXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbHVtbi5rdXN0b1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3NhbXBsZWRpc3RpbmN0b3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzYW1wbGUtZGlzdGluY3QpKD86XFxcXFxcXFxzKyhcXFxcXFxcXGQrKVxcXFxcXFxccysob2YpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVlcnkuc2FtcGxlLWRpc3RpbmN0Lmt1c3RvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9zb3J0b3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzb3J0KSg/OlxcXFxcXFxccysoYnkpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWVyeS5zb3J0Lmt1c3RvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVtZXJpY1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvdGFrZW9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodGFrZXxsaW1pdCkoPzpcXFxcXFxcXHMrKFxcXFxcXFxcZCspKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnF1ZXJ5LnRha2Uua3VzdG9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNOdW1lcmljXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb2x1bW4ua3VzdG9cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS90b3BvcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRvcCkoPzpcXFxcXFxcXHMrKFxcXFxcXFxcZCspXFxcXFxcXFxzKyhieSlcXFxcXFxcXHMrKFxcXFxcXFxcdyspKT8oPyFbXFxcXFxcXFx3LV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucXVlcnkudG9wLmt1c3RvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnF1ZXJ5Lmt1c3RvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVtZXJpY1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29sdW1uLmt1c3RvXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29sdW1uLmt1c3RvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvdG9waGl0dGVyc29wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodG9wLWhpdHRlcnMpKD86XFxcXFxcXFxzKyhcXFxcXFxcXGQrKVxcXFxcXFxccysob2YpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKSg/OlxcXFxcXFxccysoYnkpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKSk/KT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5xdWVyeS50b3AtaGl0dGVycy5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRhYnVsYXIgb3BlcmF0b3JzOiBodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9xdWVyaWVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3VtZXxjb3VudHxkaXN0aW5jdHxldmFsdWF0ZXxleHRlbmR8ZXh0ZXJuYWxkYXRhfGZpbmR8Zm9ya3xnZXRzY2hlbWF8am9pbnxsb29rdXB8bWFrZS1zZXJpZXN8bXYtYXBwbHl8bXYtZXhwYW5kfHByb2plY3QtYXdheXxwcm9qZWN0LWtlZXB8cHJvamVjdC1yZW5hbWV8cHJvamVjdC1yZW9yZGVyfHByb2plY3R8cGFyc2V8cGFyc2Utd2hlcmV8cGFyc2Uta3Z8cGFydGl0aW9ufHByaW50fHJlZHVjZXxyZW5kZXJ8c2NhbnxzZWFyY2h8c2VyaWFsaXplfHNodWZmbGV8c3VtbWFyaXplfHRvcC1uZXN0ZWR8dW5pb258d2hlcmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucXVlcnkua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUYWJ1bGFyIG9wZXJhdG9yczogZXZhbHV0ZSAocGx1Z2lucyk6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L2V2YWx1YXRlb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhY3RpdmVfdXNlcnNfY291bnR8YWN0aXZpdHlfY291bnRzX21ldHJpY3N8YWN0aXZpdHlfZW5nYWdlbWVudHxuZXdfYWN0aXZpdHlfbWV0cmljc3xhY3Rpdml0eV9tZXRyaWNzfGF1dG9jbHVzdGVyfGF6dXJlX2RpZ2l0YWxfdHdpbnNfcXVlcnlfcmVxdWVzdHxiYWdfdW5wYWNrfGJhc2tldHxjb3Ntb3NkYl9zcWxfcmVxdWVzdHxkY291bnRfaW50ZXJzZWN0fGRpZmZwYXR0ZXJuc3xmdW5uZWxfc2VxdWVuY2VfY29tcGxldGlvbnxmdW5uZWxfc2VxdWVuY2V8aHR0cF9yZXF1ZXN0X3Bvc3R8aHR0cF9yZXF1ZXN0fGluZmVyX3N0b3JhZ2Vfc2NoZW1hfGlwdjRfbG9va3VwfG15c3FsX3JlcXVlc3R8bmFycm93fHBpdm90fHByZXZpZXd8cm9sbGluZ19wZXJjZW50aWxlfHJvd3NfbmVhcnxzY2hlbWFfbWVyZ2V8c2Vzc2lvbl9jb3VudHxzZXF1ZW5jZV9kZXRlY3R8c2xpZGluZ193aW5kb3dfY291bnRzfHNxbF9yZXF1ZXN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmt1c3RvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVGFidWxhciBvcGVyYXRvcnM6IGpvaW46IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L2pvaW5vcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9ufGtpbmR8aGludFxcXFxcXFxcLnJlbW90ZXxoaW50XFxcXFxcXFwuc3RyYXRlZ3kpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3Iua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUYWJ1bGFyIG9wZXJhdG9yczogam9pbiAoJGxlZnQsICRyaWdodCk6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L2pvaW5vcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJGxlZnR8XFxcXFxcXFwkcmlnaHQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUYWJ1bGFyIG9wZXJhdG9yczogam9pbiAoa2luZHMsIHN0cmF0ZWdpZXMpOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9qb2lub3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbm5lcnVuaXF1ZXxpbm5lcnxsZWZ0b3V0ZXJ8cmlnaHRvdXRlcnxmdWxsb3V0ZXJ8bGVmdGFudGl8YW50aXxsZWZ0YW50aXNlbWl8cmlnaHRhbnRpfHJpZ2h0YW50aXNlbWl8bGVmdHNlbWl8cmlnaHRzZW1pfGJyb2FkY2FzdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L21hY2hpbmUtbGVhcm5pbmctYW5kLXRzYVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNlcmllc19hYnN8c2VyaWVzX2Fjb3N8c2VyaWVzX2FkZHxzZXJpZXNfYXNpbnxzZXJpZXNfYXRhbnxzZXJpZXNfY29zfHNlcmllc19kZWNvbXBvc2V8c2VyaWVzX2RlY29tcG9zZV9hbm9tYWxpZXN8c2VyaWVzX2RlY29tcG9zZV9mb3JlY2FzdHxzZXJpZXNfZGl2aWRlfHNlcmllc19lcXVhbHN8c2VyaWVzX2V4cHxzZXJpZXNfZmZ0fHNlcmllc19maWxsX2JhY2t3YXJkfHNlcmllc19maWxsX2NvbnN0fHNlcmllc19maWxsX2ZvcndhcmR8c2VyaWVzX2ZpbGxfbGluZWFyfHNlcmllc19maXJ8c2VyaWVzX2ZpdF8ybGluZXNfZHluYW1pY3xzZXJpZXNfZml0XzJsaW5lc3xzZXJpZXNfZml0X2xpbmVfZHluYW1pY3xzZXJpZXNfZml0X2xpbmV8c2VyaWVzX2ZpdF9wb2x5fHNlcmllc19ncmVhdGVyX2VxdWFsc3xzZXJpZXNfZ3JlYXRlcnxzZXJpZXNfaWZmdHxzZXJpZXNfaWlyfHNlcmllc19sZXNzX2VxdWFsc3xzZXJpZXNfbGVzc3xzZXJpZXNfbXVsdGlwbHl8c2VyaWVzX25vdF9lcXVhbHN8c2VyaWVzX291dGxpZXJzfHNlcmllc19wZWFyc29uX2NvcnJlbGF0aW9ufHNlcmllc19wZXJpb2RzX2RldGVjdHxzZXJpZXNfcGVyaW9kc192YWxpZGF0ZXxzZXJpZXNfcG93fHNlcmllc19zZWFzb25hbHxzZXJpZXNfc2lnbnxzZXJpZXNfc2lufHNlcmllc19zdGF0c3xzZXJpZXNfc3RhdHNfZHluYW1pY3xzZXJpZXNfc3VidHJhY3R8c2VyaWVzX3RhbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRhYnVsYXIgb3BlcmF0b3JzOiBtdi1leHBhbmQgKGJhZ2V4cGFuZCBvcHRpb25zKTogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvbXZleHBhbmRvcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJhZ3xhcnJheSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcGVyYXRvci5rdXN0b1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRhYnVsYXIgb3BlcmF0b3JzOiBvcmRlcjogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvb3JkZXJvcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzY3xkZXNjfG51bGxzIGZpcnN0fG51bGxzIGxhc3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUYWJ1bGFyIG9wZXJhdG9yczogcGFyc2U6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2t1c3RvL3F1ZXJ5L3BhcnNlb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyZWdleHxzaW1wbGV8cmVsYXhlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5rdXN0b1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5vbWFseWNoYXJ0fGFyZWFjaGFydHxiYXJjaGFydHxjYXJkfGNvbHVtbmNoYXJ0fGxhZGRlcmNoYXJ0fGxpbmVjaGFydHxwaWVjaGFydHxwaXZvdGNoYXJ0fHNjYXR0ZXJjaGFydHxzdGFja2VkYXJlYWNoYXJ0fHRpbWVjaGFydHx0aW1lcGl2b3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjU3RyaW5nc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHsuKj9cXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmt1c3RvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQ29tbWVudHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi8vLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmt1c3RvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1RpbWVTcGFuTGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRGF0ZVRpbWVUaW1lU3BhbkZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNEYXRlVGltZVRpbWVTcGFuRGF0YVR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2V8bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJEZXByZWNhdGVkIGZ1bmN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFueWlmfGFueXxhcnJheV9zdHJjYXR8YmFzZTY0X2RlY29kZXN0cmluZ3xiYXNlNjRfZW5jb2Rlc3RyaW5nfG1ha2VfZGljdGlvbmFyeXxtYWtlbGlzdHxtYWtlc2V0fG12ZXhwYW5kfHRvZHluYW1pY3xwYXJzZV9qc29ufHJlcGxhY2V8d2Vla29meWVhcikoPz1cXFxcXFxcXFcqXFxcXFxcXFwofFxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmt1c3RvXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcIkRhdGVUaW1lVGltZVNwYW5EYXRhVHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRhdGV0aW1lfHRpbWVzcGFufHRpbWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5rdXN0b1xcXCJ9XX0sXFxcIkRhdGVUaW1lVGltZVNwYW5GdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua3VzdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNEYXRlVGltZVRpbWVTcGFuRGF0YVR5cGVzXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNTdHJpbmdzXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGF0YS1leHBsb3Jlci9rdXN0by9xdWVyeS9mb3JtYXQtZGF0ZXRpbWVmdW5jdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZvcm1hdF9kYXRldGltZSkoPzpcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXFxzKiguKz8pXFxcXFxcXFxzKixcXFxcXFxcXHMqKFsnXFxcXFxcXCJdLio/WydcXFxcXFxcIl0pXFxcXFxcXFxzKlxcXFxcXFxcKSk/KD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjYWxhci5mdW5jdGlvbi5mb3JtYXRfZGF0ZXRpbWUua3VzdG9cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTY2FsYXIgZnVuY3Rpb246IERhdGVUaW1lL1RpbWVzcGFuIEZ1bmN0aW9uczogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUva3VzdG8vcXVlcnkvc2NhbGFyZnVuY3Rpb25zI2RhdGV0aW1ldGltZXNwYW4tZnVuY3Rpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWdvfGRhdGV0aW1lX2FkZHxkYXRldGltZV9kaWZmfGRhdGV0aW1lX2xvY2FsX3RvX3V0Y3xkYXRldGltZV9wYXJ0fGRhdGV0aW1lX3V0Y190b19sb2NhbHxkYXlvZm1vbnRofGRheW9md2Vla3xkYXlvZnllYXJ8ZW5kb2ZkYXl8ZW5kb2Ztb250aHxlbmRvZndlZWt8ZW5kb2Z5ZWFyfGZvcm1hdF90aW1lc3BhbnxnZXRtb250aHxnZXR5ZWFyfGhvdXJvZmRheXxtYWtlX2RhdGV0aW1lfG1ha2VfdGltZXNwYW58bW9udGhvZnllYXJ8bm93fHN0YXJ0b2ZkYXl8c3RhcnRvZm1vbnRofHN0YXJ0b2Z3ZWVrfHN0YXJ0b2Z5ZWFyfHRvZGF0ZXRpbWV8dG90aW1lc3Bhbnx3ZWVrX29mX3llYXIpKD89XFxcXFxcXFxXKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5rdXN0b1xcXCJ9XX0sXFxcIkVzY2FwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFxbJ1xcXFxcXFwiXXxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5rdXN0b1xcXCJ9XX0sXFxcIk51bWVyaWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCgwKHh8WClbMC05YS1mQS1GXSopfCgoXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKyl8KFxcXFxcXFxcLlxcXFxcXFxcZCspKSgoZXxFKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKyk/KShMfGx8VUx8dWx8dXxVfEZ8ZnxsbHxMTHx1bGx8VUxMKT8oPz1cXFxcXFxcXGJ8XFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmt1c3RvXFxcIn1dfSxcXFwiU3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW0BoXT9cXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmt1c3RvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvc2NhbGFyLWRhdGEtdHlwZXMvc3RyaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5rdXN0b1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmt1c3RvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXNjYXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbQGhdPycpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5rdXN0b1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9kYXRhLWV4cGxvcmVyL2t1c3RvL3F1ZXJ5L3NjYWxhci1kYXRhLXR5cGVzL3N0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5rdXN0b1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmt1c3RvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXNjYXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbQGhdP2BgYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmt1c3RvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2VuLXVzL2F6dXJlL2RhdGEtZXhwbG9yZXIva3VzdG8vcXVlcnkvc2NhbGFyLWRhdGEtdHlwZXMvc3RyaW5nI211bHRpLWxpbmUtc3RyaW5nLWxpdGVyYWxzXFxcIixcXFwiZW5kXFxcIjpcXFwiYGBgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcua3VzdG9cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm11bHRpLmt1c3RvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjRXNjYXBlc1xcXCJ9XX1dfSxcXFwiVGltZVNwYW5MaXRlcmFsc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInRpbWVzcGFuIGxpdGVyYWxzOiBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9rdXN0by9xdWVyeS9zY2FsYXItZGF0YS10eXBlcy90aW1lc3BhbiN0aW1lc3Bhbi1saXRlcmFsc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiWystXT8oPzpcXFxcXFxcXGQqXFxcXFxcXFwuKT9cXFxcXFxcXGQrKD86bWljcm9zZWNvbmRzP3x0aWNrcz98c2Vjb25kcz98bXN8ZHxofG18cylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5rdXN0b1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uua3VzdG9cXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcImtxbFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCByIGZyb20gJy4vci5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVGVYXFxcIixcXFwibmFtZVxcXCI6XFxcInRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1eXFxcXFxcXFxzKikoKFxcXFxcXFxcXFxcXFxcXFwpaWZmYWxzZSkoPyFcXFxcXFxcXHMqW3t9XVxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcZmkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnBlcmNlbnRhZ2UudGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKChcXFxcXFxcXFxcXFxcXFxcKSg/OmVsc2V8ZmkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uYWxzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpKGJhY2ttYXR0ZXJ8Y3NuYW1lfGVsc2V8ZW5kY3NuYW1lfGZpfGZyb250bWF0dGVyfG1haW5tYXR0ZXJ8dW5sZXNzfGlmKGNhc2V8Y2F0fGNzbmFtZXxkZWZpbmVkfGRpbXxlb2Z8ZmFsc2V8Zm9udGNoYXJ8aGJveHxobW9kZXxpbm5lcnxtbW9kZXxudW18b2RkfHRydWV8dmJveHx2bW9kZXx2b2lkfHgpPykoPyFbYS16QS1aQF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50ZXhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXRjb2RlLnRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudGV4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY2F0ZWdvcnkudGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCljYXRjb2RlKWAoPzpcXFxcXFxcXFxcXFxcXFxcKT8uKD0pKFxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2F0Y29kZS50ZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFxbXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXRzLnRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwkXFxcXFxcXFwkfFxcXFxcXFxcJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXRoLmJsb2NrLnRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2sudGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXRoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmV3bGluZS50ZXhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24udGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKV8qW1xcXFxcXFxccHtBbHBoYWJldGljfUBdKyg/Ol9bXFxcXFxcXFxwe0FscGhhYmV0aWN9QF0rKSo6W05uY1Z2b3hlZlRGcHdEXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5nZW5lcmFsLmxhdGV4My50ZXhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24udGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pW1xcXFxcXFxccHtBbHBoYWJldGljfUBdKyg/Ol9bXFxcXFxcXFxwe0FscGhhYmV0aWN9QF0rKSo6W05uY1Z2b3hlZlRGcHdEXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5nZW5lcmFsLmxhdGV4My50ZXhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24udGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKSg/OlssO118KD86W1xcXFxcXFxccHtBbHBoYWJldGljfUBdKykpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2VuZXJhbC50ZXhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpW15hLXpBLVpAXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRleFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJicmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmdyb3VwLmJlZ2luLnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZ3JvdXAuZW5kLnRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAuYnJhY2VzLnRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlc1xcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSUpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy50ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIlOj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLnRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKCUhVEVYKSAoXFxcXFxcXFxTKikgPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnBlcmNlbnRhZ2UuZGlyZWN0aXZlLnRleFxcXCJ9XX0sXFxcImNvbmRpdGlvbmFsc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1eXFxcXFxcXFxzKilcXFxcXFxcXFxcXFxcXFxcaWZbYS16XSpcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XlxcXFxcXFxccyopXFxcXFxcXFxcXFxcXFxcXGZpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbHNcXFwifV19LFxcXCJtYXRoXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCkoPzp0ZXh0fG1ib3gpKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5tYXRoLnRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi50ZXggbWV0YS50ZXh0Lm5vcm1hbC50ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50ZXh0Lm5vcm1hbC50ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQudGV4IG1ldGEudGV4dC5ub3JtYWwudGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXRoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxce3xcXFxcXFxcXFxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5tYXRoLmJyYWNrZXQucGFpci50ZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChsZWZ0fHJpZ2h0fCgoYmlnfGJpZ2d8QmlnfEJpZ2cpW2xyXT8pKShbKFxcXFxcXFxcWzw+XFxcXFxcXFxdKVxcXFxcXFxcLlxcXFxcXFxcfF18XFxcXFxcXFxcXFxcXFxcXFt7fXxdfFxcXFxcXFxcXFxcXFxcXFxbbHJdP1tWdl1lcnR8XFxcXFxcXFxcXFxcXFxcXFtscl1hbmdsZSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubWF0aC5icmFja2V0LnBhaXIuYmlnLnRleFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXRoLnRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCkocyhzKGVhcnJvd3x3YXJyb3d8bGFzaCl8aChvcnQoZG93bmFycm93fHVwYXJyb3d8cGFyYWxsZWx8bGVmdGFycm93fHJpZ2h0YXJyb3d8bWlkKXxhcnApfHRhcnxpKGdtYXxtKGVxKT8pfHUoY2Moc2ltfG4oc2ltfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpP3xwc2V0KG5lcShxKT98cGx1cyhlcSk/fGVxKHEpPyk/fHJkfG18YnNldChuZXEocSk/fHBsdXMoZXEpP3xlcShxKT8pPyl8cChoZXJpY2FsYW5nbGV8YWRlc3VpdCl8ZSh0bWludXN8YXJyb3cpfHEoc3UocHNldChlcSk/fGJzZXQoZXEpPyl8Yyh1cHxhcCl8dWFyZSl8d2Fycm93fG0oaWxlfGFsbChzKGV0bWludXN8bWlsZSl8ZnJvd24pKSl8aChzbGFzaHxvb2sobGVmdGFycm93fHJpZ2h0YXJyb3cpfGVhcnRzdWl0fGJhcil8UihzaHxpZ2h0YXJyb3d8ZXxiYWcpfEdhbShlfG1hKXxuKHMoaG9ydChwYXJhbGxlbHxtaWQpfGltfHUoY2MoZXEpP3xwc2V0ZXEocSk/fGJzZXRlcSkpfFJpZ2h0YXJyb3d8bihlYXJyb3d8d2Fycm93KXxjb25nfHRyaWFuZ2xlKGxlZnQoZXEoc2xhbnQpPyk/fHJpZ2h0KGVxKHNsYW50KT8pPyl8aShwbHVzKT98dXxwKGx1c3xhcmFsbGVsfHJlYyhlcSk/KXxlKHF8YXJyb3d8Z3x4aXN0cyl8dihkYXNofERhc2gpfHdhcnJvd3xsZShzc3xxKHNsYW50fHEpP3xmdChhcnJvd3xyaWdodGFycm93KSl8YSh0dXJhbHxibGEpfFZEYXNofHJpZ2h0YXJyb3d8Zyh0cnxlcShzbGFudHxxKT8pfG1pZHxMZWZ0KGFycm93fHJpZ2h0YXJyb3cpKXxjKGhpfGlyYyhlcXxsZShkKGNpcmN8U3xkYXNofGFzdCl8YXJyb3cobGVmdHxyaWdodCkpKT98byhuZ3xwcm9kfGxvbnxtcGxlbWVudCl8ZG90KHN8cCk/fHUocHxyKHZlYXJyb3cobGVmdHxyaWdodCl8bHkoZXEoc3VjY3xwcmVjKXx2ZWUoZG93bmFycm93fHVwYXJyb3cpP3x3ZWRnZShkb3duYXJyb3d8dXBhcnJvdyk/KSkpfGVudGVyZG90fGx1YnN1aXR8YXApfFhpfE1hcHModG8oY2hhcik/fGZyb20oY2hhcik/KXxCKG94fHVtcGVxfGJiayl8dChoKGljayhzaW18YXBwcm94KXxlKHRhfHJlZm9yZSkpfGltZXN8b3B8d29oZWFkKGxlZnRhcnJvd3xyaWdodGFycm93KXxhKHV8bGxvYmxvbmcpfHJpYW5nbGUoZG93bnxxfGxlZnQoZXEoc2xhbnQpPyk/fHJpZ2h0KGVxKHNsYW50KT8pPyk/KXxpKG4odChlcihjYWx8bGVhdmUpKT98cGx1c3xmdHkpP3xvdGF8bWF0aCl8UyhpZ21hfHUocHNldHxic2V0KSl8emV0YXxvKHNsYXNofHRpbWVzfGludHxkb3R8cGx1c3x2ZWV8d2VkZ2V8bGVzc3RoYW58Z3JlYXRlcnRoYW58bShpbnVzfGVnYSl8YihzbGFzaHxsb25nfGFyKSl8ZChpKHYoaWRlb250aW1lcyk/fGEoZyhkb3dufHVwKXxtb25kKHN1aXQpPyl8Z2FtbWEpfG8odChwbHVzfGVxKGRvdCk/KXx1YmxlYmFyd2VkZ2V8d24oaGFycG9vbihsZWZ0fHJpZ2h0KXxkb3duYXJyb3dzfGFycm93KSl8ZChvdHN8YWdnZXIpfGVsdGF8YShzaCh2fGxlZnRhcnJvd3xyaWdodGFycm93KXxsZXRofGdnZXIpKXxZKGRvd258dXB8bGVmdHxyaWdodCl8Qyh1cHxhcCl8dShuKGxoZHxyaGQpfHAoc2lsb258aGFycG9vbihsZWZ0fHJpZ2h0KXxkb3duYXJyb3d8dXBhcnJvd3N8bHVzfGFycm93KXxsY29ybmVyfHJjb3JuZXIpfGptYXRofFRoZXRhfEltfHAoc2l8aGl8aSh0Y2hmb3JrKT98ZXJwfGFyKHRpYWx8YWxsZWwpfHIoaW1lfG8oZHxwdG8pfGVjKHNpbXxuKHNpbXxhcHByb3gpfGN1cmx5ZXF8ZXF8YXBwcm94KT8pfG0pfGUodChofGEpfHBzaWxvbnxxKHNsYW50KGxlc3N8Z3RyKXxjaXJjfHVpdil8bGx8eGlzdHN8bXB0eXNldCl8T21lZ2F8RChpYW1vbmR8b3duYXJyb3d8ZWx0YSl8dihkKG90c3xhc2gpfGVlKGJhcik/fERhc2h8YXIocyhpZ21hfHUocHNldG5lcShxKT98YnNldG5lcShxKT8pKXxub3RoaW5nfGN1cmx5KHZlZXx3ZWRnZSl8dChoZXRhfGltZXN8cmlhbmdsZShsZWZ0fHJpZ2h0KT8pfG8oc2xhc2h8Y2lyY2xlfHRpbWVzfGRvdHxwbHVzfHZlZXx3ZWRnZXxsZXNzdGhhbnxhc3R8Z3JlYXRlcnRoYW58bWludXN8YihzbGFzaHxhcikpfHAoaGl8aXxyb3B0byl8ZXBzaWxvbnxrYXBwYXxyaG98YmlnY2lyYykpfGthcHBhfFVwKHNpbG9ufGRvd25hcnJvd3xhcnJvdyl8Sm9pbnxmKG9yYWxsfGxhdHxhKHQocyhlbWl8bGFzaCl8YnNsYXNoKXxsbGluZ2RvdHNlcSl8cm93bil8UChzaXxoaXxpKXx3KHB8ZWRnZXxyKXxsKGhkfG4oc2ltfGVxKHEpP3xhcHByb3gpfGNlaWx8dGltZXN8aWdodG5pbmd8byhuZyhsZWZ0KGFycm93fHJpZ2h0YXJyb3cpfHJpZ2h0YXJyb3d8bWFwcyh0b3xmcm9tKSl8emVuZ2V8b3BhcnJvdyhsZWZ0fHJpZ2h0KSl8ZG90KHN8cCl8ZShzcyhzaW18ZG90fGVxKHFndHJ8Z3RyKXxhcHByb3h8Z3RyKXxxKHNsYW50fHEpP3xmdChzbGljZXxoYXJwb29uKGRvd258dXApfHRocmVldGltZXN8bGVmdGFycm93c3xhcnJvdyh0KGFpbHxyaWFuZ2xlKSk/fHJpZ2h0KHNxdWlnYXJyb3d8aGFycG9vbnN8YXJyb3coc3x0cmlhbmdsZXxlcSk/KSl8YWRzdG8pfHZlcnRuZXFxfGZsb29yfGwoYyhvcm5lcnxlaWwpfGZsb29yfGx8YnJhY2tldCk/fGEobmdsZXxtYmRhKXxyY29ybmVyfGJhZyl8YShzKHltcHx0KXxuZ2xlfHBwcm94KGVxKT98bChwaGF8ZXBoKXxycm93bm90fG1hbGcpfFYoZGFzaHx2ZGFzaCl8cihoKG98ZCl8Y2VpbHx0aW1lc3xpKHNpbmdkb3RzZXF8Z2h0KHMocXVpZ2Fycm93fGxpY2UpfGhhcnBvb24oZG93bnx1cCl8dGhyZWV0aW1lc3xsZWZ0KGhhcnBvb25zfGFycm93cyl8YXJyb3codChhaWx8cmlhbmdsZSkpP3xyaWdodGFycm93cykpfGZsb29yfGFuZ2xlfHIoY2VpbHxwYXJlbnRoZXNpc3xmbG9vcnxicmFja2V0KXxiYWcpfGcobihzaW18ZXEocSk/fGFwcHJveCl8dHIoc2ltfGRvdHxlcShxbGVzc3xsZXNzKXxsZXNzfGFwcHJveCl8aW1lbHxlcShzbGFudHxxKT98dmVydG5lcXF8YW1tYXxnKGcpPyl8Rmludnx4aXxtKGhvfGkobnVzb3xkKXxvKG98ZGVscyl8dShsdGltYXApP3xwfGUoYXN1cmVkYW5nbGV8cmdlKXxhcHModG98ZnJvbShjaGFyKT8pKXxiKGkobihkbmFzcmVwbWF8YW1wZXJzYW5kKXxnKHModGFyfHFjKHVwfGFwKSl8bnBsdXN8YyhpcmN8dShwfHJseSh2ZWV8d2VkZ2UpKXxhcCl8dHJpYW5nbGUoZG93bnx1cCl8aW50ZXJsZWF2ZXxvKHRpbWVzfGRvdHxwbHVzKXx1cGx1c3xwYXJhbGxlbHx2ZWV8d2VkZ2V8Ym94KSl8byh0fHd0aWV8eChzbGFzaHxjaXJjbGV8dGltZXN8ZG90fHBsdXN8ZW1wdHl8YXN0fG1pbnVzfGIoc2xhc2h8b3h8YXIpKSl8dShsbGV0fG1wZXEpfGUoY2F1c2V8dChofHdlZW58YSkpfGxhY2soc3F1YXJlfHRyaWFuZ2xlKGRvd258bGVmdHxyaWdodCk/fGxvemVuZ2UpfGEoY2socyhpbShlcSk/fGxhc2gpfHByaW1lfGVwc2lsb24pfHIob3x3ZWRnZSkpfGJzbGFzaCl8TChzaHxvbmcobGVmdChhcnJvd3xyaWdodGFycm93KXxyaWdodGFycm93fG1hcHModG98ZnJvbSkpfGVmdChhcnJvd3xyaWdodGFycm93KXxsZWZ0YXJyb3d8YW1iZGF8YmFnKXxBcnJvd25vdCkoPyFbYS16QS1aQF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5tYXRoLnRleFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXRoLnRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCkoc3VtfHByb2R8Y29wcm9kfGludHxvaW50fGJpZ2NhcHxiaWdjdXB8Ymlnc3FjdXB8YmlndmVlfGJpZ3dlZGdlfGJpZ29kb3R8Ymlnb3RpbWVzfGJvZ29wbHVzfGJpZ3VwbHVzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubWF0aC50ZXhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWF0aC50ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpKGFyY2Nvc3xhcmNzaW58YXJjdGFufGFyZ3xjb3N8Y29zaHxjb3R8Y290aHxjc2N8ZGVnfGRldHxkaW18ZXhwfGdjZHxob218aW5mfGtlcnxsZ3xsaW18bGltaW5mfGxpbXN1cHxsbnxsb2d8bWF4fG1pbnxwcnxzZWN8c2lufHNpbmh8c3VwfHRhbnx0YW5oKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5tYXRoLnRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpU2V4cHIoXFxcXFxcXFx7KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2V4cHIubWF0aC50ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5tYXRoLnRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm1hdGgudGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2V4cHIubWF0aC50ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKChcXFxcXFxcXH0pKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNleHByLm1hdGgudGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm1hdGgudGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5yXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLnJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPyFcXFxcXFxcXH0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJcXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hdGgudGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKSg/IWJlZ2luXFxcXFxcXFx7fHZlcmIpKFtBLVphLXpdKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZ2VuZXJhbC5tYXRoLnRleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXHtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubWF0aC5iZWdpbi5icmFja2V0LmN1cmx5LnRleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubWF0aC5lbmQuYnJhY2tldC5jdXJseS50ZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm1hdGguYmVnaW4uYnJhY2tldC5yb3VuZC50ZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm1hdGguZW5kLmJyYWNrZXQucm91bmQudGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFxkKltcXFxcXFxcXC5dXFxcXFxcXFxkKyl8XFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5tYXRoLnRleFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbK1xcXFxcXFxcKi9fXFxcXFxcXFxeLV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ubWF0aC5vcGVyYXRvci50ZXhcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC50ZXhcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInJcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnIsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHRleCBmcm9tICcuL3RleC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTGFUZVhcXFwiLFxcXCJuYW1lXFxcIjpcXFwibGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgc2NvcGUgaWRlbnRpZmllcyBwYXJ0aWFsbHkgdHlwZWQgY29tbWFuZHMgc3VjaCBhcyBgXFxcXFxcXFx0YWJgLiBXZSB1c2UgdGhpcyB0byB0cmlnZ2VyIFx1MjAxQ0NvbW1hbmQgQ29tcGxldGlvblx1MjAxRCBvbmx5IHdoZW4gaXQgbWFrZXMgc2Vuc2UuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXHdAXXxcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcd0BdezJ9fFxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFx3QF17M318XFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXHdAXXs0fXxcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcd0BdezV9fFxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFx3QF17Nn0pXFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3BhY2UtYWZ0ZXItY29tbWFuZC5sYXRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpKD86dXNlcGFja2FnZXxkb2N1bWVudGNsYXNzKSlcXFxcXFxcXGIoPz1cXFxcXFxcXFt8XFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZWFtYmxlLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVhbWJsZS5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSlcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCkoPzppbmNsdWRlfGlucHV0KSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmluY2x1ZGUubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmNsdWRlLmxhdGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCkoKD86c3ViKXswLDJ9c2VjdGlvbnwoPzpzdWIpP3BhcmFncmFwaHxjaGFwdGVyfHBhcnR8YWRkcGFydHxhZGRjaGFwfGFkZHNlY3xtaW5pc2VjfGZyYW1ldGl0bGUpKD86XFxcXFxcXFwqKT8pKCg/OlxcXFxcXFxcW1teXFxcXFxcXFxbXSo/XFxcXFxcXFxdKXswLDJ9KShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNlY3Rpb24ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsLWFyZy1icmFja2V0XFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0aGlzIHdvcmtzIE9LIHdpdGggYWxsIGtpbmRzIG9mIGNyYXp5IHN0dWZmIGFzIGxvbmcgYXMgc2VjdGlvbiBpcyBvbmUgbGluZVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uc2VjdGlvbi4kMy5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86XFxcXFxcXFxzKilcXFxcXFxcXFxcXFxcXFxcYmVnaW5cXFxcXFxcXHtzb25nc1xcXFxcXFxcfVxcXFxcXFxcey4qXFxcXFxcXFx9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZGF0YS5lbnZpcm9ubWVudC5zb25ncy5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7c29uZ3NcXFxcXFxcXH0oPzpcXFxcXFxcXHMqXFxcXFxcXFxuKT8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQuc29uZ3MubGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2hvcmQuYmxvY2subGF0ZXggc3VwcG9ydC5jbGFzcy5jaG9yZC5ibG9jay5lbnZpcm9ubWVudC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaG9yZC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLmNob3JkLmJsb2NrLmVudmlyb25tZW50LmxhdGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKik/XFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KGxzdGxpc3Rpbmd8bWludGVkfHB5Z2xpc3QpXFxcXFxcXFx9KD89XFxcXFxcXFxbfFxcXFxcXFxceylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxce1xcXFxcXFxcMVxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KSgoPzphc3l8YXN5bXB0b3RlKSkoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuYXN5XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYXN5XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKCg/OmJhc2gpKShcXFxcXFxcXH0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zaGVsbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKCg/OmN8Y3BwKSkoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3BwLmVtYmVkZGVkLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwLmVtYmVkZGVkLmxhdGV4XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKCg/OmNzcykpKFxcXFxcXFxcfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KSgoPzpnbnVwbG90KSkoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZ251cGxvdFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdudXBsb3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoKD86aHN8aGFza2VsbCkpKFxcXFxcXFxcfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmhhc2tlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5oYXNrZWxsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKCg/Omh0bWwpKShcXFxcXFxcXH0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKCg/OmphdmEpKShcXFxcXFxcXH0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qYXZhXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuamF2YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KSgoPzpqbHxqdWxpYSkpKFxcXFxcXFxcfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmp1bGlhXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanVsaWFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoKD86anN8amF2YXNjcmlwdCkpKFxcXFxcXFxcfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoKD86bHVhKSkoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UubHVhXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubHVhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKCg/OnB5fHB5dGhvbnxzYWdlKSkoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKCg/OnJifHJ1YnkpKShcXFxcXFxcXH0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KSgoPzpydXN0KSkoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucnVzdFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1c3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoKD86dHN8dHlwZXNjcmlwdCkpKFxcXFxcXFxcfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bWludGVkfGxzdGxpc3Rpbmd8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoKD86eG1sKSkoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/Om1pbnRlZHxsc3RsaXN0aW5nfHB5Z2xpc3QpXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoKD86eWFtbCkpKFxcXFxcXFxcfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnlhbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzptaW50ZWR8bHN0bGlzdGluZ3xweWdsaXN0KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS55YW1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspKFthLXpBLVpdKikoXFxcXFxcXFx9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmVtYmVkZGVkLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86bHN0bGlzdGluZ3xtaW50ZWR8cHlnbGlzdClcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2VuZXJpYy5sYXRleFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcYmVnaW5cXFxcXFxcXHsoPzphc3l8YXN5Y29kZSlcXFxcXFxcXCo/XFxcXFxcXFx9KD86XFxcXFxcXFxbW2EtekEtWjAtOV8tXSpcXFxcXFxcXF0pPyg/PVxcXFxcXFxcW3xcXFxcXFxcXHt8XFxcXFxcXFxzKiQpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86YXN5fGFzeWNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5hc3ltcHRvdGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzphc3l8YXN5Y29kZSlcXFxcXFxcXCo/XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmFzeW1wdG90ZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxceyg/OmNwcGNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfSg/OlxcXFxcXFxcW1thLXpBLVowLTlfLV0qXFxcXFxcXFxdKT8oPz1cXFxcXFxcXFt8XFxcXFxcXFx7fFxcXFxcXFxccyokKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OmNwcGNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jcHAuZW1iZWRkZWQubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpjcHBjb2RlKVxcXFxcXFxcKj9cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwLmVtYmVkZGVkLmxhdGV4XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KD86ZG90MnRleHxkb3Rjb2RlKVxcXFxcXFxcKj9cXFxcXFxcXH0oPzpcXFxcXFxcXFtbYS16QS1aMC05Xy1dKlxcXFxcXFxcXSk/KD89XFxcXFxcXFxbfFxcXFxcXFxce3xcXFxcXFxcXHMqJClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpkb3QydGV4fGRvdGNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5kb3RcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpkb3QydGV4fGRvdGNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kb3RcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcYmVnaW5cXFxcXFxcXHsoPzpnbnVwbG90KVxcXFxcXFxcKj9cXFxcXFxcXH0oPzpcXFxcXFxcXFtbYS16QS1aMC05Xy1dKlxcXFxcXFxcXSk/KD89XFxcXFxcXFxbfFxcXFxcXFxce3xcXFxcXFxcXHMqJClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpnbnVwbG90KVxcXFxcXFxcKj9cXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiXig/PVxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZ251cGxvdFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OmdudXBsb3QpXFxcXFxcXFwqP1xcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nbnVwbG90XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KD86aHNjb2RlKVxcXFxcXFxcKj9cXFxcXFxcXH0oPzpcXFxcXFxcXFtbYS16QS1aMC05Xy1dKlxcXFxcXFxcXSk/KD89XFxcXFxcXFxbfFxcXFxcXFxce3xcXFxcXFxcXHMqJClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpoc2NvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5oYXNrZWxsXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86aHNjb2RlKVxcXFxcXFxcKj9cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuaGFza2VsbFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxceyg/OmpsY29kZXxqbHZlcmJhdGltfGpsYmxvY2t8amxjb25jb2RlfGpsY29uc29sZXxqbGNvbnZlcmJhdGltKVxcXFxcXFxcKj9cXFxcXFxcXH0oPzpcXFxcXFxcXFtbYS16QS1aMC05Xy1dKlxcXFxcXFxcXSk/KD89XFxcXFxcXFxbfFxcXFxcXFxce3xcXFxcXFxcXHMqJClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpqbGNvZGV8amx2ZXJiYXRpbXxqbGJsb2NrfGpsY29uY29kZXxqbGNvbnNvbGV8amxjb252ZXJiYXRpbSlcXFxcXFxcXCo/XFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fX0se1xcXCJiZWdpblxcXCI6XFxcIl4oPz1cXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmp1bGlhXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86amxjb2RlfGpsdmVyYmF0aW18amxibG9ja3xqbGNvbmNvZGV8amxjb25zb2xlfGpsY29udmVyYmF0aW0pXFxcXFxcXFwqP1xcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qdWxpYVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxceyg/Omp1bGlhY29kZXxqdWxpYXZlcmJhdGltfGp1bGlhYmxvY2t8anVsaWFjb25jb2RlfGp1bGlhY29uc29sZXxqdWxpYWNvbnZlcmJhdGltKVxcXFxcXFxcKj9cXFxcXFxcXH0oPzpcXFxcXFxcXFtbYS16QS1aMC05Xy1dKlxcXFxcXFxcXSk/KD89XFxcXFxcXFxbfFxcXFxcXFxce3xcXFxcXFxcXHMqJClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpqdWxpYWNvZGV8anVsaWF2ZXJiYXRpbXxqdWxpYWJsb2NrfGp1bGlhY29uY29kZXxqdWxpYWNvbnNvbGV8anVsaWFjb252ZXJiYXRpbSlcXFxcXFxcXCo/XFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxHfCg/PD1cXFxcXFxcXF0pKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fX0se1xcXCJiZWdpblxcXCI6XFxcIl4oPz1cXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmp1bGlhXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86anVsaWFjb2RlfGp1bGlhdmVyYmF0aW18anVsaWFibG9ja3xqdWxpYWNvbmNvZGV8anVsaWFjb25zb2xlfGp1bGlhY29udmVyYmF0aW0pXFxcXFxcXFwqP1xcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qdWxpYVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxceyg/Omx1YWNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfSg/OlxcXFxcXFxcW1thLXpBLVowLTlfLV0qXFxcXFxcXFxdKT8oPz1cXFxcXFxcXFt8XFxcXFxcXFx7fFxcXFxcXFxccyokKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/Omx1YWNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5sdWFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpsdWFjb2RlKVxcXFxcXFxcKj9cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubHVhXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KD86cHljb2RlfHB5dmVyYmF0aW18cHlibG9ja3xweWNvbmNvZGV8cHljb25zb2xlfHB5Y29udmVyYmF0aW0pXFxcXFxcXFwqP1xcXFxcXFxcfSg/OlxcXFxcXFxcW1thLXpBLVowLTlfLV0qXFxcXFxcXFxdKT8oPz1cXFxcXFxcXFt8XFxcXFxcXFx7fFxcXFxcXFxccyokKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OnB5Y29kZXxweXZlcmJhdGltfHB5YmxvY2t8cHljb25jb2RlfHB5Y29uc29sZXxweWNvbnZlcmJhdGltKVxcXFxcXFxcKj9cXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiXig/PVxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86cHljb2RlfHB5dmVyYmF0aW18cHlibG9ja3xweWNvbmNvZGV8cHljb25zb2xlfHB5Y29udmVyYmF0aW0pXFxcXFxcXFwqP1xcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcYmVnaW5cXFxcXFxcXHsoPzpweWxhYmNvZGV8cHlsYWJ2ZXJiYXRpbXxweWxhYmJsb2NrfHB5bGFiY29uY29kZXxweWxhYmNvbnNvbGV8cHlsYWJjb252ZXJiYXRpbSlcXFxcXFxcXCo/XFxcXFxcXFx9KD86XFxcXFxcXFxbW2EtekEtWjAtOV8tXSpcXFxcXFxcXF0pPyg/PVxcXFxcXFxcW3xcXFxcXFxcXHt8XFxcXFxcXFxzKiQpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86cHlsYWJjb2RlfHB5bGFidmVyYmF0aW18cHlsYWJibG9ja3xweWxhYmNvbmNvZGV8cHlsYWJjb25zb2xlfHB5bGFiY29udmVyYmF0aW0pXFxcXFxcXFwqP1xcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpweWxhYmNvZGV8cHlsYWJ2ZXJiYXRpbXxweWxhYmJsb2NrfHB5bGFiY29uY29kZXxweWxhYmNvbnNvbGV8cHlsYWJjb252ZXJiYXRpbSlcXFxcXFxcXCo/XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnB5dGhvblxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxceyg/OnNhZ2VibG9ja3xzYWdlc2lsZW50fHNhZ2V2ZXJiYXRpbXxzYWdlZXhhbXBsZXxzYWdlY29tbWFuZGxpbmV8cHl0aG9ufHB5dGhvbnF8cHl0aG9ucmVwbClcXFxcXFxcXCo/XFxcXFxcXFx9KD86XFxcXFxcXFxbW2EtekEtWjAtOV8tXSpcXFxcXFxcXF0pPyg/PVxcXFxcXFxcW3xcXFxcXFxcXHt8XFxcXFxcXFxzKiQpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86c2FnZWJsb2NrfHNhZ2VzaWxlbnR8c2FnZXZlcmJhdGltfHNhZ2VleGFtcGxlfHNhZ2Vjb21tYW5kbGluZXxweXRob258cHl0aG9ucXxweXRob25yZXBsKVxcXFxcXFxcKj9cXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiXig/PVxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86c2FnZWJsb2NrfHNhZ2VzaWxlbnR8c2FnZXZlcmJhdGltfHNhZ2VleGFtcGxlfHNhZ2Vjb21tYW5kbGluZXxweXRob258cHl0aG9ucXxweXRob25yZXBsKVxcXFxcXFxcKj9cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KD86c2NhbGFjb2RlKVxcXFxcXFxcKj9cXFxcXFxcXH0oPzpcXFxcXFxcXFtbYS16QS1aMC05Xy1dKlxcXFxcXFxcXSk/KD89XFxcXFxcXFxbfFxcXFxcXFxce3xcXFxcXFxcXHMqJClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpzY2FsYWNvZGUpXFxcXFxcXFwqP1xcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZS1vcHRpb25hbC1hcmctbm8taGlnaGxpZ2h0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zY2FsYVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OnNjYWxhY29kZSlcXFxcXFxcXCo/XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNjYWxhXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KD86c3ltcHljb2RlfHN5bXB5dmVyYmF0aW18c3ltcHlibG9ja3xzeW1weWNvbmNvZGV8c3ltcHljb25zb2xlfHN5bXB5Y29udmVyYmF0aW0pXFxcXFxcXFwqP1xcXFxcXFxcfSg/OlxcXFxcXFxcW1thLXpBLVowLTlfLV0qXFxcXFxcXFxdKT8oPz1cXFxcXFxcXFt8XFxcXFxcXFx7fFxcXFxcXFxccyokKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OnN5bXB5Y29kZXxzeW1weXZlcmJhdGltfHN5bXB5YmxvY2t8c3ltcHljb25jb2RlfHN5bXB5Y29uc29sZXxzeW1weWNvbnZlcmJhdGltKVxcXFxcXFxcKj9cXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiXig/PVxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86c3ltcHljb2RlfHN5bXB5dmVyYmF0aW18c3ltcHlibG9ja3xzeW1weWNvbmNvZGV8c3ltcHljb25zb2xlfHN5bXB5Y29udmVyYmF0aW0pXFxcXFxcXFwqP1xcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcYmVnaW5cXFxcXFxcXHsoW2EtekEtWl0qY29kZXxsc3RsaXN0aW5nfG1pbnRlZHxweWdsaXN0KVxcXFxcXFxcKj9cXFxcXFxcXH0oPzpcXFxcXFxcXFsuKlxcXFxcXFxcXSk/KD86XFxcXFxcXFx7LipcXFxcXFxcXH0pP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW1iZWRkZWQubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7XFxcXFxcXFwxXFxcXFxcXFx9KD86XFxcXFxcXFxzKlxcXFxcXFxcbik/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2VuZXJpYy5sYXRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86XlxcXFxcXFxccyopP1xcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxceygoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KSlcXFxcXFxcXH0pKD86XFxcXFxcXFxbW15cXFxcXFxcXF1dKlxcXFxcXFxcXSl7LDJ9KD89XFxcXFxcXFx7KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxce1xcXFxcXFxcMlxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFx7KSg/Ol9ffFthLXpcXFxcXFxcXHNdKikoP2k6YXN5fGFzeW1wdG90ZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5hc3lcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hc3lcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTpiYXNoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2hlbGxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTpjfGNwcClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jcHAuZW1iZWRkZWQubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcHAuZW1iZWRkZWQubGF0ZXhcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTpjc3MpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFx7KSg/Ol9ffFthLXpcXFxcXFxcXHNdKikoP2k6Z251cGxvdClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5nbnVwbG90XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ251cGxvdFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxceykoPzpfX3xbYS16XFxcXFxcXFxzXSopKD9pOmhzfGhhc2tlbGwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuaGFza2VsbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmhhc2tlbGxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTpodG1sKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTpqYXZhKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmphdmFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qYXZhXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFx7KSg/Ol9ffFthLXpcXFxcXFxcXHNdKikoP2k6amx8anVsaWEpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuanVsaWFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qdWxpYVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxceykoPzpfX3xbYS16XFxcXFxcXFxzXSopKD9pOmpzfGphdmFzY3JpcHQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxceykoPzpfX3xbYS16XFxcXFxcXFxzXSopKD9pOmx1YSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5sdWFcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5sdWFcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTpweXxweXRob258c2FnZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTpyYnxydWJ5KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFx7KSg/Ol9ffFthLXpcXFxcXFxcXHNdKikoP2k6cnVzdClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5ydXN0XFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVzdFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxceykoPzpfX3xbYS16XFxcXFxcXFxzXSopKD9pOnRzfHR5cGVzY3JpcHQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxceykoPzpfX3xbYS16XFxcXFxcXFxzXSopKD9pOnhtbClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQueG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooPz1cXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KD86Um9iRXh0KT8oPzpDYWNoZU1lQ29kZXxQbGFjZWhvbGRlclBhdGhGcm9tQ29kZVxcXFxcXFxcKj98UGxhY2Vob2xkZXJGcm9tQ29kZVxcXFxcXFxcKj98U2V0UGxhY2Vob2xkZXJDb2RlXFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxceykoPzpfX3xbYS16XFxcXFxcXFxzXSopKD9pOnlhbWwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UueWFtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnlhbWxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXHspKD86X198W2EtelxcXFxcXFxcc10qKSg/aTp0aWt6fHRpa3pwaWN0dXJlKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC50ZXgubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4LmxhdGV4XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHsoPzpSb2JFeHQpPyg/OkNhY2hlTWVDb2RlfFBsYWNlaG9sZGVyUGF0aEZyb21Db2RlXFxcXFxcXFwqP3xQbGFjZWhvbGRlckZyb21Db2RlXFxcXFxcXFwqP3xTZXRQbGFjZWhvbGRlckNvZGVcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5lbWJlZGRlZC5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKD89XFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxceyg/OlJvYkV4dCk/KD86Q2FjaGVNZUNvZGV8UGxhY2Vob2xkZXJQYXRoRnJvbUNvZGVcXFxcXFxcXCo/fFBsYWNlaG9sZGVyRnJvbUNvZGVcXFxcXFxcXCo/fFNldFBsYWNlaG9sZGVyQ29kZVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdlbmVyaWMubGF0ZXhcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqKT9cXFxcXFxcXFxcXFxcXFxcYmVnaW5cXFxcXFxcXHsodGVybWluYWxcXFxcXFxcXCo/KVxcXFxcXFxcfSg/PVxcXFxcXFxcW3xcXFxcXFxcXHspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHtcXFxcXFxcXDFcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoW2EtekEtWl0qKShcXFxcXFxcXH0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW1iZWRkZWQubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKig/PVxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHt0ZXJtaW5hbFxcXFxcXFxcKj9cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2VuZXJpYy5sYXRleFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXClhZGRwbG90KSg/OlxcXFxcXFxcKz8pKCg/OlxcXFxcXFxcW1teXFxcXFxcXFxbXSpcXFxcXFxcXF0pKSpcXFxcXFxcXHMqKGdudXBsb3QpXFxcXFxcXFxzKigoPzpcXFxcXFxcXFtbXlxcXFxcXFxcW10qXFxcXFxcXFxdKSkqXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iZS5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uYWwtYXJnLWJyYWNrZXRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctYnJhY2tldFxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcfTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUucGVyY2VudGFnZS5sYXRleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nbnVwbG90XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcYmVnaW5cXFxcXFxcXHsoKD86ZmJveHZ8Ym94ZWR2fFZ8dnxzcHYpZXJiYXRpbVxcXFxcXFxcKj8pXFxcXFxcXFx9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcudmVyYmF0aW0ubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxce1xcXFxcXFxcMlxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi52ZXJiYXRpbS5sYXRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxce1ZlcmJhdGltT3V0XFxcXFxcXFx9XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWFya3VwLnJhdy52ZXJiYXRpbS5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7XFxcXFxcXFxWZXJiYXRpbU91dFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi52ZXJiYXRpbS5sYXRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxce2FsbHR0XFxcXFxcXFx9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcudmVyYmF0aW0ubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxce2FsbHR0XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmFsbHR0LmxhdGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpW0EtWmEtel0rXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2VuZXJhbC5sYXRleFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KFtDY11vbW1lbnQpXFxcXFxcXFx9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5wZXJjZW50YWdlLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHtcXFxcXFxcXDJcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udmVyYmF0aW0ubGF0ZXhcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxzKikoKFxcXFxcXFxcXFxcXFxcXFwpKD86aHJlZnxoeXBlcnJlZnxoeXBlcmltYWdlKSkoPz1cXFxcXFxcXFt8XFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51cmwubGF0ZXhcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDYXB0dXJlcyBcXFxcXFxcXGNvbW1hbmRbb3B0aW9uXXt1cmx9e29wdGlvbmFsIGNhdGVnb3J5fXtvcHRpb25hbCBuYW1lfXt0ZXh0fVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5oeXBlcmxpbmsubGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmUtb3B0aW9uYWwtYXJnLW5vLWhpZ2hsaWdodFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXEd8KD88PVxcXFxcXFxcXSkpKFxcXFxcXFxceykoW159XSopKFxcXFxcXFxcfSkoPzpcXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSl7Mn0/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS52YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR3woPzw9XFxcXFxcXFxdKSkoPzooXFxcXFxcXFx7KVtefV0qKFxcXFxcXFxcfSkpPyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS52YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udXJsLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn0sXFxcIidcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5sYXRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHMqKSgoXFxcXFxcXFxcXFxcXFxcXCl1cmwpKFxcXFxcXFxceykoW159XSopKFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5saW5rLnVybC5sYXRleFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUaGVzZSB0d28gcGF0dGVybnMgbWF0Y2ggdGhlIFxcXFxcXFxcYmVnaW57ZG9jdW1lbnR9IGFuZCBcXFxcXFxcXGVuZHtkb2N1bWVudH0gY29tbWFuZHMsIHNvIHRoYXQgdGhlIGVudmlyb25tZW50IG1hdGNoaW5nIHBhdHRlcm4gZm9sbG93aW5nIHRoZW0gd2lsbCBpZ25vcmUgdGhvc2UgY29tbWFuZHMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxce2RvY3VtZW50XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmJlZ2luLWRvY3VtZW50LmxhdGV4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHtkb2N1bWVudFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5lbmQtZG9jdW1lbnQubGF0ZXhcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxzKikoKFxcXFxcXFxcXFxcXFxcXFwpYmVnaW4pKFxcXFxcXFxceykoKD86XFxcXFxcXFwrP2FycmF5fGVxdWF0aW9ufCg/OklFRUUpP2VxbmFycmF5fG11bHRsaW5lfGFsaWdufGFsaWduZWR8YWxpZ25hdHxhbGlnbmVkYXR8ZmxhbGlnbnxmbGFsaWduZWR8ZmxhbGlnbmF0fHNwbGl0fGdhdGhlcnxnYXRoZXJlZHxcXFxcXFxcXCs/Y2FzZXN8KD86ZGlzcGxheSk/bWF0aHxcXFxcXFxcXCs/W2EtekEtWl0qbWF0cml4fFtwYkJ2Vl0/TmljZU1hdHJpeHxbcGJCdlZdP05pY2VBcnJheXwoPzooPzphcmcpPyg/Om1pbml8bWF4aSkpKSg/OlxcXFxcXFxcKnwhKT8pKFxcXFxcXFxcfSkoXFxcXFxcXFxzKlxcXFxcXFxcbik/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iZS5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5tYXRoLmJsb2NrLmxhdGV4IHN1cHBvcnQuY2xhc3MubWF0aC5ibG9jay5lbnZpcm9ubWVudC5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxccyopKChcXFxcXFxcXFxcXFxcXFxcKWVuZCkoXFxcXFxcXFx7KShcXFxcXFxcXDQpKFxcXFxcXFxcfSkoPzpcXFxcXFxcXHMqXFxcXFxcXFxuKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5lbnZpcm9ubWVudC5tYXRoLmxhdGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXF1YXRpb24uYWxpZ24ubGF0ZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVxdWF0aW9uLm5ld2xpbmUubGF0ZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5pdGlvbi1sYWJlbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I21hdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxccyopKFxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxce2VtcGhlcVxcXFxcXFxcfSg/OlxcXFxcXFxcWy4qXFxcXFxcXFxdKT8pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5tYXRoLmJsb2NrLmxhdGV4IHN1cHBvcnQuY2xhc3MubWF0aC5ibG9jay5lbnZpcm9ubWVudC5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxccyopKFxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHtlbXBoZXFcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQubWF0aC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVxdWF0aW9uLmFsaWduLmxhdGV4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lcXVhdGlvbi5uZXdsaW5lLmxhdGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmluaXRpb24tbGFiZWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNtYXRoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxceyh0YWJ1bGFyW3h5Kl0/fHhsdGFidWxhcnxsb25ndGFibGV8KD86bG9uZyk/dGFidXwoPzpsb25nfHRhbGwpP3RibHJ8TmljZVRhYnVsYXJbWCpdP3xib29rdGFicylcXFxcXFxcXH0oXFxcXFxcXFxzKlxcXFxcXFxcbik/KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZGF0YS5lbnZpcm9ubWVudC50YWJ1bGFyLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxccypcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7KFxcXFxcXFxcMilcXFxcXFxcXH0oPzpcXFxcXFxcXHMqXFxcXFxcXFxuKT8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQudGFidWxhci5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRhYmxlLmNlbGwubGF0ZXhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRhYmxlLm5ld2xpbmUubGF0ZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KGl0ZW1pemV8ZW51bWVyYXRlfGRlc2NyaXB0aW9ufGxpc3QpXFxcXFxcXFx9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxce1xcXFxcXFxcMlxcXFxcXFxcfSg/OlxcXFxcXFxccypcXFxcXFxcXG4pPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5lbnZpcm9ubWVudC5saXN0LmxhdGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7dGlrenBpY3R1cmVcXFxcXFxcXH0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7dGlrenBpY3R1cmVcXFxcXFxcXH0oPzpcXFxcXFxcXHMqXFxcXFxcXFxuKT8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQubGF0ZXgudGlrelxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKlxcXFxcXFxcXFxcXFxcXFxiZWdpblxcXFxcXFxce2ZyYW1lXFxcXFxcXFx9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVnaW4tZW52LXRva2VuaXplclxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXGVuZFxcXFxcXFxce2ZyYW1lXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmVudmlyb25tZW50LmZyYW1lLmxhdGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KG1wb3N0XFxcXFxcXFwqPylcXFxcXFxcXH0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7XFxcXFxcXFwyXFxcXFxcXFx9KD86XFxcXFxcXFxzKlxcXFxcXFxcbik/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmVudmlyb25tZW50LmxhdGV4Lm1wb3N0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7bWFya2Rvd25cXFxcXFxcXH0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiZWdpbi1lbnYtdG9rZW5pemVyXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5tYXJrZG93bl9sYXRleF9jb21iaW5lZFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcZW5kXFxcXFxcXFx7bWFya2Rvd25cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleC5tYXJrZG93bl9sYXRleF9jb21iaW5lZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXGJlZ2luXFxcXFxcXFx7KFxcXFxcXFxcdytcXFxcXFxcXCo/KVxcXFxcXFxcfSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JlZ2luLWVudi10b2tlbml6ZXJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFxlbmRcXFxcXFxcXHtcXFxcXFxcXDJcXFxcXFxcXH0oPzpcXFxcXFxcXHMqXFxcXFxcXFxuKT8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW52aXJvbm1lbnQuZ2VuZXJhbC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5sYXRleFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdlbmVyYWwubGF0ZXhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5sYXRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpKD86bmV3Y29tbWFuZHxyZW5ld2NvbW1hbmR8KD86cmUpP25ld3JvYnVzdGNtZHxEZWNsYXJlUm9idXN0Q29tbWFuZCkpXFxcXFxcXFwqPyh7KSgoXFxcXFxcXFxcXFxcXFxcXClbXn1dKikofSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChcXFxcXFxcXFxcXFxcXFxcKW1hcmdpbnBhcikoKD86XFxcXFxcXFxbW15cXFxcXFxcXFtdKj9cXFxcXFxcXF0pKikoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYXJnaW5wYXIubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsLWFyZy1icmFja2V0XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJnaW5wYXIuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wYXJhZ3JhcGgubWFyZ2luLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJnaW5wYXIuZW5kLmxhdGV4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChcXFxcXFxcXFxcXFxcXFxcKWZvb3Rub3RlKSgoPzpcXFxcXFxcXFtbXlxcXFxcXFxcW10qP1xcXFxcXFxcXSkqKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZvb3Rub3RlLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctYnJhY2tldFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZm9vdG5vdGUuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZm9vdG5vdGUubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZvb3Rub3RlLmVuZC5sYXRleFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCllbXBoKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVtcGgubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVtcGguYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5lbXBoLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbXBoLmVuZC5sYXRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZW1waC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpdGV4dGl0KShcXFxcXFxcXHspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50ZXh0aXQubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHRpdC5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIldlIHB1dCB0aGUga2V5d29yZCBpbiBhIGNhcHR1cmUgYW5kIG5hbWUgdGhpcyBjYXB0dXJlLCBzbyB0aGF0IGRpc2FibGluZyBzcGVsbCBjaGVja2luZyBmb3IgXHUyMDFDa2V5d29yZFx1MjAxRCB3b24ndCBiZSBpbmhlcml0ZWQgYnkgdGhlIGFyZ3VtZW50IHRvIFxcXFxcXFxcdGV4dGl0ey4uLn0uXFxcXG5cXFxcblB1dCBzcGVjaWZpYyBtYXRjaGVzIGZvciBwYXJ0aWN1bGFyIExhVGVYIGtleXdvcmQuZnVuY3Rpb25zIGJlZm9yZSB0aGUgbGFzdCB0d28gbW9yZSBnZW5lcmFsIGZ1bmN0aW9uc1xcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy50ZXh0aXQubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHRpdC5lbmQubGF0ZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnRleHRpdC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpdGV4dGJmKShcXFxcXFxcXHspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50ZXh0YmYubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHRiZi5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC50ZXh0YmYubGF0ZXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHRiZi5lbmQubGF0ZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnRleHRiZi5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpdGV4dHR0KShcXFxcXFxcXHspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50ZXh0dHQubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRleHR0dC5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LnRleHR0dC5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGV4dHR0LmVuZC5sYXRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udGV4dHR0LmxhdGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNicmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLml0ZW0ubGF0ZXhcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKWl0ZW1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5pdGVtLmxhdGV4XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCkoPzpbYUFddXRvfGZvb3R8ZnVsbHxub3xyZWZ8c2hvcnR8W3RUXWV4dHxbcFBdYXJlbnxbc1NdbWFydCk/W2NDXWl0ZSg/OmFsKT8oPzpwfHN8dHxhdXRob3J8eWVhcig/OnBhcik/fHRpdGxlKT9bQU5QXSpcXFxcXFxcXCo/KSgoPzooPzpcXFxcXFxcXChbXildKlxcXFxcXFxcKSl7MCwyfSg/OlxcXFxcXFxcW1teXFxcXFxcXFxdXSpcXFxcXFxcXF0pezAsMn1cXFxcXFxcXHtbXFxcXFxcXFxwe0FscGhhYmV0aWN9XFxcXFxcXFxwe051bWJlcn1fOi4tXSpcXFxcXFxcXH0pKikoPFteXFxcXFxcXFxdPD5dKj4pPygoPzpcXFxcXFxcXFtbXlxcXFxcXFxcXV0qXFxcXFxcXFxdKSopKFxcXFxcXFxceylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2l0ZS5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdXRvY2l0ZXMtYXJnXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctYW5nbGUtbm8taGlnaGxpZ2h0XFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctYnJhY2tldC1uby1oaWdobGlnaHRcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaXRhdGlvbi5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUucGVyY2VudGFnZS50ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKCUpLiopJFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFxwe0FscGhhYmV0aWN9XFxcXFxcXFxwe051bWJlcn06Li1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UuY2l0YXRpb24ubGF0ZXhcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpYmliZW50cnkpKFxcXFxcXFxceylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2l0ZS5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2l0YXRpb24ubGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFxwe0FscGhhYmV0aWN9XFxcXFxcXFxwe051bWJlcn06Ll0rXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5jaXRhdGlvbi5sYXRleFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCkoPzpcXFxcXFxcXHcqW3JSXWVmXFxcXFxcXFwqPykpKD86XFxcXFxcXFxbW15cXFxcXFxcXF1dKlxcXFxcXFxcXSk/KFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZWYubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlZmVyZW5jZS5sYWJlbC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHB7QWxwaGFiZXRpY31cXFxcXFxcXHB7TnVtYmVyfVxcXFxcXFxcLiw6LyohXl8tXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGFiZWwubGF0ZXhcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbml0aW9uLWxhYmVsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCkoPzp2ZXJifFZlcmJ8c3B2ZXJiKVxcXFxcXFxcKj8pXFxcXFxcXFxzKigoXFxcXFxcXFxcXFxcXFxcXClzY2FudG9rZW5zKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWFya3VwLnJhdy52ZXJiLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5sYXRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcudmVyYi5sYXRleFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChcXFxcXFxcXFxcXFxcXFxcKSg/OnZlcmJ8VmVyYnxzcHZlcmIpXFxcXFxcXFwqPylcXFxcXFxcXHMqKCg/PD1cXFxcXFxcXHMpXFxcXFxcXFxTfFteYS16QS1aXSkoLio/KShcXFxcXFxcXDN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi52ZXJiLmxhdGV4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsLWFyZy1icmFja2V0XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLnJhdy52ZXJiLmxhdGV4XFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChcXFxcXFxcXFxcXFxcXFxcKSg/Om1pbnR8bWludGlubGluZSkpKCg/OlxcXFxcXFxcW1teXFxcXFxcXFxbXSo/XFxcXFxcXFxdKT8pKFxcXFxcXFxceylbYS16QS1aXSooXFxcXFxcXFx9KSg/Oig/OihbXmEtekEtWntdKSguKj8pKFxcXFxcXFxcNikpfCg/OihcXFxcXFxcXHspKC4qPykoXFxcXFxcXFx9KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctYnJhY2tldFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LnZlcmIubGF0ZXhcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXClbYS16XStpbmxpbmUpKCg/OlxcXFxcXFxcW1teXFxcXFxcXFxbXSo/XFxcXFxcXFxdKT8pKD86KD86KFteYS16QS1ae10pKC4qPykoXFxcXFxcXFw0KSl8KD86KFxcXFxcXFxceykoLio/KShcXFxcXFxcXH0pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi52ZXJiLmxhdGV4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnZlcmIubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsLWFyZy1icmFja2V0XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChcXFxcXFxcXFxcXFxcXFxcKSg/Oig/OnB5fHB5Y29ufHB5bGFifHB5bGFiY29ufHN5bXB5fHN5bXB5Y29uKVtjdl0/fHB5cXxweWNxfHB5aWYpKSgoPzpcXFxcXFxcXFtbXlxcXFxcXFxcW10qP1xcXFxcXFxcXSk/KSg/Oig/OihbXmEtekEtWntdKSguKj8pKFxcXFxcXFxcNCkpfCg/OihcXFxcXFxcXHspKC4qPykoXFxcXFxcXFx9KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi52ZXJiLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctYnJhY2tldFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qdWxpYVxcXCJ9XX0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmVyYi5sYXRleFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmp1bGlhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanVsaWFcXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZlcmIubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChcXFxcXFxcXFxcXFxcXFxcKSg/OmpsfGp1bGlhKVtjdl0/KSgoPzpcXFxcXFxcXFtbXlxcXFxcXFxcW10qP1xcXFxcXFxcXSk/KSg/Oig/OihbXmEtekEtWntdKSguKj8pKFxcXFxcXFxcNCkpfCg/OihcXFxcXFxcXHspKC4qPykoXFxcXFxcXFx9KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udmVyYi5sYXRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwpKD86ZGlyZWN0bHVhfGx1YWRpcmVjdCkpKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udmVyYi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5sdWFcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQubGF0ZXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmx1YVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzpuZXdsaW5lfHBhZ2VicmVha3xjbGVhcnBhZ2V8bGluZWJyZWFrfHBhdXNlKSg/OlxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxheW91dC5sYXRleFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sYXRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWF0aC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I21hdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxcJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxcJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5sYXRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWF0aC5ibG9jay5sYXRleCBzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGF0ZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnRleCNtYXRoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRleFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubWF0aC5ibG9jay50ZXggc3VwcG9ydC5jbGFzcy5tYXRoLmJsb2NrLnRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sYXRleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQudGV4I21hdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmxhdGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXRoLmJsb2NrLmxhdGV4IHN1cHBvcnQuY2xhc3MubWF0aC5ibG9jay5lbnZpcm9ubWVudC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgjbWF0aFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpKHRleHQocyh0ZXJsaW5nfGl4b2xkc3R5bGV8dXJkfGUoY3Rpb258dmVub2xkc3R5bGV8cnZpY2VtYXJrKSl8eWVufG4oaW5lb2xkc3R5bGV8dW1lcm98YWlyYSl8YyhpcmNsZWRQfG8ocHkobGVmdHxyaWdodCl8bG9ubW9uZXRhcnkpfHVycmVuY3l8ZShudChvbGRzdHlsZSk/fGxzaXVzKSl8dChocmVlKHN1cGVyaW9yfG9sZHN0eWxlfHF1YXJ0ZXJzKGVtZGFzaCk/KXxpKGxkZWxvd3xtZXMpfHcobyhzdXBlcmlvcnxvbGRzdHlsZSl8ZWx2ZXVkYXNoKXxyYWRlbWFyayl8aW50ZXJyb2JhbmcoZG93bik/fHplcm9vbGRzdHlsZXxvKGhtfG5lKHN1cGVyaW9yfGhhbGZ8b2xkc3R5bGV8cXVhcnRlcil8cGVuYnVsbGV0fHJkKGZlbWluaW5lfG1hc2N1bGluZSkpfGQoaShzY291bnR8ZWR8dihvcmNlZCk/KXxvKG5nfHduYXJyb3d8bGxhcihvbGRzdHlsZSk/KXxlZ3JlZXxhZ2dlcihkYmwpP3xibGh5cGhlbihjaGFyKT8pfHVwYXJyb3d8cChpbGNyb3d8ZShzb3xyKHQoaG91c2FuZHxlbnRob3VzYW5kKXxpb2RjZW50ZXJlZCkpfGFyYWdyYXBofG0pfGUoc3RpbWF0ZWR8aWdodG9sZHN0eWxlfHVybyl8cXVvdGVzKHRyYWlnaHQoZGJsYmFzZXxiYXNlKXxpbmdsZSl8ZihpdmVvbGRzdHlsZXxvdXJvbGRzdHlsZXxsb3JpbnxyYWN0aW9uc29saWR1cyl8d29ufGwobm90fGlyYXxlKGZ0YXJyb3d8YWYpfHF1aWxsfGFuZ2xlfGJyYWNrZGJsKXxhKHMoY2lpKGNhcm9ufGRpZXJlc2lzfGFjdXRlfGdyYXZlfG1hY3JvbnxicmV2ZSl8dGVyaXNrY2VudGVyZWQpfGN1dGVkYmwpfHIoaWdodGFycm93fGUoY2lwZXxmZXJlbmNlbWFya3xnaXN0ZXJlZCl8cXVpbGx8YW5nbGV8YnJhY2tkYmwpfGcodWFyYW5pfHJhdmVkYmwpfG0oaG98aW51c3x1KHNpY2Fsbm90ZSk/fGFycmllZCl8YihpZ2NpcmNsZXxvcm58dWxsZXR8bGFua3xhKGh0fHJkYmwpfHJva2VuYmFyKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5sYXRleFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sYXRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCkoPzpbY2dsXV8rW19cXFxcXFxcXHB7QWxwaGFiZXRpY31AXStfW2Etel0rfFtxc11fW19cXFxcXFxcXHB7QWxwaGFiZXRpY31AXStbXFxcXFxcXFxwe0FscGhhYmV0aWN9QF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmxhdGV4My5sYXRleFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb2x1bW4tc3BlY2lhbHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb2x1bW4tc3BlY2lhbHMuZW5kLmxhdGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ojx8PikoXFxcXFxcXFx7KVxcXFxcXFxcJChcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29sdW1uLXNwZWNpYWxzLmxhdGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXhcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXV0b2NpdGVzLWFyZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctcGFyZW50aGVzaXMtbm8taGlnaGxpZ2h0XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbC1hcmctYnJhY2tldC1uby1oaWdobGlnaHRcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UuY2l0YXRpb24ubGF0ZXhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXV0b2NpdGVzLWFyZ1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpcXFxcXFxcXChbXildKlxcXFxcXFxcKSl7MCwyfSkoKD86XFxcXFxcXFxbW15cXFxcXFxcXF1dKlxcXFxcXFxcXSl7MCwyfSkoXFxcXFxcXFx7KShbXFxcXFxcXFxwe0FscGhhYmV0aWN9XFxcXFxcXFxwe051bWJlcn1fOi4tXSspKFxcXFxcXFxcfSkoLiopXFxcIn1dfSxcXFwiYmVnaW4tZW52LXRva2VuaXplclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJlLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubGF0ZXhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5sYXRleFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooKFxcXFxcXFxcXFxcXFxcXFwpKD86YmVnaW58ZW5kKSkoXFxcXFxcXFx7KShbYS16QS1aXSpcXFxcXFxcXCo/KShcXFxcXFxcXH0pKD86KFxcXFxcXFxcWykoW15cXFxcXFxcXF1dKikoXFxcXFxcXFxdKSl7LDJ9KD86KFxcXFxcXFxceykoW157fV0qKShcXFxcXFxcXH0pKT9cXFwifSxcXFwiZGVmaW5pdGlvbi1sYWJlbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxcXFxcXFxcXCl6P2xhYmVsKSgoPzpcXFxcXFxcXFtbXlxcXFxcXFxcW10qP1xcXFxcXFxcXSkqKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubGFiZWwubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uYWwtYXJnLWJyYWNrZXRcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5sYXRleFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmxhdGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmxhYmVsLmxhdGV4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxccHtBbHBoYWJldGljfVxcXFxcXFxccHtOdW1iZXJ9XFxcXFxcXFwuLDovKiFeXy1dXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5kZWZpbml0aW9uLmxhYmVsLmxhdGV4XFxcIn1dfSxcXFwibXVsdGlsaW5lLW9wdGlvbmFsLWFyZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuYmVnaW4ubGF0ZXhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuZW5kLmxhdGV4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIub3B0aW9uYWwubGF0ZXhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwibXVsdGlsaW5lLW9wdGlvbmFsLWFyZy1uby1oaWdobGlnaHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlci5vcHRpb25hbC5sYXRleFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJvcHRpb25hbC1hcmctYW5nbGUtbm8taGlnaGxpZ2h0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5iZWdpbi5sYXRleFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDwpW148XSo/KD4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLm9wdGlvbmFsLmxhdGV4XFxcIn1dfSxcXFwib3B0aW9uYWwtYXJnLWJyYWNrZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWykoW15cXFxcXFxcXFtdKj8pKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIub3B0aW9uYWwubGF0ZXhcXFwifV19LFxcXCJvcHRpb25hbC1hcmctYnJhY2tldC1uby1oaWdobGlnaHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmVuZC5sYXRleFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKVteXFxcXFxcXFxbXSo/KFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIub3B0aW9uYWwubGF0ZXhcXFwifV19LFxcXCJvcHRpb25hbC1hcmctcGFyZW50aGVzaXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLm9wdGlvbmFsLmJlZ2luLmxhdGV4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5vcHRpb25hbC5lbmQubGF0ZXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCkoW14oXSo/KShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLm9wdGlvbmFsLmxhdGV4XFxcIn1dfSxcXFwib3B0aW9uYWwtYXJnLXBhcmVudGhlc2lzLW5vLWhpZ2hsaWdodFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuYmVnaW4ubGF0ZXhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMub3B0aW9uYWwuZW5kLmxhdGV4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCgpW14oXSo/KFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIub3B0aW9uYWwubGF0ZXhcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC50ZXgubGF0ZXhcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInRleFxcXCJdLFxcXCJlbWJlZGRlZExhbmdzTGF6eVxcXCI6W1xcXCJzaGVsbHNjcmlwdFxcXCIsXFxcImNzc1xcXCIsXFxcImdudXBsb3RcXFwiLFxcXCJoYXNrZWxsXFxcIixcXFwiaHRtbFxcXCIsXFxcImphdmFcXFwiLFxcXCJqdWxpYVxcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJsdWFcXFwiLFxcXCJweXRob25cXFwiLFxcXCJydWJ5XFxcIixcXFwicnVzdFxcXCIsXFxcInR5cGVzY3JpcHRcXFwiLFxcXCJ4bWxcXFwiLFxcXCJ5YW1sXFxcIixcXFwic2NhbGFcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnRleCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkxlYW4gNFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W10sXFxcIm5hbWVcXFwiOlxcXCJsZWFuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFByb3B8VHlwZXxTb3J0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubGVhbjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYXR0cmlidXRlXFxcXFxcXFxiXFxcXFxcXFxzKlxcXFxcXFxcW1teXFxcXFxcXFxdXSpcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5sZWFuNFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJAXFxcXFxcXFxbW15cXFxcXFxcXF1dKlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmxlYW40XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGdsb2JhbHxsb2NhbHxzY29wZWR8cGFydGlhbHx1bnNhZmV8cHJpdmF0ZXxwcm90ZWN0ZWR8bm9uY29tcHV0YWJsZSkoPyFcXFxcXFxcXC4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubGVhbjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNvcnJ5fGFkbWl0fHN0b3ApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5sZWFuNFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjKHByaW50fGV2YWx8cmVkdWNlfGNoZWNrfGNoZWNrX2ZhaWx1cmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGVhbjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZGVyaXZpbmdcXFxcXFxcXHMraW5zdGFuY2VcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21tYW5kLmxlYW40XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGluZHVjdGl2ZXxjb2luZHVjdGl2ZXxzdHJ1Y3R1cmV8dGhlb3JlbXxheGlvbXxhYmJyZXZ8bGVtbWF8ZGVmfGluc3RhbmNlfGNsYXNzfGNvbnN0YW50KVxcXFxcXFxcYlxcXFxcXFxccysoXFxcXFxcXFx7W159XSpcXFxcXFxcXH0pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uY29tbWFuZC5sZWFuNFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxid2l0aFxcXFxcXFxcYnxcXFxcXFxcXGJleHRlbmRzXFxcXFxcXFxifFxcXFxcXFxcYndoZXJlXFxcXFxcXFxifFs6XFxcXFxcXFx8KFxcXFxcXFxcW3tcdTI5ODM8Pl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbmNvbW1hbmQubGVhbjRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbml0aW9uTmFtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikodGhlb3JlbXxzaG93fGhhdmV8ZnJvbXxzdWZmaWNlc3xub21hdGNofGRlZnxjbGFzc3xzdHJ1Y3R1cmV8aW5zdGFuY2V8c2V0X29wdGlvbnxpbml0aWFsaXplfGJ1aWx0aW5faW5pdGlhbGl6ZXxleGFtcGxlfGluZHVjdGl2ZXxjb2luZHVjdGl2ZXxheGlvbXxjb25zdGFudHx1bml2ZXJzZXx1bml2ZXJzZXN8dmFyaWFibGV8dmFyaWFibGVzfGltcG9ydHxvcGVufGV4cG9ydHx0aGVvcnl8cHJlbHVkZXxyZW5hbWluZ3xoaWRpbmd8ZXhwb3Npbmd8ZG98Ynl8bGV0fGV4dGVuZHN8bXV0dWFsfG11dHx3aGVyZXxyZWN8c3ludGF4fG1hY3JvX3J1bGVzfG1hY3JvfGRlcml2aW5nfGZ1bnxzZWN0aW9ufG5hbWVzcGFjZXxlbmR8aW5maXh8aW5maXhsfGluZml4cnxwb3N0Zml4fHByZWZpeHxub3RhdGlvbnxhYmJyZXZ8aWZ8dGhlbnxlbHNlfGNhbGN8bWF0Y2h8d2l0aHxmb3J8aW58dW5sZXNzfHRyeXxjYXRjaHxmaW5hbGx5fHJldHVybnxjb250aW51ZXxicmVhaykoPyFcXFxcXFxcXC4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGVhbjRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXHUwMEFCXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5sZWFuNFxcXCIsXFxcImVuZFxcXCI6XFxcIlx1MDBCQlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIocyEpXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGVhbjRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQubGVhbjRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5sZWFuNFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmxlYW40XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJudHInXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxlYW40XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx4WzAtOUEtRmEtZl1bMC05QS1GYS1mXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxlYW40XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx1WzAtOUEtRmEtZl1bMC05QS1GYS1mXVswLTlBLUZhLWZdWzAtOUEtRmEtZl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sZWFuNFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubGVhbjRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIm50ciddXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVhbjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHhbMC05QS1GYS1mXVswLTlBLUZhLWZdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVhbjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHVbMC05QS1GYS1mXVswLTlBLUZhLWZdWzAtOUEtRmEtZl1bMC05QS1GYS1mXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxlYW40XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmxlYW40XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIidbXlxcXFxcXFxcXFxcXFxcXFwnXSdcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubGVhbjRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVhbjRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiJyhcXFxcXFxcXFxcXFxcXFxcKHhbMC05QS1GYS1mXVswLTlBLUZhLWZdfHVbMC05QS1GYS1mXVswLTlBLUZhLWZdWzAtOUEtRmEtZl1bMC05QS1GYS1mXXwuKSknXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmxlYW40XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImArW15cXFxcXFxcXFsoXVxcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubGVhbjRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCt8MChbeFhdWzAtOWEtZkEtRl0rKXxbLV0/KDB8WzEtOV1cXFxcXFxcXGQqKShcXFxcXFxcXC5cXFxcXFxcXGQrKT8oW2VFXVsrLV0/XFxcXFxcXFxkKyk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmxlYW40XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJsb2NrQ29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi8tXFxcIixcXFwiZW5kXFxcIjpcXFwiLS9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5sZWFuNFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmxlYW40Lm1hcmtkb3duXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrQ29tbWVudFxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rhc2hDb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY0NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nQmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kRG9jQ29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja0NvbW1lbnRcXFwifV19LFxcXCJkYXNoQ29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi0tXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2gubGVhbjRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5sZWFuNC5tYXJrZG93blxcXCJ9XX0sXFxcImRlZmluaXRpb25OYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlteOlx1MDBBQlx1MDBCQigpe31cXFxcXFxcXHM9XHUyMTkyXHUwM0JCXHUyMjAwP11bXjpcdTAwQUJcdTAwQkIoKXt9XFxcXFxcXFxzXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubGVhbjRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXHUwMEFCXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sZWFuNFxcXCIsXFxcImVuZFxcXCI6XFxcIlx1MDBCQlxcXCJ9XX0sXFxcImRvY0NvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvLS1cXFwiLFxcXCJlbmRcXFwiOlxcXCItL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ubGVhbjRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5sZWFuNC5tYXJrZG93blxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja0NvbW1lbnRcXFwifV19LFxcXCJtb2REb2NDb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLy0hXFxcIixcXFwiZW5kXFxcIjpcXFwiLS9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmxlYW40XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubGVhbjQubWFya2Rvd25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tDb21tZW50XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5sZWFuNFxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwibGVhbjRcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkxlc3NcXFwiLFxcXCJuYW1lXFxcIjpcXFwibGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1uYW1lc3BhY2UtYWNjZXNzb3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtZXh0ZW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LXJ1bGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGUtYXNzaWdubWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFuZ2xlLXR5cGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOlstK10/KD86KD86XFxcXFxcXFxkKlxcXFxcXFxcLlxcXFxcXFxcZCsoPzpbZUVdKD86Wy0rXT9cXFxcXFxcXGQrKSkqKXwoPzpbLStdP1xcXFxcXFxcZCspKShkZWd8Z3JhZHxyYWR8dHVybikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9LFxcXCJhcmJpdHJhcnktcmVwZXRpdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig/OigsKSlcXFwifSxcXFwiYXQtY2hhcnNldFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApY2hhcnNldFxcXFxcXFxcYilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jaGFyc2V0Lmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooKD89O3wkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmNoYXJzZXQubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtc3RyaW5nXFxcIn1dfSxcXFwiYXQtY29udGFpbmVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKkBjb250YWluZXIpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKChAKWNvbnRhaW5lcilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNvbnRhaW5lci5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29udGFpbmVyLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmNvbnRhaW5lci5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig/PVteeztdKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz1beztdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihub3R8YW5kfG9yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ubGVzc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5jb250YWluZXItcXVlcnkubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhc3BlY3QtcmF0aW98YmxvY2stc2l6ZXxoZWlnaHR8aW5saW5lLXNpemV8b3JpZW50YXRpb258d2lkdGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuc2l6ZS1mZWF0dXJlLmxlc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCg8fD4pPT8pfD18XFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcInBvcnRyYWl0fGxhbmRzY2FwZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy12YWx1ZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5sZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZS1mdW5jdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLXwoPzotPyg/Oig/OlthLXpBLVpfXXxbXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcTnxbXjAtOUEtRmEtZl18WzAtOUEtRmEtZl17MSw2fVtcXFxcXFxcXHNcXFxcXFxcXFJdKSkpKSg/Oig/OlstXFxcXFxcXFxkYS16QS1aX118W1xcXFxcXFxceHswMEI3fVxcXFxcXFxceHswMEMwfS1cXFxcXFxcXHh7MDBENn1cXFxcXFxcXHh7MDBEOH0tXFxcXFxcXFx4ezAwRjZ9XFxcXFxcXFx4ezAwRjh9LVxcXFxcXFxceHswMzdEfVxcXFxcXFxceHswMzdGfS1cXFxcXFxcXHh7MUZGRn1cXFxcXFxcXHh7MjAwQ31cXFxcXFxcXHh7MjAwRH1cXFxcXFxcXHh7MjAzRn1cXFxcXFxcXHh7MjA0MH1cXFxcXFxcXHh7MjA3MH0tXFxcXFxcXFx4ezIxOEZ9XFxcXFxcXFx4ezJDMDB9LVxcXFxcXFxceHsyRkVGfVxcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7RDdGRn1cXFxcXFxcXHh7RjkwMH0tXFxcXFxcXFx4e0ZEQ0Z9XFxcXFxcXFx4e0ZERjB9LVxcXFxcXFxceHtGRkZEfVxcXFxcXFxceHsxMDAwMH0tXFxcXFxcXFx4e0VGRkZGfV0pfCg/OlxcXFxcXFxcXFxcXFxcXFwoPzpcXFxcXFxcXE58W14wLTlBLUZhLWZdfFswLTlBLUZhLWZdezEsNn1bXFxcXFxcXFxzXFxcXFxcXFxSXSkpKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNvbnRhaW5lci1uYW1lLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmJpdHJhcnktcmVwZXRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWxpc3QtYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJhdC1jb3VudGVyLXN0eWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQCljb3VudGVyLXN0eWxlXFxcXFxcXFxiKVxcXFxcXFxccysoPzooP2k6XFxcXFxcXFxiKGRlY2ltYWx8bm9uZSlcXFxcXFxcXGIpfCgtPyg/OltbX2EtekEtWl1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKikpXFxcXFxcXFxzKig/PVxcXFxcXFxce3wkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY291bnRlci1zdHlsZS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb3VudGVyLXN0eWxlLW5hbWUubGVzc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuY291bnRlci1zdHlsZS1uYW1lLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmNvdW50ZXItc3R5bGUubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZS1saXN0XFxcIn1dfSxcXFwiYXQtY3VzdG9tLW1lZGlhXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxzKkBjdXN0b20tbWVkaWFcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5jdXN0b20tbWVkaWEubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqO1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3VzdG9tLW1lZGlhLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jdXN0b20tbWVkaWEubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKChAKWN1c3RvbS1tZWRpYSkoPz0uKj8pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lZGlhLXF1ZXJ5LWxpc3RcXFwifV19LFxcXCJhdC1mb250LWZhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKWZvbnQtZmFjZSlcXFxcXFxcXHMqKD89XFxcXFxcXFx7fCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5mb250LWZhY2UubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5mb250LWZhY2UubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZS1saXN0XFxcIn1dfSxcXFwiYXQtaW1wb3J0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQClpbXBvcnRcXFxcXFxcXGIpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW1wb3J0Lmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmltcG9ydC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXJsLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0oW1xcXFxcXFwiJ10pfChbXFxcXFxcXCInXVxcXFxcXFxcKSkpXFxcXFxcXFxzKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz1cXFxcXFxcXDspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVkaWEtcXVlcnlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcInJlZmVyZW5jZXxpbmxpbmV8bGVzc3xjc3N8b25jZXxtdWx0aXBsZXxvcHRpb25hbFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZGlyZWN0aXZlLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifV19LFxcXCJhdC1rZXlmcmFtZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKWtleWZyYW1lcykoPz0uKj9cXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5rZXlmcmFtZS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQua2V5ZnJhbWUubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5rZXlmcmFtZS1zZWxlY3Rvci5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKD86KGZyb218dG8pfCgoPzpcXFxcXFxcXC5cXFxcXFxcXGQrfFxcXFxcXFxcZCsoPzpcXFxcXFxcXC5cXFxcXFxcXGQqKT8pKCUpKSlcXFxcXFxcXHMqLD9cXFxcXFxcXHMqXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD89W157O10pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PVxcXFxcXFxceylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmtleWZyYW1lLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlmcmFtZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyYml0cmFyeS1yZXBldGl0aW9uXFxcIn1dfV19LFxcXCJhdC1tZWRpYVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxccypAbWVkaWFcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQubGVzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQCltZWRpYSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1lZGlhLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5tZWRpYS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD89XFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUubWVkaWEubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lZGlhLXF1ZXJ5LWxpc3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdC1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImF0LW5hbWVzcGFjZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApbmFtZXNwYWNlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLm5hbWVzcGFjZS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5uYW1lc3BhY2UubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VybC1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXN0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLT8oPzpbW19hLXpBLVpdW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKD86W1stXFxcXFxcXFx3XVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcZl0/fFxcXFxcXFxcXFxcXFxcXFxbXlxcXFxcXFxcblxcXFxcXFxcZlxcXFxcXFxcaF0pKSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNvbnN0YW50Lm5hbWVzcGFjZS1wcmVmaXgubGVzc1xcXCJ9XX0sXFxcImF0LXBhZ2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUucGFnZS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sZXNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooKEApcGFnZSlcXFxcXFxcXHMqKD86KDopKGZpcnN0fGxlZnR8cmlnaHQpKT9cXFxcXFxcXHMqKD89XFxcXFxcXFx7fCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5wYWdlLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdFxcXCJ9XX0sXFxcImF0LXJ1bGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LWNoYXJzZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXQtY29udGFpbmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LWNvdW50ZXItc3R5bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXQtY3VzdG9tLW1lZGlhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LWZvbnQtZmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdC1tZWRpYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdC1pbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXQta2V5ZnJhbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LW5hbWVzcGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdC1wYWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LXN1cHBvcnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LXZpZXdwb3J0XFxcIn1dfSxcXFwiYXQtc3VwcG9ydHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHMqQHN1cHBvcnRzXFxcXFxcXFxiKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyopKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLmVuZC5sZXNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKChAKXN1cHBvcnRzKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuc3VwcG9ydHMubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQubGVzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnN1cHBvcnRzLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPz1cXFxcXFxcXHspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5zdXBwb3J0cy5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXQtc3VwcG9ydHMtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0LXN1cHBvcnRzLXBhcmVuc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWxpc3QtYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJhdC1zdXBwb3J0cy1vcGVyYXRvcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzphbmR8b3J8bm90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljLmxlc3NcXFwifSxcXFwiYXQtc3VwcG9ydHMtcGFyZW5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdC1zdXBwb3J0cy1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXQtc3VwcG9ydHMtcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdC1ib2R5XFxcIn1dfSxcXFwiYXR0ci1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihhdHRyKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVhbGlmaWVkLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKC0/KD86W1tfYS16QS1aXVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcZl0/fFxcXFxcXFxcXFxcXFxcXFxbXlxcXFxcXFxcblxcXFxcXFxcZlxcXFxcXFxcaF0pKSg/OltbLVxcXFxcXFxcd11bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkqKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD9pOmVtfGV4fGNofHJlbSl8KD9pOnZ3fHZofHZtaW58dm1heCl8KD9pOmNtfG1tfHF8aW58cHR8cGN8cHh8ZnIpfCg/aTpkZWd8Z3JhZHxyYWR8dHVybil8KD9pOnN8bXMpfCg/aTpIenxrSHopfCg/aTpkcGl8ZHBjbXxkcHB4KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlLWNvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLXZhbHVlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9yLXZhbHVlc1xcXCJ9XX1dfSxcXFwiYnVpbHRpbi1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0ci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxjLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9yLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb3VudGVyLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjcm9zcy1mYWRlLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N1YmljLWJlemllci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWx0ZXItZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZml0LWNvbnRlbnQtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9ybWF0LWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyYWRpZW50LWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmlkLXJlcGVhdC1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbWFnZS1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NhbC1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaW5tYXgtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NoYXBlLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGVwcy1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xzLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zZm9ybS1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXJsLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9XX0sXFxcImNhbGMtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2FsYykoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNhbGMubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXN0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGMtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0ci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLW1hdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVsYXRpdmUtY29sb3JcXFwifV19XX0sXFxcImNvbG9yLWFkanVzdGVyLW9wZXJhdG9yc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXC0rKl0oPz1cXFxcXFxcXHMrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxlc3NcXFwifSxcXFwiY29sb3ItZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihyZ2JhPykoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLmxlc3NcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJyZ2IoKSwgcmdiYSgpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXN0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZS1zZXBhcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyY2VudGFnZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci10eXBlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaHNsYXxoc2x8aHdifG9rbGFifG9rbGNofGxhYnxsY2gpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci5sZXNzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaHNsYSwgaHNsLCBod2IsIG9rbGFiLCBva2xjaCwgbGFiLCBsY2hcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9yLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXN0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BlcmNlbnRhZ2UtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxjLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlLXNlcGFyYXRvclxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxpZ2h0LWRhcmspKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci5sZXNzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibGlnaHQtZGFyaygpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci12YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLWNvbG9yLWZ1bmN0aW9uc1xcXCJ9XX0sXFxcImNvbG9yLXZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhcXVhfGJsYWNrfGJsdWV8ZnVjaHNpYXxncmF5fGdyZWVufGxpbWV8bWFyb29ufG5hdnl8b2xpdmV8b3JhbmdlfHB1cnBsZXxyZWR8c2lsdmVyfHRlYWx8d2hpdGV8eWVsbG93KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmxlc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFsaWNlYmx1ZXxhbnRpcXVld2hpdGV8YXF1YW1hcmluZXxhenVyZXxiZWlnZXxiaXNxdWV8YmxhbmNoZWRhbG1vbmR8Ymx1ZXZpb2xldHxicm93bnxidXJseXdvb2R8Y2FkZXRibHVlfGNoYXJ0cmV1c2V8Y2hvY29sYXRlfGNvcmFsfGNvcm5mbG93ZXJibHVlfGNvcm5zaWxrfGNyaW1zb258Y3lhbnxkYXJrYmx1ZXxkYXJrY3lhbnxkYXJrZ29sZGVucm9kfGRhcmtncmF5fGRhcmtncmVlbnxkYXJrZ3JleXxkYXJra2hha2l8ZGFya21hZ2VudGF8ZGFya29saXZlZ3JlZW58ZGFya29yYW5nZXxkYXJrb3JjaGlkfGRhcmtyZWR8ZGFya3NhbG1vbnxkYXJrc2VhZ3JlZW58ZGFya3NsYXRlYmx1ZXxkYXJrc2xhdGVncmF5fGRhcmtzbGF0ZWdyZXl8ZGFya3R1cnF1b2lzZXxkYXJrdmlvbGV0fGRlZXBwaW5rfGRlZXBza3libHVlfGRpbWdyYXl8ZGltZ3JleXxkb2RnZXJibHVlfGZpcmVicmlja3xmbG9yYWx3aGl0ZXxmb3Jlc3RncmVlbnxnYWluc2Jvcm98Z2hvc3R3aGl0ZXxnb2xkfGdvbGRlbnJvZHxncmVlbnllbGxvd3xncmV5fGhvbmV5ZGV3fGhvdHBpbmt8aW5kaWFucmVkfGluZGlnb3xpdm9yeXxraGFraXxsYXZlbmRlcnxsYXZlbmRlcmJsdXNofGxhd25ncmVlbnxsZW1vbmNoaWZmb258bGlnaHRibHVlfGxpZ2h0Y29yYWx8bGlnaHRjeWFufGxpZ2h0Z29sZGVucm9keWVsbG93fGxpZ2h0Z3JheXxsaWdodGdyZWVufGxpZ2h0Z3JleXxsaWdodHBpbmt8bGlnaHRzYWxtb258bGlnaHRzZWFncmVlbnxsaWdodHNreWJsdWV8bGlnaHRzbGF0ZWdyYXl8bGlnaHRzbGF0ZWdyZXl8bGlnaHRzdGVlbGJsdWV8bGlnaHR5ZWxsb3d8bGltZWdyZWVufGxpbmVufG1hZ2VudGF8bWVkaXVtYXF1YW1hcmluZXxtZWRpdW1ibHVlfG1lZGl1bW9yY2hpZHxtZWRpdW1wdXJwbGV8bWVkaXVtc2VhZ3JlZW58bWVkaXVtc2xhdGVibHVlfG1lZGl1bXNwcmluZ2dyZWVufG1lZGl1bXR1cnF1b2lzZXxtZWRpdW12aW9sZXRyZWR8bWlkbmlnaHRibHVlfG1pbnRjcmVhbXxtaXN0eXJvc2V8bW9jY2FzaW58bmF2YWpvd2hpdGV8b2xkbGFjZXxvbGl2ZWRyYWJ8b3JhbmdlcmVkfG9yY2hpZHxwYWxlZ29sZGVucm9kfHBhbGVncmVlbnxwYWxldHVycXVvaXNlfHBhbGV2aW9sZXRyZWR8cGFwYXlhd2hpcHxwZWFjaHB1ZmZ8cGVydXxwaW5rfHBsdW18cG93ZGVyYmx1ZXxyZWJlY2NhcHVycGxlfHJvc3licm93bnxyb3lhbGJsdWV8c2FkZGxlYnJvd258c2FsbW9ufHNhbmR5YnJvd258c2VhZ3JlZW58c2Vhc2hlbGx8c2llbm5hfHNreWJsdWV8c2xhdGVibHVlfHNsYXRlZ3JheXxzbGF0ZWdyZXl8c25vd3xzcHJpbmdncmVlbnxzdGVlbGJsdWV8dGFufHRoaXN0bGV8dG9tYXRvfHR1cnF1b2lzZXx2aW9sZXR8d2hlYXR8d2hpdGVzbW9rZXx5ZWxsb3dncmVlbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2MtZXh0ZW5kZWQtY29sb3Ita2V5d29yZHMubGVzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD9pKWN1cnJlbnRDb2xvcnx0cmFuc3BhcmVudClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3BlY2lhbC1jb2xvci1rZXl3b3JkLmxlc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIykoXFxcXFxcXFxoezN9fFxcXFxcXFxcaHs0fXxcXFxcXFxcXGh7Nn18XFxcXFxcXFxoezh9KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWxhdGl2ZS1jb2xvclxcXCJ9XX0sXFxcImNvbW1hLWRlbGltaXRlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKCwpXFxcXFxcXFxzKlxcXCJ9LFxcXCJjb21tZW50LWJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1saW5lXFxcIn1dfSxcXFwiY29tbWVudC1saW5lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigvLykuKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gubGVzc1xcXCJ9LFxcXCJjb3VudGVyLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY291bnRlcikoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3Mtc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86LS0oPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpK3wtPyg/OltbX2EtekEtWl1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmNvdW50ZXItbmFtZS5sZXNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD9pOmFyYWJpYy1pbmRpY3xhcm1lbmlhbnxiZW5nYWxpfGNhbWJvZGlhbnxjaXJjbGV8Y2prLWRlY2ltYWx8Y2prLWVhcnRobHktYnJhbmNofGNqay1oZWF2ZW5seS1zdGVtfGRlY2ltYWwtbGVhZGluZy16ZXJvfGRlY2ltYWx8ZGV2YW5hZ2FyaXxkaXNjbG9zdXJlLWNsb3NlZHxkaXNjbG9zdXJlLW9wZW58ZGlzY3xldGhpb3BpYy1udW1lcmljfGdlb3JnaWFufGd1amFyYXRpfGd1cm11a2hpfGhlYnJld3xoaXJhZ2FuYS1pcm9oYXxoaXJhZ2FuYXxqYXBhbmVzZS1mb3JtYWx8amFwYW5lc2UtaW5mb3JtYWx8a2FubmFkYXxrYXRha2FuYS1pcm9oYXxrYXRha2FuYXxraG1lcnxrb3JlYW4taGFuZ3VsLWZvcm1hbHxrb3JlYW4taGFuamEtZm9ybWFsfGtvcmVhbi1oYW5qYS1pbmZvcm1hbHxsYW98bG93ZXItYWxwaGF8bG93ZXItYXJtZW5pYW58bG93ZXItZ3JlZWt8bG93ZXItbGF0aW58bG93ZXItcm9tYW58bWFsYXlhbGFtfG1vbmdvbGlhbnxteWFubWFyfG9yaXlhfHBlcnNpYW58c2ltcC1jaGluZXNlLWZvcm1hbHxzaW1wLWNoaW5lc2UtaW5mb3JtYWx8c3F1YXJlfHRhbWlsfHRlbHVndXx0aGFpfHRpYmV0YW58dHJhZC1jaGluZXNlLWZvcm1hbHx0cmFkLWNoaW5lc2UtaW5mb3JtYWx8dXBwZXItYWxwaGF8dXBwZXItYXJtZW5pYW58dXBwZXItbGF0aW58dXBwZXItcm9tYW4pfG5vbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY291bnRlci1zdHlsZS5sZXNzXFxcIn1dfV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjb3VudGVycykoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbHRlci5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIigtPyg/OltbX2EtekEtWl1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmNvdW50ZXItbmFtZS5sZXNzIHN0cmluZy51bnF1b3RlZC5sZXNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3Mtc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoP2k6YXJhYmljLWluZGljfGFybWVuaWFufGJlbmdhbGl8Y2FtYm9kaWFufGNpcmNsZXxjamstZGVjaW1hbHxjamstZWFydGhseS1icmFuY2h8Y2prLWhlYXZlbmx5LXN0ZW18ZGVjaW1hbC1sZWFkaW5nLXplcm98ZGVjaW1hbHxkZXZhbmFnYXJpfGRpc2Nsb3N1cmUtY2xvc2VkfGRpc2Nsb3N1cmUtb3BlbnxkaXNjfGV0aGlvcGljLW51bWVyaWN8Z2VvcmdpYW58Z3VqYXJhdGl8Z3VybXVraGl8aGVicmV3fGhpcmFnYW5hLWlyb2hhfGhpcmFnYW5hfGphcGFuZXNlLWZvcm1hbHxqYXBhbmVzZS1pbmZvcm1hbHxrYW5uYWRhfGthdGFrYW5hLWlyb2hhfGthdGFrYW5hfGtobWVyfGtvcmVhbi1oYW5ndWwtZm9ybWFsfGtvcmVhbi1oYW5qYS1mb3JtYWx8a29yZWFuLWhhbmphLWluZm9ybWFsfGxhb3xsb3dlci1hbHBoYXxsb3dlci1hcm1lbmlhbnxsb3dlci1ncmVla3xsb3dlci1sYXRpbnxsb3dlci1yb21hbnxtYWxheWFsYW18bW9uZ29saWFufG15YW5tYXJ8b3JpeWF8cGVyc2lhbnxzaW1wLWNoaW5lc2UtZm9ybWFsfHNpbXAtY2hpbmVzZS1pbmZvcm1hbHxzcXVhcmV8dGFtaWx8dGVsdWd1fHRoYWl8dGliZXRhbnx0cmFkLWNoaW5lc2UtZm9ybWFsfHRyYWQtY2hpbmVzZS1pbmZvcm1hbHx1cHBlci1hbHBoYXx1cHBlci1hcm1lbmlhbnx1cHBlci1sYXRpbnx1cHBlci1yb21hbil8bm9uZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jb3VudGVyLXN0eWxlLmxlc3NcXFwifV19XX1dfV19LFxcXCJjcm9zcy1mYWRlLWZ1bmN0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjcm9zcy1mYWRlKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaW1hZ2UubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyY2VudGFnZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9yLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbWFnZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VucXVvdGVkLXN0cmluZ1xcXCJ9XX1dfV19LFxcXCJjdWJpYy1iZXppZXItZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY3ViaWMtYmV6aWVyKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRpbWluZy5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmxlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxjLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLXR5cGVcXFwifV19LFxcXCJjdXN0b20tcHJvcGVydHktbmFtZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmN1c3RvbS1wcm9wZXJ0eS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5jdXN0b20tcHJvcGVydHkubmFtZS5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooLS0pKCg/OltbLVxcXFxcXFxcd11bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuY3VzdG9tLXByb3BlcnR5Lmxlc3NcXFwifSxcXFwiZGltZW5zaW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZyZXF1ZW5jeS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RpbWUtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifV19LFxcXCJmaWx0ZXItZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZmlsdGVyKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbWFnZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpbHRlci1mdW5jdGlvbnNcXFwifV19XX0sXFxcImZpbHRlci1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1mdW5jdGlvbnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGJsdXIpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZW5ndGgtdHlwZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGJyaWdodG5lc3N8Y29udHJhc3R8Z3JheXNjYWxlfGludmVydHxvcGFjaXR5fHNhdHVyYXRlfHNlcGlhKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyY2VudGFnZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtZnVuY3Rpb25zXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZHJvcC1zaGFkb3cpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZW5ndGgtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci12YWx1ZXNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihodWUtcm90YXRlKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZmlsdGVyLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGUtdHlwZVxcXCJ9XX1dfV19LFxcXCJmaXQtY29udGVudC1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmaXQtY29udGVudCkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdyaWQubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsYy1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifV19XX0sXFxcImZvcm1hdC1mdW5jdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm9ybWF0KSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZm9ybWF0Lmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifV19XX1dfSxcXFwiZnJlcXVlbmN5LXR5cGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOlstK10/KD86KD86XFxcXFxcXFxkKlxcXFxcXFxcLlxcXFxcXFxcZCsoPzpbZUVdKD86Wy0rXT9cXFxcXFxcXGQrKSkqKXwoPzpbLStdP1xcXFxcXFxcZCspKShIenxrSHopKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmxlc3NcXFwifSxcXFwiZ2xvYmFsLXByb3BlcnR5LXZhbHVlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmluaXRpYWx8aW5oZXJpdHx1bnNldHxyZXZlcnQtbGF5ZXJ8cmV2ZXJ0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSxcXFwiZ3JhZGllbnQtZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoPzpyZXBlYXRpbmctKT9saW5lYXItZ3JhZGllbnQpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9yLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRvXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGVzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodG9wfHJpZ2h0fGJvdHRvbXxsZWZ0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoPzpyZXBlYXRpbmctKT9yYWRpYWwtZ3JhZGllbnQpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ncmFkaWVudC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci12YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyY2VudGFnZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlbmd0aC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXR8Y2lyY2xlfGVsbGlwc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGVzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodG9wfHJpZ2h0fGJvdHRvbXxsZWZ0fGNlbnRlcnwoZmFydGhlc3R8Y2xvc2VzdCktKGNvcm5lcnxzaWRlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn1dfV19XX0sXFxcImdyaWQtcmVwZWF0LWZ1bmN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHJlcGVhdCkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdyaWQubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlbmd0aC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BlcmNlbnRhZ2UtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaW5tYXgtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlci10eXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhdXRvLShmaWxsfGZpdCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQua2V5d29yZC5yZXBldGl0aW9ucy5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoKG1heHxtaW4pLWNvbnRlbnQpfGF1dG8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9XX1dfSxcXFwiaW1hZ2UtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW1hZ2UpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbWFnZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltYWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bnF1b3RlZC1zdHJpbmdcXFwifV19XX0sXFxcImltYWdlLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3Jvc3MtZmFkZS1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncmFkaWVudC1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXJsLWZ1bmN0aW9uXFxcIn1dfSxcXFwiaW1wb3J0YW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIighKVxcXFxcXFxccyppbXBvcnRhbnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQubGVzc1xcXCJ9LFxcXCJpbnRlZ2VyLXR5cGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzpbLStdP1xcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9LFxcXCJrZXlmcmFtZS1uYW1lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigtPyg/OltfYS16XXxbXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV18KD86KDo/XFxcXFxcXFxcXFxcXFxcXFswLTlhLWZdezEsNn0oXFxcXFxcXFxyXFxcXFxcXFxufFtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5cXFxcXFxcXGZdKT8pfFxcXFxcXFxcXFxcXFxcXFxbXlxcXFxcXFxcclxcXFxcXFxcblxcXFxcXFxcZjAtOWEtZl0pKSg/OltfYS16MC05LV18W15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dfCg/Oig6P1xcXFxcXFxcXFxcXFxcXFxbMC05YS1mXXsxLDZ9KFxcXFxcXFxcclxcXFxcXFxcbnxbXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXFxcXFxcXFxmXSk/KXxcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXHJcXFxcXFxcXG5cXFxcXFxcXGYwLTlhLWZdKSkqKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmFuaW1hdGlvbi1uYW1lLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPzooLCl8KD89W3s7XSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwZXRpdGlvbi5sZXNzXFxcIn19fSxcXFwibGVuZ3RoLXR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlstK10/KSg/OlxcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrfFxcXFxcXFxcLj9cXFxcXFxcXGQrKSg/OltlRV1bLStdP1xcXFxcXFxcZCspPyhlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfG18cXxpbnxwdHxwY3xweHxmcnxkcGl8ZHBjbXxkcHB4fHgpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpbLStdPykwXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9XX0sXFxcImxlc3MtYm9vbGVhbi1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihib29sZWFuKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYm9vbGVhbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbG9naWNhbC1jb21wYXJpc29uc1xcXCJ9XX1dfSxcXFwibGVzcy1jb2xvci1ibGVuZC1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG11bHRpcGx5fHNjcmVlbnxvdmVybGF5fChzb2Z0fGhhcmQpbGlnaHR8ZGlmZmVyZW5jZXxleGNsdXNpb258bmVnYXRpb258YXZlcmFnZSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLWJsZW5kLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci12YWx1ZXNcXFwifV19XX1dfSxcXFwibGVzcy1jb2xvci1jaGFubmVsLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaHVlfHNhdHVyYXRpb258bGlnaHRuZXNzfGhzdihodWV8c2F0dXJhdGlvbnx2YWx1ZSl8cmVkfGdyZWVufGJsdWV8YWxwaGF8bHVtYXxsdW1pbmFuY2UpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1kZWZpbml0aW9uLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItdmFsdWVzXFxcIn1dfV19XX0sXFxcImxlc3MtY29sb3ItZGVmaW5pdGlvbi1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGFyZ2IpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1kZWZpbml0aW9uLmxlc3NcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJhcmdiKClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci12YWx1ZXNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihoc3ZhPykoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLmxlc3NcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJoc3ZhKCksIGhzdigpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyY2VudGFnZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3Mtc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsYy1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifV19XX1dfSxcXFwibGVzcy1jb2xvci1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1jb2xvci1ibGVuZC1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1jb2xvci1jaGFubmVsLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLWNvbG9yLWRlZmluaXRpb24tZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtY29sb3Itb3BlcmF0aW9uLWZ1bmN0aW9uc1xcXCJ9XX0sXFxcImxlc3MtY29sb3Itb3BlcmF0aW9uLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZmFkZXxzaGFkZXx0aW50KSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29sb3Itb3BlcmF0aW9uLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzcGluKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29sb3Itb3BlcmF0aW9uLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItdHlwZVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCgoZGUpP3NhdHVyYXRlKXwoKGxpZ2h0fGRhcmspZW4pfChmYWRlKGlufG91dCkpKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29sb3Itb3BlcmF0aW9uLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicmVsYXRpdmVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucmVsYXRpdmUubGVzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnRyYXN0KSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29sb3Itb3BlcmF0aW9uLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihncmV5c2NhbGUpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1vcGVyYXRpb24ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci12YWx1ZXNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihtaXgpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci1vcGVyYXRpb24ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvci12YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbWF0aFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifV19XX1dfSxcXFwibGVzcy1leHRlbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoOikoZXh0ZW5kKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5leHRlbmQubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhbGxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYWxsLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JzXFxcIn1dfV19LFxcXCJsZXNzLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLWJvb2xlYW4tZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1jb2xvci1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1pZi1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLWxpc3QtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbWF0aC1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1taXNjLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXN0cmluZy1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy10eXBlLWZ1bmN0aW9uc1xcXCJ9XX0sXFxcImxlc3MtaWYtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaWYpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pZi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbWl4aW4tZ3VhcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19XX0sXFxcImxlc3MtbGlzdC1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxlbmd0aCkoPz1cXFxcXFxcXCgpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmxlbmd0aC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihleHRyYWN0KSg/PVxcXFxcXFxcKClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXh0cmFjdC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlci10eXBlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocmFuZ2UpKD89XFxcXFxcXFwoKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yYW5nZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlci10eXBlXFxcIn1dfV19XX0sXFxcImxlc3MtbG9naWNhbC1jb21wYXJpc29uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig9fCgoPHw+KT0/KSlcXFxcXFxcXHMqXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1sb2dpY2FsLWNvbXBhcmlzb25zXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidHJ1ZXxmYWxzZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bnF1b3RlZC1zdHJpbmdcXFwifV19LFxcXCJsZXNzLW1hdGhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiWy0rXFxcXFxcXFwqXFxcXFxcXFwvXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMubGVzc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbWF0aFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn1dfSxcXFwibGVzcy1tYXRoLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY2VpbHxmbG9vcnxwZXJjZW50YWdlfHJvdW5kfHNxcnR8YWJzfGE/KHNpbnxjb3N8dGFuKSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGgubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLXZhbHVlc1xcXCJ9XX1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWF0aC5sZXNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigocGkpKFxcXFxcXFxcKCkoXFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHBvd3xtKG9kfGlufGF4KSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGgubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifV19XX1dfSxcXFwibGVzcy1taXNjLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY29sb3IpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2xvci5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtc3RyaW5nXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW1hZ2UtKHNpemV8d2lkdGh8aGVpZ2h0KSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmltYWdlLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5xdW90ZWQtc3RyaW5nXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoY29udmVydHx1bml0KSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29udmVydC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWMtdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWwtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoKGN8bSk/bXxpbnxwKHR8Y3x4KXxtP3N8Zz9yYWR8ZGVnfHR1cm58JXxyP2VtfGV4fGNoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGRhdGEtdXJpKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGF0YS11cmkubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXN0cmluZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig/OigsKSlcXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVmYXVsdChcXFxcXFxcXCgpKFxcXFxcXFxcKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGVmYXVsdC5sZXNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihnZXQtdW5pdCkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdldC11bml0Lmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGltZW5zaW9uc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN2Zy1ncmFkaWVudCkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN2Zy1ncmFkaWVudC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbG9yLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidG9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0b3B8cmlnaHR8Ym90dG9tfGxlZnR8Y2VudGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGF0fGNpcmNsZXxlbGxpcHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmxlc3NcXFwifV19XX1dfSxcXFwibGVzcy1taXhpbi1ndWFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihhbmR8bm90fG9yKT9cXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGUtY29tcGFyaXNvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcImRlZmF1bHQoKFxcXFxcXFxcKCkoXFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kZWZhdWx0Lmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbG9naWNhbC1jb21wYXJpc29uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19XX0sXFxcImxlc3MtbmFtZXNwYWNlLWFjY2Vzc29yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHMqd2hlblxcXFxcXFxcYilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD86KCwpfCg/PVt7O10pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmRpdGlvbmFsLmd1YXJkZWQtbmFtZXNwYWNlLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKih3aGVuKSg/PS4qPylcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1taXhpbi1ndWFyZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcm9wZXJ0eS1saXN0LmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZS1saXN0LWJvZHlcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RvcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWxpc3QtYm9keVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOyl8KD89W30pXSlcXFwifV19LFxcXCJsZXNzLXN0cmluZy1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGUoc2NhcGUpPykoPz1cXFxcXFxcXCgpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVzY2FwZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bnF1b3RlZC1zdHJpbmdcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooJSkoPz1cXFxcXFxcXCgpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mb3JtYXQubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocmVwbGFjZSkoPz1cXFxcXFxcXCgpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJlcGxhY2UubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfV19XX0sXFxcImxlc3Mtc3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIofikoJ3xcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sZXNzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcuaW5saW5lLmxlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoJ3xcXFxcXFxcIil8KFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnRlbnRcXFwifV19XX0sXFxcImxlc3MtdHlwZS1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGlzKG51bWJlcnxzdHJpbmd8Y29sb3J8a2V5d29yZHx1cmx8cGl4ZWx8ZW18cGVyY2VudGFnZXxydWxlc2V0KSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnR5cGUubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpc3VuaXQpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50eXBlLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD9pOmVtfGV4fGNofHJlbSl8KD9pOnZ3fHZofHZtaW58dm1heCl8KD9pOmNtfG1tfHF8aW58cHR8cGN8cHh8ZnIpfCg/aTpkZWd8Z3JhZHxyYWR8dHVybil8KD9pOnN8bXMpfCg/aTpIenxrSHopfCg/aTpkcGl8ZHBjbXxkcHB4KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lmxlc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpc2RlZmluZWQpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50eXBlLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifV19XX1dfSxcXFwibGVzcy12YXJpYWJsZS1hc3NpZ25tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihAKSgtPyg/OltbLVxcXFxcXFxcd11bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5sZXNzXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooO3woXFxcXFxcXFwuezN9KXwoPz1cXFxcXFxcXCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKChcXFxcXFxcXCtfPyk/KTopKFtcXFxcXFxcXHNcXFxcXFxcXHRdKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VucXVvdGVkLXN0cmluZ1xcXCJ9XX1dfSxcXFwibGVzcy12YXJpYWJsZS1jb21wYXJpc29uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihAezEsMn0pKFstXT8oW19hLXpdfFteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N0Z9XXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKD86W1stXFxcXFxcXFx3XVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcZl0/fFxcXFxcXFxcXFxcXFxcXFxbXlxcXFxcXFxcblxcXFxcXFxcZlxcXFxcXFxcaF0pKSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubGVzc1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci52YXJpYWJsZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD89XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig9fCgoPHw+KT0/KSlcXFxcXFxcXHMqXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRydWVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VucXVvdGVkLXN0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sZXNzXFxcIn1dfV19LFxcXCJsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXhwcmVzc2lvbi5sZXNzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIudmFyaWFibGUubGVzc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4cHJlc3Npb24ubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoXFxcXFxcXFx7KShbLVxcXFxcXFxcd10rKShcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5sZXNzXFxcIn0sXFxcImxlc3MtdmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci52YXJpYWJsZS5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooQEA/KShbLVxcXFxcXFxcd10rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cXFwifV19LFxcXCJsaXRlcmFsLXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJyl8KFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIil8KFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb250ZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1zdHJpbmdzXFxcIn1dfSxcXFwibG9jYWwtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobG9jYWwpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mb250LWZhY2UubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bnF1b3RlZC1zdHJpbmdcXFwifV19XX0sXFxcIm1lZGlhLXF1ZXJ5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihvbmx5fG5vdCk/XFxcXFxcXFxzKihhbGx8YXVyYWx8YnJhaWxsZXxlbWJvc3NlZHxoYW5kaGVsZHxwcmludHxwcm9qZWN0aW9ufHNjcmVlbnx0dHl8dHYpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpYy5tZWRpYS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQubWVkaWEubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/OigsKXwoPz1beztdKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLmxlc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N1c3RvbS1wcm9wZXJ0eS1uYW1lXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooYW5kKT9cXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljLm1lZGlhLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKC0tfCg/Oi0/KD86KD86W2EtekEtWl9dfFtcXFxcXFxcXHh7MDBCN31cXFxcXFxcXHh7MDBDMH0tXFxcXFxcXFx4ezAwRDZ9XFxcXFxcXFx4ezAwRDh9LVxcXFxcXFxceHswMEY2fVxcXFxcXFxceHswMEY4fS1cXFxcXFxcXHh7MDM3RH1cXFxcXFxcXHh7MDM3Rn0tXFxcXFxcXFx4ezFGRkZ9XFxcXFxcXFx4ezIwMEN9XFxcXFxcXFx4ezIwMER9XFxcXFxcXFx4ezIwM0Z9XFxcXFxcXFx4ezIwNDB9XFxcXFxcXFx4ezIwNzB9LVxcXFxcXFxceHsyMThGfVxcXFxcXFxceHsyQzAwfS1cXFxcXFxcXHh7MkZFRn1cXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4e0Q3RkZ9XFxcXFxcXFx4e0Y5MDB9LVxcXFxcXFxceHtGRENGfVxcXFxcXFxceHtGREYwfS1cXFxcXFxcXHh7RkZGRH1cXFxcXFxcXHh7MTAwMDB9LVxcXFxcXFxceHtFRkZGRn1dKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD86XFxcXFxcXFxOfFteMC05QS1GYS1mXXxbMC05QS1GYS1mXXsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcUl0pKSkpKD86KD86Wy1cXFxcXFxcXGRhLXpBLVpfXXxbXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcTnxbXjAtOUEtRmEtZl18WzAtOUEtRmEtZl17MSw2fVtcXFxcXFxcXHNcXFxcXFxcXFJdKSkpKilcXFxcXFxcXHMqKD89WzopXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLm1lZGlhLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoKFxcXFxcXFxcK18/KT8pOil8KD89XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1xcXCJ9fX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwb3J0cmFpdHxsYW5kc2NhcGV8cHJvZ3Jlc3NpdmV8aW50ZXJsYWNlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMubGVzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXGQrKSgvKShcXFxcXFxcXGQrKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLW1hdGhcXFwifV19XX0sXFxcIm1lZGlhLXF1ZXJ5LWxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD89W157O10pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/PVt7O10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVkaWEtcXVlcnlcXFwifV19LFxcXCJtaW5tYXgtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobWlubWF4KSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ3JpZC5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZW5ndGgtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1heC1jb250ZW50fG1pbi1jb250ZW50KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifV19XX0sXFxcIm51bWJlci10eXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD86Wy0rXT8pKD86XFxcXFxcXFxkK1xcXFxcXFxcLlxcXFxcXFxcZCt8XFxcXFxcXFwuP1xcXFxcXFxcZCspKD86W2VFXVstK10/XFxcXFxcXFxkKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9LFxcXCJudW1lcmljLXZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaW1lbnNpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BlcmNlbnRhZ2UtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItdHlwZVxcXCJ9XX0sXFxcInBlcmNlbnRhZ2UtdHlwZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpbLStdPykoPzpcXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkK3xcXFxcXFxcXC4/XFxcXFxcXFxkKykoPzpbZUVdWy0rXT9cXFxcXFxcXGQrKT8oJSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5sZXNzXFxcIn0sXFxcInByb3BlcnR5LWxpc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89KD89W147XSopXFxcXFxcXFx7KVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suZW5kLmxlc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdFxcXCJ9XX1dfSxcXFwicHJvcGVydHktdmFsdWUtY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiYWxpZ24tY29udGVudCwgYWxpZ24taXRlbXMsIGFsaWduLXNlbGYsIGp1c3RpZnktY29udGVudCwganVzdGlmeS1pdGVtcywganVzdGlmeS1zZWxmXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZmxleC1zdGFydHxmbGV4LWVuZHxzdGFydHxlbmR8c3BhY2UtYmV0d2VlbnxzcGFjZS1hcm91bmR8c3BhY2UtZXZlbmx5fHN0cmV0Y2h8YmFzZWxpbmV8c2FmZXx1bnNhZmV8bGVnYWN5fGFuY2hvci1jZW50ZXJ8Zmlyc3R8bGFzdHxzZWxmLXN0YXJ0fHNlbGYtZW5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJhbGlnbm1lbnQtYmFzZWxpbmVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0ZXh0LWJlZm9yZS1lZGdlfGJlZm9yZS1lZGdlfG1pZGRsZXxjZW50cmFsfHRleHQtYWZ0ZXItZWRnZXxhZnRlci1lZGdlfGlkZW9ncmFwaGljfGFscGhhYmV0aWN8aGFuZ2luZ3xtYXRoZW1hdGljYWx8dG9wfGNlbnRlcnxib3R0b20pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWwtcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N1YmljLWJlemllci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGVwcy1mdW5jdGlvblxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImFuaW1hdGlvbi1jb21wb3NpdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86cmVwbGFjZXxhZGR8YWNjdW11bGF0ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYW5pbWF0aW9uLWRpcmVjdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86bm9ybWFsfGFsdGVybmF0ZS1yZXZlcnNlfGFsdGVybmF0ZXxyZXZlcnNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJhbmltYXRpb24tZmlsbC1tb2RlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpmb3J3YXJkc3xiYWNrd2FyZHN8Ym90aClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86aW5maW5pdGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImFuaW1hdGlvbi1wbGF5LXN0YXRlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpydW5uaW5nfHBhdXNlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYW5pbWF0aW9uLXJhbmdlLCBhbmltYXRpb24tcmFuZ2Utc3RhcnQsIGFuaW1hdGlvbi1yYW5nZS1lbmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmVudHJ5LWNyb3NzaW5nfGV4aXQtY3Jvc3Npbmd8ZW50cnl8ZXhpdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxpbmVhcnxlYXNlLWluLW91dHxlYXNlLWlufGVhc2Utb3V0fGVhc2V8c3RlcC1zdGFydHxzdGVwLWVuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYnNvbHV0ZXxhY3RpdmV8YWRkfGFsbC1wZXRpdGUtY2Fwc3xhbGwtc21hbGwtY2Fwc3xhbGwtc2Nyb2xsfGFsbHxhbHBoYWJldGljfGFscGhhfGFsdGVybmF0ZS1yZXZlcnNlfGFsdGVybmF0ZXxhbHdheXN8YW5ub3RhdGlvbnxhbnRpYWxpYXNlZHxhdHxhdXRvaGlkaW5nLXNjcm9sbGJhcnxhdXRvfGF2b2lkLWNvbHVtbnxhdm9pZC1wYWdlfGF2b2lkLXJlZ2lvbnxhdm9pZHxiYWNrZ3JvdW5kLWNvbG9yfGJhY2tncm91bmQtaW1hZ2V8YmFja2dyb3VuZC1wb3NpdGlvbnxiYWNrZ3JvdW5kLXNpemV8YmFja2dyb3VuZC1yZXBlYXR8YmFja2dyb3VuZHxiYWNrd2FyZHN8YmFsYW5jZXxiYXNlbGluZXxiZWxvd3xiZXZlbHxiaWN1YmljfGJpZGktb3ZlcnJpZGV8Ymxpbmt8YmxvY2stbGluZS1oZWlnaHR8YmxvY2stc3RhcnR8YmxvY2stZW5kfGJsb2NrfGJsdXJ8Ym9sZGVyfGJvbGR8Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1c3xib3JkZXItdG9wLXJpZ2h0LXJhZGl1c3xib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzfGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzfGJvcmRlci1lbmQtZW5kLXJhZGl1c3xib3JkZXItZW5kLXN0YXJ0LXJhZGl1c3xib3JkZXItc3RhcnQtZW5kLXJhZGl1c3xib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzfGJvcmRlci1ibG9jay1zdGFydC1jb2xvcnxib3JkZXItYmxvY2stc3RhcnQtc3R5bGV8Ym9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRofGJvcmRlci1ibG9jay1zdGFydHxib3JkZXItYmxvY2stZW5kLWNvbG9yfGJvcmRlci1ibG9jay1lbmQtc3R5bGV8Ym9yZGVyLWJsb2NrLWVuZC13aWR0aHxib3JkZXItYmxvY2stZW5kfGJvcmRlci1ibG9jay1jb2xvcnxib3JkZXItYmxvY2stc3R5bGV8Ym9yZGVyLWJsb2NrLXdpZHRofGJvcmRlci1ibG9ja3xib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yfGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGV8Ym9yZGVyLWlubGluZS1zdGFydC13aWR0aHxib3JkZXItaW5saW5lLXN0YXJ0fGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yfGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlfGJvcmRlci1pbmxpbmUtZW5kLXdpZHRofGJvcmRlci1pbmxpbmUtZW5kfGJvcmRlci1pbmxpbmUtY29sb3J8Ym9yZGVyLWlubGluZS1zdHlsZXxib3JkZXItaW5saW5lLXdpZHRofGJvcmRlci1pbmxpbmV8Ym9yZGVyLXRvcC1jb2xvcnxib3JkZXItdG9wLXN0eWxlfGJvcmRlci10b3Atd2lkdGh8Ym9yZGVyLXRvcHxib3JkZXItcmlnaHQtY29sb3J8Ym9yZGVyLXJpZ2h0LXN0eWxlfGJvcmRlci1yaWdodC13aWR0aHxib3JkZXItcmlnaHR8Ym9yZGVyLWJvdHRvbS1jb2xvcnxib3JkZXItYm90dG9tLXN0eWxlfGJvcmRlci1ib3R0b20td2lkdGh8Ym9yZGVyLWJvdHRvbXxib3JkZXItbGVmdC1jb2xvcnxib3JkZXItbGVmdC1zdHlsZXxib3JkZXItbGVmdC13aWR0aHxib3JkZXItbGVmdHxib3JkZXItaW1hZ2Utb3V0c2V0fGJvcmRlci1pbWFnZS1yZXBlYXR8Ym9yZGVyLWltYWdlLXNsaWNlfGJvcmRlci1pbWFnZS1zb3VyY2V8Ym9yZGVyLWltYWdlLXdpZHRofGJvcmRlci1pbWFnZXxib3JkZXItY29sb3J8Ym9yZGVyLXN0eWxlfGJvcmRlci13aWR0aHxib3JkZXItcmFkaXVzfGJvcmRlci1jb2xsYXBzZXxib3JkZXItc3BhY2luZ3xib3JkZXJ8Ym90aHxib3R0b218Ym94LXNoYWRvd3xib3h8YnJlYWstYWxsfGJyZWFrLXdvcmR8YnJlYWstc3BhY2VzfGJyaWdodG5lc3N8YnV0dChvbik/fGNhcGl0YWxpemV8Y2VudHJhbHxjZW50ZXJ8Y2hhcihhY3Rlci12YXJpYW50KT98Y2prLWlkZW9ncmFwaGljfGNsaXB8Y2xvbmV8Y2xvc2UtcXVvdGV8Y2xvc2VzdC1jb3JuZXJ8Y2xvc2VzdC1zaWRlfGNvbC1yZXNpemV8Y29sbGFwc2V8Y29sb3Itc3RvcHxjb2xvci1idXJufGNvbG9yLWRvZGdlfGNvbG9yfGNvbHVtbi1jb3VudHxjb2x1bW4tZ2FwfGNvbHVtbi1yZXZlcnNlfGNvbHVtbi1ydWxlLWNvbG9yfGNvbHVtbi1ydWxlLXdpZHRofGNvbHVtbi1ydWxlfGNvbHVtbi13aWR0aHxjb2x1bW5zfGNvbHVtbnxjb21tb24tbGlnYXR1cmVzfGNvbmRlbnNlZHxjb25zaWRlci1zaGlmdHN8Y29udGFpbnxjb250ZW50LWJveHxjb250ZW50cz98Y29udGV4dHVhbHxjb250cmFzdHxjb3ZlcnxjcmlzcC1lZGdlc3xjcmlzcEVkZ2VzfGNyb3B8Y3Jvc3NoYWlyfGNyb3NzfGRhcmtlbnxkYXNoZWR8ZGVmYXVsdHxkZW5zZXxkZXZpY2Utd2lkdGh8ZGlhZ29uYWwtZnJhY3Rpb25zfGRpZmZlcmVuY2V8ZGlzYWJsZWR8ZGlzY2FyZHxkaXNjcmV0aW9uYXJ5LWxpZ2F0dXJlc3xkaXNyZWdhcmQtc2hpZnRzfGRpc3RyaWJ1dGUtYWxsLWxpbmVzfGRpc3RyaWJ1dGUtbGV0dGVyfGRpc3RyaWJ1dGUtc3BhY2V8ZGlzdHJpYnV0ZXxkb3R0ZWR8ZG91YmxlfGRyb3Atc2hhZG93fFtuc2V3XXsxLDR9LXJlc2l6ZXxlYXNlLWluLW91dHxlYXNlLWlufGVhc2Utb3V0fGVhc2V8ZWxlbWVudHxlbGxpcHNpc3xlbWJlZHxlbmR8RW5kQ29sb3JTdHJ8ZXZlbm9kZHxleGNsdWRlLXJ1Ynl8ZXhjbHVzaW9ufGV4cGFuZGVkfGV4dHJhLWNvbmRlbnNlZHxleHRyYS1leHBhbmRlZHxmYXJ0aGVzdC1jb3JuZXJ8ZmFydGhlc3Qtc2lkZXxmYXJ0aGVzdHxmaWxsLWJveHxmaWxsLW9wYWNpdHl8ZmlsbHxmaWx0ZXJ8Zml0LWNvbnRlbnR8Zml4ZWR8ZmxhdHxmbGV4LWJhc2lzfGZsZXgtZW5kfGZsZXgtZ3Jvd3xmbGV4LXNocmlua3xmbGV4LXN0YXJ0fGZsZXhib3h8ZmxleHxmbGlwfGZsb29kLWNvbG9yfGZvbnQtc2l6ZS1hZGp1c3R8Zm9udC1zaXplfGZvbnQtc3RyZXRjaHxmb250LXdlaWdodHxmb250fGZvcndhcmRzfGZyb20taW1hZ2V8ZnJvbXxmdWxsLXdpZHRofGdhcHxnZW9tZXRyaWNQcmVjaXNpb258Z2x5cGhzfGdyYWRpZW50fGdyYXlzY2FsZXxncmlkLWNvbHVtbi1nYXB8Z3JpZC1jb2x1bW58Z3JpZC1yb3ctZ2FwfGdyaWQtcm93fGdyaWQtZ2FwfGdyaWQtaGVpZ2h0fGdyaWR8Z3Jvb3ZlfGhhbmR8aGFuZ2luZ3xoYXJkLWxpZ2h0fGhlaWdodHxoZWxwfGhpZGRlbnxoaWRlfGhpc3RvcmljYWwtZm9ybXN8aGlzdG9yaWNhbC1saWdhdHVyZXN8aG9yaXpvbnRhbC10Ynxob3Jpem9udGFsfGh1ZXxpZGVvZ3JhcGhpY3xpZGVvZ3JhcGgtYWxwaGF8aWRlb2dyYXBoLW51bWVyaWN8aWRlb2dyYXBoLXBhcmVudGhlc2lzfGlkZW9ncmFwaC1zcGFjZXxpbmFjdGl2ZXxpbmNsdWRlLXJ1Ynl8aW5maW5pdGV8aW5oZXJpdHxpbml0aWFsfGlubGluZS1lbmR8aW5saW5lLXNpemV8aW5saW5lLXN0YXJ0fGlubGluZS10YWJsZXxpbmxpbmUtbGluZS1oZWlnaHR8aW5saW5lLWZsZXhib3h8aW5saW5lLWZsZXh8aW5saW5lLWJveHxpbmxpbmUtYmxvY2t8aW5saW5lfGluc2V0fGluc2lkZXxpbnRlci1pZGVvZ3JhcGh8aW50ZXItd29yZHxpbnRlcnNlY3R8aW52ZXJ0fGlzb2xhdGV8aXNvbGF0aW9ufGl0YWxpY3xqaXMoMDR8Nzh8ODN8OTApfGp1c3RpZnktYWxsfGp1c3RpZnl8a2VlcC1hbGx8bGFyZ2VyfGxhcmdlfGxhc3R8bGF5b3V0fGxlZnR8bGV0dGVyLXNwYWNpbmd8bGlnaHRlbnxsaWdodGVyfGxpZ2h0aW5nLWNvbG9yfGxpbmVhci1ncmFkaWVudHxsaW5lYXJSR0J8bGluZWFyfGxpbmUtZWRnZXxsaW5lLWhlaWdodHxsaW5lLXRocm91Z2h8bGluZXxsaW5pbmctbnVtc3xsaXN0LWl0ZW18bG9jYWx8bG9vc2V8bG93ZXJjYXNlfGxyLXRifGx0cnxsdW1pbm9zaXR5fGx1bWluYW5jZXxtYW51YWx8bWFuaXB1bGF0aW9ufG1hcmdpbi1ib3R0b218bWFyZ2luLWJveHxtYXJnaW4tbGVmdHxtYXJnaW4tcmlnaHR8bWFyZ2luLXRvcHxtYXJnaW58bWFya2VyKC1vZmZzZXR8cyk/fG1hdGNoLXBhcmVudHxtYXRoZW1hdGljYWx8bWF4LShjb250ZW50fGhlaWdodHxsaW5lc3xzaXplfHdpZHRoKXxtZWRpdW18bWlkZGxlfG1pbi0oY29udGVudHxoZWlnaHR8d2lkdGgpfG1pdGVyfG1peGVkfG1vdmV8bXVsdGlwbHl8bmV3c3BhcGVyfG5vLWNoYW5nZXxuby1jbGlwfG5vLWNsb3NlLXF1b3RlfG5vLW9wZW4tcXVvdGV8bm8tY29tbW9uLWxpZ2F0dXJlc3xuby1kaXNjcmV0aW9uYXJ5LWxpZ2F0dXJlc3xuby1oaXN0b3JpY2FsLWxpZ2F0dXJlc3xuby1jb250ZXh0dWFsfG5vLWRyb3B8bm8tcmVwZWF0fG5vbmV8bm9uemVyb3xub3JtYWx8bm90LWFsbG93ZWR8bm93cmFwfG9ibGlxdWV8b2Zmc2V0LWFmdGVyfG9mZnNldC1iZWZvcmV8b2Zmc2V0LWVuZHxvZmZzZXQtc3RhcnR8b2Zmc2V0fG9sZHN0eWxlLW51bXN8b3BhY2l0eXxvcGVuLXF1b3RlfG9wdGltaXplKExlZ2liaWxpdHl8UHJlY2lzaW9ufFF1YWxpdHl8U3BlZWQpfG9yZGVyfG9yZGluYWx8b3JuYW1lbnRzfG91dGxpbmUtY29sb3J8b3V0bGluZS1vZmZzZXR8b3V0bGluZS13aWR0aHxvdXRsaW5lfG91dHNldHxvdXRzaWRlfG92ZXJsaW5lfG92ZXItZWRnZXxvdmVybGF5fHBhZGRpbmcoLWJvdHRvbXwtYm94fC1sZWZ0fC1yaWdodHwtdG9wfC1ib3gpP3xwYWdlfHBhaW50KGVkKT98cGF1c2VkfHBhbi0oeHxsZWZ0fHJpZ2h0fHl8dXB8ZG93bil8cGVyc3BlY3RpdmUtb3JpZ2lufHBldGl0ZS1jYXBzfHBpeGVsYXRlZHxwb2ludGVyfHBpbmNoLXpvb218cHJldHR5fHByZSgtbGluZXwtd3JhcCk/fHByZXNlcnZlLTNkfHByZXNlcnZlLWJyZWFrc3xwcmVzZXJ2ZS1zcGFjZXN8cHJlc2VydmV8cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm1cXFxcXFxcXC5NaWNyb3NvZnRcXFxcXFxcXC4oQWxwaGF8Qmx1cnxkcm9wc2hhZG93fGdyYWRpZW50fFNoYWRvdyl8cHJvZ3Jlc3N8cHJvcG9ydGlvbmFsLW51bXN8cHJvcG9ydGlvbmFsLXdpZHRofHJhZGlhbC1ncmFkaWVudHxyZWN0b3xyZWdpb258cmVsYXRpdmV8cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudHxyZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50fHJlcGVhdC14fHJlcGVhdC15fHJlcGVhdHxyZXBsYWNlZHxyZXNldC1zaXplfHJldmVyc2V8cmV2ZXJ0LWxheWVyfHJldmVydHxyaWRnZXxyaWdodHxyb3VuZHxyb3ctZ2FwfHJvdy1yZXNpemV8cm93LXJldmVyc2V8cm93fHJ0bHxydWJ5fHJ1bm5pbmd8c2F0dXJhdGV8c2F0dXJhdGlvbnxzY3JlZW58c2Nyb2xsYmFyfHNjcm9sbC1wb3NpdGlvbnxzY3JvbGx8c2VwYXJhdGV8c2VwaWF8c2NhbGUtZG93bnxzZW1pLWNvbmRlbnNlZHxzZW1pLWV4cGFuZGVkfHNoYXBlLWltYWdlLXRocmVzaG9sZHxzaGFwZS1tYXJnaW58c2hhcGUtb3V0c2lkZXxzaG93fHNpZGV3YXlzLWxyfHNpZGV3YXlzLXJsfHNpZGV3YXlzfHNpbXBsaWZpZWR8c2l6ZXxzbGFzaGVkLXplcm98c2xpY2V8c21hbGwtY2Fwc3xzbWFsbGVyfHNtYWxsfHNtb290aHxzbmFwfHNvbGlkfHNvZnQtbGlnaHR8c3BhY2UtYXJvdW5kfHNwYWNlLWJldHdlZW58c3BhY2V8c3BhbnxzUkdCfHN0YWJsZXxzdGFja2VkLWZyYWN0aW9uc3xzdGFja3xzdGFydENvbG9yU3RyfHN0YXJ0fHN0YXRpY3xzdGVwLWVuZHxzdGVwLXN0YXJ0fHN0aWNreXxzdG9wLWNvbG9yfHN0b3Atb3BhY2l0eXxzdHJldGNofHN0cmljdHxzdHJva2UtYm94fHN0cm9rZS1kYXNoYXJyYXl8c3Ryb2tlLWRhc2hvZmZzZXR8c3Ryb2tlLW1pdGVybGltaXR8c3Ryb2tlLW9wYWNpdHl8c3Ryb2tlLXdpZHRofHN0cm9rZXxzdHlsZXNldHxzdHlsZXxzdHlsaXN0aWN8c3ViZ3JpZHxzdWJwaXhlbC1hbnRpYWxpYXNlZHxzdWJ0cmFjdHxzdXBlcnxzd2FzaHx0YWJsZS1jYXB0aW9ufHRhYmxlLWNlbGx8dGFibGUtY29sdW1uLWdyb3VwfHRhYmxlLWZvb3Rlci1ncm91cHx0YWJsZS1oZWFkZXItZ3JvdXB8dGFibGUtcm93LWdyb3VwfHRhYmxlLWNvbHVtbnx0YWJsZS1yb3d8dGFibGV8dGFidWxhci1udW1zfHRiLXJsfHRleHQoKC1ib3R0b218LShkZWNvcmF0aW9ufGVtcGhhc2lzKS1jb2xvcnwtaW5kZW50fC0ob3Zlcnx1bmRlciktZWRnZXwtc2hhZG93fC1zaXplKC1hZGp1c3QpP3wtdG9wKXxmaWVsZCk/fHRoaWNrfHRoaW58dGl0bGluZy1jYXBzfHRpdGxpbmctY2FzZXx0b3B8dG91Y2h8dG98dHJhZGl0aW9uYWx8dHJhbnNmb3JtLW9yaWdpbnx0cmFuc2Zvcm0tc3R5bGV8dHJhbnNmb3JtfHVsdHJhLWNvbmRlbnNlZHx1bHRyYS1leHBhbmRlZHx1bmRlci1lZGdlfHVuZGVybGluZXx1bmljYXNlfHVuc2V0fHVwcGVyY2FzZXx1cHJpZ2h0fHVzZS1nbHlwaC1vcmllbnRhdGlvbnx1c2Utc2NyaXB0fHZlcnNvfHZlcnRpY2FsKC1hbGlnbnwtaWRlb2dyYXBoaWN8LWxyfC1ybHwtdGV4dCk/fHZpZXctYm94fHZpZXdwb3J0LWZpbGwtb3BhY2l0eXx2aWV3cG9ydC1maWxsfHZpc2liaWxpdHl8dmlzaWJsZUZpbGx8dmlzaWJsZVBhaW50ZWR8dmlzaWJsZVN0cm9rZXx2aXNpYmxlfHdhaXR8d2F2eXx3ZWlnaHR8d2hpdGVzcGFjZXx3aWR0aHx3b3JkLXNwYWNpbmd8d3JhcC1yZXZlcnNlfHdyYXAtcmV2ZXJzZXx3cmFwfHh4Py0obGFyZ2V8c21hbGwpfHotaW5kZXh8emVyb3x6b29tLWlufHpvb20tb3V0fHpvb218YXJhYmljLWluZGljfGFybWVuaWFufGJlbmdhbGl8Y2FtYm9kaWFufGNpcmNsZXxjamstZGVjaW1hbHxjamstZWFydGhseS1icmFuY2h8Y2prLWhlYXZlbmx5LXN0ZW18ZGVjaW1hbC1sZWFkaW5nLXplcm98ZGVjaW1hbHxkZXZhbmFnYXJpfGRpc2Nsb3N1cmUtY2xvc2VkfGRpc2Nsb3N1cmUtb3BlbnxkaXNjfGV0aGlvcGljLW51bWVyaWN8Z2VvcmdpYW58Z3VqYXJhdGl8Z3VybXVraGl8aGVicmV3fGhpcmFnYW5hLWlyb2hhfGhpcmFnYW5hfGphcGFuZXNlLWZvcm1hbHxqYXBhbmVzZS1pbmZvcm1hbHxrYW5uYWRhfGthdGFrYW5hLWlyb2hhfGthdGFrYW5hfGtobWVyfGtvcmVhbi1oYW5ndWwtZm9ybWFsfGtvcmVhbi1oYW5qYS1mb3JtYWx8a29yZWFuLWhhbmphLWluZm9ybWFsfGxhb3xsb3dlci1hbHBoYXxsb3dlci1hcm1lbmlhbnxsb3dlci1ncmVla3xsb3dlci1sYXRpbnxsb3dlci1yb21hbnxtYWxheWFsYW18bW9uZ29saWFufG15YW5tYXJ8b3JpeWF8cGVyc2lhbnxzaW1wLWNoaW5lc2UtZm9ybWFsfHNpbXAtY2hpbmVzZS1pbmZvcm1hbHxzcXVhcmV8dGFtaWx8dGVsdWd1fHRoYWl8dGliZXRhbnx0cmFkLWNoaW5lc2UtZm9ybWFsfHRyYWQtY2hpbmVzZS1pbmZvcm1hbHx1cHBlci1hbHBoYXx1cHBlci1hcm1lbmlhbnx1cHBlci1sYXRpbnx1cHBlci1yb21hbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzYW5zLXNlcmlmfHNlcmlmfG1vbm9zcGFjZXxmYW50YXN5fGN1cnNpdmUpXFxcXFxcXFxiKD89XFxcXFxcXFxzKls7LFxcXFxcXFxcbn1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZS5sZXNzXFxcIn1dfSxcXFwicHJvcGVydHktdmFsdWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaWNvZGUtcmFuZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpYy12YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3ItdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlLWNvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLW1hdGhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydGFudFxcXCJ9XX0sXFxcInBzZXVkby1zZWxlY3RvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDopKGRpcikoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJsdHJ8cnRsXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5kaXIubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDopKGxhbmcpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5xdW90ZWQtc3RyaW5nXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoOikobm90KSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDopKG50aCgtbGFzdCk/LShjaGlsZHxvZi10eXBlKSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MubGVzc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZXZlbnxvZGQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHNldWRvLWNsYXNzLmxlc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OihbLStdKT8oPzpcXFxcXFxcXGQrKT8obikoXFxcXFxcXFxzKihbLStdKVxcXFxcXFxccypcXFxcXFxcXGQrKT98Wy0rXT9cXFxcXFxcXHMqXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5sZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbWF0aFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXN0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoOikoaG9zdC1jb250ZXh0fGhvc3R8aGFzfGlzfG5vdHx3aGVyZSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RvcnNcXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOikoYWN0aXZlfGFueS1saW5rfGF1dG9maWxsfGJsYW5rfGJ1ZmZlcmluZ3xjaGVja2VkfGN1cnJlbnR8ZGVmYXVsdHxkZWZpbmVkfGRpc2FibGVkfGVtcHR5fGVuYWJsZWR8Zmlyc3QtY2hpbGR8Zmlyc3Qtb2YtdHlwZXxmaXJzdHxmb2N1cy12aXNpYmxlfGZvY3VzLXdpdGhpbnxmb2N1c3xmdWxsc2NyZWVufGZ1dHVyZXxob3N0fGhvdmVyfGluLXJhbmdlfGluZGV0ZXJtaW5hdGV8aW52YWxpZHxsYXN0LWNoaWxkfGxhc3Qtb2YtdHlwZXxsZWZ0fGxvY2FsLWxpbmt8bGlua3xtb2RhbHxtdXRlZHxvbmx5LWNoaWxkfG9ubHktb2YtdHlwZXxvcHRpb25hbHxvdXQtb2YtcmFuZ2V8cGFzdHxwYXVzZWR8cGljdHVyZS1pbi1waWN0dXJlfHBsYWNlaG9sZGVyLXNob3dufHBsYXlpbmd8cG9wb3Zlci1vcGVufHJlYWQtb25seXxyZWFkLXdyaXRlfHJlcXVpcmVkfHJpZ2h0fHJvb3R8c2NvcGV8c2Vla2luZ3xzdGFsbGVkfHRhcmdldC13aXRoaW58dGFyZ2V0fHVzZXItaW52YWxpZHx1c2VyLXZhbGlkfHZhbGlkfHZpc2l0ZWR8dm9sdW1lLWxvY2tlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKDo6PykoaGlnaGxpZ2h0fHBhcnR8c3RhdGUpKD89XFxcXFxcXFxzKihcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIjo6aGlnaGxpZ2h0KClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50Lmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi0tfCg/Oi0/KD86KD86W2EtekEtWl9dfFtcXFxcXFxcXHh7MDBCN31cXFxcXFxcXHh7MDBDMH0tXFxcXFxcXFx4ezAwRDZ9XFxcXFxcXFx4ezAwRDh9LVxcXFxcXFxceHswMEY2fVxcXFxcXFxceHswMEY4fS1cXFxcXFxcXHh7MDM3RH1cXFxcXFxcXHh7MDM3Rn0tXFxcXFxcXFx4ezFGRkZ9XFxcXFxcXFx4ezIwMEN9XFxcXFxcXFx4ezIwMER9XFxcXFxcXFx4ezIwM0Z9XFxcXFxcXFx4ezIwNDB9XFxcXFxcXFx4ezIwNzB9LVxcXFxcXFxceHsyMThGfVxcXFxcXFxceHsyQzAwfS1cXFxcXFxcXHh7MkZFRn1cXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4e0Q3RkZ9XFxcXFxcXFx4e0Y5MDB9LVxcXFxcXFxceHtGRENGfVxcXFxcXFxceHtGREYwfS1cXFxcXFxcXHh7RkZGRH1cXFxcXFxcXHh7MTAwMDB9LVxcXFxcXFxceHtFRkZGRn1dKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD86XFxcXFxcXFxOfFteMC05QS1GYS1mXXxbMC05QS1GYS1mXXsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcUl0pKSkpKD86KD86Wy1cXFxcXFxcXGRhLXpBLVpfXXxbXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcTnxbXjAtOUEtRmEtZl18WzAtOUEtRmEtZl17MSw2fVtcXFxcXFxcXHNcXFxcXFxcXFJdKSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDo6PylzbG90dGVkKD89XFxcXFxcXFxzKihcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIjo6c2xvdHRlZCgpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yc1xcXCJ9XX1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJkZWZpbmVkIHBzZXVkby1lbGVtZW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKDo6PykoYWZ0ZXJ8YmFja2Ryb3B8YmVmb3JlfGN1ZXxmaWxlLXNlbGVjdG9yLWJ1dHRvbnxmaXJzdC1sZXR0ZXJ8Zmlyc3QtbGluZXxncmFtbWFyLWVycm9yfG1hcmtlcnxwbGFjZWhvbGRlcnxzZWxlY3Rpb258c3BlbGxpbmctZXJyb3J8dGFyZ2V0LXRleHR8dmlldy10cmFuc2l0aW9uLWdyb3VwfHZpZXctdHJhbnNpdGlvbi1pbWFnZS1wYWlyfHZpZXctdHJhbnNpdGlvbi1uZXd8dmlldy10cmFuc2l0aW9uLW9sZHx2aWV3LXRyYW5zaXRpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5sZXNzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLnZlbmRvci1wcmVmaXgubGVzc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm90aGVyIHBvc3NpYmxlIHBzZXVkby1lbGVtZW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKDo6PykoLVxcXFxcXFxcdystKSgtLXwoPzotPyg/Oig/OlthLXpBLVpfXXxbXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcTnxbXjAtOUEtRmEtZl18WzAtOUEtRmEtZl17MSw2fVtcXFxcXFxcXHNcXFxcXFxcXFJdKSkpKSg/Oig/OlstXFxcXFxcXFxkYS16QS1aX118W1xcXFxcXFxceHswMEI3fVxcXFxcXFxceHswMEMwfS1cXFxcXFxcXHh7MDBENn1cXFxcXFxcXHh7MDBEOH0tXFxcXFxcXFx4ezAwRjZ9XFxcXFxcXFx4ezAwRjh9LVxcXFxcXFxceHswMzdEfVxcXFxcXFxceHswMzdGfS1cXFxcXFxcXHh7MUZGRn1cXFxcXFxcXHh7MjAwQ31cXFxcXFxcXHh7MjAwRH1cXFxcXFxcXHh7MjAzRn1cXFxcXFxcXHh7MjA0MH1cXFxcXFxcXHh7MjA3MH0tXFxcXFxcXFx4ezIxOEZ9XFxcXFxcXFx4ezJDMDB9LVxcXFxcXFxceHsyRkVGfVxcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7RDdGRn1cXFxcXFxcXHh7RjkwMH0tXFxcXFxcXFx4e0ZEQ0Z9XFxcXFxcXFx4e0ZERjB9LVxcXFxcXFxceHtGRkZEfVxcXFxcXFxceHsxMDAwMH0tXFxcXFxcXFx4e0VGRkZGfV0pfCg/OlxcXFxcXFxcXFxcXFxcXFwoPzpcXFxcXFxcXE58W14wLTlBLUZhLWZdfFswLTlBLUZhLWZdezEsNn1bXFxcXFxcXFxzXFxcXFxcXFxSXSkpKSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5sZXNzXFxcIn1dfSxcXFwicXVhbGlmaWVkLW5hbWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnQubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2Uud2lsZGNhcmQubGVzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KC0/KD86W1stXFxcXFxcXFx3XVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N0Z9XV18KD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcZl0/fFxcXFxcXFxcXFxcXFxcXFxbXlxcXFxcXFxcblxcXFxcXFxcZlxcXFxcXFxcaF0pKSg/OltbX2EtekEtWl1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkqKXwoXFxcXFxcXFwqKSk/KFt8XSkoPyE9KVxcXCJ9LFxcXCJyZWdleHAtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocmVnZXhwKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yZWdleHAubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifV19XX0sXFxcInJlbGF0aXZlLWNvbG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImZyb21cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltoc2xhd2JjaF1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5sZXNzXFxcIn1dfSxcXFwicnVsZS1saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LWxpc3QubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKDspfCg/PVt9KV0pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdC1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtZXh0ZW5kXFxcIn1dfV19LFxcXCJydWxlLWxpc3QtYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdC1ydWxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlLWFzc2lnbm1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89Wy1cXFxcXFxcXHddKj9AXFxcXFxcXFx7LipcXFxcXFxcXH1bLVxcXFxcXFxcd10qP1xcXFxcXFxccyo6W147eyhdKig/PVs7fSldKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKDspfCg/PVt9KV0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVteXFxcXFxcXFxzOl0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KCgoXFxcXFxcXFwrXz8pPyk6KVtcXFxcXFxcXHNcXFxcXFxcXHRdKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKFxcXFxcXFxcK18/KT8pOikoPz1bXFxcXFxcXFxzXFxcXFxcXFx0XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooOyl8KD89W30pXSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bLWEtel0pXFxcIixcXFwiZW5kXFxcIjpcXFwiJHwoPyFbLWEtel0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3VzdG9tLXByb3BlcnR5LW5hbWVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKC1bXFxcXFxcXFx3LV0rPy0pKCg/Oig/OlthLXpBLVpfXXxbXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcTnxbXjAtOUEtRmEtZl18WzAtOUEtRmEtZl17MSw2fVtcXFxcXFxcXHNcXFxcXFxcXFJdKSkpKD86KD86Wy1cXFxcXFxcXGRhLXpBLVpfXXxbXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcTnxbXjAtOUEtRmEtZl18WzAtOUEtRmEtZl17MSw2fVtcXFxcXFxcXHNcXFxcXFxcXFJdKSkpKilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lc3BhY2UudmVuZG9yLXByZWZpeC5sZXNzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidmVuZG9yLXByZWZpeGVkIHByb3BlcnRpZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKDspfCg/PVt9KV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoKFxcXFxcXFxcK18/KT8pOikoPz1bXFxcXFxcXFxzXFxcXFxcXFx0XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKig7KXwoPz1bfSldKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdy1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpbHRlci1mdW5jdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoYm9yZGVyKCgtKGJvdHRvbXx0b3ApLShsZWZ0fHJpZ2h0KSl8KCgtKHN0YXJ0fGVuZCkpezJ9KSk/LXJhZGl1c3woYm9yZGVyLWltYWdlKD8hLSkpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImJvcmRlci1yYWRpdXMgYW5kIGJvcmRlci1pbWFnZSBwcm9wZXJ0aWVzIHV0aWxpemUgYSBzbGFzaCBhcyBhIHNlcGFyYXRvclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOyl8KD89W30pXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCgoXFxcXFxcXFwrXz8pPyk6KSg/PVtcXFxcXFxcXHNcXFxcXFxcXHRdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKDspfCg/PVt9KV0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlLXNlcGFyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmN1c3RvbS1wcm9wZXJ0eS5wcmVmaXgubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuY3VzdG9tLXByb3BlcnR5Lm5hbWUubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmFyLSkoLT8oPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKD86W1tfYS16QS1aXVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcZl0/fFxcXFxcXFxcXFxcXFxcXFxbXlxcXFxcXFxcblxcXFxcXFxcZlxcXFxcXFxcaF0pKSopKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuY3VzdG9tLXByb3BlcnR5Lmxlc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZm9udCgtZmFtaWx5KT8oPyEtKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig7KXwoPz1bfSldKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1uYW1lLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKChcXFxcXFxcXCtfPyk/KTopKFtcXFxcXFxcXHNcXFxcXFxcXHRdKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0/KD86W1tfYS16QS1aXVteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7OWZ9XV18KD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcaHsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcZl0/fFxcXFxcXFxcXFxcXFxcXFxbXlxcXFxcXFxcblxcXFxcXFxcZlxcXFxcXFxcaF0pKSg/OltbLVxcXFxcXFxcd11bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkqKFxcXFxcXFxccystPyg/OltbX2EtekEtWl1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKikqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxlc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJhbmltYXRpb24tdGltZWxpbmVcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOyl8KD89W30pXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCgoXFxcXFxcXFwrXz8pPyk6KSg/PVtcXFxcXFxcXHNcXFxcXFxcXHRdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKDspfCg/PVt9KV0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3VzdG9tLXByb3BlcnR5LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2Nyb2xsLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZpZXctZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyYml0cmFyeS1yZXBldGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydGFudFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiYW5pbWF0aW9uKD86LW5hbWUpPyg/PSg/OlxcXFxcXFxcK18/KT86KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig7KXwoPz1bfSldKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKChcXFxcXFxcXCtfPyk/KTopKD89W1xcXFxcXFxcc1xcXFxcXFxcdF0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooOyl8KD89W30pXSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZS1jb25zdGFudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLT8oPzpbX2EtekEtWl18W15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dfCg/Oig6P1xcXFxcXFxcXFxcXFxcXFxbMC05YS1mXXsxLDZ9KFxcXFxcXFxcclxcXFxcXFxcbnxbXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXFxcXFxcXFxmXSk/KXxcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXHJcXFxcXFxcXG5cXFxcXFxcXGYwLTlhLWZdKSkoPzpbLV9hLXpBLVowLTldfFteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7N0Z9XXwoPzooOj9cXFxcXFxcXFxcXFxcXFxcWzAtOWEtZl17MSw2fShcXFxcXFxcXHJcXFxcXFxcXG58W1xcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcblxcXFxcXFxcZl0pPyl8XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxyXFxcXFxcXFxuXFxcXFxcXFxmMC05YS1mXSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5hbmltYXRpb24tbmFtZS5sZXNzIHN0cmluZy51bnF1b3RlZC5sZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtbWF0aFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmJpdHJhcnktcmVwZXRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRhbnRcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih0cmFuc2l0aW9uKC0ocHJvcGVydHl8ZHVyYXRpb258ZGVsYXl8dGltaW5nLWZ1bmN0aW9uKSk/KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig7KXwoPz1bfSldKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5sZXNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKChcXFxcXFxcXCtfPyk/KTopKD89W1xcXFxcXFxcc1xcXFxcXFxcdF0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooOyl8KD89W30pXSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGltZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjdWJpYy1iZXppZXItZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RlcHMtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJiaXRyYXJ5LXJlcGV0aXRpb25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/OmJhY2tkcm9wLSk/ZmlsdGVyXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKDspfCg/PVt9KV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LW5hbWUubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoKFxcXFxcXFxcK18/KT8pOikoW1xcXFxcXFxcc1xcXFxcXFxcdF0qKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW5oZXJpdHxpbml0aWFsfHVuc2V0fG5vbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWx0ZXItZnVuY3Rpb25zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxid2lsbC1jaGFuZ2VcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOyl8KD89W30pXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZS5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubGVzc1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCgoXFxcXFxcXFwrXz8pPyk6KShbXFxcXFxcXFxzXFxcXFxcXFx0XSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcInVuc2V0fGluaXRpYWx8aW5oZXJpdHx3aWxsLWNoYW5nZXxhdXRvfHNjcm9sbC1wb3NpdGlvbnxjb250ZW50c1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPyg/OltbLVxcXFxcXFxcd11bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbW19hLXpBLVpdW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJiaXRyYXJ5LXJlcGV0aXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJjb3VudGVyLShpbmNyZW1lbnR8KHJlKT9zZXQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKDspfCg/PVt9KV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LW5hbWUubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoKFxcXFxcXFxcK18/KT8pOikoW1xcXFxcXFxcc1xcXFxcXFxcdF0qKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPyg/OltbLVxcXFxcXFxcd11bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezlmfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbW19hLXpBLVpdW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs5Zn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jb25zdGFudC5jb3VudGVyLW5hbWUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyLXR5cGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwidW5zZXR8aW5pdGlhbHxpbmhlcml0fGF1dG9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJjb250YWluZXIoPzotbmFtZSk/KD89XFxcXFxcXFxzKj86KVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOyl8KD89W30pXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKChcXFxcXFxcXCtfPyk/KTopKD89W1xcXFxcXFxcc1xcXFxcXFxcdF0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5sZXNzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooOyl8KD89W30pXSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZGVmYXVsdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWwtcHJvcGVydHktdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N1c3RvbS1wcm9wZXJ0eS1uYW1lXFxcIn0se1xcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmNvbnRhaW5lci1uYW1lLmxlc3NcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi0tfCg/Oi0/KD86KD86W2EtekEtWl9dfFtcXFxcXFxcXHh7MDBCN31cXFxcXFxcXHh7MDBDMH0tXFxcXFxcXFx4ezAwRDZ9XFxcXFxcXFx4ezAwRDh9LVxcXFxcXFxceHswMEY2fVxcXFxcXFxceHswMEY4fS1cXFxcXFxcXHh7MDM3RH1cXFxcXFxcXHh7MDM3Rn0tXFxcXFxcXFx4ezFGRkZ9XFxcXFxcXFx4ezIwMEN9XFxcXFxcXFx4ezIwMER9XFxcXFxcXFx4ezIwM0Z9XFxcXFxcXFx4ezIwNDB9XFxcXFxcXFx4ezIwNzB9LVxcXFxcXFxceHsyMThGfVxcXFxcXFxceHsyQzAwfS1cXFxcXFxcXHh7MkZFRn1cXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4e0Q3RkZ9XFxcXFxcXFx4e0Y5MDB9LVxcXFxcXFxceHtGRENGfVxcXFxcXFxceHtGREYwfS1cXFxcXFxcXHh7RkZGRH1cXFxcXFxcXHh7MTAwMDB9LVxcXFxcXFxceHtFRkZGRn1dKXwoPzpcXFxcXFxcXFxcXFxcXFxcKD86XFxcXFxcXFxOfFteMC05QS1GYS1mXXxbMC05QS1GYS1mXXsxLDZ9W1xcXFxcXFxcc1xcXFxcXFxcUl0pKSkpKD86KD86Wy1cXFxcXFxcXGRhLXpBLVpfXXxbXFxcXFxcXFx4ezAwQjd9XFxcXFxcXFx4ezAwQzB9LVxcXFxcXFxceHswMEQ2fVxcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1cXFxcXFxcXHh7MDBGOH0tXFxcXFxcXFx4ezAzN0R9XFxcXFxcXFx4ezAzN0Z9LVxcXFxcXFxceHsxRkZGfVxcXFxcXFxceHsyMDBDfVxcXFxcXFxceHsyMDBEfVxcXFxcXFxceHsyMDNGfVxcXFxcXFxceHsyMDQwfVxcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1cXFxcXFxcXHh7MkMwMH0tXFxcXFxcXFx4ezJGRUZ9XFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHtEN0ZGfVxcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1cXFxcXFxcXHh7RkRGMH0tXFxcXFxcXFx4e0ZGRkR9XFxcXFxcXFx4ezEwMDAwfS1cXFxcXFxcXHh7RUZGRkZ9XSl8KD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcTnxbXjAtOUEtRmEtZl18WzAtOUEtRmEtZl17MSw2fVtcXFxcXFxcXHNcXFxcXFxcXFJdKSkpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWNjZW50LWhlaWdodHxhbGlnbi1jb250ZW50fGFsaWduLWl0ZW1zfGFsaWduLXNlbGZ8YWxpZ25tZW50LWJhc2VsaW5lfGFsbHxhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9ufGFuaW1hdGlvbi1yYW5nZS1zdGFydHxhbmltYXRpb24tcmFuZ2UtZW5kfGFuaW1hdGlvbi1yYW5nZXxhbmltYXRpb24tcGxheS1zdGF0ZXxhbmltYXRpb24tbmFtZXxhbmltYXRpb24taXRlcmF0aW9uLWNvdW50fGFuaW1hdGlvbi1maWxsLW1vZGV8YW5pbWF0aW9uLWR1cmF0aW9ufGFuaW1hdGlvbi1kaXJlY3Rpb258YW5pbWF0aW9uLWRlbGF5fGFuaW1hdGlvbi1jb21wb3NpdGlvbnxhbmltYXRpb258YXBwZWFyYW5jZXxhc2NlbnR8YXNwZWN0LXJhdGlvfGF6aW11dGh8YmFja2ZhY2UtdmlzaWJpbGl0eXxiYWNrZ3JvdW5kLXNpemV8YmFja2dyb3VuZC1yZXBlYXQteXxiYWNrZ3JvdW5kLXJlcGVhdC14fGJhY2tncm91bmQtcmVwZWF0fGJhY2tncm91bmQtcG9zaXRpb24teXxiYWNrZ3JvdW5kLXBvc2l0aW9uLXh8YmFja2dyb3VuZC1wb3NpdGlvbnxiYWNrZ3JvdW5kLW9yaWdpbnxiYWNrZ3JvdW5kLWltYWdlfGJhY2tncm91bmQtY29sb3J8YmFja2dyb3VuZC1jbGlwfGJhY2tncm91bmQtYmxlbmQtbW9kZXxiYWNrZ3JvdW5kLWF0dGFjaG1lbnR8YmFja2dyb3VuZHxiYXNlbGluZS1zaGlmdHxiZWdpbnxiaWFzfGJsZW5kLW1vZGV8Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1c3xib3JkZXItdG9wLXJpZ2h0LXJhZGl1c3xib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzfGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzfGJvcmRlci1lbmQtZW5kLXJhZGl1c3xib3JkZXItZW5kLXN0YXJ0LXJhZGl1c3xib3JkZXItc3RhcnQtZW5kLXJhZGl1c3xib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzfGJvcmRlci1ibG9jay1zdGFydC1jb2xvcnxib3JkZXItYmxvY2stc3RhcnQtc3R5bGV8Ym9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRofGJvcmRlci1ibG9jay1zdGFydHxib3JkZXItYmxvY2stZW5kLWNvbG9yfGJvcmRlci1ibG9jay1lbmQtc3R5bGV8Ym9yZGVyLWJsb2NrLWVuZC13aWR0aHxib3JkZXItYmxvY2stZW5kfGJvcmRlci1ibG9jay1jb2xvcnxib3JkZXItYmxvY2stc3R5bGV8Ym9yZGVyLWJsb2NrLXdpZHRofGJvcmRlci1ibG9ja3xib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yfGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGV8Ym9yZGVyLWlubGluZS1zdGFydC13aWR0aHxib3JkZXItaW5saW5lLXN0YXJ0fGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yfGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlfGJvcmRlci1pbmxpbmUtZW5kLXdpZHRofGJvcmRlci1pbmxpbmUtZW5kfGJvcmRlci1pbmxpbmUtY29sb3J8Ym9yZGVyLWlubGluZS1zdHlsZXxib3JkZXItaW5saW5lLXdpZHRofGJvcmRlci1pbmxpbmV8Ym9yZGVyLXRvcC1jb2xvcnxib3JkZXItdG9wLXN0eWxlfGJvcmRlci10b3Atd2lkdGh8Ym9yZGVyLXRvcHxib3JkZXItcmlnaHQtY29sb3J8Ym9yZGVyLXJpZ2h0LXN0eWxlfGJvcmRlci1yaWdodC13aWR0aHxib3JkZXItcmlnaHR8Ym9yZGVyLWJvdHRvbS1jb2xvcnxib3JkZXItYm90dG9tLXN0eWxlfGJvcmRlci1ib3R0b20td2lkdGh8Ym9yZGVyLWJvdHRvbXxib3JkZXItbGVmdC1jb2xvcnxib3JkZXItbGVmdC1zdHlsZXxib3JkZXItbGVmdC13aWR0aHxib3JkZXItbGVmdHxib3JkZXItaW1hZ2Utb3V0c2V0fGJvcmRlci1pbWFnZS1yZXBlYXR8Ym9yZGVyLWltYWdlLXNsaWNlfGJvcmRlci1pbWFnZS1zb3VyY2V8Ym9yZGVyLWltYWdlLXdpZHRofGJvcmRlci1pbWFnZXxib3JkZXItY29sb3J8Ym9yZGVyLXN0eWxlfGJvcmRlci13aWR0aHxib3JkZXItcmFkaXVzfGJvcmRlci1jb2xsYXBzZXxib3JkZXItc3BhY2luZ3xib3JkZXJ8Ym90dG9tfGJveC0oYWxpZ258ZGVjb3JhdGlvbi1icmVha3xkaXJlY3Rpb258ZmxleHxvcmRpbmFsLWdyb3VwfG9yaWVudHxwYWNrfHNoYWRvd3xzaXppbmcpfGJyZWFrLShhZnRlcnxiZWZvcmV8aW5zaWRlKXxjYXB0aW9uLXNpZGV8Y2xlYXJ8Y2xpcC1wYXRofGNsaXAtcnVsZXxjbGlwfGNvbG9yKC0oaW50ZXJwb2xhdGlvbigtZmlsdGVycyk/fHByb2ZpbGV8cmVuZGVyaW5nKSk/fGNvbHVtbnN8Y29sdW1uLShicmVhay1iZWZvcmV8Y291bnR8ZmlsbHxnYXB8KHJ1bGUoLShjb2xvcnxzdHlsZXx3aWR0aCkpPyl8c3Bhbnx3aWR0aCl8Y29udGFpbmVyLW5hbWV8Y29udGFpbmVyLXR5cGV8Y29udGFpbmVyfGNvbnRhaW4taW50cmluc2ljLWJsb2NrLXNpemV8Y29udGFpbi1pbnRyaW5zaWMtaW5saW5lLXNpemV8Y29udGFpbi1pbnRyaW5zaWMtaGVpZ2h0fGNvbnRhaW4taW50cmluc2ljLXNpemV8Y29udGFpbi1pbnRyaW5zaWMtd2lkdGh8Y29udGFpbnxjb250ZW50fGNvdW50ZXItKGluY3JlbWVudHxyZXNldCl8Y3Vyc29yfFtjZGZdW3h5XXxkaXJlY3Rpb258ZGlzcGxheXxkaXZpc29yfGRvbWluYW50LWJhc2VsaW5lfGR1cnxlbGV2YXRpb258ZW1wdHktY2VsbHN8ZW5hYmxlLWJhY2tncm91bmR8ZW5kfGZhbGxiYWNrfGZpbGwoLShvcGFjaXR5fHJ1bGUpKT98ZmlsdGVyfGZsZXgoLShhbGlnbnxiYXNpc3xkaXJlY3Rpb258Zmxvd3xncm93fGl0ZW0tYWxpZ258bGluZS1wYWNrfG5lZ2F0aXZlfG9yZGVyfHBhY2t8cG9zaXRpdmV8cHJlZmVycmVkLXNpemV8c2hyaW5rfHdyYXApKT98ZmxvYXR8Zmxvb2QtKGNvbG9yfG9wYWNpdHkpfGZvbnQtZGlzcGxheXxmb250LWZhbWlseXxmb250LWZlYXR1cmUtc2V0dGluZ3N8Zm9udC1rZXJuaW5nfGZvbnQtbGFuZ3VhZ2Utb3ZlcnJpZGV8Zm9udC1zaXplKC1hZGp1c3QpP3xmb250LXNtb290aGluZ3xmb250LXN0cmV0Y2h8Zm9udC1zdHlsZXxmb250LXN5bnRoZXNpc3xmb250LXZhcmlhbnQoLShhbHRlcm5hdGVzfGNhcHN8ZWFzdC1hc2lhbnxsaWdhdHVyZXN8bnVtZXJpY3xwb3NpdGlvbikpP3xmb250LXdlaWdodHxmb250fGZyfCgoY29sdW1ufHJvdyktKT9nYXB8Z2x5cGgtb3JpZW50YXRpb24tKGhvcml6b250YWx8dmVydGljYWwpfGdyaWQtKGFyZWF8Z2FwKXxncmlkLWF1dG8tKGNvbHVtbnN8Zmxvd3xyb3dzKXxncmlkLShjb2x1bW58cm93KSgtKGVuZHxnYXB8c3RhcnQpKT98Z3JpZC10ZW1wbGF0ZSgtKGFyZWFzfGNvbHVtbnN8cm93cykpP3xncmlkfGhlaWdodHxoeXBoZW5zfGltYWdlLShvcmllbnRhdGlvbnxyZW5kZXJpbmd8cmVzb2x1dGlvbil8aW5zZXQoLShibG9ja3xpbmxpbmUpKT8oLShzdGFydHxlbmQpKT98aXNvbGF0aW9ufGp1c3RpZnktY29udGVudHxqdXN0aWZ5LWl0ZW1zfGp1c3RpZnktc2VsZnxrZXJuaW5nfGxlZnR8bGV0dGVyLXNwYWNpbmd8bGlnaHRpbmctY29sb3J8bGluZS0oYm94LWNvbnRhaW58YnJlYWt8Y2xhbXB8aGVpZ2h0KXxsaXN0LXN0eWxlKC0oaW1hZ2V8cG9zaXRpb258dHlwZSkpP3wobWFyZ2lufHBhZGRpbmcpKC0oYm90dG9tfGxlZnR8cmlnaHR8dG9wKXwoLShibG9ja3xpbmxpbmUpPygtKGVuZHxzdGFydCkpPykpP3xtYXJrZXIoLShlbmR8bWlkfHN0YXJ0KSk/fG1hc2soLShjbGlwfHxjb21wb3NpdGV8aW1hZ2V8b3JpZ2lufHBvc2l0aW9ufHJlcGVhdHxzaXplfHR5cGUpKT98KG1heHxtaW4pLShoZWlnaHR8d2lkdGgpfG1peC1ibGVuZC1tb2RlfG5ic3AtbW9kZXxuZWdhdGl2ZXxvYmplY3QtKGZpdHxwb3NpdGlvbil8b3BhY2l0eXxvcGVyYXRvcnxvcmRlcnxvcnBoYW5zfG91dGxpbmUoLShjb2xvcnxvZmZzZXR8c3R5bGV8d2lkdGgpKT98b3ZlcmZsb3coLSgoaW5saW5lfGJsb2NrKXxzY3JvbGxpbmd8d3JhcHx4fHkpKT98b3ZlcnNjcm9sbC1iZWhhdmlvcigtYmxvY2t8LShpbmxpbmV8eHx5KSk/fHBhZChkaW5nKC0oYm90dG9tfGxlZnR8cmlnaHR8dG9wKSk/KT98cGFnZSgtYnJlYWstKGFmdGVyfGJlZm9yZXxpbnNpZGUpKT98cGFpbnQtb3JkZXJ8cGF1c2UoLShhZnRlcnxiZWZvcmUpKT98cGVyc3BlY3RpdmUoLW9yaWdpbigtKHh8eSkpPyk/fHBpdGNoKC1yYW5nZSk/fHBsYWNlLWNvbnRlbnR8cGxhY2Utc2VsZnxwb2ludGVyLWV2ZW50c3xwb3NpdGlvbnxwcmVmaXh8cXVvdGVzfHJhbmdlfHJlc2l6ZXxyaWdodHxyb3RhdGV8c2NhbGV8c2Nyb2xsLWJlaGF2aW9yfHNoYXBlLShpbWFnZS10aHJlc2hvbGR8bWFyZ2lufG91dHNpZGV8cmVuZGVyaW5nKXxzaXplfHNwZWFrKC1hcyk/fHNyY3xzdG9wLShjb2xvcnxvcGFjaXR5KXxzdHJva2UoLShkYXNoKGFycmF5fG9mZnNldCl8bGluZShjYXB8am9pbil8bWl0ZXJsaW1pdHxvcGFjaXR5fHdpZHRoKSk/fHN1ZmZpeHxzeW1ib2xzfHN5c3RlbXx0YWItc2l6ZXx0YWJsZS1sYXlvdXR8dGFwLWhpZ2hsaWdodC1jb2xvcnx0ZXh0LWFsaWduKC1sYXN0KT98dGV4dC1kZWNvcmF0aW9uKC0oY29sb3J8bGluZXxzdHlsZSkpP3x0ZXh0LWVtcGhhc2lzKC0oY29sb3J8cG9zaXRpb258c3R5bGUpKT98dGV4dC0oYW5jaG9yfGZpbGwtY29sb3J8aGVpZ2h0fGluZGVudHxqdXN0aWZ5fG9yaWVudGF0aW9ufG92ZXJmbG93fHJlbmRlcmluZ3xzaXplLWFkanVzdHxzaGFkb3d8dHJhbnNmb3JtfHVuZGVybGluZS1wb3NpdGlvbnx3cmFwKXx0b3B8dG91Y2gtYWN0aW9ufHRyYW5zZm9ybSgtb3JpZ2luKC0oeHx5KSk/KXx0cmFuc2Zvcm0oLXN0eWxlKT98dHJhbnNpdGlvbigtKGRlbGF5fGR1cmF0aW9ufHByb3BlcnR5fHRpbWluZy1mdW5jdGlvbikpP3x0cmFuc2xhdGV8dW5pY29kZS0oYmlkaXxyYW5nZSl8dXNlci0oZHJhZ3xzZWxlY3QpfHZlcnRpY2FsLWFsaWdufHZpc2liaWxpdHl8d2hpdGUtc3BhY2UoLWNvbGxhcHNlKT98d2lkb3dzfHdpZHRofHdpbGwtY2hhbmdlfHdvcmQtKGJyZWFrfHNwYWNpbmd8d3JhcCl8d3JpdGluZy1tb2RlfHotaW5kZXh8em9vbSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubGVzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKChjb250YWluLWludHJpbnNpY3xtYXh8bWluKS0pPyhibG9ja3xpbmxpbmUpPy1zaXplKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5sZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKD86KD86XFxcXFxcXFwrXz8pPyk6KShbXFxcXFxcXFxzXFxcXFxcXFx0XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn19LFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmxlc3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooOyl8KD89W30pXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUubGVzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcInNjcm9sbC1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzY3JvbGwpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2Nyb2xsLmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJyb290fG5lYXJlc3R8c2VsZlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnNjcm9sbGVyLmxlc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiYmxvY2t8aW5saW5lfHh8eVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmF4aXMubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifV19LFxcXCJzZWxlY3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1bPn4rL1xcXFxcXFxcLiojYS16QS1aXFxcXFxcXFxbJl18KDp7MSwyfVteXFxcXFxcXFxzXSl8QFxcXFxcXFxceylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PUAoPyFcXFxcXFxcXHspfFt7O10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLW5hbWVzcGFjZS1hY2Nlc3NvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydGFudFxcXCJ9XX1dfSxcXFwic2VsZWN0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16XSg/Oig/OlstX2EtejAtOVxcXFxcXFxceHswMEI3fV18XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLnxbW1xcXFxcXFxceHswMEMwfS1cXFxcXFxcXHh7MDBENn1dW1xcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1dW1xcXFxcXFxceHswMEY4fS1cXFxcXFxcXHh7MDJGRn1dW1xcXFxcXFxceHswMzAwfS1cXFxcXFxcXHh7MDM3RH1dW1xcXFxcXFxceHswMzdGfS1cXFxcXFxcXHh7MUZGRn1dW1xcXFxcXFxceHsyMDBDfS1cXFxcXFxcXHh7MjAwRH1dW1xcXFxcXFxceHsyMDNGfS1cXFxcXFxcXHh7MjA0MH1dW1xcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1dW1xcXFxcXFxceHsyQzAwfS1cXFxcXFxcXHh7MkZFRn1dW1xcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7RDdGRn1dW1xcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1dW1xcXFxcXFxceHtGREYwfS1cXFxcXFxcXHh7RkZGRH1dW1xcXFxcXFxceHsxMDAwMH0tXFxcXFxcXFx4e0VGRkZGfV1dKSkqLSg/Oig/OlstX2EtejAtOVxcXFxcXFxceHswMEI3fV18XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLnxbW1xcXFxcXFxceHswMEMwfS1cXFxcXFxcXHh7MDBENn1dW1xcXFxcXFxceHswMEQ4fS1cXFxcXFxcXHh7MDBGNn1dW1xcXFxcXFxceHswMEY4fS1cXFxcXFxcXHh7MDJGRn1dW1xcXFxcXFxceHswMzAwfS1cXFxcXFxcXHh7MDM3RH1dW1xcXFxcXFxceHswMzdGfS1cXFxcXFxcXHh7MUZGRn1dW1xcXFxcXFxceHsyMDBDfS1cXFxcXFxcXHh7MjAwRH1dW1xcXFxcXFxceHsyMDNGfS1cXFxcXFxcXHh7MjA0MH1dW1xcXFxcXFxceHsyMDcwfS1cXFxcXFxcXHh7MjE4Rn1dW1xcXFxcXFxceHsyQzAwfS1cXFxcXFxcXHh7MkZFRn1dW1xcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7RDdGRn1dW1xcXFxcXFxceHtGOTAwfS1cXFxcXFxcXHh7RkRDRn1dW1xcXFxcXFxceHtGREYwfS1cXFxcXFxcXHh7RkZGRH1dW1xcXFxcXFxceHsxMDAwMH0tXFxcXFxcXFx4e0VGRkZGfV1dKSkqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY3VzdG9tLmxlc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGF8YWJicnxhY3JvbnltfGFkZHJlc3N8YXBwbGV0fGFyZWF8YXJ0aWNsZXxhc2lkZXxhdWRpb3xifGJhc2V8YmFzZWZvbnR8YmRpfGJkb3xiaWd8YmxvY2txdW90ZXxib2R5fGJyfGJ1dHRvbnxjYW52YXN8Y2FwdGlvbnxjaXJjbGV8Y2l0ZXxjbGlwUGF0aHxjb2RlfGNvbHxjb2xncm91cHxjb250ZW50fGRhdGF8ZGF0YUxpc3R8ZGR8ZGVmc3xkZWx8ZGV0YWlsc3xkZm58ZGlhbG9nfGRpcnxkaXZ8ZGx8ZHR8ZWxlbWVudHxlbGxpcHNlfGVtfGVtYmVkfGV2ZW50c291cmNlfGZpZWxkc2V0fGZpZ2NhcHRpb258ZmlndXJlfGZpbHRlcnxmb290ZXJ8Zm9yZWlnbk9iamVjdHxmb3JtfGZyYW1lfGZyYW1lc2V0fGd8Z2x5cGh8Z2x5cGhSZWZ8aDF8aDJ8aDN8aDR8aDV8aDZ8aGVhZHxoZWFkZXJ8aGdyb3VwfGhyfGh0bWx8aXxpZnJhbWV8aW1hZ2V8aW1nfGlucHV0fGluc3xpc2luZGV4fGtiZHxrZXlnZW58bGFiZWx8bGVnZW5kfGxpfGxpbmV8bGluZWFyR3JhZGllbnR8bGlua3xtYWlufG1hcHxtYXJrfG1hcmtlcnxtYXNrfG1lbnV8bWV0YXxtZXRlcnxuYXZ8bm9mcmFtZXN8bm9zY3JpcHR8b2JqZWN0fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwYXJhbXxwYXRofHBhdHRlcm58cGljdHVyZXxwb2x5Z29ufHBvbHlsaW5lfHByZXxwcm9ncmVzc3xxfHJhZGlhbEdyYWRpZW50fHJlY3R8cnB8cnVieXxydHxydGN8c3xzYW1wfHNjcmlwdHxzZWN0aW9ufHNlbGVjdHxzaGFkb3d8c21hbGx8c291cmNlfHNwYW58c3RvcHxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdW1tYXJ5fHN1cHxzdmd8c3dpdGNofHN5bWJvbHx0YWJsZXx0Ym9keXx0ZHx0ZW1wbGF0ZXx0ZXh0YXJlYXx0ZXh0UGF0aHx0Zm9vdHx0aHx0aGVhZHx0aW1lfHRpdGxlfHRyfHRyYWNrfHRyZWZ8dHNwYW58dHR8dXx1bHx1c2V8dmFyfHZpZGVvfHdicnx4bXApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sZXNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXC4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFbLVxcXFxcXFxcd118W15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs5Zn1dfFxcXFxcXFxcXFxcXFxcXFwoW0EtRmEtZjAtOV17MSw2fSA/fFteQS1GYS1mMC05XSl8KFxcXFxcXFxcQCg/PVxcXFxcXFxceykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hWy1cXFxcXFxcXHddfFteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7OWZ9XXxcXFxcXFxcXFxcXFxcXFxcKFtBLUZhLWYwLTldezEsNn0gP3xbXkEtRmEtZjAtOV0pfChcXFxcXFxcXEAoPz1cXFxcXFxcXHspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlLWludGVycG9sYXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoJilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hWy1cXFxcXFxcXHddfFteXFxcXFxcXFx4ezAwfS1cXFxcXFxcXHh7OWZ9XXxcXFxcXFxcXFxcXFxcXFxcKFtBLUZhLWYwLTldezEsNn0gP3xbXkEtRmEtZjAtOV0pfChcXFxcXFxcXEAoPz1cXFxcXFxcXHspKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BzZXVkby1zZWxlY3RvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy1leHRlbmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD8hXFxcXFxcXFwrXz86KSg/Oj57MSwzfXxbfitdKSg/IVs+fis7fV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21iaW5hdG9yLmxlc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCg/Oj57MSwzfXxbfitdKSl7Mix9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb21iaW5hdG9yLmxlc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwvZGVlcFxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29tYmluYXRvci5sZXNzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1YWxpZmllZC1uYW1lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigtPyg/OltbX2EtekEtWl1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dfCg/OlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGh7MSw2fVtcXFxcXFxcXHNcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXGZdP3xcXFxcXFxcXFxcXFxcXFxcW15cXFxcXFxcXG5cXFxcXFxcXGZcXFxcXFxcXGhdKSkoPzpbWy1cXFxcXFxcXHddW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Rn1dXXwoPzpcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxoezEsNn1bXFxcXFxcXFxzXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxmXT98XFxcXFxcXFxcXFxcXFxcXFteXFxcXFxcXFxuXFxcXFxcXFxmXFxcXFxcXFxoXSkpKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxlc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihbfip8XiRdPz0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hdHRyaWJ1dGUtc2VsZWN0b3IubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFxcXFxcXFxcc3xcXFxcXFxcXF0pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGUtaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc1xcXFxcXFxcXVxcXFxcXFxcWydcXFxcXFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGVzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHMrKFtpSV0pKT9cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmxlc3NcXFwifV19XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyYml0cmFyeS1yZXBldGl0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lsZGNhcmQubGVzc1xcXCJ9XX0sXFxcInNoYXBlLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocmVjdCkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYXV0b1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWEtZGVsaW1pdGVyXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW5zZXQpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zaGFwZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnJvdW5kXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZW5ndGgtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjaXJjbGV8ZWxsaXBzZSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYXRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0b3B8cmlnaHR8Ym90dG9tfGxlZnR8Y2VudGVyfGNsb3Nlc3Qtc2lkZXxmYXJ0aGVzdC1zaWRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGVyY2VudGFnZS10eXBlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocG9seWdvbikoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNoYXBlLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5vbnplcm98ZXZlbm9kZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5sZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlbmd0aC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BlcmNlbnRhZ2UtdHlwZVxcXCJ9XX1dfV19LFxcXCJzdGVwcy1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzdGVwcykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50aW1pbmcubGVzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5ncm91cC5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwianVtcC1zdGFydHxqdW1wLWVuZHxqdW1wLW5vbmV8anVtcC1ib3RofHN0YXJ0fGVuZFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnN0ZXAtcG9zaXRpb24ubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlci10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxjLWZ1bmN0aW9uXFxcIn1dfSxcXFwic3RyaW5nLWNvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZS1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmV3bGluZS5sZXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoXFxcXFxcXFxoezEsNn18LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sZXNzXFxcIn1dfSxcXFwic3R5bGUtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc3R5bGUpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdHlsZS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3J1bGUtbGlzdC1ib2R5XFxcIn1dfV19LFxcXCJzeW1ib2xzLWZ1bmN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN5bWJvbHMpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb3VudGVyLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGN5Y2xpY3xudW1lcmljfGFscGhhYmV0aWN8c3ltYm9saWN8Zml4ZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuc3ltYm9sLXR5cGUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1hZ2UtdHlwZVxcXCJ9XX1dfSxcXFwidGltZS10eXBlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aTpbLStdPyg/Oig/OlxcXFxcXFxcZCpcXFxcXFxcXC5cXFxcXFxcXGQrKD86W2VFXSg/OlstK10/XFxcXFxcXFxkKykpKil8KD86Wy0rXT9cXFxcXFxcXGQrKSkoc3xtcykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGVzc1xcXCJ9LFxcXCJ0cmFuc2Zvcm0tZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihtYXRyaXgzZHxzY2FsZTNkfG1hdHJpeHxzY2FsZSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih0cmFuc2xhdGUoM2QpPykoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodHJhbnNsYXRlW1hZXSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BlcmNlbnRhZ2UtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZW5ndGgtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihyb3RhdGVbWFlaXT98c2tld1tYWV0pKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGMtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc2tldykoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hLWRlbGltaXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGMtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodHJhbnNsYXRlWnxwZXJzcGVjdGl2ZSkoPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmVuZC5sZXNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYmVnaW4ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlbmd0aC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xlc3MtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGMtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocm90YXRlM2QpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGUtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXNzLXZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxjLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHNjYWxlW1hZWl0pKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50cmFuc2Zvcm0ubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsYy1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXItZnVuY3Rpb25cXFwifV19XX1dfSxcXFwidW5pY29kZS1yYW5nZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnVuaWNvZGUtcmFuZ2UucHJlZml4Lmxlc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY29kZXBvaW50LXJhbmdlLmxlc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5yYW5nZS5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkodVxcXFxcXFxcKykoWzAtOWEtZj9dezEsNn0oPzooLSlbMC05YS1mXXsxLDZ9KT8pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudW5pY29kZS1yYW5nZS5sZXNzXFxcIn0sXFxcInVucXVvdGVkLXN0cmluZ1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzJ1xcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQubGVzc1xcXCJ9LFxcXCJ1cmwtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodXJsKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udXJsLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5xdW90ZWQtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhci1mdW5jdGlvblxcXCJ9XX1dfSxcXFwidmFsdWUtc2VwYXJhdG9yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5sZXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooLylcXFxcXFxcXHMqXFxcIn0sXFxcInZhci1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih2YXIpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi52YXIubGVzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5lbmQubGVzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5sZXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmJlZ2luLmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYS1kZWxpbWl0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3VzdG9tLXByb3BlcnR5LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVzXFxcIn1dfV19LFxcXCJ2aWV3LWZ1bmN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHZpZXcpKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi52aWV3Lmxlc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuZW5kLmxlc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5iZWdpbi5sZXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiYmxvY2t8aW5saW5lfHh8eXxhdXRvXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUubGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwZXJjZW50YWdlLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVuZ3RoLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGVzcy12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyLWZ1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGMtZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJiaXRyYXJ5LXJlcGV0aXRpb25cXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLmxlc3NcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcbmltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnXG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkxpcXVpZFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJsaXF1aWRcXFwiXSxcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwieyUtP1xcXFxcXFxccyooY2FwdHVyZXxjYXNlfGNvbW1lbnR8Zm9yfGZvcm18aWZ8amF2YXNjcmlwdHxwYWdpbmF0ZXxzY2hlbWF8c3R5bGUpW14oJX0pXSslfVxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwieyVcXFxcXFxcXHMqKGVuZGNhcHR1cmV8ZW5kY2FzZXxlbmRjb21tZW50fGVuZGZvcnxlbmRmb3JtfGVuZGlmfGVuZGphdmFzY3JpcHR8ZW5kcGFnaW5hdGV8ZW5kc2NoZW1hfGVuZHN0eWxlKVteKCV9KV0rJX1cXFwiLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcIkw6bWV0YS5lbWJlZGRlZC5ibG9jay5qcywgTDptZXRhLmVtYmVkZGVkLmJsb2NrLmNzcywgTDptZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWwsIEw6c3RyaW5nLnF1b3RlZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmplY3Rpb25cXFwifV19fSxcXFwibmFtZVxcXCI6XFxcImxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvcmVcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx3KzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8JX18fX18XFxcXFxcXFx8KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlX2V4cHJlc3Npb25cXFwifV19LFxcXCJhdHRyaWJ1dGVfbGlxdWlkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx3KzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFx8KXwkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVfZXhwcmVzc2lvblxcXCJ9XX0sXFxcImNvbW1lbnRfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7JS0/XFxcXFxcXFxzKmNvbW1lbnRcXFxcXFxcXHMqLT8lfVxcXCIsXFxcImVuZFxcXCI6XFxcInslLT9cXFxcXFxcXHMqZW5kY29tbWVudFxcXFxcXFxccyotPyV9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2subGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9ibG9ja1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLig/IXslLT9cXFxcXFxcXHMqKGNvbW1lbnR8ZW5kY29tbWVudClcXFxcXFxcXHMqLT8lfSkpKi5cXFwifV19LFxcXCJjb3JlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhd190YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsZV9jb2RlZmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3R5bGVzaGVldF9jb2RlZmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNvbl9jb2RlZmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YXNjcmlwdF9jb2RlZmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX0sXFxcImZpbHRlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmxpcXVpZFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXHMqKCg/IVtcXFxcXFxcXC4wLTldKVthLXpBLVowLTlfLV0rOj8pXFxcXFxcXFxzKlxcXCJ9LFxcXCJpbmplY3Rpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3X3RhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfaW5qZWN0aW9uXFxcIn1dfSxcXFwiaW52YWxpZF9yYW5nZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKCguKD8hXFxcXFxcXFwuXFxcXFxcXFwuKSkrXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yYW5nZS5saXF1aWRcXFwifSxcXFwiamF2YXNjcmlwdF9jb2RlZmVuY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoeyUtPylcXFxcXFxcXHMqKGphdmFzY3JpcHQpXFxcXFxcXFxzKigtPyV9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuamF2YXNjcmlwdC5zdGFydC5saXF1aWRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5qYXZhc2NyaXB0LmxpcXVpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIih7JS0/KVxcXFxcXFxccyooZW5kamF2YXNjcmlwdClcXFxcXFxcXHMqKC0/JX0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuamF2YXNjcmlwdC5lbmQubGlxdWlkXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmphdmFzY3JpcHQubGlxdWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmphdmFzY3JpcHQubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LFxcXCJqc29uX2NvZGVmZW5jZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih7JS0/KVxcXFxcXFxccyooc2NoZW1hKVxcXFxcXFxccyooLT8lfSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnNjaGVtYS5zdGFydC5saXF1aWRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zY2hlbWEubGlxdWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzb25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoeyUtPylcXFxcXFxcXHMqKGVuZHNjaGVtYSlcXFxcXFxcXHMqKC0/JX0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc2NoZW1hLmVuZC5saXF1aWRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuc2NoZW1hLmxpcXVpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5zY2hlbWEubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCJ9XX0sXFxcImxhbmd1YWdlX2NvbnN0YW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZhbHNlfHRydWV8bmlsfGJsYW5rKVxcXFxcXFxcYnxlbXB0eSg/IVxcXFxcXFxcPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubGlxdWlkXFxcIn0sXFxcIm51bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIigoLXxcXFxcXFxcXCspXFxcXFxcXFxzKik/XFxcXFxcXFxkKyhcXFxcXFxcXC5cXFxcXFxcXGQrKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5saXF1aWRcXFwifSxcXFwib2JqZWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IWNvbW1lbnQgJX0pKD88IWNvbW1lbnQgLSV9KSg/PCFjb21tZW50JX0pKD88IWNvbW1lbnQtJX0pKD88IXJhdyAlfSkoPzwhcmF3IC0lfSkoPzwhcmF3JX0pKD88IXJhdy0lfSl7ey0/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0/fX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmlsdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZV9leHByZXNzaW9uXFxcIn1dfSxcXFwib3BlcmF0b3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmxpcXVpZFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFxzKXxcXFxcXFxcXGIpKD09fCE9fD58PHw+PXw8PXxvcnxhbmR8Y29udGFpbnMpKD86KD89XFxcXFxcXFxzKXxcXFxcXFxcXGIpXFxcIn0sXFxcInJhbmdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5saXF1aWRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJhbmdlLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5yYW5nZS5saXF1aWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVfbG9va3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9XX0sXFxcInJhd190YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7JS0/XFxcXFxcXFxzKihyYXcpXFxcXFxcXFxzKi0/JX1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5saXF1aWRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmxpcXVpZFxcXCIsXFxcImVuZFxcXCI6XFxcInslLT9cXFxcXFxcXHMqKGVuZHJhdylcXFxcXFxcXHMqLT8lfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5saXF1aWRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudGl0eS50YWcucmF3LmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiguKD8heyUtP1xcXFxcXFxccyplbmRyYXdcXFxcXFxcXHMqLT8lfSkpKi5cXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3NpbmdsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZG91YmxlXFxcIn1dfSxcXFwic3RyaW5nX2RvdWJsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubGlxdWlkXFxcIn0sXFxcInN0cmluZ19zaW5nbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5saXF1aWRcXFwifSxcXFwic3R5bGVfY29kZWZlbmNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHslLT8pXFxcXFxcXFxzKihzdHlsZSlcXFxcXFxcXHMqKC0/JX0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdHlsZS5zdGFydC5saXF1aWRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zdHlsZS5saXF1aWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubGlxdWlkXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiKHslLT8pXFxcXFxcXFxzKihlbmRzdHlsZSlcXFxcXFxcXHMqKC0/JX0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuZW5kLmxpcXVpZFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zdHlsZS5saXF1aWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3R5bGUubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfSxcXFwic3R5bGVzaGVldF9jb2RlZmVuY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoeyUtPylcXFxcXFxcXHMqKHN0eWxlc2hlZXQpXFxcXFxcXFxzKigtPyV9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuc3RhcnQubGlxdWlkXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuc3R5bGUubGlxdWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmxpcXVpZFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIih7JS0/KVxcXFxcXFxccyooZW5kc3R5bGVzaGVldClcXFxcXFxcXHMqKC0/JX0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3R5bGUuZW5kLmxpcXVpZFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zdHlsZS5saXF1aWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmxpcXVpZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3R5bGUubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfSxcXFwidGFnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IWNvbW1lbnQgJX0pKD88IWNvbW1lbnQgLSV9KSg/PCFjb21tZW50JX0pKD88IWNvbW1lbnQtJX0pKD88IXJhdyAlfSkoPzwhcmF3IC0lfSkoPzwhcmF3JX0pKD88IXJhdy0lfSl7JS0/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0/JX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2JvZHlcXFwifV19LFxcXCJ0YWdfYXNzaWduXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKGFzc2lnbnxlY2hvKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmxpcXVpZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5saXF1aWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWx0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlX2V4cHJlc3Npb25cXFwifV19LFxcXCJ0YWdfYXNzaWduX2xpcXVpZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKShhc3NpZ258ZWNobylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkudGFnLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpbHRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVfbGlxdWlkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlX2V4cHJlc3Npb25cXFwifV19LFxcXCJ0YWdfYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfbGlxdWlkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hc3NpZ25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2NvbW1lbnRfaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19jYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19jb25kaXRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfZm9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19wYWdpbmF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfcmVuZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ190YWJsZXJvd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRhZ19jYXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKGNhc2V8d2hlbilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLmxpcXVpZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5jYXNlLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlX2V4cHJlc3Npb25cXFwifV19LFxcXCJ0YWdfY2FzZV9saXF1aWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXFxcXFxzKikoY2FzZXx3aGVuKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhc2UubGlxdWlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5jYXNlLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlX2V4cHJlc3Npb25cXFwifV19LFxcXCJ0YWdfY29tbWVudF9ibG9ja19saXF1aWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKikoY29tbWVudClcXFxcXFxcXGJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzpeXFxcXFxcXFxzKikoZW5kY29tbWVudClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5saXF1aWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfY29tbWVudF9ibG9ja19saXF1aWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XlxcXFxcXFxccyopKD8hKGNvbW1lbnR8ZW5kY29tbWVudCkpLipcXFwifV19LFxcXCJ0YWdfY29tbWVudF9pbmxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5saXF1aWRcXFwifSxcXFwidGFnX2NvbW1lbnRfaW5saW5lX2xpcXVpZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqKSMuKlxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmxpcXVpZFxcXCJ9LFxcXCJ0YWdfY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXFxcXFxzKikoaWZ8ZWxzaWZ8dW5sZXNzKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmxpcXVpZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5jb25kaXRpb25hbC5saXF1aWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZV9leHByZXNzaW9uXFxcIn1dfSxcXFwidGFnX2NvbmRpdGlvbmFsX2xpcXVpZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKShpZnxlbHNpZnx1bmxlc3MpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwubGlxdWlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5jb25kaXRpb25hbC5saXF1aWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZV9leHByZXNzaW9uXFxcIn1dfSxcXFwidGFnX2V4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2V4cHJlc3Npb25fd2l0aG91dF9hcmd1bWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKFxcXFxcXFxcdyspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubGlxdWlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0lfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkudGFnLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlX2V4cHJlc3Npb25cXFwifV19XX0sXFxcInRhZ19leHByZXNzaW9uX2xpcXVpZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfZXhwcmVzc2lvbl93aXRob3V0X2FyZ3VtZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXFxcXFxzKikoXFxcXFxcXFx3KylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkudGFnLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlX2V4cHJlc3Npb25cXFwifV19XX0sXFxcInRhZ19leHByZXNzaW9uX3dpdGhvdXRfYXJndW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwubGlxdWlkXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKShlbmR1bmxlc3N8ZW5kaWYpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5saXF1aWRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKGVuZGZvcnxlbmR0YWJsZXJvd3xlbmRwYWdpbmF0ZSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYXNlLmxpcXVpZFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXFxcXFxzKikoZW5kY2FzZSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vdGhlci5saXF1aWRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKGNhcHR1cmV8Y2FzZXxjb21tZW50fGZvcnxmb3JtfGlmfGphdmFzY3JpcHR8cGFnaW5hdGV8c2NoZW1hfHN0eWxlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm90aGVyLmxpcXVpZFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXFxcXFxzKikoZW5kY2FwdHVyZXxlbmRjYXNlfGVuZGNvbW1lbnR8ZW5kZm9yfGVuZGZvcm18ZW5kaWZ8ZW5kamF2YXNjcmlwdHxlbmRwYWdpbmF0ZXxlbmRzY2hlbWF8ZW5kc3R5bGUpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3RoZXIubGlxdWlkXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKShlbHNlfGJyZWFrfGNvbnRpbnVlKVxcXFxcXFxcYlxcXCJ9XX0sXFxcInRhZ19mb3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXFxcXFxzKikoZm9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZvci5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSV9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudGl0eS50YWcuZm9yLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19mb3JfYm9keVxcXCJ9XX0sXFxcInRhZ19mb3JfYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW58cmV2ZXJzZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5saXF1aWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9mZnNldHxsaW1pdCk6XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5saXF1aWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVfZXhwcmVzc2lvblxcXCJ9XX0sXFxcInRhZ19mb3JfbGlxdWlkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKGZvcilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mb3IubGlxdWlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5mb3IubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2Zvcl9ib2R5XFxcIn1dfSxcXFwidGFnX2luamVjdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFjb21tZW50ICV9KSg/PCFjb21tZW50IC0lfSkoPzwhY29tbWVudCV9KSg/PCFjb21tZW50LSV9KSg/PCFyYXcgJX0pKD88IXJhdyAtJX0pKD88IXJhdyV9KSg/PCFyYXctJX0peyUtPyg/IS0/XFxcXFxcXFxzKihlbmRzdHlsZXxlbmRqYXZhc2NyaXB0fGVuZGNvbW1lbnR8ZW5kcmF3KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0/JX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubGlxdWlkXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2JvZHlcXFwifV19LFxcXCJ0YWdfbGlxdWlkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKGxpcXVpZClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5saXF1aWQubGlxdWlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0lfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkudGFnLmxpcXVpZC5saXF1aWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfY29tbWVudF9ibG9ja19saXF1aWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2NvbW1lbnRfaW5saW5lX2xpcXVpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfYXNzaWduX2xpcXVpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfY2FzZV9saXF1aWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2NvbmRpdGlvbmFsX2xpcXVpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfZm9yX2xpcXVpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfcGFnaW5hdGVfbGlxdWlkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19yZW5kZXJfbGlxdWlkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ190YWJsZXJvd19saXF1aWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2V4cHJlc3Npb25fbGlxdWlkXFxcIn1dfSxcXFwidGFnX3BhZ2luYXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KD88PXslKXwoPzw9eyUtKXxeKVxcXFxcXFxccyopKHBhZ2luYXRlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnBhZ2luYXRlLmxpcXVpZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5wYWdpbmF0ZS5saXF1aWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfcGFnaW5hdGVfYm9keVxcXCJ9XX0sXFxcInRhZ19wYWdpbmF0ZV9ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihieSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxpcXVpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZV9leHByZXNzaW9uXFxcIn1dfSxcXFwidGFnX3BhZ2luYXRlX2xpcXVpZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKShwYWdpbmF0ZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wYWdpbmF0ZS5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkudGFnLnBhZ2luYXRlLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19wYWdpbmF0ZV9ib2R5XFxcIn1dfSxcXFwidGFnX3JlbmRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKShyZW5kZXIpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcucmVuZGVyLmxpcXVpZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89JX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW50aXR5LnRhZy5yZW5kZXIubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX3JlbmRlcl9zcGVjaWFsX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZV9leHByZXNzaW9uXFxcIn1dfSxcXFwidGFnX3JlbmRlcl9saXF1aWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooPzw9eyUpfCg/PD17JS0pfF4pXFxcXFxcXFxzKikocmVuZGVyKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnJlbmRlci5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkudGFnLnJlbmRlci5saXF1aWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfcmVuZGVyX3NwZWNpYWxfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX2xpcXVpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZV9leHByZXNzaW9uXFxcIn1dfSxcXFwidGFnX3JlbmRlcl9zcGVjaWFsX2tleXdvcmRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHdpdGh8YXN8Zm9yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub3RoZXIubGlxdWlkXFxcIn0sXFxcInRhZ190YWJsZXJvd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKSh0YWJsZXJvdylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50YWJsZXJvdy5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSV9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudGl0eS50YWcudGFibGVyb3cubGlxdWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX3RhYmxlcm93X2JvZHlcXFwifV19LFxcXCJ0YWdfdGFibGVyb3dfYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5saXF1aWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbHN8b2Zmc2V0fGxpbWl0KTpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxpcXVpZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZV9leHByZXNzaW9uXFxcIn1dfSxcXFwidGFnX3RhYmxlcm93X2xpcXVpZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PD17JSl8KD88PXslLSl8XilcXFxcXFxcXHMqKSh0YWJsZXJvdylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50YWJsZXJvdy5saXF1aWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkudGFnLnRhYmxlcm93LmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ190YWJsZXJvd19ib2R5XFxcIn1dfSxcXFwidmFsdWVfZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmZpbHRlci5saXF1aWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmZpbHRlci5saXF1aWRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFx8KSg/PVteXFxcXFxcXFxdXSopKD89XFxcXFxcXFxdKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKShcXFxcXFxcXCt8LXxcXFxcXFxcXC98XFxcXFxcXFwqKSg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmZpbHRlci5saXF1aWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZF9yYW5nZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYW5nZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlX2xvb2t1cFxcXCJ9XX0sXFxcInZhcmlhYmxlX2xvb2t1cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWRkaXRpb25hbF9jaGVja291dF9idXR0b25zfGFkZHJlc3N8YWxsX2NvdW50cnlfb3B0aW9uX3RhZ3N8YWxsX3Byb2R1Y3RzfGFydGljbGV8YXJ0aWNsZXN8YmxvY2t8YmxvZ3xibG9nc3xjYW5vbmljYWxfdXJsfGNhcnR8Y2hlY2tvdXR8Y29sbGVjdGlvbnxjb2xsZWN0aW9uc3xjb21tZW50fGNvbnRlbnRfZm9yX2FkZGl0aW9uYWxfY2hlY2tvdXRfYnV0dG9uc3xjb250ZW50X2Zvcl9oZWFkZXJ8Y29udGVudF9mb3JfaW5kZXh8Y29udGVudF9mb3JfbGF5b3V0fGNvdW50cnlfb3B0aW9uX3RhZ3N8Y3VycmVuY3l8Y3VycmVudF9wYWdlfGN1cnJlbnRfdGFnc3xjdXN0b21lcnxjdXN0b21lcl9hZGRyZXNzfGRpc2NvdW50X2FsbG9jYXRpb258ZGlzY291bnRfYXBwbGljYXRpb258ZXh0ZXJuYWxfdmlkZW98Zm9udHxmb3Jsb29wfGZvcm18ZnVsZmlsbG1lbnR8Z2lmdF9jYXJkfGhhbmRsZXxpbWFnZXxpbWFnZXN8bGluZV9pdGVtfGxpbmt8bGlua2xpc3R8bGlua2xpc3RzfGxvY2F0aW9ufGxvY2FsaXphdGlvbnxtZXRhZmllbGR8bW9kZWx8bW9kZWxfc291cmNlfG9yZGVyfHBhZ2V8cGFnZV9kZXNjcmlwdGlvbnxwYWdlX2ltYWdlfHBhZ2VfdGl0bGV8cGFnZXN8cGFnaW5hdGV8cGFydHxwb2xpY3l8cG93ZXJlZF9ieV9saW5rfHByZWRpY3RpdmVfc2VhcmNofHByb2R1Y3R8cHJvZHVjdF9vcHRpb258cHJvZHVjdF92YXJpYW50fHJlY29tbWVuZGF0aW9uc3xyZXF1ZXN0fHJvdXRlc3xzY3JpcHR8c2NyaXB0c3xzZWFyY2h8c2VjdGlvbnxzZWxsaW5nX3BsYW58c2VsbGluZ19wbGFuX2FsbG9jYXRpb258c2VsbGluZ19wbGFuX2dyb3VwfHNldHRpbmdzfHNoaXBwaW5nX21ldGhvZHxzaG9wfHNob3BfbG9jYWxlfHN0b3JlX2F2YWlsYWJpbGl0eXx0YWJsZXJvd3x0YXhfbGluZXx0ZW1wbGF0ZXx0aGVtZXx0cmFuc2FjdGlvbnx1bml0X3ByaWNlX21lYXN1cmVtZW50fHZhcmlhbnR8dmlkZW98dmlkZW9fc291cmNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5saXF1aWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1cXFxcXFxcXHc6XFxcXFxcXFxzKVxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5saXF1aWRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcdylcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4ubGlxdWlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmVuZC5saXF1aWRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXRzLmxpcXVpZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD0oXFxcXFxcXFx3fFxcXFxcXFxcXSlcXFxcXFxcXC4pKFstXFxcXFxcXFx3XStcXFxcXFxcXD8/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIubGlxdWlkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHcpXFxcXFxcXFwuKD89XFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5saXF1aWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXpfXShcXFxcXFxcXHd8KD86LSg/IVxcXFxcXFxcfVxcXFxcXFxcfSkpKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubGlxdWlkXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC5saXF1aWRcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiLFxcXCJjc3NcXFwiLFxcXCJqc29uXFxcIixcXFwiamF2YXNjcmlwdFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uaHRtbCxcbi4uLmNzcyxcbi4uLmpzb24sXG4uLi5qYXZhc2NyaXB0LFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTG9nIGZpbGVcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwibG9nXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoVHJhY2UpXFxcXFxcXFxiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50IGxvZy52ZXJib3NlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXFsodmVyYm9zZXx2ZXJifHZyYnx2Ynx2KVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50IGxvZy52ZXJib3NlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1eW1xcXFxcXFxcc1xcXFxcXFxcZFxcXFxcXFxccF0qKVxcXFxcXFxcYlZcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudCBsb2cudmVyYm9zZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoREVCVUd8RGVidWcpXFxcXFxcXFxifCg/aSlcXFxcXFxcXGIoZGVidWcpOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZCBsb2cuZGVidWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcWyhkZWJ1Z3xkYnVnfGRiZ3xkZXxkKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZCBsb2cuZGVidWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV5bXFxcXFxcXFxzXFxcXFxcXFxkXFxcXFxcXFxwXSopXFxcXFxcXFxiRFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZCBsb2cuZGVidWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEhJTlR8SU5GT3xJTkZPUk1BVElPTnxJbmZvfE5PVElDRXxJSSlcXFxcXFxcXGJ8KD9pKVxcXFxcXFxcYihpbmZvfGluZm9ybWF0aW9uKTpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGxvZy5pbmZvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXFsoaW5mb3JtYXRpb258aW5mb3xpbmZ8aW58aSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGxvZy5pbmZvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1eW1xcXFxcXFxcc1xcXFxcXFxcZFxcXFxcXFxccF0qKVxcXFxcXFxcYklcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGxvZy5pbmZvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihXQVJOSU5HfFdBUk58V2FybnxXVylcXFxcXFxcXGJ8KD9pKVxcXFxcXFxcYih3YXJuaW5nKTpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmRlbGV0ZWQgbG9nLndhcm5pbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcWyh3YXJuaW5nfHdhcm58d3JufHdufHcpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkIGxvZy53YXJuaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1eW1xcXFxcXFxcc1xcXFxcXFxcZFxcXFxcXFxccF0qKVxcXFxcXFxcYldcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmRlbGV0ZWQgbG9nLndhcm5pbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFMRVJUfENSSVRJQ0FMfEVNRVJHRU5DWXxFUlJPUnxGQUlMVVJFfEZBSUx8RmF0YWx8RkFUQUx8RXJyb3J8RUUpXFxcXFxcXFxifCg/aSlcXFxcXFxcXGIoZXJyb3IpOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLCBzdHJvbmcgbG9nLmVycm9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXFsoZXJyb3J8ZXJvcnxlcnJ8ZXJ8ZXxmYXRhbHxmYXRsfGZ0bHxmYXxmKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLCBzdHJvbmcgbG9nLmVycm9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1eW1xcXFxcXFxcc1xcXFxcXFxcZFxcXFxcXFxccF0qKVxcXFxcXFxcYkVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cCwgc3Ryb25nIGxvZy5lcnJvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGR7NH0tXFxcXFxcXFxkezJ9LVxcXFxcXFxcZHsyfShUfFxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudCBsb2cuZGF0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KF58XFxcXFxcXFxzKSlcXFxcXFxcXGR7Mn1bXlxcXFxcXFxcd1xcXFxcXFxcc11cXFxcXFxcXGR7Mn1bXlxcXFxcXFxcd1xcXFxcXFxcc11cXFxcXFxcXGR7NH1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudCBsb2cuZGF0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGR7MSwyfTpcXFxcXFxcXGR7Mn0oOlxcXFxcXFxcZHsyfShbLixdXFxcXFxcXFxkezEsfSk/KT8oWnwgP1srLV1cXFxcXFxcXGR7MSwyfTpcXFxcXFxcXGR7Mn0pP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50IGxvZy5kYXRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbMC05YS1mQS1GXXs0MH18WzAtOWEtZkEtRl17MTB9fFswLTlhLWZBLUZdezd9KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbMC05YS1mQS1GXXs4fVstXT8oWzAtOWEtZkEtRl17NH1bLV0/KXszfVswLTlhLWZBLUZdezEyfVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSBsb2cuY29uc3RhbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFswLTlhLWZBLUZdezIsfVs6LV0pK1swLTlhLWZBLUZdezIsfStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgbG9nLmNvbnN0YW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQrfHRydWV8ZmFsc2V8bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgbG9nLmNvbnN0YW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigweFthLWZBLUYwLTldKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgbG9nLmNvbnN0YW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nIGxvZy5zdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHddKSdbXiddKidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nIGxvZy5zdHJpbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVouXSpFeGNlcHRpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAsIGVtcGhhc2lzIGxvZy5leGNlcHRpb250eXBlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5bXFxcXFxcXFx0IF0qYXRbXFxcXFxcXFx0IF1cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5rZXksIGVtcGhhc2lzIGxvZy5leGNlcHRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW2Etel0rOi8vXFxcXFxcXFxTK1xcXFxcXFxcYi8/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGxvZy5jb25zdGFudFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcdy9cXFxcXFxcXFxcXFxcXFxcXSkoW1xcXFxcXFxcdy1dK1xcXFxcXFxcLikrKFtcXFxcXFxcXHctXSkrKD8hW1xcXFxcXFxcdy9cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgbG9nLmNvbnN0YW50XFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0LmxvZ1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJMb2dvXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXSxcXFwibmFtZVxcXCI6XFxcImxvZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJedG8gW1xcXFxcXFxcdy5dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sb2dvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImNvbnRpbnVlfGRvXFxcXFxcXFwudW50aWx8ZG9cXFxcXFxcXC53aGlsZXxlbmR8Zm9yKGVhY2gpP3xpZihlbHNlfGZhbHNldHJ1ZXwpfHJlcGVhdHxzdG9wfHVudGlsXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb2dvXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXC5kZWZtYWNyb3xcXFxcXFxcXC5lcXxcXFxcXFxcXC5tYWNyb3xcXFxcXFxcXC5tYXliZW91dHB1dHxcXFxcXFxcXC5zZXRiZnxcXFxcXFxcXC5zZXRmaXJzdHxcXFxcXFxcXC5zZXRpdGVtfFxcXFxcXFxcLnNldHNlZ21lbnRzaXplfGFsbG9wZW58YWxsb3dnZXRzZXR8YW5kfGFwcGx5fGFyY3xhcmN0YW58YXJpdHl8YXJyYXl8YXJyYXlwfGFycmF5dG9saXN0fGFzY2lpfGFzaGlmdHxiYWNrfGJhY2tncm91bmR8YmFja3NsYXNoZWRwfGJlZm9yZXB8Yml0YW5kfGJpdG5vdHxiaXRvcnxiaXR4b3J8YnVyaWVkfGJ1cmllZHB8YnVyeXxidXJ5YWxsfGJ1cnluYW1lfGJ1dGZpcnN0fGJ1dGZpcnN0c3xidXRsYXN0fGJ5ZXxjYXNjYWRlfGNhc2V8Y2FzZWlnbm9yZWRwfGNhdGNofGNoYXJ8Y2xlYW58Y2xlYXJzY3JlZW58Y2xlYXJ0ZXh0fGNsb3NlfGNsb3NlYWxsfGNvbWJpbmV8Y29uZHxjb250ZW50c3xjb3B5ZGVmfGNvc3xjb3VudHxjcm9zc21hcHxjdXJzb3J8ZGVmaW5lfGRlZmluZWRwfGRlcXVldWV8ZGlmZmVyZW5jZXxkcmliYmxlfGVkYWxsfGVkaXR8ZWRpdGZpbGV8ZWRufGVkbnN8ZWRwbHxlZHBsc3xlZHBzfGVtcHR5cHxlb2ZwfGVwc3BpY3R8ZXF1YWxwfGVyYWxsfGVyYXNlfGVyYXNlZmlsZXxlcm58ZXJuc3xlcnBsfGVycGxzfGVycHN8ZXJyYWN0fGVycm9yfGV4cHxmZW5jZXxmaWxlcHxmaWxsfGZpbHRlcnxmaW5kfGZpcnN0fGZpcnN0c3xmb3JldmVyfGZvcm18Zm9yd2FyZHxmcHV0fGZ1bGxwcmludHB8ZnVsbHNjcmVlbnxmdWxsdGV4dHxnY3xnZW5zeW18Z2xvYmFsfGdvdG98Z3Byb3B8Z3JlYXRlcnB8aGVhZGluZ3xoZWxwfGhpZGV0dXJ0bGV8aG9tZXxpZ25vcmV8aW50fGludm9rZXxpc2VxfGl0ZW18a2V5cHxsYWJlbHxsYXN0fGxlZnR8bGVzc3B8bGlzdHxsaXN0cHxsaXN0dG9hcnJheXxsbnxsb2FkfGxvYWRub2lzaWx5fGxvYWRwaWN0fGxvY2FsfGxvY2FsbWFrZXxsb2cxMHxsb3dlcmNhc2V8bHB1dHxsc2hpZnR8bWFjcm9leHBhbmR8bWFjcm9wfG1ha2V8bWFwfG1hcC5zZXxtZGFycmF5fG1kaXRlbXxtZHNldGl0ZW18bWVtYmVyfG1lbWJlcnB8bWludXN8bW9kdWxvfG5hbWV8bmFtZWxpc3R8bmFtZXB8bmFtZXN8bm9kZXN8bm9kcmliYmxlfG5vcmVmcmVzaHxub3R8bnVtYmVycHxvcGVuYXBwZW5kfG9wZW5yZWFkfG9wZW51cGRhdGV8b3BlbndyaXRlfG9yfG91dHB1dHxwYWxldHRlfHBhcnNlfHBhdXNlfHBlbnxwZW5jb2xvcnxwZW5kb3dufHBlbmRvd25wfHBlbmVyYXNlfHBlbm1vZGV8cGVucGFpbnR8cGVucmV2ZXJzZXxwZW5zaXplfHBlbnVwfHBpY2t8cGxpc3R8cGxpc3RwfHBsaXN0c3xwbGxpc3R8cG98cG9hbGx8cG9ufHBvbnN8cG9wfHBvcGx8cG9wbHN8cG9wc3xwb3N8cG90fHBvdHN8cG93ZXJ8cHByb3B8cHJlZml4fHByaW1pdGl2ZXB8cHJpbnR8cHJpbnRkZXB0aGxpbWl0fHByaW50d2lkdGhsaW1pdHxwcm9jZWR1cmVwfHByb2NlZHVyZXN8cHJvZHVjdHxwdXNofHF1ZXVlfHF1b3RlZHxxdW90aWVudHxyYWRhcmN0YW58cmFkY29zfHJhZHNpbnxyYW5kb218cmF3YXNjaWl8cmVhZGNoYXJ8cmVhZGNoYXJzfHJlYWRlcnxyZWFkbGlzdHxyZWFkcG9zfHJlYWRyYXdsaW5lfHJlYWR3b3JkfHJlZGVmcHxyZWR1Y2V8cmVmcmVzaHxyZW1haW5kZXJ8cmVtZHVwfHJlbW92ZXxyZW1wcm9wfHJlcGNvdW50fHJlcmFuZG9tfHJldmVyc2V8cmlnaHR8cm91bmR8cnNlcXxydW58cnVucGFyc2V8cnVucmVzdWx0fHNhdmV8c2F2ZWx8c2F2ZXBpY3R8c2NyZWVubW9kZXxzY3J1bmNofHNlbnRlbmNlfHNldGJhY2tncm91bmR8c2V0Y3Vyc29yfHNldGVkaXRvcnxzZXRoZWFkaW5nfHNldGhlbHBsb2N8c2V0aXRlbXxzZXRsaWJsb2N8c2V0bWFyZ2luc3xzZXRwYWxldHRlfHNldHBlbnxzZXRwZW5jb2xvcnxzZXRwZW5zaXplfHNldHBvc3xzZXRwcmVmaXh8c2V0cmVhZHxzZXRyZWFkcG9zfHNldHNjcnVuY2h8c2V0dGVtcGxvY3xzZXR0ZXh0Y29sb3J8c2V0d3JpdGV8c2V0d3JpdGVwb3N8c2V0eHxzZXR4eXxzZXR5fHNoZWxsfHNob3d8c2hvd25wfHNob3d0dXJ0bGV8c2lufHNwbGl0c2NyZWVufHNxcnR8c3RhbmRvdXR8c3RhcnR1cHxzdGVwfHN0ZXBwZWR8c3RlcHBlZHB8c3Vic3RyaW5ncHxzdW18dGFnfHRlc3R8dGV4dHx0ZXh0c2NyZWVufHRoaW5nfHRocm93fHRvd2FyZHN8dHJhY2V8dHJhY2VkfHRyYWNlZHB8dHJhbnNmZXJ8dHVydGxlbW9kZXx0eXBlfHVuYnVyeXx1bmJ1cnlhbGx8dW5idXJ5bmFtZXx1bmJ1cnlvbmVkaXR8dW5zdGVwfHVudHJhY2V8dXBwZXJjYXNlfHVzZWFsdGVybmF0ZW5hbXx3YWl0fHdoaWxlfHdpbmRvd3x3b3JkfHdvcmRwfHdyYXB8d3JpdGVwb3N8d3JpdGVyfHhjb3J8eWNvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5sb2dvXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxvZ29cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDopKD86XFxcXFxcXFx8W158XSpcXFxcXFxcXHx8Wy1cXFxcXFxcXHcuXSopK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubG9nb1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIig/OlxcXFxcXFxcfFtefF0qXFxcXFxcXFx8fFstXFxcXFxcXFx3Ll0qKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLndvcmQubG9nb1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PTspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5sb2dvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiO1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmxvZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLmxvZ29cXFwifV19XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmxvZ29cXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTHVhdVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJsdWF1XFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJsdWF1XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NoZWJhbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NhbC1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3ItbG9vcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhbmRhcmRfbGlicmFyeVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfY2FzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2Fubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJpYnV0ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hdHRyaWJ1dGUubHVhdVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXR0cmlidXRlLmx1YXVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLmx1YXVcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi0tXFxcXFxcXFxbKD0qKVxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXFxcXFxcMVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmx1YXVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoYGBgbHVhdT8pXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5sdWF1XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoYGBgKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubHVhdVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3RoZXIubHVhdVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmx1YXVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NfY29tbWVudF90YWdzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiLS0tXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YXVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NfY29tbWVudF90YWdzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiLS1cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmx1YXVcXFwifV19LFxcXCJkb2NfY29tbWVudF90YWdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIkBcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5sdWFkb2MubHVhdVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmx1YWRvYy5sdWF1XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5sdWF1XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9W1xcXFxcXFxccyohXFxcXFxcXFwvXSlbXFxcXFxcXFxcXFxcXFxcXEBdcGFyYW0pKD86XFxcXFxcXFxzKSsoXFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcYilcXFwifV19LFxcXCJmb3ItbG9vcFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmb3IpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubHVhdVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKGluKVxcXFxcXFxcYnwoPSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubHVhdVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQubHVhdVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubHVhdVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKmluXFxcXFxcXFxifFxcXFxcXFxccypbPSxdfFxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfbGl0ZXJhbFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubHVhdVxcXCJ9XX0sXFxcImZ1bmN0aW9uLWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzoobG9jYWwpXFxcXFxcXFxzKyk/KGZ1bmN0aW9uKVxcXFxcXFxcYig/IVssOl0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmxvY2FsLmx1YXVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmx1YXVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1bKVxcXFxcXFxcLXt9XFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXCInXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5sdWF1XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljcy1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmx1YXVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5sdWF1XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXIubHVhdVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi52YXJhcmdzLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMubHVhdVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubHVhdVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WyksXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2xpdGVyYWxcXFwifV19XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfX2FkZHxfX2NhbGx8X19jb25jYXR8X19kaXZ8X19lcXxfX2luZGV4fF9fbGV8X19sZW58X19sdHxfX21ldGF0YWJsZXxfX21vZHxfX21vZGV8X19tdWx8X19uZXdpbmRleHxfX3Bvd3xfX3N1YnxfX3Rvc3RyaW5nfF9fdW5tfF9faXRlcnxfX2lkaXYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLm1ldGFtZXRob2QubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubHVhdVxcXCJ9XX0sXFxcImdlbmVyaWNzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQubHVhdVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2xpdGVyYWxcXFwifV19LFxcXCJpZGVudGlmaWVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYig/PVxcXFxcXFxccyooPzpbKHtcXFxcXFxcIiddfFxcXFxcXFxcW1xcXFxcXFxcWykpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl9dW0EtWjAtOV9dKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmx1YXVcXFwifV19LFxcXCJpbnRlcnBvbGF0ZWRfc3RyaW5nX2V4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGVkLXN0cmluZy1leHByZXNzaW9uLmJlZ2luLmx1YXVcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5saW5lLmx1YXVcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRlZC1zdHJpbmctZXhwcmVzc2lvbi5lbmQubHVhdVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5sdWF1XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubHVhdVxcXCJ9XX0sXFxcImtleXdvcmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJyZWFrfGRvfGVsc2V8Zm9yfGlmfGVsc2VpZnxyZXR1cm58dGhlbnxyZXBlYXR8d2hpbGV8dW50aWx8ZW5kfGlufGNvbnRpbnVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobG9jYWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubG9jYWwubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZnVuY3Rpb24pXFxcXFxcXFxiKD8hWyw6XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIoc2VsZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhbmR8b3J8bm90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwubHVhdSBrZXl3b3JkLm9wZXJhdG9yLndvcmRsaWtlLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIoX19hZGR8X19jYWxsfF9fY29uY2F0fF9fZGl2fF9fZXF8X19pbmRleHxfX2xlfF9fbGVufF9fbHR8X19tZXRhdGFibGV8X19tb2R8X19tb2RlfF9fbXVsfF9fbmV3aW5kZXh8X19wb3d8X19zdWJ8X190b3N0cmluZ3xfX3VubSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UubWV0YW1ldGhvZC5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbLl0pXFxcXFxcXFwuezN9KD8hXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQubHVhdVxcXCJ9XX0sXFxcImxhbmd1YWdlX2NvbnN0YW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXi5dXFxcXFxcXFwufDopXFxcXFxcXFxiKGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIodHJ1ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIobmlsKD8hOikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5sdWF1XFxcIn1dfSxcXFwibG9jYWwtZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobG9jYWwpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmxvY2FsLmx1YXVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypkb1xcXFxcXFxcYnxcXFxcXFxcXHMqWz07XXxcXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5sdWF1XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqZG9cXFxcXFxcXGJ8XFxcXFxcXFxzKls9OyxdfFxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfbGl0ZXJhbFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aX11bQS1aMC05X10qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubHVhdVxcXCJ9XX0sXFxcIm51bWJlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwXypbeFhdXypbXFxcXFxcXFxkYS1mQS1GX10qKD86W2VFXVsrXFxcXFxcXFwtXT9fKlxcXFxcXFxcZFtcXFxcXFxcXGRfXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxkX10qKT8pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjBfKltiQl1bMDFfXSsoPzpbZUVdWytcXFxcXFxcXC1dP18qXFxcXFxcXFxkW1xcXFxcXFxcZF9dKig/OlxcXFxcXFxcLltcXFxcXFxcXGRfXSopPyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluYXJ5Lmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxkW1xcXFxcXFxcZF9dKig/OlxcXFxcXFxcLltcXFxcXFxcXGRfXSopP3xcXFxcXFxcXC5cXFxcXFxcXGRbXFxcXFxcXFxkX10qKSg/OltlRV1bK1xcXFxcXFxcLV0/XypcXFxcXFxcXGRbXFxcXFxcXFxkX10qKD86XFxcXFxcXFwuW1xcXFxcXFxcZF9dKik/KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmx1YXVcXFwifV19LFxcXCJvcGVyYXRvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI9PXx+PXwhPXw8PT98Pj0/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKz18LT18Lz18Ly89fFxcXFxcXFxcKj18JT18XFxcXFxcXFxePXxcXFxcXFxcXC5cXFxcXFxcXC49fD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrfC18JXxcXFxcXFxcXCp8XFxcXFxcXFwvXFxcXFxcXFwvfFxcXFxcXFxcL3xcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiI3woPzwhXFxcXFxcXFwuKVxcXFxcXFxcLnsyfSg/IVxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5sdWF1XFxcIn1dfSxcXFwicGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYXJndW1lbnRzLmJlZ2luLmx1YXVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYXJndW1lbnRzLmVuZC5sdWF1XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMubHVhdVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5sdWF1XFxcIn1dfSxcXFwic2hlYmFuZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubHVhdVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEEoIyEpLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hlYmFuZy5sdWF1XFxcIn0sXFxcInN0YW5kYXJkX2xpYnJhcnlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIoYXNzZXJ0fGNvbGxlY3RnYXJiYWdlfGVycm9yfGdjaW5mb3xnZXRmZW52fGdldG1ldGF0YWJsZXxpcGFpcnN8bG9hZHN0cmluZ3xuZXdwcm94eXxuZXh0fHBhaXJzfHBjYWxsfHByaW50fHJhd2VxdWFsfHJhd3NldHxyZXF1aXJlfHNlbGVjdHxzZXRmZW52fHNldG1ldGF0YWJsZXx0b251bWJlcnx0b3N0cmluZ3x0eXBlfHR5cGVvZnx1bnBhY2t8eHBjYWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIoX0d8X1ZFUlNJT04pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIoYml0MzJcXFxcXFxcXC4oPzphcnNoaWZ0fGJhbmR8Ym5vdHxib3J8YnRlc3R8YnhvcnxleHRyYWN0fGxyb3RhdGV8bHNoaWZ0fHJlcGxhY2V8cnJvdGF0ZXxyc2hpZnR8Y291bnRsenxjb3VudHJ6fGJ5dGVzd2FwKXxjb3JvdXRpbmVcXFxcXFxcXC4oPzpjcmVhdGV8aXN5aWVsZGFibGV8cmVzdW1lfHJ1bm5pbmd8c3RhdHVzfHdyYXB8eWllbGR8Y2xvc2UpfGRlYnVnXFxcXFxcXFwuKD86aW5mb3xsb2FkbW9kdWxlfHByb2ZpbGViZWdpbnxwcm9maWxlZW5kfHRyYWNlYmFjayl8bWF0aFxcXFxcXFxcLig/OmFic3xhY29zfGFzaW58YXRhbnxhdGFuMnxjZWlsfGNsYW1wfGNvc3xjb3NofGRlZ3xleHB8Zmxvb3J8Zm1vZHxmcmV4cHxsZGV4cHxsb2d8bG9nMTB8bWF4fG1pbnxtb2RmfG5vaXNlfHBvd3xyYWR8cmFuZG9tfHJhbmRvbXNlZWR8cm91bmR8c2lnbnxzaW58c2luaHxzcXJ0fHRhbnx0YW5oKXxvc1xcXFxcXFxcLig/OmNsb2NrfGRhdGV8ZGlmZnRpbWV8dGltZSl8c3RyaW5nXFxcXFxcXFwuKD86Ynl0ZXxjaGFyfGZpbmR8Zm9ybWF0fGdtYXRjaHxnc3VifGxlbnxsb3dlcnxtYXRjaHxwYWNrfHBhY2tzaXplfHJlcHxyZXZlcnNlfHNwbGl0fHN1Ynx1bnBhY2t8dXBwZXIpfHRhYmxlXFxcXFxcXFwuKD86Y29uY2F0fGNyZWF0ZXxmaW5kfGZvcmVhY2h8Zm9yZWFjaGl8Z2V0bnxpbnNlcnR8bWF4bnxtb3ZlfHBhY2t8cmVtb3ZlfHNvcnR8dW5wYWNrfGNsZWFyfGZyZWV6ZXxpc2Zyb3plbnxjbG9uZSl8dGFza1xcXFxcXFxcLig/OnNwYXdufHN5bmNocm9uaXplfGRlc3luY2hyb25pemV8d2FpdHxkZWZlcnxkZWxheSl8dXRmOFxcXFxcXFxcLig/OmNoYXJ8Y29kZXBvaW50fGNvZGVzfGdyYXBoZW1lc3xsZW58bmZjbm9ybWFsaXplfG5mZG5vcm1hbGl6ZXxvZmZzZXQpfGJ1ZmZlclxcXFxcXFxcLig/OmNyZWF0ZXxmcm9tc3RyaW5nfHRvc3RyaW5nfGxlbnxyZWFkaTh8cmVhZHU4fHJlYWRpMTZ8cmVhZHUxNnxyZWFkaTMyfHJlYWR1MzJ8cmVhZGYzMnxyZWFkZjY0fHdyaXRlaTh8d3JpdGV1OHx3cml0ZWkxNnx3cml0ZXUxNnx3cml0ZWkzMnx3cml0ZXUzMnx3cml0ZWYzMnx3cml0ZWY2NHxyZWFkc3RyaW5nfHdyaXRlc3RyaW5nfGNvcHl8ZmlsbCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW14uXVxcXFxcXFxcLnw6KVxcXFxcXFxcYihiaXQzMnxidWZmZXJ8Y29yb3V0aW5lfGRlYnVnfG1hdGgoXFxcXFxcXFwuKGh1Z2V8cGkpKT98b3N8c3RyaW5nfHRhYmxlfHRhc2t8dXRmOChcXFxcXFxcXC5jaGFycGF0dGVybik/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50Lmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIoZGVsYXl8RGVidWdnZXJNYW5hZ2VyfGVsYXBzZWRUaW1lfFBsdWdpbk1hbmFnZXJ8cHJpbnRpZGVudGl0eXxzZXR0aW5nc3xzcGF3bnxzdGF0c3x0aWNrfHRpbWV8VXNlclNldHRpbmdzfHZlcnNpb258d2FpdHx3YXJuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVteLl1cXFxcXFxcXC58OilcXFxcXFxcXGIoZ2FtZXxwbHVnaW58c2hhcmVkfHNjcmlwdHx3b3Jrc3BhY2V8RW51bSg/OlxcXFxcXFxcLlxcXFxcXFxcdyspezAsMn0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmx1YXVcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5sdWF1XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmx1YXVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD0qKVxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXFxcXFxcMVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubXVsdGlsaW5lLmx1YXVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiYFxcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5sdWF1XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3N0cmluZ19leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVcXFwifV19XX0sXFxcInN0cmluZ19lc2NhcGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFthYmZucnR2eidcXFxcXFxcImB7XFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXGR7MSwzfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHhbMC05YS1mQS1GXXsyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHVcXFxcXFxcXHtbMC05YS1mQS1GXSpcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5sdWF1XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubHVhdVxcXCJ9XX0sXFxcInRhYmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRhYmxlLmJlZ2luLmx1YXVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGFibGUuZW5kLmx1YXVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlssO11cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmZpZWxkcy5sdWF1XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmx1YXVcXFwifV19LFxcXCJ0eXBlLWFsaWFzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxcYig/OihleHBvcnQpXFxcXFxcXFxzKyk/KHR5cGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnZpc2liaWxpdHkubHVhdVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubHVhdVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKiQpfCg/PVxcXFxcXFxccyo7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfbGl0ZXJhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5sdWF1XFxcIn1dfSxcXFwidHlwZV9hbm5vdGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiOig/IVxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYig/PVxcXFxcXFxccyooPzpbKHtcXFxcXFxcIiddfFxcXFxcXFxcW1xcXFxcXFxcWykpKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpKD8hXFxcXFxcXFxzKi0+KXw9fDt8JHwoPz1cXFxcXFxcXGJyZXR1cm5cXFxcXFxcXGIpfCg/PVxcXFxcXFxcYmVuZFxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfbGl0ZXJhbFxcXCJ9XX0sXFxcInR5cGVfY2FzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig6OilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZWNhc3QubHVhdVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XnxbOyksfVxcXFxcXFxcXTo/XFxcXFxcXFwtKz5dKD8hXFxcXFxcXFxzKlsmXFxcXFxcXFx8XSl8JHxcXFxcXFxcXGIoYnJlYWt8ZG98ZWxzZXxmb3J8aWZ8ZWxzZWlmfHJldHVybnx0aGVufHJlcGVhdHx3aGlsZXx1bnRpbHxlbmR8aW58Y29udGludWUpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfbGl0ZXJhbFxcXCJ9XX0sXFxcInR5cGVfbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD98XFxcXFxcXFwmfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuZnVuY3Rpb24ubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uZmFsc2UubHVhdVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmx1YXVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5pbHxzdHJpbmd8bnVtYmVyfGJvb2xlYW58dGhyZWFkfHVzZXJkYXRhfHN5bWJvbHxhbnkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUubHVhdVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodHlwZW9mKVxcXFxcXFxcYihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmx1YXVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYXJndW1lbnRzLmJlZ2luLnR5cGVvZi5sdWF1XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFyZ3VtZW50cy5lbmQudHlwZW9mLmx1YXVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmx1YXVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubHVhdVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubHVhdVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQubHVhdVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2xpdGVyYWxcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5sdWF1XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfbGl0ZXJhbFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wcm9wZXJ0eS5sdWF1XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5sdWF1XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxcYig6KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX2xpdGVyYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWyw7XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZmllbGRzLnR5cGUubHVhdVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubHVhdVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUubHVhdVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXGIoOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmx1YXVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9saXRlcmFsXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLmx1YXVcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTWFrZWZpbGVcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFrZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNpcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFyZ2V0XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFub3RoZXItdmFyaWFibGUtYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD17KSg/IX0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWFrZWZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRpbnVhdGlvbi5tYWtlZmlsZVxcXCJ9XX1dfSxcXFwiYW5vdGhlci12YXJpYWJsZS1wYXJlbnRoZXNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwoKSg/IVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250aW51YXRpb24ubWFrZWZpbGVcXFwifV19XX0sXFxcImJyYWNlcy1pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcImJ1aWx0aW4tdmFyaWFibGUtYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD17KShNQUtFRklMRVN8VlBBVEh8U0hFTEx8TUFLRVNIRUxMfE1BS0V8TUFLRUxFVkVMfE1BS0VGTEFHU3xNQUtFQ01ER09BTFN8Q1VSRElSfFNVRkZJWEVTfFxcXFxcXFxcLkxJQlBBVFRFUk5TKSg/PVxcXFxcXFxccyp9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5tYWtlZmlsZVxcXCJ9XX0sXFxcImJ1aWx0aW4tdmFyaWFibGUtcGFyZW50aGVzZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcKCkoTUFLRUZJTEVTfFZQQVRIfFNIRUxMfE1BS0VTSEVMTHxNQUtFfE1BS0VMRVZFTHxNQUtFRkxBR1N8TUFLRUNNREdPQUxTfENVUkRJUnxTVUZGSVhFU3xcXFxcXFxcXC5MSUJQQVRURVJOUykoPz1cXFxcXFxcXHMqXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5tYWtlZmlsZVxcXCJ9XX0sXFxcImNvbW1hXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1ldGVyLmNvbW1hLm1ha2VmaWxlXFxcIn0sXFxcImNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXSspPygoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwpKikoPz0jKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcubWFrZWZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWFrZWZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVteXFxcXFxcXFxcXFxcXFxcXF0pJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ubWFrZWZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXFxcIn1dfV19LFxcXCJkaXJlY3RpdmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5bIF0qKFtzXFxcXFxcXFwtXT9pbmNsdWRlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmluY2x1ZGUubWFrZWZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm1ha2VmaWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlsgXSoodnBhdGgpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudnBhdGgubWFrZWZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm1ha2VmaWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooPzoob3ZlcnJpZGUpXFxcXFxcXFxzKik/KGRlZmluZSlcXFxcXFxcXHMqKFteXFxcXFxcXFxzXSspXFxcXFxcXFxzKig9fFxcXFxcXFxcPz18Oj18XFxcXFxcXFwrPSk/KD89XFxcXFxcXFxzKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vdmVycmlkZS5tYWtlZmlsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmaW5lLm1ha2VmaWxlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFrZWZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZGVmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmNvbmRpdGlvbmFsLm1ha2VmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD8hXFxcXFxcXFxuKVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeWyBdKihleHBvcnQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJDEubWFrZWZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWFzc2lnbm1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5bIF0qKG92ZXJyaWRlfHByaXZhdGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJDEubWFrZWZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWFzc2lnbm1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeWyBdKih1bmV4cG9ydHx1bmRlZmluZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC4kMS5tYWtlZmlsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tYWtlZmlsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGlmZXF8aWZuZXF8aWZkZWZ8aWZuZGVmKSg/PVxcXFxcXFxccylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJDEubWFrZWZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmNvbmRpdGlvbmFsLm1ha2VmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmNvbmRpdGlvbi5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyplbHNlKD89XFxcXFxcXFxzKVxcXFxcXFxccyooaWZlcXxpZm5lcXxpZmRlZnxpZm5kZWYpKig/PVxcXFxcXFxccylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbHNlLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJmbGF2b3ItdmFyaWFibGUtYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD17KShvcmlnaW58Zmxhdm9yKVxcXFxcXFxccyg/PVteXFxcXFxcXFxzfV0rXFxcXFxcXFxzKn0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLiQxLm1ha2VmaWxlXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5mdW5jdGlvbi1jYWxsLm1ha2VmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dfV19LFxcXCJmbGF2b3ItdmFyaWFibGUtcGFyZW50aGVzZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKCkob3JpZ2lufGZsYXZvcilcXFxcXFxcXHMoPz1bXlxcXFxcXFxccyldK1xcXFxcXFxccypcXFxcXFxcXCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLiQxLm1ha2VmaWxlXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmZ1bmN0aW9uLWNhbGwubWFrZWZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19XX0sXFxcImZ1bmN0aW9uLXZhcmlhYmxlLWJyYWNlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9eykoc3Vic3R8cGF0c3Vic3R8c3RyaXB8ZmluZHN0cmluZ3xmaWx0ZXIoLW91dCk/fHNvcnR8d29yZChsaXN0KT98Zmlyc3R3b3JkfGxhc3R3b3JkfGRpcnxub3RkaXJ8c3VmZml4fGJhc2VuYW1lfGFkZHN1ZmZpeHxhZGRwcmVmaXh8am9pbnx3aWxkY2FyZHxyZWFscGF0aHxhYnNwYXRofGluZm98ZXJyb3J8d2FybmluZ3xzaGVsbHxmb3JlYWNofGlmfG9yfGFuZHxjYWxsfGV2YWx8dmFsdWV8ZmlsZXxndWlsZSlcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uJDEubWFrZWZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PX18KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUuZnVuY3Rpb24tY2FsbC5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm1ha2VmaWxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250aW51YXRpb24ubWFrZWZpbGVcXFwifV19XX0sXFxcImZ1bmN0aW9uLXZhcmlhYmxlLXBhcmVudGhlc2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCgpKHN1YnN0fHBhdHN1YnN0fHN0cmlwfGZpbmRzdHJpbmd8ZmlsdGVyKC1vdXQpP3xzb3J0fHdvcmQobGlzdCk/fGZpcnN0d29yZHxsYXN0d29yZHxkaXJ8bm90ZGlyfHN1ZmZpeHxiYXNlbmFtZXxhZGRzdWZmaXh8YWRkcHJlZml4fGpvaW58d2lsZGNhcmR8cmVhbHBhdGh8YWJzcGF0aHxpbmZvfGVycm9yfHdhcm5pbmd8c2hlbGx8Zm9yZWFjaHxpZnxvcnxhbmR8Y2FsbHxldmFsfHZhbHVlfGZpbGV8Z3VpbGUpXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLiQxLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUuZnVuY3Rpb24tY2FsbC5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm1ha2VmaWxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jb250aW51YXRpb24ubWFrZWZpbGVcXFwifV19XX0sXFxcImludGVycG9sYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzZXMtaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXMtaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcInBhcmVudGhlc2VzLWludGVycG9sYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcInJlY2lwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHQoWytcXFxcXFxcXC1AXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuJDEubWFrZWZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlteXFxcXFxcXFxcXFxcXFxcXF0kXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUucmVjaXBlLm1ha2VmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRpbnVhdGlvbi5tYWtlZmlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19LFxcXCJzaW1wbGUtdmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkW14oKXt9XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5tYWtlZmlsZVxcXCJ9XX0sXFxcInRhcmdldFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oPyFcXFxcXFxcXHQpKFteOl0qKSg6KSg/IT0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRhcmdldC4kMS5tYWtlZmlsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXC4oUEhPTll8U1VGRklYRVN8REVGQVVMVHxQUkVDSU9VU3xJTlRFUk1FRElBVEV8U0VDT05EQVJZfFNFQ09OREVYUEFOU0lPTnxERUxFVEVfT05fRVJST1J8SUdOT1JFfExPV19SRVNPTFVUSU9OX1RJTUV8U0lMRU5UfEVYUE9SVF9BTExfVkFSSUFCTEVTfE5PVFBBUkFMTEVMfE9ORVNIRUxMfFBPU0lYKSlcXFxcXFxcXHMqJFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhcmdldC5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm1ha2VmaWxlXFxcIn1dfV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbXlxcXFxcXFxcXFxcXFxcXFxdJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLnRhcmdldC5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVteXFxcXFxcXFxcXFxcXFxcXF0pJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLnByZXJlcXVpc2l0ZXMubWFrZWZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm1ha2VmaWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dfV19LFxcXCJ2YXJpYWJsZS1hc3NpZ25tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5bIF0qfFxcXFxcXFxcR1xcXFxcXFxccyopKFteXFxcXFxcXFxzOiM9XSspXFxcXFxcXFxzKigoPzwhWz86KyFdKT18XFxcXFxcXFw/PXw6PXxcXFxcXFxcXCs9fCE9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWFrZWZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udGludWF0aW9uLm1ha2VmaWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dfSxcXFwidmFyaWFibGUtYnJhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm1ha2VmaWxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQubWFrZWZpbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi12YXJpYWJsZS1icmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tdmFyaWFibGUtYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZsYXZvci12YXJpYWJsZS1icmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vdGhlci12YXJpYWJsZS1icmFjZXNcXFwifV19XX0sXFxcInZhcmlhYmxlLXBhcmVudGhlc2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubWFrZWZpbGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLm1ha2VmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tdmFyaWFibGUtcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tdmFyaWFibGUtcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxhdm9yLXZhcmlhYmxlLXBhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub3RoZXItdmFyaWFibGUtcGFyZW50aGVzZXNcXFwifV19XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW1wbGUtdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtYnJhY2VzXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5tYWtlZmlsZVxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwibWFrZWZpbGVcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcbmltcG9ydCBsZXNzIGZyb20gJy4vbGVzcy5tanMnXG5pbXBvcnQgc2NzcyBmcm9tICcuL3Njc3MubWpzJ1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJNYXJrb1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJtYXJrb1xcXCJdLFxcXCJuYW1lXFxcIjpcXFwibWFya29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihzdHlsZSlcXFxcXFxcXHMrKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXJrby5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrby5jc3NcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDU1Mgc3R5bGUgYmxvY2ssIGVnOiBzdHlsZSB7IGNvbG9yOiBncmVlbiB9XFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQubWFya28uY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihzdHlsZSlcXFxcXFxcXC4obGVzcylcXFxcXFxcXHMrKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXJrby5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5tYXJrby5jc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrby5jc3NcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJMZXNzIHN0eWxlIGJsb2NrLCBlZzogc3R5bGUubGVzcyB7IGNvbG9yOiBncmVlbiB9XFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm1hcmtvLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5sZXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooc3R5bGUpXFxcXFxcXFwuKHNjc3MpXFxcXFxcXFxzKyhcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWFya28uY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubWFya28uY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya28uY3NzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU0NTUyBzdHlsZSBibG9jaywgZWc6IHN0eWxlLnNjc3MgeyBjb2xvcjogZ3JlZW4gfVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNjc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrby5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3Muc2Nzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKD86KHN0YXRpYyApfCg/PSg/OmNsYXNzfGltcG9ydHxleHBvcnQpICkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3RhdGljLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVG9wIGxldmVsIGJsb2NrcyBwYXJzZWQgYXMgSmF2YVNjcmlwdFxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxufCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhc2NyaXB0LXN0YXRlbWVudFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRlbnQtY29uY2lzZS1tb2RlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxccyt8LCkoPzooa2V5fG9uW2EtekEtWjAtOV8kLV0rfFthLXpBLVowLTlfJF0rQ2hhbmdlfG5vLXVwZGF0ZSg/Oi1ib2R5KT8oPzotaWYpPyl8KFthLXpBLVowLTlfJF1bYS16QS1aMC05XyQtXSopKSg6W2EtekEtWjAtOV8kXVthLXpBLVowLTlfJC1dKik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYXR0cmlidXRlLW5hbWUubWFya29cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm1hcmtvXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXR0cmlidXRlLW5hbWUubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGUgd2l0aCBvcHRpb25hbCB2YWx1ZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS58JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXJrby1hdHRyaWJ1dGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWFyZ3Mtb3ItbWV0aG9kXFxcIn0se1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooOj89KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIkF0dHJpYnV0ZSB2YWx1ZVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YXNjcmlwdC1leHByZXNzaW9uXFxcIn1dfV19LHtcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXHMrfCwpXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkEgLi4uc3ByZWFkIGF0dHJpYnV0ZVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hcmtvLXNwcmVhZC1hdHRyaWJ1dGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhc2NyaXB0LWV4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKCwoPyEsKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDb25zdW1lIGFueSB3aGl0ZXNwYWNlIGFmdGVyIGEgY29tbWFcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXFMpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFzY3JpcHQtY29tbWVudC1tdWx0aWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZFxcXCJ9XX0sXFxcImNvbmNpc2UtaHRtbC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooLS0rKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiLS0tIEhUTUwgYmxvY2sgd2l0aGluIGNvbmNpc2UgbW9kZSBjb250ZW50LiAtLS1cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5tYXJrby1odG1sLWJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1odG1sLW1vZGVcXFwifV19LFxcXCJjb25jaXNlLWh0bWwtbGluZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctaHRtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGxhY2Vob2xkZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLis/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiLS0gSFRNTCBsaW5lIHdpdGhpbiBjb25jaXNlIG1vZGUgY29udGVudC4gKGNvbnRlbnQtaHRtbC1tb2RlIHcvbyBzY3JpcHRsZXQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKC0tKykoPz1cXFxcXFxcXHMrXFxcXFxcXFxTKSguKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5tYXJrby1odG1sLWxpbmVcXFwifSxcXFwiY29uY2lzZS1vcGVuLXRhZy1jb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1iZWZvcmUtYXR0cnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm1hcmtvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hXikoPz0gKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS0tKXwoPzwhLCkoPz1cXFxcXFxcXG4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZFxcXCJ9XX1dfSxcXFwiY29uY2lzZS1zY3JpcHQtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKykoLS0rKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiLS0tIEVtYmVkZGVkIGNvbmNpc2Ugc2NyaXB0IGNvbnRlbnQgYmxvY2suIC0tLVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpfCg/PV4oPyFcXFxcXFxcXDEpXFxcXFxcXFxzKlxcXFxcXFxcUylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5tYXJrby1zY3JpcHQtYmxvY2tcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZW50LWVtYmVkZGVkLXNjcmlwdFxcXCJ9XX0sXFxcImNvbmNpc2Utc2NyaXB0LWxpbmVcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKC0tKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCItLSBFbWJlZGRlZCBjb25jaXNlIHNjcmlwdCBjb250ZW50IGxpbmUuXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24ubWFya28tc2NyaXB0LWxpbmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZW50LWVtYmVkZGVkLXNjcmlwdFxcXCJ9XX0sXFxcImNvbmNpc2Utc3R5bGUtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzKykoLS0rKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiLS0tIEVtYmVkZGVkIGNvbmNpc2Ugc3R5bGUgY29udGVudCBibG9jay4gLS0tXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMil8KD89Xig/IVxcXFxcXFxcMSlcXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm1hcmtvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWN0aW9uLm1hcmtvLXN0eWxlLWJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZVxcXCJ9XX0sXFxcImNvbmNpc2Utc3R5bGUtYmxvY2stbGVzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHMrKSgtLSspXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCItLS0gRW1iZWRkZWQgY29uY2lzZSBzdHlsZSBjb250ZW50IGJsb2NrLiAtLS1cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMil8KD89Xig/IVxcXFxcXFxcMSlcXFxcXFxcXHMqXFxcXFxcXFxTKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm1hcmtvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWN0aW9uLm1hcmtvLXN0eWxlLWJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZS1sZXNzXFxcIn1dfSxcXFwiY29uY2lzZS1zdHlsZS1ibG9jay1zY3NzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxccyspKC0tKylcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIi0tLSBFbWJlZGRlZCBjb25jaXNlIHN0eWxlIGNvbnRlbnQgYmxvY2suIC0tLVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNjc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKXwoPz1eKD8hXFxcXFxcXFwxKVxcXFxcXFxccypcXFxcXFxcXFMpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQubWFya29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24ubWFya28tc3R5bGUtYmxvY2tcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlLXNjc3NcXFwifV19LFxcXCJjb25jaXNlLXN0eWxlLWxpbmVcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKC0tKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCItLSBFbWJlZGRlZCBjb25jaXNlIHN0eWxlIGNvbnRlbnQgbGluZS5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5tYXJrby1zdHlsZS1saW5lXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZVxcXCJ9XX0sXFxcImNvbmNpc2Utc3R5bGUtbGluZS1sZXNzXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigtLSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiLS0gRW1iZWRkZWQgY29uY2lzZSBzdHlsZSBjb250ZW50IGxpbmUuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UubGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWN0aW9uLm1hcmtvLXN0eWxlLWxpbmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlLWxlc3NcXFwifV19LFxcXCJjb25jaXNlLXN0eWxlLWxpbmUtc2Nzc1xcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooLS0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIi0tIEVtYmVkZGVkIGNvbmNpc2Ugc3R5bGUgY29udGVudCBsaW5lLlxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNjc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5tYXJrby1zdHlsZS1saW5lXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1lbWJlZGRlZC1zdHlsZS1zY3NzXFxcIn1dfSxcXFwiY29udGVudC1jb25jaXNlLW1vZGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkNvbmNpc2UgbW9kZSBjb250ZW50IGJsb2NrLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hcmtvLWNvbmNpc2UtY29udGVudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdGxldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhc2NyaXB0LWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uY2lzZS1odG1sLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmNpc2UtaHRtbC1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1odG1sXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQSBjb25jaXNlIGh0bWwgdGFnLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoPz1zdHlsZVxcXFxcXFxcLmxlc3NcXFxcXFxcXGIpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkNvbmNpc2Ugc3R5bGUgdGFnIGxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25jaXNlLW9wZW4tdGFnLWNvbnRlbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uY2lzZS1zdHlsZS1ibG9jay1sZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmNpc2Utc3R5bGUtbGluZS1sZXNzXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIig/PV5cXFxcXFxcXDFcXFxcXFxcXHMrKFxcXFxcXFxcU3wkKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSg/PXN0eWxlXFxcXFxcXFwuc2Nzc1xcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQ29uY2lzZSBzdHlsZSB0YWcgc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmNpc2Utb3Blbi10YWctY29udGVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25jaXNlLXN0eWxlLWJsb2NrLXNjc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uY2lzZS1zdHlsZS1saW5lLXNjc3NcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKD89XlxcXFxcXFxcMVxcXFxcXFxccysoXFxcXFxcXFxTfCQpKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKD89c3R5bGVcXFxcXFxcXGIpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkNvbmNpc2Ugc3R5bGUgdGFnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uY2lzZS1vcGVuLXRhZy1jb250ZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmNpc2Utc3R5bGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uY2lzZS1zdHlsZS1saW5lXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIig/PV5cXFxcXFxcXDFcXFxcXFxcXHMrKFxcXFxcXFxcU3wkKSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKSg/PXNjcmlwdFxcXFxcXFxcYilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQ29uY2lzZSBzY3JpcHQgdGFnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uY2lzZS1vcGVuLXRhZy1jb250ZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmNpc2Utc2NyaXB0LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmNpc2Utc2NyaXB0LWxpbmVcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKD89XlxcXFxcXFxcMVxcXFxcXFxccysoXFxcXFxcXFxTfCQpKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKD89W2EtekEtWjAtOV8kQF0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIk5vcm1hbCBjb25jaXNlIHRhZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmNpc2Utb3Blbi10YWctY29udGVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZW50LWNvbmNpc2UtbW9kZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoPz1eXFxcXFxcXFwxXFxcXFxcXFxzKyhcXFxcXFxcXFN8JCkpXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW52YWxpZFxcXCJ9XX0sXFxcImNvbnRlbnQtZW1iZWRkZWQtc2NyaXB0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGxhY2Vob2xkZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LFxcXCJjb250ZW50LWVtYmVkZGVkLXN0eWxlXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWNlaG9sZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX0sXFxcImNvbnRlbnQtZW1iZWRkZWQtc3R5bGUtbGVzc1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jc3MubGVzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWNlaG9sZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5sZXNzXFxcIn1dfSxcXFwiY29udGVudC1lbWJlZGRlZC1zdHlsZS1zY3NzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNzcy5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGxhY2Vob2xkZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwifV19LFxcXCJjb250ZW50LWh0bWwtbW9kZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiSFRNTCBtb2RlIGNvbnRlbnQgYmxvY2suXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0bGV0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWh0bWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BsYWNlaG9sZGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi4rP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifV19LFxcXCJodG1sLWFyZ3Mtb3ItbWV0aG9kXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFzY3JpcHQtYXJnc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccyooPz1cXFxcXFxcXHspXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkF0dHJpYnV0ZSBtZXRob2Qgc2hvcnRoYW5kIGZvbGxvd2luZyBwYXJlbnNcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSxcXFwiaHRtbC1jb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKDwhKC0tKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJIVE1MIGNvbW1lbnRzLCBkb2N0eXBlcyAmIGNkYXRhXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwyPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5tYXJrb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2subWFya29cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig8aHRtbC1jb21tZW50PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlByZXNlcnZlZCBIVE1MIGNvbW1lbnQgdGFnXFxcIixcXFwiZW5kXFxcIjpcXFwiPC9odG1sLWNvbW1lbnQ+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1hcmtvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5tYXJrb1xcXCJ9XX0sXFxcImludmFsaWRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcc11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLm1hcmtvXFxcIn0sXFxcImphdmFzY3JpcHQtYXJnc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcKClcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiSmF2YXNjcmlwdCBzdHlsZSBhcmd1bWVudHNcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0sXFxcImphdmFzY3JpcHQtY29tbWVudC1saW5lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIkphdmFTY3JpcHQgLy8gc2luZ2xlIGxpbmUgY29tbWVudFxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqLy8uKiRcXFwifSxcXFwiamF2YXNjcmlwdC1jb21tZW50LW11bHRpbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPz0vXFxcXFxcXFwqKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJKYXZhU2NyaXB0IC8qIGJsb2NrIGNvbW1lbnQgKi9cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCovKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSxcXFwiamF2YXNjcmlwdC1jb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhc2NyaXB0LWNvbW1lbnQtbXVsdGlsaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFzY3JpcHQtY29tbWVudC1saW5lXFxcIn1dfSxcXFwiamF2YXNjcmlwdC1lbmNsb3NlZFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiTWF0Y2hlcyBKYXZhU2NyaXB0IGNvbnRlbnQgYW5kIGVuc3VyZXMgZW5jbG9zZWQgYmxvY2tzIGFyZSBtYXRjaGVkLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2phdmFzY3JpcHQtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YXNjcmlwdC1hcmdzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PXspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcIilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXCIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0nKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD0nKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89YClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9YClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi8oPyE8W1xcXFxcXFxcXX0pQS1aMC05LjwlXVxcXFxcXFxccyovKSg/IS8/PnwkKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuanNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiL1tnaW1zdXldKlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPzooPzpcXFxcXFxcXGIoPzpuZXd8dHlwZW9mfGluc3RhbmNlb2Z8aW4pXFxcXFxcXFxiKXxcXFxcXFxcXCZcXFxcXFxcXCZ8XFxcXFxcXFx8XFxcXFxcXFx8fFtcXFxcXFxcXF58Jl18WyE9XT18WyE9XT09fDx8PFs9PF18PT58Wz86XXxbLSsqJV0oPyEtKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcUylcXFwifV19LFxcXCJqYXZhc2NyaXB0LWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YXNjcmlwdC1lbmNsb3NlZFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiTWF0Y2ggaWRlbnRpZmllcnMgYW5kIG1lbWJlciBleHByZXNzaW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiWzAtOWEtekEtWiRfLl0rXFxcIn1dfSxcXFwiamF2YXNjcmlwdC1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YXNjcmlwdC1lbmNsb3NlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0sXFxcIm9wZW4tdGFnLWNvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWJlZm9yZS1hdHRyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0gKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBdHRyaWJ1dGVzIGJlZ2luIGFmdGVyIHRoZSBmaXJzdCBzcGFjZSB3aXRoaW4gdGhlIHRhZyBuYW1lXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Lz8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJzXFxcIn1dfV19LFxcXCJwbGFjZWhvbGRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJCE/e1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLmpzXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiJHsgfSBwbGFjZWhvbGRlclxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSxcXFwic2NyaXB0bGV0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwkKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zY3JpcHRsZXQubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJBbiBpbmxpbmUgSmF2YVNjcmlwdCBzY3JpcHRsZXQuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhc2NyaXB0LXN0YXRlbWVudFxcXCJ9XX0sXFxcInRhZy1iZWZvcmUtYXR0cnNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkV2ZXJ5dGhpbmcgaW4gYSB0YWcgYmVmb3JlIHRoZSBhdHRyaWJ1dGVzIGNvbnRlbnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctbmFtZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNob3J0aGFuZCBjbGFzcyBvciBJRCBhdHRyaWJ1dGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlsjLl1bYS16QS1aMC05XyRdW2EtekEtWjAtOV8kLV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tYXJrb1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvKD8hLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWYXJpYWJsZSBmb3IgYSB0YWdcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTo/PXxcXFxcXFxcXHN8PnwkfFxcXFxcXFxcfHxcXFxcXFxcXCh8LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiTWF0Y2ggaWRlbnRpZmllcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVokX11bMC05YS16QS1aJF9dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QuanNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMjb2JqZWN0LWJpbmRpbmctcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qcyNhcnJheS1iaW5kaW5nLXBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMjdmFyLXNpbmdsZS12YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqYXZhc2NyaXB0LWV4cHJlc3Npb25cXFwifV19LHtcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKDo/PSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJEZWZhdWx0IGF0dHJpYnV0ZSB2YWx1ZVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89LnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjamF2YXNjcmlwdC1leHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUGFyYW1ldGVycyBmb3IgYSB0YWdcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5tYXJrb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanMjZnVuY3Rpb24tcGFyYW1ldGVycy1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbC1hcmdzLW9yLW1ldGhvZFxcXCJ9XX0sXFxcInRhZy1odG1sXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJNYXRjaGVzIGFuIEhUTUwgdGFnIGFuZCBpdHMgY29udGVudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKDwpKD89KGFyZWF8YmFzZXxicnxjb2x8ZW1iZWR8aHJ8aW1nfGlucHV0fGxpbmt8bWV0YXxwYXJhbXxzb3VyY2V8dHJhY2t8d2JyKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkhUTUwgdm9pZCBlbGVtZW50c1xcXCIsXFxcImVuZFxcXCI6XFxcIi8/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3Blbi10YWctY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPCkoPz1zdHlsZVxcXFxcXFxcLmxlc3NcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkhUTUwgc3R5bGUgdGFnIHdpdGggbGVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIi8+fCg/PD0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3Blbi10YWctY29udGVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdHlsZSBib2R5IGNvbnRlbnRcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig8Lykoc3R5bGUpPyg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1uYW1lXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlLWxlc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPCkoPz1zdHlsZVxcXFxcXFxcLnNjc3NcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkhUTUwgc3R5bGUgdGFnIHdpdGggc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIi8+fCg/PD0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3Blbi10YWctY29udGVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI+XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdHlsZSBib2R5IGNvbnRlbnRcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig8Lykoc3R5bGUpPyg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1uYW1lXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlLXNjc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPCkoPz1zdHlsZVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSFRNTCBzdHlsZSB0YWdcXFwiLFxcXCJlbmRcXFwiOlxcXCIvPnwoPzw9PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZW4tdGFnLWNvbnRlbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3R5bGUgYm9keSBjb250ZW50XFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig8Lykoc3R5bGUpPyg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1uYW1lXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZW50LWVtYmVkZGVkLXN0eWxlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKDwpKD89c2NyaXB0XFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ubWFya29cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJIVE1MIHNjcmlwdCB0YWdcXFwiLFxcXCJlbmRcXFwiOlxcXCIvPnwoPzw9PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZW4tdGFnLWNvbnRlbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU2NyaXB0IGJvZHkgY29udGVudFxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig8Lykoc2NyaXB0KT8oPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQubWFya29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctbmFtZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udGVudC1lbWJlZGRlZC1zY3JpcHRcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPCkoPz1bYS16QS1aMC05XyRAXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLm1hcmtvXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSFRNTCBub3JtYWwgdGFnXFxcIixcXFwiZW5kXFxcIjpcXFwiLz58KD88PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVuLXRhZy1jb250ZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIj5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkJvZHkgY29udGVudFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPC8pKFthLXpBLVowLTlfJDpALV0rKT8oLio/KSg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tYXJrb1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1uYW1lXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLm1hcmtvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZW50LWh0bWwtbW9kZVxcXCJ9XX1dfV19LFxcXCJ0YWctbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCR7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4uanNcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJEeW5hbWljIHRhZy5cXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZC5qc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm1hcmtvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXJrby5jc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkNvcmUgdGFnLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKGF0dHJzfHJldHVybnxpbXBvcnQpKD89XFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi5tYXJrb1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkNvcmUgdGFnLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKGZvcnxpZnx3aGlsZXxlbHNlLWlmfGVsc2V8bWFjcm98dGFnfGF3YWl0fGxldHxjb25zdHxlZmZlY3R8c2V0fGdldHxpZHxsaWZlY3ljbGUpKD89XFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hcmtvXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQXR0cmlidXRlIHRhZy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIkAuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubWFya29cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJOYXRpdmUgb3IgdXNlcmxhbmQgdGFnLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm1hcmtvXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKHN0eWxlKVxcXFxcXFxcLihbYS16QS1aMC05JF8tXSsoPzpcXFxcXFxcXC5bYS16QS1aMC05JF8tXSspKil8KFthLXpBLVowLTlfJEBdW2EtekEtWjAtOV8kQDotXSopXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQubWFya29cXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImNzc1xcXCIsXFxcImxlc3NcXFwiLFxcXCJzY3NzXFxcIixcXFwiamF2YXNjcmlwdFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uY3NzLFxuLi4ubGVzcyxcbi4uLnNjc3MsXG4uLi5qYXZhc2NyaXB0LFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTUFUTEFCXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcIm1cXFwiXSxcXFwibmFtZVxcXCI6XFxcIm1hdGxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVGhpcyBhbmQgI2FsbF9hZnRlcl9jb21tYW5kX2R1YWwgYXJlIHNwbGl0IG91dCBzbyAjY29tbWFuZF9kdWFsIGNhbiBiZSBleGNsdWRlZCBpbiB0aGluZ3MgbGlrZSAoKSwge30sIFtdXFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGxfYmVmb3JlX2NvbW1hbmRfZHVhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kX2R1YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxsX2FmdGVyX2NvbW1hbmRfZHVhbFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbGxfYWZ0ZXJfY29tbWFuZF9kdWFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25qdWdhdGVfdHJhbnNwb3NlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zcG9zZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn1dfSxcXFwiYWxsX2JlZm9yZV9jb21tYW5kX2R1YWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NkZWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfc3RhdGVtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWxfcGVyc2lzdGVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3F1YXJlX2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luZGV4aW5nX2N1cmx5X2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2N1cmx5X2JyYWNrZXRzXFxcIn1dfSxcXFwiYmxvY2tzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKGZvcilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mb3IubWF0bGFiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD86XnxbXFxcXFxcXFxzLDtdKShlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5mb3IubWF0bGFiXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mb3IubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKGlmKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmlmLm1hdGxhYlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/Ol58W1xcXFxcXFxccyw7XSkoZW5kKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuaWYubWF0bGFiXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pZi5tYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVsc2VpZi5tYXRsYWJcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIl5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMqKSg/Ol58W1xcXFxcXFxccyw7XSkoZWxzZWlmKVxcXFxcXFxcYiguKikkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsc2VpZi5tYXRsYWJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbHNlLm1hdGxhYlxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccyopKD86XnxbXFxcXFxcXFxzLDtdKShlbHNlKVxcXFxcXFxcYiguKik/JFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbHNlLm1hdGxhYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig/Ol58W1xcXFxcXFxccyw7XSkocGFyZm9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZvci5tYXRsYWJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmZvci5tYXRsYWJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmZvci5tYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPyEkKVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyZm9yLXF1YW50aXR5Lm1hdGxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig/Ol58W1xcXFxcXFxccyw7XSkoc3BtZClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zcG1kLm1hdGxhYlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/Ol58W1xcXFxcXFxccyw7XSkoZW5kKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuc3BtZC5tYXRsYWJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNwbWQubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD8hJClcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNwbWQtc3RhdGVtZW50Lm1hdGxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig/Ol58W1xcXFxcXFxccyw7XSkoc3dpdGNoKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5tYXRsYWJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLnN3aXRjaC5tYXRsYWJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN3aXRjaC5tYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhc2UubWF0bGFiXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJeXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKikoPzpefFtcXFxcXFxcXHMsO10pKGNhc2UpXFxcXFxcXFxiKC4qKSRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2FzZS5tYXRsYWJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vdGhlcndpc2UubWF0bGFiXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJeXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKikoPzpefFtcXFxcXFxcXHMsO10pKG90aGVyd2lzZSlcXFxcXFxcXGIoLiopPyRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEub3RoZXJ3aXNlLm1hdGxhYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKig/Ol58W1xcXFxcXFxccyw7XSkodHJ5KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyeS5tYXRsYWJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLnRyeS5tYXRsYWJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRyeS5tYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhdGNoLm1hdGxhYlxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccyopKD86XnxbXFxcXFxcXFxzLDtdKShjYXRjaClcXFxcXFxcXGIoLiopPyRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2F0Y2gubWF0bGFiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD86XnxbXFxcXFxcXFxzLDtdKSh3aGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53aGlsZS5tYXRsYWJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLndoaWxlLm1hdGxhYlxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEud2hpbGUubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiYnJhY2VkX3ZhbGlkYXRvcl9saXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKih7KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXRsYWJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWYWxpZGF0b3IgZnVuY3Rpb25zLiBUcmVhdGVkIGFzIGEgcmVjdXJzaXZlIGdyb3VwIHRvIHBlcm1pdCBuZXN0ZWQgYnJhY2tldHMsIHF1b3RlcywgZXRjLlxcXCIsXFxcImVuZFxcXCI6XFxcIih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXRsYWJcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlZF92YWxpZGF0b3JfbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWxpZGF0b3Jfc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1hdGxhYlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW157fX0nXFxcXFxcXCJcXFxcXFxcXC5dKylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXRsYWJcXFwifV19LFxcXCJjbGFzc2RlZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyopKGNsYXNzZGVmKVxcXFxcXFxcYlxcXFxcXFxccyooLiopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MubWF0bGFiXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl1cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jbGFzcy5tYXRsYWJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPVxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIsfCg/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJ0cnVlfGZhbHNlXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ubWF0bGFiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy1kZWNsYXJhdGlvbi5tYXRsYWJcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5jbGFzcy5tYXRsYWJcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5tYXRsYWJcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXVxcXFxcXFxcdyooXFxcXFxcXFwuW2EtekEtWl1cXFxcXFxcXHcqKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5tYXRsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLm1hdGxhYlxcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXChbXildKlxcXFxcXFxcKSk/XFxcXFxcXFxzKigoW2EtekEtWl1cXFxcXFxcXHcqKSg/OlxcXFxcXFxccyooPClcXFxcXFxcXHMqKFteJV0qKSk/KVxcXFxcXFxccyooJHwoPz0oJXwuLi4pKS4qKVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD86XnxbXFxcXFxcXFxzLDtdKShlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5jbGFzcy5tYXRsYWJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLm1hdGxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKikocHJvcGVydGllcylcXFxcXFxcXGIoW14lXSopXFxcXFxcXFxzKihcXFxcXFxcXChbXildKlxcXFxcXFxcKSk/XFxcXFxcXFxzKigkfCg/PSUpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByb3BlcnRpZXMubWF0bGFiXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl1cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5wcm9wZXJ0aWVzLm1hdGxhYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI9XFxcXFxcXFxzKlxcXCIsXFxcImVuZFxcXCI6XFxcIix8KD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcInRydWV8ZmFsc2VcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5tYXRsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwicHVibGljfHByb3RlY3RlZHxwcml2YXRlXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy5tYXRsYWJcXFwifV19XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD86XnxbXFxcXFxcXFxzLDtdKShlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5wcm9wZXJ0aWVzLm1hdGxhYlxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydGllcy5tYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWxpZGF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyopKG1ldGhvZHMpXFxcXFxcXFxiKFteJV0qKVxcXFxcXFxccyooXFxcXFxcXFwoW14pXSpcXFxcXFxcXCkpP1xcXFxcXFxccyooJHwoPz0lKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXRob2RzLm1hdGxhYlxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpdXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubWV0aG9kcy5tYXRsYWJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPVxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIsfCg/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJ0cnVlfGZhbHNlXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ubWF0bGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcInB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hY2Nlc3MubWF0bGFiXFxcIn1dfV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig/Ol58W1xcXFxcXFxccyw7XSkoZW5kKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQubWV0aG9kcy5tYXRsYWJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZHMubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKikoZXZlbnRzKVxcXFxcXFxcYihbXiVdKilcXFxcXFxcXHMqKFxcXFxcXFxcKFteKV0qXFxcXFxcXFwpKT9cXFxcXFxcXHMqKCR8KD89JSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXZlbnRzLm1hdGxhYlxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpdXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZXZlbnRzLm1hdGxhYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI9XFxcXFxcXFxzKlxcXCIsXFxcImVuZFxcXCI6XFxcIix8KD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcInRydWV8ZmFsc2VcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5tYXRsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwicHVibGljfHByb3RlY3RlZHxwcml2YXRlXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmFjY2Vzcy5tYXRsYWJcXFwifV19XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD86XnxbXFxcXFxcXFxzLDtdKShlbmQpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVuZC5ldmVudHMubWF0bGFiXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ldmVudHMubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKikoZW51bWVyYXRpb24pXFxcXFxcXFxiKFteJV0qKVxcXFxcXFxccyooJHwoPz0lKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbnVtZXJhdGlvbi5tYXRsYWJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmVudW1lcmF0aW9uLm1hdGxhYlxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bWVyYXRpb24ubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImNvbW1hbmRfZHVhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLm1hdGxhYlxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb21tYW5kLm1hdGxhYlxcXCJ9LFxcXCIyOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnBlcmNlbnRhZ2UubWF0bGFiXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiICAxICAgICAgICAyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOCAgICAgICAgICAgICAgICAgOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMCAgICAgICAgICAgICAgICAgICAxMSAgICAgICAgICAgICAgICAgICAgICAxMiAgICAgICAgICAgICAgICAgICAgICAgICAxMyAgICAgICAgICAgICAgICAgICAxNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1MTYgICAgICAgMTcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTkgICAgICAgICAgICAgICAgICAgICAgMjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNiAgICAgICAgICAgIDI3ICAgICAgICAgICAgICAgICAyOFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooKFtiLWRmLWhrLW1vcS16QS1ISi1NTy1aXVxcXFxcXFxcdyp8YXxhbnxhKFtBLVphLW1vLXowLTlfXVxcXFxcXFxcdyp8bltBLVphLXJ0LXowLTlfXVxcXFxcXFxcdyp8bnNcXFxcXFxcXHcrKXxlfGVwfGUoW0EtWmEtb3EtejAtOV9dXFxcXFxcXFx3KnxwW0EtWmEtcnQtejAtOV9dXFxcXFxcXFx3Knxwc1xcXFxcXFxcdyspfGlufGkoW0EtWmEtbW8tejAtOV9dXFxcXFxcXFx3KnxuW0EtWmEtZWctejAtOV9dXFxcXFxcXFx3KnxuZlxcXFxcXFxcdyspfEl8SW58SShbQS1aYS1tby16MC05X11cXFxcXFxcXHcqfG5bQS1aYS1lZy16MC05X11cXFxcXFxcXHcqfG5mXFxcXFxcXFx3Kyl8alxcXFxcXFxcdyt8TnxOYXxOKFtBLVpiLXowLTlfXVxcXFxcXFxcdyp8YVtBLU1PLVphLXowLTlfXVxcXFxcXFxcdyp8YU5cXFxcXFxcXHcrKXxufG5hfG5hcnxuYXJnfG5hcmdpfG5hcmdvfG5hcmdvdXxuKFtBLVpiLXowLTlfXVxcXFxcXFxcdyp8YShbQS1aYS1tby1xcy16MC05X11cXFxcXFxcXHcqfG5cXFxcXFxcXHcrfHIoW0EtWmEtZmgtejAtOV9dXFxcXFxcXFx3KnxnKFtBLVphLWhqLW5xLXowLTlfXVxcXFxcXFxcdyp8aShbQS1aYS1tby16MC05X11cXFxcXFxcXHcqfG5cXFxcXFxcXHcrKXxvKFtBLVphLXR2LXowLTlfXVxcXFxcXFxcdyp8dShbQS1aYS1zdS16XVxcXFxcXFxcdyp8dFxcXFxcXFxcdyspKSkpKSl8cHxwW0EtWmEtaGotejAtOV9dXFxcXFxcXFx3KnxwaVxcXFxcXFxcdyspXFxcXFxcXFxzKygoKFteXFxcXFxcXFxzOywlKCk9LnsmfH48PjorXFxcXFxcXFwtKi9cXFxcXFxcXFxcXFxcXFxcQF4nXFxcXFxcXCJdfCg/PScpfCg/PVxcXFxcXFwiKSl8KFxcXFxcXFxcLlxcXFxcXFxcXnxcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuL3xcXFxcXFxcXC5cXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcLid8XFxcXFxcXFwuXFxcXFxcXFwofCYmfD09fFxcXFxcXFxcfFxcXFxcXFxcfHwmKD89W14mXSl8XFxcXFxcXFx8KD89W15cXFxcXFxcXHxdKXx+PXw8PXw+PXx+KD8hPSl8PCg/IT0pfD4oPyE9KXw6fFxcXFxcXFxcK3wtfFxcXFxcXFxcKnwvfFxcXFxcXFxcXFxcXFxcXFx8QHxcXFxcXFxcXF4pKFteXFxcXFxcXFxzXXxcXFxcXFxcXHMqKD89JSl8XFxcXFxcXFxzKyR8XFxcXFxcXFxzKygsfDt8XFxcXFxcXFwpfH18XFxcXFxcXFxdfCZ8XFxcXFxcXFx8fDx8Pnw9fDp8XFxcXFxcXFwqfC98XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXF58QHwoXFxcXFxcXFwuW15cXFxcXFxcXGQuXXxcXFxcXFxcXC5cXFxcXFxcXC5bXi5dKSkpfChcXFxcXFxcXC5bXl4qL1xcXFxcXFxcXFxcXFxcXFwnKFxcXFxcXFxcc0EtWmEtel0pKShbXiVdfCdbXiddKid8XFxcXFxcXCJbXlxcXFxcXFwiXSpcXFxcXFxcIikqfChcXFxcXFxcXC4oPz1cXFxcXFxcXHMpfFxcXFxcXFxcLltBLVphLXpdfCg/PXspKShbXig9XFxcXFxcXFwnXFxcXFxcXCIlXXw9PXwnW14nXSonfFxcXFxcXFwiW15cXFxcXFxcIl0qXFxcXFxcXCJ8XFxcXFxcXFwofFxcXFxcXFxcKFteKSVdKlxcXFxcXFxcKXxcXFxcXFxcXFt8XFxcXFxcXFxbW15cXFxcXFxcXF0lXSpcXFxcXFxcXF18e3x7W159JV0qfSkqKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlteJV0qKT8oKD89JSl8JCkpKSglLiopPyRcXFwifSxcXFwiY29tbWVudF9ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheW1xcXFxcXFxcc10qKSVcXFxcXFxcXHtbXlxcXFxcXFxcblxcXFxcXFxcU10qK1xcXFxcXFxcblxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1hdGxhYlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXltcXFxcXFxcXHNdKiVcXFxcXFxcXH1bXlxcXFxcXFxcblxcXFxcXFxcU10qKyg/OlxcXFxcXFxcbnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnBlcmNlbnRhZ2UubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9ibG9ja1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeW15cXFxcXFxcXG5dKlxcXFxcXFxcblxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89JSVcXFxcXFxcXHMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5tYXRsYWJcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIlJVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm1hdGxhYlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtcGVyY2VudGFnZS5tYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdbXlxcXFxcXFxcU1xcXFxcXFxcbl0qKD8hW1xcXFxcXFxcblxcXFxcXFxcc10pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmNlbGwubWF0bGFiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCJ9XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9ibG9ja1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSUpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5tYXRsYWJcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIlXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWF0bGFiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnBlcmNlbnRhZ2UubWF0bGFiXFxcIn1dfV19LFxcXCJjb25qdWdhdGVfdHJhbnNwb3NlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1bXlxcXFxcXFxcc10pfCg/PD1cXFxcXFxcXF0pfCg/PD1cXFxcXFxcXCkpfCg/PD1cXFxcXFxcXH0pKSdcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50cmFuc3Bvc2UubWF0bGFiXFxcIn0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiTUFUTEFCIENvbnN0YW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZXBzfGZhbHNlfEluZnxpbmZ8aW50bWF4fGludG1pbnxuYW1lbGVuZ3RobWF4fE5hTnxuYW58b258b2ZmfHJlYWxtYXh8cmVhbG1pbnx0cnVlfHBpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5tYXRsYWJcXFwifSxcXFwiY29udHJvbF9zdGF0ZW1lbnRzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tYXRsYWJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig/Ol58W1xcXFxcXFxccyw7XSkoYnJlYWt8Y29udGludWV8cmV0dXJuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRyb2wubWF0bGFiXFxcIn0sXFxcImN1cmx5X2JyYWNrZXRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY29tbWVudFxcXCI6XFxcIldlIGRvbid0IGluY2x1ZGUgJHNlbGYgaGVyZSB0byBhdm9pZCBtYXRjaGluZyBjb21tYW5kIHN5bnRheCBpbnNpZGUgKCksIFtdLCB7fVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VuZF9pbl9wYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxsX2JlZm9yZV9jb21tYW5kX2R1YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxsX2FmdGVyX2NvbW1hbmRfZHVhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbmRfaW5fcGFyZW5zXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVGhlc2UgYmxvY2sga2V5d29yZHMgcGljayB1cCBhbnkgc3VjaCBtaXNzZWQga2V5d29yZHMgd2hlbiB0aGUgYmxvY2sgbWF0Y2hpbmcgZm9yIHRoaW5ncyBsaWtlICgpLCBpZi1lbmQsIGV0Yy4gZG9uJ3Qgd29yay4gVXNlZnVsIGZvciB3aGVuIHNvbWVvbmUgaGFzIHBhcnRpYWxseSB3cml0dGVuXFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19rZXl3b3Jkc1xcXCJ9XX0sXFxcImVuZF9pbl9wYXJlbnNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcImVuZCBhcyBvcGVyYXRvciBzeW1ib2xcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmVuZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN5bWJvbHMubWF0bGFiXFxcIn0sXFxcImZ1bmN0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKikoZnVuY3Rpb24pXFxcXFxcXFxzKyg/Oig/OihcXFxcXFxcXFspKFteXFxcXFxcXFxdXSopKFxcXFxcXFxcXSl8KFthLXpBLVpdXFxcXFxcXFx3KikpXFxcXFxcXFxzKj1cXFxcXFxcXHMqKT8oW2EtekEtWl1cXFxcXFxcXHcqKFxcXFxcXFxcLlthLXpBLVpdXFxcXFxcXFx3KikqKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5tYXRsYWJcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4ubWF0bGFiXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIub3V0cHV0Lm1hdGxhYlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5tYXRsYWJcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm91dHB1dC5mdW5jdGlvbi5tYXRsYWJcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWF0bGFiXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD86XnxbXFxcXFxcXFxzLDtdKShlbmQpXFxcXFxcXFxiKFxcXFxcXFxccypcXFxcXFxcXG4pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5lbmQuZnVuY3Rpb24ubWF0bGFiXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5tYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMuZnVuY3Rpb24ubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuaW5wdXQubWF0bGFiXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMqKShhcmd1bWVudHMpXFxcXFxcXFxiKFteJV0qKVxcXFxcXFxccyooXFxcXFxcXFwoW14pXSpcXFxcXFxcXCkpP1xcXFxcXFxccyooJHwoPz0lKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcmd1bWVudHMubWF0bGFiXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl1cXFxcXFxcXHcqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5hcmd1bWVudHMubWF0bGFiXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooPzpefFtcXFxcXFxcXHMsO10pKGVuZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW5kLmFyZ3VtZW50cy5tYXRsYWJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50cy5tYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWxpZGF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJnbG9iYWxfcGVyc2lzdGVudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ2xvYmFscGVyc2lzdGVudC5tYXRsYWJcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooZ2xvYmFsfHBlcnNpc3RlbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ2xvYmFscGVyc2lzdGVudC5tYXRsYWJcXFwifSxcXFwiaW5kZXhpbmdfY3VybHlfYnJhY2tldHNcXFwiOntcXFwiQ29tbWVudFxcXCI6XFxcIk1hdGNoIGlkZW50aWZpZXJ7aWR4LCBpZHgsIH0gYW5kIHN0b3AgYXQgbmV3bGluZSB3aXRob3V0IC4uLiBUaGlzIGhlbHBzIHdpdGggcGFydGlhbGx5IHdyaXR0ZW4gY29kZSBsaWtlIHh7aWR4IFxcXCIsXFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVpdW2EtekEtWjAtOV9cXFxcXFxcXC5dKlxcXFxcXFxccyopXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIldlIGRvbid0IGluY2x1ZGUgJHNlbGYgaGVyZSB0byBhdm9pZCBtYXRjaGluZyBjb21tYW5kIHN5bnRheCBpbnNpZGUgKCksIFtdLCB7fVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH18KD88IVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLikuXFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VuZF9pbl9wYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxsX2JlZm9yZV9jb21tYW5kX2R1YWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxsX2FmdGVyX2NvbW1hbmRfZHVhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbmRfaW5fcGFyZW5zXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVGhlc2UgYmxvY2sga2V5d29yZHMgcGljayB1cCBhbnkgc3VjaCBtaXNzZWQga2V5d29yZHMgd2hlbiB0aGUgYmxvY2sgbWF0Y2hpbmcgZm9yIHRoaW5ncyBsaWtlICgpLCBpZi1lbmQsIGV0Yy4gZG9uJ3Qgd29yay4gVXNlZnVsIGZvciB3aGVuIHNvbWVvbmUgaGFzIHBhcnRpYWxseSB3cml0dGVuXFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19rZXl3b3Jkc1xcXCJ9XX0sXFxcImxpbmVfY29udGludWF0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ltYm9scy5tYXRsYWJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmNvbnRpbnVhdGlvbi5tYXRsYWJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJMaW5lIGNvbnRpbnVhdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pKC4qKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saW5lY29udGludWF0aW9uLm1hdGxhYlxcXCJ9LFxcXCJudW1iZXJzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJWYWxpZCBudW1iZXJzOiAxLCAuMSwgMS4xLCAuMWUxLCAxLjFlMSwgMWUxLCAxaSwgMWosIDFlMmpcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFxzXFxcXFxcXFwtK1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxcXFxcXFxcXFw9OlxcXFxcXFxcWyh7LF18XilcXFxcXFxcXGQqXFxcXFxcXFwuP1xcXFxcXFxcZCsoW2VFXVsrLV0/XFxcXFxcXFxkKT8oWzAtOSYmW15cXFxcXFxcXC5dXSkqKGl8aik/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubWF0bGFiXFxcIn0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiT3BlcmF0b3Igc3ltYm9sc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxccykoPT18fj18Pnw+PXw8fDw9fCZ8JiZ8OnxcXFxcXFxcXHx8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcK3wtfFxcXFxcXFxcKnxcXFxcXFxcXC5cXFxcXFxcXCp8L3xcXFxcXFxcXC4vfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFwuXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXF58XFxcXFxcXFwuXFxcXFxcXFxeKSg/PVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zeW1ib2xzLm1hdGxhYlxcXCJ9LFxcXCJwYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiV2UgZG9uJ3QgaW5jbHVkZSAkc2VsZiBoZXJlIHRvIGF2b2lkIG1hdGNoaW5nIGNvbW1hbmQgc3ludGF4IGluc2lkZSAoKSwgW10sIHt9XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPzwhXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKS5cXFxcXFxcXG4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW5kX2luX3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGxfYmVmb3JlX2NvbW1hbmRfZHVhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGxfYWZ0ZXJfY29tbWFuZF9kdWFsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVGhlc2UgYmxvY2sga2V5d29yZHMgcGljayB1cCBhbnkgc3VjaCBtaXNzZWQga2V5d29yZHMgd2hlbiB0aGUgYmxvY2sgbWF0Y2hpbmcgZm9yIHRoaW5ncyBsaWtlICgpLCBpZi1lbmQsIGV0Yy4gZG9uJ3Qgd29yay4gVXNlZnVsIGZvciB3aGVuIHNvbWVvbmUgaGFzIHBhcnRpYWxseSB3cml0dGVuXFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19rZXl3b3Jkc1xcXCJ9XX0sXFxcInNxdWFyZV9icmFja2V0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJXZSBkb24ndCBpbmNsdWRlICRzZWxmIGhlcmUgdG8gYXZvaWQgbWF0Y2hpbmcgY29tbWFuZCBzeW50YXggaW5zaWRlICgpLCBbXSwge31cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGxfYmVmb3JlX2NvbW1hbmRfZHVhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGxfYWZ0ZXJfY29tbWFuZF9kdWFsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVGhlc2UgYmxvY2sga2V5d29yZHMgcGljayB1cCBhbnkgc3VjaCBtaXNzZWQga2V5d29yZHMgd2hlbiB0aGUgYmxvY2sgbWF0Y2hpbmcgZm9yIHRoaW5ncyBsaWtlICgpLCBpZi1lbmQsIGV0Yy4gZG9uJ3Qgd29yay4gVXNlZnVsIGZvciB3aGVuIHNvbWVvbmUgaGFzIHBhcnRpYWxseSB3cml0dGVuXFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19rZXl3b3Jkc1xcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5tYXRsYWJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWF0bGFiXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU2hlbGwgY29tbWFuZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooKCEpLiokXFxcXFxcXFxuPylcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/PD0oXFxcXFxcXFxbfFxcXFxcXFxcKHxcXFxcXFxcXHt8PXxcXFxcXFxcXHN8O3w6fCx8fnw8fD58JnxcXFxcXFxcXHx8LXxcXFxcXFxcXCt8XFxcXFxcXFwqfC98XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXC58XFxcXFxcXFxeKSl8XiknXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXRsYWJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDaGFyYWN0ZXIgdmVjdG9yIGxpdGVyYWwgKHNpbmdsZS1xdW90ZWQpXFxcIixcXFwiZW5kXFxcIjpcXFwiJyg/PShcXFxcXFxcXFt8XFxcXFxcXFwofFxcXFxcXFxce3xcXFxcXFxcXF18XFxcXFxcXFwpfFxcXFxcXFxcfXw9fH58PHw+fCZ8XFxcXFxcXFx8fC18XFxcXFxcXFwrfFxcXFxcXFxcKnwvfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFwufFxcXFxcXFxcXnxcXFxcXFxcXHN8O3w6fCwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXRsYWJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5tYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCInJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm1hdGxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCInKD89LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVuZXNjYXBlZC1xdW90ZS5tYXRsYWJcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJPcGVyYXRvciBzeW1ib2xzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKFxcXFxcXFxcJShbK1xcXFxcXFxcLTBdP1xcXFxcXFxcZHswLDN9KFxcXFxcXFxcLlxcXFxcXFxcZHsxLDN9KT8pKGN8ZHxlfEV8ZnxnfEd8c3woKGJ8dCk/KG98dXx4fFgpKSkpfFxcXFxcXFxcJVxcXFxcXFxcJXxcXFxcXFxcXFxcXFxcXFxcKGJ8ZnxufHJ8dHxcXFxcXFxcXFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5tYXRsYWJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD88PShcXFxcXFxcXFt8XFxcXFxcXFwofFxcXFxcXFxce3w9fFxcXFxcXFxcc3w7fDp8LHx+fDx8PnwmfFxcXFxcXFxcfHwtfFxcXFxcXFxcK3xcXFxcXFxcXCp8L3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcLnxcXFxcXFxcXF4pKXxeKVxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXRsYWJcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdHJpbmcgbGl0ZXJhbCAoZG91YmxlLXF1b3RlZClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIig/PShcXFxcXFxcXFt8XFxcXFxcXFwofFxcXFxcXFxce3xcXFxcXFxcXF18XFxcXFxcXFwpfFxcXFxcXFxcfXw9fH58PHw+fCZ8XFxcXFxcXFx8fC18XFxcXFxcXFwrfFxcXFxcXFxcKnwvfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFwufFxcXFxcXFxcXnxcXFxcXFxcXHx8XFxcXFxcXFxzfDt8OnwsKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWF0bGFiXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubWF0bGFiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm1hdGxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIig/PS4pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmVzY2FwZWQtcXVvdGUubWF0bGFiXFxcIn1dfV19LFxcXCJ0cmFuc3Bvc2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC4nXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHJhbnNwb3NlLm1hdGxhYlxcXCJ9LFxcXCJ2YWxpZGF0b3Jfc3RyaW5nc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiU2ltcGxpZmllZCBzdHJpbmcgcGF0dGVybnMgbmVzdGVkIGluc2lkZSB2YWxpZGF0b3IgZnVuY3Rpb25zIHdoaWNoIGRvbid0IGNoYW5nZSBzY29wZXMgb2YgbWF0Y2hlcy5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCg/PD0oXFxcXFxcXFxbfFxcXFxcXFxcKHxcXFxcXFxcXHt8PXxcXFxcXFxcXHN8O3w6fCx8fnw8fD58JnxcXFxcXFxcXHx8LXxcXFxcXFxcXCt8XFxcXFxcXFwqfC98XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXC58XFxcXFxcXFxeKSl8XiknXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkNoYXJhY3RlciB2ZWN0b3IgbGl0ZXJhbCAoc2luZ2xlLXF1b3RlZClcXFwiLFxcXCJlbmRcXFwiOlxcXCInKD89KFxcXFxcXFxcW3xcXFxcXFxcXCh8XFxcXFxcXFx7fFxcXFxcXFxcXXxcXFxcXFxcXCl8XFxcXFxcXFx9fD18fnw8fD58JnxcXFxcXFxcXHx8LXxcXFxcXFxcXCt8XFxcXFxcXFwqfC98XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXC58XFxcXFxcXFxefFxcXFxcXFxcc3w7fDp8LCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCInJ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCInKD89LilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFteJ10rKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzw9KFxcXFxcXFxcW3xcXFxcXFxcXCh8XFxcXFxcXFx7fD18XFxcXFxcXFxzfDt8OnwsfH58PHw+fCZ8XFxcXFxcXFx8fC18XFxcXFxcXFwrfFxcXFxcXFxcKnwvfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFwufFxcXFxcXFxcXikpfF4pXFxcXFxcXCJcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiU3RyaW5nIGxpdGVyYWwgKGRvdWJsZS1xdW90ZWQpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCIoPz0oXFxcXFxcXFxbfFxcXFxcXFxcKHxcXFxcXFxcXHt8XFxcXFxcXFxdfFxcXFxcXFxcKXxcXFxcXFxcXH18PXx+fDx8PnwmfFxcXFxcXFxcfHwtfFxcXFxcXFxcK3xcXFxcXFxcXCp8L3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcLnxcXFxcXFxcXF58XFxcXFxcXFx8fFxcXFxcXFxcc3w7fDp8LCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXRsYWJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiKD89LilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcIl0rXFxcIn1dfV19XX0sXFxcInZhbGlkYXRvcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqWztdP1xcXFxcXFxccyooW2EtekEtWl1bYS16QS1aMC05X1xcXFxcXFxcLj9dKilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiUHJvcGVydHkgYW5kIGFyZ3VtZW50IHZhbGlkYXRpb24uIE1hdGNoIGFuIGlkZW50aWZpZXIgYWxsb3dpbmcgLiBhbmQgPy5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoWztcXFxcXFxcXG4lPV0uKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIk1hdGNoIGNvbW1lbnRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoWyVdLiopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIkhhbmRsZSB0aGluZ3MgbGlrZSBhcmcgPSB2YWw7IG5leHRBcmdcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig9W147XSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbGlkYXRvcnNcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIkVuZCBvZiBwcm9wZXJ0eS9hcmd1bWVudCBwYXR0ZXJucyB3aGljaCBzdGFydCBhIG5ldyBwcm9wZXJ0eS9hcmd1bWVudC4gTG9vayBmb3IgYmVnaW5uaW5nIG9mIGlkZW50aWZpZXIgYWZ0ZXIgc2VtaWNvbG9uLiBPdGhlcndpc2UgdHJlYXQgYXMgcmVndWxhciBjb2RlLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXG47XVxcXFxcXFxccypbYS16QS1aXS4qKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU2l6ZSBkZWNsYXJhdGlvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXChbXildKlxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1hdGxhYlxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlR5cGUgZGVjbGFyYXRpb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihbYS16QS1aXVthLXpBLVowLTlfXFxcXFxcXFwuXSopXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXRsYWJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VkX3ZhbGlkYXRvcl9saXN0XFxcIn1dfSxcXFwidmFyaWFibGVzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJNQVRMQUIgdmFyaWFibGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihuYXJnaW58bmFyZ291dHx2YXJhcmdpbnx2YXJhcmdvdXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmZ1bmN0aW9uLm1hdGxhYlxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLm1hdGxhYlxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IG1hcmtkb3duIGZyb20gJy4vbWFya2Rvd24ubWpzJ1xuaW1wb3J0IHlhbWwgZnJvbSAnLi95YW1sLm1qcydcbmltcG9ydCBodG1sX2Rlcml2YXRpdmUgZnJvbSAnLi9odG1sLWRlcml2YXRpdmUubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk1EQ1xcXCIsXFxcImluamVjdGlvblNlbGVjdG9yXFxcIjpcXFwiTDp0ZXh0Lmh0bWwubWFya2Rvd25cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWRjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24jZnJvbnRNYXR0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1pbnRlcmlvclxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIigoW149PjxcXFxcXFxcXHNdKikoPVtcXFxcXFxcIl0oW15cXFxcXFxcIl0qKShbXFxcXFxcXCJdKXxbJ10oW14nXSopKFsnXSl8PVteXFxcXFxcXFxzJ1xcXFxcXFwifV0qKT9cXFxcXFxcXHMqKVxcXCJ9XX0sXFxcImF0dHJpYnV0ZS1pbnRlcmlvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1bXlxcXFxcXFxccz1dKSg/IVxcXFxcXFxccyo9KXwoPz0vPz4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFteXFxcXFxcXFxzXFxcXFxcXCInPTw+YC9dfC8oPyE+KSkrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5leHBlY3RlZC1lcXVhbHMtc2lnbi5odG1sXFxcIn1dfV19LFxcXCJhdHRyaWJ1dGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnN0YXJ0LmNvbXBvbmVudFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5jb21wb25lbnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCh7KShbXntdKikofSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImF0dHJpYnV0ZXMubWRjXFxcIn0sXFxcImJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biNzZXBhcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGVhZGluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja3F1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duI2ZlbmNlZF9jb2RlX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duI2xpbmstZGVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duI2h0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYWdyYXBoXFxcIn1dfSxcXFwiYmxvY2txdW90ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylbIF0qKD4pID9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnF1b3RlLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXFxcXFxccyooPikgP1xcXCJ9LFxcXCJjb21wb25lbnRfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKDp7Mix9KSg/aTooXFxcXFxcXFx3W1xcXFxcXFxcd1xcXFxcXFxcZC1dKykoXFxcXFxcXFxzKnxcXFxcXFxcXHMqKHtbXntdKn0pKSQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5zdGFydC5tZGNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm1kY1xcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXDIpKFxcXFxcXFxcMylcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tZGNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJibG9jay5jb21wb25lbnQubWRjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5tZGNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXFxcXFxccyooWzpdezIsfSkkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLXszfSkoXFxcXFxcXFxzKikkXFxcIixcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKC17M30pKFxcXFxcXFxccyopJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS55YW1sXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKFxcXFxcXFxccyopKCNbXFxcXFxcXFx3XFxcXFxcXFwtX10qKVxcXFxcXFxccyooPCEtLSguKiktLT4pPyRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifV19LFxcXCJjb21wb25lbnRfaW5saW5lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnN0YXJ0LmNvbXBvbmVudFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY29tcG9uZW50XFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9XX0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BhblxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BhblxcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihefFxcXFxcXFxcR3xcXFxcXFxcXHMrKSg6KSg/aTooXFxcXFxcXFx3W1xcXFxcXFxcd1xcXFxcXFxcZC1dKikpKCh7W159XSp9KShcXFxcXFxcXFtbXlxcXFxcXFxcXV0qXFxcXFxcXFxdKT98KFxcXFxcXFxcW1teXFxcXFxcXFxdXSpcXFxcXFxcXF0pKHtbXn1dKn0pPyk/XFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcImlubGluZS5jb21wb25lbnQubWRjXFxcIn0sXFxcImVudGl0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIn0sXFxcIjkxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikoPz1bYS16QS1aXSkoKGEocyh5bXAoZXEpP3xjcnx0KXxuKGQoc2xvcGV8ZHx2fGFuZCk/fGcocyh0fHBoKXx6YXJyfGV8bGV8cnQodmIoZCk/KT98bXNkKGEoaHxjfGR8ZXxmfGF8Z3xiKSk/KT8pfGMoeXxpcmN8ZHx1dGV8RSk/fHRpbGRlfG8ocGZ8Z29uKXx1bWx8cChpZHxvc3xwcm94KGVxKT98ZXxFfGFjaXIpP3xlbGlnfGYocik/fHcoY29uaW50fGludCl8bChwaGF8ZShwaHxmc3ltKSl8YWN1dGV8cmluZ3xncmF2ZXxtKHB8YShjcnxsZykpfGJyZXZlKXxBKHMoc2lnbnxjcil8bmR8TVB8Yyh5fGlyYyl8dGlsZGV8byhwZnxnb24pfHVtbHxwcGx5RnVuY3Rpb258ZnJ8RWxpZ3xscGhhfGFjdXRlfHJpbmd8Z3JhdmV8bWFjcnxicmV2ZSkpfChCKHNjcnxjeXxvcGZ8dW1wZXF8ZShjYXVzZXx0YXxybm91bGxpcyl8ZnJ8YShja3NsYXNofHIodnx3ZWQpKXxyZXZlKXxiKHMoY3J8aW0oZSk/fG9sKGhzdWJ8Yik/fGVtaSl8bihvdHxlKHF1aXYpPyl8Yyh5fG9uZyl8aWcocyh0YXJ8cWN1cCl8YyhpcmN8dXB8YXApfHRyaWFuZ2xlKGRvd258dXApfG8odGltZXN8ZG90fHBsdXMpfHVwbHVzfHZlZXx3ZWRnZSl8byh0KHRvbSk/fHBmfHd0aWV8eChoKGR8dXxEfFUpP3x0aW1lc3xIKGR8dXxEfFUpP3xkKFJ8bHxyfEwpfHUoUnxsfHJ8TCl8cGx1c3xEKFJ8bHxyfEwpfHYoUnxofEh8bHxyfEwpP3xVKFJ8bHxyfEwpfFYoUnxofEh8bHxyfEwpP3xtaW51c3xib3gpKXxOb3R8ZHF1b3x1KGxsKGV0KT98bXAoZShxKT98RSk/KXxwcmltZXxlKGNhdXMoZSk/fHQoaHx3ZWVufGEpfHBzaXxybm91fG1wdHl2KXxrYXJvd3xmcnxsKG9ja3xrKDEoMnw0KXwzNCl8YShua3xjayhzcXVhcmV8dHJpYW5nbGUoZG93bnxsZWZ0fHJpZ2h0KT98bG96ZW5nZSkpKXxhKGNrKHNpbShlcSk/fGNvbmd8cHJpbWV8ZXBzaWxvbil8cih2ZWV8d2VkKGdlKT8pKXxyKGV2ZXx2YmFyKXxicmsodGJyayk/KSl8KGMocyhjcnx1KHAoZSk/fGIoZSk/KSl8aChjeXxpfGVjayhtYXJrKT8pfHlsY3R5fGMoaXJjfHVwcyhzbSk/fGVkaWx8YShwc3xyb24pKXx0ZG90fGlyKHNjaXJ8YyhlcXxsZShkKFJ8Y2lyY3xTfGRhc2h8YXN0KXxhcnJvdyhsZWZ0fHJpZ2h0KSkpP3xlfGZuaW50fEV8bWlkKT98byhuKGludHxnKGRvdCk/KXxwKHkoc3IpP3xmfHJvZCl8bG9uKGUocSk/KT98bShwKGZufGxlKHhlc3xtZW50KSk/fG1hKHQpPykpfGRvdHx1KGRhcnIobHxyKXxwKHN8Yyh1cHxhcCl8b3J8ZG90fGJyY2FwKT98ZShzY3xwcil8dmVlfHdlZHxsYXJyKHApP3xyKHZlYXJyb3cobGVmdHxyaWdodCl8bHkoZXEoc3VjY3xwcmVjKXx2ZWV8d2VkZ2UpfGFycihtKT98cmVuKSl8ZShudChlcmRvdCk/fGRpbHxtcHR5dil8ZnJ8dyhjb25pbnR8aW50KXxsdWJzKHVpdCk/fGEoY3V0ZXxwKHN8Yyh1cHxhcCl8ZG90fGFuZHxicmN1cCk/fHIob258ZXQpKXxyKG9zc3xhcnIpKXxDKHNjcnxoaXxjKGlyY3xvbmludHxlZGlsfGFyb24pfGlyY2xlKE1pbnVzfFRpbWVzfERvdHxQbHVzKXxIY3l8byhuKHRvdXJJbnRlZ3JhbHxpbnR8Z3J1ZW50KXx1bnRlckNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxwKGZ8cm9kdWN0KXxsb24oZSk/KXxkb3R8dXAoQ2FwKT98T1BZfGUobnRlckRvdHxkaWxsYSl8ZnJ8bG8oc2VDdXJseShEb3VibGVRdW90ZXxRdW90ZSl8Y2t3aXNlQ29udG91ckludGVncmFsKXxhKHlsZXlzfGN1dGV8cChpdGFsRGlmZmVyZW50aWFsRCk/KXxyb3NzKSl8KGQocyhjKHl8cil8dHJva3xvbCl8aGFyKGx8cil8Yyh5fGFyb24pfHQoZG90fHJpKGYpPyl8aShzaW58ZXx2KGlkZShvbnRpbWVzKT98b254KT98YW0oc3xvbmQoc3VpdCk/KT98Z2FtbWEpfEhhcnx6KGN5fGlncmFycil8byh0KHNxdWFyZXxwbHVzfGVxKGRvdCk/fG1pbnVzKT98dWJsZWJhcndlZGdlfHBmfHduKGhhcnBvb24obGVmdHxyaWdodCl8ZG93bmFycm93c3xhcnJvdyl8bGxhcil8ZChvdHNlcXxhKHJyfGdnZXIpKT98dShoYXJ8YXJyKXxqY3l8ZShsdGF8Z3xtcHR5dil8Zihpc2h0fHIpfHdhbmdsZXxsYyhvcm58cm9wKXxhKHNoKHYpP3xsZXRofHJyfGdnZXIpfHIoYyhvcm58cm9wKXxia2Fyb3cpfGIoa2Fyb3d8bGFjKXxBcnIpfEQocyhjcnx0cm9rKXxjKHl8YXJvbil8U2N5fGkoZmZlcmVudGlhbER8YShjcml0aWNhbChHcmF2ZXxUaWxkZXxEbyh0fHVibGVBY3V0ZSl8QWN1dGUpfG1vbmQpKXxvKHQoRG90fEVxdWFsKT98dWJsZShSaWdodChUZWV8QXJyb3cpfENvbnRvdXJJbnRlZ3JhbHxEbyh0fHduQXJyb3cpfFVwKERvd25BcnJvd3xBcnJvdyl8VmVydGljYWxCYXJ8TChvbmcoUmlnaHRBcnJvd3xMZWZ0KFJpZ2h0QXJyb3d8QXJyb3cpKXxlZnQoUmlnaHRBcnJvd3xUZWV8QXJyb3cpKSl8cGZ8d24oUmlnaHQoVGVlVmVjdG9yfFZlY3RvcihCYXIpPyl8QnJldmV8VGVlKEFycm93KT98YXJyb3d8TGVmdChSaWdodFZlY3RvcnxUZWVWZWN0b3J8VmVjdG9yKEJhcik/KXxBcnJvdyhCYXJ8VXBBcnJvdyk/KSl8WmN5fGVsKHRhKT98RChvdHJhaGQpP3xKY3l8ZnJ8YShzaHZ8cnJ8Z2dlcikpKXwoZShzKGNyfGltfGRvdCl8bihzcHxnKXxjKHl8aXIoYyk/fG9sb258YXJvbil8dChofGEpfG8ocGZ8Z29uKXxkb3R8dShyb3xtbCl8cChzaSh2fGxvbik/fGx1c3xhcihzbCk/KXxlfEQob3R8RG90KXxxKHMoaW18bGFudChsZXNzfGd0cikpfGMoaXJjfG9sb24pfHUoaXYoREQpP3xlc3R8YWxzKXx2cGFyc2wpfGYoRG90fHIpfGwocyhkb3QpP3xpbnRlcnN8bCk/fGEoc3RlcnxjdXRlKXxyKERvdHxhcnIpfGcocyhkb3QpP3xyYXZlKT98eChjbHxpc3R8cChvbmVudGlhbGV8ZWN0YXRpb24pKXxtKHNwKDEoM3w0KSk/fHB0eShzZXR8dik/fGFjcikpfEUocyhjcnxpbSl8Yyh5fGlyY3xhcm9uKXx0YXxvKHBmfGdvbil8Tkd8ZG90fHVtbHxUSHxwc2lsb258cXUoaWxpYnJpdW18YWwoVGlsZGUpPyl8ZnJ8bGVtZW50fGFjdXRlfGdyYXZlfHgoaXN0c3xwb25lbnRpYWxFKXxtKHB0eShTbWFsbFNxdWFyZXxWZXJ5U21hbGxTcXVhcmUpfGFjcikpKXwoZihzY3J8bm9mfGN5fGlsaWd8byhwZnxyKGsodik/fGFsbCkpfGpsaWd8cGFydGludHxlbWFsZXxmKGlsaWd8bChpZ3xsaWcpfHIpfGwodG5zfGxpZ3xhdCl8YWxsaW5nZG90c2VxfHIob3dufGEoc2x8YygxKDJ8OHwzfDR8NXw2KXw3OHwyKDN8NSl8Myg4fDR8NSl8NDV8NSg4fDYpKSkpKXxGKHNjcnxjeXxpbGxlZChTbWFsbFNxdWFyZXxWZXJ5U21hbGxTcXVhcmUpfG8odXJpZXJ0cmZ8cGZ8ckFsbCl8ZnIpKXwoRyhzY3J8Yyh5fGlyY3xlZGlsKXx0fG9wZnxkb3R8VHxKY3l8ZnJ8YW1tYShkKT98cmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbChMZXNzKT98RnVsbEVxdWFsfExlc3MpfGd8YnJldmUpfGcocyhjcnxpbShlfGwpPyl8bihzaW18ZShxKHEpPyk/fEV8YXAocHJveCk/KXxjKHl8aXJjKXx0KGMoY3xpcil8ZG90fHF1ZXN0fGxQYXJ8cihzaW18ZG90fGVxKHFsZXNzfGxlc3MpfGxlc3N8YShwcHJveHxycikpKT98aW1lbHxvcGZ8ZG90fGpjeXxlKHMoY2N8ZG90KG8obCk/KT98bChlcyk/KT98cShzbGFudHxxKT98bCk/fHYobkV8ZXJ0bmVxcSl8ZnJ8RShsKT98bChqfEV8YSk/fGEoY3V0ZXxwfG1tYShkKT8pfHJhdmV8ZyhnKT98YnJldmUpKXwoaChzKGNyfHRyb2t8bGFzaCl8eShwaGVufGJ1bGwpfGNpcmN8byhvayhsZWZ0YXJyb3d8cmlnaHRhcnJvdyl8cGZ8YXJyfHJiYXJ8bXRodCl8ZShsbGlwfGFydHModWl0KT98cmNvbil8a3MoZWFyb3d8d2Fyb3cpfGZyfGEoaXJzcHxsZnxyKGRjeXxyKGNpcnx3KT8pfG1pbHQpfGJhcnxBcnIpfEgocyhjcnx0cm9rKXxjaXJjfGlsYmVydFNwYWNlfG8ocGZ8cml6b250YWxMaW5lKXx1bXAoRG93bkh1bXB8RXF1YWwpfGZyfGEoY2VrfHQpfEFSRGN5KSl8KGkocyhjcnxpbihzKHYpP3xkb3R8dnxFKT8pfG4oY2FyZXx0KGNhbHxwcm9kfGUocmNhbHxnZXJzKXxsYXJoayk/fG9kb3R8ZmluKHRpZSk/KT98Yyh5fGlyYyk/fHQoaWxkZSk/fGkobmZpbnxpKG50fGludCl8b3RhKT98byhjeXx0YXxwZnxnb24pfHUoa2N5fG1sKXxqbGlnfHByb2R8ZShjeXx4Y2wpfHF1ZXN0fGYoZnxyKXxhY3V0ZXxncmF2ZXxtKG9mfHBlZHxhKGNyfHRofGcocGFydHxlfGxpbmUpKSkpfEkoc2NyfG4odChlKHJzZWN0aW9ufGdyYWwpKT98dmlzaWJsZShDb21tYXxUaW1lcykpfGMoeXxpcmMpfHRpbGRlfG8odGF8cGZ8Z29uKXxkb3R8dShrY3l8bWwpfE9jeXxKbGlnfGZyfEVjeXxhY3V0ZXxncmF2ZXxtKHBsaWVzfGEoY3J8Z2luYXJ5SSkpPykpfChqKHMoY3J8ZXJjeSl8Yyh5fGlyYyl8b3BmfHVrY3l8ZnJ8bWF0aCl8SihzKGNyfGVyY3kpfGMoeXxpcmMpfG9wZnx1a2N5fGZyKSl8KGsoc2NyfGhjeXxjKHl8ZWRpbCl8b3BmfGpjeXxmcnxhcHBhKHYpP3xncmVlbil8SyhzY3J8Yyh5fGVkaWwpfEhjeXxvcGZ8SmN5fGZyfGFwcGEpKXwobChzKGh8Y3J8dHJva3xpbShlfGcpP3xxKHVvKHIpP3xiKXxhcXVvKXxoKGFyKGR8dShsKT8pfGJsayl8bihzaW18ZShxKHEpPyk/fEV8YXAocHJveCk/KXxjKHl8dWJ8ZShpbHxkaWwpfGFyb24pfEJhcnJ8dChocmVlfGMoY3xpcil8aW1lc3xkb3R8cXVlc3R8bGFycnxyKGkoZXxmKT98UGFyKSk/fEhhcnxvKG5nKGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xtYXBzdG8pfHRpbWVzfHooZW5nZXxmKT98b3BhcnJvdyhsZWZ0fHJpZ2h0KXxwKGZ8bHVzfGFyKXx3KGFzdHxiYXIpfGEobmd8cnIpfGJyayl8ZChzaHxjYXxxdW8ocik/fHIoZGhhcnx1c2hhcikpfHVyKGRzaGFyfHVoYXIpfGpjeXxwYXIobHQpP3xlKHMocyhzaW18ZG90fGVxKHFndHJ8Z3RyKXxhcHByb3h8Z3RyKXxjY3xkb3QobyhyKT8pP3xnKGVzKT8pP3xxKHNsYW50fHEpP3xmdChoYXJwb29uKGRvd258dXApfHRocmVldGltZXN8bGVmdGFycm93c3xhcnJvdyh0YWlsKT98cmlnaHQoc3F1aWdhcnJvd3xoYXJwb29uc3xhcnJvdyhzKT8pKXxnKT98dihuRXxlcnRuZXFxKXxmKGlzaHR8bG9vcnxyKXxFKGcpP3xsKGhhcmR8Y29ybmVyfHRyaXxhcnIpP3xhKG5nKGR8bGUpP3xjdXRlfHQoZShzKT98YWlsKT98cHxlbXB0eXZ8cXVvfHJyKHNpbXxoa3x0bHxwbHxmc3xscHxiKGZzKT8pP3xncmFufG1iZGEpfHIoaGFyKGQpP3xjb3JuZXJ8dHJpfGFycnxtKXxnKEUpP3xtKGlkb3R8b3VzdChhY2hlKT8pfGIoYXJyfHIoayhzbChkfHUpfGUpfGFjKGV8aykpfGJyayl8QSh0YWlsfGFycnxycikpfEwocyhofGNyfHRyb2spfGMoeXxlZGlsfGFyb24pfHR8byhuZyhSaWdodEFycm93fGxlZnQoYXJyb3d8cmlnaHRhcnJvdyl8cmlnaHRhcnJvd3xMZWZ0KFJpZ2h0QXJyb3d8QXJyb3cpKXxwZnx3ZXIoUmlnaHRBcnJvd3xMZWZ0QXJyb3cpKXxUfGUoc3MoR3JlYXRlcnxTbGFudEVxdWFsfFRpbGRlfEVxdWFsR3JlYXRlcnxGdWxsRXF1YWx8TGVzcyl8ZnQoUmlnaHQoVmVjdG9yfEFycm93KXxDZWlsaW5nfFQoZWUoVmVjdG9yfEFycm93KT98cmlhbmdsZShCYXJ8RXF1YWwpPyl8RG8odWJsZUJyYWNrZXR8d24oVGVlVmVjdG9yfFZlY3RvcihCYXIpPykpfFVwKFRlZVZlY3RvcnxEb3duVmVjdG9yfFZlY3RvcihCYXIpPyl8VmVjdG9yKEJhcik/fGFycm93fHJpZ2h0YXJyb3d8Rmxvb3J8QShuZ2xlQnJhY2tldHxycm93KFJpZ2h0QXJyb3d8QmFyKT8pKSl8SmN5fGZyfGwoZWZ0YXJyb3cpP3xhKG5nfGN1dGV8cGxhY2V0cmZ8cnJ8bWJkYSl8bWlkb3QpKXwoTShzY3J8Y3l8aW51c1BsdXN8b3BmfHV8ZShkaXVtU3BhY2V8bGxpbnRyZil8ZnJ8YXApfG0ocyhjcnx0cG9zKXxob3xucGx1c3xjKHl8b21tYSl8aShudXMoZCh1KT98Yik/fGNyb3xkKGNpcnxkb3R8YXN0KT8pfG8oZGVsc3xwZil8ZGFzaHx1KGx0aW1hcHxtYXApP3xwfGVhc3VyZWRhbmdsZXxERG90fGZyfGwoY3B8ZHIpfGEoY3J8cChzdG8oZG93bnx1cHxsZWZ0KT8pP3xsKHQoZXNlKT98ZSl8cmtlcikpKXwobihzKGhvcnQocGFyYWxsZWx8bWlkKXxjKGN1ZXxlfHIpP3xpbShlKHEpPyk/fHUoY2MoZXEpP3xwKHNldChlcShxKT8pP3xlfEUpP3xiKHNldChlcShxKT8pP3xlfEUpPyl8cGFyfHFzdShwZXxiZSl8bWlkKXxSaWdodGFycm93fGgocGFyfGFycnxBcnIpfEcodCh2KT98Zyl8Yyh5fG9uZyhkb3QpP3x1cHxlZGlsfGEocHxyb24pKXx0KGlsZGV8bGd8cmlhbmdsZShsZWZ0KGVxKT98cmlnaHQoZXEpPyl8Z2wpfGkocyhkKT98dik/fG8odChuaSh2KGN8YXxiKSk/fGluKGRvdHx2KGN8YXxiKXxFKT8pP3xwZil8ZGFzaHx1KG0oc3B8ZXJvKT8pP3xqY3l8cChvbGludHxhcihzbHx0fGFsbGVsKT98cihjdWV8ZShjKGVxKT8pPyk/KXxlKHMoaW18ZWFyKXxkb3R8cXVpdnxhcihoa3xyKG93KT8pfHhpc3Qocyk/fEFycik/fHYoc2ltfGluZmlufEhhcnJ8ZGFzaHxEYXNofGwodChyaWUpP3xlfEFycil8YXB8cih0cmllfEFycil8Zyh0fGUpKXxmcnx3KG5lYXJ8YXIoaGt8cihvdyk/KXxBcnIpfFYoZGFzaHxEYXNoKXxsKHNpbXx0KHJpKGUpPyk/fGRyfGUocyhzKT98cShzbGFudHxxKT98ZnQoYXJyb3d8cmlnaHRhcnJvdykpP3xFfGFycnxBcnIpfGEobmd8Y3V0ZXx0dXIoYWwocyk/KT98cChpZHxvc3xwcm94fEUpP3xibGEpfHIodHJpKGUpP3xpZ2h0YXJyb3d8YXJyKGN8dyk/fEFycil8ZyhzaW18dChyKT98ZShzfHEoc2xhbnR8cSk/KT98RSl8bWlkfEwodCh2KT98ZWZ0KGFycm93fHJpZ2h0YXJyb3cpfGwpfGIoc3B8dW1wKGUpPykpfE4oc2NyfGMoeXxlZGlsfGFyb24pfHRpbGRlfG8obkJyZWFraW5nU3BhY2V8QnJlYWt8dChSKGlnaHRUcmlhbmdsZShCYXJ8RXF1YWwpP3xldmVyc2VFbGVtZW50KXxHcmVhdGVyKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxGdWxsRXF1YWx8TGVzcyk/fFModShjY2VlZHMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/fHBlcnNldChFcXVhbCk/fGJzZXQoRXF1YWwpPyl8cXVhcmVTdShwZXJzZXQoRXF1YWwpP3xic2V0KEVxdWFsKT8pKXxIdW1wKERvd25IdW1wfEVxdWFsKXxOZXN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfEMob25ncnVlbnR8dXBDYXApfFRpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fERvdWJsZVZlcnRpY2FsQmFyfFByZWNlZGVzKFNsYW50RXF1YWx8RXF1YWwpP3xFKHF1YWwoVGlsZGUpP3xsZW1lbnR8eGlzdHMpfFZlcnRpY2FsQmFyfExlKHNzKEdyZWF0ZXJ8U2xhbnRFcXVhbHxUaWxkZXxFcXVhbHxMZXNzKT98ZnRUcmlhbmdsZShCYXJ8RXF1YWwpPykpP3xwZil8dXxlKHN0ZWQoR3JlYXRlckdyZWF0ZXJ8TGVzc0xlc3MpfHdMaW5lfGdhdGl2ZShNZWRpdW1TcGFjZXxUaGkoblNwYWNlfGNrU3BhY2UpfFZlcnlUaGluU3BhY2UpKXxKY3l8ZnJ8YWN1dGUpKXwobyhzKGNyfG9sfGxhc2gpfGgobXxiYXIpfGMoeXxpcihjKT8pfHRpKGxkZXxtZXMoYXMpPyl8U3xpbnR8b3BmfGQoc29sZHxpdnxvdHxhc2h8YmxhYyl8dW1sfHAoZXJwfGx1c3xhcil8ZWxpZ3x2YmFyfGYoY2lyfHIpfGwoYyhpcnxyb3NzKXx0fGluZXxhcnIpfGEoc3R8Y3V0ZSl8cihzbG9wZXxpZ29mfG9yfGQoZXIob2YpP3xmfG0pP3x2fGFycik/fGcodHxvbnxyYXZlKXxtKGkobnVzfGNyb258ZCl8ZWdhfGFjcikpfE8ocyhjcnxsYXNoKXxjKHl8aXJjKXx0aShsZGV8bWVzKXxvcGZ8ZGJsYWN8dW1sfHBlbkN1cmx5KERvdWJsZVF1b3RlfFF1b3RlKXx2ZXIoQihhcnxyYWMoZXxrZXQpKXxQYXJlbnRoZXNpcyl8ZnJ8RWxpZ3xhY3V0ZXxyfGdyYXZlfG0oaWNyb258ZWdhfGFjcikpKXwocChzKGNyfGkpfGgoaSh2KT98b25lfG1tYXQpfGN5fGkodGNoZm9ya3x2KT98byhpbnRpbnR8dW5kfHBmKXx1bmNzcHxlcihjbnR8dGVua3xpb2R8cHxtaWwpfGZyfGwodXMoc2ltfGNpcnx0d298ZChvfHUpfGV8YWNpcnxtbnxiKT98YW4oY2soaCk/fGt2KSl8YXIocyhpbXxsKXx0fGEobGxlbCk/KT98cihzaW18bihzaW18RXxhcCl8Y3VlfGltZShzKT98byhkfHAodG8pP3xmKHN1cmZ8bGluZXxhbGFyKSl8dXJlbHxlKGMoc2ltfG4oc2ltfGVxcXxhcHByb3gpfGN1cmx5ZXF8ZXF8YXBwcm94KT8pP3xFfGFwKT98bSl8UChzKGNyfGkpfGhpfGN5fGl8byhpbmNhcmVwbGFuZXxwZil8ZnJ8bHVzTWludXN8YXJ0aWFsRHxyKGltZXxvKGR1Y3R8cG9ydGlvbihhbCk/KXxlY2VkZXMoU2xhbnRFcXVhbHxUaWxkZXxFcXVhbCk/KT8pKXwocShzY3J8aW50fG9wZnx1KG90fGVzdChlcSk/fGF0KGludHxlcm5pb25zKSl8cHJpbWV8ZnIpfFEoc2NyfG9wZnxVT1R8ZnIpKXwoUihzKGh8Y3IpfGhvfGMoeXxlZGlsfGFyb24pfEJhcnJ8aWdodChDZWlsaW5nfFQoZWUoVmVjdG9yfEFycm93KT98cmlhbmdsZShCYXJ8RXF1YWwpPyl8RG8odWJsZUJyYWNrZXR8d24oVGVlVmVjdG9yfFZlY3RvcihCYXIpPykpfFVwKFRlZVZlY3RvcnxEb3duVmVjdG9yfFZlY3RvcihCYXIpPyl8VmVjdG9yKEJhcik/fGFycm93fEZsb29yfEEobmdsZUJyYWNrZXR8cnJvdyhCYXJ8TGVmdEFycm93KT8pKXxvKHVuZEltcGxpZXN8cGYpfHVsZURlbGF5ZWR8ZSh2ZXJzZShVcEVxdWlsaWJyaXVtfEUocXVpbGlicml1bXxsZW1lbnQpKSk/fGZyfEVHfGEobmd8Y3V0ZXxycih0bCk/KXxyaWdodGFycm93KXxyKHMoaHxjcnxxKHVvKHIpP3xiKXxhcXVvKXxoKG8odik/fGFyKGR8dShsKT8pKXxubWlkfGMoeXx1YnxlKGlsfGRpbCl8YXJvbil8QmFycnx0KGhyZWV8aW1lc3xyaShlfGZ8bHRyaSk/KXxpKHNpbmdkb3RzZXF8bmd8Z2h0KHNxdWlnYXJyb3d8aGFycG9vbihkb3dufHVwKXx0aHJlZXRpbWVzfGxlZnQoaGFycG9vbnN8YXJyb3dzKXxhcnJvdyh0YWlsKT98cmlnaHRhcnJvd3MpKXxIYXJ8byh0aW1lc3xwKGZ8bHVzfGFyKXxhKG5nfHJyKXxicmspfGQoc2h8Y2F8cXVvKHIpP3xsZGhhcil8dWx1aGFyfHAocG9saW50fGFyKGd0KT8pfGUoY3R8YWwoc3xpbmV8cGFydCk/fGcpfGYoaXNodHxsb29yfHIpfGwoaGFyfGFycnxtKXxhKG5nKGR8ZXxsZSk/fGModXRlfGUpfHQoaW8obmFscyk/fGFpbCl8ZGljfGVtcHR5dnxxdW98cnIoc2ltfGhrfGN8dGx8cGx8ZnN8d3xscHxhcHxiKGZzKT8pPyl8cmFycnx4fG1vdXN0KGFjaGUpP3xiKGFycnxyKGsoc2woZHx1KXxlKXxhYyhlfGspKXxicmspfEEodGFpbHxhcnJ8cnIpKSl8KHMocyhjcnx0YXJmfGV0bW58bWlsZSl8aCh5fGMoaGN5fHkpfG9ydChwYXJhbGxlbHxtaWQpfGFycCl8YyhzaW18eXxuKHNpbXxFfGFwKXxjdWV8aXJjfHBvbGludHxlKGRpbCk/fEV8YShwfHJvbikpP3x0KGFyKGYpP3xyKG5zfGFpZ2h0KHBoaXxlcHNpbG9uKSkpfGkoZ21hKHZ8Zik/fG0obmV8ZG90fHBsdXN8ZShxKT98bChFKT98cmFycnxnKEUpPyk/KXx6bGlnfG8ocGZ8ZnRjeXxsKGIoYXIpPyk/KXxkb3QoZXxiKT98dShuZ3xjYyhzaW18bihzaW18ZXFxfGFwcHJveCl8Y3VybHllcXxlcXxhcHByb3gpP3xwKHMoaW18dShwfGIpfGV0KG5lcShxKT98ZXEocSk/KT8pfGhzKG9sfHViKXwxfG4oZXxFKXwyfGQoc3VifG90KXwzfHBsdXN8ZShkb3QpP3xFfGxhcnJ8bXVsdCk/fG18YihzKGltfHUocHxiKXxldChuZXEocSk/fGVxKHEpPyk/KXxuKGV8RSl8ZG90fHBsdXN8ZShkb3QpP3xFfHJhcnJ8bXVsdCk/KXxwYShkZXModWl0KT98cil8ZShzd2FyfGN0fHRtKG58aW51cyl8YXIoaGt8cihvdyk/KXx4dHxtaXxBcnIpfHEoc3UocChzZXQoZXEpP3xlKT98YihzZXQoZXEpP3xlKT8pfGModXAocyk/fGFwKHMpPyl8dShmfGFyKGV8ZikpPyl8ZnIob3duKT98dyhud2FyfGFyKGhrfHIob3cpPyl8QXJyKXxsYXJyfGFjdXRlfHJhcnJ8bSh0KGUocyk/KT98aShkfGxlKXxlcGFyc2x8YShzaHB8bGxzZXRtaW51cykpfGJxdW8pfFMoc2NyfGhvcnQoUmlnaHRBcnJvd3xEb3duQXJyb3d8VXBBcnJvd3xMZWZ0QXJyb3cpfGMoeXxpcmN8ZWRpbHxhcm9uKT98dGFyfGlnbWF8SChjeXxDSGN5KXxvcGZ8dShjKGhUaGF0fGNlZWRzKFNsYW50RXF1YWx8VGlsZGV8RXF1YWwpPyl8cChzZXR8ZXJzZXQoRXF1YWwpPyk/fG18YihzZXQoRXF1YWwpPyk/KXxPRlRjeXxxKHVhcmUoU3UocGVyc2V0KEVxdWFsKT98YnNldChFcXVhbCk/KXxJbnRlcnNlY3Rpb258VW5pb24pP3xydCl8ZnJ8YWN1dGV8bWFsbENpcmNsZSkpfCh0KHMoaGN5fGMoeXxyKXx0cm9rKXxoKGkobnNwfGNrKHNpbXxhcHByb3gpKXxvcm58ZSh0YShzeW18dik/fHJlKDR8Zm9yZSkpfGsoc2ltfGFwKSl8Yyh5fGVkaWx8YXJvbil8aShudHxsZGV8bWVzKGR8Yihhcik/KT8pfG8oc2F8cChjaXJ8ZihvcmspP3xib3QpP3xlYSl8ZG90fHByaW1lfGVscmVjfGZyfHcoaXh0fG9oZWFkKGxlZnRhcnJvd3xyaWdodGFycm93KSl8YSh1fHJnZXQpfHIoaShzYnx0aW1lfGRvdHxwbHVzfGV8YW5nbGUoZG93bnxxfGxlZnQoZXEpP3xyaWdodChlcSk/KT98bWludXMpfHBleml1bXxhZGUpfGJyayl8VChzKGNyfHRyb2spfFJBREV8aChpKG5TcGFjZXxja1NwYWNlKXxlKHRhfHJlZm9yZSkpfGMoeXxlZGlsfGFyb24pfFMoY3l8SGN5KXxpbGRlKFRpbGRlfEVxdWFsfEZ1bGxFcXVhbCk/fEhPUk58b3BmfGZyfGEodXxiKXxyaXBsZURvdCkpfCh1KHNjcnxoKGFyKGx8cil8YmxrKXxjKHl8aXJjKXx0KGlsZGV8ZG90fHJpKGYpPyl8SGFyfG8ocGZ8Z29uKXxkKGhhcnxhcnJ8YmxhYyl8dShhcnJ8bWwpfHAoc2koaHxsb24pP3xoYXJwb29uKGxlZnR8cmlnaHQpfGRvd25hcnJvd3x1cGFycm93c3xsdXN8YXJyb3cpfGYoaXNodHxyKXx3YW5nbGV8bChjKG9ybihlcik/fHJvcCl8dHJpKXxhKGN1dGV8cnIpfHIoYyhvcm4oZXIpP3xyb3ApfHRyaXxpbmcpfGdyYXZlfG0obHxhY3IpfGJyKGN5fGV2ZSl8QXJyKXxVKHNjcnxuKGlvbihQbHVzKT98ZGVyKEIoYXJ8cmFjKGV8a2V0KSl8UGFyZW50aGVzaXMpKXxjKHl8aXJjKXx0aWxkZXxvKHBmfGdvbil8ZGJsYWN8dW1sfHAoc2kobG9uKT98ZG93bmFycm93fFRlZShBcnJvdyk/fHBlcihSaWdodEFycm93fExlZnRBcnJvdyl8RG93bkFycm93fEVxdWlsaWJyaXVtfGFycm93fEFycm93KEJhcnxEb3duQXJyb3cpPyl8ZnJ8YShjdXRlfHJyKG9jaXIpPyl8cmluZ3xncmF2ZXxtYWNyfGJyKGN5fGV2ZSkpKXwodihzKGNyfHUocG4oZXxFKXxibihlfEUpKSl8bnN1KHB8Yil8Y3l8QmFyKHYpP3x6aWd6YWd8b3BmfGRhc2h8cHJvcHxlKGUoZXF8YmFyKT98bGxpcHxyKHR8YmFyKSl8RGFzaHxmcnxsdHJpfGEobmdydHxyKHMoaWdtYXx1KHBzZXRuZXEocSk/fGJzZXRuZXEocSk/KSl8bm90aGluZ3x0KGhldGF8cmlhbmdsZShsZWZ0fHJpZ2h0KSl8cChoaXxpfHJvcHRvKXxlcHNpbG9ufGthcHBhfHIoaG8pPykpfHJ0cml8QXJyKXxWKHNjcnxjeXxvcGZ8ZGFzaChsKT98ZShlfHIoeVRoaW5TcGFjZXx0KGljYWwoQmFyfFNlcGFyYXRvcnxUaWxkZXxMaW5lKSk/fGJhcikpfERhc2h8dmRhc2h8ZnJ8YmFyKSl8KHcoc2NyfGNpcmN8b3BmfHB8ZShpZXJwfGQoZ2UocSk/fGJhcikpfGZyfHIoZWF0aCk/KXxXKHNjcnxjaXJjfG9wZnxlZGdlfGZyKSl8KFgoc2NyfGl8b3BmfGZyKXx4KHMoY3J8cWN1cCl8aChhcnJ8QXJyKXxuaXN8YyhpcmN8dXB8YXApfGl8byh0aW1lfGRvdHxwKGZ8bHVzKSl8ZHRyaXx1KHRyaXxwbHVzKXx2ZWV8ZnJ8d2VkZ2V8bChhcnJ8QXJyKXxyKGFycnxBcnIpfG1hcCkpfCh5KHNjcnxjKHl8aXJjKXxpY3l8b3BmfHUoY3l8bWwpfGVufGZyfGFjKHl8dXRlKSl8WShzY3J8Yyh5fGlyYyl8b3BmfHVtbHxJY3l8VWN5fGZyfGFjdXRlfEFjeSkpfCh6KHNjcnxoY3l8Yyh5fGFyb24pfGlncmFycnxvcGZ8ZG90fGUodGF8ZXRyZil8ZnJ8dyhuanxqKXxhY3V0ZSl8WihzY3J8Yyh5fGFyb24pfEhjeXxvcGZ8ZG90fGUodGF8cm9XaWR0aFNwYWNlKXxmcnxhY3V0ZSkpKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm5hbWVkLiQyLmh0bWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikjXFxcXFxcXFxkKyg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lm51bWVyaWMuZGVjaW1hbC5odG1sXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpI1t4WF1bMC05YS1mQS1GXSsoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5udW1lcmljLmhleGFkZWNpbWFsLmh0bWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJig/PVthLXpBLVowLTldKzspXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5hbWJpZ3VvdXMtYW1wZXJzYW5kLmh0bWxcXFwifV19LFxcXCJoZWFkaW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24jaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCN7Nn0pXFxcXFxcXFxzKyguKj8pKD86XFxcXFxcXFxzKygjKykpP1xcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImhlYWRpbmcuNi5tYXJrZG93blxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoI3s1fSlcXFxcXFxcXHMrKC4qPykoPzpcXFxcXFxcXHMrKCMrKSk/XFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaGVhZGluZy41Lm1hcmtkb3duXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duI2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjezR9KVxcXFxcXFxccysoLio/KSg/OlxcXFxcXFxccysoIyspKT9cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJoZWFkaW5nLjQubWFya2Rvd25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24jaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCN7M30pXFxcXFxcXFxzKyguKj8pKD86XFxcXFxcXFxzKygjKykpP1xcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcImhlYWRpbmcuMy5tYXJrZG93blxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoI3syfSlcXFxcXFxcXHMrKC4qPykoPzpcXFxcXFxcXHMrKCMrKSk/XFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaGVhZGluZy4yLm1hcmtkb3duXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duI2lubGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjezF9KVxcXFxcXFxccysoLio/KSg/OlxcXFxcXFxccysoIyspKT9cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJoZWFkaW5nLjEubWFya2Rvd25cXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbIF0qKCN7MSw2fVxcXFxcXFxccysoLio/KShcXFxcXFxcXHMrI3sxLDZ9KT9cXFxcXFxcXHMqKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcXFwifV19LFxcXCJoZWFkaW5nLXNldGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeKD17Myx9KSg/PVsgXFxcXFxcXFx0XSokXFxcXFxcXFxuPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXigtezMsfSkoPz1bIFxcXFxcXFxcdF0qJFxcXFxcXFxcbj8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXFxcIn1dfSxcXFwiaW5saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudF9pbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn1dfSxcXFwibGlzdHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShbIF0qKShbKistXSkoWyBcXFxcXFxcXHRdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmxpc3QudW5udW1iZXJlZC5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duI2xpc3RfcGFyYWdyYXBoXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIigoXnxcXFxcXFxcXEcpKFsgXSp8XFxcXFxcXFx0KSl8KF5bIFxcXFxcXFxcdF0qJClcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShbIF0qKShcXFxcXFxcXGQrXFxcXFxcXFwuKShbIFxcXFxcXFxcdF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGlzdC5udW1iZXJlZC5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duI2xpc3RfcGFyYWdyYXBoXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIigoXnxcXFxcXFxcXEcpKFsgXSp8XFxcXFxcXFx0KSl8KF5bIFxcXFxcXFxcdF0qJClcXFwifV19LFxcXCJwYXJhZ3JhcGhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpWyBdKig/PVxcXFxcXFxcUylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biNpbmxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZWFkaW5nLXNldGV4dFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKCg/PVxcXFxcXFxccypbLT1dezMsfVxcXFxcXFxccyokKXxbIF17NCx9KD89XFxcXFxcXFxTKSlcXFwifSxcXFwic3BhblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5zdGFydC5jb21wb25lbnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmNvbXBvbmVudFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKShbXl1dKikoXFxcXFxcXFxdKSgoeykoW157XSopKH0pKT9cXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3Bhbi5jb21wb25lbnQubWRjXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0Lm1hcmtkb3duLm1kYy5zdGFuZGFsb25lXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJtYXJrZG93blxcXCIsXFxcInlhbWxcXFwiLFxcXCJodG1sLWRlcml2YXRpdmVcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLm1hcmtkb3duLFxuLi4ueWFtbCxcbi4uLmh0bWxfZGVyaXZhdGl2ZSxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk1EWFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJtZHhcXFwiXSxcXFwibmFtZVxcXCI6XFxcIm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLWZyb250bWF0dGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXNlY3Rpb25zXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1vbm1hcmstYXR0ZW50aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpXFxcXFxcXFwqezMsfXxcXFxcXFxcXCp7Myx9KD89XFxcXFxcXFxTKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuc3Ryb25nLmVtcGhhc2lzLmFzdGVyaXNrLm1keFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxccHtMfVxcXFxcXFxccHtOfV0pX3szLH0oPyFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe059XSl8KD88PVxcXFxcXFxccHtQfSlfezMsfXwoPzwhW1xcXFxcXFxccHtMfVxcXFxcXFxccHtOfV18XFxcXFxcXFxwe1B9KV97Myx9KD8hXFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuc3Ryb25nLmVtcGhhc2lzLnVuZGVyc2NvcmUubWR4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpXFxcXFxcXFwqezJ9fFxcXFxcXFxcKnsyfSg/PVxcXFxcXFxcUylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnN0cm9uZy5hc3Rlcmlzay5tZHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7Tn1dKV97Mn0oPyFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe059XSl8KD88PVxcXFxcXFxccHtQfSlfezJ9fCg/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe059XXxcXFxcXFxcXHB7UH0pX3syfSg/IVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnN0cm9uZy51bmRlcnNjb3JlLm1keFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxTKVxcXFxcXFxcKnxcXFxcXFxcXCooPz1cXFxcXFxcXFMpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbXBoYXNpcy5hc3Rlcmlzay5tZHhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHB7TH1cXFxcXFxcXHB7Tn1dKV8oPyFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe059XSl8KD88PVxcXFxcXFxccHtQfSlffCg/PCFbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe059XXxcXFxcXFxcXHB7UH0pXyg/IVxcXFxcXFxccylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVtcGhhc2lzLnVuZGVyc2NvcmUubWR4XFxcIn1dfSxcXFwiY29tbW9ubWFyay1ibG9jay1xdW90ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooPilbIF0/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucXVvdGUubWR4XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLnF1b3RlLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXNlY3Rpb25zXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIig+KVsgXT9cXFwiLFxcXCJ3aGlsZUNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5xdW90ZS5tZHhcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5iZWdpbi5tZHhcXFwifX19LFxcXCJjb21tb25tYXJrLWNoYXJhY3Rlci1lc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86WyFcXFxcXFxcIiMkJSYnKCkqKyxcXFxcXFxcXC0uXFxcXFxcXFwvOjs8PT4/QFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1eX2B7fH1+XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuY2hhcmFjdGVyLWVzY2FwZS5tZHhcXFwifSxcXFwiY29tbW9ubWFyay1jaGFyYWN0ZXItcmVmZXJlbmNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doYXR3Zy1odG1sLWRhdGEtY2hhcmFjdGVyLXJlZmVyZW5jZS1uYW1lZC10ZXJtaW5hdGVkXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1yZWZlcmVuY2UuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1yZWZlcmVuY2UubnVtZXJpYy5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLXJlZmVyZW5jZS5udW1lcmljLmhleGFkZWNpbWFsLmh0bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLmh0bWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmVuZC5odG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigmKSgjKShbWHhdKShbMC05QS1GYS1mXXsxLDZ9KSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5jaGFyYWN0ZXItcmVmZXJlbmNlLm51bWVyaWMuaGV4YWRlY2ltYWwuaHRtbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItcmVmZXJlbmNlLm51bWVyaWMuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLXJlZmVyZW5jZS5lbmQuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikoIykoXFxcXFxcXFxkezEsN30pKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmNoYXJhY3Rlci1yZWZlcmVuY2UubnVtZXJpYy5kZWNpbWFsLmh0bWxcXFwifV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtYXBpYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWFzY2lpZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNsb2p1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jb2ZmZWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jb25zb2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1kaWZmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtZG9ja2VyZmlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWVsaXhpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWVsbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWVybGFuZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWdpdGNvbmZpZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWdvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtZ3JhcGhxbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWhhc2tlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1odG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtaW5pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtamF2YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWpzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtanNvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWp1bGlhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQta290bGluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtbGVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLWxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1sdWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1tYWtlZmlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLW1kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtbWR4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtb2JqY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXBlcmxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtcmFrdVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJ1YnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1ydXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtc2NhbGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zaGVsbC1zZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtc3FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtc3ZnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtc3dpZnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC10b21sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY29kZS1mZW5jZWQtdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC10c3hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC12Ym5ldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXhtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkLXlhbWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jb2RlLWZlbmNlZC11bmtub3duXFxcIn1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1hcGliXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6YXBpXFxcXFxcXFx4MmRibHVlcHJpbnR8KD86LipcXFxcXFxcXC4pP2FwaWIpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmFwaWIubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYXBpYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duLnNvdXJjZS5nZm0uYXBpYlxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmFwaVxcXFxcXFxceDJkYmx1ZXByaW50fCg/Oi4qXFxcXFxcXFwuKT9hcGliKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmFwaWIubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYXBpYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duLnNvdXJjZS5nZm0uYXBpYlxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtYXNjaWlkb2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/KD86YWRvY3xhc2NpaWRvYykpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmFzY2lpZG9jLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmFzY2lpZG9jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYXNjaWlkb2NcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/KD86YWRvY3xhc2NpaWRvYykpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuYXNjaWlkb2MubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYXNjaWlkb2NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5hc2NpaWRvY1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmR0cmFjZXxkdHJhY2VcXFxcXFxcXHgyZHNjcmlwdHxvbmNycGN8cnBjfHJwY2dlbnx1bmlmaWVkXFxcXFxcXFx4MmRwYXJhbGxlbFxcXFxcXFxceDJkY3x4XFxcXFxcXFx4MmRiaXRtYXB8eFxcXFxcXFxceDJkcGl4bWFwfHhkcnwoPzouKlxcXFxcXFxcLik/KD86Y3xjYXRzfGh8aWRjfG9wZW5jbHx1cGN8eGJtfHhwbXx4cykpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmMubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpkdHJhY2V8ZHRyYWNlXFxcXFxcXFx4MmRzY3JpcHR8b25jcnBjfHJwY3xycGNnZW58dW5pZmllZFxcXFxcXFxceDJkcGFyYWxsZWxcXFxcXFxcXHgyZGN8eFxcXFxcXFxceDJkYml0bWFwfHhcXFxcXFxcXHgyZHBpeG1hcHx4ZHJ8KD86LipcXFxcXFxcXC4pPyg/OmN8Y2F0c3xofGlkY3xvcGVuY2x8dXBjfHhibXx4cG18eHMpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmMubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNsb2p1cmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpjbG9qdXJlfHJvdWdlfCg/Oi4qXFxcXFxcXFwuKT8oPzpib290fGNsMnxjbGp8Y2xqY3xjbGpzfGNsanNcXFxcXFxcXC5obHxjbGpzY218Y2xqeHxlZG58aGljfHJnfHdpc3ApKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jbG9qdXJlLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNsb2p1cmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jbG9qdXJlXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6Y2xvanVyZXxyb3VnZXwoPzouKlxcXFxcXFxcLik/KD86Ym9vdHxjbDJ8Y2xqfGNsamN8Y2xqc3xjbGpzXFxcXFxcXFwuaGx8Y2xqc2NtfGNsanh8ZWRufGhpY3xyZ3x3aXNwKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jbG9qdXJlLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNsb2p1cmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jbG9qdXJlXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jb2ZmZWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpjb2ZmZWVcXFxcXFxcXHgyZHNjcmlwdHxjb2ZmZWVzY3JpcHR8KD86LipcXFxcXFxcXC4pPyg/Ol9jb2ZmZWV8Y2pzeHxjb2ZmZWV8Y3NvbnxlbXxlbWJlcnNjcmlwdHxpY2VkKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY29mZmVlLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNvZmZlZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNvZmZlZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmNvZmZlZVxcXFxcXFxceDJkc2NyaXB0fGNvZmZlZXNjcmlwdHwoPzouKlxcXFxcXFxcLik/KD86X2NvZmZlZXxjanN4fGNvZmZlZXxjc29ufGVtfGVtYmVyc2NyaXB0fGljZWQpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNvZmZlZS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jb2ZmZWVcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNvbnNvbGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpweWNvbnxweXRob25cXFxcXFxcXHgyZGNvbnNvbGUpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNvbnNvbGUubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuY29uc29sZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5weXRob24uY29uc29sZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOnB5Y29ufHB5dGhvblxcXFxcXFxceDJkY29uc29sZSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jb25zb2xlLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNvbnNvbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQucHl0aG9uLmNvbnNvbGVcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWNwcFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmFnc3xhZ3NcXFxcXFxcXHgyZHNjcmlwdHxhc3ltcHRvdGV8Y1xcXFxcXFxcK1xcXFxcXFxcK3xlZGplXFxcXFxcXFx4MmRkYXRhXFxcXFxcXFx4MmRjb2xsZWN0aW9ufGdhbWVcXFxcXFxcXHgyZG1ha2VyXFxcXFxcXFx4MmRsYW5ndWFnZXxzd2lnfCg/Oi4qXFxcXFxcXFwuKT8oPzphc2N8YXNofGFzeXxjXFxcXFxcXFwrXFxcXFxcXFwrfGNjfGNwfGNwcHxjcHBtfGN4eHxlZGN8Z21sfGhcXFxcXFxcXCtcXFxcXFxcXCt8aGh8aHBwfGh4eHxpbmx8aW5vfGlwcHxpeHh8bWV0YWx8cmV8dGNjfHRwcHx0eHgpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jcHAubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuYysrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmFnc3xhZ3NcXFxcXFxcXHgyZHNjcmlwdHxhc3ltcHRvdGV8Y1xcXFxcXFxcK1xcXFxcXFxcK3xlZGplXFxcXFxcXFx4MmRkYXRhXFxcXFxcXFx4MmRjb2xsZWN0aW9ufGdhbWVcXFxcXFxcXHgyZG1ha2VyXFxcXFxcXFx4MmRsYW5ndWFnZXxzd2lnfCg/Oi4qXFxcXFxcXFwuKT8oPzphc2N8YXNofGFzeXxjXFxcXFxcXFwrXFxcXFxcXFwrfGNjfGNwfGNwcHxjcHBtfGN4eHxlZGN8Z21sfGhcXFxcXFxcXCtcXFxcXFxcXCt8aGh8aHBwfGh4eHxpbmx8aW5vfGlwcHxpeHh8bWV0YWx8cmV8dGNjfHRwcHx0eHgpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmNwcC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jKytcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1jc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmJlZWZ8YyN8Y2FrZXNjcmlwdHxjc2hhcnB8KD86LipcXFxcXFxcXC4pPyg/OmJmfGNha2V8Y3N8Y3NcXFxcXFxcXC5wcHxjc3h8ZXF8bGlucXx1bm8pKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5jcy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6YmVlZnxjI3xjYWtlc2NyaXB0fGNzaGFycHwoPzouKlxcXFxcXFxcLik/KD86YmZ8Y2FrZXxjc3xjc1xcXFxcXFxcLnBwfGNzeHxlcXxsaW5xfHVubykpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY3MubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuY3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtY3NzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pP2NzcykpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY3NzLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT9jc3MpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuY3NzLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtZGlmZlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOnVkaWZmfCg/Oi4qXFxcXFxcXFwuKT8oPzpkaWZmfHBhdGNoKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZGlmZi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5kaWZmXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZGlmZlxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOnVkaWZmfCg/Oi4qXFxcXFxcXFwuKT8oPzpkaWZmfHBhdGNoKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5kaWZmLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmRpZmZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kaWZmXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1kb2NrZXJmaWxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6Y29udGFpbmVyZmlsZXwoPzouKlxcXFxcXFxcLik/ZG9ja2VyZmlsZSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZG9ja2VyZmlsZS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5kb2NrZXJmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZG9ja2VyZmlsZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmNvbnRhaW5lcmZpbGV8KD86LipcXFxcXFxcXC4pP2RvY2tlcmZpbGUpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZG9ja2VyZmlsZS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5kb2NrZXJmaWxlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZG9ja2VyZmlsZVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtZWxpeGlyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6ZWxpeGlyfCg/Oi4qXFxcXFxcXFwuKT8oPzpleHxleHMpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5lbGl4aXIubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZWxpeGlyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6ZWxpeGlyfCg/Oi4qXFxcXFxcXFwuKT8oPzpleHxleHMpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmVsaXhpci5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5lbGl4aXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lbGl4aXJcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWVsbVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT9lbG0pKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmVsbS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5lbG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lbG1cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/ZWxtKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmVsbS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5lbG1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lbG1cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWVybGFuZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmVybGFuZ3woPzouKlxcXFxcXFxcLik/KD86YXBwfGFwcFxcXFxcXFxcLnNyY3xlcmx8ZXN8ZXNjcmlwdHxocmx8eHJsfHlybCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmVybGFuZy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lcmxhbmdcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTplcmxhbmd8KD86LipcXFxcXFxcXC4pPyg/OmFwcHxhcHBcXFxcXFxcXC5zcmN8ZXJsfGVzfGVzY3JpcHR8aHJsfHhybHx5cmwpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmVybGFuZy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5lcmxhbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lcmxhbmdcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWdpdGNvbmZpZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmdpdFxcXFxcXFxceDJkY29uZmlnfGdpdG1vZHVsZXN8KD86LipcXFxcXFxcXC4pP2dpdGNvbmZpZykpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuZ2l0Y29uZmlnLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmdpdGNvbmZpZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdpdGNvbmZpZ1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmdpdFxcXFxcXFxceDJkY29uZmlnfGdpdG1vZHVsZXN8KD86LipcXFxcXFxcXC4pP2dpdGNvbmZpZykpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5naXRjb25maWcubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZ2l0Y29uZmlnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ2l0Y29uZmlnXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1nb1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmdvbGFuZ3woPzouKlxcXFxcXFxcLik/Z28pKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmdvLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpnb2xhbmd8KD86LipcXFxcXFxcXC4pP2dvKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmdvLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWdyYXBocWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/KD86Z3FsfGdyYXBocWx8Z3JhcGhxbHMpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5ncmFwaHFsLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmdyYXBocWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ncmFwaHFsXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pPyg/OmdxbHxncmFwaHFsfGdyYXBocWxzKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5ncmFwaHFsLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmdyYXBocWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ncmFwaHFsXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1oYXNrZWxsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6YzJoc3xjMmhzXFxcXFxcXFx4MmRoYXNrZWxsfGZyZWdlfGhhc2tlbGx8KD86LipcXFxcXFxcXC4pPyg/OmNoc3xkaGFsbHxoc3xoc1xcXFxcXFxceDJkYm9vdHxoc2MpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5oYXNrZWxsLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmhhc2tlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5oYXNrZWxsXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6YzJoc3xjMmhzXFxcXFxcXFx4MmRoYXNrZWxsfGZyZWdlfGhhc2tlbGx8KD86LipcXFxcXFxcXC4pPyg/OmNoc3xkaGFsbHxoc3xoc1xcXFxcXFxceDJkYm9vdHxoc2MpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLmhhc2tlbGwubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuaGFza2VsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmhhc2tlbGxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWh0bWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpodG1sfCg/Oi4qXFxcXFxcXFwuKT8oPzpodGF8aHRtfGh0bWxcXFxcXFxcXC5obHxraXR8bXRtbHx4aHR8eGh0bWwpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5odG1sLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmh0bWx8KD86LipcXFxcXFxcXC4pPyg/Omh0YXxodG18aHRtbFxcXFxcXFxcLmhsfGtpdHxtdG1sfHhodHx4aHRtbCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuaHRtbC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLWluaVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmFsdGl1bXxhbHRpdW1cXFxcXFxcXHgyZGRlc2lnbmVyfGRvc2luaXwoPzouKlxcXFxcXFxcLik/KD86Y25mfGRvZnxpbml8bGVrdG9ycHJvamVjdHxvdXRqb2J8cGNiZG9jfHByZWZzfHByanBjYnxwcm9wZXJ0aWVzfHNjaGRvY3x1cmwpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5pbmkubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuaW5pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuaW5pXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6YWx0aXVtfGFsdGl1bVxcXFxcXFxceDJkZGVzaWduZXJ8ZG9zaW5pfCg/Oi4qXFxcXFxcXFwuKT8oPzpjbmZ8ZG9mfGluaXxsZWt0b3Jwcm9qZWN0fG91dGpvYnxwY2Jkb2N8cHJlZnN8cHJqcGNifHByb3BlcnRpZXN8c2NoZG9jfHVybCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuaW5pLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmluaVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmluaVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtamF2YVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmNodWNrfHVucmVhbHNjcmlwdHwoPzouKlxcXFxcXFxcLik/KD86Y2t8amF2fGphdmF8anNofHVjKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuamF2YS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuamF2YVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmNodWNrfHVucmVhbHNjcmlwdHwoPzouKlxcXFxcXFxcLik/KD86Y2t8amF2fGphdmF8anNofHVjKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5qYXZhLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qYXZhXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1qc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmN5Y3JpcHR8amF2YXNjcmlwdFxcXFxcXFxcK2VyYnxqc29uXFxcXFxcXFx4MmR3aXRoXFxcXFxcXFx4MmRjb21tZW50c3xub2RlfHF0XFxcXFxcXFx4MmRzY3JpcHR8KD86LipcXFxcXFxcXC4pPyg/Ol9qc3xib25lc3xjanN8Y29kZVxcXFxcXFxceDJkc25pcHBldHN8Y29kZVxcXFxcXFxceDJkd29ya3NwYWNlfGN5fGVzNnxqYWtlfGphdmFzY3JpcHR8anN8anNcXFxcXFxcXC5lcmJ8anNifGpzY2FkfGpzZmx8anNsaWJ8anNtfGpzb241fGpzb25jfGpzb25sZHxqc3ByZXxqc3N8anN4fG1qc3xuanN8cGFjfHNqc3xzc2pzfHN1YmxpbWVcXFxcXFxcXHgyZGJ1aWxkfHN1YmxpbWVcXFxcXFxcXHgyZGNvbG9yXFxcXFxcXFx4MmRzY2hlbWV8c3VibGltZVxcXFxcXFxceDJkY29tbWFuZHN8c3VibGltZVxcXFxcXFxceDJkY29tcGxldGlvbnN8c3VibGltZVxcXFxcXFxceDJka2V5bWFwfHN1YmxpbWVcXFxcXFxcXHgyZG1hY3JvfHN1YmxpbWVcXFxcXFxcXHgyZG1lbnV8c3VibGltZVxcXFxcXFxceDJkbW91c2VtYXB8c3VibGltZVxcXFxcXFxceDJkcHJvamVjdHxzdWJsaW1lXFxcXFxcXFx4MmRzZXR0aW5nc3xzdWJsaW1lXFxcXFxcXFx4MmR0aGVtZXxzdWJsaW1lXFxcXFxcXFx4MmR3b3Jrc3BhY2V8c3VibGltZV9tZXRyaWNzfHN1YmxpbWVfc2Vzc2lvbnx4c2pzfHhzanNsaWIpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5qcy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6Y3ljcmlwdHxqYXZhc2NyaXB0XFxcXFxcXFwrZXJifGpzb25cXFxcXFxcXHgyZHdpdGhcXFxcXFxcXHgyZGNvbW1lbnRzfG5vZGV8cXRcXFxcXFxcXHgyZHNjcmlwdHwoPzouKlxcXFxcXFxcLik/KD86X2pzfGJvbmVzfGNqc3xjb2RlXFxcXFxcXFx4MmRzbmlwcGV0c3xjb2RlXFxcXFxcXFx4MmR3b3Jrc3BhY2V8Y3l8ZXM2fGpha2V8amF2YXNjcmlwdHxqc3xqc1xcXFxcXFxcLmVyYnxqc2J8anNjYWR8anNmbHxqc2xpYnxqc218anNvbjV8anNvbmN8anNvbmxkfGpzcHJlfGpzc3xqc3h8bWpzfG5qc3xwYWN8c2pzfHNzanN8c3VibGltZVxcXFxcXFxceDJkYnVpbGR8c3VibGltZVxcXFxcXFxceDJkY29sb3JcXFxcXFxcXHgyZHNjaGVtZXxzdWJsaW1lXFxcXFxcXFx4MmRjb21tYW5kc3xzdWJsaW1lXFxcXFxcXFx4MmRjb21wbGV0aW9uc3xzdWJsaW1lXFxcXFxcXFx4MmRrZXltYXB8c3VibGltZVxcXFxcXFxceDJkbWFjcm98c3VibGltZVxcXFxcXFxceDJkbWVudXxzdWJsaW1lXFxcXFxcXFx4MmRtb3VzZW1hcHxzdWJsaW1lXFxcXFxcXFx4MmRwcm9qZWN0fHN1YmxpbWVcXFxcXFxcXHgyZHNldHRpbmdzfHN1YmxpbWVcXFxcXFxcXHgyZHRoZW1lfHN1YmxpbWVcXFxcXFxcXHgyZHdvcmtzcGFjZXxzdWJsaW1lX21ldHJpY3N8c3VibGltZV9zZXNzaW9ufHhzanN8eHNqc2xpYikpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuanMubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtanNvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmVjZXJlXFxcXFxcXFx4MmRwcm9qZWN0c3xpcHl0aG9uXFxcXFxcXFx4MmRub3RlYm9va3xqdXB5dGVyXFxcXFxcXFx4MmRub3RlYm9va3xtYXh8bWF4L21zcHxtYXhtc3B8b2FzdjJcXFxcXFxcXHgyZGpzb258b2FzdjNcXFxcXFxcXHgyZGpzb258KD86LipcXFxcXFxcXC4pPyg/OjRkZm9ybXw0ZHByb2plY3R8YXZzY3xlcGp8Z2VvanNvbnxnbHRmfGhhcnxpY2V8aXB5bmJ8anNvbnxqc29ufGpzb258anNvblxcXFxcXFxceDJkdG1sYW5ndWFnZXxqc29ubHxtYXhoZWxwfG1heHBhdHxtYXhwcm9qfG1jbWV0YXxteHR8cGF0fHNhcmlmfHRmc3RhdGV8dGZzdGF0ZVxcXFxcXFxcLmJhY2t1cHx0b3BvanNvbnx3ZWJhcHB8d2VibWFuaWZlc3R8eXl8eXlwKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuanNvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmVjZXJlXFxcXFxcXFx4MmRwcm9qZWN0c3xpcHl0aG9uXFxcXFxcXFx4MmRub3RlYm9va3xqdXB5dGVyXFxcXFxcXFx4MmRub3RlYm9va3xtYXh8bWF4L21zcHxtYXhtc3B8b2FzdjJcXFxcXFxcXHgyZGpzb258b2FzdjNcXFxcXFxcXHgyZGpzb258KD86LipcXFxcXFxcXC4pPyg/OjRkZm9ybXw0ZHByb2plY3R8YXZzY3xlcGp8Z2VvanNvbnxnbHRmfGhhcnxpY2V8aXB5bmJ8anNvbnxqc29ufGpzb258anNvblxcXFxcXFxceDJkdG1sYW5ndWFnZXxqc29ubHxtYXhoZWxwfG1heHBhdHxtYXhwcm9qfG1jbWV0YXxteHR8cGF0fHNhcmlmfHRmc3RhdGV8dGZzdGF0ZVxcXFxcXFxcLmJhY2t1cHx0b3BvanNvbnx3ZWJhcHB8d2VibWFuaWZlc3R8eXl8eXlwKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5qc29uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmpzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1qdWxpYVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmp1bGlhfCg/Oi4qXFxcXFxcXFwuKT9qbCkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuanVsaWEubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanVsaWFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qdWxpYVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmp1bGlhfCg/Oi4qXFxcXFxcXFwuKT9qbCkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5qdWxpYS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qdWxpYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmp1bGlhXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1rb3RsaW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpncmFkbGVcXFxcXFxcXHgyZGtvdGxpblxcXFxcXFxceDJkZHNsfGtvdGxpbnwoPzouKlxcXFxcXFxcLik/KD86Z3JhZGxlXFxcXFxcXFwua3RzfGt0fGt0bXxrdHMpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5rb3RsaW4ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQua290bGluXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uua290bGluXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6Z3JhZGxlXFxcXFxcXFx4MmRrb3RsaW5cXFxcXFxcXHgyZGRzbHxrb3RsaW58KD86LipcXFxcXFxcXC4pPyg/OmdyYWRsZVxcXFxcXFxcLmt0c3xrdHxrdG18a3RzKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5rb3RsaW4ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQua290bGluXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uua290bGluXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1sZXNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6bGVzc1xcXFxcXFxceDJkY3NzfCg/Oi4qXFxcXFxcXFwuKT9sZXNzKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5sZXNzLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MubGVzc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmxlc3NcXFxcXFxcXHgyZGNzc3woPzouKlxcXFxcXFxcLik/bGVzcykpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5sZXNzLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MubGVzc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtbHVhXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pPyg/OmZjZ2l8bHVhfG5zZXxwOHxwZF9sdWF8cmJ4c3xyb2Nrc3BlY3x3bHVhKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUubHVhLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmx1YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmx1YVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT8oPzpmY2dpfGx1YXxuc2V8cDh8cGRfbHVhfHJieHN8cm9ja3NwZWN8d2x1YSkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUubHVhLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmx1YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmx1YVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtbWFrZWZpbGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpic2RtYWtlfG1mfCg/Oi4qXFxcXFxcXFwuKT8oPzptYWt8bWFrZXxtYWtlZmlsZXxta3xta2ZpbGUpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5tYWtlZmlsZS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm1ha2VmaWxlXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6YnNkbWFrZXxtZnwoPzouKlxcXFxcXFxcLik/KD86bWFrfG1ha2V8bWFrZWZpbGV8bWt8bWtmaWxlKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5tYWtlZmlsZS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5tYWtlZmlsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm1ha2VmaWxlXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1tZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOm1kfHBhbmRvY3xybWFya2Rvd258KD86LipcXFxcXFxcXC4pPyg/OmxpdmVtZHxtYXJrZG93bnxtZG93bnxtZHdufG1rZHxta2RufG1rZG93bnxxbWR8cm1kfHJvbm58c2NkfHdvcmtib29rKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUubWQubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQubWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ2ZtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6bWR8cGFuZG9jfHJtYXJrZG93bnwoPzouKlxcXFxcXFxcLik/KD86bGl2ZW1kfG1hcmtkb3dufG1kb3dufG1kd258bWtkfG1rZG58bWtkb3dufHFtZHxybWR8cm9ubnxzY2R8d29ya2Jvb2spKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLm1kLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLm1kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lm1kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdmbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93blxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtbWR4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pP21keCkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUubWR4Lm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm1keFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT9tZHgpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUubWR4Lm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm1keFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtb2JqY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOm9ialxcXFxcXFxceDJkY3xvYmpjfG9iamVjdGl2ZVxcXFxcXFxceDJkY3xvYmplY3RpdmVjKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5vYmpjLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5vYmpjXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6b2JqXFxcXFxcXFx4MmRjfG9iamN8b2JqZWN0aXZlXFxcXFxcXFx4MmRjfG9iamVjdGl2ZWMpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUub2JqYy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uub2JqY1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtcGVybFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmNwZXJsfCg/Oi4qXFxcXFxcXFwuKT8oPzpjZ2l8cGVybHxwaHxwbHxwbHh8cG18cHNnaXx0KSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucGVybC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGVybFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmNwZXJsfCg/Oi4qXFxcXFxcXFwuKT8oPzpjZ2l8cGVybHxwaHxwbHxwbHh8cG18cHNnaXx0KSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5wZXJsLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5wZXJsXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1waHBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpodG1sXFxcXFxcXFwrcGhwfGluY3xwaHB8KD86LipcXFxcXFxcXC4pPyg/OmF3fGN0cHxwaHAzfHBocDR8cGhwNXxwaHBzfHBocHR8cGh0bWwpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5waHAubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwucGhwXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6aHRtbFxcXFxcXFxcK3BocHxpbmN8cGhwfCg/Oi4qXFxcXFxcXFwuKT8oPzphd3xjdHB8cGhwM3xwaHA0fHBocDV8cGhwc3xwaHB0fHBodG1sKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5waHAubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwucGhwXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1weXRob25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpiYXplbHxlYXN5YnVpbGR8cHl0aG9ufHB5dGhvbjN8cnVzdGhvbnxzbmFrZW1ha2V8c3Rhcmxhcmt8eG9uc2h8KD86LipcXFxcXFxcXC4pPyg/OmJ6bHxlYnxneXB8Z3lwaXxsbWl8cHl8cHkzfHB5ZGV8cHlpfHB5cHxweXR8cHl3fHJweXxzYWdlfHNhZ2V3c3xzbWt8c25ha2VmaWxlfHNwZWN8dGFjfHdzZ2l8eHB5fHhzaCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnB5dGhvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpiYXplbHxlYXN5YnVpbGR8cHl0aG9ufHB5dGhvbjN8cnVzdGhvbnxzbmFrZW1ha2V8c3Rhcmxhcmt8eG9uc2h8KD86LipcXFxcXFxcXC4pPyg/OmJ6bHxlYnxneXB8Z3lwaXxsbWl8cHl8cHkzfHB5ZGV8cHlpfHB5cHxweXR8cHl3fHJweXxzYWdlfHNhZ2V3c3xzbWt8c25ha2VmaWxlfHNwZWN8dGFjfHdzZ2l8eHB5fHhzaCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUucHl0aG9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnB5dGhvblxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOnJzY3JpcHR8c3BsdXN8KD86LipcXFxcXFxcXC4pPyg/OnJ8cmR8cnN4KSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuci5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuclxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOnJzY3JpcHR8c3BsdXN8KD86LipcXFxcXFxcXC4pPyg/OnJ8cmR8cnN4KSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5yLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5yXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1yYWt1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6cGVybFxcXFxcXFxceDJkNnxwZXJsNnxwb2RcXFxcXFxcXHgyZDZ8KD86LipcXFxcXFxcXC4pPyg/OjZwbHw2cG18bnFwfHA2fHA2bHxwNm18cGw2fHBtNnxwb2R8cG9kNnxyYWt1fHJha3Vtb2QpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5yYWt1Lm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnJha3VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5yYWt1XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6cGVybFxcXFxcXFxceDJkNnxwZXJsNnxwb2RcXFxcXFxcXHgyZDZ8KD86LipcXFxcXFxcXC4pPyg/OjZwbHw2cG18bnFwfHA2fHA2bHxwNm18cGw2fHBtNnxwb2R8cG9kNnxyYWt1fHJha3Vtb2QpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnJha3UubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQucmFrdVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJha3VcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXJ1YnlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpqcnVieXxtYWNydWJ5fCg/Oi4qXFxcXFxcXFwuKT8oPzpidWlsZGVyfGRydWJ5fGR1Ynl8ZXllfGdlbXNwZWN8Z29kfGpidWlsZGVyfG1pcmFofG1zcGVjfHBsdWdpbnNwZWN8cG9kc3BlY3xwcmF3bnxyYWJsfHJha2V8cmJ8cmJpfHJidWlsZHxyYnd8cmJ4fHJ1fHJ1Ynl8dGhvcnx3YXRjaHIpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5ydWJ5Lm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6anJ1Ynl8bWFjcnVieXwoPzouKlxcXFxcXFxcLik/KD86YnVpbGRlcnxkcnVieXxkdWJ5fGV5ZXxnZW1zcGVjfGdvZHxqYnVpbGRlcnxtaXJhaHxtc3BlY3xwbHVnaW5zcGVjfHBvZHNwZWN8cHJhd258cmFibHxyYWtlfHJifHJiaXxyYnVpbGR8cmJ3fHJieHxydXxydWJ5fHRob3J8d2F0Y2hyKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5ydWJ5Lm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnJ1YnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1ydXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6cnVzdHwoPzouKlxcXFxcXFxcLik/KD86cnN8cnNcXFxcXFxcXC5pbikpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnJ1c3QubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQucnVzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1c3RcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpydXN0fCg/Oi4qXFxcXFxcXFwuKT8oPzpyc3xyc1xcXFxcXFxcLmluKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5ydXN0Lm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnJ1c3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydXN0XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zY2FsYVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT8oPzprb2pvfHNidHxzY3xzY2FsYSkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnNjYWxhLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnNjYWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2NhbGFcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/KD86a29qb3xzYnR8c2N8c2NhbGEpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnNjYWxhLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnNjYWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2NhbGFcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNjc3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/c2NzcykpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuc2Nzcy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/c2NzcykpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zY3NzLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnNjc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3Muc2Nzc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtc2hlbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTphYnVpbGR8YWxwaW5lXFxcXFxcXFx4MmRhYnVpbGR8YXBrYnVpbGR8ZW52cmN8Z2VudG9vXFxcXFxcXFx4MmRlYnVpbGR8Z2VudG9vXFxcXFxcXFx4MmRlY2xhc3N8b3BlbnJjfG9wZW5yY1xcXFxcXFxceDJkcnVuc2NyaXB0fHNoZWxsfHNoZWxsXFxcXFxcXFx4MmRzY3JpcHR8KD86LipcXFxcXFxcXC4pPyg/OmJhc2h8YmF0c3xjb21tYW5kfGNzaHxlYnVpbGR8ZWNsYXNzfGtzaHxzaHxzaFxcXFxcXFxcLmlufHRjc2h8dG11eHx0b29sfHpzaHx6c2hcXFxcXFxcXHgyZHRoZW1lKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuc2hlbGwubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zaGVsbFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmFidWlsZHxhbHBpbmVcXFxcXFxcXHgyZGFidWlsZHxhcGtidWlsZHxlbnZyY3xnZW50b29cXFxcXFxcXHgyZGVidWlsZHxnZW50b29cXFxcXFxcXHgyZGVjbGFzc3xvcGVucmN8b3BlbnJjXFxcXFxcXFx4MmRydW5zY3JpcHR8c2hlbGx8c2hlbGxcXFxcXFxcXHgyZHNjcmlwdHwoPzouKlxcXFxcXFxcLik/KD86YmFzaHxiYXRzfGNvbW1hbmR8Y3NofGVidWlsZHxlY2xhc3N8a3NofHNofHNoXFxcXFxcXFwuaW58dGNzaHx0bXV4fHRvb2x8enNofHpzaFxcXFxcXFxceDJkdGhlbWUpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnNoZWxsLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2hlbGxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXNoZWxsLXNlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihgezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpiYXNoXFxcXFxcXFx4MmRzZXNzaW9ufGNvbnNvbGV8c2hlbGxzZXNzaW9ufCg/Oi4qXFxcXFxcXFwuKT9zaFxcXFxcXFxceDJkc2Vzc2lvbikpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuc2hlbGwtc2Vzc2lvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zaGVsbC1zZXNzaW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnNoZWxsLXNlc3Npb25cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTpiYXNoXFxcXFxcXFx4MmRzZXNzaW9ufGNvbnNvbGV8c2hlbGxzZXNzaW9ufCg/Oi4qXFxcXFxcXFwuKT9zaFxcXFxcXFxceDJkc2Vzc2lvbikpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zaGVsbC1zZXNzaW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnNoZWxsLXNlc3Npb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuc2hlbGwtc2Vzc2lvblxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtc3FsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6cGxwZ3NxbHxzcWxwbHwoPzouKlxcXFxcXFxcLik/KD86Y3FsfGRiMnxkZGx8bXlzcWx8cGdzcWx8cHJjfHNxbHxzcWx8c3FsfHRhYnx1ZGZ8dml3KSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuc3FsLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOnBscGdzcWx8c3FscGx8KD86LipcXFxcXFxcXC4pPyg/OmNxbHxkYjJ8ZGRsfG15c3FsfHBnc3FsfHByY3xzcWx8c3FsfHNxbHx0YWJ8dWRmfHZpdykpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuc3FsLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtc3ZnXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pP3N2ZykpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuc3ZnLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnN2Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWwuc3ZnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/c3ZnKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnN2Zy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zdmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sLnN2Z1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC1zd2lmdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT9zd2lmdCkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUuc3dpZnQubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zd2lmdFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT9zd2lmdCkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5zd2lmdC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnN3aWZ0XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC10b21sXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pP3RvbWwpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnRvbWwubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQudG9tbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRvbWxcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKih+ezMsfSkoPzpbXFxcXFxcXFx0IF0qKCg/aTooPzouKlxcXFxcXFxcLik/dG9tbCkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS50b21sLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnRvbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50b21sXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX1dfSxcXFwiY29tbW9ubWFyay1jb2RlLWZlbmNlZC10c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOnR5cGVzY3JpcHR8KD86LipcXFxcXFxcXC4pPyg/OmN0c3xtdHN8dHMpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS50cy5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6dHlwZXNjcmlwdHwoPzouKlxcXFxcXFxcLik/KD86Y3RzfG10c3x0cykpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUudHMubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtdHN4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6KD86LipcXFxcXFxcXC4pP3RzeCkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccmBdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUudHN4Lm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOig/Oi4qXFxcXFxcXFwuKT90c3gpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUudHN4Lm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnRzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQtdW5rbm93blxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD86W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHJgIF0pKykoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPyk/KD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWFya3VwLnJhdy5jb2RlLmZlbmNlZC5tZHhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLm90aGVyLm1keFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKH57Myx9KSg/OltcXFxcXFxcXHQgXSooKD86W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkrKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pPyg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcuY29kZS5mZW5jZWQubWR4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS5vdGhlci5tZHhcXFwifV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXZibmV0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooYHszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6ZmJ8ZnJlZWJhc2ljfHJlYWxiYXNpY3x2YlxcXFxcXFxceDJkXFxcXFxcXFwubmV0fHZiXFxcXFxcXFwubmV0fHZibmV0fHZic2NyaXB0fHZpc3VhbFxcXFxcXFxceDJkYmFzaWN8dmlzdWFsXFxcXFxcXFx4MmRiYXNpY1xcXFxcXFxceDJkXFxcXFxcXFwubmV0fCg/Oi4qXFxcXFxcXFwuKT8oPzpiaXxyYmJhc3xyYmZybXxyYm1udXxyYnJlc3xyYnRiYXJ8cmJ1aXN0YXRlfHZifHZiaHRtbHx2YnMpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS52Ym5ldC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC52Ym5ldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnZibmV0XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6ZmJ8ZnJlZWJhc2ljfHJlYWxiYXNpY3x2YlxcXFxcXFxceDJkXFxcXFxcXFwubmV0fHZiXFxcXFxcXFwubmV0fHZibmV0fHZic2NyaXB0fHZpc3VhbFxcXFxcXFxceDJkYmFzaWN8dmlzdWFsXFxcXFxcXFx4MmRiYXNpY1xcXFxcXFxceDJkXFxcXFxcXFwubmV0fCg/Oi4qXFxcXFxcXFwuKT8oPzpiaXxyYmJhc3xyYmZybXxyYm1udXxyYnJlc3xyYnRiYXJ8cmJ1aXN0YXRlfHZifHZiaHRtbHx2YnMpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnZibmV0Lm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnZibmV0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudmJuZXRcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/IVtcXFxcXFxcXHQgXSooW2B+XXszLH0pW1xcXFxcXFxcdCBdKiQpXFxcIn1dfV19LFxcXCJjb21tb25tYXJrLWNvZGUtZmVuY2VkLXhtbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmNvbGxhZGF8ZWFnbGV8bGFidmlld3x3ZWJcXFxcXFxcXHgyZG9udG9sb2d5XFxcXFxcXFx4MmRsYW5ndWFnZXx4cGFnZXN8KD86LipcXFxcXFxcXC4pPyg/OmFkbWx8YWRteHxhbnR8YXhhbWx8YXhtbHxicmR8YnVpbGRzfGNjcHJvanxjY3htbHxjbGl4bWx8Y3Byb2plY3R8Y3NjZmd8Y3NkZWZ8Y3Nwcm9qfGN0fGRhZXxkZXBwcm9qfGRpdGF8ZGl0YW1hcHxkaXRhdmFsfGRsbFxcXFxcXFxcLmNvbmZpZ3xkb3RzZXR0aW5nc3xmaWx0ZXJzfGZzcHJvanxmeG1sfGdsYWRlfGdteHxncnhtbHxoenB8aW1sfGl2eXxqZWxseXxqc3Byb2p8a21sfGxhdW5jaHxsdmNsYXNzfGx2bGlifGx2cHJvanxtZHBvbGljeXxtam1sfG14bWx8bmF0dmlzfG5kcHJvanxucHJvanxudXNwZWN8b2RkfG9zbXxvd2x8cGtncHJvanxwcm9qfHByb3BzfHBzMXhtbHxwc2MxfHB0fHFoZWxwfHJkZnxyZXN4fHJzc3xzY2h8c2NofHNjeG1sfHNmcHJvanxzaHByb2p8c3JkZnxzdG9yeWJvYXJkfHN1YmxpbWVcXFxcXFxcXHgyZHNuaXBwZXR8dGFyZ2V0c3x0bWx8dWl8dXJkZnx1eHx2YnByb2p8dmN4cHJvanx2c2l4bWFuaWZlc3R8dnNzZXR0aW5nc3x2c3RlbXBsYXRlfHZ4bWx8d2l4cHJvanx3c2RsfHdzZnx3eGl8d3hsfHd4c3x4M2R8eGFjcm98eGFtbHx4aWJ8eGxmfHhsaWZmfHhtaXx4bWx8eG1sXFxcXFxcXFwuZGlzdHx4bXB8eHBsfHhwcm9jfHhwcm9qfHhzZHx4c3BcXFxcXFxcXHgyZGNvbmZpZ3x4c3BcXFxcXFxcXC5tZXRhZGF0YXx4c3BlY3x4dWx8emNtbCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJgXSkrKSk/KSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmNvZGUuZmVuY2VkLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcMSkoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmNvZGUuZmVuY2VkLm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLnhtbC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6Y29sbGFkYXxlYWdsZXxsYWJ2aWV3fHdlYlxcXFxcXFxceDJkb250b2xvZ3lcXFxcXFxcXHgyZGxhbmd1YWdlfHhwYWdlc3woPzouKlxcXFxcXFxcLik/KD86YWRtbHxhZG14fGFudHxheGFtbHxheG1sfGJyZHxidWlsZHN8Y2Nwcm9qfGNjeG1sfGNsaXhtbHxjcHJvamVjdHxjc2NmZ3xjc2RlZnxjc3Byb2p8Y3R8ZGFlfGRlcHByb2p8ZGl0YXxkaXRhbWFwfGRpdGF2YWx8ZGxsXFxcXFxcXFwuY29uZmlnfGRvdHNldHRpbmdzfGZpbHRlcnN8ZnNwcm9qfGZ4bWx8Z2xhZGV8Z214fGdyeG1sfGh6cHxpbWx8aXZ5fGplbGx5fGpzcHJvanxrbWx8bGF1bmNofGx2Y2xhc3N8bHZsaWJ8bHZwcm9qfG1kcG9saWN5fG1qbWx8bXhtbHxuYXR2aXN8bmRwcm9qfG5wcm9qfG51c3BlY3xvZGR8b3NtfG93bHxwa2dwcm9qfHByb2p8cHJvcHN8cHMxeG1sfHBzYzF8cHR8cWhlbHB8cmRmfHJlc3h8cnNzfHNjaHxzY2h8c2N4bWx8c2Zwcm9qfHNocHJvanxzcmRmfHN0b3J5Ym9hcmR8c3VibGltZVxcXFxcXFxceDJkc25pcHBldHx0YXJnZXRzfHRtbHx1aXx1cmRmfHV4fHZicHJvanx2Y3hwcm9qfHZzaXhtYW5pZmVzdHx2c3NldHRpbmdzfHZzdGVtcGxhdGV8dnhtbHx3aXhwcm9qfHdzZGx8d3NmfHd4aXx3eGx8d3hzfHgzZHx4YWNyb3x4YW1sfHhpYnx4bGZ8eGxpZmZ8eG1pfHhtbHx4bWxcXFxcXFxcXC5kaXN0fHhtcHx4cGx8eHByb2N8eHByb2p8eHNkfHhzcFxcXFxcXFxceDJkY29uZmlnfHhzcFxcXFxcXFxcLm1ldGFkYXRhfHhzcGVjfHh1bHx6Y21sKSkpKD86W1xcXFxcXFxcdCBdKygoPzpbXlxcXFxcXFxcblxcXFxcXFxccl0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS54bWwubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKSguKilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS1mZW5jZWQteWFtbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKGB7Myx9KSg/OltcXFxcXFxcXHQgXSooKD9pOmphclxcXFxcXFxceDJkbWFuaWZlc3R8a2FpdGFpXFxcXFxcXFx4MmRzdHJ1Y3R8b2FzdjJcXFxcXFxcXHgyZHlhbWx8b2FzdjNcXFxcXFxcXHgyZHlhbWx8dW5pdHkzZFxcXFxcXFxceDJkYXNzZXR8eWFtbHx5bWx8KD86LipcXFxcXFxcXC4pPyg/OmFuaW18YXNzZXR8a3N5fGxrbWx8bG9va21sfG1hdHxtZXRhfG1pcnxwcmVmYWJ8cmFtbHxyZWVrfHJ2aXp8c3VibGltZVxcXFxcXFxceDJkc3ludGF4fHN5bnRheHx1bml0eXx5YW1sXFxcXFxcXFx4MmR0bWxhbmd1YWdlfHlhbWxcXFxcXFxcXC5zZWR8eW1sXFxcXFxcXFwubXlzcWwpKSkoPzpbXFxcXFxcXFx0IF0rKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyYF0pKykpPykoPzpbXFxcXFxcXFx0IF0qJClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLmZlbmNlZC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXDEpKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5jb2RlLmZlbmNlZC5tZHhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuY29kZS55YW1sLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRykoXFxcXFxcXFxzKikoLiopXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnlhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS55YW1sXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIihefFxcXFxcXFxcRykoPyFbXFxcXFxcXFx0IF0qKFtgfl17Myx9KVtcXFxcXFxcXHQgXSokKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSoofnszLH0pKD86W1xcXFxcXFxcdCBdKigoP2k6amFyXFxcXFxcXFx4MmRtYW5pZmVzdHxrYWl0YWlcXFxcXFxcXHgyZHN0cnVjdHxvYXN2MlxcXFxcXFxceDJkeWFtbHxvYXN2M1xcXFxcXFxceDJkeWFtbHx1bml0eTNkXFxcXFxcXFx4MmRhc3NldHx5YW1sfHltbHwoPzouKlxcXFxcXFxcLik/KD86YW5pbXxhc3NldHxrc3l8bGttbHxsb29rbWx8bWF0fG1ldGF8bWlyfHByZWZhYnxyYW1sfHJlZWt8cnZpenxzdWJsaW1lXFxcXFxcXFx4MmRzeW50YXh8c3ludGF4fHVuaXR5fHlhbWxcXFxcXFxcXHgyZHRtbGFuZ3VhZ2V8eWFtbFxcXFxcXFxcLnNlZHx5bWxcXFxcXFxcXC5teXNxbCkpKSg/OltcXFxcXFxcXHQgXSsoKD86W15cXFxcXFxcXG5cXFxcXFxcXHJdKSspKT8pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uY29kZS5mZW5jZWQubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5mZW5jZWQubWR4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNvZGUueWFtbC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxccyopKC4qKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC55YW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UueWFtbFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD8hW1xcXFxcXFxcdCBdKihbYH5dezMsfSlbXFxcXFxcXFx0IF0qJClcXFwifV19XX0sXFxcImNvbW1vbm1hcmstY29kZS10ZXh0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5jb2RlLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LmNvZGUubWR4IG1hcmt1cC5pbmxpbmUucmF3LmNvZGUubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQuY29kZS5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IWApKGArKSg/IWApKC4rPykoPzwhYCkoXFxcXFxcXFwxKSg/IWApXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLm90aGVyLm1keFxcXCJ9LFxcXCJjb21tb25tYXJrLWRlZmluaXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5pZGVudGlmaWVyLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQubWR4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWR4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5kZXN0aW5hdGlvbi5tZHhcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzdGluYXRpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5kZXN0aW5hdGlvbi5tZHhcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzdGluYXRpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQubWR4XFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4ubWR4XFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5tZHhcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5tZHhcXFwifSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQucGFyZW4ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiMTdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQubWR4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFxbKSgoPzpbXlxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1dfFxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXV0/KSs/KShcXFxcXFxcXF0pKDopWyBcXFxcXFxcXHRdKig/Oig8KSgoPzpbXlxcXFxcXFxcbjxcXFxcXFxcXFxcXFxcXFxcPl18XFxcXFxcXFxcXFxcXFxcXFs8XFxcXFxcXFxcXFxcXFxcXD5dPykqKSg+KXwoXFxcXFxcXFxnPGRlc3RpbmF0aW9uX3Jhdz4pKSg/OltcXFxcXFxcXHQgXSsoPzooXFxcXFxcXCIpKCg/OlteXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF0/KSopKFxcXFxcXFwiKXwoJykoKD86W14nXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFsnXFxcXFxcXFxcXFxcXFxcXF0/KSopKCcpfChcXFxcXFxcXCgpKCg/OlteKVxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFxbKVxcXFxcXFxcXFxcXFxcXFxdPykqKShcXFxcXFxcXCkpKSk/JCg/PGRlc3RpbmF0aW9uX3Jhdz4oPyE8KSg/Oig/OlteXFxcXFxcXFxwe0NjfSBcXFxcXFxcXFxcXFxcXFxcKCldfFxcXFxcXFxcXFxcXFxcXFxbKClcXFxcXFxcXFxcXFxcXFxcXT8pfFxcXFxcXFxcKFxcXFxcXFxcZzxkZXN0aW5hdGlvbl9yYXc+KlxcXFxcXFxcKSkrKXswfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpbmsucmVmZXJlbmNlLmRlZi5tZHhcXFwifSxcXFwiY29tbW9ubWFyay1oYXJkLWJyZWFrLWVzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmNoYXJhY3Rlci1lc2NhcGUubGluZS1lbmRpbmcubWR4XFxcIn0sXFxcImNvbW1vbm1hcmstaGFyZC1icmVhay10cmFpbGluZ1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiggKXsyLH0kXFxcIixcXFwibmFtZVxcXCI6XFxcImNhcnJpYWdlLXJldHVybiBjb25zdGFudC5sYW5ndWFnZS5jaGFyYWN0ZXItZXNjYXBlLmxpbmUtZW5kaW5nLm1keFxcXCJ9LFxcXCJjb21tb25tYXJrLWhlYWRpbmctYXR4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tdGV4dFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKigjezF9KD8hIykpKD86WyBcXFxcXFxcXHRdKyhbXlxcXFxcXFxcclxcXFxcXFxcbl0rPykoPzpbIFxcXFxcXFxcdF0rKCMrPykpPyk/WyBcXFxcXFxcXHRdKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tdGV4dFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKigjezJ9KD8hIykpKD86WyBcXFxcXFxcXHRdKyhbXlxcXFxcXFxcclxcXFxcXFxcbl0rPykoPzpbIFxcXFxcXFxcdF0rKCMrPykpPyk/WyBcXFxcXFxcXHRdKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXR4LjIubWR4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tdGV4dFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKigjezN9KD8hIykpKD86WyBcXFxcXFxcXHRdKyhbXlxcXFxcXFxcclxcXFxcXFxcbl0rPykoPzpbIFxcXFxcXFxcdF0rKCMrPykpPyk/WyBcXFxcXFxcXHRdKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tdGV4dFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKigjezR9KD8hIykpKD86WyBcXFxcXFxcXHRdKyhbXlxcXFxcXFxcclxcXFxcXFxcbl0rPykoPzpbIFxcXFxcXFxcdF0rKCMrPykpPyk/WyBcXFxcXFxcXHRdKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tdGV4dFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKigjezV9KD8hIykpKD86WyBcXFxcXFxcXHRdKyhbXlxcXFxcXFxcclxcXFxcXFxcbl0rPykoPzpbIFxcXFxcXFxcdF0rKCMrPykpPyk/WyBcXFxcXFxcXHRdKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXR4LjUubWR4XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tdGV4dFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKigjezZ9KD8hIykpKD86WyBcXFxcXFxcXHRdKyhbXlxcXFxcXFxcclxcXFxcXFxcbl0rPykoPzpbIFxcXFxcXFxcdF0rKCMrPykpPyk/WyBcXFxcXFxcXHRdKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4XFxcIn1dfSxcXFwiY29tbW9ubWFyay1oZWFkaW5nLXNldGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKD17MSx9KVsgXFxcXFxcXFx0XSokXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1keFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKC17MSx9KVsgXFxcXFxcXFx0XSokXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1keFxcXCJ9XX0sXFxcImNvbW1vbm1hcmstbGFiZWwtZW5kXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4ubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5kZXN0aW5hdGlvbi5tZHhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzdGluYXRpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5kZXN0aW5hdGlvbi5tZHhcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzdGluYXRpb24ubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLm1keFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLm1keFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQubWR4XFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4ubWR4XFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnBhcmVuLm1keFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXN0cmluZ1xcXCJ9XX0sXFxcIjE1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLm1keFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXSkoXFxcXFxcXFwoKVtcXFxcXFxcXHQgXSooPzooPzooPCkoKD86W15cXFxcXFxcXG48XFxcXFxcXFxcXFxcXFxcXD5dfFxcXFxcXFxcXFxcXFxcXFxbPFxcXFxcXFxcXFxcXFxcXFw+XT8pKikoPil8KFxcXFxcXFxcZzxkZXN0aW5hdGlvbl9yYXc+KSkoPzpbXFxcXFxcXFx0IF0rKD86KFxcXFxcXFwiKSgoPzpbXlxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdPykqKShcXFxcXFxcIil8KCcpKCg/OlteJ1xcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFxbJ1xcXFxcXFxcXFxcXFxcXFxdPykqKSgnKXwoXFxcXFxcXFwoKSgoPzpbXilcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcWylcXFxcXFxcXFxcXFxcXFxcXT8pKikoXFxcXFxcXFwpKSkpPyk/W1xcXFxcXFxcdCBdKihcXFxcXFxcXCkpKD88ZGVzdGluYXRpb25fcmF3Pig/ITwpKD86KD86W15cXFxcXFxcXHB7Q2N9IFxcXFxcXFxcXFxcXFxcXFwoKV18XFxcXFxcXFxcXFxcXFxcXFsoKVxcXFxcXFxcXFxcXFxcXFxdPyl8XFxcXFxcXFwoXFxcXFxcXFxnPGRlc3RpbmF0aW9uX3Jhdz4qXFxcXFxcXFwpKSspezB9XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4ubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmlkZW50aWZpZXIubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXSkoXFxcXFxcXFxbKSgoPzpbXlxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1dfFxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXV0/KSs/KShcXFxcXFxcXF0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLm1keFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCJ9XX0sXFxcImNvbW1vbm1hcmstbGFiZWwtc3RhcnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiIVxcXFxcXFxcWyg/IVxcXFxcXFxcXilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmltYWdlLm1keFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmxpbmsubWR4XFxcIn1dfSxcXFwiY29tbW9ubWFyay1saXN0LWl0ZW1cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKigoPzpbKistXSkpKD86WyBdezR9KD8hWyBdKXxcXFxcXFxcXHQpKFxcXFxcXFxcW1tcXFxcXFxcXHQgWHhdXFxcXFxcXFxdKD89W1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKyg/OiR8W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnVub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc2VjdGlvbnNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXig/PVtcXFxcXFxcXHQgXSokKXwoPzpefFxcXFxcXFxcRykoPzpbIF17NH18XFxcXFxcXFx0KVsgXXsxfVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKCg/OlsqKy1dKSkoPzpbIF17M30oPyFbIF0pKShcXFxcXFxcXFtbXFxcXFxcXFx0IFh4XVxcXFxcXFxcXSg/PVtcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSsoPzokfFteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0pKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS51bm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXNlY3Rpb25zXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl4oPz1bXFxcXFxcXFx0IF0qJCl8KD86XnxcXFxcXFxcXEcpKD86WyBdezR9fFxcXFxcXFxcdClcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKigoPzpbKistXSkpKD86WyBdezJ9KD8hWyBdKSkoXFxcXFxcXFxbW1xcXFxcXFxcdCBYeF1cXFxcXFxcXF0oPz1bXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0rKD86JHxbXlxcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUudW5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKVsgXXszfVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKCg/OlsqKy1dKSkoPzpbIF17MX18KD89XFxcXFxcXFxuKSkoXFxcXFxcXFxbW1xcXFxcXFxcdCBYeF1cXFxcXFxcXF0oPz1bXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0rKD86JHxbXlxcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUudW5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKVsgXXsyfVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFxcXFxcXFxcZHs5fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezR9KD8hWyBdKXxcXFxcXFxcXHQoPyFbXFxcXFxcXFx0IF0pKShcXFxcXFxcXFtbXFxcXFxcXFx0IFh4XVxcXFxcXFxcXSg/PVtcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSsoPzokfFteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0pKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKSg/OlsgXXs0fXxcXFxcXFxcXHQpezN9WyBdezJ9XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooPzooXFxcXFxcXFxkezl9KSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17M30oPyFbIF0pKXwoXFxcXFxcXFxkezh9KSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17NH0oPyFbIF0pKSkoXFxcXFxcXFxbW1xcXFxcXFxcdCBYeF1cXFxcXFxcXF0oPz1bXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0rKD86JHxbXlxcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKSg/OlsgXXs0fXxcXFxcXFxcXHQpezN9WyBdezF9XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooPzooXFxcXFxcXFxkezl9KSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17Mn0oPyFbIF0pKXwoXFxcXFxcXFxkezh9KSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17M30oPyFbIF0pKXwoXFxcXFxcXFxkezd9KSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17NH0oPyFbIF0pKSkoXFxcXFxcXFxbW1xcXFxcXFxcdCBYeF1cXFxcXFxcXF0oPz1bXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0rKD86JHxbXlxcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXNlY3Rpb25zXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl4oPz1bXFxcXFxcXFx0IF0qJCl8KD86XnxcXFxcXFxcXEcpKD86WyBdezR9fFxcXFxcXFxcdCl7M31cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKig/OihcXFxcXFxcXGR7OX0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFxcXFxcdF0qXFxcXFxcXFxuKSl8KFxcXFxcXFxcZHs4fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFxcXFxcXFxcZHs3fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFxcXFxcXFxcZHs2fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxcXFxcW1tcXFxcXFxcXHQgWHhdXFxcXFxcXFxdKD89W1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKyg/OiR8W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXNlY3Rpb25zXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl4oPz1bXFxcXFxcXFx0IF0qJCl8KD86XnxcXFxcXFxcXEcpKD86WyBdezR9fFxcXFxcXFxcdCl7Mn1bIF17M31cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKig/OihcXFxcXFxcXGR7OH0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFxcXFxcdF0qXFxcXFxcXFxuKSl8KFxcXFxcXFxcZHs3fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFxcXFxcXFxcZHs2fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFxcXFxcXFxcZHs1fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxcXFxcW1tcXFxcXFxcXHQgWHhdXFxcXFxcXFxdKD89W1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKyg/OiR8W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXNlY3Rpb25zXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl4oPz1bXFxcXFxcXFx0IF0qJCl8KD86XnxcXFxcXFxcXEcpKD86WyBdezR9fFxcXFxcXFxcdCl7Mn1bIF17Mn1cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKig/OihcXFxcXFxcXGR7N30pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFxcXFxcdF0qXFxcXFxcXFxuKSl8KFxcXFxcXFxcZHs2fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFxcXFxcXFxcZHs1fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFxcXFxcXFxcZHs0fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxcXFxcW1tcXFxcXFxcXHQgWHhdXFxcXFxcXFxdKD89W1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKyg/OiR8W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXNlY3Rpb25zXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl4oPz1bXFxcXFxcXFx0IF0qJCl8KD86XnxcXFxcXFxcXEcpKD86WyBdezR9fFxcXFxcXFxcdCl7Mn1bIF17MX1cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKig/OihcXFxcXFxcXGR7Nn0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFxcXFxcdF0qXFxcXFxcXFxuKSl8KFxcXFxcXFxcZHs1fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFxcXFxcXFxcZHs0fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFxcXFxcXFxcZHszfSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxcXFxcW1tcXFxcXFxcXHQgWHhdXFxcXFxcXFxdKD89W1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKyg/OiR8W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXNlY3Rpb25zXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl4oPz1bXFxcXFxcXFx0IF0qJCl8KD86XnxcXFxcXFxcXEcpKD86WyBdezR9fFxcXFxcXFxcdCl7Mn1cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKig/OihcXFxcXFxcXGR7NX0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFxcXFxcdF0qXFxcXFxcXFxuKSl8KFxcXFxcXFxcZHs0fSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFxcXFxcXFxcZHszfSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFxcXFxcXFxcZHsyfSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxcXFxcW1tcXFxcXFxcXHQgWHhdXFxcXFxcXFxdKD89W1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKyg/OiR8W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXNlY3Rpb25zXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl4oPz1bXFxcXFxcXFx0IF0qJCl8KD86XnxcXFxcXFxcXEcpKD86WyBdezR9fFxcXFxcXFxcdClbIF17M31cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKig/OihcXFxcXFxcXGR7NH0pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFxcXFxcdF0qXFxcXFxcXFxuKSl8KFxcXFxcXFxcZHszfSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFxcXFxcXFxcZHsyfSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSl8KFxcXFxcXFxcZHsxfSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezR9KD8hWyBdKSkpKFxcXFxcXFxcW1tcXFxcXFxcXHQgWHhdXFxcXFxcXFxdKD89W1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKyg/OiR8W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXNlY3Rpb25zXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl4oPz1bXFxcXFxcXFx0IF0qJCl8KD86XnxcXFxcXFxcXEcpKD86WyBdezR9fFxcXFxcXFxcdClbIF17Mn1cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKig/OihcXFxcXFxcXGR7M30pKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFxcXFxcdF0qXFxcXFxcXFxuKSl8KFxcXFxcXFxcZHsyfSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezJ9KD8hWyBdKSl8KFxcXFxcXFxcZHsxfSkoKD86XFxcXFxcXFwufFxcXFxcXFxcKSkpKD86WyBdezN9KD8hWyBdKSkpKFxcXFxcXFxcW1tcXFxcXFxcXHQgWHhdXFxcXFxcXFxdKD89W1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKyg/OiR8W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGFza2xpc3QubWR4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zZWN0aW9uc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCg/Ol58XFxcXFxcXFxHKSg/OlsgXXs0fXxcXFxcXFxcXHQpWyBdezF9XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooPzooXFxcXFxcXFxkezJ9KSgoPzpcXFxcXFxcXC58XFxcXFxcXFwpKSkoPzpbIF17MX18KD89WyBcXFxcXFxcXHRdKlxcXFxcXFxcbikpfChcXFxcXFxcXGQpKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsyfSg/IVsgXSkpKShcXFxcXFxcXFtbXFxcXFxcXFx0IFh4XVxcXFxcXFxcXSg/PVtcXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXSsoPzokfFteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0pKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubnVtYmVyLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vcmRlcmVkLmxpc3QubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5udW1iZXIubWR4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm9yZGVyZWQubGlzdC5tZHhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50YXNrbGlzdC5tZHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXNlY3Rpb25zXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl4oPz1bXFxcXFxcXFx0IF0qJCl8KD86XnxcXFxcXFxcXEcpKD86WyBdezR9fFxcXFxcXFxcdClcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXGQpKCg/OlxcXFxcXFxcLnxcXFxcXFxcXCkpKSg/OlsgXXsxfXwoPz1bIFxcXFxcXFxcdF0qXFxcXFxcXFxuKSkoXFxcXFxcXFxbW1xcXFxcXFxcdCBYeF1cXFxcXFxcXF0oPz1bXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0rKD86JHxbXlxcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm51bWJlci5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3JkZXJlZC5saXN0Lm1keFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRhc2tsaXN0Lm1keFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc2VjdGlvbnNcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXig/PVtcXFxcXFxcXHQgXSokKXwoPzpefFxcXFxcXFxcRylbIF17M31cXFwifV19LFxcXCJjb21tb25tYXJrLXBhcmFncmFwaFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVtcXFxcXFxcXHQgXSokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFncmFwaC5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi10ZXh0XFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKSg/OlsgXXs0fXxcXFxcXFxcXHQpXFxcIn0sXFxcImNvbW1vbm1hcmstdGhlbWF0aWMtYnJlYWtcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKFstKl9dKVsgXFxcXFxcXFx0XSooPzpcXFxcXFxcXDFbIFxcXFxcXFxcdF0qKXsyLH0kXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VwYXJhdG9yLm1keFxcXCJ9LFxcXCJleHRlbnNpb24tZ2ZtLWF1dG9saW5rLWxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58W1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciAoXFxcXFxcXFwqX1xcXFxcXFxcW1xcXFxcXFxcXX5dKSg/PSg/aTp3d3cpXFxcXFxcXFwuW15cXFxcXFxcXG5cXFxcXFxcXHJdKSg/Oig/OltcXFxcXFxcXHB7TH1cXFxcXFxcXHB7Tn1dfC18W1xcXFxcXFxcLl9dKD8hKD86WyFcXFxcXFxcIicpXFxcXFxcXFwqLFxcXFxcXFxcLjo7PD9ffl0qKD86W1xcXFxcXFxcczxdfFxcXFxcXFxcXVtcXFxcXFxcXHRcXFxcXFxcXG4gKFxcXFxcXFxcW10pKSkpK1xcXFxcXFxcZzxwYXRoPj8pPyg/PHBhdGg+KD86KD86W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgIVxcXFxcXFwiJicoKVxcXFxcXFxcKixcXFxcXFxcXC46Ozw/XFxcXFxcXFxdX35dfCYoPyFbQS1aYS16XSo7KD86WyFcXFxcXFxcIicpXFxcXFxcXFwqLFxcXFxcXFxcLjo7PD9ffl0qKD86W1xcXFxcXFxcczxdfFxcXFxcXFxcXVtcXFxcXFxcXHRcXFxcXFxcXG4gKFxcXFxcXFxcW10pKSl8WyFcXFxcXFxcIicpXFxcXFxcXFwqLFxcXFxcXFxcLjo7P19+XSg/ISg/OlshXFxcXFxcXCInKVxcXFxcXFxcKixcXFxcXFxcXC46Ozw/X35dKig/OltcXFxcXFxcXHM8XXxcXFxcXFxcXF1bXFxcXFxcXFx0XFxcXFxcXFxuIChcXFxcXFxcXFtdKSkpKXxcXFxcXFxcXChcXFxcXFxcXGc8cGF0aD4qXFxcXFxcXFwpKSspezB9XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLmF1dG9saW5rLmxpdGVyYWwud3d3Lm1keFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbXkEtWmEtel0pKD9pOmh0dHBzPzovLykoPz1bXFxcXFxcXFxwe0x9XFxcXFxcXFxwe059XSkoPzooPzpbXFxcXFxcXFxwe0x9XFxcXFxcXFxwe059XXwtfFtcXFxcXFxcXC5fXSg/ISg/OlshXFxcXFxcXCInKVxcXFxcXFxcKixcXFxcXFxcXC46Ozw/X35dKig/OltcXFxcXFxcXHM8XXxcXFxcXFxcXF1bXFxcXFxcXFx0XFxcXFxcXFxuIChcXFxcXFxcXFtdKSkpKStcXFxcXFxcXGc8cGF0aD4/KT8oPzxwYXRoPig/Oig/OlteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyICFcXFxcXFxcIiYnKClcXFxcXFxcXCosXFxcXFxcXFwuOjs8P1xcXFxcXFxcXV9+XXwmKD8hW0EtWmEtel0qOyg/OlshXFxcXFxcXCInKVxcXFxcXFxcKixcXFxcXFxcXC46Ozw/X35dKig/OltcXFxcXFxcXHM8XXxcXFxcXFxcXF1bXFxcXFxcXFx0XFxcXFxcXFxuIChcXFxcXFxcXFtdKSkpfFshXFxcXFxcXCInKVxcXFxcXFxcKixcXFxcXFxcXC46Oz9ffl0oPyEoPzpbIVxcXFxcXFwiJylcXFxcXFxcXCosXFxcXFxcXFwuOjs8P19+XSooPzpbXFxcXFxcXFxzPF18XFxcXFxcXFxdW1xcXFxcXFxcdFxcXFxcXFxcbiAoXFxcXFxcXFxbXSkpKSl8XFxcXFxcXFwoXFxcXFxcXFxnPHBhdGg+KlxcXFxcXFxcKSkrKXswfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay5hdXRvbGluay5saXRlcmFsLmh0dHAubWR4XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFteQS1aYS16L10pKD9pOm1haWx0bzp8eG1wcDopPyg/OlswLTlBLVphLXorXFxcXFxcXFwtXFxcXFxcXFwuX10pK0AoPzooPzpbMC05QS1aYS16XXxbLV9dKD8hKD86WyFcXFxcXFxcIicpXFxcXFxcXFwqLFxcXFxcXFxcLjo7PD9ffl0qKD86W1xcXFxcXFxcczxdfFxcXFxcXFxcXVtcXFxcXFxcXHRcXFxcXFxcXG4gKFxcXFxcXFxcW10pKSkpKyg/OlxcXFxcXFxcLig/ISg/OlshXFxcXFxcXCInKVxcXFxcXFxcKixcXFxcXFxcXC46Ozw/X35dKig/OltcXFxcXFxcXHM8XXxcXFxcXFxcXF1bXFxcXFxcXFx0XFxcXFxcXFxuIChcXFxcXFxcXFtdKSkpKSkrKD86W0EtWmEtel18Wy1fXSg/ISg/OlshXFxcXFxcXCInKVxcXFxcXFxcKixcXFxcXFxcXC46Ozw/X35dKig/OltcXFxcXFxcXHM8XXxcXFxcXFxcXF1bXFxcXFxcXFx0XFxcXFxcXFxuIChcXFxcXFxcXFtdKSkpKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuYXV0b2xpbmsubGl0ZXJhbC5lbWFpbC5tZHhcXFwifV19LFxcXCJleHRlbnNpb24tZ2ZtLWZvb3Rub3RlLWNhbGxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmxpbmsubWR4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5mb290bm90ZS5tZHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuaWRlbnRpZmllci5tZHhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuZW5kLmZvb3Rub3RlLm1keFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pKCg/OlteXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF1dfFxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXV0/KSspKFxcXFxcXFxcXSlcXFwifSxcXFwiZXh0ZW5zaW9uLWdmbS1mb290bm90ZS1kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXFspKFxcXFxcXFxcXikoKD86W15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXV18XFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdXT8pKykoXFxcXFxcXFxdKSg6KVtcXFxcXFxcXHQgXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5saW5rLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uZm9vdG5vdGUubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmlkZW50aWZpZXIubWR4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya2Rvd24tc3RyaW5nXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmVuZC5mb290bm90ZS5tZHhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXNlY3Rpb25zXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl4oPz1bXFxcXFxcXFx0IF0qJCl8KD86XnxcXFxcXFxcXEcpKD86WyBdezR9fFxcXFxcXFxcdClcXFwifSxcXFwiZXh0ZW5zaW9uLWdmbS1zdHJpa2V0aHJvdWdoXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcUykoPzwhfil+ezEsMn0oPyF+KXwoPzwhfil+ezEsMn0oPz1cXFxcXFxcXFMpKD8hfilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnN0cmlrZXRocm91Z2gubWR4XFxcIn0sXFxcImV4dGVuc2lvbi1nZm0tdGFibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpefFxcXFxcXFxcRylbXFxcXFxcXFx0IF0qKD89XFxcXFxcXFx8W15cXFxcXFxcXG5cXFxcXFxcXHJdK1xcXFxcXFxcfFsgXFxcXFxcXFx0XSokKVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPz1bXFxcXFxcXFx0IF0qJCl8JFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmtkb3duLXRleHRcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFx8fCg/Ol58XFxcXFxcXFxHKSlbXFxcXFxcXFx0IF0qKCg/OlteXFxcXFxcXFxuXFxcXFxcXFxyXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfF18XFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx8XT8pKz8pW1xcXFxcXFxcdCBdKig/PVxcXFxcXFxcfHwkKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saXN0LnRhYmxlLWRlbGltaXRlci5tZHhcXFwifV19LFxcXCJleHRlbnNpb24tZ2l0aHViLWdlbW9qaVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdlbW9qaS5iZWdpbi5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdlbW9qaS5tZHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5nZW1vamkuZW5kLm1keFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOikoKD86KD86KD86aGFuZF93aXRoX2luZGV4X2Zpbmdlcl9hbmRfdGh1bWJfY3Jvc3xtYWlsYm94X2Nsb3xmaXN0X3JhaXxjb25mdSlzfHIoPzphaXNlZF9oYW5kX3dpdGhfZmluZ2Vyc19zcGxheXxlKD86Z2lzdGVyfGwoPzppZXZ8YXgpKSl8ZGlzYXBwb2ludGVkX3JlbGlldnxjb25mb3VuZHwoPzphKD86c3RvbnxuZ3UpaXxmbHUpc2h8dW5hbXVzfGh1c2gpZXwoPzpjaGFydF93aXRoXyg/OmRvd258dXApd2FyZHNfdHJlfGxhcmdlX29yYW5nZV9kaWFtb3xzbWFsbF8oPzpvcmFuZ3xibHUpZV9kaWFtb3xsYXJnZV9ibHVlX2RpYW1vfHBhcmFzb2xfb25fZ3JvdXxsb3VkX3NvdXxyZXdpKW58KD86cmlnaHR3YXJkc19wdXNoaW5nX2h8aG91cmdsYXNzX2Zsb3dpbmdfc3xsZWZ0d2FyZHNfKD86cHVzaGluZ18pP2h8KD86cmFpc2VkX2JhY2tfb2Z8cGFsbV8oPzpkb3dufHVwKXxjYWxsX21lKV9ofCg/Oig/Oig/OmNsaXBwZXJ0fGFzY2Vuc2kpb258bm9yZm9saylfaXN8Y2hyaXN0bWFzX2lzfGRlc2VydF9pc3xib3V2ZXRfaXN8bmV3X3plYXx0aGFpfGVuZ3xmaW58aXJlKWx8cmlnaHR3YXJkc19ofHBpbmNoaW5nX2h8d3JpdGluZ19ofHMoPzp3KD86aXR6ZXJ8YXppKXxjb3QpbHxtYWdpY193fG9rX2h8aWNlbClhbnxzKD86dW5fYmVoaW5kXyg/OmxhcmdlfHNtYWxsfHJhaW4pX2Nsb3V8aGFsbG93X3Bhbl9vZl9mb298dGFyX29mX2Rhdml8bGVlcGluZ19iZXxrYXRlYm9hcnxhKD86dGlzZmllfHVyb3BvKXxoaWVsfG91bnxxdWkpfCg/OmVhcl93aXRoX2hlYXJpbmdfYXxwb3VyaW5nX2xpcXUpaXwoPzppZGVudGlmaWNhdGlvbl9jfCg/OmFycm93Xyg/OmJhY2t8Zm9yKXxmYXN0X2Zvcil3fGNyZWRpdF9jfHdvbWFuX2JlfGJpb2hhenxtYW5fYmV8bCg/OmVvcHxpeikpYXJ8bSg/OnVzaWNhbF9rZXl8b3J0YXJfKWJvYXJ8KD86ZHJvcF9vZl9ibHxjYW5uZWRfZilvb3xjKD86YXBpdGFsX2FiY3x1cGkpfHBlcnNvbl9iYWx8KD86YmxhY2tfYml8KD86Y3VzdHxwbGFjKWEpcnwoPzpjbGlwfGtleSlib2FyfG1lcm1haXxwZWFfcG98d29ycmllfHBvKD86bGF8dSlufHRocmVhfGR2KWR8KD86KD86KD86ZmFjZV93aXRoX29wZW5fZXllc19hbmRfaGFuZF9vdmVyfGZhY2Vfd2l0aF9kaWFnb25hbHxvcGVufG5vKV9tb3V8aCg/OmFuZF9vdmVyX21vdXx5YWNpbil8bWFtbW8pdHxydW5uaW5nX3NoaXJ0X3dpdGhfc2FzfCg/Oig/OmZpc2hpbmdfcG9sZV9hbmRffGJsb3cpZml8KD86dHJvcGljYWxfZnxwZXRyaV9kKWl8KD86cGFpbnR8dG9vdGgpYnJ1fGJhbmdsYWRlfGplbGx5Zmkpc3woPzpjYW1lcmFfZmx8d2F2eV9kKWFzfHRyaXVtcHxtZW5vcmF8cG91Y3xibHVzfHdhdGN8ZGFzfGhhcylofCg/OnMoPzpvKD86KD86dXRoX2dlb3JnaWFfc291dGhfc2FuZHdpY2h8bG9tb24pX2lzbGFuZHxjayl8bWlsaW5nX2ZhY2Vfd2l0aF90aHJlZV9oZWFydHx0X2tpdHRzX25ldml8d2VhdF9kcm9wfGFnaXR0YXJpdXxjKD86b3JwaXV8aXNzb3IpfHltYm9sfGhvcnQpfHR3aXN0ZWRfcmlnaHR3YXJkc19hcnJvd3woPzpub3J0aGVybl9tYXJpYW5hfGhlYXJkX21jZG9uYWxkfCg/OmJyaXRpc2hfdmlyZ2l8dXNfdmlyZ2l8cGl0Y2FpcnxjYXltYSlufHR1cmtzX2NhaWNvc3x1c19vdXRseWluZ3woPzpmYWxrfGEpbGFuZHxtYXJzaGFsbHxjKD86YW5hcnl8b2Nvcyl8ZmFyb2UpX2lzbGFuZHwoPzpmYWNlX2hvbGRpbmdfYmFja190ZWF8KD86Yyg/OmFyZF9pbmRleF9kaXZpZHxyb3NzZWRfZmluZyl8cGluY2hlZF9maW5nKWV8bmlnaHRfd2l0aF9zdGEpcnwoPzp0d29fKD86d28pP21lbl9ob2xkaW5nfHBlb3BsZV9ob2xkaW5nfGhlYXJ0fG9wZW4pX2hhbmR8KD86c3VucmlzZV9vdmVyX21vdW50YWl8KD86Y29uZ3JhdHVsfHVuaXRlZF9uKWF0aW98amVhKW58KD86Y2FyaWJiZWFuXyk/bmV0aGVybGFuZHwoPzpmKD86bG93ZXJfcGxheWluZ19jYXJ8YWNlX2luX2Nsb3UpfGNyb3NzZWRfc3dvcnxwcmF5ZXJfYmVhKWR8KD86bW9uZXlfd2l0aF93aW58bmVzdF93aXRoX2VnfGNyb3NzZWRfZmxhfGhvdHNwcmluKWd8cmV2b2x2aW5nX2hlYXJ0fCg/OmhpZ2hfYnJpZ2h0bmV8KD86ZXhwcmVzc2lvbnx3aXJlKWxlfCg/OnR1bWJsZXJ8d2luZSlfZ2xhfG1pbGtfZ2xhfGNvbXBhfGRyZSlzfHBlcmZvcm1pbmdfYXJ0fGVhcnRoX2FtZXJpY2F8b3J0aG9kb3hfY3Jvc3xsKD86b3dfYnJpZ2h0bmVzfGEoPzp0aW5fY3Jvc3xvKXx1bmcpfG5vX3BlZGVzdHJpYW58Yyg/Om9udHJvbF9rbm98bHUpYnxiKD86b29rbWFya190YWJ8cmlja3xlYW4pfG5lc3RpbmdfZG9sbHxjb29rX2lzbGFuZHwoPzpmbGV1cl9kZV9sfHRlbm4paXwoPzpvKD86bmNvbWluZ19ifHBoaXVjaHxjdG9wKXxoaSg/OnBwb3BvdGFtfGJpc2MpfHRyb2xsZXlifG0oPzooPzpyc3x4KV9jbGF8YXVyaXRpfGluaWIpfGJlbGFyfGNhY3R8YWJhY3woPzpjeXB8dGF1KXIpdXxtZWRhbF9zcG9ydHwoPzpjaG9wc3RpY3xmaXJld29yKWt8cmhpbm9jZXJvfCg/OnAoPzphd19wcmlufGVhbnUpfGZvb3RwcmluKXR8dHdvX2hlYXJ0fHByaW5jZXN8KD86aG9uZHVyfGJhaGFtKWF8YmFyYmFkb3xhcXVhcml1fGMoPzp1c3RvbXxoYWluKXxtYXJhY2F8Y29tb3JvfGZsYWd8d2FsZXxodWd8dmgpc3woPzooPzpkaWFtb25kX3NoYXBlX3dpdGhfYV9kb3RfaW5zfHBsYXlncm91bmRfc2wpaWR8KD86KD86Zmlyc3RfcXVhcnRlcnxsYXN0X3F1YXJ0ZXJ8ZnVsbHxuZXcpX21vb25fd2l0aHwoPzp6aXBwZXJ8bW9uZXkpX21vdXRofGRvdHRlZF9saW5lfHVwc2lkZV9kb3dufGMoPzpyeWluZ19jfG93Ym95X2gpYXR8KD86ZGlzZ3Vpc3xuYXVzZWF0KWVkfG5ldXRyYWx8bW9ub2NsZXxwYW5kYXx0aXJlZHx3b296eXxjbG93bnxuZXJkfHphbnl8Zm94KV9mYWN8cyg/OnQoPzp1Y2tfb3V0X3Rvbmd1ZV93aW5raW5nX2V5fGVhbV9sb2NvbW90aXYpfCg/OmxpZ2h0bHlfKD86ZnJvd258c21pbCl8bmVlenxoKD86dXNofGFrKSlpbmdfZmFjfCg/OnR1ZGlvX21pY3JvcGhvfCg/OmhpbnRvX3Nocnxsb3RfbWFjaClpfGllcnJhX2xlb3xheG9waG8pbnxtYWxsX2FpcnBsYW58dW5fd2l0aF9mYWN8YSg/Omx1dGluZ19mYWN8dGVsbGl0fGspfGhhdmVkX2ljfHkoPzpuYWdvZ3V8cmluZyl8big/Om93ZmwpP2FrfHVyaW5hbXxwb25nKXwoPzpibGFja18oPzptZWRpdW1fKT9zbWFsbHx3aGl0ZV8oPzooPzptZWRpdW1fKT9zbWFsbHxsYXJnZSl8KD86YmxhY2t8d2hpdGUpX21lZGl1bXxibGFja19sYXJnZXxvcmFuZ2V8cHVycGxlfHllbGxvd3xiKD86cm93bnxsdWUpfHJlZClfc3F1YXJ8KD86KD86cGVyc298d29tYSluX3dpdGhffG1hbl93aXRoXyk/cHJvYmluZ19jYW58KD86cCg/OnV0X2xpdHRlcl9pbl9pdHNfcGx8b3V0aW5nX2YpfGZyb3duaW5nX2Z8Y29sZF9mfHdpbmRfZnxob3RfZilhY3woPzphcnJvd3NfYyg/Om91bnRlcmMpP2xvY2t3aXxjb21wdXRlcl9tb3V8ZGVyZWxpY3RfaG91fGNhcm91c2VsX2hvcnxjKD86aXR5X3N1bnJpfGhlZSl8aGVhcnRwdWx8YnJpZWZjYXxyYWNlaG9yfHBpZ19ub3xsYWNyb3Mpc3woPzooPzpmYWNlX3dpdGhfaGVhZF9iYW5kfGlkZW9ncmFwaF9hZHZhbnR8YWRoZXNpdmVfYmFuZHx1bmRlcnxwYWNrKWF8Y3VycmVuY3lfZXhjaGFufGwoPzplZnRfbCk/dWdnYXx3b21hbl9qdWR8bmFtZV9iYWR8bWFuX2p1ZHxqdWQpZ3xmYWNlX3dpdGhfcGVla2luZ19leXwoPzooPzplKD86dXJvcGVhbl9wb3N0X29mZnxhcl9vZl9yKXxwb3N0X29mZilpfGluZm9ybWF0aW9uX3NvdXJ8YW1idWxhbiljfGFydGlmaWNpYWxfc2F0ZWxsaXR8KD86YnVzdHM/X2luX3NpbGhvdWV0fCg/OnZ1bGNhbl9zYWx8cGFyYWNoKXV8bSg/OnVzaWNhbF9ub3xheW90KXxybyg/OmxsZXJfc2thfHNldCl8dGltb3JfbGVzfGljZV9za2EpdHwoPzooPzppbmNvbWluZ3xyZWQpX2VudmVsb3xzKD86YW9fdG9tZV9wcmluY2l8dGV0aG9zY28pfCg/Om1pY3JvfHRlbGUpc2NvfGNpdHlzY2EpcHwoPzooPzooPzpjb252ZW5pZW5jZXxkZXBhcnRtZW50KV9zdHxtdXNpY2FsX3NjKW98Zig/OmxpZ2h0X2RlcGFyfHJhbWVkX3BpYyl0dXxsb3ZlX3lvdV9nZXN0dXxoZWFydF9vbl9maXxqYXBhbmVzZV9vZ3xjb3RlX2Rpdm9pfHBlcnNldmV8c2luZ2FwbylyfGIoPzp1bGxldHRyYWluX3NpZHxlbGl6fG9uKXwoPzooPzpmZW1hbGVffG1hbGVfKT9kZXRlfHJhZGlvYSljdGl2fCg/OmNocmlzdG1hc3xkZWNpZHVvdXN8ZXZlcmdyZWVufHRhbmFiYXRhfHBhbG0pX3RyZXwoPzp2aWJyYXRpb25fbW98Y2FwZV92ZXIpZHwoPzpmb3J0dW5lX2Nvb2t8bmVja3R8c2VsZilpfCg/OmZvcmtfYW5kXyk/a25pZnxhdGhsZXRpY19zaG98KD86cCg/OmxlYWR8YXJ0eSl8ZHJvb2x8Y3Vyc3xtZWx0fHlhd258bHkpaW5nX2ZhY3x2b21pdGluZ19mYWN8KD86KD86Yyg/OnVybGluZ19zdHx5Y2wpfG1lYXRfb25fYnxyZXBlYXRffGhlYWRzdClvfCg/OmZpcmVfZW5nfHRhbmdlcnx1a3JhKWl8cmljZV9zY2V8KD86bWljcm98aSlwaG98Y2hhbXBhZ3xwaG8pbnwoPzpjcmlja2V0fHZpZGVvKV9nYW18KD86Ym94aW5nX2dsb3xvbGkpdnwoPzpkKD86cmFnb258aXp6eSl8bW9ua2V5KV9mYWN8KD86bSg/OmFydGlufG96YW1iKWlxfGZvbmQpdXx3aW5kX2NoaW18dGVzdF90dWJ8ZmxhdF9zaG98bSg/OmEoPzpuc19zaG98dCl8aWNyb2J8b29zfHV0KXwoPzpoYW5kc2h8ZmlzaF9jfG1vb25fY3xjdXBjKWFrfG5haWxfY2FyfHppbWJhYnd8aG8oPzpuZXliZXxsKXxpY2VfY3VifGFpcnBsYW58cGVuc2l2fGMoPzphKD86big/OmRsfG8pfGspfG8oPzpmZmV8b2tpKSl8dG9uZ3V8cHVyc3xmKD86bHV0fGl2KXxkKD86YXR8b3YpfG4oPzppdXxvcyl8a2l0fHJhZ3xheCllfCg/Oig/OmJyaXRpc2hfaW5kaWFuX29jZWFuX3RlcnJpdG98KD86cGxhdGVfd2l0aF9jdXRsfGJhdHQpZXxtZWRhbF9taWxpdGF8bG93X2JhdHRlfGh1bmdhfHdlYSlyfGZhbWlseV8oPzp3b21hbl8oPzp3b21hbl8oPzpnaXJsfGJveSl8Z2lybHxib3kpfG1hbl8oPzp3b21hbl8oPzpnaXJsfGJveSl8bWFuXyg/Omdpcmx8Ym95KXxnaXJsfGJveSkpX2JvfHBlcnNvbl9mZWVkaW5nX2JhYnx3b21hbl9mZWVkaW5nX2JhYnxzKD86dSg/OnNwZW5zaW9uX3JhaWx3YXxubil8dCg/OmF0dWVfb2ZfbGliZXJ0fF9iYXJ0aGVsZW18cmF3YmVycikpfCg/Om0oPzpvdW50YWluX2NhYmxlfGlsa3lfKXxhZXJpYWxfdHJhbSl3YXxhcnRpY3VsYXRlZF9sb3JyfG1hbl9mZWVkaW5nX2JhYnxtb3VudGFpbl9yYWlsd2F8cGFydGx5X3N1bm58KD86dmF0aWNhbl9jfGluZmluKWl0fCg/Om91dGJveF90cnxpbmJveF90cnxiaXJ0aGR8bW90b3J3fHBhcmFndXx1cnVndXxub3J3fHhfcilhfGJ1dHRlcmZsfHJpbmdfYnVvfHQoPzp1cmtlfHJvcGgpfGFuZ3J8Zm9nZyl5fCg/Oig/OnBlcnNvfHdvbWEpbl9pbl9tb3Rvcml6ZWRfd2hlZWxjaGFpfCg/Oig/Om5vdGVib29rX3dpdGhfZGVjb3JhdGl2ZV9jfGZvdXJfbGVhZl9jbClvdnwoPzppbmRleF9wb2ludGluZ19hdF90aGVfdmllfHdoaXRlX2Zsbyl3fCg/OmZhY2Vfd2l0aF90aGVybW9tZXxub24tcG90YWJsZV93YXx3b21hbl9maXJlZmlnaHxkZXNrdG9wX2NvbXB1fG0oPzphbl9maXJlZmlnaHxvdG9yX3Njb28pfCg/OnJvKD86bGxlcl9jb2F8byl8b3kpc3xwb3RhYmxlX3dhfGtpY2tfc2Nvb3x0aGVybW9tZXxmaXJlZmlnaHxoZWxpY29wfG90KXR8KD86d29tYW5fZmFjdG9yeV93b3J8KD86d29tYW5fb2ZmaWNlfHdvbWFuX2hlYWx0aHxoZWFsdGgpX3dvcnxtYW5fKD86ZmFjdG9yeXxvZmZpY2V8aGVhbHRoKV93b3J8KD86ZmFjdG9yeXxvZmZpY2UpX3dvcnxyaWNlX2NyYWN8YmxhY2tfam98ZmlyZWNyYWMpa3x0ZWxlcGhvbmVfcmVjZWl2fCg/OnBhbG1zX3VwX3RvZ2V0fGYoPzppcmVfZXh0aW5ndWlzfGVhdCl8dGVhYylofCg/Oig/Om9wZW5fKT9maWxlX2ZvbHxsZXZlbF9zbGkpZHxwb2xpY2Vfb2ZmaWN8Zig/Omx5aW5nX3NhdWN8YXJtKXx3b21hbl90ZWFjaHxyb2xsX29mX3BhcHwoPzptKD86aWRkbGVfZnxhbl9zKWlufHdvbWFuX3NpbnxoYW1idXJ8cGx1bnxkYWcpZ3xkb19ub3RfbGl0dHx3aWx0ZWRfZmxvd3x3b21hbl9mYXJtfG1hbl8oPzp0ZWFjaHxmYXJtKXwoPzpiZWxsX3BlfGhvdF9wZXxmbGkpcHB8bCg/Om8oPzp1ZHNwZWFrfHZlX2xldHR8YnN0KXxlZGd8YWRkKXx0b2t5b190b3d8Yyg/OnVjdW1ifGxhcHB8YW5jKXxiKD86ZSg/Omdpbm58YXYpfGFkZyl8cHJpbnR8aGFtc3QpZXwoPzpwZXJzb3x3b21hKW5faW5fbWFudWFsX3doZWVsY2hhaXxtKD86YW4oPzpfaW5fbW90b3JpemVkfCg/Ol9pbl9tYW4pP3VhbCl8b3Rvcml6ZWQpX3doZWVsY2hhaXwoPzpwZXJzb25fKD86d2hpdGV8Y3VybHl8cmVkKV98d2hlZWxjKWhhaXx0cmlhbmd1bGFyX3J1bGV8KD86ZmlsbV9wcm9qZWN0fGUoPzpsX3NhbHZ8Y3UpYWR8ZWxldmF0fHRyYWN0fGFuY2gpb3xzKD86dHJhaWdodF9ydWx8cGFjZV9pbnZhZHxjcmV3ZHJpdnxub3dib2FyZHx1bmZsb3d8cGVha3x3aW1tfGluZ3xvY2N8aG93fHVyZnxraSllfHIoPzplZF9jYXx1bm5lfGF6byl8ZCg/Om8oPzpsbGF8byl8ZWUpfGJhcmJlKXJ8KD86KD86Y2xvdWRfd2l0aF8oPzpsaWdodG5pbmdfYW5kXyk/cmF8amFwYW5lc2VfZ29ibHxyb3VuZF9wdXNocHxsaWVjaHRlbnN0ZXxtYW5kYXJ8cGVuZ3V8ZG9scGh8YmFocmF8cHVzaHB8dmlvbClpfCg/OmNvdXBsZSg/Ol93aXRoX2hlYXJ0X3dvfGtpc3NfKW1hbnxjb25zdHJ1Y3Rpb25fd29ya2VyfCg/Om1vdW50YWluX2Jpa3xib3d8cm93KWluZ3xsb3R1c19wb3NpdGlvbnwoPzp3KD86ZWlnaHRfbGlmdHxhbGspfGNsaW1iKWluZ3x3aGl0ZV9oYWlyZWR8Y3VybHlfaGFpcmVkfHJhaXNpbmdfaGFuZHxzdXBlcig/OnZpbGxhaW58aGVybyl8cmVkX2hhaXJlZHxiYXNrZXRiYWxsfHMoPzooPzp3aW1tfHVyZilpbmd8YXNzeSl8aGFpcmN1dHxub19nb29kfCg/OnZhbXBpcnxtYXNzYWcpZXxiKD86aWtpbmd8YWxkKXx6b21iaWV8ZmFpcnl8bWFnZXxlbGZ8bmcpXyg/OndvKT9tYXwoPzooPzpjb3VwbGVfd2l0aF9oZWFydF9tYW58aXNsZV9vZilfbXwoPzpjb3VwbGVraXNzX3dvbWFuX3woPzpiKD86b3VuY2luZ19iYWxsfGxvbmRfaGFpcmVkKXx0aXBwaW5nX2hhbmR8cHJlZ25hbnR8a25lZWxpbmd8ZGVhZilffGZyb3duaW5nX3xzKD86dGFuZGluZ3xhdW5hKV98cG8oPzp1dGluZ198bGljZSl8cnVubmluZ198YmxvbmRlX3xvKD86bGRlcnxrKV8pd29tfCg/OnBlcnNvfHdvbWEpbl93aXRoX3R1cmJ8KD86Yig/Om91bmNpbmdfYmFsbHxsb25kX2hhaXJlZCl8dGlwcGluZ19oYW5kfHByZWduYW50fGtuZWVsaW5nfGRlYWYpX218Zig/Om9sZGluZ19oYW5kX2Z8cm93bmluZ19tKXxtYW5fd2l0aF90dXJifCg/OnR1cmttZW58YWZnaGFufHBhaylpc3R8cyg/OnRhbmRpbmdfbXwoPzpvdXRoX3MpP3VkfGF1bmFfbSl8cG8oPzp1dGluZ198bGljZSltfHJ1bm5pbmdfbXxhemVyYmFpanxrKD86eXJneXp8YXpha2gpc3R8dGFqaWtpc3R8dXpiZWtpc3R8byg/OmxkZXJfbXxrX218Y2UpfCg/Om9yYW5nfGJoKXV0fHRhaXd8am9yZClhfHMoPzptYWxsX3JlZF90cmlhbmdsZV9kb3d8KD86dmFsYmFyZF9qYW5fbWF5fGludF9tYWFydHxldillfGFmZXR5X3BpfHRvcF9zaWd8dF9tYXJ0aXwoPzpjb3JwaXxwb3xvKW98d2VkZSl8KD86aGVhdnlfKD86ZCg/Oml2aXNpb258b2xsYXIpfGVxdWFsc3xtaW51c3xwbHVzKXxub19lbnRyeXxmZW1hbGV8bWFsZSlfc2lnfCg/OmFycm93Xyg/OmhlYWRpbmd8ZG91YmxlKV9kfHAoPzplcnNvbl93aXRoX2NyfG9pbnRfZCl8YXJyb3dfdXBfZHx0aHVtYnNkKW93fCg/OmhvdXNlX3dpdGhfZ2FyZHxsKD86b2NrX3dpdGhfaW5rX3B8ZWFmeV9ncmUpfGRhbmNpbmdfKD86d28pP218Zm91bnRhaW5fcHxrZXljYXBfdHxjaGlja3xhbGl8eWVtfG9kKWV8KD86aXpha2F5YXxqYWNrX28pX2xhbnRlcnwoPzpmdW5lcmFsX3V8KD86cG8oPzpzdGFsX2h8cGMpfGNhcHJpYylvfHVuaWNvKXJ8Y2hlc3NfcGF3fGIoPzphKD86bGxvfGMpb3xlbml8cmFpKXxsKD86YW50ZXJ8aW8pfGMoPzpvKD86ZmYpP2l8cm93KXxtZWxvfHJhbWV8b21hfHlhcilufCg/OnMoPzp0KD86dWNrX291dF90b25ndWVfY2xvc2VkX2V5fF92aW5jZW50X2dyZW5hZGluKXxrdWxsX2FuZF9jcm9zc2Jvbnx1bmdsYXNzfHBhZCl8KD86ZnJlbmNoX3NvdXRoZXJ8cGFsZXN0aW5pYSluX3RlcnJpdG9yaXwoPzpmYWNlX3dpdGhfc3BpcmFsfGtpc3Npbmdfc21pbGluZylfZXl8dW5pdGVkX2FyYWJfZW1pcmF0fGtpc3NpbmdfY2xvc2VkX2V5fCg/OmNsaW5raW5nX3xkYXJrX3N1bnxleWUpZ2xhc3N8KD86bm9fbW9iaWxlX3xoZWFkKXBob258d29tYW5zX2Nsb3RofGIoPzphbGxldF9zaG98bHVlYmVycmkpfHBoaWxpcHBpbnwoPzpub19iaWN5Y3xzZXljaGVsKWx8cm9sbF9leXwoPzpjaGVyfGEpcml8cCg/OmFuY2FrfGlzYyl8bWFsZGl2fGxlYXYpZXN8KD86Zig/OmFtaWx5Xyg/OndvbWFuXyg/OndvbWFuXyk/fG1hbl8oPzp3b21hbl98bWFuXyk/KWdpcmxfZ2lyfGVhcmZ1KXwoPzp3b21hbl9wbGF5aW5nX2hhbmR8bSg/OmFuX3BsYXlpbmdfaGFuZHxpcnJvcl8pfGMoPzpvbmZldHRpfHJ5c3RhbClffHZvbGxleXx0cmFja3xiYXNlfDgpYmFsfCg/Oig/Om0oPzphaWxib3hfd2l0aF8oPzpub18pP218b25vcil8Y29ja3R8ZS1tKWF8KD86cGVyc29ufGJyaWRlfHdvbWFuKV93aXRoX3ZlfG1hbl93aXRoX3ZlfGxpZ2h0X3JhfGJyYXp8ZW1hKWl8KD86dHJhbnNnZW5kZXJ8YmFieSlfc3ltYm98cGFzc3BvcnRfY29udHJvfCg/OmFycm93Xyg/OmRvd258dXApX3NtfHJpY2VfYnxmb290YilhbHwoPzpkcm9tZWRhcnlfY2FtfGZlcnJpc193aGV8bG92ZV9ob3R8aGlnaF9oZXxwcmV0enxmYWxhZnxpc3JhKWV8cGFnZV93aXRoX2N1cnxtZSg/OmRpY2FsX3N5bWJvfHRhKXwoPzpuKD86ZXdzcGFwZXJfcm98b19iZSl8YmVsbGhvcF9iZSlsfHJ1Z2J5X2Zvb3RiYWx8cyg/OmNob29sX3NhdGNoZXwoPzpwZWFrfGVlKV9ub19ldml8b2Z0YmFsfGNyb2x8YW5kYXxuYWl8aGVsKXwoPzpwZWFjZXxhdG9tKV9zeW1ib3xoZWFyX25vX2V2aXxjb3JhfGhvdGV8YmFnZXxsYWJlfHJvZnxvdylsfCg/Oig/Om5lZ2F0aXZlX3NxdWFyZWRfY3Jvc3N8aGVhdnlfZXhjbGFtYXRpb258cGFydF9hbHRlcm5hdGlvbilfbWFyfCg/OmVpZ2h0X3Nwb2tlZF8pP2FzdGVyaXN8KD86YmFsbG90X2JveF93aXRoX2NoZXwoPzooPzptYW50ZWxwaWVjZXxhbGFybXx0aW1lcilfY3x1bilsb3woPzpoYSg/Oig/Om1tZXJfYW5kfGlyKV9wfHRjaCg/OmluZ3xlZClfY2gpfGJhYnlfY2h8am95c3QpaXxyYWlsd2F5X3RyYXxsaXBzdGl8cGVhY28pY3xoZWF2eV9jaGVja19tYXJ8d2hpdGVfY2hlY2tfbWFyfHRyKD86b3BpY2FsX2RyaW58dWMpfG5hdGlvbmFsX3BhcnxwaWNrdXBfdHJ1Y3xkaXZpbmdfbWFzfGZsb3BweV9kaXN8cyg/OnRhcl9zdHJ1Y3xoYW1yb2N8a3VufGhhcil8Y2hpcG11bnxkZW5tYXJ8ZHVjfGhvb3xsaW4pa3woPzpsZWZ0d2FyZHNfYXJyb3dfd2l0aF9ofGFycm93X3JpZ2h0X2h8KD86byg/OnJhbmdlfHBlbil8Y2xvc2VkfGJsdWUpX2Ipb29rfCg/OndvbWFuX3BsYXlpbmdfd2F0ZXJfcG9sfG0oPzphbig/Ol8oPzpwbGF5aW5nX3dhdGVyX3BvbHx3aXRoX2d1YV9waV9tYXxpbl90dXhlZCl8Zyl8b250ZW5lZ3J8byg/OnJvY3xuYSljfGUoPzp4aWN8dHJ8bSkpfCg/OnBlcnNvfHdvbWEpbl9pbl90dXhlZHwoPzp0cmluaWRhZF90b2JhfHZpcilnfHdhdGVyX2J1ZmZhbHxiKD86dXJraW5hX2Zhc3xhKD86bWJvfG5qKXxlbnQpfHB1ZXJ0b19yaWN8d2F0ZXJfcG9sfGZsYW1pbmd8a2FuZ2Fyb3woPzptb3NxdXxidXJyKWl0fCg/OmF2b2N8dG9ybilhZHxjdXJhY2F8bGVzb3RofHBvdGF0fGtvKD86c292fGspfHRvbWF0fGQoPzphbmd8b2QpfHlvX3l8aG9jaHx0KD86YWN8b2cpfHplcilvfCg/OmMoPzplbnRyYWxfYWZyaWNhbnx6ZWNoKXxkb21pbmljYW4pX3JlcHVibGljfCg/OmVpZ2h0X3BvaW50ZWRfYmxhY2tfc3xzaXhfcG9pbnRlZF9zfHFhKXRhcnwoPzpidXNpbmVzc19zdWl0X2xldml0YXR8KD86Y2xhc3NpY2FsX2J1aWx8YnJlYXN0X2ZlZSlkfCg/OndvbWFuX2NhcnR3aGVlfG0oPzphbl8oPzpjYXJ0d2hlZXxqdWdnKXxlbl93cmVzdCl8d29tZW5fd3Jlc3R8d29tYW5fanVnZ3xmYWNlX2V4aGF8Y2FydHdoZWV8d3Jlc3R8ZHVtcClsfGMoPzpoaWxkcmVuX2Nyb3NzfGFtcCl8d29tYW5fZmFjZXBhbG18d29tYW5fc2hydWdnfG1hbl8oPzpmYWNlcGFsbXxzaHJ1Z2cpfHBlb3BsZV9odWdnfCg/OnBlcnNvbl9mZXx3b21hbl9kYXxtYW5fZGEpbmN8ZmlzdF9vbmNvbXxob3JzZV9yYWN8KD86bm9fc21vfHRoaW4pa3xsYXVnaHxzKD86ZWVkbHxtb2spfHBhcmt8dyg/OmFybnxlZGQpKWluZ3xmKD86YSg/Om1pbHkoPzpfKD86d29tYW5fKD86d29tYW5fKD86Z2lybHxib3kpfGdpcmx8Ym95KXxtYW5fKD86d29tYW5fKD86Z2lybHxib3kpfG1hbl8oPzpnaXJsfGJveSl8Z2lybHxib3kpKSk/fGN0b3J5KXxvKD86dSg/Om50YWlufHIpfG90fGcpfHIoPzpvd25pbmcpP3xpKD86cmV8c1todF0pfGx5fHUpfCg/Oig/Oig/OmluZm9ybWF0aW9uX2Rlc2t8aGFuZGJhbGx8YmVhcmRlZClffCg/OmZyb3duaW5nfG9rKV98anVnZ2xpbmdffG1lcilwZXJzfCg/OnByZXZpb3VzX3RyYWNrfHAoPzpsYXlfb3JfcCk/YXVzZXxibGFja19zcXVhcmV8d2hpdGVfc3F1YXJlfG5leHRfdHJhY2t8cig/OmVjb3JkfGFkaW8pfGVqZWN0KV9idXR0fCg/OndhW254XWluZ18oPzpjcmVzY2VudHxnaWJib3VzKV9tfGJvd2xfd2l0aF9zcHxjcmVzY2VudF9tfHJhY2Mpb3woPzpiKD86b3VuY2luZ19iYWxsfGxvbmRfaGFpcmVkKXx0aXBwaW5nX2hhbmR8cHJlZ25hbnR8a25lZWxpbmd8ZGVhZilfcGVyc3xzKD86dCg/Ol9waWVycmVfbWlxdWVsfG9wX2J1dHR8YXRpKXx0YW5kaW5nX3BlcnN8cGVlY2hfYmFsbG98YXVuYV9wZXJzKXxyKD86ZW1pbmRlcl9yKT9pYmJ8dGhvdWdodF9iYWxsb3x3YXRlcm1lbHxiYWRtaW50fGMoPzphbWVyb3xyYXkpfGxlKD86YmFufG0pfG9uaXxiaXMpb258KD86aGVhdnlfaGVhcnRfZXhjbGFtYXxidWlsZGluZ19jb25zdHJ1Y3xoZWFydF9kZWNvcmF8ZXhjbGFtYSl0aW9ufCg/Oig/OnRyaWFuZ3VsYXJfZmxhZ19vbl9wb3woPzooPzp3b21hbl8pP3RlY2hub2xvZ3xtKD86b3VudGFpbl9iaWN5Y2x8YW5fdGVjaG5vbG9nKXxiaWN5Y2wpaXwoPzp3byk/bWFuX3NjaWVudGl8KD86d28pP21hbl9hcnRpfHMoPzphZmV0eV92ZXxjaWVudGkpfGVtcHR5X25lKXN8KD86dmVydGljYWxfKT90cmFmZmljX2xpZ2h8KD86cmVzY3VlX3dvcmtlcl9oZWxtfG1pbGl0YXJ5X2hlbG18bmF6YXJfYW11bHxjaXR5X3N1bnN8d2FzdGViYXNrfGRyb3BsfHQoPzpydW1wfG9pbCl8Ym91cXV8YnVja3xtYWdufHNlY3IpZXxvbmVfcGllY2Vfc3dpbXN1aXwoPzooPzphcnJvd18oPzpsb3d8dXBwKWVyfHBvaW50KV9yfGJyaWRnZV9hdF9ufGNvcHlyfG1hZ19yKWlnaHwoPzpidWxsZXR0cmFpbl9mcm98KD86cG90dGVkX3BsfGNyb2lzc3xlKD86Z2dwbHxsZXBoKSlhKW58cyg/OnQoPzphcl9hbmRfY3Jlc2N8dWQpZW58Y3JlYW1fY2F8bWkoPzpsZXk/fHJrKV9jYXwoPzpwZWVkfGFpbClib2F8aGlyKXwoPzphcnJvd18oPzpsb3d8dXBwKWVyfHBvaW50KV9sZWZ8d29tYW5fYXN0cm9uYXV8cig/Om8oPzp0YXRpbmdfbGlnaHxja2UpfGVjZWlwKXxoZWFydF9leWVzX2NhfG1hbl9hc3Ryb25hdXwoPzp3b21hbl9zdHVkfGNpcmN1c190fG1hbl9zdHVkfHRyaWQpZW58KD86cmluZ2VkX3BsYXxmaWxlX2NhYmkpbmV8bnV0X2FuZF9ib2x8KD86b2xkZXJfKT9hZHVsfGsoPzppKD86c3NpbmdfY2F8d2lfZnJ1aSl8dXdhaXxubyl8KD86cG91dGluZ19jfGMoPzp1dF9vZl9tfG9sZF9zdyllfHdvbWFuc19ofG1vbnRzZXJyfCg/Oig/Om1vdG9yX3xyb3cpYnxsYWJfYylvfGhlYXJ0YmV8dG9waClhfCg/OndvbWFuX3BpbHxob25leV9wfG1hbl9waWx8W2NwXWFycnx0ZWFwfHJvYilvfGhpa2luZ19ib298YXJyb3dfbGVmfGZpc3RfcmlnaHxmbGFzaGxpZ2h8Zig/OmlzdF9sZWZ8ZWUpfGJsYWNrX2NhfGFzdHJvbmF1fCg/OmMoPzpoZXN0fG9jbyl8ZG91Z2gpbnV8aW5ub2Nlbnxqb3lfY2F8YXJ0aXN8KD86YWNjZXxlZ3kpcHxjbyg/Om1lfGEpfHBpbG8pdHwoPzpoZWF2eV9tdWx0aXBsaWNhdGlvbl98dC1yZSl4fCg/OnMoPzptaWxpbmdfZmFjZV93aXRoX3RlfHBpcmFsX2NhbGVuZCl8b25jb21pbmdfcG9saWNlX2N8Y2hvY29sYXRlX2J8cmEoPzppbHdheXxjaW5nKV9jfHBvbGljZV9jfHBvbGFyX2JlfHRlZGR5X2JlfG1hZGFnYXNjfGJsdWVfY3xjYWxlbmR8bXlhbm0pYXJ8Yyg/OmwoPzpvKD86dWQoPzpfd2l0aF9saWdodG5pbmcpP3xjayg/OjFbMC0yXT98WzItOV0pKXxhcCk/fG8oPzp1cGxlKD86X3dpdGhfaGVhcnR8a2lzcyk/fG5zdHJ1Y3Rpb258bXB1dGVyfG9rfHB8dyl8YSg/OnIoPzpkX2luZGV4KT98bWVyYSl8cig/Omlja2V0fHkpfGgoPzphcnR8aWxkKSl8KD86bSg/OmFydGlhbF9hcnRzX3VuaWZvfGVjaGFuaWNhbF9hKXJ8KD86Y2hlcnJ5Xyk/Ymxvc3NvfGIoPzphZ2dhZ2VfY2xhaXxyb28pfGljZV8/Y3JlYXxmYWNlcGFsfG11c2hyb298cmVzdHJvb3x2aWV0bmF8ZHJ1fHl1KW18KD86d29tYW5fd2l0aF9oZWFkc2NhcnxtKD86b2JpbGVfcGhvbmVfb2Z8YXBsZV9sZWEpfGZhbGxlbl9sZWF8d29sKWZ8KD86KD86Y2xvc2VkX2xvY2tfd2l0aHxvbGQpX3xmaWVsZF9ob2N8aWNlX2hvY3xoYW58ZG9uKWtleXxnKD86bG9iZV93aXRoX21lcmlkaWFuc3xyKD86ZSg/OnlfKD86ZXhjbGFtYXxxdWVzKXRpb258ZSg/Om4oPzpfKD86c3F1YXJlfGNpcmNsZXxzYWxhZHxhcHBsZXxoZWFydHxib29rKXxsYW5kKXxjZSl8eV9oZWFydHxuYWRhKXxpKD86bWFjfG5uKWluZ3xhcGVzKXx1KD86aW5lYV9iaXNzYXV8ZXJuc2V5fGFtfG4pfCg/Oig/Om9sZmluZ3xlbmllKV8oPzp3byk/fHVhcmRzKD86d28pPyltYW58KD86aW5nZXJfcm9vfG9hbF9uZXxob3MpdHwoPzp1YWRlbG91cHxhbWVfZGl8aXJhZmZ8b29zKWV8aWZ0X2hlYXJ0fGkoPzpicmFsdGFyfHJsKXwoPzp1YXRlbWFsfCg/OmVvcmd8YW1iKWl8b3JpbGx8dXlhbnxoYW4pYXx1aWRlX2RvZ3woPzpvZ2dsfGxvdillc3xhcmxpY3xlbWluaXx1aXRhcnxhYm9ufG9hdHxlYXJ8Yil8Y29uc3RydWN0aW9uX3dvcmtlcnwoPzooPzplbnZlbG9wZV93aXRofGJvd19hbmQpX2FyfGxlZnRfcmlnaHRfYXJ8cmFpc2VkX2V5ZWIpcm93fCg/Oig/Om9uY29taW5nX2F1dG9tb2J8Y3JvY29kKWl8cmlnaHRfYW5nZXJfYnViYnxsKD86ZWZ0X3NwZWVjaF9idWJifG90aW9uX2JvdHR8YWR5X2JlZXQpfGNvbmdvX2JyYXp6YXZpbHxleWVfc3BlZWNoX2J1YmJ8KD86bGFyZ2VfYmx1ZXxvcmFuZ2V8cHVycGxlfHllbGxvd3xicm93bilfY2lyY3woPzooPzpldXJvcGVhbnxqYXBhbmVzZSlfY2FzfGJhYnlfYm90KXR8Yig/OmFsYW5jZV9zY2F8ZWV0KXxzKD86ZXdpbmdfbmVlZHx3ZWF0X3NtaSl8KD86YmxhY2t8d2hpdGV8cmVkKV9jaXJjfCg/Om1vdG9yfHJlKWN5Y3xwb29kfHR1cnR8dGFtYXx3YWZmfG11c2N8ZWFnKWxlfGZpcnN0X3F1YXJ0ZXJfbW9vbnxzKD86bSg/OmFsbF9yZWRfdHJpYW5nbGV8aSg/OmxleT98cmspKXx0KD86dWNrX291dF90b25ndWV8YXIpfGhvcHBpbmd8bGVlcGluZ3xwKD86YXJrbGV8aWRlcil8dW5yaXNlfG5vd21hbnxjaG9vbHxjcmVhbXxrKD86dWxsfGkpfHdlYXR8aXh8YSl8KD86KD86Yig/Om9zbmlhX2hlcnplZ292aXxhbmEpfHdhbGxpc19mdXR1fCg/OmZyZW5jaF9ndWl8Ym90c3cpYXxhcmdlbnRpfHN0X2hlbGUpbnwoPzooPzplcXVhdG9yaWFsfHBhcHVhX25ldylfZ3Vpbnxub3J0aF9rb3J8ZXJpdHIpZXx0KD86cmlzdGFuX2RhX2N1bmh8YWQpfCg/Oig/Oig/OmZyZW5jaF9wb2x5fGluZG8pbmV8dHVuaSlzfCg/Om5ld19jYWxlZG98bWEoPzp1cml0YXxjZWRvKXxsaXRodWF8KD86dGFuenxhbGJ8cm9tKWF8YXJtZXxlc3RvKW58ZGllZ29fZ2FyY3xzKD86YXVkaV9hcmFifHRfbHVjfGxvdig/OmFrfGVuKXxvbWFsfGVyYil8ZSg/OmFydGhfYXN8dGhpb3ApfG0oPzppY3JvbmV8YWxheSlzfCg/OmF1c3RyYXxtb25nbylsfGMoPzphbWJvZHxyb2F0KXwoPzpidWxnYXxhbGdlKXJ8KD86Y29sb218bmFtaXx6YW0pYnxib2xpdnxsKD86aWJlcnxhdHYpKWl8KD86d2hlZWxfb2ZfZGhhcnxjaW5lfHBhbmEpbXwoPzooPzooPzpjbG9zZWR8YmVhY2h8b3BlbilfKT91bWJyZWx8Y2V1dGFfbWVsaWx8dmVuZXp1ZXxhbmcoPzp1aWx8byl8a29hKWx8Yyg/Om9uZ29fa2luc2hhc3xhbmFkfHViKXwoPzp3ZXN0ZXJuX3NhaGF8YSg/Om1waG98bmRvcil8emViKXJ8YW1lcmljYW5fc2Ftb3x2aWRlb19jYW1lcnxtKD86byg/OnZpZV9jYW1lcnxsZG92KXxhbHR8ZWcpfCg/OmVhcnRoX2FmfGNvc3RhXylyaWN8cyg/Om91dGhfYWZyaWN8cmlfbGFua3xhKD86bW98bnQpKXxidWJibGVfdGV8KD86YW50YXJjdHxqYW1hKWljfG5pKD86Y2FyYWd1fGdlcml8bmopfGF1c3RyaXxwaSg/Om5hdHx6eil8YXJ1YnxrKD86ZW55fGFhYil8aW5kaXx1N2E3fGwoPzpsYW18aWJbcnldKXxkbilhfGwoPzphc3RfcXVhcnRlcl9tb29ufG8oPzp0dXN8Y2spfGlwc3xlbyl8KD86aGFtbWVyX2FuZF93cmVufGMoPzpvY2tyb2F8aHVyKXxmYWNlcHVufHdyZW58Y3J1dHxwdW4pY2h8cyg/Om5vd21hbl93aXRoX3Nub3d8aWduYWxfc3RyZW5ndGh8d2VldF9wb3RhdG98bWlsaW5nX2ltcHxwKD86aWRlcl93ZWJ8YXJrbGVbcnNdKXx3KD86aW1fYnJpZWZ8YW4pfGEoPzpuKD86X21hcmlub3xkd2ljaCl8bHQpfHRvcHdhdGNofHQoPzphKD86ZGl1bXxyWzJzXSl8ZXcpfGwoPzplKD86ZXB5fGQpfG90aCl8aHJpbXB8eXJpYXxjYXJmfCg/OmhlZXxvYSlwfGVhW2x0XXxoKD86b2V8aVtwdF0pfG9bYnNdKXwoPzpzKD86dHVmZmVkX2ZsYXRicmV8cCg/OmlyYWxfbm90ZXB8ZWFraW5nX2hlKSl8KD86ZXhwbG9kaW5nX2h8YmFndWV0dGVfYnJ8ZmxhdGJyKWUpYWR8KD86YXJyb3dfKD86aGVhZGluZ3xkb3VibGUpX3V8KD86cCg/OmxhY2Vfb2Zfd29yfGFzc2VuZ2VyXylzaHxmaWxtX3N0cnx0dWwpaXxwYWdlX2ZhY2luZ191fGJpdGluZ19saXwoPzpiaWxsZWRfY3x3b3JsZF9tKWF8bW91c2VfdHJhfCg/OmN1cmx5X2xvfGJ1c3N0KW98dGh1bWJzdXxsbyg/OmxsaXApP298Y2xhbXxpbSlwfCg/OmFuYXRvbWljYWx8bGlnaHRfYmx1ZXxzcGFya2xpbmd8a2lzc2luZ3xtZW5kaW5nfG9yYW5nZXxwdXJwbGV8eWVsbG93fGJyb2tlbnxiKD86cm93bnxsKD86YWNrfHVlKSl8cGluaylfaGVhcnR8KD86KD86dHJhbnNnZW5kZXJ8YmxhY2spX2ZsYXxtZWNoYW5pY2FsX2xlfCg/OmNoZWNrZXJlZHxwaXJhdGUpX2ZsYXxlbGVjdHJpY19wbHV8cmFpbmJvd19mbGF8cG91bHRyeV9sZXxzZXJ2aWNlX2RvfHdoaXRlX2ZsYXxsdXhlbWJvdXJ8ZnJpZWRfZWd8bW9uZXliYXxoKD86ZWRnZWh8b3RkKW98c2hydSlnfCg/OmNsb3VkX3dpdGh8bW91bnRhaW4pX3Nub3d8KD86KD86YW50aWd1YV9iYXJifGJlcm0pdXwoPzpraHx1Zylhbnxyd2FuKWRhfCg/OjNyfDJuKWRfcGxhY2VfbWVkYWx8MSg/OnN0X3BsYWNlX21lZGFsfDIzNHwwMCl8bG90dXNfcG9zaXRpb258KD86dyg/OmVpZ2h0X2xpZnR8YWxrKXxjbGltYilpbmd8KD86KD86Y3VwX3dpdGhfc3RyfGF1dG9fcmlja3NoKWF8Y2FycGVudHJ5X3NhfHdpbmRvfGppZ3NhKXd8KD86KD86Y291Y2hfYW5kfGRpeWEpX2xhfGYoPzpyaWVkX3Nocml8dWVscHUpKW1wfCg/OndvbWFuX21lY2hhbnxtYW5fbWVjaGFufGFsZW1iKWljfCg/OmV1cm9wZWFuX3VufGFjY29yZHxjb2xsaXN8cmV1bilpb258KD86ZmxpZ2h0X2Fycml2fGhvc3BpdHxwb3J0dWd8c2VuZWd8bmVwKWFsfGNhcmRfZmlsZV9ib3h8KD86KD86b25jb21pbmdfKT90YXh8bSg/Om8oPzp1bnRfZnVqfHlhKXxhbGF3KXxzKD86cGFnaGV0dHx1c2h8YXIpfGIoPzpyKD86b2Njb2x8dW5lKXx1cnVuZCl8KD86ZGppYm91fGtpcmliYSl0fGhhaXR8ZmlqKWl8KD86c2hvcHBpbmdfY3x3aGl0ZV9oZXxiYXJfY2gpYXJ0fGQoPzppc2FwcG9pbnRlZHxvbWluaWNhfGUoPzpzZXJ0KT8pfHJhaXNpbmdfaGFuZHxzdXBlcig/OnZpbGxhaW58aGVybyl8Yig/OmUoPzp2ZXJhZ2VfYm94fGVyc3xkKXx1KD86YmJsZXN8bGJ8Zyl8aSg/OmsoPzppbml8ZSl8cmQpfG8oPzpvKD86a3N8dCl8YVtydF18eSl8cmVhZHxhW2NuXWspfHJhKD86aXNlZF9oYW5kc3xiYml0Mnx0KXwoPzpoaW5kdV90ZW18YXApcGxlfHRob25nX3NhbmRhbHxhKD86cig/OnJvd18oPzpyaWdodHxkb3dufHVwKXx0KXxiYz98bnQpP3xyKD86YSg/OmkoPzpzZWRfaGFuZHxuYm93KXxiYml0fGRpb3xtKXx1KD86bm5pbmcpP3xlcGVhdHxpKD86bmd8Y2UpfG8oPzpja3xzZSkpfHRha2VvdXRfYm94fCg/OmZseWluZ198bWluaSlkaXNjfCg/Oig/OmludGVycm9ifHlpbl95KWF8Yig/Om8oPzpvbWVyYXx3bGkpfGFuZ2JhKXwoPzpwaW5nX3B8aG9uZ19rKW98Y2FsbGl8bWFoam8pbmd8Yig/OmEoPzpsbG90X2JveHxza2V0fHRoP3xieSl8byg/Om8oPzprKD86bWFyayk/fG0pfHcpfHUoPzp0dGVyfHMpfGUoPzpsbHxlcj98YXIpKT98aGVhcnRfZXllc3xiYXNrZXRiYWxsfCg/OnBhcGVyY2xpcHxkYW5jZXJ8dGlja2V0KXN8cG9pbnRfdXBfMnwoPzp3byk/bWFuX2Nvb2t8big/OmV3KD86c3BhcGVyKT98byg/OnRlYm9va3xfZW50cnkpfGlnZXIpfHQoPzplKD86bGVwaG9uZXxhKXxvKD86b3RofHApfHIoPzpvbGwpP3x3byl8aCg/Om8oPzp1KD86cmdsYXNzfHNlKXxyc2UpfGEoPzptbWVyfG5kKXxlYXJ0KXxwYXBlcmNsaXB8ZnVsbF9tb29ufCg/OmIoPzpsYWNrX25pfGF0aHR1fG9tKXxoZXIpYnwoPzpsb25nfG9pbClfZHJ1bXxwaW5lYXBwbGV8KD86Y2xvY2soPzoxWzAtMl0/fFsyLTldKTN8dTZlOCkwfHAoPzpvKD86aW50X3VwfHV0KXxyKD86aW5jZXxheSl8aSg/OmNrfGcpfGVuKXxlKD86bnZlbG9wZXxpZ2h0fHUoPzpybyk/fGdnfGFyfHllfHMpfG0oPzpvKD86dSg/Om50YWlufHNlKXxua2V5fG9uKXxlY2hhbmljfGEoPzppbGJveHxnfG4pfGlycm9yKT98bmV3X21vb258ZCg/OmlhbW9uZHN8b2xsc3xhcnQpfHF1ZXN0aW9ufGsoPzppc3MoPzppbmcpP3xleSl8aGFpcmN1dHxub19nb29kfCg/OnZhbXBpcnxtYXNzYWcpZXxnKD86b2xmKD86aW5nKT98dSg/OmluZWF8YXJkKXxlKD86bmllfG0pfGlmdHxyaW4pfGgoPzphKD86bmRiYWd8bXNhKXxvdXNlc3xlYXJ0c3x1dCl8cG9zdGJveHx0b29sYm94fCg/OnBlbmNpbHx0KD86cmFpbnxpZ2VyKXx3aGFsZXxjYXR8ZG9nKTJ8YmVsZ2l1bXwoPzp2b2xjYXxraW1vKW5vfCg/OnZhbnVhdHx0dXZhbHxwYWxhfG5hdXJ8bWFjYSl1fHRva2VsYXV8byg/OnJhbmdlfG5lP3xtfGspP3xvZmZpY2V8ZGFuY2VyfHRpY2tldHxkcmFnb258cGVuY2lsfHpvbWJpZXx3KD86byg/Om1lbnN8cm18b2QpfGF2ZXxpbltna118Yyl8bSg/Om8oPzpzcXVlfHVzZTIpfGUoPzpybWFufG5zKXxhKD86bGl8c2spKXxqZXJzZXl8dHNoaXJ0fHcoPzpoZWVsfG9tYW4pfGRpenp5fGooPzphcGFufG95KXx0KD86cmFpbnxpZ2VyKXx3aGFsZXxmYWlyeXxhKD86bmdlW2xyXXxiY2R8dG0pfGMoPzpoKD86YSg/OmlyfGQpfGlsZSl8YSg/Om5keXxtZWwpfHVycnl8cmFifG8oPzpybnxvbHx3Mil8W2RuXSl8cCg/OmFnZXJ8ZSg/OmEoPzpjaHxyKXxydSl8aSg/OmcyfGxsfGUpfG9vcCl8big/Om90ZXN8aW5lKXx0KD86b25nYXxocmVlfGVudHxyYW18W212XSl8Zig/OmVycnl8cig/Omllc3xlZXxvZyl8YXgpfHUoPzo3KD86NTMzfDk4MXwxMjEpfDUoPzo1YjZ8NDA4fDI3Mil8Nig/OjMwN3w3MFs4OV0pKXxtYWdlfGUoPzp5ZXN8bmQpfGkoPzpyYVtucV18dCl8Y2F0fGRvZ3xlbGZ8eig/Onp6fGFwKXx5ZW58aig/OmFyfHApfGxlZ3xpZHx1W2twc118bmd8b1syeF18dnN8a3J8WytcXFxcXFxcXHgyRF0xfHh8dikoOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmVtb2ppLm1keFxcXCJ9LFxcXCJleHRlbnNpb24tZ2l0aHViLW1lbnRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZW50aW9uLmJlZ2luLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay5tZW50aW9uLm1keFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWzAtOUEtWmEtel9gXSkoQCkoKD86WzAtOUEtWmEtel1bMC05QS1aYS16LV17MCwzOH0pKD86XFxcXFxcXFwvKD86WzAtOUEtWmEtel1bMC05QS1aYS16LV17MCwzOH0pKT8pKD8hWzAtOUEtWmEtel9gXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm1lbnRpb24ubWR4XFxcIn0sXFxcImV4dGVuc2lvbi1naXRodWItcmVmZXJlbmNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS5iZWdpbi5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsucmVmZXJlbmNlLnNlY3VyaXR5LWFkdmlzb3J5Lm1keFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS5iZWdpbi5tZHhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsucmVmZXJlbmNlLmlzc3VlLW9yLXByLm1keFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWzAtOUEtWmEtel9dKSg/OigoP2k6Z2hzYS18Y3ZlLSkpKFtBLVphLXowLTldKyl8KCg/aTpnaC18IykpKFxcXFxcXFxcZCspKSg/IVswLTlBLVphLXpfXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZmVyZW5jZS5tZHhcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLnJlZmVyZW5jZS51c2VyLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS5iZWdpbi5tZHhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsucmVmZXJlbmNlLmlzc3VlLW9yLXByLm1keFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW15cXFxcXFxcXHRcXFxcXFxcXG5cXFxcXFxcXHIgKEBcXFxcXFxcXFt7XSkoKD86WzAtOUEtWmEtel1bMC05QS1aYS16LV17MCwzOH0pKD86XFxcXFxcXFwvKD86KD86XFxcXFxcXFwuZ2l0WzAtOUEtWmEtel8tXXxcXFxcXFxcXC4oPyFnaXQpfFswLTlBLVphLXpfLV0pKykpPykoIykoXFxcXFxcXFxkKykoPyFbMC05QS1aYS16X10pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWZlcmVuY2UubWR4XFxcIn1dfSxcXFwiZXh0ZW5zaW9uLW1hdGgtZmxvd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKVtcXFxcXFxcXHQgXSooXFxcXFxcXFwkezIsfSkoW15cXFxcXFxcXG5cXFxcXFxcXHIkXSopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLm1hdGguZmxvdy5tZHhcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrZG93bi1zdHJpbmdcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtYXJrdXAucmF3Lm1hdGguZmxvdy5tZHhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwxKSg/OltcXFxcXFxcXHQgXSokKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQubWF0aC5mbG93Lm1keFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5jb2RlLm90aGVyLm1keFxcXCJ9LFxcXCJleHRlbnNpb24tbWF0aC10ZXh0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5tYXRoLm1keFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3Lm1hdGgubWR4IG1hcmt1cC5pbmxpbmUucmF3Lm1hdGgubWR4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQubWF0aC5tZHhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkezIsfSkoPyFcXFxcXFxcXCQpKC4rPykoPzwhXFxcXFxcXFwkKShcXFxcXFxcXDEpKD8hXFxcXFxcXFwkKVxcXCJ9LFxcXCJleHRlbnNpb24tbWR4LWVzbVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKSg/PSg/aTpleHBvcnR8aW1wb3J0KVsgXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD89W1xcXFxcXFxcdCBdKiQpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC50c3hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3gjc3RhdGVtZW50c1xcXCJ9XX0sXFxcImV4dGVuc2lvbi1tZHgtZXhwcmVzc2lvbi1mbG93XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpW1xcXFxcXFxcdCBdKihcXFxcXFxcXHspKD8hLipcXFxcXFxcXH1bXFxcXFxcXFx0IF0qLilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi5leHByZXNzaW9uLm1keC5qc1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnRzeFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pKD86W1xcXFxcXFxcdCBdKiQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmJlZ2luLmV4cHJlc3Npb24ubWR4LmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3gjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImV4dGVuc2lvbi1tZHgtZXhwcmVzc2lvbi10ZXh0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uZXhwcmVzc2lvbi5tZHguanNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC50c3hcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4uZXhwcmVzc2lvbi5tZHguanNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeCNleHByZXNzaW9uXFxcIn1dfSxcXFwiZXh0ZW5zaW9uLW1keC1qc3gtZmxvd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1efFxcXFxcXFxcR3w+KVtcXFxcXFxcXHQgXSooPCkoPz0oPyFbXFxcXFxcXFx0XFxcXFxcXFxuXFxcXFxcXFxyIF0pKSg/OlxcXFxcXFxccyooLykpPyg/OlxcXFxcXFxccyooPzooPzooKD86W18kQS1aYS16XVstXyQwLTlBLVphLXpdKikpXFxcXFxcXFxzKig6KVxcXFxcXFxccyooKD86W18kQS1aYS16XVstXyQwLTlBLVphLXpdKikpKXwoKD86KD86W18kQS1aYS16XVtfJDAtOUEtWmEtel0qKSg/OlxcXFxcXFxccypcXFxcXFxcXC5cXFxcXFxcXHMqKD86W18kQS1aYS16XVstXyQwLTlBLVphLXpdKikpKykpfCgoPzpbXyRBLVpdW18kMC05QS1aYS16XSopKXwoKD86W18kQS1aYS16XVstXyQwLTlBLVphLXpdKikpKSg/PVtcXFxcXFxcXHNcXFxcXFxcXC8+e10pKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY2xvc2luZy5qc3hcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS5qc3hcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5qc3hcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmxvY2FsLmpzeFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc3hcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanN4XFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5qc3hcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OihcXFxcXFxcXC8pXFxcXFxcXFxzKik/KD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuc2VsZi1jbG9zaW5nLmpzeFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanN4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3gjanN4LXRhZy1hdHRyaWJ1dGUtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3gjanN4LXRhZy1hdHRyaWJ1dGUtYXNzaWdubWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3gjanN4LXN0cmluZy1kb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeCNqc3gtc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4I2pzeC1ldmFsdWF0ZWQtY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3gjanN4LXRhZy1hdHRyaWJ1dGVzLWlsbGVnYWxcXFwifV19LFxcXCJleHRlbnNpb24tbWR4LWpzeC10ZXh0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwpKD89KD8hW1xcXFxcXFxcdFxcXFxcXFxcblxcXFxcXFxcciBdKSkoPzpcXFxcXFxcXHMqKC8pKT8oPzpcXFxcXFxcXHMqKD86KD86KCg/OltfJEEtWmEtel1bLV8kMC05QS1aYS16XSopKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKCg/OltfJEEtWmEtel1bLV8kMC05QS1aYS16XSopKSl8KCg/Oig/OltfJEEtWmEtel1bXyQwLTlBLVphLXpdKikoPzpcXFxcXFxcXHMqXFxcXFxcXFwuXFxcXFxcXFxzKig/OltfJEEtWmEtel1bLV8kMC05QS1aYS16XSopKSspKXwoKD86W18kQS1aXVtfJDAtOUEtWmEtel0qKSl8KCg/OltfJEEtWmEtel1bLV8kMC05QS1aYS16XSopKSkoPz1bXFxcXFxcXFxzXFxcXFxcXFwvPntdKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanN4XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmNsb3NpbmcuanN4XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2UuanN4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuanN4XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sb2NhbC5qc3hcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanN4XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzeFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuanN4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooXFxcXFxcXFwvKVxcXFxcXFxccyopPyg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnNlbGYtY2xvc2luZy5qc3hcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmpzeFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4I2pzeC10YWctYXR0cmlidXRlLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4I2pzeC10YWctYXR0cmlidXRlLWFzc2lnbm1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4I2pzeC1zdHJpbmctZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c3gjanN4LXN0cmluZy1zaW5nbGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzeCNqc3gtZXZhbHVhdGVkLWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4I2pzeC10YWctYXR0cmlidXRlcy1pbGxlZ2FsXFxcIn1dfSxcXFwiZXh0ZW5zaW9uLXRvbWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEFcXFxcXFxcXCt7M30kXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmVnaW4udG9tbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnRvbWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFwrezN9JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQudG9tbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudG9tbFxcXCJ9XX0sXFxcImV4dGVuc2lvbi15YW1sXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxBLXszfSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5iZWdpbi55YW1sXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQueWFtbFxcXCIsXFxcImVuZFxcXCI6XFxcIl4tezN9JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5lbmQueWFtbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UueWFtbFxcXCJ9XX0sXFxcIm1hcmtkb3duLWZyb250bWF0dGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuc2lvbi10b21sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuc2lvbi15YW1sXFxcIn1dfSxcXFwibWFya2Rvd24tc2VjdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1ibG9jay1xdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtZmVuY2VkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuc2lvbi1nZm0tZm9vdG5vdGUtZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWRlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1oZWFkaW5nLWF0eFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLXRoZW1hdGljLWJyZWFrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstaGVhZGluZy1zZXRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1saXN0LWl0ZW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5zaW9uLWdmbS10YWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tbWF0aC1mbG93XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuc2lvbi1tZHgtZXNtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuc2lvbi1tZHgtZXhwcmVzc2lvbi1mbG93XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuc2lvbi1tZHgtanN4LWZsb3dcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1wYXJhZ3JhcGhcXFwifV19LFxcXCJtYXJrZG93bi1zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jaGFyYWN0ZXItZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY2hhcmFjdGVyLXJlZmVyZW5jZVxcXCJ9XX0sXFxcIm1hcmtkb3duLXRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1hdHRlbnRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1jaGFyYWN0ZXItZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1vbm1hcmstY2hhcmFjdGVyLXJlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWNvZGUtdGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWhhcmQtYnJlYWstdHJhaWxpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1oYXJkLWJyZWFrLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25tYXJrLWxhYmVsLWVuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tZ2ZtLWZvb3Rub3RlLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9ubWFyay1sYWJlbC1zdGFydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tZ2ZtLWF1dG9saW5rLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5zaW9uLWdmbS1zdHJpa2V0aHJvdWdoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuc2lvbi1naXRodWItZ2Vtb2ppXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuc2lvbi1naXRodWItbWVudGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tZ2l0aHViLXJlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tbWF0aC10ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuc2lvbi1tZHgtZXhwcmVzc2lvbi10ZXh0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuc2lvbi1tZHgtanN4LXRleHRcXFwifV19LFxcXCJ3aGF0d2ctaHRtbC1kYXRhLWNoYXJhY3Rlci1yZWZlcmVuY2UtbmFtZWQtdGVybWluYXRlZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1yZWZlcmVuY2UuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2hhcmFjdGVyLXJlZmVyZW5jZS5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLXJlZmVyZW5jZS5lbmQuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikoKD86Qyg/Oig/Om8oPzp1bnRlckNsb2Nrd2lzZUNvKT98bG9ja3dpc2VDbyludG91ckludGVncmF8Y2VkaSl8KD86KD86Tm90KD86Uyg/OnF1YXJlU3UoPzpwZXJ8YilzZXR8dSg/OmNjZWVkc3woPzpwZXJ8YilzZXQpKXxQcmVjZWRlc3xHcmVhdGVyfFRpbGRlfExlc3MpfE5vdCg/OlJpZ2h8TGVmKXRUcmlhbmdsZXwoPzpOb3QoPzooPzpTdWNjZWVkfFByZWNlZGV8TGVzKXN8R3JlYXRlcil8KD86UHJlY2VkZXxTdWNjZWVkKXN8TGVzcylTbGFudHxTcXVhcmVTdSg/OnBlcnxiKXNldHwoPzpOb3QoPzpHcmVhdGVyfFRpbGRlKXxUaWxkZXxMZXNzKUZ1bGx8UmlnaHRUcmlhbmdsZXxMZWZ0VHJpYW5nbGV8R3JlYXRlcig/OlNsYW50fEZ1bGwpfFByZWNlZGVzfFN1Y2NlZWRzfFN1cGVyc2V0fE5vdEh1bXB8U3Vic2V0fFRpbGRlfEh1bXApRXF1fGludCg/OmVyKT9jfERvdEVxdSlhfERvdWJsZUNvbnRvdXJJbnRlZ3JhfCg/Om4oPzpzaG9ydCk/cGFyYWxsfHNob3J0cGFyYWxsfHAoPzphcmFsbHxydXIpKWV8KD86cmlnaHRhcnJvd3RhfGwoPzplZnRhcnJvd3RhfGNlZHxhdGF8QXRhKXxzY2VkfHJhdGF8cGVybXxyY2VkfHJBdGF8Y2VkKWl8UHJvcG9ydGlvbmF8c21lcGFyc3xlKD86cXZwYXJzfHBhcnN8eGN8dW0pfEludGVncmF8c3VwaHNvfHJhcnJbcHRdfG4oPzpwYXJzfHRnKXxsKD86YXJyW3B0XXxjZWkpfFJhcnJ0fCg/Omh5YnV8Zm9yYSlsfEZvckFsfFtHS0xOUi1UY2tudF1jZWRpfHJjZWl8aWV4Y3xnaW1lfGZyYXN8W3V5XXVtfG9zb3xkc298aXVtfEl1bSlsfEQoPzpvKD86dWJsZSg/Oig/OkwoPzpvbmcoPzpMZWZ0KT9SfGVmdFIpaWdodHxMKD86b25nTCk/ZWZ0fFVwRG93bnxSaWdodHxVcClBcnJvd3xEbyg/OnduQXJyb3d8dCkpfHduKD86QXJyb3dVcEF8VGVlQXxhKXJyb3cpfGlhY3JpdGljYWxEb3R8c3Ryb2t8YXNodnxjeSl8KD86KD86KD86Tig/Oig/Om90Tik/ZXN0ZWRHcmVhdGVyfG90KD86R3JlYXRlcnxMZXNzKSl8TGVzcyg/OkVxdWFsKT8pR3JlYXR8R3JlYXRlckdyZWF0fGxbbHJdY29ybnxtYXJrfGVhc3QpZXxOb3QoPzpEb3VibGUpP1ZlcnRpY2FsQmF8KD86Tm90KD86UmlnaHxMZWYpdFRyaWFuZ2xlQnwoPzooPzpSaWdofExlZil0RG93bnxSaWdodCg/OlVwKT98TGVmdCg/OlVwKT8pVmVjdG9yQnxSaWdodFRyaWFuZ2xlQnxMZWZ0KD86VHJpYW5nbGV8QXJyb3cpQnxSaWdodEFycm93QnxWKD86ZXIoPzp0aWNhbEJ8Yil8Yil8VXBBcnJvd0J8bCg/OnVyKD86ZHN8dSlofGRyKD86dXN8ZClofHRyUHxvd2J8SCl8cHJvZmFsfHIoPzp1bHV8ZGxkKWh8Yig/Omlnc3R8cnZiKXwoPzp3ZWR8dmVbZXJdKWJ8cyg/OndufGVzKXd8big/OnduZXxlc2V8c3B8aHApfGd0bFB8ZCg/Om9sbHx1aHxIKXwoPzpob3J8b3YpYnx1KD86ZGh8SCl8cig/OmxofEgpfG9oYnxoYnxTdClhfEQoPzpvKD86d24oPzooPzpMZWZ0KD86UmlnaHR8VGVlKXxSaWdodFRlZSlWZWN0b3woPzooPzpSaWdofExlZil0VmVjdG9yfEFycm93KUJhKXx1YmxlVmVydGljYWxCYSl8YSg/OmdnZXxyKXxzY3xmKXwoPzooPzooPzpSaWdofExlZil0RG93bnwoPzpSaWdofExlZil0VXApVGVlfCg/OlJpZ2h8TGVmKXRVcERvd24pVmVjdG98VmVydGljYWxTZXBhcmF0b3woPzpMZWZ0KD86UmlnaHR8VGVlKXxSaWdodFRlZSlWZWN0b3xsZXNzKD86ZXFxPyk/Z3R8ZSg/OnFzbGFudGd0fHNjKXwoPzpSaWdodEZ8TGVmdEZ8W2xyXWYpbG9vfHUoPzpbbHJdY29ybmV8YXIpfHRpbWVzYmF8KD86cGx1c2F8Y2lyc3xhcGEpY2l8VSg/OmFycm9jaXxmKXwoPzpkemlncnxzKD86dSg/OnBsfGJyKXxpbXJ8W2xyXSl8emlncnxhbmd6fG52SHxsKD86dGx8Qil8cltCcl0pYXJ8VW5kZXJCYXwoPzpwbHVzfGhhcnJ8dG9wfG1pZHxvZiljaXxPKD86dmVyQmF8c2N8Zil8ZGQ/YWdnZXxzKD86b2xiYXxzYyl8Zyg/OnQoPzpyYXJ8Y2kpfHNjfGYpfGMoPzpvcHlzfHUoPzpwb3xlcCl8c2N8Zil8KD86big/Oig/OnZbbHJdfHd8cilBfGxbQWFdfGhbQWFdfGVBKXx4W2hscl1bQWFdfHUoPzp1YXxkYXxBKXxzW2V3XUF8cmxhfG9bbHJdYXxyYmF8ckFhfGxbQWJscl1hfGgoPzpvYXxBKXxlcmF8ZCg/OnVhfEEpfGNyYXx2QSlyfG8oPzpsY2l8c2N8cm98cGEpfHJvcGF8cm9hcnxsKD86byg/OnBhfGFyKXxzY3xBcil8aSg/Om1hfHMpY3xsdGNpfGRkP2FyfGEoPzptYXxzKWN8Uig/OkJhcnxzY3xmKXxJKD86bWFjfGYpfCg/OnUoPzptYXxzKXxvbWF8ZW1hfE9tYXxFbWF8W3d5el1zfHFzfGtzfGZzfFpzfFlzfFhzfFdzfFZzfFVzfFNzfFFzfE5zfE1zfEtzfElzfEdzfEZzfENzfEJzKWN8VW1hY3x4KD86c2N8Zil8dig/OnNjfGYpfHJzY3xuKD86bGR8Zil8bSg/OnNjfGxkfGFjfGYpfHJBcnxoKD86c2N8Zil8Yig/OnNjfGYpfHBzY3xQKD86c2N8Zil8TCg/OnNjfGFyfGYpfGpzY3xKKD86c2N8Zil8RSg/OnNjfGYpfFtIVF1zY3xbeXpdZnx3Znx0ZnxxZnxwZnxrZnxqZnxaZnxZZnxYZnxXZnxWZnxUZnxTZnxRZnxOZnxNZnxLZnxIZnxHZnxGZnxDZnxCZilyfCg/OkRpYWNyaXRpY2FsKD86RG91YmxlKT9BfFtFSU5PU1laYWlzel1hKWN1dGV8KD86KD86Tig/OmVnYXRpdmUoPzpWZXJ5VGhpbnxUaGkoPzpja3xuKSl8b25CcmVha2luZyl8TmVnYXRpdmVNZWRpdW18WmVyb1dpZHRofFZlcnlUaGlufE1lZGl1bXxUaGkoPzpja3xuKSlTcGFjfEZpbGxlZCg/OlZlcnkpP1NtYWxsU3F1YXJ8RW1wdHkoPzpWZXJ5KT9TbWFsbFNxdWFyfCg/Ok4oPzpvdCg/OlN1Y2NlZWRzfEdyZWF0ZXJ8VGlsZGV8TGVzcylUfHQpfERpYWNyaXRpY2FsVHxWZXJ0aWNhbFR8UHJlY2VkZXNUfFN1Y2NlZWRzVHxOb3RFcXVhbFR8R3JlYXRlclR8VGlsZGVUfEVxdWFsVHxMZXNzVHxhdHxVdHxJdClpbGR8KD86KD86RGlhY3JpdGljYWxHfFtFSU9VYWl1XWcpcmF8KD86dXxVKT9icmV8KD86b3xlKT9ncmEpdnwoPzpkb3VibGViYXJ8Y3VybHl8YmlnfHgpd2VkZ3xIKD86b3Jpem9udGFsTGlufGlsYmVydFNwYWMpfERvdWJsZSg/OlJpZ2h8TGVmKXRUZXwoPzooPzptZWFzdXJlZHx1dylhbmd8ZXhwb25lbnRpYXxkd2FuZ3xzc21pfGZlbWEpbHwoPzpQb2luY2FyZXBsYXxyZWFsaXxwaG98b2xpKW58KD86YmxhY2spP2xvemVuZ3woPzpWZXJ0aWNhbEx8KD86cHJvZnxpbWFnKWwpaW58U21hbGxDaXJjbHwoPzpibGFja3xkb3Qpc3F1YXJ8cm1vdXN0YWNofGwoPzptb3VzdGFjaHxhbmdsKXwoPzpiKD86YWNrKT9wcnwoPzp0cml8eG8pdHxbcXRdcHIpaW18W1R0XWhlcmVmb3J8KD86RG93bkJ8W0dhZ11iKXJldnwoPzppbmZpbnR8bnZbbHJddHIpaXxiKD86YXJ3ZWRnfG93dGkpfGFuKD86ZHNsb3B8Z2wpfCg/OmN1KD86cmx5KT92fHJ0aHJ8bHRocnxiKD86aWd8YXIpdnx4dillfG4oPzpzKD86cXN1W2JwXXxjY3UpfHByY3UpfG9yc2xvcHxOZXdMaW58bWFsdGVzfEJlY2F1c3xyYW5nbHxpbmNhcnwoPzpvdGlsfE90aWx8dCg/OnJhfGlsKSlkfFtpbnVddGlsZHxzKD86bWlsfGltbil8KD86c2N8cHIpY3V8V2VkZ3xQcmltfEJyZXYpZXwoPzpDbG9zZUN1cmx5KD86RG91YmxlKT9RdW98T3BlbkN1cmx5KD86RG91YmxlKT9RdW98W3J5XT9hY3UpdGV8KD86UmV2ZXJzZSg/OlVwKT98VXApRXF1aWxpYnJpdW18Qyg/OmFwaXRhbERpZmZlcmVudGlhbER8KD86b3Byb2R1Y3woPzppcmNsZUR8ZW50ZXJEfGQpbyl0fG9uKD86Z3J1ZXxpKW50fGNvbmludHx1cENhcHxvKD86bG9uZXxwZil8T1BZfGhpKXwoPzooPzooPzpsZWZ0KT9yaWdodHNxdWlnfCg/OmxvbmdsZWZ0cnx0d29oZWFkcnxubGVmdHJ8bkxlZnRyfGxvbmdyfGhvb2tyfG5SfFJyKWlnaHR8KD86dHdvaGVhZHxob29rKWxlZnR8bG9uZ2xlZnR8dXBkb3dufFVwZG93bnxucmlnaHR8UmlnaHR8bmxlZnR8bkxlZnR8ZG93bnx1cHxVcClhfEwoPzooPzpvbmcoPzpsZWZ0KT9yaWdofCg/Om9uZyk/bGVmKXRhfGVmdCg/Oig/OnJpZ2h0KT9hfFJpZ2h0QXxUZWVBKSl8UmlnaHRUZWVBfExvbmdMZWZ0QXxVcFRlZUEpcnJvd3woPzooPzpSaWdodEFycm93fFNob3J0fFVwcGVyfExvd2VyKUxlZnR8KD86TCg/OmVmdEFycm93fG8oPzp3ZXJ8bmcpKXxMb25nTGVmdHxTaG9ydHxVcHBlcilSaWdodHxTaG9ydFVwKUFycm93fCg/OmIoPzpsYWNrdHJpYW5nbGUoPzpyaWdofGxlZil8dWxsZXxubyl8UmlnaHREb3VibGVCcmFja2V8UmlnaHRBbmdsZUJyYWNrZXxMZWZ0KD86RG91YnxBbmcpbGVCcmFja2V8KD86dmFydHJpYW5nbGV8ZG93bmhhcnBvb258Yyg/OmlyY2x8dXJ2KWVhcnJvd3x1cGhhcnBvb258bG9vcGFycm93KXJpZ2h8KD86dmFydHJpYW5nbGV8ZG93bmhhcnBvb258Yyg/OmlyY2x8dXJ2KWVhcnJvd3x1cGhhcnBvb258bG9vcGFycm93fG1hcHN0bylsZWZ8KD86VW5kZXJCcmFja3xPdmVyQnJhY2t8ZW1wdHlzfHRhcmd8U3VwcyllfGRpYW1vbmRzdWl8Yyg/OmlyY2xlZGFzfGx1YnN1aXxhcmUpfCg/OnNwYWRlfGhlYXJ0KXN1aXwoPzooPzpjKD86ZW50ZXJ8dCl8bG1pfGlubylkfCg/OlRyaXBsZXxtRClEfG4oPzpvdGlufGUpZHwoPzpuY29uZ3xkb3RlcXxzdVticF1lfGVbZ2xdcylkfGwoPzplc3N8dClkfGlzaW5kfGMoPzpvbmd8dXB8YXApP2R8Yig/Omlnb2R8Til8dCg/Oig/OnJpKT9kfG9wYil8cyg/OnVifGltKWR8bWlkZHxnKD86dHI/KT9kfExtaWR8RG90RHwoPzp4b3x1dHx6KWR8ZSg/OnM/ZHxyRHxmRHxERCl8ZHRkfFpkfElkfEdkfEVkKW98cmVhbHBhcnxpKD86bWFncGFyfGlpbil8Uyg/OnVjaFRoYXxxcil8c3VbYnBdbXVsfCg/Oig/Omx0fGkpcXVlfGd0cXVlfCg/Om1pZHxsb3cpYXxlKD86cXVlfHhpKSlzfFByb2R1Y3xzKD86dXBkb3xlW2N4XSl8cig/OnBhcmd8ZWMpfGxwYXJsfHZhbmdyfGhhbWlsfCg/OmhvbXR8W2xyXWZpc3x1ZmlzfGRmaXMpaHxwaG1tYXx0KD86d2l4fGluKXxxdW98byg/OmRvfGFzKXxmbGF8ZURvKXR8KD86KD86U3F1YXJlKT9JbnRlcnNlY3RpfCg/OnN0cmFpZ2h0fGJhY2t8dmFyKWVwc2lsfFNxdWFyZVVuaXxleHBlY3RhdGl8dXBzaWx8ZXBzaWx8VXBzaWx8ZXE/Y29sfEVwc2lsfCg/Om9taWN8T21pY3xyY2F8bGNhfGVjYXxTY2F8W05SVHRdY2F8TGNhfEVjYXxbWmR6XWNhfERjYSlyfHNjYXJ8bmNhcnxoZXJjfGNjYXJ8Q2Nhcnxpb2d8SW9nKW9ufE5vdCg/OlMoPzpxdWFyZVN1KD86cGVyfGIpc2V0fHUoPzpjY2VlZHN8KD86cGVyfGIpc2V0KSl8UHJlY2VkZXN8R3JlYXRlcnxUaWxkZXxMZXNzKT98KD86KD86KD86Tm90KD86UmV2ZXJzZSk/fFJldmVyc2UpRXxjb21wfEUpbGVtZXxOb3RDb25ncnVlfCg/Om5bZ2xdfGwpZXFzbGF8Z2Vxc2xhfHEoPzp1YXQpP2l8cGVyY3xpaWlpfGNvbml8Y3dpfGF3aXxvaSludHwoPzooPzpyaWdodGxlZnRoYXJwb3xsZWZ0cmlnaHRoYXJwb3xxdWF0ZXJuaSlvbnwoPzooPzpOKD86b3QoPzpOZXN0ZWRMZXNzfEdyZWF0ZXJ8TGVzcyl8ZXN0ZWRMZXNzKUx8KD86ZXFzbGFudHxndHIoPzplcXE/KT8pbHxMZXNzTCllfEdyZWF0ZXIoPzpFcXVhbCk/TGV8Y3JvKXN8KD86cmlnaHRyaWdodHxsZWZ0bGVmdHx1cHVwKWFycm93fHJpZ2h0bGVmdGFycm93fCg/Oig/Oig/OnJpZ2h8bGVmKXR0aHJlZXxkaXZpZGVvbnxiKD86aWdvfG94KXxbbHJdbyl0fEludmlzaWJsZVQpaW1lfGRvd25kb3duYXJyb3d8KD86KD86c21hbGxzZXR8dHJpfGRvdHxib3gpbXxQbHVzTSlpbnV8KD86Um91bmRJbXBsaXxjb21wbGV4fEltcGxpfE90aW0pZXxDKD86aXJjbGUoPzpUaW1lfE1pbnV8UGx1KXxheWxleXxyb3MpfCg/OnJhdGlvbmF8bW9kZSlsfE5vdEV4aXN0fCg/Oig/OlVuaW9uUHxNaW51c1B8KD86Yig/OmlnW291XXxveCl8dHJpfHMoPzp1W2JwXXxpbSl8ZG90fHh1fG1uKXApbHwoPzp4b3x1KXBsfG8oPzptaW58cGwpfHJvcGx8bG9wbHxlcGwpdXxvdGltZXNhfGludGVnZXJ8ZSg/OmxpbnRlcnxxdWFsKXxzZXRtaW51fHJhcnJiZnxsYXJyYj9mfG9sY3Jvc3xyYXJyZnxtc3Rwb3xsZXNnZXxnZXNsZXxFeGlzdHxbbHJddGltZXxzdHJufG5hcG98Zmx0bnxjY2FwfGFwbylzfCg/OmIoPzooPzpsYWNrfGlnKXRyaWFuZ2xlZG93fGV0d2VlKXwoPzpyaWdofGxlZil0aGFycG9vbmRvd3woPzp0cmlhbmdsZXxtYXBzdG8pZG93fCg/Om52fGkpaW5maXxzc2V0bXxwbHVzbXxsYWdyYXxkKD86W2xyXWNvcnxpc2kpfGMoPzpvbXBmfGFybyl8cz9mcm93fCg/Omh5cGh8Y3VycillfGtncmVlfHRob3J8b2dvfHllKW58Tm90KD86UmlnaHxMZWYpdFRyaWFuZ2xlfCg/OlVwKD86QXJyb3cpP3xTaG9ydClEb3duQXJyb3d8KD86KD86big/OnRyaWFuZ2xlKD86cmlnaHxsZWYpdHxzdWNjfHByZWMpfCg/OnRyaWFuZ2xlcmlnaHx0cmlhbmdsZWxlZnxzcXN1W2JwXXNlfHF1ZXMpdHxiYWNrc2ltKWV8bHZlcnRuZXF8Z3ZlcnRuZXF8KD86c3VjfHByZSljbmVxfGEoPzpwcHJveHxzeW1wKWV8KD86c3VjY3xwcmVjfHZlZSllfGNpcmNlKXF8KD86VW5kZXJQYXJlbnRoZXN8T3ZlclBhcmVudGhlc3x4bilpc3woPzooPzpSaWdofExlZil0RG93bnxSaWdodCg/OlVwKT98TGVmdCg/OlVwKT8pVmVjdG9yfEQoPzpvKD86d24oPzpSaWdodFZlY3RvcnxMZWZ0VmVjdG9yfEFycm93fFRlZSl8dCl8ZWx8RCl8bCg/OmVmdHJpZ2h0YXJyb3dzfGJyKD86ayg/OnNsW2R1XXxlKXxhY1tla10pfHRyaVtlZl18cyg/OmltW2VnXXxxYnxoKXxoYXJkfGEoPzp0ZXN8bmdkfHApfG9bcHpdZnxybXxnRXxmcnxlZ3xjeSl8KD86Tm90SHVtcERvd25IdW18KD86cmlnaHxsZWYpdGhhcnBvb251fGJpZyg/Oig/OnRyaWFuZ2xlfHNxYyl1fGNbYXVdKXxIdW1wRG93bkh1bXxtKD86YXBzdG91fGxjKXwoPzpjYXBicnx4c3EpY3V8c21hc2h8cmFyclthbF18KD86d2VpZXxzaGEpcnxsYXJybHx2ZWxsaXwoPzp0aGlufHB1bmMpc3xoKD86ZWxsaXxhaXJzKXwoPzp1W2xyXWN8dnApcm98ZFtscl1jcm98Yyg/OnVwY1thdV18YXBjW2F1XSl8dGhrYXxzY25hfHBybj9hfG9wZXJ8big/OnVtc3x2YXxjdXxicyl8ZW5zfHhjW2F1XXxNYSlwfGwoPzplZnRyaWdodGFycm93fGUoPzpmdGFycm93fHMoPzpkb3QpPyk/fG1vdXN0fGEoPzpycmI/fHRlP3xuZyl8dCg/OnJpKT98c2ltfHBhcnxvenxsfGcpfG4oPzp0cmlhbmdsZSg/OnJpZ2h8bGVmKXR8c3VjY3xwcmVjKXxTcXVhcmVTdSg/OnBlcnxiKXNldHwoPzpJKD86bnZpc2libGVDb21tfG90KXwoPzp2YXJ0aGV8aWlvKXR8dmFya2FwcHwoPzp2YXJzfFMpaWdtfCg/OmRpZ2F8bWNvKW1tfENlZGlsbHxsYW1iZHxMYW1iZHxkZWx0fFRoZXR8b21lZ3xPbWVnfEthcHB8RGVsdHxuYWJsfHpldHx0b1tlc118cmRjfGxkY3xpb3R8WmV0fEJldHxFdClhfGIoPzpsYWNrdHJpYW5nbGV8YXJ3ZWR8dSg/Om1wZT98bGwpfHNvbHxvKD86eFtIVmh2XXx0KXxicmt8bmUpfCg/OnRyaWFuZ2xlcmlnaHx0cmlhbmdsZWxlZnxzcXN1W2JwXXNlfHF1ZXMpdHxSaWdodFQoPzpyaWFuZ2x8ZSllfCg/Oig/OnZhcnN1W2JwXXNldG58c3UoPzpwc2V0bj98YnNldG4/KSllcXxuc3VbYnBdc2V0ZXF8Y29sb25lfCg/OndlZGd8c2ltKWV8bnNpbWV8bG5lcXxnbmVxKXF8RGlmZmVyZW50aWFsRHwoPzooPzpmYWxsfHJpcylpbmdkb3RzfCg/OnN1Y3xwcmUpY2N1cmx5fGRkb3RzKWVxfEEoPzpwcGx5RnVuY3Rpb258c3NpZ258KD86dGlsZHxncmF2fGJyZXYpZXxhY3V0ZXxvKD86Z29ufHBmKXxscGhhfCg/Om1hY3xzY3xmKXJ8Yyg/OmlyY3x5KXxyaW5nfEVsaWd8dW1sfG5kfE1QKXwoPzp2YXJzdVticF1zZXRufHN1KD86cHNldG4/fGJzZXRuPykpZXF8TCg/OmVmdCg/OlQoPzpyaWFuZ2x8ZSllfEFycm93KXxsKXxHKD86cmVhdGVyRXF1YWx8YW1tYSl8RSg/Onhwb25lbnRpYWxFfHF1aWxpYnJpdW18c2ltfGN5fFRIfE5HKXwoPzooPzpSaWdodENlaWx8TGVmdENlaWx8dmFybm90aHxhcnxVcilpbnwoPzpiKD86YWNrKT9jb3x1cmkpbnx2emlnemF8cm9hbnxsb2FufGZmbGl8YW1hbHxzdW58cmlufG4oPzp0bHxhbil8UmFufExhbilnfCg/OnRoaWNrfHN1Y2NuP3xwcmVjbj98bGVzc3xnKD86dHJ8bil8bG58bilhcHByb3h8KD86cyg/OnRyYWlnaHRwaHxlbSl8KD86cnRyaWx8eHV8dVtscl18eGR8dltscl0pdHJ8dmFycGh8bFtscl10cnxiKD86c2VtfGVwcyl8UGgpaXwoPzpjaXJjbGVkZHxvc2x8big/OnZbRGRdfFZbRGRdfGQpfGhzbHxWKD86dmR8RCl8T3NsfHZbRGRdfG1kKWFzaHwoPzooPzpSdWxlRGVsYXl8aW1wfGN1dyllfCg/Om4oPzpzKD86aG9ydCk/KT98c2hvcnR8cm4pbWl8RCg/OkRvdHJhaHxpYW1vbil8KD86aSg/Om50KT9wcnxwZXJpKW98b2Rzb2x8bGxoYXJ8Yyg/Om9wcm98aXJtaSl8KD86Y2FwYXxhbmRhfHBvdSlufEJhcndlfG5hcGl8YXBpKWR8KD86Y3UoPzpybHllcSg/OnN1Y3xwcmUpfGVzKXx0ZWxyZXxbb3VdZGJsYXxVZGJsYXxPZGJsYXxyYWRpfGxlc2N8Z2VzY3xkYmxhKWN8KD86Y2lyY2xlZHxiaWd8ZXF8W2lzXXxjfHh8YXxTfFtod118V3xIfEd8RXxDKWNpcmN8cmlnaHRhcnJvd3xSKD86aWdodEFycm93fGFycnxlKXxQcig/Om9wb3J0aW9uKT98KD86bG9uZ21hcHN0fHZhcnByb3B0fHAoPzpsdXN0d3xyb3B0KXx2YXJyaHxudW1lcnwoPzpyc2F8bHNhfHNiKXF1fG0oPzppY3J8aCl8W2xyXWFxdXxiZHF1fGV1cilvfFVuZGVyQnJhY2V8SW1hZ2luYXJ5SXxCKD86ZXJub3VsbGlzfGEoPzpja3NsYXNofHJ2KXx1bXBlcXxjeSl8KD86KD86TGFwbGFjZXxNZWxsaW58emVlKXRyfEZvKD86dXJpZXJ0cnxwKXwoPzpwcm9mc3V8c3N0YSlyfG9yZGVyb3xvcmlnb3xbcHNdb3B8bm9wfG1vcHxpKD86b3B8bW8pfGgoPzpvcHxhbCl8Zig/Om9wfG5vKXxkb3B8Ym9wfFJvcHxQb3B8Tm9wfExvcHxJb3B8SG9wfERvcHxbR0pLTU9RU1RWLVpnamtvcXZ3eXpdb3B8Qm9wKWZ8bnN1W2JwXXNldGVxfHQoPzpyaSg/OmFuZ2xlcXxlKXxpbWVzZHxoZSg/OnRhdnxyZTQpfGF1KXxPKD86dmVyQnJhY2V8cil8KD86KD86cGl0Y2hmb3xjaGVja21hfHQoPzpvcGZvfGIpfHJvYnxyYmJ8bFtib11iKXJ8aW50bGFyaHxiKD86YnJrdGJyfGwoPzpvY3xhbikpfHBlcnRlbnxOb0JyZWF8cmFycmh8c1tld11hcmh8bltld11hcmh8bCg/OmFycmh8aGJsKXx1aGJsfEhhY2Upa3woPzpOb3RDdXBDfCg/Om11KD86bHRpKT98eCltfGN1cGJyYylhcHx0KD86cmlhbmdsZXxpbWVzfGhldGF8b3BmPyl8UHJlY2VkZXN8U3VjY2VlZHN8U3VwZXJzZXR8Tm90RXF1YWx8KD86big/OmF0dXJhbHxleGlzdHxsZXMpfHMoPzpxY1thdV1wfG10ZSl8cHJpbWUpc3xjKD86aXIoPzpjbGVkW1JTXXxbRWVdKXx1KD86cmFycm18bGFycnB8ZGFycltscl18cHMpfG8oPzptbWF0fHBmKXxhcHN8aGkpfGIoPzpzb2woPzpoc3UpP2J8dW1wKD86ZXF8RSl8b3goPzpib3h8W1Z2XVtITFJobHJdfFtIaF1bRFVkdV18W0RVZHVdW0xSbHJdKXxlKD86cm5vdXx0W2FoXSl8bGsoPzozNHwxWzI0XSl8Y3kpfCg/OmwoPzplc2RvdHxzcXV8ZHF1KW98cnNxdW98cmRxdW98bmd0KXJ8YSg/Om4oPzpnKD86bXNkYVthLWhdfHN0fGUpfGRbZHZdKXxzdHxwW0VlXXxtcHxmcnxjW0VkeV0pfCg/OmcoPzplc2RvdG98RSl8W2xyXWhhcnUpbHwoPzphbmdydHZifGxyaGFyfG5pcylkfCg/Oig/OnRoKD86aWMpP2t8c3VjY24/fHAoPzpyKD86ZWNuP3xuKT98bHVzKXxyYXJyfGwoPzplc3N8YXJyKXxzdVticF18cGFyfHNjbnxnKD86dHJ8bil8bmV8c2N8bltnbHZdfGxufGVxPylzaXx0aGV0YXN5fGNjdXBzc3xhbGVmc3l8Ym90dG8pbXx0cnBleml1bXwoPzpoa3NbZXddfGRyP2JrfGJrKWFyb3d8KD86KD86W2xyXWF8ZHxjKWVtcHR5fGIoPzpuZXF1aXxlbXB0eSl8cGxhbmt8bmVxdWl8b2RpKXZ8KD86KD86c2N8cnB8bilwb2x8cG9pbnR8ZnBhcnQpaW50fCg/OmMoPzppcmZ8d2NvKXxhd2NvKW5pbnR8UGFydGlhbER8big/OnMoPzp1W2JwXSg/OnNldCk/fGMpfHJhcnJ8b3QoPzpuaXxpbik/fHdhcnJ8ZSg/OmFycik/fGEoPzp0dXJ8cCl8dmx0fHAoPzpyZT98YXIpfHVtP3xsW2V0XXxnZXxpKXxuKD86YXR1cmFsfGV4aXN0fGxlcyl8ZCg/OmkoPzphbSg/Om9uZCk/fHYoPzppZGUpPyl8dHJpfGFzaHxvdHxkKXxiYWNrc2ltfGwoPzplc2RvdHxzcXV8ZHF1KW98Zyg/OmVzZG90b3xFKXxVKD86cCg/OkFycm93fHNpKXxuaW9ufGFycil8YW5ncnR2YnxwKD86bCg/OmFuY2tofHVzKD86ZFtvdV18W2JlXSkpfGFyKD86c2x8dCl8cig/Om9kfG5FfEUpfGVycHxpdnxtKXxuKD86b3QoPzpuaXZbYS1jXXxpbig/OnZbYS1jXXxFKSl8cmFycltjd118cyg/OnVbYnBdW0VlXXxjW2VyXSl8cGFydHx2KD86bGV8Z1tldF0pfGcoPzplc3xFKXxjKD86YXB8eSl8YXBFfGxFfGl2fExsfEdnKXxtKD86aW51cyg/OmR1fGIpfGFsZXxjeXxwKXxyYnIoPzprKD86c2xbZHVdfGUpfGFjW2VrXSl8KD86c3VwaHN1fHRyaXN8cmN1fGxjdSlifHN1cGRzdWJ8KD86c1tld11hfG5bZXddYSlycm93fCg/OmIoPzplY2F1c3xzaW0pfG4oPzpbbHJddHJpfGJ1bXApfGNzdVticF0pZXxlcXVpdkREfHUoPzpyY29ybnxsY29ybnxwc2kpfHRpbWVzYnxzKD86dSg/OnAoPzpzZXQpP3xiKD86c2V0KT8pfHEoPzpzdVticF18dSl8aSg/OmdtYXxtKXxvbGI/fGRvdHxtdHxmcnxjZT8pfHAoPzpsKD86YW5ja3x1cyl8cig/Om9wfGVjPyk/fGFyYT98aSl8byg/OnRpbWVzfHIoPzpkKD86ZXIpPyk/KXxtKD86aSg/Om51c2Q/fGQpfGEoPzpwKD86c3RvKT98bHQpfHUpfHJtb3VzdHxnKD86ZSg/OnMoPzpkb3R8bCk/fHEpP3xzaW18big/OmFwfGUpfHR8bHxnKXwoPzpzcGFkZXxoZWFydClzfGMoPzp1KD86cmFycnxsYXJyfHApfG8oPzptKD86bWF8cCl8bG9ufHB5fG5nKXxsdWJzfGhlY2t8Y3Vwc3xpcmM/fGVudHxhcCl8Y29sb25lfGEoPzpwKD86cHJveCk/fG4oPzpnKD86bXNkfHJ0KT98ZCl8c3ltcHxmfGMpfFMoPzpxdWFyZXx1W2JwXXxjKXxTdWJzZXR8Yig/OmVjYXVzfHNpbSl8dnN1W2JwXW5bRWVdfHMoPzp1KD86cHN1W2JwXXxiKD86c3VbYnBdfG5bRWVdfEUpfHBuW0VlXXxwWzEtM0VdfG0pfHEoPzp1KD86YXJbZWZdfGYpfHN1W2JwXWUpfGlnbWFbZnZdfGV0bW58ZG90W2JlXXxwYXJ8bWlkfGhjP3l8Y1tFeV0pfGYoPzpyYWMoPzo3OHw1WzY4XXw0NXwzWzQ1OF18MlszNV18MVsyLTY4XSl8ZnIpfGUoPzptKD86c3AxWzM0XXxwdHl2KXxwc2l2fGMoPzppcmN8eSl8dFthaF18bmd8bGx8ZnJ8ZSl8KD86a2FwcGF8aXNpbnN8dkJhcnxmb3JrfHJob3xwaGl8bltHTF10KXZ8ZGl2b254fFYoPzpkYXNobHxlZSl8Z2FtbWFkfEcoPzphbW1hZHxjeXxbVGd0XSl8W0xkaGx0XXN0cm9rfFtIVF1zdHJva3woPzpjKD86eWxjdHxoYyl8KD86cyg/Om9mdHxoY2gpfGhhcmR8Uyg/Ok9GVHxIQ0gpfGpzZXJ8Sig/OnNlcnx1ayl8SEFSRHx0c2h8VFNIfGp1a3xpdWt8SSg/OnVrfFtFT10pfHpofHlpfG5qfGxqfGtbaGpdfGdqfGRqfFpIfFlbQUlVXXxOSnxMSnxLW0hKXXxHSnxEW0pTWl0pY3x1YnJjfFVicmN8KD86eXV8aVtlb118ZHp8dnxwfGYpY3xUU2N8U0hjfENIY3xWY3xQY3xNY3xGYyl5fCg/Oig/OndyZXxqbSlhdHxkYWxldHxhKD86bmdzfGxlKXB8aW1hdHxbbHJdZHMpaHxbQ0xSVWNlZ2xub3VdYWN1dGV8ZmY/bGxpZ3woPzpmKD86Zml8W2lqXSl8c3p8b2V8aWp8YWV8T0V8SUopbGlnfHIoPzphKD86dGlvfHJyfG5nKXx0cml8cGFyfGVhbCl8c1tld11hcnJ8cyg/OnFjW2F1XXB8bXRlKXxwcmltZXxyYXJyYnxpKD86big/OmZpbnx0KT98c2lufHR8aXxjKXxlKD86cXVpdnxtKD86cHR5fHNwKXxwKD86c2l8YXIpfGNpcnxsfGcpfGthcHBhfGlzaW5zfG5jb25nfGRvdGVxfCg/OndlZGd8c2ltKWV8bnNpbWV8cnNxdW98cmRxdW98W2xyXWhhcnV8Vig/OmRhc2h8ZXJ0KXxUaWxkZXxscmhhcnxnYW1tYXxFcXVhbHxVcFRlZXxuKD86W2xyXXRyaXxidW1wKXxDKD86b2xvbnx1cHxhcCl8dig/OmFycGl8ZXJ0KXx1KD86cHNpaHxtbCl8dm5zdVticF18cig/OnRyaVtlZl18ZSg/OmFsc3xnKXxhKD86cnJbY3ddfG5nW2RlXXxjZSl8c2h8bG18eCl8cmhhcmR8c2ltW2dsXUV8aSg/OnNpbltFdl18bWFnZXxmW2ZyXXxjeSl8aGFycnd8KD86bltnbF18bCllcXF8Zyg/OnNpbVtlbF18dGNjfGUoPzpxcXxsKXxuRXxsW0Vhal18Z2d8YXApfG9jaXJjfHN0YXJmfHV0cmlmfGQoPzp0cmlmfGkoPzphbXN8ZSl8YXNodnxzY1tyeV18ZnJ8ZWcpfFtkdV1oYXJbbHJdfFQoPzpIT1JOfGFbYnVdKXwoPzpUUkFEfFtnbF12bilFfG9kYXNofFtFVWFldV1vKD86Z29ufHBmKXxhbHBoYXxbSUpPVVlnanV5XWMoPzppcmN8eSl8dig/OmFycnxlZSl8c3VjY3xzaW1bZ2xdfGhhcnJ8bG4oPzphcHxlKXxsZXNnfCg/Om5bZ2xdfGwpZXF8b2NpcnxzdGFyfHV0cml8dkJhcnxmb3JrfHN1W2JwXWV8bnNpbXxsbmVxfGduZXF8Y3N1W2JwXXx6d24/anx5YWN5fHgoPzpvcGZ8aSl8c2NuRXxvKD86cig/OmRbZm1dfHYpfG1pZHxsdHxobXxndHxmcnxjeXxTKXxzY2FwfHJzcWJ8cm9wZnxsdGNjfHRzY1tyeV18UVVPVHxbRU9VWWFvXXVtbHxyaG98cGhpfG5bR0xddHxlW2dsXXN8bmd0fEkoPzpudHxtKXxuaXN8cmZyfHJjeXxsbkV8bEVnfHVmcnxTKD86dW18Y3kpfFIoPzpzaHxobyl8cHNpfFBzP2l8W05SVHRdY3l8TCg/OnNofGN5fFtUdF0pfGtjeXxLY3l8SGF0fFJFR3xbWmR6XWN5fHdyfGxFfHdwfFhpfE51fE11KSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5jaGFyYWN0ZXItcmVmZXJlbmNlLm5hbWVkLmh0bWxcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5tZHhcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXSxcXFwiZW1iZWRkZWRMYW5nc0xhenlcXFwiOltcXFwidHN4XFxcIixcXFwidG9tbFxcXCIsXFxcInlhbWxcXFwiLFxcXCJjXFxcIixcXFwiY2xvanVyZVxcXCIsXFxcImNvZmZlZVxcXCIsXFxcImNwcFxcXCIsXFxcImNzaGFycFxcXCIsXFxcImNzc1xcXCIsXFxcImRpZmZcXFwiLFxcXCJkb2NrZXJcXFwiLFxcXCJlbGl4aXJcXFwiLFxcXCJlbG1cXFwiLFxcXCJlcmxhbmdcXFwiLFxcXCJnb1xcXCIsXFxcImdyYXBocWxcXFwiLFxcXCJoYXNrZWxsXFxcIixcXFwiaHRtbFxcXCIsXFxcImluaVxcXCIsXFxcImphdmFcXFwiLFxcXCJqYXZhc2NyaXB0XFxcIixcXFwianNvblxcXCIsXFxcImp1bGlhXFxcIixcXFwia290bGluXFxcIixcXFwibGVzc1xcXCIsXFxcImx1YVxcXCIsXFxcIm1ha2VcXFwiLFxcXCJtYXJrZG93blxcXCIsXFxcIm9iamVjdGl2ZS1jXFxcIixcXFwicGVybFxcXCIsXFxcInB5dGhvblxcXCIsXFxcInJcXFwiLFxcXCJydWJ5XFxcIixcXFwicnVzdFxcXCIsXFxcInNjYWxhXFxcIixcXFwic2Nzc1xcXCIsXFxcInNoZWxsc2NyaXB0XFxcIixcXFwic2hlbGxzZXNzaW9uXFxcIixcXFwic3FsXFxcIixcXFwieG1sXFxcIixcXFwic3dpZnRcXFwiLFxcXCJ0eXBlc2NyaXB0XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJNZXJtYWlkXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXSxcXFwiaW5qZWN0aW9uU2VsZWN0b3JcXFwiOlxcXCJMOnRleHQuaHRtbC5tYXJrZG93blxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXJtYWlkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVybWFpZC1jb2RlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lcm1haWQtY29kZS1ibG9jay13aXRoLWF0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVybWFpZC1hZG8tY29kZS1ibG9ja1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJtZXJtYWlkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGNsYXNzRGlhZ3JhbSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ2xhc3MgRGlhZ3JhbVxcXCIsXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoPz1cXFxcXFxcXHMqW2A6fl17Myx9XFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwlJS4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGNsYXNzIG5hbWUpIChcXFxcXFxcIm11bHRpcGxpY2l0eSByZWxhdGlvbnNoaXBcXFxcXFxcIik/IChyZWxhdGlvbnNoaXApIChcXFxcXFxcIm11bHRpcGxpY2l0eSByZWxhdGlvbnNoaXBcXFxcXFxcIik/IChjbGFzcyBuYW1lKSA6PyAobGFiZWxUZXh0KT9cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMoXFxcXFxcXCIoPzpcXFxcXFxcXGQrfFxcXFxcXFxcKnwwLi5cXFxcXFxcXGQrfDEuLlxcXFxcXFxcZCt8MS4uXFxcXFxcXFwqKVxcXFxcXFwiKT9cXFxcXFxcXHM/KC0tb3wtLVxcXFxcXFxcKnw8LS18LS0+fDxcXFxcXFxcXC5cXFxcXFxcXC58XFxcXFxcXFwuXFxcXFxcXFwuPnw8XFxcXFxcXFx8XFxcXFxcXFwuXFxcXFxcXFwufFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcfD58PFxcXFxcXFxcfC0tfC0tXFxcXFxcXFx8PnwtLVxcXFxcXFxcKnwtLXxcXFxcXFxcXC5cXFxcXFxcXC58XFxcXFxcXFwqLS18by0tKVxcXFxcXFxccyhcXFxcXFxcIig/OlxcXFxcXFxcZCt8XFxcXFxcXFwqfDAuLlxcXFxcXFxcZCt8MS4uXFxcXFxcXFxkK3wxLi5cXFxcXFxcXCopXFxcXFxcXCIpP1xcXFxcXFxccz8oW1xcXFxcXFxcdy1dKylcXFxcXFxcXHM/KDopP1xcXFxcXFxccyguKikkXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLm1lcm1haWRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1lcm1haWRcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tZXJtYWlkXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5tZXJtYWlkXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZWQubWVybWFpZFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tZXJtYWlkXFxcIn0sXFxcIjE0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tZXJtYWlkXFxcIn0sXFxcIjE2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGNsYXNzIG5hbWUpIDogKHZpc2liaWxpdHkpPyhmdW5jdGlvbikoIChmdW5jdGlvbiBwYXJhbS9nZW5lcmljIHBhcmFtKT8gKShjbGFzc2lmaWVyKT8gKHJldHVybi9nZW5lcmljIHJldHVybik/JFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShbXFxcXFxcXFx3LV0rKVxcXFxcXFxccz8oOilcXFxcXFxcXHMoWyt+Iy1dKT8oW1xcXFxcXFxcdy1dKykoXFxcXFxcXFwoKShbXFxcXFxcXFx3LV0rKT8ofik/KFtcXFxcXFxcXHctXSspPyh+KT9cXFxcXFxcXHM/KFtcXFxcXFxcXHctXSspPyhcXFxcXFxcXCkpKFsqJF17MCwyfSlcXFxcXFxcXHM/KFtcXFxcXFxcXHctXSspPyh+KT8oW1xcXFxcXFxcdy1dKyk/KH4pPyRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWVybWFpZFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLm1lcm1haWRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1lcm1haWRcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQubWVybWFpZFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGNsYXNzIG5hbWUpIDogKHZpc2liaWxpdHkpPyhkYXRhdHlwZS9nZW5lcmljIGRhdGEgdHlwZSkgKGF0dHJpYnV0ZSBuYW1lKSRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoW1xcXFxcXFxcdy1dKylcXFxcXFxcXHM/KDopXFxcXFxcXFxzKFsrfiMtXSk/KFtcXFxcXFxcXHctXSspKH4pPyhbXFxcXFxcXFx3LV0rKT8ofik/XFxcXFxcXFxzKFtcXFxcXFxcXHctXSspPyRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIjw8KEFubm90YXRpb24pPj4gKGNsYXNzIG5hbWUpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKDw8KShbXFxcXFxcXFx3LV0rKSg+PilcXFxcXFxcXHM/KFtcXFxcXFxcXHctXSspP1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKGNsYXNzKVxcXFxcXFxccysoW1xcXFxcXFxcdy1dKykofik/KFtcXFxcXFxcXHctXSspPyh+KT9cXFxcXFxcXHM/KHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tZXJtYWlkXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJjbGFzcyAoY2xhc3MgbmFtZSkgfj8oZ2VuZXJpYyB0eXBlKT9+PyAoeylcXFwiLFxcXCJlbmRcXFwiOlxcXCIofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwlJS4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccyhbK34jLV0pPyhbXFxcXFxcXFx3LV0rKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4ubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIih2aXNpYmlsaXR5KT8oZnVuY3Rpb24pKCAoZnVuY3Rpb24gcGFyYW0vZ2VuZXJpYyBwYXJhbSk/ICkoY2xhc3NpZmllcik/IChyZXR1cm4vZ2VuZXJpYyByZXR1cm4pPyRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKFxcXFxcXFxcKSkoWyokXXswLDJ9KVxcXFxcXFxccz8oW1xcXFxcXFxcdy1dKyk/KH4pPyhbXFxcXFxcXFx3LV0rKT8ofik/JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlZC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWVybWFpZFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoVEJEKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyosP1xcXFxcXFxccyooW1xcXFxcXFxcdy1dKyk/KH4pPyhbXFxcXFxcXFx3LV0rKT8ofik/XFxcXFxcXFxzPyhbXFxcXFxcXFx3LV0rKT9cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tZXJtYWlkXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUuZmllbGQubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIih2aXNpYmlsaXR5KT8oZGF0YXR5cGUvZ2VuZXJpYyBkYXRhIHR5cGUpIChhdHRyaWJ1dGUgbmFtZSkkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKFsrfiMtXSk/KFtcXFxcXFxcXHctXSspKH4pPyhbXFxcXFxcXFx3LV0rKT8ofik/XFxcXFxcXFxzKFtcXFxcXFxcXHctXSspPyRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4ubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmVuZC5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIjw8KEFubm90YXRpb24pPj4gKGNsYXNzIG5hbWUpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKDw8KShbXFxcXFxcXFx3LV0rKSg+PilcXFxcXFxcXHM/KFtcXFxcXFxcXHctXSspP1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tZXJtYWlkXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJjbGFzcyAoY2xhc3MgbmFtZSkgfj8oZ2VuZXJpYyB0eXBlKT9+P1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShjbGFzcylcXFxcXFxcXHMrKFtcXFxcXFxcXHctXSspKH4pPyhbXFxcXFxcXFx3LV0rKT8ofik/XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooZXJEaWFncmFtKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJFbnRpdHkgUmVsYXRpb25zaGlwIERpYWdyYW1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFxzKltgOn5dezMsfVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJSUuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiKGVudGl0eSlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFtcXFxcXFxcXHctXSspJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKyhbXFxcXFxcXFx3LV0rKVxcXFxcXFxccyooeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGVudGl0eSkge1xcXCIsXFxcImVuZFxcXCI6XFxcIih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHR5cGUpIChuYW1lKSAoUEt8RkspPyAoXFxcXFxcXCJjb21tZW50XFxcXFxcXCIpP1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMrKFtcXFxcXFxcXHctXSspXFxcXFxcXFxzKyhQS3xGSyk/XFxcXFxcXFxzKihcXFxcXFxcIltcXFxcXFxcIigkJiVcXFxcXFxcXF4vIy4sPyE7OiorPTw+XFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLVxcXFxcXFxcd1xcXFxcXFxcc10qXFxcXFxcXCIpP1xcXFxcXFxccypcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwlJS4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGVudGl0eSkgKHJlbGF0aW9uc2hpcCkgKGVudGl0eSkgOiAobGFiZWwpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihbXFxcXFxcXFx3LV0rKVxcXFxcXFxccyooKD86XFxcXFxcXFx8b3xcXFxcXFxcXHxcXFxcXFxcXHx8fW98fVxcXFxcXFxcfHxvbmUgb3IgKD86emVyb3xtb3JlfG1hbnkpfHplcm8gb3IgKD86b25lfG1vcmV8bWFueSl8bWFueVxcXFxcXFxcKCg/OjB8MSlcXFxcXFxcXCl8b25seSBvbmV8MFxcXFxcXFxcK3wxXFxcXFxcXFwrPykoPzouLnwtLSkoPzpvXFxcXFxcXFx8fFxcXFxcXFxcfFxcXFxcXFxcfHxve3xcXFxcXFxcXHx7fG9uZSBvciAoPzp6ZXJvfG1vcmV8bWFueSl8emVybyBvciAoPzpvbmV8bW9yZXxtYW55KXxtYW55XFxcXFxcXFwoKD86MHwxKVxcXFxcXFxcKXxvbmx5IG9uZXwwXFxcXFxcXFwrfDFcXFxcXFxcXCs/KSlcXFxcXFxcXHMqKFtcXFxcXFxcXHctXSspXFxcXFxcXFxzKig6KVxcXFxcXFxccyooKD86XFxcXFxcXCJbXFxcXFxcXFx3XFxcXFxcXFxzXSpcXFxcXFxcIil8KD86W1xcXFxcXFxcdy1dKykpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooZ2FudHQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkdhbnR0IERpYWdyYW1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFxzKltgOn5dezMsfVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJSUuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihkYXRlRm9ybWF0KVxcXFxcXFxccysoW1xcXFxcXFxcd1xcXFxcXFxcLVxcXFxcXFxcLl0rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooYXhpc0Zvcm1hdClcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXCVcXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFwuXSspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSh0aWNrSW50ZXJ2YWwpXFxcXFxcXFxzKygoWzEtOV1cXFxcXFxcXGQqKShtaWxsaXNlY29uZHxzZWNvbmR8bWludXRlfGhvdXJ8ZGF5fHdlZWt8bW9udGgpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKih0aXRsZSlcXFxcXFxcXHMrKFxcXFxcXFxccypbXFxcXFxcXCIoKSQmJVxcXFxcXFxcXi8jLiw/ITs6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKGV4Y2x1ZGVzKVxcXFxcXFxccysoKD86W1xcXFxcXFxcZFxcXFxcXFxcLSxcXFxcXFxcXHNdK3xtb25kYXl8dHVlc2RheXx3ZWRuZXNkYXl8dGh1cnNkYXl8ZnJpZGF5fHNhdHVyZGF5fHN1bmRheXx3ZWVrZW5kcykrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKyh0b2RheU1hcmtlcilcXFxcXFxcXHMrKC4qKSRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooc2VjdGlvbilcXFxcXFxcXHMrKFxcXFxcXFxccypbXFxcXFxcXCIoKSQmJVxcXFxcXFxcXi8jLiw/ITs6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKC4qKSg6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKGNyaXR8ZG9uZXxhY3RpdmV8YWZ0ZXIpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwlJS4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGdpdEdyYXBoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJHaXQgR3JhcGhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFxzKltgOn5dezMsfVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJSUuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihjb21taXQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvbW1pdFxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGlkKSg6KSAoXFxcXFxcXCJpZFxcXFxcXFwiKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooaWQpKDopXFxcXFxcXFxzPyhcXFxcXFxcIlteXFxcXFxcXCJcXFxcXFxcXG5dKlxcXFxcXFwiKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIih0eXBlKSg6KSAoQ09NTUlUX1RZUEUpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKih0eXBlKSg6KVxcXFxcXFxccz8oTk9STUFMfFJFVkVSU0V8SElHSExJR0hUKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHRhZykoOikgKFxcXFxcXFwidGFnXFxcXFxcXCIpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKih0YWcpKDopXFxcXFxcXFxzPyhcXFxcXFxcIlsoJCYlXFxcXFxcXFxeLyMuLD8hOzoqKz08PlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC1cXFxcXFxcXHdcXFxcXFxcXHNdKlxcXFxcXFwiKVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihjaGVja291dCkgKGJyYW5jaC1uYW1lKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKGNoZWNrb3V0KVxcXFxcXFxccyooW15cXFxcXFxcXHNcXFxcXFxcIl0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoYnJhbmNoKSAoYnJhbmNoLW5hbWUpIChvcmRlcik/KDopIChudW1iZXIpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooYnJhbmNoKVxcXFxcXFxccyooW15cXFxcXFxcXHNcXFxcXFxcIl0qKVxcXFxcXFxccyooPzoob3JkZXIpKDopXFxcXFxcXFxzPyhcXFxcXFxcXGQrKSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIobWVyZ2UpIChicmFuY2gtbmFtZSkgKHRhZzogXFxcXFxcXCJ0YWctbmFtZVxcXFxcXFwiKT9cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihtZXJnZSlcXFxcXFxcXHMqKFteXFxcXFxcXFxzXFxcXFxcXCJdKilcXFxcXFxcXHMqKD86KHRhZykoOilcXFxcXFxcXHM/KFxcXFxcXFwiW15cXFxcXFxcIlxcXFxcXFxcbl0qXFxcXFxcXCIpKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihjaGVycnktcGljaykgKGlkKSg6KShcXFxcXFxcImNvbW1pdC1pZFxcXFxcXFwiKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKGNoZXJyeS1waWNrKVxcXFxcXFxccysoaWQpKDopXFxcXFxcXFxzKihcXFxcXFxcIlteXFxcXFxcXCJcXFxcXFxcXG5dKlxcXFxcXFwiKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGdyYXBofGZsb3djaGFydClcXFxcXFxcXHMrKFtcXFxcXFxcXHB7TGV0dGVyfSAwLTldKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJHcmFwaFxcXCIsXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoPz1cXFxcXFxcXHMqW2A6fl17Myx9XFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwlJS4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKHN1YmdyYXBoKVxcXFxcXFxccysoXFxcXFxcXFx3KykoXFxcXFxcXFxbKShcXFxcXFxcIj9bXFxcXFxcXFx3XFxcXFxcXFxzKislPVxcXFxcXFxcXFxcXFxcXFwvOlxcXFxcXFxcLlxcXFxcXFxcLSdgLCZeIyQhPzw+XSpcXFxcXFxcIj8pKFxcXFxcXFxcXSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooc3ViZ3JhcGgpXFxcXFxcXFxzKyhbXFxcXFxcXFxwe0xldHRlcn0gMC05PD5dKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXig/aSlcXFxcXFxcXHMqKGRpcmVjdGlvbilcXFxcXFxcXHMrKFJCfEJUfFJMfFREfExSKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZW5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKFxcXFxcXFxcYig/Oig/IS0tfD09KVstXFxcXFxcXFx3XSkrXFxcXFxcXFxiXFxcXFxcXFxzKikoXFxcXFxcXFwoXFxcXFxcXFxbfFxcXFxcXFxcW1xcXFxcXFxcW3xcXFxcXFxcXFtcXFxcXFxcXCh8XFxcXFxcXFxbfFxcXFxcXFxcKCt8PnxcXFxcXFxcXHt8XFxcXFxcXFwoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKEVudGl0eSkoRWRnZS9TaGFwZSkoVGV4dCkoRWRnZS9TaGFwZSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKFxcXFxcXFxcXVxcXFxcXFxcKXxcXFxcXFxcXF1cXFxcXFxcXF18XFxcXFxcXFwpXFxcXFxcXFxdfFxcXFxcXFxcXXxcXFxcXFxcXCkrfFxcXFxcXFxcfXxcXFxcXFxcXClcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoXFxcXFxcXCJtdWx0aS1saW5lIHRleHRcXFxcXFxcIilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKFteXFxcXFxcXCJdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNhcHR1cmUgaW5uZXIgdGV4dCBiZXR3ZWVuIHF1b3Rlc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXlxcXFxcXFwiXSopXFxcIn1dfV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHNpbmdsZSBsaW5lIHRleHQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihbJCYlXFxcXFxcXFxeLyMuLD8hOzoqKzw+X1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHdcXFxcXFxcXHNdKylcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKigoPzotezIsNX18PXsyLDV9KVt4bz5dP1xcXFxcXFxcfClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKEdyYXBoIExpbmspKFxcXFxcXFwiTXVsdGlsaW5lIHRleHRcXFxcXFxcIikoR3JhcGggTGluaylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKFxcXFxcXFxcfClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihcXFxcXFxcIm11bHRpLWxpbmUgdGV4dFxcXFxcXFwiKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoW15cXFxcXFxcIl0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY2FwdHVyZSBpbm5lciB0ZXh0IGJldHdlZW4gcXVvdGVzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXCIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFteXFxcXFxcXCJdKilcXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoc2luZ2xlIGxpbmUgdGV4dClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKFskJiVcXFxcXFxcXF4vIy4sPyE7OiorPD5fXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcd1xcXFxcXFxcc10rKVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoR3JhcGggTGluayBTdGFydCBBcnJvdykoVGV4dCkoR3JhcGggTGluayBFbmQgQXJyb3cpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihbeG88XT8oPzotezIsNX18PXsyLDV9fC1cXFxcXFxcXC57MSwzfXwtXFxcXFxcXFwuKSkoKD86KD8hLS18PT0pW1xcXFxcXFxcd1xcXFxcXFxccyorJT1cXFxcXFxcXFxcXFxcXFxcLzpcXFxcXFxcXC5cXFxcXFxcXC0nYCxcXFxcXFxcIiZeIyQhPzw+XFxcXFxcXFxbXFxcXFxcXFxdXSkqKSgoPzotezIsNX18PXsyLDV9fFxcXFxcXFxcLnsxLDN9LXxcXFxcXFxcXC4tKVt4bz5dPylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKEdyYXBoIExpbmspXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihbb3g8XT8oPzotLnsxLDN9LXwtezEsM318PXsxLDN9KVtveD5dPylcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJFbnRpdHlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGIoPzooPyEtLXw9PSlbLVxcXFxcXFxcd10pK1xcXFxcXFxcYlxcXFxcXFxccyopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoQ2xhc3MpKE5vZGUocykpKENsYXNzTmFtZSlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKGNsYXNzKVxcXFxcXFxccysoXFxcXFxcXFxiWy0sXFxcXFxcXFx3XSspXFxcXFxcXFxzKyhcXFxcXFxcXGJcXFxcXFxcXHcrXFxcXFxcXFxiKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKENsYXNzRGVmKShDbGFzc05hbWUpKFN0eWxlcylcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKGNsYXNzRGVmKVxcXFxcXFxccysoXFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcYilcXFxcXFxcXHMrKFxcXFxcXFxcYlstLDo7I1xcXFxcXFxcd10rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKENsaWNrKShFbnRpdHkpKExpbmspPyhUb29sdGlwKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooY2xpY2spXFxcXFxcXFxzKyhcXFxcXFxcXGJbLVxcXFxcXFxcd10rXFxcXFxcXFxiXFxcXFxcXFxzKikoXFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcYik/XFxcXFxcXFxzKFxcXFxcXFwiKi4qXFxcXFxcXCIpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoocGllKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQaWUgQ2hhcnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFxzKltgOn5dezMsfVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJSUuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKHRpdGxlKVxcXFxcXFxccysoXFxcXFxcXFxzKltcXFxcXFxcIigpJCYlXFxcXFxcXFxeLyMuLD8hOzoqKz08PlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC1cXFxcXFxcXHdcXFxcXFxcXHNdKilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxccyguKikoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJSUuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihxdWFkcmFudENoYXJ0KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJRdWFkcmFudCBDaGFydFxcXCIsXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoPz1cXFxcXFxcXHMqW2A6fl17Myx9XFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwlJS4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXlxcXFxcXFxccyoodGl0bGUpXFxcXFxcXFxzKihbXFxcXFxcXCIoKSQmJVxcXFxcXFxcXi8jLiw/ITs6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihbeHldLWF4aXMpXFxcXFxcXFxzKygoPzooPyEtLT4pWyQmJS8jLiw/ISorPVxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC1cXFxcXFxcXHdcXFxcXFxcXHNdKSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoeHx5LWF4aXMpICh0ZXh0KSAoLS0+KT8gKHRleHQpP1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKC0tPikgKHRleHQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKigtLT4pXFxcXFxcXFxzKihbJCYlLyMuLD8hKis9XFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLVxcXFxcXFxcd1xcXFxcXFxcc10qKVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKHF1YWRyYW50LVsxMjM0XSlcXFxcXFxcXHMqKFtcXFxcXFxcIigpJCYlXFxcXFxcXFxeLyMuLD8hOzoqKz08PlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC1cXFxcXFxcXHdcXFxcXFxcXHNdKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIih0ZXh0KSg6KSAoWykoZGVjaW1hbCkoLCkgKGRlY2ltYWwpKF0pXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihbJCYlLyMuLD8hKis9XFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLVxcXFxcXFxcd1xcXFxcXFxcc10qKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKFxcXFxcXFxcWylcXFxcXFxcXHMqKFxcXFxcXFxcZFxcXFxcXFxcLlxcXFxcXFxcZCspXFxcXFxcXFxzKigsKVxcXFxcXFxccyooXFxcXFxcXFxkXFxcXFxcXFwuXFxcXFxcXFxkKylcXFxcXFxcXHMqKFxcXFxcXFxcXSlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihyZXF1aXJlbWVudERpYWdyYW0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlJlcXVpcmVtZW50IERpYWdyYW1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFxzKltgOn5dezMsfVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJSUuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKigoPzpmdW5jdGlvbmFsfGludGVyZmFjZXxwZXJmb3JtYW5jZXxwaHlzaWNhbCk/cmVxdWlyZW1lbnR8ZGVzaWduQ29uc3RyYWludClcXFxcXFxcXHMqKFtcXFxcXFxcIigpJCYlXFxcXFxcXFxeLyMuLD8hOzoqKz08PlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC1cXFxcXFxcXHdcXFxcXFxcXHNdKilcXFxcXFxcXHMqKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihyZXF1aXJlbWVudCkgKG5hbWUpICh7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihpZDopICh2YXJpYWJsZSBpZClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKGlkOilcXFxcXFxcXHMqKFskJiVcXFxcXFxcXF4vIy4sPyE7OiorPD5fXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcd1xcXFxcXFxcc10rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHRleHQ6KSAodGV4dCBzdHJpbmcpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKih0ZXh0OilcXFxcXFxcXHMqKFskJiVcXFxcXFxcXF4vIy4sPyE7OiorPD5fXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcd1xcXFxcXFxcc10rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihyaXNrOikgKHJpc2sgb3B0aW9uKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyoocmlzazopXFxcXFxcXFxzKihsb3d8bWVkaXVtfGhpZ2gpXFxcXFxcXFxzKiRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIodmVyaWZ5TWV0aG9kKSg6KSAobWV0aG9kKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyoodmVyaWZ5bWV0aG9kOilcXFxcXFxcXHMqKGFuYWx5c2lzfGluc3BlY3Rpb258dGVzdHxkZW1vbnN0cmF0aW9uKVxcXFxcXFxccyokXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKGVsZW1lbnQpXFxcXFxcXFxzKihbXFxcXFxcXCIoKSQmJVxcXFxcXFxcXi8jLiw/ITs6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSopXFxcXFxcXFxzKih7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoZWxlbWVudCkgKG5hbWUpICh7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIih0eXBlOikgKHVzZXIgdHlwZSlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKHR5cGU6KVxcXFxcXFxccyooW1xcXFxcXFwiJCYlXFxcXFxcXFxeLyMuLD8hOzoqKzw+X1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHdcXFxcXFxcXHNdKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGRvY3JlZjopICh1c2VyIHJlZilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKGRvY3JlZjopXFxcXFxcXFxzKihbJCYlXFxcXFxcXFxeLyMuLD8hOzoqKzw+X1xcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHdcXFxcXFxcXHNdKylcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoc291cmNlKSAoLSkgKHR5cGUpICgtPikgKGRlc3RpbmF0aW9uKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKFtcXFxcXFxcXHddKylcXFxcXFxcXHMqKC0pXFxcXFxcXFxzKihjb250YWluc3xjb3BpZXN8ZGVyaXZlc3xzYXRpc2ZpZXN8dmVyaWZpZXN8cmVmaW5lc3x0cmFjZXMpXFxcXFxcXFxzKigtPilcXFxcXFxcXHMqKFtcXFxcXFxcXHddKylcXFxcXFxcXHMqJFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoZGVzdGluYXRpb24pICg8LSkgKHR5cGUpICgtKSAoc291cmNlKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKFtcXFxcXFxcXHddKylcXFxcXFxcXHMqKDwtKVxcXFxcXFxccyooY29udGFpbnN8Y29waWVzfGRlcml2ZXN8c2F0aXNmaWVzfHZlcmlmaWVzfHJlZmluZXN8dHJhY2VzKVxcXFxcXFxccyooLSlcXFxcXFxcXHMqKFtcXFxcXFxcXHddKylcXFxcXFxcXHMqJFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHNlcXVlbmNlRGlhZ3JhbSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU2VxdWVuY2UgRGlhZ3JhbVxcXCIsXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoPz1cXFxcXFxcXHMqW2A6fl17Myx9XFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJSV8IykuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIodGl0bGUpKHRpdGxlIHRleHQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKHRpdGxlKVxcXFxcXFxccyooOik/XFxcXFxcXFxzKyhcXFxcXFxcXHMqW1xcXFxcXFwiKCkkJiVcXFxcXFxcXF4vIy4sPyE6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIocGFydGljaXBhbnQpKEFjdG9yKShhcyk/KExhYmVsKT9cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKHBhcnRpY2lwYW50fGFjdG9yKVxcXFxcXFxccysoKD86KD8hIGFzIClbXFxcXFxcXCIoKSQmJVxcXFxcXFxcXi8jLj8hKj08PlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHdcXFxcXFxcXHNdKSspXFxcXFxcXFxzKihhcyk/XFxcXFxcXFxzKFtcXFxcXFxcIigpJCYlXFxcXFxcXFxeLyMuLD8hKj08PlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHdcXFxcXFxcXHNdKyk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihhY3RpdmF0ZS9kZWFjdGl2YXRlKShBY3RvcilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKCg/OmRlKT9hY3RpdmF0ZSlcXFxcXFxcXHMrKFxcXFxcXFxcYltcXFxcXFxcIigpJCYlXi8jLj8hKj08PidcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx3XFxcXFxcXFxzXStcXFxcXFxcXGJcXFxcXFxcXCk/XFxcXFxcXFxzKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKE5vdGUpKGRpcmVjdGlvbikoQWN0b3IpKCwpPyhBY3Rvcik/KDopKE1lc3NhZ2UpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihOb3RlKVxcXFxcXFxccysoKD86bGVmdHxyaWdodClcXFxcXFxcXHNvZnxvdmVyKVxcXFxcXFxccysoXFxcXFxcXFxiW1xcXFxcXFwiKCkkJiVeLyMuPyEqPTw+J1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHdcXFxcXFxcXHNdK1xcXFxcXFxcYlxcXFxcXFxcKT9cXFxcXFxcXHMqKSgsKT8oXFxcXFxcXFxiW1xcXFxcXFwiKCkkJiVeLyMuPyEqPTw+J1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHdcXFxcXFxcXHNdK1xcXFxcXFxcYlxcXFxcXFxcKT9cXFxcXFxcXHMqKT8oOikoPzpcXFxcXFxcXHMrKFteOyNdKikpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGxvb3ApKGxvb3AgdGV4dClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKGxvb3ApKD86XFxcXFxcXFxzKyhbXjsjXSopKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGVuZClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooZW5kKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGFsdC9lbHNlL29wdGlvbi9wYXIvYW5kL2F1dG9udW1iZXIvY3JpdGljYWwvb3B0KSh0ZXh0KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooYWx0fGVsc2V8b3B0aW9ufHBhcnxhbmR8cmVjdHxhdXRvbnVtYmVyfGNyaXRpY2FsfG9wdCkoPzpcXFxcXFxcXHMrKFteIztdKikpPyRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihBY3RvcikoQXJyb3cpKEFjdG9yKSg6KShNZXNzYWdlKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooXFxcXFxcXFxiW1xcXFxcXFwiKCkkJiVeLyMuPyEqPTw+J1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHdcXFxcXFxcXHNdK1xcXFxcXFxcYlxcXFxcXFxcKT8pXFxcXFxcXFxzKigtPy0oPzo+fHh8XFxcXFxcXFwpKT4/WystXT8pXFxcXFxcXFxzKihbXFxcXFxcXCIoKSQmJV4vIy4/ISo9PD4nXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcd1xcXFxcXFxcc10rXFxcXFxcXFxiXFxcXFxcXFwpPylcXFxcXFxcXHMqKDopXFxcXFxcXFxzKihbXjsjXSopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihib3ggdHJhbnNwYXJlbnQgdGV4dClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKGJveClcXFxcXFxcXHMrKHRyYW5zcGFyZW50KSg/OlxcXFxcXFxccysoW147I10qKSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoYm94IHRleHQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihib3gpKD86XFxcXFxcXFxzKyhbXjsjXSopKT9cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihzdGF0ZURpYWdyYW0oPzotdjIpPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3RhdGUgRGlhZ3JhbVxcXCIsXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoPz1cXFxcXFxcXHMqW2A6fl17Myx9XFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwlJS4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwifVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKyh9KVxcXFxcXFxccytcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiLS1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysoLS0pXFxcXFxcXFxzK1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIihzdGF0ZSlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFtcXFxcXFxcXHctXSspJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHN0YXRlKSA6IChkZXNjcmlwdGlvbilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMrKDopXFxcXFxcXFxzKyhcXFxcXFxcXHMqWy1cXFxcXFxcXHdcXFxcXFxcXHNdK1xcXFxcXFxcYilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKHN0YXRlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic3RhdGVcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlxcXFxcXFwiKGRlc2NyaXB0aW9uKVxcXFxcXFwiIGFzIChzdGF0ZSlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKFxcXFxcXFwiWy1cXFxcXFxcXHdcXFxcXFxcXHNdK1xcXFxcXFxcYlxcXFxcXFwiKVxcXFxcXFxccysoYXMpXFxcXFxcXFxzKyhbXFxcXFxcXFx3LV0rKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoc3RhdGUgbmFtZSkge1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMrKHspXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihzdGF0ZSBuYW1lKSA8PGZvcmt8am9pbj4+XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihbXFxcXFxcXFx3LV0rKVxcXFxcXFxccysoPDwoPzpmb3JrfGpvaW4pPj4pXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShbXFxcXFxcXFx3LV0rKVxcXFxcXFxccysoLS0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoc3RhdGUpIC0tPlxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHN0YXRlKSAoOik/ICh0cmFuc2l0aW9uIHRleHQpP1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccysoW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMqKDopP1xcXFxcXFxccyooW15cXFxcXFxcXG46XSspP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiWypdICg6KT8gKHRyYW5zaXRpb24gdGV4dCk/XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxcW1xcXFxcXFxcKlxcXFxcXFxcXSlcXFxcXFxcXHMqKDopP1xcXFxcXFxccyooW15cXFxcXFxcXG46XSspP1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJbKl0gLS0+IChzdGF0ZSkgKDopPyAodHJhbnNpdGlvbiB0ZXh0KT9cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFxbXFxcXFxcXFwqXFxcXFxcXFxdKVxcXFxcXFxccysoLS0+KVxcXFxcXFxccysoW1xcXFxcXFxcdy1dKylcXFxcXFxcXHMqKDopP1xcXFxcXFxccyooW15cXFxcXFxcXG46XSspP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibm90ZSBsZWZ0fHJpZ2h0IG9mIChzdGF0ZSBuYW1lKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKG5vdGUgKD86bGVmdHxyaWdodCkgb2YpXFxcXFxcXFxzKyhbXFxcXFxcXFx3LV0rKVxcXFxcXFxccysoOilcXFxcXFxcXHMqKFteXFxcXFxcXFxuOl0rKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyoobm90ZSAoPzpsZWZ0fHJpZ2h0KSBvZilcXFxcXFxcXHMrKFtcXFxcXFxcXHctXSspKC58XFxcXFxcXFxuKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJub3RlIGxlZnR8cmlnaHQgb2YgKHN0YXRlIG5hbWUpIChub3RlIHRleHQpIGVuZCBub3RlXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKGVuZCBub3RlKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19fV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihqb3VybmV5KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJVc2VyIEpvdXJuZXlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKD89XFxcXFxcXFxzKltgOn5dezMsfVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJSUuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKHRpdGxlfHNlY3Rpb24pXFxcXFxcXFxzKyhcXFxcXFxcXHMqW1xcXFxcXFwiKCkkJiVcXFxcXFxcXF4vIy4sPyE7OiorPTw+XFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLVxcXFxcXFxcd1xcXFxcXFxcc10qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihbXFxcXFxcXCIoKSQmJVxcXFxcXFxcXi8uLD8hKis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSopXFxcXFxcXFxzKig6KVxcXFxcXFxccyooXFxcXFxcXFxkKylcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIodGFza05hbWUpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKiw/XFxcXFxcXFxzKihbXiwjXFxcXFxcXFxuXSspXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKih4eWNoYXJ0KD86LWJldGEpPyg/OlxcXFxcXFxccytob3Jpem9udGFsKT8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlhZIENoYXJ0XFxcIixcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/PVxcXFxcXFxccypbYDp+XXszLH1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCUlLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKih0aXRsZSlcXFxcXFxcXHMrKFxcXFxcXFxccypbXFxcXFxcXCIoKSQmJVxcXFxcXFxcXi8jLiw/ITs6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XFxcXFxcXFxzXSopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSleXFxcXFxcXFxzKih4LWF4aXMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIih4LWF4aXMpXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihkZWNpbWFsKSAoLS0+KSAoZGVjaW1hbClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKFstK10/XFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKVxcXFxcXFxccyooLS0+KVxcXFxcXFxccyooWy0rXT9cXFxcXFxcXGQrXFxcXFxcXFwuP1xcXFxcXFxcZCopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoXFxcXFxcXCJ0ZXh0XFxcXFxcXCIpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKyhcXFxcXFxcIlsoJCYlXFxcXFxcXFxeLyMuLD8hOzoqKz08PlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC1cXFxcXFxcXHdcXFxcXFxcXHNdKlxcXFxcXFwiKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHRleHQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKyhbKCQmJVxcXFxcXFxcXi8jLiw/ITs6Kis9PD5cXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwtXFxcXFxcXFx3XSopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoWykodGV4dCkoLCkodGV4dCkqKF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihkZWNpbWFsKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooWy0rXT9cXFxcXFxcXGQrXFxcXFxcXFwuP1xcXFxcXFxcZCopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoXFxcXFxcXCJ0ZXh0XFxcXFxcXCIpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihcXFxcXFxcIlsoJCYlXFxcXFxcXFxeLyMuLD8hOzoqKz08PlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC1cXFxcXFxcXHdcXFxcXFxcXHNdKlxcXFxcXFwiKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHRleHQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKihbKCQmJVxcXFxcXFxcXi8jLj8hOzoqKz08PlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC1cXFxcXFxcXHdcXFxcXFxcXHNdKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKCwpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxzKigsKVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKHktYXhpcylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKHktYXhpcylcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5tZXJtYWlkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5tZXJtYWlkXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiKGRlY2ltYWwpICgtLT4pIChkZWNpbWFsKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxccyooWy0rXT9cXFxcXFxcXGQrXFxcXFxcXFwuP1xcXFxcXFxcZCopXFxcXFxcXFxzKigtLT4pXFxcXFxcXFxzKihbLStdP1xcXFxcXFxcZCtcXFxcXFxcXC4/XFxcXFxcXFxkKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZ1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihcXFxcXFxcInRleHRcXFxcXFxcIilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMrKFxcXFxcXFwiWygkJiVcXFxcXFxcXF4vIy4sPyE7OiorPTw+XFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLVxcXFxcXFxcd1xcXFxcXFxcc10qXFxcXFxcXCIpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIodGV4dClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMrKFsoJCYlXFxcXFxcXFxeLyMuLD8hOzoqKz08PlxcXFxcXFxcJ1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC1cXFxcXFxcXHddKilcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXlxcXFxcXFxccyoobGluZXxiYXIpXFxcXFxcXFxzKihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWVybWFpZFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIihsaW5lfGJhcikgKFspKGRlY2ltYWwpKyhdKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tZXJtYWlkXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoZGVjaW1hbClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKFstK10/XFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1lcm1haWRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCIoLClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXHMqKCwpXFxcIn1dfV19XX0sXFxcIm1lcm1haWQtYWRvLWNvZGUtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxzKjo6OlxcXFxcXFxccyptZXJtYWlkXFxcXFxcXFxzKiRcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2subWVybWFpZFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyo6OjpcXFxcXFxcXHMqXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVybWFpZFxcXCJ9XX0sXFxcIm1lcm1haWQtY29kZS1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9W2B+XSltZXJtYWlkKFxcXFxcXFxccytbXmB+XSopPyRcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2subWVybWFpZFxcXCIsXFxcImVuZFxcXCI6XFxcIihefFxcXFxcXFxcRykoPz1cXFxcXFxcXHMqW2B+XXszLH1cXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXJtYWlkXFxcIn1dfSxcXFwibWVybWFpZC1jb2RlLWJsb2NrLXdpdGgtYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9W2B+XSlcXFxcXFxcXHtcXFxcXFxcXHMqXFxcXFxcXFwuP21lcm1haWQoXFxcXFxcXFxzK1teYH5dKik/JFxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5tZXJtYWlkXFxcIixcXFwiZW5kXFxcIjpcXFwiKF58XFxcXFxcXFxHKSg/PVxcXFxcXFxccypbYH5dezMsfVxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lcm1haWRcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwibWFya2Rvd24ubWVybWFpZC5jb2RlYmxvY2tcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcIm1tZFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTUlQUyBBc3NlbWJseVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJzXFxcIixcXFwibWlwc1xcXCIsXFxcInNwaW1cXFwiLFxcXCJhc21cXFwiXSxcXFwibmFtZVxcXCI6XFxcIm1pcHNhc21cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIm9rIGFjdHVhbGx5IHRoaXMgYXJlIGluc3RydWN0aW9ucywgYnV0IG9uZSBhbHNvIGNvdWxkIGNhbGwgdGhlbSBmdW50aW9uc1x1MjAyNlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG11bHxhYnN8ZGl2fGRpdnV8bXVsb3xtdWxvdXxuZWd8bmVndXxub3R8cmVtfHJlbXV8cm9sfHJvcnxsaXxzZXF8c2dlfHNnZXV8c2d0fHNndHV8c2xlfHNsZXV8c25lfGJ8YmVxenxiZ2V8YmdldXxiZ3R8Ymd0dXxibGV8YmxldXxibHR8Ymx0dXxibmV6fGxhfGxkfHVsaHx1bGh1fHVsd3xzZHx1c2h8dXN3fG1vdmV8bWZjMVxcXFxcXFxcLmR8bFxcXFxcXFxcLmR8bFxcXFxcXFxcLnN8c1xcXFxcXFxcLmR8c1xcXFxcXFxcLnMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucHNldWRvLm1pcHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFic1xcXFxcXFxcLmR8YWJzXFxcXFxcXFwuc3xhZGR8YWRkXFxcXFxcXFwuZHxhZGRcXFxcXFxcXC5zfGFkZGl8YWRkaXV8YWRkdXxhbmR8YW5kaXxiYzFmfGJjMXR8YmVxfGJnZXp8YmdlemFsfGJndHp8YmxlenxibHR6fGJsdHphbHxibmV8YnJlYWt8Y1xcXFxcXFxcLmVxXFxcXFxcXFwuZHxjXFxcXFxcXFwuZXFcXFxcXFxcXC5zfGNcXFxcXFxcXC5sZVxcXFxcXFxcLmR8Y1xcXFxcXFxcLmxlXFxcXFxcXFwuc3xjXFxcXFxcXFwubHRcXFxcXFxcXC5kfGNcXFxcXFxcXC5sdFxcXFxcXFxcLnN8Y2VpbFxcXFxcXFxcLndcXFxcXFxcXC5kfGNlaWxcXFxcXFxcXC53XFxcXFxcXFwuc3xjbG98Y2x6fGN2dFxcXFxcXFxcLmRcXFxcXFxcXC5zfGN2dFxcXFxcXFxcLmRcXFxcXFxcXC53fGN2dFxcXFxcXFxcLnNcXFxcXFxcXC5kfGN2dFxcXFxcXFxcLnNcXFxcXFxcXC53fGN2dFxcXFxcXFxcLndcXFxcXFxcXC5kfGN2dFxcXFxcXFxcLndcXFxcXFxcXC5zfGRpdnxkaXZcXFxcXFxcXC5kfGRpdlxcXFxcXFxcLnN8ZGl2dXxlcmV0fGZsb29yXFxcXFxcXFwud1xcXFxcXFxcLmR8Zmxvb3JcXFxcXFxcXC53XFxcXFxcXFwuc3xqfGphbHxqYWxyfGpyfGxifGxidXxsaHxsaHV8bGx8bHVpfGx3fGx3YzF8bHdsfGx3cnxtYWRkfG1hZGR1fG1mYzB8bWZjMXxtZmhpfG1mbG98bW92XFxcXFxcXFwuZHxtb3ZcXFxcXFxcXC5zfG1vdmZ8bW92ZlxcXFxcXFxcLmR8bW92ZlxcXFxcXFxcLnN8bW92bnxtb3ZuXFxcXFxcXFwuZHxtb3ZuXFxcXFxcXFwuc3xtb3Z0fG1vdnRcXFxcXFxcXC5kfG1vdnRcXFxcXFxcXC5zfG1vdnp8bW92elxcXFxcXFxcLmR8bW92elxcXFxcXFxcLnN8bXN1YnxtdGMwfG10YzF8bXRoaXxtdGxvfG11bHxtdWxcXFxcXFxcXC5kfG11bFxcXFxcXFxcLnN8bXVsdHxtdWx0dXxuZWdcXFxcXFxcXC5kfG5lZ1xcXFxcXFxcLnN8bm9wfG5vcnxvcnxvcml8cm91bmRcXFxcXFxcXC53XFxcXFxcXFwuZHxyb3VuZFxcXFxcXFxcLndcXFxcXFxcXC5zfHNifHNjfHNkYzF8c2h8c2xsfHNsbHZ8c2x0fHNsdGl8c2x0aXV8c2x0dXxzcXJ0XFxcXFxcXFwuZHxzcXJ0XFxcXFxcXFwuc3xzcmF8c3Jhdnxzcmx8c3JsdnxzdWJ8c3ViXFxcXFxcXFwuZHxzdWJcXFxcXFxcXC5zfHN1YnV8c3d8c3djMXxzd2x8c3dyfHN5c2NhbGx8dGVxfHRlcWl8dGdlfHRnZWl8dGdlaXV8dGdldXx0bHR8dGx0aXx0bHRpdXx0bHR1fHRydW5jXFxcXFxcXFwud1xcXFxcXFxcLmR8dHJ1bmNcXFxcXFxcXC53XFxcXFxcXFwuc3x4b3J8eG9yaSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5taXBzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLihhc2NpaXxhc2NpaXp8Ynl0ZXxkYXRhfGRvdWJsZXxmbG9hdHxoYWxmfGtkYXRhfGt0ZXh0fHNwYWNlfHRleHR8d29yZHxzZXRcXFxcXFxcXHMqKG5vYXR8YXQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWlwc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC4oYWxpZ258ZXh0ZXJufHxnbG9ibClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5taXBzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5sYWJlbC5taXBzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16MC05X10rKTpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5sYWJlbC5taXBzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm1pcHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoMHxbMi05XXwxXFxcXFxcXFxkfDJbMC01XXwyWzg5XXwzWzAtMV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2lzdGVyLnVzYWJsZS5ieS1udW1iZXIubWlwc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5taXBzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKHplcm98dlswMV18YVswLTNdfHRcXFxcXFxcXGR8c1swLTddfGdwfHNwfGZwfHJhKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWdpc3Rlci51c2FibGUuYnktbmFtZS5taXBzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm1pcHNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoYXR8a1swMV18MXwyWzY3XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnaXN0ZXIucmVzZXJ2ZWQubWlwc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5taXBzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpZihcXFxcXFxcXGR8MVxcXFxcXFxcZHwyXFxcXFxcXFxkfDNbMC0xXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnaXN0ZXIudXNhYmxlLmZsb2F0aW5nLXBvaW50Lm1pcHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcLlxcXFxcXFxcZCtcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5taXBzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQrfDAoeHxYKVthLWZBLUYwLTldKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm1pcHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1pcHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1pcHNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5taXBzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtybnRcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubWlwc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89IylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm1pcHNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubWlwc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5taXBzXFxcIn1dfV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5taXBzXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJtaXBzXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJNb2pvXFxcIixcXFwibmFtZVxcXCI6XFxcIm1vam9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbm5vdGF0ZWQtcGFyYW1ldGVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz1cXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0oPyE9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXFxcIn1dfSxcXFwiYXNzaWdubWVudC1vcGVyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIjw8PXw+Pj18Ly89fFxcXFxcXFxcKlxcXFxcXFxcKj18XFxcXFxcXFwrPXwtPXwvPXxAPXxcXFxcXFxcXCo9fCU9fH49fFxcXFxcXFxcXj18Jj18XFxcXFxcXFx8PXw9KD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9LFxcXCJiYWNrdGlja3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzpcXFxcXFxcXGB8KD88IVxcXFxcXFxcXFxcXFxcXFwpKFxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCJ9LFxcXCJidWlsdGluLWNhbGxhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1leGNlcHRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tdHlwZXNcXFwifV19LFxcXCJidWlsdGluLWV4Y2VwdGlvbnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYigoQXJpdGhtZXRpY3xBc3NlcnRpb258QXR0cmlidXRlfEJ1ZmZlcnxCbG9ja2luZ0lPfEJyb2tlblBpcGV8Q2hpbGRQcm9jZXNzfChDb25uZWN0aW9uKEFib3J0ZWR8UmVmdXNlZHxSZXNldCk/KXxFT0Z8RW52aXJvbm1lbnR8RmlsZUV4aXN0c3xGaWxlTm90Rm91bmR8RmxvYXRpbmdQb2ludHxJT3xJbXBvcnR8SW5kZW50YXRpb258SW5kZXh8SW50ZXJydXB0ZWR8SXNBRGlyZWN0b3J5fE5vdEFEaXJlY3Rvcnl8UGVybWlzc2lvbnxQcm9jZXNzTG9va3VwfFRpbWVvdXR8S2V5fExvb2t1cHxNZW1vcnl8TmFtZXxOb3RJbXBsZW1lbnRlZHxPU3xPdmVyZmxvd3xSZWZlcmVuY2V8UnVudGltZXxSZWN1cnNpb258U3ludGF4fFN5c3RlbXxUYWJ8VHlwZXxVbmJvdW5kTG9jYWx8VW5pY29kZShFbmNvZGV8RGVjb2RlfFRyYW5zbGF0ZSk/fFZhbHVlfFdpbmRvd3N8WmVyb0RpdmlzaW9ufE1vZHVsZU5vdEZvdW5kKUVycm9yfCgoUGVuZGluZyk/RGVwcmVjYXRpb258UnVudGltZXxTeW50YXh8VXNlcnxGdXR1cmV8SW1wb3J0fFVuaWNvZGV8Qnl0ZXN8UmVzb3VyY2UpP1dhcm5pbmd8U3lzdGVtRXhpdHxTdG9wKEFzeW5jKT9JdGVyYXRpb258S2V5Ym9hcmRJbnRlcnJ1cHR8R2VuZXJhdG9yRXhpdHwoQmFzZSk/RXhjZXB0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblxcXCJ9LFxcXCJidWlsdGluLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihfX2ltcG9ydF9ffGFic3xhaXRlcnxhbGx8YW55fGFuZXh0fGFzY2lpfGJpbnxicmVha3BvaW50fGNhbGxhYmxlfGNocnxjb21waWxlfGNvcHlyaWdodHxjcmVkaXRzfGRlbGF0dHJ8ZGlyfGRpdm1vZHxlbnVtZXJhdGV8ZXZhbHxleGVjfGV4aXR8ZmlsdGVyfGZvcm1hdHxnZXRhdHRyfGdsb2JhbHN8aGFzYXR0cnxoYXNofGhlbHB8aGV4fGlkfGlucHV0fGlzaW5zdGFuY2V8aXNzdWJjbGFzc3xpdGVyfGxlbnxsaWNlbnNlfGxvY2Fsc3xtYXB8bWF4fG1lbW9yeXZpZXd8bWlufG5leHR8b2N0fG9wZW58b3JkfHBvd3xwcmludHxxdWl0fHJhbmdlfHJlbG9hZHxyZXByfHJldmVyc2VkfHJvdW5kfHNldGF0dHJ8c29ydGVkfHN1bXx2YXJzfHppcClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihmaWxlfHJlZHVjZXxpbnRlcm58cmF3X2lucHV0fHVuaWNvZGV8Y21wfGJhc2VzdHJpbmd8ZXhlY2ZpbGV8bG9uZ3x4cmFuZ2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxlZ2FjeS5idWlsdGluLnB5dGhvblxcXCJ9XX0sXFxcImJ1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tY2FsbGFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hZ2ljLW5hbWVzXFxcIn1dfSxcXFwiYnVpbHRpbi10eXBlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKF9fbWxpcl9hdHRyfF9fbWxpcl9vcHxfX21saXJfdHlwZXxib29sfGJ5dGVhcnJheXxieXRlc3xjbGFzc21ldGhvZHxjb21wbGV4fGRpY3R8ZmxvYXR8ZnJvemVuc2V0fGludHxsaXN0fG9iamVjdHxwcm9wZXJ0eXxzZXR8c2xpY2V8c3RhdGljbWV0aG9kfHN0cnx0dXBsZXx0eXBlfHN1cGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHl0aG9uXFxcIn0sXFxcImNhbGwtd3JhcHBlci1pbmhlcml0YW5jZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PShbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooXFxcXFxcXFwoKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwic2FtZSBhcyBhIGZ1bmN0aW9uIGNhbGwsIGJ1dCBpbiBpbmhlcml0YW5jZSBjb250ZXh0XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYXJndW1lbnRzXFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihjbGFzc3xzdHJ1Y3R8dHJhaXQpXFxcXFxcXFxzKyg/PVtBLVphLXpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKDp8XFxcXFxcXFwoKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWluaGVyaXRhbmNlXFxcIn1dfV19LFxcXCJjbGFzcy1pbmhlcml0YW5jZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluaGVyaXRhbmNlLmVuZC5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLmluaGVyaXRhbmNlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCpcXFxcXFxcXCp8XFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnVucGFja2luZy5hcmd1bWVudHMucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9KD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJtZXRhY2xhc3NcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm1ldGFjbGFzcy5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1rd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxsLXdyYXBwZXItaW5oZXJpdGFuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1iYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3MtY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclxcXCJ9XX0sXFxcImNsYXNzLWt3YXJnXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucHl0aG9uIHZhcmlhYmxlLnBhcmFtZXRlci5jbGFzcy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD0pKD8hPSlcXFwifSxcXFwiY2xhc3MtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnB5dGhvblxcXCJ9XX0sXFxcImNvZGV0YWdzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29kZXRhZy5ub3RhdGlvbi5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKE5PVEV8WFhYfEhBQ0t8RklYTUV8QlVHfFRPRE8pXFxcXFxcXFxiKVxcXCJ9LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXCNcXFxcXFxcXHMqKHR5cGU6KVxcXFxcXFxccyorKD8hJHxcXFxcXFxcXCMpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlaGludC5jb21tZW50LnB5dGhvblxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnR5cGVoaW50LmRpcmVjdGl2ZS5ub3RhdGlvbi5weXRob25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlaGludC5jb21tZW50LnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIig/OiR8KD89XFxcXFxcXFwjKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR2lnbm9yZSg/PVxcXFxcXFxccyooPzokfFxcXFxcXFxcIykpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudHlwZWhpbnQuaWdub3JlLm5vdGF0aW9uLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihib29sfGJ5dGVzfGZsb2F0fGludHxvYmplY3R8c3RyfExpc3R8RGljdHxJdGVyYWJsZXxTZXF1ZW5jZXxTZXR8RnJvemVuU2V0fENhbGxhYmxlfFVuaW9ufFR1cGxlfEFueXxOb25lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnR5cGVoaW50LnR5cGUubm90YXRpb24ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFxbXFxcXFxcXFxdKCksXFxcXFxcXFwuPVxcXFxcXFxcKl18KC0+KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC50eXBlaGludC5wdW5jdHVhdGlvbi5ub3RhdGlvbi5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudHlwZWhpbnQudmFyaWFibGUubm90YXRpb24ucHl0aG9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtYmFzZVxcXCJ9XX0sXFxcImNvbW1lbnRzLWJhc2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcImNvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwjKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCR8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfSxcXFwiY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJHwoPz0nJycpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJjdXJseS1icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdC5lbmQucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0LnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVjb3JhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKEApKVxcXFxcXFxccyooPz1bQS1aYS16X11cXFxcXFxcXHcqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpKD86KC4qPykoPz1cXFxcXFxcXHMqKD86XFxcXFxcXFwjfCQpKSl8KD89XFxcXFxcXFxufFxcXFxcXFxcIylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYXJndW1lbnRzXFxcIn1dfSxcXFwiZGVjb3JhdG9yLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1jYWxsYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vYmplY3QtbmFtZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfXVxcXFxcXFxcdyopfChcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1jb250aW51YXRpb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kZWNvcmF0b3IucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooW14oQS1aYS16XFxcXFxcXFxzX1xcXFxcXFxcLiNcXFxcXFxcXFxcXFxcXFxcXS4qPykoPz1cXFxcXFxcXCN8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcXj9cXFxcXFxcXF0oPyEuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/KFxcXFxcXFxcXSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1jb25kaXRpb25hbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/XFxcXFxcXFwoKFxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT98XFxcXFxcXFxkKylcXFxcXFxcXClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWZsYWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPz1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2JlaGluZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PD1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UDxcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVkLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/OlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcXj9cXFxcXFxcXF0oPyEuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/KFxcXFxcXFxcXSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/I1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcP1xcXFxcXFxcKChcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/fFxcXFxcXFxcZCspXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZmxhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFja3JlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD89XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPyFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzw9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PCFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFxcXFxcXFxcP1A8XFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lZC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJlbGxpcHNpc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5lbGxpcHNpcy5weXRob25cXFwifSxcXFwiZXNjYXBlLXNlcXVlbmNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18WzAtN117MSwzfXxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ2FiZm5ydHZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblxcXCJ9LFxcXCJlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH18TlxcXFxcXFxce1tcXFxcXFxcXHdcXFxcXFxcXHNdKz9cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXFxcIn1dfSxcXFwiZXhwcmVzc2lvblxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiQWxsIHZhbGlkIFB5dGhvbiBleHByZXNzaW9uc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tYmFzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItYWNjZXNzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiVG9rZW5pemUgaWRlbnRpZmllcnMgdG8gaGVscCBsaW50ZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwifV19LFxcXCJleHByZXNzaW9uLWJhcmVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInZhbGlkIFB5dGhvbiBleHByZXNzaW9ucyB3L28gY29tbWVudHMgYW5kIGxpbmUgY29udGludWF0aW9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFja3RpY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3VybHktYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2l0ZW0tYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2RkLWZ1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcm91bmQtYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWV4Y2VwdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFnaWMtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VsbGlwc2lzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn1dfSxcXFwiZXhwcmVzc2lvbi1iYXNlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJ2YWxpZCBQeXRob24gZXhwcmVzc2lvbnMgd2l0aCBjb21tZW50cyBhbmQgbGluZSBjb250aW51YXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWJhcmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1jb250aW51YXRpb25cXFwifV19LFxcXCJmLWV4cHJlc3Npb25cXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkFsbCB2YWxpZCBQeXRob24gZXhwcmVzc2lvbnMsIGV4Y2VwdCBjb21tZW50cyBhbmQgbGluZSBjb250aW51YXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWJhcmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLWFjY2Vzc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRva2VuaXplIGlkZW50aWZpZXJzIHRvIGhlbHAgbGludGVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn1dfSxcXFwiZnJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnJlZ2V4cC1xdWFudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx7Lio/XFxcXFxcXFx9XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYXNlLWNvbW1vblxcXCJ9XX0sXFxcImZyZWdleHAtcXVhbnRpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxceyhcXFxcXFxcXGQrfFxcXFxcXFxcZCssKFxcXFxcXFxcZCspP3wsXFxcXFxcXFxkKylcXFxcXFxcXH1cXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9LFxcXCJmc3RyaW5nLWZub3JtLXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltmRl0pKFtiQnVVXSk/KCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZzdHJpbmcucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1ndXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW11bHRpLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctbXVsdGktY29yZVxcXCJ9XX0sXFxcImZzdHJpbmctZm5vcm0tcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltmRl0pKFtiQnVVXSk/KChbJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMyl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZzdHJpbmcucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1ndXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1zaW5nbGUtY29yZVxcXCJ9XX0sXFxcImZzdHJpbmctZm9ybWF0dGluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm9ybWF0dGluZy1zaW5nZS1icmFjZVxcXCJ9XX0sXFxcImZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5icmFjZS5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJlbXB0eSBicmFjZXMgYXJlIGlsbGVnYWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIih7KShcXFxcXFxcXHMqPykofSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKHt7fH19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblxcXCJ9XX0sXFxcImZzdHJpbmctZm9ybWF0dGluZy1zaW5nZS1icmFjZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIih9KD8hfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5icmFjZS5weXRob25cXFwifSxcXFwiZnN0cmluZy1ndXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1mb3JtYXR0aW5nXFxcIn1dfSxcXFwiZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9zc2libGVcXFwifV19LFxcXCJmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceykoPz1bXlxcXFxcXFxcbn1dKiRcXFxcXFxcXG4/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJpdCBpcyBpbGxlZ2FsIHRvIGhhdmUgYSBtdWx0aWxpbmUgYnJhY2UgaW5zaWRlIGEgc2luZ2xlLWxpbmUgc3RyaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSl8KD89XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2YtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZzdHJpbmctbXVsdGktYnJhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ2YWx1ZSBpbnRlcnBvbGF0aW9uIHVzaW5nIHsgLi4uIH1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZi1leHByZXNzaW9uXFxcIn1dfSxcXFwiZnN0cmluZy1tdWx0aS1jb3JlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKC4rPykoKCRcXFxcXFxcXG4/KXwoPz1bXFxcXFxcXFxcXFxcXFxcXH17XXwnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSl8XFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctbm9ybWYtcXVvdGVkLW11bHRpLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW2JCdVVdKShbZkZdKSgnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW11bHRpLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbYkJ1VV0pKFtmRl0pKChbJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMyl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZzdHJpbmcucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1ndXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1zaW5nbGUtY29yZVxcXCJ9XX0sXFxcImZzdHJpbmctcmF3LWd1dHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcImZzdHJpbmctcmF3LW11bHRpLWNvcmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoLis/KSgoJFxcXFxcXFxcbj8pfCg/PVtcXFxcXFxcXFxcXFxcXFxcfXtdfCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKXxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYig/OltyUl1bZkZdfFtmRl1bclJdKSkoJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnN0cmluZy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1ndXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW11bHRpLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctcmF3LW11bHRpLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKD86W3JSXVtmRl18W2ZGXVtyUl0pKSgoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMil8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctcmF3LWd1dHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1zaW5nbGUtY29yZVxcXCJ9XX0sXFxcImZzdHJpbmctcmF3LXNpbmdsZS1jb3JlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKC4rPykoKCRcXFxcXFxcXG4/KXwoPz1bXFxcXFxcXFxcXFxcXFxcXH17XXwoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKSl8XFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cXFwifSxcXFwiZnN0cmluZy1zaW5nbGUtYnJhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ2YWx1ZSBpbnRlcnBvbGF0aW9uIHVzaW5nIHsgLi4uIH1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KXwoPz1cXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctdGVybWluYXRvci1zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZi1leHByZXNzaW9uXFxcIn1dfSxcXFwiZnN0cmluZy1zaW5nbGUtY29yZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiguKz8pKCgkXFxcXFxcXFxuPyl8KD89W1xcXFxcXFxcXFxcXFxcXFx9e118KFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSkpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifSxcXFwiZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig9KCFbcnNhXSk/KSg/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9PyFbcnNhXSkoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/Oj0/KSg/OiFbcnNhXSk/KSg6XFxcXFxcXFx3P1s8Pj1eXT9bLSsgXT9cXFxcXFxcXCM/XFxcXFxcXFxkKiw/KFxcXFxcXFxcLlxcXFxcXFxcZCspP1tiY2RlRWZGZ0dub3N4WCVdPykoPz19KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGktdGFpbFxcXCJ9XX0sXFxcImZzdHJpbmctdGVybWluYXRvci1tdWx0aS10YWlsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oj0/KSg/OiFbcnNhXSk/KSg6KSg/PS4qP3spXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1icmFjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW2JjZGVFZkZnR25vc3hYJV0pKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLlxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFstKyBdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWzw+PV5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9XX0sXFxcImZzdHJpbmctdGVybWluYXRvci1zaW5nbGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD0oIVtyc2FdKT8pKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD0/IVtyc2FdKSg/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86PT8pKD86IVtyc2FdKT8pKDpcXFxcXFxcXHc/Wzw+PV5dP1stKyBdP1xcXFxcXFxcIz9cXFxcXFxcXGQqLD8oXFxcXFxcXFwuXFxcXFxcXFxkKyk/W2JjZGVFZkZnR25vc3hYJV0/KSg/PX0pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctdGVybWluYXRvci1zaW5nbGUtdGFpbFxcXCJ9XX0sXFxcImZzdHJpbmctdGVybWluYXRvci1zaW5nbGUtdGFpbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzo9PykoPzohW3JzYV0pPykoOikoPz0uKj97KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PX0pfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbYmNkZUVmRmdHbm9zeFglXSkoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCwpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwjKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWy0rIF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbPD49Xl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn1dfSxcXFwiZnVuY3Rpb24tYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSkoPyFcXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIigsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLnB5dGhvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcuYXJndW1lbnRzLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzw9WywoXSl8XilcXFxcXFxcXHMqKFxcXFxcXFxcKnsxLDJ9KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGEtaW5jb21wbGV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24tY2FsbC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD0pKD8hPSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PShbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooXFxcXFxcXFwoKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiUmVndWxhciBmdW5jdGlvbiBjYWxsIG9mIHRoZSB0eXBlIFxcXFxcXFwibmFtZShhcmdzKVxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYXJndW1lbnRzXFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD86XFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxccyspP1xcXFxcXFxcYihkZWZ8Zm4pXFxcXFxcXFxzKyg/PVtBLVphLXpfXVtcXFxcXFxcXHddKlxcXFxcXFxccypbKFxcXFxcXFxcW10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXN5bmMucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig6fCg/PVsjJ1xcXFxcXFwiXFxcXFxcXFxuXSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLW1vZGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlZi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YV9wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JldHVybi1hbm5vdGF0aW9uXFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVmLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vYmplY3QtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHl0aG9uXFxcIn1dfSxcXFwiZnVuY3Rpb24tbW9kaWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIocmFpc2VzfGNhcHR1cmluZylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllclxcXCJ9LFxcXCJmdW5jdGlvbi1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tcG9zc2libGUtY2FsbGFibGVzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU29tZSBjb2xvciBzY2hlbWFzIHN1cHBvcnQgbWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMgc2NvcGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpYy5weXRob25cXFwifV19LFxcXCJnZW5lcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJmb3JcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk1hdGNoIFxcXFxcXFwiZm9yIC4uLiBpblxcXFxcXFwiIGNvbnN0cnVjdCB1c2VkIGluIGdlbmVyYXRvcnMgYW5kIGZvciBsb29wcyB0b1xcXFxuY29ycmVjdGx5IGlkZW50aWZ5IHRoZSBcXFxcXFxcImluXFxcXFxcXCIgYXMgYSBjb250cm9sIGZsb3cga2V5d29yZC5cXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmluXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiaWxsZWdhbC1uYW1lc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzooYW5kfGFzc2VydHxhc3luY3xhd2FpdHxicmVha3xjbGFzc3xzdHJ1Y3R8dHJhaXR8Y29udGludWV8ZGVsfGVsaWZ8ZWxzZXxleGNlcHR8ZmluYWxseXxmb3J8ZnJvbXxnbG9iYWx8aWZ8aW58aXN8KD88PVxcXFxcXFxcLilsYW1iZGF8bGFtYmRhKD89XFxcXFxcXFxzKltcXFxcXFxcXC49XSl8bm9ubG9jYWx8bm90fG9yfHBhc3N8cmFpc2V8cmV0dXJufHRyeXx3aGlsZXx3aXRofHlpZWxkKXwoZGVmfGZufGNhcHR1cmluZ3xyYWlzZXMpfChhc3xpbXBvcnQpKVxcXFxcXFxcYlxcXCJ9LFxcXCJpbGxlZ2FsLW9iamVjdC1uYW1lXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJJdCdzIGlsbGVnYWwgdG8gbmFtZSBjbGFzcyBvciBmdW5jdGlvbiBcXFxcXFxcIlRydWVcXFxcXFxcIlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFRydWV8RmFsc2V8Tm9uZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pbGxlZ2FsLm5hbWUucHl0aG9uXFxcIn0sXFxcImlsbGVnYWwtb3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJiZ8XFxcXFxcXFx8XFxcXFxcXFx8fC0tfFxcXFxcXFxcK1xcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwub3BlcmF0b3IucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIls/JF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIldlIGRvbid0IHdhbnQgYCFgIHRvIGZsYXNoIHdoZW4gd2UncmUgdHlwaW5nIGAhPWBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIiFcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblxcXCJ9XX0sXFxcImltcG9ydFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiSW1wb3J0IHN0YXRlbWVudHMgdXNlZCB0byBjb3JyZWN0bHkgbWFyayBgZnJvbWAsIGBpbXBvcnRgLCBhbmQgYGFzYFxcXFxuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoZnJvbSlcXFxcXFxcXGIoPz0uK2ltcG9ydClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkfCg/PWltcG9ydClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC4rXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKShpbXBvcnQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pYXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwiaW1wb3NzaWJsZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiVGhpcyBpcyBhIHNwZWNpYWwgcnVsZSB0aGF0IHNob3VsZCBiZSB1c2VkIHdoZXJlIG5vIG1hdGNoIGlzIGRlc2lyZWQuIEl0IGlzIG5vdCBhIGdvb2QgaWRlYSB0byBtYXRjaCBzb21ldGhpbmcgbGlrZSAnMXswfScgYmVjYXVzZSBpbiBzb21lIGNhc2VzIHRoYXQgY2FuIHJlc3VsdCBpbiBpbmZpbml0ZSBsb29wcyBpbiB0b2tlbiBnZW5lcmF0aW9uLiBTbyB0aGUgcnVsZSBpbnN0ZWFkIG1hdGNoZXMgYW5kIGltcG9zc2libGUgZXhwcmVzc2lvbiB0byBhbGxvdyBhIG1hdGNoIHRvIGZhaWwgYW5kIG1vdmUgdG8gdGhlIG5leHQgdG9rZW4uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIkLl5cXFwifSxcXFwiaW5oZXJpdGFuY2UtaWRlbnRpZmllclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwifSxcXFwiaW5oZXJpdGFuY2UtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGEtaW5jb21wbGV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZS1pZGVudGlmaWVyXFxcIn1dfSxcXFwiaXRlbS1hY2Nlc3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD89W0EtWmEtel9dXFxcXFxcXFx3KlxcXFxcXFxccypcXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pdGVtLWFjY2Vzcy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpdGVtLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRlbS1pbmRleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJpdGVtLWluZGV4XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLml0ZW0tYWNjZXNzLmFyZ3VtZW50cy5weXRob25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2xpY2UucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJpdGVtLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbC12YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbC1uYW1lc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmRleGVkLW5hbWUucHl0aG9uXFxcIn1dfSxcXFwibGFtYmRhXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PD1cXFxcXFxcXC4pbGFtYmRhfGxhbWJkYSg/PVxcXFxcXFxccypbXFxcXFxcXFwuPV0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxhbWJkYSlcXFxcXFxcXHMqPyg/PVssXFxcXFxcXFxuXXwkKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobGFtYmRhKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5sYW1iZGEucGFyYW1ldGVycy5weXRob25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoOil8KFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmxhbWJkYS5iZWdpbi5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhbWJkYS1mdW5jdGlvbi5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIob3duZWR8Ym9ycm93ZWR8aW5vdXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBvc2l0aW9uYWwucGFyYW1ldGVyLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcucGFyYW1ldGVyLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGEtbmVzdGVkLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/OigsKXwoPz06fCQpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWNrdGlja3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLXBhcmFtZXRlci13aXRoLWRlZmF1bHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vcGVyYXRvclxcXCJ9XX1dfSxcXFwibGFtYmRhLWluY29tcGxldGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJsYW1iZGEoPz1cXFxcXFxcXHMqWywpXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cXFwifSxcXFwibGFtYmRhLW5lc3RlZC1pbmNvbXBsZXRlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibGFtYmRhKD89XFxcXFxcXFxzKls6LCldKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubGFtYmRhLnB5dGhvblxcXCJ9LFxcXCJsYW1iZGEtcGFyYW1ldGVyLXdpdGgtZGVmYXVsdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz06fCQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibGluZS1jb250aW51YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmxpbmUuY29udGludWF0aW9uLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXHMqKFxcXFxcXFxcUy4qJFxcXFxcXFxcbj8pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxccyokXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5saW5lLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyokKXwoPyEoXFxcXFxcXFxzKltyUl0/KFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJ8XFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXCIpKXwoXFxcXFxcXFxHJCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwibGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmVuZC5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJsaXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihUcnVlfEZhbHNlfE5vbmV8Tm90SW1wbGVtZW50ZWR8RWxsaXBzaXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifV19LFxcXCJsb29zZS1kZWZhdWx0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCwpfCg/PVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJtYWdpYy1mdW5jdGlvbi1uYW1lc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnB5dGhvblxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInRoZXNlIG1ldGhvZHMgaGF2ZSBtYWdpYyBpbnRlcnByZXRhdGlvbiBieSBweXRob24gYW5kIGFyZSBnZW5lcmFsbHkgY2FsbGVkXFxcXG5pbmRpcmVjdGx5IHRocm91Z2ggc3ludGFjdGljIGNvbnN0cnVjdHNcXFxcblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9fKD86YWJzfGFkZHxhZW50ZXJ8YWV4aXR8YWl0ZXJ8YW5kfGFuZXh0fGF3YWl0fGJvb2x8Y2FsbHxjZWlsfGNsYXNzX2dldGl0ZW18Y21wfGNvZXJjZXxjb21wbGV4fGNvbnRhaW5zfGNvcHl8ZGVlcGNvcHl8ZGVsfGRlbGF0dHJ8ZGVsZXRlfGRlbGl0ZW18ZGVsc2xpY2V8ZGlyfGRpdnxkaXZtb2R8ZW50ZXJ8ZXF8ZXhpdHxmbG9hdHxmbG9vcnxmbG9vcmRpdnxmb3JtYXR8Z2V8Z2V0fGdldGF0dHJ8Z2V0YXR0cmlidXRlfGdldGluaXRhcmdzfGdldGl0ZW18Z2V0bmV3YXJnc3xnZXRzbGljZXxnZXRzdGF0ZXxndHxoYXNofGhleHxpYWRkfGlhbmR8aWRpdnxpZmxvb3JkaXZ8fGlsc2hpZnR8aW1vZHxpbXVsfGluZGV4fGluaXR8aW5zdGFuY2VjaGVja3xpbnR8aW52ZXJ0fGlvcnxpcG93fGlyc2hpZnR8aXN1YnxpdGVyfGl0cnVlZGl2fGl4b3J8bGV8bGVufGxvbmd8bHNoaWZ0fGx0fG1pc3Npbmd8bW9kfG11bHxuZXxuZWd8bmV3fG5leHR8bm9uemVyb3xvY3R8b3J8cG9zfHBvd3xyYWRkfHJhbmR8cmRpdnxyZGl2bW9kfHJlZHVjZXxyZWR1Y2VfZXh8cmVwcnxyZXZlcnNlZHxyZmxvb3JkaXZ8fHJsc2hpZnR8cm1vZHxybXVsfHJvcnxyb3VuZHxycG93fHJyc2hpZnR8cnNoaWZ0fHJzdWJ8cnRydWVkaXZ8cnhvcnxzZXR8c2V0YXR0cnxzZXRpdGVtfHNldF9uYW1lfHNldHNsaWNlfHNldHN0YXRlfHNpemVvZnxzdHJ8c3VifHN1YmNsYXNzY2hlY2t8dHJ1ZWRpdnx0cnVuY3x1bmljb2RlfHhvcnxtYXRtdWx8cm1hdG11bHxpbWF0bXVsfGluaXRfc3ViY2xhc3N8c2V0X25hbWV8ZnNwYXRofGJ5dGVzfHByZXBhcmV8bGVuZ3RoX2hpbnQpX18pXFxcXFxcXFxiXFxcIn0sXFxcIm1hZ2ljLW5hbWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hZ2ljLWZ1bmN0aW9uLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hZ2ljLXZhcmlhYmxlLW5hbWVzXFxcIn1dfSxcXFwibWFnaWMtdmFyaWFibGUtbmFtZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJtYWdpYyB2YXJpYWJsZXMgd2hpY2ggYSBjbGFzcy9tb2R1bGUgbWF5IGhhdmUuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoX18oPzphbGx8YW5ub3RhdGlvbnN8YmFzZXN8YnVpbHRpbnN8Y2xhc3N8c3RydWN0fHRyYWl0fGNsb3N1cmV8Y29kZXxkZWJ1Z3xkZWZhdWx0c3xkaWN0fGRvY3xmaWxlfGZ1bmN8Z2xvYmFsc3xrd2RlZmF1bHRzfG1hdGNoX2FyZ3N8bWVtYmVyc3xtZXRhY2xhc3N8bWV0aG9kc3xtb2R1bGV8bXJvfG1yb19lbnRyaWVzfG5hbWV8cXVhbG5hbWV8cG9zdF9pbml0fHNlbGZ8c2lnbmF0dXJlfHNsb3RzfHN1YmNsYXNzZXN8dmVyc2lvbnx3ZWFrcmVmfHdyYXBwZWR8Y2xhc3NjZWxsfHNwZWN8cGF0aHxwYWNrYWdlfGZ1dHVyZXx0cmFjZWJhY2spX18pXFxcXFxcXFxiXFxcIn0sXFxcIm1lbWJlci1hY2Nlc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooPyFcXFxcXFxcXC4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXFcpfChefCg/PD1cXFxcXFxcXHMpKSg/PVteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcd1xcXFxcXFxcc10pfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLWFjY2Vzcy1iYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3MtYXR0cmlidXRlXFxcIn1dfSxcXFwibWVtYmVyLWFjY2Vzcy1hdHRyaWJ1dGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkhpZ2hsaWdodCBhdHRyaWJ1dGUgYWNjZXNzIGluIG90aGVyd2lzZSBub24tc3BlY2lhbGl6ZWQgY2FzZXMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUucHl0aG9uXFxcIn0sXFxcIm1lbWJlci1hY2Nlc3MtYmFzZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWdpYy1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpdGVtLWFjY2Vzc1xcXCJ9XX0sXFxcIm1lbWJlci1hY2Nlc3MtY2xhc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooPyFcXFxcXFxcXC4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXFcpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGwtd3JhcHBlci1pbmhlcml0YW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItYWNjZXNzLWJhc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclxcXCJ9XX0sXFxcIm1ldGFfcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89XFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwibnVtYmVyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1mbG9hdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItZGVjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1oZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLW9jdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItYmluXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1sb25nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uYW1lLnB5dGhvblxcXCJ9XX0sXFxcIm51bWJlci1iaW5cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWJlci5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHdcXFxcXFxcXC5dKSgwW2JCXSkoXz9bMDFdKStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW4ucHl0aG9uXFxcIn0sXFxcIm51bWJlci1kZWNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmltYWdpbmFyeS5udW1iZXIucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kZWMucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFwuXSkoPzpbMS05XSg/Ol8/XFxcXFxcXFxkKSp8MCt8XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKihbakpdKXwwKFxcXFxcXFxcZCspKD8hW2VFXFxcXFxcXFwuXSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjLnB5dGhvblxcXCJ9LFxcXCJudW1iZXItZmxvYXRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmltYWdpbmFyeS5udW1iZXIucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86KD86XFxcXFxcXFwuXFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKnxcXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqXFxcXFxcXFwuXFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKnxcXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqXFxcXFxcXFwuKSg/OltlRV1bKy1dP1xcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSopP3xcXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKD86W2VFXVsrLV0/XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKikpKFtqSl0pP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnB5dGhvblxcXCJ9LFxcXCJudW1iZXItaGV4XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFwuXSkoMFt4WF0pKF8/WzAtOWEtZkEtRl0pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5weXRob25cXFwifSxcXFwibnVtYmVyLWxvbmdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWJlci5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0aGlzIGlzIHRvIHN1cHBvcnQgcHl0aG9uMiBzeW50YXggZm9yIGxvbmcgaW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHdcXFxcXFxcXC5dKShbMS05XVxcXFxcXFxcZCp8MCkoW2xMXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW4ucHl0aG9uXFxcIn0sXFxcIm51bWJlci1vY3RcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm51bWJlci5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHdcXFxcXFxcXC5dKSgwW29PXSkoXz9bMC03XSkrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0LnB5dGhvblxcXCJ9LFxcXCJvZGQtZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXF18XFxcXFxcXFwpKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkEgYml0IG9ic2N1cmVkIGZ1bmN0aW9uIGNhbGwgd2hlcmUgdGhlcmUgbWF5IGhhdmUgYmVlbiBhblxcXFxuYXJiaXRyYXJ5IG51bWJlciBvZiBvdGhlciBvcGVyYXRpb25zIHRvIGdldCB0aGUgZnVuY3Rpb24uXFxcXG5FLmcuIFxcXFxcXFwiYXJyW2lkeF0oYXJncylcXFxcXFxcIlxcXFxuXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1hcmd1bWVudHNcXFwifV19LFxcXCJvcGVyYXRvclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5weXRob25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnB5dGhvblxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKD86KGFuZHxvcnxub3R8aW58aXMpfChmb3J8aWZ8ZWxzZXxhd2FpdHwoPzp5aWVsZCg/OlxcXFxcXFxccytmcm9tKT8pKSkoPyFcXFxcXFxcXHMqOilcXFxcXFxcXGJ8KDw8fD4+fCZ8XFxcXFxcXFx8fFxcXFxcXFxcXnx+KXwoXFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxcKnxcXFxcXFxcXCt8LXwlfC8vfC98QCl8KCE9fD09fD49fDw9fDx8Pil8KDo9KVxcXCJ9LFxcXCJwYXJhbWV0ZXItc3BlY2lhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLmNscy5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoc2VsZil8KGNscykpXFxcXFxcXFxiXFxcXFxcXFxzKig/OigsKXwoPz1cXFxcXFxcXCkpKVxcXCJ9LFxcXCJwYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG93bmVkfGJvcnJvd2VkfGlub3V0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wb3NpdGlvbmFsLnBhcmFtZXRlci5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLnBhcmFtZXRlci5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1zcGVjaWFsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD86KCwpfCg/PVspI1xcXFxcXFxcbj1dKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9vc2UtZGVmYXVsdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0ZWQtcGFyYW1ldGVyXFxcIn1dfSxcXFwicHVuY3R1YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmVsZW1lbnQucHl0aG9uXFxcIn1dfSxcXFwicmVnZXhwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZG91YmxlLXRocmVlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLXNpbmdsZS1vbmUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZG91YmxlLW9uZS1saW5lXFxcIn1dfSxcXFwicmVnZXhwLWJhY2tyZWZlcmVuY2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmFja3JlZmVyZW5jZS5uYW1lZC5iZWdpbi5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmJhY2tyZWZlcmVuY2UucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuZW5kLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKShcXFxcXFxcXD9QPVxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT8pKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5iYWNrcmVmZXJlbmNlLm5hbWVkLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtYmFja3JlZmVyZW5jZS1udW1iZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmJhY2tyZWZlcmVuY2UucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcWzEtOV1cXFxcXFxcXGQ/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJhY2tyZWZlcmVuY2UucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1iYXNlLWNvbW1vblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tYXRjaC5hbnkucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmJlZ2luLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tYXRjaC5lbmQucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlsrKj9dXFxcXFxcXFw/P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRpc2p1bmN0aW9uLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLXNlcXVlbmNlXFxcIn1dfSxcXFwicmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtcXVhbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1jb21tb25cXFwifV19LFxcXCJyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbYWJmbnJ0dlxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTddezEsM30pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXFxcIn1dfSxcXFwicmVnZXhwLWRvdWJsZS1vbmUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1kb3VibGUtdGhyZWUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKC58XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtZXNjYXBlLWNoYXJhY3RlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fDBbMC03XXsxLDJ9fFswLTddezN9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtZXNjYXBlLXNlcXVlbmNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLWNoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcXFwifV19LFxcXCJyZWdleHAtZXNjYXBlLXNwZWNpYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFtBYkJkRHNTd1daXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5lc2NhcGUuc3BlY2lhbC5yZWdleHBcXFwifSxcXFwicmVnZXhwLWVzY2FwZS11bmljb2RlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIudW5pY29kZS5yZWdleHBcXFwifSxcXFwicmVnZXhwLWZsYWdzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/W2FpTG1zdXhdK1xcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZsYWcucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1xdWFudGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx7KFxcXFxcXFxcZCt8XFxcXFxcXFxkKywoXFxcXFxcXFxkKyk/fCxcXFxcXFxcXGQrKVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1zaW5nbGUtb25lLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcXFxcXCcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCcpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJldHVybi1hbm5vdGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKC0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucmVzdWx0LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicm91bmQtYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJzZW1pY29sb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw7JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuc2VtaWNvbG9uLnB5dGhvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFxeP1xcXFxcXFxcXSg/IS4qP1xcXFxcXFxcXSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT8oXFxcXFxcXFxdKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF18KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcP1xcXFxcXFxcKChcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/fFxcXFxcXFxcZCspXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZmxhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2FoZWFkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1xcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzw9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzwhXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UDxcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lZC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD86XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcXj9cXFxcXFxcXF0oPyEuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/KFxcXFxcXFxcXSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5lbmQucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1jaGFyZWN0ZXItc2V0LWVzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn1dfV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/I1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcP1xcXFxcXFxcKChcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/fFxcXFxcXFxcZCspXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbmRpdGlvbmFsLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jb25kaXRpb25hbC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZmxhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFja3JlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD89XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPyFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzw9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PCFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFxcXFxcXFxcP1A8XFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lZC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPzpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzcGVjaWFsLW5hbWVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF8qW0EtWl1bX1xcXFxcXFxcZF0qW0EtWl0pW0EtWlxcXFxcXFxcZF0qKF9cXFxcXFxcXHcqKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2Fwcy5weXRob25cXFwifSxcXFwic3BlY2lhbC12YXJpYWJsZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLmNscy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoPzooc2VsZil8KGNscykpXFxcXFxcXFxiXFxcIn0sXFxcInN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudC1rZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2lnbm1lbnQtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbWljb2xvblxcXCJ9XX0sXFxcInN0YXRlbWVudC1rZXl3b3JkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoYXN5bmNcXFxcXFxcXHMrKT9cXFxcXFxcXHMqKGRlZnxmbikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJpZiBgYXNgIGlzIGV2ZW50dWFsbHkgZm9sbG93ZWQgYnkgYDpgIG9yIGxpbmUgY29udGludWF0aW9uXFxcXG5pdCdzIHByb2JhYmx5IGNvbnRyb2wgZmxvdyBsaWtlOlxcXFxuICAgIHdpdGggZm9vIGFzIGJhciwgXFxcXFxcXFxcXFxcbiAgICAgICAgIEZvbyBhcyBCYXI6XFxcXG4gICAgICB0cnk6XFxcXG4gICAgICAgIGRvX3N0dWZmKClcXFxcbiAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZTpcXFxcbiAgICAgICAgcGFzc1xcXFxuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKWFzXFxcXFxcXFxiKD89LipbOlxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJvdGhlciBsZWdhbCB1c2Ugb2YgYGFzYCBpcyBpbiBhbiBpbXBvcnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pYXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoYXN5bmN8Y29udGludWV8ZGVsfGFzc2VydHxicmVha3xmaW5hbGx5fGZvcnxmcm9tfGVsaWZ8ZWxzZXxpZnxleGNlcHR8cGFzc3xyYWlzZXxyZXR1cm58dHJ5fHdoaWxlfHdpdGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKShnbG9iYWx8bm9ubG9jYWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZGVjbGFyYXRpb24ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGNsYXNzfHN0cnVjdHx0cmFpdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnB5dGhvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKGNhc2V8bWF0Y2gpKD89XFxcXFxcXFxzKihbLStcXFxcXFxcXHdcXFxcXFxcXGQoXFxcXFxcXFxbeydcXFxcXFxcIjojXXwkKSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZGVjbGFyYXRpb24ucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmFyfGxldHxhbGlhcykgXFxcXFxcXFxzKihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlZC1zaW5nbGUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm5vcm0tcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1mbm9ybS1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1ub3JtZi1xdW90ZWQtbXVsdGktbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifV19LFxcXCJzdHJpbmctYmluLXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltiQl0pKCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmJpbmFyeS5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn1dfSxcXFwic3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW2JCXSkoKFsnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMil8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYmluYXJ5LnNpbmdsZS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn1dfSxcXFwic3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7e3x9fXwoPzp7XFxcXFxcXFx3KihcXFxcXFxcXC5bQS1aYS16X11cXFxcXFxcXHcqfFxcXFxcXFxcW1teXFxcXFxcXFxdJ1xcXFxcXFwiXStcXFxcXFxcXF0pKighW3JzYV0pPyg6XFxcXFxcXFx3P1s8Pj1eXT9bLSsgXT9cXFxcXFxcXCM/XFxcXFxcXFxkKiw/KFxcXFxcXFxcLlxcXFxcXFxcZCspP1tiY2RlRWZGZ0dub3N4WCVdPyk/fSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZm9ybWF0LmJyYWNlLnB5dGhvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHtcXFxcXFxcXHcqKFxcXFxcXFxcLltBLVphLXpfXVxcXFxcXFxcdyp8XFxcXFxcXFxbW15cXFxcXFxcXF0nXFxcXFxcXCJdK1xcXFxcXFxcXSkqKCFbcnNhXSk/KDopW14nXFxcXFxcXCJ7fVxcXFxcXFxcbl0qKD86XFxcXFxcXFx7W14nXFxcXFxcXCJ9XFxcXFxcXFxuXSo/XFxcXFxcXFx9W14nXFxcXFxcXCJ7fVxcXFxcXFxcbl0qKSp9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcm1hdC5icmFjZS5weXRob25cXFwifV19LFxcXCJzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWydcXFxcXFxcIlxcXFxcXFxcblxcXFxcXFxcXFxcXFxcXFxdXFxcIn0sXFxcInN0cmluZy1lbnRpdHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInN0cmluZy1mb3JtYXR0aW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiglKFxcXFxcXFxcKFtcXFxcXFxcXHdcXFxcXFxcXHNdKlxcXFxcXFxcKSk/Wy0rIzAgXSooXFxcXFxcXFxkK3xcXFxcXFxcXCopPyhcXFxcXFxcXC4oXFxcXFxcXFxkK3xcXFxcXFxcXCopKT8oW2hsTF0pP1tkaW91eFhlRWZGZ0djcnNhYiVdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcm1hdC5wZXJjZW50LnB5dGhvblxcXCJ9LFxcXCJzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cXFwifSxcXFwic3RyaW5nLW1vam8tY29kZS1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKlxcXFxcXFxcYHszLH0pKG1vam8pJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UubW9qb1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oXFxcXFxcXFwxKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm1vam9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5tb2pvXFxcIn1dfSxcXFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHslKC4qPyg/IScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKSVcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn1dfSxcXFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy11bmljb2RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx7JSguKj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSklXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0nJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwifV19LFxcXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxce1xcXFxcXFxceykoPz1cXFxcXFxcXHsoXFxcXFxcXFx3Kj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVteITpcXFxcXFxcXC5cXFxcXFxcXFt9XFxcXFxcXFx3XSkuKj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0nJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxce1xcXFxcXFxceykoPz1cXFxcXFxcXHsoXFxcXFxcXFx3Kj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVteITpcXFxcXFxcXC5cXFxcXFxcXFt9XFxcXFxcXFx3XSkuKj8oPyEnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0nJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lbnRpdHlcXFwifV19LFxcXCJzdHJpbmctcXVvdGVkLW11bHRpLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXGIoW3JSXSkoPz1bdVVdKSk/KFt1VV0pPygnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy11bmljb2RlLWd1dHNcXFwifV19LFxcXCJzdHJpbmctcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKFtyUl0pKD89W3VVXSkpPyhbdVVdKT8oKFsnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMyl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctdW5pY29kZS1ndXRzXFxcIn1dfSxcXFwic3RyaW5nLXJhdy1iaW4tZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWZvcm1hdHRpbmdcXFwifV19LFxcXCJzdHJpbmctcmF3LWJpbi1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpSW2JCXXxbYkJdUikpKCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkubXVsdGkucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1iaW4tZ3V0c1xcXCJ9XX0sXFxcInN0cmluZy1yYXctYmluLXF1b3RlZC1zaW5nbGUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGIoPzpSW2JCXXxbYkJdUikpKChbJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnJhdy5iaW5hcnkuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctYmluLWd1dHNcXFwifV19LFxcXCJzdHJpbmctcmF3LWd1dHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1mb3JtYXR0aW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1icmFjZS1mb3JtYXR0aW5nXFxcIn1dfSxcXFwic3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXVIpfChSKSkoJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcNClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yYXctZ3V0c1xcXCJ9XX0sXFxcInN0cmluZy1yYXctcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKChbdVVdUil8KFIpKSgoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw0KXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1ndXRzXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFx7JSguKj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKSklXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJ0ZW1wbGF0ZSB1c2luZyB7JSAuLi4gJX1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHslKC4qPyg/IShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpKSVcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblxcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxce1xcXFxcXFxceykoPz1cXFxcXFxcXHsoXFxcXFxcXFx3Kj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVteITpcXFxcXFxcXC5cXFxcXFxcXFt9XFxcXFxcXFx3XSkuKj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInN0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyFcXFxcXFxcXHtcXFxcXFxcXHspKD89XFxcXFxcXFx7KFxcXFxcXFxcdyo/KD8hKFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlbXiE6XFxcXFxcXFwuXFxcXFxcXFxbfVxcXFxcXFxcd10pLio/KD8hKFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIm9kZCBmb3JtYXQgb3IgZm9ybWF0LWxpa2Ugc3ludGF4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZW50aXR5XFxcIn1dfSxcXFwic3RyaW5nLXVuaWNvZGUtZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbW9qby1jb2RlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lbnRpdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLm1vam9cXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTW92ZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWRkcmVzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5ub3RhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRyeVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdWJsaWMtc2NvcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVibGljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnJpZW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoYXNfYWJpbGl0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1blxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcIj09PSBERVBSRUNBVEVEX0JFTE9XID09PVxcXCI6e30sXFxcImFiaWxpdGllc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiQWJpbGl0eVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN0b3JlfGtleXxkcm9wfGNvcHkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hYmlsaXR5Lm1vdmVcXFwifSxcXFwiYWRkcmVzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihhZGRyZXNzKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50eXBlLmFkZHJlc3Mua2V5d29yZC5tb3ZlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQWRkcmVzcyBibG9ja1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFkZHJlc3NfYmxvY2subW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1hZGRyZXNzKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBZGRyZXNzIHZhbHVlL2NvbnN0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W3tdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFkZHJlc3MuZGVmaW5pdGlvbi5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWRkcmVzc19saXRlcmFsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiTmFtZWQgQWRkcmVzc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW92ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZVxcXCJ9XX0sXFxcImFubm90YXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuYW5ub3RhdGlvbi5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJBbm5vdGF0aW9uIG5hbWVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHcrKVxcXFxcXFxccyooPz09KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFubm90YXRpb24ubmFtZS5tb3ZlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQW5ub3RhdGlvbiB2YWx1ZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVssXFxcXFxcXFxdXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hbm5vdGF0aW9uLnZhbHVlLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsc1xcXCJ9XX1dfSxcXFwiYXNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIktleXdvcmQgYXMgKGhpZ2hsaWdodGVkKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMubW92ZVxcXCJ9LFxcXCJhcy1pbXBvcnRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIktleXdvcmQgYXMgaW4gaW1wb3J0IHN0YXRlbWVudDsgbm90IGhpZ2hsaWdodGVkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LmFzLm1vdmVcXFwifSxcXFwiYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkJsb2NrIGV4cHJlc3Npb24gb3IgZGVmaW5pdGlvblxcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwclxcXCJ9XX0sXFxcImJsb2NrLWNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpbXFxcXFxcXFwqIV0oPyFbXFxcXFxcXFwqL10pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkJsb2NrIGRvY3VtZW50YXRpb24gY29tbWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLm1vdmVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJCbG9jayBjb21tZW50XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLm1vdmVcXFwifV19LFxcXCJjYXBpdGFsaXplZFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiTXlUeXBlIC0gY2FwaXRhbGl6ZWQgdHlwZSBuYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl1bYS16QS1aXzAtOV0qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnVzZS5tb3ZlXFxcIn0sXFxcImNvbW1lbnRzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbW1lbnRzLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2MtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9XX0sXFxcImNvbnN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnN0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5jb25zdC5tb3ZlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29uc3QubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpdW0EtWl8wLTldKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIubW92ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlcnJvcl9jb25zdFxcXCJ9XX0sXFxcImNvbnRyb2xcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkNvbnRyb2wgZmxvd1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJldHVybnx3aGlsZXxsb29wfGlmfGVsc2V8YnJlYWt8Y29udGludWV8YWJvcnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb3ZlXFxcIn0sXFxcImRvYy1jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi8vL1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJEb2N1bWVudGF0aW9uIGNvbW1lbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5tb3ZlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRXNjYXBlZCBtZW1iZXIgLyBsaW5rXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJgKFxcXFxcXFxcdyspYFxcXCJ9XX0sXFxcImVudHJ5XFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJlbnRyeVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGVudHJ5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnZpc2liaWxpdHkuZW50cnkubW92ZVxcXCJ9LFxcXCJlbnVtXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGVudW0pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZW51bS5tb3ZlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRW51bSBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnVtLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2lkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9wYXJhbVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkVudW0gbmFtZSAoaWRlbnQpXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aXVthLXpBLVpfMC05XSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLm1vdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FiaWxpdGllc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudW0uZGVmaW5pdGlvbi5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpdW0EtWmEtel8wLTldKilcXFxcXFxcXGIoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5lbnVtLm1vdmVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpdW0EtWmEtel8wLTldKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLm1vdmVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS50dXBsZS5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcl9nZW5lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhcGl0YWxpemVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnVtLnN0cnVjdC5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9pZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJfZ2VuZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXBpdGFsaXplZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9XX1dfV19LFxcXCJlcnJvcl9jb25zdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihFW0EtWl1bQS1aYS16MC05X10qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lcnJvci5jb25zdC5tb3ZlXFxcIn0sXFxcImVzY2FwZWRfaWRlbnRpZmllclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiRXNjYXBlZCB2YXJpYWJsZVxcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZXNjYXBlZC5tb3ZlXFxcIn0sXFxcImV4cHJcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkFnZ3JlZ2F0ZSBFeHByZXNzaW9uXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9pZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJfZ2VuZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrZWRfZmllbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI211dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb3ZlX2NvcHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzb3VyY2VfbWV0aG9kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxmX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhYmVsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvX2NhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWxfY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRoX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXRjaF9leHByZXNzaW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJCg/PVthLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5tb3ZlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bJF0pW2Etel1bQS1aXzAtOWEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1ldGEubW92ZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkFMTF9DT05TVF9DQVBTXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl1bQS1aX10rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5tb3ZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Vycm9yX2NvbnN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQ3VzdG9tVHlwZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpdW2EtekEtWl8wLTldKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb3ZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn1dfSxcXFwiZXhwcl9nZW5lcmljXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPCg/PShbXFxcXFxcXFxzYS16XywwLTlBLVo8Pl0rPikpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIjwgYW5nbGUgYnJhY2tldHMgPlxcXCIsXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHByZXNzaW9uLmdlbmVyaWMudHlwZS5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FwaXRhbGl6ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcl9nZW5lcmljXFxcIn1dfSxcXFwiZnJpZW5kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZyaWVuZClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHlwZS5tb3ZlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnJpZW5kLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhZGRyZXNzX2xpdGVyYWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJOYW1lIG9mIHRoZSBpbXBvcnRlZCBtb2R1bGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aXVtBLVphLXpfMC05XSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLm1vdmVcXFwifV19LFxcXCJmdW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuX3NpZ25hdHVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9XX0sXFxcImZ1bl9ib2R5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBib2R5XFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuX2JvZHkubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJcXFwifV19LFxcXCJmdW5fY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHcrKVxcXFxcXFxccyooPzo8W1xcXFxcXFxcd1xcXFxcXFxccyxdKz4pP1xcXFxcXFxccypbKF1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwubW92ZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9uIGNhbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCJbKV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5fY2FsbC5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzb3VyY2VfbWV0aG9kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxmX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vdmVfY29weVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5fY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNcXFwifV19LFxcXCJmdW5fc2lnbmF0dXJlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuZnVuLm1vdmVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBzaWduYXR1cmVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bO3tdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bl9zaWduYXR1cmUubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZV9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FwaXRhbGl6ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbXV0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXGJmdW4pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9uIG5hbWVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bPChdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uX25hbWUubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfaWRlbnRpZmllclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubW92ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfcGFyYW1cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiWyhdXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlBhcmVudGhlc2VzXFxcIixcXFwiZW5kXFxcIjpcXFwiWyldXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyZW50aGVzZXMubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGZfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJfZ2VuZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2lkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXBpdGFsaXplZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdXRcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIktleXdvcmQgYWNxdWlyZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhY3F1aXJlcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllclxcXCJ9XX0sXFxcImhhc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiSGFzIEFiaWxpdGllc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGhhcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFiaWxpdHkuaGFzLm1vdmVcXFwifSxcXFwiaGFzX2FiaWxpdHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W30pXSlcXFxcXFxcXHMrKGhhcylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHlwZS5tb3ZlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGFzLmFiaWxpdHkubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FiaWxpdGllc1xcXCJ9XX0sXFxcImlkZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpdW0EtWl9hLXowLTldKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pZGVudGlmaWVyLm1vdmVcXFwifSxcXFwiaW1wb3J0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHVzZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHlwZS5tb3ZlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0Lm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2VfZnVuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FkZHJlc3NfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcy1pbXBvcnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJVcHBlcmNhc2UgZW50aXRpZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW92ZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiY29tbWVudFxcXCI6XFxcIk1vZHVsZSBtZW1iZXJzXFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzLWltcG9ydFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlVwcGVyY2FzZSBlbnRpdGllc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpdXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb3ZlXFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJOYW1lIG9mIHRoZSBpbXBvcnRlZCBtb2R1bGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVudGl0eS5uYW1lLnR5cGUubW9kdWxlLm1vdmVcXFwifV19LFxcXCJpbmxpbmVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcImlubGluZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlubGluZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci52aXNpYmlsaXR5LmlubGluZS5tb3ZlXFxcIn0sXFxcImxhYmVsXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJMYWJlbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiJ1thLXpdW2Etel8wLTldKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5sYWJlbC5tb3ZlXFxcIn0sXFxcImxldFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiS2V5d29yZCBsZXRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb3ZlXFxcIn0sXFxcImxpbmUtY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJTaW5nbGUtbGluZSBjb21tZW50XFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLm1vdmVcXFwifSxcXFwibGl0ZXJhbHNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkxpdGVyYWxzIHN1cHBvcnRlZCBpbiBNb3ZlXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGl0ZXJhbC5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJiYXNlMTYgYWRkcmVzcyBsaXRlcmFsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJAMHhbQS1GMC05YS1mXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5hZGRyZXNzLmJhc2UxNi5tb3ZlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibmFtZWQgYWRkcmVzcyBsaXRlcmFsIEBbaWRlbnRdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJAW2EtekEtWl1bYS16QS1aXzAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuYWRkcmVzcy5uYW1lLm1vdmVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJIZXggbGl0ZXJhbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiMHhbX2EtZkEtRjAtOV0rKD86dSg/Ojh8MTZ8MzJ8NjR8MTI4fDI1NikpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5tb3ZlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiTnVtZXJpYyBsaXRlcmFsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhKD86XFxcXFxcXFx3fCg/Oig/PCFcXFxcXFxcXC4pXFxcXFxcXFwuKSkpXFxcXFxcXFxkW18wLTldKig/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzpcXFxcXFxcXGRbXzAtOV0qKT8pPyg/OltlRV1bK1xcXFxcXFxcLV0/W18wLTldKyk/KD86W3VdKD86OHwxNnwzMnw2NHwxMjh8MjU2KSk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubW92ZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJiXFxcXFxcXCJcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwidmVjdG9yIGFzY2lpIGJ5dGVzdHJpbmcgbGl0ZXJhbFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmVjdG9yLmxpdGVyYWwuYXNjaWkubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiY2hhcmFjdGVyIGVzY2FwZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5tb3ZlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3BlY2lhbCBzeW1ib2wgZXNjYXBlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW25ydFxcXFxcXFxcMFxcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm1vdmVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJIRVggRXNjYXBlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxceFthLWZBLUYwLTldW0EtRmEtZjAtOV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgubW92ZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkFTQ0lJIENoYXJhY3RlclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxceDAwLVxcXFxcXFxceDdGXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcubW92ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcInhcXFxcXFxcIlxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJ2ZWN0b3IgaGV4IGxpdGVyYWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZlY3Rvci5saXRlcmFsLmhleC5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJ2ZWN0b3IgaGV4IGxpdGVyYWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIltBLUZhLWYwLTldK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubW92ZVxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiYm9vbCBsaXRlcmFsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLm1vdmVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwidmVjdG9yXFxcXFxcXFxbXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInZlY3RvciBsaXRlcmFsIChtYWNybz8pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudmVjdG9yLmxpdGVyYWwubWFjcm8ubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJcXFwifV19XX0sXFxcImxvY2FsX2NhbGxcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcImNhbGwgdG8gYSBsb2NhbCAvIGltcG9ydGVkIGZ1blxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpdW19hLXowLTldKikoPz1bPChdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLmxvY2FsLm1vdmVcXFwifSxcXFwibWFjcm9cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobWFjcm8pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubWFjcm8ubW92ZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm1hY3JvIGZ1biBbaWRlbnRdIHt9XFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWFjcm8ubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1blxcXCJ9XX0sXFxcIm1hY3JvX2NhbGxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWNyby5tb3ZlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTWFjcm8gZnVuIGNhbGxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGJ8XFxcXFxcXFwuKShbYS16XVtBLVphLXowLTlfXSopIVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hY3JvLmNhbGxcXFwifSxcXFwibWF0Y2hfZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihtYXRjaClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tYXRjaC5tb3ZlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZW51bSBwYXR0ZXJuIG1hdGNoaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWF0Y2gubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfaWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkJsb2NrIGV4cHJlc3Npb24gb3IgZGVmaW5pdGlvblxcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXRjaC5ibG9jay5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJhcnJvdyBvcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD0+KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJvcGVyYXRvci5tYXRjaC5tb3ZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByXFxcIn1dfSxcXFwibWV0aG9kX2NhbGxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbC5wYXRoLm1vdmVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCI8ZXhwcj4uW2lkZW50XTw+PygpIGNhbGxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLihbYS16XVtfYS16MC05XSopKD89WzwoXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXRoLmNhbGwubW92ZVxcXCJ9LFxcXCJtb2R1bGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobW9kdWxlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50eXBlLm1vdmVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJNb2R1bGUgZGVmaW5pdGlvblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1bO31dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZHVsZS5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcYihtb2R1bGUpXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJNb2R1bGUgbmFtZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVs7e10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9pZGVudGlmaWVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXGIobW9kdWxlKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiTW9kdWxlIG5hbWVzcGFjZSAvIGFkZHJlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKDo6KXtdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9pZGVudGlmaWVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTo6KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJNb2R1bGUgbmFtZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXHM7e10pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfaWRlbnRpZmllclxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJNb2R1bGUgc2NvcGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kdWxlX3Njb3BlLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudHJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1YmxpYy1zY29wZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdWJsaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmF0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmcmllbmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhc19hYmlsaXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNcXFwifV19XX0sXFxcIm1vZHVsZV9hY2Nlc3NcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnRpdHkubmFtZS50eXBlLmFjY2Vzc2VkLm1vZHVsZS5tb3ZlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGwubW92ZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlVzZSBvZiBtb2R1bGUgdHlwZSBvciBtZXRob2RcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHcrKTo6KFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kdWxlX2FjY2Vzcy5tb3ZlXFxcIn0sXFxcIm1vZHVsZV9sYWJlbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKG1vZHVsZSlcXFxcXFxcXGJcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiTW9kdWxlIGxhYmVsLCBpbmxpbmUgbW9kdWxlIGRlZmluaXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCI7XFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tb2R1bGUubGFiZWwubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfaWRlbnRpZmllclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxibW9kdWxlXFxcXFxcXFxiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJNb2R1bGUgbmFtZXNwYWNlIC8gYWRkcmVzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PVsoOjope10pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLm1vdmVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTo6KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJNb2R1bGUgbmFtZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXHN7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb3ZlXFxcIn1dfSxcXFwibW92ZV9jb3B5XFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJLZXl3b3JkcyBtb3ZlIGFuZCBjb3B5XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobW92ZXxjb3B5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5tb3ZlXFxcIn0sXFxcIm11dFxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiTXV0YWJsZSByZWZlcmVuY2UgYW5kIGxldCBtdXRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihtdXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubXV0Lm1vdmVcXFwifSxcXFwibmF0aXZlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJuYXRpdmVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihuYXRpdmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudmlzaWJpbGl0eS5uYXRpdmUubW92ZVxcXCJ9LFxcXCJwYWNrZWRfZmllbGRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIltpZGVudF06IFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiW2Etel1bYS16MC05X10rXFxcXFxcXFxzKjpcXFxcXFxcXHMqKD89XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdC5maWVsZC5tb3ZlXFxcIn0sXFxcInBhcmVuXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyZW4ubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJcXFwifV19LFxcXCJwYXRoX2FjY2Vzc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiPGV4cHI+LltpZGVudF0gYWNjZXNzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5bYS16XVtfYS16MC05XSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXRoLmFjY2Vzcy5tb3ZlXFxcIn0sXFxcInBoYW50b21cXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIktleXdvcmQgcGhhbnRvbSBpbnNpZGUgdHlwZSBwYXJhbWV0ZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocGhhbnRvbSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnBoYW50b20ubW92ZVxcXCJ9LFxcXCJwcmltaXRpdmVzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJQcmltaXRpdmUgdHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih1OHx1MTZ8dTMyfHU2NHx1MTI4fHUyNTZ8YWRkcmVzc3xib29sfHNpZ25lcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZXMubW92ZVxcXCJ9LFxcXCJwdWJsaWNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInB1YmxpY1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHB1YmxpYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci52aXNpYmlsaXR5LnB1YmxpYy5tb3ZlXFxcIn0sXFxcInB1YmxpYy1zY29wZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXGIocHVibGljKSlcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInB1YmxpYyAoZnJpZW5kL3NjcmlwdC9wYWNrYWdlKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnB1YmxpYy5zY29wZWQubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmcmllbmR8c2NyaXB0fHBhY2thZ2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wdWJsaWMuc2NvcGUubW92ZVxcXCJ9XX0sXFxcInJlc291cmNlX21ldGhvZHNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIk1ldGhvZHMgdG8gd29yayB3aXRoIHJlc291cmNlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYm9ycm93X2dsb2JhbHxib3Jyb3dfZ2xvYmFsX211dHxleGlzdHN8bW92ZV9mcm9tfG1vdmVfdG9fc2VuZGVyfG1vdmVfdG8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udHlwZWQubW92ZVxcXCJ9LFxcXCJzY3JpcHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc2NyaXB0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zY3JpcHQubW92ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NyaXB0Lm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlNjcmlwdCBzY29wZVxcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY3JpcHRfc2NvcGUubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5cXFwifV19XX0sXFxcInNlbGZfYWNjZXNzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYubW92ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLm1vdmVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJVc2Ugb2YgU2VsZlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFNlbGYpOjooXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWxmX2FjY2Vzcy5tb3ZlXFxcIn0sXFxcInNwZWNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc3BlYylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3BlYy5tb3ZlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9Wzt9XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcGVjLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlNwZWMgdGFyZ2V0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobW9kdWxlfHNjaGVtYXxzdHJ1Y3R8ZnVuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWMudGFyZ2V0Lm1vdmVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTcGVjIGRlZmluZSBpbmxpbmVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkZWZpbmUpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3BlYy5kZWZpbmUubW92ZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRhcmdldCBuYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubW92ZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlNwZWMgYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY19ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNfZGVmaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5fY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsZXRcXFwifV19XX0sXFxcInNwZWNfYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlNwZWMgYmxvY2tcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3BlY19ibG9jay5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY19ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bl9jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGV0XFxcIn1dfSxcXFwic3BlY19kZWZpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZGVmaW5lKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1vdmUuc3BlY1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNwZWMgZGVmaW5lIGtleXdvcmRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bO3tdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNwZWNfZGVmaW5lLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXGJkZWZpbmUpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9uIG5hbWVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1vdmVcXFwifV19XX0sXFxcInNwZWNfa2V5d29yZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2xvYmFsfHBhY2t8dW5wYWNrfHByYWdtYXxuYXRpdmV8aW5jbHVkZXxlbnN1cmVzfHJlcXVpcmVzfGludmFyaWFudHxhcHBseXxhYm9ydHNfaWZ8bW9kaWZpZXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb3ZlLnNwZWNcXFwifSxcXFwic3BlY190eXBlc1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiU3BlYy1vbmx5IHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocmFuZ2V8bnVtfHZlY3Rvcnxib29sfHU4fHUxNnx1MzJ8dTY0fHUxMjh8dTI1NnxhZGRyZXNzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUudmVjdG9yLm1vdmVcXFwifSxcXFwic3RydWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN0cnVjdClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudHlwZS5tb3ZlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9W307KV0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0Lm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2lkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FiaWxpdGllc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlN0cnVjdCBuYW1lIChpZGVudClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdW2EtekEtWl8wLTldKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5tb3ZlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJQb3NpdGlvbmFsIGZpZWxkc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdC5wYXJlbi5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FwaXRhbGl6ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3BhcmFtXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJTaW1wbGUgc3RydWN0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVspXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3QucGFyZW4ubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJTdHJ1Y3QgYm9keVxcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3QuYm9keS5tb3ZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9pZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZV9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcl9nZW5lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhcGl0YWxpemVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFzX2FiaWxpdHlcXFwifV19LFxcXCJzdHJ1Y3RfcGFja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1bQS1aYS16MC05Xz5dKVxcXFxcXFxccyp7XFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlN0cnVjdCB7IGZpZWxkOiB2YWx1ZS4uLiB9OyBpZGVudGlmaWVkIGFzIGdlbmVyaWMgLyBpZGVudCBmb2xsb3dlZCBieSBjdXJseSdzXFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdC5wYWNrLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcInR5cGVfcGFyYW1cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkdlbmVyaWMgdHlwZSBwYXJhbVxcXCIsXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5nZW5lcmljX3BhcmFtLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaGFudG9tXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhcGl0YWxpemVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZV9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWJpbGl0aWVzXFxcIn1dfSxcXFwidHlwZXNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkJ1aWx0LWluIHR5cGVzICsgdmVjdG9yXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZXMubW92ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmVjdG9yXFxcIn1dfSxcXFwidXNlX2Z1blxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmdW4pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZ1bi5tb3ZlXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidXNlIHsgZnVuIH0gaW50ZXJuYWxzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQuZnVuLm1vdmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImFzIGtleXdvcmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFzLm1vdmVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTZWxmIGtleXdvcmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihTZWxmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLnVzZS5mdW4ubW92ZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9uIG5hbWVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfX19fX19fW2Etel1bYS16XzAtOV0rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi51c2UubW92ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2lkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FwaXRhbGl6ZWRcXFwifV19LFxcXCJ2ZWN0b3JcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInZlY3RvciB0eXBlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmVjdG9yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUudmVjdG9yLm1vdmVcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5tb3ZlXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk5hcnJhdCBMYW5ndWFnZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJuYXJyYXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1hbmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzZXR8dmFyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1hbmRzLnZhcmlhYmxlcy5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRhbGt8dGhpbmspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29tbWFuZHMudGV4dC5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGp1bXB8cnVufHdhaXR8cmV0dXJufHNhdmV8c2F2ZV9wcm9tcHQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29tbWFuZHMuZmxvdy5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxvZ3xjbGVhcl9kaWFsb2cpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29tbWFuZHMuaGVscGVycy5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNldF9zY3JlZW58ZW1wdHlfbGF5ZXJ8c2V0X2J1dHRvbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb21tYW5kcy5zY3JlZW5zLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocGxheXxwYXVzZXxzdG9wKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1hbmRzLmF1ZGlvLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobm90aWZ5fGVuYWJsZV9ub3RpZmljYXRpb25zfGRpc2FibGVfbm90aWZpY2F0aW9ucylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb21tYW5kcy5ub3RpZmljYXRpb25zLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2V0X3N0YXR8Z2V0X3N0YXRfdmFsdWV8YWRkX3N0YXQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29tbWFuZHMuc3RhdHMubmFycmF0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihuZWd8YWJzfHJhbmRvbXxyYW5kb21fZmxvYXR8cmFuZG9tX2Zyb21fYXJnc3xtaW58bWF4fGNsYW1wfGZsb29yfHJvdW5kfGNlaWx8c3FydHxeKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1hbmRzLm1hdGgubmFycmF0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb25jYXR8am9pbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb21tYW5kcy5zdHJpbmcubmFycmF0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0ZXh0X2ZpZWxkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1hbmRzLnRleHRfZmllbGQubmFycmF0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhZGRfbGV2ZWx8c2V0X2xldmVsfGFkZF94cHxyb2xsfGdldF9sZXZlbHxnZXRfeHApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29tbWFuZHMuc2tpbGxzLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWRkX2l0ZW18cmVtb3ZlX2l0ZW18ZW5hYmxlX2ludGVyYWN0aW9ufGRpc2FibGVfaW50ZXJhY3Rpb258aGFzX2l0ZW0/fGl0ZW1fYW1vdW50PylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb21tYW5kcy5pbnZlbnRvcnkubmFycmF0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdGFydF9xdWVzdHxzdGFydF9vYmplY3RpdmV8Y29tcGxldGVfb2JqZWN0aXZlfGNvbXBsZXRlX3F1ZXN0fHF1ZXN0X3N0YXJ0ZWQ/fG9iamVjdGl2ZV9zdGFydGVkP3xxdWVzdF9jb21wbGV0ZWQ/fG9iamVjdGl2ZV9jb21wbGV0ZWQ/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1hbmRzLnF1ZXN0cy5uYXJyYXRcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC9cXFxcXFxcXC8uKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm5hcnJhdFxcXCJ9XX0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFuZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uXFxcIn1dfSxcXFwiaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3fFxcXFxcXFxcLikrXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmludGVycG9sYXRpb24ubmFycmF0XFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlmfGVsc2V8Y2hvaWNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmFycmF0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJFtcXFxcXFxcXHd8XFxcXFxcXFwuXStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUudmFsdWUubmFycmF0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHcrKD89KFxcXFxcXFxcc3xcXFxcXFxcXHcpKjopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFx3Kyg/IShcXFxcXFxcXHN8XFxcXFxcXFx3KSo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmxhYmVsLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFx3KVteXl0oXFxcXFxcXFxiXFxcXFxcXFx3K1xcXFxcXFxcYikoPz0oXFxcXFxcXFxzfFxcXFxcXFxcdykqOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIn1dfSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIigmJnxcXFxcXFxcXHxcXFxcXFxcXHx8IT18PT18Pj18PD18PHw+fCF8XFxcXFxcXFw/KVxcXFxcXFxcc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrfC18XFxcXFxcXFwqfFxcXFxcXFxcLylcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLm5hcnJhdFxcXCJ9XX0sXFxcInBhcmVuLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLm9wZW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVuLmNsb3NlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZXhwcmVzc2lvbi5ncm91cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJwcmltaXRpdmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidHJ1ZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS50cnVlLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJmYWxzZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5mYWxzZS5uYXJyYXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibnVsbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLm5hcnJhdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ1bmRlZmluZWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLm5hcnJhdFxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm5hcnJhdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmFycmF0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiV7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZW1wbGF0ZS5vcGVuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVtcGxhdGUuY2xvc2UubmFycmF0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZXhwcmVzc2lvbi50ZW1wbGF0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5uYXJyYXRcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcIm5hclxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTmV4dGZsb3dcXFwiLFxcXCJuYW1lXFxcIjpcXFwibmV4dGZsb3dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXh0Zmxvd1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJlbnVtLWRlZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGVudW0pXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxccyp7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm5leHRmbG93XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bS12YWx1ZXNcXFwifV19LFxcXCJlbnVtLXZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9O3xeKVxcXFxcXFxccypcXFxcXFxcXGIoW0EtWjAtOV9dKykoPz1cXFxcXFxcXHMqKD86LHx9fFxcXFxcXFxcKHwkKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmVudW0ubmFtZS5ncm9vdnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIix8KD89fSl8Xig/IVxcXFxcXFxccypcXFxcXFxcXHcrXFxcXFxcXFxzKig/Oix8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS52YWx1ZS5ncm9vdnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwZXJhdG9yLnBhcmFtZXRlci5ncm9vdnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3Jvb3Z5LWNvZGVcXFwifV19XX1dfSxcXFwiZnVuY3Rpb24tYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KD86XFxcXFxcXFx3fDwpW14oXSpcXFxcXFxcXHMrKD86W1xcXFxcXFxcdyRdfDwpK1xcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcdyRdK1xcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLnJldHVybi10eXBlLmphdmFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnkjdHlwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFxcdyRdKylcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5qYXZhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZC5zaWduYXR1cmUuamF2YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVteKV0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5wYXJhbWV0ZXJzLmdyb292eVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVteLCldKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSx8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC5wYXJhbWV0ZXIuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGFyYXRvci5ncm9vdnlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50Lmdyb292eVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVyLmRlZmF1bHQuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I2dyb292eS1jb2RlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I3BhcmFtZXRlcnNcXFwifV19XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89PClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWV0aG9kLnBhcmFtZXJpc2VkLXR5cGUuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBhcmFtZXRlcnMuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I3R5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBlcmF0b3IuZ3Jvb3Z5XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QuYm9keS5qYXZhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmV4dGZsb3ctZ3Jvb3Z5I2dyb292eS1jb2RlXFxcIn1dfV19LFxcXCJmdW5jdGlvbi1kZWZcXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9O3xefHspKD89XFxcXFxcXFxzKig/Oig/OmRlZil8KD86KD86KD86Ym9vbGVhbnxieXRlfGNoYXJ8c2hvcnR8aW50fGZsb2F0fGxvbmd8ZG91YmxlKXwoPzpAPyg/OlthLXpBLVpdXFxcXFxcXFx3KlxcXFxcXFxcLikqW0EtWl0rXFxcXFxcXFx3KikpW1xcXFxcXFxcW1xcXFxcXFxcXV0qKD86PC4qPik/KW4pXFxcXFxcXFxzKyhbXj1dK1xcXFxcXFxccyspP1xcXFxcXFxcdytcXFxcXFxcXHMqXFxcXFxcXFwoKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVtee10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QuZ3Jvb3Z5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keVxcXCJ9XX0sXFxcImluY2x1ZGUtc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXGIoaW5jbHVkZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5uZXh0Zmxvd1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZnJvbSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5uZXh0Zmxvd1xcXCJ9XX0sXFxcIm5leHRmbG93XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tZGVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZXNzLWRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3b3JrZmxvdy1kZWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3V0cHV0LWRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmNsdWRlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvdy1ncm9vdnlcXFwifV19LFxcXCJvdXRwdXQtZGVmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoob3V0cHV0KVxcXFxcXFxccyp7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm5leHRmbG93XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcIm91dHB1dC5uZXh0Zmxvd1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5leHRmbG93LWdyb292eSNncm9vdnlcXFwifV19LFxcXCJwcm9jZXNzLWJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86aW5wdXR8b3V0cHV0fHdoZW58c2NyaXB0fHNoZWxsfGV4ZWMpOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5ibG9jay5uZXh0Zmxvd1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHVwbGV8cGF0aHxmaWxlfHZhbHxzdGRpbnxzdGRvdXQpKFxcXFxcXFxcKHxcXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm5leHRmbG93XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5leHRmbG93LWdyb292eSNncm9vdnlcXFwifV19LFxcXCJwcm9jZXNzLWRlZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHByb2Nlc3MpXFxcXFxcXFxzKyhcXFxcXFxcXHcrfFxcXFxcXFwiW15cXFxcXFxcIl0rXFxcXFxcXCJ8J1teJ10rJylcXFxcXFxcXHMqe1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5uZXh0Zmxvd1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJmdW5jdGlvbi5uZXh0Zmxvd1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwcm9jZXNzLm5leHRmbG93XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2Vzcy1ib2R5XFxcIn1dfSxcXFwid29ya2Zsb3ctYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzp0YWtlfG1haW58ZW1pdCk6XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmJsb2NrLm5leHRmbG93XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5leHRmbG93LWdyb292eSNncm9vdnlcXFwifV19LFxcXCJ3b3JrZmxvdy1kZWZcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKih3b3JrZmxvdykoPzpcXFxcXFxcXHMrKFxcXFxcXFxcdyt8XFxcXFxcXCJbXlxcXFxcXFwiXStcXFxcXFxcInwnW14nXSsnKSk/XFxcXFxcXFxzKntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubmV4dGZsb3dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubmV4dGZsb3dcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwid29ya2Zsb3cubmV4dGZsb3dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3b3JrZmxvdy1ib2R5XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5uZXh0Zmxvd1xcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwibmZcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgbHVhIGZyb20gJy4vbHVhLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJOZ2lueFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJjb25mLmVyYlxcXCIsXFxcImNvbmZcXFwiLFxcXCJuZ3hcXFwiLFxcXCJuZ2lueC5jb25mXFxcIixcXFwibWltZS50eXBlc1xcXCIsXFxcImZhc3RjZ2lfcGFyYW1zXFxcIixcXFwic2NnaV9wYXJhbXNcXFwiLFxcXCJ1d3NnaV9wYXJhbXNcXFwiXSxcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiXFxcXFxcXFx7XFxcXFxcXFxzKiRcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwjLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoPzpjb250ZW50fHJld3JpdGV8YWNjZXNzfGluaXRfd29ya2VyfGluaXR8c2V0fGxvZ3xiYWxhbmNlcnxzc2xfKD86Y2xpZW50X2hlbGxvfHNlc3Npb25fZmV0Y2h8Y2VydGlmaWNhdGUpKV9ieV9sdWEoPzpfYmxvY2spPylcXFxcXFxcXHMqXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5sdWFcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250ZXh0Lmx1YS5uZ2lueFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmx1YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoPzpjb250ZW50fHJld3JpdGV8YWNjZXNzfGluaXRfd29ya2VyfGluaXR8c2V0fGxvZ3xiYWxhbmNlcnxzc2xfKD86Y2xpZW50X2hlbGxvfHNlc3Npb25fZmV0Y2h8Y2VydGlmaWNhdGUpKV9ieV9sdWEpXFxcXFxcXFxzKidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmx1YVxcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250ZXh0Lmx1YS5uZ2lueFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmx1YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihldmVudHMpICtcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29udGV4dC5ldmVudHMubmdpbnhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGh0dHApICtcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29udGV4dC5odHRwLm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihtYWlsKSArXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRleHQubWFpbC5uZ2lueFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc3RyZWFtKSArXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRleHQuc3RyZWFtLm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzZXJ2ZXIpICtcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29udGV4dC5zZXJ2ZXIubmdpbnhcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxvY2F0aW9uKSArKFtcXFxcXFxcXF5dP35bXFxcXFxcXFwqXT98PSkgKyguKj8pXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250ZXh0LmxvY2F0aW9uLm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihsb2NhdGlvbikgKyguKj8pXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29udGV4dC5sb2NhdGlvbi5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29udGV4dC5sb2NhdGlvbi5uZ2lueFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobGltaXRfZXhjZXB0KSArXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZGlyZWN0aXZlLmNvbnRleHQubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRleHQubGltaXRfZXhjZXB0Lm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpZikgK1xcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250ZXh0LmlmLm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWZfY29uZGl0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHVwc3RyZWFtKSArKC4qPylcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kaXJlY3RpdmUuY29udGV4dC5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jb250ZXh0LmxvY2F0aW9uLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250ZXh0LnVwc3RyZWFtLm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih0eXBlcykgK1xcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250ZXh0LnR5cGVzLm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihtYXApICsoXFxcXFxcXFwkKShbQS1aYS16MC05X10rKSArKFxcXFxcXFxcJCkoW0EtWmEtejAtOV9dKykgKlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmRpcmVjdGl2ZS5jb250ZXh0Lm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubmdpbnhcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRleHQubWFwLm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCMuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5uZ2lueFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocmV0dXJuKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHJld3JpdGUpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIihsYXN0fGJyZWFrfHJlZGlyZWN0fHBlcm1hbmVudCk/KDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc2VydmVyKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VydmVyX3BhcmFtZXRlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW50ZXJuYWx8ZW1wdHlfZ2lmfGY0ZnxmbHZ8aGxzfG1wNHxicmVha3xzdGF0dXN8c3R1Yl9zdGF0dXN8aXBfaGFzaHxudGxtfGxlYXN0X2Nvbm58dXBzdHJlYW1fY29uZnxsZWFzdF9jb25ufHpvbmVfc3luYylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoO3wkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikoYWNjZXB0XykobXV0ZXh8bXV0ZXhfZGVsYXkpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShkZWJ1Z18pKGNvbm5lY3Rpb258cG9pbnRzKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikoZXJyb3JfKShsb2d8cGFnZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHNzbF8pKGVuZ2luZXxidWZmZXJfc2l6ZXxjZXJ0aWZpY2F0ZXxjZXJ0aWZpY2F0ZV9rZXl8Y2lwaGVyc3xjbGllbnRfY2VydGlmaWNhdGV8Y29uZl9jb21tYW5kfGNybHxkaHBhcmFtfGVhcmx5X2RhdGF8ZWNkaF9jdXJ2ZXxvY3NwfG9jc3BfY2FjaGV8b2NzcF9yZXNwb25kZXJ8cGFzc3dvcmRfZmlsZXxwcmVmZXJfc2VydmVyX2NpcGhlcnN8cHJvdG9jb2xzfHJlamVjdF9oYW5kc2hha2V8c2Vzc2lvbl9jYWNoZXxzZXNzaW9uX3RpY2tldF9rZXl8c2Vzc2lvbl90aWNrZXRzfHNlc3Npb25fdGltZW91dHxzdGFwbGluZ3xzdGFwbGluZ19maWxlfHN0YXBsaW5nX3Jlc3BvbmRlcnxzdGFwbGluZ192ZXJpZnl8dHJ1c3RlZF9jZXJ0aWZpY2F0ZXx2ZXJpZnlfY2xpZW50fHZlcmlmeV9kZXB0aHxhbHBufGhhbmRzaGFrZV90aW1lb3V0fHByZXJlYWQpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKSh3b3JrZXJfKShhaW9fcmVxdWVzdHN8Y29ubmVjdGlvbnN8Y3B1X2FmZmluaXR5fHByaW9yaXR5fHByb2Nlc3Nlc3xybGltaXRfY29yZXxybGltaXRfbm9maWxlfHNodXRkb3duX3RpbWVvdXQpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShhdXRoXykoZGVsYXl8YmFzaWN8YmFzaWNfdXNlcl9maWxlfGp3dHxqd3RfY2xhaW1fc2V0fGp3dF9oZWFkZXJfc2V0fGp3dF9rZXlfY2FjaGV8and0X2tleV9maWxlfGp3dF9rZXlfcmVxdWVzdHxqd3RfbGVld2F5fGp3dF90eXBlfGp3dF9yZXF1aXJlfHJlcXVlc3R8cmVxdWVzdF9zZXR8aHR0cHxodHRwX2hlYWRlcnxodHRwX3Bhc3NfY2xpZW50X2NlcnR8aHR0cF90aW1lb3V0KShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikoY2xpZW50XykoYm9keV9idWZmZXJfc2l6ZXxib2R5X2luX2ZpbGVfb25seXxib2R5X2luX3NpbmdsZV9idWZmZXJ8Ym9keV90ZW1wX3BhdGh8Ym9keV90aW1lb3V0fGhlYWRlcl9idWZmZXJfc2l6ZXxoZWFkZXJfdGltZW91dHxtYXhfYm9keV9zaXplKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118Xikoa2VlcGFsaXZlXykoZGlzYWJsZXxyZXF1ZXN0c3x0aW1lfHRpbWVvdXQpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShsaW1pdF8pKHJhdGV8cmF0ZV9hZnRlcnxjb25ufGNvbm5fZHJ5X3J1bnxjb25uX2xvZ19sZXZlbHxjb25uX3N0YXR1c3xjb25uX3pvbmV8em9uZXxyZXF8cmVxX2RyeV9ydW58cmVxX2xvZ19sZXZlbHxyZXFfc3RhdHVzfHJlcV96b25lKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikobGluZ2VyaW5nXykoY2xvc2V8dGltZXx0aW1lb3V0KShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikobG9nXykobm90X2ZvdW5kfHN1YnJlcXVlc3R8Zm9ybWF0KShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikobWF4XykocmFuZ2VzfGVycm9ycykoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKG1zaWVfKShwYWRkaW5nfHJlZnJlc2gpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShvcGVuXykoZmlsZV9jYWNoZXxmaWxlX2NhY2hlX2Vycm9yc3xmaWxlX2NhY2hlX21pbl91c2VzfGZpbGVfY2FjaGVfdmFsaWR8bG9nX2ZpbGVfY2FjaGUpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShzZW5kXykobG93YXR8dGltZW91dCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHNlcnZlcl8pKG5hbWV8bmFtZV9pbl9yZWRpcmVjdHxuYW1lc19oYXNoX2J1Y2tldF9zaXplfG5hbWVzX2hhc2hfbWF4X3NpemV8dG9rZW5zKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikodGNwXykobm9kZWxheXxub3B1c2gpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKSh0eXBlc18pKGhhc2hfYnVja2V0X3NpemV8aGFzaF9tYXhfc2l6ZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHZhcmlhYmxlc18pKGhhc2hfYnVja2V0X3NpemV8aGFzaF9tYXhfc2l6ZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGFkZF8pKGJlZm9yZV9ib2R5fGFmdGVyX2JvZHl8aGVhZGVyfHRyYWlsZXIpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShzdGF0dXNfKSh6b25lfGZvcm1hdCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGF1dG9pbmRleF8pKGV4YWN0X3NpemV8Zm9ybWF0fGxvY2FsdGltZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGFuY2llbnRfKShicm93c2VyfGJyb3dzZXJfdmFsdWUpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShtb2Rlcm5fKShicm93c2VyfGJyb3dzZXJfdmFsdWUpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShjaGFyc2V0XykobWFwfHR5cGVzKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikoZGF2XykoYWNjZXNzfG1ldGhvZHMpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShmYXN0Y2dpXykoYmluZHxidWZmZXJfc2l6ZXxidWZmZXJpbmd8YnVmZmVyc3xidXN5X2J1ZmZlcnNfc2l6ZXxjYWNoZXxjYWNoZV9iYWNrZ3JvdW5kX3VwZGF0ZXxjYWNoZV9ieXBhc3N8Y2FjaGVfa2V5fGNhY2hlX2xvY2t8Y2FjaGVfbG9ja19hZ2V8Y2FjaGVfbG9ja190aW1lb3V0fGNhY2hlX21heF9yYW5nZV9vZmZzZXR8Y2FjaGVfbWV0aG9kc3xjYWNoZV9taW5fdXNlc3xjYWNoZV9wYXRofGNhY2hlX3B1cmdlfGNhY2hlX3JldmFsaWRhdGV8Y2FjaGVfdXNlX3N0YWxlfGNhY2hlX3ZhbGlkfGNhdGNoX3N0ZGVycnxjb25uZWN0X3RpbWVvdXR8Zm9yY2VfcmFuZ2VzfGhpZGVfaGVhZGVyfGlnbm9yZV9jbGllbnRfYWJvcnR8aWdub3JlX2hlYWRlcnN8aW5kZXh8aW50ZXJjZXB0X2Vycm9yc3xrZWVwX2Nvbm58bGltaXRfcmF0ZXxtYXhfdGVtcF9maWxlX3NpemV8bmV4dF91cHN0cmVhbXxuZXh0X3Vwc3RyZWFtX3RpbWVvdXR8bmV4dF91cHN0cmVhbV90cmllc3xub19jYWNoZXxwYXJhbXxwYXNzfHBhc3NfaGVhZGVyfHBhc3NfcmVxdWVzdF9ib2R5fHBhc3NfcmVxdWVzdF9oZWFkZXJzfHJlYWRfdGltZW91dHxyZXF1ZXN0X2J1ZmZlcmluZ3xzZW5kX2xvd2F0fHNlbmRfdGltZW91dHxzb2NrZXRfa2VlcGFsaXZlfHNwbGl0X3BhdGhfaW5mb3xzdG9yZXxzdG9yZV9hY2Nlc3N8dGVtcF9maWxlX3dyaXRlX3NpemV8dGVtcF9wYXRoKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikoZ2VvaXBfKShjb3VudHJ5fGNpdHl8b3JnfHByb3h5fHByb3h5X3JlY3Vyc2l2ZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGdycGNfKShiaW5kfGJ1ZmZlcl9zaXplfGNvbm5lY3RfdGltZW91dHxoaWRlX2hlYWRlcnxpZ25vcmVfaGVhZGVyc3xpbnRlcmNlcHRfZXJyb3JzfG5leHRfdXBzdHJlYW18bmV4dF91cHN0cmVhbV90aW1lb3V0fG5leHRfdXBzdHJlYW1fdHJpZXN8cGFzc3xwYXNzX2hlYWRlcnxyZWFkX3RpbWVvdXR8c2VuZF90aW1lb3V0fHNldF9oZWFkZXJ8c29ja2V0X2tlZXBhbGl2ZXxzc2xfY2VydGlmaWNhdGV8c3NsX2NlcnRpZmljYXRlX2tleXxzc2xfY2lwaGVyc3xzc2xfY29uZl9jb21tYW5kfHNzbF9jcmx8c3NsX25hbWV8c3NsX3Bhc3N3b3JkX2ZpbGV8c3NsX3Byb3RvY29sc3xzc2xfc2VydmVyX25hbWV8c3NsX3Nlc3Npb25fcmV1c2V8c3NsX3RydXN0ZWRfY2VydGlmaWNhdGV8c3NsX3ZlcmlmeXxzc2xfdmVyaWZ5X2RlcHRoKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikoZ3ppcF8pKGJ1ZmZlcnN8Y29tcF9sZXZlbHxkaXNhYmxlfGh0dHBfdmVyc2lvbnxtaW5fbGVuZ3RofHByb3hpZWR8dHlwZXN8dmFyeXxzdGF0aWMpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShobHNfKShidWZmZXJzfGZvcndhcmRfYXJnc3xmcmFnbWVudHxtcDRfYnVmZmVyX3NpemV8bXA0X21heF9idWZmZXJfc2l6ZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGltYWdlXykoZmlsdGVyfGZpbHRlcl9idWZmZXJ8ZmlsdGVyX2ludGVybGFjZXxmaWx0ZXJfanBlZ19xdWFsaXR5fGZpbHRlcl9zaGFycGVufGZpbHRlcl90cmFuc3BhcmVuY3l8ZmlsdGVyX3dlYnBfcXVhbGl0eSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKG1hcF8pKGhhc2hfYnVja2V0X3NpemV8aGFzaF9tYXhfc2l6ZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKG1lbWNhY2hlZF8pKGJpbmR8YnVmZmVyX3NpemV8Y29ubmVjdF90aW1lb3V0fGd6aXBfZmxhZ3xuZXh0X3Vwc3RyZWFtfG5leHRfdXBzdHJlYW1fdGltZW91dHxuZXh0X3Vwc3RyZWFtX3RyaWVzfHBhc3N8cmVhZF90aW1lb3V0fHNlbmRfdGltZW91dHxzb2NrZXRfa2VlcGFsaXZlKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikobXA0XykoYnVmZmVyX3NpemV8bWF4X2J1ZmZlcl9zaXplfGxpbWl0X3JhdGV8bGltaXRfcmF0ZV9hZnRlcnxzdGFydF9rZXlfZnJhbWUpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShwZXJsXykobW9kdWxlc3xyZXF1aXJlfHNldCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHByb3h5XykoYmluZHxidWZmZXJfc2l6ZXxidWZmZXJpbmd8YnVmZmVyc3xidXN5X2J1ZmZlcnNfc2l6ZXxjYWNoZXxjYWNoZV9iYWNrZ3JvdW5kX3VwZGF0ZXxjYWNoZV9ieXBhc3N8Y2FjaGVfY29udmVydF9oZWFkfGNhY2hlX2tleXxjYWNoZV9sb2NrfGNhY2hlX2xvY2tfYWdlfGNhY2hlX2xvY2tfdGltZW91dHxjYWNoZV9tYXhfcmFuZ2Vfb2Zmc2V0fGNhY2hlX21ldGhvZHN8Y2FjaGVfbWluX3VzZXN8Y2FjaGVfcGF0aHxjYWNoZV9wdXJnZXxjYWNoZV9yZXZhbGlkYXRlfGNhY2hlX3VzZV9zdGFsZXxjYWNoZV92YWxpZHxjb25uZWN0X3RpbWVvdXR8Y29va2llX2RvbWFpbnxjb29raWVfZmxhZ3N8Y29va2llX3BhdGh8Zm9yY2VfcmFuZ2VzfGhlYWRlcnNfaGFzaF9idWNrZXRfc2l6ZXxoZWFkZXJzX2hhc2hfbWF4X3NpemV8aGlkZV9oZWFkZXJ8aHR0cF92ZXJzaW9ufGlnbm9yZV9jbGllbnRfYWJvcnR8aWdub3JlX2hlYWRlcnN8aW50ZXJjZXB0X2Vycm9yc3xsaW1pdF9yYXRlfG1heF90ZW1wX2ZpbGVfc2l6ZXxtZXRob2R8bmV4dF91cHN0cmVhbXxuZXh0X3Vwc3RyZWFtX3RpbWVvdXR8bmV4dF91cHN0cmVhbV90cmllc3xub19jYWNoZXxwYXNzfHBhc3NfaGVhZGVyfHBhc3NfcmVxdWVzdF9ib2R5fHBhc3NfcmVxdWVzdF9oZWFkZXJzfHJlYWRfdGltZW91dHxyZWRpcmVjdHxyZXF1ZXN0X2J1ZmZlcmluZ3xzZW5kX2xvd2F0fHNlbmRfdGltZW91dHxzZXRfYm9keXxzZXRfaGVhZGVyfHNvY2tldF9rZWVwYWxpdmV8c3NsX2NlcnRpZmljYXRlfHNzbF9jZXJ0aWZpY2F0ZV9rZXl8c3NsX2NpcGhlcnN8c3NsX2NvbmZfY29tbWFuZHxzc2xfY3JsfHNzbF9uYW1lfHNzbF9wYXNzd29yZF9maWxlfHNzbF9wcm90b2NvbHN8c3NsX3NlcnZlcl9uYW1lfHNzbF9zZXNzaW9uX3JldXNlfHNzbF90cnVzdGVkX2NlcnRpZmljYXRlfHNzbF92ZXJpZnl8c3NsX3ZlcmlmeV9kZXB0aHxzdG9yZXxzdG9yZV9hY2Nlc3N8dGVtcF9maWxlX3dyaXRlX3NpemV8dGVtcF9wYXRofGJ1ZmZlcnxwYXNzX2Vycm9yX21lc3NhZ2V8cHJvdG9jb2x8c210cF9hdXRofHRpbWVvdXR8cHJvdG9jb2xfdGltZW91dHxkb3dubG9hZF9yYXRlfGhhbGZfY2xvc2V8cmVxdWVzdHN8cmVzcG9uc2VzfHNlc3Npb25fZHJvcHxzc2x8dXBsb2FkX3JhdGUpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShyZWFsXykoaXBfaGVhZGVyfGlwX3JlY3Vyc2l2ZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHJlZmVyZXJfKShoYXNoX2J1Y2tldF9zaXplfGhhc2hfbWF4X3NpemUpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShzY2dpXykoYmluZHxidWZmZXJfc2l6ZXxidWZmZXJpbmd8YnVmZmVyc3xidXN5X2J1ZmZlcnNfc2l6ZXxjYWNoZXxjYWNoZV9iYWNrZ3JvdW5kX3VwZGF0ZXxjYWNoZV9ieXBhc3N8Y2FjaGVfa2V5fGNhY2hlX2xvY2t8Y2FjaGVfbG9ja19hZ2V8Y2FjaGVfbG9ja190aW1lb3V0fGNhY2hlX21heF9yYW5nZV9vZmZzZXR8Y2FjaGVfbWV0aG9kc3xjYWNoZV9taW5fdXNlc3xjYWNoZV9wYXRofGNhY2hlX3B1cmdlfGNhY2hlX3JldmFsaWRhdGV8Y2FjaGVfdXNlX3N0YWxlfGNhY2hlX3ZhbGlkfGNvbm5lY3RfdGltZW91dHxmb3JjZV9yYW5nZXN8aGlkZV9oZWFkZXJ8aWdub3JlX2NsaWVudF9hYm9ydHxpZ25vcmVfaGVhZGVyc3xpbnRlcmNlcHRfZXJyb3JzfGxpbWl0X3JhdGV8bWF4X3RlbXBfZmlsZV9zaXplfG5leHRfdXBzdHJlYW18bmV4dF91cHN0cmVhbV90aW1lb3V0fG5leHRfdXBzdHJlYW1fdHJpZXN8bm9fY2FjaGV8cGFyYW18cGFzc3xwYXNzX2hlYWRlcnxwYXNzX3JlcXVlc3RfYm9keXxwYXNzX3JlcXVlc3RfaGVhZGVyc3xyZWFkX3RpbWVvdXR8cmVxdWVzdF9idWZmZXJpbmd8c2VuZF90aW1lb3V0fHNvY2tldF9rZWVwYWxpdmV8c3RvcmV8c3RvcmVfYWNjZXNzfHRlbXBfZmlsZV93cml0ZV9zaXplfHRlbXBfcGF0aCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHNlY3VyZV8pKGxpbmt8bGlua19tZDV8bGlua19zZWNyZXQpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShzZXNzaW9uXykobG9nfGxvZ19mb3JtYXR8bG9nX3pvbmUpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShzc2lfKShsYXN0X21vZGlmaWVkfG1pbl9maWxlX2NodW5rfHNpbGVudF9lcnJvcnN8dHlwZXN8dmFsdWVfbGVuZ3RoKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118Xikoc3ViXykoZmlsdGVyfGZpbHRlcl9sYXN0X21vZGlmaWVkfGZpbHRlcl9vbmNlfGZpbHRlcl90eXBlcykoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGhlYWx0aF8pKGNoZWNrfGNoZWNrX3RpbWVvdXQpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKSh1c2VyaWRfKShkb21haW58ZXhwaXJlc3xmbGFnc3xtYXJrfG5hbWV8cDNwfHBhdGh8c2VydmljZSkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHV3c2dpXykoYmluZHxidWZmZXJfc2l6ZXxidWZmZXJpbmd8YnVmZmVyc3xidXN5X2J1ZmZlcnNfc2l6ZXxjYWNoZXxjYWNoZV9iYWNrZ3JvdW5kX3VwZGF0ZXxjYWNoZV9ieXBhc3N8Y2FjaGVfa2V5fGNhY2hlX2xvY2t8Y2FjaGVfbG9ja19hZ2V8Y2FjaGVfbG9ja190aW1lb3V0fGNhY2hlX21heF9yYW5nZV9vZmZzZXR8Y2FjaGVfbWV0aG9kc3xjYWNoZV9taW5fdXNlc3xjYWNoZV9wYXRofGNhY2hlX3B1cmdlfGNhY2hlX3JldmFsaWRhdGV8Y2FjaGVfdXNlX3N0YWxlfGNhY2hlX3ZhbGlkfGNvbm5lY3RfdGltZW91dHxmb3JjZV9yYW5nZXN8aGlkZV9oZWFkZXJ8aWdub3JlX2NsaWVudF9hYm9ydHxpZ25vcmVfaGVhZGVyc3xpbnRlcmNlcHRfZXJyb3JzfGxpbWl0X3JhdGV8bWF4X3RlbXBfZmlsZV9zaXplfG1vZGlmaWVyMXxtb2RpZmllcjJ8bmV4dF91cHN0cmVhbXxuZXh0X3Vwc3RyZWFtX3RpbWVvdXR8bmV4dF91cHN0cmVhbV90cmllc3xub19jYWNoZXxwYXJhbXxwYXNzfHBhc3NfaGVhZGVyfHBhc3NfcmVxdWVzdF9ib2R5fHBhc3NfcmVxdWVzdF9oZWFkZXJzfHJlYWRfdGltZW91dHxyZXF1ZXN0X2J1ZmZlcmluZ3xzZW5kX3RpbWVvdXR8c29ja2V0X2tlZXBhbGl2ZXxzc2xfY2VydGlmaWNhdGV8c3NsX2NlcnRpZmljYXRlX2tleXxzc2xfY2lwaGVyc3xzc2xfY29uZl9jb21tYW5kfHNzbF9jcmx8c3NsX25hbWV8c3NsX3Bhc3N3b3JkX2ZpbGV8c3NsX3Byb3RvY29sc3xzc2xfc2VydmVyX25hbWV8c3NsX3Nlc3Npb25fcmV1c2V8c3NsX3RydXN0ZWRfY2VydGlmaWNhdGV8c3NsX3ZlcmlmeXxzc2xfdmVyaWZ5X2RlcHRofHN0b3JlfHN0b3JlX2FjY2Vzc3x0ZW1wX2ZpbGVfd3JpdGVfc2l6ZXx0ZW1wX3BhdGgpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShodHRwMl8pKGJvZHlfcHJlcmVhZF9zaXplfGNodW5rX3NpemV8aWRsZV90aW1lb3V0fG1heF9jb25jdXJyZW50X3B1c2hlc3xtYXhfY29uY3VycmVudF9zdHJlYW1zfG1heF9maWVsZF9zaXplfG1heF9oZWFkZXJfc2l6ZXxtYXhfcmVxdWVzdHN8cHVzaHxwdXNoX3ByZWxvYWR8cmVjdl9idWZmZXJfc2l6ZXxyZWN2X3RpbWVvdXQpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShodHRwM18pKGhxfG1heF9jb25jdXJyZW50X3N0cmVhbXN8c3RyZWFtX2J1ZmZlcl9zaXplKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikocXVpY18pKGFjdGl2ZV9jb25uZWN0aW9uX2lkX2xpbWl0fGJwZnxnc298aG9zdF9rZXl8cmV0cnkpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKSh4c2x0XykobGFzdF9tb2RpZmllZHxwYXJhbXxzdHJpbmdfcGFyYW18c3R5bGVzaGVldHx0eXBlcykoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKGltYXBfKShhdXRofGNhcGFiaWxpdGllc3xjbGllbnRfYnVmZmVyKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikocG9wM18pKGF1dGh8Y2FwYWJpbGl0aWVzKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118Xikoc210cF8pKGF1dGh8Y2FwYWJpbGl0aWVzfGNsaWVudF9idWZmZXJ8Z3JlZXRpbmdfZGVsYXkpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShwcmVyZWFkXykoYnVmZmVyX3NpemV8dGltZW91dCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKG1xdHRfKShwcmVyZWFkfGJ1ZmZlcnN8cmV3cml0ZV9idWZmZXJfc2l6ZXxzZXRfY29ubmVjdCkoW1xcXFxcXFwiJ1xcXFxcXFxcc118JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLm5naW54XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcIidcXFxcXFxcXHNdfF4pKHpvbmVfKShzeW5jX2J1ZmZlcnN8c3luY19jb25uZWN0X3JldHJ5X2ludGVydmFsfHN5bmNfY29ubmVjdF90aW1lb3V0fHN5bmNfaW50ZXJ2YWx8c3luY19yZWN2X2J1ZmZlcl9zaXplfHN5bmNfc2VydmVyfHN5bmNfc3NsfHN5bmNfc3NsX2NlcnRpZmljYXRlfHN5bmNfc3NsX2NlcnRpZmljYXRlX2tleXxzeW5jX3NzbF9jaXBoZXJzfHN5bmNfc3NsX2NvbmZfY29tbWFuZHxzeW5jX3NzbF9jcmx8c3luY19zc2xfbmFtZXxzeW5jX3NzbF9wYXNzd29yZF9maWxlfHN5bmNfc3NsX3Byb3RvY29sc3xzeW5jX3NzbF9zZXJ2ZXJfbmFtZXxzeW5jX3NzbF90cnVzdGVkX2NlcnRpZmljYXRlfHN5bmNfc3NsX3ZlcmlmeXxzeW5jX3NzbF92ZXJpZnlfZGVwdGh8c3luY190aW1lb3V0KShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118Xikob3RlbF8pKGV4cG9ydGVyfHNlcnZpY2VfbmFtZXx0cmFjZXx0cmFjZV9jb250ZXh0fHNwYW5fbmFtZXxzcGFuX2F0dHIpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXCInXFxcXFxcXFxzXXxeKShqc18pKGJvZHlfZmlsdGVyfGNvbnRlbnR8ZmV0Y2hfYnVmZmVyX3NpemV8ZmV0Y2hfY2lwaGVyc3xmZXRjaF9tYXhfcmVzcG9uc2VfYnVmZmVyX3NpemV8ZmV0Y2hfcHJvdG9jb2xzfGZldGNoX3RpbWVvdXR8ZmV0Y2hfdHJ1c3RlZF9jZXJ0aWZpY2F0ZXxmZXRjaF92ZXJpZnl8ZmV0Y2hfdmVyaWZ5X2RlcHRofGhlYWRlcl9maWx0ZXJ8aW1wb3J0fGluY2x1ZGV8cGF0aHxwZXJpb2RpY3xwcmVsb2FkX29iamVjdHxzZXR8c2hhcmVkX2RpY3Rfem9uZXx2YXJ8YWNjZXNzfGZpbHRlcnxwcmVyZWFkKShbXFxcXFxcXCInXFxcXFxcXFxzXXwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kaXJlY3RpdmUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLm5naW54XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW1xcXFxcXFwiJ1xcXFxcXFxcc118XikoZGFlbW9ufGVudnxpbmNsdWRlfHBpZHx1c2V8dXNlcnxhaW98YWxpYXN8ZGlyZWN0aW98ZXRhZ3xsaXN0ZW58cmVzb2x2ZXJ8cm9vdHxzYXRpc2Z5fHNlbmRmaWxlfGFsbG93fGRlbnl8YXBpfGF1dG9pbmRleHxjaGFyc2V0fGdlb3xndW56aXB8Z3ppcHxleHBpcmVzfGluZGV4fGtleXZhbHxtaXJyb3J8cGVybHxzZXR8c2xpY2V8c3NpfHNzbHx6b25lfHN0YXRlfGhhc2h8a2VlcGFsaXZlfHF1ZXVlfHJhbmRvbXxzdGlja3l8bWF0Y2h8dXNlcmlkfGh0dHAyfGh0dHAzfHByb3RvY29sfHRpbWVvdXR8eGNsaWVudHxzdGFydHRsc3xtcXR0fGxvYWRfbW9kdWxlfGxvY2tfZmlsZXxtYXN0ZXJfcHJvY2Vzc3xtdWx0aV9hY2NlcHR8cGNyZV9qaXR8dGhyZWFkX3Bvb2x8dGltZXJfcmVzb2x1dGlvbnx3b3JraW5nX2RpcmVjdG9yeXxhYnNvbHV0ZV9yZWRpcmVjdHxhaW9fd3JpdGV8Y2h1bmtlZF90cmFuc2Zlcl9lbmNvZGluZ3xjb25uZWN0aW9uX3Bvb2xfc2l6ZXxkZWZhdWx0X3R5cGV8ZGlyZWN0aW9fYWxpZ25tZW50fGRpc2FibGVfc3ltbGlua3N8aWZfbW9kaWZpZWRfc2luY2V8aWdub3JlX2ludmFsaWRfaGVhZGVyc3xsYXJnZV9jbGllbnRfaGVhZGVyX2J1ZmZlcnN8bWVyZ2Vfc2xhc2hlc3xvdXRwdXRfYnVmZmVyc3xwb3J0X2luX3JlZGlyZWN0fHBvc3Rwb25lX291dHB1dHxyZWFkX2FoZWFkfHJlY3Vyc2l2ZV9lcnJvcl9wYWdlc3xyZXF1ZXN0X3Bvb2xfc2l6ZXxyZXNldF90aW1lZG91dF9jb25uZWN0aW9ufHJlc29sdmVyX3RpbWVvdXR8c2VuZGZpbGVfbWF4X2NodW5rfHN1YnJlcXVlc3Rfb3V0cHV0X2J1ZmZlcl9zaXplfHRyeV9maWxlc3x1bmRlcnNjb3Jlc19pbl9oZWFkZXJzfGFkZGl0aW9uX3R5cGVzfG92ZXJyaWRlX2NoYXJzZXR8c291cmNlX2NoYXJzZXR8Y3JlYXRlX2Z1bGxfcHV0X3BhdGh8bWluX2RlbGV0ZV9kZXB0aHxmNGZfYnVmZmVyX3NpemV8Z3VuemlwX2J1ZmZlcnN8aW50ZXJuYWxfcmVkaXJlY3R8a2V5dmFsX3pvbmV8YWNjZXNzX2xvZ3xtaXJyb3JfcmVxdWVzdF9ib2R5fHJhbmRvbV9pbmRleHxzZXRfcmVhbF9pcF9mcm9tfHZhbGlkX3JlZmVyZXJzfHJld3JpdGVfbG9nfHVuaW5pdGlhbGl6ZWRfdmFyaWFibGVfd2FybnxzcGxpdF9jbGllbnRzfGxlYXN0X3RpbWV8c3RpY2t5X2Nvb2tpZV9pbnNlcnR8eG1sX2VudGl0aWVzfGdvb2dsZV9wZXJmdG9vbHNfcHJvZmlsZXMpKFtcXFxcXFxcIidcXFxcXFxcXHNdfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uZ2lueFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHcrKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGlyZWN0aXZlLnVua25vd24ubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig7fCQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5uZ2lueFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpdK1xcXFxcXFxcL1tBLVphLXowLTlcXFxcXFxcXC1cXFxcXFxcXC4rXSspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5tZWRpYXR5cGUubmdpbnhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IubmdpbnhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlc1xcXCJ9XX1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImlmX2NvbmRpdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIT9cXFxcXFxcXH5cXFxcXFxcXCo/XFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmdpbnhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIT8tW2ZkZXhdXFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmdpbnhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIT89W149XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5naW54XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cF9hbmRfc3RyaW5nXFxcIn1dfSxcXFwicmVnZXhwX2FuZF9zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxeLio/XFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAubmdpbnhcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5uZ2lueFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXCInbnRcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5naW54XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLm5naW54XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcIidudFxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubmdpbnhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dfV19LFxcXCJzZXJ2ZXJfcGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm5naW54XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5uZ2lueFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpefFxcXFxcXFxccykod2VpZ2h0fG1heF9jb25ufG1heF9mYWlsc3xmYWlsX3RpbWVvdXR8c2xvd19zdGFydCkoPSkoXFxcXFxcXFxkW1xcXFxcXFxcZFxcXFxcXFxcLl0qW2JCa0ttTWdHdFRzU2hIZERdPykoPzpcXFxcXFxcXHN8O3wkKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZXNcXFwifV19LFxcXCJ2YWx1ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcIy4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5uZ2lueFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxHfFxcXFxcXFxccykoPT9cXFxcXFxcXGRbMC05XFxcXFxcXFwuXSpbYkJrS21NZ0d0VHNTaEhkRF0/KSg/PVtcXFxcXFxcXHQgO10pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXEd8XFxcXFxcXFxzKShvbnxvZmZ8dHJ1ZXxmYWxzZSkoPz1bXFxcXFxcXFx0IDtdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uZ2lueFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxHfFxcXFxcXFxccykoa3F1ZXVlfHJ0c2lnfGVwb2xsfFxcXFxcXFxcL2RldlxcXFxcXFxcL3BvbGx8c2VsZWN0fHBvbGx8ZXZlbnRwb3J0fG1heHxhbGx8ZGVmYXVsdF9zZXJ2ZXJ8ZGVmYXVsdHxtYWlufGNyaXR8ZXJyb3J8ZGVidWd8d2Fybnxub3RpY2V8bGFzdCkoPz1bXFxcXFxcXFx0IDtdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uZ2lueFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLiogfFxcXFxcXFxcflxcXFxcXFxcKnxcXFxcXFxcXH58IVxcXFxcXFxcflxcXFxcXFxcKnwhXFxcXFxcXFx+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmdpbnhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwX2FuZF9zdHJpbmdcXFwifV19LFxcXCJ2YXJpYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubmdpbnhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoW0EtWmEtejAtOV9dKylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubmdpbnhcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubmdpbnhcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5uZ2lueFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkXFxcXFxcXFx7KShbQS1aYS16MC05X10rKShcXFxcXFxcXH0pXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5uZ2lueFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwibHVhXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5sdWEsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGMgZnJvbSAnLi9jLm1qcydcbmltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5pbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcbmltcG9ydCBnbHNsIGZyb20gJy4vZ2xzbC5tanMnXG5pbXBvcnQgbWFya2Rvd24gZnJvbSAnLi9tYXJrZG93bi5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTmltXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcIm5pbVxcXCJdLFxcXCJuYW1lXFxcIjpcXFwibmltXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiWyBcXFxcXFxcXHRdKiMjXFxcXFxcXFxbXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvYy1jb21tZW50LmNvbnRlbnQubmltXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdIyNcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2MtY29tbWVudC5uaW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmVkb2Njb21tZW50XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jLWNvbW1lbnQubmVzdGVkLm5pbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlsgXFxcXFxcXFx0XSojXFxcXFxcXFxbXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmNvbnRlbnQubmltXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdI1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLm5pbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI211bHRpbGluZWNvbW1lbnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5uZXN0ZWQubmltXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0jIylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiMjXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLmRvYy1jb21tZW50Lm5pbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89I1teXFxcXFxcXFxbXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ubmltXFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJBIG5pbSBwcm9jZWR1cmUgb3IgbWV0aG9kXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvYy5uaW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocHJvY3xtZXRob2R8dGVtcGxhdGV8bWFjcm98aXRlcmF0b3J8Y29udmVydGVyfGZ1bmMpXFxcXFxcXFxzK1xcXFxcXFxcYD8oW146e1xcXFxcXFxcc1xcXFxcXFxcYFxcXFxcXFxcKihdKilcXFxcXFxcXGA/KFxcXFxcXFxccypcXFxcXFxcXCopP1xcXFxcXFxccyooPz1cXFxcXFxcXCh8PXw6fFxcXFxcXFxcW3xcXFxcXFxcXG58XFxcXFxcXFx7KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmltXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiZGlzY2FyZCBcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQSBkaXNjYXJkZWQgdHJpcGxlIHN0cmluZyBsaXRlcmFsIGNvbW1lbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIoPyFcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRpc2NhcmRlZC5uaW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmxvYXRfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlZ2VyX2xpdGVyYWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJPcGVyYXRvciBhcyBmdW5jdGlvbiBuYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxgKVteXFxcXFxcXFxgIF0rKD89XFxcXFxcXFxgKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uaW1cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leHBvcnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJFeHBvcnQgcXVhbGlmaWVyLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxzKihcXFxcXFxcXCopKD86XFxcXFxcXFxzKig/PVssOl0pfFxcXFxcXFxccysoPz1bPV0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRXhwb3J0IHF1YWxpZmllciBmb2xsb3dpbmcgYSB0eXBlIGRlZi5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aXVxcXFxcXFxcdyspKFxcXFxcXFxcKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2xpdGVyYWxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJMYW5ndWFnZSBDb25zdGFudHMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZXxJbmZ8TmVnSW5mfE5hTnxuaWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5pbVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIktleXdvcmRzIHRoYXQgYWZmZWN0IHByb2dyYW0gY29udHJvbCBmbG93IG9yIHNjb3BlLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJsb2NrfGJyZWFrfGNhc2V8Y29udGludWV8ZG98ZWxpZnxlbHNlfGVuZHxleGNlcHR8ZmluYWxseXxmb3J8aWZ8cmFpc2V8cmV0dXJufHRyeXx3aGVufHdoaWxlfHlpZWxkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubmltXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiS2V5d29yZCBib29sZWFuIG9wZXJhdG9ycyBmb3IgZXhwcmVzc2lvbnMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiKGFuZHxpbnxpc3xpc25vdHxub3R8bm90aW58b3J8eG9yKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5ib29sZWFuLm5pbVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkdlbmVyaWMgb3BlcmF0b3JzIGZvciBleHByZXNzaW9ucy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig9fFxcXFxcXFxcK3wtfFxcXFxcXFxcKnwvfDx8PnxAfFxcXFxcXFxcJHx+fCZ8JXwhfFxcXFxcXFxcP3xcXFxcXFxcXF58XFxcXFxcXFwufDp8XFxcXFxcXFxcXFxcXFxcXCkrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiT3RoZXIga2V5d29yZHMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiKGFkZHJ8YXN8YXNtfGF0b21pY3xiaW5kfGNhc3R8Y29uc3R8Y29udmVydGVyfGNvbmNlcHR8ZGVmZXJ8ZGlzY2FyZHxkaXN0aW5jdHxkaXZ8ZW51bXxleHBvcnR8ZnJvbXxpbXBvcnR8aW5jbHVkZXxsZXR8bW9kfG1peGlufG9iamVjdHxvZnxwdHJ8cmVmfHNobHxzaHJ8c3RhdGljfHR5cGV8dXNpbmd8dmFyfHR1cGxlfGl0ZXJhdG9yfG1hY3JvfGZ1bmN8bWV0aG9kfHByb2N8dGVtcGxhdGUpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5pbVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkludmFsaWQgYW5kIHVudXNlZCBrZXl3b3Jkcy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGIoZ2VuZXJpY3xpbnRlcmZhY2V8bGFtYmRhfG91dHxzaGFyZWQpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC1rZXl3b3JkLm5pbVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkNvbW1vbiBmdW5jdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihuZXd8YXdhaXR8YXNzZXJ0fGVjaG98ZGVmaW5lZHxkZWNsYXJlZHxuZXdFeGNlcHRpb258Y291bnR1cHxjb3VudGRvd258aGlnaHxsb3cpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29tbW9uLmZ1bmN0aW9uLm5pbVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkJ1aWx0LWluLCBjb25jcmV0ZSB0eXBlcy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoKHVpbnR8aW50KSg4fDE2fDMyfDY0KT8pfGZsb2F0KDMyfDY0KT98Ym9vbHxzdHJpbmd8YXV0b3xjc3RyaW5nfGNoYXJ8Ynl0ZXx0b2JqZWN0fHR5cGVkZXNjfHN0bXR8ZXhwcnxhbnl8dW50eXBlZHx0eXBlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNvbmNyZXRlLm5pbVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkJ1aWx0LWluLCBnZW5lcmljIHR5cGVzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJhbmdlfGFycmF5fHNlcXxzZXR8cG9pbnRlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmdlbmVyaWMubmltXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3BlY2lhbCB0eXBlcy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihvcGVuYXJyYXl8dmFyYXJnc3x2b2lkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5uaW1cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJPdGhlciBjb25zdGFudHMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aXVtBLVowLTlfXStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5uaW1cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJPdGhlciB0eXBlcy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdXFxcXFxcXFx3K1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUubmltXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb24gY2FsbC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXGIoPz0oXFxcXFxcXFxbKFthLXpBLVowLTlfLF18XFxcXFxcXFxzKStcXFxcXFxcXF0pP1xcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5pbVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9uIGNhbGwgKG5vIHBhcmVudGhlc2lzKS5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/IShvcGVuYXJyYXl8dmFyYXJnc3x2b2lkfHJhbmdlfGFycmF5fHNlcXxzZXR8cG9pbnRlcnxuZXd8YXdhaXR8YXNzZXJ0fGVjaG98ZGVmaW5lZHxkZWNsYXJlZHxuZXdFeGNlcHRpb258Y291bnR1cHxjb3VudGRvd258aGlnaHxsb3d8KCh1aW50fGludCkoOHwxNnwzMnw2NCk/KXxmbG9hdCgzMnw2NCk/fGJvb2x8c3RyaW5nfGF1dG98Y3N0cmluZ3xjaGFyfGJ5dGV8dG9iamVjdHx0eXBlZGVzY3xzdG10fGV4cHJ8YW55fHVudHlwZWR8dHlwZWR8YWRkcnxhc3xhc218YXRvbWljfGJpbmR8Y2FzdHxjb25zdHxjb252ZXJ0ZXJ8Y29uY2VwdHxkZWZlcnxkaXNjYXJkfGRpc3RpbmN0fGRpdnxlbnVtfGV4cG9ydHxmcm9tfGltcG9ydHxpbmNsdWRlfGxldHxtb2R8bWl4aW58b2JqZWN0fG9mfHB0cnxyZWZ8c2hsfHNocnxzdGF0aWN8dHlwZXx1c2luZ3x2YXJ8dHVwbGV8aXRlcmF0b3J8bWFjcm98ZnVuY3xtZXRob2R8cHJvY3x0ZW1wbGF0ZXxhbmR8aW58aXN8aXNub3R8bm90fG5vdGlufG9yfHhvcnxwcm9jfG1ldGhvZHx0ZW1wbGF0ZXxtYWNyb3xpdGVyYXRvcnxjb252ZXJ0ZXJ8ZnVuY3x0cnVlfGZhbHNlfEluZnxOZWdJbmZ8TmFOfG5pbHxibG9ja3xicmVha3xjYXNlfGNvbnRpbnVlfGRvfGVsaWZ8ZWxzZXxlbmR8ZXhjZXB0fGZpbmFsbHl8Zm9yfGlmfHJhaXNlfHJldHVybnx0cnl8d2hlbnx3aGlsZXx5aWVsZClcXFxcXFxcXGIpXFxcXFxcXFx3K1xcXFxcXFxccysoPyEoYW5kfGlufGlzfGlzbm90fG5vdHxub3Rpbnxvcnx4b3J8W15hLXpBLVowLTlfXFxcXFxcXCInYCgtK10rKVxcXFxcXFxcYikoPz1bYS16QS1aMC05X1xcXFxcXFwiJ2AoLStdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmltXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKik/KD89XFxcXFxcXFx7XFxcXFxcXFwuZW1pdDogP1xcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoXFxcXFxcXFxzKiRcXFxcXFxcXG4/KT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLm5pbVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcXFxcXFwuKGVtaXQ6KSA/KFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFxcXFxcIlxcXFxcXFwiKD8hXFxcXFxcXCIpKFxcXFxcXFxcLnswLDF9XFxcXFxcXFx9KT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGBcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGBcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wcmFnbWEuc3RhcnQubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXC4/XFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucHJhZ21hLmVuZC5uaW1cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16XVxcXFxcXFxcdyopKD86XFxcXFxcXFxzfFxcXFxcXFxccyo6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwuP1xcXFxcXFxcfXwsKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16XVxcXFxcXFxcdyopXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm5pbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel1cXFxcXFxcXHcqKSg/PVxcXFxcXFxcLj9cXFxcXFxcXH18LClcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpdXFxcXFxcXFx3KikoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIig/IVxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5yYXcubmltXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16XVxcXFxcXFxcdyopKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5uaW1cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGhpbnRcXFxcXFxcXFtcXFxcXFxcXHcrXFxcXFxcXFxdKTpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcLj9cXFxcXFxcXH18LClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS5uaW1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyopPyg/PWFzbSBcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKFxcXFxcXFxccyokXFxcXFxcXFxuPyk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihhc20pIChcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5uaW1cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmFzbVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFxcXFxcIlxcXFxcXFwiKD8hXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubmltXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5hc21cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmFzbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hc21cXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidG1wbCBzcGVjaWZpZXJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIih0bXBsKGkpPykoPz0oIChodG1sfHhtbHxqc3xjc3N8Z2xzbHxtZCkpP1xcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMqKT8oPz1odG1sXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKShcXFxcXFxcXHMqJFxcXFxcXFxcbj8pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcubmltXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoaHRtbCkoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ubmltXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFxcXFxcIlxcXFxcXFwiKD8hXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubmltXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInRleHQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJClcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmltXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkKVxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCQpKGZvcnx3aGlsZXxjYXNlfG9mfHdoZW58aWZ8ZWxzZXxlbGlmKSggKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx7fFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwbGFpblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmltXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkXFxcXFxcXFx3KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKik/KD89eG1sXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKShcXFxcXFxcXHMqJFxcXFxcXFxcbj8pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcubmltXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoeG1sKShcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5uaW1cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC54bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcXFxcXCJcXFxcXFxcIig/IVxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkKVxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCQpXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJCkoZm9yfHdoaWxlfGNhc2V8b2Z8d2hlbnxpZnxlbHNlfGVsaWYpKCApXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHt8XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInBsYWluXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCRcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyopPyg/PWpzXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKShcXFxcXFxcXHMqJFxcXFxcXFxcbj8pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcubmltXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoanMpKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcXFxcXCJcXFxcXFxcIig/IVxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkKVxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCQpXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJCkoZm9yfHdoaWxlfGNhc2V8b2Z8d2hlbnxpZnxlbHNlfGVsaWYpKCApXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHt8XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInBsYWluXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCRcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMqKT8oPz1jc3NcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLmxlYWRpbmcubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKFxcXFxcXFxccyokXFxcXFxcXFxuPyk/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC50cmFpbGluZy5uaW1cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihjc3MpKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXFxcXFwiXFxcXFxcXCIoPyFcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5uaW1cXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkKVxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCQpXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJCkoZm9yfHdoaWxlfGNhc2V8b2Z8d2hlbnxpZnxlbHNlfGVsaWYpKCApXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHt8XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInBsYWluXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCRcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKik/KD89Z2xzbFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQubGVhZGluZy5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoXFxcXFxcXFxzKiRcXFxcXFxcXG4/KT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmVtYmVkZGVkLnRyYWlsaW5nLm5pbVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKGdsc2wpKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuZ2xzbFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIilcXFxcXFxcIlxcXFxcXFwiKD8hXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQubmltXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5nbHNsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5nbHNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkKVxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCQpXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJCkoZm9yfHdoaWxlfGNhc2V8b2Z8d2hlbnxpZnxlbHNlfGVsaWYpKCApXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXHt8XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInBsYWluXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5uaW1cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCRcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nbHNsXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlxcXFxcXFxccyopPyg/PW1kXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5lbWJlZGRlZC5sZWFkaW5nLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKShcXFxcXFxcXHMqJFxcXFxcXFxcbj8pP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZW1iZWRkZWQudHJhaWxpbmcubmltXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIobWQpKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLm5pbVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcXFxcXCJcXFxcXFxcIig/IVxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5pbVxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWwubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwkKShcXFxcXFxcXCQpXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJClcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubmltXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcJCkoXFxcXFxcXFwkKShmb3J8d2hpbGV8Y2FzZXxvZnx3aGVufGlmfGVsc2V8ZWxpZikoIClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxce3xcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicGxhaW5cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXCQpKFxcXFxcXFxcJFxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duXFxcIn1dfV19XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjaGFyX2VzY2FwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtjQ118XFxcXFxcXFxcXFxcXFxcXFtyUl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jYXJyaWFnZXJldHVybi5uaW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtsTF18XFxcXFxcXFxcXFxcXFxcXFtuTl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lZmVlZC5uaW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtmRl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5mb3JtZmVlZC5uaW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFt0VF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50YWJ1bGF0b3IubmltXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbdlZdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmVydGljYWx0YWJ1bGF0b3IubmltXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG91YmxlLXF1b3RlLm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNpbmdsZS1xdW90ZS5uaW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jaGFyZGVjaW1hbHZhbHVlLm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2FBXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFsZXJ0Lm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2JCXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzcGFjZS5uaW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtlRV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5lc2NhcGUubmltXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbeFhdXFxcXFxcXFxoXFxcXFxcXFxoXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4Lm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5uaW1cXFwifV19LFxcXCJleHRlbmRlZF9zdHJpbmdfcXVvdGVkX2RvdWJsZV9yYXdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KykoXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmF3Lm5pbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhd19zdHJpbmdfZXNjYXBlc1xcXCJ9XX0sXFxcImV4dGVuZGVkX3N0cmluZ19xdW90ZWRfdHJpcGxlX3Jhd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXHcrKShcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnJhdy5uaW1cXFwifSxcXFwiZmxvYXRfbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGRbX1xcXFxcXFxcZF0qKChcXFxcXFxcXC5cXFxcXFxcXGRbX1xcXFxcXFxcZF0qKFtlRV1bK1xcXFxcXFxcLV0/XFxcXFxcXFxkW19cXFxcXFxcXGRdKik/KXwoW2VFXVsrXFxcXFxcXFwtXT9cXFxcXFxcXGRbX1xcXFxcXFxcZF0qKSkoJyhbZkZdKDMyfDY0fDEyOCl8W2ZGZERdKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuZGVjaW1hbC5uaW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMFt4WF1cXFxcXFxcXGhbX1xcXFxcXFxcaF0qJyhbZkZdKDMyfDY0fDEyOCl8W2ZGZERdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LmhleGFkZWNpbWFsLm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwb1swLTddW18wLTddKicoW2ZGXSgzMnw2NHwxMjgpfFtmRmREXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5vY3RhbC5uaW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMChifEIpWzAxXVtfMDFdKicoW2ZGXSgzMnw2NHwxMjgpfFtmRmREXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5iaW5hcnkubmltXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGRbX1xcXFxcXFxcZF0qKScoW2ZGXSgzMnw2NHwxMjgpfFtmRmREXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLm5pbVxcXCJ9XX0sXFxcImZtdF9pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4ubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLm5pbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5uaW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmZvcm1hdC1zcGVjaWZpZXIubmltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLm5pbVxcXCJ9XX0sXFxcImZtdF9zdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm10KShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcubmltXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFwiKVxcXFxcXFwiKD8hXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uaW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3X3N0cmluZ19lc2NhcGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZtdF9pbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiZm10X3N0cmluZ19jYWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKGZtdClcXFxcXFxcXCgoPz1cXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5uaW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZtdF9pbnRlcnBvbGF0aW9uXFxcIn1dfV19LFxcXCJmbXRfc3RyaW5nX29wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCYpKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5uaW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZtdF9pbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiZm10X3N0cmluZ190cmlwbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm10KShcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnJhdy5uaW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbXRfaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcImZtdF9zdHJpbmdfdHJpcGxlX29wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCYpKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmltXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm5pbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnJhdy5uaW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbXRfaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcImludGVnZXJfbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoMFt4WF1cXFxcXFxcXGhbX1xcXFxcXFxcaF0qKSgnKChbaUl1VV0oOHwxNnwzMnw2NCkpfFt1VV0pKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhleGFkZWNpbWFsLm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoMG9bMC03XVtfMC03XSopKCcoKFtpSXVVXSg4fDE2fDMyfDY0KSl8W3VVXSkpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIub2N0YWwubmltXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigwKGJ8QilbMDFdW18wMV0qKSgnKChbaUl1VV0oOHwxNnwzMnw2NCkpfFt1VV0pKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5uaW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZFtfXFxcXFxcXFxkXSopKCcoKFtpSXVVXSg4fDE2fDMyfDY0KSl8W3VVXSkpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5uaW1cXFwifV19LFxcXCJtdWx0aWxpbmVjb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiI1xcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXSNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmVjb21tZW50XFxcIn1dfSxcXFwibXVsdGlsaW5lZG9jY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiMjXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdIyNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtdWx0aWxpbmVkb2Njb21tZW50XFxcIn1dfSxcXFwicmF3X3N0cmluZ19lc2NhcGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG91YmxlLXF1b3RlLm5pbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFwiXShcXFxcXFxcIlxcXFxcXFwiKVxcXCJ9LFxcXCJzdHJpbmdfZXNjYXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3BQXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5ld2xpbmUubmltXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbdVVdXFxcXFxcXFxoXFxcXFxcXFxoXFxcXFxcXFxoXFxcXFxcXFxoXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGV4Lm5pbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3VVXVxcXFxcXFxce1xcXFxcXFxcaCtcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXgubmltXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJfZXNjYXBlc1xcXCJ9XX0sXFxcInN0cmluZ19saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZtdF9zdHJpbmdfdHJpcGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZtdF9zdHJpbmdfdHJpcGxlX29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuZGVkX3N0cmluZ19xdW90ZWRfdHJpcGxlX3Jhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfcXVvdGVkX3RyaXBsZV9yYXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm10X3N0cmluZ19vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbXRfc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZtdF9zdHJpbmdfY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfcXVvdGVkX2RvdWJsZV9yYXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZW5kZWRfc3RyaW5nX3F1b3RlZF9kb3VibGVfcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19xdW90ZWRfc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19xdW90ZWRfdHJpcGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19xdW90ZWRfZG91YmxlXFxcIn1dfSxcXFwic3RyaW5nX3F1b3RlZF9kb3VibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRG91YmxlIFF1b3RlZCBTdHJpbmdcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5uaW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlc1xcXCJ9XX0sXFxcInN0cmluZ19xdW90ZWRfZG91YmxlX3Jhd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcubmltXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF3X3N0cmluZ19lc2NhcGVzXFxcIn1dfSxcXFwic3RyaW5nX3F1b3RlZF9zaW5nbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5uaW1cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTaW5nbGUgcXVvdGVkIGNoYXJhY3RlciBsaXRlcmFsXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5uaW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyX2VzY2FwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFteJ117Mix9PylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci5uaW1cXFwifV19LFxcXCJzdHJpbmdfcXVvdGVkX3RyaXBsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubmltXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVHJpcGxlIFF1b3RlZCBTdHJpbmdcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIoPyFcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubmltXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUubmltXFxcIn0sXFxcInN0cmluZ19xdW90ZWRfdHJpcGxlX3Jhd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcInJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm5pbVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlJhdyBUcmlwbGUgUXVvdGVkIFN0cmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5uaW1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5yYXcubmltXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UubmltXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJjXFxcIixcXFwiaHRtbFxcXCIsXFxcInhtbFxcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJjc3NcXFwiLFxcXCJnbHNsXFxcIixcXFwibWFya2Rvd25cXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmMsXG4uLi5odG1sLFxuLi4ueG1sLFxuLi4uamF2YXNjcmlwdCxcbi4uLmNzcyxcbi4uLmdsc2wsXG4uLi5tYXJrZG93bixcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk5peFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJuaXhcXFwiXSxcXFwibmFtZVxcXCI6XFxcIm5peFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlLWJpbmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLWJpbmQtZnJvbS1lcXVhbHNcXFwifV19LFxcXCJhdHRyaWJ1dGUtYmluZC1mcm9tLWVxdWFsc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmluZC5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuYmluZC5uaXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJhdHRyaWJ1dGUtaW5oZXJpdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmluaGVyaXRcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW5oZXJpdC5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuaW5oZXJpdC5uaXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5hcmd1bWVudHMubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXDspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmFyZ3VtZW50cy5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcOylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWQtcmVzZXJ2ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLW5hbWUtc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bYS16QS1aX10pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFw7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhZC1yZXNlcnZlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtbmFtZS1zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSxcXFwiYXR0cmlidXRlLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW2EtekEtWl9dW2EtekEtWjAtOV9cXFxcXFxcXCdcXFxcXFxcXC1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubXVsdGlwYXJ0Lm5peFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiYXR0cmlidXRlLW5hbWUtc2luZ2xlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW2EtekEtWl9dW2EtekEtWjAtOV9cXFxcXFxcXCdcXFxcXFxcXC1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2luZ2xlLm5peFxcXCJ9LFxcXCJhdHRyc2V0LWNvbnRlbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZS1pbmhlcml0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhZC1yZXNlcnZlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtYmluZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LFxcXCJhdHRyc2V0LWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cnNldC5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyc2V0Lm5peFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cnNldC1jb250ZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1jb250XFxcIn1dfV19LFxcXCJhdHRyc2V0LWRlZmluaXRpb24tYnJhY2Utb3BlbmVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1jb250XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89Lj8pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyc2V0Lm5peFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cnNldC1jb250ZW50c1xcXCJ9XX1dfSxcXFwiYXR0cnNldC1mb3Itc3VyZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXGJyZWNcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxicmVjXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJzZXQtZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHtcXFxcXFxcXHMqKFxcXFxcXFxcfXxbXiw/XSooPXw7KSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cnNldC1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyc1xcXCJ9XX1dfSxcXFwiYXR0cnNldC1vci1mdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyc2V0LW9yLWZ1bmN0aW9uLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTtdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oXFxcXFxcXFxzKlxcXFxcXFxcfXxcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcYmluaGVyaXRcXFxcXFxcXGJ8XFxcXFxcXFwkXFxcXFxcXFx7fFxcXFxcXFxcYlthLXpBLVpfXVthLXpBLVowLTlfXFxcXFxcXFwnXFxcXFxcXFwtXSooXFxcXFxcXFxzKlxcXFxcXFxcLnxcXFxcXFxcXHMqPVtePV0pKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyc2V0LWRlZmluaXRpb24tYnJhY2Utb3BlbmVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89KFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLnxcXFxcXFxcXGJbYS16QS1aX11bYS16QS1aMC05X1xcXFxcXFxcJ1xcXFxcXFxcLV0qXFxcXFxcXFxzKlssP10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlZmluaXRpb24tYnJhY2Utb3BlbmVkXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFkLXJlc2VydmVkXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYlthLXpBLVpfXVthLXpBLVowLTlfXFxcXFxcXFwnXFxcXFxcXFwtXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5tYXliZS5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07XXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFwuKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJzZXQtZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcLClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWZpbml0aW9uLWJyYWNlLW9wZW5lZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PT0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLWJpbmQtZnJvbS1lcXVhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cnNldC1kZWZpbml0aW9uLWJyYWNlLW9wZW5lZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcPylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXItZGVmYXVsdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWZpbml0aW9uLWJyYWNlLW9wZW5lZFxcXCJ9XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSxcXFwiYmFkLXJlc2VydmVkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHcnLV0pKGlmfHRoZW58ZWxzZXxhc3NlcnR8d2l0aHxsZXR8aW58cmVjfGluaGVyaXQpKD8hW1xcXFxcXFxcdyctXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJlc2VydmVkLm5peFxcXCJ9LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCooW14qXXxcXFxcXFxcXCpbXlxcXFxcXFxcL10pKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLm5peFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtcmVtYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwjXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ubml4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1yZW1hcmtcXFwifV19XX0sXFxcImNvbW1lbnQtcmVtYXJrXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkLmNvbW1lbnQubml4XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihUT0RPfEZJWE1FfEJVR3whISEpOj9cXFwifSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihidWlsdGluc3x0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tY29udFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzY29wZWRJbXBvcnR8aW1wb3J0fGlzTnVsbHxhYm9ydHx0aHJvd3xiYXNlTmFtZU9mfGRpck9mfHJlbW92ZUF0dHJzfG1hcHx0b1N0cmluZ3xkZXJpdmF0aW9uU3RyaWN0fGRlcml2YXRpb24pXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1jb250XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tY29udFxcXCJ9XX1dfSxcXFwiZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnMtYW5kLWNvbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdC1hbmQtY29udFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aXRoLWFzc2VydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1mb3Itc3VyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyc2V0LWZvci1zdXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJzZXQtb3ItZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGV0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLXVuYXJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWQtcmVzZXJ2ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW5hbWUtYW5kLWNvbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSxcXFwiZXhwcmVzc2lvbi1jb250XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89Lj8pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZm9yLXN1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cnNldC1mb3Itc3VyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyc2V0LW9yLWZ1bmN0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGJvclxcXFxcXFxcYnxcXFxcXFxcXC58PT18IT18IXw8PXw8fD49fD58JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fC0+fC8vfFxcXFxcXFxcP3xcXFxcXFxcXCtcXFxcXFxcXCt8LXxcXFxcXFxcXCp8Lyg/PShbXipdfCQpKXxcXFxcXFxcXCspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWQtcmVzZXJ2ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSxcXFwiZnVuY3Rpb24tYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihAXFxcXFxcXFxzKihbYS16QS1aX11bYS16QS1aMC05X1xcXFxcXFxcJ1xcXFxcXFxcLV0qKVxcXFxcXFxccyopPyg6KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJmdW5jdGlvbi1ib2R5LWZyb20tY29sb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZnVuY3Rpb24tY29udGVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFkLXJlc2VydmVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LFxcXCJmdW5jdGlvbi1kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89Lj8pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYm9keS1mcm9tLWNvbG9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PS4/KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYlthLXpBLVpfXVthLXpBLVowLTlfXFxcXFxcXFwnXFxcXFxcXFwtXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uNC5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxAXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1oZWFkZXItdW50aWwtY29sb24tbm8tYXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWhlYWRlci11bnRpbC1jb2xvbi13aXRoLWFyZ1xcXCJ9XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVmaW5pdGlvbi1icmFjZS1vcGVuZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0uPylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5LWZyb20tY29sb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89Lj8pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1oZWFkZXItY2xvc2UtYnJhY2Utd2l0aC1hcmdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89Lj8pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNvbnRlbnRzXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LFxcXCJmdW5jdGlvbi1mb3Itc3VyZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz0oXFxcXFxcXFxiW2EtekEtWl9dW2EtekEtWjAtOV9cXFxcXFxcXCdcXFxcXFxcXC1dKlxcXFxcXFxccypbOkBdfFxcXFxcXFxce1tefV0qXFxcXFxcXFx9XFxcXFxcXFxzKjp8XFxcXFxcXFx7W14jfVxcXFxcXFwiJy89XSpbLD9dKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWZpbml0aW9uXFxcIn1dfV19LFxcXCJmdW5jdGlvbi1oZWFkZXItY2xvc2UtYnJhY2Utbm8tYXJnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5mdW5jdGlvbi5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSxcXFwiZnVuY3Rpb24taGVhZGVyLWNsb3NlLWJyYWNlLXdpdGgtYXJnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5mdW5jdGlvbi5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24taGVhZGVyLXRlcm1pbmFsLWFyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LFxcXCJmdW5jdGlvbi1oZWFkZXItb3Blbi1icmFjZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuZnVuY3Rpb24uMi5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jb250ZW50c1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWhlYWRlci10ZXJtaW5hbC1hcmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1AKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxAXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW2EtekEtWl9dW2EtekEtWjAtOV9cXFxcXFxcXCdcXFxcXFxcXC1dKilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uMy5uaXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSxcXFwiZnVuY3Rpb24taGVhZGVyLXVudGlsLWNvbG9uLW5vLWFyZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWhlYWRlci1vcGVuLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWhlYWRlci1jbG9zZS1icmFjZS1uby1hcmdcXFwifV19LFxcXCJmdW5jdGlvbi1oZWFkZXItdW50aWwtY29sb24td2l0aC1hcmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89OilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1oZWFkZXItb3Blbi1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1oZWFkZXItY2xvc2UtYnJhY2Utd2l0aC1hcmdcXFwifV19LFxcXCJmdW5jdGlvbi1wYXJhbWV0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoLHwoPz1cXFxcXFxcXH0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5peFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYlthLXpBLVpfXVthLXpBLVowLTlfXFxcXFxcXFwnXFxcXFxcXFwtXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi4xLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCx8KD89XFxcXFxcXFx9KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5peFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hpdGVzcGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXBhcmFtZXRlci1kZWZhdWx0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LFxcXCJmdW5jdGlvbi1wYXJhbWV0ZXItZGVmYXVsdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVssfV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImlmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxiaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiaWZcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJ0aCg/PWVuXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubml4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PXRoKWVuXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiZWwoPz1zZVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5peFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1lbClzZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubml4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfV19LFxcXCJpbGxlZ2FsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSxcXFwiaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLm5peFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibGV0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxibGV0XFxcXFxcXFxiKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmxldFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGlufGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyc2V0LWNvbnRlbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF58KD88PVxcXFxcXFxcfSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1jb250XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cnNldC1jb250ZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvdGhlcnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJpblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcImxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5uaXhcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJsaXN0LWFuZC1jb250XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1jb250XFxcIn1dfSxcXFwib3BlcmF0b3ItdW5hcnlcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoIXwtKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnVuYXJ5Lm5peFxcXCJ9LFxcXCJvdGhlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hpdGVzcGFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWxcXFwifV19LFxcXCJwYXJhbWV0ZXItbmFtZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubmFtZS5uaXhcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW2EtekEtWl9dW2EtekEtWjAtOV9cXFxcXFxcXCdcXFxcXFxcXC1dKlxcXCJ9LFxcXCJwYXJhbWV0ZXItbmFtZS1hbmQtY29udFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYlthLXpBLVpfXVthLXpBLVowLTlfXFxcXFxcXFwnXFxcXFxcXFwtXSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1jb250XFxcIn1dfSxcXFwicGFyZW5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4cHJlc3Npb24ubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4cHJlc3Npb24ubml4XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicGFyZW5zLWFuZC1jb250XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWNvbnRcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFwnXFxcXFxcXFwnKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJ1xcXFxcXFxcJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcub3RoZXIuc3RhcnQubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCdcXFxcXFxcXCcoPyFcXFxcXFxcXCR8XFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXFwuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm90aGVyLmVuZC5uaXhcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLm5peFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJ1xcXFxcXFxcJyhcXFxcXFxcXCR8XFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5peFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1jb250XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcIilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tY29udFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIih+P1thLXpBLVowLTlcXFxcXFxcXC5fXFxcXFxcXFwtK10qKFxcXFxcXFxcL1thLXpBLVowLTlcXFxcXFxcXC5fXFxcXFxcXFwtK10rKSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucGF0aC5uaXhcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxdKX07LF18XFxcXFxcXFxiKGVsc2V8dGhlbilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb24tY29udFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8W2EtekEtWjAtOVxcXFxcXFxcLl9cXFxcXFxcXC0rXSsoXFxcXFxcXFwvW2EtekEtWjAtOVxcXFxcXFxcLl9cXFxcXFxcXC0rXSspKj4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuc3BhdGgubml4XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oW1xcXFxcXFxcXSl9OyxdfFxcXFxcXFxcYihlbHNlfHRoZW4pXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWNvbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWl1bYS16QS1aMC05K1xcXFxcXFxcLVxcXFxcXFxcLl0qOlthLXpBLVowLTlcXFxcXFxcXCVcXFxcXFxcXC8/OlxcXFxcXFxcQFxcXFxcXFxcJj0rJFxcXFxcXFxcLFxcXFxcXFxcLV9cXFxcXFxcXC4hXFxcXFxcXFx+XFxcXFxcXFwqXFxcXFxcXFwnXSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQudXJsLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFtcXFxcXFxcXF0pfTssXXxcXFxcXFxcXGIoZWxzZXx0aGVuKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1jb250XFxcIn1dfV19LFxcXCJzdHJpbmctcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZG91YmxlLnN0YXJ0Lm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmRvdWJsZS5lbmQubml4XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUubml4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5uaXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcIndoaXRlc3BhY2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrXFxcIn0sXFxcIndpdGgtYXNzZXJ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtcXFxcXFxcXHcnLV0pKHdpdGh8YXNzZXJ0KSg/IVtcXFxcXFxcXHcnLV0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5peFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFw7XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uubml4XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIm51c2hlbGxcXFwiLFxcXCJuYW1lXFxcIjpcXFwibnVzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmluZS12YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbmUtYWxpYXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXh0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2UtbW9kdWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJiaW5hcnlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoMHgpKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubnVzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5iZWdpbi5udXNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5iZWdpbi5udXNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuYmluYXJ5Lm51c2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbMC05YS1mQS1GXXsyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm51c2hlbGxcXFwifV19LFxcXCJicmFjZWQtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm51c2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkubnVzaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5icmFjZWQubnVzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHspXFxcXFxcXFxzKlxcXFxcXFxcfFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsb3N1cmUucGFyYW1ldGVycy5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdyspXFxcXFxcXFxzKig6KVxcXFxcXFxccypcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubnVzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubnVzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkXFxcXFxcXCIoKD86W15cXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSopXFxcXFxcXCIpXFxcXFxcXFxzKig6KVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQtZW50cnkubnVzaGVsbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubnVzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubnVzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXCIoPzpbXlxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFwiKVxcXFxcXFxccyooOilcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVjb3JkLWVudHJ5Lm51c2hlbGxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubnVzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubnVzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkJyhbXiddKiknKVxcXFxcXFxccyooOilcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVjb3JkLWVudHJ5Lm51c2hlbGxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCdbXiddKicpXFxcXFxcXFxzKig6KVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQtZW50cnkubnVzaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcHJlYWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubnVzaGVsbFxcXCJ9XX0sXFxcImNvbW1hbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OihcXFxcXFxcXF4pfCg/IVxcXFxcXFxcZHxcXFxcXFxcXCQpKShbXFxcXFxcXFx3LiFdKyg/Oig/OiAoPyEtKVtcXFxcXFxcXHdcXFxcXFxcXC0uIV0rKD86KD89IHxcXFxcXFxcXCkpfCQpfFtcXFxcXFxcXHdcXFxcXFxcXC0uIV0rKSkqfCg/PD1cXFxcXFxcXF4pXFxcXFxcXFwkPyg/OlxcXFxcXFwiW15cXFxcXFxcIl0rXFxcXFxcXCJ8J1teJ10rJykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm51c2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sLWtleXdvcmRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJ1aWx0aW4ubnVzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzphbnNpfGNoYXIpIFxcXFxcXFxcdytcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYnVpbHRpbi5udXNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIlJlZ2V4IGdlbmVyYXRlZCB3aXRoIGxpc3QtdG8tdHJlZSAoaHR0cHM6Ly9naXRodWIuY29tL2dsY3JhZnQvbGlzdC10by10cmVlKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKGEoPzpsKD86aWFzfGwpfG4oPzpzaSg/OiAoPzpncmFkaWVudHxsaW5rfHN0cmlwKSk/fHkpfHBwZW5kfHN0KXxiKD86Z3xpdHMoPzogKD86YW5kfG5vdHxvcnxybyg/Omx8cil8c2goPzpsfHIpfHhvcikpP3xyZWFrfHl0ZXMoPzogKD86YSg/OmRkfHQpfGJ1aWxkfGNvbGxlY3R8ZW5kcy13aXRofGluZGV4LW9mfGxlbmd0aHxyZSg/Om1vdmV8cGxhY2V8dmVyc2UpfHN0YXJ0cy13aXRoKSk/KXxjKD86YWx8ZHxoKD86YXJ8dW5rcyl8bGVhcnxvKD86bCg/OmxlY3R8dW1ucyl8bSg/Om1hbmRsaW5lKD86ICg/OmVkaXR8Z2V0LWN1cnNvcnxzZXQtY3Vyc29yKSk/fHAoPzphY3R8bGV0ZSkpfG4oPzpmaWcoPzogKD86ZW52fG51fHJlc2V0KSk/fHN0fHRpbnVlKSl8cCl8ZCg/OmF0ZSg/OiAoPzpmb3JtYXR8aHVtYW5pemV8bGlzdC10aW1lem9uZXxub3d8dG8tKD86cmVjb3JkfHQoPzphYmxlfGltZXpvbmUpKSkpP3xlKD86YnVnKD86ICg/OmluZm98cHJvZmlsZSkpP3xjb2RlKD86ICg/OmJhc2UoPzozMig/OmhleCk/fDY0KXxoZXh8bmV3LWJhc2U2NCkpP3xmKD86YXVsdCk/fHNjcmliZXx0ZWN0IGNvbHVtbnMpfG98cm9wKD86ICg/OmNvbHVtbnxudGgpKT98dCg/OiAoPzphZGR8ZGlmZnxmb3JtYXR8bm93fHBhcnR8dG98dXRjbm93KSk/fHUpfGUoPzphY2goPzogd2hpbGUpP3xjaG98bW9qaXxuKD86Y29kZSg/OiAoPzpiYXNlKD86MzIoPzpoZXgpP3w2NCl8aGV4fG5ldy1iYXNlNjQpKT98dW1lcmF0ZSl8cnJvciBtYWtlfHZlcnl8eCg/OmVjfGl0fHAoPzpsKD86YWlufG9yZSl8b3J0KD86ICg/OmFsaWFzfGNvbnN0fGRlZnxleHRlcm58bW9kdWxlfHVzZSl8LWVudik/KXx0ZXJuKSl8Zig/OmkoPzpsKD86ZXxsfHRlcil8bmR8cnN0KXxsYXR0ZW58bXR8b3IoPzptYXQoPzogKD86ZCg/OmF0ZXx1cmF0aW9uKXxmaWxlc2l6ZXxwYXR0ZXJuKSk/KT98cm9tKD86ICg/OmNzdnxlbWx8aSg/OmNzfG5pKXxqc29ufG1zZ3BhY2soPzp6KT98bnVvbnxvZHN8cCg/OmFycXVldHxsaXN0KXxzc3Z8dCg/Om9tbHxzdil8dXJsfHZjZnx4KD86bHN4fG1sKXx5KD86YW1sfG1sKSkpPyl8Zyg/OmUoPzpuZXJhdGV8dCl8bG9ifHIoPzppZHxvdXAoPzotYnkpPyl8c3RhdCl8aCg/OmFzaCg/OiAoPzptZDV8c2hhMjU2KSk/fGUoPzphZGVyc3xscCg/OiAoPzphbGlhc2VzfGNvbW1hbmRzfGUoPzpzY2FwZXN8eHRlcm5zKXxtb2R1bGVzfG9wZXJhdG9ycykpPyl8aSg/OmRlKD86LWVudik/fHN0byg/OmdyYW18cnkoPzogc2Vzc2lvbik/KSl8dHRwKD86ICg/OmRlbGV0ZXxnZXR8aGVhZHxvcHRpb25zfHAoPzphdGNofG9zdHx1dCkpKT8pfGkoPzpmfGdub3JlfG4oPzpjfHB1dCg/OiBsaXN0KD86ZW4pPyk/fHMoPzplcnR8cGVjdCl8dCg/OmVybGVhdmV8byg/OiAoPzpiKD86aSg/Om5hcnl8dHMpfG9vbCl8Y2VsbC1wYXRofGQoPzphdGV0aW1lfHVyYXRpb24pfGYoPzppbGVzaXplfGxvYXQpfGdsb2J8aW50fHJlY29yZHxzKD86cWxpdGV8dHJpbmcpfHZhbHVlKSk/KSl8cy0oPzphZG1pbnxlbXB0eXxub3QtZW1wdHl8dGVybWluYWwpfHRlbXMpfGooPzpvaW58c29uIHBhdGh8d2Fsayl8ayg/OmV5YmluZGluZ3MoPzogKD86ZGVmYXVsdHxsaXN0KD86ZW4pPykpP3xpbGwpfGwoPzphc3R8ZSg/Om5ndGh8dCg/Oi1lbnYpPyl8aW5lc3xvKD86YWQtZW52fG9wKXxzKXxtKD86YXQoPzpjaHxoKD86ICg/OmEoPzpic3xyYyg/OmNvcyg/OmgpP3xzaW4oPzpoKT98dGFuKD86aCk/KXx2Zyl8Yyg/OmVpbHxvcyg/OmgpPyl8ZXhwfGZsb29yfGwoPzpufG9nKXxtKD86YXh8ZWRpYW58aW58b2RlKXxwcm9kdWN0fHJvdW5kfHMoPzppbig/OmgpP3xxcnR8dGRkZXZ8dW0pfHRhbig/OmgpP3x2YXJpYW5jZSkpPyl8ZHxlKD86cmdlfHRhZGF0YSg/OiAoPzphY2Nlc3N8c2V0KSk/KXxrKD86ZGlyfHRlbXApfG8oPzpkdWxlfHZlKXx1dHx2KXxudS0oPzpjaGVja3xoaWdobGlnaHQpfG8oPzpwZW58dmVybGF5KD86ICg/OmhpZGV8bGlzdHxuZXd8dXNlKSk/KXxwKD86YSg/Om5pY3xyKD86LWVhY2h8c2UpfHRoKD86ICg/OmJhc2VuYW1lfGRpcm5hbWV8ZXgoPzppc3RzfHBhbmQpfGpvaW58cGFyc2V8cmVsYXRpdmUtdG98c3BsaXR8dHlwZSkpPyl8bHVnaW4oPzogKD86YWRkfGxpc3R8cm18c3RvcHx1c2UpKT98bmV0fG8oPzpsYXJzKD86ICg/OmEoPzpnZyg/Oi1ncm91cHMpP3xsbC0oPzpmYWxzZXx0cnVlKXxwcGVuZHxyZy0oPzptKD86YXh8aW4pfHNvcnR8dHJ1ZXx1bmlxdWV8d2hlcmUpfHMoPzotZGF0ZSg/OnRpbWUpPyk/KXxjKD86YSg/OmNoZXxzdCl8byg/OmwoPzpsZWN0fHVtbnMpP3xuKD86Y2F0KD86LXN0cik/fHRhaW5zKXx1bnQoPzotbnVsbCk/KXx1bXVsYXRpdmUpfGQoPzphdGVwYXJ0fGVjaW1hbHxyb3AoPzotKD86ZHVwbGljYXRlc3xudWxscykpP3x1bW1pZXMpfGV4cCg/OmxvZGV8ci1ub3QpfGYoPzpldGNofGkoPzpsKD86bC1uKD86YW58dWxsKXx0ZXIoPzotd2l0aCk/KXxyc3QpfGxhdHRlbil8Zyg/OmV0KD86LSg/OmRheXxob3VyfG0oPzppbnV0ZXxvbnRoKXxuYW5vc2Vjb25kfG9yZGluYWx8c2Vjb25kfHdlZWsoPzpkYXkpP3x5ZWFyKSk/fHJvdXAtYnkpfGkoPzptcGxvZGV8bnQoPzplZ2VyfG8tKD86ZGZ8bGF6eXxudSkpfHMtKD86ZHVwbGljYXRlZHxpbnxuKD86b3QtbnVsbHx1bGwpfHVuaXF1ZSkpfGpvaW58bCg/OmFzdHxpdHxvd2VyY2FzZSl8bSg/OmF4fGUoPzphbnxkaWFuKXxpbil8big/Oi11bmlxdWV8b3QpfG8oPzpwZW58dGhlcndpc2UpfHAoPzppdm90fHJvZmlsZSl8cXUoPzphbnRpbGV8ZXJ5KXxyKD86ZSg/Om5hbWV8cGxhY2UoPzotYWxsKT98dmVyc2UpfG9sbGluZyl8cyg/OmEoPzptcGxlfHZlKXxjaGVtYXxlKD86bGVjdHx0KD86LXdpdGgtaWR4KT8pfGgoPzphcGV8aWZ0KXxsaWNlfG9ydC1ieXx0KD86ZHxvcmUtKD86Z2V0fGxzfHJtKXxyKD86LSg/OmpvaW58bGVuZ3Roc3xzbGljZSl8ZnRpbWUpKXx1bSg/Om1hcnkpPyl8dGFrZXx1KD86big/OmlxdWV8cGl2b3QpfHBwZXJjYXNlKXx2YSg/Omx1ZS1jb3VudHN8cil8dyg/OmhlbnxpdGgtY29sdW1uKSkpP3xydCl8cig/OmVwZW5kfGludCl8cyl8cXVlcnkoPzogKD86ZGJ8Z2l0fGpzb258d2ViKD86cGFnZS1pbmZvKT98eG1sKSk/fHIoPzphbig/OmRvbSg/OiAoPzpiKD86aW5hcnl8b29sKXxjaGFyc3xkaWNlfGZsb2F0fGludHx1dWlkKSk/fGdlKXxlKD86ZHVjZXxnKD86ZXh8aXN0cnkgcXVlcnkpfGplY3R8bmFtZXx0dXJufHZlcnNlKXxtfG8oPzpsbCg/OiAoPzpkb3dufGxlZnR8cmlnaHR8dXApKT98dGF0ZSl8dW4tZXh0ZXJuYWwpfHMoPzphdmV8Yyg/OmhlbWF8b3BlKD86ICg/OmFsaWFzZXN8Y29tbWFuZHN8ZSg/Om5naW5lLXN0YXRzfHh0ZXJucyl8bW9kdWxlc3x2YXJpYWJsZXMpKT8pfGUoPzpsZWN0fHEoPzogKD86Y2hhcnxkYXRlKSk/KXxodWZmbGV8a2lwKD86ICg/OnVudGlsfHdoaWxlKSk/fGxlZXB8byg/OnJ0KD86LWJ5KT98dXJjZSg/Oi1lbnYpPyl8cGxpdCg/OiAoPzpjKD86ZWxsLXBhdGh8aGFyc3xvbHVtbil8bGlzdHxyb3d8d29yZHMpfC1ieSk/fHQoPzphcnR8b3IoPzogKD86Y3JlYXRlfGRlbGV0ZXxleHBvcnR8aSg/Om1wb3J0fG5zZXJ0KXxvcGVufHJlc2V0fHVwZGF0ZSkpP3xyKD86ICg/OmMoPzphKD86bWVsLWNhc2V8cGl0YWxpemUpfG9udGFpbnMpfGQoPzppc3RhbmNlfG93bmNhc2UpfGUoPzpuZHMtd2l0aHx4cGFuZCl8aW5kZXgtb2Z8am9pbnxrZWJhYi1jYXNlfGxlbmd0aHxwYXNjYWwtY2FzZXxyZSg/OnBsYWNlfHZlcnNlKXxzKD86Y3JlYW1pbmctc25ha2UtY2FzZXxpbWlsYXJpdHl8bmFrZS1jYXNlfHRhKD86cnRzLXdpdGh8dHMpfHVic3RyaW5nKXx0KD86aXRsZS1jYXNlfHJpbSl8dXBjYXNlKXxlc3NfaW50ZXJuYWxzKT8pfHlzKD86ICg/OmNwdXxkaXNrc3xob3N0fG1lbXxuZXR8dGVtcHx1c2VycykpPyl8dCg/OmEoPzpibGV8a2UoPzogKD86dW50aWx8d2hpbGUpKT8pfGUoPzplfHJtIHNpemUpfGltZWl0fG8oPzogKD86Y3N2fGh0bWx8anNvbnxtKD86ZHxzZ3BhY2soPzp6KT8pfG51b258cCg/OmFycXVldHxsaXN0KXx0KD86ZXh0fG9tbHxzdil8eG1sfHlhbWwpfHVjaCk/fHIoPzphbnNwb3NlfHkpfHV0b3IpfHUoPzpsaW1pdHxuKD86YW1lfGlxKD86LWJ5KT8pfHAoPzpkYXRlKD86IGNlbGxzKT98c2VydCl8cmwoPzogKD86YnVpbGQtcXVlcnl8ZGVjb2RlfGVuY29kZXxqb2lufHBhcnNlKSk/fHNlKXx2KD86YWx1ZXN8ZXJzaW9ufGlldyg/OiAoPzpmaWxlc3xpcnxzKD86b3VyY2V8cGFuKSkpPyl8dyg/OmF0Y2h8aCg/OmVyZXxpKD86Y2h8bGUpfG9hbWkpfGkoPzpuZG93fHRoLWVudil8cmFwKXx6aXApKD8hW1xcXFxcXFxcdy1dKSggKC4qKSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxeKSg/OlxcXFxcXFxcJChcXFxcXFxcIlteXFxcXFxcXCJdK1xcXFxcXFwifCdbXiddKycpfFxcXFxcXFwiW15cXFxcXFxcIl0rXFxcXFxcXCJ8J1teJ10rJylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5leHRlcm5hbC5udXNoZWxsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmV4dGVybmFsLm51c2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFx3Ll0rKD86LVtcXFxcXFxcXHcuIV0rKSopKD86ICguKikpP1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHx8XFxcXFxcXFwpfFxcXFxcXFxcfXw7KXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29tbWFuZC5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcHJlYWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKCMuKikkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubnVzaGVsbFxcXCJ9LFxcXCJjb25zdGFudC1rZXl3b3Jkc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnRydWV8ZmFsc2V8bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVzaGVsbFxcXCJ9LFxcXCJjb25zdGFudC12YWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudC1rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRldGltZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnMtaGV4YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5hcnlcXFwifV19LFxcXCJjb250cm9sLWtleXdvcmRzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJSZWdleCBnZW5lcmF0ZWQgd2l0aCBsaXN0LXRvLXRyZWUgKGh0dHBzOi8vZ2l0aHViLmNvbS9nbGNyYWZ0L2xpc3QtdG8tdHJlZSlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbMC05YS16QS1aX1xcXFxcXFxcLS5cXFxcXFxcXC86XFxcXFxcXFxcXFxcXFxcXF0pKD86YnJlYWt8Y29udGludWV8ZWxzZSg/OiBpZik/fGZvcnxpZnxsb29wfG11dHxyZXR1cm58dHJ5fHdoaWxlKSg/IVswLTlhLXpBLVpfXFxcXFxcXFwtLlxcXFxcXFxcLzpcXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcXFwifSxcXFwiZGF0ZXRpbWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGR7NH0tXFxcXFxcXFxkezJ9LVxcXFxcXFxcZHsyfSg/OlRcXFxcXFxcXGR7Mn06XFxcXFxcXFxkezJ9OlxcXFxcXFxcZHsyfSg/OlxcXFxcXFxcLlxcXFxcXFxcZCspPyg/OlxcXFxcXFxcK1xcXFxcXFxcZHsyfTo/XFxcXFxcXFxkezJ9fFopPyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubnVzaGVsbFxcXCJ9LFxcXCJkZWZpbmUtYWxpYXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm51c2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86ZXhwb3J0ICk/YWxpYXMpXFxcXFxcXFxzKyhbXFxcXFxcXFx3XFxcXFxcXFwtIV0rKVxcXFxcXFxccyooPSlcXFwifSxcXFwiZGVmaW5lLXZhcmlhYmxlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubnVzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5udXNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKGxldHxtdXR8KD86ZXhwb3J0XFxcXFxcXFxzKyk/Y29uc3QpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxccysoPSlcXFwifSxcXFwiZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmUtY29tbWFuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3ItbG9vcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5udXNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2wta2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnQtdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9XX0sXFxcImV4dGVyblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpleHBvcnRcXFxcXFxcXHMrKT9leHRlcm4pXFxcXFxcXFxzKyhbXFxcXFxcXFx3XFxcXFxcXFwtXSt8XFxcXFxcXCJbXFxcXFxcXFx3XFxcXFxcXFwtIF0rXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubnVzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmVuZC5udXNoZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfSxcXFwiZm9yLWxvb3BcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoZm9yKVxcXFxcXFxccysoXFxcXFxcXFwkP1xcXFxcXFxcdyspXFxcXFxcXFxzKyhpbilcXFxcXFxcXHMrKC4rKVxcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5udXNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5udXNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkubnVzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5udXNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mb3ItbG9vcC5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubnVzaGVsbFxcXCJ9XX0sXFxcImZ1bmN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OmV4cG9ydFxcXFxcXFxccyspP2RlZig/OlxcXFxcXFxccystLVxcXFxcXFxcdyspKilcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXC1dK3xcXFxcXFxcIltcXFxcXFxcXHdcXFxcXFxcXC0gXStcXFxcXFxcInwnW1xcXFxcXFxcd1xcXFxcXFxcLSBdKyd8YFtcXFxcXFxcXHdcXFxcXFxcXC0gXStgKShcXFxcXFxcXHMrLS1cXFxcXFxcXHcrKSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5udXNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1ib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWlub3V0XFxcIn1dfSxcXFwiZnVuY3Rpb24tYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5iZWdpbi5udXNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmVuZC5udXNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5ib2R5Lm51c2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5udXNoZWxsXFxcIn1dfSxcXFwiZnVuY3Rpb24taW5vdXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5udXNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLW11bHRpcGxlLWlub3V0XFxcIn1dfSxcXFwiZnVuY3Rpb24tbXVsdGlwbGUtaW5vdXRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XVxcXFxcXFxccyopKDopXFxcXFxcXFxzKyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluLW91dC5udXNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmJlZ2luLm51c2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmVuZC5udXNoZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm51c2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigsKVxcXFxcXFxccypcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubnVzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrKC0+KVxcXFxcXFxccytcXFwifV19LFxcXCJmdW5jdGlvbi1wYXJhbWV0ZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5udXNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtezAsMn18XFxcXFxcXFwuezN9KVtcXFxcXFxcXHctXSsoPzpcXFxcXFxcXCgoLVtcXFxcXFxcXHc/XSlcXFxcXFxcXCkpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubnVzaGVsbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXD8/OlxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oPzpcXFxcXFxcXHMrKD86LXswLDJ9fFxcXFxcXFxcLnszfSlbXFxcXFxcXFx3LV0rKXwoPzpcXFxcXFxcXHMqKD86LHxcXFxcXFxcXF18XFxcXFxcXFx8fEB8PXwjfCQpKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIkAoPz1cXFxcXFxcInwnKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcInwnKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIj1cXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KD86XFxcXFxcXFxzKy17MCwyfVtcXFxcXFxcXHctXSspfCg/OlxcXFxcXFxccyooPzosfFxcXFxcXFxcXXxcXFxcXFxcXHx8I3wkKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImRlZmF1bHQudmFsdWUubnVzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn1dfV19LFxcXCJmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5iZWdpbi5udXNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5lbmQubnVzaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJpbnRlcm5hbC12YXJpYWJsZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQoPzpudXxlbnYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLm51c2hlbGxcXFwifSxcXFwia2V5d29yZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/OmRlZig/Oi1lbnYpPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5udXNoZWxsXFxcIn0sXFxcIm1vZHVsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpleHBvcnRcXFxcXFxcXHMrKT9tb2R1bGUpXFxcXFxcXFxzKyhbXFxcXFxcXFx3XFxcXFxcXFwtXSspXFxcXFxcXFxzKlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UubnVzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tb2R1bGUuZW5kLm51c2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1vZHVsZS5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubnVzaGVsbFxcXCJ9XX0sXFxcIm51bWJlcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcdy1dKVstK10/KD86XFxcXFxcXFxkK3xcXFxcXFxcXGR7MSwzfSg/Ol9cXFxcXFxcXGR7M30pKikoPzpcXFxcXFxcXC5cXFxcXFxcXGQqKT8oP2k6bnN8dXN8bXN8c2VjfG1pbnxocnxkYXl8d2t8YnxrYnxtYnxnYnx0YnxwdHxlYnx6YnxraWJ8bWlifGdpYnx0aWJ8cGl0fGVpYnx6aWIpPyg/Oig/IVtcXFxcXFxcXHcuXSl8KD89XFxcXFxcXFwuXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5udXNoZWxsXFxcIn0sXFxcIm51bWJlcnMtaGV4YVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3LV0pMHhbMC05YS1mQS1GXSsoPyFbXFxcXFxcXFx3Ll0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubnVzaGVsbFxcXCJ9LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzLXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzLXN5bWJvbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmFuZ2VzXFxcIn1dfSxcXFwib3BlcmF0b3JzLXN5bWJvbHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9ICkoPzooPzpcXFxcXFxcXCt8LXxcXFxcXFxcXCp8XFxcXFxcXFwvKT0/fFxcXFxcXFxcL1xcXFxcXFxcL3xcXFxcXFxcXCpcXFxcXFxcXCp8IT18Wzw+PV09P3xbIT1dfnxcXFxcXFxcXCtcXFxcXFxcXCs9PykoPz0gfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5udXNoZWxsXFxcIn0sXFxcIm9wZXJhdG9ycy13b3JkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88PSB8XFxcXFxcXFwoKSg/Om1vZHxpbnxub3QtaW58bm90fGFuZHxvcnx4b3J8Yml0LW9yfGJpdC1hbmR8Yml0LXhvcnxiaXQtc2hsfGJpdC1zaHJ8c3RhcnRzLXdpdGh8ZW5kcy13aXRoKSg/PSB8XFxcXFxcXFwpfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5udXNoZWxsXFxcIn0sXFxcInBhcmFtZXRlcnNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm51c2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxccykoLXsxLDJ9KVtcXFxcXFxcXHctXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm51c2hlbGxcXFwifSxcXFwicGFyZW4tZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5yb3VuZC5iZWdpbi5udXNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLmVuZC5udXNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHByZXNzaW9uLnBhcmVudGhlc2lzLm51c2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwicHJlLWNvbW1hbmRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx3KykoPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9XX0sXFxcInJhbmdlc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLjw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5udXNoZWxsXFxcIn0sXFxcInNwcmVhZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLig/PVteXFxcXFxcXFxzXFxcXFxcXFxdfV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5udXNoZWxsXFxcIn0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLXF1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1iYWNrdGlja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZG91YmxlLXF1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBvbGF0ZWQtZG91YmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBvbGF0ZWQtc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1iYXJlXFxcIn1dfSxcXFwic3RyaW5nLWJhY2t0aWNrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiYFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubnVzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5udXNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUubnVzaGVsbFxcXCJ9LFxcXCJzdHJpbmctYmFyZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlteJFxcXFxcXFxcW3soXFxcXFxcXCInLHwjXFxcXFxcXFxzfF1bXlxcXFxcXFxcW1xcXFxcXFxcXXt9KClcXFxcXFxcIidcXFxcXFxcXHMjLHxdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuYmFyZS5udXNoZWxsXFxcIn0sXFxcInN0cmluZy1kb3VibGUtcXVvdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubnVzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubnVzaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm51c2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lc2NhcGVcXFwifV19LFxcXCJzdHJpbmctZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OltiZnJudFxcXFxcXFxcXFxcXFxcXFwnXFxcXFxcXCIvXXx1WzAtOWEtZkEtRl17NH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubnVzaGVsbFxcXCJ9LFxcXCJzdHJpbmctaW50ZXJwb2xhdGVkLWRvdWJsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5udXNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5udXNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5kb3VibGUubnVzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbKCldXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubnVzaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuLWV4cHJlc3Npb25cXFwifV19LFxcXCJzdHJpbmctaW50ZXJwb2xhdGVkLXNpbmdsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJCdcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm51c2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubnVzaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuc2luZ2xlLm51c2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1xdW90ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm51c2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubnVzaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLm51c2hlbGxcXFwifSxcXFwidGFibGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmJlZ2luLm51c2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2Uuc3F1YXJlLmVuZC5udXNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWJsZS5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ByZWFkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm51c2hlbGxcXFwifV19LFxcXCJ0eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobGlzdClcXFxcXFxcXHMqPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5udXNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGlzdC5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocmVjb3JkKVxcXFxcXFxccyo8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm51c2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZWNvcmQubnVzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIubnVzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxcd1xcXFxcXFxcLV0rfFxcXFxcXFwiW1xcXFxcXFxcd1xcXFxcXFxcLSBdK1xcXFxcXFwifCdbXiddKycpXFxcXFxcXFxzKjpcXFxcXFxcXHMqXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubnVzaGVsbFxcXCJ9XX0sXFxcInVzZS1tb2R1bGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm51c2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLm51c2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5udXNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCg/OmV4cG9ydCApP3VzZSlcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXC1dK3xcXFxcXFxcIltcXFxcXFxcXHdcXFxcXFxcXC0gXStcXFxcXFxcInwnW1xcXFxcXFxcd1xcXFxcXFxcLSBdKycpKD86XFxcXFxcXFxzKyhbXFxcXFxcXFx3XFxcXFxcXFwtXSt8XFxcXFxcXCJbXFxcXFxcXFx3XFxcXFxcXFwtIF0rXFxcXFxcXCJ8J1tcXFxcXFxcXHdcXFxcXFxcXC0gXSsnfFxcXFxcXFxcKikpP1xcXFxcXFxccyo7PyRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKD86ZXhwb3J0ICk/dXNlKVxcXFxcXFxccysoW1xcXFxcXFxcd1xcXFxcXFxcLV0rfFxcXFxcXFwiW1xcXFxcXFxcd1xcXFxcXFxcLSBdK1xcXFxcXFwifCdbXFxcXFxcXFx3XFxcXFxcXFwtIF0rJylcXFxcXFxcXHMqXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5udXNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXFxcXFxccyo7P1xcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5zcXVhcmUuZW5kLm51c2hlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm51c2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXHdcXFxcXFxcXC1dK3xcXFxcXFxcIltcXFxcXFxcXHdcXFxcXFxcXC0gXStcXFxcXFxcInwnW1xcXFxcXFxcd1xcXFxcXFxcLSBdKyd8XFxcXFxcXFwqKSw/XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuYmFyZS5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5udXNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFx3XFxcXFxcXFwtIF0rKSg/OlxcXFxcXFxcLm51KT8oPz0kfFxcXFxcXFwifCcpXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5udXNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PHBhdGg+KD86L3xcXFxcXFxcXFxcXFxcXFxcfH5bXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFwuXFxcXFxcXFwuP1tcXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXSk/KD86W15cXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXStbXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXF0pKltcXFxcXFxcXHdcXFxcXFxcXC0gXSsoPzpcXFxcXFxcXC5udSk/KXswfV5cXFxcXFxcXHMqKCg/OmV4cG9ydCApP3VzZSlcXFxcXFxcXHMrKFxcXFxcXFwiXFxcXFxcXFxnPHBhdGg+XFxcXFxcXCJ8J1xcXFxcXFxcZzxwYXRoPlxcXFxcXFxcJ3woPyFbXFxcXFxcXCInXSlcXFxcXFxcXGc8cGF0aD4pKD86XFxcXFxcXFxzKyhbXFxcXFxcXFx3XFxcXFxcXFwtXSt8XFxcXFxcXCJbXFxcXFxcXFx3XFxcXFxcXFwtIF0rXFxcXFxcXCJ8J1teJ10rJ3xcXFxcXFxcXCopKT9cXFxcXFxcXHMqOz8kXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PHBhdGg+KD86L3xcXFxcXFxcXFxcXFxcXFxcfH5bXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFwuXFxcXFxcXFwuP1tcXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXSk/KD86W15cXFxcXFxcXC9cXFxcXFxcXFxcXFxcXFxcXStbXFxcXFxcXFwvXFxcXFxcXFxcXFxcXFxcXF0pKltcXFxcXFxcXHdcXFxcXFxcXC0gXSsoPzpcXFxcXFxcXC5udSk/KXswfV5cXFxcXFxcXHMqKCg/OmV4cG9ydCApP3VzZSlcXFxcXFxcXHMrKFxcXFxcXFwiXFxcXFxcXFxnPHBhdGg+XFxcXFxcXCJ8J1xcXFxcXFxcZzxwYXRoPlxcXFxcXFxcJ3woPyFbXFxcXFxcXCInXSlcXFxcXFxcXGc8cGF0aD4pXFxcXFxcXFxzK1xcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubnVzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuYmFyZS5udXNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5udXNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFx3XFxcXFxcXFwtIF0rKSg/OlxcXFxcXFxcLm51KT8oPz0kfFxcXFxcXFwifCcpXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcXFxcXFxzKjs/XFxcXFxcXFxzKiRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnNxdWFyZS5lbmQubnVzaGVsbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubnVzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxcd1xcXFxcXFxcLV0rfFxcXFxcXFwiW1xcXFxcXFxcd1xcXFxcXFxcLSBdK1xcXFxcXFwifCdbXFxcXFxcXFx3XFxcXFxcXFwtIF0rJ3xcXFxcXFxcXCopLD9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5udXNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKD86ZXhwb3J0ICk/dXNlXFxcXFxcXFxiXFxcIn1dfSxcXFwidmFsdWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLWZpZWxkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sLWtleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50LXZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwidmFyaWFibGUtZmllbGRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxdKSg/OlxcXFxcXFxcLig/OltcXFxcXFxcXHctXSt8XFxcXFxcXCJbXFxcXFxcXFx3XFxcXFxcXFwtIF0rXFxcXFxcXCIpKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubnVzaGVsbFxcXCJ9LFxcXCJ2YXJpYWJsZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcm5hbC12YXJpYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubnVzaGVsbFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm51c2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJFxcXFxcXFxcdyspKCg/OlxcXFxcXFxcLig/OltcXFxcXFxcXHctXSt8XFxcXFxcXCJbXFxcXFxcXFx3XFxcXFxcXFwtIF0rXFxcXFxcXCIpKSopXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UubnVzaGVsbFxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwibnVcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk9iamVjdGl2ZS1DXFxcIixcXFwibmFtZVxcXCI6XFxcIm9iamVjdGl2ZS1jXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fNFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl81XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FwcGxlX2ZvdW5kYXRpb25fZnVuY3Rpb25hbF9tYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fN1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl84XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMThcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMTlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMjlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMzBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldGVkX2NvbnRlbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19sYW5nXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFub255bW91c19wYXR0ZXJuXzFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKEApKGludGVyZmFjZXxwcm90b2NvbCkpKD8hLis7KVxcXFxcXFxccysoW0EtWmEtel9dW0EtWmEtejAtOV9dKilcXFxcXFxcXHMqKCg6KSg/OlxcXFxcXFxccyopKFtBLVphLXpdW0EtWmEtejAtOV0qKSk/KFxcXFxcXFxcc3xcXFxcXFxcXG4pP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5vYmpjXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Mub2JqY1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpdmlkZXIub2JqY1xcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluaGVyaXRlZC1jbGFzcy5vYmpjXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUuaW50ZXJmYWNlLm9iamNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKEApZW5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS1vci1wcm90b2NvbC5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlX2lubmFyZHNcXFwifV19LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8xMFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoZGVmc3xlbmNvZGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub2JqY1xcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8xMVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmlkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pZC5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzEyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKElCT3V0bGV0fElCQWN0aW9ufEJPT0x8U0VMfGlkfHVuaWNoYXJ8SU1QfENsYXNzfGluc3RhbmNldHlwZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9iamNcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMTNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoY2xhc3N8cHJvdG9jb2wpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzE0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKChAKXNlbGVjdG9yKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IubWV0aG9kLW5hbWUub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3Iub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86W2EtekEtWl86XVtcXFxcXFxcXHddKikrXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uYW1lLW9mLXBhcmFtZXRlci5vYmpjXFxcIn1dfSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMTVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLm1vZGlmaWVyLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKHN5bmNocm9uaXplZHxwdWJsaWN8cGFja2FnZXxwcml2YXRlfHByb3RlY3RlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzE2XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFlFU3xOT3xOaWx8bmlsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzE3XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlNBcHBcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5mb3VuZGF0aW9uLm9iamNcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMThcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5zdXBwb3J0LmZ1bmN0aW9uLmNvY29hLmxlb3BhcmQub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvY29hLmxlb3BhcmQub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKilcXFxcXFxcXGIoTlMoUmVjdChUb0NHUmVjdHxGcm9tQ0dSZWN0KXxNYWtlQ29sbGVjdGFibGV8Uyh0cmluZ0Zyb21Qcm90b2NvbHxpemUoVG9DR1NpemV8RnJvbUNHU2l6ZSkpfERyYXcoTmluZVBhcnRJbWFnZXxUaHJlZVBhcnRJbWFnZSl8UChvaW50KFRvQ0dQb2ludHxGcm9tQ0dQb2ludCl8cm90b2NvbEZyb21TdHJpbmcpfEV2ZW50TWFza0Zyb21UeXBlfFZhbHVlKSlcXFxcXFxcXGJcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMTlcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5zdXBwb3J0LmZ1bmN0aW9uLmxlYWRpbmcuY29jb2Eub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvY29hLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccyopXFxcXFxcXFxiKE5TKFIob3VuZChEb3duVG9NdWx0aXBsZU9mUGFnZVNpemV8VXBUb011bHRpcGxlT2ZQYWdlU2l6ZSl8dW4oQ3JpdGljYWxBbGVydFBhbmVsKFJlbGF0aXZlVG9XaW5kb3cpP3xJbmZvcm1hdGlvbmFsQWxlcnRQYW5lbChSZWxhdGl2ZVRvV2luZG93KT98QWxlcnRQYW5lbChSZWxhdGl2ZVRvV2luZG93KT8pfGUoc2V0KE1hcFRhYmxlfEhhc2hUYWJsZSl8Yyh5Y2xlWm9uZXx0KENsaXAoTGlzdCk/fEYoaWxsKFVzaW5nT3BlcmF0aW9ufExpc3QoVXNpbmdPcGVyYXRpb258V2l0aChHcmF5c3xDb2xvcnMoVXNpbmdPcGVyYXRpb24pPykpPyk/fHJvbVN0cmluZykpfG9yZEFsbG9jYXRpb25FdmVudCl8dHVybkFkZHJlc3N8bGVhc2VBbGVydFBhbmVsfGEoZFBpeGVsfGwoTWVtb3J5QXZhaWxhYmxlfGxvY2F0ZUNvbGxlY3RhYmxlKSl8Z2lzdGVyU2VydmljZXNQcm92aWRlcil8YW5nZUZyb21TdHJpbmcpfEdldChTaXplQW5kQWxpZ25tZW50fENyaXRpY2FsQWxlcnRQYW5lbHxJbmZvcm1hdGlvbmFsQWxlcnRQYW5lbHxVbmNhdWdodEV4Y2VwdGlvbkhhbmRsZXJ8RmlsZVR5cGUocyk/fFdpbmRvd1NlcnZlck1lbW9yeXxBbGVydFBhbmVsKXxNKGkobihYfFkpfGQoWHxZKSl8b3VzZUluUmVjdHxhKHAoUmVtb3ZlfEdldHxNZW1iZXJ8SW5zZXJ0KElmQWJzZW50fEtub3duQWJzZW50KT8pfGtlKFIoZWN0fGFuZ2UpfFNpemV8UG9pbnQpfHgoUmFuZ2V8WHxZKSkpfEIoaXRzUGVyKFNhbXBsZUZyb21EZXB0aHxQaXhlbEZyb21EZXB0aCl8ZShzdERlcHRofGVwfGdpbihDcml0aWNhbEFsZXJ0U2hlZXR8SW5mb3JtYXRpb25hbEFsZXJ0U2hlZXR8QWxlcnRTaGVldCkpKXxTKGhvKHVsZFJldGFpbldpdGhab25lfHcoc1NlcnZpY2VzTWVudUl0ZW18QW5pbWF0aW9uRWZmZWN0KSl8dHJpbmdGcm9tKFIoZWN0fGFuZ2UpfE1hcFRhYmxlfFMoaXplfGVsZWN0b3IpfEhhc2hUYWJsZXxDbGFzc3xQb2ludCl8aXplRnJvbVN0cmluZ3xlKHQoU2hvd3NTZXJ2aWNlc01lbnVJdGVtfFpvbmVOYW1lfFVuY2F1Z2h0RXhjZXB0aW9uSGFuZGxlcnxGb2N1c1JpbmdTdHlsZSl8bGVjdG9yRnJvbVN0cmluZ3xhcmNoUGF0aEZvckRpcmVjdG9yaWVzSW5Eb21haW5zKXx3YXAoQmlnKFNob3J0VG9Ib3N0fEludFRvSG9zdHxEb3VibGVUb0hvc3R8RmxvYXRUb0hvc3R8TG9uZyhUb0hvc3R8TG9uZ1RvSG9zdCkpfFNob3J0fEhvc3QoU2hvcnRUbyhCaWd8TGl0dGxlKXxJbnRUbyhCaWd8TGl0dGxlKXxEb3VibGVUbyhCaWd8TGl0dGxlKXxGbG9hdFRvKEJpZ3xMaXR0bGUpfExvbmcoVG8oQmlnfExpdHRsZSl8TG9uZ1RvKEJpZ3xMaXR0bGUpKSl8SW50fERvdWJsZXxGbG9hdHxMKGl0dGxlKFNob3J0VG9Ib3N0fEludFRvSG9zdHxEb3VibGVUb0hvc3R8RmxvYXRUb0hvc3R8TG9uZyhUb0hvc3R8TG9uZ1RvSG9zdCkpfG9uZyhMb25nKT8pKSl8SChpZ2hsaWdodFJlY3R8byhzdEJ5dGVPcmRlcnxtZURpcmVjdG9yeShGb3JVc2VyKT8pfGVpZ2h0fGFzaChSZW1vdmV8R2V0fEluc2VydChJZkFic2VudHxLbm93bkFic2VudCk/KXxGU1R5cGUoQ29kZUZyb21GaWxlVHlwZXxPZkZpbGUpKXxOKHVtYmVyT2ZDb2xvckNvbXBvbmVudHN8ZXh0KE1hcEVudW1lcmF0b3JQYWlyfEhhc2hFbnVtZXJhdG9ySXRlbSkpfEMobyhuKHRhaW5zUmVjdHx2ZXJ0KEdseXBoc1RvUGFja2VkR2x5cGhzfFN3YXBwZWQoRG91YmxlVG9Ib3N0fEZsb2F0VG9Ib3N0KXxIb3N0KERvdWJsZVRvU3dhcHBlZHxGbG9hdFRvU3dhcHBlZCkpKXx1bnQoTWFwVGFibGV8SGFzaFRhYmxlfEZyYW1lc3xXaW5kb3dzKEZvckNvbnRleHQpPyl8cHkoTShlbW9yeVBhZ2VzfGFwVGFibGVXaXRoWm9uZSl8Qml0c3xIYXNoVGFibGVXaXRoWm9uZXxPYmplY3QpfGxvclNwYWNlRnJvbURlcHRofG1wYXJlKE1hcFRhYmxlc3xIYXNoVGFibGVzKSl8bGFzc0Zyb21TdHJpbmd8cmVhdGUoTWFwVGFibGUoV2l0aFpvbmUpP3xIYXNoVGFibGUoV2l0aFpvbmUpP3xab25lfEZpbGUobmFtZVBib2FyZFR5cGV8Q29udGVudHNQYm9hcmRUeXBlKSkpfFRlbXBvcmFyeURpcmVjdG9yeXxJKHMoQ29udHJvbGxlck1hcmtlcnxFbXB0eVJlY3R8RnJlZWRPYmplY3QpfG4oc2V0UmVjdHxjcmVtZW50RXh0cmFSZWZDb3VudHx0ZShyKHNlY3Qoc1JlY3R8aW9uUihlY3R8YW5nZSkpfGZhY2VTdHlsZUZvcktleSl8Z3JhbFJlY3QpKSl8Wm9uZShSZWFsbG9jfE1hbGxvY3xOYW1lfENhbGxvY3xGcihvbVBvaW50ZXJ8ZWUpKXxPKHBlblN0ZXBSb290RGlyZWN0b3J5fGZmc2V0UmVjdCl8RChpKHNhYmxlU2NyZWVuVXBkYXRlc3x2aWRlUmVjdCl8b3R0ZWRGcmFtZVJlY3R8ZShjKGltYWwoUm91bmR8TXVsdGlwbHl8Uyh0cmluZ3x1YnRyYWN0KXxOb3JtYWxpemV8Q28ocHl8bXBhKGN0fHJlKSl8SXNOb3RBTnVtYmVyfERpdmlkZXxQb3dlcnxBZGQpfHJlbWVudEV4dHJhUmVmQ291bnRXYXNaZXJvKXxmYXVsdE1hbGxvY1pvbmV8YWxsb2NhdGUoTWVtb3J5UGFnZXN8T2JqZWN0KSl8cmF3KEdyKG9vdmV8YXlCZXplbCl8QihpdG1hcHx1dHRvbil8Q29sb3JUaWxlZFJlY3RzfFRpbGVkUmVjdHN8RGFya0JlemVsfFcoaGl0ZUJlemVsfGluZG93QmFja2dyb3VuZCl8TGlnaHRCZXplbCkpfFUoc2VyTmFtZXxuKGlvblIoZWN0fGFuZ2UpfHJlZ2lzdGVyU2VydmljZXNQcm92aWRlcil8cGRhdGVEeW5hbWljU2VydmljZXMpfEphdmEoQnVuZGxlKFNldHVwfENsZWFudXApfFNldHVwKFZpcnR1YWxNYWNoaW5lKT98TmVlZHMoVG9Mb2FkQ2xhc3Nlc3xWaXJ0dWFsTWFjaGluZSl8Q2xhc3Nlc0Yob3JCdW5kbGV8cm9tUGF0aCl8T2JqZWN0TmFtZWRJblBhdGh8UHJvdmlkZXNDbGFzc2VzKXxQKG9pbnQoSW5SZWN0fEZyb21TdHJpbmcpfGVyZm9ybVNlcnZpY2V8bGFuYXJGcm9tRGVwdGh8YWdlU2l6ZSl8RShuKGQoTWFwVGFibGVFbnVtZXJhdGlvbnxIYXNoVGFibGVFbnVtZXJhdGlvbil8dW1lcmF0ZShNYXBUYWJsZXxIYXNoVGFibGUpfGFibGVTY3JlZW5VcGRhdGVzKXxxdWFsKFIoZWN0c3xhbmdlcyl8U2l6ZXN8UG9pbnRzKXxyYXNlUmVjdHx4dHJhUmVmQ291bnQpfEYoaWxlVHlwZUZvckhGU1R5cGVDb2RlfHVsbFVzZXJOYW1lfHIoZWUoTWFwVGFibGV8SGFzaFRhYmxlKXxhbWUoUmVjdChXaXRoV2lkdGgoVXNpbmdPcGVyYXRpb24pPyk/fEFkZHJlc3MpKSl8V2kobmRvd0xpc3QoRm9yQ29udGV4dCk/fGR0aCl8TG8oY2F0aW9uSW5SYW5nZXxnKHZ8UGFnZVNpemUpPyl8QShjY2Vzc2liaWxpdHkoUihvbGVEZXNjcmlwdGlvbihGb3JVSUVsZW1lbnQpP3xhaXNlQmFkQXJndW1lbnRFeGNlcHRpb24pfFVuaWdub3JlZChDaGlsZHJlbihGb3JPbmx5Q2hpbGQpP3xEZXNjZW5kYW50fEFuY2VzdG9yKXxQb3N0Tm90aWZpY2F0aW9ufEFjdGlvbkRlc2NyaXB0aW9uKXxwcGxpY2F0aW9uKE1haW58TG9hZCl8dmFpbGFibGVXaW5kb3dEZXB0aHN8bGwoTWFwVGFibGUoVmFsdWVzfEtleXMpfEhhc2hUYWJsZU9iamVjdHN8b2NhdGUoTWVtb3J5UGFnZXN8Q29sbGVjdGFibGV8T2JqZWN0KSkpKSlcXFxcXFxcXGJcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoQCkoaW1wbGVtZW50YXRpb24pKVxcXFxcXFxccysoW0EtWmEtel9dW0EtWmEtejAtOV9dKilcXFxcXFxcXHMqKD86OlxcXFxcXFxccyooW0EtWmEtel1bQS1aYS16MC05XSopKT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UudHlwZS5vYmpjXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUub2JqY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm9iamNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5zY29wZS5pbXBsZW1lbnRhdGlvbi5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiKChAKWVuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBsZW1lbnRhdGlvbi5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGVtZW50YXRpb25faW5uYXJkc1xcXCJ9XX0sXFxcImFub255bW91c19wYXR0ZXJuXzIwXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoUnVsZUVkaXRvcnxHKGFyYmFnZUNvbGxlY3RvcnxyYWRpZW50KXxNYXBUYWJsZXxIYXNoVGFibGV8Q28obmRpdGlvbnxsbGVjdGlvblZpZXcoSXRlbSk/KXxUKG9vbGJhckl0ZW1Hcm91cHxleHRJbnB1dENsaWVudHxyKGVlTm9kZXxhY2tpbmdBcmVhKSl8SW52b2NhdGlvbk9wZXJhdGlvbnxPcGVyYXRpb24oUXVldWUpP3xEKGljdGlvbmFyeUNvbnRyb2xsZXJ8b2NrVGlsZSl8UChvaW50ZXIoRnVuY3Rpb25zfEFycmF5KXxhdGhDKG8obnRyb2woRGVsZWdhdGUpP3xtcG9uZW50Q2VsbCl8ZWxsKERlbGVnYXRlKT8pfHIoaW50UGFuZWxBY2Nlc3Nvcml6aW5nfGVkaWNhdGVFZGl0b3IoUm93VGVtcGxhdGUpPykpfFZpZXdDb250cm9sbGVyfEZhc3RFbnVtZXJhdGlvbnxBbmltYXQoaW9uQ29udGV4dHxhYmxlUHJvcGVydHlDb250YWluZXIpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvY29hLmxlb3BhcmQub2JqY1xcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8yMVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYk5TKFIodShuTG9vcHxsZXIoTWFya2VyfFZpZXcpKXxlKHNwb25kZXJ8Y3Vyc2l2ZUxvY2t8bGF0aXZlU3BlY2lmaWVyKXxhbihkb21TcGVjaWZpZXJ8Z2VTcGVjaWZpZXIpKXxHKGV0Q29tbWFuZHxseXBoKEdlbmVyYXRvcnxTdG9yYWdlfEluZm8pfHJhcGhpY3NDb250ZXh0KXxYTUwoTm9kZXxEKG9jdW1lbnR8VEQoTm9kZSk/KXxQYXJzZXJ8RWxlbWVudCl8TShpZGRsZVNwZWNpZmllcnxvdihpZShWaWV3KT98ZUNvbW1hbmQpfHV0YWJsZShTKHRyaW5nfGV0KXxDKGhhcmFjdGVyU2V0fG9weWluZyl8SW5kZXhTZXR8RChpY3Rpb25hcnl8YXRhKXxVUkxSZXF1ZXN0fFBhcmFncmFwaFN0eWxlfEEodHRyaWJ1dGVkU3RyaW5nfHJyYXkpKXxlKHNzYWdlUG9ydChOYW1lU2VydmVyKT98bnUoSXRlbShDZWxsKT98Vmlldyk/fHQoaG9kU2lnbmF0dXJlfGFkYXRhKEl0ZW18UXVlcnkoUmVzdWx0R3JvdXB8QXR0cmlidXRlVmFsdWVUdXBsZSk/KSkpfGEoY2goQm9vdHN0cmFwU2VydmVyfFBvcnQpfHRyaXgpKXxCKGl0bWFwSW1hZ2VSZXB8b3h8dShuZGxlfHR0b24oQ2VsbCk/KXxlemllclBhdGh8cm93c2VyKENlbGwpPyl8UyhoYWRvd3xjKGFubmVyfHIoaXB0KFN1aXRlUmVnaXN0cnl8QyhvKGVyY2lvbkhhbmRsZXJ8bW1hbmQoRGVzY3JpcHRpb24pPyl8bGFzc0Rlc2NyaXB0aW9uKXxPYmplY3RTcGVjaWZpZXJ8RXhlY3V0aW9uQ29udGV4dHxXaG9zZVRlc3QpfG9sbChlcnxWaWV3KXxlZW4pKXx0KGVwcGVyKENlbGwpP3xhdHVzKEJhcnxJdGVtKXxyKGluZ3xlYW0pKXxpbXBsZShIb3Jpem9udGFsVHlwZXNldHRlcnxDU3RyaW5nKXxvKGNrZXRQb3J0KE5hbWVTZXJ2ZXIpP3x1bmR8cnREZXNjcmlwdG9yKXxwKGUoY2lmaWVyVGVzdHxlY2goUmVjb2duaXplcnxTeW50aGVzaXplcil8bGwoU2VydmVyfENoZWNrZXIpKXxsaXRWaWV3KXxlKGN1cmVUZXh0RmllbGQoQ2VsbCk/fHQoQ29tbWFuZCk/fGFyY2hGaWVsZChDZWxsKT98cmlhbGl6ZXJ8Z21lbnRlZEMob250cm9sfGVsbCkpfGxpZGVyKENlbGwpP3xhdmVQYW5lbCl8SChvc3R8VFRQKENvb2tpZShTdG9yYWdlKT98VVJMUmVzcG9uc2UpfGVscE1hbmFnZXIpfE4oaWIoQ29uKG5lY3Rvcnx0cm9sQ29ubmVjdG9yKXxPdXRsZXRDb25uZWN0b3IpP3xvdGlmaWNhdGlvbihDZW50ZXJ8UXVldWUpP3x1KGxsfG1iZXIoRm9ybWF0dGVyKT8pfGV0U2VydmljZShCcm93c2VyKT98YW1lU3BlY2lmaWVyKXxDKGhhKG5nZVNwZWxsaW5nfHJhY3RlclNldCl8byhuKHN0YW50U3RyaW5nfG5lY3Rpb258dHJvbChsZXIpP3xkaXRpb25Mb2NrKXxkKGluZ3xlcil8dW50KENvbW1hbmR8ZWRTZXQpfHB5aW5nfGxvcihTcGFjZXxQKGljayhpbmcoQ3VzdG9tfERlZmF1bHQpfGVyKXxhbmVsKXxXZWxsfExpc3QpP3xtKHAob3VuZFByZWRpY2F0ZXxhcmlzb25QcmVkaWNhdGUpfGJvQm94KENlbGwpPykpfHUoc3RvbUltYWdlUmVwfHJzb3IpfElJbWFnZVJlcHxlbGx8bChpcFZpZXd8byhzZUNvbW1hbmR8bmVDb21tYW5kKXxhc3NEZXNjcmlwdGlvbil8YShjaGVkKEltYWdlUmVwfFVSTFJlc3BvbnNlKXxsZW5kYXIoRGF0ZSk/KXxyZWF0ZUNvbW1hbmQpfFQoaHJlYWR8eXBlc2V0dGVyfGltZShab25lfHIpfG8ob2xiYXIoSXRlbShWYWxpZGF0aW9ucyk/KT98a2VuRmllbGQoQ2VsbCk/KXxleHQoQmxvY2t8U3RvcmFnZXxDb250YWluZXJ8VGFiKGxlKEJsb2NrKT8pP3xJbnB1dHxWaWV3fEZpZWxkKENlbGwpP3xMaXN0fEF0dGFjaG1lbnQoQ2VsbCk/KT98YShza3xiKGxlKEhlYWRlcihDZWxsfFZpZXcpfENvbHVtbnxWaWV3KXxWaWV3KEl0ZW0pPykpfHJlZUNvbnRyb2xsZXIpfEkobihkZXgoUyhwZWNpZmllcnxldCl8UGF0aCl8cHV0KE1hbmFnZXJ8Uyh0cmVhbXxlcnYoaWNlUHJvdmlkZXJ8ZXIoTW91c2VUcmFja2VyKT8pKSl8dm9jYXRpb24pfGdub3JlTWlzc3BlbGxlZFdvcmRzfG1hZ2UoUmVwfENlbGx8Vmlldyk/KXxPKHV0KHB1dFN0cmVhbXxsaW5lVmlldyl8cGVuKEdMKENvbnRleHR8UGl4ZWwoQnVmZmVyfEZvcm1hdCl8Vmlldyl8UGFuZWwpfGJqKENUeXBlU2VyaWFsaXphdGlvbkNhbGxCYWNrfGVjdChDb250cm9sbGVyKT8pKXxEKGkoc3QoYW50T2JqZWN0KFJlcXVlc3QpP3xyaWJ1dGVkKE5vdGlmaWNhdGlvbkNlbnRlcnxMb2NrKSl8Y3Rpb25hcnl8cmVjdG9yeUVudW1lcmF0b3IpfG9jdW1lbnQoQ29udHJvbGxlcik/fGUoc2VyaWFsaXplcnxjaW1hbE51bWJlcihCZWhhdmlvcnN8SGFuZGxlcik/fGxldGVDb21tYW5kKXxhdChlKENvbXBvbmVudHN8UGlja2VyKENlbGwpP3xGb3JtYXR0ZXIpP3xhKXxyYSh3ZXJ8Z2dpbmdJbmZvKSl8VShzZXIoSW50ZXJmYWNlVmFsaWRhdGlvbnN8RGVmYXVsdHMoQ29udHJvbGxlcik/KXxSTChSZShzcG9uc2V8cXVlc3QpfEhhbmRsZShDbGllbnQpP3xDKG9ubmVjdGlvbnxhY2hlfHJlZGVudGlhbChTdG9yYWdlKT8pfERvd25sb2FkKERlbGVnYXRlKT98UHJvdChvY29sKENsaWVudCk/fGVjdGlvblNwYWNlKXxBdXRoZW50aWNhdGlvbkNoYWxsZW5nZShTZW5kZXIpPyk/fG4oaXF1ZUlEU3BlY2lmaWVyfGRvTWFuYWdlcnxhcmNoaXZlcikpfFAoaXBlfG8oc2l0aW9uYWxTcGVjaWZpZXJ8cFVwQnV0dG9uKENlbGwpP3xydChNZXNzYWdlfE5hbWVTZXJ2ZXJ8Q29kZXIpPyl8SUNUSW1hZ2VSZXB8ZXJzaXN0ZW50RG9jdW1lbnR8REZJbWFnZVJlcHxhKHN0ZWJvYXJkfG5lbHxyYWdyYXBoU3R5bGV8Z2VMYXlvdXQpfHIoaW50KEluZm98ZXJ8T3BlcmF0aW9ufFBhbmVsKXxvKGNlc3NJbmZvfHRvY29sQ2hlY2tlcnxwZXJ0eShTcGVjaWZpZXJ8TGlzdFNlcmlhbGl6YXRpb24pfGdyZXNzSW5kaWNhdG9yfHh5KXxlZGljYXRlKSl8RShudW1lcmF0b3J8dmVudHxQU0ltYWdlUmVwfHJyb3J8eChjZXB0aW9ufGlzdHNDb21tYW5kfHByZXNzaW9uKSl8VihpZXcoQW5pbWF0aW9uKT98YWwoaWRhdGVkKFRvb2Jhckl0ZW18VXNlckludGVyZmFjZUl0ZW0pfHVlKFRyYW5zZm9ybWVyKT8pKXxLZXllZChVbmFyY2hpdmVyfEFyY2hpdmVyKXxRdWkoY2tEcmF3Vmlld3x0Q29tbWFuZCl8RihpbGUoTWFuYWdlcnxIYW5kbGV8V3JhcHBlcil8byhudChNYW5hZ2VyfERlc2NyaXB0b3J8UGFuZWwpP3xybShDZWxsfGF0dGVyKSkpfFcoaG9zZVNwZWNpZmllcnxpbmRvdyhDb250cm9sbGVyKT98b3Jrc3BhY2UpfEwobyhjKGsoaW5nKT98YWxlKXxnaWNhbFRlc3QpfGV2ZWxJbmRpY2F0b3IoQ2VsbCk/fGF5b3V0TWFuYWdlcil8QShzc2VydGlvbkhhbmRsZXJ8bmltYXRpb258Y3Rpb25DZWxsfHR0cmlidXRlZFN0cmluZ3x1dG9yZWxlYXNlUG9vbHxUU1R5cGVzZXR0ZXJ8cHBsKGljYXRpb258ZShTY3JpcHR8RXZlbnQoTWFuYWdlcnxEZXNjcmlwdG9yKSkpfGZmaW5lVHJhbnNmb3JtfGxlcnR8cihjaGl2ZXJ8cmF5KENvbnRyb2xsZXIpPykpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvY29hLm9iamNcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMjJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOUyhSKG91bmRpbmdNb2RlfHVsZShFZGl0b3IoUm93VHlwZXxOZXN0aW5nTW9kZSl8ck9yaWVudGF0aW9uKXxlKHF1ZXN0VXNlckF0dGVudGlvblR5cGV8bGF0aXZlUG9zaXRpb24pKXxHKGx5cGhJbnNjcmlwdGlvbnxyYWRpZW50RHJhd2luZ09wdGlvbnMpfFhNTChOb2RlS2luZHxEKG9jdW1lbnRDb250ZW50S2luZHxURE5vZGVLaW5kKXxQYXJzZXJFcnJvcil8TSh1bHRpYnl0ZUdseXBoUGFja2luZ3xhcFRhYmxlT3B0aW9ucyl8QihpdG1hcEZvcm1hdHxveFR5cGV8ZXppZXJQYXRoRWxlbWVudHxhY2tncm91bmRTdHlsZXxyb3dzZXJEcm9wT3BlcmF0aW9uKXxTKHRyKGluZyhDb21wYXJlT3B0aW9uc3xEcmF3aW5nT3B0aW9uc3xFbmNvZGluZ0NvbnZlcnNpb25PcHRpb25zKXxlYW0oU3RhdHVzfEV2ZW50KSl8cChlZWNoQm91bmRhcnl8bGl0Vmlld0RpdmlkZXJTdHlsZSl8ZShhcmNoUGF0aEQoaXJlY3Rvcnl8b21haW5NYXNrKXxnbWVudFModHlsZXx3aXRjaFRyYWNraW5nKSl8bGlkZXJUeXBlfGF2ZU9wdGlvbnMpfEgoVFRQQ29va2llQWNjZXB0UG9saWN5fGFzaFRhYmxlT3B0aW9ucyl8TihvdGlmaWNhdGlvbihTdXNwZW5zaW9uQmVoYXZpb3J8Q29hbGVzY2luZyl8dW1iZXJGb3JtYXR0ZXIoUm91bmRpbmdNb2RlfEJlaGF2aW9yfFN0eWxlfFBhZFBvc2l0aW9uKXxldFNlcnZpY2Uoc0Vycm9yfE9wdGlvbnMpKXxDKGhhcmFjdGVyQ29sbGVjdGlvbnxvKGxvcihSZW5kZXJpbmdJbnRlbnR8U3BhY2VNb2RlbHxQYW5lbE1vZGUpfG1wKG91bmRQcmVkaWNhdGVUeXBlfGFyaXNvblByZWRpY2F0ZU1vZGlmaWVyKSl8ZWxsU3RhdGVWYWx1ZXxhbChjdWxhdGlvbkVycm9yfGVuZGFyVW5pdCkpfFQoeXBlc2V0dGVyQ29udHJvbENoYXJhY3RlckFjdGlvbnxpbWVab25lTmFtZVN0eWxlfGUoc3RDb21wYXJpc29uT3BlcmF0aW9ufHh0KEJsb2NrKERpbWVuc2lvbnxWKGVydGljYWxBbGlnbm1lbnR8YWx1ZVR5cGUpfExheWVyKXxUYWJsZUxheW91dEFsZ29yaXRobXxGaWVsZEJlemVsU3R5bGUpKXxhYmxlVmlldyhTZWxlY3Rpb25IaWdobGlnaHRTdHlsZXxDb2x1bW5BdXRvcmVzaXppbmdTdHlsZSl8cmFja2luZ0FyZWFPcHRpb25zKXxJKG4oc2VydGlvblBvc2l0aW9ufHRlKHJmYWNlU3R5bGV8Z2VyKSl8bWFnZShSZXBMb2FkU3RhdHVzfFNjYWxpbmd8Q2FjaGVNb2RlfEZyYW1lU3R5bGV8TG9hZFN0YXR1c3xBbGlnbm1lbnQpKXxPcGUobkdMUGl4ZWxGb3JtYXRBdHRyaWJ1dGV8cmF0aW9uUXVldWVQcmlvcml0eSl8RGF0ZShQaWNrZXIoTW9kZXxTdHlsZSl8Rm9ybWF0dGVyKEJlaGF2aW9yfFN0eWxlKSl8VShSTChSZXF1ZXN0Q2FjaGVQb2xpY3l8SGFuZGxlU3RhdHVzfEMoYWNoZVN0b3JhZ2VQb2xpY3l8cmVkZW50aWFsUGVyc2lzdGVuY2UpKXxJbnRlZ2VyKXxQKG8oc3RpbmdTdHlsZXxpbnQoaW5nRGV2aWNlVHlwZXxlckZ1bmN0aW9uc09wdGlvbnMpfHBVcEFycm93UG9zaXRpb24pfGF0aFN0eWxlfHIoaW50KGluZyhPcmllbnRhdGlvbnxQYWdpbmF0aW9uTW9kZSl8ZXJUYWJsZVN0YXR1c3xQYW5lbE9wdGlvbnMpfG9wZXJ0eUxpc3QoTXV0YWJpbGl0eU9wdGlvbnN8Rm9ybWF0KXxlZGljYXRlT3BlcmF0b3JUeXBlKSl8RXhwcmVzc2lvblR5cGV8S2V5VmFsdWUoU2V0TXV0YXRpb25LaW5kfENoYW5nZSl8UVRNb3ZpZUxvb3BNb2RlfEYoaW5kUGFuZWwoU3Vic3RyaW5nTWF0Y2hUeXBlfEFjdGlvbil8byhudChSZW5kZXJpbmdNb2RlfEZhbWlseUNsYXNzKXxjdXNSaW5nUGxhY2VtZW50KSl8Vyhob3NlU3ViZWxlbWVudElkZW50aWZpZXJ8aW5kKGluZ1J1bGV8b3coQih1dHRvbnxhY2tpbmdMb2NhdGlvbil8U2hhcmluZ1R5cGV8Q29sbGVjdGlvbkJlaGF2aW9yKSkpfEwoaW5lKE1vdmVtZW50RGlyZWN0aW9ufFN3ZWVwRGlyZWN0aW9ufENhcFN0eWxlfEpvaW5TdHlsZSl8ZXZlbEluZGljYXRvclN0eWxlKXxBbmltYXRpb24oQmxvY2tpbmdNb2RlfEN1cnZlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmNvY29hLmxlb3BhcmQub2JqY1xcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8yM1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYkMoSShTYW1wbGVyfENvKG50ZXh0fGxvcil8SW1hZ2UoQWNjdW11bGF0b3IpP3xQbHVnSW4oUmVnaXN0cmF0aW9uKT98VmVjdG9yfEtlcm5lbHxGaWx0ZXIoR2VuZXJhdG9yfFNoYXBlKT8pfEEoUmVuZGVyZXJ8TWVkaWFUaW1pbmcoRnVuY3Rpb24pP3xCYXNpY0FuaW1hdGlvbnxTY3JvbGxMYXllcnxDb25zdHJhaW50KExheW91dE1hbmFnZXIpP3xUKGlsZWRMYXllcnxleHRMYXllcnxyYW5zKGl0aW9ufGFjdGlvbikpfE9wZW5HTExheWVyfFByb3BlcnR5QW5pbWF0aW9ufEtleWZyYW1lQW5pbWF0aW9ufExheWVyfEEobmltYXRpb24oR3JvdXApP3xjdGlvbikpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnF1YXJ0ei5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzI0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiQyhHKEZsb2F0fFBvaW50fFNpemV8UmVjdCl8SUZvcm1hdHxBQ29uc3RyYWludEF0dHJpYnV0ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnF1YXJ0ei5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzI1XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoUihlY3QoRWRnZSk/fGFuZ2UpfEcobHlwaChSZWxhdGlvbnxMYXlvdXRNb2RlKT98cmFkaWVudFR5cGUpfE0ob2RhbFNlc3Npb258YSh0cml4TW9kZXxwKFRhYmxlfEVudW1lcmF0b3IpKSl8QihpdG1hcEltYWdlRmlsZVR5cGV8b3JkZXJUeXBlfHV0dG9uVHlwZXxlemVsU3R5bGV8YWNraW5nU3RvcmVUeXBlfHJvd3NlckNvbHVtblJlc2l6aW5nVHlwZSl8UyhjcihvbGwoZXIoUGFydHxBcnJvdyl8QXJyb3dQb3NpdGlvbil8ZWVuQXV4aWxpYXJ5T3BhcXVlKXx0cmluZ0VuY29kaW5nfGl6ZXxvY2tldE5hdGl2ZUhhbmRsZXxlbGVjdGlvbihHcmFudWxhcml0eXxEaXJlY3Rpb258QWZmaW5pdHkpfHdhcHBlZChEb3VibGV8RmxvYXQpfGF2ZU9wZXJhdGlvblR5cGUpfEhhKHNoKFRhYmxlfEVudW1lcmF0b3IpfG5kbGVyKDIpPyl8QyhvKG50cm9sKFNpemV8VGludCl8bXAob3NpdGluZ09wZXJhdGlvbnxhcmlzb25SZXN1bHQpKXxlbGwoU3RhdGV8VHlwZXxJbWFnZVBvc2l0aW9ufEF0dHJpYnV0ZSkpfFQoaHJlYWRQcml2YXRlfHlwZXNldHRlckdseXBoSW5mb3xpKGNrTWFya1Bvc2l0aW9ufHRsZVBvc2l0aW9ufG1lSW50ZXJ2YWwpfG8ob2woVGlwVGFnfGJhcihTaXplTW9kZXxEaXNwbGF5TW9kZSkpfGtlblN0eWxlKXxJRkZDb21wcmVzc2lvbnxleHQoVGFiVHlwZXxBbGlnbm1lbnQpfGFiKFN0YXRlfGxlVmlld0Ryb3BPcGVyYXRpb258Vmlld1R5cGUpfHJhY2tpbmdSZWN0VGFnKXxJbWFnZUludGVycG9sYXRpb258Wm9uZXxPcGVuR0woQ29udGV4dEF1eGlsaWFyeXxQaXhlbEZvcm1hdEF1eGlsaWFyeSl8RChvY3VtZW50Q2hhbmdlVHlwZXxhdGVQaWNrZXJFbGVtZW50RmxhZ3N8cmEod2VyU3RhdGV8Z09wZXJhdGlvbikpfFVzYWJsZVNjcm9sbGVyUGFydHN8UChvaW50fHIoaW50aW5nUGFnZU9yZGVyfG9ncmVzc0luZGljYXRvcihTdHlsZXxUaChpY2tuZXNzfHJlYWRJbmZvKSkpKXxFdmVudFR5cGV8S2V5VmFsdWVPYnNlcnZpbmdPcHRpb25zfEZvKG50KFN5bWJvbGljVHJhaXRzfFRyYWl0TWFza3xBY3Rpb24pfGN1c1JpbmdUeXBlKXxXKGluZG93KE9yZGVyaW5nTW9kZXxEZXB0aCl8b3Jrc3BhY2UoSWNvbkNyZWF0aW9uT3B0aW9uc3xMYXVuY2hPcHRpb25zKXxyaXRpbmdEaXJlY3Rpb24pfEwoaW5lQnJlYWtNb2RlfGF5b3V0KFN0YXR1c3xEaXJlY3Rpb24pKXxBKG5pbWF0aW9uKFByb2dyZXNzfEVmZmVjdCl8cHBsKGljYXRpb24oVGVybWluYXRlUmVwbHl8RGVsZWdhdGVSZXBseXxQcmludFJlcGx5KXxlRXZlbnRNYW5hZ2VyU3VzcGVuc2lvbklEKXxmZmluZVRyYW5zZm9ybVN0cnVjdHxsZXJ0U3R5bGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuY29jb2Eub2JqY1xcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8yNlxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYk5TKE5vdEZvdW5kfE9yZGVyZWQoQXNjZW5kaW5nfERlc2NlbmRpbmd8U2FtZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29jb2Eub2JqY1xcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8yN1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYk5TKE1lbnVEaWRCZWdpblRyYWNraW5nfFZpZXdEaWRVcGRhdGVUcmFja2luZ0FyZWFzKT9Ob3RpZmljYXRpb25cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5ub3RpZmljYXRpb24uY29jb2EubGVvcGFyZC5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzI4XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoTWVudShEaWQoUmVtb3ZlSXRlbXxTZW5kQWN0aW9ufENoYW5nZUl0ZW18RW5kVHJhY2tpbmd8QWRkSXRlbSl8V2lsbFNlbmRBY3Rpb24pfFMoeXN0ZW1Db2xvcnNEaWRDaGFuZ2V8cGxpdFZpZXcoRGlkUmVzaXplU3Vidmlld3N8V2lsbFJlc2l6ZVN1YnZpZXdzKSl8QyhvKG50KGV4dEhlbHBNb2RlRGlkKERlYWN0aXZhdGV8QWN0aXZhdGUpfHJvbFQoaW50RGlkQ2hhbmdlfGV4dERpZChCZWdpbkVkaXRpbmd8Q2hhbmdlfEVuZEVkaXRpbmcpKSl8bG9yKFBhbmVsQ29sb3JEaWRDaGFuZ2V8TGlzdERpZENoYW5nZSl8bWJvQm94KFNlbGVjdGlvbihJc0NoYW5naW5nfERpZENoYW5nZSl8V2lsbChEaXNtaXNzfFBvcFVwKSkpfGxhc3NEZXNjcmlwdGlvbk5lZWRlZEZvckNsYXNzKXxUKG9vbGJhcihEaWRSZW1vdmVJdGVtfFdpbGxBZGRJdGVtKXxleHQoU3RvcmFnZShEaWRQcm9jZXNzRWRpdGluZ3xXaWxsUHJvY2Vzc0VkaXRpbmcpfERpZChCZWdpbkVkaXRpbmd8Q2hhbmdlfEVuZEVkaXRpbmcpfFZpZXcoRGlkQ2hhbmdlKFNlbGVjdGlvbnxUeXBpbmdBdHRyaWJ1dGVzKXxXaWxsQ2hhbmdlTm90aWZ5aW5nVGV4dFZpZXcpKXxhYmxlVmlldyhTZWxlY3Rpb24oSXNDaGFuZ2luZ3xEaWRDaGFuZ2UpfENvbHVtbkRpZChSZXNpemV8TW92ZSkpKXxJbWFnZVJlcFJlZ2lzdHJ5RGlkQ2hhbmdlfE91dGxpbmVWaWV3KFNlbGVjdGlvbihJc0NoYW5naW5nfERpZENoYW5nZSl8Q29sdW1uRGlkKFJlc2l6ZXxNb3ZlKXxJdGVtKERpZChDb2xsYXBzZXxFeHBhbmQpfFdpbGwoQ29sbGFwc2V8RXhwYW5kKSkpfERyYXdlcihEaWQoQ2xvc2V8T3Blbil8V2lsbChDbG9zZXxPcGVuKSl8UG9wVXBCdXR0b24oQ2VsbFdpbGxQb3BVcHxXaWxsUG9wVXApfFZpZXcoR2xvYmFsRnJhbWVEaWRDaGFuZ2V8Qm91bmRzRGlkQ2hhbmdlfEYob2N1c0RpZENoYW5nZXxyYW1lRGlkQ2hhbmdlKSl8Rm9udFNldENoYW5nZWR8VyhpbmRvdyhEaWQoUmVzaSh6ZXxnbihNYWlufEtleSkpfE0oaW5pYXR1cml6ZXxvdmUpfEJlY29tZShNYWlufEtleSl8Q2hhbmdlU2NyZWVuKHxQcm9maWxlKXxEZW1pbmlhdHVyaXplfFVwZGF0ZXxFKG5kU2hlZXR8eHBvc2UpKXxXaWxsKE0oaW5pYXR1cml6ZXxvdmUpfEJlZ2luU2hlZXR8Q2xvc2UpKXxvcmtzcGFjZShTZXNzaW9uRGlkKFJlc2lnbkFjdGl2ZXxCZWNvbWVBY3RpdmUpfERpZChNb3VudHxUZXJtaW5hdGVBcHBsaWNhdGlvbnxVbm1vdW50fFBlcmZvcm1GaWxlT3BlcmF0aW9ufFdha2V8TGF1bmNoQXBwbGljYXRpb24pfFdpbGwoU2xlZXB8VW5tb3VudHxQb3dlck9mZnxMYXVuY2hBcHBsaWNhdGlvbikpKXxBKG50aWFsaWFzVGhyZXNob2xkQ2hhbmdlZHxwcGwoaWNhdGlvbihEaWQoUmVzaWduQWN0aXZlfEJlY29tZUFjdGl2ZXxIaWRlfENoYW5nZVNjcmVlblBhcmFtZXRlcnN8VShuaGlkZXxwZGF0ZSl8RmluaXNoTGF1bmNoaW5nKXxXaWxsKFJlc2lnbkFjdGl2ZXxCZWNvbWVBY3RpdmV8SGlkZXxUZXJtaW5hdGV8VShuaGlkZXxwZGF0ZSl8RmluaXNoTGF1bmNoaW5nKSl8ZUV2ZW50TWFuYWdlcldpbGxQcm9jZXNzRmlyc3RFdmVudCkpKU5vdGlmaWNhdGlvblxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50Lm5vdGlmaWNhdGlvbi5jb2NvYS5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzI5XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoUnVsZUVkaXRvcihSb3dUeXBlKFNpbXBsZXxDb21wb3VuZCl8TmVzdGluZ01vZGUoU2kobmdsZXxtcGxlKXxDb21wb3VuZHxMaXN0KSl8R3JhZGllbnREcmF3cyhCZWZvcmVTdGFydGluZ0xvY2F0aW9ufEFmdGVyRW5kaW5nTG9jYXRpb24pfE0oaW51c1NldEV4cHJlc3Npb25UeXBlfGEoY2hQb3J0RGVhbGxvY2F0ZShSZWNlaXZlUmlnaHR8U2VuZFJpZ2h0fE5vbmUpfHBUYWJsZShTdHJvbmdNZW1vcnl8Q29weUlufFplcm9pbmdXZWFrTWVtb3J5fE9iamVjdFBvaW50ZXJQZXJzb25hbGl0eSkpKXxCKG94Q3VzdG9tfHVuZGxlRXhlY3V0YWJsZUFyY2hpdGVjdHVyZShYODZ8STM4NnxQUEMoNjQpPyl8ZXR3ZWVuUHJlZGljYXRlT3BlcmF0b3JUeXBlfGFja2dyb3VuZFN0eWxlKFJhaXNlZHxEYXJrfEwoaWdodHxvd2VyZWQpKSl8Uyh0cmluZyhEcmF3aW5nVHJ1bmNhdGVzTGFzdFZpc2libGVMaW5lfEVuY29kaW5nQ29udmVyc2lvbihFeHRlcm5hbFJlcHJlc2VudGF0aW9ufEFsbG93TG9zc3kpKXx1YnF1ZXJ5RXhwcmVzc2lvblR5cGV8cChlKGVjaChTZW50ZW5jZUJvdW5kYXJ5fEltbWVkaWF0ZUJvdW5kYXJ5fFdvcmRCb3VuZGFyeSl8bGxpbmdTdGF0ZShHcmFtbWFyRmxhZ3xTcGVsbGluZ0ZsYWcpKXxsaXRWaWV3RGl2aWRlclN0eWxlVGhpKG58Y2spKXxlKHJ2aWNlKFJlcXVlc3RUaW1lZE91dEVycm9yfE0oaXNjZWxsYW5lb3VzRXJyb3J8YWxmb3JtZWRTZXJ2aWNlRGljdGlvbmFyeUVycm9yKXxJbnZhbGlkUGFzdGVib2FyZERhdGFFcnJvcnxFcnJvck0oaW5pbXVtfGF4aW11bSl8QXBwbGljYXRpb24oTm90Rm91bmRFcnJvcnxMYXVuY2hGYWlsZWRFcnJvcikpfGdtZW50U3R5bGUoUm91bmQoUmVjdHxlZCl8U21hbGxTcXVhcmV8Q2Fwc3VsZXxUZXh0dXJlZChSb3VuZGVkfFNxdWFyZSl8QXV0b21hdGljKSkpfEgoVURXaW5kb3dNYXNrfGFzaFRhYmxlKFN0cm9uZ01lbW9yeXxDb3B5SW58WmVyb2luZ1dlYWtNZW1vcnl8T2JqZWN0UG9pbnRlclBlcnNvbmFsaXR5KSl8TihvTW9kZUNvbG9yUGFuZWx8ZXRTZXJ2aWNlTm9BdXRvUmVuYW1lKXxDKGhhbmdlUmVkb25lfG8obnRhaW5zUHJlZGljYXRlT3BlcmF0b3JUeXBlfGwob3JSZW5kZXJpbmdJbnRlbnQoUmVsYXRpdmVDb2xvcmltZXRyaWN8U2F0dXJhdGlvbnxEZWZhdWx0fFBlcmNlcHR1YWx8QWJzb2x1dGVDb2xvcmltZXRyaWMpfGxlY3RvckRpc2FibGVkT3B0aW9uKSl8ZWxsSGl0KE5vbmV8Q29udGVudEFyZWF8VHJhY2thYmxlQXJlYXxFZGl0YWJsZVRleHRBcmVhKSl8VChpbWVab25lTmFtZVN0eWxlKFMoaG9ydChTdGFuZGFyZHxEYXlsaWdodFNhdmluZyl8dGFuZGFyZCl8RGF5bGlnaHRTYXZpbmcpfGV4dEZpZWxkRGF0ZVBpY2tlclN0eWxlfGFibGVWaWV3U2VsZWN0aW9uSGlnaGxpZ2h0U3R5bGUoUmVndWxhcnxTb3VyY2VMaXN0KXxyYWNraW5nKE1vdXNlKE1vdmVkfEVudGVyZWRBbmRFeGl0ZWQpfEN1cnNvclVwZGF0ZXxJblZpc2libGVSZWN0fEVuYWJsZWREdXJpbmdNb3VzZURyYWd8QShzc3VtZUluc2lkZXxjdGl2ZShJbihLZXlXaW5kb3d8QWN0aXZlQXBwKXxXaGVuRmlyc3RSZXNwb25kZXJ8QWx3YXlzKSkpKXxJKG4odGVyc2VjdFNldEV4cHJlc3Npb25UeXBlfGRleGVkQ29sb3JTcGFjZU1vZGVsKXxtYWdlU2NhbGUoTm9uZXxQcm9wb3J0aW9uYWxseShEb3dufFVwT3JEb3duKXxBeGVzSW5kZXBlbmRlbnRseSkpfE9wZShuR0xQRkFBbGxvd09mZmxpbmVSZW5kZXJlcnN8cmF0aW9uUXVldWUoRGVmYXVsdE1heENvbmN1cnJlbnRPcGVyYXRpb25Db3VudHxQcmlvcml0eShIaWdofE5vcm1hbHxWZXJ5KEhpZ2h8TG93KXxMb3cpKSl8RChpYWNyaXRpY0luc2Vuc2l0aXZlU2VhcmNofG93bmxvYWRzRGlyZWN0b3J5KXxVKG5pb25TZXRFeHByZXNzaW9uVHlwZXxURigxNihCaWdFbmRpYW5TdHJpbmdFbmNvZGluZ3xTdHJpbmdFbmNvZGluZ3xMaXR0bGVFbmRpYW5TdHJpbmdFbmNvZGluZyl8MzIoQmlnRW5kaWFuU3RyaW5nRW5jb2Rpbmd8U3RyaW5nRW5jb2Rpbmd8TGl0dGxlRW5kaWFuU3RyaW5nRW5jb2RpbmcpKSl8UChvaW50ZXJGdW5jdGlvbnMoTWEoY2hWaXJ0dWFsTWVtb3J5fGxsb2NNZW1vcnkpfFN0cihvbmdNZW1vcnl8dWN0UGVyc29uYWxpdHkpfEMoU3RyaW5nUGVyc29uYWxpdHl8b3B5SW4pfEludGVnZXJQZXJzb25hbGl0eXxaZXJvaW5nV2Vha01lbW9yeXxPKHBhcXVlKE1lbW9yeXxQZXJzb25hbGl0eSl8YmplY3RQKG9pbnRlclBlcnNvbmFsaXR5fGVyc29uYWxpdHkpKSl8YXQoaFN0eWxlKFN0YW5kYXJkfE5hdmlnYXRpb25CYXJ8UG9wVXApfHRlcm5Db2xvclNwYWNlTW9kZWwpfHJpbnRQYW5lbFNob3dzKFNjYWxpbmd8Q29waWVzfE9yaWVudGF0aW9ufFAoYShwZXJTaXplfGdlKFJhbmdlfFNldHVwQWNjZXNzb3J5KSl8cmV2aWV3KSkpfEV4ZWN1dGFibGUoUnVudGltZU1pc21hdGNoRXJyb3J8Tm90TG9hZGFibGVFcnJvcnxFcnJvck0oaW5pbXVtfGF4aW11bSl8TChpbmtFcnJvcnxvYWRFcnJvcil8QXJjaGl0ZWN0dXJlTWlzbWF0Y2hFcnJvcil8S2V5VmFsdWVPYnNlcnZpbmdPcHRpb24oSW5pdGlhbHxQcmlvcil8RihpKG5kUGFuZWxTdWJzdHJpbmdNYXRjaFR5cGUoU3RhcnRzV2l0aHxDb250YWluc3xFbmRzV2l0aHxGdWxsV29yZCl8bGVSZWFkKFRvb0xhcmdlRXJyb3J8VW5rbm93blN0cmluZ0VuY29kaW5nRXJyb3IpKXxvcmNlZE9yZGVyaW5nU2VhcmNoKXxXaShuZG93KEJhY2tpbmdMb2NhdGlvbihNYWluTWVtb3J5fERlZmF1bHR8VmlkZW9NZW1vcnkpfFNoYXJpbmcoUmVhZChPbmx5fFdyaXRlKXxOb25lKXxDb2xsZWN0aW9uQmVoYXZpb3IoTW92ZVRvQWN0aXZlU3BhY2V8Q2FuSm9pbkFsbFNwYWNlc3xEZWZhdWx0KSl8ZHRoSW5zZW5zaXRpdmVTZWFyY2gpfEFnZ3JlZ2F0ZUV4cHJlc3Npb25UeXBlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvY29hLmxlb3BhcmQub2JqY1xcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiQFxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJShcXFxcXFxcXGQrXFxcXFxcXFwkKT9bIzBcXFxcXFxcXC0gKyddKigoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyhcXFxcXFxcXC4oKC0/XFxcXFxcXFxkKyl8XFxcXFxcXFwqKC0/XFxcXFxcXFxkK1xcXFxcXFxcJCk/KT8pP1tAXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5vYmpjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wbGFjZWhvbGRlclxcXCJ9XX0sXFxcImFub255bW91c19wYXR0ZXJuXzMwXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoUihHQihNb2RlQ29sb3JQYW5lbHxDb2xvclNwYWNlTW9kZWwpfGlnaHQoTW91c2UoRChvd24oTWFzayk/fHJhZ2dlZChNYXNrKT8pfFVwKE1hc2spPyl8VChleHQoTW92ZW1lbnR8QWxpZ25tZW50KXxhYihzQmV6ZWxCb3JkZXJ8U3RvcFR5cGUpKXxBcnJvd0Z1bmN0aW9uS2V5KXxvdW5kKFJlY3RCZXplbFN0eWxlfEJhbmtlcnN8ZWQoQmV6ZWxTdHlsZXxUb2tlblN0eWxlfERpc2Nsb3N1cmVCZXplbFN0eWxlKXxEb3dufFVwfFBsYWlufExpbmUoQ2FwU3R5bGV8Sm9pblN0eWxlKSl8dW4oU3RvcHBlZFJlc3BvbnNlfENvbnRpbnVlc1Jlc3BvbnNlfEFib3J0ZWRSZXNwb25zZSl8ZShzKGl6YWJsZVdpbmRvd01hc2t8ZXQoQ3Vyc29yUmVjdHNSdW5Mb29wT3JkZXJpbmd8RnVuY3Rpb25LZXkpKXxjZShzc2VkQmV6ZWxTdHlsZXxpdmVyKHNDYW50SGFuZGxlQ29tbWFuZFNjcmlwdEVycm9yfEV2YWx1YXRpb25TY3JpcHRFcnJvcikpfHR1cm5UZXh0TW92ZW1lbnR8ZG9GdW5jdGlvbktleXxxdWlyZWRBcmd1bWVudHNNaXNzaW5nU2NyaXB0RXJyb3J8bChldmFuY3lMZXZlbEluZGljYXRvclN0eWxlfGF0aXZlKEJlZm9yZXxBZnRlcikpfGd1bGFyKFNxdWFyZUJlemVsU3R5bGV8Q29udHJvbFNpemUpfG1vdmVUcmFpdEZvbnRBY3Rpb24pfGEobihkb21TdWJlbGVtZW50fGdlRGF0ZU1vZGUpfHRpbmdMZXZlbEluZGljYXRvclN0eWxlfGRpbyhNb2RlTWF0cml4fEJ1dHRvbikpKXxHKElGRmlsZVR5cGV8bHlwaChCZWxvd3xJbnNjcmliZShCKGVsb3d8YXNlKXxPdmVyKHN0cmlrZXxCZWxvdyl8QWJvdmUpfExheW91dChXaXRoUHJldmlvdXN8QSh0QVBvaW50fGdhaW5zdEFQb2ludCkpfEEodHRyaWJ1dGUoQmlkaUxldmVsfFNvZnR8SW5zY3JpYmV8RWxhc3RpYyl8Ym92ZSkpfHIob292ZUJvcmRlcnxlYXRlclRoYW4oQ29tcGFyaXNvbnxPckVxdWFsVG8oQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8YSh5KE1vZGVDb2xvclBhbmVsfENvbG9yU3BhY2VNb2RlbCl8ZGllbnQoTm9uZXxDb24oY2F2ZShTdHJvbmd8V2Vhayl8dmV4KFN0cm9uZ3xXZWFrKSkpfHBoaXRlQ29udHJvbFRpbnQpKSl8WE1MKE4obyh0YXRpb25EZWNsYXJhdGlvbktpbmR8ZGUoQ29tcGFjdEVtcHR5RWxlbWVudHxJc0NEQVRBfE9wdGlvbnNOb25lfFVzZShTaW5nbGVRdW90ZXN8RG91YmxlUXVvdGVzKXxQcmUoc2VydmUoTmFtZXNwYWNlT3JkZXJ8QyhoYXJhY3RlclJlZmVyZW5jZXN8REFUQSl8RFREfFByZWZpeGVzfEUobnRpdGllc3xtcHR5RWxlbWVudHMpfFF1b3Rlc3xXaGl0ZXNwYWNlfEEodHRyaWJ1dGVPcmRlcnxsbCkpfHR0eVByaW50KXxFeHBhbmRFbXB0eUVsZW1lbnQpKXxhbWVzcGFjZUtpbmQpfENvbW1lbnRLaW5kfFRleHRLaW5kfEludmFsaWRLaW5kfEQob2N1bWVudChYKE1MS2luZHxIVE1MS2luZHxJbmNsdWRlKXxIVE1MS2luZHxUKGlkeShYTUx8SFRNTCl8ZXh0S2luZCl8SW5jbHVkZUNvbnRlbnRUeXBlRGVjbGFyYXRpb258VmFsaWRhdGV8S2luZCl8VERLaW5kKXxQKGFyc2VyKEdUUmVxdWlyZWRFcnJvcnxYTUxEZWNsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxNaShzcGxhY2VkKFhNTERlY2xhcmF0aW9uRXJyb3J8Q0RBVEFFbmRTdHJpbmdFcnJvcil8eGVkQ29udGVudERlY2xOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpKXxTKHQoYW5kYWxvbmVWYWx1ZUVycm9yfHJpbmdOb3QoU3RhcnRlZEVycm9yfENsb3NlZEVycm9yKSl8cGFjZVJlcXVpcmVkRXJyb3J8ZXBhcmF0b3JSZXF1aXJlZEVycm9yKXxOKE1UT0tFTlJlcXVpcmVkRXJyb3J8byh0KGF0aW9uTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxXZWxsQmFsYW5jZWRFcnJvcil8RFRERXJyb3IpfGFtZXNwYWNlRGVjbGFyYXRpb25FcnJvcnxBTUVSZXF1aXJlZEVycm9yKXxDKGhhcmFjdGVyUmVmKEluKERUREVycm9yfFByb2xvZ0Vycm9yfEVwaWxvZ0Vycm9yKXxBdEVPRkVycm9yKXxvKG5kaXRpb25hbFNlY3Rpb25Ob3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfG1tZW50KE5vdEZpbmlzaGVkRXJyb3J8Q29udGFpbnNEb3VibGVIeXBoZW5FcnJvcikpfERBVEFOb3RGaW5pc2hlZEVycm9yKXxUYWdOYW1lTWlzbWF0Y2hFcnJvcnxJbih0ZXJuYWxFcnJvcnx2YWxpZChIZXhDaGFyYWN0ZXJSZWZFcnJvcnxDKGhhcmFjdGVyKFJlZkVycm9yfEluRW50aXR5RXJyb3J8RXJyb3IpfG9uZGl0aW9uYWxTZWN0aW9uRXJyb3IpfERlY2ltYWxDaGFyYWN0ZXJSZWZFcnJvcnxVUklFcnJvcnxFbmNvZGluZyhOYW1lRXJyb3J8RXJyb3IpKSl8T3V0T2ZNZW1vcnlFcnJvcnxEKG9jdW1lbnRTdGFydEVycm9yfGVsZWdhdGVBYm9ydGVkUGFyc2VFcnJvcnxPQ1RZUEVEZWNsTm90RmluaXNoZWRFcnJvcil8VShSSShSZXF1aXJlZEVycm9yfEZyYWdtZW50RXJyb3IpfG4oZGVjbGFyZWRFbnRpdHlFcnJvcnxwYXJzZWRFbnRpdHlFcnJvcnxrbm93bkVuY29kaW5nRXJyb3J8ZmluaXNoZWRUYWdFcnJvcikpfFAoQ0RBVEFSZXF1aXJlZEVycm9yfHVibGljSWRlbnRpZmllclJlcXVpcmVkRXJyb3J8YXJzZWRFbnRpdHlSZWYoTWlzc2luZ1NlbWlFcnJvcnxOb05hbWVFcnJvcnxJbihJbnRlcm5hbChTdWJzZXRFcnJvcnxFcnJvcil8UHJvbG9nRXJyb3J8RXBpbG9nRXJyb3IpfEF0RU9GRXJyb3IpfHIob2Nlc3NpbmdJbnN0cnVjdGlvbk5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8ZW1hdHVyZURvY3VtZW50RW5kRXJyb3IpKXxFKG4oY29kaW5nTm90U3VwcG9ydGVkRXJyb3J8dGl0eShSZWYoSW4oRFRERXJyb3J8UHJvbG9nRXJyb3J8RXBpbG9nRXJyb3IpfGVyZW5jZShNaXNzaW5nU2VtaUVycm9yfFdpdGhvdXROYW1lRXJyb3IpfExvb3BFcnJvcnxBdEVPRkVycm9yKXxCb3VuZGFyeUVycm9yfE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8SXMoUGFyYW1ldGVyRXJyb3J8RXh0ZXJuYWxFcnJvcil8VmFsdWVSZXF1aXJlZEVycm9yKSl8cXVhbEV4cGVjdGVkRXJyb3J8bGVtZW50Q29udGVudERlY2xOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfHh0KGVybmFsUyh0YW5kYWxvbmVFbnRpdHlFcnJvcnx1YnNldE5vdEZpbmlzaGVkRXJyb3IpfHJhQ29udGVudEVycm9yKXxtcHR5RG9jdW1lbnRFcnJvcil8TChpdGVyYWxOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfFQoUmVxdWlyZWRFcnJvcnxTbGFzaFJlcXVpcmVkRXJyb3IpfGVzc1RoYW5TeW1ib2xJbkF0dHJpYnV0ZUVycm9yKXxBdHRyaWJ1dGUoUmVkZWZpbmVkRXJyb3J8SGFzTm9WYWx1ZUVycm9yfE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8TGlzdE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcikpKXxyb2Nlc3NpbmdJbnN0cnVjdGlvbktpbmQpfEUobnRpdHkoR2VuZXJhbEtpbmR8RGVjbGFyYXRpb25LaW5kfFVucGFyc2VkS2luZHxQKGFyKHNlZEtpbmR8YW1ldGVyS2luZCl8cmVkZWZpbmVkKSl8bGVtZW50KERlY2xhcmF0aW9uKE1peGVkS2luZHxVbmRlZmluZWRLaW5kfEUobGVtZW50S2luZHxtcHR5S2luZCl8S2luZHxBbnlLaW5kKXxLaW5kKSl8QXR0cmlidXRlKE4oTVRva2VuKHNLaW5kfEtpbmQpfG90YXRpb25LaW5kKXxDREFUQUtpbmR8SUQoUmVmKHNLaW5kfEtpbmQpfEtpbmQpfERlY2xhcmF0aW9uS2luZHxFbih0aXQoeUtpbmR8aWVzS2luZCl8dW1lcmF0aW9uS2luZCl8S2luZCkpfE0oaShuKFhFZGdlfGlhdHVyaXphYmxlV2luZG93TWFza3xZRWRnZXx1dGVDYWxlbmRhclVuaXQpfHRlckxpbmVKb2luU3R5bGV8ZGRsZVN1YmVsZW1lbnR8eGVkU3RhdGUpfG8obnRoQ2FsZW5kYXJVbml0fGRlU3dpdGNoRnVuY3Rpb25LZXl8dXNlKE1vdmVkKE1hc2spP3xFKG50ZXJlZChNYXNrKT98dmVudFN1YnR5cGV8eGl0ZWQoTWFzayk/KSl8dmVUb0JlemllclBhdGhFbGVtZW50fG1lbnRhcnkoQ2hhbmdlQnV0dG9ufFB1c2goQnV0dG9ufEluQnV0dG9uKXxMaWdodChCdXR0b24pPykpfGVudUZ1bmN0aW9uS2V5fGEoYyhpbnRvc2hJbnRlcmZhY2VTdHlsZXxPU1JvbWFuU3RyaW5nRW5jb2RpbmcpfHRjaGVzUHJlZGljYXRlT3BlcmF0b3JUeXBlfHBwZWRSZWFkfHgoWEVkZ2V8WUVkZ2UpKXxBQ0hPcGVyYXRpbmdTeXN0ZW0pfEIoTVBGaWxlVHlwZXxvKHR0b21UYWJzQmV6ZWxCb3JkZXJ8bGRGb250TWFza3xyZGVybGVzc1dpbmRvd01hc2t8eChTZShjb25kYXJ5fHBhcmF0b3IpfE9sZFN0eWxlfFByaW1hcnkpKXx1dHRMaW5lQ2FwU3R5bGV8ZSh6ZWxCb3JkZXJ8dmVsTGluZUpvaW5TdHlsZXxsb3coQm90dG9tfFRvcCl8Z2luKHNXaXRoKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxGdW5jdGlvbktleSkpfGx1ZUNvbnRyb2xUaW50fGFjayhzcGFjZUNoYXJhY3Rlcnx0YWJUZXh0TW92ZW1lbnR8aW5nU3RvcmUoUmV0YWluZWR8QnVmZmVyZWR8Tm9ucmV0YWluZWQpfFRhYkNoYXJhY3Rlcnx3YXJkc1NlYXJjaHxncm91bmRUYWIpfHIob3dzZXIoTm9Db2x1bW5SZXNpemluZ3xVc2VyQ29sdW1uUmVzaXppbmd8QXV0b0NvbHVtblJlc2l6aW5nKXxlYWtGdW5jdGlvbktleSkpfFMoaChpZnQoSklTU3RyaW5nRW5jb2Rpbmd8S2V5TWFzayl8b3coQ29udHJvbEdseXBoc3xJbnZpc2libGVHbHlwaHMpfGFkb3dsZXNzU3F1YXJlQmV6ZWxTdHlsZSl8eShzKFJlcUZ1bmN0aW9uS2V5fHRlbShEKG9tYWluTWFza3xlZmluZWQoTWFzayk/KXxGdW5jdGlvbktleSkpfG1ib2xTdHJpbmdFbmNvZGluZyl8YyhhKG5uZWRPcHRpb258bGUoTm9uZXxUb0ZpdHxQcm9wb3J0aW9uYWxseSkpfHIob2xsKGVyKE5vUGFydHxJbmNyZW1lbnQoUGFnZXxMaW5lfEFycm93KXxEZWNyZW1lbnQoUGFnZXxMaW5lfEFycm93KXxLbm9iKFNsb3QpP3xBcnJvd3MoTShpbkVuZHxheEVuZCl8Tm9uZXxEZWZhdWx0U2V0dGluZykpfFdoZWVsKE1hc2spP3xMb2NrRnVuY3Rpb25LZXkpfGVlbkNoYW5nZWRFdmVudFR5cGUpKXx0KG9wRnVuY3Rpb25LZXl8cihpbmdEcmF3aW5nKE9uZVNob3R8RGlzYWJsZVNjcmVlbkZvbnRTdWJzdGl0dXRpb258VXNlcyhEZXZpY2VNZXRyaWNzfEZvbnRMZWFkaW5nfExpbmVGcmFnbWVudE9yaWdpbikpfGVhbShTdGF0dXMoUmVhZGluZ3xOb3RPcGVufENsb3NlZHxPcGVuKGluZyk/fEVycm9yfFdyaXRpbmd8QXRFbmQpfEV2ZW50KEhhcyhCeXRlc0F2YWlsYWJsZXxTcGFjZUF2YWlsYWJsZSl8Tm9uZXxPcGVuQ29tcGxldGVkfEUobmRFbmNvdW50ZXJlZHxycm9yT2NjdXJyZWQpKSkpKXxpKG5nbGUoRGF0ZU1vZGV8VW5kZXJsaW5lU3R5bGUpfHplKERvd25Gb250QWN0aW9ufFVwRm9udEFjdGlvbikpfG9sYXJpc09wZXJhdGluZ1N5c3RlbXx1bk9TT3BlcmF0aW5nU3lzdGVtfHBlY2lhbFBhZ2VPcmRlcnxlKGNvbmRDYWxlbmRhclVuaXR8bGVjdChCeShDaGFyYWN0ZXJ8UGFyYWdyYXBofFdvcmQpfGkobmcoTmV4dHxQcmV2aW91cyl8b25BZmZpbml0eShEb3duc3RyZWFtfFVwc3RyZWFtKSl8ZWRUYWJ8RnVuY3Rpb25LZXkpfGdtZW50U3dpdGNoVHJhY2tpbmcoTW9tZW50YXJ5fFNlbGVjdChPbmV8QW55KSkpfHF1YXJlTGluZUNhcFN0eWxlfHdpdGNoQnV0dG9ufGF2ZShUb09wZXJhdGlvbnxPcCh0aW9ucyhZZXN8Tm98QXNrKXxlcmF0aW9uKXxBc09wZXJhdGlvbil8bWFsbChTcXVhcmVCZXplbFN0eWxlfEMob250cm9sU2l6ZXxhcHNGb250TWFzayl8SWNvbkJ1dHRvbkJlemVsU3R5bGUpKXxIKGlnaGxpZ2h0TW9kZU1hdHJpeHxTQk1vZGVDb2xvclBhbmVsfG8odXIoTWludXRlKFNlY29uZERhdGVQaWNrZXJFbGVtZW50RmxhZ3xEYXRlUGlja2VyRWxlbWVudEZsYWcpfENhbGVuZGFyVW5pdCl8cml6b250YWxSdWxlcnxtZUZ1bmN0aW9uS2V5KXxUVFBDb29raWVBY2NlcHRQb2xpY3koTmV2ZXJ8T25seUZyb21NYWluRG9jdW1lbnREb21haW58QWx3YXlzKXxlKGxwKEJ1dHRvbkJlemVsU3R5bGV8S2V5TWFza3xGdW5jdGlvbktleSl8YXZpZXJGb250QWN0aW9uKXxQVVhPcGVyYXRpbmdTeXN0ZW0pfFllYXIoTW9udGhEYSh5RGF0ZVBpY2tlckVsZW1lbnRGbGFnfHRlUGlja2VyRWxlbWVudEZsYWcpfENhbGVuZGFyVW5pdCl8TihvKG4oU3RhbmRhcmRDaGFyYWN0ZXJTZXRGb250TWFza3xaZXJvV2luZGluZ1J1bGV8YWN0aXZhdGluZ1BhbmVsTWFza3xMb3NzeUFTQ0lJU3RyaW5nRW5jb2RpbmcpfEJvcmRlcnx0KGlmaWNhdGlvbihTdXNwZW5zaW9uQmVoYXZpb3IoSG9sZHxDb2FsZXNjZXxEKGVsaXZlckltbWVkaWF0ZWx5fHJvcCkpfE5vQ29hbGVzY2luZ3xDb2FsZXNjaW5nT24oU2VuZGVyfE5hbWUpfERlbGl2ZXJJbW1lZGlhdGVseXxQb3N0VG9BbGxTZXNzaW9ucyl8UHJlZGljYXRlVHlwZXxFcXVhbFRvUHJlZGljYXRlT3BlcmF0b3JUeXBlKXxTKGNyKGlwdEVycm9yfG9sbGVyUGFydHMpfHViZWxlbWVudHxwZWNpZmllckVycm9yKXxDZWxsTWFza3xUKGl0bGV8b3BMZXZlbENvbnRhaW5lcnNTcGVjaWZpZXJFcnJvcnxhYnMoQmV6ZWxCb3JkZXJ8Tm9Cb3JkZXJ8TGluZUJvcmRlcikpfEkobnRlcmZhY2VTdHlsZXxtYWdlKXxVbmRlcmxpbmVTdHlsZXxGb250Q2hhbmdlQWN0aW9uKXx1KGxsKEdseXBofENlbGxUeXBlKXxtKGVyaWMoU2VhcmNofFBhZEtleU1hc2spfGJlckZvcm1hdHRlcihSb3VuZChIYWxmKERvd258VXB8RXZlbil8Q2VpbGluZ3xEb3dufFVwfEZsb29yKXxCZWhhdmlvcigxMHxEZWZhdWx0KXxTKGNpZW50aWZpY1N0eWxlfHBlbGxPdXRTdHlsZSl8Tm9TdHlsZXxDdXJyZW5jeVN0eWxlfERlY2ltYWxTdHlsZXxQKGVyY2VudFN0eWxlfGFkKEJlZm9yZShTdWZmaXh8UHJlZml4KXxBZnRlcihTdWZmaXh8UHJlZml4KSkpKSkpfGUodChTZXJ2aWNlcyhCYWRBcmd1bWVudEVycm9yfE5vdEZvdW5kRXJyb3J8QyhvbGxpc2lvbkVycm9yfGFuY2VsbGVkRXJyb3IpfFRpbWVvdXRFcnJvcnxJbnZhbGlkRXJyb3J8VW5rbm93bkVycm9yfEFjdGl2aXR5SW5Qcm9ncmVzcyl8d29ya0RvbWFpbk1hc2spfHdsaW5lQ2hhcmFjdGVyfHh0KFN0ZXBJbnRlcmZhY2VTdHlsZXxGdW5jdGlvbktleSkpfEVYVFNURVBTdHJpbmdFbmNvZGluZ3xhKHQoaXZlU2hvcnRHbHlwaFBhY2tpbmd8dXJhbFRleHRBbGlnbm1lbnQpfHJyb3dGb250TWFzaykpfEMoaGFuZ2UoUmVhZE90aGVyQ29udGVudHN8R3JheUNlbGwoTWFzayk/fEJhY2tncm91bmRDZWxsKE1hc2spP3xDbGVhcmVkfERvbmV8VW5kb25lfEF1dG9zYXZlZCl8TVlLKE1vZGVDb2xvclBhbmVsfENvbG9yU3BhY2VNb2RlbCl8aXJjdWxhcihCZXplbFN0eWxlfFNsaWRlcil8byhuKHN0YW50VmFsdWVFeHByZXNzaW9uVHlwZXx0KGludW91c0NhcGFjaXR5TGV2ZWxJbmRpY2F0b3JTdHlsZXxlbnRzQ2VsbE1hc2t8YWluKHNDb21wYXJpc29ufGVyU3BlY2lmaWVyRXJyb3IpfHJvbChHbHlwaHxLZXlNYXNrKSl8ZGVuc2VkRm9udE1hc2spfGxvcihQYW5lbChSR0JNb2RlTWFza3xHcmF5TW9kZU1hc2t8SFNCTW9kZU1hc2t8QyhNWUtNb2RlTWFza3xvbG9yTGlzdE1vZGVNYXNrfHVzdG9tUGFsZXR0ZU1vZGVNYXNrfHJheW9uTW9kZU1hc2spfFdoZWVsTW9kZU1hc2t8QWxsTW9kZXNNYXNrKXxMaXN0TW9kZUNvbG9yUGFuZWwpfHJlU2VydmljZURpcmVjdG9yeXxtKHAob3NpdGUoWE9SfFNvdXJjZShJbnxPKHV0fHZlcil8QXRvcCl8SGlnaGxpZ2h0fEMob3B5fGxlYXIpfERlc3RpbmF0aW9uKElufE8odXR8dmVyKXxBdG9wKXxQbHVzKERhcmtlcnxMaWdodGVyKSl8cmVzc2VkRm9udE1hc2spfG1hbmRLZXlNYXNrKSl8dShzdG9tKFNlbGVjdG9yUHJlZGljYXRlT3BlcmF0b3JUeXBlfFBhbGV0dGVNb2RlQ29sb3JQYW5lbCl8cihzb3IoVXBkYXRlKE1hc2spP3xQb2ludGluZ0RldmljZSl8dmVUb0JlemllclBhdGhFbGVtZW50KSl8ZShudGVyVChleHRBbGlnbm1lbnR8YWJTdG9wVHlwZSl8bGwoU3RhdGV8SChpZ2hsaWdodGVkfGFzKEltYWdlKEhvcml6b250YWx8T25MZWZ0T3JCb3R0b20pfE92ZXJsYXBwaW5nSW1hZ2UpKXxDaGFuZ2VzQ29udGVudHN8SXMoQm9yZGVyZWR8SW5zZXRCdXR0b24pfERpc2FibGVkfEVkaXRhYmxlfExpZ2h0c0J5KEdyYXl8QmFja2dyb3VuZHxDb250ZW50cyl8QWxsb3dzTWl4ZWRTdGF0ZSkpfGwoaXBQYWdpbmF0aW9ufG8ocyhlUGF0aEJlemllclBhdGhFbGVtZW50fGFibGVXaW5kb3dNYXNrKXxja0FuZENhbGVuZGFyRGF0ZVBpY2tlclN0eWxlKXxlYXIoQ29udHJvbFRpbnR8RGlzcGxheUZ1bmN0aW9uS2V5fExpbmVGdW5jdGlvbktleSkpfGEoc2VJbnNlbnNpdGl2ZShTZWFyY2h8UHJlZGljYXRlT3B0aW9uKXxuKG5vdENyZWF0ZVNjcmlwdENvbW1hbmRFcnJvcnxjZWwoQnV0dG9ufFRleHRNb3ZlbWVudCkpfGNoZXNEaXJlY3Rvcnl8bGN1bGF0aW9uKE5vRXJyb3J8T3ZlcmZsb3d8RGl2aWRlQnlaZXJvfFVuZGVyZmxvd3xMb3NzT2ZQcmVjaXNpb24pfHJyaWFnZVJldHVybkNoYXJhY3Rlcil8cihpdGljYWwoUmVxdWVzdHxBbGVydFN0eWxlKXxheW9uTW9kZUNvbG9yUGFuZWwpKXxUKGhpY2soU3F1YXJlQmV6ZWxTdHlsZXxlclNxdWFyZUJlemVsU3R5bGUpfHlwZXNldHRlcihCZWhhdmlvcnxIb3Jpem9udGFsVGFiQWN0aW9ufENvbnRhaW5lckJyZWFrQWN0aW9ufFplcm9BZHZhbmNlbWVudEFjdGlvbnxPcmlnaW5hbEJlaGF2aW9yfFBhcmFncmFwaEJyZWFrQWN0aW9ufFdoaXRlc3BhY2VBY3Rpb258TChpbmVCcmVha0FjdGlvbnxhdGVzdEJlaGF2aW9yKSl8aShja01hcmsoUmlnaHR8QmVsb3d8TGVmdHxBYm92ZSl8dGxlZFdpbmRvd01hc2t8bWVab25lRGF0ZVBpY2tlckVsZW1lbnRGbGFnKXxvKG9sYmFySXRlbVZpc2liaWxpdHlQcmlvcml0eShTdGFuZGFyZHxIaWdofFVzZXJ8TG93KXxwVGFic0JlemVsQm9yZGVyfGdnbGVCdXR0b24pfElGRihDb21wcmVzc2lvbihOKG9uZXxFWFQpfENDSVRURkFYKDN8NCl8T2xkSlBFR3xKUEVHfFBhY2tCaXRzfExaVyl8RmlsZVR5cGUpfGUocm1pbmF0ZShOb3d8Q2FuY2VsfExhdGVyKXx4dChSZWFkKEluYXBwbGljYWJsZURvY3VtZW50VHlwZUVycm9yfFdyaXRlRXJyb3JNKGluaW11bXxheGltdW0pKXxCbG9jayhNKGkobmltdW0oSGVpZ2h0fFdpZHRoKXxkZGxlQWxpZ25tZW50KXxhKHJnaW58eGltdW0oSGVpZ2h0fFdpZHRoKSkpfEIobyh0dG9tQWxpZ25tZW50fHJkZXIpfGFzZWxpbmVBbGlnbm1lbnQpfEhlaWdodHxUb3BBbGlnbm1lbnR8UChlcmNlbnRhZ2VWYWx1ZVR5cGV8YWRkaW5nKXxXaWR0aHxBYnNvbHV0ZVZhbHVlVHlwZSl8U3RvcmFnZUVkaXRlZChDaGFyYWN0ZXJzfEF0dHJpYnV0ZXMpfENlbGxUeXBlfHVyZWQoUm91bmRlZEJlemVsU3R5bGV8QmFja2dyb3VuZFdpbmRvd01hc2t8U3F1YXJlQmV6ZWxTdHlsZSl8VGFibGUoRml4ZWRMYXlvdXRBbGdvcml0aG18QXV0b21hdGljTGF5b3V0QWxnb3JpdGhtKXxGaWVsZChSb3VuZGVkQmV6ZWx8U3F1YXJlQmV6ZWx8QW5kU3RlcHBlckRhdGVQaWNrZXJTdHlsZSl8V3JpdGVJbmFwcGxpY2FibGVEb2N1bWVudFR5cGVFcnJvcnxMaXN0UHJlcGVuZEVuY2xvc2luZ01hcmtlcikpfHdvQnl0ZUdseXBoUGFja2luZ3xhYihDaGFyYWN0ZXJ8VGV4dE1vdmVtZW50fGxlKHRQKG9pbnQoTWFza3xFdmVudFN1YnR5cGUpP3xyb3hpbWl0eShNYXNrfEV2ZW50U3VidHlwZSk/KXxDb2x1bW4oTm9SZXNpemluZ3xVc2VyUmVzaXppbmdNYXNrfEF1dG9yZXNpemluZ01hc2spfFZpZXcoUmV2ZXJzZVNlcXVlbnRpYWxDb2x1bW5BdXRvcmVzaXppbmdTdHlsZXxHcmlkTm9uZXxTKG9saWQoSG9yaXpvbnRhbEdyaWRMaW5lTWFza3xWZXJ0aWNhbEdyaWRMaW5lTWFzayl8ZXF1ZW50aWFsQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGUpfE5vQ29sdW1uQXV0b3Jlc2l6aW5nfFVuaWZvcm1Db2x1bW5BdXRvcmVzaXppbmdTdHlsZXxGaXJzdENvbHVtbk9ubHlBdXRvcmVzaXppbmdTdHlsZXxMYXN0Q29sdW1uT25seUF1dG9yZXNpemluZ1N0eWxlKSkpfHJhY2tNb2RlTWF0cml4KXxJKG4oc2VydChDaGFyRnVuY3Rpb25LZXl8RnVuY3Rpb25LZXl8TGluZUZ1bmN0aW9uS2V5KXx0KFR5cGV8ZXJuYWxTKGNyaXB0RXJyb3J8cGVjaWZpZXJFcnJvcikpfGRleFN1YmVsZW1lbnR8dmFsaWRJbmRleFNwZWNpZmllckVycm9yfGZvcm1hdGlvbmFsKFJlcXVlc3R8QWxlcnRTdHlsZSl8UHJlZGljYXRlT3BlcmF0b3JUeXBlKXx0YWxpY0ZvbnRNYXNrfFNPKDIwMjJKUFN0cmluZ0VuY29kaW5nfExhdGluKDFTdHJpbmdFbmNvZGluZ3wyU3RyaW5nRW5jb2RpbmcpKXxkZW50aXR5TWFwcGluZ0NoYXJhY3RlckNvbGxlY3Rpb258bGxlZ2FsVGV4dE1vdmVtZW50fG1hZ2UoUihpZ2h0fGVwKE1hdGNoZXNEZXZpY2V8TG9hZFN0YXR1cyhSZWFkaW5nSGVhZGVyfENvbXBsZXRlZHxJbnZhbGlkRGF0YXxVbihleHBlY3RlZEVPRnxrbm93blR5cGUpfFdpbGxOZWVkQWxsRGF0YSkpKXxCZWxvd3xDKGVsbFR5cGV8YWNoZShCeVNpemV8TmV2ZXJ8RGVmYXVsdHxBbHdheXMpKXxJbnRlcnBvbGF0aW9uKEhpZ2h8Tm9uZXxEZWZhdWx0fExvdyl8TyhubHl8dmVybGFwcyl8RnJhbWUoR3Iob292ZXxheUJlemVsKXxCdXR0b258Tm9uZXxQaG90byl8TChvYWRTdGF0dXMoUmVhZEVycm9yfEMob21wbGV0ZWR8YW5jZWxsZWQpfEludmFsaWREYXRhfFVuZXhwZWN0ZWRFT0YpfGVmdCl8QShsaWduKFJpZ2h0fEJvdHRvbShSaWdodHxMZWZ0KT98Q2VudGVyfFRvcChSaWdodHxMZWZ0KT98TGVmdCl8Ym92ZSkpKXxPKG4oU3RhdGV8ZUJ5dGVHbHlwaFBhY2tpbmd8T2ZmQnV0dG9ufGx5U2Nyb2xsZXJBcnJvd3MpfHRoZXIoTW91c2UoRChvd24oTWFzayk/fHJhZ2dlZChNYXNrKT8pfFVwKE1hc2spPyl8VGV4dE1vdmVtZW50KXxTRjFPcGVyYXRpbmdTeXN0ZW18cGUobihHTChHTyhSZShzZXRMaWJyYXJ5fHRhaW5SZW5kZXJlcnMpfENsZWFyRm9ybWF0Q2FjaGV8Rm9ybWF0Q2FjaGVTaXplKXxQRkEoUihvYnVzdHxlbmRlcmVySUQpfE0oaW5pbXVtUG9saWN5fHVsdGkoc2FtcGxlfFNjcmVlbil8UFNhZmV8YXhpbXVtUG9saWN5KXxCYWNraW5nU3RvcmV8UyhjcmVlbk1hc2t8dGUobmNpbFNpemV8cmVvKXxpbmdsZVJlbmRlcmVyfHVwZXJzYW1wbGV8YW1wbGUoc3xCdWZmZXJzfEFscGhhKSl8Tm9SZWNvdmVyeXxDKG8obG9yKFNpemV8RmxvYXQpfG1wbGlhbnQpfGxvc2VzdFBvbGljeSl8T2ZmU2NyZWVufEQob3VibGVCdWZmZXJ8ZXB0aFNpemUpfFBpeGVsQnVmZmVyfFZpcnR1YWxTY3JlZW5Db3VudHxGdWxsU2NyZWVufFdpbmRvd3xBKGNjKHVtU2l6ZXxlbGVyYXRlZCl8dXgoQnVmZmVyc3xEZXB0aFN0ZW5jaWwpfGwocGhhU2l6ZXxsUmVuZGVyZXJzKSkpKXxTdGVwVW5pY29kZVJlc2VydmVkQmFzZSl8cmF0aW9uTm90U3VwcG9ydGVkRm9yS2V5UyhjcmlwdEVycm9yfHBlY2lmaWVyRXJyb3IpKXxmZlN0YXRlfEtCdXR0b258clByZWRpY2F0ZVR5cGV8YmpDKEIoaXRmaWVsZHxvb2xUeXBlKXxTKGhvcnRUeXBlfHRyKGluZ1R5cGV8dWN0VHlwZSl8ZWxlY3RvclR5cGUpfE5vVHlwZXxDaGFyVHlwZXxPYmplY3RUeXBlfERvdWJsZVR5cGV8VW5pb25UeXBlfFBvaW50ZXJUeXBlfFZvaWRUeXBlfEZsb2F0VHlwZXxMb25nKFR5cGV8bG9uZ1R5cGUpfEFycmF5VHlwZSkpfEQoaShzKGMobG9zdXJlQmV6ZWxTdHlsZXxyZXRlQ2FwYWNpdHlMZXZlbEluZGljYXRvclN0eWxlKXxwbGF5V2luZG93UnVuTG9vcE9yZGVyaW5nKXxhY3JpdGljSW5zZW5zaXRpdmVQcmVkaWNhdGVPcHRpb258cmVjdChTZWxlY3Rpb258UHJlZGljYXRlTW9kaWZpZXIpKXxvKGMoTW9kYWxXaW5kb3dNYXNrfHVtZW50KERpcmVjdG9yeXxhdGlvbkRpcmVjdG9yeSkpfHVibGVUeXBlfHduKFRleHRNb3ZlbWVudHxBcnJvd0Z1bmN0aW9uS2V5KSl8ZShzKGNlbmRpbmdQYWdlT3JkZXJ8a3RvcERpcmVjdG9yeSl8Y2ltYWxUYWJTdG9wVHlwZXx2KGljZShOQ29sb3JTcGFjZU1vZGVsfEluZGVwZW5kZW50TW9kaWZpZXJGbGFnc01hc2spfGVsb3BlcihEaXJlY3Rvcnl8QXBwbGljYXRpb25EaXJlY3RvcnkpKXxmYXVsdChDb250cm9sVGludHxUb2tlblN0eWxlKXxsZXRlKENoYXIoYWN0ZXJ8RnVuY3Rpb25LZXkpfEZ1bmN0aW9uS2V5fExpbmVGdW5jdGlvbktleSl8bW9BcHBsaWNhdGlvbkRpcmVjdG9yeSl8YSh5Q2FsZW5kYXJVbml0fHRlRm9ybWF0dGVyKE1lZGl1bVN0eWxlfEJlaGF2aW9yKDEwfERlZmF1bHQpfFNob3J0U3R5bGV8Tm9TdHlsZXxGdWxsU3R5bGV8TG9uZ1N0eWxlKSl8cmEod2VyKENsb3MoaW5nU3RhdGV8ZWRTdGF0ZSl8T3BlbihpbmdTdGF0ZXxTdGF0ZSkpfGdPcGVyYXRpb24oR2VuZXJpY3xNb3ZlfE5vbmV8Q29weXxEZWxldGV8UHJpdmF0ZXxFdmVyeXxMaW5rfEFsbCkpKXxVKHNlcihDYW5jZWxsZWRFcnJvcnxEKGlyZWN0b3J5fG9tYWluTWFzayl8RnVuY3Rpb25LZXkpfFJMKEhhbmRsZShOb3RMb2FkZWR8TG9hZChTdWNjZWVkZWR8SW5Qcm9ncmVzc3xGYWlsZWQpKXxDcmVkZW50aWFsUGVyc2lzdGVuY2UoTm9uZXxQZXJtYW5lbnR8Rm9yU2Vzc2lvbikpfG4oc2NhbGVkV2luZG93TWFza3xjYWNoZWRSZWFkfGkoY29kZVN0cmluZ0VuY29kaW5nfHRhbGljRm9udE1hc2t8ZmllZFRpdGxlQW5kVG9vbGJhcldpbmRvd01hc2spfGQobyhDbG9zZUdyb3VwaW5nUnVuTG9vcE9yZGVyaW5nfEZ1bmN0aW9uS2V5KXxlKGZpbmVkRGF0ZUNvbXBvbmVudHxybGluZShTdHlsZShTaW5nbGV8Tm9uZXxUaGlja3xEb3VibGUpfFBhdHRlcm4oU29saWR8RChvdHxhc2goRG90KERvdCk/KT8pKSkpKXxrbm93bihDb2xvclNwYWNlTW9kZWx8UChvaW50aW5nRGV2aWNlfGFnZU9yZGVyKXxLZXlTKGNyaXB0RXJyb3J8cGVjaWZpZXJFcnJvcikpfGJvbGRGb250TWFzayl8dGlsaXR5V2luZG93TWFza3xURjhTdHJpbmdFbmNvZGluZ3xwKGRhdGVXaW5kb3dzUnVuTG9vcE9yZGVyaW5nfFRleHRNb3ZlbWVudHxBcnJvd0Z1bmN0aW9uS2V5KSl8Sih1c3RpZmllZFRleHRBbGlnbm1lbnR8UEVHKDIwMDBGaWxlVHlwZXxGaWxlVHlwZSl8YXBhbmVzZUVVQyhHbHlwaFBhY2tpbmd8U3RyaW5nRW5jb2RpbmcpKXxQKG8ocyh0KE5vd3xlckZvbnRNYXNrfFdoZW5JZGxlfEFTQVApfGl0aShvbihSZXBsYWNlfEJlKGZvcmV8Z2lubmluZyl8RW5kfEFmdGVyKXx2ZShJbnRUeXBlfERvdWJsZVR5cGV8RmxvYXRUeXBlKSkpfHBVcChOb0Fycm93fEFycm93QXQoQm90dG9tfENlbnRlcikpfHdlck9mZkV2ZW50VHlwZXxydHJhaXRPcmllbnRhdGlvbil8TkdGaWxlVHlwZXx1c2goSW5DZWxsKE1hc2spP3xPblB1c2hPZmZCdXR0b24pfGUobihUaXBNYXNrfFVwcGVyU2lkZU1hc2t8UG9pbnRpbmdEZXZpY2V8TG93ZXJTaWRlTWFzayl8cmlvZGljKE1hc2spPyl8UChTKGNhbGVGaWVsZHx0YXR1cyhUaXRsZXxGaWVsZCl8YXZlQnV0dG9uKXxOKG90ZShUaXRsZXxGaWVsZCl8YW1lKFRpdGxlfEZpZWxkKSl8Q29waWVzRmllbGR8VGl0bGVGaWVsZHxJbWFnZUJ1dHRvbnxPcHRpb25zQnV0dG9ufFAoYShwZXJGZWVkQnV0dG9ufGdlKFJhbmdlKFRvfEZyb20pfENob2ljZU1hdHJpeCkpfHJldmlld0J1dHRvbil8TGF5b3V0QnV0dG9uKXxsYWluVGV4dFRva2VuU3R5bGV8YSh1c2VGdW5jdGlvbktleXxyYWdyYXBoU2VwYXJhdG9yQ2hhcmFjdGVyfGdlKERvd25GdW5jdGlvbktleXxVcEZ1bmN0aW9uS2V5KSl8cihpbnQoaW5nKFJlcGx5TGF0ZXJ8U3VjY2Vzc3xDYW5jZWxsZWR8RmFpbHVyZSl8U2NyZWVuRnVuY3Rpb25LZXl8ZXJUYWJsZShOb3RGb3VuZHxPS3xFcnJvcil8RnVuY3Rpb25LZXkpfG8ocChlcnR5TGlzdChYTUxGb3JtYXR8TXV0YWJsZUNvbnRhaW5lcnMoQW5kTGVhdmVzKT98QmluYXJ5Rm9ybWF0fEltbXV0YWJsZXxPcGVuU3RlcEZvcm1hdCl8cmlldGFyeVN0cmluZ0VuY29kaW5nKXxncmVzc0luZGljYXRvcihCYXJTdHlsZXxTcGlubmluZ1N0eWxlfFByZWZlcnJlZChTbWFsbFRoaWNrbmVzc3xUaGlja25lc3N8TGFyZ2VUaGlja25lc3N8QXF1YVRoaWNrbmVzcykpKXxlKHNzZWRUYWJ8dkZ1bmN0aW9uS2V5KSl8TChIZWlnaHRGb3JtfENhbmNlbEJ1dHRvbnxUaXRsZUZpZWxkfEltYWdlQnV0dG9ufE8oS0J1dHRvbnxyaWVudGF0aW9uTWF0cml4KXxVbml0c0J1dHRvbnxQYXBlck5hbWVCdXR0b258V2lkdGhGb3JtKSl8RShuKHRlckNoYXJhY3RlcnxkKHNXaXRoKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxGdW5jdGlvbktleSkpfHYoZShuT2RkV2luZGluZ1J1bGV8cnlTdWJlbGVtZW50KXxhbHVhdGVkT2JqZWN0RXhwcmVzc2lvblR5cGUpfHF1YWxUbyhDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8cmEoc2VyUG9pbnRpbmdEZXZpY2V8Q2FsZW5kYXJVbml0fERhdGVQaWNrZXJFbGVtZW50RmxhZyl8eChjbHVkZSgxMHxRdWlja0RyYXdFbGVtZW50c0ljb25DcmVhdGlvbk9wdGlvbil8cGFuZGVkRm9udE1hc2t8ZWN1dGVGdW5jdGlvbktleSkpfFYoaShldyhNKGluKFhNYXJnaW58WU1hcmdpbil8YXgoWE1hcmdpbnxZTWFyZ2luKSl8SGVpZ2h0U2l6YWJsZXxOb3RTaXphYmxlfFdpZHRoU2l6YWJsZSl8YVBhbmVsRm9udEFjdGlvbil8ZXJ0aWNhbFJ1bGVyfGEobGlkYXRpb25FcnJvck0oaW5pbXVtfGF4aW11bSl8cmlhYmxlRXhwcmVzc2lvblR5cGUpKXxLZXkoU3BlY2lmaWVyRXZhbHVhdGlvblNjcmlwdEVycm9yfERvd24oTWFzayk/fFVwKE1hc2spP3xQYXRoRXhwcmVzc2lvblR5cGV8VmFsdWUoTWludXNTZXRNdXRhdGlvbnxTZXRTZXRNdXRhdGlvbnxDaGFuZ2UoUmUocGxhY2VtZW50fG1vdmFsKXxTZXR0aW5nfEluc2VydGlvbil8SW50ZXJzZWN0U2V0TXV0YXRpb258T2JzZXJ2aW5nT3B0aW9uKE5ld3xPbGQpfFVuaW9uU2V0TXV0YXRpb258VmFsaWRhdGlvbkVycm9yKSl8UVRNb3ZpZShOb3JtYWxQbGF5YmFja3xMb29waW5nKEJhY2tBbmRGb3J0aFBsYXliYWNrfFBsYXliYWNrKSl8RigxKDFGdW5jdGlvbktleXw3RnVuY3Rpb25LZXl8MkZ1bmN0aW9uS2V5fDhGdW5jdGlvbktleXwzRnVuY3Rpb25LZXl8OUZ1bmN0aW9uS2V5fDRGdW5jdGlvbktleXw1RnVuY3Rpb25LZXl8RnVuY3Rpb25LZXl8MEZ1bmN0aW9uS2V5fDZGdW5jdGlvbktleSl8N0Z1bmN0aW9uS2V5fGkobmQoUGFuZWxBY3Rpb24oUmVwbGFjZShBKG5kRmluZHxsbChJblNlbGVjdGlvbik/KSk/fFMoaG93RmluZFBhbmVsfGUodEZpbmRTdHJpbmd8bGVjdEFsbChJblNlbGVjdGlvbik/KSl8TmV4dHxQcmV2aW91cyl8RnVuY3Rpb25LZXkpfHRQYWdpbmF0aW9ufGxlKFJlYWQoTm8oU3VjaEZpbGVFcnJvcnxQZXJtaXNzaW9uRXJyb3IpfENvcnJ1cHRGaWxlRXJyb3J8SW4odmFsaWRGaWxlTmFtZUVycm9yfGFwcGxpY2FibGVTdHJpbmdFbmNvZGluZ0Vycm9yKXxVbihzdXBwb3J0ZWRTY2hlbWVFcnJvcnxrbm93bkVycm9yKSl8SGFuZGxpbmdQYW5lbChDYW5jZWxCdXR0b258T0tCdXR0b24pfE5vU3VjaEZpbGVFcnJvcnxFcnJvck0oaW5pbXVtfGF4aW11bSl8V3JpdGUoTm9QZXJtaXNzaW9uRXJyb3J8SW4odmFsaWRGaWxlTmFtZUVycm9yfGFwcGxpY2FibGVTdHJpbmdFbmNvZGluZ0Vycm9yKXxPdXRPZlNwYWNlRXJyb3J8VW4oc3VwcG9ydGVkU2NoZW1lRXJyb3J8a25vd25FcnJvcikpfExvY2tpbmdFcnJvcil8eGVkUGl0Y2hGb250TWFzayl8MigxRnVuY3Rpb25LZXl8N0Z1bmN0aW9uS2V5fDJGdW5jdGlvbktleXw4RnVuY3Rpb25LZXl8M0Z1bmN0aW9uS2V5fDlGdW5jdGlvbktleXw0RnVuY3Rpb25LZXl8NUZ1bmN0aW9uS2V5fEZ1bmN0aW9uS2V5fDBGdW5jdGlvbktleXw2RnVuY3Rpb25LZXkpfG8obnQoTW8obm9TcGFjZVRyYWl0fGRlcm5TZXJpZnNDbGFzcyl8Qm9sZFRyYWl0fFMoeW1ib2xpY0NsYXNzfGNyaXB0c0NsYXNzfGxhYlNlcmlmc0NsYXNzfGFuc1NlcmlmQ2xhc3MpfEMobyhuZGVuc2VkVHJhaXR8bGxlY3Rpb25BcHBsaWNhdGlvbk9ubHlNYXNrKXxsYXJlbmRvblNlcmlmc0NsYXNzKXxUcmFuc2l0aW9uYWxTZXJpZnNDbGFzc3xJKG50ZWdlckFkdmFuY2VtZW50c1JlbmRlcmluZ01vZGV8dGFsaWNUcmFpdCl8TyhsZFN0eWxlU2VyaWZzQ2xhc3N8cm5hbWVudGFsc0NsYXNzKXxEZWZhdWx0UmVuZGVyaW5nTW9kZXxVKG5rbm93bkNsYXNzfElPcHRpbWl6ZWRUcmFpdCl8UGFuZWwoUyhoYWRvd0VmZmVjdE1vZGVNYXNrfHQoYW5kYXJkTW9kZXNNYXNrfHJpa2V0aHJvdWdoRWZmZWN0TW9kZU1hc2spfGl6ZU1vZGVNYXNrKXxDb2xsZWN0aW9uTW9kZU1hc2t8VGV4dENvbG9yRWZmZWN0TW9kZU1hc2t8RG9jdW1lbnRDb2xvckVmZmVjdE1vZGVNYXNrfFVuZGVybGluZUVmZmVjdE1vZGVNYXNrfEZhY2VNb2RlTWFza3xBbGwoTW9kZXNNYXNrfEVmZmVjdHNNb2RlTWFzaykpfEV4cGFuZGVkVHJhaXR8VmVydGljYWxUcmFpdHxGKGFtaWx5Q2xhc3NNYXNrfHJlZWZvcm1TZXJpZnNDbGFzcyl8QW50aWFsaWFzZWQoUmVuZGVyaW5nTW9kZXxJbnRlZ2VyQWR2YW5jZW1lbnRzUmVuZGVyaW5nTW9kZSkpfGN1c1JpbmcoQmVsb3d8VHlwZShOb25lfERlZmF1bHR8RXh0ZXJpb3IpfE9ubHl8QWJvdmUpfHVyQnl0ZUdseXBoUGFja2luZ3xybShhdHRpbmdFcnJvcihNKGluaW11bXxheGltdW0pKT98RmVlZENoYXJhY3RlcikpfDhGdW5jdGlvbktleXx1bmN0aW9uKEV4cHJlc3Npb25UeXBlfEtleU1hc2spfDMoMUZ1bmN0aW9uS2V5fDJGdW5jdGlvbktleXwzRnVuY3Rpb25LZXl8NEZ1bmN0aW9uS2V5fDVGdW5jdGlvbktleXxGdW5jdGlvbktleXwwRnVuY3Rpb25LZXkpfDlGdW5jdGlvbktleXw0RnVuY3Rpb25LZXl8UChSZXZlcnRCdXR0b258UyhpemUoVGl0bGV8RmllbGQpfGV0QnV0dG9uKXxDdXJyZW50RmllbGR8UHJldmlldyhCdXR0b258RmllbGQpKXxsKG9hdChpbmdQb2ludFNhbXBsZXNCaXRtYXBGb3JtYXR8VHlwZSl8YWdzQ2hhbmdlZChNYXNrKT8pfGF4QnV0dG9ufDVGdW5jdGlvbktleXw2RnVuY3Rpb25LZXkpfFcoaGVlbE1vZGVDb2xvclBhbmVsfGluZG93KHMoTlRPcGVyYXRpbmdTeXN0ZW18Q1AxMjUoMVN0cmluZ0VuY29kaW5nfDJTdHJpbmdFbmNvZGluZ3wzU3RyaW5nRW5jb2Rpbmd8NFN0cmluZ0VuY29kaW5nfDBTdHJpbmdFbmNvZGluZyl8OTUoSW50ZXJmYWNlU3R5bGV8T3BlcmF0aW5nU3lzdGVtKSl8TShpbmlhdHVyaXplQnV0dG9ufG92ZWRFdmVudFR5cGUpfEJlbG93fENsb3NlQnV0dG9ufFRvb2xiYXJCdXR0b258Wm9vbUJ1dHRvbnxPdXR8RG9jdW1lbnRJY29uQnV0dG9ufEV4cG9zZWRFdmVudFR5cGV8QWJvdmUpfG9ya3NwYWNlTGF1bmNoKE5ld0luc3RhbmNlfEluaGliaXRpbmdCYWNrZ3JvdW5kT25seXxEZWZhdWx0fFByZWZlcnJpbmdDbGFzc2ljfFdpdGhvdXRBKGN0aXZhdGlvbnxkZGluZ1RvUmVjZW50cyl8QShzeW5jfG5kKEhpZGUoT3RoZXJzKT98UHJpbnQpfGxsb3dpbmdDbGFzc2ljU3RhcnR1cCkpfGVlayhkYXkoQ2FsZW5kYXJVbml0fE9yZGluYWxDYWxlbmRhclVuaXQpfENhbGVuZGFyVW5pdCl8YShudHNCaWRpTGV2ZWxzfHJuaW5nQWxlcnRTdHlsZSl8cihpdGluZ0RpcmVjdGlvbihSaWdodFRvTGVmdHxOYXR1cmFsfExlZnRUb1JpZ2h0KXxhcENhbGVuZGFyQ29tcG9uZW50cykpfEwoaShzdE1vZGVNYXRyaXh8bmUoTW92ZXMoUmlnaHR8RG93bnxVcHxMZWZ0KXxCKG9yZGVyfHJlYWtCeShDKGhhcldyYXBwaW5nfGxpcHBpbmcpfFRydW5jYXRpbmcoTWlkZGxlfEhlYWR8VGFpbCl8V29yZFdyYXBwaW5nKSl8UyhlcGFyYXRvckNoYXJhY3Rlcnx3ZWVwKFJpZ2h0fERvd258VXB8TGVmdCkpfFRvQmV6aWVyUGF0aEVsZW1lbnR8RG9lc250TW92ZXxhclNsaWRlcil8dGVyYWxTZWFyY2h8a2VQcmVkaWNhdGVPcGVyYXRvclR5cGV8Z2h0ZXJGb250QWN0aW9ufGJyYXJ5RGlyZWN0b3J5KXxvY2FsRG9tYWluTWFza3xlKHNzVGhhbihDb21wYXJpc29ufE9yRXF1YWxUbyhDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxmdChNb3VzZShEKG93bihNYXNrKT98cmFnZ2VkKE1hc2spPyl8VXAoTWFzayk/KXxUKGV4dChNb3ZlbWVudHxBbGlnbm1lbnQpfGFiKHNCZXplbEJvcmRlcnxTdG9wVHlwZSkpfEFycm93RnVuY3Rpb25LZXkpKXxhKHlvdXQoUmlnaHRUb0xlZnR8Tm90RG9uZXxDYW50Rml0fE91dE9mR2x5cGhzfERvbmV8TGVmdFRvUmlnaHQpfG5kc2NhcGVPcmllbnRhdGlvbil8QUJDb2xvclNwYWNlTW9kZWwpfEEoc2MoaWlXaXRoRG91YmxlQnl0ZUVVQ0dseXBoUGFja2luZ3xlbmRpbmdQYWdlT3JkZXIpfG4oeShUeXBlfFByZWRpY2F0ZU1vZGlmaWVyfEV2ZW50TWFzayl8Y2hvcmVkU2VhcmNofGltYXRpb24oQmxvY2tpbmd8Tm9uYmxvY2tpbmcoVGhyZWFkZWQpP3xFKGZmZWN0KERpc2FwcGVhcmluZ0l0ZW1EZWZhdWx0fFBvb2YpfGFzZShJbihPdXQpP3xPdXQpKXxMaW5lYXIpfGRQcmVkaWNhdGVUeXBlKXx0KEJvdHRvbXx0YWNobWVudENoYXJhY3RlcnxvbWljV3JpdGV8VG9wKXxTQ0lJU3RyaW5nRW5jb2Rpbmd8ZChvYmUoR0IxQ2hhcmFjdGVyQ29sbGVjdGlvbnxDTlMxQ2hhcmFjdGVyQ29sbGVjdGlvbnxKYXBhbigxQ2hhcmFjdGVyQ29sbGVjdGlvbnwyQ2hhcmFjdGVyQ29sbGVjdGlvbil8S29yZWExQ2hhcmFjdGVyQ29sbGVjdGlvbil8ZFRyYWl0Rm9udEFjdGlvbnxtaW5BcHBsaWNhdGlvbkRpcmVjdG9yeSl8dXRvKHNhdmVPcGVyYXRpb258UGFnaW5hdGlvbil8cHAobGljYXRpb24oU3VwcG9ydERpcmVjdG9yeXxEKGlyZWN0b3J5fGUoZmluZWQoTWFzayk/fGxlZ2F0ZVJlcGx5KFN1Y2Nlc3N8Q2FuY2VsfEZhaWx1cmUpfGFjdGl2YXRlZEV2ZW50VHlwZSkpfEFjdGl2YXRlZEV2ZW50VHlwZSl8S2l0RGVmaW5lZChNYXNrKT8pfGwodGVybmF0ZUtleU1hc2t8cGhhKFNoaWZ0S2V5TWFza3xOb25wcmVtdWx0aXBsaWVkQml0bWFwRm9ybWF0fEZpcnN0Qml0bWFwRm9ybWF0KXxlcnQoU2Vjb25kQnV0dG9uUmV0dXJufFRoaXJkQnV0dG9uUmV0dXJufE90aGVyUmV0dXJufERlZmF1bHRSZXR1cm58RXJyb3JSZXR1cm58Rmlyc3RCdXR0b25SZXR1cm58QWx0ZXJuYXRlUmV0dXJuKXxsKFNjcm9sbGVyUGFydHN8RG9tYWluc01hc2t8UHJlZGljYXRlTW9kaWZpZXJ8TGlicmFyaWVzRGlyZWN0b3J5fEFwcGxpY2F0aW9uc0RpcmVjdG9yeSkpfHJndW1lbnQoc1dyb25nU2NyaXB0RXJyb3J8RXZhbHVhdGlvblNjcmlwdEVycm9yKXxib3ZlKEJvdHRvbXxUb3ApfFdURXZlbnRUeXBlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb2NvYS5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaWQpXFxcXFxcXFxzKig/PTwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PT4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaWQtd2l0aC1wcm90b2NvbC5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdG9jb2xfbGlzdFxcXCJ9XX0sXFxcImFub255bW91c19wYXR0ZXJuXzVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTlNfRFVSSU5HfE5TX0hBTkRMRVJ8TlNfRU5ESEFORExFUilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1hY3JvLm9iamNcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fN1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkodHJ5fGNhdGNofGZpbmFsbHl8dGhyb3cpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24ub2JqY1xcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl84XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShzeW5jaHJvbml6ZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zeW5jaHJvbml6ZS5vYmpjXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzlcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKHJlcXVpcmVkfG9wdGlvbmFsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucHJvdG9jb2wtc3BlY2lmaWNhdGlvbi5vYmpjXFxcIn0sXFxcImFwcGxlX2ZvdW5kYXRpb25fZnVuY3Rpb25hbF9tYWNyb3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKD86QVBJX0FWQUlMQUJMRXxBUElfREVQUkVDQVRFRHxBUElfVU5BVkFJTEFCTEV8TlNfQVZBSUxBQkxFfE5TX0FWQUlMQUJMRV9NQUN8TlNfQVZBSUxBQkxFX0lPU3xOU19ERVBSRUNBVEVEfE5TX0RFUFJFQ0FURURfTUFDfE5TX0RFUFJFQ0FURURfSU9TfE5TX1NXSUZUX05BTUUpKSg/Oig/OlxcXFxcXFxccykrKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmFwcGxlLWZvdW5kYXRpb24ub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLm1hY3JvLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmFwcGxlLWZvdW5kYXRpb24ub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5tYWNyby5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQuYXBwbGUtZm91bmRhdGlvbi5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uY2FsbGFibGUuYXBwbGUtZm91bmRhdGlvbi5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19sYW5nXFxcIn1dfSxcXFwiYnJhY2tldGVkX2NvbnRlbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldGVkLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1wcmVkaWNhdGVXaXRoRm9ybWF0OikoPzw9TlNQcmVkaWNhdGUgKShwcmVkaWNhdGVXaXRoRm9ybWF0OilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHJlZGljYXRlLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmFyZ3VtZW50KEFycmF5fHMpKDopXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uYW1lLW9mLXBhcmFtZXRlci5vYmpjXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFx3Kyg6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1tZXRob2Qub2JqY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJAXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFORHxPUnxOT1R8SU4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wcmVkaWNhdGUuY29jb2Eub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQUxMfEFOWXxTT01FfE5PTkUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnByZWRpY2F0ZS5jb2NvYS5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihOVUxMfE5JTHxTRUxGfFRSVUV8WUVTfEZBTFNFfE5PfEZJUlNUfExBU1R8U0laRSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucHJlZGljYXRlLmNvY29hLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE1BVENIRVN8Q09OVEFJTlN8QkVHSU5TV0lUSHxFTkRTV0lUSHxCRVRXRUVOKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucHJlZGljYXRlLmNvY29hLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiQyhBU0VJTlNFTlNJVElWRXxJKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm1vZGlmaWVyLnByZWRpY2F0ZS5jb2NvYS5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBTllLRVl8U1VCUVVFUll8Q0FTVHxUUlVFUFJFRElDQVRFfEZBTFNFUFJFRElDQVRFKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByZWRpY2F0ZS5jb2NvYS5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoXFxcXFxcXFxcXFxcXFxcXHxbYWJlZm5ydHYnXFxcXFxcXCI/XXxbMC0zXVxcXFxcXFxcZHssMn18WzQtN11cXFxcXFxcXGQ/fHhbYS16QS1aMC05XSspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUub2JqY1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NfZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHcpKD88PVtcXFxcXFxcXHdcXFxcXFxcXF0pXFxcXFxcXCJdICkoXFxcXFxcXFx3Kyg/Oig6KXwoPz1cXFxcXFxcXF0pKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFx3Kyg6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmFtZS1vZi1wYXJhbWV0ZXIub2JqY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjX2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF92YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcImNfZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnN1cHBvcnQuZnVuY3Rpb24ubGVhZGluZy5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uQzk5Lm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccyopXFxcXFxcXFxiKGh5cG90KGZ8bCk/fHMoc2NhbmZ8eXN0ZW18bnByaW50ZnxjYShuZnxsYihuKGZ8bCk/fGxuKGZ8bCk/KSl8aShuKGgoZnxsKT98ZnxsKT98Z24oYWx8Yml0KSl8dHIocyh0cnxwbil8bmMocHl8YXR8bXApfGMoc3BufGhyfG9sbHxweXxhdHxtcCl8dG8oaW1heHxkfHUobChsKT98bWF4KXxrfGZ8bChkfGwpPyl8ZXJyb3J8cGJya3xmdGltZXxsZW58cmNocnx4ZnJtKXxwcmludGZ8ZXQoam1wfHZidWZ8bG9jYWxlfGJ1Zil8cXJ0KGZ8bCk/fHcoc2NhbmZ8cHJpbnRmKXxyYW5kKXxuKGUoYXJieWludChmfGwpP3x4dCh0b3dhcmQoZnxsKT98YWZ0ZXIoZnxsKT8pKXxhbihmfGwpPyl8YyhzKGluKGgoZnxsKT98ZnxsKT98cXJ0KGZ8bCk/KXxjb3MoaChmKT98ZnxsKT98aW1hZyhmfGwpP3x0KGltZXxhbihoKGZ8bCk/fGZ8bCk/KXxvKHMoaChmfGwpP3xmfGwpP3xuaihmfGwpP3xweXNpZ24oZnxsKT8pfHAob3coZnxsKT98cm9qKGZ8bCk/KXxlKGlsKGZ8bCk/fHhwKGZ8bCk/KXxsKG8oY2t8ZyhmfGwpPyl8ZWFyZXJyKXxhKHNpbihoKGZ8bCk/fGZ8bCk/fGNvcyhoKGZ8bCk/fGZ8bCk/fHRhbihoKGZ8bCk/fGZ8bCk/fGxsb2N8cmcoZnxsKT98YnMoZnxsKT8pfHJlYWwoZnxsKT98YnJ0KGZ8bCk/KXx0KGltZXxvKHVwcGVyfGxvd2VyKXxhbihoKGZ8bCk/fGZ8bCk/fHJ1bmMoZnxsKT98Z2FtbWEoZnxsKT98bXAobmFtfGZpbGUpKXxpKHMoc3BhY2V8bihvcm1hbHxhbil8Y250cmx8aW5mfGRpZ2l0fHUobm9yZGVyZWR8cHBlcil8cCh1bmN0fHJpbnQpfGZpbml0ZXx3KHNwYWNlfGMobnRybHx0eXBlKXxkaWdpdHx1cHBlcnxwKHVuY3R8cmludCl8bG93ZXJ8YWwobnVtfHBoYSl8Z3JhcGh8eGRpZ2l0fGJsYW5rKXxsKG93ZXJ8ZXNzKGVxdWFsfGdyZWF0ZXIpPyl8YWwobnVtfHBoYSl8Z3IoZWF0ZXIoZXF1YWwpP3xhcGgpfHhkaWdpdHxibGFuayl8bG9nYihmfGwpP3xtYXgoZGl2fGFicykpfGRpKHZ8ZmZ0aW1lKXxfRXhpdHx1bmdldChjfHdjKXxwKG93KGZ8bCk/fHV0KHN8YyhoYXIpP3x3YyhoYXIpPyl8ZXJyb3J8cmludGYpfGUocmYoYyhmfGwpP3xmfGwpP3x4KGl0fHAoMihmfGwpP3xmfGx8bTEoZnxsKT8pPykpfHYocyhzY2FuZnxucHJpbnRmfGNhbmZ8cHJpbnRmfHcoc2NhbmZ8cHJpbnRmKSl8cHJpbnRmfGYoc2NhbmZ8cHJpbnRmfHcoc2NhbmZ8cHJpbnRmKSl8dyhzY2FuZnxwcmludGYpfGFfKHN0YXJ0fGNvcHl8ZW5kfGFyZykpfHFzb3J0fGYocyhjYW5mfGUodHBvc3xlaykpfGNsb3NlfHRlbGx8b3BlbnxkaW0oZnxsKT98cChjbGFzc2lmeXx1dChzfGN8dyhzfGMpKXxyaW50Zil8ZShob2xkZXhjZXB0fHNldChlKG52fHhjZXB0ZmxhZyl8cm91bmQpfGNsZWFyZXhjZXB0fHRlc3RleGNlcHR8b2Z8dXBkYXRlZW52fHIoYWlzZWV4Y2VwdHxyb3IpfGdldChlKG52fHhjZXB0ZmxhZyl8cm91bmQpKXxmbHVzaHx3KHNjYW5mfGlkZXxwcmludGZ8cml0ZSl8bG9vcihmfGwpP3xhYnMoZnxsKT98Z2V0KHN8Y3xwb3N8dyhzfGMpKXxyZShvcGVufGV8YWR8eHAoZnxsKT8pfG0oaW4oZnxsKT98b2QoZnxsKT98YShmfGx8eChmfGwpPyk/KSl8bChkKGl2fGV4cChmfGwpPyl8byhuZ2ptcHxjYWwodGltZXxlY29udil8ZygxKHAoZnxsKT98MChmfGwpPyl8MihmfGwpP3xmfGx8YihmfGwpPyk/KXxhYnN8bChkaXZ8YWJzfHIoaW50KGZ8bCk/fG91bmQoZnxsKT8pKXxyKGludChmfGwpP3xvdW5kKGZ8bCk/KXxnYW1tYShmfGwpPyl8dyhzY2FuZnxjKHMocyh0cnxwbil8bmMocHl8YXR8bXApfGMoc3BufGhyfG9sbHxweXxhdHxtcCl8dG8oaW1heHxkfHUobChsKT98bWF4KXxrfGZ8bChkfGwpP3xtYnMpfHBicmt8ZnRpbWV8bGVufHIoY2hyfHRvbWJzKXx4ZnJtKXx0byhifG1iKXxydG9tYil8cHJpbnRmfG1lbShzZXR8YyhocnxweXxtcCl8bW92ZSkpfGEocyhzZXJ0fGN0aW1lfGluKGgoZnxsKT98ZnxsKT8pfGNvcyhoKGZ8bCk/fGZ8bCk/fHQobyhpfGZ8bChsKT8pfGV4aXR8YW4oaChmfGwpP3wyKGZ8bCk/fGZ8bCk/KXxiKHN8b3J0KSl8ZyhldChzfGMoaGFyKT98ZW52fHdjKGhhcik/KXxtdGltZSl8cihpbnQoZnxsKT98b3VuZChmfGwpP3xlKG5hbWV8YWxsb2N8d2luZHxtKG92ZXxxdW8oZnxsKT98YWluZGVyKGZ8bCk/KSl8YShuZHxpc2UpKXxiKHNlYXJjaHx0b3djKXxtKG9kZihmfGwpP3xlbShzZXR8YyhocnxweXxtcCl8bW92ZSl8a3RpbWV8YWxsb2N8YihzKGluaXR8dG93Y3N8cnRvd2NzKXx0b3djfGxlbnxyKHRvd2N8bGVuKSkpKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5mdW5jdGlvbi1jYWxsLmxlYWRpbmcub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Qub2JqY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPz1cXFxcXFxcXHMpKD86KD88PWVsc2V8bmV3fHJldHVybil8KD88IVxcXFxcXFxcdykpKFxcXFxcXFxccyspKT8oXFxcXFxcXFxiKD8hKHdoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHI/aXRlcmF0ZSlcXFxcXFxcXHMqXFxcXFxcXFwoKSg/Oig/IU5TKVtBLVphLXpfXVtBLVphLXowLTlfXSorXFxcXFxcXFxifDo6KSsrKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY1xcXCJ9XX0sXFxcImNfbGFuZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaF9zdGF0ZW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8Zm9yfGdvdG98aWZ8X1ByYWdtYXxyZXR1cm58d2hpbGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vYmpjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwidHlwZWRlZlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGVkZWYub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpblxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmluLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnN0fGV4dGVybnxyZWdpc3RlcnxyZXN0cmljdHxzdGF0aWN8dm9sYXRpbGV8aW5saW5lfF9fYmxvY2spXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJrW0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnZhcmlhYmxlLm1hYy1jbGFzc2ljLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZ1tBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLm1hYy1jbGFzc2ljLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic1tBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuc3RhdGljLm1hYy1jbGFzc2ljLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE5VTEx8dHJ1ZXxmYWxzZXxUUlVFfEZBTFNFKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF92YXJpYWJsZXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKFxcXFxcXFxcIylcXFxcXFxcXHMqZGVmaW5lKVxcXFxcXFxccysoKD88aWQ+W2EtekEtWl8kXVtcXFxcXFxcXHckXSopKSg/OihcXFxcXFxcXCgpKFxcXFxcXFxccypcXFxcXFxcXGc8aWQ+XFxcXFxcXFxzKigoLClcXFxcXFxcXHMqXFxcXFxcXFxnPGlkPlxcXFxcXFxccyopKig/OlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLik/KShcXFxcXFxcXCkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMub2JqY1xcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZXJyb3J8d2FybmluZykpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kaWFnbm9zdGljLiQzLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJ8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiW14nXFxcXFxcXCJdXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnNpbmdsZS5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGluY2x1ZGUoPzpfbmV4dCk/fGltcG9ydCkpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS4kMy5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmluY2x1ZGUub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUub2JqY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUub2JqY1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccypsaW5lKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKig/OigoIylcXFxcXFxcXHMqdW5kZWYpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcdyRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKig/OigoIylcXFxcXFxcXHMqcHJhZ21hKSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfJF1bXFxcXFxcXFx3XFxcXFxcXFwtJF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wcmFnbWEucHJlcHJvY2Vzc29yLm9iamNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnN5cy10eXBlcy5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnB0aHJlYWQub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3RkaW50Lm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5vRXJyfGtOaWxPcHRpb25zfGtJbnZhbGlkSUR8a1ZhcmlhYmxlTGVuZ3RoQXJyYXkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQubWFjLWNsYXNzaWMub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQWJzb2x1dGVUaW1lfEJvb2xlYW58Qnl0ZXxCeXRlQ291bnR8Qnl0ZU9mZnNldHxCeXRlUHRyfENvbXBUaW1lVmFsdWV8Q29uc3RMb2dpY2FsQWRkcmVzc3xDb25zdFN0ckZpbGVOYW1lUGFyYW18Q29uc3RTdHJpbmdQdHJ8RHVyYXRpb258Rml4ZWR8Rml4ZWRQdHJ8RmxvYXQzMnxGbG9hdDMyUG9pbnR8RmxvYXQ2NHxGbG9hdDgwfEZsb2F0OTZ8Rm91ckNoYXJDb2RlfEZyYWN0fEZyYWN0UHRyfEhhbmRsZXxJdGVtQ291bnR8TG9naWNhbEFkZHJlc3N8T3B0aW9uQml0c3xPU0VycnxPU1N0YXR1c3xPU1R5cGV8T1NUeXBlUHRyfFBoeXNpY2FsQWRkcmVzc3xQcm9jZXNzU2VyaWFsTnVtYmVyfFByb2Nlc3NTZXJpYWxOdW1iZXJQdHJ8UHJvY0hhbmRsZXxQdHJ8UmVzVHlwZXxSZXNUeXBlUHRyfFNob3J0Rml4ZWR8U2hvcnRGaXhlZFB0cnxTaWduZWRCeXRlfFNJbnQxNnxTSW50MzJ8U0ludDY0fFNJbnQ4fFNpemV8U3RyRmlsZU5hbWV8U3RyaW5nSGFuZGxlfFN0cmluZ1B0cnxUaW1lQmFzZXxUaW1lUmVjb3JkfFRpbWVTY2FsZXxUaW1lVmFsdWV8VGltZVZhbHVlNjR8VUludDE2fFVJbnQzMnxVSW50NjR8VUludDh8VW5pQ2hhcnxVbmlDaGFyQ291bnR8VW5pQ2hhckNvdW50UHRyfFVuaUNoYXJQdHJ8VW5pY29kZVNjYWxhclZhbHVlfFVuaXZlcnNhbFByb2NIYW5kbGV8VW5pdmVyc2FsUHJvY1B0cnxVbnNpZ25lZEZpeGVkfFVuc2lnbmVkRml4ZWRQdHJ8VW5zaWduZWRXaWRlfFVURjE2Q2hhcnxVVEYzMkNoYXJ8VVRGOENoYXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5tYWMtY2xhc3NpYy5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16MC05X10rX3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5vYmpjXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVuc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/IVxcXFxcXFxccyooPzpub3R8Y29tcGx8c2l6ZW9mfG5vdF9lcXxiaXRhbmR8eG9yfGJpdG9yfGFuZHxvcnxhbmRfZXF8eG9yX2VxfG9yX2VxfGFsaWdub2Z8YWxpZ25hc3xfQWxpZ25vZnxfQWxpZ25hc3x3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxnb3RvfHN3aXRjaHxyZXR1cm58YnJlYWt8Y2FzZXxjb250aW51ZXxkZWZhdWx0fHZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8X0Jvb2x8X0NvbXBsZXh8X0ltYWdpbmFyeXx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdHxOVUxMfHRydWV8ZmFsc2V8bWVtb3J5X29yZGVyfGF0b21pY19ib29sfGF0b21pY19jaGFyfGF0b21pY19zY2hhcnxhdG9taWNfdWNoYXJ8YXRvbWljX3Nob3J0fGF0b21pY191c2hvcnR8YXRvbWljX2ludHxhdG9taWNfdWludHxhdG9taWNfbG9uZ3xhdG9taWNfdWxvbmd8YXRvbWljX2xsb25nfGF0b21pY191bGxvbmd8YXRvbWljX2NoYXIxNl90fGF0b21pY19jaGFyMzJfdHxhdG9taWNfd2NoYXJfdHxhdG9taWNfaW50X2xlYXN0OF90fGF0b21pY191aW50X2xlYXN0OF90fGF0b21pY19pbnRfbGVhc3QxNl90fGF0b21pY191aW50X2xlYXN0MTZfdHxhdG9taWNfaW50X2xlYXN0MzJfdHxhdG9taWNfdWludF9sZWFzdDMyX3R8YXRvbWljX2ludF9sZWFzdDY0X3R8YXRvbWljX3VpbnRfbGVhc3Q2NF90fGF0b21pY19pbnRfZmFzdDhfdHxhdG9taWNfdWludF9mYXN0OF90fGF0b21pY19pbnRfZmFzdDE2X3R8YXRvbWljX3VpbnRfZmFzdDE2X3R8YXRvbWljX2ludF9mYXN0MzJfdHxhdG9taWNfdWludF9mYXN0MzJfdHxhdG9taWNfaW50X2Zhc3Q2NF90fGF0b21pY191aW50X2Zhc3Q2NF90fGF0b21pY19pbnRwdHJfdHxhdG9taWNfdWludHB0cl90fGF0b21pY19zaXplX3R8YXRvbWljX3B0cmRpZmZfdHxhdG9taWNfaW50bWF4X3R8YXRvbWljX3VpbnRtYXhfdHxzdHJ1Y3R8dW5pb258ZW51bXx0eXBlZGVmfGF1dG98cmVnaXN0ZXJ8c3RhdGljfGV4dGVybnx0aHJlYWRfbG9jYWx8aW5saW5lfF9Ob3JldHVybnxjb25zdHx2b2xhdGlsZXxyZXN0cmljdHxfQXRvbWljKVxcXFxcXFxccypcXFxcXFxcXCgpKD89W2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24taW5uYXJkc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxcXFxcXSldKSk/KFxcXFxcXFxcWykoPyFcXFxcXFxcXF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3Qub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc3F1YXJlLmFjY2Vzcy5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFxzKlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFycmF5LmJyYWNrZXQuc3F1YXJlLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5vYmpjXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFjY2Vzcy1tZXRob2RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxcXFxcXSldKSlcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KC0+KSkoKD86KD86W2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxcXFxcXHMqKD86KD86XFxcXFxcXFwuKXwoPzotPikpKSopXFxcXFxcXFxzKihbYS16QS1aX11bYS16QS1aXzAtOV0qKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3Qub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dW2EtekEtWl8wLTldKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3Qub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJldmVyeXRoaW5nLmVsc2Uub2JqY1xcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5vYmpjXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuZnVuY3Rpb24ubWVtYmVyLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLm1lbWJlci5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIn1dfSxcXFwiYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfV19LFxcXCJibG9ja19pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NfZnVuY3Rpb25fY2FsbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooPz1cXFxcXFxcXHMpKD88IWVsc2V8bmV3fHJldHVybikoPzw9XFxcXFxcXFx3KVxcXFxcXFxccysoYW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpKSkoKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKyt8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5pbml0aWFsaXphdGlvbi5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5pbml0aWFsaXphdGlvbi5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbml0aWFsaXphdGlvbi5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnMtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImNfZnVuY3Rpb25fY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSg/PSg/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxcXFxcXFxzKlxcXFxcXFxcKHwoPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LFxcXCJjYXNlX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWNhc2UoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhc2Uub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNhc2Uub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29uZGl0aW9uYWwuY2FzZS5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uYWxfY29udGV4dFxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmJhbm5lci5ibG9jay5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl4vXFxcXFxcXFwqID0oXFxcXFxcXFxzKi4qPylcXFxcXFxcXHMqPSBcXFxcXFxcXCovJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5vYmpjXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5vYmpjXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmJhbm5lci5saW5lLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXi8vID0oXFxcXFxcXFxzKi4qPylcXFxcXFxcXHMqPVxcXFxcXFxccyokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuYmFubmVyLm9iamNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfV19XX0sXFxcImNvbmRpdGlvbmFsX2NvbnRleHRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfSxcXFwiZGVmYXVsdF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88IVxcXFxcXFxcdylkZWZhdWx0KD8hXFxcXFxcXFx3KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0Lm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jYXNlLmRlZmF1bHQub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29uZGl0aW9uYWwuY2FzZS5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uYWxfY29udGV4dFxcXCJ9XX0sXFxcImRpc2FibGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcXFxcXFxzKmlmKG4/ZGVmKT9cXFxcXFxcXGIuKiRcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxcXFxccypcXFxcXFxcXCgpKCg/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrfCg/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcXFxcXChcXFxcXFxcXCl8XFxcXFxcXFxbXFxcXFxcXFxdKSkpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LFxcXCJmdW5jdGlvbi1pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmFyZ19lbGxpcHNlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXFxcXFxzKlxcXFxcXFxcKCkoKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKyt8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvYmFibHlfYV9wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24taW5uYXJkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1pbm5hcmRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImxpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcblxcXCJ9XX0sXFxcIm1lbWJlcl9hY2Nlc3NcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX3ZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLispXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF92YXJpYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC4rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLm9iamNcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpbYS16QS1aX11cXFxcXFxcXHcqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSlcXFxcXFxcXHMqKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OlthLXpBLVpfXVxcXFxcXFxcdyp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKVxcXFxcXFxccyopKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSkoKD86W2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxccyooPy1taXg6KD86KD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCg/Oig/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcXFxcXFxzKikqKVxcXFxcXFxccyooXFxcXFxcXFxiKD8hKD86dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHxfQm9vbHxfQ29tcGxleHxfSW1hZ2luYXJ5fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90fG1lbW9yeV9vcmRlcnxhdG9taWNfYm9vbHxhdG9taWNfY2hhcnxhdG9taWNfc2NoYXJ8YXRvbWljX3VjaGFyfGF0b21pY19zaG9ydHxhdG9taWNfdXNob3J0fGF0b21pY19pbnR8YXRvbWljX3VpbnR8YXRvbWljX2xvbmd8YXRvbWljX3Vsb25nfGF0b21pY19sbG9uZ3xhdG9taWNfdWxsb25nfGF0b21pY19jaGFyMTZfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX3djaGFyX3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfdWludF9sZWFzdDhfdHxhdG9taWNfaW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfaW50X2Zhc3Q4X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2Zhc3QxNl90fGF0b21pY191aW50X2Zhc3QxNl90fGF0b21pY19pbnRfZmFzdDMyX3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX2ludF9mYXN0NjRfdHxhdG9taWNfdWludF9mYXN0NjRfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfc2l6ZV90fGF0b21pY19wdHJkaWZmX3R8YXRvbWljX2ludG1heF90fGF0b21pY191aW50bWF4X3QpKVthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXGIoPyFcXFxcXFxcXCgpKVxcXCJ9LFxcXCJtZXRob2RfYWNjZXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/OlthLXpBLVpfXVxcXFxcXFxcdyp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKVxcXFxcXFxccyopKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSkoKD86W2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxccyooPy1taXg6KD86KD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCg/Oig/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcXFxcXFxzKikqKVxcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3KikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX3ZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLispXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF92YXJpYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC4rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLm9iamNcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpbYS16QS1aX11cXFxcXFxcXHcqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSlcXFxcXFxcXHMqKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLm9iamNcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIub2JqY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWVtYmVyLm9iamNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LFxcXCJudW1iZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPz1cXFxcXFxcXGR8XFxcXFxcXFwuXFxcXFxcXFxkKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/ISg/OlsnMC05YS16QS1aX1xcXFxcXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY1xcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY1xcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguZmxvYXRpbmctcG9pbnQub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMFt4WF0pKD86KFswLTlhLWZBLUZdKD86KD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpPygoPzooPzw9WzAtOWEtZkEtRl0pXFxcXFxcXFwufFxcXFxcXFxcLig/PVswLTlhLWZBLUZdKSkpKD86KFswLTlhLWZBLUZdKD86KD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpPyg/OigoPzwhJykoW3BQXSkoXFxcXFxcXFwrKT8oLSk/KCg/LW1peDooPzpcXFxcXFxcXGQoPzooPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KFtsTGZGXSg/IVxcXFxcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucG9pbnQub2JqY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLm9iamNcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwub2JqY1xcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLm9iamNcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1xcXCJ9XX0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50Lm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoPzooXFxcXFxcXFxkKD86KD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKT8oKD86KD88PVxcXFxcXFxcZClcXFxcXFxcXC58XFxcXFxcXFwuKD89XFxcXFxcXFxkKSkpKD86KFxcXFxcXFxcZCg/Oig/OlxcXFxcXFxcZHwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSk/KD86KCg/PCEnKShbZUVdKShcXFxcXFxcXCspPygtKT8oKD8tbWl4Oig/OlxcXFxcXFxcZCg/Oig/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKSkpKT8oPzooW2xMZkZdKD8hXFxcXFxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFxcXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5Lm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW2JCXSkoWzAxXSg/Oig/OlswMV18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikoPzooKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFxcXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQub2N0YWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMCkoKD86KD86WzAtN118KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKykoPzooKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFxcXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1xcXCJ9XX0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5zdWZmaXguaW50ZWdlci5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwW3hYXSkoWzAtOWEtZkEtRl0oPzooPzpbMC05YS1mQS1GXXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSg/OigoPzwhJykoW3BQXSkoXFxcXFxcXFwrKT8oLSk/KCg/LW1peDooPzpcXFxcXFxcXGQoPzooPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5vYmpjXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLm9iamNcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLm9iamNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoXFxcXFxcXFxkKD86KD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKD86KCg/PCEnKShbZUVdKShcXFxcXFxcXCspPygtKT8oKD8tbWl4Oig/OlxcXFxcXFxcZCg/Oig/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKSkpKT8oPzooKD86KD86KD86KD86KD86W3VVXXxbdVVdbGw/KXxbdVVdTEw/KXxsbD9bdVVdPyl8TEw/W3VVXT8pfFtmRl0pKD8hXFxcXFxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFxcXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/OlsnMC05YS16QS1aX1xcXFxcXFxcLiddfCg/PD1bZUVwUF0pWystXSkpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29uc3RhbnQubnVtZXJpYy5vYmpjXFxcIn1dfSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3JF0pKHNpemVvZikoPyFbXFxcXFxcXFx3JF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlPXxcXFxcXFxcXCs9fC09fFxcXFxcXFxcKj18KD88IVxcXFxcXFxcKCkvPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImPXxcXFxcXFxcXF49fDw8PXw+Pj18XFxcXFxcXFx8PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuYml0d2lzZS5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw8fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiE9fDw9fD49fD09fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImJnwhfFxcXFxcXFxcfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImfFxcXFxcXFxcfHxcXFxcXFxcXF58flxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlfFxcXFxcXFxcKnwvfC18XFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub2JqY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFw/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfSxcXFwicGFyZW5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVucy5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcInBhcmVucy1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJlbnMuYmxvY2sub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD8tbWl4Oig/PCE6KTooPyE6KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucmFuZ2UtYmFzZWQub2JqY1xcXCJ9XX0sXFxcInByYWdtYS1tYXJrXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLnByYWdtYS1tYXJrLm9iamNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcucHJhZ21hLW1hcmsub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKigoKCMpXFxcXFxcXFxzKnByYWdtYVxcXFxcXFxccyttYXJrKVxcXFxcXFxccysoLiopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24ub2JqY1xcXCJ9LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWYoPzpuP2RlZik/XFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLm9iamNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcXFxcXFxzKihlbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmKD86bj9kZWYpP1xcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJheS0kMS5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyooZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYlxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiZGVmaW5lZFxcXFxcXFxcYlxcXFxcXFxccyokKXwoPzpcXFxcXFxcXGJkZWZpbmVkXFxcXFxcXFxiKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXHMqKD86KD8hZGVmaW5lZFxcXFxcXFxcYilbYS16QS1aXyRdW1xcXFxcXFxcdyRdKlxcXFxcXFxcYilcXFxcXFxcXHMqXFxcXFxcXFwpKlxcXFxcXFxccyooPzpcXFxcXFxcXG58Ly98L1xcXFxcXFxcKnxcXFxcXFxcXD98OnwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRlZmluZWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1hY3JvLW5hbWUub2JqY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihOVUxMfHRydWV8ZmFsc2V8VFJVRXxGQUxTRSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcdyRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxccyojXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1xcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmFyZ19lbGxpcHNlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWJsb2Nrc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzfGFzbXxfX2FzbV9ffGF1dG98Ym9vbHxfQm9vbHxjaGFyfF9Db21wbGV4fGRvdWJsZXxlbnVtfGZsb2F0fF9JbWFnaW5hcnl8aW50fGxvbmd8c2hvcnR8c2lnbmVkfHN0cnVjdHx0eXBlZGVmfHVuaW9ufHVuc2lnbmVkfHZvaWQpXFxcXFxcXFxzKlxcXFxcXFxcKCkoPz0oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxcXFxccypcXFxcXFxcXCh8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSkoPyFcXFxcXFxcXHcpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcInwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3BsYWNlaG9sZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIid8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyYXJnX2VsbGlwc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxcXFxccypcXFxcXFxcXCgpKCg/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrfCg/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcXFxcXChcXFxcXFxcXCl8XFxcXFxcXFxbXFxcXFxcXFxdKSkpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1xcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjArXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjArXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9jay5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjArXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCoxXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbHNlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2gub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCoxXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxzZVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2guaW4tYmxvY2sub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmluLWJsb2NrLm9iamNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjAqMVxcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZWxzZSlcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKihlbGlmKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCoxXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2guaW4tYmxvY2sub2JqY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGVsaWYpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsc2VcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxzZVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0sXFxcInByb2JhYmx5X2FfcGFyYW1ldGVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5wcm9iYWJseS5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD0oPzpbYS16QS1aXzAtOV0gfFsmKj5cXFxcXFxcXF0pXSkpXFxcXFxcXFxzKihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccyooPz0oPzpcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXHMqKT8oPzosfFxcXFxcXFxcKSkpXFxcIn0sXFxcInN0YXRpY19hc3NlcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoc3RhdGljX2Fzc2VydHxfU3RhdGljX2Fzc2VydClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3RhdGljX2Fzc2VydC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoLClcXFxcXFxcXHMqKD89KD86THx1OHx1fFVcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcIik/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGljX2Fzc2VydC5tZXNzYWdlLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfY29udGV4dF9jXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fY2FsbF9jb250ZXh0XFxcIn1dfSxcXFwic3RvcmFnZV90eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6KD88IVxcXFxcXFxcdykoPzp2b2lkfGNoYXJ8c2hvcnR8aW50fHNpZ25lZHx1bnNpZ25lZHxsb25nfGZsb2F0fGRvdWJsZXxib29sfF9Cb29sKSg/IVxcXFxcXFxcdykpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmUub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6KD88IVxcXFxcXFxcdykoPzpfQ29tcGxleHxfSW1hZ2luYXJ5fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90fG1lbW9yeV9vcmRlcnxhdG9taWNfYm9vbHxhdG9taWNfY2hhcnxhdG9taWNfc2NoYXJ8YXRvbWljX3VjaGFyfGF0b21pY19zaG9ydHxhdG9taWNfdXNob3J0fGF0b21pY19pbnR8YXRvbWljX3VpbnR8YXRvbWljX2xvbmd8YXRvbWljX3Vsb25nfGF0b21pY19sbG9uZ3xhdG9taWNfdWxsb25nfGF0b21pY19jaGFyMTZfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX3djaGFyX3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfdWludF9sZWFzdDhfdHxhdG9taWNfaW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfaW50X2Zhc3Q4X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2Zhc3QxNl90fGF0b21pY191aW50X2Zhc3QxNl90fGF0b21pY19pbnRfZmFzdDMyX3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX2ludF9mYXN0NjRfdHxhdG9taWNfdWludF9mYXN0NjRfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfc2l6ZV90fGF0b21pY19wdHJkaWZmX3R8YXRvbWljX2ludG1heF90fGF0b21pY191aW50bWF4X3QpKD8hXFxcXFxcXFx3KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLm9iamNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD8tbWl4OlxcXFxcXFxcYihhc218X19hc21fX3xlbnVtfHN0cnVjdHx1bmlvbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5vYmpjXFxcIn1dfSxcXFwic3RyaW5nX2VzY2FwZWRfY2hhclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFxcXFxcXFxcXFxcXFxcXFx8W2FiZWZucHJ0didcXFxcXFxcIj9dfFswLTNdXFxcXFxcXFxkeywyfXxbNC03XVxcXFxcXFxcZD98eFthLWZBLUYwLTldeywyfXx1W2EtZkEtRjAtOV17LDR9fFVbYS1mQS1GMC05XXssOH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUub2JqY1xcXCJ9XX0sXFxcInN0cmluZ19wbGFjZWhvbGRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIlKFxcXFxcXFxcZCtcXFxcXFxcXCQpP1sjMFxcXFxcXFxcLSArJ10qWyw7Ol9dPygoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyhcXFxcXFxcXC4oKC0/XFxcXFxcXFxkKyl8XFxcXFxcXFwqKC0/XFxcXFxcXFxkK1xcXFxcXFxcJCk/KT8pPyhoaHxofGxsfGx8anx0fHp8cXxMfHZofHZsfHZ8aHZ8aGwpP1tkaW91eFhET1VlRWZGZ0dhQUNjU3NwbiVdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm9iamNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wbGFjZWhvbGRlci5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiglKSg/IVxcXFxcXFwiXFxcXFxcXFxzKihQUkl8U0NOKSlcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3BsYWNlaG9sZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX1dfSxcXFwic3dpdGNoX2NvbmRpdGlvbmFsX3BhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmRpdGlvbmFsLnN3aXRjaC5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uYWxfY29udGV4dFxcXCJ9XX0sXFxcInN3aXRjaF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKCg/PCFcXFxcXFxcXHcpc3dpdGNoKD8hXFxcXFxcXFx3KSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuc3dpdGNoLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzooPzw9XFxcXFxcXFx9KXwoPz1bOz5cXFxcXFxcXFtcXFxcXFxcXF09XSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suc3dpdGNoLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImVuZFxcXCI6XFxcIigoPzpcXFxcXFxcXHt8KD89OykpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zd2l0Y2gub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZC5zd2l0Y2gub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaF9jb25kaXRpb25hbF9wYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxceylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkuc3dpdGNoLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkuc3dpdGNoLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0X3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNlX3N0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9fSlbXFxcXFxcXFxzXFxcXFxcXFxuXSpcXFwiLFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXFxzXFxcXFxcXFxuXSooPz07KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhaWwuc3dpdGNoLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJ2YXJhcmdfZWxsaXBzZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmFyYXJnLWVsbGlwc2VzLm9iamNcXFwifX19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLm9iamNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPz5cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5vYmpjXFxcIn1dfV19XX0sXFxcImRpc2FibGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcXFxcXFxzKmlmKG4/ZGVmKT9cXFxcXFxcXGIuKiRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiZWF0IG5lc3RlZCBwcmVwcm9jZXNzb3IgaWYoZGVmKXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIuKiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0sXFxcImltcGxlbWVudGF0aW9uX2lubmFyZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1pbXBsZW1lbnRhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1pbXBsZW1lbnRhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1pbXBsZW1lbnRhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV9kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX3N1cGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJpbnRlcmZhY2VfaW5uYXJkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWludGVyZmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1pbnRlcmZhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItaW50ZXJmYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnRpZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdG9jb2xfbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcIm1ldGhvZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oLXxcXFxcXFxcXCspXFxcXFxcXFxzKlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxce3wjKXw7XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4ub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKFxcXFxcXFxcdytcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJldHVybi10eXBlLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90b2NvbF9saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RvY29sX3R5cGVfcXVhbGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXHcrKD89OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmFtZS1vZi1wYXJhbWV0ZXIub2JqY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKDopKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmFtZS1vZi1wYXJhbWV0ZXIub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcXFxcXFxzKihcXFxcXFxcXHcrXFxcXFxcXFxiKT9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50LXR5cGUub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RvY29sX2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdG9jb2xfdHlwZV9xdWFsaWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LFxcXCJtZXRob2Rfc3VwZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKD89LXxcXFxcXFxcXCspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89IylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi13aXRoLWJvZHkub2JqY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwicHJhZ21hLW1hcmtcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnByYWdtYS5vYmpjXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QucHJhZ21hLW1hcmsub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihwcmFnbWFcXFxcXFxcXHMrbWFyaylcXFxcXFxcXHMrKC4qKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWN0aW9uLm9iamNcXFwifSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW1wbGVtZW50YXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjKGlmKVxcXFxcXFxccysoMClcXFxcXFxcXGIpLipcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYub2JqY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbmRpZilcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZWxzZSlcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyojXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV9pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyojXFxcXFxcXFxzKihlbHNlfGVuZGlmKVxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW50ZXJmYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooIyhpZilcXFxcXFxcXHMrKDApXFxcXFxcXFxiKS4qXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLm9iamNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZW5kaWYpXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVsc2UpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLm9iamNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VfaW5uYXJkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyooZWxzZXxlbmRpZilcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW1wbGVtZW50YXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjKGlmKVxcXFxcXFxccysoMCoxKVxcXFxcXFxcYilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYub2JqY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbmRpZilcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZWxzZSlcXFxcXFxcXGIpLipcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5vYmpjXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsc2UtYnJhbmNoLm9iamNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxlbWVudGF0aW9uX2lubmFyZHNcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW50ZXJmYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooIyhpZilcXFxcXFxcXHMrKDAqMSlcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmlmLm9iamNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZW5kaWYpXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVsc2UpXFxcXFxcXFxiKS4qXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY1xcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyojXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyojXFxcXFxcXFxzKihlbHNlfGVuZGlmKVxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VfaW5uYXJkc1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItaW1wbGVtZW50YXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihpZihuP2RlZik/KVxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZW5kaWYpXFxcXFxcXFxiKS4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxlbWVudGF0aW9uX2lubmFyZHNcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1pbnRlcmZhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihpZihuP2RlZik/KVxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZW5kaWYpXFxcXFxcXFxiKS4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV9pbm5hcmRzXFxcIn1dfSxcXFwicHJvcGVydGllc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKEApcHJvcGVydHkpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3BlcnR5Lm9iamNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5vYmpjXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm9iamNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXdpdGgtYXR0cmlidXRlcy5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGdldHRlcnxzZXR0ZXJ8cmVhZG9ubHl8cmVhZHdyaXRlfGFzc2lnbnxyZXRhaW58Y29weXxub25hdG9taWN8YXRvbWljfHN0cm9uZ3x3ZWFrfG5vbm51bGx8bnVsbGFibGV8bnVsbF9yZXNldHRhYmxlfG51bGxfdW5zcGVjaWZpZWR8Y2xhc3N8ZGlyZWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3BlcnR5LmF0dHJpYnV0ZS5vYmpjXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJvcGVydHkub2JqY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApcHJvcGVydHkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHkub2JqY1xcXCJ9XX0sXFxcInByb3BlcnR5X2RpcmVjdGl2ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoZHluYW1pY3xzeW50aGVzaXplKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3BlcnR5LmRpcmVjdGl2ZS5vYmpjXFxcIn0sXFxcInByb3RvY29sX2xpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ub2JqY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQub2JqY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvdG9jb2wtbGlzdC5vYmpjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoR2x5cGhTdG9yYWdlfE0odXRhYmxlQ29weWluZ3xlbnVJdGVtKXxDKGhhbmdlU3BlbGxpbmd8byhkaW5nfHB5aW5nfGxvclBpY2tpbmcoQ3VzdG9tfERlZmF1bHQpKSl8VChvb2xiYXJJdGVtVmFsaWRhdGlvbnN8ZXh0KElucHV0fEF0dGFjaG1lbnRDZWxsKSl8SShucHV0U2VydihpY2VQcm92aWRlcnxlck1vdXNlVHJhY2tlcil8Z25vcmVNaXNzcGVsbGVkV29yZHMpfE9iaihDVHlwZVNlcmlhbGl6YXRpb25DYWxsQmFja3xlY3QpfEQoZWNpbWFsTnVtYmVyQmVoYXZpb3JzfHJhZ2dpbmdJbmZvKXxVKHNlckludGVyZmFjZVZhbGlkYXRpb25zfFJMKEhhbmRsZUNsaWVudHxEb3dubG9hZERlbGVnYXRlfFByb3RvY29sQ2xpZW50fEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlU2VuZGVyKSl8VmFsaWRhdGVkKFRvb2Jhckl0ZW18VXNlckludGVyZmFjZUl0ZW0pfExvY2tpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucHJvdG9jb2wub2JqY1xcXCJ9XX0sXFxcInByb3RvY29sX3R5cGVfcXVhbGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlufG91dHxpbm91dHxvbmV3YXl8Ynljb3B5fGJ5cmVmfG5vbm51bGx8bnVsbGFibGV8X05vbm51bGx8X051bGxhYmxlfF9OdWxsX3Vuc3BlY2lmaWVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnByb3RvY29sLm9iamNcXFwifSxcXFwic3BlY2lhbF92YXJpYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiX2NtZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5zZWxlY3Rvci5vYmpjXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzZWxmfHN1cGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5vYmpjXFxcIn1dfSxcXFwic3RyaW5nX2VzY2FwZWRfY2hhclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFxcXFxcXFxcXFxcXFxcXFx8W2FiZWZucHJ0didcXFxcXFxcIj9dfFswLTNdXFxcXFxcXFxkeywyfXxbNC03XVxcXFxcXFxcZD98eFthLWZBLUYwLTldeywyfXx1W2EtZkEtRjAtOV17LDR9fFVbYS1mQS1GMC05XXssOH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUub2JqY1xcXCJ9XX0sXFxcInN0cmluZ19wbGFjZWhvbGRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIlKFxcXFxcXFxcZCtcXFxcXFxcXCQpP1sjMFxcXFxcXFxcLSArJ10qWyw7Ol9dPygoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyhcXFxcXFxcXC4oKC0/XFxcXFxcXFxkKyl8XFxcXFxcXFwqKC0/XFxcXFxcXFxkK1xcXFxcXFxcJCk/KT8pPyhoaHxofGxsfGx8anx0fHp8cXxMfHZofHZsfHZ8aHZ8aGwpP1tkaW91eFhET1VlRWZGZ0dhQUNjU3NwbiVdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm9iamNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wbGFjZWhvbGRlci5vYmpjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiglKSg/IVxcXFxcXFwiXFxcXFxcXFxzKihQUkl8U0NOKSlcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLm9iamNcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcIm9iamNcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk9iamVjdGl2ZS1DKytcXFwiLFxcXCJuYW1lXFxcIjpcXFwib2JqZWN0aXZlLWNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NwcF9sYW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fMlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl8zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fNVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcHBsZV9mb3VuZGF0aW9uX2Z1bmN0aW9uYWxfbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5vbnltb3VzX3BhdHRlcm5fOFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm9ueW1vdXNfcGF0dGVybl85XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzEwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzExXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzEyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzEzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzE0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzE1XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzE2XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzE3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzE4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzE5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzIwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzIxXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzIyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzIzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzI0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzI1XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzI2XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzI3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzI4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzI5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fub255bW91c19wYXR0ZXJuXzMwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRlZF9jb250ZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NfbGFuZ1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbm9ueW1vdXNfcGF0dGVybl8xXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKChAKShpbnRlcmZhY2V8cHJvdG9jb2wpKSg/IS4rOylcXFxcXFxcXHMrKFtBLVphLXpfXVtBLVphLXowLTlfXSopXFxcXFxcXFxzKigoOikoPzpcXFxcXFxcXHMqKShbQS1aYS16XVtBLVphLXowLTldKikpPyhcXFxcXFxcXHN8XFxcXFxcXFxuKT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm9iamNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Mub2JqY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Mub2JqY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGl2aWRlci5vYmpjcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmhlcml0ZWQtY2xhc3Mub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUuaW50ZXJmYWNlLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIigoQCllbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJmYWNlLW9yLXByb3RvY29sLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVyZmFjZV9pbm5hcmRzXFxcIn1dfSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMTBcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoZGVmc3xlbmNvZGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzExXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmlkLm9iamNwcFxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8xMlxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihJQk91dGxldHxJQkFjdGlvbnxCT09MfFNFTHxpZHx1bmljaGFyfElNUHxDbGFzc3xpbnN0YW5jZXR5cGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMTNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShjbGFzc3xwcm90b2NvbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9iamNwcFxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8xNFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoQClzZWxlY3RvcilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yLm1ldGhvZC1uYW1lLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLnR5cGUub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86W2EtekEtWl86XVtcXFxcXFxcXHddKikrXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5uYW1lLW9mLXBhcmFtZXRlci5vYmpjcHBcXFwifV19LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8xNVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UubW9kaWZpZXIub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShzeW5jaHJvbml6ZWR8cHVibGljfHBhY2thZ2V8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzE2XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFlFU3xOT3xOaWx8bmlsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMTdcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJOU0FwcFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmZvdW5kYXRpb24ub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzE4XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2Uuc3VwcG9ydC5mdW5jdGlvbi5jb2NvYS5sZW9wYXJkLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvY29hLmxlb3BhcmQub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMqKVxcXFxcXFxcYihOUyhSZWN0KFRvQ0dSZWN0fEZyb21DR1JlY3QpfE1ha2VDb2xsZWN0YWJsZXxTKHRyaW5nRnJvbVByb3RvY29sfGl6ZShUb0NHU2l6ZXxGcm9tQ0dTaXplKSl8RHJhdyhOaW5lUGFydEltYWdlfFRocmVlUGFydEltYWdlKXxQKG9pbnQoVG9DR1BvaW50fEZyb21DR1BvaW50KXxyb3RvY29sRnJvbVN0cmluZyl8RXZlbnRNYXNrRnJvbVR5cGV8VmFsdWUpKVxcXFxcXFxcYlxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8xOVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnN1cHBvcnQuZnVuY3Rpb24ubGVhZGluZy5jb2NvYS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb2NvYS5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccyopXFxcXFxcXFxiKE5TKFIob3VuZChEb3duVG9NdWx0aXBsZU9mUGFnZVNpemV8VXBUb011bHRpcGxlT2ZQYWdlU2l6ZSl8dW4oQ3JpdGljYWxBbGVydFBhbmVsKFJlbGF0aXZlVG9XaW5kb3cpP3xJbmZvcm1hdGlvbmFsQWxlcnRQYW5lbChSZWxhdGl2ZVRvV2luZG93KT98QWxlcnRQYW5lbChSZWxhdGl2ZVRvV2luZG93KT8pfGUoc2V0KE1hcFRhYmxlfEhhc2hUYWJsZSl8Yyh5Y2xlWm9uZXx0KENsaXAoTGlzdCk/fEYoaWxsKFVzaW5nT3BlcmF0aW9ufExpc3QoVXNpbmdPcGVyYXRpb258V2l0aChHcmF5c3xDb2xvcnMoVXNpbmdPcGVyYXRpb24pPykpPyk/fHJvbVN0cmluZykpfG9yZEFsbG9jYXRpb25FdmVudCl8dHVybkFkZHJlc3N8bGVhc2VBbGVydFBhbmVsfGEoZFBpeGVsfGwoTWVtb3J5QXZhaWxhYmxlfGxvY2F0ZUNvbGxlY3RhYmxlKSl8Z2lzdGVyU2VydmljZXNQcm92aWRlcil8YW5nZUZyb21TdHJpbmcpfEdldChTaXplQW5kQWxpZ25tZW50fENyaXRpY2FsQWxlcnRQYW5lbHxJbmZvcm1hdGlvbmFsQWxlcnRQYW5lbHxVbmNhdWdodEV4Y2VwdGlvbkhhbmRsZXJ8RmlsZVR5cGUocyk/fFdpbmRvd1NlcnZlck1lbW9yeXxBbGVydFBhbmVsKXxNKGkobihYfFkpfGQoWHxZKSl8b3VzZUluUmVjdHxhKHAoUmVtb3ZlfEdldHxNZW1iZXJ8SW5zZXJ0KElmQWJzZW50fEtub3duQWJzZW50KT8pfGtlKFIoZWN0fGFuZ2UpfFNpemV8UG9pbnQpfHgoUmFuZ2V8WHxZKSkpfEIoaXRzUGVyKFNhbXBsZUZyb21EZXB0aHxQaXhlbEZyb21EZXB0aCl8ZShzdERlcHRofGVwfGdpbihDcml0aWNhbEFsZXJ0U2hlZXR8SW5mb3JtYXRpb25hbEFsZXJ0U2hlZXR8QWxlcnRTaGVldCkpKXxTKGhvKHVsZFJldGFpbldpdGhab25lfHcoc1NlcnZpY2VzTWVudUl0ZW18QW5pbWF0aW9uRWZmZWN0KSl8dHJpbmdGcm9tKFIoZWN0fGFuZ2UpfE1hcFRhYmxlfFMoaXplfGVsZWN0b3IpfEhhc2hUYWJsZXxDbGFzc3xQb2ludCl8aXplRnJvbVN0cmluZ3xlKHQoU2hvd3NTZXJ2aWNlc01lbnVJdGVtfFpvbmVOYW1lfFVuY2F1Z2h0RXhjZXB0aW9uSGFuZGxlcnxGb2N1c1JpbmdTdHlsZSl8bGVjdG9yRnJvbVN0cmluZ3xhcmNoUGF0aEZvckRpcmVjdG9yaWVzSW5Eb21haW5zKXx3YXAoQmlnKFNob3J0VG9Ib3N0fEludFRvSG9zdHxEb3VibGVUb0hvc3R8RmxvYXRUb0hvc3R8TG9uZyhUb0hvc3R8TG9uZ1RvSG9zdCkpfFNob3J0fEhvc3QoU2hvcnRUbyhCaWd8TGl0dGxlKXxJbnRUbyhCaWd8TGl0dGxlKXxEb3VibGVUbyhCaWd8TGl0dGxlKXxGbG9hdFRvKEJpZ3xMaXR0bGUpfExvbmcoVG8oQmlnfExpdHRsZSl8TG9uZ1RvKEJpZ3xMaXR0bGUpKSl8SW50fERvdWJsZXxGbG9hdHxMKGl0dGxlKFNob3J0VG9Ib3N0fEludFRvSG9zdHxEb3VibGVUb0hvc3R8RmxvYXRUb0hvc3R8TG9uZyhUb0hvc3R8TG9uZ1RvSG9zdCkpfG9uZyhMb25nKT8pKSl8SChpZ2hsaWdodFJlY3R8byhzdEJ5dGVPcmRlcnxtZURpcmVjdG9yeShGb3JVc2VyKT8pfGVpZ2h0fGFzaChSZW1vdmV8R2V0fEluc2VydChJZkFic2VudHxLbm93bkFic2VudCk/KXxGU1R5cGUoQ29kZUZyb21GaWxlVHlwZXxPZkZpbGUpKXxOKHVtYmVyT2ZDb2xvckNvbXBvbmVudHN8ZXh0KE1hcEVudW1lcmF0b3JQYWlyfEhhc2hFbnVtZXJhdG9ySXRlbSkpfEMobyhuKHRhaW5zUmVjdHx2ZXJ0KEdseXBoc1RvUGFja2VkR2x5cGhzfFN3YXBwZWQoRG91YmxlVG9Ib3N0fEZsb2F0VG9Ib3N0KXxIb3N0KERvdWJsZVRvU3dhcHBlZHxGbG9hdFRvU3dhcHBlZCkpKXx1bnQoTWFwVGFibGV8SGFzaFRhYmxlfEZyYW1lc3xXaW5kb3dzKEZvckNvbnRleHQpPyl8cHkoTShlbW9yeVBhZ2VzfGFwVGFibGVXaXRoWm9uZSl8Qml0c3xIYXNoVGFibGVXaXRoWm9uZXxPYmplY3QpfGxvclNwYWNlRnJvbURlcHRofG1wYXJlKE1hcFRhYmxlc3xIYXNoVGFibGVzKSl8bGFzc0Zyb21TdHJpbmd8cmVhdGUoTWFwVGFibGUoV2l0aFpvbmUpP3xIYXNoVGFibGUoV2l0aFpvbmUpP3xab25lfEZpbGUobmFtZVBib2FyZFR5cGV8Q29udGVudHNQYm9hcmRUeXBlKSkpfFRlbXBvcmFyeURpcmVjdG9yeXxJKHMoQ29udHJvbGxlck1hcmtlcnxFbXB0eVJlY3R8RnJlZWRPYmplY3QpfG4oc2V0UmVjdHxjcmVtZW50RXh0cmFSZWZDb3VudHx0ZShyKHNlY3Qoc1JlY3R8aW9uUihlY3R8YW5nZSkpfGZhY2VTdHlsZUZvcktleSl8Z3JhbFJlY3QpKSl8Wm9uZShSZWFsbG9jfE1hbGxvY3xOYW1lfENhbGxvY3xGcihvbVBvaW50ZXJ8ZWUpKXxPKHBlblN0ZXBSb290RGlyZWN0b3J5fGZmc2V0UmVjdCl8RChpKHNhYmxlU2NyZWVuVXBkYXRlc3x2aWRlUmVjdCl8b3R0ZWRGcmFtZVJlY3R8ZShjKGltYWwoUm91bmR8TXVsdGlwbHl8Uyh0cmluZ3x1YnRyYWN0KXxOb3JtYWxpemV8Q28ocHl8bXBhKGN0fHJlKSl8SXNOb3RBTnVtYmVyfERpdmlkZXxQb3dlcnxBZGQpfHJlbWVudEV4dHJhUmVmQ291bnRXYXNaZXJvKXxmYXVsdE1hbGxvY1pvbmV8YWxsb2NhdGUoTWVtb3J5UGFnZXN8T2JqZWN0KSl8cmF3KEdyKG9vdmV8YXlCZXplbCl8QihpdG1hcHx1dHRvbil8Q29sb3JUaWxlZFJlY3RzfFRpbGVkUmVjdHN8RGFya0JlemVsfFcoaGl0ZUJlemVsfGluZG93QmFja2dyb3VuZCl8TGlnaHRCZXplbCkpfFUoc2VyTmFtZXxuKGlvblIoZWN0fGFuZ2UpfHJlZ2lzdGVyU2VydmljZXNQcm92aWRlcil8cGRhdGVEeW5hbWljU2VydmljZXMpfEphdmEoQnVuZGxlKFNldHVwfENsZWFudXApfFNldHVwKFZpcnR1YWxNYWNoaW5lKT98TmVlZHMoVG9Mb2FkQ2xhc3Nlc3xWaXJ0dWFsTWFjaGluZSl8Q2xhc3Nlc0Yob3JCdW5kbGV8cm9tUGF0aCl8T2JqZWN0TmFtZWRJblBhdGh8UHJvdmlkZXNDbGFzc2VzKXxQKG9pbnQoSW5SZWN0fEZyb21TdHJpbmcpfGVyZm9ybVNlcnZpY2V8bGFuYXJGcm9tRGVwdGh8YWdlU2l6ZSl8RShuKGQoTWFwVGFibGVFbnVtZXJhdGlvbnxIYXNoVGFibGVFbnVtZXJhdGlvbil8dW1lcmF0ZShNYXBUYWJsZXxIYXNoVGFibGUpfGFibGVTY3JlZW5VcGRhdGVzKXxxdWFsKFIoZWN0c3xhbmdlcyl8U2l6ZXN8UG9pbnRzKXxyYXNlUmVjdHx4dHJhUmVmQ291bnQpfEYoaWxlVHlwZUZvckhGU1R5cGVDb2RlfHVsbFVzZXJOYW1lfHIoZWUoTWFwVGFibGV8SGFzaFRhYmxlKXxhbWUoUmVjdChXaXRoV2lkdGgoVXNpbmdPcGVyYXRpb24pPyk/fEFkZHJlc3MpKSl8V2kobmRvd0xpc3QoRm9yQ29udGV4dCk/fGR0aCl8TG8oY2F0aW9uSW5SYW5nZXxnKHZ8UGFnZVNpemUpPyl8QShjY2Vzc2liaWxpdHkoUihvbGVEZXNjcmlwdGlvbihGb3JVSUVsZW1lbnQpP3xhaXNlQmFkQXJndW1lbnRFeGNlcHRpb24pfFVuaWdub3JlZChDaGlsZHJlbihGb3JPbmx5Q2hpbGQpP3xEZXNjZW5kYW50fEFuY2VzdG9yKXxQb3N0Tm90aWZpY2F0aW9ufEFjdGlvbkRlc2NyaXB0aW9uKXxwcGxpY2F0aW9uKE1haW58TG9hZCl8dmFpbGFibGVXaW5kb3dEZXB0aHN8bGwoTWFwVGFibGUoVmFsdWVzfEtleXMpfEhhc2hUYWJsZU9iamVjdHN8b2NhdGUoTWVtb3J5UGFnZXN8Q29sbGVjdGFibGV8T2JqZWN0KSkpKSlcXFxcXFxcXGJcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoQCkoaW1wbGVtZW50YXRpb24pKVxcXFxcXFxccysoW0EtWmEtel9dW0EtWmEtejAtOV9dKilcXFxcXFxcXHMqKD86OlxcXFxcXFxccyooW0EtWmEtel1bQS1aYS16MC05XSopKT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS50eXBlLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm9iamNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLm9iamNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLmltcGxlbWVudGF0aW9uLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIigoQCllbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wbGVtZW50YXRpb24ub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGVtZW50YXRpb25faW5uYXJkc1xcXCJ9XX0sXFxcImFub255bW91c19wYXR0ZXJuXzIwXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoUnVsZUVkaXRvcnxHKGFyYmFnZUNvbGxlY3RvcnxyYWRpZW50KXxNYXBUYWJsZXxIYXNoVGFibGV8Q28obmRpdGlvbnxsbGVjdGlvblZpZXcoSXRlbSk/KXxUKG9vbGJhckl0ZW1Hcm91cHxleHRJbnB1dENsaWVudHxyKGVlTm9kZXxhY2tpbmdBcmVhKSl8SW52b2NhdGlvbk9wZXJhdGlvbnxPcGVyYXRpb24oUXVldWUpP3xEKGljdGlvbmFyeUNvbnRyb2xsZXJ8b2NrVGlsZSl8UChvaW50ZXIoRnVuY3Rpb25zfEFycmF5KXxhdGhDKG8obnRyb2woRGVsZWdhdGUpP3xtcG9uZW50Q2VsbCl8ZWxsKERlbGVnYXRlKT8pfHIoaW50UGFuZWxBY2Nlc3Nvcml6aW5nfGVkaWNhdGVFZGl0b3IoUm93VGVtcGxhdGUpPykpfFZpZXdDb250cm9sbGVyfEZhc3RFbnVtZXJhdGlvbnxBbmltYXQoaW9uQ29udGV4dHxhYmxlUHJvcGVydHlDb250YWluZXIpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvY29hLmxlb3BhcmQub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzIxXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoUih1KG5Mb29wfGxlcihNYXJrZXJ8VmlldykpfGUoc3BvbmRlcnxjdXJzaXZlTG9ja3xsYXRpdmVTcGVjaWZpZXIpfGFuKGRvbVNwZWNpZmllcnxnZVNwZWNpZmllcikpfEcoZXRDb21tYW5kfGx5cGgoR2VuZXJhdG9yfFN0b3JhZ2V8SW5mbyl8cmFwaGljc0NvbnRleHQpfFhNTChOb2RlfEQob2N1bWVudHxURChOb2RlKT8pfFBhcnNlcnxFbGVtZW50KXxNKGlkZGxlU3BlY2lmaWVyfG92KGllKFZpZXcpP3xlQ29tbWFuZCl8dXRhYmxlKFModHJpbmd8ZXQpfEMoaGFyYWN0ZXJTZXR8b3B5aW5nKXxJbmRleFNldHxEKGljdGlvbmFyeXxhdGEpfFVSTFJlcXVlc3R8UGFyYWdyYXBoU3R5bGV8QSh0dHJpYnV0ZWRTdHJpbmd8cnJheSkpfGUoc3NhZ2VQb3J0KE5hbWVTZXJ2ZXIpP3xudShJdGVtKENlbGwpP3xWaWV3KT98dChob2RTaWduYXR1cmV8YWRhdGEoSXRlbXxRdWVyeShSZXN1bHRHcm91cHxBdHRyaWJ1dGVWYWx1ZVR1cGxlKT8pKSl8YShjaChCb290c3RyYXBTZXJ2ZXJ8UG9ydCl8dHJpeCkpfEIoaXRtYXBJbWFnZVJlcHxveHx1KG5kbGV8dHRvbihDZWxsKT8pfGV6aWVyUGF0aHxyb3dzZXIoQ2VsbCk/KXxTKGhhZG93fGMoYW5uZXJ8cihpcHQoU3VpdGVSZWdpc3RyeXxDKG8oZXJjaW9uSGFuZGxlcnxtbWFuZChEZXNjcmlwdGlvbik/KXxsYXNzRGVzY3JpcHRpb24pfE9iamVjdFNwZWNpZmllcnxFeGVjdXRpb25Db250ZXh0fFdob3NlVGVzdCl8b2xsKGVyfFZpZXcpfGVlbikpfHQoZXBwZXIoQ2VsbCk/fGF0dXMoQmFyfEl0ZW0pfHIoaW5nfGVhbSkpfGltcGxlKEhvcml6b250YWxUeXBlc2V0dGVyfENTdHJpbmcpfG8oY2tldFBvcnQoTmFtZVNlcnZlcik/fHVuZHxydERlc2NyaXB0b3IpfHAoZShjaWZpZXJUZXN0fGVjaChSZWNvZ25pemVyfFN5bnRoZXNpemVyKXxsbChTZXJ2ZXJ8Q2hlY2tlcikpfGxpdFZpZXcpfGUoY3VyZVRleHRGaWVsZChDZWxsKT98dChDb21tYW5kKT98YXJjaEZpZWxkKENlbGwpP3xyaWFsaXplcnxnbWVudGVkQyhvbnRyb2x8ZWxsKSl8bGlkZXIoQ2VsbCk/fGF2ZVBhbmVsKXxIKG9zdHxUVFAoQ29va2llKFN0b3JhZ2UpP3xVUkxSZXNwb25zZSl8ZWxwTWFuYWdlcil8TihpYihDb24obmVjdG9yfHRyb2xDb25uZWN0b3IpfE91dGxldENvbm5lY3Rvcik/fG90aWZpY2F0aW9uKENlbnRlcnxRdWV1ZSk/fHUobGx8bWJlcihGb3JtYXR0ZXIpPyl8ZXRTZXJ2aWNlKEJyb3dzZXIpP3xhbWVTcGVjaWZpZXIpfEMoaGEobmdlU3BlbGxpbmd8cmFjdGVyU2V0KXxvKG4oc3RhbnRTdHJpbmd8bmVjdGlvbnx0cm9sKGxlcik/fGRpdGlvbkxvY2spfGQoaW5nfGVyKXx1bnQoQ29tbWFuZHxlZFNldCl8cHlpbmd8bG9yKFNwYWNlfFAoaWNrKGluZyhDdXN0b218RGVmYXVsdCl8ZXIpfGFuZWwpfFdlbGx8TGlzdCk/fG0ocChvdW5kUHJlZGljYXRlfGFyaXNvblByZWRpY2F0ZSl8Ym9Cb3goQ2VsbCk/KSl8dShzdG9tSW1hZ2VSZXB8cnNvcil8SUltYWdlUmVwfGVsbHxsKGlwVmlld3xvKHNlQ29tbWFuZHxuZUNvbW1hbmQpfGFzc0Rlc2NyaXB0aW9uKXxhKGNoZWQoSW1hZ2VSZXB8VVJMUmVzcG9uc2UpfGxlbmRhcihEYXRlKT8pfHJlYXRlQ29tbWFuZCl8VChocmVhZHx5cGVzZXR0ZXJ8aW1lKFpvbmV8cil8byhvbGJhcihJdGVtKFZhbGlkYXRpb25zKT8pP3xrZW5GaWVsZChDZWxsKT8pfGV4dChCbG9ja3xTdG9yYWdlfENvbnRhaW5lcnxUYWIobGUoQmxvY2spPyk/fElucHV0fFZpZXd8RmllbGQoQ2VsbCk/fExpc3R8QXR0YWNobWVudChDZWxsKT8pP3xhKHNrfGIobGUoSGVhZGVyKENlbGx8Vmlldyl8Q29sdW1ufFZpZXcpfFZpZXcoSXRlbSk/KSl8cmVlQ29udHJvbGxlcil8SShuKGRleChTKHBlY2lmaWVyfGV0KXxQYXRoKXxwdXQoTWFuYWdlcnxTKHRyZWFtfGVydihpY2VQcm92aWRlcnxlcihNb3VzZVRyYWNrZXIpPykpKXx2b2NhdGlvbil8Z25vcmVNaXNzcGVsbGVkV29yZHN8bWFnZShSZXB8Q2VsbHxWaWV3KT8pfE8odXQocHV0U3RyZWFtfGxpbmVWaWV3KXxwZW4oR0woQ29udGV4dHxQaXhlbChCdWZmZXJ8Rm9ybWF0KXxWaWV3KXxQYW5lbCl8YmooQ1R5cGVTZXJpYWxpemF0aW9uQ2FsbEJhY2t8ZWN0KENvbnRyb2xsZXIpPykpfEQoaShzdChhbnRPYmplY3QoUmVxdWVzdCk/fHJpYnV0ZWQoTm90aWZpY2F0aW9uQ2VudGVyfExvY2spKXxjdGlvbmFyeXxyZWN0b3J5RW51bWVyYXRvcil8b2N1bWVudChDb250cm9sbGVyKT98ZShzZXJpYWxpemVyfGNpbWFsTnVtYmVyKEJlaGF2aW9yc3xIYW5kbGVyKT98bGV0ZUNvbW1hbmQpfGF0KGUoQ29tcG9uZW50c3xQaWNrZXIoQ2VsbCk/fEZvcm1hdHRlcik/fGEpfHJhKHdlcnxnZ2luZ0luZm8pKXxVKHNlcihJbnRlcmZhY2VWYWxpZGF0aW9uc3xEZWZhdWx0cyhDb250cm9sbGVyKT8pfFJMKFJlKHNwb25zZXxxdWVzdCl8SGFuZGxlKENsaWVudCk/fEMob25uZWN0aW9ufGFjaGV8cmVkZW50aWFsKFN0b3JhZ2UpPyl8RG93bmxvYWQoRGVsZWdhdGUpP3xQcm90KG9jb2woQ2xpZW50KT98ZWN0aW9uU3BhY2UpfEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlKFNlbmRlcik/KT98bihpcXVlSURTcGVjaWZpZXJ8ZG9NYW5hZ2VyfGFyY2hpdmVyKSl8UChpcGV8byhzaXRpb25hbFNwZWNpZmllcnxwVXBCdXR0b24oQ2VsbCk/fHJ0KE1lc3NhZ2V8TmFtZVNlcnZlcnxDb2Rlcik/KXxJQ1RJbWFnZVJlcHxlcnNpc3RlbnREb2N1bWVudHxERkltYWdlUmVwfGEoc3RlYm9hcmR8bmVsfHJhZ3JhcGhTdHlsZXxnZUxheW91dCl8cihpbnQoSW5mb3xlcnxPcGVyYXRpb258UGFuZWwpfG8oY2Vzc0luZm98dG9jb2xDaGVja2VyfHBlcnR5KFNwZWNpZmllcnxMaXN0U2VyaWFsaXphdGlvbil8Z3Jlc3NJbmRpY2F0b3J8eHkpfGVkaWNhdGUpKXxFKG51bWVyYXRvcnx2ZW50fFBTSW1hZ2VSZXB8cnJvcnx4KGNlcHRpb258aXN0c0NvbW1hbmR8cHJlc3Npb24pKXxWKGlldyhBbmltYXRpb24pP3xhbChpZGF0ZWQoVG9vYmFySXRlbXxVc2VySW50ZXJmYWNlSXRlbSl8dWUoVHJhbnNmb3JtZXIpPykpfEtleWVkKFVuYXJjaGl2ZXJ8QXJjaGl2ZXIpfFF1aShja0RyYXdWaWV3fHRDb21tYW5kKXxGKGlsZShNYW5hZ2VyfEhhbmRsZXxXcmFwcGVyKXxvKG50KE1hbmFnZXJ8RGVzY3JpcHRvcnxQYW5lbCk/fHJtKENlbGx8YXR0ZXIpKSl8Vyhob3NlU3BlY2lmaWVyfGluZG93KENvbnRyb2xsZXIpP3xvcmtzcGFjZSl8TChvKGMoayhpbmcpP3xhbGUpfGdpY2FsVGVzdCl8ZXZlbEluZGljYXRvcihDZWxsKT98YXlvdXRNYW5hZ2VyKXxBKHNzZXJ0aW9uSGFuZGxlcnxuaW1hdGlvbnxjdGlvbkNlbGx8dHRyaWJ1dGVkU3RyaW5nfHV0b3JlbGVhc2VQb29sfFRTVHlwZXNldHRlcnxwcGwoaWNhdGlvbnxlKFNjcmlwdHxFdmVudChNYW5hZ2VyfERlc2NyaXB0b3IpKSl8ZmZpbmVUcmFuc2Zvcm18bGVydHxyKGNoaXZlcnxyYXkoQ29udHJvbGxlcik/KSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29jb2Eub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzIyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoUihvdW5kaW5nTW9kZXx1bGUoRWRpdG9yKFJvd1R5cGV8TmVzdGluZ01vZGUpfHJPcmllbnRhdGlvbil8ZShxdWVzdFVzZXJBdHRlbnRpb25UeXBlfGxhdGl2ZVBvc2l0aW9uKSl8RyhseXBoSW5zY3JpcHRpb258cmFkaWVudERyYXdpbmdPcHRpb25zKXxYTUwoTm9kZUtpbmR8RChvY3VtZW50Q29udGVudEtpbmR8VEROb2RlS2luZCl8UGFyc2VyRXJyb3IpfE0odWx0aWJ5dGVHbHlwaFBhY2tpbmd8YXBUYWJsZU9wdGlvbnMpfEIoaXRtYXBGb3JtYXR8b3hUeXBlfGV6aWVyUGF0aEVsZW1lbnR8YWNrZ3JvdW5kU3R5bGV8cm93c2VyRHJvcE9wZXJhdGlvbil8Uyh0cihpbmcoQ29tcGFyZU9wdGlvbnN8RHJhd2luZ09wdGlvbnN8RW5jb2RpbmdDb252ZXJzaW9uT3B0aW9ucyl8ZWFtKFN0YXR1c3xFdmVudCkpfHAoZWVjaEJvdW5kYXJ5fGxpdFZpZXdEaXZpZGVyU3R5bGUpfGUoYXJjaFBhdGhEKGlyZWN0b3J5fG9tYWluTWFzayl8Z21lbnRTKHR5bGV8d2l0Y2hUcmFja2luZykpfGxpZGVyVHlwZXxhdmVPcHRpb25zKXxIKFRUUENvb2tpZUFjY2VwdFBvbGljeXxhc2hUYWJsZU9wdGlvbnMpfE4ob3RpZmljYXRpb24oU3VzcGVuc2lvbkJlaGF2aW9yfENvYWxlc2NpbmcpfHVtYmVyRm9ybWF0dGVyKFJvdW5kaW5nTW9kZXxCZWhhdmlvcnxTdHlsZXxQYWRQb3NpdGlvbil8ZXRTZXJ2aWNlKHNFcnJvcnxPcHRpb25zKSl8QyhoYXJhY3RlckNvbGxlY3Rpb258byhsb3IoUmVuZGVyaW5nSW50ZW50fFNwYWNlTW9kZWx8UGFuZWxNb2RlKXxtcChvdW5kUHJlZGljYXRlVHlwZXxhcmlzb25QcmVkaWNhdGVNb2RpZmllcikpfGVsbFN0YXRlVmFsdWV8YWwoY3VsYXRpb25FcnJvcnxlbmRhclVuaXQpKXxUKHlwZXNldHRlckNvbnRyb2xDaGFyYWN0ZXJBY3Rpb258aW1lWm9uZU5hbWVTdHlsZXxlKHN0Q29tcGFyaXNvbk9wZXJhdGlvbnx4dChCbG9jayhEaW1lbnNpb258VihlcnRpY2FsQWxpZ25tZW50fGFsdWVUeXBlKXxMYXllcil8VGFibGVMYXlvdXRBbGdvcml0aG18RmllbGRCZXplbFN0eWxlKSl8YWJsZVZpZXcoU2VsZWN0aW9uSGlnaGxpZ2h0U3R5bGV8Q29sdW1uQXV0b3Jlc2l6aW5nU3R5bGUpfHJhY2tpbmdBcmVhT3B0aW9ucyl8SShuKHNlcnRpb25Qb3NpdGlvbnx0ZShyZmFjZVN0eWxlfGdlcikpfG1hZ2UoUmVwTG9hZFN0YXR1c3xTY2FsaW5nfENhY2hlTW9kZXxGcmFtZVN0eWxlfExvYWRTdGF0dXN8QWxpZ25tZW50KSl8T3BlKG5HTFBpeGVsRm9ybWF0QXR0cmlidXRlfHJhdGlvblF1ZXVlUHJpb3JpdHkpfERhdGUoUGlja2VyKE1vZGV8U3R5bGUpfEZvcm1hdHRlcihCZWhhdmlvcnxTdHlsZSkpfFUoUkwoUmVxdWVzdENhY2hlUG9saWN5fEhhbmRsZVN0YXR1c3xDKGFjaGVTdG9yYWdlUG9saWN5fHJlZGVudGlhbFBlcnNpc3RlbmNlKSl8SW50ZWdlcil8UChvKHN0aW5nU3R5bGV8aW50KGluZ0RldmljZVR5cGV8ZXJGdW5jdGlvbnNPcHRpb25zKXxwVXBBcnJvd1Bvc2l0aW9uKXxhdGhTdHlsZXxyKGludChpbmcoT3JpZW50YXRpb258UGFnaW5hdGlvbk1vZGUpfGVyVGFibGVTdGF0dXN8UGFuZWxPcHRpb25zKXxvcGVydHlMaXN0KE11dGFiaWxpdHlPcHRpb25zfEZvcm1hdCl8ZWRpY2F0ZU9wZXJhdG9yVHlwZSkpfEV4cHJlc3Npb25UeXBlfEtleVZhbHVlKFNldE11dGF0aW9uS2luZHxDaGFuZ2UpfFFUTW92aWVMb29wTW9kZXxGKGluZFBhbmVsKFN1YnN0cmluZ01hdGNoVHlwZXxBY3Rpb24pfG8obnQoUmVuZGVyaW5nTW9kZXxGYW1pbHlDbGFzcyl8Y3VzUmluZ1BsYWNlbWVudCkpfFcoaG9zZVN1YmVsZW1lbnRJZGVudGlmaWVyfGluZChpbmdSdWxlfG93KEIodXR0b258YWNraW5nTG9jYXRpb24pfFNoYXJpbmdUeXBlfENvbGxlY3Rpb25CZWhhdmlvcikpKXxMKGluZShNb3ZlbWVudERpcmVjdGlvbnxTd2VlcERpcmVjdGlvbnxDYXBTdHlsZXxKb2luU3R5bGUpfGV2ZWxJbmRpY2F0b3JTdHlsZSl8QW5pbWF0aW9uKEJsb2NraW5nTW9kZXxDdXJ2ZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5jb2NvYS5sZW9wYXJkLm9iamNwcFxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8yM1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYkMoSShTYW1wbGVyfENvKG50ZXh0fGxvcil8SW1hZ2UoQWNjdW11bGF0b3IpP3xQbHVnSW4oUmVnaXN0cmF0aW9uKT98VmVjdG9yfEtlcm5lbHxGaWx0ZXIoR2VuZXJhdG9yfFNoYXBlKT8pfEEoUmVuZGVyZXJ8TWVkaWFUaW1pbmcoRnVuY3Rpb24pP3xCYXNpY0FuaW1hdGlvbnxTY3JvbGxMYXllcnxDb25zdHJhaW50KExheW91dE1hbmFnZXIpP3xUKGlsZWRMYXllcnxleHRMYXllcnxyYW5zKGl0aW9ufGFjdGlvbikpfE9wZW5HTExheWVyfFByb3BlcnR5QW5pbWF0aW9ufEtleWZyYW1lQW5pbWF0aW9ufExheWVyfEEobmltYXRpb24oR3JvdXApP3xjdGlvbikpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnF1YXJ0ei5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fMjRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJDKEcoRmxvYXR8UG9pbnR8U2l6ZXxSZWN0KXxJRm9ybWF0fEFDb25zdHJhaW50QXR0cmlidXRlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucXVhcnR6Lm9iamNwcFxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8yNVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYk5TKFIoZWN0KEVkZ2UpP3xhbmdlKXxHKGx5cGgoUmVsYXRpb258TGF5b3V0TW9kZSk/fHJhZGllbnRUeXBlKXxNKG9kYWxTZXNzaW9ufGEodHJpeE1vZGV8cChUYWJsZXxFbnVtZXJhdG9yKSkpfEIoaXRtYXBJbWFnZUZpbGVUeXBlfG9yZGVyVHlwZXx1dHRvblR5cGV8ZXplbFN0eWxlfGFja2luZ1N0b3JlVHlwZXxyb3dzZXJDb2x1bW5SZXNpemluZ1R5cGUpfFMoY3Iob2xsKGVyKFBhcnR8QXJyb3cpfEFycm93UG9zaXRpb24pfGVlbkF1eGlsaWFyeU9wYXF1ZSl8dHJpbmdFbmNvZGluZ3xpemV8b2NrZXROYXRpdmVIYW5kbGV8ZWxlY3Rpb24oR3JhbnVsYXJpdHl8RGlyZWN0aW9ufEFmZmluaXR5KXx3YXBwZWQoRG91YmxlfEZsb2F0KXxhdmVPcGVyYXRpb25UeXBlKXxIYShzaChUYWJsZXxFbnVtZXJhdG9yKXxuZGxlcigyKT8pfEMobyhudHJvbChTaXplfFRpbnQpfG1wKG9zaXRpbmdPcGVyYXRpb258YXJpc29uUmVzdWx0KSl8ZWxsKFN0YXRlfFR5cGV8SW1hZ2VQb3NpdGlvbnxBdHRyaWJ1dGUpKXxUKGhyZWFkUHJpdmF0ZXx5cGVzZXR0ZXJHbHlwaEluZm98aShja01hcmtQb3NpdGlvbnx0bGVQb3NpdGlvbnxtZUludGVydmFsKXxvKG9sKFRpcFRhZ3xiYXIoU2l6ZU1vZGV8RGlzcGxheU1vZGUpKXxrZW5TdHlsZSl8SUZGQ29tcHJlc3Npb258ZXh0KFRhYlR5cGV8QWxpZ25tZW50KXxhYihTdGF0ZXxsZVZpZXdEcm9wT3BlcmF0aW9ufFZpZXdUeXBlKXxyYWNraW5nUmVjdFRhZyl8SW1hZ2VJbnRlcnBvbGF0aW9ufFpvbmV8T3BlbkdMKENvbnRleHRBdXhpbGlhcnl8UGl4ZWxGb3JtYXRBdXhpbGlhcnkpfEQob2N1bWVudENoYW5nZVR5cGV8YXRlUGlja2VyRWxlbWVudEZsYWdzfHJhKHdlclN0YXRlfGdPcGVyYXRpb24pKXxVc2FibGVTY3JvbGxlclBhcnRzfFAob2ludHxyKGludGluZ1BhZ2VPcmRlcnxvZ3Jlc3NJbmRpY2F0b3IoU3R5bGV8VGgoaWNrbmVzc3xyZWFkSW5mbykpKSl8RXZlbnRUeXBlfEtleVZhbHVlT2JzZXJ2aW5nT3B0aW9uc3xGbyhudChTeW1ib2xpY1RyYWl0c3xUcmFpdE1hc2t8QWN0aW9uKXxjdXNSaW5nVHlwZSl8VyhpbmRvdyhPcmRlcmluZ01vZGV8RGVwdGgpfG9ya3NwYWNlKEljb25DcmVhdGlvbk9wdGlvbnN8TGF1bmNoT3B0aW9ucyl8cml0aW5nRGlyZWN0aW9uKXxMKGluZUJyZWFrTW9kZXxheW91dChTdGF0dXN8RGlyZWN0aW9uKSl8QShuaW1hdGlvbihQcm9ncmVzc3xFZmZlY3QpfHBwbChpY2F0aW9uKFRlcm1pbmF0ZVJlcGx5fERlbGVnYXRlUmVwbHl8UHJpbnRSZXBseSl8ZUV2ZW50TWFuYWdlclN1c3BlbnNpb25JRCl8ZmZpbmVUcmFuc2Zvcm1TdHJ1Y3R8bGVydFN0eWxlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmNvY29hLm9iamNwcFxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8yNlxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYk5TKE5vdEZvdW5kfE9yZGVyZWQoQXNjZW5kaW5nfERlc2NlbmRpbmd8U2FtZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29jb2Eub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzI3XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoTWVudURpZEJlZ2luVHJhY2tpbmd8Vmlld0RpZFVwZGF0ZVRyYWNraW5nQXJlYXMpP05vdGlmaWNhdGlvblxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50Lm5vdGlmaWNhdGlvbi5jb2NvYS5sZW9wYXJkLm9iamNwcFxcXCJ9LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8yOFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYk5TKE1lbnUoRGlkKFJlbW92ZUl0ZW18U2VuZEFjdGlvbnxDaGFuZ2VJdGVtfEVuZFRyYWNraW5nfEFkZEl0ZW0pfFdpbGxTZW5kQWN0aW9uKXxTKHlzdGVtQ29sb3JzRGlkQ2hhbmdlfHBsaXRWaWV3KERpZFJlc2l6ZVN1YnZpZXdzfFdpbGxSZXNpemVTdWJ2aWV3cykpfEMobyhudChleHRIZWxwTW9kZURpZChEZWFjdGl2YXRlfEFjdGl2YXRlKXxyb2xUKGludERpZENoYW5nZXxleHREaWQoQmVnaW5FZGl0aW5nfENoYW5nZXxFbmRFZGl0aW5nKSkpfGxvcihQYW5lbENvbG9yRGlkQ2hhbmdlfExpc3REaWRDaGFuZ2UpfG1ib0JveChTZWxlY3Rpb24oSXNDaGFuZ2luZ3xEaWRDaGFuZ2UpfFdpbGwoRGlzbWlzc3xQb3BVcCkpKXxsYXNzRGVzY3JpcHRpb25OZWVkZWRGb3JDbGFzcyl8VChvb2xiYXIoRGlkUmVtb3ZlSXRlbXxXaWxsQWRkSXRlbSl8ZXh0KFN0b3JhZ2UoRGlkUHJvY2Vzc0VkaXRpbmd8V2lsbFByb2Nlc3NFZGl0aW5nKXxEaWQoQmVnaW5FZGl0aW5nfENoYW5nZXxFbmRFZGl0aW5nKXxWaWV3KERpZENoYW5nZShTZWxlY3Rpb258VHlwaW5nQXR0cmlidXRlcyl8V2lsbENoYW5nZU5vdGlmeWluZ1RleHRWaWV3KSl8YWJsZVZpZXcoU2VsZWN0aW9uKElzQ2hhbmdpbmd8RGlkQ2hhbmdlKXxDb2x1bW5EaWQoUmVzaXplfE1vdmUpKSl8SW1hZ2VSZXBSZWdpc3RyeURpZENoYW5nZXxPdXRsaW5lVmlldyhTZWxlY3Rpb24oSXNDaGFuZ2luZ3xEaWRDaGFuZ2UpfENvbHVtbkRpZChSZXNpemV8TW92ZSl8SXRlbShEaWQoQ29sbGFwc2V8RXhwYW5kKXxXaWxsKENvbGxhcHNlfEV4cGFuZCkpKXxEcmF3ZXIoRGlkKENsb3NlfE9wZW4pfFdpbGwoQ2xvc2V8T3BlbikpfFBvcFVwQnV0dG9uKENlbGxXaWxsUG9wVXB8V2lsbFBvcFVwKXxWaWV3KEdsb2JhbEZyYW1lRGlkQ2hhbmdlfEJvdW5kc0RpZENoYW5nZXxGKG9jdXNEaWRDaGFuZ2V8cmFtZURpZENoYW5nZSkpfEZvbnRTZXRDaGFuZ2VkfFcoaW5kb3coRGlkKFJlc2koemV8Z24oTWFpbnxLZXkpKXxNKGluaWF0dXJpemV8b3ZlKXxCZWNvbWUoTWFpbnxLZXkpfENoYW5nZVNjcmVlbih8UHJvZmlsZSl8RGVtaW5pYXR1cml6ZXxVcGRhdGV8RShuZFNoZWV0fHhwb3NlKSl8V2lsbChNKGluaWF0dXJpemV8b3ZlKXxCZWdpblNoZWV0fENsb3NlKSl8b3Jrc3BhY2UoU2Vzc2lvbkRpZChSZXNpZ25BY3RpdmV8QmVjb21lQWN0aXZlKXxEaWQoTW91bnR8VGVybWluYXRlQXBwbGljYXRpb258VW5tb3VudHxQZXJmb3JtRmlsZU9wZXJhdGlvbnxXYWtlfExhdW5jaEFwcGxpY2F0aW9uKXxXaWxsKFNsZWVwfFVubW91bnR8UG93ZXJPZmZ8TGF1bmNoQXBwbGljYXRpb24pKSl8QShudGlhbGlhc1RocmVzaG9sZENoYW5nZWR8cHBsKGljYXRpb24oRGlkKFJlc2lnbkFjdGl2ZXxCZWNvbWVBY3RpdmV8SGlkZXxDaGFuZ2VTY3JlZW5QYXJhbWV0ZXJzfFUobmhpZGV8cGRhdGUpfEZpbmlzaExhdW5jaGluZyl8V2lsbChSZXNpZ25BY3RpdmV8QmVjb21lQWN0aXZlfEhpZGV8VGVybWluYXRlfFUobmhpZGV8cGRhdGUpfEZpbmlzaExhdW5jaGluZykpfGVFdmVudE1hbmFnZXJXaWxsUHJvY2Vzc0ZpcnN0RXZlbnQpKSlOb3RpZmljYXRpb25cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5ub3RpZmljYXRpb24uY29jb2Eub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzI5XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoUnVsZUVkaXRvcihSb3dUeXBlKFNpbXBsZXxDb21wb3VuZCl8TmVzdGluZ01vZGUoU2kobmdsZXxtcGxlKXxDb21wb3VuZHxMaXN0KSl8R3JhZGllbnREcmF3cyhCZWZvcmVTdGFydGluZ0xvY2F0aW9ufEFmdGVyRW5kaW5nTG9jYXRpb24pfE0oaW51c1NldEV4cHJlc3Npb25UeXBlfGEoY2hQb3J0RGVhbGxvY2F0ZShSZWNlaXZlUmlnaHR8U2VuZFJpZ2h0fE5vbmUpfHBUYWJsZShTdHJvbmdNZW1vcnl8Q29weUlufFplcm9pbmdXZWFrTWVtb3J5fE9iamVjdFBvaW50ZXJQZXJzb25hbGl0eSkpKXxCKG94Q3VzdG9tfHVuZGxlRXhlY3V0YWJsZUFyY2hpdGVjdHVyZShYODZ8STM4NnxQUEMoNjQpPyl8ZXR3ZWVuUHJlZGljYXRlT3BlcmF0b3JUeXBlfGFja2dyb3VuZFN0eWxlKFJhaXNlZHxEYXJrfEwoaWdodHxvd2VyZWQpKSl8Uyh0cmluZyhEcmF3aW5nVHJ1bmNhdGVzTGFzdFZpc2libGVMaW5lfEVuY29kaW5nQ29udmVyc2lvbihFeHRlcm5hbFJlcHJlc2VudGF0aW9ufEFsbG93TG9zc3kpKXx1YnF1ZXJ5RXhwcmVzc2lvblR5cGV8cChlKGVjaChTZW50ZW5jZUJvdW5kYXJ5fEltbWVkaWF0ZUJvdW5kYXJ5fFdvcmRCb3VuZGFyeSl8bGxpbmdTdGF0ZShHcmFtbWFyRmxhZ3xTcGVsbGluZ0ZsYWcpKXxsaXRWaWV3RGl2aWRlclN0eWxlVGhpKG58Y2spKXxlKHJ2aWNlKFJlcXVlc3RUaW1lZE91dEVycm9yfE0oaXNjZWxsYW5lb3VzRXJyb3J8YWxmb3JtZWRTZXJ2aWNlRGljdGlvbmFyeUVycm9yKXxJbnZhbGlkUGFzdGVib2FyZERhdGFFcnJvcnxFcnJvck0oaW5pbXVtfGF4aW11bSl8QXBwbGljYXRpb24oTm90Rm91bmRFcnJvcnxMYXVuY2hGYWlsZWRFcnJvcikpfGdtZW50U3R5bGUoUm91bmQoUmVjdHxlZCl8U21hbGxTcXVhcmV8Q2Fwc3VsZXxUZXh0dXJlZChSb3VuZGVkfFNxdWFyZSl8QXV0b21hdGljKSkpfEgoVURXaW5kb3dNYXNrfGFzaFRhYmxlKFN0cm9uZ01lbW9yeXxDb3B5SW58WmVyb2luZ1dlYWtNZW1vcnl8T2JqZWN0UG9pbnRlclBlcnNvbmFsaXR5KSl8TihvTW9kZUNvbG9yUGFuZWx8ZXRTZXJ2aWNlTm9BdXRvUmVuYW1lKXxDKGhhbmdlUmVkb25lfG8obnRhaW5zUHJlZGljYXRlT3BlcmF0b3JUeXBlfGwob3JSZW5kZXJpbmdJbnRlbnQoUmVsYXRpdmVDb2xvcmltZXRyaWN8U2F0dXJhdGlvbnxEZWZhdWx0fFBlcmNlcHR1YWx8QWJzb2x1dGVDb2xvcmltZXRyaWMpfGxlY3RvckRpc2FibGVkT3B0aW9uKSl8ZWxsSGl0KE5vbmV8Q29udGVudEFyZWF8VHJhY2thYmxlQXJlYXxFZGl0YWJsZVRleHRBcmVhKSl8VChpbWVab25lTmFtZVN0eWxlKFMoaG9ydChTdGFuZGFyZHxEYXlsaWdodFNhdmluZyl8dGFuZGFyZCl8RGF5bGlnaHRTYXZpbmcpfGV4dEZpZWxkRGF0ZVBpY2tlclN0eWxlfGFibGVWaWV3U2VsZWN0aW9uSGlnaGxpZ2h0U3R5bGUoUmVndWxhcnxTb3VyY2VMaXN0KXxyYWNraW5nKE1vdXNlKE1vdmVkfEVudGVyZWRBbmRFeGl0ZWQpfEN1cnNvclVwZGF0ZXxJblZpc2libGVSZWN0fEVuYWJsZWREdXJpbmdNb3VzZURyYWd8QShzc3VtZUluc2lkZXxjdGl2ZShJbihLZXlXaW5kb3d8QWN0aXZlQXBwKXxXaGVuRmlyc3RSZXNwb25kZXJ8QWx3YXlzKSkpKXxJKG4odGVyc2VjdFNldEV4cHJlc3Npb25UeXBlfGRleGVkQ29sb3JTcGFjZU1vZGVsKXxtYWdlU2NhbGUoTm9uZXxQcm9wb3J0aW9uYWxseShEb3dufFVwT3JEb3duKXxBeGVzSW5kZXBlbmRlbnRseSkpfE9wZShuR0xQRkFBbGxvd09mZmxpbmVSZW5kZXJlcnN8cmF0aW9uUXVldWUoRGVmYXVsdE1heENvbmN1cnJlbnRPcGVyYXRpb25Db3VudHxQcmlvcml0eShIaWdofE5vcm1hbHxWZXJ5KEhpZ2h8TG93KXxMb3cpKSl8RChpYWNyaXRpY0luc2Vuc2l0aXZlU2VhcmNofG93bmxvYWRzRGlyZWN0b3J5KXxVKG5pb25TZXRFeHByZXNzaW9uVHlwZXxURigxNihCaWdFbmRpYW5TdHJpbmdFbmNvZGluZ3xTdHJpbmdFbmNvZGluZ3xMaXR0bGVFbmRpYW5TdHJpbmdFbmNvZGluZyl8MzIoQmlnRW5kaWFuU3RyaW5nRW5jb2Rpbmd8U3RyaW5nRW5jb2Rpbmd8TGl0dGxlRW5kaWFuU3RyaW5nRW5jb2RpbmcpKSl8UChvaW50ZXJGdW5jdGlvbnMoTWEoY2hWaXJ0dWFsTWVtb3J5fGxsb2NNZW1vcnkpfFN0cihvbmdNZW1vcnl8dWN0UGVyc29uYWxpdHkpfEMoU3RyaW5nUGVyc29uYWxpdHl8b3B5SW4pfEludGVnZXJQZXJzb25hbGl0eXxaZXJvaW5nV2Vha01lbW9yeXxPKHBhcXVlKE1lbW9yeXxQZXJzb25hbGl0eSl8YmplY3RQKG9pbnRlclBlcnNvbmFsaXR5fGVyc29uYWxpdHkpKSl8YXQoaFN0eWxlKFN0YW5kYXJkfE5hdmlnYXRpb25CYXJ8UG9wVXApfHRlcm5Db2xvclNwYWNlTW9kZWwpfHJpbnRQYW5lbFNob3dzKFNjYWxpbmd8Q29waWVzfE9yaWVudGF0aW9ufFAoYShwZXJTaXplfGdlKFJhbmdlfFNldHVwQWNjZXNzb3J5KSl8cmV2aWV3KSkpfEV4ZWN1dGFibGUoUnVudGltZU1pc21hdGNoRXJyb3J8Tm90TG9hZGFibGVFcnJvcnxFcnJvck0oaW5pbXVtfGF4aW11bSl8TChpbmtFcnJvcnxvYWRFcnJvcil8QXJjaGl0ZWN0dXJlTWlzbWF0Y2hFcnJvcil8S2V5VmFsdWVPYnNlcnZpbmdPcHRpb24oSW5pdGlhbHxQcmlvcil8RihpKG5kUGFuZWxTdWJzdHJpbmdNYXRjaFR5cGUoU3RhcnRzV2l0aHxDb250YWluc3xFbmRzV2l0aHxGdWxsV29yZCl8bGVSZWFkKFRvb0xhcmdlRXJyb3J8VW5rbm93blN0cmluZ0VuY29kaW5nRXJyb3IpKXxvcmNlZE9yZGVyaW5nU2VhcmNoKXxXaShuZG93KEJhY2tpbmdMb2NhdGlvbihNYWluTWVtb3J5fERlZmF1bHR8VmlkZW9NZW1vcnkpfFNoYXJpbmcoUmVhZChPbmx5fFdyaXRlKXxOb25lKXxDb2xsZWN0aW9uQmVoYXZpb3IoTW92ZVRvQWN0aXZlU3BhY2V8Q2FuSm9pbkFsbFNwYWNlc3xEZWZhdWx0KSl8ZHRoSW5zZW5zaXRpdmVTZWFyY2gpfEFnZ3JlZ2F0ZUV4cHJlc3Npb25UeXBlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvY29hLmxlb3BhcmQub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJAXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlKFxcXFxcXFxcZCtcXFxcXFxcXCQpP1sjMFxcXFxcXFxcLSArJ10qKCgtP1xcXFxcXFxcZCspfFxcXFxcXFxcKigtP1xcXFxcXFxcZCtcXFxcXFxcXCQpPyk/KFxcXFxcXFxcLigoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyk/W0BdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfcGxhY2Vob2xkZXJcXFwifV19LFxcXCJhbm9ueW1vdXNfcGF0dGVybl8zMFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYk5TKFIoR0IoTW9kZUNvbG9yUGFuZWx8Q29sb3JTcGFjZU1vZGVsKXxpZ2h0KE1vdXNlKEQob3duKE1hc2spP3xyYWdnZWQoTWFzayk/KXxVcChNYXNrKT8pfFQoZXh0KE1vdmVtZW50fEFsaWdubWVudCl8YWIoc0JlemVsQm9yZGVyfFN0b3BUeXBlKSl8QXJyb3dGdW5jdGlvbktleSl8b3VuZChSZWN0QmV6ZWxTdHlsZXxCYW5rZXJzfGVkKEJlemVsU3R5bGV8VG9rZW5TdHlsZXxEaXNjbG9zdXJlQmV6ZWxTdHlsZSl8RG93bnxVcHxQbGFpbnxMaW5lKENhcFN0eWxlfEpvaW5TdHlsZSkpfHVuKFN0b3BwZWRSZXNwb25zZXxDb250aW51ZXNSZXNwb25zZXxBYm9ydGVkUmVzcG9uc2UpfGUocyhpemFibGVXaW5kb3dNYXNrfGV0KEN1cnNvclJlY3RzUnVuTG9vcE9yZGVyaW5nfEZ1bmN0aW9uS2V5KSl8Y2Uoc3NlZEJlemVsU3R5bGV8aXZlcihzQ2FudEhhbmRsZUNvbW1hbmRTY3JpcHRFcnJvcnxFdmFsdWF0aW9uU2NyaXB0RXJyb3IpKXx0dXJuVGV4dE1vdmVtZW50fGRvRnVuY3Rpb25LZXl8cXVpcmVkQXJndW1lbnRzTWlzc2luZ1NjcmlwdEVycm9yfGwoZXZhbmN5TGV2ZWxJbmRpY2F0b3JTdHlsZXxhdGl2ZShCZWZvcmV8QWZ0ZXIpKXxndWxhcihTcXVhcmVCZXplbFN0eWxlfENvbnRyb2xTaXplKXxtb3ZlVHJhaXRGb250QWN0aW9uKXxhKG4oZG9tU3ViZWxlbWVudHxnZURhdGVNb2RlKXx0aW5nTGV2ZWxJbmRpY2F0b3JTdHlsZXxkaW8oTW9kZU1hdHJpeHxCdXR0b24pKSl8RyhJRkZpbGVUeXBlfGx5cGgoQmVsb3d8SW5zY3JpYmUoQihlbG93fGFzZSl8T3ZlcihzdHJpa2V8QmVsb3cpfEFib3ZlKXxMYXlvdXQoV2l0aFByZXZpb3VzfEEodEFQb2ludHxnYWluc3RBUG9pbnQpKXxBKHR0cmlidXRlKEJpZGlMZXZlbHxTb2Z0fEluc2NyaWJlfEVsYXN0aWMpfGJvdmUpKXxyKG9vdmVCb3JkZXJ8ZWF0ZXJUaGFuKENvbXBhcmlzb258T3JFcXVhbFRvKENvbXBhcmlzb258UHJlZGljYXRlT3BlcmF0b3JUeXBlKXxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfGEoeShNb2RlQ29sb3JQYW5lbHxDb2xvclNwYWNlTW9kZWwpfGRpZW50KE5vbmV8Q29uKGNhdmUoU3Ryb25nfFdlYWspfHZleChTdHJvbmd8V2VhaykpKXxwaGl0ZUNvbnRyb2xUaW50KSkpfFhNTChOKG8odGF0aW9uRGVjbGFyYXRpb25LaW5kfGRlKENvbXBhY3RFbXB0eUVsZW1lbnR8SXNDREFUQXxPcHRpb25zTm9uZXxVc2UoU2luZ2xlUXVvdGVzfERvdWJsZVF1b3Rlcyl8UHJlKHNlcnZlKE5hbWVzcGFjZU9yZGVyfEMoaGFyYWN0ZXJSZWZlcmVuY2VzfERBVEEpfERURHxQcmVmaXhlc3xFKG50aXRpZXN8bXB0eUVsZW1lbnRzKXxRdW90ZXN8V2hpdGVzcGFjZXxBKHR0cmlidXRlT3JkZXJ8bGwpKXx0dHlQcmludCl8RXhwYW5kRW1wdHlFbGVtZW50KSl8YW1lc3BhY2VLaW5kKXxDb21tZW50S2luZHxUZXh0S2luZHxJbnZhbGlkS2luZHxEKG9jdW1lbnQoWChNTEtpbmR8SFRNTEtpbmR8SW5jbHVkZSl8SFRNTEtpbmR8VChpZHkoWE1MfEhUTUwpfGV4dEtpbmQpfEluY2x1ZGVDb250ZW50VHlwZURlY2xhcmF0aW9ufFZhbGlkYXRlfEtpbmQpfFRES2luZCl8UChhcnNlcihHVFJlcXVpcmVkRXJyb3J8WE1MRGVjbE5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8TWkoc3BsYWNlZChYTUxEZWNsYXJhdGlvbkVycm9yfENEQVRBRW5kU3RyaW5nRXJyb3IpfHhlZENvbnRlbnREZWNsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKSl8Uyh0KGFuZGFsb25lVmFsdWVFcnJvcnxyaW5nTm90KFN0YXJ0ZWRFcnJvcnxDbG9zZWRFcnJvcikpfHBhY2VSZXF1aXJlZEVycm9yfGVwYXJhdG9yUmVxdWlyZWRFcnJvcil8TihNVE9LRU5SZXF1aXJlZEVycm9yfG8odChhdGlvbk5vdChTdGFydGVkRXJyb3J8RmluaXNoZWRFcnJvcil8V2VsbEJhbGFuY2VkRXJyb3IpfERUREVycm9yKXxhbWVzcGFjZURlY2xhcmF0aW9uRXJyb3J8QU1FUmVxdWlyZWRFcnJvcil8QyhoYXJhY3RlclJlZihJbihEVERFcnJvcnxQcm9sb2dFcnJvcnxFcGlsb2dFcnJvcil8QXRFT0ZFcnJvcil8byhuZGl0aW9uYWxTZWN0aW9uTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxtbWVudChOb3RGaW5pc2hlZEVycm9yfENvbnRhaW5zRG91YmxlSHlwaGVuRXJyb3IpKXxEQVRBTm90RmluaXNoZWRFcnJvcil8VGFnTmFtZU1pc21hdGNoRXJyb3J8SW4odGVybmFsRXJyb3J8dmFsaWQoSGV4Q2hhcmFjdGVyUmVmRXJyb3J8QyhoYXJhY3RlcihSZWZFcnJvcnxJbkVudGl0eUVycm9yfEVycm9yKXxvbmRpdGlvbmFsU2VjdGlvbkVycm9yKXxEZWNpbWFsQ2hhcmFjdGVyUmVmRXJyb3J8VVJJRXJyb3J8RW5jb2RpbmcoTmFtZUVycm9yfEVycm9yKSkpfE91dE9mTWVtb3J5RXJyb3J8RChvY3VtZW50U3RhcnRFcnJvcnxlbGVnYXRlQWJvcnRlZFBhcnNlRXJyb3J8T0NUWVBFRGVjbE5vdEZpbmlzaGVkRXJyb3IpfFUoUkkoUmVxdWlyZWRFcnJvcnxGcmFnbWVudEVycm9yKXxuKGRlY2xhcmVkRW50aXR5RXJyb3J8cGFyc2VkRW50aXR5RXJyb3J8a25vd25FbmNvZGluZ0Vycm9yfGZpbmlzaGVkVGFnRXJyb3IpKXxQKENEQVRBUmVxdWlyZWRFcnJvcnx1YmxpY0lkZW50aWZpZXJSZXF1aXJlZEVycm9yfGFyc2VkRW50aXR5UmVmKE1pc3NpbmdTZW1pRXJyb3J8Tm9OYW1lRXJyb3J8SW4oSW50ZXJuYWwoU3Vic2V0RXJyb3J8RXJyb3IpfFByb2xvZ0Vycm9yfEVwaWxvZ0Vycm9yKXxBdEVPRkVycm9yKXxyKG9jZXNzaW5nSW5zdHJ1Y3Rpb25Ob3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfGVtYXR1cmVEb2N1bWVudEVuZEVycm9yKSl8RShuKGNvZGluZ05vdFN1cHBvcnRlZEVycm9yfHRpdHkoUmVmKEluKERUREVycm9yfFByb2xvZ0Vycm9yfEVwaWxvZ0Vycm9yKXxlcmVuY2UoTWlzc2luZ1NlbWlFcnJvcnxXaXRob3V0TmFtZUVycm9yKXxMb29wRXJyb3J8QXRFT0ZFcnJvcil8Qm91bmRhcnlFcnJvcnxOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfElzKFBhcmFtZXRlckVycm9yfEV4dGVybmFsRXJyb3IpfFZhbHVlUmVxdWlyZWRFcnJvcikpfHF1YWxFeHBlY3RlZEVycm9yfGxlbWVudENvbnRlbnREZWNsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXx4dChlcm5hbFModGFuZGFsb25lRW50aXR5RXJyb3J8dWJzZXROb3RGaW5pc2hlZEVycm9yKXxyYUNvbnRlbnRFcnJvcil8bXB0eURvY3VtZW50RXJyb3IpfEwoaXRlcmFsTm90KFN0YXJ0ZWRFcnJvcnxGaW5pc2hlZEVycm9yKXxUKFJlcXVpcmVkRXJyb3J8U2xhc2hSZXF1aXJlZEVycm9yKXxlc3NUaGFuU3ltYm9sSW5BdHRyaWJ1dGVFcnJvcil8QXR0cmlidXRlKFJlZGVmaW5lZEVycm9yfEhhc05vVmFsdWVFcnJvcnxOb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpfExpc3ROb3QoU3RhcnRlZEVycm9yfEZpbmlzaGVkRXJyb3IpKSl8cm9jZXNzaW5nSW5zdHJ1Y3Rpb25LaW5kKXxFKG50aXR5KEdlbmVyYWxLaW5kfERlY2xhcmF0aW9uS2luZHxVbnBhcnNlZEtpbmR8UChhcihzZWRLaW5kfGFtZXRlcktpbmQpfHJlZGVmaW5lZCkpfGxlbWVudChEZWNsYXJhdGlvbihNaXhlZEtpbmR8VW5kZWZpbmVkS2luZHxFKGxlbWVudEtpbmR8bXB0eUtpbmQpfEtpbmR8QW55S2luZCl8S2luZCkpfEF0dHJpYnV0ZShOKE1Ub2tlbihzS2luZHxLaW5kKXxvdGF0aW9uS2luZCl8Q0RBVEFLaW5kfElEKFJlZihzS2luZHxLaW5kKXxLaW5kKXxEZWNsYXJhdGlvbktpbmR8RW4odGl0KHlLaW5kfGllc0tpbmQpfHVtZXJhdGlvbktpbmQpfEtpbmQpKXxNKGkobihYRWRnZXxpYXR1cml6YWJsZVdpbmRvd01hc2t8WUVkZ2V8dXRlQ2FsZW5kYXJVbml0KXx0ZXJMaW5lSm9pblN0eWxlfGRkbGVTdWJlbGVtZW50fHhlZFN0YXRlKXxvKG50aENhbGVuZGFyVW5pdHxkZVN3aXRjaEZ1bmN0aW9uS2V5fHVzZShNb3ZlZChNYXNrKT98RShudGVyZWQoTWFzayk/fHZlbnRTdWJ0eXBlfHhpdGVkKE1hc2spPykpfHZlVG9CZXppZXJQYXRoRWxlbWVudHxtZW50YXJ5KENoYW5nZUJ1dHRvbnxQdXNoKEJ1dHRvbnxJbkJ1dHRvbil8TGlnaHQoQnV0dG9uKT8pKXxlbnVGdW5jdGlvbktleXxhKGMoaW50b3NoSW50ZXJmYWNlU3R5bGV8T1NSb21hblN0cmluZ0VuY29kaW5nKXx0Y2hlc1ByZWRpY2F0ZU9wZXJhdG9yVHlwZXxwcGVkUmVhZHx4KFhFZGdlfFlFZGdlKSl8QUNIT3BlcmF0aW5nU3lzdGVtKXxCKE1QRmlsZVR5cGV8byh0dG9tVGFic0JlemVsQm9yZGVyfGxkRm9udE1hc2t8cmRlcmxlc3NXaW5kb3dNYXNrfHgoU2UoY29uZGFyeXxwYXJhdG9yKXxPbGRTdHlsZXxQcmltYXJ5KSl8dXR0TGluZUNhcFN0eWxlfGUoemVsQm9yZGVyfHZlbExpbmVKb2luU3R5bGV8bG93KEJvdHRvbXxUb3ApfGdpbihzV2l0aChDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8RnVuY3Rpb25LZXkpKXxsdWVDb250cm9sVGludHxhY2soc3BhY2VDaGFyYWN0ZXJ8dGFiVGV4dE1vdmVtZW50fGluZ1N0b3JlKFJldGFpbmVkfEJ1ZmZlcmVkfE5vbnJldGFpbmVkKXxUYWJDaGFyYWN0ZXJ8d2FyZHNTZWFyY2h8Z3JvdW5kVGFiKXxyKG93c2VyKE5vQ29sdW1uUmVzaXppbmd8VXNlckNvbHVtblJlc2l6aW5nfEF1dG9Db2x1bW5SZXNpemluZyl8ZWFrRnVuY3Rpb25LZXkpKXxTKGgoaWZ0KEpJU1N0cmluZ0VuY29kaW5nfEtleU1hc2spfG93KENvbnRyb2xHbHlwaHN8SW52aXNpYmxlR2x5cGhzKXxhZG93bGVzc1NxdWFyZUJlemVsU3R5bGUpfHkocyhSZXFGdW5jdGlvbktleXx0ZW0oRChvbWFpbk1hc2t8ZWZpbmVkKE1hc2spPyl8RnVuY3Rpb25LZXkpKXxtYm9sU3RyaW5nRW5jb2RpbmcpfGMoYShubmVkT3B0aW9ufGxlKE5vbmV8VG9GaXR8UHJvcG9ydGlvbmFsbHkpKXxyKG9sbChlcihOb1BhcnR8SW5jcmVtZW50KFBhZ2V8TGluZXxBcnJvdyl8RGVjcmVtZW50KFBhZ2V8TGluZXxBcnJvdyl8S25vYihTbG90KT98QXJyb3dzKE0oaW5FbmR8YXhFbmQpfE5vbmV8RGVmYXVsdFNldHRpbmcpKXxXaGVlbChNYXNrKT98TG9ja0Z1bmN0aW9uS2V5KXxlZW5DaGFuZ2VkRXZlbnRUeXBlKSl8dChvcEZ1bmN0aW9uS2V5fHIoaW5nRHJhd2luZyhPbmVTaG90fERpc2FibGVTY3JlZW5Gb250U3Vic3RpdHV0aW9ufFVzZXMoRGV2aWNlTWV0cmljc3xGb250TGVhZGluZ3xMaW5lRnJhZ21lbnRPcmlnaW4pKXxlYW0oU3RhdHVzKFJlYWRpbmd8Tm90T3BlbnxDbG9zZWR8T3BlbihpbmcpP3xFcnJvcnxXcml0aW5nfEF0RW5kKXxFdmVudChIYXMoQnl0ZXNBdmFpbGFibGV8U3BhY2VBdmFpbGFibGUpfE5vbmV8T3BlbkNvbXBsZXRlZHxFKG5kRW5jb3VudGVyZWR8cnJvck9jY3VycmVkKSkpKSl8aShuZ2xlKERhdGVNb2RlfFVuZGVybGluZVN0eWxlKXx6ZShEb3duRm9udEFjdGlvbnxVcEZvbnRBY3Rpb24pKXxvbGFyaXNPcGVyYXRpbmdTeXN0ZW18dW5PU09wZXJhdGluZ1N5c3RlbXxwZWNpYWxQYWdlT3JkZXJ8ZShjb25kQ2FsZW5kYXJVbml0fGxlY3QoQnkoQ2hhcmFjdGVyfFBhcmFncmFwaHxXb3JkKXxpKG5nKE5leHR8UHJldmlvdXMpfG9uQWZmaW5pdHkoRG93bnN0cmVhbXxVcHN0cmVhbSkpfGVkVGFifEZ1bmN0aW9uS2V5KXxnbWVudFN3aXRjaFRyYWNraW5nKE1vbWVudGFyeXxTZWxlY3QoT25lfEFueSkpKXxxdWFyZUxpbmVDYXBTdHlsZXx3aXRjaEJ1dHRvbnxhdmUoVG9PcGVyYXRpb258T3AodGlvbnMoWWVzfE5vfEFzayl8ZXJhdGlvbil8QXNPcGVyYXRpb24pfG1hbGwoU3F1YXJlQmV6ZWxTdHlsZXxDKG9udHJvbFNpemV8YXBzRm9udE1hc2spfEljb25CdXR0b25CZXplbFN0eWxlKSl8SChpZ2hsaWdodE1vZGVNYXRyaXh8U0JNb2RlQ29sb3JQYW5lbHxvKHVyKE1pbnV0ZShTZWNvbmREYXRlUGlja2VyRWxlbWVudEZsYWd8RGF0ZVBpY2tlckVsZW1lbnRGbGFnKXxDYWxlbmRhclVuaXQpfHJpem9udGFsUnVsZXJ8bWVGdW5jdGlvbktleSl8VFRQQ29va2llQWNjZXB0UG9saWN5KE5ldmVyfE9ubHlGcm9tTWFpbkRvY3VtZW50RG9tYWlufEFsd2F5cyl8ZShscChCdXR0b25CZXplbFN0eWxlfEtleU1hc2t8RnVuY3Rpb25LZXkpfGF2aWVyRm9udEFjdGlvbil8UFVYT3BlcmF0aW5nU3lzdGVtKXxZZWFyKE1vbnRoRGEoeURhdGVQaWNrZXJFbGVtZW50RmxhZ3x0ZVBpY2tlckVsZW1lbnRGbGFnKXxDYWxlbmRhclVuaXQpfE4obyhuKFN0YW5kYXJkQ2hhcmFjdGVyU2V0Rm9udE1hc2t8WmVyb1dpbmRpbmdSdWxlfGFjdGl2YXRpbmdQYW5lbE1hc2t8TG9zc3lBU0NJSVN0cmluZ0VuY29kaW5nKXxCb3JkZXJ8dChpZmljYXRpb24oU3VzcGVuc2lvbkJlaGF2aW9yKEhvbGR8Q29hbGVzY2V8RChlbGl2ZXJJbW1lZGlhdGVseXxyb3ApKXxOb0NvYWxlc2Npbmd8Q29hbGVzY2luZ09uKFNlbmRlcnxOYW1lKXxEZWxpdmVySW1tZWRpYXRlbHl8UG9zdFRvQWxsU2Vzc2lvbnMpfFByZWRpY2F0ZVR5cGV8RXF1YWxUb1ByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8UyhjcihpcHRFcnJvcnxvbGxlclBhcnRzKXx1YmVsZW1lbnR8cGVjaWZpZXJFcnJvcil8Q2VsbE1hc2t8VChpdGxlfG9wTGV2ZWxDb250YWluZXJzU3BlY2lmaWVyRXJyb3J8YWJzKEJlemVsQm9yZGVyfE5vQm9yZGVyfExpbmVCb3JkZXIpKXxJKG50ZXJmYWNlU3R5bGV8bWFnZSl8VW5kZXJsaW5lU3R5bGV8Rm9udENoYW5nZUFjdGlvbil8dShsbChHbHlwaHxDZWxsVHlwZSl8bShlcmljKFNlYXJjaHxQYWRLZXlNYXNrKXxiZXJGb3JtYXR0ZXIoUm91bmQoSGFsZihEb3dufFVwfEV2ZW4pfENlaWxpbmd8RG93bnxVcHxGbG9vcil8QmVoYXZpb3IoMTB8RGVmYXVsdCl8UyhjaWVudGlmaWNTdHlsZXxwZWxsT3V0U3R5bGUpfE5vU3R5bGV8Q3VycmVuY3lTdHlsZXxEZWNpbWFsU3R5bGV8UChlcmNlbnRTdHlsZXxhZChCZWZvcmUoU3VmZml4fFByZWZpeCl8QWZ0ZXIoU3VmZml4fFByZWZpeCkpKSkpKXxlKHQoU2VydmljZXMoQmFkQXJndW1lbnRFcnJvcnxOb3RGb3VuZEVycm9yfEMob2xsaXNpb25FcnJvcnxhbmNlbGxlZEVycm9yKXxUaW1lb3V0RXJyb3J8SW52YWxpZEVycm9yfFVua25vd25FcnJvcnxBY3Rpdml0eUluUHJvZ3Jlc3MpfHdvcmtEb21haW5NYXNrKXx3bGluZUNoYXJhY3Rlcnx4dChTdGVwSW50ZXJmYWNlU3R5bGV8RnVuY3Rpb25LZXkpKXxFWFRTVEVQU3RyaW5nRW5jb2Rpbmd8YSh0KGl2ZVNob3J0R2x5cGhQYWNraW5nfHVyYWxUZXh0QWxpZ25tZW50KXxycm93Rm9udE1hc2spKXxDKGhhbmdlKFJlYWRPdGhlckNvbnRlbnRzfEdyYXlDZWxsKE1hc2spP3xCYWNrZ3JvdW5kQ2VsbChNYXNrKT98Q2xlYXJlZHxEb25lfFVuZG9uZXxBdXRvc2F2ZWQpfE1ZSyhNb2RlQ29sb3JQYW5lbHxDb2xvclNwYWNlTW9kZWwpfGlyY3VsYXIoQmV6ZWxTdHlsZXxTbGlkZXIpfG8obihzdGFudFZhbHVlRXhwcmVzc2lvblR5cGV8dChpbnVvdXNDYXBhY2l0eUxldmVsSW5kaWNhdG9yU3R5bGV8ZW50c0NlbGxNYXNrfGFpbihzQ29tcGFyaXNvbnxlclNwZWNpZmllckVycm9yKXxyb2woR2x5cGh8S2V5TWFzaykpfGRlbnNlZEZvbnRNYXNrKXxsb3IoUGFuZWwoUkdCTW9kZU1hc2t8R3JheU1vZGVNYXNrfEhTQk1vZGVNYXNrfEMoTVlLTW9kZU1hc2t8b2xvckxpc3RNb2RlTWFza3x1c3RvbVBhbGV0dGVNb2RlTWFza3xyYXlvbk1vZGVNYXNrKXxXaGVlbE1vZGVNYXNrfEFsbE1vZGVzTWFzayl8TGlzdE1vZGVDb2xvclBhbmVsKXxyZVNlcnZpY2VEaXJlY3Rvcnl8bShwKG9zaXRlKFhPUnxTb3VyY2UoSW58Tyh1dHx2ZXIpfEF0b3ApfEhpZ2hsaWdodHxDKG9weXxsZWFyKXxEZXN0aW5hdGlvbihJbnxPKHV0fHZlcil8QXRvcCl8UGx1cyhEYXJrZXJ8TGlnaHRlcikpfHJlc3NlZEZvbnRNYXNrKXxtYW5kS2V5TWFzaykpfHUoc3RvbShTZWxlY3RvclByZWRpY2F0ZU9wZXJhdG9yVHlwZXxQYWxldHRlTW9kZUNvbG9yUGFuZWwpfHIoc29yKFVwZGF0ZShNYXNrKT98UG9pbnRpbmdEZXZpY2UpfHZlVG9CZXppZXJQYXRoRWxlbWVudCkpfGUobnRlclQoZXh0QWxpZ25tZW50fGFiU3RvcFR5cGUpfGxsKFN0YXRlfEgoaWdobGlnaHRlZHxhcyhJbWFnZShIb3Jpem9udGFsfE9uTGVmdE9yQm90dG9tKXxPdmVybGFwcGluZ0ltYWdlKSl8Q2hhbmdlc0NvbnRlbnRzfElzKEJvcmRlcmVkfEluc2V0QnV0dG9uKXxEaXNhYmxlZHxFZGl0YWJsZXxMaWdodHNCeShHcmF5fEJhY2tncm91bmR8Q29udGVudHMpfEFsbG93c01peGVkU3RhdGUpKXxsKGlwUGFnaW5hdGlvbnxvKHMoZVBhdGhCZXppZXJQYXRoRWxlbWVudHxhYmxlV2luZG93TWFzayl8Y2tBbmRDYWxlbmRhckRhdGVQaWNrZXJTdHlsZSl8ZWFyKENvbnRyb2xUaW50fERpc3BsYXlGdW5jdGlvbktleXxMaW5lRnVuY3Rpb25LZXkpKXxhKHNlSW5zZW5zaXRpdmUoU2VhcmNofFByZWRpY2F0ZU9wdGlvbil8bihub3RDcmVhdGVTY3JpcHRDb21tYW5kRXJyb3J8Y2VsKEJ1dHRvbnxUZXh0TW92ZW1lbnQpKXxjaGVzRGlyZWN0b3J5fGxjdWxhdGlvbihOb0Vycm9yfE92ZXJmbG93fERpdmlkZUJ5WmVyb3xVbmRlcmZsb3d8TG9zc09mUHJlY2lzaW9uKXxycmlhZ2VSZXR1cm5DaGFyYWN0ZXIpfHIoaXRpY2FsKFJlcXVlc3R8QWxlcnRTdHlsZSl8YXlvbk1vZGVDb2xvclBhbmVsKSl8VChoaWNrKFNxdWFyZUJlemVsU3R5bGV8ZXJTcXVhcmVCZXplbFN0eWxlKXx5cGVzZXR0ZXIoQmVoYXZpb3J8SG9yaXpvbnRhbFRhYkFjdGlvbnxDb250YWluZXJCcmVha0FjdGlvbnxaZXJvQWR2YW5jZW1lbnRBY3Rpb258T3JpZ2luYWxCZWhhdmlvcnxQYXJhZ3JhcGhCcmVha0FjdGlvbnxXaGl0ZXNwYWNlQWN0aW9ufEwoaW5lQnJlYWtBY3Rpb258YXRlc3RCZWhhdmlvcikpfGkoY2tNYXJrKFJpZ2h0fEJlbG93fExlZnR8QWJvdmUpfHRsZWRXaW5kb3dNYXNrfG1lWm9uZURhdGVQaWNrZXJFbGVtZW50RmxhZyl8byhvbGJhckl0ZW1WaXNpYmlsaXR5UHJpb3JpdHkoU3RhbmRhcmR8SGlnaHxVc2VyfExvdyl8cFRhYnNCZXplbEJvcmRlcnxnZ2xlQnV0dG9uKXxJRkYoQ29tcHJlc3Npb24oTihvbmV8RVhUKXxDQ0lUVEZBWCgzfDQpfE9sZEpQRUd8SlBFR3xQYWNrQml0c3xMWlcpfEZpbGVUeXBlKXxlKHJtaW5hdGUoTm93fENhbmNlbHxMYXRlcil8eHQoUmVhZChJbmFwcGxpY2FibGVEb2N1bWVudFR5cGVFcnJvcnxXcml0ZUVycm9yTShpbmltdW18YXhpbXVtKSl8QmxvY2soTShpKG5pbXVtKEhlaWdodHxXaWR0aCl8ZGRsZUFsaWdubWVudCl8YShyZ2lufHhpbXVtKEhlaWdodHxXaWR0aCkpKXxCKG8odHRvbUFsaWdubWVudHxyZGVyKXxhc2VsaW5lQWxpZ25tZW50KXxIZWlnaHR8VG9wQWxpZ25tZW50fFAoZXJjZW50YWdlVmFsdWVUeXBlfGFkZGluZyl8V2lkdGh8QWJzb2x1dGVWYWx1ZVR5cGUpfFN0b3JhZ2VFZGl0ZWQoQ2hhcmFjdGVyc3xBdHRyaWJ1dGVzKXxDZWxsVHlwZXx1cmVkKFJvdW5kZWRCZXplbFN0eWxlfEJhY2tncm91bmRXaW5kb3dNYXNrfFNxdWFyZUJlemVsU3R5bGUpfFRhYmxlKEZpeGVkTGF5b3V0QWxnb3JpdGhtfEF1dG9tYXRpY0xheW91dEFsZ29yaXRobSl8RmllbGQoUm91bmRlZEJlemVsfFNxdWFyZUJlemVsfEFuZFN0ZXBwZXJEYXRlUGlja2VyU3R5bGUpfFdyaXRlSW5hcHBsaWNhYmxlRG9jdW1lbnRUeXBlRXJyb3J8TGlzdFByZXBlbmRFbmNsb3NpbmdNYXJrZXIpKXx3b0J5dGVHbHlwaFBhY2tpbmd8YWIoQ2hhcmFjdGVyfFRleHRNb3ZlbWVudHxsZSh0UChvaW50KE1hc2t8RXZlbnRTdWJ0eXBlKT98cm94aW1pdHkoTWFza3xFdmVudFN1YnR5cGUpPyl8Q29sdW1uKE5vUmVzaXppbmd8VXNlclJlc2l6aW5nTWFza3xBdXRvcmVzaXppbmdNYXNrKXxWaWV3KFJldmVyc2VTZXF1ZW50aWFsQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGV8R3JpZE5vbmV8UyhvbGlkKEhvcml6b250YWxHcmlkTGluZU1hc2t8VmVydGljYWxHcmlkTGluZU1hc2spfGVxdWVudGlhbENvbHVtbkF1dG9yZXNpemluZ1N0eWxlKXxOb0NvbHVtbkF1dG9yZXNpemluZ3xVbmlmb3JtQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGV8Rmlyc3RDb2x1bW5Pbmx5QXV0b3Jlc2l6aW5nU3R5bGV8TGFzdENvbHVtbk9ubHlBdXRvcmVzaXppbmdTdHlsZSkpKXxyYWNrTW9kZU1hdHJpeCl8SShuKHNlcnQoQ2hhckZ1bmN0aW9uS2V5fEZ1bmN0aW9uS2V5fExpbmVGdW5jdGlvbktleSl8dChUeXBlfGVybmFsUyhjcmlwdEVycm9yfHBlY2lmaWVyRXJyb3IpKXxkZXhTdWJlbGVtZW50fHZhbGlkSW5kZXhTcGVjaWZpZXJFcnJvcnxmb3JtYXRpb25hbChSZXF1ZXN0fEFsZXJ0U3R5bGUpfFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8dGFsaWNGb250TWFza3xTTygyMDIySlBTdHJpbmdFbmNvZGluZ3xMYXRpbigxU3RyaW5nRW5jb2Rpbmd8MlN0cmluZ0VuY29kaW5nKSl8ZGVudGl0eU1hcHBpbmdDaGFyYWN0ZXJDb2xsZWN0aW9ufGxsZWdhbFRleHRNb3ZlbWVudHxtYWdlKFIoaWdodHxlcChNYXRjaGVzRGV2aWNlfExvYWRTdGF0dXMoUmVhZGluZ0hlYWRlcnxDb21wbGV0ZWR8SW52YWxpZERhdGF8VW4oZXhwZWN0ZWRFT0Z8a25vd25UeXBlKXxXaWxsTmVlZEFsbERhdGEpKSl8QmVsb3d8QyhlbGxUeXBlfGFjaGUoQnlTaXplfE5ldmVyfERlZmF1bHR8QWx3YXlzKSl8SW50ZXJwb2xhdGlvbihIaWdofE5vbmV8RGVmYXVsdHxMb3cpfE8obmx5fHZlcmxhcHMpfEZyYW1lKEdyKG9vdmV8YXlCZXplbCl8QnV0dG9ufE5vbmV8UGhvdG8pfEwob2FkU3RhdHVzKFJlYWRFcnJvcnxDKG9tcGxldGVkfGFuY2VsbGVkKXxJbnZhbGlkRGF0YXxVbmV4cGVjdGVkRU9GKXxlZnQpfEEobGlnbihSaWdodHxCb3R0b20oUmlnaHR8TGVmdCk/fENlbnRlcnxUb3AoUmlnaHR8TGVmdCk/fExlZnQpfGJvdmUpKSl8TyhuKFN0YXRlfGVCeXRlR2x5cGhQYWNraW5nfE9mZkJ1dHRvbnxseVNjcm9sbGVyQXJyb3dzKXx0aGVyKE1vdXNlKEQob3duKE1hc2spP3xyYWdnZWQoTWFzayk/KXxVcChNYXNrKT8pfFRleHRNb3ZlbWVudCl8U0YxT3BlcmF0aW5nU3lzdGVtfHBlKG4oR0woR08oUmUoc2V0TGlicmFyeXx0YWluUmVuZGVyZXJzKXxDbGVhckZvcm1hdENhY2hlfEZvcm1hdENhY2hlU2l6ZSl8UEZBKFIob2J1c3R8ZW5kZXJlcklEKXxNKGluaW11bVBvbGljeXx1bHRpKHNhbXBsZXxTY3JlZW4pfFBTYWZlfGF4aW11bVBvbGljeSl8QmFja2luZ1N0b3JlfFMoY3JlZW5NYXNrfHRlKG5jaWxTaXplfHJlbyl8aW5nbGVSZW5kZXJlcnx1cGVyc2FtcGxlfGFtcGxlKHN8QnVmZmVyc3xBbHBoYSkpfE5vUmVjb3Zlcnl8QyhvKGxvcihTaXplfEZsb2F0KXxtcGxpYW50KXxsb3Nlc3RQb2xpY3kpfE9mZlNjcmVlbnxEKG91YmxlQnVmZmVyfGVwdGhTaXplKXxQaXhlbEJ1ZmZlcnxWaXJ0dWFsU2NyZWVuQ291bnR8RnVsbFNjcmVlbnxXaW5kb3d8QShjYyh1bVNpemV8ZWxlcmF0ZWQpfHV4KEJ1ZmZlcnN8RGVwdGhTdGVuY2lsKXxsKHBoYVNpemV8bFJlbmRlcmVycykpKSl8U3RlcFVuaWNvZGVSZXNlcnZlZEJhc2UpfHJhdGlvbk5vdFN1cHBvcnRlZEZvcktleVMoY3JpcHRFcnJvcnxwZWNpZmllckVycm9yKSl8ZmZTdGF0ZXxLQnV0dG9ufHJQcmVkaWNhdGVUeXBlfGJqQyhCKGl0ZmllbGR8b29sVHlwZSl8Uyhob3J0VHlwZXx0cihpbmdUeXBlfHVjdFR5cGUpfGVsZWN0b3JUeXBlKXxOb1R5cGV8Q2hhclR5cGV8T2JqZWN0VHlwZXxEb3VibGVUeXBlfFVuaW9uVHlwZXxQb2ludGVyVHlwZXxWb2lkVHlwZXxGbG9hdFR5cGV8TG9uZyhUeXBlfGxvbmdUeXBlKXxBcnJheVR5cGUpKXxEKGkocyhjKGxvc3VyZUJlemVsU3R5bGV8cmV0ZUNhcGFjaXR5TGV2ZWxJbmRpY2F0b3JTdHlsZSl8cGxheVdpbmRvd1J1bkxvb3BPcmRlcmluZyl8YWNyaXRpY0luc2Vuc2l0aXZlUHJlZGljYXRlT3B0aW9ufHJlY3QoU2VsZWN0aW9ufFByZWRpY2F0ZU1vZGlmaWVyKSl8byhjKE1vZGFsV2luZG93TWFza3x1bWVudChEaXJlY3Rvcnl8YXRpb25EaXJlY3RvcnkpKXx1YmxlVHlwZXx3bihUZXh0TW92ZW1lbnR8QXJyb3dGdW5jdGlvbktleSkpfGUocyhjZW5kaW5nUGFnZU9yZGVyfGt0b3BEaXJlY3RvcnkpfGNpbWFsVGFiU3RvcFR5cGV8dihpY2UoTkNvbG9yU3BhY2VNb2RlbHxJbmRlcGVuZGVudE1vZGlmaWVyRmxhZ3NNYXNrKXxlbG9wZXIoRGlyZWN0b3J5fEFwcGxpY2F0aW9uRGlyZWN0b3J5KSl8ZmF1bHQoQ29udHJvbFRpbnR8VG9rZW5TdHlsZSl8bGV0ZShDaGFyKGFjdGVyfEZ1bmN0aW9uS2V5KXxGdW5jdGlvbktleXxMaW5lRnVuY3Rpb25LZXkpfG1vQXBwbGljYXRpb25EaXJlY3RvcnkpfGEoeUNhbGVuZGFyVW5pdHx0ZUZvcm1hdHRlcihNZWRpdW1TdHlsZXxCZWhhdmlvcigxMHxEZWZhdWx0KXxTaG9ydFN0eWxlfE5vU3R5bGV8RnVsbFN0eWxlfExvbmdTdHlsZSkpfHJhKHdlcihDbG9zKGluZ1N0YXRlfGVkU3RhdGUpfE9wZW4oaW5nU3RhdGV8U3RhdGUpKXxnT3BlcmF0aW9uKEdlbmVyaWN8TW92ZXxOb25lfENvcHl8RGVsZXRlfFByaXZhdGV8RXZlcnl8TGlua3xBbGwpKSl8VShzZXIoQ2FuY2VsbGVkRXJyb3J8RChpcmVjdG9yeXxvbWFpbk1hc2spfEZ1bmN0aW9uS2V5KXxSTChIYW5kbGUoTm90TG9hZGVkfExvYWQoU3VjY2VlZGVkfEluUHJvZ3Jlc3N8RmFpbGVkKSl8Q3JlZGVudGlhbFBlcnNpc3RlbmNlKE5vbmV8UGVybWFuZW50fEZvclNlc3Npb24pKXxuKHNjYWxlZFdpbmRvd01hc2t8Y2FjaGVkUmVhZHxpKGNvZGVTdHJpbmdFbmNvZGluZ3x0YWxpY0ZvbnRNYXNrfGZpZWRUaXRsZUFuZFRvb2xiYXJXaW5kb3dNYXNrKXxkKG8oQ2xvc2VHcm91cGluZ1J1bkxvb3BPcmRlcmluZ3xGdW5jdGlvbktleSl8ZShmaW5lZERhdGVDb21wb25lbnR8cmxpbmUoU3R5bGUoU2luZ2xlfE5vbmV8VGhpY2t8RG91YmxlKXxQYXR0ZXJuKFNvbGlkfEQob3R8YXNoKERvdChEb3QpPyk/KSkpKSl8a25vd24oQ29sb3JTcGFjZU1vZGVsfFAob2ludGluZ0RldmljZXxhZ2VPcmRlcil8S2V5UyhjcmlwdEVycm9yfHBlY2lmaWVyRXJyb3IpKXxib2xkRm9udE1hc2spfHRpbGl0eVdpbmRvd01hc2t8VEY4U3RyaW5nRW5jb2Rpbmd8cChkYXRlV2luZG93c1J1bkxvb3BPcmRlcmluZ3xUZXh0TW92ZW1lbnR8QXJyb3dGdW5jdGlvbktleSkpfEoodXN0aWZpZWRUZXh0QWxpZ25tZW50fFBFRygyMDAwRmlsZVR5cGV8RmlsZVR5cGUpfGFwYW5lc2VFVUMoR2x5cGhQYWNraW5nfFN0cmluZ0VuY29kaW5nKSl8UChvKHModChOb3d8ZXJGb250TWFza3xXaGVuSWRsZXxBU0FQKXxpdGkob24oUmVwbGFjZXxCZShmb3JlfGdpbm5pbmcpfEVuZHxBZnRlcil8dmUoSW50VHlwZXxEb3VibGVUeXBlfEZsb2F0VHlwZSkpKXxwVXAoTm9BcnJvd3xBcnJvd0F0KEJvdHRvbXxDZW50ZXIpKXx3ZXJPZmZFdmVudFR5cGV8cnRyYWl0T3JpZW50YXRpb24pfE5HRmlsZVR5cGV8dXNoKEluQ2VsbChNYXNrKT98T25QdXNoT2ZmQnV0dG9uKXxlKG4oVGlwTWFza3xVcHBlclNpZGVNYXNrfFBvaW50aW5nRGV2aWNlfExvd2VyU2lkZU1hc2spfHJpb2RpYyhNYXNrKT8pfFAoUyhjYWxlRmllbGR8dGF0dXMoVGl0bGV8RmllbGQpfGF2ZUJ1dHRvbil8TihvdGUoVGl0bGV8RmllbGQpfGFtZShUaXRsZXxGaWVsZCkpfENvcGllc0ZpZWxkfFRpdGxlRmllbGR8SW1hZ2VCdXR0b258T3B0aW9uc0J1dHRvbnxQKGEocGVyRmVlZEJ1dHRvbnxnZShSYW5nZShUb3xGcm9tKXxDaG9pY2VNYXRyaXgpKXxyZXZpZXdCdXR0b24pfExheW91dEJ1dHRvbil8bGFpblRleHRUb2tlblN0eWxlfGEodXNlRnVuY3Rpb25LZXl8cmFncmFwaFNlcGFyYXRvckNoYXJhY3RlcnxnZShEb3duRnVuY3Rpb25LZXl8VXBGdW5jdGlvbktleSkpfHIoaW50KGluZyhSZXBseUxhdGVyfFN1Y2Nlc3N8Q2FuY2VsbGVkfEZhaWx1cmUpfFNjcmVlbkZ1bmN0aW9uS2V5fGVyVGFibGUoTm90Rm91bmR8T0t8RXJyb3IpfEZ1bmN0aW9uS2V5KXxvKHAoZXJ0eUxpc3QoWE1MRm9ybWF0fE11dGFibGVDb250YWluZXJzKEFuZExlYXZlcyk/fEJpbmFyeUZvcm1hdHxJbW11dGFibGV8T3BlblN0ZXBGb3JtYXQpfHJpZXRhcnlTdHJpbmdFbmNvZGluZyl8Z3Jlc3NJbmRpY2F0b3IoQmFyU3R5bGV8U3Bpbm5pbmdTdHlsZXxQcmVmZXJyZWQoU21hbGxUaGlja25lc3N8VGhpY2tuZXNzfExhcmdlVGhpY2tuZXNzfEFxdWFUaGlja25lc3MpKSl8ZShzc2VkVGFifHZGdW5jdGlvbktleSkpfEwoSGVpZ2h0Rm9ybXxDYW5jZWxCdXR0b258VGl0bGVGaWVsZHxJbWFnZUJ1dHRvbnxPKEtCdXR0b258cmllbnRhdGlvbk1hdHJpeCl8VW5pdHNCdXR0b258UGFwZXJOYW1lQnV0dG9ufFdpZHRoRm9ybSkpfEUobih0ZXJDaGFyYWN0ZXJ8ZChzV2l0aChDb21wYXJpc29ufFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8RnVuY3Rpb25LZXkpKXx2KGUobk9kZFdpbmRpbmdSdWxlfHJ5U3ViZWxlbWVudCl8YWx1YXRlZE9iamVjdEV4cHJlc3Npb25UeXBlKXxxdWFsVG8oQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfHJhKHNlclBvaW50aW5nRGV2aWNlfENhbGVuZGFyVW5pdHxEYXRlUGlja2VyRWxlbWVudEZsYWcpfHgoY2x1ZGUoMTB8UXVpY2tEcmF3RWxlbWVudHNJY29uQ3JlYXRpb25PcHRpb24pfHBhbmRlZEZvbnRNYXNrfGVjdXRlRnVuY3Rpb25LZXkpKXxWKGkoZXcoTShpbihYTWFyZ2lufFlNYXJnaW4pfGF4KFhNYXJnaW58WU1hcmdpbikpfEhlaWdodFNpemFibGV8Tm90U2l6YWJsZXxXaWR0aFNpemFibGUpfGFQYW5lbEZvbnRBY3Rpb24pfGVydGljYWxSdWxlcnxhKGxpZGF0aW9uRXJyb3JNKGluaW11bXxheGltdW0pfHJpYWJsZUV4cHJlc3Npb25UeXBlKSl8S2V5KFNwZWNpZmllckV2YWx1YXRpb25TY3JpcHRFcnJvcnxEb3duKE1hc2spP3xVcChNYXNrKT98UGF0aEV4cHJlc3Npb25UeXBlfFZhbHVlKE1pbnVzU2V0TXV0YXRpb258U2V0U2V0TXV0YXRpb258Q2hhbmdlKFJlKHBsYWNlbWVudHxtb3ZhbCl8U2V0dGluZ3xJbnNlcnRpb24pfEludGVyc2VjdFNldE11dGF0aW9ufE9ic2VydmluZ09wdGlvbihOZXd8T2xkKXxVbmlvblNldE11dGF0aW9ufFZhbGlkYXRpb25FcnJvcikpfFFUTW92aWUoTm9ybWFsUGxheWJhY2t8TG9vcGluZyhCYWNrQW5kRm9ydGhQbGF5YmFja3xQbGF5YmFjaykpfEYoMSgxRnVuY3Rpb25LZXl8N0Z1bmN0aW9uS2V5fDJGdW5jdGlvbktleXw4RnVuY3Rpb25LZXl8M0Z1bmN0aW9uS2V5fDlGdW5jdGlvbktleXw0RnVuY3Rpb25LZXl8NUZ1bmN0aW9uS2V5fEZ1bmN0aW9uS2V5fDBGdW5jdGlvbktleXw2RnVuY3Rpb25LZXkpfDdGdW5jdGlvbktleXxpKG5kKFBhbmVsQWN0aW9uKFJlcGxhY2UoQShuZEZpbmR8bGwoSW5TZWxlY3Rpb24pPykpP3xTKGhvd0ZpbmRQYW5lbHxlKHRGaW5kU3RyaW5nfGxlY3RBbGwoSW5TZWxlY3Rpb24pPykpfE5leHR8UHJldmlvdXMpfEZ1bmN0aW9uS2V5KXx0UGFnaW5hdGlvbnxsZShSZWFkKE5vKFN1Y2hGaWxlRXJyb3J8UGVybWlzc2lvbkVycm9yKXxDb3JydXB0RmlsZUVycm9yfEluKHZhbGlkRmlsZU5hbWVFcnJvcnxhcHBsaWNhYmxlU3RyaW5nRW5jb2RpbmdFcnJvcil8VW4oc3VwcG9ydGVkU2NoZW1lRXJyb3J8a25vd25FcnJvcikpfEhhbmRsaW5nUGFuZWwoQ2FuY2VsQnV0dG9ufE9LQnV0dG9uKXxOb1N1Y2hGaWxlRXJyb3J8RXJyb3JNKGluaW11bXxheGltdW0pfFdyaXRlKE5vUGVybWlzc2lvbkVycm9yfEluKHZhbGlkRmlsZU5hbWVFcnJvcnxhcHBsaWNhYmxlU3RyaW5nRW5jb2RpbmdFcnJvcil8T3V0T2ZTcGFjZUVycm9yfFVuKHN1cHBvcnRlZFNjaGVtZUVycm9yfGtub3duRXJyb3IpKXxMb2NraW5nRXJyb3IpfHhlZFBpdGNoRm9udE1hc2spfDIoMUZ1bmN0aW9uS2V5fDdGdW5jdGlvbktleXwyRnVuY3Rpb25LZXl8OEZ1bmN0aW9uS2V5fDNGdW5jdGlvbktleXw5RnVuY3Rpb25LZXl8NEZ1bmN0aW9uS2V5fDVGdW5jdGlvbktleXxGdW5jdGlvbktleXwwRnVuY3Rpb25LZXl8NkZ1bmN0aW9uS2V5KXxvKG50KE1vKG5vU3BhY2VUcmFpdHxkZXJuU2VyaWZzQ2xhc3MpfEJvbGRUcmFpdHxTKHltYm9saWNDbGFzc3xjcmlwdHNDbGFzc3xsYWJTZXJpZnNDbGFzc3xhbnNTZXJpZkNsYXNzKXxDKG8obmRlbnNlZFRyYWl0fGxsZWN0aW9uQXBwbGljYXRpb25Pbmx5TWFzayl8bGFyZW5kb25TZXJpZnNDbGFzcyl8VHJhbnNpdGlvbmFsU2VyaWZzQ2xhc3N8SShudGVnZXJBZHZhbmNlbWVudHNSZW5kZXJpbmdNb2RlfHRhbGljVHJhaXQpfE8obGRTdHlsZVNlcmlmc0NsYXNzfHJuYW1lbnRhbHNDbGFzcyl8RGVmYXVsdFJlbmRlcmluZ01vZGV8VShua25vd25DbGFzc3xJT3B0aW1pemVkVHJhaXQpfFBhbmVsKFMoaGFkb3dFZmZlY3RNb2RlTWFza3x0KGFuZGFyZE1vZGVzTWFza3xyaWtldGhyb3VnaEVmZmVjdE1vZGVNYXNrKXxpemVNb2RlTWFzayl8Q29sbGVjdGlvbk1vZGVNYXNrfFRleHRDb2xvckVmZmVjdE1vZGVNYXNrfERvY3VtZW50Q29sb3JFZmZlY3RNb2RlTWFza3xVbmRlcmxpbmVFZmZlY3RNb2RlTWFza3xGYWNlTW9kZU1hc2t8QWxsKE1vZGVzTWFza3xFZmZlY3RzTW9kZU1hc2spKXxFeHBhbmRlZFRyYWl0fFZlcnRpY2FsVHJhaXR8RihhbWlseUNsYXNzTWFza3xyZWVmb3JtU2VyaWZzQ2xhc3MpfEFudGlhbGlhc2VkKFJlbmRlcmluZ01vZGV8SW50ZWdlckFkdmFuY2VtZW50c1JlbmRlcmluZ01vZGUpKXxjdXNSaW5nKEJlbG93fFR5cGUoTm9uZXxEZWZhdWx0fEV4dGVyaW9yKXxPbmx5fEFib3ZlKXx1ckJ5dGVHbHlwaFBhY2tpbmd8cm0oYXR0aW5nRXJyb3IoTShpbmltdW18YXhpbXVtKSk/fEZlZWRDaGFyYWN0ZXIpKXw4RnVuY3Rpb25LZXl8dW5jdGlvbihFeHByZXNzaW9uVHlwZXxLZXlNYXNrKXwzKDFGdW5jdGlvbktleXwyRnVuY3Rpb25LZXl8M0Z1bmN0aW9uS2V5fDRGdW5jdGlvbktleXw1RnVuY3Rpb25LZXl8RnVuY3Rpb25LZXl8MEZ1bmN0aW9uS2V5KXw5RnVuY3Rpb25LZXl8NEZ1bmN0aW9uS2V5fFAoUmV2ZXJ0QnV0dG9ufFMoaXplKFRpdGxlfEZpZWxkKXxldEJ1dHRvbil8Q3VycmVudEZpZWxkfFByZXZpZXcoQnV0dG9ufEZpZWxkKSl8bChvYXQoaW5nUG9pbnRTYW1wbGVzQml0bWFwRm9ybWF0fFR5cGUpfGFnc0NoYW5nZWQoTWFzayk/KXxheEJ1dHRvbnw1RnVuY3Rpb25LZXl8NkZ1bmN0aW9uS2V5KXxXKGhlZWxNb2RlQ29sb3JQYW5lbHxpbmRvdyhzKE5UT3BlcmF0aW5nU3lzdGVtfENQMTI1KDFTdHJpbmdFbmNvZGluZ3wyU3RyaW5nRW5jb2Rpbmd8M1N0cmluZ0VuY29kaW5nfDRTdHJpbmdFbmNvZGluZ3wwU3RyaW5nRW5jb2RpbmcpfDk1KEludGVyZmFjZVN0eWxlfE9wZXJhdGluZ1N5c3RlbSkpfE0oaW5pYXR1cml6ZUJ1dHRvbnxvdmVkRXZlbnRUeXBlKXxCZWxvd3xDbG9zZUJ1dHRvbnxUb29sYmFyQnV0dG9ufFpvb21CdXR0b258T3V0fERvY3VtZW50SWNvbkJ1dHRvbnxFeHBvc2VkRXZlbnRUeXBlfEFib3ZlKXxvcmtzcGFjZUxhdW5jaChOZXdJbnN0YW5jZXxJbmhpYml0aW5nQmFja2dyb3VuZE9ubHl8RGVmYXVsdHxQcmVmZXJyaW5nQ2xhc3NpY3xXaXRob3V0QShjdGl2YXRpb258ZGRpbmdUb1JlY2VudHMpfEEoc3luY3xuZChIaWRlKE90aGVycyk/fFByaW50KXxsbG93aW5nQ2xhc3NpY1N0YXJ0dXApKXxlZWsoZGF5KENhbGVuZGFyVW5pdHxPcmRpbmFsQ2FsZW5kYXJVbml0KXxDYWxlbmRhclVuaXQpfGEobnRzQmlkaUxldmVsc3xybmluZ0FsZXJ0U3R5bGUpfHIoaXRpbmdEaXJlY3Rpb24oUmlnaHRUb0xlZnR8TmF0dXJhbHxMZWZ0VG9SaWdodCl8YXBDYWxlbmRhckNvbXBvbmVudHMpKXxMKGkoc3RNb2RlTWF0cml4fG5lKE1vdmVzKFJpZ2h0fERvd258VXB8TGVmdCl8QihvcmRlcnxyZWFrQnkoQyhoYXJXcmFwcGluZ3xsaXBwaW5nKXxUcnVuY2F0aW5nKE1pZGRsZXxIZWFkfFRhaWwpfFdvcmRXcmFwcGluZykpfFMoZXBhcmF0b3JDaGFyYWN0ZXJ8d2VlcChSaWdodHxEb3dufFVwfExlZnQpKXxUb0JlemllclBhdGhFbGVtZW50fERvZXNudE1vdmV8YXJTbGlkZXIpfHRlcmFsU2VhcmNofGtlUHJlZGljYXRlT3BlcmF0b3JUeXBlfGdodGVyRm9udEFjdGlvbnxicmFyeURpcmVjdG9yeSl8b2NhbERvbWFpbk1hc2t8ZShzc1RoYW4oQ29tcGFyaXNvbnxPckVxdWFsVG8oQ29tcGFyaXNvbnxQcmVkaWNhdGVPcGVyYXRvclR5cGUpfFByZWRpY2F0ZU9wZXJhdG9yVHlwZSl8ZnQoTW91c2UoRChvd24oTWFzayk/fHJhZ2dlZChNYXNrKT8pfFVwKE1hc2spPyl8VChleHQoTW92ZW1lbnR8QWxpZ25tZW50KXxhYihzQmV6ZWxCb3JkZXJ8U3RvcFR5cGUpKXxBcnJvd0Z1bmN0aW9uS2V5KSl8YSh5b3V0KFJpZ2h0VG9MZWZ0fE5vdERvbmV8Q2FudEZpdHxPdXRPZkdseXBoc3xEb25lfExlZnRUb1JpZ2h0KXxuZHNjYXBlT3JpZW50YXRpb24pfEFCQ29sb3JTcGFjZU1vZGVsKXxBKHNjKGlpV2l0aERvdWJsZUJ5dGVFVUNHbHlwaFBhY2tpbmd8ZW5kaW5nUGFnZU9yZGVyKXxuKHkoVHlwZXxQcmVkaWNhdGVNb2RpZmllcnxFdmVudE1hc2spfGNob3JlZFNlYXJjaHxpbWF0aW9uKEJsb2NraW5nfE5vbmJsb2NraW5nKFRocmVhZGVkKT98RShmZmVjdChEaXNhcHBlYXJpbmdJdGVtRGVmYXVsdHxQb29mKXxhc2UoSW4oT3V0KT98T3V0KSl8TGluZWFyKXxkUHJlZGljYXRlVHlwZSl8dChCb3R0b218dGFjaG1lbnRDaGFyYWN0ZXJ8b21pY1dyaXRlfFRvcCl8U0NJSVN0cmluZ0VuY29kaW5nfGQob2JlKEdCMUNoYXJhY3RlckNvbGxlY3Rpb258Q05TMUNoYXJhY3RlckNvbGxlY3Rpb258SmFwYW4oMUNoYXJhY3RlckNvbGxlY3Rpb258MkNoYXJhY3RlckNvbGxlY3Rpb24pfEtvcmVhMUNoYXJhY3RlckNvbGxlY3Rpb24pfGRUcmFpdEZvbnRBY3Rpb258bWluQXBwbGljYXRpb25EaXJlY3RvcnkpfHV0byhzYXZlT3BlcmF0aW9ufFBhZ2luYXRpb24pfHBwKGxpY2F0aW9uKFN1cHBvcnREaXJlY3Rvcnl8RChpcmVjdG9yeXxlKGZpbmVkKE1hc2spP3xsZWdhdGVSZXBseShTdWNjZXNzfENhbmNlbHxGYWlsdXJlKXxhY3RpdmF0ZWRFdmVudFR5cGUpKXxBY3RpdmF0ZWRFdmVudFR5cGUpfEtpdERlZmluZWQoTWFzayk/KXxsKHRlcm5hdGVLZXlNYXNrfHBoYShTaGlmdEtleU1hc2t8Tm9ucHJlbXVsdGlwbGllZEJpdG1hcEZvcm1hdHxGaXJzdEJpdG1hcEZvcm1hdCl8ZXJ0KFNlY29uZEJ1dHRvblJldHVybnxUaGlyZEJ1dHRvblJldHVybnxPdGhlclJldHVybnxEZWZhdWx0UmV0dXJufEVycm9yUmV0dXJufEZpcnN0QnV0dG9uUmV0dXJufEFsdGVybmF0ZVJldHVybil8bChTY3JvbGxlclBhcnRzfERvbWFpbnNNYXNrfFByZWRpY2F0ZU1vZGlmaWVyfExpYnJhcmllc0RpcmVjdG9yeXxBcHBsaWNhdGlvbnNEaXJlY3RvcnkpKXxyZ3VtZW50KHNXcm9uZ1NjcmlwdEVycm9yfEV2YWx1YXRpb25TY3JpcHRFcnJvcil8Ym92ZShCb3R0b218VG9wKXxXVEV2ZW50VHlwZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29jb2Eub2JqY3BwXFxcIn0sXFxcImFub255bW91c19wYXR0ZXJuXzRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaWQpXFxcXFxcXFxzKig/PTwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pZC13aXRoLXByb3RvY29sLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RvY29sX2xpc3RcXFwifV19LFxcXCJhbm9ueW1vdXNfcGF0dGVybl81XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE5TX0RVUklOR3xOU19IQU5ETEVSfE5TX0VOREhBTkRMRVIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tYWNyby5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fN1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKSh0cnl8Y2F0Y2h8ZmluYWxseXx0aHJvdylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fOFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShzeW5jaHJvbml6ZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zeW5jaHJvbml6ZS5vYmpjcHBcXFwifSxcXFwiYW5vbnltb3VzX3BhdHRlcm5fOVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShyZXF1aXJlZHxvcHRpb25hbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByb3RvY29sLXNwZWNpZmljYXRpb24ub2JqY3BwXFxcIn0sXFxcImFwcGxlX2ZvdW5kYXRpb25fZnVuY3Rpb25hbF9tYWNyb3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKD86QVBJX0FWQUlMQUJMRXxBUElfREVQUkVDQVRFRHxBUElfVU5BVkFJTEFCTEV8TlNfQVZBSUxBQkxFfE5TX0FWQUlMQUJMRV9NQUN8TlNfQVZBSUxBQkxFX0lPU3xOU19ERVBSRUNBVEVEfE5TX0RFUFJFQ0FURURfTUFDfE5TX0RFUFJFQ0FURURfSU9TfE5TX1NXSUZUX05BTUUpKSg/Oig/OlxcXFxcXFxccykrKT8oXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmFwcGxlLWZvdW5kYXRpb24ub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWFjcm8uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQuYXBwbGUtZm91bmRhdGlvbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubWFjcm8uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmFwcGxlLWZvdW5kYXRpb24ub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IubWFjcm8uY2FsbGFibGUuYXBwbGUtZm91bmRhdGlvbi5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjX2xhbmdcXFwifV19LFxcXCJicmFja2V0ZWRfY29udGVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldGVkLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PXByZWRpY2F0ZVdpdGhGb3JtYXQ6KSg/PD1OU1ByZWRpY2F0ZSApKHByZWRpY2F0ZVdpdGhGb3JtYXQ6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucHJlZGljYXRlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhcmd1bWVudChBcnJheXxzKSg6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QubmFtZS1vZi1wYXJhbWV0ZXIub2JqY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXHcrKDopXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLW1ldGhvZC5vYmpjcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiQFxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihBTkR8T1J8Tk9UfElOKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHJlZGljYXRlLmNvY29hLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQUxMfEFOWXxTT01FfE5PTkUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnByZWRpY2F0ZS5jb2NvYS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE5VTEx8TklMfFNFTEZ8VFJVRXxZRVN8RkFMU0V8Tk98RklSU1R8TEFTVHxTSVpFKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5wcmVkaWNhdGUuY29jb2Eub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihNQVRDSEVTfENPTlRBSU5TfEJFR0lOU1dJVEh8RU5EU1dJVEh8QkVUV0VFTilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnByZWRpY2F0ZS5jb2NvYS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiQyhBU0VJTlNFTlNJVElWRXxJKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm1vZGlmaWVyLnByZWRpY2F0ZS5jb2NvYS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFOWUtFWXxTVUJRVUVSWXxDQVNUfFRSVUVQUkVESUNBVEV8RkFMU0VQUkVESUNBVEUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJlZGljYXRlLmNvY29hLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFxcXFxcXFxcXFxcXFxcXFx8W2FiZWZucnR2J1xcXFxcXFwiP118WzAtM11cXFxcXFxcXGR7LDJ9fFs0LTddXFxcXFxcXFxkP3x4W2EtekEtWjAtOV0rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUub2JqY3BwXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF92YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcdykoPzw9W1xcXFxcXFxcd1xcXFxcXFxcXSlcXFxcXFxcIl0gKShcXFxcXFxcXHcrKD86KDopfCg/PVxcXFxcXFxcXSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudHMub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcdysoOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm5hbWUtb2YtcGFyYW1ldGVyLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjX2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF92YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcImNfZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnN1cHBvcnQuZnVuY3Rpb24ubGVhZGluZy5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5DOTkub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMqKVxcXFxcXFxcYihoeXBvdChmfGwpP3xzKHNjYW5mfHlzdGVtfG5wcmludGZ8Y2EobmZ8bGIobihmfGwpP3xsbihmfGwpPykpfGkobihoKGZ8bCk/fGZ8bCk/fGduKGFsfGJpdCkpfHRyKHModHJ8cG4pfG5jKHB5fGF0fG1wKXxjKHNwbnxocnxvbGx8cHl8YXR8bXApfHRvKGltYXh8ZHx1KGwobCk/fG1heCl8a3xmfGwoZHxsKT8pfGVycm9yfHBicmt8ZnRpbWV8bGVufHJjaHJ8eGZybSl8cHJpbnRmfGV0KGptcHx2YnVmfGxvY2FsZXxidWYpfHFydChmfGwpP3x3KHNjYW5mfHByaW50Zil8cmFuZCl8bihlKGFyYnlpbnQoZnxsKT98eHQodG93YXJkKGZ8bCk/fGFmdGVyKGZ8bCk/KSl8YW4oZnxsKT8pfGMocyhpbihoKGZ8bCk/fGZ8bCk/fHFydChmfGwpPyl8Y29zKGgoZik/fGZ8bCk/fGltYWcoZnxsKT98dChpbWV8YW4oaChmfGwpP3xmfGwpPyl8byhzKGgoZnxsKT98ZnxsKT98bmooZnxsKT98cHlzaWduKGZ8bCk/KXxwKG93KGZ8bCk/fHJvaihmfGwpPyl8ZShpbChmfGwpP3x4cChmfGwpPyl8bChvKGNrfGcoZnxsKT8pfGVhcmVycil8YShzaW4oaChmfGwpP3xmfGwpP3xjb3MoaChmfGwpP3xmfGwpP3x0YW4oaChmfGwpP3xmfGwpP3xsbG9jfHJnKGZ8bCk/fGJzKGZ8bCk/KXxyZWFsKGZ8bCk/fGJydChmfGwpPyl8dChpbWV8byh1cHBlcnxsb3dlcil8YW4oaChmfGwpP3xmfGwpP3xydW5jKGZ8bCk/fGdhbW1hKGZ8bCk/fG1wKG5hbXxmaWxlKSl8aShzKHNwYWNlfG4ob3JtYWx8YW4pfGNudHJsfGluZnxkaWdpdHx1KG5vcmRlcmVkfHBwZXIpfHAodW5jdHxyaW50KXxmaW5pdGV8dyhzcGFjZXxjKG50cmx8dHlwZSl8ZGlnaXR8dXBwZXJ8cCh1bmN0fHJpbnQpfGxvd2VyfGFsKG51bXxwaGEpfGdyYXBofHhkaWdpdHxibGFuayl8bChvd2VyfGVzcyhlcXVhbHxncmVhdGVyKT8pfGFsKG51bXxwaGEpfGdyKGVhdGVyKGVxdWFsKT98YXBoKXx4ZGlnaXR8YmxhbmspfGxvZ2IoZnxsKT98bWF4KGRpdnxhYnMpKXxkaSh2fGZmdGltZSl8X0V4aXR8dW5nZXQoY3x3Yyl8cChvdyhmfGwpP3x1dChzfGMoaGFyKT98d2MoaGFyKT8pfGVycm9yfHJpbnRmKXxlKHJmKGMoZnxsKT98ZnxsKT98eChpdHxwKDIoZnxsKT98ZnxsfG0xKGZ8bCk/KT8pKXx2KHMoc2NhbmZ8bnByaW50ZnxjYW5mfHByaW50Znx3KHNjYW5mfHByaW50ZikpfHByaW50ZnxmKHNjYW5mfHByaW50Znx3KHNjYW5mfHByaW50ZikpfHcoc2NhbmZ8cHJpbnRmKXxhXyhzdGFydHxjb3B5fGVuZHxhcmcpKXxxc29ydHxmKHMoY2FuZnxlKHRwb3N8ZWspKXxjbG9zZXx0ZWxsfG9wZW58ZGltKGZ8bCk/fHAoY2xhc3NpZnl8dXQoc3xjfHcoc3xjKSl8cmludGYpfGUoaG9sZGV4Y2VwdHxzZXQoZShudnx4Y2VwdGZsYWcpfHJvdW5kKXxjbGVhcmV4Y2VwdHx0ZXN0ZXhjZXB0fG9mfHVwZGF0ZWVudnxyKGFpc2VleGNlcHR8cm9yKXxnZXQoZShudnx4Y2VwdGZsYWcpfHJvdW5kKSl8Zmx1c2h8dyhzY2FuZnxpZGV8cHJpbnRmfHJpdGUpfGxvb3IoZnxsKT98YWJzKGZ8bCk/fGdldChzfGN8cG9zfHcoc3xjKSl8cmUob3BlbnxlfGFkfHhwKGZ8bCk/KXxtKGluKGZ8bCk/fG9kKGZ8bCk/fGEoZnxsfHgoZnxsKT8pPykpfGwoZChpdnxleHAoZnxsKT8pfG8obmdqbXB8Y2FsKHRpbWV8ZWNvbnYpfGcoMShwKGZ8bCk/fDAoZnxsKT8pfDIoZnxsKT98ZnxsfGIoZnxsKT8pPyl8YWJzfGwoZGl2fGFic3xyKGludChmfGwpP3xvdW5kKGZ8bCk/KSl8cihpbnQoZnxsKT98b3VuZChmfGwpPyl8Z2FtbWEoZnxsKT8pfHcoc2NhbmZ8YyhzKHModHJ8cG4pfG5jKHB5fGF0fG1wKXxjKHNwbnxocnxvbGx8cHl8YXR8bXApfHRvKGltYXh8ZHx1KGwobCk/fG1heCl8a3xmfGwoZHxsKT98bWJzKXxwYnJrfGZ0aW1lfGxlbnxyKGNocnx0b21icyl8eGZybSl8dG8oYnxtYil8cnRvbWIpfHByaW50ZnxtZW0oc2V0fGMoaHJ8cHl8bXApfG1vdmUpKXxhKHMoc2VydHxjdGltZXxpbihoKGZ8bCk/fGZ8bCk/KXxjb3MoaChmfGwpP3xmfGwpP3x0KG8oaXxmfGwobCk/KXxleGl0fGFuKGgoZnxsKT98MihmfGwpP3xmfGwpPyl8YihzfG9ydCkpfGcoZXQoc3xjKGhhcik/fGVudnx3YyhoYXIpPyl8bXRpbWUpfHIoaW50KGZ8bCk/fG91bmQoZnxsKT98ZShuYW1lfGFsbG9jfHdpbmR8bShvdmV8cXVvKGZ8bCk/fGFpbmRlcihmfGwpPykpfGEobmR8aXNlKSl8YihzZWFyY2h8dG93Yyl8bShvZGYoZnxsKT98ZW0oc2V0fGMoaHJ8cHl8bXApfG1vdmUpfGt0aW1lfGFsbG9jfGIocyhpbml0fHRvd2NzfHJ0b3djcyl8dG93Y3xsZW58cih0b3djfGxlbikpKSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuZnVuY3Rpb24tY2FsbC5sZWFkaW5nLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Qub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD89XFxcXFxcXFxzKSg/Oig/PD1lbHNlfG5ld3xyZXR1cm4pfCg/PCFcXFxcXFxcXHcpKShcXFxcXFxcXHMrKSk/KFxcXFxcXFxcYig/ISh3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnxyP2l0ZXJhdGUpXFxcXFxcXFxzKlxcXFxcXFxcKCkoPzooPyFOUylbQS1aYS16X11bQS1aYS16MC05X10qK1xcXFxcXFxcYnw6OikrKylcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamNwcFxcXCJ9XX0sXFxcImNfbGFuZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaF9zdGF0ZW1lbnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJyZWFrfGNvbnRpbnVlfGRvfGVsc2V8Zm9yfGdvdG98aWZ8X1ByYWdtYXxyZXR1cm58d2hpbGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vYmpjcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZV90eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJ0eXBlZGVmXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHlwZWRlZi5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiaW5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbi5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnN0fGV4dGVybnxyZWdpc3RlcnxyZXN0cmljdHxzdGF0aWN8dm9sYXRpbGV8aW5saW5lfF9fYmxvY2spXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmtbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudmFyaWFibGUubWFjLWNsYXNzaWMub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmdbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5tYWMtY2xhc3NpYy5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxic1tBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuc3RhdGljLm1hYy1jbGFzc2ljLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTlVMTHx0cnVlfGZhbHNlfFRSVUV8RkFMU0UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfdmFyaWFibGVzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKChcXFxcXFxcXCMpXFxcXFxcXFxzKmRlZmluZSlcXFxcXFxcXHMrKCg/PGlkPlthLXpBLVpfJF1bXFxcXFxcXFx3JF0qKSkoPzooXFxcXFxcXFwoKShcXFxcXFxcXHMqXFxcXFxcXFxnPGlkPlxcXFxcXFxccyooKCwpXFxcXFxcXFxzKlxcXFxcXFxcZzxpZD5cXFxcXFxcXHMqKSooPzpcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pPykoXFxcXFxcXFwpKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLm9iamNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5vYmpjcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKihlcnJvcnx3YXJuaW5nKSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRpYWdub3N0aWMuJDMub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwifCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ3woPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJbXidcXFxcXFxcIl1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuc2luZ2xlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKihpbmNsdWRlKD86X25leHQpP3xpbXBvcnQpKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuJDMub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuaW5jbHVkZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5jbHVkZS5vYmpjcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZS5vYmpjcHBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqbGluZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzovL3wvXFxcXFxcXFwqKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooPzooKCMpXFxcXFxcXFxzKnVuZGVmKSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl8kXVtcXFxcXFxcXHckXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKig/OigoIylcXFxcXFxcXHMqcHJhZ21hKSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfJF1bXFxcXFxcXFx3XFxcXFxcXFwtJF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wcmFnbWEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3lzLXR5cGVzLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wdGhyZWFkLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3RkaW50Lm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobm9FcnJ8a05pbE9wdGlvbnN8a0ludmFsaWRJRHxrVmFyaWFibGVMZW5ndGhBcnJheSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5tYWMtY2xhc3NpYy5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFic29sdXRlVGltZXxCb29sZWFufEJ5dGV8Qnl0ZUNvdW50fEJ5dGVPZmZzZXR8Qnl0ZVB0cnxDb21wVGltZVZhbHVlfENvbnN0TG9naWNhbEFkZHJlc3N8Q29uc3RTdHJGaWxlTmFtZVBhcmFtfENvbnN0U3RyaW5nUHRyfER1cmF0aW9ufEZpeGVkfEZpeGVkUHRyfEZsb2F0MzJ8RmxvYXQzMlBvaW50fEZsb2F0NjR8RmxvYXQ4MHxGbG9hdDk2fEZvdXJDaGFyQ29kZXxGcmFjdHxGcmFjdFB0cnxIYW5kbGV8SXRlbUNvdW50fExvZ2ljYWxBZGRyZXNzfE9wdGlvbkJpdHN8T1NFcnJ8T1NTdGF0dXN8T1NUeXBlfE9TVHlwZVB0cnxQaHlzaWNhbEFkZHJlc3N8UHJvY2Vzc1NlcmlhbE51bWJlcnxQcm9jZXNzU2VyaWFsTnVtYmVyUHRyfFByb2NIYW5kbGV8UHRyfFJlc1R5cGV8UmVzVHlwZVB0cnxTaG9ydEZpeGVkfFNob3J0Rml4ZWRQdHJ8U2lnbmVkQnl0ZXxTSW50MTZ8U0ludDMyfFNJbnQ2NHxTSW50OHxTaXplfFN0ckZpbGVOYW1lfFN0cmluZ0hhbmRsZXxTdHJpbmdQdHJ8VGltZUJhc2V8VGltZVJlY29yZHxUaW1lU2NhbGV8VGltZVZhbHVlfFRpbWVWYWx1ZTY0fFVJbnQxNnxVSW50MzJ8VUludDY0fFVJbnQ4fFVuaUNoYXJ8VW5pQ2hhckNvdW50fFVuaUNoYXJDb3VudFB0cnxVbmlDaGFyUHRyfFVuaWNvZGVTY2FsYXJWYWx1ZXxVbml2ZXJzYWxQcm9jSGFuZGxlfFVuaXZlcnNhbFByb2NQdHJ8VW5zaWduZWRGaXhlZHxVbnNpZ25lZEZpeGVkUHRyfFVuc2lnbmVkV2lkZXxVVEYxNkNoYXJ8VVRGMzJDaGFyfFVURjhDaGFyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUubWFjLWNsYXNzaWMub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16MC05X10rX3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5vYmpjcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD8hXFxcXFxcXFxzKig/Om5vdHxjb21wbHxzaXplb2Z8bm90X2VxfGJpdGFuZHx4b3J8Yml0b3J8YW5kfG9yfGFuZF9lcXx4b3JfZXF8b3JfZXF8YWxpZ25vZnxhbGlnbmFzfF9BbGlnbm9mfF9BbGlnbmFzfHdoaWxlfGZvcnxkb3xpZnxlbHNlfGdvdG98c3dpdGNofHJldHVybnxicmVha3xjYXNlfGNvbnRpbnVlfGRlZmF1bHR8dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHxfQm9vbHxfQ29tcGxleHxfSW1hZ2luYXJ5fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90fE5VTEx8dHJ1ZXxmYWxzZXxtZW1vcnlfb3JkZXJ8YXRvbWljX2Jvb2x8YXRvbWljX2NoYXJ8YXRvbWljX3NjaGFyfGF0b21pY191Y2hhcnxhdG9taWNfc2hvcnR8YXRvbWljX3VzaG9ydHxhdG9taWNfaW50fGF0b21pY191aW50fGF0b21pY19sb25nfGF0b21pY191bG9uZ3xhdG9taWNfbGxvbmd8YXRvbWljX3VsbG9uZ3xhdG9taWNfY2hhcjE2X3R8YXRvbWljX2NoYXIzMl90fGF0b21pY193Y2hhcl90fGF0b21pY19pbnRfbGVhc3Q4X3R8YXRvbWljX3VpbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3QxNl90fGF0b21pY19pbnRfbGVhc3QzMl90fGF0b21pY191aW50X2xlYXN0MzJfdHxhdG9taWNfaW50X2xlYXN0NjRfdHxhdG9taWNfdWludF9sZWFzdDY0X3R8YXRvbWljX2ludF9mYXN0OF90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9mYXN0MTZfdHxhdG9taWNfdWludF9mYXN0MTZfdHxhdG9taWNfaW50X2Zhc3QzMl90fGF0b21pY191aW50X2Zhc3QzMl90fGF0b21pY19pbnRfZmFzdDY0X3R8YXRvbWljX3VpbnRfZmFzdDY0X3R8YXRvbWljX2ludHB0cl90fGF0b21pY191aW50cHRyX3R8YXRvbWljX3NpemVfdHxhdG9taWNfcHRyZGlmZl90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfdWludG1heF90fHN0cnVjdHx1bmlvbnxlbnVtfHR5cGVkZWZ8YXV0b3xyZWdpc3RlcnxzdGF0aWN8ZXh0ZXJufHRocmVhZF9sb2NhbHxpbmxpbmV8X05vcmV0dXJufGNvbnN0fHZvbGF0aWxlfHJlc3RyaWN0fF9BdG9taWMpXFxcXFxcXFxzKlxcXFxcXFxcKCkoPz1bYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWlubmFyZHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSp8KD88PVtcXFxcXFxcXF0pXSkpPyhcXFxcXFxcXFspKD8hXFxcXFxcXFxdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub2JqZWN0Lm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuc3F1YXJlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFja2V0LnNxdWFyZS5hY2Nlc3Mub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFxzKlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFycmF5LmJyYWNrZXQuc3F1YXJlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50Lm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIub2JqY3BwXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFjY2Vzcy1tZXRob2RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKnwoPzw9W1xcXFxcXFxcXSldKSlcXFxcXFxcXHMqKD86KFxcXFxcXFxcLil8KC0+KSkoKD86KD86W2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxcXFxcXHMqKD86KD86XFxcXFxcXFwuKXwoPzotPikpKSopXFxcXFxcXFxzKihbYS16QS1aX11bYS16QS1aXzAtOV0qKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3Qub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfXVthLXpBLVpfMC05XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub2JqZWN0Lm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJldmVyeXRoaW5nLmVsc2Uub2JqY3BwXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWVtYmVyLm9iamNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWVtYmVyLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCJ9XX0sXFxcImJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX1dfSxcXFwiYmxvY2tfaW5uYXJkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjX2Z1bmN0aW9uX2NhbGxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD86KD89XFxcXFxcXFxzKSg/PCFlbHNlfG5ld3xyZXR1cm4pKD88PVxcXFxcXFxcdylcXFxcXFxcXHMrKGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKSkpKCg/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrfCg/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcXFxcXChcXFxcXFxcXCl8XFxcXFxcXFxbXFxcXFxcXFxdKSkpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5pbml0aWFsaXphdGlvbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmluaXRpYWxpemF0aW9uLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5pdGlhbGl6YXRpb24ub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJjX2Z1bmN0aW9uX2NhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXFxcXFxzKlxcXFxcXFxcKCkoPz0oPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK1xcXFxcXFxccypcXFxcXFxcXCh8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LFxcXCJjYXNlX3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWNhc2UoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhc2Uub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2FzZS5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmRpdGlvbmFsLmNhc2Uub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uYWxfY29udGV4dFxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmJhbm5lci5ibG9jay5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXi9cXFxcXFxcXCogPShcXFxcXFxcXHMqLio/KVxcXFxcXFxccyo9IFxcXFxcXFxcKi8kXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLm9iamNwcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLm9iamNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50b2MtbGlzdC5iYW5uZXIubGluZS5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXi8vID0oXFxcXFxcXFxzKi4qPylcXFxcXFxcXHMqPVxcXFxcXFxccyokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuYmFubmVyLm9iamNwcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PS8vKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19XX1dfSxcXFwiY29uZGl0aW9uYWxfY29udGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LFxcXCJkZWZhdWx0X3N0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzwhXFxcXFxcXFx3KWRlZmF1bHQoPyFcXFxcXFxcXHcpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2FzZS5kZWZhdWx0Lm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29uZGl0aW9uYWwuY2FzZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25kaXRpb25hbF9jb250ZXh0XFxcIn1dfSxcXFwiZGlzYWJsZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqaWYobj9kZWYpP1xcXFxcXFxcYi4qJFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbC1pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXJfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXFxcXFxzKlxcXFxcXFxcKCkoKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKyt8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LFxcXCJmdW5jdGlvbi1pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmFyZ19lbGxpcHNlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyEoPzp3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8ZW51bWVyYXRlfHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxbY3JdP2l0ZXJhdGV8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXFxcXFxzKlxcXFxcXFxcKCkoKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKyt8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9iYWJseV9hX3BhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1pbm5hcmRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1pbm5hcmRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImxpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuXFxcIn1dfSxcXFwibWVtYmVyX2FjY2Vzc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfdmFyaWFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiguKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5vYmpjcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlcl9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kX2FjY2Vzc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX3ZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoLispXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5hY2Nlc3Mub2JqY3BwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/OlthLXpBLVpfXVxcXFxcXFxcdyp8KD88PVxcXFxcXFxcXXxcXFxcXFxcXCkpKVxcXFxcXFxccyopKD86KCg/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoKD86LT5cXFxcXFxcXCp8LT4pKSlcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpbYS16QS1aX11cXFxcXFxcXHcqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSlcXFxcXFxcXHMqKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpKCg/OlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKD8tbWl4Oig/Oig/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoPzooPzotPlxcXFxcXFxcKnwtPikpKVxcXFxcXFxccyopKilcXFxcXFxcXHMqKFxcXFxcXFxcYig/ISg/OnZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8X0Jvb2x8X0NvbXBsZXh8X0ltYWdpbmFyeXx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdHxtZW1vcnlfb3JkZXJ8YXRvbWljX2Jvb2x8YXRvbWljX2NoYXJ8YXRvbWljX3NjaGFyfGF0b21pY191Y2hhcnxhdG9taWNfc2hvcnR8YXRvbWljX3VzaG9ydHxhdG9taWNfaW50fGF0b21pY191aW50fGF0b21pY19sb25nfGF0b21pY191bG9uZ3xhdG9taWNfbGxvbmd8YXRvbWljX3VsbG9uZ3xhdG9taWNfY2hhcjE2X3R8YXRvbWljX2NoYXIzMl90fGF0b21pY193Y2hhcl90fGF0b21pY19pbnRfbGVhc3Q4X3R8YXRvbWljX3VpbnRfbGVhc3Q4X3R8YXRvbWljX2ludF9sZWFzdDE2X3R8YXRvbWljX3VpbnRfbGVhc3QxNl90fGF0b21pY19pbnRfbGVhc3QzMl90fGF0b21pY191aW50X2xlYXN0MzJfdHxhdG9taWNfaW50X2xlYXN0NjRfdHxhdG9taWNfdWludF9sZWFzdDY0X3R8YXRvbWljX2ludF9mYXN0OF90fGF0b21pY191aW50X2Zhc3Q4X3R8YXRvbWljX2ludF9mYXN0MTZfdHxhdG9taWNfdWludF9mYXN0MTZfdHxhdG9taWNfaW50X2Zhc3QzMl90fGF0b21pY191aW50X2Zhc3QzMl90fGF0b21pY19pbnRfZmFzdDY0X3R8YXRvbWljX3VpbnRfZmFzdDY0X3R8YXRvbWljX2ludHB0cl90fGF0b21pY191aW50cHRyX3R8YXRvbWljX3NpemVfdHxhdG9taWNfcHRyZGlmZl90fGF0b21pY19pbnRtYXhfdHxhdG9taWNfdWludG1heF90KSlbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxiKD8hXFxcXFxcXFwoKSlcXFwifSxcXFwibWV0aG9kX2FjY2Vzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpbYS16QS1aX11cXFxcXFxcXHcqfCg/PD1cXFxcXFxcXF18XFxcXFxcXFwpKSlcXFxcXFxcXHMqKSg/OigoPzpcXFxcXFxcXC5cXFxcXFxcXCp8XFxcXFxcXFwuKSl8KCg/Oi0+XFxcXFxcXFwqfC0+KSkpKCg/OlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKD8tbWl4Oig/Oig/OlxcXFxcXFxcLlxcXFxcXFxcKnxcXFxcXFxcXC4pKXwoPzooPzotPlxcXFxcXFxcKnwtPikpKVxcXFxcXFxccyopKilcXFxcXFxcXHMqKFthLXpBLVpfXVxcXFxcXFxcdyopKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF92YXJpYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC4rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLm9iamNwcFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3Mub2JqY3BwXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RfYWNjZXNzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfdmFyaWFibGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiguKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmFjY2Vzcy5vYmpjcHBcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86W2EtekEtWl9dXFxcXFxcXFx3KnwoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSkpXFxcXFxcXFxzKikoPzooKD86XFxcXFxcXFwuXFxcXFxcXFwqfFxcXFxcXFxcLikpfCgoPzotPlxcXFxcXFxcKnwtPikpKVxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZW1iZXIub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHNcXFwifV19LFxcXCJudW1iZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPz1cXFxcXFxcXGR8XFxcXFxcXFwuXFxcXFxcXFxkKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/ISg/OlsnMC05YS16QS1aX1xcXFxcXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRzBbeFhdKSg/OihbMC05YS1mQS1GXSg/Oig/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKT8oKD86KD88PVswLTlhLWZBLUZdKVxcXFxcXFxcLnxcXFxcXFxcXC4oPz1bMC05YS1mQS1GXSkpKSg/OihbMC05YS1mQS1GXSg/Oig/OlswLTlhLWZBLUZdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKT8oPzooKD88IScpKFtwUF0pKFxcXFxcXFxcKyk/KC0pPygoPy1taXg6KD86XFxcXFxcXFxkKD86KD86XFxcXFxcXFxkfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpKSkpPyg/OihbbExmRl0oPyFcXFxcXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXFxcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBvaW50Lm9iamNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifV19LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcRyg/PVswLTkuXSkoPyEwW3hYYkJdKSkoPzooXFxcXFxcXFxkKD86KD86XFxcXFxcXFxkfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKT8oKD86KD88PVxcXFxcXFxcZClcXFxcXFxcXC58XFxcXFxcXFwuKD89XFxcXFxcXFxkKSkpKD86KFxcXFxcXFxcZCg/Oig/OlxcXFxcXFxcZHwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSk/KD86KCg/PCEnKShbZUVdKShcXFxcXFxcXCspPygtKT8oKD8tbWl4Oig/OlxcXFxcXFxcZCg/Oig/OlxcXFxcXFxcZHwoPzooPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKSkpKT8oPzooW2xMZkZdKD8hXFxcXFxcXFx3KSkpPyg/ISg/OlsnMC05YS16QS1aX1xcXFxcXFxcLiddfCg/PD1bZUVwUF0pWystXSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuYmluYXJ5Lm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMFtiQl0pKFswMV0oPzooPzpbMDFdfCgoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKSkpKSopKD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lm9jdGFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcwKSgoPzooPzpbMC03XXwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkrKSg/OigoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXFxcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5oZXhhZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWludXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5pbnRlZ2VyLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxHMFt4WF0pKFswLTlhLWZBLUZdKD86KD86WzAtOWEtZkEtRl18KCg/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikoPzooKD88IScpKFtwUF0pKFxcXFxcXFxcKyk/KC0pPygoPy1taXg6KD86XFxcXFxcXFxkKD86KD86XFxcXFxcXFxkfCg/Oig/PD1bMC05YS1mQS1GXSknKD89WzAtOWEtZkEtRl0pKSkpKikpKSkpPyg/OigoPzooPzooPzooPzooPzpbdVVdfFt1VV1sbD8pfFt1VV1MTD8pfGxsP1t1VV0/KXxMTD9bdVVdPyl8W2ZGXSkoPyFcXFxcXFxcXHcpKSk/KD8hKD86WycwLTlhLXpBLVpfXFxcXFxcXFwuJ118KD88PVtlRXBQXSlbKy1dKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WzAtOWEtZkEtRl0pJyg/PVswLTlhLWZBLUZdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifV19LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEcoPz1bMC05Ll0pKD8hMFt4WGJCXSkpKFxcXFxcXFxcZCg/Oig/OlxcXFxcXFxcZHwoKD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSg/OigoPzwhJykoW2VFXSkoXFxcXFxcXFwrKT8oLSk/KCg/LW1peDooPzpcXFxcXFxcXGQoPzooPzpcXFxcXFxcXGR8KD86KD88PVswLTlhLWZBLUZdKScoPz1bMC05YS1mQS1GXSkpKSkqKSkpKSk/KD86KCg/Oig/Oig/Oig/Oig/Olt1VV18W3VVXWxsPyl8W3VVXUxMPyl8bGw/W3VVXT8pfExMP1t1VV0/KXxbZkZdKSg/IVxcXFxcXFxcdykpKT8oPyEoPzpbJzAtOWEtekEtWl9cXFxcXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpbJzAtOWEtekEtWl9cXFxcXFxcXC4nXXwoPzw9W2VFcFBdKVsrLV0pKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXFxcIn1dfSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3JF0pKHNpemVvZikoPyFbXFxcXFxcXFx3JF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50Lm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlPXxcXFxcXFxcXCs9fC09fFxcXFxcXFxcKj18KD88IVxcXFxcXFxcKCkvPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiY9fFxcXFxcXFxcXj18PDw9fD4+PXxcXFxcXFxcXHw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PHw+PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiE9fDw9fD49fD09fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiYmfCF8XFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJnxcXFxcXFxcXHx8XFxcXFxcXFxefH5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqfC98LXxcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vYmpjcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcPylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig6KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJwYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVucy5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwicGFyZW5zLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJlbnMuYmxvY2sub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6KD88ITopOig/ITopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5yYW5nZS1iYXNlZC5vYmpjcHBcXFwifV19LFxcXCJwcmFnbWEtbWFya1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5wcmFnbWEub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLnByYWdtYS1tYXJrLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnByYWdtYS1tYXJrLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKigoKCMpXFxcXFxcXFxzKnByYWdtYVxcXFxcXFxccyttYXJrKVxcXFxcXFxccysoLiopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlY3Rpb24ub2JqY3BwXFxcIn0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZig/Om4/ZGVmKT9cXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJheS0kMS5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcXFxcXFxzKihlbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmKD86bj9kZWYpP1xcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYmRlZmluZWRcXFxcXFxcXGJcXFxcXFxcXHMqJCl8KD86XFxcXFxcXFxiZGVmaW5lZFxcXFxcXFxcYig/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxzKig/Oig/IWRlZmluZWRcXFxcXFxcXGIpW2EtekEtWl8kXVtcXFxcXFxcXHckXSpcXFxcXFxcXGIpXFxcXFxcXFxzKlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86XFxcXFxcXFxufC8vfC9cXFxcXFxcXCp8XFxcXFxcXFw/fDp8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRlZmluZWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1hY3JvLW5hbWUub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihOVUxMfHRydWV8ZmFsc2V8VFJVRXxGQUxTRSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfJF1bXFxcXFxcXFx3JF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1ibG9ja3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1xcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmFyZ19lbGxpcHNlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxccyojXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWJsb2Nrc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxlbnVtZXJhdGV8cmV0dXJufHR5cGVpZHxhbGlnbm9mfGFsaWduYXN8c2l6ZW9mfFtjcl0/aXRlcmF0ZXxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hc3xhc218X19hc21fX3xhdXRvfGJvb2x8X0Jvb2x8Y2hhcnxfQ29tcGxleHxkb3VibGV8ZW51bXxmbG9hdHxfSW1hZ2luYXJ5fGludHxsb25nfHNob3J0fHNpZ25lZHxzdHJ1Y3R8dHlwZWRlZnx1bmlvbnx1bnNpZ25lZHx2b2lkKVxcXFxcXFxccypcXFxcXFxcXCgpKD89KD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKytcXFxcXFxcXHMqXFxcXFxcXFwofCg/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcXFxcXChcXFxcXFxcXCl8XFxcXFxcXFxbXFxcXFxcXFxdKSlcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXCkpKD8hXFxcXFxcXFx3KXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwifCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3BsYWNlaG9sZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ3woPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyYXJnX2VsbGlwc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZF9hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyX2FjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8W2NyXT9pdGVyYXRlfGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxcXFxccypcXFxcXFxcXCgpKCg/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrfCg/Oig/PD1vcGVyYXRvcikoPzpbLSomPD49KyFdK3xcXFxcXFxcXChcXFxcXFxcXCl8XFxcXFxcXFxbXFxcXFxcXFxdKSkpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtZnVuY3Rpb25zXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwK1xcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwK1xcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuaWYtYnJhbmNoLmluLWJsb2NrLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwK1xcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwKjFcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbHNlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjAqMVxcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxzZVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2guaW4tYmxvY2sub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2sub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpKD89XFxcXFxcXFxzKlxcXFxcXFxcKCpcXFxcXFxcXGIwKjFcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZWxzZSlcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGVsaWYpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjAqMVxcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKihlbHNlKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2guaW4tYmxvY2sub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZWxpZilcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbHNlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsc2VcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHNcXFwifV19LFxcXCJwcm9iYWJseV9hX3BhcmFtZXRlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJvYmFibHkub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD0oPzpbYS16QS1aXzAtOV0gfFsmKj5cXFxcXFxcXF0pXSkpXFxcXFxcXFxzKihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccyooPz0oPzpcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXHMqKT8oPzosfFxcXFxcXFxcKSkpXFxcIn0sXFxcInN0YXRpY19hc3NlcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoc3RhdGljX2Fzc2VydHxfU3RhdGljX2Fzc2VydClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3RhdGljX2Fzc2VydC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoLClcXFxcXFxcXHMqKD89KD86THx1OHx1fFVcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcIik/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0aWNfYXNzZXJ0Lm1lc3NhZ2Uub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2NvbnRleHRfY1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2NhbGxfY29udGV4dFxcXCJ9XX0sXFxcInN0b3JhZ2VfdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD8tbWl4Oig/PCFcXFxcXFxcXHcpKD86dm9pZHxjaGFyfHNob3J0fGludHxzaWduZWR8dW5zaWduZWR8bG9uZ3xmbG9hdHxkb3VibGV8Ym9vbHxfQm9vbCkoPyFcXFxcXFxcXHcpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4ucHJpbWl0aXZlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6KD88IVxcXFxcXFxcdykoPzpfQ29tcGxleHxfSW1hZ2luYXJ5fHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3R8cHRocmVhZF9hdHRyX3R8cHRocmVhZF9jb25kX3R8cHRocmVhZF9jb25kYXR0cl90fHB0aHJlYWRfbXV0ZXhfdHxwdGhyZWFkX211dGV4YXR0cl90fHB0aHJlYWRfb25jZV90fHB0aHJlYWRfcndsb2NrX3R8cHRocmVhZF9yd2xvY2thdHRyX3R8cHRocmVhZF90fHB0aHJlYWRfa2V5X3R8aW50OF90fGludDE2X3R8aW50MzJfdHxpbnQ2NF90fHVpbnQ4X3R8dWludDE2X3R8dWludDMyX3R8dWludDY0X3R8aW50X2xlYXN0OF90fGludF9sZWFzdDE2X3R8aW50X2xlYXN0MzJfdHxpbnRfbGVhc3Q2NF90fHVpbnRfbGVhc3Q4X3R8dWludF9sZWFzdDE2X3R8dWludF9sZWFzdDMyX3R8dWludF9sZWFzdDY0X3R8aW50X2Zhc3Q4X3R8aW50X2Zhc3QxNl90fGludF9mYXN0MzJfdHxpbnRfZmFzdDY0X3R8dWludF9mYXN0OF90fHVpbnRfZmFzdDE2X3R8dWludF9mYXN0MzJfdHx1aW50X2Zhc3Q2NF90fGludHB0cl90fHVpbnRwdHJfdHxpbnRtYXhfdHxpbnRtYXhfdHx1aW50bWF4X3R8dWludG1heF90fG1lbW9yeV9vcmRlcnxhdG9taWNfYm9vbHxhdG9taWNfY2hhcnxhdG9taWNfc2NoYXJ8YXRvbWljX3VjaGFyfGF0b21pY19zaG9ydHxhdG9taWNfdXNob3J0fGF0b21pY19pbnR8YXRvbWljX3VpbnR8YXRvbWljX2xvbmd8YXRvbWljX3Vsb25nfGF0b21pY19sbG9uZ3xhdG9taWNfdWxsb25nfGF0b21pY19jaGFyMTZfdHxhdG9taWNfY2hhcjMyX3R8YXRvbWljX3djaGFyX3R8YXRvbWljX2ludF9sZWFzdDhfdHxhdG9taWNfdWludF9sZWFzdDhfdHxhdG9taWNfaW50X2xlYXN0MTZfdHxhdG9taWNfdWludF9sZWFzdDE2X3R8YXRvbWljX2ludF9sZWFzdDMyX3R8YXRvbWljX3VpbnRfbGVhc3QzMl90fGF0b21pY19pbnRfbGVhc3Q2NF90fGF0b21pY191aW50X2xlYXN0NjRfdHxhdG9taWNfaW50X2Zhc3Q4X3R8YXRvbWljX3VpbnRfZmFzdDhfdHxhdG9taWNfaW50X2Zhc3QxNl90fGF0b21pY191aW50X2Zhc3QxNl90fGF0b21pY19pbnRfZmFzdDMyX3R8YXRvbWljX3VpbnRfZmFzdDMyX3R8YXRvbWljX2ludF9mYXN0NjRfdHxhdG9taWNfdWludF9mYXN0NjRfdHxhdG9taWNfaW50cHRyX3R8YXRvbWljX3VpbnRwdHJfdHxhdG9taWNfc2l6ZV90fGF0b21pY19wdHJkaWZmX3R8YXRvbWljX2ludG1heF90fGF0b21pY191aW50bWF4X3QpKD8hXFxcXFxcXFx3KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmJ1aWx0LWluLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6XFxcXFxcXFxiKGFzbXxfX2FzbV9ffGVudW18c3RydWN0fHVuaW9uKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLm9iamNwcFxcXCJ9XX0sXFxcInN0cmluZ19lc2NhcGVkX2NoYXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChcXFxcXFxcXFxcXFxcXFxcfFthYmVmbnBydHYnXFxcXFxcXCI/XXxbMC0zXVxcXFxcXFxcZHssMn18WzQtN11cXFxcXFxcXGQ/fHhbYS1mQS1GMC05XXssMn18dVthLWZBLUYwLTldeyw0fXxVW2EtZkEtRjAtOV17LDh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUub2JqY3BwXFxcIn1dfSxcXFwic3RyaW5nX3BsYWNlaG9sZGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiUoXFxcXFxcXFxkK1xcXFxcXFxcJCk/WyMwXFxcXFxcXFwtICsnXSpbLDs6X10/KCgtP1xcXFxcXFxcZCspfFxcXFxcXFxcKigtP1xcXFxcXFxcZCtcXFxcXFxcXCQpPyk/KFxcXFxcXFxcLigoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyk/KGhofGh8bGx8bHxqfHR8enxxfEx8dmh8dmx8dnxodnxobCk/W2Rpb3V4WERPVWVFZkZnR2FBQ2NTc3BuJV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIub2JqY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucGxhY2Vob2xkZXIub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiglKSg/IVxcXFxcXFwiXFxcXFxcXFxzKihQUkl8U0NOKSlcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3BsYWNlaG9sZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX1dfSxcXFwic3dpdGNoX2NvbmRpdGlvbmFsX3BhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuY29uZGl0aW9uYWwuc3dpdGNoLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5jb25kaXRpb25hbC5zd2l0Y2gub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25kaXRpb25hbC5zd2l0Y2gub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uYWxfY29udGV4dFxcXCJ9XX0sXFxcInN3aXRjaF9zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKCg/PCFcXFxcXFxcXHcpc3dpdGNoKD8hXFxcXFxcXFx3KSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhlYWQuc3dpdGNoLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD88PVxcXFxcXFxcfSl8KD89Wzs+XFxcXFxcXFxbXFxcXFxcXFxdPV0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLnN3aXRjaC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcgP1xcXCIsXFxcImVuZFxcXCI6XFxcIigoPzpcXFxcXFxcXHt8KD89OykpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5zd2l0Y2gub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oZWFkLnN3aXRjaC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2hfY29uZGl0aW9uYWxfcGFyZW50aGVzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnN3aXRjaC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJvZHkuc3dpdGNoLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmF1bHRfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc2Vfc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD19KVtcXFxcXFxcXHNcXFxcXFxcXG5dKlxcXCIsXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXHNcXFxcXFxcXG5dKig/PTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFpbC5zd2l0Y2gub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfSxcXFwidmFyYXJnX2VsbGlwc2VzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZhcmFyZy1lbGxpcHNlcy5vYmpjcHBcXFwifX19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sub2JqY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89Ly8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD8+XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ub2JqY3BwXFxcIn1dfV19XX0sXFxcImNwcF9sYW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZnJpZW5kfGV4cGxpY2l0fHZpcnR1YWx8b3ZlcnJpZGV8ZmluYWx8bm9leGNlcHQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcml2YXRlOnxwcm90ZWN0ZWQ6fHB1YmxpYzopXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3Mub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjYXRjaHx0cnl8dGhyb3d8dXNpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZGVsZXRlXFxcXFxcXFxiKFxcXFxcXFxccypcXFxcXFxcXFtcXFxcXFxcXF0pP3xcXFxcXFxcXGJuZXdcXFxcXFxcXGIoPyFdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmfG0pW0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5tZW1iZXIub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRoaXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibnVsbHB0clxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5vYmpjcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfZGVmaW5pdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ0ZW1wbGF0ZVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3RfY2FzdHxkeW5hbWljX2Nhc3R8cmVpbnRlcnByZXRfY2FzdHxzdGF0aWNfY2FzdClcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2FzdC5vYmpjcHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5zY29wZS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5LnNjb3BlLm5hbWUub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UuYWNjZXNzLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86W2EtekEtWl9dW2EtekEtWl8wLTldKjo6KSopKFthLXpBLVpfXVthLXpBLVpfMC05XSopKDo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFuZHxhbmRfZXF8Yml0YW5kfGJpdG9yfGNvbXBsfG5vdHxub3RfZXF8b3J8b3JfZXF8dHlwZWlkfHhvcnx4b3JfZXF8YWxpZ25vZnxhbGlnbmFzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVjbHR5cGV8d2NoYXJfdHxjaGFyMTZfdHxjaGFyMzJfdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3RleHByfGV4cG9ydHxtdXRhYmxlfHR5cGVuYW1lfHRocmVhZF9sb2NhbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnwoPzooPzwhZWxzZXxuZXd8PSkpKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qOjopKit+W0EtWmEtel9dW0EtWmEtejAtOV9dKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVzdHJ1Y3Rvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86XnwoPzooPzwhZWxzZXxuZXd8PSkpKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qOjopKit+W0EtWmEtel9dW0EtWmEtejAtOV9dKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVzdHJ1Y3Rvci5wcm90b3R5cGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NfbGFuZ1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbmdsZV9icmFja2V0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYW5nbGUtYnJhY2tldHMub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5nbGVfYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD8hd2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyZXR1cm58cj9pdGVyYXRlKSg/OlxcXFxcXFxcYltBLVphLXpfXVtBLVphLXowLTlfXSorXFxcXFxcXFxifDo6KSorKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJjb25zdHJ1Y3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKikoKD8hd2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofGVudW1lcmF0ZXxyP2l0ZXJhdGUpW0EtWmEtel9dW0EtWmEtejAtOV86XSopXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb25zdHJ1Y3Rvci5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2JhYmx5X2FfcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWlubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoOikoKD89XFxcXFxcXFxzKltBLVphLXpfXVtBLVphLXowLTlfOl0qXFxcXFxcXFxzKihcXFxcXFxcXCgpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxceylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jb25zdHJ1Y3Rvci5pbml0aWFsaXplci1saXN0Lm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19XX0sXFxcInNwZWNpYWxfYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHVzaW5nKVxcXFxcXFxcYlxcXFxcXFxccyoobmFtZXNwYWNlKVxcXFxcXFxcYlxcXFxcXFxccyooKD86W19BLVphLXpdW19BLVphLXowLTldKlxcXFxcXFxcYig6Oik/KSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5uYW1lc3BhY2Uub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS51c2luZy1uYW1lc3BhY2UtZGVjbGFyYXRpb24ub2JqY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihuYW1lc3BhY2UpXFxcXFxcXFxiXFxcXFxcXFxzKihbX0EtWmEtel1bX0EtWmEtejAtOV0qXFxcXFxcXFxiKT8rXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubmFtZXNwYWNlLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm9iamNwcFxcXCJ9fSxcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm5hbWVzcGFjZS4kMi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PSg7fCx8XFxcXFxcXFwofFxcXFxcXFxcKXw+fFxcXFxcXFxcW3xcXFxcXFxcXF18PSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLWJsb2NrLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zY29wZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2NvcGUub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cnVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KGNsYXNzKXwoc3RydWN0KSlcXFxcXFxcXGJcXFxcXFxcXHMqKFtfQS1aYS16XVtfQS1aYS16MC05XSpcXFxcXFxcXGIpPysoXFxcXFxcXFxzKjpcXFxcXFxcXHMqKHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZSlcXFxcXFxcXHMqKFtfQS1aYS16XVtfQS1aYS16MC05XSpcXFxcXFxcXGIpKChcXFxcXFxcXHMqLFxcXFxcXFxccyoocHVibGljfHByb3RlY3RlZHxwcml2YXRlKVxcXFxcXFxccypbX0EtWmEtel1bX0EtWmEtejAtOV0qXFxcXFxcXFxiKSopKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cnVjdC5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5vYmpjcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy5vYmpjcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbmhlcml0ZWQub2JqY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKHB1YmxpY3xwcm90ZWN0ZWR8cHJpdmF0ZSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW19BLVphLXpdW19BLVphLXowLTldKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluaGVyaXRlZC5vYmpjcHBcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89KDt8XFxcXFxcXFwofFxcXFxcXFxcKXw+fFxcXFxcXFxcW3xcXFxcXFxcXF18PSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3Mtc3RydWN0LWJsb2NrLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlX2JyYWNrZXRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSkoXFxcXFxcXFxzKlxcXFxcXFxcbik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnlvdS1mb3Jnb3Qtc2VtaWNvbG9uLm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihleHRlcm4pKD89XFxcXFxcXFxzKlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PVxcXFxcXFxcdyl8KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXh0ZXJuLWJsb2NrLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCg/PVxcXFxcXFxccyojXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIih1fHU4fFV8TCk/XFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVuY29kaW5nLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHVcXFxcXFxcXGh7NH18XFxcXFxcXFxcXFxcXFxcXFVcXFxcXFxcXGh7OH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsnXFxcXFxcXCI/XFxcXFxcXFxcXFxcXFxcXGFiZm5ydHZdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMC03XXsxLDN9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx4XFxcXFxcXFxoK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfcGxhY2Vob2xkZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIodXx1OHxVfEwpP1JcXFxcXFxcIig/OihbXiAoKVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHRdezAsMTZ9KXwoW14gKClcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx0XSopKVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW5jb2Rpbmcub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5kZWxpbWl0ZXItdG9vLWxvbmcub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFxcXFxcXDIoXFxcXFxcXFwzKVxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJhdy5vYmpjcHBcXFwifV19LFxcXCJ0ZW1wbGF0ZV9kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHRlbXBsYXRlKVxcXFxcXFxccyooPClcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuYW5nbGUtYnJhY2tldHMuc3RhcnQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5hbmdsZS1icmFja2V0cy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwidGVtcGxhdGUuZGVmaW5pdGlvbi5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9kZWZpbml0aW9uX2FyZ3VtZW50XFxcIn1dfSxcXFwidGVtcGxhdGVfZGVmaW5pdGlvbl9hcmd1bWVudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5vYmpjcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLm9wZXJhdG9yLmVsbGlwc2lzLm9iamNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRlbXBsYXRlLm9iamNwcFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUub2JqY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUub2JqY3BwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5vYmpjcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm9iamNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5vcGVyYXRvci5jb21tYS5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKig/OihbYS16QS1aX11bYS16QS1aXzAtOV0qXFxcXFxcXFxzKil8KCg/OlthLXpBLVpfXVthLXpBLVpfMC05XSpcXFxcXFxcXHMrKSopKFthLXpBLVpfXVthLXpBLVpfMC05XSopfChbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxcXFxccyooXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKVxcXFxcXFxccyooW2EtekEtWl9dW2EtekEtWl8wLTldKil8KCg/OlthLXpBLVpfXVthLXpBLVpfMC05XSpcXFxcXFxcXHMrKSopKFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcXFxcXFxzKig9KVxcXFxcXFxccyooXFxcXFxcXFx3KykpKCx8KD89PikpXFxcIn19fSxcXFwiY3BwX2xhbmdfbmV3aXNoXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfYmxvY2tcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD8tbWl4OiMjW2EtekEtWl9dXFxcXFxcXFx3Kig/IVxcXFxcXFxcdykpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1hY3JvLmFyZ3VtZW50Lm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKCg/OmlubGluZXxjb25zdGV4cHJ8bXV0YWJsZXxmcmllbmR8ZXhwbGljaXR8dmlydHVhbCkpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmljZXIuZnVuY3Rpb25hbC5wcmUtcGFyYW1ldGVycy4kMS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoKD86ZmluYWx8b3ZlcnJpZGV8dm9sYXRpbGV8Y29uc3R8bm9leGNlcHQpKSg/IVxcXFxcXFxcdykoPz1cXFxcXFxcXHMqKD86KD86KD86KD86XFxcXFxcXFx7fDspKXxbXFxcXFxcXFxuXFxcXFxcXFxyXSkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5mdW5jdGlvbmFsLnBvc3QtcGFyYW1ldGVycy4kMS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoKD86Y29uc3R8c3RhdGljfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fGV4dGVybikpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci4kMS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoKD86cHJpdmF0ZXxwcm90ZWN0ZWR8cHVibGljKSkgKjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy5jb250cm9sLiQxLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/OnRocm93fHRyeXxjYXRjaCkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uJDEub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKHVzaW5nfHR5cGVkZWYpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLiQxLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1vcnlfb3BlcmF0b3JzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnRoaXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5vYmpjcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2RlZmluaXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidGVtcGxhdGVcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnN0X2Nhc3R8ZHluYW1pY19jYXN0fHJlaW50ZXJwcmV0X2Nhc3R8c3RhdGljX2Nhc3QpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNhc3QuJDEub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlY2x0eXBlfHdjaGFyX3R8Y2hhcjE2X3R8Y2hhcjMyX3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnN0ZXhwcnxleHBvcnR8bXV0YWJsZXx0eXBlbmFtZXx0aHJlYWRfbG9jYWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub2JqY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58KD86KD88IWVsc2V8bmV3fD0pKSkoKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKjo6KSorfltBLVphLXpfXVtBLVphLXowLTlfXSopXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZXN0cnVjdG9yLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uZGVzdHJ1Y3Rvci5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuZGVzdHJ1Y3Rvci5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlc3RydWN0b3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol58KD86KD88IWVsc2V8bmV3fD0pKSkoKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKjo6KSorfltBLVphLXpfXVtBLVphLXowLTlfXSopXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlc3RydWN0b3IucHJvdG90eXBlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJyZWFrfGNhc2V8Y29udGludWV8ZGVmYXVsdHxkb3xlbHNlfGZvcnxnb3RvfGlmfF9QcmFnbWF8cmV0dXJufHN3aXRjaHx3aGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLiQxLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzX2NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnN0fGV4dGVybnxyZWdpc3RlcnxyZXN0cmljdHxzdGF0aWN8dm9sYXRpbGV8aW5saW5lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3Jfb3ZlcmxvYWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5ncy1jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKChcXFxcXFxcXCMpXFxcXFxcXFxzKmRlZmluZSlcXFxcXFxcXHMrKCg/PGlkPlthLXpBLVpfJF1bXFxcXFxcXFx3JF0qKSkoPzooXFxcXFxcXFwoKShcXFxcXFxcXHMqXFxcXFxcXFxnPGlkPlxcXFxcXFxccyooKCwpXFxcXFxcXFxzKlxcXFxcXFxcZzxpZD5cXFxcXFxcXHMqKSooPzpcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pPykoXFxcXFxcXFwpKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRlZmluZS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLm9iamNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5vYmpjcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKihlcnJvcnx3YXJuaW5nKSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRpYWdub3N0aWMuJDMub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5kaWFnbm9zdGljLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwifCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ3woPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJbXidcXFxcXFxcIl1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuc2luZ2xlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1jXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGluY2x1ZGUoPzpfbmV4dCk/fGltcG9ydCkpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS4kMy5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzovL3wvXFxcXFxcXFwqKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbmNsdWRlLm9iamNwcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlLm9iamNwcFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccypsaW5lKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3MtY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKig/OigoIylcXFxcXFxcXHMqdW5kZWYpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0oPzovL3wvXFxcXFxcXFwqKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcdyRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKD86KCgjKVxcXFxcXFxccypwcmFnbWEpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IucHJhZ21hLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3MtY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcd1xcXFxcXFxcLSRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHJhZ21hLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHVfY2hhcnx1X3Nob3J0fHVfaW50fHVfbG9uZ3x1c2hvcnR8dWludHx1X3F1YWRfdHxxdWFkX3R8cWFkZHJfdHxjYWRkcl90fGRhZGRyX3R8ZGl2X3R8ZGV2X3R8Zml4cHRfdHxibGtjbnRfdHxibGtzaXplX3R8Z2lkX3R8aW5fYWRkcl90fGluX3BvcnRfdHxpbm9fdHxrZXlfdHxtb2RlX3R8bmxpbmtfdHxpZF90fHBpZF90fG9mZl90fHNlZ3N6X3R8c3dibGtfdHx1aWRfdHxpZF90fGNsb2NrX3R8c2l6ZV90fHNzaXplX3R8dGltZV90fHVzZWNvbmRzX3R8c3VzZWNvbmRzX3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zeXMtdHlwZXMub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnB0aHJlYWQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zdGRpbnQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpW2EtekEtWl9dKD86XFxcXFxcXFx3KSpfdCg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnBvc2l4LXJlc2VydmVkLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVucy1jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD8hXFxcXFxcXFxzKig/Om5vdHxjb21wbHxzaXplb2Z8bmV3fGRlbGV0ZXxub3RfZXF8Yml0YW5kfHhvcnxiaXRvcnxhbmR8b3J8dGhyb3d8YW5kX2VxfHhvcl9lcXxvcl9lcXxhbGlnbm9mfGFsaWduYXN8dHlwZWlkfG5vZXhjZXB0fHN0YXRpY19jYXN0fGR5bmFtaWNfY2FzdHxjb25zdF9jYXN0fHJlaW50ZXJwcmV0X2Nhc3R8d2hpbGV8Zm9yfGRvfGlmfGVsc2V8Z290b3xzd2l0Y2h8dHJ5fGNhdGNofHJldHVybnxicmVha3xjYXNlfGNvbnRpbnVlfGRlZmF1bHR8YXV0b3x2b2lkfGNoYXJ8c2hvcnR8aW50fHNpZ25lZHx1bnNpZ25lZHxsb25nfGZsb2F0fGRvdWJsZXxib29sfHdjaGFyX3R8dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3R8TlVMTHx0cnVlfGZhbHNlfG51bGxwdHJ8Y2xhc3N8c3RydWN0fHVuaW9ufGVudW18Y29uc3R8c3RhdGljfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fGV4dGVybnxpbmxpbmV8Y29uc3RleHByfG11dGFibGV8ZnJpZW5kfGV4cGxpY2l0fHZpcnR1YWx8dm9sYXRpbGV8Y29uc3R8bm9leGNlcHR8Y29uc3RleHByfG11dGFibGV8Y29uc3RleHByfGNvbnN0ZXZhbHxwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8dGhpc3x0ZW1wbGF0ZXxuYW1lc3BhY2V8dXNpbmd8b3BlcmF0b3J8dHlwZWRlZnxkZWNsdHlwZXx0eXBlbmFtZXxhc218X19hc21fX3xjb25jZXB0fHJlcXVpcmVzfGV4cG9ydHx0aHJlYWRfbG9jYWx8YXRvbWljX2NhbmNlbHxhdG9taWNfY29tbWl0fGF0b21pY19ub2V4Y2VwdHxjb19hd2FpdHxjb19yZXR1cm58Y29feWllbGR8aW1wb3J0fG1vZHVsZXxyZWZsZXhwcnxzeW5jaHJvbml6ZWQpXFxcXFxcXFxzKlxcXFxcXFxcKCkoPz1bYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24taW5uYXJkcy1jXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qfCg/PD1bXFxcXFxcXFxdKV0pKT8oXFxcXFxcXFxbKSg/IVxcXFxcXFxcXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuc3F1YXJlLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5zcXVhcmUuYWNjZXNzLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD8tbWl4Oig/PCFkZWxldGUpKVxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLm9iamNwcFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhY2Nlc3MtbWVtYmVyXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3Mub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0+XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3Qub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi4rXFxcIixcXFwibmFtZVxcXCI6XFxcImV2ZXJ5dGhpbmcuZWxzZS5vYmpjcHBcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/OihbYS16QS1aX11cXFxcXFxcXHcqKXwoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSkpKVxcXFxcXFxccyooPzooPzooKD86KD86XFxcXFxcXFwufFxcXFxcXFxcLlxcXFxcXFxcKikpKXwoKD86KD86LT58LT5cXFxcXFxcXCopKSkpKVxcXFxcXFxccyooKD86W2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxccyooPzooPzpcXFxcXFxcXC58LT4pKVxcXFxcXFxccyopKilcXFxcXFxcXGIoPyEoPzphdXRvfHZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8d2NoYXJfdHx1X2NoYXJ8dV9zaG9ydHx1X2ludHx1X2xvbmd8dXNob3J0fHVpbnR8dV9xdWFkX3R8cXVhZF90fHFhZGRyX3R8Y2FkZHJfdHxkYWRkcl90fGRpdl90fGRldl90fGZpeHB0X3R8YmxrY250X3R8Ymxrc2l6ZV90fGdpZF90fGluX2FkZHJfdHxpbl9wb3J0X3R8aW5vX3R8a2V5X3R8bW9kZV90fG5saW5rX3R8aWRfdHxwaWRfdHxvZmZfdHxzZWdzel90fHN3YmxrX3R8dWlkX3R8aWRfdHxjbG9ja190fHNpemVfdHxzc2l6ZV90fHRpbWVfdHx1c2Vjb25kc190fHN1c2Vjb25kc190fHB0aHJlYWRfYXR0cl90fHB0aHJlYWRfY29uZF90fHB0aHJlYWRfY29uZGF0dHJfdHxwdGhyZWFkX211dGV4X3R8cHRocmVhZF9tdXRleGF0dHJfdHxwdGhyZWFkX29uY2VfdHxwdGhyZWFkX3J3bG9ja190fHB0aHJlYWRfcndsb2NrYXR0cl90fHB0aHJlYWRfdHxwdGhyZWFkX2tleV90fGludDhfdHxpbnQxNl90fGludDMyX3R8aW50NjRfdHx1aW50OF90fHVpbnQxNl90fHVpbnQzMl90fHVpbnQ2NF90fGludF9sZWFzdDhfdHxpbnRfbGVhc3QxNl90fGludF9sZWFzdDMyX3R8aW50X2xlYXN0NjRfdHx1aW50X2xlYXN0OF90fHVpbnRfbGVhc3QxNl90fHVpbnRfbGVhc3QzMl90fHVpbnRfbGVhc3Q2NF90fGludF9mYXN0OF90fGludF9mYXN0MTZfdHxpbnRfZmFzdDMyX3R8aW50X2Zhc3Q2NF90fHVpbnRfZmFzdDhfdHx1aW50X2Zhc3QxNl90fHVpbnRfZmFzdDMyX3R8dWludF9mYXN0NjRfdHxpbnRwdHJfdHx1aW50cHRyX3R8aW50bWF4X3R8aW50bWF4X3R8dWludG1heF90fHVpbnRtYXhfdCkpKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxiKD8hXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QuYWNjZXNzLm9iamNwcFxcXCJ9LFxcXCJhY2Nlc3MtbWV0aG9kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSp8KD88PVtcXFxcXFxcXF0pXSkpXFxcXFxcXFxzKig/OihcXFxcXFxcXC4pfCgtPikpKCg/Oig/OlthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcXFxcXFxzKig/Oig/OlxcXFxcXFxcLil8KD86LT4pKSkqKVxcXFxcXFxccyooW2EtekEtWl9dW2EtekEtWl8wLTldKikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0Lm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LWFjY2Vzcy5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aX11bYS16QS1aXzAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZXZlcnl0aGluZy5lbHNlLm9iamNwcFxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1lbWJlci5vYmpjcHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5mdW5jdGlvbi5tZW1iZXIub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLm1lbWJlci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHMtY1xcXCJ9XX0sXFxcImFuZ2xlX2JyYWNrZXRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hbmdsZS1icmFja2V0cy5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbmdsZV9icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwiYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPyF3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2h8cmV0dXJuKSg/OlxcXFxcXFxcYltBLVphLXpfXVtBLVphLXowLTlfXSorXFxcXFxcXFxifDo6KSorKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJibG9jay1jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkcy1jXFxcIn1dfV19LFxcXCJibG9ja19pbm5hcmRzLWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1tZW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY19mdW5jdGlvbl9jYWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/Oig/PVxcXFxcXFxccykoPzwhZWxzZXxuZXd8cmV0dXJuKSg/PD1cXFxcXFxcXHcpXFxcXFxcXFxzKyhhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcykpKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQuaW5pdGlhbGl6YXRpb24ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5pbml0aWFsaXphdGlvbi5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluaXRpYWxpemF0aW9uLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXHMqI1xcXFxcXFxccyooPzplbGlmfGVsc2V8ZW5kaWYpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzLWNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnMtYmxvY2stY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwiY19mdW5jdGlvbl9jYWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSg/PSg/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxcXFxcXFxzKig/Oig/OjwoPzpbXFxcXFxcXFxzPD4sXFxcXFxcXFx3XSkqPlxcXFxcXFxccyopKT9cXFxcXFxcXCh8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHMtY1xcXCJ9XX0sXFxcImNvbW1lbnRzLWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuYmFubmVyLmJsb2NrLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeL1xcXFxcXFxcKiA9KFxcXFxcXFxccyouKj8pXFxcXFxcXFxzKj0gXFxcXFxcXFwqLyRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sub2JqY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sub2JqY3BwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmJhbm5lci5saW5lLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeLy8gPShcXFxcXFxcXHMqLio/KVxcXFxcXFxccyo9XFxcXFxcXFxzKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5iYW5uZXIub2JqY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89Ly8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX1dfV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Ok5VTEx8dHJ1ZXxmYWxzZXxudWxscHRyKSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uub2JqY3BwXFxcIn0sXFxcImNvbnN0cnVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqKSgoPyF3aGlsZXxmb3J8ZG98aWZ8ZWxzZXxzd2l0Y2h8Y2F0Y2gpW0EtWmEtel9dW0EtWmEtejAtOV86XSopXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jb25zdHJ1Y3Rvci5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmNvbnN0cnVjdG9yLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5jb25zdHJ1Y3Rvci5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNvbnN0cnVjdG9yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2JhYmx5X2FfcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWlubmFyZHMtY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig6KSgoPz1cXFxcXFxcXHMqW0EtWmEtel9dW0EtWmEtejAtOV86XSpcXFxcXFxcXHMqKFxcXFxcXFxcKCkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbml0aWFsaXplci1saXN0LnBhcmFtZXRlcnMub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY29uc3RydWN0b3IuaW5pdGlhbGl6ZXItbGlzdC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJkaXNhYmxlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyppZihuP2RlZik/XFxcXFxcXFxiLiokXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LFxcXCJmdW5jdGlvbi1jYWxsLWlubmFyZHMtY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNfY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1tZW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXFxcXFxzKlxcXFxcXFxcKCkoKD86bmV3KVxcXFxcXFxccyooKD86KD86PCg/OltcXFxcXFxcXHM8PixcXFxcXFxcXHddKSo+XFxcXFxcXFxzKikpPyl8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWVtb3J5Lm5ldy5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZV9jYWxsX2lubmFyZHNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHMtY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD8hXFxcXFxcXFxzKig/Om5vdHxjb21wbHxzaXplb2Z8bmV3fGRlbGV0ZXxub3RfZXF8Yml0YW5kfHhvcnxiaXRvcnxhbmR8b3J8dGhyb3d8YW5kX2VxfHhvcl9lcXxvcl9lcXxhbGlnbm9mfGFsaWduYXN8dHlwZWlkfG5vZXhjZXB0fHN0YXRpY19jYXN0fGR5bmFtaWNfY2FzdHxjb25zdF9jYXN0fHJlaW50ZXJwcmV0X2Nhc3R8d2hpbGV8Zm9yfGRvfGlmfGVsc2V8Z290b3xzd2l0Y2h8dHJ5fGNhdGNofHJldHVybnxicmVha3xjYXNlfGNvbnRpbnVlfGRlZmF1bHR8YXV0b3x2b2lkfGNoYXJ8c2hvcnR8aW50fHNpZ25lZHx1bnNpZ25lZHxsb25nfGZsb2F0fGRvdWJsZXxib29sfHdjaGFyX3R8dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3R8TlVMTHx0cnVlfGZhbHNlfG51bGxwdHJ8Y2xhc3N8c3RydWN0fHVuaW9ufGVudW18Y29uc3R8c3RhdGljfHZvbGF0aWxlfHJlZ2lzdGVyfHJlc3RyaWN0fGV4dGVybnxpbmxpbmV8Y29uc3RleHByfG11dGFibGV8ZnJpZW5kfGV4cGxpY2l0fHZpcnR1YWx8dm9sYXRpbGV8Y29uc3R8bm9leGNlcHR8Y29uc3RleHByfG11dGFibGV8Y29uc3RleHByfGNvbnN0ZXZhbHxwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8dGhpc3x0ZW1wbGF0ZXxuYW1lc3BhY2V8dXNpbmd8b3BlcmF0b3J8dHlwZWRlZnxkZWNsdHlwZXx0eXBlbmFtZXxhc218X19hc21fX3xjb25jZXB0fHJlcXVpcmVzfGV4cG9ydHx0aHJlYWRfbG9jYWx8YXRvbWljX2NhbmNlbHxhdG9taWNfY29tbWl0fGF0b21pY19ub2V4Y2VwdHxjb19hd2FpdHxjb19yZXR1cm58Y29feWllbGR8aW1wb3J0fG1vZHVsZXxyZWZsZXhwcnxzeW5jaHJvbml6ZWQpXFxcXFxcXFxzKlxcXFxcXFxcKCkoKD86W2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxccyooPzooPzo8KD86W1xcXFxcXFxcczw+LFxcXFxcXFxcd10pKj5cXFxcXFxcXHMqKSk/OjopKilcXFxcXFxcXHMqKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/OigoPzo8KD86W1xcXFxcXFxcczw+LFxcXFxcXFxcd10pKj5cXFxcXFxcXHMqKSkpPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2NhbGxfaW5uYXJkc1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGwtaW5uYXJkcy1jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsLWlubmFyZHMtY1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHMtY1xcXCJ9XX0sXFxcImZ1bmN0aW9uLWlubmFyZHMtY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNfY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyYXJnX2VsbGlwc2VzLWNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hKD86d2hpbGV8Zm9yfGRvfGlmfGVsc2V8c3dpdGNofGNhdGNofHJldHVybnx0eXBlaWR8YWxpZ25vZnxhbGlnbmFzfHNpemVvZnxhbmR8YW5kX2VxfGJpdGFuZHxiaXRvcnxjb21wbHxub3R8bm90X2VxfG9yfG9yX2VxfHR5cGVpZHx4b3J8eG9yX2VxfGFsaWdub2Z8YWxpZ25hcylcXFxcXFxcXHMqXFxcXFxcXFwoKSgoPzpbQS1aYS16X11bQS1aYS16MC05X10qK3w6OikrK3woPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfDpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvYmFibHlfYV9wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24taW5uYXJkcy1jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1pbm5hcmRzLWNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwibGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG5cXFwifV19LFxcXCJsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IScpJyg/IScpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCJtZW1vcnlfb3BlcmF0b3JzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWVtb3J5LmRlbGV0ZS5hcnJheS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tZW1vcnkuZGVsZXRlLmFycmF5LmJyYWNrZXQub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWVtb3J5LmRlbGV0ZS5vYmpjcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tZW1vcnkubmV3Lm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OihkZWxldGUpXFxcXFxcXFxzKihcXFxcXFxcXFtcXFxcXFxcXF0pfChkZWxldGUpKXwobmV3KSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWVtb3J5Lm9iamNwcFxcXCJ9LFxcXCJudW1iZXJfbGl0ZXJhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWwub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXFxcIn1dfSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXFxcIn1dfSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBvaW50Lm9iamNwcFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcXFwifV19LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnN0YW50Lm51bWVyaWMub2JqY3BwXFxcIn0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuZXhwb25lbnQuZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGx1cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5leHBvbmVudC5kZWNpbWFsLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxfbnVtZXJpY19zZXBlcmF0b3JcXFwifV19LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludC5vYmpjcHBcXFwifSxcXFwiMjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5iaW5hcnkub2JqY3BwXFxcIn0sXFxcIjIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXFxcIn1dfSxcXFwiMjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCIyNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0Lm9jdGFsLm9iamNwcFxcXCJ9LFxcXCIyNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXFxcIn1dfSxcXFwiMjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCIyOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmhleGFkZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCIyOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXhhZGVjaW1hbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsX251bWVyaWNfc2VwZXJhdG9yXFxcIn1dfSxcXFwiMzBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb25zdGFudC5udW1lcmljLm9iamNwcFxcXCJ9LFxcXCIzMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0LmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCIzMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmhleGFkZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCIzM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudC5oZXhhZGVjaW1hbC5vYmpjcHBcXFwifSxcXFwiMzRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnQuaGV4YWRlY2ltYWwub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclxcXCJ9XX0sXFxcIjM1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclxcXCJ9XX0sXFxcIjM2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29uc3RhbnQubnVtZXJpYy5vYmpjcHBcXFwifSxcXFwiMzdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5leHBvbmVudC5kZWNpbWFsLm9iamNwcFxcXCJ9LFxcXCIzOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjM5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXFxcIn0sXFxcIjQwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmV4cG9uZW50LmRlY2ltYWwub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbF9udW1lcmljX3NlcGVyYXRvclxcXCJ9XX0sXFxcIjQxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmludGVnZXIub2JqY3BwXFxcIn0sXFxcIjQyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVxcXFxcXFxcdykoPzooPzooPzooMFt4WF0pKD86KFswLTlhLWZBLUZdKD86KD86KD86WzAtOWEtZkEtRl18KCg/PCEnKScoPyEnKSkpKSkqKSk/KCg/Oig/Oig/PD1bMC05YS1mQS1GXSlcXFxcXFxcXC58XFxcXFxcXFwuKD89WzAtOWEtZkEtRl0pKSkpKD86KFswLTlhLWZBLUZdKD86KD86KD86WzAtOWEtZkEtRl18KCg/PCEnKScoPyEnKSkpKSkqKSk/KD86KFtwUF0pKFxcXFxcXFxcKyk/KC0pPygoPzpcXFxcXFxcXGQoPzooPzooPzpcXFxcXFxcXGR8KD86KD88IScpJyg/IScpKSkpKSopKSk/fCg/OihcXFxcXFxcXGQoPzooPzooPzpcXFxcXFxcXGR8KCg/PCEnKScoPyEnKSkpKSkqKSk/KCg/Oig/Oig/PD1cXFxcXFxcXGQpXFxcXFxcXFwufFxcXFxcXFxcLig/PVxcXFxcXFxcZCkpKSkoPzooXFxcXFxcXFxkKD86KD86KD86XFxcXFxcXFxkfCgoPzwhJyknKD8hJykpKSkpKikpPyg/OihbZUVdKShcXFxcXFxcXCspPygtKT8oKD86XFxcXFxcXFxkKD86KD86KD86XFxcXFxcXFxkfCg/Oig/PCEnKScoPyEnKSkpKSkqKSkpPykoPzooW2xMZkZdKD8hXFxcXFxcXFx3KSkpP3woPzooPzooPzooPzooPzooMFtiQl0pKCg/Oig/Oig/OlswMV18KCg/PCEnKScoPyEnKSkpKSkrKXwoMCkoKD86KD86KD86WzAtN118KCg/PCEnKScoPyEnKSkpKSkrKSkpfCgwW3hYXSkoWzAtOWEtZkEtRl0oPzooPzooPzpbMC05YS1mQS1GXXwoKD88IScpJyg/IScpKSkpKSopKD86KFtwUF0pKFxcXFxcXFxcKyk/KC0pPygoPzpcXFxcXFxcXGQoPzooPzooPzpcXFxcXFxcXGR8KD86KD88IScpJyg/IScpKSkpKSopKSk/KSl8KFxcXFxcXFxcZCg/Oig/Oig/OlxcXFxcXFxcZHwoKD88IScpJyg/IScpKSkpKSopKD86KFtlRV0pKFxcXFxcXFxcKyk/KC0pPygoPzpcXFxcXFxcXGQoPzooPzooPzpcXFxcXFxcXGR8KD86KD88IScpJyg/IScpKSkpKSopKSk/KSg/OigoPzooPzooPzooPzooPzooPzooPzooPzooPzooPzooPzooPzpMTFt1VV18bGxbdVVdKSl8W3VVXUxMKSl8W3VVXWxsKSl8bGwpKXxMTCkpfFt1VWxMXSkpKD8hXFxcXFxcXFx3KSkpPykpKFxcXFxcXFxcdyopKVxcXCJ9LFxcXCJvcGVyYXRvcl9vdmVybG9hZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzpbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKig/Oig/OjwoPzpbXFxcXFxcXFxzPD4sXFxcXFxcXFx3XSkqPlxcXFxcXFxccyopKT86OikqKVxcXFxcXFxccyoob3BlcmF0b3IpKCg/Oig/OlxcXFxcXFxccyooPzpcXFxcXFxcXCtcXFxcXFxcXCt8LS18XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXXwtPnxcXFxcXFxcXCtcXFxcXFxcXCt8LS18XFxcXFxcXFwrfC18IXx+fFxcXFxcXFxcKnwmfC0+XFxcXFxcXFwqfFxcXFxcXFxcKnxcXFxcXFxcXC98JXxcXFxcXFxcXCt8LXw8PHw+Pnw8PT58PHw8PXw+fD49fD09fCE9fCZ8XFxcXFxcXFxefFxcXFxcXFxcfHwmJnxcXFxcXFxcXHxcXFxcXFxcXHx8PXxcXFxcXFxcXCs9fC09fFxcXFxcXFxcKj18XFxcXFxcXFwvPXwlPXw8PD18Pj49fCY9fFxcXFxcXFxcXj18XFxcXFxcXFx8PXwsKXxcXFxcXFxcXHMrKD86KD86KD86bmV3fG5ld1xcXFxcXFxcW1xcXFxcXFxcXXxkZWxldGV8ZGVsZXRlXFxcXFxcXFxbXFxcXFxcXFxdKXwoPzpbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKig/Oig/OjwoPzpbXFxcXFxcXFxzPD4sXFxcXFxcXFx3XSkqPlxcXFxcXFxccyopKT86OikqW2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxccyooPzomKT8pKSkpKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5LnNjb3BlLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yLm92ZXJsb2FkLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci5vdmVybG9hZGVlLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5vcGVyYXRvci1vdmVybG9hZC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9iYWJseV9hX3BhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1pbm5hcmRzLWNcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD8tbWl4Oig/PCFcXFxcXFxcXHcpKCg/Om5vdHxjb21wbHxzaXplb2Z8bmV3fGRlbGV0ZXxub3RfZXF8Yml0YW5kfHhvcnxiaXRvcnxhbmR8b3J8YW5kX2VxfHhvcl9lcXxvcl9lcXxhbGlnbm9mfGFsaWduYXN8dHlwZWlkfG5vZXhjZXB0KSkoPyFcXFxcXFxcXHcpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLiQxLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50Lm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIlPXxcXFxcXFxcXCs9fC09fFxcXFxcXFxcKj18KD88IVxcXFxcXFxcKCkvPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiY9fFxcXFxcXFxcXj18PDw9fD4+PXxcXFxcXFxcXHw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5iaXR3aXNlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PHw+PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiE9fDw9fD49fD09fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiYmfCF8XFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJnxcXFxcXFxcXHx8XFxcXFxcXFxefH5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiV8XFxcXFxcXFwqfC98LXxcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vYmpjcHBcXFwifSx7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOnRydWUsXFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5Lm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWNjZXNzLW1ldGhvZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtbWVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NfZnVuY3Rpb25fY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJwYXJlbnMtYmxvY2stY1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sucGFyZW5zLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2lubmFyZHMtY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhOik6KD8hOilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucmFuZ2UtYmFzZWQub2JqY3BwXFxcIn1dfSxcXFwicGFyZW5zLWNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy1jXFxcXGIub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcInByYWdtYS1tYXJrXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnByYWdtYS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEucHJhZ21hLW1hcmsub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcucHJhZ21hLW1hcmsub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgoIylcXFxcXFxcXHMqcHJhZ21hXFxcXFxcXFxzK21hcmspXFxcXFxcXFxzKyguKikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5vYmpjcHBcXFwifSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmKD86bj9kZWYpP1xcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LSQxLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGJcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqaWYoPzpuP2RlZik/XFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZi1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2UtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtZWxpZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkcy1jXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJheS0kMS5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyojXFxcXFxcXFxzKihlbHNlfGVsaWZ8ZW5kaWYpXFxcXFxcXFxiXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGJkZWZpbmVkXFxcXFxcXFxiXFxcXFxcXFxzKiQpfCg/OlxcXFxcXFxcYmRlZmluZWRcXFxcXFxcXGIoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxccyooPzooPyFkZWZpbmVkXFxcXFxcXFxiKVthLXpBLVpfJF1bXFxcXFxcXFx3JF0qXFxcXFxcXFxiKVxcXFxcXFxccypcXFxcXFxcXCkqXFxcXFxcXFxzKig/OlxcXFxcXFxcbnwvL3wvXFxcXFxcXFwqfFxcXFxcXFxcP3w6fCYmfFxcXFxcXFxcfFxcXFxcXFxcfHxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJkZWZpbmVkXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5tYWNyby1uYW1lLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3MtY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJfbGl0ZXJhbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXyRdW1xcXFxcXFxcdyRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYil8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtYmxvY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWNvbnRlbnRzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZGVmaW5lLWxpbmUtY29udGVudHNcXFwifV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJhcmdfZWxsaXBzZXMtY1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPy1taXg6IyM/W2EtekEtWl9dXFxcXFxcXFx3Kig/IVxcXFxcXFxcdykpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1hY3JvLmFyZ3VtZW50Lm9iamNwcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxccyojXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWJsb2Nrc1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXN8YXNtfF9fYXNtX198YXV0b3xib29sfF9Cb29sfGNoYXJ8X0NvbXBsZXh8ZG91YmxlfGVudW18ZmxvYXR8X0ltYWdpbmFyeXxpbnR8bG9uZ3xzaG9ydHxzaWduZWR8c3RydWN0fHR5cGVkZWZ8dW5pb258dW5zaWduZWR8dm9pZClcXFxcXFxcXHMqXFxcXFxcXFwoKSg/PSg/OltBLVphLXpfXVtBLVphLXowLTlfXSorfDo6KSsrXFxcXFxcXFxzKlxcXFxcXFxcKHwoPzooPzw9b3BlcmF0b3IpKD86Wy0qJjw+PSshXSt8XFxcXFxcXFwoXFxcXFxcXFwpfFxcXFxcXFxcW1xcXFxcXFxcXSkpXFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKSg/IVxcXFxcXFxcdyl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcInwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfZXNjYXBlZF9jaGFyLWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX3BsYWNlaG9sZGVyLWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb250aW51YXRpb25fY2hhcmFjdGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXItY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1tZW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VfdHlwZXNfY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJhcmdfZWxsaXBzZXMtY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY2Nlc3MtbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjY2Vzcy1tZW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/ISg/OndoaWxlfGZvcnxkb3xpZnxlbHNlfHN3aXRjaHxjYXRjaHxyZXR1cm58dHlwZWlkfGFsaWdub2Z8YWxpZ25hc3xzaXplb2Z8YW5kfGFuZF9lcXxiaXRhbmR8Yml0b3J8Y29tcGx8bm90fG5vdF9lcXxvcnxvcl9lcXx0eXBlaWR8eG9yfHhvcl9lcXxhbGlnbm9mfGFsaWduYXMpXFxcXFxcXFxzKlxcXFxcXFxcKCkoKD86W0EtWmEtel9dW0EtWmEtejAtOV9dKit8OjopKyt8KD86KD88PW9wZXJhdG9yKSg/OlstKiY8Pj0rIV0rfFxcXFxcXFxcKFxcXFxcXFxcKXxcXFxcXFxcXFtcXFxcXFxcXF0pKSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRlZmluZS1saW5lLWZ1bmN0aW9uc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLmJyYWNrZXQucm91bmQub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1mdW5jdGlvbnNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kZWZpbmUtbGluZS1jb250ZW50c1xcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjArXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbGlmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1kaXNhYmxlZC1lbGlmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCtcXFxcXFxcXGJcXFxcXFxcXCkqXFxcXFxcXFxzKig/OiR8Ly98L1xcXFxcXFxcKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtZW5hYmxlZC1lbHNlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxpZnxlbHNlfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkcy1jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2guaW4tYmxvY2sub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWVsaWZcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjArXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PS4pKD8hLy98L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8vKXwoPz0vXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKSg/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJlcHJvY2Vzc29yLXJ1bGUtY29uZGl0aW9uYWwtbGluZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLWNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCoxXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbHNlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWJsb2NrXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyppZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjAqMVxcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbHNlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5pbi1ibG9jay5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVsaWZcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5pbi1ibG9jay5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkcy1jXFxcIn1dfV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxpZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbGlmXFxcXFxcXFxiKSg/PVxcXFxcXFxccypcXFxcXFxcXCgqXFxcXFxcXFxiMCoxXFxcXFxcXFxiXFxcXFxcXFwpKlxcXFxcXFxccyooPzokfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz0uKSg/IS8vfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0vLyl8KD89L1xcXFxcXFxcKig/IS4qXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pKXwoPzwhXFxcXFxcXFxcXFxcXFxcXCkoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWNvbmRpdGlvbmFsLWxpbmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1jXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooPzplbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyooZWxzZSlcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUub2JqY3BwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmVsaWYtYnJhbmNoLm9iamNwcFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGVsaWYpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZWxzZXxlbGlmfGVuZGlmKVxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsaWYtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxpZlxcXFxcXFxcYikoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKlxcXFxcXFxcYjAqMVxcXFxcXFxcYlxcXFxcXFxcKSpcXFxcXFxcXHMqKD86JHwvL3wvXFxcXFxcXFwqKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89LikoPyEvL3wvXFxcXFxcXFwqKD8hLipcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ly8pfCg/PS9cXFxcXFxcXCooPyEuKlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKSl8KD88IVxcXFxcXFxcXFxcXFxcXFwpKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1jb25kaXRpb25hbC1saW5lXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKD86ZW5kaWYpXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqKGVsc2UpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbGlmLWJyYW5jaC5pbi1ibG9jay5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKihlbGlmKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxpZi1icmFuY2gub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKig/OmVsc2V8ZWxpZnxlbmRpZilcXFxcXFxcXGIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfaW5uYXJkcy1jXFxcIn1dfV19LFxcXCJwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWVsc2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoIylcXFxcXFxcXHMqZWxzZVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbmRpZlxcXFxcXFxcYikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtZWxzZS1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCgjKVxcXFxcXFxccyplbHNlXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooKCMpXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbm5hcmRzLWNcXFwifV19LFxcXCJwcm9iYWJseV9hX3BhcmFtZXRlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJvYmFibHkuZGVmYXVsdGVkLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucHJvYmFibHkub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/OihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccyooPz09KXwoPzw9XFxcXFxcXFx3XFxcXFxcXFxzfFxcXFxcXFxcKlxcXFxcXFxcL3xbJio+XFxcXFxcXFxdKV0pXFxcXFxcXFxzKihbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccyooPz0oPzpcXFxcXFxcXFtcXFxcXFxcXF1cXFxcXFxcXHMqKT8oPzooPzosfFxcXFxcXFxcKSkpKSkpXFxcIn0sXFxcInNjb3BlX3Jlc29sdXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLnNjb3BlLXJlc29sdXRpb24ub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS5hY2Nlc3Mub2JqY3BwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzpbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKig/Oig/OjwoPzpbXFxcXFxcXFxzPD4sXFxcXFxcXFx3XSkqPlxcXFxcXFxccyopKT86OikqXFxcXFxcXFxzKikoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKCg/OjwoPzpbXFxcXFxcXFxzPD4sXFxcXFxcXFx3XSkqPlxcXFxcXFxccyopKT8oOjopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUtcmVzb2x1dGlvbi5vYmpjcHBcXFwifSxcXFwic3BlY2lhbF9ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodXNpbmcpXFxcXFxcXFxzKyhuYW1lc3BhY2UpXFxcXFxcXFxzKyg/OigoPzpbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKig/Oig/OjwoPzpbXFxcXFxcXFxzPD4sXFxcXFxcXFx3XSkqPlxcXFxcXFxccyopKT86OikqKVxcXFxcXFxccyopPygoPzwhXFxcXFxcXFx3KVthLXpBLVpfXVxcXFxcXFxcdyooPyFcXFxcXFxcXHcpKSg/PTt8XFxcXFxcXFxuKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLmRpcmVjdGl2ZS5vYmpjcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kaXJlY3RpdmUub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NvcGVfcmVzb2x1dGlvblxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZS5vYmpjcHBcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJodHRwczovL2VuLmNwcHJlZmVyZW5jZS5jb20vdy9jcHAvbGFuZ3VhZ2UvbmFtZXNwYWNlXFxcIixcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50Lm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudXNpbmctbmFtZXNwYWNlLWRlY2xhcmF0aW9uLm9iamNwcFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShuYW1lc3BhY2UpXFxcXFxcXFxzKyg/Oig/OigoPzpbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKig/Oig/OjwoPzpbXFxcXFxcXFxzPD4sXFxcXFxcXFx3XSkqPlxcXFxcXFxccyopKT86OikqW2EtekEtWl9dXFxcXFxcXFx3Kil8KD89eykpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uYW1lc3BhY2UuZGVmaW5pdGlvbi5vYmpjcHAgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kZWZpbml0aW9uLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/LW1peDooPzwhXFxcXFxcXFx3KVthLXpBLVpfXVxcXFxcXFxcdyooPyFcXFxcXFxcXHcpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLmFjY2Vzcy5vYmpjcHBcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89KDt8LHxcXFxcXFxcXCh8XFxcXFxcXFwpfD58XFxcXFxcXFxbfFxcXFxcXFxcXXw9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5uYW1lc3BhY2UtYmxvY2sub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNjb3BlLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zY29wZS5vYmpjcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWxfYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RydWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPzooY2xhc3MpfChzdHJ1Y3QpKVxcXFxcXFxcYlxcXFxcXFxccyooW19BLVphLXpdW19BLVphLXowLTldKlxcXFxcXFxcYik/KyhcXFxcXFxcXHMqOlxcXFxcXFxccyoocHVibGljfHByb3RlY3RlZHxwcml2YXRlKVxcXFxcXFxccyooW19BLVphLXpdW19BLVphLXowLTldKlxcXFxcXFxcYikoKFxcXFxcXFxccyosXFxcXFxcXFxzKihwdWJsaWN8cHJvdGVjdGVkfHByaXZhdGUpXFxcXFxcXFxzKltfQS1aYS16XVtfQS1aYS16MC05XSpcXFxcXFxcXGIpKikpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RydWN0Lm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm9iamNwcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLm9iamNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluaGVyaXRlZC5vYmpjcHBcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIocHVibGljfHByb3RlY3RlZHxwcml2YXRlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbX0EtWmEtel1bX0EtWmEtejAtOV0qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW5oZXJpdGVkLm9iamNwcFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoOyl8KD89KFxcXFxcXFxcKHxcXFxcXFxcXCl8PnxcXFxcXFxcXFt8XFxcXFxcXFxdfD0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50Lm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3Mtc3RydWN0LWJsb2NrLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FuZ2xlX2JyYWNrZXRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSkoXFxcXFxcXFxzKlxcXFxcXFxcbik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnlvdS1mb3Jnb3Qtc2VtaWNvbG9uLm9iamNwcFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihleHRlcm4pKD89XFxcXFxcXFxzKlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PVxcXFxcXFxcdyl8KD89XFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXh0ZXJuLWJsb2NrLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5Lm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCg/PVxcXFxcXFxccyojXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmJyYWNrZXQuY3VybHkub2JqY3BwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsX2Jsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfV19LFxcXCJzdG9yYWdlX3R5cGVzX2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoPzphdXRvfHZvaWR8Y2hhcnxzaG9ydHxpbnR8c2lnbmVkfHVuc2lnbmVkfGxvbmd8ZmxvYXR8ZG91YmxlfGJvb2x8d2NoYXJfdCkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKD86dV9jaGFyfHVfc2hvcnR8dV9pbnR8dV9sb25nfHVzaG9ydHx1aW50fHVfcXVhZF90fHF1YWRfdHxxYWRkcl90fGNhZGRyX3R8ZGFkZHJfdHxkaXZfdHxkZXZfdHxmaXhwdF90fGJsa2NudF90fGJsa3NpemVfdHxnaWRfdHxpbl9hZGRyX3R8aW5fcG9ydF90fGlub190fGtleV90fG1vZGVfdHxubGlua190fGlkX3R8cGlkX3R8b2ZmX3R8c2Vnc3pfdHxzd2Jsa190fHVpZF90fGlkX3R8Y2xvY2tfdHxzaXplX3R8c3NpemVfdHx0aW1lX3R8dXNlY29uZHNfdHxzdXNlY29uZHNfdHxwdGhyZWFkX2F0dHJfdHxwdGhyZWFkX2NvbmRfdHxwdGhyZWFkX2NvbmRhdHRyX3R8cHRocmVhZF9tdXRleF90fHB0aHJlYWRfbXV0ZXhhdHRyX3R8cHRocmVhZF9vbmNlX3R8cHRocmVhZF9yd2xvY2tfdHxwdGhyZWFkX3J3bG9ja2F0dHJfdHxwdGhyZWFkX3R8cHRocmVhZF9rZXlfdHxpbnQ4X3R8aW50MTZfdHxpbnQzMl90fGludDY0X3R8dWludDhfdHx1aW50MTZfdHx1aW50MzJfdHx1aW50NjRfdHxpbnRfbGVhc3Q4X3R8aW50X2xlYXN0MTZfdHxpbnRfbGVhc3QzMl90fGludF9sZWFzdDY0X3R8dWludF9sZWFzdDhfdHx1aW50X2xlYXN0MTZfdHx1aW50X2xlYXN0MzJfdHx1aW50X2xlYXN0NjRfdHxpbnRfZmFzdDhfdHxpbnRfZmFzdDE2X3R8aW50X2Zhc3QzMl90fGludF9mYXN0NjRfdHx1aW50X2Zhc3Q4X3R8dWludF9mYXN0MTZfdHx1aW50X2Zhc3QzMl90fHVpbnRfZmFzdDY0X3R8aW50cHRyX3R8dWludHB0cl90fGludG1heF90fGludG1heF90fHVpbnRtYXhfdHx1aW50bWF4X3QpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKGFzbXxfX2FzbV9ffGVudW18dW5pb258c3RydWN0KSg/IVxcXFxcXFxcdylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLm9iamNwcFxcXCJ9XX0sXFxcInN0cmluZ19lc2NhcGVkX2NoYXItY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFxcXFxcXFxcXFxcXFxcXFx8W2FiZWZucHJ0didcXFxcXFxcIj9dfFswLTNdXFxcXFxcXFxkeywyfXxbNC03XVxcXFxcXFxcZD98eFthLWZBLUYwLTldeywyfXx1W2EtZkEtRjAtOV17LDR9fFVbYS1mQS1GMC05XXssOH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmtub3duLWVzY2FwZS5vYmpjcHBcXFwifV19LFxcXCJzdHJpbmdfcGxhY2Vob2xkZXItY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIlKFxcXFxcXFxcZCtcXFxcXFxcXCQpP1sjMFxcXFxcXFxcLSArJ10qWyw7Ol9dPygoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyhcXFxcXFxcXC4oKC0/XFxcXFxcXFxkKyl8XFxcXFxcXFwqKC0/XFxcXFxcXFxkK1xcXFxcXFxcJCk/KT8pPyhoaHxofGxsfGx8anx0fHp8cXxMfHZofHZsfHZ8aHZ8aGwpP1tkaW91eFhET1VlRWZGZ0dhQUNjU3NwbiVdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm9iamNwcFxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKHV8dTh8VXxMKT9cXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ub2JqY3BwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW5jb2Rpbmcub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcdVxcXFxcXFxcaHs0fXxcXFxcXFxcXFxcXFxcXFxcVVxcXFxcXFxcaHs4fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9iamNwcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWydcXFxcXFxcIj9cXFxcXFxcXFxcXFxcXFxcYWJmbnJ0dl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFswLTddezEsM31cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHhcXFxcXFxcXGgrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2JqY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19wbGFjZWhvbGRlci1jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHV8dTh8VXxMKT9SXFxcXFxcXCIoPzooW14gKClcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx0XXswLDE2fSl8KFteICgpXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcdF0qKSlcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm9iamNwcFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVuY29kaW5nLm9iamNwcFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVsaW1pdGVyLXRvby1sb25nLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcXFxcXFwyKFxcXFxcXFxcMylcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5vYmpjcHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRlbGltaXRlci10b28tbG9uZy5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYXcub2JqY3BwXFxcIn1dfSxcXFwic3RyaW5ncy1jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm9iamNwcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXItY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdfcGxhY2Vob2xkZXItY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbnRpbnVhdGlvbl9jaGFyYWN0ZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPy1taXg6KD88IVtcXFxcXFxcXGRhLWZBLUZdKScpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2VzY2FwZWRfY2hhci1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29udGludWF0aW9uX2NoYXJhY3RlclxcXCJ9XX1dfSxcXFwidGVtcGxhdGVfY2FsbF9pbm5hcmRzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuY2FsbC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlX3R5cGVzX2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlX3Jlc29sdXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdylbYS16QS1aX11cXFxcXFxcXHcqKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudXNlci1kZWZpbmVkLm9iamNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyX2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50ZW1wbGF0ZS5hcmd1bWVudC5vYmpjcHBcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCI8KD86W1xcXFxcXFxcczw+LFxcXFxcXFxcd10pKj5cXFxcXFxcXHMqXFxcIn0sXFxcInRlbXBsYXRlX2RlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPy1taXg6KD88IVxcXFxcXFxcdykodGVtcGxhdGUpXFxcXFxcXFxzKig8KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5zdGFydC50ZW1wbGF0ZS5kZWZpbml0aW9uLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8tbWl4Oig+KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5kZWZpbml0aW9uLm9iamNwcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUuZGVmaW5pdGlvbi5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZV9yZXNvbHV0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlX2RlZmluaXRpb25fYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVfY2FsbF9pbm5hcmRzXFxcIn1dfSxcXFwidGVtcGxhdGVfZGVmaW5pdGlvbl9hcmd1bWVudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudGVtcGxhdGUuYXJndW1lbnQuJDEub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5hcmd1bWVudC4kMi5vYmpjcHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5vYmpjcHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRlbXBsYXRlLm9iamNwcFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmVsbGlwc2lzLnRlbXBsYXRlLmRlZmluaXRpb24ub2JqY3BwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudGVtcGxhdGUub2JqY3BwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50ZW1wbGF0ZS5vYmpjcHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50ZW1wbGF0ZS5vYmpjcHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5vYmpjcHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLm9iamNwcFxcXCJ9LFxcXCIxMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnRlbXBsYXRlLmFyZ3VtZW50Lm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KD86KD86KD86KD86KD86XFxcXFxcXFxzKihbYS16QS1aX11cXFxcXFxcXHcqKXwoKD86W2EtekEtWl9dXFxcXFxcXFx3KlxcXFxcXFxccyspKykoW2EtekEtWl9dXFxcXFxcXFx3KikpKXwoW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMqKFthLXpBLVpfXVxcXFxcXFxcdyopKSl8KCg/OlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMrKSopKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKihbPV0pXFxcXFxcXFxzKihcXFxcXFxcXHcrKSkpXFxcXFxcXFxzKig/Oig/OigsKXwoPz0+KSkpKVxcXCJ9LFxcXCJ2YXJhcmdfZWxsaXBzZXMtY1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52YXJhcmctZWxsaXBzZXMub2JqY3BwXFxcIn19fSxcXFwiZGlzYWJsZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqaWYobj9kZWYpP1xcXFxcXFxcYi4qJFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJlYXQgbmVzdGVkIHByZXByb2Nlc3NvciBpZihkZWYpc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYi4qJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSxcXFwiaW1wbGVtZW50YXRpb25faW5uYXJkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1lbmFibGVkLWltcGxlbWVudGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWltcGxlbWVudGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLW90aGVyLWltcGxlbWVudGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X2RpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2Rfc3VwZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImludGVyZmFjZV9pbm5hcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW50ZXJmYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXByb2Nlc3Nvci1ydWxlLWRpc2FibGVkLWludGVyZmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVwcm9jZXNzb3ItcnVsZS1vdGhlci1pbnRlcmZhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydGllc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90b2NvbF9saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSxcXFwibWV0aG9kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXigtfFxcXFxcXFxcKylcXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7fCMpfDtcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKFxcXFxcXFxcdytcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5yZXR1cm4tdHlwZS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90b2NvbF9saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RvY29sX3R5cGVfcXVhbGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXHcrKD89OilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubmFtZS1vZi1wYXJhbWV0ZXIub2JqY3BwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoOikpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5uYW1lLW9mLXBhcmFtZXRlci5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50cy5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmJlZ2luLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKFxcXFxcXFxcdytcXFxcXFxcXGIpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFyZ3VtZW50LXR5cGUub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvdG9jb2xfbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90b2NvbF90eXBlX3F1YWxpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcIm1ldGhvZF9zdXBlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oPz0tfFxcXFxcXFxcKylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwoPz0jKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLXdpdGgtYm9keS5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZXRob2RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcInByYWdtYS1tYXJrXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnByYWdtYS5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50b2MtbGlzdC5wcmFnbWEtbWFyay5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyoocHJhZ21hXFxcXFxcXFxzK21hcmspXFxcXFxcXFxzKyguKikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VjdGlvbi5vYmpjcHBcXFwifSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW1wbGVtZW50YXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjKGlmKVxcXFxcXFxccysoMClcXFxcXFxcXGIpLipcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbmRpZilcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZWxzZSlcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyplbmRpZlxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VfaW5uYXJkc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqI1xcXFxcXFxccyooZWxzZXxlbmRpZilcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLmlmLWJyYW5jaC5vYmpjcHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXNhYmxlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWEtbWFya1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtZGlzYWJsZWQtaW50ZXJmYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooIyhpZilcXFxcXFxcXHMrKDApXFxcXFxcXFxiKS4qXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZW5kaWYpXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVsc2UpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmVsc2Uub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlX2lubmFyZHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5pZi1icmFuY2gub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW1wbGVtZW50YXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjKGlmKVxcXFxcXFxccysoMCoxKVxcXFxcXFxcYilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pZi5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbmRpZilcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZWxzZSlcXFxcXFxcXGIpLipcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lbHNlLm9iamNwcFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3Nvci5lbHNlLWJyYW5jaC5vYmpjcHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiNcXFxcXFxcXHMqZW5kaWZcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlzYWJsZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hLW1hcmtcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVsc2V8ZW5kaWYpXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxlbWVudGF0aW9uX2lubmFyZHNcXFwifV19XX0sXFxcInByZXByb2Nlc3Nvci1ydWxlLWVuYWJsZWQtaW50ZXJmYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooIyhpZilcXFxcXFxcXHMrKDAqMSlcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuaWYub2JqY3BwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucHJlcHJvY2Vzc29yLm9iamNwcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooZW5kaWYpXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVsc2UpXFxcXFxcXFxiKS4qXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZWxzZS5vYmpjcHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wcmVwcm9jZXNzb3IuZWxzZS1icmFuY2gub2JqY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyojXFxcXFxcXFxzKmVuZGlmXFxcXFxcXFxiLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rpc2FibGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYS1tYXJrXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyojXFxcXFxcXFxzKihlbHNlfGVuZGlmKVxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VfaW5uYXJkc1xcXCJ9XX1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItaW1wbGVtZW50YXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihpZihuP2RlZik/KVxcXFxcXFxcYi4qPyg/Oig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCNcXFxcXFxcXHMqKGVuZGlmKVxcXFxcXFxcYikuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsZW1lbnRhdGlvbl9pbm5hcmRzXFxcIn1dfSxcXFwicHJlcHJvY2Vzc29yLXJ1bGUtb3RoZXItaW50ZXJmYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooI1xcXFxcXFxccyooaWYobj9kZWYpPylcXFxcXFxcXGIuKj8oPzooPz0oPzovL3wvXFxcXFxcXFwqKSl8JCkpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigjXFxcXFxcXFxzKihlbmRpZilcXFxcXFxcXGIpLio/KD86KD89KD86Ly98L1xcXFxcXFxcKikpfCQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlX2lubmFyZHNcXFwifV19LFxcXCJwcm9wZXJ0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoQClwcm9wZXJ0eSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJvcGVydHkub2JqY3BwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjcHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5vYmpjcHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQub2JqY3BwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS13aXRoLWF0dHJpYnV0ZXMub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGdldHRlcnxzZXR0ZXJ8cmVhZG9ubHl8cmVhZHdyaXRlfGFzc2lnbnxyZXRhaW58Y29weXxub25hdG9taWN8YXRvbWljfHN0cm9uZ3x3ZWFrfG5vbm51bGx8bnVsbGFibGV8bnVsbF9yZXNldHRhYmxlfG51bGxfdW5zcGVjaWZpZWR8Y2xhc3N8ZGlyZWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3BlcnR5LmF0dHJpYnV0ZS5vYmpjcHBcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5vYmpjcHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApcHJvcGVydHkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHkub2JqY3BwXFxcIn1dfSxcXFwicHJvcGVydHlfZGlyZWN0aXZlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5vYmpjcHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKGR5bmFtaWN8c3ludGhlc2l6ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm9wZXJ0eS5kaXJlY3RpdmUub2JqY3BwXFxcIn0sXFxcInByb3RvY29sX2xpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ub2JqY3BwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5vYmpjcHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3RvY29sLWxpc3Qub2JqY3BwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTlMoR2x5cGhTdG9yYWdlfE0odXRhYmxlQ29weWluZ3xlbnVJdGVtKXxDKGhhbmdlU3BlbGxpbmd8byhkaW5nfHB5aW5nfGxvclBpY2tpbmcoQ3VzdG9tfERlZmF1bHQpKSl8VChvb2xiYXJJdGVtVmFsaWRhdGlvbnN8ZXh0KElucHV0fEF0dGFjaG1lbnRDZWxsKSl8SShucHV0U2VydihpY2VQcm92aWRlcnxlck1vdXNlVHJhY2tlcil8Z25vcmVNaXNzcGVsbGVkV29yZHMpfE9iaihDVHlwZVNlcmlhbGl6YXRpb25DYWxsQmFja3xlY3QpfEQoZWNpbWFsTnVtYmVyQmVoYXZpb3JzfHJhZ2dpbmdJbmZvKXxVKHNlckludGVyZmFjZVZhbGlkYXRpb25zfFJMKEhhbmRsZUNsaWVudHxEb3dubG9hZERlbGVnYXRlfFByb3RvY29sQ2xpZW50fEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlU2VuZGVyKSl8VmFsaWRhdGVkKFRvb2Jhckl0ZW18VXNlckludGVyZmFjZUl0ZW0pfExvY2tpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucHJvdG9jb2wub2JqY3BwXFxcIn1dfSxcXFwicHJvdG9jb2xfdHlwZV9xdWFsaWZpZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW58b3V0fGlub3V0fG9uZXdheXxieWNvcHl8YnlyZWZ8bm9ubnVsbHxudWxsYWJsZXxfTm9ubnVsbHxfTnVsbGFibGV8X051bGxfdW5zcGVjaWZpZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucHJvdG9jb2wub2JqY3BwXFxcIn0sXFxcInNwZWNpYWxfdmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9jbWRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuc2VsZWN0b3Iub2JqY3BwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzZWxmfHN1cGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5vYmpjcHBcXFwifV19LFxcXCJzdHJpbmdfZXNjYXBlZF9jaGFyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoXFxcXFxcXFxcXFxcXFxcXHxbYWJlZm5wcnR2J1xcXFxcXFwiP118WzAtM11cXFxcXFxcXGR7LDJ9fFs0LTddXFxcXFxcXFxkP3x4W2EtZkEtRjAtOV17LDJ9fHVbYS1mQS1GMC05XXssNH18VVthLWZBLUYwLTldeyw4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5vYmpjcHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVua25vd24tZXNjYXBlLm9iamNwcFxcXCJ9XX0sXFxcInN0cmluZ19wbGFjZWhvbGRlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIlKFxcXFxcXFxcZCtcXFxcXFxcXCQpP1sjMFxcXFxcXFxcLSArJ10qWyw7Ol9dPygoLT9cXFxcXFxcXGQrKXxcXFxcXFxcXCooLT9cXFxcXFxcXGQrXFxcXFxcXFwkKT8pPyhcXFxcXFxcXC4oKC0/XFxcXFxcXFxkKyl8XFxcXFxcXFwqKC0/XFxcXFxcXFxkK1xcXFxcXFxcJCk/KT8pPyhoaHxofGxsfGx8anx0fHp8cXxMfHZofHZsfHZ8aHZ8aGwpP1tkaW91eFhET1VlRWZGZ0dhQUNjU3NwbiVdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLm9iamNwcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnBsYWNlaG9sZGVyLm9iamNwcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJSkoPyFcXFxcXFxcIlxcXFxcXFxccyooUFJJfFNDTikpXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5vYmpjcHBcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiT0NhbWxcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiLm1sXFxcIixcXFwiLm1saVxcXCJdLFxcXCJuYW1lXFxcIjpcXFwib2NhbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJpYnV0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspW1xcXFxcXFxcc10qKCg/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlAezEsM30oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVQYXlsb2FkXFxcIn1dfSxcXFwiYXR0cmlidXRlSWRlbnRpZmllclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSklKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKSgoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopKVxcXCJ9LFxcXCJhdHRyaWJ1dGVQYXlsb2FkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0lfF4lKSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlbOj9dKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzw9W1xcXFxcXFxcc10pfCg/PVxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aE1vZHVsZUV4dGVuZGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhSZWNvcmRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcXFxcXD98XlxcXFxcXFxcPykpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdXFxcXFxcXFw/fF5cXFxcXFxcXD8pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXF0pfFxcXFxcXFxcYndoZW5cXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7fX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddd2hlbnxed2hlbikpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtXFxcIn1dfSxcXFwiYmluZENsYXNzVGVybVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddYW5kfF5hbmR8W15cXFxcXFxcXHddY2xhc3N8XmNsYXNzfFteXFxcXFxcXFx3XXR5cGV8XnR5cGUpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKDopfCg9KSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKXwoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11hbmR8XmFuZHxbXlxcXFxcXFxcd11jbGFzc3xeY2xhc3N8W15cXFxcXFxcXHdddHlwZXxedHlwZSkpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSg/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKilbXFxcXFxcXFxzXSosfFteXFxcXFxcXFxzYS16JV0pfCg/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKil8KD89XFxcXFxcXFxidHlwZVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmcgZW1waGFzaXNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZUlkZW50aWZpZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRUZXJtQXJnc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsQ2xhc3NUeXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJhbmRcXFxcXFxcXGJ8KD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19XX0sXFxcImJpbmRDbGFzc1R5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XWFuZHxeYW5kfFteXFxcXFxcXFx3XWNsYXNzfF5jbGFzc3xbXlxcXFxcXFxcd110eXBlfF50eXBlKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSg6KXwoPSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSl8KD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddYW5kfF5hbmR8W15cXFxcXFxcXHddY2xhc3N8XmNsYXNzfFteXFxcXFxcXFx3XXR5cGV8XnR5cGUpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopW1xcXFxcXFxcc10qLHxbXlxcXFxcXFxcc2EteiVdKXwoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopfCg/PVxcXFxcXFxcYnR5cGVcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24gc3Ryb25nIGVtcGhhc2lzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kVGVybUFyZ3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk9KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PVxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbENsYXNzVHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiYW5kXFxcXFxcXFxifCg/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsQ2xhc3NUeXBlXFxcIn1dfV19LFxcXCJiaW5kQ29uc3RydWN0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XWV4Y2VwdGlvbnxeZXhjZXB0aW9uKSkoPyFbXFxcXFxcXFx3XSkpfCg/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcXFxcXCs9fF5cXFxcXFxcXCs9fFteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj18W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdXFxcXFxcXFx8fF5cXFxcXFxcXHwpKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoOil8KFxcXFxcXFxcYm9mXFxcXFxcXFxiKXwoKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFxcXFxcfCg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpcXFxcXFxcXGIoPz1bQS1aXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXFxcXFxcYig/IVtcXFxcXFxcXHNdKig/OlxcXFxcXFxcLnxcXFxcXFxcXChbXlxcXFxcXFxcKl0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzooPzw9KD86W15cXFxcXFxcXHddb2Z8Xm9mKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFxcXFxcfCg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKXwoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX1dfSxcXFwiYmluZFNpZ25hdHVyZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd110eXBlfF50eXBlKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhNb2R1bGVFeHRlbmRlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiYW5kXFxcXFxcXFxifCg/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVcXFwifV19XX0sXFxcImJpbmRTdHJ1Y3R1cmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddYW5kfF5hbmQpKSg/IVtcXFxcXFxcXHddKSl8KD89W0EtWl0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSg6KD8hPSkpfCg6Pz0pKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PVxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm1vZHVsZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGIoPz1bQS1aXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmcgZW1waGFzaXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoKD8hXFxcXFxcXFwpKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk6KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZU1vZHVsZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxVbml0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoYW5kKVxcXFxcXFxcYnwoKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKT0oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06PXxeOj18W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePSkpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYig/OihhbmQpfCh3aXRoKSlcXFxcXFxcXGJ8KD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0dXJlXFxcIn1dfV19LFxcXCJiaW5kVGVybVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdIXxeISkpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoPzooPzw9KD86W15cXFxcXFxcXHddYW5kfF5hbmR8W15cXFxcXFxcXHddZXh0ZXJuYWx8XmV4dGVybmFsfFteXFxcXFxcXFx3XWxldHxebGV0fFteXFxcXFxcXFx3XW1ldGhvZHxebWV0aG9kfFteXFxcXFxcXFx3XXZhbHxedmFsKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcYm1vZHVsZVxcXFxcXFxcYil8KFxcXFxcXFxcYm9wZW5cXFxcXFxcXGIpfCg/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkoOil8KCg/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk9KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKXwoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0hfF4hKSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfCg/Oig/PD0oPzpbXlxcXFxcXFxcd11hbmR8XmFuZHxbXlxcXFxcXFxcd11leHRlcm5hbHxeZXh0ZXJuYWx8W15cXFxcXFxcXHddbGV0fF5sZXR8W15cXFxcXFxcXHddbWV0aG9kfF5tZXRob2R8W15cXFxcXFxcXHdddmFsfF52YWwpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXGIoPzptb2R1bGV8b3BlbilcXFxcXFxcXGIpfCg/PSg/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKilbXFxcXFxcXFxzXSosfFteXFxcXFxcXFxzYS16JV0pfChcXFxcXFxcXGJyZWNcXFxcXFxcXGIpfCgoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uIHN0cm9uZyBlbXBoYXNpc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlSWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XXJlY3xecmVjKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKikpfCg/PVteXFxcXFxcXFxzQS1aYS16XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmcgZW1waGFzaXNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRUZXJtQXJnc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRUZXJtQXJnc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11tb2R1bGV8Xm1vZHVsZSkpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsTW9kdWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XW9wZW58Xm9wZW4pKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXGJpblxcXFxcXFxcYil8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhNb2R1bGVTaW1wbGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk9KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pfCg/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYnR5cGVcXFxcXFxcXGJ8KD89W15cXFxcXFxcXHNdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd110eXBlfF50eXBlKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFxcXFxcLig/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiYW5kXFxcXFxcXFxifCg/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtXFxcIn1dfV19LFxcXCJiaW5kVGVybUFyZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOnRydWUsXFxcImJlZ2luXFxcIjpcXFwifnxcXFxcXFxcXD9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6fCg/PVteXFxcXFxcXFxzXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdfnxefnxbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF1cXFxcXFxcXD98XlxcXFxcXFxcPykpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKil8KD88PVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCgoPyFcXFxcXFxcXCopXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiOnw9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD06KVxcXCIsXFxcImVuZFxcXCI6XFxcIj18KD89XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePSkpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtXFxcIn1dfV19XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVyblxcXCJ9XX0sXFxcImJpbmRUeXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11hbmR8XmFuZHxbXlxcXFxcXFxcd110eXBlfF50eXBlKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFxcXFxcKz18PSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKXwoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlSWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRoVHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uIHN0cm9uZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXVxcXFxcXFxcKz18XlxcXFxcXFxcKz18W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePSkpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmFuZFxcXFxcXFxcYnwoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZENvbnN0cnVjdG9yXFxcIn1dfV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudEJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnREb2NcXFwifV19LFxcXCJjb21tZW50QmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXCooPyFcXFxcXFxcXCpbXildKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW1waGFzaXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudCBjb25zdGFudC5yZWdleHAgbWV0YS5zZXBhcmF0b3IubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50QmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudERvY1xcXCJ9XX0sXFxcImNvbW1lbnREb2NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXCpcXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudCBjb25zdGFudC5yZWdleHAgbWV0YS5zZXBhcmF0b3IubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX0sXFxcImRlY2xcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbENsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xFeGNlcHRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbEluY2x1ZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbE1vZHVsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsT3BlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsVGVybVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsVHlwZVxcXCJ9XX0sXFxcImRlY2xDbGFzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmNsYXNzXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcyBjb25zdGFudC5udW1lcmljIG1hcmt1cC51bmRlcmxpbmVcXFwifX0sXFxcImVuZFxcXCI6XFxcIjs7fCg/PVxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XWNsYXNzfF5jbGFzcykpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpYyBtYXJrdXAudW5kZXJsaW5lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJ0eXBlXFxcXFxcXFxifCg/PVxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZENsYXNzVGVybVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd110eXBlfF50eXBlKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRDbGFzc1R5cGVcXFwifV19XX0sXFxcImRlY2xFeGNlcHRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJleGNlcHRpb25cXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQgbWFya3VwLnVuZGVybGluZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOzt8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRDb25zdHJ1Y3RvclxcXCJ9XX0sXFxcImRlY2xJbmNsdWRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiaW5jbHVkZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjs7fCg/PVxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlSWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVcXFwifV19LFxcXCJkZWNsTW9kdWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XW1vZHVsZXxebW9kdWxlKSkoPyFbXFxcXFxcXFx3XSkpfFxcXFxcXFxcYm1vZHVsZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWUgbWFya3VwLnVuZGVybGluZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOzt8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddbW9kdWxlfF5tb2R1bGUpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxidHlwZVxcXFxcXFxcYil8KD89W0EtWl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlSWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnJlY1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd110eXBlfF50eXBlKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JpbmRTaWduYXR1cmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz1bQS1aXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZFN0cnVjdHVyZVxcXCJ9XX1dfSxcXFwiZGVjbE9wZW5cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJvcGVuXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOzt8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhNb2R1bGVFeHRlbmRlZFxcXCJ9XX0sXFxcImRlY2xUZXJtXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KGV4dGVybmFsfHZhbCl8KG1ldGhvZCl8KGxldCkpXFxcXFxcXFxiKCE/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIG1hcmt1cC51bmRlcmxpbmVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlIG1hcmt1cC51bmRlcmxpbmVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sIG1hcmt1cC51bmRlcmxpbmVcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjs7fCg/PVxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmluZFRlcm1cXFwifV19LFxcXCJkZWNsVHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd110eXBlfF50eXBlKSkoPyFbXFxcXFxcXFx3XSkpfFxcXFxcXFxcYnR5cGVcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQgbWFya3VwLnVuZGVybGluZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOzt8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByYWdtYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kVHlwZVxcXCJ9XX0sXFxcImV4dGVuc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKCg/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSklezEsM30oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVQYXlsb2FkXFxcIn1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtQ29uc3RydWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbEFycmF5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxCb29sZWFuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxDaGFyYWN0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbExpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbE51bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsT2JqZWN0VGVybVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsU3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxSZWNvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFVuaXRcXFwifV19LFxcXCJsaXRlcmFsQXJyYXlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXHxcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtXFxcIn1dfSxcXFwibGl0ZXJhbEJvb2xlYW5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJmYWxzZXx0cnVlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcXFwifSxcXFwibGl0ZXJhbENoYXJhY3RlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XSknXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucHVuY3R1YXRpb24ucXVvdGUuYmVnaW5uaW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbENoYXJhY3RlckVzY2FwZVxcXCJ9XX0sXFxcImxpdGVyYWxDaGFyYWN0ZXJFc2NhcGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86W1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIidudGJyXXxbXFxcXFxcXFxkXVtcXFxcXFxcXGRdW1xcXFxcXFxcZF18eFswLTlBLUZhLWZdWzAtOUEtRmEtZl18b1swLTNdWzAtN11bMC03XSlcXFwifSxcXFwibGl0ZXJhbENsYXNzVHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYm9iamVjdFxcXFxcXFxcYlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnIGVtcGhhc2lzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJlbmRcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJpbmhlcml0XFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOzt8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJhc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIjs7fCg/PVxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVBhdHRlcm5cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsVGVybVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCJ9XX0sXFxcImxpdGVyYWxMaXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19XX0sXFxcImxpdGVyYWxOdW1iZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW0EtWmEtel0pW1xcXFxcXFxcZF1bXFxcXFxcXFxkXSooXFxcXFxcXFwuW1xcXFxcXFxcZF1bXFxcXFxcXFxkXSopP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIn0sXFxcImxpdGVyYWxPYmplY3RUZXJtXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxib2JqZWN0XFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcgZW1waGFzaXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmVuZFxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmluaGVyaXRcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7O3woPz1cXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmFzXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiOzt8KD89XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlUGF0dGVyblxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xUZXJtXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIn1dfSxcXFwibGl0ZXJhbFJlY29yZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmcgc3Ryb25nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDspXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopfCg9KXwoOyl8KHdpdGgpfCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRoTW9kdWxlUHJlZml4U2ltcGxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWUgZW1waGFzaXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddd2l0aHxed2l0aCkpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig6KXwoPSl8KDspfCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDspfCg9KXwoPz1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiO3woPz1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19XX0sXFxcImxpdGVyYWxTdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcgYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUubWFya2Rvd25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsU3RyaW5nRXNjYXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceykoW19hLXpdKj8pKFxcXFxcXFxcfClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx8KShcXFxcXFxcXDIpKFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nIGJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLm1hcmtkb3duXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFN0cmluZ0VzY2FwZVxcXCJ9XX1dfSxcXFwibGl0ZXJhbFN0cmluZ0VzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzpbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwibnRicl18W1xcXFxcXFxcZF1bXFxcXFxcXFxkXVtcXFxcXFxcXGRdfHhbMC05QS1GYS1mXVswLTlBLUZhLWZdfG9bMC0zXVswLTddWzAtN10pXFxcIn0sXFxcImxpdGVyYWxVbml0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcXFwifSxcXFwicGF0aE1vZHVsZUV4dGVuZGVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhNb2R1bGVQcmVmaXhFeHRlbmRlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGIoPz1bQS1aXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcyBjb25zdGFudC5udW1lcmljXFxcIn1dfSxcXFwicGF0aE1vZHVsZVByZWZpeEV4dGVuZGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKD89W0EtWl0pW0EtWmEtel9dW1xcXFxcXFxcdyddKikoPz1bXFxcXFxcXFxzXSpcXFxcXFxcXC58JHxcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcyBjb25zdGFudC5udW1lcmljXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFbXFxcXFxcXFxzXFxcXFxcXFwuXXwkfFxcXFxcXFxcKClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKCg/OlxcXFxcXFxcYig/PVtBLVpdKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopKD89W1xcXFxcXFxcc10qXFxcXFxcXFwpKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsgdmFyaWFibGUubGFuZ3VhZ2UgdmFyaWFibGUucGFyYW1ldGVyIGVtcGhhc2lzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFxcXFxcXC4oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQgc3Ryb25nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD86XFxcXFxcXFxiKD89W0EtWl0pW0EtWmEtel9dW1xcXFxcXFxcdyddKikoPz1bXFxcXFxcXFxzXSpcXFxcXFxcXC58JCkpfCgoPzpcXFxcXFxcXGIoPz1bQS1aXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKSg/PVtcXFxcXFxcXHNdKig/OiR8XFxcXFxcXFwoKSkpfCgoPzpcXFxcXFxcXGIoPz1bQS1aXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKSg/PVtcXFxcXFxcXHNdKlxcXFxcXFxcKSkpfCg/IVtcXFxcXFxcXHNcXFxcXFxcXC5BLVpdfCR8XFxcXFxcXFwoKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzIGNvbnN0YW50Lm51bWVyaWNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24gc3Ryb25nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rIHZhcmlhYmxlLmxhbmd1YWdlIHZhcmlhYmxlLnBhcmFtZXRlciBlbXBoYXNpc1xcXCJ9fX1dfSxcXFwicGF0aE1vZHVsZVByZWZpeEV4dGVuZGVkUGFyZW5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoKD86XFxcXFxcXFxiKD89W0EtWl0pW0EtWmEtel9dW1xcXFxcXFxcdyddKikoPz1bXFxcXFxcXFxzXSpcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluayB2YXJpYWJsZS5sYW5ndWFnZSB2YXJpYWJsZS5wYXJhbWV0ZXIgZW1waGFzaXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0dXJlXFxcIn1dfSxcXFwicGF0aE1vZHVsZVByZWZpeFNpbXBsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcYig/PVtBLVpdKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopKD89W1xcXFxcXFxcc10qXFxcXFxcXFwuKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hW1xcXFxcXFxcc1xcXFxcXFxcLl0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXFxcXFwuKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkIHN0cm9uZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCg/OlxcXFxcXFxcYig/PVtBLVpdKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopKD89W1xcXFxcXFxcc10qXFxcXFxcXFwuKSl8KCg/OlxcXFxcXFxcYig/PVtBLVpdKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopKD89W1xcXFxcXFxcc10qKSl8KD8hW1xcXFxcXFxcc1xcXFxcXFxcLkEtWl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXFxcIn19fV19LFxcXCJwYXRoTW9kdWxlU2ltcGxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhNb2R1bGVQcmVmaXhTaW1wbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKD89W0EtWl0pW0EtWmEtel9dW1xcXFxcXFxcdyddKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MgY29uc3RhbnQubnVtZXJpY1xcXCJ9XX0sXFxcInBhdGhSZWNvcmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVteXFxcXFxcXFxzXFxcXFxcXFwuXSkoPyFcXFxcXFxcXChcXFxcXFxcXCopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdXFxcXFxcXFwufF5cXFxcXFxcXC4pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFxcXFxcLig/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZCBzdHJvbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXFxcXFwuKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKXwoKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtdXRhYmxlfG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKikpfCg/PD1cXFxcXFxcXCkpfCg/PD1cXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZCBzdHJvbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aE1vZHVsZVByZWZpeFNpbXBsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCgoPyFcXFxcXFxcXCopXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVyblxcXCJ9XX1dfV19XX0sXFxcInBhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuQXJyYXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVybkxhenlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVybkxpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVybk1pc2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVybk1vZHVsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuUmVjb3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVyblBhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuVHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVBhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybU9wZXJhdG9yXFxcIn1dfSxcXFwicGF0dGVybkFycmF5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFx8XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx8XFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVyblxcXCJ9XX0sXFxcInBhdHRlcm5MYXp5XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwibGF6eVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCJwYXR0ZXJuTGlzdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5cXFwifV19LFxcXCJwYXR0ZXJuTWlzY1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSwoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpfChbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSspfFxcXFxcXFxcYihhcylcXFxcXFxcXGJcXFwifSxcXFwicGF0dGVybk1vZHVsZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYm1vZHVsZVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsTW9kdWxlXFxcIn1dfSxcXFwicGF0dGVyblBhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKCg/IVxcXFxcXFxcKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pOig/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5cXFwifV19LFxcXCJwYXR0ZXJuUmVjb3JkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZyBzdHJvbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHt8OylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoOil8KD0pfCg7KXwod2l0aCl8KD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhNb2R1bGVQcmVmaXhTaW1wbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd113aXRofF53aXRoKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopfCg9KXwoOyl8KD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lIGVtcGhhc2lzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoOyl8KD0pfCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXT18Xj0pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCI7fCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVyblxcXCJ9XX1dfSxcXFwicGF0dGVyblR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJ0eXBlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbFR5cGVcXFwifV19LFxcXCJwcmFnbWFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pIyg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxOdW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFN0cmluZ1xcXCJ9XX0sXFxcInNpZ25hdHVyZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ25hdHVyZUxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmF0dXJlRnVuY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRoTW9kdWxlRXh0ZW5kZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmF0dXJlUGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ25hdHVyZVJlY292ZXJlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVDb25zdHJhaW50c1xcXCJ9XX0sXFxcInNpZ25hdHVyZUNvbnN0cmFpbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxid2l0aFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgbWFya3VwLnVuZGVybGluZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKXwoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XXdpdGh8XndpdGgpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoPzoobW9kdWxlKXwodHlwZSkpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZFxcXCJ9fX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xNb2R1bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbFR5cGVcXFwifV19LFxcXCJzaWduYXR1cmVGdW5jdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYmZ1bmN0b3JcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddZnVuY3RvcnxeZnVuY3RvcikpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXChcXFxcXFxcXCkpfChcXFxcXFxcXCgoPyFcXFxcXFxcXCkpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIig6KXwoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVNb2R1bGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCgpfCgoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pLT4oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0tPnxeLT4pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmF0dXJlXFxcIn1dfV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pLT4oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9XX0sXFxcInNpZ25hdHVyZUxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJzaWdcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZyBlbXBoYXNpc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiZW5kXFxcXFxcXFxiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbFxcXCJ9XX0sXFxcInNpZ25hdHVyZVBhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKCg/IVxcXFxcXFxcKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pOig/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHAgc3Ryb25nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmF0dXJlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmF0dXJlXFxcIn1dfSxcXFwic2lnbmF0dXJlUmVjb3ZlcmVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKHwoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOnxbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0tPnxeLT4pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD86KD88PSg/OlteXFxcXFxcXFx3XWluY2x1ZGV8XmluY2x1ZGV8W15cXFxcXFxcXHddb3Blbnxeb3BlbikpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYm1vZHVsZVxcXFxcXFxcYnwoPyEkfFtcXFxcXFxcXHNdfFxcXFxcXFxcYm1vZHVsZVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVxcXCJ9fX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11tb2R1bGV8Xm1vZHVsZSkpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddbW9kdWxlfF5tb2R1bGUpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJ0eXBlXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZFxcXCJ9fX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd110eXBlfF50eXBlKSkoPyFbXFxcXFxcXFx3XSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxib2ZcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11vZnxeb2YpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmF0dXJlXFxcIn1dfV19XX0sXFxcInN0cnVjdHVyZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdHVyZUxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0dXJlRnVuY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRoTW9kdWxlRXh0ZW5kZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0dXJlUGFyZW5zXFxcIn1dfSxcXFwic3RydWN0dXJlRnVuY3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJmdW5jdG9yXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07O3xcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8YW5kfGNsYXNzfGV4Y2VwdGlvbnxleHRlcm5hbHxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGV0fG1ldGhvZHxtb2R1bGV8b3Blbnx0eXBlfHZhbClcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteXFxcXFxcXFx3XWZ1bmN0b3J8XmZ1bmN0b3IpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwoXFxcXFxcXFwpKXwoXFxcXFxcXFwoKD8hXFxcXFxcXFwpKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Mgc3Ryb25nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoOil8KFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlTW9kdWxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXTp8XjopKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2lnbmF0dXJlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwoKXwoKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKS0+KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdLT58Xi0+KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Ozt8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18XFxcXFxcXFxiKD86ZW5kfGFuZHxjbGFzc3xleGNlcHRpb258ZXh0ZXJuYWx8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxldHxtZXRob2R8bW9kdWxlfG9wZW58dHlwZXx2YWwpXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdHVyZVxcXCJ9XX1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKS0+KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifV19LFxcXCJzdHJ1Y3R1cmVMaXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxic3RydWN0XFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcgZW1waGFzaXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmVuZFxcXFxcXFxcYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJhZ21hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xcXFwifV19LFxcXCJzdHJ1Y3R1cmVQYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0dXJlVW5wYWNrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdHVyZVxcXCJ9XX0sXFxcInN0cnVjdHVyZVVucGFja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnZhbFxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwifSxcXFwidGVybVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtTGV0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1BdG9taWNcXFwifV19LFxcXCJ0ZXJtQXRvbWljXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybUNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1Db25zdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtRGVsaW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybUZvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtRnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtTWF0Y2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybU1hdGNoUnVsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtUHVuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1PcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtVHJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1XaGlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRoUmVjb3JkXFxcIn1dfSxcXFwidGVybUNvbmRpdGlvbmFsXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86aWZ8dGhlbnxlbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwidGVybUNvbnN0cnVjdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhNb2R1bGVQcmVmaXhTaW1wbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxiKD89W0EtWl0pW0EtWmEtel9dW1xcXFxcXFxcdyddKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZ1xcXCJ9XX0sXFxcInRlcm1EZWxpbVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCgoPyFcXFxcXFxcXCkpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJiZWdpblxcXFxcXFxcYlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJlbmRcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19XX0sXFxcInRlcm1Gb3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZm9yXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmRvbmVcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11mb3J8XmZvcikpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk9KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0dGVyblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKD86ZG93bnRvfHRvKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd110b3xedG8pKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJkb1xcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11kb3xeZG8pKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXGJkb25lXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19XX1dfSxcXFwidGVybUZ1bmN0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86KGZ1bil8KGZ1bmN0aW9uKSlcXFxcXFxcXGJcXFwifSxcXFwidGVybUxldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdPXxePXxbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0tPnxeLT4pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD88PTt8XFxcXFxcXFwoKSkoPz1bXFxcXFxcXFxzXXxcXFxcXFxcXGJsZXRcXFxcXFxcXGIpfCg/Oig/PD0oPzpbXlxcXFxcXFxcd11iZWdpbnxeYmVnaW58W15cXFxcXFxcXHddZG98XmRvfFteXFxcXFxcXFx3XWVsc2V8XmVsc2V8W15cXFxcXFxcXHddaW58XmlufFteXFxcXFxcXFx3XXN0cnVjdHxec3RydWN0fFteXFxcXFxcXFx3XXRoZW58XnRoZW58W15cXFxcXFxcXHdddHJ5fF50cnkpKSg/IVtcXFxcXFxcXHddKSl8KD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXUBAfF5AQCkpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVtcXFxcXFxcXHNdK1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYig/OihhbmQpfChsZXQpKVxcXFxcXFxcYnwoPz1bXlxcXFxcXFxcc10pKD8hXFxcXFxcXFwoXFxcXFxcXFwqKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIG1hcmt1cC51bmRlcmxpbmVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlIG1hcmt1cC51bmRlcmxpbmVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddYW5kfF5hbmR8W15cXFxcXFxcXHddbGV0fF5sZXQpKSg/IVtcXFxcXFxcXHddKSl8KGxldClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZSBtYXJrdXAudW5kZXJsaW5lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoPzooYW5kKXwoaW4pKVxcXFxcXFxcYnwoPz1cXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXxcXFxcXFxcXGIoPzplbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBtYXJrdXAudW5kZXJsaW5lXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZSBtYXJrdXAudW5kZXJsaW5lXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kVGVybVxcXCJ9XX1dfSxcXFwidGVybU1hdGNoXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxibWF0Y2hcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYndpdGhcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtXFxcIn1dfSxcXFwidGVybU1hdGNoUnVsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddZnVufF5mdW58W15cXFxcXFxcXHddZnVuY3Rpb258XmZ1bmN0aW9ufFteXFxcXFxcXFx3XXdpdGh8XndpdGgpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKFxcXFxcXFxcfCl8KC0+KSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVJZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXFsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdXFxcXFxcXFx8fF5cXFxcXFxcXHwpKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSl8KD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXFxcXFxcfCg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKShcXFxcXFxcXHwpfCgtPikoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUgc3Ryb25nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdHRlcm5cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxid2hlblxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSktPig/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtXFxcIn1dfV19XX0sXFxcInRlcm1PcGVyYXRvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pIyg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIn19fSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbCBzdHJvbmdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiPC1cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigsfFsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKyl8KDspXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmFuZHxhc3NlcnR8YXNyfGxhbmR8bGF6eXxsc3J8bHhvcnxtb2R8bmV3fG9yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9XX0sXFxcInRlcm1QdW5cXFwiOntcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6dHJ1ZSxcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pXFxcXFxcXFw/fH4oPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI6fCg/PVteXFxcXFxcXFxzOl0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88PSg/OlteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXVxcXFxcXFxcP3xeXFxcXFxcXFw/fFteI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXX58Xn4pKSg/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWVcXFwifX19XX0sXFxcInRlcm1UcnlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJ0cnlcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYndpdGhcXFxcXFxcXGJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtXFxcIn1dfSxcXFwidGVybVdoaWxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYndoaWxlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYmRvbmVcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd113aGlsZXxed2hpbGUpKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJkb1xcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXlxcXFxcXFxcd11kb3xeZG8pKSg/IVtcXFxcXFxcXHddKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXGJkb25lXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rlcm1cXFwifV19XX1dfSxcXFwidHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm5vbnJlY1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRoTW9kdWxlUHJlZml4RXh0ZW5kZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZUxhYmVsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVPYmplY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZU9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVQYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVBvbHltb3JwaGljVmFyaWFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlUmVjb3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVDb25zdHJ1Y3RvclxcXCJ9XX0sXFxcInR5cGVDb25zdHJ1Y3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXyl8KCg/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKikpfCgnKSgoPzooPyFcXFxcXFxcXGIoPzphbmR8J3xhc3xhc3J8YXNzZXJ0fFxcXFxcXFxcKnxiZWdpbnxjbGFzc3w6fCx8QHxjb25zdHJhaW50fGRvfGRvbmV8ZG93bnRvfGVsc2V8ZW5kfD18ZXhjZXB0aW9ufGV4dGVybmFsfGZhbHNlfGZvcnxcXFxcXFxcXC58ZnVufGZ1bmN0aW9ufGZ1bmN0b3J8PnwtfGlmfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsYW5kfGxhenl8XFxcXFxcXFx7fFxcXFxcXFxcKHxcXFxcXFxcXFt8PHxsZXR8bG9yfGxzbHxsc3J8bHhvcnxtYXRjaHxtZXRob2R8bW9kfG1vZHVsZXxtdXRhYmxlfG5ld3xub25yZWN8I3xvYmplY3R8b2Z8b3BlbnxvcnwlfFxcXFxcXFxcK3xwcml2YXRlfFxcXFxcXFxcP3xcXFxcXFxcInxyZWN8XFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXH18XFxcXFxcXFwpfFxcXFxcXFxcXXw7fHNpZ3wvfHN0cnVjdHx0aGVufH58dG98dHJ1ZXx0cnl8dHlwZXx2YWx8XFxcXFxcXFx8fHZpcnR1YWx8d2hlbnx3aGlsZXx3aXRoKVxcXFxcXFxcYig/OlteJ118JCkpXFxcXFxcXFxiKD89W2Etel9dKVtBLVphLXpfXVtcXFxcXFxcXHcnXSopKXwoPzw9W15cXFxcXFxcXCpdXFxcXFxcXFwpfFxcXFxcXFxcXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQgY29uc3RhbnQucmVnZXhwIG1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rIHZhcmlhYmxlLmxhbmd1YWdlIHZhcmlhYmxlLnBhcmFtZXRlciBlbXBoYXNpcyBzdHJvbmcgZW1waGFzaXNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sIGVtcGhhc2lzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCgoPyFcXFxcXFxcXCopfFxcXFxcXFxcKnw6fCx8PXxcXFxcXFxcXC58PnwtfFxcXFxcXFxce3xcXFxcXFxcXFt8XFxcXFxcXFwrfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8XFxcXFxcXFx8KXwoKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKSlbXFxcXFxcXFxzXSooPyFcXFxcXFxcXChcXFxcXFxcXCp8W1xcXFxcXFxcd10pfCg/PTs7fFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfFxcXFxcXFxcYig/OmVuZHxhbmR8Y2xhc3N8ZXhjZXB0aW9ufGV4dGVybmFsfGlufGluY2x1ZGV8aW5oZXJpdHxpbml0aWFsaXplcnxsZXR8bWV0aG9kfG1vZHVsZXxvcGVufHR5cGV8dmFsKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbiBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGF0aE1vZHVsZVByZWZpeEV4dGVuZGVkXFxcIn1dfV19LFxcXCJ0eXBlTGFiZWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcPz8pKCg/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKikpW1xcXFxcXFxcc10qKCg/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSk6KD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQgc3Ryb25nIGVtcGhhc2lzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZCBjb25zdGFudC5sYW5ndWFnZSBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlIGVudGl0eS5uYW1lLmZpbGVuYW1lIGVtcGhhc2lzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/PCFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSktPig/IVsjXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfV19LFxcXCJ0eXBlTW9kdWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxibW9kdWxlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhdGhNb2R1bGVFeHRlbmRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVDb25zdHJhaW50c1xcXCJ9XX0sXFxcInR5cGVPYmplY3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UgY29uc3RhbnQubnVtZXJpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzIHN0cm9uZyBzdHJvbmdcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PHw7KVxcXCIsXFxcImVuZFxcXCI6XFxcIig6KXwoPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRoTW9kdWxlUHJlZml4U2ltcGxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWUgZW1waGFzaXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W14jXFxcXFxcXFwtOiE/LkAqLyYlXis8PT58fiRdOnxeOikpKD8hWyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig7KXwoPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZSBzdHJvbmdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInR5cGVPcGVyYXRvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsfDt8WyNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF0rXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzIG1lc3NhZ2UuZXJyb3IgdmFyaWFibGUuaW50ZXJwb2xhdGlvbiBzdHJpbmcucmVnZXhwIHN0cm9uZ1xcXCJ9XX0sXFxcInR5cGVQYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlTW9kdWxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19LFxcXCJ0eXBlUG9seW1vcnBoaWNWYXJpYW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSxcXFwidHlwZVJlY29yZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlIGNvbnN0YW50Lm51bWVyaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcyBzdHJvbmcgc3Ryb25nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx7fDspXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopfCg9KXwoOyl8KHdpdGgpfCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXRoTW9kdWxlUHJlZml4U2ltcGxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/IVxcXFxcXFxcYig/OmFuZHwnfGFzfGFzcnxhc3NlcnR8XFxcXFxcXFwqfGJlZ2lufGNsYXNzfDp8LHxAfGNvbnN0cmFpbnR8ZG98ZG9uZXxkb3dudG98ZWxzZXxlbmR8PXxleGNlcHRpb258ZXh0ZXJuYWx8ZmFsc2V8Zm9yfFxcXFxcXFxcLnxmdW58ZnVuY3Rpb258ZnVuY3Rvcnw+fC18aWZ8aW58aW5jbHVkZXxpbmhlcml0fGluaXRpYWxpemVyfGxhbmR8bGF6eXxcXFxcXFxcXHt8XFxcXFxcXFwofFxcXFxcXFxcW3w8fGxldHxsb3J8bHNsfGxzcnxseG9yfG1hdGNofG1ldGhvZHxtb2R8bW9kdWxlfG11dGFibGV8bmV3fG5vbnJlY3wjfG9iamVjdHxvZnxvcGVufG9yfCV8XFxcXFxcXFwrfHByaXZhdGV8XFxcXFxcXFw/fFxcXFxcXFwifHJlY3xcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcfXxcXFxcXFxcXCl8XFxcXFxcXFxdfDt8c2lnfC98c3RydWN0fHRoZW58fnx0b3x0cnVlfHRyeXx0eXBlfHZhbHxcXFxcXFxcXHx8dmlydHVhbHx3aGVufHdoaWxlfHdpdGgpXFxcXFxcXFxiKD86W14nXXwkKSlcXFxcXFxcXGIoPz1bYS16X10pW0EtWmEtel9dW1xcXFxcXFxcdyddKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmluc2VydGVkIGNvbnN0YW50Lmxhbmd1YWdlIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUgZW50aXR5Lm5hbWUuZmlsZW5hbWUgZW1waGFzaXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzw9KD86W15cXFxcXFxcXHddd2l0aHxed2l0aCkpKD8hW1xcXFxcXFxcd10pKVxcXCIsXFxcImVuZFxcXCI6XFxcIig6KXwoPSl8KDspfCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cCBzdHJvbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5qcyBtZXNzYWdlLmVycm9yIHZhcmlhYmxlLmludGVycG9sYXRpb24gc3RyaW5nLnJlZ2V4cFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQgY29uc3RhbnQubGFuZ3VhZ2Ugc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZSBlbnRpdHkubmFtZS5maWxlbmFtZSBlbXBoYXNpc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF06fF46KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDspfCg9KXwoPz1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlIHN0cm9uZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PD0oPzpbXiNcXFxcXFxcXC06IT8uQCovJiVeKzw9Pnx+JF09fF49KSkoPyFbI1xcXFxcXFxcLTohPy5AKi8mJV4rPD0+fH4kXSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiO3woPz1cXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanMgbWVzc2FnZS5lcnJvciB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uIHN0cmluZy5yZWdleHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInZhcmlhYmxlTW9kdWxlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rIHZhcmlhYmxlLmxhbmd1YWdlIHZhcmlhYmxlLnBhcmFtZXRlciBlbXBoYXNpc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGIoPz1bQS1aXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKVxcXCJ9LFxcXCJ2YXJpYWJsZVBhdHRlcm5cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudCBjb25zdGFudC5yZWdleHAgbWV0YS5zZXBhcmF0b3IubWFya2Rvd25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsgdmFyaWFibGUubGFuZ3VhZ2UgdmFyaWFibGUucGFyYW1ldGVyIGVtcGhhc2lzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGJfXFxcXFxcXFxiKXwoKD86KD8hXFxcXFxcXFxiKD86YW5kfCd8YXN8YXNyfGFzc2VydHxcXFxcXFxcXCp8YmVnaW58Y2xhc3N8OnwsfEB8Y29uc3RyYWludHxkb3xkb25lfGRvd250b3xlbHNlfGVuZHw9fGV4Y2VwdGlvbnxleHRlcm5hbHxmYWxzZXxmb3J8XFxcXFxcXFwufGZ1bnxmdW5jdGlvbnxmdW5jdG9yfD58LXxpZnxpbnxpbmNsdWRlfGluaGVyaXR8aW5pdGlhbGl6ZXJ8bGFuZHxsYXp5fFxcXFxcXFxce3xcXFxcXFxcXCh8XFxcXFxcXFxbfDx8bGV0fGxvcnxsc2x8bHNyfGx4b3J8bWF0Y2h8bWV0aG9kfG1vZHxtb2R1bGV8bXV0YWJsZXxuZXd8bm9ucmVjfCN8b2JqZWN0fG9mfG9wZW58b3J8JXxcXFxcXFxcXCt8cHJpdmF0ZXxcXFxcXFxcXD98XFxcXFxcXCJ8cmVjfFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFx9fFxcXFxcXFxcKXxcXFxcXFxcXF18O3xzaWd8L3xzdHJ1Y3R8dGhlbnx+fHRvfHRydWV8dHJ5fHR5cGV8dmFsfFxcXFxcXFxcfHx2aXJ0dWFsfHdoZW58d2hpbGV8d2l0aClcXFxcXFxcXGIoPzpbXiddfCQpKVxcXFxcXFxcYig/PVthLXpfXSlbQS1aYS16X11bXFxcXFxcXFx3J10qKSlcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5vY2FtbFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJQYXNjYWxcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwicGFzXFxcIixcXFwicFxcXCIsXFxcInBwXFxcIixcXFwiZGZtXFxcIixcXFwiZm14XFxcIixcXFwiZHByXFxcIixcXFwiZHBrXFxcIixcXFwibGZtXFxcIixcXFwibHByXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJwYXNjYWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6KGFic29sdXRlfGFic3RyYWN0fGFkZHxhbGx8YW5kX3RoZW58YXJyYXl8YXN8YXNjfGFzbXxhc3NlbWJsZXJ8YXN5bmN8YXR0cmlidXRlfGF1dG9yZWxlYXNlcG9vbHxhd2FpdHxiZWdpbnxiaW5kYWJsZXxibG9ja3xieXxjYXNlfGNkZWNsfGNsYXNzfGNvbmNhdHxjb25zdHxjb25zdHJlZnxjb3B5fGNwcGRlY2x8Y29udGFpbnN8ZGVmYXVsdHxkZWxlZ2F0ZXxkZXByZWNhdGVkfGRlc2N8ZGlzdGluY3R8ZGl2fGVhY2h8ZWxzZXxlbXB0eXxlbmR8ZW5zdXJlfGVudW18ZXF1YWxzfGV2ZW50fGV4Y2VwdHxleHBvcnR8ZXhwb3J0c3xleHRlbnNpb258ZXh0ZXJuYWx8ZmFyfGZpbGV8ZmluYWxpemF0aW9ufGZpbmFsaXplcnxmaW5hbGx5fGZsYWdzfGZvcndhcmR8ZnJvbXxmdXR1cmV8Z2VuZXJpY3xnb3RvfGdyb3VwfGhhc3xoZWxwZXJ8aWZ8aW1wbGVtZW50c3xpbXBsaWVzfGltcG9ydHxpbnxpbmRleHxpbmhlcml0ZWR8aW5pdGlhbGl6YXRpb258aW5saW5lfGludGVycnVwdHxpbnRvfGludmFyaWFudHN8aXN8aXRlcmF0b3J8bGFiZWx8bGlicmFyeXxqb2lufGxhenl8bGlmZXRpbWVzdHJhdGVneXxsb2NrZWR8bG9ja2luZ3xsb29wfG1hcHBlZHxtYXRjaGluZ3xtZXNzYWdlfG1ldGhvZHxtb2R8bW9kdWxlfG5hbWV8bmFtZXNwYWNlfG5lYXJ8bmVzdGVkfG5ld3xub3N0YWNrZnJhbWV8bm90fG5vdGlmeXxudWxsYWJsZXxvYmplY3R8b2Z8b2xkfG9sZGZwY2NhbGx8b258b25seXxvcGVyYXRvcnxvcHRpb25hbHxvcl9lbHNlfG9yZGVyfG90aGVyd2lzZXxvdXR8b3ZlcnJpZGV8cGFja2FnZXxwYWNrZWR8cGFyYWxsZWx8cGFyYW1zfHBhcnRpYWx8cGFzY2FsfHBpbm5lZHxwbGF0Zm9ybXxwb3d8cHJpdmF0ZXxwcm9ncmFtfHByb3RlY3RlZHxwdWJsaWN8cHVibGlzaGVkfGludGVyZmFjZXxpbXBsZW1lbnRhdGlvbnxxdWFsaWZpZWR8cXVlcnlhYmxlfHJhaXNlc3xyZWFkfHJlYWRvbmx5fHJlY29yZHxyZWZlcmVuY2V8cmVnaXN0ZXJ8cmVtb3ZlfHJlc2lkZW50fHJlcXVpcmV8cmVxdWlyZXN8cmVzb3VyY2VzdHJpbmd8cmVzdHJpY3RlZHxyZXN1bHR8cmV2ZXJzZXxzYWZlY2FsbHxzZWFsZWR8c2VnbWVudHxzZWxlY3R8c2VsZWN0b3J8c2VxdWVuY2V8c2V0fHNobHxzaHJ8c2tpcHxzcGVjaWFsaXplfHNvZnR8c3RhdGljfHN0b3JlZHxzdGRjYWxsfHN0ZXB8c3RyaWN0fHN0cm9uZ3x0YWtlfHRoZW58dGhyZWFkdmFyfHRvfHRyeXx0dXBsZXx0eXBlfHVuY29uc3RyYWluZWR8dW5pdHx1bm1hbmFnZWR8dW5yZXRhaW5lZHx1bnNhZmV8dXNlc3x1c2luZ3x2YXJ8dmlld3x2aXJ0dWFsfHZvbGF0aWxlfHdlYWt8ZHluYW1pY3xvdmVybG9hZHxyZWludHJvZHVjZXx3aGVyZXx3aXRofHdyaXRlfHhvcnx5aWVsZCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucGFzY2FsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvdG90eXBlLnBhc2NhbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm90b3R5cGUucGFzY2FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTooZnVuY3Rpb258cHJvY2VkdXJlfGNvbnN0cnVjdG9yfGRlc3RydWN0b3IpKVxcXFxcXFxcYlxcXFxcXFxccysoXFxcXFxcXFx3KyhcXFxcXFxcXC5cXFxcXFxcXHcrKT8pKFxcXFxcXFxcKC4qP1xcXFxcXFxcKSk/O1xcXFxcXFxccyooPz0oP2k6YXR0cmlidXRlfGZvcndhcmR8ZXh0ZXJuYWwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnByb3RvdHlwZS5wYXNjYWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5wYXNjYWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGFzY2FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTooZnVuY3Rpb258cHJvY2VkdXJlfGNvbnN0cnVjdG9yfGRlc3RydWN0b3J8cHJvcGVydHl8cmVhZHx3cml0ZSkpXFxcXFxcXFxiXFxcXFxcXFxzKyhcXFxcXFxcXHcrKFxcXFxcXFxcLlxcXFxcXFxcdyspPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXNjYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOihzZWxmfHJlc3VsdCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInRva2VuLnZhcmlhYmxlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTooYW5kfG9yKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wYXNjYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOihicmVha3xjb250aW51ZXxleGl0fGFib3J0fHdoaWxlfGRvfGRvd250b3xmb3J8cmFpc2V8cmVwZWF0fHVudGlsKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnBhc2NhbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXCRcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6KGFuc2ljaGFyfGFuc2lzdHJpbmd8Ym9vbGVhbnxieXRlfGNhcmRpbmFsfGNoYXJ8Y29tcHxjdXJyZW5jeXxkb3VibGV8ZHdvcmR8ZXh0ZW5kZWR8ZmlsZXxpbnRlZ2VyfGludDh8aW50MTZ8aW50MzJ8aW50NjR8bG9uZ2ludHxsb25nd29yZHxuYXRpdmVpbnR8bmF0aXZldWludHxvbGV2YXJpYW50fHBhbnNpY2hhcnxwY2hhcnxwd2lkZWNoYXJ8cG9pbnRlcnxyZWFsfHNob3J0aW50fHNob3J0c3RyaW5nfHNpbmdsZXxzbWFsbGludHxzdHJpbmd8dWludDh8dWludDE2fHVpbnQzMnx1aW50NjR8dmFyaWFudHx3aWRlY2hhcnx3aWRlc3RyaW5nfHdvcmR8d29yZGJvb2x8dWludHB0cnxpbnRwdHIpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnN1cHBvcnQudHlwZS5wYXNjYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCspfChcXFxcXFxcXGQqXFxcXFxcXFwuXFxcXFxcXFxkKyhbZUVdW1xcXFxcXFxcLStdP1xcXFxcXFxcZCspPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wYXNjYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkWzAtOWEtZkEtRl17MSwxNn1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgucGFzY2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aToodHJ1ZXxmYWxzZXxuaWwpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5wYXNjYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOihBc3NlcnQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnBhc2NhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGFzY2FsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5wYXNjYWwudHdvXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBhc2NhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucGFzY2FsLm9uZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHsoPyFcXFxcXFxcXCQpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBhc2NhbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucGFzY2FsLnR3b1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wYXNjYWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGFzY2FsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucGFzY2FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJydcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5hcG9zdHJvcGhlLnBhc2NhbFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcI1xcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnBhc2NhbFxcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnBhc2NhbFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcbmltcG9ydCB4bWwgZnJvbSAnLi94bWwubWpzJ1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnXG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuaW1wb3J0IHNxbCBmcm9tICcuL3NxbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUGVybFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oPz09W2EtekEtWl0rKVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPWN1dFxcXFxcXFxcYi4qJClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvZFxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb2RcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiYXBwbHlFbmRQYXR0ZXJuTGFzdFxcXCI6MSxcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPz1xclxcXFxcXFxccypbXlxcXFxcXFxcc1xcXFxcXFxcd10pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInN0cmluZy5yZWdleHAuY29tcGlsZS5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiKCgoW2VnaW1vc3hyYWRsdXBjbl0qKSkpKD89KFxcXFxcXFxccytcXFxcXFxcXFN8XFxcXFxcXFxzKls7XFxcXFxcXFwsI3t9KV18XFxcXFxcXFxzKiQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuY29tcGlsZS5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlZ2V4cC1vcHRpb24ucGVybFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKHFyKVxcXFxcXFxccypcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuY29tcGlsZS5uZXN0ZWRfYnJhY2VzLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNlc19pbnRlcnBvbGF0ZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocXIpXFxcXFxcXFxzKlxcXFxcXFxcW1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jb21waWxlLm5lc3RlZF9icmFja2V0cy5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFja2V0c19pbnRlcnBvbGF0ZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocXIpXFxcXFxcXFxzKjxcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUubmVzdGVkX2x0Z3QucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfbHRndF9pbnRlcnBvbGF0ZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocXIpXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jb21waWxlLm5lc3RlZF9wYXJlbnMucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVGhpcyBpcyB0byBwcmV2ZW50IHRoaW5rcyBsaWtlIHFyL2ZvbyQvIHRvIHRyZWF0ICQvIGFzIGEgdmFyaWFibGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJCg/PVteXFxcXFxcXFxzXFxcXFxcXFx3XFxcXFxcXFxcXFxcXFxcXCd7XFxcXFxcXFxbKDxdKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocXIpXFxcXFxcXFxzKidcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNvbXBpbGUuc2luZ2xlLXF1b3RlLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocXIpXFxcXFxcXFxzKihbXlxcXFxcXFxcc1xcXFxcXFxcdyd7XFxcXFxcXFxbKDxdKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jb21waWxlLnNpbXBsZS1kZWxpbWl0ZXIucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVGhpcyBpcyB0byBwcmV2ZW50IHRoaW5rcyBsaWtlIHFyL2ZvbyQvIHRvIHRyZWF0ICQvIGFzIGEgdmFyaWFibGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJCg/PVteXFxcXFxcXFxzXFxcXFxcXFx3J3tcXFxcXFxcXFsoPF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3IucGVybFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcXFwifV19XX0se1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXHt8XFxcXFxcXFwrfC0pXFxcXFxcXFxiKD89bVxcXFxcXFxccypbXlxcXFxcXFxcc2EtekEtWjAtOV0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInN0cmluZy5yZWdleHAuZmluZC1tLnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKChbZWdpbW9zeHJhZGx1cGNuXSopKSkoPz0oXFxcXFxcXFxzK1xcXFxcXFxcU3xcXFxcXFxcXHMqWztcXFxcXFxcXCwje30pXXxcXFxcXFxcXHMqJCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5maW5kLW0ucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZWdleHAtb3B0aW9uLnBlcmxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihtKVxcXFxcXFxccypcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZmluZC1tLm5lc3RlZF9icmFjZXMucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihtKVxcXFxcXFxccypcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZmluZC1tLm5lc3RlZF9icmFja2V0cy5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFja2V0c19pbnRlcnBvbGF0ZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIobSlcXFxcXFxcXHMqPFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZmluZC1tLm5lc3RlZF9sdGd0LnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2x0Z3RfaW50ZXJwb2xhdGVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKG0pXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5maW5kLW0ubmVzdGVkX3BhcmVucy5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKG0pXFxcXFxcXFxzKidcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmZpbmQtbS5zaW5nbGUtcXVvdGUucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PCFcXFxcXFxcXHt8XFxcXFxcXFwrfC0pKG0pKD8hXylcXFxcXFxcXHMqKFteXFxcXFxcXFxzYS16QS1aMC05J3tcXFxcXFxcXFsoPF0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmZpbmQtbS5zaW1wbGUtZGVsaW1pdGVyLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgaXMgdG8gcHJldmVudCB0aGlua3MgbGlrZSBxci9mb28kLyB0byB0cmVhdCAkLyBhcyBhIHZhcmlhYmxlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQoPz1bXlxcXFxcXFxcc2EtekEtWjAtOSd7XFxcXFxcXFxbKDxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnBlcmxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgaXMgdG8gcHJldmVudCB0aGlua3MgbGlrZSBxci9mb28kLyB0byB0cmVhdCAkLyBhcyBhIHZhcmlhYmxlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQoPz1bXlxcXFxcXFxcc1xcXFxcXFxcdyd7XFxcXFxcXFxbKDxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnBlcmxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcXFwifV19XX0se1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PSg/PCFcXFxcXFxcXCYpKHMpKFxcXFxcXFxccytcXFxcXFxcXFN8XFxcXFxcXFxzKls7XFxcXFxcXFwse30oKVxcXFxcXFxcWzxdfCQpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIigoKFtlZ2ltb3N4cmFkbHVwY25dKikpKSg/PShcXFxcXFxcXHMrXFxcXFxcXFxTfFxcXFxcXFxccypbO1xcXFxcXFxcLHt9KVxcXFxcXFxcXT5dfFxcXFxcXFxccyokKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZWdleHAtb3B0aW9uLnBlcmxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihzKVxcXFxcXFxccypcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAubmVzdGVkX2JyYWNlcy5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFjZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocylcXFxcXFxcXHMqXFxcXFxcXFxbXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLm5lc3RlZF9icmFja2V0cy5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFja2V0c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihzKVxcXFxcXFxccyo8XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5uZXN0ZWRfbHRndC5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9sdGd0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHMpXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5uZXN0ZWRfcGFyZW5zLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX3BhcmVuc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmZvcm1hdC5uZXN0ZWRfYnJhY2VzLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNlc19pbnRlcnBvbGF0ZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5mb3JtYXQubmVzdGVkX2JyYWNrZXRzLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZm9ybWF0Lm5lc3RlZF9sdGd0LnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2x0Z3RfaW50ZXJwb2xhdGVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZm9ybWF0Lm5lc3RlZF9wYXJlbnMucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZm9ybWF0LnNpbmdsZV9xdW90ZS5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFsnXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFteXFxcXFxcXFxzXFxcXFxcXFx3XFxcXFxcXFxbKHs8O10pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwxXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZm9ybWF0LnNpbXBsZV9kZWxpbWl0ZXIucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccytcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPz1zKFteXFxcXFxcXFxzYS16QS1aMC05XFxcXFxcXFxbKHs8XSkuKlxcXFxcXFxcMShbZWdpbW9zeHJhZGx1cGNuXSopKFt9KVxcXFxcXFxcO1xcXFxcXFxcLF18XFxcXFxcXFxzKykpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInN0cmluZy5yZWdleHAucmVwbGFjZVhYWFxcXCIsXFxcImVuZFxcXCI6XFxcIigoKFtlZ2ltb3N4cmFkbHVwY25dKikpKSg/PShbfSlcXFxcXFxcXDtcXFxcXFxcXCxdfFxcXFxcXFxccyt8XFxcXFxcXFxzKiQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucmVwbGFjZS5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlZ2V4cC1vcHRpb24ucGVybFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKHNcXFxcXFxcXHMqKShbXlxcXFxcXFxcc2EtekEtWjAtOVxcXFxcXFxcWyh7PF0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcMilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlWFhYLnNpbXBsZV9kZWxpbWl0ZXIucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucmVwbGFjZVhYWC5mb3JtYXQuc2luZ2xlX3F1b3RlLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWydcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmwucGVybFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihbXlxcXFxcXFxcc2EtekEtWjAtOVxcXFxcXFxcWyh7PF0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwxXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucmVwbGFjZVhYWC5mb3JtYXQuc2ltcGxlX2RlbGltaXRlci5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClzXFxcXFxcXFxzKihbXlxcXFxcXFxcc1xcXFxcXFxcd1xcXFxcXFxcWyh7PD5dKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlLmV4dGVuZGVkXFxcIixcXFwiZW5kXFxcIjpcXFwiKCgoW2VnaW1vc3JhZGx1cGNdKnhbZWdpbW9zcmFkbHVwY10qKSkpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVnZXhwLW9wdGlvbi5wZXJsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIocylcXFxcXFxcXHMqKC4pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcMilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5yZXBsYWNlLmV4dGVuZGVkLnNpbXBsZV9kZWxpbWl0ZXIucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInKD89W2VnaW1vc3JhZGx1cGNdKnhbZWdpbW9zcmFkbHVwY10qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UuZXh0ZW5kZWQuc2ltcGxlX2RlbGltaXRlci5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKC4pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwxKD89W2VnaW1vc3JhZGx1cGNdKnhbZWdpbW9zcmFkbHVwY10qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UuZXh0ZW5kZWQuc2ltcGxlX2RlbGltaXRlci5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwofFxcXFxcXFxce3x+fCZ8XFxcXFxcXFx8fGlmfHVubGVzc3xeKVxcXFxcXFxccyooKFxcXFxcXFxcLykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmZpbmQucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZmluZC5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiKChcXFxcXFxcXDEoW2VnaW1vc3hyYWRsdXBjbl0qKSkpKD89KFxcXFxcXFxccytcXFxcXFxcXFN8XFxcXFxcXFxzKls7XFxcXFxcXFwsI3t9KV18XFxcXFxcXFxzKiQpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZmluZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJlZ2V4cC1vcHRpb24ucGVybFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJUaGlzIGlzIHRvIHByZXZlbnQgdGhpbmtzIGxpa2UgL2ZvbyQvIHRvIHRyZWF0ICQvIGFzIGEgdmFyaWFibGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJCg/PVxcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFuY2hvci5wZXJsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5rZXkucGVybFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXHMqKD89PT4pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD17KVxcXFxcXFxccypcXFxcXFxcXHcrXFxcXFxcXFxzKig/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmJhcmV3b3JkLnBlcmxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucGVybFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihwYWNrYWdlKVxcXFxcXFxccysoW15cXFxcXFxcXHM7XSspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MucGVybFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN1Yi5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1ldGhvZC5wZXJsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdWIpKD86XFxcXFxcXFxzKyhbLWEtekEtWjAtOV9dKykpP1xcXFxcXFxccyooPzpcXFxcXFxcXChbJFxcXFxcXFxcQFxcXFxcXFxcKjtdKlxcXFxcXFxcKSk/W15cXFxcXFxcXHd7XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBlcmxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnBlcmxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooQkVHSU58VU5JVENIRUNLfENIRUNLfElOSVR8RU5EfERFU1RST1kpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGVybFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKD89KFxcXFxcXFxcdHwgezR9KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bXlxcXFxcXFxcdFxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGVhZGluZy10YWJzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2RkLXRhYlxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV2ZW4tdGFiXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHR8IHs0fSkoXFxcXFxcXFx0fCB7NH0pP1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGVybFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBlcmxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRyfHkpXFxcXFxcXFxzKihbXkEtWmEtejAtOVxcXFxcXFxcc10pKC4qPykoPzwhXFxcXFxcXFxcXFxcXFxcXCkoXFxcXFxcXFxcXFxcXFxcXHsyfSkqKFxcXFxcXFxcMikoLio/KSg/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXFxcXFxcXFxcezJ9KSooXFxcXFxcXFwyKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnJlcGxhY2UucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoX19GSUxFX198X19MSU5FX198X19QQUNLQUdFX198X19TVUJfXylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucGVybFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoX19EQVRBX198X19FTkRfXylcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5wZXJsXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx6XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9kXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IS0+KVxcXFxcXFxcYihjb250aW51ZXxkZWZhdWx0fGRpZXxkb3xlbHNlfGVsc2lmfGV4aXR8Zm9yfGZvcmVhY2h8Z2l2ZW58Z290b3xpZnxsYXN0fG5leHR8cmVkb3xyZXR1cm58c2VsZWN0fHVubGVzc3x1bnRpbHx3YWl0fHdoZW58d2hpbGV8c3dpdGNofGNhc2V8cmVxdWlyZXx1c2V8ZXZhbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG15fG91cnxsb2NhbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpLVtyd3hvUldYT2V6c2ZkbHBTYmN0dWdrVEJNQUNdXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZmlsZXRlc3QucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5kfG9yfHhvcnxhc3xub3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig8PT58PT58LT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5wZXJsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxicXFcXFxcXFxcXHMqKFteKHtcXFxcXFxcXFs8XFxcXFxcXFx3XFxcXFxcXFxzXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcMVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5xcS5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxicXhcXFxcXFxcXHMqKFteJyh7XFxcXFxcXFxbPFxcXFxcXFxcd1xcXFxcXFxcc10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucXgucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnF4XFxcXFxcXFxzKidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucXguc2luZ2xlLXF1b3RlLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhLT4pXFxcXFxcXFxicXc/XFxcXFxcXFxzKihbXih7XFxcXFxcXFxbPFxcXFxcXFxcd1xcXFxcXFxcc10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIucS5wZXJsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWydcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJgXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhLT4pXFxcXFxcXFxicXFcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIucXEtcGFyZW4ucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfcGFyZW5zX2ludGVycG9sYXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnFxXFxcXFxcXFxzKlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnFxLWJyYWNlLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNlc19pbnRlcnBvbGF0ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJxcVxcXFxcXFxccypcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5xcS1icmFja2V0LnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnFxXFxcXFxcXFxzKjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIucXEtbHRndC5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9sdGd0X2ludGVycG9sYXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCEtPilcXFxcXFxcXGJxeFxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5xeC1wYXJlbi5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxicXhcXFxcXFxcXHMqXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucXgtYnJhY2UucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnF4XFxcXFxcXFxzKlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnF4LWJyYWNrZXQucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfYnJhY2tldHNfaW50ZXJwb2xhdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxicXhcXFxcXFxcXHMqPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5xeC1sdGd0LnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2x0Z3RfaW50ZXJwb2xhdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IS0+KVxcXFxcXFxcYnF3P1xcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5xLXBhcmVuLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfcGFyZW5zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxicXc/XFxcXFxcXFxzKlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLnEtYnJhY2UucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFjZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJxdz9cXFxcXFxcXHMqXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIucS1icmFja2V0LnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfYnJhY2tldHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJxdz9cXFxcXFxcXHMqPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci5xLWx0Z3QucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9sdGd0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXl9fXFxcXFxcXFx3K19fXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucHJvZ3JhbS1ibG9jay5wZXJsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmb3JtYXQpXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxccyo9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZm9ybWF0LnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXC5cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZvcm1hdC5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wZXJsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih4KVxcXFxcXFxccyooXFxcXFxcXFxkKylcXFxcXFxcXGJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEFSR1Z8REFUQXxFTlZ8U0lHfFNUREVSUnxTVERJTnxTVERPVVR8YXRhbjJ8YmluZHxiaW5tb2RlfGJsZXNzfGNhbGxlcnxjaGRpcnxjaG1vZHxjaG9tcHxjaG9wfGNob3dufGNocnxjaHJvb3R8Y2xvc2V8Y2xvc2VkaXJ8Y21wfGNvbm5lY3R8Y29zfGNyeXB0fGRibWNsb3NlfGRibW9wZW58ZGVmaW5lZHxkZWxldGV8ZHVtcHxlYWNofGVuZGdyZW50fGVuZGhvc3RlbnR8ZW5kbmV0ZW50fGVuZHByb3RvZW50fGVuZHB3ZW50fGVuZHNlcnZlbnR8ZW9mfGVxfGV2YWx8ZXhlY3xleGlzdHN8ZXhwfGZjbnRsfGZpbGVub3xmbG9ja3xmb3JrfGZvcm1saW5lfGdlfGdldGN8Z2V0Z3JlbnR8Z2V0Z3JnaWR8Z2V0Z3JuYW18Z2V0aG9zdGJ5YWRkcnxnZXRob3N0YnluYW1lfGdldGhvc3RlbnR8Z2V0bG9naW58Z2V0bmV0YnlhZGRyfGdldG5ldGJ5bmFtZXxnZXRuZXRlbnR8Z2V0cGVlcm5hbWV8Z2V0cGdycHxnZXRwcGlkfGdldHByaW9yaXR5fGdldHByb3RvYnluYW1lfGdldHByb3RvYnludW1iZXJ8Z2V0cHJvdG9lbnR8Z2V0cHdlbnR8Z2V0cHduYW18Z2V0cHd1aWR8Z2V0c2VydmJ5bmFtZXxnZXRzZXJ2Ynlwb3J0fGdldHNlcnZlbnR8Z2V0c29ja25hbWV8Z2V0c29ja29wdHxnbG9ifGdtdGltZXxncmVwfGd0fGhleHxpbXBvcnR8aW5kZXh8aW50fGlvY3RsfGpvaW58a2V5c3xraWxsfGxjfGxjZmlyc3R8bGV8bGVuZ3RofGxpbmt8bGlzdGVufGxvY2FsfGxvY2FsdGltZXxsb2d8bHN0YXR8bHR8bXxtYXB8bWtkaXJ8bXNnY3RsfG1zZ2dldHxtc2dyY3Z8bXNnc25kfG5lfG5vfG9jdHxvcGVufG9wZW5kaXJ8b3JkfHBhY2t8cGlwZXxwb3B8cG9zfHByaW50fHByaW50ZnxwdXNofHF1b3RlbWV0YXxyYW5kfHJlYWR8cmVhZGRpcnxyZWFkbGlua3xyZWN2fHJlZnxyZW5hbWV8cmVzZXR8cmV2ZXJzZXxyZXdpbmRkaXJ8cmluZGV4fHJtZGlyfHN8c2F5fHNjYWxhcnxzZWVrfHNlZWtkaXJ8c2VtY3RsfHNlbWdldHxzZW1vcHxzZW5kfHNldGdyZW50fHNldGhvc3RlbnR8c2V0bmV0ZW50fHNldHBncnB8c2V0cHJpb3JpdHl8c2V0cHJvdG9lbnR8c2V0cHdlbnR8c2V0c2VydmVudHxzZXRzb2Nrb3B0fHNoaWZ0fHNobWN0bHxzaG1nZXR8c2htcmVhZHxzaG13cml0ZXxzaHV0ZG93bnxzaW58c2xlZXB8c29ja2V0fHNvY2tldHBhaXJ8c29ydHxzcGxpY2V8c3BsaXR8c3ByaW50ZnxzcXJ0fHNyYW5kfHN0YXR8c3R1ZHl8c3Vic3RyfHN5bWxpbmt8c3lzY2FsbHxzeXNvcGVufHN5c3JlYWR8c3lzdGVtfHN5c3dyaXRlfHRlbGx8dGVsbGRpcnx0aWV8dGllZHx0aW1lfHRpbWVzfHRyfHRydW5jYXRlfHVjfHVjZmlyc3R8dW1hc2t8dW5kZWZ8dW5saW5rfHVucGFja3x1bnNoaWZ0fHVudGllfHV0aW1lfHZhbHVlc3x2ZWN8d2FpdHBpZHx3YW50YXJyYXl8d2Fybnx3cml0ZXx5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBlcmxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4ucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5wZXJsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTWF0Y2ggZW1wdHkgYnJhY2tldHMgZm9yIFx1MjFBOSBzbmlwcGV0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx7KShcXFxcXFxcXH0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucGVybFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk1hdGNoIGVtcHR5IHBhcmVudGhlc2lzIGZvciBcdTIxQTkgc25pcHBldFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFwpKVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJlc2NhcGVkX2NoYXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxjW15cXFxcXFxcXHNcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXGcoPzpcXFxcXFxcXHsoPzpcXFxcXFxcXHcqfC1cXFxcXFxcXGQrKVxcXFxcXFxcfXxcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXGsoPzpcXFxcXFxcXHtcXFxcXFxcXHcqXFxcXFxcXFx9fDxcXFxcXFxcXHcqPnwnXFxcXFxcXFx3KicpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcTlxcXFxcXFxce1tefV0qXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcb1xcXFxcXFxce1xcXFxcXFxcZCpcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzpwfFApKD86XFxcXFxcXFx7XFxcXFxcXFx3KlxcXFxcXFxcfXxQKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHgoPzpbMC05YS16QS1aXXsyfXxcXFxcXFxcXHtcXFxcXFxcXHcqXFxcXFxcXFx9KT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFxcXCJ9XX0sXFxcImhlcmVkb2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKicpKEhUTUwpKCcpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pIConKShYTUwpKCcpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pIConKShDU1MpKCcpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCgoPDwofik/KSAqJykoSkFWQVNDUklQVCkoJykpKSguKilcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKCg/IVxcXFxcXFxcNSlcXFxcXFxcXHMrKT8oKFxcXFxcXFxcNikpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pIConKShTUUwpKCcpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCgoPDwofik/KSAqJykoUE9TVFNDUklQVCkoJykpKSguKilcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKCg/IVxcXFxcXFxcNSlcXFxcXFxcXHMrKT8oKFxcXFxcXFxcNikpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5wb3N0c2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucG9zdHNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBvc3RzY3JpcHRcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pIConKShbXiddKikoJykpKSguKilcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKCg/IVxcXFxcXFxcNSlcXFxcXFxcXHMrKT8oKFxcXFxcXFxcNikpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKlxcXFxcXFxcXFxcXFxcXFwpKCg/IVs9XFxcXFxcXFxkJCggXSlbXjssJ1xcXFxcXFwiYFxcXFxcXFxccyldKikoKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnJhdy5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5yYXcucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucmF3LnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCgoPDwofik/KSAqXFxcXFxcXCIpKEhUTUwpKFxcXFxcXFwiKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKlxcXFxcXFwiKShYTUwpKFxcXFxcXFwiKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKlxcXFxcXFwiKShDU1MpKFxcXFxcXFwiKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pICpcXFxcXFxcIikoSkFWQVNDUklQVCkoXFxcXFxcXCIpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKlxcXFxcXFwiKShTUUwpKFxcXFxcXFwiKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pICpcXFxcXFxcIikoUE9TVFNDUklQVCkoXFxcXFxcXCIpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sucG9zdHNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnBvc3RzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucG9zdHNjcmlwdFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKlxcXFxcXFwiKShbXlxcXFxcXFwiXSopKFxcXFxcXFwiKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pICopKEhUTUwpKCkpKSguKilcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKCg/IVxcXFxcXFxcNSlcXFxcXFxcXHMrKT8oKFxcXFxcXFxcNikpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pICopKFhNTCkoKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKikoQ1NTKSgpKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiXigoPyFcXFxcXFxcXDUpXFxcXFxcXFxzKyk/KChcXFxcXFxcXDYpKSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCgoKDw8KH4pPykgKikoSkFWQVNDUklQVCkoKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pICopKFNRTCkoKSkpKC4qKVxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuYmVnaW4ucGVybFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5lbmQucGVybFxcXCJ9LFxcXCI4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCIsXFxcImVuZFxcXCI6XFxcIl4oKD8hXFxcXFxcXFw1KVxcXFxcXFxccyspPygoXFxcXFxcXFw2KSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBlcmxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKCg8PCh+KT8pICopKFBPU1RTQ1JJUFQpKCkpKSguKilcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKCg/IVxcXFxcXFxcNSlcXFxcXFxcXHMrKT8oKFxcXFxcXFxcNikpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5wb3N0c2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucG9zdHNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5wb3N0c2NyaXB0XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCgoPDwofik/KSAqKSgoPyFbPVxcXFxcXFxcZCQoIF0pW147LCdcXFxcXFxcImBcXFxcXFxcXHMpXSopKCkpKSguKilcXFxcXFxcXG4/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5pbnRlcnBvbGF0ZWQucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmJlZ2luLnBlcmxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxpbWl0ZXIuZW5kLnBlcmxcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKCg/IVxcXFxcXFxcNSlcXFxcXFxcXHMrKT8oKFxcXFxcXFxcNikpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCgoPDwofik/KSAqYCkoW15gXSopKGApKSkoLiopXFxcXFxcXFxuP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MuaW50ZXJwb2xhdGVkLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGltaXRlci5iZWdpbi5wZXJsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsaW1pdGVyLmVuZC5wZXJsXFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnNoZWxsLnBlcmxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKCg/IVxcXFxcXFxcNSlcXFxcXFxcXHMrKT8oKFxcXFxcXFxcNikpJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmludGVycG9sYXRlZC5wZXJsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19XX0sXFxcImxpbmVfY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGVybFxcXCJ9XX1dfSxcXFwibmVzdGVkX2JyYWNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFjZXNcXFwifV19LFxcXCJuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFjZXNfaW50ZXJwb2xhdGVkXFxcIn1dfSxcXFwibmVzdGVkX2JyYWNrZXRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNrZXRzXFxcIn1dfSxcXFwibmVzdGVkX2JyYWNrZXRzX2ludGVycG9sYXRlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFja2V0c19pbnRlcnBvbGF0ZWRcXFwifV19LFxcXCJuZXN0ZWRfbHRndFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfbHRndFxcXCJ9XX0sXFxcIm5lc3RlZF9sdGd0X2ludGVycG9sYXRlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfbHRndF9pbnRlcnBvbGF0ZWRcXFwifV19LFxcXCJuZXN0ZWRfcGFyZW5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX3BhcmVuc1xcXCJ9XX0sXFxcIm5lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgaXMgdG8gcHJldmVudCB0aGlua3MgbGlrZSBxci9mb28kLyB0byB0cmVhdCAkLyBhcyBhIHZhcmlhYmxlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQoPz1bXlxcXFxcXFxcc1xcXFxcXFxcdyd7XFxcXFxcXFxbKDxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnBlcmxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXFxcIn1dfSxcXFwicG9kXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIl49KHBvZHxiYWNrfGN1dClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnBvZC5wZXJsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oPWJlZ2luKVxcXFxcXFxccysoaHRtbClcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnBvZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBvZC5wZXJsXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQuZW1iZWRkZWQuaHRtbC5iYXNpY1xcXCIsXFxcImVuZFxcXCI6XFxcIl4oPWVuZClcXFxcXFxcXHMrKGh0bWwpfF4oPz09Y3V0KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5wb2QucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wb2QucGVybFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQucG9kLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MucG9kLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucG9kLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb2QtZm9ybWF0dGluZ1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl4oPSg/OmhlYWRbMS00XXxpdGVtfG92ZXJ8ZW5jb2Rpbmd8YmVnaW58ZW5kfGZvcikpXFxcXFxcXFxiXFxcXFxcXFxzKiguKilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9kLWZvcm1hdHRpbmdcXFwifV19LFxcXCJwb2QtZm9ybWF0dGluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpYy5wb2QucGVybFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLnBvZC5wZXJsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIkkoPzo8KFtePD5dKyk+fDwrKFxcXFxcXFxccysoPzooPzwhXFxcXFxcXFxzKT58W14+XSkrXFxcXFxcXFxzKyk+KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5wb2QucGVybFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGQucG9kLnBlcmxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGQucG9kLnBlcmxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiQig/OjwoW148Pl0rKT58PCsoXFxcXFxcXFxzKyg/Oig/PCFcXFxcXFxcXHMpPnxbXj5dKStcXFxcXFxcXHMrKT4rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLnBvZC5wZXJsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAucmF3LnBvZC5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcucG9kLnBlcmxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiQyg/OjwoW148Pl0rKT58PCsoXFxcXFxcXFxcXFxcXFxcXHMrKD86KD88IVxcXFxcXFxcXFxcXFxcXFxzKT58W14+XSkrXFxcXFxcXFxcXFxcXFxcXHMrKT4rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLnBvZC5wZXJsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsuaHlwZXJsaW5rLnBvZC5wZXJsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIkw8KFtePl0rKT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5wb2QucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbRUZTWFpdPFtePl0qPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLnBvZC5wZXJsXFxcIn1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKSYoPyFbQS1aYS16MC05X10pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2V4cC5tYXRjaC5wZXJsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJClgKD8hW0EtWmEtejAtOV9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWdleHAucHJlLW1hdGNoLnBlcmxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKScoPyFbQS1aYS16MC05X10pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2V4cC5wb3N0LW1hdGNoLnBlcmxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKVxcXFxcXFxcKyg/IVtBLVphLXowLTlfXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVnZXhwLmxhc3QtcGFyZW4tbWF0Y2gucGVybFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpXFxcXFxcXCIoPyFbQS1aYS16MC05X10pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5saXN0LXNlcGFyYXRvci5wZXJsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkwKD8hW0EtWmEtejAtOV9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcmVkZWZpbmVkLnByb2dyYW0tbmFtZS5wZXJsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBlcmxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJClbX2FiXFxcXFxcXFwqXFxcXFxcXFwuXFxcXFxcXFwvXFxcXFxcXFx8LFxcXFxcXFxcXFxcXFxcXFw7IyU9XFxcXFxcXFwtfl46PyEkPD4oKVxcXFxcXFxcW1xcXFxcXFxcXUBdKD8hW0EtWmEtejAtOV9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcmVkZWZpbmVkLnBlcmxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKVxcXFxcXFxcZCsoPyFbQS1aYS16MC05X10pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnN1YnBhdHRlcm4ucGVybFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbJFxcXFxcXFxcQFxcXFxcXFxcJV0oIyk/KShbYS16QS1aeDdmLXhmZiRdfDo6KShbYS16QS1aMC05X3g3Zi14ZmYkXXw6OikqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucGVybFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGVybFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkXFxcXFxcXFx7KSg/OlthLXpBLVp4N2YteGZmJF18OjopKD86W2EtekEtWjAtOV94N2YteGZmJF18OjopKihcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5nbG9iYWwucGVybFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wZXJsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbJFxcXFxcXFxcQFxcXFxcXFxcJV0oIyk/KVswLTlfXVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnNwZWNpYWwucGVybFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucGVybFxcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwiaHRtbFxcXCIsXFxcInhtbFxcXCIsXFxcImNzc1xcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJzcWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG4uLi54bWwsXG4uLi5jc3MsXG4uLi5qYXZhc2NyaXB0LFxuLi4uc3FsLFxubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5pbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcydcbmltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJ1xuaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcbmltcG9ydCBqc29uIGZyb20gJy4vanNvbi5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJQSFBcXFwiLFxcXCJuYW1lXFxcIjpcXFwicGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5hbWVzcGFjZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/Ol58KD88PTxcXFxcXFxcXD9waHApKVxcXFxcXFxccyoobmFtZXNwYWNlKVxcXFxcXFxccysoW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKSg/PVxcXFxcXFxccyo7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVzcGFjZS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/Ol58KD88PTxcXFxcXFxcXD9waHApKVxcXFxcXFxccyoobmFtZXNwYWNlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmFtZXNwYWNlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZXNwYWNlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubmFtZXNwYWNlLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9fCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5uYW1lc3BhY2UuZW5kLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHNdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaWRlbnRpZmllci5waHBcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMrKD89dXNlXFxcXFxcXFxiKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxidXNlXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KXwoPz07KXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnVzZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3R8ZnVuY3Rpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kezE6L2Rvd25jYXNlfS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi51c2UuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnVzZS5lbmQuYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlLXJlc29sdXRpb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNlLWFzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYWxpYXMucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXMpXFxcXFxcXFxzKyhmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWR8c3RhdGljKVxcXFxcXFxccysoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2UtYXMucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXig/OmZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWMpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYWxpYXMucGhwXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhcylcXFxcXFxcXHMrKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNlLWluc3RlYWRvZi5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpbnN0ZWFkb2YpXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2UtaW5uZXJcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2UtaW5uZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHRyYWl0KVxcXFxcXFxccysoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnRyYWl0LnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRyYWl0LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHJhaXQuZW5kLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50cmFpdC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRyYWl0LmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHJhaXQuYm9keS5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz19fFxcXFxcXFxcPz4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihpbnRlcmZhY2UpXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVyZmFjZS5lbmQuYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtZXh0ZW5kc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVyZmFjZS5iZWdpbi5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS5ib2R5LnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX18XFxcXFxcXFw/PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGVudW0pXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopKD86XFxcXFxcXFxzKig6KVxcXFxcXFxccyooaW50fHN0cmluZylcXFxcXFxcXGIpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVudW0ucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXR1cm4tdmFsdWUucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHlwZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudW0uZW5kLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnVtLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWltcGxlbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnVtLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW51bS5ib2R5LnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX18XFxcXFxcXFw/PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuZW51bS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjYXNlKVxcXFxcXFxccyooW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD86XFxcXFxcXFxiKCg/Oig/OmZpbmFsfGFic3RyYWN0fHJlYWRvbmx5KVxcXFxcXFxccyspKikoY2xhc3MpXFxcXFxcXFxzKyhbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopfFxcXFxcXFxcYihuZXcpXFxcXFxcXFxiXFxcXFxcXFxzKihcXFxcXFxcXCNcXFxcXFxcXFsuKlxcXFxcXFxcXSk/XFxcXFxcXFxzKig/OihyZWFkb25seSlcXFxcXFxcXHMrKT9cXFxcXFxcXGIoY2xhc3MpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJmaW5hbHxhYnN0cmFjdFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLiR7MDovZG93bmNhc2V9LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJyZWFkb25seVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5uZXcucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2xhc3MuZW5kLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9Y2xhc3MpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtZXh0ZW5kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1pbXBsZW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2xhc3MuYmVnaW4uYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5ib2R5LnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX18XFxcXFxcXFw/PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1jb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXRjaF9zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoX3N0YXRlbWVudFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnlpZWxkLWZyb20ucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXGIoeWllbGRcXFxcXFxcXHMrZnJvbSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC4kezE6L2Rvd25jYXNlfS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJyZWFrfGNhc2V8Y29udGludWV8ZGVjbGFyZXxkZWZhdWx0fGRpZXxkb3xlbHNlKGlmKT98ZW5kKGRlY2xhcmV8Zm9yKGVhY2gpP3xpZnxzd2l0Y2h8d2hpbGUpfGV4aXR8Zm9yKGVhY2gpP3xpZnxyZXR1cm58c3dpdGNofHVzZXx3aGlsZXx5aWVsZClcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoPzpyZXF1aXJlfGluY2x1ZGUpKD86X29uY2UpPykoXFxcXFxcXFxzK3woPz1cXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pbmNsdWRlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzfDt8JHxcXFxcXFxcXD8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluY2x1ZGUucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjYXRjaClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uY2F0Y2gucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2F0Y2gucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1bXFxcXFxcXFxcXFxcXFxcXGEtel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKikoPyFbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmV4Y2VwdGlvbi5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKD86XFxcXFxcXFxzKlxcXFxcXFxcfFxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSspKilcXFxcXFxcXHMqKChcXFxcXFxcXCQrKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKik/XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNhdGNofHRyeXx0aHJvd3xleGNlcHRpb258ZmluYWxseSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihmdW5jdGlvbilcXFxcXFxcXHMqKD89Jj9cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKnspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoJik/XFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSh1c2UpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmZ1bmN0aW9uLnVzZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jbG9zdXJlLnVzZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoKD86KCYpXFxcXFxcXFxzKik/KFxcXFxcXFxcJCspW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKVxcXFxcXFxccyooPz0sfFxcXFxcXFxcKSlcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZXR1cm4tdmFsdWUucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwLXR5cGVzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg6KVxcXFxcXFxccyooKD86XFxcXFxcXFw/XFxcXFxcXFxzKik/W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rfCg/OlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3xcXFxcXFxcXChcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKD86XFxcXFxcXFxzKiZcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKStcXFxcXFxcXHMqXFxcXFxcXFwpKSg/OlxcXFxcXFxccypbfCZdXFxcXFxcXFxzKig/OlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3xcXFxcXFxcXChcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKD86XFxcXFxcXFxzKiZcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKStcXFxcXFxcXHMqXFxcXFxcXFwpKSkrKSg/PVxcXFxcXFxccyooPzp7fC9bLypdfFxcXFxcXFxcI3wkKSlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGZuKVxcXFxcXFxccyooPz0mP1xcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI9PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyb3cucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jbG9zdXJlLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/OigmKVxcXFxcXFxccyopPyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmV0dXJuLXZhbHVlLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocC10eXBlc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoOilcXFxcXFxcXHMqKCg/OlxcXFxcXFxcP1xcXFxcXFxccyopP1thLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3woPzpbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSt8XFxcXFxcXFwoXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKyg/OlxcXFxcXFxccyomXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKykrXFxcXFxcXFxzKlxcXFxcXFxcKSkoPzpcXFxcXFxcXHMqW3wmXVxcXFxcXFxccyooPzpbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSt8XFxcXFxcXFwoXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKyg/OlxcXFxcXFxccyomXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKykrXFxcXFxcXFxzKlxcXFxcXFxcKSkpKykoPz1cXFxcXFxcXHMqKD86PT58L1svKl18XFxcXFxcXFwjfCQpKVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoPzooPzpmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWQpXFxcXFxcXFxzKykqKShmdW5jdGlvbilcXFxcXFxcXHMrKF9fY29uc3RydWN0KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJmaW5hbHxhYnN0cmFjdHxwdWJsaWN8cHJpdmF0ZXxwcm90ZWN0ZWRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0b3IucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShcXFxcXFxcXCkpXFxcXFxcXFxzKig6XFxcXFxcXFxzKig/OlxcXFxcXFxcP1xcXFxcXFxccyopPyg/IVxcXFxcXFxccylbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzXFxcXFxcXFx8JigpXSsoPzwhXFxcXFxcXFxzKSk/KD89XFxcXFxcXFxzKig/Ont8L1svKl18XFxcXFxcXFwjfCR8OykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmV0dXJuLXR5cGUucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoKD86KD86cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHJlYWRvbmx5KSg/OlxcXFxcXFxccyt8KD89XFxcXFxcXFw/KSkpKyspKD86KCg/OlxcXFxcXFxcP1xcXFxcXFxccyopP1thLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3woPzpbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSt8XFxcXFxcXFwoXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKyg/OlxcXFxcXFxccyomXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKykrXFxcXFxcXFxzKlxcXFxcXFxcKSkoPzpcXFxcXFxcXHMqW3wmXVxcXFxcXFxccyooPzpbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSt8XFxcXFxcXFwoXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKyg/OlxcXFxcXFxccyomXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKykrXFxcXFxcXFxzKlxcXFxcXFxcKSkpKylcXFxcXFxcXHMrKT8oKD86KCYpXFxcXFxcXFxzKik/KFxcXFxcXFxcJClbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcInB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxyZWFkb25seVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwLXR5cGVzXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKig/Oix8XFxcXFxcXFwpfC9bLypdfFxcXFxcXFxcIykpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLnByb21vdGVkLXByb3BlcnR5LnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooPzosfFxcXFxcXFxcKXwvWy8qXXxcXFxcXFxcXCMpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXFxcIn1dfV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oig/OmZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWMpXFxcXFxcXFxzKykqKShmdW5jdGlvbilcXFxcXFxcXHMrKD9pOihfXyg/OmNhbGx8Y29uc3RydWN0fGRlYnVnSW5mb3xkZXN0cnVjdHxnZXR8c2V0fGlzc2V0fHVuc2V0fHRvU3RyaW5nfGNsb25lfHNldF9zdGF0ZXxzbGVlcHx3YWtldXB8YXV0b2xvYWR8aW52b2tlfGNhbGxTdGF0aWN8c2VyaWFsaXplfHVuc2VyaWFsaXplKSl8KD86KCYpP1xcXFxcXFxccyooW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKSkpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImZpbmFsfGFic3RyYWN0fHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZHxzdGF0aWNcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKFxcXFxcXFxcKSkoPzpcXFxcXFxcXHMqKDopXFxcXFxcXFxzKigoPzpcXFxcXFxcXD9cXFxcXFxcXHMqKT9bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSt8KD86W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rfFxcXFxcXFxcKFxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSsoPzpcXFxcXFxcXHMqJlxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSspK1xcXFxcXFxccypcXFxcXFxcXCkpKD86XFxcXFxcXFxzKlt8Jl1cXFxcXFxcXHMqKD86W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rfFxcXFxcXFxcKFxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSsoPzpcXFxcXFxcXHMqJlxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSspK1xcXFxcXFxccypcXFxcXFxcXCkpKSspKT8oPz1cXFxcXFxcXHMqKD86e3wvWy8qXXxcXFxcXFxcXCN8JHw7KSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmV0dXJuLXZhbHVlLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdGF0aWMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5ldmVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGUubmV2ZXIucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocC10eXBlc1xcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwicHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpY3xyZWFkb25seVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwLXR5cGVzXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoKD86KD86cHVibGljfHByaXZhdGV8cHJvdGVjdGVkfHN0YXRpY3xyZWFkb25seSkoPzpcXFxcXFxcXHMrfCg/PVxcXFxcXFxcPykpKSsrKSgoPzpcXFxcXFxcXD9cXFxcXFxcXHMqKT9bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSt8KD86W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rfFxcXFxcXFxcKFxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSsoPzpcXFxcXFxcXHMqJlxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSspK1xcXFxcXFxccypcXFxcXFxcXCkpKD86XFxcXFxcXFxzKlt8Jl1cXFxcXFxcXHMqKD86W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rfFxcXFxcXFxcKFxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSsoPzpcXFxcXFxcXHMqJlxcXFxcXFxccypbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSspK1xcXFxcXFxccypcXFxcXFxcXCkpKSspP1xcXFxcXFxccysoKFxcXFxcXFxcJClbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludm9rZS1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Njb3BlLXJlc29sdXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihhcnJheSkoXFxcXFxcXFwoKShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkuZW1wdHkucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihhcnJheSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0LnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0b3JhZ2UtdHlwZS5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxcKClcXFxcXFxcXHMqKGFycmF5fHJlYWx8ZG91YmxlfGZsb2F0fGludCg/OmVnZXIpP3xib29sKD86ZWFuKT98c3RyaW5nfG9iamVjdHxiaW5hcnl8dW5zZXQpXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXJyYXl8cmVhbHxkb3VibGV8ZmxvYXR8aW50KGVnZXIpP3xib29sKGVhbik/fHN0cmluZ3xjbGFzc3x2YXJ8ZnVuY3Rpb258aW50ZXJmYWNlfHRyYWl0fHBhcmVudHxzZWxmfG9iamVjdHxtaXhlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGdsb2JhbHxhYnN0cmFjdHxjb25zdHxmaW5hbHxwcml2YXRlfHByb3RlY3RlZHxwdWJsaWN8c3RhdGljKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiY2xvbmVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jbG9uZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC49P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN0cmluZy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5rZXkucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg9KSgmKXwoJikoPz1bJGEtel9dKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJAXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXJyb3ItY29udHJvbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT09fD09fCE9PXwhPXw8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj18XFxcXFxcXFwrPXwtPXxcXFxcXFxcXCpcXFxcXFxcXCo/PXwvPXwlPXwmPXxcXFxcXFxcXHw9fFxcXFxcXFxcXj18PDw9fD4+PXxcXFxcXFxcXD9cXFxcXFxcXD89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD0+fDw9fD49fDx8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tfFxcXFxcXFxcK1xcXFxcXFxcK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1kZWNyZW1lbnQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi18XFxcXFxcXFwrfFxcXFxcXFxcKlxcXFxcXFxcKj98L3wlXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSghfCYmfFxcXFxcXFxcfFxcXFxcXFxcfCl8XFxcXFxcXFxiKGFuZHxvcnx4b3J8YXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY2FsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PHw+Pnx+fFxcXFxcXFxcXnwmfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2UucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaW5zdGFuY2VvZilcXFxcXFxcXHMrKD89W1xcXFxcXFxcXFxcXFxcXFwkYS16X10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89W15cXFxcXFxcXFxcXFxcXFxcJGEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLW5hbWVcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnN0YW50aWF0aW9uXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ290by5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShnb3RvKVxcXFxcXFxccysoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZ290by1sYWJlbC5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKig/PCFkZWZhdWx0KSlcXFxcXFxcXHMqOig/ITopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1iYWNrdGlja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJuYXJ5X3Nob3J0aGFuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudWxsX2NvYWxlc2NpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVybmFyeV9leHByZXNzaW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCNcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtbmFtZVxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlLW5hbWVcXFwifV19LFxcXCJhdHRyaWJ1dGUtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxcXFxcXFxcXD9bYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSpcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKT8oPyFbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmF0dHJpYnV0ZS5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFxcXFxcXFxcXCk/XFxcXFxcXFxiKEF0dHJpYnV0ZXxTZW5zaXRpdmVQYXJhbWV0ZXJ8QWxsb3dEeW5hbWljUHJvcGVydGllc3xSZXR1cm5UeXBlV2lsbENoYW5nZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5hdHRyaWJ1dGUuYnVpbHRpbi5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVtcXFxcXFxcXFxcXFxcXFxcYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKT8oPyFbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmF0dHJpYnV0ZS5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZVxcXCJ9XX1dfSxcXFwiY2xhc3MtYnVpbHRpblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxcXFxcXFxcXFwpP1xcXFxcXFxcYihBdHRyaWJ1dGV8KEFQQ3xBcHBlbmQpSXRlcmF0b3J8QXJyYXkoQWNjZXNzfEl0ZXJhdG9yfE9iamVjdCl8QmFkKEZ1bmN0aW9ufE1ldGhvZClDYWxsRXhjZXB0aW9ufChDYWNoaW5nfENhbGxiYWNrRmlsdGVyKUl0ZXJhdG9yfENvbGxhdG9yfENvbGxlY3RhYmxlfENvbmR8Q291bnRhYmxlfENVUkxGaWxlfERhdGUoSW50ZXJ2YWx8UGVyaW9kfFRpbWUoSW50ZXJmYWNlfEltbXV0YWJsZXxab25lKT8pP3xEaXJlY3RvcnkoSXRlcmF0b3IpP3xEb21haW5FeGNlcHRpb258RE9NKEF0dHJ8Q2RhdGFTZWN0aW9ufENoYXJhY3RlckRhdGF8Q29tbWVudHxEb2N1bWVudChGcmFnbWVudCk/fEVsZW1lbnR8RW50aXR5UmVmZXJlbmNlfEltcGxlbWVudGF0aW9ufE5hbWVkTm9kZU1hcHxOb2RlKGxpc3QpP3xQcm9jZXNzaW5nSW5zdHJ1Y3Rpb258VGV4dHxYUGF0aCl8KEVycm9yKT9FeGNlcHRpb258RW1wdHlJdGVyYXRvcnxmaW5mb3xFdihDaGVja3xDaGlsZHxFbWJlZHxGb3JrfElkbGV8SW98TG9vcHxQZXJpb2RpY3xQcmVwYXJlfFNpZ25hbHxTdGF0fFRpbWVyfFdhdGNoZXIpP3xFdmVudChCYXNlfEJ1ZmZlcihFdmVudCk/fFNzbENvbnRleHR8SHR0cChSZXF1ZXN0fENvbm5lY3Rpb24pP3xDb25maWd8RG5zQmFzZXxVdGlsfExpc3RlbmVyKT98RkFOTkNvbm5lY3Rpb258KEZpbHRlcnxGaWxlc3lzdGVtKUl0ZXJhdG9yfEdlbmRlclxcXFxcXFxcXFxcXFxcXFxHZW5kZXJ8R2xvYkl0ZXJhdG9yfEdtYWdpY2soRHJhd3xQaXhlbCk/fEhhcnUoQW5ub3RhdGlvbnxEZXN0aW5hdGlvbnxEb2N8RW5jb2RlcnxGb250fEltYWdlfE91dGxpbmV8UGFnZSl8SHR0cCgoSW5mbGF0ZXxEZWZsYXRlKT9TdHJlYW18TWVzc2FnZXxSZXF1ZXN0KFBvb2wpP3xSZXNwb25zZXxRdWVyeVN0cmluZyl8SFJUaW1lXFxcXFxcXFxcXFxcXFxcXChQZXJmb3JtYW5jZUNvdW50ZXJ8U3RvcFdhdGNoKXxJbnRsKENhbGVuZGFyfCgoQ29kZVBvaW50fFJ1bGVCYXNlZCk/QnJlYWt8UGFydHMpP0l0ZXJhdG9yfERhdGVGb3JtYXR0ZXJ8VGltZVpvbmUpfEltYWdpY2soRHJhd3xQaXhlbChJdGVyYXRvcik/KT98SW5maW5pdGVJdGVyYXRvcnxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb258SXRlcmF0b3IoQWdncmVnYXRlfEl0ZXJhdG9yKT98SnNvblNlcmlhbGl6YWJsZXxLVGFnbGliXyhNUEVHXyhGaWxlfEF1ZGlvUHJvcGVydGllcyl8VGFnfElEM3YyXyhUYWd8KEF0dGFjaGVkUGljdHVyZSk/RnJhbWUpKXxMYXBhY2t8KExlbmd0aHxMb2NhbGV8TG9naWMpRXhjZXB0aW9ufExpbWl0SXRlcmF0b3J8THVhKENsb3N1cmUpP3xNb25nbyhCaW5EYXRhfENsaWVudHxDb2RlfENvbGxlY3Rpb258Q29tbWFuZEN1cnNvcnxDdXJzb3IoRXhjZXB0aW9uKT98RGF0ZXxEQihSZWYpP3xEZWxldGVCYXRjaHxHcmlkKEZTKEN1cnNvcnxGaWxlKT8pfElkfEluc2VydEJhdGNofEludCgzMnw2NCl8TG9nfFBvb2x8UmVnZXh8UmVzdWx0RXhjZXB0aW9ufFRpbWVzdGFtcHxVcGRhdGVCYXRjaHxXcml0ZShCYXRjaHxDb25jZXJuRXhjZXB0aW9uKSk/fE1lbWNhY2hlKGQpP3xNZXNzYWdlRm9ybWF0dGVyfE11bHRpcGxlSXRlcmF0b3J8TXV0ZXh8bXlzcWxpKF8oZHJpdmVyfHN0bXR8d2FybmluZ3xyZXN1bHQpKT98TXlzcWxuZFVoKENvbm5lY3Rpb258UHJlcGFyZWRTdGF0ZW1lbnQpfE5vUmV3aW5kSXRlcmF0b3J8Tm9ybWFsaXplcnxOdW1iZXJGb3JtYXR0ZXJ8T0NJLShDb2xsZWN0aW9ufExvYil8T3V0ZXJJdGVyYXRvcnwoT3V0T2YoQm91bmRzfFJhbmdlKXxPdmVyZmxvdylFeGNlcHRpb258UGFyZW50SXRlcmF0b3J8UERPKFN0YXRlbWVudCk/fFBoYXIoRGF0YXxGaWxlSW5mbyk/fHBocF91c2VyX2ZpbHRlcnxQb29sfFF1aWNrSGFzaChJbnQoU2V0fFN0cmluZ0hhc2gpfFN0cmluZ0ludEhhc2gpfFJlY3Vyc2l2ZShBcnJheXxDYWNoaW5nfERpcmVjdG9yeXxGYWxsYmFja3xGaWx0ZXJ8SXRlcmF0b3J8UmVnZXh8VHJlZSk/SXRlcmF0b3J8UmVmbGVjdGlvbihDbGFzc3xGdW5jdGlvbihBYnN0cmFjdCk/fE1ldGhvZHxPYmplY3R8UGFyYW1ldGVyfFByb3BlcnR5fChaZW5kKT9FeHRlbnNpb24pP3xSYW5nZUV4Y2VwdGlvbnxSZWZsZWN0b3J8UmVnZXhJdGVyYXRvcnxSZXNvdXJjZUJ1bmRsZXxSdW50aW1lRXhjZXB0aW9ufFJSRChDcmVhdG9yfEdyYXBofFVwZGF0ZXIpfFNBTShDb25uZWN0aW9ufE1lc3NhZ2UpfFNDQShfKFNvYXBQcm94eXxMb2NhbFByb3h5KSk/fFNET18oREFTXyhDaGFuZ2VTdW1tYXJ5fERhdGEoRmFjdG9yeXxPYmplY3QpfFJlbGF0aW9uYWx8U2V0dGluZ3xYTUwoX0RvY3VtZW50KT8pfERhdGEoRmFjdG9yeXxPYmplY3QpfEV4Y2VwdGlvbnxMaXN0fE1vZGVsXyhQcm9wZXJ0eXxSZWZsZWN0aW9uRGF0YU9iamVjdHxUeXBlKXxTZXF1ZW5jZSl8U2Vla2FibGVJdGVyYXRvcnxTZXJpYWxpemFibGV8U2Vzc2lvbkhhbmRsZXIoSW50ZXJmYWNlKT98U2ltcGxlWE1MKEl0ZXJhdG9yfEVsZW1lbnQpfFNOTVB8U29hcChDbGllbnR8RmF1bHR8SGVhZGVyfFBhcmFtfFNlcnZlcnxWYXIpfFNwaGlueENsaWVudHxTcG9vZmNoZWNrZXJ8U3BsKERvdWJseUxpbmtlZExpc3R8RW51bXxGaWxlKEluZm98T2JqZWN0KXxGaXhlZEFycmF5fChNYXh8TWluKT9IZWFwfE9ic2VydmVyfE9iamVjdFN0b3JhZ2V8KFByaW9yaXR5KT9RdWV1ZXxTdGFja3xTdWJqZWN0fFR5cGV8VGVtcEZpbGVPYmplY3QpfFNRTGl0ZSgzKFJlc3VsdHxTdG10KT98RGF0YWJhc2V8UmVzdWx0fFVuYnVmZmVyZWQpfHN0ZENsYXNzfHN0cmVhbVdyYXBwZXJ8U1ZNKE1vZGVsKT98U3dpc2goUmVzdWx0KHMpP3xTZWFyY2gpP3xTeW5jKEV2ZW50fE11dGV4fFJlYWRlcldyaXRlcnxTZW1hcGhvcmUpfFRocmVhZChlZCk/fHRpZHkoTm9kZSk/fFRva3lvVHlyYW50KFRhYmxlfEl0ZXJhdG9yfFF1ZXJ5KT98VHJhbnNsaXRlcmF0b3J8VHJhdmVyc2FibGV8VUNvbnZlcnRlcnwoVW5kZXJmbG93fFVuZXhwZWN0ZWRWYWx1ZSlFeGNlcHRpb258VjhKcyhFeGNlcHRpb24pP3xWYXJuaXNoKEFkbWlufExvZ3xTdGF0KXxXb3JrZXJ8V2VhayhNYXB8UmVmKXxYTUwoRGlmZlxcXFxcXFxcXFxcXFxcXFwoQmFzZXxET018RmlsZXxNZW1vcnkpfFJlYWRlcnxXcml0ZXIpfFhzbHRQcm9jZXNzb3J8WWFmXyhSb3V0ZV8oSW50ZXJmYWNlfE1hcHxSZWdleHxSZXdyaXRlfFNpbXBsZXxTdXBlcnZhcil8QWN0aW9uX0Fic3RyYWN0fEFwcGxpY2F0aW9ufENvbmZpZ18oU2ltcGxlfEluaXxBYnN0cmFjdCl8Q29udHJvbGxlcl9BYnN0cmFjdHxEaXNwYXRjaGVyfEV4Y2VwdGlvbnxMb2FkZXJ8UGx1Z2luX0Fic3RyYWN0fFJlZ2lzdHJ5fFJlcXVlc3RfKEFic3RyYWN0fFNpbXBsZXxIdHRwKXxSZXNwb25zZV9BYnN0cmFjdHxSb3V0ZXJ8U2Vzc2lvbnxWaWV3XyhTaW1wbGV8SW50ZXJmYWNlKSl8WWFyXyhDbGllbnQoX0V4Y2VwdGlvbik/fENvbmN1cnJlbnRfQ2xpZW50fFNlcnZlcihfRXhjZXB0aW9uKT8pfFppcEFyY2hpdmV8Wk1RKENvbnRleHR8RGV2aWNlfFBvbGx8U29ja2V0KT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuYnVpbHRpbi5waHBcXFwifV19LFxcXCJjbGFzcy1jb25zdGFudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY29uc3QpXFxcXFxcXFxzKihbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcIn1dfSxcXFwiY2xhc3MtZXh0ZW5kc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKGV4dGVuZHMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVteQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZS1zaW5nbGVcXFwifV19XX0sXFxcImNsYXNzLWltcGxlbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShpbXBsZW1lbnRzKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50cy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz17KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNsYXNzZXMucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlLXNpbmdsZVxcXCJ9XX1dfSxcXFwiY2xhc3MtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89XFxcXFxcXFxcXFxcXFxcXD9bYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSpcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKT8oPyFbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtYnVpbHRpblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD89W1xcXFxcXFxcXFxcXFxcXFxhLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopPyg/IVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifV19XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCooPz1cXFxcXFxcXHMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5waHBkb2MucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwX2RvY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheXFxcXFxcXFxzKyk/KD89Ly8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxufCg/PVxcXFxcXFxcPz4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucGhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXHMrKT8oPz0jKSg/ISNcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG58KD89XFxcXFxcXFw/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnBocFxcXCJ9XX1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoVFJVRXxGQUxTRXxOVUxMfF9fKEZJTEV8RElSfEZVTkNUSU9OfENMQVNTfE1FVEhPRHxMSU5FfE5BTUVTUEFDRSlfX3xPTnxPRkZ8WUVTfE5PfE5MfEJSfFRBQilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKT9cXFxcXFxcXGIoREVGQVVMVF9JTkNMVURFX1BBVEh8RUFSXyhJTlNUQUxMfEVYVEVOU0lPTilfRElSfEVfKEFMTHxDT01QSUxFXyhFUlJPUnxXQVJOSU5HKXxDT1JFXyhFUlJPUnxXQVJOSU5HKXxERVBSRUNBVEVEfEVSUk9SfE5PVElDRXxQQVJTRXxSRUNPVkVSQUJMRV9FUlJPUnxTVFJJQ1R8VVNFUl8oREVQUkVDQVRFRHxFUlJPUnxOT1RJQ0V8V0FSTklORyl8V0FSTklORyl8UEhQXyhST1VORF9IQUxGXyhET1dOfEVWRU58T0REfFVQKXwoTUFKT1J8TUlOT1J8UkVMRUFTRSlfVkVSU0lPTnxNQVhQQVRITEVOfEJJTkRJUnxTSExJQl9TVUZGSVh8U1lTQ09ORkRJUnxTQVBJfENPTkZJR19GSUxFXyhQQVRIfFNDQU5fRElSKXxJTlRfKE1BWHxTSVpFKXxaVFN8T1N8T1VUUFVUX0hBTkRMRVJfKFNUQVJUfENPTlR8RU5EKXxERUJVR3xEQVRBRElSfFVSTF8oU0NIRU1FfEhPU1R8VVNFUnxQT1JUfFBBU1N8UEFUSHxRVUVSWXxGUkFHTUVOVCl8UFJFRklYfEVYVFJBX1ZFUlNJT058RVhURU5TSU9OX0RJUnxFT0x8VkVSU0lPTihfSUQpP3xXSU5ET1dTXyhOVF8oU0VSVkVSfERPTUFJTl9DT05UUk9MTEVSfFdPUktTVEFUSU9OKXxWRVJTSU9OXyhNQUpPUnxNSU5PUil8QlVJTER8U1VJVEVNQVNLfFNQXyhNQUpPUnxNSU5PUil8UFJPRFVDVFRZUEV8UExBVEZPUk0pfExJQkRJUnxMT0NBTFNUQVRFRElSKXxTVEQoRVJSfElOfE9VVCl8WkVORF8oREVCVUdfQlVJTER8VEhSRUFEX1NBRkUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvcmUucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKT9cXFxcXFxcXGIoX19DT01QSUxFUl9IQUxUX09GRlNFVF9ffEFCKE1PTl8oMXwyfDN8NHw1fDZ8N3w4fDl8MTB8MTF8MTIpfERBWVsxLTddKXxBTV9TVFJ8QVNTRVJUXyhBQ1RJVkV8QkFJTHxDQUxMQkFDS19RVUlFVF9FVkFMfFdBUk5JTkcpfEFMVF9ESUdJVFN8Q0FTRV8oVVBQRVJ8TE9XRVIpfENIQVJfTUFYfENPTk5FQ1RJT05fKEFCT1JURUR8Tk9STUFMfFRJTUVPVVQpfENPREVTRVR8Q09VTlRfKE5PUk1BTHxSRUNVUlNJVkUpfENSRURJVFNfKEFMTHxET0NTfEZVTExQQUdFfEdFTkVSQUx8R1JPVVB8TU9EVUxFU3xRQXxTQVBJKXxDUllQVF8oQkxPV0ZJU0h8RVhUX0RFU3xNRDV8U0hBKDI1Nnw1MTIpfFNBTFRfTEVOR1RIfFNURF9ERVMpfENVUlJFTkNZX1NZTUJPTHxEXyhUXyk/Rk1UfERBVEVfKEFUT018Q09PS0lFfElTTzg2MDF8UkZDKDgyMnw4NTB8MTAzNnwxMTIzfDI4MjJ8MzMzOSl8UlNTfFczQyl8REFZX1sxLTddfERFQ0lNQUxfUE9JTlR8RElSRUNUT1JZX1NFUEFSQVRPUnxFTlRfKENPTVBBVHxJR05PUkV8KE5PKT9RVU9URVMpfEVYVFJfKElGX0VYSVNUU3xPVkVSV1JJVEV8UFJFRklYXyhBTEx8SUZfRVhJU1RTfElOVkFMSUR8U0FNRSl8UkVGU3xTS0lQKXxFUkEoXyhEXyhUXyk/Rk1UKXxUX0ZNVHxZRUFSKT98RlJBQ19ESUdJVFN8R1JPVVBJTkd8SEFTSF9ITUFDfEhUTUxfKEVOVElUSUVTfFNQRUNJQUxDSEFSUyl8SU5GfElORk9fKEFMTHxDUkVESVRTfENPTkZJR1VSQVRJT058RU5WSVJPTk1FTlR8R0VORVJBTHxMSUNFTlNFTU9EVUxFU3xWQVJJQUJMRVMpfElOSV8oQUxMfENBTk5FUl8oTk9STUFMfFJBVyl8UEVSRElSfFNZU1RFTXxVU0VSKXxJTlRfKENVUlJfU1lNQk9MfEZSQUNfRElHSVRTKXxMQ18oQUxMfENPTExBVEV8Q1RZUEV8TUVTU0FHRVN8TU9ORVRBUll8TlVNRVJJQ3xUSU1FKXxMT0NLXyhFWHxOQnxTSHxVTil8TE9HXyhBTEVSVHxBVVRIKFBSSVYpP3xDUklUfENST058Q09OU3xEQUVNT058REVCVUd8RU1FUkd8RVJSfElORk98TE9DQUxbMS03XXxMUFJ8S0VSTnxNQUlMfE5FV1N8Tk9ERUxBWXxOT1RJQ0V8Tk9XQUlUfE9ERUxBWXxQSUR8UEVSUk9SfFdBUk5JTkd8U1lTTE9HfFVDUHxVU0VSKXxNXygxX1BJfFNRUlQoMV8yfDJ8M3xQSSl8Ml8oU1FSVCk/UEl8UEkoXygyfDQpKT98RShVTEVSKT98TE4oMTB8MnxQSSl8TE9HKDEwfDIpRSl8TU9OXygxfDJ8M3w0fDV8Nnw3fDh8OXwxMHwxMXwxMnxERUNJTUFMX1BPSU5UfEdST1VQSU5HfFRIT1VTQU5EU19TRVApfE5fKENTX1BSRUNFREVTfFNFUF9CWV9TUEFDRXxTSUdOX1BPU04pfE5BTnxORUdBVElWRV9TSUdOfE5PKEVYUFJ8U1RSKXxQXyhDU19QUkVDRURFU3xTRVBfQllfU1BBQ0V8U0lHTl9QT1NOKXxQTV9TVFJ8UE9TSVRJVkVfU0lHTnxQQVRIKF9TRVBBUkFUT1J8SU5GT18oRVhURU5TSU9OfChCQVNFfERJUnxGSUxFKU5BTUUpKXxSQURJWENIQVJ8U0VFS18oQ1VSfEVORHxTRVQpfFNPUlRfKEFTQ3xERVNDfExPQ0FMRV9TVFJJTkd8UkVHVUxBUnxTVFJJTkcpfFNUUl9QQURfKEJPVEh8TEVGVHxSSUdIVCl8VF9GTVQoX0FNUE0pP3xUSE9VU0VQfFRIT1VTQU5EU19TRVB8VVBMT0FEX0VSUl8oQ0FOVF9XUklURXxFWFRFTlNJT058KEZPUk18SU5JKV9TSVpFfE5PXyhGSUxFfFRNUF9ESVIpfE9LfFBBUlRJQUwpfFlFUyhFWFBSfFNUUikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuc3RkLnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCk/XFxcXFxcXFxiKEdMT0JfKE1BUkt8QlJBQ0V8Tk8oU09SVHxDSEVDS3xFU0NBUEUpfE9OTFlESVJ8RVJSfEFWQUlMQUJMRV9GTEFHUyl8WE1MXyhTQVhfSU1QTHwoRFREfERPQ1VNRU5UKF8oRlJBR3xUWVBFKSk/fEhUTUxfRE9DVU1FTlR8Tk9UQVRJT058TkFNRVNQQUNFX0RFQ0x8UEl8Q09NTUVOVHxEQVRBX1NFQ1RJT058VEVYVClfTk9ERXxPUFRJT05fKFNLSVBfKFRBR1NUQVJUfFdISVRFKXxDQVNFX0ZPTERJTkd8VEFSR0VUX0VOQ09ESU5HKXxFUlJPUl8oKEJBRF9DSEFSfChBVFRSSUJVVEVfRVhURVJOQUx8QklOQVJZfFBBUkFNfFJFQ1VSU0lWRSlfRU5USVRZKV9SRUZ8TUlTUExBQ0VEX1hNTF9QSXxTWU5UQVh8Tk9ORXxOT18oTUVNT1JZfEVMRU1FTlRTKXxUQUdfTUlTTUFUQ0h8SU5DT1JSRUNUX0VOQ09ESU5HfElOVkFMSURfVE9LRU58RFVQTElDQVRFX0FUVFJJQlVURXxVTkNMT1NFRF8oQ0RBVEFfU0VDVElPTnxUT0tFTil8VU5ERUZJTkVEX0VOVElUWXxVTktOT1dOX0VOQ09ESU5HfEpVTktfQUZURVJfRE9DX0VMRU1FTlR8UEFSVElBTF9DSEFSfEVYVEVSTkFMX0VOVElUWV9IQU5ETElOR3xBU1lOQ19FTlRJVFkpfEVOVElUWV8oKChSRUZ8REVDTClfKT9OT0RFKXxFTEVNRU5UKF9ERUNMKT9fTk9ERXxMT0NBTF9OQU1FU1BBQ0V8QVRUUklCVVRFXyhOTVRPS0VOKFMpP3xOT1RBVElPTnxOT0RFKXxDREFUQXxJRChSRUYoUyk/KT98REVDTF9OT0RFfEVOVElUWXxFTlVNRVJBVElPTil8TUhBU0hfKFJJUEVNRCgxMjh8MTYwfDI1NnwzMjApfEdPU1R8TUQoMnw0fDUpfFNIQSgxfDIyNHwyNTZ8Mzg0fDUxMil8U05FRlJVMjU2fEhBVkFMKDEyOHwxNjB8MTkyfDIyNHwyNTYpfENSQzIzKEIpP3xUSUdFUigxMjh8MTYwKT98V0hJUkxQT09MfEFETEVSMzIpfE1ZU1FMXyhCT1RIfE5VTXxDTElFTlRfKFNTTHxDT01QUkVTU3xJR05PUkVfU1BBQ0V8SU5URVJBQ1RJVkV8QVNTT0MpKXxNWVNRTElfKFJFUE9SVF8oU1RSSUNUfElOREVYfE9GRnxFUlJPUnxBTEwpfFJFRlJFU0hfKEdSQU5UfE1BU1RFUnxCQUNLVVBfTE9HfFNUQVRVU3xTTEFWRXxIT1NUU3xUSFJFQURTfFRBQkxFU3xMT0cpfFJFQURfREVGQVVMVF8oRklMRXxHUk9VUCl8KEdST1VQfE1VTFRJUExFX0tFWXxCSU5BUll8QkxPQilfRkxBR3xCT1RIfFNUTVRfQVRUUl8oQ1VSU09SX1RZUEV8VVBEQVRFX01BWF9MRU5HVEh8UFJFRkVUQ0hfUk9XUyl8U1RPUkVfUkVTVUxUfFNFUlZFUl9RVUVSWV8oTk9fKChHT09EXyk/SU5ERVhfVVNFRCl8V0FTX1NMT1cpfFNFVF8oQ0hBUlNFVF9OQU1FfEZMQUcpfE5PXyhERUZBVUxUX1ZBTFVFX0ZMQUd8REFUQSl8Tk9UX05VTExfRkxBR3xOVU0oX0ZMQUcpP3xDVVJTT1JfVFlQRV8oUkVBRF9PTkxZfFNDUk9MTEFCTEV8Tk9fQ1VSU09SfEZPUl9VUERBVEUpfENMSUVOVF8oU1NMfE5PX1NDSEVNQXxDT01QUkVTU3xJR05PUkVfU1BBQ0V8SU5URVJBQ1RJVkV8Rk9VTkRfUk9XUyl8VFlQRV8oR0VPTUVUUll8KChNRURJVU18TE9OR3xUSU5ZKV8pP0JMT0J8QklUfFNIT1JUfFNUUklOR3xTRVR8WUVBUnxOVUxMfE5FV0RFQ0lNQUx8TkVXREFURXxDSEFSfFRJTUUoU1RBTVApP3xUSU5ZfElOVDI0fElOVEVSVkFMfERPVUJMRXxERUNJTUFMfERBVEUoVElNRSk/fEVOVU18VkFSX1NUUklOR3xGTE9BVHxMT05HKExPTkcpPyl8VElNRV9TVEFNUF9GTEFHfElOSVRfQ09NTUFORHxaRVJPRklMTF9GTEFHfE9OX1VQREFURV9OT1dfRkxBR3xPUFRfKE5FVF8oKENNRHxSRUFEKV9CVUZGRVJfU0laRSl8Q09OTkVDVF9USU1FT1VUfElOVF9BTkRfRkxPQVRfTkFUSVZFfExPQ0FMX0lORklMRSl8REVCVUdfVFJBQ0VfRU5BQkxFRHxEQVRBX1RSVU5DQVRFRHxVU0VfUkVTVUxUfChFTlVNfChQQVJUfFBSSXxVTklRVUUpX0tFWXxVTlNJR05FRClfRkxBR3xBU1NPQ3xBU1lOQ3xBVVRPX0lOQ1JFTUVOVF9GTEFHKXxNQ1JZUFRfKFJDKDJ8Nil8UklKTkRBRUxfKDEyOHwxOTJ8MjU2KXxSQU5EfEdPU1R8WFRFQXxNT0RFXyhTVFJFQU18Tk9GQnxDQkN8Q0ZCfE9GQnxFQ0IpfE1BUlN8QkxPV0ZJU0goX0NPTVBBVCk/fFNFUlBFTlR8U0tJUEpBQ0t8U0FGRVIoNjR8MTI4fFBMVVMpfENSWVBUfENBU1RfKDEyOHwyNTYpfFRSSVBMRURFU3xUSFJFRVdBWXxUV09GSVNIfElERUF8KDMpP0RFU3xERUNSWVBUfERFVl8oVSk/UkFORE9NfFBBTkFNQXxFTkNSWVBUfEVOSUdOQXxXQUtFfExPS0k5N3xBUkNGT1VSKF9JVik/KXxTVFJFQU1fKFJFUE9SVF9FUlJPUlN8TVVTVF9TRUVLfE1LRElSX1JFQ1VSU0lWRXxCVUZGRVJfKE5PTkV8RlVMTHxMSU5FKXxTSFVUXyhSRCk/V1J8U09DS18oUkRNfFJBV3xTVFJFQU18U0VRUEFDS0VUfERHUkFNKXxTRVJWRVJfKEJJTkR8TElTVEVOKXxOT1RJRllfKFJFRElSRUNURUR8UkVTT0xWRXxNSU1FX1RZUEVfSVN8U0VWRVJJVFlfKElORk98RVJSfFdBUk4pfENPTVBMRVRFRHxDT05ORUNUfFBST0dSRVNTfEZJTEVfU0laRV9JU3xGQUlMVVJFfEFVVEhfKFJFUVVJUkVEfFJFU1VMVCkpfENSWVBUT19NRVRIT0RfKChTU0x2MigzKT98U1NMdjN8VExTKV8oQ0xJRU5UfFNFUlZFUikpfENMSUVOVF8oKEFTWU5DXyk/Q09OTkVDVHxQRVJTSVNURU5UKXxDQVNUXyhBU19TVFJFQU18Rk9SX1NFTEVDVCl8KElHTk9SRXxJUylfVVJMfElQUFJPVE9fKFJBV3xUQ1B8SUNNUHxJUHxVRFApfE9PQnxPUFRJT05fKFJFQURfKEJVRkZFUnxUSU1FT1VUKXxCTE9DS0lOR3xXUklURV9CVUZGRVIpfFVSTF9TVEFUXyhMSU5LfFFVSUVUKXxVU0VfUEFUSHxQRUVLfFBGXyhJTkVUKDYpP3xVTklYKXxFTkZPUkNFX1NBRkVfTU9ERXxGSUxURVJfKEFMTHxSRUFEfFdSSVRFKSl8U1VORlVOQ1NfUkVUXyhET1VCTEV8U1RSSU5HfFRJTUVTVEFNUCl8U1FMSVRFXyhSRUFET05MWXxST1d8TUlTTUFUQ0h8TUlTVVNFfEJPVEh8QlVTWXxTQ0hFTUF8Tk9NRU18Tk9URk9VTkR8Tk9UQURCfE5PTEZTfE5VTXxDT1JSVVBUfENPTlNUUkFJTlR8Q0FOVE9QRU58VE9PQklHfElOVEVSUlVQVHxJTlRFUk5BTHxJT0VSUnxPS3xET05FfFBST1RPQ09MfFBFUk18RVJST1J8RU1QVFl8Rk9STUFUfEZVTEx8TE9DS0VEfEFCT1JUfEFTU09DfEFVVEgpfFNRTElURTNfKEJPVEh8QkxPQnxOVU18TlVMTHxURVhUfElOVEVHRVJ8T1BFTl8oUkVBRChPTkxZfFdSSVRFKXxDUkVBVEUpfEZMT0FUX0FTU09DKXxDVVJMKE1fKEJBRF8oKEVBU1kpP0hBTkRMRSl8Q0FMTF9NVUxUSV9QRVJGT1JNfElOVEVSTkFMX0VSUk9SfE9VVF9PRl9NRU1PUll8T0spfE1TR19ET05FfFNTSF9BVVRIXyhIT1NUfE5PTkV8REVGQVVMVHxQVUJMSUNLRVl8UEFTU1dPUkR8S0VZQk9BUkQpfENMT1NFUE9MSUNZXyhTTE9XRVNUfENBTExCQUNLfE9MREVTVHxMRUFTVF8oUkVDRU5UTFlfVVNFRHxUUkFGRklDKXxJTkZPXyhSRURJUkVDVF8oQ09VTlR8VElNRSl8UkVRVUVTVF9TSVpFfFNTTF9WRVJJRllSRVNVTFR8U1RBUlRUUkFOU0ZFUl9USU1FfChTSVpFfFNQRUVEKV8oRE9XTkxPQUR8VVBMT0FEKXxIVFRQX0NPREV8SEVBREVSXyhPVVR8U0laRSl8TkFNRUxPT0tVUF9USU1FfENPTk5FQ1RfVElNRXxDT05URU5UXyhUWVBFfExFTkdUSF8oRE9XTkxPQUR8VVBMT0FEKSl8Q0VSVElORk98VE9UQUxfVElNRXxQUklWQVRFfFBSRVRSQU5TRkVSX1RJTUV8RUZGRUNUSVZFX1VSTHxGSUxFVElNRSl8T1BUXyhSRVNVTUVfRlJPTXxSRVRVUk5UUkFOU0ZFUnxSRURJUl9QUk9UT0NPTFN8UkVGRVJFUnxSRUFEKERBVEF8RlVOQ1RJT04pfFJBTkdFfFJBTkRPTV9GSUxFfE1BWChDT05ORUNUU3xSRURJUlMpfEJJTkFSWVRSQU5TRkVSfEJVRkZFUlNJWkV8U1NIXyhIT1NUX1BVQkxJQ19LRVlfTUQ1fChQUklWQVRFfFBVQkxJQylfS0VZRklMRSl8QVVUSF9UWVBFUyl8U1NMKENFUlQoVFlQRXxQQVNTV0QpP3xFTkdJTkUoX0RFRkFVTFQpP3xWRVJTSU9OfEtFWShUWVBFfFBBU1NXRCk/KXxTU0xfKENJUEhFUl9MSVNUfFZFUklGWShIT1NUfFBFRVIpKXxTVERFUlJ8SFRUUChHRVR8SEVBREVSfDIwMEFMSUFTRVN8X1ZFUlNJT058UFJPWFlUVU5ORUx8QVVUSCl8SEVBREVSKEZVTkNUSU9OKT98Tk8oQk9EWXxTSUdOQUx8UFJPR1JFU1MpfE5FVFJDfENSTEZ8Q09OTkVDVFRJTUVPVVQoX01TKT98Q09PS0lFKFNFU1NJT058SkFSfEZJTEUpP3xDVVNUT01SRVFVRVNUfENFUlRJTkZPfENMT1NFUE9MSUNZfENBKElORk98UEFUSCl8VFJBTlNGRVJURVhUfFRDUF9OT0RFTEFZfFRJTUUoQ09ORElUSU9OfE9VVChfTVMpP3xWQUxVRSl8SU5URVJGQUNFfElORklMRShTSVpFKT98SVBSRVNPTFZFfEROU18oQ0FDSEVfVElNRU9VVHxVU0VfR0xPQkFMX0NBQ0hFKXxVUkx8VVNFUihBR0VOVHxQV0QpfFVOUkVTVFJJQ1RFRF9BVVRIfFVQTE9BRHxQUklWQVRFfFBST0dSRVNTRlVOQ1RJT058UFJPWFkoVFlQRXxVU0VSUFdEfFBPUlR8QVVUSCk/fFBST1RPQ09MU3xQT1JUfFBPU1QoUkVESVJ8UVVPVEV8RklFTERTKT98UFVUfEVHRFNPQ0tFVHxFTkNPRElOR3xWRVJCT1NFfEtSQjRMRVZFTHxLRVlQQVNTV0R8UVVPVEV8RlJFU0hfQ09OTkVDVHxGVFAoQVBQRU5EfExJU1RPTkxZfFBPUlR8U1NMQVVUSCl8RlRQXyhTU0x8U0tJUF9QQVNWX0lQfENSRUFURV9NSVNTSU5HX0RJUlN8VVNFX0VQKFJUfFNWKXxGSUxFTUVUSE9EKXxGSUxFKFRJTUUpP3xGT1JCSURfUkVVU0V8Rk9MTE9XTE9DQVRJT058RkFJTE9ORVJST1J8V1JJVEUoRlVOQ1RJT058SEVBREVSKXxMT1dfU1BFRURfKExJTUlUfFRJTUUpfEFVVE9SRUZFUkVSKXxQUk9YWV8oSFRUUHxTT0NLUyg0fDUpKXxQUk9UT18oU0NQfFNGVFB8SFRUUChTKT98VEVMTkVUfFRGVFB8RElDVHxGVFAoUyk/fEZJTEV8TERBUChTKT98QUxMKXxFXygoUkVDVnxSRUFEKV9FUlJPUnxHT1RfTk9USElOR3xNQUxGT1JNQVRfVVNFUnxCQURfKENPTlRFTlRfRU5DT0RJTkd8Q0FMTElOR19PUkRFUnxQQVNTV09SRF9FTlRFUkVEfEZVTkNUSU9OX0FSR1VNRU5UKXxTU0h8U1NMXyhDSVBIRVJ8Q09OTkVDVF9FUlJPUnxDRVJUUFJPQkxFTXxDQUNFUlR8UEVFUl9DRVJUSUZJQ0FURXxFTkdJTkVfKE5PVEZPVU5EfFNFVEZBSUxFRCkpfFNIQVJFX0lOX1VTRXxTRU5EX0VSUk9SfEhUVFBfKFJBTkdFX0VSUk9SfE5PVF9GT1VORHxQT1JUX0ZBSUxFRHxQT1NUX0VSUk9SKXxDT1VMRE5UXyhSRVNPTFZFXyhIT1NUfFBST1hZKXxDT05ORUNUKXxUT09fTUFOWV9SRURJUkVDVFN8VEVMTkVUX09QVElPTl9TWU5UQVh8T0JTT0xFVEV8T1VUX09GX01FTU9SWXxPUEVSQVRJT058VElNRU9VVEVEfE9LfFVSTF9NQUxGT1JNQVQoX1VTRVIpP3xVTlNVUFBPUlRFRF9QUk9UT0NPTHxVTktOT1dOX1RFTE5FVF9PUFRJT058UEFSVElBTF9GSUxFfEZUUF8oQkFEX0RPV05MT0FEX1JFU1VNRXxTU0xfRkFJTEVEfENPVUxETlRfKFJFVFJfRklMRXxHRVRfU0laRXxTVE9SX0ZJTEV8U0VUXyhCSU5BUll8QVNDSUkpfFVTRV9SRVNUKXxDQU5UXyhHRVRfSE9TVHxSRUNPTk5FQ1QpfFVTRVJfUEFTU1dPUkRfSU5DT1JSRUNUfFBPUlRfRkFJTEVEfFFVT1RFX0VSUk9SfFdSSVRFX0VSUk9SfFdFSVJEXygoUEFTU3xQQVNWfFNFUlZFUnxVU0VSKV9SRVBMWXwyMjdfRk9STUFUKXxBQ0NFU1NfREVOSUVEKXxGSUxFU0laRV9FWENFRURFRHxGSUxFX0NPVUxETlRfUkVBRF9GSUxFfEZVTkNUSU9OX05PVF9GT1VORHxGQUlMRURfSU5JVHxXUklURV9FUlJPUnxMSUJSQVJZX05PVF9GT1VORHxMREFQXyhTRUFSQ0hfRkFJTEVEfENBTk5PVF9CSU5EfElOVkFMSURfVVJMKXxBQk9SVEVEX0JZX0NBTExCQUNLKXxWRVJTSU9OX05PV3xGVFAoTUVUSE9EXyhNVUxUSXxTSU5HTEV8Tk8pQ1dEfFNTTF8oQUxMfE5PTkV8Q09OVFJPTHxUUlkpfEFVVEhfKERFRkFVTFR8U1NMfFRMUykpfEFVVEhfKEFOWShTQUZFKT98QkFTSUN8RElHRVNUfEdTU05FR09USUFURXxOVExNKSl8Q1VSTF8oSFRUUF9WRVJTSU9OXygxXygwfDEpfE5PTkUpfE5FVFJDXyhSRVFVSVJFRHxJR05PUkVEfE9QVElPTkFMKXxUSU1FQ09ORF8oSUYoVU4pP01PRFNJTkNFfExBU1RNT0QpfElQUkVTT0xWRV8oVig0fDYpfFdIQVRFVkVSKXxWRVJTSU9OXyhTU0x8SVBWNnxLRVJCRVJPUzR8TElCWikpfElNQUdFVFlQRV8oR0lGfFhCTXxCTVB8U1dGfENPVU5UfFRJRkZfKE1NfElJKXxJQ098SUZGfFVOS05PV058SkIyfEpQWHxKUDJ8SlBDfEpQRUcoMjAwMCk/fFBTRHxQTkd8V0JNUCl8SU5QVVRfKFJFUVVFU1R8R0VUfFNFUlZFUnxTRVNTSU9OfENPT0tJRXxQT1NUfEVOVil8SUNPTlZfKE1JTUVfREVDT0RFXyhTVFJJQ1R8Q09OVElOVUVfT05fRVJST1IpfElNUEx8VkVSU0lPTil8RE5TXyhNWHxTUlZ8U09BfEhJTkZPfE5TfE5BUFRSfENOQU1FfFRYVHxQVFJ8QU5ZfEFMTHxBQUFBfEEoNik/KXxET00oU1RSSU5HX1NJWkVfRVJSKXxET01fKChTWU5UQVh8SElFUkFSQ0hZX1JFUVVFU1R8Tk9fKE1PRElGSUNBVElPTl9BTExPV0VEfERBVEFfQUxMT1dFRCl8Tk9UXyhGT1VORHxTVVBQT1JURUQpfE5BTUVTUEFDRXxJTkRFWF9TSVpFfFVTRV9BVFRSSUJVVEV8VkFMSURfKE1PRElGSUNBVElPTnxTVEFURXxDSEFSQUNURVJ8QUNDRVNTKXxQSFB8VkFMSURBVElPTnxXUk9OR19ET0NVTUVOVClfRVJSKXxKU09OXyhIRVhfKFRBR3xRVU9UfEFNUHxBUE9TKXxOVU1FUklDX0NIRUNLfEVSUk9SXyhTWU5UQVh8U1RBVEVfTUlTTUFUQ0h8Tk9ORXxDVFJMX0NIQVJ8REVQVEh8VVRGOCl8Rk9SQ0VfT0JKRUNUKXxQUkVHXygoRF9VVEY4KF9PRkZTRVQpP3xOT3xJTlRFUk5BTHwoQkFDS1RSQUNLfFJFQ1VSU0lPTilfTElNSVQpX0VSUk9SfEdSRVBfSU5WRVJUfFNQTElUXyhOT19FTVBUWXwoREVMSU18T0ZGU0VUKV9DQVBUVVJFKXxTRVRfT1JERVJ8T0ZGU0VUX0NBUFRVUkV8UEFUVEVSTl9PUkRFUil8UFNGU18oUEFTU19PTnxFUlJfRkFUQUx8RkVFRF9NRXxGTEFHXyhOT1JNQUx8RkxVU0hfKENMT1NFfElOQykpKXxQQ1JFX1ZFUlNJT058UE9TSVhfKChGfFJ8V3xYKV9PS3xTX0lGKFJFR3xCTEt8U09DS3xDSFJ8SUZPKSl8Rk5NXyhOT0VTQ0FQRXxDQVNFRk9MRHxQRVJJT0R8UEFUSE5BTUUpfEZJTFRFUl8oUkVRVUlSRV8oU0NBTEFSfEFSUkFZKXxOVUxMX09OX0ZBSUxVUkV8Q0FMTEJBQ0t8REVGQVVMVHxVTlNBRkVfUkFXfFNBTklUSVpFXyhNQUdJQ19RVU9URVN8U1RSSU5HfFNUUklQUEVEfFNQRUNJQUxfQ0hBUlN8TlVNQkVSXyhJTlR8RkxPQVQpfFVSTHxFTUFJTHxFTkNPREVEfEZVTExfU1BDSUFMX0NIQVJTKXxWQUxJREFURV8oUkVHRVhQfEJPT0xFQU58SU5UfElQfFVSTHxFTUFJTHxGTE9BVCl8Rk9SQ0VfQVJSQVl8RkxBR18oU0NIRU1FX1JFUVVJUkVEfFNUUklQXyhCQUNLVElDS3xISUdIfExPVyl8SE9TVF9SRVFVSVJFRHxOT05FfE5PXyhSRVN8UFJJVilfUkFOR0V8RU5DT0RFX1FVT1RFU3xJUFYoNHw2KXxQQVRIX1JFUVVJUkVEfEVNUFRZX1NUUklOR19OVUxMfEVOQ09ERV8oSElHSHxMT1d8QU1QKXxRVUVSWV9SRVFVSVJFRHxBTExPV18oU0NJRU5USUZJQ3xIRVh8VEhPVVNBTkR8T0NUQUx8RlJBQ1RJT04pKSl8RklMRV8oQklOQVJZfFNLSVBfRU1QVFlfTElORVN8Tk9fREVGQVVMVF9DT05URVhUfFRFWFR8SUdOT1JFX05FV19MSU5FU3xVU0VfSU5DTFVERV9QQVRIfEFQUEVORCl8RklMRUlORk9fKFJBV3xNSU1FKF8oRU5DT0RJTkd8VFlQRSkpP3xTWU1MSU5LfE5PTkV8Q09OVElOVUV8REVWSUNFU3xQUkVTRVJWRV9BVElNRSl8Rk9SQ0VfKERFRkxBVEV8R1pJUCl8TElCWE1MXyhYSU5DTFVERXxOU0NMRUFOfE5PKFhNTERFQ0x8QkxBTktTfE5FVHxDREFUQXxFUlJPUnxFTVBUWVRBR3xFTlR8V0FSTklORyl8Q09NUEFDVHxEVEQoVkFMSUR8TE9BRHxBVFRSKXwoKERPVFRFRHxMT0FERUQpXyk/VkVSU0lPTnxQQVJTRUhVR0V8RVJSXyhOT05FfEVSUk9SfEZBVEFMfFdBUk5JTkcpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5leHQucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKT9cXFxcXFxcXGIoVF8oUkVUVVJOfFJFUVVJUkUoX09OQ0UpP3xHT1RPfEdMT0JBTHwoTUlOVVN8TU9EfE1VTHxYT1IpX0VRVUFMfE1FVEhPRF9DfE1MX0NPTU1FTlR8QlJFQUt8Qk9PTF9DQVNUfEJPT0xFQU5fKEFORHxPUil8QkFEX0NIQVJBQ1RFUnxTUihfRVFVQUwpP3xTVFJJTkcoX0NBU1R8VkFSTkFNRSk/fFNUQVJUX0hFUkVET0N8U1RBVElDfFNXSVRDSHxTTChfRVFVQUwpP3xIQUxUX0NPTVBJTEVSfE5TXyhDfFNFUEFSQVRPUil8TlVNX1NUUklOR3xORVd8TkFNRVNQQUNFfENIQVJBQ1RFUnxDT01NRU5UfENPTlNUQU5UKF9FTkNBUFNFRF9TVFJJTkcpP3xDT05DQVRfRVFVQUx8Q09OVElOVUV8Q1VSTFlfT1BFTnxDTE9TRV9UQUd8Q0xPTkV8Q0xBU1MoX0MpP3xDQVNFfENBVENIfFRSWXxUSFJPV3xJTVBMRU1FTlRTfElTU0VUfElTXygoR1JFQVRFUnxTTUFMTEVSKV9PUl9FUVVBTHwoTk9UXyk/KElERU5USUNBTHxFUVVBTCkpfElOU1RBTkNFT0Z8SU5DTFVERShfT05DRSk/fElOQ3xJTlRfQ0FTVHxJTlRFUkZBQ0V8SU5MSU5FX0hUTUx8SUZ8T1JfRVFVQUx8T0JKRUNUXyhDQVNUfE9QRVJBVE9SKXxPUEVOX1RBRyhfV0lUSF9FQ0hPKT98T0xEX0ZVTkNUSU9OfEROVU1CRVJ8RElSfERJVl9FUVVBTHxET0NfQ09NTUVOVHxET1VCTEVfKEFSUk9XfENBU1R8Q09MT04pfERPTExBUl9PUEVOX0NVUkxZX0JSQUNFU3xET3xERUN8REVDTEFSRXxERUZBVUxUfFVTRXxVTlNFVChfQ0FTVCk/fFBSSU5UfFBSSVZBVEV8UFJPVEVDVEVEfFBVQkxJQ3xQTFVTX0VRVUFMfFBBQU1BWUlNX05FS1VET1RBWUlNfEVYVEVORFN8RVhJVHxFTVBUWXxFTkNBUFNFRF9BTkRfV0hJVEVTUEFDRXxFTkQoU1dJVENIfElGfERFQ0xBUkV8Rk9SKEVBQ0gpP3xXSElMRSl8RU5EX0hFUkVET0N8RUNIT3xFVkFMfEVMU0UoSUYpP3xWQVIoSUFCTEUpP3xGSU5BTHxGSUxFfEZPUihFQUNIKT98RlVOQ19DfEZVTkNUSU9OfFdISVRFU1BBQ0V8V0hJTEV8TE5VTUJFUnxMSVNUfExJTkV8TE9HSUNBTF8oQU5EfE9SfFhPUil8QVJSQVlfKENBU1QpP3xBQlNUUkFDVHxBU3xBTkRfRVFVQUwpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnBhcnNlci10b2tlbi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5waHBcXFwifV19LFxcXCJmdW5jdGlvbi1jYWxsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcPyg/PCFbYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVthLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKig/OlxcXFxcXFxcXFxcXFxcXFxbYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopKylcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lZC1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKT8oPzwhW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSkoW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1cHBvcnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5waHBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkLWFyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwcmludHxlY2hvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdC5vdXRwdXQucGhwXFxcIn1dfSxcXFwiZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHAtdHlwZXNcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudmFyaWFkaWMucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzooKD86XFxcXFxcXFw/XFxcXFxcXFxzKik/W2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rfCg/OlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3xcXFxcXFxcXChcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKD86XFxcXFxcXFxzKiZcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKStcXFxcXFxcXHMqXFxcXFxcXFwpKSg/OlxcXFxcXFxccypbfCZdXFxcXFxcXFxzKig/OlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3xcXFxcXFxcXChcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKD86XFxcXFxcXFxzKiZcXFxcXFxcXHMqW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0rKStcXFxcXFxcXHMqXFxcXFxcXFwpKSkrKVxcXFxcXFxccyspPygoPzooJilcXFxcXFxcXHMqKT8oXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuKShcXFxcXFxcXCQpW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKSg/PVxcXFxcXFxccyooPzosfFxcXFxcXFxcKXwvWy8qXXxcXFxcXFxcXCN8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyLnZhcmlhZGljLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKCg/OlxcXFxcXFxcP1xcXFxcXFxccyopP1thLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdK3woPzpbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSt8XFxcXFxcXFwoXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKyg/OlxcXFxcXFxccyomXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKykrXFxcXFxcXFxzKlxcXFxcXFxcKSkoPzpcXFxcXFxcXHMqW3wmXVxcXFxcXFxccyooPzpbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSt8XFxcXFxcXFwoXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKyg/OlxcXFxcXFxccyomXFxcXFxcXFxzKlthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKykrXFxcXFxcXFxzKlxcXFxcXFxcKSkpKylcXFxcXFxcXHMrKCg/OigmKVxcXFxcXFxccyopPyhcXFxcXFxcXCQpW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHAtdHlwZXNcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKD86LHxcXFxcXFxcXCl8L1svKl18XFxcXFxcXFwjKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXIudHlwZWhpbnRlZC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKD86LHxcXFxcXFxcXCl8L1svKl18XFxcXFxcXFwjKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1xcXCJ9XX1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSgoPzooJilcXFxcXFxcXHMqKT8oXFxcXFxcXFwkKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKikoPz1cXFxcXFxcXHMqKD86LHxcXFxcXFxcXCl8L1svKl18XFxcXFxcXFwjfCQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlci5uby1kZWZhdWx0LnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKCg/OigmKVxcXFxcXFxccyopPyhcXFxcXFxcXCQpW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooPzosfFxcXFxcXFxcKXwvWy8qXXxcXFxcXFxcXCMpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlci5kZWZhdWx0LnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXFxcIn1dfV19LFxcXCJoZXJlZG9jXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz08PDxcXFxcXFxcXHMqKFxcXFxcXFwiPykoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKShcXFxcXFxcXDEpXFxcXFxcXFxzKiQpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jX2ludGVyaW9yXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89PDw8XFxcXFxcXFxzKicoW2EtekEtWl9dK1xcXFxcXFxcdyopJ1xcXFxcXFxccyokKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLm5vd2RvYy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3dkb2NfaW50ZXJpb3JcXFwifV19XX0sXFxcImhlcmVkb2NfaW50ZXJpb3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqKFxcXFxcXFwiPykoSFRNTCkoXFxcXFxcXFwyKShcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXDMpKD8hW0EtWmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyooXFxcXFxcXCI/KShYTUwpKFxcXFxcXFxcMikoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC54bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXDMpKD8hW0EtWmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqKFxcXFxcXFwiPykoW0RTXVFMKShcXFxcXFxcXDIpKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXDMpKD8hW0EtWmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyooXFxcXFxcXCI/KShKQVZBU0NSSVBUfEpTKShcXFxcXFxcXDIpKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcMykoPyFbQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyooXFxcXFxcXCI/KShKU09OKShcXFxcXFxcXDIpKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwzKSg/IVtBLVphLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmpzb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyooXFxcXFxcXCI/KShDU1MpKFxcXFxcXFxcMikoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcMykoPyFbQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKihcXFxcXFxcIj8pKFJFR0VYUD8pKFxcXFxcXFxcMikoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5oZXJlZG9jLnBocFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcMykoPyFbQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcKXsxLDJ9Wy4kXlxcXFxcXFxcW1xcXFxcXFxcXXt9XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4LnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHspXFxcXFxcXFxkKygsXFxcXFxcXFxkKyk/KH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb24ucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcWyg/OlxcXFxcXFxcXj9cXFxcXFxcXF0pP1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXCdcXFxcXFxcXFtcXFxcXFxcXF1dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiWyReKypdXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFxzKSgjKVxcXFxcXFxccyg/PVtbYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn0sLiBcXFxcXFxcXHQ/IS1dW15cXFxcXFxcXHh7MDB9LVxcXFxcXFxceHs3Zn1dXSokKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGhwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqKFxcXFxcXFwiPykoQkxBREUpKFxcXFxcXFxcMikoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC5odG1sLnBocC5ibGFkZVxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcMykoPyFbQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5waHAuYmxhZGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8PDwpXFxcXFxcXFxzKihcXFxcXFxcIj8pKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0rW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopKFxcXFxcXFxcMikoXFxcXFxcXFxzKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwzKSg/IVtBLVphLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oZXJlZG9jLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX1dfSxcXFwiaW5oZXJpdGFuY2Utc2luZ2xlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPz1cXFxcXFxcXFxcXFxcXFxcP1thLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKlxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKShbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopPyg/PVteYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtYnVpbHRpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnBocFxcXCJ9XX0sXFxcImluc3RhbnRpYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKG5ldylcXFxcXFxcXHMrKD8hY2xhc3NcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm5ldy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPz1bXmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKShwYXJlbnR8c3RhdGljfHNlbGYpKD8hW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLW5hbWVcXFwifV19LFxcXCJpbnRlcmZhY2UtZXh0ZW5kc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKGV4dGVuZHMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PXspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY2xhc3Nlcy5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2Utc2luZ2xlXFxcIn1dfV19LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbMC03XXsxLDN9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUub2N0YWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx4WzAtOUEtRmEtZl17MSwyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmhleC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXHV7WzAtOUEtRmEtZl0rfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbbnJ0dmVmJFxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcInsoPz1cXFxcXFxcXCQuKj99KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLW5hbWVcXFwifV19LFxcXCJpbnRlcnBvbGF0aW9uX2RvdWJsZV9xdW90ZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LFxcXCJpbnZva2UtY2FsbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSgoXFxcXFxcXFwkKylbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmludm9rZS5waHBcXFwifSxcXFwibWF0Y2hfc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysoPz1tYXRjaFxcXFxcXFxcYilcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxibWF0Y2hcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tYXRjaC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24ubWF0Y2gtYmxvY2suZW5kLmJyYWNrZXQuY3VybHkucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXRjaC1zdGF0ZW1lbnQucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hdGNoLWV4cHJlc3Npb24uYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWF0Y2gtZXhwcmVzc2lvbi5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24ubWF0Y2gtYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PX18XFxcXFxcXFw/PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlZmluaXRpb24uYXJyb3cucGhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX1dfSxcXFwibmFtZWQtYXJndW1lbnRzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnBhcmFtZXRlci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbG9uLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD88PV58XFxcXFxcXFwofCwpXFxcXFxcXFxzKihbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopXFxcXFxcXFxzKig6KSg/ITopXFxcIn0sXFxcIm5hbWVzcGFjZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzoobmFtZXNwYWNlKXxbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopPyhcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UubmFtZXNwYWNlLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKD8hW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSpcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwifV19LFxcXCJub3dkb2NfaW50ZXJpb3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqJyhIVE1MKScoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXDIpKD8hW0EtWmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyonKFhNTCknKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidGV4dC54bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXDIpKD8hW0EtWmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDw8PClcXFxcXFxcXHMqJyhbRFNdUUwpJyhcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXDIpKD8hW0EtWmEtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5zcWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyonKEpBVkFTQ1JJUFR8SlMpJyhcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcMikoPyFbQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyonKEpTT04pJyhcXFxcXFxcXHMqKSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRyYWlsaW5nLXdoaXRlc3BhY2UucGhwXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwyKSg/IVtBLVphLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuanNvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyonKENTUyknKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcMikoPyFbQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vd2RvYy5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8PDwpXFxcXFxcXFxzKicoUkVHRVhQPyknKFxcXFxcXFxccyopJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5ub3dkb2MucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwyKSg/IVtBLVphLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpezEsMn1bLiReXFxcXFxcXFxbXFxcXFxcXFxde31dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXgucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBpdGl0aW9uLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoeylcXFxcXFxcXGQrKCxcXFxcXFxcXGQrKT8ofSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvbi5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD86XFxcXFxcXFxeP1xcXFxcXFxcXSk/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcJ1xcXFxcXFxcW1xcXFxcXFxcXV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJbJF4rKl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWdleHAucGhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9XnxcXFxcXFxcXHMpKCMpXFxcXFxcXFxzKD89W1thLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfSwuIFxcXFxcXFxcdD8hLV1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdmfV1dKiQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5waHBcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPDw8KVxcXFxcXFxccyonKEJMQURFKScoXFxcXFxcXFxzKikkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50cmFpbGluZy13aGl0ZXNwYWNlLnBocFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwucGhwLmJsYWRlXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwyKSg/IVtBLVphLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQucGhwLmJsYWRlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPDw8KVxcXFxcXFxccyonKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0rW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopJyhcXFxcXFxcXHMqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJhaWxpbmctd2hpdGVzcGFjZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcMikoPyFbQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCJ9fX1dfSxcXFwibnVsbF9jb2FsZXNjaW5nXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFw/XFxcXFxcXFw/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb2FsZXNjaW5nLnBocFxcXCJ9LFxcXCJudW1iZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjBbeFhdWzAtOWEtZkEtRl0rKD86X1swLTlhLWZBLUZdKykqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIwW2JCXVswMV0rKD86X1swMV0rKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjBbb09dWzAtN10rKD86X1swLTddKykqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjAoPzpfP1swLTddKykrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwucGhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5wZXJpb2QucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWNpbWFsLnBlcmlvZC5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KD86XFxcXFxcXFxkKyg/Ol9cXFxcXFxcXGQrKSopPyhcXFxcXFxcXC4pXFxcXFxcXFxkKyg/Ol9cXFxcXFxcXGQrKSooPzpbZUVdWystXT9cXFxcXFxcXGQrKD86X1xcXFxcXFxcZCspKik/fFxcXFxcXFxcZCsoPzpfXFxcXFxcXFxkKykqKFxcXFxcXFxcLikoPzpcXFxcXFxcXGQrKD86X1xcXFxcXFxcZCspKik/KD86W2VFXVsrLV0/XFxcXFxcXFxkKyg/Ol9cXFxcXFxcXGQrKSopP3xcXFxcXFxcXGQrKD86X1xcXFxcXFxcZCspKltlRV1bKy1dP1xcXFxcXFxcZCsoPzpfXFxcXFxcXFxkKykqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjB8WzEtOV0oPzpfP1xcXFxcXFxcZCspKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucGhwXFxcIn1dfSxcXFwib2JqZWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXD8/LT4pXFxcXFxcXFxzKihcXFxcXFxcXCQ/eylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKFxcXFxcXFxcPz8tPilcXFxcXFxcXHMqKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKilcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PVxcXFxcXFxcPz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZXRob2QtY2FsbC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lZC1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXD8/LT4pXFxcXFxcXFxzKigoXFxcXFxcXFwkKyk/W2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKT9cXFwifV19LFxcXCJwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWJhY2t0aWNrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmtleS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiYoPz1cXFxcXFxcXHMqXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnJlZmVyZW5jZS5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKGFycmF5KVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luc3RhbnRpYXRpb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdKyg6OilcXFxcXFxcXHMqKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKik/KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoOjopXFxcXFxcXFxzKihbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNsYXNzLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9XX0sXFxcInBocC10eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5udWxsYWJsZS10eXBlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbfCZdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobnVsbHxpbnR8ZmxvYXR8Ym9vbHxzdHJpbmd8YXJyYXl8b2JqZWN0fGNhbGxhYmxlfGl0ZXJhYmxlfHRydWV8ZmFsc2V8bWl4ZWR8dm9pZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHBhcmVudHxzZWxmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9XX0sXFxcInBocF9kb2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXig/IVxcXFxcXFxccypcXFxcXFxcXCopLio/KD86KD89XFxcXFxcXFwqXFxcXFxcXFwvKXwkXFxcXFxcXFxuPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc3NpbmctYXN0ZXJpc2sucGhwZG9jLnBocFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC53cm9uZy1hY2Nlc3MtdHlwZS5waHBkb2MucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwqXFxcXFxcXFxzKihAYWNjZXNzKVxcXFxcXFxccysoKHB1YmxpY3xwcml2YXRlfHByb3RlY3RlZCl8KC4rKSlcXFxcXFxcXHMqJFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5waHBkb2MucGhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEB4bGluaylcXFxcXFxcXHMrKC4rKVxcXFxcXFxccyokXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihAKD86Z2xvYmFsfHBhcmFtfHByb3BlcnR5KC0ocmVhZHx3cml0ZSkpP3xyZXR1cm58dGhyb3dzfHZhcikpXFxcXFxcXFxzKyg/PVs/QS1aYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5vdGhlci50eXBlLnBocGRvYy5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHN8XFxcXFxcXFwqLylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHBfZG9jX3R5cGVzX2FycmF5X211bHRpcGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocF9kb2NfdHlwZXNfYXJyYXlfc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocF9kb2NfdHlwZXNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJAKGFwaXxhYnN0cmFjdHxhdXRob3J8Y2F0ZWdvcnl8Y29weXJpZ2h0fGV4YW1wbGV8Z2xvYmFsfGluaGVyaXRbRGRdb2N8aW50ZXJuYWx8bGljZW5zZXxsaW5rfG1ldGhvZHxwcm9wZXJ0eSgtKHJlYWR8d3JpdGUpKT98cGFja2FnZXxwYXJhbXxyZXR1cm58c2VlfHNpbmNlfHNvdXJjZXxzdGF0aWN8c3VicGFja2FnZXx0aHJvd3N8dG9kb3x2YXJ8dmVyc2lvbnx1c2VzfGRlcHJlY2F0ZWR8ZmluYWx8aWdub3JlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJ7KEAobGlua3xpbmhlcml0W0RkXW9jKSkuKz99XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmlubGluZS5waHBkb2MucGhwXFxcIn1dfSxcXFwicGhwX2RvY190eXBlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm51bGxhYmxlLXR5cGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdHJpbmd8aW50ZWdlcnxpbnR8Ym9vbGVhbnxib29sfGZsb2F0fGRvdWJsZXxvYmplY3R8bWl4ZWR8YXJyYXl8cmVzb3VyY2V8dm9pZHxudWxsfGNhbGxiYWNrfGZhbHNlfHRydWV8c2VsZnxzdGF0aWMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHlwZS5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtbmFtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbfCZdXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFw/P1thLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0qKFt8Jl1cXFxcXFxcXD8/W2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSopKlxcXCJ9LFxcXCJwaHBfZG9jX3R5cGVzX2FycmF5X211bHRpcGxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHBkb2MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKShcXFxcXFxcXFtcXFxcXFxcXF0pfCg/PVxcXFxcXFxcKi8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5icmFja2V0LnJvdW5kLnBocGRvYy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hcnJheS5waHBkb2MucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHBfZG9jX3R5cGVzX2FycmF5X211bHRpcGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocF9kb2NfdHlwZXNfYXJyYXlfc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocF9kb2NfdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW3wmXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFxcXCJ9XX0sXFxcInBocF9kb2NfdHlwZXNfYXJyYXlfc2luZ2xlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGhwX2RvY190eXBlc1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXJyYXkucGhwZG9jLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfVxcXFxcXFxcXFxcXFxcXFxdW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF0qKShcXFxcXFxcXFtcXFxcXFxcXF0pXFxcIn0sXFxcInJlZ2V4LWRvdWJsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIi8oPz0oXFxcXFxcXFxcXFxcXFxcXC58W15cXFxcXFxcIi9dKSsrL1tpbXN4ZUFEU1VYdV0qXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvKShbaW1zeGVBRFNVWHVdKikoXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuZG91YmxlLXF1b3RlZC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCl7MSwyfVsuJF5cXFxcXFxcXFtcXFxcXFxcXF17fV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yZWdleC5waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvbl9kb3VibGVfcXVvdGVkXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoeylcXFxcXFxcXGQrKCxcXFxcXFxcXGQrKT8ofSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwZXRpdGlvbi5waHBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbKD86XFxcXFxcXFxeP1xcXFxcXFxcXSk/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3MucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvbl9kb3VibGVfcXVvdGVkXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiWyReKypdXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFxcXCJ9XX0sXFxcInJlZ2V4LXNpbmdsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInLyg/PShcXFxcXFxcXFxcXFxcXFxcKD86XFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXCddP3xbXiddKXwuKXxbXicvXSkrKy9baW1zeGVBRFNVWHVdKicpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvKShbaW1zeGVBRFNVWHVdKikoJylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5zaW5nbGUtcXVvdGVkLnBocFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZV9xdW90ZV9yZWdleF9lc2NhcGVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJiaXRyYXJ5LXJlcGV0aXRpb24ucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIih7KVxcXFxcXFxcZCsoLFxcXFxcXFxcZCspPyh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBldGl0aW9uLnBocFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFsoPzpcXFxcXFxcXF4/XFxcXFxcXFxdKT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWyReKypdXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFxcXCJ9XX0sXFxcInNjb3BlLXJlc29sdXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNlbGZ8c3RhdGljfHBhcmVudClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLW5hbWVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XFxcXFxcXFxcXFxcXFxcXF1bQS1aYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1cXFxcXFxcXFxcXFxcXFxcXSopKD89XFxcXFxcXFxzKjo6KVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDo6KVxcXFxcXFxccyooW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jbGFzcy5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucGhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1ldGhvZC1jYWxsLnN0YXRpYy5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lZC1hcmd1bWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNsYXNzLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKDo6KVxcXFxcXFxccyooY2xhc3MpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jbGFzcy5waHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2xhc3MucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoOjopXFxcXFxcXFxzKig/OigoXFxcXFxcXFwkKylbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopfChbYS16X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dW2EtejAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XSopKT9cXFwifV19LFxcXCJzaW5nbGVfcXVvdGVfcmVnZXhfZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OlxcXFxcXFxcXFxcXFxcXFwoPzpcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFwnXT98W14nXSl8LilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5waHBcXFwifSxcXFwic3FsLXN0cmluZy1kb3VibGUtcXVvdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcXHMqKD89KFNFTEVDVHxJTlNFUlR8VVBEQVRFfERFTEVURXxDUkVBVEV8UkVQTEFDRXxBTFRFUnxBTkR8V0lUSClcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNxbC5lbWJlZGRlZC5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zcWwucGhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zcWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcInxbXlxcXFxcXFwiXSkqKD89XFxcXFxcXCJ8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnNxbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoLS0pKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcInxbXlxcXFxcXFwiXSkqKD89XFxcXFxcXCJ8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnNxbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcImAnXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCInKD89KChcXFxcXFxcXFxcXFxcXFxcJyl8W14nXFxcXFxcXCJdKSooXFxcXFxcXCJ8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnVuY2xvc2VkLnNxbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJgKD89KChcXFxcXFxcXFxcXFxcXFxcYCl8W15gXFxcXFxcXCJdKSooXFxcXFxcXCJ8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2sudW5jbG9zZWQuc3FsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNxbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25fZG91YmxlX3F1b3RlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcImBcXFwiLFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2suc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvbl9kb3VibGVfcXVvdGVkXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvbl9kb3VibGVfcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XX0sXFxcInNxbC1zdHJpbmctc2luZ2xlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFxcXFxcXHMqKD89KFNFTEVDVHxJTlNFUlR8VVBEQVRFfERFTEVURXxDUkVBVEV8UkVQTEFDRXxBTFRFUnxBTkR8V0lUSClcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNxbC5lbWJlZGRlZC5waHBcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNxbC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNxbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIykoXFxcXFxcXFxcXFxcXFxcXCd8W14nXSkqKD89J3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uc3FsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3FsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigtLSkoXFxcXFxcXFxcXFxcXFxcXCd8W14nXSkqKD89J3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXCdgXFxcXFxcXCJdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImAoPz0oKFxcXFxcXFxcXFxcXFxcXFxgKXxbXmAnXSkqKCd8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuYmFja3RpY2sudW5jbG9zZWQuc3FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiKD89KChcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIpfFteXFxcXFxcXCInXSkqKCd8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnVuY2xvc2VkLnNxbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zcWxcXFwifV19LFxcXCJzdHJpbmctYmFja3RpY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJgXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucGhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcYFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwic3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uX2RvdWJsZV9xdW90ZWRcXFwifV19LFxcXCJzdHJpbmctc2luZ2xlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5waHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFwnXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBocFxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcWwtc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtc2luZ2xlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcWwtc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwifV19LFxcXCJzdXBwb3J0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJhcGNfKHN0b3JlfHNtYV9pbmZvfGNvbXBpbGVfZmlsZXxjbGVhcl9jYWNoZXxjYXN8Y2FjaGVfaW5mb3xpbmN8ZGVjfGRlZmluZV9jb25zdGFudHN8ZGVsZXRlKF9maWxlKT98ZXhpc3RzfGZldGNofGxvYWRfY29uc3RhbnRzfGFkZHxiaW5fKGR1bXB8bG9hZCkoZmlsZSk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFwYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzaHVmZmxlfHNpemVvZnxzb3J0fG5leHR8bmF0KGNhc2UpP3NvcnR8Y291bnR8Y29tcGFjdHxjdXJyZW50fGluX2FycmF5fHVzb3J0fHVrc29ydHx1YXNvcnR8cG9zfHByZXZ8ZW5kfGVhY2h8ZXh0cmFjdHxrc29ydHxrZXkoX2V4aXN0cyk/fGtyc29ydHxsaXN0fGFzb3J0fGFyc29ydHxyc29ydHxyZXNldHxyYW5nZXxhcnJheShfKHNoaWZ0fHN1bXxzcGxpY2V8c2VhcmNofHNsaWNlfGNodW5rfGNoYW5nZV9rZXlfY2FzZXxjb3VudF92YWx1ZXN8Y29sdW1ufGNvbWJpbmV8KGRpZmZ8aW50ZXJzZWN0KShfKHUpPyhrZXl8YXNzb2MpKT98dShkaWZmfGludGVyc2VjdCkoXyh1KT9hc3NvYyk/fHVuc2hpZnR8dW5pcXVlfHBvcHxwdXNofHBhZHxwcm9kdWN0fHZhbHVlc3xrZXlzfGtleV9leGlzdHN8ZmlsdGVyfGZpbGwoX2tleXMpP3xmbGlwfHdhbGsoX3JlY3Vyc2l2ZSk/fHJlZHVjZXxyZXBsYWNlKF9yZWN1cnNpdmUpP3xyZXZlcnNlfHJhbmR8bXVsdGlzb3J0fG1lcmdlKF9yZWN1cnNpdmUpP3xtYXApPykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXJyYXkucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc2hvd19zb3VyY2V8c3lzX2dldGxvYWRhdmd8c2xlZXB8aGlnaGxpZ2h0XyhmaWxlfHN0cmluZyl8Y29uc3RhbnR8Y29ubmVjdGlvbl8oYWJvcnRlZHxzdGF0dXMpfHRpbWVfKG5hbm9zbGVlcHxzbGVlcF91bnRpbCl8aWdub3JlX3VzZXJfYWJvcnR8ZGllfGRlZmluZShkKT98dXNsZWVwfHVuaXFpZHx1bnBhY2t8X19oYWx0X2NvbXBpbGVyfHBocF8oY2hlY2tfc3ludGF4fHN0cmlwX3doaXRlc3BhY2UpfHBhY2t8ZXZhbHxleGl0fGdldF9icm93c2VyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJhc2ljX2Z1bmN0aW9ucy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmJjKHNjYWxlfHN1YnxzcXJ0fGNvbXB8ZGl2fHBvdyhtb2QpP3xhZGR8bW9kfG11bClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iY21hdGgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJibGVuY19lbmNyeXB0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYmxlbmMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJieihjb21wcmVzc3xjbG9zZXxvcGVufGRlY29tcHJlc3N8ZXJyc3RyfGVycm5vfGVycm9yfGZsdXNofHdyaXRlfHJlYWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnoyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKChGcmVuY2h8R3JlZ29yaWFufEpld2lzaHxKdWxpYW4pVG9KRHxjYWxfKHRvX2pkfGluZm98ZGF5c19pbl9tb250aHxmcm9tX2pkKXx1bml4dG9qZHxqZHRvKHVuaXh8amV3aXNoKXxlYXN0ZXJfKGRhdGV8ZGF5cyl8SkQoTW9udGhOYW1lfFRvKEdyZWdvcmlhbnxKdWxpYW58RnJlbmNoKXxEYXlPZldlZWspKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNhbGVuZGFyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNsYXNzX2FsaWFzfGFsbF91c2VyX21ldGhvZChfYXJyYXkpP3xpc18oYXxzdWJjbGFzc19vZil8X19hdXRvbG9hZHwoY2xhc3N8aW50ZXJmYWNlfG1ldGhvZHxwcm9wZXJ0eXx0cmFpdClfZXhpc3RzfGdldF8oY2xhc3MoXyh2YXJzfG1ldGhvZHMpKT98KGNhbGxlZHxwYXJlbnQpX2NsYXNzfG9iamVjdF92YXJzfGRlY2xhcmVkXyhjbGFzc2VzfGludGVyZmFjZXN8dHJhaXRzKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY2xhc3NvYmoucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY29tXyhjcmVhdGVfZ3VpZHxwcmludF90eXBlaW5mb3xldmVudF9zaW5rfGxvYWRfdHlwZWxpYnxnZXRfYWN0aXZlX29iamVjdHxtZXNzYWdlX3B1bXApfHZhcmlhbnRfKHN1YnxzZXQoX3R5cGUpP3xub3R8bmVnfGNhc3R8Y2F0fGNtcHxpbnR8aWRpdnxpbXB8b3J8ZGl2fGRhdGVfKGZyb218dG8pX3RpbWVzdGFtcHxwb3d8ZXF2fGZpeHxhbmR8YWRkfGFic3xyb3VuZHxnZXRfdHlwZXx4b3J8bW9kfG11bCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uY29tLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGlzc2V0fHVuc2V0fGV2YWx8ZW1wdHl8bGlzdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3QucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocHJpbnR8ZWNobylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3Qub3V0cHV0LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiY3R5cGVfKHNwYWNlfGNudHJsfGRpZ2l0fHVwcGVyfHB1bmN0fHByaW50fGxvd2VyfGFsbnVtfGFscGhhfGdyYXBofHhkaWdpdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jdHlwZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmN1cmxfKHNoYXJlXyhjbG9zZXxpbml0fHNldG9wdCl8c3RyZXJyb3J8c2V0b3B0KF9hcnJheSk/fGNvcHlfaGFuZGxlfGNsb3NlfGluaXR8dW5lc2NhcGV8cGF1c2V8ZXNjYXBlfGVycm5vfGVycm9yfGV4ZWN8dmVyc2lvbnxmaWxlX2NyZWF0ZXxyZXNldHxnZXRpbmZvfG11bHRpXyhzdHJlcnJvcnxzZXRvcHR8c2VsZWN0fGNsb3NlfGluaXR8aW5mb19yZWFkfChhZGR8cmVtb3ZlKV9oYW5kbGV8Z2V0Y29udGVudHxleGVjKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jdXJsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHN0cnRvdGltZXxzdHJbZnBddGltZXxjaGVja2RhdGV8dGltZXx0aW1lem9uZV9uYW1lXyhmcm9tX2FiYnJ8Z2V0KXxpZGF0ZXx0aW1lem9uZV8oKGxvY2F0aW9ufG9mZnNldHx0cmFuc2l0aW9uc3x2ZXJzaW9uKV9nZXR8KGFiYnJldmlhdGlvbnN8aWRlbnRpZmllcnMpX2xpc3R8b3Blbil8ZGF0ZShfKHN1bihyaXNlfHNldCl8c3VuX2luZm98c3VifGNyZWF0ZShfKGltbXV0YWJsZV8pP2Zyb21fZm9ybWF0KT98dGltZXN0YW1wXyhnZXR8c2V0KXx0aW1lem9uZV8oZ2V0fHNldCl8dGltZV9zZXR8aXNvZGF0ZV9zZXR8aW50ZXJ2YWxfKGNyZWF0ZV9mcm9tX2RhdGVfc3RyaW5nfGZvcm1hdCl8b2Zmc2V0X2dldHxkaWZmfGRlZmF1bHRfdGltZXpvbmVfKGdldHxzZXQpfGRhdGVfc2V0fHBhcnNlKF9mcm9tX2Zvcm1hdCk/fGZvcm1hdHxhZGR8Z2V0X2xhc3RfZXJyb3JzfG1vZGlmeSkpP3xsb2NhbHRpbWV8Z2V0KGRhdGV8dGltZW9mZGF5KXxnbShzdHJmdGltZXxkYXRlfG1rdGltZSl8bWljcm90aW1lfG1rdGltZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kYXRldGltZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmRiYV8oc3luY3xoYW5kbGVyc3xuZXh0a2V5fGNsb3NlfGluc2VydHxvcHRpbWl6ZXxvcGVufGRlbGV0ZXxwb3BlbnxleGlzdHN8a2V5X3NwbGl0fGZpcnN0a2V5fGZldGNofGxpc3R8cmVwbGFjZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5kYmEucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJkYnhfKHNvcnR8Y29ubmVjdHxjb21wYXJlfGNsb3NlfGVzY2FwZV9zdHJpbmd8ZXJyb3J8cXVlcnl8ZmV0Y2hfcm93KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmRieC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzY2FuZGlyfGNoZGlyfGNocm9vdHxjbG9zZWRpcnxvcGVuZGlyfGRpcnxyZXdpbmRkaXJ8cmVhZGRpcnxnZXRjd2QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZGlyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZWlvXyhzeW5jKGZzKT98c3luY19maWxlX3JhbmdlfHN5bWxpbmt8c3RhdCh2ZnMpP3xzZW5kZmlsZXxzZXRfbWluX3BhcmFsbGVsfHNldF9tYXhfKGlkbGV8cG9sbF8ocmVxc3x0aW1lKXxwYXJhbGxlbCl8c2Vla3xuKHRocmVhZHN8b3B8cGVuZGluZ3xyZXFzfHJlYWR5KXxjaG93bnxjaG1vZHxjdXN0b218Y2xvc2V8Y2FuY2VsfHRydW5jYXRlfGluaXR8b3BlbnxkdXAyfHVubGlua3x1dGltZXxwb2xsfGV2ZW50X2xvb3B8ZihzeW5jfHN0YXQodmZzKT98Y2hvd258Y2htb2R8dHJ1bmNhdGV8ZGF0YXN5bmN8dXRpbWV8YWxsb2NhdGUpfHdyaXRlfGxzdGF0fGxpbmt8cmVuYW1lfHJlYWxwYXRofHJlYWQoYWhlYWR8ZGlyfGxpbmspP3xybWRpcnxnZXRfKGV2ZW50X3N0cmVhbXxsYXN0X2Vycm9yKXxncnAoXyhhZGR8Y2FuY2VsfGxpbWl0KSk/fG1rbm9kfG1rZGlyfGJ1c3kpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZWlvLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiZW5jaGFudF8oZGljdF8oc3RvcmVfcmVwbGFjZW1lbnR8c3VnZ2VzdHxjaGVja3xpc19pbl9zZXNzaW9ufGRlc2NyaWJlfHF1aWNrX2NoZWNrfGFkZF90b18ocGVyc29uYWx8c2Vzc2lvbil8Z2V0X2Vycm9yKXxicm9rZXJfKHNldF9vcmRlcmluZ3xpbml0fGRpY3RfZXhpc3RzfGRlc2NyaWJlfGZyZWUoX2RpY3QpP3xsaXN0X2RpY3RzfHJlcXVlc3RfKHB3bF8pP2RpY3R8Z2V0X2Vycm9yKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5lbmNoYW50LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNwbGl0KGkpP3xzcWxfcmVnY2FzZXxlcmVnKGkpPyhfcmVwbGFjZSk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmVyZWcucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKHJlc3RvcmV8c2V0KV8oZXJyb3JfaGFuZGxlcnxleGNlcHRpb25faGFuZGxlcil8dHJpZ2dlcl9lcnJvcnxkZWJ1Z18ocHJpbnRfKT9iYWNrdHJhY2V8dXNlcl9lcnJvcnxlcnJvcl8obG9nfHJlcG9ydGluZ3xnZXRfbGFzdCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXJyb3JmdW5jLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNoZWxsX2V4ZWN8c3lzdGVtfHBhc3N0aHJ1fHByb2NfKG5pY2V8Y2xvc2V8dGVybWluYXRlfG9wZW58Z2V0X3N0YXR1cyl8ZXNjYXBlc2hlbGwoYXJnfGNtZCl8ZXhlYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leGVjLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGV4aWZfKHRodW1ibmFpbHx0YWduYW1lfGltYWdldHlwZXxyZWFkX2RhdGEpfHJlYWRfZXhpZl9kYXRhKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4aWYucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJmYW5uXygoZHVwbGljYXRlfGxlbmd0aHxtZXJnZXxzaHVmZmxlfHN1YnNldClfdHJhaW5fZGF0YXxzY2FsZV8odHJhaW4oX2RhdGEpP3woaW5wdXR8b3V0cHV0KShfdHJhaW5fZGF0YSk/KXxzZXRfKHNjYWxpbmdfcGFyYW1zfHNhcnByb3BfKHN0ZXBfZXJyb3JfKHNoaWZ0fHRocmVzaG9sZF9mYWN0b3IpfHRlbXBlcmF0dXJlfHdlaWdodF9kZWNheV9zaGlmdCl8Y2FzY2FkZV8obnVtX2NhbmRpZGF0ZV9ncm91cHN8Y2FuZGlkYXRlXyhjaGFuZ2VfZnJhY3Rpb258bGltaXR8c3RhZ25hdGlvbl9lcG9jaHMpfG91dHB1dF8oY2hhbmdlX2ZyYWN0aW9ufHN0YWduYXRpb25fZXBvY2hzKXx3ZWlnaHRfbXVsdGlwbGllcnxhY3RpdmF0aW9uXyhmdW5jdGlvbnN8c3RlZXBuZXNzZXMpfChtYXh8bWluKV8oY2FuZHxvdXQpX2Vwb2Nocyl8Y2FsbGJhY2t8dHJhaW5pbmdfYWxnb3JpdGhtfHRyYWluXyhlcnJvcnxzdG9wKV9mdW5jdGlvbnwoaW5wdXR8b3V0cHV0KV9zY2FsaW5nX3BhcmFtc3xlcnJvcl9sb2d8cXVpY2twcm9wXyhkZWNheXxtdSl8d2VpZ2h0KF9hcnJheSk/fGxlYXJuaW5nXyhtb21lbnR1bXxyYXRlKXxiaXRfZmFpbF9saW1pdHxhY3RpdmF0aW9uXyhmdW5jdGlvbnxzdGVlcG5lc3MpKF8oaGlkZGVufGxheWVyfG91dHB1dCkpP3xycHJvcF8oKGRlY3JlYXNlfGluY3JlYXNlKV9mYWN0b3J8ZGVsdGFfKG1heHxtaW58emVybykpKXxzYXZlKF90cmFpbik/fG51bV8oaW5wdXR8b3V0cHV0KV90cmFpbl9kYXRhfGNvcHl8Y2xlYXJfc2NhbGluZ19wYXJhbXN8Y2FzY2FkZXRyYWluX29uXyhmaWxlfGRhdGEpfGNyZWF0ZV8oKHNwYXJzZXxzaG9ydGN1dHxzdGFuZGFyZCkoX2FycmF5KT98dHJhaW4oX2Zyb21fY2FsbGJhY2spP3xmcm9tX2ZpbGUpfHRlc3QoX2RhdGEpP3x0cmFpbihfKG9uXyhmaWxlfGRhdGEpfGVwb2NoKSk/fGluaXRfd2VpZ2h0c3xkZXNjYWxlXyhpbnB1dHxvdXRwdXR8dHJhaW4pfGRlc3Ryb3koX3RyYWluKT98cHJpbnRfZXJyb3J8cnVufHJlc2V0XyhNU0V8ZXJyKG5vfHN0cikpfHJlYWRfdHJhaW5fZnJvbV9maWxlfHJhbmRvbWl6ZV93ZWlnaHRzfGdldF8oc2FycHJvcF8oc3RlcF9lcnJvcl8oc2hpZnR8dGhyZXNob2xkX2ZhY3Rvcil8dGVtcGVyYXR1cmV8d2VpZ2h0X2RlY2F5X3NoaWZ0KXxudW1fKGlucHV0fG91dHB1dHxsYXllcnMpfG5ldHdvcmtfdHlwZXxNU0V8Y29ubmVjdGlvbl8oYXJyYXl8cmF0ZSl8Ymlhc19hcnJheXxiaXRfZmFpbChfbGltaXQpP3xjYXNjYWRlXyhudW1fKGNhbmRpZGF0ZXN8Y2FuZGlkYXRlX2dyb3Vwcyl8KGNhbmRpZGF0ZXxvdXRwdXQpXyhjaGFuZ2VfZnJhY3Rpb258bGltaXR8c3RhZ25hdGlvbl9lcG9jaHMpfHdlaWdodF9tdWx0aXBsaWVyfGFjdGl2YXRpb25fKGZ1bmN0aW9uc3xzdGVlcG5lc3NlcykoX2NvdW50KT98KG1heHxtaW4pXyhjYW5kfG91dClfZXBvY2hzKXx0b3RhbF8oY29ubmVjdGlvbnN8bmV1cm9ucyl8dHJhaW5pbmdfYWxnb3JpdGhtfHRyYWluXyhlcnJvcnxzdG9wKV9mdW5jdGlvbnxlcnIobm98c3RyKXxxdWlja3Byb3BfKGRlY2F5fG11KXxsZWFybmluZ18obW9tZW50dW18cmF0ZSl8bGF5ZXJfYXJyYXl8YWN0aXZhdGlvbl8oZnVuY3Rpb258c3RlZXBuZXNzKXxycHJvcF8oKGRlY3JlYXNlfGluY3JlYXNlKV9mYWN0b3J8ZGVsdGFfKG1heHxtaW58emVybykpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5mYW5uLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHN5bWxpbmt8c3RhdHxzZXRfZmlsZV9idWZmZXJ8Y2hvd258Y2hncnB8Y2htb2R8Y29weXxjbGVhcnN0YXRjYWNoZXx0b3VjaHx0ZW1wbmFtfHRtcGZpbGV8aXNfKGRpcnwodXBsb2FkZWRfKT9maWxlfGV4ZWN1dGFibGV8bGlua3xyZWFkYWJsZXx3cml0KGUpP2FibGUpfGRpc2tfKGZyZWV8dG90YWwpX3NwYWNlfGRpc2tmcmVlc3BhY2V8ZGlybmFtZXxkZWxldGV8dW5saW5rfHVtYXNrfHBjbG9zZXxwb3BlbnxwYXRoaW5mb3xwYXJzZV9pbmlfKGZpbGV8c3RyaW5nKXxmc2NhbmZ8ZnN0YXR8ZnNlZWt8Zm5tYXRjaHxmY2xvc2V8ZnRlbGx8ZnRydW5jYXRlfGZpbGUoc2l6ZXxbYWNtXXRpbWV8dHlwZXxpbm9kZXxvd25lcnxwZXJtc3xncm91cCk/fGZpbGVfKGV4aXN0c3woZ2V0fHB1dClfY29udGVudHMpfGYob3BlbnxwdXRzfHB1dGNzdnxwYXNzdGhydXxlb2Z8Zmx1c2h8d3JpdGV8bG9ja3xyZWFkfGdldHMocyk/fGdldGMoc3YpPyl8bHN0YXR8bGNob3dufGxjaGdycHxsaW5rKGluZm8pP3xyZW5hbWV8cmV3aW5kfHJlYWQoZmlsZXxsaW5rKXxyZWFscGF0aChfY2FjaGVfKGdldHxzaXplKSk/fHJtZGlyfGdsb2J8bW92ZV91cGxvYWRlZF9maWxlfG1rZGlyfGJhc2VuYW1lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmZpbGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZmluZm9fKHNldF9mbGFnc3xjbG9zZXxvcGVufGZpbGV8YnVmZmVyKXxtaW1lX2NvbnRlbnRfdHlwZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5maWxlaW5mby5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmZpbHRlcl8oaGFzX3ZhcnxpbnB1dChfYXJyYXkpP3xpZHx2YXIoX2FycmF5KT98bGlzdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJmYXN0Y2dpX2ZpbmlzaF9yZXF1ZXN0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZnBtLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNhbGxfdXNlcl8oZnVuY3xtZXRob2QpKF9hcnJheSk/fGNyZWF0ZV9mdW5jdGlvbnx1bnJlZ2lzdGVyX3RpY2tfZnVuY3Rpb258Zm9yd2FyZF9zdGF0aWNfY2FsbChfYXJyYXkpP3xmdW5jdGlvbl9leGlzdHN8ZnVuY18obnVtX2FyZ3N8Z2V0X2FyZyhzKT8pfHJlZ2lzdGVyXyhzaHV0ZG93bnx0aWNrKV9mdW5jdGlvbnxnZXRfZGVmaW5lZF9mdW5jdGlvbnMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZnVuY2hhbmQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKG4pP2dldHRleHR8dGV4dGRvbWFpbnxkKChuKT9nZXR0ZXh0fGMobik/Z2V0dGV4dCl8YmluZCh0ZXh0ZG9tYWlufF90ZXh0ZG9tYWluX2NvZGVzZXQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdldHRleHQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJnbXBfKHNjYW5bMDFdfHN0cnZhbHxzaWdufHN1YnxzZXRiaXR8c3FydChyZW0pP3xoYW1kaXN0fG5lZ3xuZXh0cHJpbWV8Y29tfGNscmJpdHxjbXB8dGVzdGJpdHxpbnR2YWx8aW5pdHxpbnZlcnR8aW1wb3J0fG9yfGRpdihleGFjdCk/fGRpdl8ocXxxcnxyKXxqYWNvYml8cG9wY291bnR8cG93KG0pP3xwZXJmZWN0X3NxdWFyZXxwcm9iX3ByaW1lfGV4cG9ydHxmYWN0fGxlZ2VuZHJlfGFuZHxhZGR8YWJzfHJvb3QocmVtKT98cmFuZG9tKF8oYml0c3xyYW5nZSkpP3xnY2QoZXh0KT98eG9yfG1vZHxtdWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ21wLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiaGFzaChfKGhtYWMoX2ZpbGUpP3xjb3B5fGluaXR8dXBkYXRlKF8oZmlsZXxzdHJlYW0pKT98cGJrZGYyfGVxdWFsc3xmaWxlfGZpbmFsfGFsZ29zKSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaGFzaC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihodHRwXyhzdXBwb3J0fHNlbmRfKHN0YXR1c3xzdHJlYW18Y29udGVudF8oZGlzcG9zaXRpb258dHlwZSl8ZGF0YXxmaWxlfGxhc3RfbW9kaWZpZWQpfGhlYWR8bmVnb3RpYXRlXyhjaGFyc2V0fGNvbnRlbnRfdHlwZXxsYW5ndWFnZSl8Y2h1bmtlZF9kZWNvZGV8Y2FjaGVfKGV0YWd8bGFzdF9tb2RpZmllZCl8dGhyb3R0bGV8aW5mbGF0ZXxkZWZsYXRlfGRhdGV8cG9zdF8oZGF0YXxmaWVsZHMpfHB1dF8oZGF0YXxmaWxlfHN0cmVhbSl8cGVyc2lzdGVudF9oYW5kbGVzXyhjb3VudHxjbGVhbnxpZGVudCl8cGFyc2VfKGNvb2tpZXxoZWFkZXJzfG1lc3NhZ2V8cGFyYW1zKXxyZWRpcmVjdHxyZXF1ZXN0KF8obWV0aG9kXyhleGlzdHN8bmFtZXwodW4pP3JlZ2lzdGVyKXxib2R5X2VuY29kZSkpP3xnZXQoX3JlcXVlc3RfKGhlYWRlcnN8Ym9keShfc3RyZWFtKT8pKT98bWF0Y2hfKGV0YWd8bW9kaWZpZWR8cmVxdWVzdF9oZWFkZXIpfGJ1aWxkXyhjb29raWV8c3RyfHVybCkpfG9iXyhldGFnfGRlZmxhdGV8aW5mbGF0ZSloYW5kbGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmh0dHAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaWNvbnYoXyhzdHIocG9zfGxlbnxycG9zKXxzdWJzdHJ8KGdldHxzZXQpX2VuY29kaW5nfG1pbWVfKGRlY29kZShfaGVhZGVycyk/fGVuY29kZSkpKT98b2JfaWNvbnZfaGFuZGxlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pY29udi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlpc18oKHN0YXJ0fHN0b3ApXyhzZXJ2aWNlfHNlcnZlcil8c2V0XyhzY3JpcHRfbWFwfHNlcnZlcl9yaWdodHN8ZGlyX3NlY3VyaXR5fGFwcF9zZXR0aW5ncyl8KGFkZHxyZW1vdmUpX3NlcnZlcnxnZXRfKHNjcmlwdF9tYXB8c2VydmljZV9zdGF0ZXxzZXJ2ZXJfKHJpZ2h0c3xieV8oY29tbWVudHxwYXRoKSl8ZGlyX3NlY3VyaXR5KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5paXNmdW5jLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGlwdGMoZW1iZWR8cGFyc2UpfChqcGVnfHBuZykyd2JtcHxnZF9pbmZvfGdldGltYWdlc2l6ZShmcm9tc3RyaW5nKT98aW1hZ2Uoc1t4eV18c2NhbGV8KGNoYXJ8c3RyaW5nKSh1cCk/fHNldChzdHlsZXx0aGlja25lc3N8dGlsZXxpbnRlcnBvbGF0aW9ufHBpeGVsfGJydXNoKXxzYXZlYWxwaGF8Y29udm9sdXRpb258Y29weShyZXNhbXBsZWR8cmVzaXplZHxtZXJnZShncmF5KT8pP3xjb2xvcnMoZm9yaW5kZXh8dG90YWwpfGNvbG9yKHNldHxjbG9zZXN0KGFscGhhfGh3Yik/fHRyYW5zcGFyZW50fGRlYWxsb2NhdGV8KGFsbG9jYXRlfGV4YWN0fHJlc29sdmUpKGFscGhhKT98YXR8bWF0Y2gpfGNyb3AoYXV0byk/fGNyZWF0ZSh0cnVlY29sb3J8ZnJvbShzdHJpbmd8anBlZ3xwbmd8d2JtcHx3ZWJwfGdpZnxnZCgyKHBhcnQpPyk/fHhwbXx4Ym0pKT98dHlwZXN8dHRmKGJib3h8dGV4dCl8dHJ1ZWNvbG9ydG9wYWxldHRlfGlzdHJ1ZWNvbG9yfGludGVybGFjZXwyd2JtcHxkZXN0cm95fGRhc2hlZGxpbmV8anBlZ3xfdHlwZV90b18oZXh0ZW5zaW9ufG1pbWVfdHlwZSl8cHMoc2xhbnRmb250fHRleHR8KGVuY29kZXxleHRlbmR8ZnJlZXxsb2FkKWZvbnR8YmJveCl8cG5nfHBvbHlnb258cGFsZXR0ZShjb3B5fHRvdHJ1ZWNvbG9yKXxlbGxpcHNlfGZ0KHRleHR8YmJveCl8ZmlsdGVyfGZpbGx8ZmlsbHRvYm9yZGVyfGZpbGxlZChhcmN8ZWxsaXBzZXxwb2x5Z29ufHJlY3RhbmdsZSl8Zm9udChoZWlnaHR8d2lkdGgpfGZsaXB8d2VicHx3Ym1wfGxpbmV8bG9hZGZvbnR8bGF5ZXJlZmZlY3R8YW50aWFsaWFzfGFmZmluZShtYXRyaXgoY29uY2F0fGdldCkpP3xhbHBoYWJsZW5kaW5nfGFyY3xyb3RhdGV8cmVjdGFuZ2xlfGdpZnxnZCgyKT98Z2FtbWFjb3JyZWN0fGdyYWIoc2NyZWVufHdpbmRvdyl8eGJtKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbWFnZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzeXNfZ2V0X3RlbXBfZGlyfHNldF8odGltZV9saW1pdHxpbmNsdWRlX3BhdGh8bWFnaWNfcXVvdGVzX3J1bnRpbWUpfGNsaV8oZ2V0fHNldClfcHJvY2Vzc190aXRsZXxpbmlfKGFsdGVyfGdldChfYWxsKT98cmVzdG9yZXxzZXQpfHplbmRfKHRocmVhZF9pZHx2ZXJzaW9ufGxvZ29fZ3VpZCl8ZGx8cGhwKGNyZWRpdHN8aW5mb3x2ZXJzaW9uKXxwaHBfKHNhcGlfbmFtZXxpbmlfKHNjYW5uZWRfZmlsZXN8bG9hZGVkX2ZpbGUpfHVuYW1lfGxvZ29fZ3VpZCl8cHV0ZW52fGV4dGVuc2lvbl9sb2FkZWR8dmVyc2lvbl9jb21wYXJlfGFzc2VydChfb3B0aW9ucyk/fHJlc3RvcmVfaW5jbHVkZV9wYXRofGdjXyhjb2xsZWN0X2N5Y2xlc3xkaXNhYmxlfGVuYWJsZShkKT8pfGdldG9wdHxnZXRfKGNmZ192YXJ8Y3VycmVudF91c2VyfGRlZmluZWRfY29uc3RhbnRzfGV4dGVuc2lvbl9mdW5jc3xpbmNsdWRlX3BhdGh8aW5jbHVkZWRfZmlsZXN8bG9hZGVkX2V4dGVuc2lvbnN8bWFnaWNfcXVvdGVzXyhncGN8cnVudGltZSl8cmVxdWlyZWRfZmlsZXN8cmVzb3VyY2VzKXxnZXQoZW52fGxhc3Rtb2R8cnVzYWdlfG15KGlub2RlfFtndXBdaWQpKXxtZW1vcnlfZ2V0XyhwZWFrXyk/dXNhZ2V8bWFpbnxtYWdpY19xdW90ZXNfcnVudGltZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbmZvLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiaWJhc2VfKHNldF9ldmVudF9oYW5kbGVyfHNlcnZpY2VfKGF0dGFjaHxkZXRhY2gpfHNlcnZlcl9pbmZvfG51bV8oZmllbGRzfHBhcmFtcyl8bmFtZV9yZXN1bHR8Y29ubmVjdHxjb21taXQoX3JldCk/fGNsb3NlfHRyYW5zfGRlbGV0ZV91c2VyfGRyb3BfZGJ8ZGJfaW5mb3xwY29ubmVjdHxwYXJhbV9pbmZvfHByZXBhcmV8ZXJyKGNvZGV8bXNnKXxleGVjdXRlfHF1ZXJ5fGZpZWxkX2luZm98ZmV0Y2hfKGFzc29jfG9iamVjdHxyb3cpfGZyZWVfKGV2ZW50X2hhbmRsZXJ8cXVlcnl8cmVzdWx0KXx3YWl0X2V2ZW50fGFkZF91c2VyfGFmZmVjdGVkX3Jvd3N8cm9sbGJhY2soX3JldCk/fHJlc3RvcmV8Z2VuX2lkfG1vZGlmeV91c2VyfG1haW50YWluX2RifGJhY2t1cHxibG9iXyhjYW5jZWx8Y2xvc2V8Y3JlYXRlfGltcG9ydHxpbmZvfG9wZW58ZWNob3xhZGR8Z2V0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbnRlcmJhc2UucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobm9ybWFsaXplcl8obm9ybWFsaXplfGlzX25vcm1hbGl6ZWQpfGlkbl90b18odW5pY29kZXx1dGY4fGFzY2lpKXxudW1mbXRfKHNldF8oc3ltYm9sfCh0ZXh0Xyk/YXR0cmlidXRlfHBhdHRlcm4pfGNyZWF0ZXwocGFyc2V8Zm9ybWF0KShfY3VycmVuY3kpP3xnZXRfKHN5bWJvbHwodGV4dF8pP2F0dHJpYnV0ZXxwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpfGNvbGxhdG9yXyhzb3J0KF93aXRoX3NvcnRfa2V5cyk/fHNldF8oYXR0cmlidXRlfHN0cmVuZ3RoKXxjb21wYXJlfGNyZWF0ZXxhc29ydHxnZXRfKHN0cmVuZ3RofHNvcnRfa2V5fGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZXxhdHRyaWJ1dGUpKXx0cmFuc2xpdGVyYXRvcl8oY3JlYXRlKF8oaW52ZXJzZXxmcm9tX3J1bGVzKSk/fHRyYW5zbGl0ZXJhdGV8bGlzdF9pZHN8Z2V0X2Vycm9yXyhjb2RlfG1lc3NhZ2UpKXxpbnRsKGNhbHx0eilfZ2V0X2Vycm9yXyhjb2RlfG1lc3NhZ2UpfGludGxfKGlzX2ZhaWx1cmV8ZXJyb3JfbmFtZXxnZXRfZXJyb3JfKGNvZGV8bWVzc2FnZSkpfGRhdGVmbXRfKHNldF8oY2FsZW5kYXJ8bGVuaWVudHxwYXR0ZXJufHRpbWV6b25lKF9pZCk/KXxjcmVhdGV8aXNfbGVuaWVudHxwYXJzZXxmb3JtYXQoX29iamVjdCk/fGxvY2FsdGltZXxnZXRfKGNhbGVuZGFyKF9vYmplY3QpP3x0aW1lKHR5cGV8em9uZShfaWQpPyl8ZGF0ZXR5cGV8cGF0dGVybnxlcnJvcl8oY29kZXxtZXNzYWdlKXxsb2NhbGUpKXxsb2NhbGVfKHNldF9kZWZhdWx0fGNvbXBvc2V8Y2Fub25pY2FsaXplfHBhcnNlfGZpbHRlcl9tYXRjaGVzfGxvb2t1cHxhY2NlcHRfZnJvbV9odHRwfGdldF8oc2NyaXB0fGRpc3BsYXlfKHNjcmlwdHxuYW1lfHZhcmlhbnR8bGFuZ3VhZ2V8cmVnaW9uKXxkZWZhdWx0fHByaW1hcnlfbGFuZ3VhZ2V8a2V5d29yZHN8YWxsX3ZhcmlhbnRzfHJlZ2lvbikpfHJlc291cmNlYnVuZGxlXyhjcmVhdGV8Y291bnR8bG9jYWxlc3xnZXQoXyhlcnJvcl8oY29kZXxtZXNzYWdlKSkpPyl8Z3JhcGhlbWVfKHN0cihpP3N0cnxyP2k/cG9zfGxlbil8c3Vic3RyfGV4dHJhY3QpfG1zZ2ZtdF8oc2V0X3BhdHRlcm58Y3JlYXRlfChmb3JtYXR8cGFyc2UpKF9tZXNzYWdlKT98Z2V0XyhwYXR0ZXJufGVycm9yXyhjb2RlfG1lc3NhZ2UpfGxvY2FsZSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmludGwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJqc29uXyhkZWNvZGV8ZW5jb2RlfGxhc3RfZXJyb3IoX21zZyk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmpzb24ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJsZGFwXyhzdGFydHx0bHN8c29ydHxzZWFyY2h8c2FzbF9iaW5kfHNldF8ob3B0aW9ufHJlYmluZF9wcm9jKXwoZmlyc3R8bmV4dClfKGF0dHJpYnV0ZXxlbnRyeXxyZWZlcmVuY2UpfGNvbm5lY3R8Y29udHJvbF9wYWdlZF9yZXN1bHQoX3Jlc3BvbnNlKT98Y291bnRfZW50cmllc3xjb21wYXJlfGNsb3NlfHQ2MV90b184ODU5fDg4NTlfdG9fdDYxfGRuMnVmbnxkZWxldGV8dW5iaW5kfHBhcnNlXyhyZWZlcmVuY2V8cmVzdWx0KXxlc2NhcGV8ZXJybm98ZXJyMnN0cnxlcnJvcnxleHBsb2RlX2RufGJpbmR8ZnJlZV9yZXN1bHR8bGlzdHxhZGR8cmVuYW1lfHJlYWR8Z2V0XyhvcHRpb258ZG58ZW50cmllc3x2YWx1ZXMoX2xlbik/fGF0dHJpYnV0ZXMpfG1vZGlmeShfYmF0Y2gpP3xtb2RfKGFkZHxkZWx8cmVwbGFjZSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubGRhcC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmxpYnhtbF8oc2V0XyhzdHJlYW1zX2NvbnRleHR8ZXh0ZXJuYWxfZW50aXR5X2xvYWRlcil8Y2xlYXJfZXJyb3JzfGRpc2FibGVfZW50aXR5X2xvYWRlcnx1c2VfaW50ZXJuYWxfZXJyb3JzfGdldF8oZXJyb3JzfGxhc3RfZXJyb3IpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmxpYnhtbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihlem1sbV9oYXNofG1haWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFpbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYigoYSk/KGNvc3xzaW58dGFuKShoKT98c3FydHxzcmFuZHxoeXBvdHxoZXhkZWN8Y2VpbHxpc18obmFufChpbik/ZmluaXRlKXxvY3RkZWN8ZGVjKGhleHxvY3R8YmluKXxkZWcycmFkfHBpfHBvd3xleHAobTEpP3xmbG9vcnxmbW9kfGxjZ192YWx1ZXxsb2coMShwfDApKT98YXRhbjJ8YWJzfHJvdW5kfHJhbmR8cmFkMmRlZ3xnZXRyYW5kbWF4fG10XyhzcmFuZHxyYW5kfGdldHJhbmRtYXgpfG1heHxtaW58YmluZGVjfGJhc2VfY29udmVydClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYXRoLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibWJfKHN0cihjdXR8c3RyfHRvKGxvd2VyfHVwcGVyKXxpc3RyfGlwb3N8aW13aWR0aHxwb3N8d2lkdGh8bGVufHJjaHJ8cmljaHJ8cmlwb3N8cnBvcyl8c3Vic3RpdHV0ZV9jaGFyYWN0ZXJ8c3Vic3RyKF9jb3VudCk/fHNwbGl0fHNlbmRfbWFpbHxodHRwXyhpbnB1dHxvdXRwdXQpfGNoZWNrX2VuY29kaW5nfGNvbnZlcnRfKGNhc2V8ZW5jb2Rpbmd8a2FuYXx2YXJpYWJsZXMpfGludGVybmFsX2VuY29kaW5nfG91dHB1dF9oYW5kbGVyfGRlY29kZV8obnVtZXJpY2VudGl0eXxtaW1laGVhZGVyKXxkZXRlY3RfKGVuY29kaW5nfG9yZGVyKXxwYXJzZV9zdHJ8cHJlZmVycmVkX21pbWVfbmFtZXxlbmNvZGluZ19hbGlhc2VzfGVuY29kZV8obnVtZXJpY2VudGl0eXxtaW1laGVhZGVyKXxlcmVnKGkoX3JlcGxhY2UpPyk/fGVyZWdfKHNlYXJjaChfKGdldChwb3N8cmVncyl8aW5pdHxyZWdzfChzZXQpP3BvcykpP3xyZXBsYWNlKF9jYWxsYmFjayk/fG1hdGNoKXxsaXN0X2VuY29kaW5nc3xsYW5ndWFnZXxyZWdleF8oc2V0X29wdGlvbnN8ZW5jb2RpbmcpfGdldF9pbmZvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1ic3RyaW5nLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG1jcnlwdF8oY2ZifGNyZWF0ZV9pdnxjYmN8b2ZifGRlY3J5cHR8ZW5jcnlwdHxlY2J8bGlzdF8oYWxnb3JpdGhtc3xtb2Rlcyl8Z2VuZXJpYyhfKChkZSk/aW5pdHxlbmQpKT98ZW5jXyhzZWxmX3Rlc3R8aXNfYmxvY2tfKGFsZ29yaXRobXxhbGdvcml0aG1fbW9kZXxtb2RlKXxnZXRfKHN1cHBvcnRlZF9rZXlfc2l6ZXN8KGJsb2NrfGl2fGtleSlfc2l6ZXwoYWxnb3JpdGhtc3xtb2RlcylfbmFtZSkpfGdldF8oY2lwaGVyX25hbWV8KGJsb2NrfGl2fGtleSlfc2l6ZSl8bW9kdWxlXyhjbG9zZXxzZWxmX3Rlc3R8aXNfYmxvY2tfKGFsZ29yaXRobXxhbGdvcml0aG1fbW9kZXxtb2RlKXxvcGVufGdldF8oc3VwcG9ydGVkX2tleV9zaXplc3xhbGdvXyhibG9ja3xrZXkpX3NpemUpKSl8bWRlY3J5cHRfZ2VuZXJpYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tY3J5cHQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJtZW1jYWNoZV9kZWJ1Z1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1lbWNhY2hlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibWhhc2goXyhjb3VudHxrZXlnZW5fczJrfGdldF8oaGFzaF9uYW1lfGJsb2NrX3NpemUpKSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWhhc2gucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIobG9nXyhjbWRfKGluc2VydHxkZWxldGV8dXBkYXRlKXxraWxsY3Vyc29yfHdyaXRlX2JhdGNofHJlcGx5fGdldG1vcmUpfGJzb25fKGRlY29kZXxlbmNvZGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1vbmdvLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibXlzcWxfKHN0YXR8c2V0X2NoYXJzZXR8c2VsZWN0X2RifG51bV8oZmllbGRzfHJvd3MpfGNvbm5lY3R8Y2xpZW50X2VuY29kaW5nfGNsb3NlfGNyZWF0ZV9kYnxlc2NhcGVfc3RyaW5nfHRocmVhZF9pZHx0YWJsZW5hbWV8aW5zZXJ0X2lkfGluZm98ZGF0YV9zZWVrfGRyb3BfZGJ8ZGJfKG5hbWV8cXVlcnkpfHVuYnVmZmVyZWRfcXVlcnl8cGNvbm5lY3R8cGluZ3xlcnJub3xlcnJvcnxxdWVyeXxmaWVsZF8oc2Vla3xuYW1lfHR5cGV8dGFibGV8ZmxhZ3N8bGVuKXxmZXRjaF8ob2JqZWN0fGZpZWxkfGxlbmd0aHN8YXNzb2N8YXJyYXl8cm93KXxmcmVlX3Jlc3VsdHxsaXN0Xyh0YWJsZXN8ZGJzfHByb2Nlc3Nlc3xmaWVsZHMpfGFmZmVjdGVkX3Jvd3N8cmVzdWx0fHJlYWxfZXNjYXBlX3N0cmluZ3xnZXRfKGNsaWVudHxob3N0fHByb3RvfHNlcnZlcilfaW5mbylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm15c3FsaV8oc3NsX3NldHxzdG9yZV9yZXN1bHR8c3RhdHxzZW5kXyhxdWVyeXxsb25nX2RhdGEpfHNldF8oY2hhcnNldHxvcHR8bG9jYWxfaW5maWxlXyhkZWZhdWx0fGhhbmRsZXIpKXxzdG10XyhzdG9yZV9yZXN1bHR8c2VuZF9sb25nX2RhdGF8bmV4dF9yZXN1bHR8Y2xvc2V8aW5pdHxkYXRhX3NlZWt8cHJlcGFyZXxleGVjdXRlfGZldGNofGZyZWVfcmVzdWx0fGF0dHJfKGdldHxzZXQpfHJlc3VsdF9tZXRhZGF0YXxyZXNldHxnZXRfKHJlc3VsdHx3YXJuaW5ncyl8bW9yZV9yZXN1bHRzfGJpbmRfKHBhcmFtfHJlc3VsdCkpfHNlbGVjdF9kYnxzbGF2ZV9xdWVyeXxzYXZlcG9pbnR8bmV4dF9yZXN1bHR8Y2hhbmdlX3VzZXJ8Y2hhcmFjdGVyX3NldF9uYW1lfGNvbm5lY3R8Y29tbWl0fGNsaWVudF9lbmNvZGluZ3xjbG9zZXx0aHJlYWRfc2FmZXxpbml0fG9wdGlvbnN8KGVuYWJsZXxkaXNhYmxlKV8ocmVhZHNfZnJvbV9tYXN0ZXJ8cnBsX3BhcnNlKXxkdW1wX2RlYnVnX2luZm98ZGVidWd8ZGF0YV9zZWVrfHVzZV9yZXN1bHR8cGluZ3xwb2xsfHBhcmFtX2NvdW50fHByZXBhcmV8ZXNjYXBlX3N0cmluZ3xleGVjdXRlfGVtYmVkZGVkX3NlcnZlcl8oc3RhcnR8ZW5kKXxraWxsfHF1ZXJ5fGZpZWxkX3NlZWt8ZnJlZV9yZXN1bHR8YXV0b2NvbW1pdHxyb2xsYmFja3xyZXBvcnR8cmVmcmVzaHxmZXRjaChfKG9iamVjdHxmaWVsZHN8ZmllbGQoX2RpcmVjdCk/fGFzc29jfGFsbHxhcnJheXxyb3cpKT98cnBsXyhwYXJzZV9lbmFibGVkfHByb2JlfHF1ZXJ5X3R5cGUpfHJlbGVhc2Vfc2F2ZXBvaW50fHJlYXBfYXN5bmNfcXVlcnl8cmVhbF8oY29ubmVjdHxlc2NhcGVfc3RyaW5nfHF1ZXJ5KXxtb3JlX3Jlc3VsdHN8bXVsdGlfcXVlcnl8Z2V0XyhjaGFyc2V0fGNvbm5lY3Rpb25fc3RhdHN8Y2xpZW50XyhzdGF0c3xpbmZvfHZlcnNpb24pfGNhY2hlX3N0YXRzfHdhcm5pbmdzfGxpbmtzX3N0YXRzfG1ldGFkYXRhKXxtYXN0ZXJfcXVlcnl8YmluZF8ocGFyYW18cmVzdWx0KXxiZWdpbl90cmFuc2FjdGlvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbGkucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJteXNxbG5kX21lbWNhY2hlXyhzZXR8Z2V0X2NvbmZpZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5teXNxbG5kLW1lbWNhY2hlLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxibXlzcWxuZF9tc18oc2V0Xyh1c2VyX3BpY2tfc2VydmVyfHFvcyl8ZHVtcF9zZXJ2ZXJzfHF1ZXJ5X2lzX3NlbGVjdHxmYWJyaWNfc2VsZWN0XyhzaGFyZHxnbG9iYWwpfGdldF8oc3RhdHN8bGFzdF8odXNlZF9jb25uZWN0aW9ufGd0aWQpKXx4YV8oY29tbWl0fHJvbGxiYWNrfGdjfGJlZ2luKXxtYXRjaF93aWxkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtbXMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJteXNxbG5kX3FjXyhzZXRfKHN0b3JhZ2VfaGFuZGxlcnxjYWNoZV9jb25kaXRpb258aXNfc2VsZWN0fHVzZXJfaGFuZGxlcnMpfGNsZWFyX2NhY2hlfGdldF8obm9ybWFsaXplZF9xdWVyeV90cmFjZV9sb2d8Y29yZV9zdGF0c3xjYWNoZV9pbmZvfHF1ZXJ5X3RyYWNlX2xvZ3xhdmFpbGFibGVfaGFuZGxlcnMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm15c3FsbmQtcWMucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJteXNxbG5kX3VoXyhzZXRfKHN0YXRlbWVudHxjb25uZWN0aW9uKV9wcm94eXxjb252ZXJ0X3RvX215c3FsbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubXlzcWxuZC11aC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzeXNsb2d8c29ja2V0XyhzZXRfKGJsb2NraW5nfHRpbWVvdXQpfGdldF9zdGF0dXMpfHNldChyYXcpP2Nvb2tpZXxodHRwX3Jlc3BvbnNlX2NvZGV8b3BlbmxvZ3xoZWFkZXJzXyhsaXN0fHNlbnQpfGhlYWRlcihfKHJlZ2lzdGVyX2NhbGxiYWNrfHJlbW92ZSkpP3xjaGVja2Ruc3JyfGNsb3NlbG9nfGluZXRfKG50b3B8cHRvbil8aXAybG9uZ3xvcGVubG9nfGRuc18oY2hlY2tfcmVjb3JkfGdldF8ocmVjb3JkfG14KSl8ZGVmaW5lX3N5c2xvZ192YXJpYWJsZXN8KHApP2Zzb2Nrb3Blbnxsb25nMmlwfGdldChzZXJ2YnkobmFtZXxwb3J0KXxob3N0KG5hbWV8YnkobmFtZShsKT98YWRkcikpfHByb3RvYnkobmFtZXxudW1iZXIpfG14cnIpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm5ldHdvcmsucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJuc2FwaV8odmlydHVhbHxyZXNwb25zZV9oZWFkZXJzfHJlcXVlc3RfaGVhZGVycylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5uc2FwaS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihvY2koc3RhdGVtZW50dHlwZXxzZXRwcmVmZXRjaHxzZXJ2ZXJ2ZXJzaW9ufHNhdmVsb2IoZmlsZSk/fG51bWNvbHN8bmV3KGNvbGxlY3Rpb258Y3Vyc29yfGRlc2NyaXB0b3IpfG5sb2dvbnxjb2x1bW4oc2NhbGV8c2l6ZXxuYW1lfHR5cGUocmF3KT98aXNudWxsfHByZWNpc2lvbil8Y29sbChzaXplfHRyaW18YXNzaWduKGVsZW0pP3xhcHBlbmR8Z2V0ZWxlbXxtYXgpfGNvbW1pdHxjbG9zZWxvYnxjYW5jZWx8aW50ZXJuYWxkZWJ1Z3xkZWZpbmVieW5hbWV8cGxvZ29ufHBhcnNlfGVycm9yfGV4ZWN1dGV8ZmV0Y2goc3RhdGVtZW50fGludG8pP3xmcmVlKHN0YXRlbWVudHxjb2xsZWN0aW9ufGN1cnNvcnxkZXNjKXx3cml0ZSh0ZW1wb3Jhcnlsb2J8bG9idG9maWxlKXxsb2FkbG9ifGxvZyhvbnxvZmYpfHJvd2NvdW50fHJvbGxiYWNrfHJlc3VsdHxiaW5kYnluYW1lKXxvY2lfKHN0YXRlbWVudF90eXBlfHNldF8oY2xpZW50XyhpbmZvfGlkZW50aWZpZXIpfHByZWZldGNofGVkaXRpb258YWN0aW9ufG1vZHVsZV9uYW1lKXxzZXJ2ZXJfdmVyc2lvbnxudW1fKGZpZWxkc3xyb3dzKXxuZXdfKGNvbm5lY3R8Y29sbGVjdGlvbnxjdXJzb3J8ZGVzY3JpcHRvcil8Y29ubmVjdHxjb21taXR8Y2xpZW50X3ZlcnNpb258Y2xvc2V8Y2FuY2VsfGludGVybmFsX2RlYnVnfGRlZmluZV9ieV9uYW1lfHBjb25uZWN0fHBhc3N3b3JkX2NoYW5nZXxwYXJzZXxlcnJvcnxleGVjdXRlfGJpbmRfKGFycmF5Xyk/YnlfbmFtZXxmaWVsZF8oc2NhbGV8c2l6ZXxuYW1lfHR5cGUoX3Jhdyk/fGlzX251bGx8cHJlY2lzaW9uKXxmZXRjaChfKG9iamVjdHxhc3NvY3xhbGx8YXJyYXl8cm93KSk/fGZyZWVfKHN0YXRlbWVudHxkZXNjcmlwdG9yKXxsb2JfKGNvcHl8aXNfZXF1YWwpfHJvbGxiYWNrfHJlc3VsdHxnZXRfaW1wbGljaXRfcmVzdWx0c2V0KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5vY2k4LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxib3BjYWNoZV8oY29tcGlsZV9maWxlfGludmFsaWRhdGV8cmVzZXR8Z2V0XyhzdGF0dXN8Y29uZmlndXJhdGlvbikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ub3BjYWNoZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYm9wZW5zc2xfKHNpZ258c3BraV8obmV3fGV4cG9ydChfY2hhbGxlbmdlKT98dmVyaWZ5KXxzZWFsfGNzcl8oc2lnbnxuZXd8ZXhwb3J0KF90b19maWxlKT98Z2V0XyhzdWJqZWN0fHB1YmxpY19rZXkpKXxjaXBoZXJfaXZfbGVuZ3RofG9wZW58ZGhfY29tcHV0ZV9rZXl8ZGlnZXN0fGRlY3J5cHR8cHVibGljXyhkZWNyeXB0fGVuY3J5cHQpfGVuY3J5cHR8ZXJyb3Jfc3RyaW5nfHBrY3MxMl8oZXhwb3J0KF90b19maWxlKT98cmVhZCl8cGtjczdfKHNpZ258ZGVjcnlwdHxlbmNyeXB0fHZlcmlmeSl8dmVyaWZ5fGZyZWVfa2V5fHJhbmRvbV9wc2V1ZG9fYnl0ZXN8cGtleV8obmV3fGV4cG9ydChfdG9fZmlsZSk/fGZyZWV8Z2V0XyhkZXRhaWxzfHB1YmxpY3xwcml2YXRlKSl8cHJpdmF0ZV8oZGVjcnlwdHxlbmNyeXB0KXxwYmtkZjJ8Z2V0XygoY2lwaGVyfG1kKV9tZXRob2RzfGNlcnRfbG9jYXRpb25zfChwdWJsaWN8cHJpdmF0ZSlrZXkpfHg1MDlfKGNoZWNrX3ByaXZhdGVfa2V5fGNoZWNrcHVycG9zZXxwYXJzZXxleHBvcnQoX3RvX2ZpbGUpP3xmaW5nZXJwcmludHxmcmVlfHJlYWQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm9wZW5zc2wucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIob3V0cHV0XyhhZGRfcmV3cml0ZV92YXJ8cmVzZXRfcmV3cml0ZV92YXJzKXxmbHVzaHxvYl8oc3RhcnR8Y2xlYW58aW1wbGljaXRfZmx1c2h8ZW5kXyhjbGVhbnxmbHVzaCl8Zmx1c2h8bGlzdF9oYW5kbGVyc3xnemhhbmRsZXJ8Z2V0XyhzdGF0dXN8Y29udGVudHN8Y2xlYW58Zmx1c2h8bGVuZ3RofGxldmVsKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ub3V0cHV0LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicGFzc3dvcmRfKGhhc2h8bmVlZHNfcmVoYXNofHZlcmlmeXxnZXRfaW5mbylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wYXNzd29yZC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnBjbnRsXyhzdHJlcnJvcnxzaWduYWwoX2Rpc3BhdGNoKT98c2lnKHRpbWVkd2FpdHxwcm9jbWFza3x3YWl0aW5mbyl8c2V0cHJpb3JpdHl8ZXJybm98ZXhlY3xmb3JrfHcoc3RvcHNpZ3x0ZXJtc2lnfGlmKHN0b3BwZWR8c2lnbmFsZWR8ZXhpdGVkKSl8d2FpdChwaWQpP3xhbGFybXxnZXRwcmlvcml0eXxnZXRfbGFzdF9lcnJvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wY250bC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnBnXyhzb2NrZXR8c2VuZF8ocHJlcGFyZXxleGVjdXRlfHF1ZXJ5KF9wYXJhbXMpPyl8c2V0XyhjbGllbnRfZW5jb2Rpbmd8ZXJyb3JfdmVyYm9zaXR5KXxzZWxlY3R8aG9zdHxudW1fKGZpZWxkc3xyb3dzKXxjb25zdW1lX2lucHV0fGNvbm5lY3Rpb25fKHN0YXR1c3xyZXNldHxidXN5KXxjb25uZWN0KF9wb2xsKT98Y29udmVydHxjb3B5Xyhmcm9tfHRvKXxjbGllbnRfZW5jb2Rpbmd8Y2xvc2V8Y2FuY2VsX3F1ZXJ5fHR0eXx0cmFuc2FjdGlvbl9zdGF0dXN8dHJhY2V8aW5zZXJ0fG9wdGlvbnN8ZGVsZXRlfGRibmFtZXx1bnRyYWNlfHVuZXNjYXBlX2J5dGVhfHVwZGF0ZXxwY29ubmVjdHxwaW5nfHBvcnR8cHV0X2xpbmV8cGFyYW1ldGVyX3N0YXR1c3xwcmVwYXJlfHZlcnNpb258cXVlcnkoX3BhcmFtcyk/fGVzY2FwZV8oc3RyaW5nfGlkZW50aWZpZXJ8bGl0ZXJhbHxieXRlYSl8ZW5kX2NvcHl8ZXhlY3V0ZXxmbHVzaHxmcmVlX3Jlc3VsdHxsYXN0Xyhub3RpY2V8ZXJyb3J8b2lkKXxmaWVsZF8oc2l6ZXxudW18bmFtZXx0eXBlKF9vaWQpP3x0YWJsZXxpc19udWxsfHBydGxlbil8YWZmZWN0ZWRfcm93c3xyZXN1bHRfKHN0YXR1c3xzZWVrfGVycm9yKF9maWVsZCk/KXxmZXRjaF8ob2JqZWN0fGFzc29jfGFsbChfY29sdW1ucyk/fGFycmF5fHJvd3xyZXN1bHQpfGdldF8obm90aWZ5fHBpZHxyZXN1bHQpfG1ldGFfZGF0YXxsb18oc2Vla3xjbG9zZXxjcmVhdGV8dGVsbHx0cnVuY2F0ZXxpbXBvcnR8b3Blbnx1bmxpbmt8ZXhwb3J0fHdyaXRlfHJlYWQoX2FsbCk/KXwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGdzcWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodmlydHVhbHxnZXRhbGxoZWFkZXJzfGFwYWNoZV8oKGdldHxzZXQpZW52fG5vdGV8Y2hpbGRfdGVybWluYXRlfGxvb2t1cF91cml8cmVzcG9uc2VfaGVhZGVyc3xyZXNldF90aW1lb3V0fHJlcXVlc3RfaGVhZGVyc3xnZXRfKHZlcnNpb258bW9kdWxlcykpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9hcGFjaGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJkb21faW1wb3J0X3NpbXBsZXhtbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9kb20ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJmdHBfKHNzbF9jb25uZWN0fHN5c3R5cGV8c2l0ZXxzaXplfHNldF9vcHRpb258bmxpc3R8bmJfKGNvbnRpbnVlfGY/KHB1dHxnZXQpKXxjaChkaXJ8bW9kKXxjb25uZWN0fGNkdXB8Y2xvc2V8ZGVsZXRlfHB1dHxwd2R8cGFzdnxleGVjfHF1aXR8ZihwdXR8Z2V0KXxsb2dpbnxhbGxvY3xyZW5hbWV8cmF3KGxpc3QpP3xybWRpcnxnZXQoX29wdGlvbik/fG1kdG18bWtkaXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2Z0cC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmltYXBfKChjcmVhdGV8ZGVsZXRlfGxpc3R8cmVuYW1lfHNjYW4pKG1haWxib3gpP3xzdGF0dXN8c29ydHxzdWJzY3JpYmV8c2V0X3F1b3RhfHNldChmbGFnX2Z1bGx8YWNsKXxzZWFyY2h8c2F2ZWJvZHl8bnVtXyhyZWNlbnR8bXNnKXxjaGVja3xjbG9zZXxjbGVhcmZsYWdfZnVsbHx0aHJlYWR8dGltZW91dHxvcGVufGhlYWRlcihpbmZvKT98aGVhZGVyc3xhcHBlbmR8YWxlcnRzfHJlb3Blbnw4Yml0fHVuc3Vic2NyaWJlfHVuZGVsZXRlfHV0ZjdfKGRlY29kZXxlbmNvZGUpfHV0Zjh8dWlkfHBpbmd8ZXJyb3JzfGV4cHVuZ2V8cXByaW50fGdjfGZldGNoKHN0cnVjdHVyZXxoZWFkZXJ8dGV4dHxtaW1lfGJvZHkpfGZldGNoX292ZXJ2aWV3fGxzdWJ8bGlzdChzY2FufHN1YnNjcmliZWQpfGxhc3RfZXJyb3J8cmZjODIyXyhwYXJzZV8oaGVhZGVyc3xhZHJsaXN0KXx3cml0ZV9hZGRyZXNzKXxnZXQoc3Vic2NyaWJlZHxhY2x8bWFpbGJveGVzKXxnZXRfcXVvdGEocm9vdCk/fG1zZ25vfG1pbWVfaGVhZGVyX2RlY29kZXxtYWlsXyhjb3B5fGNvbXBvc2V8bW92ZSl8bWFpbHxtYWlsYm94bXNnaW5mb3xiaW5hcnl8Ym9keShzdHJ1Y3QpP3xiYXNlNjQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX2ltYXAucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJtc3NxbF8oc2VsZWN0X2RifG51bV8oZmllbGRzfHJvd3MpfG5leHRfcmVzdWx0fGNvbm5lY3R8Y2xvc2V8aW5pdHxkYXRhX3NlZWt8cGNvbm5lY3R8ZXhlY3V0ZXxxdWVyeXxmaWVsZF8oc2Vla3xuYW1lfHR5cGV8bGVuZ3RoKXxmZXRjaF8ob2JqZWN0fGZpZWxkfGFzc29jfGFycmF5fHJvd3xiYXRjaCl8ZnJlZV8oc3RhdGVtZW50fHJlc3VsdCl8cm93c19hZmZlY3RlZHxyZXN1bHR8Z3VpZF9zdHJpbmd8Z2V0X2xhc3RfbWVzc2FnZXxtaW5fKGVycm9yfG1lc3NhZ2UpX3NldmVyaXR5fGJpbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucGhwX21zc3FsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxib2RiY18oc3RhdGlzdGljc3xzcGVjaWFsY29sdW1uc3xzZXRvcHRpb258bnVtXyhmaWVsZHN8cm93cyl8bmV4dF9yZXN1bHR8Y29ubmVjdHxjb2x1bW5zfGNvbHVtbnByaXZpbGVnZXN8Y29tbWl0fGN1cnNvcnxjbG9zZShfYWxsKT98dGFibGVzfHRhYmxlcHJpdmlsZWdlc3xkb3xkYXRhX3NvdXJjZXxwY29ubmVjdHxwcmltYXJ5a2V5c3xwcm9jZWR1cmVzfHByb2NlZHVyZWNvbHVtbnN8cHJlcGFyZXxlcnJvcihtc2cpP3xleGVjKHV0ZSk/fGZpZWxkXyhzY2FsZXxudW18bmFtZXx0eXBlfHByZWNpc2lvbnxsZW4pfGZvcmVpZ25rZXlzfGZyZWVfcmVzdWx0fGZldGNoXyhpbnRvfG9iamVjdHxhcnJheXxyb3cpfGxvbmdyZWFkbGVufGF1dG9jb21taXR8cm9sbGJhY2t8cmVzdWx0KF9hbGwpP3xnZXR0eXBlaW5mb3xiaW5tb2RlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBocF9vZGJjLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicHJlZ18oc3BsaXR8cXVvdGV8ZmlsdGVyfGxhc3RfZXJyb3J8cmVwbGFjZShfY2FsbGJhY2spP3xncmVwfG1hdGNoKF9hbGwpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfcGNyZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzcGxfKGNsYXNzZXN8b2JqZWN0X2hhc2h8YXV0b2xvYWQoXyhjYWxsfHVucmVnaXN0ZXJ8ZXh0ZW5zaW9uc3xmdW5jdGlvbnN8cmVnaXN0ZXIpKT8pfGNsYXNzXyhpbXBsZW1lbnRzfHVzZXN8cGFyZW50cyl8aXRlcmF0b3JfKGNvdW50fHRvX2FycmF5fGFwcGx5KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfc3BsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiemlwXyhjbG9zZXxvcGVufGVudHJ5XyhuYW1lfGNvbXByZXNzaW9ubWV0aG9kfGNvbXByZXNzZWRzaXplfGNsb3NlfG9wZW58ZmlsZXNpemV8cmVhZCl8cmVhZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5waHBfemlwLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicG9zaXhfKHN0cmVycm9yfHNldChzfGU/dXxbZXBdP2cpaWR8Y3Rlcm1pZHx0dHluYW1lfHRpbWVzfGlzYXR0eXxpbml0Z3JvdXBzfHVuYW1lfGVycm5vfGtpbGx8YWNjZXNzfGdldChzaWR8Y3dkfHVpZHxwaWR8cHBpZHxwd25hbXxwd3VpZHxwZ2lkfHBncnB8ZXVpZHxlZ2lkfGxvZ2lufHJsaW1pdHxnaWR8Z3JuYW18Z3JvdXBzfGdyZ2lkKXxnZXRfbGFzdF9lcnJvcnxta25vZHxta2ZpZm8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucG9zaXgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzZXQodGhyZWFkfHByb2MpdGl0bGVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wcm9jdGl0bGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJwc3BlbGxfKHN0b3JlX3JlcGxhY2VtZW50fHN1Z2dlc3R8c2F2ZV93b3JkbGlzdHxuZXcoXyhjb25maWd8cGVyc29uYWwpKT98Y2hlY2t8Y2xlYXJfc2Vzc2lvbnxjb25maWdfKHNhdmVfcmVwbHxjcmVhdGV8aWdub3JlfChkYXRhfGRpY3QpX2RpcnxwZXJzb25hbHxydW50b2dldGhlcnxyZXBsfG1vZGUpfGFkZF90b18oc2Vzc2lvbnxwZXJzb25hbCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucHNwZWxsLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicmVhZGxpbmUoXyhjb21wbGV0aW9uX2Z1bmN0aW9ufGNsZWFyX2hpc3Rvcnl8Y2FsbGJhY2tfKGhhbmRsZXJfKGluc3RhbGx8cmVtb3ZlKXxyZWFkX2NoYXIpfGluZm98b25fbmV3X2xpbmV8d3JpdGVfaGlzdG9yeXxsaXN0X2hpc3Rvcnl8YWRkX2hpc3Rvcnl8cmVkaXNwbGF5fHJlYWRfaGlzdG9yeSkpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJlYWRsaW5lLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxicmVjb2RlKF8oc3RyaW5nfGZpbGUpKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yZWNvZGUucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJycmQoY19kaXNjb25uZWN0fF8oY3JlYXRlfHR1bmV8aW5mb3x1cGRhdGV8ZXJyb3J8dmVyc2lvbnxmaXJzdHxmZXRjaHxsYXN0KHVwZGF0ZSk/fHJlc3RvcmV8Z3JhcGh8eHBvcnQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJyZC5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihzaG1fKChnZXR8aGFzfHJlbW92ZXxwdXQpX3ZhcnxkZXRhY2h8YXR0YWNofHJlbW92ZSl8c2VtXyhhY3F1aXJlfHJlbGVhc2V8cmVtb3ZlfGdldCl8ZnRva3xtc2dfKChnZXR8cmVtb3ZlfHNldHxzdGF0KV9xdWV1ZXxzZW5kfHF1ZXVlX2V4aXN0c3xyZWNlaXZlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zZW0ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzZXNzaW9uXyhzdGF0dXN8c3RhcnR8c2V0XyhzYXZlX2hhbmRsZXJ8Y29va2llX3BhcmFtcyl8c2F2ZV9wYXRofG5hbWV8Y29tbWl0fGNhY2hlXyhleHBpcmV8bGltaXRlcil8aXNfcmVnaXN0ZXJlZHxpZHxkZXN0cm95fGRlY29kZXx1bnNldHx1bnJlZ2lzdGVyfGVuY29kZXx3cml0ZV9jbG9zZXxhYm9ydHxyZXNldHxyZWdpc3Rlcihfc2h1dGRvd24pP3xyZWdlbmVyYXRlX2lkfGdldF9jb29raWVfcGFyYW1zfG1vZHVsZV9uYW1lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNlc3Npb24ucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJzaG1vcF8oc2l6ZXxjbG9zZXxvcGVufGRlbGV0ZXx3cml0ZXxyZWFkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNobW9wLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic2ltcGxleG1sXyhpbXBvcnRfZG9tfGxvYWRfKHN0cmluZ3xmaWxlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zaW1wbGV4bWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc25tcCh3YWxrKG9pZCk/fHJlYWx3YWxrfGdldChuZXh0KT98c2V0KXxzbm1wXyhzZXRfKHZhbHVlcmV0cmlldmFsfHF1aWNrX3ByaW50fGVudW1fcHJpbnR8b2lkXyhudW1lcmljX3ByaW50fG91dHB1dF9mb3JtYXQpKXxyZWFkX21pYnxnZXRfKHZhbHVlcmV0cmlldmFsfHF1aWNrX3ByaW50KSl8c25tcFsyM11fKHNldHx3YWxrfHJlYWxfd2Fsa3xnZXQobmV4dCk/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zbm1wLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGlzX3NvYXBfZmF1bHR8dXNlX3NvYXBfZXJyb3JfaGFuZGxlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zb2FwLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic29ja2V0XyhzaHV0ZG93bnxzdHJlcnJvcnxzZW5kKHRvfG1zZyk/fHNldF8oKG5vbik/YmxvY2t8b3B0aW9uKXxzZWxlY3R8Y29ubmVjdHxjbG9zZXxjbGVhcl9lcnJvcnxiaW5kfGNyZWF0ZShfKHBhaXJ8bGlzdGVuKSk/fGNtc2dfc3BhY2V8aW1wb3J0X3N0cmVhbXx3cml0ZXxsaXN0ZW58bGFzdF9lcnJvcnxhY2NlcHR8cmVjdihmcm9tfG1zZyk/fHJlYWR8Z2V0KHBlZXJ8c29jayluYW1lfGdldF9vcHRpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc29ja2V0cy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNxbGl0ZV8oc2luZ2xlX3F1ZXJ5fHNlZWt8aGFzXyhtb3JlfHByZXYpfG51bV8oZmllbGRzfHJvd3MpfG5leHR8Y2hhbmdlc3xjb2x1bW58Y3VycmVudHxjbG9zZXxjcmVhdGVfKGFnZ3JlZ2F0ZXxmdW5jdGlvbil8b3Blbnx1bmJ1ZmZlcmVkX3F1ZXJ5fHVkZl8oZGVjb2RlfGVuY29kZSlfYmluYXJ5fHBvcGVufHByZXZ8ZXNjYXBlX3N0cmluZ3xlcnJvcl9zdHJpbmd8ZXhlY3x2YWxpZHxrZXl8cXVlcnl8ZmllbGRfbmFtZXxmYWN0b3J5fGZldGNoXyhzdHJpbmd8c2luZ2xlfGNvbHVtbl90eXBlc3xvYmplY3R8YWxsfGFycmF5KXxsaWIoZW5jb2Rpbmd8dmVyc2lvbil8bGFzdF8oaW5zZXJ0X3Jvd2lkfGVycm9yKXxhcnJheV9xdWVyeXxyZXdpbmR8YnVzeV90aW1lb3V0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNxbGl0ZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnNxbHNydl8oc2VuZF9zdHJlYW1fZGF0YXxzZXJ2ZXJfaW5mb3xoYXNfcm93c3xudW1fKGZpZWxkc3xyb3dzKXxuZXh0X3Jlc3VsdHxjb25uZWN0fGNvbmZpZ3VyZXxjb21taXR8Y2xpZW50X2luZm98Y2xvc2V8Y2FuY2VsfHByZXBhcmV8ZXJyb3JzfGV4ZWN1dGV8cXVlcnl8ZmllbGRfbWV0YWRhdGF8ZmV0Y2goXyhhcnJheXxvYmplY3QpKT98ZnJlZV9zdG10fHJvd3NfYWZmZWN0ZWR8cm9sbGJhY2t8Z2V0Xyhjb25maWd8ZmllbGQpfGJlZ2luX3RyYW5zYWN0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNxbHNydi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnN0YXRzXyhoYXJtb25pY19tZWFufGNvdmFyaWFuY2V8c3RhbmRhcmRfZGV2aWF0aW9ufHNrZXd8Y2RmXyhub25jZW50cmFsXyhjaGlzcXVhcmV8Zil8bmVnYXRpdmVfYmlub21pYWx8Y2hpc3F1YXJlfGNhdWNoeXx0fHVuaWZvcm18cG9pc3NvbnxleHBvbmVudGlhbHxmfHdlaWJ1bGx8bG9naXN0aWN8bGFwbGFjZXxnYW1tYXxiaW5vbWlhbHxiZXRhKXxzdGF0Xyhub25jZW50cmFsX3R8Y29ycmVsYXRpb258aW5uZXJwcm9kdWN0fGluZGVwZW5kZW50X3R8cG93ZXJzdW18cGVyY2VudGlsZXxwYWlyZWRfdHxnZW5uY2h8Ymlub21pYWxfY29lZil8ZGVuc18obm9ybWFsfG5lZ2F0aXZlX2Jpbm9taWFsfGNoaXNxdWFyZXxjYXVjaHl8dHxwbWZfKGh5cGVyZ2VvbWV0cmljfHBvaXNzb258Ymlub21pYWwpfGV4cG9uZW50aWFsfGZ8d2VpYnVsbHxsb2dpc3RpY3xsYXBsYWNlfGdhbW1hfGJldGEpfGRlbl91bmlmb3JtfHZhcmlhbmNlfGt1cnRvc2lzfGFic29sdXRlX2RldmlhdGlvbnxyYW5kXyhzZXRhbGx8cGhyYXNlX3RvX3NlZWRzfHJhbmZ8Z2V0X3NlZWRzfGdlbl8obm9uY2VudHJhbF9bZnRdfG5vbmNlbnJhbF9jaGlzcXVhcmV8bm9ybWFsfGNoaXNxdWFyZXx0fGludHxpKHVuaWZvcm18cG9pc3NvbnxiaW5vbWlhbChfbmVnYXRpdmUpPyl8ZXhwb25lbnRpYWx8Zih1bmlmb3JtKT98Z2FtbWF8YmV0YSkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0YXRzLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHNldF9zb2NrZXRfYmxvY2tpbmd8c3RyZWFtXyhzb2NrZXRfKHNodXRkb3dufHNlbmR0b3xzZXJ2ZXJ8Y2xpZW50fHBhaXJ8ZW5hYmxlX2NyeXB0b3xhY2NlcHR8cmVjdmZyb218Z2V0X25hbWUpfHNldF8oY2h1bmtfc2l6ZXx0aW1lb3V0fChyZWFkfHdyaXRlKV9idWZmZXJ8YmxvY2tpbmcpfHNlbGVjdHxub3RpZmljYXRpb25fY2FsbGJhY2t8c3VwcG9ydHNfbG9ja3xjb250ZXh0XyhzZXRfKG9wdGlvbnxkZWZhdWx0fHBhcmFtcyl8Y3JlYXRlfGdldF8ob3B0aW9uc3xkZWZhdWx0fHBhcmFtcykpfGNvcHlfdG9fc3RyZWFtfGlzX2xvY2FsfGVuY29kaW5nfGZpbHRlcl8oYXBwZW5kfHByZXBlbmR8cmVnaXN0ZXJ8cmVtb3ZlKXx3cmFwcGVyXygodW4pP3JlZ2lzdGVyfHJlc3RvcmUpfHJlc29sdmVfaW5jbHVkZV9wYXRofHJlZ2lzdGVyX3dyYXBwZXJ8Z2V0Xyhjb250ZW50c3x0cmFuc3BvcnRzfGZpbHRlcnN8d3JhcHBlcnN8bGluZXxtZXRhX2RhdGEpfGJ1Y2tldF8obmV3fHByZXBlbmR8YXBwZW5kfG1ha2Vfd3JpdGVhYmxlKSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RyZWFtc2Z1bmNzLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG1vbmV5X2Zvcm1hdHxtZDUoX2ZpbGUpP3xtZXRhcGhvbmV8YmluMmhleHxzc2NhbmZ8c2hhMShfZmlsZSk/fHN0cihzdHJ8Yz9zcG58bihhdCk/KGNhc2UpP2NtcHxjaHJ8Y29sbHwoY2FzZSk/Y21wfHRvKHVwcGVyfGxvd2VyKXx0b2t8dHJ8aXN0cnxwb3N8cGJya3xsZW58cmNocnxyaT9wb3N8cmV2KXxzdHJfKGdldGNzdnxpcmVwbGFjZXxwYWR8cmVwZWF0fHJlcGxhY2V8cm90MTN8c2h1ZmZsZXxzcGxpdHx3b3JkX2NvdW50KXxzdHJpcChjP3NsYXNoZXN8b3MpfHN0cmlwX3RhZ3N8c2ltaWxhcl90ZXh0fHNvdW5kZXh8c3Vic3RyKF8oY291bnR8Y29tcGFyZXxyZXBsYWNlKSk/fHNldGxvY2FsZXxodG1sKHNwZWNpYWxjaGFycyhfZGVjb2RlKT98ZW50aXRpZXMpfGh0bWxfZW50aXR5X2RlY29kZXxoZXgyYmlufGhlYnJldihjKT98bnVtYmVyX2Zvcm1hdHxubDJicnxubF9sYW5naW5mb3xjaG9wfGNodW5rX3NwbGl0fGNocnxjb252ZXJ0XyhjeXJfc3RyaW5nfHV1KGRlY29kZXxlbmNvZGUpKXxjb3VudF9jaGFyc3xjcnlwdHxjcmMzMnx0cmltfGltcGxvZGV8b3JkfHVjKGZpcnN0fHdvcmRzKXxqb2lufHBhcnNlX3N0cnxwcmludChmKT98ZWNob3xleHBsb2RlfHY/W2ZzXT9wcmludGZ8cXVvdGVkX3ByaW50YWJsZV8oZGVjb2RlfGVuY29kZSl8cXVvdGVtZXRhfHdvcmR3cmFwfGxjZmlyc3R8W2xyXXRyaW18bG9jYWxlY29udnxsZXZlbnNodGVpbnxhZGRjP3NsYXNoZXN8Z2V0X2h0bWxfdHJhbnNsYXRpb25fdGFibGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RyaW5nLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxic3liYXNlXyhzZXRfbWVzc2FnZV9oYW5kbGVyfHNlbGVjdF9kYnxudW1fKGZpZWxkc3xyb3dzKXxjb25uZWN0fGNsb3NlfGRlYWRsb2NrX3JldHJ5X2NvdW50fGRhdGFfc2Vla3x1bmJ1ZmZlcmVkX3F1ZXJ5fHBjb25uZWN0fHF1ZXJ5fGZpZWxkX3NlZWt8ZmV0Y2hfKG9iamVjdHxmaWVsZHxhc3NvY3xhcnJheXxyb3cpfGZyZWVfcmVzdWx0fGFmZmVjdGVkX3Jvd3N8cmVzdWx0fGdldF9sYXN0X21lc3NhZ2V8bWluXyhjbGllbnR8ZXJyb3J8bWVzc2FnZXxzZXJ2ZXIpX3NldmVyaXR5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN5YmFzZS5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih0YWludHxpc190YWludGVkfHVudGFpbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udGFpbnQucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodGlkeV8oKGdldHxzZXQpb3B0fHNldF9lbmNvZGluZ3xzYXZlX2NvbmZpZ3xjb25maWdfY291bnR8Y2xlYW5fcmVwYWlyfGlzXyh4aHRtbHx4bWwpfGRpYWdub3NlfChhY2Nlc3N8ZXJyb3J8d2FybmluZylfY291bnR8bG9hZF9jb25maWd8cmVzZXRfY29uZmlnfChwYXJzZXxyZXBhaXIpXyhzdHJpbmd8ZmlsZSl8Z2V0XyhzdGF0dXN8aHRtbChfdmVyKT98aGVhZHxjb25maWd8b3V0cHV0fG9wdF9kb2N8cm9vdHxyZWxlYXNlfGJvZHkpKXxvYl90aWR5aGFuZGxlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50aWR5LnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxidG9rZW5fKG5hbWV8Z2V0X2FsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50b2tlbml6ZXIucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ0cmFkZXJfKHN0b2NoKGZ8cnxyc2kpP3xzdGRkZXZ8c2luKGgpP3xzdW18c3VifHNldF8oY29tcGF0fHVuc3RhYmxlX3BlcmlvZCl8c3FydHxzYXIoZXh0KT98c21hfGh0XyhzaW5lfHRyZW5kKGxpbmV8bW9kZSl8ZGMocGVyaW9kfHBoYXNlKXxwaGFzb3IpfG5hdHJ8Y2NpfGNvcyhoKT98Y29ycmVsfGNkbChzaG9vdGluZ3N0YXJ8c2hvcnRsaW5lfHN0aWNrc2FuZHdpY2h8c3RhbGxlZHBhdHRlcm58c3Bpbm5pbmd0b3B8c2VwYXJhdGluZ2xpbmVzfGhpa2tha2UobW9kKT98aGlnaHdhdmV8aG9taW5ncGlnZW9ufGhhbmdpbmdtYW58aGFyYW1pKGNyb3NzKT98aGFtbWVyfGNvbmNlYWxiYWJ5c3dhbGx8Y291bnRlcmF0dGFja3xjbG9zaW5nbWFydWJvenV8dGhydXN0aW5nfHRhc3VraWdhcHx0YWt1cml8dHJpc3Rhcnxpbm5lY2t8aW52ZXJ0ZWRoYW1tZXJ8aWRlbnRpY2FsM2Nyb3dzfDJjcm93c3xvbm5lY2t8ZG9qaShzdGFyKT98ZGFya2Nsb3VkY292ZXJ8ZHJhZ29uZmx5ZG9qaXx1bmlxdWUzcml2ZXJ8dXBzaWRlZ2FwMmNyb3dzfDMoc3RhcnNpbnNvdXRofGluc2lkZXxvdXRzaWRlfHdoaXRlc29sZGllcnN8bGluZXN0cmlrZXxibGFja2Nyb3dzKXxwaWVyY2luZ3xlbmd1bGZpbmd8ZXZlbmluZyhkb2ppKT9zdGFyfGtpY2tpbmcoYnlsZW5ndGgpP3xsb25nbGluZXxsb25nbGVnZ2VkZG9qaXxsYWRkZXJib3R0b218YWR2YW5jZWJsb2NrfGFiYW5kb25lZGJhYnl8cmlzZWZhbGwzbWV0aG9kc3xyaWNrc2hhd21hbnxnYXBzaWRlc2lkZXdoaXRlfGdyYXZlc3RvbmVkb2ppfHhzaWRlZ2FwM21ldGhvZHN8bW9ybmluZyhkb2ppKT9zdGFyfG1hdGhvbGR8bWF0Y2hpbmdsb3d8bWFydWJvenV8YmVsdGhvbGR8YnJlYWthd2F5KXxjZWlsfGNtb3x0c2Z8dHlwcHJpY2V8dDN8dGVtYXx0YW4oaCk/fHRyaXh8dHJpbWF8dHJhbmdlfG9idnxkaXZ8ZGVtYXxkeHx1bHRvc2N8cHBvfHBsdXNfZFtpbV18ZXJybm98ZXhwfGVtYXx2YXJ8a2FtYXxmbG9vcnx3Y2xwcmljZXx3aWxscnx3bWF8bG58bG9nMTB8Ym9wfGJldGF8YmJhbmRzfGxpbmVhcnJlZyhfKHNsb3BlfGludGVyY2VwdHxhbmdsZSkpP3xhc2lufGFjb3N8YXRhbnxhdHJ8YWRvc2N8YWR8YWRkfGFkeChyKT98YXBvfGF2Z3ByaWNlfGFyb29uKG9zYyk/fHJzaXxyb2N8cm9jcHxyb2NyKDEwMCk/fGdldF8oY29tcGF0fHVuc3RhYmxlX3BlcmlvZCl8bWluKGluZGV4KT98bWludXNfZFtpbV18bWlubWF4KGluZGV4KT98bWlkKHBvaW50fHByaWNlKXxtb218bXVsdHxtZWRwcmljZXxtZml8bWFjZChleHR8Zml4KT98bWF2cHxtYXgoaW5kZXgpP3xtYShtYSk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYWRlci5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnVvcHpfKGNvcHl8Y29tcG9zZXxpbXBsZW1lbnR8b3ZlcmxvYWR8ZGVsZXRlfHVuZGVmaW5lfGV4dGVuZHxmdW5jdGlvbnxmbGFnc3xyZXN0b3JlfHJlbmFtZXxyZWRlZmluZXxiYWNrdXApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW9wei5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihodHRwX2J1aWxkX3F1ZXJ5fChyYXcpP3VybChkZWNvZGV8ZW5jb2RlKXxwYXJzZV91cmx8Z2V0XyhoZWFkZXJzfG1ldGFfdGFncyl8YmFzZTY0XyhkZWNvZGV8ZW5jb2RlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51cmwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc3RydmFsfHNldHR5cGV8c2VyaWFsaXplfChib29sfGRvdWJsZXxmbG9hdCl2YWx8ZGVidWdfenZhbF9kdW1wfGludHZhbHxpbXBvcnRfcmVxdWVzdF92YXJpYWJsZXN8aXNzZXR8aXNfKHNjYWxhcnxzdHJpbmd8bnVsbHxudW1lcmljfGNhbGxhYmxlfGludChlZ2VyKT98b2JqZWN0fGRvdWJsZXxmbG9hdHxsb25nfGFycmF5fHJlc291cmNlfHJlYWx8Ym9vbCl8dW5zZXR8dW5zZXJpYWxpemV8cHJpbnRfcnxlbXB0eXx2YXJfKGR1bXB8ZXhwb3J0KXxnZXR0eXBlfGdldF8oZGVmaW5lZF92YXJzfHJlc291cmNlX3R5cGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnZhci5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYndkZHhfKHNlcmlhbGl6ZV8odmFsdWV8dmFycyl8ZGVzZXJpYWxpemV8cGFja2V0XyhzdGFydHxlbmQpfGFkZF92YXJzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLndkZHgucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ4aHByb2ZfKHNhbXBsZV8pPyhkaXNhYmxlfGVuYWJsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi54aHByb2YucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIodXRmOF8oZGVjb2RlfGVuY29kZSl8eG1sXyhzZXRfKChub3RhdGlvbnwoZW5kfHN0YXJ0KV9uYW1lc3BhY2V8dW5wYXJzZWRfZW50aXR5KV9kZWNsX2hhbmRsZXJ8KGNoYXJhY3Rlcl9kYXRhfGRlZmF1bHR8ZWxlbWVudHxleHRlcm5hbF9lbnRpdHlfcmVmfHByb2Nlc3NpbmdfaW5zdHJ1Y3Rpb24pX2hhbmRsZXJ8b2JqZWN0KXxwYXJzZShfaW50b19zdHJ1Y3QpP3xwYXJzZXJfKChnZXR8c2V0KV9vcHRpb258Y3JlYXRlKF9ucyk/fGZyZWUpfGVycm9yX3N0cmluZ3xnZXRfKGN1cnJlbnRfKChjb2x1bW58bGluZSlfbnVtYmVyfGJ5dGVfaW5kZXgpfGVycm9yX2NvZGUpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi54bWwucGhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJ4bWxycGNfKHNlcnZlcl8oY2FsbF9tZXRob2R8Y3JlYXRlfGRlc3Ryb3l8YWRkX2ludHJvc3BlY3Rpb25fZGF0YXxyZWdpc3Rlcl8oaW50cm9zcGVjdGlvbl9jYWxsYmFja3xtZXRob2QpKXxpc19mYXVsdHxkZWNvZGUoX3JlcXVlc3QpP3xwYXJzZV9tZXRob2RfZGVzY3JpcHRpb25zfGVuY29kZShfcmVxdWVzdCk/fChnZXR8c2V0KV90eXBlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnhtbHJwYy5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYnhtbHdyaXRlcl8oKGVuZHxzdGFydHx3cml0ZSlfKGNvbW1lbnR8Y2RhdGF8ZHRkKF8oYXR0bGlzdHxlbnRpdHl8ZWxlbWVudCkpP3xkb2N1bWVudHxwaXxhdHRyaWJ1dGV8ZWxlbWVudCl8KHN0YXJ0fHdyaXRlKV8oYXR0cmlidXRlfGVsZW1lbnQpX25zfHdyaXRlX3Jhd3xzZXRfaW5kZW50KF9zdHJpbmcpP3x0ZXh0fG91dHB1dF9tZW1vcnl8b3Blbl8obWVtb3J5fHVyaSl8ZnVsbF9lbmRfZWxlbWVudHxmbHVzaHwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ueG1sd3JpdGVyLnBocFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHpsaWJfKGRlY29kZXxlbmNvZGV8Z2V0X2NvZGluZ190eXBlKXxyZWFkZ3pmaWxlfGd6KHNlZWt8Y29tcHJlc3N8Y2xvc2V8dGVsbHxpbmZsYXRlfG9wZW58ZGVjb2RlfGRlZmxhdGV8dW5jb21wcmVzc3xwdXRzfHBhc3N0aHJ1fGVuY29kZXxlb2Z8ZmlsZXx3cml0ZXxyZXdpbmR8cmVhZHxnZXRjfGdldHNzPykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uemxpYi5waHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYmlzX2ludChlZ2VyKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hbGlhcy5waHBcXFwifV19LFxcXCJzd2l0Y2hfc3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysoPz1zd2l0Y2hcXFxcXFxcXGIpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYnN3aXRjaFxcXFxcXFxcYig/IVxcXFxcXFxccypcXFxcXFxcXCguKlxcXFxcXFxcKVxcXFxcXFxccyo6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn18KD89XFxcXFxcXFw/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3dpdGNoLXN0YXRlbWVudC5waHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3dpdGNoLWV4cHJlc3Npb24uYmVnaW4uYnJhY2tldC5yb3VuZC5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz1cXFxcXFxcXD8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3dpdGNoLWV4cHJlc3Npb24uZW5kLmJyYWNrZXQucm91bmQucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnBocFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89fXxcXFxcXFxcXD8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX1dfSxcXFwidGVybmFyeV9leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFw/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhOik6KD8hOilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnkucGhwXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKV5cXFxcXFxcXHMqKFthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKilcXFxcXFxcXHMqKD89Oig/ITopKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwidGVybmFyeV9zaG9ydGhhbmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD86XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5waHBcXFwifSxcXFwidXNlLWlubmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYXMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2UtYXMucGhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmFsaWFzLnBocFxcXCJ9fX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW5hbWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocFxcXCJ9XX0sXFxcInZhcl9iYXNpY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKShcXFxcXFxcXCQrKVthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifV19LFxcXCJ2YXJfZ2xvYmFsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKChfKENPT0tJRXxGSUxFU3xHRVR8UE9TVHxSRVFVRVNUKSl8YXJnKHZ8YykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5waHBcXFwifSxcXFwidmFyX2dsb2JhbF9zYWZlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKSgoR0xPQkFMU3xfKEVOVnxTRVJWRVJ8U0VTU0lPTikpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwuc2FmZXIucGhwXFxcIn0sXFxcInZhcl9sYW5ndWFnZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKXRoaXNcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5waHBcXFwifSxcXFwidmFyaWFibGUtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJfZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcl9nbG9iYWxfc2FmZXJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5waHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbmRleC5waHBcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaW5kZXgucGhwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaW5kZXgucGhwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSgoXFxcXFxcXFwkKSg/PG5hbWU+W2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKSlcXFxcXFxcXHMqKD86KFxcXFxcXFxcPz8tPilcXFxcXFxcXHMqKFxcXFxcXFxcZzxuYW1lPil8KFxcXFxcXFxcWykoPzooXFxcXFxcXFxkKyl8KChcXFxcXFxcXCQpXFxcXFxcXFxnPG5hbWU+KXwoW2Etel9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHsxMGZmZmZ9XVthLXowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV0qKSkoXFxcXFxcXFxdKSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5waHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSgoXFxcXFxcXFwkeykoPzxuYW1lPlthLXpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7MTBmZmZmfV1bYS16MC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4ezEwZmZmZn1dKikofSkpXFxcIn1dfSxcXFwidmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcl9sYW5ndWFnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJfZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcl9nbG9iYWxfc2FmZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyX2Jhc2ljXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJHsoPz0uKj99KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5waHBcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiLFxcXCJ4bWxcXFwiLFxcXCJzcWxcXFwiLFxcXCJqYXZhc2NyaXB0XFxcIixcXFwianNvblxcXCIsXFxcImNzc1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uaHRtbCxcbi4uLnhtbCxcbi4uLnNxbCxcbi4uLmphdmFzY3JpcHQsXG4uLi5qc29uLFxuLi4uY3NzLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUEwvU1FMXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInNxbFxcXCIsXFxcImRkbFxcXCIsXFxcImRtbFxcXCIsXFxcInBraFxcXCIsXFxcInBrc1xcXCIsXFxcInBrYlxcXCIsXFxcInBja1xcXCIsXFxcInBsc1xcXCIsXFxcInBsYlxcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooYmVnaW58aWZ8bG9vcClcXFxcXFxcXGJcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihlbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInBsc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS0uKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKD86XlxcXFxcXFxccyopcmVtKD86XFxcXFxcXFxzKy4qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNxbHBsdXMub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoPzpeXFxcXFxcXFxzKilwcm9tcHQoPzpcXFxcXFxcXHMrLiokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc3FscGx1cy1wcm9tcHQub3JhY2xlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9yYWNsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9yYWNsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXlxcXFxcXFxccyooY3JlYXRlKShcXFxcXFxcXHMrb3JcXFxcXFxcXHMrcmVwbGFjZSk/XFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNyZWF0ZS5vcmFjbGVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3JhY2xlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3JhY2xlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUub3JhY2xlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocGFja2FnZSkoXFxcXFxcXFxzK2JvZHkpP1xcXFxcXFxccysoXFxcXFxcXFxTKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYWNrYWdlLm9yYWNsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcmFjbGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5vcmFjbGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih0eXBlKVxcXFxcXFxccytcXFxcXFxcIihbXlxcXFxcXFwiXSspXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLm9yYWNsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcmFjbGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub3JhY2xlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSleXFxcXFxcXFxzKihmdW5jdGlvbnxwcm9jZWR1cmUpXFxcXFxcXFxzK1xcXFxcXFwiPyhbLWEtejAtOV9dKylcXFxcXFxcIj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9jZWR1cmUub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlshPD46XT89fDw+fDx8PnxcXFxcXFxcXCt8KD88IVxcXFxcXFxcLilcXFxcXFxcXCp8LXwoPzwhXikvfFxcXFxcXFxcfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKHRydWV8ZmFsc2V8bnVsbHxpc1xcXFxcXFxccysobm90XFxcXFxcXFxzKyk/bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCsoXFxcXFxcXFwuXFxcXFxcXFxkKyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoaWZ8ZWxzaWZ8ZWxzZXxlbmRcXFxcXFxcXHMraWZ8bG9vcHxlbmRcXFxcXFxcXHMrbG9vcHxmb3J8d2hpbGV8Y2FzZXxlbmRcXFxcXFxcXHMrY2FzZXxjb250aW51ZXxyZXR1cm58Z290bylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG9yfGFuZHxub3R8bGlrZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYiglKGlzb3Blbnxmb3VuZHxub3Rmb3VuZHxyb3djb3VudCl8Y29tbWl0fHJvbGxiYWNrfHNxbGVycm0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoc3FsfHNxbGNvZGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFzY2lpfGFzY2lpc3RyfGNocnxjb21wb3NlfGNvbmNhdHxjb252ZXJ0fGRlY29tcG9zZXxkdW1wfGluaXRjYXB8aW5zdHJ8aW5zdHJifGluc3RyY3xpbnN0cjJ8aW5zdHI0fHVuaXN0cnxsZW5ndGh8bGVuZ3RoYnxsZW5ndGhjfGxlbmd0aDJ8bGVuZ3RoNHxsb3dlcnxscGFkfGx0cmltfG5jaHJ8cmVwbGFjZXxycGFkfHJ0cmltfHNvdW5kZXh8c3Vic3RyfHRyYW5zbGF0ZXx0cmltfHVwcGVyfHZzaXplKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uY2hhci5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhZGRfbW9udGhzfGN1cnJlbnRfZGF0ZXxjdXJyZW50X3RpbWVzdGFtcHxkYnRpbWV6b25lfGxhc3RfZGF5fGxvY2FsdGltZXN0YW1wfG1vbnRoc19iZXR3ZWVufG5ld190aW1lfG5leHRfZGF5fHJvdW5kfHNlc3Npb250aW1lem9uZXxzeXNkYXRlfHR6X29mZnNldHxzeXN0aW1lc3RhbXApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5kYXRlLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGF2Z3xjb3VudHxzdW18bWF4fG1pbnxtZWRpYW58Y29ycnxjb3JyX1xcXFxcXFxcdyt8Y292YXJfKHBvcHxzYW1wKXxjdW1lX2Rpc3R8ZGVuc2VfcmFua3xmaXJzdHxncm91cF9pZHxncm91cGluZ3xncm91cGluZ19pZHxsYXN0fHBlcmNlbnRpbGVfY29udHxwZXJjZW50aWxlX2Rpc2N8cGVyY2VudF9yYW5rfHJhbmt8cmVncl9cXFxcXFxcXHcrfHJvd19udW1iZXJ8c3RhdHNfYmlub21pYWxfdGVzdHxzdGF0c19jcm9zc3RhYnxzdGF0c19mX3Rlc3R8c3RhdHNfa3NfdGVzdHxzdGF0c19tb2RlfHN0YXRzX213X3Rlc3R8c3RhdHNfb25lX3dheV9hbm92YXxzdGF0c190X3Rlc3RfXFxcXFxcXFx3K3xzdGF0c193c3JfdGVzdHxzdGRkZXZ8c3RkZGV2X3BvcHxzdGRkZXZfc2FtcHx2YXJfcG9wfHZhcl9zYW1wfHZhcmlhbmNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uYWdncmVnYXRlLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGJmaWxlbmFtZXxjYXJkaW5hbGl0eXxjb2FsZXNjZXxkZWNvZGV8ZW1wdHlfKGJsb2J8Y2xvYil8bGFnfGxlYWR8bGlzdGFnZ3xsbm52bHxuYW52bHxudWxsaWZ8bnZsfG52bDJ8c3lzXyhjb250ZXh0fGd1aWR8dHlwZWlkfGNvbm5lY3RfYnlfcGF0aHxleHRyYWN0X3V0Yyl8dWlkfChjdXJyZW50XFxcXFxcXFxzKyk/dXNlcnx1c2VyZW52fGNhcmRpbmFsaXR5fChidWxrXFxcXFxcXFxzKyk/Y29sbGVjdHxwb3dlcm11bHRpc2V0KF9ieV9jYXJkaW5hbGl0eSk/fG9yYV9oYXNofHN0YW5kYXJkX2hhc2h8ZXhlY3V0ZVxcXFxcXFxccytpbW1lZGlhdGV8YWx0ZXJcXFxcXFxcXHMrc2Vzc2lvbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmFkdmFuY2VkLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGJpbl90b19udW18Y2FzdHxjaGFydG9yb3dpZHxmcm9tX3R6fGhleHRvcmF3fG51bXRvZHNpbnRlcnZhbHxudW10b3ltaW50ZXJ2YWx8cmF3dG9oZXh8cmF3dG9uaGV4fHRvX2NoYXJ8dG9fY2xvYnx0b19kYXRlfHRvX2RzaW50ZXJ2YWx8dG9fbG9ifHRvX211bHRpX2J5dGV8dG9fbmNsb2J8dG9fbnVtYmVyfHRvX3NpbmdsZV9ieXRlfHRvX3RpbWVzdGFtcHx0b190aW1lc3RhbXBfdHp8dG9feW1pbnRlcnZhbHxzY25fdG9fdGltZXN0YW1wfHRpbWVzdGFtcF90b19zY258cm93aWR0b2NoYXJ8cm93aWR0b25jaGFyfHRvX2JpbmFyeV9kb3VibGV8dG9fYmluYXJ5X2Zsb2F0fHRvX2Jsb2J8dG9fbmNoYXJ8Y29uX2RiaWRfdG9faWR8Y29uX2d1aWRfdG9faWR8Y29uX25hbWVfdG9faWR8Y29uX3VpZF90b19pZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmNvbnZlcnQub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoYWJzfGFjb3N8YXNpbnxhdGFufGF0YW4yfGJpdF8oYW5kfG9yfHhvcil8Y2VpbHxjb3N8Y29zaHxleHB8ZXh0cmFjdHxmbG9vcnxncmVhdGVzdHxsZWFzdHxsbnxsb2d8bW9kfHBvd2VyfHJlbWFpbmRlcnxyb3VuZHxzaWdufHNpbnxzaW5ofHNxcnR8dGFufHRhbmh8dHJ1bmMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5tYXRoLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKFxcXFxcXFxcLihjb3VudHxkZWxldGV8ZXhpc3RzfGV4dGVuZHxmaXJzdHxsYXN0fGxpbWl0fG5leHR8cHJpb3J8dHJpbXxyZXZlcnNlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmNvbGxlY3Rpb24ub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoY2x1c3Rlcl9kZXRhaWxzfGNsdXN0ZXJfZGlzdGFuY2V8Y2x1c3Rlcl9pZHxjbHVzdGVyX3Byb2JhYmlsaXR5fGNsdXN0ZXJfc2V0fGZlYXR1cmVfZGV0YWlsc3xmZWF0dXJlX2lkfGZlYXR1cmVfc2V0fGZlYXR1cmVfdmFsdWV8cHJlZGljdGlvbnxwcmVkaWN0aW9uX2JvdW5kc3xwcmVkaWN0aW9uX2Nvc3R8cHJlZGljdGlvbl9kZXRhaWxzfHByZWRpY3Rpb25fcHJvYmFiaWxpdHl8cHJlZGljdGlvbl9zZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5kYXRhX21pbmluZy5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhcHBlbmRjaGlsZHhtbHxkZWxldGV4bWx8ZGVwdGh8ZXh0cmFjdHxleGlzdHNub2RlfGV4dHJhY3R2YWx1ZXxpbnNlcnRjaGlsZHhtbHxpbnNlcnR4bWxiZWZvcmV8eG1sY2FzdHx4bWxkaWZmfHhtbGVsZW1lbnR8eG1sZXhpc3RzfHhtbGlzdmFsaWR8aW5zZXJ0Y2hpbGR4bWxhZnRlcnxpbnNlcnRjaGlsZHhtbGJlZm9yZXxwYXRofHN5c19kYnVyaWdlbnxzeXNfeG1sYWdnfHN5c194bWxnZW58dXBkYXRleG1sfHhtbGFnZ3x4bWxjZGF0YXx4bWxjb2xhdHR2YWx8eG1sY29tbWVudHx4bWxjb25jYXR8eG1sZm9yZXN0fHhtbHBhcnNlfHhtbHBpfHhtbHF1ZXJ5fHhtbHJvb3R8eG1sc2VxdWVuY2V8eG1sc2VyaWFsaXplfHhtbHRhYmxlfHhtbHRyYW5zZm9ybSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnhtbC5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwcmFnbWFcXFxcXFxcXHMrKGF1dG9ub21vdXNfdHJhbnNhY3Rpb258c2VyaWFsbHlfcmV1c2FibGV8cmVzdHJpY3RfcmVmZXJlbmNlc3xleGNlcHRpb25faW5pdHxpbmxpbmUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByYWdtYS5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihwKGl8b3xpbylfWy1hLXowLTlfXSspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihsX1stYS16MC05X10rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKTpcXFxcXFxcXGIobmV3fG9sZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUudHJpZ2dlci5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihjb25uZWN0XFxcXFxcXFxzK2J5XFxcXFxcXFxzKyhub2N5Y2xlXFxcXFxcXFxzKyk/KHByaW9yfGxldmVsKXxjb25uZWN0X2J5Xyhyb290fGljeWNsZSl8bGV2ZWx8c3RhcnRcXFxcXFxcXHMrd2l0aClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5oaWVyYXJjaGljYWwuc3FsLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGxhbmd1YWdlfG5hbWV8amF2YXxjKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLndyYXBwZXIub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoZW5kfHRoZW58ZGV0ZXJtaW5pc3RpY3xleGNlcHRpb258d2hlbnxkZWNsYXJlfGJlZ2lufGlufG91dHxub2NvcHl8aXN8YXN8ZXhpdHxvcGVufGZldGNofGludG98Y2xvc2V8c3VidHlwZXx0eXBlfHJvd3R5cGV8ZGVmYXVsdHxleGNsdXNpdmV8bW9kZXxsb2NrfHJlY29yZHxpbmRleFxcXFxcXFxccytieXxyZXN1bHRfY2FjaGV8Y29uc3RhbnR8Y29tbWVudHxcXFxcXFxcXC4obmV4dHZhbHxjdXJydmFsKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihncmFudHxyZXZva2V8YWx0ZXJ8ZHJvcHxmb3JjZXxhZGR8Y2hlY2t8Y29uc3RyYWludHxwcmltYXJ5XFxcXFxcXFxzK2tleXxmb3JlaWduXFxcXFxcXFxzK2tleXxyZWZlcmVuY2VzfHVuaXF1ZShcXFxcXFxcXHMraW5kZXgpP3xjb2x1bW58c2VxdWVuY2V8aW5jcmVtZW50XFxcXFxcXFxzK2J5fGNhY2hlfChtYXRlcmlhbGl6ZWRcXFxcXFxcXHMrKT92aWV3fHRyaWdnZXJ8c3RvcmFnZXx0YWJsZXNwYWNlfHBjdChmcmVlfHVzZWQpfChpbml0fG1heCl0cmFuc3xsb2dnaW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRkbC5vcmFjbGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYih3aXRofHNlbGVjdHxmcm9tfHdoZXJlfG9yZGVyXFxcXFxcXFxzKyhzaWJsaW5nc1xcXFxcXFxccyspP2J5fGdyb3VwXFxcXFxcXFxzK2J5fHJvbGx1cHxjdWJlfCgobGVmdHxyaWdodHxjcm9zc3xuYXR1cmFsKVxcXFxcXFxccysob3V0ZXJcXFxcXFxcXHMrKT8pP2pvaW58b258YXNjfGRlc2N8dXBkYXRlfHNldHxpbnNlcnR8aW50b3x2YWx1ZXN8ZGVsZXRlfGRpc3RpbmN0fHVuaW9ufG1pbnVzfGludGVyc2VjdHxoYXZpbmd8bGltaXR8dGFibGV8YmV0d2VlbnxsaWtlfG9mfHJvd3wocmFuZ2V8cm93cylcXFxcXFxcXHMrYmV0d2VlbnxudWxsc1xcXFxcXFxccytmaXJzdHxudWxsc1xcXFxcXFxccytsYXN0fGJlZm9yZXxhZnRlcnxhbGx8YW55fGV4aXN0c3xyb3dudW18Y3Vyc29yfHJldHVybmluZ3xvdmVyfHBhcnRpdGlvblxcXFxcXFxccytieXxtZXJnZXx1c2luZ3xtYXRjaGVkfHBpdm90fHVucGl2b3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3FsLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGRlZmluZXx3aGVuZXZlclxcXFxcXFxccytzcWxlcnJvcnxleGVjfHRpbWluZ1xcXFxcXFxccytzdGFydHx0aW1pbmdcXFxcXFxcXHMrc3RvcClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcWxwbHVzLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGFjY2Vzc19pbnRvX251bGx8Y2FzZV9ub3RfZm91bmR8Y29sbGVjdGlvbl9pc19udWxsfGN1cnNvcl9hbHJlYWR5X29wZW58ZHVwX3ZhbF9vbl9pbmRleHxpbnZhbGlkX2N1cnNvcnxpbnZhbGlkX251bWJlcnxsb2dpbl9kZW5pZWR8bm9fZGF0YV9mb3VuZHxub3RfbG9nZ2VkX29ufHByb2dyYW1fZXJyb3J8cm93dHlwZV9taXNtYXRjaHxzZWxmX2lzX251bGx8c3RvcmFnZV9lcnJvcnxzdWJzY3JpcHRfYmV5b25kX2NvdW50fHN1YnNjcmlwdF9vdXRzaWRlX2xpbWl0fHN5c19pbnZhbGlkX3Jvd2lkfHRpbWVvdXRfb25fcmVzb3VyY2V8dG9vX21hbnlfcm93c3x2YWx1ZV9lcnJvcnx6ZXJvX2RpdmlkZXxvdGhlcnMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5leGNlcHRpb24ub3JhY2xlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLm9yYWNsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKChkYm1zfHV0bHxvd2F8YXBleClfXFxcXFxcXFx3K1xcXFxcXFxcLihcXFxcXFxcXHcrKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5vcmFjbGVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mub3JhY2xlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKGh0ZnxodHApXFxcXFxcXFwuKFxcXFxcXFxcdyspKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm9yYWNsZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy51c2VyLWRlZmluZWQub3JhY2xlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIoKFxcXFxcXFxcdytfcGtnfHBrZ19cXFxcXFxcXHcrKVxcXFxcXFxcLihcXFxcXFxcXHcrKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51c2VyLWRlZmluZWQub3JhY2xlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGIocmFpc2V8cmFpc2VfYXBwbGljYXRpb25fZXJyb3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ub3JhY2xlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLm9yYWNsZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLm9yYWNsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKGNoYXJ8dmFyY2hhcnx2YXJjaGFyMnxuY2hhcnxudmFyY2hhcjJ8Ym9vbGVhbnxkYXRlfHRpbWVzdGFtcChcXFxcXFxcXHMrd2l0aChcXFxcXFxcXHMrbG9jYWwpP1xcXFxcXFxccyt0aW1lXFxcXFxcXFxzK3pvbmUpP3xpbnRlcnZhbFxcXFxcXFxccypkYXkoXFxcXFxcXFwoXFxcXFxcXFxkKlxcXFxcXFxcKSk/XFxcXFxcXFxzKnRvXFxcXFxcXFxzKm1vbnRofGludGVydmFsXFxcXFxcXFxzKnllYXIoXFxcXFxcXFwoXFxcXFxcXFxkKlxcXFxcXFxcKSk/XFxcXFxcXFxzKnRvXFxcXFxcXFxzKnNlY29uZChcXFxcXFxcXChcXFxcXFxcXGQqXFxcXFxcXFwpKT98eG1sdHlwZXxibG9ifGNsb2J8bmNsb2J8YmZpbGV8bG9uZ3xsb25nXFxcXFxcXFxzK3Jhd3xyYXd8bnVtYmVyfGludGVnZXJ8ZGVjaW1hbHxzbWFsbGludHxmbG9hdHxiaW5hcnlfKGZsb2F0fGRvdWJsZXxpbnRlZ2VyKXxwbHNfKGZsb2F0fGRvdWJsZXxpbnRlZ2VyKXxyb3dpZHx1cm93aWR8dmFyYXJyYXl8bmF0dXJhbHxuYXR1cmFsbnxwb3NpdGl2ZXxwb3NpdGl2ZW58c2lnbnR5cGV8c2ltcGxlXyhmbG9hdHxkb3VibGV8aW50ZWdlcikpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vcmFjbGVcXFwifV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5wbHNxbC5vcmFjbGVcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR2V0dGV4dCBQT1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJwb1xcXCIsXFxcInBvdFxcXCIsXFxcInBvdHhcXFwiXSxcXFwibmFtZVxcXCI6XFxcInBvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXig/PShtc2dpZChfcGx1cmFsKT98bXNnY3R4dClcXFxcXFxcXHMqXFxcXFxcXCJbXlxcXFxcXFwiXSl8XlxcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIlN0YXJ0IG9mIGJvZHkgb2YgZG9jdW1lbnQsIGFmdGVyIGhlYWRlclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcelxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvZHlcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJebXNnKGlkfHN0cilcXFxcXFxcXHMrXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFxccyokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucG9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnBvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUucG9cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnBvXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcIig/OihbXlxcXFxcXFxcczpdKykoOilcXFxcXFxcXHMrKT8oW15cXFxcXFxcIl0qKVxcXFxcXFwiXFxcXFxcXFxzKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGVhZGVyLnBvXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJvZHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXihtc2dpZChfcGx1cmFsKT8pXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1zZ2lkLnBvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUubXNnaWQucG9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxHfF4pXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wb1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBvXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKG1zZ3N0cikoPzooXFxcXFxcXFxbKShcXFxcXFxcXGQrKShcXFxcXFxcXF0pKT9cXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubXNnc3RyLnBvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tc2dzdHIucG9cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wb1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubXNnc3RyLnBvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUubXNnc3RyLnBvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcR3xeKVxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucG9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wb1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihtc2djdHh0KSg/OihcXFxcXFxcXFspKFxcXFxcXFxcZCspKFxcXFxcXFxcXSkpP1xcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tc2djdHh0LnBvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tc2djdHh0LnBvXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucG9cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm1zZ2N0eHQucG9cXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS5tc2djdHh0LnBvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcR3xeKVxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucG9cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wb1xcXCJ9XX1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wb1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKCN+KS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLm9ic29sZXRlLnBvXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYSBsaW5lIHRoYXQgZG9lcyBub3QgYmVnaW4gd2l0aCAjIG9yIFxcXFxcXFwiLiBDb3VsZCBpbXByb3ZlIHRoaXMgcmVnZXhwXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJeKD8hXFxcXFxcXFxzKiQpW14jXFxcXFxcXCJdLiokXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucG9cXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKD89IylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCMsKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5mbGFnLnBvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZmxhZy5wb1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXEd8LFxcXFxcXFxccyopKCg/OmZ1enp5KXwoPzpuby0pPyg/OmN8b2JqY3xzaHxsaXNwfGVsaXNwfGxpYnJlcHxzY2hlbWV8c21hbGx0YWxrfGphdmF8Y3NoYXJwfGF3a3xvYmplY3QtcGFzY2FsfHljcHx0Y2x8cGVybHxwZXJsLWJyYWNlfHBocHxnY2MtaW50ZXJuYWx8cXR8Ym9vc3QpLWZvcm1hdClcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucG9cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24uZXh0cmFjdGVkLnBvXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigjOilbIFxcXFxcXFxcdF0qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucG9cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucmVmZXJlbmNlLnBvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcUys6KShbXFxcXFxcXFxkO10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MucG9cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFx8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucG9cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHJldmlvdXMucG9cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnBvXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnBvXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJwb3RcXFwiLFxcXCJwb3R4XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJQb3dlclF1ZXJ5XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInBxXFxcIixcXFwicHFtXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJwb3dlcnF1ZXJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjTm9pc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjTGl0ZXJhbEV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjS2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjSW1wbGljaXRWYXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNJbnRyaW5zaWNWYXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNPcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjRG90T3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1R5cGVOYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1JlY29yZEV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjUHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjUXVvdGVkSWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNJZGVudGlmaWVyXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcIkJsb2NrQ29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucG93ZXJxdWVyeVxcXCJ9LFxcXCJEZWNpbWFsTnVtYmVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXGRcXFxcXFxcXHddKShcXFxcXFxcXGQqXFxcXFxcXFwuXFxcXFxcXFxkKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnBvd2VycXVlcnlcXFwifSxcXFwiRG90T3BlcmF0b3JzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZWxsaXBzaXMucG93ZXJxdWVyeVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxpc3QucG93ZXJxdWVyeVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKSg/OihcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfChcXFxcXFxcXC5cXFxcXFxcXC4pKSg/IVxcXFxcXFxcLilcXFwifSxcXFwiRXNjYXBlU2VxdWVuY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVzY2FwZXNlcXVlbmNlLmJlZ2luLnBvd2VycXVlcnlcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXNjYXBlc2VxdWVuY2UuZW5kLnBvd2VycXVlcnlcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlc2VxdWVuY2UucG93ZXJxdWVyeVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIigjfFxcXFxcXFxcaHs0fXxcXFxcXFxcXGh7OH18Y3J8bGZ8dGFiKSg/OiwoI3xcXFxcXFxcXGh7NH18XFxcXFxcXFxoezh9fGNyfGxmfHRhYikpKlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXildXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5lc2NhcGVzZXF1ZW5jZS5wb3dlcnF1ZXJ5XFxcIn1dfSxcXFwiRmxvYXROdW1iZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkKlxcXFxcXFxcLik/XFxcXFxcXFxkKyhlfEUpKFxcXFxcXFxcK3wtKT9cXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQucG93ZXJxdWVyeVxcXCJ9LFxcXCJIZXhOdW1iZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIwKHh8WClcXFxcXFxcXGgrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbC5wb3dlcnF1ZXJ5XFxcIn0sXFxcIklkZW50aWZpZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNsdXNpdmVpZGVudGlmaWVyLnBvd2VycXVlcnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUucG93ZXJxdWVyeVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzwhW1xcXFxcXFxcLl9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0xsfVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TG19XFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TmR9XFxcXFxcXFxwe1BjfVxcXFxcXFxccHtNbn1cXFxcXFxcXHB7TWN9XFxcXFxcXFxwe0NmfV0pKEA/KShbX1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfV1bX1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtOZH1cXFxcXFxcXHB7UGN9XFxcXFxcXFxwe01ufVxcXFxcXFxccHtNY31cXFxcXFxcXHB7Q2Z9XSooPzpcXFxcXFxcXC5bX1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfV1bX1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7TGx9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMbX1cXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtOZH1cXFxcXFxcXHB7UGN9XFxcXFxcXFxwe01ufVxcXFxcXFxccHtNY31cXFxcXFxcXHB7Q2Z9XSkqKVxcXFxcXFxcYilcXFwifSxcXFwiSW1wbGljaXRWYXJpYWJsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbXBsaWNpdHZhcmlhYmxlLnBvd2VycXVlcnlcXFwifSxcXFwiSW5jbHVzaXZlSWRlbnRpZmllclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbmNsdXNpdmVpZGVudGlmaWVyLnBvd2VycXVlcnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiQFxcXCJ9LFxcXCJJbnROdW1iZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnBvd2VycXVlcnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCspXFxcXFxcXFxiXFxcIn0sXFxcIkludHJpbnNpY1ZhcmlhYmxlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmludHJpbnNpY3ZhcmlhYmxlLnBvd2VycXVlcnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXGRcXFxcXFxcXHddKSgjc2VjdGlvbnN8I3NoYXJlZClcXFxcXFxcXGJcXFwifSxcXFwiS2V5d29yZHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLmxvZ2ljYWwucG93ZXJxdWVyeVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucG93ZXJxdWVyeVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLnBvd2VycXVlcnlcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wb3dlcnF1ZXJ5XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucG93ZXJxdWVyeVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzooYW5kfG9yfG5vdCl8KGlmfHRoZW58ZWxzZSl8KHRyeXxvdGhlcndpc2UpfChhc3xlYWNofGlufGlzfGxldHxtZXRhfHR5cGV8ZXJyb3IpfChzZWN0aW9ufHNoYXJlZCkpXFxcXFxcXFxiXFxcIn0sXFxcIkxpbmVDb21tZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLy8uKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnBvd2VycXVlcnlcXFwifSxcXFwiTGl0ZXJhbEV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjU3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI051bWVyaWNDb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNMb2dpY2FsQ29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjTnVsbENvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0Zsb2F0TnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0RlY2ltYWxOdW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjSGV4TnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0ludE51bWJlclxcXCJ9XX0sXFxcIkxvZ2ljYWxDb25zdGFudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sb2dpY2FsLnBvd2VycXVlcnlcXFwifSxcXFwiTm9pc2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjQmxvY2tDb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI0xpbmVDb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI1doaXRlc3BhY2VcXFwifV19LFxcXCJOdWxsQ29uc3RhbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5wb3dlcnF1ZXJ5XFxcIn0sXFxcIk51bWVyaWNDb25zdGFudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5udW1lcmljLmZsb2F0LnBvd2VycXVlcnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXGRcXFxcXFxcXHddKSgjaW5maW5pdHl8I25hbilcXFxcXFxcXGJcXFwifSxcXFwiT3BlcmF0b3JzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb24ucG93ZXJxdWVyeVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQtb3ItY29tcGFyaXNvbi5wb3dlcnF1ZXJ5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5wb3dlcnF1ZXJ5XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tYmluYXRpb24ucG93ZXJxdWVyeVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucG93ZXJxdWVyeVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNlY3Rpb25hY2Nlc3MucG93ZXJxdWVyeVxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnBvd2VycXVlcnlcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD0+KXwoPSl8KDw+fDx8Pnw8PXw+PSl8KCYpfChcXFxcXFxcXCt8LXxcXFxcXFxcXCp8XFxcXFxcXFwvKXwoISl8KFxcXFxcXFxcPylcXFwifSxcXFwiUHVuY3R1YXRpb25cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvd2VycXVlcnlcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4ucG93ZXJxdWVyeVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQucG93ZXJxdWVyeVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5wb3dlcnF1ZXJ5XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC5wb3dlcnF1ZXJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigsKXwoXFxcXFxcXFwoKXwoXFxcXFxcXFwpKXwoeyl8KH0pXFxcIn0sXFxcIlF1b3RlZElkZW50aWZpZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVkaWRlbnRpZmllci5iZWdpbi5wb3dlcnF1ZXJ5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIig/IVxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGVkaWRlbnRpZmllci5lbmQucG93ZXJxdWVyeVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnBvd2VycXVlcnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucXVvdGUucG93ZXJxdWVyeVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNFc2NhcGVTZXF1ZW5jZVxcXCJ9XX0sXFxcIlJlY29yZEV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4ucG93ZXJxdWVyeVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZGV4cHJlc3Npb24ucG93ZXJxdWVyeVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kLnBvd2VycXVlcnlcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJTdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucG93ZXJxdWVyeVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCIoPyFcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucG93ZXJxdWVyeVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnBvd2VycXVlcnlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucXVvdGUucG93ZXJxdWVyeVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNFc2NhcGVTZXF1ZW5jZVxcXCJ9XX0sXFxcIlR5cGVOYW1lXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG93ZXJxdWVyeVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucG93ZXJxdWVyeVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzoob3B0aW9uYWx8bnVsbGFibGUpfChhY3Rpb258YW55fGFueW5vbm51bGx8YmluYXJ5fGRhdGV8ZGF0ZXRpbWV8ZGF0ZXRpbWV6b25lfGR1cmF0aW9ufGZ1bmN0aW9ufGxpc3R8bG9naWNhbHxub25lfG51bGx8bnVtYmVyfHJlY29yZHx0YWJsZXx0ZXh0fHR5cGUpKVxcXFxcXFxcYlxcXCJ9LFxcXCJXaGl0ZXNwYWNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzK1xcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnBvd2VycXVlcnlcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUG93ZXJTaGVsbFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwb3dlcnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPCNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ibG9jay5iZWdpbi5wb3dlcnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIjPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ibG9jay5lbmQucG93ZXJzaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucG93ZXJzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRFbWJlZGRlZERvY3NcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJbMi02XT4mMXw+Pnw+fDw8fDx8Pnw+XFxcXFxcXFx8fFsxLTZdPnxbMS02XT4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVkaXJlY3Rpb24ucG93ZXJzaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50TGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNVc2luZ0RpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhc2h0YWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVRdW90ZWRTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NyaXB0YmxvY2tcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJOZWVkZWQgdG8gcGFyc2Ugc3R1ZmYgY29ycmVjdGx5IGluICdhcmd1bWVudCBtb2RlJy4gKFNlZSBhYm91dF9wYXJzaW5nLilcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZVF1b3RlZFN0cmluZ0VzY2FwZXNcXFwifSx7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOnRydWUsXFxcImJlZ2luXFxcIjpcXFwiWydcXFxcXFxcXHh7MjAxOH0tXFxcXFxcXFx4ezIwMUJ9XVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiWydcXFxcXFxcXHh7MjAxOH0tXFxcXFxcXFx4ezIwMUJ9XVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wb3dlcnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucG93ZXJzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlsnXFxcXFxcXFx4ezIwMTh9LVxcXFxcXFxceHsyMDFCfV17Mn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wb3dlcnNoZWxsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKEBbXFxcXFxcXCJcXFxcXFxcXHh7MjAxQ30tXFxcXFxcXFx4ezIwMUV9XSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXltcXFxcXFxcIlxcXFxcXFxceHsyMDFDfS1cXFxcXFxcXHh7MjAxRX1dQFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wb3dlcnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGVyZWRvYy5wb3dlcnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVOb1Byb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZVF1b3RlZFN0cmluZ0VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihAWydcXFxcXFxcXHh7MjAxOH0tXFxcXFxcXFx4ezIwMUJ9XSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlsnXFxcXFxcXFx4ezIwMTh9LVxcXFxcXFxceHsyMDFCfV1AXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLnBvd2Vyc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY0NvbnN0YW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihAKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFycmF5LmJlZ2luLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5wb3dlcnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmVuZC5wb3dlcnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5hcnJheS1leHByZXNzaW9uLnBvd2Vyc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChcXFxcXFxcXCQpKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN1YnN0YXRlbWVudC5wb3dlcnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3ViZXhwcmVzc2lvbi5wb3dlcnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlRPRE86IG1vdmUgdG8gcmVwbzsgbWFrZSByZWN1cnNpdmUuXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQucG93ZXJzaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAuY29tcGxleC5zdWJleHByZXNzaW9uLnBvd2Vyc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYigoW0EtWmEtejAtOVxcXFxcXFxcLV9cXFxcXFxcXC5dKylcXFxcXFxcXC4oP2k6ZXhlfGNvbXxjbWR8YmF0KSlcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3fC18XFxcXFxcXFwuKSgoP2k6YmVnaW58YnJlYWt8Y2F0Y2h8Y2xlYW58Y29udGludWV8ZGF0YXxkZWZhdWx0fGRlZmluZXxkb3xkeW5hbWljcGFyYW18ZWxzZXxlbHNlaWZ8ZW5kfGV4aXR8ZmluYWxseXxmb3J8ZnJvbXxpZnxpbnxpbmxpbmVzY3JpcHR8cGFyYWxsZWx8cGFyYW18cHJvY2Vzc3xyZXR1cm58c2VxdWVuY2V8c3dpdGNofHRocm93fHRyYXB8dHJ5fHVudGlsfHZhcnx3aGlsZSl8JXxcXFxcXFxcXD8pKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucG93ZXJzaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3fC18W14pXVxcXFxcXFxcLikoKD9pOihmb3JlYWNofHdoZXJlKSg/IS1vYmplY3QpKXwlfFxcXFxcXFxcPykoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wb3dlcnNoZWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKC0tJSkoPyFcXFxcXFxcXHcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucG93ZXJzaGVsbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgc2hvdWxkIGJlIG1vdmVkIHRvIHRoZSByZXBvc2l0b3J5IGF0IHNvbWUgcG9pbnQuXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi4rXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5wb3dlcnNoZWxsXFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUaGlzIHNob3VsZCBvbmx5IGJlIHJlbGV2YW50IGluc2lkZSBhIGNsYXNzIGJ1dCB3aWxsIHJlcXVpcmUgYSByZXdvcmsgb2YgaG93IGNsYXNzZXMgYXJlIG1hdGNoZWQuIFRoaXMgaXMgYSB0ZW1wIGZpeC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKCg/aTpoaWRkZW58c3RhdGljKSkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucG93ZXJzaGVsbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJjYXB0dXJlIHNob3VsZCBiZSBlbnRpdHkubmFtZS50eXBlLCBidXQgaXQgZG9lc24ndCBwcm92aWRlIGEgZ29vZCBjb2xvciBpbiB0aGUgZGVmYXVsdCBzY2hlbWEuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3fC0pKCg/aTpjbGFzcyl8JXxcXFxcXFxcXD8pKD86XFxcXFxcXFxzKSsoKD86XFxcXFxcXFxwe0x9fFxcXFxcXFxcZHxffC18KSspXFxcXFxcXFxiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpLSg/aTppcyg/Om5vdCk/fGFzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucG93ZXJzaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KS0oP2k6W2ljXT8oPzplcXxuZXxbZ2xdW3RlXXwoPzpub3QpPyg/Omxpa2V8bWF0Y2h8Y29udGFpbnN8aW4pfHJlcGxhY2UpKSg/IVxcXFxcXFxccHtMfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBvd2Vyc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdyktKD9pOmpvaW58c3BsaXQpKD8hXFxcXFxcXFxwe0x9KXwhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5hcnkucG93ZXJzaGVsbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KS0oP2k6YW5kfG9yfG5vdHx4b3IpKD8hXFxcXFxcXFxwe0x9KXwhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5wb3dlcnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpLSg/aTpiYW5kfGJvcnxibm90fGJ4b3J8c2hsfHNocikoPyFcXFxcXFxcXHB7TH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5wb3dlcnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpLSg/aTpmKSg/IVxcXFxcXFxccHtMfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zdHJpbmctZm9ybWF0LnBvd2Vyc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWyslKi8tXT89fFsrLyolLV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnBvd2Vyc2hlbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8ezJ9fCZ7Mn18O1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5wb3dlcnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiZ8KD88IVxcXFxcXFxcdylcXFxcXFxcXC4oPz0gKXxgfCx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3RoZXIucG93ZXJzaGVsbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgaXMgdmVyeSBpbXByZWNpc2UsIGlzIHRoZXJlIGEgc3ludGF4IGZvciAnbXVzdCBjb21lIGFmdGVyLi4uJyBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHN8XilcXFxcXFxcXC5cXFxcXFxcXC4oPz0tP1xcXFxcXFxcZHxcXFxcXFxcXCh8XFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJhbmdlLnBvd2Vyc2hlbGxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiUmVxdWlyZXNEaXJlY3RpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9IykoP2k6KHJlcXVpcmVzKSlcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXF1aXJlcy5wb3dlcnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucmVxdWlyZXMucG93ZXJzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi0oP2k6TW9kdWxlc3xQU1NuYXBpbnxSdW5Bc0FkbWluaXN0cmF0b3J8U2hlbGxJZHxWZXJzaW9ufEFzc2VtYmx5fFBTRWRpdGlvbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCEtKVxcXFxcXFxcYlxcXFxcXFxccHtMfSt8XFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucG93ZXJzaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoYXNodGFibGVcXFwifV19LFxcXCJVc2luZ0RpcmVjdGl2ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudXNpbmcucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoP2k6KHVzaW5nKSlcXFxcXFxcXHMrKD9pOihuYW1lc3BhY2V8bW9kdWxlKSlcXFxcXFxcXHMrKD9pOigoPzpcXFxcXFxcXHcrKD86XFxcXFxcXFwuKT8pKykpXFxcIn0sXFxcImF0dHJpYnV0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspXFxcXFxcXFxzKlxcXFxcXFxcYig/aSkoY21kbGV0YmluZGluZ3xhbGlhc3xvdXRwdXR0eXBlfHBhcmFtZXRlcnx2YWxpZGF0ZW5vdG51bGx8dmFsaWRhdGVub3RudWxsb3JlbXB0eXx2YWxpZGF0ZWNvdW50fHZhbGlkYXRlc2V0fGFsbG93bnVsbHxhbGxvd2VtcHR5Y29sbGVjdGlvbnxhbGxvd2VtcHR5c3RyaW5nfHZhbGlkYXRlc2NyaXB0fHZhbGlkYXRlcmFuZ2V8dmFsaWRhdGVwYXR0ZXJufHZhbGlkYXRlbGVuZ3RofHN1cHBvcnRzd2lsZGNhcmRzKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmJlZ2luLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUucG93ZXJzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuZW5kLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5wb3dlcnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmdyb3VwLmJlZ2luLnBvd2Vyc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuZW5kLnBvd2Vyc2hlbGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5hdHRyaWJ1dGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucG93ZXJzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpXFxcXFxcXFxiKG1hbmRhdG9yeXx2YWx1ZWZyb21waXBlbGluZXx2YWx1ZWZyb21waXBlbGluZWJ5cHJvcGVydHluYW1lfHZhbHVlZnJvbXJlbWFpbmluZ2FyZ3VtZW50c3xwb3NpdGlvbnxwYXJhbWV0ZXJzZXRuYW1lfGRlZmF1bHRwYXJhbWV0ZXJzZXRuYW1lfHN1cHBvcnRzc2hvdWxkcHJvY2Vzc3xzdXBwb3J0c3BhZ2luZ3xwb3NpdGlvbmFsYmluZGluZ3xoZWxwdXJpfGNvbmZpcm1pbXBhY3R8aGVscG1lc3NhZ2UpXFxcXFxcXFxiKD86XFxcXFxcXFxzKyk/KD0pP1xcXCJ9XX1dfSxcXFwiY29tbWFuZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJWZXJiLU5vdW4gcGF0dGVybjpcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/OihcXFxcXFxcXHB7TH18XFxcXFxcXFxkfF98LXxcXFxcXFxcXFxcXFxcXFxcfDopKlxcXFxcXFxcXFxcXFxcXFwpP1xcXFxcXFxcYig/aTpBZGR8QXBwcm92ZXxBc3NlcnR8QmFja3VwfEJsb2NrfEJ1aWxkfENoZWNrcG9pbnR8Q2xlYXJ8Q2xvc2V8Q29tcGFyZXxDb21wbGV0ZXxDb21wcmVzc3xDb25maXJtfENvbm5lY3R8Q29udmVydHxDb252ZXJ0RnJvbXxDb252ZXJ0VG98Q29weXxEZWJ1Z3xEZW55fERlcGxveXxEaXNhYmxlfERpc2Nvbm5lY3R8RGlzbW91bnR8RWRpdHxFbmFibGV8RW50ZXJ8RXhpdHxFeHBhbmR8RXhwb3J0fEZpbmR8Rm9ybWF0fEdldHxHcmFudHxHcm91cHxIaWRlfEltcG9ydHxJbml0aWFsaXplfEluc3RhbGx8SW52b2tlfEpvaW58TGltaXR8TG9ja3xNZWFzdXJlfE1lcmdlfE1vdW50fE1vdmV8TmV3fE9wZW58T3B0aW1pemV8T3V0fFBpbmd8UG9wfFByb3RlY3R8UHVibGlzaHxQdXNofFJlYWR8UmVjZWl2ZXxSZWRvfFJlZ2lzdGVyfFJlbW92ZXxSZW5hbWV8UmVwYWlyfFJlcXVlc3R8UmVzZXR8UmVzaXplfFJlc29sdmV8UmVzdGFydHxSZXN0b3JlfFJlc3VtZXxSZXZva2V8U2F2ZXxTZWFyY2h8U2VsZWN0fFNlbmR8U2V0fFNob3d8U2tpcHxTcGxpdHxTdGFydHxTdGVwfFN0b3B8U3VibWl0fFN1c3BlbmR8U3dpdGNofFN5bmN8VGVzdHxUcmFjZXxVbmJsb2NrfFVuZG98VW5pbnN0YWxsfFVubG9ja3xVbnByb3RlY3R8VW5wdWJsaXNofFVucmVnaXN0ZXJ8VXBkYXRlfFVzZXxXYWl0fFdhdGNofFdyaXRlKS0uKz8oPzpcXFxcXFxcXC4oP2k6ZXhlfGNtZHxiYXR8cHMxKSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkJ1aWx0aW4gY21kbGV0cyB3aXRoIHJlc2VydmVkIHZlcmJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/aTpmb3JlYWNoLW9iamVjdCkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkJ1aWx0aW4gY21kbGV0cyB3aXRoIHJlc2VydmVkIHZlcmJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/aTp3aGVyZS1vYmplY3QpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBvd2Vyc2hlbGxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJCdWlsdGluIGNtZGxldHMgd2l0aCByZXNlcnZlZCB2ZXJic1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoP2k6c29ydC1vYmplY3QpKD8hXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnBvd2Vyc2hlbGxcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJCdWlsdGluIGNtZGxldHMgd2l0aCByZXNlcnZlZCB2ZXJic1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoP2k6dGVlLW9iamVjdCkoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFxcXCJ9XX0sXFxcImNvbW1lbnRFbWJlZGRlZERvY3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LnN0cmluZy5kb2N1bWVudGF0aW9uLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kb2N1bWVudGF0aW9uLnBvd2Vyc2hlbGxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0aGVzZSBlbWJlZGRlZCBkb2Mga2V5d29yZHMgZG8gbm90IHN1cHBvcnQgYXJndW1lbnRzLCBtdXN0IGJlIHRoZSBvbmx5IHRoaW5nIG9uIHRoZSBsaW5lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzpefFxcXFxcXFxcRykoP2k6XFxcXFxcXFxzKihcXFxcXFxcXC4pKENPTVBPTkVOVHxERVNDUklQVElPTnxFWEFNUExFfEZVTkNUSU9OQUxJVFl8SU5QVVRTfExJTkt8Tk9URVN8T1VUUFVUU3xST0xFfFNZTk9QU0lTKSlcXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmRvY3VtZW50YXRpb24uZW1iZWRkZWQucG93ZXJzaGVsbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuc3RyaW5nLmRvY3VtZW50YXRpb24ucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvY3VtZW50YXRpb24ucG93ZXJzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRvY3VtZW50YXRpb24ucG93ZXJzaGVsbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInRoZXNlIGVtYmVkZGVkIGRvYyBrZXl3b3JkcyByZXF1aXJlIGFyZ3VtZW50cyB0aG91Z2ggdGhlIHR5cGUgcmVxdWlyZWQgbWF5IGJlIGluY29uc2lzdGVudCwgdGhleSBtYXkgbm90IGFsbCBiZSBhYmxlIHRvIHVzZSB0aGUgc2FtZSBhcmd1bWVudCBtYXRjaFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD86XnxcXFxcXFxcXEcpKD9pOlxcXFxcXFxccyooXFxcXFxcXFwuKShFWFRFUk5BTEhFTFB8Rk9SV0FSREhFTFAoPzpDQVRFR09SWXxUQVJHRVROQU1FKXxQQVJBTUVURVJ8UkVNT1RFSEVMUFJVTlNQQUNFKSlcXFxcXFxcXHMrKC4rPylcXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmRvY3VtZW50YXRpb24uZW1iZWRkZWQucG93ZXJzaGVsbFxcXCJ9XX0sXFxcImNvbW1lbnRMaW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVtgXFxcXFxcXFxcXFxcXFxcXC1dKSgjKSMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBvd2Vyc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5wb3dlcnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudEVtYmVkZGVkRG9jc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNSZXF1aXJlc0RpcmVjdGl2ZVxcXCJ9XX0sXFxcImRvdWJsZVF1b3RlZFN0cmluZ1xcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjp0cnVlLFxcXCJiZWdpblxcXCI6XFxcIltcXFxcXFxcIlxcXFxcXFxceHsyMDFDfS1cXFxcXFxcXHh7MjAxRX1dXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJbXFxcXFxcXCJcXFxcXFxcXHh7MjAxQ30tXFxcXFxcXFx4ezIwMUV9XVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wb3dlcnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucG93ZXJzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSlcXFxcXFxcXGJbQS1aMC05Ll8lKy1dK0BbQS1aMC05Li1dK1xcXFxcXFxcLltBLVpdezIsNjR9XFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlTm9Qcm9wZXJ0eVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVRdW90ZWRTdHJpbmdFc2NhcGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcIlxcXFxcXFxceHsyMDFDfS1cXFxcXFxcXHh7MjAxRX1dezJ9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucG93ZXJzaGVsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImBcXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcXFwifV19LFxcXCJkb3VibGVRdW90ZWRTdHJpbmdFc2NhcGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImBbYDBhYmVmbnJ0didcXFxcXFxcIlxcXFxcXFxceHsyMDE4fS1cXFxcXFxcXHh7MjAxRX0kXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnBvd2Vyc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pY29kZUVzY2FwZVxcXCJ9XX0sXFxcImZ1bmN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXig/OlxcXFxcXFxccyorKSg/aSkoZnVuY3Rpb258ZmlsdGVyfGNvbmZpZ3VyYXRpb258d29ya2Zsb3cpXFxcXFxcXFxzKyg/OihnbG9iYWx8bG9jYWx8c2NyaXB0fHByaXZhdGUpOik/KCg/OlxcXFxcXFxccHtMfXxcXFxcXFxcXGR8X3wtfFxcXFxcXFxcLikrKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc2NvcGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wb3dlcnNoZWxsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHt8XFxcXFxcXFwoKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRMaW5lXFxcIn1dfSxcXFwiaGFzaHRhYmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKEApKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaGFzaHRhYmxlLmJlZ2luLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQucG93ZXJzaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGFzaHRhYmxlLnBvd2Vyc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucG93ZXJzaGVsbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucG93ZXJzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD86XFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXCIpPykoXFxcXFxcXFx3KykoKD86XFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXCIpPykoPzpcXFxcXFxcXHMrKT8oPSkoPzpcXFxcXFxcXHMrKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oYXNodGFibGUuYXNzaWdubWVudC5wb3dlcnNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdGJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCgoXFxcXFxcXFwkKSkpKChcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdWJzdGF0ZW1lbnQucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN1YnN0YXRlbWVudC5wb3dlcnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuc3Vic3RhdGVtZW50LmJlZ2luLnBvd2Vyc2hlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5wb3dlcnNoZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuc3Vic3RhdGVtZW50LmJlZ2luLnBvd2Vyc2hlbGxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiaW50ZXJwb2xhdGVkLmNvbXBsZXguc291cmNlLnBvd2Vyc2hlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuZW5kLnBvd2Vyc2hlbGxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5zdWJzdGF0ZW1lbnQuZW5kLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLnN1YnN0YXRlbWVudC5wb3dlcnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIm51bWVyaWNDb25zdGFudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoWy0rXT8wKD86eHxYKVswLTlhLWZBLUZfXSsoPzpVfHV8THxsfFVMfFVsfHVMfHVsfExVfEx1fGxVfGx1KT8pKCg/aTpba21ndHBdYik/KVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKFstK10/KD86WzAtOV9dKyk/XFxcXFxcXFwuWzAtOV9dKyg/Oig/OmV8RSlcXFxcXFxcXGQrKT8oPzpGfGZ8RHxkfE18bSk/KSgoP2k6W2ttZ3RwXWIpPylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMub2N0YWwucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoWy0rXT8wKD86YnxCKVswMV9dKyg/OlV8dXxMfGx8VUx8VWx8dUx8dWx8TFV8THV8bFV8bHUpPykoKD9pOltrbWd0cF1iKT8pXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcdykoWy0rXT9bMC05X10rKD86ZXxFKSg/OlswLTlfXSk/Kyg/OkZ8ZnxEfGR8TXxtKT8pKCg/aTpba21ndHBdYik/KVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKFstK10/WzAtOV9dK1xcXFxcXFxcLig/OmV8RSkoPzpbMC05X10pPysoPzpGfGZ8RHxkfE18bSk/KSgoP2k6W2ttZ3RwXWIpPylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wb3dlcnNoZWxsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucG93ZXJzaGVsbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShbLStdP1swLTlfXStbXFxcXFxcXFwuXT8oPzpGfGZ8RHxkfE18bSkpKCg/aTpba21ndHBdYik/KVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKFstK10/WzAtOV9dK1tcXFxcXFxcXC5dPyg/OlV8dXxMfGx8VUx8VWx8dUx8dWx8TFV8THV8bFV8bHUpPykoKD9pOltrbWd0cF1iKT8pXFxcXFxcXFxiXFxcIn1dfSxcXFwic2NyaXB0YmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLnBvd2Vyc2hlbGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC5wb3dlcnNoZWxsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY3JpcHRibG9jay5wb3dlcnNoZWxsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcInN1YmV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZ3JvdXAuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQucG93ZXJzaGVsbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAuc2ltcGxlLnN1YmV4cHJlc3Npb24ucG93ZXJzaGVsbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJ0eXBlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmVuZC5wb3dlcnNoZWxsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPyFcXFxcXFxcXGQrfFxcXFxcXFxcLikoPzpcXFxcXFxcXHB7TH18XFxcXFxcXFxwe059fFxcXFxcXFxcLikrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wb3dlcnNoZWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJ1bmljb2RlRXNjYXBlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJgdXt4eHh4fSBhZGRlZCBpbiBQb3dlclNoZWxsIDYuMFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImB1XFxcXFxcXFx7KD86KD86MTApPyhbMC05YS1mQS1GXSl7MSw0fXwwP1xcXFxcXFxcZzwxPnsxLDV9KX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wb3dlcnNoZWxsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImB1KD86XFxcXFxcXFx7WzAtOWEtZkEtRl17LDZ9Lik/XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuY2hhcmFjdGVyLmVzY2FwZS5wb3dlcnNoZWxsXFxcIn1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnBvd2Vyc2hlbGxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVGhlc2UgYXJlIHNwZWNpYWwgY29uc3RhbnRzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoP2k6KEZhbHNlfE51bGx8VHJ1ZSkpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnZhcmlhYmxlLnBvd2Vyc2hlbGxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVGhlc2UgYXJlIHRoZSBvdGhlciBidWlsdC1pbiBjb25zdGFudHMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKSg/aTooRXJyb3J8RXhlY3V0aW9uQ29udGV4dHxIb3N0fEhvbWV8UElEfFBzSG9tZXxQc1ZlcnNpb25UYWJsZXxTaGVsbElEKSkoKD86XFxcXFxcXFwuKD86XFxcXFxcXFxwe0x9fFxcXFxcXFxcZHxfKSspKlxcXFxcXFxcYik/XFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmF1dG9tYXRpYy5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkF1dG9tYXRpYyB2YXJpYWJsZXMgYXJlIG5vdCBjb25zdGFudHMsIGJ1dCB0aGV5IGFyZSByZWFkLW9ubHkuIEluIG1vbm9rYWkgKGRlZmF1bHQpIGNvbG9yIHNjaGVtYSBzdXBwb3J0LnZhcmlhYmxlIGRvZXNuJ3QgaGF2ZSBjb2xvciwgc28gd2UgdXNlIGNvbnN0YW50LlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoKD86WyReP10pfCg/aTpffEFyZ3N8Q29uc29sZUZpbGVOYW1lfEV2ZW50fEV2ZW50QXJnc3xFdmVudFN1YnNjcmliZXJ8Rm9yRWFjaHxJbnB1dHxMYXN0RXhpdENvZGV8TWF0Y2hlc3xNeUludm9jYXRpb258TmVzdGVkUHJvbXB0TGV2ZWx8UHJvZmlsZXxQU0JvdW5kUGFyYW1ldGVyc3xQc0NtZGxldHxQc0N1bHR1cmV8UFNEZWJ1Z0NvbnRleHR8UFNJdGVtfFBTQ29tbWFuZFBhdGh8UFNTY3JpcHRSb290fFBzVUlDdWx0dXJlfFB3ZHxTZW5kZXJ8U291cmNlQXJnc3xTb3VyY2VFdmVudEFyZ3N8U3RhY2tUcmFjZXxTd2l0Y2h8VGhpcylcXFxcXFxcXGIpKCg/OlxcXFxcXFxcLig/OlxcXFxcXFxccHtMfXxcXFxcXFxcXGR8XykrKSpcXFxcXFxcXGIpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UucG93ZXJzaGVsbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdHlsZSBwcmVmZXJlbmNlIHZhcmlhYmxlcyBhcyBsYW5ndWFnZSB2YXJpYWJsZXMgc28gdGhhdCB0aGV5IHN0YW5kIG91dC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKD9pOihDb25maXJtUHJlZmVyZW5jZXxEZWJ1Z1ByZWZlcmVuY2V8RXJyb3JBY3Rpb25QcmVmZXJlbmNlfEVycm9yVmlld3xGb3JtYXRFbnVtZXJhdGlvbkxpbWl0fEluZm9ybWF0aW9uUHJlZmVyZW5jZXxMb2dDb21tYW5kSGVhbHRoRXZlbnR8TG9nQ29tbWFuZExpZmVjeWNsZUV2ZW50fExvZ0VuZ2luZUhlYWx0aEV2ZW50fExvZ0VuZ2luZUxpZmVjeWNsZUV2ZW50fExvZ1Byb3ZpZGVySGVhbHRoRXZlbnR8TG9nUHJvdmlkZXJMaWZlY3ljbGVFdmVudHxNYXhpbXVtQWxpYXNDb3VudHxNYXhpbXVtRHJpdmVDb3VudHxNYXhpbXVtRXJyb3JDb3VudHxNYXhpbXVtRnVuY3Rpb25Db3VudHxNYXhpbXVtSGlzdG9yeUNvdW50fE1heGltdW1WYXJpYWJsZUNvdW50fE9GU3xPdXRwdXRFbmNvZGluZ3xQU0N1bHR1cmV8UFNEZWJ1Z0NvbnRleHR8UFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzfFBTRW1haWxTZXJ2ZXJ8UFNJdGVtfFBTTW9kdWxlQXV0b0xvYWRpbmdQcmVmZXJlbmNlfFBTTW9kdWxlQXV0b2xvYWRpbmdQcmVmZXJlbmNlfFBTU2VuZGVySW5mb3xQU1Nlc3Npb25BcHBsaWNhdGlvbk5hbWV8UFNTZXNzaW9uQ29uZmlndXJhdGlvbk5hbWV8UFNTZXNzaW9uT3B0aW9ufFByb2dyZXNzUHJlZmVyZW5jZXxWZXJib3NlUHJlZmVyZW5jZXxXYXJuaW5nUHJlZmVyZW5jZXxXaGF0SWZQcmVmZXJlbmNlKSkoKD86XFxcXFxcXFwuKD86XFxcXFxcXFxwe0x9fFxcXFxcXFxcZHxfKSspKlxcXFxcXFxcYik/XFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zY29wZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aTooXFxcXFxcXFwkfEApKGdsb2JhbHxsb2NhbHxwcml2YXRlfHNjcmlwdHx1c2luZ3x3b3JrZmxvdyk6KCg/OlxcXFxcXFxccHtMfXxcXFxcXFxcXGR8XykrKSkoKD86XFxcXFxcXFwuKD86XFxcXFxcXFxwe0x9fFxcXFxcXFxcZHxfKSspKlxcXFxcXFxcYik/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNjb3BlLnBvd2Vyc2hlbGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLnBvd2Vyc2hlbGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOihcXFxcXFxcXCQpKFxcXFxcXFxceykoZ2xvYmFsfGxvY2FsfHByaXZhdGV8c2NyaXB0fHVzaW5nfHdvcmtmbG93KTooW159XSpbXn1gXSkoXFxcXFxcXFx9KSkoKD86XFxcXFxcXFwuKD86XFxcXFxcXFxwe0x9fFxcXFxcXFxcZHxfKSspKlxcXFxcXFxcYik/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5kcml2ZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aTooXFxcXFxcXFwkfEApKCg/OlxcXFxcXFxccHtMfXxcXFxcXFxcXGR8XykrOik/KCg/OlxcXFxcXFxccHtMfXxcXFxcXFxcXGR8XykrKSkoKD86XFxcXFxcXFwuKD86XFxcXFxcXFxwe0x9fFxcXFxcXFxcZHxfKSspKlxcXFxcXFxcYik/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ucG93ZXJzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmRyaXZlLnBvd2Vyc2hlbGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLnBvd2Vyc2hlbGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOihcXFxcXFxcXCQpKFxcXFxcXFxceykoKD86XFxcXFxcXFxwe0x9fFxcXFxcXFxcZHxfKSs6KT8oW159XSpbXn1gXSkoXFxcXFxcXFx9KSkoKD86XFxcXFxcXFwuKD86XFxcXFxcXFxwe0x9fFxcXFxcXFxcZHxfKSspKlxcXFxcXFxcYik/XFxcIn1dfSxcXFwidmFyaWFibGVOb1Byb3BlcnR5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlRoZXNlIGFyZSBzcGVjaWFsIGNvbnN0YW50cy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKD9pOihGYWxzZXxOdWxsfFRydWUpKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC52YXJpYWJsZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlRoZXNlIGFyZSB0aGUgb3RoZXIgYnVpbHQtaW4gY29uc3RhbnRzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoP2k6KEVycm9yfEV4ZWN1dGlvbkNvbnRleHR8SG9zdHxIb21lfFBJRHxQc0hvbWV8UHNWZXJzaW9uVGFibGV8U2hlbGxJRCkpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmF1dG9tYXRpYy5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucG93ZXJzaGVsbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkF1dG9tYXRpYyB2YXJpYWJsZXMgYXJlIG5vdCBjb25zdGFudHMsIGJ1dCB0aGV5IGFyZSByZWFkLW9ubHkuLi5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKCg/OlskXj9dKXwoP2k6X3xBcmdzfENvbnNvbGVGaWxlTmFtZXxFdmVudHxFdmVudEFyZ3N8RXZlbnRTdWJzY3JpYmVyfEZvckVhY2h8SW5wdXR8TGFzdEV4aXRDb2RlfE1hdGNoZXN8TXlJbnZvY2F0aW9ufE5lc3RlZFByb21wdExldmVsfFByb2ZpbGV8UFNCb3VuZFBhcmFtZXRlcnN8UHNDbWRsZXR8UHNDdWx0dXJlfFBTRGVidWdDb250ZXh0fFBTSXRlbXxQU0NvbW1hbmRQYXRofFBTU2NyaXB0Um9vdHxQc1VJQ3VsdHVyZXxQd2R8U2VuZGVyfFNvdXJjZUFyZ3N8U291cmNlRXZlbnRBcmdzfFN0YWNrVHJhY2V8U3dpdGNofFRoaXMpXFxcXFxcXFxiKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UucG93ZXJzaGVsbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdHlsZSBwcmVmZXJlbmNlIHZhcmlhYmxlcyBhcyBsYW5ndWFnZSB2YXJpYWJsZXMgc28gdGhhdCB0aGV5IHN0YW5kIG91dC5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKD9pOihDb25maXJtUHJlZmVyZW5jZXxEZWJ1Z1ByZWZlcmVuY2V8RXJyb3JBY3Rpb25QcmVmZXJlbmNlfEVycm9yVmlld3xGb3JtYXRFbnVtZXJhdGlvbkxpbWl0fEluZm9ybWF0aW9uUHJlZmVyZW5jZXxMb2dDb21tYW5kSGVhbHRoRXZlbnR8TG9nQ29tbWFuZExpZmVjeWNsZUV2ZW50fExvZ0VuZ2luZUhlYWx0aEV2ZW50fExvZ0VuZ2luZUxpZmVjeWNsZUV2ZW50fExvZ1Byb3ZpZGVySGVhbHRoRXZlbnR8TG9nUHJvdmlkZXJMaWZlY3ljbGVFdmVudHxNYXhpbXVtQWxpYXNDb3VudHxNYXhpbXVtRHJpdmVDb3VudHxNYXhpbXVtRXJyb3JDb3VudHxNYXhpbXVtRnVuY3Rpb25Db3VudHxNYXhpbXVtSGlzdG9yeUNvdW50fE1heGltdW1WYXJpYWJsZUNvdW50fE9GU3xPdXRwdXRFbmNvZGluZ3xQU0N1bHR1cmV8UFNEZWJ1Z0NvbnRleHR8UFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzfFBTRW1haWxTZXJ2ZXJ8UFNJdGVtfFBTTW9kdWxlQXV0b0xvYWRpbmdQcmVmZXJlbmNlfFBTTW9kdWxlQXV0b2xvYWRpbmdQcmVmZXJlbmNlfFBTU2VuZGVySW5mb3xQU1Nlc3Npb25BcHBsaWNhdGlvbk5hbWV8UFNTZXNzaW9uQ29uZmlndXJhdGlvbk5hbWV8UFNTZXNzaW9uT3B0aW9ufFByb2dyZXNzUHJlZmVyZW5jZXxWZXJib3NlUHJlZmVyZW5jZXxXYXJuaW5nUHJlZmVyZW5jZXxXaGF0SWZQcmVmZXJlbmNlKSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNjb3BlLnBvd2Vyc2hlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOihcXFxcXFxcXCQpKGdsb2JhbHxsb2NhbHxwcml2YXRlfHNjcmlwdHx1c2luZ3x3b3JrZmxvdyk6KCg/OlxcXFxcXFxccHtMfXxcXFxcXFxcXGR8XykrKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNjb3BlLnBvd2Vyc2hlbGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wb3dlcnNoZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aTooXFxcXFxcXFwkKShcXFxcXFxcXHspKGdsb2JhbHxsb2NhbHxwcml2YXRlfHNjcmlwdHx1c2luZ3x3b3JrZmxvdyk6KFtefV0qW159YF0pKFxcXFxcXFxcfSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5kcml2ZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aTooXFxcXFxcXFwkKSgoPzpcXFxcXFxcXHB7TH18XFxcXFxcXFxkfF8pKzopPygoPzpcXFxcXFxcXHB7TH18XFxcXFxcXFxkfF8pKykpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW5cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5kcml2ZS5wb3dlcnNoZWxsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KFxcXFxcXFxcJCkoXFxcXFxcXFx7KSgoPzpcXFxcXFxcXHB7TH18XFxcXFxcXFxkfF8pKzopPyhbXn1dKltefWBdKShcXFxcXFxcXH0pKVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucG93ZXJzaGVsbFxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwicHNcXFwiLFxcXCJwczFcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlByaXNtYVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJwcmlzbWFcXFwiXSxcXFwibmFtZVxcXCI6XFxcInByaXNtYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyaXBsZV9jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV9jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGVsX2Jsb2NrX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZmlnX2Jsb2NrX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bV9ibG9ja19kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfZGVmaW5pdGlvblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcnJheVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucHJpc21hLmFycmF5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifV19LFxcXCJhc3NpZ25tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcdyspXFxcXFxcXFxzKig9KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzc2lnbm1lbnQucHJpc21hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVycmFmb3JtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfY29tbWVudF9pbmxpbmVcXFwifV19XX0sXFxcImF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hdHRyaWJ1dGUucHJpc21hXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAQD9bXFxcXFxcXFx3XFxcXFxcXFwuXSspXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5wcmlzbWEuYXR0cmlidXRlXFxcIn0sXFxcImF0dHJpYnV0ZV93aXRoX2FyZ3VtZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihAQD9bXFxcXFxcXFx3XFxcXFxcXFwuXSspKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmF0dHJpYnV0ZS5wcmlzbWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucHJpc21hLmF0dHJpYnV0ZS53aXRoX2FyZ3VtZW50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVkX2FyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn1dfSxcXFwiYm9vbGVhblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnByaXNtYVxcXCJ9LFxcXCJjb25maWdfYmxvY2tfZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGdlbmVyYXRvcnxkYXRhc291cmNlKVxcXFxcXFxccysoW0EtWmEtel1bXFxcXFxcXFx3XSopXFxcXFxcXFxzKyh7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNvbmZpZy5wcmlzbWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jb25maWcucHJpc21hXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnByaXNtYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5wcmlzbWEuZW1iZWRkZWQuc291cmNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJpcGxlX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzaWdubWVudFxcXCJ9XX0sXFxcImRvdWJsZV9jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnByaXNtYVxcXCJ9LFxcXCJkb3VibGVfY29tbWVudF9pbmxpbmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIvL1teXFxcXFxcXFxuXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5wcmlzbWFcXFwifSxcXFwiZG91YmxlX3F1b3RlZF9zdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3RhcnQucHJpc21hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmVuZC5wcmlzbWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJ1bm5hbWVkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2ludGVycG9sYXRpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXHdcXFxcXFxcXC1cXFxcXFxcXC9cXFxcXFxcXC5fXFxcXFxcXFxcXFxcXFxcXCVAOj89XSspXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnByaXNtYVxcXCJ9XX0sXFxcImVudW1fYmxvY2tfZGVmaW5pdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGVudW0pXFxcXFxcXFxzKyhbQS1aYS16XVtcXFxcXFxcXHddKilcXFxcXFxcXHMrKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZW51bS5wcmlzbWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnByaXNtYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucHJpc21hLmVtYmVkZGVkLnNvdXJjZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyaXBsZV9jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV9jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW1fdmFsdWVfZGVmaW5pdGlvblxcXCJ9XX0sXFxcImVudW1fdmFsdWVfZGVmaW5pdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5wcmlzbWFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFx3KylcXFxcXFxcXHMqXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZV93aXRoX2FyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCJmaWVsZF9kZWZpbml0aW9uXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzY2FsYXIuZmllbGRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC5wcmlzbWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNvbG9uLnByaXNtYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5yZWxhdGlvbnMucHJpc21hXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUucHJpc21hXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubGlzdF90eXBlLnByaXNtYVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsX3R5cGUucHJpc21hXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZXF1aXJlZF90eXBlLnByaXNtYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXHcrKShcXFxcXFxcXHMqOik/XFxcXFxcXFxzKygoPyEoPzpJbnR8QmlnSW50fFN0cmluZ3xEYXRlVGltZXxCeXRlc3xEZWNpbWFsfEZsb2F0fEpzb258Qm9vbGVhbilcXFxcXFxcXGIpXFxcXFxcXFxiXFxcXFxcXFx3Kyk/KEludHxCaWdJbnR8U3RyaW5nfERhdGVUaW1lfEJ5dGVzfERlY2ltYWx8RmxvYXR8SnNvbnxCb29sZWFuKT8oXFxcXFxcXFxbXFxcXFxcXFxdKT8oXFxcXFxcXFw/KT8oISk/XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZV93aXRoX2FyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCJmdW5jdGlvbmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcdyspKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZnVuY3Rpb25hbC5wcmlzbWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcucHJpc21hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucHJpc21hLmZ1bmN0aW9uYWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YWx1ZVxcXCJ9XX0sXFxcImlkZW50aWZpZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdykrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29uc3RhbnQucHJpc21hXFxcIn1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnByaXNtYS5saXRlcmFsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlX3F1b3RlZF9zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9XX0sXFxcIm1hcF9rZXlcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5wcmlzbWEua2V5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5rZXkucHJpc21hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5wcmlzbWFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdyspXFxcXFxcXFxzKig6KVxcXFxcXFxccypcXFwifV19LFxcXCJtb2RlbF9ibG9ja19kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoobW9kZWx8dHlwZXx2aWV3KVxcXFxcXFxccysoW0EtWmEtel1bXFxcXFxcXFx3XSopXFxcXFxcXFxzKih7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGVsLnByaXNtYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZGVsLnByaXNtYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5wcmlzbWFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucHJpc21hLmVtYmVkZGVkLnNvdXJjZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyaXBsZV9jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV9jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpZWxkX2RlZmluaXRpb25cXFwifV19LFxcXCJuYW1lZF9hcmd1bWVudFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnByaXNtYS5uYW1lZF9hcmd1bWVudFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcF9rZXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFsdWVcXFwifV19LFxcXCJudW1iZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoKDAoeHxYKVswLTlhLWZBLUZdKil8KFxcXFxcXFxcK3wtKT9cXFxcXFxcXGIoKFxcXFxcXFxcZCtcXFxcXFxcXC4/XFxcXFxcXFxkKil8KFxcXFxcXFxcLlxcXFxcXFxcZCspKSgoZXxFKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKyk/KShbTGxGZlV1RGRnXXxVTHx1bCk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucHJpc21hXFxcIn0sXFxcInN0cmluZ19pbnRlcnBvbGF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmludGVycG9sYXRpb24uc3RhcnQucHJpc21hXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmludGVycG9sYXRpb24uZW5kLnByaXNtYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNvdXJjZS50YWcuZW1iZWRkZWQuc291cmNlLnByaXNtYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlXFxcIn1dfV19LFxcXCJ0cmlwbGVfY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi8vL1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQucHJpc21hXFxcIn0sXFxcInR5cGVfZGVmaW5pdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnR5cGUucHJpc21hXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHlwZS5wcmlzbWFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZS5wcmlzbWFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyoodHlwZSlcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFxcXFxcXFxcdyspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZV93aXRoX2FyZ3VtZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCJ2YWx1ZVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnByaXNtYS52YWx1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucHJpc21hXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlByb2xvZ1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJwbFxcXCIsXFxcInByb1xcXCJdLFxcXCJuYW1lXFxcIjpcXFwicHJvbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PTotKVxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jbGF1c2UuYm9keWVuZC5wcm9sb2dcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXVzZS5ib2R5LnByb2xvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbGFuZGtleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0b21cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGF1c2UuYm9keS5wcm9sb2dcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihbYS16XVxcXFxcXFxcdyopKFxcXFxcXFxcKD8pKD89Lio6LS4qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2xhdXNlLnByb2xvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIigoXFxcXFxcXFwpPykpXFxcXFxcXFxzKig6LSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jbGF1c2UuYm9keWJlZ2luLnByb2xvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhdXNlLmhlYWQucHJvbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRvbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihbYS16XVxcXFxcXFxcdyopKFxcXFxcXFxcKD8pKD89LiotLT4uKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRjZy5wcm9sb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKFxcXFxcXFxcKT8pKVxcXFxcXFxccyooLS0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRjZy5ib2R5YmVnaW4ucHJvbG9nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kY2cuaGVhZC5wcm9sb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdG9tXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0tLT4pXFxcXFxcXFxzKlxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXC4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRjZy5ib2R5ZW5kLnByb2xvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGNnLmJvZHkucHJvbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbGFuZGtleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0b21cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kY2cuYm9keS5wcm9sb2dcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihbYS16QS1aXVxcXFxcXFxcdyopKFxcXFxcXFxcKD8pKD8hLiooOi18LS0+KS4qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZmFjdC5wcm9sb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKFxcXFxcXFxcKT8pKVxcXFxcXFxccyooXFxcXFxcXFwuKSg/IVxcXFxcXFxcZCspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmFjdC5lbmQucHJvbG9nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mYWN0LnByb2xvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0b21cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn1dfV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXRvbVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KVthLXpdXFxcXFxcXFx3Kig/IVxcXFxcXFxccypcXFxcXFxcXCh8XFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5hdG9tLnNpbXBsZS5wcm9sb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJy4qPydcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuYXRvbS5xdW90ZWQucHJvbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5hdG9tLmVtcHR5bGlzdC5wcm9sb2dcXFwifV19LFxcXCJidWlsdGluXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihvcHxubHxmYWlsfGR5bmFtaWN8ZGlzY29udGlndW91c3xpbml0aWFsaXphdGlvbnxtZXRhX3ByZWRpY2F0ZXxtb2R1bGVfdHJhbnNwYXJlbnR8bXVsdGlmaWxlfHB1YmxpY3x0aHJlYWRfbG9jYWx8dGhyZWFkX2luaXRpYWxpemF0aW9ufHZvbGF0aWxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYm9saXNofGFib3J0fGFic3xhYnNvbHV0ZV9maWxlX25hbWV8YWNjZXNzX2ZpbGV8YWNvc3xhY29zaHxhY3ljbGljX3Rlcm18YWRkX2ltcG9ydF9tb2R1bGV8YXBwZW5kfGFwcm9wb3N8YXJnfGFzaW58YXNpbmh8YXNzZXJ0fGFzc2VydGF8YXNzZXJ0enxhdF9lbmRfb2Zfc3RyZWFtfGF0X2hhbHR8YXRhbnxhdGFuaHxhdG9tfGF0b21fY2hhcnN8YXRvbV9jb2Rlc3xhdG9tX2NvbmNhdHxhdG9tX2xlbmd0aHxhdG9tX251bWJlcnxhdG9tX3ByZWZpeHxhdG9tX3N0cmluZ3xhdG9tX3RvX3N0ZW1fbGlzdHxhdG9tX3RvX3Rlcm18YXRvbWljfGF0b21pY19jb25jYXR8YXRvbWljX2xpc3RfY29uY2F0fGF0b21pY3NfdG9fc3RyaW5nfGF0dGFjaF9wYWNrc3xhdHRyX3BvcnRyYXlfaG9va3xhdHRyX3VuaWZ5X2hvb2t8YXR0cmlidXRlX2dvYWxzfGF0dHZhcnxhdXRvbG9hZHxhdXRvbG9hZF9wYXRofGJfZ2V0dmFsfGJfc2V0X2RpY3R8Yl9zZXR2YWx8YmFnb2Z8YmVnaW5fdGVzdHN8YmV0d2VlbnxibG9ifGJyZWFrfGJ5dGVfY291bnR8Y2FsbF9kY2d8Y2FsbF9yZXNpZHVlX3ZhcnN8Y2FsbGFibGV8Y2FuY2VsX2hhbHR8Y2F0Y2h8Y2VpbHxjZWlsaW5nfGNoYXJfY29kZXxjaGFyX2NvbnZlcnNpb258Y2hhcl90eXBlfGNoYXJhY3Rlcl9jb3VudHxjaGRpcnxjaHJfbGVhc2h8Y2hyX25vdHJhY2V8Y2hyX3Nob3dfc3RvcmV8Y2hyX3RyYWNlfGNsYXVzZXxjbGF1c2VfcHJvcGVydHl8Y2xvc2V8Y2xvc2VfZGRlX2NvbnZlcnNhdGlvbnxjbG9zZV90YWJsZXxjb2RlX3R5cGV8Y29sbGF0aW9uX2tleXxjb21wYXJlfGNvbXBhcmVfc3RyaW5nc3xjb21waWxlX2F1eF9jbGF1c2VzfGNvbXBpbGVfcHJlZGljYXRlc3xjb21waWxpbmd8Y29tcG91bmR8Y29tcG91bmRfbmFtZV9hcmd1bWVudHN8Y29tcG91bmRfbmFtZV9hcml0eXxjb25zdWx0fGNvbnRleHRfbW9kdWxlfGNvcHlfcHJlZGljYXRlX2NsYXVzZXN8Y29weV9zdHJlYW1fZGF0YXxjb3B5X3Rlcm18Y29weV90ZXJtX25hdHxjb3B5c2lnbnxjb3N8Y29zaHxjcHV0aW1lfGNyZWF0ZV9wcm9sb2dfZmxhZ3xjdXJyZW50X2FyaXRobWV0aWNfZnVuY3Rpb258Y3VycmVudF9hdG9tfGN1cnJlbnRfYmxvYnxjdXJyZW50X2NoYXJfY29udmVyc2lvbnxjdXJyZW50X2VuZ2luZXxjdXJyZW50X2ZsYWd8Y3VycmVudF9mb3JtYXRfcHJlZGljYXRlfGN1cnJlbnRfZnVuY3RvcnxjdXJyZW50X2lucHV0fGN1cnJlbnRfa2V5fGN1cnJlbnRfbG9jYWxlfGN1cnJlbnRfbW9kdWxlfGN1cnJlbnRfb3B8Y3VycmVudF9vdXRwdXR8Y3VycmVudF9wcmVkaWNhdGV8Y3VycmVudF9wcm9sb2dfZmxhZ3xjdXJyZW50X3NpZ25hbHxjdXJyZW50X3N0cmVhbXxjdXJyZW50X3RyaWV8Y3ljbGljX3Rlcm18ZGF0ZV90aW1lX3N0YW1wfGRhdGVfdGltZV92YWx1ZXxkYXlfb2ZfdGhlX3dlZWt8ZGNnX3RyYW5zbGF0ZV9ydWxlfGRkZV9jdXJyZW50X2Nvbm5lY3Rpb258ZGRlX2N1cnJlbnRfc2VydmljZXxkZGVfZXhlY3V0ZXxkZGVfcG9rZXxkZGVfcmVnaXN0ZXJfc2VydmljZXxkZGVfcmVxdWVzdHxkZGVfdW5yZWdpc3Rlcl9zZXJ2aWNlfGRlYnVnfGRlYnVnZ2luZ3xkZWZhdWx0X21vZHVsZXxkZWxfYXR0cnxkZWxfYXR0cnN8ZGVsX2RpY3R8ZGVsZXRlX2RpcmVjdG9yeXxkZWxldGVfZmlsZXxkZWxldGVfaW1wb3J0X21vZHVsZXxkZXRlcm1pbmlzdGljfGRpY3RfY3JlYXRlfGRpY3RfcGFpcnN8ZGlmfGRpcmVjdG9yeV9maWxlc3xkaXZtb2R8ZG9jX2Jyb3dzZXJ8ZG9jX2NvbGxlY3R8ZG9jX2xvYWRfbGlicmFyeXxkb2Nfc2VydmVyfGRvdWJsZV9tZXRhcGhvbmV8ZG93bmNhc2VfYXRvbXxkdGR8ZHRkX3Byb3BlcnR5fGR1cGxpY2F0ZV90ZXJtfGR3aW1fbWF0Y2h8ZHdpbV9wcmVkaWNhdGV8ZXxlZGl0fGVuY29kaW5nfGVuZ2luZV9jcmVhdGV8ZW5naW5lX2ZldGNofGVuZ2luZV9uZXh0fGVuZ2luZV9uZXh0X3JlaWZpZWR8ZW5naW5lX3Bvc3R8ZW5naW5lX3NlbGZ8ZW5naW5lX3lpZWxkfGVuc3VyZV9sb2FkZWR8ZXBzaWxvbnxlcmFzZXxlcmZ8ZXJmY3xldmFsfGV4Y2VwdGlvbnxleGlzdHNfZGlyZWN0b3J5fGV4aXN0c19maWxlfGV4aXN0c19zb3VyY2V8ZXhwfGV4cGFuZF9hbnN3ZXJ8ZXhwYW5kX2ZpbGVfbmFtZXxleHBhbmRfZmlsZV9zZWFyY2hfcGF0aHxleHBhbmRfZ29hbHxleHBhbmRfcXVlcnl8ZXhwYW5kX3Rlcm18ZXhwbGFpbnxmYXN0X3JlYWR8ZmFzdF90ZXJtX3NlcmlhbGl6ZWR8ZmFzdF93cml0ZXxmaWxlX2Jhc2VfbmFtZXxmaWxlX2RpcmVjdG9yeV9uYW1lfGZpbGVfbmFtZV9leHRlbnNpb258ZmlsZV9zZWFyY2hfcGF0aHxmaWxsX2J1ZmZlcnxmaW5kX2Nocl9jb25zdHJhaW50fGZpbmRhbGx8ZmluZG5zb2xzfGZsYWd8ZmxvYXR8ZmxvYXRfZnJhY3Rpb25hbF9wYXJ0fGZsb2F0X2ludGVnZXJfcGFydHxmbG9vcnxmbHVzaF9vdXRwdXR8Zm9yYWxsfGZvcm1hdHxmb3JtYXRfcHJlZGljYXRlfGZvcm1hdF90aW1lfGZyZWVfZHRkfGZyZWVfc2dtbF9wYXJzZXJ8ZnJlZV90YWJsZXxmcmVlemV8ZnJvemVufGZ1bmN0b3J8Z2FyYmFnZV9jb2xsZWN0fGdhcmJhZ2VfY29sbGVjdF9hdG9tc3xnYXJiYWdlX2NvbGxlY3RfY2xhdXNlc3xnZGVidWd8Z2V0fGdldF9hdHRyfGdldF9hdHRyc3xnZXRfYnl0ZXxnZXRfY2hhcnxnZXRfY29kZXxnZXRfZGljdHxnZXRfZmxhZ3xnZXRfc2dtbF9wYXJzZXJ8Z2V0X3NpbmdsZV9jaGFyfGdldF9zdHJpbmdfY29kZXxnZXRfdGFibGVfYXR0cmlidXRlfGdldF90aW1lfGdldGJpdHxnZXRlbnZ8Z29hbF9leHBhbnNpb258Z3JvdW5kfGdzcHl8Z3RyYWNlfGd1aXRyYWNlcnxneHJlZnxnem9wZW58aGFsdHxoZWxwfGltcG9ydF9tb2R1bGV8aW5fcGNlX3RocmVhZHxpbl9wY2VfdGhyZWFkX3N5bmN8aW5fdGFibGV8aW5jbHVkZXxpbmZ8aW5zdGFuY2V8aW50ZWdlcnxpcmlfeG1sX25hbWVzcGFjZXxpc19hYnNvbHV0ZV9maWxlX25hbWV8aXNfZGljdHxpc19lbmdpbmV8aXNfbGlzdHxpc19zdHJlYW18aXNfdGhyZWFkfGtleXNvcnR8a25vd25fbGljZW5zZXN8bGVhc2h8bGVuZ3RofGxnYW1tYXxsaWJyYXJ5X2RpcmVjdG9yeXxsaWNlbnNlfGxpbmVfY291bnR8bGluZV9wb3NpdGlvbnxsaXN0X3N0cmluZ3N8bGlzdGluZ3xsb2FkX2R0ZHxsb2FkX2ZpbGVzfGxvYWRfaHRtbHxsb2FkX3JkZnxsb2FkX3NnbWx8bG9hZF9zdHJ1Y3R1cmV8bG9hZF90ZXN0X2ZpbGVzfGxvYWRfeG1sfGxvY2FsZV9jcmVhdGV8bG9jYWxlX2Rlc3Ryb3l8bG9jYWxlX3Byb3BlcnR5fGxvY2FsZV9zb3J0fGxvZ3xsc2J8bWFrZXxtYWtlX2RpcmVjdG9yeXxtYWtlX2xpYnJhcnlfaW5kZXh8bWF4fG1lbWJlcmNoa3xtZXNzYWdlX2hvb2t8bWVzc2FnZV9wcm9wZXJ0eXxtZXNzYWdlX3F1ZXVlX2NyZWF0ZXxtZXNzYWdlX3F1ZXVlX2Rlc3Ryb3l8bWVzc2FnZV9xdWV1ZV9wcm9wZXJ0eXxtZXNzYWdlX3RvX3N0cmluZ3xtaW58bW9kdWxlfG1vZHVsZV9wcm9wZXJ0eXxtc2J8bXNvcnR8bXV0ZXhfY3JlYXRlfG11dGV4X2Rlc3Ryb3l8bXV0ZXhfbG9ja3xtdXRleF9wcm9wZXJ0eXxtdXRleF9zdGF0aXN0aWNzfG11dGV4X3RyeWxvY2t8bXV0ZXhfdW5sb2NrfG5hbWV8bmFufG5iX2N1cnJlbnR8bmJfZGVsZXRlfG5iX2dldHZhbHxuYl9saW5rX2RpY3R8bmJfbGlua2FyZ3xuYl9saW5rdmFsfG5iX3NldF9kaWN0fG5iX3NldGFyZ3xuYl9zZXR2YWx8bmV3X2R0ZHxuZXdfb3JkZXJfdGFibGV8bmV3X3NnbWxfcGFyc2VyfG5ld190YWJsZXxubHxub2RlYnVnfG5vZ3VpdHJhY2VyfG5vbnZhcnxub3Byb3RvY29sfG5vcm1hbGl6ZV9zcGFjZXxub3NweXxub3NweWFsbHxub3RyYWNlfG50aF9jbGF1c2V8bnRoX2ludGVnZXJfcm9vdF9hbmRfcmVtYWluZGVyfG51bWJlcnxudW1iZXJfY2hhcnN8bnVtYmVyX2NvZGVzfG51bWJlcl9zdHJpbmd8bnVtYmVydmFyc3xvZGJjX2Nsb3NlX3N0YXRlbWVudHxvZGJjX2Nvbm5lY3R8b2RiY19jdXJyZW50X2Nvbm5lY3Rpb258b2RiY19jdXJyZW50X3RhYmxlfG9kYmNfZGF0YV9zb3VyY2V8b2RiY19kZWJ1Z3xvZGJjX2Rpc2Nvbm5lY3R8b2RiY19kcml2ZXJfY29ubmVjdHxvZGJjX2VuZF90cmFuc2FjdGlvbnxvZGJjX2V4ZWN1dGV8b2RiY19mZXRjaHxvZGJjX2ZyZWVfc3RhdGVtZW50fG9kYmNfZ2V0X2Nvbm5lY3Rpb258b2RiY19wcmVwYXJlfG9kYmNfcXVlcnl8b2RiY19zZXRfY29ubmVjdGlvbnxvZGJjX3N0YXRpc3RpY3N8b2RiY190YWJsZV9jb2x1bW58b2RiY190YWJsZV9mb3JlaWduX2tleXxvZGJjX3RhYmxlX3ByaW1hcnlfa2V5fG9kYmNfdHlwZXxvbl9zaWduYWx8b3B8b3BlbnxvcGVuX2RkZV9jb252ZXJzYXRpb258b3Blbl9kdGR8b3Blbl9udWxsX3N0cmVhbXxvcGVuX3Jlc291cmNlfG9wZW5fc3RyaW5nfG9wZW5fdGFibGV8b3JkZXJfdGFibGVfbWFwcGluZ3xwYXJzZV90aW1lfHBhc3NlZHxwY2VfZGlzcGF0Y2h8cGR0X2luc3RhbGxfY29uc29sZXxwZWVrX2J5dGV8cGVla19jaGFyfHBlZWtfY29kZXxwZWVrX3N0cmluZ3xwaHJhc2V8cGx1c3xwb3Bjb3VudHxwb3J0ZXJfc3RlbXxwb3J0cmF5fHBvcnRyYXlfY2xhdXNlfHBvd218cHJlZGljYXRlX3Byb3BlcnR5fHByZWRzb3J0fHByZWZpeF9zdHJpbmd8cHJpbnR8cHJpbnRfbWVzc2FnZXxwcmludF9tZXNzYWdlX2xpbmVzfHByb2Nlc3NfcmRmfHByb2ZpbGV8cHJvZmlsZXJ8cHJvamVjdF9hdHRyaWJ1dGVzfHByb2xvZ3xwcm9sb2dfY2hvaWNlX2F0dHJpYnV0ZXxwcm9sb2dfY3VycmVudF9jaG9pY2V8cHJvbG9nX2N1cnJlbnRfZnJhbWV8cHJvbG9nX2N1dF90b3xwcm9sb2dfZGVidWd8cHJvbG9nX2V4Y2VwdGlvbl9ob29rfHByb2xvZ19maWxlX3R5cGV8cHJvbG9nX2ZyYW1lX2F0dHJpYnV0ZXxwcm9sb2dfaWRlfHByb2xvZ19saXN0X2dvYWx8cHJvbG9nX2xvYWRfY29udGV4dHxwcm9sb2dfbG9hZF9maWxlfHByb2xvZ19ub2RlYnVnfHByb2xvZ19za2lwX2ZyYW1lfHByb2xvZ19za2lwX2xldmVsfHByb2xvZ19zdGFja19wcm9wZXJ0eXxwcm9sb2dfdG9fb3NfZmlsZW5hbWV8cHJvbG9nX3RyYWNlX2ludGVyY2VwdGlvbnxwcm9tcHR8cHJvdG9jb2x8cHJvdG9jb2xhfHByb3RvY29sbGluZ3xwdXR8cHV0X2F0dHJ8cHV0X2F0dHJzfHB1dF9ieXRlfHB1dF9jaGFyfHB1dF9jb2RlfHB1dF9kaWN0fHFjb21waWxlfHFzYXZlX3Byb2dyYW18cmFuZG9tfHJhbmRvbV9mbG9hdHxyYW5kb21fcHJvcGVydHl8cmF0aW9uYWx8cmF0aW9uYWxpemV8cmRmX3dyaXRlX3htbHxyZWFkfHJlYWRfY2xhdXNlfHJlYWRfaGlzdG9yeXxyZWFkX2xpbmt8cmVhZF9wZW5kaW5nX2NoYXJzfHJlYWRfcGVuZGluZ19jb2Rlc3xyZWFkX3N0cmluZ3xyZWFkX3RhYmxlX2ZpZWxkc3xyZWFkX3RhYmxlX3JlY29yZHxyZWFkX3RhYmxlX3JlY29yZF9kYXRhfHJlYWRfdGVybXxyZWFkX3Rlcm1fZnJvbV9hdG9tfHJlY29yZGF8cmVjb3JkZWR8cmVjb3JkenxyZWRlZmluZV9zeXN0ZW1fcHJlZGljYXRlfHJlZXhwb3J0fHJlbG9hZF9saWJyYXJ5X2luZGV4fHJlbmFtZV9maWxlfHJlcXVpcmV8cmVzZXR8cmVzZXRfcHJvZmlsZXJ8cmVzb3VyY2V8cmV0cmFjdHxyZXRyYWN0YWxsfHJvdW5kfHJ1bl90ZXN0c3xydW5uaW5nX3Rlc3RzfHNhbWVfZmlsZXxzYW1lX3Rlcm18c2VlfHNlZWluZ3xzZWVrfHNlZW58c2VsZWN0X2RpY3R8c2V0X2VuZF9vZl9zdHJlYW18c2V0X2ZsYWd8c2V0X2lucHV0fHNldF9sb2NhbGV8c2V0X21vZHVsZXxzZXRfb3V0cHV0fHNldF9wcm9sb2dfSU98c2V0X3Byb2xvZ19mbGFnfHNldF9wcm9sb2dfc3RhY2t8c2V0X3JhbmRvbXxzZXRfc2dtbF9wYXJzZXJ8c2V0X3N0cmVhbXxzZXRfc3RyZWFtX3Bvc2l0aW9ufHNldF90ZXN0X29wdGlvbnN8c2V0YXJnfHNldGVudnxzZXRsb2NhbGV8c2V0b2Z8c2dtbF9wYXJzZXxzaGVsbHxzaGlmdHxzaG93X2NvdmVyYWdlfHNob3dfcHJvZmlsZXxzaWdufHNpbnxzaW5ofHNpemVfZmlsZXxza2lwfHNsZWVwfHNvcnR8c291cmNlX2V4cG9ydHN8c291cmNlX2ZpbGV8c291cmNlX2ZpbGVfcHJvcGVydHl8c291cmNlX2xvY2F0aW9ufHNwbGl0X3N0cmluZ3xzcHl8c3FydHxzdGFtcF9kYXRlX3RpbWV8c3RhdGlzdGljc3xzdHJlYW1fcGFpcnxzdHJlYW1fcG9zaXRpb25fZGF0YXxzdHJlYW1fcHJvcGVydHl8c3RyaW5nfHN0cmluZ19jaGFyc3xzdHJpbmdfY29kZXxzdHJpbmdfY29kZXN8c3RyaW5nX2NvbmNhdHxzdHJpbmdfbGVuZ3RofHN0cmluZ19sb3dlcnxzdHJpbmdfdXBwZXJ8c3RyaXBfbW9kdWxlfHN0eWxlX2NoZWNrfHN1Yl9hdG9tfHN1Yl9hdG9tX2ljYXNlY2hrfHN1Yl9zdHJpbmd8c3Vic3VtZXNfdGVybXxzdWNjfHN1aXRlfHN3cml0ZWZ8dGFifHRhYmxlX3ByZXZpb3VzX3JlY29yZHx0YWJsZV9zdGFydF9vZl9yZWNvcmR8dGFibGVfdmVyc2lvbnx0YWJsZV93aW5kb3d8dGFufHRhbmh8dGVsbHx0ZWxsaW5nfHRlcm1fYXR0dmFyc3x0ZXJtX2V4cGFuc2lvbnx0ZXJtX2hhc2h8dGVybV9zdHJpbmd8dGVybV9zdWJzdW1lcnx0ZXJtX3RvX2F0b218dGVybV92YXJpYWJsZXN8dGVzdHx0ZXN0X3JlcG9ydHx0ZXh0X3RvX3N0cmluZ3x0aHJlYWRfYXRfZXhpdHx0aHJlYWRfY3JlYXRlfHRocmVhZF9kZXRhY2h8dGhyZWFkX2V4aXR8dGhyZWFkX2dldF9tZXNzYWdlfHRocmVhZF9qb2lufHRocmVhZF9tZXNzYWdlX2hvb2t8dGhyZWFkX3BlZWtfbWVzc2FnZXx0aHJlYWRfcHJvcGVydHl8dGhyZWFkX3NlbGZ8dGhyZWFkX3NlbmRfbWVzc2FnZXx0aHJlYWRfc2V0Y29uY3VycmVuY3l8dGhyZWFkX3NpZ25hbHx0aHJlYWRfc3RhdGlzdGljc3x0aHJvd3x0aW1lfHRpbWVfZmlsZXx0bXBfZmlsZXx0bXBfZmlsZV9zdHJlYW18dG9rZW5pemVfYXRvbXx0b2xkfHRyYWNlfHRyYWNpbmd8dHJpZV9kZXN0cm95fHRyaWVfZ2VufHRyaWVfaW5zZXJ0fHRyaWVfaW5zZXJ0X25ld3x0cmllX2xvb2t1cHx0cmllX25ld3x0cmllX3Byb3BlcnR5fHRyaWVfdGVybXx0cmltX3N0YWNrc3x0cnVuY2F0ZXx0dHlfZ2V0X2NhcGFiaWxpdHl8dHR5X2dvdG98dHR5X3B1dHx0dHlfc2l6ZXx0dHlmbHVzaHx1bmFjY2VudF9hdG9tfHVuaWZpYWJsZXx1bmlmeV93aXRoX29jY3Vyc19jaGVja3x1bml4fHVua25vd258dW5sb2FkX2ZpbGV8dW5zZXRlbnZ8dXBjYXNlX2F0b218dXNlX21vZHVsZXx2YXJ8dmFyX251bWJlcnx2YXJfcHJvcGVydHl8dmFyaWFudF9oYXNofHZlcnNpb258dmlzaWJsZXx3YWl0X2Zvcl9pbnB1dHx3aGVufHdpbGRjYXJkX21hdGNofHdpbl9hZGRfZGxsX2RpcmVjdG9yeXx3aW5fZXhlY3x3aW5fZm9sZGVyfHdpbl9oYXNfbWVudXx3aW5faW5zZXJ0X21lbnV8d2luX2luc2VydF9tZW51X2l0ZW18d2luX3JlZ2lzdHJ5X2dldF92YWx1ZXx3aW5fcmVtb3ZlX2RsbF9kaXJlY3Rvcnl8d2luX3NoZWxsfHdpbl93aW5kb3dfcG9zfHdpbmRvd190aXRsZXx3aXRoX211dGV4fHdpdGhfb3V0cHV0X3RvfHdvcmtpbmdfZGlyZWN0b3J5fHdyaXRlfHdyaXRlX2Nhbm9uaWNhbHx3cml0ZV9sZW5ndGh8d3JpdGVfdGVybXx3cml0ZWZ8d3JpdGVsbnx3cml0ZXF8eG1sX2lzX2RvbXx4bWxfdG9fcmRmfHpvcGVuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHJvbG9nXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiJS4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5wZXJjZW50LXNpZ24ucHJvbG9nXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHJvbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJvbG9nXFxcIn1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbYS16QS1aXXwvKShcXFxcXFxcXGQrfChcXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkKykpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wcm9sb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCIuKj9cXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5wcm9sb2dcXFwifV19LFxcXCJjb250cm9sYW5ka2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKC0+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmlmLnByb2xvZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmVsc2UucHJvbG9nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pZi5wcm9sb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRvbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaWYuYm9keS5wcm9sb2dcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIhXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jdXQucHJvbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMoaXMpXFxcXFxcXFxzKXw9Oj18PVxcXFxcXFxcLlxcXFxcXFxcLnw9P1xcXFxcXFxcXFxcXFxcXFw/PXxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwrfEA/PnxAPz0/PHxcXFxcXFxcXCt8XFxcXFxcXFwqfC1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wcm9sb2dcXFwifV19LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KVtBLVpdXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudXBwZXJjYXNlLnByb2xvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KV9cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuYW5vbnltb3VzLnByb2xvZ1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucHJvbG9nXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlByb3RvY29sIEJ1ZmZlciAzXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInByb3RvXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJwcm90b1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bnRheFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25TdG10XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lc3NhZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXJ2aWNlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJvdG9cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnByb3RvXFxcIn1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2V8bWF4fFtBLVpfXSspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnByb3RvXFxcIn0sXFxcImVudW1cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoZW51bSkoXFxcXFxcXFxzKykoW0EtWmEtel1bQS1aYS16MC05X10qKShcXFxcXFxcXHMqKShcXFxcXFxcXHspP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm90b1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5wcm90b1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzZXJ2ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uU3RtdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoW0EtWmEtel1bQS1aYS16MC05X10qKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqKDBbeFhdWzAtOWEtZkEtRl0rfFxcXFxcXFxcZCspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm90b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHJvdG9cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcm90b1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGRPcHRpb25zXFxcIn1dfV19LFxcXCJmaWVsZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyoob3B0aW9uYWx8cmVwZWF0ZWR8cmVxdWlyZWQpP1xcXFxcXFxccypcXFxcXFxcXGIoW1xcXFxcXFxcdy5dKylcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcXFxcXFxzKig9KVxcXFxcXFxccyooMFt4WF1bMC05YS1mQS1GXSt8XFxcXFxcXFxkKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucHJvdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3RvXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3RvXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wcm90b1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByb3RvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZE9wdGlvbnNcXFwifV19LFxcXCJmaWVsZE9wdGlvbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJNc2dPcHRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uTmFtZVxcXCJ9XX0sXFxcImlkZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW0EtWmEtel1bQS1aYS16MC05X10qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLnByb3RvXFxcIn0sXFxcImltcG9ydFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3RvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJvdG9cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucHJvdG8uaW1wb3J0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihpbXBvcnQpXFxcXFxcXFxzKyh3ZWFrfHB1YmxpYyk/XFxcXFxcXFxzKihcXFxcXFxcIlteXFxcXFxcXCJdK1xcXFxcXFwiKVxcXFxcXFxccyooOylcXFwifSxcXFwia3ZcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx3KylcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3RvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUucHJvdG9cXFwifX0sXFxcImVuZFxcXCI6XFxcIig7KXwsfCg/PVt9L19hLXpBLVpdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1Yk1zZ09wdGlvblxcXCJ9XX0sXFxcIm1hcGZpZWxkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihtYXApXFxcXFxcXFxzKig8KVxcXFxcXFxccyooW1xcXFxcXFxcdy5dKylcXFxcXFxcXHMqLFxcXFxcXFxccyooW1xcXFxcXFxcdy5dKylcXFxcXFxcXHMqKD4pXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqKFxcXFxcXFxcZCspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5iZWdpbi5wcm90b1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvdG9cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3RvXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnByb3RvXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3RvXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5wcm90b1xcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByb3RvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZE9wdGlvbnNcXFwifV19LFxcXCJtZXNzYWdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKG1lc3NhZ2V8ZXh0ZW5kKShcXFxcXFxcXHMrKShbQS1aYS16X11bQS1aYS16MC05Xy5dKikoXFxcXFxcXFxzKikoXFxcXFxcXFx7KT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJvdG9cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MubWVzc2FnZS5wcm90b1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzZXJ2ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvblN0bXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb25lb2ZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmllbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFwZmllbGRcXFwifV19LFxcXCJtZXRob2RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIocnBjKVxcXFxcXFxccysoW0EtWmEtel1bQS1aYS16MC05X10qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm90b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9fCg7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvblN0bXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnBjS2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRcXFwifV19LFxcXCJudW1iZXJcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdKil8KChcXFxcXFxcXGQrXFxcXFxcXFwuP1xcXFxcXFxcZCopfChcXFxcXFxcXC5cXFxcXFxcXGQrKSkoKGV8RSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZCspPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wcm90b1xcXCJ9LFxcXCJvbmVvZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihvbmVvZilcXFxcXFxcXHMrKFtBLVphLXpdW0EtWmEtejAtOV9dKilcXFxcXFxcXHMqXFxcXFxcXFx7P1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm90b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm90b1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uU3RtdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaWVsZFxcXCJ9XX0sXFxcIm9wdGlvbk5hbWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wcm90b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnByb3RvXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucHJvdG9cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdyt8XFxcXFxcXFwoXFxcXFxcXFx3KyhcXFxcXFxcXC5cXFxcXFxcXHcrKSpcXFxcXFxcXCkpKFxcXFxcXFxcLlxcXFxcXFxcdyspKlxcXCJ9LFxcXCJvcHRpb25TdG10XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKG9wdGlvbilcXFxcXFxcXHMrKFxcXFxcXFxcdyt8XFxcXFxcXFwoXFxcXFxcXFx3KyhcXFxcXFxcXC5cXFxcXFxcXHcrKSpcXFxcXFxcXCkpKFxcXFxcXFxcLlxcXFxcXFxcdyspKlxcXFxcXFxccyooPSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJvdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wcm90b1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnByb3RvXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucHJvdG9cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnByb3RvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnByb3RvXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJNc2dPcHRpb25cXFwifV19LFxcXCJwYWNrYWdlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJvdG9cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnByb3RvLnBhY2thZ2VcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKHBhY2thZ2UpXFxcXFxcXFxzKyhbXFxcXFxcXFx3Ll0rKVxcXFxcXFxccyooOylcXFwifSxcXFwicmVzZXJ2ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIocmVzZXJ2ZWQpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm90b1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5wcm90b1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucHJvdG9cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm90b1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnByb3RvXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGQrKShcXFxcXFxcXHMrKHRvKVxcXFxcXFxccysoXFxcXFxcXFxkKykpP1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LFxcXCJycGNLZXl3b3Jkc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdHJlYW18cmV0dXJucylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm90b1xcXCJ9LFxcXCJzZXJ2aWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHNlcnZpY2UpXFxcXFxcXFxzKyhbQS1aYS16XVtBLVphLXowLTlfLl0qKVxcXFxcXFxccypcXFxcXFxcXHs/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnByb3RvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLm1lc3NhZ2UucHJvdG9cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvblN0bXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0aG9kXFxcIn1dfSxcXFwic3RvcmFnZXR5cGVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRvdWJsZXxmbG9hdHxpbnQzMnxpbnQ2NHx1aW50MzJ8dWludDY0fHNpbnQzMnxzaW50NjR8Zml4ZWQzMnxmaXhlZDY0fHNmaXhlZDMyfHNmaXhlZDY0fGJvb2x8c3RyaW5nfGJ5dGVzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvdG9cXFwifSxcXFwic3RyaW5nXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKCcoW14nXXxcXFxcXFxcXCcpKicpfChcXFxcXFxcIihbXlxcXFxcXFwiXXxcXFxcXFxcXFxcXFxcXFwiKSpcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucHJvdG9cXFwifSxcXFwic3ViTXNnT3B0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja3ZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCJzeW50YXhcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wcm90b1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHJvdG9cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucHJvdG8uc3ludGF4XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucHJvdG9cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihzeW50YXgpXFxcXFxcXFxzKig9KVxcXFxcXFxccyooXFxcXFxcXCJwcm90b1syM11cXFxcXFxcIilcXFxcXFxcXHMqKDspXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucHJvdG9cXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcInByb3RvYnVmXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcbmltcG9ydCBjc3MgZnJvbSAnLi9jc3MubWpzJ1xuaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJQdWdcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJEb2N0eXBlIGRlY2xhcmF0aW9uLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXighISF8ZG9jdHlwZSkoXFxcXFxcXFxzKlthLXpBLVowLTktX10rKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc2dtbC5kb2N0eXBlLmh0bWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKS8vLVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJVbmJ1ZmZlcmVkIChwdWctb25seSkgY29tbWVudHMuXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IShcXFxcXFxcXDFcXFxcXFxcXHMpfFxcXFxcXFxccyokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnVuYnVmZmVyZWQuYmxvY2sucHVnXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikvL1xcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJCdWZmZXJlZCAoaHRtbCkgY29tbWVudHMuXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IShcXFxcXFxcXDFcXFxcXFxcXHMpfFxcXFxcXFxccyokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuY29tbWVudC5idWZmZXJlZC5ibG9jay5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNvbW1lbnQuY29tbWVudC5ibG9jay5wdWdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJCdWZmZXJlZCBjb21tZW50cyBpbnNpZGUgYnVmZmVyZWQgY29tbWVudHMgd2lsbCBnZW5lcmF0ZSBpbnZhbGlkIGh0bWwuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKigvLykoPyEtKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuY29tbWVudC5idWZmZXJlZC5ibG9jay5wdWdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI8IS0tXFxcIixcXFwiZW5kXFxcIjpcXFwiLS1cXFxcXFxcXHMqPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnVuYnVmZmVyZWQuYmxvY2sucHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNvbW1lbnQuY29tbWVudC5ibG9jay5wdWdcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopLSRcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiVW5idWZmZXJlZCBjb2RlIGJsb2NrLlxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPyEoXFxcXFxcXFwxXFxcXFxcXFxzKXxcXFxcXFxcXHMqJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKHNjcmlwdCkoKFxcXFxcXFxcLiQpfCg/PVteXFxcXFxcXFxuXSooKHRleHR8YXBwbGljYXRpb24pL2phdmFzY3JpcHR8bW9kdWxlKS4qXFxcXFxcXFwuJCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcucHVnXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU2NyaXB0IHRhZyB3aXRoIEphdmFTY3JpcHQgY29kZS5cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxccyl8XFxcXFxcXFxzKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89XFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfYXR0cmlidXRlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PVsuI10pXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBsZXRlX3RhZ1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShzdHlsZSkoKFxcXFxcXFxcLiQpfCg/PVsuIyhdLipcXFxcXFxcXC4kKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5wdWdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdHlsZSB0YWcgd2l0aCBDU1MgY29kZS5cXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxccyl8XFxcXFxcXFxzKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89XFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfYXR0cmlidXRlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PVsuI10pXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBsZXRlX3RhZ1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKik6KHNhc3MpKD89XFxcXFxcXFwofCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uYW1lLnNhc3MuZmlsdGVyLnB1Z1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IShcXFxcXFxcXDFcXFxcXFxcXHMpfFxcXFxcXFxccyokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2Uuc2Fzcy5maWx0ZXIucHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2F0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc2Fzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKik6KHNjc3MpKD89XFxcXFxcXFwofCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uYW1lLnNjc3MuZmlsdGVyLnB1Z1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IShcXFxcXFxcXDFcXFxcXFxcXHMpfFxcXFxcXFxccyokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3MuZmlsdGVyLnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKToobGVzcykoPz1cXFxcXFxcXCh8JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWUubGVzcy5maWx0ZXIucHVnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxccyl8XFxcXFxcXFxzKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5sZXNzLmZpbHRlci5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5sZXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKTooc3R5bHVzKSg/PVxcXFxcXFxcKHwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmFtZS5zdHlsdXMuZmlsdGVyLnB1Z1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IShcXFxcXFxcXDFcXFxcXFxcXHMpfFxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnN0eWx1c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKik6KGNvZmZlZSgtP3NjcmlwdCk/KSg/PVxcXFxcXFxcKHwkKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmFtZS5jb2ZmZWVzY3JpcHQuZmlsdGVyLnB1Z1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IShcXFxcXFxcXDFcXFxcXFxcXHMpfFxcXFxcXFxccyokKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY29mZmVlc2NyaXB0LmZpbHRlci5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jb2ZmZWVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopOih1Z2xpZnktanMpKD89XFxcXFxcXFwofCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5uYW1lLmpzLmZpbHRlci5wdWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIl4oPyEoXFxcXFxcXFwxXFxcXFxcXFxzKXxcXFxcXFxcXHMqJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmpzLmZpbHRlci5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoKDooPz0uKSl8KDokKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5lbXB0eS5nZW5lcmljLmZpbHRlci5wdWdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJHZW5lcmljIFB1ZyBmaWx0ZXIuXFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IShcXFxcXFxcXDFcXFxcXFxcXHMpfFxcXFxcXFxccyokKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD06KSg/PS4pXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJuYW1lLmdlbmVyaWMuZmlsdGVyLnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5nZW5lcmljLmZpbHRlci5wdWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdy1dXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5hbWUuZ2VuZXJpYy5maWx0ZXIucHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hdHRyaWJ1dGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcV1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5nZW5lcmljLmZpbHRlci5wdWdcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoPzooPz1cXFxcXFxcXC4kKXwoPzooPz1bXFxcXFxcXFx3LiNdLio/XFxcXFxcXFwuJCkoPz0oPzooPzooPzooPzooPzojW1xcXFxcXFxcdy1dKyl8KD86XFxcXFxcXFwuW1xcXFxcXFxcdy1dKykpfCg/Oig/OlsjIV1cXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSl8KD86XFxcXFxcXFx3KD86KD86W1xcXFxcXFxcdzotXStbXFxcXFxcXFx3LV0pfCg/OltcXFxcXFxcXHctXSopKSkpKSg/Oig/OiNbXFxcXFxcXFx3LV0rKXwoPzpcXFxcXFxcXC5bXFxcXFxcXFx3LV0rKXwoPzpcXFxcXFxcXCgoPzpbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIl0qKD86KD86XFxcXFxcXFwnKD86W15cXFxcXFxcXCddfCg/Oig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCcpKSpcXFxcXFxcXCcpfCg/OlxcXFxcXFxcXFxcXFxcXCIoPzpbXlxcXFxcXFxcXFxcXFxcXCJdfCg/Oig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKSkqXFxcXFxcXFxcXFxcXFxcIikpKSpbXigpXSpcXFxcXFxcXCkpKikqKSg/Oig/Oig/OjpcXFxcXFxcXHMrKXwoPzw9XFxcXFxcXFwpKSkoPzooPzooPzooPzojW1xcXFxcXFxcdy1dKyl8KD86XFxcXFxcXFwuW1xcXFxcXFxcdy1dKykpfCg/Oig/OlsjIV1cXFxcXFxcXHtbXn1dKlxcXFxcXFxcfSl8KD86XFxcXFxcXFx3KD86KD86W1xcXFxcXFxcdzotXStbXFxcXFxcXFx3LV0pfCg/OltcXFxcXFxcXHctXSopKSkpKSg/Oig/OiNbXFxcXFxcXFx3LV0rKXwoPzpcXFxcXFxcXC5bXFxcXFxcXFx3LV0rKXwoPzpcXFxcXFxcXCgoPzpbXigpXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIl0qKD86KD86XFxcXFxcXFwnKD86W15cXFxcXFxcXCddfCg/Oig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCcpKSpcXFxcXFxcXCcpfCg/OlxcXFxcXFxcXFxcXFxcXCIoPzpbXlxcXFxcXFxcXFxcXFxcXCJdfCg/Oig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiKSkqXFxcXFxcXFxcXFxcXFxcIikpKSpbXigpXSpcXFxcXFxcXCkpKikqKSkqKVxcXFxcXFxcLiQpKD86KD86KCNbXFxcXFxcXFx3LV0rKXwoXFxcXFxcXFwuW1xcXFxcXFxcdy1dKykpfCgoPzpbIyFdXFxcXFxcXFx7W159XSpcXFxcXFxcXH0pfCg/OlxcXFxcXFxcdyg/Oig/OltcXFxcXFxcXHc6LV0rW1xcXFxcXFxcdy1dKXwoPzpbXFxcXFxcXFx3LV0qKSkpKSkpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzcy5wdWdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzcy5wdWdcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIgZW50aXR5Lm5hbWUudGFnLnB1Z1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkdlbmVyYXRlZCBmcm9tIGRvdF9ibG9ja190YWcucHlcXFwiLFxcXCJlbmRcXFwiOlxcXCJeKD8hKFxcXFxcXFxcMVxcXFxcXFxccyl8XFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVnLmRvdC1ibG9jay1kb3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2F0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcGxldGVfdGFnXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oPz0uKVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5ibG9jay5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfcHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkX2h0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbF9lbnRpdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3ZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lcnJvclxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccypcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQWxsIGNvbnN0cnVjdHMgdGhhdCBnZW5lcmFsbHkgc3BhbiBhIHNpbmdsZSBsaW5lIHN0YXJ0aW5nIHdpdGggYW55IG51bWJlciBvZiB3aGl0ZS1zcGFjZXMuXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9wdWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tzX2FuZF9pbmNsdWRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmJ1ZmZlcmVkX2NvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWl4aW5fZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXhpbl9jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3dfY29udHJvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93X2NvbnRyb2xfZWFjaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNlX2NvbmRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJUYWcgcGlwZSB0ZXh0IGxpbmUuXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0LmJsb2NrLnBpcGUucHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX3B1Z1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJlZGRlZF9odG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWxfZW50aXR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF92YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfZXJyb3JcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmludGVkX2V4cHJlc3Npb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD89KCNbXntcXFxcXFxcXHctXSl8W15cXFxcXFxcXHcuI10pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkxpbmUgc3RhcnRpbmcgd2l0aCBjaGFyYWN0ZXJzIGluY29tcGF0aWJsZSB3aXRoIHRhZyBuYW1lL2lkL2NsYXNzIGlzIHN0YW5kYWxvbmUgdGV4dC5cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiPC8/KD89WyEjXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCI+fCRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfcHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF92YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfZXJyb3JcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfcHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkX2h0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbF9lbnRpdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3ZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lcnJvclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBsZXRlX3RhZ1xcXCJ9XX1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJhYmVsX3BhcmVuc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoKHtcXFxcXFxcXHMqKT8kKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JhYmVsX3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0sXFxcImJsb2Nrc19hbmRfaW5jbHVkZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmltcG9ydC5pbmNsdWRlLnB1Z1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5jb250cm9sLmltcG9ydC5pbmNsdWRlLnB1Z1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlRlbXBsYXRlIGJsb2NrcyBhbmQgaW5jbHVkZXMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoZXh0ZW5kc3xpbmNsdWRlfHlpZWxkfGFwcGVuZHxwcmVwZW5kfGJsb2NrKCAoYXBwZW5kfHByZXBlbmQpKT8pXFxcXFxcXFxzKyguKikkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZmlyc3QtY2xhc3MucHVnXFxcIn0sXFxcImNhc2VfY29uZHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoZGVmYXVsdHx3aGVuKSgoXFxcXFxcXFxzK3woPz06KSl8JClcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVnXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUHVnIGNhc2UgY29uZGl0aW9uYWxzLlxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250cm9sLmZsb3cucHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD8hOilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz06XFxcXFxcXFxzKyl8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJqcy5lbWJlZGRlZC5jb250cm9sLmZsb3cucHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FzZV93aGVuX3BhcmVuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXFxcXFxccytcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcInRhZy5jYXNlLmNvbnRyb2wuZmxvdy5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wbGV0ZV90YWdcXFwifV19XX0sXFxcImNhc2Vfd2hlbl9wYXJlblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJqcy53aGVuLmNvbnRyb2wuZmxvdy5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNlX3doZW5fcGFyZW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS50YWcucHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSxcXFwiY29tcGxldGVfdGFnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89W1xcXFxcXFxcdy4jXSl8KDpcXFxcXFxcXHMqKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXC4/JCl8KD89Oi4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Zy5kb3QtYmxvY2stZG90XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja3NfYW5kX2luY2x1ZGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuYnVmZmVyZWRfY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXhpbl9jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zsb3dfY29udHJvbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbG93X2NvbnRyb2xfZWFjaFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9OilcXFxcXFxcXHcuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUudGFnLnB1Z1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfaWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2NsYXNzZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2F0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX21peGluX2F0dHJpYnV0ZXNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5lbmQudGFnLnB1Z1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZW5kLnRhZy5wdWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChcXFxcXFxcXC4pXFxcXFxcXFxzKyQpfCgoOilcXFxcXFxcXHMqJClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbnRlZF9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ190ZXh0XFxcIn1dfSxcXFwiZW1iZWRkZWRfaHRtbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PTxbXj5dKj4pXFxcIixcXFwiZW5kXFxcIjpcXFwiJHwoPz0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJodG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3ZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lcnJvclxcXCJ9XX0sXFxcImZsb3dfY29udHJvbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihmb3J8aWZ8ZWxzZSBpZnxlbHNlfHVudGlsfHdoaWxlfHVubGVzc3xjYXNlKShcXFxcXFxcXHMrfCQpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Z1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlB1ZyBjb250cm9sIGZsb3cuXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbnRyb2wuZmxvdy5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImpzLmVtYmVkZGVkLmNvbnRyb2wuZmxvdy5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSxcXFwiZmxvd19jb250cm9sX2VhY2hcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoZWFjaCkoXFxcXFxcXFxzK3wkKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5wdWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb250cm9sLmZsb3cucHVnLmVhY2hcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoW1xcXFxcXFxcdyRfXSspKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKFtcXFxcXFxcXHckX10rKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnB1Zy5lYWNoLXZhclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImpzLmVtYmVkZGVkLmNvbnRyb2wuZmxvdy5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSxcXFwiaHRtbF9lbnRpdHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKCYpKFthLXpBLVowLTldK3wjXFxcXFxcXFxkK3wjeFswLTlhLWZBLUZdKykoOylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sLnRleHQucHVnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIls8PiZdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5odG1sX2VudGl0eS50ZXh0LnB1Z1xcXCJ9XX0sXFxcImlubGluZV9wdWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXCkoI1xcXFxcXFxcWylcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbmxpbmUucHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX3B1Z1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtaXhpbl9jYWxsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXF0pKD89W1xcXFxcXFxcdy4jXSl8KDpcXFxcXFxcXHMqKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXXwoOi4pfD18XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0YWcuaW5saW5lLnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19pZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfY2xhc3Nlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfbWl4aW5fYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfcHVnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudGFnLnB1Z1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuYnVmZmVyZWRfY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmludGVkX2V4cHJlc3Npb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50YWcucHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9wdWdfdGV4dFxcXCJ9XX0sXFxcImlubGluZV9wdWdfdGV4dFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfcHVnX3RleHRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfcHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkX2h0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbF9lbnRpdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3ZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lcnJvclxcXCJ9XX0sXFxcImludGVycG9sYXRlZF9lcnJvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKVsjIV1cXFxcXFxcXHsoPz1bXn1dKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50YWcucHVnXFxcIn0sXFxcImludGVycG9sYXRlZF92YWx1ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKVsjIV1cXFxcXFxcXHsoPz0uKj9cXFxcXFxcXH0pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwie1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudGFnLnB1Z1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0sXFxcImpzX2JyYWNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzX2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0sXFxcImpzX2JyYWNrZXRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNfYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LFxcXCJqc19wYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc19wYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LFxcXCJtaXhpbl9jYWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Om1peGluXFxcXFxcXFxzKyl8XFxcXFxcXFwrKShbXFxcXFxcXFx3LV0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Z1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlciBlbnRpdHkubmFtZS5mdW5jdGlvbi5wdWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcKCl8JFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXCkpXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImFyZ3MubWl4aW4ucHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNfcGFyZW5zXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlciBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFnLnB1Z1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW15cXFxcXFxcXHMoKSw9L10rKVxcXFxcXFxccyo9XFxcXFxcXFxzKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hdHRyaWJ1dGVzXFxcIn1dfSxcXFwibWl4aW5fZGVmaW5pdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHVnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1Z1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uanNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmpzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5qc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIobWl4aW5cXFxcXFxcXHMrKShbXFxcXFxcXFx3LV0rKSg/OihcXFxcXFxcXCgpXFxcXFxcXFxzKigoPzpbYS16QS1aX11cXFxcXFxcXHcqXFxcXFxcXFxzKikoPzosXFxcXFxcXFxzKlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqKSopKFxcXFxcXFxcKSkpPyRcXFwifSxcXFwicHJpbnRlZF9leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCE/PSlcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXSl8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc19icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0sXFxcInRhZ19hdHRyaWJ1dGVfbmFtZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFnLnB1Z1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW15cXFxcXFxcXHMoKSw9LyFdKylcXFxcXFxcXHMqXFxcIn0sXFxcInRhZ19hdHRyaWJ1dGVfbmFtZV9wYXJlblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRhZy5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfYXR0cmlidXRlX25hbWVfcGFyZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnX2F0dHJpYnV0ZV9uYW1lXFxcIn1dfSxcXFwidGFnX2F0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoXFxcXFxcXFxzKilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5uYW1lLmF0dHJpYnV0ZS50YWcucHVnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ19hdHRyaWJ1dGVfbmFtZV9wYXJlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdfYXR0cmlidXRlX25hbWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiISg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50YWcucHVnXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIj1cXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiJHwoPz0sfCg/OlxcXFxcXFxccytbXiElJipcXFxcXFxcXC0rfnw8Pj8vXSl8XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJhdHRyaWJ1dGVfdmFsdWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc19wYXJlbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNfYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNfYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVslJipcXFxcXFxcXC0rfnw8Pjo/L10pXFxcXFxcXFxzK1xcXCIsXFxcImVuZFxcXCI6XFxcIiR8KD89LHwoPzpcXFxcXFxcXHMrW14hJSYqXFxcXFxcXFwtK358PD4/L10pfFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiYXR0cmlidXRlX3ZhbHVlMlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzX3BhcmVuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc19icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNqc19icmFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0sXFxcInRhZ19jbGFzc2VzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC50YWcucHVnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLihbXlxcXFxcXFxcdy1dKT9bXFxcXFxcXFx3LV0qXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3MucHVnXFxcIn0sXFxcInRhZ19pZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiNbXFxcXFxcXFx3LV0rXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3IuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3MucHVnXFxcIn0sXFxcInRhZ19taXhpbl9hdHRyaWJ1dGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCZhdHRyaWJ1dGVzXFxcXFxcXFwoKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1Z1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJhdHRyaWJ1dGVzKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUua2V5d29yZC5wdWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LFxcXCJ0YWdfbmFtZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbIyFdXFxcXFxcXFx7KD89Lio/XFxcXFxcXFx9KSl8KFxcXFxcXFxcdygoW1xcXFxcXFxcdzotXStbXFxcXFxcXFx3LV0pfChbXFxcXFxcXFx3LV0qKSkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcRyg/PCFcXFxcXFxcXDVbXlxcXFxcXFxcdy1dKSl8XFxcXFxcXFx9fCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcub3RoZXIgZW50aXR5Lm5hbWUudGFnLnB1Z1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PD1cXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlciBlbnRpdHkubmFtZS50YWcucHVnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwie1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudGFnLnB1Z1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSxcXFwidGFnX3RleHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0uKVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmxpbmVfcHVnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkX2h0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaHRtbF9lbnRpdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGVkX3ZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9lcnJvclxcXCJ9XX0sXFxcInVuYnVmZmVyZWRfY29kZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigtfCgoXFxcXFxcXFx3KylcXFxcXFxcXHMrPSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuamF2YXNjcmlwdC5lbWJlZGRlZC5wdWdcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJuYW1lID0gZnVuY3Rpb24oKSB7fVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXSl8KCh7XFxcXFxcXFxzKik/JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjanNfYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFiZWxfcGFyZW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQucHVnXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJqYXZhc2NyaXB0XFxcIixcXFwiY3NzXFxcIixcXFwiaHRtbFxcXCJdLFxcXCJhbGlhc2VzXFxcIjpbXFxcImphZGVcXFwiXSxcXFwiZW1iZWRkZWRMYW5nc0xhenlcXFwiOltcXFwic2Fzc1xcXCIsXFxcInNjc3NcXFwiLFxcXCJzdHlsdXNcXFwiLFxcXCJjb2ZmZWVcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmphdmFzY3JpcHQsXG4uLi5jc3MsXG4uLi5odG1sLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUHVwcGV0XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInBwXFxcIl0sXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIiheXFxcXFxcXFxzKi9cXFxcXFxcXCp8KFxcXFxcXFxce3xcXFxcXFxcXFt8XFxcXFxcXFwoKVxcXFxcXFxccyokKVxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiKFxcXFxcXFxcKi98XlxcXFxcXFxccyooXFxcXFxcXFx9fFxcXFxcXFxcXXxcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdXBwZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqL1xcXFxcXFxcKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5wdXBwZXRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG5vZGUpXFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnB1cHBldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnB1cHBldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89eylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLnB1cHBldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRlZmF1bHRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wdXBwZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleC1saXRlcmFsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNsYXNzKVxcXFxcXFxccysoKD86W2Etel1bYS16MC05X10qKT8oPzo6OlthLXpdW2EtejAtOV9dKikrfFthLXpdW2EtejAtOV9dKilcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnB1cHBldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnB1cHBldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89eylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmNsYXNzLnB1cHBldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpbmhlcml0cylcXFxcXFxcXGJcXFxcXFxcXHMrXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5wdXBwZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKHx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uY2xhc3MuaW5oZXJpdHMucHVwcGV0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKCg/OlstX0EtWmEtejAtOVxcXFxcXFwiLl0rOjopKlstX0EtWmEtejAtOVxcXFxcXFwiLl0rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHVwcGV0XFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc291cmNlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihwbGFuKVxcXFxcXFxccysoKD86W2Etel1bYS16MC05X10qKT8oPzo6OlthLXpdW2EtejAtOV9dKikrfFthLXpdW2EtejAtOV9dKilcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnB1cHBldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnBsYW4ucHVwcGV0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz17KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24ucGxhbi5wdXBwZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lX2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzb3VyY2UtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKGRlZmluZXxmdW5jdGlvbilcXFxcXFxcXHMrKFthLXpdW2EtejAtOV9dKnwoPzpbYS16XVthLXowLTlfXSopPyg/Ojo6W2Etel1bYS16MC05X10qKSspXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1cHBldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdXBwZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PXspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucHVwcGV0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc291cmNlLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnB1cHBldFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY2FzZXxlbHNlfGVsc2lmfGlmfHVubGVzcykoPyE6OilcXFxcXFxcXGJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzb3VyY2UtZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVwcGV0LWRhdGF0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoKFxcXFxcXFxcJD8pXFxcXFxcXCI/W2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKlxcXFxcXFwiPyk6KD89XFxcXFxcXFxzK3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLnB1cHBldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpbXBvcnR8aW5jbHVkZXxjb250YWlufHJlcXVpcmUpXFxcXFxcXFxzKyg/IS4qPT4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucHVwcGV0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5pbmNsdWRlLnB1cHBldFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcc3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmluY2x1ZGUucHVwcGV0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXHMqKD89PT4pXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5rZXkucHVwcGV0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD17KVxcXFxcXFxccypcXFxcXFxcXHcrXFxcXFxcXFxzKig/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmJhcmV3b3JkLnB1cHBldFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWxlcnR8Y3JpdHxkZWJ1Z3xkZWZpbmVkfGVtZXJnfGVycnxlc2NhcGV8ZmFpbHxmYWlsZWR8ZmlsZXxnZW5lcmF0ZXxnc3VifGluZm98bm90aWNlfHBhY2thZ2V8cmVhbGl6ZXxzZWFyY2h8dGFnfHRhZ2dlZHx0ZW1wbGF0ZXx3YXJuaW5nKVxcXFxcXFxcYig/IS4qeylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wdXBwZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5wdXBwZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm9yZGVyYXJyb3cucHVwcGV0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIn4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5ub3RpZnlhcnJvdy5wdXBwZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXgtbGl0ZXJhbFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcnJheVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLnB1cHBldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQucHVwcGV0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcnJheS5wdXBwZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqLFxcXFxcXFxccypcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1ldGVyLWRlZmF1bHQtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb21tZW50XFxcIn1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYnNlbnR8ZGlyZWN0b3J5fGZhbHNlfGZpbGV8cHJlc2VudHxydW5uaW5nfHN0b3BwZWR8dHJ1ZSlcXFxcXFxcXGIoPyEuKnspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnB1cHBldFxcXCJ9XX0sXFxcImRvdWJsZS1xdW90ZWQtc3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cHBldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHVwcGV0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnB1cHBldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0ZWRfcHVwcGV0XFxcIn1dfSxcXFwiZXNjYXBlZF9jaGFyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wdXBwZXRcXFwifSxcXFwiZnVuY3Rpb25fY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aX11cXFxcXFxcXHcqKShcXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5wdXBwZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB1cHBldFxcXCJ9XX0sXFxcImhhc2hcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGFzaC5iZWdpbi5wdXBwZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGFzaC5lbmQucHVwcGV0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oYXNoLnB1cHBldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXHMqKD89PT4pXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5rZXkucHVwcGV0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1kZWZhdWx0LXR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29tbWVudFxcXCJ9XX0sXFxcImhlcmVkb2NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiQFxcXFxcXFxcKFsgXFxcXFxcXFx0XSpcXFxcXFxcIihbXjpcXFxcXFxcXC8pIFxcXFxcXFxcdF0rKVxcXFxcXFwiWyBcXFxcXFxcXHRdKig6WyBcXFxcXFxcXHRdKlthLXpdW2EtekEtWjAtOV8rXSpbIFxcXFxcXFxcdF0qKT8oXFxcXFxcXFwvWyBcXFxcXFxcXHRdKlt0c3JuTCRdKik/WyBcXFxcXFxcXHRdKlxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHVwcGV0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeWyBcXFxcXFxcXHRdKihcXFxcXFxcXHxbIFxcXFxcXFxcdF0qLXxcXFxcXFxcXHx8LSk/WyBcXFxcXFxcXHRdKlxcXFxcXFxcMVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wdXBwZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLmhlcmVkb2MucHVwcGV0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRlZF9wdXBwZXRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJAXFxcXFxcXFwoWyBcXFxcXFxcXHRdKihbXjpcXFxcXFxcXC8pIFxcXFxcXFxcdF0rKVsgXFxcXFxcXFx0XSooOlsgXFxcXFxcXFx0XSpbYS16XVthLXpBLVowLTlfK10qWyBcXFxcXFxcXHRdKik/KFxcXFxcXFxcL1sgXFxcXFxcXFx0XSpbdHNybkwkXSopP1sgXFxcXFxcXFx0XSpcXFxcXFxcXClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cHBldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlsgXFxcXFxcXFx0XSooXFxcXFxcXFx8WyBcXFxcXFxcXHRdKi18XFxcXFxcXFx8fC0pP1sgXFxcXFxcXFx0XSpcXFxcXFxcXDFcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHVwcGV0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MucHVwcGV0XFxcIn1dfSxcXFwiaW50ZXJwb2xhdGVkX3B1cHBldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwkeykoXFxcXFxcXFxkKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucHVwcGV0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5wdXBwZXQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5wcmUtZGVmaW5lZC5wdXBwZXRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnB1cHBldFxcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5wdXBwZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUucHVwcGV0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCR7KShfXFxcXFxcXFx3KilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucHVwcGV0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5wdXBwZXQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5wdXBwZXRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnB1cHBldFxcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5wdXBwZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUucHVwcGV0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCR7KSgoW2Etel1bYS16MC05X10qKT8oPzo6OlthLXpdW2EtejAtOV9dKikqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5wdXBwZXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic291cmNlLnB1cHBldCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnB1cHBldFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UucHVwcGV0XFxcIixcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnB1cHBldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5wdXBwZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwke1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5wdXBwZXRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnB1cHBldFxcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5wdXBwZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmxpbmUucHVwcGV0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wdXBwZXRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHVuZGVmKVxcXFxcXFxcYlxcXCJ9LFxcXCJsaW5lX2NvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5wdXBwZXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB1cHBldFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKCgjKS4qJFxcXFxcXFxcbj8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29tbWVudC5mdWxsLWxpbmUucHVwcGV0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHVwcGV0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB1cHBldFxcXCJ9XX0sXFxcIm5lc3RlZF9icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnB1cHBldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFjZXNcXFwifV19LFxcXCJuZXN0ZWRfYnJhY2VzX2ludGVycG9sYXRlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUucHVwcGV0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmVzdGVkX2JyYWNlc19pbnRlcnBvbGF0ZWRcXFwifV19LFxcXCJuZXN0ZWRfYnJhY2tldHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnB1cHBldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFja2V0c1xcXCJ9XX0sXFxcIm5lc3RlZF9icmFja2V0c19pbnRlcnBvbGF0ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnB1cHBldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9icmFja2V0c19pbnRlcnBvbGF0ZWRcXFwifV19LFxcXCJuZXN0ZWRfcGFyZW5zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5wdXBwZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuZXN0ZWRfcGFyZW5zXFxcIn1dfSxcXFwibmVzdGVkX3BhcmVuc19pbnRlcnBvbGF0ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLnB1cHBldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25lc3RlZF9wYXJlbnNfaW50ZXJwb2xhdGVkXFxcIn1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkhFWCAweCAwLWZcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHd8XFxcXFxcXFxkKShbLStdPykoP2k6MHgpKD9pOlswLTlhLWZdKSsoPyFcXFxcXFxcXHd8XFxcXFxcXFxkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLnB1cHBldFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIklOVEVHRVJTIFsoK3wtKV0gZGlnaXRzIFtlIFsoK3wtKV0gZGlnaXRzXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcd3xcXFxcXFxcXC4pKFstK10/KSg/PCFcXFxcXFxcXGQpXFxcXFxcXFxkKyg/aTplKFxcXFxcXFxcK3wtKXswLDF9XFxcXFxcXFxkKyl7MCwxfSg/IVxcXFxcXFxcd3xcXFxcXFxcXGR8XFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIucHVwcGV0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRkxPQVQgWygrfC0pXSBkaWdpdHMgLiBkaWdpdHMgW2UgWygrfC0pXSBkaWdpdHNdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShbLStdPylcXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkKyg/aTplKFxcXFxcXFxcK3wtKXswLDF9XFxcXFxcXFxkKyl7MCwxfSg/IVxcXFxcXFxcd3xcXFxcXFxcXGQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5wdXBwZXRcXFwifV19LFxcXCJwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGFzaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcnJheVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdXBwZXQtZGF0YXR5cGVzXFxcIn1dfSxcXFwicHVwcGV0LWRhdGF0eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlB1cHBldCBEYXRhIHR5cGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbYS16QS1aJF0pKFtBLVpdXFxcXFxcXFx3KikoPyFcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wdXBwZXRcXFwifV19LFxcXCJyZWdleC1saXRlcmFsXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJQdXBwZXQgUmVndWxhciBleHByZXNzaW9uIGxpdGVyYWwgd2l0aG91dCBpbnRlcnBvbGF0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwvKSguKz8pKD86W15cXFxcXFxcXFxcXFxcXFxcXVxcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5saXRlcmFsLnB1cHBldFxcXCJ9LFxcXCJyZXNvdXJjZS1kZWZpbml0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XnxcXFxcXFxcXGIpKDo6W2Etel1bYS16MC05X10qfFthLXpdW2EtejAtOV9dKnwoPzpbYS16XVthLXowLTlfXSopPyg/Ojo6W2Etel1bYS16MC05X10qKSspXFxcXFxcXFxzKih7KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5yZXNvdXJjZS5wdXBwZXQgc3RvcmFnZS50eXBlLnB1cHBldFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLnB1cHBldFxcXCIsXFxcImVuZFxcXCI6XFxcIjpcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FycmF5XFxcIn1dfSxcXFwicmVzb3VyY2UtcGFyYW1ldGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHVwcGV0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucHVwcGV0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoXFxcXFxcXFwkKylbYS16QS1aX11cXFxcXFxcXHcqKVxcXFxcXFxccyooPz0sfFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudC5wdXBwZXRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKChcXFxcXFxcXCQrKVthLXpBLVpfXVxcXFxcXFxcdyopKD86XFxcXFxcXFxzKig9KVxcXFxcXFxccyopXFxcXFxcXFxzKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnB1cHBldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnB1cHBldFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHVwcGV0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudC5wdXBwZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXItZGVmYXVsdC10eXBlc1xcXCJ9XX1dfSxcXFwic2luZ2xlLXF1b3RlZC1zdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wdXBwZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHVwcGV0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHVwcGV0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyXFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtcXVvdGVkLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtcXVvdGVkLXN0cmluZ1xcXCJ9XX0sXFxcInZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnB1cHBldFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKShcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnByZS1kZWZpbmVkLnB1cHBldFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wdXBwZXRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJClfXFxcXFxcXFx3KlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuZ2xvYmFsLnB1cHBldFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wdXBwZXRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJCkoKFthLXpdXFxcXFxcXFx3Kik/KD86OjpbYS16XVxcXFxcXFxcdyopKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmdsb2JhbC5wdXBwZXRcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnB1cHBldFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJQdXJlU2NyaXB0XFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInB1cnNcXFwiXSxcXFwibmFtZVxcXCI6XFxcInB1cmVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkucHVyZXNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5wdXJlc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihgKSg/OltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSpcXFxcXFxcXC4pP1tcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooYClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbi5pbmZpeC5wdXJlc2NyaXB0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFxiKG1vZHVsZSkoPyEnKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIod2hlcmUpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5tb2R1bGUucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZV9uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZV9leHBvcnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnB1cmVzY3JpcHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcYihjbGFzcykoPyEnKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnB1cmVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYih3aGVyZSlcXFxcXFxcXGJ8JFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZWNsYXNzLnB1cmVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFxiKGVsc2VcXFxcXFxcXHMrKT8oZGVyaXZlXFxcXFxcXFxzKyk/KG5ld3R5cGVcXFxcXFxcXHMrKT8oaW5zdGFuY2UpKD8hJylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtc2lnbmF0dXJlLnB1cmVzY3JpcHRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIod2hlcmUpXFxcXFxcXFxifCRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLmluc3RhbmNlLnB1cmVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoZm9yZWlnbilcXFxcXFxcXHMrKGltcG9ydClcXFxcXFxcXHMrKGRhdGEpXFxcXFxcXFxzKyhbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5wdXJlc2NyaXB0XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5raW5kLXNpZ25hdHVyZS5wdXJlc2NyaXB0XFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVsgXFxcXFxcXFx0XXxbIFxcXFxcXFxcdF0qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mb3JlaWduLmRhdGEucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZV9jb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNraW5kX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoZm9yZWlnbilcXFxcXFxcXHMrKGltcG9ydClcXFxcXFxcXHMrKFtcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnB1cmVzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnB1cmVzY3JpcHRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVsgXFxcXFxcXFx0XXxbIFxcXFxcXFxcdF0qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mb3JlaWduLnB1cmVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcYihpbXBvcnQpKD8hJylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCR8KD89LS0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmltcG9ydC5wdXJlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlX25hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlX2V4cG9ydHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHVyZXNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN8aGlkaW5nKVxcXFxcXFxcYlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKSooZGF0YXxuZXd0eXBlKVxcXFxcXFxccysoLis/KVxcXFxcXFxccyooPz09fCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZGF0YS5wdXJlc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcXDFbIFxcXFxcXFxcdF18WyBcXFxcXFxcXHRdKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24udHlwZS5kYXRhLnB1cmVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB1cmVzY3JpcHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiPVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhX2N0b3JcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtc2lnbmF0dXJlLnB1cmVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/OlxcXFxcXFxcYihbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKD86XFxcXFxcXFwuW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikqKVxcXFxcXFxccyspKD86KD88Y3RvckFyZ3M+KD86KD86W1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/OlxcXFxcXFxcLltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKnwoPzpbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKD86XFxcXFxcXFwuW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikqXFxcXFxcXFwuKT9bXFxcXFxcXFxwe0xsfV9dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qfCg/Oig/OltcXFxcXFxcXHcoKSdcdTIxOTJcdTIxRDJcXFxcXFxcXFtcXFxcXFxcXF0sXXwtPnw9PikrXFxcXFxcXFxzKikrKSkoPzpcXFxcXFxcXHMqKD86XFxcXFxcXFxzKylcXFxcXFxcXHMqXFxcXFxcXFxnPGN0b3JBcmdzPik/KT8pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUucHVyZXNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX3R5cGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMpKih0eXBlKVxcXFxcXFxccysoLis/KVxcXFxcXFxccyooPz09fCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZGF0YS5wdXJlc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn1dfX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVsgXFxcXFxcXFx0XXxbIFxcXFxcXFxcdF0qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi50eXBlLnR5cGUucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHVyZXNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfc2lnbmF0dXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFxiKGRlcml2ZXx3aGVyZXxkYXRhfHR5cGV8bmV3dHlwZXxpbmZpeFtscl0/fGZvcmVpZ24oXFxcXFxcXFxzK2ltcG9ydCk/KFxcXFxcXFxccytkYXRhKT8pKD8hJylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wdXJlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcPyg/OltcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSp8W1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHlwZWQtaG9sZS5wdXJlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFxiKGRhdGF8dHlwZXxuZXd0eXBlKSg/IScpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wdXJlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihkb3xhZG98aWZ8dGhlbnxlbHNlfGNhc2V8b2Z8bGV0fGluKSg/ISgnfFxcXFxcXFxccyooOnw9KSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wdXJlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCh4fFgpWzAtOWEtZkEtRl0rXFxcXFxcXFxiKD8hXFxcXFxcXFwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5wdXJlc2NyaXB0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucHVyZXNjcmlwdFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5wdXJlc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnB1cmVzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QucHVyZXNjcmlwdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlbGltaXRlci5kZWNpbWFsLnBlcmlvZC5wdXJlc2NyaXB0XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLmRlY2ltYWwucGVyaW9kLnB1cmVzY3JpcHRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWxpbWl0ZXIuZGVjaW1hbC5wZXJpb2QucHVyZXNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwkKSg/Oig/OlxcXFxcXFxcYlxcXFxcXFxcZCsoXFxcXFxcXFwuKVxcXFxcXFxcZCtbZUVdWystXT9cXFxcXFxcXGQrXFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGQrW2VFXVsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkKyhcXFxcXFxcXC4pXFxcXFxcXFxkK1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkK1xcXFxcXFxcYig/IVxcXFxcXFxcLikpKSg/IVxcXFxcXFxcJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnB1cmVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4ucHVyZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKFxcXFxcXFxcZCtfPykqXFxcXFxcXFxkK3wwKFt4WF1bMC05YS1mQS1GXSt8W29PXVswLTddKykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucHVyZXNjcmlwdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cmVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wdXJlc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUucHVyZXNjcmlwdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHVyZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHVyZXNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnB1cmVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjaGFyYWN0ZXJzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5vdGhlci5lc2NhcGUubmV3bGluZS5iZWdpbi5wdXJlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLm90aGVyLmVzY2FwZS5uZXdsaW5lLmVuZC5wdXJlc2NyaXB0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5wdXJlc2NyaXB0XFxcIn1dfV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAub3RoZXIuZXNjYXBlLm5ld2xpbmUucHVyZXNjcmlwdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHVyZXNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJhY3RlcnNcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHVyZXNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJykoKD86WyAtXFxcXFxcXFxbXFxcXFxcXFxdLX5dfChcXFxcXFxcXFxcXFxcXFxcKD86TlVMfFNPSHxTVFh8RVRYfEVPVHxFTlF8QUNLfEJFTHxCU3xIVHxMRnxWVHxGRnxDUnxTT3xTSXxETEV8REMxfERDMnxEQzN8REM0fE5BS3xTWU58RVRCfENBTnxFTXxTVUJ8RVNDfEZTfEdTfFJTfFVTfFNQfERFTHxbYWJmbnJ0dlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ1xcXFxcXFxcJl0pKXwoXFxcXFxcXFxcXFxcXFxcXG9bMC03XSspfChcXFxcXFxcXFxcXFxcXFxceFswLTlBLUZhLWZdKyl8KFxcXFxcXFxcXltBLVpAXFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXl9dKSkpKCcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB1cmVzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fdHlwZV9kZWNsYXJhdGlvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb3VibGUtY29sb24ucHVyZXNjcmlwdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtc2lnbmF0dXJlLnB1cmVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKCg/PHBhcmVuPig/OlteKCldfFxcXFxcXFxcKFxcXFxcXFxcZzxwYXJlbj5cXFxcXFxcXCkpKikoOjp8XHUyMjM3KSg/PHBhcmVuMj4oPzpbXigpXXxcXFxcXFxcXChcXFxcXFxcXGc8cGFyZW4yPlxcXFxcXFxcKSkqKVxcXFxcXFxcKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKD86KDo6fFx1MjIzNykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvdWJsZS1jb2xvbi5wdXJlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hXFxcXFxcXFwxWyBcXFxcXFxcXHRdKnxbIFxcXFxcXFxcdF0qJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGFfY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmZpeF9vcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8LXwtPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFycm93LnB1cmVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxccHtTfVxcXFxcXFxccHtQfSYmW14oKSw7XFxcXFxcXFxbXFxcXFxcXFxdYHt9X1xcXFxcXFwiJ11dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnB1cmVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEucHVyZXNjcmlwdFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJibG9ja19jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcey1cXFxcXFxcXHMqXFxcXFxcXFx8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZG9jdW1lbnRhdGlvbi5wdXJlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCItXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRvY3VtZW50YXRpb24ucHVyZXNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5wdXJlc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudFxcXCJ9XX0se1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcey1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wdXJlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCItXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrX2NvbW1lbnRcXFwifV19XX0sXFxcImNoYXJhY3RlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHVyZXNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm9jdGFsLnB1cmVzY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5oZXhhZGVjaW1hbC5wdXJlc2NyaXB0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY29udHJvbC5wdXJlc2NyaXB0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlsgLVxcXFxcXFxcW1xcXFxcXFxcXS1+XXwoXFxcXFxcXFxcXFxcXFxcXCg/Ok5VTHxTT0h8U1RYfEVUWHxFT1R8RU5RfEFDS3xCRUx8QlN8SFR8TEZ8VlR8RkZ8Q1J8U098U0l8RExFfERDMXxEQzJ8REMzfERDNHxOQUt8U1lOfEVUQnxDQU58RU18U1VCfEVTQ3xGU3xHU3xSU3xVU3xTUHxERUx8W2FiZm5ydHZcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIidcXFxcXFxcXCZdKSl8KFxcXFxcXFxcXFxcXFxcXFxvWzAtN10rKXwoXFxcXFxcXFxcXFxcXFxcXHhbMC05QS1GYS1mXSspfChcXFxcXFxcXF5bQS1aQFxcXFxcXFxcW1xcXFxcXFxcXVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXF5fXSkpXFxcIn1dfSxcXFwiY2xhc3NfY29uc3RyYWludFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKD86XFxcXFxcXFwuW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikqXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucHVyZXNjcmlwdFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNfdHlwZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/OihbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKD86XFxcXFxcXFwuW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikqKVxcXFxcXFxccyspKD86KD88Y2xhc3NDb25zdHJhaW50Pig/OltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSp8KD86W1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/OlxcXFxcXFxcLltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKlxcXFxcXFxcLik/W1xcXFxcXFxccHtMbH1fXVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikoPzpcXFxcXFxcXHMqKD86XFxcXFxcXFxzKylcXFxcXFxcXHMqXFxcXFxcXFxnPGNsYXNzQ29uc3RyYWludD4pPykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLWNvbnN0cmFpbnQucHVyZXNjcmlwdFxcXCJ9XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89LS0rXFxcXFxcXFxzK1xcXFxcXFxcfClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnB1cmVzY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoLS0rKVxcXFxcXFxccysoXFxcXFxcXFx8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnB1cmVzY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmRvY3VtZW50YXRpb24ucHVyZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLnB1cmVzY3JpcHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PS0tKyg/IVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5wdXJlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLS1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5wdXJlc2NyaXB0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnB1cmVzY3JpcHRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19jb21tZW50XFxcIn1dfSxcXFwiZGF0YV9jdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnB1cmVzY3JpcHRcXFwifV19LFxcXCJkb3VibGVfY29sb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86Ojp8XHUyMjM3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvdWJsZS1jb2xvbi5wdXJlc2NyaXB0XFxcIn1dfSxcXFwiZnVuY3Rpb25fdHlwZV9kZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKFtcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopXFxcXFxcXFxzKig/Oig6OnxcdTIyMzcpKD8hLio8LSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdXJlc2NyaXB0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XFxcIixcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVsgXFxcXFxcXFx0XXxbIFxcXFxcXFxcdF0qJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi50eXBlLWRlY2xhcmF0aW9uLnB1cmVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfY29sb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9zaWduYXR1cmVcXFwifV19XX0sXFxcImdlbmVyaWNfdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKD86XFxcXFxcXFwuW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikqXFxcXFxcXFwuKT9bXFxcXFxcXFxwe0xsfV9dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdlbmVyaWMtdHlwZS5wdXJlc2NyaXB0XFxcIn1dfSxcXFwiaW5maXhfb3BcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwoKD8hLS0rXFxcXFxcXFwpKVtcXFxcXFxcXHB7U31cXFxcXFxcXHB7UH0mJlteKCksO1xcXFxcXFxcW1xcXFxcXFxcXWB7fV9cXFxcXFxcIiddXStcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmluZml4LnB1cmVzY3JpcHRcXFwifV19LFxcXCJraW5kX3NpZ25hdHVyZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdGFyLnB1cmVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmV4Y2xhaW1hdGlvbi1wb2ludC5wdXJlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wb3VuZC1zaWduLnB1cmVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLT58XHUyMTkyXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXJyb3cucHVyZXNjcmlwdFxcXCJ9XX0sXFxcIm1vZHVsZV9leHBvcnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLmV4cG9ydHMucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSpcXFxcXFxcXC4pP1tcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVyZXNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX25hbWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWEucHVyZXNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmZpeF9vcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCguKj9cXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vdGhlci5jb25zdHJ1Y3Rvci1saXN0LnB1cmVzY3JpcHRcXFwifV19XX0sXFxcIm1vZHVsZV9uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSpcXFxcXFxcXC4pKltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSpcXFxcXFxcXC4/XFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubW9kdWxlLnB1cmVzY3JpcHRcXFwifV19LFxcXCJyZWNvcmRfZmllbGRfZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFtcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopXFxcXFxcXFxzKig6OnxcdTIyMzcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/OltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSpcXFxcXFxcXC4pP1tcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnB1cmVzY3JpcHRcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvdWJsZS1jb2xvbi5wdXJlc2NyaXB0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbXFxcXFxcXFxwe0xsfV9dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKVxcXFxcXFxccyooOjp8XHUyMjM3KXx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnJlY29yZC1maWVsZC50eXBlLWRlY2xhcmF0aW9uLnB1cmVzY3JpcHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3NpZ25hdHVyZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfdHlwZXNcXFwifV19XX0sXFxcInJlY29yZF90eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5yZWNvcmQuYmVnaW4ucHVyZXNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLnJlY29yZC5lbmQucHVyZXNjcmlwdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS5yZWNvcmQucHVyZXNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnB1cmVzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX2ZpZWxkX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfV19LFxcXCJ0eXBlX25hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/OlxcXFxcXFxcLltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnB1cmVzY3JpcHRcXFwifV19LFxcXCJ0eXBlX3NpZ25hdHVyZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzc19jb25zdHJhaW50XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iaWctYXJyb3cucHVyZXNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzpcXFxcXFxcXCgpKD86KD88Y2xhc3NDb25zdHJhaW50cz4oPzooPzooPzooW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/OlxcXFxcXFxcLltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKilcXFxcXFxcXHMrKSg/Oig/PGNsYXNzQ29uc3RyYWludD4oPzpbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKD86XFxcXFxcXFwuW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikqfCg/OltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSpcXFxcXFxcXC4pP1tcXFxcXFxcXHB7TGx9X11bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKD86XFxcXFxcXFxzKig/OlxcXFxcXFxccyspXFxcXFxcXFxzKlxcXFxcXFxcZzxjbGFzc0NvbnN0cmFpbnQ+KT8pKSkpKD86XFxcXFxcXFxzKig/OiwpXFxcXFxcXFxzKlxcXFxcXFxcZzxjbGFzc0NvbnN0cmFpbnRzPik/KSkoPzpcXFxcXFxcXCkpKD86XFxcXFxcXFxzKig9Pnw8PXxcdTIxRDB8XHUyMUQyKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MtY29uc3RyYWludHMucHVyZXNjcmlwdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzc19jb25zdHJhaW50XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iaWctYXJyb3cucHVyZXNjcmlwdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86KD86KFtcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSooPzpcXFxcXFxcXC5bXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSopXFxcXFxcXFxzKykoPzooPzxjbGFzc0NvbnN0cmFpbnQ+KD86W1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKig/OlxcXFxcXFxcLltcXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fV1bXFxcXFxcXFxwe0xsfV9cXFxcXFxcXHB7THV9XFxcXFxcXFxwe0x0fVxcXFxcXFxccHtOZH0nXSopKnwoPzpbXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKD86XFxcXFxcXFwuW1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XVtcXFxcXFxcXHB7TGx9X1xcXFxcXFxccHtMdX1cXFxcXFxcXHB7THR9XFxcXFxcXFxwe05kfSddKikqXFxcXFxcXFwuKT9bXFxcXFxcXFxwe0xsfV9dW1xcXFxcXFxccHtMbH1fXFxcXFxcXFxwe0x1fVxcXFxcXFxccHtMdH1cXFxcXFxcXHB7TmR9J10qKSg/OlxcXFxcXFxccyooPzpcXFxcXFxcXHMrKVxcXFxcXFxccypcXFxcXFxcXGc8Y2xhc3NDb25zdHJhaW50Pik/KSkpKVxcXFxcXFxccyooPT58PD18XHUyMUQwfFx1MjFEMilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy1jb25zdHJhaW50cy5wdXJlc2NyaXB0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0+fFx1MjE5MlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFycm93LnB1cmVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT58XHUyMUQyXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmlnLWFycm93LnB1cmVzY3JpcHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPD18XHUyMUQwXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmlnLWFycm93LWxlZnQucHVyZXNjcmlwdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJmb3JhbGx8XHUyMjAwXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZm9yYWxsLnB1cmVzY3JpcHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY190eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVfbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucHVyZXNjcmlwdFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJRTUxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicHJhZ21hXFxcXFxcXFxzK1NpbmdsZXRvblxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5xbWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LXN0YXRlbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlcy1kaWN0aW9uYXJ5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVuYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiYXR0cmlidXRlcy12YWx1ZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx3KVxcXFxcXFxccyo6XFxcXFxcXFxzKig/PVtBLVpdXFxcXFxcXFx3KlxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJBIFFNTCBvYmplY3QgYXMgdmFsdWUuXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx3KVxcXFxcXFxccyo6XFxcXFxcXFxzKlxcXFxcXFxcW1xcXCIsXFxcImRlc2NyaXB0aW9uXFxcIjpcXFwiQSBsaXN0IGFzIHZhbHVlLlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXSguKikkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFx3KVxcXFxcXFxccyo6KD89XFxcXFxcXFxzKlxcXFxcXFxcez9cXFxcXFxcXHMqJClcXFwiLFxcXCJkZXNjcmlwdGlvblxcXCI6XFxcIkEgYmxvY2sgb2YgSmF2YVNjcmlwdCBjb2RlIGFzIHZhbHVlLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHcpXFxcXFxcXFxzKjpcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5qc1xcXCIsXFxcImRlc2NyaXB0aW9uXFxcIjpcXFwiQSBKYXZhU2NyaXB0IGV4cHJlc3Npb24gYXMgdmFsdWUuXFxcIixcXFwiZW5kXFxcIjpcXFwiO3wkfCg/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwvXFxcXFxcXFwvOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5xbWwudHJcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWNvbnRlbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcL1xcXFxcXFxcL1t+fD1dKVxcXFxcXFxccyooW0EtWmEtel8kXVtcXFxcXFxcXHckLlxcXFxcXFxcW1xcXFxcXFxcXV0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnFtbC50clxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5xbWwudHJcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWNvbnRlbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcL1xcXFxcXFxcLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucW1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1jb250ZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXC9cXFxcXFxcXCopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKlxcXFxcXFxcLylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnFtbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1jb250ZW50c1xcXCJ9XX1dfSxcXFwiY29tbWVudC1jb250ZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoVE9ET3xERUJVR3xYWFgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnFtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoQlVHfEZJWE1FKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5xbWxcXFwifV19LFxcXCJkYXRhLXR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJkZXNjcmlwdGlvblxcXCI6XFxcIlFNTCBiYXNpYyBkYXRhIHR5cGVzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJvb2x8ZG91YmxlfGVudW18aW50fGxpc3R8cmVhbHxzdHJpbmd8dXJsfHZhcmlhbnR8dmFyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucW1sXFxcIn0se1xcXCJkZXNjcmlwdGlvblxcXCI6XFxcIlFNTCBtb2R1bGVzIGJhc2ljIGRhdGEgdHlwZXMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGF0ZXxwb2ludHxyZWN0fHNpemUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5xbWxcXFwifV19LFxcXCJncm91cC1hdHRyaWJ1dGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihbX2EtekEtWl1cXFxcXFxcXHcqKVxcXFxcXFxccypcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5xbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzLWRpY3Rpb25hcnlcXFwifV19XX0sXFxcImlkZW50aWZpZXJcXFwiOntcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJUaGUgbmFtZSBvZiB2YXJpYWJsZSwga2V5LCBzaWduYWwgYW5kIGV0Yy5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbX2EtekEtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5xbWxcXFwifV19LFxcXCJpbXBvcnQtc3RhdGVtZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW1wb3J0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5xbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhc1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXMucW1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCI8VmVyc2lvbi5OdW1iZXI+XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnFtbFxcXCJ9LHtcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJhcyA8TmFtZXNwYWNlPlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PWFzKVxcXFxcXFxccytbQS1aXVxcXFxcXFxcdypcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5xbWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhLXR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc2VydmVkLXdvcmRzXFxcIn1dfSxcXFwibWV0aG9kLWF0dHJpYnV0ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW19hLXpBLVpdXFxcXFxcXFx3KilcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5xbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfV19LFxcXCJvYmplY3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpdXFxcXFxcXFx3KilcXFxcXFxcXHMqXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNncm91cC1hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGhvZC1hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpZ25hbC1hdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlcy1kaWN0aW9uYXJ5XFxcIn1dfV19LFxcXCJyZXNlcnZlZC13b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJBdHRyaWJ1dGUgbW9kaWZpZXIuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZGVmYXVsdHxhbGlhc3xyZWFkb25seXxyZXF1aXJlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5xbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByb3BlcnR5fGlkfG9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnFtbFxcXCJ9LHtcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJTcGVjaWFsIHdvcmRzIGZvciBzaWduYWwgaGFuZGxlcnMgaW5jbHVkaW5nIHByb3BlcnR5IGNoYW5nZS5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihvbltBLVpdXFxcXFxcXFx3KihDaGFuZ2VkKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5xbWxcXFwifV19LFxcXCJzaWduYWwtYXR0cmlidXRlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc2lnbmFsKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihbX2EtekEtWl1cXFxcXFxcXHcqKVxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnFtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllclxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9XX1dfSxcXFwic3RyaW5nXFxcIjp7XFxcImRlc2NyaXB0aW9uXFxcIjpcXFwiU3RyaW5nIGxpdGVyYWwgd2l0aCBkb3VibGUgb3Igc2lnbmxlIHF1b3RlLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnFtbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnFtbFxcXCJ9XX0sXFxcInR5cGVuYW1lXFxcIjp7XFxcImRlc2NyaXB0aW9uXFxcIjpcXFwiVGhlIG5hbWUgb2YgdHlwZS4gRmlyc3QgbGV0dGVyIG11c3QgYmUgdXBwZXJjYXNlLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnFtbFxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucW1sXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJqYXZhc2NyaXB0XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5qYXZhc2NyaXB0LFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUU1MIERpcmVjdG9yeVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJxbWxkaXJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlcnNpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucW1sZGlyXFxcIn1dfSxcXFwiZmlsZS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcdytcXFxcXFxcXC4ocW1sdHlwZXN8cW1sfGpzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucW1sZGlyXFxcIn1dfSxcXFwiaWRlbnRpZmllclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXHcrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5xbWxkaXJcXFwifV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobW9kdWxlfHNpbmdsZXRvbnxpbnRlcm5hbHxwbHVnaW58Y2xhc3NuYW1lfHR5cGVpbmZvfGRlcGVuZHN8ZGVzaWduZXJzdXBwb3J0ZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucW1sZGlyXFxcIn1dfSxcXFwibW9kdWxlLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucW1sZGlyXFxcIn1dfSxcXFwibmFtZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZmlsZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJcXFwifV19LFxcXCJ2ZXJzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucW1sXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5xbWxkaXJcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUXQgU3R5bGUgU2hlZXRzXFxcIixcXFwibmFtZVxcXCI6XFxcInFzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcnVsZS1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihyZ2J8cmdiYXxoc3Z8aHN2YXxoc2x8aHNsYSlcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5xc3NcXFwifX0sXFxcImRlc2NyaXB0aW9uXFxcIjpcXFwiQ29sb3IgVHlwZVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHdoaXRlfGJsYWNrfHJlZHxkYXJrcmVkfGdyZWVufGRhcmtncmVlbnxibHVlfGRhcmtibHVlfGN5YW58ZGFya2N5YW58bWFnZW50YXxkYXJrbWFnZW50YXx5ZWxsb3d8ZGFya3llbGxvd3xncmF5fGRhcmtncmF5fGxpZ2h0Z3JheXx0cmFuc3BhcmVudHxjb2xvcjB8Y29sb3IxKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLm5hbWVkLWNvbG9yLnFzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjKFswLTlhLWZBLUZdezN9fFswLTlhLWZBLUZdezZ9fFswLTlhLWZBLUZdezh9KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNvbG9yLnFzc1xcXCJ9XX0sXFxcImNvbW1lbnQtYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5xc3NcXFwifV19LFxcXCJpY29uLXByb3BlcnRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJhY2t3YXJkLWljb258Y2QtaWNvbnxjb21wdXRlci1pY29ufGRlc2t0b3AtaWNvbnxkaWFsb2ctYXBwbHktaWNvbnxkaWFsb2ctY2FuY2VsLWljb258ZGlhbG9nLWNsb3NlLWljb258ZGlhbG9nLWRpc2NhcmQtaWNvbnxkaWFsb2ctaGVscC1pY29ufGRpYWxvZy1uby1pY29ufGRpYWxvZy1vay1pY29ufGRpYWxvZy1vcGVuLWljb258ZGlhbG9nLXJlc2V0LWljb258ZGlhbG9nLXNhdmUtaWNvbnxkaWFsb2cteWVzLWljb258ZGlyZWN0b3J5LWNsb3NlZC1pY29ufGRpcmVjdG9yeS1pY29ufGRpcmVjdG9yeS1saW5rLWljb258ZGlyZWN0b3J5LW9wZW4taWNvbnxkb2Nrd2lkZ2V0LWNsb3NlLWljb258ZG93bmFycm93LWljb258ZHZkLWljb258ZmlsZS1pY29ufGZpbGUtbGluay1pY29ufGZpbGVkaWFsb2ctY29udGVudHN2aWV3LWljb258ZmlsZWRpYWxvZy1kZXRhaWxlZHZpZXctaWNvbnxmaWxlZGlhbG9nLWVuZC1pY29ufGZpbGVkaWFsb2ctaW5mb3ZpZXctaWNvbnxmaWxlZGlhbG9nLWxpc3R2aWV3LWljb258ZmlsZWRpYWxvZy1uZXctZGlyZWN0b3J5LWljb258ZmlsZWRpYWxvZy1wYXJlbnQtZGlyZWN0b3J5LWljb258ZmlsZWRpYWxvZy1zdGFydC1pY29ufGZsb3BweS1pY29ufGZvcndhcmQtaWNvbnxoYXJkZGlzay1pY29ufGhvbWUtaWNvbnxsZWZ0YXJyb3ctaWNvbnxtZXNzYWdlYm94LWNyaXRpY2FsLWljb258bWVzc2FnZWJveC1pbmZvcm1hdGlvbi1pY29ufG1lc3NhZ2Vib3gtcXVlc3Rpb24taWNvbnxtZXNzYWdlYm94LXdhcm5pbmctaWNvbnxuZXR3b3JrLWljb258cmlnaHRhcnJvdy1pY29ufHRpdGxlYmFyLWNvbnRleHRoZWxwLWljb258dGl0bGViYXItbWF4aW1pemUtaWNvbnx0aXRsZWJhci1tZW51LWljb258dGl0bGViYXItbWluaW1pemUtaWNvbnx0aXRsZWJhci1ub3JtYWwtaWNvbnx0aXRsZWJhci1jbG9zZS1pY29ufHRpdGxlYmFyLXNoYWRlLWljb258dGl0bGViYXItdW5zaGFkZS1pY29ufHRyYXNoLWljb258dXBhcnJvdy1pY29uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5xc3NcXFwifV19LFxcXCJpZC1zZWxlY3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkucXNzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5xc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpKFthLXpBLVpdW2EtekEtWjAtOV8tXSopXFxcIn1dfSxcXFwibnVtYmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJkZXNjcmlwdGlvblxcXCI6XFxcImZsb2F0aW5nIG51bWJlclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCspP1xcXFxcXFxcLihcXFxcXFxcXGQrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnFzc1xcXCJ9LHtcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJwZXJjZW50YWdlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKyklXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucXNzXFxcIn0se1xcXCJkZXNjcmlwdGlvblxcXCI6XFxcImxlbmd0aFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCspKHB4fHB0fGVtfGV4KT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5xc3NcXFwifSx7XFxcImRlc2NyaXB0aW9uXFxcIjpcXFwiaW50ZWdlclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucXNzXFxcIn1dfSxcXFwicHJvcGVydGllc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHBhaW50LWFsdGVybmF0aW5nLXJvdy1jb2xvcnMtZm9yLWVtcHR5LWFyZWF8ZGlhbG9nYnV0dG9uYm94LWJ1dHRvbnMtaGF2ZS1pY29uc3x0aXRsZWJhci1zaG93LXRvb2x0aXBzLW9uLWJ1dHRvbnN8bWVzc2FnZWJveC10ZXh0LWludGVyYWN0aW9uLWZsYWdzfGxpbmVlZGl0LXBhc3N3b3JkLW1hc2stZGVsYXl8b3V0bGluZS1ib3R0b20tcmlnaHQtcmFkaXVzfGxpbmVlZGl0LXBhc3N3b3JkLWNoYXJhY3RlcnxzZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcnxvdXRsaW5lLWJvdHRvbS1sZWZ0LXJhZGl1c3xib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c3xhbHRlcm5hdGUtYmFja2dyb3VuZC1jb2xvcnx3aWRnZXQtYW5pbWF0aW9uLWR1cmF0aW9ufGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXN8c2hvdy1kZWNvcmF0aW9uLXNlbGVjdGVkfG91dGxpbmUtdG9wLXJpZ2h0LXJhZGl1c3xvdXRsaW5lLXRvcC1sZWZ0LXJhZGl1c3xib3JkZXItdG9wLXJpZ2h0LXJhZGl1c3xib3JkZXItdG9wLWxlZnQtcmFkaXVzfGJhY2tncm91bmQtYXR0YWNobWVudHxzdWJjb250cm9sLXBvc2l0aW9ufGJvcmRlci1ib3R0b20td2lkdGh8Ym9yZGVyLWJvdHRvbS1zdHlsZXxib3JkZXItYm90dG9tLWNvbG9yfGJhY2tncm91bmQtcG9zaXRpb258Ym9yZGVyLXJpZ2h0LXdpZHRofGJvcmRlci1yaWdodC1zdHlsZXxib3JkZXItcmlnaHQtY29sb3J8c3ViY29udHJvbC1vcmlnaW58Ym9yZGVyLWxlZnQtd2lkdGh8Ym9yZGVyLWxlZnQtc3R5bGV8Ym9yZGVyLWxlZnQtY29sb3J8YmFja2dyb3VuZC1vcmlnaW58YmFja2dyb3VuZC1yZXBlYXR8Ym9yZGVyLXRvcC13aWR0aHxib3JkZXItdG9wLXN0eWxlfGJvcmRlci10b3AtY29sb3J8YmFja2dyb3VuZC1pbWFnZXxiYWNrZ3JvdW5kLWNvbG9yfHRleHQtZGVjb3JhdGlvbnxzZWxlY3Rpb24tY29sb3J8YmFja2dyb3VuZC1jbGlwfHBhZGRpbmctYm90dG9tfG91dGxpbmUtcmFkaXVzfG91dGxpbmUtb2Zmc2V0fGltYWdlLXBvc2l0aW9ufGdyaWRsaW5lLWNvbG9yfHBhZGRpbmctcmlnaHR8b3V0bGluZS1zdHlsZXxvdXRsaW5lLWNvbG9yfG1hcmdpbi1ib3R0b218YnV0dG9uLWxheW91dHxib3JkZXItcmFkaXVzfGJvcmRlci1ib3R0b218cGFkZGluZy1sZWZ0fG1hcmdpbi1yaWdodHxib3JkZXItd2lkdGh8Ym9yZGVyLXN0eWxlfGJvcmRlci1pbWFnZXxib3JkZXItY29sb3J8Ym9yZGVyLXJpZ2h0fHBhZGRpbmctdG9wfG1hcmdpbi1sZWZ0fGZvbnQtd2VpZ2h0fGZvbnQtZmFtaWx5fGJvcmRlci1sZWZ0fHRleHQtYWxpZ258bWluLWhlaWdodHxtYXgtaGVpZ2h0fG1hcmdpbi10b3B8Zm9udC1zdHlsZXxib3JkZXItdG9wfGJhY2tncm91bmR8bWluLXdpZHRofG1heC13aWR0aHxpY29uLXNpemV8Zm9udC1zaXplfHBvc2l0aW9ufHNwYWNpbmd8cGFkZGluZ3xvdXRsaW5lfG9wYWNpdHl8bWFyZ2lufGhlaWdodHxib3R0b218Ym9yZGVyfHdpZHRofHJpZ2h0fGltYWdlfGNvbG9yfGxlZnR8Zm9udHx0b3ApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpY29uLXByb3BlcnRpZXNcXFwifV19LFxcXCJwcm9wZXJ0eS1zZWxlY3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbX2EtekEtWl1cXFxcXFxcXHcqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5xbWxcXFwifV19XX0sXFxcInByb3BlcnR5LXZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI6XFxcIixcXFwiZW5kXFxcIjpcXFwiO3woPz1cXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocWxpbmVhcmdyYWRpZW50fHFyYWRpYWxncmFkaWVudHxxY29uaWNhbGdyYWRpZW50KVxcXFxcXFxccypcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnFzc1xcXCJ9fSxcXFwiZGVzY3JpcHRpb25cXFwiOlxcXCJHcmFkaWVudCBUeXBlXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoeDF8eTF8eDJ8eTJ8c3RvcHxhbmdsZXxyYWRpdXN8Y3h8Y3l8Znh8ZnkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5xc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHVybClcXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5xc3NcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnFzc1xcXCIsXFxcImRlc2NyaXB0aW9uXFxcIjpcXFwiVVJMIFR5cGVcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxicGFsZXR0ZVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnFzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaGlnaGxpZ2h0ZWQtdGV4dHxhbHRlcm5hdGUtYmFzZXxsaW5lLXRocm91Z2h8bGluay12aXNpdGVkfGRvdC1kb3QtZGFzaHx3aW5kb3ctdGV4dHxidXR0b24tdGV4dHxicmlnaHQtdGV4dHx1bmRlcmxpbmV8bm8tcmVwZWF0fGhpZ2hsaWdodHxvdmVybGluZXxhYnNvbHV0ZXxyZWxhdGl2ZXxyZXBlYXQteXxyZXBlYXQteHxtaWRsaWdodHxzZWxlY3RlZHxkaXNhYmxlZHxkb3QtZGFzaHxjb250ZW50fHBhZGRpbmd8b2JsaXF1ZXxzdHJldGNofHJlcGVhdHx3aW5kb3d8c2hhZG93fGJ1dHRvbnxib3JkZXJ8bWFyZ2lufGFjdGl2ZXxpdGFsaWN8bm9ybWFsfG91dHNldHxncm9vdmV8ZG91YmxlfGRvdHRlZHxkYXNoZWR8cmVwZWF0fHNjcm9sbHxjZW50ZXJ8Ym90dG9tfGxpZ2h0fHNvbGlkfHJpZGdlfGluc2V0fGZpeGVkfHJpZ2h0fHRleHR8bGlua3xkYXJrfGJhc2V8Ym9sZHxub25lfGxlZnR8bWlkfG9mZnx0b3B8b24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUucXNzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn1dfV19LFxcXCJwc2V1ZG8tc3RhdGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhY3RpdmV8YWRqb2lucy1pdGVtfGFsdGVybmF0ZXxib3R0b218Y2hlY2tlZHxjbG9zYWJsZXxjbG9zZWR8ZGVmYXVsdHxkaXNhYmxlZHxlZGl0YWJsZXxlZGl0LWZvY3VzfGVuYWJsZWR8ZXhjbHVzaXZlfGZpcnN0fGZsYXR8ZmxvYXRhYmxlfGZvY3VzfGhhcy1jaGlsZHJlbnxoYXMtc2libGluZ3N8aG9yaXpvbnRhbHxob3ZlcnxpbmRldGVybWluYXRlfGxhc3R8bGVmdHxtYXhpbWl6ZWR8bWlkZGxlfG1pbmltaXplZHxtb3ZhYmxlfG5vLWZyYW1lfG5vbi1leGNsdXNpdmV8b2ZmfG9ufG9ubHktb25lfG9wZW58bmV4dC1zZWxlY3RlZHxwcmVzc2VkfHByZXZpb3VzLXNlbGVjdGVkfHJlYWQtb25seXxyaWdodHxzZWxlY3RlZHx0b3B8dW5jaGVja2VkfHZlcnRpY2FsfHdpbmRvdylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnFzc1xcXCJ9XX0sXFxcInJ1bGUtbGlzdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnRpZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWNvbi1wcm9wZXJ0aWVzXFxcIn1dfV19LFxcXCJzZWxlY3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsYWJsZS13aWRnZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1Yi1jb250cm9sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwc2V1ZG8tc3RhdGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXNlbGVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkLXNlbGVjdG9yXFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcImRlc2NyaXB0aW9uXFxcIjpcXFwiU3RyaW5nIGxpdGVyYWwgd2l0aCBkb3VibGUgb3Igc2lnbmxlIHF1b3RlLlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnFtbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnFtbFxcXCJ9XX0sXFxcInN0eWxhYmxlLXdpZGdldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFFBYnN0cmFjdFNjcm9sbEFyZWF8UUFic3RyYWN0SXRlbVZpZXd8UUNoZWNrQm94fFFDb2x1bW5WaWV3fFFDb21ib0JveHxRRGF0ZUVkaXR8UURhdGVUaW1lRWRpdHxRRGlhbG9nfFFEaWFsb2dCdXR0b25Cb3h8UURvY2tXaWRnZXR8UURvdWJsZVNwaW5Cb3h8UUZyYW1lfFFHcm91cEJveHxRSGVhZGVyVmlld3xRTGFiZWx8UUxpbmVFZGl0fFFMaXN0Vmlld3xRTGlzdFdpZGdldHxRTWFpbldpbmRvd3xRTWVudXxRTWVudUJhcnxRTWVzc2FnZUJveHxRUHJvZ3Jlc3NCYXJ8UVBsYWluVGV4dEVkaXR8UVB1c2hCdXR0b258UVJhZGlvQnV0dG9ufFFTY3JvbGxCYXJ8UVNpemVHcmlwfFFTbGlkZXJ8UVNwaW5Cb3h8UVNwbGl0dGVyfFFTdGF0dXNCYXJ8UVRhYkJhcnxRVGFiV2lkZ2V0fFFUYWJsZVZpZXd8UVRhYmxlV2lkZ2V0fFFUZXh0RWRpdHxRVGltZUVkaXR8UVRvb2xCYXJ8UVRvb2xCdXR0b258UVRvb2xCb3h8UVRvb2xUaXB8UVRyZWVWaWV3fFFUcmVlV2lkZ2V0fFFXaWRnZXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucXNzXFxcIn1dfSxcXFwic3ViLWNvbnRyb2xzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhZGQtbGluZXxhZGQtcGFnZXxicmFuY2h8Y2h1bmt8Y2xvc2UtYnV0dG9ufGNvcm5lcnxkb3duLWFycm93fGRvd24tYnV0dG9ufGRyb3AtZG93bnxmbG9hdC1idXR0b258Z3Jvb3ZlfGluZGljYXRvcnxoYW5kbGV8aWNvbnxpdGVtfGxlZnQtYXJyb3d8bGVmdC1jb3JuZXJ8bWVudS1hcnJvd3xtZW51LWJ1dHRvbnxtZW51LWluZGljYXRvcnxyaWdodC1hcnJvd3xwYW5lfHJpZ2h0LWNvcm5lcnxzY3JvbGxlcnxzZWN0aW9ufHNlcGFyYXRvcnxzdWItbGluZXxzdWItcGFnZXx0YWJ8dGFiLWJhcnx0ZWFyfHRlYXJvZmZ8dGV4dHx0aXRsZXx1cC1hcnJvd3x1cC1idXR0b24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucXNzXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5xc3NcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUmFja2V0XFxcIixcXFwibmFtZVxcXCI6XFxcInJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm90LWF0b21cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXRvbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeI2xhbmdcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5yYWNrZXRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXJnc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdC1hcmdzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteKCMpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdW14oKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnJhY2tldFxcXCJ9XX0sXFxcImFyZ3VtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyooXFxcXFxcXFx8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5yYWNrZXRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFxcXCJ9fSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoXFxcXFxcXFxbe10pXFxcXFxcXFxzKihcXFxcXFxcXCMlfFxcXFxcXFxcXFxcXFxcXFwgfFteIygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnJhY2tldFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIucmFja2V0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwgXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFxcXCJ9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFxcXCJ9fV19XX0sXFxcImFyZ3VtZW50LXN0cnVjdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKFxcXFxcXFxcfClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucmFja2V0XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcXFwifX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyooXFxcXFxcXFwjJXxcXFxcXFxcXFxcXFxcXFxcIHxbXiMoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5yYWNrZXRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnJhY2tldFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcIFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcXFwifSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcXFwifX1dfV19LFxcXCJhdG9tXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3JkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LFxcXCJiYXNlLXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJhY2tldFxcXCJ9XX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5yYWNrZXRcXFwifV19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLWNoYXJcXFwifV19XX0sXFxcImJpbmRpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoXFxcXFxcXFxbe10pXFxcXFxcXFxzKihcXFxcXFxcXHwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFxcXCJ9fSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoXFxcXFxcXFxbe10pXFxcXFxcXFxzKihcXFxcXFxcXCMlfFxcXFxcXFxcXFxcXFxcXFwgfFteIygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCBcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XFxcIn0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XFxcIn19XX1dfSxcXFwiYm9vbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcXFxcXFwjKD86W3RUXSg/OnJ1ZSk/fFtmRl0oPzphbHNlKT8pKD89WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5yYWNrZXRcXFwifV19LFxcXCJidWlsdGluLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JtYXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmaW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3RcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmFja2V0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD0kfFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSkoXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwufF98c3ludGF4LWlkLXJ1bGVzfHN5bnRheC1ydWxlc3xcXFxcXFxcXCMlYXBwfFxcXFxcXFxcIyVkYXR1bXxcXFxcXFxcXCMlZGVjbGFyZXxcXFxcXFxcXCMlZXhwcmVzc2lvbnxcXFxcXFxcXCMlbW9kdWxlLWJlZ2lufFxcXFxcXFxcIyVwbGFpbi1hcHB8XFxcXFxcXFwjJXBsYWluLWxhbWJkYXxcXFxcXFxcXCMlcGxhaW4tbW9kdWxlLWJlZ2lufFxcXFxcXFxcIyVwcmludGluZy1tb2R1bGUtYmVnaW58XFxcXFxcXFwjJXByb3ZpZGV8XFxcXFxcXFwjJXJlcXVpcmV8XFxcXFxcXFwjJXN0cmF0aWZpZWQtYm9keXxcXFxcXFxcXCMldG9wfFxcXFxcXFxcIyV0b3AtaW50ZXJhY3Rpb258XFxcXFxcXFwjJXZhcmlhYmxlLXJlZmVyZW5jZXxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC58OmRvLWlufD0+fF98YWxsLWRlZmluZWQtb3V0fGFsbC1mcm9tLW91dHxhbmR8YXBwbHl8YXJpdHktYXQtbGVhc3R8YmVnaW58YmVnaW4tZm9yLXN5bnRheHxiZWdpbjB8Y2FsbC13aXRoLWlucHV0LWZpbGV8Y2FsbC13aXRoLWlucHV0LWZpbGVcXFxcXFxcXCp8Y2FsbC13aXRoLW91dHB1dC1maWxlfGNhbGwtd2l0aC1vdXRwdXQtZmlsZVxcXFxcXFxcKnxjYXNlfGNhc2UtbGFtYmRhfGNvbWJpbmUtaW58Y29tYmluZS1vdXR8Y29uZHxkYXRlfGRhdGVcXFxcXFxcXCp8ZGVmaW5lfGRlZmluZS1mb3Itc3ludGF4fGRlZmluZS1sb2dnZXJ8ZGVmaW5lLW5hbWVzcGFjZS1hbmNob3J8ZGVmaW5lLXNlcXVlbmNlLXN5bnRheHxkZWZpbmUtc3RydWN0fGRlZmluZS1zdHJ1Y3RcXFxcXFxcXC9kZXJpdmVkfGRlZmluZS1zeW50YXh8ZGVmaW5lLXN5bnRheC1ydWxlfGRlZmluZS1zeW50YXhlc3xkZWZpbmUtdmFsdWVzfGRlZmluZS12YWx1ZXMtZm9yLXN5bnRheHxkb3xlbHNlfGV4Y2VwdC1pbnxleGNlcHQtb3V0fGV4bnxleG46YnJlYWt8ZXhuOmJyZWFrOmhhbmctdXB8ZXhuOmJyZWFrOnRlcm1pbmF0ZXxleG46ZmFpbHxleG46ZmFpbDpjb250cmFjdHxleG46ZmFpbDpjb250cmFjdDphcml0eXxleG46ZmFpbDpjb250cmFjdDpjb250aW51YXRpb258ZXhuOmZhaWw6Y29udHJhY3Q6ZGl2aWRlLWJ5LXplcm98ZXhuOmZhaWw6Y29udHJhY3Q6bm9uLWZpeG51bS1yZXN1bHR8ZXhuOmZhaWw6Y29udHJhY3Q6dmFyaWFibGV8ZXhuOmZhaWw6ZmlsZXN5c3RlbXxleG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vfGV4bjpmYWlsOmZpbGVzeXN0ZW06ZXhpc3RzfGV4bjpmYWlsOmZpbGVzeXN0ZW06bWlzc2luZy1tb2R1bGV8ZXhuOmZhaWw6ZmlsZXN5c3RlbTp2ZXJzaW9ufGV4bjpmYWlsOm5ldHdvcmt8ZXhuOmZhaWw6bmV0d29yazplcnJub3xleG46ZmFpbDpvdXQtb2YtbWVtb3J5fGV4bjpmYWlsOnJlYWR8ZXhuOmZhaWw6cmVhZDplb2Z8ZXhuOmZhaWw6cmVhZDpub24tY2hhcnxleG46ZmFpbDpzeW50YXh8ZXhuOmZhaWw6c3ludGF4Om1pc3NpbmctbW9kdWxlfGV4bjpmYWlsOnN5bnRheDp1bmJvdW5kfGV4bjpmYWlsOnVuc3VwcG9ydGVkfGV4bjpmYWlsOnVzZXJ8ZmlsZXxmb3J8Zm9yXFxcXFxcXFwqfGZvclxcXFxcXFxcKlxcXFxcXFxcL2FuZHxmb3JcXFxcXFxcXCpcXFxcXFxcXC9maXJzdHxmb3JcXFxcXFxcXCpcXFxcXFxcXC9mb2xkfGZvclxcXFxcXFxcKlxcXFxcXFxcL2ZvbGRcXFxcXFxcXC9kZXJpdmVkfGZvclxcXFxcXFxcKlxcXFxcXFxcL2hhc2h8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvaGFzaGVxfGZvclxcXFxcXFxcKlxcXFxcXFxcL2hhc2hlcXZ8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvbGFzdHxmb3JcXFxcXFxcXCpcXFxcXFxcXC9saXN0fGZvclxcXFxcXFxcKlxcXFxcXFxcL2xpc3RzfGZvclxcXFxcXFxcKlxcXFxcXFxcL29yfGZvclxcXFxcXFxcKlxcXFxcXFxcL3Byb2R1Y3R8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvc3VtfGZvclxcXFxcXFxcKlxcXFxcXFxcL3ZlY3Rvcnxmb3ItbGFiZWx8Zm9yLW1ldGF8Zm9yLXN5bnRheHxmb3ItdGVtcGxhdGV8Zm9yXFxcXFxcXFwvYW5kfGZvclxcXFxcXFxcL2ZpcnN0fGZvclxcXFxcXFxcL2ZvbGR8Zm9yXFxcXFxcXFwvZm9sZFxcXFxcXFxcL2Rlcml2ZWR8Zm9yXFxcXFxcXFwvaGFzaHxmb3JcXFxcXFxcXC9oYXNoZXF8Zm9yXFxcXFxcXFwvaGFzaGVxdnxmb3JcXFxcXFxcXC9sYXN0fGZvclxcXFxcXFxcL2xpc3R8Zm9yXFxcXFxcXFwvbGlzdHN8Zm9yXFxcXFxcXFwvb3J8Zm9yXFxcXFxcXFwvcHJvZHVjdHxmb3JcXFxcXFxcXC9zdW18Zm9yXFxcXFxcXFwvdmVjdG9yfGdlbjpjdXN0b20td3JpdGV8Z2VuOmVxdWFsXFxcXFxcXFwraGFzaHxpZnxpbi1ieXRlc3xpbi1ieXRlcy1saW5lc3xpbi1kaXJlY3Rvcnl8aW4taGFzaHxpbi1oYXNoLWtleXN8aW4taGFzaC1wYWlyc3xpbi1oYXNoLXZhbHVlc3xpbi1pbW11dGFibGUtaGFzaHxpbi1pbW11dGFibGUtaGFzaC1rZXlzfGluLWltbXV0YWJsZS1oYXNoLXBhaXJzfGluLWltbXV0YWJsZS1oYXNoLXZhbHVlc3xpbi1pbmRleGVkfGluLWlucHV0LXBvcnQtYnl0ZXN8aW4taW5wdXQtcG9ydC1jaGFyc3xpbi1saW5lc3xpbi1saXN0fGluLW1saXN0fGluLW11dGFibGUtaGFzaHxpbi1tdXRhYmxlLWhhc2gta2V5c3xpbi1tdXRhYmxlLWhhc2gtcGFpcnN8aW4tbXV0YWJsZS1oYXNoLXZhbHVlc3xpbi1uYXR1cmFsc3xpbi1wb3J0fGluLXByb2R1Y2VyfGluLXJhbmdlfGluLXN0cmluZ3xpbi12YWx1ZXxpbi12ZWN0b3J8aW4td2Vhay1oYXNofGluLXdlYWstaGFzaC1rZXlzfGluLXdlYWstaGFzaC1wYWlyc3xpbi13ZWFrLWhhc2gtdmFsdWVzfGxhbWJkYXxsZXR8bGV0XFxcXFxcXFwqfGxldFxcXFxcXFxcKi12YWx1ZXN8bGV0LXN5bnRheHxsZXQtc3ludGF4ZXN8bGV0LXZhbHVlc3xsZXRcXFxcXFxcXC9jY3xsZXRcXFxcXFxcXC9lY3xsZXRyZWN8bGV0cmVjLXN5bnRheHxsZXRyZWMtc3ludGF4ZXN8bGV0cmVjLXN5bnRheGVzXFxcXFxcXFwrdmFsdWVzfGxldHJlYy12YWx1ZXN8bGlifGxvY2FsLXJlcXVpcmV8bG9nLWRlYnVnfGxvZy1lcnJvcnxsb2ctZmF0YWx8bG9nLWluZm98bG9nLXdhcm5pbmd8bW9kdWxlfG1vZHVsZVxcXFxcXFxcKnxtb2R1bGVcXFxcXFxcXCt8b25seS1pbnxvbmx5LW1ldGEtaW58b3Blbi1pbnB1dC1maWxlfG9wZW4taW5wdXQtb3V0cHV0LWZpbGV8b3Blbi1vdXRwdXQtZmlsZXxvcnxwYXJhbWV0ZXJpemV8cGFyYW1ldGVyaXplXFxcXFxcXFwqfHBhcmFtZXRlcml6ZS1icmVha3xwbGFuZXR8cHJlZml4LWlufHByZWZpeC1vdXR8cHJvdGVjdC1vdXR8cHJvdmlkZXxxdWFzaXF1b3RlfHF1YXNpc3ludGF4fHF1YXNpc3ludGF4XFxcXFxcXFwvbG9jfHF1b3RlfHF1b3RlLXN5bnRheHxxdW90ZS1zeW50YXhcXFxcXFxcXC9wcnVuZXxyZWdleHAtbWF0Y2hcXFxcXFxcXCp8cmVnZXhwLW1hdGNoLXBlZWstcG9zaXRpb25zXFxcXFxcXFwqfHJlZ2V4cC1tYXRjaC1wb3NpdGlvbnNcXFxcXFxcXCp8cmVsYXRpdmUtaW58cmVuYW1lLWlufHJlbmFtZS1vdXR8cmVxdWlyZXxzZXQhfHNldCEtdmFsdWVzfHNvcnR8c3JjbG9jfHN0cnVjdHxzdHJ1Y3QtY29weXxzdHJ1Y3QtZmllbGQtaW5kZXh8c3RydWN0LW91dHxzdWJtb2R8c3ludGF4fHN5bnRheC1jYXNlfHN5bnRheC1jYXNlXFxcXFxcXFwqfHN5bnRheC1pZC1ydWxlc3xzeW50YXgtcnVsZXN8c3ludGF4XFxcXFxcXFwvbG9jfHRpbWV8dW5sZXNzfHVucXVvdGV8dW5xdW90ZS1zcGxpY2luZ3x1bnN5bnRheHx1bnN5bnRheC1zcGxpY2luZ3x3aGVufHdpdGgtY29udGludWF0aW9uLW1hcmt8d2l0aC1oYW5kbGVyc3x3aXRoLWhhbmRsZXJzXFxcXFxcXFwqfHdpdGgtaW5wdXQtZnJvbS1maWxlfHdpdGgtb3V0cHV0LXRvLWZpbGV8d2l0aC1zeW50YXh8XHUwM0JCfFxcXFxcXFxcIyVhcHB8XFxcXFxcXFwjJWRhdHVtfFxcXFxcXFxcIyVkZWNsYXJlfFxcXFxcXFxcIyVleHByZXNzaW9ufFxcXFxcXFxcIyVtb2R1bGUtYmVnaW58XFxcXFxcXFwjJXBsYWluLWFwcHxcXFxcXFxcXCMlcGxhaW4tbGFtYmRhfFxcXFxcXFxcIyVwbGFpbi1tb2R1bGUtYmVnaW58XFxcXFxcXFwjJXByaW50aW5nLW1vZHVsZS1iZWdpbnxcXFxcXFxcXCMlcHJvdmlkZXxcXFxcXFxcXCMlcmVxdWlyZXxcXFxcXFxcXCMlc3RyYXRpZmllZC1ib2R5fFxcXFxcXFxcIyV0b3B8XFxcXFxcXFwjJXRvcC1pbnRlcmFjdGlvbnxcXFxcXFxcXCMldmFyaWFibGUtcmVmZXJlbmNlfC0+fC0+XFxcXFxcXFwqfC0+XFxcXFxcXFwqbXwtPmR8LT5kbXwtPml8LT5tfFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLnw6ZG8taW58PD1cXFxcXFxcXC9jfD1cXFxcXFxcXC9jfD09fD0+fD49XFxcXFxcXFwvY3xffGFic2VudHxhYnN0cmFjdHxhZGQtYmV0d2VlbnxhbGwtZGVmaW5lZC1vdXR8YWxsLWZyb20tb3V0fGFuZHxhbmRcXFxcXFxcXC9jfGFueXxhbnlcXFxcXFxcXC9jfGFwcGx5fGFyaXR5LWF0LWxlYXN0fGFycm93LWNvbnRyYWN0LWluZm98YXVnbWVudHxhdWdtZW50XFxcXFxcXFwqfGF1Z21lbnQtZmluYWx8YXVnbWVudC1maW5hbFxcXFxcXFxcKnxhdWdyaWRlfGF1Z3JpZGVcXFxcXFxcXCp8YmFkLW51bWJlci1vZi1yZXN1bHRzfGJlZ2lufGJlZ2luLWZvci1zeW50YXh8YmVnaW4wfGJldHdlZW5cXFxcXFxcXC9jfGJsYW1lLWFkZC1jb250ZXh0fGJveC1pbW11dGFibGVcXFxcXFxcXC9jfGJveFxcXFxcXFxcL2N8Y2FsbC13aXRoLWF0b21pYy1vdXRwdXQtZmlsZXxjYWxsLXdpdGgtZmlsZS1sb2NrXFxcXFxcXFwvdGltZW91dHxjYWxsLXdpdGgtaW5wdXQtZmlsZXxjYWxsLXdpdGgtaW5wdXQtZmlsZVxcXFxcXFxcKnxjYWxsLXdpdGgtb3V0cHV0LWZpbGV8Y2FsbC13aXRoLW91dHB1dC1maWxlXFxcXFxcXFwqfGNhc2V8Y2FzZS0+fGNhc2UtPm18Y2FzZS1sYW1iZGF8Y2hhbm5lbFxcXFxcXFxcL2N8Y2hhci1pblxcXFxcXFxcL2N8Y2hlY2stZHVwbGljYXRlc3xjbGFzc3xjbGFzc1xcXFxcXFxcKnxjbGFzcy1maWVsZC1hY2Nlc3NvcnxjbGFzcy1maWVsZC1tdXRhdG9yfGNsYXNzXFxcXFxcXFwvY3xjbGFzc1xcXFxcXFxcL2Rlcml2ZWR8Y29tYmluZS1pbnxjb21iaW5lLW91dHxjb21tYW5kLWxpbmV8Y29tcG91bmQtdW5pdHxjb21wb3VuZC11bml0XFxcXFxcXFwvaW5mZXJ8Y29uZHxjb25zXFxcXFxcXFwvY3xjb25zXFxcXFxcXFwvZGN8Y29udGludWF0aW9uLW1hcmsta2V5XFxcXFxcXFwvY3xjb250cmFjdHxjb250cmFjdC1leGVyY2lzZXxjb250cmFjdC1vdXR8Y29udHJhY3Qtc3RydWN0fGNvbnRyYWN0ZWR8Y29weS1kaXJlY3RvcnlcXFxcXFxcXC9maWxlc3xjdXJyZW50LWNvbnRyYWN0LXJlZ2lvbnxkYXRlfGRhdGVcXFxcXFxcXCp8ZGVmaW5lfGRlZmluZS1jb21wb3VuZC11bml0fGRlZmluZS1jb21wb3VuZC11bml0XFxcXFxcXFwvaW5mZXJ8ZGVmaW5lLWNvbnRyYWN0LXN0cnVjdHxkZWZpbmUtY3VzdG9tLWhhc2gtdHlwZXN8ZGVmaW5lLWN1c3RvbS1zZXQtdHlwZXN8ZGVmaW5lLWZvci1zeW50YXh8ZGVmaW5lLWxvY2FsLW1lbWJlci1uYW1lfGRlZmluZS1sb2dnZXJ8ZGVmaW5lLW1hdGNoLWV4cGFuZGVyfGRlZmluZS1tZW1iZXItbmFtZXxkZWZpbmUtbW9kdWxlLWJvdW5kYXJ5LWNvbnRyYWN0fGRlZmluZS1uYW1lc3BhY2UtYW5jaG9yfGRlZmluZS1vcHRcXFxcXFxcXC9jfGRlZmluZS1zZXF1ZW5jZS1zeW50YXh8ZGVmaW5lLXNlcmlhbGl6YWJsZS1jbGFzc3xkZWZpbmUtc2VyaWFsaXphYmxlLWNsYXNzXFxcXFxcXFwqfGRlZmluZS1zaWduYXR1cmV8ZGVmaW5lLXNpZ25hdHVyZS1mb3JtfGRlZmluZS1zdHJ1Y3R8ZGVmaW5lLXN0cnVjdFxcXFxcXFxcL2NvbnRyYWN0fGRlZmluZS1zdHJ1Y3RcXFxcXFxcXC9kZXJpdmVkfGRlZmluZS1zeW50YXh8ZGVmaW5lLXN5bnRheC1ydWxlfGRlZmluZS1zeW50YXhlc3xkZWZpbmUtdW5pdHxkZWZpbmUtdW5pdC1iaW5kaW5nfGRlZmluZS11bml0LWZyb20tY29udGV4dHxkZWZpbmUtdW5pdFxcXFxcXFxcL2NvbnRyYWN0fGRlZmluZS11bml0XFxcXFxcXFwvbmV3LWltcG9ydC1leHBvcnR8ZGVmaW5lLXVuaXRcXFxcXFxcXC9zfGRlZmluZS12YWx1ZXN8ZGVmaW5lLXZhbHVlcy1mb3ItZXhwb3J0fGRlZmluZS12YWx1ZXMtZm9yLXN5bnRheHxkZWZpbmUtdmFsdWVzXFxcXFxcXFwvaW52b2tlLXVuaXR8ZGVmaW5lLXZhbHVlc1xcXFxcXFxcL2ludm9rZS11bml0XFxcXFxcXFwvaW5mZXJ8ZGVmaW5lXFxcXFxcXFwvYXVnbWVudHxkZWZpbmVcXFxcXFxcXC9hdWdtZW50LWZpbmFsfGRlZmluZVxcXFxcXFxcL2F1Z3JpZGV8ZGVmaW5lXFxcXFxcXFwvY29udHJhY3R8ZGVmaW5lXFxcXFxcXFwvZmluYWwtcHJvcHxkZWZpbmVcXFxcXFxcXC9tYXRjaHxkZWZpbmVcXFxcXFxcXC9vdmVybWVudHxkZWZpbmVcXFxcXFxcXC9vdmVycmlkZXxkZWZpbmVcXFxcXFxcXC9vdmVycmlkZS1maW5hbHxkZWZpbmVcXFxcXFxcXC9wcml2YXRlfGRlZmluZVxcXFxcXFxcL3B1YmxpY3xkZWZpbmVcXFxcXFxcXC9wdWJsaWMtZmluYWx8ZGVmaW5lXFxcXFxcXFwvcHVibWVudHxkZWZpbmVcXFxcXFxcXC9zdWJleHByZXNzaW9uLXBvcy1wcm9wfGRlZmluZVxcXFxcXFxcL3N1YmV4cHJlc3Npb24tcG9zLXByb3BcXFxcXFxcXC9uYW1lfGRlbGF5fGRlbGF5XFxcXFxcXFwvaWRsZXxkZWxheVxcXFxcXFxcL25hbWV8ZGVsYXlcXFxcXFxcXC9zdHJpY3R8ZGVsYXlcXFxcXFxcXC9zeW5jfGRlbGF5XFxcXFxcXFwvdGhyZWFkfGRlbGV0ZS1kaXJlY3RvcnlcXFxcXFxcXC9maWxlc3xkaWN0LT5saXN0fGRpY3QtY2FuLWZ1bmN0aW9uYWwtc2V0XFxcXFxcXFw/fGRpY3QtY2FuLXJlbW92ZS1rZXlzXFxcXFxcXFw/fGRpY3QtY2xlYXJ8ZGljdC1jbGVhciF8ZGljdC1jb3B5fGRpY3QtY291bnR8ZGljdC1lbXB0eVxcXFxcXFxcP3xkaWN0LWZvci1lYWNofGRpY3QtaGFzLWtleVxcXFxcXFxcP3xkaWN0LWltcGxlbWVudHNcXFxcXFxcXC9jfGRpY3QtaW1wbGVtZW50c1xcXFxcXFxcP3xkaWN0LWl0ZXJhdGUtZmlyc3R8ZGljdC1pdGVyYXRlLWtleXxkaWN0LWl0ZXJhdGUtbmV4dHxkaWN0LWl0ZXJhdGUtdmFsdWV8ZGljdC1rZXlzfGRpY3QtbWFwfGRpY3QtbXV0YWJsZVxcXFxcXFxcP3xkaWN0LXJlZnxkaWN0LXJlZiF8ZGljdC1yZW1vdmV8ZGljdC1yZW1vdmUhfGRpY3Qtc2V0fGRpY3Qtc2V0IXxkaWN0LXNldFxcXFxcXFxcKnxkaWN0LXNldFxcXFxcXFxcKiF8ZGljdC11cGRhdGV8ZGljdC11cGRhdGUhfGRpY3QtdmFsdWVzfGRpY3RcXFxcXFxcXD98ZGlzcGxheS1saW5lc3xkaXNwbGF5LWxpbmVzLXRvLWZpbGV8ZGlzcGxheS10by1maWxlfGRvfGR5bmFtaWMtPlxcXFxcXFxcKnxkeW5hbWljLXBsYWNlfGR5bmFtaWMtcGxhY2VcXFxcXFxcXCp8ZWxzZXxlb2YtZXZ0fGV4Y2VwdHxleGNlcHQtaW58ZXhjZXB0LW91dHxleG58ZXhuOmJyZWFrfGV4bjpicmVhazpoYW5nLXVwfGV4bjpicmVhazp0ZXJtaW5hdGV8ZXhuOmZhaWx8ZXhuOmZhaWw6Y29udHJhY3R8ZXhuOmZhaWw6Y29udHJhY3Q6YXJpdHl8ZXhuOmZhaWw6Y29udHJhY3Q6YmxhbWV8ZXhuOmZhaWw6Y29udHJhY3Q6Y29udGludWF0aW9ufGV4bjpmYWlsOmNvbnRyYWN0OmRpdmlkZS1ieS16ZXJvfGV4bjpmYWlsOmNvbnRyYWN0Om5vbi1maXhudW0tcmVzdWx0fGV4bjpmYWlsOmNvbnRyYWN0OnZhcmlhYmxlfGV4bjpmYWlsOmZpbGVzeXN0ZW18ZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJub3xleG46ZmFpbDpmaWxlc3lzdGVtOmV4aXN0c3xleG46ZmFpbDpmaWxlc3lzdGVtOm1pc3NpbmctbW9kdWxlfGV4bjpmYWlsOmZpbGVzeXN0ZW06dmVyc2lvbnxleG46ZmFpbDpuZXR3b3JrfGV4bjpmYWlsOm5ldHdvcms6ZXJybm98ZXhuOmZhaWw6b2JqZWN0fGV4bjpmYWlsOm91dC1vZi1tZW1vcnl8ZXhuOmZhaWw6cmVhZHxleG46ZmFpbDpyZWFkOmVvZnxleG46ZmFpbDpyZWFkOm5vbi1jaGFyfGV4bjpmYWlsOnN5bnRheHxleG46ZmFpbDpzeW50YXg6bWlzc2luZy1tb2R1bGV8ZXhuOmZhaWw6c3ludGF4OnVuYm91bmR8ZXhuOmZhaWw6dW5zdXBwb3J0ZWR8ZXhuOmZhaWw6dXNlcnxleHBvcnR8ZXh0ZW5kc3xmYWlsdXJlLWNvbnR8ZmllbGR8ZmllbGQtYm91bmRcXFxcXFxcXD98ZmlsZXxmaWxlLT5ieXRlc3xmaWxlLT5ieXRlcy1saW5lc3xmaWxlLT5saW5lc3xmaWxlLT5saXN0fGZpbGUtPnN0cmluZ3xmaWxlLT52YWx1ZXxmaW5kLWZpbGVzfGZpbmQtcmVsYXRpdmUtcGF0aHxmaXJzdC1vclxcXFxcXFxcL2N8ZmxhdC1jb250cmFjdC13aXRoLWV4cGxhbmF0aW9ufGZsYXQtbXVyZWMtY29udHJhY3R8ZmxhdC1yZWMtY29udHJhY3R8Zm9yfGZvclxcXFxcXFxcKnxmb3JcXFxcXFxcXCpcXFxcXFxcXC9hbmR8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvYXN5bmN8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvZmlyc3R8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvZm9sZHxmb3JcXFxcXFxcXCpcXFxcXFxcXC9mb2xkXFxcXFxcXFwvZGVyaXZlZHxmb3JcXFxcXFxcXCpcXFxcXFxcXC9oYXNofGZvclxcXFxcXFxcKlxcXFxcXFxcL2hhc2hlcXxmb3JcXFxcXFxcXCpcXFxcXFxcXC9oYXNoZXF2fGZvclxcXFxcXFxcKlxcXFxcXFxcL2xhc3R8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvbGlzdHxmb3JcXFxcXFxcXCpcXFxcXFxcXC9saXN0c3xmb3JcXFxcXFxcXCpcXFxcXFxcXC9tdXRhYmxlLXNldHxmb3JcXFxcXFxcXCpcXFxcXFxcXC9tdXRhYmxlLXNldGVxfGZvclxcXFxcXFxcKlxcXFxcXFxcL211dGFibGUtc2V0ZXF2fGZvclxcXFxcXFxcKlxcXFxcXFxcL29yfGZvclxcXFxcXFxcKlxcXFxcXFxcL3Byb2R1Y3R8Zm9yXFxcXFxcXFwqXFxcXFxcXFwvc2V0fGZvclxcXFxcXFxcKlxcXFxcXFxcL3NldGVxfGZvclxcXFxcXFxcKlxcXFxcXFxcL3NldGVxdnxmb3JcXFxcXFxcXCpcXFxcXFxcXC9zdHJlYW18Zm9yXFxcXFxcXFwqXFxcXFxcXFwvc3VtfGZvclxcXFxcXFxcKlxcXFxcXFxcL3ZlY3Rvcnxmb3JcXFxcXFxcXCpcXFxcXFxcXC93ZWFrLXNldHxmb3JcXFxcXFxcXCpcXFxcXFxcXC93ZWFrLXNldGVxfGZvclxcXFxcXFxcKlxcXFxcXFxcL3dlYWstc2V0ZXF2fGZvci1sYWJlbHxmb3ItbWV0YXxmb3Itc3ludGF4fGZvci10ZW1wbGF0ZXxmb3JcXFxcXFxcXC9hbmR8Zm9yXFxcXFxcXFwvYXN5bmN8Zm9yXFxcXFxcXFwvZmlyc3R8Zm9yXFxcXFxcXFwvZm9sZHxmb3JcXFxcXFxcXC9mb2xkXFxcXFxcXFwvZGVyaXZlZHxmb3JcXFxcXFxcXC9oYXNofGZvclxcXFxcXFxcL2hhc2hlcXxmb3JcXFxcXFxcXC9oYXNoZXF2fGZvclxcXFxcXFxcL2xhc3R8Zm9yXFxcXFxcXFwvbGlzdHxmb3JcXFxcXFxcXC9saXN0c3xmb3JcXFxcXFxcXC9tdXRhYmxlLXNldHxmb3JcXFxcXFxcXC9tdXRhYmxlLXNldGVxfGZvclxcXFxcXFxcL211dGFibGUtc2V0ZXF2fGZvclxcXFxcXFxcL29yfGZvclxcXFxcXFxcL3Byb2R1Y3R8Zm9yXFxcXFxcXFwvc2V0fGZvclxcXFxcXFxcL3NldGVxfGZvclxcXFxcXFxcL3NldGVxdnxmb3JcXFxcXFxcXC9zdHJlYW18Zm9yXFxcXFxcXFwvc3VtfGZvclxcXFxcXFxcL3ZlY3Rvcnxmb3JcXFxcXFxcXC93ZWFrLXNldHxmb3JcXFxcXFxcXC93ZWFrLXNldGVxfGZvclxcXFxcXFxcL3dlYWstc2V0ZXF2fGdlbjpjdXN0b20td3JpdGV8Z2VuOmRpY3R8Z2VuOmVxdWFsXFxcXFxcXFwraGFzaHxnZW46c2V0fGdlbjpzdHJlYW18Z2VuZXJpY3xnZXQtZmllbGR8Z2V0LXByZWZlcmVuY2V8aGFzaFxcXFxcXFxcL2N8aGFzaFxcXFxcXFxcL2RjfGlmfGltcGxpZXN8aW1wb3J0fGluLWJ5dGVzfGluLWJ5dGVzLWxpbmVzfGluLWRpY3R8aW4tZGljdC1rZXlzfGluLWRpY3QtdmFsdWVzfGluLWRpcmVjdG9yeXxpbi1oYXNofGluLWhhc2gta2V5c3xpbi1oYXNoLXBhaXJzfGluLWhhc2gtdmFsdWVzfGluLWltbXV0YWJsZS1oYXNofGluLWltbXV0YWJsZS1oYXNoLWtleXN8aW4taW1tdXRhYmxlLWhhc2gtcGFpcnN8aW4taW1tdXRhYmxlLWhhc2gtdmFsdWVzfGluLWltbXV0YWJsZS1zZXR8aW4taW5kZXhlZHxpbi1pbnB1dC1wb3J0LWJ5dGVzfGluLWlucHV0LXBvcnQtY2hhcnN8aW4tbGluZXN8aW4tbGlzdHxpbi1tbGlzdHxpbi1tdXRhYmxlLWhhc2h8aW4tbXV0YWJsZS1oYXNoLWtleXN8aW4tbXV0YWJsZS1oYXNoLXBhaXJzfGluLW11dGFibGUtaGFzaC12YWx1ZXN8aW4tbXV0YWJsZS1zZXR8aW4tbmF0dXJhbHN8aW4tcG9ydHxpbi1wcm9kdWNlcnxpbi1yYW5nZXxpbi1zZXR8aW4tc2xpY2V8aW4tc3RyZWFtfGluLXN0cmluZ3xpbi1zeW50YXh8aW4tdmFsdWV8aW4tdmVjdG9yfGluLXdlYWstaGFzaHxpbi13ZWFrLWhhc2gta2V5c3xpbi13ZWFrLWhhc2gtcGFpcnN8aW4td2Vhay1oYXNoLXZhbHVlc3xpbi13ZWFrLXNldHxpbmNsdWRlfGluY2x1ZGUtYXRcXFxcXFxcXC9yZWxhdGl2ZS10b3xpbmNsdWRlLWF0XFxcXFxcXFwvcmVsYXRpdmUtdG9cXFxcXFxcXC9yZWFkZXJ8aW5jbHVkZVxcXFxcXFxcL3JlYWRlcnxpbmhlcml0fGluaGVyaXQtZmllbGR8aW5oZXJpdFxcXFxcXFxcL2lubmVyfGluaGVyaXRcXFxcXFxcXC9zdXBlcnxpbml0fGluaXQtZGVwZW5kfGluaXQtZmllbGR8aW5pdC1yZXN0fGlubmVyfGluc3BlY3R8aW5zdGFudGlhdGV8aW50ZWdlci1pbnxpbnRlcmZhY2V8aW50ZXJmYWNlXFxcXFxcXFwqfGludmFyaWFudC1hc3NlcnRpb258aW52b2tlLXVuaXR8aW52b2tlLXVuaXRcXFxcXFxcXC9pbmZlcnxsYW1iZGF8bGF6eXxsZXR8bGV0XFxcXFxcXFwqfGxldFxcXFxcXFxcKi12YWx1ZXN8bGV0LXN5bnRheHxsZXQtc3ludGF4ZXN8bGV0LXZhbHVlc3xsZXRcXFxcXFxcXC9jY3xsZXRcXFxcXFxcXC9lY3xsZXRyZWN8bGV0cmVjLXN5bnRheHxsZXRyZWMtc3ludGF4ZXN8bGV0cmVjLXN5bnRheGVzXFxcXFxcXFwrdmFsdWVzfGxldHJlYy12YWx1ZXN8bGlifGxpbmt8bGlzdFxcXFxcXFxcKm9mfGxpc3RcXFxcXFxcXC9jfGxpc3RvZnxsb2NhbHxsb2NhbC1yZXF1aXJlfGxvZy1kZWJ1Z3xsb2ctZXJyb3J8bG9nLWZhdGFsfGxvZy1pbmZvfGxvZy13YXJuaW5nfG1ha2UtY3VzdG9tLWhhc2h8bWFrZS1jdXN0b20taGFzaC10eXBlc3xtYWtlLWN1c3RvbS1zZXR8bWFrZS1jdXN0b20tc2V0LXR5cGVzfG1ha2UtaGFuZGxlLWdldC1wcmVmZXJlbmNlLWxvY2tlZHxtYWtlLWltbXV0YWJsZS1jdXN0b20taGFzaHxtYWtlLW11dGFibGUtY3VzdG9tLXNldHxtYWtlLW9iamVjdHxtYWtlLXRlbXBvcmFyeS1maWxlfG1ha2Utd2Vhay1jdXN0b20taGFzaHxtYWtlLXdlYWstY3VzdG9tLXNldHxtYXRjaHxtYXRjaFxcXFxcXFxcKnxtYXRjaFxcXFxcXFxcKlxcXFxcXFxcL2Rlcml2ZWR8bWF0Y2gtZGVmaW5lfG1hdGNoLWRlZmluZS12YWx1ZXN8bWF0Y2gtbGFtYmRhfG1hdGNoLWxhbWJkYVxcXFxcXFxcKnxtYXRjaC1sYW1iZGFcXFxcXFxcXCpcXFxcXFxcXCp8bWF0Y2gtbGV0fG1hdGNoLWxldFxcXFxcXFxcKnxtYXRjaC1sZXRcXFxcXFxcXCotdmFsdWVzfG1hdGNoLWxldC12YWx1ZXN8bWF0Y2gtbGV0cmVjfG1hdGNoLWxldHJlYy12YWx1ZXN8bWF0Y2hcXFxcXFxcXC9kZXJpdmVkfG1hdGNoXFxcXFxcXFwvdmFsdWVzfG1lbWJlci1uYW1lLWtleXxtaXhpbnxtb2R1bGV8bW9kdWxlXFxcXFxcXFwqfG1vZHVsZVxcXFxcXFxcK3xuYW5kfG5ld3xuZXctXHUyMjAwXFxcXFxcXFwvY3xuZXctXHUyMjAzXFxcXFxcXFwvY3xub24tZW1wdHktbGlzdG9mfG5vbmVcXFxcXFxcXC9jfG5vcnxub3RcXFxcXFxcXC9jfG9iamVjdC1jb250cmFjdHxvYmplY3RcXFxcXFxcXC9jfG9uZS1vZlxcXFxcXFxcL2N8b25seXxvbmx5LWlufG9ubHktbWV0YS1pbnxvcGVufG9wZW4taW5wdXQtZmlsZXxvcGVuLWlucHV0LW91dHB1dC1maWxlfG9wZW4tb3V0cHV0LWZpbGV8b3B0XFxcXFxcXFwvY3xvcnxvclxcXFxcXFxcL2N8b3Zlcm1lbnR8b3Zlcm1lbnRcXFxcXFxcXCp8b3ZlcnJpZGV8b3ZlcnJpZGVcXFxcXFxcXCp8b3ZlcnJpZGUtZmluYWx8b3ZlcnJpZGUtZmluYWxcXFxcXFxcXCp8cGFyYW1ldGVyXFxcXFxcXFwvY3xwYXJhbWV0ZXJpemV8cGFyYW1ldGVyaXplXFxcXFxcXFwqfHBhcmFtZXRlcml6ZS1icmVha3xwYXJhbWV0cmljLT5cXFxcXFxcXC9jfHBhdGhsaXN0LWNsb3N1cmV8cGVlay1ieXRlcyEtZXZ0fHBlZWstYnl0ZXMtYXZhaWwhLWV2dHxwZWVrLWJ5dGVzLWV2dHxwZWVrLXN0cmluZyEtZXZ0fHBlZWstc3RyaW5nLWV2dHxwZWVraW5nLWlucHV0LXBvcnR8cGxhY2V8cGxhY2VcXFxcXFxcXCp8cGxhY2VcXFxcXFxcXC9jb250ZXh0fHBsYW5ldHxwb3J0LT5ieXRlc3xwb3J0LT5ieXRlcy1saW5lc3xwb3J0LT5saW5lc3xwb3J0LT5zdHJpbmd8cHJlZml4fHByZWZpeC1pbnxwcmVmaXgtb3V0fHByZXR0eS1mb3JtYXR8cHJpdmF0ZXxwcml2YXRlXFxcXFxcXFwqfHByb2NlZHVyZS1hcml0eS1pbmNsdWRlc1xcXFxcXFxcL2N8cHJvY2Vzc3xwcm9jZXNzXFxcXFxcXFwqfHByb2Nlc3NcXFxcXFxcXCpcXFxcXFxcXC9wb3J0c3xwcm9jZXNzXFxcXFxcXFwvcG9ydHN8cHJvbWlzZVxcXFxcXFxcL2N8cHJvbXB0LXRhZ1xcXFxcXFxcL2N8cHJvcDpkaWN0XFxcXFxcXFwvY29udHJhY3R8cHJvdGVjdC1vdXR8cHJvdmlkZXxwcm92aWRlLXNpZ25hdHVyZS1lbGVtZW50c3xwcm92aWRlXFxcXFxcXFwvY29udHJhY3R8cHVibGljfHB1YmxpY1xcXFxcXFxcKnxwdWJsaWMtZmluYWx8cHVibGljLWZpbmFsXFxcXFxcXFwqfHB1Ym1lbnR8cHVibWVudFxcXFxcXFxcKnxxdWFzaXF1b3RlfHF1YXNpc3ludGF4fHF1YXNpc3ludGF4XFxcXFxcXFwvbG9jfHF1b3RlfHF1b3RlLXN5bnRheHxxdW90ZS1zeW50YXhcXFxcXFxcXC9wcnVuZXxyYWlzZS1ibGFtZS1lcnJvcnxyYWlzZS1ub3QtY29ucy1ibGFtZS1lcnJvcnxyYW5nZXxyZWFkLWJ5dGVzIS1ldnR8cmVhZC1ieXRlcy1hdmFpbCEtZXZ0fHJlYWQtYnl0ZXMtZXZ0fHJlYWQtYnl0ZXMtbGluZS1ldnR8cmVhZC1saW5lLWV2dHxyZWFkLXN0cmluZyEtZXZ0fHJlYWQtc3RyaW5nLWV2dHxyZWFsLWlufHJlY29udHJhY3Qtb3V0fHJlY3Vyc2l2ZS1jb250cmFjdHxyZWdleHAtbWF0Y2hcXFxcXFxcXCp8cmVnZXhwLW1hdGNoLWV2dHxyZWdleHAtbWF0Y2gtcGVlay1wb3NpdGlvbnNcXFxcXFxcXCp8cmVnZXhwLW1hdGNoLXBvc2l0aW9uc1xcXFxcXFxcKnxyZWxhdGl2ZS1pbnxyZWxvY2F0ZS1pbnB1dC1wb3J0fHJlbG9jYXRlLW91dHB1dC1wb3J0fHJlbW92ZS1kdXBsaWNhdGVzfHJlbmFtZXxyZW5hbWUtaW58cmVuYW1lLWlubmVyfHJlbmFtZS1vdXR8cmVuYW1lLXN1cGVyfHJlcXVpcmV8c2VuZHxzZW5kXFxcXFxcXFwqfHNlbmRcXFxcXFxcXCt8c2VuZC1nZW5lcmljfHNlbmRcXFxcXFxcXC9hcHBseXxzZW5kXFxcXFxcXFwva2V5d29yZC1hcHBseXxzZXF1ZW5jZVxcXFxcXFxcL2N8c2V0IXxzZXQhLXZhbHVlc3xzZXQtZmllbGQhfHNldFxcXFxcXFxcL2N8c2hhcmVkfHNvcnR8c3JjbG9jfHN0cmVhbXxzdHJlYW1cXFxcXFxcXCp8c3RyZWFtLWNvbnN8c3RyaW5nLWpvaW58c3RyaW5nLWxlblxcXFxcXFxcL2N8c3RyaW5nLW5vcm1hbGl6ZS1zcGFjZXN8c3RyaW5nLXJlcGxhY2V8c3RyaW5nLXNwbGl0fHN0cmluZy10cmltfHN0cnVjdHxzdHJ1Y3RcXFxcXFxcXCp8c3RydWN0LWNvcHl8c3RydWN0LWZpZWxkLWluZGV4fHN0cnVjdC1vdXR8c3RydWN0XFxcXFxcXFwvY3xzdHJ1Y3RcXFxcXFxcXC9jdGN8c3RydWN0XFxcXFxcXFwvZGN8c3VibW9kfHN1cGVyfHN1cGVyLWluc3RhbnRpYXRlfHN1cGVyLW1ha2Utb2JqZWN0fHN1cGVyLW5ld3xzeW1ib2xzfHN5bnRheHxzeW50YXgtY2FzZXxzeW50YXgtY2FzZVxcXFxcXFxcKnxzeW50YXgtaWQtcnVsZXN8c3ludGF4LXJ1bGVzfHN5bnRheFxcXFxcXFxcL2N8c3ludGF4XFxcXFxcXFwvbG9jfHN5c3RlbXxzeXN0ZW1cXFxcXFxcXCp8c3lzdGVtXFxcXFxcXFwqXFxcXFxcXFwvZXhpdC1jb2RlfHN5c3RlbVxcXFxcXFxcL2V4aXQtY29kZXx0YWd8dGhpc3x0aGlzJXx0aHVua3x0aHVua1xcXFxcXFxcKnx0aW1lfHRyYW5zcGxhbnQtaW5wdXQtcG9ydHx0cmFuc3BsYW50LW91dHB1dC1wb3J0fHVuY29uc3RyYWluZWQtZG9tYWluLT58dW5pdHx1bml0LWZyb20tY29udGV4dHx1bml0XFxcXFxcXFwvY3x1bml0XFxcXFxcXFwvbmV3LWltcG9ydC1leHBvcnR8dW5pdFxcXFxcXFxcL3N8dW5sZXNzfHVucXVvdGV8dW5xdW90ZS1zcGxpY2luZ3x1bnN5bnRheHx1bnN5bnRheC1zcGxpY2luZ3x2YWx1ZXNcXFxcXFxcXC9kcm9wfHZlY3Rvci1pbW11dGFibGVcXFxcXFxcXC9jfHZlY3Rvci1pbW11dGFibGVvZnx2ZWN0b3Itc29ydHx2ZWN0b3Itc29ydCF8dmVjdG9yXFxcXFxcXFwvY3x2ZWN0b3JvZnx3aGVufHdpdGgtY29udGludWF0aW9uLW1hcmt8d2l0aC1jb250cmFjdHx3aXRoLWNvbnRyYWN0LWNvbnRpbnVhdGlvbi1tYXJrfHdpdGgtaGFuZGxlcnN8d2l0aC1oYW5kbGVyc1xcXFxcXFxcKnx3aXRoLWlucHV0LWZyb20tZmlsZXx3aXRoLW1ldGhvZHx3aXRoLW91dHB1dC10by1maWxlfHdpdGgtc3ludGF4fHdyYXBwZWQtZXh0cmEtYXJnLWFycm93fHdyaXRlLXRvLWZpbGV8flxcXFxcXFxcLmF8flxcXFxcXFxcLnN8flxcXFxcXFxcLnZ8fmF8fmV8fnJ8fnN8fnZ8XHUwM0JCfGV4cGFuZC1mb3ItY2xhdXNlfGZvci1jbGF1c2Utc3ludGF4LXByb3RlY3R8c3ludGF4LXBhdHRlcm4tdmFyaWFibGVcXFxcXFxcXD98XFxcXFxcXFwqfFxcXFxcXFxcK3wtfFxcXFxcXFxcL3w8fDw9fD18Pnw+PXxhYm9ydC1jdXJyZW50LWNvbnRpbnVhdGlvbnxhYnN8YWJzb2x1dGUtcGF0aFxcXFxcXFxcP3xhY29zfGFkZDF8YWxhcm0tZXZ0fGFsd2F5cy1ldnR8YW5kbWFwfGFuZ2xlfGFwcGVuZHxhcml0aG1ldGljLXNoaWZ0fGFyaXR5LWF0LWxlYXN0LXZhbHVlfGFyaXR5LWF0LWxlYXN0XFxcXFxcXFw/fGFzaW58YXNzZnxhc3NvY3xhc3NxfGFzc3Z8YXRhbnxiYW5uZXJ8Yml0d2lzZS1hbmR8Yml0d2lzZS1iaXQtZmllbGR8Yml0d2lzZS1iaXQtc2V0XFxcXFxcXFw/fGJpdHdpc2UtaW9yfGJpdHdpc2Utbm90fGJpdHdpc2UteG9yfGJvb2xlYW5cXFxcXFxcXD98Ym91bmQtaWRlbnRpZmllcj1cXFxcXFxcXD98Ym94fGJveC1jYXMhfGJveC1pbW11dGFibGV8Ym94XFxcXFxcXFw/fGJyZWFrLWVuYWJsZWR8YnJlYWstcGFyYW1ldGVyaXphdGlvblxcXFxcXFxcP3xicmVhay10aHJlYWR8YnVpbGQtbGlzdHxidWlsZC1wYXRofGJ1aWxkLXBhdGhcXFxcXFxcXC9jb252ZW50aW9uLXR5cGV8YnVpbGQtc3RyaW5nfGJ1aWxkLXZlY3RvcnxieXRlLXByZWdleHB8Ynl0ZS1wcmVnZXhwXFxcXFxcXFw/fGJ5dGUtcmVhZHlcXFxcXFxcXD98Ynl0ZS1yZWdleHB8Ynl0ZS1yZWdleHBcXFxcXFxcXD98Ynl0ZVxcXFxcXFxcP3xieXRlc3xieXRlcy0+aW1tdXRhYmxlLWJ5dGVzfGJ5dGVzLT5saXN0fGJ5dGVzLT5wYXRofGJ5dGVzLT5wYXRoLWVsZW1lbnR8Ynl0ZXMtPnN0cmluZ1xcXFxcXFxcL2xhdGluLTF8Ynl0ZXMtPnN0cmluZ1xcXFxcXFxcL2xvY2FsZXxieXRlcy0+c3RyaW5nXFxcXFxcXFwvdXRmLTh8Ynl0ZXMtYXBwZW5kfGJ5dGVzLWNsb3NlLWNvbnZlcnRlcnxieXRlcy1jb252ZXJ0fGJ5dGVzLWNvbnZlcnQtZW5kfGJ5dGVzLWNvbnZlcnRlclxcXFxcXFxcP3xieXRlcy1jb3B5fGJ5dGVzLWNvcHkhfGJ5dGVzLWVudmlyb25tZW50LXZhcmlhYmxlLW5hbWVcXFxcXFxcXD98Ynl0ZXMtZmlsbCF8Ynl0ZXMtbGVuZ3RofGJ5dGVzLW9wZW4tY29udmVydGVyfGJ5dGVzLXJlZnxieXRlcy1zZXQhfGJ5dGVzLXV0Zi04LWluZGV4fGJ5dGVzLXV0Zi04LWxlbmd0aHxieXRlcy11dGYtOC1yZWZ8Ynl0ZXM8XFxcXFxcXFw/fGJ5dGVzPVxcXFxcXFxcP3xieXRlcz5cXFxcXFxcXD98Ynl0ZXNcXFxcXFxcXD98Y2FhYWFyfGNhYWFkcnxjYWFhcnxjYWFkYXJ8Y2FhZGRyfGNhYWRyfGNhYXJ8Y2FkYWFyfGNhZGFkcnxjYWRhcnxjYWRkYXJ8Y2FkZGRyfGNhZGRyfGNhZHJ8Y2FsbC1pbi1uZXN0ZWQtdGhyZWFkfGNhbGwtd2l0aC1icmVhay1wYXJhbWV0ZXJpemF0aW9ufGNhbGwtd2l0aC1jb21wb3NhYmxlLWNvbnRpbnVhdGlvbnxjYWxsLXdpdGgtY29udGludWF0aW9uLWJhcnJpZXJ8Y2FsbC13aXRoLWNvbnRpbnVhdGlvbi1wcm9tcHR8Y2FsbC13aXRoLWN1cnJlbnQtY29udGludWF0aW9ufGNhbGwtd2l0aC1kZWZhdWx0LXJlYWRpbmctcGFyYW1ldGVyaXphdGlvbnxjYWxsLXdpdGgtZXNjYXBlLWNvbnRpbnVhdGlvbnxjYWxsLXdpdGgtZXhjZXB0aW9uLWhhbmRsZXJ8Y2FsbC13aXRoLWltbWVkaWF0ZS1jb250aW51YXRpb24tbWFya3xjYWxsLXdpdGgtcGFyYW1ldGVyaXphdGlvbnxjYWxsLXdpdGgtc2VtYXBob3JlfGNhbGwtd2l0aC1zZW1hcGhvcmVcXFxcXFxcXC9lbmFibGUtYnJlYWt8Y2FsbC13aXRoLXZhbHVlc3xjYWxsXFxcXFxcXFwvY2N8Y2FsbFxcXFxcXFxcL2VjfGNhcnxjZGFhYXJ8Y2RhYWRyfGNkYWFyfGNkYWRhcnxjZGFkZHJ8Y2RhZHJ8Y2RhcnxjZGRhYXJ8Y2RkYWRyfGNkZGFyfGNkZGRhcnxjZGRkZHJ8Y2RkZHJ8Y2RkcnxjZHJ8Y2VpbGluZ3xjaGFubmVsLWdldHxjaGFubmVsLXB1dHxjaGFubmVsLXB1dC1ldnR8Y2hhbm5lbC1wdXQtZXZ0XFxcXFxcXFw/fGNoYW5uZWwtdHJ5LWdldHxjaGFubmVsXFxcXFxcXFw/fGNoYXBlcm9uZS1ib3h8Y2hhcGVyb25lLWNoYW5uZWx8Y2hhcGVyb25lLWNvbnRpbnVhdGlvbi1tYXJrLWtleXxjaGFwZXJvbmUtZXZ0fGNoYXBlcm9uZS1oYXNofGNoYXBlcm9uZS1vZlxcXFxcXFxcP3xjaGFwZXJvbmUtcHJvY2VkdXJlfGNoYXBlcm9uZS1wcm9jZWR1cmVcXFxcXFxcXCp8Y2hhcGVyb25lLXByb21wdC10YWd8Y2hhcGVyb25lLXN0cnVjdHxjaGFwZXJvbmUtc3RydWN0LXR5cGV8Y2hhcGVyb25lLXZlY3RvcnxjaGFwZXJvbmUtdmVjdG9yXFxcXFxcXFwqfGNoYXBlcm9uZVxcXFxcXFxcP3xjaGFyLT5pbnRlZ2VyfGNoYXItYWxwaGFiZXRpY1xcXFxcXFxcP3xjaGFyLWJsYW5rXFxcXFxcXFw/fGNoYXItY2k8PVxcXFxcXFxcP3xjaGFyLWNpPFxcXFxcXFxcP3xjaGFyLWNpPVxcXFxcXFxcP3xjaGFyLWNpPj1cXFxcXFxcXD98Y2hhci1jaT5cXFxcXFxcXD98Y2hhci1kb3duY2FzZXxjaGFyLWZvbGRjYXNlfGNoYXItZ2VuZXJhbC1jYXRlZ29yeXxjaGFyLWdyYXBoaWNcXFxcXFxcXD98Y2hhci1pc28tY29udHJvbFxcXFxcXFxcP3xjaGFyLWxvd2VyLWNhc2VcXFxcXFxcXD98Y2hhci1udW1lcmljXFxcXFxcXFw/fGNoYXItcHVuY3R1YXRpb25cXFxcXFxcXD98Y2hhci1yZWFkeVxcXFxcXFxcP3xjaGFyLXN5bWJvbGljXFxcXFxcXFw/fGNoYXItdGl0bGUtY2FzZVxcXFxcXFxcP3xjaGFyLXRpdGxlY2FzZXxjaGFyLXVwY2FzZXxjaGFyLXVwcGVyLWNhc2VcXFxcXFxcXD98Y2hhci11dGYtOC1sZW5ndGh8Y2hhci13aGl0ZXNwYWNlXFxcXFxcXFw/fGNoYXI8PVxcXFxcXFxcP3xjaGFyPFxcXFxcXFxcP3xjaGFyPVxcXFxcXFxcP3xjaGFyPj1cXFxcXFxcXD98Y2hhcj5cXFxcXFxcXD98Y2hhclxcXFxcXFxcP3xjaGVjay1kdXBsaWNhdGUtaWRlbnRpZmllcnxjaGVjay10YWlsLWNvbnRyYWN0fGNoZWNrZWQtcHJvY2VkdXJlLWNoZWNrLWFuZC1leHRyYWN0fGNob2ljZS1ldnR8Y2xlYW5zZS1wYXRofGNsb3NlLWlucHV0LXBvcnR8Y2xvc2Utb3V0cHV0LXBvcnR8Y29sbGVjdC1nYXJiYWdlfGNvbGxlY3Rpb24tZmlsZS1wYXRofGNvbGxlY3Rpb24tcGF0aHxjb21waWxlfGNvbXBpbGUtYWxsb3ctc2V0IS11bmRlZmluZWR8Y29tcGlsZS1jb250ZXh0LXByZXNlcnZhdGlvbi1lbmFibGVkfGNvbXBpbGUtZW5mb3JjZS1tb2R1bGUtY29uc3RhbnRzfGNvbXBpbGUtc3ludGF4fGNvbXBpbGVkLWV4cHJlc3Npb24tcmVjb21waWxlfGNvbXBpbGVkLWV4cHJlc3Npb25cXFxcXFxcXD98Y29tcGlsZWQtbW9kdWxlLWV4cHJlc3Npb25cXFxcXFxcXD98Y29tcGxldGUtcGF0aFxcXFxcXFxcP3xjb21wbGV4XFxcXFxcXFw/fGNvbXBvc2V8Y29tcG9zZTF8Y29uc3xjb250aW51YXRpb24tbWFyay1rZXlcXFxcXFxcXD98Y29udGludWF0aW9uLW1hcmstc2V0LT5jb250ZXh0fGNvbnRpbnVhdGlvbi1tYXJrLXNldC0+bGlzdHxjb250aW51YXRpb24tbWFyay1zZXQtPmxpc3RcXFxcXFxcXCp8Y29udGludWF0aW9uLW1hcmstc2V0LWZpcnN0fGNvbnRpbnVhdGlvbi1tYXJrLXNldFxcXFxcXFxcP3xjb250aW51YXRpb24tbWFya3N8Y29udGludWF0aW9uLXByb21wdC1hdmFpbGFibGVcXFxcXFxcXD98Y29udGludWF0aW9uLXByb21wdC10YWdcXFxcXFxcXD98Y29udGludWF0aW9uXFxcXFxcXFw/fGNvcHktZmlsZXxjb3N8Y3VycmVudC1icmVhay1wYXJhbWV0ZXJpemF0aW9ufGN1cnJlbnQtY29kZS1pbnNwZWN0b3J8Y3VycmVudC1jb21tYW5kLWxpbmUtYXJndW1lbnRzfGN1cnJlbnQtY29tcGlsZXxjdXJyZW50LWNvbXBpbGVkLWZpbGUtcm9vdHN8Y3VycmVudC1jb250aW51YXRpb24tbWFya3N8Y3VycmVudC1jdXN0b2RpYW58Y3VycmVudC1kaXJlY3Rvcnl8Y3VycmVudC1kaXJlY3RvcnktZm9yLXVzZXJ8Y3VycmVudC1kcml2ZXxjdXJyZW50LWVudmlyb25tZW50LXZhcmlhYmxlc3xjdXJyZW50LWVycm9yLXBvcnR8Y3VycmVudC1ldmFsfGN1cnJlbnQtZXZ0LXBzZXVkby1yYW5kb20tZ2VuZXJhdG9yfGN1cnJlbnQtZm9yY2UtZGVsZXRlLXBlcm1pc3Npb25zfGN1cnJlbnQtZ2MtbWlsbGlzZWNvbmRzfGN1cnJlbnQtZ2V0LWludGVyYWN0aW9uLWlucHV0LXBvcnR8Y3VycmVudC1pbmV4YWN0LW1pbGxpc2Vjb25kc3xjdXJyZW50LWlucHV0LXBvcnR8Y3VycmVudC1pbnNwZWN0b3J8Y3VycmVudC1saWJyYXJ5LWNvbGxlY3Rpb24tbGlua3N8Y3VycmVudC1saWJyYXJ5LWNvbGxlY3Rpb24tcGF0aHN8Y3VycmVudC1sb2FkfGN1cnJlbnQtbG9hZC1leHRlbnNpb258Y3VycmVudC1sb2FkLXJlbGF0aXZlLWRpcmVjdG9yeXxjdXJyZW50LWxvYWRcXFxcXFxcXC91c2UtY29tcGlsZWR8Y3VycmVudC1sb2NhbGV8Y3VycmVudC1sb2dnZXJ8Y3VycmVudC1tZW1vcnktdXNlfGN1cnJlbnQtbWlsbGlzZWNvbmRzfGN1cnJlbnQtbW9kdWxlLWRlY2xhcmUtbmFtZXxjdXJyZW50LW1vZHVsZS1kZWNsYXJlLXNvdXJjZXxjdXJyZW50LW1vZHVsZS1uYW1lLXJlc29sdmVyfGN1cnJlbnQtbW9kdWxlLXBhdGgtZm9yLWxvYWR8Y3VycmVudC1uYW1lc3BhY2V8Y3VycmVudC1vdXRwdXQtcG9ydHxjdXJyZW50LXBhcmFtZXRlcml6YXRpb258Y3VycmVudC1wbHVtYmVyfGN1cnJlbnQtcHJlc2VydmVkLXRocmVhZC1jZWxsLXZhbHVlc3xjdXJyZW50LXByaW50fGN1cnJlbnQtcHJvY2Vzcy1taWxsaXNlY29uZHN8Y3VycmVudC1wcm9tcHQtcmVhZHxjdXJyZW50LXBzZXVkby1yYW5kb20tZ2VuZXJhdG9yfGN1cnJlbnQtcmVhZC1pbnRlcmFjdGlvbnxjdXJyZW50LXJlYWRlci1ndWFyZHxjdXJyZW50LXJlYWR0YWJsZXxjdXJyZW50LXNlY29uZHN8Y3VycmVudC1zZWN1cml0eS1ndWFyZHxjdXJyZW50LXN1YnByb2Nlc3MtY3VzdG9kaWFuLW1vZGV8Y3VycmVudC10aHJlYWR8Y3VycmVudC10aHJlYWQtZ3JvdXB8Y3VycmVudC10aHJlYWQtaW5pdGlhbC1zdGFjay1zaXplfGN1cnJlbnQtd3JpdGUtcmVsYXRpdmUtZGlyZWN0b3J5fGN1c3RvZGlhbi1ib3gtdmFsdWV8Y3VzdG9kaWFuLWJveFxcXFxcXFxcP3xjdXN0b2RpYW4tbGltaXQtbWVtb3J5fGN1c3RvZGlhbi1tYW5hZ2VkLWxpc3R8Y3VzdG9kaWFuLW1lbW9yeS1hY2NvdW50aW5nLWF2YWlsYWJsZVxcXFxcXFxcP3xjdXN0b2RpYW4tcmVxdWlyZS1tZW1vcnl8Y3VzdG9kaWFuLXNodXQtZG93blxcXFxcXFxcP3xjdXN0b2RpYW4tc2h1dGRvd24tYWxsfGN1c3RvZGlhblxcXFxcXFxcP3xjdXN0b20tcHJpbnQtcXVvdGFibGUtYWNjZXNzb3J8Y3VzdG9tLXByaW50LXF1b3RhYmxlXFxcXFxcXFw/fGN1c3RvbS13cml0ZS1hY2Nlc3NvcnxjdXN0b20td3JpdGVcXFxcXFxcXD98ZGF0ZVxcXFxcXFxcKi1uYW5vc2Vjb25kfGRhdGVcXFxcXFxcXCotdGltZS16b25lLW5hbWV8ZGF0ZVxcXFxcXFxcKlxcXFxcXFxcP3xkYXRlLWRheXxkYXRlLWRzdFxcXFxcXFxcP3xkYXRlLWhvdXJ8ZGF0ZS1taW51dGV8ZGF0ZS1tb250aHxkYXRlLXNlY29uZHxkYXRlLXRpbWUtem9uZS1vZmZzZXR8ZGF0ZS13ZWVrLWRheXxkYXRlLXllYXJ8ZGF0ZS15ZWFyLWRheXxkYXRlXFxcXFxcXFw/fGRhdHVtLT5zeW50YXh8ZGF0dW0taW50ZXJuLWxpdGVyYWx8ZGVmYXVsdC1jb250aW51YXRpb24tcHJvbXB0LXRhZ3xkZWxldGUtZGlyZWN0b3J5fGRlbGV0ZS1maWxlfGRlbm9taW5hdG9yfGRpcmVjdG9yeS1leGlzdHNcXFxcXFxcXD98ZGlyZWN0b3J5LWxpc3R8ZGlzcGxheXxkaXNwbGF5bG58ZG91YmxlLWZsb251bVxcXFxcXFxcP3xkdW1wLW1lbW9yeS1zdGF0c3xkeW5hbWljLXJlcXVpcmV8ZHluYW1pYy1yZXF1aXJlLWZvci1zeW50YXh8ZHluYW1pYy13aW5kfGVudmlyb25tZW50LXZhcmlhYmxlcy1jb3B5fGVudmlyb25tZW50LXZhcmlhYmxlcy1uYW1lc3xlbnZpcm9ubWVudC12YXJpYWJsZXMtcmVmfGVudmlyb25tZW50LXZhcmlhYmxlcy1zZXQhfGVudmlyb25tZW50LXZhcmlhYmxlc1xcXFxcXFxcP3xlb2Z8ZW9mLW9iamVjdFxcXFxcXFxcP3xlcGhlbWVyb24tdmFsdWV8ZXBoZW1lcm9uXFxcXFxcXFw/fGVwcmludGZ8ZXEtaGFzaC1jb2RlfGVxXFxcXFxcXFw/fGVxdWFsLWhhc2gtY29kZXxlcXVhbC1zZWNvbmRhcnktaGFzaC1jb2RlfGVxdWFsXFxcXFxcXFw/fGVxdWFsXFxcXFxcXFw/XFxcXFxcXFwvcmVjdXJ8ZXF2LWhhc2gtY29kZXxlcXZcXFxcXFxcXD98ZXJyb3J8ZXJyb3ItZGlzcGxheS1oYW5kbGVyfGVycm9yLWVzY2FwZS1oYW5kbGVyfGVycm9yLXByaW50LWNvbnRleHQtbGVuZ3RofGVycm9yLXByaW50LXNvdXJjZS1sb2NhdGlvbnxlcnJvci1wcmludC13aWR0aHxlcnJvci12YWx1ZS0+c3RyaW5nLWhhbmRsZXJ8ZXZhbHxldmFsLWppdC1lbmFibGVkfGV2YWwtc3ludGF4fGV2ZW5cXFxcXFxcXD98ZXZ0XFxcXFxcXFw/fGV4YWN0LT5pbmV4YWN0fGV4YWN0LWludGVnZXJcXFxcXFxcXD98ZXhhY3Qtbm9ubmVnYXRpdmUtaW50ZWdlclxcXFxcXFxcP3xleGFjdC1wb3NpdGl2ZS1pbnRlZ2VyXFxcXFxcXFw/fGV4YWN0XFxcXFxcXFw/fGV4ZWN1dGFibGUteWllbGQtaGFuZGxlcnxleGl0fGV4aXQtaGFuZGxlcnxleG4tY29udGludWF0aW9uLW1hcmtzfGV4bi1tZXNzYWdlfGV4bjpicmVhay1jb250aW51YXRpb258ZXhuOmJyZWFrOmhhbmctdXBcXFxcXFxcXD98ZXhuOmJyZWFrOnRlcm1pbmF0ZVxcXFxcXFxcP3xleG46YnJlYWtcXFxcXFxcXD98ZXhuOmZhaWw6Y29udHJhY3Q6YXJpdHlcXFxcXFxcXD98ZXhuOmZhaWw6Y29udHJhY3Q6Y29udGludWF0aW9uXFxcXFxcXFw/fGV4bjpmYWlsOmNvbnRyYWN0OmRpdmlkZS1ieS16ZXJvXFxcXFxcXFw/fGV4bjpmYWlsOmNvbnRyYWN0Om5vbi1maXhudW0tcmVzdWx0XFxcXFxcXFw/fGV4bjpmYWlsOmNvbnRyYWN0OnZhcmlhYmxlLWlkfGV4bjpmYWlsOmNvbnRyYWN0OnZhcmlhYmxlXFxcXFxcXFw/fGV4bjpmYWlsOmNvbnRyYWN0XFxcXFxcXFw/fGV4bjpmYWlsOmZpbGVzeXN0ZW06ZXJybm8tZXJybm98ZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJub1xcXFxcXFxcP3xleG46ZmFpbDpmaWxlc3lzdGVtOmV4aXN0c1xcXFxcXFxcP3xleG46ZmFpbDpmaWxlc3lzdGVtOm1pc3NpbmctbW9kdWxlLXBhdGh8ZXhuOmZhaWw6ZmlsZXN5c3RlbTptaXNzaW5nLW1vZHVsZVxcXFxcXFxcP3xleG46ZmFpbDpmaWxlc3lzdGVtOnZlcnNpb25cXFxcXFxcXD98ZXhuOmZhaWw6ZmlsZXN5c3RlbVxcXFxcXFxcP3xleG46ZmFpbDpuZXR3b3JrOmVycm5vLWVycm5vfGV4bjpmYWlsOm5ldHdvcms6ZXJybm9cXFxcXFxcXD98ZXhuOmZhaWw6bmV0d29ya1xcXFxcXFxcP3xleG46ZmFpbDpvdXQtb2YtbWVtb3J5XFxcXFxcXFw/fGV4bjpmYWlsOnJlYWQtc3JjbG9jc3xleG46ZmFpbDpyZWFkOmVvZlxcXFxcXFxcP3xleG46ZmFpbDpyZWFkOm5vbi1jaGFyXFxcXFxcXFw/fGV4bjpmYWlsOnJlYWRcXFxcXFxcXD98ZXhuOmZhaWw6c3ludGF4LWV4cHJzfGV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZS1wYXRofGV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZVxcXFxcXFxcP3xleG46ZmFpbDpzeW50YXg6dW5ib3VuZFxcXFxcXFxcP3xleG46ZmFpbDpzeW50YXhcXFxcXFxcXD98ZXhuOmZhaWw6dW5zdXBwb3J0ZWRcXFxcXFxcXD98ZXhuOmZhaWw6dXNlclxcXFxcXFxcP3xleG46ZmFpbFxcXFxcXFxcP3xleG46bWlzc2luZy1tb2R1bGUtYWNjZXNzb3J8ZXhuOm1pc3NpbmctbW9kdWxlXFxcXFxcXFw/fGV4bjpzcmNsb2NzLWFjY2Vzc29yfGV4bjpzcmNsb2NzXFxcXFxcXFw/fGV4blxcXFxcXFxcP3xleHB8ZXhwYW5kfGV4cGFuZC1mb3ItY2xhdXNlfGV4cGFuZC1vbmNlfGV4cGFuZC1zeW50YXh8ZXhwYW5kLXN5bnRheC1vbmNlfGV4cGFuZC1zeW50YXgtdG8tdG9wLWZvcm18ZXhwYW5kLXRvLXRvcC1mb3JtfGV4cGFuZC11c2VyLXBhdGh8ZXhwbG9kZS1wYXRofGV4cHR8ZmlsZS1leGlzdHNcXFxcXFxcXD98ZmlsZS1vci1kaXJlY3RvcnktaWRlbnRpdHl8ZmlsZS1vci1kaXJlY3RvcnktbW9kaWZ5LXNlY29uZHN8ZmlsZS1vci1kaXJlY3RvcnktcGVybWlzc2lvbnN8ZmlsZS1wb3NpdGlvbnxmaWxlLXBvc2l0aW9uXFxcXFxcXFwqfGZpbGUtc2l6ZXxmaWxlLXN0cmVhbS1idWZmZXItbW9kZXxmaWxlLXN0cmVhbS1wb3J0XFxcXFxcXFw/fGZpbGUtdHJ1bmNhdGV8ZmlsZXN5c3RlbS1jaGFuZ2UtZXZ0fGZpbGVzeXN0ZW0tY2hhbmdlLWV2dC1jYW5jZWx8ZmlsZXN5c3RlbS1jaGFuZ2UtZXZ0XFxcXFxcXFw/fGZpbGVzeXN0ZW0tcm9vdC1saXN0fGZpbHRlcnxmaW5kLWV4ZWN1dGFibGUtcGF0aHxmaW5kLWxpYnJhcnktY29sbGVjdGlvbi1saW5rc3xmaW5kLWxpYnJhcnktY29sbGVjdGlvbi1wYXRoc3xmaW5kLXN5c3RlbS1wYXRofGZpbmRmfGZpeG51bVxcXFxcXFxcP3xmbG9hdGluZy1wb2ludC1ieXRlcy0+cmVhbHxmbG9udW1cXFxcXFxcXD98Zmxvb3J8Zmx1c2gtb3V0cHV0fGZvbGRsfGZvbGRyfGZvci1jbGF1c2Utc3ludGF4LXByb3RlY3R8Zm9yLWVhY2h8Zm9ybWF0fGZwcmludGZ8ZnJlZS1pZGVudGlmaWVyPVxcXFxcXFxcP3xmcmVlLWxhYmVsLWlkZW50aWZpZXI9XFxcXFxcXFw/fGZyZWUtdGVtcGxhdGUtaWRlbnRpZmllcj1cXFxcXFxcXD98ZnJlZS10cmFuc2Zvcm1lci1pZGVudGlmaWVyPVxcXFxcXFxcP3xnY2R8Z2VuZXJhdGUtdGVtcG9yYXJpZXN8Z2Vuc3ltfGdldC1vdXRwdXQtYnl0ZXN8Z2V0LW91dHB1dC1zdHJpbmd8Z2V0ZW52fGdsb2JhbC1wb3J0LXByaW50LWhhbmRsZXJ8Z3VhcmQtZXZ0fGhhbmRsZS1ldnR8aGFuZGxlLWV2dFxcXFxcXFxcP3xoYXNofGhhc2gtPmxpc3R8aGFzaC1jbGVhcnxoYXNoLWNsZWFyIXxoYXNoLWNvcHl8aGFzaC1jb3B5LWNsZWFyfGhhc2gtY291bnR8aGFzaC1lbXB0eVxcXFxcXFxcP3xoYXNoLWVxXFxcXFxcXFw/fGhhc2gtZXF1YWxcXFxcXFxcXD98aGFzaC1lcXZcXFxcXFxcXD98aGFzaC1mb3ItZWFjaHxoYXNoLWhhcy1rZXlcXFxcXFxcXD98aGFzaC1pdGVyYXRlLWZpcnN0fGhhc2gtaXRlcmF0ZS1rZXl8aGFzaC1pdGVyYXRlLWtleVxcXFxcXFxcK3ZhbHVlfGhhc2gtaXRlcmF0ZS1uZXh0fGhhc2gtaXRlcmF0ZS1wYWlyfGhhc2gtaXRlcmF0ZS12YWx1ZXxoYXNoLWtleXN8aGFzaC1rZXlzLXN1YnNldFxcXFxcXFxcP3xoYXNoLW1hcHxoYXNoLXBsYWNlaG9sZGVyXFxcXFxcXFw/fGhhc2gtcmVmfGhhc2gtcmVmIXxoYXNoLXJlbW92ZXxoYXNoLXJlbW92ZSF8aGFzaC1zZXR8aGFzaC1zZXQhfGhhc2gtc2V0XFxcXFxcXFwqfGhhc2gtc2V0XFxcXFxcXFwqIXxoYXNoLXVwZGF0ZXxoYXNoLXVwZGF0ZSF8aGFzaC12YWx1ZXN8aGFzaC13ZWFrXFxcXFxcXFw/fGhhc2hcXFxcXFxcXD98aGFzaGVxfGhhc2hlcXZ8aWRlbnRpZmllci1iaW5kaW5nfGlkZW50aWZpZXItYmluZGluZy1zeW1ib2x8aWRlbnRpZmllci1sYWJlbC1iaW5kaW5nfGlkZW50aWZpZXItcHJ1bmUtbGV4aWNhbC1jb250ZXh0fGlkZW50aWZpZXItcHJ1bmUtdG8tc291cmNlLW1vZHVsZXxpZGVudGlmaWVyLXJlbW92ZS1mcm9tLWRlZmluaXRpb24tY29udGV4dHxpZGVudGlmaWVyLXRlbXBsYXRlLWJpbmRpbmd8aWRlbnRpZmllci10cmFuc2Zvcm1lci1iaW5kaW5nfGlkZW50aWZpZXJcXFxcXFxcXD98aW1hZy1wYXJ0fGltbXV0YWJsZVxcXFxcXFxcP3xpbXBlcnNvbmF0ZS1ib3h8aW1wZXJzb25hdGUtY2hhbm5lbHxpbXBlcnNvbmF0ZS1jb250aW51YXRpb24tbWFyay1rZXl8aW1wZXJzb25hdGUtaGFzaHxpbXBlcnNvbmF0ZS1wcm9jZWR1cmV8aW1wZXJzb25hdGUtcHJvY2VkdXJlXFxcXFxcXFwqfGltcGVyc29uYXRlLXByb21wdC10YWd8aW1wZXJzb25hdGUtc3RydWN0fGltcGVyc29uYXRlLXZlY3RvcnxpbXBlcnNvbmF0ZS12ZWN0b3JcXFxcXFxcXCp8aW1wZXJzb25hdG9yLWVwaGVtZXJvbnxpbXBlcnNvbmF0b3Itb2ZcXFxcXFxcXD98aW1wZXJzb25hdG9yLXByb3A6YXBwbGljYXRpb24tbWFya3xpbXBlcnNvbmF0b3ItcHJvcGVydHktYWNjZXNzb3ItcHJvY2VkdXJlXFxcXFxcXFw/fGltcGVyc29uYXRvci1wcm9wZXJ0eVxcXFxcXFxcP3xpbXBlcnNvbmF0b3JcXFxcXFxcXD98aW4tY3ljbGV8aW4tcGFyYWxsZWx8aW4tc2VxdWVuY2VzfGluLXZhbHVlc1xcXFxcXFxcKi1zZXF1ZW5jZXxpbi12YWx1ZXMtc2VxdWVuY2V8aW5leGFjdC0+ZXhhY3R8aW5leGFjdC1yZWFsXFxcXFxcXFw/fGluZXhhY3RcXFxcXFxcXD98aW5wdXQtcG9ydFxcXFxcXFxcP3xpbnNwZWN0b3Itc3VwZXJpb3JcXFxcXFxcXD98aW5zcGVjdG9yXFxcXFxcXFw/fGludGVnZXItPmNoYXJ8aW50ZWdlci0+aW50ZWdlci1ieXRlc3xpbnRlZ2VyLWJ5dGVzLT5pbnRlZ2VyfGludGVnZXItbGVuZ3RofGludGVnZXItc3FydHxpbnRlZ2VyLXNxcnRcXFxcXFxcXC9yZW1haW5kZXJ8aW50ZWdlclxcXFxcXFxcP3xpbnRlcm5hbC1kZWZpbml0aW9uLWNvbnRleHQtYmluZGluZy1pZGVudGlmaWVyc3xpbnRlcm5hbC1kZWZpbml0aW9uLWNvbnRleHQtaW50cm9kdWNlfGludGVybmFsLWRlZmluaXRpb24tY29udGV4dC1zZWFsfGludGVybmFsLWRlZmluaXRpb24tY29udGV4dFxcXFxcXFxcP3xrZXl3b3JkLT5zdHJpbmd8a2V5d29yZC1hcHBseXxrZXl3b3JkPFxcXFxcXFxcP3xrZXl3b3JkXFxcXFxcXFw/fGtpbGwtdGhyZWFkfGxjbXxsZWdhY3ktbWF0Y2gtZXhwYW5kZXJcXFxcXFxcXD98bGVuZ3RofGxpYmVyYWwtZGVmaW5lLWNvbnRleHRcXFxcXFxcXD98bGluay1leGlzdHNcXFxcXFxcXD98bGlzdHxsaXN0XFxcXFxcXFwqfGxpc3QtPmJ5dGVzfGxpc3QtPnN0cmluZ3xsaXN0LT52ZWN0b3J8bGlzdC1yZWZ8bGlzdC10YWlsfGxpc3RcXFxcXFxcXD98bG9hZHxsb2FkLWV4dGVuc2lvbnxsb2FkLW9uLWRlbWFuZC1lbmFibGVkfGxvYWQtcmVsYXRpdmV8bG9hZC1yZWxhdGl2ZS1leHRlbnNpb258bG9hZFxcXFxcXFxcL2NkfGxvYWRcXFxcXFxcXC91c2UtY29tcGlsZWR8bG9jYWwtZXhwYW5kfGxvY2FsLWV4cGFuZFxcXFxcXFxcL2NhcHR1cmUtbGlmdHN8bG9jYWwtdHJhbnNmb3JtZXItZXhwYW5kfGxvY2FsLXRyYW5zZm9ybWVyLWV4cGFuZFxcXFxcXFxcL2NhcHR1cmUtbGlmdHN8bG9jYWxlLXN0cmluZy1lbmNvZGluZ3xsb2d8bG9nLWFsbC1sZXZlbHN8bG9nLWxldmVsLWV2dHxsb2ctbGV2ZWxcXFxcXFxcXD98bG9nLW1heC1sZXZlbHxsb2ctbWVzc2FnZXxsb2ctcmVjZWl2ZXJcXFxcXFxcXD98bG9nZ2VyLW5hbWV8bG9nZ2VyXFxcXFxcXFw/fG1hZ25pdHVkZXxtYWtlLWFyaXR5LWF0LWxlYXN0fG1ha2UtYmFzZS1lbXB0eS1uYW1lc3BhY2V8bWFrZS1iYXNlLW5hbWVzcGFjZXxtYWtlLWJ5dGVzfG1ha2UtY2hhbm5lbHxtYWtlLWNvbnRpbnVhdGlvbi1tYXJrLWtleXxtYWtlLWNvbnRpbnVhdGlvbi1wcm9tcHQtdGFnfG1ha2UtY3VzdG9kaWFufG1ha2UtY3VzdG9kaWFuLWJveHxtYWtlLWRhdGV8bWFrZS1kYXRlXFxcXFxcXFwqfG1ha2UtZGVyaXZlZC1wYXJhbWV0ZXJ8bWFrZS1kaXJlY3Rvcnl8bWFrZS1kby1zZXF1ZW5jZXxtYWtlLWVtcHR5LW5hbWVzcGFjZXxtYWtlLWVudmlyb25tZW50LXZhcmlhYmxlc3xtYWtlLWVwaGVtZXJvbnxtYWtlLWV4bnxtYWtlLWV4bjpicmVha3xtYWtlLWV4bjpicmVhazpoYW5nLXVwfG1ha2UtZXhuOmJyZWFrOnRlcm1pbmF0ZXxtYWtlLWV4bjpmYWlsfG1ha2UtZXhuOmZhaWw6Y29udHJhY3R8bWFrZS1leG46ZmFpbDpjb250cmFjdDphcml0eXxtYWtlLWV4bjpmYWlsOmNvbnRyYWN0OmNvbnRpbnVhdGlvbnxtYWtlLWV4bjpmYWlsOmNvbnRyYWN0OmRpdmlkZS1ieS16ZXJvfG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6bm9uLWZpeG51bS1yZXN1bHR8bWFrZS1leG46ZmFpbDpjb250cmFjdDp2YXJpYWJsZXxtYWtlLWV4bjpmYWlsOmZpbGVzeXN0ZW18bWFrZS1leG46ZmFpbDpmaWxlc3lzdGVtOmVycm5vfG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbTpleGlzdHN8bWFrZS1leG46ZmFpbDpmaWxlc3lzdGVtOm1pc3NpbmctbW9kdWxlfG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbTp2ZXJzaW9ufG1ha2UtZXhuOmZhaWw6bmV0d29ya3xtYWtlLWV4bjpmYWlsOm5ldHdvcms6ZXJybm98bWFrZS1leG46ZmFpbDpvdXQtb2YtbWVtb3J5fG1ha2UtZXhuOmZhaWw6cmVhZHxtYWtlLWV4bjpmYWlsOnJlYWQ6ZW9mfG1ha2UtZXhuOmZhaWw6cmVhZDpub24tY2hhcnxtYWtlLWV4bjpmYWlsOnN5bnRheHxtYWtlLWV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZXxtYWtlLWV4bjpmYWlsOnN5bnRheDp1bmJvdW5kfG1ha2UtZXhuOmZhaWw6dW5zdXBwb3J0ZWR8bWFrZS1leG46ZmFpbDp1c2VyfG1ha2UtZmlsZS1vci1kaXJlY3RvcnktbGlua3xtYWtlLWhhc2h8bWFrZS1oYXNoLXBsYWNlaG9sZGVyfG1ha2UtaGFzaGVxfG1ha2UtaGFzaGVxLXBsYWNlaG9sZGVyfG1ha2UtaGFzaGVxdnxtYWtlLWhhc2hlcXYtcGxhY2Vob2xkZXJ8bWFrZS1pbW11dGFibGUtaGFzaHxtYWtlLWltbXV0YWJsZS1oYXNoZXF8bWFrZS1pbW11dGFibGUtaGFzaGVxdnxtYWtlLWltcGVyc29uYXRvci1wcm9wZXJ0eXxtYWtlLWlucHV0LXBvcnR8bWFrZS1pbnNwZWN0b3J8bWFrZS1rZXl3b3JkLXByb2NlZHVyZXxtYWtlLWtub3duLWNoYXItcmFuZ2UtbGlzdHxtYWtlLWxvZy1yZWNlaXZlcnxtYWtlLWxvZ2dlcnxtYWtlLW91dHB1dC1wb3J0fG1ha2UtcGFyYW1ldGVyfG1ha2UtcGhhbnRvbS1ieXRlc3xtYWtlLXBpcGV8bWFrZS1wbGFjZWhvbGRlcnxtYWtlLXBsdW1iZXJ8bWFrZS1wb2xhcnxtYWtlLXByZWZhYi1zdHJ1Y3R8bWFrZS1wc2V1ZG8tcmFuZG9tLWdlbmVyYXRvcnxtYWtlLXJlYWRlci1ncmFwaHxtYWtlLXJlYWR0YWJsZXxtYWtlLXJlY3Rhbmd1bGFyfG1ha2UtcmVuYW1lLXRyYW5zZm9ybWVyfG1ha2UtcmVzb2x2ZWQtbW9kdWxlLXBhdGh8bWFrZS1zZWN1cml0eS1ndWFyZHxtYWtlLXNlbWFwaG9yZXxtYWtlLXNldCEtdHJhbnNmb3JtZXJ8bWFrZS1zaGFyZWQtYnl0ZXN8bWFrZS1zaWJsaW5nLWluc3BlY3RvcnxtYWtlLXNwZWNpYWwtY29tbWVudHxtYWtlLXNyY2xvY3xtYWtlLXN0cmluZ3xtYWtlLXN0cnVjdC1maWVsZC1hY2Nlc3NvcnxtYWtlLXN0cnVjdC1maWVsZC1tdXRhdG9yfG1ha2Utc3RydWN0LXR5cGV8bWFrZS1zdHJ1Y3QtdHlwZS1wcm9wZXJ0eXxtYWtlLXN5bnRheC1kZWx0YS1pbnRyb2R1Y2VyfG1ha2Utc3ludGF4LWludHJvZHVjZXJ8bWFrZS10aHJlYWQtY2VsbHxtYWtlLXRocmVhZC1ncm91cHxtYWtlLXZlY3RvcnxtYWtlLXdlYWstYm94fG1ha2Utd2Vhay1oYXNofG1ha2Utd2Vhay1oYXNoZXF8bWFrZS13ZWFrLWhhc2hlcXZ8bWFrZS13aWxsLWV4ZWN1dG9yfG1hcHxtYXRjaC1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4tbmVzdGluZ3xtYXRjaC1leHBhbmRlclxcXFxcXFxcP3xtYXh8bWNhcnxtY2RyfG1jb25zfG1lbWJlcnxtZW1mfG1lbXF8bWVtdnxtaW58bW9kdWxlLT5leHBvcnRzfG1vZHVsZS0+aW1wb3J0c3xtb2R1bGUtPmluZGlyZWN0LWV4cG9ydHN8bW9kdWxlLT5sYW5ndWFnZS1pbmZvfG1vZHVsZS0+bmFtZXNwYWNlfG1vZHVsZS1jb21waWxlZC1jcm9zcy1waGFzZS1wZXJzaXN0ZW50XFxcXFxcXFw/fG1vZHVsZS1jb21waWxlZC1leHBvcnRzfG1vZHVsZS1jb21waWxlZC1pbXBvcnRzfG1vZHVsZS1jb21waWxlZC1pbmRpcmVjdC1leHBvcnRzfG1vZHVsZS1jb21waWxlZC1sYW5ndWFnZS1pbmZvfG1vZHVsZS1jb21waWxlZC1uYW1lfG1vZHVsZS1jb21waWxlZC1zdWJtb2R1bGVzfG1vZHVsZS1kZWNsYXJlZFxcXFxcXFxcP3xtb2R1bGUtcGF0aC1pbmRleC1qb2lufG1vZHVsZS1wYXRoLWluZGV4LXJlc29sdmV8bW9kdWxlLXBhdGgtaW5kZXgtc3BsaXR8bW9kdWxlLXBhdGgtaW5kZXgtc3VibW9kdWxlfG1vZHVsZS1wYXRoLWluZGV4XFxcXFxcXFw/fG1vZHVsZS1wYXRoXFxcXFxcXFw/fG1vZHVsZS1wcmVkZWZpbmVkXFxcXFxcXFw/fG1vZHVsZS1wcm92aWRlLXByb3RlY3RlZFxcXFxcXFxcP3xtb2R1bG98bXBhaXJcXFxcXFxcXD98bmFjay1ndWFyZC1ldnR8bmFtZXNwYWNlLWFuY2hvci0+ZW1wdHktbmFtZXNwYWNlfG5hbWVzcGFjZS1hbmNob3ItPm5hbWVzcGFjZXxuYW1lc3BhY2UtYW5jaG9yXFxcXFxcXFw/fG5hbWVzcGFjZS1hdHRhY2gtbW9kdWxlfG5hbWVzcGFjZS1hdHRhY2gtbW9kdWxlLWRlY2xhcmF0aW9ufG5hbWVzcGFjZS1iYXNlLXBoYXNlfG5hbWVzcGFjZS1tYXBwZWQtc3ltYm9sc3xuYW1lc3BhY2UtbW9kdWxlLWlkZW50aWZpZXJ8bmFtZXNwYWNlLW1vZHVsZS1yZWdpc3RyeXxuYW1lc3BhY2UtcmVxdWlyZXxuYW1lc3BhY2UtcmVxdWlyZVxcXFxcXFxcL2NvbnN0YW50fG5hbWVzcGFjZS1yZXF1aXJlXFxcXFxcXFwvY29weXxuYW1lc3BhY2UtcmVxdWlyZVxcXFxcXFxcL2V4cGFuc2lvbi10aW1lfG5hbWVzcGFjZS1zZXQtdmFyaWFibGUtdmFsdWUhfG5hbWVzcGFjZS1zeW1ib2wtPmlkZW50aWZpZXJ8bmFtZXNwYWNlLXN5bnRheC1pbnRyb2R1Y2V8bmFtZXNwYWNlLXVuZGVmaW5lLXZhcmlhYmxlIXxuYW1lc3BhY2UtdW5wcm90ZWN0LW1vZHVsZXxuYW1lc3BhY2UtdmFyaWFibGUtdmFsdWV8bmFtZXNwYWNlXFxcXFxcXFw/fG5lZ2F0aXZlXFxcXFxcXFw/fG5ldmVyLWV2dHxuZXdsaW5lfG5vcm1hbC1jYXNlLXBhdGh8bm90fG51bGx8bnVsbFxcXFxcXFxcP3xudW1iZXItPnN0cmluZ3xudW1iZXJcXFxcXFxcXD98bnVtZXJhdG9yfG9iamVjdC1uYW1lfG9kZFxcXFxcXFxcP3xvcGVuLWlucHV0LWJ5dGVzfG9wZW4taW5wdXQtc3RyaW5nfG9wZW4tb3V0cHV0LWJ5dGVzfG9wZW4tb3V0cHV0LXN0cmluZ3xvcm1hcHxvdXRwdXQtcG9ydFxcXFxcXFxcP3xwYWlyXFxcXFxcXFw/fHBhcmFtZXRlci1wcm9jZWR1cmU9XFxcXFxcXFw/fHBhcmFtZXRlclxcXFxcXFxcP3xwYXJhbWV0ZXJpemF0aW9uXFxcXFxcXFw/fHBhcnNlLWxlZnRvdmVyLT5cXFxcXFxcXCp8cGF0aC0+Ynl0ZXN8cGF0aC0+Y29tcGxldGUtcGF0aHxwYXRoLT5kaXJlY3RvcnktcGF0aHxwYXRoLT5zdHJpbmd8cGF0aC1hZGQtZXh0ZW5zaW9ufHBhdGgtYWRkLXN1ZmZpeHxwYXRoLWNvbnZlbnRpb24tdHlwZXxwYXRoLWVsZW1lbnQtPmJ5dGVzfHBhdGgtZWxlbWVudC0+c3RyaW5nfHBhdGgtZm9yLXNvbWUtc3lzdGVtXFxcXFxcXFw/fHBhdGgtbGlzdC1zdHJpbmctPnBhdGgtbGlzdHxwYXRoLXJlcGxhY2UtZXh0ZW5zaW9ufHBhdGgtcmVwbGFjZS1zdWZmaXh8cGF0aC1zdHJpbmdcXFxcXFxcXD98cGF0aDxcXFxcXFxcXD98cGF0aFxcXFxcXFxcP3xwZWVrLWJ5dGV8cGVlay1ieXRlLW9yLXNwZWNpYWx8cGVlay1ieXRlc3xwZWVrLWJ5dGVzIXxwZWVrLWJ5dGVzLWF2YWlsIXxwZWVrLWJ5dGVzLWF2YWlsIVxcXFxcXFxcKnxwZWVrLWJ5dGVzLWF2YWlsIVxcXFxcXFxcL2VuYWJsZS1icmVha3xwZWVrLWNoYXJ8cGVlay1jaGFyLW9yLXNwZWNpYWx8cGVlay1zdHJpbmd8cGVlay1zdHJpbmchfHBoYW50b20tYnl0ZXNcXFxcXFxcXD98cGlwZS1jb250ZW50LWxlbmd0aHxwbGFjZWhvbGRlci1nZXR8cGxhY2Vob2xkZXItc2V0IXxwbGFjZWhvbGRlclxcXFxcXFxcP3xwbHVtYmVyLWFkZC1mbHVzaCF8cGx1bWJlci1mbHVzaC1hbGx8cGx1bWJlci1mbHVzaC1oYW5kbGUtcmVtb3ZlIXxwbHVtYmVyLWZsdXNoLWhhbmRsZVxcXFxcXFxcP3xwbHVtYmVyXFxcXFxcXFw/fHBvbGwtZ3VhcmQtZXZ0fHBvcnQtY2xvc2VkLWV2dHxwb3J0LWNsb3NlZFxcXFxcXFxcP3xwb3J0LWNvbW1pdC1wZWVrZWR8cG9ydC1jb3VudC1saW5lcyF8cG9ydC1jb3VudC1saW5lcy1lbmFibGVkfHBvcnQtY291bnRzLWxpbmVzXFxcXFxcXFw/fHBvcnQtZGlzcGxheS1oYW5kbGVyfHBvcnQtZmlsZS1pZGVudGl0eXxwb3J0LWZpbGUtdW5sb2NrfHBvcnQtbmV4dC1sb2NhdGlvbnxwb3J0LXByaW50LWhhbmRsZXJ8cG9ydC1wcm9ncmVzcy1ldnR8cG9ydC1wcm92aWRlcy1wcm9ncmVzcy1ldnRzXFxcXFxcXFw/fHBvcnQtcmVhZC1oYW5kbGVyfHBvcnQtdHJ5LWZpbGUtbG9ja1xcXFxcXFxcP3xwb3J0LXdyaXRlLWhhbmRsZXJ8cG9ydC13cml0ZXMtYXRvbWljXFxcXFxcXFw/fHBvcnQtd3JpdGVzLXNwZWNpYWxcXFxcXFxcXD98cG9ydFxcXFxcXFxcP3xwb3NpdGl2ZVxcXFxcXFxcP3xwcmVmYWIta2V5LT5zdHJ1Y3QtdHlwZXxwcmVmYWIta2V5XFxcXFxcXFw/fHByZWZhYi1zdHJ1Y3Qta2V5fHByZWdleHB8cHJlZ2V4cFxcXFxcXFxcP3xwcmltaXRpdmUtY2xvc3VyZVxcXFxcXFxcP3xwcmltaXRpdmUtcmVzdWx0LWFyaXR5fHByaW1pdGl2ZVxcXFxcXFxcP3xwcmludHxwcmludC1hcy1leHByZXNzaW9ufHByaW50LWJvb2xlYW4tbG9uZy1mb3JtfHByaW50LWJveHxwcmludC1ncmFwaHxwcmludC1oYXNoLXRhYmxlfHByaW50LW1wYWlyLWN1cmx5LWJyYWNlc3xwcmludC1wYWlyLWN1cmx5LWJyYWNlc3xwcmludC1yZWFkZXItYWJicmV2aWF0aW9uc3xwcmludC1zdHJ1Y3R8cHJpbnQtc3ludGF4LXdpZHRofHByaW50LXVucmVhZGFibGV8cHJpbnQtdmVjdG9yLWxlbmd0aHxwcmludGZ8cHJpbnRsbnxwcm9jZWR1cmUtPm1ldGhvZHxwcm9jZWR1cmUtYXJpdHl8cHJvY2VkdXJlLWFyaXR5LWluY2x1ZGVzXFxcXFxcXFw/fHByb2NlZHVyZS1hcml0eVxcXFxcXFxcP3xwcm9jZWR1cmUtY2xvc3VyZS1jb250ZW50cy1lcVxcXFxcXFxcP3xwcm9jZWR1cmUtZXh0cmFjdC10YXJnZXR8cHJvY2VkdXJlLWltcGVyc29uYXRvclxcXFxcXFxcKlxcXFxcXFxcP3xwcm9jZWR1cmUta2V5d29yZHN8cHJvY2VkdXJlLXJlZHVjZS1hcml0eXxwcm9jZWR1cmUtcmVkdWNlLWtleXdvcmQtYXJpdHl8cHJvY2VkdXJlLXJlbmFtZXxwcm9jZWR1cmUtcmVzdWx0LWFyaXR5fHByb2NlZHVyZS1zcGVjaWFsaXplfHByb2NlZHVyZS1zdHJ1Y3QtdHlwZVxcXFxcXFxcP3xwcm9jZWR1cmVcXFxcXFxcXD98cHJvZ3Jlc3MtZXZ0XFxcXFxcXFw/fHByb3A6YXJpdHktc3RyaW5nfHByb3A6YXV0aGVudGljfHByb3A6Y2hlY2tlZC1wcm9jZWR1cmV8cHJvcDpjdXN0b20tcHJpbnQtcXVvdGFibGV8cHJvcDpjdXN0b20td3JpdGV8cHJvcDplcXVhbFxcXFxcXFxcK2hhc2h8cHJvcDpldnR8cHJvcDpleG46bWlzc2luZy1tb2R1bGV8cHJvcDpleG46c3JjbG9jc3xwcm9wOmV4cGFuc2lvbi1jb250ZXh0c3xwcm9wOmltcGVyc29uYXRvci1vZnxwcm9wOmlucHV0LXBvcnR8cHJvcDpsZWdhY3ktbWF0Y2gtZXhwYW5kZXJ8cHJvcDpsaWJlcmFsLWRlZmluZS1jb250ZXh0fHByb3A6bWF0Y2gtZXhwYW5kZXJ8cHJvcDpvYmplY3QtbmFtZXxwcm9wOm91dHB1dC1wb3J0fHByb3A6cHJvY2VkdXJlfHByb3A6cmVuYW1lLXRyYW5zZm9ybWVyfHByb3A6c2VxdWVuY2V8cHJvcDpzZXQhLXRyYW5zZm9ybWVyfHBzZXVkby1yYW5kb20tZ2VuZXJhdG9yLT52ZWN0b3J8cHNldWRvLXJhbmRvbS1nZW5lcmF0b3ItdmVjdG9yXFxcXFxcXFw/fHBzZXVkby1yYW5kb20tZ2VuZXJhdG9yXFxcXFxcXFw/fHB1dGVudnxxdW90aWVudHxxdW90aWVudFxcXFxcXFxcL3JlbWFpbmRlcnxyYWlzZXxyYWlzZS1hcmd1bWVudC1lcnJvcnxyYWlzZS1hcmd1bWVudHMtZXJyb3J8cmFpc2UtYXJpdHktZXJyb3J8cmFpc2UtbWlzbWF0Y2gtZXJyb3J8cmFpc2UtcmFuZ2UtZXJyb3J8cmFpc2UtcmVzdWx0LWVycm9yfHJhaXNlLXN5bnRheC1lcnJvcnxyYWlzZS10eXBlLWVycm9yfHJhaXNlLXVzZXItZXJyb3J8cmFuZG9tfHJhbmRvbS1zZWVkfHJhdGlvbmFsXFxcXFxcXFw/fHJhdGlvbmFsaXplfHJlYWR8cmVhZC1hY2NlcHQtYmFyLXF1b3RlfHJlYWQtYWNjZXB0LWJveHxyZWFkLWFjY2VwdC1jb21waWxlZHxyZWFkLWFjY2VwdC1kb3R8cmVhZC1hY2NlcHQtZ3JhcGh8cmVhZC1hY2NlcHQtaW5maXgtZG90fHJlYWQtYWNjZXB0LWxhbmd8cmVhZC1hY2NlcHQtcXVhc2lxdW90ZXxyZWFkLWFjY2VwdC1yZWFkZXJ8cmVhZC1ieXRlfHJlYWQtYnl0ZS1vci1zcGVjaWFsfHJlYWQtYnl0ZXN8cmVhZC1ieXRlcyF8cmVhZC1ieXRlcy1hdmFpbCF8cmVhZC1ieXRlcy1hdmFpbCFcXFxcXFxcXCp8cmVhZC1ieXRlcy1hdmFpbCFcXFxcXFxcXC9lbmFibGUtYnJlYWt8cmVhZC1ieXRlcy1saW5lfHJlYWQtY2FzZS1zZW5zaXRpdmV8cmVhZC1jZG90fHJlYWQtY2hhcnxyZWFkLWNoYXItb3Itc3BlY2lhbHxyZWFkLWN1cmx5LWJyYWNlLWFzLXBhcmVufHJlYWQtY3VybHktYnJhY2Utd2l0aC10YWd8cmVhZC1kZWNpbWFsLWFzLWluZXhhY3R8cmVhZC1ldmFsLXByaW50LWxvb3B8cmVhZC1sYW5ndWFnZXxyZWFkLWxpbmV8cmVhZC1vbi1kZW1hbmQtc291cmNlfHJlYWQtc3F1YXJlLWJyYWNrZXQtYXMtcGFyZW58cmVhZC1zcXVhcmUtYnJhY2tldC13aXRoLXRhZ3xyZWFkLXN0cmluZ3xyZWFkLXN0cmluZyF8cmVhZC1zeW50YXh8cmVhZC1zeW50YXhcXFxcXFxcXC9yZWN1cnNpdmV8cmVhZFxcXFxcXFxcL3JlY3Vyc2l2ZXxyZWFkdGFibGUtbWFwcGluZ3xyZWFkdGFibGVcXFxcXFxcXD98cmVhbC0+ZGVjaW1hbC1zdHJpbmd8cmVhbC0+ZG91YmxlLWZsb251bXxyZWFsLT5mbG9hdGluZy1wb2ludC1ieXRlc3xyZWFsLT5zaW5nbGUtZmxvbnVtfHJlYWwtcGFydHxyZWFsXFxcXFxcXFw/fHJlZ2V4cHxyZWdleHAtbWF0Y2h8cmVnZXhwLW1hdGNoLWV4YWN0XFxcXFxcXFw/fHJlZ2V4cC1tYXRjaC1wZWVrfHJlZ2V4cC1tYXRjaC1wZWVrLWltbWVkaWF0ZXxyZWdleHAtbWF0Y2gtcGVlay1wb3NpdGlvbnN8cmVnZXhwLW1hdGNoLXBlZWstcG9zaXRpb25zLWltbWVkaWF0ZXxyZWdleHAtbWF0Y2gtcGVlay1wb3NpdGlvbnMtaW1tZWRpYXRlXFxcXFxcXFwvZW5kfHJlZ2V4cC1tYXRjaC1wZWVrLXBvc2l0aW9uc1xcXFxcXFxcL2VuZHxyZWdleHAtbWF0Y2gtcG9zaXRpb25zfHJlZ2V4cC1tYXRjaC1wb3NpdGlvbnNcXFxcXFxcXC9lbmR8cmVnZXhwLW1hdGNoXFxcXFxcXFwvZW5kfHJlZ2V4cC1tYXRjaFxcXFxcXFxcP3xyZWdleHAtbWF4LWxvb2tiZWhpbmR8cmVnZXhwLXF1b3RlfHJlZ2V4cC1yZXBsYWNlfHJlZ2V4cC1yZXBsYWNlXFxcXFxcXFwqfHJlZ2V4cC1yZXBsYWNlLXF1b3RlfHJlZ2V4cC1yZXBsYWNlc3xyZWdleHAtc3BsaXR8cmVnZXhwLXRyeS1tYXRjaHxyZWdleHBcXFxcXFxcXD98cmVsYXRpdmUtcGF0aFxcXFxcXFxcP3xyZW1haW5kZXJ8cmVtb3ZlfHJlbW92ZVxcXFxcXFxcKnxyZW1xfHJlbXFcXFxcXFxcXCp8cmVtdnxyZW12XFxcXFxcXFwqfHJlbmFtZS1maWxlLW9yLWRpcmVjdG9yeXxyZW5hbWUtdHJhbnNmb3JtZXItdGFyZ2V0fHJlbmFtZS10cmFuc2Zvcm1lclxcXFxcXFxcP3xyZXBsYWNlLWV2dHxyZXJvb3QtcGF0aHxyZXNvbHZlLXBhdGh8cmVzb2x2ZWQtbW9kdWxlLXBhdGgtbmFtZXxyZXNvbHZlZC1tb2R1bGUtcGF0aFxcXFxcXFxcP3xyZXZlcnNlfHJvdW5kfHNlY29uZHMtPmRhdGV8c2VjdXJpdHktZ3VhcmRcXFxcXFxcXD98c2VtYXBob3JlLXBlZWstZXZ0fHNlbWFwaG9yZS1wZWVrLWV2dFxcXFxcXFxcP3xzZW1hcGhvcmUtcG9zdHxzZW1hcGhvcmUtdHJ5LXdhaXRcXFxcXFxcXD98c2VtYXBob3JlLXdhaXR8c2VtYXBob3JlLXdhaXRcXFxcXFxcXC9lbmFibGUtYnJlYWt8c2VtYXBob3JlXFxcXFxcXFw/fHNlcXVlbmNlLT5zdHJlYW18c2VxdWVuY2UtZ2VuZXJhdGV8c2VxdWVuY2UtZ2VuZXJhdGVcXFxcXFxcXCp8c2VxdWVuY2VcXFxcXFxcXD98c2V0IS10cmFuc2Zvcm1lci1wcm9jZWR1cmV8c2V0IS10cmFuc2Zvcm1lclxcXFxcXFxcP3xzZXQtYm94IXxzZXQtbWNhciF8c2V0LW1jZHIhfHNldC1waGFudG9tLWJ5dGVzIXxzZXQtcG9ydC1uZXh0LWxvY2F0aW9uIXxzaGFyZWQtYnl0ZXN8c2hlbGwtZXhlY3V0ZXxzaW1wbGlmeS1wYXRofHNpbnxzaW5nbGUtZmxvbnVtXFxcXFxcXFw/fHNsZWVwfHNwZWNpYWwtY29tbWVudC12YWx1ZXxzcGVjaWFsLWNvbW1lbnRcXFxcXFxcXD98c3BsaXQtcGF0aHxzcXJ0fHNyY2xvYy0+c3RyaW5nfHNyY2xvYy1jb2x1bW58c3JjbG9jLWxpbmV8c3JjbG9jLXBvc2l0aW9ufHNyY2xvYy1zb3VyY2V8c3JjbG9jLXNwYW58c3JjbG9jXFxcXFxcXFw/fHN0b3AtYWZ0ZXJ8c3RvcC1iZWZvcmV8c3RyaW5nfHN0cmluZy0+Ynl0ZXNcXFxcXFxcXC9sYXRpbi0xfHN0cmluZy0+Ynl0ZXNcXFxcXFxcXC9sb2NhbGV8c3RyaW5nLT5ieXRlc1xcXFxcXFxcL3V0Zi04fHN0cmluZy0+aW1tdXRhYmxlLXN0cmluZ3xzdHJpbmctPmtleXdvcmR8c3RyaW5nLT5saXN0fHN0cmluZy0+bnVtYmVyfHN0cmluZy0+cGF0aHxzdHJpbmctPnBhdGgtZWxlbWVudHxzdHJpbmctPnN5bWJvbHxzdHJpbmctPnVuaW50ZXJuZWQtc3ltYm9sfHN0cmluZy0+dW5yZWFkYWJsZS1zeW1ib2x8c3RyaW5nLWFwcGVuZHxzdHJpbmctY2k8PVxcXFxcXFxcP3xzdHJpbmctY2k8XFxcXFxcXFw/fHN0cmluZy1jaT1cXFxcXFxcXD98c3RyaW5nLWNpPj1cXFxcXFxcXD98c3RyaW5nLWNpPlxcXFxcXFxcP3xzdHJpbmctY29weXxzdHJpbmctY29weSF8c3RyaW5nLWRvd25jYXNlfHN0cmluZy1lbnZpcm9ubWVudC12YXJpYWJsZS1uYW1lXFxcXFxcXFw/fHN0cmluZy1maWxsIXxzdHJpbmctZm9sZGNhc2V8c3RyaW5nLWxlbmd0aHxzdHJpbmctbG9jYWxlLWNpPFxcXFxcXFxcP3xzdHJpbmctbG9jYWxlLWNpPVxcXFxcXFxcP3xzdHJpbmctbG9jYWxlLWNpPlxcXFxcXFxcP3xzdHJpbmctbG9jYWxlLWRvd25jYXNlfHN0cmluZy1sb2NhbGUtdXBjYXNlfHN0cmluZy1sb2NhbGU8XFxcXFxcXFw/fHN0cmluZy1sb2NhbGU9XFxcXFxcXFw/fHN0cmluZy1sb2NhbGU+XFxcXFxcXFw/fHN0cmluZy1ub3JtYWxpemUtbmZjfHN0cmluZy1ub3JtYWxpemUtbmZkfHN0cmluZy1ub3JtYWxpemUtbmZrY3xzdHJpbmctbm9ybWFsaXplLW5ma2R8c3RyaW5nLXBvcnRcXFxcXFxcXD98c3RyaW5nLXJlZnxzdHJpbmctc2V0IXxzdHJpbmctdGl0bGVjYXNlfHN0cmluZy11cGNhc2V8c3RyaW5nLXV0Zi04LWxlbmd0aHxzdHJpbmc8PVxcXFxcXFxcP3xzdHJpbmc8XFxcXFxcXFw/fHN0cmluZz1cXFxcXFxcXD98c3RyaW5nPj1cXFxcXFxcXD98c3RyaW5nPlxcXFxcXFxcP3xzdHJpbmdcXFxcXFxcXD98c3RydWN0LT52ZWN0b3J8c3RydWN0LWFjY2Vzc29yLXByb2NlZHVyZVxcXFxcXFxcP3xzdHJ1Y3QtY29uc3RydWN0b3ItcHJvY2VkdXJlXFxcXFxcXFw/fHN0cnVjdC1pbmZvfHN0cnVjdC1tdXRhdG9yLXByb2NlZHVyZVxcXFxcXFxcP3xzdHJ1Y3QtcHJlZGljYXRlLXByb2NlZHVyZVxcXFxcXFxcP3xzdHJ1Y3QtdHlwZS1pbmZvfHN0cnVjdC10eXBlLW1ha2UtY29uc3RydWN0b3J8c3RydWN0LXR5cGUtbWFrZS1wcmVkaWNhdGV8c3RydWN0LXR5cGUtcHJvcGVydHktYWNjZXNzb3ItcHJvY2VkdXJlXFxcXFxcXFw/fHN0cnVjdC10eXBlLXByb3BlcnR5XFxcXFxcXFw/fHN0cnVjdC10eXBlXFxcXFxcXFw/fHN0cnVjdDphcml0eS1hdC1sZWFzdHxzdHJ1Y3Q6ZGF0ZXxzdHJ1Y3Q6ZGF0ZVxcXFxcXFxcKnxzdHJ1Y3Q6ZXhufHN0cnVjdDpleG46YnJlYWt8c3RydWN0OmV4bjpicmVhazpoYW5nLXVwfHN0cnVjdDpleG46YnJlYWs6dGVybWluYXRlfHN0cnVjdDpleG46ZmFpbHxzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3R8c3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0OmFyaXR5fHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDpjb250aW51YXRpb258c3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0OmRpdmlkZS1ieS16ZXJvfHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDpub24tZml4bnVtLXJlc3VsdHxzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3Q6dmFyaWFibGV8c3RydWN0OmV4bjpmYWlsOmZpbGVzeXN0ZW18c3RydWN0OmV4bjpmYWlsOmZpbGVzeXN0ZW06ZXJybm98c3RydWN0OmV4bjpmYWlsOmZpbGVzeXN0ZW06ZXhpc3RzfHN0cnVjdDpleG46ZmFpbDpmaWxlc3lzdGVtOm1pc3NpbmctbW9kdWxlfHN0cnVjdDpleG46ZmFpbDpmaWxlc3lzdGVtOnZlcnNpb258c3RydWN0OmV4bjpmYWlsOm5ldHdvcmt8c3RydWN0OmV4bjpmYWlsOm5ldHdvcms6ZXJybm98c3RydWN0OmV4bjpmYWlsOm91dC1vZi1tZW1vcnl8c3RydWN0OmV4bjpmYWlsOnJlYWR8c3RydWN0OmV4bjpmYWlsOnJlYWQ6ZW9mfHN0cnVjdDpleG46ZmFpbDpyZWFkOm5vbi1jaGFyfHN0cnVjdDpleG46ZmFpbDpzeW50YXh8c3RydWN0OmV4bjpmYWlsOnN5bnRheDptaXNzaW5nLW1vZHVsZXxzdHJ1Y3Q6ZXhuOmZhaWw6c3ludGF4OnVuYm91bmR8c3RydWN0OmV4bjpmYWlsOnVuc3VwcG9ydGVkfHN0cnVjdDpleG46ZmFpbDp1c2VyfHN0cnVjdDpzcmNsb2N8c3RydWN0XFxcXFxcXFw/fHN1YjF8c3ViYnl0ZXN8c3VicHJvY2Vzc3xzdWJwcm9jZXNzLWdyb3VwLWVuYWJsZWR8c3VicHJvY2Vzcy1raWxsfHN1YnByb2Nlc3MtcGlkfHN1YnByb2Nlc3Mtc3RhdHVzfHN1YnByb2Nlc3Mtd2FpdHxzdWJwcm9jZXNzXFxcXFxcXFw/fHN1YnN0cmluZ3xzeW1ib2wtPnN0cmluZ3xzeW1ib2wtaW50ZXJuZWRcXFxcXFxcXD98c3ltYm9sLXVucmVhZGFibGVcXFxcXFxcXD98c3ltYm9sPFxcXFxcXFxcP3xzeW1ib2xcXFxcXFxcXD98c3luY3xzeW5jXFxcXFxcXFwvZW5hYmxlLWJyZWFrfHN5bmNcXFxcXFxcXC90aW1lb3V0fHN5bmNcXFxcXFxcXC90aW1lb3V0XFxcXFxcXFwvZW5hYmxlLWJyZWFrfHN5bnRheC0+ZGF0dW18c3ludGF4LT5saXN0fHN5bnRheC1hcm18c3ludGF4LWNvbHVtbnxzeW50YXgtZGVidWctaW5mb3xzeW50YXgtZGlzYXJtfHN5bnRheC1lfHN5bnRheC1saW5lfHN5bnRheC1sb2NhbC1iaW5kLXN5bnRheGVzfHN5bnRheC1sb2NhbC1jZXJ0aWZpZXJ8c3ludGF4LWxvY2FsLWNvbnRleHR8c3ludGF4LWxvY2FsLWV4cGFuZC1leHByZXNzaW9ufHN5bnRheC1sb2NhbC1nZXQtc2hhZG93ZXJ8c3ludGF4LWxvY2FsLWlkZW50aWZpZXItYXMtYmluZGluZ3xzeW50YXgtbG9jYWwtaW50cm9kdWNlfHN5bnRheC1sb2NhbC1saWZ0LWNvbnRleHR8c3ludGF4LWxvY2FsLWxpZnQtZXhwcmVzc2lvbnxzeW50YXgtbG9jYWwtbGlmdC1tb2R1bGV8c3ludGF4LWxvY2FsLWxpZnQtbW9kdWxlLWVuZC1kZWNsYXJhdGlvbnxzeW50YXgtbG9jYWwtbGlmdC1wcm92aWRlfHN5bnRheC1sb2NhbC1saWZ0LXJlcXVpcmV8c3ludGF4LWxvY2FsLWxpZnQtdmFsdWVzLWV4cHJlc3Npb258c3ludGF4LWxvY2FsLW1ha2UtZGVmaW5pdGlvbi1jb250ZXh0fHN5bnRheC1sb2NhbC1tYWtlLWRlbHRhLWludHJvZHVjZXJ8c3ludGF4LWxvY2FsLW1hdGNoLWludHJvZHVjZXxzeW50YXgtbG9jYWwtbW9kdWxlLWRlZmluZWQtaWRlbnRpZmllcnN8c3ludGF4LWxvY2FsLW1vZHVsZS1leHBvcnRzfHN5bnRheC1sb2NhbC1tb2R1bGUtcmVxdWlyZWQtaWRlbnRpZmllcnN8c3ludGF4LWxvY2FsLW5hbWV8c3ludGF4LWxvY2FsLXBoYXNlLWxldmVsfHN5bnRheC1sb2NhbC1zdWJtb2R1bGVzfHN5bnRheC1sb2NhbC10cmFuc2Zvcm1pbmctbW9kdWxlLXByb3ZpZGVzXFxcXFxcXFw/fHN5bnRheC1sb2NhbC12YWx1ZXxzeW50YXgtbG9jYWwtdmFsdWVcXFxcXFxcXC9pbW1lZGlhdGV8c3ludGF4LW9yaWdpbmFsXFxcXFxcXFw/fHN5bnRheC1wYXR0ZXJuLXZhcmlhYmxlXFxcXFxcXFw/fHN5bnRheC1wb3NpdGlvbnxzeW50YXgtcHJvcGVydHl8c3ludGF4LXByb3BlcnR5LXByZXNlcnZlZFxcXFxcXFxcP3xzeW50YXgtcHJvcGVydHktc3ltYm9sLWtleXN8c3ludGF4LXByb3RlY3R8c3ludGF4LXJlYXJtfHN5bnRheC1yZWNlcnRpZnl8c3ludGF4LXNoaWZ0LXBoYXNlLWxldmVsfHN5bnRheC1zb3VyY2V8c3ludGF4LXNvdXJjZS1tb2R1bGV8c3ludGF4LXNwYW58c3ludGF4LXRhaW50fHN5bnRheC10YWludGVkXFxcXFxcXFw/fHN5bnRheC10cmFjay1vcmlnaW58c3ludGF4LXRyYW5zZm9ybWluZy1tb2R1bGUtZXhwcmVzc2lvblxcXFxcXFxcP3xzeW50YXgtdHJhbnNmb3JtaW5nLXdpdGgtbGlmdHNcXFxcXFxcXD98c3ludGF4LXRyYW5zZm9ybWluZ1xcXFxcXFxcP3xzeW50YXhcXFxcXFxcXD98c3lzdGVtLWJpZy1lbmRpYW5cXFxcXFxcXD98c3lzdGVtLWlkbGUtZXZ0fHN5c3RlbS1sYW5ndWFnZVxcXFxcXFxcK2NvdW50cnl8c3lzdGVtLWxpYnJhcnktc3VicGF0aHxzeXN0ZW0tcGF0aC1jb252ZW50aW9uLXR5cGV8c3lzdGVtLXR5cGV8dGFufHRlcm1pbmFsLXBvcnRcXFxcXFxcXD98dGhyZWFkfHRocmVhZC1jZWxsLXJlZnx0aHJlYWQtY2VsbC1zZXQhfHRocmVhZC1jZWxsLXZhbHVlc1xcXFxcXFxcP3x0aHJlYWQtY2VsbFxcXFxcXFxcP3x0aHJlYWQtZGVhZC1ldnR8dGhyZWFkLWRlYWRcXFxcXFxcXD98dGhyZWFkLWdyb3VwXFxcXFxcXFw/fHRocmVhZC1yZWNlaXZlfHRocmVhZC1yZWNlaXZlLWV2dHx0aHJlYWQtcmVzdW1lfHRocmVhZC1yZXN1bWUtZXZ0fHRocmVhZC1yZXdpbmQtcmVjZWl2ZXx0aHJlYWQtcnVubmluZ1xcXFxcXFxcP3x0aHJlYWQtc2VuZHx0aHJlYWQtc3VzcGVuZHx0aHJlYWQtc3VzcGVuZC1ldnR8dGhyZWFkLXRyeS1yZWNlaXZlfHRocmVhZC13YWl0fHRocmVhZFxcXFxcXFxcL3N1c3BlbmQtdG8ta2lsbHx0aHJlYWRcXFxcXFxcXD98dGltZS1hcHBseXx0cnVuY2F0ZXx1bmJveHx1bmNhdWdodC1leGNlcHRpb24taGFuZGxlcnx1bnF1b3RlZC1wcmludGluZy1zdHJpbmd8dW5xdW90ZWQtcHJpbnRpbmctc3RyaW5nLXZhbHVlfHVucXVvdGVkLXByaW50aW5nLXN0cmluZ1xcXFxcXFxcP3x1c2UtY29sbGVjdGlvbi1saW5rLXBhdGhzfHVzZS1jb21waWxlZC1maWxlLWNoZWNrfHVzZS1jb21waWxlZC1maWxlLXBhdGhzfHVzZS11c2VyLXNwZWNpZmljLXNlYXJjaC1wYXRoc3x2YWx1ZXN8dmFyaWFibGUtcmVmZXJlbmNlLT5lbXB0eS1uYW1lc3BhY2V8dmFyaWFibGUtcmVmZXJlbmNlLT5tb2R1bGUtYmFzZS1waGFzZXx2YXJpYWJsZS1yZWZlcmVuY2UtPm1vZHVsZS1kZWNsYXJhdGlvbi1pbnNwZWN0b3J8dmFyaWFibGUtcmVmZXJlbmNlLT5tb2R1bGUtcGF0aC1pbmRleHx2YXJpYWJsZS1yZWZlcmVuY2UtPm1vZHVsZS1zb3VyY2V8dmFyaWFibGUtcmVmZXJlbmNlLT5uYW1lc3BhY2V8dmFyaWFibGUtcmVmZXJlbmNlLT5waGFzZXx2YXJpYWJsZS1yZWZlcmVuY2UtPnJlc29sdmVkLW1vZHVsZS1wYXRofHZhcmlhYmxlLXJlZmVyZW5jZS1jb25zdGFudFxcXFxcXFxcP3x2YXJpYWJsZS1yZWZlcmVuY2VcXFxcXFxcXD98dmVjdG9yfHZlY3Rvci0+aW1tdXRhYmxlLXZlY3Rvcnx2ZWN0b3ItPmxpc3R8dmVjdG9yLT5wc2V1ZG8tcmFuZG9tLWdlbmVyYXRvcnx2ZWN0b3ItPnBzZXVkby1yYW5kb20tZ2VuZXJhdG9yIXx2ZWN0b3ItPnZhbHVlc3x2ZWN0b3ItY2FzIXx2ZWN0b3ItY29weSF8dmVjdG9yLWZpbGwhfHZlY3Rvci1pbW11dGFibGV8dmVjdG9yLWxlbmd0aHx2ZWN0b3ItcmVmfHZlY3Rvci1zZXQhfHZlY3Rvci1zZXQtcGVyZm9ybWFuY2Utc3RhdHMhfHZlY3RvclxcXFxcXFxcP3x2ZXJzaW9ufHZvaWR8dm9pZFxcXFxcXFxcP3x3ZWFrLWJveC12YWx1ZXx3ZWFrLWJveFxcXFxcXFxcP3x3aWxsLWV4ZWN1dGV8d2lsbC1leGVjdXRvclxcXFxcXFxcP3x3aWxsLXJlZ2lzdGVyfHdpbGwtdHJ5LWV4ZWN1dGV8d3JhcC1ldnR8d3JpdGV8d3JpdGUtYnl0ZXx3cml0ZS1ieXRlc3x3cml0ZS1ieXRlcy1hdmFpbHx3cml0ZS1ieXRlcy1hdmFpbFxcXFxcXFxcKnx3cml0ZS1ieXRlcy1hdmFpbC1ldnR8d3JpdGUtYnl0ZXMtYXZhaWxcXFxcXFxcXC9lbmFibGUtYnJlYWt8d3JpdGUtY2hhcnx3cml0ZS1zcGVjaWFsfHdyaXRlLXNwZWNpYWwtYXZhaWxcXFxcXFxcXCp8d3JpdGUtc3BlY2lhbC1ldnR8d3JpdGUtc3RyaW5nfHdyaXRlbG58emVyb1xcXFxcXFxcP3xcXFxcXFxcXCp8XFxcXFxcXFwqbGlzdFxcXFxcXFxcL2N8XFxcXFxcXFwrfC18XFxcXFxcXFwvfDx8PFxcXFxcXFxcL2N8PD18PXw+fD5cXFxcXFxcXC9jfD49fGFib3J0LWN1cnJlbnQtY29udGludWF0aW9ufGFic3xhYnNvbHV0ZS1wYXRoXFxcXFxcXFw/fGFjb3N8YWRkMXxhbGFybS1ldnR8YWx3YXlzLWV2dHxhbmRtYXB8YW5nbGV8YXBwZW5kfGFwcGVuZFxcXFxcXFxcKnxhcHBlbmQtbWFwfGFyZ21heHxhcmdtaW58YXJpdGhtZXRpYy1zaGlmdHxhcml0eS1hdC1sZWFzdC12YWx1ZXxhcml0eS1hdC1sZWFzdFxcXFxcXFxcP3xhcml0eS1jaGVja2luZy13cmFwcGVyfGFyaXR5LWluY2x1ZGVzXFxcXFxcXFw/fGFyaXR5PVxcXFxcXFxcP3xhcnJvdy1jb250cmFjdC1pbmZvLWFjY2VwdHMtYXJnbGlzdHxhcnJvdy1jb250cmFjdC1pbmZvLWNoYXBlcm9uZS1wcm9jZWR1cmV8YXJyb3ctY29udHJhY3QtaW5mby1jaGVjay1maXJzdC1vcmRlcnxhcnJvdy1jb250cmFjdC1pbmZvXFxcXFxcXFw/fGFzaW58YXNzZnxhc3NvY3xhc3NxfGFzc3Z8YXRhbnxiYW5uZXJ8YmFzZS0+LWRvbXNcXFxcXFxcXC9jfGJhc2UtPi1ybmdzXFxcXFxcXFwvY3xiYXNlLT5cXFxcXFxcXD98Yml0d2lzZS1hbmR8Yml0d2lzZS1iaXQtZmllbGR8Yml0d2lzZS1iaXQtc2V0XFxcXFxcXFw/fGJpdHdpc2UtaW9yfGJpdHdpc2Utbm90fGJpdHdpc2UteG9yfGJsYW1lLWFkZC1jYXItY29udGV4dHxibGFtZS1hZGQtY2RyLWNvbnRleHR8YmxhbWUtYWRkLW1pc3NpbmctcGFydHl8YmxhbWUtYWRkLW50aC1hcmctY29udGV4dHxibGFtZS1hZGQtcmFuZ2UtY29udGV4dHxibGFtZS1hZGQtdW5rbm93bi1jb250ZXh0fGJsYW1lLWNvbnRleHR8YmxhbWUtY29udHJhY3R8YmxhbWUtZm10LT4tc3RyaW5nfGJsYW1lLW1pc3NpbmctcGFydHlcXFxcXFxcXD98YmxhbWUtbmVnYXRpdmV8YmxhbWUtb3JpZ2luYWxcXFxcXFxcXD98YmxhbWUtcG9zaXRpdmV8YmxhbWUtcmVwbGFjZS1uZWdhdGl2ZXxibGFtZS1zb3VyY2V8YmxhbWUtc3dhcHxibGFtZS1zd2FwcGVkXFxcXFxcXFw/fGJsYW1lLXVwZGF0ZXxibGFtZS12YWx1ZXxibGFtZVxcXFxcXFxcP3xib29sZWFuPVxcXFxcXFxcP3xib29sZWFuXFxcXFxcXFw/fGJvdW5kLWlkZW50aWZpZXI9XFxcXFxcXFw/fGJveHxib3gtY2FzIXxib3gtaW1tdXRhYmxlfGJveFxcXFxcXFxcP3xicmVhay1lbmFibGVkfGJyZWFrLXBhcmFtZXRlcml6YXRpb25cXFxcXFxcXD98YnJlYWstdGhyZWFkfGJ1aWxkLWNoYXBlcm9uZS1jb250cmFjdC1wcm9wZXJ0eXxidWlsZC1jb21wb3VuZC10eXBlLW5hbWV8YnVpbGQtY29udHJhY3QtcHJvcGVydHl8YnVpbGQtZmxhdC1jb250cmFjdC1wcm9wZXJ0eXxidWlsZC1saXN0fGJ1aWxkLXBhdGh8YnVpbGQtcGF0aFxcXFxcXFxcL2NvbnZlbnRpb24tdHlwZXxidWlsZC1zdHJpbmd8YnVpbGQtdmVjdG9yfGJ5dGUtcHJlZ2V4cHxieXRlLXByZWdleHBcXFxcXFxcXD98Ynl0ZS1yZWFkeVxcXFxcXFxcP3xieXRlLXJlZ2V4cHxieXRlLXJlZ2V4cFxcXFxcXFxcP3xieXRlXFxcXFxcXFw/fGJ5dGVzfGJ5dGVzLT5pbW11dGFibGUtYnl0ZXN8Ynl0ZXMtPmxpc3R8Ynl0ZXMtPnBhdGh8Ynl0ZXMtPnBhdGgtZWxlbWVudHxieXRlcy0+c3RyaW5nXFxcXFxcXFwvbGF0aW4tMXxieXRlcy0+c3RyaW5nXFxcXFxcXFwvbG9jYWxlfGJ5dGVzLT5zdHJpbmdcXFxcXFxcXC91dGYtOHxieXRlcy1hcHBlbmR8Ynl0ZXMtYXBwZW5kXFxcXFxcXFwqfGJ5dGVzLWNsb3NlLWNvbnZlcnRlcnxieXRlcy1jb252ZXJ0fGJ5dGVzLWNvbnZlcnQtZW5kfGJ5dGVzLWNvbnZlcnRlclxcXFxcXFxcP3xieXRlcy1jb3B5fGJ5dGVzLWNvcHkhfGJ5dGVzLWVudmlyb25tZW50LXZhcmlhYmxlLW5hbWVcXFxcXFxcXD98Ynl0ZXMtZmlsbCF8Ynl0ZXMtam9pbnxieXRlcy1sZW5ndGh8Ynl0ZXMtbm8tbnVsc1xcXFxcXFxcP3xieXRlcy1vcGVuLWNvbnZlcnRlcnxieXRlcy1yZWZ8Ynl0ZXMtc2V0IXxieXRlcy11dGYtOC1pbmRleHxieXRlcy11dGYtOC1sZW5ndGh8Ynl0ZXMtdXRmLTgtcmVmfGJ5dGVzPFxcXFxcXFxcP3xieXRlcz1cXFxcXFxcXD98Ynl0ZXM+XFxcXFxcXFw/fGJ5dGVzXFxcXFxcXFw/fGNhYWFhcnxjYWFhZHJ8Y2FhYXJ8Y2FhZGFyfGNhYWRkcnxjYWFkcnxjYWFyfGNhZGFhcnxjYWRhZHJ8Y2FkYXJ8Y2FkZGFyfGNhZGRkcnxjYWRkcnxjYWRyfGNhbGwtaW4tbmVzdGVkLXRocmVhZHxjYWxsLXdpdGgtYnJlYWstcGFyYW1ldGVyaXphdGlvbnxjYWxsLXdpdGgtY29tcG9zYWJsZS1jb250aW51YXRpb258Y2FsbC13aXRoLWNvbnRpbnVhdGlvbi1iYXJyaWVyfGNhbGwtd2l0aC1jb250aW51YXRpb24tcHJvbXB0fGNhbGwtd2l0aC1jdXJyZW50LWNvbnRpbnVhdGlvbnxjYWxsLXdpdGgtZGVmYXVsdC1yZWFkaW5nLXBhcmFtZXRlcml6YXRpb258Y2FsbC13aXRoLWVzY2FwZS1jb250aW51YXRpb258Y2FsbC13aXRoLWV4Y2VwdGlvbi1oYW5kbGVyfGNhbGwtd2l0aC1pbW1lZGlhdGUtY29udGludWF0aW9uLW1hcmt8Y2FsbC13aXRoLWlucHV0LWJ5dGVzfGNhbGwtd2l0aC1pbnB1dC1zdHJpbmd8Y2FsbC13aXRoLW91dHB1dC1ieXRlc3xjYWxsLXdpdGgtb3V0cHV0LXN0cmluZ3xjYWxsLXdpdGgtcGFyYW1ldGVyaXphdGlvbnxjYWxsLXdpdGgtc2VtYXBob3JlfGNhbGwtd2l0aC1zZW1hcGhvcmVcXFxcXFxcXC9lbmFibGUtYnJlYWt8Y2FsbC13aXRoLXZhbHVlc3xjYWxsXFxcXFxcXFwvY2N8Y2FsbFxcXFxcXFxcL2VjfGNhcnxjYXJ0ZXNpYW4tcHJvZHVjdHxjZGFhYXJ8Y2RhYWRyfGNkYWFyfGNkYWRhcnxjZGFkZHJ8Y2RhZHJ8Y2RhcnxjZGRhYXJ8Y2RkYWRyfGNkZGFyfGNkZGRhcnxjZGRkZHJ8Y2RkZHJ8Y2RkcnxjZHJ8Y2VpbGluZ3xjaGFubmVsLWdldHxjaGFubmVsLXB1dHxjaGFubmVsLXB1dC1ldnR8Y2hhbm5lbC1wdXQtZXZ0XFxcXFxcXFw/fGNoYW5uZWwtdHJ5LWdldHxjaGFubmVsXFxcXFxcXFw/fGNoYXBlcm9uZS1ib3h8Y2hhcGVyb25lLWNoYW5uZWx8Y2hhcGVyb25lLWNvbnRpbnVhdGlvbi1tYXJrLWtleXxjaGFwZXJvbmUtY29udHJhY3QtcHJvcGVydHlcXFxcXFxcXD98Y2hhcGVyb25lLWNvbnRyYWN0XFxcXFxcXFw/fGNoYXBlcm9uZS1ldnR8Y2hhcGVyb25lLWhhc2h8Y2hhcGVyb25lLWhhc2gtc2V0fGNoYXBlcm9uZS1vZlxcXFxcXFxcP3xjaGFwZXJvbmUtcHJvY2VkdXJlfGNoYXBlcm9uZS1wcm9jZWR1cmVcXFxcXFxcXCp8Y2hhcGVyb25lLXByb21wdC10YWd8Y2hhcGVyb25lLXN0cnVjdHxjaGFwZXJvbmUtc3RydWN0LXR5cGV8Y2hhcGVyb25lLXZlY3RvcnxjaGFwZXJvbmUtdmVjdG9yXFxcXFxcXFwqfGNoYXBlcm9uZVxcXFxcXFxcP3xjaGFyLT5pbnRlZ2VyfGNoYXItYWxwaGFiZXRpY1xcXFxcXFxcP3xjaGFyLWJsYW5rXFxcXFxcXFw/fGNoYXItY2k8PVxcXFxcXFxcP3xjaGFyLWNpPFxcXFxcXFxcP3xjaGFyLWNpPVxcXFxcXFxcP3xjaGFyLWNpPj1cXFxcXFxcXD98Y2hhci1jaT5cXFxcXFxcXD98Y2hhci1kb3duY2FzZXxjaGFyLWZvbGRjYXNlfGNoYXItZ2VuZXJhbC1jYXRlZ29yeXxjaGFyLWdyYXBoaWNcXFxcXFxcXD98Y2hhci1pbnxjaGFyLWlzby1jb250cm9sXFxcXFxcXFw/fGNoYXItbG93ZXItY2FzZVxcXFxcXFxcP3xjaGFyLW51bWVyaWNcXFxcXFxcXD98Y2hhci1wdW5jdHVhdGlvblxcXFxcXFxcP3xjaGFyLXJlYWR5XFxcXFxcXFw/fGNoYXItc3ltYm9saWNcXFxcXFxcXD98Y2hhci10aXRsZS1jYXNlXFxcXFxcXFw/fGNoYXItdGl0bGVjYXNlfGNoYXItdXBjYXNlfGNoYXItdXBwZXItY2FzZVxcXFxcXFxcP3xjaGFyLXV0Zi04LWxlbmd0aHxjaGFyLXdoaXRlc3BhY2VcXFxcXFxcXD98Y2hhcjw9XFxcXFxcXFw/fGNoYXI8XFxcXFxcXFw/fGNoYXI9XFxcXFxcXFw/fGNoYXI+PVxcXFxcXFxcP3xjaGFyPlxcXFxcXFxcP3xjaGFyXFxcXFxcXFw/fGNoZWNrLWR1cGxpY2F0ZS1pZGVudGlmaWVyfGNoZWNrZWQtcHJvY2VkdXJlLWNoZWNrLWFuZC1leHRyYWN0fGNob2ljZS1ldnR8Y2xhc3MtPmludGVyZmFjZXxjbGFzcy1pbmZvfGNsYXNzLXNlYWx8Y2xhc3MtdW5zZWFsfGNsYXNzXFxcXFxcXFw/fGNsZWFuc2UtcGF0aHxjbG9zZS1pbnB1dC1wb3J0fGNsb3NlLW91dHB1dC1wb3J0fGNvZXJjZS1jaGFwZXJvbmUtY29udHJhY3R8Y29lcmNlLWNoYXBlcm9uZS1jb250cmFjdHN8Y29lcmNlLWNvbnRyYWN0fGNvZXJjZS1jb250cmFjdFxcXFxcXFxcL2Z8Y29lcmNlLWNvbnRyYWN0c3xjb2VyY2UtZmxhdC1jb250cmFjdHxjb2VyY2UtZmxhdC1jb250cmFjdHN8Y29sbGVjdC1nYXJiYWdlfGNvbGxlY3Rpb24tZmlsZS1wYXRofGNvbGxlY3Rpb24tcGF0aHxjb21iaW5hdGlvbnN8Y29tcGlsZXxjb21waWxlLWFsbG93LXNldCEtdW5kZWZpbmVkfGNvbXBpbGUtY29udGV4dC1wcmVzZXJ2YXRpb24tZW5hYmxlZHxjb21waWxlLWVuZm9yY2UtbW9kdWxlLWNvbnN0YW50c3xjb21waWxlLXN5bnRheHxjb21waWxlZC1leHByZXNzaW9uLXJlY29tcGlsZXxjb21waWxlZC1leHByZXNzaW9uXFxcXFxcXFw/fGNvbXBpbGVkLW1vZHVsZS1leHByZXNzaW9uXFxcXFxcXFw/fGNvbXBsZXRlLXBhdGhcXFxcXFxcXD98Y29tcGxleFxcXFxcXFxcP3xjb21wb3NlfGNvbXBvc2UxfGNvbmpvaW58Y29uanVnYXRlfGNvbnN8Y29uc1xcXFxcXFxcP3xjb25zdHxjb250aW51YXRpb24tbWFyay1rZXlcXFxcXFxcXD98Y29udGludWF0aW9uLW1hcmstc2V0LT5jb250ZXh0fGNvbnRpbnVhdGlvbi1tYXJrLXNldC0+bGlzdHxjb250aW51YXRpb24tbWFyay1zZXQtPmxpc3RcXFxcXFxcXCp8Y29udGludWF0aW9uLW1hcmstc2V0LWZpcnN0fGNvbnRpbnVhdGlvbi1tYXJrLXNldFxcXFxcXFxcP3xjb250aW51YXRpb24tbWFya3N8Y29udGludWF0aW9uLXByb21wdC1hdmFpbGFibGVcXFxcXFxcXD98Y29udGludWF0aW9uLXByb21wdC10YWdcXFxcXFxcXD98Y29udGludWF0aW9uXFxcXFxcXFw/fGNvbnRyYWN0LWNvbnRpbnVhdGlvbi1tYXJrLWtleXxjb250cmFjdC1jdXN0b20td3JpdGUtcHJvcGVydHktcHJvY3xjb250cmFjdC1maXJzdC1vcmRlcnxjb250cmFjdC1maXJzdC1vcmRlci1wYXNzZXNcXFxcXFxcXD98Y29udHJhY3QtbGF0ZS1uZWctcHJvamVjdGlvbnxjb250cmFjdC1uYW1lfGNvbnRyYWN0LXByb2N8Y29udHJhY3QtcHJvamVjdGlvbnxjb250cmFjdC1wcm9wZXJ0eVxcXFxcXFxcP3xjb250cmFjdC1yYW5kb20tZ2VuZXJhdGV8Y29udHJhY3QtcmFuZG9tLWdlbmVyYXRlLWZhaWx8Y29udHJhY3QtcmFuZG9tLWdlbmVyYXRlLWZhaWxcXFxcXFxcXD98Y29udHJhY3QtcmFuZG9tLWdlbmVyYXRlLWdldC1jdXJyZW50LWVudmlyb25tZW50fGNvbnRyYWN0LXJhbmRvbS1nZW5lcmF0ZS1zdGFzaHxjb250cmFjdC1yYW5kb20tZ2VuZXJhdGVcXFxcXFxcXC9jaG9vc2V8Y29udHJhY3Qtc3Ryb25nZXJcXFxcXFxcXD98Y29udHJhY3Qtc3RydWN0LWV4ZXJjaXNlfGNvbnRyYWN0LXN0cnVjdC1nZW5lcmF0ZXxjb250cmFjdC1zdHJ1Y3QtbGF0ZS1uZWctcHJvamVjdGlvbnxjb250cmFjdC1zdHJ1Y3QtbGlzdC1jb250cmFjdFxcXFxcXFxcP3xjb250cmFjdC12YWwtZmlyc3QtcHJvamVjdGlvbnxjb250cmFjdFxcXFxcXFxcP3xjb252ZXJ0LXN0cmVhbXxjb3B5LWZpbGV8Y29weS1wb3J0fGNvc3xjb3NofGNvdW50fGN1cnJlbnQtYmxhbWUtZm9ybWF0fGN1cnJlbnQtYnJlYWstcGFyYW1ldGVyaXphdGlvbnxjdXJyZW50LWNvZGUtaW5zcGVjdG9yfGN1cnJlbnQtY29tbWFuZC1saW5lLWFyZ3VtZW50c3xjdXJyZW50LWNvbXBpbGV8Y3VycmVudC1jb21waWxlZC1maWxlLXJvb3RzfGN1cnJlbnQtY29udGludWF0aW9uLW1hcmtzfGN1cnJlbnQtY3VzdG9kaWFufGN1cnJlbnQtZGlyZWN0b3J5fGN1cnJlbnQtZGlyZWN0b3J5LWZvci11c2VyfGN1cnJlbnQtZHJpdmV8Y3VycmVudC1lbnZpcm9ubWVudC12YXJpYWJsZXN8Y3VycmVudC1lcnJvci1wb3J0fGN1cnJlbnQtZXZhbHxjdXJyZW50LWV2dC1wc2V1ZG8tcmFuZG9tLWdlbmVyYXRvcnxjdXJyZW50LWZvcmNlLWRlbGV0ZS1wZXJtaXNzaW9uc3xjdXJyZW50LWZ1dHVyZXxjdXJyZW50LWdjLW1pbGxpc2Vjb25kc3xjdXJyZW50LWdldC1pbnRlcmFjdGlvbi1pbnB1dC1wb3J0fGN1cnJlbnQtaW5leGFjdC1taWxsaXNlY29uZHN8Y3VycmVudC1pbnB1dC1wb3J0fGN1cnJlbnQtaW5zcGVjdG9yfGN1cnJlbnQtbGlicmFyeS1jb2xsZWN0aW9uLWxpbmtzfGN1cnJlbnQtbGlicmFyeS1jb2xsZWN0aW9uLXBhdGhzfGN1cnJlbnQtbG9hZHxjdXJyZW50LWxvYWQtZXh0ZW5zaW9ufGN1cnJlbnQtbG9hZC1yZWxhdGl2ZS1kaXJlY3Rvcnl8Y3VycmVudC1sb2FkXFxcXFxcXFwvdXNlLWNvbXBpbGVkfGN1cnJlbnQtbG9jYWxlfGN1cnJlbnQtbG9nZ2VyfGN1cnJlbnQtbWVtb3J5LXVzZXxjdXJyZW50LW1pbGxpc2Vjb25kc3xjdXJyZW50LW1vZHVsZS1kZWNsYXJlLW5hbWV8Y3VycmVudC1tb2R1bGUtZGVjbGFyZS1zb3VyY2V8Y3VycmVudC1tb2R1bGUtbmFtZS1yZXNvbHZlcnxjdXJyZW50LW1vZHVsZS1wYXRoLWZvci1sb2FkfGN1cnJlbnQtbmFtZXNwYWNlfGN1cnJlbnQtb3V0cHV0LXBvcnR8Y3VycmVudC1wYXJhbWV0ZXJpemF0aW9ufGN1cnJlbnQtcGx1bWJlcnxjdXJyZW50LXByZXNlcnZlZC10aHJlYWQtY2VsbC12YWx1ZXN8Y3VycmVudC1wcmludHxjdXJyZW50LXByb2Nlc3MtbWlsbGlzZWNvbmRzfGN1cnJlbnQtcHJvbXB0LXJlYWR8Y3VycmVudC1wc2V1ZG8tcmFuZG9tLWdlbmVyYXRvcnxjdXJyZW50LXJlYWQtaW50ZXJhY3Rpb258Y3VycmVudC1yZWFkZXItZ3VhcmR8Y3VycmVudC1yZWFkdGFibGV8Y3VycmVudC1zZWNvbmRzfGN1cnJlbnQtc2VjdXJpdHktZ3VhcmR8Y3VycmVudC1zdWJwcm9jZXNzLWN1c3RvZGlhbi1tb2RlfGN1cnJlbnQtdGhyZWFkfGN1cnJlbnQtdGhyZWFkLWdyb3VwfGN1cnJlbnQtdGhyZWFkLWluaXRpYWwtc3RhY2stc2l6ZXxjdXJyZW50LXdyaXRlLXJlbGF0aXZlLWRpcmVjdG9yeXxjdXJyeXxjdXJyeXJ8Y3VzdG9kaWFuLWJveC12YWx1ZXxjdXN0b2RpYW4tYm94XFxcXFxcXFw/fGN1c3RvZGlhbi1saW1pdC1tZW1vcnl8Y3VzdG9kaWFuLW1hbmFnZWQtbGlzdHxjdXN0b2RpYW4tbWVtb3J5LWFjY291bnRpbmctYXZhaWxhYmxlXFxcXFxcXFw/fGN1c3RvZGlhbi1yZXF1aXJlLW1lbW9yeXxjdXN0b2RpYW4tc2h1dC1kb3duXFxcXFxcXFw/fGN1c3RvZGlhbi1zaHV0ZG93bi1hbGx8Y3VzdG9kaWFuXFxcXFxcXFw/fGN1c3RvbS1wcmludC1xdW90YWJsZS1hY2Nlc3NvcnxjdXN0b20tcHJpbnQtcXVvdGFibGVcXFxcXFxcXD98Y3VzdG9tLXdyaXRlLWFjY2Vzc29yfGN1c3RvbS13cml0ZS1wcm9wZXJ0eS1wcm9jfGN1c3RvbS13cml0ZVxcXFxcXFxcP3xkYXRlXFxcXFxcXFwqLW5hbm9zZWNvbmR8ZGF0ZVxcXFxcXFxcKi10aW1lLXpvbmUtbmFtZXxkYXRlXFxcXFxcXFwqXFxcXFxcXFw/fGRhdGUtZGF5fGRhdGUtZHN0XFxcXFxcXFw/fGRhdGUtaG91cnxkYXRlLW1pbnV0ZXxkYXRlLW1vbnRofGRhdGUtc2Vjb25kfGRhdGUtdGltZS16b25lLW9mZnNldHxkYXRlLXdlZWstZGF5fGRhdGUteWVhcnxkYXRlLXllYXItZGF5fGRhdGVcXFxcXFxcXD98ZGF0dW0tPnN5bnRheHxkYXR1bS1pbnRlcm4tbGl0ZXJhbHxkZWZhdWx0LWNvbnRpbnVhdGlvbi1wcm9tcHQtdGFnfGRlZ3JlZXMtPnJhZGlhbnN8ZGVsZXRlLWRpcmVjdG9yeXxkZWxldGUtZmlsZXxkZW5vbWluYXRvcnxkaWN0LWl0ZXItY29udHJhY3R8ZGljdC1rZXktY29udHJhY3R8ZGljdC12YWx1ZS1jb250cmFjdHxkaXJlY3RvcnktZXhpc3RzXFxcXFxcXFw/fGRpcmVjdG9yeS1saXN0fGRpc2pvaW58ZGlzcGxheXxkaXNwbGF5bG58ZG91YmxlLWZsb251bVxcXFxcXFxcP3xkcm9wfGRyb3AtY29tbW9uLXByZWZpeHxkcm9wLXJpZ2h0fGRyb3BmfGRyb3BmLXJpZ2h0fGR1bXAtbWVtb3J5LXN0YXRzfGR1cC1pbnB1dC1wb3J0fGR1cC1vdXRwdXQtcG9ydHxkeW5hbWljLWdldC1maWVsZHxkeW5hbWljLW9iamVjdFxcXFxcXFxcL2N8ZHluYW1pYy1yZXF1aXJlfGR5bmFtaWMtcmVxdWlyZS1mb3Itc3ludGF4fGR5bmFtaWMtc2VuZHxkeW5hbWljLXNldC1maWVsZCF8ZHluYW1pYy13aW5kfGVpZ2h0aHxlbXB0eXxlbXB0eS1zZXF1ZW5jZXxlbXB0eS1zdHJlYW18ZW1wdHlcXFxcXFxcXD98ZW52aXJvbm1lbnQtdmFyaWFibGVzLWNvcHl8ZW52aXJvbm1lbnQtdmFyaWFibGVzLW5hbWVzfGVudmlyb25tZW50LXZhcmlhYmxlcy1yZWZ8ZW52aXJvbm1lbnQtdmFyaWFibGVzLXNldCF8ZW52aXJvbm1lbnQtdmFyaWFibGVzXFxcXFxcXFw/fGVvZnxlb2Ytb2JqZWN0XFxcXFxcXFw/fGVwaGVtZXJvbi12YWx1ZXxlcGhlbWVyb25cXFxcXFxcXD98ZXByaW50ZnxlcS1jb250cmFjdC12YWx8ZXEtY29udHJhY3RcXFxcXFxcXD98ZXEtaGFzaC1jb2RlfGVxXFxcXFxcXFw/fGVxdWFsLWNvbnRyYWN0LXZhbHxlcXVhbC1jb250cmFjdFxcXFxcXFxcP3xlcXVhbC1oYXNoLWNvZGV8ZXF1YWwtc2Vjb25kYXJ5LWhhc2gtY29kZXxlcXVhbDwlPnxlcXVhbFxcXFxcXFxcP3xlcXVhbFxcXFxcXFxcP1xcXFxcXFxcL3JlY3VyfGVxdi1oYXNoLWNvZGV8ZXF2XFxcXFxcXFw/fGVycm9yfGVycm9yLWRpc3BsYXktaGFuZGxlcnxlcnJvci1lc2NhcGUtaGFuZGxlcnxlcnJvci1wcmludC1jb250ZXh0LWxlbmd0aHxlcnJvci1wcmludC1zb3VyY2UtbG9jYXRpb258ZXJyb3ItcHJpbnQtd2lkdGh8ZXJyb3ItdmFsdWUtPnN0cmluZy1oYW5kbGVyfGV2YWx8ZXZhbC1qaXQtZW5hYmxlZHxldmFsLXN5bnRheHxldmVuXFxcXFxcXFw/fGV2dFxcXFxcXFxcL2N8ZXZ0XFxcXFxcXFw/fGV4YWN0LT5pbmV4YWN0fGV4YWN0LWNlaWxpbmd8ZXhhY3QtZmxvb3J8ZXhhY3QtaW50ZWdlclxcXFxcXFxcP3xleGFjdC1ub25uZWdhdGl2ZS1pbnRlZ2VyXFxcXFxcXFw/fGV4YWN0LXBvc2l0aXZlLWludGVnZXJcXFxcXFxcXD98ZXhhY3Qtcm91bmR8ZXhhY3QtdHJ1bmNhdGV8ZXhhY3RcXFxcXFxcXD98ZXhlY3V0YWJsZS15aWVsZC1oYW5kbGVyfGV4aXR8ZXhpdC1oYW5kbGVyfGV4bi1jb250aW51YXRpb24tbWFya3N8ZXhuLW1lc3NhZ2V8ZXhuOmJyZWFrLWNvbnRpbnVhdGlvbnxleG46YnJlYWs6aGFuZy11cFxcXFxcXFxcP3xleG46YnJlYWs6dGVybWluYXRlXFxcXFxcXFw/fGV4bjpicmVha1xcXFxcXFxcP3xleG46ZmFpbDpjb250cmFjdDphcml0eVxcXFxcXFxcP3xleG46ZmFpbDpjb250cmFjdDpibGFtZS1vYmplY3R8ZXhuOmZhaWw6Y29udHJhY3Q6YmxhbWVcXFxcXFxcXD98ZXhuOmZhaWw6Y29udHJhY3Q6Y29udGludWF0aW9uXFxcXFxcXFw/fGV4bjpmYWlsOmNvbnRyYWN0OmRpdmlkZS1ieS16ZXJvXFxcXFxcXFw/fGV4bjpmYWlsOmNvbnRyYWN0Om5vbi1maXhudW0tcmVzdWx0XFxcXFxcXFw/fGV4bjpmYWlsOmNvbnRyYWN0OnZhcmlhYmxlLWlkfGV4bjpmYWlsOmNvbnRyYWN0OnZhcmlhYmxlXFxcXFxcXFw/fGV4bjpmYWlsOmNvbnRyYWN0XFxcXFxcXFw/fGV4bjpmYWlsOmZpbGVzeXN0ZW06ZXJybm8tZXJybm98ZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJub1xcXFxcXFxcP3xleG46ZmFpbDpmaWxlc3lzdGVtOmV4aXN0c1xcXFxcXFxcP3xleG46ZmFpbDpmaWxlc3lzdGVtOm1pc3NpbmctbW9kdWxlLXBhdGh8ZXhuOmZhaWw6ZmlsZXN5c3RlbTptaXNzaW5nLW1vZHVsZVxcXFxcXFxcP3xleG46ZmFpbDpmaWxlc3lzdGVtOnZlcnNpb25cXFxcXFxcXD98ZXhuOmZhaWw6ZmlsZXN5c3RlbVxcXFxcXFxcP3xleG46ZmFpbDpuZXR3b3JrOmVycm5vLWVycm5vfGV4bjpmYWlsOm5ldHdvcms6ZXJybm9cXFxcXFxcXD98ZXhuOmZhaWw6bmV0d29ya1xcXFxcXFxcP3xleG46ZmFpbDpvYmplY3RcXFxcXFxcXD98ZXhuOmZhaWw6b3V0LW9mLW1lbW9yeVxcXFxcXFxcP3xleG46ZmFpbDpyZWFkLXNyY2xvY3N8ZXhuOmZhaWw6cmVhZDplb2ZcXFxcXFxcXD98ZXhuOmZhaWw6cmVhZDpub24tY2hhclxcXFxcXFxcP3xleG46ZmFpbDpyZWFkXFxcXFxcXFw/fGV4bjpmYWlsOnN5bnRheC1leHByc3xleG46ZmFpbDpzeW50YXg6bWlzc2luZy1tb2R1bGUtcGF0aHxleG46ZmFpbDpzeW50YXg6bWlzc2luZy1tb2R1bGVcXFxcXFxcXD98ZXhuOmZhaWw6c3ludGF4OnVuYm91bmRcXFxcXFxcXD98ZXhuOmZhaWw6c3ludGF4XFxcXFxcXFw/fGV4bjpmYWlsOnVuc3VwcG9ydGVkXFxcXFxcXFw/fGV4bjpmYWlsOnVzZXJcXFxcXFxcXD98ZXhuOmZhaWxcXFxcXFxcXD98ZXhuOm1pc2M6bWF0Y2hcXFxcXFxcXD98ZXhuOm1pc3NpbmctbW9kdWxlLWFjY2Vzc29yfGV4bjptaXNzaW5nLW1vZHVsZVxcXFxcXFxcP3xleG46c3JjbG9jcy1hY2Nlc3NvcnxleG46c3JjbG9jc1xcXFxcXFxcP3xleG5cXFxcXFxcXD98ZXhwfGV4cGFuZHxleHBhbmQtb25jZXxleHBhbmQtc3ludGF4fGV4cGFuZC1zeW50YXgtb25jZXxleHBhbmQtc3ludGF4LXRvLXRvcC1mb3JtfGV4cGFuZC10by10b3AtZm9ybXxleHBhbmQtdXNlci1wYXRofGV4cGxvZGUtcGF0aHxleHB0fGV4dGVybmFsaXphYmxlPCU+fGZhaWx1cmUtcmVzdWx0XFxcXFxcXFwvY3xmYWxzZXxmYWxzZVxcXFxcXFxcL2N8ZmFsc2VcXFxcXFxcXD98ZmllbGQtbmFtZXN8ZmlmdGh8ZmlsZS1leGlzdHNcXFxcXFxcXD98ZmlsZS1uYW1lLWZyb20tcGF0aHxmaWxlLW9yLWRpcmVjdG9yeS1pZGVudGl0eXxmaWxlLW9yLWRpcmVjdG9yeS1tb2RpZnktc2Vjb25kc3xmaWxlLW9yLWRpcmVjdG9yeS1wZXJtaXNzaW9uc3xmaWxlLXBvc2l0aW9ufGZpbGUtcG9zaXRpb25cXFxcXFxcXCp8ZmlsZS1zaXplfGZpbGUtc3RyZWFtLWJ1ZmZlci1tb2RlfGZpbGUtc3RyZWFtLXBvcnRcXFxcXFxcXD98ZmlsZS10cnVuY2F0ZXxmaWxlbmFtZS1leHRlbnNpb258ZmlsZXN5c3RlbS1jaGFuZ2UtZXZ0fGZpbGVzeXN0ZW0tY2hhbmdlLWV2dC1jYW5jZWx8ZmlsZXN5c3RlbS1jaGFuZ2UtZXZ0XFxcXFxcXFw/fGZpbGVzeXN0ZW0tcm9vdC1saXN0fGZpbHRlcnxmaWx0ZXItbWFwfGZpbHRlci1ub3R8ZmlsdGVyLXJlYWQtaW5wdXQtcG9ydHxmaW5kLWV4ZWN1dGFibGUtcGF0aHxmaW5kLWxpYnJhcnktY29sbGVjdGlvbi1saW5rc3xmaW5kLWxpYnJhcnktY29sbGVjdGlvbi1wYXRoc3xmaW5kLXN5c3RlbS1wYXRofGZpbmRmfGZpcnN0fGZpeG51bVxcXFxcXFxcP3xmbGF0LWNvbnRyYWN0fGZsYXQtY29udHJhY3QtcHJlZGljYXRlfGZsYXQtY29udHJhY3QtcHJvcGVydHlcXFxcXFxcXD98ZmxhdC1jb250cmFjdFxcXFxcXFxcP3xmbGF0LW5hbWVkLWNvbnRyYWN0fGZsYXR0ZW58ZmxvYXRpbmctcG9pbnQtYnl0ZXMtPnJlYWx8ZmxvbnVtXFxcXFxcXFw/fGZsb29yfGZsdXNoLW91dHB1dHxmb2xkLWZpbGVzfGZvbGRsfGZvbGRyfGZvci1lYWNofGZvcmNlfGZvcm1hdHxmb3VydGh8ZnByaW50ZnxmcmVlLWlkZW50aWZpZXI9XFxcXFxcXFw/fGZyZWUtbGFiZWwtaWRlbnRpZmllcj1cXFxcXFxcXD98ZnJlZS10ZW1wbGF0ZS1pZGVudGlmaWVyPVxcXFxcXFxcP3xmcmVlLXRyYW5zZm9ybWVyLWlkZW50aWZpZXI9XFxcXFxcXFw/fGZzZW1hcGhvcmUtY291bnR8ZnNlbWFwaG9yZS1wb3N0fGZzZW1hcGhvcmUtdHJ5LXdhaXRcXFxcXFxcXD98ZnNlbWFwaG9yZS13YWl0fGZzZW1hcGhvcmVcXFxcXFxcXD98ZnV0dXJlfGZ1dHVyZVxcXFxcXFxcP3xmdXR1cmVzLWVuYWJsZWRcXFxcXFxcXD98Z2NkfGdlbmVyYXRlLW1lbWJlci1rZXl8Z2VuZXJhdGUtdGVtcG9yYXJpZXN8Z2VuZXJpYy1zZXRcXFxcXFxcXD98Z2VuZXJpY1xcXFxcXFxcP3xnZW5zeW18Z2V0LW91dHB1dC1ieXRlc3xnZXQtb3V0cHV0LXN0cmluZ3xnZXRcXFxcXFxcXC9idWlsZC1sYXRlLW5lZy1wcm9qZWN0aW9ufGdldFxcXFxcXFxcL2J1aWxkLXZhbC1maXJzdC1wcm9qZWN0aW9ufGdldGVudnxnbG9iYWwtcG9ydC1wcmludC1oYW5kbGVyfGdyb3VwLWJ5fGdyb3VwLWV4ZWN1dGUtYml0fGdyb3VwLXJlYWQtYml0fGdyb3VwLXdyaXRlLWJpdHxndWFyZC1ldnR8aGFuZGxlLWV2dHxoYW5kbGUtZXZ0XFxcXFxcXFw/fGhhcy1ibGFtZVxcXFxcXFxcP3xoYXMtY29udHJhY3RcXFxcXFxcXD98aGFzaHxoYXNoLT5saXN0fGhhc2gtY2xlYXJ8aGFzaC1jbGVhciF8aGFzaC1jb3B5fGhhc2gtY29weS1jbGVhcnxoYXNoLWNvdW50fGhhc2gtZW1wdHlcXFxcXFxcXD98aGFzaC1lcVxcXFxcXFxcP3xoYXNoLWVxdWFsXFxcXFxcXFw/fGhhc2gtZXF2XFxcXFxcXFw/fGhhc2gtZm9yLWVhY2h8aGFzaC1oYXMta2V5XFxcXFxcXFw/fGhhc2gtaXRlcmF0ZS1maXJzdHxoYXNoLWl0ZXJhdGUta2V5fGhhc2gtaXRlcmF0ZS1rZXlcXFxcXFxcXCt2YWx1ZXxoYXNoLWl0ZXJhdGUtbmV4dHxoYXNoLWl0ZXJhdGUtcGFpcnxoYXNoLWl0ZXJhdGUtdmFsdWV8aGFzaC1rZXlzfGhhc2gta2V5cy1zdWJzZXRcXFxcXFxcXD98aGFzaC1tYXB8aGFzaC1wbGFjZWhvbGRlclxcXFxcXFxcP3xoYXNoLXJlZnxoYXNoLXJlZiF8aGFzaC1yZW1vdmV8aGFzaC1yZW1vdmUhfGhhc2gtc2V0fGhhc2gtc2V0IXxoYXNoLXNldFxcXFxcXFxcKnxoYXNoLXNldFxcXFxcXFxcKiF8aGFzaC11cGRhdGV8aGFzaC11cGRhdGUhfGhhc2gtdmFsdWVzfGhhc2gtd2Vha1xcXFxcXFxcP3xoYXNoXFxcXFxcXFw/fGhhc2hlcXxoYXNoZXF2fGlkZW50aWZpZXItYmluZGluZ3xpZGVudGlmaWVyLWJpbmRpbmctc3ltYm9sfGlkZW50aWZpZXItbGFiZWwtYmluZGluZ3xpZGVudGlmaWVyLXBydW5lLWxleGljYWwtY29udGV4dHxpZGVudGlmaWVyLXBydW5lLXRvLXNvdXJjZS1tb2R1bGV8aWRlbnRpZmllci1yZW1vdmUtZnJvbS1kZWZpbml0aW9uLWNvbnRleHR8aWRlbnRpZmllci10ZW1wbGF0ZS1iaW5kaW5nfGlkZW50aWZpZXItdHJhbnNmb3JtZXItYmluZGluZ3xpZGVudGlmaWVyXFxcXFxcXFw/fGlkZW50aXR5fGlmXFxcXFxcXFwvY3xpbWFnLXBhcnR8aW1tdXRhYmxlXFxcXFxcXFw/fGltcGVyc29uYXRlLWJveHxpbXBlcnNvbmF0ZS1jaGFubmVsfGltcGVyc29uYXRlLWNvbnRpbnVhdGlvbi1tYXJrLWtleXxpbXBlcnNvbmF0ZS1oYXNofGltcGVyc29uYXRlLWhhc2gtc2V0fGltcGVyc29uYXRlLXByb2NlZHVyZXxpbXBlcnNvbmF0ZS1wcm9jZWR1cmVcXFxcXFxcXCp8aW1wZXJzb25hdGUtcHJvbXB0LXRhZ3xpbXBlcnNvbmF0ZS1zdHJ1Y3R8aW1wZXJzb25hdGUtdmVjdG9yfGltcGVyc29uYXRlLXZlY3RvclxcXFxcXFxcKnxpbXBlcnNvbmF0b3ItY29udHJhY3RcXFxcXFxcXD98aW1wZXJzb25hdG9yLWVwaGVtZXJvbnxpbXBlcnNvbmF0b3Itb2ZcXFxcXFxcXD98aW1wZXJzb25hdG9yLXByb3A6YXBwbGljYXRpb24tbWFya3xpbXBlcnNvbmF0b3ItcHJvcDpibGFtZXxpbXBlcnNvbmF0b3ItcHJvcDpjb250cmFjdGVkfGltcGVyc29uYXRvci1wcm9wZXJ0eS1hY2Nlc3Nvci1wcm9jZWR1cmVcXFxcXFxcXD98aW1wZXJzb25hdG9yLXByb3BlcnR5XFxcXFxcXFw/fGltcGVyc29uYXRvclxcXFxcXFxcP3xpbXBsZW1lbnRhdGlvblxcXFxcXFxcP3xpbXBsZW1lbnRhdGlvblxcXFxcXFxcP1xcXFxcXFxcL2N8aW4tY29tYmluYXRpb25zfGluLWN5Y2xlfGluLWRpY3QtcGFpcnN8aW4tcGFyYWxsZWx8aW4tcGVybXV0YXRpb25zfGluLXNlcXVlbmNlc3xpbi12YWx1ZXNcXFxcXFxcXCotc2VxdWVuY2V8aW4tdmFsdWVzLXNlcXVlbmNlfGluZGV4LW9mfGluZGV4LXdoZXJlfGluZGV4ZXMtb2Z8aW5kZXhlcy13aGVyZXxpbmV4YWN0LT5leGFjdHxpbmV4YWN0LXJlYWxcXFxcXFxcXD98aW5leGFjdFxcXFxcXFxcP3xpbmZpbml0ZVxcXFxcXFxcP3xpbnB1dC1wb3J0LWFwcGVuZHxpbnB1dC1wb3J0XFxcXFxcXFw/fGluc3BlY3Rvci1zdXBlcmlvclxcXFxcXFxcP3xpbnNwZWN0b3JcXFxcXFxcXD98aW5zdGFuY2VvZlxcXFxcXFxcL2N8aW50ZWdlci0+Y2hhcnxpbnRlZ2VyLT5pbnRlZ2VyLWJ5dGVzfGludGVnZXItYnl0ZXMtPmludGVnZXJ8aW50ZWdlci1sZW5ndGh8aW50ZWdlci1zcXJ0fGludGVnZXItc3FydFxcXFxcXFxcL3JlbWFpbmRlcnxpbnRlZ2VyXFxcXFxcXFw/fGludGVyZmFjZS0+bWV0aG9kLW5hbWVzfGludGVyZmFjZS1leHRlbnNpb25cXFxcXFxcXD98aW50ZXJmYWNlXFxcXFxcXFw/fGludGVybmFsLWRlZmluaXRpb24tY29udGV4dC1iaW5kaW5nLWlkZW50aWZpZXJzfGludGVybmFsLWRlZmluaXRpb24tY29udGV4dC1pbnRyb2R1Y2V8aW50ZXJuYWwtZGVmaW5pdGlvbi1jb250ZXh0LXNlYWx8aW50ZXJuYWwtZGVmaW5pdGlvbi1jb250ZXh0XFxcXFxcXFw/fGlzLWFcXFxcXFxcXD98aXMtYVxcXFxcXFxcP1xcXFxcXFxcL2N8a2V5d29yZC0+c3RyaW5nfGtleXdvcmQtYXBwbHl8a2V5d29yZDxcXFxcXFxcXD98a2V5d29yZFxcXFxcXFxcP3xrZXl3b3Jkcy1tYXRjaHxraWxsLXRocmVhZHxsYXN0fGxhc3QtcGFpcnxsY218bGVuZ3RofGxpYmVyYWwtZGVmaW5lLWNvbnRleHRcXFxcXFxcXD98bGluay1leGlzdHNcXFxcXFxcXD98bGlzdHxsaXN0XFxcXFxcXFwqfGxpc3QtPmJ5dGVzfGxpc3QtPm11dGFibGUtc2V0fGxpc3QtPm11dGFibGUtc2V0ZXF8bGlzdC0+bXV0YWJsZS1zZXRlcXZ8bGlzdC0+c2V0fGxpc3QtPnNldGVxfGxpc3QtPnNldGVxdnxsaXN0LT5zdHJpbmd8bGlzdC0+dmVjdG9yfGxpc3QtPndlYWstc2V0fGxpc3QtPndlYWstc2V0ZXF8bGlzdC0+d2Vhay1zZXRlcXZ8bGlzdC1jb250cmFjdFxcXFxcXFxcP3xsaXN0LXByZWZpeFxcXFxcXFxcP3xsaXN0LXJlZnxsaXN0LXNldHxsaXN0LXRhaWx8bGlzdC11cGRhdGV8bGlzdFxcXFxcXFxcP3xsaXN0ZW4tcG9ydC1udW1iZXJcXFxcXFxcXD98bG9hZHxsb2FkLWV4dGVuc2lvbnxsb2FkLW9uLWRlbWFuZC1lbmFibGVkfGxvYWQtcmVsYXRpdmV8bG9hZC1yZWxhdGl2ZS1leHRlbnNpb258bG9hZFxcXFxcXFxcL2NkfGxvYWRcXFxcXFxcXC91c2UtY29tcGlsZWR8bG9jYWwtZXhwYW5kfGxvY2FsLWV4cGFuZFxcXFxcXFxcL2NhcHR1cmUtbGlmdHN8bG9jYWwtdHJhbnNmb3JtZXItZXhwYW5kfGxvY2FsLXRyYW5zZm9ybWVyLWV4cGFuZFxcXFxcXFxcL2NhcHR1cmUtbGlmdHN8bG9jYWxlLXN0cmluZy1lbmNvZGluZ3xsb2d8bG9nLWFsbC1sZXZlbHN8bG9nLWxldmVsLWV2dHxsb2ctbGV2ZWxcXFxcXFxcXD98bG9nLW1heC1sZXZlbHxsb2ctbWVzc2FnZXxsb2ctcmVjZWl2ZXJcXFxcXFxcXD98bG9nZ2VyLW5hbWV8bG9nZ2VyXFxcXFxcXFw/fG1hZ25pdHVkZXxtYWtlLWFyaXR5LWF0LWxlYXN0fG1ha2UtYmFzZS1lbXB0eS1uYW1lc3BhY2V8bWFrZS1iYXNlLW5hbWVzcGFjZXxtYWtlLWJ5dGVzfG1ha2UtY2hhbm5lbHxtYWtlLWNoYXBlcm9uZS1jb250cmFjdHxtYWtlLWNvbnRpbnVhdGlvbi1tYXJrLWtleXxtYWtlLWNvbnRpbnVhdGlvbi1wcm9tcHQtdGFnfG1ha2UtY29udHJhY3R8bWFrZS1jdXN0b2RpYW58bWFrZS1jdXN0b2RpYW4tYm94fG1ha2UtZGF0ZXxtYWtlLWRhdGVcXFxcXFxcXCp8bWFrZS1kZXJpdmVkLXBhcmFtZXRlcnxtYWtlLWRpcmVjdG9yeXxtYWtlLWRpcmVjdG9yeVxcXFxcXFxcKnxtYWtlLWRvLXNlcXVlbmNlfG1ha2UtZW1wdHktbmFtZXNwYWNlfG1ha2UtZW52aXJvbm1lbnQtdmFyaWFibGVzfG1ha2UtZXBoZW1lcm9ufG1ha2UtZXhufG1ha2UtZXhuOmJyZWFrfG1ha2UtZXhuOmJyZWFrOmhhbmctdXB8bWFrZS1leG46YnJlYWs6dGVybWluYXRlfG1ha2UtZXhuOmZhaWx8bWFrZS1leG46ZmFpbDpjb250cmFjdHxtYWtlLWV4bjpmYWlsOmNvbnRyYWN0OmFyaXR5fG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6YmxhbWV8bWFrZS1leG46ZmFpbDpjb250cmFjdDpjb250aW51YXRpb258bWFrZS1leG46ZmFpbDpjb250cmFjdDpkaXZpZGUtYnktemVyb3xtYWtlLWV4bjpmYWlsOmNvbnRyYWN0Om5vbi1maXhudW0tcmVzdWx0fG1ha2UtZXhuOmZhaWw6Y29udHJhY3Q6dmFyaWFibGV8bWFrZS1leG46ZmFpbDpmaWxlc3lzdGVtfG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJub3xtYWtlLWV4bjpmYWlsOmZpbGVzeXN0ZW06ZXhpc3RzfG1ha2UtZXhuOmZhaWw6ZmlsZXN5c3RlbTptaXNzaW5nLW1vZHVsZXxtYWtlLWV4bjpmYWlsOmZpbGVzeXN0ZW06dmVyc2lvbnxtYWtlLWV4bjpmYWlsOm5ldHdvcmt8bWFrZS1leG46ZmFpbDpuZXR3b3JrOmVycm5vfG1ha2UtZXhuOmZhaWw6b2JqZWN0fG1ha2UtZXhuOmZhaWw6b3V0LW9mLW1lbW9yeXxtYWtlLWV4bjpmYWlsOnJlYWR8bWFrZS1leG46ZmFpbDpyZWFkOmVvZnxtYWtlLWV4bjpmYWlsOnJlYWQ6bm9uLWNoYXJ8bWFrZS1leG46ZmFpbDpzeW50YXh8bWFrZS1leG46ZmFpbDpzeW50YXg6bWlzc2luZy1tb2R1bGV8bWFrZS1leG46ZmFpbDpzeW50YXg6dW5ib3VuZHxtYWtlLWV4bjpmYWlsOnVuc3VwcG9ydGVkfG1ha2UtZXhuOmZhaWw6dXNlcnxtYWtlLWZpbGUtb3ItZGlyZWN0b3J5LWxpbmt8bWFrZS1mbGF0LWNvbnRyYWN0fG1ha2UtZnNlbWFwaG9yZXxtYWtlLWdlbmVyaWN8bWFrZS1oYXNofG1ha2UtaGFzaC1wbGFjZWhvbGRlcnxtYWtlLWhhc2hlcXxtYWtlLWhhc2hlcS1wbGFjZWhvbGRlcnxtYWtlLWhhc2hlcXZ8bWFrZS1oYXNoZXF2LXBsYWNlaG9sZGVyfG1ha2UtaW1tdXRhYmxlLWhhc2h8bWFrZS1pbW11dGFibGUtaGFzaGVxfG1ha2UtaW1tdXRhYmxlLWhhc2hlcXZ8bWFrZS1pbXBlcnNvbmF0b3ItcHJvcGVydHl8bWFrZS1pbnB1dC1wb3J0fG1ha2UtaW5wdXQtcG9ydFxcXFxcXFxcL3JlYWQtdG8tcGVla3xtYWtlLWluc3BlY3RvcnxtYWtlLWtleXdvcmQtcHJvY2VkdXJlfG1ha2Uta25vd24tY2hhci1yYW5nZS1saXN0fG1ha2UtbGltaXRlZC1pbnB1dC1wb3J0fG1ha2UtbGlzdHxtYWtlLWxvY2stZmlsZS1uYW1lfG1ha2UtbG9nLXJlY2VpdmVyfG1ha2UtbG9nZ2VyfG1ha2UtbWl4aW4tY29udHJhY3R8bWFrZS1ub25lXFxcXFxcXFwvY3xtYWtlLW91dHB1dC1wb3J0fG1ha2UtcGFyYW1ldGVyfG1ha2UtcGFyZW50LWRpcmVjdG9yeVxcXFxcXFxcKnxtYWtlLXBoYW50b20tYnl0ZXN8bWFrZS1waXBlfG1ha2UtcGlwZS13aXRoLXNwZWNpYWxzfG1ha2UtcGxhY2Vob2xkZXJ8bWFrZS1wbHVtYmVyfG1ha2UtcG9sYXJ8bWFrZS1wcmVmYWItc3RydWN0fG1ha2UtcHJpbWl0aXZlLWNsYXNzfG1ha2UtcHJvai1jb250cmFjdHxtYWtlLXBzZXVkby1yYW5kb20tZ2VuZXJhdG9yfG1ha2UtcmVhZGVyLWdyYXBofG1ha2UtcmVhZHRhYmxlfG1ha2UtcmVjdGFuZ3VsYXJ8bWFrZS1yZW5hbWUtdHJhbnNmb3JtZXJ8bWFrZS1yZXNvbHZlZC1tb2R1bGUtcGF0aHxtYWtlLXNlY3VyaXR5LWd1YXJkfG1ha2Utc2VtYXBob3JlfG1ha2Utc2V0IS10cmFuc2Zvcm1lcnxtYWtlLXNoYXJlZC1ieXRlc3xtYWtlLXNpYmxpbmctaW5zcGVjdG9yfG1ha2Utc3BlY2lhbC1jb21tZW50fG1ha2Utc3JjbG9jfG1ha2Utc3RyaW5nfG1ha2Utc3RydWN0LWZpZWxkLWFjY2Vzc29yfG1ha2Utc3RydWN0LWZpZWxkLW11dGF0b3J8bWFrZS1zdHJ1Y3QtdHlwZXxtYWtlLXN0cnVjdC10eXBlLXByb3BlcnR5fG1ha2Utc3ludGF4LWRlbHRhLWludHJvZHVjZXJ8bWFrZS1zeW50YXgtaW50cm9kdWNlcnxtYWtlLXRlbnRhdGl2ZS1wcmV0dHktcHJpbnQtb3V0cHV0LXBvcnR8bWFrZS10aHJlYWQtY2VsbHxtYWtlLXRocmVhZC1ncm91cHxtYWtlLXZlY3RvcnxtYWtlLXdlYWstYm94fG1ha2Utd2Vhay1oYXNofG1ha2Utd2Vhay1oYXNoZXF8bWFrZS13ZWFrLWhhc2hlcXZ8bWFrZS13aWxsLWV4ZWN1dG9yfG1hcHxtYXRjaC1lcXVhbGl0eS10ZXN0fG1hdGNoZXMtYXJpdHktZXhhY3RseVxcXFxcXFxcP3xtYXh8bWNhcnxtY2RyfG1jb25zfG1lbWJlcnxtZW1iZXItbmFtZS1rZXktaGFzaC1jb2RlfG1lbWJlci1uYW1lLWtleT1cXFxcXFxcXD98bWVtYmVyLW5hbWUta2V5XFxcXFxcXFw/fG1lbWZ8bWVtcXxtZW12fG1lcmdlLWlucHV0fG1ldGhvZC1pbi1pbnRlcmZhY2VcXFxcXFxcXD98bWlufG1peGluLWNvbnRyYWN0fG1vZHVsZS0+ZXhwb3J0c3xtb2R1bGUtPmltcG9ydHN8bW9kdWxlLT5pbmRpcmVjdC1leHBvcnRzfG1vZHVsZS0+bGFuZ3VhZ2UtaW5mb3xtb2R1bGUtPm5hbWVzcGFjZXxtb2R1bGUtY29tcGlsZWQtY3Jvc3MtcGhhc2UtcGVyc2lzdGVudFxcXFxcXFxcP3xtb2R1bGUtY29tcGlsZWQtZXhwb3J0c3xtb2R1bGUtY29tcGlsZWQtaW1wb3J0c3xtb2R1bGUtY29tcGlsZWQtaW5kaXJlY3QtZXhwb3J0c3xtb2R1bGUtY29tcGlsZWQtbGFuZ3VhZ2UtaW5mb3xtb2R1bGUtY29tcGlsZWQtbmFtZXxtb2R1bGUtY29tcGlsZWQtc3VibW9kdWxlc3xtb2R1bGUtZGVjbGFyZWRcXFxcXFxcXD98bW9kdWxlLXBhdGgtaW5kZXgtam9pbnxtb2R1bGUtcGF0aC1pbmRleC1yZXNvbHZlfG1vZHVsZS1wYXRoLWluZGV4LXNwbGl0fG1vZHVsZS1wYXRoLWluZGV4LXN1Ym1vZHVsZXxtb2R1bGUtcGF0aC1pbmRleFxcXFxcXFxcP3xtb2R1bGUtcGF0aFxcXFxcXFxcP3xtb2R1bGUtcHJlZGVmaW5lZFxcXFxcXFxcP3xtb2R1bGUtcHJvdmlkZS1wcm90ZWN0ZWRcXFxcXFxcXD98bW9kdWxvfG1wYWlyXFxcXFxcXFw/fG11dGFibGUtc2V0fG11dGFibGUtc2V0ZXF8bXV0YWJsZS1zZXRlcXZ8bi0+dGh8bmFjay1ndWFyZC1ldnR8bmFtZXNwYWNlLWFuY2hvci0+ZW1wdHktbmFtZXNwYWNlfG5hbWVzcGFjZS1hbmNob3ItPm5hbWVzcGFjZXxuYW1lc3BhY2UtYW5jaG9yXFxcXFxcXFw/fG5hbWVzcGFjZS1hdHRhY2gtbW9kdWxlfG5hbWVzcGFjZS1hdHRhY2gtbW9kdWxlLWRlY2xhcmF0aW9ufG5hbWVzcGFjZS1iYXNlLXBoYXNlfG5hbWVzcGFjZS1tYXBwZWQtc3ltYm9sc3xuYW1lc3BhY2UtbW9kdWxlLWlkZW50aWZpZXJ8bmFtZXNwYWNlLW1vZHVsZS1yZWdpc3RyeXxuYW1lc3BhY2UtcmVxdWlyZXxuYW1lc3BhY2UtcmVxdWlyZVxcXFxcXFxcL2NvbnN0YW50fG5hbWVzcGFjZS1yZXF1aXJlXFxcXFxcXFwvY29weXxuYW1lc3BhY2UtcmVxdWlyZVxcXFxcXFxcL2V4cGFuc2lvbi10aW1lfG5hbWVzcGFjZS1zZXQtdmFyaWFibGUtdmFsdWUhfG5hbWVzcGFjZS1zeW1ib2wtPmlkZW50aWZpZXJ8bmFtZXNwYWNlLXN5bnRheC1pbnRyb2R1Y2V8bmFtZXNwYWNlLXVuZGVmaW5lLXZhcmlhYmxlIXxuYW1lc3BhY2UtdW5wcm90ZWN0LW1vZHVsZXxuYW1lc3BhY2UtdmFyaWFibGUtdmFsdWV8bmFtZXNwYWNlXFxcXFxcXFw/fG5hblxcXFxcXFxcP3xuYXR1cmFsLW51bWJlclxcXFxcXFxcL2N8bmF0dXJhbFxcXFxcXFxcP3xuZWdhdGV8bmVnYXRpdmUtaW50ZWdlclxcXFxcXFxcP3xuZWdhdGl2ZVxcXFxcXFxcP3xuZXZlci1ldnR8bmV3bGluZXxuaW50aHxub24tZW1wdHktc3RyaW5nXFxcXFxcXFw/fG5vbm5lZ2F0aXZlLWludGVnZXJcXFxcXFxcXD98bm9ucG9zaXRpdmUtaW50ZWdlclxcXFxcXFxcP3xub3JtYWwtY2FzZS1wYXRofG5vcm1hbGl6ZS1hcml0eXxub3JtYWxpemUtcGF0aHxub3JtYWxpemVkLWFyaXR5XFxcXFxcXFw/fG5vdHxudWxsfG51bGxcXFxcXFxcXD98bnVtYmVyLT5zdHJpbmd8bnVtYmVyXFxcXFxcXFw/fG51bWVyYXRvcnxvYmplY3QlfG9iamVjdC0+dmVjdG9yfG9iamVjdC1pbmZvfG9iamVjdC1pbnRlcmZhY2V8b2JqZWN0LW1ldGhvZC1hcml0eS1pbmNsdWRlc1xcXFxcXFxcP3xvYmplY3QtbmFtZXxvYmplY3Qtb3ItZmFsc2U9XFxcXFxcXFw/fG9iamVjdD1cXFxcXFxcXD98b2JqZWN0XFxcXFxcXFw/fG9kZFxcXFxcXFxcP3xvcGVuLWlucHV0LWJ5dGVzfG9wZW4taW5wdXQtc3RyaW5nfG9wZW4tb3V0cHV0LWJ5dGVzfG9wZW4tb3V0cHV0LW5vd2hlcmV8b3Blbi1vdXRwdXQtc3RyaW5nfG9yZGVyLW9mLW1hZ25pdHVkZXxvcm1hcHxvdGhlci1leGVjdXRlLWJpdHxvdGhlci1yZWFkLWJpdHxvdGhlci13cml0ZS1iaXR8b3V0cHV0LXBvcnRcXFxcXFxcXD98cGFpclxcXFxcXFxcP3xwYXJhbWV0ZXItcHJvY2VkdXJlPVxcXFxcXFxcP3xwYXJhbWV0ZXJcXFxcXFxcXD98cGFyYW1ldGVyaXphdGlvblxcXFxcXFxcP3xwYXJzZS1jb21tYW5kLWxpbmV8cGFydGl0aW9ufHBhdGgtPmJ5dGVzfHBhdGgtPmNvbXBsZXRlLXBhdGh8cGF0aC0+ZGlyZWN0b3J5LXBhdGh8cGF0aC0+c3RyaW5nfHBhdGgtYWRkLWV4dGVuc2lvbnxwYXRoLWFkZC1zdWZmaXh8cGF0aC1jb252ZW50aW9uLXR5cGV8cGF0aC1lbGVtZW50LT5ieXRlc3xwYXRoLWVsZW1lbnQtPnN0cmluZ3xwYXRoLWVsZW1lbnRcXFxcXFxcXD98cGF0aC1mb3Itc29tZS1zeXN0ZW1cXFxcXFxcXD98cGF0aC1nZXQtZXh0ZW5zaW9ufHBhdGgtaGFzLWV4dGVuc2lvblxcXFxcXFxcP3xwYXRoLWxpc3Qtc3RyaW5nLT5wYXRoLWxpc3R8cGF0aC1vbmx5fHBhdGgtcmVwbGFjZS1leHRlbnNpb258cGF0aC1yZXBsYWNlLXN1ZmZpeHxwYXRoLXN0cmluZ1xcXFxcXFxcP3xwYXRoPFxcXFxcXFxcP3xwYXRoXFxcXFxcXFw/fHBlZWstYnl0ZXxwZWVrLWJ5dGUtb3Itc3BlY2lhbHxwZWVrLWJ5dGVzfHBlZWstYnl0ZXMhfHBlZWstYnl0ZXMtYXZhaWwhfHBlZWstYnl0ZXMtYXZhaWwhXFxcXFxcXFwqfHBlZWstYnl0ZXMtYXZhaWwhXFxcXFxcXFwvZW5hYmxlLWJyZWFrfHBlZWstY2hhcnxwZWVrLWNoYXItb3Itc3BlY2lhbHxwZWVrLXN0cmluZ3xwZWVrLXN0cmluZyF8cGVybXV0YXRpb25zfHBoYW50b20tYnl0ZXNcXFxcXFxcXD98cGl8cGlcXFxcXFxcXC5mfHBpcGUtY29udGVudC1sZW5ndGh8cGxhY2UtYnJlYWt8cGxhY2UtY2hhbm5lbHxwbGFjZS1jaGFubmVsLWdldHxwbGFjZS1jaGFubmVsLXB1dHxwbGFjZS1jaGFubmVsLXB1dFxcXFxcXFxcL2dldHxwbGFjZS1jaGFubmVsXFxcXFxcXFw/fHBsYWNlLWRlYWQtZXZ0fHBsYWNlLWVuYWJsZWRcXFxcXFxcXD98cGxhY2Uta2lsbHxwbGFjZS1sb2NhdGlvblxcXFxcXFxcP3xwbGFjZS1tZXNzYWdlLWFsbG93ZWRcXFxcXFxcXD98cGxhY2Utc2xlZXB8cGxhY2Utd2FpdHxwbGFjZVxcXFxcXFxcP3xwbGFjZWhvbGRlci1nZXR8cGxhY2Vob2xkZXItc2V0IXxwbGFjZWhvbGRlclxcXFxcXFxcP3xwbHVtYmVyLWFkZC1mbHVzaCF8cGx1bWJlci1mbHVzaC1hbGx8cGx1bWJlci1mbHVzaC1oYW5kbGUtcmVtb3ZlIXxwbHVtYmVyLWZsdXNoLWhhbmRsZVxcXFxcXFxcP3xwbHVtYmVyXFxcXFxcXFw/fHBvbGwtZ3VhcmQtZXZ0fHBvcnQtPmxpc3R8cG9ydC1jbG9zZWQtZXZ0fHBvcnQtY2xvc2VkXFxcXFxcXFw/fHBvcnQtY29tbWl0LXBlZWtlZHxwb3J0LWNvdW50LWxpbmVzIXxwb3J0LWNvdW50LWxpbmVzLWVuYWJsZWR8cG9ydC1jb3VudHMtbGluZXNcXFxcXFxcXD98cG9ydC1kaXNwbGF5LWhhbmRsZXJ8cG9ydC1maWxlLWlkZW50aXR5fHBvcnQtZmlsZS11bmxvY2t8cG9ydC1uZXh0LWxvY2F0aW9ufHBvcnQtbnVtYmVyXFxcXFxcXFw/fHBvcnQtcHJpbnQtaGFuZGxlcnxwb3J0LXByb2dyZXNzLWV2dHxwb3J0LXByb3ZpZGVzLXByb2dyZXNzLWV2dHNcXFxcXFxcXD98cG9ydC1yZWFkLWhhbmRsZXJ8cG9ydC10cnktZmlsZS1sb2NrXFxcXFxcXFw/fHBvcnQtd3JpdGUtaGFuZGxlcnxwb3J0LXdyaXRlcy1hdG9taWNcXFxcXFxcXD98cG9ydC13cml0ZXMtc3BlY2lhbFxcXFxcXFxcP3xwb3J0XFxcXFxcXFw/fHBvc2l0aXZlLWludGVnZXJcXFxcXFxcXD98cG9zaXRpdmVcXFxcXFxcXD98cHJlZGljYXRlXFxcXFxcXFwvY3xwcmVmYWIta2V5LT5zdHJ1Y3QtdHlwZXxwcmVmYWIta2V5XFxcXFxcXFw/fHByZWZhYi1zdHJ1Y3Qta2V5fHByZWZlcmVuY2VzLWxvY2stZmlsZS1tb2RlfHByZWdleHB8cHJlZ2V4cFxcXFxcXFxcP3xwcmV0dHktZGlzcGxheXxwcmV0dHktcHJpbnR8cHJldHR5LXByaW50LVxcXFxcXFxcLi1zeW1ib2wtd2l0aG91dC1iYXJzfHByZXR0eS1wcmludC1hYmJyZXZpYXRlLXJlYWQtbWFjcm9zfHByZXR0eS1wcmludC1jb2x1bW5zfHByZXR0eS1wcmludC1jdXJyZW50LXN0eWxlLXRhYmxlfHByZXR0eS1wcmludC1kZXB0aHxwcmV0dHktcHJpbnQtZXhhY3QtYXMtZGVjaW1hbHxwcmV0dHktcHJpbnQtZXh0ZW5kLXN0eWxlLXRhYmxlfHByZXR0eS1wcmludC1oYW5kbGVyfHByZXR0eS1wcmludC1uZXdsaW5lfHByZXR0eS1wcmludC1wb3N0LXByaW50LWhvb2t8cHJldHR5LXByaW50LXByZS1wcmludC1ob29rfHByZXR0eS1wcmludC1wcmludC1ob29rfHByZXR0eS1wcmludC1wcmludC1saW5lfHByZXR0eS1wcmludC1yZW1hcC1zdHlsYWJsZXxwcmV0dHktcHJpbnQtc2hvdy1pbmV4YWN0bmVzc3xwcmV0dHktcHJpbnQtc2l6ZS1ob29rfHByZXR0eS1wcmludC1zdHlsZS10YWJsZVxcXFxcXFxcP3xwcmV0dHktcHJpbnRpbmd8cHJldHR5LXdyaXRlfHByaW1pdGl2ZS1jbG9zdXJlXFxcXFxcXFw/fHByaW1pdGl2ZS1yZXN1bHQtYXJpdHl8cHJpbWl0aXZlXFxcXFxcXFw/fHByaW50fHByaW50LWFzLWV4cHJlc3Npb258cHJpbnQtYm9vbGVhbi1sb25nLWZvcm18cHJpbnQtYm94fHByaW50LWdyYXBofHByaW50LWhhc2gtdGFibGV8cHJpbnQtbXBhaXItY3VybHktYnJhY2VzfHByaW50LXBhaXItY3VybHktYnJhY2VzfHByaW50LXJlYWRlci1hYmJyZXZpYXRpb25zfHByaW50LXN0cnVjdHxwcmludC1zeW50YXgtd2lkdGh8cHJpbnQtdW5yZWFkYWJsZXxwcmludC12ZWN0b3ItbGVuZ3RofHByaW50YWJsZVxcXFxcXFxcL2N8cHJpbnRhYmxlPCU+fHByaW50ZnxwcmludGxufHByb2NlZHVyZS0+bWV0aG9kfHByb2NlZHVyZS1hcml0eXxwcm9jZWR1cmUtYXJpdHktaW5jbHVkZXNcXFxcXFxcXD98cHJvY2VkdXJlLWFyaXR5XFxcXFxcXFw/fHByb2NlZHVyZS1jbG9zdXJlLWNvbnRlbnRzLWVxXFxcXFxcXFw/fHByb2NlZHVyZS1leHRyYWN0LXRhcmdldHxwcm9jZWR1cmUtaW1wZXJzb25hdG9yXFxcXFxcXFwqXFxcXFxcXFw/fHByb2NlZHVyZS1rZXl3b3Jkc3xwcm9jZWR1cmUtcmVkdWNlLWFyaXR5fHByb2NlZHVyZS1yZWR1Y2Uta2V5d29yZC1hcml0eXxwcm9jZWR1cmUtcmVuYW1lfHByb2NlZHVyZS1yZXN1bHQtYXJpdHl8cHJvY2VkdXJlLXNwZWNpYWxpemV8cHJvY2VkdXJlLXN0cnVjdC10eXBlXFxcXFxcXFw/fHByb2NlZHVyZVxcXFxcXFxcP3xwcm9jZXNzb3ItY291bnR8cHJvZ3Jlc3MtZXZ0XFxcXFxcXFw/fHByb21pc2UtZm9yY2VkXFxcXFxcXFw/fHByb21pc2UtcnVubmluZ1xcXFxcXFxcP3xwcm9taXNlXFxcXFxcXFwvbmFtZVxcXFxcXFxcP3xwcm9taXNlXFxcXFxcXFw/fHByb3A6YXJpdHktc3RyaW5nfHByb3A6YXJyb3ctY29udHJhY3R8cHJvcDphcnJvdy1jb250cmFjdC1nZXQtaW5mb3xwcm9wOmFycm93LWNvbnRyYWN0XFxcXFxcXFw/fHByb3A6YXV0aGVudGljfHByb3A6YmxhbWV8cHJvcDpjaGFwZXJvbmUtY29udHJhY3R8cHJvcDpjaGVja2VkLXByb2NlZHVyZXxwcm9wOmNvbnRyYWN0fHByb3A6Y29udHJhY3RlZHxwcm9wOmN1c3RvbS1wcmludC1xdW90YWJsZXxwcm9wOmN1c3RvbS13cml0ZXxwcm9wOmRpY3R8cHJvcDplcXVhbFxcXFxcXFxcK2hhc2h8cHJvcDpldnR8cHJvcDpleG46bWlzc2luZy1tb2R1bGV8cHJvcDpleG46c3JjbG9jc3xwcm9wOmV4cGFuc2lvbi1jb250ZXh0c3xwcm9wOmZsYXQtY29udHJhY3R8cHJvcDppbXBlcnNvbmF0b3Itb2Z8cHJvcDppbnB1dC1wb3J0fHByb3A6bGliZXJhbC1kZWZpbmUtY29udGV4dHxwcm9wOm9iamVjdC1uYW1lfHByb3A6b3B0LWNoYXBlcm9uZS1jb250cmFjdHxwcm9wOm9wdC1jaGFwZXJvbmUtY29udHJhY3QtZ2V0LXRlc3R8cHJvcDpvcHQtY2hhcGVyb25lLWNvbnRyYWN0XFxcXFxcXFw/fHByb3A6b3JjLWNvbnRyYWN0fHByb3A6b3JjLWNvbnRyYWN0LWdldC1zdWJjb250cmFjdHN8cHJvcDpvcmMtY29udHJhY3RcXFxcXFxcXD98cHJvcDpvdXRwdXQtcG9ydHxwcm9wOnBsYWNlLWxvY2F0aW9ufHByb3A6cHJvY2VkdXJlfHByb3A6cmVjdXJzaXZlLWNvbnRyYWN0fHByb3A6cmVjdXJzaXZlLWNvbnRyYWN0LXVucm9sbHxwcm9wOnJlY3Vyc2l2ZS1jb250cmFjdFxcXFxcXFxcP3xwcm9wOnJlbmFtZS10cmFuc2Zvcm1lcnxwcm9wOnNlcXVlbmNlfHByb3A6c2V0IS10cmFuc2Zvcm1lcnxwcm9wOnN0cmVhbXxwcm9wZXItc3Vic2V0XFxcXFxcXFw/fHBzZXVkby1yYW5kb20tZ2VuZXJhdG9yLT52ZWN0b3J8cHNldWRvLXJhbmRvbS1nZW5lcmF0b3ItdmVjdG9yXFxcXFxcXFw/fHBzZXVkby1yYW5kb20tZ2VuZXJhdG9yXFxcXFxcXFw/fHB1dC1wcmVmZXJlbmNlc3xwdXRlbnZ8cXVvdGllbnR8cXVvdGllbnRcXFxcXFxcXC9yZW1haW5kZXJ8cmFkaWFucy0+ZGVncmVlc3xyYWlzZXxyYWlzZS1hcmd1bWVudC1lcnJvcnxyYWlzZS1hcmd1bWVudHMtZXJyb3J8cmFpc2UtYXJpdHktZXJyb3J8cmFpc2UtY29udHJhY3QtZXJyb3J8cmFpc2UtbWlzbWF0Y2gtZXJyb3J8cmFpc2UtcmFuZ2UtZXJyb3J8cmFpc2UtcmVzdWx0LWVycm9yfHJhaXNlLXN5bnRheC1lcnJvcnxyYWlzZS10eXBlLWVycm9yfHJhaXNlLXVzZXItZXJyb3J8cmFuZG9tfHJhbmRvbS1zZWVkfHJhdGlvbmFsXFxcXFxcXFw/fHJhdGlvbmFsaXplfHJlYWR8cmVhZC1hY2NlcHQtYmFyLXF1b3RlfHJlYWQtYWNjZXB0LWJveHxyZWFkLWFjY2VwdC1jb21waWxlZHxyZWFkLWFjY2VwdC1kb3R8cmVhZC1hY2NlcHQtZ3JhcGh8cmVhZC1hY2NlcHQtaW5maXgtZG90fHJlYWQtYWNjZXB0LWxhbmd8cmVhZC1hY2NlcHQtcXVhc2lxdW90ZXxyZWFkLWFjY2VwdC1yZWFkZXJ8cmVhZC1ieXRlfHJlYWQtYnl0ZS1vci1zcGVjaWFsfHJlYWQtYnl0ZXN8cmVhZC1ieXRlcyF8cmVhZC1ieXRlcy1hdmFpbCF8cmVhZC1ieXRlcy1hdmFpbCFcXFxcXFxcXCp8cmVhZC1ieXRlcy1hdmFpbCFcXFxcXFxcXC9lbmFibGUtYnJlYWt8cmVhZC1ieXRlcy1saW5lfHJlYWQtY2FzZS1zZW5zaXRpdmV8cmVhZC1jZG90fHJlYWQtY2hhcnxyZWFkLWNoYXItb3Itc3BlY2lhbHxyZWFkLWN1cmx5LWJyYWNlLWFzLXBhcmVufHJlYWQtY3VybHktYnJhY2Utd2l0aC10YWd8cmVhZC1kZWNpbWFsLWFzLWluZXhhY3R8cmVhZC1ldmFsLXByaW50LWxvb3B8cmVhZC1sYW5ndWFnZXxyZWFkLWxpbmV8cmVhZC1vbi1kZW1hbmQtc291cmNlfHJlYWQtc3F1YXJlLWJyYWNrZXQtYXMtcGFyZW58cmVhZC1zcXVhcmUtYnJhY2tldC13aXRoLXRhZ3xyZWFkLXN0cmluZ3xyZWFkLXN0cmluZyF8cmVhZC1zeW50YXh8cmVhZC1zeW50YXhcXFxcXFxcXC9yZWN1cnNpdmV8cmVhZFxcXFxcXFxcL3JlY3Vyc2l2ZXxyZWFkdGFibGUtbWFwcGluZ3xyZWFkdGFibGVcXFxcXFxcXD98cmVhbC0+ZGVjaW1hbC1zdHJpbmd8cmVhbC0+ZG91YmxlLWZsb251bXxyZWFsLT5mbG9hdGluZy1wb2ludC1ieXRlc3xyZWFsLT5zaW5nbGUtZmxvbnVtfHJlYWwtcGFydHxyZWFsXFxcXFxcXFw/fHJlZW5jb2RlLWlucHV0LXBvcnR8cmVlbmNvZGUtb3V0cHV0LXBvcnR8cmVnZXhwfHJlZ2V4cC1tYXRjaHxyZWdleHAtbWF0Y2gtZXhhY3RcXFxcXFxcXD98cmVnZXhwLW1hdGNoLXBlZWt8cmVnZXhwLW1hdGNoLXBlZWstaW1tZWRpYXRlfHJlZ2V4cC1tYXRjaC1wZWVrLXBvc2l0aW9uc3xyZWdleHAtbWF0Y2gtcGVlay1wb3NpdGlvbnMtaW1tZWRpYXRlfHJlZ2V4cC1tYXRjaC1wZWVrLXBvc2l0aW9ucy1pbW1lZGlhdGVcXFxcXFxcXC9lbmR8cmVnZXhwLW1hdGNoLXBlZWstcG9zaXRpb25zXFxcXFxcXFwvZW5kfHJlZ2V4cC1tYXRjaC1wb3NpdGlvbnN8cmVnZXhwLW1hdGNoLXBvc2l0aW9uc1xcXFxcXFxcL2VuZHxyZWdleHAtbWF0Y2hcXFxcXFxcXC9lbmR8cmVnZXhwLW1hdGNoXFxcXFxcXFw/fHJlZ2V4cC1tYXgtbG9va2JlaGluZHxyZWdleHAtcXVvdGV8cmVnZXhwLXJlcGxhY2V8cmVnZXhwLXJlcGxhY2VcXFxcXFxcXCp8cmVnZXhwLXJlcGxhY2UtcXVvdGV8cmVnZXhwLXJlcGxhY2VzfHJlZ2V4cC1zcGxpdHxyZWdleHAtdHJ5LW1hdGNofHJlZ2V4cFxcXFxcXFxcP3xyZWxhdGl2ZS1wYXRoXFxcXFxcXFw/fHJlbWFpbmRlcnxyZW1mfHJlbWZcXFxcXFxcXCp8cmVtb3ZlfHJlbW92ZVxcXFxcXFxcKnxyZW1xfHJlbXFcXFxcXFxcXCp8cmVtdnxyZW12XFxcXFxcXFwqfHJlbmFtZS1jb250cmFjdHxyZW5hbWUtZmlsZS1vci1kaXJlY3Rvcnl8cmVuYW1lLXRyYW5zZm9ybWVyLXRhcmdldHxyZW5hbWUtdHJhbnNmb3JtZXJcXFxcXFxcXD98cmVwbGFjZS1ldnR8cmVyb290LXBhdGh8cmVzb2x2ZS1wYXRofHJlc29sdmVkLW1vZHVsZS1wYXRoLW5hbWV8cmVzb2x2ZWQtbW9kdWxlLXBhdGhcXFxcXFxcXD98cmVzdHxyZXZlcnNlfHJvdW5kfHNlY29uZHxzZWNvbmRzLT5kYXRlfHNlY3VyaXR5LWd1YXJkXFxcXFxcXFw/fHNlbWFwaG9yZS1wZWVrLWV2dHxzZW1hcGhvcmUtcGVlay1ldnRcXFxcXFxcXD98c2VtYXBob3JlLXBvc3R8c2VtYXBob3JlLXRyeS13YWl0XFxcXFxcXFw/fHNlbWFwaG9yZS13YWl0fHNlbWFwaG9yZS13YWl0XFxcXFxcXFwvZW5hYmxlLWJyZWFrfHNlbWFwaG9yZVxcXFxcXFxcP3xzZXF1ZW5jZS0+bGlzdHxzZXF1ZW5jZS0+c3RyZWFtfHNlcXVlbmNlLWFkZC1iZXR3ZWVufHNlcXVlbmNlLWFuZG1hcHxzZXF1ZW5jZS1hcHBlbmR8c2VxdWVuY2UtY291bnR8c2VxdWVuY2UtZmlsdGVyfHNlcXVlbmNlLWZvbGR8c2VxdWVuY2UtZm9yLWVhY2h8c2VxdWVuY2UtZ2VuZXJhdGV8c2VxdWVuY2UtZ2VuZXJhdGVcXFxcXFxcXCp8c2VxdWVuY2UtbGVuZ3RofHNlcXVlbmNlLW1hcHxzZXF1ZW5jZS1vcm1hcHxzZXF1ZW5jZS1yZWZ8c2VxdWVuY2UtdGFpbHxzZXF1ZW5jZVxcXFxcXFxcP3xzZXR8c2V0IS10cmFuc2Zvcm1lci1wcm9jZWR1cmV8c2V0IS10cmFuc2Zvcm1lclxcXFxcXFxcP3xzZXQtPmxpc3R8c2V0LT5zdHJlYW18c2V0LWFkZHxzZXQtYWRkIXxzZXQtYm94IXxzZXQtY2xlYXJ8c2V0LWNsZWFyIXxzZXQtY29weXxzZXQtY29weS1jbGVhcnxzZXQtY291bnR8c2V0LWVtcHR5XFxcXFxcXFw/fHNldC1lcVxcXFxcXFxcP3xzZXQtZXF1YWxcXFxcXFxcXD98c2V0LWVxdlxcXFxcXFxcP3xzZXQtZmlyc3R8c2V0LWZvci1lYWNofHNldC1pbXBsZW1lbnRzXFxcXFxcXFwvY3xzZXQtaW1wbGVtZW50c1xcXFxcXFxcP3xzZXQtaW50ZXJzZWN0fHNldC1pbnRlcnNlY3QhfHNldC1tYXB8c2V0LW1jYXIhfHNldC1tY2RyIXxzZXQtbWVtYmVyXFxcXFxcXFw/fHNldC1tdXRhYmxlXFxcXFxcXFw/fHNldC1waGFudG9tLWJ5dGVzIXxzZXQtcG9ydC1uZXh0LWxvY2F0aW9uIXxzZXQtcmVtb3ZlfHNldC1yZW1vdmUhfHNldC1yZXN0fHNldC1zdWJ0cmFjdHxzZXQtc3VidHJhY3QhfHNldC1zeW1tZXRyaWMtZGlmZmVyZW5jZXxzZXQtc3ltbWV0cmljLWRpZmZlcmVuY2UhfHNldC11bmlvbnxzZXQtdW5pb24hfHNldC13ZWFrXFxcXFxcXFw/fHNldD1cXFxcXFxcXD98c2V0XFxcXFxcXFw/fHNldGVxfHNldGVxdnxzZXZlbnRofHNnbnxzaGFyZWQtYnl0ZXN8c2hlbGwtZXhlY3V0ZXxzaHJpbmstcGF0aC13cnR8c2h1ZmZsZXxzaW1wbGUtZm9ybS1wYXRofHNpbXBsaWZ5LXBhdGh8c2lufHNpbmdsZS1mbG9udW1cXFxcXFxcXD98c2luaHxzaXh0aHxza2lwLXByb2plY3Rpb24td3JhcHBlclxcXFxcXFxcP3xzbGVlcHxzb21lLXN5c3RlbS1wYXRoLT5zdHJpbmd8c3BlY2lhbC1jb21tZW50LXZhbHVlfHNwZWNpYWwtY29tbWVudFxcXFxcXFxcP3xzcGVjaWFsLWZpbHRlci1pbnB1dC1wb3J0fHNwbGl0LWF0fHNwbGl0LWF0LXJpZ2h0fHNwbGl0LWNvbW1vbi1wcmVmaXh8c3BsaXQtcGF0aHxzcGxpdGYtYXR8c3BsaXRmLWF0LXJpZ2h0fHNxcnxzcXJ0fHNyY2xvYy0+c3RyaW5nfHNyY2xvYy1jb2x1bW58c3JjbG9jLWxpbmV8c3JjbG9jLXBvc2l0aW9ufHNyY2xvYy1zb3VyY2V8c3JjbG9jLXNwYW58c3JjbG9jXFxcXFxcXFw/fHN0b3AtYWZ0ZXJ8c3RvcC1iZWZvcmV8c3RyZWFtLT5saXN0fHN0cmVhbS1hZGQtYmV0d2VlbnxzdHJlYW0tYW5kbWFwfHN0cmVhbS1hcHBlbmR8c3RyZWFtLWNvdW50fHN0cmVhbS1lbXB0eVxcXFxcXFxcP3xzdHJlYW0tZmlsdGVyfHN0cmVhbS1maXJzdHxzdHJlYW0tZm9sZHxzdHJlYW0tZm9yLWVhY2h8c3RyZWFtLWxlbmd0aHxzdHJlYW0tbWFwfHN0cmVhbS1vcm1hcHxzdHJlYW0tcmVmfHN0cmVhbS1yZXN0fHN0cmVhbS10YWlsfHN0cmVhbVxcXFxcXFxcL2N8c3RyZWFtXFxcXFxcXFw/fHN0cmluZ3xzdHJpbmctPmJ5dGVzXFxcXFxcXFwvbGF0aW4tMXxzdHJpbmctPmJ5dGVzXFxcXFxcXFwvbG9jYWxlfHN0cmluZy0+Ynl0ZXNcXFxcXFxcXC91dGYtOHxzdHJpbmctPmltbXV0YWJsZS1zdHJpbmd8c3RyaW5nLT5rZXl3b3JkfHN0cmluZy0+bGlzdHxzdHJpbmctPm51bWJlcnxzdHJpbmctPnBhdGh8c3RyaW5nLT5wYXRoLWVsZW1lbnR8c3RyaW5nLT5zb21lLXN5c3RlbS1wYXRofHN0cmluZy0+c3ltYm9sfHN0cmluZy0+dW5pbnRlcm5lZC1zeW1ib2x8c3RyaW5nLT51bnJlYWRhYmxlLXN5bWJvbHxzdHJpbmctYXBwZW5kfHN0cmluZy1hcHBlbmRcXFxcXFxcXCp8c3RyaW5nLWNpPD1cXFxcXFxcXD98c3RyaW5nLWNpPFxcXFxcXFxcP3xzdHJpbmctY2k9XFxcXFxcXFw/fHN0cmluZy1jaT49XFxcXFxcXFw/fHN0cmluZy1jaT5cXFxcXFxcXD98c3RyaW5nLWNvbnRhaW5zXFxcXFxcXFw/fHN0cmluZy1jb3B5fHN0cmluZy1jb3B5IXxzdHJpbmctZG93bmNhc2V8c3RyaW5nLWVudmlyb25tZW50LXZhcmlhYmxlLW5hbWVcXFxcXFxcXD98c3RyaW5nLWZpbGwhfHN0cmluZy1mb2xkY2FzZXxzdHJpbmctbGVuZ3RofHN0cmluZy1sb2NhbGUtY2k8XFxcXFxcXFw/fHN0cmluZy1sb2NhbGUtY2k9XFxcXFxcXFw/fHN0cmluZy1sb2NhbGUtY2k+XFxcXFxcXFw/fHN0cmluZy1sb2NhbGUtZG93bmNhc2V8c3RyaW5nLWxvY2FsZS11cGNhc2V8c3RyaW5nLWxvY2FsZTxcXFxcXFxcXD98c3RyaW5nLWxvY2FsZT1cXFxcXFxcXD98c3RyaW5nLWxvY2FsZT5cXFxcXFxcXD98c3RyaW5nLW5vLW51bHNcXFxcXFxcXD98c3RyaW5nLW5vcm1hbGl6ZS1uZmN8c3RyaW5nLW5vcm1hbGl6ZS1uZmR8c3RyaW5nLW5vcm1hbGl6ZS1uZmtjfHN0cmluZy1ub3JtYWxpemUtbmZrZHxzdHJpbmctcG9ydFxcXFxcXFxcP3xzdHJpbmctcHJlZml4XFxcXFxcXFw/fHN0cmluZy1yZWZ8c3RyaW5nLXNldCF8c3RyaW5nLXN1ZmZpeFxcXFxcXFxcP3xzdHJpbmctdGl0bGVjYXNlfHN0cmluZy11cGNhc2V8c3RyaW5nLXV0Zi04LWxlbmd0aHxzdHJpbmc8PVxcXFxcXFxcP3xzdHJpbmc8XFxcXFxcXFw/fHN0cmluZz1cXFxcXFxcXD98c3RyaW5nPj1cXFxcXFxcXD98c3RyaW5nPlxcXFxcXFxcP3xzdHJpbmdcXFxcXFxcXD98c3RydWN0LT52ZWN0b3J8c3RydWN0LWFjY2Vzc29yLXByb2NlZHVyZVxcXFxcXFxcP3xzdHJ1Y3QtY29uc3RydWN0b3ItcHJvY2VkdXJlXFxcXFxcXFw/fHN0cnVjdC1pbmZvfHN0cnVjdC1tdXRhdG9yLXByb2NlZHVyZVxcXFxcXFxcP3xzdHJ1Y3QtcHJlZGljYXRlLXByb2NlZHVyZVxcXFxcXFxcP3xzdHJ1Y3QtdHlwZS1pbmZvfHN0cnVjdC10eXBlLW1ha2UtY29uc3RydWN0b3J8c3RydWN0LXR5cGUtbWFrZS1wcmVkaWNhdGV8c3RydWN0LXR5cGUtcHJvcGVydHktYWNjZXNzb3ItcHJvY2VkdXJlXFxcXFxcXFw/fHN0cnVjdC10eXBlLXByb3BlcnR5XFxcXFxcXFwvY3xzdHJ1Y3QtdHlwZS1wcm9wZXJ0eVxcXFxcXFxcP3xzdHJ1Y3QtdHlwZVxcXFxcXFxcP3xzdHJ1Y3Q6YXJpdHktYXQtbGVhc3R8c3RydWN0OmFycm93LWNvbnRyYWN0LWluZm98c3RydWN0OmRhdGV8c3RydWN0OmRhdGVcXFxcXFxcXCp8c3RydWN0OmV4bnxzdHJ1Y3Q6ZXhuOmJyZWFrfHN0cnVjdDpleG46YnJlYWs6aGFuZy11cHxzdHJ1Y3Q6ZXhuOmJyZWFrOnRlcm1pbmF0ZXxzdHJ1Y3Q6ZXhuOmZhaWx8c3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0fHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDphcml0eXxzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3Q6YmxhbWV8c3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0OmNvbnRpbnVhdGlvbnxzdHJ1Y3Q6ZXhuOmZhaWw6Y29udHJhY3Q6ZGl2aWRlLWJ5LXplcm98c3RydWN0OmV4bjpmYWlsOmNvbnRyYWN0Om5vbi1maXhudW0tcmVzdWx0fHN0cnVjdDpleG46ZmFpbDpjb250cmFjdDp2YXJpYWJsZXxzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbXxzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbTplcnJub3xzdHJ1Y3Q6ZXhuOmZhaWw6ZmlsZXN5c3RlbTpleGlzdHN8c3RydWN0OmV4bjpmYWlsOmZpbGVzeXN0ZW06bWlzc2luZy1tb2R1bGV8c3RydWN0OmV4bjpmYWlsOmZpbGVzeXN0ZW06dmVyc2lvbnxzdHJ1Y3Q6ZXhuOmZhaWw6bmV0d29ya3xzdHJ1Y3Q6ZXhuOmZhaWw6bmV0d29yazplcnJub3xzdHJ1Y3Q6ZXhuOmZhaWw6b2JqZWN0fHN0cnVjdDpleG46ZmFpbDpvdXQtb2YtbWVtb3J5fHN0cnVjdDpleG46ZmFpbDpyZWFkfHN0cnVjdDpleG46ZmFpbDpyZWFkOmVvZnxzdHJ1Y3Q6ZXhuOmZhaWw6cmVhZDpub24tY2hhcnxzdHJ1Y3Q6ZXhuOmZhaWw6c3ludGF4fHN0cnVjdDpleG46ZmFpbDpzeW50YXg6bWlzc2luZy1tb2R1bGV8c3RydWN0OmV4bjpmYWlsOnN5bnRheDp1bmJvdW5kfHN0cnVjdDpleG46ZmFpbDp1bnN1cHBvcnRlZHxzdHJ1Y3Q6ZXhuOmZhaWw6dXNlcnxzdHJ1Y3Q6c3JjbG9jfHN0cnVjdDp3cmFwcGVkLWV4dHJhLWFyZy1hcnJvd3xzdHJ1Y3RcXFxcXFxcXD98c3ViMXxzdWJieXRlc3xzdWJjbGFzc1xcXFxcXFxcP3xzdWJjbGFzc1xcXFxcXFxcP1xcXFxcXFxcL2N8c3VicHJvY2Vzc3xzdWJwcm9jZXNzLWdyb3VwLWVuYWJsZWR8c3VicHJvY2Vzcy1raWxsfHN1YnByb2Nlc3MtcGlkfHN1YnByb2Nlc3Mtc3RhdHVzfHN1YnByb2Nlc3Mtd2FpdHxzdWJwcm9jZXNzXFxcXFxcXFw/fHN1YnNldFxcXFxcXFxcP3xzdWJzdHJpbmd8c3VnZ2VzdFxcXFxcXFxcL2N8c3ltYm9sLT5zdHJpbmd8c3ltYm9sLWludGVybmVkXFxcXFxcXFw/fHN5bWJvbC11bnJlYWRhYmxlXFxcXFxcXFw/fHN5bWJvbDxcXFxcXFxcXD98c3ltYm9sPVxcXFxcXFxcP3xzeW1ib2xcXFxcXFxcXD98c3luY3xzeW5jXFxcXFxcXFwvZW5hYmxlLWJyZWFrfHN5bmNcXFxcXFxcXC90aW1lb3V0fHN5bmNcXFxcXFxcXC90aW1lb3V0XFxcXFxcXFwvZW5hYmxlLWJyZWFrfHN5bnRheC0+ZGF0dW18c3ludGF4LT5saXN0fHN5bnRheC1hcm18c3ludGF4LWNvbHVtbnxzeW50YXgtZGVidWctaW5mb3xzeW50YXgtZGlzYXJtfHN5bnRheC1lfHN5bnRheC1saW5lfHN5bnRheC1sb2NhbC1iaW5kLXN5bnRheGVzfHN5bnRheC1sb2NhbC1jZXJ0aWZpZXJ8c3ludGF4LWxvY2FsLWNvbnRleHR8c3ludGF4LWxvY2FsLWV4cGFuZC1leHByZXNzaW9ufHN5bnRheC1sb2NhbC1nZXQtc2hhZG93ZXJ8c3ludGF4LWxvY2FsLWlkZW50aWZpZXItYXMtYmluZGluZ3xzeW50YXgtbG9jYWwtaW50cm9kdWNlfHN5bnRheC1sb2NhbC1saWZ0LWNvbnRleHR8c3ludGF4LWxvY2FsLWxpZnQtZXhwcmVzc2lvbnxzeW50YXgtbG9jYWwtbGlmdC1tb2R1bGV8c3ludGF4LWxvY2FsLWxpZnQtbW9kdWxlLWVuZC1kZWNsYXJhdGlvbnxzeW50YXgtbG9jYWwtbGlmdC1wcm92aWRlfHN5bnRheC1sb2NhbC1saWZ0LXJlcXVpcmV8c3ludGF4LWxvY2FsLWxpZnQtdmFsdWVzLWV4cHJlc3Npb258c3ludGF4LWxvY2FsLW1ha2UtZGVmaW5pdGlvbi1jb250ZXh0fHN5bnRheC1sb2NhbC1tYWtlLWRlbHRhLWludHJvZHVjZXJ8c3ludGF4LWxvY2FsLW1vZHVsZS1kZWZpbmVkLWlkZW50aWZpZXJzfHN5bnRheC1sb2NhbC1tb2R1bGUtZXhwb3J0c3xzeW50YXgtbG9jYWwtbW9kdWxlLXJlcXVpcmVkLWlkZW50aWZpZXJzfHN5bnRheC1sb2NhbC1uYW1lfHN5bnRheC1sb2NhbC1waGFzZS1sZXZlbHxzeW50YXgtbG9jYWwtc3VibW9kdWxlc3xzeW50YXgtbG9jYWwtdHJhbnNmb3JtaW5nLW1vZHVsZS1wcm92aWRlc1xcXFxcXFxcP3xzeW50YXgtbG9jYWwtdmFsdWV8c3ludGF4LWxvY2FsLXZhbHVlXFxcXFxcXFwvaW1tZWRpYXRlfHN5bnRheC1vcmlnaW5hbFxcXFxcXFxcP3xzeW50YXgtcG9zaXRpb258c3ludGF4LXByb3BlcnR5fHN5bnRheC1wcm9wZXJ0eS1wcmVzZXJ2ZWRcXFxcXFxcXD98c3ludGF4LXByb3BlcnR5LXN5bWJvbC1rZXlzfHN5bnRheC1wcm90ZWN0fHN5bnRheC1yZWFybXxzeW50YXgtcmVjZXJ0aWZ5fHN5bnRheC1zaGlmdC1waGFzZS1sZXZlbHxzeW50YXgtc291cmNlfHN5bnRheC1zb3VyY2UtbW9kdWxlfHN5bnRheC1zcGFufHN5bnRheC10YWludHxzeW50YXgtdGFpbnRlZFxcXFxcXFxcP3xzeW50YXgtdHJhY2stb3JpZ2lufHN5bnRheC10cmFuc2Zvcm1pbmctbW9kdWxlLWV4cHJlc3Npb25cXFxcXFxcXD98c3ludGF4LXRyYW5zZm9ybWluZy13aXRoLWxpZnRzXFxcXFxcXFw/fHN5bnRheC10cmFuc2Zvcm1pbmdcXFxcXFxcXD98c3ludGF4XFxcXFxcXFw/fHN5c3RlbS1iaWctZW5kaWFuXFxcXFxcXFw/fHN5c3RlbS1pZGxlLWV2dHxzeXN0ZW0tbGFuZ3VhZ2VcXFxcXFxcXCtjb3VudHJ5fHN5c3RlbS1saWJyYXJ5LXN1YnBhdGh8c3lzdGVtLXBhdGgtY29udmVudGlvbi10eXBlfHN5c3RlbS10eXBlfHRhaWwtbWFya3MtbWF0Y2hcXFxcXFxcXD98dGFrZXx0YWtlLWNvbW1vbi1wcmVmaXh8dGFrZS1yaWdodHx0YWtlZnx0YWtlZi1yaWdodHx0YW58dGFuaHx0Y3AtYWJhbmRvbi1wb3J0fHRjcC1hY2NlcHR8dGNwLWFjY2VwdC1ldnR8dGNwLWFjY2VwdC1yZWFkeVxcXFxcXFxcP3x0Y3AtYWNjZXB0XFxcXFxcXFwvZW5hYmxlLWJyZWFrfHRjcC1hZGRyZXNzZXN8dGNwLWNsb3NlfHRjcC1jb25uZWN0fHRjcC1jb25uZWN0XFxcXFxcXFwvZW5hYmxlLWJyZWFrfHRjcC1saXN0ZW58dGNwLWxpc3RlbmVyXFxcXFxcXFw/fHRjcC1wb3J0XFxcXFxcXFw/fHRlbnRhdGl2ZS1wcmV0dHktcHJpbnQtcG9ydC1jYW5jZWx8dGVudGF0aXZlLXByZXR0eS1wcmludC1wb3J0LXRyYW5zZmVyfHRlbnRofHRlcm1pbmFsLXBvcnRcXFxcXFxcXD98dGhlLXVuc3VwcGxpZWQtYXJnfHRoaXJkfHRocmVhZHx0aHJlYWQtY2VsbC1yZWZ8dGhyZWFkLWNlbGwtc2V0IXx0aHJlYWQtY2VsbC12YWx1ZXNcXFxcXFxcXD98dGhyZWFkLWNlbGxcXFxcXFxcXD98dGhyZWFkLWRlYWQtZXZ0fHRocmVhZC1kZWFkXFxcXFxcXFw/fHRocmVhZC1ncm91cFxcXFxcXFxcP3x0aHJlYWQtcmVjZWl2ZXx0aHJlYWQtcmVjZWl2ZS1ldnR8dGhyZWFkLXJlc3VtZXx0aHJlYWQtcmVzdW1lLWV2dHx0aHJlYWQtcmV3aW5kLXJlY2VpdmV8dGhyZWFkLXJ1bm5pbmdcXFxcXFxcXD98dGhyZWFkLXNlbmR8dGhyZWFkLXN1c3BlbmR8dGhyZWFkLXN1c3BlbmQtZXZ0fHRocmVhZC10cnktcmVjZWl2ZXx0aHJlYWQtd2FpdHx0aHJlYWRcXFxcXFxcXC9zdXNwZW5kLXRvLWtpbGx8dGhyZWFkXFxcXFxcXFw/fHRpbWUtYXBwbHl8dG91Y2h8dHJ1ZXx0cnVuY2F0ZXx1ZHAtYWRkcmVzc2VzfHVkcC1iaW5kIXx1ZHAtYm91bmRcXFxcXFxcXD98dWRwLWNsb3NlfHVkcC1jb25uZWN0IXx1ZHAtY29ubmVjdGVkXFxcXFxcXFw/fHVkcC1tdWx0aWNhc3QtaW50ZXJmYWNlfHVkcC1tdWx0aWNhc3Qtam9pbi1ncm91cCF8dWRwLW11bHRpY2FzdC1sZWF2ZS1ncm91cCF8dWRwLW11bHRpY2FzdC1sb29wYmFja1xcXFxcXFxcP3x1ZHAtbXVsdGljYXN0LXNldC1pbnRlcmZhY2UhfHVkcC1tdWx0aWNhc3Qtc2V0LWxvb3BiYWNrIXx1ZHAtbXVsdGljYXN0LXNldC10dGwhfHVkcC1tdWx0aWNhc3QtdHRsfHVkcC1vcGVuLXNvY2tldHx1ZHAtcmVjZWl2ZSF8dWRwLXJlY2VpdmUhXFxcXFxcXFwqfHVkcC1yZWNlaXZlIS1ldnR8dWRwLXJlY2VpdmUhXFxcXFxcXFwvZW5hYmxlLWJyZWFrfHVkcC1yZWNlaXZlLXJlYWR5LWV2dHx1ZHAtc2VuZHx1ZHAtc2VuZFxcXFxcXFxcKnx1ZHAtc2VuZC1ldnR8dWRwLXNlbmQtcmVhZHktZXZ0fHVkcC1zZW5kLXRvfHVkcC1zZW5kLXRvXFxcXFxcXFwqfHVkcC1zZW5kLXRvLWV2dHx1ZHAtc2VuZC10b1xcXFxcXFxcL2VuYWJsZS1icmVha3x1ZHAtc2VuZFxcXFxcXFxcL2VuYWJsZS1icmVha3x1ZHBcXFxcXFxcXD98dW5ib3h8dW5jYXVnaHQtZXhjZXB0aW9uLWhhbmRsZXJ8dW5pdFxcXFxcXFxcP3x1bnF1b3RlZC1wcmludGluZy1zdHJpbmd8dW5xdW90ZWQtcHJpbnRpbmctc3RyaW5nLXZhbHVlfHVucXVvdGVkLXByaW50aW5nLXN0cmluZ1xcXFxcXFxcP3x1bnNwZWNpZmllZC1kb218dW5zdXBwbGllZC1hcmdcXFxcXFxcXD98dXNlLWNvbGxlY3Rpb24tbGluay1wYXRoc3x1c2UtY29tcGlsZWQtZmlsZS1jaGVja3x1c2UtY29tcGlsZWQtZmlsZS1wYXRoc3x1c2UtdXNlci1zcGVjaWZpYy1zZWFyY2gtcGF0aHN8dXNlci1leGVjdXRlLWJpdHx1c2VyLXJlYWQtYml0fHVzZXItd3JpdGUtYml0fHZhbHVlLWJsYW1lfHZhbHVlLWNvbnRyYWN0fHZhbHVlc3x2YXJpYWJsZS1yZWZlcmVuY2UtPmVtcHR5LW5hbWVzcGFjZXx2YXJpYWJsZS1yZWZlcmVuY2UtPm1vZHVsZS1iYXNlLXBoYXNlfHZhcmlhYmxlLXJlZmVyZW5jZS0+bW9kdWxlLWRlY2xhcmF0aW9uLWluc3BlY3Rvcnx2YXJpYWJsZS1yZWZlcmVuY2UtPm1vZHVsZS1wYXRoLWluZGV4fHZhcmlhYmxlLXJlZmVyZW5jZS0+bW9kdWxlLXNvdXJjZXx2YXJpYWJsZS1yZWZlcmVuY2UtPm5hbWVzcGFjZXx2YXJpYWJsZS1yZWZlcmVuY2UtPnBoYXNlfHZhcmlhYmxlLXJlZmVyZW5jZS0+cmVzb2x2ZWQtbW9kdWxlLXBhdGh8dmFyaWFibGUtcmVmZXJlbmNlLWNvbnN0YW50XFxcXFxcXFw/fHZhcmlhYmxlLXJlZmVyZW5jZVxcXFxcXFxcP3x2ZWN0b3J8dmVjdG9yLT5pbW11dGFibGUtdmVjdG9yfHZlY3Rvci0+bGlzdHx2ZWN0b3ItPnBzZXVkby1yYW5kb20tZ2VuZXJhdG9yfHZlY3Rvci0+cHNldWRvLXJhbmRvbS1nZW5lcmF0b3IhfHZlY3Rvci0+dmFsdWVzfHZlY3Rvci1hcHBlbmR8dmVjdG9yLWFyZ21heHx2ZWN0b3ItYXJnbWlufHZlY3Rvci1jYXMhfHZlY3Rvci1jb3B5fHZlY3Rvci1jb3B5IXx2ZWN0b3ItY291bnR8dmVjdG9yLWRyb3B8dmVjdG9yLWRyb3AtcmlnaHR8dmVjdG9yLWZpbGwhfHZlY3Rvci1maWx0ZXJ8dmVjdG9yLWZpbHRlci1ub3R8dmVjdG9yLWltbXV0YWJsZXx2ZWN0b3ItbGVuZ3RofHZlY3Rvci1tYXB8dmVjdG9yLW1hcCF8dmVjdG9yLW1lbWJlcnx2ZWN0b3ItbWVtcXx2ZWN0b3ItbWVtdnx2ZWN0b3ItcmVmfHZlY3Rvci1zZXQhfHZlY3Rvci1zZXRcXFxcXFxcXCohfHZlY3Rvci1zZXQtcGVyZm9ybWFuY2Utc3RhdHMhfHZlY3Rvci1zcGxpdC1hdHx2ZWN0b3Itc3BsaXQtYXQtcmlnaHR8dmVjdG9yLXRha2V8dmVjdG9yLXRha2UtcmlnaHR8dmVjdG9yXFxcXFxcXFw/fHZlcnNpb258dm9pZHx2b2lkXFxcXFxcXFw/fHdlYWstYm94LXZhbHVlfHdlYWstYm94XFxcXFxcXFw/fHdlYWstc2V0fHdlYWstc2V0ZXF8d2Vhay1zZXRlcXZ8d2lsbC1leGVjdXRlfHdpbGwtZXhlY3V0b3JcXFxcXFxcXD98d2lsbC1yZWdpc3Rlcnx3aWxsLXRyeS1leGVjdXRlfHdpdGgtaW5wdXQtZnJvbS1ieXRlc3x3aXRoLWlucHV0LWZyb20tc3RyaW5nfHdpdGgtb3V0cHV0LXRvLWJ5dGVzfHdpdGgtb3V0cHV0LXRvLXN0cmluZ3x3b3VsZC1iZS1mdXR1cmV8d3JhcC1ldnR8d3JhcHBlZC1leHRyYS1hcmctYXJyb3ctZXh0cmEtbmVnLXBhcnR5LWFyZ3VtZW50fHdyYXBwZWQtZXh0cmEtYXJnLWFycm93LXJlYWwtZnVuY3x3cmFwcGVkLWV4dHJhLWFyZy1hcnJvd1xcXFxcXFxcP3x3cml0YWJsZTwlPnx3cml0ZXx3cml0ZS1ieXRlfHdyaXRlLWJ5dGVzfHdyaXRlLWJ5dGVzLWF2YWlsfHdyaXRlLWJ5dGVzLWF2YWlsXFxcXFxcXFwqfHdyaXRlLWJ5dGVzLWF2YWlsLWV2dHx3cml0ZS1ieXRlcy1hdmFpbFxcXFxcXFxcL2VuYWJsZS1icmVha3x3cml0ZS1jaGFyfHdyaXRlLXNwZWNpYWx8d3JpdGUtc3BlY2lhbC1hdmFpbFxcXFxcXFxcKnx3cml0ZS1zcGVjaWFsLWV2dHx3cml0ZS1zdHJpbmd8d3JpdGVsbnx4b3J8emVyb1xcXFxcXFxcPykoPz0kfFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSlcXFwifV19LFxcXCJieXRlLXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yYWNrZXRcXFwifV19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmFja2V0XFxcIn1dfSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5ieXRlLnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1jaGFyLWJhc2VcXFwifV19XX0sXFxcImNoYXJhY3RlclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCNcXFxcXFxcXFxcXFxcXFxcKD86KD86WzAtN117M30pfCg/OnVbMC05YS1mQS1GXXsxLDR9KXwoPzpVWzAtOWEtZkEtRl17MSw2fSl8KD86KD86bnVsbD98bmV3bGluZXxsaW5lZmVlZHxiYWNrc3BhY2V8dj90YWJ8cGFnZXxyZXR1cm58c3BhY2V8cnVib3V0fCg/OlteXFxcXFxcXFx3XFxcXFxcXFxzXXxcXFxcXFxcXGQpKSg/IVthLXpBLVpdKSl8KD86W15cXFxcXFxcXFdcXFxcXFxcXGRdKD89W1xcXFxcXFxcV1xcXFxcXFxcZF0pfFxcXFxcXFxcVykpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJhY2tldFxcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1zZXhwXFxcIn1dfSxcXFwiY29tbWVudC1ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFx8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHwjXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tcXFwifV19XX0sXFxcImNvbW1lbnQtbGluZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmFja2V0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjISlbIC9dLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS51bml4LnJhY2tldFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJhY2tldFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pKDspLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zZW1pY29sb24ucmFja2V0XFxcIn1dfSxcXFwiY29tbWVudC1zZXhwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSkjO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnNleHAucmFja2V0XFxcIn1dfSxcXFwiZGVmYXVsdC1hcmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdC1hcmdzLWNvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmF1bHQtYXJncy1jb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlZmF1bHQtYXJncy1jb250ZW50XFxcIn1dfV19LFxcXCJkZWZhdWx0LWFyZ3MtY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LFxcXCJkZWZhdWx0LWFyZ3Mtc3RydWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdC1hcmdzLXN0cnVjdC1jb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0LWFyZ3Mtc3RydWN0LWNvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdC1hcmdzLXN0cnVjdC1jb250ZW50XFxcIn1dfV19LFxcXCJkZWZhdWx0LWFyZ3Mtc3RydWN0LWNvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmd1bWVudC1zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcImRlZmluZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbmUtZnVuY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbmUtdmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZpbmUtdmFsXFxcIn1dfSxcXFwiZGVmaW5lLWZ1bmNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoXFxcXFxcXFxbe10pXFxcXFxcXFxzKihkZWZpbmUoPzooPzotZm9yKT8tc3ludGF4KT8pXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubGFtYmRhLnJhY2tldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jLWFyZ3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKGRlZmluZSg/Oig/Oi1mb3IpPy1zeW50YXgpPylcXFxcXFxcXHMqKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5sYW1iZGEucmFja2V0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmMtYXJnc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyooZGVmaW5lKD86KD86LWZvcik/LXN5bnRheCk/KVxcXFxcXFxccyooeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5sYW1iZGEucmFja2V0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jLWFyZ3NcXFwifV19XX0sXFxcImRlZmluZS12YWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5yYWNrZXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnQucmFja2V0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyooZGVmaW5lKD86KD86LWZvcik/LXN5bnRheCk/KVxcXFxcXFxccysoW14oIylcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc11bXigpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKilcXFwifV19LFxcXCJkZWZpbmUtdmFsc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKGRlZmluZS0oPzp2YWx1ZXMoPzotZm9yLXN5bnRheCk/fHN5bnRheGVzKT8pXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucmFja2V0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlteKCMpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdW14oKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKGRlZmluZS0oPzp2YWx1ZXMoPzotZm9yLXN5bnRheCk/fHN5bnRheGVzKT8pXFxcXFxcXFxzKihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucmFja2V0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVuZC5yYWNrZXRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlteKCMpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdW14oKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKGRlZmluZS0oPzp2YWx1ZXMoPzotZm9yLXN5bnRheCk/fHN5bnRheGVzKT8pXFxcXFxcXFxzKih7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJhY2tldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW14oIylcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc11bXigpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCJ9XX1dfSxcXFwiZG90XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSlcXFxcXFxcXC4oPz0kfFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IucmFja2V0XFxcIn1dfSxcXFwiZXNjYXBlLWNoYXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLWNoYXItYmFzZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86KD86dVtcXFxcXFxcXGRhLWZBLUZdezEsNH0pfCg/OlVbXFxcXFxcXFxkYS1mQS1GXXsxLDh9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yYWNrZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLWNoYXItZXJyb3JcXFwifV19LFxcXCJlc2NhcGUtY2hhci1iYXNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzooPzpbYWJ0bnZmcmVcXFxcXFxcIidcXFxcXFxcXFxcXFxcXFxcXSl8KD86WzAtN117MSwzfSl8KD86eFtcXFxcXFxcXGRhLWZBLUZdezEsMn0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJhY2tldFxcXCJ9XX0sXFxcImVzY2FwZS1jaGFyLWVycm9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5lc2NhcGUucmFja2V0XFxcIn1dfSxcXFwiZm9ybWF0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyooZT9wcmludGZ8Zm9ybWF0KVxcXFxcXFxccyooXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJhY2tldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYWNrZXRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucmFja2V0XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yYWNrZXRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvcm1hdC1zdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLWNoYXJcXFwifV19XX0sXFxcImZvcm1hdC1zdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwifig/Oig/OlxcXFxcXFxcLj9bbiVhQXNTdlZdKXxbY0NiQm9PeFh+XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIucmFja2V0XFxcIn1dfSxcXFwiZnVuYy1hcmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG90XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJnc1xcXCJ9XX0sXFxcImZ1bmN0aW9uLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVsoXFxcXFxcXFxbe10pXFxcXFxcXFxzKihcXFxcXFxcXHwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucmFja2V0XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmVuZC5yYWNrZXRcXFwifSxcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnJhY2tldFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKFxcXFxcXFxcIyV8XFxcXFxcXFxcXFxcXFxcXCB8W14jKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yYWNrZXRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucmFja2V0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwgXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFxcXCJ9LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFxcXCJ9fV19XX0sXFxcImhhc2hcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwjaGFzaCg/OmVxKD86dik/KT9cXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaGFzaC5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaGFzaC5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oYXNoLnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhc2gtY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcI2hhc2goPzplcSg/OnYpPyk/XFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmhhc2guYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmhhc2guZW5kLnJhY2tldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaGFzaC5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNoYXNoLWNvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCNoYXNoKD86ZXEoPzp2KT8pP1xcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5oYXNoLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaGFzaC5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5oYXNoLnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhc2gtY29udGVudFxcXCJ9XX1dfSxcXFwiaGFzaC1jb250ZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFpcmluZ1xcXCJ9XX0sXFxcImhlcmUtc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiM8PCguKikkXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxcMSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmhlcmUucmFja2V0XFxcIn1dfSxcXFwia2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcXFxcXFwjOlteKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10rXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucmFja2V0XFxcIn1dfSxcXFwibGFtYmRhXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYS1vbmVhcmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWFyZ3NcXFwifV19LFxcXCJsYW1iZGEtYXJnc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKGxhbWJkYXxcdTAzQkIpXFxcXFxcXFxzKyhcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubGFtYmRhLnJhY2tldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJnc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyoobGFtYmRhfFx1MDNCQilcXFxcXFxcXHMrKHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubGFtYmRhLnJhY2tldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW5kLnJhY2tldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubGFtYmRhLnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FyZ3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKGxhbWJkYXxcdTAzQkIpXFxcXFxcXFxzKyhcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubGFtYmRhLnJhY2tldFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJnc1xcXCJ9XX1dfSxcXFwibGFtYmRhLW9uZWFyZ1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmxhbWJkYS5yYWNrZXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnJhY2tldFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKGxhbWJkYXxcdTAzQkIpXFxcXFxcXFxzKyhbXigjKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXVteKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxhbWJkYS5yYWNrZXRcXFwifV0sXFxcImxpc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmxpc3QuYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmxpc3QuZW5kLnJhY2tldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubGlzdC5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0LWNvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGlzdC5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGlzdC5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saXN0LnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3QtY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGlzdC5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmxpc3QuZW5kLnJhY2tldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubGlzdC5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0LWNvbnRlbnRcXFwifV19XX0sXFxcImxpc3QtY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0sXFxcIm5vdC1hdG9tXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoYXNoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWZhYi1zdHJ1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFxcXFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSkoPzpcXFxcXFxcXCNbY0NdW2lJXXxcXFxcXFxcXCNbY0NdW3NTXSkoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYWNrZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcXFxcXFxcXFwiLCdgO1xcXFxcXFxcc10pKD86XFxcXFxcXFwjJilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yYWNrZXRcXFwifV19LFxcXCJudW1iZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWRlY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItb2N0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1iaW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWhleFxcXCJ9XX0sXFxcIm51bWJlci1iaW5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKSg/OlxcXFxcXFxcI1tiQl0oPzpcXFxcXFxcXCNbZUVpSV0pP3woPzpcXFxcXFxcXCNbZUVpSV0pP1xcXFxcXFxcI1tiQl0pKD86KD86KD86KD86KD86KD86WystXT9bMDFdK1xcXFxcXFxcIypcXFxcXFxcXC9bMDFdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAxXStcXFxcXFxcXC5bMDFdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAxXStcXFxcXFxcXCMqXFxcXFxcXFwuXFxcXFxcXFwjKil8KD86WystXT9bMDFdK1xcXFxcXFxcIyopKSg/OltzbGRlZlNMREVGXVsrLV0/WzAxXSspPyl8WystXSg/Oig/OltpSV1bbk5dW2ZGXSlcXFxcXFxcXC5bMGZdfCg/OltuTl1bYUFdW25OXSlcXFxcXFxcXC5bMGZdKSlAKD86KD86KD86KD86WystXT9bMDFdK1xcXFxcXFxcIypcXFxcXFxcXC9bMDFdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAxXStcXFxcXFxcXC5bMDFdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAxXStcXFxcXFxcXCMqXFxcXFxcXFwuXFxcXFxcXFwjKil8KD86WystXT9bMDFdK1xcXFxcXFxcIyopKSg/OltzbGRlZlNMREVGXVsrLV0/WzAxXSspPyl8KD86KD86W2lJXVtuTl1bZkZdKVxcXFxcXFxcLlswZl18KD86W25OXVthQV1bbk5dKVxcXFxcXFxcLlswZl0pKSl8KD86KD86KD86KD86KD86WystXT9bMDFdK1xcXFxcXFxcIypcXFxcXFxcXC9bMDFdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAxXStcXFxcXFxcXC5bMDFdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAxXStcXFxcXFxcXCMqXFxcXFxcXFwuXFxcXFxcXFwjKil8KD86WystXT9bMDFdK1xcXFxcXFxcIyopKSg/OltzbGRlZlNMREVGXVsrLV0/WzAxXSspPyl8WystXSg/Oig/OltpSV1bbk5dW2ZGXSlcXFxcXFxcXC5bMGZdfCg/OltuTl1bYUFdW25OXSlcXFxcXFxcXC5bMGZdKSk/WystXSg/Oig/Oig/Oig/OlsrLV0/WzAxXStcXFxcXFxcXCMqXFxcXFxcXFwvWzAxXStcXFxcXFxcXCMqKXwoPzpbKy1dP1swMV0rXFxcXFxcXFwuWzAxXStcXFxcXFxcXCMqKXwoPzpbKy1dP1swMV0rXFxcXFxcXFwjKlxcXFxcXFxcLlxcXFxcXFxcIyopfCg/OlsrLV0/WzAxXStcXFxcXFxcXCMqKSkoPzpbc2xkZWZTTERFRl1bKy1dP1swMV0rKT8pfCg/Oig/OltpSV1bbk5dW2ZGXSlcXFxcXFxcXC5bMGZdfCg/OltuTl1bYUFdW25OXSlcXFxcXFxcXC5bMGZdKXwpaSl8WystXSg/Oig/OltpSV1bbk5dW2ZGXSlcXFxcXFxcXC5bMGZdfCg/OltuTl1bYUFdW25OXSlcXFxcXFxcXC5bMGZdKXwoPzooPzpbKy1dP1swMV0rXFxcXFxcXFwjKlxcXFxcXFxcL1swMV0rXFxcXFxcXFwjKil8KD86WystXT9bMDFdKlxcXFxcXFxcLlswMV0rXFxcXFxcXFwjKil8KD86WystXT9bMDFdK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1swMV0rXFxcXFxcXFwjKikpKD86W3NsZGVmU0xERUZdWystXT9bMDFdKyk/KSg/PSR8WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbi5yYWNrZXRcXFwifV19LFxcXCJudW1iZXItZGVjXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSkoPzooPzpcXFxcXFxcXCNbZERdKT8oPzpcXFxcXFxcXCNbZUVpSV0pP3woPzpcXFxcXFxcXCNbZUVpSV0pPyg/OlxcXFxcXFxcI1tkRF0pPykoPzooPzooPzooPzooPzooPzpbKy1dP1xcXFxcXFxcZCtcXFxcXFxcXCMqXFxcXFxcXFwvXFxcXFxcXFxkK1xcXFxcXFxcIyopfCg/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcLlxcXFxcXFxcZCtcXFxcXFxcXCMqKXwoPzpbKy1dP1xcXFxcXFxcZCtcXFxcXFxcXCMqXFxcXFxcXFwuXFxcXFxcXFwjKil8KD86WystXT9cXFxcXFxcXGQrXFxcXFxcXFwjKikpKD86W3NsZGVmU0xERUZdWystXT9cXFxcXFxcXGQrKT8pfFsrLV0oPzooPzpbaUldW25OXVtmRl0pXFxcXFxcXFwuWzBmXXwoPzpbbk5dW2FBXVtuTl0pXFxcXFxcXFwuWzBmXSkpQCg/Oig/Oig/Oig/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcIypcXFxcXFxcXC9cXFxcXFxcXGQrXFxcXFxcXFwjKil8KD86WystXT9cXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkK1xcXFxcXFxcIyopfCg/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1xcXFxcXFxcZCtcXFxcXFxcXCMqKSkoPzpbc2xkZWZTTERFRl1bKy1dP1xcXFxcXFxcZCspPyl8WystXSg/Oig/OltpSV1bbk5dW2ZGXSlcXFxcXFxcXC5bMGZdfCg/OltuTl1bYUFdW25OXSlcXFxcXFxcXC5bMGZdKSkpfCg/Oig/Oig/Oig/Oig/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcIypcXFxcXFxcXC9cXFxcXFxcXGQrXFxcXFxcXFwjKil8KD86WystXT9cXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkK1xcXFxcXFxcIyopfCg/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1xcXFxcXFxcZCtcXFxcXFxcXCMqKSkoPzpbc2xkZWZTTERFRl1bKy1dP1xcXFxcXFxcZCspPyl8WystXSg/Oig/OltpSV1bbk5dW2ZGXSlcXFxcXFxcXC5bMGZdfCg/OltuTl1bYUFdW25OXSlcXFxcXFxcXC5bMGZdKSk/WystXSg/Oig/Oig/Oig/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcIypcXFxcXFxcXC9cXFxcXFxcXGQrXFxcXFxcXFwjKil8KD86WystXT9cXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkK1xcXFxcXFxcIyopfCg/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1xcXFxcXFxcZCtcXFxcXFxcXCMqKSkoPzpbc2xkZWZTTERFRl1bKy1dP1xcXFxcXFxcZCspPyl8KD86KD86W2lJXVtuTl1bZkZdKVxcXFxcXFxcLlswZl18KD86W25OXVthQV1bbk5dKVxcXFxcXFxcLlswZl0pfClpKXxbKy1dKD86KD86W2lJXVtuTl1bZkZdKVxcXFxcXFxcLlswZl18KD86W25OXVthQV1bbk5dKVxcXFxcXFxcLlswZl0pfCg/Oig/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcIypcXFxcXFxcXC9cXFxcXFxcXGQrXFxcXFxcXFwjKil8KD86WystXT9cXFxcXFxcXGQqXFxcXFxcXFwuXFxcXFxcXFxkK1xcXFxcXFxcIyopfCg/OlsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1xcXFxcXFxcZCtcXFxcXFxcXCMqKSkoPzpbc2xkZWZTTERFRl1bKy1dP1xcXFxcXFxcZCspPykoPz0kfFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5yYWNrZXRcXFwifV19LFxcXCJudW1iZXItaGV4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSkoPzpcXFxcXFxcXCNbeFhdKD86XFxcXFxcXFwjW2VFaUldKT98KD86XFxcXFxcXFwjW2VFaUldKT9cXFxcXFxcXCNbeFhdKSg/Oig/Oig/Oig/Oig/Oig/OlsrLV0/WzAtOWEtZkEtRl0rXFxcXFxcXFwjKlxcXFxcXFxcL1swLTlhLWZBLUZdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAtOWEtZkEtRl1cXFxcXFxcXC5bMC05YS1mQS1GXStcXFxcXFxcXCMqKXwoPzpbKy1dP1swLTlhLWZBLUZdK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1swLTlhLWZBLUZdK1xcXFxcXFxcIyopKSg/OltzbFNMXVsrLV0/WzAtOWEtZkEtRl0rKT8pfFsrLV0oPzooPzpbaUldW25OXVtmRl0pXFxcXFxcXFwuWzBmXXwoPzpbbk5dW2FBXVtuTl0pXFxcXFxcXFwuWzBmXSkpQCg/Oig/Oig/Oig/OlsrLV0/WzAtOWEtZkEtRl0rXFxcXFxcXFwjKlxcXFxcXFxcL1swLTlhLWZBLUZdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAtOWEtZkEtRl0rXFxcXFxcXFwuWzAtOWEtZkEtRl0rXFxcXFxcXFwjKil8KD86WystXT9bMC05YS1mQS1GXStcXFxcXFxcXCMqXFxcXFxcXFwuXFxcXFxcXFwjKil8KD86WystXT9bMC05YS1mQS1GXStcXFxcXFxcXCMqKSkoPzpbc2xTTF1bKy1dP1swLTlhLWZBLUZdKyk/KXwoPzooPzpbaUldW25OXVtmRl0pXFxcXFxcXFwuWzBmXXwoPzpbbk5dW2FBXVtuTl0pXFxcXFxcXFwuWzBmXSkpKXwoPzooPzooPzooPzooPzpbKy1dP1swLTlhLWZBLUZdK1xcXFxcXFxcIypcXFxcXFxcXC9bMC05YS1mQS1GXStcXFxcXFxcXCMqKXwoPzpbKy1dP1swLTlhLWZBLUZdK1xcXFxcXFxcLlswLTlhLWZBLUZdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAtOWEtZkEtRl0rXFxcXFxcXFwjKlxcXFxcXFxcLlxcXFxcXFxcIyopfCg/OlsrLV0/WzAtOWEtZkEtRl0rXFxcXFxcXFwjKikpKD86W3NsU0xdWystXT9bMC05YS1mQS1GXSspPyl8WystXSg/Oig/OltpSV1bbk5dW2ZGXSlcXFxcXFxcXC5bMGZdfCg/OltuTl1bYUFdW25OXSlcXFxcXFxcXC5bMGZdKSk/WystXSg/Oig/Oig/Oig/OlsrLV0/WzAtOWEtZkEtRl0rXFxcXFxcXFwjKlxcXFxcXFxcL1swLTlhLWZBLUZdK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAtOWEtZkEtRl0rXFxcXFxcXFwuWzAtOWEtZkEtRl0rXFxcXFxcXFwjKil8KD86WystXT9bMC05YS1mQS1GXStcXFxcXFxcXCMqXFxcXFxcXFwuXFxcXFxcXFwjKil8KD86WystXT9bMC05YS1mQS1GXStcXFxcXFxcXCMqKSkoPzpbc2xTTF1bKy1dP1swLTlhLWZBLUZdKyk/KXwoPzooPzpbaUldW25OXVtmRl0pXFxcXFxcXFwuWzBmXXwoPzpbbk5dW2FBXVtuTl0pXFxcXFxcXFwuWzBmXSl8KWkpfFsrLV0oPzooPzpbaUldW25OXVtmRl0pXFxcXFxcXFwuWzBmXXwoPzpbbk5dW2FBXVtuTl0pXFxcXFxcXFwuWzBmXSl8KD86KD86WystXT9bMC05YS1mQS1GXStcXFxcXFxcXCMqXFxcXFxcXFwvWzAtOWEtZkEtRl0rXFxcXFxcXFwjKil8KD86WystXT9bMC05YS1mQS1GXSpcXFxcXFxcXC5bMC05YS1mQS1GXStcXFxcXFxcXCMqKXwoPzpbKy1dP1swLTlhLWZBLUZdK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1swLTlhLWZBLUZdK1xcXFxcXFxcIyopKSg/OltzbFNMXVsrLV0/WzAtOWEtZkEtRl0rKT8pKD89JHxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnJhY2tldFxcXCJ9XX0sXFxcIm51bWJlci1vY3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKSg/OlxcXFxcXFxcI1tvT10oPzpcXFxcXFxcXCNbZUVpSV0pP3woPzpcXFxcXFxcXCNbZUVpSV0pP1xcXFxcXFxcI1tvT10pKD86KD86KD86KD86KD86KD86WystXT9bMC03XStcXFxcXFxcXCMqXFxcXFxcXFwvWzAtN10rXFxcXFxcXFwjKil8KD86WystXT9bMC03XStcXFxcXFxcXC5bMC03XStcXFxcXFxcXCMqKXwoPzpbKy1dP1swLTddK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1swLTddK1xcXFxcXFxcIyopKSg/OltzbGRlZlNMREVGXVsrLV0/WzAtN10rKT8pfFsrLV0oPzooPzpbaUldW25OXVtmRl0pXFxcXFxcXFwuWzBmXXwoPzpbbk5dW2FBXVtuTl0pXFxcXFxcXFwuWzBmXSkpQCg/Oig/Oig/Oig/OlsrLV0/WzAtN10rXFxcXFxcXFwjKlxcXFxcXFxcL1swLTddK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAtN10rXFxcXFxcXFwuWzAtN10rXFxcXFxcXFwjKil8KD86WystXT9bMC03XStcXFxcXFxcXCMqXFxcXFxcXFwuXFxcXFxcXFwjKil8KD86WystXT9bMC03XStcXFxcXFxcXCMqKSkoPzpbc2xkZWZTTERFRl1bKy1dP1swLTddKyk/KXxbKy1dKD86KD86W2lJXVtuTl1bZkZdKVxcXFxcXFxcLlswZl18KD86W25OXVthQV1bbk5dKVxcXFxcXFxcLlswZl0pKSl8KD86KD86KD86KD86KD86WystXT9bMC03XStcXFxcXFxcXCMqXFxcXFxcXFwvWzAtN10rXFxcXFxcXFwjKil8KD86WystXT9bMC03XStcXFxcXFxcXC5bMC03XStcXFxcXFxcXCMqKXwoPzpbKy1dP1swLTddK1xcXFxcXFxcIypcXFxcXFxcXC5cXFxcXFxcXCMqKXwoPzpbKy1dP1swLTddK1xcXFxcXFxcIyopKSg/OltzbGRlZlNMREVGXVsrLV0/WzAtN10rKT8pfFsrLV0oPzooPzpbaUldW25OXVtmRl0pXFxcXFxcXFwuWzBmXXwoPzpbbk5dW2FBXVtuTl0pXFxcXFxcXFwuWzBmXSkpP1srLV0oPzooPzooPzooPzpbKy1dP1swLTddK1xcXFxcXFxcIypcXFxcXFxcXC9bMC03XStcXFxcXFxcXCMqKXwoPzpbKy1dP1swLTddK1xcXFxcXFxcLlswLTddK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAtN10rXFxcXFxcXFwjKlxcXFxcXFxcLlxcXFxcXFxcIyopfCg/OlsrLV0/WzAtN10rXFxcXFxcXFwjKikpKD86W3NsZGVmU0xERUZdWystXT9bMC03XSspPyl8KD86KD86W2lJXVtuTl1bZkZdKVxcXFxcXFxcLlswZl18KD86W25OXVthQV1bbk5dKVxcXFxcXFxcLlswZl0pfClpKXxbKy1dKD86KD86W2lJXVtuTl1bZkZdKVxcXFxcXFxcLlswZl18KD86W25OXVthQV1bbk5dKVxcXFxcXFxcLlswZl0pfCg/Oig/OlsrLV0/WzAtN10rXFxcXFxcXFwjKlxcXFxcXFxcL1swLTddK1xcXFxcXFxcIyopfCg/OlsrLV0/WzAtN10qXFxcXFxcXFwuWzAtN10rXFxcXFxcXFwjKil8KD86WystXT9bMC03XStcXFxcXFxcXCMqXFxcXFxcXFwuXFxcXFxcXFwjKil8KD86WystXT9bMC03XStcXFxcXFxcXCMqKSkoPzpbc2xkZWZTTERFRl1bKy1dP1swLTddKyk/KSg/PSR8WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnJhY2tldFxcXCJ9XX0sXFxcInBhaXItY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdG9tXFxcIn1dfSxcXFwicGFpcmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFpci5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFpci5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saXN0LnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhaXItY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYWlyLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYWlyLmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpc3QucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFpci1jb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYWlyLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFpci5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saXN0LnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhaXItY29udGVudFxcXCJ9XX1dfSxcXFwicHJlZmFiLXN0cnVjdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjc1xcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVmYWItc3RydWN0LmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVmYWItc3RydWN0LmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZWZhYi1zdHJ1Y3QucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiNzXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWZhYi1zdHJ1Y3QuYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWZhYi1zdHJ1Y3QuZW5kLnJhY2tldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlZmFiLXN0cnVjdC5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiI3N7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByZWZhYi1zdHJ1Y3QuYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wcmVmYWItc3RydWN0LmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZWZhYi1zdHJ1Y3QucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfSxcXFwicXVvdGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcXFxcXFxcXFwiLCdgO1xcXFxcXFxcc10pKD86LEB8J3xgfCx8XFxcXFxcXFwjJ3xcXFxcXFxcXCNgfFxcXFxcXFxcIyx8XFxcXFxcXFwjfnxcXFxcXFxcXCMsQCkrKD89WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcXFxcXFxcXFwiLCdgO1xcXFxcXFxcc118XFxcXFxcXFwjW14lXXxbXigpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJhY2tldFxcXCJ9XX0sXFxcInJlZ2V4cC1ieXRlLXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjKHJ8cCl4I1xcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmFja2V0XFxcIn1dfSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJhY2tldFxcXCJ9XX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmJ5dGUucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLWNoYXItYmFzZVxcXCJ9XX1dfSxcXFwicmVnZXhwLXN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjKHJ8cCl4XFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yYWNrZXRcXFwifV19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmFja2V0XFxcIn1dfSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLWNoYXItYmFzZVxcXCJ9XX1dfSxcXFwic3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J5dGUtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1ieXRlLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2Utc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmUtc3RyaW5nXFxcIn1dfSxcXFwic3RydWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyooc3RydWN0KVxcXFxcXFxccysoW14oIylcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc11bXigpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKikoPzpcXFxcXFxcXHMrW14oIylcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc11bXigpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKik/XFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnN0cnVjdC5yYWNrZXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc3RydWN0LnJhY2tldFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZpZWxkcy5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZmllbGRzLmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdC5maWVsZHMucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0LWFyZ3Mtc3RydWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdC1maWVsZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1bKFxcXFxcXFxcW3tdKVxcXFxcXFxccyooc3RydWN0KVxcXFxcXFxccysoW14oIylcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc11bXigpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKikoPzpcXFxcXFxcXHMrW14oIylcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc11bXigpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKik/XFxcXFxcXFxzKihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnN0cnVjdC5yYWNrZXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc3RydWN0LnJhY2tldFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZpZWxkcy5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZmllbGRzLmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdC5maWVsZHMucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdC1hcmdzLXN0cnVjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3QtZmllbGRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9WyhcXFxcXFxcXFt7XSlcXFxcXFxcXHMqKHN0cnVjdClcXFxcXFxcXHMrKFteKCMpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdW14oKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSopKD86XFxcXFxcXFxzK1teKCMpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdW14oKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSopP1xcXFxcXFxccyooXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5zdHJ1Y3QucmFja2V0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnN0cnVjdC5yYWNrZXRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5maWVsZHMuYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5maWVsZHMuZW5kLnJhY2tldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RydWN0LmZpZWxkcy5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWZhdWx0LWFyZ3Mtc3RydWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cnVjdC1maWVsZFxcXCJ9XX1dfSxcXFwic3RydWN0LWZpZWxkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1efFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSkoXFxcXFxcXFx8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5yYWNrZXRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PV58WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKShcXFxcXFxcXCMlfFxcXFxcXFxcXFxcXFxcXFwgfFteIygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnJhY2tldFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIucmFja2V0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwgXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XFxcIn19fV19XX0sXFxcInN5bWJvbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XnxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLDtcXFxcXFxcXHNdKSg/OmB8JykrKFxcXFxcXFxcfClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZlcmJhdGltLmJlZ2luLnJhY2tldFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uZW5kLnJhY2tldFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJhY2tldFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XnxbKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLDtcXFxcXFxcXHNdKSg/OmB8JykrKD86XFxcXFxcXFwjJXxcXFxcXFxcXFxcXFxcXFxcIHxbXiMoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnJhY2tldFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwgXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XFxcIn19fV19XX0sXFxcInZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1efFsoKVxcXFxcXFxcW1xcXFxcXFxcXXt9XFxcXFxcXCIsJ2A7XFxcXFxcXFxzXSkoXFxcXFxcXFx8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PV58WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKSg/OlxcXFxcXFxcIyV8XFxcXFxcXFxcXFxcXFxcXCB8W14jKClcXFxcXFxcXFtcXFxcXFxcXF17fVxcXFxcXFwiLCdgO1xcXFxcXFxcc10pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WygpXFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcIiwnYDtcXFxcXFxcXHNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwgXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmVyYmF0aW0uYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52ZXJiYXRpbS5lbmQucmFja2V0XFxcIn19fV19XX0sXFxcInZlY3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCMoPzpmbHxGbHxmeHxGeCk/XFxcXFxcXFxkKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi52ZWN0b3IuYmVnaW4ucmFja2V0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS52ZWN0b3IucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcIyg/OmZsfEZsfGZ4fEZ4KT9cXFxcXFxcXGQqXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24udmVjdG9yLmVuZC5yYWNrZXRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnZlY3Rvci5yYWNrZXRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRiYXNlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwjKD86Zmx8Rmx8Znh8RngpP1xcXFxcXFxcZCp7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5iZWdpbi5yYWNrZXRcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnZlY3Rvci5lbmQucmFja2V0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS52ZWN0b3IucmFja2V0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkYmFzZVxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5yYWNrZXRcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUmFrdVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJyYWt1XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXj1iZWdpblxcXCIsXFxcImVuZFxcXCI6XFxcIl49ZW5kXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucGVybFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PSMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnBlcmxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucGVybFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MucGVybC42XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucGVybC42XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihjbGFzc3xlbnVtfGdyYW1tYXJ8a25vd2hvd3xtb2R1bGV8cGFja2FnZXxyb2xlfHNsYW5nfHN1YnNldCkoXFxcXFxcXFxzKykoKCg/Ojo6fCcpPyg/OihbYS16QS1aX1xcXFxcXFxceHtDMH0tXFxcXFxcXFx4e0ZGfSRdKShbYS16QS1aMC05X1xcXFxcXFxceHtDMH0tXFxcXFxcXFx4e0ZGfVxcXFxcXFxcXFxcXFxcXFwkXXxbXFxcXFxcXFwtJ11bYS16QS1aMC05X1xcXFxcXFxceHtDMH0tXFxcXFxcXFx4e0ZGfSRdKSopKSspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MucGVybC42XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXHMpJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucGVybFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbJ1xcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucGVybFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wZXJsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wZXJsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbYWJ0bmZyZVxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5wZXJsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwicShxfHRvfGhlcmVkb2MpKlxcXFxcXFxccyo6PyhxfHRvfGhlcmVkb2MpKlxcXFxcXFxccyovKC4rKS9cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDNcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGVyZWRvYy5wZXJsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXFxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXFxcXFxzKnt7XFxcIixcXFwiZW5kXFxcIjpcXFwifX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGVyZWRvYy5icmFjZS5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXFfYnJhY2Vfc3RyaW5nX2NvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocXxRKSh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxcXFxccypcXFxcXFxcXChcXFxcXFxcXChcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGVyZWRvYy5wYXJlbi5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXFfcGFyZW5fc3RyaW5nX2NvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocXxRKSh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxcXFxccypcXFxcXFxcXFtcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaGVyZWRvYy5icmFja2V0LnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxcV9icmFja2V0X3N0cmluZ19jb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxcXFxcXHMqOj8oeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxcXFxcXHMqe1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaGVyZWRvYy5icmFjZS5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXFfYnJhY2Vfc3RyaW5nX2NvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocXxRKSh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxcXFxccyovXFxcIixcXFwiZW5kXFxcIjpcXFwiL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLnNsYXNoLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxcV9zbGFzaF9zdHJpbmdfY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXFxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLnBhcmVuLnBlcmxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxcV9wYXJlbl9zdHJpbmdfY29udGVudFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihxfFEpKHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXFxcXFxzKjo/KHh8ZXhlY3x3fHdvcmRzfHd3fHF1b3Rld29yZHN8dnx2YWx8cXxzaW5nbGV8cXF8ZG91YmxlfHN8c2NhbGFyfGF8YXJyYXl8aHxoYXNofGZ8ZnVuY3Rpb258Y3xjbG9zdXJlfGJ8YmxhY2tzbGFzaHxyZWdleHB8c3Vic3RyfHRyYW5zfGNvZGVzfHB8cGF0aCkqXFxcXFxcXFxzKlxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLmJyYWNrZXQucGVybFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FxX2JyYWNrZXRfc3RyaW5nX2NvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIocXxRKSh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxcXFxccyo6Pyh4fGV4ZWN8d3x3b3Jkc3x3d3xxdW90ZXdvcmRzfHZ8dmFsfHF8c2luZ2xlfHFxfGRvdWJsZXxzfHNjYWxhcnxhfGFycmF5fGh8aGFzaHxmfGZ1bmN0aW9ufGN8Y2xvc3VyZXxifGJsYWNrc2xhc2h8cmVnZXhwfHN1YnN0cnx0cmFuc3xjb2Rlc3xwfHBhdGgpKlxcXFxcXFxccyonXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLnNpbmdsZS5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXFfc2luZ2xlX3N0cmluZ19jb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHF8USkoeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxcXFxcXHMqOj8oeHxleGVjfHd8d29yZHN8d3d8cXVvdGV3b3Jkc3x2fHZhbHxxfHNpbmdsZXxxcXxkb3VibGV8c3xzY2FsYXJ8YXxhcnJheXxofGhhc2h8ZnxmdW5jdGlvbnxjfGNsb3N1cmV8YnxibGFja3NsYXNofHJlZ2V4cHxzdWJzdHJ8dHJhbnN8Y29kZXN8cHxwYXRoKSpcXFxcXFxcXHMqXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5oZXJlZG9jLmRvdWJsZS5wZXJsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXFfZG91YmxlX3N0cmluZ19jb250ZW50XFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFwkXFxcXFxcXFx3K1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihtYWNyb3xzdWJ8c3VibWV0aG9kfG1ldGhvZHxtdWx0aXxwcm90b3xvbmx5fHJ1bGV8dG9rZW58cmVnZXh8Y2F0ZWdvcnkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kZWNsYXJlLnJvdXRpbmUucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2VsZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodXNlfHJlcXVpcmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW5jbHVkZS5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpZnxlbHNlfGVsc2lmfHVubGVzcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxldHxteXxvdXJ8c3RhdGV8dGVtcHxoYXN8Y29uc3RhbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmb3J8bG9vcHxyZXBlYXR8d2hpbGV8dW50aWx8Z2F0aGVyfGdpdmVuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmVwZWF0LnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRha2V8ZG98d2hlbnxuZXh0fGxhc3R8cmVkb3xyZXR1cm58Y29udGVuZHxtYXliZXxkZWZlcnxkZWZhdWx0fGV4aXR8bWFrZXxjb250aW51ZXxicmVha3xnb3RvfGxlYXZlfGFzeW5jfGxpZnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93Y29udHJvbC5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpc3xhc3xidXR8dHJ1c3RzfG9mfHJldHVybnN8aGFuZGxlc3x3aGVyZXxhdWdtZW50fHN1cGVyc2VkZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50eXBlLmNvbnN0cmFpbnRzLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEJFR0lOfENIRUNLfElOSVR8U1RBUlR8RklSU1R8RU5URVJ8TEVBVkV8S0VFUHxVTkRPfE5FWFR8TEFTVHxQUkV8UE9TVHxFTkR8Q0FUQ0h8Q09OVFJPTHxURU1QKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRpZXxmYWlsfHRyeXx3YXJuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29udHJvbC1oYW5kbGVycy5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcmVjfGlyc3xvZnN8b3JzfGV4cG9ydHxkZWVwfGJpbmFyeXx1bmFyeXxyZXBhcnNlZHxyd3xwYXJzZWR8Y2FjaGVkfHJlYWRvbmx5fGRlZmVxdWl2fHdpbGx8cmVmfGNvcHl8aW5saW5lfHRpZ2h0ZXJ8bG9vc2VyfGVxdWl2fGFzc29jfHJlcXVpcmVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE5hTnxJbmYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucGVybFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIob298ZmF0YWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucHJhZ21hLnBlcmxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE9iamVjdHxBbnl8SnVuY3Rpb258V2hhdGV2ZXJ8Q2FwdHVyZXxNYXRjaFNpZ25hdHVyZXxQcm94eXxNYXRjaGVyfFBhY2thZ2V8TW9kdWxlfENsYXNzR3JhbW1hcnxTY2FsYXJ8QXJyYXl8SGFzaHxLZXlIYXNofEtleVNldHxLZXlCYWdQYWlyfExpc3R8U2VxfFJhbmdlfFNldHxCYWd8TWFwcGluZ3xWb2lkfFVuZGVmRmFpbHVyZXxFeGNlcHRpb258Q29kZXxCbG9ja3xSb3V0aW5lfFN1YnxNYWNyb01ldGhvZHxTdWJtZXRob2R8UmVnZXh8U3RyfHN0cnxCbG9ifENoYXJ8Qnl0ZUNvZGVwb2ludHxHcmFwaGVtZXxTdHJQb3N8U3RyTGVufFZlcnNpb258TnVtQ29tcGxleHxudW18Y29tcGxleHxCaXR8Yml0fGJvb2x8VHJ1ZXxGYWxzZUluY3JlYXNpbmd8RGVjcmVhc2luZ3xPcmRlcmVkfENhbGxhYmxlfEFueUNoYXJQb3NpdGlvbmFsfEFzc29jaWF0aXZlfE9yZGVyaW5nfEtleUV4dHJhY3RvckNvbXBhcmF0b3J8T3JkZXJpbmdQYWlyfElPfEtpdGNoZW5TaW5rfFJvbGVJbnR8aW50fGludDF8aW50MnxpbnQ0fGludDh8aW50MTZ8aW50MzJ8aW50NjRSYXR8cmF0fHJhdDF8cmF0MnxyYXQ0fHJhdDh8cmF0MTZ8cmF0MzJ8cmF0NjRCdWZ8YnVmfGJ1ZjF8YnVmMnxidWY0fGJ1Zjh8YnVmMTZ8YnVmMzJ8YnVmNjRVSW50fHVpbnR8dWludDF8dWludDJ8dWludDR8dWludDh8dWludDE2fHVpbnQzMnVpbnQ2NHxBYnN0cmFjdGlvbnx1dGY4fHV0ZjE2fHV0ZjMyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucGVybDZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRpdnx4eHx4fG1vZHxhbHNvfGxlZ3xjbXB8YmVmb3JlfGFmdGVyfGVxfG5lfGxlfGx0fG5vdHxndHxnZXxlcXZ8ZmZ8ZmZmfGFuZHxhbmR0aGVufG9yfHhvcnxvcmVsc2V8ZXh0cmF8bGNtfGdjZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wZXJsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCR8QHwlfCYpKFxcXFxcXFxcKnw6fCF8XFxcXFxcXFxefH58PXxcXFxcXFxcXD98KDwoPz0uKz4pKSk/KFthLXpBLVpfXFxcXFxcXFx4e0MwfS1cXFxcXFxcXHh7RkZ9JF0pKFthLXpBLVowLTlfXFxcXFxcXFx4e0MwfS1cXFxcXFxcXHh7RkZ9JF18W1xcXFxcXFxcLSddW2EtekEtWjAtOV9cXFxcXFxcXHh7QzB9LVxcXFxcXFxceHtGRn0kXSkqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmlkZW50aWZpZXIucGVybC42XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihlYWdlcnxoeXBlcnxzdWJzdHJ8aW5kZXh8cmluZGV4fGdyZXB8bWFwfHNvcnR8am9pbnxsaW5lc3xoaW50c3xjaG1vZHxzcGxpdHxyZWR1Y2V8bWlufG1heHxyZXZlcnNlfHRydW5jYXRlfHppcHxjYXR8cm91bmRyb2JpbnxjbGFzc2lmeXxmaXJzdHxzdW18a2V5c3x2YWx1ZXN8cGFpcnN8ZGVmaW5lZHxkZWxldGV8ZXhpc3RzfGVsZW1zfGVuZHxrdnxhbnl8YWxsfG9uZXx3cmFwfHNoYXBlfGtleXx2YWx1ZXxuYW1lfHBvcHxwdXNofHNoaWZ0fHNwbGljZXx1bnNoaWZ0fGZsb29yfGNlaWxpbmd8YWJzfGV4cHxsb2d8bG9nMTB8cmFuZHxzaWdufHNxcnR8c2lufGNvc3x0YW58cm91bmR8c3RyYW5kfHJvb3RzfGNpc3x1bnBvbGFyfHBvbGFyfGF0YW4yfHBpY2t8Y2hvcHxwNWNob3B8Y2hvbXB8cDVjaG9tcHxsY3xsY2ZpcnN0fHVjfHVjZmlyc3R8Y2FwaXRhbGl6ZXxub3JtYWxpemV8cGFja3x1bnBhY2t8cXVvdGVtZXRhfGNvbWJ8c2FtZWNhc2V8c2FtZWFjY2VudHxjaGFyc3xuZmR8bmZjfG5ma2R8bmZrY3xwcmludGZ8c3ByaW50ZnxjYWxsZXJ8ZXZhbGZpbGV8cnVufHJ1bmluc3RlYWR8bm90aGluZ3x3YW50fGJsZXNzfGNocnxvcmR8Z210aW1lfHRpbWV8ZW9mfGxvY2FsdGltZXxnZXRob3N0fGdldHB3fGNocm9vdHxnZXRsb2dpbnxnZXRwZWVybmFtZXxraWxsfGZvcmt8d2FpdHxwZXJsfGdyYXBoc3xjb2Rlc3xieXRlc3xjbG9uZXxwcmludHxvcGVufHJlYWR8d3JpdGV8cmVhZGxpbmV8c2F5fHNlZWt8Y2xvc2V8b3BlbmRpcnxyZWFkZGlyfHNsdXJwfHNwdXJ0fHNoZWxsfHJ1bnxwb3N8Zm10fHZlY3xsaW5rfHVubGlua3xzeW1saW5rfHVuaXF8cGFpcnxhc2lufGF0YW58c2VjfGNvc2VjfGNvdGFufGFzZWN8YWNvc2VjfGFjb3RhbnxzaW5ofGNvc2h8dGFuaHxhc2luaHxkb25lfGFjb3N8YWNvc2h8YXRhbmh8c2VjaHxjb3NlY2h8Y290YW5ofHNlY2h8YWNvc2VjaHxhY290YW5ofGFzZWNofG9rfG5va3xwbGFuX29rfGRpZXNfb2t8bGl2ZXNfb2t8c2tpcHx0b2RvfHBhc3N8Zmx1bmt8Zm9yY2VfdG9kb3x1c2Vfb2t8aXNhX29rfGRpYWd8aXNfZGVlcGx5fGlzbnR8bGlrZXxza2lwX3Jlc3R8dW5saWtlfGNtcF9va3xldmFsX2RpZXNfb2t8bm9rX2Vycm9yfGV2YWxfbGl2ZXNfb2t8YXBwcm94fGlzX2FwcHJveHx0aHJvd3Nfb2t8dmVyc2lvbl9sdHxwbGFufEVWQUx8c3VjY3xwcmVkfHRpbWVzfG5vbmNlfG9uY2V8c2lnbmF0dXJlfG5ld3xjb25uZWN0fG9wZXJhdG9yfHVuZGVmfHVuZGVmaW5lfHNsZWVwfGZyb218dG98aW5maXh8cG9zdGZpeHxwcmVmaXh8Y2lyY3VtZml4fHBvc3RjaXJjdW1maXh8bWlubWF4fGxhenl8Y291bnR8dW53cmFwfGdldGN8cGl8ZXxjb250ZXh0fHZvaWR8cXVhc2l8Ym9keXxlYWNofGNvbnRhaW5zfHJld2luZGRpcnxzdWJzdHxjYW58aXNhfGZsdXNofGFyaXR5fGFzc3VtaW5nfHJld2luZHxjYWxsd2l0aHxjYWxsc2FtZXxuZXh0d2l0aHxuZXh0c2FtZXxhdHRyfGV2YWxfZWxzZXdoZXJlfG5vbmV8c3JhbmR8dHJpbXx0cmltX3N0YXJ0fHRyaW1fZW5kfGxhc3RjYWxsfFdIQVR8V0hFUkV8SE9XfFdISUNIfFZBUnxXSE98V0hFTkNFfEFDQ0VQVFN8UkVKRUNUU3xub3R8dHJ1ZXxpdGVyYXRvcnxieXxyZXxpbXxpbnZlcnR8ZmxpcHxnaXN0fGZsYXR8dHJlZXxpcy1wcmltZXx0aHJvd3NfbGlrZXx0cmFucylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wZXJsXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcInFxX2JyYWNlX3N0cmluZ19jb250ZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxcV9icmFjZV9zdHJpbmdfY29udGVudFxcXCJ9XX0sXFxcInFxX2JyYWNrZXRfc3RyaW5nX2NvbnRlbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxcV9icmFja2V0X3N0cmluZ19jb250ZW50XFxcIn1dfSxcXFwicXFfZG91YmxlX3N0cmluZ19jb250ZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FxX2RvdWJsZV9zdHJpbmdfY29udGVudFxcXCJ9XX0sXFxcInFxX3BhcmVuX3N0cmluZ19jb250ZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXFfcGFyZW5fc3RyaW5nX2NvbnRlbnRcXFwifV19LFxcXCJxcV9zaW5nbGVfc3RyaW5nX2NvbnRlbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FxX3NpbmdsZV9zdHJpbmdfY29udGVudFxcXCJ9XX0sXFxcInFxX3NsYXNoX3N0cmluZ19jb250ZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC9cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcL1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FxX3NsYXNoX3N0cmluZ19jb250ZW50XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5wZXJsLjZcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcInBlcmw2XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcbmltcG9ydCBjc2hhcnAgZnJvbSAnLi9jc2hhcnAubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkFTUC5ORVQgUmF6b3JcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwicmF6b3JcXFwiLFxcXCJjc2h0bWxcXFwiXSxcXFwiaW5qZWN0aW9uc1xcXCI6e1xcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cGxpY2l0LXJhem9yLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGljaXQtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwbGljaXQtcmF6b3ItZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsaWNpdC1leHByZXNzaW9uXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJyYXpvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvbnRyb2wtc3RydWN0dXJlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhZGRUYWdIZWxwZXItZGlyZWN0aXZlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuYWRkVGFnSGVscGVyXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnSGVscGVyLWRpcmVjdGl2ZS1hcmd1bWVudFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShhZGRUYWdIZWxwZXIpXFxcXFxcXFxzKyhbXiRdKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlXFxcIn0sXFxcImF0dHJpYnV0ZS1kaXJlY3RpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoQCkoYXR0cmlidXRlKVxcXFxcXFxcYlxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuYXR0cmlidXRlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxdKXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3MjYXR0cmlidXRlLXNlY3Rpb25cXFwifV19LFxcXCJhd2FpdC1wcmVmaXhcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoYXdhaXQpXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmF3YWl0LmNzXFxcIn0sXFxcImJhbGFuY2VkLWJyYWNrZXRzLWNzaGFycFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0Lm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS5jc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInJhem9yLnRlc3QuYmFsYW5jZWQuYnJhY2tldHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc1xcXCJ9XX0sXFxcImJhbGFuY2VkLXBhcmVudGhlc2lzLWNzaGFycFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwicmF6b3IudGVzdC5iYWxhbmNlZC5wYXJlbnRoZXNpc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzXFxcIn1dfSxcXFwiY2F0Y2gtY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XnwoPzw9fSkpXFxcXFxcXFxzKihjYXRjaClcXFxcXFxcXGJcXFxcXFxcXHMqPyg/PVtcXFxcXFxcXG4oe10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmNhdGNoLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuY2F0Y2gucmF6b3JcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXRjaC1jb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3Mjd2hlbi1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcXFwifV19LFxcXCJjYXRjaC1jb25kaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyN0eXBlXFxcIn1dfSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88dHlwZS1uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWUtYW5kLXR5cGUtYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZS1hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGUtYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZS1hbmQtdHlwZS1hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKVxcXFxcXFxccyooPzooXFxcXFxcXFxnPGlkZW50aWZpZXI+KVxcXFxcXFxcYik/XFxcIn1dfSxcXFwiY29kZS1kaXJlY3RpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoQCkoY29kZSkoKD89XFxcXFxcXFx7KXxcXFxcXFxcXHMrKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSl8XFxcXFxcXFxzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlLWNvZGVibG9ja1xcXCJ9XX0sXFxcImNzaGFycC1jb2RlLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jdXJseWJyYWNlLmNsb3NlLmNzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUucmF6b3IuY3NoYXJwLmNvZGVibG9ja1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XFxcIn1dfSxcXFwiY3NoYXJwLWNvbmRpdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyNsb2NhbC12YXJpYWJsZS1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX0sXFxcImRpcmVjdGl2ZS1jb2RlYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlYmxvY2sub3BlblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuY29kZWJsb2NrLmNsb3NlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUucmF6b3IuZGlyZWN0aXZlLmNvZGVibG9ja1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI2NsYXNzLW9yLXN0cnVjdC1tZW1iZXJzXFxcIn1dfSxcXFwiZGlyZWN0aXZlLW1hcmt1cGJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuY29kZWJsb2NrLm9wZW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlYmxvY2suY2xvc2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5yYXpvci5kaXJlY3RpdmUubWFya2Jsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcImRpcmVjdGl2ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWdlLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhZGRUYWdIZWxwZXItZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlbW92ZVRhZ0hlbHBlci1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnSGVscGVyUHJlZml4LWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2RlbC1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdHMtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxlbWVudHMtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5qZWN0LWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlY3Rpb24tZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xheW91dC1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmctZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlbmRlcm1vZGUtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZXNlcnZld2hpdGVzcGFjZS1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXBhcmFtLWRpcmVjdGl2ZVxcXCJ9XX0sXFxcImRvLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihAKSkoZG8pXFxcXFxcXFxiXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5kby5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmRvLnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcImRvLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKnwoQCkpKGRvKVxcXFxcXFxcYlxcXFxcXFxcc1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AuZG8uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5kby5yYXpvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcXFwifV19LFxcXCJlbHNlLXBhcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpefCg/PD19KSlcXFxcXFxcXHMqKGVsc2UpXFxcXFxcXFxiXFxcXFxcXFxzKj8oPzogKGlmKSk/XFxcXFxcXFxzKj8oPz1bXFxcXFxcXFxuKHtdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmVsc2UuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmlmLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZWxzZS5yYXpvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcXFwifV19LFxcXCJlc2NhcGVkLXRyYW5zaXRpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJAQFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJhem9yLnRyYW5zaXRpb25cXFwifSxcXFwiZXhwbGljaXQtcmF6b3ItZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihAKVxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNzaHRtbFxcXCJ9LFxcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNzaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5leHBsaWNpdC5jc2h0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyNleHByZXNzaW9uXFxcIn1dfSxcXFwiZmluYWxseS1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpefCg/PD19KSlcXFxcXFxcXHMqKGZpbmFsbHkpXFxcXFxcXFxiXFxcXFxcXFxzKj8oPz1bXFxcXFxcXFxue10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmZpbmFsbHkuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5maW5hbGx5LnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcXFwifV19LFxcXCJmb3Itc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KEApKShmb3IpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLmZvci5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmZvci5yYXpvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcXFwifV19LFxcXCJmb3Itc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqfChAKSkoZm9yKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5mb3IuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5mb3IucmF6b3JcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb2RlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XFxcIn1dfSxcXFwiZm9yZWFjaC1jb25kaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4uY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLmNzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci52YXIuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyN0eXBlXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AuaW4uY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcYnZhclxcXFxcXFxcYil8KD88dHlwZS1uYW1lPig/Oig/Oig/Oig/PGlkZW50aWZpZXI+QD9bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccyo6OlxcXFxcXFxccyopPyg/PG5hbWUtYW5kLXR5cGUtYXJncz5cXFxcXFxcXGc8aWRlbnRpZmllcj5cXFxcXFxcXHMqKD88dHlwZS1hcmdzPlxcXFxcXFxccyo8KD86W148Pl18XFxcXFxcXFxnPHR5cGUtYXJncz4pKz5cXFxcXFxcXHMqKT8pKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccypcXFxcXFxcXGc8bmFtZS1hbmQtdHlwZS1hcmdzPikqfCg/PHR1cGxlPlxcXFxcXFxccypcXFxcXFxcXCgoPzpbXigpXXxcXFxcXFxcXGc8dHVwbGU+KStcXFxcXFxcXCkpKSg/OlxcXFxcXFxccypcXFxcXFxcXD9cXFxcXFxcXHMqKT8oPzpcXFxcXFxcXHMqXFxcXFxcXFxbKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKSpcXFxcXFxcXF1cXFxcXFxcXHMqKSopKSlcXFxcXFxcXHMrKFxcXFxcXFxcZzxpZGVudGlmaWVyPilcXFxcXFxcXHMrXFxcXFxcXFxiKGluKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci52YXIuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyN0dXBsZS1kZWNsYXJhdGlvbi1kZWNvbnN0cnVjdGlvbi1lbGVtZW50LWxpc3RcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5pbi5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGIodmFyKVxcXFxcXFxcYlxcXFxcXFxccyopPyg/PHR1cGxlPlxcXFxcXFxcKCg/OlteKCldfFxcXFxcXFxcZzx0dXBsZT4pK1xcXFxcXFxcKSlcXFxcXFxcXHMrXFxcXFxcXFxiKGluKVxcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyNleHByZXNzaW9uXFxcIn1dfSxcXFwiZm9yZWFjaC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooQCkoYXdhaXRcXFxcXFxcXHMrKT8pKGZvcmVhY2gpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXdhaXQtcHJlZml4XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3AuZm9yZWFjaC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmZvcmVhY2gucmF6b3JcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JlYWNoLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcImZvcmVhY2gtc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqfChAKShhd2FpdFxcXFxcXFxccyspPykoZm9yZWFjaClcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhd2FpdC1wcmVmaXhcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5mb3JlYWNoLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuZm9yZWFjaC5yYXpvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvcmVhY2gtY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb2RlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XFxcIn1dfSxcXFwiZnVuY3Rpb25zLWRpcmVjdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihAKShmdW5jdGlvbnMpKCg/PVxcXFxcXFxceyl8XFxcXFxcXFxzKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuZnVuY3Rpb25zXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSl8XFxcXFxcXFxzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlLWNvZGVibG9ja1xcXCJ9XX0sXFxcImlmLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihAKSkoaWYpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5pZi5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmlmLnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcImlmLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKnwoQCkpKGlmKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaWYuY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5pZi5yYXpvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcXFwifV19LFxcXCJpbXBsZW1lbnRzLWRpcmVjdGl2ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLmltcGxlbWVudHNcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyN0eXBlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKGltcGxlbWVudHMpXFxcXFxcXFxzKyhbXiRdKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlXFxcIn0sXFxcImltcGxpY2l0LWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhW0EtWmEtejAtOUEtWmEtel0pKEApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxzPD57fSlcXFxcXFxcXF0nXFxcXFxcXCJdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHJlc3Npb24uaW1wbGljaXQuY3NodG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXdhaXQtcHJlZml4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWV4cHJlc3Npb24tYm9keVxcXCJ9XX0sXFxcImltcGxpY2l0LWV4cHJlc3Npb24tYWNjZXNzb3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwuKVtfQS1aYS16XVtfMC05QS1aYS16XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmNzXFxcIn0sXFxcImltcGxpY2l0LWV4cHJlc3Npb24tYWNjZXNzb3Itc3RhcnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoW19BLVphLXpdW18wLTlBLVphLXpdKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcczw+e30pXFxcXFxcXFxdJ1xcXFxcXFwiXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsaWNpdC1leHByZXNzaW9uLWNvbnRpbnVhdGlvblxcXCJ9XX0sXFxcImltcGxpY2l0LWV4cHJlc3Npb24tYm9keVxcXCI6e1xcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxzPD57fSlcXFxcXFxcXF0nXFxcXFxcXCJdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWV4cHJlc3Npb24taW52b2NhdGlvbi1zdGFydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsaWNpdC1leHByZXNzaW9uLWFjY2Vzc29yLXN0YXJ0XFxcIn1dfSxcXFwiaW1wbGljaXQtZXhwcmVzc2lvbi1jb250aW51YXRpb25cXFwiOntcXFwiZW5kXFxcIjpcXFwiKD89W1xcXFxcXFxcczw+e30pXFxcXFxcXFxdJ1xcXFxcXFwiXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWxhbmNlZC1wYXJlbnRoZXNpcy1jc2hhcnBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFsYW5jZWQtYnJhY2tldHMtY3NoYXJwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWV4cHJlc3Npb24taW52b2NhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsaWNpdC1leHByZXNzaW9uLWFjY2Vzc29yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWV4cHJlc3Npb24tZXh0ZW5zaW9uXFxcIn1dfSxcXFwiaW1wbGljaXQtZXhwcmVzc2lvbi1kb3Qtb3BlcmF0b3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLikoPz1bX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXCJ9LFxcXCJpbXBsaWNpdC1leHByZXNzaW9uLWludm9jYXRpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwuKVtfQS1aYS16XVtfMC05QS1aYS16XSooPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXFxcIn0sXFxcImltcGxpY2l0LWV4cHJlc3Npb24taW52b2NhdGlvbi1zdGFydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbX0EtWmEtel1bXzAtOUEtWmEtel0qKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxzPD57fSlcXFxcXFxcXF0nXFxcXFxcXCJdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWV4cHJlc3Npb24tY29udGludWF0aW9uXFxcIn1dfSxcXFwiaW1wbGljaXQtZXhwcmVzc2lvbi1udWxsLWNvbmRpdGlvbmFsLW9wZXJhdG9yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubnVsbC1jb25kaXRpb25hbC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFw/KSg/PVsuXFxcXFxcXFxbXSlcXFwifSxcXFwiaW1wbGljaXQtZXhwcmVzc2lvbi1udWxsLWZvcmdpdmVuZXNzLW9wZXJhdG9yXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5jc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoISkoPz0oPzpcXFxcXFxcXC5bX0EtWmEtel1bXzAtOUEtWmEtel0qKXxcXFxcXFxcXD98W1xcXFxcXFxcWyhdKVxcXCJ9LFxcXCJpbXBsaWNpdC1leHByZXNzaW9uLW9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWV4cHJlc3Npb24tZG90LW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWV4cHJlc3Npb24tbnVsbC1jb25kaXRpb25hbC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBsaWNpdC1leHByZXNzaW9uLW51bGwtZm9yZ2l2ZW5lc3Mtb3BlcmF0b3JcXFwifV19LFxcXCJpbmhlcml0cy1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5pbmhlcml0c1xcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3R5cGVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkoaW5oZXJpdHMpXFxcXFxcXFxzKyhbXiRdKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlXFxcIn0sXFxcImluamVjdC1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5pbmplY3RcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyN0eXBlXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucHJvcGVydHkuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKGluamVjdClcXFxcXFxcXHMqKFtcXFxcXFxcXFNcXFxcXFxcXHNdKz8pP1xcXFxcXFxccyooW19BLVphLXpdW18wLTlBLVphLXpdKik/XFxcXFxcXFxzKig/PSQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlXFxcIn0sXFxcImxheW91dC1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5sYXlvdXRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyN0eXBlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKGxheW91dClcXFxcXFxcXHMrKFteJF0rKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmVcXFwifSxcXFwibG9jay1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooQCkpKGxvY2spXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIubG9jay5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LmxvY2sucmF6b3JcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb2RlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XFxcIn1dfSxcXFwibG9jay1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XlxcXFxcXFxccyp8KEApKShsb2NrKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmxvY2suY3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC5sb2NrLnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcIm1vZGVsLWRpcmVjdGl2ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLm1vZGVsXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3MjdHlwZVxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShtb2RlbClcXFxcXFxcXHMrKFteJF0rKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmVcXFwifSxcXFwibmFtZXNwYWNlLWRpcmVjdGl2ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLm5hbWVzcGFjZVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZS1kaXJlY3RpdmUtYXJndW1lbnRcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkobmFtZXNwYWNlKVxcXFxcXFxccysoW15cXFxcXFxcXHNdKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlXFxcIn0sXFxcIm5hbWVzcGFjZS1kaXJlY3RpdmUtYXJndW1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UuY3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuY3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfQS1aYS16XVtfMC05QS1aYS16XSopKFxcXFxcXFxcLik/XFxcIn0sXFxcIm5vbi12b2lkLXRhZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PTwoISk/KFteL1xcXFxcXFxccz5dKykoXFxcXFxcXFxzfC8/PikpXFxcIixcXFwiZW5kXFxcIjpcXFwiKDwvKShcXFxcXFxcXDIpXFxcXFxcXFxzKig+KXwoLz4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKCEpPyhbXi9cXFxcXFxcXHM+XSspKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yYXpvci50YWdIZWxwZXJPcHRPdXRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PS8/PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb250cm9sLXN0cnVjdHVyZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dlbGxmb3JtZWQtaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJvcHRpb25hbGx5LXRyYW5zaXRpb25lZC1jc2hhcnAtY29udHJvbC1zdHJ1Y3R1cmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWYtc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbHNlLXBhcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yZWFjaC1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvci1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3doaWxlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2gtc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NrLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG8tc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cnktc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblxcXCJ9XX0sXFxcIm9wdGlvbmFsbHktdHJhbnNpdGlvbmVkLXJhem9yLWNvbnRyb2wtc3RydWN0dXJlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHBsaWNpdC1yYXpvci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWQtdHJhbnNpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsbHktdHJhbnNpdGlvbmVkLWNzaGFycC1jb250cm9sLXN0cnVjdHVyZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wbGljaXQtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInBhZ2UtZGlyZWN0aXZlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUucGFnZVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3N0cmluZy1saXRlcmFsXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKEApKHBhZ2UpXFxcXFxcXFxzKyhbXiRdKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlXFxcIn0sXFxcInByZXNlcnZld2hpdGVzcGFjZS1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5wcmVzZXJ2ZXdoaXRlc3BhY2VcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyNib29sZWFuLWxpdGVyYWxcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkocHJlc2VydmV3aGl0ZXNwYWNlKVxcXFxcXFxccysoW14kXSspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZVxcXCJ9LFxcXCJyYXpvci1jb2RlYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoQCkoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5jb2RlYmxvY2sub3BlblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UuY3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUuY29kZWJsb2NrLmNsb3NlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUucmF6b3IuY29kZWJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcXFwifV19LFxcXCJyYXpvci1jb2RlYmxvY2stYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXh0LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3ZWxsZm9ybWVkLWh0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3Itc2luZ2xlLWxpbmUtbWFya3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbmFsbHktdHJhbnNpdGlvbmVkLXJhem9yLWNvbnRyb2wtc3RydWN0dXJlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc1xcXCJ9XX0sXFxcInJhem9yLWNvbW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoQCkoXFxcXFxcXFwqKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmNvbW1lbnQuc3RhclxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnJhem9yXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKikoQClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuY29tbWVudC5zdGFyXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb21tZW50LnJhem9yXFxcIn0sXFxcInJhem9yLWNvbnRyb2wtc3RydWN0dXJlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHBsaWNpdC1yYXpvci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWQtdHJhbnNpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25lZC1jc2hhcnAtY29udHJvbC1zdHJ1Y3R1cmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcGxpY2l0LWV4cHJlc3Npb25cXFwifV19LFxcXCJyYXpvci1zaW5nbGUtbGluZS1tYXJrdXBcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLnNpbmdsZUxpbmVNYXJrdXBcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb250cm9sLXN0cnVjdHVyZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxAOikoW14kXSopJFxcXCJ9LFxcXCJyZW1vdmVUYWdIZWxwZXItZGlyZWN0aXZlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUucmVtb3ZlVGFnSGVscGVyXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnSGVscGVyLWRpcmVjdGl2ZS1hcmd1bWVudFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihAKShyZW1vdmVUYWdIZWxwZXIpXFxcXFxcXFxzKyhbXiRdKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlXFxcIn0sXFxcInJlbmRlcm1vZGUtZGlyZWN0aXZlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5kaXJlY3RpdmUucmVuZGVybW9kZVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3R5cGVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkocmVuZGVybW9kZSlcXFxcXFxcXHMrKFteJF0rKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmVcXFwifSxcXFwic2VjdGlvbi1kaXJlY3RpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoQCkoc2VjdGlvbilcXFxcXFxcXGJcXFxcXFxcXHMrKFtfQS1aYS16XVtfMC05QS1aYS16XSopP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnJhem9yLmRpcmVjdGl2ZS5zZWN0aW9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJhem9yLmRpcmVjdGl2ZS5zZWN0aW9uTmFtZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLmJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlLW1hcmt1cGJsb2NrXFxcIn1dfSxcXFwic3dpdGNoLWNvZGUtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UuY3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5yYXpvci5jc2hhcnAuY29kZWJsb2NrLnN3aXRjaFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3N3aXRjaC1sYWJlbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcInN3aXRjaC1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooQCkpKHN3aXRjaClcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LnN3aXRjaC5yYXpvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLWNvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcXFwifV19LFxcXCJzd2l0Y2gtc3RhdGVtZW50LXdpdGgtb3B0aW9uYWwtdHJhbnNpdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqfChAKSkoc3dpdGNoKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQuc3dpdGNoLnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzd2l0Y2gtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcInRhZ0hlbHBlci1kaXJlY3RpdmUtYXJndW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3Mjc3RyaW5nLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5xdW90ZWQtc3RyaW5nLWFyZ3VtZW50XFxcIn1dfSxcXFwidGFnSGVscGVyUHJlZml4LWRpcmVjdGl2ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLnRhZ0hlbHBlclByZWZpeFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ0hlbHBlci1kaXJlY3RpdmUtYXJndW1lbnRcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkodGFnSGVscGVyUHJlZml4KVxcXFxcXFxccysoW14kXSspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZVxcXCJ9LFxcXCJ0ZXh0LXRhZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8dGV4dFxcXFxcXFxccyo+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNzaHRtbC50cmFuc2l0aW9uLnRleHRUYWcub3BlblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvdGV4dD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNzaHRtbC50cmFuc2l0aW9uLnRleHRUYWcuY2xvc2VcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3dlbGxmb3JtZWQtaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwidHJhbnNpdGlvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIkBcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNzaHRtbC50cmFuc2l0aW9uXFxcIn0sXFxcInRyYW5zaXRpb25lZC1jc2hhcnAtY29udHJvbC1zdHJ1Y3R1cmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZWxzZS1wYXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvcmVhY2gtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvci1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2hpbGUtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N3aXRjaC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jay1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG8tc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyeS1zdGF0ZW1lbnRcXFwifV19LFxcXCJ0cnktYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooQCkpKHRyeSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQudHJ5LnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcInRyeS1ibG9jay13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKnwoQCkpKHRyeSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5LmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQudHJ5LnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcInRyeS1zdGF0ZW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJ5LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhdGNoLWNsYXVzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmaW5hbGx5LWNsYXVzZVxcXCJ9XX0sXFxcInRyeS1zdGF0ZW1lbnQtd2l0aC1vcHRpb25hbC10cmFuc2l0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyeS1ibG9jay13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2F0Y2gtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpbmFsbHktY2xhdXNlXFxcIn1dfSxcXFwidHlwZXBhcmFtLWRpcmVjdGl2ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucmF6b3IuZGlyZWN0aXZlLnR5cGVwYXJhbVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3R5cGVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkodHlwZXBhcmFtKVxcXFxcXFxccysoW14kXSspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZVxcXCJ9LFxcXCJ1bnF1b3RlZC1zdHJpbmctYXJndW1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbXiRdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc1xcXCJ9LFxcXCJ1c2luZy1hbGlhcy1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hbGlhcy5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY3NcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jcyN0eXBlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtfQS1aYS16XVtfMC05QS1aYS16XSopXFxcXFxcXFxiXFxcXFxcXFxzKig9KVxcXFxcXFxccyooLispXFxcXFxcXFxzKlxcXCJ9LFxcXCJ1c2luZy1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5jc1xcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nLXN0YXRpYy1kaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmctYWxpYXMtZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nLXN0YW5kYXJkLWRpcmVjdGl2ZVxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yYXpvci5vcHRpb25hbFNlbWljb2xvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQCkodXNpbmcpXFxcXFxcXFxiXFxcXFxcXFxzKyg/IVxcXFxcXFxcKHxcXFxcXFxcXHMpKC4rPyk/KDspPyRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmVcXFwifSxcXFwidXNpbmctc3RhbmRhcmQtZGlyZWN0aXZlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLmNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbX0EtWmEtel1bXzAtOUEtWmEtel0qKVxcXFxcXFxccypcXFwifSxcXFwidXNpbmctc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KEApKSh1c2luZylcXFxcXFxcXGJcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmFuc2l0aW9uXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci51c2luZy5jc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3RhdGVtZW50LnVzaW5nLnJhem9yXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXpvci1jb2RlYmxvY2stYm9keVxcXCJ9XX0sXFxcInVzaW5nLXN0YXRlbWVudC13aXRoLW9wdGlvbmFsLXRyYW5zaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKnwoQCkpKHVzaW5nKVxcXFxcXFxcYlxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RyYW5zaXRpb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zdGF0ZW1lbnQudXNpbmcucmF6b3JcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjc2hhcnAtY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb2RlLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jhem9yLWNvZGVibG9jay1ib2R5XFxcIn1dfSxcXFwidXNpbmctc3RhdGljLWRpcmVjdGl2ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN0YXRpYy5jc1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzI3R5cGVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoc3RhdGljKVxcXFxcXFxcYlxcXFxcXFxccysoLispXFxcIn0sXFxcInZvaWQtdGFnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KSghKT8oYXJlYXxiYXNlfGJyfGNvbHxjb21tYW5kfGVtYmVkfGhyfGltZ3xpbnB1dHxrZXlnZW58bGlua3xtZXRhfHBhcmFtfHNvdXJjZXx0cmFja3x3YnIpKD89XFxcXFxcXFxzfC8/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5yYXpvci50YWdIZWxwZXJPcHRPdXRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIi8/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLiQzLnZvaWQuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcIndlbGxmb3JtZWQtaHRtbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2b2lkLXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub24tdm9pZC10YWdcXFwifV19LFxcXCJ3aGlsZS1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooQCl8XlxcXFxcXFxccyp8KD88PX0pXFxcXFxcXFxzKikod2hpbGUpXFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJhbnNpdGlvblxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLndoaWxlLmNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSl8KDspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuY3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0YXRlbWVudC53aGlsZS5yYXpvclxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NzaGFycC1jb25kaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NoYXJwLWNvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmF6b3ItY29kZWJsb2NrLWJvZHlcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC5hc3BuZXRjb3JlcmF6b3JcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiLFxcXCJjc2hhcnBcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG4uLi5jc2hhcnAsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJXaW5kb3dzIFJlZ2lzdHJ5IFNjcmlwdFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJyZWdcXFwiLFxcXCJSRUdcXFwiXSxcXFwibmFtZVxcXCI6XFxcInJlZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIldpbmRvd3MgUmVnaXN0cnkgRWRpdG9yIFZlcnNpb24gNVxcXFxcXFxcLjAwfFJFR0VESVQ0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucmVnXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmVnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig7KS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2VtaWNvbG9uLnJlZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnJlZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuc2VjdGlvbi5yZWdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnJlZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXFsoPyEtKSkoLio/KShcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNlY3Rpb24uYWRkLnJlZ1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnJlZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkuc2VjdGlvbi5yZWdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnJlZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXFstKSguKj8pKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2VjdGlvbi5kZWxldGUucmVnXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLnJlZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJlZ25hbWUuaW5pXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUucmVnXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZXF1YWxzLnJlZ1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMubWludXMucmVnXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUucmVnXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcubmFtZS5yZWdkYXRhLnJlZ1xcXCJ9LFxcXCIxMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5yZWdcXFwifSxcXFwiMTNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5kd29yZC5yZWdcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jb2xvbi5yZWdcXFwifSxcXFwiMTVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZHdvcmQucmVnXFxcIn0sXFxcIjE3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZHdvcmQucmVnXFxcIn0sXFxcIjE4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGFyZW50aGVzaXMucmVnXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGFyZW50aGVzaXMucmVnXFxcIn0sXFxcIjIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC5zaXplLnJlZ1xcXCJ9LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnBhcmVudGhlc2lzLnJlZ1xcXCJ9LFxcXCIyMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNvbG9uLnJlZ1xcXCJ9LFxcXCIyM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgucmVnXFxcIn0sXFxcIjI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMubGluZWNvbnRpbnVhdGlvbi5yZWdcXFwifSxcXFwiMjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuZGVjbGFyYXRpb25saW5lLnNlbWljb2xvbi5yZWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXihcXFxcXFxcXHMqKFtcXFxcXFxcIiddPykoLis/KShbXFxcXFxcXCInXT8pXFxcXFxcXFxzKig9KSk/XFxcXFxcXFxzKigoLSl8KChbXFxcXFxcXCInXSkoLio/KShbXFxcXFxcXCInXSkpfCgoKD9pOmR3b3JkKSkoOilcXFxcXFxcXHMqKFtcXFxcXFxcXGRhYmNkZWZBQkNERUZdezEsOH0pKXwoKCg/aTpoZXgpKSgoXFxcXFxcXFwoKShbXFxcXFxcXFxkXSopKFxcXFxcXFxcKSkpPyg6KSguKj8pKFxcXFxcXFxcXFxcXFxcXFw/KSkpXFxcXFxcXFxzKig7LiopPyRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi5yZWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnJlZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS1mQS1GXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgucmVnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiwrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LmNvbW1hLnJlZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5saW5lY29udGludWF0aW9uLnJlZ1xcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnJlZ1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJSZWxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicmVsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1saW5lLWNvbW1lbnQtY29uc3VtaW5nLWxpbmUtZW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlcHJlY2F0ZWQtdGVtcG9yYXJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI290aGVya2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKig/IS8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmVsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJlbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5yZWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NibG9ja1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigvXFxcXFxcXFwqKSg/OlxcXFxcXFxccyooKEApaW50ZXJuYWwpKD89XFxcXFxcXFxzfChcXFxcXFxcXCovKSkpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJlbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJuYWxkZWNsYXJhdGlvbi5yZWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVjb3JhdG9yLmludGVybmFsZGVjbGFyYXRpb24ucmVsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJlbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucmVsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcImRvY1xcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ucmVsXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KCgvLykoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3wkKSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucmVsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucmVsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24ucmVsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnJlbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnJlbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PSQpXFxcIn1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJlbFxcXCJ9XX0sXFxcImRlcHJlY2F0ZWQtdGVtcG9yYXJ5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIkBpbnNwZWN0XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucmVsXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYihkZWZ8ZW50aXR5fGJvdW5kfGluY2x1ZGV8aWN8Zm9yYWxsfGV4aXN0c3xcdTIyMDB8XHUyMjAzfHJldHVybnxtb2R1bGV8XmVuZClcXFxcXFxcXGIpfCgoKDwpP1xcXFxcXFxcfCg+KT8pfFx1MjIwMHxcdTIyMDMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZWxcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYihpZnx0aGVufGVsc2V8YW5kfG9yfG5vdHxlcXxuZXF8bHR8bHRfZXF8Z3R8Z3RfZXEpXFxcXFxcXFxiKXwoXFxcXFxcXFwrfC18XFxcXFxcXFwqfFxcXFxcXFxcL3xcdTAwRjd8XFxcXFxcXFxefFxcXFxcXFxcJXw9fCE9fFx1MjI2MHw8fDw9fFx1MjI2NHw+fD49fFx1MjI2NXxcXFxcXFxcXCYpfFxcXFxcXFxccysoZW5kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnJlbFxcXCJ9XX0sXFxcIm90aGVya2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihAaW5saW5lKVxcXFxcXFxccyp8XFxcXFxcXFxzKihAYXV0b19udW1iZXIpXFxcXFxcXFxzKnxcXFxcXFxcXHMqKGZ1bmN0aW9uKVxcXFxcXFxcc3woXFxcXFxcXFxiKGltcGxpZXN8c2VsZWN0fGZyb218XHUyMjA4fHdoZXJlfGZvcnxpbilcXFxcXFxcXGIpfCgoKDwpP1xcXFxcXFxcfCg+KT8pfFx1MjIwOClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5yZWxcXFwifV19LFxcXCJzaW5nbGUtbGluZS1jb21tZW50LWNvbnN1bWluZy1saW5lLWVuZGluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KCgvLykoPzpcXFxcXFxcXHMqKChAKWludGVybmFsKSg/PVxcXFxcXFxcc3wkKSk/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucmVsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucmVsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVybmFsZGVjbGFyYXRpb24ucmVsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci5pbnRlcm5hbGRlY2xhcmF0aW9uLnJlbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnJlbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PV4pXFxcIn0sXFxcInN0cmluZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJlbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVsXFxcIn1dfSxcXFwic3ltYm9sc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoOltcXFxcXFxcXFtfJEEtWmEtel0oXFxcXFxcXFxdfFtfJDAtOUEtWmEtel0qKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnJlbFxcXCJ9XX0sXFxcInR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGIoU3ltYm9sfENoYXJ8Qm9vbHxSYXRpb25hbHxGaXhlZERlY2ltYWx8RmxvYXQxNnxGbG9hdDMyfEZsb2F0NjR8SW50OHxJbnQxNnxJbnQzMnxJbnQ2NHxJbnQxMjh8VUludDh8VUludDE2fFVJbnQzMnxVSW50NjR8VUludDEyOHxEYXRlfERhdGVUaW1lfERheXxXZWVrfE1vbnRofFllYXJ8TmFub3NlY29uZHxNaWNyb3NlY29uZHxNaWxsaXNlY29uZHxTZWNvbmR8TWludXRlfEhvdXJ8RmlsZVBvc3xIYXNoVmFsdWV8QXV0b051bWJlclZhbHVlKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5yZWxcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnJlbFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJSSVNDLVZcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwiU1xcXCIsXFxcInNcXFwiLFxcXCJyaXNjdlxcXCIsXFxcImFzbVxcXCJdLFxcXCJuYW1lXFxcIjpcXFwicmlzY3ZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIm9rIGFjdHVhbGx5IHRoaXMgYXJlIGluc3RydWN0aW9ucywgYnV0IG9uZSBhbHNvIGNvdWxkIGNhbGwgdGhlbSBmdW50aW9uc1x1MjAyNlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxhfGxifGxofGx3fGxkfG5vcHxsaXxtdnxub3R8bmVnfG5lZ3d8c2V4dFxcXFxcXFxcLnd8c2VxenxzbmV6fHNsdHp8c2d0enxiZXF6fGJuZXp8YmxlenxiZ2V6fGJsdHp8Ymd0enxiZ3R8YmxlfGJndHV8YmxldXxqfGphbHxqcnxyZXR8Y2FsbHx0YWlsfGZlbmNlfGNzcltyfHd8c3xjXXxjc3Jbd3xzfGNdaSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5wc2V1ZG8ucmlzY3ZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFkZHxhZGR3fGF1aXBjfGx1aXxqYWxyfGJlcXxibmV8Ymx0fGJnZXxibHR1fGJnZXV8bGJ8bGh8bHd8bGR8bGJ1fGxodXxzYnxzaHxzd3xzZHxhZGRpfGFkZGl3fHNsdGl8c2x0aXV8eG9yaXxvcml8YW5kaXxzbGxpfHNsbGl3fHNybGl8c3JsaXd8c3JhaXxzcmFpd3xzdWJ8c3Vid3xzbGx8c2xsd3xzbHR8c2x0dXx4b3J8c3JsfHNybHd8c3JhfHNyYXd8b3J8YW5kfGZlbmNlfGZlbmNlXFxcXFxcXFwuaXxjc3Jyd3xjc3Jyc3xjc3JyY3xjc3Jyd2l8Y3NycnNpfGNzcnJjaSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yaXNjdlxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInByaXZpbGVkZ2VkIGluc3RydWN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGVjYWxsfGVicmVha3xzZmVuY2VcXFxcXFxcXC52bWF8bXJldHxzcmV0fHVyZXR8d2ZpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJpc2N2LnByaXZpbGVnZWRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJNIGV4dGVuc2lvbiAobXVsdGlwbGljYXRpb24gYW5kIGRpdmlzaW9uKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG11bHxtdWxofG11bGhzdXxtdWxodXxkaXZ8ZGl2dXxyZW18cmVtdXxtdWx3fGRpdnd8ZGl2dXd8cmVtd3xyZW11dylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5yaXNjdi5tXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQyBleHRlbnNpb24gKGNvbXByZXNzZWQgaW5zdHJ1Y3Rpb25zKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNcXFxcXFxcXC5hZGRpNHNwbnxjXFxcXFxcXFwuZmxkfGNcXFxcXFxcXC5scXxjXFxcXFxcXFwubHd8Y1xcXFxcXFxcLmZsd3xjXFxcXFxcXFwubGR8Y1xcXFxcXFxcLmZzZHxjXFxcXFxcXFwuc3F8Y1xcXFxcXFxcLnN3fGNcXFxcXFxcXC5mc3d8Y1xcXFxcXFxcLnNkfGNcXFxcXFxcXC5ub3B8Y1xcXFxcXFxcLmFkZGl8Y1xcXFxcXFxcLmphbHxjXFxcXFxcXFwuYWRkaXd8Y1xcXFxcXFxcLmxpfGNcXFxcXFxcXC5hZGRpMTZzcHxjXFxcXFxcXFwubHVpfGNcXFxcXFxcXC5zcmxpfGNcXFxcXFxcXC5zcmxpNjR8Y1xcXFxcXFxcLnNyYWl8Y1xcXFxcXFxcLnNyYWk2NHxjXFxcXFxcXFwuYW5kaXxjXFxcXFxcXFwuc3VifGNcXFxcXFxcXC54b3J8Y1xcXFxcXFxcLm9yfGNcXFxcXFxcXC5hbmR8Y1xcXFxcXFxcLnN1Ynd8Y1xcXFxcXFxcLmFkZHd8Y1xcXFxcXFxcLmp8Y1xcXFxcXFxcLmJlcXp8Y1xcXFxcXFxcLmJuZXopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmlzY3YuY1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkEgZXh0ZW5zaW9uIChhdG9taWMgaW5zdHJ1Y3Rpb25zKVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxyXFxcXFxcXFwuW3d8ZF18c2NcXFxcXFxcXC5bd3xkXXxhbW9zd2FwXFxcXFxcXFwuW3d8ZF18YW1vYWRkXFxcXFxcXFwuW3d8ZF18YW1veG9yXFxcXFxcXFwuW3d8ZF18YW1vYW5kXFxcXFxcXFwuW3d8ZF18YW1vb3JcXFxcXFxcXC5bd3xkXXxhbW9taW5cXFxcXFxcXC5bd3xkXXxhbW9tYXhcXFxcXFxcXC5bd3xkXXxhbW9taW51XFxcXFxcXFwuW3d8ZF18YW1vbWF4dVxcXFxcXFxcLlt3fGRdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJpc2N2LmFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJGIGV4dGVuc2lvbiAoc2luZ2xlIHByZWNpc2lvbiBmbG9hdGluZyBwb2ludClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmbHd8ZnN3fGZtYWRkXFxcXFxcXFwuc3xmbXN1YlxcXFxcXFxcLnN8Zm5tc3ViXFxcXFxcXFwuc3xmbm1hZGRcXFxcXFxcXC5zfGZhZGRcXFxcXFxcXC5zfGZzdWJcXFxcXFxcXC5zfGZtdWxcXFxcXFxcXC5zfGZkaXZcXFxcXFxcXC5zfGZzcXJ0XFxcXFxcXFwuc3xmc2dualxcXFxcXFxcLnN8ZnNnbmpuXFxcXFxcXFwuc3xmc2duanhcXFxcXFxcXC5zfGZtaW5cXFxcXFxcXC5zfGZtYXhcXFxcXFxcXC5zfGZjdnRcXFxcXFxcXC53XFxcXFxcXFwuc3xmY3Z0XFxcXFxcXFwud3VcXFxcXFxcXC5zfGZtdlxcXFxcXFxcLnhcXFxcXFxcXC53fGZlcVxcXFxcXFxcLnN8Zmx0XFxcXFxcXFwuc3xmbGVcXFxcXFxcXC5zfGZjbGFzc1xcXFxcXFxcLnN8ZmN2dFxcXFxcXFxcLnNcXFxcXFxcXC53fGZjdnRcXFxcXFxcXC5zXFxcXFxcXFwud3V8Zm12XFxcXFxcXFwud1xcXFxcXFxcLnh8ZmN2dFxcXFxcXFxcLmxcXFxcXFxcXC5zfGZjdnRcXFxcXFxcXC5sdVxcXFxcXFxcLnN8ZmN2dFxcXFxcXFxcLnNcXFxcXFxcXC5sfGZjdnRcXFxcXFxcXC5zXFxcXFxcXFwubHUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucmlzY3YuZlxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkQgZXh0ZW5zaW9uIChkb3VibGUgcHJlY2lzaW9uIGZsb2F0aW5nIHBvaW50KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZsZHxmc2R8Zm1hZGRcXFxcXFxcXC5kfGZtc3ViXFxcXFxcXFwuZHxmbm1zdWJcXFxcXFxcXC5kfGZubWFkZFxcXFxcXFxcLmR8ZmFkZFxcXFxcXFxcLmR8ZnN1YlxcXFxcXFxcLmR8Zm11bFxcXFxcXFxcLmR8ZmRpdlxcXFxcXFxcLmR8ZnNxcnRcXFxcXFxcXC5kfGZzZ25qXFxcXFxcXFwuZHxmc2duam5cXFxcXFxcXC5kfGZzZ25qeFxcXFxcXFxcLmR8Zm1pblxcXFxcXFxcLmR8Zm1heFxcXFxcXFxcLmR8ZmN2dFxcXFxcXFxcLnNcXFxcXFxcXC5kfGZjdnRcXFxcXFxcXC5kXFxcXFxcXFwuc3xmZXFcXFxcXFxcXC5kfGZsdFxcXFxcXFxcLmR8ZmxlXFxcXFxcXFwuZHxmY2xhc3NcXFxcXFxcXC5kfGZjdnRcXFxcXFxcXC53XFxcXFxcXFwuZHxmY3Z0XFxcXFxcXFwud3VcXFxcXFxcXC5kfGZjdnRcXFxcXFxcXC5kXFxcXFxcXFwud3xmY3Z0XFxcXFxcXFwuZFxcXFxcXFxcLnd1fGZjdnRcXFxcXFxcXC5sXFxcXFxcXFwuZHxmY3Z0XFxcXFxcXFwubHVcXFxcXFxcXC5kfGZtdlxcXFxcXFxcLnhcXFxcXFxcXC5kfGZjdnRcXFxcXFxcXC5kXFxcXFxcXFwubHxmY3Z0XFxcXFxcXFwuZFxcXFxcXFxcLmx1fGZtdlxcXFxcXFxcLmRcXFxcXFxcXC54KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnJpc2N2LmRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuKHNraXB8YXNjaWl8YXNjaWl6fGJ5dGV8WzJ8NHw4XWJ5dGV8ZGF0YXxkb3VibGV8ZmxvYXR8aGFsZnxrZGF0YXxrdGV4dHxzcGFjZXx0ZXh0fHdvcmR8ZHdvcmR8ZHRwcmVsd29yZHxkdHByZWxkd29yZHxzZXRcXFxcXFxcXHMqKG5vYXR8YXQpfFtzfHVdbGViMTI4fHN0cmluZ3xpbmNiaW58emVyb3xyb2RhdGF8Y29tbXxjb21tb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5yaXNjdlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC4oYmFsaWdufGFsaWdufHAyYWxpZ258ZXh0ZXJufGdsb2JsfGdsb2JhbHxsb2NhbHxwdXNoc2VjdGlvbnxzZWN0aW9ufGJzc3xpbnNufG9wdGlvbnx0eXBlfGVxdXxtYWNyb3xlbmRtfGZpbGV8aWRlbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucmlzY3ZcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmxhYmVsLnJpc2N2XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16MC05X10rKTpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5sYWJlbC5yaXNjdlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5yaXNjdlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoeChcXFxcXFxcXGR8MVxcXFxcXFxcZHwyXFxcXFxcXFxkfDNbMC0xXSkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2lzdGVyLnVzYWJsZS5ieS1udW1iZXIucmlzY3ZcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucmlzY3ZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHplcm98cmF8c3B8Z3B8dHB8dFswLTZdfGFbMC03XXxzXFxcXFxcXFxkfGZwfHMxWzAtMV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2lzdGVyLnVzYWJsZS5ieS1uYW1lLnJpc2N2XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJpc2N2XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoW3Vtc2hdfHZzKXN0YXR1c3woW3Vtc2hdfHZzKWllfChbdW1zXXx2cyl0dmVjfChbdW1zXXx2cylzY3JhdGNofChbdW1zXXx2cyllcGN8KFt1bXNdfHZzKWNhdXNlfChbdW1zaF18dnMpdHZhbHwoW3Vtc2hdfHZzKWlwfGZmbGFnc3xmcm18ZmNzcnxtP2N5Y2xlaD98dGltZWg/fG0/aW5zdHJldGg/fG0/aHBtY291bnRlcihbMy05XXxbMTJdXFxcXFxcXFxkfDNbMDFdKWg/fFttc2hdW2VpXWRlbGVnfFttc2hdY291bnRlcmVufHY/c2F0cHxoZ2VpZXxoZ2VpcHxbaG1ddGluc3R8aHZpcHxoZ2F0cHxodGltZWRlbHRhaD98bXZlbmRvcmlkfG1hcmNoaWR8bWltcGlkfG1oYXJ0aWR8bWlzYXxtc3RhdHVzaHxtdHZhbDJ8cG1wY2ZnWzAtM118cG1wYWRkcihcXFxcXFxcXGR8MVswLTVdKXxtY291bnRpbmhpYml0fG1ocG1ldmVudChbMy05XXxbMTJdXFxcXFxcXFxkfDNbMDFdKXx0c2VsZWN0fHRkYXRhWzEtM118ZGNzcnxkcGN8ZHNjcmF0Y2hbMC0xXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY3NyLm5hbWVzLnJpc2N2XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJpc2N2XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmYoXFxcXFxcXFxkfDFcXFxcXFxcXGR8MlxcXFxcXFxcZHwzWzAtMV0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlZ2lzdGVyLnVzYWJsZS5mbG9hdGluZy1wb2ludC5yaXNjdlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnJpc2N2XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQrfDAoeHxYKVthLWZBLUYwLTldKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnJpc2N2XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yaXNjdlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmlzY3ZcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5yaXNjdlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbcm50XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJpc2N2XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmlzY3ZcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmlzY3ZcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5yaXNjdlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbcm50XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJpc2N2XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwvXFxcXFxcXFwvXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXCNcXFxcXFxcXHMqKGRlZmluZSlcXFxcXFxcXHMrKCg/PGlkPlthLXpBLVpfXVxcXFxcXFxcdyopKSg/OihcXFxcXFxcXCgpKFxcXFxcXFxccypcXFxcXFxcXGc8aWQ+XFxcXFxcXFxzKigoLClcXFxcXFxcXHMqXFxcXFxcXFxnPGlkPlxcXFxcXFxccyopKig/OlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLik/KShcXFxcXFxcXCkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuZGVmaW5lLmNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnByZXByb2Nlc3Nvci5jXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLmNcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm1hY3JvLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPz5cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJGJhc2VcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGVycm9yfHdhcm5pbmcpXFxcXFxcXFxiXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5lcnJvci5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmRpYWdub3N0aWMuY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMqXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKiNcXFxcXFxcXHMqKGluY2x1ZGV8aW1wb3J0KVxcXFxcXFxcYlxcXFxcXFxccytcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUuY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KD86Ly98L1xcXFxcXFxcKikpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuYy5pbmNsdWRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD8+XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24uY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmluY2x1ZGUuY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmx0LWd0LmluY2x1ZGUuY1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqI1xcXFxcXFxccyooZGVmaW5lfGRlZmluZWR8ZWxpZnxlbHNlfGlmfGlmZGVmfGlmbmRlZnxsaW5lfHByYWdtYXx1bmRlZnxlbmRpZilcXFxcXFxcXGJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmNcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSg/Oi8vfC9cXFxcXFxcXCopKXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPz5cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxzKlxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvbi5jXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0jKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcucmlzY3ZcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjfChcXFxcXFxcXC9cXFxcXFxcXC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucmlzY3ZcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucmlzY3ZcXFwifV19XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnJpc2N2XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgaHRtbF9kZXJpdmF0aXZlIGZyb20gJy4vaHRtbC1kZXJpdmF0aXZlLm1qcydcbmltcG9ydCBjcHAgZnJvbSAnLi9jcHAubWpzJ1xuaW1wb3J0IHB5dGhvbiBmcm9tICcuL3B5dGhvbi5tanMnXG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuaW1wb3J0IHNoZWxsc2NyaXB0IGZyb20gJy4vc2hlbGxzY3JpcHQubWpzJ1xuaW1wb3J0IHlhbWwgZnJvbSAnLi95YW1sLm1qcydcbmltcG9ydCBjbWFrZSBmcm9tICcuL2NtYWtlLm1qcydcbmltcG9ydCBydWJ5IGZyb20gJy4vcnVieS5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwicmVTdHJ1Y3R1cmVkVGV4dFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJyc3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNib2R5XFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFuY2hvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXC57Mn1cXFxcXFxcXHMrKF9bXjpdKzopXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuYW5jaG9yXFxcIn0sXFxcImJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShcXFxcXFxcXC57Mn1cXFxcXFxcXHMrXFxcXFxcXFxTKzo6KSguKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVxcXFxcXFxcc3xcXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1wYXJhbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib2R5XFxcIn1dfSxcXFwiYmxvY2stY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKilcXFxcXFxcXC57Mn0oXFxcXFxcXFxzK3wkKVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPz1cXFxcXFxcXFMpfF5cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxcc3szLH0oPz1cXFxcXFxcXFMpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwiLFxcXCJ3aGlsZVxcXCI6XFxcIl5cXFxcXFxcXHN7M30uKnxeXFxcXFxcXFxzKiRcXFwifV19LFxcXCJibG9jay1wYXJhbVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOnBhcmFtXFxcXFxcXFxzKyguKz8pOikoPzpcXFxcXFxcXHN8JClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigweFthLWZBLUZcXFxcXFxcXGRdK3xcXFxcXFxcXGQrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZS1tYXJrdXBcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoOi4rPzopKD86JHxcXFxcXFxcXHMrKC4qKSlcXFwifV19LFxcXCJibG9ja3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9tYWluc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2N0ZXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGUtYmxvY2stY3BwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGUtYmxvY2stcHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZS1ibG9jay1jb25zb2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGUtYmxvY2stamF2YXNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlLWJsb2NrLXlhbWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZS1ibG9jay1jbWFrZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlLWJsb2NrLWtjb25maWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZS1ibG9jay1ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGUtYmxvY2stZHRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jdGVzdC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyYXctaHRtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsLWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRcXFwifV19LFxcXCJib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RpdGxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZS1tYXJrdXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYW5jaG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVwbGFjZS1pbmNsdWRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvb3Rub3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnN0aXR1dGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlLXRhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvbnMtbGlzdFxcXCJ9XX0sXFxcImJvbGRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxcc1xcXFxcXFwiJyhcXFxcXFxcXFt7PF18XilcXFxcXFxcXCp7Mn1bXlxcXFxcXFxccypdXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqezJ9fF5cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCJ9LFxcXCJjaXRhdGlvblxcXCI6e1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjowLFxcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFxzXFxcXFxcXCInKFxcXFxcXFxcW3s8XXxeKWBbXlxcXFxcXFxcc2BdXFxcIixcXFwiZW5kXFxcIjpcXFwiYF97LDJ9fF5cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifSxcXFwiY29kZS1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoXFxcXFxcXFwuezJ9XFxcXFxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhcmFtXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl5cXFxcXFxcXDEoPz1cXFxcXFxcXHMpfF5cXFxcXFxcXHMqJFxcXCJ9LFxcXCJjb2RlLWJsb2NrLWNtYWtlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShcXFxcXFxcXC57Mn1cXFxcXFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxcXFxcXHMqKGNtYWtlKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay5jbWFrZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stcGFyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY21ha2VcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXlxcXFxcXFxcMSg/PVxcXFxcXFxccyl8XlxcXFxcXFxccyokXFxcIn0sXFxcImNvZGUtYmxvY2stY29uc29sZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoXFxcXFxcXFwuezJ9XFxcXFxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXFxcXFxcXFxzKihjb25zb2xlfHNoZWxsfGJhc2gpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLmNvbnNvbGVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNoZWxsXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl5cXFxcXFxcXDEoPz1cXFxcXFxcXHMpfF5cXFxcXFxcXHMqJFxcXCJ9LFxcXCJjb2RlLWJsb2NrLWNwcFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoXFxcXFxcXFwuezJ9XFxcXFxcXFxzKyhjb2RlfGNvZGUtYmxvY2spOjopXFxcXFxcXFxzKihjfGNcXFxcXFxcXCtcXFxcXFxcXCt8Y3BwfEN8Q1xcXFxcXFxcK1xcXFxcXFxcK3xDUFB8Q3BwKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay5jcHBcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNwcFxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeXFxcXFxcXFwxKD89XFxcXFxcXFxzKXxeXFxcXFxcXFxzKiRcXFwifSxcXFwiY29kZS1ibG9jay1kdHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKFxcXFxcXFxcLnsyfVxcXFxcXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxcXFxccyooZHRzfERUU3xkZXZpY2V0cmVlKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay5kdHNcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmR0c1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeXFxcXFxcXFwxKD89XFxcXFxcXFxzKXxeXFxcXFxcXFxzKiRcXFwifSxcXFwiY29kZS1ibG9jay1qYXZhc2NyaXB0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShcXFxcXFxcXC57Mn1cXFxcXFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxcXFxcXHMqKGphdmFzY3JpcHQpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLmpzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1wYXJhbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeXFxcXFxcXFwxKD89XFxcXFxcXFxzKXxeXFxcXFxcXFxzKiRcXFwifSxcXFwiY29kZS1ibG9jay1rY29uZmlnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShcXFxcXFxcXC57Mn1cXFxcXFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxcXFxcXHMqKFtrS11jb25maWcpXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuY29kZWJsb2NrLmtjb25maWdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmtjb25maWdcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXlxcXFxcXFxcMSg/PVxcXFxcXFxccyl8XlxcXFxcXFxccyokXFxcIn0sXFxcImNvZGUtYmxvY2stcHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKFxcXFxcXFxcLnsyfVxcXFxcXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxcXFxccyoocHl0aG9uKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay5weVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stcGFyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl5cXFxcXFxcXDEoPz1cXFxcXFxcXHMpfF5cXFxcXFxcXHMqJFxcXCJ9LFxcXCJjb2RlLWJsb2NrLXJ1YnlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKFxcXFxcXFxcLnsyfVxcXFxcXFxccysoY29kZXxjb2RlLWJsb2NrKTo6KVxcXFxcXFxccyoocnVieSlcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5jb2RlYmxvY2sucnVieVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stcGFyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XSxcXFwid2hpbGVcXFwiOlxcXCJeXFxcXFxcXFwxKD89XFxcXFxcXFxzKXxeXFxcXFxcXFxzKiRcXFwifSxcXFwiY29kZS1ibG9jay15YW1sXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShcXFxcXFxcXC57Mn1cXFxcXFxcXHMrKGNvZGV8Y29kZS1ibG9jayk6OilcXFxcXFxcXHMqKHlhP21sKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmNvZGVibG9jay55YW1sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1wYXJhbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS55YW1sXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl5cXFxcXFxcXDEoPz1cXFxcXFxcXHMpfF5cXFxcXFxcXHMqJFxcXCJ9LFxcXCJkb2N0ZXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXig+Pj4pXFxcXFxcXFxzKiguKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnB5dGhvblxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKiRcXFwifSxcXFwiZG9jdGVzdC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoXFxcXFxcXFwuezJ9XFxcXFxcXFxzK2RvY3Rlc3Q6OilcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1wYXJhbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5weXRob25cXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXlxcXFxcXFxcMSg/PVxcXFxcXFxccyl8XlxcXFxcXFxccyokXFxcIn0sXFxcImRvbWFpbi1hdXRvXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShcXFxcXFxcXC57Mn1cXFxcXFxcXHMrYXV0byg/OmNsYXNzfG1vZHVsZXxleGNlcHRpb258ZnVuY3Rpb258ZGVjb3JhdG9yfGRhdGF8bWV0aG9kfGF0dHJpYnV0ZXxwcm9wZXJ0eSk6OilcXFxcXFxcXHMqKC4qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnB5XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIn1dfX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvZHlcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXlxcXFxcXFxcMSg/PVxcXFxcXFxccyl8XlxcXFxcXFxccyokXFxcIn0sXFxcImRvbWFpbi1jcHBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKFxcXFxcXFxcLnsyfVxcXFxcXFxccysoPzpjcHB8Yyk6KD86Y2xhc3N8c3RydWN0fGZ1bmN0aW9ufG1lbWJlcnx2YXJ8dHlwZXxlbnVtfGVudW0tc3RydWN0fGVudW0tY2xhc3N8ZW51bWVyYXRvcnx1bmlvbnxjb25jZXB0KTo6KVxcXFxcXFxccyooPzooQFxcXFxcXFxcdyspfCguKikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwXFxcIn1dfX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvZHlcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXlxcXFxcXFxcMSg/PVxcXFxcXFxccyl8XlxcXFxcXFxccyokXFxcIn0sXFxcImRvbWFpbi1qc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoXFxcXFxcXFwuezJ9XFxcXFxcXFxzK2pzOlxcXFxcXFxcdys6OilcXFxcXFxcXHMqKC4qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXig/IVxcXFxcXFxcMVsgXFxcXFxcXFx0XXwkKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvZHlcXFwifV19LFxcXCJkb21haW4tcHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKFxcXFxcXFxcLnsyfVxcXFxcXFxccytweTooPzptb2R1bGV8ZnVuY3Rpb258ZGF0YXxleGNlcHRpb258Y2xhc3N8YXR0cmlidXRlfHByb3BlcnR5fG1ldGhvZHxzdGF0aWNtZXRob2R8Y2xhc3NtZXRob2R8ZGVjb3JhdG9yfGRlY29yYXRvcm1ldGhvZCk6OilcXFxcXFxcXHMqKC4qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIn1dfX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLXBhcmFtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvZHlcXFwifV0sXFxcIndoaWxlXFxcIjpcXFwiXlxcXFxcXFxcMSg/PVxcXFxcXFxccyl8XlxcXFxcXFxccyokXFxcIn0sXFxcImRvbWFpbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9tYWluLWNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb21haW4tcHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9tYWluLWF1dG9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9tYWluLWpzXFxcIn1dfSxcXFwiZXNjYXBlZFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSxcXFwiZm9vdG5vdGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcLnsyfVxcXFxcXFxccytcXFxcXFxcXFsoPzpbXFxcXFxcXFx3XFxcXFxcXFwuLV0rfFsjKl18I1xcXFxcXFxcdyspXFxcXFxcXFxdXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifSxcXFwiZm9vdG5vdGUtcmVmXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbKD86W1xcXFxcXFxcd1xcXFxcXFxcLi1dK3xbIypdKVxcXFxcXFxcXV9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIn0sXFxcImlnbm9yZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCInW2AqXSsnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjxbYCpdKz5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwie1tgKl0rfVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChbYCpdK1xcXFxcXFxcKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtbYCpdK1xcXFxcXFxcXVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIltgKl0rXFxcXFxcXCJcXFwifV19LFxcXCJpbmxpbmUtbWFya3VwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWdub3JlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vbm9zcGFjZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2l0YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9sZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpdGFsaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWZlcmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9vdG5vdGUtcmVmXFxcIn1dfSxcXFwiaXRhbGljXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtcXFxcXFxcXHNcXFxcXFxcIicoXFxcXFxcXFxbezxdfF4pXFxcXFxcXFwqW15cXFxcXFxcXHMqXVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKnxeXFxcXFxcXFxzKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCJ9LFxcXCJsaW5lLWJsb2NrXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxcfFxcXFxcXFxccytcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcImxpc3RcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXGQrXFxcXFxcXFwufFxcXFxcXFxcKiAtfFthLXpBLVojXVxcXFxcXFxcLnxbaUl2VnhYbU1jQ10rXFxcXFxcXFwufFxcXFxcXFxcKFxcXFxcXFxcZCtcXFxcXFxcXCl8XFxcXFxcXFxkK1xcXFxcXFxcKXxbKistXSlcXFxcXFxcXHMrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCJsaXRlcmFsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDpcXFxcXFxcXFMrOikoYC4qP2BcXFxcXFxcXFxcXFxcXFxcPylcXFwifSxcXFwibGl0ZXJhbC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4oXFxcXFxcXFxzKikoLiopKDo6KVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZS1tYXJrdXBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcIndoaWxlXFxcIjpcXFwiXlxcXFxcXFxcMSg/PVxcXFxcXFxccyl8XlxcXFxcXFxccyokXFxcIn0sXFxcIm1hY3JvXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8W15cXFxcXFxcXHxdK1xcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifSxcXFwibW9ub3NwYWNlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFxzXFxcXFxcXCInKFxcXFxcXFxcW3s8XXxeKWBgW15cXFxcXFxcXHNgXVxcXCIsXFxcImVuZFxcXCI6XFxcImBgfF5cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkXFxcIn0sXFxcIm9wdGlvbnMtbGlzdFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/Ol58LFxcXFxcXFxccyspKD86Wy0rXVxcXFxcXFxcd3wtLT9bYS16QS1aXVtcXFxcXFxcXHctXSt8L1xcXFxcXFxcdyspKD86WyA9XSg/OlxcXFxcXFxcdyt8PFtePD5dKz8+KSk/KSsoPz0gIHxcXFxcXFxcXHR8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIn0sXFxcInJhdy1odG1sXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihcXFxcXFxcXHMqKShcXFxcXFxcXC57Mn1cXFxcXFxcXHMrcmF3XFxcXFxcXFxzKjo6KVxcXFxcXFxccysoaHRtbClcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5odG1sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1wYXJhbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn1dLFxcXCJ3aGlsZVxcXCI6XFxcIl5cXFxcXFxcXDEoPz1cXFxcXFxcXHMpfF5cXFxcXFxcXHMqJFxcXCJ9LFxcXCJyZWZcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoOnJlZjopYFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJgfF5cXFxcXFxcXHMqJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI8Lio/PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcXFwifV19LFxcXCJyZWZlcmVuY2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3LV0qW2EtekEtWlxcXFxcXFxcZC1dX18/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9LFxcXCJyZXBsYWNlLWluY2x1ZGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFwuezJ9KVxcXFxcXFxccysoXFxcXFxcXFx8W15cXFxcXFxcXHxdK1xcXFxcXFxcfClcXFxcXFxcXHMrKHJlcGxhY2U6OilcXFwifSxcXFwic2ltcGxlLXRhYmxlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXls9XFxcXFxcXFxzXSskXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50YWJsZVxcXCJ9LFxcXCJzdWJzdGl0dXRpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFwuezJ9XFxcXFxcXFxzKlxcXFxcXFxcfChbXnxdKylcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIn0sXFxcInRhYmxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXCtbPSstXStcXFxcXFxcXCtcXFxcXFxcXHMqJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRhYmxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeKD8hWyt8XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbPSt8LV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRhYmxlXFxcIn1dfSxcXFwidGl0bGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJeKFxcXFxcXFxcKnszLH18I3szLH18PXszLH18fnszLH18XFxcXFxcXFwrezMsfXwtezMsfXxgezMsfXxcXFxcXFxcXF57Myx9fDp7Myx9fFxcXFxcXFwiezMsfXxfezMsfXwnezMsfSkkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UucnN0XFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJodG1sLWRlcml2YXRpdmVcXFwiLFxcXCJjcHBcXFwiLFxcXCJweXRob25cXFwiLFxcXCJqYXZhc2NyaXB0XFxcIixcXFwic2hlbGxzY3JpcHRcXFwiLFxcXCJ5YW1sXFxcIixcXFwiY21ha2VcXFwiLFxcXCJydWJ5XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5odG1sX2Rlcml2YXRpdmUsXG4uLi5jcHAsXG4uLi5weXRob24sXG4uLi5qYXZhc2NyaXB0LFxuLi4uc2hlbGxzY3JpcHQsXG4uLi55YW1sLFxuLi4uY21ha2UsXG4uLi5ydWJ5LFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUnVzdFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJydXN0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuc3F1YXJlLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJib3hlZCBzbGljZSBsaXRlcmFsXFxcIixcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpZmV0aW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5ydXN0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY3JhdGUucnVzdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1ldGF2YXJpYWJsZS5ydXN0XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iua2V5LXZhbHVlLnJ1c3RcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWV0YXZhcmlhYmxlLnNwZWNpZmllci5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibWFjcm8gdHlwZSBtZXRhdmFyaWFibGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKSgoY3JhdGUpfChbQS1aXVtBLVphLXowLTlfXSopKSgoOikoYmxvY2t8ZXhwcnxpZGVudHxpdGVtfGxpZmV0aW1lfGxpdGVyYWx8bWV0YXxwYXRoP3xzdG10fHR0fHR5fHZpcykpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hY3JvLm1ldGF2YXJpYWJsZS50eXBlLnJ1c3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1ldGF2YXJpYWJsZS5uYW1lLnJ1c3RcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5rZXktdmFsdWUucnVzdFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZXRhdmFyaWFibGUuc3BlY2lmaWVyLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJtYWNybyBtZXRhdmFyaWFibGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkKShbYS16XVtBLVphLXowLTlfXSopKCg6KShibG9ja3xleHByfGlkZW50fGl0ZW18bGlmZXRpbWV8bGl0ZXJhbHxtZXRhfHBhdGg/fHN0bXR8dHR8dHl8dmlzKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubWFjcm8ubWV0YXZhcmlhYmxlLnJ1c3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydWxlcy5ydXN0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1c3RcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tYWNyby5ydXN0XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5LnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJtYWNybyBydWxlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1hY3JvX3J1bGVzISlcXFxcXFxcXHMrKChbYS16MC05X10rKXwoW0EtWl1bYS16MC05X10qKSlcXFxcXFxcXHMrKFxcXFxcXFxceylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYWNyby5ydWxlcy5ydXN0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5tb2R1bGUucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm1vZHVsZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihtb2QpXFxcXFxcXFxzKygoPzpyIyg/IWNyYXRlfFtTc11lbGZ8c3VwZXIpKT9bYS16XVtBLVphLXowLTlfXSopXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihleHRlcm4pXFxcXFxcXFxzKyhjcmF0ZSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY3JhdGUucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImV4dGVybmFsIGNyYXRlIGltcG9ydHNcXFwiLFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VtaS5ydXN0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQucnVzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHVzZSlcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInVzZSBzdGF0ZW1lbnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlbWkucnVzdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudXNlLnJ1c3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2x2YXJpYWJsZXNcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2x2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2d0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlmZXRpbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3Jvc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJpYnV0ZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoIykoIT8pKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLnJ1c3RcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuYXR0cmlidXRlLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJhdHRyaWJ1dGVzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuYXR0cmlidXRlLnJ1c3RcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5ydXN0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGlmZXRpbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn1dfSxcXFwiYmxvY2stY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJlbXB0eSBibG9jayBjb21tZW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5ydXN0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCpcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiYmxvY2sgZG9jdW1lbnRhdGlvbiBjb21tZW50c1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnJ1c3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCooPyFcXFxcXFxcXCopXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImJsb2NrIGNvbW1lbnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnJ1c3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9XX1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZG9jdW1lbnRhdGlvbiBjb21tZW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKC8vLykuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvY3VtZW50YXRpb24ucnVzdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJsaW5lIGNvbW1lbnRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoLy8pLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gucnVzdFxcXCJ9XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkFMTCBDQVBTIGNvbnN0YW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWl17Mn1bQS1aMC05X10qXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNhcHMucnVzdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2Fwcy5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY29uc3RhbnQgZGVjbGFyYXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3QpXFxcXFxcXFxzKyhbQS1aXVtBLVphLXowLTlfXSopXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZG90LmRlY2ltYWwucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cG9uZW50LnJ1c3RcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHBvbmVudC5zaWduLnJ1c3RcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmV4cG9uZW50Lm1hbnRpc3NhLnJ1c3RcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJkZWNpbWFsIGludGVnZXJzIGFuZCBmbG9hdHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZFtcXFxcXFxcXGRfXSooXFxcXFxcXFwuPylbXFxcXFxcXFxkX10qKD86KEV8ZSkoWystXT8pKFtcXFxcXFxcXGRfXSspKT8oZjMyfGY2NHxpMTI4fGkxNnxpMzJ8aTY0fGk4fGlzaXplfHUxMjh8dTE2fHUzMnx1NjR8dTh8dXNpemUpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwucnVzdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJoZXhhZGVjaW1hbCBpbnRlZ2Vyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMHhbXFxcXFxcXFxkYS1mQS1GX10rKGkxMjh8aTE2fGkzMnxpNjR8aTh8aXNpemV8dTEyOHx1MTZ8dTMyfHU2NHx1OHx1c2l6ZSk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnJ1c3RcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwib2N0YWwgaW50ZWdlcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjBvWzAtN19dKyhpMTI4fGkxNnxpMzJ8aTY0fGk4fGlzaXplfHUxMjh8dTE2fHUzMnx1NjR8dTh8dXNpemUpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdC5ydXN0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImJpbmFyeSBpbnRlZ2Vyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMGJbMDFfXSsoaTEyOHxpMTZ8aTMyfGk2NHxpOHxpc2l6ZXx1MTI4fHUxNnx1MzJ8dTY0fHU4fHVzaXplKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW4ucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImJvb2xlYW5zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbC5ydXN0XFxcIn1dfSxcXFwiZXNjYXBlc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYml0LnJ1c3RcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLnJ1c3RcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLnB1bmN0dWF0aW9uLnJ1c3RcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmljb2RlLnB1bmN0dWF0aW9uLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJlc2NhcGVzOiBBU0NJSSwgYnl0ZSwgVW5pY29kZSwgcXVvdGUsIHJlZ2V4XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXCkoPzooPzooeFswLTddW1xcXFxcXFxcZGEtZkEtRl0pfCh1KFxcXFxcXFxceylbXFxcXFxcXFxkYS1mQS1GXXs0LDZ9KFxcXFxcXFxcfSkpfC4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJ1c3RcXFwifSxcXFwiZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInB1YiBhcyBhIGZ1bmN0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHViKShcXFxcXFxcXCgpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmbilcXFxcXFxcXHMrKCg/OnIjKD8hY3JhdGV8W1NzXWVsZnxzdXBlcikpP1tBLVphLXowLTlfXSspKChcXFxcXFxcXCgpfCg8KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZm4ucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ydXN0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLnJ1c3RcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImZ1bmN0aW9uIGRlZmluaXRpb25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx7KXwoOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlbWkucnVzdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5ydXN0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbHZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaWZldGltZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86ciMoPyFjcmF0ZXxbU3NdZWxmfHN1cGVyKSk/W0EtWmEtejAtOV9dKykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZnVuY3Rpb24vbWV0aG9kIGNhbGxzLCBjaGFpbmluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLnJ1c3RcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbHZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaWZldGltZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKD86ciMoPyFjcmF0ZXxbU3NdZWxmfHN1cGVyKSk/W0EtWmEtejAtOV9dKykoPz06OjwuKj5cXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZnVuY3Rpb24vbWV0aG9kIGNhbGxzIHdpdGggdHVyYm9maXNoXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNndHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpZmV0aW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9XX1dfSxcXFwiZ3R5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwib3B0aW9uIHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoU29tZXxOb25lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm9wdGlvbi5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwicmVzdWx0IHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoT2t8RXJyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnJlc3VsdC5ydXN0XFxcIn1dfSxcXFwiaW50ZXJwb2xhdGlvbnNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJjdXJseSBicmFjZSBpbnRlcnBvbGF0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKHspW15cXFxcXFxcInt9XSoofSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcnBvbGF0aW9uLnJ1c3RcXFwifSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJjb250cm9sIGZsb3cga2V5d29yZHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhd2FpdHxicmVha3xjb250aW51ZXxkb3xlbHNlfGZvcnxpZnxsb29wfG1hdGNofHJldHVybnx0cnl8d2hpbGV8eWllbGQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic3RvcmFnZSBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGV4dGVybnxsZXR8bWFjcm98bW9kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJjb25zdCBrZXl3b3JkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3QpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInR5cGUga2V5d29yZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHR5cGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24udHlwZS5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZW51bSBrZXl3b3JkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZW51bSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5lbnVtLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ0cmFpdCBrZXl3b3JkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJhaXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24udHJhaXQucnVzdCBzdG9yYWdlLnR5cGUucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInN0cnVjdCBrZXl3b3JkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3RydWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnN0cnVjdC5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic3RvcmFnZSBtb2RpZmllcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYnN0cmFjdHxzdGF0aWMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIm90aGVyIGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN8YXN5bmN8YmVjb21lfGJveHxkeW58bW92ZXxmaW5hbHxnZW58aW1wbHxpbnxvdmVycmlkZXxwcml2fHB1YnxyZWZ8dHlwZW9mfHVuaW9ufHVuc2FmZXx1bnNpemVkfHVzZXx2aXJ0dWFsfHdoZXJlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJmblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiZm5cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5mbi5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiY3JhdGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmNyYXRlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY3JhdGUucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIm11dFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibXV0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubXV0LnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJsb2dpY2FsIG9wZXJhdG9yc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXnxcXFxcXFxcXHx8XFxcXFxcXFx8XFxcXFxcXFx8fCYmfDw8fD4+fCEpKD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJsb2dpY2FsIEFORCwgYm9ycm93IHJlZmVyZW5jZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIiYoPyFbJj1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJvcnJvdy5hbmQucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImFzc2lnbm1lbnQgb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrPXwtPXxcXFxcXFxcXCo9fC89fCU9fFxcXFxcXFxcXj18Jj18XFxcXFxcXFx8PXw8PD18Pj49KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInNpbmdsZSBlcXVhbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVs8Pl0pPSg/IT18PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVxdWFsLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJjb21wYXJpc29uIG9wZXJhdG9yc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD0oPSk/KD8hPil8IT18PD18KD88IT0pPj0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibWF0aCBvcGVyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoWyslXXwoXFxcXFxcXFwqKD8hXFxcXFxcXFx3KSkpKD8hPSkpfCgtKD8hPikpfCgvKD8hLykpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWF0aC5ydXN0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnNxdWFyZS5ydXN0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5LnJ1c3RcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnJ1c3RcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQucnVzdFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUucnVzdFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibGVzcyB0aGFuLCBncmVhdGVyIHRoYW4gKHNwZWNpYWwgY2FzZSlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYnwoPzooXFxcXFxcXFwpKXwoXFxcXFxcXFxdKXwoXFxcXFxcXFx9KSkpWyBcXFxcXFxcXHRdKyhbPD5dKVsgXFxcXFxcXFx0XSsoPzpcXFxcXFxcXGJ8KD86KFxcXFxcXFxcKCl8KFxcXFxcXFxcWyl8KFxcXFxcXFxceykpKVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIm5hbWVzcGFjZSBvcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uYW1lc3BhY2UucnVzdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZXJlZmVyZW5jZS5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZGVyZWZlcmVuY2UgYXN0ZXJpc2tcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCopKD89XFxcXFxcXFx3KylcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzdWJwYXR0ZXJuIGJpbmRpbmdcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIkBcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zdWJwYXR0ZXJuLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJkb3QgYWNjZXNzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzLmRvdC5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwicmFuZ2VzLCByYW5nZSBwYXR0ZXJuc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuezJ9KD18XFxcXFxcXFwuKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiY29sb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIjooPyE6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmtleS12YWx1ZS5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZGFzaHJvY2tldCwgc2tpbm55IGFycm93XFxcIixcXFwibWF0Y2hcXFwiOlxcXCItPnw8LVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LnNraW5ueS5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiaGFzaHJvY2tldCwgZmF0IGFycm93XFxcIixcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFycm93LmZhdC5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZG9sbGFyIG1hY3Jvc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWFjcm8uZG9sbGFyLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJxdWVzdGlvbiBtYXJrIG9wZXJhdG9yLCBxdWVzdGlvbmFibHkgc2l6ZWQsIG1hY3JvIGtsZWVuZSBtYXRjaGVyXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWVzdGlvbi5ydXN0XFxcIn1dfSxcXFwibGlmZXRpbWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpZmV0aW1lLnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5saWZldGltZS5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibmFtZWQgbGlmZXRpbWUgcGFyYW1ldGVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFsnXSkoW2EtekEtWl9dWzAtOWEtekEtWl9dKikoPyFbJ10pXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJvcnJvdy5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlmZXRpbWUucnVzdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmxpZmV0aW1lLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJib3Jyb3dpbmcgcmVmZXJlbmNlcyB0byBuYW1lZCBsaWZldGltZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCYpKFsnXSkoW2EtekEtWl9dWzAtOWEtekEtWl9dKikoPyFbJ10pXFxcXFxcXFxiXFxcIn1dfSxcXFwibHZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInNlbGZcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltTc11lbGZcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic3VwZXJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnN1cGVyXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyLnJ1c3RcXFwifV19LFxcXCJtYWNyb3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1c3RcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tYWNyby5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibWFjcm9zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKFthLXpfXVtBLVphLXowLTlfXSohKXwoW0EtWl9dW0EtWmEtejAtOV9dKiEpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hY3JvLnJ1c3RcXFwifV19LFxcXCJuYW1lc3BhY2VzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2UucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hbWVzcGFjZS5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibmFtZXNwYWNlIChub24tdHlwZSwgbm9uLWZ1bmN0aW9uIHBhdGggc2VnbWVudClcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbQS1aYS16MC05X10pKFtBLVphLXowLTlfXSspKCg/PCFzdXBlcnxzZWxmKTo6KVxcXCJ9XX0sXFxcInB1bmN0dWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiY29tbWFcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImN1cmx5IGJyYWNlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiW3t9XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5jdXJseS5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwicGFyZW50aGVzZXMsIHJvdW5kIGJyYWNrZXRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbKCldXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLnJvdW5kLnJ1c3RcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzZW1pY29sb25cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VtaS5ydXN0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic3F1YXJlIGJyYWNrZXRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFxbXFxcXFxcXFxdXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5zcXVhcmUucnVzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImFuZ2xlIGJyYWNrZXRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhPSlbPD5dXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihiPykoXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmJ5dGUucmF3LnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImRvdWJsZS1xdW90ZWQgc3RyaW5ncyBhbmQgYnl0ZSBzdHJpbmdzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5ydXN0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoYj9yKSgjKikoXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmJ5dGUucmF3LnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucmF3LnJ1c3RcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImRvdWJsZS1xdW90ZWQgcmF3IHN0cmluZ3MgYW5kIHJhdyBieXRlIHN0cmluZ3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpKFxcXFxcXFxcMilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnJhdy5ydXN0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoYik/KCcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmJ5dGUucmF3LnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJjaGFyYWN0ZXJzIGFuZCBieXRlc1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXIucnVzdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNoYXIucnVzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZXNcXFwifV19XX0sXFxcInR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm51bWVyaWMucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIm51bWVyaWMgdHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbQS1aYS16XSkoZjMyfGY2NHxpMTI4fGkxNnxpMzJ8aTY0fGk4fGlzaXplfHUxMjh8dTE2fHUzMnx1NjR8dTh8dXNpemUpXFxcXFxcXFxiXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihfP1tBLVpdW0EtWmEtejAtOV9dKikoPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwicGFyYW1ldGVyaXplZCB0eXBlc1xcXCIsXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS5ydXN0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpZmV0aW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcInByaW1pdGl2ZSB0eXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJvb2x8Y2hhcnxzdHIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucHJpbWl0aXZlLnJ1c3RcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24udHJhaXQucnVzdCBzdG9yYWdlLnR5cGUucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRyYWl0LnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0cmFpdCBkZWNsYXJhdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cmFpdClcXFxcXFxcXHMrKF8/W0EtWl1bQS1aYS16MC05X10qKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdHJ1Y3QucnVzdCBzdG9yYWdlLnR5cGUucnVzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN0cnVjdC5ydXN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic3RydWN0IGRlY2xhcmF0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN0cnVjdClcXFxcXFxcXHMrKF8/W0EtWl1bQS1aYS16MC05X10qKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5lbnVtLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5lbnVtLnJ1c3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJlbnVtIGRlY2xhcmF0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGVudW0pXFxcXFxcXFxzKyhfP1tBLVpdW0EtWmEtejAtOV9dKilcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24udHlwZS5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZGVjbGFyYXRpb24ucnVzdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInR5cGUgZGVjbGFyYXRpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHlwZSlcXFxcXFxcXHMrKF8/W0EtWl1bQS1aYS16MC05X10qKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJfP1tBLVpdW0EtWmEtejAtOV9dKlxcXFxcXFxcYig/ISEpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucnVzdFxcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInZhcmlhYmxlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88ISg/PCFcXFxcXFxcXC4pXFxcXFxcXFwuKSg/OnIjKD8hKGNyYXRlfFtTc11lbGZ8c3VwZXIpKSk/W2EtejAtOV9dK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ydXN0XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5ydXN0XFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJyc1xcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlNBU1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJzYXNcXFwiXSxcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiKD9pOihwcm9jfGRhdGF8JW1hY3JvKS4qOyQpXFxcIixcXFwiZm9sZGluZ1N0b3BNYXJrZXJcXFwiOlxcXCIoP2k6KHJ1bnxxdWl0fCVtZW5kKVxcXFxcXFxccz8pO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzYXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGFyQ29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja0NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD9pOihkYXRhKSlcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNhc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkJlZ2lucyBhIERBVEEgc3RlcCBhbmQgcHJvdmlkZXMgbmFtZXMgZm9yIGFueSBvdXRwdXQgU0FTIGRhdGEgc2V0cywgdmlld3MsIG9yIHByb2dyYW1zLlxcXCIsXFxcImVuZFxcXCI6XFxcIig7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrQ29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkYXRhU2V0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNhc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNhc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KD86KHN0YWNrfHBnbXx2aWV3fHNvdXJjZSlcXFxcXFxcXHM/PVxcXFxcXFxccz8pfChkZWJ1Z3xuZXN0aW5nfG5vbGlzdCkpXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD9pOihzZXR8dXBkYXRlfG1vZGlmeXxtZXJnZSkpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zYXNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3Muc2FzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLnNhc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkRBVEEgc2V0IEZpbGUtSGFuZGxpbmcgU3RhdGVtZW50cyBmb3IgREFUQSBzdGVwXFxcIixcXFwiZW5kXFxcIjpcXFwiKDspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tDb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGFTZXRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxiKGlmfHdoaWxlfHVudGlsfGZvcnxkb3xlbmR8dGhlbnxlbHNlfHJ1bnxxdWl0fGNhbmNlbHxvcHRpb25zKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNhc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zYXNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2FzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aTooJShicXVvdGV8ZG98ZWxzZXxlbmR8ZXZhbHxnbG9iYWx8Z290b3xpZnxpbmN8aW5jbHVkZXxpbmRleHxpbnB1dHxsZW5ndGh8bGV0fGxpc3R8bG9jYWx8bG93Y2FzZXxtYWNyb3xtZW5kfG5yYnF1b3RlfG5ycXVvdGV8bnJzdHJ8cHV0fHFzY2FufHFzeXNmdW5jfHF1b3RlfHJ1bnxzY2FufHN0cnxzdWJzdHJ8c3lzY2FsbHxzeXNldmFsZnxzeXNleGVjfHN5c2Z1bmN8c3lzcmN8dGhlbnx0b3x1bnF1b3RlfHVwY2FzZXx1bnRpbHx3aGlsZXx3aW5kb3cpXFxcXFxcXFxiKSlcXFxcXFxcXHMqKFxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2FzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/aTpcXFxcXFxcXGIocHJvY1xcXFxcXFxccyooc3FsKSlcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNhc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnNhc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkxvb2tzIGxpa2UgZm9yIHRoaXMgdG8gd29yayB0aGVyZSBtdXN0IGJlIGEgKm5hbWUqIGFzIHdlbGwgYXMgdGhlIHBhdHRlcm5zL2luY2x1ZGUgYml0LlxcXCIsXFxcImVuZFxcXCI6XFxcIig/aTpcXFxcXFxcXGIocXVpdClcXFxcXFxcXHMqOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2FzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcWwuc2FzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhckNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tDb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGIoYnl8bGFiZWx8Zm9ybWF0KVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kYXRhc3RlcC5zYXNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2FzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Muc2FzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGIocHJvYyAoXFxcXFxcXFx3KykpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc2FzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGIoX25ffF9lcnJvcl8pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zYXNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Muc2FzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTooX2FsbF98X2NoYXJhY3Rlcl98X2NtZF98X2ZyZXFffF9pX3xfaW5maWxlX3xfbGFzdF98X21zZ198X251bGxffF9udW1lcmljX3xfdGVtcG9yYXJ5X3xfdHlwZV98YWJvcnR8YWJzfGFkZHJ8YWRqcnNxfGFpcnl8YWxwaGF8YWx0ZXJ8YWx0bG9nfGFsdHByaW50fGFuZHxhcmNvc3xhcnJheXxhcnNpbnxhc3xhdGFufGF0dHJjfGF0dHJpYnxhdHRybnxhdXRoc2VydmVyfGF1dG9leGVjfGF3c2NvbnRyb2x8YXdzZGVmfGF3c21lbnV8YXdzbWVudW1lcmdlfGF3c3RpdGxlfGJhY2t3YXJkfGJhbmR8YmFzZXxiZXRhaW52fGJldHdlZW58YmxvY2tzaXplfGJsc2hpZnR8Ym5vdHxib3J8YnJzaGlmdHxidWZub3xidWZzaXplfGJ4b3J8Ynl8YnllcnJ8YnlsaW5lfGJ5dGV8Y2FsY3VsYXRlZHxjYWxsfGNhcmRzfGNhcmRzNHxjYXNlfGNhdGNhY2hlfGNidWZub3xjZGZ8Y2VpbHxjZW50ZXJ8Y2V4aXN0fGNoYW5nZXxjaGlzcXxjaW52fGNsYXNzfGNsZWFudXB8Y2xvc2V8Y25vbmN0fGNudGxsZXZ8Y29hbGVzY2V8Y29kZWdlbnxjb2x8Y29sbGF0ZXxjb2xsaW58Y29sdW1ufGNvbWFtaWR8Y29tYXV4MXxjb21hdXgyfGNvbWRlZnxjb21wYmx8Y29tcG91bmR8Y29tcHJlc3N8Y29uZmlnfGNvbnRpbnVlfGNvbnZlcnR8Y29zfGNvc2h8Y3B1aWR8Y3JlYXRlfGNyb3NzfGNyb3NzdGFifGNzc3xjdXJvYnN8Y3Z8ZGFjY2RifGRhY2NkYnNsfGRhY2NzbHxkYWNjc3lkfGRhY2N0YWJ8ZGFpcnl8ZGF0YWxpbmVzfGRhdGFsaW5lczR8ZGF0ZXxkYXRlanVsfGRhdGVwYXJ0fGRhdGV0aW1lfGRheXxkYmNzbGFuZ3xkYmNzdHlwZXxkY2xvc2V8ZGRtfGRlbGV0ZXxkZWxpbWl0ZXJ8ZGVwZGJ8ZGVwZGJzbHxkZXBzbHxkZXBzeWR8ZGVwdGFifGRlcXVvdGV8ZGVzY2VuZGluZ3xkZXNjcmlwdHxkZXNpZ249fGRldmljZXxkZmxhbmd8ZGhtc3xkaWZ8ZGlnYW1tYXxkaW18ZGluZm98ZGlzcGxheXxkaXN0aW5jdHxka3JpY29uZHxka3JvY29uZHxkbG18ZG51bXxkb3xkb3Blbnxkb3B0bmFtZXxkb3B0bnVtfGRyZWFkfGRyb3B8ZHJvcG5vdGV8ZHNuYW1lfGRzbmZlcnJ8ZWNob3xlbHNlfGVtYWlsZGxnfGVtYWlsaWR8ZW1haWxwd3xlbWFpbHNlcnZlcnxlbWFpbHN5c3xlbmNyeXB0fGVuZHxlbmRzYXN8ZW5naW5lfGVvZnxlb3Z8ZXJmfGVyZmN8ZXJyb3J8ZXJyb3JjaGVja3xlcnJvcnN8ZXhpc3R8ZXhwfGZhcHBlbmR8ZmNsb3NlfGZjb2x8ZmRlbGV0ZXxmZWVkYmFja3xmZXRjaHxmZXRjaG9ic3xmZXhpc3R8ZmdldHxmaWxlfGZpbGVjbG9zZXxmaWxlZXhpc3R8ZmlsZWZtdHxmaWxlbmFtZXxmaWxlcmVmfGZpbGV2YXJ8ZmluZm98ZmludnxmaXBuYW1lfGZpcG5hbWVsfGZpcHN0YXRlfGZpcnN0fGZpcnN0b2JzfGZsb29yfGZtdGVycnxmbXRzZWFyY2h8Zm5vbmN0fGZub3RlfGZvbnR8Zm9udGFsaWFzfGZvb3Rub3RlWzEtOV0/fGZvcGVufGZvcHRuYW1lfGZvcHRudW18Zm9yY2V8Zm9ybWF0dGVkfGZvcm1jaGFyfGZvcm1kZWxpbXxmb3JtZGxpbXxmb3J3YXJkfGZwb2ludHxmcG9zfGZwdXR8ZnJlYWR8ZnJld2luZHxmcmxlbnxmcm9tfGZzZXB8ZnVsbHxmdWxsc3RpbWVyfGZ1enp8ZndyaXRlfGdhbWludnxnYW1tYXxnZXRvcHRpb258Z2V0dmFyY3xnZXR2YXJufGdvfGdvdG98Z3JvdXB8Z3dpbmRvd3xoYmFyfGhib3VuZHxoZWxwZW52fGhlbHBsb2N8aG1zfGhvbm9yYXBwZWFyYW5jZXxob3N0aGVscHxob3N0cHJpbnR8aG91cnxocGN0fGh0bWx8aHZhcnxpYmVzc2VsfGlicnxpZHxpZnxpbmRleHxpbmRleGN8aW5kZXh3fGluZmlsZXxpbmZvcm1hdHxpbml0Y21kfGluaXRzdG10fGlubmVyfGlucHV0fGlucHV0Y3xpbnB1dG58aW5yfGluc2VydHxpbnR8aW50Y2t8aW50bnh8aW50b3xpbnRycnxpbnZhbGlkZGF0YXxpcnJ8aXN8amJlc3NlbHxqb2lufGp1bGRhdGV8a2VlcHxrZW50YnxrdXJ0b3Npc3xsYWJlbHxsYWd8bGFzdHxsYm91bmR8bGVhdmV8bGVmdHxsZW5ndGh8bGV2ZWxzfGxnYW1tYXxsaWJ8bGlibmFtZXxsaWJyYXJ5fGxpYnJlZnxsaW5lfGxpbmVzaXplfGxpbmt8bGlzdHxsb2d8bG9nMTB8bG9nMnxsb2dwZGZ8bG9ncG1mfGxvZ3NkZnxsb3N0Y2FyZHxsb3djYXNlfGxyZWNsfGxzfG1hY3JvfG1hY3JvZ2VufG1hcHN8bWF1dG9zb3VyY2V8bWF4fG1heGRlY3xtYXhyfG1keXxtZWFufG1lYXN1cmVzfG1lZGlhbnxtZW10eXBlfG1lcmdlfG1lcnJvcnxtaW58bWludXRlfG1pc3Npbmd8bWlzc292ZXJ8bWxvZ2ljfG1vZHxtb2RlfG1vZGVsfG1vZGlmeXxtb250aHxtb3Blbnxtb3J0fG1wcmludHxtcmVjYWxsfG1zZ2xldmVsfG1zeW10YWJtYXh8bXZhcnNpemV8bXl5fG58bmVzdHxuZXRwdnxuZXd8bmV3c3xubWlzc3xub3xub2JhdGNofG5vYnN8bm9jYXBzfG5vY2FyZGltYWdlfG5vY2VudGVyfG5vY2hhcmNvZGV8bm9jbWRtYWN8bm9jb2x8bm9jdW18bm9kYXRlfG5vZGJjc3xub2RldGFpbHN8bm9kbXJ8bm9kbXN8bm9kbXNiYXRjaHxub2R1cHxub2R1cGtleXxub2R1cGxpY2F0ZXN8bm9lY2hvYXV0b3xub2VxdWFsc3xub2Vycm9yYWJlbmR8bm9leGl0d2luZG93c3xub2Z1bGxzdGltZXJ8bm9pY29ufG5vaW1wbG1hY3xub2ludHxub2xpc3R8bm9sb2FkbGlzdHxub21pc3N8bm9tbG9naWN8bm9tcHJpbnR8bm9tcmVjYWxsfG5vbXNnY2FzZXxub21zdG9yZWR8bm9tdWx0ZW52YXBwbHxub25vdGVzfG5vbnVtYmVyfG5vb2JzfG5vb3ZwfG5vcGFkfG5vcGVyY2VudHxub3ByaW50fG5vcHJpbnRpbml0fG5vcm1hbHxub3Jvd3xub3JzYXN1c2VyfG5vc2V0aW5pdHxub3NvdXJjZXxub3NvdXJjZTJ8bm9zcGxhc2h8bm9zeW1ib2xnZW58bm90ZXxub3Rlc3xub3RpdGxlfG5vdGl0bGVzfG5vdHNvcnRlZHxub3ZlcmJvc2V8bm94c3luY3xub3h3YWl0fG5wdnxudWxsfG51bWJlcnxudW1rZXlzfG51bW1vdXNla2V5c3xud2F5fG9ic3xvZHN8b258b3BlbnxvcHRpb258b3JkZXJ8b3JkaW5hbHxvdGhlcndpc2V8b3V0fG91dGVyfG91dHA9fG91dHB1dHxvdmVyfG92cHxwKDF8NXwxMHwyNXw1MHw3NXw5MHw5NXw5OSl8cGFkfHBhZDJ8cGFnZXxwYWdlbm98cGFnZXNpemV8cGFpcmVkfHBhcm18cGFybWNhcmRzfHBhdGh8cGF0aGRsbHxwYXRobmFtZXxwZGZ8cGVla3xwZWVrY3xwZmtleXxwbWZ8cG9pbnR8cG9pc3Nvbnxwb2tlfHBvc2l0aW9ufHByaW50ZXJ8cHJvYmJldGF8cHJvYmJubWx8cHJvYmNoaXxwcm9iZnxwcm9iZ2FtfHByb2JoeXByfHByb2JpdHxwcm9ibmVnYnxwcm9ibm9ybXxwcm9ic2lnfHByb2J0fHByb2NsZWF2ZXxwcm9qZWN0fHBydHxwcm9wY2FzZXxwcnhtYXRjaHxwcnhwYXJzZXxwcnhjaGFuZ2V8cHJ4cG9zbnxwc3xwdXR8cHV0Y3xwdXRufHB3fHB3cmVxfHF0cnxxdW90ZXxyfHJhbmJpbnxyYW5jYXV8cmFuZXhwfHJhbmdhbXxyYW5nZXxyYW5rc3xyYW5ub3J8cmFucG9pfHJhbnRibHxyYW50cml8cmFudW5pfHJlYWR8cmVjZm18cmVnaXN0ZXJ8cmVncnxyZW1vdGV8cmVtb3ZlfHJlbmFtZXxyZXBlYXR8cmVwbGFjZXxyZXNvbHZlfHJldGFpbnxyZXR1cm58cmV1c2V8cmV2ZXJzZXxyZXdpbmR8cmlnaHR8cm91bmR8cnNxdWFyZXxydGZ8cnRyYWNlfHJ0cmFjZWxvY3xzfHMyfHNhbXBsb2N8c2FzYXV0b3N8c2FzY29udHJvbHxzYXNmcnNjcnxzYXNoZWxwfHNhc21zZ3xzYXNtc3RvcmV8c2Fzc2NyaXB0fHNhc3VzZXJ8c2F2aW5nfHNjYW58c2RmfHNlY29uZHxzZWxlY3R8c2VsZWN0aW9ufHNlcGFyYXRlZHxzZXF8c2Vycm9yfHNldHxzZXRjb21tfHNldG90fHNpZ258c2ltcGxlfHNpbnxzaW5ofHNpdGVpbmZvfHNrZXduZXNzfHNraXB8c2xlfHNsc3xzb3J0ZWRieXxzb3J0cGdtfHNvcnRzZXF8c29ydHNpemV8c291bmRleHxzb3VyY2UyfHNwZWRpc3xzcGxhc2hsb2NhdGlvbnxzcGxpdHxzcG9vbHxzcXJ0fHN0YXJ0fHN0ZHxzdGRlcnJ8c3RkaW58c3RmaXBzfHN0aW1lcnxzdG5hbWV8c3RuYW1lbHxzdG9wfHN0b3BvdmVyfHN0cmlwfHN1Ymdyb3VwfHN1YnBvcG58c3Vic3RyfHN1bXxzdW13Z3R8c3ltYm9sfHN5bWJvbGdlbnxzeW1nZXR8c3ltcHV0fHN5c2dldHxzeXNpbnxzeXNsZWF2ZXxzeXNtc2d8c3lzcGFybXxzeXNwcmludHxzeXNwcmludGZvbnR8c3lzcHJvZHxzeXNyY3xzeXN0ZW18dHx0YWJsZXx0YWJsZXN8dGFufHRhbmh8dGFwZWNsb3NlfHRidWZzaXplfHRlcm1pbmFsfHRlc3R8dGhlbnx0aW1lfHRpbWVwYXJ0fHRpbnZ8dGl0bGVbMS05XT98dG5vbmN0fHRvfHRvZGF5fHRvbHx0b29sZGVmfHRvdHBlcnx0cmFuc2Zvcm1vdXR8dHJhbnNsYXRlfHRyYW50YWJ8dHJhbndyZHx0cmlnYW1tYXx0cmltfHRyaW1ufHRydW5jfHRydW5jb3Zlcnx0eXBlfHVuZm9ybWF0dGVkfHVuaWZvcm18dW5pb258dW50aWx8dXBjYXNlfHVwZGF0ZXx1c2VyfHVzZXJpY29ufHVzc3x2YWxpZGF0ZXx2YWx1ZXx2YXJ8dmFyZm10fHZhcmluZm10fHZhcmxhYmVsfHZhcmxlbnx2YXJuYW1lfHZhcm51bXx2YXJyYXl8dmFycmF5eHx2YXJ0eXBlfHZlcmlmeXx2Zm9ybWF0fHZmb3JtYXRkfHZmb3JtYXRkeHx2Zm9ybWF0bnx2Zm9ybWF0bnh8dmZvcm1hdHd8dmZvcm1hdHd4fHZmb3JtYXR4fHZpbmFycmF5fHZpbmFycmF5eHx2aW5mb3JtYXR8dmluZm9ybWF0ZHx2aW5mb3JtYXRkeHx2aW5mb3JtYXRufHZpbmZvcm1hdG54fHZpbmZvcm1hdHd8dmluZm9ybWF0d3h8dmluZm9ybWF0eHx2bGFiZWx8dmxhYmVseHx2bGVuZ3RofHZsZW5ndGh4fHZuYW1lfHZuYW1leHx2bmZlcnJ8dnR5cGV8dnR5cGV4fHdlZWtkYXl8d2VpZ2h0fHdoZW58d2hlcmV8d2hpbGV8d2luY2hhcnNldHx3aW5kb3d8d29ya3x3b3JraW5pdHx3b3JrdGVybXx3cml0ZXx3c3VtfHdzdW14fHh8eHN5bmN8eHdhaXR8eWVhcnx5ZWFyY3V0b2ZmfHllc3x5eXF8emlwZmlwc3x6aXBuYW1lfHppcG5hbWVsfHppcHN0YXRlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zYXNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYmxvY2tDb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcL1xcXFxcXFxcKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnNsYXNoc3Rhci5zYXNcXFwifV19LFxcXCJjb25zdGFudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIm51bWVyaWMgY29uc3RhbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbJn1dKVxcXFxcXFxcYlxcXFxcXFxcZCpcXFxcXFxcXC4/XFxcXFxcXFxkKyhbZUVkRF1bLStdP1xcXFxcXFxcZCspP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNhc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInNpbmdsZSBxdW90ZSBudW1lcmljLXR5cGUgY29uc3RhbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIignKShbXiddKykoJykoZHR8W2R0XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5xdW90ZS5zaW5nbGUuc2FzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZG91YmxlIHF1b3RlIG51bWVyaWMtdHlwZSBjb25zdGFudFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFwiKShbXlxcXFxcXFwiXSspKFxcXFxcXFwiKShkdHxbZHRdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnF1b3RlLmRvdWJsZS5zYXNcXFwifV19LFxcXCJkYXRhU2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFx3KylcXFxcXFxcXC4pPyhcXFxcXFxcXHcrKVxcXFxcXFxccz9cXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmxpYnJlZi5zYXNcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MuZHNuYW1lLnNhc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImRhdGEgc2V0IHdpdGggb3B0aW9uc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RhdGFTZXRPcHRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrQ29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyb1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5saWJyZWYuc2FzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmRzbmFtZS5zYXNcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJkYXRhIHNldCB3aXRob3V0IG9wdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoXFxcXFxcXFx3KylcXFxcXFxcXC4pPyhcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCJ9XX0sXFxcImRhdGFTZXRPcHRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XFxcXFxcXFwofFxcXFxcXFxcKSkoP2k6QUxURVJ8QlVGTk98QlVGU0laRXxDTlRMTEVWfENPTVBSRVNTfERMRE1HQUNUSU9OfEVOQ1JZUFR8RU5DUllQVEtFWXxFWFRFTkRPQlNDT1VOVEVSfEdFTk1BWHxHRU5OVU18SU5ERVh8TEFCRUx8T0JTQlVGfE9VVFJFUHxQV3xQV1JFUXxSRUFEfFJFUEVNUFRZfFJFUExBQ0V8UkVVU0V8Uk9MRXxTT1JURURCWXxTUElMTHxUT0JTTk98VFlQRXxXUklURXxGSUxFQ0xPU0V8RklSU1RPQlN8SU58T0JTfFBPSU5UT0JTfFdIRVJFfFdIRVJFVVB8SURYTkFNRXxJRFhXSEVSRXxEUk9QfEtFRVB8UkVOQU1FKVxcXFxcXFxccz89XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2FzXFxcIn1dfSxcXFwibWFjcm9cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKCYrKD9pOlthLXpfXShbYS16MC05X10rKT8pKFxcXFxcXFxcLispPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWFjcm8uc2FzXFxcIn1dfSxcXFwib3BlcmF0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFsrXFxcXFxcXFwtXFxcXFxcXFwqXFxcXFxcXFxeXFxcXFxcXFwvXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnNhc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6KGVxfG5lfGd0fGx0fGdlfGxlfGlufG5vdHwmfGFuZHxvcnxtaW58bWF4KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnNhc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW1x1MDBBQzw+Xn5dPz0oOik/fD58PHxcXFxcXFxcXHx8IXxcdTAwQTZ8XHUwMEFDfF58fnw8Pnw+PHxcXFxcXFxcXHxcXFxcXFxcXHwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2FzXFxcIn1dfSxcXFwicXVvdGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88ISUpKCcpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInNpbmdsZSBxdW90ZWQgc3RyaW5nIGJsb2NrXFxcIixcXFwiZW5kXFxcIjpcXFwiKCcpKFtieF0pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zYXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJkb3VibGUgcXVvdGVkIHN0cmluZyBibG9ja1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIikoW2J4XSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNhc1xcXCJ9XX0sXFxcInN0YXJDb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrY29tbWVudFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9OylbXFxcXFxcXFxzJV0qXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuaW5saW5lLnN0YXIuc2FzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5bXFxcXFxcXFxzJV0qXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc3RhcnQuc2FzXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5zYXNcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInNxbFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uc3FsLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU2Fzc1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJzYXNzXFxcIl0sXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIi9cXFxcXFxcXCp8XiN8XlxcXFxcXFxcKnxeXFxcXFxcXFxifFxcXFxcXFxcKiM/cmVnaW9ufF5cXFxcXFxcXC5cXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIlxcXFxcXFxcKi98XFxcXFxcXFwqIz9lbmRyZWdpb258XlxcXFxcXFxccyokXFxcIixcXFwibmFtZVxcXCI6XFxcInNhc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyopKC9cXFxcXFxcXCopXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKi8pfF4oPyFcXFxcXFxcXHNcXFxcXFxcXDEpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc2Fzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtcGFyYW1cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJeW1xcXFxcXFxcdCBdKi8/Ly9bXFxcXFxcXFx0IF0qW1NSSV1bXFxcXFxcXFx0IF0qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNhc3MuZm9ybWF0dGVyLmFjdGlvblxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeW1xcXFxcXFxcdCBdKi8vW1xcXFxcXFxcdCBdKihpbXBvcnQpW1xcXFxcXFxcdCBdKihjc3MtdmFyaWFibGVzKVtcXFxcXFxcXHQgXSooZnJvbSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmltcG9ydC5jc3MudmFyaWFibGVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW1wb3J0LXF1b3Rlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1zbGFzaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjdXJseS1icmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwbGFjZWhvbGRlci1zZWxlY3RvclxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCRbYS16QS1aMC05Xy1dKyg/PTopXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubmFtZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj98KD89XFxcXFxcXFwpXFxcXFxcXFxzXFxcXFxcXFwpfFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic2Fzcy5zY3JpcHQubWFwc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1zbGFzaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZ2ItdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bml0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZsYWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tY29udGVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXNlcnZlZC13b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnQtc2VsZWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHktdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VtaWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdGRvdGRvdFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLXJvb3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bml0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZsYWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VtaWNvbG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdGRvdGRvdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJAaW5jbHVkZXxcXFxcXFxcXCsoPyFcXFxcXFxcXFd8XFxcXFxcXFxkKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5zYXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG58XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm5hbWUuc2Fzcy5saWJyYXJ5XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oQHVzZSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3Muc2Fzcy51c2VcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic2Fzcy51c2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJhc3x3aXRoXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5jc3Muc2Fzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGUtcm9vdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZ2ItdmFsdWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXMtb3BlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpcy1jbG9zZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtcXVvdGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXkBpbXBvcnQoLio/KSggYXMuKik/JFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jc3Muc2Fzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLnVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJAbWl4aW58XltcXFxcXFxcXHQgXSo9fEBmdW5jdGlvblxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNzcy5zYXNzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP3woPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubmFtZS5zYXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdy1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIkBcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP3xcXFxcXFxcXHMoPyEoYWxsfGJyYWlsbGV8ZW1ib3NzZWR8aGFuZGhlbGR8cHJpbnR8cHJvamVjdGlvbnxzY3JlZW58c3BlZWNofHR0eXx0dnxpZnxvbmx5fG5vdCkoXFxcXFxcXFxzfCwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5jc3Muc2Fzc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhLXxcXFxcXFxcXCgpXFxcXFxcXFxiKGF8YWJicnxhY3JvbnltfGFkZHJlc3N8YXBwbGV0fGFyZWF8YXJ0aWNsZXxhc2lkZXxhdWRpb3xifGJhc2V8YmlnfGJsb2NrcXVvdGV8Ym9keXxicnxidXR0b258Y2FudmFzfGNhcHRpb258Y2l0ZXxjb2RlfGNvbHxjb2xncm91cHxkYXRhbGlzdHxkZHxkZWx8ZGV0YWlsc3xkZm58ZGlhbG9nfGRpdnxkbHxkdHxlbXxlbWJlZHxldmVudHNvdXJjZXxmaWVsZHNldHxmaWd1cmV8ZmlnY2FwdGlvbnxmb290ZXJ8Zm9ybXxmcmFtZXxmcmFtZXNldHwoaFsxLTZdKXxoZWFkfGhlYWRlcnxoZ3JvdXB8aHJ8aHRtbHxpfGlmcmFtZXxpbWd8aW5wdXR8aW5zfGtiZHxsYWJlbHxsZWdlbmR8bGl8bGlua3xtYXB8bWFya3xtZW51fG1ldGF8bWV0ZXJ8bmF2fG5vZnJhbWVzfG5vc2NyaXB0fG9iamVjdHxvbHxvcHRncm91cHxvcHRpb258b3V0cHV0fHB8cGFyYW18cGljdHVyZXxwcmV8cHJvZ3Jlc3N8cXxzYW1wfHNjcmlwdHxzZWN0aW9ufHNlbGVjdHxzbWFsbHxzb3VyY2V8c3BhbnxzdHJpa2V8c3Ryb25nfHN0eWxlfHN1YnxzdW1tYXJ5fHN1cHx0YWJsZXx0Ym9keXx0ZHx0ZXh0YXJlYXx0Zm9vdHx0aHx0aGVhZHx0aW1lfHRpdGxlfHRyfHR0fHVsfHZhcnx2aWRlb3xtYWlufHN2Z3xyZWN0fHJ1Ynl8Y2VudGVyfGNpcmNsZXxlbGxpcHNlfGxpbmV8cG9seWxpbmV8cG9seWdvbnxwYXRofHRleHR8dXxzbG90KVxcXFxcXFxcYig/IS18XFxcXFxcXFwpfDpcXFxcXFxcXHMpfCZcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcXFxcXFxuP3woPz1cXFxcXFxcXHN8LHxcXFxcXFxcXCh8XFxcXFxcXFwpfFxcXFxcXFxcLnxcXFxcXFxcXCN8XFxcXFxcXFxbfD58LXxfKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY3NzLnNhc3Muc3ltYm9sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwc2V1ZG8tY2xhc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj98KD89XFxcXFxcXFxzfCx8XFxcXFxcXFwofFxcXFxcXFxcKXxcXFxcXFxcXC58XFxcXFxcXFxbfD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3Muc2Fzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHNldWRvLWNsYXNzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwufCg/PD0mKSgtfF8pXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj98KD89XFxcXFxcXFxzfCx8XFxcXFxcXFwofFxcXFxcXFxcKXxcXFxcXFxcXFt8PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzcy5zYXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwc2V1ZG8tY2xhc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1zZWxlY3Rvci5zYXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtcXVvdGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXnxcXFxcXFxcXCR8XFxcXFxcXFwqfH5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5yZWdleC5zYXNzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXigoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKXxub3RcXFxcXFxcXCh8XFxcXFxcXFwqfD58PlxcXFxcXFxccyl8XFxcXG4qKTpbYS16Oi1dK3woOjp8Oi0pW2EtejotXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3Muc2Fzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdy1dKlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2xvc2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/fCg/PVxcXFxcXFxcc1xcXFxcXFxcKHxhbmRcXFxcXFxcXCh8XFxcXFxcXFwpLClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1saXN0LmNzcy5zYXNzLnByb3BcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9OilbYS16LV0rXFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzcy5zYXNzLnByb3AubmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtc2xhc2hcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXF1b3RlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3VybHktYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmdiLXZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS0uKz8oPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3LV0qXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbG9zZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmbGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbWljb2xvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jb250ZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudC1zZWxlY3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eS12YWx1ZVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JnYi12YWx1ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jb250ZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD19KSg/IVxcXFxcXFxcbnxcXFxcXFxcXCh8XFxcXFxcXFwpfFthLXpBLVowLTlfLV0rOilcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHN8KD89LHxcXFxcXFxcXC58XFxcXFxcXFxbfFxcXFxcXFxcKXxcXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jc3Muc2Fzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHNldWRvLWNsYXNzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2Etei1dKygoPz06fCN7KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzLnNhc3MucHJvcC5uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc2VydmVkLXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5LXZhbHVlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbG9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LWxpc3QuY3NzLnNhc3MuY29sb25cXFwifSxcXFwiY29tbWFcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhbmRcXFxcXFxcXGJ8XFxcXFxcXFxib3JcXFxcXFxcXGJ8LFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnB1bmN0dWF0aW9uLmNvbW1hLnNhc3NcXFwifSxcXFwiY29tbWVudC1wYXJhbVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcQChcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwifSxcXFwiY29tbWVudC10YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9e3spXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudGFnLnNhc3NcXFwifSxcXFwiY3VybHktYnJhY2tldHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJ7fH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZFxcXCJ9LFxcXCJkb3Rkb3Rkb3RcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXJcXFwifSxcXFwiZG91YmxlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzLnNhc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZWQtaW50ZXJwb2xhdGlvblxcXCJ9XX0sXFxcImRvdWJsZS1zbGFzaFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnNhc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LXRhZ1xcXCJ9XX0sXFxcImZsYWdcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIhKGltcG9ydGFudHxkZWZhdWx0fG9wdGlvbmFsfGdsb2JhbClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQuY3NzLnNhc3NcXFwifSxcXFwiZnVuY3Rpb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxcc3wofCx8Ol0pKD8hdXJsfGZvcm1hdHxhdHRyKVthLXpBLVowLTlfLV1bXFxcXFxcXFx3LV0qKD89XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm5hbWUuc2Fzc1xcXCJ9LFxcXCJmdW5jdGlvbi1jb250ZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PXVybFxcXFxcXFxcKHxmb3JtYXRcXFxcXFxcXCh8YXR0clxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIuKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3Muc2Fzc1xcXCJ9LFxcXCJpbXBvcnQtcXVvdGVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFwiJ10/XFxcXFxcXFwuezAsMn1bXFxcXFxcXFx3L10rW1xcXFxcXFwiJ10/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5jc3Muc2Fzc1xcXCJ9LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiI3tcXFwiLFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaW50ZXJwb2xhdGlvbi5zYXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bml0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXF1b3RlZFxcXCJ9XX0sXFxcIm1vZHVsZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubW9kdWxlLm5hbWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5tb2R1bGUuZG90XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFx3LV0rPykoXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubW9kdWxlXFxcIn0sXFxcIm51bWVyaWNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoLXxcXFxcXFxcXC4pP1xcXFxcXFxcZCsoXFxcXFxcXFwuXFxcXFxcXFxkKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY3NzLnNhc3NcXFwifSxcXFwib3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt8XFxcXFxcXFxzLVxcXFxcXFxcc3xcXFxcXFxcXHMtKD89XFxcXFxcXFwkKXwoPzw9XFxcXFxcXFwoKS0oPz1cXFxcXFxcXCQpfFxcXFxcXFxccy0oPz1cXFxcXFxcXCgpfFxcXFxcXFxcKnwvfCV8PXwhfDx8Pnx+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2Fzc1xcXCJ9LFxcXCJwYXJlbnQtc2VsZWN0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCImXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jc3Muc2Fzc1xcXCJ9LFxcXCJwYXJlbnRoZXNpcy1jbG9zZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wYXJlbnRoZXNpcy5jbG9zZVxcXCJ9LFxcXCJwYXJlbnRoZXNpcy1vcGVuXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBhcmVudGhlc2lzLm9wZW5cXFwifSxcXFwicGxhY2Vob2xkZXItc2VsZWN0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFxkKSUoPyFcXFxcXFxcXGQpXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXFxcXFxcbj98XFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MucGxhY2Vob2xkZXItc2VsZWN0b3IuY3NzLnNhc3NcXFwifSxcXFwicHJvcGVydHktdmFsdWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aMC05Xy1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzcy5zYXNzIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzLnNhc3NcXFwifSxcXFwicHNldWRvLWNsYXNzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiOlthLXo6LV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzLnNhc3NcXFwifSxcXFwicXVvdGVkLWludGVycG9sYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIje1xcXCIsXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5pbnRlcnBvbGF0aW9uLnNhc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifV19LFxcXCJyZXNlcnZlZC13b3Jkc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmYWxzZXxmcm9tfGlufG5vdHxudWxsfHRocm91Z2h8dG98dHJ1ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzLnNhc3NcXFwifSxcXFwicmdiLXZhbHVlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKCMpKFswLTlhLWZBLUZdezMsNH18WzAtOWEtZkEtRl17Nn18WzAtOWEtZkEtRl17OH0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmNvbG9yLnJnYi12YWx1ZS5jc3Muc2Fzc1xcXCJ9LFxcXCJzZW1pY29sb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWRcXFwifSxcXFwic2luZ2xlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzcy5zYXNzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVkLWludGVycG9sYXRpb25cXFwifV19LFxcXCJ1bml0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXGRdfH0pKGNofGNtfGRlZ3xkcGNtfGRwaXxkcHB4fGVtfGV4fGdyYWR8SHp8aW58a0h6fG1tfG1zfHBjfHB0fHB4fHJhZHxyZW18c3x0dXJufHZofHZtYXh8dm1pbnx2d3xmcnwlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudW5pdC5jc3Muc2Fzc1xcXCJ9LFxcXCJ2YXJpYWJsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJFthLXpBLVowLTlfLV0rXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnZhbHVlXFxcIn0sXFxcInZhcmlhYmxlLXJvb3RcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRbYS16QS1aMC05Xy1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yb290XFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc2Fzc1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTY2FsYVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJzY2FsYVxcXCJdLFxcXCJmaXJzdExpbmVNYXRjaFxcXCI6XFxcIl4jIS8uKlxcXFxcXFxcYlxcXFxcXFxcdypzY2FsYVxcXFxcXFxcYlxcXCIsXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCp8XFxcXFxcXFx7XFxcXFxcXFxzKiRcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcKi98XlxcXFxcXFxccypcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic2NhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJhY2tRdW90ZWRWYXJpYWJsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcImBbXmBdK2BcXFwifSxcXFwiYmxvY2stY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY2FsYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmVtcHR5LnNjYWxhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKC9cXFxcXFxcXCpcXFxcXFxcXCopKD8hLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY2FsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY2FsYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5zY2FsYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uc2NhbGFkb2Muc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnNjYWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAcGFyYW0pXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLnNjYWxhZG9jLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAKD86dHBhcmFtfHRocm93cykpXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJAKHJldHVybnxzZWV8bm90ZXxleGFtcGxlfGNvbnN0cnVjdG9yfHVzZWNhc2V8YXV0aG9yfHZlcnNpb258c2luY2V8dG9kb3xkZXByZWNhdGVkfG1pZ3JhdGlvbnxkZWZpbmV8aW5oZXJpdGRvY3xncm91cG5hbWV8Z3JvdXBwcmlvfGdyb3VwZGVzY3xncm91cHxjb250ZW50RGlhZ3JhbXxkb2N1bWVudGFibGV8c3ludGF4KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvY3VtZW50YXRpb24uc2NhbGFkb2Muc2NhbGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZG9jdW1lbnRhdGlvbi5saW5rLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZG9jdW1lbnRhdGlvbi5saW5rLnNjYWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFtcXFxcXFxcXFspKFteXFxcXFxcXFxdXSspKFxcXFxcXFxcXVxcXFxcXFxcXSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjYWxhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc2NhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9XX1dfSxcXFwiY2hhci1saXRlcmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci5iZWdpbi5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci5lbmQuc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCcpJygnKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyIGNvbnN0YW50LmNoYXJhY3Rlci5saXRlcmFsLnNjYWxhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLmJlZ2luLnNjYWxhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInfCRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci5lbmQuc2NhbGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyIGNvbnN0YW50LmNoYXJhY3Rlci5saXRlcmFsLnNjYWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OltidG5mclxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIiddfFswLTddezEsM318dVswLTlBLUZhLWZdezR9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtY2hhcmFjdGVyLWVzY2FwZS5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXiddezIsfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLWxpdGVyYWwtdG9vLWxvbmdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IScpW14nXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLWxpdGVyYWwtdG9vLWxvbmdcXFwifV19XX0sXFxcImNvZGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXNpbmctZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdC1oZWFkZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZS1tb2RpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4dGVuc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cG9ydHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbml0aWFsaXphdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1c2luZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xldG9uLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjYWxhLXF1b3RlZC1vci1zeW1ib2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhci1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtcHR5LXBhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1YWxpZmllZENsYXNzTmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWNrUXVvdGVkVmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3VybHktYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21ldGEtYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YS1ib3VuZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWV0YS1jb2xvbnNcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXlsgXFxcXFxcXFx0XSspPyg/PS8vKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc2NhbGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjYWxhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5zY2FsYVxcXCJ9XX1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmYWxzZXxudWxsfHRydWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigwW3hYXVswLTlhLWZBLUZfXSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLlxcXFxcXFxcZFswLTlfXSopPykoW2VFXShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkWzAtOV9dKik/fFxcXFxcXFxcZFswLTlfXSopW0xsRmZEZF0/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLlxcXFxcXFxcZFswLTlfXSopKFtlRV0oXFxcXFxcXFwrfC0pP1xcXFxcXFxcZFswLTlfXSopP1tMbEZmRGRdP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjBbYkJdWzAxXShbMDFfXSpbMDFdKT9bTGxdP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0aGlzfHN1cGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zY2FsYVxcXCJ9XX0sXFxcImN1cmx5LWJyYWNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5zY2FsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuc2NhbGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LFxcXCJkZWNsYXJhdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjbGFyYXRpb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRlZilcXFxcXFxcXGJcXFxcXFxcXHMqKD8hLy98L1xcXFxcXFxcKikoKD86KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspfGBbXmBdK2ApKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MuZGVjbGFyYXRpb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRyYWl0KVxcXFxcXFxcYlxcXFxcXFxccyooPyEvL3wvXFxcXFxcXFwqKSgoPzooPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyl8YFteYF0rYCkpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmRlY2xhcmF0aW9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OihjYXNlKVxcXFxcXFxccyspPyhjbGFzc3xvYmplY3R8ZW51bSlcXFxcXFxcXGJcXFxcXFxcXHMqKD8hLy98L1xcXFxcXFxcKikoKD86KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspfGBbXmBdK2ApKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5kZWNsYXJhdGlvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYih0eXBlKVxcXFxcXFxcYlxcXFxcXFxccyooPyEvL3wvXFxcXFxcXFwqKSgoPzooPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyl8YFteYF0rYCkpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdGFibGUuc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi52b2xhdGlsZS5zY2FsYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzoodmFsKXwodmFyKSlcXFxcXFxcXGJcXFxcXFxcXHMqKD8hLy98L1xcXFxcXFxcKikoPz0oPzooPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyl8YFteYF0rYCk/XFxcXFxcXFwoKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdGFibGUuc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc3RhYmxlLmRlY2xhcmF0aW9uLnNjYWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih2YWwpXFxcXFxcXFxiXFxcXFxcXFxzKig/IS8vfC9cXFxcXFxcXCopKCg/Oig/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKXxgW15gXStgKSg/OlxcXFxcXFxccyosXFxcXFxcXFxzKig/Oig/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKXxgW15gXStgKSkqKT8oPyFcXFxcXFxcIilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24udm9sYXRpbGUuc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUudm9sYXRpbGUuZGVjbGFyYXRpb24uc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZhcilcXFxcXFxcXGJcXFxcXFxcXHMqKD8hLy98L1xcXFxcXFxcKikoKD86KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspfGBbXmBdK2ApKD86XFxcXFxcXFxzKixcXFxcXFxcXHMqKD86KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspfGBbXmBdK2ApKSopPyg/IVxcXFxcXFwiKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wYWNrYWdlLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MuZGVjbGFyYXRpb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHBhY2thZ2UpXFxcXFxcXFxzKyhvYmplY3QpXFxcXFxcXFxiXFxcXFxcXFxzKig/IS8vfC9cXFxcXFxcXCopKCg/Oig/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKXxgW15gXStgKSk/XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihwYWNrYWdlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGFja2FnZS5zY2FsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVtcXFxcXFxcXG47XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYWNrYWdlLnNjYWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKGBbXmBdK2B8KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5wYWNrYWdlLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhY2thZ2VcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5naXZlbi5kZWNsYXJhdGlvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2l2ZW4pXFxcXFxcXFxiXFxcXFxcXFxzKihbX2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98YFteYF0rYCk/XFxcIn1dfSxcXFwiZW1wdHktcGFyZW50aGVzZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFja2V0LnNjYWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXChcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyZW50aGVzZXMuc2NhbGFcXFwifSxcXFwiZXhwb3J0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihleHBvcnQpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5leHBvcnQuc2NhbGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1bXFxcXFxcXFxuO10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwb3J0LnNjYWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGdpdmVuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmV4cG9ydC5naXZlbi5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MuZXhwb3J0LnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihgW15gXStgfCg/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZXhwb3J0LnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV4cG9ydFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc2NhbGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNrZXQuc2NhbGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cG9ydC5zZWxlY3Rvci5zY2FsYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmV4cG9ydC5naXZlbi5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5leHBvcnQucmVuYW1lZC1mcm9tLnNjYWxhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmV4cG9ydC5yZW5hbWVkLWZyb20uc2NhbGFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hcnJvdy5zY2FsYVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5leHBvcnQucmVuYW1lZC10by5zY2FsYVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5leHBvcnQucmVuYW1lZC10by5zY2FsYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoZ2l2ZW5cXFxcXFxcXHMpP1xcXFxcXFxccyooPzooW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/KXwoYFteYF0rYHwoPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKykpKVxcXFxcXFxccyooPT4pXFxcXFxcXFxzKig/OihbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT8pfChgW15gXStgfCg/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKSkpXFxcXFxcXFxzKlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZ2l2ZW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZXhwb3J0LmdpdmVuLnNjYWxhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmV4cG9ydC5naXZlbi5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5leHBvcnQuc2NhbGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZXhwb3J0LnNjYWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihnaXZlblxcXFxcXFxccyspPyg/OihbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT8pfChgW15gXStgfCg/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKSkpXFxcIn1dfV19LFxcXCJleHRlbnNpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooZXh0ZW5zaW9uKVxcXFxcXFxccysoPz1bXFxcXFxcXFxbKF0pXFxcIn1dfSxcXFwiaW1wb3J0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpbXBvcnQpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuc2NhbGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1bXFxcXFxcXFxuO10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LnNjYWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGdpdmVuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5naXZlbi5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMoYXMpXFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0LmFzLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5pbXBvcnQuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKGBbXmBdK2B8KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5pbXBvcnQuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW1wb3J0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5zY2FsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldC5zY2FsYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LnNlbGVjdG9yLnNjYWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0LmdpdmVuLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmltcG9ydC5yZW5hbWVkLWZyb20uc2NhbGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuaW1wb3J0LnJlbmFtZWQtZnJvbS5zY2FsYVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmFycm93LnNjYWxhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmltcG9ydC5yZW5hbWVkLXRvLnNjYWxhXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmltcG9ydC5yZW5hbWVkLXRvLnNjYWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihnaXZlblxcXFxcXFxccyk/XFxcXFxcXFxzKig/OihbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT8pfChgW15gXStgfCg/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKSkpXFxcXFxcXFxzKig9PilcXFxcXFxcXHMqKD86KFtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspPyl8KGBbXmBdK2B8KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspKSlcXFxcXFxcXHMqXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihnaXZlbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuZ2l2ZW4uc2NhbGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0LmdpdmVuLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLmltcG9ydC5zY2FsYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5pbXBvcnQuc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGdpdmVuXFxcXFxcXFxzKyk/KD86KFtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspPyl8KGBbXmBdK2B8KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspKSlcXFwifV19XX0sXFxcImluaGVyaXRhbmNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihleHRlbmRzfHdpdGh8ZGVyaXZlcylcXFxcXFxcXGJcXFxcXFxcXHMqKFtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xgW15gXStgfCg/PVxcXFxcXFxcKFteKV0rPT4pfCg/PSg/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKSl8KD89XFxcXFxcXCIpKT9cXFwifV19LFxcXCJpbml0aWFsaXphdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihuZXcpXFxcXFxcXFxiXFxcIn0sXFxcImlubGluZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW5saW5lKSg/PVxcXFxcXFxccysoKD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspfGBbXmBdK2ApXFxcXFxcXFxzKjopXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlubGluZSlcXFxcXFxcXGIoPz0oPzouKD8hXFxcXFxcXFxiKD86dmFsfGRlZnxnaXZlbilcXFxcXFxcXGIpKSpcXFxcXFxcXGIoaWZ8bWF0Y2gpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zY2FsYVxcXCJ9XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyZXR1cm58dGhyb3cpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93Lmp1bXAuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNsYXNzT2Z8aXNJbnN0YW5jZU9mfGFzSW5zdGFuY2VPZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50eXBlLW9mLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihlbHNlfGlmfHRoZW58ZG98d2hpbGV8Zm9yfHlpZWxkfG1hdGNofGNhc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZClcXFxcXFxcXHMrKGlmfHdoaWxlfGZvcnxtYXRjaCkoPz1cXFxcXFxcXHMqKC8vLip8L1xcXFxcXFxcKig/IS4qXFxcXFxcXFwqL1xcXFxcXFxccypcXFxcXFxcXFMuKikuKik/JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuZW5kLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZClcXFxcXFxcXHMrKHZhbCkoPz1cXFxcXFxcXHMqKC8vLip8L1xcXFxcXFxcKig/IS4qXFxcXFxcXFwqL1xcXFxcXFxccypcXFxcXFxcXFMuKikuKik/JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdGFibGUuZW5kLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKGVuZClcXFxcXFxcXHMrKHZhcikoPz1cXFxcXFxcXHMqKC8vLip8L1xcXFxcXFxcKig/IS4qXFxcXFxcXFwqL1xcXFxcXFxccypcXFxcXFxcXFMuKikuKik/JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi52b2xhdGlsZS5lbmQuc2NhbGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uZW5kLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uZW5kLnNjYWxhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZGVjbGFyYXRpb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooZW5kKVxcXFxcXFxccysoPzoobmV3fGV4dGVuc2lvbil8KFtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspPykpKD89XFxcXFxcXFxzKigvLy4qfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcKi9cXFxcXFxcXHMqXFxcXFxcXFxTLiopLiopPyQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjYXRjaHxmaW5hbGx5fHRyeSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQpXFxcXFxcXFxzKyh0cnkpKD89XFxcXFxcXFxzKigvLy4qfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcKi9cXFxcXFxcXHMqXFxcXFxcXFxTLiopLiopPyQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leGNlcHRpb24uZW5kLnNjYWxhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmVuZC5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5kZWNsYXJhdGlvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihlbmQpXFxcXFxcXFxzKyhgW15gXStgfCg/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKSk/KD89XFxcXFxcXFxzKigvLy4qfC9cXFxcXFxcXCooPyEuKlxcXFxcXFxcKi9cXFxcXFxcXHMqXFxcXFxcXFxTLiopLiopPyQpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dfFtcXFxcXFxcXFxcXFxcXFxcXSl7Myx9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2NhbGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfFxcXFxcXFxcfHwmJilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIighPXw9PXw8PXw+PSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi4uXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2NhbGFcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XXxbXFxcXFxcXFxcXFxcXFxcXF0pezIsfXxfXFxcXFxcXFwqKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoISlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCp8LXxcXFxcXFxcXCt8L3wlfH4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPXw8fD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2NhbGFcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXykoWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XXxcXFxcXFxcXFxcXFxcXFxcKVxcXCJ9XX0sXFxcIm1ldGEtYm91bmRzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJGb3IgdGhlbWVzOiBNYXRjaGluZyB2aWV3IGJvdW5kc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiPCV8PTo9fDw6PHw8JTx8Pjp8PDpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ib3VuZHMuc2NhbGFcXFwifSxcXFwibWV0YS1icmFja2V0c1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiRm9yIHRoZW1lczogQnJhY2tldHMgbG9vayBuaWNlIHdoZW4gY29sb3JlZC5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlRoZSBwdW5jdHVhdGlvbi5zZWN0aW9uLiouYmVnaW4gaXMgbmVlZGVkIGZvciByZXR1cm4gc25pcHBldCBpbiBzb3VyY2UgYnVuZGxlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5zY2FsYVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRoZSBwdW5jdHVhdGlvbi5zZWN0aW9uLiouZW5kIGlzIG5lZWRlZCBmb3IgcmV0dXJuIHNuaXBwZXQgaW4gc291cmNlIGJ1bmRsZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcInt8fXxcXFxcXFxcXCh8XFxcXFxcXFwpfFxcXFxcXFxcW3xcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFja2V0LnNjYWxhXFxcIn1dfSxcXFwibWV0YS1jb2xvbnNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkZvciB0aGVtZXM6IE1hdGNoaW5nIHR5cGUgY29sb25zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88ITopOig/ITopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29sb24uc2NhbGFcXFwifV19LFxcXCJwYXJhbWV0ZXItbGlzdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29sb24uc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVteXFxcXFxcXFwuXyRhLXpBLVowLTldKShgW15gXStgfFtfYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspPylcXFxcXFxcXHMqKDopXFxcXFxcXFxzK1xcXCJ9XX0sXFxcInF1YWxpZmllZENsYXNzTmFtZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiKFtBLVpdW1xcXFxcXFxcd10qKSg/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT8pXFxcIn0sXFxcInNjYWxhLXF1b3RlZC1vci1zeW1ib2xcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnN0YWdpbmcuc2NhbGEgY29uc3RhbnQub3RoZXIuc3ltYm9sLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5zY2FsYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJykoKD8+KD86W0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dW0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKig/Oig/PD1fKVshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKT98WyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspKSkoPyEnKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCInKD89XFxcXFxcXFxzKlxcXFxcXFxceyg/IScpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGFnaW5nLnNjYWxhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIicoPz1cXFxcXFxcXHMqXFxcXFxcXFxbKD8hJykpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnN0YWdpbmcuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKD89XFxcXFxcXFxzKlxcXFxcXFxceylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhZ2luZy5zY2FsYVxcXCJ9XX0sXFxcInNjcmlwdC1oZWFkZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnNoZWJhbmcuc2NhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXiMhKC4qKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zaGViYW5nLnNjYWxhXFxcIn0sXFxcInNpbmdsZXRvbi10eXBlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5zY2FsYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC4odHlwZSkoPyFbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xcXFxcXFxcXGQpXFxcIn0sXFxcInN0b3JhZ2UtbW9kaWZpZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwcml2YXRlXFxcXFxcXFxbXFxcXFxcXFxTK1xcXFxcXFxcXXxwcm90ZWN0ZWRcXFxcXFxcXFtcXFxcXFxcXFMrXFxcXFxcXFxdfHByaXZhdGV8cHJvdGVjdGVkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFjY2Vzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3luY2hyb25pemVkfEB2b2xhdGlsZXxhYnN0cmFjdHxmaW5hbHxsYXp5fHNlYWxlZHxpbXBsaWNpdHxvdmVycmlkZXxAdHJhbnNpZW50fEBuYXRpdmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58XFxcXFxcXFxzKVxcXFxcXFxcYih0cmFuc3BhcmVudHxvcGFxdWV8aW5maXh8b3BlbnxpbmxpbmUpXFxcXFxcXFxiKD89W2EtelxcXFxcXFxcc10qXFxcXFxcXFxiKGRlZnx2YWx8dmFyfGdpdmVufHR5cGV8Y2xhc3N8dHJhaXR8b2JqZWN0fGVudW0pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLm90aGVyXFxcIn1dfSxcXFwic3RyaW5nLWludGVycG9sYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaW50ZXJwb2xhdGlvbi5zY2FsYVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnNjYWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKFtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXpcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH0wLTldKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnNjYWxhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLnNjYWxhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5zY2FsYVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmQuc2NhbGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uc2NhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2NhbGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIig/IVxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2FsYVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnNjYWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx8XFxcXFxcXFxcXFxcXFxcXHVbMC05QS1GYS1mXXs0fVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHJhdykoXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pbnRlcnBvbGF0aW9uLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLmludGVycG9sYXRlZC5zY2FsYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikoPyFcXFxcXFxcIil8XFxcXFxcXFwkXFxcXG58KFxcXFxcXFxcJFteJFxcXFxcXFwiX3tBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5pbnRlcnBvbGF0ZWQuc2NhbGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5zY2FsYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkWyRcXFxcXFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2FsYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLmludGVycG9sYXRlZC5zY2FsYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspPykpKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaW50ZXJwb2xhdGlvbi5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS5pbnRlcnBvbGF0ZWQuc2NhbGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2NhbGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKD8hXFxcXFxcXCIpfFxcXFxcXFxcJFxcXFxufChcXFxcXFxcXCRbXiRcXFxcXFxcIl97QS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC50cmlwbGUuaW50ZXJwb2xhdGVkLnNjYWxhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuc2NhbGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXFxcXFxcXFx1WzAtOUEtRmEtZl17NH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLmludGVycG9sYXRlZC5zY2FsYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2NhbGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zY2FsYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzpbYnRuZnJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCInXXxbMC03XXsxLDN9fHVbMC05QS1GYS1mXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuc2NhbGFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIocmF3KShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaW50ZXJwb2xhdGlvbi5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbnRlcnBvbGF0ZWQuc2NhbGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2NhbGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIil8XFxcXFxcXFwkXFxcXG58KFxcXFxcXFxcJFteJFxcXFxcXFwiX3tBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbnRlcnBvbGF0ZWQuc2NhbGEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtc3RyaW5nLWVzY2FwZS5zY2FsYVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkWyRcXFxcXFxcIl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2FsYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmludGVycG9sYXRlZC5zY2FsYVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoPzpbQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspPykpKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5pbnRlcnBvbGF0aW9uLnNjYWxhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmludGVycG9sYXRlZC5zY2FsYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKXxcXFxcXFxcXCRcXFxcbnwoXFxcXFxcXFwkW14kXFxcXFxcXCJfe0EtWlxcXFxcXFxccHtMdH1cXFxcXFxcXHB7THV9X2EteiRcXFxcXFxcXHB7TG99XFxcXFxcXFxwe05sfVxcXFxcXFxccHtMbH1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmludGVycG9sYXRlZC5zY2FsYSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2NhbGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC1zdHJpbmctZXNjYXBlLnNjYWxhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRbJFxcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjYWxhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzpbYnRuZnJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCInXXxbMC03XXsxLDN9fHVbMC05QS1GYS1mXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zY2FsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbnRlcnBvbGF0ZWQuc2NhbGFcXFwifV19XX0sXFxcInVzaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLnNjYWxhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXCgpXFxcXFxcXFxzKih1c2luZylcXFxcXFxcXHNcXFwifV19LFxcXCJ1c2luZy1kaXJlY3RpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigvLz4pXFxcXFxcXFxzKih1c2luZylbXlxcXFxcXFxcU1xcXFxcXFxcbl0rKD86KFxcXFxcXFxcUyspKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zY2FsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5zY2FsYVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV1bQS1aXFxcXFxcXFxwe0x0fVxcXFxcXFxccHtMdX1fYS16JFxcXFxcXFxccHtMb31cXFxcXFxcXHB7Tmx9XFxcXFxcXFxwe0xsfTAtOV0qKD86KD88PV8pWyEjJSYqK1xcXFxcXFxcLVxcXFxcXFxcLzo8Pj0/QF58flxcXFxcXFxccHtTbX1cXFxcXFxcXHB7U299XSspP3xgW15gXStgfCg/OltBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9XVtBLVpcXFxcXFxcXHB7THR9XFxcXFxcXFxwe0x1fV9hLXokXFxcXFxcXFxwe0xvfVxcXFxcXFxccHtObH1cXFxcXFxcXHB7TGx9MC05XSooPzooPzw9XylbISMlJiorXFxcXFxcXFwtXFxcXFxcXFwvOjw+PT9AXnx+XFxcXFxcXFxwe1NtfVxcXFxcXFxccHtTb31dKyk/fFshIyUmKitcXFxcXFxcXC1cXFxcXFxcXC86PD49P0BefH5cXFxcXFxcXHB7U219XFxcXFxcXFxwe1NvfV0rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5pbXBvcnQuc2NhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW1wb3J0XFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hlYmFuZy5zY2FsYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzLF0rXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNjYWxhXFxcIn1dfSxcXFwieG1sLWRvdWJsZXF1b3RlZFN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1lbnRpdHlcXFwifV19LFxcXCJ4bWwtZW1iZWRkZWQtY29udGVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFja2V0LnNjYWxhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc291cmNlLmVtYmVkZGVkLnNjYWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLnhtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUueG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sb2NhbG5hbWUueG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiAoPzooWy1fYS16QS1aMC05XSspKCg6KSkpPyhbX2EtekEtWi1dKyk9XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1kb3VibGVxdW90ZWRTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLXNpbmdsZXF1b3RlZFN0cmluZ1xcXCJ9XX0sXFxcInhtbC1lbnRpdHlcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC54bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC54bWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCYpKFs6YS16QS1aX11bOmEtekEtWjAtOV8uLV0qfCNcXFxcXFxcXGQrfCN4WzAtOWEtZkEtRl0rKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbFxcXCJ9LFxcXCJ4bWwtbGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPCkoKD86KFtfYS16QS1aMC05XVtfYS16QS1aMC05XSopKCg6KSkpPyhbX2EtekEtWjAtOV1bLV9hLXpBLVowLTk6XSopKSg/PShcXFxcXFxcXHNbXj5dKik/PjwvXFxcXFxcXFwyPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZXNwYWNlLnhtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueG1sXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiV2UgZG8gbm90IGFsbG93IGEgdGFnIG5hbWUgdG8gc3RhcnQgd2l0aCBhIC0gc2luY2UgdGhpcyB3b3VsZCBsaWtlbHkgY29uZmxpY3Qgd2l0aCB0aGUgPC0gb3BlcmF0b3IuIFRoaXMgaXMgbm90IHZlcnkgY29tbW9uIGZvciB0YWcgbmFtZXMgYW55d2F5LiAgQWxzbyBjb2RlIHN1Y2ggYXMgLS0gaWYgKHZhbCA8dmFsMiB8fCB2YWw+IHZhbDMpIHdpbGwgZmFsc2x5IGJlIHJlY29nbml6ZWQgYXMgYW4geG1sIHRhZy4gIFRoZSBzb2x1dGlvbiBpcyB0byBwdXQgYSBzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29tcGFyaXNvbiBvcGVyYXRvclxcXCIsXFxcImVuZFxcXCI6XFxcIig+KDwpKS8oPzooWy1fYS16QS1aMC05XSspKCg6KSkpPyhbLV9hLXpBLVowLTk6XSpbX2EtekEtWjAtOV0pKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUuYmV0d2Vlbi10YWctcGFpci54bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnhtbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5uby1jb250ZW50LnhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3htbC1lbWJlZGRlZC1jb250ZW50XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwvPykoPzooW19hLXpBLVowLTldWy1fYS16QS1aMC05XSopKCg6KSkpPyhbX2EtekEtWjAtOV1bLV9hLXpBLVowLTk6XSopKD89W14+XSo/PilcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnhtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcueG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjeG1sLWVtYmVkZGVkLWNvbnRlbnRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtZW50aXR5XFxcIn1dfSxcXFwieG1sLXNpbmdsZXF1b3RlZFN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS54bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN4bWwtZW50aXR5XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5zY2FsYVxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTY2hlbWVcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwic2NtXFxcIixcXFwic3NcXFwiLFxcXCJzY2hcXFwiLFxcXCJya3RcXFwiXSxcXFwibmFtZVxcXCI6XFxcInNjaGVtZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZS1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJibG9jay1jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwjXFxcXFxcXFx8XFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx8XFxcXFxcXFwjXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9jay1jb21tZW50XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnRcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz07KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuc2NoZW1lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiO1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNjaGVtZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zZW1pY29sb24uc2NoZW1lXFxcIn1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiNbdHxmXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnNjaGVtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WyhcXFxcXFxcXHNdKSgoI2V8I2kpP1xcXFxcXFxcZCsoXFxcXFxcXFwuXFxcXFxcXFxkKyk/fCgjeClbMC05YS1mQS1GXSt8KCNvKVswLTddK3woI2IpWzAxXSspKD89W1xcXFxcXFxcczsoKSdcXFxcXFxcIixcXFxcXFxcXFtcXFxcXFxcXF1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNjaGVtZVxcXCJ9XX0sXFxcImlsbGVnYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbKClcXFxcXFxcXFtcXFxcXFxcXF1dXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wYXJlbnRoZXNpcy5zY2hlbWVcXFwifSxcXFwibGFuZ3VhZ2UtZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD0oXFxcXFxcXFxzfFxcXFxcXFxcKHxcXFxcXFxcXFspKShkb3xvcnxhbmR8ZWxzZXxxdWFzaXF1b3RlfGJlZ2lufGlmfGNhc2V8c2V0IXxjb25kfGxldHx1bnF1b3RlfGRlZmluZXxsZXRcXFxcXFxcXCp8dW5xdW90ZS1zcGxpY2luZ3xkZWxheXxsZXRyZWMpKD89KFxcXFxcXFxcc3xcXFxcXFxcXCgpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2NoZW1lXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRUaGVzZSBmdW5jdGlvbnMgcnVuIGEgdGVzdCwgYW5kIHJldHVybiBhIGJvb2xlYW5cXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdGFuc3dlci5cXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD0oXFxcXFxcXFxzfFxcXFxcXFxcKCkpKGNoYXItYWxwaGFiZXRpY3xjaGFyLWxvd2VyLWNhc2V8Y2hhci1udW1lcmljfGNoYXItcmVhZHl8Y2hhci11cHBlci1jYXNlfGNoYXItd2hpdGVzcGFjZXwoPzpjaGFyfHN0cmluZykoPzotY2kpPyg/Oj18PD0/fD49Pyl8YXRvbXxib29sZWFufGJvdW5kLWlkZW50aWZpZXI9fGNoYXJ8Y29tcGxleHxpZGVudGlmaWVyfGludGVnZXJ8c3ltYm9sfGZyZWUtaWRlbnRpZmllcj18aW5leGFjdHxlb2Ytb2JqZWN0fGV4YWN0fGxpc3R8KD86aW5wdXR8b3V0cHV0KS1wb3J0fHBhaXJ8cmVhbHxyYXRpb25hbHx6ZXJvfHZlY3RvcnxuZWdhdGl2ZXxvZGR8bnVsbHxzdHJpbmd8ZXF8ZXF1YWx8ZXF2fGV2ZW58bnVtYmVyfHBvc2l0aXZlfHByb2NlZHVyZSkoXFxcXFxcXFw/KSg/PShcXFxcXFxcXHN8XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ib29sZWFuLXRlc3Quc2NoZW1lXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRUaGVzZSBmdW5jdGlvbnMgY2hhbmdlIG9uZSB0eXBlIGludG8gYW5vdGhlci5cXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD0oXFxcXFxcXFxzfFxcXFxcXFxcKCkpKGNoYXItPmludGVnZXJ8ZXhhY3QtPmluZXhhY3R8aW5leGFjdC0+ZXhhY3R8aW50ZWdlci0+Y2hhcnxzeW1ib2wtPnN0cmluZ3xsaXN0LT52ZWN0b3J8bGlzdC0+c3RyaW5nfGlkZW50aWZpZXItPnN5bWJvbHx2ZWN0b3ItPmxpc3R8c3RyaW5nLT5saXN0fHN0cmluZy0+bnVtYmVyfHN0cmluZy0+c3ltYm9sfG51bWJlci0+c3RyaW5nKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jb252ZXJ0LXR5cGUuc2NoZW1lXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRUaGVzZSBmdW5jdGlvbnMgYXJlIHBvdGVudGlhbGx5IGRhbmdlcm91cyBiZWNhdXNlXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHR0aGV5IGhhdmUgc2lkZS1lZmZlY3RzIHdoaWNoIGNvdWxkIGFmZmVjdCBvdGhlclxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0cGFydHMgb2YgdGhlIHByb2dyYW0uXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KFxcXFxcXFxcc3xcXFxcXFxcXCgpKShzZXQtKD86Y2FyfGNkcil8KD86dmVjdG9yfHN0cmluZyktKD86ZmlsbHxzZXQpKSghKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi53aXRoLXNpZGUtZWZmZWN0cy5zY2hlbWVcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdCssIC0sICosIC8sID0sID4sIGV0Yy4gXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KFxcXFxcXFxcc3xcXFxcXFxcXCgpKSg+PT98PD0/fD18WyovKy1dKSg/PShcXFxcXFxcXHN8XFxcXFxcXFwoKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnNjaGVtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KFxcXFxcXFxcc3xcXFxcXFxcXCgpKShhcHBlbmR8YXBwbHl8YXBwcm94aW1hdGV8Y2FsbC13aXRoLWN1cnJlbnQtY29udGludWF0aW9ufGNhbGwvY2N8Y2F0Y2h8Y29uc3RydWN0LWlkZW50aWZpZXJ8ZGVmaW5lLXN5bnRheHxkaXNwbGF5fGZvb3xmb3ItZWFjaHxmb3JjZXxmb3JtYXR8Y2R8Z2VuLWNvdW50ZXJ8Z2VuLWxvc2VyfGdlbmVyYXRlLWlkZW50aWZpZXJ8bGFzdC1wYWlyfGxlbmd0aHxsZXQtc3ludGF4fGxldHJlYy1zeW50YXh8bGlzdHxsaXN0LXJlZnxsaXN0LXRhaWx8bG9hZHxsb2d8bWFjcm98bWFnbml0dWRlfG1hcHxtYXAtc3RyZWFtc3xtYXh8bWVtYmVyfG1lbXF8bWVtdnxtaW58bmV3bGluZXxuaWx8bm90fHBlZWstY2hhcnxyYXRpb25hbGl6ZXxyZWFkfHJlYWQtY2hhcnxyZXR1cm58cmV2ZXJzZXxzZXF1ZW5jZXxzdWJzdHJpbmd8c3ludGF4fHN5bnRheC1ydWxlc3x0cmFuc2NyaXB0LW9mZnx0cmFuc2NyaXB0LW9ufHRydW5jYXRlfHVud3JhcC1zeW50YXh8dmFsdWVzLWxpc3R8d3JpdGV8d3JpdGUtY2hhcnxjb25zfGMoYXxkKXsxLDR9cnxhYnN8YWNvc3xhbmdsZXxhc2lufGFzc29jfGFzc3F8YXNzdnxhdGFufGNlaWxpbmd8Y29zfGZsb29yfHJvdW5kfHNpbnxzcXJ0fHRhbnwoPzpyZWFsfGltYWcpLXBhcnR8bnVtZXJhdG9yfGRlbm9taW5hdG9ybW9kdWxvfGV4cHxleHB0fHJlbWFpbmRlcnxxdW90aWVudHxsY218Y2FsbC13aXRoLSg/OmlucHV0fG91dHB1dCktZmlsZXwoPzpjbG9zZXxjdXJyZW50KS0oPzppbnB1dHxvdXRwdXQpLXBvcnR8d2l0aC0oPzppbnB1dHxvdXRwdXQpLWZyb20tZmlsZXxvcGVuLSg/OmlucHV0fG91dHB1dCktZmlsZXxjaGFyLSg/OmRvd25jYXNlfHVwY2FzZXxyZWFkeSl8bWFrZS0oPzpwb2xhcnxwcm9taXNlfHJlY3Rhbmd1bGFyfHN0cmluZ3x2ZWN0b3Ipc3RyaW5nKD86LSg/OmFwcGVuZHxjb3B5fGxlbmd0aHxyZWYpKT98dmVjdG9yKD86LWxlbmd0aHwtcmVmKSkoPz0oXFxcXFxcXFxzfFxcXFxcXFxcKCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2VuZXJhbC5zY2hlbWVcXFwifV19LFxcXCJxdW90ZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdFdlIG5lZWQgdG8gYmUgYWJsZSB0byBxdW90ZSBhbnkga2luZCBvZiBpdGVtLCB3aGljaCBjcmVhdGVzXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdGEgdGlueSBiaXQgb2YgY29tcGxleGl0eSBpbiBvdXIgZ3JhbW1hci4gIEl0IGlzIGhvcGVmdWxseVxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRub3Qgb3ZlcndoZWxtaW5nIGNvbXBsZXhpdHkuXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHROb3RlOiB0aGUgZmlyc3QgdHdvIG1hdGNoZXMgYXJlIHNwZWNpYWwgY2FzZXMuICBxdW90ZWRcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0c3ltYm9scywgYW5kIHF1b3RlZCBlbXB0eSBsaXN0cyBhcmUgY29uc2lkZXJlZCBjb25zdGFudC5vdGhlclxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcblxcXFx0XFxcXHRcXFxcdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnF1b3RlZC5zeW1ib2wuc2NoZW1lXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIignKVxcXFxcXFxccyooWzAtOUEtWmEtel1bMC05QS1aYS16ISQlJiorLS4vOjw9Pj9AXl9+XSopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5zY2hlbWVcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucXVvdGVkLmVtcHR5LWxpc3Quc2NoZW1lXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5zY2hlbWVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmJlZ2luLnNjaGVtZVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uZW5kLnNjaGVtZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJylcXFxcXFxcXHMqKChcXFxcXFxcXCgpXFxcXFxcXFxzKihcXFxcXFxcXCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5lbXB0eS1saXN0LnNjaGVtXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIignKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucXVvdGVkLnNjaGVtZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcInF1b3RlZCBkb3VibGUtcXVvdGVkIHN0cmluZyBvciBzLWV4cHJlc3Npb25cXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bXFxcXFxcXFxzKCldKXwoPzw9XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIucXVvdGVkLW9iamVjdC5zY2hlbWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZWRcXFwifV19XX0sXFxcInF1b3RlLXNleHBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwoKVxcXFxcXFxccyoocXVvdGUpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnF1b3RlLnNjaGVtZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRTb21ldGhpbmcgcXVvdGVkIHdpdGggKHF1b3RlIFx1MDBBQnRoaW5nXHUwMEJCKS4gIEluIHRoaXMgY2FzZSBcdTAwQUJ0aGluZ1x1MDBCQlxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHR3aWxsIG5vdCBiZSBldmFsdWF0ZWQsIHNvIHdlIGFyZSBjb25zaWRlcmluZyBpdCBhIHN0cmluZy5cXFxcblxcXFx0XFxcXHRcXFxcdFxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLnF1b3RlLnNjaGVtZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXHMpXSl8KD88PVxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZWRcXFwifV19LFxcXCJxdW90ZWRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmV4cHJlc3Npb24uYmVnaW4uc2NoZW1lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5lbmQuc2NoZW1lXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHByZXNzaW9uLnNjaGVtZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWxcXFwifV19LFxcXCJzZXhwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZXhwcmVzc2lvbi5iZWdpbi5zY2hlbWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpKFxcXFxcXFxcbik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5leHByZXNzaW9uLmVuZC5zY2hlbWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5hZnRlci1leHByZXNzaW9uLnNjaGVtZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZXhwcmVzc2lvbi5zY2hlbWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCgpKGRlZmluZSlcXFxcXFxcXHMrKFxcXFxcXFxcKCkoWzAtOUEtWmEtel1bMC05QS1aYS16ISQlJiorLS4vOjw9Pj9AXl9+XSopKChcXFxcXFxcXHMrKFswLTlBLVphLXpdWzAtOUEtWmEteiEkJSYqKy0uLzo8PT4/QF5ffl0qfFsuX10pKSopXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNjaGVtZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnNjaGVtZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zY2hlbWVcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnNjaGVtZVxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnNjaGVtZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlY2xhcmF0aW9uLnByb2NlZHVyZS5zY2hlbWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCgpKGxhbWJkYSlcXFxcXFxcXHMrKFxcXFxcXFxcKCkoKD86KFswLTlBLVphLXpdWzAtOUEtWmEteiEkJSYqKy0uLzo8PT4/QF5ffl0qfFsuX10pXFxcXFxcXFxzKykqKD86KFswLTlBLVphLXpdWzAtOUEtWmEteiEkJSYqKy0uLzo8PT4/QF5ffl0qfFsuX10pKT8pKFxcXFxcXFxcKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc2NoZW1lXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2NoZW1lXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5zY2hlbWVcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zY2hlbWVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdE5vdCBzdXJlIHRoaXMgb25lIGlzIHF1aXRlIGNvcnJlY3QuICBUaGF0IFxcXFxcXFxccyogaXNcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdHBhcnRpY3VsYXJseSB0cm91YmxpbmdcXFxcblxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVjbGFyYXRpb24ucHJvY2VkdXJlLnNjaGVtZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKCkoZGVmaW5lKVxcXFxcXFxccyhbMC05QS1aYS16XVswLTlBLVphLXohJCUmKistLi86PD0+P0BeX35dKilcXFxcXFxcXHMqLio/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNjaGVtZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5zY2hlbWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNsYXJhdGlvbi52YXJpYWJsZS5zY2hlbWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlLXNleHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2UtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVsoXFxcXFxcXFxzXSkoI1xcXFxcXFxcXFxcXFxcXFwpKHNwYWNlfG5ld2xpbmV8dGFiKSg/PVtcXFxcXFxcXHMpXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm5hbWVkLnNjaGVtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WyhcXFxcXFxcXHNdKSgjXFxcXFxcXFxcXFxcXFxcXCl4WzAtOUEtRl17Miw0fSg/PVtcXFxcXFxcXHMpXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmhleC1saXRlcmFsLnNjaGVtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9WyhcXFxcXFxcXHNdKSgjXFxcXFxcXFxcXFxcXFxcXCkuKD89W1xcXFxcXFxccyldKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNjaGVtZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0dGhlIC4gaW4gKGEgLiBiKSB3aGljaCBjb25zZXMgdG9nZXRoZXIgdHdvIGVsZW1lbnRzXFxcXG5cXFxcdFxcXFx0XFxcXHRcXFxcdFxcXFx0XFxcXHRhIGFuZCBiLiAoYSBiIGMpID09IChhIC4gKGIgLiAoYyAuIG5pbCkpKVxcXFxuXFxcXHRcXFxcdFxcXFx0XFxcXHRcXFxcdFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PVsgKCldKVxcXFxcXFxcLig/PVsgKCldKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29ucy5zY2hlbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsXFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2NoZW1lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjaGVtZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNjaGVtZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2NoZW1lXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5zY2hlbWVcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBobHNsIGZyb20gJy4vaGxzbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU2hhZGVyTGFiXFxcIixcXFwibmFtZVxcXCI6XFxcInNoYWRlcmxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6UmFuZ2V8RmxvYXR8SW50fENvbG9yfFZlY3RvcnwyRHwzRHxDdWJlfEFueSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmJhc2ljLnNoYWRlcmxhYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpTaGFkZXJ8UHJvcGVydGllc3xTdWJTaGFkZXJ8UGFzc3xDYXRlZ29yeSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cnVjdHVyZS5zaGFkZXJsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOk5hbWV8VGFnc3xGYWxsYmFja3xDdXN0b21FZGl0b3J8Q3VsbHxaV3JpdGV8WlRlc3R8T2Zmc2V0fEJsZW5kfEJsZW5kT3B8Q29sb3JNYXNrfEFscGhhVG9NYXNrfExPRHxMaWdodGluZ3xTdGVuY2lsfFJlZnxSZWFkTWFza3xXcml0ZU1hc2t8Q29tcHxDb21wQmFja3xDb21wRnJvbnR8RmFpbHxaRmFpbHxVc2VQYXNzfEdyYWJQYXNzfERlcGVuZGVuY3l8TWF0ZXJpYWx8RGlmZnVzZXxBbWJpZW50fFNoaW5pbmVzc3xTcGVjdWxhcnxFbWlzc2lvbnxGb2d8TW9kZXxEZW5zaXR5fFNlcGFyYXRlU3BlY3VsYXJ8U2V0VGV4dHVyZXxDb21iaW5lfENvbnN0YW50Q29sb3J8TWF0cml4fEFscGhhVGVzdHxDb2xvck1hdGVyaWFsfEJpbmRDaGFubmVsc3xCaW5kKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHluYW1lLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6QmFja3xGcm9udHxPbnxPZmZ8W1JHQkFdezEsM318QW1iaWVudEFuZERpZmZ1c2V8RW1pc3Npb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpMZXNzfEdyZWF0ZXJ8TEVxdWFsfEdFcXVhbHxFcXVhbHxOb3RFcXVhbHxBbHdheXN8TmV2ZXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY29tcGFyaXNvbmZ1bmN0aW9uLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6S2VlcHxaZXJvfFJlcGxhY2V8SW5jclNhdHxEZWNyU2F0fEludmVydHxJbmNyV3JhcHxEZWNyV3JhcClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5zdGVuY2lsb3BlcmF0aW9uLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6UHJldmlvdXN8UHJpbWFyeXxUZXh0dXJlfENvbnN0YW50fExlcnB8RG91YmxlfFF1YWR8QWxwaGEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUudGV4dHVyZWNvbWJpbmVycy5zaGFkZXJsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOkdsb2JhbHxMaW5lYXJ8RXhwMnxFeHApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuZm9nLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6VmVydGV4fE5vcm1hbHxUYW5nZW50fFRleENvb3JkMHxUZXhDb29yZDEpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuYmluZGNoYW5uZWxzLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6QWRkfFN1YnxSZXZTdWJ8TWlufE1heHxMb2dpY2FsQ2xlYXJ8TG9naWNhbFNldHxMb2dpY2FsQ29weUludmVydGVkfExvZ2ljYWxDb3B5fExvZ2ljYWxOb29wfExvZ2ljYWxJbnZlcnR8TG9naWNhbEFuZHxMb2dpY2FsTmFuZHxMb2dpY2FsT3J8TG9naWNhbE5vcnxMb2dpY2FsWG9yfExvZ2ljYWxFcXVpdnxMb2dpY2FsQW5kUmV2ZXJzZXxMb2dpY2FsQW5kSW52ZXJ0ZWR8TG9naWNhbE9yUmV2ZXJzZXxMb2dpY2FsT3JJbnZlcnRlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5ibGVuZG9wZXJhdGlvbnMuc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpPbmV8WmVyb3xTcmNDb2xvcnxTcmNBbHBoYXxEc3RDb2xvcnxEc3RBbHBoYXxPbmVNaW51c1NyY0NvbG9yfE9uZU1pbnVzU3JjQWxwaGF8T25lTWludXNEc3RDb2xvcnxPbmVNaW51c0RzdEFscGhhKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmJsZW5kZmFjdG9ycy5zaGFkZXJsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxdKD8hXFxcXFxcXFxzKlthLXpBLVpfXVxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFwoXFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucmVmZXJlbmNlLnNoYWRlcmxhYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLnNoYWRlcmxhYlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhbYS16QS1aXSspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5hdHRyaWJ1dGVuYW1lLnNoYWRlcmxhYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmRlY2xhcmF0aW9uLnNoYWRlcmxhYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoQ0dQUk9HUkFNfENHSU5DTFVERSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYihFTkRDRylcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jZ2Jsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGxzbC1lbWJlZGRlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihITFNMUFJPR1JBTXxITFNMSU5DTFVERSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXJcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYihFTkRITFNMKVxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXJcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhsc2xibG9ja1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsc2wtZW1iZWRkZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNoYWRlcmxhYlxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJobHNsLWVtYmVkZGVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmhsc2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZpeGVkKFsxLTRdKHhbMS00XSk/KT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5iYXNpYy5zaGFkZXJsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFVOSVRZX01BVFJJWF9NVlB8VU5JVFlfTUFUUklYX01WfFVOSVRZX01BVFJJWF9NfFVOSVRZX01BVFJJWF9WfFVOSVRZX01BVFJJWF9QfFVOSVRZX01BVFJJWF9WUHxVTklUWV9NQVRSSVhfVF9NVnxVTklUWV9NQVRSSVhfSV9WfFVOSVRZX01BVFJJWF9JVF9NVnxfT2JqZWN0MldvcmxkfF9Xb3JsZDJPYmplY3R8dW5pdHlfT2JqZWN0VG9Xb3JsZHx1bml0eV9Xb3JsZFRvT2JqZWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnRyYW5zZm9ybWF0aW9ucy5zaGFkZXJsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9Xb3JsZFNwYWNlQ2FtZXJhUG9zfF9Qcm9qZWN0aW9uUGFyYW1zfF9TY3JlZW5QYXJhbXN8X1pCdWZmZXJQYXJhbXN8dW5pdHlfT3J0aG9QYXJhbXN8dW5pdHlfQ2FtZXJhUHJvamVjdGlvbnx1bml0eV9DYW1lcmFJbnZQcm9qZWN0aW9ufHVuaXR5X0NhbWVyYVdvcmxkQ2xpcFBsYW5lcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5jYW1lcmEuc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfVGltZXxfU2luVGltZXxfQ29zVGltZXx1bml0eV9EZWx0YVRpbWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUudGltZS5zaGFkZXJsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9MaWdodENvbG9yMHxfV29ybGRTcGFjZUxpZ2h0UG9zMHxfTGlnaHRNYXRyaXgwfHVuaXR5XzRMaWdodFBvc1gwfHVuaXR5XzRMaWdodFBvc1kwfHVuaXR5XzRMaWdodFBvc1owfHVuaXR5XzRMaWdodEF0dGVuMHx1bml0eV9MaWdodENvbG9yfF9MaWdodENvbG9yfHVuaXR5X0xpZ2h0UG9zaXRpb258dW5pdHlfTGlnaHRBdHRlbnx1bml0eV9TcG90RGlyZWN0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmxpZ2h0aW5nLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodW5pdHlfQW1iaWVudFNreXx1bml0eV9BbWJpZW50RXF1YXRvcnx1bml0eV9BbWJpZW50R3JvdW5kfFVOSVRZX0xJR0hUTU9ERUxfQU1CSUVOVHx1bml0eV9Gb2dDb2xvcnx1bml0eV9Gb2dQYXJhbXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuZm9nLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodW5pdHlfTE9ERmFkZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS52YXJpb3VzLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoU0hBREVSX0FQSV9EM0Q5fFNIQURFUl9BUElfRDNEMTF8U0hBREVSX0FQSV9HTENPUkV8U0hBREVSX0FQSV9PUEVOR0x8U0hBREVSX0FQSV9HTEVTfFNIQURFUl9BUElfR0xFUzN8U0hBREVSX0FQSV9NRVRBTHxTSEFERVJfQVBJX0QzRDExXzlYfFNIQURFUl9BUElfUFNTTHxTSEFERVJfQVBJX1hCT1hPTkV8U0hBREVSX0FQSV9QU1AyfFNIQURFUl9BUElfV0lJVXxTSEFERVJfQVBJX01PQklMRXxTSEFERVJfQVBJX0dMU0wpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJlcHJvY2Vzc29yLnRhcmdldHBsYXRmb3JtLnNoYWRlcmxhYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoU0hBREVSX1RBUkdFVClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wcmVwcm9jZXNzb3IudGFyZ2V0bW9kZWwuc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihVTklUWV9WRVJTSU9OKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByZXByb2Nlc3Nvci51bml0eXZlcnNpb24uc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihVTklUWV9CUkFOQ0h8VU5JVFlfRkxBVFRFTnxVTklUWV9OT19TQ1JFRU5TUEFDRV9TSEFET1dTfFVOSVRZX05PX0xJTkVBUl9DT0xPUlNQQUNFfFVOSVRZX05PX1JHQk18VU5JVFlfTk9fRFhUNW5tfFVOSVRZX0ZSQU1FQlVGRkVSX0ZFVENIX0FWQUlMQUJMRXxVTklUWV9VU0VfUkdCQV9GT1JfUE9JTlRfU0hBRE9XU3xVTklUWV9BVFRFTl9DSEFOTkVMfFVOSVRZX0hBTEZfVEVYRUxfT0ZGU0VUfFVOSVRZX1VWX1NUQVJUU19BVF9UT1B8VU5JVFlfTUlHSFRfTk9UX0hBVkVfREVQVEhfVGV4dHVyZXxVTklUWV9ORUFSX0NMSVBfVkFMVUV8VU5JVFlfVlBPU19UWVBFfFVOSVRZX0NBTl9DT01QSUxFX1RFU1NFTExBVElPTnxVTklUWV9DT01QSUxFUl9ITFNMfFVOSVRZX0NPTVBJTEVSX0hMU0wyR0xTTHxVTklUWV9DT01QSUxFUl9DR3xVTklUWV9SRVZFUlNFRF9aKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByZXByb2Nlc3Nvci5wbGF0Zm9ybWRpZmZlcmVuY2Uuc2hhZGVybGFiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihVTklUWV9QQVNTX0ZPUldBUkRCQVNFfFVOSVRZX1BBU1NfRk9SV0FSREFERHxVTklUWV9QQVNTX0RFRkVSUkVEfFVOSVRZX1BBU1NfU0hBRE9XQ0FTVEVSfFVOSVRZX1BBU1NfUFJFUEFTU0JBU0V8VU5JVFlfUEFTU19QUkVQQVNTRklOQUwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucHJlcHJvY2Vzc29yLnRleHR1cmUyRC5zaGFkZXJsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFwcGRhdGFfYmFzZXxhcHBkYXRhX3RhbnxhcHBkYXRhX2Z1bGx8YXBwZGF0YV9pbWcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Muc3RydWN0dXJlcy5zaGFkZXJsYWJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFN1cmZhY2VPdXRwdXRTdGFuZGFyZFNwZWN1bGFyfFN1cmZhY2VPdXRwdXRTdGFuZGFyZHxTdXJmYWNlT3V0cHV0fElucHV0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnN1cmZhY2Uuc2hhZGVybGFiXFxcIn1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkK1xcXFxcXFxcLj9cXFxcXFxcXGQqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNoYWRlcmxhYlxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc2hhZGVybGFiXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJobHNsXFxcIl0sXFxcImFsaWFzZXNcXFwiOltcXFwic2hhZGVyXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5obHNsLFxubGFuZ1xuXVxuIiwgImltcG9ydCBzaGVsbHNjcmlwdCBmcm9tICcuL3NoZWxsc2NyaXB0Lm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTaGVsbCBTZXNzaW9uXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInNoLXNlc3Npb25cXFwiXSxcXFwibmFtZVxcXCI6XFxcInNoZWxsc2Vzc2lvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIucHJvbXB0LXByZWZpeC5zaGVsbC1zZXNzaW9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9tcHQuc2hlbGwtc2Vzc2lvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzb3VyY2Uuc2hlbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zaGVsbFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl4oPzooKD86XFxcXFxcXFwoXFxcXFxcXFxTK1xcXFxcXFxcKVxcXFxcXFxccyopPyg/OnNoXFxcXFxcXFxTKj98XFxcXFxcXFx3K1xcXFxcXFxcUytbQDpdXFxcXFxcXFxTKyg/OlxcXFxcXFxccytcXFxcXFxcXFMrKT98XFxcXFxcXFxbXFxcXFxcXFxTKz9bQDpdW15cXFxcXFxcXG5dKz9cXFxcXFxcXF0uKj8pKVxcXFxcXFxccyopPyhbPiQjJVx1Mjc2Rlx1Mjc5Q118XFxcXFxcXFxwe0dyZWVrfSlcXFxcXFxcXHMrKC4qKSRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXi4rJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm91dHB1dC5zaGVsbC1zZXNzaW9uXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0LnNoZWxsLXNlc3Npb25cXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInNoZWxsc2NyaXB0XFxcIl0sXFxcImFsaWFzZXNcXFwiOltcXFwiY29uc29sZVxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uc2hlbGxzY3JpcHQsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTbWFsbHRhbGtcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwic3RcXFwiXSxcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiZm9sZGluZ1N0b3BNYXJrZXJcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcXXxeXFxcXFxcXFxzXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcInNtYWxsdGFsa1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnNtYWxsdGFsa1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY2xhc3MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5zbWFsbHRhbGtcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGV4dGVuZHxzdXBlcnxzZWxmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLiQxLnNtYWxsdGFsa1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoeW91cnNlbGZ8bmV3fFNtYWxsdGFsaylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLiQxLnNtYWxsdGFsa1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc21hbGx0YWxrXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiUGFyc2UgdGhlIHZhcmlhYmxlIGRlY2xhcmF0aW9uIGxpa2U6IHxhIGIgY3xcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi9eOlxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFx8L1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5ibG9jay5zbWFsbHRhbGtcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zdGFuY2UtdmFyaWFibGVzLmJlZ2luLnNtYWxsdGFsa1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnZhcmlhYmxlLmRlY2xhcmF0aW9uLnNtYWxsdGFsa1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zdGFuY2UtdmFyaWFibGVzLmVuZC5zbWFsbHRhbGtcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfCkoXFxcXFxcXFxzKlxcXFxcXFxcd1tcXFxcXFxcXHcgXSopKFxcXFxcXFxcfClcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYmxvY2suc21hbGx0YWxrXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQYXJzZSB0aGUgYmxvY2tzIGxpa2U6IFsgOmEgOmIgfCAuLi4uLi4gXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbKChcXFxcXFxcXHMrfDpcXFxcXFxcXHcrKSopXFxcXFxcXFx8XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPCg/ITx8PSl8Pig/ITx8PXw+KXw8PXw+PXw9fD09fH49fH5+fD4+fFxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc21hbGx0YWxrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCp8XFxcXFxcXFwrfC18L3xcXFxcXFxcXFxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc21hbGx0YWxrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bIFxcXFxcXFxcdF0pISt8XFxcXFxcXFxibm90XFxcXFxcXFxifCZ8XFxcXFxcXFxiYW5kXFxcXFxcXFxifFxcXFxcXFxcfHxcXFxcXFxcXGJvclxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc21hbGx0YWxrXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRmFrZSByZXNlcnZlZCB3b3JkIC0+IG1haW4gU21hbGx0YWxrIG1lc3NhZ2VzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihlbnN1cmV8cmVzdW1lfHJldHJ5fHNpZ25hbClcXFxcXFxcXGIoPyFbPyFdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc21hbGx0YWxrXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRmFrZSBjb25kaXRpb25hbHMuIFNtYWxsdGFsayBNZXRob2RzLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiaWZDdXJ0YWlsZWQ6fGlmVHJ1ZTp8aWZGYWxzZTp8d2hpbGVGYWxzZTp8d2hpbGVUcnVlOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWxzLnNtYWxsdGFsa1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5zbWFsbHRhbGtcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNtYWxsdGFsa1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnNtYWxsdGFsa1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KykoXFxcXFxcXFxzKyhzdWJjbGFzczopKVxcXFxcXFxccyooXFxcXFxcXFx3KilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5zbWFsbHRhbGtcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnNtYWxsdGFsa1xcXCJ9XSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuc21hbGx0YWxrXFxcIn1dLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zbWFsbHRhbGtcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uc21hbGx0YWxrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihuaWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLm5pbC5zbWFsbHRhbGtcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuc21hbGx0YWxrXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibWVzc2FnZXMvbWV0aG9kc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD8+W2EtekEtWl9dXFxcXFxcXFx3Kig/Pls/IV0pPykoOikoPyE6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5tZXNzYWdlcy5zbWFsbHRhbGtcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuc21hbGx0YWxrXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwic3ltYm9sc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKCMpW2EtekEtWl9dW2EtekEtWjAtOV86XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLnNtYWxsdGFsa1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuYmVnaW4uc21hbGx0YWxrXFxcIn1dLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6W3tcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZW5kLnNtYWxsdGFsa1xcXCJ9XSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkuYnl0ZS5zbWFsbHRhbGtcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGQrKHJbYS16QS1aMC05XSspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuc21hbGx0YWxrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzXFxcXFxcXFxdXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLnNtYWxsdGFsa1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiNcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5iZWdpbi5zbWFsbHRhbGtcXFwifV0sXFxcImNvbW1lbnRcXFwiOlxcXCJBcnJheSBDb25zdHJ1Y3RvclxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbmQuc21hbGx0YWxrXFxcIn1dLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuYXJyYXkuc21hbGx0YWxrXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjpbe1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc21hbGx0YWxrXFxcIn1dLFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOlt7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc21hbGx0YWxrXFxcIn1dLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc21hbGx0YWxrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpdXFxcXFxcXFx3KlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5zbWFsbHRhbGtcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwibnVtZXJpY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KVxcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrc1xcXFxcXFxcZCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5zY2FsZWQuc21hbGx0YWxrXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpXFxcXFxcXFxkK1xcXFxcXFxcLlxcXFxcXFxcZCsoW2VkcV0tP1xcXFxcXFxcZCspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnNtYWxsdGFsa1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KS0/XFxcXFxcXFxkK3JbYS16QS1aMC05XStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnJhZGl4LnNtYWxsdGFsa1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KS0/XFxcXFxcXFxkKyhbZWRxXS0/XFxcXFxcXFxkKyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zbWFsbHRhbGtcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnNtYWxsdGFsa1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTb2xpZGl0eVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJzb2xcXFwiXSxcXFwibmFtZVxcXCI6XFxcInNvbGlkaXR5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmF0c3BlY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi11c2VyVHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW1vZGlmaWVyLWV4dGVuZGVkLXNjb3BlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzZW1ibHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXNzZW1ibHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzc2VtYmx5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXNzZW1ibHlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxldClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFzc2VtYmx5XFxcIn1dfSxcXFwiY29tbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC1ibG9ja1xcXCJ9XX0sXFxcImNvbW1lbnQtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC10b2RvXFxcIn1dfSxcXFwiY29tbWVudC1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IXRwOikvL1xcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudC10b2RvXFxcIn1dfSxcXFwiY29tbWVudC10b2RvXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihGSVhNRXxUT0RPfENIQU5HRUR8WFhYfElERUF8SEFDS3xOT1RFfFJFVklFV3xOQnxCVUd8UVVFU1RJT058Q09NQkFLfFRFTVB8U1VQUFJFU1N8TElOVHxcXFxcXFxcXHcrLWRpc2FibGV8XFxcXFxcXFx3Ky1zdXBwcmVzcylcXFxcXFxcXGIoPy1pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbW1lbnQudG9kb1xcXCJ9LFxcXCJjb25zdGFudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudC1ib29sZWFuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50LXRpbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnQtY3VycmVuY3lcXFwifV19LFxcXCJjb25zdGFudC1ib29sZWFuXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cXFwifSxcXFwiY29uc3RhbnQtY3VycmVuY3lcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZXRoZXJ8d2VpfGd3ZWl8ZmlubmV5fHN6YWJvKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5jdXJyZW5jeVxcXCJ9LFxcXCJjb25zdGFudC10aW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNlY29uZHN8bWludXRlc3xob3Vyc3xkYXlzfHdlZWtzfHllYXJzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS50aW1lXFxcIn0sXFxcImNvbnRyb2xcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC1mbG93XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2wtdXNpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC1pbXBvcnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC1wcmFnbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC11bmRlcnNjb3JlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2wtdW5jaGVja2VkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2wtb3RoZXJcXFwifV19LFxcXCJjb250cm9sLWZsb3dcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlmfGVsc2V8Zm9yfHdoaWxlfGRvfGJyZWFrfGNvbnRpbnVlfHRyeXxjYXRjaHxmaW5hbGx5fHRocm93fHJldHVybnxnbG9iYWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihyZXR1cm5zKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucmV0dXJuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb24tZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9XX1dfSxcXFwiY29udHJvbC1pbXBvcnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGltcG9ydClcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcOylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoKD89XFxcXFxcXFx7KSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD89XFxcXFxcXFx9KSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2VcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZnJvbSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5mcm9tXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbXBvcnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnRcXFwifV19LFxcXCJjb250cm9sLW90aGVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5ld3xkZWxldGV8ZW1pdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0sXFxcImNvbnRyb2wtcHJhZ21hXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wcmFnbWFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnByYWdtYVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wcmFnbWFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHByYWdtYSkoPzpcXFxcXFxcXHMrKFtBLVphLXpfXVxcXFxcXFxcdyspXFxcXFxcXFxzKyhbXlxcXFxcXFxcc10rKSk/XFxcXFxcXFxiXFxcIn0sXFxcImNvbnRyb2wtdW5jaGVja2VkXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHVuY2hlY2tlZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnVuY2hlY2tlZFxcXCJ9LFxcXCJjb250cm9sLXVuZGVyc2NvcmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudW5kZXJzY29yZVxcXCJ9LFxcXCJjb250cm9sLXVzaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudXNpbmdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5saWJyYXJ5XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mb3JcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodXNpbmcpXFxcXFxcXFxiXFxcXFxcXFxzK1xcXFxcXFxcYihbQS1aYS16XFxcXFxcXFxkX10rKVxcXFxcXFxcYlxcXFxcXFxccytcXFxcXFxcXGIoZm9yKVxcXFxcXFxcYlxcXFxcXFxccytcXFxcXFxcXGIoW0EtWmEtelxcXFxcXFxcZF9dKylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHVzaW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudXNpbmdcXFwifV19LFxcXCJkZWNsYXJhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1jb250cmFjdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi11c2VyVHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1pbnRlcmZhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb24tbGlicmFyeVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1tb2RpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1jb25zdHJ1Y3RvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1ldmVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1zdG9yYWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLWVycm9yXFxcIn1dfSxcXFwiZGVjbGFyYXRpb24tY29uc3RydWN0b3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnN0cnVjdG9yKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNvbnN0cnVjdG9yXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb24tZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbW9kaWZpZXItYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifV19XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY29uc3RydWN0b3JcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnN0cnVjdG9yKVxcXFxcXFxcYlxcXCJ9XX0sXFxcImRlY2xhcmF0aW9uLWNvbnRyYWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjb250cmFjdClcXFxcXFxcXGJcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcXFxcXFxzK1xcXFxcXFxcYihpcylcXFxcXFxcXGJcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY29udHJhY3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jb250cmFjdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmlzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY29udHJhY3QuZXh0ZW5kXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jb250cmFjdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNvbnRyYWN0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb250cmFjdCkoXFxcXFxcXFxzKyhbQS1aYS16X11cXFxcXFxcXHcqKSk/XFxcXFxcXFxiXFxcIn1dfSxcXFwiZGVjbGFyYXRpb24tZW51bVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZW51bSlcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZW51bVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZW51bSkoXFxcXFxcXFxzKyhbQS1aYS16X11cXFxcXFxcXHcqKSk/XFxcXFxcXFxiXFxcIn1dfSxcXFwiZGVjbGFyYXRpb24tZXJyb3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmVycm9yXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZXJyb3JcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGVycm9yKShcXFxcXFxcXHMrKFtBLVphLXpfXVxcXFxcXFxcdyopKT9cXFxcXFxcXGJcXFwifSxcXFwiZGVjbGFyYXRpb24tZXZlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGV2ZW50KVxcXFxcXFxcYig/OlxcXFxcXFxccysoXFxcXFxcXFx3KylcXFxcXFxcXGIpP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmV2ZW50XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZXZlbnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmluZGV4ZWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmV2ZW50XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OihpbmRleGVkKVxcXFxcXFxccyk/KFxcXFxcXFxcdyspKD86LFxcXFxcXFxccyp8KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZXZlbnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5ldmVudFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZXZlbnQpKFxcXFxcXFxccysoW0EtWmEtel9dXFxcXFxcXFx3KikpP1xcXFxcXFxcYlxcXCJ9XX0sXFxcImRlY2xhcmF0aW9uLWZ1bmN0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmdW5jdGlvbilcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxce3w7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hdHNwZWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLWZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1tb2RpZmllci1hY2Nlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1tb2RpZmllci1wYXlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbW9kaWZpZXItaW1tdXRhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbW9kaWZpZXItZXh0ZW5kZWQtc2NvcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC1mbG93XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kaWZpZXItY2FsbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bmN0aW9uKVxcXFxcXFxccysoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwifV19LFxcXCJkZWNsYXJhdGlvbi1mdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKig/PVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wcmltaXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1tb2RpZmllci1leHRlbmRlZC1zY29wZVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cnVjdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl1cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfSxcXFwiZGVjbGFyYXRpb24taW50ZXJmYWNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpbnRlcmZhY2UpXFxcXFxcXFxiXFxcXFxcXFxzKyhcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXFxcXFxccytcXFxcXFxcXGIoaXMpXFxcXFxcXFxiXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmludGVyZmFjZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmlzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLmV4dGVuZFxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnRlcmZhY2UpKFxcXFxcXFxccysoW0EtWmEtel9dXFxcXFxcXFx3KikpP1xcXFxcXFxcYlxcXCJ9XX0sXFxcImRlY2xhcmF0aW9uLWxpYnJhcnlcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmxpYnJhcnlcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5saWJyYXJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsaWJyYXJ5KShcXFxcXFxcXHMrKFtBLVphLXpfXVxcXFxcXFxcdyopKT9cXFxcXFxcXGJcXFwifSxcXFwiZGVjbGFyYXRpb24tbW9kaWZpZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG1vZGlmaWVyKVxcXFxcXFxcYlxcXFxcXFxccyooXFxcXFxcXFx3KylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5tb2RpZmllclxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tb2RpZmllclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLWZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb24tZnVuY3Rpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW1vZGlmaWVyLWFjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW1vZGlmaWVyLXBheWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1tb2RpZmllci1pbW11dGFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1tb2RpZmllci1leHRlbmRlZC1zY29wZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1jYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGlmaWVyLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbC1mbG93XFxcIn1dfV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihtb2RpZmllcikoXFxcXFxcXFxzKyhbQS1aYS16X11cXFxcXFxcXHcqKSk/XFxcXFxcXFxiXFxcIn1dfSxcXFwiZGVjbGFyYXRpb24tc3RvcmFnZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbi1zdG9yYWdlLW1hcHBpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb24tc3RydWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uLWVudW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb24tc3RvcmFnZS1maWVsZFxcXCJ9XX0sXFxcImRlY2xhcmF0aW9uLXN0b3JhZ2UtZmllbGRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJpbWl0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbW9kaWZpZXItYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbW9kaWZpZXItaW1tdXRhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbW9kaWZpZXItZXh0ZW5kLXNjb3BlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtbW9kaWZpZXItcGF5YWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLW1vZGlmaWVyLWNvbnN0YW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByaW1pdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9XX0sXFxcImRlY2xhcmF0aW9uLXN0b3JhZ2UtbWFwcGluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobWFwcGluZylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXBwaW5nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb24tc3RvcmFnZS1tYXBwaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcHJpbWl0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1hcHBpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXBwaW5nXFxcIn1dfSxcXFwiZGVjbGFyYXRpb24tc3RydWN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RydWN0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3RydWN0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdHJ1Y3QpKFxcXFxcXFxccysoW0EtWmEtel9dXFxcXFxcXFx3KikpP1xcXFxcXFxcYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoc3RydWN0KVxcXFxcXFxcYlxcXFxcXFxccyooXFxcXFxcXFx3Kyk/XFxcXFxcXFxiXFxcXFxcXFxzKig/PVxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJ1Y3RcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zdHJ1Y3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXByaW1pdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn1dfV19LFxcXCJkZWNsYXJhdGlvbi11c2VyVHlwZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudXNlclR5cGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS51c2VyVHlwZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmlzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0eXBlKVxcXFxcXFxcYlxcXFxcXFxccysoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFxcXFxcXHMrXFxcXFxcXFxiKGlzKVxcXFxcXFxcYlxcXCJ9LFxcXCJmdW5jdGlvbi1jYWxsXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmFtZXRlcnMuYmVnaW5cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIn0sXFxcImdsb2JhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnbG9iYWwtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dsb2JhbC1mdW5jdGlvbnNcXFwifV19LFxcXCJnbG9iYWwtZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyZXF1aXJlfGFzc2VydHxyZXZlcnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5leGNlcHRpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzZWxmZGVzdHJ1Y3R8c3VpY2lkZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbnRyYWN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhZGRtb2R8bXVsbW9kfGtlY2NhazI1NnxzaGEyNTZ8c2hhM3xyaXBlbWQxNjB8ZWNyZWNvdmVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hdGhcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHVuaWNvZGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihibG9ja2hhc2h8Z2FzbGVmdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudHJhbnNhY3Rpb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHR5cGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnR5cGVcXFwifV19LFxcXCJnbG9iYWwtdmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0aGlzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdXBlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFiaSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuYnVpbHRpbi5hYmlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1zZ1xcXFxcXFxcLnNlbmRlcnxtc2d8YmxvY2t8dHh8bm93KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50cmFuc2FjdGlvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHhcXFxcXFxcXC5vcmlnaW58dHhcXFxcXFxcXC5nYXNwcmljZXxtc2dcXFxcXFxcXC5kYXRhfG1zZ1xcXFxcXFxcLnNpZ3xtc2dcXFxcXFxcXC52YWx1ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudHJhbnNhY3Rpb25cXFwifV19LFxcXCJtb2RpZmllci1jYWxsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdyspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1vZGlmaWVyXFxcIn1dfSxcXFwibmF0c3BlY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYXRzcGVjLXRhZ3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvLy9cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hdHNwZWMtdGFnc1xcXCJ9XX1dfSxcXFwibmF0c3BlYy10YWctYXV0aG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKEBhdXRob3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hdXRob3IubmF0c3BlY1xcXCJ9LFxcXCJuYXRzcGVjLXRhZy1jdXN0b21cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoQGN1c3RvbTpcXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZGV2Lm5hdHNwZWNcXFwifSxcXFwibmF0c3BlYy10YWctZGV2XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKEBkZXYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kZXYubmF0c3BlY1xcXCJ9LFxcXCJuYXRzcGVjLXRhZy1pbmhlcml0ZG9jXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKEBpbmhlcml0ZG9jKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXV0aG9yLm5hdHNwZWNcXFwifSxcXFwibmF0c3BlYy10YWctbm90aWNlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKEBub3RpY2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5kZXYubmF0c3BlY1xcXCJ9LFxcXCJuYXRzcGVjLXRhZy1wYXJhbVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGFyYW0ubmF0c3BlY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5uYXRzcGVjXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihAcGFyYW0pKFxcXFxcXFxccysoW0EtWmEtel9dXFxcXFxcXFx3KikpP1xcXFxcXFxcYlxcXCJ9LFxcXCJuYXRzcGVjLXRhZy1yZXR1cm5cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJldHVybi5uYXRzcGVjXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm5hdHNwZWNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEByZXR1cm4pKFxcXFxcXFxccysoW0EtWmEtel9dXFxcXFxcXFx3KikpP1xcXFxcXFxcYlxcXCJ9LFxcXCJuYXRzcGVjLXRhZy10aXRsZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIihAdGl0bGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50aXRsZS5uYXRzcGVjXFxcIn0sXFxcIm5hdHNwZWMtdGFnc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50LXRvZG9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmF0c3BlYy10YWctdGl0bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmF0c3BlYy10YWctYXV0aG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hdHNwZWMtdGFnLW5vdGljZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYXRzcGVjLXRhZy1kZXZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmF0c3BlYy10YWctcGFyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmF0c3BlYy10YWctcmV0dXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hdHNwZWMtdGFnLWN1c3RvbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYXRzcGVjLXRhZy1pbmhlcml0ZG9jXFxcIn1dfSxcXFwibnVtYmVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1kZWNpbWFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1oZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLXNjaWVudGlmaWNcXFwifV19LFxcXCJudW1iZXItZGVjaW1hbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbMC05X10rKFxcXFxcXFxcLlswLTlfXSspPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsXFxcIn0sXFxcIm51bWJlci1oZXhcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoMFt4WF1bYS1mQS1GMC05XSspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4YWRlY2ltYWxcXFwifSxcXFwibnVtYmVyLXNjaWVudGlmaWNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzowXFxcXFxcXFwuKD86MFxcXFxcXFxcZHxcXFxcXFxcXGRbMC05X10/KXxcXFxcXFxcXGRbMC05X10qKD86XFxcXFxcXFwuXFxcXFxcXFxkezEsMn0pPykoPzplWystXT9bMC05X10rKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zY2llbnRpZmljXFxcIn0sXFxcIm9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLWxvZ2ljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yLW1hcHBpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItYXJpdGhtZXRpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvci1iaW5hcnlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItYXNzaWdubWVudFxcXCJ9XX0sXFxcIm9wZXJhdG9yLWFyaXRobWV0aWNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrfC18XFxcXFxcXFwvfFxcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljXFxcIn0sXFxcIm9wZXJhdG9yLWFzc2lnbm1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoOj89KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcXFwifSxcXFwib3BlcmF0b3ItYmluYXJ5XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXnxcXFxcXFxcXCZ8XFxcXFxcXFx8fDw8fD4+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpbmFyeVxcXCJ9LFxcXCJvcGVyYXRvci1sb2dpY1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig9PXwhPXw8KD8hPCl8PD18Pig/IT4pfD49fFxcXFxcXFxcJlxcXFxcXFxcJnxcXFxcXFxcXHxcXFxcXFxcXHx8Oig/IT0pfFxcXFxcXFxcP3whKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljXFxcIn0sXFxcIm9wZXJhdG9yLW1hcHBpbmdcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWFwcGluZ1xcXCJ9LFxcXCJwcmltaXRpdmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWRlY2ltYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWhleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItc2NpZW50aWZpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19LFxcXCJwdW5jdHVhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuY3VybHkuYmVnaW5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLmN1cmx5LmVuZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2Uuc3F1YXJlLmJlZ2luXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFjZS5zcXVhcmUuZW5kXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJhbWV0ZXJzLmJlZ2luXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJhbWV0ZXJzLmVuZFxcXCJ9XX0sXFxcInN0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFwiKD86XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwifFteXFxcXFxcXFxcXFxcXFxcIl0pKlxcXFxcXFxcXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwnKD86XFxcXFxcXFxcXFxcXFxcXCd8W15cXFxcXFxcXCddKSpcXFxcXFxcXCdcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGVcXFwifV19LFxcXCJ0eXBlLW1vZGlmaWVyLWFjY2Vzc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpbnRlcm5hbHxleHRlcm5hbHxwcml2YXRlfHB1YmxpYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzc1xcXCJ9LFxcXCJ0eXBlLW1vZGlmaWVyLWNvbnN0YW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnN0YW50KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIucmVhZG9ubHlcXFwifSxcXFwidHlwZS1tb2RpZmllci1leHRlbmRlZC1zY29wZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihwdXJlfHZpZXd8aW5oZXJpdGVkfGluZGV4ZWR8c3RvcmFnZXxtZW1vcnl8dmlydHVhbHxjYWxsZGF0YXxvdmVycmlkZXxhYnN0cmFjdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmV4dGVuZGVkc2NvcGVcXFwifSxcXFwidHlwZS1tb2RpZmllci1pbW11dGFibGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW1tdXRhYmxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIucmVhZG9ubHlcXFwifSxcXFwidHlwZS1tb2RpZmllci1wYXlhYmxlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG5vbnBheWFibGV8cGF5YWJsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLnBheWFibGVcXFwifSxcXFwidHlwZS1wcmltaXRpdmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGFkZHJlc3N8c3RyaW5nXFxcXFxcXFxkKnxieXRlc1xcXFxcXFxcZCp8aW50XFxcXFxcXFxkKnx1aW50XFxcXFxcXFxkKnxib29sfGhhc2hcXFxcXFxcXGQqKVxcXFxcXFxcYig/OlxcXFxcXFxcW1xcXFxcXFxcXSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltaXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFkZHJlc3N8c3RyaW5nXFxcXFxcXFxkKnxieXRlc1xcXFxcXFxcZCp8aW50XFxcXFxcXFxkKnx1aW50XFxcXFxcXFxkKnxib29sfGhhc2hcXFxcXFxcXGQqKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXFxcIn1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoX1xcXFxcXFxcdyspXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcLikoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5vdGhlclxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KylcXFxcXFxcXGJcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnNvbGlkaXR5XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgaHRtbCBmcm9tICcuL2h0bWwubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkNsb3N1cmUgVGVtcGxhdGVzXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInNveVxcXCJdLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcIm1ldGEudGFnXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvZHlcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcInNveVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsaWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlbHBhY2thZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWxpYXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNveVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnNveVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc295XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc295XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcInsoYWxpYXMpXFxcXFxcXFxzKyhbXFxcXFxcXFx3XFxcXFxcXFwuXSspKD86XFxcXFxcXFxzKyhhcylcXFxcXFxcXHMrKFxcXFxcXFxcdyspKT99XFxcIn0sXFxcImF0dHJpYnV0ZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm90aGVyLmF0dHJpYnV0ZS5zb3lcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmRvdWJsZS5xdW90ZWQuc295XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHcrKT0oXFxcXFxcXCIoPzpcXFxcXFxcXFxcXFxcXFxcPy4pKj9cXFxcXFxcIilcXFwifSxcXFwiYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYWxsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN4aWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbmRpdGlvbi1jb250cm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21zZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLWNoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmludFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX0sXFxcImJvb2xlYW5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJ0cnVlfGZhbHNlXFxcIixcXFwibmFtZVxcXCI6XFxcImxhbmd1YWdlLmNvbnN0YW50LmJvb2xlYW4uc295XFxcIn0sXFxcImNhbGxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwieygoPzpkZWwpP2NhbGwpXFxcXFxcXFxzKyhbXFxcXFxcXFx3XFxcXFxcXFwuXSspKD89W14vXSo/fSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zb3lcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc295XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ7LyhcXFxcXFxcXDEpfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zb3lcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyYW1cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7KCg/OmRlbCk/Y2FsbCkoXFxcXFxcXFxzK1tcXFxcXFxcXHdcXFxcXFxcXC5dKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zb3lcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc295XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlXFxcIn1dfV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5zb3lcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wYXJhbWV0ZXIuc295XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5zb3lcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKEBwYXJhbVxcXFxcXFxcPz8pXFxcXFxcXFxzKyhcXFxcXFxcXFMrKVxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcL1xcXFxcXFxcLy4qKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC5zb3lcXFwifV19LFxcXCJjb25kaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7Lz8oaWZ8ZWxzZWlmfHN3aXRjaHxjYXNlKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zb3lcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImNvbmRpdGlvbi1jb250cm9sXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zb3lcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwieyhlbHNlfGlmZW1wdHl8ZGVmYXVsdCl9XFxcIn0sXFxcImNzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcInsoY3NzKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc295XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRlbHBhY2thZ2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNveVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnNveVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJ7KGRlbHBhY2thZ2UpXFxcXFxcXFxzKyhbXFxcXFxcXFx3XFxcXFxcXFwuXSspfVxcXCJ9LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlLXJlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9XX0sXFxcImZvclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcInsvPyhmb3JlYWNofGZvcikoPz1cXFxcXFxcXHN8fSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zb3lcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJpblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc295XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9keVxcXCJ9XX0sXFxcImZ1bmN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcdyspXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNveVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImxldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7KGxldClcXFxcXFxcXHMrKFxcXFxcXFxcJFxcXFxcXFxcdytcXFxcXFxcXHMqOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zb3lcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc295XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcInsobGV0KVxcXFxcXFxccysoXFxcXFxcXFwkXFxcXFxcXFx3KylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zb3lcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc295XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ7LyhcXFxcXFxcXDEpfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zb3lcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib2R5XFxcIn1dfV19LFxcXCJsaXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwieyhsaXRlcmFsKX1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc295XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ7LyhcXFxcXFxcXDEpfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc295XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5saXRlcmFsXFxcIn0sXFxcIm1zZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNveVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiey8/KG1zZ3xmYWxsYmFja21zZylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifV19LFxcXCJuYW1lc3BhY2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNveVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnNveVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJ7KG5hbWVzcGFjZSlcXFxcXFxcXHMrKFtcXFxcXFxcXHdcXFxcXFxcXC5dKyl9XFxcIn0sXFxcIm51bGxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJudWxsXFxcIixcXFwibmFtZVxcXCI6XFxcImxhbmd1YWdlLmNvbnN0YW50Lm51bGwuc295XFxcIn0sXFxcIm51bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIi0/XFxcXFxcXFwuP1xcXFxcXFxcZCt8XFxcXFxcXFxkW1xcXFxcXFxcLlxcXFxcXFxcZF0qXFxcIixcXFwibmFtZVxcXCI6XFxcImxhbmd1YWdlLmNvbnN0YW50Lm51bWVyaWNcXFwifSxcXFwib3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCItfG5vdHxcXFxcXFxcXCp8XFxcXFxcXFwvfCV8XFxcXFxcXFwrfDw9fD49fDx8Pnw9PXwhPXxhbmR8b3J8XFxcXFxcXFw/OnxcXFxcXFxcXD98OlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNveVxcXCJ9LFxcXCJwYXJhbVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJ7KHBhcmFtKVxcXFxcXFxccysoXFxcXFxcXFx3K1xcXFxcXFxccyo6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNveVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc295XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIvfVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJ7KHBhcmFtKVxcXFxcXFxccysoXFxcXFxcXFx3KylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zb3lcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnNveVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiey8oXFxcXFxcXFwxKX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc295XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9keVxcXCJ9XX1dfSxcXFwicHJpbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7KHByaW50KT9cXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnNveVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNveVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFxcXFxcXHMqKGNoYW5nZU5ld2xpbmVUb0JyfHRydW5jYXRlfGJpZGlTcGFuV3JhcHxiaWRpVW5pY29kZVdyYXApXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJzcGVjaWFsLWNoYXJhY3RlclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJsYW5ndWFnZS5zdXBwb3J0LmNvbnN0YW50XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcInsoc3B8bmlsfFxcXFxcXFxcXFxcXFxcXFxyfFxcXFxcXFxcXFxcXFxcXFxufFxcXFxcXFxcXFxcXFxcXFx0fGxifHJiKX1cXFwifSxcXFwic3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc295XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OltcXFxcXFxcXFxcXFxcXFxcJ1xcXFxcXFwibnJ0YmZdfHVbMC05YS1mQS1GXXs0fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zb3lcXFwifV19LFxcXCJ0ZW1wbGF0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcInsodGVtcGxhdGV8ZGVsdGVtcGxhdGUpXFxcXFxcXFxzKFtcXFxcXFxcXHdcXFxcXFxcXC5dKylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zb3lcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc295XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ7KC9cXFxcXFxcXDEpfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zb3lcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcInsoQHBhcmFtKShcXFxcXFxcXD8/KVxcXFxcXFxccysoXFxcXFxcXFxTK1xcXFxcXFxccyo6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5wYXJhbWV0ZXIuc295XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIua2V5d29yZC5vcGVyYXRvci5zb3lcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnNveVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmFtZXRlci5zb3lcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib2R5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZVxcXCJ9XX0sXFxcInR5cGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiYW55fG51bGx8XFxcXFxcXFw/fHN0cmluZ3xib29sfGludHxmbG9hdHxudW1iZXJ8aHRtbHx1cml8anN8Y3NzfGF0dHJpYnV0ZXNcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnNveVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIobGlzdHxtYXApKDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc295XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wdW5jdHVhdGlvbi5zb3lcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5tb2RpZmllci5zb3lcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifV19XX0sXFxcInZhcmlhYmxlLXJlZlxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJFtcXFxcXFxcXGEtekEtWl9dW1xcXFxcXFxcd1xcXFxcXFxcLl0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnNveVxcXCJ9LFxcXCJ2YXJpYW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHZhcmlhbnQpPShcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2Uub3RoZXIuYXR0cmlidXRlLnNveVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuZG91YmxlLnF1b3RlZC5zb3lcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic3RyaW5nLmRvdWJsZS5xdW90ZWQuc295XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5kb3VibGUucXVvdGVkLnNveVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInhpZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcInsoeGlkKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc295XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwuc295XFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJodG1sXFxcIl0sXFxcImFsaWFzZXNcXFwiOltcXFwiY2xvc3VyZS10ZW1wbGF0ZXNcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmh0bWwsXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJUdXJ0bGVcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwidHVydGxlXFxcIixcXFwidHRsXFxcIixcXFwiYWNsXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJ0dXJ0bGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLWNvbnN0cmFpbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXJpcmVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWZpeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmVmaXhlZC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbC1wcmVkaWNhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2UtdGFnXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJvb2xlYW5cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6dHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3BhcnFsXFxcIn0sXFxcImNvbW1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIjLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi50dXJ0bGVcXFwifSxcXFwiaW50ZWdlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlsrLV0/KD86XFxcXFxcXFxkK3xcXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkKnxcXFxcXFxcXC5cXFxcXFxcXGQrKD86W2VFXVsrLV0/XFxcXFxcXFxkKyk/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnR1cnRsZVxcXCJ9LFxcXCJpcmlyZWZcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI8W15cXFxcXFxcXHgyMC1cXFxcXFxcXHgyMDw+XFxcXFxcXCJ7fXxeYFxcXFxcXFxcXFxcXFxcXFxdKj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5pcmlyZWYudHVydGxlXFxcIn0sXFxcImxhbmd1YWdlLXRhZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy50dXJ0bGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiQChcXFxcXFxcXHcrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZy1saXRlcmFsLWxhbmd1YWdlLXRhZy50dXJ0bGVcXFwifSxcXFwibGl0ZXJhbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhblxcXCJ9XX0sXFxcIm51bWVyaWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZWdlclxcXCJ9XX0sXFxcInByZWZpeFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/aTpAP2Jhc2V8QD9wcmVmaXgpXFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHVydGxlXFxcIn0sXFxcInByZWZpeGVkLW5hbWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLlBOQU1FX05TLnR1cnRsZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLlBOX0xPQ0FMLnR1cnRsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KjopKFxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNvbXBsZXgudHVydGxlXFxcIn0sXFxcInJ1bGUtY29uc3RyYWludFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihydWxlOmNvbnRlbnQpIChcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ByZWZpeGVkLW5hbWVcXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS50dXJ0bGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnR1cnRsZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucnVsZS1jb25zdHJhaW50LnR1cnRsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNyc1xcXCJ9XX0sXFxcInNpbmdsZS1kcXVvdGUtc3RyaW5nLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udHVydGxlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50dXJ0bGVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50dXJ0bGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcInNpbmdsZS1zcXVvdGUtc3RyaW5nLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50dXJ0bGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHVydGxlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnR1cnRsZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnR1cnRsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwic3BlY2lhbC1wcmVkaWNhdGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnR1cnRsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMoYSlcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcGVjaWFsUHJlZGljYXRlLnR1cnRsZVxcXCJ9LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHJpcGxlLXNxdW90ZS1zdHJpbmctbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmlwbGUtZHF1b3RlLXN0cmluZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1zcXVvdGUtc3RyaW5nLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLWRxdW90ZS1zdHJpbmctbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmlwbGUtdGljay1zdHJpbmctbGl0ZXJhbFxcXCJ9XX0sXFxcInN0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh4XFxcXFxcXFxoezJ9fFswLTJdWzAtN117MCwyfXwzWzAtNl1bMC03XT98MzdbMC03XT98WzQtN11bMC03XT98LnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnR1cnRsZVxcXCJ9LFxcXCJ0cmlwbGUtZHF1b3RlLXN0cmluZy1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50dXJ0bGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50dXJ0bGVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnRyaXBsZS50dXJ0bGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY2hhcmFjdGVyLWVzY2FwZVxcXCJ9XX0sXFxcInRyaXBsZS1zcXVvdGUtc3RyaW5nLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInJydcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnR1cnRsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJycnXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnR1cnRsZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnR1cnRsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfSxcXFwidHJpcGxlLXRpY2stc3RyaW5nLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJgYGBcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnR1cnRsZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiYGBgXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnR1cnRsZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnR1cnRsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS50dXJ0bGVcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCB0dXJ0bGUgZnJvbSAnLi90dXJ0bGUubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlNQQVJRTFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJycVxcXCIsXFxcInNwYXJxbFxcXCIsXFxcInNxXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJzcGFycWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50dXJ0bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVlcnkta2V5d29yZC1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLW9wZXJhdG9yc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJleHByZXNzaW9uLW9wZXJhdG9yc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcfFxcXFxcXFxcfHwmJnw9fCE9fDx8Pnw8PXw+PXxcXFxcXFxcXCp8L3xcXFxcXFxcXCt8LXxcXFxcXFxcXHx8XFxcXFxcXFxefFxcXFxcXFxcP3whKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnNwYXJxbFxcXCJ9LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6Y29uY2F0fHJlZ2V4fGFzY3xkZXNjfGJvdW5kfGlzaXJpfGlzdXJpfGlzYmxhbmt8aXNsaXRlcmFsfGlzbnVtZXJpY3xzdHJ8bGFuZ3xkYXRhdHlwZXxzYW1ldGVybXxsYW5nbWF0Y2hlc3xhdmd8Y291bnR8Z3JvdXBfY29uY2F0fHNlcGFyYXRvcnxtYXh8bWlufHNhbXBsZXxzdW18aXJpfHVyaXxibm9kZXxzdHJkdHx1dWlkfHN0cnV1aWR8c3RybGFuZ3xzdHJsZW58c3Vic3RyfHVjYXNlfGxjYXNlfHN0cnN0YXJ0c3xzdHJlbmRzfGNvbnRhaW5zfHN0cmJlZm9yZXxzdHJhZnRlcnxlbmNvZGVfZm9yX3VyaXxyZXBsYWNlfGFic3xyb3VuZHxjZWlsfGZsb29yfHJhbmR8bm93fHllYXJ8bW9udGh8ZGF5fGhvdXJzfG1pbnV0ZXN8c2Vjb25kc3x0aW1lem9uZXx0enxtZDV8c2hhMXxzaGEyNTZ8c2hhMzg0fHNoYTUxMnxjb2FsZXNjZXxpZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zcGFycWxcXFwifSxcXFwicXVlcnkta2V5d29yZC1vcGVyYXRvcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6ZGVmaW5lfHNlbGVjdHxkaXN0aW5jdHxyZWR1Y2VkfGZyb218bmFtZWR8Y29uc3RydWN0fGFza3xkZXNjcmliZXx3aGVyZXxncmFwaHxoYXZpbmd8YmluZHxhc3xmaWx0ZXJ8b3B0aW9uYWx8dW5pb258b3JkZXJ8Ynl8Z3JvdXB8bGltaXR8b2Zmc2V0fHZhbHVlc3xpbnNlcnQgZGF0YXxkZWxldGUgZGF0YXx3aXRofGRlbGV0ZXxpbnNlcnR8Y2xlYXJ8c2lsZW50fGRlZmF1bHR8YWxsfGNyZWF0ZXxkcm9wfGNvcHl8bW92ZXxhZGR8dG98dXNpbmd8c2VydmljZXxub3QgZXhpc3RzfGV4aXN0c3xub3QgaW58aW58bWludXN8bG9hZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnNwYXJxbFxcXCJ9LFxcXCJ2YXJpYWJsZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KVs/JF1cXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LnZhcmlhYmxlLnNwYXJxbC50dXJ0bGVcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5zcGFycWxcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInR1cnRsZVxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4udHVydGxlLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU3BsdW5rIFF1ZXJ5IExhbmd1YWdlXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInNwbHVua1xcXCIsXFxcInNwbFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwic3BsdW5rXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJTcGx1bmsgQnVpbHQtaW4gZnVuY3Rpb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KFxcXFxcXFxcfHxcXFxcXFxcXFspKShbXFxcXFxcXFxzXSopXFxcXFxcXFxiKGFic3RyYWN0fGFjY3VtfGFkZGNvbHRvdGFsc3xhZGRpbmZvfGFkZHRvdGFsc3xhbmFseXplZmllbGRzfGFub21hbGllc3xhbm9tYWxvdXN2YWx1ZXxhcHBlbmR8YXBwZW5kY29sc3xhcHBlbmRwaXBlfGFydWxlc3xhc3NvY2lhdGV8YXVkaXR8YXV0b3JlZ3Jlc3N8YnVja2V0fGJ1Y2tldGRpcnxjaGFydHxjbHVzdGVyfGNvbGxlY3R8Y29uY3VycmVuY3l8Y29udGluZ2VuY3l8Y29udmVydHxjb3JyZWxhdGV8Y3Jhd2x8ZGF0YW1vZGVsfGRiaW5zcGVjdHxkYnhxdWVyeXxkYnhsb29rdXB8ZGVkdXB8ZGVsZXRlfGRlbHRhfGRpZmZ8ZGlzcGF0Y2h8ZXJleHxldmFsfGV2ZW50Y291bnR8ZXZlbnRzdGF0c3xleHRyYWN0fGZpZWxkZm9ybWF0fGZpZWxkc3xmaWVsZHN1bW1hcnl8ZmlsZXxmaWxsZG93bnxmaWxsbnVsbHxmaW5kdHlwZXN8Zm9sZGVyaXplfGZvcmVhY2h8Zm9ybWF0fGZyb218Z2F1Z2V8Z2VudGltZXN8Z2Vvc3RhdHN8aGVhZHxoaWdobGlnaHR8aGlzdG9yeXxpbnB1dHxpbnB1dGNzdnxpbnB1dGxvb2t1cHxpcGxvY2F0aW9ufGpvaW58a21lYW5zfGt2Zm9ybXxsb2Fkam9ifGxvY2FsaXplfGxvY2Fsb3B8bG9va3VwfG1ha2Vjb250aW51b3VzfG1ha2VtdnxtYWtlcmVzdWx0c3xtYXB8bWV0YWRhdGF8bWV0YXNlYXJjaHxtdWx0aWt2fG11bHRpc2VhcmNofG12Y29tYmluZXxtdmV4cGFuZHxub212fG91dGxpZXJ8b3V0cHV0Y3N2fG91dHB1dGxvb2t1cHxvdXRwdXR0ZXh0fG92ZXJsYXB8cGl2b3R8cHJlZGljdHxyYW5nZW1hcHxyYXJlfHJlZ2V4fHJlbGV2YW5jeXxyZWx0aW1lfHJlbmFtZXxyZXBsYWNlfHJlc3R8cmV0dXJufHJldmVyc2V8cmV4fHJ0b3JkZXJ8cnVufHNhdmVkc2VhcmNofHNjcmlwdHxzY3J1YnxzZWFyY2h8c2VhcmNodHhufHNlbGZqb2lufHNlbmRlbWFpbHxzZXR8c2V0ZmllbGRzfHNpY2hhcnR8c2lyYXJlfHNpc3RhdHN8c2l0aW1lY2hhcnR8c2l0b3B8c29ydHxzcGF0aHxzdGF0c3xzdHJjYXR8c3RyZWFtc3RhdHN8dGFibGV8dGFnc3x0YWlsfHRpbWVjaGFydHx0b3B8dHJhbnNhY3Rpb258dHJhbnNwb3NlfHRyZW5kbGluZXx0c2NvbGxlY3R8dHN0YXRzfHR5cGVhaGVhZHx0eXBlbGVhcm5lcnx0eXBlcnx1bmlxfHVudGFibGV8d2hlcmV8eDExfHhtbGt2fHhtbHVuZXNjYXBlfHhwYXRofHh5c2VyaWVzKVxcXFxcXFxcYig/PVtcXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnNwbHVua19zZWFyY2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTcGx1bmsgRXZhbCBmdW5jdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYnN8YWNvc3xhY29zaHxhc2lufGFzaW5ofGF0YW58YXRhbjJ8YXRhbmh8Y2FzZXxjaWRybWF0Y2h8Y2VpbGluZ3xjb2FsZXNjZXxjb21tYW5kc3xjb3N8Y29zaHxleGFjdHxleHB8Zmxvb3J8aHlwb3R8aWZ8aW58aXNib29sfGlzaW50fGlzbm90bnVsbHxpc251bGx8aXNudW18aXNzdHJ8bGVufGxpa2V8bG58bG9nfGxvd2VyfGx0cmltfG1hdGNofG1heHxtZDV8bWlufG12YXBwZW5kfG12Y291bnR8bXZkZWR1cHxtdmZpbHRlcnxtdmZpbmR8bXZpbmRleHxtdmpvaW58bXZyYW5nZXxtdnNvcnR8bXZ6aXB8bm93fG51bGx8bnVsbGlmfHBpfHBvd3xwcmludGZ8cmFuZG9tfHJlbGF0aXZlX3RpbWV8cmVwbGFjZXxyb3VuZHxydHJpbXxzZWFyY2htYXRjaHxzaGExfHNoYTI1NnxzaGE1MTJ8c2lnZmlnfHNpbnxzaW5ofHNwYXRofHNwbGl0fHNxcnR8c3RyZnRpbWV8c3RycHRpbWV8c3Vic3RyfHRhbnx0YW5ofHRpbWV8dG9udW1iZXJ8dG9zdHJpbmd8dHJpbXx0eXBlb2Z8dXBwZXJ8dXJsZGVjb2RlfHZhbGlkYXRlKSg/PVxcXFxcXFxcKClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zcGx1bmtfc2VhcmNoXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3BsdW5rIFRyYW5zZm9ybWluZyBmdW5jdGlvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhdmd8Y291bnR8ZGlzdGluY3RfY291bnR8ZXN0ZGN8ZXN0ZGNfZXJyb3J8ZXZhbHxtYXh8bWVhbnxtZWRpYW58bWlufG1vZGV8cGVyY2VudGlsZXxyYW5nZXxzdGRldnxzdGRldnB8c3VtfHN1bXNxfHZhcnx2YXJwfGZpcnN0fGxhc3R8bGlzdHx2YWx1ZXN8ZWFybGllc3R8ZWFybGllc3RfdGltZXxsYXRlc3R8bGF0ZXN0X3RpbWV8cGVyX2RheXxwZXJfaG91cnxwZXJfbWludXRlfHBlcl9zZWNvbmR8cmF0ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zcGx1bmtfc2VhcmNoXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3BsdW5rIE1hY3JvIE5hbWVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxgKVtcXFxcXFxcXHddKyg/PVxcXFxcXFxcKHxcXFxcXFxcXGApXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnNwbHVua19zZWFyY2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJEaWdpdHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnNwbHVua19zZWFyY2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJFc2NhcGUgQ2hhcmFjdGVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHx8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKnxcXFxcXFxcXFxcXFxcXFxcPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29udGFudC5jaGFyYWN0ZXIuZXNjYXBlLnNwbHVua19zZWFyY2hcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTcGx1bmsgT3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx8LClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcGx1bmtfc2VhcmNoXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3BsdW5rIExhbmd1YWdlIENvbnN0YW50c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihhc3xieXxvcnxhbmR8b3Zlcnx3aGVyZXxvdXRwdXR8b3V0cHV0bmV3KVxcXFxcXFxcYnwoPy1pKVxcXFxcXFxcYihOT1R8dHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3BsdW5rX3NlYXJjaFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNwbHVuayBNYWNybyBQYXJhbWV0ZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwofCx8W149XVxcXFxcXFxcc3szMDB9KShbXigpXFxcXFxcXFxcXFxcXFxcIiw9XSspKD89XFxcXFxcXFwpfCwpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5zcGx1bmtfc2VhcmNoXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3BsdW5rIFZhcmlhYmxlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXHdcXFxcXFxcXC5dKykoXFxcXFxcXFxbXFxcXFxcXFxdfFxcXFxcXFxce1xcXFxcXFxcfSk/KFtcXFxcXFxcXHNdKikoPz09KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zcGx1bmtfc2VhcmNoXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQ29tcGFyaXNvbiBvciBhc3NpZ25tZW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3BsdW5rX3NlYXJjaFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNwbHVua19zZWFyY2hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpJ1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKSdcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuc3BsdW5rX3NlYXJjaFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJxdWVyeT1cXFxcXFxcXFxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5zcWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpYGBgXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpYGBgXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc3BsdW5rX3NlYXJjaFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJgY29tbWVudFxcXFxcXFxcKFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKWBcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zcGx1bmtfc2VhcmNoXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc3BsdW5rX3NlYXJjaFxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwic3BsXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTU0ggQ29uZmlnXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInNzaF9jb25maWdcXFwiLFxcXCIuc3NoL2NvbmZpZ1xcXCIsXFxcInNzaGRfY29uZmlnXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJzc2gtY29uZmlnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEEoY2NlcHRFbnZ8ZGQocmVzc0ZhbWlseXxLZXlzVG9BZ2VudCl8bGxvdyhBZ2VudEZvcndhcmRpbmd8R3JvdXBzfFN0cmVhbUxvY2FsRm9yd2FyZGluZ3xUY3BGb3J3YXJkaW5nfFVzZXJzKXx1dGgoZW50aWNhdGlvbk1ldGhvZHN8b3JpemVkKChLZXlzKENvbW1hbmQoVXNlcik/fEZpbGUpfFByaW5jaXBhbHMoQ29tbWFuZChVc2VyKT98RmlsZSkpKSkpfEIoYW5uZXJ8YXRjaE1vZGV8aW5kKEFkZHJlc3N8SW50ZXJmYWNlKSl8Qyhhbm9uaWNhbChEb21haW5zfGl6ZShGYWxsYmFja0xvY2FsfEhvc3RuYW1lfE1heERvdHN8UGVybWl0dGVkQ05BTUVzKSl8ZXJ0aWZpY2F0ZUZpbGV8aGFsbGVuZ2VSZXNwb25zZUF1dGhlbnRpY2F0aW9ufGhlY2tIb3N0SVB8aHJvb3REaXJlY3Rvcnl8aXBoZXJzP3xsZWFyQWxsRm9yd2FyZGluZ3N8aWVudEFsaXZlKENvdW50TWF4fEludGVydmFsKXxvbXByZXNzaW9uKExldmVsKT98b25uZWN0KFRpbWVvdXR8aW9uQXR0ZW1wdHMpfG9udHJvbE1hc3RlcnxvbnRyb2xQYXRofG9udHJvbFBlcnNpc3QpfEQoZW55KEdyb3Vwc3xVc2Vycyl8aXNhYmxlRm9yd2FyZGluZ3x5bmFtaWNGb3J3YXJkKXxFKG5hYmxlU1NIS2V5c2lnbnxzY2FwZUNoYXJ8eGl0T25Gb3J3YXJkRmFpbHVyZXx4cG9zZUF1dGhJbmZvKXxGKGluZ2VycHJpbnRIYXNofG9yY2VDb21tYW5kfG9yd2FyZChBZ2VudHxYMTEoVGltZW91dHxUcnVzdGVkKT8pKXxHKGF0ZXdheVBvcnRzfFNTQVBJKEF1dGhlbnRpY2F0aW9ufENsZWFudXBDcmVkZW50aWFsc3xDbGllbnRJZGVudGl0eXxEZWxlZ2F0ZUNyZWRlbnRpYWxzfEtleUV4Y2hhbmdlfFJlbmV3YWxGb3JjZXNSZWtleXxTZXJ2ZXJJZGVudGl0eXxTdHJpY3RBY2NlcHRvckNoZWNrfFRydXN0RG5zKXxhdGV3YXlQb3J0c3xsb2JhbEtub3duSG9zdHNGaWxlKXxIKGFzaEtub3duSG9zdHN8b3N0KGJhc2VkKEFjY2VwdGVkS2V5VHlwZXN8QXV0aGVudGljYXRpb258S2V5VHlwZXN8VXNlc05hbWVGcm9tUGFja2V0T25seSl8Q2VydGlmaWNhdGV8S2V5KEFnZW50fEFsZ29yaXRobXN8QWxpYXMpP3xOYW1lKSl8SShkZW50aXQoaWVzT25seXx5KEFnZW50fEZpbGUpKXxnbm9yZShSaG9zdHN8VW5rbm93bnxVc2VyS25vd25Ib3N0cyl8bmNsdWRlfFBRb1MpfEsoYmRJbnRlcmFjdGl2ZShBdXRoZW50aWNhdGlvbnxEZXZpY2VzKXxlcmJlcm9zKEF1dGhlbnRpY2F0aW9ufEdldEFGU1Rva2VufE9yTG9jYWxQYXNzd2R8VGlja2V0Q2xlYW51cCl8ZXhBbGdvcml0aG1zKXxMKGlzdGVuQWRkcmVzc3xvY2FsKENvbW1hbmR8Rm9yd2FyZCl8b2dpbkdyYWNlVGltZXxvZ0xldmVsKXxNKEFDc3xhdGNofGF4KEF1dGhUcmllc3xTZXNzaW9uc3xTdGFydHVwcykpfE4ob0hvc3RBdXRoZW50aWNhdGlvbkZvckxvY2FsaG9zdHx1bWJlck9mUGFzc3dvcmRQcm9tcHRzKXxQKEtDUzExUHJvdmlkZXJ8YXNzd29yZEF1dGhlbnRpY2F0aW9ufGVybWl0KEVtcHR5UGFzc3dvcmRzfExvY2FsQ29tbWFuZHxPcGVufFJvb3RMb2dpbnxUVFl8VHVubmVsfFVzZXIoRW52aXJvbm1lbnR8UkMpKXxpZEZpbGV8b3J0fHJlZmVycmVkQXV0aGVudGljYXRpb25zfHJpbnQoTGFzdExvZ3xNb3RkKXxyb3RvY29sfHJveHkoQ29tbWFuZHxKdW1wfFVzZUZkcGFzcyl8dWJrZXkoQWNjZXB0ZWRLZXlUeXBlc3xBdXRoZW50aWNhdGlvbikpfFIoRG9tYWlufFNBQXV0aGVudGljYXRpb258ZWtleUxpbWl0fGVtb3RlKENvbW1hbmR8Rm9yd2FyZCl8ZXF1ZXN0VFRZfGV2b2tlZChIb3N0S2V5c3xLZXlzKXxob3N0c1JTQUF1dGhlbnRpY2F0aW9uKXxTKGVuZEVudnxlcnZlckFsaXZlKENvdW50TWF4fEludGVydmFsKXx0cmVhbUxvY2FsQmluZChNYXNrfFVubGluayl8dHJpY3QoSG9zdEtleUNoZWNraW5nfE1vZGVzKXx1YnN5c3RlbXx5c2xvZ0ZhY2lsaXR5KXxUKENQS2VlcEFsaXZlfHJ1c3RlZFVzZXJDQUtleXN8dW5uZWwoRGV2aWNlKT8pfFUocGRhdGVIb3N0S2V5c3xzZShCbGFja2xpc3RlZEtleXN8RE5TfEtleWNoYWlufFBBTXxQcml2aWxlZ2VkUG9ydHxyKEtub3duSG9zdHNGaWxlKT8pKXxWKGVyaWZ5SG9zdEtleUROU3xlcnNpb25BZGRlbmR1bXxpc3VhbEhvc3RLZXkpfFgoMTEoRGlzcGxheU9mZnNldHxGb3J3YXJkaW5nfFVzZUxvY2FsaG9zdCl8QXV0aExvY2F0aW9uKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zc2gtY29uZmlnXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89IylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnNzaC1jb25maWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3NoLWNvbmZpZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5zc2gtY29uZmlnXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnNzaC1jb25maWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnNzaC1jb25maWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnNzaC1jb25maWdcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnNzaC1jb25maWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5zc2gtY29uZmlnXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3Quc3NoLWNvbmZpZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpefCB8XFxcXFxcXFx0KShIb3N0KVxcXFxcXFxccysoKC4qKSkkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigyNVswLTVdfDJbMC00XVxcXFxcXFxcZHxbMDFdP1xcXFxcXFxcZFxcXFxcXFxcZD8pXFxcXFxcXFwuKDI1WzAtNV18MlswLTRdXFxcXFxcXFxkfFswMV0/XFxcXFxcXFxkXFxcXFxcXFxkPylcXFxcXFxcXC4oMjVbMC01XXwyWzAtNF1cXFxcXFxcXGR8WzAxXT9cXFxcXFxcXGRcXFxcXFxcXGQ/KVxcXFxcXFxcLigyNVswLTVdfDJbMC00XVxcXFxcXFxcZHxbMDFdP1xcXFxcXFxcZFxcXFxcXFxcZD8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3NoLWNvbmZpZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3NoLWNvbmZpZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoeWVzfG5vKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zc2gtY29uZmlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVpfXStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3NoLWNvbmZpZ1xcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnNzaC1jb25maWdcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImltcG9ydCBzcWwgZnJvbSAnLi9zcWwubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlN0YXRhXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImRvXFxcIixcXFwiYWRvXFxcIixcXFwibWF0YVxcXCJdLFxcXCJmb2xkaW5nU3RhcnRNYXJrZXJcXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXHMqJFxcXCIsXFxcImZvbGRpbmdTdG9wTWFya2VyXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RhdGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc2NpaS1yZWdleC1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pY29kZS1yZWdleC1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJzY3JpcHRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yZWd1bGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW5fdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWNvbW1hbmRzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwia2V5d29yZHMgdGhhdCBkZWxpbWl0IGZsb3cgY29uZGl0aW9uYWxzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaWZ8ZWxzZSBpZnxlbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuc3RhdGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zY2FsYXIuc3RhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooc2NhKGxhcnxsYXxsKT8oXFxcXFxcXFxzK2RlKGZpbmV8ZmlufGZpfGYpPyk/KVxcXFxcXFxccysoPyEoZHJvcHxkaXI/fGwoaXN0fGlzfGkpPylcXFxcXFxcXHMrKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobWVyKGdlfGcpPylcXFxcXFxcXHMrKDF8bXxuKSg6KSgxfG18bilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIm18blxcXCIsXFxcIm5hbWVcXFwiOlxcXCJcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIm18blxcXCIsXFxcIm5hbWVcXFwiOlxcXCJcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwidXNpbmdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZm9yZWFjaClcXFxcXFxcXHMrKCg/IWlufG9mKS4rKVxcXFxcXFxccysoaW58b2YgdmFyKGxpc3R8bGlzfGxpfGwpP3xvZiBuZXcobGlzdHxsaXN8bGl8bCk/fG9mIG51bShsaXN0fGxpc3xsaXxsKT8pXFxcXFxcXFxiXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmb3JlYWNoKVxcXFxcXFxccysoKD8haW58b2YpLispXFxcXFxcXFxzKyhvZiBsb2MoYWx8YSk/fG9mIGdsbyhiYWx8YmF8Yik/KVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccypcXFxcXFxcXHspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGZvcnZhbHVlc3xmb3J2YWx1ZXxmb3J2YWx1fGZvcnZhbHxmb3J2YXxmb3J2KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKihbXntdKylcXFxcXFxcXHMqfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9XX19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcImtleXdvcmRzIHRoYXQgZGVsaW1pdCBsb29wc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHdoaWxlfGNvbnRpbnVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdGF0YVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdGF0YVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImtleXdvcmRzIHRoYXQgaGF2ZW4ndCBmaXQgaW50byBvdGhlciBncm91cHMgKHlldCkuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXN8YXNzfGFzc2V8YXNzZXJ8YXNzZXJ0KVxcXFxcXFxcYlxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInByZWZpeGVzIHRoYXQgcmVxdWlyZSBhIGNvbG9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYnkoc29ydHxzb3J8c298cyk/fHN0YXRzYnl8cm9sbGluZ3xib290c3RyYXB8amFja2tuaWZlfHBlcm11dGV8c2ltdWxhdGV8c3Z5fG1pIGVzdChpbWF0ZXxpbWF0fGltYXxpbXxpKT98bmVzdHJlZ3xzdGVwd2lzZXx4aXxmcHxtZnB8dmVycyhpb258aW98aSk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3RhdGFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJwcmVmaXhlcyB0aGF0IGRvbid0IG5lZWQgYSBjb2xvblxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHF1aShldGx5fGV0bHxldHxlKT98bihvaXNpbHl8b2lzaWx8b2lzaXxvaXN8b2l8byk/fGNhcCh0dXJlfHR1cnx0dXx0KT8pXFxcXFxcXFxiOj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3RhdGFcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3RhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihwcihvZ3JhbXxvZ3JhfG9ncnxvZ3xvKT8pXFxcXFxcXFxzKygoZGkocik/fGRyb3B8bChpc3R8aXN8aSk/KVxcXFxcXFxccyspKFtcXFxcXFxcXHcmJlteMC05XV1cXFxcXFxcXHd7MCwzMX0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKHByKG9ncmFtfG9ncmF8b2dyfG9nfG8pPylcXFxcXFxcXHMrKGRlKGZpbmV8ZmlufGZpfGYpP1xcXFxcXFxccyspP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHxcXFxcXFxcXG58LylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdyYmW14wLTldXVxcXFxcXFxcd3swLDMxfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXkEtemEtel8wLTksXFxcXFxcXFxuLyBdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YS50ZXN0XFxcIn0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZvcm0oYXR8YSk/KVxcXFxcXFxccyooW1xcXFxcXFxcdyYmW14wLTldXVxcXFxcXFxcd3swLDMxfSkqXFxcXFxcXFxzKiglKSgtKT8oMCk/KFxcXFxcXFxcZCspKC4pKFxcXFxcXFxcZCspKGV8ZnxnKShjKT9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzLXdpdGgtZXJyb3JcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD89c3ludGF4KVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcInN5bnRheFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbnMucHJvZ3JhbS5zdGF0YVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvbG9yIGJlZm9yZSB0aGUgY29tbWFcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0sfFxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvLy9cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih2YXJsaXN0fHZhcm5hbWV8bmV3dmFybGlzdHxuZXd2YXJuYW1lfG5hbWVsaXN0fG5hbWV8YW55dGhpbmcpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoaWZ8aW58dXNpbmd8ZndlaWdodHxhd2VpZ2h0fHB3ZWlnaHR8aXdlaWdodCkpXFxcXFxcXFxiKC8pP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC8pPyhleHApXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yZWd1bGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluX3ZhcmlhYmxlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIixcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0aGluZ3MgdG8gY29sb3IgYWZ0ZXIgdGhlIGNvbW1hXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vL1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnN0YXRhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihbXlxcXFxcXFxcc1xcXFxcXFxcW1xcXFxcXFxcXV0rKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJ0aGVzZSBhcmUgdGhlIG5hbWVzIHRoYXQgYmVjb21lIG1hY3Jvc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGFyZW50aGVzZXMuc3RhdGFcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJjb2xvciBvcHRpb25zIHdpdGggcGFyZW50aGVzZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnN0YXRhXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidGhlIGZpcnN0IHdvcmQgaXMgb2Z0ZW4gYSB0eXBlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW50ZWdlcnxpbnRlZ2V8aW50ZWd8aW50ZXxpbnR8cmVhbHxzdHJpbmd8c3RyaW58c3RyaXxzdHIpXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yZWd1bGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluX3ZhcmlhYmxlc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yZWd1bGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluX3ZhcmlhYmxlc1xcXCJ9XX1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJvbmUtd29yZCBjb21tYW5kc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHNhKHZ8dmUpfHNhdmVvbGR8ZGVzdHJpbmd8dG9zdHJpbmd8dShzZXxzKT98bm90ZShzKT98Zm9ybShhdHxhKT8pXFxcXFxcXFxiXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwicHJvZ3JhbW1pbmcgY29tbWFuZHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihleGl0fGVuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN0YXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyZXBsYWNlKVxcXFxcXFxccysoW149XSspXFxcXFxcXFxzKigoPT0pfCg9KSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnN0YXRhXFxcIn0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzZXJ2ZWQtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc3RhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGcoZW5lcmF0ZXxlbmVyYXR8ZW5lcmF8ZW5lcnxlbmV8ZW58ZSk/fGVnZW4pXFxcXFxcXFxzKygoYnl0ZXxpbnR8bG9uZ3xmbG9hdHxkb3VibGV8c3RyWzEtOV0/XFxcXFxcXFxkP1xcXFxcXFxcZD9cXFxcXFxcXGQ/fHN0ckwpXFxcXFxcXFxzKyk/KFtePVxcXFxcXFxcc10rKVxcXFxcXFxccyooKD09KXwoPSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2V0IHR5KHBlfHApPylcXFxcXFxcXHMrKChieXRlfGludHxsb25nfGZsb2F0fGRvdWJsZXxzdHJbMS05XT9cXFxcXFxcXGQ/XFxcXFxcXFxkP1xcXFxcXFxcZD98c3RyTCk/XFxcXFxcXFxzKylcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCI3XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb21wb3VuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbC1lc2NhcGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbC1lc2NhcGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXmAkXXs4MSx9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29tcG91bmQuc3RhdGFcXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobGEoYmVsfGJlfGIpPylcXFxcXFxcXHMrKHZhcihpYWJsZXxpYWJsfGlhYnxpYXxpKT8pXFxcXFxcXFxzKyhbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9KVxcXFxcXFxccysoYFxcXFxcXFwiKSguKykoXFxcXFxcXCInKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mdW5jdGlvbnMuZGF0YS5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWwtZXNjYXBlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWwtZXNjYXBlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15gJF17ODEsfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnN0YXRhXFxcIn1dfSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxhKGJlbHxiZXxiKT8pXFxcXFxcXFxzKyh2YXIoaWFibGV8aWFibHxpYWJ8aWF8aSk/KVxcXFxcXFxccysoW1xcXFxcXFxcdyYmW14wLTldXVxcXFxcXFxcd3swLDMxfSlcXFxcXFxcXHMrKFxcXFxcXFwiKSguKykoXFxcXFxcXCIpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxhKGJlbHxiZXxiKT8pXFxcXFxcXFxzKyhkYSh0YXx0KT98dmFyKGlhYmxlfGlhYmx8aWFifGlhfGkpP3xkZShmfGZpfGZpbnxmaW5lKT98dmFsKHVlc3x1ZXx1KT98ZGkocik/fGwoaXN0fGlzfGkpP3xjb3B5fGRyb3B8c2F2ZXxsYW5nKHVhZ2V8dWFnfHVhfHUpPylcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGRyb3B8a2VlcClcXFxcXFxcXGIoPyFcXFxcXFxcXHMrKGlmfGluKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpZnxpbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmZ1bmN0aW9ucy5kYXRhLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb25zLmRhdGEuc3RhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGRyb3B8a2VlcClcXFxcXFxcXHMrKGlmfGluKVxcXFxcXFxcYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKm1hdGE6P1xcXFxcXFxccyokXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIndvbid0IG1hdGNoIHNpbmdsZS1saW5lIE1hdGEgc3RhdGVtZW50c1xcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqZW5kXFxcXFxcXFxzKiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2subWF0YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXiRcXFxcXFxcXHNdKSh2ZXJzaW9ufHByYWdtYXxpZnxlbHNlfGZvcnx3aGlsZXxkb3xicmVha3xjb250aW51ZXxnb3RvfHJldHVybikoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tYXRhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZWx0eXBlLm1hdGFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9yZ3R5cGUubWF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJhbnNtb3JwaGljfHN0cmluZ3xudW1lcmljfHJlYWx8Y29tcGxleHwocG9pbnRlcihcXFxcXFxcXChbXildK1xcXFxcXFxcKSk/KSlcXFxcXFxcXHMrKG1hdHJpeHx2ZWN0b3J8cm93dmVjdG9yfGNvbHZlY3RvcnxzY2FsYXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXRhXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibmVlZCB0byBlbmQgd2l0aCB3aGl0ZXNwYWNlIGNoYXJhY3RlciBoZXJlIG9yIGxhc3QgZ3JvdXAgZG9lc24ndCBtYXRjaFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRyYW5zbW9ycGhpY3xzdHJpbmd8bnVtZXJpY3xyZWFsfGNvbXBsZXh8KHBvaW50ZXIoXFxcXFxcXFwoW14pXStcXFxcXFxcXCkpPykpXFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbHR5cGUubWF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobWF0cml4fHZlY3Rvcnxyb3d2ZWN0b3J8Y29sdmVjdG9yfHNjYWxhcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9yZ3R5cGUubWF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhfFxcXFxcXFxcK1xcXFxcXFxcK3wtLXxcXFxcXFxcXCZ8XFxcXFxcXFwnfFxcXFxcXFxcP3xcXFxcXFxcXFxcXFxcXFxcfDo6fFxcXFxcXFxcLHxcXFxcXFxcXC5cXFxcXFxcXC58XFxcXFxcXFx8fD18PT18Pj18PD18PHw+fCE9fFxcXFxcXFxcI3xcXFxcXFxcXCt8LXxcXFxcXFxcXCp8XFxcXFxcXFxefFxcXFxcXFxcL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm1hdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihvZGJjKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vL1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnN0YXRhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihleGVjPykoXFxcXFxcXFwoXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYW5kcy1vdGhlclxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhc2NpaS1yZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtcXFxcXFxcXCorP1xcXFxcXFxcLVxcXFxcXFxcLlxcXFxcXFxcXiRcXFxcXFxcXHxcXFxcXFxcXFtcXFxcXFxcXF0oKVxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImlsbGVnYWwuaW52YWxpZC5jaGFyYWN0ZXItY2xhc3Muc3RhdGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24uc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3Muc3RhdGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnN0YXRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNjaWktcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5zdGF0YVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwuKXwuKS0oKFxcXFxcXFxcXFxcXFxcXFwuKXxbXlxcXFxcXFxcXV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5zdGF0YVxcXCJ9XX1dfSxcXFwiYXNjaWktcmVnZXgtZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yZWd1bGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdyYmW14wLTldXVxcXFxcXFxcd3swLDMxfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzY2lpLXJlZ2V4LWludGVybmFsc1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHVuY3R1YXRpb24uc3RhdGFcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvbG9yIHJlZ2V4bSB3aXRoIHJlZ3VsYXIgcXVvdGVzIGkuZS4gXFxcXFxcXCIgXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocmVnZXhtKShcXFxcXFxcXCgpKFteLF0rKSgsKVxcXFxcXFxccyooXFxcXFxcXCIpKFteXFxcXFxcXCJdKykoXFxcXFxcXCIoJyk/KVxcXFxcXFxccyooXFxcXFxcXFwpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb21wb3VuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmVndWxhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHcmJlteMC05XV1cXFxcXFxcXHd7MCwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXRyaXBsZS1zbGFzaFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc2NpaS1yZWdleC1pbnRlcm5hbHNcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvbG9yIHJlZ2V4bSB3aXRoIGNvbXBvdW5kIHF1b3Rlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHJlZ2V4bSkoXFxcXFxcXFwoKShbXixdKykoLClcXFxcXFxcXHMqKGBcXFxcXFxcIikoW15cXFxcXFxcIl0rKShcXFxcXFxcIicpXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yZWd1bGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdyYmW14wLTldXVxcXFxcXFxcd3swLDMxfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNjaWktcmVnZXgtaW50ZXJuYWxzXFxcIn1dfSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5wdW5jdHVhdGlvbi5zdGF0YVxcXCJ9LFxcXCI5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcXFwifV19LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvbG9yIHJlZ2V4ciB3aXRoIHJlZ3VsYXIgcXVvdGVzIGkuZS4gXFxcXFxcXCIgXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocmVnZXhyKShcXFxcXFxcXCgpKFteLF0rKSgsKVxcXFxcXFxccyooXFxcXFxcXCIpKFteXFxcXFxcXCJdKykoXFxcXFxcXCIoJyk/KVxcXFxcXFxccyooW14pXSopKFxcXFxcXFxcKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc2NpaS1yZWdleC1pbnRlcm5hbHNcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yZWd1bGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdyYmW14wLTldXVxcXFxcXFxcd3swLDMxfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvbG9yIHJlZ2V4ciB3aXRoIGNvbXBvdW5kIHF1b3RlcyBpLmUuIGBcXFxcXFxcInRleHRcXFxcXFxcIicgXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocmVnZXhyKShcXFxcXFxcXCgpKFteLF0rKSgsKVxcXFxcXFxccyooYFxcXFxcXFwiKShbXlxcXFxcXFwiXSspKFxcXFxcXFwiJylcXFxcXFxcXHMqKFteKV0qKShcXFxcXFxcXCkpXFxcIn1dfSxcXFwiYXNjaWktcmVnZXgtaW50ZXJuYWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnN0YXRhXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibWF0Y2hlZCB3aGVuIG5vdCBhIGdsb2JhbCwgYnV0IG11c3QgYmUgYXNjaWlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJCg/IVthLXpBLVpfe10pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hbmNob3Iuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWz8rXFxcXFxcXFwqXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucXVhbnRpZmllci5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLm9yLnN0YXRhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKD89XFxcXFxcXFw/fFxcXFxcXFxcKnxcXFxcXFxcXCspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdyb3VwLnN0YXRhXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZWdleG0uc3RhdGFcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdyb3VwLnN0YXRhXFxcIn19fSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZ3JvdXAuc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ncm91cC5zdGF0YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNjaWktcmVnZXgtaW50ZXJuYWxzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNjaWktcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIk5PVEU6IEVycm9yIGlmIEkgaGF2ZSAuKyBObyBpZGVhIHdoeSBidXQgaXQgd29ya3MgZmluZSBpdCBzZWVtcyB3aXRoIGp1c3QgLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnN0YXRhXFxcIn1dfSxcXFwiYnJhY2VzLXdpdGgtZXJyb3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceylcXFxcXFxcXHMqKFteXFxcXFxcXFxuXSopKD89XFxcXFxcXFxuKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmJsb2NrLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXG5dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbGxlZ2FsLmludmFsaWQubmFtZS5zdGF0YVxcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiY29ycmVjdCB3aXRoIG5vdGhpbmcgZWxzZSBvbiB0aGUgbGluZSBidXQgd2hpdGVzcGFjZTsgYmVmb3JlIGFuZCBhZnRlcjsgYmVmb3JlOyBhZnRlcjsgY29ycmVjdFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcfSlcXFxcXFxcXHMqJHxeXFxcXFxcXFxzKihbXlxcXFxcXFxcKlxcXFxcXFwifV0rKVxcXFxcXFxccysoXFxcXFxcXFx9KVxcXFxcXFxccyooW15cXFxcXFxcXCpcXFxcXFxcIn0vXFxcXFxcXFxuXSspfF5cXFxcXFxcXHMqKFteXFxcXFxcXCJcXFxcXFxcXCp9XSspXFxcXFxcXFxzKyhcXFxcXFxcXH0pfFxcXFxcXFxccyooXFxcXFxcXFx9KVxcXFxcXFxccyooW15cXFxcXFxcIlxcXFxcXFxcKn0vXFxcXFxcXFxuXSspfChcXFxcXFxcXH0pJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5ibG9jay5lbmQuc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmJsb2NrLmVuZC5zdGF0YVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2suZW5kLnN0YXRhXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5ibG9jay5lbmQuc3RhdGFcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmJsb2NrLmVuZC5zdGF0YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiYnJhY2VzLXdpdGhvdXQtZXJyb3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYmxvY2suYmVnaW4uc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5ibG9jay5lbmQuc3RhdGFcXFwifX19XX0sXFxcImJ1aWx0aW5fdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJ5dGV8aW50fGxvbmd8ZmxvYXR8ZG91YmxlfHN0clsxLTldP1xcXFxcXFxcZD9cXFxcXFxcXGQ/XFxcXFxcXFxkP3xzdHJMKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3RhdGFcXFwifV19LFxcXCJidWlsdGluX3ZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoX2J8X2NvZWZ8X2NvbnN8X258X058X3JjfF9zZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub2JqZWN0LnN0YXRhXFxcIn1dfSxcXFwiY29tbWFuZHMtb3RoZXJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJBZGQgb24gY29tbWFuZHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyZWdoZGZlfGl2cmVnaGRmZXxpdnJlZzJ8b3V0cmVnfGdjb2xsYXBzZXxnY29udHJhY3R8Z2VnZW58Z2lzaWR8Z2xldmVsc29mfGdxdWFudGlsZXMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQnVpbHQgaW4gY29tbWFuZHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhYm91dHxhY3xhY3BycGxvdHxhZG98YWRvcGF0aHxhZG91cGRhdGV8YWxwaGF8YW1lYW5zfGFufGFub3xhbm92fGFub3ZhfGFub3ZhX3Rlcm1zfGFub3ZhZGVmfGFvcmRlcnxhcHxhcHB8YXBwZXxhcHBlbnxhcHBlbmR8YXJjaHxhcmNoX2RyfGFyY2hfZXN0YXR8YXJjaF9wfGFyY2hsbXxhcmVnfGFyZWdfcHxhcmdzfGFyaW1hfGFyaW1hX2RyfGFyaW1hX2VzdGF0fGFyaW1hX3B8YXNtcHJvYml0fGFzbXByb2JpdF9lc3RhdHxhc21wcm9iaXRfbGZ8YXNtcHJvYml0X21meF9fZGxnfGFzbXByb2JpdF9wfGF2cGxvdHxhdnBsb3RzfGJjc2tldzB8YmdvZGZyZXl8YmlucmVnfGJpcDBfbGZ8YmlwbG90fGJpcHBfbGZ8Ymlwcl9sZnxiaXByX3B8Ymlwcm9iaXR8Yml0ZXN0fGJpdGVzdGl8Yml0b3d0fGJsb2dpdHxibWVtc2l6ZXxib290fGJvb3RzYW1wfGJveGNvX2x8Ym94Y29fcHxib3hjb3h8Ym94Y294X3B8YnByb2JpdHxicnxicmVha3xicmllcnxicm98YnJvd3xicm93c3xicm93c2V8YnJyfGJycnN0YXR8YnN8YnNhbXBsX3d8YnNhbXBsZXxic3FyZWd8YnN0YXR8YnN0cmFwfGNhfGNhX2VzdGF0fGNhX3B8Y2FiaXBsb3R8Y2FtYXR8Y2Fub258Y2Fub25fZXN0YXR8Y2Fub25fcHxjYXByb2plY3Rpb258Y2F0fGNjfGNjaGFydHxjY2l8Y2R8Y2Vuc29ic190YWJsZXxjZW50aWxlfGNmfGNoYXJ8Y2hkaXJ8Y2hlY2tkbGdmaWxlc3xjaGVja2VzdGltYXRpb25zYW1wbGV8Y2hlY2tobHBmaWxlc3xjaGVja3N1bXxjaGVscHxjaXxjaWl8Y2x8Y2xhc3N8Y2xhc3N1dGlsfGNsZWFyfGNsaXxjbGlzfGNsaXN0fGNsb2d8Y2xvZ19sZnxjbG9nX3B8Y2xvZ2l8Y2xvZ2lfc3d8Y2xvZ2l0fGNsb2dpdF9sZnxjbG9naXRfcHxjbG9naXRwfGNsb2dsX3N3fGNsb2dsb2d8Y2xvbmV2YXJ8Y2xzbGlzdGFycmF5fGNsdXN0ZXJ8Y2x1c3Rlcl9tZWFzdXJlc3xjbHVzdGVyX3N0b3B8Y2x1c3Rlcl90cmVlfGNsdXN0ZXJfdHJlZV84fGNsdXN0ZXJtYXR8Y21kbG9nfGNucnxjbnJlfGNucmVnfGNucmVnX3B8Y25yZWdfc3d8Y25zcmVnfGNvZGVib29rfGNvbGxhcHM0fGNvbGxhcHNlfGNvbG9ybXVsdF9uYnxjb2xvcm11bHRfbnd8Y29tcGFyZXxjb21wcmVzc3xjb25mfGNvbmZpfGNvbmZpcnxjb25maXJtfGNvbnJlbnxjb25zfGNvbnN0fGNvbnN0cnxjb25zdHJhfGNvbnN0cmFpfGNvbnN0cmFpbnxjb25zdHJhaW50fGNvbnRyYWN0fGNvcHl8Y29weXJpZ2h0fGNvcHlzb3VyY2V8Y29yfGNvcmN8Y29ycnxjb3JyMmRhdGF8Y29ycl9hbnRpfGNvcnJfa21vfGNvcnJfc21jfGNvcnJlfGNvcnJlbHxjb3JyZWxhfGNvcnJlbGF0fGNvcnJlbGF0ZXxjb3JyZ3JhbXxjb3V8Y291bnxjb3VudHxjcHJwbG90fGNyY3xjcmV0fGNyZXR1fGNyZXR1cnxjcmV0dXJufGNyb3NzfGNzfGNzY3JpcHR8Y3NjcmlwdF9sb2d8Y3NpfGN0fGN0X2lzfGN0c2V0fGN0c3Rfc3R8Y3R0b3N0fGN1bXNwfGN1bXVsfGN1c3VtfGN1dGlsfGR8ZGF0YXNpZ3xkYXRhc2lnbnxkYXRhc2lnbmF8ZGF0YXNpZ25hdHxkYXRhc2lnbmF0dXxkYXRhc2lnbmF0dXJ8ZGF0YXNpZ25hdHVyZXxkYXRldG9mfGRifGRiZXRhfGRlfGRlY3xkZWNvfGRlY29kfGRlY29kZXxkZWZmfGRlc3xkZXNjfGRlc2NyfGRlc2NyaXxkZXNjcmlifGRlc2NyaWJlfGRmYmV0YXxkZmdsc3xkZnVsbGVyfGRpfGRpX2d8ZGlyfGRpcnN0YXRzfGRpc3xkaXNjYXJkfGRpc3B8ZGlzcF9yZXN8ZGlzcF9zfGRpc3BsfGRpc3BsYXxkaXNwbGF5fGRvfGRvZXxkb2VkfGRvZWRpfGRvZWRpdHxkb3RwbG90fGRwcm9iaXR8ZHJhd25vcm18ZHN8ZHNfdXRpbHxkc3RkaXplfGR1cGxpY2F0ZXN8ZHVyYmluYXxkd3N0YXR8ZHlkeHxlZHxlZGl8ZWRpdHxlaXZyZWd8ZW1kZWZ8ZW58ZW5jfGVuY298ZW5jb2R8ZW5jb2RlfGVxfGVyYXNlfGVyZWd8ZXJlZ19sZnxlcmVnX3B8ZXJlZ19zd3xlcmVnaGV0fGVyZWdoZXRfZ2xmfGVyZWdoZXRfZ2xmX3NofGVyZWdoZXRfZ3B8ZXJlZ2hldF9pbGZ8ZXJlZ2hldF9pbGZfc2h8ZXJlZ2hldF9pcHxlcmV0fGVyZXR1fGVyZXR1cnxlcmV0dXJufGVycnxlcnJvfGVycm9yfGVzdHxlc3RfY2ZleGlzdHxlc3RfY2ZuYW1lfGVzdF9jbGlja2FibGV8ZXN0X2V4cGFuZHxlc3RfaG9sZHxlc3RfdGFibGV8ZXN0X3VuaG9sZHxlc3RfdW5ob2xkb2t8ZXN0YXR8ZXN0YXRfZGVmYXVsdHxlc3RhdF9zdW1tfGVzdGF0X3ZjZV9vbmx5fGVzdGl8ZXN0aW1hdGVzfGV0b2Rvd3xldG9mfGV0b21keXxleHBhbmR8ZXhwYW5kY2x8ZmFjfGZhY3R8ZmFjdG98ZmFjdG9yfGZhY3Rvcl9lc3RhdHxmYWN0b3JfcHxmYWN0b3JfcGNhX3JvdGF0ZWR8ZmFjdG9yX3JvdGF0ZXxmYWN0b3JtYXR8ZmNhc3R8ZmNhc3RfY29tcHV0ZXxmY2FzdF9ncmFwaHxmZGFkZXN8ZmRhZGVzY3xmZGFkZXNjcnxmZGFkZXNjcml8ZmRhZGVzY3JpYnxmZGFkZXNjcmliZXxmZGFzYXZ8ZmRhc2F2ZXxmZGF1c2V8Zmhfc3R8ZmlsZXxmaWxlZmlsdGVyfGZpbGxpbnxmaW5kX2hscF9maWxlfGZpbmRmaWxlfGZpbmRpdHxmaXR8Zmx8ZmxpfGZsaXN8Zmxpc3R8ZnByZWRpY3R8ZnJhY19hZGp8ZnJhY19jaGt8ZnJhY19jb3h8ZnJhY19kZHB8ZnJhY19kaXN8ZnJhY19kdnxmcmFjX2lufGZyYWNfbXVufGZyYWNfcHB8ZnJhY19wcXxmcmFjX3B2fGZyYWNfd2d0fGZyYWNfeG98ZnJhY2dlbnxmcmFjcGxvdHxmcmFjcG9seXxmcmFjcHJlZHxmcm9uX2V4fGZyb25faG58ZnJvbl9wfGZyb25fdG58ZnJvbl90bjJ8ZnJvbnRpZXJ8ZnRvZGF0ZXxmdG9lfGZ0b21keXxmdG93ZGF0ZXxnYW1oZXRfZ2xmfGdhbWhldF9ncHxnYW1oZXRfaWxmfGdhbWhldF9pcHxnYW1tYXxnYW1tYV9kMnxnYW1tYV9wfGdhbW1hX3N3fGdhbW1haGV0fGdkaV9oZXhhZ29ufGdkaV9zcG9rZXN8Z2VucmFua3xnZW5zdGR8Z2Vudm1lYW58Z2V0dG9rZW58Z2xhZGRlcnxnbGltX2wwMXxnbGltX2wwMnxnbGltX2wwM3xnbGltX2wwNHxnbGltX2wwNXxnbGltX2wwNnxnbGltX2wwN3xnbGltX2wwOHxnbGltX2wwOXxnbGltX2wxMHxnbGltX2wxMXxnbGltX2wxMnxnbGltX2xmfGdsaW1fbXV8Z2xpbV9udzF8Z2xpbV9udzJ8Z2xpbV9udzN8Z2xpbV9wfGdsaW1fdjF8Z2xpbV92MnxnbGltX3YzfGdsaW1fdjR8Z2xpbV92NXxnbGltX3Y2fGdsaW1fdjd8Z2xtfGdsbV9wfGdsbV9zd3xnbG1wcmVkfGdsb2dpdHxnbG9naXRfcHxnbWVhbnN8Z25icmVfbGZ8Z25icmVnfGduYnJlZ19wfGdvbXBfbGZ8Z29tcGVfc3d8Z29tcGVyX3B8Z29tcGVydHp8Z29tcGVydHpoZXR8Z29tcGhldF9nbGZ8Z29tcGhldF9nbGZfc2h8Z29tcGhldF9ncHxnb21waGV0X2lsZnxnb21waGV0X2lsZl9zaHxnb21waGV0X2lwfGdwaGRvdHxncGhwZW58Z3BocHJpbnR8Z3ByZWZzfGdwcm9iaV9wfGdwcm9iaXR8Z3J8Z3I3fGdyX2NvcHl8Z3JfY3VycmVudHxncl9kYnxncl9kZXNjcmliZXxncl9kaXJ8Z3JfZHJhd3xncl9kcmF3X3JlcGxheXxncl9kcm9wfGdyX2VkaXR8Z3JfZWRpdHZpZXdvcHRzfGdyX2V4YW1wbGV8Z3JfZXhhbXBsZTJ8Z3JfZXhwb3J0fGdyX3ByaW50fGdyX3FzY2hlbWV8Z3JfcXVlcnl8Z3JfcmVhZHxncl9yZW5hbWV8Z3JfcmVwbGF5fGdyX3NhdmV8Z3Jfc2V0fGdyX3NldHNjaGVtZXxncl90YWJsZXxncl91bmRvfGdyX3VzZXxncmFwaHxncmViYXJ8Z3JlaWdlbnxncm1lYW5ieXxnc19maWxlaW5mb3xnc19maWxldHlwZXxnc19ncmFwaGluZm98Z3Nfc3RhdHxnc29ydHxnd29vZHxofGhhcmVnfGhhdXNtYW58aGF2ZXJ8aGV8aGVja19kMnxoZWNrbWFfcHxoZWNrbWFufGhlY2twX2xmfGhlY2twcl9wfGhlY2twcm9ifGhlbHxoZWxwfGhlcmVnfGhldHByX2xmfGhldHByX3B8aGV0cHJvYnxoZXR0ZXN0fGhleGR1bXB8aGlsaXRlfGhpc3R8aGlzdG9ncmFtfGhsb2dpdHxobHV8aG1lYW5zfGhvdGVsfGhvdGVsbGluZ3xocHJvYml0fGhyZWd8aHNlYXJjaHxpY2Q5fGljZDlfZmZ8aWNkOXB8aWlzfGltcHV0ZXxpbXRlc3R8aW5iYXNlfGluY2x1ZGV8aW5mfGluZml8aW5maWx8aW5maWxlfGluZml4fGlucHxpbnB1fGlucHV0fGluc3xpbnNoZWV0fGluc3B8aW5zcGV8aW5zcGVjfGluc3BlY3R8aW50ZWd8aW50ZW58aW50cmVnfGludHJlZ19wfGludHJnMl9sbHxpbnRyZ19sbHxpbnRyZ19sbDJ8aXBvbGF0ZXxpcXJlZ3xpcnxpcmZ8aXJmX2NyZWF0ZXxpcmZtfGlyaXxpc19zdnl8aXNfc3Z5c3VtfGlzaWR8aXN0ZGl6ZXxpdnByb2JpdHxpdnByb2JpdF9wfGl2cmVnfGl2cmVnX2Zvb3Rub3RlfGl2dG9iX2xmfGl2dG9iaXR8aXZ0b2JpdF9wfGphY2tuaWZlfGprbmlmZXxqa3N0YXR8am9pbmJ5fGthbGFybWExfGthcHxrYXBtZWllcnxrYXBwYXxrYXB3Z3R8a2RlbnNpdHl8a3NtfGtzbWlybm92fGt0YXV8a3dhbGxpc3xsYWJlbGJvb2t8bGFkZGVyfGxldmVsc29mfGxldmVyYWdlfGxmaXR8bGZpdF9wfGxpfGxpbmNvbXxsaW5lfGxpbmt0ZXN0fGxpc3xsaXN0fGxsb2doZXRfZ2xmfGxsb2doZXRfZ2xmX3NofGxsb2doZXRfZ3B8bGxvZ2hldF9pbGZ8bGxvZ2hldF9pbGZfc2h8bGxvZ2hldF9pcHxsbG9naV9zd3xsbG9naXNfcHxsbG9naXN0fGxsb2dpc3RpY3xsbG9naXN0aWNoZXR8bG5vcm1fbGZ8bG5vcm1fc3d8bG5vcm1hX3B8bG5vcm1hbHxsbm9ybWFsaGV0fGxub3JtaGV0X2dsZnxsbm9ybWhldF9nbGZfc2h8bG5vcm1oZXRfZ3B8bG5vcm1oZXRfaWxmfGxub3JtaGV0X2lsZl9zaHxsbm9ybWhldF9pcHxsbnNrZXcwfGxvYWRpbmdwbG90fCg/PCFcXFxcXFxcXC4pbG9nfGxvZ2l8bG9naXNfbGZ8bG9naXN0aWN8bG9naXN0aWNfcHxsb2dpdHxsb2dpdF9lc3RhdHxsb2dpdF9wfGxvZ2xvZ3N8bG9ncmFua3xsb25ld2F5fGxvb2tmb3J8bG9va3VwfGxvd2Vzc3xscHJlZGljdHxscmVjb21wfGxyb2N8bHJ0ZXN0fGxzfGxzZW5zfGxzZW5zX3h8bHN0YXR8bHRhYmxlfGx0cmlhbmd8bHZ8bHZyMnBsb3R8bXxtYXxtYWN8bWFjcnxtYWNyb3xtYWtlY25zfG1hbnxtYW5vdmF8bWFub3ZhdGVzdHxtYW50ZWx8bWFya3xtYXJraW58bWFya291dHxtYXJrc2FtcGxlfG1hdHxtYXRfY2FwcHxtYXRfb3JkZXJ8bWF0X3B1dF9ycnxtYXRfcmFwcHxtYXRhfG1hdGFfY2xlYXJ8bWF0YV9kZXNjcmliZXxtYXRhX2Ryb3B8bWF0YV9tYXRkZXNjcmliZXxtYXRhX21hdHNhdmV8bWF0YV9tYXR1c2V8bWF0YV9tZW1vcnl8bWF0YV9tbGlifG1hdGFfbW9zYXZlfG1hdGFfcmVuYW1lfG1hdGFfd2hpY2h8bWF0YWxhYmVsfG1hdGNwcm9jfG1hdGxpc3R8bWF0bmFtZXxtYXRyfG1hdHJpfG1hdHJpeHxtYXRyaXhfaW5wdXRfX2RsZ3xtYXRzdHJpa3xtY2N8bWNjaXxtZDBffG1kMV98bWQxZGVidWdffG1kMl98bWQyZGVidWdffG1kc3xtZHNfZXN0YXR8bWRzX3B8bWRzY29uZmlnfG1kc2xvbmd8bWRzbWF0fG1kc3NoZXBhcmR8bWR5dG9lfG1keXRvZnxtZV9kZXJkfG1lYW58bWVhbnN8bWVkaWFufG1lbW9yeXxtZW1zaXplfG1mcHxtZnh8bWhlbHB8bWhvZGRzfG1pbmJvdW5kfG1peGVkX2xsfG1peGVkX2xsX3JlcGFybXxta2Fzc2VydHxta2Rpcnxta21hdHxta3NwbGluZXxtbHxtbF9hZGpzfG1sX2JoaGhzfG1sX2NfZHxtbF9jaGVja3xtbF9jbGVhcnxtbF9jbnR8bWxfZGVidWd8bWxfZGVmZHxtbF9lMHxtbF9lMF9iZmdzfG1sX2UwX2N5Y2xlfG1sX2UwX2RmcHxtbF9lMGl8bWxfZTF8bWxfZTFfYmZnc3xtbF9lMV9iaGhofG1sX2UxX2N5Y2xlfG1sX2UxX2RmcHxtbF9lMnxtbF9lMl9jeWNsZXxtbF9lYmZnMHxtbF9lYmZyMHxtbF9lYmZyMXxtbF9lYmgwcXxtbF9lYmhoMHxtbF9lYmhyMHxtbF9lYnIwaXxtbF9lY3IwaXxtbF9lZGZwMHxtbF9lZGZyMHxtbF9lZGZyMXxtbF9lZHIwaXxtbF9lZHN8bWxfZWVyMGl8bWxfZWdyMGl8bWxfZWxmfG1sX2VsZl9iZmdzfG1sX2VsZl9iaGhofG1sX2VsZl9jeWNsZXxtbF9lbGZfZGZwfG1sX2VsZml8bWxfZWxmc3xtbF9lbnIwaXxtbF9lbnJyMHxtbF9lcmR1MHxtbF9lcmR1MF9iZmdzfG1sX2VyZHUwX2JoaGh8bWxfZXJkdTBfYmhoaHF8bWxfZXJkdTBfY3ljbGV8bWxfZXJkdTBfZGZwfG1sX2VyZHUwX25yYmZnc3xtbF9leGRlfG1sX2Zvb3Rub3RlfG1sX2dlcW5yfG1sX2dyYWQwfG1sX2dyYXBofG1sX2hiaGhofG1sX2hkMHxtbF9ob2xkfG1sX2luaXR8bWxfaW52fG1sX2xvZ3xtbF9tYXh8bWxfbWxvdXR8bWxfbWxvdXRfOHxtbF9tb2RlbHxtbF9uYjB8bWxfb3B0fG1sX3B8bWxfcGxvdHxtbF9xdWVyeXxtbF9yZGdyZHxtbF9yZXBvcnxtbF9zX2V8bWxfc2NvcmV8bWxfc2VhcmN8bWxfdGVjaG5pcXVlfG1sX3VuaG9sZHxtbGV2YWx8bWxmX3xtbG1hdGJ5c3VtfG1sbWF0c3VtfG1sb2d8bWxvZ2l8bWxvZ2l0fG1sb2dpdF9mb290bm90ZXxtbG9naXRfcHxtbG9wdHN8bWxzdW18bWx2ZWNzdW18bW5sMF98bW9yfG1vcmV8bW92fG1vdmV8bXByb2JpdHxtcHJvYml0X2xmfG1wcm9iaXRfcHxtcmR1MF98bXJkdTFffG12ZGVjb2RlfG12ZW5jb2RlfG12cmVnfG12cmVnX2VzdGF0fG5icmVnfG5icmVnX2FsfG5icmVnX2xmfG5icmVnX3B8bmJyZWdfc3d8bmVzdHJlZ3xuZXR8bmV3ZXl8bmV3ZXlfcHxuZXdzfG5sfG5sY29tfG5sY29tX3B8bmxleHAyfG5sZXhwMmF8bmxleHAzfG5sZ29tM3xubGdvbTR8bmxpbml0fG5sbG9nM3xubGxvZzR8bmxvZ19yZHxubG9naXR8bmxvZ2l0X3B8bmxvZ2l0Z2VufG5sb2dpdHRyZWV8bmxwcmVkfG5vYnJlYWt8bm90ZXNfZGxnfG5wdHJlbmR8bnVtbGFiZWx8bnVtbGlzdHxvbGRfdmVyfG9sb3xvbG9nfG9sb2dpfG9sb2dpX3N3fG9sb2dpdHxvbG9naXRfcHxvbG9naXRwfG9ufG9uZXxvbmV3fG9uZXdhfG9uZXdheXxvcF9jb2xubXxvcF9jb21wfG9wX2RpZmZ8b3BfaW52fG9wX3N0cnxvcHJ8b3Byb3xvcHJvYnxvcHJvYl9zd3xvcHJvYml8b3Byb2JpX3B8b3Byb2JpdHxvcHJvYml0cHxvcHRzX2V4Y2x1c2l2ZXxvcmRlcnxvcnRob2d8b3J0aHBvbHl8b3V8b3V0fG91dGZ8b3V0Zml8b3V0ZmlsfG91dGZpbGV8b3V0c3xvdXRzaHxvdXRzaGV8b3V0c2hlZXxvdXRzaGVldHxvdnRlc3R8cGFjfHBhbGV0dGV8cGFyc2VfZGlzc2ltfHBhdXNlfHBjYXxwY2FfZGlzcGxheXxwY2FfZXN0YXR8cGNhX3B8cGNhX3JvdGF0ZXxwY2FtYXR8cGNoYXJ0fHBjaGl8cGNvcnJ8cGN0aWxlfHBlbnRpdW18cGVyZ3JhbXxwZXJzb25hbHxwZXRvX3N0fHBrY29sbGFwc2V8cGtjcm9zc3xwa2VxdWl2fHBrZXhhbWluZXxwa3NoYXBlfHBrc3VtbXxwbHVnaW58cG5vcm18cG9pc2dvZnxwb2lzc19sZnxwb2lzc19zd3xwb2lzc29fcHxwb2lzc29ufHBvaXNzb25fZXN0YXR8cG9zdHxwb3N0Y2xvc2V8cG9zdGZpbGV8cG9zdHV0aWx8cHBlcnJvbnxwcmFpc3xwcmFpc19lfHByYWlzX2UyfHByYWlzX3B8cHJlZGljdHxwcmVkaWN0bmx8cHJlc2VydmV8cHJpbnR8cHJvYnxwcm9iaXxwcm9iaXR8cHJvYml0X2VzdGF0fHByb2JpdF9wfHByb2NfdGltZXxwcm9jb3ZlcmxheXxwcm9jcnVzdGVzfHByb2NydXN0ZXNfZXN0YXR8cHJvY3J1c3Rlc19wfHByb2ZpbGVyfHByb3B8cHJvcG9ydGlvbnxwcnRlc3R8cHJ0ZXN0aXxwd2NvcnJ8cHdkfHFzfHFieXxxYnlzfHFjaGl8cWxhZGRlcnxxbm9ybXxxcXBsb3R8cXJlZ3xxcmVnX2N8cXJlZ19wfHFyZWdfc3d8cXV8cXVhZGNoa3xxdWFudGlsZXxxdWV8cXVlcnxxdWVyeXxyYW5nZXxyYW5rc3VtfHJhdGlvfHJjaGFydHxyY29mfHJlY2FzdHxyZWNvZGV8cmVnfHJlZzN8cmVnM19wfHJlZ2R3fHJlZ3J8cmVncmV8cmVncmVfcDJ8cmVncmVzfHJlZ3Jlc19wfHJlZ3Jlc3N8cmVncmVzc19lc3RhdHxyZWdyaXZfcHxyZW1hcHxyZW58cmVuYXxyZW5hbXxyZW5hbWV8cmVucGZpeHxyZXBlYXR8cmVzaGFwZXxyZXN0b3JlfHJldHxyZXR1fHJldHVyfHJldHVybnxybWRpcnxyb2J2YXJ8cm9jY29tcHxyb2NmX2xmfHJvY2ZpdHxyb2Nnb2xkfHJvY3Bsb3R8cm9jdGFifHJvbG9naXR8cm9sb2dpdF9wfHJvdHxyb3RhfHJvdGF0fHJvdGF0ZXxyb3RhdGVtYXR8cnJlZ3xycmVnX3B8cnV8cnVufHJ1bnRlc3R8cnZmcGxvdHxydnBwbG90fHNhZmVzdW18c2FtcGxlfHNhbXBzaXxzYXZlZHJlc3VsdHN8c2N8c2NhdHRlcnxzY21fbWluZXxzY298c2NvYl9sZnxzY29iX3B8c2NvYmlfc3d8c2NvYml0fHNjb3J8c2NvcmV8c2NvcmVwbG90fHNjb3JlcGxvdF9oZWxwfHNjcmVlfHNjcmVlcGxvdHxzY3JlZXBsb3RfaGVscHxzZHRlc3R8c2R0ZXN0aXxzZXxzZWFyY2h8c2VwYXJhdGV8c2VwZXJhdGV8c2VycmJhcnxzZXJzZXR8c2V0fHNldF9kZWZhdWx0c3xzZnJhbmNpYXxzaHxzaGV8c2hlbHxzaGVsbHxzaGV3aGFydHxzaWduZXN0aW1hdGlvbnNhbXBsZXxzaWducmFua3xzaWdudGVzdHxzaW11bHxza3Rlc3R8c2xlZXB8c2xvZ2l0fHNsb2dpdF9kMnxzbG9naXRfcHxzbW9vdGh8c25hcHNwYW58c298c29yfHNvcnR8c3BlYXJtYW58c3Bpa2VwbG90fHNwaWtlcGx0fHNwbGluZV94fHNwbGl0fHNxcmVnfHNxcmVnX3B8c3JldHxzcmV0dXxzcmV0dXJ8c3JldHVybnxzc2N8c3R8c3RfY3R8c3RfaGN8c3RfaGNkfHN0X2hjZF9zaHxzdF9pc3xzdF9pc3N5c3xzdF9ub3RlfHN0X3Byb21vfHN0X3NldHxzdF9zaG93fHN0X3NtcGx8c3Rfc3ViaWR8c3RhY2t8c3RiYXNlfHN0Y2l8c3Rjb3h8c3Rjb3hfZXN0YXR8c3Rjb3hfZnJ8c3Rjb3hfZnJfbGx8c3Rjb3hfcHxzdGNveF9zd3xzdGNveGttfHN0Y3N0YXR8c3RjdXJ2fHN0Y3VydmV8c3RkZXN8c3RlbXxzdGVwd2lzZXxzdGZpbGx8c3RnZW58c3RpcnxzdGpvaW58c3RtY3xzdG1ofHN0cGhwbG90fHN0cGh0ZXN0fHN0cHRpbWV8c3RyYXRlfHN0cmVnfHN0cmVnX3N3fHN0cmVzZXR8c3RzfHN0c2V0fHN0c3BsaXR8c3RzdW18c3R0b2NjfHN0dG9jdHxzdHZhcnl8c3V8c3Vlc3R8c3VtfHN1bW18c3VtbWF8c3VtbWFyfHN1bW1hcml8c3VtbWFyaXp8c3VtbWFyaXplfHN1bmZsb3dlcnxzdXJlZ3xzdXJ2Y3VydnxzdXJ2c3VtfHN2YXJ8c3Zhcl9wfHN2bWF0fHN2eV9kaXNwfHN2eV9kcmVnfHN2eV9lc3R8c3Z5X2VzdF83fHN2eV9lc3RhdHxzdnlfZ2V0fHN2eV9nbmJyZWdfcHxzdnlfaGVhZHxzdnlfaGVhZGVyfHN2eV9oZWNrbWFuX3B8c3Z5X2hlY2twcm9iX3B8c3Z5X2ludHJlZ19wfHN2eV9pdnJlZ19wfHN2eV9sb2dpc3RpY19wfHN2eV9sb2dpdF9wfHN2eV9tbG9naXRfcHxzdnlfbmJyZWdfcHxzdnlfb2xvZ2l0X3B8c3Z5X29wcm9iaXRfcHxzdnlfcG9pc3Nvbl9wfHN2eV9wcm9iaXRfcHxzdnlfcmVncmVzc19wfHN2eV9zdWJ8c3Z5X3N1Yl83fHN2eV94fHN2eV94Xzd8c3Z5X3hfcHxzdnlkZXN8c3Z5Z2VufHN2eWduYnJlZ3xzdnloZWNrbWFufHN2eWhlY2twcm9ifHN2eWludHJlZ3xzdnlpbnRyZ3xzdnlpdnJlZ3xzdnlsY3xzdnlsb2dfcHxzdnlsb2dpdHxzdnltYXJrb3V0fHN2eW1lYW58c3Z5bWxvZ3xzdnltbG9naXR8c3Z5bmJyZWd8c3Z5b2xvZ3xzdnlvbG9naXR8c3Z5b3Byb2J8c3Z5b3Byb2JpdHxzdnlvcHRzfHN2eXBvaXN8c3Z5cG9pc3Nvbnxzdnlwcm9iaXR8c3Z5cHJvYnR8c3Z5cHJvcHxzdnlyYXRpb3xzdnlyZWd8c3Z5cmVnX3B8c3Z5cmVncmVzc3xzdnlzZXR8c3Z5dGFifHN2eXRlc3R8c3Z5dG90YWx8c3d8c3dpbGt8c3ltbWV0cnl8c3ltbWl8c3ltcGxvdHxzeXNkZXNjcmliZXxzeXNkaXJ8c3lzdXNlfHN6cm9ldGVyfHRhfHRhYnx0YWIxfHRhYjJ8dGFiX29yfHRhYmR8dGFiZGl8dGFiZGlzfHRhYmRpc3B8dGFiaXx0YWJsZXx0YWJvZGRzfHRhYnN0YXR8dGFidXx0YWJ1bHx0YWJ1bGF8dGFidWxhdHx0YWJ1bGF0ZXx0ZXx0ZXN8dGVzdHx0ZXN0bmx8dGVzdHBhcm18dGVzdHN0ZHx0ZXRyYWNob3JpY3x0aW1lX2l0fHRpbWVyfHRpc3x0b2J8dG9iaXx0b2JpdHx0b2JpdF9wfHRvYml0X3N3fHRva2VufHRva2VuaXx0b2tlbml6fHRva2VuaXplfHRvdGFsfHRyYW5zbGF0ZXx0cmFuc2xhdG9yfHRyYW5zbWFwfHRyZWF0X2xsfHRyZWF0cl9wfHRyZWF0cmVnfHRyaW18dHJuYl9jb25zfHRybmJfbWVhbnx0cnBvaXNzX2QyfHRydW5jX2xsfHRydW5jcl9wfHRydW5jcmVnfHRzYXBwZW5kfHRzZXR8dHNmaWxsfHRzbGluZXx0c2xpbmVfZXh8dHNyZXBvcnR8dHNyZXZhcnx0c3JsaW5lfHRzc2V0fHRzc21vb3RofHRzdW5hYnx0dGVzdHx0dGVzdGl8dHV0X2Noa3x0dXRfd2FpdHx0dXRvcmlhbHx0d3x0d2FyZV9zdHx0d298dHdvd2F5fHR3b3dheV9fZnBmaXRfc2Vyc2V0fHR3b3dheV9fZnVuY3Rpb25fZ2VufHR3b3dheV9faGlzdG9ncmFtX2dlbnx0d293YXlfX2lwb2ludF9zZXJzZXR8dHdvd2F5X19pcG9pbnRzX3NlcnNldHx0d293YXlfX2tkZW5zaXR5X2dlbnx0d293YXlfX2xmaXRfc2Vyc2V0fHR3b3dheV9fbm9ybWdlbl9nZW58dHdvd2F5X19wY2lfc2Vyc2V0fHR3b3dheV9fcWZpdF9zZXJzZXR8dHdvd2F5X19zY2F0dGVyaV9zZXJzZXR8dHdvd2F5X19zdW5mbG93ZXJfZ2VufHR3b3dheV9rc21fc2Vyc2V0fHR5fHR5cHx0eXBlfHR5cGVvZnx1bmFifHVuYWJicmV2fHVuYWJjbWR8dXBkYXRlfHVzZWxhYmVsfHZhcnx2YXJfbWtjb21wYW5pb258dmFyX3B8dmFyYmFzaWN8dmFyZmNhc3R8dmFyZ3Jhbmdlcnx2YXJpcmZ8dmFyaXJmX2FkZHx2YXJpcmZfY2dyYXBofHZhcmlyZl9jcmVhdGV8dmFyaXJmX2N0YWJsZXx2YXJpcmZfZGVzY3JpYmV8dmFyaXJmX2Rpcnx2YXJpcmZfZHJvcHx2YXJpcmZfZXJhc2V8dmFyaXJmX2dyYXBofHZhcmlyZl9vZ3JhcGh8dmFyaXJmX3JlbmFtZXx2YXJpcmZfc2V0fHZhcmlyZl90YWJsZXx2YXJsbWFyfHZhcm5vcm18dmFyc29jfHZhcnN0YWJsZXx2YXJzdGFibGVfd3x2YXJzdGFibGVfdzJ8dmFyd2xlfHZlY3x2ZWNfZmV2ZHx2ZWNfbWtwaGl8dmVjX3B8dmVjX3Bfd3x2ZWNpcmZfY3JlYXRlfHZlY2xtYXJ8dmVjbG1hcl93fHZlY25vcm18dmVjbm9ybV93fHZlY3Jhbmt8dmVjc3RhYmxlfHZlcmluc3R8dmVyc3x2ZXJzaXx2ZXJzaW98dmVyc2lvbnx2aWV3fHZpZXdzb3VyY2V8dmlmfHZ3bHN8d2RhdGV0b2Z8d2ViZGVzY3JpYmV8d2Vic2Vla3x3ZWJ1c2V8d2h8d2hlbHB8d2hpfHdoaWNofHdpbGNfc3R8d2lsY294b258d2lufHdpbmR8d2luZG98d2luZG93fHdpbmV4ZWN8d250ZXN0Ynx3bnRlc3RxfHhjaGFydHx4Y29ycnx4aXx4bWxzYXZ8eG1sc2F2ZXx4bWx1c2V8eHBvc2V8eHNofHhzaGV8eHNoZWx8eHNoZWxsfHh0X2lpc3x4dF90aXN8eHRhYl9wfHh0YWJvbmR8eHRiaW5fcHx4dGNsb2d8eHRjbG9nbG9nfHh0Y2xvZ2xvZ19kMnx4dGNsb2dsb2dfcGFfcHx4dGNsb2dsb2dfcmVfcHx4dGNudF9wfHh0Y29ycnx4dGRhdGF8eHRkZXN8eHRmcm9udF9wfHh0ZnJvbnRpZXJ8eHRnZWV8eHRnZWVfZWxpbmt8eHRnZWVfZXN0YXR8eHRnZWVfbWFrZWl2YXJ8eHRnZWVfcHx4dGdlZV9wbGlua3x4dGdsc3x4dGdsc19wfHh0aGF1c3x4dGhhdXNtYW58eHRodF9wfHh0aHRheWxvcnx4dGlsZXx4dGludF9wfHh0aW50cmVnfHh0aW50cmVnX2QyfHh0aW50cmVnX3B8eHRpdnJlZ3x4dGxpbmV8eHRsaW5lX2V4fHh0bG9naXR8eHRsb2dpdF9kMnx4dGxvZ2l0X2ZlX3B8eHRsb2dpdF9wYV9wfHh0bG9naXRfcmVfcHx4dG1peGVkfHh0bWl4ZWRfZXN0YXR8eHRtaXhlZF9wfHh0bmJfZmV8eHRuYl9sZnx4dG5icmVnfHh0bmJyZWdfcGFfcHx4dG5icmVnX3JlZmVfcHx4dHBjc2V8eHRwY3NlX3B8eHRwb2lzfHh0cG9pc3Nvbnx4dHBvaXNzb25fZDJ8eHRwb2lzc29uX3BhX3B8eHRwb2lzc29uX3JlZmVfcHx4dHByZWR8eHRwcm9iaXR8eHRwcm9iaXRfZDJ8eHRwcm9iaXRfcmVfcHx4dHBzX2ZlfHh0cHNfbGZ8eHRwc19yZW58eHRwc19yZW5fOHx4dHJhcl9wfHh0cmN8eHRyY19wfHh0cmNoaHx4dHJlZmVfcHx5eHx5eHZpZXdfX2Jhcmxpa2VfZHJhd3x5eHZpZXdfYXJlYV9kcmF3fHl4dmlld19iYXJfZHJhd3x5eHZpZXdfZG90X2RyYXd8eXh2aWV3X2Ryb3BsaW5lX2RyYXd8eXh2aWV3X2Z1bmN0aW9uX2RyYXd8eXh2aWV3X2lhcnJvd19kcmF3fHl4dmlld19pbGFiZWxzX2RyYXd8eXh2aWV3X25vcm1hbF9kcmF3fHl4dmlld19wY2Fycm93X2RyYXd8eXh2aWV3X3BjYmFycm93X2RyYXd8eXh2aWV3X3BjY2Fwc3ltX2RyYXd8eXh2aWV3X3Bjc2NhdHRlcl9kcmF3fHl4dmlld19wY3NwaWtlX2RyYXd8eXh2aWV3X3JhcmVhX2RyYXd8eXh2aWV3X3JiYXJfZHJhd3x5eHZpZXdfcmJhcm1fZHJhd3x5eHZpZXdfcmNhcF9kcmF3fHl4dmlld19yY2Fwc3ltX2RyYXd8eXh2aWV3X3Jjb25uZWN0ZWRfZHJhd3x5eHZpZXdfcmxpbmVfZHJhd3x5eHZpZXdfcnNjYXR0ZXJfZHJhd3x5eHZpZXdfcnNwaWtlX2RyYXd8eXh2aWV3X3NwaWtlX2RyYXd8eXh2aWV3X3N1bmZsb3dlcl9kcmF3fHphcF9zfHppbmJ8emluYl9sbGZ8emluYl9wbGZ8emlwfHppcF9sbGZ8emlwX3B8emlwX3BsZnx6dF9jdF81fHp0X2hjXzV8enRfaGNkXzV8enRfaXNfNXx6dF9pc3NfNXx6dF9zaG9fNXx6dF9zbXBfNXx6dG5ifHp0bmJfcHx6dHB8enRwX3B8cHJ0YWJ8cHJjaGFuZ2V8ZXN0c3RvfGVzdG91dHxlc3R0YWJ8ZXN0YWRkfGVzdHBvc3R8aXZyZWdyZXNzfHh0cmVnfHh0cmVnX2JlfHh0cmVnX2ZlfHh0cmVnX21sfHh0cmVnX3BhX3B8eHRyZWdfcmV8eHRyZWdhcnx4dHJlcmVfcHx4dHNldHx4dHNmX2xsfHh0c2ZfbGx0aXx4dHN1bXx4dHRhYnx4dHRlc3QwfHh0dG9iaXR8eHR0b2JpdF9wfHh0dHJhbnMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnN0YXRhXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtZG91YmxlLXNsYXNoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0YXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXFxcIn1dfSxcXFwiY29tbWVudHMtYmxvY2tcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwqL1xcXFxcXFxccytcXFxcXFxcXCpbXlxcXFxcXFxcbl0qKXwoXFxcXFxcXFwqLyg/IVxcXFxcXFxcKikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5zdGF0YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc3RhdGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcInRoaXMgZW5kcyBhbmQgcmVzdGFydHMgYSBjb21tZW50IGJsb2NrLiBidXQgbmVlZCB0byBjYXRjaCB0aGlzIHNvIHRoYXQgaXQgZG9lc24ndCBzdGFydCBfYW5vdGhlcl8gbGV2ZWwgb2YgY29tbWVudCBibG9ja3NcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKi9cXFxcXFxcXCpcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jYmxvY2tyLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jc3RyaW5nXFxcIn1dfV19LFxcXCJjb21tZW50cy1kb3VibGUtc2xhc2hcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF4vL3woPzw9XFxcXFxcXFxzKS8vKSg/IS8pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc3RhdGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NibG9ja3ItY29tbWVudFxcXCJ9XX1dfSxcXFwiY29tbWVudHMtc3RhclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXCopXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN0YXRhXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVE9ETyEgbmVlZCB0byBleGNlcHQgb3V0IHRoZSBvY2Nhc2lvbiB0aGF0IGEgKiBjb21lcyBhZnRlciBhIC8vLyBvbiB0aGUgcHJldmlvdXMgbGluZS4gTWF5IGJlIGVhc2llc3QgdG8gam9pbiB3aXRoIHRoZSBjb21tZW50LmxpbmUudHJpcGxlLXNsYXNoLnN0YXRhIGJlbG93XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuc3Rhci5zdGF0YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY2Jsb2Nrci1jb21tZW50XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi8vL1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUtY29udGludWF0aW9uLnN0YXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfV19LFxcXCJjb21tZW50cy10cmlwbGUtc2xhc2hcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF4vLy98KD88PVxcXFxcXFxccykvLy8pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS50cmlwbGUtc2xhc2guc3RhdGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NibG9ja3ItY29tbWVudFxcXCJ9XX1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZhY3RvcnZhcmlhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6KFxcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQqKGVbXFxcXFxcXFwtK10/XFxcXFxcXFxkKyk/KSkoPz1bXmEtekEtWl9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXjAtOWEtekEtWl9dKSg/aTooXFxcXFxcXFwuXFxcXFxcXFxkKyhlW1xcXFxcXFxcLStdP1xcXFxcXFxcZCspPykpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOihcXFxcXFxcXGQrZVtcXFxcXFxcXC0rXT9cXFxcXFxcXGQrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHddKShcXFxcXFxcXC4oPyFbXFxcXFxcXFwuL10pKSg/IVtcXFxcXFxcXHddKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5taXNzaW5nLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9hbGxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYWxsdmFycy5zdGF0YVxcXCJ9XX0sXFxcImRvY2Jsb2Nrci1jb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KShAKGVycm9yfEVSUk9SfEVycm9yKSlcXFxcXFxcXGJcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZG9jYmxvY2tyLnN0YXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXHcpKEBcXFxcXFxcXHcrKVxcXFxcXFxcYlxcXCJ9XX0sXFxcImRvY3N0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCInJydcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInJydcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnN0YXRhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcuc3RhdGFcXFwifV19LFxcXCJmYWN0b3J2YXJpYWJsZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGl8Y3xvKVxcXFxcXFxcLig/PVtcXFxcXFxcXHcmJlteMC05XV18XFxcXFxcXFwoW1xcXFxcXFxcdyYmW14wLTldXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZmFjdG9ydmFycy5zdGF0YVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZmFjdG9ydmFycy5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpP2IpKChcXFxcXFxcXGQrKXxuKVxcXFxcXFxcLig/PVtcXFxcXFxcXHcmJlteMC05XV18XFxcXFxcXFwoW1xcXFxcXFxcdyYmW14wLTldXSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmZhY3RvcnZhcnMuc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wYXJlbnRoZXNlcy5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpP2IpKFxcXFxcXFxcKCkoI1xcXFxcXFxcZCt8Zmlyc3R8bGFzdHxmcmVxKShcXFxcXFxcXCkpXFxcXFxcXFwuKD89W1xcXFxcXFxcdyYmW14wLTldXXxcXFxcXFxcXChbXFxcXFxcXFx3JiZbXjAtOV1dKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZmFjdG9ydmFycy5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpP28/KShcXFxcXFxcXGQrKVxcXFxcXFxcLig/PVtcXFxcXFxcXHcmJlteMC05XV18XFxcXFxcXFwoW1xcXFxcXFxcdyYmW14wLTldXSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmZhY3RvcnZhcnMuc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wYXJlbnRoZXNlcy5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmZhY3RvcnZhcnMuc3RhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGk/bz8pKFxcXFxcXFxcKCkoLio/KShcXFxcXFxcXCkpKFxcXFxcXFxcLikoPz1bXFxcXFxcXFx3JiZbXjAtOV1dfFxcXFxcXFxcKFtcXFxcXFxcXHcmJlteMC05XV0pXFxcIn1dfSxcXFwiZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoYWJicmV2fGFic3xhY29zfGFjb3NofGFzaW58YXNpbmh8YXRhbnxhdGFuMnxhdGFuaHxhdXRvY29kZXxiZXRhZGVufGJpbm9taWFsfGJpbm9taWFscHxiaW5vbWlhbHRhaWx8Ymlub3JtYWxib2ZkfGJ5dGVvcmRlcnxjfGNhdWNoeXxjYXVjaHlkZW58Y2F1Y2h5dGFpbHxDZGhtc3xjZWlsfGNoYXJ8Y2hpMnxjaGkyZGVufGNoaTJ0YWlsfENobXN8Y2hvbGVza3l8Y2hvcHxjbGlwfGNsb2NrfENsb2NrfGNsb2dsb2d8Q21keWhtc3xjb2ZDfENvZmN8Y29mZHxDb2ZkfGNvbGVxbnVtYnxjb2xsYXRvcmxvY2FsZXxjb2xsYXRvcnZlcnNpb258Y29sbmZyZWVwYXJtc3xjb2xudW1ifGNvbHNvZnxjb21ifGNvbmR8Y29ycnxjb3N8Y29zaHxkYWlseXxkYXRlfGRheXxkZXR8ZGdhbW1hcGRhfGRnYW1tYXBkYWRhfGRnYW1tYXBkYWR4fGRnYW1tYXBkeHxkZ2FtbWFwZHhkeHxkaG1zfGRpYWd8ZGlhZzBjbnR8ZGlnYW1tYXxkb2ZifGRvZmN8ZG9mQ3xkb2ZofGRvZm18ZG9mcXxkb2Z3fGRvZnl8ZG93fGRveXxkdW5uZXR0cHJvYnxlfGVsfGVwc2RvdWJsZXxlcHNmbG9hdHxleHB8ZXhwb25lbnRpYWx8ZXhwb25lbnRpYWxkZW58ZXhwb25lbnRpYWx0YWlsfEZ8RmRlbnxmaWxlZXhpc3RzfGZpbGVyZWFkfGZpbGVyZWFkZXJyb3J8ZmlsZXdyaXRlfGZsb2F0fGZsb29yfGZtdHdpZHRofEZ0YWlsfGdhbW1hZGVufGdhbW1hcHxnYW1tYXB0YWlsfGdldHxoYWRhbWFyZHxoYWxmeWVhcnxoYWxmeWVhcmx5fGhofGhoQ3xobXN8aG9mZHxob3Vyc3xoeXBlcmdlb21ldHJpY3xoeXBlcmdlb21ldHJpY3B8SXxpYmV0YXxpYmV0YXRhaWx8aWdhdXNzaWFufGlnYXVzc2lhbmRlbnxpZ2F1c3NpYW50YWlsfGluZGV4bm90fGlubGlzdHxpbnJhbmdlfGludHxpbnZ8aW52Ymlub21pYWx8aW52Ymlub21pYWx0YWlsfGludmNhdWNoeXxpbnZjYXVjaHl0YWlsfGludmNoaTJ8aW52Y2hpMnRhaWx8aW52Y2xvZ2xvZ3xpbnZkdW5uZXR0cHJvYnxpbnZleHBvbmVudGlhbHxpbnZleHBvbmVudGlhbHRhaWx8aW52RnxpbnZGdGFpbHxpbnZnYW1tYXB8aW52Z2FtbWFwdGFpbHxpbnZpYmV0YXxpbnZpYmV0YXRhaWx8aW52aWdhdXNzaWFufGludmlnYXVzc2lhbnRhaWx8aW52bGFwbGFjZXxpbnZsYXBsYWNldGFpbHxpbnZsb2dpc3RpY3xpbnZsb2dpc3RpY3RhaWx8aW52bG9naXR8aW52bmJpbm9taWFsfGludm5iaW5vbWlhbHRhaWx8aW52bmNoaTJ8aW52bmNoaTJ0YWlsfGludm5GfGludm5GdGFpbHxpbnZuaWJldGF8aW52bm9ybWFsfGludm50fGludm50dGFpbHxpbnZwb2lzc29ufGludnBvaXNzb250YWlsfGludnN5bXxpbnZ0fGludnR0YWlsfGludnR1a2V5cHJvYnxpbnZ3ZWlidWxsfGludndlaWJ1bGxwaHxpbnZ3ZWlidWxscGh0YWlsfGludndlaWJ1bGx0YWlsfGlyZWNvZGV8aXNzeW1tZXRyaWN8aXRyaW18SnxsYXBsYWNlfGxhcGxhY2VkZW58bGFwbGFjZXRhaWx8bGVuZ3RofGxufGxuY2F1Y2h5ZGVufGxuZmFjdG9yaWFsfGxuZ2FtbWF8bG5pZ2FtbWFkZW58bG5pZ2F1c3NpYW5kZW58bG5pd2lzaGFydGRlbnxsbmxhcGxhY2VkZW58bG5tdm5vcm1hbGRlbnxsbm5vcm1hbHxsbm5vcm1hbGRlbnxsbndpc2hhcnRkZW58bG9nfGxvZzEwfGxvZ2lzdGljfGxvZ2lzdGljZGVufGxvZ2lzdGljdGFpbHxsb2dpdHxsb3dlcnxsdHJpbXxtYXRtaXNzaW5nfG1hdHJpeHxtYXR1bmlmb3JtfG1heHxtYXhieXRlfG1heGRvdWJsZXxtYXhmbG9hdHxtYXhpbnR8bWF4bG9uZ3xtZHl8bWR5aG1zfG1pfG1pbnxtaW5ieXRlfG1pbmRvdWJsZXxtaW5mbG9hdHxtaW5pbnR8bWlubG9uZ3xtaW51dGVzfG1pc3Npbmd8bW18bW1DfG1vZHxtb2ZkfG1vbnRofG1vbnRobHl8bXJlbGRpZnxtc29maG91cnN8bXNvZm1pbnV0ZXN8bXNvZnNlY29uZHN8bmJldGFkZW58bmJpbm9taWFsfG5iaW5vbWlhbHB8bmJpbm9taWFsdGFpbHxuY2hpMnxuY2hpMmRlbnxuY2hpMnRhaWx8bkZ8bkZkZW58bkZ0YWlsfG5pYmV0YXxub3JtYWx8bm9ybWFsZGVufG5wbmNoaTJ8bnBuRnxucG50fG50fG50ZGVufG50dGFpbHxudWxsbWF0fHBsdXJhbHxwb2lzc29ufHBvaXNzb25wfHBvaXNzb250YWlsfHByb3Blcnxxb2ZkfHF1YXJ0ZXJ8cXVhcnRlcmx5fHJ8cmJldGF8cmJpbm9taWFsfHJjYXVjaHl8cmNoaTJ8cmVhbHxyZWNvZGV8cmVnZXhzfHJlbGRpZnxyZXBsYXl8cmV0dXJufHJldmVyc2V8cmV4cG9uZW50aWFsfHJnYW1tYXxyaHlwZXJnZW9tZXRyaWN8cmlnYXVzc2lhbnxybGFwbGFjZXxybG9naXN0aWN8cm5iaW5vbWlhbHxybm9ybWFsfHJvdW5kfHJvd2VxbnVtYnxyb3duZnJlZXBhcm1zfHJvd251bWJ8cm93c29mfHJwb2lzc29ufHJ0fHJ0cmltfHJ1bmlmb3JtfHJ1bmlmb3JtaW50fHJ3ZWlidWxsfHJ3ZWlidWxscGh8c3xzY2FsYXJ8c2Vjb25kc3xzaWdufHNpbnxzaW5ofHNtYWxsZXN0ZG91YmxlfHNvdW5kZXh8c3FydHxzc3xzc0N8c3RyaW5nfHN0cml0cmltfHN0cmxlbnxzdHJsb3dlcnxzdHJsdHJpbXxzdHJtYXRjaHxzdHJvZnJlYWx8c3RycG9zfHN0cnByb3BlcnxzdHJyZXZlcnNlfHN0cnJwb3N8c3RycnRyaW18c3RydG9uYW1lfHN0cnRyaW18c3RydXBwZXJ8c3ViaW5zdHJ8c3ViaW53b3JkfHN1YnN0cnxzdW18c3dlZXB8dHx0YW58dGFuaHx0Y3x0Q3x0ZHx0ZGVufHRofHRpbnx0bXx0b2J5dGVzfHRxfHRyYWNlfHRyaWdhbW1hfHRyaW18dHJ1bmN8dHRhaWx8dHVrZXlwcm9ifHR3fHR3aXRoaW58dWNoYXJ8dWRzdHJsZW58dWRzdWJzdHJ8dWlzZGlnaXR8dWlzbGV0dGVyfHVwcGVyfHVzdHJjb21wYXJlfHVzdHJjb21wYXJlZXh8dXN0cmZpeHx1c3RyZnJvbXx1c3RyaW52YWxpZGNudHx1c3RybGVmdHx1c3RybGVufHVzdHJsb3dlcnx1c3RybHRyaW18dXN0cm5vcm1hbGl6ZXx1c3RycG9zfHVzdHJyZWdleHN8dXN0cnJldmVyc2V8dXN0cnJpZ2h0fHVzdHJycG9zfHVzdHJydHJpbXx1c3Ryc29ydGtleXx1c3Ryc29ydGtleWV4fHVzdHJ0aXRsZXx1c3RydG98dXN0cnRvaGV4fHVzdHJ0b25hbWV8dXN0cnRyaW18dXN0cnVuZXNjYXBlfHVzdHJ1cHBlcnx1c3Ryd29yZHx1c3Ryd29yZGNvdW50fHVzdWJpbnN0cnx1c3Vic3RyfHZlY3x2ZWNkaWFnfHdlZWt8d2Vla2x5fHdlaWJ1bGx8d2VpYnVsbGRlbnx3ZWlidWxscGh8d2VpYnVsbHBoZGVufHdlaWJ1bGxwaHRhaWx8d2VpYnVsbHRhaWx8d29mZHx3b3JkfHdvcmRicmVha2xvY2FsZXx3b3JkY291bnR8eWVhcnx5ZWFybHl8eWh8eW18eW9mZHx5cXx5dyl8KFtcXFxcXFxcXHcmJlteMC05XV1cXFxcXFxcXHd7MCwzMX0pKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5jdXN0b20uc3RhdGFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHcmJlteMC05XV1cXFxcXFxcXHd7MCwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN0YXRhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wYXJlbnRoZXNlcy5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wYXJlbnRoZXNlcy5zdGF0YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNjaWktcmVnZXgtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaWNvZGUtcmVnZXgtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdWJzY3JpcHRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb21wb3VuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmVndWxhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1jb21tYW5kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFjZXMtd2l0aG91dC1lcnJvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzY2lpLXJlZ2V4LWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmljb2RlLXJlZ2V4LWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3Vic2NyaXB0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbl92YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tY29tbWFuZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzLXdpdGhvdXQtZXJyb3JcXFwifV19XX0sXFxcIm1hY3JvLWNvbW1hbmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihsb2MoYWx8YSk/KVxcXFxcXFxccysoW1xcXFxcXFxcdydgJCgpe31dKylcXFxcXFxcXHMqKD89Onw9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYWNyby5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZXh0ZW5kZWQtZnVuY3Rpb25zXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZ2wob2JhbHxvYmF8b2J8byk/KVxcXFxcXFxccysoPz1bXFxcXFxcXFx3YCRdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYWNyby5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSl8KD89XFxcXFxcXFxcXFxcXFxcInxcXFxcXFxcXHN8XFxcXFxcXFxufC98LHw9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Jlc2VydmVkLW5hbWVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXHcmJlteMC05X11dXFxcXFxcXFx3ezAsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxvYyhhbHxhKT8pXFxcXFxcXFxzKyhcXFxcXFxcXCtcXFxcXFxcXCt8LS0pPyg/PVtcXFxcXFxcXHdgJF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxcXFxcXFxcInxcXFxcXFxcXHN8XFxcXFxcXFxufC98LHw9KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsLWlkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih0ZW1wdmFyfHRlbXBuYW1lfHRlbXBmaWxlKVxcXFxcXFxccyooPz1cXFxcXFxcXHMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvLy9cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbC1pZGVudGlmaWVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIobWEoY3JvfGNyfGMpPylcXFxcXFxcXHMrKGRyb3B8bChpc3R8aXN8aSk/KVxcXFxcXFxccyooPz1cXFxcXFxcXHMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvLy9cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnN0YXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3ezEsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcXFwifV19XX0sXFxcIm1hY3JvLWV4dGVuZGVkLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJvcGVydGllcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodCh5cGV8eXB8eSk/fGYob3JtYXR8b3JtYXxvcm18b3J8byk/fHZhbCh1ZXx1KT9cXFxcXFxcXHMrbChhYmxlfGFibHxhYnxhKT98dmFyKGlhYmxlfGlhYmx8aWFifGlhfGkpP1xcXFxcXFxccytsKGFiZWx8YWJlfGFifGEpP3xkYXRhXFxcXFxcXFxzK2woYWJsZXxhYmx8YWJ8YSk/fHNvcnQoZWRieXxlZGJ8ZWR8ZSk/fGxhYihlbHxlKT98bWF4bGVuZ3RofGNvbnN0cmFpbnR8Y2hhcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocGVybW5hbWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFkb3N1YmRpcnxkaXJ8ZmlsZXM/fGRpcnM/fG90aGVyfHN5c2RpcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZW52KGlyb25tZW50fGlyb25tZW58aXJvbm1lfGlyb25tfGlyb258aXJvfGlyfGkpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYWxsXFxcXFxcXFxzKyhnbG9iYWxzfHNjYWxhcnN8bWF0cmljZXMpfCgobnVtZXJpY3xzdHJpbmcpXFxcXFxcXFxzK3NjYWxhcnMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobGlzdClcXFxcXFxcXHMrKHVuaXF8ZHVwc3xzb3J0fGNsZWFufHJldG9rKGVuaXplfGVuaXp8ZW5pfGVufGUpP3xzaXplb2YpXFxcXFxcXFxzKyhcXFxcXFxcXHd7MSwzMn0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5saXN0LnN0YXRhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxpc3QpXFxcXFxcXFxzKyhcXFxcXFxcXHd7MSwzMn0pXFxcXFxcXFxzKyhcXFxcXFxcXHx8JnwtfD09PXw9PXxpbilcXFxcXFxcXHMrKFxcXFxcXFxcd3sxLDMyfSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc3RhdGFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobGlzdFxcXFxcXFxccytwb3NvZilcXFxcXFxcXHMrKFxcXFxcXFwiKShcXFxcXFxcXHcrKShcXFxcXFxcIilcXFxcXFxcXHMrKGluKVxcXFxcXFxccysoXFxcXFxcXFx3ezEsMzJ9KVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocm93bihhbWVzfGFtZXxhbXxhKT98Y29sbihhbWVzfGFtZXxhbXxhKT98cm93Zih1bGxuYW1lc3x1bGxuYW1lfHVsbG5hbXx1bGxuYXx1bGxufHVsbHx1bHx1KT98Y29sZih1bGxuYW1lc3x1bGxuYW1lfHVsbG5hbXx1bGxuYXx1bGxufHVsbHx1bHx1KT98cm93ZXE/fGNvbGVxP3xyb3dudW1ifGNvbG51bWJ8cm93ZXFudW1ifGNvbGVxbnVtYnxyb3duZnJlZXBhcm1zfGNvbG5mcmVlcGFybXN8cm93bmxmc3xjb2xubGZzfHJvd3NvZnxjb2xzb2Z8cm93dmFybGlzdHxjb2x2YXJsaXN0fHJvd2xmbmFtZXN8Y29sbGZuYW1lcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHNub3JtKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXFxcIn0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKChjb3B5fCh1ZHx1KT9zdHJsZW4pXFxcXFxcXFxzKyhsb2MoYWx8YSk/fGdsKG9iYWx8b2JhfG9ifG8pPykpXFxcXFxcXFxzKyhbXiddKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubWFjcm8uZXh0ZW5kZWRmY24uc3RhdGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHdvcmRcXFxcXFxcXHMrY291bnQpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIod29yZHxwaWVjZSlcXFxcXFxcXHMrKFtcXFxcXFxcXHNgJ1xcXFxcXFxcd10rKVxcXFxcXFxccysob2YpXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihzdWJpbnN0clxcXFxcXFxccysobG9jKGFsfGEpP3xnbChvYmFsfG9iYXxvYnxvKT8pKVxcXFxcXFxccysoXFxcXFxcXFx3ezEsMzJ9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5tYWNyby5leHRlbmRlZGZjbi5zdGF0YVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0vL3xcXFxcXFxcXG4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb21wb3VuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmVndWxhclxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm1hY3JvLmV4dGVuZGVkZmNuLnN0YXRhXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoY291bnR8Y291bnxjb3V8Y298YykoXFxcXFxcXFwoKShsb2NhbHxsb2NhfGxvY3xnbG9iYWx8Z2xvYmF8Z2xvYnxnbG98Z2wpXFxcXFxcXFxzKyhcXFxcXFxcXHd7MSwzMn0pKFxcXFxcXFxcKSlcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIm1hY3JvLWdsb2JhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwkKShcXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtYmxvY2tcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiW15cXFxcXFxcXHddXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxufCg/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHd7MSwzMn1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcdylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV9dXVxcXFxcXFxcd3swLDMxfXxfXFxcXFxcXFx3ezEsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcXFwifV19XX0sXFxcIm1hY3JvLWdsb2JhbC1lc2NhcGVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwkKShcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx7KT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfSl8KD89XFxcXFxcXFxcXFxcXFxcInxcXFxcXFxcXHN8XFxcXFxcXFxufC98LClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV9dXVxcXFxcXFxcd3swLDMxfXxfXFxcXFxcXFx3ezEsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcXFwifV19XX0sXFxcIm1hY3JvLWxvY2FsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihgKSg9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKGApKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3RhdGFcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5tYWNyby1leHRlbmRlZC1mdW5jdGlvbi5zdGF0YVxcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWV4dGVuZGVkLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yZWd1bGFyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKGApKG1hY3ZhbCkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLm1hY3JvLWV4dGVuZGVkLWZ1bmN0aW9uLnN0YXRhXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoJylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN0YXRhXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3ezEsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJgKD8hXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrfC0tXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1sb2NhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWNyby1nbG9iYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtYmxvY2tcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiW15cXFxcXFxcXHddXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxufCg/PScpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHd7MSwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9XX1dfSxcXFwibWFjcm8tbG9jYWwtZXNjYXBlZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcYCg/IVxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJhcHByb3ByaWF0ZWx5IGNvbG9yIG1hY3JvcyB0aGF0IGhhdmUgZW1iZWRkZWQgZXNjYXBlZCBgLCcsIGFuZCAkIGNoYXJhY3RlcnMgZm9yIGxhenkgZXZhbHVhdGlvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwnfCdcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHd7MSwzMX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zdGF0YVxcXCJ9XX1dfSxcXFwibWFjcm8tbG9jYWwtaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHcnYCQoKVxcXFxcXFxcc11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3ezMyLH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3ezEsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3RhdGFcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCIrKyBhbmQgLS0gbXVzdCBjb21lIGZpcnN0IHRvIHN1cHBvcnQgbGlnYXR1cmVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFxcXFxcXCt8LS18XFxcXFxcXFwrfC18XFxcXFxcXFwqfFxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3RhdGFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJtYXRjaCBkaXZpc2lvbiBvcGVyYXRvciBidXQgbm90IHBhdGggc2VwYXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcdy4mJlteMC05XV0pLyg/IVtcXFxcXFxcXHcuJiZbXjAtOV1dfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5zdGF0YVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIm1hdGNoIGRpdmlzaW9uIG9wZXJhdG9yIGJ1dCBub3QgcGF0aCBzZXBhcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3LiYmW14wLTldXSlcXFxcXFxcXFxcXFxcXFxcKD8hW1xcXFxcXFxcdy4mJlteMC05XV18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5tYXRyaXguYWRkcm93LnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdyYXBoY29tYmluZS5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCZ8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzo8PXw+PXw6PXw9PXwhPXx+PXw8fD58PXwhIXwhKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwofFxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBhcmVudGhlc2VzLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigjI3wjKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZhY3Rvci12YXJpYWJsZXMuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZvcm1hdC5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGltaXRlci5zdGF0YVxcXCJ9XX0sXFxcInJlc2VydmVkLW5hbWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfYWxsfF9ifGJ5dGV8X2NvZWZ8X2NvbnN8ZG91YmxlfGZsb2F0fGlmfGlufGludHxsb25nfF9ufF9OfF9waXxfcHJlZHxfcmN8X3NraXB8c3RyXFxcXFxcXFxkK3xzdHJMfHVzaW5nfHdpdGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFx3J2AkKClcXFxcXFxcXHNdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uYW1lLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZFtcXFxcXFxcXHddezMxLH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3ezMzLH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5hbWUuc3RhdGFcXFwifV19LFxcXCJzdHJpbmctY29tcG91bmRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiYFxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCInfCg/PVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNvbXBvdW5kLnN0YXRhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJUaGlzIG11c3QgY29tZSBiZWZvcmUgI3N0cmluZy1yZWd1bGFyIGFuZCAjc3RyaW5nLWNvbXBvdW5kIHRvIGFjY3VyYXRlbHkgY29sb3IgYFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIicgaW4gc3RyaW5nc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY29tcG91bmQuc3RhdGFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzZWUgaHR0cHM6Ly9naXRodWIuY29tL2t5bGViYXJyb24vbGFuZ3VhZ2Utc3RhdGEvaXNzdWVzLzUzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJgYGAoPz1bXiddKlxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hcmtkb3duLmNvZGUuYmxvY2suc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsLWVzY2FwZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsLWVzY2FwZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn1dfV19LFxcXCJzdHJpbmctcmVndWxhclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzwhYClcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcIikoJyk/fCg/PVxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHVuY3R1YXRpb24uc3RhdGFcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zdGF0YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwic2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9reWxlYmFycm9uL2xhbmd1YWdlLXN0YXRhL2lzc3Vlcy81M1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiYGBgKD89W14nXSpcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXJrZG93bi5jb2RlLmJsb2NrLnN0YXRhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsLWVzY2FwZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsLWVzY2FwZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn1dfV19LFxcXCJzdWJzY3JpcHRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1bXFxcXFxcXFx3J10pKFxcXFxcXFxcWylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zdGF0YVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImhpZ2hsaWdodCBleHByZXNzaW9ucywgbGlrZSBbX25dLCB3aGVuIHVzaW5nIHN1YnNjcmlwdHMgb24gYSB2YXJpYWJsZVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3Vic2NyaXB0cy5zdGF0YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluX3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9XX1dfSxcXFwidW5pY29kZS1yZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFt3V3NTZERdfFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnN0YXRhXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnN0YXRhXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnN0YXRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5zdGF0YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaWNvZGUtcmVnZXgtY2hhcmFjdGVyLWNsYXNzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5zdGF0YVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5zdGF0YVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKFxcXFxcXFxcXFxcXFxcXFwuKXwuKS0oKFxcXFxcXFxcXFxcXFxcXFwuKXxbXlxcXFxcXFxcXV0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yYW5nZS5zdGF0YVxcXCJ9XX1dfSxcXFwidW5pY29kZS1yZWdleC1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pY29kZS1yZWdleC1pbnRlcm5hbHNcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnB1bmN0dWF0aW9uLnN0YXRhXFxcIn0sXFxcIjlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi5zdGF0YVxcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY29sb3IgcmVnZXhtIHdpdGggcmVndWxhciBxdW90ZXMgaS5lLiBcXFxcXFxcIiBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih1c3RycmVnZXhtKShcXFxcXFxcXCgpKFteLF0rKSgsKVxcXFxcXFxccyooXFxcXFxcXCIpKFteXFxcXFxcXCJdKykoXFxcXFxcXCIoJyk/KShbLDAtOVxcXFxcXFxcc10qKT9cXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy10cmlwbGUtc2xhc2hcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pY29kZS1yZWdleC1pbnRlcm5hbHNcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zdGF0YVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvbG9yIHJlZ2V4bSB3aXRoIGNvbXBvdW5kIHF1b3Rlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHVzdHJyZWdleG0pKFxcXFxcXFxcKCkoW14sXSspKCwpXFxcXFxcXFxzKihgXFxcXFxcXCIpKFteXFxcXFxcXCJdKykoXFxcXFxcXCInKShbLDAtOVxcXFxcXFxcc10qKT9cXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5zdGF0YVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3RhdGFcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29tcG91bmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJlZ3VsYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXFxcXFxcXFx3JiZbXjAtOV1dXFxcXFxcXFx3ezAsMzF9XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zdGF0YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3RhdGFcXFwifSxcXFwiNlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmljb2RlLXJlZ2V4LWludGVybmFsc1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdGF0YVxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHVuY3R1YXRpb24uc3RhdGFcXFwifSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yZWd1bGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdyYmW14wLTldXVxcXFxcXFxcd3swLDMxfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9XX0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN0YXRhXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY29sb3IgcmVnZXhyIHdpdGggcmVndWxhciBxdW90ZXMgaS5lLiBcXFxcXFxcIiBcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih1c3RycmVnZXhyZnx1c3RycmVnZXhyYSkoXFxcXFxcXFwoKShbXixdKykoLClcXFxcXFxcXHMqKFxcXFxcXFwiKShbXlxcXFxcXFwiXSspKFxcXFxcXFwiKCcpPylcXFxcXFxcXHMqKFteKV0qKShcXFxcXFxcXCkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc3RhdGFcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yZWd1bGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdyYmW14wLTldXVxcXFxcXFxcd3swLDMxfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN0YXRhXFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pY29kZS1yZWdleC1pbnRlcm5hbHNcXFwifV19LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3RhdGFcXFwifSxcXFwiOFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4uc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbXBvdW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1yZWd1bGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWxvY2FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hY3JvLWdsb2JhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcdyYmW14wLTldXVxcXFxcXFxcd3swLDMxfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3RhdGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtdHJpcGxlLXNsYXNoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9XX0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3RhdGFcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJjb2xvciByZWdleHIgd2l0aCBjb21wb3VuZCBxdW90ZXMgaS5lLiBgXFxcXFxcXCJ0ZXh0XFxcXFxcXCInIFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHVzdHJyZWdleHJmfHVzdHJyZWdleHJhKShcXFxcXFxcXCgpKFteLF0rKSgsKVxcXFxcXFxccyooYFxcXFxcXFwiKShbXlxcXFxcXFwiXSspKFxcXFxcXFwiJylcXFxcXFxcXHMqKFteKV0qKShcXFxcXFxcXCkpXFxcIn1dfSxcXFwidW5pY29kZS1yZWdleC1pbnRlcm5hbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtiQkFaekddfFxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnN0YXRhXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibWF0Y2hlZCB3aGVuIG5vdCBhIGdsb2JhbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKD8hW1tcXFxcXFxcXHcmJlteMC05X11dW1xcXFxcXFxcd117MCwzMX18X1tcXFxcXFxcXHddezEsMzF9XFxcXFxcXFx7XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFuY2hvci5zdGF0YVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzEtOV1cXFxcXFxcXGQ/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2Uuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWz8rKl1bPytdP3xcXFxcXFxcXHsoXFxcXFxcXFxkKyxcXFxcXFxcXGQrfFxcXFxcXFxcZCssfCxcXFxcXFxcXGQrfFxcXFxcXFxcZCspXFxcXFxcXFx9XFxcXFxcXFw/P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIuc3RhdGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3Iuc3RhdGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoKD8hXFxcXFxcXFw/XFxcXFxcXFwjfFxcXFxcXFxcPz18XFxcXFxcXFw/IXxcXFxcXFxcXD88PXxcXFxcXFxcXD88ISlcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5ncm91cC5zdGF0YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaWNvZGUtcmVnZXgtaW50ZXJuYWxzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/XFxcXFxcXFwjXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc3RhdGFcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJXZSBhcmUgcmVzdHJpY3RpdmUgaW4gd2hhdCB3ZSBhbGxvdyB0byBnbyBhZnRlciB0aGUgY29tbWVudCBjaGFyYWN0ZXIgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzLCBzaW5jZSB0aGUgYXZhaWxhYmlsaXR5IG9mIGNvbW1lbnRzIGRlcGVuZCBvbiByZWdleHAgZmxhZ3MuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XnxcXFxcXFxcXHMpI1xcXFxcXFxcc1tbYS16QS1aMC05LC4gXFxcXFxcXFx0PyEtOl1bXlxcXFxcXFxceHswMH0tXFxcXFxcXFx4ezdGfV1dKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnN0YXRhXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcP1tpTG1zdXhdK1xcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wdGlvbi10b2dnbGUuc3RhdGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoKFxcXFxcXFxcPz0pfChcXFxcXFxcXD8hKXwoXFxcXFxcXFw/PD0pfChcXFxcXFxcXD88ISkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdyb3VwLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuYXNzZXJ0aW9uLmxvb2stYWhlYWQuc3RhdGFcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5zdGF0YVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFzc2VydGlvbi5sb29rLWJlaGluZC5zdGF0YVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWJlaGluZC5zdGF0YVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdyb3VwLnN0YXRhXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5hc3NlcnRpb24uc3RhdGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmljb2RlLXJlZ2V4LWludGVybmFsc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFxcXFxcXFxcP1xcXFxcXFxcKChbMS05XVxcXFxcXFxcZD98W2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxcXFxcXCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnN0YXRhXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuYXNzZXJ0aW9uLmNvbmRpdGlvbmFsLnN0YXRhXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24uYmFjay1yZWZlcmVuY2Uuc3RhdGFcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ3ZSBjYW4gbWFrZSB0aGlzIG1vcmUgc29waGlzdGljYXRlZCB0byBtYXRjaCB0aGUgfCBjaGFyYWN0ZXIgdGhhdCBzZXBhcmF0ZXMgeWVzLXBhdHRlcm4gZnJvbSBuby1wYXR0ZXJuLCBidXQgaXQncyBub3QgcmVhbGx5IG5lY2Vzc2FyeS5cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmFzc2VydGlvbi5jb25kaXRpb25hbC5zdGF0YVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VuaWNvZGUtcmVnZXgtaW50ZXJuYWxzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5pY29kZS1yZWdleC1jaGFyYWN0ZXItY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFjcm8tZ2xvYmFsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiTk9URTogRXJyb3IgaWYgSSBoYXZlIC4rIE5vIGlkZWEgd2h5IGJ1dCBpdCB3b3JrcyBmaW5lIGl0IHNlZW1zIHdpdGgganVzdCAuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc3RhdGFcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnN0YXRhXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJzcWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnNxbCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlN0eWx1c1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJzdHlsXFxcIixcXFwic3R5bHVzXFxcIixcXFwiY3NzLnN0eWxcXFwiLFxcXCJjc3Muc3R5bHVzXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJzdHlsdXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0X3J1bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2Vfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFuZ3VhZ2VfY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlX2RlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4uY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucHJvcGVydHktbGlzdC5lbmQuY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHspKFxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5jdXJseS5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx7fFxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmN1cmx5LmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhdF9ydWxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApKGltcG9ydHxyZXF1aXJlKSlcXFxcXFxcXGJcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbXBvcnQuc3R5bHVzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdHlsdXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooKD89O3wkfFxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5pbXBvcnQuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQCkoZXh0ZW5kW3NdPylcXFxcXFxcXGIpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZXh0ZW5kLnN0eWx1c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3R5bHVzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXHMqKCg/PTt8JHxcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUuZXh0ZW5kLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdG9yXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmZvbnRmYWNlLnN0eWx1c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3R5bHVzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKChAKWZvbnQtZmFjZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmZvbnRmYWNlLnN0eWx1c1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuY3NzLnN0eWx1c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3R5bHVzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKChAKWNzcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLmNzcy5zdHlsdXNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKigoQCljaGFyc2V0KVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmNoYXJzZXQuc3R5bHVzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdHlsdXNcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxccyooKD89O3wkfFxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5jaGFyc2V0LnN0eWx1c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKEApa2V5ZnJhbWVzKVxcXFxcXFxcYlxcXFxcXFxccysoW2EtekEtWl8tXVthLXpBLVowLTlfLV0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUua2V5ZnJhbWVzLnN0eWx1c1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3R5bHVzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmtleWZyYW1lLnN0eWx1c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKigoPz1cXFxcXFxcXHt8JHxcXFxcXFxcXG4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0LXJ1bGUua2V5ZnJhbWVzLnN0eWx1c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz0oXFxcXFxcXFxiKFxcXFxcXFxcZCslfGZyb21cXFxcXFxcXGJ8dG9cXFxcXFxcXGIpKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oXFxcXFxcXFx7fFxcXFxcXFxcbikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXQtcnVsZS5rZXlmcmFtZXMuc3R5bHVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYihcXFxcXFxcXGQrJXxmcm9tXFxcXFxcXFxifHRvXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnN0eWx1c1xcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5tZWRpYS5zdHlsdXNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN0eWx1c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKigoQCltZWRpYSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdC1ydWxlLm1lZGlhLnN0eWx1c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPz1cXFxcXFxcXHcpKD88IVtcXFxcXFxcXHctXSkpKHdpZHRofHNjYW58cmVzb2x1dGlvbnxvcmllbnRhdGlvbnxtb25vY2hyb21lfG1pbi13aWR0aHxtaW4tcmVzb2x1dGlvbnxtaW4tbW9ub2Nocm9tZXxtaW4taGVpZ2h0fG1pbi1kZXZpY2Utd2lkdGh8bWluLWRldmljZS1oZWlnaHR8bWluLWRldmljZS1hc3BlY3QtcmF0aW98bWluLWNvbG9yLWluZGV4fG1pbi1jb2xvcnxtaW4tYXNwZWN0LXJhdGlvfG1heC13aWR0aHxtYXgtcmVzb2x1dGlvbnxtYXgtbW9ub2Nocm9tZXxtYXgtaGVpZ2h0fG1heC1kZXZpY2Utd2lkdGh8bWF4LWRldmljZS1oZWlnaHR8bWF4LWRldmljZS1hc3BlY3QtcmF0aW98bWF4LWNvbG9yLWluZGV4fG1heC1jb2xvcnxtYXgtYXNwZWN0LXJhdGlvfGhlaWdodHxncmlkfGRldmljZS13aWR0aHxkZXZpY2UtaGVpZ2h0fGRldmljZS1hc3BlY3QtcmF0aW98Y29sb3ItaW5kZXh8Y29sb3J8YXNwZWN0LXJhdGlvKSg/Oig/PD1cXFxcXFxcXHcpKD8hW1xcXFxcXFxcdy1dKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUubWVkaWEtZmVhdHVyZS5tZWRpYS5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD89XFxcXFxcXFx3KSg/PCFbXFxcXFxcXFx3LV0pKSh0dnx0dHl8c2NyZWVufHByb2plY3Rpb258cHJpbnR8aGFuZGhlbGR8ZW1ib3NzZWR8YnJhaWxsZXxhdXJhbHxhbGwpKD86KD88PVxcXFxcXFxcdykoPyFbXFxcXFxcXFx3LV0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhLXR5cGUubWVkaWEuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/PVxcXFxcXFxcdykoPzwhW1xcXFxcXFxcdy1dKSkocG9ydHJhaXR8bGFuZHNjYXBlKSg/Oig/PD1cXFxcXFxcXHcpKD8hW1xcXFxcXFxcdy1dKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5tZWRpYS1wcm9wZXJ0eS5tZWRpYS5jc3NcXFwifV19LFxcXCJjaGFyX2VzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zdHlsdXNcXFwifSxcXFwiY29sb3JcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHJnYnxyZ2JhfGhzbHxoc2xhKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbG9yLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY29sb3IuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigsKVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YXJpYWJsZVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIykoWzAtOWEtZkEtRl17M318WzAtOWEtZkEtRl17Nn0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZS5jc3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyMS9zeW5kYXRhLmh0bWwjdmFsdWUtZGVmLWNvbG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXF1YXxibGFja3xibHVlfGZ1Y2hzaWF8Z3JheXxncmVlbnxsaW1lfG1hcm9vbnxuYXZ5fG9saXZlfG9yYW5nZXxwdXJwbGV8cmVkfHNpbHZlcnx0ZWFsfHdoaXRlfHllbGxvdylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb2xvci53M2Mtc3RhbmRhcmQtY29sb3ItbmFtZS5jc3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWNvbG9yLyNzdmctY29sb3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhbGljZWJsdWV8YW50aXF1ZXdoaXRlfGFxdWFtYXJpbmV8YXp1cmV8YmVpZ2V8YmlzcXVlfGJsYW5jaGVkYWxtb25kfGJsdWV2aW9sZXR8YnJvd258YnVybHl3b29kfGNhZGV0Ymx1ZXxjaGFydHJldXNlfGNob2NvbGF0ZXxjb3JhbHxjb3JuZmxvd2VyYmx1ZXxjb3Juc2lsa3xjcmltc29ufGN5YW58ZGFya2JsdWV8ZGFya2N5YW58ZGFya2dvbGRlbnJvZHxkYXJrZ3JheXxkYXJrZ3JlZW58ZGFya2dyZXl8ZGFya2toYWtpfGRhcmttYWdlbnRhfGRhcmtvbGl2ZWdyZWVufGRhcmtvcmFuZ2V8ZGFya29yY2hpZHxkYXJrcmVkfGRhcmtzYWxtb258ZGFya3NlYWdyZWVufGRhcmtzbGF0ZWJsdWV8ZGFya3NsYXRlZ3JheXxkYXJrc2xhdGVncmV5fGRhcmt0dXJxdW9pc2V8ZGFya3Zpb2xldHxkZWVwcGlua3xkZWVwc2t5Ymx1ZXxkaW1ncmF5fGRpbWdyZXl8ZG9kZ2VyYmx1ZXxmaXJlYnJpY2t8ZmxvcmFsd2hpdGV8Zm9yZXN0Z3JlZW58Z2FpbnNib3JvfGdob3N0d2hpdGV8Z29sZHxnb2xkZW5yb2R8Z3JlZW55ZWxsb3d8Z3JleXxob25leWRld3xob3RwaW5rfGluZGlhbnJlZHxpbmRpZ298aXZvcnl8a2hha2l8bGF2ZW5kZXJ8bGF2ZW5kZXJibHVzaHxsYXduZ3JlZW58bGVtb25jaGlmZm9ufGxpZ2h0Ymx1ZXxsaWdodGNvcmFsfGxpZ2h0Y3lhbnxsaWdodGdvbGRlbnJvZHllbGxvd3xsaWdodGdyYXl8bGlnaHRncmVlbnxsaWdodGdyZXl8bGlnaHRwaW5rfGxpZ2h0c2FsbW9ufGxpZ2h0c2VhZ3JlZW58bGlnaHRza3libHVlfGxpZ2h0c2xhdGVncmF5fGxpZ2h0c2xhdGVncmV5fGxpZ2h0c3RlZWxibHVlfGxpZ2h0eWVsbG93fGxpbWVncmVlbnxsaW5lbnxtYWdlbnRhfG1lZGl1bWFxdWFtYXJpbmV8bWVkaXVtYmx1ZXxtZWRpdW1vcmNoaWR8bWVkaXVtcHVycGxlfG1lZGl1bXNlYWdyZWVufG1lZGl1bXNsYXRlYmx1ZXxtZWRpdW1zcHJpbmdncmVlbnxtZWRpdW10dXJxdW9pc2V8bWVkaXVtdmlvbGV0cmVkfG1pZG5pZ2h0Ymx1ZXxtaW50Y3JlYW18bWlzdHlyb3NlfG1vY2Nhc2lufG5hdmFqb3doaXRlfG9sZGxhY2V8b2xpdmVkcmFifG9yYW5nZXJlZHxvcmNoaWR8cGFsZWdvbGRlbnJvZHxwYWxlZ3JlZW58cGFsZXR1cnF1b2lzZXxwYWxldmlvbGV0cmVkfHBhcGF5YXdoaXB8cGVhY2hwdWZmfHBlcnV8cGlua3xwbHVtfHBvd2RlcmJsdWV8cm9zeWJyb3dufHJveWFsYmx1ZXxzYWRkbGVicm93bnxzYWxtb258c2FuZHlicm93bnxzZWFncmVlbnxzZWFzaGVsbHxzaWVubmF8c2t5Ymx1ZXxzbGF0ZWJsdWV8c2xhdGVncmF5fHNsYXRlZ3JleXxzbm93fHNwcmluZ2dyZWVufHN0ZWVsYmx1ZXx0YW58dGhpc3RsZXx0b21hdG98dHVycXVvaXNlfHZpb2xldHx3aGVhdHx3aGl0ZXNtb2tlfHllbGxvd2dyZWVuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1leHRlbmRlZC1jb2xvci1uYW1lLmNzc1xcXCJ9XX0sXFxcImNvbW1lbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudF9ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50X2xpbmVcXFwifV19LFxcXCJjb21tZW50X2Jsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5lbmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jc3NcXFwifSxcXFwiY29tbWVudF9saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnN0eWx1c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3R5bHVzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc3R5bHVzXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoKD88PV4pW15cXFxcXFxcXFNcXFxcXFxcXG5dKyl8KCg/PD07KVteXFxcXFxcXFxTXFxcXFxcXFxuXSopfCgoPzw9XFxcXFxcXFx7KVteXFxcXFxcXFxTXFxcXFxcXFxuXSopXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxuKXwoOyl8KD89XFxcXFxcXFx9KXwoXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LWxpc3QuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVtcXFxcXFxcXHctXSktLSg/OlstYS16QS1aX118W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl0pKD86Wy1hLXpBLVowLTlfXXxbXlxcXFxcXFxceDAwLVxcXFxcXFxceDdGXXxcXFxcXFxcXFxcXFxcXFxcKD86WzAtOWEtZkEtRl17MSw2fXwuKSkqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9rZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86KD88PV4pW15cXFxcXFxcXFNcXFxcXFxcXG5dKyhcXFxcXFxcXG4pKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnNlY3Rpb24uY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccyooY291bnRlci1yZXNldHxjb3VudGVyLWluY3JlbWVudCkoPzooOil8W15cXFxcXFxcXFNcXFxcXFxcXG5dKVteXFxcXFxcXFxTXFxcXFxcXFxuXSooW2EtekEtWl8tXVthLXpBLVowLTlfLV0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LmNvdW50ZXIuY3NzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccyooZmlsdGVyKSg/Oig6KXxbXlxcXFxcXFxcU1xcXFxcXFxcbl0pW15cXFxcXFxcXFNcXFxcXFxcXG5dKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXG58O3xcXFxcXFxcXH18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS5maWx0ZXIuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFsdWVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiZm9udF9uYW1lXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYig/aTphcmlhbHxjZW50dXJ5fGNvbWljfGNvdXJpZXJ8Y3Vyc2l2ZXxmYW50YXN5fGZ1dHVyYXxnYXJhbW9uZHxnZW9yZ2lhfGhlbHZldGljYXxpbXBhY3R8bHVjaWRhfG1vbm9zcGFjZXxzeW1ib2x8c3lzdGVtfHRhaG9tYXx0aW1lc3x0cmVidWNoZXR8dXRvcGlhfHZlcmRhbmF8d2ViZGluZ3N8c2Fucy1zZXJpZnxzZXJpZilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lLmNzc1xcXCJ9LFxcXCJmdW5jdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVthLXpBLVpfLV1bYS16QS1aMC05Xy1dKlxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoZm9ybWF0fHVybHxsb2NhbCkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm1pc2MuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcKClbXilcXFxcXFxcXHNdKig/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1pc2MuY291bnRlci5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc2VjdGlvbi5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGNvdW50ZXIpKFxcXFxcXFxcKCkoW2EtekEtWl8tXVthLXpBLVowLTlfLV0qKSg/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5taXNjLmNvdW50ZXIuY3NzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihjb3VudGVycykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNvdW50ZXJzLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm1pc2MuY291bnRlcnMuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHW2EtekEtWl8tXVthLXpBLVowLTlfLV0qXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnNlY3Rpb24uY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooLClcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKGF0dHIpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5hdHRyLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLm1pc2MuYXR0ci5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEdbYS16QS1aXy1dW2EtekEtWjAtOV8tXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmF0dHJpYnV0ZS5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVthLXpBLVowLTlfLV0pXFxcXFxcXFxzKlxcXFxcXFxcYihzdHJpbmd8Y29sb3J8dXJsfGludGVnZXJ8bnVtYmVyfGxlbmd0aHxlbXxleHxweHxyZW18dnd8dmh8dm1pbnx2bWF4fG1tfGNtfGlufHB0fHBjfGFuZ2xlfGRlZ3xncmFkfHJhZHx0aW1lfHN8bXN8ZnJlcXVlbmN5fEh6fGtIenwlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYXR0ci5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigsKVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoY2FsYykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNhbGMuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubWlzYy5jYWxjLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihjdWJpYy1iZXppZXIpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udGltaW5nLmN1YmljLWJlemllci5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi50aW1pbmcuY3ViaWMtYmV6aWVyLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooLClcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihzdGVwcykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50aW1pbmcuc3RlcHMuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24udGltaW5nLnN0ZXBzLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooLClcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN0YXJ0fGVuZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC50aW1pbmcuc3RlcHMuZGlyZWN0aW9uLmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKGxpbmVhci1ncmFkaWVudHxyYWRpYWwtZ3JhZGllbnR8cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudHxyZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdyYWRpZW50LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmdyYWRpZW50LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyooLClcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRvfGJvdHRvbXxyaWdodHxsZWZ0fHRvcHxjaXJjbGV8ZWxsaXBzZXxjZW50ZXJ8Y2xvc2VzdC1zaWRlfGNsb3Nlc3QtY29ybmVyfGZhcnRoZXN0LXNpZGV8ZmFydGhlc3QtY29ybmVyfGF0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmdyYWRpZW50LmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKGJsdXJ8YnJpZ2h0bmVzc3xjb250cmFzdHxncmF5c2NhbGV8aHVlLXJvdGF0ZXxpbnZlcnR8b3BhY2l0eXxzYXR1cmF0ZXxzZXBpYSkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZmlsdGVyLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihkcm9wLXNoYWRvdykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIuZHJvcC1zaGFkb3cuY3NzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZmlsdGVyLmRyb3Atc2hhZG93LmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihtYXRyaXh8bWF0cml4M2R8cGVyc3BlY3RpdmV8cm90YXRlfHJvdGF0ZTNkfHJvdGF0ZVtYeF18cm90YXRlW3lZXXxyb3RhdGVbelpdfHNjYWxlfHNjYWxlM2R8c2NhbGVbeFhdfHNjYWxlW3lZXXxzY2FsZVt6Wl18c2tld3xza2V3W3hYXXxza2V3W3lZXXx0cmFuc2xhdGV8dHJhbnNsYXRlM2R8dHJhbnNsYXRlW3hYXXx0cmFuc2xhdGVbeVldfHRyYW5zbGF0ZVt6Wl0pKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udHJhbnNmb3JtLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnRyYW5zZm9ybS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhcmlhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCIodXJsfGxvY2FsfGZvcm1hdHxjb3VudGVyfGNvdW50ZXJzfGF0dHJ8Y2FsYykoPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzYy5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKGN1YmljLWJlemllcnxzdGVwcykoPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udGltaW5nLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIobGluZWFyLWdyYWRpZW50fHJhZGlhbC1ncmFkaWVudHxyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50fHJlcGVhdGluZy1yYWRpYWwtZ3JhZGllbnQpKD89XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdyYWRpZW50LmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoYmx1cnxicmlnaHRuZXNzfGNvbnRyYXN0fGRyb3Atc2hhZG93fGdyYXlzY2FsZXxodWUtcm90YXRlfGludmVydHxvcGFjaXR5fHNhdHVyYXRlfHNlcGlhKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5maWx0ZXIuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihtYXRyaXh8bWF0cml4M2R8cGVyc3BlY3RpdmV8cm90YXRlfHJvdGF0ZTNkfHJvdGF0ZVtYeF18cm90YXRlW3lZXXxyb3RhdGVbelpdfHNjYWxlfHNjYWxlM2R8c2NhbGVbeFhdfHNjYWxlW3lZXXxzY2FsZVt6Wl18c2tld3xza2V3W3hYXXxza2V3W3lZXXx0cmFuc2xhdGV8dHJhbnNsYXRlM2R8dHJhbnNsYXRlW3hYXXx0cmFuc2xhdGVbeVldfHRyYW5zbGF0ZVt6Wl0pKD89XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnRyYW5zZm9ybS5jc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVpfLV1bYS16QS1aMC05Xy1dKikoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3R5bHVzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uc3R5bHVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLS0oPzpbLWEtekEtWl9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdKSg/OlstYS16QS1aMC05X118W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5hcmd1bWVudC5zdHlsdXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKigsKVxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZXNcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifV19LFxcXCJpbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxceylbXlxcXFxcXFxcU1xcXFxcXFxcbl0qKSg/PVteOz1dKlteXFxcXFxcXFxTXFxcXFxcXFxuXSpcXFxcXFxcXH0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLmN1cmx5XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzpbXlxcXFxcXFxcU1xcXFxcXFxcbl0qKFxcXFxcXFxcfSkpfFxcXFxcXFxcbnwkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZS5jdXJseVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJwb2xhdGlvbi5zdHlsdXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9XX0sXFxcImxhbmd1YWdlX2NvbnN0YW50c1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlfG51bGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnN0eWx1c1xcXCJ9LFxcXCJsYW5ndWFnZV9rZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxifFxcXFxcXFxccykocmV0dXJufGVsc2V8Zm9yfHVubGVzc3xpZnxlbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3R5bHVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGJ8XFxcXFxcXFxzKSghaW1wb3J0YW50fGlufGlzIGRlZmluZWR8aXMgYSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdHlsdXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYXJndW1lbnRzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnN0eWx1c1xcXCJ9XX0sXFxcIm51bWVyaWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcd3wtKSg/Oig/Oi18XFxcXFxcXFwrKT8oPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuXFxcXFxcXFxkKyk/KXwoPzpcXFxcXFxcXC5cXFxcXFxcXGQrKSkoKD86cHh8cHR8Y2h8Y218bW18aW58cj9lbXxleHxwY3xkZWd8Zz9yYWR8ZHBpfGRwY218ZHBweHxmcnxtc3xzfHR1cm58dmh8dm1heHx2bWlufHZ3KVxcXFxcXFxcYnwlKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5jc3NcXFwifV19LFxcXCJvcGVyYXRvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoKD86XFxcXFxcXFw/fDp8IXx+fFxcXFxcXFxcK3woXFxcXFxcXFxzLVxcXFxcXFxccyl8KD86XFxcXFxcXFwqKT9cXFxcXFxcXCp8XFxcXFxcXFwvfCV8KFxcXFxcXFxcLik/XFxcXFxcXFwuXFxcXFxcXFwufDx8PnwoPzo9fDp8XFxcXFxcXFw/fFxcXFxcXFxcK3wtfFxcXFxcXFxcKnxcXFxcXFxcXC98JXw8fD4pPz18IT0pfFxcXFxcXFxcYig/OmlufGlzKD86bnQpP3woPzwhOilub3R8b3J8YW5kKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zdHlsdXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2hhcl9lc2NhcGVcXFwifV19LFxcXCJwcm9wZXJ0eVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcR1xcXFxcXFxccyooPzooLXdlYmtpdC1bLUEtWmEtel0rfC1tb3otWy1BLVphLXpdK3wtby1bLUEtWmEtel0rfC1tcy1bLUEtWmEtel0rfC1raHRtbC1bLUEtWmEtel0rfHpvb218ei1pbmRleHx5fHh8d3JhcHx3b3JkLXdyYXB8d29yZC1zcGFjaW5nfHdvcmQtYnJlYWt8d29yZHx3aWR0aHx3aWRvd3N8d2hpdGUtc3BhY2UtY29sbGFwc2V8d2hpdGUtc3BhY2V8d2hpdGV8d2VpZ2h0fHZvbHVtZXx2b2ljZS12b2x1bWV8dm9pY2Utc3RyZXNzfHZvaWNlLXJhdGV8dm9pY2UtcGl0Y2gtcmFuZ2V8dm9pY2UtcGl0Y2h8dm9pY2UtZmFtaWx5fHZvaWNlLWR1cmF0aW9ufHZvaWNlLWJhbGFuY2V8dm9pY2V8dmlzaWJpbGl0eXx2ZXJ0aWNhbC1hbGlnbnx2YXJpYW50fHVzZXItc2VsZWN0fHVwfHVuaWNvZGUtYmlkaXx1bmljb2RlLXJhbmdlfHVuaWNvZGV8dHJpbXx0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbnx0cmFuc2l0aW9uLXByb3BlcnR5fHRyYW5zaXRpb24tZHVyYXRpb258dHJhbnNpdGlvbi1kZWxheXx0cmFuc2l0aW9ufHRyYW5zZm9ybXx0b3VjaC1hY3Rpb258dG9wLXdpZHRofHRvcC1zdHlsZXx0b3AtcmlnaHQtcmFkaXVzfHRvcC1sZWZ0LXJhZGl1c3x0b3AtY29sb3J8dG9wfHRpbWluZy1mdW5jdGlvbnx0ZXh0LXdyYXB8dGV4dC10cmFuc2Zvcm18dGV4dC1zaGFkb3d8dGV4dC1yZXBsYWNlfHRleHQtcmVuZGVyaW5nfHRleHQtb3ZlcmZsb3d8dGV4dC1vdXRsaW5lfHRleHQtanVzdGlmeXx0ZXh0LWluZGVudHx0ZXh0LWhlaWdodHx0ZXh0LWVtcGhhc2lzfHRleHQtZGVjb3JhdGlvbnx0ZXh0LWFsaWduLWxhc3R8dGV4dC1hbGlnbnx0ZXh0fHRhcmdldC1wb3NpdGlvbnx0YXJnZXQtbmV3fHRhcmdldC1uYW1lfHRhcmdldHx0YWJsZS1sYXlvdXR8dGFiLXNpemV8c3R5bGUtdHlwZXxzdHlsZS1wb3NpdGlvbnxzdHlsZS1pbWFnZXxzdHlsZXxzdHJpbmctc2V0fHN0cmV0Y2h8c3RyZXNzfHN0YWNraW5nLXN0cmF0ZWd5fHN0YWNraW5nLXNoaWZ0fHN0YWNraW5nLXJ1Ynl8c3RhY2tpbmd8c3JjfHNwZWVkfHNwZWVjaC1yYXRlfHNwZWVjaHxzcGVhay1wdW5jdHVhdGlvbnxzcGVhay1udW1lcmFsfHNwZWFrLWhlYWRlcnxzcGVha3xzcGFufHNwYWNpbmd8c3BhY2UtY29sbGFwc2V8c3BhY2V8c2l6aW5nfHNpemUtYWRqdXN0fHNpemV8c2hhZG93fHJlc3BvbmQtdG98cnVsZS13aWR0aHxydWxlLXN0eWxlfHJ1bGUtY29sb3J8cnVsZXxydWJ5LXNwYW58cnVieS1wb3NpdGlvbnxydWJ5LW92ZXJoYW5nfHJ1YnktYWxpZ258cnVieXxyb3dzfHJvdGF0aW9uLXBvaW50fHJvdGF0aW9ufHJvbGV8cmlnaHQtd2lkdGh8cmlnaHQtc3R5bGV8cmlnaHQtY29sb3J8cmlnaHR8cmljaG5lc3N8cmVzdC1iZWZvcmV8cmVzdC1hZnRlcnxyZXN0fHJlc291cmNlfHJlc2l6ZXxyZXNldHxyZXBsYWNlfHJlcGVhdHxyZW5kZXJpbmctaW50ZW50fHJhdGV8cmFkaXVzfHF1b3Rlc3xwdW5jdHVhdGlvbi10cmltfHB1bmN0dWF0aW9ufHByb3BlcnR5fHByb2ZpbGV8cHJlc2VudGF0aW9uLWxldmVsfHByZXNlbnRhdGlvbnxwb3NpdGlvbnxwb2ludGVyLWV2ZW50c3xwb2ludHxwbGF5LXN0YXRlfHBsYXktZHVyaW5nfHBsYXktY291bnR8cGl0Y2gtcmFuZ2V8cGl0Y2h8cGhvbmVtZXN8cGF1c2UtYmVmb3JlfHBhdXNlLWFmdGVyfHBhdXNlfHBhZ2UtcG9saWN5fHBhZ2UtYnJlYWstaW5zaWRlfHBhZ2UtYnJlYWstYmVmb3JlfHBhZ2UtYnJlYWstYWZ0ZXJ8cGFnZXxwYWRkaW5nLXRvcHxwYWRkaW5nLXJpZ2h0fHBhZGRpbmctbGVmdHxwYWRkaW5nLWJvdHRvbXxwYWRkaW5nfHBhY2t8b3Zlcmhhbmd8b3ZlcmZsb3cteXxvdmVyZmxvdy14fG92ZXJmbG93LXN0eWxlfG92ZXJmbG93fG91dGxpbmUtd2lkdGh8b3V0bGluZS1zdHlsZXxvdXRsaW5lLW9mZnNldHxvdXRsaW5lLWNvbG9yfG91dGxpbmV8b3JwaGFuc3xvcmlnaW58b3JpZW50YXRpb258b3JpZW50fG9yZGluYWwtZ3JvdXB8b3JkZXJ8b3BhY2l0eXxvZmZzZXR8bnVtZXJhbHxuZXd8bmF2LXVwfG5hdi1yaWdodHxuYXYtbGVmdHxuYXYtaW5kZXh8bmF2LWRvd258bmF2fG5hbWV8bW92ZS10b3xtb2RlbHxtaXgtYmxlbmQtbW9kZXxtaW4td2lkdGh8bWluLWhlaWdodHxtaW58bWF4LXdpZHRofG1heC1oZWlnaHR8bWF4fG1hcnF1ZWUtc3R5bGV8bWFycXVlZS1zcGVlZHxtYXJxdWVlLXBsYXktY291bnR8bWFycXVlZS1kaXJlY3Rpb258bWFycXVlZXxtYXJrc3xtYXJrLWJlZm9yZXxtYXJrLWFmdGVyfG1hcmt8bWFyZ2luLXRvcHxtYXJnaW4tcmlnaHR8bWFyZ2luLWxlZnR8bWFyZ2luLWJvdHRvbXxtYXJnaW58bWFzay1pbWFnZXxsaXN0LXN0eWxlLXR5cGV8bGlzdC1zdHlsZS1wb3NpdGlvbnxsaXN0LXN0eWxlLWltYWdlfGxpc3Qtc3R5bGV8bGlzdHxsaW5lc3xsaW5lLXN0YWNraW5nLXN0cmF0ZWd5fGxpbmUtc3RhY2tpbmctc2hpZnR8bGluZS1zdGFja2luZy1ydWJ5fGxpbmUtc3RhY2tpbmd8bGluZS1oZWlnaHR8bGluZS1icmVha3xsZXZlbHxsZXR0ZXItc3BhY2luZ3xsZW5ndGh8bGVmdC13aWR0aHxsZWZ0LXN0eWxlfGxlZnQtY29sb3J8bGVmdHxsYWJlbHxqdXN0aWZ5LWNvbnRlbnR8anVzdGlmeXxpdGVyYXRpb24tY291bnR8aW5saW5lLWJveC1hbGlnbnxpbml0aWFsLXZhbHVlfGluaXRpYWwtc2l6ZXxpbml0aWFsLWJlZm9yZS1hbGlnbnxpbml0aWFsLWJlZm9yZS1hZGp1c3R8aW5pdGlhbC1hZnRlci1hbGlnbnxpbml0aWFsLWFmdGVyLWFkanVzdHxpbmRleHxpbmRlbnR8aW5jcmVtZW50fGltYWdlLXJlc29sdXRpb258aW1hZ2Utb3JpZW50YXRpb258aW1hZ2V8aWNvbnxoeXBoZW5zfGh5cGhlbmF0ZS1yZXNvdXJjZXxoeXBoZW5hdGUtbGluZXN8aHlwaGVuYXRlLWNoYXJhY3RlcnxoeXBoZW5hdGUtYmVmb3JlfGh5cGhlbmF0ZS1hZnRlcnxoeXBoZW5hdGV8aGVpZ2h0fGhlYWRlcnxoYW5naW5nLXB1bmN0dWF0aW9ufGdhcHxncmlkfGdyaWQtYXJlYXxncmlkLWF1dG8tY29sdW1uc3xncmlkLWF1dG8tZmxvd3xncmlkLWF1dG8tcm93c3xncmlkLWNvbHVtbnxncmlkLWNvbHVtbi1lbmR8Z3JpZC1jb2x1bW4tc3RhcnR8Z3JpZC1yb3d8Z3JpZC1yb3ctZW5kfGdyaWQtcm93LXN0YXJ0fGdyaWQtdGVtcGxhdGV8Z3JpZC10ZW1wbGF0ZS1hcmVhc3xncmlkLXRlbXBsYXRlLWNvbHVtbnN8Z3JpZC10ZW1wbGF0ZS1yb3dzfHJvdy1nYXB8Z2FwfGZvbnQta2VybmluZ3xmb250LWxhbmd1YWdlLW92ZXJyaWRlfGZvbnQtd2VpZ2h0fGZvbnQtdmFyaWFudC1jYXBzfGZvbnQtdmFyaWFudHxmb250LXN0eWxlfGZvbnQtc3ludGhlc2lzfGZvbnQtc3RyZXRjaHxmb250LXNpemUtYWRqdXN0fGZvbnQtc2l6ZXxmb250LWZhbWlseXxmb250fGZsb2F0LW9mZnNldHxmbG9hdHxmbGV4LXdyYXB8ZmxleC1zaHJpbmt8ZmxleC1ncm93fGZsZXgtZ3JvdXB8ZmxleC1mbG93fGZsZXgtZGlyZWN0aW9ufGZsZXgtYmFzaXN8ZmxleHxmaXQtcG9zaXRpb258Zml0fGZpbGx8ZmlsdGVyfGZhbWlseXxlbXB0eS1jZWxsc3xlbXBoYXNpc3xlbGV2YXRpb258ZHVyYXRpb258ZHJvcC1pbml0aWFsLXZhbHVlfGRyb3AtaW5pdGlhbC1zaXplfGRyb3AtaW5pdGlhbC1iZWZvcmUtYWxpZ258ZHJvcC1pbml0aWFsLWJlZm9yZS1hZGp1c3R8ZHJvcC1pbml0aWFsLWFmdGVyLWFsaWdufGRyb3AtaW5pdGlhbC1hZnRlci1hZGp1c3R8ZHJvcHxkb3dufGRvbWluYW50LWJhc2VsaW5lfGRpc3BsYXktcm9sZXxkaXNwbGF5LW1vZGVsfGRpc3BsYXl8ZGlyZWN0aW9ufGRlbGF5fGRlY29yYXRpb24tYnJlYWt8ZGVjb3JhdGlvbnxjdXJzb3J8Y3VlLWJlZm9yZXxjdWUtYWZ0ZXJ8Y3VlfGNyb3B8Y291bnRlci1yZXNldHxjb3VudGVyLWluY3JlbWVudHxjb3VudGVyfGNvdW50fGNvbnRlbnR8Y29sdW1uc3xjb2x1bW4td2lkdGh8Y29sdW1uLXNwYW58Y29sdW1uLXJ1bGUtd2lkdGh8Y29sdW1uLXJ1bGUtc3R5bGV8Y29sdW1uLXJ1bGUtY29sb3J8Y29sdW1uLXJ1bGV8Y29sdW1uLWdhcHxjb2x1bW4tZmlsbHxjb2x1bW4tY291bnR8Y29sdW1uLWJyZWFrLWJlZm9yZXxjb2x1bW4tYnJlYWstYWZ0ZXJ8Y29sdW1ufGNvbG9yLXByb2ZpbGV8Y29sb3J8Y29sbGFwc2V8Y2xpcHxjbGVhcnxjaGFyYWN0ZXJ8Y2FwdGlvbi1zaWRlfGJyZWFrLWluc2lkZXxicmVhay1iZWZvcmV8YnJlYWstYWZ0ZXJ8YnJlYWt8Ym94LXNpemluZ3xib3gtc2hhZG93fGJveC1wYWNrfGJveC1vcmllbnR8Ym94LW9yZGluYWwtZ3JvdXB8Ym94LWxpbmVzfGJveC1mbGV4LWdyb3VwfGJveC1mbGV4fGJveC1kaXJlY3Rpb258Ym94LWRlY29yYXRpb24tYnJlYWt8Ym94LWFsaWdufGJveHxib3R0b20td2lkdGh8Ym90dG9tLXN0eWxlfGJvdHRvbS1yaWdodC1yYWRpdXN8Ym90dG9tLWxlZnQtcmFkaXVzfGJvdHRvbS1jb2xvcnxib3R0b218Ym9yZGVyLXdpZHRofGJvcmRlci10b3Atd2lkdGh8Ym9yZGVyLXRvcC1zdHlsZXxib3JkZXItdG9wLXJpZ2h0LXJhZGl1c3xib3JkZXItdG9wLWxlZnQtcmFkaXVzfGJvcmRlci10b3AtY29sb3J8Ym9yZGVyLXRvcHxib3JkZXItc3R5bGV8Ym9yZGVyLXNwYWNpbmd8Ym9yZGVyLXJpZ2h0LXdpZHRofGJvcmRlci1yaWdodC1zdHlsZXxib3JkZXItcmlnaHQtY29sb3J8Ym9yZGVyLXJpZ2h0fGJvcmRlci1yYWRpdXN8Ym9yZGVyLWxlbmd0aHxib3JkZXItbGVmdC13aWR0aHxib3JkZXItbGVmdC1zdHlsZXxib3JkZXItbGVmdC1jb2xvcnxib3JkZXItbGVmdHxib3JkZXItaW1hZ2V8Ym9yZGVyLWNvbG9yfGJvcmRlci1jb2xsYXBzZXxib3JkZXItYm90dG9tLXdpZHRofGJvcmRlci1ib3R0b20tc3R5bGV8Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXN8Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c3xib3JkZXItYm90dG9tLWNvbG9yfGJvcmRlci1ib3R0b218Ym9yZGVyfGJvb2ttYXJrLXRhcmdldHxib29rbWFyay1sZXZlbHxib29rbWFyay1sYWJlbHxib29rbWFya3xiaW5kaW5nfGJpZGl8YmVmb3JlfGJhc2VsaW5lLXNoaWZ0fGJhc2VsaW5lfGJhbGFuY2V8YmFja2dyb3VuZC1ibGVuZC1tb2RlfGJhY2tncm91bmQtc2l6ZXxiYWNrZ3JvdW5kLXJlcGVhdHxiYWNrZ3JvdW5kLXBvc2l0aW9ufGJhY2tncm91bmQtb3JpZ2lufGJhY2tncm91bmQtaW1hZ2V8YmFja2dyb3VuZC1jb2xvcnxiYWNrZ3JvdW5kLWNsaXB8YmFja2dyb3VuZC1icmVha3xiYWNrZ3JvdW5kLWF0dGFjaG1lbnR8YmFja2dyb3VuZHxhemltdXRofGF0dGFjaG1lbnR8YXBwZWFyYW5jZXxhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9ufGFuaW1hdGlvbi1wbGF5LXN0YXRlfGFuaW1hdGlvbi1uYW1lfGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnR8YW5pbWF0aW9uLWR1cmF0aW9ufGFuaW1hdGlvbi1kaXJlY3Rpb258YW5pbWF0aW9uLWRlbGF5fGFuaW1hdGlvbi1maWxsLW1vZGV8YW5pbWF0aW9ufGFsaWdubWVudC1iYXNlbGluZXxhbGlnbm1lbnQtYWRqdXN0fGFsaWdubWVudHxhbGlnbi1zZWxmfGFsaWduLWxhc3R8YWxpZ24taXRlbXN8YWxpZ24tY29udGVudHxhbGlnbnxhZnRlcnxhZGp1c3R8d2lsbC1jaGFuZ2UpfCh3cml0aW5nLW1vZGV8dGV4dC1hbmNob3J8c3Ryb2tlLXdpZHRofHN0cm9rZS1vcGFjaXR5fHN0cm9rZS1taXRlcmxpbWl0fHN0cm9rZS1saW5lam9pbnxzdHJva2UtbGluZWNhcHxzdHJva2UtZGFzaG9mZnNldHxzdHJva2UtZGFzaGFycmF5fHN0cm9rZXxzdG9wLW9wYWNpdHl8c3RvcC1jb2xvcnxzaGFwZS1yZW5kZXJpbmd8bWFya2VyLXN0YXJ0fG1hcmtlci1taWR8bWFya2VyLWVuZHxsaWdodGluZy1jb2xvcnxrZXJuaW5nfGltYWdlLXJlbmRlcmluZ3xnbHlwaC1vcmllbnRhdGlvbi12ZXJ0aWNhbHxnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsfGZsb29kLW9wYWNpdHl8Zmxvb2QtY29sb3J8ZmlsbC1ydWxlfGZpbGwtb3BhY2l0eXxmaWxsfGVuYWJsZS1iYWNrZ3JvdW5kfGNvbG9yLXJlbmRlcmluZ3xjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnN8Y29sb3ItaW50ZXJwb2xhdGlvbnxjbGlwLXJ1bGV8Y2xpcC1wYXRoKXwoW2EtekEtWl8tXVthLXpBLVowLTlfLV0qKSkoPyEoW15cXFxcXFxcXFNcXFxcXFxcXG5dKiYpfChbXlxcXFxcXFxcU1xcXFxcXFxcbl0qXFxcXFxcXFx7KSkoPz06fChbXlxcXFxcXFxcU1xcXFxcXFxcbl0rW15cXFxcXFxcXHNdKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuc3ZnLmNzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1peGluLnN0eWx1c1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDspfCg/PVxcXFxcXFxcbnxcXFxcXFxcXH18JClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9wZXJ0eV92YWx1ZVxcXCJ9XX0sXFxcInByb3BlcnR5X3ZhbHVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD86KDopfChcXFxcXFxcXHMpKShcXFxcXFxcXHMqKSg/ISYpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxufDt8XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcbl0rP1xcXCJ9XX0sXFxcInByb3BlcnR5X3ZhbHVlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbmd1YWdlX2NvbnN0YW50c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPz1cXFxcXFxcXHcpKD88IVtcXFxcXFxcXHctXSkpKHdyYXAtcmV2ZXJzZXx3cmFwfHdoaXRlc3BhY2V8d2FpdHx3LXJlc2l6ZXx2aXNpYmxlfHZlcnRpY2FsLXRleHR8dmVydGljYWwtaWRlb2dyYXBoaWN8dXBwZXJjYXNlfHVwcGVyLXJvbWFufHVwcGVyLWFscGhhfHVuaWNhc2V8dW5kZXJsaW5lfHVsdHJhLWV4cGFuZGVkfHVsdHJhLWNvbmRlbnNlZHx0cmFuc3BhcmVudHx0cmFuc2Zvcm18dG9wfHRpdGxpbmctY2Fwc3x0aGlufHRoaWNrfHRleHQtdG9wfHRleHQtYm90dG9tfHRleHR8dGItcmx8dGFibGUtcm93LWdyb3VwfHRhYmxlLXJvd3x0YWJsZS1oZWFkZXItZ3JvdXB8dGFibGUtZm9vdGVyLWdyb3VwfHRhYmxlLWNvbHVtbi1ncm91cHx0YWJsZS1jb2x1bW58dGFibGUtY2VsbHx0YWJsZXxzdy1yZXNpemV8c3VwZXJ8c3RyaWN0fHN0cmV0Y2h8c3RlcC1zdGFydHxzdGVwLWVuZHxzdGF0aWN8c3F1YXJlfHNwYWNlLWJldHdlZW58c3BhY2UtYXJvdW5kfHNwYWNlfHNvbGlkfHNvZnQtbGlnaHR8c21hbGwtY2Fwc3xzZXBhcmF0ZXxzZW1pLWV4cGFuZGVkfHNlbWktY29uZGVuc2VkfHNlLXJlc2l6ZXxzY3JvbGx8c2NyZWVufHNhdHVyYXRpb258cy1yZXNpemV8cnVubmluZ3xydGx8cm93LXJldmVyc2V8cm93LXJlc2l6ZXxyb3d8cm91bmR8cmlnaHR8cmlkZ2V8cmV2ZXJzZXxyZXBlYXQteXxyZXBlYXQteHxyZXBlYXR8cmVsYXRpdmV8cHJvZ3Jlc3NpdmV8cHJvZ3Jlc3N8cHJlLXdyYXB8cHJlLWxpbmV8cHJlfHBvaW50ZXJ8cGV0aXRlLWNhcHN8cGF1c2VkfHBhbi14fHBhbi1sZWZ0fHBhbi1yaWdodHxwYW4teXxwYW4tdXB8cGFuLWRvd258cGFkZGluZy1ib3h8b3ZlcmxpbmV8b3ZlcmxheXxvdXRzaWRlfG91dHNldHxvcHRpbWl6ZVNwZWVkfG9wdGltaXplTGVnaWJpbGl0eXxvcGFjaXR5fG9ibGlxdWV8bnctcmVzaXplfG5vd3JhcHxub3QtYWxsb3dlZHxub3JtYWx8bm9uZXxuby1yZXBlYXR8bm8tZHJvcHxuZXdzcGFwZXJ8bmUtcmVzaXplfG4tcmVzaXplfG11bHRpcGx5fG1vdmV8bWlkZGxlfG1lZGl1bXxtYXgtaGVpZ2h0fG1hbmlwdWxhdGlvbnxtYWluLXNpemV8bHVtaW5vc2l0eXxsdHJ8bHItdGJ8bG93ZXJjYXNlfGxvd2VyLXJvbWFufGxvd2VyLWFscGhhfGxvb3NlfGxvY2FsfGxpc3QtaXRlbXxsaW5lYXIoPyEtKXxsaW5lLXRocm91Z2h8bGluZS1lZGdlfGxpbmV8bGlnaHRlcnxsaWdodGVufGxlZnR8a2VlcC1hbGx8anVzdGlmeXxpdGFsaWN8aW50ZXItd29yZHxpbnRlci1pZGVvZ3JhcGh8aW5zaWRlfGluc2V0fGlubGluZS1ibG9ja3xpbmxpbmV8aW5oZXJpdHxpbmZpbml0ZXxpbmFjdGl2ZXxpZGVvZ3JhcGgtc3BhY2V8aWRlb2dyYXBoLXBhcmVudGhlc2lzfGlkZW9ncmFwaC1udW1lcmljfGlkZW9ncmFwaC1hbHBoYXxodWV8aG9yaXpvbnRhbHxoaWRkZW58aGVscHxoYXJkLWxpZ2h0fGhhbmR8Z3Jvb3ZlfGdlb21ldHJpY1ByZWNpc2lvbnxmb3J3YXJkc3xmbGV4LXN0YXJ0fGZsZXgtZW5kfGZsZXh8Zml4ZWR8ZXh0cmEtZXhwYW5kZWR8ZXh0cmEtY29uZGVuc2VkfGV4cGFuZGVkfGV4Y2x1c2lvbnxlbGxpcHNpc3xlYXNlLW91dHxlYXNlLWluLW91dHxlYXNlLWlufGVhc2V8ZS1yZXNpemV8ZG91YmxlfGRvdHRlZHxkaXN0cmlidXRlLXNwYWNlfGRpc3RyaWJ1dGUtbGV0dGVyfGRpc3RyaWJ1dGUtYWxsLWxpbmVzfGRpc3RyaWJ1dGV8ZGlzY3xkaXNhYmxlZHxkaWZmZXJlbmNlfGRlZmF1bHR8ZGVjaW1hbHxkYXNoZWR8ZGFya2VufGN1cnJlbnRDb2xvcnxjcm9zc2hhaXJ8Y292ZXJ8Y29udGVudC1ib3h8Y29udGFpbnxjb25kZW5zZWR8Y29sdW1uLXJldmVyc2V8Y29sdW1ufGNvbG9yLWRvZGdlfGNvbG9yLWJ1cm58Y29sb3J8Y29sbGFwc2V8Y29sLXJlc2l6ZXxjaXJjbGV8Y2hhcnxjZW50ZXJ8Y2FwaXRhbGl6ZXxicmVhay13b3JkfGJyZWFrLWFsbHxib3R0b218Ym90aHxib3JkZXItYm94fGJvbGRlcnxib2xkfGJsb2NrfGJpZGktb3ZlcnJpZGV8YmVsb3d8YmFzZWxpbmV8YmFsYW5jZXxiYWNrd2FyZHN8YXV0b3xhbnRpYWxpYXNlZHxhbHdheXN8YWx0ZXJuYXRlLXJldmVyc2V8YWx0ZXJuYXRlfGFsbC1zbWFsbC1jYXBzfGFsbC1zY3JvbGx8YWxsLXBldGl0ZS1jYXBzfGFsbHxhYnNvbHV0ZSkoPzooPzw9XFxcXFxcXFx3KSg/IVtcXFxcXFxcXHctXSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/PVxcXFxcXFxcdykoPzwhW1xcXFxcXFxcdy1dKSkoc3RhcnR8c1JHQnxzcXVhcmV8cm91bmR8b3B0aW1pemVTcGVlZHxvcHRpbWl6ZVF1YWxpdHl8bm9uemVyb3xtaXRlcnxtaWRkbGV8bGluZWFyUkdCfGdlb21ldHJpY1ByZWNpc2lvbiB8ZXZlbm9kZCB8ZW5kIHxjcmlzcEVkZ2VzfGJ1dHR8YmV2ZWwpKD86KD88PVxcXFxcXFxcdykoPyFbXFxcXFxcXFx3LV0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnN2Zy5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9udF9uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29sb3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiFcXFxcXFxcXHMqaW1wb3J0YW50XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0YW50LmNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHlsdXNfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvcGVydHlfdmFyaWFibGVcXFwifV19LFxcXCJwcm9wZXJ0eV92YXJpYWJsZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXikoXFxcXFxcXFxAW2EtekEtWl8tXVthLXpBLVowLTlfLV0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wcm9wZXJ0eS5zdHlsdXNcXFwifV19LFxcXCJzZWxlY3RvclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzooPz1cXFxcXFxcXHcpKD88IVtcXFxcXFxcXHctXSkpKGF8YWJicnxhY3JvbnltfGFkZHJlc3N8YXJlYXxhcnRpY2xlfGFzaWRlfGF1ZGlvfGJ8YmFzZXxiZGl8YmRvfGJpZ3xibG9ja3F1b3RlfGJvZHl8YnJ8YnV0dG9ufGNhbnZhc3xjYXB0aW9ufGNpdGV8Y29kZXxjb2x8Y29sZ3JvdXB8ZGF0YXxkYXRhbGlzdHxkZHxkZWx8ZGV0YWlsc3xkZm58ZGlhbG9nfGRpdnxkbHxkdHxlbXxlbWJlZHxldmVudHNvdXJjZXxmaWVsZHNldHxmaWd1cmV8ZmlnY2FwdGlvbnxmb290ZXJ8Zm9ybXxmcmFtZXxmcmFtZXNldHwoaFsxLTZdKXxoZWFkfGhlYWRlcnxoZ3JvdXB8aHJ8aHRtbHxpfGlmcmFtZXxpbWd8aW5wdXR8aW5zfGtiZHxrZXlnZW58bGFiZWx8bGVnZW5kfGxpfGxpbmt8bWFpbnxtYXB8bWFya3xtYXRofG1lbnV8bWVudWl0ZW18bWV0YXxtZXRlcnxuYXZ8bm9mcmFtZXN8bm9zY3JpcHR8b2JqZWN0fG9sfG9wdGdyb3VwfG9wdGlvbnxvdXRwdXR8cHxwYXJhbXxwaWN0dXJlfHByZXxwcm9ncmVzc3xxfHJifHJwfHJ0fHJ0Y3xydWJ5fHN8c2FtcHxzY3JpcHR8c2VjdGlvbnxzZWxlY3R8c21hbGx8c291cmNlfHNwYW58c3RyaWtlfHN0cm9uZ3xzdHlsZXxzdWJ8c3VtbWFyeXxzdXB8c3ZnfHRhYmxlfHRib2R5fHRkfHRlbXBsYXRlfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRpbWV8dGl0bGV8dHJ8dHJhY2t8dHR8dXx1bHx2YXJ8dmlkZW98d2JyKSg/Oig/PD1cXFxcXFxcXHcpKD8hW1xcXFxcXFxcdy1dKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmNzc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzooPz1cXFxcXFxcXHcpKD88IVtcXFxcXFxcXHctXSkpKHZrZXJufHZpZXd8dXNlfHRzcGFufHRyZWZ8dGl0bGV8dGV4dFBhdGh8dGV4dHxzeW1ib2x8c3dpdGNofHN2Z3xzdHlsZXxzdG9wfHNldHxzY3JpcHR8cmVjdHxyYWRpYWxHcmFkaWVudHxwb2x5bGluZXxwb2x5Z29ufHBhdHRlcm58cGF0aHxtcGF0aHxtaXNzaW5nLWdseXBofG1ldGFkYXRhfG1hc2t8bWFya2VyfGxpbmVhckdyYWRpZW50fGxpbmV8aW1hZ2V8aGtlcm58Z2x5cGhSZWZ8Z2x5cGh8Z3xmb3JlaWduT2JqZWN0fGZvbnQtZmFjZS11cml8Zm9udC1mYWNlLXNyY3xmb250LWZhY2UtbmFtZXxmb250LWZhY2UtZm9ybWF0fGZvbnQtZmFjZXxmb250fGZpbHRlcnxmZVR1cmJ1bGVuY2V8ZmVUaWxlfGZlU3BvdExpZ2h0fGZlU3BlY3VsYXJMaWdodGluZ3xmZVBvaW50TGlnaHR8ZmVPZmZzZXR8ZmVNb3JwaG9sb2d5fGZlTWVyZ2VOb2RlfGZlTWVyZ2V8ZmVJbWFnZXxmZUdhdXNzaWFuQmx1cnxmZUZ1bmNSfGZlRnVuY0d8ZmVGdW5jQnxmZUZ1bmNBfGZlRmxvb2R8ZmVEaXN0YW50TGlnaHR8ZmVEaXNwbGFjZW1lbnRNYXB8ZmVEaWZmdXNlTGlnaHRpbmd8ZmVDb252b2x2ZU1hdHJpeHxmZUNvbXBvc2l0ZXxmZUNvbXBvbmVudFRyYW5zZmVyfGZlQ29sb3JNYXRyaXh8ZmVCbGVuZHxlbGxpcHNlfGRlc2N8ZGVmc3xjdXJzb3J8Y29sb3ItcHJvZmlsZXxjbGlwUGF0aHxjaXJjbGV8YW5pbWF0ZVRyYW5zZm9ybXxhbmltYXRlTW90aW9ufGFuaW1hdGVDb2xvcnxhbmltYXRlfGFsdEdseXBoSXRlbXxhbHRHbHlwaERlZnxhbHRHbHlwaHxhKSg/Oig/PD1cXFxcXFxcXHcpKD8hW1xcXFxcXFxcdy1dKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnN2Zy5jc3NcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXCwpXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yLnN0eWx1c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zZWxlY3Rvci5zdHlsdXNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3Itc3VmZml4LnN0eWx1c1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcJikoW2EtekEtWjAtOV8tXSspXFxcXFxcXFxzKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yLnN0eWx1c1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKFxcXFxcXFxcJilcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VsZWN0b3Iuc3R5bHVzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLilbYS16QS1aMC05Xy1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCMpW2EtekEtWl1bYS16QS1aMC05Xy1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDorKShhZnRlcnxiZWZvcmV8Y29udGVudHxmaXJzdC1sZXR0ZXJ8Zmlyc3QtbGluZXxob3N0fCgtKG1venx3ZWJraXR8bXMpLSk/c2VsZWN0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQuY3NzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDopKChmaXJzdHxsYXN0KS1jaGlsZHwoZmlyc3R8bGFzdHxvbmx5KS1vZi10eXBlfGVtcHR5fHJvb3R8dGFyZ2V0fGZpcnN0fGxlZnR8cmlnaHQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDopKGNoZWNrZWR8ZW5hYmxlZHxkZWZhdWx0fGRpc2FibGVkfGluZGV0ZXJtaW5hdGV8aW52YWxpZHxvcHRpb25hbHxyZXF1aXJlZHx2YWxpZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy51aS1zdGF0ZS5jc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKCg6KW5vdCkoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0b3JcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuY3NzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoOiludGgtKD86KD86bGFzdC0pP2NoaWxkfCg/Omxhc3QtKT9vZi10eXBlKSkoXFxcXFxcXFwoKSgtPyg/OlxcXFxcXFxcZCtuP3xuKSg/OlxcXFxcXFxcK1xcXFxcXFxcZCspP3xldmVufG9kZCkoXFxcXFxcXFwpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3V0YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmNzc1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKDopZGlyKVxcXFxcXFxccyooPzooXFxcXFxcXFwoKShsdHJ8cnRsKT8oXFxcXFxcXFwpKSk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdXRhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5jc3NcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuY3NzXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoOilsYW5nKVxcXFxcXFxccyooPzooXFxcXFxcXFwoKShcXFxcXFxcXHcrKC1cXFxcXFxcXHcrKT8pPyhcXFxcXFxcXCkpKT9cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOikoYWN0aXZlfGhvdmVyfGxpbmt8dmlzaXRlZHxmb2N1cylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoOjopKHNoYWRvdylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlLmNzc1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub3BlcmF0b3IuY3NzXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hdHRyaWJ1dGUtdmFsdWUuY3NzXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmF0dHJpYnV0ZS12YWx1ZS5jc3NcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc3NcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFxbKVxcXFxcXFxccyooLT9bX2EtelxcXFxcXFxcXFxcXFxcXFxbXlxcXFx1MDAwMC1cdTAwN0ZdXVtfYS16MC05XFxcXFxcXFwtXFxcXFxcXFxcXFxcXFxcXFteXFxcXHUwMDAwLVx1MDA3Rl1dKikoPzpcXFxcXFxcXHMqKFt+fF4kKl0/PSlcXFxcXFxcXHMqKD86KC0/W19hLXpcXFxcXFxcXFxcXFxcXFxcW15cXFxcdTAwMDAtXHUwMDdGXV1bX2EtejAtOVxcXFxcXFxcLVxcXFxcXFxcXFxcXFxcXFxbXlxcXFx1MDAwMC1cdTAwN0ZdXSopfCgoPz4oWydcXFxcXFxcIl0pKD86W15cXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqPyhcXFxcXFxcXDYpKSkpKT9cXFxcXFxcXHMqKFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3IuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LFxcXCJzdHJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbYS1mQS1GMC05XXsxLDZ9fC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoW2EtZkEtRjAtOV17MSw2fXwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNzc1xcXCJ9XX1dfSxcXFwidmFyaWFibGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkW2EtekEtWl8tXVthLXpBLVowLTlfLV0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zdHlsdXNcXFwifSxcXFwidmFyaWFibGVfZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeW15cXFxcXFxcXFNcXFxcXFxcXG5dKihcXFxcXFxcXCQ/W2EtekEtWl8tXVthLXpBLVowLTlfLV0qKVteXFxcXFxcXFxTXFxcXFxcXFxuXSooPXxcXFxcXFxcXD89fDo9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuc3R5bHVzXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3R5bHVzXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxuKXwoOyl8KD89XFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3BlcnR5X3ZhbHVlc1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc3R5bHVzXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJzdHlsXFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiaW1wb3J0IGphdmFzY3JpcHQgZnJvbSAnLi9qYXZhc2NyaXB0Lm1qcydcbmltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcbmltcG9ydCBwb3N0Y3NzIGZyb20gJy4vcG9zdGNzcy5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU3ZlbHRlXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInN2ZWx0ZVxcXCJdLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcIkw6KG1ldGEuc2NyaXB0LnN2ZWx0ZSB8IG1ldGEuc3R5bGUuc3ZlbHRlKSAobWV0YS5sYW5nLmpzIHwgbWV0YS5sYW5nLmphdmFzY3JpcHQpIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV19LFxcXCJMOihtZXRhLnNjcmlwdC5zdmVsdGUgfCBtZXRhLnN0eWxlLnN2ZWx0ZSkgKG1ldGEubGFuZy50cyB8IG1ldGEubGFuZy50eXBlc2NyaXB0KSAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pKD8hPC8pXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2UudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX1dfSxcXFwiTDoobWV0YS5zY3JpcHQuc3ZlbHRlIHwgbWV0YS5zdHlsZS5zdmVsdGUpIG1ldGEubGFuZy5jb2ZmZWUgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNvZmZlZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNvZmZlZVxcXCJ9XX1dfSxcXFwiTDooc291cmNlLnRzLCBzb3VyY2UuanMsIHNvdXJjZS5jb2ZmZWUpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQuLydcXFxcXFxcIls6YWxudW06XV0pXFxcXFxcXFwkKD89W19bOmFscGhhOl1dW18kWzphbG51bTpdXSopXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQuLydcXFxcXFxcIls6YWxudW06XV0pKFxcXFxcXFxcJFxcXFxcXFxcJCkoPz1wcm9wc3xyZXN0UHJvcHN8c2xvdHMpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc3ZlbHRlXFxcIn1dfSxcXFwiTDptZXRhLnNjcmlwdC5zdmVsdGUgLSBtZXRhLmxhbmcgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmpzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0sXFxcIkw6bWV0YS5zdHlsZS5zdmVsdGUgLSBtZXRhLmxhbmcgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX1dfSxcXFwiTDptZXRhLnN0eWxlLnN2ZWx0ZSBtZXRhLmxhbmcuY3NzIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19XX0sXFxcIkw6bWV0YS5zdHlsZS5zdmVsdGUgbWV0YS5sYW5nLmxlc3MgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzcy5sZXNzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLmxlc3NcXFwifV19XX0sXFxcIkw6bWV0YS5zdHlsZS5zdmVsdGUgbWV0YS5sYW5nLnBvc3Rjc3MgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLmNzcy5wb3N0Y3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnBvc3Rjc3NcXFwifV19XX0sXFxcIkw6bWV0YS5zdHlsZS5zdmVsdGUgbWV0YS5sYW5nLnNhc3MgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnNhc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08LylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5zdmVsdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zYXNzXFxcIn1dfV19LFxcXCJMOm1ldGEuc3R5bGUuc3ZlbHRlIG1ldGEubGFuZy5zY3NzIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInNvdXJjZS5jc3Muc2Nzc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIn1dfV19LFxcXCJMOm1ldGEuc3R5bGUuc3ZlbHRlIG1ldGEubGFuZy5zdHlsdXMgLSAobWV0YSBzb3VyY2UpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KSg/ITwvKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwic291cmNlLnN0eWx1c1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PTwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnN0eWx1c1xcXCJ9XX1dfSxcXFwiTDptZXRhLnRlbXBsYXRlLnN2ZWx0ZSAtIG1ldGEubGFuZyAtIChtZXRhIHNvdXJjZSlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcXFxcXFxzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC90ZW1wbGF0ZSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZVxcXCJ9XX1dfSxcXFwiTDptZXRhLnRlbXBsYXRlLnN2ZWx0ZSBtZXRhLmxhbmcucHVnIC0gKG1ldGEgc291cmNlKVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PikoPyE8LylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcInRleHQucHVnXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PC8pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnB1Z1xcXCJ9XX1dfX0sXFxcIm5hbWVcXFwiOlxcXCJzdmVsdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY29wZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhdHRyaWJ1dGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMtZGlyZWN0aXZlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzLWtleXZhbHVlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMtaW50ZXJwb2xhdGVkXFxcIn1dfSxcXFwiYXR0cmlidXRlcy1kaXJlY3RpdmVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88ITwpKG9ufHVzZXxiaW5kfHRyYW5zaXRpb258aW58b3V0fGFuaW1hdGV8bGV0fGNsYXNzfHN0eWxlKSg6KSg/OigoPzotLSk/W18kQS1aYS16XVtfXFxcXFxcXFwtJDAtOUEtWmEtel0qKD89XFxcXFxcXFxzKj0pKXwoKD86LS0pP1tfJEEtWmEtel1bX1xcXFxcXFxcLSQwLTlBLVphLXpdKikpKChcXFxcXFxcXHxcXFxcXFxcXHcrKSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMtZGlyZWN0aXZlcy1rZXl3b3Jkc1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5zdmVsdGVcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzLWRpcmVjdGl2ZXMtdHlwZXMtYXNzaWduZWRcXFwifV19LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMtZGlyZWN0aXZlcy10eXBlc1xcXCJ9XX0sXFxcIjVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN2ZWx0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHxcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN2ZWx0ZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqK1tePVxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLiQxLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIj1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc3ZlbHRlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9W15cXFxcXFxcXHM9XSkoPyFcXFxcXFxcXHMqPSl8KD89Lz8+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMtdmFsdWVcXFwifV19XX0sXFxcImF0dHJpYnV0ZXMtZGlyZWN0aXZlcy1rZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJvbnx1c2V8YmluZFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcInRyYW5zaXRpb258aW58b3V0fGFuaW1hdGVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5hbmltYXRpb24uc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImxldFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImNsYXNzfHN0eWxlXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zdmVsdGVcXFwifV19LFxcXCJhdHRyaWJ1dGVzLWRpcmVjdGl2ZXMtdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PShvbik6KS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN2ZWx0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KGJpbmQpOikuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnN2ZWx0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KHVzZXx0cmFuc2l0aW9ufGlufG91dHxhbmltYXRlKTopLiokXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmZ1bmN0aW9uLnN2ZWx0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KGxldHxjbGFzc3xzdHlsZSk6KS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc3ZlbHRlXFxcIn1dfSxcXFwiYXR0cmlidXRlcy1kaXJlY3RpdmVzLXR5cGVzLWFzc2lnbmVkXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD0oYmluZCk6KXRoaXMkXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnN2ZWx0ZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KGJpbmQpOikuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PShjbGFzcyk6KS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3Muc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD0oc3R5bGUpOikuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuc3ZlbHRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMtZGlyZWN0aXZlcy10eXBlc1xcXCJ9XX0sXFxcImF0dHJpYnV0ZXMtZ2VuZXJpY3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoZ2VuZXJpY3MpKD0pKFtcXFxcXFxcIiddKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnN2ZWx0ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN2ZWx0ZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zdmVsdGVcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdmVsdGVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9XX0sXFxcImF0dHJpYnV0ZXMtaW50ZXJwb2xhdGVkXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88ITp8PSlcXFxcXFxcXHMqKHspXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnN2ZWx0ZVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19LFxcXCJhdHRyaWJ1dGVzLWtleXZhbHVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oi0tKT9bXyRBLVphLXpdW19cXFxcXFxcXC0kMC05QS1aYS16XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi0tLipcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi4qXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zdmVsdGVcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKitbXj1cXFxcXFxcXHNdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS4kMS5zdmVsdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI9XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN2ZWx0ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVteXFxcXFxcXFxzPV0pKD8hXFxcXFxcXFxzKj0pfCg/PS8/PilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzLXZhbHVlXFxcIn1dfV19LFxcXCJhdHRyaWJ1dGVzLXZhbHVlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludGVycG9sYXRpb25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN2ZWx0ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuc3ZlbHRlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zdmVsdGVcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnN2ZWx0ZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooWydcXFxcXFxcIl0pKFswLTkuX10rW1xcXFxcXFxcdyVdeyw0fSkoXFxcXFxcXFwxKSl8KD86KFswLTkuX10rW1xcXFxcXFxcdyVdeyw0fSkoPz1cXFxcXFxcXHN8Lz8+KSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFteXFxcXFxcXFxzXFxcXFxcXCInPTw+YC9dfC8oPyE+KSkrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5zdmVsdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFsnXFxcXFxcXCJdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3ZlbHRlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXDFcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3ZlbHRlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zdmVsdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn1dfV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjwhLS1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3ZlbHRlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zdmVsdGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoQCkoY29tcG9uZW50KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN2ZWx0ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuY29tcG9uZW50LnN2ZWx0ZSBrZXl3b3JkLmRlY2xhcmF0aW9uLmNsYXNzLmNvbXBvbmVudC5zdmVsdGVcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnN2ZWx0ZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PS0tPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93blxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIi4qPyg/PS0tPilcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEctPz58PCEtLSg/IT4pfDwhLSg/PS0tPil8LS0hPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVycy1ub3QtYWxsb3dlZC1oZXJlLnN2ZWx0ZVxcXCJ9XX0sXFxcImRlc3RydWN0dXJpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89eylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNvYmplY3QtYmluZGluZy1wYXR0ZXJuXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjYXJyYXktYmluZGluZy1wYXR0ZXJuXFxcIn1dfV19LFxcXCJkZXN0cnVjdHVyaW5nLWNvbnN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PXspXFxcIixcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjb2JqZWN0LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxcWylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI2FycmF5LWJpbmRpbmctcGF0dGVybi1jb25zdFxcXCJ9XX1dfSxcXFwiaW50ZXJwb2xhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uc3ZlbHRlXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuc3ZlbHRlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqKD89eylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNvYmplY3QtbGl0ZXJhbFxcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dfV19LFxcXCJzY29wZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXRhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+fH0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PHx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0LnN2ZWx0ZVxcXCJ9XX0sXFxcInNwZWNpYWwtdGFnc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXRhZ3Mtdm9pZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXRhZ3MtYmxvY2stYmVnaW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbC10YWdzLWJsb2NrLWVuZFxcXCJ9XX0sXFxcInNwZWNpYWwtdGFncy1ibG9jay1iZWdpblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih7KVxcXFxcXFxccyooIyhbYS16XSopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5zdmVsdGVcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXRhZ3Mta2V5d29yZHNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuc3ZlbHRlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcGVjaWFsLiQzLnN2ZWx0ZSBtZXRhLnNwZWNpYWwuc3RhcnQuc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbC10YWdzLW1vZGVzXFxcIn1dfSxcXFwic3BlY2lhbC10YWdzLWJsb2NrLWVuZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih7KVxcXFxcXFxccyooLyhbYS16XSopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5zdmVsdGVcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXRhZ3Mta2V5d29yZHNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuc3ZlbHRlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcGVjaWFsLiQzLnN2ZWx0ZSBtZXRhLnNwZWNpYWwuZW5kLnN2ZWx0ZVxcXCJ9LFxcXCJzcGVjaWFsLXRhZ3Mta2V5d29yZHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnN2ZWx0ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImlmfGVsc2VcXFxcXFxcXHMraWZ8ZWxzZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImVhY2h8a2V5XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiYXdhaXR8dGhlbnxjYXRjaFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwic25pcHBldFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImh0bWxcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zdmVsdGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwicmVuZGVyXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImRlYnVnXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVidWdnZXIuc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImNvbnN0XFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdmVsdGVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoWyNALzpdKShlbHNlXFxcXFxcXFxzK2lmfFthLXpdKilcXFwifSxcXFwic3BlY2lhbC10YWdzLW1vZGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0oaWZ8a2V5fHRoZW58Y2F0Y2h8c25pcHBldHxodG1sfHJlbmRlcikuKj8pXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnN2ZWx0ZSBzb3VyY2UudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1jb25zdC4qPylcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz19KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Rlc3RydWN0dXJpbmctY29uc3RcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKihbXyRBLVphLXpdW18kMC05QS1aYS16XSspXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuc3ZlbHRlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz09KVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPz09KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1lYWNoLio/KVxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxzKj8oPz1cXFxcXFxcXFMpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PSg/Ol5cXFxcXFxcXHMqfFxcXFxcXFxccyspKGFzKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihhcylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hcy5zdmVsdGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVzdHJ1Y3R1cmluZ1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJyYWNlLnJvdW5kLnN2ZWx0ZVxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb24uc3ZlbHRlIHNvdXJjZS50c1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKXwoPz19KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKihbXyRBLVphLXpdW18kMC05QS1aYS16XSopXFxcXFxcXFxzKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3ZlbHRlXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9YXdhaXQuKj8pXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXHMqPyg/PVxcXFxcXFxcUylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKyh0aGVuKXwoPz19KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnN2ZWx0ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9dGhlblxcXFxcXFxcYilcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50c1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PWRlYnVnLio/KVxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PX0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvbi5zdmVsdGUgc291cmNlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc3ZlbHRlXFxcIn1dfV19LFxcXCJzcGVjaWFsLXRhZ3Mtdm9pZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIih7KVxcXFxcXFxccyooKD86W0A6XSkoZWxzZVxcXFxcXFxccytpZnxbYS16XSopKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5iZWdpbi5zdmVsdGVcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXRhZ3Mta2V5d29yZHNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5lbmQuc3ZlbHRlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zcGVjaWFsLiQzLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdGFncy1tb2Rlc1xcXCJ9XX0sXFxcInRhZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1sYW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3Mtdm9pZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLWdlbmVyYWwtZW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtZ2VuZXJhbC1zdGFydFxcXCJ9XX0sXFxcInRhZ3MtZW5kLW5vZGVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuZW5kLnN2ZWx0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5zdmVsdGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuZW5kLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtbmFtZVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmVuZC5zdmVsdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnN2ZWx0ZVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdGFydC5zdmVsdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnN2ZWx0ZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPC8pKC4qPylcXFxcXFxcXHMqKD4pfCgvPilcXFwifSxcXFwidGFncy1nZW5lcmFsLWVuZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8LykoW14vXFxcXFxcXFxzPl0qKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuZW5kLnN2ZWx0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5zdmVsdGVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuZW5kLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtbmFtZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5lbmQuc3ZlbHRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5zdmVsdGVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLnRhZy4kMi5zdmVsdGVcXFwifSxcXFwidGFncy1nZW5lcmFsLXN0YXJ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDwpKFteL1xcXFxcXFxccz4vXSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3Mtc3RhcnQtbm9kZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoLz8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0YXJ0LnN2ZWx0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuc3ZlbHRlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY29wZS50YWcuJDIuc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1zdGFydC1hdHRyaWJ1dGVzXFxcIn1dfSxcXFwidGFncy1sYW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPChzY3JpcHR8c3R5bGV8dGVtcGxhdGUpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3Mtc3RhcnQtbm9kZVxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCI8L1xcXFxcXFxcMVxcXFxcXFxccyo+fC8+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLWVuZC1ub2RlXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLiQxLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRyg/PVxcXFxcXFxccypbXj5dKj8odHlwZXxsYW5nKVxcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXXwpKD86dGV4dC8pPyhcXFxcXFxcXHcrKVxcXFxcXFxcMilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08L3wvPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW5nLiQzLnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZ3MtbGFuZy1zdGFydC1hdHRyaWJ1dGVzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFncy1sYW5nLXN0YXJ0LWF0dHJpYnV0ZXNcXFwifV19LFxcXCJ0YWdzLWxhbmctc3RhcnQtYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8+KXw+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnN2ZWx0ZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnN0YXJ0LnN2ZWx0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZXMtZ2VuZXJpY3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9XX0sXFxcInRhZ3MtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN2ZWx0ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3ZlbHRlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zdmVsdGVcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHN2ZWx0ZSkoOikoW2Etel1bXFxcXFxcXFx3Oi1dKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwic2xvdFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3ZlbHRlXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQuc3ZlbHRlXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuc3ZlbHRlXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbXFxcXFxcXFx3XSsoPzpcXFxcXFxcXC5bXFxcXFxcXFx3XSspKyl8KFtBLVpdW1xcXFxcXFxcd10rKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16XVtcXFxcXFxcXHcwLTk6XSotW1xcXFxcXFxcdzAtOTotXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuY3VzdG9tLnN2ZWx0ZSBlbnRpdHkubmFtZS50YWcuc3ZlbHRlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpdW1xcXFxcXFxcdzAtOTotXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnN2ZWx0ZVxcXCJ9XX0sXFxcInRhZ3Mtc3RhcnQtYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RhcnQuc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9XX0sXFxcInRhZ3Mtc3RhcnQtbm9kZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5zdmVsdGVcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWdzLW5hbWVcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPCkoW14vXFxcXFxcXFxzPi9dKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RhcnQuc3ZlbHRlXFxcIn0sXFxcInRhZ3Mtdm9pZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KShhcmVhfGJhc2V8YnJ8Y29sfGVtYmVkfGhyfGltZ3xpbnB1dHxsaW5rfG1ldGF8cGFyYW18c291cmNlfHRyYWNrfHdicikoPz1cXFxcXFxcXHN8Lz8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uc3ZlbHRlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5zdmVsdGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIi8/PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnN2ZWx0ZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnZvaWQuc3ZlbHRlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9XX0sXFxcInR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHRlbmRzfGlufG91dHxjb25zdCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9KSg/IT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc3ZlbHRlXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJqYXZhc2NyaXB0XFxcIixcXFwidHlwZXNjcmlwdFxcXCIsXFxcImNzc1xcXCIsXFxcInBvc3Rjc3NcXFwiXSxcXFwiZW1iZWRkZWRMYW5nc0xhenlcXFwiOltcXFwiY29mZmVlXFxcIixcXFwic3R5bHVzXFxcIixcXFwic2Fzc1xcXCIsXFxcInNjc3NcXFwiLFxcXCJsZXNzXFxcIixcXFwicHVnXFxcIixcXFwibWFya2Rvd25cXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmphdmFzY3JpcHQsXG4uLi50eXBlc2NyaXB0LFxuLi4uY3NzLFxuLi4ucG9zdGNzcyxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlN3aWZ0XFxcIixcXFwibmFtZVxcXCI6XFxcInN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcm9vdFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhc3luYy10aHJvd3NcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmF3YWl0LW11c3QtcHJlY2VkZS10aHJvd3Muc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5leGNlcHRpb24uc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3luYy5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzoodGhyb3dzXFxcXFxcXFxzK2FzeW5jfHJldGhyb3dzXFxcXFxcXFxzK2FzeW5jKXwodGhyb3dzfHJldGhyb3dzKXwoYXN5bmMpKVxcXFxcXFxcYlxcXCJ9LFxcXCJhdHRyaWJ1dGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoQClhdmFpbGFibGUpKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXR0cmlidXRlLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5hdmFpbGFibGUuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wbGF0Zm9ybS5vcy5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnN3aWZ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzd2lmdHwoPzppT1N8bWFjT1N8T1NYfHdhdGNoT1N8dHZPU3x2aXNpb25PU3xVSUtpdEZvck1hYykoPzpBcHBsaWNhdGlvbkV4dGVuc2lvbik/KVxcXFxcXFxcYig/OlxcXFxcXFxccysoXFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspKlxcXFxcXFxcYikpP1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW50cm9kdWNlZHxkZXByZWNhdGVkfG9ic29sZXRlZClcXFxcXFxcXHMqKDopXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnN3aWZ0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG1lc3NhZ2V8cmVuYW1lZClcXFxcXFxcXHMqKDopXFxcXFxcXFxzKig/PVxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5wbGF0Zm9ybS5hbGwuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFxcXFxcXFxcKil8XFxcXFxcXFxiKGRlcHJlY2F0ZWR8dW5hdmFpbGFibGV8bm9hc3luYylcXFxcXFxcXGIpXFxcXFxcXFxzKiguKj8pKD89WywpXSlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKEApb2JqYykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hdHRyaWJ1dGUuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLm9iamMuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc3NpbmctY29sb24tYWZ0ZXItc2VsZWN0b3ItcGllY2Uuc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3Kig/OjooPzpcXFxcXFxcXHcqOikqKFxcXFxcXFxcdyopKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoQCkoPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hdHRyaWJ1dGUuc3dpZnRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImFueSBvdGhlciBhdHRyaWJ1dGVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEdcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnN3aWZ0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hcmd1bWVudHMuYXR0cmlidXRlLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifV19XX1dfSxcXFwiYnVpbHRpbi1mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJNZW1iZXIgZnVuY3Rpb25zIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDMgd2hpY2ggbWF5IGJlIHVzZWQgd2l0aCB0cmFpbGluZyBjbG9zdXJlcyBhbmQgbm8gcGFyZW50aGVzZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXC4pKD86cyg/Om9ydCg/OmVkKT98cGxpdCl8Y29udGFpbnN8aW5kZXh8cGFydGl0aW9ufGYoPzppKD86bHRlcnxyc3QpfG9yRWFjaHxsYXRNYXApfHdpdGgoPzpNdXRhYmxlQ2hhcmFjdGVyc3xDU3RyaW5nfFUoPzpuc2FmZSg/Ok11dGFibGUoPzpCdWZmZXJQb2ludGVyfFBvaW50ZXIoPzpzfFRvKD86SGVhZGVyfEVsZW1lbnRzKSkpfEJ1ZmZlclBvaW50ZXIpfFRGOEJ1ZmZlcikpfG0oPzppbnxhKD86cHx4KSkpKD89XFxcXFxcXFxzKlsoe10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJNZW1iZXIgZnVuY3Rpb25zIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXC4pKD86cyg/OnltbWV0cmljRGlmZmVyZW5jZXx0KD86b3JlQnl0ZXN8YXJ0c3xyaWRlKXxvcnRJblBsYWNlfHUoPzpjY2Vzc29yfGZmaXh8YnRyYWN0KD86aW5nfEluUGxhY2V8V2l0aE92ZXJmbG93KT8pfHF1YXJlUm9vdHxhbWVQb3NpdGlvbil8aCg/Om9sZHNVbmlxdWUoPzpSZWZlcmVuY2V8T3JQaW5uZWRSZWZlcmVuY2UpfGFzKD86U3VmZml4fFByZWZpeCkpfG5lKD86Z2F0ZSg/OmQpP3x4dCl8Yyg/Om8oPzp1bnRCeUVudW1lcmF0aW5nfHB5KD86Qnl0ZXMpPyl8bGFtcCg/OmVkKT98cmVhdGUpfHQoPzpvKD86SW50TWF4fE9wYXF1ZXxVSW50TWF4KXxha2UoPzpSZXRhaW5lZFZhbHVlfFVucmV0YWluZWRWYWx1ZSl8cig/OnVuY2F0aW5nUmVtYWluZGVyfGEoPzpuc2NvZGVkTGVuZ3RofGlsU3Vycm9nYXRlKSkpfGkoPzpzKD86TXV0YWJsZUFuZFVuaXF1ZWx5UmVmZXJlbmNlZCg/Ok9yUGlubmVkKT98Uyg/OnRyaWN0U3UoPzpwZXJzZXQoPzpPZik/fGJzZXQoPzpPZik/KXx1KD86cGVyc2V0KD86T2YpP3xic2V0KD86T2YpPykpfENvbnRpbnVhdGlvbnxUKD86b3RhbGx5T3JkZXJlZHxyYWlsU3Vycm9nYXRlKXxEaXNqb2ludCg/OldpdGgpP3xVbmlxdWUoPzpSZWZlcmVuY2V8bHlSZWZlcmVuY2VkKD86T3JQaW5uZWQpPyl8RXF1YWx8TGUoPzpzcyg/OlRoYW5PckVxdWFsVG8pP3xhZFN1cnJvZ2F0ZSkpfG4oPzpzZXJ0KD86Q29udGVudHNPZik/fHRlcnNlY3QoPzppb258SW5QbGFjZSk/fGl0aWFsaXplKD86TWVtb3J5fEZyb20pP3xkZXgoPzpPZnxGb3JLZXkpKSl8byg/OnZlcmxhcHN8YmplY3RBdCl8ZCg/OmkoPzpzdGFuY2UoPzpUbyk/fHZpZGUoPzpkfFdpdGhPdmVyZmxvdyk/KXxlKD86cyg/OmNlbmRhbnR8dHJveSl8Y29kZSg/OkNTdHJpbmcpP3xpbml0aWFsaXplfGFsbG9jKD86YXRlKD86Q2FwYWNpdHkpPyk/KXxyb3AoPzpGaXJzdHxMYXN0KSl8dSg/Om4oPzppb24oPzpJblBsYWNlKT98ZGVyZXN0aW1hdGVDb3VudHx3cmFwcGVkT3JFcnJvcil8cCg/OmRhdGUoPzpWYWx1ZSk/fHBlcmNhc2VkKSl8am9pbig/OmVkfFdpdGhTZXBhcmF0b3IpfHAoPzpvcCg/OkZpcnN0fExhc3QpfGFzcyg/OlJldGFpbmVkfFVucmV0YWluZWQpfHJlKD86ZGVjZXNzb3J8Zml4KSl8ZSg/OnNjYXBlKD86ZCk/fG4oPzpjb2RlfHVtZXJhdGUoPzpkKT8pfGxlbWVudHNFcXVhbHx4Y2x1c2l2ZU9yKD86SW5QbGFjZSk/KXxmKD86b3JtKD86UmVtYWluZGVyfFMoPzp5bW1ldHJpY0RpZmZlcmVuY2V8cXVhcmVSb290KXxUcnVuY2F0aW5nUmVtYWluZGVyfEluKD86dGVyc2VjdGlvbnxkZXgpfFVuaW9uKXxsYXR0ZW58cm9tKD86Q1N0cmluZyg/OlJlcGFpcmluZ0lsbEZvcm1lZFVURjgpP3xPcGFxdWUpKXx3KD86aSg/OnRoTWVtb3J5UmVib3VuZHxkdGgpfHJpdGUoPzpUbyk/KXxsKD86byg/OndlcmNhc2VkfGFkKXxlKD86YWRTdXJyb2dhdGV8eGljb2dyYXBoaWNhbCg/OkNvbXBhcmV8bHlQcmVjZWRlcykpKXxhKD86c3MoPzppZ24oPzpCYWNrd2FyZEZyb218RnJvbSk/fHVtaW5nTWVtb3J5Qm91bmQpfGQoPzpkKD86aW5nKD86UHJvZHVjdCk/fFByb2R1Y3R8V2l0aE92ZXJmbG93KT98dmFuY2VkKD86QnkpPyl8dXRvcmVsZWFzZXxwcGVuZCg/OkNvbnRlbnRzT2YpP3xsbG9jKD86YXRlKT98YnMpfHIoPzpvdW5kKD86ZWQpP3xlKD86c2VydmVDYXBhY2l0eXx0YWlufGR1Y2V8cGxhY2UoPzpSYW5nZXxTdWJyYW5nZSk/fHZlcnNlKD86ZCk/fHF1ZXN0KD86TmF0aXZlQnVmZmVyfFVuaXF1ZU11dGFibGVCYWNraW5nQnVmZmVyKXxsZWFzZXxtKD86b3ZlKD86UmFuZ2V8U3VicmFuZ2V8VmFsdWUoPzpGb3JLZXkpP3xGaXJzdHxMYXN0fEEoPzp0SW5kZXh8bGwpKT98YWluZGVyKD86V2l0aE92ZXJmbG93KT8pKSl8Z2UoPzpuZXJhdGV8dCg/Ok9iamVjdHN8RWxlbWVudCkpfG0oPzppbig/OmltdW0oPzpNYWduaXR1ZGUpP3xFbGVtZW50KXxvdmUoPzpJbml0aWFsaXplKD86TWVtb3J5fEJhY2t3YXJkRnJvbXxGcm9tKT98QXNzaWduKD86RnJvbSk/KT98dWx0aXBsKD86eSg/OldpdGhPdmVyZmxvdyk/fGllZCl8ZWFzdXJlfGEoPzprZSg/Okl0ZXJhdG9yfERlc2NyaXB0aW9uKXx4KD86aW11bSg/Ok1hZ25pdHVkZSk/fEVsZW1lbnQpKSl8YmluZE1lbW9yeSkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiTWVtYmVyIGZ1bmN0aW9ucyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAyIG9ubHlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXC4pKD86cyg/OnVwZXJjbGFzc01pcnJvcnxhbWVQb3NpdGlvbklufHRhcnRzV2l0aCl8bmV4dE9iamVjdHxjKD86aGFyYWN0ZXJBdEluZGV4fG8oPzp1bnRCeUVudW1lcmF0aW5nV2l0aFN0YXRlfHB5V2l0aFpvbmUpfHVzdG9tKD86TWlycm9yfFBsYXlncm91bmRRdWlja0xvb2spKXxpcyg/OkVtcHR5SW5wdXR8QVNDSUkpfG9iamVjdCg/OkVudW1lcmF0b3J8Rm9yS2V5fEF0SW5kZXgpfGpvaW58cHV0fGtleUVudW1lcmF0b3J8d2l0aFVuc2FmZU11dGFibGVQb2ludGVyVG9WYWx1ZXxsZW5ndGh8Z2V0TWlycm9yfG0oPzpvdmVJbml0aWFsaXplQXNzaWduRnJvbXxlbWJlcikpKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zd2lmdFxcXCJ9XX0sXFxcImJ1aWx0aW4tZ2xvYmFsLWZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodHlwZSkoXFxcXFxcXFwoKVxcXFxcXFxccyoob2YpKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmR5bmFtaWMtdHlwZS5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnBhcmFtZXRlci5zd2lmdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnQtbGFiZWwuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIkdsb2JhbCBmdW5jdGlvbnMgYXZhaWxhYmxlIGluIFN3aWZ0IDMgd2hpY2ggbWF5IGJlIHVzZWQgd2l0aCB0cmFpbGluZyBjbG9zdXJlcyBhbmQgbm8gcGFyZW50aGVzZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmFueUdlbmVyYXRvcnxhdXRvcmVsZWFzZXBvb2wpKD89XFxcXFxcXFxzKlsoe10pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJHbG9iYWwgZnVuY3Rpb25zIGF2YWlsYWJsZSBpbiBTd2lmdCAzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpzKD86dHJpZGUoPzpvZig/OlZhbHVlKT8pP3xpemVvZig/OlZhbHVlKT98ZXF1ZW5jZXx3YXApfG51bWVyaWNDYXN0fHRyYW5zY29kZXxpcyg/OlVuaXF1ZWx5UmVmZXJlbmNlZCg/Ok5vbk9iakMpP3xLbm93blVuaXF1ZWx5UmVmZXJlbmNlZCl8emlwfGQoPzp1bXB8ZWJ1Z1ByaW50KXx1bnNhZmUoPzpCaXRDYXN0fERvd25jYXN0fFVud3JhcHxBZGRyZXNzKD86T2YpPyl8cHIoPzppbnR8ZWNvbmRpdGlvbig/OkZhaWx1cmUpPyl8ZmF0YWxFcnJvcnx3aXRoKD86VW5zYWZlKD86TXV0YWJsZVBvaW50ZXJ8UG9pbnRlcil8RXh0ZW5kZWRMaWZldGltZXxWYUxpc3QpfGEoPzpzc2VydCg/OmlvbkZhaWx1cmUpP3xsaWdub2YoPzpWYWx1ZSk/fGJzKXxyZSg/OnBlYXRFbGVtZW50fGFkTGluZSl8Z2V0VmFMaXN0fG0oPzppbnxheCkpKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkdsb2JhbCBmdW5jdGlvbnMgYXZhaWxhYmxlIGluIFN3aWZ0IDIgb25seVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86cyg/Om9ydHx1ZmZpeHxwbGkoPzpjZXx0KSl8aW5zZXJ0fG92ZXJsYXBzfGQoPzppc3RhbmNlfHJvcCg/OkZpcnN0fExhc3QpKXxqb2lufHByZWZpeHxleHRlbmR8d2l0aFVuc2FmZSg/Ok11dGFibGVQb2ludGVyc3xQb2ludGVycyl8bGF6eXxhZHZhbmNlfHJlKD86ZmxlY3R8bW92ZSg/OlJhbmdlfExhc3R8QSg/OnRJbmRleHxsbCkpKSkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN3aWZ0XFxcIn1dfSxcXFwiYnVpbHRpbi1wcm9wZXJ0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVGhlIHNpbXBsZXIgKD88PVxcXFxcXFxcYlByb2Nlc3NcXFxcXFxcXC58XFxcXFxcXFxiQ29tbWFuZExpbmVcXFxcXFxcXC4pIGJyZWFrcyBWUyBDb2RlIC8gQXRvbSwgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90ZXh0bWF0ZS9zd2lmdC50bWJ1bmRsZS9pc3N1ZXMvMjlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1eUHJvY2Vzc1xcXFxcXFxcLnxcXFxcXFxcXFdQcm9jZXNzXFxcXFxcXFwufF5Db21tYW5kTGluZVxcXFxcXFxcLnxcXFxcXFxcXFdDb21tYW5kTGluZVxcXFxcXFxcLikoYXJndW1lbnRzfGFyZ2N8dW5zYWZlQXJndilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlByb3BlcnRpZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgM1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcLikoPzpzKD86dCg/OmFydEluZGV4fHJpKD86bmdWYWx1ZXxkZSkpfGkoPzp6ZXxnbig/OkJpdEluZGV4fGlmaWNhbmQoPzpCaXQoPzpDb3VudHxQYXR0ZXJuKXxXaWR0aCk/fGFsaW5nTmFOKT8pfHUoPzpwZXJjbGFzc01pcnJvcnxtbWFyeXxic2NyaXB0QmFzZUFkZHJlc3MpKXxoKD86ZWFkZXJ8YXMoPzpoVmFsdWV8UG9pbnRlclJlcHJlc2VudGF0aW9uKSl8big/OnVsVGVybWluYXRlZFVURjh8ZXh0KD86RG93bnxVcCl8YSg/Om58dGl2ZU93bmVyKSl8Yyg/OmhhcmFjdGVyc3xvdW50KD86VHJhaWxpbmdaZXJvcyk/fHVzdG9tKD86TWlycm9yfFBsYXlncm91bmRRdWlja0xvb2spfGFwYWNpdHkpfGkoPzpzKD86Uyg/Omlnbig/Ok1pbnVzfGFsaW5nKD86TmFOKT8pfHVibm9ybWFsKXxOKD86b3JtYWx8YU4pfENhbm9uaWNhbHxJbmZpbml0ZXxaZXJvfEVtcHR5fEZpbml0ZXxBU0NJSSl8big/OmRpY2VzfGZpbml0eSl8ZGVudGl0eSl8b3duZXJ8ZGUoPzpzY3JpcHRpb258YnVnRGVzY3JpcHRpb24pfHUoPzpuKD86c2FmZWx5VW53cmFwcGVkfGljb2RlU2NhbGFyKD86cyk/fGRlcmVzdGltYXRlZENvdW50KXx0Zig/OjE2fDgoPzpTdGFydHxDKD86U3RyaW5nfG9kZVVuaXRDb3VudCkpPyl8aW50VmFsdWV8cHBlcmNhc2VTdHJpbmd8bHAoPzpPZk9uZSk/KXxwKD86aXxvaW50ZWUpfGUoPzpuZEluZGV4fGxlbWVudHN8eHBvbmVudCg/OkJpdCg/OkNvdW50fFBhdHRlcm4pKT8pfHZhbHVlKD86cyk/fGtleXN8cXVpZXROYU58Zig/Omlyc3QoPzpFbGVtZW50QWRkcmVzcyg/OklmQ29udGlndW91cyk/KT98bG9hdGluZ1BvaW50Q2xhc3MpfGwoPzppdHRsZUVuZGlhbnxvd2VyY2FzZVN0cmluZ3xlYXN0Tm8oPzpuemVyb01hZ25pdHVkZXxybWFsTWFnbml0dWRlKXxhKD86c3R8enkpKXxhKD86bCg/Omlnbm1lbnR8bCg/Om9jYXRlZEVsZW1lbnRDb3VudHxaZXJvcykpfHJyYXkoPzpQcm9wZXJ0eUlzTmF0aXZlVHlwZUNoZWNrZWQpPyl8cmEoPzpkaXh8d1ZhbHVlKXxncmVhdGVzdEZpbml0ZU1hZ25pdHVkZXxtKD86aW58ZW1vcnl8YXgpfGIoPzp5dGVTKD86aXplfHdhcHBlZCl8aSg/Om5hZGV8dFBhdHRlcm58Z0VuZGlhbil8dWZmZXJ8YXNlKD86QWRkcmVzcyk/KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlByb3BlcnRpZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMiBvbmx5XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwuKSg/OmJvb2xWYWx1ZXxkaXNwb3NpdGlvbnxlbmR8b2JqZWN0SWRlbnRpZmllcnxxdWlja0xvb2tPYmplY3R8c3RhcnR8dmFsdWVUeXBlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiRW51bSBjYXNlcyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSAtIG5vdGUgdGhhdCB0aGVyZSBpcyBzb21lIG92ZXJsYXAgYmV0d2VlbiB0aGVzZSBhbmQgdGhlIHByb3BlcnRpZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXC4pKD86cyg/OmNhbGFyVmFsdWV8aSg/OnplfGduYWxpbmdOYU4pfG8oPzp1bmR8bWUpfHVwcHJlc3NlZHxwcml0ZXxldCl8big/Om9uZXxlZ2F0aXZlKD86U3Vibm9ybWFsfE5vcm1hbHxJbmZpbml0eXxaZXJvKSl8Yyg/Om9sKD86b3J8bGVjdGlvbil8dXN0b21pemVkKXx0KD86byg/Ok5lYXJlc3RPcig/OkV2ZW58QXdheUZyb21aZXJvKXx3YXJkWmVybyl8dXBsZXxleHQpfGkoPzpudHxtYWdlKXxvcHRpb25hbHxkKD86aWN0aW9uYXJ5fG8oPzp1YmxlfHduKSl8dSg/OkludHxwfHJsKXxwKD86byg/OnNpdGl2ZSg/OlN1Ym5vcm1hbHxOb3JtYWx8SW5maW5pdHl8WmVybyl8aW50KXxsdXMpfGUoPzpycm9yfG1wdHlJbnB1dCl8dmlld3xxdWlldE5hTnxmbG9hdHxhKD86dHRyaWJ1dGVkU3RyaW5nfHdheUZyb21aZXJvKXxyKD86ZWN0YW5nbGV8YW5nZSl8Z2VuZXJhdGVkfG1pbnVzfGIoPzpvb2x8ZXppZXJQYXRoKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5zd2lmdFxcXCJ9XX0sXFxcImJ1aWx0aW4tdHlwZXNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlR5cGVzIHByb3ZpZGVkIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlcy1idWlsdGluLWNsYXNzLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlcy1idWlsdGluLWVudW0tdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXR5cGVzLWJ1aWx0aW4tcHJvdG9jb2wtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXR5cGVzLWJ1aWx0aW4tc3RydWN0LXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlcy1idWlsdGluLXR5cGVhbGlhc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJBbnlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmFueS5zd2lmdFxcXCJ9XX0sXFxcImJ1aWx0aW4tdHlwZXMtYnVpbHRpbi1jbGFzcy10eXBlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJCdWlsdGluIGNsYXNzIHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTWFuYWdlZChCdWZmZXJ8UHJvdG9CdWZmZXIpfE5vbk9iamVjdGl2ZUNCYXNlfEFueUdlbmVyYXRvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5zd2lmdFxcXCJ9LFxcXCJidWlsdGluLXR5cGVzLWJ1aWx0aW4tZW51bS10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiQ29tbWFuZExpbmUgaXMgYW4gZW51bSwgYnV0IGl0IGFjdHMgbGlrZSBhIGNvbnN0YW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpDb21tYW5kTGluZXxQcm9jZXNzKD89XFxcXFxcXFwuKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRoZSByZXR1cm4gdHlwZSBvZiBhIGZ1bmN0aW9uIHRoYXQgbmV2ZXIgcmV0dXJuc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiTmV2ZXJcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5uZXZlci5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkVudW0gdHlwZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgM1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86SW1wbGljaXRseVVud3JhcHBlZE9wdGlvbmFsfFJlcHJlc2VudGF0aW9ufE1lbW9yeUxheW91dHxGbG9hdGluZ1BvaW50Q2xhc3NpZmljYXRpb258U2V0SW5kZXhSZXByZXNlbnRhdGlvbnxTZXRJdGVyYXRvclJlcHJlc2VudGF0aW9ufEZsb2F0aW5nUG9pbnRSb3VuZGluZ1J1bGV8VW5pY29kZURlY29kaW5nUmVzdWx0fE9wdGlvbmFsfERpY3Rpb25hcnlJbmRleFJlcHJlc2VudGF0aW9ufEFuY2VzdG9yUmVwcmVzZW50YXRpb258RGlzcGxheVN0eWxlfFBsYXlncm91bmRRdWlja0xvb2t8TmV2ZXJ8RmxvYXRpbmdQb2ludFNpZ258Qml0fERpY3Rpb25hcnlJdGVyYXRvclJlcHJlc2VudGF0aW9uKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJFbnVtIHR5cGVzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDIgb25seVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86TWlycm9yRGlzcG9zaXRpb258UXVpY2tMb29rT2JqZWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3dpZnRcXFwifV19LFxcXCJidWlsdGluLXR5cGVzLWJ1aWx0aW4tcHJvdG9jb2wtdHlwZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlByb3RvY29scyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpSYSg/Om4oPzpkb21BY2Nlc3MoPzpDb2xsZWN0aW9ufEluZGV4YWJsZSl8Z2VSZXBsYWNlYWJsZSg/OkNvbGxlY3Rpb258SW5kZXhhYmxlKSl8d1JlcHJlc2VudGFibGUpfE0oPzppcnJvclBhdGh8dXRhYmxlKD86Q29sbGVjdGlvbnxJbmRleGFibGUpKXxCaSg/Om5hcnlGbG9hdGluZ1BvaW50fHR3aXNlT3BlcmF0aW9uc3xkaXJlY3Rpb25hbCg/OkNvbGxlY3Rpb258SW5kZXhhYmxlKSl8Uyg/OnRyKD86aWRlYWJsZXxlYW1hYmxlKXxpZ25lZCg/Ok51bWJlcnxJbnRlZ2VyKXxlKD86dEFsZ2VicmF8cXVlbmNlKSl8SGFzaGFibGV8Qyg/Om8oPzpsbGVjdGlvbnxtcGFyYWJsZSl8dXN0b20oPzpSZWZsZWN0YWJsZXxTdHJpbmdDb252ZXJ0aWJsZXxEZWJ1Z1N0cmluZ0NvbnZlcnRpYmxlfFBsYXlncm91bmRRdWlja0xvb2thYmxlfExlYWZSZWZsZWN0YWJsZSl8VmFyQXJnKXxUZXh0T3V0cHV0U3RyZWFtfEkoPzpuKD86dGVnZXIoPzpBcml0aG1ldGljKT98ZGV4YWJsZSg/OkJhc2UpPyl8dGVyYXRvclByb3RvY29sKXxPcHRpb25TZXR8VW4oPzpzaWduZWRJbnRlZ2VyfGljb2RlQ29kZWMpfEUoPzpxdWF0YWJsZXxycm9yfHhwcmVzc2libGVCeSg/OkJvb2xlYW5MaXRlcmFsfFN0cmluZyg/OkludGVycG9sYXRpb258TGl0ZXJhbCl8TmlsTGl0ZXJhbHxJbnRlZ2VyTGl0ZXJhbHxEaWN0aW9uYXJ5TGl0ZXJhbHxVbmljb2RlU2NhbGFyTGl0ZXJhbHxFeHRlbmRlZEdyYXBoZW1lQ2x1c3RlckxpdGVyYWx8RmxvYXRMaXRlcmFsfEFycmF5TGl0ZXJhbCkpfEZsb2F0aW5nUG9pbnR8TCg/Om9zc2xlc3NTdHJpbmdDb252ZXJ0aWJsZXxhenkoPzpTZXF1ZW5jZVByb3RvY29sfENvbGxlY3Rpb25Qcm90b2NvbCkpfEEoPzpueU9iamVjdHxic29sdXRlVmFsdWFibGUpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJQcm90b2NvbHMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgMiBvbmx5XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpSYW4oPzpkb21BY2Nlc3NJbmRleFR5cGV8Z2VSZXBsYWNlYWJsZUNvbGxlY3Rpb25UeXBlKXxHZW5lcmF0b3JUeXBlfE0oPzppcnJvcig/OlR5cGV8UGF0aFR5cGUpfHV0YWJsZSg/OlNsaWNlYWJsZXxDb2xsZWN0aW9uVHlwZSkpfEIoPzppKD86dHdpc2VPcGVyYXRpb25zVHlwZXxkaXJlY3Rpb25hbEluZGV4VHlwZSl8b29sZWFuKD86VHlwZXxMaXRlcmFsQ29udmVydGlibGUpKXxTKD86dHJpbmcoPzpJbnRlcnBvbGF0aW9uQ29udmVydGlibGV8TGl0ZXJhbENvbnZlcnRpYmxlKXxpKD86bmtUeXBlfGduZWQoPzpOdW1iZXJUeXBlfEludGVnZXJUeXBlKSl8ZSg/OnRBbGdlYnJhVHlwZXxxdWVuY2VUeXBlKXxsaWNlYWJsZSl8TmlsTGl0ZXJhbENvbnZlcnRpYmxlfEMoPzpvbGxlY3Rpb25UeXBlfFZhckFyZ1R5cGUpfEludGUoPzpydmFsVHlwZXxnZXIoPzpUeXBlfExpdGVyYWxDb252ZXJ0aWJsZXxBcml0aG1ldGljVHlwZSkpfE8oPzp1dHB1dFN0cmVhbVR5cGV8cHRpb25TZXRUeXBlKXxEaWN0aW9uYXJ5TGl0ZXJhbENvbnZlcnRpYmxlfFVuKD86c2lnbmVkSW50ZWdlclR5cGV8aWNvZGUoPzpTY2FsYXJMaXRlcmFsQ29udmVydGlibGV8Q29kZWNUeXBlKSl8RSg/OnJyb3JUeXBlfHh0ZW4oPzpzaWJsZUNvbGxlY3Rpb25UeXBlfGRlZEdyYXBoZW1lQ2x1c3RlckxpdGVyYWxDb252ZXJ0aWJsZSkpfEYoPzpvcndhcmRJbmRleFR5cGV8bG9hdCg/OmluZ1BvaW50VHlwZXxMaXRlcmFsQ29udmVydGlibGUpKXxBKD86bnlDb2xsZWN0aW9uVHlwZXxycmF5TGl0ZXJhbENvbnZlcnRpYmxlKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnN3aWZ0XFxcIn1dfSxcXFwiYnVpbHRpbi10eXBlcy1idWlsdGluLXN0cnVjdC10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiU3RydWN0cyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpSKD86ZSg/OnBlYXQoPzplZCk/fHZlcnNlZCg/OlJhbmRvbUFjY2Vzcyg/OkNvbGxlY3Rpb258SW5kZXgpfENvbGxlY3Rpb258SW5kZXgpKXxhbig/OmRvbUFjY2Vzc1NsaWNlfGdlKD86UmVwbGFjZWFibGUoPzpSYW5kb21BY2Nlc3NTbGljZXxCaWRpcmVjdGlvbmFsU2xpY2V8U2xpY2UpfEdlbmVyYXRvcik/KSl8R2VuZXJhdG9yKD86U2VxdWVuY2V8T2ZPbmUpfE0oPzppcnJvcnx1dGFibGUoPzpSYW4oPzpkb21BY2Nlc3NTbGljZXxnZVJlcGxhY2VhYmxlKD86UmFuZG9tQWNjZXNzU2xpY2V8QmlkaXJlY3Rpb25hbFNsaWNlfFNsaWNlKSl8QmlkaXJlY3Rpb25hbFNsaWNlfFNsaWNlKXxhbmFnZWRCdWZmZXJQb2ludGVyKXxCKD86aWRpcmVjdGlvbmFsU2xpY2V8b29sKXxTKD86dCg/OmF0aWNTdHJpbmd8cmkoPzpuZ3xkZVQoPzpocm91Z2goPzpHZW5lcmF0b3J8SXRlcmF0b3IpP3xvKD86R2VuZXJhdG9yfEl0ZXJhdG9yKT8pKSl8ZXQoPzpJKD86bmRleHx0ZXJhdG9yKSk/fGxpY2UpfEhhbGZPcGVuSW50ZXJ2YWx8Qyg/OmhhcmFjdGVyKD86Vmlldyk/fG8oPzpudGlndW91c0FycmF5fHVudGFibGUoPzpSYW5nZXxDbG9zZWRSYW5nZSl8bGxlY3Rpb25PZk9uZSl8T3BhcXVlUG9pbnRlcnxsb3NlZCg/OlJhbmdlKD86SSg/Om5kZXh8dGVyYXRvcikpP3xJbnRlcnZhbCl8VmFMaXN0UG9pbnRlcil8SSg/Om4oPzp0KD86MTZ8OHwzMnw2NCk/fGQoPzppY2VzfGV4KD86aW5nKD86R2VuZXJhdG9yfEl0ZXJhdG9yKSk/KSl8dGVyYXRvcig/OlNlcXVlbmNlfE92ZXJPbmUpPyl8WmlwMig/OlNlcXVlbmNlfEl0ZXJhdG9yKXxPKD86cGFxdWVQb2ludGVyfGJqZWN0SWRlbnRpZmllcil8RCg/OmljdGlvbmFyeSg/OkkoPzpuZGV4fHRlcmF0b3IpfExpdGVyYWwpP3xvdWJsZXxlZmF1bHQoPzpSYW5kb21BY2Nlc3NJbmRpY2VzfEJpZGlyZWN0aW9uYWxJbmRpY2VzfEluZGljZXMpKXxVKD86big/OnNhZmUoPzpSYXdQb2ludGVyfE11dGFibGUoPzpSYXdQb2ludGVyfEJ1ZmZlclBvaW50ZXJ8UG9pbnRlcil8QnVmZmVyUG9pbnRlcig/OkdlbmVyYXRvcnxJdGVyYXRvcik/fFBvaW50ZXIpfGljb2RlU2NhbGFyKD86Vmlldyk/fGZvbGRTZXF1ZW5jZXxtYW5hZ2VkKXxURig/OjE2KD86Vmlldyk/fDgoPzpWaWV3KT98MzIpfEludCg/OjE2fDh8MzJ8NjQpPyl8Sm9pbig/OkdlbmVyYXRvcnxlZCg/OlNlcXVlbmNlfEl0ZXJhdG9yKSl8UGVybXV0YXRpb25HZW5lcmF0b3J8RSg/Om51bWVyYXRlKD86R2VuZXJhdG9yfFNlcXVlbmNlfGQoPzpTZXF1ZW5jZXxJdGVyYXRvcikpfG1wdHkoPzpHZW5lcmF0b3J8Q29sbGVjdGlvbnxJdGVyYXRvcikpfEZsKD86b2F0KD86ODApP3xhdHRlbig/OkdlbmVyYXRvcnxCaWRpcmVjdGlvbmFsQ29sbGVjdGlvbig/OkluZGV4KT98U2VxdWVuY2V8Q29sbGVjdGlvbig/OkluZGV4KT98SXRlcmF0b3IpKXxMKD86ZWdhY3lDaGlsZHJlbnxhenkoPzpSYW5kb21BY2Nlc3NDb2xsZWN0aW9ufE1hcCg/OlJhbmRvbUFjY2Vzc0NvbGxlY3Rpb258R2VuZXJhdG9yfEJpZGlyZWN0aW9uYWxDb2xsZWN0aW9ufFNlcXVlbmNlfENvbGxlY3Rpb258SXRlcmF0b3IpfEJpZGlyZWN0aW9uYWxDb2xsZWN0aW9ufFNlcXVlbmNlfENvbGxlY3Rpb258RmlsdGVyKD86R2VuZXJhdG9yfEJpZGlyZWN0aW9uYWxDb2xsZWN0aW9ufFNlcXVlbmNlfENvbGxlY3Rpb258SSg/Om5kZXh8dGVyYXRvcikpKSl8QSg/Om55KD86UmFuZG9tQWNjZXNzQ29sbGVjdGlvbnxHZW5lcmF0b3J8QmlkaXJlY3Rpb25hbENvbGxlY3Rpb258U2VxdWVuY2V8SGFzaGFibGV8Q29sbGVjdGlvbnxJKD86bmRleHx0ZXJhdG9yKSl8dXRvcmVsZWFzaW5nVW5zYWZlTXV0YWJsZVBvaW50ZXJ8cnJheSg/OlNsaWNlKT8pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTdHJ1Y3RzIGluIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IGluIFN3aWZ0IDIgb25seVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86Uig/OmV2ZXJzZSg/OlJhbmRvbUFjY2Vzcyg/OkNvbGxlY3Rpb258SW5kZXgpfENvbGxlY3Rpb258SW5kZXgpfGF3Qnl0ZSl8TWFwKD86R2VuZXJhdG9yfFNlcXVlbmNlfENvbGxlY3Rpb24pfFMoPzppbmtPZnxldEdlbmVyYXRvcil8WmlwMkdlbmVyYXRvcnxEaWN0aW9uYXJ5R2VuZXJhdG9yfEZpbHRlcig/OkdlbmVyYXRvcnxTZXF1ZW5jZXxDb2xsZWN0aW9uKD86SW5kZXgpPyl8TGF6eUZvcndhcmRDb2xsZWN0aW9ufEFueSg/OlJhbmRvbUFjY2Vzc0luZGV4fEJpZGlyZWN0aW9uYWxJbmRleHxGb3J3YXJkKD86Q29sbGVjdGlvbnxJbmRleCkpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3dpZnRcXFwifV19LFxcXCJidWlsdGluLXR5cGVzLWJ1aWx0aW4tdHlwZWFsaWFzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVHlwZWFsaWFzZXMgaW4gdGhlIHN0YW5kYXJkIGxpYnJhcnkgaW4gU3dpZnQgM1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86UmF3KD86U2lnbmlmaWNhbmR8RXhwb25lbnR8VmFsdWUpfEIoPzpvb2xlYW5MaXRlcmFsVHlwZXx1ZmZlcnxhc2UpfFMoPzp0KD86b3JhZ2V8cig/OmkoPzpuZ0xpdGVyYWxUeXBlfGRlKXxlYW0oPzoxfDIpKSl8dWJTZXF1ZW5jZSl8TmF0aXZlQnVmZmVyfEMoPzpoaWxkKD86cmVuKT98Qm9vbHxTKD86aG9ydHxpZ25lZENoYXIpfG9kZVVuaXR8Q2hhcig/OjE2fDMyKT98SW50fERvdWJsZXxVbnNpZ25lZCg/OlNob3J0fENoYXJ8SW50fExvbmcoPzpMb25nKT8pfEZsb2F0fFdpZGVDaGFyfExvbmcoPzpMb25nKT8pfEkoPzpuKD86dCg/Ok1heHxlZ2VyTGl0ZXJhbFR5cGUpfGQoPzppY2VzfGV4KD86RGlzdGFuY2UpPykpfHRlcmF0b3IpfERpc3RhbmNlfFUoPzpuKD86aWNvZGVTY2FsYXIoPzpUeXBlfEluZGV4fFZpZXd8TGl0ZXJhbFR5cGUpfGZvbGRGaXJzdFNlcXVlbmNlKXxURig/OjE2KD86SW5kZXh8Vmlldyl8OEluZGV4KXxJbnRNYXgpfEUoPzpsZW1lbnQoPzpzKT98eCg/OnRlbmRlZEdyYXBoZW1lQ2x1c3Rlcig/OlR5cGV8TGl0ZXJhbFR5cGUpfHBvbmVudCkpfFYoPzpvaWR8YWx1ZSl8S2V5fEZsb2F0KD86MzJ8TGl0ZXJhbFR5cGV8NjQpfEFueUNsYXNzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUeXBlYWxpYXNlcyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeSBpbiBTd2lmdCAyIG9ubHlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OkdlbmVyYXRvcnxQbGF5Z3JvdW5kUXVpY2tMb29rfFVXb3JkfFdvcmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zd2lmdFxcXCJ9XX0sXFxcImNvZGUtYmxvY2tcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kLnN3aWZ0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEFeKCMhKS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnN3aWZ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCooPyEvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLW5lc3RlZFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCo6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnN3aWZ0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnBsYXlncm91bmQuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1uZXN0ZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnN3aWZ0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLW5lc3RlZFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVuZXhwZWN0ZWQtZW5kLW9mLWJsb2NrLWNvbW1lbnQuc3dpZnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0vLylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLndoaXRlc3BhY2UuY29tbWVudC5sZWFkaW5nLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnRyaXBsZS1zbGFzaC5kb2N1bWVudGF0aW9uLnN3aWZ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIi8vOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guZG9jdW1lbnRhdGlvbi5zd2lmdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc3dpZnRcXFwifV19XX0sXFxcImNvbW1lbnRzLW5lc3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtbmVzdGVkXFxcIn1dfSxcXFwiY29tcGlsZXItY29udHJvbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjKShpZnxlbHNlaWYpXFxcXFxcXFxzKyhmYWxzZSlcXFxcXFxcXGIuKj8oPz0kfC8vfC9cXFxcXFxcXCopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5jb25kaXRpb25hbC5zd2lmdFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByZXByb2Nlc3Nvci5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnByZXByb2Nlc3Nvci5jb25kaXRpb25hbC5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnN3aWZ0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucHJlcHJvY2Vzc29yLnN3aWZ0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XlxcXFxcXFxccyooIyhlbHNlaWZ8ZWxzZXxlbmRpZilcXFxcXFxcXGIpKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjKShpZnxlbHNlaWYpXFxcXFxcXFxzK1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHJlcHJvY2Vzc29yLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqKD86Ly98L1xcXFxcXFxcKikpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWwuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoJiZ8XFxcXFxcXFx8XFxcXFxcXFx8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uc3dpZnRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29uZGl0aW9uLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnBsYXRmb3JtLmFyY2hpdGVjdHVyZS5zd2lmdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN3aWZ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhcmNoKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooPzooYXJtfGFybTY0fHBvd2VycGM2NHxwb3dlcnBjNjRsZXxpMzg2fHg4Nl82NHxzMzkweCl8XFxcXFxcXFx3KylcXFxcXFxcXHMqKFxcXFxcXFxcKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuY29uZGl0aW9uLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnBsYXRmb3JtLm9zLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9zKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXFxcXFxccyooPzoobWFjT1N8T1NYfGlPU3x0dk9TfHdhdGNoT1N8dmlzaW9uT1N8QW5kcm9pZHxMaW51eHxGcmVlQlNEfFdpbmRvd3N8UFM0KXxcXFxcXFxcXHcrKVxcXFxcXFxccyooXFxcXFxcXFwpKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb25kaXRpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNhbkltcG9ydClcXFxcXFxcXHMqKFxcXFxcXFxcKCkoW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKikoXFxcXFxcXFwpKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodGFyZ2V0RW52aXJvbm1lbnQpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmNvbmRpdGlvbi5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpfCRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN3aWZ0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2ltdWxhdG9yfFVJS2l0Rm9yTWFjKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnBsYXRmb3JtLmVudmlyb25tZW50LnN3aWZ0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN3aWZ0fGNvbXBpbGVyKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb25kaXRpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKXwkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPj18PFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnN3aWZ0XFxcIn1dfV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVwcm9jZXNzb3Iuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5wcmVwcm9jZXNzb3IuY29uZGl0aW9uYWwuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCMpKGVsc2V8ZW5kaWYpKC4qPykoPz0kfC8vfC9cXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmNvbmRpdGlvbmFsLnN3aWZ0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnByZXByb2Nlc3Nvci5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnByZXByb2Nlc3Nvci5zb3VyY2Vsb2NhdGlvbi5zd2lmdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3dpZnRcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoZmlsZSlcXFxcXFxcXHMqKDopXFxcXFxcXFxzKig/PVxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wYXJhbWV0ZXIuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucGFyYW1ldGVyLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLnN3aWZ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihsaW5lKVxcXFxcXFxccyooOilcXFxcXFxcXHMqKFxcXFxcXFxcZCspXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uc3dpZnRcXFwifSxcXFwiN1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCMpKHNvdXJjZUxvY2F0aW9uKSgoXFxcXFxcXFwoKShbXildKikoXFxcXFxcXFwpKSkoLio/KSg/PSR8Ly98L1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iuc291cmNlbG9jYXRpb24uc3dpZnRcXFwifV19LFxcXCJjb25kaXRpb25hbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoaWZ8Z3VhcmR8c3dpdGNofGZvcilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYih3aGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIndoaWxlIGNhbiBiZSB0aGUgZW5kIG9mIGEgcmVwZWF0LXdoaWxlIHN0YXRlbWVudCBzbyBkb2Vzbid0IG5lY2Vzc2FyaWx5IGhhdmUgYnJhY2VzIGFmdGVyIGl0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFx7KXwkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlc1xcXCJ9XX1dfSxcXFwiZGVjbGFyYXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZnVuY3Rpb24taW5pdGlhbGl6ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWZ1bmN0aW9uLXN1YnNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtdHlwZWQtdmFyaWFibGUtZGVjbGFyYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWltcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXByZWNlZGVuY2Vncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtcHJvdG9jb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWV4dGVuc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtdHlwZWFsaWFzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1tYWNyb1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmFzeW5jXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86dGhyb3dzfHJldGhyb3dzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmV4Y2VwdGlvbi5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJzb21lXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3IudHlwZS5vcGFxdWUuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiYW55XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3IudHlwZS5leGlzdGVudGlhbC5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpyZXBlYXR8ZWFjaClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3Auc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86aW5vdXR8aXNvbGF0ZWR8Ym9ycm93aW5nfGNvbnN1bWluZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJTZWxmXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnN3aWZ0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuZnVuY3Rpb24uc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVsvPVxcXFxcXFxcLSshKiU8PiZ8XFxcXFxcXFxefi5dKSgtPikoPyFbLz1cXFxcXFxcXC0rISolPD4mfFxcXFxcXFxcXn4uXSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5jb21wb3NpdGlvbi5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN3aWZ0IDM6IEEgJiBCXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pKCYpKD8hWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIls/IV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLm9wdGlvbmFsLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLnZhcmlhZGljLXBhcmFtZXRlci5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlN3aWZ0IDI6IHByb3RvY29sPEEsIEI+XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJwcm90b2NvbFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGUuY29tcG9zaXRpb24uc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcLikoPzpQcm90b2NvbHxUeXBlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cGUubWV0YXR5cGUuc3dpZnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlcy10dXBsZS10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXMtY29sbGVjdGlvbi10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLWFyZ3VtZW50LWNsYXVzZVxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXMtY29sbGVjdGlvbi10eXBlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNvbGxlY3Rpb24tdHlwZS5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImFycmF5IGFuZCBkaWN0aW9uYXJ5IHR5cGVzIFtWYWx1ZV0gYW5kIFtLZXk6IFZhbHVlXVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXXwoPz1bPil7fV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5jb2xsZWN0aW9uLXR5cGUuZW5kLnN3aWZ0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcXXxbPil7fV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29sb24taW4tZGljdGlvbmFyeS10eXBlLnN3aWZ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcXFwifV19XX0sXFxcImRlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXMtdHVwbGUtdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50dXBsZS10eXBlLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCl8KD89Wz5cXFxcXFxcXF17fV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50dXBsZS10eXBlLmVuZC5zd2lmdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1leHRlbnNpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZXh0ZW5zaW9uKVxcXFxcXFxccysoKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDEuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udHlwZS4kMS5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU0UtMDE0MzogQ29uZGl0aW9uYWwgQ29uZm9ybWFuY2VzXFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmJvZHkuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfV19LFxcXCJkZWNsYXJhdGlvbnMtZnVuY3Rpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZnVuYylcXFxcXFxcXHMrKCg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cT4pfCg/OigoPzxvcGg+Wy89XFxcXFxcXFwtKyEqJTw+Jnxefj9dfFtcXFxcXFxcXHh7MDBBMX0tXFxcXFxcXFx4ezAwQTd9XXxbXFxcXFxcXFx4ezAwQTl9XFxcXFxcXFx4ezAwQUJ9XXxbXFxcXFxcXFx4ezAwQUN9XFxcXFxcXFx4ezAwQUV9XXxbXFxcXFxcXFx4ezAwQjB9LVxcXFxcXFxceHswMEIxfVxcXFxcXFxceHswMEI2fVxcXFxcXFxceHswMEJCfVxcXFxcXFxceHswMEJGfVxcXFxcXFxceHswMEQ3fVxcXFxcXFxceHswMEY3fV18W1xcXFxcXFxceHsyMDE2fS1cXFxcXFxcXHh7MjAxN31cXFxcXFxcXHh7MjAyMH0tXFxcXFxcXFx4ezIwMjd9XXxbXFxcXFxcXFx4ezIwMzB9LVxcXFxcXFxceHsyMDNFfV18W1xcXFxcXFxceHsyMDQxfS1cXFxcXFxcXHh7MjA1M31dfFtcXFxcXFxcXHh7MjA1NX0tXFxcXFxcXFx4ezIwNUV9XXxbXFxcXFxcXFx4ezIxOTB9LVxcXFxcXFxceHsyM0ZGfV18W1xcXFxcXFxceHsyNTAwfS1cXFxcXFxcXHh7Mjc3NX1dfFtcXFxcXFxcXHh7Mjc5NH0tXFxcXFxcXFx4ezJCRkZ9XXxbXFxcXFxcXFx4ezJFMDB9LVxcXFxcXFxceHsyRTdGfV18W1xcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7MzAwM31dfFtcXFxcXFxcXHh7MzAwOH0tXFxcXFxcXFx4ezMwMzB9XSkoXFxcXFxcXFxnPG9waD58KD88b3BjPltcXFxcXFxcXHh7MDMwMH0tXFxcXFxcXFx4ezAzNkZ9XXxbXFxcXFxcXFx4ezFEQzB9LVxcXFxcXFxceHsxREZGfV18W1xcXFxcXFxceHsyMEQwfS1cXFxcXFxcXHh7MjBGRn1dfFtcXFxcXFxcXHh7RkUwMH0tXFxcXFxcXFx4e0ZFMEZ9XXxbXFxcXFxcXFx4e0ZFMjB9LVxcXFxcXFxceHtGRTJGfV18W1xcXFxcXFxceHtFMDEwMH0tXFxcXFxcXFx4e0UwMUVGfV0pKSopfChcXFxcXFxcXC4oXFxcXFxcXFxnPG9waD58XFxcXFxcXFxnPG9wYz58XFxcXFxcXFwuKSspKSlcXFxcXFxcXHMqKD89XFxcXFxcXFwofDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvbi1yZXN1bHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXN5bmMtdGhyb3dzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3dpZnQgMzogZ2VuZXJpYyBjb25zdHJhaW50cyBhZnRlciB0aGUgcGFyYW1ldGVycyBhbmQgcmV0dXJuIHR5cGVcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5ib2R5LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZGVjbGFyYXRpb25zLWZ1bmN0aW9uLWluaXRpYWxpemVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoaW5pdFs/IV0qKVxcXFxcXFxccyooPz1cXFxcXFxcXCh8PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bPyFdKVs/IV0rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFxcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5pbml0aWFsaXplci5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXN5bmMtdGhyb3dzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3dpZnQgMzogZ2VuZXJpYyBjb25zdHJhaW50cyBhZnRlciB0aGUgcGFyYW1ldGVycyBhbmQgcmV0dXJuIHR5cGVcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5ib2R5LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZGVjbGFyYXRpb25zLWZ1bmN0aW9uLXJlc3VsdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFbLz1cXFxcXFxcXC0rISolPD4mfFxcXFxcXFxcXn4uXSkoLT4pKD8hWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5mdW5jdGlvbi1yZXN1bHQuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykoPz1cXFxcXFxcXHt8XFxcXFxcXFxid2hlcmVcXFxcXFxcXGJ8O3w9KXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tcmVzdWx0LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1mdW5jdGlvbi1zdWJzY3JpcHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihzdWJzY3JpcHQpXFxcXFxcXFxzKig/PVxcXFxcXFxcKHw8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFx9KXwkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5zdWJzY3JpcHQuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1mdW5jdGlvbi1yZXN1bHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXN5bmMtdGhyb3dzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5ib2R5LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZGVjbGFyYXRpb25zLWdlbmVyaWMtYXJndW1lbnQtY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdlbmVyaWMtYXJndW1lbnQtY2xhdXNlLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+fCg/PVspXFxcXFxcXFxde31dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5nZW5lcmljLWFyZ3VtZW50LWNsYXVzZS5lbmQuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdlbmVyaWMtYXJndW1lbnQtY2xhdXNlLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+fCg/PVteXFxcXFxcXFx3XFxcXFxcXFxkOjw+XFxcXFxcXFxzLD0mYF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZS5lbmQuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZS5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3dpZnQgMjogY29uc3RyYWludHMgaW5zaWRlIHRoZSBnZW5lcmljIHBhcmFtIGxpc3RcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJlYWNoXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLnN3aWZ0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5nZW5lcmljLXBhcmFtZXRlci5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD8hXFxcXFxcXFxkKVxcXFxcXFxcd1tcXFxcXFxcXHdcXFxcXFxcXGRdKilcXFxcXFxcXGJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ2VuZXJpYy1wYXJhbWV0ZXJzLnN3aWZ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig6KVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5nZW5lcmljLXBhcmFtZXRlci1jb25zdHJhaW50LnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLD5dfCg/IVxcXFxcXFxcRylcXFxcXFxcXGJ3aGVyZVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5nZW5lcmljLXBhcmFtZXRlci1jb25zdHJhaW50LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyw+XXwoPyFcXFxcXFxcXEcpXFxcXFxcXFxid2hlcmVcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtdHlwZS1pZGVudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy10eXBlLW9wZXJhdG9yc1xcXCJ9XX1dfV19LFxcXCJkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIod2hlcmUpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5nZW5lcmljLWNvbnN0cmFpbnQtaW50cm9kdWNlci5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKSR8KD89Wz57fTtcXFxcXFxcXG5dfC8vfC9cXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ2VuZXJpYy13aGVyZS1jbGF1c2Uuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2UtcmVxdWlyZW1lbnQtbGlzdFxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZS1yZXF1aXJlbWVudC1saXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHfCxcXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Wyw+e307XFxcXFxcXFxuXXwvL3wvXFxcXFxcXFwqKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0cmFpbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pKD09KSg/IVsvPVxcXFxcXFxcLSshKiU8PiZ8XFxcXFxcXFxefi5dKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5nZW5lcmljLWNvbnN0cmFpbnQuc2FtZS10eXBlLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqWyw+e307XFxcXFxcXFxuXXwvL3wvXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdlbmVyaWMtd2hlcmUtY2xhdXNlLnNhbWUtdHlwZS1yZXF1aXJlbWVudC5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzwhWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pKDopKD8hWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmdlbmVyaWMtY29uc3RyYWludC5jb25mb3Jtcy10by5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKlssPnt9O1xcXFxcXFxcbl18Ly98L1xcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5nZW5lcmljLXdoZXJlLWNsYXVzZS5jb25mb3JtYW5jZS1yZXF1aXJlbWVudC5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxccypcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc3dpZnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqWyw+e307XFxcXFxcXFxuXXwvL3wvXFxcXFxcXFwqKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcXFwifV19XX1dfSxcXFwiZGVjbGFyYXRpb25zLWltcG9ydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGltcG9ydClcXFxcXFxcXHMrXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoOyl8JFxcXFxcXFxcbj98KD89Ly98L1xcXFxcXFxcKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW1wb3J0LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKD8hO3wkfC8vfC9cXFxcXFxcXCopKD86KHR5cGVhbGlhc3xzdHJ1Y3R8Y2xhc3N8YWN0b3J8ZW51bXxwcm90b2NvbHx2YXJ8ZnVuYylcXFxcXFxcXHMrKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTt8JHwvL3wvXFxcXFxcXFwqKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXEd8XFxcXFxcXFwuKSg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcR3xcXFxcXFxcXC4pXFxcXFxcXFwkXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN3aWZ0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZG90LW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxHfFxcXFxcXFxcLikoPzooKD88b3BoPlsvPVxcXFxcXFxcLSshKiU8PiZ8Xn4/XXxbXFxcXFxcXFx4ezAwQTF9LVxcXFxcXFxceHswMEE3fV18W1xcXFxcXFxceHswMEE5fVxcXFxcXFxceHswMEFCfV18W1xcXFxcXFxceHswMEFDfVxcXFxcXFxceHswMEFFfV18W1xcXFxcXFxceHswMEIwfS1cXFxcXFxcXHh7MDBCMX1cXFxcXFxcXHh7MDBCNn1cXFxcXFxcXHh7MDBCQn1cXFxcXFxcXHh7MDBCRn1cXFxcXFxcXHh7MDBEN31cXFxcXFxcXHh7MDBGN31dfFtcXFxcXFxcXHh7MjAxNn0tXFxcXFxcXFx4ezIwMTd9XFxcXFxcXFx4ezIwMjB9LVxcXFxcXFxceHsyMDI3fV18W1xcXFxcXFxceHsyMDMwfS1cXFxcXFxcXHh7MjAzRX1dfFtcXFxcXFxcXHh7MjA0MX0tXFxcXFxcXFx4ezIwNTN9XXxbXFxcXFxcXFx4ezIwNTV9LVxcXFxcXFxceHsyMDVFfV18W1xcXFxcXFxceHsyMTkwfS1cXFxcXFxcXHh7MjNGRn1dfFtcXFxcXFxcXHh7MjUwMH0tXFxcXFxcXFx4ezI3NzV9XXxbXFxcXFxcXFx4ezI3OTR9LVxcXFxcXFxceHsyQkZGfV18W1xcXFxcXFxceHsyRTAwfS1cXFxcXFxcXHh7MkU3Rn1dfFtcXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4ezMwMDN9XXxbXFxcXFxcXFx4ezMwMDh9LVxcXFxcXFxceHszMDMwfV0pKFxcXFxcXFxcZzxvcGg+fCg/PG9wYz5bXFxcXFxcXFx4ezAzMDB9LVxcXFxcXFxceHswMzZGfV18W1xcXFxcXFxceHsxREMwfS1cXFxcXFxcXHh7MURGRn1dfFtcXFxcXFxcXHh7MjBEMH0tXFxcXFxcXFx4ezIwRkZ9XXxbXFxcXFxcXFx4e0ZFMDB9LVxcXFxcXFxceHtGRTBGfV18W1xcXFxcXFxceHtGRTIwfS1cXFxcXFxcXHh7RkUyRn1dfFtcXFxcXFxcXHh7RTAxMDB9LVxcXFxcXFxceHtFMDFFRn1dKSkqKXwoXFxcXFxcXFwuKFxcXFxcXFxcZzxvcGg+fFxcXFxcXFxcZzxvcGM+fFxcXFxcXFxcLikrKSkoPz1cXFxcXFxcXC58O3wkfC8vfC9cXFxcXFxcXCp8XFxcXFxcXFxzKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW1wb3J0LnN3aWZ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxccyooO3wkfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxccyooO3wkfC8vfC9cXFxcXFxcXCopKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcXFwifV19XX0sXFxcImRlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoOikoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KXwoOilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZW1wdHktaW5oZXJpdGFuY2UtY2xhdXNlLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS1jbGF1c2Uuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRykkfCg/PVs9e31dfCg/IVxcXFxcXFxcRylcXFxcXFxcXGJ3aGVyZVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbmhlcml0YW5jZS1jbGF1c2Uuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGJjbGFzc1xcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bPXt9XXwoPyFcXFxcXFxcXEcpXFxcXFxcXFxid2hlcmVcXFxcXFxcXGIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1tb3JlLXR5cGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKSR8KD89Wz17fV18KD8hXFxcXFxcXFxHKVxcXFxcXFxcYndoZXJlXFxcXFxcXFxiKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2UtaW5oZXJpdGVkLXR5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1tb3JlLXR5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy10eXBlLW9wZXJhdG9yc1xcXCJ9XX1dfSxcXFwiZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1pbmhlcml0ZWQtdHlwZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVtgXFxcXFxcXFxwe0x9X10pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGUtaWRlbnRpZmllclxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2UtbW9yZS10eXBlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIixcXFxcXFxcXHMqXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKSg/IS8vfC9cXFxcXFxcXCopfCg/PVssPXt9XXwoPyFcXFxcXFxcXEcpXFxcXFxcXFxid2hlcmVcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5oZXJpdGFuY2UtbGlzdC5tb3JlLXR5cGVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZS1pbmhlcml0ZWQtdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtaW5oZXJpdGFuY2UtY2xhdXNlLW1vcmUtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGUtb3BlcmF0b3JzXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25zLW1hY3JvXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG1hY3JvKVxcXFxcXFxccysoKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPikpXFxcXFxcXFxzKig/PVxcXFxcXFxcKHw8fD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHwoPz07fC8vfC9cXFxcXFxcXCp8XFxcXFxcXFx9fD0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5tYWNyby5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWZ1bmN0aW9uLXJlc3VsdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3luYy10aHJvd3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTd2lmdCAzOiBnZW5lcmljIGNvbnN0cmFpbnRzIGFmdGVyIHRoZSBwYXJhbWV0ZXJzIGFuZCByZXR1cm4gdHlwZVxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25zLW9wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKHByZWZpeHxpbmZpeHxwb3N0Zml4KVxcXFxcXFxccyspP1xcXFxcXFxcYihvcGVyYXRvcilcXFxcXFxcXHMrKCgoPzxvcGg+Wy89XFxcXFxcXFwtKyEqJTw+Jnxefj9dfFtcXFxcXFxcXHh7MDBBMX0tXFxcXFxcXFx4ezAwQTd9XXxbXFxcXFxcXFx4ezAwQTl9XFxcXFxcXFx4ezAwQUJ9XXxbXFxcXFxcXFx4ezAwQUN9XFxcXFxcXFx4ezAwQUV9XXxbXFxcXFxcXFx4ezAwQjB9LVxcXFxcXFxceHswMEIxfVxcXFxcXFxceHswMEI2fVxcXFxcXFxceHswMEJCfVxcXFxcXFxceHswMEJGfVxcXFxcXFxceHswMEQ3fVxcXFxcXFxceHswMEY3fV18W1xcXFxcXFxceHsyMDE2fS1cXFxcXFxcXHh7MjAxN31cXFxcXFxcXHh7MjAyMH0tXFxcXFxcXFx4ezIwMjd9XXxbXFxcXFxcXFx4ezIwMzB9LVxcXFxcXFxceHsyMDNFfV18W1xcXFxcXFxceHsyMDQxfS1cXFxcXFxcXHh7MjA1M31dfFtcXFxcXFxcXHh7MjA1NX0tXFxcXFxcXFx4ezIwNUV9XXxbXFxcXFxcXFx4ezIxOTB9LVxcXFxcXFxceHsyM0ZGfV18W1xcXFxcXFxceHsyNTAwfS1cXFxcXFxcXHh7Mjc3NX1dfFtcXFxcXFxcXHh7Mjc5NH0tXFxcXFxcXFx4ezJCRkZ9XXxbXFxcXFxcXFx4ezJFMDB9LVxcXFxcXFxceHsyRTdGfV18W1xcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7MzAwM31dfFtcXFxcXFxcXHh7MzAwOH0tXFxcXFxcXFx4ezMwMzB9XSkoXFxcXFxcXFxnPG9waD58XFxcXFxcXFwufCg/PG9wYz5bXFxcXFxcXFx4ezAzMDB9LVxcXFxcXFxceHswMzZGfV18W1xcXFxcXFxceHsxREMwfS1cXFxcXFxcXHh7MURGRn1dfFtcXFxcXFxcXHh7MjBEMH0tXFxcXFxcXFx4ezIwRkZ9XXxbXFxcXFxcXFx4e0ZFMDB9LVxcXFxcXFxceHtGRTBGfV18W1xcXFxcXFxceHtGRTIwfS1cXFxcXFxcXHh7RkUyRn1dfFtcXFxcXFxcXHh7RTAxMDB9LVxcXFxcXFxceHtFMDFFRn1dKSkqKyl8KFxcXFxcXFxcLihcXFxcXFxcXGc8b3BoPnxcXFxcXFxcXGc8b3BjPnxcXFxcXFxcXC4pKyspKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLm9wZXJhdG9yLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm9wZXJhdG9yLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIndvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvdnNjb2RlLXRleHRtYXRlL2lzc3Vlcy8xNDAjaXNzdWVjb21tZW50LTE3OTM2MTAzNDZcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ub3BlcmF0b3Iuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRvdC1ub3QtYWxsb3dlZC1oZXJlLnN3aWZ0XFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig7KXwkXFxcXFxcXFxuP3woPz0vL3wvXFxcXFxcXFwqKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnN3aWZ0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm9wZXJhdG9yLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLW9wZXJhdG9yLXN3aWZ0MlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtb3BlcmF0b3Itc3dpZnQzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigoPyEkfDt8Ly98L1xcXFxcXFxcKilcXFxcXFxcXFMpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcXFwifV19LFxcXCJkZWNsYXJhdGlvbnMtb3BlcmF0b3Itc3dpZnQyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHKFxcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ub3BlcmF0b3IuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vcGVyYXRvci5lbmQuc3dpZnRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3IuYXNzb2NpYXRpdml0eS5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXNzb2NpYXRpdml0eSlcXFxcXFxcXHMrKGxlZnR8cmlnaHQpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocHJlY2VkZW5jZSlcXFxcXFxcXHMrKFxcXFxcXFxcZCspXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhc3NpZ25tZW50KVxcXFxcXFxcYlxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1vcGVyYXRvci1zd2lmdDNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy10eXBlcy1wcmVjZWRlbmNlZ3JvdXBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyg6KVxcXFxcXFxccyooKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPikpXFxcIn0sXFxcImRlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoPzpcXFxcXFxcXHMqKGFzeW5jKVxcXFxcXFxcYik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnN3aWZ0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXItY2xhdXNlLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1saXN0XFxcIn1dfSxcXFwiZGVjbGFyYXRpb25zLXBhcmFtZXRlci1saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5zd2lmdFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRXh0ZXJuYWwgcGFyYW1ldGVyIGxhYmVscyBhcmUgY29uc2lkZXJlZCBwYXJ0IG9mIHRoZSBmdW5jdGlvbiBuYW1lXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoKD88cTE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cTE+KSlcXFxcXFxcXHMrKCg/PHEyPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHEyPikpKD89XFxcXFxcXFxzKjopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIklmIG5vIGV4dGVybmFsIGxhYmVsIGlzIGdpdmVuLCB0aGUgbmFtZSBpcyBib3RoIHRoZSBleHRlcm5hbCBsYWJlbCBhbmQgdGhlIGludGVybmFsIHZhcmlhYmxlIG5hbWVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPikpKSg/PVxcXFxcXFxccyo6KVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCI6XFxcXFxcXFxzKig/IVxcXFxcXFxccylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bLCldKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY29sb24taW4tcGFyYW1ldGVyLWxpc3Quc3dpZnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN3aWZ0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiYSBwYXJhbWV0ZXIncyBkZWZhdWx0IHZhbHVlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WywpXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX1dfV19LFxcXCJkZWNsYXJhdGlvbnMtcHJlY2VkZW5jZWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHByZWNlZGVuY2Vncm91cClcXFxcXFxcXHMrKCg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cT4pKVxcXFxcXFxccyooPz1cXFxcXFxcXHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJlY2VkZW5jZWdyb3VwLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUucHJlY2VkZW5jZWdyb3VwLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnByZWNlZGVuY2Vncm91cC5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVjZWRlbmNlZ3JvdXAuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHJlY2VkZW5jZWdyb3VwLmVuZC5zd2lmdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy10eXBlcy1wcmVjZWRlbmNlZ3JvdXBcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihoaWdoZXJUaGFufGxvd2VyVGhhbilcXFxcXFxcXHMqOlxcXFxcXFxccyooKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3IuYXNzb2NpYXRpdml0eS5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXNzb2NpYXRpdml0eSlcXFxcXFxcXGIoPzpcXFxcXFxcXHMqOlxcXFxcXFxccyoocmlnaHR8bGVmdHxub25lKVxcXFxcXFxcYik/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4uc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzc2lnbm1lbnQpXFxcXFxcXFxiKD86XFxcXFxcXFxzKjpcXFxcXFxcXHMqKHRydWV8ZmFsc2UpXFxcXFxcXFxiKT9cXFwifV19XX0sXFxcImRlY2xhcmF0aW9ucy1wcm90b2NvbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihwcm90b2NvbClcXFxcXFxcXHMrKCg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cT4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuJDEuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnR5cGUucHJvdG9jb2wuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtaW5oZXJpdGFuY2UtY2xhdXNlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU0UtMDE0MjogUGVybWl0IHdoZXJlIGNsYXVzZXMgdG8gY29uc3RyYWluIGFzc29jaWF0ZWQgdHlwZXNcXFwiLFxcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXdoZXJlLWNsYXVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmJvZHkuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtcHJvdG9jb2wtcHJvdG9jb2wtbWV0aG9kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1wcm90b2NvbC1wcm90b2NvbC1pbml0aWFsaXplclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtcHJvdG9jb2wtYXNzb2NpYXRlZC10eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImRlY2xhcmF0aW9ucy1wcm90b2NvbC1hc3NvY2lhdGVkLXR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoYXNzb2NpYXRlZHR5cGUpXFxcXFxcXFxzKygoPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLXNwZWNpZmllci5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5hc3NvY2lhdGVkdHlwZS5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpJHwoPz1bO31dfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5hc3NvY2lhdGVkdHlwZS5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2VcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTRS0wMTQyOiBQZXJtaXQgd2hlcmUgY2xhdXNlcyB0byBjb25zdHJhaW4gYXNzb2NpYXRlZCB0eXBlc1xcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy10eXBlYWxpYXMtYXNzaWdubWVudFxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy1wcm90b2NvbC1wcm90b2NvbC1pbml0aWFsaXplclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGluaXRbPyFdKilcXFxcXFxcXHMqKD89XFxcXFxcXFwofDwpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9Wz8hXSlbPyFdK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiJHwoPz07fC8vfC9cXFxcXFxcXCp8XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24uaW5pdGlhbGl6ZXIuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1wYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzeW5jLXRocm93c1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlN3aWZ0IDM6IGdlbmVyaWMgY29uc3RyYWludHMgYWZ0ZXIgdGhlIHBhcmFtZXRlcnMgYW5kIHJldHVybiB0eXBlXFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5mdW5jdGlvbi1ib2R5LW5vdC1hbGxvd2VkLWluLXByb3RvY29sLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZGVjbGFyYXRpb25zLXByb3RvY29sLXByb3RvY29sLW1ldGhvZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihmdW5jKVxcXFxcXFxccysoKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPil8KD86KCg/PG9waD5bLz1cXFxcXFxcXC0rISolPD4mfF5+P118W1xcXFxcXFxceHswMEExfS1cXFxcXFxcXHh7MDBBN31dfFtcXFxcXFxcXHh7MDBBOX1cXFxcXFxcXHh7MDBBQn1dfFtcXFxcXFxcXHh7MDBBQ31cXFxcXFxcXHh7MDBBRX1dfFtcXFxcXFxcXHh7MDBCMH0tXFxcXFxcXFx4ezAwQjF9XFxcXFxcXFx4ezAwQjZ9XFxcXFxcXFx4ezAwQkJ9XFxcXFxcXFx4ezAwQkZ9XFxcXFxcXFx4ezAwRDd9XFxcXFxcXFx4ezAwRjd9XXxbXFxcXFxcXFx4ezIwMTZ9LVxcXFxcXFxceHsyMDE3fVxcXFxcXFxceHsyMDIwfS1cXFxcXFxcXHh7MjAyN31dfFtcXFxcXFxcXHh7MjAzMH0tXFxcXFxcXFx4ezIwM0V9XXxbXFxcXFxcXFx4ezIwNDF9LVxcXFxcXFxceHsyMDUzfV18W1xcXFxcXFxceHsyMDU1fS1cXFxcXFxcXHh7MjA1RX1dfFtcXFxcXFxcXHh7MjE5MH0tXFxcXFxcXFx4ezIzRkZ9XXxbXFxcXFxcXFx4ezI1MDB9LVxcXFxcXFxceHsyNzc1fV18W1xcXFxcXFxceHsyNzk0fS1cXFxcXFxcXHh7MkJGRn1dfFtcXFxcXFxcXHh7MkUwMH0tXFxcXFxcXFx4ezJFN0Z9XXxbXFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHszMDAzfV18W1xcXFxcXFxceHszMDA4fS1cXFxcXFxcXHh7MzAzMH1dKShcXFxcXFxcXGc8b3BoPnwoPzxvcGM+W1xcXFxcXFxceHswMzAwfS1cXFxcXFxcXHh7MDM2Rn1dfFtcXFxcXFxcXHh7MURDMH0tXFxcXFxcXFx4ezFERkZ9XXxbXFxcXFxcXFx4ezIwRDB9LVxcXFxcXFxceHsyMEZGfV18W1xcXFxcXFxceHtGRTAwfS1cXFxcXFxcXHh7RkUwRn1dfFtcXFxcXFxcXHh7RkUyMH0tXFxcXFxcXFx4e0ZFMkZ9XXxbXFxcXFxcXFx4e0UwMTAwfS1cXFxcXFxcXHh7RTAxRUZ9XSkpKil8KFxcXFxcXFxcLihcXFxcXFxcXGc8b3BoPnxcXFxcXFxcXGc8b3BjPnxcXFxcXFxcXC4pKykpKVxcXFxcXFxccyooPz1cXFxcXFxcXCh8PClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkfCg/PTt8Ly98L1xcXFxcXFxcKnxcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1nZW5lcmljLXBhcmFtZXRlci1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXBhcmFtZXRlci1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWZ1bmN0aW9uLXJlc3VsdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3luYy10aHJvd3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJTd2lmdCAzOiBnZW5lcmljIGNvbnN0cmFpbnRzIGFmdGVyIHRoZSBwYXJhbWV0ZXJzIGFuZCByZXR1cm4gdHlwZVxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5lbmQuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZnVuY3Rpb24tYm9keS1ub3QtYWxsb3dlZC1pbi1wcm90b2NvbC5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImRlY2xhcmF0aW9ucy10eXBlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjbGFzcyg/IVxcXFxcXFxccysoPzpmdW5jfHZhcnxsZXQpXFxcXFxcXFxiKXxzdHJ1Y3R8YWN0b3IpXFxcXFxcXFxiXFxcXFxcXFxzKigoPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS4kMS5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLiQxLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi50eXBlLiQxLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtcGFyYW1ldGVyLWNsYXVzZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlN3aWZ0IDM6IGdlbmVyaWMgY29uc3RyYWludHMgYWZ0ZXIgdGhlIGdlbmVyaWMgcGFyYW0gbGlzdFxcXCIsXFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtd2hlcmUtY2xhdXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1pbmhlcml0YW5jZS1jbGF1c2VcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmQuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udHlwZS5ib2R5LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bVxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy10eXBlLWVudW1cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZW51bSlcXFxcXFxcXHMrKCg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cT4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuJDEuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnR5cGUuJDEuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU3dpZnQgMzogZ2VuZXJpYyBjb25zdHJhaW50cyBhZnRlciB0aGUgZ2VuZXJpYyBwYXJhbSBsaXN0XFxcIixcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy13aGVyZS1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWluaGVyaXRhbmNlLWNsYXVzZVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi50eXBlLmJvZHkuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLWVudW0tY2FzZS1jbGF1c2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX1dfSxcXFwiZGVjbGFyYXRpb25zLXR5cGUtZW51bS1hc3NvY2lhdGVkLXZhbHVlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnN3aWZ0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzooXyl8KCg/PHExPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSpcXFxcXFxcXGs8cTE+KSlcXFxcXFxcXHMrKCgoPzxxMj5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qXFxcXFxcXFxrPHEyPikpXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRpc3RpbmN0LWxhYmVscy1ub3QtYWxsb3dlZC5zd2lmdFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFyZ3VtZW50LWxhYmVsLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1bLClcXFxcXFxcXF1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy1hdmFpbGFibGUtdHlwZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKlxcXFxcXFxcazxxPikpXFxcXFxcXFxzKig6KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudC1sYWJlbC5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89WywpXFxcXFxcXFxdXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD8hWywpXFxcXFxcXFxdXSkoPz1cXFxcXFxcXFMpXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImFuIGVsZW1lbnQgd2l0aG91dCBhIGxhYmVsIChpLmUuIGFueXRoaW5nIGVsc2UpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89WywpXFxcXFxcXFxdXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNvbG9uLWluLXBhcmFtZXRlci1saXN0LnN3aWZ0XFxcIn1dfV19LFxcXCJkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLWVudW0tY2FzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKXwoPyFbPShdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9ucy10eXBlLWVudW0tYXNzb2NpYXRlZC12YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1yYXctdmFsdWUtYXNzaWdubWVudFxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy10eXBlLWVudW0tZW51bS1jYXNlLWNsYXVzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjYXNlKVxcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLmNhc2Uuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVs7fV0pfCg/IVxcXFxcXFxcRykoPyEvL3wvXFxcXFxcXFwqKSg/PVteXFxcXFxcXFxzLF0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1lbnVtLWNhc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGUtZW51bS1tb3JlLWNhc2VzXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25zLXR5cGUtZW51bS1tb3JlLWNhc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiLFxcXFxcXFxccypcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKD8hLy98L1xcXFxcXFxcKikoPz1bO31dfFteXFxcXFxcXFxzLF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS1jYXNlLm1vcmUtY2FzZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLWVudW0tY2FzZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLW1vcmUtY2FzZXNcXFwifV19LFxcXCJkZWNsYXJhdGlvbnMtdHlwZS1lbnVtLXJhdy12YWx1ZS1hc3NpZ25tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHNcXFwifV19LFxcXCJkZWNsYXJhdGlvbnMtdHlwZS1pZGVudGlmaWVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cT4pKVxcXFxcXFxccypcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS1uYW1lLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlc1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/ITwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD89PClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWdlbmVyaWMtYXJndW1lbnQtY2xhdXNlXFxcIn1dfV19LFxcXCJkZWNsYXJhdGlvbnMtdHlwZS1vcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5jb21wb3NpdGlvbi5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN3aWZ0IDM6IEEgJiBCXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pKCYpKD8hWy89XFxcXFxcXFwtKyEqJTw+JnxcXFxcXFxcXF5+Ll0pXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUucmVxdWlyZW1lbnQtc3VwcHJlc3Npb24uc3dpZnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTRS0wMzkwOiBOb25jb3B5YWJsZSBzdHJ1Y3RzIGFuZCBlbnVtc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVsvPVxcXFxcXFxcLSshKiU8PiZ8XFxcXFxcXFxefi5dKSh+KSg/IVsvPVxcXFxcXFxcLSshKiU8PiZ8XFxcXFxcXFxefi5dKVxcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy10eXBlYWxpYXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodHlwZWFsaWFzKVxcXFxcXFxccysoKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPikpXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi1zcGVjaWZpZXIuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50eXBlYWxpYXMuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKSR8KD89O3wvL3wvXFxcXFxcXFwqfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi50eXBlYWxpYXMuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEcoPz08KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtZ2VuZXJpYy1wYXJhbWV0ZXItY2xhdXNlXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLXR5cGVhbGlhcy1hc3NpZ25tZW50XFxcIn1dfSxcXFwiZGVjbGFyYXRpb25zLXR5cGVhbGlhcy1hc3NpZ25tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD0pXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpJHwoPz07fC8vfC9cXFxcXFxcXCp8JClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNsYXJhdGlvbnMtYXZhaWxhYmxlLXR5cGVzXFxcIn1dfSxcXFwiZGVjbGFyYXRpb25zLXR5cGVkLXZhcmlhYmxlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD86KGFzeW5jKVxcXFxcXFxccyspPyhsZXR8dmFyKVxcXFxcXFxcYlxcXFxcXFxccysoPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KVxcXFxcXFxccyo6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmFzeW5jLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVjbGFyYXRpb24tc3BlY2lmaWVyLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0kfFs9e10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjbGFyYXRpb25zLWF2YWlsYWJsZS10eXBlc1xcXCJ9XX0sXFxcImRlY2xhcmF0aW9ucy10eXBlcy1wcmVjZWRlbmNlZ3JvdXBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJQcmVjZWRlbmNlIGdyb3VwcyBpbiB0aGUgc3RhbmRhcmQgbGlicmFyeVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86Qml0d2lzZVNoaWZ0fEFzc2lnbm1lbnR8UmFuZ2VGb3JtYXRpb258Q2FzdGluZ3xBZGRpdGlvbnxOaWxDb2FsZXNjaW5nfENvbXBhcmlzb258TG9naWNhbENvbmp1bmN0aW9ufExvZ2ljYWxEaXNqdW5jdGlvbnxEZWZhdWx0fFRlcm5hcnl8TXVsdGlwbGljYXRpb258RnVuY3Rpb25BcnJvdylQcmVjZWRlbmNlXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zd2lmdFxcXCJ9XX0sXFxcImV4cHJlc3Npb25zXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJ0cmFpbGluZyBjbG9zdXJlcyBuZWVkIHRvIGJlIHBhcnNlZCBiZWZvcmUgb3RoZXIgbWVtYmVyIHJlZmVyZW5jZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zLXRyYWlsaW5nLWNsb3N1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLXJlZmVyZW5jZVxcXCJ9XX0sXFxcImV4cHJlc3Npb25zLXRyYWlsaW5nLWNsb3N1cmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZm9vIHsgYm9keSB9IC0tIGEgY2FsbCB3aXRoIGEgdHJhaWxpbmcgY2xvc3VyZSBhbmQgbm8gYXJndW1lbnQgY2xhdXNlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoIz8oPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KSkoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwudHJhaWxpbmctY2xvc3VyZS1vbmx5LnN3aWZ0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2QudHJhaWxpbmctY2xvc3VyZS1sYWJlbC5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudC1sYWJlbC5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImZvbzogeyBib2R5IH0gLS0gbGFiZWxlZC10cmFpbGluZy1jbG9zdXJlIChTRS0wMjc5KVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKCg/PHE+YD8pW1xcXFxcXFxccHtMfV9dW1xcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKihcXFxcXFxcXGs8cT4pKVxcXFxcXFxccyooOikoPz1cXFxcXFxcXHMqXFxcXFxcXFx7KVxcXCJ9XX0sXFxcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItcmVmZXJlbmNlc1xcXCJ9XX0sXFxcImV4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZS1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtY2xvc3VyZS1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1nbG9iYWwtZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tcHJvcGVydGllc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWNvbXBvdW5kLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uZGl0aW9uYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtYXZhaWxhYmlsaXR5LWNvbmRpdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWZ1bmN0aW9uLW9yLW1hY3JvLWNhbGwtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLW1hY3JvLWV4cGFuc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLXN1YnNjcmlwdC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zLXdpdGhvdXQtdHJhaWxpbmctY2xvc3VyZXMtb3ItbWVtYmVyLXJlZmVyZW5jZXMtcGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYl9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5kaXNjYXJkLXZhbHVlLnN3aWZ0XFxcIn1dfSxcXFwiZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1hdmFpbGFiaWxpdHktY29uZGl0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxCKCMoPzp1bik/YXZhaWxhYmxlKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmF2YWlsYWJpbGl0eS1jb25kaXRpb24uc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGxhdGZvcm0ub3Muc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqXFxcXFxcXFxiKCg/OmlPU3xtYWNPU3xPU1h8d2F0Y2hPU3x0dk9TfHZpc2lvbk9TfFVJS2l0Rm9yTWFjKSg/OkFwcGxpY2F0aW9uRXh0ZW5zaW9uKT8pXFxcXFxcXFxiKD86XFxcXFxcXFxzKyhcXFxcXFxcXGQrKD86XFxcXFxcXFwuXFxcXFxcXFxkKykqXFxcXFxcXFxiKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGxhdGZvcm0uYWxsLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwqKVxcXFxcXFxccyooLio/KSg/PVssKV0pXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxzLCldK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuc3dpZnRcXFwifV19LFxcXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWNsb3N1cmUtcGFyYW1ldGVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5jbG9zdXJlLXBhcmFtZXRlci5zd2lmdFxcXCJ9LFxcXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWNvbXBvdW5kLW5hbWVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29tcG91bmQtbmFtZS5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5zd2lmdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5zd2lmdFxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzxxPmA/KSg/IV86KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KTpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29tcG91bmQtbmFtZS5zd2lmdFxcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiYSByZWZlcmVuY2UgdG8gYSBmdW5jdGlvbiB3aXRoIGRpc2FtYmlndWF0aW5nIGFyZ3VtZW50IGxhYmVscywgc3VjaCBhcyBmb28oXzopLCBmb28oYmFyOiksIGV0Yy5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoPzxxMT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxMT4pKVxcXFxcXFxcKCgoKCg/PHEyPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHEyPikpOikrKVxcXFxcXFxcKVxcXCJ9LFxcXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigoPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KSlcXFxcXFxcXHMqKDopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Quc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnQtbGFiZWwuc3dpZnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJhbiBlbGVtZW50IHdpdGggYSBsYWJlbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVssKVxcXFxcXFxcXV0pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPyFbLClcXFxcXFxcXF1dKSg/PVxcXFxcXFxcUylcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiYW4gZWxlbWVudCB3aXRob3V0IGEgbGFiZWwgKGkuZS4gYW55dGhpbmcgZWxzZSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bLClcXFxcXFxcXF1dKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn1dfV19LFxcXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWZ1bmN0aW9uLW9yLW1hY3JvLWNhbGwtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoIz8oPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KSlcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlkZW50aWZpZXIuc3dpZnRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZm9vKGFyZ3MpIC0tIGEgY2FsbCB3aG9zZSBjYWxsZWUgaXMgYSBoaWdobGlnaHRhYmxlIG5hbWVcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtgXFxcXFxcXFxdKX0+XFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0pXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIltJbnRdKGFyZ3MpIC0tIGEgY2FsbCB3aG9zZSBjYWxsZWUgaXMgYSBtb3JlIGNvbXBsaWNhdGVkIGV4cHJlc3Npb25cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XFxcIn1dfV19LFxcXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLW1hY3JvLWV4cGFuc2lvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIigjKD88cT5gPylbXFxcXFxcXFxwe0x9X11bXFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV0qKFxcXFxcXFxcazxxPikpXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5zd2lmdFxcXCJ9LFxcXCJleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLXBhcmVudGhlc2l6ZWQtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50dXBsZS5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImNvcnJlY3RseSBtYXRjaGluZyBjbG9zdXJlIGV4cHJlc3Npb25zIGlzIHRvbyBoYXJkIChkZXBlbmRzIG9uIHRyYWlsaW5nIFxcXFxcXFwiaW5cXFxcXFxcIikgc28gd2UganVzdCB0YWNrIG9uIHNvbWUgYmFzaWNzIHRvIHRoZSBlbmQgb2YgcGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFxcXFxcXHMqKCg/OlxcXFxcXFxcYig/OmFzeW5jfHRocm93c3xyZXRocm93cylcXFxcXFxcXHMpKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnR1cGxlLmVuZC5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnJldGhyb3dzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZXRocm93cy1vbmx5LWFsbG93ZWQtb24tZnVuY3Rpb24tZGVjbGFyYXRpb25zLnN3aWZ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FzeW5jLXRocm93c1xcXCJ9XX19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XFxcIn1dfSxcXFwiZXhwcmVzc2lvbnMtd2l0aG91dC10cmFpbGluZy1jbG9zdXJlcy1vci1tZW1iZXItcmVmZXJlbmNlcy1zdWJzY3JpcHQtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PD1bYFxcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dKVxcXFxcXFxccyooXFxcXFxcXFxbKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uc3dpZnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3Vic2NyaXB0LWV4cHJlc3Npb24uc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9ucy13aXRob3V0LXRyYWlsaW5nLWNsb3N1cmVzLW9yLW1lbWJlci1yZWZlcmVuY2VzLWV4cHJlc3Npb24tZWxlbWVudC1saXN0XFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoPzppZnxlbHNlfGd1YXJkfHdoZXJlfHN3aXRjaHxjYXNlfGRlZmF1bHR8ZmFsbHRocm91Z2gpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5icmFuY2guc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoPzpjb250aW51ZXxicmVha3xmYWxsdGhyb3VnaHxyZXR1cm4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50cmFuc2Zlci5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYig/OndoaWxlfGZvcnxpbnxlYWNoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhbnlcXFxcXFxcXGIoPz1cXFxcXFxcXHMqYD9bXFxcXFxcXFxwe0x9X10pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIub3BlcmF0b3IudHlwZS5leGlzdGVudGlhbC5zd2lmdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmxvb3Auc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS50cmFpbGluZy5yZXBlYXQuc3dpZnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJleHRyYSBzY29wZXMgZm9yIHJlcGVhdC13aGlsZSBzbmlwcGV0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihyZXBlYXQpXFxcXFxcXFxiKFxcXFxcXFxccyopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiZGVmZXJcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRlZmVyLnN3aWZ0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudHJ5LW11c3QtcHJlY2VkZS1hd2FpdC5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXdhaXQuc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoPzooYXdhaXRcXFxcXFxcXHMrdHJ5KXwoYXdhaXQpKVxcXFxcXFxcYlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYig/OmNhdGNofHRocm93fHRyeSlcXFxcXFxcXGJ8XFxcXFxcXFxidHJ5Wz8hXVxcXFxcXFxcQlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZXhjZXB0aW9uLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86dGhyb3dzfHJldGhyb3dzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmV4Y2VwdGlvbi5zd2lmdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmV4Y2VwdGlvbi5zd2lmdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLnRyYWlsaW5nLmRvLnN3aWZ0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZXh0cmEgc2NvcGVzIGZvciBkby1jYXRjaCBzbmlwcGV0XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihkbylcXFxcXFxcXGIoXFxcXFxcXFxzKilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWNsYXJhdGlvbi1zcGVjaWZpZXIuc3dpZnRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoPzooYXN5bmMpXFxcXFxcXFxzKyk/KGxldHx2YXIpXFxcXFxcXFxiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86YXNzb2NpYXRlZHR5cGV8b3BlcmF0b3J8dHlwZWFsaWFzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLXNwZWNpZmllci5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihjbGFzc3xlbnVtfGV4dGVuc2lvbnxwcmVjZWRlbmNlZ3JvdXB8cHJvdG9jb2x8c3RydWN0fGFjdG9yKVxcXFxcXFxcYig/PVxcXFxcXFxccypgP1tcXFxcXFxcXHB7TH1fXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLiQxLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86aW5vdXR8c3RhdGljfGZpbmFsfGxhenl8bXV0YXRpbmd8bm9ubXV0YXRpbmd8b3B0aW9uYWx8aW5kaXJlY3R8cmVxdWlyZWR8b3ZlcnJpZGV8ZHluYW1pY3xjb252ZW5pZW5jZXxpbmZpeHxwcmVmaXh8cG9zdGZpeHxkaXN0cmlidXRlZHxub25pc29sYXRlZHxib3Jyb3dpbmd8Y29uc3VtaW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmluaXRbPyFdfFxcXFxcXFxcYmluaXRcXFxcXFxcXGJ8KD88IVxcXFxcXFxcLilcXFxcXFxcXGIoPzpmdW5jfGRlaW5pdHxzdWJzY3JpcHR8ZGlkU2V0fGdldHxzZXR8d2lsbFNldClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86ZmlsZXByaXZhdGV8cHJpdmF0ZXxpbnRlcm5hbHxwdWJsaWN8b3BlbnxwYWNrYWdlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlY2xhcmF0aW9uLXNwZWNpZmllci5hY2Nlc3NpYmlsaXR5LnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibWF0Y2hlcyB3ZWFrLCB1bm93bmVkLCB1bm93bmVkKHNhZmUpLCB1bm93bmVkKHVuc2FmZSlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxidW5vd25lZFxcXFxcXFxcKCg/OnNhZmV8dW5zYWZlKVxcXFxcXFxcKXwoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYig/OndlYWt8dW5vd25lZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jYXB0dXJlLXNwZWNpZmllci5zd2lmdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBlLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHlwZS5tZXRhdHlwZS5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwuKSg/OihkeW5hbWljVHlwZXxzZWxmKXwoUHJvdG9jb2x8VHlwZSkpXFxcXFxcXFxiXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKD86c3VwZXJ8c2VsZnxTZWxmKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEIoPzojZmlsZXwjZmlsZVBhdGh8I2ZpbGVJRHwjbGluZXwjY29sdW1ufCNmdW5jdGlvbnwjZHNvaGFuZGxlKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpfX0ZJTEVfX3xfX0xJTkVfX3xfX0NPTFVNTl9ffF9fRlVOQ1RJT05fX3xfX0RTT19IQU5ETEVfXylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYmltcG9ydFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiU0UtMDM2NjogXFxcXFxcXCJjb25zdW1lIGJlaGF2ZXMgYXMgYSBjb250ZXh0dWFsIGtleXdvcmQuIEluIG9yZGVyIHRvIGF2b2lkIGludGVyZmVyaW5nIHdpdGggZXhpc3RpbmcgY29kZSB0aGF0IGNhbGxzIGZ1bmN0aW9ucyBuYW1lZCBjb25zdW1lLCB0aGUgb3BlcmFuZCB0byBjb25zdW1lIG11c3QgYmVnaW4gd2l0aCBhbm90aGVyIGlkZW50aWZpZXIsIGFuZCBtdXN0IGNvbnNpc3Qgb2YgYW4gaWRlbnRpZmllciBvciBwb3N0Zml4IGV4cHJlc3Npb25cXFxcXFxcIlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGJjb25zdW1lKD89XFxcXFxcXFxzK2A/W1xcXFxcXFxccHtMfV9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uc3VtZS5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNFLTAzNzc6IFxcXFxcXFwiY29weSBpcyBhIGNvbnRleHR1YWwga2V5d29yZCwgcGFyc2VkIGFzIGFuIG9wZXJhdG9yIGlmIGl0IGlzIGltbWVkaWF0ZWx5IGZvbGxvd2VkIGJ5IGFuIGlkZW50aWZpZXIgb24gdGhlIHNhbWUgbGluZSwgbGlrZSB0aGUgY29uc3VtZSB4IG9wZXJhdG9yIGJlZm9yZSBpdFxcXFxcXFwiXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYmNvcHkoPz1cXFxcXFxcXHMrYD9bXFxcXFxcXFxwe0x9X10pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb3B5LnN3aWZ0XFxcIn1dfSxcXFwibGl0ZXJhbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtYm9vbGVhblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1udW1lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXN0cmluZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJuaWxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubmlsLnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwib2JqZWN0IFxcXFxcXFwibGl0ZXJhbHNcXFxcXFxcIiB1c2VkIGluIHBsYXlncm91bmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEIjKGNvbG9yTGl0ZXJhbHxpbWFnZUxpdGVyYWx8ZmlsZUxpdGVyYWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ub2JqZWN0LWxpdGVyYWwuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxCI2V4dGVybmFsTWFjcm9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLW1hY3JvLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcQiNrZXlQYXRoXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ua2V5LXBhdGguc3dpZnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxCKCNzZWxlY3RvcikoXFxcXFxcXFwoKSg/OlxcXFxcXFxccyooZ2V0dGVyfHNldHRlcilcXFxcXFxcXHMqKDopKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc2VsZWN0b3ItcmVmZXJlbmNlLnN3aWZ0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUucGFyYW1ldGVyLnN3aWZ0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcmd1bWVudC1sYWJlbC5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnN3aWZ0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsXFxcIn1dfSxcXFwibGl0ZXJhbHMtYm9vbGVhblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLnN3aWZ0XFxcIn0sXFxcImxpdGVyYWxzLW51bWVyaWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCIwLjEsIC00XzIuNSwgNi4wMjJlMjMsIDEwRS01XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxCLXxcXFxcXFxcXGIpKD88IVtcXFxcXFxcXFtcXFxcXFxcXF0oKXt9XFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV1cXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKig/PVxcXFxcXFxcLlxcXFxcXFxcZHxbZUVdKSg/OlxcXFxcXFxcLlxcXFxcXFxcZFswLTlfXSopPyg/OltlRV1bLStdP1xcXFxcXFxcZFswLTlfXSopP1xcXFxcXFxcYig/IVxcXFxcXFxcLlxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5kZWNpbWFsLnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiLTB4MS5hcDJfMywgMHgzMXAtNFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcQi18XFxcXFxcXFxiKSg/PCFbXFxcXFxcXFxbXFxcXFxcXFxdKCl7fVxcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dXFxcXFxcXFwuKSgweFswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKikoPzpcXFxcXFxcXC5bMC05YS1mQS1GXVswLTlhLWZBLUZfXSopP1twUF1bLStdP1xcXFxcXFxcZFswLTlfXSpcXFxcXFxcXGIoPyFcXFxcXFxcXC5cXFxcXFxcXGQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGV4YWRlY2ltYWwuc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCIweDFwLCAweDFwXzIsIDB4MS41cGEsIDB4MS4xcCsxZiwgMHgxcHpcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEItfFxcXFxcXFxcYikoPzwhW1xcXFxcXFxcW1xcXFxcXFxcXSgpe31cXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XVxcXFxcXFxcLikoMHhbMC05YS1mQS1GXVswLTlhLWZBLUZfXSopKD86XFxcXFxcXFwuWzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKT8oPzpbcFBdWy0rXT9cXFxcXFxcXHcqKVxcXFxcXFxcYig/IVxcXFxcXFxcLlxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMuZmxvYXQuaW52YWxpZC1leHBvbmVudC5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIjB4MS41dyAobm90ZSB0aGF0IDB4MS5mIG1heSBiZSBhIHZhbGlkIGV4cHJlc3Npb24pXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxCLXxcXFxcXFxcXGIpKD88IVtcXFxcXFxcXFtcXFxcXFxcXF0oKXt9XFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV1cXFxcXFxcXC4pKDB4WzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKVxcXFxcXFxcLlxcXFxcXFxcZFtcXFxcXFxcXHcuXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMuZmxvYXQubWlzc2luZy1leHBvbmVudC5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIi0uNSwgLjJmIChub3RlIHRoYXQgMS4tLjUgbWF5IGJlIGEgdmFsaWQgZXhwcmVzc2lvbilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8XiktP1xcXFxcXFxcLlxcXFxcXFxcZFtcXFxcXFxcXHcuXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMuZmxvYXQubWlzc2luZy1sZWFkaW5nLXplcm8uc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCIwYl8wXzEsIDB4XzFwKzNxXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxCLXxcXFxcXFxcXGIpMFtib3hdX1swLTlhLWZBLUZfXSooPzpbcFBlRV1bKy1dP1xcXFxcXFxcdyspP1tcXFxcXFxcXHcuXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm51bWVyaWMubGVhZGluZy11bmRlcnNjb3JlLnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidHVwbGUgcG9zaXRpb25hbCBtZW1iZXI6IG5vdCByZWFsbHkgYSBudW1lcmljIGxpdGVyYWwsIGJ1dCBub3QgaW52YWxpZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXFtcXFxcXFxcXF0oKXt9XFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV1cXFxcXFxcXC4pXFxcXFxcXFxkK1xcXFxcXFxcYlxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIjBiMDEwLCAwYjFfMFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcQi18XFxcXFxcXFxiKSg/PCFbXFxcXFxcXFxbXFxcXFxcXFxdKCl7fVxcXFxcXFxccHtMfV9cXFxcXFxcXHB7Tn1cXFxcXFxcXHB7TX1dXFxcXFxcXFwuKTBiWzAxXVswMV9dKlxcXFxcXFxcYig/IVxcXFxcXFxcLlxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmJpbmFyeS5zd2lmdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIjBvMSwgMG83XzNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXEItfFxcXFxcXFxcYikoPzwhW1xcXFxcXFxcW1xcXFxcXFxcXSgpe31cXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XVxcXFxcXFxcLikwb1swLTddWzAtN19dKlxcXFxcXFxcYig/IVxcXFxcXFxcLlxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLm9jdGFsLnN3aWZ0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiMDIsIDNfNDU2XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxCLXxcXFxcXFxcXGIpKD88IVtcXFxcXFxcXFtcXFxcXFxcXF0oKXt9XFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV1cXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKlxcXFxcXFxcYig/IVxcXFxcXFxcLlxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwuc3dpZnRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCIweDQsIDB4Rl83XFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxCLXxcXFxcXFxcXGIpKD88IVtcXFxcXFxcXFtcXFxcXFxcXF0oKXt9XFxcXFxcXFxwe0x9X1xcXFxcXFxccHtOfVxcXFxcXFxccHtNfV1cXFxcXFxcXC4pMHhbMC05YS1mQS1GXVswLTlhLWZBLUZfXSpcXFxcXFxcXGIoPyFcXFxcXFxcXC5cXFxcXFxcXGQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5oZXhhZGVjaW1hbC5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxCLXxcXFxcXFxcXGIpXFxcXFxcXFxkW1xcXFxcXFxcdy5dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubnVtZXJpYy5vdGhlci5zd2lmdFxcXCJ9XX0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJTRS0wMzU0ICYgU0UtMDM1NVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigjKykvXFxcXFxcXFxuXFxcIixcXFwiZW5kXFxcIjpcXFwiL1xcXFxcXFxcMVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmJsb2NrLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtcmVnZXgtZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1saW5lLWNvbW1lbnRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1yZWdleC1ndXRzXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucmVnZXhwLnN3aWZ0XFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmVnZXhwLnN3aWZ0XFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmV0dXJucy1ub3QtYWxsb3dlZC5yZWdleHBcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTaW5nbGUtbGluZSByZWd1bGFyIGV4cHJlc3Npb24gbGl0ZXJhbHMgbXVzdCBiZSBtYXRjaGVkIGFsbCBpbiBvbmUgZ29cXFxcbiBpbiBvcmRlciB0byBhdm9pZCBhbWJpZ3VpdGllcyB3aXRoIG9wZXJhdG9ycywgYW5kIHRvIGFkaGVyZSB0byBjZXJ0YWluXFxcXG4gcGFyc2luZyBydWxlcyBpbiBTRS0wMzU0L1NFLTAzNTUsIHN1Y2ggYXM6XFxcXG4gLSBBIHJlZ2V4IGxpdGVyYWwgd2lsbCBub3QgYmUgcGFyc2VkIGlmIGl0IGNvbnRhaW5zIGFuIHVuYmFsYW5jZWQgKS5cXFxcbiAtIEEgcmVnZXggbWF5IGVuZCB3aXRoIGEgc3BhY2Ugb25seSBpZiBpdCBiZWdhbiB3aXRoIGFuIGVzY2FwZWQgc3BhY2VcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoKFxcXFxcXFxcIyspPykvKSg/KDMpfCg/IS8pKSg/KDMpfCg/IVxcXFxcXFxccykpKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHMpPyg/PGd1dHM+KD8+KD86XFxcXFxcXFxcXFxcXFxcXFEoPzooPyFcXFxcXFxcXFxcXFxcXFxcRSkoPyEvXFxcXFxcXFwyKS4pKisoPzpcXFxcXFxcXFxcXFxcXFxcRXwoPygzKXwoPzwhXFxcXFxcXFxzKSkoPz0vXFxcXFxcXFwyKSl8XFxcXFxcXFxcXFxcXFxcXC58XFxcXFxcXFwoXFxcXFxcXFw/XFxcXFxcXFwjW14pXSpcXFxcXFxcXCl8XFxcXFxcXFwoXFxcXFxcXFw/XFxcXFxcXFx7KD88ZzE+XFxcXFxcXFx7KT8rKD88ZzI+XFxcXFxcXFx7KT8rKD88ZzM+XFxcXFxcXFx7KT8rKD88ZzQ+XFxcXFxcXFx7KT8rKD88ZzU+XFxcXFxcXFx7KT8rLis/XFxcXFxcXFx9KD8oPGcxPilcXFxcXFxcXH0pKD8oPGcyPilcXFxcXFxcXH0pKD8oPGczPilcXFxcXFxcXH0pKD8oPGc0PilcXFxcXFxcXH0pKD8oPGc1PilcXFxcXFxcXH0pKD86XFxcXFxcXFxbKD8hXFxcXFxcXFxkKVxcXFxcXFxcdytcXFxcXFxcXF0pP1tYPD5dP1xcXFxcXFxcKXwoPzxjbGFzcz5cXFxcXFxcXFsoPzpcXFxcXFxcXFxcXFxcXFxcLnxbXlxcXFxcXFxcW1xcXFxcXFxcXV18XFxcXFxcXFxnPGNsYXNzPikrXFxcXFxcXFxdKXxcXFxcXFxcXChcXFxcXFxcXGc8Z3V0cz4/K1xcXFxcXFxcKXwoPzooPyEvXFxcXFxcXFwyKVteKClcXFxcXFxcXFtcXFxcXFxcXFxcXFxcXFxcXSkrKSspKT8rKD8oMyl8KD8oNSkoPzwhXFxcXFxcXFxzKSkpKC9cXFxcXFxcXDIpfFxcXFxcXFxcIysvLisoXFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmxpbmUuc3dpZnRcXFwifV19LFxcXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1iYWNrcmVmZXJlbmNlLW9yLXN1YnBhdHRlcm5cXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlRoZXNlIHBhdHRlcm5zIGFyZSBzZXBhcmF0ZWQgdG8gd29yayBhcm91bmQgaXNzdWVzIGxpa2UgaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC92c2NvZGUtdGV4dG1hdGUvaXNzdWVzLzE2NFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ3JvdXAtbmFtZS5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCInXFxcXFxcXFxneycgTmFtZWRPck51bWJlclJlZiAnfSdcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcZ1xcXFxcXFxceykoPzooKD8hXFxcXFxcXFxkKVxcXFxcXFxcdyspKD86KFsrLV0pKFxcXFxcXFxcZCspKT98KFsrLV0/XFxcXFxcXFxkKykoPzooWystXSkoXFxcXFxcXFxkKykpPykoXFxcXFxcXFx9KVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiJ1xcXFxcXFxcZycgTnVtYmVyUmVmXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXGcpKFsrLV0/XFxcXFxcXFxkKykoPzooWystXSkoXFxcXFxcXFxkKykpP1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVjdXJzaW9uLWxldmVsLnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVjdXJzaW9uLWxldmVsLnJlZ2V4cFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiJ1xcXFxcXFxcazwnIE5hbWVkT3JOdW1iZXJSZWYgJz4nXFxcXG4gXFxcXFxcXCJcXFxcXFxcXGsnXFxcXFxcXCIgTmFtZWRPck51bWJlclJlZiBcXFxcXFxcIidcXFxcXFxcIlxcXFxuICdcXFxcXFxcXGc8JyBOYW1lZE9yTnVtYmVyUmVmICc+J1xcXFxuIFxcXFxcXFwiXFxcXFxcXFxnJ1xcXFxcXFwiIE5hbWVkT3JOdW1iZXJSZWYgXFxcXFxcXCInXFxcXFxcXCJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcW2drXSg8KXxcXFxcXFxcXFxcXFxcXFxcW2drXScpKD86KCg/IVxcXFxcXFxcZClcXFxcXFxcXHcrKSg/OihbKy1dKShcXFxcXFxcXGQrKSk/fChbKy1dP1xcXFxcXFxcZCspKD86KFsrLV0pKFxcXFxcXFxcZCspKT8pKCg/KDIpPnwnKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ncm91cC1uYW1lLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIidcXFxcXFxcXGt7JyBOYW1lZFJlZiAnfSdcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxca1xcXFxcXFxceykoKD8hXFxcXFxcXFxkKVxcXFxcXFxcdyspKD86KFsrLV0pKFxcXFxcXFxcZCspKT8oXFxcXFxcXFx9KVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzEtOV1cXFxcXFxcXGQrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ncm91cC1uYW1lLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiJyg/UD0nIE5hbWVkUmVmICcpJ1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKFxcXFxcXFxcPyg/OlBbPT5dfCYpKSgoPyFcXFxcXFxcXGQpXFxcXFxcXFx3KykoPzooWystXSkoXFxcXFxcXFxkKykpPyhcXFxcXFxcXCkpXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcP1JcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5iYWNrLXJlZmVyZW5jZS5yZWdleHBcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiJyg/JyBOdW1iZXJSZWYgJyknXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoXFxcXFxcXFw/KShbKy1dP1xcXFxcXFxcZCspKD86KFsrLV0pKFxcXFxcXFxcZCspKT8oXFxcXFxcXFwpKVxcXCJ9XX0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWJhY2t0cmFja2luZy1kaXJlY3RpdmUtb3ItZ2xvYmFsLW1hdGNoaW5nLW9wdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50YWcucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5yZWdleHBcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucmVnZXhwXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXChcXFxcXFxcXCopKD86KEFDQ0VQVHxGQUlMfEZ8TUFSSyg/PTopfCg/PTopfENPTU1JVHxQUlVORXxTS0lQfFRIRU4pKD86KDopKFteKV0rKSk/fCg/OihMSU1JVF8oPzpERVBUSHxIRUFQfE1BVENIKSkoPSkoXFxcXFxcXFxkKykpfChDUkxGfENSfEFOWUNSTEZ8QU5ZfExGfE5VTHxCU1JfQU5ZQ1JMRnxCU1JfVU5JQ09ERXxOT1RFTVBUWV9BVFNUQVJUfE5PVEVNUFRZfE5PX0FVVE9fUE9TU0VTU3xOT19ET1RTVEFSX0FOQ0hPUnxOT19KSVR8Tk9fU1RBUlRfT1BUfFVURnxVQ1ApKShcXFxcXFxcXCkpXFxcIn0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWNhbGxvdXRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhbGxvdXQucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jYWxsb3V0LnJlZ2V4cFxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbG91dC5yZWdleHBcXFwifSxcXFwiMTFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxvdXQucmVnZXhwXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMTRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jYWxsb3V0LnJlZ2V4cFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbG91dC5yZWdleHBcXFwifSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRhZy1uYW1lLnJlZ2V4cFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjE5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY2FsbG91dC5yZWdleHBcXFwifSxcXFwiMjZcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRhZy1uYW1lLnJlZ2V4cFxcXCJ9LFxcXCIyN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNhbGxvdXQucmVnZXhwXFxcIn0sXFxcIjI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKSg/PGtleXc+XFxcXFxcXFw/QykoPzooPzxudW0+XFxcXFxcXFxkKyl8YCg/PG5hbWU+KD86W15gXXxgYCkqKWB8Jyg/PG5hbWU+KD86W14nXXwnJykqKSd8XFxcXFxcXCIoPzxuYW1lPig/OlteXFxcXFxcXCJdfFxcXFxcXFwiXFxcXFxcXCIpKilcXFxcXFxcInxcXFxcXFxcXF4oPzxuYW1lPig/OlteXFxcXFxcXFxeXXxcXFxcXFxcXF5cXFxcXFxcXF4pKilcXFxcXFxcXF58JSg/PG5hbWU+KD86W14lXXwlJSkqKSV8XFxcXFxcXFwjKD88bmFtZT4oPzpbXiNdfFxcXFxcXFxcI1xcXFxcXFxcIykqKVxcXFxcXFxcI3xcXFxcXFxcXCQoPzxuYW1lPig/OlteJF18XFxcXFxcXFwkXFxcXFxcXFwkKSopXFxcXFxcXFwkfFxcXFxcXFxceyg/PG5hbWU+KD86W159XXxcXFxcXFxcXH1cXFxcXFxcXH0pKilcXFxcXFxcXH0pPyhcXFxcXFxcXCkpfChcXFxcXFxcXCgpKD88a2V5dz5cXFxcXFxcXCopKD88bmFtZT4oPyFcXFxcXFxcXGQpXFxcXFxcXFx3KykoPzpcXFxcXFxcXFsoPzx0YWc+KD8hXFxcXFxcXFxkKVxcXFxcXFxcdyspXFxcXFxcXFxdKT8oPzpcXFxcXFxcXHtbXix9XSsoPzosW14sfV0rKSpcXFxcXFxcXH0pPyhcXFxcXFxcXCkpfChcXFxcXFxcXCgpKD88a2V5dz5cXFxcXFxcXD8pKFxcXFxcXFxceyg/PGcxPlxcXFxcXFxceyk/Kyg/PGcyPlxcXFxcXFxceyk/Kyg/PGczPlxcXFxcXFxceyk/Kyg/PGc0PlxcXFxcXFxceyk/Kyg/PGc1PlxcXFxcXFxceyk/KykuKz9cXFxcXFxcXH0oPyg8ZzE+KVxcXFxcXFxcfSkoPyg8ZzI+KVxcXFxcXFxcfSkoPyg8ZzM+KVxcXFxcXFxcfSkoPyg8ZzQ+KVxcXFxcXFxcfSkoPyg8ZzU+KVxcXFxcXFxcfSkoPzpcXFxcXFxcXFsoPzx0YWc+KD8hXFxcXFxcXFxkKVxcXFxcXFxcdyspXFxcXFxcXFxdKT8oPzxrZXl3PltYPD5dPykoXFxcXFxcXFwpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNhbGxvdXQucmVnZXhwXFxcIn0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWNoYXJhY3Rlci1wcm9wZXJ0aWVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuY2hhcmFjdGVyLXByb3BlcnR5LnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5jaGFyYWN0ZXItcHJvcGVydHkucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3BQXVxcXFxcXFxceyhbXFxcXFxcXFxzXFxcXFxcXFx3LV0rKD86PVtcXFxcXFxcXHNcXFxcXFxcXHctXSspPylcXFxcXFxcXH18KFxcXFxcXFxcWzopKFtcXFxcXFxcXHNcXFxcXFxcXHctXSsoPzo9W1xcXFxcXFxcc1xcXFxcXFxcdy1dKyk/KSg6XFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFxcXCJ9LFxcXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jdXN0b20tY2hhci1jbGFzc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzLW1lbWJlcnNcXFwifV19XX0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzLW1lbWJlcnNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlRPRE86IHNob3VsZCBhbHNvIGluY2x1ZGUgYXRvbXM/XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJcXFxcXFxcXGIgaW5zaWRlIGEgY2hhcmFjdGVyIGNsYXNzIHJlcHJlc2VudHMgYSBiYWNrc3BhY2VcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuYmFja3NsYXNoLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jdXN0b20tY2hhci1jbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1xdW90ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1zZXQtb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXVuaWNvZGUtc2NhbGFyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1jaGFyYWN0ZXItcHJvcGVydGllc1xcXCJ9XX0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWdyb3VwLW9wdGlvbi10b2dnbGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkEgbWF0Y2hpbmcgb3B0aW9uIHNlcXVlbmNlIG1heSBiZSBwYXJ0IG9mIGFuIFxcXFxcXFwiaXNvbGF0ZWQgZ3JvdXBcXFxcXFxcIiB3aGljaCBoYXMgYW4gaW1wbGljaXQgc2NvcGUgdGhhdCB3cmFwcyB0aGUgcmVtYWluaW5nIGVsZW1lbnRzIG9mIHRoZSBjdXJyZW50IGdyb3VwXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD8oPzpcXFxcXFxcXF4oPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXFxcXFx7W2d3XVxcXFxcXFxcfSkqfCg/OltpSm1uc1V4d0RQU1ddfHh4fHlcXFxcXFxcXHtbZ3ddXFxcXFxcXFx9KSt8KD86W2lKbW5zVXh3RFBTV118eHh8eVxcXFxcXFxce1tnd11cXFxcXFxcXH0pKi0oPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXFxcXFx7W2d3XVxcXFxcXFxcfSkqKVxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9wdGlvbi10b2dnbGUucmVnZXhwXFxcIn0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWdyb3VwLW9yLWNvbmRpdGlvbmFsXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFxcXFxcXFxcP34pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuYWJzZW50LnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmFic2VudC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1yZWdleC1ndXRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoPzxjb25kPlxcXFxcXFxcP1xcXFxcXFxcKCkoPzooPzxOdW1iZXJSZWY+KD88bnVtPlsrLV0/XFxcXFxcXFxkKykoPzooPzxvcD5bKy1dKSg/PG51bT5cXFxcXFxcXGQrKSk/KXwoPzxjb25kPlIpXFxcXFxcXFxnPE51bWJlclJlZj4/fCg/PGNvbmQ+UiYpKD88TmFtZWRSZWY+KD88bmFtZT4oPyFcXFxcXFxcXGQpXFxcXFxcXFx3KykoPzooPzxvcD5bKy1dKSg/PG51bT5cXFxcXFxcXGQrKSk/KXwoPzxjb25kPjwpKD86XFxcXFxcXFxnPE5hbWVkUmVmPnxcXFxcXFxcXGc8TnVtYmVyUmVmPikoPzxjb25kPj4pfCg/PGNvbmQ+JykoPzpcXFxcXFxcXGc8TmFtZWRSZWY+fFxcXFxcXFxcZzxOdW1iZXJSZWY+KSg/PGNvbmQ+Jyl8KD88Y29uZD5ERUZJTkUpfCg/PGNvbmQ+VkVSU0lPTikoPzxjb21wYXI+Pj89KSg/PG51bT5cXFxcXFxcXGQrXFxcXFxcXFwuXFxcXFxcXFxkKykpKD88Y29uZD5cXFxcXFxcXCkpfChcXFxcXFxcXCgpKD88Y29uZD5cXFxcXFxcXD8pKD89XFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuZGVjaW1hbC5yZWdleHBcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWN1cnNpb24tbGV2ZWwucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC5yZWdleHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXFxcIn0sXFxcIjExXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlY3Vyc2lvbi1sZXZlbC5yZWdleHBcXFwifSxcXFwiMTJcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci5kZWNpbWFsLnJlZ2V4cFxcXCJ9LFxcXCIxM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9LFxcXCIxOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnJlZ2V4cFxcXCJ9LFxcXCIyMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmRlY2ltYWwucmVnZXhwXFxcIn0sXFxcIjIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwucmVnZXhwXFxcIn0sXFxcIjIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIyM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmdyb3VwLmNvbmRpdGlvbmFsLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXJlZ2V4LWd1dHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKSgoXFxcXFxcXFw/KSg/OihbOnw+PSEqXXw8Wz0hKl0pfFA/PCg/OigoPyFcXFxcXFxcXGQpXFxcXFxcXFx3KykoLSkpPygoPyFcXFxcXFxcXGQpXFxcXFxcXFx3Kyk+fCcoPzooKD8hXFxcXFxcXFxkKVxcXFxcXFxcdyspKC0pKT8oKD8hXFxcXFxcXFxkKVxcXFxcXFxcdyspJ3woPzpcXFxcXFxcXF4oPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXFxcXFx7W2d3XVxcXFxcXFxcfSkqfCg/OltpSm1uc1V4d0RQU1ddfHh4fHlcXFxcXFxcXHtbZ3ddXFxcXFxcXFx9KSt8KD86W2lKbW5zVXh3RFBTV118eHh8eVxcXFxcXFxce1tnd11cXFxcXFxcXH0pKi0oPzpbaUptbnNVeHdEUFNXXXx4eHx5XFxcXFxcXFx7W2d3XVxcXFxcXFxcfSkqKTopfFxcXFxcXFxcKihhdG9taWN8cGxhfHBvc2l0aXZlX2xvb2thaGVhZHxubGF8bmVnYXRpdmVfbG9va2FoZWFkfHBsYnxwb3NpdGl2ZV9sb29rYmVoaW5kfG5sYnxuZWdhdGl2ZV9sb29rYmVoaW5kfG5hcGxhfG5vbl9hdG9taWNfcG9zaXRpdmVfbG9va2FoZWFkfG5hcGxifG5vbl9hdG9taWNfcG9zaXRpdmVfbG9va2JlaGluZHxzcnxzY3JpcHRfcnVufGFzcnxhdG9taWNfc2NyaXB0X3J1bik6KT8rXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmdyb3VwLW9wdGlvbnMucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYmFsYW5jaW5nLWdyb3VwLnJlZ2V4cFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ncm91cC1uYW1lLnJlZ2V4cFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ncm91cC1uYW1lLnJlZ2V4cFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJhbGFuY2luZy1ncm91cC5yZWdleHBcXFwifSxcXFwiMTBcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdyb3VwLW5hbWUucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtcmVnZXgtZ3V0c1xcXCJ9XX1dfSxcXFwibGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtbGluZS1jb21tZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5yZWdleHBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIykuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLnJlZ2V4cFxcXCJ9LFxcXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1xdW90ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxRXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxFfChcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZXR1cm5zLW5vdC1hbGxvd2VkLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIucmVnZXhwLnN3aWZ0XFxcIn0sXFxcImxpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLXJlZ2V4LWd1dHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtcXVvdGVcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/XFxcXFxcXFwjXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sucmVnZXhwXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjxcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH0+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucmVnZXhwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC11bmljb2RlLXNjYWxhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtY2hhcmFjdGVyLXByb3BlcnRpZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWyReXXxcXFxcXFxcXFxcXFxcXFxcW0FiQkd5WXpaXXxcXFxcXFxcXFxcXFxcXFxcS1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1iYWNrdHJhY2tpbmctZGlyZWN0aXZlLW9yLWdsb2JhbC1tYXRjaGluZy1vcHRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtY2FsbG91dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1iYWNrcmVmZXJlbmNlLW9yLXN1YnBhdHRlcm5cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwufFxcXFxcXFxcXFxcXFxcXFxbQ2REaEhOT1JzU3ZWd1dYXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcYy5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5jb250cm9sLWNoYXJhY3Rlci5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFteY11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbKis/XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxccypcXFxcXFxcXGQrXFxcXFxcXFxzKig/OixcXFxcXFxcXHMqXFxcXFxcXFxkKlxcXFxcXFxccyopP1xcXFxcXFxcfXxcXFxcXFxcXHtcXFxcXFxcXHMqLFxcXFxcXFxccypcXFxcXFxcXGQrXFxcXFxcXFxzKlxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWN1c3RvbS1jaGFyLWNsYXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXJlZ3VsYXItZXhwcmVzc2lvbi1saXRlcmFsLWdyb3VwLW9wdGlvbi10b2dnbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtcmVndWxhci1leHByZXNzaW9uLWxpdGVyYWwtZ3JvdXAtb3ItY29uZGl0aW9uYWxcXFwifV19LFxcXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC1zZXQtb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiYmXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW50ZXJzZWN0aW9uLnJlZ2V4cC5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN1YnRyYWN0aW9uLnJlZ2V4cC5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXH5cXFxcXFxcXH5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zeW1tZXRyaWMtZGlmZmVyZW5jZS5yZWdleHAuc3dpZnRcXFwifV19LFxcXCJsaXRlcmFscy1yZWd1bGFyLWV4cHJlc3Npb24tbGl0ZXJhbC11bmljb2RlLXNjYWxhcnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcdVxcXFxcXFxce1xcXFxcXFxccyooPzpbMC05YS1mQS1GXStcXFxcXFxcXHMqKStcXFxcXFxcXH18XFxcXFxcXFxcXFxcXFxcXHVbMC05YS1mQS1GXXs0fXxcXFxcXFxcXFxcXFxcXFxceFxcXFxcXFxce1swLTlhLWZBLUZdK1xcXFxcXFxcfXxcXFxcXFxcXFxcXFxcXFxceFswLTlhLWZBLUZdezAsMn18XFxcXFxcXFxcXFxcXFxcXFVbMC05YS1mQS1GXXs4fXxcXFxcXFxcXFxcXFxcXFxcb1xcXFxcXFxce1swLTddK1xcXFxcXFxcfXxcXFxcXFxcXFxcXFxcXFxcMFswLTddezAsM318XFxcXFxcXFxcXFxcXFxcXE5cXFxcXFxcXHsoPzpVXFxcXFxcXFwrWzAtOWEtZkEtRl17MSw4fXxbXFxcXFxcXFxzXFxcXFxcXFx3LV0rKVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubnVtZXJpYy5yZWdleHBcXFwifSxcXFwibGl0ZXJhbHMtc3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3dpZnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTRS0wMTY4OiBNdWx0aS1MaW5lIFN0cmluZyBMaXRlcmFsc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIigjKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3dpZnRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNsb3NpbmctZGVsaW1pdGVyLnN3aWZ0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmxvY2suc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcuKyg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIil8XFxcXFxcXFxHLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNvbnRlbnQtYWZ0ZXItb3BlbmluZy1kZWxpbWl0ZXIuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxccypcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5uZXdsaW5lLnN3aWZ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXN0cmluZy1zdHJpbmctZ3V0c1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkFsbG93IFxcXFxcXFxcKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIi4uLlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikgdG8gYXBwZWFyIGluc2lkZSBhIGJsb2NrIHN0cmluZ1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTKCg/IVxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCgpLikqKD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29udGVudC1iZWZvcmUtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiIygjKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3dpZnRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmV4dHJhLWNsb3NpbmctZGVsaW1pdGVyLnN3aWZ0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYmxvY2sucmF3LnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHLisoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpfFxcXFxcXFxcRy4rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5jb250ZW50LWFmdGVyLW9wZW5pbmctZGVsaW1pdGVyLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwjXFxcXFxcXFxzKlxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLm5ld2xpbmUuc3dpZnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbHMtc3RyaW5nLXJhdy1zdHJpbmctZ3V0c1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkFsbG93IFxcXFxcXFxcKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIi4uLlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikgdG8gYXBwZWFyIGluc2lkZSBhIGJsb2NrIHN0cmluZ1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxTKCg/IVxcXFxcXFxcXFxcXFxcXFwjXFxcXFxcXFwoKS4pKig/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNvbnRlbnQtYmVmb3JlLWNsb3NpbmctZGVsaW1pdGVyLnN3aWZ0XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCMjKylcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN3aWZ0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcXDEoIyopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN3aWZ0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHRyYS1jbG9zaW5nLWRlbGltaXRlci5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmJsb2NrLnJhdy5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRy4rKD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKXxcXFxcXFxcXEcuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29udGVudC1hZnRlci1vcGVuaW5nLWRlbGltaXRlci5zd2lmdFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCIoIyopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN3aWZ0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHRyYS1jbG9zaW5nLWRlbGltaXRlci5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNpbmdsZS1saW5lLnN3aWZ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxyfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucmV0dXJucy1ub3QtYWxsb3dlZC5zd2lmdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXRlcmFscy1zdHJpbmctc3RyaW5nLWd1dHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoIyMrKVxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5yYXcuc3dpZnRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTRS0wMTY4OiByYXcgc3RyaW5nIGxpdGVyYWxzIChtb3JlIHRoYW4gb25lICMsIGdyYW1tYXIgbGltaXRhdGlvbnMgcHJldmVudCB1cyBmcm9tIHN1cHBvcnRpbmcgZXNjYXBlcylcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXFxcXFxcMSgjKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucmF3LnN3aWZ0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5leHRyYS1jbG9zaW5nLWRlbGltaXRlci5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNpbmdsZS1saW5lLnJhdy5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccnxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnJldHVybnMtbm90LWFsbG93ZWQuc3dpZnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnJhdy5zd2lmdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlNFLTAxNjg6IHJhdyBzdHJpbmcgbGl0ZXJhbHMgKG9uZSAjLCBlc2NhcGVzIHN1cHBvcnRlZClcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIiMoIyopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnJhdy5zd2lmdFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXh0cmEtY2xvc2luZy1kZWxpbWl0ZXIuc3dpZnRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaW5nbGUtbGluZS5yYXcuc3dpZnRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHJ8XFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5yZXR1cm5zLW5vdC1hbGxvd2VkLnN3aWZ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzLXN0cmluZy1yYXctc3RyaW5nLWd1dHNcXFwifV19XX0sXFxcImxpdGVyYWxzLXN0cmluZy1yYXctc3RyaW5nLWd1dHNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInRoZSBzYW1lIGFzICNzdHJpbmctZ3V0cyBidXQgd2l0aCAjIGluIGVzY2FwZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcI1swXFxcXFxcXFxcXFxcXFxcXHRuclxcXFxcXFwiJ11cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcI3VcXFxcXFxcXHtbMC05YS1mQS1GXXsxLDh9XFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5pY29kZS5zd2lmdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcI1xcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc3dpZnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnN3aWZ0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIk5lc3RlZCBwYXJlbnNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcIy5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZS1ub3QtcmVjb2duaXplZFxcXCJ9XX0sXFxcImxpdGVyYWxzLXN0cmluZy1zdHJpbmctZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzBcXFxcXFxcXFxcXFxcXFxcdG5yXFxcXFxcXCInXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFx1XFxcXFxcXFx7WzAtOWEtZkEtRl17MSw4fVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuaWNvZGUuc3dpZnRcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5zd2lmdFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJzb3VyY2Uuc3dpZnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnN3aWZ0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5zd2lmdFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQubGluZS5zd2lmdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIk5lc3RlZCBwYXJlbnNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlLW5vdC1yZWNvZ25pemVkXFxcIn1dfSxcXFwibWVtYmVyLXJlZmVyZW5jZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuc3dpZnRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pZGVudGlmaWVyLnN3aWZ0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpZmllci5zd2lmdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwuKSgoPzxxPmA/KVtcXFxcXFxcXHB7TH1fXVtcXFxcXFxcXHB7TH1fXFxcXFxcXFxwe059XFxcXFxcXFxwe019XSooXFxcXFxcXFxrPHE+KSlcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJUeXBlIGNhc3RpbmdcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpc1xcXFxcXFxcYnxhcyhbIT9dXFxcXFxcXFxCfFxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS1jYXN0aW5nLnN3aWZ0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PSg/PG9waD5bLz1cXFxcXFxcXC0rISolPD4mfF5+P118W1xcXFxcXFxceHswMEExfS1cXFxcXFxcXHh7MDBBN31dfFtcXFxcXFxcXHh7MDBBOX1cXFxcXFxcXHh7MDBBQn1dfFtcXFxcXFxcXHh7MDBBQ31cXFxcXFxcXHh7MDBBRX1dfFtcXFxcXFxcXHh7MDBCMH0tXFxcXFxcXFx4ezAwQjF9XFxcXFxcXFx4ezAwQjZ9XFxcXFxcXFx4ezAwQkJ9XFxcXFxcXFx4ezAwQkZ9XFxcXFxcXFx4ezAwRDd9XFxcXFxcXFx4ezAwRjd9XXxbXFxcXFxcXFx4ezIwMTZ9LVxcXFxcXFxceHsyMDE3fVxcXFxcXFxceHsyMDIwfS1cXFxcXFxcXHh7MjAyN31dfFtcXFxcXFxcXHh7MjAzMH0tXFxcXFxcXFx4ezIwM0V9XXxbXFxcXFxcXFx4ezIwNDF9LVxcXFxcXFxceHsyMDUzfV18W1xcXFxcXFxceHsyMDU1fS1cXFxcXFxcXHh7MjA1RX1dfFtcXFxcXFxcXHh7MjE5MH0tXFxcXFxcXFx4ezIzRkZ9XXxbXFxcXFxcXFx4ezI1MDB9LVxcXFxcXFxceHsyNzc1fV18W1xcXFxcXFxceHsyNzk0fS1cXFxcXFxcXHh7MkJGRn1dfFtcXFxcXFxcXHh7MkUwMH0tXFxcXFxcXFx4ezJFN0Z9XXxbXFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHszMDAzfV18W1xcXFxcXFxceHszMDA4fS1cXFxcXFxcXHh7MzAzMH1dKXxcXFxcXFxcXC4oXFxcXFxcXFxnPG9waD58XFxcXFxcXFwufFtcXFxcXFxcXHh7MDMwMH0tXFxcXFxcXFx4ezAzNkZ9XXxbXFxcXFxcXFx4ezFEQzB9LVxcXFxcXFxceHsxREZGfV18W1xcXFxcXFxceHsyMEQwfS1cXFxcXFxcXHh7MjBGRn1dfFtcXFxcXFxcXHh7RkUwMH0tXFxcXFxcXFx4e0ZFMEZ9XXxbXFxcXFxcXFx4e0ZFMjB9LVxcXFxcXFxceHtGRTJGfV18W1xcXFxcXFxceHtFMDEwMH0tXFxcXFxcXFx4e0UwMUVGfV0pKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJUaGlzIHJ1bGUgaGVscHMgdXMgc3BlZWQgdXAgdGhlIG1hdGNoaW5nLlxcXCIsXFxcImVuZFxcXCI6XFxcIig/IVxcXFxcXFxcRylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFwrXFxcXFxcXFwrfC0tKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtb3ItZGVjcmVtZW50LnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXCt8LSkkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy51bmFyeS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEchJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwubm90LnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR34kXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5ub3Quc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jdXN0b20ucHJlZml4LnN3aWZ0XFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJQcmVmaXggdW5hcnkgb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyg/PD1efFtcXFxcXFxcXHMoXFxcXFxcXFxbeyw7Ol0pKCg/ISgvL3wvXFxcXFxcXFwqfFxcXFxcXFxcKi8pKShbLz1cXFxcXFxcXC0rISolPD4mfF5+P118W1xcXFxcXFxceHswMEExfS1cXFxcXFxcXHh7MDBBN31dfFtcXFxcXFxcXHh7MDBBOX1cXFxcXFxcXHh7MDBBQn1dfFtcXFxcXFxcXHh7MDBBQ31cXFxcXFxcXHh7MDBBRX1dfFtcXFxcXFxcXHh7MDBCMH0tXFxcXFxcXFx4ezAwQjF9XFxcXFxcXFx4ezAwQjZ9XFxcXFxcXFx4ezAwQkJ9XFxcXFxcXFx4ezAwQkZ9XFxcXFxcXFx4ezAwRDd9XFxcXFxcXFx4ezAwRjd9XXxbXFxcXFxcXFx4ezIwMTZ9LVxcXFxcXFxceHsyMDE3fVxcXFxcXFxceHsyMDIwfS1cXFxcXFxcXHh7MjAyN31dfFtcXFxcXFxcXHh7MjAzMH0tXFxcXFxcXFx4ezIwM0V9XXxbXFxcXFxcXFx4ezIwNDF9LVxcXFxcXFxceHsyMDUzfV18W1xcXFxcXFxceHsyMDU1fS1cXFxcXFxcXHh7MjA1RX1dfFtcXFxcXFxcXHh7MjE5MH0tXFxcXFxcXFx4ezIzRkZ9XXxbXFxcXFxcXFx4ezI1MDB9LVxcXFxcXFxceHsyNzc1fV18W1xcXFxcXFxceHsyNzk0fS1cXFxcXFxcXHh7MkJGRn1dfFtcXFxcXFxcXHh7MkUwMH0tXFxcXFxcXFx4ezJFN0Z9XXxbXFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHszMDAzfV18W1xcXFxcXFxceHszMDA4fS1cXFxcXFxcXHh7MzAzMH1dfFtcXFxcXFxcXHh7MDMwMH0tXFxcXFxcXFx4ezAzNkZ9XXxbXFxcXFxcXFx4ezFEQzB9LVxcXFxcXFxceHsxREZGfV18W1xcXFxcXFxceHsyMEQwfS1cXFxcXFxcXHh7MjBGRn1dfFtcXFxcXFxcXHh7RkUwMH0tXFxcXFxcXFx4e0ZFMEZ9XXxbXFxcXFxcXFx4e0ZFMjB9LVxcXFxcXFxceHtGRTJGfV18W1xcXFxcXFxceHtFMDEwMH0tXFxcXFxcXFx4e0UwMUVGfV0pKSsrKD8hW1xcXFxcXFxccylcXFxcXFxcXF19LDs6XXxcXFxcXFxcXHopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhcXFxcXFxcXCtcXFxcXFxcXCt8LS0pJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1vci1kZWNyZW1lbnQuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHISRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQtb3ItZGVjcmVtZW50LnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi4rXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY3VzdG9tLnBvc3RmaXguc3dpZnRcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIlBvc3RmaXggdW5hcnkgb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyg/PCFefFtcXFxcXFxcXHMoXFxcXFxcXFxbeyw7Ol0pKCg/ISgvL3wvXFxcXFxcXFwqfFxcXFxcXFxcKi8pKShbLz1cXFxcXFxcXC0rISolPD4mfF5+P118W1xcXFxcXFxceHswMEExfS1cXFxcXFxcXHh7MDBBN31dfFtcXFxcXFxcXHh7MDBBOX1cXFxcXFxcXHh7MDBBQn1dfFtcXFxcXFxcXHh7MDBBQ31cXFxcXFxcXHh7MDBBRX1dfFtcXFxcXFxcXHh7MDBCMH0tXFxcXFxcXFx4ezAwQjF9XFxcXFxcXFx4ezAwQjZ9XFxcXFxcXFx4ezAwQkJ9XFxcXFxcXFx4ezAwQkZ9XFxcXFxcXFx4ezAwRDd9XFxcXFxcXFx4ezAwRjd9XXxbXFxcXFxcXFx4ezIwMTZ9LVxcXFxcXFxceHsyMDE3fVxcXFxcXFxceHsyMDIwfS1cXFxcXFxcXHh7MjAyN31dfFtcXFxcXFxcXHh7MjAzMH0tXFxcXFxcXFx4ezIwM0V9XXxbXFxcXFxcXFx4ezIwNDF9LVxcXFxcXFxceHsyMDUzfV18W1xcXFxcXFxceHsyMDU1fS1cXFxcXFxcXHh7MjA1RX1dfFtcXFxcXFxcXHh7MjE5MH0tXFxcXFxcXFx4ezIzRkZ9XXxbXFxcXFxcXFx4ezI1MDB9LVxcXFxcXFxceHsyNzc1fV18W1xcXFxcXFxceHsyNzk0fS1cXFxcXFxcXHh7MkJGRn1dfFtcXFxcXFxcXHh7MkUwMH0tXFxcXFxcXFx4ezJFN0Z9XXxbXFxcXFxcXFx4ezMwMDF9LVxcXFxcXFxceHszMDAzfV18W1xcXFxcXFxceHszMDA4fS1cXFxcXFxcXHh7MzAzMH1dfFtcXFxcXFxcXHh7MDMwMH0tXFxcXFxcXFx4ezAzNkZ9XXxbXFxcXFxcXFx4ezFEQzB9LVxcXFxcXFxceHsxREZGfV18W1xcXFxcXFxceHsyMEQwfS1cXFxcXFxcXHh7MjBGRn1dfFtcXFxcXFxcXHh7RkUwMH0tXFxcXFxcXFx4e0ZFMEZ9XXxbXFxcXFxcXFx4e0ZFMjB9LVxcXFxcXFxceHtGRTJGfV18W1xcXFxcXFxceHtFMDEwMH0tXFxcXFxcXFx4e0UwMUVGfV0pKSsrKD89W1xcXFxcXFxccylcXFxcXFxcXF19LDs6XXxcXFxcXFxcXHopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRz0kXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFwrfC18XFxcXFxcXFwqfC98JXw8PHw+PnwmfFxcXFxcXFxcXnxcXFxcXFxcXHx8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8KT0kXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZC5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoXFxcXFxcXFwrfC18XFxcXFxcXFwqfC8pJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHJihcXFxcXFxcXCt8LXxcXFxcXFxcXCopJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMub3ZlcmZsb3cuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHJSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnJlbWFpbmRlci5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPT18IT18Pnw8fD49fDw9fH49KSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR1xcXFxcXFxcP1xcXFxcXFxcPyRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb2FsZXNjaW5nLnN3aWZ0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRygmJnxcXFxcXFxcXHxcXFxcXFxcXHwpJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc3dpZnRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKCZ8XFxcXFxcXFx8fFxcXFxcXFxcXnw8PHw+PikkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPT09fCE9PSkkXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXD8kXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmN1c3RvbS5pbmZpeC5zd2lmdFxcXCJ9XX19LFxcXCJjb21tZW50XFxcIjpcXFwiSW5maXggb3BlcmF0b3JcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRygoPyEoLy98L1xcXFxcXFxcKnxcXFxcXFxcXCovKSkoWy89XFxcXFxcXFwtKyEqJTw+Jnxefj9dfFtcXFxcXFxcXHh7MDBBMX0tXFxcXFxcXFx4ezAwQTd9XXxbXFxcXFxcXFx4ezAwQTl9XFxcXFxcXFx4ezAwQUJ9XXxbXFxcXFxcXFx4ezAwQUN9XFxcXFxcXFx4ezAwQUV9XXxbXFxcXFxcXFx4ezAwQjB9LVxcXFxcXFxceHswMEIxfVxcXFxcXFxceHswMEI2fVxcXFxcXFxceHswMEJCfVxcXFxcXFxceHswMEJGfVxcXFxcXFxceHswMEQ3fVxcXFxcXFxceHswMEY3fV18W1xcXFxcXFxceHsyMDE2fS1cXFxcXFxcXHh7MjAxN31cXFxcXFxcXHh7MjAyMH0tXFxcXFxcXFx4ezIwMjd9XXxbXFxcXFxcXFx4ezIwMzB9LVxcXFxcXFxceHsyMDNFfV18W1xcXFxcXFxceHsyMDQxfS1cXFxcXFxcXHh7MjA1M31dfFtcXFxcXFxcXHh7MjA1NX0tXFxcXFxcXFx4ezIwNUV9XXxbXFxcXFxcXFx4ezIxOTB9LVxcXFxcXFxceHsyM0ZGfV18W1xcXFxcXFxceHsyNTAwfS1cXFxcXFxcXHh7Mjc3NX1dfFtcXFxcXFxcXHh7Mjc5NH0tXFxcXFxcXFx4ezJCRkZ9XXxbXFxcXFxcXFx4ezJFMDB9LVxcXFxcXFxceHsyRTdGfV18W1xcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7MzAwM31dfFtcXFxcXFxcXHh7MzAwOH0tXFxcXFxcXFx4ezMwMzB9XXxbXFxcXFxcXFx4ezAzMDB9LVxcXFxcXFxceHswMzZGfV18W1xcXFxcXFxceHsxREMwfS1cXFxcXFxcXHh7MURGRn1dfFtcXFxcXFxcXHh7MjBEMH0tXFxcXFxcXFx4ezIwRkZ9XXxbXFxcXFxcXFx4e0ZFMDB9LVxcXFxcXFxceHtGRTBGfV18W1xcXFxcXFxceHtGRTIwfS1cXFxcXFxcXHh7RkUyRn1dfFtcXFxcXFxcXHh7RTAxMDB9LVxcXFxcXFxceHtFMDFFRn1dKSkrK1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmN1c3RvbS5wcmVmaXguZG90LnN3aWZ0XFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJEb3QgcHJlZml4IHVuYXJ5IG9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPzw9XnxbXFxcXFxcXFxzKFxcXFxcXFxcW3ssOzpdKVxcXFxcXFxcLigoPyEoLy98L1xcXFxcXFxcKnxcXFxcXFxcXCovKSkoXFxcXFxcXFwufFsvPVxcXFxcXFxcLSshKiU8PiZ8Xn4/XXxbXFxcXFxcXFx4ezAwQTF9LVxcXFxcXFxceHswMEE3fV18W1xcXFxcXFxceHswMEE5fVxcXFxcXFxceHswMEFCfV18W1xcXFxcXFxceHswMEFDfVxcXFxcXFxceHswMEFFfV18W1xcXFxcXFxceHswMEIwfS1cXFxcXFxcXHh7MDBCMX1cXFxcXFxcXHh7MDBCNn1cXFxcXFxcXHh7MDBCQn1cXFxcXFxcXHh7MDBCRn1cXFxcXFxcXHh7MDBEN31cXFxcXFxcXHh7MDBGN31dfFtcXFxcXFxcXHh7MjAxNn0tXFxcXFxcXFx4ezIwMTd9XFxcXFxcXFx4ezIwMjB9LVxcXFxcXFxceHsyMDI3fV18W1xcXFxcXFxceHsyMDMwfS1cXFxcXFxcXHh7MjAzRX1dfFtcXFxcXFxcXHh7MjA0MX0tXFxcXFxcXFx4ezIwNTN9XXxbXFxcXFxcXFx4ezIwNTV9LVxcXFxcXFxceHsyMDVFfV18W1xcXFxcXFxceHsyMTkwfS1cXFxcXFxcXHh7MjNGRn1dfFtcXFxcXFxcXHh7MjUwMH0tXFxcXFxcXFx4ezI3NzV9XXxbXFxcXFxcXFx4ezI3OTR9LVxcXFxcXFxceHsyQkZGfV18W1xcXFxcXFxceHsyRTAwfS1cXFxcXFxcXHh7MkU3Rn1dfFtcXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4ezMwMDN9XXxbXFxcXFxcXFx4ezMwMDh9LVxcXFxcXFxceHszMDMwfV18W1xcXFxcXFxceHswMzAwfS1cXFxcXFxcXHh7MDM2Rn1dfFtcXFxcXFxcXHh7MURDMH0tXFxcXFxcXFx4ezFERkZ9XXxbXFxcXFxcXFx4ezIwRDB9LVxcXFxcXFxceHsyMEZGfV18W1xcXFxcXFxceHtGRTAwfS1cXFxcXFxcXHh7RkUwRn1dfFtcXFxcXFxcXHh7RkUyMH0tXFxcXFxcXFx4e0ZFMkZ9XXxbXFxcXFxcXFx4e0UwMTAwfS1cXFxcXFxcXHh7RTAxRUZ9XSkpKysoPyFbXFxcXFxcXFxzKVxcXFxcXFxcXX0sOzpdfFxcXFxcXFxceilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLitcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jdXN0b20ucG9zdGZpeC5kb3Quc3dpZnRcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIkRvdCBwb3N0Zml4IHVuYXJ5IG9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPzwhXnxbXFxcXFxcXFxzKFxcXFxcXFxcW3ssOzpdKVxcXFxcXFxcLigoPyEoLy98L1xcXFxcXFxcKnxcXFxcXFxcXCovKSkoXFxcXFxcXFwufFsvPVxcXFxcXFxcLSshKiU8PiZ8Xn4/XXxbXFxcXFxcXFx4ezAwQTF9LVxcXFxcXFxceHswMEE3fV18W1xcXFxcXFxceHswMEE5fVxcXFxcXFxceHswMEFCfV18W1xcXFxcXFxceHswMEFDfVxcXFxcXFxceHswMEFFfV18W1xcXFxcXFxceHswMEIwfS1cXFxcXFxcXHh7MDBCMX1cXFxcXFxcXHh7MDBCNn1cXFxcXFxcXHh7MDBCQn1cXFxcXFxcXHh7MDBCRn1cXFxcXFxcXHh7MDBEN31cXFxcXFxcXHh7MDBGN31dfFtcXFxcXFxcXHh7MjAxNn0tXFxcXFxcXFx4ezIwMTd9XFxcXFxcXFx4ezIwMjB9LVxcXFxcXFxceHsyMDI3fV18W1xcXFxcXFxceHsyMDMwfS1cXFxcXFxcXHh7MjAzRX1dfFtcXFxcXFxcXHh7MjA0MX0tXFxcXFxcXFx4ezIwNTN9XXxbXFxcXFxcXFx4ezIwNTV9LVxcXFxcXFxceHsyMDVFfV18W1xcXFxcXFxceHsyMTkwfS1cXFxcXFxcXHh7MjNGRn1dfFtcXFxcXFxcXHh7MjUwMH0tXFxcXFxcXFx4ezI3NzV9XXxbXFxcXFxcXFx4ezI3OTR9LVxcXFxcXFxceHsyQkZGfV18W1xcXFxcXFxceHsyRTAwfS1cXFxcXFxcXHh7MkU3Rn1dfFtcXFxcXFxcXHh7MzAwMX0tXFxcXFxcXFx4ezMwMDN9XXxbXFxcXFxcXFx4ezMwMDh9LVxcXFxcXFxceHszMDMwfV18W1xcXFxcXFxceHswMzAwfS1cXFxcXFxcXHh7MDM2Rn1dfFtcXFxcXFxcXHh7MURDMH0tXFxcXFxcXFx4ezFERkZ9XXxbXFxcXFxcXFx4ezIwRDB9LVxcXFxcXFxceHsyMEZGfV18W1xcXFxcXFxceHtGRTAwfS1cXFxcXFxcXHh7RkUwRn1dfFtcXFxcXFxcXHh7RkUyMH0tXFxcXFxcXFx4e0ZFMkZ9XXxbXFxcXFxcXFx4e0UwMTAwfS1cXFxcXFxcXHh7RTAxRUZ9XSkpKysoPz1bXFxcXFxcXFxzKVxcXFxcXFxcXX0sOzpdfFxcXFxcXFxceilcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFwuXFxcXFxcXFwuWy48XSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yYW5nZS5zd2lmdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmN1c3RvbS5pbmZpeC5kb3Quc3dpZnRcXFwifV19fSxcXFwiY29tbWVudFxcXCI6XFxcIkRvdCBpbmZpeCBvcGVyYXRvclxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFwuKCg/ISgvL3wvXFxcXFxcXFwqfFxcXFxcXFxcKi8pKShcXFxcXFxcXC58Wy89XFxcXFxcXFwtKyEqJTw+Jnxefj9dfFtcXFxcXFxcXHh7MDBBMX0tXFxcXFxcXFx4ezAwQTd9XXxbXFxcXFxcXFx4ezAwQTl9XFxcXFxcXFx4ezAwQUJ9XXxbXFxcXFxcXFx4ezAwQUN9XFxcXFxcXFx4ezAwQUV9XXxbXFxcXFxcXFx4ezAwQjB9LVxcXFxcXFxceHswMEIxfVxcXFxcXFxceHswMEI2fVxcXFxcXFxceHswMEJCfVxcXFxcXFxceHswMEJGfVxcXFxcXFxceHswMEQ3fVxcXFxcXFxceHswMEY3fV18W1xcXFxcXFxceHsyMDE2fS1cXFxcXFxcXHh7MjAxN31cXFxcXFxcXHh7MjAyMH0tXFxcXFxcXFx4ezIwMjd9XXxbXFxcXFxcXFx4ezIwMzB9LVxcXFxcXFxceHsyMDNFfV18W1xcXFxcXFxceHsyMDQxfS1cXFxcXFxcXHh7MjA1M31dfFtcXFxcXFxcXHh7MjA1NX0tXFxcXFxcXFx4ezIwNUV9XXxbXFxcXFxcXFx4ezIxOTB9LVxcXFxcXFxceHsyM0ZGfV18W1xcXFxcXFxceHsyNTAwfS1cXFxcXFxcXHh7Mjc3NX1dfFtcXFxcXFxcXHh7Mjc5NH0tXFxcXFxcXFx4ezJCRkZ9XXxbXFxcXFxcXFx4ezJFMDB9LVxcXFxcXFxceHsyRTdGfV18W1xcXFxcXFxceHszMDAxfS1cXFxcXFxcXHh7MzAwM31dfFtcXFxcXFxcXHh7MzAwOH0tXFxcXFxcXFx4ezMwMzB9XXxbXFxcXFxcXFx4ezAzMDB9LVxcXFxcXFxceHswMzZGfV18W1xcXFxcXFxceHsxREMwfS1cXFxcXFxcXHh7MURGRn1dfFtcXFxcXFxcXHh7MjBEMH0tXFxcXFxcXFx4ezIwRkZ9XXxbXFxcXFxcXFx4e0ZFMDB9LVxcXFxcXFxceHtGRTBGfV18W1xcXFxcXFxceHtGRTIwfS1cXFxcXFxcXHh7RkUyRn1dfFtcXFxcXFxcXHh7RTAxMDB9LVxcXFxcXFxceHtFMDFFRn1dKSkrK1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LnN3aWZ0XFxcIn1dfSxcXFwicm9vdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21waWxlci1jb250cm9sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY2xhcmF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc3dpZnRcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU3lzdGVtVmVyaWxvZ1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ2XFxcIixcXFwidmhcXFwiLFxcXCJzdlxcXCIsXFxcInN2aFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwic3lzdGVtLXZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVkZWYtZW51bS1zdHJ1Y3QtdW5pb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZWRlZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLXRhc2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWRlY2xhcmF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudW0tc3RydWN0LXVuaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlcXVlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FsbC10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2R1bGUtbm8tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb3J0LW5ldC1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3lzdGVtLXRmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc2VydGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiaW5kLWRpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXN0LW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2Utc2NvcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0c1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhbGwtdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHQtaW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGlmaWVyc1xcXCJ9XX0sXFxcImFzc2VydGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5nb3RvLWxhYmVsLnBocFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5zdmEuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKig6KVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooYXNzZXJ0fGFzc3VtZXxjb3ZlcnxyZXN0cmljdClcXFxcXFxcXGJcXFwifSxcXFwiYXR0cmlidXRlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PCFAWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dPylcXFxcXFxcXChcXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS5yb3VuZHMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS5yb3VuZHMuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUuc3lzdGVtdmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKig9KVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSopP1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9XX0sXFxcImJhc2UtZ3JhbW1hclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGwtdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYihbYS16QS1aX11bYS16QS1aMC05XyRdKilbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rW2EtekEtWl9dW2EtekEtWjAtOV8sPSBcXFxcXFxcXHRcXFxcXFxcXG5dKlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLXNjb3BlXFxcIn1dfSxcXFwiYmluZC1kaXJlY3RpdmVcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKGJpbmQpWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyhbYS16QS1aX11bYS16QS1aMC05XyRcXFxcXFxcXC5dKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiYnVpbHQtaW5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoYml0fGxvZ2ljfHJlZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnZlY3Rvci5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoYnl0ZXxzaG9ydGludHxpbnR8bG9uZ2ludHxpbnRlZ2VyfHRpbWV8Z2VudmFyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYXRvbS5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoc2hvcnRyZWFsfHJlYWx8cmVhbHRpbWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ub3RpbnQuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKHN1cHBseVswMV18dHJpfHRyaWFuZHx0cmlvcnx0cmlyZWd8dHJpWzAxXXx1d2lyZXx3aXJlfHdhbmR8d29yKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubmV0LnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYihnZW52YXJ8dmFyfHZvaWR8c2lnbmVkfHVuc2lnbmVkfHN0cmluZ3xjb25zdHxwcm9jZXNzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYnVpbHQtaW4uc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKHV2bV8oPzpyb290fHRyYW5zYWN0aW9ufGNvbXBvbmVudHxtb25pdG9yfGRyaXZlcnx0ZXN0fGVudnxvYmplY3R8YWdlbnR8c2VxdWVuY2VfYmFzZXxzZXF1ZW5jZV9pdGVtfHNlcXVlbmNlX3N0YXRlfHNlcXVlbmNlcnxzZXF1ZW5jZXJfYmFzZXxzZXF1ZW5jZXxjb21wb25lbnRfcmVnaXN0cnl8YW5hbHlzaXNfaW1wfGFuYWx5c2lzX3BvcnR8YW5hbHlzaXNfZXhwb3J0fGNvbmZpZ19kYnxhY3RpdmVfcGFzc2l2ZV9lbnVtfHBoYXNlfHZlcmJvc2l0eXx0bG1fYW5hbHlzaXNfZmlmb3x0bG1fZmlmb3xyZXBvcnRfc2VydmVyfG9iamVjdGlvbnxyZWNvcmRlcnxkb21haW58cmVnX2ZpZWxkfHJlZ19ibG9ja3xyZWd8Yml0c3RyZWFtX3R8cmFkaXhfZW51bXxwcmludGVyfHBhY2tlcnxjb21wYXJlcnxzY29wZV9zdGFjaykpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS51dm0uc3lzdGVtdmVyaWxvZ1xcXCJ9XX0sXFxcImNhc3Qtb3BlcmF0b3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdC1pbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfXVthLXpBLVowLTlfJF0qXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS51c2VyLWRlZmluZWQuc3lzdGVtdmVyaWxvZ1xcXCJ9XX0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2FzdC5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooXFxcXFxcXFxkK3xbYS16QS1aX11bYS16QS1aMC05XyRdKikoJykoPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2FzdC5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcImNsYXNzLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYih2aXJ0dWFsWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyk/KGNsYXNzKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoc3RhdGljfGF1dG9tYXRpYykpP1sgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kOl0qKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoZXh0ZW5kc3xpbXBsZW1lbnRzKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kOl0qKSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNsYXNzLmVuZC5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jbGFzcy5zeXN0ZW12ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dK1xcXFxcXFxcYihleHRlbmRzfGltcGxlbWVudHMpWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyhbYS16QS1aX11bYS16QS1aMC05XyQ6XSopKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKixbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKFthLXpBLVpfXVthLXpBLVowLTlfJDpdKikpKlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnVzZXJkZWZpbmVkLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wYXJhbS5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXStcXFxcXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKigjKVxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGVkZWYuY2xhc3Muc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb3J0LW5ldC1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZS1ncmFtbWFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1iaW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suc3lzdGVtdmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpeG1lLXRvZG9cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvL1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guc3lzdGVtdmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZpeG1lLXRvZG9cXFwifV19XX0sXFxcImNvbXBpbGVyLWRpcmVjdGl2ZXNcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnN5c3RlbXZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGApKGVsc2V8ZW5kaWZ8ZW5kY2VsbGRlZmluZXxjZWxsZGVmaW5lfG5vdW5jb25uZWN0ZWRfZHJpdmV8cmVzZXRhbGx8dW5kZWZpbmVhbGx8ZW5kX2tleXdvcmRzfF9fRklMRV9ffF9fTElORV9fKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJlcHJvY2Vzc29yLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGApKGlmZGVmfGlmbmRlZnxlbHNpZnxkZWZpbmV8dW5kZWZ8cHJhZ21hKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoYCkoaW5jbHVkZXx0aW1lc2NhbGV8ZGVmYXVsdF9uZXR0eXBlfHVuY29ubmVjdGVkX2RyaXZlfGxpbmV8YmVnaW5fa2V5d29yZHMpXFxcXFxcXFxiXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihgKShwcm90ZWN0ZWQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGApKGVuZHByb3RlY3RlZClcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY3J5cHRvLnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJlcHJvY2Vzc29yLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGApKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxcXFxcYlxcXCJ9XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiWzEtOV1bMC05X10qKT8nKFtzU10/W2JCXVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpbMC0xeFh6Wj9dWzAtMV94WHpaP10qfFtzU10/W29PXVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpbMC03eFh6Wj9dWzAtN194WHpaP10qfFtzU10/W2REXVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpbMC05eFh6Wj9dWzAtOV94WHpaP10qfFtzU10/W2hIXVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpbMC05YS1mQS1GeFh6Wj9dWzAtOWEtZkEtRl94WHpaP10qKSgoZXxFKShcXFxcXFxcXCt8LSk/XFxcXFxcXFxkKyk/KD8hJ3xcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCInWzAxeFh6Wl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaXQuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpcXFxcXFxcXGRbXFxcXFxcXFxkX1xcXFxcXFxcLl0qKD88IVxcXFxcXFxcLikoPzplfEUpKD86XFxcXFxcXFwrfC0pP1xcXFxcXFxcZCspXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwLnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86XFxcXFxcXFxkW1xcXFxcXFxcZF9cXFxcXFxcXC5dKig/ISg/OltcXFxcXFxcXGRcXFxcXFxcXC5dfFsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooPzplfEV8ZnN8cHN8bnN8dXN8bXN8cykpKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86XFxcXFxcXFxkW1xcXFxcXFxcZFxcXFxcXFxcLl0qWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKig/OmZzfHBzfG5zfHVzfG1zfHMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnRpbWUuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21waWxlci1kaXJlY3RpdmVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnRoaXN8c3VwZXJ8bnVsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl1bQS1aMC05X10qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5uZXQuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKShbQS1aMC05X10rKSg/IVxcXFxcXFxcLilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5wYXJhbWV0ZXIudXBwZXJjYXNlLnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwifV19LFxcXCJlbnVtLXN0cnVjdC11bmlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoZW51bXxzdHJ1Y3R8dW5pb24oPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rdGFnZ2VkKT98Y2xhc3N8aW50ZXJmYWNlWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dK2NsYXNzKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoPyFwYWNrZWR8c2lnbmVkfHVuc2lnbmVkKShbYS16QS1aX11bYS16QS1aMC05XyRdKik/KD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKihcXFxcXFxcXFtbYS16QS1aMC05XzokXFxcXFxcXFwuXFxcXFxcXFwtK1xcXFxcXFxcKi8lYCcgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXFxcXFxcXFxbXFxcXFxcXFxdKCldKlxcXFxcXFxcXSk/KSk/KD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyhwYWNrZWQpKT8oPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rKHNpZ25lZHx1bnNpZ25lZCkpPyg/PVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooPzp7fCQpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdC1pbnNcXFwifV19LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdHNcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKFthLXpBLVpfXVthLXpBLVowLTlfJF0qfCg/PD1efFsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSlcXFxcXFxcXFxcXFxcXFxcWyEtfl0rKD89JHxbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0pKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooXFxcXFxcXFxbW2EtekEtWjAtOV86JFxcXFxcXFxcLlxcXFxcXFxcLStcXFxcXFxcXCovJWAnIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcblxcXFxcXFxcW1xcXFxcXFxcXSgpXSpcXFxcXFxcXF0pPylbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qWyw7XVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdHNcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS1zdHJ1Y3QtdW5pb24uc3lzdGVtdmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2UtZ3JhbW1hclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyc1xcXCJ9XX0sXFxcImZpeG1lLXRvZG9cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOmZpeG1lKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmJyb2tlbi5maXhtZS5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTp0b2RvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWQudG9kby5zeXN0ZW12ZXJpbG9nXFxcIn1dfSxcXFwiZnVuY3Rpb24tdGFza1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooPzpcXFxcXFxcXGIodmlydHVhbClbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rKT8oPzpcXFxcXFxcXGIoZnVuY3Rpb258dGFzaylcXFxcXFxcXGIpKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dK1xcXFxcXFxcYihzdGF0aWN8YXV0b21hdGljKVxcXFxcXFxcYik/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5lbmQuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uc3lzdGVtdmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc2NvcGUuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNjb3BlLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdC1pbnNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dW2EtekEtWjAtOV8kXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnVzZXItZGVmaW5lZC5zeXN0ZW12ZXJpbG9nXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2RpZmllcnNcXFwifV19LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdHNcXFwifV19LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooPzpcXFxcXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKDo6KSk/KFthLXpBLVpfXVthLXpBLVowLTlfJF0qXFxcXFxcXFxiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyk/KD86XFxcXFxcXFxiKHNpZ25lZHx1bnNpZ25lZClcXFxcXFxcXGJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKT8oPzooXFxcXFxcXFxbW2EtekEtWjAtOV86JFxcXFxcXFxcLlxcXFxcXFxcLStcXFxcXFxcXCovJWAnIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcblxcXFxcXFxcW1xcXFxcXFxcXSgpXSpcXFxcXFxcXF0pWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKik/KD86XFxcXFxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxcXFxcYlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSopKD89XFxcXFxcXFwofDspXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvcnQtbmV0LXBhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXNlLWdyYW1tYXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKD8hd2hpbGV8Zm9yfGlmfGlmZnxlbHNlfGNhc2V8Y2FzZXh8Y2FzZXopKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKSg/PVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiaWRlbnRpZmllcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW2EtekEtWl9dW2EtekEtWjAtOV8kXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaWRlbnRpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1efFsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSlcXFxcXFxcXFxcXFxcXFxcWyEtfl0rKD89JHxbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAuaWRlbnRpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn1dfSxcXFwiaW1wb3J0c1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc2NvcGUuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNjb3BlLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKGltcG9ydHxleHBvcnQpWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyhbYS16QS1aX11bYS16QS1aMC05XyRdKnxcXFxcXFxcXCopWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKig6OilbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKFthLXpBLVpfXVthLXpBLVowLTlfJF0qfFxcXFxcXFxcKilbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKCx8OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoZWRnZXxuZWdlZGdlfHBvc2VkZ2V8Y2VsbHxjb25maWd8ZGVmcGFyYW18ZGVzaWdufGRpc2FibGV8ZW5kZ2VuZXJhdGV8ZW5kc3BlY2lmeXxldmVudHxnZW5lcmF0ZXxpZm5vbmV8aW5jZGlyfGluc3RhbmNlfGxpYmxpc3R8bGlicmFyeXxub3Nob3djYW5jZWxsZWR8cHVsc2VzdHlsZV9vbmV2ZW50fHB1bHNlc3R5bGVfb25kZXRlY3R8c2NhbGFyZWR8c2hvd2NhbmNlbGxlZHxzcGVjaWZ5fHNwZWNwYXJhbXx1c2V8dmVjdG9yZWQpXFxcXFxcXFxiXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N2LWNvbnRyb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3YtY29udHJvbC1iZWdpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdi1jb250cm9sLWVuZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdi1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N2LWNvdmVyLWNyb3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N2LXN0ZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdi1vcHRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3YtbG9jYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3YtcmFuZFxcXCJ9XX0sXFxcIm1vZGlmaWVyc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoPzooPzp1bik/c2lnbmVkfHBhY2tlZHxzbWFsbHxtZWRpdW18bGFyZ2V8c3VwcGx5WzAxXXxzdHJvbmdbMDFdfHB1bGxbMDFdfHdlYWtbMDFdfGhpZ2h6WzAxXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIm1vZHVsZS1iaW5kaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucG9ydC5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCksP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBvcnQuYmluZGluZy5zeXN0ZW12ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlLXNjb3BlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nhc3Qtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3lzdGVtLXRmXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnZpcnR1YWxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn1dfSxcXFwibW9kdWxlLWRlY2xhcmF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYigoPzptYWNybyk/bW9kdWxlfGludGVyZmFjZXxwcm9ncmFtfHBhY2thZ2V8bW9kcG9ydClbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rKD86KHN0YXRpY3xhdXRvbWF0aWMpWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyk/KFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1vZHVsZS5lbmQuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kdWxlLnN5c3RlbXZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvcnQtbmV0LXBhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jhc2UtZ3JhbW1hclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeXN0ZW0tdGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifV19LFxcXCJtb2R1bGUtbm8tcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoPzooYmluZHxwdWxsdXB8cHVsbGRvd24pWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyg/OihbYS16QS1aX11bYS16QS1aMC05XyRcXFxcXFxcXC5dKilbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rKT8pPygoPzpcXFxcXFxcXGIoPzphbmR8bmFuZHxvcnxub3J8eG9yfHhub3J8YnVmfG5vdHxidWZpZlswMV18bm90aWZbMDFdfHI/W25wY11tb3N8cj90cmFufHI/dHJhbmlmWzAxXSlcXFxcXFxcXGJ8W2EtekEtWl9dW2EtekEtWjAtOV8kXSopKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoPyFpbnRlcnNlY3R8YW5kfG9yfHRocm91Z2hvdXR8d2l0aGluKShbYS16QS1aX11bYS16QS1aMC05XyRdKikoPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKFxcXFxcXFxcW1thLXpBLVowLTlfOiRcXFxcXFxcXC5cXFxcXFxcXC0rXFxcXFxcXFwqLyVgJyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5cXFxcXFxcXFtcXFxcXFxcXF0oKV0qXFxcXFxcXFxdKT8pWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKig/PVxcXFxcXFxcKHwkKSg/ITspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubW9kdWxlLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiNVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooOykpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm1vZHVsZS5pbnN0YW50aWF0aW9uLmVuZC5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tb2R1bGUubm9fcGFyYW1ldGVycy5zeXN0ZW12ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlLWJpbmRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvcnQtbmV0LXBhcmFtZXRlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXFxcXFxiKD89WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKihcXFxcXFxcXCh8JCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn1dfSxcXFwibW9kdWxlLXBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKD86KGJpbmQpWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyhbYS16QS1aX11bYS16QS1aMC05XyRcXFxcXFxcXC5dKilbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rKT8oW2EtekEtWl9dW2EtekEtWjAtOV8kXSopWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyg/IWludGVyc2VjdHxhbmR8b3J8dGhyb3VnaG91dHx3aXRoaW4pKD89I1teI10pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooOykpP1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLm1vZHVsZS5pbnN0YW50aWF0aW9uLmVuZC5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tb2R1bGUucGFyYW1ldGVycy5zeXN0ZW12ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxcXFxcYig/PVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1iaW5kaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvcnQtbmV0LXBhcmFtZXRlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXFxcXFxiKD89WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKiQpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1vZHVsZS5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn1dfSxcXFwib3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmRpc3R8aW5zaWRlfHdpdGh8aW50ZXJzZWN0fGFuZHxvcnx0aHJvdWdob3V0fHdpdGhpbnxmaXJzdF9tYXRjaClcXFxcXFxcXGJ8Oj18Oi98XFxcXFxcXFx8LT58XFxcXFxcXFx8PT58LT4+fFxcXFxcXFxcKj58Iy0jfCM9I3wmJiZcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiQHwjI3wjfC0+fDwtPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNoYW5uZWwuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCs9fC09fC89fFxcXFxcXFxcKj18JT18Jj18XFxcXFxcXFx8PXxcXFxcXFxcXF49fD4+Pj18Pj49fDw8PD18PDw9fDw9fD1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwrXFxcXFxcXFwrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt8LXxcXFxcXFxcXCpcXFxcXFxcXCp8XFxcXFxcXFwqfC98JVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhfCYmfFxcXFxcXFxcfFxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PDx8PDx8Pj4+fD4+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIn4mfH5cXFxcXFxcXHx8fnxcXFxcXFxcXF5+fH5cXFxcXFxcXF58JnxcXFxcXFxcXHx8XFxcXFxcXFxefHt8J3t8fXw6fFxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PXw8fD49fD58PT1cXFxcXFxcXD98IT1cXFxcXFxcXD98PT09fCE9PXw9PXwhPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uc3lzdGVtdmVyaWxvZ1xcXCJ9XX0sXFxcInBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKCMpWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNoYW5uZWwuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKig/PTt8XFxcXFxcXFwofFthLXpBLVpfXXxcXFxcXFxcXFxcXFxcXFxcfCQpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucGFyYW1ldGVycy5zeXN0ZW12ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9ydC1uZXQtcGFyYW1ldGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeXN0ZW0tdGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnZpcnR1YWxcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1iaW5kaW5nXFxcIn1dfSxcXFwicG9ydC1uZXQtcGFyYW1ldGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuZGlyZWN0aW9uLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm5ldC5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zY29wZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2NvcGUuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCI1XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0LWluc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aX11bYS16QS1aMC05XyRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudXNlci1kZWZpbmVkLnN5c3RlbXZlcmlsb2dcXFwifV19LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGlmaWVyc1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0c1xcXCJ9XX0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RzXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiLD9bIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKD86XFxcXFxcXFxiKG91dHB1dHxpbnB1dHxpbm91dHxyZWYpXFxcXFxcXFxiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKik/KD86XFxcXFxcXFxiKGxvY2FscGFyYW18cGFyYW1ldGVyfHZhcnxzdXBwbHlbMDFdfHRyaXx0cmlhbmR8dHJpb3J8dHJpcmVnfHRyaVswMV18dXdpcmV8d2lyZXx3YW5kfHdvcilcXFxcXFxcXGJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKT8oPzpcXFxcXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKDo6KSk/KD86KFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxcXFxcYlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSopPyg/OlxcXFxcXFxcYihzaWduZWR8dW5zaWduZWQpXFxcXFxcXFxiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKik/KD86KFxcXFxcXFxcW1thLXpBLVowLTlfOiRcXFxcXFxcXC5cXFxcXFxcXC0rXFxcXFxcXFwqLyVgJyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5cXFxcXFxcXFtcXFxcXFxcXF0oKV0qXFxcXFxcXFxdKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSopPyg/PCEoPzwhIylbOiZ8PStcXFxcXFxcXC0qLyU/PjxeIX4oXVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSopXFxcXFxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxcXFxcYlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooXFxcXFxcXFxbW2EtekEtWjAtOV86JFxcXFxcXFxcLlxcXFxcXFxcLStcXFxcXFxcXCovJWAnIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcblxcXFxcXFxcW1xcXFxcXFxcXSgpXSpcXFxcXFxcXF0pP1sgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooPz0sfDt8PXxcXFxcXFxcXCl8L3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBvcnQtbmV0LXBhcmFtZXRlci5kZWNsYXJhdGlvbi5zeXN0ZW12ZXJpbG9nXFxcIn1dfSxcXFwic2VsZWN0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2xpY2UuYnJhY2tldHMuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNsaWNlLmJyYWNrZXRzLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2tldHMuc2VsZWN0LnN5c3RlbXZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQoPyFbYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeXN0ZW0tdGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXN0LW9wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2Utc2NvcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dW2EtekEtWjAtOV8kXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaWRlbnRpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn1dfSxcXFwic2VxdWVuY2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKHNlcXVlbmNlKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2VxdWVuY2Uuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCJzdG9yYWdlLXNjb3BlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zY29wZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2NvcGUuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKDo6KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjb3BlLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJgP1xcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcImA/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zeXN0ZW12ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCg/OltudFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcInZmYV18WzAtN117M318eFswLTlhLWZBLUZdezJ9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJShcXFxcXFxcXGQrXFxcXFxcXFwkKT9bJ1xcXFxcXFxcLSswICNdKlssOzpfXT8oKC0/XFxcXFxcXFxkKyl8XFxcXFxcXFwqKC0/XFxcXFxcXFxkK1xcXFxcXFxcJCk/KT8oXFxcXFxcXFwuKCgtP1xcXFxcXFxcZCspfFxcXFxcXFxcKigtP1xcXFxcXFxcZCtcXFxcXFxcXCQpPyk/KT8oaGh8aHxsbHxsfGp8enx0fEwpP1t4WGhIZERvT2JCY0NsTHZWbU1wUHNTdFR1VXpaZUVmRmdHJV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnBsYWNlaG9sZGVyLnN5c3RlbXZlcmlsb2dcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZml4bWUtdG9kb1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1pbmNsdWRlKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIubHQtZ3QuaW5jbHVkZS5zeXN0ZW12ZXJpbG9nXFxcIn1dfSxcXFwic3YtY29udHJvbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKGluaXRpYWx8YWx3YXlzfGFsd2F5c19jb21ifGFsd2F5c19mZnxhbHdheXNfbGF0Y2h8ZmluYWx8YXNzaWdufGRlYXNzaWdufGZvcmNlfHJlbGVhc2V8d2FpdHxmb3JldmVyfHJlcGVhdHxhbGlhc3x3aGlsZXxmb3J8aWZ8aWZmfGVsc2V8Y2FzZXxjYXNleHxjYXNlenxkZWZhdWx0fGVuZGNhc2V8cmV0dXJufGJyZWFrfGNvbnRpbnVlfGRvfGZvcmVhY2h8Y2xvY2tpbmd8Y292ZXJwb2ludHxwcm9wZXJ0eXxiaW5zfGJpbnNvZnxpbGxlZ2FsX2JpbnN8aWdub3JlX2JpbnN8cmFuZGNhc2V8bWF0Y2hlc3xzb2x2ZXxiZWZvcmV8ZXhwZWN0fGNyb3NzfHJlZnxzcmFuZG9tfHN0cnVjdHxjaGFuZGxlfHRhZ2dlZHxleHRlcm58dGhyb3VnaG91dHx0aW1lcHJlY2lzaW9ufHRpbWV1bml0fHByaW9yaXR5fHR5cGV8dW5pb258d2FpdF9vcmRlcnx0cmlnZ2VyZWR8cmFuZHNlcXVlbmNlfGNvbnRleHR8cHVyZXx3aWxkY2FyZHxuZXd8Zm9ya2pvaW58dW5pcXVlfHVuaXF1ZTB8cHJpb3JpdHkpXFxcXFxcXFxiXFxcIn0sXFxcInN2LWNvbnRyb2wtYmVnaW5cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYWJlbC5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24uc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKGJlZ2lufGZvcmspXFxcXFxcXFxiKD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKig6KVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooW2EtekEtWl9dW2EtekEtWjAtOV8kXSopKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pdGVtLmJlZ2luLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwic3YtY29udHJvbC1lbmRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5sYWJlbC5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24uc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKGVuZHxlbmRtb2R1bGV8ZW5kaW50ZXJmYWNlfGVuZHByb2dyYW18ZW5kY2hlY2tlcnxlbmRjbGFzc3xlbmRwYWNrYWdlfGVuZGNvbmZpZ3xlbmRmdW5jdGlvbnxlbmR0YXNrfGVuZHByb3BlcnR5fGVuZHNlcXVlbmNlfGVuZGdyb3VwfGVuZHByaW1pdGl2ZXxlbmRjbG9ja2luZ3xlbmRnZW5lcmF0ZXxqb2lufGpvaW5fYW55fGpvaW5fbm9uZSlcXFxcXFxcXGIoPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKDopWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKihbYS16QS1aX11bYS16QS1aMC05XyRdKikpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLml0ZW0uZW5kLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwic3YtY292ZXItY3Jvc3NcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3RoZXIuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooOikpP1sgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooY292ZXJwb2ludHxjcm9zcylbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCJzdi1kZWZpbml0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3Muc3lzdGVtdmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKHByaW1pdGl2ZXxwYWNrYWdlfGNvbnN0cmFpbnR8aW50ZXJmYWNlfGNvdmVyZ3JvdXB8cHJvZ3JhbSlbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rXFxcXFxcXFxiKFthLXpBLVpfXVthLXpBLVowLTlfJF0qKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCJzdi1sb2NhbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYihjb25zdHxzdGF0aWN8cHJvdGVjdGVkfHZpcnR1YWx8bG9jYWxwYXJhbXxwYXJhbWV0ZXJ8bG9jYWwpXFxcXFxcXFxiXFxcIn0sXFxcInN2LW9wdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvdmVyLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYihvcHRpb24pXFxcXFxcXFwuXFxcIn0sXFxcInN2LXJhbmRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qXFxcXFxcXFxiKD86cmFuZHxyYW5kYylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnJhbmQuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCJzdi1zdGRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc3RkKVxcXFxcXFxcYjo6XFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Muc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCJzeXN0ZW0tdGZcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRbYS16QS1aMC05XyRdW2EtekEtWjAtOV8kXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcInRhYmxlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIodGFibGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRhYmxlLnN5c3RlbXZlcmlsb2cuYmVnaW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSpcXFxcXFxcXGIoZW5kdGFibGUpXFxcXFxcXFxiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50YWJsZS5zeXN0ZW12ZXJpbG9nLmVuZFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFibGUuc3lzdGVtdmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlswMXhYYkJyUmZGcFBuTl1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbLSo/XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zeXN0ZW12ZXJpbG9nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKChbMDF4WD9dezJ9KVxcXFxcXFxcKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGFiZWwuc3lzdGVtdmVyaWxvZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllcnNcXFwifV19LFxcXCJ0eXBlZGVmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYig/Oih0eXBlZGVmKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSspKD86KFthLXpBLVpfXVthLXpBLVowLTlfJF0qKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXStcXFxcXFxcXGIoc2lnbmVkfHVuc2lnbmVkKVxcXFxcXFxcYik/KD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKihcXFxcXFxcXFtbYS16QS1aMC05XzokXFxcXFxcXFwuXFxcXFxcXFwtK1xcXFxcXFxcKi8lYCcgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXFxcXFxcXFxbXFxcXFxcXFxdKCldKlxcXFxcXFxcXSk/KSk/KD89WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlthLXpBLVpfXFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3lzdGVtdmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0LWluc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJ2aXJ0dWFsXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3lzdGVtdmVyaWxvZ1xcXCJ9XX0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kaWZpZXJzXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxlY3RzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVkZWYuZW5kLnN5c3RlbXZlcmlsb2dcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGVkZWYuc3lzdGVtdmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdHNcXFwifV19LFxcXCJ0eXBlZGVmLWVudW0tc3RydWN0LXVuaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKlxcXFxcXFxcYih0eXBlZGVmKVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoZW51bXxzdHJ1Y3R8dW5pb24oPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rdGFnZ2VkKT98Y2xhc3N8aW50ZXJmYWNlWyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dK2NsYXNzKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSsoPyFwYWNrZWR8c2lnbmVkfHVuc2lnbmVkKShbYS16QS1aX11bYS16QS1aMC05XyRdKik/KD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKihcXFxcXFxcXFtbYS16QS1aMC05XzokXFxcXFxcXFwuXFxcXFxcXFwtK1xcXFxcXFxcKi8lYCcgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXFxcXFxcXFxbXFxcXFxcXFxdKCldKlxcXFxcXFxcXSk/KSk/KD86WyBcXFxcXFxcXHRcXFxcXFxcXHJcXFxcXFxcXG5dKyhwYWNrZWQpKT8oPzpbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0rKHNpZ25lZHx1bnNpZ25lZCkpPyg/PVsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooPzp7fCQpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdC1pbnNcXFwifV19LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NlbGVjdHNcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN5c3RlbXZlcmlsb2dcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5zeXN0ZW12ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qKFthLXpBLVpfXVthLXpBLVowLTlfJF0qfCg/PD1efFsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSlcXFxcXFxcXFxcXFxcXFxcWyEtfl0rKD89JHxbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0pKSg/OlsgXFxcXFxcXFx0XFxcXFxcXFxyXFxcXFxcXFxuXSooXFxcXFxcXFxbW2EtekEtWjAtOV86JFxcXFxcXFxcLlxcXFxcXFxcLStcXFxcXFxcXCovJWAnIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcblxcXFxcXFxcW1xcXFxcXFxcXSgpXSpcXFxcXFxcXF0pPylbIFxcXFxcXFxcdFxcXFxcXFxcclxcXFxcXFxcbl0qWyw7XVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zeXN0ZW12ZXJpbG9nXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VsZWN0c1xcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlZGVmLWVudW0tc3RydWN0LXVuaW9uLnN5c3RlbXZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwb3J0LW5ldC1wYXJhbWV0ZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmFzZS1ncmFtbWFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXJzXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5zeXN0ZW12ZXJpbG9nXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlN5c3RlbWQgVW5pdHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3lzdGVtZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKEluYWNjZXNzYWJsZURpcmVjdG9yaWVzfEluYWNjZXNzaWJsZURpcmVjdG9yaWVzfFJlYWRPbmx5RGlyZWN0b3JpZXN8UmVhZFdyaXRlRGlyZWN0b3JpZXN8Q2FwYWJpbGl0aWVzfFRhYmxlSWR8VXNlRG9tYWluTmFtZXxJUHY2QWNjZXB0Um91dGVyQWR2ZXJ0aXNlbWVudHN8U3lzVlN0YXJ0UHJpb3JpdHl8U3RhcnRMaW1pdEludGVydmFsfFJlcXVpcmVzT3ZlcnJpZGFibGV8UmVxdWlzaXRlT3ZlcnJpZGFibGV8UHJvcGFnYXRlUmVsb2FkVG98UHJvcGFnYXRlUmVsb2FkRnJvbXxPbkZhaWx1cmVJc29sYXRlfEJpbmRUbylcXFxcXFxcXHMqKD0pWyBcXFxcXFxcXHRdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3F1b3RlZFN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib29sZWFuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0aW1lU3BhbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2l6ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKEVudmlyb25tZW50KVxcXFxcXFxccyooPSlbIFxcXFxcXFxcdF0qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25maWctZW50cnkuc3lzdGVtZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXEd8W1xcXFxcXFxcc1xcXFxcXFwiJ10pKFtBLVphLXowLTlfXSspKD0pKD89W15cXFxcXFxcXHNcXFxcXFxcIiddKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKE9uQ2FsZW5kYXIpXFxcXFxcXFxzKig9KVsgXFxcXFxcXFx0XSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmZpZy1lbnRyeS5zeXN0ZW1kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGVuZGFyU2hvcnRoYW5kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooQ2FwYWJpbGl0eUJvdW5kaW5nU2V0fEFtYmllbnRDYXBhYmlsaXRpZXN8QWRkQ2FwYWJpbGl0eXxEcm9wQ2FwYWJpbGl0eSlcXFxcXFxcXHMqKD0pWyBcXFxcXFxcXHRdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29uZmlnLWVudHJ5LnN5c3RlbWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXBhYmlsaXRpZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihSZXN0YXJ0KVxcXFxcXFxccyooPSlbIFxcXFxcXFxcdF0qXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25maWctZW50cnkuc3lzdGVtZFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZXN0YXJ0T3B0aW9uc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFR5cGUpXFxcXFxcXFxzKig9KVsgXFxcXFxcXFx0XSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmZpZy1lbnRyeS5zeXN0ZW1kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVPcHRpb25zXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooRXhlYyg/OlN0YXJ0KD86UHJlfFBvc3QpP3xSZWxvYWR8U3RvcCg/OlBvc3QpPykpXFxcXFxcXFxzKig9KVsgXFxcXFxcXFx0XSpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNvbmZpZy1lbnRyeS5zeXN0ZW1kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhlY3V0YWJsZVByZWZpeGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxdW90ZWRTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9vbGVhbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFtcXFxcXFxcXHdcXFxcXFxcXC1cXFxcXFxcXC5dKylcXFxcXFxcXHMqKD0pWyBcXFxcXFxcXHRdKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY29uZmlnLWVudHJ5LnN5c3RlbWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVkU3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RpbWVTcGFuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaXplc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2VjdGlvbnNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYm9vbGVhbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVstXFxcXFxcXFwvXFxcXFxcXFwuXSkodHJ1ZXxmYWxzZXxvbnxvZmZ8eWVzfG5vKSg/IVstXFxcXFxcXFwvXFxcXFxcXFwuXSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwifV19LFxcXCJjYWxlbmRhclNob3J0aGFuZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86bWludXRlfGhvdXJ8ZGFpfG1vbnRofHdlZWt8cXVhcnRlcnxzZW1pYW5udWFsKWx5XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIn1dfSxcXFwiY2FwYWJpbGl0aWVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OkNBUF8oPzpBVURJVF9DT05UUk9MfEFVRElUX1JFQUR8QVVESVRfV1JJVEV8QkxPQ0tfU1VTUEVORHxCUEZ8Q0hFQ0tQT0lOVF9SRVNUT1JFfENIT1dOfERBQ19PVkVSUklERXxEQUNfUkVBRF9TRUFSQ0h8Rk9XTkVSfEZTRVRJRHxJUENfTE9DS3xJUENfT1dORVJ8S0lMTHxMRUFTRXxMSU5VWF9JTU1VVEFCTEV8TUFDX0FETUlOfE1BQ19PVkVSUklERXxNS05PRHxORVRfQURNSU58TkVUX0JJTkRfU0VSVklDRXxORVRfQlJPQURDQVNUfE5FVF9SQVd8UEVSRk1PTnxTRVRGQ0FQfFNFVEdJRHxTRVRQQ0FQfFNFVFVJRHxTWVNfQURNSU58U1lTX0JPT1R8U1lTX0NIUk9PVHxTWVNfTU9EVUxFfFNZU19OSUNFfFNZU19QQUNDVHxTWVNfUFRSQUNFfFNZU19SQVdJT3xTWVNfUkVTT1VSQ0V8U1lTX1RJTUV8U1lTX1RUWV9DT05GSUd8U1lTTE9HfFdBS0VfQUxBUk0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeXN0ZW1kXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccypbIztdLipcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduXFxcIn1dfSxcXFwiZXhlY3V0YWJsZVByZWZpeGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcRyhbQFxcXFxcXFxcLTpdKyg/OlxcXFxcXFxcK3whIT8pP3woPzpcXFxcXFxcXCt8ISE/KVtAXFxcXFxcXFwtOl0qKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnByZWZpeC5zeXN0ZW1kXFxcIn1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzfD0pXFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspPyg/PVtcXFxcXFxcXHM6XXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIn1dfSxcXFwicXVvdGVkU3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXEd8XFxcXFxcXFxzKSdcXFwiLFxcXCJlbmRcXFwiOlxcXCJbJ1xcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86W2FiZm5ydHZzXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ1xcXFxcXFxcbl18eFswLTlBLUZhLWZdezJ9fFswLThdezN9fHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxHfFxcXFxcXFxccylcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcIlxcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86W2FiZm5ydHZzXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiJ1xcXFxcXFxcbl18eFswLTlBLUZhLWZdezJ9fFswLThdezN9fHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifV19XX0sXFxcInJlc3RhcnRPcHRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihub3xhbHdheXN8b24tKD86c3VjY2Vzc3xmYWlsdXJlfGFibm9ybWFsfGFib3J0fHdhdGNoZG9nKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwifV19LFxcXCJzZWN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKlxcXFxcXFxcWyhBZGRyZXNzfEF1dG9tb3VudHxCRklGT3xCYXJlVURQfEJhdG1hbkFkdmFuY2VkfEJvbmR8QnJpZGdlfEJyaWRnZUZEQnxCcmlkZ2VNREJ8QnJpZGdlVkxBTnxDQUtFfENBTnxDb250YWluZXJ8Q29udGVudHxDb250cm9sbGVkRGVsYXl8Q29yZWR1bXB8RC1CVVMgU2VydmljZXxESENQfERIQ1BQcmVmaXhEZWxlZ2F0aW9ufERIQ1BTZXJ2ZXJ8REhDUFNlcnZlclN0YXRpY0xlYXNlfERIQ1B2NHxESENQdjZ8REhDUHY2UHJlZml4RGVsZWdhdGlvbnxEZWZpY2l0Um91bmRSb2JpblNjaGVkdWxlcnxEZWZpY2l0Um91bmRSb2JpblNjaGVkdWxlckNsYXNzfERpc3RyaWJ1dGlvbnxFbmhhbmNlZFRyYW5zbWlzc2lvblNlbGVjdGlvbnxFeGVjfEZhaXJRdWV1ZWluZ3xGYWlyUXVldWVpbmdDb250cm9sbGVkRGVsYXl8RmlsZXN8Rmxvd1F1ZXVlUElFfEZvb092ZXJVRFB8R0VORVZFfEdlbmVyaWNSYW5kb21FYXJseURldGVjdGlvbnxIZWF2eUhpdHRlckZpbHRlcnxIaWVyYXJjaHlUb2tlbkJ1Y2tldHxIaWVyYXJjaHlUb2tlbkJ1Y2tldENsYXNzfEhvbWV8SU9Db3N0fElQVkxBTnxJUFZUQVB8SVBvSUJ8SVB2NkFjY2VwdFJBfElQdjZBZGRyZXNzTGFiZWx8SVB2NlBSRUY2NFByZWZpeHxJUHY2UHJlZml4fElQdjZQcmVmaXhEZWxlZ2F0aW9ufElQdjZSb3V0ZVByZWZpeHxJUHY2U2VuZFJBfEltYWdlfEluc3RhbGx8Sm91cm5hbHxLdWJlfEwyVFB8TDJUUFNlc3Npb258TExEUHxMaW5rfExvZ2lufE1BQ1ZMQU58TUFDVlRBUHxNQUNzZWN8TUFDc2VjUmVjZWl2ZUFzc29jaWF0aW9ufE1BQ3NlY1JlY2VpdmVDaGFubmVsfE1BQ3NlY1RyYW5zbWl0QXNzb2NpYXRpb258TWFuYWdlcnxNYXRjaHxNb3VudHxOZWlnaGJvcnxOZXREZXZ8TmV0d29ya3xOZXR3b3JrRW11bGF0b3J8TmV4dEhvcHxPT018T3V0cHV0fFBGSUZPfFBGSUZPRmFzdHxQRklGT0hlYWREcm9wfFBJRXxQU3RvcmV8UGFja2FnZXN8UGFydGl0aW9ufFBhdGh8UGVlcnxQb2R8UURpc2N8UXVpY2tGYWlyUXVldWVpbmd8UXVpY2tGYWlyUXVldWVpbmdDbGFzc3xSZW1vdGV8UmVzb2x2ZXxSb3V0ZXxSb3V0aW5nUG9saWN5UnVsZXxTUi1JT1Z8U2NvcGV8U2VydmljZXxTbGVlcHxTb2NrZXR8U291cmNlfFN0b2NoYXN0aWNGYWlyQmx1ZXxTdG9jaGFzdGljRmFpcm5lc3NRdWV1ZWluZ3xTd2FwfFRhcHxUYXJnZXR8VGltZXxUaW1lcnxUb2tlbkJ1Y2tldEZpbHRlcnxUcmFmZmljQ29udHJvbFF1ZXVlaW5nRGlzY2lwbGluZXxUcmFuc2ZlcnxUcml2aWFsTGlua0VxdWFsaXplcnxUdW58VHVubmVsfFVLSXxVbml0fFVwbG9hZHxWTEFOfFZSRnxWWENBTnxWWExBTnxWb2x1bWV8V0xBTnxXaXJlR3VhcmR8V2lyZUd1YXJkUGVlcnxYZnJtKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccypcXFxcXFxcXFtbXFxcXFxcXFx3LV0rXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnVua25vd24tc2VjdGlvblxcXCJ9XX0sXFxcInNpemVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHN8PSlcXFxcXFxcXGQrKD86XFxcXFxcXFwuXFxcXFxcXFxkKyk/W0tNR1RdKD89W1xcXFxcXFxcczpdfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PT0paW5maW5pdHkoPz1bXFxcXFxcXFxzOl18JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCJ9XX0sXFxcInRpbWVTcGFuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpcXFxcXFxcXGQrKD86W3VcdTAzQkNdcyg/OmVjKT98bXMoPzplYyk/fHMoPzplY3xlY29uZHM/KT98bSg/OmlufGludXRlcz8pP3xoKD86cnxvdXJzPyk/fGQoPzpheXM/KT98dyg/OmVla3MpP3xNfG1vbnRocz98eSg/OmVhcnM/KT8pKXsxLH1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCJ9XX0sXFxcInR5cGVPcHRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnNpbXBsZXxleGVjfGZvcmtpbmd8b25lc2hvdHxkYnVzfG5vdGlmeSg/Oi1yZWxvYWQpP3xpZGxlfHVuaWNhc3R8bG9jYWx8YnJvYWRjYXN0fGFueWNhc3R8bXVsdGljYXN0fGJsYWNraG9sZXx1bnJlYWNoYWJsZXxwcm9oaWJpdHx0aHJvd3xuYXR8eHJlc29sdmV8YmxhY2tob2xlfHVucmVhY2hhYmxlfHByb2hpYml0fGFkLWhvY3xzdGF0aW9ufGFwKD86LXZsYW4pP3x3ZHN8bW9uaXRvcnxtZXNoLXBvaW50fHAycC0oPzpjbGllbnR8Z298ZGV2aWNlKXxvY2J8bmFuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zeXN0ZW1kXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKFtBLVphLXowLTlfXSspXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnN5c3RlbWRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXJcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zeXN0ZW1kXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCRcXFxcXFxcXHspKFtBLVphLXowLTlfXSspKFxcXFxcXFxcfSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJSVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJVthQWJCQ0VmZ0doSGlJakpsTG1Nbk5vcFBzU3RUdVV2VndXXVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uuc3lzdGVtZFxcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJUYWxvblNjcmlwdFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0YWxvbnNjcmlwdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvZHktaGVhZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlYWRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNib2R5LW5vaGVhZGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2V0dGluZ3NcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWN0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTkuX10rKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YWxvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudGFsb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udGFsb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC50YWxvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50YWxvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nLWxvbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmdzZXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcm5hbWVcXFwifV19LFxcXCJhY3Rpb24tZ2FtZXBhZFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udGFsb25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnRhbG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5LW1vZHNcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMua2V5LnRhbG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihkZWNrfGdhbWVwYWR8YWN0aW9ufGZhY2V8cGFycm90KShcXFxcXFxcXCgpKC4qKShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhbG9uXFxcIn0sXFxcImFjdGlvbi1rZXlcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnRhbG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50YWxvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleS1wcmVmaXhlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXktbW9kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlzdHJpbmdcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMua2V5LnRhbG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcImtleShcXFxcXFxcXCgpKC4qKShcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRhbG9uXFxcIn0sXFxcImFyZ3NlcFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnRhbG9uXFxcIn0sXFxcImFzc2lnbm1lbnRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIudGFsb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50YWxvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci50YWxvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFMqKShcXFxcXFxcXHM/PVxcXFxcXFxccz8pKC4qKVxcXCJ9LFxcXCJib2R5LWhlYWRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIl4tJFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PW5vdClwb3NzaWJsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvZHktbm9oZWFkZXJcXFwifV19LFxcXCJib2R5LW5vaGVhZGVyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3RoZXItcnVsZS1kZWZpbml0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWVjaC1ydWxlLWRlZmluaXRpb25cXFwifV19LFxcXCJjYXB0dXJlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKDxbYS16QS1aMC05Ll9dKz4pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50YWxvblxcXCJ9LFxcXCJjb21tZW50XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxccyojLiopJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24udGFsb25cXFwifSxcXFwiY29udGV4dFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcudGFsb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoYW5kIHxvciApXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGFsb25cXFwifV19LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRhbG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoLiopOiAoLiopXFxcIn0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1sb25nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjdGlvbi1rZXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNxc3RyaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Zhcm5hbWVcXFwifV19LFxcXCJmc3RyaW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJuYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FzdHJpbmdcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJ7KC4rPyl9XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIudGFsb25cXFwifSxcXFwiaGVhZGVyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XmFwcDp8dGl0bGU6fG9zOnx0YWc6fGxpc3Q6fGxhbmd1YWdlOilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1eLSQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250ZXh0XFxcIn1dfSxcXFwia2V5LW1vZHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50YWxvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGFsb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDopKHVwfGRvd258Y2hhbmdlfHJlcGVhdHxzdGFydHxzdG9wfFxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGFsb25cXFwifSxcXFwia2V5LXByZWZpeGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50YWxvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRhbG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihjdHJsfHNoaWZ0fGNtZHxhbHR8d2lufHN1cGVyKSgtKVxcXCJ9LFxcXCJrZXlzdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXCJ8JylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRhbG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwxKXwkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRhbG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUudGFsb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctYm9keVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXktbW9kc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXktcHJlZml4ZXNcXFwifV19LFxcXCJsaXN0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKHtbYS16QS1aMC05Ll9dKz99KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnRhbG9uXFxcIn0sXFxcIm51bWJlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXGIpXFxcXFxcXFxkKyhcXFxcXFxcXC5cXFxcXFxcXGQrKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy50YWxvblxcXCJ9LFxcXCJvcGVyYXRvclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyhcXFxcXFxcXCt8LXxcXFxcXFxcXCp8L3xvcilcXFxcXFxcXHNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50YWxvblxcXCJ9LFxcXCJvdGhlci1ydWxlLWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKFthLXpdK1xcXFxcXFxcKC4qW15cXFxcXFxcXC1dXFxcXFxcXFwpfFthLXpdK1xcXFxcXFxcKC4qLS1cXFxcXFxcXCl8W2Etel0rXFxcXFxcXFwoLVxcXFxcXFxcKXxbYS16XStcXFxcXFxcXChcXFxcXFxcXCkpOlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnRhbG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWN0aW9uLWtleVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhY3Rpb24tZ2FtZXBhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWxlLXNwZWNpYWxzXFxcIn1dfX0sXFxcImVuZFxcXCI6XFxcIig/PV5bXlxcXFxcXFxccyNdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0YXRlbWVudFxcXCJ9XX0sXFxcInFzdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXCJ8JylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRhbG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwxKXwkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRhbG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUudGFsb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctYm9keVxcXCJ9XX0sXFxcInFzdHJpbmctbG9uZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJ8JycnKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udGFsb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDEpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRhbG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUudGFsb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctYm9keVxcXCJ9XX0sXFxcInJlZ2V4cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigvKVxcXCIsXFxcImVuZFxcXCI6XFxcIigvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnRhbG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubWF0Y2guYW55LnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tYXRjaC5lbmQucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmJlZ2luLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwufFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCp8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXnxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwkfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCt8XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRhbG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcWyhcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxdfFteXFxcXFxcXFxdXSkqXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqfFxcXFxcXFxcK3xcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9XX0sXFxcInJ1bGUtc3BlY2lhbHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFsb25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnRhbG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudGFsb25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHNldHRpbmdzfHRhZykoXFxcXFxcXFwoKShcXFxcXFxcXCkpXFxcIn0sXFxcInNwZWVjaC1ydWxlLWRlZmluaXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKC4qPyk6XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcudGFsb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAudGFsb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnRhbG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4udGFsb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudGFsb25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50YWxvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXB0dXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD89XlteXFxcXFxcXFxzI10pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSxcXFwic3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXN0cmluZy1sb25nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2FjdGlvbi1rZXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWN0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3FzdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzaWdubWVudFxcXCJ9XX0sXFxcInN0cmluZy1ib2R5XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcInt7fH19XFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnRhbG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXFxcXFxcXFxufFxcXFxcXFxcXFxcXFxcXFx0fFxcXFxcXFxcXFxcXFxcXFxyfFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcInxcXFxcXFxcXFxcXFxcXFxcJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nXFxcIn1dfSxcXFwidmFybmFtZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnRhbG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiX1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRhbG9uXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFthLXpBLVowLTkuX10pKF8obGlzdHxcXFxcXFxcXGQrKSk/XFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50YWxvblxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnRhbG9uXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJ0YWxvblxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVGFzbFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ0YXNsXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJ0YXNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlZGdlXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNsYXNzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XlxcXFxcXFxccyopKGNsYXNzKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRhc2wuY2xhc3NcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwb3J0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50YXNsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKS4qJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24udGFzbFxcXCJ9LFxcXCJjb21wb25lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCItPlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnRhc2wuY29tcG9uZW50XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImNvcHJvZHVjdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YXNsLmNvcHJvZHVjdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YXNsLmNvcHJvZHVjdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wdGlvblxcXCJ9XX0sXFxcImRhdGF0eXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl1bYS16QS1aMC05XSo6KD86W0EtWmEtejAtOVxcXFxcXFxcLS5ffiEkJicoKSorLDs9OkAvP118JVswLTlBLUZhLWZdezJ9KStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCJ9LFxcXCJlZGdlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XlxcXFxcXFxccyopKGVkZ2UpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGFzbC5lZGdlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cG9ydFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9L1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IudGFzbC5lZGdlLnNvdXJjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIvPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnRhc2wuZWRnZS50YXJnZXRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnRhc2wuZWRnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZXhwb3J0XFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50YXNsLmV4cG9ydFxcXCJ9LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdXJpXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2R1Y3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29wcm9kdWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZmVyZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcHRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyXFxcIn1dfSxcXFwiaWRlbnRpZmllclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW2EtekEtWl1bYS16QS1aMC05XSopXFxcXFxcXFxiXFxcIn0sXFxcImtleVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpdW2EtekEtWjAtOV0qOig/OltBLVphLXowLTlcXFxcXFxcXC0uX34hJCYnKCkqKyw7PTpALz9dfCVbMC05QS1GYS1mXXsyfSkrXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5ib2xkIGVudGl0eS5uYW1lLmNsYXNzXFxcIn0sXFxcImxpdGVyYWxcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGF0YXR5cGVcXFwifV19LFxcXCJuYW1lc3BhY2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRhc2wubmFtZXNwYWNlXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZXNwYWNlVVJJXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpdW2EtekEtWjAtOV0qXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86XlxcXFxcXFxccyopKG5hbWVzcGFjZSlcXFxcXFxcXGIoLiopXFxcIn0sXFxcIm5hbWVzcGFjZVVSSVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlthLXpdKzpbYS16QS1aMC05LS5ffjpcXFxcXFxcXC8/I1xcXFxcXFxcW1xcXFxcXFxcXUAhJCYnKCkqKyw7JT1dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcXFwifSxcXFwib3B0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPC1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci50YXNsLm9wdGlvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJvcHRpb25hbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJwcm9kdWN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YXNsLnByb2R1Y3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhc2wucHJvZHVjdFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZXJtXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbXBvbmVudFxcXCJ9XX0sXFxcInJlZmVyZW5jZVxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZCBrZXl3b3JkLm9wZXJhdG9yXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5XFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKilcXFxcXFxcXHMqKC4qKVxcXCJ9LFxcXCJ0ZXJtXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl1bYS16QS1aMC05XSo6KD86W0EtWmEtejAtOVxcXFxcXFxcLS5ffiEkJicoKSorLDs9OkAvP118JVswLTlBLUZhLWZdezJ9KStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLnRhc2wua2V5XFxcIn0sXFxcInR5cGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpeXFxcXFxcXFxzKikodHlwZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50YXNsLnR5cGVcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidXJpXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiPD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcXFwifX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS50YXNsXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlRjbFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ0Y2xcXFwiXSxcXFwiZm9sZGluZ1N0YXJ0TWFya2VyXFxcIjpcXFwiXFxcXFxcXFx7XFxcXFxcXFxzKiRcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFx9XFxcIixcXFwibmFtZVxcXCI6XFxcInRjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1efDspXFxcXFxcXFxzKigoIykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24udGNsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50Y2xcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnRjbFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxuKVxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGNsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1efFtcXFxcXFxcXFt7O10pXFxcXFxcXFxzKihpZnx3aGlsZXxmb3J8Y2F0Y2h8ZGVmYXVsdHxyZXR1cm58YnJlYWt8Y29udGludWV8c3dpdGNofGV4aXR8Zm9yZWFjaHx0cnl8dGhyb3cpXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudGNsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1efH0pXFxcXFxcXFxzKih0aGVufGVsc2VpZnxlbHNlKVxcXFxcXFxcYlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50Y2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGNsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1efHspXFxcXFxcXFxzKihwcm9jKVxcXFxcXFxccysoW15cXFxcXFxcXHNdKylcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudGNsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1efFtcXFxcXFxcXFt7O10pXFxcXFxcXFxzKihhZnRlcnxhcHBlbmR8YXJyYXl8YXV0b19leGVjb2t8YXV0b19pbXBvcnR8YXV0b19sb2FkfGF1dG9fbWtpbmRleHxhdXRvX21raW5kZXhfb2xkfGF1dG9fcXVhbGlmeXxhdXRvX3Jlc2V0fGJnZXJyb3J8YmluYXJ5fGNkfGNsb2NrfGNsb3NlfGNvbmNhdHxkZGV8ZW5jb2Rpbmd8ZW9mfGVycm9yfGV2YWx8ZXhlY3xleHByfGZibG9ja2VkfGZjb25maWd1cmV8ZmNvcHl8ZmlsZXxmaWxlZXZlbnR8ZmlsZW5hbWV8Zmx1c2h8Zm9ybWF0fGdldHN8Z2xvYnxnbG9iYWx8aGlzdG9yeXxodHRwfGluY3J8aW5mb3xpbnRlcnB8am9pbnxsYXBwZW5kfGxpYnJhcnl8bGluZGV4fGxpbnNlcnR8bGlzdHxsbGVuZ3RofGxvYWR8bHJhbmdlfGxyZXBsYWNlfGxzZWFyY2h8bHNldHxsc29ydHxtZW1vcnl8bXNnY2F0fG5hbWVzcGFjZXxvcGVufHBhY2thZ2V8cGFycmF5fHBpZHxwa2c6OmNyZWF0ZXxwa2dfbWtJbmRleHxwcm9jfHB1dHN8cHdkfHJlX3N5bnRheHxyZWFkfHJlZ2lzdHJ5fHJlbmFtZXxyZXNvdXJjZXxzY2FufHNlZWt8c2V0fHNvY2tldHxTYWZlQmFzZXxzb3VyY2V8c3BsaXR8c3RyaW5nfHN1YnN0fFRjbHx0Y2xfZW5kT2ZXb3JkfHRjbF9maW5kTGlicmFyeXx0Y2xfc3RhcnRPZk5leHRXb3JkfHRjbF9zdGFydE9mUHJldmlvdXNXb3JkfHRjbF93b3JkQnJlYWtBZnRlcnx0Y2xfd29yZEJyZWFrQmVmb3JlfHRjbHRlc3R8dGNsdmFyc3x0ZWxsfHRpbWV8dHJhY2V8dW5rbm93bnx1bnNldHx1cGRhdGV8dXBsZXZlbHx1cHZhcnx2YXJpYWJsZXx2d2FpdClcXFxcXFxcXGJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PV58W1xcXFxcXFxcW3s7XSlcXFxcXFxcXHMqKHJlZ2V4cHxyZWdzdWIpXFxcXFxcXFxiXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50Y2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJzcGVjaWFsLWNhc2UgcmVnZXhwL3JlZ3N1YiBrZXl3b3JkIGluIG9yZGVyIHRvIGhhbmRsZSB0aGUgZXhwcmVzc2lvblxcXCIsXFxcImVuZFxcXCI6XFxcIltcXFxcXFxcXG47XFxcXFxcXFxdXVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoPzoufFxcXFxcXFxcbilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50Y2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzd2l0Y2ggZm9yIHJlZ2V4cFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiLVxcXFxcXFxcdytcXFxcXFxcXHMqXFxcIn0se1xcXCJhcHBseUVuZFBhdHRlcm5MYXN0XFxcIjoxLFxcXCJiZWdpblxcXCI6XFxcIi0tXFxcXFxcXFxzKlxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJlbmQgb2Ygc3dpdGNoZXNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4udGNsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC50Y2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50Y2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWRcXFwifV19XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJiYXJlLXN0cmluZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol58KD88PVxcXFxcXFxccykpXFxcXFxcXCJcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibWF0Y2hlcyBhIHNpbmdsZSBxdW90ZS1lbmNsb3NlZCB3b3JkIHdpdGhvdXQgc2NvcGluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiKFteXFxcXFxcXFxzXFxcXFxcXFxdXSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRjbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhcmlhYmxlXFxcIn1dfSxcXFwiYnJhY2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XnwoPzw9XFxcXFxcXFxzKSlcXFxcXFxcXHtcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibWF0Y2hlcyBhIHNpbmdsZSBicmFjZS1lbmNsb3NlZCB3b3JkXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9KFteXFxcXFxcXFxzXFxcXFxcXFxdXSopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnRjbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFt7fVxcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50Y2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5uZXItYnJhY2VzXFxcIn1dfSxcXFwiZW1iZWRkZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4udGNsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC50Y2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UudGNsLmVtYmVkZGVkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudGNsXFxcIn1dfSxcXFwiZXNjYXBlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChcXFxcXFxcXGR7MSwzfXx4W2EtZkEtRjAtOV0rfHVbYS1mQS1GMC05XXsxLDR9fC58XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRjbFxcXCJ9LFxcXCJpbm5lci1icmFjZXNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibWF0Y2hlcyBhIG5lc3RlZCBicmFjZSBpbiBhIGJyYWNlLWVuY2xvc2VkIHdvcmRcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW3t9XFxcXFxcXFxuXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbm5lci1icmFjZXNcXFwifV19LFxcXCJudW1lcmljXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVthLXpBLVpdKShbKy1dPyhcXFxcXFxcXGQqWy5dKT9cXFxcXFxcXGQrZj8pKD8hW1xcXFxcXFxcLmEtekEtWl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMudGNsXFxcIn0sXFxcIm9wZXJhdG9yXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88PSB8XFxcXFxcXFxkKSgtfFxcXFxcXFxcK3x+fCZ7MSwyfXxcXFxcXFxcXHx7MSwyfXw8ezEsMn18PnsxLDJ9fFxcXFxcXFxcKnsxLDJ9fCF8JXxcXFxcXFxcXC98PD18Pj18PXsxLDJ9fCE9fFxcXFxcXFxcXikoPz0gfFxcXFxcXFxcZClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50Y2xcXFwifSxcXFwicmVnZXhwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD89XFxcXFxcXFxTKSg/IVtcXFxcXFxcXG47XFxcXFxcXFxdXSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibWF0Y2hlcyBhIHNpbmdsZSB3b3JkLCBuYW1lZCBhcyBhIHJlZ2V4cCwgdGhlbiBzd2FsbG93cyB0aGUgcmVzdCBvZiB0aGUgY29tbWFuZFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG47XFxcXFxcXFxdXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXiBcXFxcXFxcXHRcXFxcXFxcXG47XSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1bIFxcXFxcXFxcdFxcXFxcXFxcbjtdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnRjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXJlLXN0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJbIFxcXFxcXFxcdF1cXFwiLFxcXCJjb21tZW50XFxcIjpcXFwic3dhbGxvdyB0aGUgcmVzdCBvZiB0aGUgY29tbWFuZFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVtcXFxcXFxcXG47XFxcXFxcXFxdXSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJlZGRlZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9XX1dfSxcXFwic3RyaW5nXFxcIjp7XFxcImFwcGx5RW5kUGF0dGVybkxhc3RcXFwiOjEsXFxcImJlZ2luXFxcIjpcXFwiKD86XnwoPzw9XFxcXFxcXFxzKSkoPz1cXFxcXFxcIilcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwibWF0Y2hlcyBhIHNpbmdsZSBxdW90ZS1lbmNsb3NlZCB3b3JkIHdpdGggc2NvcGluZ1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50Y2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYXJlLXN0cmluZ1xcXCJ9XX0sXFxcInZhcmlhYmxlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUudGNsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpKCg/OlxcXFxcXFxcd3w6OikrKFxcXFxcXFxcKFteKV0rXFxcXFxcXFwpKT98XFxcXFxcXFx7W159XSpcXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udGNsXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UudGNsXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgZ28gZnJvbSAnLi9nby5tanMnXG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVGVtcGxcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY3JpcHQtdGVtcGxhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3NzLXRlbXBsYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtdGVtcGxhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYmxvY2stZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKCg/aTphZGRyZXNzfGJsb2NrcXVvdGV8ZGR8ZGl2fHNlY3Rpb258YXJ0aWNsZXxhc2lkZXxoZWFkZXJ8Zm9vdGVyfG5hdnxtZW51fGRsfGR0fGZpZWxkc2V0fGZvcm18ZnJhbWV8ZnJhbWVzZXR8aDF8aDJ8aDN8aDR8aDV8aDZ8aWZyYW1lfG5vZnJhbWVzfG9iamVjdHxvbHxwfHVsfGFwcGxldHxjZW50ZXJ8ZGlyfGhyfHByZSkoPz1cXFxcXFxcXHN8XFxcXFxcXFxcXFxcXFxcXHw+KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmJsb2NrLmFueS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSxcXFwiY2FsbC1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHshKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0YXJ0LmNhbGwtZXhwcmVzc2lvbi50ZW1wbFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFjZS5vcGVuXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbmQuY2FsbC1leHByZXNzaW9uLnRlbXBsXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLmNsb3NlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY2FsbC1leHByZXNzaW9uLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19LFxcXCJjYXNlLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKmNhc2UgLis/OiRcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjYXNlLnN3aXRjaC5odG1sLXRlbXBsYXRlLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKF5cXFxcXFxcXHMqY2FzZSAuKz86JCl8KF5cXFxcXFxcXHMqZGVmYXVsdDokKXwoXFxcXFxcXFxzKiQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtbm9kZVxcXCJ9XX0sXFxcImNsb3NlLWVsZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KShbYS16QS1aMC05OlxcXFxcXFxcLV0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSxcXFwiY3NzLXRlbXBsYXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXihjc3MpIChbQS16X11bQS16XzAtOV0qXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD88PV59JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY3NzLXRlbXBsYXRlLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJwYXJhbXMuY3NzLXRlbXBsYXRlLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwpKSAoeykkXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIl4ofSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImJsb2NrLmNzcy10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyooKD86LSg/OndlYmtpdHxtb3p8b3xtc3xraHRtbCktKT8oPzp6b29tfHotaW5kZXh8eXx4fHdyaXRpbmctbW9kZXx3cmFwfHdyYXAtdGhyb3VnaHx3cmFwLWluc2lkZXx3cmFwLWZsb3d8d3JhcC1iZWZvcmV8d3JhcC1hZnRlcnx3b3JkLXdyYXB8d29yZC1zcGFjaW5nfHdvcmQtYnJlYWt8d29yZHx3aWxsLWNoYW5nZXx3aWR0aHx3aWRvd3N8d2hpdGUtc3BhY2UtY29sbGFwc2V8d2hpdGUtc3BhY2V8d2hpdGV8d2VpZ2h0fHZvbHVtZXx2b2ljZS12b2x1bWV8dm9pY2Utc3RyZXNzfHZvaWNlLXJhdGV8dm9pY2UtcGl0Y2gtcmFuZ2V8dm9pY2UtcGl0Y2h8dm9pY2UtZmFtaWx5fHZvaWNlLWR1cmF0aW9ufHZvaWNlLWJhbGFuY2V8dm9pY2V8dmlzaWJpbGl0eXx2ZXJ0aWNhbC1hbGlnbnx2ZWN0b3ItZWZmZWN0fHZhcmlhbnR8dXNlci16b29tfHVzZXItc2VsZWN0fHVwfHVuaWNvZGUtKGJpZGl8cmFuZ2UpfHRyaW18dHJhbnNsYXRlfHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9ufHRyYW5zaXRpb24tcHJvcGVydHl8dHJhbnNpdGlvbi1kdXJhdGlvbnx0cmFuc2l0aW9uLWRlbGF5fHRyYW5zaXRpb258dHJhbnNmb3JtLXN0eWxlfHRyYW5zZm9ybS1vcmlnaW58dHJhbnNmb3JtLWJveHx0cmFuc2Zvcm18dG91Y2gtYWN0aW9ufHRvcC13aWR0aHx0b3Atc3R5bGV8dG9wLXJpZ2h0LXJhZGl1c3x0b3AtbGVmdC1yYWRpdXN8dG9wLWNvbG9yfHRvcHx0aW1pbmctZnVuY3Rpb258dGV4dC13cmFwfHRleHQtdW5kZXJsaW5lLXBvc2l0aW9ufHRleHQtdHJhbnNmb3JtfHRleHQtc3BhY2luZ3x0ZXh0LXNwYWNlLXRyaW18dGV4dC1zcGFjZS1jb2xsYXBzZXx0ZXh0LXNpemUtYWRqdXN0fHRleHQtc2hhZG93fHRleHQtcmVwbGFjZXx0ZXh0LXJlbmRlcmluZ3x0ZXh0LW92ZXJmbG93fHRleHQtb3V0bGluZXx0ZXh0LW9yaWVudGF0aW9ufHRleHQtanVzdGlmeXx0ZXh0LWluZGVudHx0ZXh0LWhlaWdodHx0ZXh0LWVtcGhhc2lzLXN0eWxlfHRleHQtZW1waGFzaXMtc2tpcHx0ZXh0LWVtcGhhc2lzLXBvc2l0aW9ufHRleHQtZW1waGFzaXMtY29sb3J8dGV4dC1lbXBoYXNpc3x0ZXh0LWRlY29yYXRpb24tc3R5bGV8dGV4dC1kZWNvcmF0aW9uLXN0cm9rZXx0ZXh0LWRlY29yYXRpb24tc2tpcHx0ZXh0LWRlY29yYXRpb24tbGluZXx0ZXh0LWRlY29yYXRpb24tZmlsbHx0ZXh0LWRlY29yYXRpb24tY29sb3J8dGV4dC1kZWNvcmF0aW9ufHRleHQtY29tYmluZS11cHJpZ2h0fHRleHQtYW5jaG9yfHRleHQtYWxpZ24tbGFzdHx0ZXh0LWFsaWduLWFsbHx0ZXh0LWFsaWdufHRleHR8dGFyZ2V0LXBvc2l0aW9ufHRhcmdldC1uZXd8dGFyZ2V0LW5hbWV8dGFyZ2V0fHRhYmxlLWxheW91dHx0YWItc2l6ZXxzeXN0ZW18c3ltYm9sc3xzdWZmaXh8c3R5bGUtdHlwZXxzdHlsZS1wb3NpdGlvbnxzdHlsZS1pbWFnZXxzdHlsZXxzdHJva2Utd2lkdGh8c3Ryb2tlLW9wYWNpdHl8c3Ryb2tlLW1pdGVybGltaXR8c3Ryb2tlLWxpbmVqb2lufHN0cm9rZS1saW5lY2FwfHN0cm9rZS1kYXNob2Zmc2V0fHN0cm9rZS1kYXNoYXJyYXl8c3Ryb2tlfHN0cmluZy1zZXR8c3RyZXRjaHxzdHJlc3N8c3RvcC1vcGFjaXR5fHN0b3AtY29sb3J8c3RhY2tpbmctc3RyYXRlZ3l8c3RhY2tpbmctc2hpZnR8c3RhY2tpbmctcnVieXxzdGFja2luZ3xzcmN8c3BlZWR8c3BlZWNoLXJhdGV8c3BlZWNofHNwZWFrLXB1bmN0dWF0aW9ufHNwZWFrLW51bWVyYWx8c3BlYWstaGVhZGVyfHNwZWFrLWFzfHNwZWFrfHNwYW58c3BhY2luZ3xzcGFjZS1jb2xsYXBzZXxzcGFjZXxzb2xpZC1vcGFjaXR5fHNvbGlkLWNvbG9yfHNpemluZ3xzaXplLWFkanVzdHxzaXplfHNoYXBlLXJlbmRlcmluZ3xzaGFwZS1wYWRkaW5nfHNoYXBlLW91dHNpZGV8c2hhcGUtbWFyZ2lufHNoYXBlLWluc2lkZXxzaGFwZS1pbWFnZS10aHJlc2hvbGR8c2hhZG93fHNjcm9sbC1zbmFwLXR5cGV8c2Nyb2xsLXNuYXAtcG9pbnRzLXl8c2Nyb2xsLXNuYXAtcG9pbnRzLXh8c2Nyb2xsLXNuYXAtZGVzdGluYXRpb258c2Nyb2xsLXNuYXAtY29vcmRpbmF0ZXxzY3JvbGwtYmVoYXZpb3J8c2NhbGV8cnl8cnh8cmVzcG9uZC10b3xydWxlLXdpZHRofHJ1bGUtc3R5bGV8cnVsZS1jb2xvcnxydWxlfHJ1Ynktc3BhbnxydWJ5LXBvc2l0aW9ufHJ1Ynktb3Zlcmhhbmd8cnVieS1tZXJnZXxydWJ5LWFsaWdufHJ1Ynl8cm93c3xyb3RhdGlvbi1wb2ludHxyb3RhdGlvbnxyb3RhdGV8cm9sZXxyaWdodC13aWR0aHxyaWdodC1zdHlsZXxyaWdodC1jb2xvcnxyaWdodHxyaWNobmVzc3xyZXN0LWJlZm9yZXxyZXN0LWFmdGVyfHJlc3R8cmVzb3VyY2V8cmVzb2x1dGlvbnxyZXNpemV8cmVzZXR8cmVwbGFjZXxyZXBlYXR8cmVuZGVyaW5nLWludGVudHxyZWdpb24tZnJhZ21lbnR8cmF0ZXxyYW5nZXxyYWRpdXN8cnxxdW90ZXN8cHVuY3R1YXRpb24tdHJpbXxwdW5jdHVhdGlvbnxwcm9wZXJ0eXxwcm9maWxlfHByZXNlbnRhdGlvbi1sZXZlbHxwcmVzZW50YXRpb258cHJlZml4fHBvc2l0aW9ufHBvaW50ZXItZXZlbnRzfHBvaW50fHBsYXktc3RhdGV8cGxheS1kdXJpbmd8cGxheS1jb3VudHxwaXRjaC1yYW5nZXxwaXRjaHxwaG9uZW1lc3xwZXJzcGVjdGl2ZS1vcmlnaW58cGVyc3BlY3RpdmV8cGF1c2UtYmVmb3JlfHBhdXNlLWFmdGVyfHBhdXNlfHBhZ2UtcG9saWN5fHBhZ2UtYnJlYWstaW5zaWRlfHBhZ2UtYnJlYWstYmVmb3JlfHBhZ2UtYnJlYWstYWZ0ZXJ8cGFnZXxwYWRkaW5nLXRvcHxwYWRkaW5nLXJpZ2h0fHBhZGRpbmctbGVmdHxwYWRkaW5nLWlubGluZS1zdGFydHxwYWRkaW5nLWlubGluZS1lbmR8cGFkZGluZy1ib3R0b218cGFkZGluZy1ibG9jay1zdGFydHxwYWRkaW5nLWJsb2NrLWVuZHxwYWRkaW5nfHBhZHxwYWNrfG92ZXJoYW5nfG92ZXJmbG93LXl8b3ZlcmZsb3cteHxvdmVyZmxvdy13cmFwfG92ZXJmbG93LXN0eWxlfG92ZXJmbG93LWlubGluZXxvdmVyZmxvdy1ibG9ja3xvdmVyZmxvd3xvdXRsaW5lLXdpZHRofG91dGxpbmUtc3R5bGV8b3V0bGluZS1vZmZzZXR8b3V0bGluZS1jb2xvcnxvdXRsaW5lfG9ycGhhbnN8b3JpZ2lufG9yaWVudGF0aW9ufG9yaWVudHxvcmRpbmFsLWdyb3VwfG9yZGVyfG9wYWNpdHl8b2Zmc2V0LXN0YXJ0fG9mZnNldC1pbmxpbmUtc3RhcnR8b2Zmc2V0LWlubGluZS1lbmR8b2Zmc2V0LWVuZHxvZmZzZXQtYmxvY2stc3RhcnR8b2Zmc2V0LWJsb2NrLWVuZHxvZmZzZXQtYmVmb3JlfG9mZnNldC1hZnRlcnxvZmZzZXR8b2JqZWN0LXBvc2l0aW9ufG9iamVjdC1maXR8bnVtZXJhbHxuZXd8bmVnYXRpdmV8bmF2LXVwfG5hdi1yaWdodHxuYXYtbGVmdHxuYXYtaW5kZXh8bmF2LWRvd258bmF2fG5hbWV8bW92ZS10b3xtb3Rpb24tcm90YXRpb258bW90aW9uLXBhdGh8bW90aW9uLW9mZnNldHxtb3Rpb258bW9kZWx8bWl4LWJsZW5kLW1vZGV8bWluLXpvb218bWluLXdpZHRofG1pbi1pbmxpbmUtc2l6ZXxtaW4taGVpZ2h0fG1pbi1ibG9jay1zaXplfG1pbnxtYXgtem9vbXxtYXgtd2lkdGh8bWF4LWxpbmVzfG1heC1pbmxpbmUtc2l6ZXxtYXgtaGVpZ2h0fG1heC1ibG9jay1zaXplfG1heHxtYXNrLXR5cGV8bWFzay1zaXplfG1hc2stcmVwZWF0fG1hc2stcG9zaXRpb258bWFzay1vcmlnaW58bWFzay1tb2RlfG1hc2staW1hZ2V8bWFzay1jb21wb3NpdGV8bWFzay1jbGlwfG1hc2stYm9yZGVyLXdpZHRofG1hc2stYm9yZGVyLXNvdXJjZXxtYXNrLWJvcmRlci1zbGljZXxtYXNrLWJvcmRlci1yZXBlYXR8bWFzay1ib3JkZXItb3V0c2V0fG1hc2stYm9yZGVyLW1vZGV8bWFzay1ib3JkZXJ8bWFza3xtYXJxdWVlLXN0eWxlfG1hcnF1ZWUtc3BlZWR8bWFycXVlZS1wbGF5LWNvdW50fG1hcnF1ZWUtbG9vcHxtYXJxdWVlLWRpcmVjdGlvbnxtYXJxdWVlfG1hcmtzfG1hcmtlci1zdGFydHxtYXJrZXItc2lkZXxtYXJrZXItbWlkfG1hcmtlci1lbmR8bWFya2VyfG1hcmdpbi10b3B8bWFyZ2luLXJpZ2h0fG1hcmdpbi1sZWZ0fG1hcmdpbi1pbmxpbmUtc3RhcnR8bWFyZ2luLWlubGluZS1lbmR8bWFyZ2luLWJvdHRvbXxtYXJnaW4tYmxvY2stc3RhcnR8bWFyZ2luLWJsb2NrLWVuZHxtYXJnaW58bGlzdC1zdHlsZS10eXBlfGxpc3Qtc3R5bGUtcG9zaXRpb258bGlzdC1zdHlsZS1pbWFnZXxsaXN0LXN0eWxlfGxpc3R8bGluZXN8bGluZS1zdGFja2luZy1zdHJhdGVneXxsaW5lLXN0YWNraW5nLXNoaWZ0fGxpbmUtc3RhY2tpbmctcnVieXxsaW5lLXN0YWNraW5nfGxpbmUtc25hcHxsaW5lLWhlaWdodHxsaW5lLWdyaWR8bGluZS1icmVha3xsaW5lfGxpZ2h0aW5nLWNvbG9yfGxldmVsfGxldHRlci1zcGFjaW5nfGxlbmd0aHxsZWZ0LXdpZHRofGxlZnQtc3R5bGV8bGVmdC1jb2xvcnxsZWZ0fGxhYmVsfGtlcm5pbmd8anVzdGlmeS1zZWxmfGp1c3RpZnktaXRlbXN8anVzdGlmeS1jb250ZW50fGp1c3RpZnl8aXRlcmF0aW9uLWNvdW50fGlzb2xhdGlvbnxpbmxpbmUtc2l6ZXxpbmxpbmUtYm94LWFsaWdufGluaXRpYWwtdmFsdWV8aW5pdGlhbC1zaXplfGluaXRpYWwtbGV0dGVyLXdyYXB8aW5pdGlhbC1sZXR0ZXItYWxpZ258aW5pdGlhbC1sZXR0ZXJ8aW5pdGlhbC1iZWZvcmUtYWxpZ258aW5pdGlhbC1iZWZvcmUtYWRqdXN0fGluaXRpYWwtYWZ0ZXItYWxpZ258aW5pdGlhbC1hZnRlci1hZGp1c3R8aW5kZXh8aW5kZW50fGluY3JlbWVudHxpbWFnZS1yZW5kZXJpbmd8aW1hZ2UtcmVzb2x1dGlvbnxpbWFnZS1vcmllbnRhdGlvbnxpbWFnZXxpY29ufGh5cGhlbnN8aHlwaGVuYXRlLWxpbWl0LXpvbmV8aHlwaGVuYXRlLWxpbWl0LWxpbmVzfGh5cGhlbmF0ZS1saW1pdC1sYXN0fGh5cGhlbmF0ZS1saW1pdC1jaGFyc3xoeXBoZW5hdGUtY2hhcmFjdGVyfGh5cGhlbmF0ZXxoZWlnaHR8aGVhZGVyfGhhbmdpbmctcHVuY3R1YXRpb258Z3JpZC10ZW1wbGF0ZS1yb3dzfGdyaWQtdGVtcGxhdGUtY29sdW1uc3xncmlkLXRlbXBsYXRlLWFyZWFzfGdyaWQtdGVtcGxhdGV8Z3JpZC1yb3ctc3RhcnR8Z3JpZC1yb3ctZ2FwfGdyaWQtcm93LWVuZHxncmlkLXJvd3xncmlkLXJvd3N8Z3JpZC1nYXB8Z3JpZC1jb2x1bW4tc3RhcnR8Z3JpZC1jb2x1bW4tZ2FwfGdyaWQtY29sdW1uLWVuZHxncmlkLWNvbHVtbnxncmlkLWNvbHVtbnN8Z3JpZC1hdXRvLXJvd3N8Z3JpZC1hdXRvLWZsb3d8Z3JpZC1hdXRvLWNvbHVtbnN8Z3JpZC1hcmVhfGdyaWR8Z2x5cGgtb3JpZW50YXRpb24tdmVydGljYWx8Z2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbHxnYXB8Zm9udC13ZWlnaHR8Zm9udC12YXJpYW50LXBvc2l0aW9ufGZvbnQtdmFyaWFudC1udW1lcmljfGZvbnQtdmFyaWFudC1saWdhdHVyZXN8Zm9udC12YXJpYW50LWVhc3QtYXNpYW58Zm9udC12YXJpYW50LWNhcHN8Zm9udC12YXJpYW50LWFsdGVybmF0ZXN8Zm9udC12YXJpYW50fGZvbnQtc3ludGhlc2lzfGZvbnQtc3R5bGV8Zm9udC1zdHJldGNofGZvbnQtc2l6ZS1hZGp1c3R8Zm9udC1zaXplfGZvbnQtbGFuZ3VhZ2Utb3ZlcnJpZGV8Zm9udC1rZXJuaW5nfGZvbnQtZmVhdHVyZS1zZXR0aW5nc3xmb250LWZhbWlseXxmb250fGZsb3ctaW50b3xmbG93LWZyb218Zmxvd3xmbG9vZC1vcGFjaXR5fGZsb29kLWNvbG9yfGZsb2F0LW9mZnNldHxmbG9hdHxmbGV4LXdyYXB8ZmxleC1zaHJpbmt8ZmxleC1ncm93fGZsZXgtZ3JvdXB8ZmxleC1mbG93fGZsZXgtZGlyZWN0aW9ufGZsZXgtYmFzaXN8ZmxleHxmaXQtcG9zaXRpb258Zml0fGZpbHRlcnxmaWxsLXJ1bGV8ZmlsbC1vcGFjaXR5fGZpbGx8ZmFtaWx5fGZhbGxiYWNrfGVuYWJsZS1iYWNrZ3JvdW5kfGVtcHR5LWNlbGxzfGVtcGhhc2lzfGVsZXZhdGlvbnxkdXJhdGlvbnxkcm9wLWluaXRpYWwtdmFsdWV8ZHJvcC1pbml0aWFsLXNpemV8ZHJvcC1pbml0aWFsLWJlZm9yZS1hbGlnbnxkcm9wLWluaXRpYWwtYmVmb3JlLWFkanVzdHxkcm9wLWluaXRpYWwtYWZ0ZXItYWxpZ258ZHJvcC1pbml0aWFsLWFmdGVyLWFkanVzdHxkcm9wfGRvd258ZG9taW5hbnQtYmFzZWxpbmV8ZGlzcGxheS1yb2xlfGRpc3BsYXktbW9kZWx8ZGlzcGxheXxkaXJlY3Rpb258ZGVsYXl8ZGVjb3JhdGlvbi1icmVha3xkZWNvcmF0aW9ufGN5fGN4fGN1cnNvcnxjdWUtYmVmb3JlfGN1ZS1hZnRlcnxjdWV8Y3JvcHxjb3VudGVyLXNldHxjb3VudGVyLXJlc2V0fGNvdW50ZXItaW5jcmVtZW50fGNvdW50ZXJ8Y291bnR8Y29ybmVyLXNoYXBlfGNvcm5lcnN8Y29udGludWV8Y29udGVudHxjb250YWlufGNvbHVtbnN8Y29sdW1uLXdpZHRofGNvbHVtbi1zcGFufGNvbHVtbi1ydWxlLXdpZHRofGNvbHVtbi1ydWxlLXN0eWxlfGNvbHVtbi1ydWxlLWNvbG9yfGNvbHVtbi1ydWxlfGNvbHVtbi1nYXB8Y29sdW1uLWZpbGx8Y29sdW1uLWNvdW50fGNvbHVtbi1icmVhay1iZWZvcmV8Y29sdW1uLWJyZWFrLWFmdGVyfGNvbHVtbnxjb2xvci1yZW5kZXJpbmd8Y29sb3ItcHJvZmlsZXxjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnN8Y29sb3ItaW50ZXJwb2xhdGlvbnxjb2xvci1hZGp1c3R8Y29sb3J8Y29sbGFwc2V8Y2xpcC1ydWxlfGNsaXAtcGF0aHxjbGlwfGNsZWFyfGNoYXJhY3RlcnxjYXJldC1zaGFwZXxjYXJldC1jb2xvcnxjYXJldHxjYXB0aW9uLXNpZGV8YnVmZmVyZWQtcmVuZGVyaW5nfGJyZWFrLWluc2lkZXxicmVhay1iZWZvcmV8YnJlYWstYWZ0ZXJ8YnJlYWt8Ym94LXN1cHByZXNzfGJveC1zbmFwfGJveC1zaXppbmd8Ym94LXNoYWRvd3xib3gtcGFja3xib3gtb3JpZW50fGJveC1vcmRpbmFsLWdyb3VwfGJveC1saW5lc3xib3gtZmxleC1ncm91cHxib3gtZmxleHxib3gtZGlyZWN0aW9ufGJveC1kZWNvcmF0aW9uLWJyZWFrfGJveC1hbGlnbnxib3h8Ym90dG9tLXdpZHRofGJvdHRvbS1zdHlsZXxib3R0b20tcmlnaHQtcmFkaXVzfGJvdHRvbS1sZWZ0LXJhZGl1c3xib3R0b20tY29sb3J8Ym90dG9tfGJvcmRlci13aWR0aHxib3JkZXItdG9wLXdpZHRofGJvcmRlci10b3Atc3R5bGV8Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXN8Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1c3xib3JkZXItdG9wLWNvbG9yfGJvcmRlci10b3B8Ym9yZGVyLXN0eWxlfGJvcmRlci1zcGFjaW5nfGJvcmRlci1yaWdodC13aWR0aHxib3JkZXItcmlnaHQtc3R5bGV8Ym9yZGVyLXJpZ2h0LWNvbG9yfGJvcmRlci1yaWdodHxib3JkZXItcmFkaXVzfGJvcmRlci1saW1pdHxib3JkZXItbGVuZ3RofGJvcmRlci1sZWZ0LXdpZHRofGJvcmRlci1sZWZ0LXN0eWxlfGJvcmRlci1sZWZ0LWNvbG9yfGJvcmRlci1sZWZ0fGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGh8Ym9yZGVyLWlubGluZS1zdGFydC1zdHlsZXxib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yfGJvcmRlci1pbmxpbmUtc3RhcnR8Ym9yZGVyLWlubGluZS1lbmQtd2lkdGh8Ym9yZGVyLWlubGluZS1lbmQtc3R5bGV8Ym9yZGVyLWlubGluZS1lbmQtY29sb3J8Ym9yZGVyLWlubGluZS1lbmR8Ym9yZGVyLWltYWdlLXdpZHRofGJvcmRlci1pbWFnZS10cmFuc2Zvcm18Ym9yZGVyLWltYWdlLXNvdXJjZXxib3JkZXItaW1hZ2Utc2xpY2V8Ym9yZGVyLWltYWdlLXJlcGVhdHxib3JkZXItaW1hZ2Utb3V0c2V0fGJvcmRlci1pbWFnZXxib3JkZXItY29sb3J8Ym9yZGVyLWNvbGxhcHNlfGJvcmRlci1jbGlwLXRvcHxib3JkZXItY2xpcC1yaWdodHxib3JkZXItY2xpcC1sZWZ0fGJvcmRlci1jbGlwLWJvdHRvbXxib3JkZXItY2xpcHxib3JkZXItYm90dG9tLXdpZHRofGJvcmRlci1ib3R0b20tc3R5bGV8Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXN8Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c3xib3JkZXItYm90dG9tLWNvbG9yfGJvcmRlci1ib3R0b218Ym9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRofGJvcmRlci1ibG9jay1zdGFydC1zdHlsZXxib3JkZXItYmxvY2stc3RhcnQtY29sb3J8Ym9yZGVyLWJsb2NrLXN0YXJ0fGJvcmRlci1ibG9jay1lbmQtd2lkdGh8Ym9yZGVyLWJsb2NrLWVuZC1zdHlsZXxib3JkZXItYmxvY2stZW5kLWNvbG9yfGJvcmRlci1ibG9jay1lbmR8Ym9yZGVyfGJvb2ttYXJrLXRhcmdldHxib29rbWFyay1sZXZlbHxib29rbWFyay1sYWJlbHxib29rbWFya3xibG9jay1zaXplfGJpbmRpbmd8YmlkaXxiZWZvcmV8YmFzZWxpbmUtc2hpZnR8YmFzZWxpbmV8YmFsYW5jZXxiYWNrZ3JvdW5kLXNpemV8YmFja2dyb3VuZC1yZXBlYXR8YmFja2dyb3VuZC1wb3NpdGlvbi15fGJhY2tncm91bmQtcG9zaXRpb24teHxiYWNrZ3JvdW5kLXBvc2l0aW9uLWlubGluZXxiYWNrZ3JvdW5kLXBvc2l0aW9uLWJsb2NrfGJhY2tncm91bmQtcG9zaXRpb258YmFja2dyb3VuZC1vcmlnaW58YmFja2dyb3VuZC1pbWFnZXxiYWNrZ3JvdW5kLWNvbG9yfGJhY2tncm91bmQtY2xpcHxiYWNrZ3JvdW5kLWJsZW5kLW1vZGV8YmFja2dyb3VuZC1hdHRhY2htZW50fGJhY2tncm91bmR8YmFja2ZhY2UtdmlzaWJpbGl0eXxiYWNrZHJvcC1maWx0ZXJ8YXppbXV0aHxhdHRhY2htZW50fGFwcGVhcmFuY2V8YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbnxhbmltYXRpb24tcGxheS1zdGF0ZXxhbmltYXRpb24tbmFtZXxhbmltYXRpb24taXRlcmF0aW9uLWNvdW50fGFuaW1hdGlvbi1maWxsLW1vZGV8YW5pbWF0aW9uLWR1cmF0aW9ufGFuaW1hdGlvbi1kaXJlY3Rpb258YW5pbWF0aW9uLWRlbGF5fGFuaW1hdGlvbnxhbHR8YWxsfGFsaWdubWVudC1iYXNlbGluZXxhbGlnbm1lbnQtYWRqdXN0fGFsaWdubWVudHxhbGlnbi1sYXN0fGFsaWduLXNlbGZ8YWxpZ24taXRlbXN8YWxpZ24tY29udGVudHxhbGlnbnxhZnRlcnxhZGp1c3R8YWRkaXRpdmUtc3ltYm9scykpOlxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTskKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwcm9wZXJ0eS5jc3MtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoeylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKH0pKDspJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzc1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImV4cHJlc3Npb24ucHJvcGVydHkuY3NzLXRlbXBsYXRlLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LXZhbHVlLmNzc1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiguKikoOykkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LnByb3BlcnR5LmNzcy10ZW1wbGF0ZS50ZW1wbFxcXCJ9XX1dfV19LFxcXCJkZWZhdWx0LWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKmRlZmF1bHQ6JFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImRlZmF1bHQuc3dpdGNoLmh0bWwtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoXlxcXFxcXFxccypjYXNlIC4rPzokKXwoXlxcXFxcXFxccypkZWZhdWx0OiQpfChcXFxcXFxcXHMqJClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1ub2RlXFxcIn1dfSxcXFwiZWxlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KShbYS16QS1aMC05OlxcXFxcXFxcLV0rKykoPz1bXj5dKj48L1xcXFxcXFxcMj4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPig8KS8pKFxcXFxcXFxcMikoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUuYmV0d2Vlbi10YWctcGFpci5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5hbnkuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0sXFxcImVsc2UtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccysoZWxzZSlcXFxcXFxcXHMrKHspXFxcXFxcXFxzKiRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nb1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKH0pJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJlbHNlLmh0bWwtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1ub2RlXFxcIn1dfSxcXFwiZWxzZS1pZi1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKGVsc2UgaWYpXFxcXFxcXFxzXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbHNlLWlmLmh0bWwtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9aWZcXFxcXFxcXHMpXFxcIixcXFwiZW5kXFxcIjpcXFwiKHspJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImV4cHJlc3Npb24uZWxzZS1pZi5odG1sLXRlbXBsYXRlLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9eykkXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyoofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiYmxvY2suZWxzZS1pZi5odG1sLXRlbXBsYXRlLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtbm9kZVxcXCJ9XX1dfSxcXFwiZW50aXRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikoW2EtekEtWjAtOV0rfCNcXFxcXFxcXGQrfCNbeFhdWzAtOWEtZkEtRl0rKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lmh0bWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sXFxcIn1dfSxcXFwiZm9yLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKmZvciAuK3tcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdvXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKn1cXFxcXFxcXHMqXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZm9yLmh0bWwtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1ub2RlXFxcIn1dfSxcXFwiZ28tY29tbWVudC1ibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXC9cXFxcXFxcXCopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCpcXFxcXFxcXC8pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmdvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5nb1xcXCJ9LFxcXCJnby1jb21tZW50LWRvdWJsZS1zbGFzaFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXC9cXFxcXFxcXC8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZ29cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/OlxcXFxcXFxcbnwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLmdvXFxcIn0sXFxcImh0bWwtY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjwhLS1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItLT5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suaHRtbFxcXCJ9LFxcXCJodG1sLXRlbXBsYXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXih0ZW1wbCkgKCg/OlxcXFxcXFxcKFtBLXpfXVtBLXpfMC05XSogXFxcXFxcXFwqP1tBLXpfXVtBLXpfMC05XSpcXFxcXFxcXCkgKT9bQS16X11bQS16XzAtOV0qKFxcXFxcXFxcKHxcXFxcXFxcXFspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD88PV59JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaHRtbC10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCgpXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLmdvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwicGFyYW1zLmh0bWwtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXFspXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnNxdWFyZS5nb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInR5cGUtcGFyYW1zLmh0bWwtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpICh7KSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXih9KSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiYmxvY2suaHRtbC10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLW5vZGVcXFwifV19XX0sXFxcImlmLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihpZilcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImlmLmh0bWwtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9aWZcXFxcXFxcXHMpXFxcIixcXFwiZW5kXFxcIjpcXFwiKHspJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImV4cHJlc3Npb24uaWYuaHRtbC10ZW1wbGF0ZS50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PXspJFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImJsb2NrLmlmLmh0bWwtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1ub2RlXFxcIn1dfV19LFxcXCJpbXBvcnQtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoQCkoKD86W0Etel9dW0Etel8wLTldKlxcXFxcXFxcLik/W0Etel9dW0Etel8wLTldKig/OlxcXFxcXFxcKHx7fCQpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZ29cXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcKSkkfCg/PD19KSR8KD88PSQpXFxcIixcXFwibmFtZVxcXCI6XFxcImltcG9ydC1leHByZXNzaW9uLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtBLXpfMC05XXspXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKih9KShcXFxcXFxcXC5bQS16X11bQS16XzAtOV0qXFxcXFxcXFwoKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkuZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwic3RydWN0LW1ldGhvZC5pbXBvcnQtZXhwcmVzc2lvbi50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PVxcXFxcXFxcKClcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQucm91bmQuZ29cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJwYXJhbXMuaW1wb3J0LWV4cHJlc3Npb24udGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpXFxcXFxcXFxzKHspJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2Uub3BlblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyoofSkkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuY2xvc2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjaGlsZHJlbi5pbXBvcnQtZXhwcmVzc2lvbi50ZW1wbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLW5vZGVcXFwifV19XX1dfSxcXFwiaW5saW5lLWVsZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KSgoP2k6YXxhYmJyfGFjcm9ueW18YXJlYXxifGJhc2V8YmFzZWZvbnR8YmRvfGJpZ3xicnxidXR0b258Y2FwdGlvbnxjaXRlfGNvZGV8Y29sfGNvbGdyb3VwfGRlbHxkZm58ZW18Zm9udHxoZWFkfGh0bWx8aXxpbWd8aW5wdXR8aW5zfGlzaW5kZXh8a2JkfGxhYmVsfGxlZ2VuZHxsaXxsaW5rfG1hcHxtZXRhfG5vc2NyaXB0fG9wdGdyb3VwfG9wdGlvbnxwYXJhbXxxfHN8c2FtcHxzY3JpcHR8c2VsZWN0fHNtYWxsfHNwYW58c3RyaWtlfHN0cm9uZ3xzdHlsZXxzdWJ8c3VwfHRhYmxlfHRib2R5fHRkfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRpdGxlfHRyfHR0fHV8dmFyKSg/PVxcXFxcXFxcc3xcXFxcXFxcXFxcXFxcXFxcfD4pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaW5saW5lLmFueS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD86ID8vKT8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuaW5saW5lLmFueS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSxcXFwic2NyaXB0LWVsZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPCkoc2NyaXB0KShbXj5dKikoPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI8L3NjcmlwdD5cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Nsb3NlLWVsZW1lbnRcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnNjcmlwdC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LFxcXCJzY3JpcHQtdGVtcGxhdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKHNjcmlwdCkgKFtBLXpfXVtBLXpfMC05XSpcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZ29cXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCIoPzw9Xn0kKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzY3JpcHQtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFwoKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5nb1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInBhcmFtcy5zY3JpcHQtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PD1cXFxcXFxcXCkpICh7KSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXih9KSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LmdvXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiYmxvY2suc2NyaXB0LXRlbXBsYXRlLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0sXFxcInNnbWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8IVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc2dtbC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pOkRPQ1RZUEUpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmRvY3R5cGUuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc2dtbC5kb2N0eXBlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIlteXFxcXFxcXCI+XSpcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kb2N0eXBlLmlkZW50aWZpZXJzLWFuZC1EVERzLmh0bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtDREFUQVxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIl1dKD89PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuaW5saW5lLWRhdGEuaHRtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKikoPyEtLXw+KVxcXFxcXFxcUyhcXFxcXFxcXHMqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWxcXFwifV19LFxcXCJzdHJpbmctZG91YmxlLXF1b3RlZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSxcXFwic3RyaW5nLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJ7XFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RhcnQuc3RyaW5nLWV4cHJlc3Npb24udGVtcGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIn1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbmQuc3RyaW5nLWV4cHJlc3Npb24udGVtcGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJleHByZXNzaW9uLmh0bWwtdGVtcGxhdGUudGVtcGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX0sXFxcInN0eWxlLWVsZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPCkoc3R5bGUpKFtePl0qKSg+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIjwvc3R5bGU+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbG9zZS1lbGVtZW50XFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHlsZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfSxcXFwic3dpdGNoLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKnN3aXRjaCAuKz97JFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ29cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKn0kXFxcIixcXFwibmFtZVxcXCI6XFxcInN3aXRjaC5odG1sLXRlbXBsYXRlLnRlbXBsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGUtbm9kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNlLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVmYXVsdC1leHByZXNzaW9uXFxcIn1dfSxcXFwidGFnLWVsc2UtYXR0cmlidXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKGVsc2UpXFxcXFxcXFxzKHspJFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLm9wZW5cXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKH0pJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNlLmNsb3NlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZWxzZS5hdHRyaWJ1dGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0sXFxcInRhZy1lbHNlLWlmLWF0dHJpYnV0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccyhlbHNlIGlmKVxcXFxcXFxcc1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmdvXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZWxzZS1pZi5hdHRyaWJ1dGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD1pZlxcXFxcXFxccylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoeykkXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2Uub3BlblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImV4cHJlc3Npb24uZWxzZS1pZi5hdHRyaWJ1dGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PXspJFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuY2xvc2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJibG9jay5lbHNlLWlmLmF0dHJpYnV0ZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfV19LFxcXCJ0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W149XSlcXFxcXFxcXGIoW2EtekEtWjAtOTotXSspXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIn0sXFxcInRhZy1pZC1hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaWQpXFxcXFxcXFxiXFxcXFxcXFxzKig9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKSg/PD0nfFxcXFxcXFwifFteXFxcXFxcXFxzPD4vXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUtd2l0aC12YWx1ZS5pZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50b2MtbGlzdC5pZC5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIidcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS50b2MtbGlzdC5pZC5odG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuaWQuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9PSkoPzpbXlxcXFxcXFxcc3t9PD4vJ1xcXFxcXFwiXXwvKD8hPikpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuaHRtbFxcXCJ9XX0sXFxcInRhZy1pZi1hdHRyaWJ1dGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihpZilcXFxcXFxcXHNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5nb1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcImlmLmF0dHJpYnV0ZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD88PWlmXFxcXFxcXFxzKVxcXCIsXFxcImVuZFxcXCI6XFxcIih7KSRcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFjZS5vcGVuXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZXhwcmVzc2lvbi5pZi5hdHRyaWJ1dGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdvXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PXspJFxcXCIsXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKH0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2UuY2xvc2VcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJibG9jay5pZi5hdHRyaWJ1dGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX1dfSxcXFwidGFnLXN0dWZmXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1pZC1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWdlbmVyaWMtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1kb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1pZi1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWVsc2UtaWYtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1lbHNlLWF0dHJpYnV0ZVxcXCJ9XX0sXFxcInRlbXBsYXRlLW5vZGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2FsbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjcmlwdC1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0eWxlLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ28tY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnby1jb21tZW50LWRvdWJsZS1zbGFzaFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZ21sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jsb2NrLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xvc2UtZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbHNlLWlmLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWYtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbHNlLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3dpdGNoLWV4cHJlc3Npb25cXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnRlbXBsXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJnb1xcXCIsXFxcImphdmFzY3JpcHRcXFwiLFxcXCJjc3NcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmdvLFxuLi4uamF2YXNjcmlwdCxcbi4uLmNzcyxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlRlcnJhZm9ybVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ0ZlxcXCIsXFxcInRmdmFyc1xcXCJdLFxcXCJuYW1lXFxcIjpcXFwidGVycmFmb3JtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlX2RlZmluaXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXR0cmlidXRlX2FjY2Vzc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcLig/IVxcXFxcXFxcKilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3IuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTWF0Y2hlcyB0cmF2ZXJzYWwgYXR0cmlidXRlIGFjY2VzcyBzdWNoIGFzIC5hdHRyXFxcIixcXFwiZW5kXFxcIjpcXFwiW0EtWmEtel1bXFxcXFxcXFx3LV0qfFxcXFxcXFxcZCpcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiQXR0cmlidXRlIG5hbWVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/IW51bGx8ZmFsc2V8dHJ1ZSlbQS1aYS16XVtcXFxcXFxcXHctXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLmhjbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIk9wdGlvbmFsIGF0dHJpYnV0ZSBpbmRleFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIuaGNsXFxcIn1dfX19LFxcXCJhdHRyaWJ1dGVfZGVmaW5pdGlvblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5oY2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJJZGVudGlmaWVyIFxcXFxcXFwiPVxcXFxcXFwiIHdpdGggb3B0aW9uYWwgcGFyZW5zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKT8oXFxcXFxcXFxiKD8hbnVsbFxcXFxcXFxcYnxmYWxzZVxcXFxcXFxcYnx0cnVlXFxcXFxcXFxiKVtBLVphLXpdWzAtOUEtWmEtel8tXSopKFxcXFxcXFxcKSk/XFxcXFxcXFxzKig9KD8hPXw+KSlcXFxcXFxcXHMqXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmRlY2xhcmF0aW9uLmhjbFxcXCJ9LFxcXCJhdHRyaWJ1dGVfc3BsYXRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3IuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTGVnYWN5IGF0dHJpYnV0ZS1vbmx5IHNwbGF0XFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5oY2xcXFwifX19LFxcXCJibG9ja1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihbXFxcXFxcXFx3XVtcXFxcXFxcXC1cXFxcXFxcXHddKikoW1xcXFxcXFxcc1xcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXC1cXFxcXFxcXHddKikoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIktub3duIGJsb2NrIHR5cGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmRhdGF8Y2hlY2t8aW1wb3J0fGxvY2Fsc3xtb2R1bGV8b3V0cHV0fHByb3ZpZGVyfHJlc291cmNlfHRlcnJhZm9ybXx2YXJpYWJsZVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRlcnJhZm9ybVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlVua25vd24gYmxvY2sgdHlwZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD8hbnVsbHxmYWxzZXx0cnVlKVtBLVphLXpdWzAtOUEtWmEtel8tXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5oY2xcXFwifV19LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiQmxvY2sgbGFiZWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIltcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFwtXFxcXFxcXFx3XStcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlci5oY2xcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmhjbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgd2lsbCBtYXRjaCBUZXJyYWZvcm0gYmxvY2tzIGxpa2UgYHJlc291cmNlIFxcXFxcXFwiYXdzX2luc3RhbmNlXFxcXFxcXCIgXFxcXFxcXCJ3ZWJcXFxcXFxcIiB7YCBvciBgbW9kdWxlIHtgXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuaGNsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5oY2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVfZGVmaW5pdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX0sXFxcImJsb2NrX2lubGluZV9jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW5saW5lIGNvbW1lbnRzIHN0YXJ0IHdpdGggdGhlIC8qIHNlcXVlbmNlIGFuZCBlbmQgd2l0aCB0aGUgKi8gc2VxdWVuY2UsIGFuZCBtYXkgaGF2ZSBhbnkgY2hhcmFjdGVycyB3aXRoaW4gZXhjZXB0IHRoZSBlbmRpbmcgc2VxdWVuY2UuIEFuIGlubGluZSBjb21tZW50IGlzIGNvbnNpZGVyZWQgZXF1aXZhbGVudCB0byBhIHdoaXRlc3BhY2Ugc2VxdWVuY2VcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suaGNsXFxcIn0sXFxcImJyYWNrZXRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmJlZ2luLmhjbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5lbmQuaGNsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlNwbGF0IG9wZXJhdG9yXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zcGxhdC5oY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2Zvcl9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9pZl9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xvY2FsX2lkZW50aWZpZXJzXFxcIn1dfSxcXFwiY2hhcl9lc2NhcGVzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJDaGFyYWN0ZXIgRXNjYXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFtucnRcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFx1KFxcXFxcXFxcaHs4fXxcXFxcXFxcXGh7NH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuaGNsXFxcIn0sXFxcImNvbW1hXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJDb21tYXMgLSB1c2VkIGluIGNlcnRhaW4gZXhwcmVzc2lvbnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaGNsXFxcIn0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhc2hfbGluZV9jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVfc2xhc2hfbGluZV9jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19pbmxpbmVfY29tbWVudHNcXFwifV19LFxcXCJkb3VibGVfc2xhc2hfbGluZV9jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkxpbmUgY29tbWVudHMgc3RhcnQgd2l0aCAvLyBzZXF1ZW5jZSBhbmQgZW5kIHdpdGggdGhlIG5leHQgbmV3bGluZSBzZXF1ZW5jZS4gQSBsaW5lIGNvbW1lbnQgaXMgY29uc2lkZXJlZCBlcXVpdmFsZW50IHRvIGEgbmV3bGluZSBzZXF1ZW5jZVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guaGNsXFxcIn0sXFxcImV4cHJlc3Npb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxfdmFsdWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0dXBsZV9mb3JfZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3RfZm9yX2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVfYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZV9zcGxhdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW5zXFxcIn1dfSxcXFwiZm9yX2V4cHJlc3Npb25fYm9keVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcImluIGtleXdvcmRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmluXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5oY2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJpZiBrZXl3b3JkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpZlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWxfaWRlbnRpZmllcnNcXFwifV19LFxcXCJmdW5jdGlvbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoWzpcXFxcXFxcXC1cXFxcXFxcXHddKykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29yZTo6KT8oYWJzfGFic3BhdGh8YWxsdHJ1ZXxhbnl0cnVlfGJhc2U2NGRlY29kZXxiYXNlNjRlbmNvZGV8YmFzZTY0Z3ppcHxiYXNlNjRzaGEyNTZ8YmFzZTY0c2hhNTEyfGJhc2VuYW1lfGJjcnlwdHxjYW58Y2VpbHxjaG9tcHxjaHVua2xpc3R8Y2lkcmhvc3R8Y2lkcm5ldG1hc2t8Y2lkcnN1Ym5ldHxjaWRyc3VibmV0c3xjb2FsZXNjZXxjb2FsZXNjZWxpc3R8Y29tcGFjdHxjb25jYXR8Y29udGFpbnN8Y3N2ZGVjb2RlfGRpcm5hbWV8ZGlzdGluY3R8ZWxlbWVudHxlbmRzd2l0aHxmaWxlfGZpbGViYXNlNjR8ZmlsZWJhc2U2NHNoYTI1NnxmaWxlYmFzZTY0c2hhNTEyfGZpbGVleGlzdHN8ZmlsZW1kNXxmaWxlc2V0fGZpbGVzaGExfGZpbGVzaGEyNTZ8ZmlsZXNoYTUxMnxmbGF0dGVufGZsb29yfGZvcm1hdHxmb3JtYXRkYXRlfGZvcm1hdGxpc3R8aW5kZW50fGluZGV4fGpvaW58anNvbmRlY29kZXxqc29uZW5jb2RlfGtleXN8bGVuZ3RofGxvZ3xsb29rdXB8bG93ZXJ8bWF0Y2hrZXlzfG1heHxtZDV8bWVyZ2V8bWlufG5vbnNlbnNpdGl2ZXxvbmV8cGFyc2VpbnR8cGF0aGV4cGFuZHxwbGFudGltZXN0YW1wfHBvd3xyYW5nZXxyZWdleHxyZWdleGFsbHxyZXBsYWNlfHJldmVyc2V8cnNhZGVjcnlwdHxzZW5zaXRpdmV8c2V0aW50ZXJzZWN0aW9ufHNldHByb2R1Y3R8c2V0c3VidHJhY3R8c2V0dW5pb258c2hhMXxzaGEyNTZ8c2hhNTEyfHNpZ251bXxzbGljZXxzb3J0fHNwbGl0fHN0YXJ0c3dpdGh8c3RyY29udGFpbnN8c3RycmV2fHN1YnN0cnxzdW18dGVtcGxhdGVmaWxlfHRleHRkZWNvZGViYXNlNjR8dGV4dGVuY29kZWJhc2U2NHx0aW1lYWRkfHRpbWVjbXB8dGltZXN0YW1wfHRpdGxlfHRvYm9vbHx0b2xpc3R8dG9tYXB8dG9udW1iZXJ8dG9zZXR8dG9zdHJpbmd8dHJhbnNwb3NlfHRyaW18dHJpbXByZWZpeHx0cmltc3BhY2V8dHJpbXN1ZmZpeHx0cnl8dXBwZXJ8dXJsZW5jb2RlfHV1aWR8dXVpZHY1fHZhbHVlc3x5YW1sZGVjb2RlfHlhbWxlbmNvZGV8emlwbWFwKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4udGVycmFmb3JtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnByb3ZpZGVyOjpbQS1aYS16XVtcXFxcXFxcXHdfLV0qOjpbQS1aYS16XVtcXFxcXFxcXHdfLV0qXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ucHJvdmlkZXIudGVycmFmb3JtXFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQnVpbHQtaW4gZnVuY3Rpb24gY2FsbHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmhjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1hXFxcIn1dfSxcXFwiaGFzaF9saW5lX2NvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiI1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJMaW5lIGNvbW1lbnRzIHN0YXJ0IHdpdGggIyBzZXF1ZW5jZSBhbmQgZW5kIHdpdGggdGhlIG5leHQgbmV3bGluZSBzZXF1ZW5jZS4gQSBsaW5lIGNvbW1lbnQgaXMgY29uc2lkZXJlZCBlcXVpdmFsZW50IHRvIGEgbmV3bGluZSBzZXF1ZW5jZVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFxcXFxcXG4/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5oY2xcXFwifSxcXFwiaGNsX3R5cGVfa2V5d29yZHNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlR5cGUga2V5d29yZHMga25vd24gdG8gSENMLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFueXxzdHJpbmd8bnVtYmVyfGJvb2x8bGlzdHxzZXR8bWFwfHR1cGxlfG9iamVjdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmhjbFxcXCJ9LFxcXCJoZXJlZG9jXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKDw8LT8pXFxcXFxcXFxzKihcXFxcXFxcXHcrKVxcXFxcXFxccyokXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MuaGNsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oZXJlZG9jLmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0cmluZyBIZXJlZG9jXFxcIixcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccypcXFxcXFxcXDJcXFxcXFxcXHMqJFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oZXJlZG9jLmhjbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5oZXJlZG9jLmhjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXFxcIn1dfSxcXFwiaW5saW5lX2Zvcl9leHByZXNzaW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oY2xcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaGNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Zvcl9leHByZXNzaW9uX2JvZHlcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCIoZm9yKVxcXFxcXFxcYiguKilcXFxcXFxcXG5cXFwifSxcXFwiaW5saW5lX2lmX2V4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoaWYpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuaGNsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tYVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsb2NhbF9pZGVudGlmaWVyc1xcXCJ9XX0sXFxcImxhbmd1YWdlX2NvbnN0YW50c1xcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiTGFuZ3VhZ2UgQ29uc3RhbnRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZXxudWxsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5oY2xcXFwifSxcXFwibGl0ZXJhbF92YWx1ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtZXJpY19saXRlcmFsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW5ndWFnZV9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nX2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlcmVkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGNsX3R5cGVfa2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbmFtZWRfdmFsdWVfcmVmZXJlbmNlc1xcXCJ9XX0sXFxcImxvY2FsX2lkZW50aWZpZXJzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJMb2NhbCBJZGVudGlmaWVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD8hbnVsbHxmYWxzZXx0cnVlKVtBLVphLXpdWzAtOUEtWmEtel8tXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmhjbFxcXCJ9LFxcXCJuYW1lZF92YWx1ZV9yZWZlcmVuY2VzXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJDb25zdGFudCB2YWx1ZXMgYXZhaWxhYmxlIG9ubHkgdG8gVGVycmFmb3JtLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHZhcnxsb2NhbHxtb2R1bGV8ZGF0YXxwYXRofHRlcnJhZm9ybSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRlcnJhZm9ybVxcXCJ9LFxcXCJudW1lcmljX2xpdGVyYWxzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZXhwb25lbnQuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiSW50ZWdlciwgbm8gZnJhY3Rpb24sIG9wdGlvbmFsIGV4cG9uZW50XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrKFtFZV1bKy1dPylcXFxcXFxcXGQrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGNsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVjaW1hbC5oY2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmV4cG9uZW50LmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkludGVnZXIsIGZyYWN0aW9uLCBvcHRpb25hbCBleHBvbmVudFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkKyhcXFxcXFxcXC4pXFxcXFxcXFxkKyg/OihbRWVdWystXT8pXFxcXFxcXFxkKyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQuaGNsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiSW50ZWdlcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnRlZ2VyLmhjbFxcXCJ9XX0sXFxcIm9iamVjdF9mb3JfZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXHspXFxcXFxcXFxzPyhmb3IpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5iZWdpbi5oY2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmhjbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLmhjbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmhjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JfZXhwcmVzc2lvbl9ib2R5XFxcIn1dfSxcXFwib2JqZWN0X2tleV92YWx1ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGl0ZXJhbF92YWx1ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlX2Zvcl9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdF9mb3JfZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNoZXJlZG9jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9XX0sXFxcIm9iamVjdHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLmhjbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuZW5kLmhjbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYnJhY2VzLmhjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5saW5lX2Zvcl9leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lubGluZV9pZl9leHByZXNzaW9uXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm1hcHBpbmcua2V5LmhjbCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaGNsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5oY2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI9PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uaGNsXFxcIn1dfX0sXFxcImNvbW1lbnRcXFwiOlxcXCJMaXRlcmFsLCBuYW1lZCBvYmplY3Qga2V5XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD8hbnVsbHxmYWxzZXx0cnVlKVtBLVphLXpdWzAtOUEtWmEtel8tXSopXFxcXFxcXFxzKig9Pj8pXFxcXFxcXFxzKlxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lZF92YWx1ZV9yZWZlcmVuY2VzXFxcIn1dfSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXBwaW5nLmtleS5oY2wgc3RyaW5nLnF1b3RlZC5kb3VibGUuaGNsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhjbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGNsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3RyaW5nIG9iamVjdCBrZXlcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYigoXFxcXFxcXCIpLiooXFxcXFxcXCIpKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5iZWdpbi5oY2xcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDb21wdXRlZCBvYmplY3Qga2V5IChhbnkgZXhwcmVzc2lvbiBiZXR3ZWVuIHBhcmVucylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXFxcXFxccyooPXw6KVxcXFxcXFxccypcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tYXBwaW5nLmtleS5oY2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lZF92YWx1ZV9yZWZlcmVuY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZV9hY2Nlc3NcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvYmplY3Rfa2V5X3ZhbHVlc1xcXCJ9XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI+PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwvXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwlXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwmXFxcXFxcXFwmXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiIVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhjbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGNsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5oY2xcXFwifV19LFxcXCJwYXJlbnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmJlZ2luLmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlBhcmVucyAtIG1hdGNoZWQgKmFmdGVyKiBmdW5jdGlvbiBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmVucy5lbmQuaGNsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX0sXFxcInN0cmluZ19pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88IVslJF0pKFslJF17KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbnRlcnBvbGF0aW9uLmJlZ2luLmhjbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0cmluZyBpbnRlcnBvbGF0aW9uXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbnRlcnBvbGF0aW9uLmVuZC5oY2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb24uaGNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJUcmltIGxlZnQgd2hpdGVzcGFjZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx+XFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVtcGxhdGUubGVmdC50cmltLmhjbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRyaW0gcmlnaHQgd2hpdGVzcGFjZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzXFxcXFxcXFx+XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudGVtcGxhdGUucmlnaHQudHJpbS5oY2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJpZi9lbHNlL2VuZGlmIGFuZCBmb3IvaW4vZW5kZm9yIGRpcmVjdGl2ZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpZnxlbHNlfGVuZGlmfGZvcnxpbnxlbmRmb3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9jYWxfaWRlbnRpZmllcnNcXFwifV19LFxcXCJzdHJpbmdfbGl0ZXJhbHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaGNsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiU3RyaW5nc1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmhjbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmhjbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NoYXJfZXNjYXBlc1xcXCJ9XX0sXFxcInR1cGxlX2Zvcl9leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWylcXFxcXFxcXHM/KGZvcilcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuYmVnaW4uaGNsXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oY2xcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2tldHMuZW5kLmhjbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yX2V4cHJlc3Npb25fYm9keVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuaGNsLnRlcnJhZm9ybVxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwidGZcXFwiLFxcXCJ0ZnZhcnNcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlRPTUxcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwidG9tbFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwidG9tbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb3Vwc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXlfcGFpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0jKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcudG9tbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD8hXFxcXFxcXFxHKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50b21sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnRvbWxcXFwifV19LFxcXCJncm91cHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5iZWdpbi50b21sXFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiW15cXFxcXFxcXHMuXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi50b21sXFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmJlZ2luLnRvbWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFxbKShbXlxcXFxcXFxcW1xcXFxcXFxcXV0qKShcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAudG9tbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLmJlZ2luLnRvbWxcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxccy5dK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLnRvbWxcXFwifV19LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uYmVnaW4udG9tbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihcXFxcXFxcXFtcXFxcXFxcXFspKFteXFxcXFxcXFxbXFxcXFxcXFxdXSopKFxcXFxcXFxcXVxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ncm91cC5kb3VibGUudG9tbFxcXCJ9XX0sXFxcImludmFsaWRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFMrKFxcXFxcXFxccyooPz1cXFxcXFxcXFMpKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5vdC1hbGxvd2VkLWhlcmUudG9tbFxcXCJ9LFxcXCJrZXlfcGFpclxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW0EtWmEtejAtOV8tXSspXFxcXFxcXFxzKig9KVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5rZXkudG9tbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRvbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXFMpKD88IT0pfCRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltYXRpdmVzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKChcXFxcXFxcIikoLio/KShcXFxcXFxcIikpXFxcXFxcXFxzKig9KVxcXFxcXFxccypcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5rZXkudG9tbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnRvbWxcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFtidG5mclxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18dVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50b21sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbXmJ0bmZyXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZXNjYXBlLnRvbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5vdC1hbGxvd2VkLWhlcmUudG9tbFxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZW5kLnRvbWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50b21sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxTKSg/PCE9KXwkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWF0aXZlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoJykoW14nXSopKCcpKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIua2V5LnRvbWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5iZWdpbi50b21sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZW5kLnRvbWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50b21sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxTKSg/PCE9KXwkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWF0aXZlc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIigoKD86W0EtWmEtejAtOV8tXSt8XFxcXFxcXCIoPzpbXlxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKlxcXFxcXFwifCdbXiddKicpKD86XFxcXFxcXFxzKlxcXFxcXFxcLlxcXFxcXFxccyp8KD89XFxcXFxcXFxzKj0pKSl7Mix9KVxcXFxcXFxccyooPSlcXFxcXFxcXHMqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIua2V5LnRvbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnZhcmlhYmxlLnRvbWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYmVnaW4udG9tbFxcXCJ9LFxcXCIyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoW2J0bmZyXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXx1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnRvbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFteYnRuZnJcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5lc2NhcGUudG9tbFxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZW5kLnRvbWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFwiKSgoPzpbXlxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKikoXFxcXFxcXCIpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmJlZ2luLnRvbWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbmQudG9tbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJylbXiddKignKVxcXCJ9XX0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudG9tbFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkRvdHRlZCBrZXlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFxTKSg/PCE9KXwkXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJpbWF0aXZlc1xcXCJ9XX1dfSxcXFwicHJpbWF0aXZlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRvbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiezMsNX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudG9tbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLmRvdWJsZS50b21sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbYnRuZnJcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudG9tbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW15idG5mclxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZS50b21sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRvbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnRvbWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50b21sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbYnRuZnJcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFxdfHVbMC05QS1GYS1mXXs0fXxVWzAtOUEtRmEtZl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudG9tbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW15idG5mclxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmVzY2FwZS50b21sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHJycnXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi50b21sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInezMsNX1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudG9tbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnNpbmdsZS50b21sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcRydcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnRvbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudG9tbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnRvbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFxkezR9LSgwWzEtOV18MVswMTJdKS0oPyEwMHwzWzItOV0pWzAtM11cXFxcXFxcXGQoW1R0IF0oPyEyWzUtOV0pWzAtMl1cXFxcXFxcXGQ6WzAtNV1cXFxcXFxcXGQ6KD8hNlsxLTldKVswLTZdXFxcXFxcXFxkKFxcXFxcXFxcLlxcXFxcXFxcZCspPyhafFsrLV0oPyEyWzUtOV0pWzAtMl1cXFxcXFxcXGQ6WzAtNV1cXFxcXFxcXGQpPyk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmRhdGUudG9tbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoPyEyWzUtOV0pWzAtMl1cXFxcXFxcXGQ6WzAtNV1cXFxcXFxcXGQ6KD8hNlsxLTldKVswLTZdXFxcXFxcXFxkKFxcXFxcXFxcLlxcXFxcXFxcZCspP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci50aW1lLnRvbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHKHRydWV8ZmFsc2UpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udG9tbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcweFxcXFxcXFxcaChcXFxcXFxcXGh8X1xcXFxcXFxcaCkqXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaGV4LnRvbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHMG9bMC03XShbMC03XXxfWzAtN10pKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdGFsLnRvbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHMGJbMDFdKFswMV18X1swMV0pKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJpbmFyeS50b21sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcR1srLV0/KGluZnxuYW4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMudG9tbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoWystXT8oMHwoWzEtOV0oKFxcXFxcXFxcZHxfXFxcXFxcXFxkKSspPykpKSg/PVsuZUVdKShcXFxcXFxcXC4oXFxcXFxcXFxkKChcXFxcXFxcXGR8X1xcXFxcXFxcZCkrKT8pKT8oW2VFXShbKy1dP1xcXFxcXFxcZCgoXFxcXFxcXFxkfF9cXFxcXFxcXGQpKyk/KSk/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQudG9tbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXEcoWystXT8oMHwoWzEtOV0oKFxcXFxcXFxcZHxfXFxcXFxcXFxkKSspPykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIudG9tbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4udG9tbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQudG9tbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkudG9tbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVtcXFxcXFxcIicnXXxbKy1dP1xcXFxcXFxcZHxbKy1dPyhpbmZ8bmFuKXx0cnVlfGZhbHNlfFxcXFxcXFxcW3xcXFxcXFxcXHspXFxcIixcXFwiZW5kXFxcIjpcXFwiLHwoPz1dKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS50b21sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcmltYXRpdmVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnZhbGlkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlubGluZS10YWJsZS5iZWdpbi50b21sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmlubGluZS10YWJsZS5lbmQudG9tbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5saW5lLXRhYmxlLnRvbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXFMpXFxcIixcXFwiZW5kXFxcIjpcXFwiLHwoPz19KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmxpbmUtdGFibGUudG9tbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5X3BhaXJcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS50b21sXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJ1xuaW1wb3J0IGNzcyBmcm9tICcuL2Nzcy5tanMnXG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJmaWxlVHlwZXNcXFwiOltcXFwianNcXFwiLFxcXCJqc3hcXFwiLFxcXCJ0c1xcXCIsXFxcInRzeFxcXCIsXFxcImh0bWxcXFwiLFxcXCJ2dWVcXFwiLFxcXCJzdmVsdGVcXFwiLFxcXCJwaHBcXFwiLFxcXCJyZXNcXFwiXSxcXFwiaW5qZWN0VG9cXFwiOltcXFwic291cmNlLnRzXFxcIixcXFwic291cmNlLmpzXFxcIl0sXFxcImluamVjdGlvblNlbGVjdG9yXFxcIjpcXFwiTDpzb3VyY2UuanMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UuanMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UuanN4IC1jb21tZW50IC1zdHJpbmcsICBMOnNvdXJjZS5qcy5qc3ggLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UudHMgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UudHN4IC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnJlc2NyaXB0IC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnZ1ZSAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5zdmVsdGUgLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UucGhwIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnJlc2NyaXB0IC1jb21tZW50IC1zdHJpbmdcXFwiLFxcXCJpbmplY3Rpb25zXFxcIjp7XFxcIkw6c291cmNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcXFwifV19fSxcXFwibmFtZVxcXCI6XFxcImVzLXRhZy1jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKFxcXFxcXFxccz9cXFxcXFxcXC9cXFxcXFxcXCpcXFxcXFxcXHM/KGNzc3xpbmxpbmUtY3NzKVxcXFxcXFxccz9cXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHM/KShgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiaW5saW5lLmVzNi1odG1seCN0ZW1wbGF0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXFxcXFxcXFxzKihjc3N8aW5saW5lLWNzcykpKGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoYClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJpbmxpbmUuZXM2LWh0bWx4I3RlbXBsYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci50ZW1wbGF0ZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9XFxcXFxcXFxzfFxcXFxcXFxcLHw9fDp8XFxcXFxcXFwofFxcXFxcXFxcJFxcXFxcXFxcKClcXFxcXFxcXHN7MCx9KCgoXFxcXFxcXFwvXFxcXFxcXFwqKXwoXFxcXFxcXFwvXFxcXFxcXFwvKSlcXFxcXFxcXHM/KGNzc3xpbmxpbmUtY3NzKVsgXXswLDEwMDB9XFxcXFxcXFwqP1xcXFxcXFxcLz8pWyBdezAsMTAwMH0kXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihgKS4qXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcRylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoYClcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcJHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwiaW5saW5lLmVzNi1jc3NcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInR5cGVzY3JpcHRcXFwiLFxcXCJjc3NcXFwiLFxcXCJqYXZhc2NyaXB0XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi50eXBlc2NyaXB0LFxuLi4uY3NzLFxuLi4uamF2YXNjcmlwdCxcbmxhbmdcbl1cbiIsICJpbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJ1xuaW1wb3J0IGdsc2wgZnJvbSAnLi9nbHNsLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImZpbGVUeXBlc1xcXCI6W1xcXCJqc1xcXCIsXFxcImpzeFxcXCIsXFxcInRzXFxcIixcXFwidHN4XFxcIixcXFwiaHRtbFxcXCIsXFxcInZ1ZVxcXCIsXFxcInN2ZWx0ZVxcXCIsXFxcInBocFxcXCIsXFxcInJlc1xcXCJdLFxcXCJpbmplY3RUb1xcXCI6W1xcXCJzb3VyY2UudHNcXFwiLFxcXCJzb3VyY2UuanNcXFwiXSxcXFwiaW5qZWN0aW9uU2VsZWN0b3JcXFwiOlxcXCJMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qc3ggLWNvbW1lbnQgLXN0cmluZywgIEw6c291cmNlLmpzLmpzeCAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50cyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50c3ggLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UucmVzY3JpcHQgLWNvbW1lbnQgLXN0cmluZ1xcXCIsXFxcImluamVjdGlvbnNcXFwiOntcXFwiTDpzb3VyY2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwiZXMtdGFnLWdsc2xcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKFxcXFxcXFxccz9cXFxcXFxcXC9cXFxcXFxcXCpcXFxcXFxcXHM/KGdsc2x8aW5saW5lLWdsc2wpXFxcXFxcXFxzP1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccz8pKGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoYClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nbHNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiaW5saW5lLmVzNi1odG1seCN0ZW1wbGF0ZVxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXFxcXFxcXFxzKihnbHNsfGlubGluZS1nbHNsKSkoYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwifX0sXFxcImVuZFxcXCI6XFxcIihgKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdsc2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJpbmxpbmUuZXM2LWh0bWx4I3RlbXBsYXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5vdGhlci50ZW1wbGF0ZS5qc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9XFxcXFxcXFxzfFxcXFxcXFxcLHw9fDp8XFxcXFxcXFwofFxcXFxcXFxcJFxcXFxcXFxcKClcXFxcXFxcXHN7MCx9KCgoXFxcXFxcXFwvXFxcXFxcXFwqKXwoXFxcXFxcXFwvXFxcXFxcXFwvKSlcXFxcXFxcXHM/KGdsc2x8aW5saW5lLWdsc2wpWyBdezAsMTAwMH1cXFxcXFxcXCo/XFxcXFxcXFwvPylbIF17MCwxMDAwfSRcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGApLipcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxHKVxcXCIsXFxcImVuZFxcXCI6XFxcIihgKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nbHNsXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcJHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwiaW5saW5lLmVzNi1nbHNsXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJ0eXBlc2NyaXB0XFxcIixcXFwiZ2xzbFxcXCIsXFxcImphdmFzY3JpcHRcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnR5cGVzY3JpcHQsXG4uLi5nbHNsLFxuLi4uamF2YXNjcmlwdCxcbmxhbmdcbl1cbiIsICJpbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJ1xuaW1wb3J0IGh0bWwgZnJvbSAnLi9odG1sLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImZpbGVUeXBlc1xcXCI6W1xcXCJqc1xcXCIsXFxcImpzeFxcXCIsXFxcInRzXFxcIixcXFwidHN4XFxcIixcXFwiaHRtbFxcXCIsXFxcInZ1ZVxcXCIsXFxcInN2ZWx0ZVxcXCIsXFxcInBocFxcXCIsXFxcInJlc1xcXCJdLFxcXCJpbmplY3RUb1xcXCI6W1xcXCJzb3VyY2UudHNcXFwiLFxcXCJzb3VyY2UuanNcXFwiXSxcXFwiaW5qZWN0aW9uU2VsZWN0b3JcXFwiOlxcXCJMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qc3ggLWNvbW1lbnQgLXN0cmluZywgIEw6c291cmNlLmpzLmpzeCAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50cyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50c3ggLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UucmVzY3JpcHQgLWNvbW1lbnQgLXN0cmluZ1xcXCIsXFxcImluamVjdGlvbnNcXFwiOntcXFwiTDpzb3VyY2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwiZXMtdGFnLWh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKFxcXFxcXFxccz9cXFxcXFxcXC9cXFxcXFxcXCpcXFxcXFxcXHM/KGh0bWx8dGVtcGxhdGV8aW5saW5lLWh0bWx8aW5saW5lLXRlbXBsYXRlKVxcXFxcXFxccz9cXFxcXFxcXCpcXFxcXFxcXC9cXFxcXFxcXHM/KShgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJpbmxpbmUuZXM2LWh0bWx4I3RlbXBsYXRlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShcXFxcXFxcXHMqKGh0bWx8dGVtcGxhdGV8aW5saW5lLWh0bWx8aW5saW5lLXRlbXBsYXRlKSkoYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwifX0sXFxcImVuZFxcXCI6XFxcIihgKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiaW5saW5lLmVzNi1odG1seCN0ZW1wbGF0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIudGVtcGxhdGUuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxcc3xcXFxcXFxcXCx8PXw6fFxcXFxcXFxcKHxcXFxcXFxcXCRcXFxcXFxcXCgpXFxcXFxcXFxzezAsfSgoKFxcXFxcXFxcL1xcXFxcXFxcKil8KFxcXFxcXFxcL1xcXFxcXFxcLykpXFxcXFxcXFxzPyhodG1sfHRlbXBsYXRlfGlubGluZS1odG1sfGlubGluZS10ZW1wbGF0ZSlbIF17MCwxMDAwfVxcXFxcXFxcKj9cXFxcXFxcXC8/KVsgXXswLDEwMDB9JFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoYCkuKlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXEcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKGApXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcJHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIih9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwkXFxcXFxcXFwoYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGBcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0ZW1wbGF0ZS1zdWJzdGl0dXRpb24tZWxlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJpbmxpbmUuZXM2LWh0bWxcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInR5cGVzY3JpcHRcXFwiLFxcXCJodG1sXFxcIixcXFwiamF2YXNjcmlwdFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4udHlwZXNjcmlwdCxcbi4uLmh0bWwsXG4uLi5qYXZhc2NyaXB0LFxubGFuZ1xuXVxuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnXG5pbXBvcnQgc3FsIGZyb20gJy4vc3FsLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZmlsZVR5cGVzXFxcIjpbXFxcImpzXFxcIixcXFwianN4XFxcIixcXFwidHNcXFwiLFxcXCJ0c3hcXFwiLFxcXCJodG1sXFxcIixcXFwidnVlXFxcIixcXFwic3ZlbHRlXFxcIixcXFwicGhwXFxcIixcXFwicmVzXFxcIl0sXFxcImluamVjdFRvXFxcIjpbXFxcInNvdXJjZS50c1xcXCIsXFxcInNvdXJjZS5qc1xcXCJdLFxcXCJpbmplY3Rpb25TZWxlY3RvclxcXCI6XFxcIkw6c291cmNlLmpzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLmpzeCAtY29tbWVudCAtc3RyaW5nLCAgTDpzb3VyY2UuanMuanN4IC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnRzIC1jb21tZW50IC1zdHJpbmcsIEw6c291cmNlLnRzeCAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5yZXNjcmlwdCAtY29tbWVudCAtc3RyaW5nXFxcIixcXFwiaW5qZWN0aW9uc1xcXCI6e1xcXCJMOnNvdXJjZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCI8XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW5nbGUtYnJhY2tldC5odG1sXFxcIn1dfX0sXFxcIm5hbWVcXFwiOlxcXCJlcy10YWctc3FsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pKVxcXFxcXFxcYihcXFxcXFxcXHcrXFxcXFxcXFwuc3FsKVxcXFxcXFxccyooYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBscGdzcWwucG9zdGdyZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXFxcXFxcXFxzP1xcXFxcXFxcLz9cXFxcXFxcXCo/XFxcXFxcXFxzPyhzcWx8aW5saW5lLXNxbClcXFxcXFxcXHM/XFxcXFxcXFwqP1xcXFxcXFxcLz9cXFxcXFxcXHM/KShgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKGApXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjdGVtcGxhdGUtc3Vic3RpdHV0aW9uLWVsZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHMjc3RyaW5nLWNoYXJhY3Rlci1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uuc3FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBscGdzcWwucG9zdGdyZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9XFxcXFxcXFxzfFxcXFxcXFxcLHw9fDp8XFxcXFxcXFwofFxcXFxcXFxcJFxcXFxcXFxcKClcXFxcXFxcXHN7MCx9KCgoXFxcXFxcXFwvXFxcXFxcXFwqKXwoXFxcXFxcXFwvXFxcXFxcXFwvKSlcXFxcXFxcXHM/KHNxbHxpbmxpbmUtc3FsKVsgXXswLDEwMDB9XFxcXFxcXFwqP1xcXFxcXFxcLz8pWyBdezAsMTAwMH0kXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmVcXFwifX0sXFxcImVuZFxcXCI6XFxcIihgKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXEcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKGApXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI3RlbXBsYXRlLXN1YnN0aXR1dGlvbi1lbGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI3N0cmluZy1jaGFyYWN0ZXItZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5wbHBnc3FsLnBvc3RncmVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi5cXFwifV19XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwiaW5saW5lLmVzNi1zcWxcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInR5cGVzY3JpcHRcXFwiLFxcXCJzcWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnR5cGVzY3JpcHQsXG4uLi5zcWwsXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHhtbCBmcm9tICcuL3htbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImZpbGVUeXBlc1xcXCI6W1xcXCJqc1xcXCIsXFxcImpzeFxcXCIsXFxcInRzXFxcIixcXFwidHN4XFxcIixcXFwiaHRtbFxcXCIsXFxcInZ1ZVxcXCIsXFxcInN2ZWx0ZVxcXCIsXFxcInBocFxcXCIsXFxcInJlc1xcXCJdLFxcXCJpbmplY3RUb1xcXCI6W1xcXCJzb3VyY2UudHNcXFwiLFxcXCJzb3VyY2UuanNcXFwiXSxcXFwiaW5qZWN0aW9uU2VsZWN0b3JcXFwiOlxcXCJMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qcyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS5qc3ggLWNvbW1lbnQgLXN0cmluZywgIEw6c291cmNlLmpzLmpzeCAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50cyAtY29tbWVudCAtc3RyaW5nLCBMOnNvdXJjZS50c3ggLWNvbW1lbnQgLXN0cmluZywgTDpzb3VyY2UucmVzY3JpcHQgLWNvbW1lbnQgLXN0cmluZ1xcXCIsXFxcImluamVjdGlvbnNcXFwiOntcXFwiTDpzb3VyY2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiPFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFuZ2xlLWJyYWNrZXQuaHRtbFxcXCJ9XX19LFxcXCJuYW1lXFxcIjpcXFwiZXMtdGFnLXhtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/aSkoXFxcXFxcXFxzP1xcXFxcXFxcL1xcXFxcXFxcKlxcXFxcXFxccz8oeG1sfHN2Z3xpbmxpbmUtc3ZnfGlubGluZS14bWwpXFxcXFxcXFxzP1xcXFxcXFxcKlxcXFxcXFxcL1xcXFxcXFxccz8pKGApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoYClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQueG1sXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKShcXFxcXFxcXHMqKHhtbHxpbmxpbmUteG1sKSkoYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwifX0sXFxcImVuZFxcXCI6XFxcIihgKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxcc3xcXFxcXFxcXCx8PXw6fFxcXFxcXFxcKHxcXFxcXFxcXCRcXFxcXFxcXCgpXFxcXFxcXFxzezAsfSgoKFxcXFxcXFxcL1xcXFxcXFxcKil8KFxcXFxcXFxcL1xcXFxcXFxcLykpXFxcXFxcXFxzPyh4bWx8c3ZnfGlubGluZS1zdmd8aW5saW5lLXhtbClbIF17MCwxMDAwfVxcXFxcXFxcKj9cXFxcXFxcXC8/KVsgXXswLDEwMDB9JFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoYCkuKlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXEcpXFxcIixcXFwiZW5kXFxcIjpcXFwiKGApXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWxcXFwifV19XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwiaW5saW5lLmVzNi14bWxcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInhtbFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4ueG1sLFxubGFuZ1xuXVxuIiwgImltcG9ydCB0eXBlc2NyaXB0IGZyb20gJy4vdHlwZXNjcmlwdC5tanMnXG5pbXBvcnQgZXNfdGFnX2NzcyBmcm9tICcuL2VzLXRhZy1jc3MubWpzJ1xuaW1wb3J0IGVzX3RhZ19nbHNsIGZyb20gJy4vZXMtdGFnLWdsc2wubWpzJ1xuaW1wb3J0IGVzX3RhZ19odG1sIGZyb20gJy4vZXMtdGFnLWh0bWwubWpzJ1xuaW1wb3J0IGVzX3RhZ19zcWwgZnJvbSAnLi9lcy10YWctc3FsLm1qcydcbmltcG9ydCBlc190YWdfeG1sIGZyb20gJy4vZXMtdGFnLXhtbC5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVHlwZVNjcmlwdCB3aXRoIFRhZ3NcXFwiLFxcXCJuYW1lXFxcIjpcXFwidHMtdGFnc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UudHMudGFnc1xcXCIsXFxcImVtYmVkZGVkTGFuZ3NcXFwiOltcXFwidHlwZXNjcmlwdFxcXCIsXFxcImVzLXRhZy1jc3NcXFwiLFxcXCJlcy10YWctZ2xzbFxcXCIsXFxcImVzLXRhZy1odG1sXFxcIixcXFwiZXMtdGFnLXNxbFxcXCIsXFxcImVzLXRhZy14bWxcXFwiXSxcXFwiYWxpYXNlc1xcXCI6W1xcXCJsaXRcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnR5cGVzY3JpcHQsXG4uLi5lc190YWdfY3NzLFxuLi4uZXNfdGFnX2dsc2wsXG4uLi5lc190YWdfaHRtbCxcbi4uLmVzX3RhZ19zcWwsXG4uLi5lc190YWdfeG1sLFxubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVFNWXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInRzdlxcXCIsXFxcInRhYlxcXCJdLFxcXCJuYW1lXFxcIjpcXFwidHN2XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInJhaW5ib3cxXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQucmFpbmJvdzJcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucmFpbmJvdzNcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5yYWluYm93NFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmFpbmJvdzVcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLnJhaW5ib3c2XFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucmFpbmJvdzdcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5yYWluYm93OFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC5yYWluYm93OVxcXCJ9LFxcXCIxMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5yYWluYm93MTBcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFteXFxcXFxcXFx0XSpcXFxcXFxcXHQ/KShbXlxcXFxcXFxcdF0qXFxcXFxcXFx0PykoW15cXFxcXFxcXHRdKlxcXFxcXFxcdD8pKFteXFxcXFxcXFx0XSpcXFxcXFxcXHQ/KShbXlxcXFxcXFxcdF0qXFxcXFxcXFx0PykoW15cXFxcXFxcXHRdKlxcXFxcXFxcdD8pKFteXFxcXFxcXFx0XSpcXFxcXFxcXHQ/KShbXlxcXFxcXFxcdF0qXFxcXFxcXFx0PykoW15cXFxcXFxcXHRdKlxcXFxcXFxcdD8pKFteXFxcXFxcXFx0XSpcXFxcXFxcXHQ/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJyYWluYm93Z3JvdXBcXFwifV0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQudHN2XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgc2NzcyBmcm9tICcuL3Njc3MubWpzJ1xuaW1wb3J0IHBocCBmcm9tICcuL3BocC5tanMnXG5pbXBvcnQgcHl0aG9uIGZyb20gJy4vcHl0aG9uLm1qcydcbmltcG9ydCBydWJ5IGZyb20gJy4vcnVieS5tanMnXG5cbmNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVHdpZ1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ0d2lnXFxcIixcXFwiaHRtbC50d2lnXFxcIl0sXFxcImZpcnN0TGluZU1hdGNoXFxcIjpcXFwiPCEoP2k6RE9DVFlQRSl8PCg/aTpodG1sKXw8XFxcXFxcXFw/KD9pOnBocCl8XFxcXFxcXFx7XFxcXFxcXFx7fFxcXFxcXFxceyV8XFxcXFxcXFx7I1xcXCIsXFxcImZvbGRpbmdTdGFydE1hcmtlclxcXCI6XFxcIig8KD9pOmJvZHl8ZGl2fGRsfGZpZWxkc2V0fGZvcm18aGVhZHxsaXxvbHxzY3JpcHR8c2VsZWN0fHN0eWxlfHRhYmxlfHRib2R5fHRmb290fHRoZWFkfHRyfHVsKVxcXFxcXFxcYi4qPz58PCEtLSg/IS4qLS1cXFxcXFxcXHMqPil8XjwhLS0gXFxcXFxcXFwjdG1pbmNsdWRlICg/Pi4qPy0tPikkfFxcXFxcXFxceyVcXFxcXFxcXHMrKGF1dG9lc2NhcGV8YmxvY2t8ZW1iZWR8ZmlsdGVyfGZvcnxpZnxtYWNyb3xyYXd8c2FuZGJveHxzZXR8c3BhY2VsZXNzfHRyYW5zfHZlcmJhdGltKSlcXFwiLFxcXCJmb2xkaW5nU3RvcE1hcmtlclxcXCI6XFxcIig8Lyg/aTpib2R5fGRpdnxkbHxmaWVsZHNldHxmb3JtfGhlYWR8bGl8b2x8c2NyaXB0fHNlbGVjdHxzdHlsZXx0YWJsZXx0Ym9keXx0Zm9vdHx0aGVhZHx0cnx1bCk+fF4oPyEuKj88IS0tKS4qPy0tXFxcXFxcXFxzKj58XjwhLS0gZW5kIHRtaW5jbHVkZSAtLT4kfFxcXFxcXFxceyVcXFxcXFxcXHMrZW5kKGF1dG9lc2NhcGV8YmxvY2t8ZW1iZWR8ZmlsdGVyfGZvcnxpZnxtYWNyb3xyYXd8c2FuZGJveHxzZXR8c3BhY2VsZXNzfHRyYW5zfHZlcmJhdGltKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidHdpZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig8KShbYS16QS1aMC05Ol0rKykoPz1bXj5dKj48L1xcXFxcXFxcMj4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPig8KS8pKFxcXFxcXFxcMikoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuc2NvcGUuYmV0d2Vlbi10YWctcGFpci5odG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5hbnkuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8XFxcXFxcXFw/KSh4bWwpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueG1sLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXD8+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5wcmVwcm9jZXNzb3IueG1sLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI8IS0tXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIi0tXFxcXFxcXFxzKj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1jb21tZW50cy1vci1DREFUQS5odG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkLWNvZGVcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI8IVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc2dtbC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKD9pOkRPQ1RZUEUpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmRvY3R5cGUuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc2dtbC5kb2N0eXBlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcIlteXFxcXFxcXCI+XSpcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kb2N0eXBlLmlkZW50aWZpZXJzLWFuZC1EVERzLmh0bWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtDREFUQVxcXFxcXFxcW1xcXCIsXFxcImVuZFxcXCI6XFxcIl1dKD89PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuaW5saW5lLWRhdGEuaHRtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxzKikoPyEtLXw+KVxcXFxcXFxcUyhcXFxcXFxcXHMqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWNvbW1lbnRzLW9yLUNEQVRBLmh0bWxcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJlZGRlZC1jb2RlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMrKT8oPCkoKD9pOnN0eWxlKSlcXFxcXFxcXGIoPyFbXj5dKi8+KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnN0eWxlLmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKSgoP2k6c3R5bGUpKSg+KSg/OlxcXFxcXFxccypcXFxcXFxcXG4pP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLmVtYmVkZGVkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz08Lyg/aTpzdHlsZSkpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWQtY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMrKT8oPCkoKD9pOnNjcmlwdCkpXFxcXFxcXFxiKD8hW14+XSovPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnNjcmlwdC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9PC8oc2NyaXB0fFNDUklQVCkpKD4pKD86XFxcXFxcXFxzKlxcXFxcXFxcbik/XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qcy5lbWJlZGRlZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE8Lyg/OnNjcmlwdHxTQ1JJUFQpKSg+KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnNjcmlwdC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKCg/aTpzY3JpcHQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuanNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKC8vKS4qPygoPz08L3NjcmlwdCl8JFxcXFxcXFxcbj8pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guanNcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5qc1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL3woPz08L3NjcmlwdClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5qc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwaHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1wcmludC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1zdGF0ZW1lbnQtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctY29tbWVudC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPzw9XFxcXFxcXFx7XFxcXFxcXFwlXFxcXFxcXFxzanNcXFxcXFxcXHNcXFxcXFxcXCVcXFxcXFxcXH18XFxcXFxcXFx7XFxcXFxcXFwlXFxcXFxcXFxzaW5jbHVkZWpzXFxcXFxcXFxzXFxcXFxcXFwlXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBZGQgSlMgc3VwcG9ydCB0byBzZXQgdGFncyB0aGF0IHVzZSB0aGUgcGF0dGVybiBcXFxcXFxcImNzc1xcXFxcXFwiIGluIHRoZWlyIG5hbWVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89XFxcXFxcXFx7XFxcXFxcXFwlXFxcXFxcXFxzZW5kanNcXFxcXFxcXHNcXFxcXFxcXCVcXFxcXFxcXH18XFxcXFxcXFx7XFxcXFxcXFwlXFxcXFxcXFxzZW5kaW5jbHVkZWpzXFxcXFxcXFxzXFxcXFxcXFwlXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuanMuZW1iZWRkZWQudHdpZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg/PD1cXFxcXFxcXHtcXFxcXFxcXCVcXFxcXFxcXHNjc3NcXFxcXFxcXHNcXFxcXFxcXCVcXFxcXFxcXH18XFxcXFxcXFx7XFxcXFxcXFwlXFxcXFxcXFxzaW5jbHVkZWNzc1xcXFxcXFxcc1xcXFxcXFxcJVxcXFxcXFxcfXxcXFxcXFxcXHtcXFxcXFxcXCVcXFxcXFxcXHNpbmNsdWRlaGlyZXNjc3NcXFxcXFxcXHNcXFxcXFxcXCVcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcIkFkZCBDU1Mgc3VwcG9ydCB0byBzZXQgdGFncyB0aGF0IHVzZSB0aGUgcGF0dGVybiBcXFxcXFxcImNzc1xcXFxcXFwiIGluIHRoZWlyIG5hbWVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89XFxcXFxcXFx7XFxcXFxcXFwlXFxcXFxcXFxzZW5kY3NzXFxcXFxcXFxzXFxcXFxcXFwlXFxcXFxcXFx9fFxcXFxcXFxce1xcXFxcXFxcJVxcXFxcXFxcc2VuZGluY2x1ZGVjc3NcXFxcXFxcXHNcXFxcXFxcXCVcXFxcXFxcXH18XFxcXFxcXFx7XFxcXFxcXFwlXFxcXFxcXFxzZW5kaW5jbHVkZWhpcmVzY3NzXFxcXFxcXFxzXFxcXFxcXFwlXFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLmVtYmVkZGVkLnR3aWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKD88PVxcXFxcXFxce1xcXFxcXFxcJVxcXFxcXFxcc3Njc3NcXFxcXFxcXHNcXFxcXFxcXCVcXFxcXFxcXH18XFxcXFxcXFx7XFxcXFxcXFwlXFxcXFxcXFxzaW5jbHVkZXNjc3NcXFxcXFxcXHNcXFxcXFxcXCVcXFxcXFxcXH18XFxcXFxcXFx7XFxcXFxcXFwlXFxcXFxcXFxzaW5jbHVkZWhpcmVzc2Nzc1xcXFxcXFxcc1xcXFxcXFxcJVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiQWRkIFNDU1Mgc3VwcG9ydCB0byBzZXQgdGFncyB0aGF0IHVzZSB0aGUgcGF0dGVybiBcXFxcXFxcInNjc3NcXFxcXFxcIiBpbiB0aGVpciBuYW1lXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PVxcXFxcXFxce1xcXFxcXFxcJVxcXFxcXFxcc2VuZHNjc3NcXFxcXFxcXHNcXFxcXFxcXCVcXFxcXFxcXH18XFxcXFxcXFx7XFxcXFxcXFwlXFxcXFxcXFxzZW5kaW5jbHVkZXNjc3NcXFxcXFxcXHNcXFxcXFxcXCVcXFxcXFxcXH18XFxcXFxcXFx7XFxcXFxcXFwlXFxcXFxcXFxzZW5kaW5jbHVkZWhpcmVzc2Nzc1xcXFxcXFxcc1xcXFxcXFxcJVxcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmNzcy5zY3NzLmVtYmVkZGVkLnR3aWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3Muc2Nzc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKCg/aTpib2R5fGhlYWR8aHRtbClcXFxcXFxcXGIpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuc3RydWN0dXJlLmFueS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuc3RydWN0dXJlLmFueS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwvPykoKD9pOmFkZHJlc3N8YmxvY2txdW90ZXxkZHxkaXZ8ZGx8ZHR8ZmllbGRzZXR8Zm9ybXxmcmFtZXxmcmFtZXNldHxoMXxoMnxoM3xoNHxoNXxoNnxpZnJhbWV8bm9mcmFtZXN8b2JqZWN0fG9sfHB8dWx8YXBwbGV0fGNlbnRlcnxkaXJ8aHJ8bWVudXxwcmUpXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuYmxvY2suYW55Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KSgoP2k6YXxhYmJyfGFjcm9ueW18YXJlYXxifGJhc2V8YmFzZWZvbnR8YmRvfGJpZ3xicnxidXR0b258Y2FwdGlvbnxjaXRlfGNvZGV8Y29sfGNvbGdyb3VwfGRlbHxkZm58ZW18Zm9udHxoZWFkfGh0bWx8aXxpbWd8aW5wdXR8aW5zfGlzaW5kZXh8a2JkfGxhYmVsfGxlZ2VuZHxsaXxsaW5rfG1hcHxtZXRhfG5vc2NyaXB0fG9wdGdyb3VwfG9wdGlvbnxwYXJhbXxxfHN8c2FtcHxzY3JpcHR8c2VsZWN0fHNtYWxsfHNwYW58c3RyaWtlfHN0cm9uZ3xzdHlsZXxzdWJ8c3VwfHRhYmxlfHRib2R5fHRkfHRleHRhcmVhfHRmb290fHRofHRoZWFkfHRpdGxlfHRyfHR0fHV8dmFyKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5hbnkuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCg/OiA/Lyk/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKFthLXpBLVowLTk6XSspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5vdGhlci5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW5jb21wbGV0ZS5odG1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1wcmludC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1zdGF0ZW1lbnQtdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctY29tbWVudC10YWdcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiZW1iZWRkZWQtY29kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BocFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXByaW50LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXN0YXRlbWVudC10YWdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1jb21tZW50LXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNweXRob25cXFwifV19LFxcXCJlbnRpdGllc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigmKShbYS16QS1aMC05XSt8I1xcXFxcXFxcZCt8I3hbMC05YS1mQS1GXSspKDspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuaHRtbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCImXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmh0bWxcXFwifV19LFxcXCJwaHBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz0oXlxcXFxcXFxccyopPzxcXFxcXFxcXD8pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD8hKF5cXFxcXFxcXHMqKT88XFxcXFxcXFw/KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnBocFxcXCJ9XX0sXFxcInB5dGhvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/Ol5cXFxcXFxcXHMqKTxcXFxcXFxcXD9weXRob24oPyEuKlxcXFxcXFxcPz4pXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFw/Pig/OlxcXFxcXFxccyokXFxcXFxcXFxuKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnB5dGhvbi5lbWJlZGRlZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uXFxcIn1dfSxcXFwicnVieVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCI8JSsjXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVyYlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5lcmJcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiPCUrKD8hPik9P1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQucnVieVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLT8lPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucnVieS5lbWJlZGRlZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ydWJ5XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKS4qPyg/PS0/JT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5ydWJ5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJ1YnlcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCI8XFxcXFxcXFw/cig/IT4pPT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLnJ1Ynkubml0cm9cXFwifX0sXFxcImVuZFxcXCI6XFxcIi0/XFxcXFxcXFw/PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UucnVieS5uaXRyby5lbWJlZGRlZC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5ydWJ5Lm5pdHJvXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKS4qPyg/PS0/XFxcXFxcXFw/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnJ1Ynkubml0cm9cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucnVieVxcXCJ9XX1dfSxcXFwic3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJlZGRlZC1jb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWQtY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX0sXFxcInRhZy1nZW5lcmljLWF0dHJpYnV0ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYS16QS1aXFxcXFxcXFwtOl0rKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9LFxcXCJ0YWctaWQtYXR0cmlidXRlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGlkKVxcXFxcXFxcYlxcXFxcXFxccyooPSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD0nfFxcXFxcXFwiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS13aXRoLXZhbHVlLmlkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmlkLmh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VtYmVkZGVkLWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuaWQuaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbWJlZGRlZC1jb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfV19LFxcXCJ0YWctc3R1ZmZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWlkLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW1iZWRkZWQtY29kZVxcXCJ9XX0sXFxcInR3aWctYXJyYXlzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMoe1xcXFxcXFxcWzosXSlcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4udHdpZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQudHdpZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXJyYXkudHdpZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctYXJyYXlzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctaGFzaGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXByb3BlcnRpZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXdhcmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy13YXJnLXVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy11ZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vYmplY3QudHdpZ1xcXCJ9XX0sXFxcInR3aWctY29tbWVudC10YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHsjLT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi50d2lnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItPyNcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZW5kLnR3aWdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnR3aWdcXFwifSxcXFwidHdpZy1jb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg/PD1bXFxcXFxcXFxzXFxcXFxcXFxbKHs6LF0pKD86dHJ1ZXxmYWxzZXxudWxsfG5vbmUpKD89W1xcXFxcXFxccylcXFxcXFxcXF19XFxcXFxcXFwsXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudHdpZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W1xcXFxcXFxcc1xcXFxcXFxcWyh7OixdfFxcXFxcXFxcLlxcXFxcXFxcLnxcXFxcXFxcXCpcXFxcXFxcXCopXFxcXFxcXFxkKyg/OlxcXFxcXFxcLlxcXFxcXFxcZCspPyg/PVtcXFxcXFxcXHMpXFxcXFxcXFxdfVxcXFxcXFxcLF18XFxcXFxcXFwuXFxcXFxcXFwufFxcXFxcXFxcKlxcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy50d2lnXFxcIn1dfSxcXFwidHdpZy1maWx0ZXJzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udHdpZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9KD86W2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1cXFxcXFxcXF0pXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIl1cXFxcXFxcXHwpfFxcXFxcXFxceyVcXFxcXFxcXHNmaWx0ZXJcXFxcXFxcXHMpKGFic3xjYXBpdGFsaXplfGUoPzpzY2FwZSk/fGZpcnN0fGpvaW58KD86anNvbnx1cmwpX2VuY29kZXxrZXlzfGxhc3R8bGVuZ3RofGxvd2VyfG5sMmJyfG51bWJlcl9mb3JtYXR8cmF3fHJldmVyc2V8cm91bmR8c29ydHxzdHJpcHRhZ3N8dGl0bGV8dHJpbXx1cHBlcikoPz1bXFxcXFxcXFxzXFxcXFxcXFx8XFxcXFxcXFxdfSk6LF18XFxcXFxcXFwuXFxcXFxcXFwufFxcXFxcXFxcKlxcXFxcXFxcKilcXFwifSxcXFwidHdpZy1maWx0ZXJzLXVkXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5vdGhlci50d2lnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD0oPzpbYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXSlcXFxcXFxcXCdcXFxcXFxcXFxcXFxcXFwiXVxcXFxcXFxcfCl8XFxcXFxcXFx7JVxcXFxcXFxcc2ZpbHRlclxcXFxcXFxccykoW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKilcXFwifSxcXFwidHdpZy1maWx0ZXJzLXdhcmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9KD86W2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1cXFxcXFxcXF0pXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIl1cXFxcXFxcXHwpfFxcXFxcXFxceyVcXFxcXFxcXHNmaWx0ZXJcXFxcXFxcXHMpKGJhdGNofGNvbnZlcnRfZW5jb2Rpbmd8ZGF0ZXxkYXRlX21vZGlmeXxkZWZhdWx0fGUoPzpzY2FwZSk/fGZvcm1hdHxqb2lufG1lcmdlfG51bWJlcl9mb3JtYXR8cmVwbGFjZXxyb3VuZHxzbGljZXxzcGxpdHx0cmltKShcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnR3aWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnR3aWdcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMudHdpZ1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHdpZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW1hY3Jvc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW9iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1wcm9wZXJ0aWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy13YXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtdWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1zdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctYXJyYXlzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctaGFzaGVzXFxcIn1dfSxcXFwidHdpZy1maWx0ZXJzLXdhcmctdWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9KD86W2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1cXFxcXFxcXF0pXFxcXFxcXFwnXFxcXFxcXFxcXFxcXFxcIl1cXFxcXFxcXHwpfFxcXFxcXFxceyVcXFxcXFxcXHNmaWx0ZXJcXFxcXFxcXHMpKFthLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5vdGhlci50d2lnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi50d2lnXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uYXJndW1lbnRzLnR3aWdcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnR3aWdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZnVuY3Rpb25zLXdhcmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1tYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1vYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctcHJvcGVydGllc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWFycmF5c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWhhc2hlc1xcXCJ9XX0sXFxcInR3aWctZnVuY3Rpb25zXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udHdpZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9aXNcXFxcXFxcXHMpKGRlZmluZWR8ZW1wdHl8ZXZlbnxpdGVyYWJsZXxvZGQpXFxcIn0sXFxcInR3aWctZnVuY3Rpb25zLXdhcmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W1xcXFxcXFxccyhcXFxcXFxcXFt7OixdKShhdHRyaWJ1dGV8YmxvY2t8Y29uc3RhbnR8Y3ljbGV8ZGF0ZXxkaXZpc2libGUgYnl8ZHVtcHxpbmNsdWRlfG1heHxtaW58cGFyZW50fHJhbmRvbXxyYW5nZXxzYW1lIGFzfHNvdXJjZXx0ZW1wbGF0ZV9mcm9tX3N0cmluZykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi50d2lnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi50d2lnXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uYXJndW1lbnRzLnR3aWdcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuZW5kLnR3aWdcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZnVuY3Rpb25zLXdhcmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1tYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1vYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctcHJvcGVydGllc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWFycmF5c1xcXCJ9XX0sXFxcInR3aWctaGFzaGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMoe1xcXFxcXFxcWzosXSlcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uaGFzaC5iZWdpbi50d2lnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmhhc2guZW5kLnR3aWdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmhhc2gudHdpZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctaGFzaGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctYXJyYXlzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZ1bmN0aW9ucy13YXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctbWFjcm9zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXByb3BlcnRpZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXdhcmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy13YXJnLXVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy11ZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHdpZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vYmplY3QudHdpZ1xcXCJ9XX0sXFxcInR3aWcta2V5d29yZHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKSgoPzplbmQpPyg/OmF1dG9lc2NhcGV8YmxvY2t8ZW1iZWR8ZmlsdGVyfGZvcnxpZnxtYWNyb3xyYXd8c2FuZGJveHxzZXR8c3BhY2VsZXNzfHRyYW5zfHZlcmJhdGltKXxhc3xkb3xlbHNlfGVsc2VpZnxleHRlbmRzfGZsdXNofGZyb218aWdub3JlIG1pc3Npbmd8aW1wb3J0fGluY2x1ZGV8b25seXx1c2V8d2l0aCkoPz1cXFxcXFxcXHMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC50d2lnXFxcIn0sXFxcInR3aWctbWFjcm9zXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD88PVtcXFxcXFxcXHMoXFxcXFxcXFxbezosXSkoW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikoPzooXFxcXFxcXFwuKShbYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0qKSk/KFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC50d2lnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9wZXJ0eS50d2lnXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnR3aWdcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnR3aWdcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMudHdpZ1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHdpZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW1hY3Jvc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW9iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1wcm9wZXJ0aWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy13YXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtdWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1zdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctYXJyYXlzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctaGFzaGVzXFxcIn1dfSxcXFwidHdpZy1vYmplY3RzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnR3aWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVtcXFxcXFxcXHN7XFxcXFxcXFxbKDosXSkoW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKikoPz1bXFxcXFxcXFxzfVxcXFxcXFxcW1xcXFxcXFxcXSgpXFxcXFxcXFwuXFxcXFxcXFx8LDpdKVxcXCJ9LFxcXCJ0d2lnLW9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnR3aWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxccykoXFxcXFxcXFwrfC18Ly8/fCV8XFxcXFxcXFwqXFxcXFxcXFwqPykoPz1cXFxcXFxcXHMpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHdpZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKSg9fH4pKD89XFxcXFxcXFxzKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnR3aWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxccykoYi0oPzphbmR8b3J8eG9yKSkoPz1cXFxcXFxcXHMpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24udHdpZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzKSgoPzohfD0pPXw8PT98Pj0/fCg/Om5vdCApP2lufGlzKD86IG5vdCk/fCg/OmVuZHN8c3RhcnRzKSB3aXRofG1hdGNoZXMpKD89XFxcXFxcXFxzKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnR3aWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxccykoXFxcXFxcXFw/fDp8XFxcXFxcXFw/OnxcXFxcXFxcXD9cXFxcXFxcXD98YW5kfG5vdHxvcikoPz1cXFxcXFxcXHMpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnR3aWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD88PVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XFxcXFxcXFxdKSdcXFxcXFxcIl0pXFxcXFxcXFwuXFxcXFxcXFwuKD89W2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn0nXFxcXFxcXCJdKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci50d2lnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXX0pJ1xcXFxcXFwiXSlcXFxcXFxcXHwoPz1bYS16QS1aX1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfV0pXFxcIn1dfSxcXFwidHdpZy1wcmludC10YWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFxcXFxcXHstP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi50YWcudHdpZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiLT9cXFxcXFxcXH1cXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy50d2lnXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcudGVtcGxhdGUudmFsdWUudHdpZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZnVuY3Rpb25zLXdhcmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1tYWNyb3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1vYmplY3RzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctcHJvcGVydGllc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctc3RyaW5nc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWFycmF5c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWhhc2hlc1xcXCJ9XX0sXFxcInR3aWctcHJvcGVydGllc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnByb3BlcnR5LnR3aWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHdpZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9W2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKShcXFxcXFxcXC4pKFthLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKD89W1xcXFxcXFxcLlxcXFxcXFxcc1xcXFxcXFxcfFxcXFxcXFxcWylcXFxcXFxcXF19OixdKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9W2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKShcXFxcXFxcXC4pKFthLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wcm9wZXJ0eS50d2lnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnR3aWdcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnR3aWdcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMudHdpZ1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHdpZ1xcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW1hY3Jvc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW9iamVjdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1wcm9wZXJ0aWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVycy13YXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctZmlsdGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtd2FyZy11ZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtdWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1zdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctYXJyYXlzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuYmVnaW4udHdpZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50d2lnXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXJyYXkuZW5kLnR3aWdcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi50d2lnXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LnR3aWdcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQudHdpZ1xcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnR3aWdcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHdpZ1xcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC50d2lnXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bYS16QS1aMC05X1xcXFxcXFxceHs3Zn0tXFxcXFxcXFx4e2ZmfVxcXFxcXFxcXV0pKD86KFxcXFxcXFxcWykoJ1thLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSonKShcXFxcXFxcXF0pfChcXFxcXFxcXFspKFxcXFxcXFwiW2EtekEtWl9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dW2EtekEtWjAtOV9cXFxcXFxcXHh7N2Z9LVxcXFxcXFxceHtmZn1dKlxcXFxcXFwiKShcXFxcXFxcXF0pfChcXFxcXFxcXFspKFthLXpBLVpfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XVthLXpBLVowLTlfXFxcXFxcXFx4ezdmfS1cXFxcXFxcXHh7ZmZ9XSopKFxcXFxcXFxcXSkpXFxcIn1dfSxcXFwidHdpZy1zdGF0ZW1lbnQtdGFnXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFx7JS0/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy50d2lnXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItPyVcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy50d2lnXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcudGVtcGxhdGUuYmxvY2sudHdpZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWcta2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1vcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1mdW5jdGlvbnMtd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZ1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLW1hY3Jvc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnMtd2FyZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLWZpbHRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXdhcmctdWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1maWx0ZXJzLXVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctb2JqZWN0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0d2lnLXByb3BlcnRpZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHdpZy1zdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctYXJyYXlzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R3aWctaGFzaGVzXFxcIn1dfSxcXFwidHdpZy1zdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/Oig/PCFcXFxcXFxcXFxcXFxcXFxcKXwoPzw9XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwpKSdcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnR3aWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/PCFcXFxcXFxcXFxcXFxcXFxcKXwoPzw9XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwpKSdcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQudHdpZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnR3aWdcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD86KD88IVxcXFxcXFxcXFxcXFxcXFwpfCg/PD1cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCkpXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnR3aWdcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/Oig/PCFcXFxcXFxcXFxcXFxcXFxcKXwoPzw9XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwpKVxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnR3aWdcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50d2lnXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInRleHQuaHRtbC50d2lnXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJjc3NcXFwiLFxcXCJqYXZhc2NyaXB0XFxcIixcXFwic2Nzc1xcXCIsXFxcInBocFxcXCIsXFxcInB5dGhvblxcXCIsXFxcInJ1YnlcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLmNzcyxcbi4uLmphdmFzY3JpcHQsXG4uLi5zY3NzLFxuLi4ucGhwLFxuLi4ucHl0aG9uLFxuLi4ucnVieSxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlR5cGVTcGVjXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInRzcFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwidHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdGF0ZW1lbnRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYWxpYXMtaWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPSlcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmFsaWFzLWlkLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImFsaWFzLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihhbGlhcylcXFxcXFxcXGJcXFxcXFxcXHMrKFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYnxgKD86W15gXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKmApXFxcXFxcXFxzKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYWxpYXMtc3RhdGVtZW50LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYWxpYXMtaWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn1dfSxcXFwiYXVnbWVudC1kZWNvcmF0b3Itc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKChAQClcXFxcXFxcXGJbXyRBLVphLXpdKD86W18kMC05QS1aYS16XXxcXFxcXFxcXC5bXyRBLVphLXpdKSpcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVtfJEEtWmEtel0pfCg/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXVnbWVudC1kZWNvcmF0b3Itc3RhdGVtZW50LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIn1dfSxcXFwiYmxvY2stY29tbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sudHNwXFxcIn0sXFxcImJvb2xlYW4tbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS50c3BcXFwifSxcXFwiY2FsbEV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW18kQS1aYS16XSg/OltfJDAtOUEtWmEtel18XFxcXFxcXFwuW18kQS1aYS16XSkqXFxcXFxcXFxiKVxcXFxcXFxccyooXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNhbGxFeHByZXNzaW9uLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcImNvbnN0LXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihjb25zdClcXFxcXFxcXGJcXFxcXFxcXHMrKFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYnxgKD86W15gXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKmApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5jb25zdC1zdGF0ZW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItYXNzaWdubWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiZGVjb3JhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKChAKVxcXFxcXFxcYltfJEEtWmEtel0oPzpbXyQwLTlBLVphLXpdfFxcXFxcXFxcLltfJEEtWmEtel0pKlxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89W18kQS1aYS16XSl8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNvcmF0b3IudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXNpemVkLWV4cHJlc3Npb25cXFwifV19LFxcXCJkZWNvcmF0b3ItZGVjbGFyYXRpb24tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KGV4dGVybilcXFxcXFxcXHMrKT9cXFxcXFxcXGIoZGVjKVxcXFxcXFxcYlxcXFxcXFxccysoXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWNvcmF0b3ItZGVjbGFyYXRpb24tc3RhdGVtZW50LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0aW9uLXBhcmFtZXRlcnNcXFwifV19LFxcXCJkaXJlY3RpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKCNcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRpcmVjdGl2ZS5uYW1lLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHwoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXItZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvYy1jb21tZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnRzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sudHNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jLWNvbW1lbnQtYmxvY2tcXFwifV19LFxcXCJkb2MtY29tbWVudC1ibG9ja1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2MtY29tbWVudC1wYXJhbVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2MtY29tbWVudC1yZXR1cm4tdGFnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvYy1jb21tZW50LXVua25vd24tdGFnXFxcIn1dfSxcXFwiZG9jLWNvbW1lbnQtcGFyYW1cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC50YWcudHNwZG9jXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudGFnLnRzcGRvY1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLnRzcFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKEApKD86cGFyYW18dGVtcGxhdGV8cHJvcCkpXFxcXFxcXFxzKyhcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnRzcFxcXCJ9LFxcXCJkb2MtY29tbWVudC1yZXR1cm4tdGFnXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudGFnLnRzcGRvY1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnRhZy50c3Bkb2NcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OnJldHVybnMpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnRzcFxcXCJ9LFxcXCJkb2MtY29tbWVudC11bmtub3duLXRhZ1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy50c3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKChAKSg/OlxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYnxgKD86W15gXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKmApKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnRzcFxcXCJ9LFxcXCJlbHNlLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD88PVxcXFxcXFxcfSl8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZWxzZS1leHByZXNzaW9uLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvamVjdGlvbi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2plY3Rpb24tYm9keVxcXCJ9XX0sXFxcImVsc2UtaWYtZXhwcmVzc2lvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihlbHNlKVxcXFxcXFxccysoaWYpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCg/PD1cXFxcXFxcXH0pfCg/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmVsc2UtaWYtZXhwcmVzc2lvbi50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2plY3Rpb24tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9qZWN0aW9uLWJvZHlcXFwifV19LFxcXCJlbnVtLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UudHNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnVtLWJvZHkudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtLW1lbWJlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiZW51bS1tZW1iZXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYClcXFxcXFxcXHMqKDo/KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5lbnVtLW1lbWJlci50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYW5ub3RhdGlvblxcXCJ9XX0sXFxcImVudW0tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGVudW0pXFxcXFxcXFxiXFxcXFxcXFxzKyhcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW51bS1zdGF0ZW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtLWJvZHlcXFwifV19LFxcXCJlc2NhcGUtY2hhcmFjdGVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS50c3BcXFwifSxcXFwiZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhbHVlb2ZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZW9mXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtYXJndW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29iamVjdC1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R1cGxlLWxpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHVwbGUtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2RlbC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGxFeHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lkZW50aWZpZXItZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZ1bmN0aW9uLWNhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYClcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UudHNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZ1bmN0aW9uLWRlY2xhcmF0aW9uLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihleHRlcm4pXFxcXFxcXFxzKyk/XFxcXFxcXFxiKGZuKVxcXFxcXFxcYlxcXFxcXFxccysoXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1kZWNsYXJhdGlvbi1zdGF0ZW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifV19LFxcXCJpZGVudGlmaWVyLWV4cHJlc3Npb25cXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudHNwXFxcIn0sXFxcImlmLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaWYpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCg/PD1cXFxcXFxcXH0pfCg/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmlmLWV4cHJlc3Npb24udHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9qZWN0aW9uLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvamVjdGlvbi1ib2R5XFxcIn1dfSxcXFwiaW1wb3J0LXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpbXBvcnQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQtc3RhdGVtZW50LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifV19LFxcXCJpbnRlcmZhY2UtYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmludGVyZmFjZS1ib2R5LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtbWVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLXNlbWljb2xvblxcXCJ9XX0sXFxcImludGVyZmFjZS1oZXJpdGFnZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihleHRlbmRzKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPz1cXFxcXFxcXHspfCg/PTt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcmZhY2UtaGVyaXRhZ2UudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwiaW50ZXJmYWNlLW1lbWJlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcYihvcClcXFxcXFxcXGJcXFxcXFxcXHMrKT8oXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbnRlcmZhY2UtbWVtYmVyLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0aW9uLXNpZ25hdHVyZVxcXCJ9XX0sXFxcImludGVyZmFjZS1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaW50ZXJmYWNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW50ZXJmYWNlLXN0YXRlbWVudC50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2UtaGVyaXRhZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLWJvZHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImxpbmUtY29tbWVudFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIi8vLiokXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHNwXFxcIn0sXFxcIm1vZGVsLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UudHNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tb2RlbC1leHByZXNzaW9uLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kZWwtcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcHJlYWQtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwibW9kZWwtaGVyaXRhZ2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZXh0ZW5kc3xpcylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD89XFxcXFxcXFx7KXwoPz07fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kZWwtaGVyaXRhZ2UudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwibW9kZWwtcHJvcGVydHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYCl8KFxcXFxcXFxcXFxcXFxcXCIoPzpbXlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqXFxcXFxcXFxcXFxcXFxcIikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLnRzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kZWwtcHJvcGVydHkudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3ItYXNzaWdubWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibW9kZWwtc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG1vZGVsKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD1cXFxcXFxcXH0pfCg/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubW9kZWwtc3RhdGVtZW50LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGVsLWhlcml0YWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJuYW1lc3BhY2UtYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVzcGFjZS1ib2R5LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn1dfSxcXFwibmFtZXNwYWNlLW5hbWVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1bXyRBLVphLXpdKVxcXCIsXFxcImVuZFxcXCI6XFxcIigoPz1cXFxcXFxcXHspfCg/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVzcGFjZS1uYW1lLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWRlbnRpZmllci1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWFjY2Vzc29yXFxcIn1dfSxcXFwibmFtZXNwYWNlLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihuYW1lc3BhY2UpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCg/PD1cXFxcXFxcXH0pfCg/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVzcGFjZS1zdGF0ZW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2UtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNuYW1lc3BhY2UtYm9keVxcXCJ9XX0sXFxcIm51bWVyaWMtbGl0ZXJhbFxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcYig/PCFcXFxcXFxcXCQpMCg/Onh8WClbMC05YS1mQS1GXVswLTlhLWZBLUZfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwkKXxcXFxcXFxcXGIoPzwhXFxcXFxcXFwkKTAoPzpifEIpWzAxXVswMV9dKihuKT9cXFxcXFxcXGIoPyFcXFxcXFxcXCQpfCg/PCFcXFxcXFxcXCQpKD86KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKltlRV1bKy1dP1xcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKXwoPzpcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLilbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxCKFxcXFxcXFxcLilcXFxcXFxcXGRbMC05X10qW2VFXVsrLV0/XFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSpbZUVdWystXT9cXFxcXFxcXGRbMC05X10qKG4pP1xcXFxcXFxcYil8KD86XFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSooXFxcXFxcXFwuKShuKT9cXFxcXFxcXEIpfCg/OlxcXFxcXFxcQihcXFxcXFxcXC4pXFxcXFxcXFxkWzAtOV9dKihuKT9cXFxcXFxcXGIpfCg/OlxcXFxcXFxcYlxcXFxcXFxcZFswLTlfXSoobik/XFxcXFxcXFxiKD8hXFxcXFxcXFwuKSkpKD8hXFxcXFxcXFwkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy50c3BcXFwifSxcXFwib2JqZWN0LWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5oYXNoY3VybHlicmFjZS5vcGVuLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2JqZWN0LWxpdGVyYWwtcHJvcGVydHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGlyZWN0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwcmVhZC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcIm9iamVjdC1saXRlcmFsLXByb3BlcnR5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86KFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYnxgKD86W15gXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKmApXFxcXFxcXFxzKig6KSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC1wcm9wZXJ0eS50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJvcGVyYXRpb24taGVyaXRhZ2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoaXMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vcGVyYXRpb24taGVyaXRhZ2UudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwib3BlcmF0aW9uLXBhcmFtZXRlcnNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm9wZW4udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9wZXJhdGlvbi1wYXJhbWV0ZXJzLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZGVjb3JhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZGVsLXByb3BlcnR5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwcmVhZC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcIm9wZXJhdGlvbi1zaWduYXR1cmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdGlvbi1oZXJpdGFnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRpb24tcGFyYW1ldGVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFubm90YXRpb25cXFwifV19LFxcXCJvcGVyYXRpb24tc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG9wKVxcXFxcXFxcYlxcXFxcXFxccysoXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5vcGVyYXRpb24tc3RhdGVtZW50LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0aW9uLXNpZ25hdHVyZVxcXCJ9XX0sXFxcIm9wZXJhdG9yLWFzc2lnbm1lbnRcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3BcXFwifSxcXFwicGFyZW50aGVzaXplZC1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5vcGVuLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY2xvc2UudHNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wYXJlbnRoZXNpemVkLWV4cHJlc3Npb24udHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwicHJvamVjdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihmcm9tfHRvKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoPzw9XFxcXFxcXFx9KXwoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9qZWN0aW9uLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvamVjdGlvbi1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2plY3Rpb24tYm9keVxcXCJ9XX0sXFxcInByb2plY3Rpb24tYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb2plY3Rpb24tYm9keS50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2plY3Rpb24tZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJwcm9qZWN0aW9uLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZWxzZS1pZi1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lmLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZWxzZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifV19LFxcXCJwcm9qZWN0aW9uLXBhcmFtZXRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubmFtZS50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSl8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5wcm9qZWN0aW9uLXBhcmFtZXRlci50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0sXFxcInByb2plY3Rpb24tcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMub3Blbi50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNsb3NlLnRzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvamVjdGlvbi1wYXJhbWV0ZXJzLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvamVjdGlvbi1wYXJhbWV0ZXJcXFwifV19LFxcXCJwcm9qZWN0aW9uLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihwcm9qZWN0aW9uKVxcXFxcXFxcYlxcXFxcXFxccysoXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYCkoIykoXFxcXFxcXFxiW18kQS1aYS16XVtfJDAtOUEtWmEtel0qXFxcXFxcXFxifGAoPzpbXmBcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcLikqYClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2VsZWN0b3IudHNwXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm5hbWUudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoKD88PVxcXFxcXFxcfSl8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYikpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvamVjdGlvbi1zdGF0ZW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9qZWN0aW9uLXN0YXRlbWVudC1ib2R5XFxcIn1dfSxcXFwicHJvamVjdGlvbi1zdGF0ZW1lbnQtYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnByb2plY3Rpb24tc3RhdGVtZW50LWJvZHkudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9qZWN0aW9uXFxcIn1dfSxcXFwicHVuY3R1YXRpb24tYWNjZXNzb3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNwXFxcIn0sXFxcInB1bmN0dWF0aW9uLWNvbW1hXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tYS50c3BcXFwifSxcXFwicHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC50c3BcXFwifSxcXFwic2NhbGFyLWJvZHlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2Uub3Blbi50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmN1cmx5YnJhY2UuY2xvc2UudHNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY2FsYXItYm9keS50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzY2FsYXItY29uc3RydWN0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tc2VtaWNvbG9uXFxcIn1dfSxcXFwic2NhbGFyLWNvbnN0cnVjdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGluaXQpXFxcXFxcXFxiXFxcXFxcXFxzKyhcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnNjYWxhci1jb25zdHJ1Y3Rvci50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdGlvbi1wYXJhbWV0ZXJzXFxcIn1dfSxcXFwic2NhbGFyLWV4dGVuZHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZXh0ZW5kcylcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz07fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY2FsYXItZXh0ZW5kcy50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJzY2FsYXItc3RhdGVtZW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHNjYWxhcilcXFxcXFxcXGJcXFxcXFxcXHMrKFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYnxgKD86W15gXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKmApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5zY2FsYXItc3RhdGVtZW50LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdG9rZW5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZS1wYXJhbWV0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjYWxhci1leHRlbmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NjYWxhci1ib2R5XFxcIn1dfSxcXFwic3ByZWFkLW9wZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZC50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuc3ByZWFkLW9wZXJhdG9yLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInN0YXRlbWVudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkaXJlY3RpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXVnbWVudC1kZWNvcmF0b3Itc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RlY29yYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtb2RlbC1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2NhbGFyLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmlvbi1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJmYWNlLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnVtLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbGlhcy1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3Qtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI25hbWVzcGFjZS1zdGF0ZW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0aW9uLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbXBvcnQtc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3VzaW5nLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3ItZGVjbGFyYXRpb24tc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlY2xhcmF0aW9uLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9qZWN0aW9uLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1zZW1pY29sb25cXFwifV19LFxcXCJzdHJpbmctbGl0ZXJhbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJ8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS50c3BcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0ZW1wbGF0ZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1jaGFyYWN0ZXJcXFwifV19LFxcXCJ0ZW1wbGF0ZS1leHByZXNzaW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFx7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kLnRzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUtZXhwcmVzc2lvbi50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0b2tlblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2MtY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2stY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0cmlwbGUtcXVvdGVkLXN0cmluZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saXRlcmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Jvb2xlYW4tbGl0ZXJhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1lcmljLWxpdGVyYWxcXFwifV19LFxcXCJ0cmlwbGUtcXVvdGVkLXN0cmluZy1saXRlcmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnRzcFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLWNoYXJhY3RlclxcXCJ9XX0sXFxcInR1cGxlLWV4cHJlc3Npb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQub3Blbi50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UudHNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50dXBsZS1leHByZXNzaW9uLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInR1cGxlLWxpdGVyYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIjXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5oYXNoc3F1YXJlYnJhY2tldC5vcGVuLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc3F1YXJlYnJhY2tldC5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR1cGxlLWxpdGVyYWwudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZS1hbm5vdGF0aW9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXD8/KVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWwudHNwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXw9fFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLWFubm90YXRpb24udHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidHlwZS1hcmd1bWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKVxcXFxcXFxccyooPSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0+KXwoPz0sfDt8QHxcXFxcXFxcXCl8XFxcXFxcXFx9fFxcXFxcXFxcYig/OmV4dGVybilcXFxcXFxcXGJ8XFxcXFxcXFxiKD86bmFtZXNwYWNlfG1vZGVsfG9wfHVzaW5nfGltcG9ydHxlbnVtfGFsaWFzfHVuaW9ufGludGVyZmFjZXxkZWN8Zm4pXFxcXFxcXFxiKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUtYXJndW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn1dfSxcXFwidHlwZS1hcmd1bWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCI8XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuZW5kLnRzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS1hcmd1bWVudHMudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLWFyZ3VtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tY29tbWFcXFwifV19LFxcXCJ0eXBlLXBhcmFtZXRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT4pfCg/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS1wYXJhbWV0ZXIudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlci1jb25zdHJhaW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGUtcGFyYW1ldGVyLWRlZmF1bHRcXFwifV19LFxcXCJ0eXBlLXBhcmFtZXRlci1jb25zdHJhaW50XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiZXh0ZW5kc1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PT4pfCg/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudHlwZS1wYXJhbWV0ZXItY29uc3RyYWludC50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ0eXBlLXBhcmFtZXRlci1kZWZhdWx0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Pil8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLXBhcmFtZXRlci1kZWZhdWx0LnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInR5cGUtcGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjxcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZXBhcmFtZXRlcnMuYmVnaW4udHNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI+XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQudHNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlLXBhcmFtZXRlcnMudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlLXBhcmFtZXRlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInR5cGVvZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih0eXBlb2YpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Pil8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50eXBlb2YudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwidW5pb24tYm9keVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5vcGVuLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY3VybHlicmFjZS5jbG9zZS50c3BcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnVuaW9uLWJvZHkudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmlvbi12YXJpYW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RpcmVjdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvbi1jb21tYVxcXCJ9XX0sXFxcInVuaW9uLXN0YXRlbWVudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih1bmlvbilcXFxcXFxcXGJcXFxcXFxcXHMrKFxcXFxcXFxcYltfJEEtWmEtel1bXyQwLTlBLVphLXpdKlxcXFxcXFxcYnxgKD86W15gXFxcXFxcXFxcXFxcXFxcXF18XFxcXFxcXFxcXFxcXFxcXC4pKmApXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcfSl8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS51bmlvbi1zdGF0ZW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN1bmlvbi1ib2R5XFxcIn1dfSxcXFwidW5pb24tdmFyaWFudFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OihcXFxcXFxcXGJbXyRBLVphLXpdW18kMC05QS1aYS16XSpcXFxcXFxcXGJ8YCg/OlteYFxcXFxcXFxcXFxcXFxcXFxdfFxcXFxcXFxcXFxcXFxcXFwuKSpgKVxcXFxcXFxccyooOikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5uYW1lLnRzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PSx8O3xAfFxcXFxcXFxcKXxcXFxcXFxcXH18XFxcXFxcXFxiKD86ZXh0ZXJuKVxcXFxcXFxcYnxcXFxcXFxcXGIoPzpuYW1lc3BhY2V8bW9kZWx8b3B8dXNpbmd8aW1wb3J0fGVudW18YWxpYXN8dW5pb258aW50ZXJmYWNlfGRlY3xmbilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudW5pb24tdmFyaWFudC50eXBlc3BlY1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Rva2VuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJ1c2luZy1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIodXNpbmcpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS51c2luZy1zdGF0ZW1lbnQudHlwZXNwZWNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0b2tlblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZGVudGlmaWVyLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb24tYWNjZXNzb3JcXFwifV19LFxcXCJ2YWx1ZW9mXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHZhbHVlb2YpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnRzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89Pil8KD89LHw7fEB8XFxcXFxcXFwpfFxcXFxcXFxcfXxcXFxcXFxcXGIoPzpleHRlcm4pXFxcXFxcXFxifFxcXFxcXFxcYig/Om5hbWVzcGFjZXxtb2RlbHxvcHx1c2luZ3xpbXBvcnR8ZW51bXxhbGlhc3x1bmlvbnxpbnRlcmZhY2V8ZGVjfGZuKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS52YWx1ZW9mLnR5cGVzcGVjXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UudHNwXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJ0c3BcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlR5cHN0XFxcIixcXFwibmFtZVxcXCI6XFxcInR5cHN0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya3VwXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFyZ3VtZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbQS1aYS16X11bMC05QS1aYS16Xy1dKig/PTopXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci50eXBzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSxcXFwiY29kZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tb25cXFwifSx7XFxcImJlZ2luXFxcIjpcXFwie1xcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suY29kZS50eXBzdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwifVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmNvZGUudHlwc3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5jb250ZW50LnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5jb250ZW50LnR5cHN0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFya3VwXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC50eXBzdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb2xvbi50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYS50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PnxcXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9PXwhPXw8PXw8fD49fD5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKz18LT18XFxcXFxcXFwqPXwvPXw9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt8XFxcXFxcXFwqfC98KD88IVtBLVphLXpfXVswLTlBLVphLXpfLV0qKS0oPyFbMC05QS1aYS16XV8tXSpbQS1aYS16X10pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYW5kfG9yfG5vdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsZXR8YXN8aW58c2V0fHNob3cpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIudHlwc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGlmfGVsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5jb25kaXRpb25hbC50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZm9yfHdoaWxlfGJyZWFrfGNvbnRpbnVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW1wb3J0fGluY2x1ZGV8ZXhwb3J0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyZXR1cm4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnR5cHN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9uIG5hbWVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYltBLVphLXpfXVswLTlBLVphLXpfLV0qIT8oPz1cXFxcXFxcXFt8XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50eXBzdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9uIG5hbWVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXGJzaG93XFxcXFxcXFxzKilcXFxcXFxcXGJbQS1aYS16X11bMC05QS1aYS16Xy1dKig/PVxcXFxcXFxccypbOi5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50eXBzdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxiW0EtWmEtel9dWzAtOUEtWmEtel8tXSohPylcXFxcXFxcXChcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnR5cHN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb24gYXJndW1lbnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJndW1lbnRzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW0EtWmEtel9dWzAtOUEtWmEtel8tXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIudHlwc3RcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC50eXBzdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpfCg/PTspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZ3JvdXAudHlwc3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sudHlwc3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig/PCE6KS8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudHlwc3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudHlwc3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX1dfSxcXFwiY29tbW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfSxcXFwiY29uc3RhbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm5vbmVcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uubm9uZS50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJhdXRvXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmF1dG8udHlwc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRydWV8ZmFsc2UpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW4udHlwc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCopP1xcXFxcXFxcLj9cXFxcXFxcXGQrKFtlRV1bKy1dP1xcXFxcXFxcZCspPyhtbXxwdHxjbXxpbnxlbSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5sZW5ndGgudHlwc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcZCopP1xcXFxcXFxcLj9cXFxcXFxcXGQrKFtlRV1bKy1dP1xcXFxcXFxcZCspPyhyYWR8ZGVnKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmFuZ2xlLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQqKT9cXFxcXFxcXC4/XFxcXFxcXFxkKyhbZUVdWystXT9cXFxcXFxcXGQrKT8lXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucGVyY2VudGFnZS50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKik/XFxcXFxcXFwuP1xcXFxcXFxcZCsoW2VFXVsrLV0/XFxcXFxcXFxkKyk/ZnJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mci50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKik/XFxcXFxcXFwuP1xcXFxcXFxcZCsoW2VFXVsrLV0/XFxcXFxcXFxkKyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQudHlwc3RcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50eXBzdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUudHlwc3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCJucnRdfHVcXFxcXFxcXHs/WzAtOWEtekEtWl0qXFxcXFxcXFx9PylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zdHJpbmcudHlwc3RcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCRcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5tYXRoLnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLm1hdGgudHlwc3RcXFwifV19LFxcXCJtYXJrdXBcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoW1xcXFxcXFxcXFxcXFxcXFwvXFxcXFxcXFxbXFxcXFxcXFxde30jKl89fmAkLS5dfHVcXFxcXFxcXHtbMC05YS16QS1aXSpcXFxcXFxcXH0/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNvbnRlbnQudHlwc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmVicmVhay50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJ+XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubm9uYnJlYWtpbmctc3BhY2UudHlwc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLVxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNoeS50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItLS1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbS1kYXNoLnR5cHN0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi0tXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW4tZGFzaC50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbGxpcHNpcy50eXBzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI6KFthLXpBLVowLTldKzopK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5zeW1ib2wudHlwc3RcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5cXFxcXFxcXCp8XFxcXFxcXFwqJHwoKD88PVxcXFxcXFxcV3xfKVxcXFxcXFxcKil8KFxcXFxcXFxcKig/PVxcXFxcXFxcV3xfKSkpXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXlxcXFxcXFxcKnxcXFxcXFxcXCokfCgoPzw9XFxcXFxcXFxXfF8pXFxcXFxcXFwqKXwoXFxcXFxcXFwqKD89XFxcXFxcXFxXfF8pKSl8XFxcXG58KD89XFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuYm9sZC50eXBzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmt1cFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIiheX3xfJHwoKD88PVxcXFxcXFxcV3xfKV8pfChfKD89XFxcXFxcXFxXfF8pKSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLml0YWxpYy50eXBzdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKF5ffF8kfCgoPzw9XFxcXFxcXFxXfF8pXyl8KF8oPz1cXFxcXFxcXFd8XykpKXxcXFxcbnwoPz1cXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWMudHlwc3RcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXJrdXBcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJodHRwcz86Ly9bMC05YS16QS1afi8lIyY9Jyw7XFxcXFxcXFwuKz9dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmsudHlwc3RcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiYHszLH1cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy50eXBzdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwwXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcuYmxvY2sudHlwc3RcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiYFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3LnR5cHN0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJgXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5yYXcuaW5saW5lLnR5cHN0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm1hdGgudHlwc3RcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubWF0aC50eXBzdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKj0rXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnR5cHN0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24udHlwc3RcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcbnwoPz08KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy50eXBzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcmt1cFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqLVxcXFxcXFxccytcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LnVubnVtYmVyZWQudHlwc3RcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFxkKlxcXFxcXFxcLnxcXFxcXFxcXCspXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubnVtYmVyZWQudHlwc3RcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5kZXNjcmlwdGlvbi50eXBzdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAubGlzdC50ZXJtLnR5cHN0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKC8pXFxcXFxcXFxzKyhbXjpdKjopXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxhYmVsLnR5cHN0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIjxbQS1aYS16X11bMC05QS1aYS16Xy1dKj5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmxhYmVsLnR5cHN0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJlZmVyZW5jZS50eXBzdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoQClbQS1aYS16X11bMC05QS1aYS16Xy1dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIucmVmZXJlbmNlLnR5cHN0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigjKShsZXR8c2V0fHNob3cpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnR5cHN0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXG58KDspfCg/PV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHlwc3RcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnR5cHN0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKShhc3xpbilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci50eXBzdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoKCMpaWZ8KD88PSh9fF0pXFxcXFxcXFxzKillbHNlKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLnR5cHN0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXG58KD89XSl8KD88PX18XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKCMpKGZvcnx3aGlsZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLnR5cHN0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXG58KD89XSl8KD88PX18XSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIykoYnJlYWt8Y29udGludWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLnR5cHN0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIigjKShpbXBvcnR8aW5jbHVkZXxleHBvcnQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnR5cHN0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50eXBzdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXG58KDspfCg/PV0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHlwc3RcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLnR5cHN0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigjKShyZXR1cm4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnR5cHN0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnR5cHN0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiRnVuY3Rpb24gbmFtZVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKCgjKVtBLVphLXpfXVswLTlBLVphLXpfLV0qIT8pKD89XFxcXFxcXFxbfFxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHlwc3RcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PSNbQS1aYS16X11bMC05QS1aYS16Xy1dKiE/KVxcXFxcXFxcKFxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAudHlwc3RcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBhcmd1bWVudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmd1bWVudHNcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS50eXBzdFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoIylbQS1aYS16X11bLjAtOUEtWmEtel8tXSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmludGVycG9sYXRlZC50eXBzdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIjXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suY29udGVudC50eXBzdFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGVcXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UudHlwc3RcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcInR5cFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVlxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCIudlxcXCIsXFxcIi52aFxcXCIsXFxcIi52c2hcXFwiLFxcXCIudnZcXFwiLFxcXCJ2Lm1vZFxcXCJdLFxcXCJuYW1lXFxcIjpcXFwidlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlY2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXMtaXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhc3NpZ25tZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZS1kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydC1kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hhc2gtZGVjbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWZpeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkLWZpeFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tbGltaXRlZC1vdmVybG9hZC1kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWV4dGVuZC1kZWNsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWV4aXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW51bVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbnRlcmZhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RydWN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZS1hc3NpZ25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tZGVjbFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJhcy1pc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxccysoYXN8aXMpXFxcXFxcXFxzK1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC4kMS52XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoW1xcXFxcXFxcdy5dKilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5hbGlhcy52XFxcIn19fSxcXFwiYXNzaWdubWVudFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccysoKD86OnxcXFxcXFxcXCt8LXxcXFxcXFxcXCp8L3xcXFxcXFxcXCV8XFxcXFxcXFwmfFxcXFxcXFxcfHxcXFxcXFxcXF4pPz0pXFxcXFxcXFxzK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUudlxcXCJ9LFxcXCJhdHRyaWJ1dGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uYXR0cmlidXRlLnZcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnNxdWFyZS52XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuYXR0cmlidXRlLnZcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5zcXVhcmUudlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKigoXFxcXFxcXFxbKShkZXByZWNhdGVkfHVuc2FmZXxjb25zb2xlfGhlYXB8bWFudWFsZnJlZXx0eXBlZGVmfGxpdmV8aW5saW5lfGZsYWd8cmVmX29ubHl8ZGlyZWN0X2FycmF5X2FjY2Vzc3xjYWxsY29udikoXFxcXFxcXFxdKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmF0dHJpYnV0ZS52XFxcIn0sXFxcImJyYWNrZXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIntcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5jdXJseS5iZWdpbi52XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJ9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmN1cmx5LmVuZC52XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQucm91bmQuYmVnaW4udlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmVuZC52XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuc3F1YXJlLmJlZ2luLnZcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5zcXVhcmUuZW5kLnZcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19XX0sXFxcImJ1aWx0aW4tZml4XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoY29uc3QpKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmbnx0eXBlfGVudW18c3RydWN0fHVuaW9ufGludGVyZmFjZXxtYXB8YXNzZXJ0fHNpemVvZnx0eXBlb2Z8X19vZmZzZXRvZilcXFxcXFxcXGIoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLiQxLnZcXFwifV19LHtcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcJGlmfFxcXFxcXFxcJGVsc2UpKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFzfGlufGlzfG9yfGJyZWFrfGNvbnRpbnVlfGRlZmF1bHR8dW5zYWZlfG1hdGNofGlmfGVsc2V8Zm9yfGdvfHNwYXdufGdvdG98ZGVmZXJ8cmV0dXJufHNoYXJlZHxzZWxlY3R8cmxvY2t8bG9ja3xhdG9taWN8YXNtKVxcXFxcXFxcYig/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC52XFxcIn1dfSx7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy52XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCEuKShpPyg/Ojh8MTZ8bnR8NjR8MTI4KXx1Pyg/OjE2fDMyfDY0fDEyOCl8Zj8oPzozMnw2NCkpKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5leHByLm51bWVyaWMuY2FzdC52XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDEudlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoYm9vbHxieXRlfGJ5dGVwdHJ8Y2hhcnB0cnx2b2lkcHRyfHN0cmluZ3xydW5lfHNpemVfdHxbdWldc2l6ZSkoPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmV4cHIuYm9vbC5jYXN0LnZcXFwifV19XX0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5iZWdpbi52XFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmVuZC52XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIi8vXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuYmVnaW4udlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLXNsYXNoLnZcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZXxub25lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS52XFxcIn0sXFxcImVudW1cXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMS52XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbnVtLnZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZW51bS52XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKD86KHB1Yik/XFxcXFxcXFxzKyk/KGVudW0pXFxcXFxcXFxzKyg/OlxcXFxcXFxcdytcXFxcXFxcXC4pPyhcXFxcXFxcXHcqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZW51bS52XFxcIn0sXFxcImZ1bmN0aW9uLWRlY2xcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci52XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZm4udlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi52XFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl4oXFxcXFxcXFxicHViXFxcXFxcXFxiXFxcXFxcXFxzKyk/KFxcXFxcXFxcYmZuXFxcXFxcXFxiKVxcXFxcXFxccysoPzpcXFxcXFxcXChbXildK1xcXFxcXFxcKVxcXFxcXFxccyspPyg/Oig/OkNcXFxcXFxcXC4pPykoXFxcXFxcXFx3KylcXFxcXFxcXHMqKCg/PD1bXFxcXFxcXFx3XFxcXFxcXFxzK10pKDwpKFxcXFxcXFxcdyspKD4pKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLmZ1bmN0aW9uLnZcXFwifSxcXFwiZnVuY3Rpb24tZXhpc3RcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jYWxsLnZcXFwifSxcXFwiMVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi52XFxcIn1dfSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcdyspKCg/PD1bXFxcXFxcXFx3XFxcXFxcXFxzK10pKDwpKFxcXFxcXFxcdyspKD4pKT8oPz1cXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN1cHBvcnQuZnVuY3Rpb24udlxcXCJ9LFxcXCJmdW5jdGlvbi1leHRlbmQtZGVjbFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnZcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5mbi52XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5yb3VuZC5iZWdpbi52XFxcIn0sXFxcIjRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmVuZC52XFxcIn0sXFxcIjZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udlxcXCJ9XX0sXFxcIjdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY1xcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKHB1Yik/XFxcXFxcXFxzKihmbilcXFxcXFxcXHMqKFxcXFxcXFxcKCkoW14pXSopKFxcXFxcXFxcKSlcXFxcXFxcXHMqKD86KD86Q1xcXFxcXFxcLik/KShcXFxcXFxcXHcrKVxcXFxcXFxccyooKD88PVtcXFxcXFxcXHdcXFxcXFxcXHMrXSkoPCkoXFxcXFxcXFx3KykoPikpP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uZnVuY3Rpb24udlxcXCJ9LFxcXCJmdW5jdGlvbi1saW1pdGVkLW92ZXJsb2FkLWRlY2xcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci52XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZm4udlxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQucm91bmQuYmVnaW4udlxcXCJ9LFxcXCI0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0b3JhZ2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5yb3VuZC5lbmQudlxcXCJ9LFxcXCI2XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9XX0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5yb3VuZC5iZWdpbi52XFxcIn0sXFxcIjhcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJhY2tldHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RvcmFnZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmljXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dfSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LnJvdW5kLmVuZC52XFxcIn0sXFxcIjEwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtbmFtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnZcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihwdWIpP1xcXFxcXFxccyooZm4pXFxcXFxcXFxzKihcXFxcXFxcXCgpKFteKV0qKShcXFxcXFxcXCkpXFxcXFxcXFxzKihbK1xcXFxcXFxcLVxcXFxcXFxcKlxcXFxcXFxcL10pP1xcXFxcXFxccyooXFxcXFxcXFwoKShbXildKikoXFxcXFxcXFwpKVxcXFxcXFxccyooPzooPzpDXFxcXFxcXFwuKT8pKFxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5mdW5jdGlvbi52XFxcIn0sXFxcImdlbmVyaWNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYnJhY2tldC5hbmdsZS5iZWdpbi52XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZ2VuZXJpYy52XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0LmFuZ2xlLmVuZC52XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1bXFxcXFxcXFx3XFxcXFxcXFxzK10pKDwpKFxcXFxcXFxcdyspKD4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5nZW5lcmljLnZcXFwifV19LFxcXCJoYXNoLWRlY2xcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigjKVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGQudlxcXCJ9LFxcXCJpbGxlZ2FsLW5hbWVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGRcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC52XFxcIn0sXFxcImltcG9ydC1kZWNsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooaW1wb3J0KVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaW1wb3J0LnZcXFwifX0sXFxcImVuZFxcXCI6XFxcIihbXFxcXFxcXFx3Ll0rKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmltcG9ydC52XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5pbXBvcnQudlxcXCJ9LFxcXCJpbnRlcmZhY2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci4kMS52XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaW50ZXJmYWNlLnZcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5pbnRlcmZhY2UudlxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKD86KHB1Yik/XFxcXFxcXFxzKyk/KGludGVyZmFjZSlcXFxcXFxcXHMrKFxcXFxcXFxcdyopXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5pbnRlcmZhY2UudlxcXCJ9LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwkaWZ8XFxcXFxcXFwkZWxzZSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IUApXFxcXFxcXFxiKGFzfGl0fGlzfGlufG9yfGJyZWFrfGNvbnRpbnVlfGRlZmF1bHR8dW5zYWZlfG1hdGNofGlmfGVsc2V8Zm9yfGdvfHNwYXdufGdvdG98ZGVmZXJ8cmV0dXJufHNoYXJlZHxzZWxlY3R8cmxvY2t8bG9ja3xhdG9taWN8YXNtKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhQClcXFxcXFxcXGIoZm58dHlwZXx0eXBlb2Z8ZW51bXxzdHJ1Y3R8aW50ZXJmYWNlfG1hcHxhc3NlcnR8c2l6ZW9mfF9fb2Zmc2V0b2YpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuJDEudlxcXCJ9XX0sXFxcIm1vZHVsZS1kZWNsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyoobW9kdWxlKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubW9kdWxlLnZcXFwifX0sXFxcImVuZFxcXCI6XFxcIihbXFxcXFxcXFx3Ll0rKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLm1vZHVsZS52XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tb2R1bGUudlxcXCJ9LFxcXCJudW1iZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGQrKF8/KSkrKFxcXFxcXFxcLikoXFxcXFxcXFxkK1tlRV1bLStdP1xcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZXhwb25lbnRpYWwudlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkKyhfPykpKyhcXFxcXFxcXC4pKFxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZmxvYXQudlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzowYikoPzooPzpbMC0xXSspKD86Xz8pKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkudlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzowbykoPzooPzpbMC03XSspKD86Xz8pKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OjB4KSg/Oig/OlswLTlhLWZBLUZdKykoPzpfPykpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleC52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oig/OlxcXFxcXFxcZCspKD86W19dPykpK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIudlxcXCJ9XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrfC18XFxcXFxcXFwqfFxcXFxcXFxcL3xcXFxcXFxcXCV8XFxcXFxcXFwrXFxcXFxcXFwrfC0tfD4+fDw8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMudlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPT18IT18Pnw8fD49fDw9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uLnZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKDo9fD18XFxcXFxcXFwrPXwtPXxcXFxcXFxcXCo9fFxcXFxcXFxcLz18XFxcXFxcXFwlPXxcXFxcXFxcXCY9fFxcXFxcXFxcfD18XFxcXFxcXFxePXxcXFxcXFxcXH49fFxcXFxcXFxcJlxcXFxcXFxcJj18XFxcXFxcXFx8XFxcXFxcXFx8PXw+Pj18PDw9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQudlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwmfFxcXFxcXFxcfHxcXFxcXFxcXF58XFxcXFxcXFx+fDwoPyE8KXw+KD8hPikpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCZcXFxcXFxcXCZ8XFxcXFxcXFx8XFxcXFxcXFx8fCEpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wdGlvbmFsLnZcXFwifV19LFxcXCJwdW5jdHVhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVsaW1pdGVyLnBlcmlvZC5kb3QudlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlbGltaXRlci5jb21tYS52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5jb2xvbi52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjtcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vdGhlci5zZW1pY29sb24udlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXD9cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5vdGhlci5xdWVzdGlvbm1hcmsudlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIjXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmhhc2gudlxcXCJ9XX0sXFxcInB1bmN0dWF0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLnZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86LClcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hLnZcXFwifV19LFxcXCJzdG9yYWdlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbnN0fG11dHxwdWIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIudlxcXCJ9LFxcXCJzdHJpbmctZXNjYXBlZC1jaGFyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoWzAtN117M318WyRhYmZucnR2XFxcXFxcXFxcXFxcXFxcXCdcXFxcXFxcIl18eFswLTlhLWZBLUZdezJ9fHVbMC05YS1mQS1GXXs0fXxVWzAtOWEtZkEtRl17OH0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW14wLTckeHVVYWJmbnJ0dlxcXFxcXFxcJ1xcXFxcXFwiXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5rbm93bi1lc2NhcGUudlxcXCJ9XX0sXFxcInN0cmluZy1pbnRlcnBvbGF0aW9uXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkXFxcXFxcXFxkW1xcXFxcXFxcLlxcXFxcXFxcd10rXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJChbXFxcXFxcXFwuXFxcXFxcXFx3XSt8XFxcXFxcXFx7Lio/XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5pbnRlcnBvbGF0ZWQudlxcXCJ9XX19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQoW1xcXFxcXFxcdy5dK3xcXFxcXFxcXHsuKj9cXFxcXFxcXH0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnN0cmluZy5pbnRlcnBvbGF0aW9uLnZcXFwifSxcXFwic3RyaW5nLXBsYWNlaG9sZGVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiJShcXFxcXFxcXFtcXFxcXFxcXGQrXFxcXFxcXFxdKT8oWysjXFxcXFxcXFwtMFxcXFxcXFxceDIwXXssMn0oKFxcXFxcXFxcZCt8XFxcXFxcXFwqKT8oXFxcXFxcXFwuPyhcXFxcXFxcXGQrfFxcXFxcXFxcKnwoXFxcXFxcXFxbXFxcXFxcXFxkK1xcXFxcXFxcXSlcXFxcXFxcXCo/KT8oXFxcXFxcXFxbXFxcXFxcXFxkK1xcXFxcXFxcXSk/KT8pKT9bdlQldGJjZG9xeFhVYmVFZkZnR3NwXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci52XFxcIn0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiYFxcXCIsXFxcImVuZFxcXCI6XFxcImBcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5ydW5lLnZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZXNjYXBlZC1jaGFyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1wbGFjZWhvbGRlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihyKSdcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcudlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnJhdy52XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWludGVycG9sYXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXBsYWNlaG9sZGVyXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKHIpXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcudlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5yYXcudlxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1pbnRlcnBvbGF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1wbGFjZWhvbGRlclxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihjPyknXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnZcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC52XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWVzY2FwZWQtY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcGxhY2Vob2xkZXJcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoYz8pXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcudlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC52XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWVzY2FwZWQtY2hhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctaW50ZXJwb2xhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcGxhY2Vob2xkZXJcXFwifV19XX0sXFxcInN0cnVjdFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKig/OihtdXR8cHViKD86XFxcXFxcXFxzK211dCk/fF9fZ2xvYmFsKVxcXFxcXFxccyspPyhzdHJ1Y3R8dW5pb24pXFxcXFxcXFxzKyhbXFxcXFxcXFx3Ll0rKVxcXFxcXFxccyp8KHspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLiQxLnZcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cnVjdC52XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudlxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuYmVnaW4udlxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKnwofSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXQuY3VybHkuZW5kLnZcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24uc3RydWN0LnZcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJ1Y3QtYWNjZXNzLW1vZGlmaWVyXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS52XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5vdGhlci52XFxcIn1dfSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnZcXFwifSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFxcXFxcXFxcdyspXFxcXFxcXFxzKyhbXFxcXFxcXFx3XFxcXFxcXFxbXFxcXFxcXFxdXFxcXFxcXFwqJi5dKykoPzpcXFxcXFxcXHMqKD0pXFxcXFxcXFxzKigoPzouKD89JHwvL3wvXFxcXFxcXFwqKSkqKykpP1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDEudlxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RydWN0LnZcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc3RydWN0LnZcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooPzoobXV0fHB1Yig/OlxcXFxcXFxccyttdXQpP3xfX2dsb2JhbCkpXFxcXFxcXFxzKz8oc3RydWN0KVxcXFxcXFxccysoPzpcXFxcXFxcXHMrKFtcXFxcXFxcXHcuXSspKT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnN0cnVjdC52XFxcIn1dfSxcXFwic3RydWN0LWFjY2Vzcy1tb2RpZmllclxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLiQxLnZcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnN0cnVjdC5rZXktdmFsdWUudlxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxzfF4pKG11dHxwdWIoPzpcXFxcXFxcXHMrbXV0KT98X19nbG9iYWwpKDp8XFxcXFxcXFxiKVxcXCJ9LFxcXCJ0eXBlXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuJDEudlxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHlwZS52XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcdytcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS52XFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnZcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKig/OihwdWIpP1xcXFxcXFxccyspPyh0eXBlKVxcXFxcXFxccysoXFxcXFxcXFx3KilcXFxcXFxcXHMrKD86XFxcXFxcXFx3K1xcXFxcXFxcLispPyhcXFxcXFxcXHcqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmRlZmluaXRpb24udHlwZS52XFxcIn0sXFxcInR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGkoOHwxNnxudHw2NHwxMjgpfHUoOHwxNnwzMnw2NHwxMjgpfGYoMzJ8NjQpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy52XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGJvb2x8Ynl0ZXxieXRlcHRyfGNoYXJwdHJ8dm9pZHB0cnxzdHJpbmd8dXN0cmluZ3xydW5lKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuJDEudlxcXCJ9XX0sXFxcInZhcmlhYmxlLWFzc2lnblxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlthLXpBLVpfXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNzaWdubWVudC52XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiW2EtekEtWl9dXFxcXFxcXFx3Kig/OixcXFxcXFxcXHMqW2EtekEtWl9dXFxcXFxcXFx3KikqKD89XFxcXFxcXFxzKig/Oj18Oj0pKVxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnZcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVmFsYVxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ2YWxhXFxcIixcXFwidmFwaVxcXCIsXFxcImdzXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJ2YWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZVxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjb2RlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LnZhbGFcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiL1xcXFxcXFxcKlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5lbXB0eS52YWxhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmphdmFkb2NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtaW5saW5lXFxcIn1dfSxcXFwiY29tbWVudHMtaW5saW5lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIi9cXFxcXFxcXCpcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudmFsYVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwqL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnZhbGFcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gudmFsYVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQudmFsYVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHMqKCgvLykuKiRcXFxcXFxcXG4/KVxcXCJ9XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdKil8KChcXFxcXFxcXGQrXFxcXFxcXFwuP1xcXFxcXFxcZCopfChcXFxcXFxcXC5cXFxcXFxcXGQrKSkoKGV8RSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZCspPykoW0xsRmZVdURkXXxVTHx1bCk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMudmFsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWl1bQS1aMC05X10rKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC52YWxhXFxcIn1dfSxcXFwiZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHcrKSg/PVxcXFxcXFxccyooPFtcXFxcXFxcXHNcXFxcXFxcXHcuXSs+XFxcXFxcXFxzKik/XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi52YWxhXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58W15AXFxcXFxcXFx3XFxcXFxcXFwuXSkoYXN8ZG98aWZ8aW58aXN8bm90fG9yfGFuZHxmb3J8Z2V0fG5ld3xvdXR8cmVmfHNldHx0cnl8dmFyfGJhc2V8Y2FzZXxlbHNlfGVudW18bG9ja3xudWxsfHRoaXN8dHJ1ZXx2b2lkfHdlYWt8YXN5bmN8YnJlYWt8Y2F0Y2h8Y2xhc3N8Y29uc3R8ZmFsc2V8b3duZWR8dGhyb3d8dXNpbmd8d2hpbGV8d2l0aHx5aWVsZHxkZWxldGV8ZXh0ZXJufGlubGluZXxwYXJhbXN8cHVibGljfHJldHVybnxzZWFsZWR8c2lnbmFsfHNpemVvZnxzdGF0aWN8c3RydWN0fHN3aXRjaHx0aHJvd3N8dHlwZW9mfHVubG9ja3xkZWZhdWx0fGR5bmFtaWN8ZW5zdXJlc3xmaW5hbGx5fGZvcmVhY2h8cHJpdmF0ZXx1bm93bmVkfHZpcnR1YWx8YWJzdHJhY3R8Y29udGludWV8ZGVsZWdhdGV8aW50ZXJuYWx8b3ZlcnJpZGV8cmVxdWlyZXN8dm9sYXRpbGV8Y29uc3RydWN0fGludGVyZmFjZXxuYW1lc3BhY2V8cHJvdGVjdGVkfGVycm9yZG9tYWluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58W15AXFxcXFxcXFx3XFxcXFxcXFwuXSkoYm9vbHxkb3VibGV8ZmxvYXR8dW5pY2hhcnx1bmljaGFyMnxjaGFyfHVjaGFyfGludHx1aW50fGxvbmd8dWxvbmd8c2hvcnR8dXNob3J0fHNpemVfdHxzc2l6ZV90fHN0cmluZ3xzdHJpbmcxNnxzdHJpbmczMnx2b2lkfHNpZ25hbHxpbnQ4fGludDE2fGludDMyfGludDY0fHVpbnQ4fHVpbnQxNnx1aW50MzJ8dWludDY0fHZhX2xpc3R8dGltZV90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnZhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCNpZnwjZWxpZnwjZWxzZXwjZW5kaWYpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudmFsYVxcXCJ9XX0sXFxcInN0cmluZ3NcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQudHJpcGxlLnZhbGFcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiQFxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5pbnRlcnBvbGF0ZWQudmFsYVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmFsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXHcrXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudmFsYVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRcXFxcXFxcXCgoW14pKF18XFxcXFxcXFwoKFteKShdfFxcXFxcXFxcKFteKV0qXFxcXFxcXFwpKSpcXFxcXFxcXCkpKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnZhbGFcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZhbGFcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiZW5kXFxcIjpcXFwiJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS52YWxhXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS52YWxhXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiLygoXFxcXFxcXFxcXFxcXFxcXC8pfChbXi9dKSkqLyg/PVxcXFxcXFxccypbLDspXFxcXFxcXFwuXFxcXFxcXFxuXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC52YWxhXFxcIn1dfSxcXFwidHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88PV58W15AXFxcXFxcXFx3XFxcXFxcXFwuXSkoYm9vbHxkb3VibGV8ZmxvYXR8dW5pY2hhcnx1bmljaGFyMnxjaGFyfHVjaGFyfGludHx1aW50fGxvbmd8dWxvbmd8c2hvcnR8dXNob3J0fHNpemVfdHxzc2l6ZV90fHN0cmluZ3xzdHJpbmcxNnxzdHJpbmczMnx2b2lkfHNpZ25hbHxpbnQ4fGludDE2fGludDMyfGludDY0fHVpbnQ4fHVpbnQxNnx1aW50MzJ8dWludDY0fHZhX2xpc3R8dGltZV90KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLnZhbGFcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVpdK1xcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudmFsYVxcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW19hLXpdK1xcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnZhbGFcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnZhbGFcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVmlzdWFsIEJhc2ljXFxcIixcXFwibmFtZVxcXCI6XFxcInZiXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZW5kaW5nLXNwYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JvdW5kLWJyYWNrZXRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl4oPz1cXFxcXFxcXHQpXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W15cXFxcXFxcXHRdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxlYWRpbmctc3BhY2VcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5vZGQtdGFiLnRhYnNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5ldmVuLXRhYi50YWJzXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHQpKFxcXFxcXFxcdCk/XFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXig/PSApXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89W14gXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sZWFkaW5nLXNwYWNlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2RkLXRhYi5zcGFjZXNcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5ldmVuLXRhYi5zcGFjZXNcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCAgKSggICk/XFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hc3BcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uYXNwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5hc3BcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmFzcFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKCg/aTpmdW5jdGlvbnxzdWIpKVxcXFxcXFxccyooW2EtekEtWl9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKFxcXFxcXFxcKCkoW14pXSopKFxcXFxcXFxcKSkuKlxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5hc3BcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKF5bIFxcXFxcXFxcdF0rKT8oPz0nKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ud2hpdGVzcGFjZS5jb21tZW50LmxlYWRpbmcuYXNwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmFzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5hcG9zdHJvcGhlLmFzcFxcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGIoSWZ8VGhlbnxFbHNlfEVsc2VJZnxFbHNlIElmfEVuZCBJZnxXaGlsZXxXZW5kfEZvcnxUb3xFYWNofENhc2V8U2VsZWN0fEVuZCBTZWxlY3R8UmV0dXJufENvbnRpbnVlfERvfFVudGlsfExvb3B8TmV4dHxXaXRofEV4aXQgRG98RXhpdCBGb3J8RXhpdCBGdW5jdGlvbnxFeGl0IFByb3BlcnR5fEV4aXQgU3VifElJZilcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihNb2R8QW5kfE5vdHxPcnxYb3J8YXMpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzcFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmFzcFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5iZmVhYy5hc3BcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5zZXBhcmF0b3IuY29tbWEuYXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/aTooZGltKVxcXFxcXFxccyooPzooXFxcXFxcXFxiW2EtekEtWl94N2YteGZmXVthLXpBLVowLTlfeDdmLXhmZl0qP1xcXFxcXFxcYilcXFxcXFxcXHMqKCw/KSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmRpbS5hc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxccypcXFxcXFxcXGIoQ2FsbHxDbGFzc3xDb25zdHxEaW18UmVkaW18RnVuY3Rpb258U3VifFByaXZhdGUgU3VifFB1YmxpYyBTdWJ8RW5kIFN1YnxFbmQgRnVuY3Rpb258RW5kIENsYXNzfEVuZCBQcm9wZXJ0eXxQdWJsaWMgUHJvcGVydHl8UHJpdmF0ZSBQcm9wZXJ0eXxTZXR8TGV0fEdldHxOZXd8UmFuZG9taXplfE9wdGlvbiBFeHBsaWNpdHxPbiBFcnJvciBSZXN1bWUgTmV4dHxPbiBFcnJvciBHb1RvKVxcXFxcXFxcYlxcXFxcXFxccyopXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihQcml2YXRlfFB1YmxpY3xEZWZhdWx0KVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5hc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxccypcXFxcXFxcXGIoRW1wdHl8RmFsc2V8Tm90aGluZ3xOdWxsfFRydWUpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5hc3BcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmFzcFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuYXNwXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuYXNwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmFwb3N0cm9waGUuYXNwXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuYXNwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXCQpW2EtekEtWl94N2YteGZmXVthLXpBLVowLTlfeDdmLXhmZl0qP1xcXFxcXFxcYlxcXFxcXFxccypcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGIoQXBwbGljYXRpb258T2JqZWN0Q29udGV4dHxSZXF1ZXN0fFJlc3BvbnNlfFNlcnZlcnxTZXNzaW9uKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5hc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihDb250ZW50c3xTdGF0aWNPYmplY3RzfENsaWVudENlcnRpZmljYXRlfENvb2tpZXN8Rm9ybXxRdWVyeVN0cmluZ3xTZXJ2ZXJWYXJpYWJsZXMpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbGxlY3Rpb24uYXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGIoVG90YWxCeXRlc3xCdWZmZXJ8Q2FjaGVDb250cm9sfENoYXJzZXR8Q29udGVudFR5cGV8RXhwaXJlc3xFeHBpcmVzQWJzb2x1dGV8SXNDbGllbnRDb25uZWN0ZWR8UElDU3xTdGF0dXN8U2NyaXB0VGltZW91dHxDb2RlUGFnZXxMQ0lEfFNlc3Npb25JRHxUaW1lb3V0KVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5hc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihMb2NrfFVubG9ja3xTZXRBYm9ydHxTZXRDb21wbGV0ZXxCaW5hcnlSZWFkfEFkZEhlYWRlcnxBcHBlbmRUb0xvZ3xCaW5hcnlXcml0ZXxDbGVhcnxFbmR8Rmx1c2h8UmVkaXJlY3R8V3JpdGV8Q3JlYXRlT2JqZWN0fEhUTUxFbmNvZGV8TWFwUGF0aHxVUkxFbmNvZGV8QWJhbmRvbnxDb252ZXJ0fFJlZ2V4KVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOlxcXFxcXFxcYihBcHBsaWNhdGlvbl9PbkVuZHxBcHBsaWNhdGlvbl9PblN0YXJ0fE9uVHJhbnNhY3Rpb25BYm9ydHxPblRyYW5zYWN0aW9uQ29tbWl0fFNlc3Npb25fT25FbmR8U2Vzc2lvbl9PblN0YXJ0KVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5ldmVudC5hc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOig/PD1hcyApKFxcXFxcXFxcYlthLXpBLVpfeDdmLXhmZl1bYS16QS1aMC05X3g3Zi14ZmZdKj9cXFxcXFxcXGIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUudmIuYXNwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/aTpcXFxcXFxcXGIoQXJyYXl8QWRkfEFzY3xBdG58Q0Jvb2x8Q0J5dGV8Q0N1cnxDRGF0ZXxDRGJsfENocnxDSW50fENMbmd8Q29udmVyc2lvbnN8Q29zfENyZWF0ZU9iamVjdHxDU25nfENTdHJ8RGF0ZXxEYXRlQWRkfERhdGVEaWZmfERhdGVQYXJ0fERhdGVTZXJpYWx8RGF0ZVZhbHVlfERheXxEZXJpdmVkfE1hdGh8RXNjYXBlfEV2YWx8RXhpc3RzfEV4cHxGaWx0ZXJ8Rm9ybWF0Q3VycmVuY3l8Rm9ybWF0RGF0ZVRpbWV8Rm9ybWF0TnVtYmVyfEZvcm1hdFBlcmNlbnR8R2V0TG9jYWxlfEdldE9iamVjdHxHZXRSZWZ8SGV4fEhvdXJ8SW5wdXRCb3h8SW5TdHJ8SW5TdHJSZXZ8SW50fEZpeHxJc0FycmF5fElzRGF0ZXxJc0VtcHR5fElzTnVsbHxJc051bWVyaWN8SXNPYmplY3R8SXRlbXxJdGVtc3xKb2lufEtleXN8TEJvdW5kfExDYXNlfExlZnR8TGVufExvYWRQaWN0dXJlfExvZ3xMVHJpbXxSVHJpbXxUcmltfE1hdGhzfE1pZHxNaW51dGV8TW9udGh8TW9udGhOYW1lfE1zZ0JveHxOb3d8T2N0fFJlbW92ZXxSZW1vdmVBbGx8UmVwbGFjZXxSR0J8UmlnaHR8Um5kfFJvdW5kfFNjcmlwdEVuZ2luZXxTY3JpcHRFbmdpbmVCdWlsZFZlcnNpb258U2NyaXB0RW5naW5lTWFqb3JWZXJzaW9ufFNjcmlwdEVuZ2luZU1pbm9yVmVyc2lvbnxTZWNvbmR8U2V0TG9jYWxlfFNnbnxTaW58U3BhY2V8U3BsaXR8U3FyfFN0ckNvbXB8U3RyaW5nfFN0clJldmVyc2V8VGFufFRpbWV8VGltZXJ8VGltZVNlcmlhbHxUaW1lVmFsdWV8VHlwZU5hbWV8VUJvdW5kfFVDYXNlfFVuZXNjYXBlfFZhclR5cGV8V2Vla2RheXxXZWVrZGF5TmFtZXxZZWFyKVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi52Yi5hc3BcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLT9cXFxcXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdKil8KChcXFxcXFxcXGQrXFxcXFxcXFwuP1xcXFxcXFxcZCopfChcXFxcXFxcXC5cXFxcXFxcXGQrKSkoKGV8RSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZCspPykoTHxsfFVMfHVsfHV8VXxGfGYpP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmFzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6XFxcXFxcXFxiKHZidHJ1ZXx2YmZhbHNlfHZiY3J8dmJjcmxmfHZiZm9ybWZlZWR8dmJsZnx2Ym5ld2xpbmV8dmJudWxsY2hhcnx2Ym51bGxzdHJpbmd8aW50MzJ8dmJ0YWJ8dmJ2ZXJ0aWNhbHRhYnx2YmJpbmFyeWNvbXBhcmV8dmJ0ZXh0Y29tcGFyZXZic3VuZGF5fHZibW9uZGF5fHZidHVlc2RheXx2YndlZG5lc2RheXx2YnRodXJzZGF5fHZiZnJpZGF5fHZic2F0dXJkYXl8dmJ1c2VzeXN0ZW1kYXlvZndlZWt8dmJmaXJzdGphbjF8dmJmaXJzdGZvdXJkYXlzfHZiZmlyc3RmdWxsd2Vla3x2YmdlbmVyYWxkYXRlfHZibG9uZ2RhdGV8dmJzaG9ydGRhdGV8dmJsb25ndGltZXx2YnNob3J0dGltZXx2Ym9iamVjdGVycm9yfHZiRW1wdHl8dmJOdWxsfHZiSW50ZWdlcnx2Ykxvbmd8dmJTaW5nbGV8dmJEb3VibGV8dmJDdXJyZW5jeXx2YkRhdGV8dmJTdHJpbmd8dmJPYmplY3R8dmJFcnJvcnx2YkJvb2xlYW58dmJWYXJpYW50fHZiRGF0YU9iamVjdHx2YkRlY2ltYWx8dmJCeXRlfHZiQXJyYXkpXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUudmIuYXNwXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5hc3BcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pOihcXFxcXFxcXGJbYS16QS1aX3g3Zi14ZmZdW2EtekEtWjAtOV94N2YteGZmXSo/XFxcXFxcXFxiKSg/PVxcXFxcXFxcKFxcXFxcXFxcKT8pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KCg/PD0oXFxcXFxcXFwrfD18LXxcXFxcXFxcXCZ8XFxcXFxcXFxcXFxcXFxcXHwvfDx8PnxcXFxcXFxcXCh8LCkpXFxcXFxcXFxzKlxcXFxcXFxcYihbYS16QS1aX3g3Zi14ZmZdW2EtekEtWjAtOV94N2YteGZmXSo/KVxcXFxcXFxcYig/IShcXFxcXFxcXCh8XFxcXFxcXFwuKSl8XFxcXFxcXFxiKFthLXpBLVpfeDdmLXhmZl1bYS16QS1aMC05X3g3Zi14ZmZdKj8pXFxcXFxcXFxiKD89XFxcXFxcXFxzKihcXFxcXFxcXCt8PXwtfFxcXFxcXFxcJnxcXFxcXFxcXFxcXFxcXFxcfC98PHw+fFxcXFxcXFxcKHxcXFxcXFxcXCkpKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmFzcFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIhfFxcXFxcXFxcJHwlfCZ8XFxcXFxcXFwqfC0tfC18XFxcXFxcXFwrXFxcXFxcXFwrfFxcXFxcXFxcK3x+fD09PXw9PXw9fCE9fCE9PXw8PXw+PXw8PD18Pj49fD4+Pj18PD58PHw+fCF8JiZ8XFxcXFxcXFx8XFxcXFxcXFx8fFxcXFxcXFxcPzp8XFxcXFxcXFwqPXwvPXwlPXxcXFxcXFxcXCs9fC09fCY9fFxcXFxcXFxcXj18XFxcXFxcXFxiKGlufGluc3RhbmNlb2Z8bmV3fGRlbGV0ZXx0eXBlb2Z8dm9pZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5qc1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJyb3VuZC1icmFja2V0c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5yb3VuZC1icmFja2V0cy5iZWdpbi5hc3BcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucm91bmQtYnJhY2tldHMuZW5kLmFzcFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEucm91bmQtYnJhY2tldHNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hc3AudmIubmV0XFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS5hc3AudmIubmV0XFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJjbWRcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlZlcmlsb2dcXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwidlxcXCIsXFxcInZoXFxcIl0sXFxcIm5hbWVcXFwiOlxcXCJ2ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbW9kdWxlX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIiheWyBcXFxcXFxcXHRdKyk/KD89Ly8pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi53aGl0ZXNwYWNlLmNvbW1lbnQubGVhZGluZy52ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC52ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaC52ZXJpbG9nXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiL1xcXFxcXFxcKlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5jLXN0eWxlLnZlcmlsb2dcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiYCg/IShjZWxsZGVmaW5lfGVuZGNlbGxkZWZpbmV8ZGVmYXVsdF9uZXR0eXBlfGRlZmluZXx1bmRlZnxpZmRlZnxpZm5kZWZ8ZWxzZXxlbmRpZnxpbmNsdWRlfHJlc2V0YWxsfHRpbWVzY2FsZXx1bmNvbm5lY3RlZF9kcml2ZXxub3VuY29ubmVjdGVkX2RyaXZlKSlbYS16X0EtWl1bYS16QS1aMC05XyRdKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC52ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcZConW2JCb09kRGhIXVthLWZBLUYwLTlfeFh6Wl0rXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuc2l6ZWRfaW50ZWdlci52ZXJpbG9nXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIudmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucmFuZ2UudmVyaWxvZ1xcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmludGVnZXIudmVyaWxvZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFxkKykoOikoXFxcXFxcXFxkKylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5udW1lcmljLnJhbmdlLnZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkW1xcXFxcXFxcZF9dKig/aTplXFxcXFxcXFxkKyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci52ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCtcXFxcXFxcXC5cXFxcXFxcXGQrKD9pOmVcXFxcXFxcXGQrKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5yZWFsLnZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiI1xcXFxcXFxcZCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5kZWxheS52ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlswMXhYelpdK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmxvZ2ljLnZlcmlsb2dcXFwifV19LFxcXCJpbnN0YW50aWF0aW9uX3BhdHRlcm5zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKD8hYWx3YXlzfGFuZHxhc3NpZ258b3V0cHV0fGlucHV0fGlub3V0fHdpcmV8bW9kdWxlKShbYS16QS1aXVxcXFxcXFxcdyopXFxcXFxcXFxzKyhbYS16QS1aXVxcXFxcXFxcdyopKD88IWJlZ2lufGlmKVxcXFxcXFxccyooPz1cXFxcXFxcXCh8JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5tb2R1bGUucmVmZXJlbmNlLnZlcmlsb2dcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm1vZHVsZS5pZGVudGlmaWVyLnZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24udmVyaWxvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suaW5zdGFudGlhdGlvbi5wYXJhbWV0ZXJsZXNzLnZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFthLXpBLVpdXFxcXFxcXFx3KilcXFxcXFxcXHMqKCMpKD89XFxcXFxcXFxzKlxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5tb2R1bGUucmVmZXJlbmNlLnZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24udmVyaWxvZ1xcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuYmxvY2suaW5zdGFudGlhdGlvbi53aXRoLnBhcmFtZXRlcnMudmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhldGljYWxfbGlzdFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbYS16QS1aXVxcXFxcXFxcdypcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm1vZHVsZS5pZGVudGlmaWVyLnZlcmlsb2dcXFwifV19XX0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhbHdheXN8YW5kfGFzc2lnbnxhdHRyaWJ1dGV8YmVnaW58YnVmfGJ1ZmlmMHxidWZpZjF8Y2FzZVt4el0/fGNtb3N8ZGVhc3NpZ258ZGVmYXVsdHxkZWZwYXJhbXxkaXNhYmxlfGVkZ2V8ZWxzZXxlbmQoYXR0cmlidXRlfGNhc2V8ZnVuY3Rpb258Z2VuZXJhdGV8bW9kdWxlfHByaW1pdGl2ZXxzcGVjaWZ5fHRhYmxlfHRhc2spP3xldmVudHxmb3J8Zm9yY2V8Zm9yZXZlcnxmb3JrfGZ1bmN0aW9ufGdlbmVyYXRlfGdlbnZhcnxoaWdoeigwMSl8aWYobm9uZSk/fGluaXRpYWx8aW5vdXR8aW5wdXR8aW50ZWdlcnxqb2lufGxvY2FscGFyYW18bWVkaXVtfG1vZHVsZXxsYXJnZXxtYWNyb21vZHVsZXxuYW5kfG5lZ2VkZ2V8bm1vc3xub3J8bm90fG5vdGlmKDAxKXxvcnxvdXRwdXR8cGFyYW1ldGVyfHBtb3N8cG9zZWRnZXxwcmltaXRpdmV8cHVsbDB8cHVsbDF8cHVsbGRvd258cHVsbHVwfHJjbW9zfHJlYWx8cmVhbHRpbWV8cmVnfHJlbGVhc2V8cmVwZWF0fHJubW9zfHJwbW9zfHJ0cmFufHJ0cmFuaWYoMDEpfHNjYWxhcmVkfHNpZ25lZHxzbWFsbHxzcGVjaWZ5fHNwZWNwYXJhbXxzdHJlbmd0aHxzdHJvbmcwfHN0cm9uZzF8c3VwcGx5MHxzdXBwbHkxfHRhYmxlfHRhc2t8dGltZXx0cmFufHRyYW5pZigwMSl8dHJpKDAxKT98dHJpKGFuZHxvcnxyZWcpfHVuc2lnbmVkfHZlY3RvcmVkfHdhaXR8d2FuZHx3ZWFrKDAxKXx3aGlsZXx3aXJlfHdvcnx4bm9yfHhvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci52ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqYCgoY2VsbCk/ZGVmaW5lfGRlZmF1bHRfKGRlY2F5X3RpbWV8bmV0dHlwZXx0cmlyZWdfc3RyZW5ndGgpfGRlbGF5X21vZGVfKHBhdGh8dW5pdHx6ZXJvKXxpZmRlZnxpZm5kZWZ8aW5jbHVkZXxlbmQoaWZ8Y2VsbGRlZmluZSl8ZWxzZXwobm8pP3VuY29ubmVjdGVkX2RyaXZlfHJlc2V0YWxsfHRpbWVzY2FsZXx1bmRlZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci5jb21waWxlci5kaXJlY3RpdmUudmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQoZihvcGVufGNsb3NlKXxyZWFkbWVtKGJ8aCl8dGltZWZvcm1hdHxwcmludHRpbWVzY2FsZXxzdG9wfGZpbmlzaHwoc3xyZWFsKT90aW1lfHJlYWx0b2JpdHN8Yml0c3RvcmVhbHxydG9pfGl0b3J8KGYpPyhkaXNwbGF5fHdyaXRlKGh8YikpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS5jb25zb2xlLnRhc2tzLnZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKHJhbmRvbXxkaXN0XyhjaGlfc3F1YXJlfGVybGFuZ3xleHBvbmVudGlhbHxub3JtYWx8cG9pc3Nvbnx0fHVuaWZvcm0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS5yYW5kb21fbnVtYmVyLnRhc2tzLnZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKChhKT9zeW5jXFxcXFxcXFwkKChuKT9hbmR8KG4pb3IpXFxcXFxcXFwkKGFycmF5fHBsYW5lKSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zeXN0ZW0ucGxkX21vZGVsaW5nLnRhc2tzLnZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKHFfKGluaXRpYWxpemV8YWRkfHJlbW92ZXxmdWxsfGV4YW0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS5zdG9jaGFzdGljLnRhc2tzLnZlcmlsb2dcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkKGhvbGR8bm9jaGFuZ2V8cGVyaW9kfHJlY292ZXJ5fHNldHVwKGhvbGQpP3xza2V3fHdpZHRoKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN5c3RlbS50aW1pbmcudGFza3MudmVyaWxvZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCQoZHVtcChmaWxlfHZhcnN8b2ZmfG9ufGFsbHxsaW1pdHxmbHVzaCkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3lzdGVtLnZjZC50YXNrcy52ZXJpbG9nXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcJChjb3VudGRyaXZlcnN8bGlzdHxpbnB1dHxzY29wZXxzaG93c2NvcGVzfChubyk/KGtleXxsb2cpfHJlc2V0KF9jb3VudHxfdmFsdWUpP3woaW5jKT9zYXZlfHJlc3RhcnR8c2hvd3ZhcnN8Z2V0cGF0dGVybnxzcmVhZG1lbShifGgpfHNjYWxlKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm5vbi1zdGFuZGFyZC50YXNrcy52ZXJpbG9nXFxcIn1dfSxcXFwibW9kdWxlX3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKG1vZHVsZSlcXFxcXFxcXHMrKFthLXpBLVpdXFxcXFxcXFx3KilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2R1bGUudmVyaWxvZ1xcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS52ZXJpbG9nXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJlbmRtb2R1bGVcXFxcXFxcXGJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubW9kdWxlLnZlcmlsb2dcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLm1vZHVsZS52ZXJpbG9nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5zdGFudGlhdGlvbl9wYXR0ZXJuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifV19XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCt8LXxcXFxcXFxcXCp8L3wlfCg8fD4pPT98KCF8PSk/PT0/fCF8JiY/fFxcXFxcXFxcfFxcXFxcXFxcfD98XFxcXFxcXFxeP358flxcXFxcXFxcXj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci52ZXJpbG9nXFxcIn1dfSxcXFwicGFyZW50aGV0aWNhbF9saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5saXN0LnZlcmlsb2dcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ubGlzdC52ZXJpbG9nXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5wYXJlbnRoZXRpY2FsX2xpc3QudmVyaWxvZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhldGljYWxfbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nc1xcXCJ9XX1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnZlcmlsb2dcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZlcmlsb2dcXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UudmVyaWxvZ1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJWSERMXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXFxcInZoZFxcXCIsXFxcInZoZGxcXFwiLFxcXCJ2aG9cXFwiLFxcXCJ2aHRcXFwiXSxcXFwibmFtZVxcXCI6XFxcInZoZGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19wcm9jZXNzaW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXJjaGl0ZWN0dXJlX3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTphcmNoaXRlY3R1cmUpKVxcXFxcXFxccysoKFthLXpBLXpdW2EtekEtejAtOV9dKil8KC4rKSkoPz1cXFxcXFxcXHMpXFxcXFxcXFxzKygoP2k6b2YpKVxcXFxcXFxccysoKFthLXpBLVpdXFxcXFxcXFx3Kil8KC4rPykpKD89XFxcXFxcXFxzKig/aTppcykpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5hcmNoaXRlY3R1cmUuYmVnaW4udmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW50aXR5LnJlZmVyZW5jZS52aGRsXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTplbmQpKShcXFxcXFxcXHMrKCg/aTphcmNoaXRlY3R1cmUpKSk/KFxcXFxcXFxccysoKFxcXFxcXFxcMyl8KC4rPykpKT8oPz1cXFxcXFxcXHMqOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYXJjaGl0ZWN0dXJlLmVuZC52aGRsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuYmxvY2suYXJjaGl0ZWN0dXJlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9kZWZpbml0aW9uX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlX2RlZmluaXRpb25fcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnRfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpZl9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2Nlc3NfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZm9yX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXR5X2luc3RhbnRpYXRpb25fcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnRfaW5zdGFudGlhdGlvbl9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19XX0sXFxcImF0dHJpYnV0ZV9saXN0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcJ1xcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGV0aWNhbF9saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19XX0sXFxcImJsb2NrX3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKFthLXpBLVpdXFxcXFxcXFx3KilcXFxcXFxcXHMqKDopXFxcXFxcXFxzKik/KFxcXFxcXFxccyooP2k6YmxvY2spKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5ibG9jay5ibG9jay5uYW1lXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIigoP2k6ZW5kXFxcXFxcXFxzK2Jsb2NrKSkoXFxcXFxcXFxzKygoXFxcXFxcXFwyKXwoLis/KSkpPyg/PVxcXFxcXFxccyo7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmJsb2NrLmVuZFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJsb2NrLmJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbF9wYXR0ZXJuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfV19LFxcXCJibG9ja19wcm9jZXNzaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhY2thZ2VfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYWNrYWdlX2JvZHlfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdHlfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhcmNoaXRlY3R1cmVfcGF0dGVyblxcXCJ9XX0sXFxcImNhc2VfcGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoKFthLXpBLVpdXFxcXFxcXFx3Kil8KC4rPykpXFxcXFxcXFxzKjpcXFxcXFxcXHMqKT9cXFxcXFxcXGIoKD9pOmNhc2UpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmNhc2UuYmVnaW4udmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoKD9pOmVuZCkpXFxcXFxcXFxzKihcXFxcXFxcXHMrKCgoP2k6Y2FzZSkpfCguKj8pKSkoXFxcXFxcXFxzKygoXFxcXFxcXFwyKXwoLio/KSkpPyg/PVxcXFxcXFxccyo7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmNhc2UucmVxdWlyZWQudmhkbFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY2FzZS5lbmQudmhkbFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfcGF0dGVybnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwiY2xlYW51cFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNfbnVtZXJpY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2F0dHJpYnV0ZV9saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bnRheF9oaWdobGlnaHRpbmdcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCItLS4qJFxcXFxcXFxcbj9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLnZoZGxcXFwifV19LFxcXCJjb21wb25lbnRfaW5zdGFudGlhdGlvbl9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFthLXpBLVpdXFxcXFxcXFx3KilcXFxcXFxcXHMqKDopXFxcXFxcXFxzKihbYS16QS1aXVxcXFxcXFxcdyopXFxcXFxcXFxiKD89XFxcXFxcXFxzKigkfGdlbmVyaWN8cG9ydCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmNvbXBvbmVudF9pbnN0YW50aWF0aW9uLnZoZGxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY29tcG9uZW50LnJlZmVyZW5jZS52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGV0aWNhbF9saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19XX0sXFxcImNvbXBvbmVudF9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqXFxcXFxcXFxiKCg/aTpjb21wb25lbnQpKVxcXFxcXFxccysoKFthLXpBLVpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKnwoLis/KSkoPz1cXFxcXFxcXGIoP2k6aXN8cG9ydClcXFxcXFxcXGJ8JHwtLSkoXFxcXFxcXFxiKCg/aTppc1xcXFxcXFxcYikpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNvbXBvbmVudC5iZWdpbi52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYigoP2k6ZW5kKSlcXFxcXFxcXHMrKCgoP2k6Y29tcG9uZW50XFxcXFxcXFxiKSl8KC4rPykpKD89XFxcXFxcXFxzKnw7KShcXFxcXFxcXHMrKChcXFxcXFxcXDMpfCguKz8pKSk/KD89XFxcXFxcXFxzKjspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuY29tcG9uZW50LmtleXdvcmQucmVxdWlyZWQudmhkbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNvbXBvbmVudC5lbmQudmhkbFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dlbmVyaWNfbGlzdF9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BvcnRfbGlzdF9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn1dfV19LFxcXCJjb25zdGFudHNfbnVtZXJpY1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoWytcXFxcXFxcXC1dP1tcXFxcXFxcXGRfXStcXFxcXFxcXC5bXFxcXFxcXFxkX10rKFtlRV1bK1xcXFxcXFxcLV0/W1xcXFxcXFxcZF9dKyk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0aW5nX3BvaW50LnZoZGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkKyNbXFxcXFxcXFxoX10rI1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmJhc2VfcG91bmRfbnVtYmVyX3BvdW5kLnZoZGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiW1xcXFxcXFxcZF9dKyhbZUVdW1xcXFxcXFxcZF9dKyk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlt4WF1cXFxcXFxcIlswLTlhLWZBLUZfdVV4WHpad1dsTGhIXFxcXFxcXFwtXStcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnF1b3RlZC5kb3VibGUuc3RyaW5nLmhleC52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIltvT11cXFxcXFxcIlswLTdfdVV4WHpad1dsTGhIXFxcXFxcXFwtXStcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnF1b3RlZC5kb3VibGUuc3RyaW5nLm9jdGFsLnZoZGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiW2JCXT9cXFxcXFxcIlswMV91VXhYelp3V2xMaEhcXFxcXFxcXC1dK1xcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucXVvdGVkLmRvdWJsZS5zdHJpbmcuYmluYXJ5LnZoZGxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5xdW90ZWQuZG91YmxlLnN0cmluZy52aGRsXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihbYkJvT3hYXVxcXFxcXFwiLis/XFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMucXVvdGVkLmRvdWJsZS5zdHJpbmcuaWxsZWdhbC52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIidbMDF1VXhYelp3V2xMaEhcXFxcXFxcXC1dJ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnF1b3RlZC5zaW5nbGUuc3RkX2xvZ2ljXFxcIn1dfSxcXFwiY29udHJvbF9wYXR0ZXJuc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjYXNlX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWZfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmb3JfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aGlsZV9wYXR0ZXJuXFxcIn1dfSxcXFwiZW50aXR5X2luc3RhbnRpYXRpb25fcGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKihbYS16QS1aXVxcXFxcXFxcdyopXFxcXFxcXFxzKig6KVxcXFxcXFxccyooKCg/aTp1c2UpKVxcXFxcXFxccyspPygoP2k6ZW50aXR5KSlcXFxcXFxcXHMrKCgoW2EtekEtWl1cXFxcXFxcXHcqKXwoLis/KSkoXFxcXFxcXFwuKSk/KChbYS16QS1aXVxcXFxcXFxcdyopfCguKz8pKSg/PVxcXFxcXFxccyooXFxcXFxcXFwofCR8KD9pOnBvcnR8Z2VuZXJpYykpKShcXFxcXFxcXHMqKFxcXFxcXFxcKClcXFxcXFxcXHMqKChbYS16QS1aXVxcXFxcXFxcdyopfCguKz8pKSg/PVxcXFxcXFxccypcXFxcXFxcXCkpXFxcXFxcXFxzKihcXFxcXFxcXCkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24uZW50aXR5X2luc3RhbnRpYXRpb24udmhkbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmxpYnJhcnkucmVmZXJlbmNlLnZoZGxcXFwifSxcXFwiOVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXFxcIn0sXFxcIjEwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52aGRsXFxcIn0sXFxcIjEyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuZW50aXR5LnJlZmVyZW5jZS52aGRsXFxcIn0sXFxcIjEzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcXFwifSxcXFwiMTZcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifSxcXFwiMThcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5hcmNoaXRlY3R1cmUucmVmZXJlbmNlLnZoZGxcXFwifSxcXFwiMTlcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFxcXCJ9LFxcXCIyMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhldGljYWxfbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfV19LFxcXCJlbnRpdHlfcGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoP2k6ZW50aXR5XFxcXFxcXFxiKSlcXFxcXFxcXHMrKChbYS16QS1aXVthLXpBLVpcXFxcXFxcXGRfXSopfCguKz8pKSg/PVxcXFxcXFxccylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmVudGl0eS5iZWdpbi52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTplbmRcXFxcXFxcXGIpKShcXFxcXFxcXHMrKCg/aTplbnRpdHkpKSk/KFxcXFxcXFxccysoKFxcXFxcXFxcMyl8KC4rPykpKT8oPz1cXFxcXFxcXHMqOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW50aXR5LmVuZC52aGRsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5taXNtYXRjaGVkLmlkZW50aWZpZXIudmhkbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJpY19saXN0X3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcG9ydF9saXN0X3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwiZm9yX3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKFthLXpBLVpdXFxcXFxcXFx3KilcXFxcXFxcXHMqKDopXFxcXFxcXFxzKik/KD8hKD9pOndhaXRcXFxcXFxcXHMqKSlcXFxcXFxcXGIoKD9pOmZvcikpXFxcXFxcXFxiKD8hXFxcXFxcXFxzKig/aTphbGwpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmZvci5nZW5lcmF0ZS5iZWdpbi52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoKD9pOmVuZCkpXFxcXFxcXFxzKygoKD9pOmdlbmVyYXRlfGxvb3ApKXwoXFxcXFxcXFxTKykpXFxcXFxcXFxiKFxcXFxcXFxccysoKFxcXFxcXFxcMil8KC4rPykpKT8oPz1cXFxcXFxcXHMqOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5sb29wLm9yLmdlbmVyYXRlLnJlcXVpcmVkLnZoZGxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmZvci5nZW5lcmF0ZS5lbmQudmhkbFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfcGF0dGVybnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXR5X2luc3RhbnRpYXRpb25fcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnRfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnRfaW5zdGFudGlhdGlvbl9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2Nlc3NfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfV19LFxcXCJmdW5jdGlvbl9kZWZpbml0aW9uX3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKD9pOmltcHVyZSk/XFxcXFxcXFxzKig/aTpmdW5jdGlvbikpXFxcXFxcXFxzKygoW2EtekEtWl1bYS16QS1aXFxcXFxcXFxkX10qKXwoXFxcXFxcXCJcXFxcXFxcXFMrXFxcXFxcXCIpfChcXFxcXFxcXFxcXFxcXFxcLitcXFxcXFxcXFxcXFxcXFxcKXwoLis/KSkoPz1cXFxcXFxcXHMqKFxcXFxcXFxcKHwoP2k6XFxcXFxcXFxicmV0dXJuXFxcXFxcXFxiKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZnVuY3Rpb24uYmVnaW4udmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5mdW5jdGlvbi5iZWdpbi52aGRsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZ1bmN0aW9uLmJlZ2luLnZoZGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJeXFxcXFxcXFxzKigoP2k6ZW5kKSkoXFxcXFxcXFxzKygoP2k6ZnVuY3Rpb24pKSk/KFxcXFxcXFxccysoKFxcXFxcXFxcM3xcXFxcXFxcXDR8XFxcXFxcXFw1KXwoLis/KSkpPyg/PVxcXFxcXFxccyo7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZnVuY3Rpb24uZW5kLnZoZGxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb250cm9sX3BhdHRlcm5zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhldGljYWxfbGlzdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwiZnVuY3Rpb25fcHJvdG90eXBlX3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKD9pOmltcHVyZSk/XFxcXFxcXFxzKig/aTpmdW5jdGlvbikpXFxcXFxcXFxzKygoW2EtekEtWl1bYS16QS1aXFxcXFxcXFxkX10qKXwoXFxcXFxcXCJcXFxcXFxcXFMrXFxcXFxcXCIpfChcXFxcXFxcXFxcXFxcXFxcLitcXFxcXFxcXFxcXFxcXFxcKXwoLis/KSkoPz1cXFxcXFxcXHMqKFxcXFxcXFxcKHwoP2k6XFxcXFxcXFxicmV0dXJuXFxcXFxcXFxiKSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZnVuY3Rpb24ucHJvdG90eXBlLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZnVuY3Rpb24ucHJvdG90eXBlLnZoZGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZnVuY3Rpb24ucHJvdG90eXBlLnZoZGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmZ1bmN0aW9uLm5hbWUudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PTspXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD9pOnJldHVybikoPz1cXFxcXFxcXHMrW147XStcXFxcXFxcXHMqOylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFw7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5mdW5jdGlvbl9wcm90b3R5cGUudmhkbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGV0aWNhbF9saXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXRpY2FsX2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwiZ2VuZXJpY19saXN0X3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD9pOmdlbmVyaWMpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIjtcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXRpY2FsX2xpc3RcXFwifV19XX0sXFxcImlmX3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKChbYS16QS1aXVxcXFxcXFxcdyopXFxcXFxcXFxzKig6KVxcXFxcXFxccyopP1xcXFxcXFxcYigoP2k6aWYpKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmlmLmdlbmVyYXRlLmJlZ2luLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYigoP2k6ZW5kKSlcXFxcXFxcXHMrKCgoKD9pOmdlbmVyYXRlfGlmKSl8KFxcXFxcXFxcUyspKVxcXFxcXFxcYihcXFxcXFxcXHMrKChcXFxcXFxcXDIpfCguKz8pKSk/KT8oPz1cXFxcXFxcXHMqOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pZi5vci5nZW5lcmF0ZS5yZXF1aXJlZC52aGRsXFxcIn0sXFxcIjhcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5pZi5nZW5lcmF0ZS5lbmQudmhkbFxcXCJ9LFxcXCI5XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfcGF0dGVybnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2Vzc19wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0eV9pbnN0YW50aWF0aW9uX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50X3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tcG9uZW50X2luc3RhbnRpYXRpb25fcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCInKD9pOmFjdGl2ZXxhc2NlbmRpbmd8YmFzZXxkZWxheWVkfGRyaXZpbmd8ZHJpdmluZ192YWx1ZXxldmVudHxoaWdofGltYWdlfGluc3RhbmNlfGluc3RhbmNlX25hbWV8bGFzdHxsYXN0X3ZhbHVlfGxlZnR8bGVmdG9mfGxlbmd0aHxsb3d8cGF0aHxwYXRoX25hbWV8cG9zfHByZWR8cXVpZXR8cmFuZ2V8cmV2ZXJzZXxyZXZlcnNlX3JhbmdlfHJpZ2h0fHJpZ2h0b2Z8c2ltcGxlfHNpbXBsZV9uYW1lfHN0YWJsZXxzdWNjfHRyYW5zYWN0aW9ufHZhbHx2YWx1ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5hdHRyaWJ1dGVzLnZoZGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOmFic3xhY2Nlc3N8YWZ0ZXJ8YWxpYXN8YWxsfGFuZHxhcmNoaXRlY3R1cmV8YXJyYXl8YXNzZXJ0fGF0dHJpYnV0ZXxiZWdpbnxibG9ja3xib2R5fGJ1ZmZlcnxidXN8Y2FzZXxjb21wb25lbnR8Y29uZmlndXJhdGlvbnxjb25zdGFudHxjb250ZXh0fGRlYWxsb2NhdGV8ZGlzY29ubmVjdHxkb3dudG98ZWxzZXxlbHNpZnxlbmR8ZW50aXR5fGV4aXR8ZmlsZXxmb3J8Zm9yY2V8ZnVuY3Rpb258Z2VuZXJhdGV8Z2VuZXJpY3xncm91cHxndWFyZGVkfGlmfGltcHVyZXxpbnxpbmVydGlhbHxpbm91dHxpc3xsYWJlbHxsaWJyYXJ5fGxpbmthZ2V8bGl0ZXJhbHxsb29wfG1hcHxtb2R8bmFuZHxuZXd8bmV4dHxub3J8bm90fG51bGx8b2Z8b258b3BlbnxvcnxvdGhlcnN8b3V0fHBhY2thZ2V8cG9ydHxwb3N0cG9uZWR8cHJvY2VkdXJlfHByb2Nlc3N8cHJvdGVjdGVkfHB1cmV8cmFuZ2V8cmVjb3JkfHJlZ2lzdGVyfHJlamVjdHxyZWxlYXNlfHJlbXxyZXBvcnR8cmV0dXJufHJvbHxyb3J8c2VsZWN0fHNldmVyaXR5fHNoYXJlZHxzaWduYWx8c2xhfHNsbHxzcmF8c3JsfHN1YnR5cGV8dGhlbnx0b3x0cmFuc3BvcnR8dHlwZXx1bmFmZmVjdGVkfHVuaXRzfHVudGlsfHVzZXx2YXJpYWJsZXx3YWl0fHdoZW58d2hpbGV8d2l0aHx4bm9yfHhvcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpzdGR8aWVlZXx3b3JrfHN0YW5kYXJkfHRleHRpb3xzdGRfbG9naWNfMTE2NHxzdGRfbG9naWNfYXJpdGh8c3RkX2xvZ2ljX21pc2N8c3RkX2xvZ2ljX3NpZ25lZHxzdGRfbG9naWNfdGV4dGlvfHN0ZF9sb2dpY191bnNpZ25lZHxudW1lcmljX2JpdHxudW1lcmljX3N0ZHxtYXRoX2NvbXBsZXh8bWF0aF9yZWFsfHZpdGFsX3ByaW1pdGl2ZXN8dml0YWxfdGltaW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdGFuZGFyZC5saWJyYXJ5Lmxhbmd1YWdlLnZoZGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcK3wtfDw9fD18PT58Oj18Pj18Pnw8fC98XFxcXFxcXFx8fCZ8KFxcXFxcXFxcKnsxLDJ9KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci52aGRsXFxcIn1dfSxcXFwicGFja2FnZV9ib2R5X3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTpwYWNrYWdlKSlcXFxcXFxcXHMrKCg/aTpib2R5KSlcXFxcXFxcXHMrKChbYS16QS1aXVthLXpBLVpcXFxcXFxcXGRfXSopfCguKz8pKVxcXFxcXFxccysoKD9pOmlzKSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wYWNrYWdlX2JvZHkuYmVnaW4udmhkbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoKD9pOmVuZFxcXFxcXFxcYikpKFxcXFxcXFxccysoKD9pOnBhY2thZ2UpKVxcXFxcXFxccysoKD9pOmJvZHkpKSk/KFxcXFxcXFxccysoKFxcXFxcXFxcNCl8KC4rPykpKT8oPz1cXFxcXFxcXHMqOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLnBhY2thZ2VfYm9keS5lbmQudmhkbFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubWlzbWF0Y2hlZC5pZGVudGlmaWVyLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb3RlY3RlZF9ib2R5X3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25fZGVmaW5pdGlvbl9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Byb2NlZHVyZV9kZWZpbml0aW9uX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfV19LFxcXCJwYWNrYWdlX3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTpwYWNrYWdlKSlcXFxcXFxcXHMrKD8hKD9pOmJvZHkpKSgoW2EtekEtWl1bYS16QS1aXFxcXFxcXFxkX10qKXwoLis/KSlcXFxcXFxcXHMrKCg/aTppcykpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wYWNrYWdlLmJlZ2luLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTplbmRcXFxcXFxcXGIpKShcXFxcXFxcXHMrKCg/aTpwYWNrYWdlKSkpPyhcXFxcXFxcXHMrKChcXFxcXFxcXDIpfCguKz8pKSk/KD89XFxcXFxcXFxzKjspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLnBhY2thZ2UuZW5kLnZoZGxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm90ZWN0ZWRfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wcm90b3R5cGVfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZWR1cmVfcHJvdG90eXBlX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnRfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfV19LFxcXCJwYXJlbnRoZXRpY2FsX2xpc3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVsnXFxcXFxcXCJhLXpBLVowLTldKVxcXCIsXFxcImVuZFxcXCI6XFxcIig7fFxcXFxcXFxcKXwsKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UudmhkbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhldGljYWxfcGFpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC51bmV4cGVjdGVkLnBhcmVudGhlc2lzLnZoZGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwicGFyZW50aGV0aWNhbF9wYWlyXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGV0aWNhbF9wYWlyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19XX0sXFxcInBvcnRfbGlzdF9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/aTpwb3J0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPzw9XFxcXFxcXFwpKVxcXFxcXFxccyo7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW50aGV0aWNhbF9saXN0XFxcIn1dfV19LFxcXCJwcm9jZWR1cmVfZGVmaW5pdGlvbl9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCg/aTpwcm9jZWR1cmUpKVxcXFxcXFxccysoKFthLXpBLVpdW2EtekEtWlxcXFxcXFxcZF9dKil8KFxcXFxcXFwiXFxcXFxcXFxTK1xcXFxcXFwiKXwoLis/KSkoPz1cXFxcXFxcXHMqKFxcXFxcXFxcKHwoP2k6aXMpKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9jZWR1cmUuYmVnaW4udmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9jZWR1cmUuYmVnaW4udmhkbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIl5cXFxcXFxcXHMqKCg/aTplbmQpKShcXFxcXFxcXHMrKCg/aTpwcm9jZWR1cmUpKSk/KFxcXFxcXFxccysoKFxcXFxcXFxcM3xcXFxcXFxcXDQpfCguKz8pKSk/KD89XFxcXFxcXFxzKjspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcm9jZWR1cmUuZW5kLnZoZGxcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXJlbnRoZXRpY2FsX2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbF9wYXR0ZXJuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVjb3JkX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwicHJvY2VkdXJlX3Byb3RvdHlwZV9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoP2k6cHJvY2VkdXJlKSlcXFxcXFxcXHMrKChbYS16QS1aXVxcXFxcXFxcdyopfCguKz8pKSg/PVxcXFxcXFxccyooXFxcXFxcXFwofDspKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByb2NlZHVyZS5iZWdpbi52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5pbnZhbGlkLmlkZW50aWZpZXIudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWFsLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmVudGhldGljYWxfbGlzdFxcXCJ9XX1dfSxcXFwicHJvY2Vzc19wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKChbYS16QS1aXVxcXFxcXFxcdyopXFxcXFxcXFxzKig6KVxcXFxcXFxccyopPygoPzpwb3N0cG9uZWRcXFxcXFxcXHMrKT8oP2k6cHJvY2Vzc1xcXFxcXFxcYikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLnByb2Nlc3MuYmVnaW4udmhkbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKCg/aTplbmQpKShcXFxcXFxcXHMrKCg/OnBvc3Rwb25lZFxcXFxcXFxccyspPyg/aTpwcm9jZXNzKSkpKFxcXFxcXFxccysoKFxcXFxcXFxcMil8KC4rPykpKT8oPz1cXFxcXFxcXHMqOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ucHJvY2Vzcy5lbmQudmhkbFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnRyb2xfcGF0dGVybnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwicHJvdGVjdGVkX2JvZHlfcGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKD9pOnR5cGUpKVxcXFxcXFxccysoKFthLXpBLVpdW2EtekEtWlxcXFxcXFxcZF9dKil8KC4rPykpXFxcXFxcXFxzK1xcXFxcXFxcYigoP2k6aXNcXFxcXFxcXHMrcHJvdGVjdGVkXFxcXFxcXFxzK2JvZHkpKVxcXFxcXFxccytcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLnByb3RlY3RlZF9ib2R5LmJlZ2luLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTplbmRcXFxcXFxcXHMrcHJvdGVjdGVkXFxcXFxcXFxzK2JvZHkpKShcXFxcXFxcXHMrKChcXFxcXFxcXDMpfCguKz8pKSk/KD89XFxcXFxcXFxzKjspXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ucHJvdGVjdGVkX2JvZHkuZW5kLnZoZGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9kZWZpbml0aW9uX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHJvY2VkdXJlX2RlZmluaXRpb25fcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VidHlwZV9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19XX0sXFxcInByb3RlY3RlZF9wYXR0ZXJuXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoP2k6dHlwZSkpXFxcXFxcXFxzKygoW2EtekEtWl1bYS16QS1aXFxcXFxcXFxkX10qKXwoLis/KSlcXFxcXFxcXHMrXFxcXFxcXFxiKCg/aTppc1xcXFxcXFxccytwcm90ZWN0ZWQpKVxcXFxcXFxccysoPyEoP2k6Ym9keSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxzXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ucHJvdGVjdGVkLmJlZ2luLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTplbmRcXFxcXFxcXHMrcHJvdGVjdGVkKSkoXFxcXFxcXFxzKygoXFxcXFxcXFwzKXwoLis/KSkpPyg/ISg/aTpib2R5KSkoPz1cXFxcXFxcXHMqOylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5wcm90ZWN0ZWQuZW5kLnZoZGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllci52aGRsXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9wcm90b3R5cGVfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwcm9jZWR1cmVfcHJvdG90eXBlX3BhdHRlcm5cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZV9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N1YnR5cGVfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWNvcmRfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21wb25lbnRfcGF0dGVyblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfV19LFxcXCJwdW5jdHVhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwufCx8Onw7fFxcXFxcXFxcKHxcXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifV19LFxcXCJyZWNvcmRfcGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoP2k6cmVjb3JkKVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGIoKD9pOmVuZCkpXFxcXFxcXFxzKygoP2k6cmVjb3JkKSkoXFxcXFxcXFxzKygoW2EtekEtWl1bYS16QS1aXFxcXFxcXFxkX10qKXwoLio/KSkpPyg/PVxcXFxcXFxccyo7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5yZWNvcmQudmhkbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCInLidcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUudmhkbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnZoZGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnZoZGxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIuYmFja3NsYXNoLnZoZGxcXFwifV19LFxcXCJzdWJ0eXBlX3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKCg/aTpzdWJ0eXBlKSlcXFxcXFxcXHMrKChbYS16QS1aXVxcXFxcXFxcdyopfCguKz8pKVxcXFxcXFxccysoKD9pOmlzKSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnN1YnR5cGUudmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW52YWxpZC5pZGVudGlmaWVyLnZoZGxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5sYW5ndWFnZS52aGRsXFxcIn19LFxcXCJlbmRcXFwiOlxcXCI7XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xlYW51cFxcXCJ9XX1dfSxcXFwic3VwcG9ydF9jb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOm1hdGhfMV9vdmVyX2V8bWF0aF8xX292ZXJfcGl8bWF0aF8xX292ZXJfc3FydF8yfG1hdGhfMl9waXxtYXRoXzNfcGlfb3Zlcl8yfG1hdGhfZGVnX3RvX3JhZHxtYXRoX2V8bWF0aF9sb2cxMF9vZl9lfG1hdGhfbG9nMl9vZl9lfG1hdGhfbG9nX29mXzEwfG1hdGhfbG9nX29mXzJ8bWF0aF9waXxtYXRoX3BpX292ZXJfMnxtYXRoX3BpX292ZXJfM3xtYXRoX3BpX292ZXJfNHxtYXRoX3JhZF90b19kZWd8bWF0aF9zcXJ0XzJ8bWF0aF9zcXJ0X3BpKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmllZWUubWF0aF9yZWFsLnZoZGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOm1hdGhfY2Jhc2VfMXxtYXRoX2NiYXNlX2p8bWF0aF9jemVyb3xwb3NpdGl2ZV9yZWFsfHByaW5jaXBhbF92YWx1ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5pZWVlLm1hdGhfY29tcGxleC52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTp0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnN0ZC5zdGFuZGFyZC52aGRsXFxcIn1dfSxcXFwic3VwcG9ydF9mdW5jdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOmZpbmlzaHxzdG9wfHJlc29sdXRpb25fbGltaXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RkLmVudi52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpyZWFkbGluZXxyZWFkfHdyaXRlbGluZXx3cml0ZXxlbmRmaWxlfGVuZGxpbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uc3RkLnRleHRpby52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpyaXNpbmdfZWRnZXxmYWxsaW5nX2VkZ2V8dG9fYml0fHRvX2JpdHZlY3Rvcnx0b19zdGR1bG9naWN8dG9fc3RkbG9naWN2ZWN0b3J8dG9fc3RkdWxvZ2ljdmVjdG9yfGlzX3gpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaWVlZS5zdGRfbG9naWNfMTE2NC52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpzaGlmdF9sZWZ0fHNoaWZ0X3JpZ2h0fHJvdGF0ZV9sZWZ0fHJvdGF0ZV9yaWdodHxyZXNpemV8dG9faW50ZWdlcnx0b191bnNpZ25lZHx0b19zaWduZWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uaWVlZS5udW1lcmljX3N0ZC52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTphcmNjb3MoaD8pfGFyY3NpbihoPyl8YXJjdGFufGFyY3Rhbmh8Y2JydHxjZWlsfGNvc3xjb3NofGV4cHxmbG9vcnxsb2cxMHxsb2cyfGxvZ3xyZWFsbWF4fHJlYWxtaW58cm91bmR8c2lnbnxzaW58c2luaHxzcXJ0fHRhbnx0YW5ofHRydW5jKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmllZWUubWF0aF9yZWFsLnZoZGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOmFyZ3xjbXBseHxjb21wbGV4X3RvX3BvbGFyfGNvbmp8Z2V0X3ByaW5jaXBhbF92YWx1ZXxwb2xhcl90b19jb21wbGV4KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmllZWUubWF0aF9jb21wbGV4LnZoZGxcXFwifV19LFxcXCJzdXBwb3J0X3R5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpib29sZWFufGJpdHxjaGFyYWN0ZXJ8c2V2ZXJpdHlfbGV2ZWx8aW50ZWdlcnxyZWFsfHRpbWV8ZGVsYXlfbGVuZ3RofG5vd3xuYXR1cmFsfHBvc2l0aXZlfHN0cmluZ3xiaXRfdmVjdG9yfGZpbGVfb3Blbl9raW5kfGZpbGVfb3Blbl9zdGF0dXN8ZnN8cHN8bnN8dXN8bXN8c2VjfG1pbnxocnxzZXZlcml0eV9sZXZlbHxub3RlfHdhcm5pbmd8ZXJyb3J8ZmFpbHVyZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnN0ZC5zdGFuZGFyZC52aGRsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/aTpsaW5lfHRleHR8c2lkZXx3aWR0aHxpbnB1dHxvdXRwdXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zdGQudGV4dGlvLnZoZGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOnN0ZF9sb2dpY3xzdGRfdWxvZ2ljfHN0ZF9sb2dpY192ZWN0b3J8c3RkX3Vsb2dpY192ZWN0b3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5pZWVlLnN0ZF9sb2dpY18xMTY0LnZoZGxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD9pOnNpZ25lZHx1bnNpZ25lZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmllZWUubnVtZXJpY19zdGQudmhkbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoP2k6Y29tcGxleHxjb21wbGV4X3BvbGFyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuaWVlZS5tYXRoX2NvbXBsZXgudmhkbFxcXCJ9XX0sXFxcInN5bnRheF9oaWdobGlnaHRpbmdcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydF9jb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydF90eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdXBwb3J0X2Z1bmN0aW9uc1xcXCJ9XX0sXFxcInR5cGVfcGF0dGVyblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKD9pOnR5cGUpKVxcXFxcXFxccysoKFthLXpBLVpdXFxcXFxcXFx3Kil8KC4rPykpKCg/PVxcXFxcXFxccyo7KXwoXFxcXFxcXFxzKygoP2k6aXMpKSkpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50eXBlLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmludmFsaWQuaWRlbnRpZmllci52aGRsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiO1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnZoZGxcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlY29yZF9wYXR0ZXJuXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsZWFudXBcXFwifV19XX0sXFxcIndoaWxlX3BhdHRlcm5cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooKFthLXpBLVpdXFxcXFxcXFx3KilcXFxcXFxcXHMqKDopXFxcXFxcXFxzKik/XFxcXFxcXFxiKCg/aTp3aGlsZSkpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24udmhkbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcYigoP2k6ZW5kKSlcXFxcXFxcXHMrKCgoP2k6bG9vcCkpfChcXFxcXFxcXFMrKSlcXFxcXFxcXGIoXFxcXFxcXFxzKygoXFxcXFxcXFwyKXwoLis/KSkpPyg/PVxcXFxcXFxccyo7KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQubGFuZ3VhZ2UudmhkbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmxhbmd1YWdlLnZoZGxcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmxvb3Aua2V5d29yZC5yZXF1aXJlZC52aGRsXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aGlsZS5sb29wLnZoZGxcXFwifSxcXFwiOFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm1pc21hdGNoZWQuaWRlbnRpZmllclxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udHJvbF9wYXR0ZXJuc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGVhbnVwXFxcIn1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnZoZGxcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVmltIFNjcmlwdFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2aW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwdW5jdHVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdG9yYWdlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW50YXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWFuZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3B0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21hcFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJjb21tYW5kc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJjb20oXFxcXFxcXFxzfCEpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2Uub3RoZXIuY29tbWFuZC52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmF1KFxcXFxcXFxcc3whKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm90aGVyLmNvbW1hbmQudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCItYmFuZ1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm90aGVyLmNvbW1hbmQuYmFuZy52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi1uYXJncz1bKiswLTldK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm90aGVyLmNvbW1hbmQuYXJncy52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIi1jb21wbGV0ZT1cXFxcXFxcXFMrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2Uub3RoZXIuY29tbWFuZC5jb21wbGV0aW9uLnZpbWxcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKGF1Zyhyb3VwKT8pXFxcIixcXFwiZW5kXFxcIjpcXFwiKGF1Z3JvdXBcXFxcXFxcXHNFTkR8JClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hdWdyb3VwLnZpbWxcXFwifV19LFxcXCJjb21tZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIigoXFxcXFxcXFxzKyk/XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImVuZFxcXCI6XFxcIl4oPyFcXFxcXFxcIilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFwiXFxcXFxcXFxzdmltOi4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2subW9kZWxpbmUudmltbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxzK1xcXFxcXFwiXFxcXFxcXFxzKykoPyFcXFxcXFxcIilcXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS52aW1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx7XFxcXFxcXFx7XFxcXFxcXFx7XFxcXFxcXFxkPyRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmZvbGRtYXJrZXIudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXH1cXFxcXFxcXH1cXFxcXFxcXH1cXFxcXFxcXGQ/XFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5mb2xkbWFya2VyLnZpbWxcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJeKFxcXFxcXFxccyspP1xcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUudmltbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxce1xcXFxcXFxce1xcXFxcXFxcZD8kXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5mb2xkbWFya2VyLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx9XFxcXFxcXFx9XFxcXFxcXFx9XFxcXFxcXFxkP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUuZm9sZG1hcmtlci52aW1sXFxcIn1dfV19LFxcXCJjb25zdGFudFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihcXFxcXFxcXGQrKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnZpbWxcXFwifV19LFxcXCJlbnRpdHlcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKChbYWJzZ106KT9bYS16QS1aMC05XyMuXXsyLH0pXFxcXFxcXFxiKD89XFxcXFxcXFwoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi52aW1sXFxcIn1dfSxcXFwia2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaWZ8d2hpbGV8Zm9yfHJldHVybnxhdShnfGdyb3VwKXxlbHNlKGlmfCk/fGRvfGluKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZW5kfGVuZGlmfGVuZGZvcnxlbmR3aGlsZSlcXFxcXFxcXHN8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYnJlYWt8Y29udGludWV8dHJ5fGNhdGNofGVuZHRyeXxmaW5hbGx5fGZpbmlzaHx0aHJvd3xyYW5nZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZ1bnxmdW5jfGZ1bmN0aW9ufGVuZGZ1bmN0aW9ufGVuZGZ1bmMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZnVuY3Rpb24udmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobm9ybWFsfHNpbGVudClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci52aW1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9XX0sXFxcIm1hcFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoPClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFwLnZpbWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+fFxcXFxcXFxccylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcC52aW1sXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9OlxcXFxcXFxccykoLispXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5tYXAucmhzLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD9pOihiYW5nfGJ1ZmZlcnxleHByfG5vcHxwbHVnfHNpZHxzaWxlbnQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubWFwLnNwZWNpYWwudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KFthZGNtc10tXFxcXFxcXFx3KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hcC5rZXkudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KEZcXFxcXFxcXGQrKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hcC5rZXkuZm4udmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2k6KGJzfGJhcnxjcnxkZWx8ZG93bnxlc2N8bGVmdHxyaWdodHxzcGFjZXx0YWJ8dXB8bGVhZGVyKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hcC52aW1sXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcYihbY2lub3N0dnhdPyhub3JlKT9tYXApXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWFwLnZpbWxcXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFsjKz8hPX5cXFxcXFxcXFxcXFxcXFxcXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiAoWzpcXFxcXFxcXC0uXXxbJnxdezJ9KSggfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWy5dezN9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCBbPD5dIClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig+PSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci52aW1sXFxcIn1dfSxcXFwib3B0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiY/XFxcXFxcXFxiKGFsfGFsZXBofGFudGl8YW50aWFsaWFzfGFyYWJ8YXJhYmljfGFyc2hhcGV8YXJhYmljc2hhcGV8YXJpfGFsbG93cmV2aW5zfGFrbXxhbHRrZXltYXB8YW1id3xhbWJpd2lkdGh8YWNkfGF1dG9jaGRpcnxhaXxhdXRvaW5kZW50fGFyfGF1dG9yZWFkfGF3fGF1dG93cml0ZXxhd2F8YXV0b3dyaXRlYWxsfGJnfGJhY2tncm91bmR8YnN8YmFja3NwYWNlfGJrfGJhY2t1cHxia2N8YmFja3VwY29weXxiZGlyfGJhY2t1cGRpcnxiZXh8YmFja3VwZXh0fGJza3xiYWNrdXBza2lwfGJkbGF5fGJhbGxvb25kZWxheXxiZXZhbHxiYWxsb29uZXZhbHxiZXZhbHRlcm18YmFsbG9vbmV2YWx0ZXJtfGJleHByfGJhbGxvb25leHByfGJvfGJlbGxvZmZ8YmlufGJpbmFyeXxib21ifGJya3xicmVha2F0fGJyaXxicmVha2luZGVudHxicmlvcHR8YnJlYWtpbmRlbnRvcHR8YnNkaXJ8YnJvd3NlZGlyfGJofGJ1ZmhpZGRlbnxibHxidWZsaXN0ZWR8YnR8YnVmdHlwZXxjbXB8Y2FzZW1hcHxjZHxjZHBhdGh8Y2VkaXR8Y2N2fGNoYXJjb252ZXJ0fGNpbnxjaW5kZW50fGNpbmt8Y2lua2V5c3xjaW5vfGNpbm9wdGlvbnN8Y2lud3xjaW53b3Jkc3xjYnxjbGlwYm9hcmR8Y2h8Y21kaGVpZ2h0fGN3aHxjbWR3aW5oZWlnaHR8Y2N8Y29sb3Jjb2x1bW58Y298Y29sdW1uc3xjb218Y29tbWVudHN8Y21zfGNvbW1lbnRzdHJpbmd8Y3B8Y29tcGF0aWJsZXxjcHR8Y29tcGxldGV8Y29jdXxjb25jZWFsY3Vyc29yfGNvbGV8Y29uY2VhbGxldmVsfGNmdXxjb21wbGV0ZWZ1bmN8Y290fGNvbXBsZXRlb3B0fGNmfGNvbmZpcm18Y2l8Y29weWluZGVudHxjcG98Y3BvcHRpb25zfGNtfGNyeXB0bWV0aG9kfGNzcGN8Y3Njb3BlcGF0aGNvbXB8Y3Nwcmd8Y3Njb3BlcHJnfGNzcWZ8Y3Njb3BlcXVpY2tmaXh8Y3NyZXxjc2NvcGVyZWxhdGl2ZXxjc3R8Y3Njb3BldGFnfGNzdG98Y3Njb3BldGFnb3JkZXJ8Y3N2ZXJifGNzY29wZXZlcmJvc2V8Y3JifGN1cnNvcmJpbmR8Y3VjfGN1cnNvcmNvbHVtbnxjdWx8Y3Vyc29ybGluZXxkZWJ1Z3xkZWZ8ZGVmaW5lfGRlY298ZGVsY29tYmluZXxkaWN0fGRpY3Rpb25hcnl8ZGlmZnxkZXh8ZGlmZmV4cHJ8ZGlwfGRpZmZvcHR8ZGd8ZGlncmFwaHxkaXJ8ZGlyZWN0b3J5fGR5fGRpc3BsYXl8ZWFkfGVhZGlyZWN0aW9ufGVkfGVkY29tcGF0aWJsZXxlbW98ZW1vaml8ZW5jfGVuY29kaW5nfGVvbHxlbmRvZmxpbmV8ZWF8ZXF1YWxhbHdheXN8ZXB8ZXF1YWxwcmd8ZWJ8ZXJyb3JiZWxsc3xlZnxlcnJvcmZpbGV8ZWZtfGVycm9yZm9ybWF0fGVrfGVzY2tleXN8ZWl8ZXZlbnRpZ25vcmV8ZXR8ZXhwYW5kdGFifGV4fGV4cmN8ZmVuY3xmaWxlZW5jb2Rpbmd8ZmVuY3N8ZmlsZWVuY29kaW5nc3xmZnxmaWxlZm9ybWF0fGZmc3xmaWxlZm9ybWF0c3xmaWN8ZmlsZWlnbm9yZWNhc2V8ZnR8ZmlsZXR5cGV8ZmNzfGZpbGxjaGFyc3xmaXhlb2x8Zml4ZW5kb2ZsaW5lfGZrfGZrbWFwfGZjbHxmb2xkY2xvc2V8ZmRjfGZvbGRjb2x1bW58ZmVufGZvbGRlbmFibGV8ZmRlfGZvbGRleHByfGZkaXxmb2xkaWdub3JlfGZkbHxmb2xkbGV2ZWx8ZmRsc3xmb2xkbGV2ZWxzdGFydHxmbXJ8Zm9sZG1hcmtlcnxmZG18Zm9sZG1ldGhvZHxmbWx8Zm9sZG1pbmxpbmVzfGZkbnxmb2xkbmVzdG1heHxmZG98Zm9sZG9wZW58ZmR0fGZvbGR0ZXh0fGZleHxmb3JtYXRleHByfGZvfGZvcm1hdG9wdGlvbnN8ZmxwfGZvcm1hdGxpc3RwYXR8ZnB8Zm9ybWF0cHJnfGZzfGZzeW5jfGdkfGdkZWZhdWx0fGdmbXxncmVwZm9ybWF0fGdwfGdyZXBwcmd8Z2NyfGd1aWN1cnNvcnxnZm58Z3VpZm9udHxnZnN8Z3VpZm9udHNldHxnZnd8Z3VpZm9udHdpZGV8Z2hyfGd1aWhlYWRyb29tfGdvfGd1aW9wdGlvbnN8Z3VpcHR5fGd0bHxndWl0YWJsYWJlbHxndHR8Z3VpdGFidG9vbHRpcHxoZnxoZWxwZmlsZXxoaHxoZWxwaGVpZ2h0fGhsZ3xoZWxwbGFuZ3xoaWR8aGlkZGVufGhsfGhpZ2hsaWdodHxoaXxoaXN0b3J5fGhrfGhrbWFwfGhrcHxoa21hcHB8aGxzfGhsc2VhcmNofGljb258aWNvbnN0cmluZ3xpY3xpZ25vcmVjYXNlfGltYWZ8aW1hY3RpdmF0ZWZ1bmN8aW1ha3xpbWFjdGl2YXRla2V5fGltY3xpbWNtZGxpbmV8aW1kfGltZGlzYWJsZXxpbWl8aW1pbnNlcnR8aW1zfGltc2VhcmNofGltc2Z8aW1zdGF0dXNmdW5jfGltc3R8aW1zdHlsZXxpbmN8aW5jbHVkZXxpbmV4fGluY2x1ZGVleHByfGlzfGluY3NlYXJjaHxpbmRlfGluZGVudGV4cHJ8aW5ka3xpbmRlbnRrZXlzfGluZnxpbmZlcmNhc2V8aW18aW5zZXJ0bW9kZXxpc2Z8aXNmbmFtZXxpc2l8aXNpZGVudHxpc2t8aXNrZXl3b3JkfGlzcHxpc3ByaW50fGpzfGpvaW5zcGFjZXN8a2V5fGttcHxrZXltYXB8a218a2V5bW9kZWx8a3B8a2V5d29yZHByZ3xsbWFwfGxhbmdtYXB8bG18bGFuZ21lbnV8bG5yfGxhbmdub3JlbWFwfGxybXxsYW5ncmVtYXB8bHN8bGFzdHN0YXR1c3xsenxsYXp5cmVkcmF3fGxicnxsaW5lYnJlYWt8bGluZXN8bHNwfGxpbmVzcGFjZXxsaXNwfGx3fGxpc3B3b3Jkc3xsaXN0fGxjc3xsaXN0Y2hhcnN8bHBsfGxvYWRwbHVnaW5zfGx1YWRsbHxtYWNhdHN1aXxtYWdpY3xtZWZ8bWFrZWVmfG1lbmN8bWFrZWVuY29kaW5nfG1wfG1ha2Vwcmd8bXBzfG1hdGNocGFpcnN8bWF0fG1hdGNodGltZXxtY298bWF4Y29tYmluZXxtZmR8bWF4ZnVuY2RlcHRofG1tZHxtYXhtYXBkZXB0aHxtbXxtYXhtZW18bW1wfG1heG1lbXBhdHRlcm58bW10fG1heG1lbXRvdHxtaXN8bWVudWl0ZW1zfG1zbXxta3NwZWxsbWVtfG1sfG1vZGVsaW5lfG1sc3xtb2RlbGluZXN8bWF8bW9kaWZpYWJsZXxtb2R8bW9kaWZpZWR8bW9yZXxtb3VzZXxtb3VzZWZ8bW91c2Vmb2N1c3xtaHxtb3VzZWhpZGV8bW91c2VtfG1vdXNlbW9kZWx8bW91c2VzfG1vdXNlc2hhcGV8bW91c2V0fG1vdXNldGltZXxtenNjaGVtZWRsbHxtenNjaGVtZWdjZGxsfG16cXxtenF1YW50dW18bmZ8bnJmb3JtYXRzfG51fG51bWJlcnxudXd8bnVtYmVyd2lkdGh8b2Z1fG9tbmlmdW5jfG9kZXZ8b3BlbmRldmljZXxvcGZ1bmN8b3BlcmF0b3JmdW5jfHBwfHBhY2twYXRofHBhcmF8cGFyYWdyYXBoc3xwYXN0ZXxwdHxwYXN0ZXRvZ2dsZXxwZXh8cGF0Y2hleHByfHBtfHBhdGNobW9kZXxwYXxwYXRofHBlcmxkbGx8cGl8cHJlc2VydmVpbmRlbnR8cHZofHByZXZpZXdoZWlnaHR8cHZ3fHByZXZpZXd3aW5kb3d8cGRldnxwcmludGRldmljZXxwZW5jfHByaW50ZW5jb2Rpbmd8cGV4cHJ8cHJpbnRleHByfHBmbnxwcmludGZvbnR8cGhlYWRlcnxwcmludGhlYWRlcnxwbWJjc3xwcmludG1iY2hhcnNldHxwbWJmbnxwcmludG1iZm9udHxwb3B0fHByaW50b3B0aW9uc3xwcm9tcHR8cGh8cHVtaGVpZ2h0fHB5dGhvbnRocmVlZGxsfHB5dGhvbmRsbHxweXh8cHl4dmVyc2lvbnxxZXxxdW90ZWVzY2FwZXxyb3xyZWFkb25seXxyZHR8cmVkcmF3dGltZXxyZXxyZWdleHBlbmdpbmV8cm51fHJlbGF0aXZlbnVtYmVyfHJlbWFwfHJvcHxyZW5kZXJvcHRpb25zfHJlcG9ydHxyc3xyZXN0b3Jlc2NyZWVufHJpfHJldmluc3xybHxyaWdodGxlZnR8cmxjfHJpZ2h0bGVmdGNtZHxydWJ5ZGxsfHJ1fHJ1bGVyfHJ1ZnxydWxlcmZvcm1hdHxydHB8cnVudGltZXBhdGh8c2NyfHNjcm9sbHxzY2J8c2Nyb2xsYmluZHxzanxzY3JvbGxqdW1wfHNvfHNjcm9sbG9mZnxzYm98c2Nyb2xsb3B0fHNlY3R8c2VjdGlvbnN8c2VjdXJlfHNlbHxzZWxlY3Rpb258c2xtfHNlbGVjdG1vZGV8c3NvcHxzZXNzaW9ub3B0aW9uc3xzaHxzaGVsbHxzaGNmfHNoZWxsY21kZmxhZ3xzcHxzaGVsbHBpcGV8c2hxfHNoZWxscXVvdGV8c3JyfHNoZWxscmVkaXJ8c3NsfHNoZWxsc2xhc2h8c3RtcHxzaGVsbHRlbXB8c3R8c2hlbGx0eXBlfHN4cXxzaGVsbHhxdW90ZXxzeGV8c2hlbGx4ZXNjYXBlfHNyfHNoaWZ0cm91bmR8c3d8c2hpZnR3aWR0aHxzaG18c2hvcnRtZXNzfHNufHNob3J0bmFtZXxzYnJ8c2hvd2JyZWFrfHNjfHNob3djbWR8c2Z0fHNob3dmdWxsdGFnfHNtfHNob3dtYXRjaHxzbWR8c2hvd21vZGV8c3RhbHxzaG93dGFibGluZXxzc3xzaWRlc2Nyb2xsfHNpc298c2lkZXNjcm9sbG9mZnxzY2x8c2lnbmNvbHVtbnxzY3N8c21hcnRjYXNlfHNpfHNtYXJ0aW5kZW50fHN0YXxzbWFydHRhYnxzdHN8c29mdHRhYnN0b3B8c3BlbGx8c3BjfHNwZWxsY2FwY2hlY2t8c3BmfHNwZWxsZmlsZXxzcGx8c3BlbGxsYW5nfHNwc3xzcGVsbHN1Z2dlc3R8c2J8c3BsaXRiZWxvd3xzcHJ8c3BsaXRyaWdodHxzb2x8c3RhcnRvZmxpbmV8c3RsfHN0YXR1c2xpbmV8c3V8c3VmZml4ZXN8c3VhfHN1ZmZpeGVzYWRkfHN3Znxzd2FwZmlsZXxzd3N8c3dhcHN5bmN8c3difHN3aXRjaGJ1ZnxzbWN8c3lubWF4Y29sfHN5bnxzeW50YXh8dGFsfHRhYmxpbmV8dHBtfHRhYnBhZ2VtYXh8dHN8dGFic3RvcHx0YnN8dGFnYnNlYXJjaHx0Y3x0YWdjYXNlfHRsfHRhZ2xlbmd0aHx0cnx0YWdyZWxhdGl2ZXx0YWd8dGFnc3x0Z3N0fHRhZ3N0YWNrfHRjbGRsbHx0ZXJtfHRiaWRpfHRlcm1iaWRpfHRlbmN8dGVybWVuY29kaW5nfHRnY3x0ZXJtZ3VpY29sb3JzfHRrfHRlcm1rZXl8dG1zfHRlcm1zaXplfHRlcnNlfHRhfHRleHRhdXRvfHR4fHRleHRtb2RlfHR3fHRleHR3aWR0aHx0c3J8dGhlc2F1cnVzfHRvcHx0aWxkZW9wfHRvfHRpbWVvdXR8dG18dGltZW91dGxlbnx0aXRsZXx0aXRsZWxlbnx0aXRsZW9sZHx0aXRsZXN0cmluZ3x0Ynx0b29sYmFyfHRiaXN8dG9vbGJhcmljb25zaXplfHR0aW1lb3V0fHR0bXx0dGltZW91dGxlbnx0Yml8dHR5YnVpbHRpbnx0Znx0dHlmYXN0fHR0eW18dHR5bW91c2V8dHNsfHR0eXNjcm9sbHx0dHl8dHR5dHlwZXx1ZGlyfHVuZG9kaXJ8dWRmfHVuZG9maWxlfHVsfHVuZG9sZXZlbHN8dXJ8dW5kb3JlbG9hZHx1Y3x1cGRhdGVjb3VudHx1dHx1cGRhdGV0aW1lfHZic3x2ZXJib3NlfHZmaWxlfHZlcmJvc2VmaWxlfHZkaXJ8dmlld2Rpcnx2b3B8dmlld29wdGlvbnN8dml8dmltaW5mb3x2aWZ8dmltaW5mb2ZpbGV8dmV8dmlydHVhbGVkaXR8dmJ8dmlzdWFsYmVsbHx3YXJufHdpdnx3ZWlyZGludmVydHx3d3x3aGljaHdyYXB8d2N8d2lsZGNoYXJ8d2NtfHdpbGRjaGFybXx3aWd8d2lsZGlnbm9yZXx3aWN8d2lsZGlnbm9yZWNhc2V8d21udXx3aWxkbWVudXx3aW18d2lsZG1vZGV8d29wfHdpbGRvcHRpb25zfHdha3x3aW5hbHRrZXlzfHdpfHdpbmRvd3x3aHx3aW5oZWlnaHR8d2ZofHdpbmZpeGhlaWdodHx3Znd8d2luZml4d2lkdGh8d21ofHdpbm1pbmhlaWdodHx3bXd8d2lubWlud2lkdGh8d2lucHR5ZGxsfHdpd3x3aW53aWR0aHx3cmFwfHdtfHdyYXBtYXJnaW58d3N8d3JhcHNjYW58d3JpdGV8d2F8d3JpdGVhbnl8d2J8d3JpdGViYWNrdXB8d2R8d3JpdGVkZWxheSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLm9wdGlvbi52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiY/XFxcXFxcXFxiKGFsZXBofGFsbG93cmV2aW5zfGFsdGtleW1hcHxhbWJpd2lkdGh8YXV0b2NoZGlyfGFyYWJpY3xhcmFiaWNzaGFwZXxhdXRvaW5kZW50fGF1dG9yZWFkfGF1dG93cml0ZXxhdXRvd3JpdGVhbGx8YmFja2dyb3VuZHxiYWNrc3BhY2V8YmFja3VwfGJhY2t1cGNvcHl8YmFja3VwZGlyfGJhY2t1cGV4dHxiYWNrdXBza2lwfGJhbGxvb25kZWxheXxiYWxsb29uZXZhbHxiYWxsb29uZXhwcnxiZWxsb2ZmfGJpbmFyeXxib21ifGJyZWFrYXR8YnJlYWtpbmRlbnR8YnJlYWtpbmRlbnRvcHR8YnJvd3NlZGlyfGJ1ZmhpZGRlbnxidWZsaXN0ZWR8YnVmdHlwZXxjYXNlbWFwfGNkcGF0aHxjZWRpdHxjaGFyY29udmVydHxjaW5kZW50fGNpbmtleXN8Y2lub3B0aW9uc3xjaW53b3Jkc3xjbGlwYm9hcmR8Y21kaGVpZ2h0fGNtZHdpbmhlaWdodHxjb2xvcmNvbHVtbnxjb2x1bW5zfGNvbW1lbnRzfGNvbW1lbnRzdHJpbmd8Y29tcGxldGV8Y29tcGxldGVmdW5jfGNvbXBsZXRlb3B0fGNvbmNlYWxjdXJzb3J8Y29uY2VhbGxldmVsfGNvbmZpcm18Y29weWluZGVudHxjcG9wdGlvbnN8Y3Njb3BlcGF0aGNvbXB8Y3Njb3BlcHJnfGNzY29wZXF1aWNrZml4fGNzY29wZXJlbGF0aXZlfGNzY29wZXRhZ3xjc2NvcGV0YWdvcmRlcnxjc2NvcGV2ZXJib3NlfGN1cnNvcmJpbmR8Y3Vyc29yY29sdW1ufGN1cnNvcmxpbmV8ZGVidWd8ZGVmaW5lfGRlbGNvbWJpbmV8ZGljdGlvbmFyeXxkaWZmfGRpZmZleHByfGRpZmZvcHR8ZGlncmFwaHxkaXJlY3Rvcnl8ZGlzcGxheXxlYWRpcmVjdGlvbnxlbmNvZGluZ3xlbmRvZmxpbmV8ZXF1YWxhbHdheXN8ZXF1YWxwcmd8ZXJyb3JiZWxsc3xlcnJvcmZpbGV8ZXJyb3Jmb3JtYXR8ZXZlbnRpZ25vcmV8ZXhwYW5kdGFifGV4cmN8ZmlsZWVuY29kaW5nfGZpbGVlbmNvZGluZ3N8ZmlsZWZvcm1hdHxmaWxlZm9ybWF0c3xmaWxlaWdub3JlY2FzZXxmaWxldHlwZXxmaWxsY2hhcnN8Zml4ZW5kb2ZsaW5lfGZrbWFwfGZvbGRjbG9zZXxmb2xkY29sdW1ufGZvbGRlbmFibGV8Zm9sZGV4cHJ8Zm9sZGlnbm9yZXxmb2xkbGV2ZWx8Zm9sZGxldmVsc3RhcnR8Zm9sZG1hcmtlcnxmb2xkbWV0aG9kfGZvbGRtaW5saW5lc3xmb2xkbmVzdG1heHxmb2xkb3Blbnxmb2xkdGV4dHxmb3JtYXRleHByfGZvcm1hdGxpc3RwYXR8Zm9ybWF0b3B0aW9uc3xmb3JtYXRwcmd8ZnN5bmN8Z2RlZmF1bHR8Z3JlcGZvcm1hdHxncmVwcHJnfGd1aWN1cnNvcnxndWlmb250fGd1aWZvbnRzZXR8Z3VpZm9udHdpZGV8Z3Vpb3B0aW9uc3xndWl0YWJsYWJlbHxndWl0YWJ0b29sdGlwfGhlbHBmaWxlfGhlbHBoZWlnaHR8aGVscGxhbmd8aGlkZGVufGhsc2VhcmNofGhpc3Rvcnl8aGttYXB8aGttYXBwfGljb258aWNvbnN0cmluZ3xpZ25vcmVjYXNlfGltY21kbGluZXxpbWRpc2FibGV8aW1pbnNlcnR8aW1zZWFyY2h8aW5jbHVkZXxpbmNsdWRlZXhwcnxpbmNzZWFyY2h8aW5kZW50ZXhwcnxpbmRlbnRrZXlzfGluZmVyY2FzZXxpbnNlcnRtb2RlfGlzZm5hbWV8aXNpZGVudHxpc2tleXdvcmR8aXNwcmludHxqb2luc3BhY2VzfGtleW1hcHxrZXltb2RlbHxrZXl3b3JkcHJnfGxhbmdtYXB8bGFuZ21lbnV8bGFuZ3JlbWFwfGxhc3RzdGF0dXN8bGF6eXJlZHJhd3xsaW5lYnJlYWt8bGluZXN8bGluZXNwYWNlfGxpc3B8bGlzcHdvcmRzfGxpc3R8bGlzdGNoYXJzfGxvYWRwbHVnaW5zfG1hZ2ljfG1ha2VlZnxtYWtlcHJnfG1hdGNocGFpcnN8bWF0Y2h0aW1lfG1heGNvbWJpbmV8bWF4ZnVuY2RlcHRofG1heG1hcGRlcHRofG1heG1lbXxtYXhtZW1wYXR0ZXJufG1heG1lbXRvdHxtZW51aXRlbXN8bWtzcGVsbG1lbXxtb2RlbGluZXxtb2RlbGluZXN8bW9kaWZpYWJsZXxtb2RpZmllZHxtb3JlfG1vdXNlfG1vdXNlZm9jdXN8bW91c2VoaWRlfG1vdXNlbW9kZWx8bW91c2VzaGFwZXxtb3VzZXRpbWV8bnJmb3JtYXRzfG51bWJlcnxudW1iZXJ3aWR0aHxvbW5pZnVuY3xvcGVuZGV2aWNlfG9wZXJhdG9yZnVuY3xwYWNrcGF0aHxwYXJhZ3JhcGhzfHBhc3RlfHBhc3RldG9nZ2xlfHBhdGNoZXhwcnxwYXRjaG1vZGV8cGF0aHxwZXJsZGxsfHByZXNlcnZlaW5kZW50fHByZXZpZXdoZWlnaHR8cHJldmlld3dpbmRvd3xwcmludGRldmljZXxwcmludGVuY29kaW5nfHByaW50ZXhwcnxwcmludGZvbnR8cHJpbnRoZWFkZXJ8cHJpbnRtYmNoYXJzZXR8cHJpbnRtYmZvbnR8cHJpbnRvcHRpb25zfHByb21wdHxwdW1oZWlnaHR8cHl0aG9uZGxsfHB5dGhvbnRocmVlZGxsfHF1b3RlZXNjYXBlfHJlYWRvbmx5fHJlZHJhd3RpbWV8cmVnZXhwZW5naW5lfHJlbGF0aXZlbnVtYmVyfHJlbWFwfHJlcG9ydHxyZXZpbnN8cmlnaHRsZWZ0fHJpZ2h0bGVmdGNtZHxydWJ5ZGxsfHJ1bGVyfHJ1bGVyZm9ybWF0fHJ1bnRpbWVwYXRofHNjcm9sbHxzY3JvbGxiaW5kfHNjcm9sbGp1bXB8c2Nyb2xsb2ZmfHNjcm9sbG9wdHxzZWN0aW9uc3xzZWN1cmV8c2VsZWN0aW9ufHNlbGVjdG1vZGV8c2Vzc2lvbm9wdGlvbnN8c2hhZGF8c2hlbGx8c2hlbGxjbWRmbGFnfHNoZWxscGlwZXxzaGVsbHF1b3RlfHNoZWxscmVkaXJ8c2hlbGxzbGFzaHxzaGVsbHRlbXB8c2hlbGx4ZXNjYXBlfHNoZWxseHF1b3RlfHNoaWZ0cm91bmR8c2hpZnR3aWR0aHxzaG9ydG1lc3N8c2hvd2JyZWFrfHNob3djbWR8c2hvd2Z1bGx0YWd8c2hvd21hdGNofHNob3dtb2RlfHNob3d0YWJsaW5lfHNpZGVzY3JvbGx8c2lkZXNjcm9sbG9mZnxzaWduY29sdW1ufHNtYXJ0Y2FzZXxzbWFydGluZGVudHxzbWFydHRhYnxzb2Z0dGFic3RvcHxzcGVsbHxzcGVsbGNhcGNoZWNrfHNwZWxsZmlsZXxzcGVsbGxhbmd8c3BlbGxzdWdnZXN0fHNwbGl0YmVsb3d8c3BsaXRyaWdodHxzdGFydG9mbGluZXxzdGF0dXNsaW5lfHN1ZmZpeGVzfHN1ZmZpeGVzYWRkfHN3YXBmaWxlfHN3aXRjaGJ1ZnxzeW5tYXhjb2x8c3ludGF4fHRhYmxpbmV8dGFicGFnZW1heHx0YWJzdG9wfHRhZ2JzZWFyY2h8dGFnY2FzZXx0YWdsZW5ndGh8dGFncmVsYXRpdmV8dGFnc3x0YWdzdGFja3x0ZXJtfHRlcm1iaWRpfHRlcnNlfHRleHR3aWR0aHx0aGVzYXVydXN8dGlsZGVvcHx0aW1lb3V0fHRpbWVvdXRsZW58dGl0bGV8dGl0bGVsZW58dGl0bGVvbGR8dGl0bGVzdHJpbmd8dHRpbWVvdXR8dHRpbWVvdXRsZW58dHR5dHlwZXx1bmRvZGlyfHVuZG9maWxlfHVuZG9sZXZlbHN8dW5kb3JlbG9hZHx1cGRhdGVjb3VudHx1cGRhdGV0aW1lfHZlcmJvc2V8dmVyYm9zZWZpbGV8dmlld2Rpcnx2aWV3b3B0aW9uc3x2aXJ0dWFsZWRpdHx2aXN1YWxiZWxsfHdhcm58d2hpY2h3cmFwfHdpbGRjaGFyfHdpbGRjaGFybXx3aWxkaWdub3JlfHdpbGRpZ25vcmVjYXNlfHdpbGRtZW51fHdpbGRtb2RlfHdpbGRvcHRpb25zfHdpbmFsdGtleXN8d2luZG93fHdpbmhlaWdodHx3aW5maXhoZWlnaHR8d2luZml4d2lkdGh8d2lubWluaGVpZ2h0fHdpbm1pbndpZHRofHdpbndpZHRofHdyYXB8d3JhcG1hcmdpbnx3cmFwc2Nhbnx3cml0ZXx3cml0ZWFueXx3cml0ZWJhY2t1cHx3cml0ZWRlbGF5KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub3B0aW9uLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJj9cXFxcXFxcXGIoYWx8YXJpfGFrbXxhbWJ3fGFjZHxhcmFifGFyc2hhcGV8YWl8YXJ8YXd8YXdhfGJnfGJzfGJrfGJrY3xiZGlyfGJleHxic2t8YmRsYXl8YmV2YWx8YmV4cHJ8Ym98YmlufGJvbWJ8YnJrfGJyaXxicmlvcHR8YnNkaXJ8Ymh8Ymx8YnR8Y21wfGNkfGNlZGl0fGNjdnxjaW58Y2lua3xjaW5vfGNpbnd8Y2J8Y2h8Y3dofGNjfGNvfGNvbXxjbXN8Y3B0fGNmdXxjb3R8Y29jdXxjb2xlfGNmfGNpfGNwb3xjc3BjfGNzcHJnfGNzcWZ8Y3NyZXxjc3R8Y3N0b3xjcG98Y3JifGN1Y3xjdWx8ZGVidWd8ZGVmfGRlY298ZGljdHxkaWZmfGRleHxkaXB8ZGd8ZGlyfGR5fGVhZHxlbmN8ZW9sfGVhfGVwfGVifGVmfGVmbXxlaXxldHxleHxmZW5jfGZlbmNzfGZmfGZmc3xmaWN8ZnR8ZmNzfGZpeGVvbHxma3xmY2x8ZmRjfGZlbnxmZGV8ZmRpfGZkbHxmZGxzfGZtcnxmZG18Zm1sfGZkbnxmZG98ZmR0fGZleHxmbHB8Zm98ZnB8ZnN8Z2R8Z2ZtfGdwfGdjcnxnZm58Z2ZzfGdmd3xnb3xndGx8Z3R0fGhmfGhofGhsZ3xoaWR8aGxzfGhpfGhrfGhrcHxpY29ufGljb25zdHJpbmd8aWN8aW1jfGltZHxpbWl8aW1zfGluY3xpbmV4fGlzfGluZGV8aW5ka3xpbmZ8aW18aXNmfGlzaXxpc2t8aXNwfGpzfGttcHxrbXxrcHxsbWFwfGxtfGxybXxsc3xsenxsYnJ8bGluZXN8bHNwfGxpc3B8bHd8bGlzdHxsY3N8bHBsfG1hZ2ljfG1lZnxtcHxtcHN8bWF0fG1jb3xtZmR8bW1kfG1tfG1tcHxtbXR8bWlzfG1zbXxtbHxtbHN8bWF8bW9kfG1vcmV8bW91c2V8bW91c2VmfG1ofG1vdXNlbXxtb3VzZXN8bW91c2V0fG5mfG51fG51d3xvZnV8b2RldnxvcGZ1bmN8cHB8cGFyYXxwYXN0ZXxwdHxwZXh8cG18cGF8cGVybGRsbHxwaXxwdmh8cHZ3fHBkZXZ8cGVuY3xwZXhwcnxwZm58cGhlYWRlcnxwbWJjc3xwbWJmbnxwb3B0fHByb21wdHxwaHxweXRob25kbGx8cHl0aG9udGhyZWVkbGxsfHFlfHJvfHJkdHxyZXxybnV8cmVtYXB8cmVwb3J0fHJpfHJsfHJsY3xydWJ5ZGxsfHJ1fHJ1ZnxydHB8c2NyfHNjYnxzanxzb3xzYm98c2VjdHxzZWN1cmV8c2VsfHNsbXxzc29wfHNkfHNofHNoY2Z8c3B8c2hxfHNycnxzc2x8c3RtcHxzeGV8c3hxfHNyfHN3fHNobXxzYnJ8c2N8c2Z0fHNtfHNtZHxzdGFsfHNzfHNpc298c2NsfHNjc3xzaXxzdGF8c3RzfHNwZWxsfHNwY3xzcGZ8c3BsfHNwc3xzYnxzcHJ8c29sfHN0bHxzdXxzdWF8c3dmfHN3YnxzbWN8c3lufHRhbHx0cG18dHN8dGJzfHRjfHRsfHRyfHRhZ3x0Z3N0fHRlcm18dGJpZGl8dGVyc2V8dHd8dHNyfHRvcHx0b3x0bXx0aXRsZXx0aXRsZWxlbnx0aXRsZW9sZHx0aXRsZXN0cmluZ3x0dGltZW91dHx0dG18dHR5fHVkaXJ8dWRmfHVsfHVyfHVjfHV0fHZic3x2ZmlsZXx2ZGlyfHZvcHx2ZXx2Ynx3YXJufHd3fHdjfHdjbXx3aWd8d2ljfHdtbnV8d2ltfHdvcHx3YWt8d2l8d2h8d2ZofHdmd3x3bWh8d213fHdpd3x3cmFwfHdtfHdzfHdyaXRlfHdhfHdifHdkKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub3B0aW9uLnNob3J0bmFtZS52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihub2FudGl8bm9hbnRpYWxpYXN8bm9hcmFifG5vYXJhYmljfG5vYXJzaGFwZXxub2FyYWJpY3NoYXBlfG5vYXJpfG5vYWxsb3dyZXZpbnN8bm9ha218bm9hbHRrZXltYXB8bm9hY2R8bm9hdXRvY2hkaXJ8bm9haXxub2F1dG9pbmRlbnR8bm9hcnxub2F1dG9yZWFkfG5vYXd8bm9hdXRvd3JpdGV8bm9hd2F8bm9hdXRvd3JpdGVhbGx8bm9ia3xub2JhY2t1cHxub2JldmFsfG5vYmFsbG9vbmV2YWx8bm9iZXZhbHRlcm18bm9iYWxsb29uZXZhbHRlcm18bm9iaW58bm9iaW5hcnl8bm9ib21ifG5vYnJpfG5vYnJlYWtpbmRlbnR8bm9ibHxub2J1Zmxpc3RlZHxub2Npbnxub2NpbmRlbnR8bm9jcHxub2NvbXBhdGlibGV8bm9jZnxub2NvbmZpcm18bm9jaXxub2NvcHlpbmRlbnR8bm9jc3JlfG5vY3Njb3BlcmVsYXRpdmV8bm9jc3R8bm9jc2NvcGV0YWd8bm9jc3ZlcmJ8bm9jc2NvcGV2ZXJib3NlfG5vY3JifG5vY3Vyc29yYmluZHxub2N1Y3xub2N1cnNvcmNvbHVtbnxub2N1bHxub2N1cnNvcmxpbmV8bm9kZWNvfG5vZGVsY29tYmluZXxub2RpZmZ8bm9kZ3xub2RpZ3JhcGh8bm9lZHxub2VkY29tcGF0aWJsZXxub2Vtb3xub2Vtb2ppfG5vZW9sfG5vZW5kb2ZsaW5lfG5vZWF8bm9lcXVhbGFsd2F5c3xub2VifG5vZXJyb3JiZWxsc3xub2VrfG5vZXNja2V5c3xub2V0fG5vZXhwYW5kdGFifG5vZXh8bm9leHJjfG5vZmljfG5vZmlsZWlnbm9yZWNhc2V8bm9maXhlb2x8bm9maXhlbmRvZmxpbmV8bm9ma3xub2ZrbWFwfG5vZmVufG5vZm9sZGVuYWJsZXxub2ZzfG5vZnN5bmN8bm9nZHxub2dkZWZhdWx0fG5vZ3VpcHR5fG5vaGlkfG5vaGlkZGVufG5vaGt8bm9oa21hcHxub2hrcHxub2hrbWFwcHxub2hsc3xub2hsc2VhcmNofG5vaWNvbnxub2ljfG5vaWdub3JlY2FzZXxub2ltY3xub2ltY21kbGluZXxub2ltZHxub2ltZGlzYWJsZXxub2lzfG5vaW5jc2VhcmNofG5vaW5mfG5vaW5mZXJjYXNlfG5vaW18bm9pbnNlcnRtb2RlfG5vanN8bm9qb2luc3BhY2VzfG5vbG5yfG5vbGFuZ25vcmVtYXB8bm9scm18bm9sYW5ncmVtYXB8bm9senxub2xhenlyZWRyYXd8bm9sYnJ8bm9saW5lYnJlYWt8bm9saXNwfG5vbGlzdHxub2xwbHxub2xvYWRwbHVnaW5zfG5vbWFjYXRzdWl8bm9tYWdpY3xub21sfG5vbW9kZWxpbmV8bm9tYXxub21vZGlmaWFibGV8bm9tb2R8bm9tb2RpZmllZHxub21vcmV8bm9tb3VzZWZ8bm9tb3VzZWZvY3VzfG5vbWh8bm9tb3VzZWhpZGV8bm9udXxub251bWJlcnxub29kZXZ8bm9vcGVuZGV2aWNlfG5vcGFzdGV8bm9waXxub3ByZXNlcnZlaW5kZW50fG5vcHZ3fG5vcHJldmlld3dpbmRvd3xub3Byb21wdHxub3JvfG5vcmVhZG9ubHl8bm9ybnV8bm9yZWxhdGl2ZW51bWJlcnxub3JzfG5vcmVzdG9yZXNjcmVlbnxub3JpfG5vcmV2aW5zfG5vcmx8bm9yaWdodGxlZnR8bm9ydXxub3J1bGVyfG5vc2NifG5vc2Nyb2xsYmluZHxub3NlY3VyZXxub3NzbHxub3NoZWxsc2xhc2h8bm9zdG1wfG5vc2hlbGx0ZW1wfG5vc3J8bm9zaGlmdHJvdW5kfG5vc258bm9zaG9ydG5hbWV8bm9zY3xub3Nob3djbWR8bm9zZnR8bm9zaG93ZnVsbHRhZ3xub3NtfG5vc2hvd21hdGNofG5vc21kfG5vc2hvd21vZGV8bm9zY3N8bm9zbWFydGNhc2V8bm9zaXxub3NtYXJ0aW5kZW50fG5vc3RhfG5vc21hcnR0YWJ8bm9zcGVsbHxub3NifG5vc3BsaXRiZWxvd3xub3Nwcnxub3NwbGl0cmlnaHR8bm9zb2x8bm9zdGFydG9mbGluZXxub3N3Znxub3N3YXBmaWxlfG5vdGJzfG5vdGFnYnNlYXJjaHxub3RyfG5vdGFncmVsYXRpdmV8bm90Z3N0fG5vdGFnc3RhY2t8bm90YmlkaXxub3Rlcm1iaWRpfG5vdGdjfG5vdGVybWd1aWNvbG9yc3xub3RlcnNlfG5vdGF8bm90ZXh0YXV0b3xub3R4fG5vdGV4dG1vZGV8bm90b3B8bm90aWxkZW9wfG5vdG98bm90aW1lb3V0fG5vdGl0bGV8bm90dGltZW91dHxub3RiaXxub3R0eWJ1aWx0aW58bm90Znxub3R0eWZhc3R8bm91ZGZ8bm91bmRvZmlsZXxub3ZifG5vdmlzdWFsYmVsbHxub3dhcm58bm93aXZ8bm93ZWlyZGludmVydHxub3dpY3xub3dpbGRpZ25vcmVjYXNlfG5vd21udXxub3dpbGRtZW51fG5vd2ZofG5vd2luZml4aGVpZ2h0fG5vd2Z3fG5vd2luZml4d2lkdGh8bm93cmFwc2Nhbnxub3dyYXB8bm93c3xub3dyaXRlfG5vd2F8bm93cml0ZWFueXxub3difG5vd3JpdGViYWNrdXApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vcHRpb24ub2ZmLnZpbWxcXFwifV19LFxcXCJwdW5jdHVhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoWygpXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW5zLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFssXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWEudmltbFxcXCJ9XX0sXFxcInN0b3JhZ2VcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNhbGx8bGV0fHVubGV0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFib3J0fGF1dG9jbWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoc2V0KGx8bG9jYWwpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihjb20obWFuZCk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGNvbG9yKHNjaGVtZSk/KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFBsdWd8UGx1Z2luKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnBsdWdpbi52aW1sXFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcInwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS52aW1sXFxcIixcXFwicGF0dGVybnNcXFwiOltdfSx7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImVuZFxcXCI6XFxcIignfCQpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnZpbWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119LHtcXFwibWF0Y2hcXFwiOlxcXCIvKFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXFxcXFxcXFwvfFteXFxcXFxcXFxuL10pKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC52aW1sXFxcIn1dfSxcXFwic3VwcG9ydFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoYWRkfGNhbGx8ZGVsZXRlfGVtcHR5fGV4dGVuZHxnZXR8aGFzfGlzZGlyZWN0b3J5fGpvaW58cHJpbnRmKSg/PVxcXFxcXFxcKClcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihlY2hvKG18aGwpP3xleGUoY3V0ZSk/fHJlZGlyfHJlZHJhd3xzbGVlcHxzbyh1cmNlKT98d2luY21kfHNldGYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIodjooYmV2YWxfY29sfGJldmFsX2J1Zm5yfGJldmFsX2xudW18YmV2YWxfdGV4dHxiZXZhbF93aW5ucnxjaGFyfGNoYXJjb252ZXJ0X2Zyb218Y2hhcmNvbnZlcnRfdG98Y21kYXJnfGNtZGJhbmd8Y291bnR8Y291bnQxfGN0eXBlfGR5aW5nfGVycm1zZ3xleGNlcHRpb258ZmNzX3JlYXNvbnxmY3NfY2hvaWNlfGZuYW1lX2lufGZuYW1lX291dHxmbmFtZV9uZXd8Zm5hbWVfZGlmZnxmb2xkZGFzaGVzfGZvbGRsZXZlbHxmb2xkZW5kfGZvbGRzdGFydHxpbnNlcnRtb2RlfGtleXxsYW5nfGxjX3RpbWV8bG51bXxtb3VzZV93aW58bW91c2VfbG51bXxtb3VzZV9jb2x8b2xkZmlsZXN8b3BlcmF0b3J8cHJldmNvdW50fHByb2ZpbGluZ3xwcm9nbmFtZXxyZWdpc3RlcnxzY3JvbGxzdGFydHxzZXJ2ZXJuYW1lfHNlYXJjaGZvcndhcmR8c2hlbGxfZXJyb3J8c3RhdHVzbXNnfHN3YXBuYW1lfHN3YXBjaG9pY2V8c3dhcGNvbW1hbmR8dGVybXJlc3BvbnNlfHRoaXNfc2Vzc2lvbnx0aHJvd3BvaW50fHZhbHx2ZXJzaW9ufHdhcm5pbmdtc2d8d2luZG93aWQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi52aW0tdmFyaWFibGUudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoJihjcG98aXNrfG9tbmlmdW5jfHBhc3RlfHByZXZpZXd3aW5kb3d8cnRwfHRhZ3N8dGVybXx3cmFwKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoJihzaGVsbChjbWRmbGFnfHJlZGlyKT8pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjxhcmdzPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmFyZ3MudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoTm9uZXxFcnJvck1zZ3xXYXJuaW5nTXNnKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3ludGF4LnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKEJ1Zk5ld0ZpbGV8QnVmUmVhZFByZXxCdWZSZWFkfEJ1ZlJlYWRQb3N0fEJ1ZlJlYWRDbWR8RmlsZVJlYWRQcmV8RmlsZVJlYWRQb3N0fEZpbGVSZWFkQ21kfEZpbHRlclJlYWRQcmV8RmlsdGVyUmVhZFBvc3R8U3RkaW5SZWFkUHJlfFN0ZGluUmVhZFBvc3R8QnVmV3JpdGV8QnVmV3JpdGVQcmV8QnVmV3JpdGVQb3N0fEJ1ZldyaXRlQ21kfEZpbGVXcml0ZVByZXxGaWxlV3JpdGVQb3N0fEZpbGVXcml0ZUNtZHxGaWxlQXBwZW5kUHJlfEZpbGVBcHBlbmRQb3N0fEZpbGVBcHBlbmRDbWR8RmlsdGVyV3JpdGVQcmV8RmlsdGVyV3JpdGVQb3N0fEJ1ZkFkZHxCdWZDcmVhdGV8QnVmRGVsZXRlfEJ1ZldpcGVvdXR8QnVmRmlsZVByZXxCdWZGaWxlUG9zdHxCdWZFbnRlcnxCdWZMZWF2ZXxCdWZXaW5FbnRlcnxCdWZXaW5MZWF2ZXxCdWZVbmxvYWR8QnVmSGlkZGVufEJ1Zk5ld3xTd2FwRXhpc3RzfFRlcm1PcGVufFRlcm1DbG9zZXxGaWxlVHlwZXxTeW50YXh8T3B0aW9uU2V0fFZpbUVudGVyfEdVSUVudGVyfEdVSUZhaWxlZHxUZXJtUmVzcG9uc2V8UXVpdFByZXxWaW1MZWF2ZVByZXxWaW1MZWF2ZXxEaXJDaGFuZ2VkfEZpbGVDaGFuZ2VkU2hlbGx8RmlsZUNoYW5nZWRTaGVsbFBvc3R8RmlsZUNoYW5nZWRST3xTaGVsbENtZFBvc3R8U2hlbGxGaWx0ZXJQb3N0fENtZFVuZGVmaW5lZHxGdW5jVW5kZWZpbmVkfFNwZWxsRmlsZU1pc3Npbmd8U291cmNlUHJlfFNvdXJjZUNtZHxWaW1SZXNpemVkfEZvY3VzR2FpbmVkfEZvY3VzTG9zdHxDdXJzb3JIb2xkfEN1cnNvckhvbGRJfEN1cnNvck1vdmVkfEN1cnNvck1vdmVkSXxXaW5OZXd8V2luRW50ZXJ8V2luTGVhdmV8VGFiRW50ZXJ8VGFiTGVhdmV8VGFiTmV3fFRhYk5ld0VudGVyZWR8VGFiQ2xvc2VkfENtZGxpbmVFbnRlcnxDbWRsaW5lTGVhdmV8Q21kd2luRW50ZXJ8Q21kd2luTGVhdmV8SW5zZXJ0RW50ZXJ8SW5zZXJ0Q2hhbmdlfEluc2VydExlYXZlfEluc2VydENoYXJQcmV8VGV4dFlhbmtQb3N0fFRleHRDaGFuZ2VkfFRleHRDaGFuZ2VkSXxDb2xvclNjaGVtZXxSZW1vdGVSZXBseXxRdWlja0ZpeENtZFByZXxRdWlja0ZpeENtZFBvc3R8U2Vzc2lvbkxvYWRQb3N0fE1lbnVQb3B1cHxDb21wbGV0ZURvbmV8VXNlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmV2ZW50LnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKENvbW1lbnR8Q29uc3RhbnR8U3RyaW5nfENoYXJhY3RlcnxOdW1iZXJ8Qm9vbGVhbnxGbG9hdHxJZGVudGlmaWVyfEZ1bmN0aW9ufFN0YXRlbWVudHxDb25kaXRpb25hbHxSZXBlYXR8TGFiZWx8T3BlcmF0b3J8S2V5d29yZHxFeGNlcHRpb258UHJlUHJvY3xJbmNsdWRlfERlZmluZXxNYWNyb3xQcmVDb25kaXR8VHlwZXxTdG9yYWdlQ2xhc3N8U3RydWN0dXJlfFR5cGVkZWZ8U3BlY2lhbHxTcGVjaWFsQ2hhcnxUYWd8RGVsaW1pdGVyfFNwZWNpYWxDb21tZW50fERlYnVnfFVuZGVybGluZWR8SWdub3JlfEVycm9yfFRvZG8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5zeW50YXgtZ3JvdXAudmltbFxcXCJ9XX0sXFxcInN5bnRheFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJzeW4odGF4KT8gY2FzZSAoaWdub3JlfG1hdGNoKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuc3ludGF4LnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwic3luKHRheCk/IChjbGVhcnxlbmFibGV8aW5jbHVkZXxvZmZ8b258bWFudWFsfHN5bmMpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5zeW50YXgudmltbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29udGFpbmVkfGRpc3BsYXl8ZXhjbHVkZW5sfGZvbGR8a2VlcGVuZHxvbmVsaW5lfHNraXBubHxza2lwd2hpdGV8dHJhbnNwYXJlbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3ludGF4LnZpbWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFkZHxjb250YWluZWRpbnxjb250YWluc3xtYXRjaGdyb3VwfG5leHRncm91cCk9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3ludGF4LnZpbWxcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3ludGF4LXJhbmdlLnZpbWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC52aW1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoc3RhcnR8c2tpcHxlbmQpPSkoXFxcXFxcXFwrXFxcXFxcXFxTK1xcXFxcXFxcK1xcXFxcXFxccyk/XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuc3ludGF4LnZpbWxcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5zeW50YXgudmltbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5zeW50YXgtc2NvcGUudmltbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnN5bnRheC52aW1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihzeW58c3ludGF4KVxcXFxcXFxccysoY2x1c3RlcnxrZXl3b3JkfG1hdGNofHJlZ2lvbikoXFxcXFxcXFxzK1xcXFxcXFxcdytcXFxcXFxcXHMrKShjb250YWluZWQpP1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLmhpZ2hsaWdodC52aW1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3ludGF4LnZpbWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5oaWdobGlnaHQudmltbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci52aW1sXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnZpbWxcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKGhpfGhpZ2hsaWdodCkoPzpcXFxcXFxcXHMrKShkZWZ8ZGVmYXVsdCkoPzpcXFxcXFxcXHMrKShsaW5rKSg/OlxcXFxcXFxccyspKFxcXFxcXFxcdyspKD86XFxcXFxcXFxzKykoXFxcXFxcXFx3KylcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W119XX0sXFxcInZhcmlhYmxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcImh0dHBzPzovL1xcXFxcXFxcUytcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUub3RoZXIubGluay52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXCgpKFthLXpBLVpdKykoPz1cXFxcXFxcXCkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci52aW1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbYWJzZ2xdOlthLXpBLVowLTlfLiNdKylcXFxcXFxcXGIoPyFcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnZpbWxcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnZpbWxcXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcInZpbVxcXCIsXFxcInZpbXNjcmlwdFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImZpbGVUeXBlc1xcXCI6W10sXFxcImluamVjdFRvXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93blxcXCJdLFxcXCJpbmplY3Rpb25TZWxlY3RvclxcXCI6XFxcIkw6dGV4dC5odG1sLm1hcmtkb3duXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmtkb3duLXZ1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Z1ZS1jb2RlLWJsb2NrXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcInZ1ZS1jb2RlLWJsb2NrXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKShcXFxcXFxcXHMqKShgezMsfXx+ezMsfSlcXFxcXFxcXHMqKD9pOih2dWUpKChcXFxcXFxcXHMrfDp8LHxcXFxcXFxcXHt8XFxcXFxcXFw/KVteYH5dKik/JClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UubWFya2Rvd25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2UuYXR0cmlidXRlcy5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbXX19LFxcXCJlbmRcXFwiOlxcXCIoXnxcXFxcXFxcXEcpKFxcXFxcXFxcMnxcXFxcXFxcXHN7MCwzfSkoXFxcXFxcXFwzKVxcXFxcXFxccyokXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnZ1ZVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJtYXJrZG93bi52dWUuY29kZWJsb2NrXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJmaWxlVHlwZXNcXFwiOltdLFxcXCJpbmplY3RUb1xcXCI6W1xcXCJzb3VyY2UudnVlXFxcIixcXFwidGV4dC5odG1sLm1hcmtkb3duXFxcIixcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwiLFxcXCJ0ZXh0LnB1Z1xcXCJdLFxcXCJpbmplY3Rpb25TZWxlY3RvclxcXCI6XFxcIkw6bWV0YS50YWcgLW1ldGEuYXR0cmlidXRlIC1tZXRhLm5nLWJpbmRpbmcgLWVudGl0eS5uYW1lLnRhZy5wdWcgLWF0dHJpYnV0ZV92YWx1ZSAtc291cmNlLnRzeCAtc291cmNlLmpzLmpzeCwgTDptZXRhLmVsZW1lbnQgLW1ldGEuYXR0cmlidXRlXFxcIixcXFwibmFtZVxcXCI6XFxcInZ1ZS1kaXJlY3RpdmVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudnVlI3Z1ZS1kaXJlY3RpdmVzXFxcIn1dLFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ2dWUuZGlyZWN0aXZlc1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZmlsZVR5cGVzXFxcIjpbXSxcXFwiaW5qZWN0VG9cXFwiOltcXFwic291cmNlLnZ1ZVxcXCIsXFxcInRleHQuaHRtbC5tYXJrZG93blxcXCIsXFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIixcXFwidGV4dC5wdWdcXFwiXSxcXFwiaW5qZWN0aW9uU2VsZWN0b3JcXFwiOlxcXCJMOnRleHQucHVnIC1jb21tZW50IC1zdHJpbmcuY29tbWVudCwgTDp0ZXh0Lmh0bWwuZGVyaXZhdGl2ZSAtY29tbWVudC5ibG9jaywgTDp0ZXh0Lmh0bWwubWFya2Rvd24gLWNvbW1lbnQuYmxvY2tcXFwiLFxcXCJuYW1lXFxcIjpcXFwidnVlLWludGVycG9sYXRpb25zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudnVlI3Z1ZS1pbnRlcnBvbGF0aW9uc1xcXCJ9XSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidnVlLmludGVycG9sYXRpb25zXFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJmaWxlVHlwZXNcXFwiOltdLFxcXCJpbmplY3RUb1xcXCI6W1xcXCJzb3VyY2UudnVlXFxcIl0sXFxcImluamVjdGlvblNlbGVjdG9yXFxcIjpcXFwiTDpzb3VyY2UuY3NzIC1jb21tZW50LCBMOnNvdXJjZS5wb3N0Y3NzIC1jb21tZW50LCBMOnNvdXJjZS5zYXNzIC1jb21tZW50LCBMOnNvdXJjZS5zdHlsdXMgLWNvbW1lbnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwidnVlLXNmYy1zdHlsZS12YXJpYWJsZS1pbmplY3Rpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN2dWUtc2ZjLXN0eWxlLXZhcmlhYmxlLWluamVjdGlvblxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJ2dWUtc2ZjLXN0eWxlLXZhcmlhYmxlLWluamVjdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYih2LWJpbmQpXFxcXFxcXFxzKlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2dWUuc2ZjLnN0eWxlLnZhcmlhYmxlLmluamVjdGlvbi52LWJpbmRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoJ3xcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDEpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UudHMuZW1iZWRkZWQuaHRtbC52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInZ1ZS5zZmMuc3R5bGUudmFyaWFibGUuaW5qZWN0aW9uXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJqYXZhc2NyaXB0XFxcIl19XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG4uLi5qYXZhc2NyaXB0LFxubGFuZ1xuXVxuIiwgImltcG9ydCBodG1sIGZyb20gJy4vaHRtbC5tanMnXG5pbXBvcnQgY3NzIGZyb20gJy4vY3NzLm1qcydcbmltcG9ydCBqYXZhc2NyaXB0IGZyb20gJy4vamF2YXNjcmlwdC5tanMnXG5pbXBvcnQgdHlwZXNjcmlwdCBmcm9tICcuL3R5cGVzY3JpcHQubWpzJ1xuaW1wb3J0IGpzb24gZnJvbSAnLi9qc29uLm1qcydcbmltcG9ydCBodG1sX2Rlcml2YXRpdmUgZnJvbSAnLi9odG1sLWRlcml2YXRpdmUubWpzJ1xuaW1wb3J0IG1hcmtkb3duX3Z1ZSBmcm9tICcuL21hcmtkb3duLXZ1ZS5tanMnXG5pbXBvcnQgdnVlX2RpcmVjdGl2ZXMgZnJvbSAnLi92dWUtZGlyZWN0aXZlcy5tanMnXG5pbXBvcnQgdnVlX2ludGVycG9sYXRpb25zIGZyb20gJy4vdnVlLWludGVycG9sYXRpb25zLm1qcydcbmltcG9ydCB2dWVfc2ZjX3N0eWxlX3ZhcmlhYmxlX2luamVjdGlvbiBmcm9tICcuL3Z1ZS1zZmMtc3R5bGUtdmFyaWFibGUtaW5qZWN0aW9uLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJWdWVcXFwiLFxcXCJuYW1lXFxcIjpcXFwidnVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjY29tbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZWxmLWNsb3NpbmctdGFnXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig8KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8pbWRcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93blxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOTotXSspXFxcXFxcXFxiKD89W14+XSpcXFxcXFxcXGJsYW5nXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdPylodG1sXFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtc3R1ZmZcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05Oi1dKylcXFxcXFxcXGIoPz1bXj5dKlxcXFxcXFxcYmxhbmdcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl0/KXB1Z1xcXFxcXFxcYlxcXFxcXFxcMilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKShcXFxcXFxcXDEpXFxcXFxcXFxzKig/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PFxcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwidGV4dC5wdWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQucHVnXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOTotXSspXFxcXFxcXFxiKD89W14+XSpcXFxcXFxcXGJsYW5nXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdPylzdHlsdXNcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5zdHlsdXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zdHlsdXNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05Oi1dKylcXFxcXFxcXGIoPz1bXj5dKlxcXFxcXFxcYmxhbmdcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl0/KXBvc3Rjc3NcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5wb3N0Y3NzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucG9zdGNzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8pc2Fzc1xcXFxcXFxcYlxcXFxcXFxcMilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKShcXFxcXFxcXDEpXFxcXFxcXFxzKig/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PFxcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnNhc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zYXNzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOTotXSspXFxcXFxcXFxiKD89W14+XSpcXFxcXFxcXGJsYW5nXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdPyljc3NcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3NcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05Oi1dKylcXFxcXFxcXGIoPz1bXj5dKlxcXFxcXFxcYmxhbmdcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl0/KXNjc3NcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jc3Muc2Nzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOTotXSspXFxcXFxcXFxiKD89W14+XSpcXFxcXFxcXGJsYW5nXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdPylsZXNzXFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuY3NzLmxlc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MubGVzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8panNcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOTotXSspXFxcXFxcXFxiKD89W14+XSpcXFxcXFxcXGJsYW5nXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdPyl0c1xcXFxcXFxcYlxcXFxcXFxcMilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKShcXFxcXFxcXDEpXFxcXFxcXFxzKig/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PFxcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05Oi1dKylcXFxcXFxcXGIoPz1bXj5dKlxcXFxcXFxcYmxhbmdcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl0/KWpzeFxcXFxcXFxcYlxcXFxcXFxcMilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKShcXFxcXFxcXDEpXFxcXFxcXFxzKig/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PFxcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmpzLmpzeFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzLmpzeFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8pdHN4XFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UudHN4XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHN4XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOTotXSspXFxcXFxcXFxiKD89W14+XSpcXFxcXFxcXGJsYW5nXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdPyljb2ZmZWVcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5jb2ZmZWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jb2ZmZWVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05Oi1dKylcXFxcXFxcXGIoPz1bXj5dKlxcXFxcXFxcYmxhbmdcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl0/KWpzb25cXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc29uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8panNvbmNcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc29uLmNvbW1lbnRzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvbi5jb21tZW50c1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8panNvbjVcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc29uNVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb241XFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOTotXSspXFxcXFxcXFxiKD89W14+XSpcXFxcXFxcXGJsYW5nXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdPyl5YW1sXFxcXFxcXFxiXFxcXFxcXFwyKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UueWFtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnlhbWxcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihbYS16QS1aMC05Oi1dKylcXFxcXFxcXGIoPz1bXj5dKlxcXFxcXFxcYmxhbmdcXFxcXFxcXHMqPVxcXFxcXFxccyooWydcXFxcXFxcIl0/KXRvbWxcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS50b21sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudG9tbFxcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXFxcXFxcYig/PVtePl0qXFxcXFxcXFxibGFuZ1xcXFxcXFxccyo9XFxcXFxcXFxzKihbJ1xcXFxcXFwiXT8pKGdxbHxncmFwaHFsKVxcXFxcXFxcYlxcXFxcXFxcMilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKShcXFxcXFxcXDEpXFxcXFxcXFxzKig/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PFxcXFxcXFxcLylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmdyYXBocWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ncmFwaHFsXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoW2EtekEtWjAtOTotXSspXFxcXFxcXFxiKD89W14+XSpcXFxcXFxcXGJsYW5nXFxcXFxcXFxzKj1cXFxcXFxcXHMqKFsnXFxcXFxcXCJdPyl2dWVcXFxcXFxcXGJcXFxcXFxcXDIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC8pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS52dWVcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIih0ZW1wbGF0ZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDwvKShcXFxcXFxcXDEpXFxcXFxcXFxzKig/PT4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQyLmh0bWwudnVlXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88PT4pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89PFxcXFxcXFxcL3RlbXBsYXRlXFxcXFxcXFxiKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtc3R1ZmZcXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIihzY3JpcHQpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC9zY3JpcHRcXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS5qc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzXFxcIn1dfV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoc3R5bGUpXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDEuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIig8LykoXFxcXFxcXFwxKVxcXFxcXFxccyooPz0+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIig/PD0+KVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PTxcXFxcXFxcXC9zdHlsZVxcXFxcXFxcYilcXFwiLFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmNzc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzc1xcXCJ9XX1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFthLXpBLVowLTk6LV0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQxLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPC8pKFxcXFxcXFxcMSlcXFxcXFxcXHMqKD89PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPzw9PilcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz08XFxcXFxcXFwvKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0ZXh0XFxcIn1dfV19XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJodG1sLXN0dWZmXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXRhZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIn1dfSxcXFwic2VsZi1jbG9zaW5nLXRhZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KShbYS16QS1aMC05Oi1dKykoPz0oW14+XSsvPikpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifX0sXFxcImVuZFxcXCI6XFxcIigvPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbC52dWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzZWxmLWNsb3NpbmctdGFnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSxcXFwidGFnLXN0dWZmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Lz4pfCg+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sLnZ1ZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLXN0dWZmXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdnVlLWRpcmVjdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn1dfSxcXFwidGVtcGxhdGUtdGFnXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXRhZy0xXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RlbXBsYXRlLXRhZy0yXFxcIn1dfSxcXFwidGVtcGxhdGUtdGFnLTFcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPCkodGVtcGxhdGUpXFxcXFxcXFxiKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDIuaHRtbC52dWVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLz8+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sLnZ1ZVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGVtcGxhdGUtdGFnLnN0YXJ0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxHXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89Lz4pfCgoPC8pKHRlbXBsYXRlKVxcXFxcXFxcYilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuJDMuaHRtbC52dWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLXRhZy5lbmRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNodG1sLXN0dWZmXFxcIn1dfV19LFxcXCJ0ZW1wbGF0ZS10YWctMlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8KSh0ZW1wbGF0ZSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy4kMi5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbC52dWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRlbXBsYXRlLXRhZy5zdGFydFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcR1xcXCIsXFxcImVuZFxcXCI6XFxcIig/PS8+KXwoKDwvKSh0ZW1wbGF0ZSlcXFxcXFxcXGIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbC52dWVcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLiQzLmh0bWwudnVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50ZW1wbGF0ZS10YWcuZW5kXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2h0bWwtc3R1ZmZcXFwifV19XX0sXFxcInZ1ZS1kaXJlY3RpdmVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Z1ZS1kaXJlY3RpdmVzLWNvbnRyb2xcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdnVlLWRpcmVjdGl2ZXMtc3R5bGUtYXR0clxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2dWUtZGlyZWN0aXZlcy1vcmlnaW5hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2dWUtZGlyZWN0aXZlcy1nZW5lcmljLWF0dHJcXFwifV19LFxcXCJ2dWUtZGlyZWN0aXZlcy1jb250cm9sXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKHYtZm9yKXwodi1pZnx2LWVsc2UtaWZ8di1lbHNlKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5sb29wLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwudnVlXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXHMqK1tePVxcXFxcXFxcc10pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLmRpcmVjdGl2ZS5jb250cm9sLnZ1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Z1ZS1kaXJlY3RpdmVzLWV4cHJlc3Npb25cXFwifV19LFxcXCJ2dWUtZGlyZWN0aXZlcy1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXFxcXFxccyooJ3xcXFxcXFxcInxgKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbC52dWVcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PD0oJ3xcXFxcXFxcInxgKSlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXDEpXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS50cy5lbWJlZGRlZC5odG1sLnZ1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI2V4cHJlc3Npb25cXFwifV19XX0se1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXFxcXFxccyooPz1bXidcXFxcXFxcImBdKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89KFxcXFxcXFxcc3w+fFxcXFxcXFxcLz4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/PVteJ1xcXFxcXFwiYF0pXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFxcXFxcXFxcc3w+fFxcXFxcXFxcLz4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UudHMuZW1iZWRkZWQuaHRtbC52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNleHByZXNzaW9uXFxcIn1dfV19XX0sXFxcInZ1ZS1kaXJlY3RpdmVzLWdlbmVyaWMtYXR0clxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihnZW5lcmljKVxcXFxcXFxccyooPSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PSd8XFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLmdlbmVyaWMudnVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKCd8XFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sLnZ1ZVxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvdnNjb2RlL2Jsb2IvZmQ0MzQ2MjEwZjU5MTM1ZmFkODFhOGI4YzRjZWE3YmY1YTljYTZiNC9leHRlbnNpb25zL3R5cGVzY3JpcHQtYmFzaWNzL3N5bnRheGVzL1R5cGVTY3JpcHQudG1MYW5ndWFnZS5qc29uI0w0MDAyLUw0MDIwXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbC52dWVcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyNjb21tZW50XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXyQwLTlBLVphLXpdKSg/Oig/PD1cXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC4pfCg/PCFcXFxcXFxcXC4pKShleHRlbmRzfGlufG91dCkoPyFbXyQwLTlBLVphLXpdKSg/Oig/PVxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLil8KD8hXFxcXFxcXFwuKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS50cyN0eXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI3B1bmN0dWF0aW9uLWNvbW1hXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9KSg/IT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC50c1xcXCJ9XX1dfSxcXFwidnVlLWRpcmVjdGl2ZXMtb3JpZ2luYWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzooPzoodi1bXFxcXFxcXFx3LV0rKSg6KT8pfChbOlxcXFxcXFxcLl0pfChAKXwoIykpKD86KD86KFxcXFxcXFxcWykoW15cXFxcXFxcXF1dKikoXFxcXFxcXFxdKSl8KFtcXFxcXFxcXHctXSspKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLnZ1ZVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS1zaG9ydGhhbmQuYmluZC5odG1sLnZ1ZVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hdHRyaWJ1dGUtc2hvcnRoYW5kLmV2ZW50Lmh0bWwudnVlXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmF0dHJpYnV0ZS1zaG9ydGhhbmQuc2xvdC5odG1sLnZ1ZVxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXFxcIn0sXFxcIjdcXFwiOntcXFwibmFtZVxcXCI6XFxcInNvdXJjZS50cy5lbWJlZGRlZC5odG1sLnZ1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI2V4cHJlc3Npb25cXFwifV19LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXFxcIn0sXFxcIjlcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxzKltePVxcXFxcXFxcc10pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWwudnVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUuZGlyZWN0aXZlLnZ1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWwudnVlXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLnZ1ZVxcXCJ9LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXC4pKFtcXFxcXFxcXHctXSopXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3Z1ZS1kaXJlY3RpdmVzLWV4cHJlc3Npb25cXFwifV19LFxcXCJ2dWUtZGlyZWN0aXZlcy1zdHlsZS1hdHRyXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKHN0eWxlKVxcXFxcXFxccyooPSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbC52dWVcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PSd8XFxcXFxcXCIpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLnN0eWxlLnZ1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIignfFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbC52dWVcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDb3B5IGZyb20gc291cmNlLmNzcyNydWxlLWxpc3QtaW5uYXJkc1xcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDEpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWwudnVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmNzcy5lbWJlZGRlZC5odG1sLnZ1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcyNjb21tZW50LWJsb2NrXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcyNlc2NhcGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzcyNmb250LWZlYXR1cmVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3LV0pLS0oPzpbLWEtekEtWl9dfFteXFxcXFxcXFx4MDAtXFxcXFxcXFx4N0ZdKSg/OlstYS16QS1aMC05X118W15cXFxcXFxcXHgwMC1cXFxcXFxcXHg3Rl18XFxcXFxcXFxcXFxcXFxcXCg/OlswLTlhLWZBLUZdezEsNn18LikpKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5jc3NcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKD88IVstYS16QS1aXSkoPz1bLWEtekEtWl0pXFxcIixcXFwiZW5kXFxcIjpcXFwiJHwoPyFbLWEtekEtWl0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjcHJvcGVydHktbmFtZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoOilcXFxcXFxcXHMqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1xcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk1vZGlmeSBlbmQgdG8gZml4ICMxOTkuIFRPRE86IGhhbmRsZSAnIGNoYXJhY3Rlci5cXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFxzKig7KXxcXFxcXFxcXHMqKD89J3xcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjY29tbWVudC1ibG9ja1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MjcHJvcGVydHktdmFsdWVzXFxcIn1dfSx7XFxcIm1hdGNoXFxcIjpcXFwiO1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzXFxcIn1dfV19LFxcXCJ2dWUtaW50ZXJwb2xhdGlvbnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxce1xcXFxcXFxceylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5odG1sLnZ1ZVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfVxcXFxcXFxcfSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmh0bWwudnVlXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiZXhwcmVzc2lvbi5lbWJlZGRlZC52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXEdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz1cXFxcXFxcXH1cXFxcXFxcXH0pXFxcIixcXFwibmFtZVxcXCI6XFxcInNvdXJjZS50cy5lbWJlZGRlZC5odG1sLnZ1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnRzI2V4cHJlc3Npb25cXFwifV19XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS52dWVcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcImh0bWxcXFwiLFxcXCJjc3NcXFwiLFxcXCJqYXZhc2NyaXB0XFxcIixcXFwidHlwZXNjcmlwdFxcXCIsXFxcImpzb25cXFwiLFxcXCJodG1sLWRlcml2YXRpdmVcXFwiLFxcXCJtYXJrZG93bi12dWVcXFwiLFxcXCJ2dWUtZGlyZWN0aXZlc1xcXCIsXFxcInZ1ZS1pbnRlcnBvbGF0aW9uc1xcXCIsXFxcInZ1ZS1zZmMtc3R5bGUtdmFyaWFibGUtaW5qZWN0aW9uXFxcIl0sXFxcImVtYmVkZGVkTGFuZ3NMYXp5XFxcIjpbXFxcIm1hcmtkb3duXFxcIixcXFwicHVnXFxcIixcXFwic3R5bHVzXFxcIixcXFwic2Fzc1xcXCIsXFxcInNjc3NcXFwiLFxcXCJsZXNzXFxcIixcXFwianN4XFxcIixcXFwidHN4XFxcIixcXFwiY29mZmVlXFxcIixcXFwianNvbmNcXFwiLFxcXCJqc29uNVxcXCIsXFxcInlhbWxcXFwiLFxcXCJ0b21sXFxcIixcXFwiZ3JhcGhxbFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4uaHRtbCxcbi4uLmNzcyxcbi4uLmphdmFzY3JpcHQsXG4uLi50eXBlc2NyaXB0LFxuLi4uanNvbixcbi4uLmh0bWxfZGVyaXZhdGl2ZSxcbi4uLm1hcmtkb3duX3Z1ZSxcbi4uLnZ1ZV9kaXJlY3RpdmVzLFxuLi4udnVlX2ludGVycG9sYXRpb25zLFxuLi4udnVlX3NmY19zdHlsZV92YXJpYWJsZV9pbmplY3Rpb24sXG5sYW5nXG5dXG4iLCAiaW1wb3J0IHZ1ZSBmcm9tICcuL3Z1ZS5tanMnXG5pbXBvcnQgamF2YXNjcmlwdCBmcm9tICcuL2phdmFzY3JpcHQubWpzJ1xuXG5jb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlZ1ZSBIVE1MXFxcIixcXFwiZmlsZVR5cGVzXFxcIjpbXSxcXFwibmFtZVxcXCI6XFxcInZ1ZS1odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudnVlI3Z1ZS1pbnRlcnBvbGF0aW9uc1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoPCkoW0EtWl1bYS16QS1aMC05Oi1dKikoPz1bXj5dKj48L1xcXFxcXFxcMj4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KSg8KSgvKShcXFxcXFxcXDIpKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbCBtZXRhLnNjb3BlLmJldHdlZW4tdGFnLXBhaXIuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50Lmh0bWxcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5hbnkuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8KShbYS16XVthLXpBLVowLTk6LV0qKSg/PVtePl0qPjwvXFxcXFxcXFwyPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KSg8KSgvKShcXFxcXFxcXDIpKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbCBtZXRhLnNjb3BlLmJldHdlZW4tdGFnLXBhaXIuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYW55Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPFxcXFxcXFxcPykoeG1sKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnhtbC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw/PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcucHJlcHJvY2Vzc29yLnhtbC5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWdlbmVyaWMtYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1kb3VibGUtcXVvdGVkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtcXVvdGVkXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiPCEtLVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCItLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay5odG1sXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIjwhXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiPlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zZ21sLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoP2k6RE9DVFlQRSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuZG9jdHlwZS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPz0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFwiW15cXFxcXFxcIj5dKlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmRvY3R5cGUuaWRlbnRpZmllcnMtYW5kLURURHMuaHRtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcW0NEQVRBXFxcXFxcXFxbXFxcIixcXFwiZW5kXFxcIjpcXFwiXV0oPz0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5pbmxpbmUtZGF0YS5odG1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHMqKSg/IS0tfD4pXFxcXFxcXFxTKFxcXFxcXFxccyopXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtY29tbWVudHMtb3ItQ0RBVEEuaHRtbFxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKFtBLVpdW2EtekEtWjAtOTotXSpcXFxcXFxcXGIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KShbYS16XVthLXpBLVowLTk6LV0qXFxcXFxcXFxiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuYmxvY2suYW55Lmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KSgoP2k6Ym9keXxoZWFkfGh0bWwpXFxcXFxcXFxiKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnN0cnVjdHVyZS5hbnkuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuYW55Lmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIoPC8/KSgoP2k6YWRkcmVzc3xibG9ja3F1b3RlfGRkfGRpdnxkbHxkdHxmaWVsZHNldHxmb3JtfGZyYW1lfGZyYW1lc2V0fGgxfGgyfGgzfGg0fGg1fGg2fGlmcmFtZXxub2ZyYW1lc3xvYmplY3R8b2x8cHx1bHxhcHBsZXR8Y2VudGVyfGRpcnxocnxtZW51fHByZSkoPyEtKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmJsb2NrLmFueS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLXN0dWZmXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKDwvPykoKD9pOmF8YWJicnxhY3JvbnltfGFyZWF8YnxiYXNlfGJhc2Vmb250fGJkb3xiaWd8YnJ8YnV0dG9ufGNhcHRpb258Y2l0ZXxjb2RlfGNvbHxjb2xncm91cHxkZWx8ZGZufGVtfGZvbnR8aGVhZHxodG1sfGl8aW1nfGlucHV0fGluc3xpc2luZGV4fGtiZHxsYWJlbHxsZWdlbmR8bGl8bGlua3xtYXB8bWV0YXxub3NjcmlwdHxvcHRncm91cHxvcHRpb258cGFyYW18cXxzfHNhbXB8c2NyaXB0fHNlbGVjdHxzbWFsbHxzcGFufHN0cmlrZXxzdHJvbmd8c3R5bGV8c3VifHN1cHx0YWJsZXx0Ym9keXx0ZHx0ZXh0YXJlYXx0Zm9vdHx0aHx0aGVhZHx0aXRsZXx0cnx0dHx1fHZhcikoPyEtKVxcXFxcXFxcYilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmlubGluZS5hbnkuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhZy1zdHVmZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIig8Lz8pKFthLXpBLVowLTk6LV0rKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcub3RoZXIuaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKC8/PilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctc3R1ZmZcXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI8PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuaW5jb21wbGV0ZS5odG1sXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjxcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmJhZC1hbmdsZS1icmFja2V0Lmh0bWxcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiZW50aXRpZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoJikoW2EtekEtWjAtOV0rfCNcXFxcXFxcXGQrfCN4WzAtOWEtZkEtRl0rKSg7KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5Lmh0bWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sXFxcIn1dfSxcXFwic3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS52dWUjdnVlLWludGVycG9sYXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudnVlI3Z1ZS1pbnRlcnBvbGF0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlbnRpdGllc1xcXCJ9XX0sXFxcInRhZy1nZW5lcmljLWF0dHJpYnV0ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PD1bXj1dKVxcXFxcXFxcYihbYS16QS1aMC05OlxcXFxcXFxcLV9dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwifSxcXFwidGFnLWlkLWF0dHJpYnV0ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihpZClcXFxcXFxcXGJcXFxcXFxcXHMqKD0pXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmh0bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoPyFcXFxcXFxcXEcpKD88PSd8XFxcXFxcXCJ8W15cXFxcXFxcXHM8Pi9dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS13aXRoLXZhbHVlLmlkLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnRvYy1saXN0LmlkLmh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnZ1ZSN2dWUtaW50ZXJwb2xhdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZW50aXRpZXNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuaWQuaHRtbFxcXCIsXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS52dWUjdnVlLWludGVycG9sYXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VudGl0aWVzXFxcIn1dfSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudG9jLWxpc3QuaWQuaHRtbFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzw9PSkoPzpbXlxcXFxcXFxcczw+LydcXFxcXFxcIl18Lyg/IT4pKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmh0bWxcXFwifV19LFxcXCJ0YWctc3R1ZmZcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdnVlLWRpcmVjdGl2ZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGFnLWlkLWF0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0YWctZ2VuZXJpYy1hdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWRvdWJsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1xdW90ZWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdW5xdW90ZWQtYXR0cmlidXRlXFxcIn1dfSxcXFwidW5xdW90ZWQtYXR0cmlidXRlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD88PT0pKD86W15cXFxcXFxcXHM8Pi8nXFxcXFxcXCJdfC8oPyE+KSkrXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5odG1sXFxcIn0sXFxcInZ1ZS1kaXJlY3RpdmVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD86XFxcXFxcXFxiKHYtKXwoOnxAfCMpKShbYS16QS1aMC05XFxcXFxcXFwtX10rKSg/OjooW2EtekEtWlxcXFxcXFxcLV9dKykpPyg/OlxcXFxcXFxcLihbYS16QS1aXFxcXFxcXFwtX10rKSkqXFxcXFxcXFxzKig9KVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PD0nfFxcXFxcXFwiKXwoPz1bXFxcXFxcXFxzPD5gXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5kaXJlY3RpdmUudnVlXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiYFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiYFxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic291cmNlLmRpcmVjdGl2ZS52dWVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qcyNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWxcXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZGlyZWN0aXZlLnZ1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzI2V4cHJlc3Npb25cXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzb3VyY2UuZGlyZWN0aXZlLnZ1ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzI2V4cHJlc3Npb25cXFwifV19XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJ0ZXh0Lmh0bWwudnVlLWh0bWxcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXFxcInZ1ZVxcXCIsXFxcImphdmFzY3JpcHRcXFwiXSxcXFwiZW1iZWRkZWRMYW5nc0xhenlcXFwiOltdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xuLi4udnVlLFxuLi4uamF2YXNjcmlwdCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlZ5cGVyXFxcIixcXFwibmFtZVxcXCI6XFxcInZ5cGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVzZXJ2ZWQtbmFtZXMtdnlwZXJcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYW5ub3RhdGVkLXBhcmFtZXRlclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooOilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89XFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI9KD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9XX0sXFxcImFzc2lnbm1lbnQtb3BlcmF0b3JcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCI8PD18Pj49fC8vPXxcXFxcXFxcXCpcXFxcXFxcXCo9fFxcXFxcXFxcKz18LT18Lz18QD18XFxcXFxcXFwqPXwlPXx+PXxcXFxcXFxcXF49fCY9fFxcXFxcXFxcfD18PSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cXFwifSxcXFwiYmFja3RpY2tzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxgXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86XFxcXFxcXFxgfCg/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXG4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuYmFja3RpY2sucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImJ1aWx0aW4tY2FsbGFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vYmplY3QtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWV4Y2VwdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlc1xcXCJ9XX0sXFxcImJ1aWx0aW4tZXhjZXB0aW9uc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKChBcml0aG1ldGljfEFzc2VydGlvbnxBdHRyaWJ1dGV8QnVmZmVyfEJsb2NraW5nSU98QnJva2VuUGlwZXxDaGlsZFByb2Nlc3N8KENvbm5lY3Rpb24oQWJvcnRlZHxSZWZ1c2VkfFJlc2V0KT8pfEVPRnxFbnZpcm9ubWVudHxGaWxlRXhpc3RzfEZpbGVOb3RGb3VuZHxGbG9hdGluZ1BvaW50fElPfEltcG9ydHxJbmRlbnRhdGlvbnxJbmRleHxJbnRlcnJ1cHRlZHxJc0FEaXJlY3Rvcnl8Tm90QURpcmVjdG9yeXxQZXJtaXNzaW9ufFByb2Nlc3NMb29rdXB8VGltZW91dHxLZXl8TG9va3VwfE1lbW9yeXxOYW1lfE5vdEltcGxlbWVudGVkfE9TfE92ZXJmbG93fFJlZmVyZW5jZXxSdW50aW1lfFJlY3Vyc2lvbnxTeW50YXh8U3lzdGVtfFRhYnxUeXBlfFVuYm91bmRMb2NhbHxVbmljb2RlKEVuY29kZXxEZWNvZGV8VHJhbnNsYXRlKT98VmFsdWV8V2luZG93c3xaZXJvRGl2aXNpb258TW9kdWxlTm90Rm91bmQpRXJyb3J8KChQZW5kaW5nKT9EZXByZWNhdGlvbnxSdW50aW1lfFN5bnRheHxVc2VyfEZ1dHVyZXxJbXBvcnR8VW5pY29kZXxCeXRlc3xSZXNvdXJjZSk/V2FybmluZ3xTeXN0ZW1FeGl0fFN0b3AoQXN5bmMpP0l0ZXJhdGlvbnxLZXlib2FyZEludGVycnVwdHxHZW5lcmF0b3JFeGl0fChCYXNlKT9FeGNlcHRpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS5leGNlcHRpb24ucHl0aG9uXFxcIn0sXFxcImJ1aWx0aW4tZnVuY3Rpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKF9faW1wb3J0X198YWJzfGFpdGVyfGFsbHxhbnl8YW5leHR8YXNjaWl8YmlufGJyZWFrcG9pbnR8Y2FsbGFibGV8Y2hyfGNvbXBpbGV8Y29weXJpZ2h0fGNyZWRpdHN8ZGVsYXR0cnxkaXJ8ZGl2bW9kfGVudW1lcmF0ZXxldmFsfGV4ZWN8ZXhpdHxmaWx0ZXJ8Zm9ybWF0fGdldGF0dHJ8Z2xvYmFsc3xoYXNhdHRyfGhhc2h8aGVscHxoZXh8aWR8aW5wdXR8aXNpbnN0YW5jZXxpc3N1YmNsYXNzfGl0ZXJ8bGVufGxpY2Vuc2V8bG9jYWxzfG1hcHxtYXh8bWVtb3J5dmlld3xtaW58bmV4dHxvY3R8b3BlbnxvcmR8cG93fHByaW50fHF1aXR8cmFuZ2V8cmVsb2FkfHJlcHJ8cmV2ZXJzZWR8cm91bmR8c2V0YXR0cnxzb3J0ZWR8c3VtfHZhcnN8emlwKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGZpbGV8cmVkdWNlfGludGVybnxyYXdfaW5wdXR8dW5pY29kZXxjbXB8YmFzZXN0cmluZ3xleGVjZmlsZXxsb25nfHhyYW5nZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGFiaV9lbmNvZGV8YWJpX2RlY29kZXxfYWJpX2VuY29kZXxfYWJpX2RlY29kZXxmbG9vcnxjZWlsfGNvbnZlcnR8c2xpY2V8bGVufGNvbmNhdHxzaGEyNTZ8bWV0aG9kX2lkfGtlY2NhazI1NnxlY3JlY292ZXJ8ZWNhZGR8ZWNtdWx8ZXh0cmFjdDMyfGFzX3dlaV92YWx1ZXxyYXdfY2FsbHxibG9ja2hhc2h8YmxvYmhhc2h8Yml0d2lzZV9hbmR8Yml0d2lzZV9vcnxiaXR3aXNlX3hvcnxiaXR3aXNlX25vdHx1aW50MjU2X2FkZG1vZHx1aW50MjU2X211bG1vZHx1bnNhZmVfYWRkfHVuc2FmZV9zdWJ8dW5zYWZlX211bHx1bnNhZmVfZGl2fHBvd19tb2QyNTZ8dWludDJzdHJ8aXNxcnR8c3FydHxzaGlmdHxjcmVhdGVfbWluaW1hbF9wcm94eV90b3xjcmVhdGVfZm9yd2FyZGVyX3RvfGNyZWF0ZV9jb3B5X29mfGNyZWF0ZV9mcm9tX2JsdWVwcmludHxtaW58bWF4fGVtcHR5fGFic3xtaW5fdmFsdWV8bWF4X3ZhbHVlfGVwc2lsb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi52eXBlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihzZW5kfHByaW50fGJyZWFrcG9pbnR8c2VsZmRlc3RydWN0fHJhd19jYWxsfHJhd19sb2d8cmF3X3JldmVydHxjcmVhdGVfbWluaW1hbF9wcm94eV90b3xjcmVhdGVfZm9yd2FyZGVyX3RvfGNyZWF0ZV9jb3B5X29mfGNyZWF0ZV9mcm9tX2JsdWVwcmludClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmxvd2xldmVsLnZ5cGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKHN0cnVjdHxlbnVtfGZsYWd8ZXZlbnR8aW50ZXJmYWNlfEhhc2hNYXB8RHluQXJyYXl8Qnl0ZXN8U3RyaW5nKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucmVmZXJlbmNlLnZ5cGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKG5vbnJlZW50cmFudHxpbnRlcm5hbHx2aWV3fHB1cmV8cHJpdmF0ZXxpbW11dGFibGV8Y29uc3RhbnQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5tb2RpZmllcnMuc2FmZS52eXBlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihkZXBsb3l8bm9ucGF5YWJsZXxwYXlhYmxlfGV4dGVybmFsfG1vZGlmeWluZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLm1vZGlmaWVycy51bnNhZmUudnlwZXJcXFwifV19LFxcXCJidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWNhbGxhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWdpYy1uYW1lc1xcXCJ9XX0sXFxcImJ1aWx0aW4tdHlwZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoYm9vbHxieXRlYXJyYXl8Ynl0ZXN8Y2xhc3NtZXRob2R8Y29tcGxleHxkaWN0fGZsb2F0fGZyb3plbnNldHxpbnR8bGlzdHxvYmplY3R8cHJvcGVydHl8c2V0fHNsaWNlfHN0YXRpY21ldGhvZHxzdHJ8dHVwbGV8dHlwZXxzdXBlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYih1aW50MjQ4fEhhc2hNYXB8Ynl0ZXMyMnxpbnQ4OHxieXRlczI0fGJ5dGVzMTF8aW50MjR8Ynl0ZXMyOHxieXRlczE5fHVpbnQxMzZ8ZGVjaW1hbHx1aW50NDB8dWludDE2OHx1aW50MTIwfGludDExMnxieXRlczR8dWludDE5MnxTdHJpbmd8aW50MTA0fGJ5dGVzMjl8aW50MTIwfHVpbnQyMzJ8Ynl0ZXM4fGJvb2x8Ynl0ZXMxNHxpbnQ1Nnx1aW50MzJ8aW50MjMyfHVpbnQ0OHxieXRlczE3fGJ5dGVzMTJ8dWludDI0fGludDE2MHxpbnQ3MnxpbnQyNTZ8dWludDU2fHVpbnQ4MHx1aW50MTA0fHVpbnQxNDR8dWludDIwMHxieXRlczIwfHVpbnQxNjB8Ynl0ZXMxOHxieXRlczE2fHVpbnQ4fGludDQwfEJ5dGVzfHVpbnQ3MnxieXRlczJ8Ynl0ZXMyM3xpbnQ0OHxieXRlczZ8Ynl0ZXMxM3xpbnQxOTJ8Ynl0ZXMxNXx1aW50OTZ8YWRkcmVzc3x1aW50NjR8dWludDg4fGJ5dGVzN3xpbnQ2NHxieXRlczMyfGJ5dGVzMzB8aW50MTc2fGludDI0OHx1aW50MTI4fGludDh8aW50MTM2fGludDIxNnxieXRlczMxfGludDE0NHxieXRlczF8aW50MTY4fGJ5dGVzNXx1aW50MjE2fGludDIwMHxieXRlczI1fHVpbnQxMTJ8aW50MTI4fGJ5dGVzMTB8dWludDE2fER5bkFycmF5fGludDE2fGludDMyfGludDIwOHxpbnQxODR8Ynl0ZXM5fGludDIyNHxieXRlczN8aW50ODB8dWludDE1MnxieXRlczIxfGludDk2fHVpbnQyNTZ8dWludDE3Nnx1aW50MjQwfGJ5dGVzMjd8Ynl0ZXMyNnxpbnQyNDB8dWludDIyNHx1aW50MTg0fHVpbnQyMDh8aW50MTUyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuYmFzZXR5cGUudnlwZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIobWF4X2ludDEyOHxtaW5faW50MTI4fG5vbmxvY2FsfGJhYmJhZ2V8X2RlZmF1bHRffF9fX2luaXRfX198YXdhaXR8aW5kZXhlZHxfX19faW5pdF9fX198dHJ1ZXxjb25zdGFudHx3aXRofGZyb218bm9ucGF5YWJsZXxmaW5hbGx5fGVudW18emVyb193ZWl8ZGVsfGZvcnxfX19fZGVmYXVsdF9fX198aWZ8bm9uZXxvcnxnbG9iYWx8ZGVmfG5vdHxjbGFzc3x0d2VpfHN0cnVjdHxtd2VpfGVtcHR5X2J5dGVzMzJ8bm9ucmVlbnRyYW50fHRyYW5zaWVudHxmYWxzZXxhc3NlcnR8ZXZlbnR8cGFzc3xmaW5uZXl8aW5pdHxsb3ZlbGFjZXxtaW5fZGVjaW1hbHxzaGFubm9ufHB1YmxpY3xleHRlcm5hbHxpbnRlcm5hbHxmbGFndW5yZWFjaGFibGV8X2luaXRffHJldHVybnxpbnxhbmR8cmFpc2V8dHJ5fGd3ZWl8YnJlYWt8emVyb19hZGRyZXNzfHB3ZWl8cmFuZ2V8d2VpfHdoaWxlfGFkYXx5aWVsZHxhc3xpbW11dGFibGV8Y29udGludWV8YXN5bmN8bGFtYmRhfGRlZmF1bHR8aXN8c3phYm98a3dlaXxpbXBvcnR8bWF4X3VpbnQyNTZ8ZWxpZnxfX19kZWZhdWx0X19ffGVsc2V8ZXhjZXB0fG1heF9kZWNpbWFsfGludGVyZmFjZXxwYXlhYmxlfGV0aGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUua2V5d29yZHMudnlwZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoWkVST19BRERSRVNTfEVNUFRZX0JZVEVTMzJ8TUFYX0lOVDEyOHxNSU5fSU5UMTI4fE1BWF9ERUNJTUFMfE1JTl9ERUNJTUFMfE1JTl9VSU5UMjU2fE1BWF9VSU5UMjU2fHN1cGVyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUuY29uc3RhbnQudnlwZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoaW1wbGVtZW50c3x1c2VzfGluaXRpYWxpemVzfGV4cG9ydHMpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MubW9kdWxlcy52eXBlclxcXCJ9XX0sXFxcImNhbGwtd3JhcHBlci1pbmhlcml0YW5jZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PShbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooXFxcXFxcXFwoKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwic2FtZSBhcyBhIGZ1bmN0aW9uIGNhbGwsIGJ1dCBpbiBpbmhlcml0YW5jZSBjb250ZXh0XFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2luaGVyaXRhbmNlLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYXJndW1lbnRzXFxcIn1dfSxcXFwiY2xhc3MtZGVjbGFyYXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxzKihjbGFzcylcXFxcXFxcXHMrKD89W0EtWmEtel9dXFxcXFxcXFx3KlxcXFxcXFxccyooOnxcXFxcXFxcXCgpKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKDopXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5iZWdpbi5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNsYXNzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3MtaW5oZXJpdGFuY2VcXFwifV19XX0sXFxcImNsYXNzLWluaGVyaXRhbmNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5oZXJpdGFuY2UuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5oZXJpdGFuY2UuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuaW5oZXJpdGFuY2UucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLmFyZ3VtZW50cy5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIj0oPyE9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYm1ldGFjbGFzc1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUubWV0YWNsYXNzLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NsYXNzLWt3YXJnXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGwtd3JhcHBlci1pbmhlcml0YW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWJhc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLWFjY2Vzcy1jbGFzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbmhlcml0YW5jZS1pZGVudGlmaWVyXFxcIn1dfSxcXFwiY2xhc3Mta3dhcmdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5weXRob24gdmFyaWFibGUucGFyYW1ldGVyLmNsYXNzLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooPSkoPyE9KVxcXCJ9LFxcXCJjbGFzcy1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MucHl0aG9uXFxcIn1dfSxcXFwiY29kZXRhZ3NcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb2RldGFnLm5vdGF0aW9uLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGIoTk9URXxYWFh8SEFDS3xGSVhNRXxCVUd8VE9ETylcXFxcXFxcXGIpXFxcIn0sXFxcImNvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcI1xcXFxcXFxccyoodHlwZTopXFxcXFxcXFxzKisoPyEkfFxcXFxcXFxcIykpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnR5cGVoaW50LmNvbW1lbnQucHl0aG9uXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudHlwZWhpbnQuZGlyZWN0aXZlLm5vdGF0aW9uLnB5dGhvblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLnR5cGVoaW50LmNvbW1lbnQucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKD86JHwoPz1cXFxcXFxcXCMpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxHaWdub3JlKD89XFxcXFxcXFxzKig/OiR8XFxcXFxcXFwjKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC50eXBlaGludC5pZ25vcmUubm90YXRpb24ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKGJvb2x8Ynl0ZXN8ZmxvYXR8aW50fG9iamVjdHxzdHJ8TGlzdHxEaWN0fEl0ZXJhYmxlfFNlcXVlbmNlfFNldHxGcm96ZW5TZXR8Q2FsbGFibGV8VW5pb258VHVwbGV8QW55fE5vbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQudHlwZWhpbnQudHlwZS5ub3RhdGlvbi5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFtcXFxcXFxcXFtcXFxcXFxcXF0oKSxcXFxcXFxcXC49XFxcXFxcXFwqXXwoLT4pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnR5cGVoaW50LnB1bmN0dWF0aW9uLm5vdGF0aW9uLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC50eXBlaGludC52YXJpYWJsZS5ub3RhdGlvbi5weXRob25cXFwifV19LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1iYXNlXFxcIn1dfSxcXFwiY29tbWVudHMtYmFzZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLm51bWJlci1zaWduLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfSxcXFwiY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCMpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoJHwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmUubnVtYmVyLXNpZ24ucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcIylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIigkfCg/PScnJykpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5udW1iZXItc2lnbi5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcImN1cmx5LWJyYWNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0LmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx9XFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0LmVuZC5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3QucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19LFxcXCJkZWNvcmF0b3JcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeXFxcXFxcXFxzKigoQCkpXFxcXFxcXFxzKig/PVtBLVphLXpfXVxcXFxcXFxcdyopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVjb3JhdG9yLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSkoPzooLio/KSg/PVxcXFxcXFxccyooPzpcXFxcXFxcXCN8JCkpKXwoPz1cXFxcXFxcXG58XFxcXFxcXFwjKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3ItbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1hcmd1bWVudHNcXFwifV19LFxcXCJkZWNvcmF0b3ItbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWNhbGxhYmxlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtel9dXFxcXFxcXFx3Kil8KFxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbnRpbnVhdGlvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLmRlY29yYXRvci5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihbXihBLVphLXpcXFxcXFxcXHNfXFxcXFxcXFwuI1xcXFxcXFxcXFxcXFxcXFxdLio/KSg/PVxcXFxcXFxcI3wkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVjb3JhdG9yLnB5dGhvblxcXCJ9XX0sXFxcImRvY3N0cmluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jc3RyaW5nLXByb21wdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NzdHJpbmctZ3V0cy11bmljb2RlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtyUl0pKFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDIpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnJhdy5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jc3RyaW5nLXByb21wdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMSl8KFxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLnNpbmdsZS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb2NzdHJpbmctZ3V0cy11bmljb2RlXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiKFtyUl0pKFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKXwoXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcucmF3LnNpbmdsZS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19XX0sXFxcImRvY3N0cmluZy1ndXRzLXVuaWNvZGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblxcXCJ9XX0sXFxcImRvY3N0cmluZy1wcm9tcHRcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Oig/Ol58XFxcXFxcXFxHKVxcXFxcXFxccyooKD86Pj4+fFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLilcXFxcXFxcXHMpKD89XFxcXFxcXFxzKlxcXFxcXFxcUykpXFxcIn0sXFxcImRvY3N0cmluZy1zdGF0ZW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJeKD89XFxcXFxcXFxzKltyUl0/KFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJ8XFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXCIpKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJ0aGUgc3RyaW5nIGVpdGhlciB0ZXJtaW5hdGVzIGNvcnJlY3RseSBvciBieSB0aGUgYmVnaW5uaW5nIG9mIGEgbmV3IGxpbmUgKHRoaXMgaXMgZm9yIHNpbmdsZSBsaW5lIGRvY3N0cmluZ3MgdGhhdCBhcmVuJ3QgdGVybWluYXRlZCkgQU5EIGl0J3Mgbm90IGZvbGxvd2VkIGJ5IGFub3RoZXIgZG9jc3RyaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiKCg/PD1cXFxcXFxcXDEpfF4pKD8hXFxcXFxcXFxzKltyUl0/KFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiXFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJ8XFxcXFxcXFwnfFxcXFxcXFxcXFxcXFxcXCIpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvY3N0cmluZ1xcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFxeP1xcXFxcXFxcXSg/IS4qP1xcXFxcXFxcXSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT8oXFxcXFxcXFxdKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF18KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwifV19XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLWNvbW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/I1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD9cXFxcXFxcXCgoXFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspP3xcXFxcXFxcXGQrKVxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtY2hhcmFjdGVyLXNldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZmxhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtY29uZGl0aW9uYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlc1xcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD8hXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88PVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzwhXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwiZG91YmxlLW9uZS1yZWdleHAtbmFtZWQtZ3JvdXBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKShcXFxcXFxcXD9QPFxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZWQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCIpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImRvdWJsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD86XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIikpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFxeP1xcXFxcXFxcXSg/IS4qP1xcXFxcXFxcXSlcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcWykoXFxcXFxcXFxeKT8oXFxcXFxcXFxdKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuYmVnaW4ucmVnZXhwIGNvbnN0YW50Lm90aGVyLnNldC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF18KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWNoYXJlY3Rlci1zZXQtZXNjYXBlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxcbl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwifV19XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD8jXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvZGV0YWdzXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/XFxcXFxcXFwoKFxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT98XFxcXFxcXFxkKylcXFxcXFxcXClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWNvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1mbGFnc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1jb25kaXRpb25hbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPz1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZC1uZWdhdGl2ZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImRvdWJsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PD1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1kb3VibGUtdGhyZWVcXFwifV19LFxcXCJkb3VibGUtdGhyZWUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKCkoXFxcXFxcXFw/UDxcXFxcXFxcXHcrKD86XFxcXFxcXFxzK1swLTlBLVphLXpdKyk/PilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5hbWVkLmJlZ2luLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubmFtZWQuZ3JvdXAucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLm5hbWVkLnJlZ2V4cFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctZG91YmxlLXRocmVlXFxcIn1dfSxcXFwiZG91YmxlLXRocmVlLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/OlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLWRvdWJsZS10aHJlZVxcXCJ9XX0sXFxcImVsbGlwc2lzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuXFxcXFxcXFwuXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmVsbGlwc2lzLnB5dGhvblxcXCJ9LFxcXCJlc2NhcGUtc2VxdWVuY2VcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXxbMC03XXsxLDN9fFtcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCInYWJmbnJ0dl0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucHl0aG9uXFxcIn0sXFxcImVzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwodVswLTlBLUZhLWZdezR9fFVbMC05QS1GYS1mXXs4fXxOXFxcXFxcXFx7W1xcXFxcXFxcd1xcXFxcXFxcc10rP1xcXFxcXFxcfSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5weXRob25cXFwifV19LFxcXCJleHByZXNzaW9uXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJBbGwgdmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbi1iYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3NcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUb2tlbml6ZSBpZGVudGlmaWVycyB0byBoZWxwIGxpbnRlcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxcYlxcXCJ9XX0sXFxcImV4cHJlc3Npb24tYmFyZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwidmFsaWQgUHl0aG9uIGV4cHJlc3Npb25zIHcvbyBjb21tZW50cyBhbmQgbGluZSBjb250aW51YXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWNrdGlja3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1hbm5vXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZ2VuZXJhdG9yXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY3VybHktYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2l0ZW0tYWNjZXNzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpc3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb2RkLWZ1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcm91bmQtYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1mdW5jdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi10eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLWV4Y2VwdGlvbnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFnaWMtbmFtZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VsbGlwc2lzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdmFyaWFibGVzLXR5cGVzXFxcIn1dfSxcXFwiZXhwcmVzc2lvbi1iYXNlXFxcIjp7XFxcImNvbW1lbnRcXFwiOlxcXCJ2YWxpZCBQeXRob24gZXhwcmVzc2lvbnMgd2l0aCBjb21tZW50cyBhbmQgbGluZSBjb250aW51YXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWJhcmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1jb250aW51YXRpb25cXFwifV19LFxcXCJmLWV4cHJlc3Npb25cXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkFsbCB2YWxpZCBQeXRob24gZXhwcmVzc2lvbnMsIGV4Y2VwdCBjb21tZW50cyBhbmQgbGluZSBjb250aW51YXRpb25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uLWJhcmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLWFjY2Vzc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlRva2VuaXplIGlkZW50aWZpZXJzIHRvIGhlbHAgbGludGVyc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn1dfSxcXFwiZnJlZ2V4cC1iYXNlLWV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnJlZ2V4cC1xdWFudGlmaWVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx7Lio/XFxcXFxcXFx9XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYXNlLWNvbW1vblxcXCJ9XX0sXFxcImZyZWdleHAtcXVhbnRpZmllclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxce1xcXFxcXFxceyhcXFxcXFxcXGQrfFxcXFxcXFxcZCssKFxcXFxcXFxcZCspP3wsXFxcXFxcXFxkKylcXFxcXFxcXH1cXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCJ9LFxcXCJmc3RyaW5nLWZub3JtLXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltmRl0pKFtiQnVVXSk/KCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvbiBzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZzdHJpbmcucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1ndXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW11bHRpLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctbXVsdGktY29yZVxcXCJ9XX0sXFxcImZzdHJpbmctZm5vcm0tcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYltmRl0pKFtiQnVVXSk/KChbJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMyl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZzdHJpbmcucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1ndXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1zaW5nbGUtY29yZVxcXCJ9XX0sXFxcImZzdHJpbmctZm9ybWF0dGluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZvcm1hdHRpbmctYnJhY2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm9ybWF0dGluZy1zaW5nZS1icmFjZVxcXCJ9XX0sXFxcImZzdHJpbmctZm9ybWF0dGluZy1icmFjZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5icmFjZS5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJlbXB0eSBicmFjZXMgYXJlIGlsbGVnYWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIih7KShcXFxcXFxcXHMqPykofSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKHt7fH19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnB5dGhvblxcXCJ9XX0sXFxcImZzdHJpbmctZm9ybWF0dGluZy1zaW5nZS1icmFjZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIih9KD8hfSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5icmFjZS5weXRob25cXFwifSxcXFwiZnN0cmluZy1ndXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbGluZS1jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1mb3JtYXR0aW5nXFxcIn1dfSxcXFwiZnN0cmluZy1pbGxlZ2FsLW11bHRpLWJyYWNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9zc2libGVcXFwifV19LFxcXCJmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxceykoPz1bXlxcXFxcXFxcbn1dKiRcXFxcXFxcXG4/KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJpdCBpcyBpbGxlZ2FsIHRvIGhhdmUgYSBtdWx0aWxpbmUgYnJhY2UgaW5zaWRlIGEgc2luZ2xlLWxpbmUgc3RyaW5nXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfSl8KD89XFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXRlcm1pbmF0b3Itc2luZ2xlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2YtZXhwcmVzc2lvblxcXCJ9XX0sXFxcImZzdHJpbmctbXVsdGktYnJhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ2YWx1ZSBpbnRlcnBvbGF0aW9uIHVzaW5nIHsgLi4uIH1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZi1leHByZXNzaW9uXFxcIn1dfSxcXFwiZnN0cmluZy1tdWx0aS1jb3JlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKC4rPykoKCRcXFxcXFxcXG4/KXwoPz1bXFxcXFxcXFxcXFxcXFxcXH17XXwnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKSl8XFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctbm9ybWYtcXVvdGVkLW11bHRpLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW2JCdVVdKShbZkZdKSgnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQubXVsdGkucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5tdWx0aS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZ3V0c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW11bHRpLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLW5vcm1mLXF1b3RlZC1zaW5nbGUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbYkJ1VV0pKFtmRl0pKChbJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob24gc3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMyl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQuc2luZ2xlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZzdHJpbmcucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1ndXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctaWxsZWdhbC1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1zaW5nbGUtYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1zaW5nbGUtY29yZVxcXCJ9XX0sXFxcImZzdHJpbmctcmF3LWd1dHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcImZzdHJpbmctcmF3LW11bHRpLWNvcmVcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoLis/KSgoJFxcXFxcXFxcbj8pfCg/PVtcXFxcXFxcXFxcXFxcXFxcfXtdfCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKXxcXFxcXFxcXG5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXFxcIn0sXFxcImZzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYig/OltyUl1bZkZdfFtmRl1bclJdKSkoJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3Lm11bHRpLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob24gc3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnN0cmluZy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1ndXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctaWxsZWdhbC1tdWx0aS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW11bHRpLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctcmF3LW11bHRpLWNvcmVcXFwifV19LFxcXCJmc3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiKD86W3JSXVtmRl18W2ZGXVtyUl0pKSgoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLmludGVycG9sYXRlZC5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvbiBzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob24gc3RyaW5nLnF1b3RlZC5yYXcuc2luZ2xlLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMil8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uIHN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mc3RyaW5nLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctcmF3LWd1dHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1pbGxlZ2FsLXNpbmdsZS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXNpbmdsZS1icmFjZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXJhdy1zaW5nbGUtY29yZVxcXCJ9XX0sXFxcImZzdHJpbmctcmF3LXNpbmdsZS1jb3JlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKC4rPykoKCRcXFxcXFxcXG4/KXwoPz1bXFxcXFxcXFxcXFxcXFxcXH17XXwoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKSl8XFxcXFxcXFxuXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHl0aG9uIHN0cmluZy5xdW90ZWQucmF3LnNpbmdsZS5weXRob25cXFwifSxcXFwiZnN0cmluZy1zaW5nbGUtYnJhY2VcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ2YWx1ZSBpbnRlcnBvbGF0aW9uIHVzaW5nIHsgLi4uIH1cXFwiLFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9KXwoPz1cXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctdGVybWluYXRvci1zaW5nbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZi1leHByZXNzaW9uXFxcIn1dfSxcXFwiZnN0cmluZy1zaW5nbGUtY29yZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIiguKz8pKCgkXFxcXFxcXFxuPyl8KD89W1xcXFxcXFxcXFxcXFxcXFx9e118KFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSkpfFxcXFxcXFxcblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnB5dGhvbiBzdHJpbmcucXVvdGVkLnNpbmdsZS5weXRob25cXFwifSxcXFwiZnN0cmluZy10ZXJtaW5hdG9yLW11bHRpXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig9KCFbcnNhXSk/KSg/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig9PyFbcnNhXSkoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCg/Oj0/KSg/OiFbcnNhXSk/KSg6XFxcXFxcXFx3P1s8Pj1eXT9bLSsgXT9cXFxcXFxcXCM/XFxcXFxcXFxkKiw/KFxcXFxcXFxcLlxcXFxcXFxcZCspP1tiY2RlRWZGZ0dub3N4WCVdPykoPz19KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLXRlcm1pbmF0b3ItbXVsdGktdGFpbFxcXCJ9XX0sXFxcImZzdHJpbmctdGVybWluYXRvci1tdWx0aS10YWlsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKCg/Oj0/KSg/OiFbcnNhXSk/KSg6KSg/PS4qP3spXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD89fSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtbXVsdGktYnJhY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1tdWx0aS1icmFjZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoW2JjZGVFZkZnR25vc3hYJV0pKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcLlxcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIigsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcIylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFstKyBdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWzw+PV5dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFx3KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9XX0sXFxcImZzdHJpbmctdGVybWluYXRvci1zaW5nbGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD0oIVtyc2FdKT8pKD89fSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD0/IVtyc2FdKSg/PX0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoKD86PT8pKD86IVtyc2FdKT8pKDpcXFxcXFxcXHc/Wzw+PV5dP1stKyBdP1xcXFxcXFxcIz9cXFxcXFxcXGQqLD8oXFxcXFxcXFwuXFxcXFxcXFxkKyk/W2JjZGVFZkZnR25vc3hYJV0/KSg/PX0pXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctdGVybWluYXRvci1zaW5nbGUtdGFpbFxcXCJ9XX0sXFxcImZzdHJpbmctdGVybWluYXRvci1zaW5nbGUtdGFpbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigoPzo9PykoPzohW3JzYV0pPykoOikoPz0uKj97KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PX0pfCg/PVxcXFxcXFxcbilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWlsbGVnYWwtc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctc2luZ2xlLWJyYWNlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbYmNkZUVmRmdHbm9zeFglXSkoPz19KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwuXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKCwpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwjKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoWy0rIF0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbPD49Xl0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHcpXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mb3JtYXQucHl0aG9uXFxcIn1dfSxcXFwiZnVuY3Rpb24tYXJndW1lbnRzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIig/PVxcXFxcXFxcKSkoPyFcXFxcXFxcXClcXFxcXFxcXHMqXFxcXFxcXFwoKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIigsKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLnB5dGhvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcuYXJndW1lbnRzLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzooPzw9WywoXSl8XilcXFxcXFxcXHMqKFxcXFxcXFxcKnsxLDJ9KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGEtaW5jb21wbGV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVzXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24tY2FsbC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD0pKD8hPSlcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPSg/IT0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxzKihcXFxcXFxcXCkpXFxcXFxcXFxzKihcXFxcXFxcXCgpXFxcIn1dfSxcXFwiZnVuY3Rpb24tY2FsbFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PShbQS1aYS16X11cXFxcXFxcXHcqKVxcXFxcXFxccyooXFxcXFxcXFwoKSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwiUmVndWxhciBmdW5jdGlvbiBjYWxsIG9mIHRoZSB0eXBlIFxcXFxcXFwibmFtZShhcmdzKVxcXFxcXFwiXFxcIixcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYXJndW1lbnRzXFxcIn1dfSxcXFwiZnVuY3Rpb24tZGVjbGFyYXRpb25cXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHMqKD86XFxcXFxcXFxiKGFzeW5jKVxcXFxcXFxccyspP1xcXFxcXFxcYihkZWYpXFxcXFxcXFxzKyg/PVtBLVphLXpfXVtcXFxcXFxcXHddKlxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXN5bmMucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig6fCg/PVsjJ1xcXFxcXFwiXFxcXFxcXFxuXSkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5iZWdpbi5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWRlZi1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZS1jb250aW51YXRpb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmV0dXJuLWFubm90YXRpb25cXFwifV19LFxcXCJmdW5jdGlvbi1kZWYtbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoX19kZWZhdWx0X18pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmZhbGxiYWNrLnZ5cGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfX2luaXRfXylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY29uc3RydWN0b3IudnlwZXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1vYmplY3QtbmFtZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHl0aG9uXFxcIn1dfSxcXFwiZnVuY3Rpb24tbmFtZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNidWlsdGluLXBvc3NpYmxlLWNhbGxhYmxlc1xcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNvbWUgY29sb3Igc2NoZW1hcyBzdXBwb3J0IG1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljIHNjb3BlXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWMucHl0aG9uXFxcIn1dfSxcXFwiZ2VuZXJhdG9yXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiZm9yXFxcXFxcXFxiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJNYXRjaCBcXFxcXFxcImZvciAuLi4gaW5cXFxcXFxcIiBjb25zdHJ1Y3QgdXNlZCBpbiBnZW5lcmF0b3JzIGFuZCBmb3IgbG9vcHMgdG9cXFxcbmNvcnJlY3RseSBpZGVudGlmeSB0aGUgXFxcXFxcXCJpblxcXFxcXFwiIGFzIGEgY29udHJvbCBmbG93IGtleXdvcmQuXFxcXG5cXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXGJpblxcXFxcXFxcYlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImlsbGVnYWwtYW5ub1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIi0+XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5hbm5vdGF0aW9uLnB5dGhvblxcXCJ9LFxcXCJpbGxlZ2FsLW5hbWVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzooYW5kfGFzc2VydHxhc3luY3xhd2FpdHxicmVha3xjbGFzc3xjb250aW51ZXxkZWZ8ZGVsfGVsaWZ8ZWxzZXxleGNlcHR8ZmluYWxseXxmb3J8ZnJvbXxnbG9iYWx8aWZ8aW58aXN8KD88PVxcXFxcXFxcLilsYW1iZGF8bGFtYmRhKD89XFxcXFxcXFxzKltcXFxcXFxcXC49XSl8bm9ubG9jYWx8bm90fG9yfHBhc3N8cmFpc2V8cmV0dXJufHRyeXx3aGlsZXx3aXRofHlpZWxkKXwoYXN8aW1wb3J0KSlcXFxcXFxcXGJcXFwifSxcXFwiaWxsZWdhbC1vYmplY3QtbmFtZVxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwiSXQncyBpbGxlZ2FsIHRvIG5hbWUgY2xhc3Mgb3IgZnVuY3Rpb24gXFxcXFxcXCJUcnVlXFxcXFxcXCJcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihUcnVlfEZhbHNlfE5vbmUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuaWxsZWdhbC5uYW1lLnB5dGhvblxcXCJ9LFxcXCJpbGxlZ2FsLW9wZXJhdG9yXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIiYmfFxcXFxcXFxcfFxcXFxcXFxcfHwtLXxcXFxcXFxcXCtcXFxcXFxcXCtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm9wZXJhdG9yLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJbPyRdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJXZSBkb24ndCB3YW50IGAhYCB0byBmbGFzaCB3aGVuIHdlJ3JlIHR5cGluZyBgIT1gXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIhXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5vcGVyYXRvci5weXRob25cXFwifV19LFxcXCJpbXBvcnRcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkltcG9ydCBzdGF0ZW1lbnRzIHVzZWQgdG8gY29ycmVjdGx5IG1hcmsgYGZyb21gLCBgaW1wb3J0YCwgYW5kIGBhc2BcXFxcblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGZyb20pXFxcXFxcXFxiKD89LitpbXBvcnQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJHwoPz1pbXBvcnQpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoaW1wb3J0KVxcXFxcXFxcYlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKWFzXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25cXFwifV19XX0sXFxcImltcG9zc2libGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIlRoaXMgaXMgYSBzcGVjaWFsIHJ1bGUgdGhhdCBzaG91bGQgYmUgdXNlZCB3aGVyZSBubyBtYXRjaCBpcyBkZXNpcmVkLiBJdCBpcyBub3QgYSBnb29kIGlkZWEgdG8gbWF0Y2ggc29tZXRoaW5nIGxpa2UgJzF7MH0nIGJlY2F1c2UgaW4gc29tZSBjYXNlcyB0aGF0IGNhbiByZXN1bHQgaW4gaW5maW5pdGUgbG9vcHMgaW4gdG9rZW4gZ2VuZXJhdGlvbi4gU28gdGhlIHJ1bGUgaW5zdGVhZCBtYXRjaGVzIGFuZCBpbXBvc3NpYmxlIGV4cHJlc3Npb24gdG8gYWxsb3cgYSBtYXRjaCB0byBmYWlsIGFuZCBtb3ZlIHRvIHRoZSBuZXh0IHRva2VuLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiJC5eXFxcIn0sXFxcImluaGVyaXRhbmNlLWlkZW50aWZpZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIn0sXFxcImluaGVyaXRhbmNlLW5hbWVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnVpbHRpbi1wb3NzaWJsZS1jYWxsYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclxcXCJ9XX0sXFxcIml0ZW0tYWNjZXNzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYig/PVtBLVphLXpfXVxcXFxcXFxcdypcXFxcXFxcXHMqXFxcXFxcXFxbKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXF0pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuaXRlbS1hY2Nlc3MucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRlbS1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2l0ZW0taW5kZXhcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX1dfSxcXFwiaXRlbS1pbmRleFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob25cXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5pdGVtLWFjY2Vzcy5hcmd1bWVudHMucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKD89XFxcXFxcXFxdKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNsaWNlLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwiaXRlbS1uYW1lXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2J1aWx0aW4tZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NwZWNpYWwtbmFtZXNcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuaW5kZXhlZC1uYW1lLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXZhcmlhYmxlcy10eXBlc1xcXCJ9XX0sXFxcImxhbWJkYVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIigoPzw9XFxcXFxcXFwuKWxhbWJkYXxsYW1iZGEoPz1cXFxcXFxcXHMqW1xcXFxcXFxcLj1dKSlcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsYW1iZGEpXFxcXFxcXFxzKj8oPz1bLFxcXFxcXFxcbl18JClcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKGxhbWJkYSlcXFxcXFxcXGJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubGFtYmRhLnBhcmFtZXRlcnMucHl0aG9uXFxcIixcXFwiZW5kXFxcIjpcXFwiKDopfChcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5mdW5jdGlvbi5sYW1iZGEuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5sYW1iZGEtZnVuY3Rpb24ucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiL1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnBvc2l0aW9uYWwucGFyYW1ldGVyLnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwqXFxcXFxcXFwqfFxcXFxcXFxcKilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci51bnBhY2tpbmcucGFyYW1ldGVyLnB5dGhvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsYW1iZGEtbmVzdGVkLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVycy5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFtBLVphLXpfXVxcXFxcXFxcdyopXFxcXFxcXFxzKig/OigsKXwoPz06fCQpKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNiYWNrdGlja3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1hbm5vXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xhbWJkYS1wYXJhbWV0ZXItd2l0aC1kZWZhdWx0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb3BlcmF0b3JcXFwifV19XX0sXFxcImxhbWJkYS1pbmNvbXBsZXRlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxibGFtYmRhKD89XFxcXFxcXFxzKlssKV0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5sYW1iZGEucHl0aG9uXFxcIn0sXFxcImxhbWJkYS1uZXN0ZWQtaW5jb21wbGV0ZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYmxhbWJkYSg/PVxcXFxcXFxccypbOiwpXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmxhbWJkYS5weXRob25cXFwifSxcXFwibGFtYmRhLXBhcmFtZXRlci13aXRoLWRlZmF1bHRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoLCl8KD89OnwkKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcImxpbmUtY29udGludWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uLmxpbmUucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5saW5lLmNvbnRpbnVhdGlvbi5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxzKihcXFxcXFxcXFMuKiRcXFxcXFxcXG4/KVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXHMqJFxcXFxcXFxcbj9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb250aW51YXRpb24ubGluZS5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PV5cXFxcXFxcXHMqJCl8KD8hKFxcXFxcXFxccypbclJdPyhcXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCd8XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXCJcXFxcXFxcXFxcXFxcXFwifFxcXFxcXFxcJ3xcXFxcXFxcXFxcXFxcXFwiKSl8KFxcXFxcXFxcRyQpKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdcXFwifV19XX0sXFxcImxpc3RcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibGl0ZXJhbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoVHJ1ZXxGYWxzZXxOb25lfE5vdEltcGxlbWVudGVkfEVsbGlwc2lzKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyXFxcIn1dfSxcXFwibG9vc2UtZGVmYXVsdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig9KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIigsKXwoPz1cXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwibWFnaWMtZnVuY3Rpb24tbmFtZXNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJ0aGVzZSBtZXRob2RzIGhhdmUgbWFnaWMgaW50ZXJwcmV0YXRpb24gYnkgcHl0aG9uIGFuZCBhcmUgZ2VuZXJhbGx5IGNhbGxlZFxcXFxuaW5kaXJlY3RseSB0aHJvdWdoIHN5bnRhY3RpYyBjb25zdHJ1Y3RzXFxcXG5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfXyg/OmFic3xhZGR8YWVudGVyfGFleGl0fGFpdGVyfGFuZHxhbmV4dHxhd2FpdHxib29sfGNhbGx8Y2VpbHxjbGFzc19nZXRpdGVtfGNtcHxjb2VyY2V8Y29tcGxleHxjb250YWluc3xjb3B5fGRlZXBjb3B5fGRlbHxkZWxhdHRyfGRlbGV0ZXxkZWxpdGVtfGRlbHNsaWNlfGRpcnxkaXZ8ZGl2bW9kfGVudGVyfGVxfGV4aXR8ZmxvYXR8Zmxvb3J8Zmxvb3JkaXZ8Zm9ybWF0fGdlfGdldHxnZXRhdHRyfGdldGF0dHJpYnV0ZXxnZXRpbml0YXJnc3xnZXRpdGVtfGdldG5ld2FyZ3N8Z2V0c2xpY2V8Z2V0c3RhdGV8Z3R8aGFzaHxoZXh8aWFkZHxpYW5kfGlkaXZ8aWZsb29yZGl2fHxpbHNoaWZ0fGltb2R8aW11bHxpbmRleHxpbml0fGluc3RhbmNlY2hlY2t8aW50fGludmVydHxpb3J8aXBvd3xpcnNoaWZ0fGlzdWJ8aXRlcnxpdHJ1ZWRpdnxpeG9yfGxlfGxlbnxsb25nfGxzaGlmdHxsdHxtaXNzaW5nfG1vZHxtdWx8bmV8bmVnfG5ld3xuZXh0fG5vbnplcm98b2N0fG9yfHBvc3xwb3d8cmFkZHxyYW5kfHJkaXZ8cmRpdm1vZHxyZWR1Y2V8cmVkdWNlX2V4fHJlcHJ8cmV2ZXJzZWR8cmZsb29yZGl2fHxybHNoaWZ0fHJtb2R8cm11bHxyb3J8cm91bmR8cnBvd3xycnNoaWZ0fHJzaGlmdHxyc3VifHJ0cnVlZGl2fHJ4b3J8c2V0fHNldGF0dHJ8c2V0aXRlbXxzZXRfbmFtZXxzZXRzbGljZXxzZXRzdGF0ZXxzaXplb2Z8c3RyfHN1YnxzdWJjbGFzc2NoZWNrfHRydWVkaXZ8dHJ1bmN8dW5pY29kZXx4b3J8bWF0bXVsfHJtYXRtdWx8aW1hdG11bHxpbml0X3N1YmNsYXNzfHNldF9uYW1lfGZzcGF0aHxieXRlc3xwcmVwYXJlfGxlbmd0aF9oaW50KV9fKVxcXFxcXFxcYlxcXCJ9LFxcXCJtYWdpYy1uYW1lc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWdpYy1mdW5jdGlvbi1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWdpYy12YXJpYWJsZS1uYW1lc1xcXCJ9XX0sXFxcIm1hZ2ljLXZhcmlhYmxlLW5hbWVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwibWFnaWMgdmFyaWFibGVzIHdoaWNoIGEgY2xhc3MvbW9kdWxlIG1heSBoYXZlLlxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKF9fKD86YWxsfGFubm90YXRpb25zfGJhc2VzfGJ1aWx0aW5zfGNsYXNzfGNsb3N1cmV8Y29kZXxkZWJ1Z3xkZWZhdWx0c3xkaWN0fGRvY3xmaWxlfGZ1bmN8Z2xvYmFsc3xrd2RlZmF1bHRzfG1hdGNoX2FyZ3N8bWVtYmVyc3xtZXRhY2xhc3N8bWV0aG9kc3xtb2R1bGV8bXJvfG1yb19lbnRyaWVzfG5hbWV8cXVhbG5hbWV8cG9zdF9pbml0fHNlbGZ8c2lnbmF0dXJlfHNsb3RzfHN1YmNsYXNzZXN8dmVyc2lvbnx3ZWFrcmVmfHdyYXBwZWR8Y2xhc3NjZWxsfHNwZWN8cGF0aHxwYWNrYWdlfGZ1dHVyZXx0cmFjZWJhY2spX18pXFxcXFxcXFxiXFxcIn0sXFxcIm1lbWJlci1hY2Nlc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooPyFcXFxcXFxcXC4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXFcpfChefCg/PD1cXFxcXFxcXHMpKSg/PVteXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcd1xcXFxcXFxcc10pfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uLWNhbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWVtYmVyLWFjY2Vzcy1iYXNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21lbWJlci1hY2Nlc3MtYXR0cmlidXRlXFxcIn1dfSxcXFwibWVtYmVyLWFjY2Vzcy1hdHRyaWJ1dGVcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcIkhpZ2hsaWdodCBhdHRyaWJ1dGUgYWNjZXNzIGluIG90aGVyd2lzZSBub24tc3BlY2lhbGl6ZWQgY2FzZXMuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUucHl0aG9uXFxcIn0sXFxcIm1lbWJlci1hY2Nlc3MtYmFzZVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWdpYy1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW5hbWVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2lsbGVnYWwtb2JqZWN0LW5hbWVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3BlY2lhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaW5lLWNvbnRpbnVhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpdGVtLWFjY2Vzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzcGVjaWFsLXZhcmlhYmxlcy10eXBlc1xcXCJ9XX0sXFxcIm1lbWJlci1hY2Nlc3MtY2xhc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwuKVxcXFxcXFxccyooPyFcXFxcXFxcXC4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD88PVxcXFxcXFxcUykoPz1cXFxcXFxcXFcpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5tZW1iZXIuYWNjZXNzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NhbGwtd3JhcHBlci1pbmhlcml0YW5jZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtZW1iZXItYWNjZXNzLWJhc2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5oZXJpdGFuY2UtaWRlbnRpZmllclxcXCJ9XX0sXFxcIm51bWJlclxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItZmxvYXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWRlY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItaGV4XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlci1vY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbnVtYmVyLWJpblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXItbG9uZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGQrXFxcXFxcXFx3K1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmFtZS5weXRob25cXFwifV19LFxcXCJudW1iZXItYmluXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFwuXSkoMFtiQl0pKF8/WzAxXSkrXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblxcXCJ9LFxcXCJudW1iZXItZGVjXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbWFnaW5hcnkubnVtYmVyLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuZGVjLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcLl0pKD86WzEtOV0oPzpfP1xcXFxcXFxcZCkqfDArfFxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSooW2pKXSl8MChcXFxcXFxcXGQrKSg/IVtlRVxcXFxcXFxcLl0pKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlYy5weXRob25cXFwifSxcXFwibnVtYmVyLWZsb2F0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5pbWFnaW5hcnkubnVtYmVyLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFx3KSg/Oig/OlxcXFxcXFxcLlxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSp8XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKlxcXFxcXFxcLlxcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSp8XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKlxcXFxcXFxcLikoPzpbZUVdWystXT9cXFxcXFxcXGQoPzpfP1xcXFxcXFxcZCkqKT98XFxcXFxcXFxkKD86Xz9cXFxcXFxcXGQpKig/OltlRV1bKy1dP1xcXFxcXFxcZCg/Ol8/XFxcXFxcXFxkKSopKShbakpdKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC5weXRob25cXFwifSxcXFwibnVtYmVyLWhleFxcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubnVtYmVyLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPzwhW1xcXFxcXFxcd1xcXFxcXFxcLl0pKDBbeFhdKShfP1swLTlhLWZBLUZdKStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5oZXgucHl0aG9uXFxcIn0sXFxcIm51bWJlci1sb25nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwidGhpcyBpcyB0byBzdXBwb3J0IHB5dGhvbjIgc3ludGF4IGZvciBsb25nIGludHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFwuXSkoWzEtOV1cXFxcXFxcXGQqfDApKFtsTF0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuYmluLnB5dGhvblxcXCJ9LFxcXCJudW1iZXItb2N0XFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5udW1iZXIucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PCFbXFxcXFxcXFx3XFxcXFxcXFwuXSkoMFtvT10pKF8/WzAtN10pK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLm9jdC5weXRob25cXFwifSxcXFwib2RkLWZ1bmN0aW9uLWNhbGxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzw9XFxcXFxcXFxdfFxcXFxcXFxcKSlcXFxcXFxcXHMqKD89XFxcXFxcXFwoKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJBIGJpdCBvYnNjdXJlZCBmdW5jdGlvbiBjYWxsIHdoZXJlIHRoZXJlIG1heSBoYXZlIGJlZW4gYW5cXFxcbmFyYml0cmFyeSBudW1iZXIgb2Ygb3RoZXIgb3BlcmF0aW9ucyB0byBnZXQgdGhlIGZ1bmN0aW9uLlxcXFxuRS5nLiBcXFxcXFxcImFycltpZHhdKGFyZ3MpXFxcXFxcXCJcXFxcblxcXCIsXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCkpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb24tYXJndW1lbnRzXFxcIn1dfSxcXFwib3BlcmF0b3JcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucHl0aG9uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi5weXRob25cXFwifSxcXFwiNlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKSg/OihhbmR8b3J8bm90fGlufGlzKXwoZm9yfGlmfGVsc2V8YXdhaXR8KD86eWllbGQoPzpcXFxcXFxcXHMrZnJvbSk/KSkpKD8hXFxcXFxcXFxzKjopXFxcXFxcXFxifCg8PHw+PnwmfFxcXFxcXFxcfHxcXFxcXFxcXF58fil8KFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCp8XFxcXFxcXFwrfC18JXwvL3wvfEApfCghPXw9PXw+PXw8PXw8fD4pfCg6PSlcXFwifSxcXFwicGFyYW1ldGVyLXNwZWNpYWxcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5jbHMucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKHNlbGYpfChjbHMpKVxcXFxcXFxcYlxcXFxcXFxccyooPzooLCl8KD89XFxcXFxcXFwpKSlcXFwifSxcXFwicGFyYW1ldGVyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wb3NpdGlvbmFsLnBhcmFtZXRlci5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcKlxcXFxcXFxcKnxcXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudW5wYWNraW5nLnBhcmFtZXRlci5weXRob25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGFtYmRhLWluY29tcGxldGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaWxsZWdhbC1uYW1lc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNpbGxlZ2FsLW9iamVjdC1uYW1lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3BhcmFtZXRlci1zcGVjaWFsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2UucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoW0EtWmEtel9dXFxcXFxcXFx3KilcXFxcXFxcXHMqKD86KCwpfCg/PVspI1xcXFxcXFxcbj1dKSlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbG9vc2UtZGVmYXVsdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhbm5vdGF0ZWQtcGFyYW1ldGVyXFxcIn1dfSxcXFwicHVuY3R1YXRpb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIixcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmVsZW1lbnQucHl0aG9uXFxcIn1dfSxcXFwicmVnZXhwXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZG91YmxlLXRocmVlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLXNpbmdsZS1vbmUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZG91YmxlLW9uZS1saW5lXFxcIn1dfSxcXFwicmVnZXhwLWJhY2tyZWZlcmVuY2VcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmFja3JlZmVyZW5jZS5uYW1lZC5iZWdpbi5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmJhY2tyZWZlcmVuY2UucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJhY2tyZWZlcmVuY2UubmFtZWQuZW5kLnJlZ2V4cFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwoKShcXFxcXFxcXD9QPVxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT8pKFxcXFxcXFxcKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5iYWNrcmVmZXJlbmNlLm5hbWVkLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtYmFja3JlZmVyZW5jZS1udW1iZXJcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmJhY2tyZWZlcmVuY2UucmVnZXhwXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFxcXFxcXFxcWzEtOV1cXFxcXFxcXGQ/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmJhY2tyZWZlcmVuY2UucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1iYXNlLWNvbW1vblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tYXRjaC5hbnkucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLm1hdGNoLmJlZ2luLnJlZ2V4cFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tYXRjaC5lbmQucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlsrKj9dXFxcXFxcXFw/P1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcfFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRpc2p1bmN0aW9uLnJlZ2V4cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLXNlcXVlbmNlXFxcIn1dfSxcXFwicmVnZXhwLWJhc2UtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtcXVhbnRpZmllclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1jb21tb25cXFwifV19LFxcXCJyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbYWJmbnJ0dlxcXFxcXFxcXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFswLTddezEsM30pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUucmVnZXhwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtY2hhcmFjdGVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLWNhdGNoYWxsXFxcIn1dfSxcXFwicmVnZXhwLWRvdWJsZS1vbmUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXCIpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG91YmxlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1kb3VibGUtdGhyZWUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdWJsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKC58XFxcXFxcXFxuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtZXNjYXBlLWNoYXJhY3RlclxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fDBbMC03XXsxLDJ9fFswLTddezN9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnJlZ2V4cFxcXCJ9LFxcXCJyZWdleHAtZXNjYXBlLXNlcXVlbmNlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtc3BlY2lhbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLWNoYXJhY3RlclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtZXNjYXBlLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2UtbnVtYmVyXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1lc2NhcGUtY2F0Y2hhbGxcXFwifV19LFxcXCJyZWdleHAtZXNjYXBlLXNwZWNpYWxcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKFtBYkJkRHNTd1daXSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5lc2NhcGUuc3BlY2lhbC5yZWdleHBcXFwifSxcXFwicmVnZXhwLWVzY2FwZS11bmljb2RlXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCh1WzAtOUEtRmEtZl17NH18VVswLTlBLUZhLWZdezh9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIudW5pY29kZS5yZWdleHBcXFwifSxcXFwicmVnZXhwLWZsYWdzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/W2FpTG1zdXhdK1xcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmZsYWcucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1xdWFudGlmaWVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx7KFxcXFxcXFxcZCt8XFxcXFxcXFxkKywoXFxcXFxcXFxkKyk/fCxcXFxcXFxcXGQrKVxcXFxcXFxcfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIn0sXFxcInJlZ2V4cC1zaW5nbGUtb25lLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKFt1VV1yKXwoW2JCXXIpfChyW2JCXT8pKShcXFxcXFxcXCcpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCcpfCg/PCFcXFxcXFxcXFxcXFxcXFxcKShcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlZ2V4cC1zaW5nbGUtdGhyZWUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcYigoW3VVXXIpfChbYkJdcil8KHJbYkJdPykpKFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJylcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5wcmVmaXgucHl0aG9uXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJylcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5yZWdleHAucXVvdGVkLm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJlc2VydmVkLW5hbWVzLXZ5cGVyXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG1heF9pbnQxMjh8bWluX2ludDEyOHxub25sb2NhbHxiYWJiYWdlfF9kZWZhdWx0X3xfX19pbml0X19ffGF3YWl0fGluZGV4ZWR8X19fX2luaXRfX19ffHRydWV8Y29uc3RhbnR8d2l0aHxmcm9tfG5vbnBheWFibGV8ZmluYWxseXxlbnVtfHplcm9fd2VpfGRlbHxmb3J8X19fX2RlZmF1bHRfX19ffGlmfG5vbmV8b3J8Z2xvYmFsfGRlZnxub3R8Y2xhc3N8dHdlaXxzdHJ1Y3R8bXdlaXxlbXB0eV9ieXRlczMyfG5vbnJlZW50cmFudHx0cmFuc2llbnR8ZmFsc2V8YXNzZXJ0fGV2ZW50fHBhc3N8ZmlubmV5fGluaXR8bG92ZWxhY2V8bWluX2RlY2ltYWx8c2hhbm5vbnxwdWJsaWN8ZXh0ZXJuYWx8aW50ZXJuYWx8ZmxhZ3VucmVhY2hhYmxlfF9pbml0X3xyZXR1cm58aW58YW5kfHJhaXNlfHRyeXxnd2VpfGJyZWFrfHplcm9fYWRkcmVzc3xwd2VpfHJhbmdlfHdlaXx3aGlsZXxhZGF8eWllbGR8YXN8aW1tdXRhYmxlfGNvbnRpbnVlfGFzeW5jfGxhbWJkYXxkZWZhdWx0fGlzfHN6YWJvfGt3ZWl8aW1wb3J0fG1heF91aW50MjU2fGVsaWZ8X19fZGVmYXVsdF9fX3xlbHNlfGV4Y2VwdHxtYXhfZGVjaW1hbHxpbnRlcmZhY2V8cGF5YWJsZXxldGhlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwibmFtZS5yZXNlcnZlZC52eXBlclxcXCJ9LFxcXCJyZXR1cm4tYW5ub3RhdGlvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigtPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5hbm5vdGF0aW9uLnJlc3VsdC5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIig/PTopXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvblxcXCJ9XX0sXFxcInJvdW5kLWJyYWNlc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn1dfSxcXFwic2VtaWNvbG9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcOyRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnNlbWljb2xvbi5weXRob25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcW1xcXFxcXFxcXj9cXFxcXFxcXF0oPyEuKj9cXFxcXFxcXF0pXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXFspKFxcXFxcXFxcXik/KFxcXFxcXFxcXSk/XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxuXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCJ9XX1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtY29tbWVudHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD8jXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tZW50LmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RldGFnc1xcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD9cXFxcXFxcXCgoXFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspP3xcXFxcXFxcXGQrKVxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29uZGl0aW9uYWwubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmNvbmRpdGlvbmFsLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1leHByZXNzaW9uXFxcIn1dfSxcXFwic2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtYmFzZS1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNoYXJhY3Rlci1zZXRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWZsYWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLW5hbWVkLWdyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYWNrcmVmZXJlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWxvb2thaGVhZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtbG9va2JlaGluZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtcGFyZW50aGVzZXNcXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPz1cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPyFcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJykpfCgoPz0oPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88PVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1sb29rYmVoaW5kLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88IVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1uYW1lZC1ncm91cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpKFxcXFxcXFxcP1A8XFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspPz4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5iZWdpbi5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVkLmdyb3VwLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCcpKXwoKD89KD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZWQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS1vbmUtcmVnZXhwLXBhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS1vbmUtcmVnZXhwLWV4cHJlc3Npb25cXFwifV19LFxcXCJzaW5nbGUtb25lLXJlZ2V4cC1wYXJlbnRoZXNlcy1ub24tY2FwdHVyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcXFxcXFw/OlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnKSl8KCg/PSg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubm9uLWNhcHR1cmluZy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLW9uZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtY2hhcmFjdGVyLXNldFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXF4/XFxcXFxcXFxdKD8hLio/XFxcXFxcXFxdKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbKShcXFxcXFxcXF4pPyhcXFxcXFxcXF0pP1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHAgY29uc3RhbnQub3RoZXIuc2V0LnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcXXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cCBjb25zdGFudC5vdGhlci5zZXQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2hhcmFjdGVyLnNldC5yZWdleHBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNyZWdleHAtY2hhcmVjdGVyLXNldC1lc2NhcGVzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlteXFxcXFxcXFxuXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCJ9XX1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXFxcXFxcPyNcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1lbnQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uY29tbWVudC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29kZXRhZ3NcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD9cXFxcXFxcXCgoXFxcXFxcXFx3Kyg/OlxcXFxcXFxccytbMC05QS1aYS16XSspP3xcXFxcXFxcXGQrKVxcXFxcXFxcKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb25kaXRpb25hbC5uZWdhdGl2ZS5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMuY29uZGl0aW9uYWwuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3JlZ2V4cC1iYXNlLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1jaGFyYWN0ZXItc2V0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWZsYWdzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVnZXhwLWJhY2tyZWZlcmVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYWhlYWQtbmVnYXRpdmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtbG9va2JlaGluZC1uZWdhdGl2ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWNvbmRpdGlvbmFsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtcGFyZW50aGVzZXMtbm9uLWNhcHR1cmluZ1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2thaGVhZFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXCgpXFxcXFxcXFw/PVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYWhlYWQucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2thaGVhZC5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtbG9va2FoZWFkLW5lZ2F0aXZlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD8hXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2thaGVhZC5uZWdhdGl2ZS5yZWdleHBcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2FoZWFkLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2FoZWFkLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYWhlYWQuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic2luZ2xlLXRocmVlLXJlZ2V4cC1sb29rYmVoaW5kXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcKClcXFxcXFxcXD88PVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLnJlZ2V4cFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9va2JlaGluZC5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubG9va2JlaGluZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLWxvb2tiZWhpbmQtbmVnYXRpdmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKVxcXFxcXFxcPzwhXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvb2tiZWhpbmQubmVnYXRpdmUucmVnZXhwXFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmxvb2tiZWhpbmQuYmVnaW4ucmVnZXhwXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwpfCg/PVxcXFxcXFxcJ1xcXFxcXFxcJ1xcXFxcXFxcJykpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb29rYmVoaW5kLm5lZ2F0aXZlLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5sb29rYmVoaW5kLmVuZC5yZWdleHBcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaW5nbGUtdGhyZWUtcmVnZXhwLWV4cHJlc3Npb25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudHMtc3RyaW5nLXNpbmdsZS10aHJlZVxcXCJ9XX0sXFxcInNpbmdsZS10aHJlZS1yZWdleHAtbmFtZWQtZ3JvdXBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFwoKShcXFxcXFxcXD9QPFxcXFxcXFxcdysoPzpcXFxcXFxcXHMrWzAtOUEtWmEtel0rKT8+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHAgcHVuY3R1YXRpb24ucGFyZW50aGVzaXMubmFtZWQuYmVnaW4ucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lZC5ncm91cC5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5uYW1lZC5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEubmFtZWQucmVnZXhwXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5iZWdpbi5yZWdleHBcXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXCl8KD89XFxcXFxcXFwnXFxcXFxcXFwnXFxcXFxcXFwnKSlcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucmVnZXhwXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlLXRocmVlLXJlZ2V4cC1leHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzLXN0cmluZy1zaW5nbGUtdGhyZWVcXFwifV19LFxcXCJzaW5nbGUtdGhyZWUtcmVnZXhwLXBhcmVudGhlc2VzLW5vbi1jYXB0dXJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXD86XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cCBwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5ub24tY2FwdHVyaW5nLmJlZ2luLnJlZ2V4cFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcKXwoPz1cXFxcXFxcXCdcXFxcXFxcXCdcXFxcXFxcXCcpKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwIHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLm5vbi1jYXB0dXJpbmcuZW5kLnJlZ2V4cFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NpbmdsZS10aHJlZS1yZWdleHAtZXhwcmVzc2lvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50cy1zdHJpbmctc2luZ2xlLXRocmVlXFxcIn1dfSxcXFwic3BlY2lhbC1uYW1lc1xcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihfKltBLVpdW19cXFxcXFxcXGRdKltBLVpdKVtBLVpcXFxcXFxcXGRdKihfXFxcXFxcXFx3Kik/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNhcHMucHl0aG9uXFxcIn0sXFxcInNwZWNpYWwtdmFyaWFibGVzXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5jbHMucHl0aG9uXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKD86KHNlbGYpfChjbHMpKVxcXFxcXFxcYlxcXCJ9LFxcXCJzcGVjaWFsLXZhcmlhYmxlcy10eXBlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzwhXFxcXFxcXFwuKVxcXFxcXFxcYihsb2cpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwubG9nLnZ5cGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKG1zZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5tc2cudnlwZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoYmxvY2spXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuYmxvY2sudnlwZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIodHgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwudHgudnlwZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoY2hhaW4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuY2hhaW4udnlwZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD88IVxcXFxcXFxcLilcXFxcXFxcXGIoZXh0Y2FsbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5leHRjYWxsLnZ5cGVyXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/PCFcXFxcXFxcXC4pXFxcXFxcXFxiKHN0YXRpY2NhbGwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc3RhdGljY2FsbC52eXBlclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoX19pbnRlcmZhY2VfXylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5fX2ludGVyZmFjZV9fLnZ5cGVyXFxcIn1dfSxcXFwic3RhdGVtZW50XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ltcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjbGFzcy1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbi1kZWNsYXJhdGlvblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNnZW5lcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RhdGVtZW50LWtleXdvcmRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXNzaWdubWVudC1vcGVyYXRvclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkZWNvcmF0b3JcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZG9jc3RyaW5nLXN0YXRlbWVudFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzZW1pY29sb25cXFwifV19LFxcXCJzdGF0ZW1lbnQta2V5d29yZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKGFzeW5jXFxcXFxcXFxzKyk/XFxcXFxcXFxzKmRlZilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImlmIGBhc2AgaXMgZXZlbnR1YWxseSBmb2xsb3dlZCBieSBgOmAgb3IgbGluZSBjb250aW51YXRpb25cXFxcbml0J3MgcHJvYmFibHkgY29udHJvbCBmbG93IGxpa2U6XFxcXG4gICAgd2l0aCBmb28gYXMgYmFyLCBcXFxcXFxcXFxcXFxuICAgICAgICAgRm9vIGFzIEJhcjpcXFxcbiAgICAgIHRyeTpcXFxcbiAgICAgICAgZG9fc3R1ZmYoKVxcXFxuICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOlxcXFxuICAgICAgICBwYXNzXFxcXG5cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pYXNcXFxcXFxcXGIoPz0uKls6XFxcXFxcXFxcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIm90aGVyIGxlZ2FsIHVzZSBvZiBgYXNgIGlzIGluIGFuIGltcG9ydFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLilhc1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvblxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhXFxcXFxcXFwuKShhc3luY3xjb250aW51ZXxkZWx8YXNzZXJ0fGJyZWFrfGZpbmFsbHl8Zm9yfGZyb218ZWxpZnxlbHNlfGlmfGV4Y2VwdHxwYXNzfHJhaXNlfHJldHVybnx0cnl8d2hpbGV8d2l0aClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cucHl0aG9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/PCFcXFxcXFxcXC4pKGdsb2JhbHxub25sb2NhbClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5kZWNsYXJhdGlvbi5weXRob25cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD88IVxcXFxcXFxcLikoY2xhc3MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5weXRob25cXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeXFxcXFxcXFxzKihjYXNlfG1hdGNoKSg/PVxcXFxcXFxccyooWy0rXFxcXFxcXFx3XFxcXFxcXFxkKFxcXFxcXFxcW3snXFxcXFxcXCI6I118JCkpXFxcXFxcXFxiXFxcIn1dfSxcXFwic3RyaW5nXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1xdW90ZWQtbXVsdGktbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcXVvdGVkLXNpbmdsZS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1xdW90ZWQtbXVsdGktbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmF3LXF1b3RlZC1zaW5nbGUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmF3LWJpbi1xdW90ZWQtbXVsdGktbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmF3LWJpbi1xdW90ZWQtc2luZ2xlLWxpbmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnN0cmluZy1mbm9ybS1xdW90ZWQtbXVsdGktbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLWZub3JtLXF1b3RlZC1zaW5nbGUtbGluZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmc3RyaW5nLW5vcm1mLXF1b3RlZC1tdWx0aS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctbm9ybWYtcXVvdGVkLXNpbmdsZS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZzdHJpbmctcmF3LXF1b3RlZC1zaW5nbGUtbGluZVxcXCJ9XX0sXFxcInN0cmluZy1iaW4tcXVvdGVkLW11bHRpLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxiW2JCXSkoJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuYmluYXJ5Lm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lbnRpdHlcXFwifV19LFxcXCJzdHJpbmctYmluLXF1b3RlZC1zaW5nbGUtbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIihcXFxcXFxcXGJbYkJdKSgoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwyKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5iaW5hcnkuc2luZ2xlLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lbnRpdHlcXFwifV19LFxcXCJzdHJpbmctYnJhY2UtZm9ybWF0dGluZ1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZvcm1hdC5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKHt7fH19fCg/OntcXFxcXFxcXHcqKFxcXFxcXFxcLltBLVphLXpfXVxcXFxcXFxcdyp8XFxcXFxcXFxbW15cXFxcXFxcXF0nXFxcXFxcXCJdK1xcXFxcXFxcXSkqKCFbcnNhXSk/KDpcXFxcXFxcXHc/Wzw+PV5dP1stKyBdP1xcXFxcXFxcIz9cXFxcXFxcXGQqLD8oXFxcXFxcXFwuXFxcXFxcXFxkKyk/W2JjZGVFZkZnR25vc3hYJV0/KT99KSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5mb3JtYXQuYnJhY2UucHl0aG9uXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZm9ybWF0LnB5dGhvblxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoe1xcXFxcXFxcdyooXFxcXFxcXFwuW0EtWmEtel9dXFxcXFxcXFx3KnxcXFxcXFxcXFtbXlxcXFxcXFxcXSdcXFxcXFxcIl0rXFxcXFxcXFxdKSooIVtyc2FdKT8oOilbXidcXFxcXFxcInt9XFxcXFxcXFxuXSooPzpcXFxcXFxcXHtbXidcXFxcXFxcIn1cXFxcXFxcXG5dKj9cXFxcXFxcXH1bXidcXFxcXFxcInt9XFxcXFxcXFxuXSopKn0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZm9ybWF0LmJyYWNlLnB5dGhvblxcXCJ9XX0sXFxcInN0cmluZy1jb25zdW1lLWVzY2FwZVxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxbJ1xcXFxcXFwiXFxcXFxcXFxuXFxcXFxcXFxcXFxcXFxcXF1cXFwifSxcXFwic3RyaW5nLWVudGl0eVxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1mb3JtYXR0aW5nXFxcIn1dfSxcXFwic3RyaW5nLWZvcm1hdHRpbmdcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmZvcm1hdC5wbGFjZWhvbGRlci5vdGhlci5weXRob25cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCUoXFxcXFxcXFwoW1xcXFxcXFxcd1xcXFxcXFxcc10qXFxcXFxcXFwpKT9bLSsjMCBdKihcXFxcXFxcXGQrfFxcXFxcXFxcKik/KFxcXFxcXFxcLihcXFxcXFxcXGQrfFxcXFxcXFxcKikpPyhbaGxMXSk/W2Rpb3V4WGVFZkZnR2Nyc2FiJV0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZm9ybWF0LnBlcmNlbnQucHl0aG9uXFxcIn0sXFxcInN0cmluZy1saW5lLWNvbnRpbnVhdGlvblxcXCI6e1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblxcXCJ9LFxcXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXJhd1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxceyUoLio/KD8hJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIikpJVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwidGVtcGxhdGUgdXNpbmcgeyUgLi4uICV9XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89JycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwifV19LFxcXCJzdHJpbmctbXVsdGktYmFkLWJyYWNlMS1mb3JtYXR0aW5nLXVuaWNvZGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHslKC4qPyg/IScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpKSVcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1saW5lLWNvbnRpbnVhdGlvblxcXCJ9XX0sXFxcInN0cmluZy1tdWx0aS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFx7XFxcXFxcXFx7KSg/PVxcXFxcXFxceyhcXFxcXFxcXHcqPyg/IScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpW14hOlxcXFxcXFxcLlxcXFxcXFxcW31cXFxcXFxcXHddKS4qPyg/IScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvZGQgZm9ybWF0IG9yIGZvcm1hdC1saWtlIHN5bnRheFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1mb3JtYXR0aW5nXFxcIn1dfSxcXFwic3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFx7XFxcXFxcXFx7KSg/PVxcXFxcXFxceyhcXFxcXFxcXHcqPyg/IScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpW14hOlxcXFxcXFxcLlxcXFxcXFxcW31cXFxcXFxcXHddKS4qPyg/IScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvZGQgZm9ybWF0IG9yIGZvcm1hdC1saWtlIHN5bnRheFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PScnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlLXNlcXVlbmNlLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWVudGl0eVxcXCJ9XX0sXFxcInN0cmluZy1xdW90ZWQtbXVsdGktbGluZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/OlxcXFxcXFxcYihbclJdKSg/PVt1VV0pKT8oW3VVXSk/KCcnJ3xcXFxcXFxcIlxcXFxcXFwiXFxcXFxcXCIpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDMpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm11bHRpLnB5dGhvblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1tdWx0aS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctbXVsdGktYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXVuaWNvZGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXVuaWNvZGUtZ3V0c1xcXCJ9XX0sXFxcInN0cmluZy1xdW90ZWQtc2luZ2xlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPzpcXFxcXFxcXGIoW3JSXSkoPz1bdVVdKSk/KFt1VV0pPygoWydcXFxcXFxcIl0pKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnByZWZpeC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFwzKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctc2luZ2xlLWJhZC1icmFjZTItZm9ybWF0dGluZy11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy11bmljb2RlLWd1dHNcXFwifV19LFxcXCJzdHJpbmctcmF3LWJpbi1ndXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1jb25zdW1lLWVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctZm9ybWF0dGluZ1xcXCJ9XX0sXFxcInN0cmluZy1yYXctYmluLXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYig/OlJbYkJdfFtiQl1SKSkoJycnfFxcXFxcXFwiXFxcXFxcXCJcXFxcXFxcIilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQucmF3LmJpbmFyeS5tdWx0aS5weXRob25cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmF3LWJpbi1ndXRzXFxcIn1dfSxcXFwic3RyaW5nLXJhdy1iaW4tcXVvdGVkLXNpbmdsZS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKFxcXFxcXFxcYig/OlJbYkJdfFtiQl1SKSkoKFsnXFxcXFxcXCJdKSlcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zdHJpbmcucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB5dGhvblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcMil8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHl0aG9uXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5uZXdsaW5lLnB5dGhvblxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQucmF3LmJpbmFyeS5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1iaW4tZ3V0c1xcXCJ9XX0sXFxcInN0cmluZy1yYXctZ3V0c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctY29uc3VtZS1lc2NhcGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWZvcm1hdHRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcXFwifV19LFxcXCJzdHJpbmctcmF3LXF1b3RlZC1tdWx0aS1saW5lXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxiKChbdVVdUil8KFIpKSgnJyd8XFxcXFxcXCJcXFxcXFxcIlxcXFxcXFwiKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLnByZWZpeC5weXRob25cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ucHl0aG9uXFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFw0KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5weXRob25cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5ld2xpbmUucHl0aG9uXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5yYXcubXVsdGkucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLW11bHRpLWJhZC1icmFjZTItZm9ybWF0dGluZy1yYXdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXJhdy1ndXRzXFxcIn1dfSxcXFwic3RyaW5nLXJhdy1xdW90ZWQtc2luZ2xlLWxpbmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoKFt1VV1SKXwoUikpKChbJ1xcXFxcXFwiXSkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQucHJlZml4LnB5dGhvblxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwifX0sXFxcImVuZFxcXCI6XFxcIihcXFxcXFxcXDQpfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwubmV3bGluZS5weXRob25cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnJhdy5zaW5nbGUucHl0aG9uXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctcmF3XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1zaW5nbGUtYmFkLWJyYWNlMi1mb3JtYXR0aW5nLXJhd1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmctcmF3LWd1dHNcXFwifV19LFxcXCJzdHJpbmctc2luZ2xlLWJhZC1icmFjZTEtZm9ybWF0dGluZy1yYXdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoPz1cXFxcXFxcXHslKC4qPyg/IShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpKSVcXFxcXFxcXH0pXFxcIixcXFwiY29tbWVudFxcXCI6XFxcInRlbXBsYXRlIHVzaW5nIHslIC4uLiAlfVxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UxLWZvcm1hdHRpbmctdW5pY29kZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/PVxcXFxcXFxceyUoLio/KD8hKFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSkpJVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwidGVtcGxhdGUgdXNpbmcgeyUgLi4uICV9XFxcIixcXFwiZW5kXFxcIjpcXFwiKD89KFsnXFxcXFxcXCJdKXwoKD88IVxcXFxcXFxcXFxcXFxcXFwpXFxcXFxcXFxuKSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2UtdW5pY29kZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGUtc2VxdWVuY2VcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWxpbmUtY29udGludWF0aW9uXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctcmF3XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD8hXFxcXFxcXFx7XFxcXFxcXFx7KSg/PVxcXFxcXFxceyhcXFxcXFxcXHcqPyg/IShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpW14hOlxcXFxcXFxcLlxcXFxcXFxcW31cXFxcXFxcXHddKS4qPyg/IShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcXFxcXFx9KVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJvZGQgZm9ybWF0IG9yIGZvcm1hdC1saWtlIHN5bnRheFxcXCIsXFxcImVuZFxcXCI6XFxcIig/PShbJ1xcXFxcXFwiXSl8KCg/PCFcXFxcXFxcXFxcXFxcXFxcKVxcXFxcXFxcbikpXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWNvbnN1bWUtZXNjYXBlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1mb3JtYXR0aW5nXFxcIn1dfSxcXFwic3RyaW5nLXNpbmdsZS1iYWQtYnJhY2UyLWZvcm1hdHRpbmctdW5pY29kZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/IVxcXFxcXFxce1xcXFxcXFxceykoPz1cXFxcXFxcXHsoXFxcXFxcXFx3Kj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVteITpcXFxcXFxcXC5cXFxcXFxcXFt9XFxcXFxcXFx3XSkuKj8oPyEoWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXFxcXFxcfSlcXFwiLFxcXCJjb21tZW50XFxcIjpcXFwib2RkIGZvcm1hdCBvciBmb3JtYXQtbGlrZSBzeW50YXhcXFwiLFxcXCJlbmRcXFwiOlxcXCIoPz0oWydcXFxcXFxcIl0pfCgoPzwhXFxcXFxcXFxcXFxcXFxcXClcXFxcXFxcXG4pKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lbnRpdHlcXFwifV19LFxcXCJzdHJpbmctdW5pY29kZS1ndXRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZS1zZXF1ZW5jZS11bmljb2RlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZy1lbnRpdHlcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nLWJyYWNlLWZvcm1hdHRpbmdcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnZ5cGVyXFxcIixcXFwiYWxpYXNlc1xcXCI6W1xcXCJ2eVxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiV2ViQXNzZW1ibHlcXFwiLFxcXCJuYW1lXFxcIjpcXFwid2FzbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW5zdHJ1Y3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3R5cGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI21vZHVsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29uc3RhbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ludmFsaWRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJMaW5lIGNvbW1lbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig7OykuKiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLndhdFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXCg7XFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQmxvY2sgY29tbWVudFxcXCIsXFxcImVuZFxcXCI6XFxcIjtcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQud2F0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay53YXRcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJGaXhlZC13aWR0aCBTSU1EXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWZWN0b3IgbGl0ZXJhbCAoaTh4MTYpIFtzaW1kXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGk4eDE2KSg/OlxcXFxcXFxccysweFswLTlhLWZBLUZdezEsMn0pezE2fVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnZlY3Rvci53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQudHlwZS53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWZWN0b3IgbGl0ZXJhbCAoaTE2eDgpIFtzaW1kXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGkxNng4KSg/OlxcXFxcXFxccysweFswLTlhLWZBLUZdezEsNH0pezh9XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMudmVjdG9yLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlZlY3RvciBsaXRlcmFsIChpMzJ4NCkgW3NpbWRdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaTMyeDQpKD86XFxcXFxcXFxzKzB4WzAtOWEtZkEtRl17MSw4fSl7NH1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy52ZWN0b3Iud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LnR5cGUud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVmVjdG9yIGxpdGVyYWwgKGk2NHgyKSBbc2ltZF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpNjR4MikoPzpcXFxcXFxcXHMrMHhbMC05YS1mQS1GXXsxLDE2fSl7Mn1cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy52ZWN0b3Iud2F0XFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJNVlBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkZsb2F0aW5nIHBvaW50IGxpdGVyYWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlsrLV0/XFxcXFxcXFxiXFxcXFxcXFxkXFxcXFxcXFxkKig/OlxcXFxcXFxcLlxcXFxcXFxcZFxcXFxcXFxcZCopPyg/OltlRV1bKy1dP1xcXFxcXFxcZCspP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LndhdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkZsb2F0aW5nIHBvaW50IGhleGFkZWNpbWFsIGxpdGVyYWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlsrLV0/XFxcXFxcXFxiMHgoWzAtOWEtZkEtRl0qXFxcXFxcXFwuWzAtOWEtZkEtRl0rfFswLTlhLWZBLUZdK1xcXFxcXFxcLj8pW1BwXVsrLV0/XFxcXFxcXFxkK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LndhdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkZsb2F0aW5nIHBvaW50IGluZmluaXR5XFxcIixcXFwibWF0Y2hcXFwiOlxcXCJbKy1dP1xcXFxcXFxcYmluZlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0LndhdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkZsb2F0aW5nIHBvaW50IGxpdGVyYWwgKE5hTilcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlsrLV0/XFxcXFxcXFxibmFuOjB4WzAtOWEtZkEtRl1bMC05YS1mQS1GXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC53YXRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJJbnRlZ2VyIGxpdGVyYWxcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlsrLV0/XFxcXFxcXFxiKD86MHhbMC05YS1mQS1GXVswLTlhLWZBLUZdKnxcXFxcXFxcXGRbXFxcXFxcXFxkXSopXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuaW50ZWdlci53YXRcXFwifV19XX0sXFxcImluc3RydWN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIk5vbi10cmFwcGluZyBmbG9hdC10by1pbnQgY29udmVyc2lvbnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJDb252ZXJzaW9uIGluc3RydWN0aW9uIFtub250cmFwcGluZy1mbG9hdC10by1pbnQtY29udmVyc2lvbnNdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaTMyfGk2NClcXFxcXFxcXC50cnVuY19zYXRfZig/OjMyfDY0KV9bc3VdXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIlNpZ24tZXh0ZW5zaW9uIG9wZXJhdG9yc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk51bWVyaWMgaW5zdHJ1Y3Rpb24gKGkzMikgW3NpZ24tZXh0ZW5zaW9uLW9wc11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpMzIpXFxcXFxcXFwuKD86ZXh0ZW5kKD86OHwxNilfcylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJOdW1lcmljIGluc3RydWN0aW9uIChpNjQpIFtzaWduLWV4dGVuc2lvbi1vcHNdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaTY0KVxcXFxcXFxcLig/OmV4dGVuZCg/Ojh8MTZ8MzIpX3MpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIkJ1bGsgbWVtb3J5IG9wZXJhdGlvbnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJNZW1vcnkgaW5zdHJ1Y3Rpb24gW2J1bGstbWVtb3J5LW9wZXJhdGlvbnNdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobWVtb3J5KVxcXFxcXFxcLig/OmNvcHl8ZmlsbHxpbml0fGRyb3ApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIkZpeGVkLXdpZHRoIFNJTURcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKHYxMjgpIFtzaW1kXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHYxMjgpXFxcXFxcXFwuKD86Y29uc3R8YW5kfG9yfHhvcnxub3R8YW5kbm90fGJpdHNlbGVjdHxsb2FkfHN0b3JlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlZlY3RvciBpbnN0cnVjdGlvbiAoaTh4MTYpIFtzaW1kXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGk4eDE2KVxcXFxcXFxcLig/OnNodWZmbGV8c3dpenpsZXxzcGxhdHxyZXBsYWNlX2xhbmV8YWRkfHN1YnxtdWx8bmVnfHNobHxzaHJfW3N1XXxlcXxuZXxsdF9bc3VdfGxlX1tzdV18Z3RfW3N1XXxnZV9bc3VdfG1pbl9bc3VdfG1heF9bc3VdfGFueV90cnVlfGFsbF90cnVlfGV4dHJhY3RfbGFuZV9bc3VdfGFkZF9zYXR1cmF0ZV9bc3VdfHN1Yl9zYXR1cmF0ZV9bc3VdfGF2Z3JfdXxuYXJyb3dfaTE2eDhfW3N1XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKGkxNng4KSBbc2ltZF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpMTZ4OClcXFxcXFxcXC4oPzpzcGxhdHxyZXBsYWNlX2xhbmV8YWRkfHN1YnxtdWx8bmVnfHNobHxzaHJfW3N1XXxlcXxuZXxsdF9bc3VdfGxlX1tzdV18Z3RfW3N1XXxnZV9bc3VdfG1pbl9bc3VdfG1heF9bc3VdfGFueV90cnVlfGFsbF90cnVlfGV4dHJhY3RfbGFuZV9bc3VdfGFkZF9zYXR1cmF0ZV9bc3VdfHN1Yl9zYXR1cmF0ZV9bc3VdfGF2Z3JfdXxsb2FkOHg4X1tzdV18bmFycm93X2kzMng0X1tzdV18d2lkZW5fKGxvd3xoaWdoKV9pOHgxNl9bc3VdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlZlY3RvciBpbnN0cnVjdGlvbiAoaTMyeDQpIFtzaW1kXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGkzMng0KVxcXFxcXFxcLig/OnNwbGF0fHJlcGxhY2VfbGFuZXxhZGR8c3VifG11bHxuZWd8c2hsfHNocl9bc3VdfGVxfG5lfGx0X1tzdV18bGVfW3N1XXxndF9bc3VdfGdlX1tzdV18bWluX1tzdV18bWF4X1tzdV18YW55X3RydWV8YWxsX3RydWV8ZXh0cmFjdF9sYW5lfGxvYWQxNng0X1tzdV18dHJ1bmNfc2F0X2YzMng0X1tzdV18d2lkZW5fKGxvd3xoaWdoKV9pMTZ4OF9bc3VdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlZlY3RvciBpbnN0cnVjdGlvbiAoaTY0eDIpIFtzaW1kXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGk2NHgyKVxcXFxcXFxcLig/OnNwbGF0fHJlcGxhY2VfbGFuZXxhZGR8c3VifG11bHxuZWd8c2hsfHNocl9bc3VdfGV4dHJhY3RfbGFuZXxsb2FkMzJ4Ml9bc3VdKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlZlY3RvciBpbnN0cnVjdGlvbiAoZjMyeDQpIFtzaW1kXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGYzMng0KVxcXFxcXFxcLig/OnNwbGF0fHJlcGxhY2VfbGFuZXxhZGR8c3VifG11bHxuZWd8ZXh0cmFjdF9sYW5lfGVxfG5lfGx0fGxlfGd0fGdlfGFic3xtaW58bWF4fGRpdnxzcXJ0fGNvbnZlcnRfaTMyeDRfW3N1XSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKGY2NHgyKSBbc2ltZF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmNjR4MilcXFxcXFxcXC4oPzpzcGxhdHxyZXBsYWNlX2xhbmV8YWRkfHN1YnxtdWx8bmVnfGV4dHJhY3RfbGFuZXxlcXxuZXxsdHxsZXxndHxnZXxhYnN8bWlufG1heHxkaXZ8c3FydClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKHY4eDE2KSBbc2ltZF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih2OHgxNilcXFxcXFxcXC4oPzpsb2FkX3NwbGF0fHNodWZmbGV8c3dpenpsZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJWZWN0b3IgaW5zdHJ1Y3Rpb24gKHYxNng4KSBbc2ltZF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih2MTZ4OClcXFxcXFxcXC5sb2FkX3NwbGF0XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVmVjdG9yIGluc3RydWN0aW9uICh2MzJ4NCkgW3NpbWRdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodjMyeDQpXFxcXFxcXFwubG9hZF9zcGxhdFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlZlY3RvciBpbnN0cnVjdGlvbiAodjY0eDIpIFtzaW1kXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHY2NHgyKVxcXFxcXFxcLmxvYWRfc3BsYXRcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiVGhyZWFkc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkF0b21pYyBpbnN0cnVjdGlvbiAoaTMyKSBbdGhyZWFkc11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpMzIpXFxcXFxcXFwuKGF0b21pYylcXFxcXFxcXC4oPzpsb2FkKD86OF91fDE2X3UpP3xzdG9yZSg/Ojh8MTYpP3x3YWl0fChybXcpXFxcXFxcXFwuKD86YWRkfHN1YnxhbmR8b3J8eG9yfHhjaGd8Y21weGNoZyl8KHJtdzh8cm13MTYpXFxcXFxcXFwuKD86YWRkX3V8c3ViX3V8YW5kX3V8b3JfdXx4b3JfdXx4Y2hnX3V8Y21weGNoZ191KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJBdG9taWMgaW5zdHJ1Y3Rpb24gKGk2NCkgW3RocmVhZHNdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaTY0KVxcXFxcXFxcLihhdG9taWMpXFxcXFxcXFwuKD86bG9hZCg/OjhfdXwxNl91fDMyX3UpP3xzdG9yZSg/Ojh8MTZ8MzIpP3x3YWl0fChybXcpXFxcXFxcXFwuKD86YWRkfHN1YnxhbmR8b3J8eG9yfHhjaGd8Y21weGNoZyl8KHJtdzh8cm13MTZ8cm13MzIpXFxcXFxcXFwuKD86YWRkX3V8c3ViX3V8YW5kX3V8b3JfdXx4b3JfdXx4Y2hnX3V8Y21weGNoZ191KSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJBdG9taWMgaW5zdHJ1Y3Rpb24gW3RocmVhZHNdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXRvbWljKVxcXFxcXFxcLig/Om5vdGlmeXxmZW5jZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlNoYXJlZCBtb2RpZmllciBbdGhyZWFkc11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnNoYXJlZFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLndhdFxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiUmVmZXJlbmNlIHR5cGVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUmVmZXJlbmNlIGluc3RydWN0aW9uIFtyZWZlcmVuY2UtdHlwZXNdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIocmVmKVxcXFxcXFxcLig/Om51bGx8aXNfbnVsbHxmdW5jfGV4dGVybilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJUYWJsZSBpbnN0cnVjdGlvbiBbcmVmZXJlbmNlLXR5cGVzXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRhYmxlKVxcXFxcXFxcLig/OmdldHxzaXplfGdyb3d8ZmlsbHxpbml0fGNvcHkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUeXBlIG5hbWUgW3JlZmVyZW5jZS10eXBlc11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmV4dGVybnJlZnxmdW5jcmVmfG51bGxyZWYpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUud2F0XFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJUYWlsIENhbGxcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkNvbnRyb2wgaW5zdHJ1Y3Rpb24gW3RhaWwtY2FsbF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYnJldHVybl9jYWxsKD86X2luZGlyZWN0KT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndhdFxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiRXhjZXB0aW9uIGhhbmRsaW5nXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJDb250cm9sIGluc3RydWN0aW9uIFtleGNlcHRpb24taGFuZGxpbmddXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzp0cnl8Y2F0Y2h8dGhyb3d8cmV0aHJvd3xicl9vbl9leG4pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53YXRcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJNb2R1bGUgZWxlbWVudCBbZXhjZXB0aW9uLWhhbmRsaW5nXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88PVxcXFxcXFxcKClldmVudFxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUud2F0XFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJCaW5hcnllbiBleHRlbnNpb25zXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiUHNldWRvIHN0YWNrIGluc3RydWN0aW9uIFtiaW5hcnllbl1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihpMzJ8aTY0fGYzMnxmNjR8ZXh0ZXJucmVmfGZ1bmNyZWZ8bnVsbHJlZnxleG5yZWYpXFxcXFxcXFwuKD86cHVzaHxwb3ApXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIk1WUFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTWVtb3J5IGluc3RydWN0aW9uIChpMzIpIFttdnBdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaTMyKVxcXFxcXFxcLig/OmxvYWR8bG9hZCg/Ojh8MTYpKD86X1tzdV0pP3xzdG9yZSg/Ojh8MTYpPylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk1lbW9yeSBpbnN0cnVjdGlvbiAoaTY0KSBbbXZwXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGk2NClcXFxcXFxcXC4oPzpsb2FkfGxvYWQoPzo4fDE2fDMyKSg/Ol9bc3VdKT98c3RvcmUoPzo4fDE2fDMyKT8pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MudHlwZS53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJNZW1vcnkgaW5zdHJ1Y3Rpb24gKGYzMi9mNjQpIFttdnBdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZjMyfGY2NClcXFxcXFxcXC4oPzpsb2FkfHN0b3JlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLm1lbW9yeS53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJNZW1vcnkgaW5zdHJ1Y3Rpb24gW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihtZW1vcnkpXFxcXFxcXFwuKD86c2l6ZXxncm93KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTWVtb3J5IGluc3RydWN0aW9uIGF0dHJpYnV0ZSBbbXZwXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKG9mZnNldHxhbGlnbik9XFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmxvY2FsLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlZhcmlhYmxlIGluc3RydWN0aW9uIChsb2NhbCkgW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihsb2NhbClcXFxcXFxcXC4oPzpnZXR8c2V0fHRlZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5nbG9iYWwud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiVmFyaWFibGUgaW5zdHJ1Y3Rpb24gKGdsb2JhbCkgW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihnbG9iYWwpXFxcXFxcXFwuKD86Z2V0fHNldClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy50eXBlLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIk51bWVyaWMgaW5zdHJ1Y3Rpb24gKGkzMi9pNjQpIFttdnBdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaTMyfGk2NClcXFxcXFxcXC4oY29uc3R8ZXF6fGVxfG5lfGx0X1tzdV18Z3RfW3N1XXxsZV9bc3VdfGdlX1tzdV18Y2x6fGN0enxwb3BjbnR8YWRkfHN1YnxtdWx8ZGl2X1tzdV18cmVtX1tzdV18YW5kfG9yfHhvcnxzaGx8c2hyX1tzdV18cm90bHxyb3RyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTnVtZXJpYyBpbnN0cnVjdGlvbiAoZjMyL2Y2NCkgW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmMzJ8ZjY0KVxcXFxcXFxcLihjb25zdHxlcXxuZXxsdHxndHxsZXxnZXxhYnN8bmVnfGNlaWx8Zmxvb3J8dHJ1bmN8bmVhcmVzdHxzcXJ0fGFkZHxzdWJ8bXVsfGRpdnxtaW58bWF4fGNvcHlzaWduKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ29udmVyc2lvbiBpbnN0cnVjdGlvbiAoaTMyKSBbbXZwXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGkzMilcXFxcXFxcXC4od3JhcF9pNjR8dHJ1bmNfKGYzMnxmNjQpX1tzdV18cmVpbnRlcnByZXRfZjMyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ29udmVyc2lvbiBpbnN0cnVjdGlvbiAoaTY0KSBbbXZwXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGk2NClcXFxcXFxcXC4oZXh0ZW5kX2kzMl9bc3VdfHRydW5jX2YoMzJ8NjQpX1tzdV18cmVpbnRlcnByZXRfZjY0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ29udmVyc2lvbiBpbnN0cnVjdGlvbiAoZjMyKSBbbXZwXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGYzMilcXFxcXFxcXC4oY29udmVydF9pKDMyfDY0KV9bc3VdfGRlbW90ZV9mNjR8cmVpbnRlcnByZXRfaTMyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnR5cGUud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiQ29udmVyc2lvbiBpbnN0cnVjdGlvbiAoZjY0KSBbbXZwXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGY2NClcXFxcXFxcXC4oY29udmVydF9pKDMyfDY0KV9bc3VdfHByb21vdGVfZjMyfHJlaW50ZXJwcmV0X2k2NClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIkNvbnRyb2wgaW5zdHJ1Y3Rpb24gW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnVucmVhY2hhYmxlfG5vcHxibG9ja3xsb29wfGlmfHRoZW58ZWxzZXxlbmR8YnJ8YnJfaWZ8YnJfdGFibGV8cmV0dXJufGNhbGx8Y2FsbF9pbmRpcmVjdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLndhdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIlBhcmFtZXRyaWMgaW5zdHJ1Y3Rpb24gW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmRyb3B8c2VsZWN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJHQyBJbnN0cnVjdGlvbnNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJSZWZlcmVuY2UgSW5zdHJ1Y3Rpb25zIFtHQ11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihyZWYpXFxcXFxcXFwuKD86ZXF8dGVzdHxjYXN0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlN0cnVjdCBJbnN0cnVjdGlvbnMgW0dDXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN0cnVjdClcXFxcXFxcXC4oPzpuZXdfY2Fub258bmV3X2Nhbm9uX2RlZmF1bHR8Z2V0fGdldF9zfGdldF91fHNldClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJBcnJheSBJbnN0cnVjdGlvbnMgW0dDXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGFycmF5KVxcXFxcXFxcLig/Om5ld19jYW5vbnxuZXdfY2Fub25fZGVmYXVsdHxnZXR8Z2V0X3N8Z2V0X3V8c2V0fGxlbnxuZXdfY2Fub25fZml4ZWR8bmV3X2Nhbm9uX2RhdGF8bmV3X2Nhbm9uX2VsZW0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29yZC53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuY2xhc3Mud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaTMxIEluc3RydWN0aW9ucyBbR0NdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaTMxKVxcXFxcXFxcLig/Om5ld3xnZXRfc3xnZXRfdSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5jbGFzcy53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJCcmFuY2ggSW5zdHJ1Y3Rpb25zIFtHQ11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OmJyX29uX25vbl9udWxsfGJyX29uX2Nhc3R8YnJfb25fY2FzdF9mYWlsKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmQud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlJlZmVyZW5jZSBJbnN0cnVjdGlvbnMgW0dDXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGV4dGVybilcXFxcXFxcXC4oPzppbnRlcm5hbGl6ZXxleHRlcm5hbGl6ZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b3JkLndhdFxcXCJ9XX1dfSxcXFwiaW52YWxpZFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJbXlxcXFxcXFxccygpXStcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC53YXRcXFwifV19LFxcXCJtb2R1bGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiQnVsayBtZW1vcnkgb3BlcmF0aW9uc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIlBhc3NpdmUgbW9kaWZpZXIgW2J1bGstbWVtb3J5LW9wZXJhdGlvbnNdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwoZGF0YSlcXFxcXFxcXHMrKHBhc3NpdmUpXFxcXFxcXFxiXFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJNVlBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIk1vZHVsZSBlbGVtZW50IFttdnBdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwoKSg/Om1vZHVsZXxpbXBvcnR8ZXhwb3J0fG1lbW9yeXxkYXRhfHRhYmxlfGVsZW18c3RhcnR8ZnVuY3x0eXBlfHBhcmFtfHJlc3VsdHxnbG9iYWx8bG9jYWwpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS53YXRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIud2F0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiTXV0YWJsZSBnbG9iYWwgbW9kaWZpZXIgW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXCgpXFxcXFxcXFxzKihtdXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIud2F0XFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBuYW1lIFttdnBdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFwoZnVuY3xcXFxcXFxcXChzdGFydHxjYWxsfHJldHVybl9jYWxsfHJlZlxcXFxcXFxcLmZ1bmMpXFxcXFxcXFxzKyhcXFxcXFxcXCRbMC05QS1aYS16ISMkJSYnKitcXFxcXFxcXC0uLzo8PT4/QFxcXFxcXFxcXFxcXFxcXFxeX2B8fl0qKVxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXClcXFxcXFxcXHMrKFxcXFxcXFxcJFswLTlBLVphLXohIyQlJicqK1xcXFxcXFxcLS4vOjw9Pj9AXFxcXFxcXFxcXFxcXFxcXF5fYHx+XSopXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi53YXRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJGdW5jdGlvbiBuYW1lKHMpIChlbGVtKSBbbXZwXVxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHMpXFxcXFxcXFwkWzAtOUEtWmEteiEjJCUmJyorXFxcXFxcXFwtLi86PD0+P0BcXFxcXFxcXFxcXFxcXFxcXl9gfH5dKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi53YXRcXFwifV19LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC50eXBlLmZ1bmN0aW9uLndhdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcIkZ1bmN0aW9uIHR5cGUgW212cF1cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXCh0eXBlKVxcXFxcXFxccysoXFxcXFxcXFwkWzAtOUEtWmEteiEjJCUmJyorXFxcXFxcXFwtLi86PD0+P0BcXFxcXFxcXFxcXFxcXFxcXl9gfH5dKilcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJWYXJpYWJsZSBuYW1lIG9yIGJyYW5jaCBsYWJlbCBbbXZwXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwkWzAtOUEtWmEteiEjJCUmJyorXFxcXFxcXFwtLi86PD0+P0BcXFxcXFxcXFxcXFxcXFxcXl9gfH5dKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci53YXRcXFwifV19XX0sXFxcInN0cmluZ3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJTdHJpbmcgbGl0ZXJhbFxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUud2F0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChufHR8XFxcXFxcXFxcXFxcXFxcXHwnfFxcXFxcXFwifFswLTlhLWZBLUZdezJ9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLndhdFxcXCJ9XX0sXFxcInR5cGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiRml4ZWQtd2lkdGggU0lNRFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVHlwZSBuYW1lIFtzaW1kXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxidjEyOFxcXFxcXFxcYig/IVxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS53YXRcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIlJlZmVyZW5jZSB0eXBlc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVHlwZSBuYW1lIFtyZWZlcmVuY2UtdHlwZXNdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpleHRlcm5yZWZ8ZnVuY3JlZnxudWxscmVmKVxcXFxcXFxcYig/IVxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS53YXRcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIkV4Y2VwdGlvbiBoYW5kbGluZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVHlwZSBuYW1lIFtleGNlcHRpb24taGFuZGxpbmddXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJleG5yZWZcXFxcXFxcXGIoPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUud2F0XFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJNVlBcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlR5cGUgbmFtZSBbbXZwXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86aTMyfGk2NHxmMzJ8ZjY0KVxcXFxcXFxcYig/IVxcXFxcXFxcLilcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS53YXRcXFwifV19LHtcXFwiY29tbWVudFxcXCI6XFxcIkdDIFR5cGVzXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJUeXBlIG5hbWUgW0dDXVxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKD86aTh8aTE2fHJlZnxmdW5jcmVmfGV4dGVybnJlZnxhbnlyZWZ8ZXFyZWZ8aTMxcmVmfG51bGxmdW5jcmVmfG51bGxleHRlcm5yZWZ8c3RydWN0cmVmfGFycmF5cmVmfG51bGxyZWYpXFxcXFxcXFxiKD8hXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLndhdFxcXCJ9XX0se1xcXCJjb21tZW50XFxcIjpcXFwiR0MgSGVhcCBUeXBlc1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiVHlwZSBuYW1lIFtHQ11cXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYig/OnR5cGV8ZnVuY3xleHRlcm58YW55fGVxfG5vZnVuY3xub2V4dGVybnxzdHJ1Y3R8YXJyYXl8bm9uZSlcXFxcXFxcXGIoPyFcXFxcXFxcXC4pXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUud2F0XFxcIn1dfSx7XFxcImNvbW1lbnRcXFwiOlxcXCJHQyBTdHJ1Y3R1cmVkIGFuZCBzdWIgVHlwZXNcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIlR5cGUgbmFtZSBbR0NdXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzpzdHJ1Y3R8YXJyYXl8c3VifGZpbmFsfHJlY3xmaWVsZHxtdXQpXFxcXFxcXFxiKD8hXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLndhdFxcXCJ9XX1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS53YXRcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiV2VueWFuXFxcIixcXFwibmFtZVxcXCI6XFxcIndlbnlhblxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2tleXdvcmRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNvcGVyYXRvcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3ltYm9sc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtYmxvY2tzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnQtbGluZXNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudC1ibG9ja3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXHU2Q0U4XHU2NkYwfFx1NzU4Rlx1NjZGMHxcdTYyNzlcdTY2RjApXHUzMDAyPyhcdTMwMENcdTMwMEN8XHUzMDBFKVxcXCIsXFxcImVuZFxcXCI6XFxcIihcdTMwMERcdTMwMER8XHUzMDBGKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIn1dfSxcXFwiY29tbWVudC1saW5lc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlx1NkNFOFx1NjZGMHxcdTc1OEZcdTY2RjB8XHU2Mjc5XHU2NkYwXFxcIixcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmxpbmVcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXJcXFwifV19LFxcXCJjb25zdGFudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXHU4Q0EwfFx1MDBCN3xcdTUzQzh8XHU5NkY2fFx1MzAwN3xcdTRFMDB8XHU0RThDfFx1NEUwOXxcdTU2REJ8XHU0RTk0fFx1NTE2RHxcdTRFMDN8XHU1MTZCfFx1NEU1RHxcdTUzNDF8XHU3NjdFfFx1NTM0M3xcdTg0MkN8XHU1MTA0fFx1NTE0NnxcdTRFQUN8XHU1NzkzfFx1NzlFRHxcdTdBNzB8XHU2RTlEfFx1NkY5N3xcdTZCNjN8XHU4RjA5fFx1Njk3NXxcdTUyMDZ8XHU5MUQwfFx1NkJFQnxcdTdENzJ8XHU1RkZEfFx1NUZBRXxcdTdFOTZ8XHU2Qzk5fFx1NTg3NXxcdTU3QzN8XHU2RTNBfFx1NkYyMFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlx1NTE3NnxcdTk2NzB8XHU5NjdEXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIlx1MzAwQ1x1MzAwQ3xcdTMwMEVcXFwiLFxcXCJlbmRcXFwiOlxcXCJcdTMwMERcdTMwMER8XHUzMDBGXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXJcXFwifV19XX0sXFxcImV4cHJlc3Npb25cXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dfSxcXFwia2V5d29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXHU2NTc4fFx1NTIxN3xcdThBMDB8XHU4ODUzfFx1NzIzQnxcdTcyNjl8XHU1MTQzXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTRFNDNcdTg4NENcdTY2MkZcdTg4NTNcdTY2RjB8XHU4MkU1XHU1MTc2XHU0RTBEXHU3MTM2XHU4MDA1fFx1NEU0M1x1NkI3OFx1N0E3QVx1NzEyMXxcdTZCMzJcdTg4NENcdTY2MkZcdTg4NTN8XHU0RTQzXHU2QjYyXHU2NjJGXHU5MDREfFx1ODJFNVx1NTE3Nlx1NzEzNlx1ODAwNXxcdTUxNzZcdTcyNjlcdTU5ODJcdTY2MkZ8XHU0RTQzXHU1Rjk3XHU3N0UzfFx1NEU0Qlx1ODg1M1x1NEU1RnxcdTVGQzVcdTUxNDhcdTVGOTd8XHU2NjJGXHU4ODUzXHU2NkYwfFx1NjA0Nlx1NzBCQVx1NjYyRnxcdTRFNEJcdTcyNjlcdTRFNUZ8XHU0RTQzXHU1Rjk3fFx1NjYyRlx1OEIwMnxcdTRFOTFcdTRFOTF8XHU0RTJEXHU0RTRCfFx1NzBCQVx1NjYyRnxcdTRFNDNcdTZCNjJ8XHU4MkU1XHU5NzVFfFx1NjIxNlx1ODJFNXxcdTRFNEJcdTk1Nzd8XHU1MTc2XHU5OTE4XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTYyMTZcdTRFOTF8XHU4NENCXHU4QjAyXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTRFMkRcdTY3MDlcdTk2N0RcdTRFNEV8XHU0RTJEXHU3MTIxXHU5NjcwXHU0RTRFfFx1NjI0MFx1OTkxOFx1NUU3RVx1NEY1NXxcdTRFMERcdTdCNDlcdTY1QkN8XHU0RTBEXHU1OTI3XHU2NUJDfFx1NEUwRFx1NUMwRlx1NjVCQ3xcdTdCNDlcdTY1QkN8XHU1OTI3XHU2NUJDfFx1NUMwRlx1NjVCQ3xcdTUyQTB8XHU2RTFCfFx1NEU1OHxcdTk2NjR8XHU4QjhBfFx1NEVFNXxcdTY1QkNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcdTRFMERcdTc3RTVcdTRGNTVcdTc5OERcdTZCNUZ8XHU0RTBEXHU1RkE5XHU1QjU4XHU3N0UzfFx1NTlEMVx1NTk4NFx1ODg0Q1x1NkI2NHxcdTU5ODJcdTRFOEJcdTRFMERcdThBRTd8XHU1NDBEXHU0RTRCXHU2NkYwfFx1NTQzRVx1NTYxN1x1ODlDMHxcdTRFNEJcdTc5OERcdTZCNUZ8XHU0RTQzXHU0RjVDXHU3Rjc3fFx1NTQzRVx1NjcwOXxcdTRFQ0FcdTY3MDl8XHU3MjY5XHU0RTRCfFx1NjZGOFx1NEU0QnxcdTRFRTVcdTY1QkR8XHU2NjE0XHU0RTRCfFx1NjYyRlx1NzdFM3xcdTRFNEJcdTY2Rjh8XHU2NUI5XHU2MDlGfFx1NEU0Qlx1N0ZBOXxcdTU1REFcdTU0N0N8XHU0RTRCXHU3OThEfFx1NjcwOXxcdTY1QkR8XHU2NkYwfFx1NTY2QnxcdTUzRDZ8XHU0RUNBfFx1NTkyQnxcdTRFMkR8XHU4QzQ4XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXJcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXHU0RTVGfFx1NTFFMXxcdTkwNER8XHU4MkU1fFx1ODAwNXxcdTRFNEJ8XHU1MTQ1fFx1OTI5Q1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifV19LFxcXCJzeW1ib2xzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlx1MzAwMnxcdTMwMDFcXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXFxcIn1dfSxcXFwidmFyaWFibGVzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXHUzMDBDXFxcIixcXFwiZW5kXFxcIjpcXFwiXHUzMDBEXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIn1dfX0sXFxcInNjb3BlTmFtZVxcXCI6XFxcInNvdXJjZS53ZW55YW5cXFwiLFxcXCJhbGlhc2VzXFxcIjpbXFxcIlx1NjU4N1x1OEEwMFxcXCJdfVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiV0dTTFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ3Z3NsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9jYWxsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImF0dHJpYnV0ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXR0cmlidXRlLmF0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmF0dHJpYnV0ZS53Z3NsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiYXR0cmlidXRlIGRlY2xhcmF0aW9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoQCkoW0EtWmEtel9dKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUud2dzbFxcXCJ9XX0sXFxcImJsb2NrX2NvbW1lbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwiZW1wdHkgYmxvY2sgY29tbWVudHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi9cXFxcXFxcXCpcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2sud2dzbFxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqXFxcXFxcXFwqXFxcIixcXFwiY29tbWVudFxcXCI6XFxcImJsb2NrIGRvY3VtZW50YXRpb24gY29tbWVudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCovXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi53Z3NsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudHNcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCIvXFxcXFxcXFwqKD8hXFxcXFxcXFwqKVxcXCIsXFxcImNvbW1lbnRcXFwiOlxcXCJibG9jayBjb21tZW50c1xcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcKi9cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9jay53Z3NsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudHNcXFwifV19XX0sXFxcImNvbnN0YW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcImRlY2ltYWwgZmxvYXQgbGl0ZXJhbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKC0/XFxcXFxcXFxiXFxcXFxcXFxkXFxcXFxcXFxkKlxcXFxcXFxcLlxcXFxcXFxcZFxcXFxcXFxcZCopKFtlRV1bKy1dP1xcXFxcXFxcZCspP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmZsb2F0Lndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJpbnQgbGl0ZXJhbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiLT9cXFxcXFxcXGIweFswLTlhLWZBLUZdK1xcXFxcXFxcYnxcXFxcXFxcXGIwXFxcXFxcXFxifC0/XFxcXFxcXFxiWzEtOV1cXFxcXFxcXGQqXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwidWludCBsaXRlcmFsXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIweFswLTlhLWZBLUZdK3VcXFxcXFxcXGJ8XFxcXFxcXFxiMHVcXFxcXFxcXGJ8XFxcXFxcXFxiWzEtOV1cXFxcXFxcXGQqdVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImJvb2xlYW4gY29uc3RhbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLndnc2xcXFwifV19LFxcXCJmdW5jdGlvbl9jYWxsc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoW0EtWmEtejAtOV9dKykoXFxcXFxcXFwoKVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ud2dzbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC53Z3NsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZnVuY3Rpb24vbWV0aG9kIGNhbGxzXFxcIixcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMucm91bmQud2dzbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY2FsbC53Z3NsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZV9jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNibG9ja19jb21tZW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNhdHRyaWJ1dGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Z1bmN0aW9uX2NhbGxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbnN0YW50c1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN0eXBlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcHVuY3R1YXRpb25cXFwifV19XX0sXFxcImZ1bmN0aW9uc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm4pXFxcXFxcXFxzKyhbQS1aYS16MC05X10rKSgoXFxcXFxcXFwoKXwoPCkpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmZuLndnc2xcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ud2dzbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC53Z3NsXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiZnVuY3Rpb24gZGVmaW5pdGlvblxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxce1xcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmN1cmx5Lndnc2xcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ud2dzbFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpbmVfY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmxvY2tfY29tbWVudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXR0cmlidXRlc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNmdW5jdGlvbl9jYWxsc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdHlwZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn1dfV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIm90aGVyIGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYml0Y2FzdHxibG9ja3xicmVha3xjYXNlfGNvbnRpbnVlfGNvbnRpbnVpbmd8ZGVmYXVsdHxkaXNjYXJkfGVsc2V8ZWxzZWlmfGVuYWJsZXxmYWxsdGhyb3VnaHxmb3J8ZnVuY3Rpb258aWZ8bG9vcHxwcml2YXRlfHJlYWR8cmVhZF93cml0ZXxyZXR1cm58c3RvcmFnZXxzd2l0Y2h8dW5pZm9ybXx3aGlsZXx3b3JrZ3JvdXB8d3JpdGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwicmVzZXJ2ZWQga2V5d29yZHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhc218Y29uc3R8ZG98ZW51bXxoYW5kbGV8bWF0fHByZW1lcmdlfHJlZ2FyZGxlc3N8dHlwZWRlZnx1bmxlc3N8dXNpbmd8dmVjfHZvaWQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic3RvcmFnZSBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGxldHx2YXIpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIud2dzbCBzdG9yYWdlLnR5cGUud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInR5cGUga2V5d29yZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHR5cGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24udHlwZS53Z3NsIHN0b3JhZ2UudHlwZS53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZW51bSBrZXl3b3JkXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZW51bSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5lbnVtLndnc2wgc3RvcmFnZS50eXBlLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJzdHJ1Y3Qga2V5d29yZFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHN0cnVjdClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdHJ1Y3Qud2dzbCBzdG9yYWdlLnR5cGUud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImZuXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJmblxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmZuLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJsb2dpY2FsIG9wZXJhdG9yc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcXnxcXFxcXFxcXHx8XFxcXFxcXFx8XFxcXFxcXFx8fCYmfDw8fD4+fCEpKD8hPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJsb2dpY2FsIEFORCwgYm9ycm93IHJlZmVyZW5jZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIiYoPyFbJj1dKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmJvcnJvdy5hbmQud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImFzc2lnbm1lbnQgb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFwrPXwtPXxcXFxcXFxcXCo9fC89fCU9fFxcXFxcXFxcXj18Jj18XFxcXFxcXFx8PXw8PD18Pj49KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInNpbmdsZSBlcXVhbFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVs8Pl0pPSg/IT18PilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmVxdWFsLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJjb21wYXJpc29uIG9wZXJhdG9yc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD0oPSk/KD8hPil8IT18PD18KD88IT0pPj0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibWF0aCBvcGVyYXRvcnNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIigoWyslXXwoXFxcXFxcXFwqKD8hXFxcXFxcXFx3KSkpKD8hPSkpfCgtKD8hPikpfCgvKD8hLykpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWF0aC53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiZG90IGFjY2Vzc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzcy5kb3Qud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImRhc2hyb2NrZXQsIHNraW5ueSBhcnJvd1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiLT5cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcnJvdy5za2lubnkud2dzbFxcXCJ9XX0sXFxcImxpbmVfY29tbWVudHNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInNpbmdsZSBsaW5lIGNvbW1lbnRcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxccyovLy4qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gud2dzbFxcXCJ9LFxcXCJwdW5jdHVhdGlvblxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcImNvbW1hXFxcIixcXFwibWF0Y2hcXFwiOlxcXCIsXFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmNvbW1hLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJjdXJseSBicmFjZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlt7fV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuY3VybHkud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInBhcmVudGhlc2VzLCByb3VuZCBicmFja2V0c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiWygpXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5yb3VuZC53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwic2VtaWNvbG9uXFxcIixcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlbWkud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInNxdWFyZSBicmFja2V0c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiW1xcXFxcXFxcW1xcXFxcXFxcXV1cXFwiLFxcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuc3F1YXJlLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJhbmdsZSBicmFja2V0c1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKD88IVs9LV0pWzw+XVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5icmFja2V0cy5hbmdsZS53Z3NsXFxcIn1dfSxcXFwidHlwZXNcXFwiOntcXFwiY29tbWVudFxcXCI6XFxcInR5cGVzXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS53Z3NsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJzY2FsYXIgVHlwZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihib29sfGkzMnx1MzJ8ZjMyKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInJlc2VydmVkIHNjYWxhciBUeXBlc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGk2NHx1NjR8ZjY0KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInZlY3RvciB0eXBlIGFsaWFzc2VzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmVjMml8dmVjM2l8dmVjNGl8dmVjMnV8dmVjM3V8dmVjNHV8dmVjMmZ8dmVjM2Z8dmVjNGZ8dmVjMmh8dmVjM2h8dmVjNGgpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwibWF0cml4IHR5cGUgYWxpYXNzZXNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihtYXQyeDJmfG1hdDJ4M2Z8bWF0Mng0ZnxtYXQzeDJmfG1hdDN4M2Z8bWF0M3g0ZnxtYXQ0eDJmfG1hdDR4M2Z8bWF0NHg0ZnxtYXQyeDJofG1hdDJ4M2h8bWF0Mng0aHxtYXQzeDJofG1hdDN4M2h8bWF0M3g0aHxtYXQ0eDJofG1hdDR4M2h8bWF0NHg0aClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLndnc2xcXFwifSx7XFxcImNvbW1lbnRcXFwiOlxcXCJ2ZWN0b3IvbWF0cml4IHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmVjWzItNF18bWF0WzItNF14WzItNF0pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYXRvbWljIHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXRvbWljKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUud2dzbFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImFycmF5IHR5cGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXJyYXkpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS53Z3NsXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiQ3VzdG9tIHR5cGVcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihbQS1aXVtBLVphLXowLTldKilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS53Z3NsXFxcIn1dfSxcXFwidmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwidmFyaWFibGVzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoPzwhKD88IVxcXFxcXFxcLilcXFxcXFxcXC4pKD86ciMoPyEoY3JhdGV8W1NzXWVsZnxzdXBlcikpKT9bYS16MC05X10rXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLndnc2xcXFwifV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLndnc2xcXFwifVwiKSlcblxuZXhwb3J0IGRlZmF1bHQgW1xubGFuZ1xuXVxuIiwgImNvbnN0IGxhbmcgPSBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiV2lraXRleHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwid2lraXRleHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aWtpdGV4dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJ3aWtpdGV4dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNzaWduYXR1cmVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVkaXJlY3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbWFnaWMtd29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYXJndW1lbnRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdGVtcGxhdGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29udmVydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNsaXN0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3RhYmxlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2ZvbnQtc3R5bGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaW50ZXJuYWwtbGlua1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlcm5hbC1saW5rXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hlYWRpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjYnJlYWtcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjd2lraXhtbFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHRlbnNpb24tY29tbWVudHNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYXJndW1lbnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoe3t7KVxcXCIsXFxcImVuZFxcXCI6XFxcIih9fX0pXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci53aWtpdGV4dFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndpa2l0ZXh0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/Ol58XFxcXFxcXFxHKShbXiM6XFxcXFxcXFx8XFxcXFxcXFxbXFxcXFxcXFxde31cXFxcXFxcXHxdKikoXFxcXFxcXFx8KVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiYnJlYWtcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCJeLXs0LH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmNoYW5nZWQud2lraXRleHRcXFwifSxcXFwiY29udmVydFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIigtXFxcXFxcXFx7KD8hXFxcXFxcXFx7KSkoW2EtekEtWl0oXFxcXFxcXFx8KSk/XFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcudGVtcGxhdGUud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udHlwZS53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFx9LSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubGFuZ3VhZ2Uud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQudGV4dC53aWtpdGV4dFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUud2lraXRleHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD86KFthLXpBLVpcXFxcXFxcXC1dKikoOikpPyguKj8pKD86KDspfCg/PVxcXFxcXFxcfS0pKVxcXCJ9XX0sXFxcImV4dGVuc2lvbi1jb21tZW50c1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig8JS0tKVxcXFxcXFxccyooXFxcXFxcXFxbKShbQS1aX10qKShcXFxcXFxcXF0pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuZXh0ZW5zaW9uLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmV4dGVuc2lvbi53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZXh0ZW5zaW9uLndpa2l0ZXh0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmV4dGVuc2lvbi53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcWykoW0EtWl9dKikoXFxcXFxcXFxdKVxcXFxcXFxccyooLS0lPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5leHRlbnNpb24ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmV4dGVuc2lvbi53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5leHRlbnNpb24ud2lraXRleHRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LmV4dGVuc2lvbi53aWtpdGV4dFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5zcGVjaWFsLmV4dGVuc2lvbi53aWtpdGV4dFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLm9iamVjdC5tZW1iZXIuZXh0ZW5zaW9uLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmV4dGVuc2lvbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWUuZXh0ZW5zaW9uLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmV4dGVuc2lvbi53aWtpdGV4dFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLm90aGVyLmV4dGVuc2lvbi53aWtpdGV4dFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXh0ZW5zaW9uLndpa2l0ZXh0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHcqKVxcXFxcXFxccyooPSlcXFxcXFxcXHMqKCMpKC4qPykoIylcXFwifV19LFxcXCJleHRlcm5hbC1saW5rXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5saW5rLmV4dGVybmFsLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy51cmwud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsuZXh0ZXJuYWwudGl0bGUud2lraXRleHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcubGluay5leHRlcm5hbC53aWtpdGV4dFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxbKSgoPzooPzooPzpodHRwKD86cyk/KXwoPzpmdHAoPzpzKT8pKTpcXFxcXFxcXC9cXFxcXFxcXC8pW1xcXFxcXFxcdy4tXSsoPzpcXFxcXFxcXC5bXFxcXFxcXFx3XFxcXFxcXFwuLV0rKStbXFxcXFxcXFx3XFxcXFxcXFwtXFxcXFxcXFwufjpcXFxcXFxcXC8/IyVAISQmJygpXFxcXFxcXFwqKyw7PS5dKylcXFxcXFxcXHMqPyhbXlxcXFxcXFxcXV0qKShcXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEubGluay5leHRlcm5hbC53aWtpdGV4dFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcubGluay5leHRlcm5hbC53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLXVybC53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay5leHRlcm5hbC50aXRsZS53aWtpdGV4dFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5saW5rLmV4dGVybmFsLndpa2l0ZXh0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXFspKFtcXFxcXFxcXHcuLV0rKD86XFxcXFxcXFwuW1xcXFxcXFxcd1xcXFxcXFxcLi1dKykrW1xcXFxcXFxcd1xcXFxcXFxcLVxcXFxcXFxcLn46XFxcXFxcXFwvPyMlQCEkJicoKVxcXFxcXFxcKissOz0uXSspXFxcXFxcXFxzKj8oW15cXFxcXFxcXF1dKikoXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWxpbmsud2lraXRleHRcXFwifV19LFxcXCJmb250LXN0eWxlXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JvbGRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaXRhbGljXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJvbGRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoJycnKVxcXCIsXFxcImVuZFxcXCI6XFxcIignJycpfCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGQud2lraXRleHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNpdGFsaWNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIml0YWxpY1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIignJylcXFwiLFxcXCJlbmRcXFwiOlxcXCIoKD89W14nXSl8KD89JycpKScnKCg/PVteJ10pfCg/PScnKSl8JFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLndpa2l0ZXh0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYm9sZFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfX19LFxcXCJoZWFkaW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQub3RoZXIuaGVhZGluZy53aWtpdGV4dFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19fSxcXFwibWF0Y2hcXFwiOlxcXCJeKD17MSw2fSlcXFxcXFxcXHMqKC4rPylcXFxcXFxcXHMqKFxcXFxcXFxcMSkkXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLndpa2l0ZXh0XFxcIn0sXFxcImludGVybmFsLWxpbmtcXFwiOntcXFwiVE9ET1xcXCI6XFxcIlNJTkdMRSBMSU5FXFxcIixcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFxbXFxcXFxcXFxbKSgoW14jOlxcXFxcXFxcfFxcXFxcXFxcW1xcXFxcXFxcXXt9XSo6KSopPyhbXlxcXFxcXFxcfFxcXFxcXFxcW1xcXFxcXFxcXV0qKT9cXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5saW5rLmludGVybmFsLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2Uud2lraXRleHRcXFwifSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoXFxcXFxcXFxdXFxcXFxcXFxdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmludGVybmFsLWxpbmsud2lraXRleHRcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndpa2l0ZXh0XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sb2NhbG5hbWUud2lraXRleHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKFxcXFxcXFxcfCl8KD86XFxcXFxcXFxzKikoPzooWy1cXFxcXFxcXHcuXSspKCg6KSkpPyhbLVxcXFxcXFxcdy46XSspXFxcXFxcXFxzKig9KVxcXCJ9XX0sXFxcImxpc3RcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1hcmt1cC5saXN0Lndpa2l0ZXh0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93bi53aWtpdGV4dFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJeKFsjKjs6XSspXFxcIn1dfSxcXFwibWFnaWMtd29yZHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjYmVoYXZpb3Itc3dpdGNoZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3V0ZGF0ZWQtYmVoYXZpb3Itc3dpdGNoZXNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjdmFyaWFibGVzXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImJlaGF2aW9yLXN3aXRjaGVzXFxcIjp7XFxcIm1hdGNoXFxcIjpcXFwiKD9pKShfXykoTk9UT0N8Rk9SQ0VUT0N8VE9DfE5PRURJVFNFQ1RJT058TkVXU0VDVElPTkxJTkt8Tk9HQUxMRVJZfEhJRERFTkNBVHxFWFBFQ1RVTlVTRURDQVRFR09SWXxOT0NPTlRFTlRDT05WRVJUfE5PQ0N8Tk9USVRMRUNPTlZFUlR8Tk9UQ3xJTkRFWHxOT0lOREVYfFNUQVRJQ1JFRElSRUNUfE5PR0xPQkFMfERJU0FNQklHKShfXylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYmVoYXZpb3Itc3dpdGNoZXIud2lraXRleHRcXFwifSxcXFwib3V0ZGF0ZWQtYmVoYXZpb3Itc3dpdGNoZXNcXFwiOntcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKF9fKShTVEFSVHxFTkQpKF9fKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuYmVoYXZpb3Itc3dpdGNoZXIud2lraXRleHRcXFwifSxcXFwidmFyaWFibGVzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIig/aSkoXFxcXFxcXFx7XFxcXFxcXFx7KShDVVJSRU5UWUVBUnxDVVJSRU5UTU9OVEh8Q1VSUkVOVE1PTlRIMXxDVVJSRU5UTU9OVEhOQU1FfENVUlJFTlRNT05USE5BTUVHRU58Q1VSUkVOVE1PTlRIQUJCUkVWfENVUlJFTlREQVl8Q1VSUkVOVERBWTJ8Q1VSUkVOVERPV3xDVVJSRU5UREFZTkFNRXxDVVJSRU5UVElNRXxDVVJSRU5USE9VUnxDVVJSRU5UV0VFS3xDVVJSRU5UVElNRVNUQU1QfExPQ0FMWUVBUnxMT0NBTE1PTlRIfExPQ0FMTU9OVEgxfExPQ0FMTU9OVEhOQU1FfExPQ0FMTU9OVEhOQU1FR0VOfExPQ0FMTU9OVEhBQkJSRVZ8TE9DQUxEQVl8TE9DQUxEQVkyfExPQ0FMRE9XfExPQ0FMREFZTkFNRXxMT0NBTFRJTUV8TE9DQUxIT1VSfExPQ0FMV0VFS3xMT0NBTFRJTUVTVEFNUCkoXFxcXFxcXFx9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS52YXJpYWJsZXMudGltZS53aWtpdGV4dFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKFxcXFxcXFxce1xcXFxcXFxceykoU0lURU5BTUV8U0VSVkVSfFNFUlZFUk5BTUV8RElSTUFSS3xESVJFQ1RJT05NQVJLfFNDUklQVFBBVEh8U1RZTEVQQVRIfENVUlJFTlRWRVJTSU9OfENPTlRFTlRMQU5HVUFHRXxDT05URU5UTEFOR3xQQUdFSUR8UEFHRUxBTkdVQUdFfENBU0NBRElOR1NPVVJDRVN8UkVWSVNJT05JRHxSRVZJU0lPTkRBWXxSRVZJU0lPTkRBWTJ8UkVWSVNJT05NT05USHxSRVZJU0lPTk1PTlRIMXxSRVZJU0lPTllFQVJ8UkVWSVNJT05USU1FU1RBTVB8UkVWSVNJT05VU0VSfFJFVklTSU9OU0laRSkoXFxcXFxcXFx9XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS52YXJpYWJsZXMubWV0YWRhdGEud2lraXRleHRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiSVNCTlxcXFxcXFxccysoKDlbXFxcXFxcXFwtXFxcXFxcXFxzXT83W1xcXFxcXFxcLVxcXFxcXFxcc10/Wzg5XVtcXFxcXFxcXC1cXFxcXFxcXHNdPyk/KFxcXFxcXFxcZFtcXFxcXFxcXC1cXFxcXFxcXHNdPyl7MTB9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS52YXJpYWJsZXMuaXNibi53aWtpdGV4dFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJSRkNcXFxcXFxcXHMrXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS52YXJpYWJsZXMucmZjLndpa2l0ZXh0XFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlBNSURcXFxcXFxcXHMrXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS52YXJpYWJsZXMucG1pZC53aWtpdGV4dFxcXCJ9XX19fSxcXFwicmVkaXJlY3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZWRpcmVjdC53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5saW5rLmludGVybmFsLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5uYW1lc3BhY2Uud2lraXRleHRcXFwifSxcXFwiNFxcXCI6bnVsbCxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLndpa2l0ZXh0XFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC5pbmVmZmVjdGl2ZS53aWtpdGV4dFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5saW5rLmludGVybmFsLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKF5cXFxcXFxcXHMqPyNSRURJUkVDVClcXFxcXFxcXHMqKFxcXFxcXFxcW1xcXFxcXFxcWykoKFteIzpcXFxcXFxcXHxcXFxcXFxcXFtcXFxcXFxcXF17fV0qPzopKik/KFteXFxcXFxcXFx8XFxcXFxcXFxbXFxcXFxcXFxdXSopPyhcXFxcXFxcXHxbXlxcXFxcXFxcW1xcXFxcXFxcXV0qPyk/KFxcXFxcXFxcXVxcXFxcXFxcXSlcXFwifV19LFxcXCJzaWduYXR1cmVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwifnszLDV9XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc2lnbmF0dXJlLndpa2l0ZXh0XFxcIn1dfSxcXFwidGFibGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFx7XFxcXFxcXFx8KSguKikkXFxcIixcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcudGFibGUud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifV19fSxcXFwiZW5kXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFx8XFxcXFxcXFx9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5ibG9jay50YWJsZS53aWtpdGV4dFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHwuKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLXRhYmxlLWNvbnRleHQud2lraXRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn1dfX0sXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFx8LSlcXFxcXFxcXHMqKC4qKSRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYmxvY2sudGFibGUtcm93Lndpa2l0ZXh0XFxcIn0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKCEpKChbXlxcXFxcXFxcW10qPykoXFxcXFxcXFx8KSk/KC4qPykoPz0oISEpfCQpXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjpudWxsLFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcud2lraXRleHRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGQuc3R5bGUud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcuYmxvY2sudGguaGVhZGluZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcud2lraXRleHRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWFya3VwLmJvbGQuc3R5bGUud2lraXRleHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKCEhKSgoW15cXFxcXFxcXFtdKj8pKFxcXFxcXFxcfCkpPyguKj8pKD89KCEhKXwkKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5ibG9jay50aC5pbmxpbmUud2lraXRleHRcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuY2FwdGlvbi53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXlxcXFxcXFxccyooXFxcXFxcXFx8XFxcXFxcXFwrKSguKj8pJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5ibG9jay5jYXB0aW9uLndpa2l0ZXh0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0se1xcXCJiZWdpblxcXCI6XFxcIl5cXFxcXFxcXHMqKFxcXFxcXFxcfCkoKFteXFxcXFxcXFxbXSo/KSgoPzwhXFxcXFxcXFx8KVxcXFxcXFxcfCg/IVxcXFxcXFxcfCkpKT9cXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiJFxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFx8XFxcXFxcXFx8XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud2lraXRleHRcXFwifV19XX1dfSxcXFwidGVtcGxhdGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoXFxcXFxcXFx7XFxcXFxcXFx7KVxcXFxcXFxccyooKFteIzpcXFxcXFxcXHxcXFxcXFxcXFtcXFxcXFxcXF17fV0qKDopKSopXFxcXFxcXFxzKigoI1teIzpcXFxcXFxcXHxcXFxcXFxcXFtcXFxcXFxcXF17fV0rKDopKSopKFteIzpcXFxcXFxcXHxcXFxcXFxcXFtcXFxcXFxcXF17fV0qKVxcXCIsXFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnRlbXBsYXRlLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sb2NhbC1uYW1lLndpa2l0ZXh0XFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2Uud2lraXRleHRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ud2lraXRleHRcXFwifSxcXFwiN1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS53aWtpdGV4dFxcXCJ9LFxcXCI4XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubG9jYWwtbmFtZS53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKFxcXFxcXFxcfVxcXFxcXFxcfSlcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihcXFxcXFxcXHwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud2lraXRleHRcXFwifSx7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5uYW1lc3BhY2Uud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubG9jYWwtbmFtZS53aWtpdGV4dFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmVxdWFsLndpa2l0ZXh0XFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig/PD1cXFxcXFxcXHwpXFxcXFxcXFxzKig/OihbLVxcXFxcXFxcdy5dKykoOikpPyhbLVxcXFxcXFxcd1xcXFxcXFxcc1xcXFxcXFxcLjpdKylcXFxcXFxcXHMqKD0pXFxcIn1dfSxcXFwid2lraXhtbFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiN3aWtpLXNlbGYtY2xvc2VkLXRhZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbm9ybWFsLXdpa2ktdGFnc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNub3dpa2lcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcmVmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2pzb25pblxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYXRoXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N5bnRheC1oaWdobGlnaHRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwianNvbmluXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShncmFwaHx0ZW1wbGF0ZWRhdGEpKFxcXFxcXFxccytbXj5dKyk/XFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5qc29uXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg8LykoXFxcXFxcXFwyKVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanNvblxcXCJ9XX0sXFxcIm1hdGhcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKG1hdGh8Y2hlbXxjZSkoXFxcXFxcXFxzK1tePl0rKT9cXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmxhdGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg8LykoXFxcXFxcXFwyKVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24ubWF0aCNtYXRoXFxcIn1dfSxcXFwibm9ybWFsLXdpa2ktdGFnc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoP2kpKDwvPykoaW5jbHVkZW9ubHl8b25seWluY2x1ZGV8bm9pbmNsdWRlKShcXFxcXFxcXHMrW14+XSspP1xcXFxcXFxccyooPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0ZWRhdGEubm9ybWFsLndpa2l0ZXh0XFxcIn0sXFxcIm5vd2lraVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkobm93aWtpKShcXFxcXFxcXHMrW14+XSspP1xcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLm5vd2lraS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBsYWludGV4dFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKG5vd2lraSlcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEubm93aWtpLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19fSxcXFwicmVmXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShyZWYpKFxcXFxcXFxccytbXj5dKyk/XFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEucmVmLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuYmxvY2sucmVmLndpa2l0ZXh0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg8LykocmVmKVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5yZWYuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCJzeW50YXgtaGlnaGxpZ2h0XFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWNzc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1odG1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWluaVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1qYXZhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWx1YVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1tYWtlZmlsZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1wZXJsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLXJcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtcnVieVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1waHBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtc3FsXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLXZiLW5ldFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC14bWxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwteHNsdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC15YW1sXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWJhdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1jbG9qdXJlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWNvZmZlZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1jXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWNwcFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1kaWZmXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWRvY2tlcmZpbGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtZ29cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtZ3Jvb3Z5XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLXB1Z1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1qc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1qc29uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWxlc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtb2JqY1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1zd2lmdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1zY3NzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLXBlcmw2XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLXBvd2Vyc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtcHl0aG9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWp1bGlhXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLXJ1c3RcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtc2NhbGFcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtc2hlbGxcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtY3NoYXJwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWZzaGFycFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1kYXJ0XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWhhbmRsZWJhcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtbWFya2Rvd25cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjaGwtZXJsYW5nXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2hsLWVsaXhpclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1sYXRleFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNobC1iaWJ0ZXhcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiaGwtYmF0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPykoWydcXFxcXFxcIl0/KSg/OmJhdGNofGJhdHxkb3NiYXRjaHx3aW5iYXRjaClcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmJhdFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmJhdGNoZmlsZVxcXCJ9XX1dfSxcXFwiaGwtYmlidGV4XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPykoPzpiaWJ0ZXh8YmliKVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suYmlidGV4XFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LmJpYnRleFxcXCJ9XX1dfSxcXFwiaGwtY1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pY1xcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY1xcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNcXFwifV19XX0sXFxcImhsLWNsb2p1cmVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/OmNsb2p1cmV8Y2xqKVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY2xvanVyZVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNsb2p1cmVcXFwifV19XX0sXFxcImhsLWNvZmZlZVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKD86Y29mZmVlc2NyaXB0fGNvZmZlZS1zY3JpcHR8Y29mZmVlKVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY29mZmVlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY29mZmVlXFxcIn1dfV19LFxcXCJobC1jcHBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/OmNwcHxjXFxcXFxcXFwrXFxcXFxcXFwrKVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3BwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3BwXFxcIn1dfV19LFxcXCJobC1jc2hhcnBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/OmNzaGFycHxjI3xjcylcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmNzaGFycFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmNzXFxcIn1dfV19LFxcXCJobC1jc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KWNzc1xcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzXFxcIn1dfV19LFxcXCJobC1kYXJ0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPylkYXJ0XFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5kYXJ0XFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZGFydFxcXCJ9XX1dfSxcXFwiaGwtZGlmZlxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKD86ZGlmZnx1ZGlmZilcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmRpZmZcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kaWZmXFxcIn1dfV19LFxcXCJobC1kb2NrZXJmaWxlXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPykoPzpkb2NrZXJ8ZG9ja2VyZmlsZSlcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmRvY2tlcmZpbGVcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5kb2NrZXJmaWxlXFxcIn1dfV19LFxcXCJobC1lbGl4aXJcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/OmVsaXhpcnxleHxleHMpXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5lbGl4aXJcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lbGl4aXJcXFwifV19XX0sXFxcImhsLWVybGFuZ1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pZXJsYW5nXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5lcmxhbmdcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5lcmxhbmdcXFwifV19XX0sXFxcImhsLWZzaGFycFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKD86ZnNoYXJwfGYjKVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZnNoYXJwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuZnNoYXJwXFxcIn1dfV19LFxcXCJobC1nb1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKD86Z298Z29sYW5nKVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ29cXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5nb1xcXCJ9XX1dfSxcXFwiaGwtZ3Jvb3Z5XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPylncm9vdnlcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdyb292eVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmdyb292eVxcXCJ9XX1dfSxcXFwiaGwtaGFuZGxlYmFyc1xcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8paGFuZGxlYmFyc1xcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suaGFuZGxlYmFyc1xcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmhhbmRsZWJhcnNcXFwifV19XX0sXFxcImhsLWh0bWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KWh0bWxcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmh0bWxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpY1xcXCJ9XX1dfSxcXFwiaGwtaW5pXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPykoPzppbml8Y2ZnfGRvc2luaSlcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmluaVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmluaVxcXCJ9XX1dfSxcXFwiaGwtamF2YVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pamF2YVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suamF2YVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmphdmFcXFwifV19XX0sXFxcImhsLWpzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPykoPzpqYXZhc2NyaXB0fGpzKVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5qc1xcXCJ9XX1dfSxcXFwiaGwtanNvblxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OlxcXFxcXFwianNvblxcXFxcXFwifCdqc29uJ3xcXFxcXFxcImpzb24tb2JqZWN0XFxcXFxcXCJ8J2pzb24tb2JqZWN0JykpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suanNvblxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmpzb24uY29tbWVudHNcXFwifV19XX0sXFxcImhsLWp1bGlhXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86XFxcXFxcXCJqdWxpYVxcXFxcXFwifCdqdWxpYSd8XFxcXFxcXCJqbFxcXFxcXFwifCdqbCcpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmp1bGlhXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuanVsaWFcXFwifV19XX0sXFxcImhsLWxhdGV4XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPykoPzp0ZXh8bGF0ZXgpXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5sYXRleFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC50ZXgubGF0ZXhcXFwifV19XX0sXFxcImhsLWxlc3NcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzpcXFxcXFxcImxlc3NcXFxcXFxcInwnbGVzcycpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmxlc3NcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5jc3MubGVzc1xcXCJ9XX1dfSxcXFwiaGwtbHVhXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPylsdWFcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmx1YVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLmx1YVxcXCJ9XX1dfSxcXFwiaGwtbWFrZWZpbGVcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/Om1ha2V8bWFrZWZpbGV8bWZ8YnNkbWFrZSlcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm1ha2VmaWxlXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UubWFrZWZpbGVcXFwifV19XX0sXFxcImhsLW1hcmtkb3duXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPykoPzptYXJrZG93bnxtZClcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLm1hcmtkb3duXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwifV19XX0sXFxcImhsLW9iamNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzpcXFxcXFxcIm9iamVjdGl2ZS1jXFxcXFxcXCJ8J29iamVjdGl2ZS1jJ3xcXFxcXFxcIm9iamVjdGl2ZWNcXFxcXFxcInwnb2JqZWN0aXZlYyd8XFxcXFxcXCJvYmotY1xcXFxcXFwifCdvYmotYyd8XFxcXFxcXCJvYmpjXFxcXFxcXCJ8J29iamMnKSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5vYmpjXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2Uub2JqY1xcXCJ9XX1dfSxcXFwiaGwtcGVybFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKD86cGVybHxwbGUpXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5wZXJsXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGVybFxcXCJ9XX1dfSxcXFwiaGwtcGVybDZcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzpcXFxcXFxcInBlcmw2XFxcXFxcXCJ8J3Blcmw2J3xcXFxcXFxcInBsNlxcXFxcXFwifCdwbDYnfFxcXFxcXFwicmFrdVxcXFxcXFwifCdyYWt1JykpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGVybDZcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5wZXJsLjZcXFwifV19XX0sXFxcImhsLXBocFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKD86cGhwfHBocDN8cGhwNHxwaHA1KVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sucGhwXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UucGhwXFxcIn1dfV19LFxcXCJobC1wb3dlcnNoZWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86XFxcXFxcXCJwb3dlcnNoZWxsXFxcXFxcXCJ8J3Bvd2Vyc2hlbGwnfFxcXFxcXFwicHdzaFxcXFxcXFwifCdwd3NoJ3xcXFxcXFxcInBvc2hcXFxcXFxcInwncG9zaCd8XFxcXFxcXCJwczFcXFxcXFxcInwncHMxJ3xcXFxcXFxcInBzbTFcXFxcXFxcInwncHNtMScpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnBvd2Vyc2hlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5wb3dlcnNoZWxsXFxcIn1dfV19LFxcXCJobC1wdWdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/OnB1Z3xqYWRlKVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sucHVnXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnB1Z1xcXCJ9XX1dfSxcXFwiaGwtcHl0aG9uXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86XFxcXFxcXCJweXRob25cXFxcXFxcInwncHl0aG9uJ3xcXFxcXFxcInB5XFxcXFxcXCJ8J3B5J3xcXFxcXFxcInNhZ2VcXFxcXFxcInwnc2FnZSd8XFxcXFxcXCJweXRob24zXFxcXFxcXCJ8J3B5dGhvbjMnfFxcXFxcXFwicHkzXFxcXFxcXCJ8J3B5MycpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnB5dGhvblxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnB5dGhvblxcXCJ9XX1dfSxcXFwiaGwtclxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKD86c3BsdXN8c3xyKVxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suclxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnJcXFwifV19XX0sXFxcImhsLXJ1YnlcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KSg/OnJ1Ynl8cmJ8ZHVieSlcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnJ1YnlcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydWJ5XFxcIn1dfV19LFxcXCJobC1ydXN0XFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86XFxcXFxcXCJydXN0XFxcXFxcXCJ8J3J1c3QnfFxcXFxcXFwicnNcXFxcXFxcInwncnMnKSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpudWxsLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5ydXN0XFxcIn1dfV19LFxcXCJobC1zY2FsYVxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OlxcXFxcXFwic2NhbGFcXFxcXFxcInwnc2NhbGEnKSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5zY2FsYVxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNjYWxhXFxcIn1dfV19LFxcXCJobC1zY3NzXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86XFxcXFxcXCJzY3NzXFxcXFxcXCJ8J3Njc3MnKSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5zY3NzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UuY3NzLnNjc3NcXFwifV19XX0sXFxcImhsLXNoZWxsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86XFxcXFxcXCJiYXNoXFxcXFxcXCJ8J2Jhc2gnfFxcXFxcXFwic2hcXFxcXFxcInwnc2gnfFxcXFxcXFwia3NoXFxcXFxcXCJ8J2tzaCd8XFxcXFxcXCJ6c2hcXFxcXFxcInwnenNoJ3xcXFxcXFxcInNoZWxsXFxcXFxcXCJ8J3NoZWxsJykpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc2hlbGxcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zaGVsbFxcXCJ9XX1dfSxcXFwiaGwtc3FsXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPylzcWxcXFxcXFxcXDQpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnNxbFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwic291cmNlLnNxbFxcXCJ9XX1dfSxcXFwiaGwtc3dpZnRcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzpcXFxcXFxcInN3aWZ0XFxcXFxcXCJ8J3N3aWZ0JykpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suc3dpZnRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5zd2lmdFxcXCJ9XX1dfSxcXFwiaGwtdHNcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzpcXFxcXFxcInR5cGVzY3JpcHRcXFxcXFxcInwndHlwZXNjcmlwdCd8XFxcXFxcXCJ0c1xcXFxcXFwifCd0cycpKSg/OlxcXFxcXFxccytbXj5dKyk/KVxcXFxcXFxccyooPilcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLnN0YXJ0Lndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljI2F0dHJpYnV0ZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiRzZWxmXFxcIn1dfSxcXFwiNFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJlbmRcXFwiOlxcXCIoP2kpKDwvKShzeW50YXhoaWdobGlnaHQpXFxcXFxcXFxzKig+KVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGFkYXRhLmVuZC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLndpa2l0ZXh0XFxcIn19LFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIoXnxcXFxcXFxcXEcpXFxcIixcXFwiY29udGVudE5hbWVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLnRzXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UudHNcXFwifV19XX0sXFxcImhsLXZiLW5ldFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8pKD86dmJcXFxcXFxcXC5uZXR8dmJuZXR8bG9iYXN8b29iYXN8c29iYXMpXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay52Yi1uZXRcXFwiLFxcXCJlbmRcXFwiOlxcXCIoP2kpKD89PC9zeW50YXhoaWdobGlnaHRcXFxcXFxcXHMqPilcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInNvdXJjZS5hc3AudmIubmV0XFxcIn1dfV19LFxcXCJobC14bWxcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCIoP2kpKDwpKHN5bnRheGhpZ2hsaWdodCkoKD86XFxcXFxcXFxzK1tePl0rKT8oPzpcXFxcXFxcXHMrbGFuZz0oPzooWydcXFxcXFxcIl0/KXhtbFxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sueG1sXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XX1dfSxcXFwiaGwteHNsdFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIig/aSkoPCkoc3ludGF4aGlnaGxpZ2h0KSgoPzpcXFxcXFxcXHMrW14+XSspPyg/OlxcXFxcXFxccytsYW5nPSg/OihbJ1xcXFxcXFwiXT8peHNsdFxcXFxcXFxcNCkpKD86XFxcXFxcXFxzK1tePl0rKT8pXFxcXFxcXFxzKig+KVxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuc3RhcnQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIig/aSkoPC8pKHN5bnRheGhpZ2hsaWdodClcXFxcXFxcXHMqKD4pXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS50YWcubWV0YWRhdGEuZW5kLndpa2l0ZXh0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLndpa2l0ZXh0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy53aWtpdGV4dFxcXCJ9LFxcXCIzXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIihefFxcXFxcXFxcRylcXFwiLFxcXCJjb250ZW50TmFtZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQuYmxvY2sueHNsdFxcXCIsXFxcImVuZFxcXCI6XFxcIig/aSkoPz08L3N5bnRheGhpZ2hsaWdodFxcXFxcXFxccyo+KVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwidGV4dC54bWwueHNsXFxcIn1dfV19LFxcXCJobC15YW1sXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiKD9pKSg8KShzeW50YXhoaWdobGlnaHQpKCg/OlxcXFxcXFxccytbXj5dKyk/KD86XFxcXFxcXFxzK2xhbmc9KD86KFsnXFxcXFxcXCJdPyl5YW1sXFxcXFxcXFw0KSkoPzpcXFxcXFxcXHMrW14+XSspPylcXFxcXFxcXHMqKD4pXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5zdGFydC53aWtpdGV4dFxcXCJ9LFxcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi53aWtpdGV4dFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcud2lraXRleHRcXFwifSxcXFwiM1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyNhdHRyaWJ1dGVcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIkc2VsZlxcXCJ9XX0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD9pKSg8Lykoc3ludGF4aGlnaGxpZ2h0KVxcXFxcXFxccyooPilcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLnRhZy5tZXRhZGF0YS5lbmQud2lraXRleHRcXFwifSxcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC53aWtpdGV4dFxcXCJ9fSxcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKF58XFxcXFxcXFxHKVxcXCIsXFxcImNvbnRlbnROYW1lXFxcIjpcXFwibWV0YS5lbWJlZGRlZC5ibG9jay55YW1sXFxcIixcXFwiZW5kXFxcIjpcXFwiKD9pKSg/PTwvc3ludGF4aGlnaGxpZ2h0XFxcXFxcXFxzKj4pXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJzb3VyY2UueWFtbFxcXCJ9XX1dfX19LFxcXCJ3aWtpLXNlbGYtY2xvc2VkLXRhZ3NcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4ud2lraXRleHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLndpa2l0ZXh0XFxcIn0sXFxcIjNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMjYXR0cmlidXRlXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiJHNlbGZcXFwifV19LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQud2lraXRleHRcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKD9pKSg8KSh0ZW1wbGF0ZXN0eWxlc3xyZWZ8bm93aWtpfG9ubHlpbmNsdWRlfGluY2x1ZGVvbmx5KShcXFxcXFxcXHMrW14+XSspP1xcXFxcXFxccyooLz4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLm1ldGVkYXRhLnZvaWQud2lraXRleHRcXFwifX19fX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uud2lraXRleHRcXFwiLFxcXCJlbWJlZGRlZExhbmdzXFxcIjpbXSxcXFwiYWxpYXNlc1xcXCI6W1xcXCJtZWRpYXdpa2lcXFwiLFxcXCJ3aWtpXFxcIl0sXFxcImVtYmVkZGVkTGFuZ3NMYXp5XFxcIjpbXFxcImh0bWxcXFwiLFxcXCJjc3NcXFwiLFxcXCJpbmlcXFwiLFxcXCJqYXZhXFxcIixcXFwibHVhXFxcIixcXFwibWFrZVxcXCIsXFxcInBlcmxcXFwiLFxcXCJyXFxcIixcXFwicnVieVxcXCIsXFxcInBocFxcXCIsXFxcInNxbFxcXCIsXFxcInZiXFxcIixcXFwieG1sXFxcIixcXFwieHNsXFxcIixcXFwieWFtbFxcXCIsXFxcImJhdFxcXCIsXFxcImNsb2p1cmVcXFwiLFxcXCJjb2ZmZWVcXFwiLFxcXCJjXFxcIixcXFwiY3BwXFxcIixcXFwiZGlmZlxcXCIsXFxcImRvY2tlclxcXCIsXFxcImdvXFxcIixcXFwiZ3Jvb3Z5XFxcIixcXFwicHVnXFxcIixcXFwiamF2YXNjcmlwdFxcXCIsXFxcImpzb25jXFxcIixcXFwibGVzc1xcXCIsXFxcIm9iamVjdGl2ZS1jXFxcIixcXFwic3dpZnRcXFwiLFxcXCJzY3NzXFxcIixcXFwicmFrdVxcXCIsXFxcInBvd2Vyc2hlbGxcXFwiLFxcXCJweXRob25cXFwiLFxcXCJqdWxpYVxcXCIsXFxcInJ1c3RcXFwiLFxcXCJzY2FsYVxcXCIsXFxcInNoZWxsc2NyaXB0XFxcIixcXFwidHlwZXNjcmlwdFxcXCIsXFxcImNzaGFycFxcXCIsXFxcImZzaGFycFxcXCIsXFxcImRhcnRcXFwiLFxcXCJoYW5kbGViYXJzXFxcIixcXFwibWFya2Rvd25cXFwiLFxcXCJlcmxhbmdcXFwiLFxcXCJlbGl4aXJcXFwiLFxcXCJsYXRleFxcXCIsXFxcImJpYnRleFxcXCIsXFxcImpzb25cXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIldvbGZyYW1cXFwiLFxcXCJmaWxlVHlwZXNcXFwiOltcXFwid2xcXFwiLFxcXCJtXFxcIixcXFwid2xzXFxcIixcXFwid2x0XFxcIixcXFwibXRcXFwiXSxcXFwibmFtZVxcXCI6XFxcIndvbGZyYW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNtYWluXFxcIn1dLFxcXCJyZXBvc2l0b3J5XFxcIjp7XFxcImFzc29jaWF0aW9uLWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiPFxcXFxcXFxcfFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hc3NvY2lhdGlvbnMuYmVnaW4ud29sZnJhbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFx8PlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYXNzb2NpYXRpb25zLmVuZC53b2xmcmFtXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5hc3NvY2lhdGlvbnMud29sZnJhbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn1dfSxcXFwiYnJhY2UtZ3JvdXBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXHtcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmJlZ2luLndvbGZyYW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcfVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYnJhY2VzLmVuZC53b2xmcmFtXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFjZXMud29sZnJhbVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn1dfSxcXFwiYnJhY2tldC1ncm91cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIjo6XFxcXFxcXFxbfFxcXFxcXFxcW1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0cy5iZWdpbi53b2xmcmFtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXF1cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmVuZC53b2xmcmFtXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwibWV0YS5icmFja2V0cy53b2xmcmFtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXChcXFxcXFxcXCpcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC53b2xmcmFtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXClcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQud29sZnJhbVxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQuYmxvY2tcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb21tZW50c1xcXCJ9XX0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcKlxcXFxcXFxcKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktY29tbWVudC1lbmQud29sZnJhbVxcXCJ9XX0sXFxcImVzY2FwZWRfY2hhcmFjdGVyX3N5bWJvbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpGKD86b3JtYWxBfG9ybWFsQWxwaGF8b3JtYWxCfG9ybWFsQmV0YXxvcm1hbEN8b3JtYWxDYXBpdGFsQXxvcm1hbENhcGl0YWxBbHBoYXxvcm1hbENhcGl0YWxCfG9ybWFsQ2FwaXRhbEJldGF8b3JtYWxDYXBpdGFsQ3xvcm1hbENhcGl0YWxDaGl8b3JtYWxDYXBpdGFsRHxvcm1hbENhcGl0YWxEZWx0YXxvcm1hbENhcGl0YWxEaWdhbW1hfG9ybWFsQ2FwaXRhbEV8b3JtYWxDYXBpdGFsRXBzaWxvbnxvcm1hbENhcGl0YWxFdGF8b3JtYWxDYXBpdGFsRnxvcm1hbENhcGl0YWxHfG9ybWFsQ2FwaXRhbEdhbW1hfG9ybWFsQ2FwaXRhbEh8b3JtYWxDYXBpdGFsSXxvcm1hbENhcGl0YWxJb3RhfG9ybWFsQ2FwaXRhbEp8b3JtYWxDYXBpdGFsS3xvcm1hbENhcGl0YWxLYXBwYXxvcm1hbENhcGl0YWxLb3BwYXxvcm1hbENhcGl0YWxMfG9ybWFsQ2FwaXRhbExhbWJkYXxvcm1hbENhcGl0YWxNfG9ybWFsQ2FwaXRhbE11fG9ybWFsQ2FwaXRhbE58b3JtYWxDYXBpdGFsTnV8b3JtYWxDYXBpdGFsT3xvcm1hbENhcGl0YWxPbWVnYXxvcm1hbENhcGl0YWxPbWljcm9ufG9ybWFsQ2FwaXRhbFB8b3JtYWxDYXBpdGFsUGhpfG9ybWFsQ2FwaXRhbFBpfG9ybWFsQ2FwaXRhbFBzaXxvcm1hbENhcGl0YWxRfG9ybWFsQ2FwaXRhbFJ8b3JtYWxDYXBpdGFsUmhvfG9ybWFsQ2FwaXRhbFN8b3JtYWxDYXBpdGFsU2FtcGl8b3JtYWxDYXBpdGFsU2lnbWF8b3JtYWxDYXBpdGFsU3RpZ21hfG9ybWFsQ2FwaXRhbFR8b3JtYWxDYXBpdGFsVGF1fG9ybWFsQ2FwaXRhbFRoZXRhfG9ybWFsQ2FwaXRhbFV8b3JtYWxDYXBpdGFsVXBzaWxvbnxvcm1hbENhcGl0YWxWfG9ybWFsQ2FwaXRhbFd8b3JtYWxDYXBpdGFsWHxvcm1hbENhcGl0YWxYaXxvcm1hbENhcGl0YWxZfG9ybWFsQ2FwaXRhbFp8b3JtYWxDYXBpdGFsWmV0YXxvcm1hbENoaXxvcm1hbEN1cmx5Q2FwaXRhbFVwc2lsb258b3JtYWxDdXJseUVwc2lsb258b3JtYWxDdXJseUthcHBhfG9ybWFsQ3VybHlQaGl8b3JtYWxDdXJseVBpfG9ybWFsQ3VybHlSaG98b3JtYWxDdXJseVRoZXRhfG9ybWFsRHxvcm1hbERlbHRhfG9ybWFsRGlnYW1tYXxvcm1hbEV8b3JtYWxFcHNpbG9ufG9ybWFsRXRhfG9ybWFsRnxvcm1hbEZpbmFsU2lnbWF8b3JtYWxHfG9ybWFsR2FtbWF8b3JtYWxIfG9ybWFsSXxvcm1hbElvdGF8b3JtYWxKfG9ybWFsS3xvcm1hbEthcHBhfG9ybWFsS29wcGF8b3JtYWxMfG9ybWFsTGFtYmRhfG9ybWFsTXxvcm1hbE11fG9ybWFsTnxvcm1hbE51fG9ybWFsT3xvcm1hbE9tZWdhfG9ybWFsT21pY3Jvbnxvcm1hbFB8b3JtYWxQaGl8b3JtYWxQaXxvcm1hbFBzaXxvcm1hbFF8b3JtYWxSfG9ybWFsUmhvfG9ybWFsU3xvcm1hbFNhbXBpfG9ybWFsU2NyaXB0QXxvcm1hbFNjcmlwdEJ8b3JtYWxTY3JpcHRDfG9ybWFsU2NyaXB0Q2FwaXRhbEF8b3JtYWxTY3JpcHRDYXBpdGFsQnxvcm1hbFNjcmlwdENhcGl0YWxDfG9ybWFsU2NyaXB0Q2FwaXRhbER8b3JtYWxTY3JpcHRDYXBpdGFsRXxvcm1hbFNjcmlwdENhcGl0YWxGfG9ybWFsU2NyaXB0Q2FwaXRhbEd8b3JtYWxTY3JpcHRDYXBpdGFsSHxvcm1hbFNjcmlwdENhcGl0YWxJfG9ybWFsU2NyaXB0Q2FwaXRhbEp8b3JtYWxTY3JpcHRDYXBpdGFsS3xvcm1hbFNjcmlwdENhcGl0YWxMfG9ybWFsU2NyaXB0Q2FwaXRhbE18b3JtYWxTY3JpcHRDYXBpdGFsTnxvcm1hbFNjcmlwdENhcGl0YWxPfG9ybWFsU2NyaXB0Q2FwaXRhbFB8b3JtYWxTY3JpcHRDYXBpdGFsUXxvcm1hbFNjcmlwdENhcGl0YWxSfG9ybWFsU2NyaXB0Q2FwaXRhbFN8b3JtYWxTY3JpcHRDYXBpdGFsVHxvcm1hbFNjcmlwdENhcGl0YWxVfG9ybWFsU2NyaXB0Q2FwaXRhbFZ8b3JtYWxTY3JpcHRDYXBpdGFsV3xvcm1hbFNjcmlwdENhcGl0YWxYfG9ybWFsU2NyaXB0Q2FwaXRhbFl8b3JtYWxTY3JpcHRDYXBpdGFsWnxvcm1hbFNjcmlwdER8b3JtYWxTY3JpcHRFfG9ybWFsU2NyaXB0Rnxvcm1hbFNjcmlwdEd8b3JtYWxTY3JpcHRIfG9ybWFsU2NyaXB0SXxvcm1hbFNjcmlwdEp8b3JtYWxTY3JpcHRLfG9ybWFsU2NyaXB0THxvcm1hbFNjcmlwdE18b3JtYWxTY3JpcHROfG9ybWFsU2NyaXB0T3xvcm1hbFNjcmlwdFB8b3JtYWxTY3JpcHRRfG9ybWFsU2NyaXB0Unxvcm1hbFNjcmlwdFN8b3JtYWxTY3JpcHRUfG9ybWFsU2NyaXB0VXxvcm1hbFNjcmlwdFZ8b3JtYWxTY3JpcHRXfG9ybWFsU2NyaXB0WHxvcm1hbFNjcmlwdFl8b3JtYWxTY3JpcHRafG9ybWFsU2lnbWF8b3JtYWxTdGlnbWF8b3JtYWxUfG9ybWFsVGF1fG9ybWFsVGhldGF8b3JtYWxVfG9ybWFsVXBzaWxvbnxvcm1hbFZ8b3JtYWxXfG9ybWFsWHxvcm1hbFhpfG9ybWFsWXxvcm1hbFp8b3JtYWxaZXRhKSlcXFxcXFxcXF0oPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWBcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86Uyg/OnlzdGVtc01vZGVsRGVsYXkpKVxcXFxcXFxcXSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OkYoPzpvcm1hbEF8b3JtYWxBbHBoYXxvcm1hbEJ8b3JtYWxCZXRhfG9ybWFsQ3xvcm1hbENhcGl0YWxBfG9ybWFsQ2FwaXRhbEFscGhhfG9ybWFsQ2FwaXRhbEJ8b3JtYWxDYXBpdGFsQmV0YXxvcm1hbENhcGl0YWxDfG9ybWFsQ2FwaXRhbENoaXxvcm1hbENhcGl0YWxEfG9ybWFsQ2FwaXRhbERlbHRhfG9ybWFsQ2FwaXRhbERpZ2FtbWF8b3JtYWxDYXBpdGFsRXxvcm1hbENhcGl0YWxFcHNpbG9ufG9ybWFsQ2FwaXRhbEV0YXxvcm1hbENhcGl0YWxGfG9ybWFsQ2FwaXRhbEd8b3JtYWxDYXBpdGFsR2FtbWF8b3JtYWxDYXBpdGFsSHxvcm1hbENhcGl0YWxJfG9ybWFsQ2FwaXRhbElvdGF8b3JtYWxDYXBpdGFsSnxvcm1hbENhcGl0YWxLfG9ybWFsQ2FwaXRhbEthcHBhfG9ybWFsQ2FwaXRhbEtvcHBhfG9ybWFsQ2FwaXRhbEx8b3JtYWxDYXBpdGFsTGFtYmRhfG9ybWFsQ2FwaXRhbE18b3JtYWxDYXBpdGFsTXV8b3JtYWxDYXBpdGFsTnxvcm1hbENhcGl0YWxOdXxvcm1hbENhcGl0YWxPfG9ybWFsQ2FwaXRhbE9tZWdhfG9ybWFsQ2FwaXRhbE9taWNyb258b3JtYWxDYXBpdGFsUHxvcm1hbENhcGl0YWxQaGl8b3JtYWxDYXBpdGFsUGl8b3JtYWxDYXBpdGFsUHNpfG9ybWFsQ2FwaXRhbFF8b3JtYWxDYXBpdGFsUnxvcm1hbENhcGl0YWxSaG98b3JtYWxDYXBpdGFsU3xvcm1hbENhcGl0YWxTYW1waXxvcm1hbENhcGl0YWxTaWdtYXxvcm1hbENhcGl0YWxTdGlnbWF8b3JtYWxDYXBpdGFsVHxvcm1hbENhcGl0YWxUYXV8b3JtYWxDYXBpdGFsVGhldGF8b3JtYWxDYXBpdGFsVXxvcm1hbENhcGl0YWxVcHNpbG9ufG9ybWFsQ2FwaXRhbFZ8b3JtYWxDYXBpdGFsV3xvcm1hbENhcGl0YWxYfG9ybWFsQ2FwaXRhbFhpfG9ybWFsQ2FwaXRhbFl8b3JtYWxDYXBpdGFsWnxvcm1hbENhcGl0YWxaZXRhfG9ybWFsQ2hpfG9ybWFsQ3VybHlDYXBpdGFsVXBzaWxvbnxvcm1hbEN1cmx5RXBzaWxvbnxvcm1hbEN1cmx5S2FwcGF8b3JtYWxDdXJseVBoaXxvcm1hbEN1cmx5UGl8b3JtYWxDdXJseVJob3xvcm1hbEN1cmx5VGhldGF8b3JtYWxEfG9ybWFsRGVsdGF8b3JtYWxEaWdhbW1hfG9ybWFsRXxvcm1hbEVwc2lsb258b3JtYWxFdGF8b3JtYWxGfG9ybWFsRmluYWxTaWdtYXxvcm1hbEd8b3JtYWxHYW1tYXxvcm1hbEh8b3JtYWxJfG9ybWFsSW90YXxvcm1hbEp8b3JtYWxLfG9ybWFsS2FwcGF8b3JtYWxLb3BwYXxvcm1hbEx8b3JtYWxMYW1iZGF8b3JtYWxNfG9ybWFsTXV8b3JtYWxOfG9ybWFsTnV8b3JtYWxPfG9ybWFsT21lZ2F8b3JtYWxPbWljcm9ufG9ybWFsUHxvcm1hbFBoaXxvcm1hbFBpfG9ybWFsUHNpfG9ybWFsUXxvcm1hbFJ8b3JtYWxSaG98b3JtYWxTfG9ybWFsU2FtcGl8b3JtYWxTY3JpcHRBfG9ybWFsU2NyaXB0Qnxvcm1hbFNjcmlwdEN8b3JtYWxTY3JpcHRDYXBpdGFsQXxvcm1hbFNjcmlwdENhcGl0YWxCfG9ybWFsU2NyaXB0Q2FwaXRhbEN8b3JtYWxTY3JpcHRDYXBpdGFsRHxvcm1hbFNjcmlwdENhcGl0YWxFfG9ybWFsU2NyaXB0Q2FwaXRhbEZ8b3JtYWxTY3JpcHRDYXBpdGFsR3xvcm1hbFNjcmlwdENhcGl0YWxIfG9ybWFsU2NyaXB0Q2FwaXRhbEl8b3JtYWxTY3JpcHRDYXBpdGFsSnxvcm1hbFNjcmlwdENhcGl0YWxLfG9ybWFsU2NyaXB0Q2FwaXRhbEx8b3JtYWxTY3JpcHRDYXBpdGFsTXxvcm1hbFNjcmlwdENhcGl0YWxOfG9ybWFsU2NyaXB0Q2FwaXRhbE98b3JtYWxTY3JpcHRDYXBpdGFsUHxvcm1hbFNjcmlwdENhcGl0YWxRfG9ybWFsU2NyaXB0Q2FwaXRhbFJ8b3JtYWxTY3JpcHRDYXBpdGFsU3xvcm1hbFNjcmlwdENhcGl0YWxUfG9ybWFsU2NyaXB0Q2FwaXRhbFV8b3JtYWxTY3JpcHRDYXBpdGFsVnxvcm1hbFNjcmlwdENhcGl0YWxXfG9ybWFsU2NyaXB0Q2FwaXRhbFh8b3JtYWxTY3JpcHRDYXBpdGFsWXxvcm1hbFNjcmlwdENhcGl0YWxafG9ybWFsU2NyaXB0RHxvcm1hbFNjcmlwdEV8b3JtYWxTY3JpcHRGfG9ybWFsU2NyaXB0R3xvcm1hbFNjcmlwdEh8b3JtYWxTY3JpcHRJfG9ybWFsU2NyaXB0Snxvcm1hbFNjcmlwdEt8b3JtYWxTY3JpcHRMfG9ybWFsU2NyaXB0TXxvcm1hbFNjcmlwdE58b3JtYWxTY3JpcHRPfG9ybWFsU2NyaXB0UHxvcm1hbFNjcmlwdFF8b3JtYWxTY3JpcHRSfG9ybWFsU2NyaXB0U3xvcm1hbFNjcmlwdFR8b3JtYWxTY3JpcHRVfG9ybWFsU2NyaXB0Vnxvcm1hbFNjcmlwdFd8b3JtYWxTY3JpcHRYfG9ybWFsU2NyaXB0WXxvcm1hbFNjcmlwdFp8b3JtYWxTaWdtYXxvcm1hbFN0aWdtYXxvcm1hbFR8b3JtYWxUYXV8b3JtYWxUaGV0YXxvcm1hbFV8b3JtYWxVcHNpbG9ufG9ybWFsVnxvcm1hbFd8b3JtYWxYfG9ybWFsWGl8b3JtYWxZfG9ybWFsWnxvcm1hbFpldGEpKVxcXFxcXFxcXSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlMoPzp5c3RlbXNNb2RlbERlbGF5KSlcXFxcXFxcXF0oPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpEKD86ZWdyZWUpKVxcXFxcXFxcXSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OkUoPzp4cG9uZW50aWFsRSkpXFxcXFxcXFxdKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86SSg/Om1hZ2luYXJ5SXxtYWdpbmFyeUp8bmZpbml0eSkpXFxcXFxcXFxdKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86UCg/OmkpKVxcXFxcXFxcXSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifV19LFxcXCJlc2NhcGVkX2NoYXJhY3RlcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFshJSYoKSorL0BeX2AgXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpBKD86a3V6fG5keSkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpDKD86b250aW51ZWRGcmFjdGlvbkt8dXJsKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OkQoPzppdmVyZ2VuY2V8aXZpc2lvblNsYXNoKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OkUoPzp4cGVjdGF0aW9uRSkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpGKD86cmVlZm9ybVByb21wdCkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpHKD86cmFkaWVudCkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpMKD86YXBsYWNpYW4pKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86TSg/OmludXN8b29uKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/Ok4oPzp1bWJlckNvbW1hKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlAoPzphZ2VCcmVha0Fib3ZlfGFnZUJyZWFrQmVsb3d8cm9iYWJpbGl0eVByKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlMoPzpwb29reXx0ZXBwZXJEb3dufHRlcHBlckxlZnR8dGVwcGVyUmlnaHR8dGVwcGVyVXB8dW4pKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnVuZG9jdW1lbnRlZFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86VSg/Om5rbm93bkdseXBoKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlYoPzppbGxhKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS51bmRvY3VtZW50ZWRcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlcoPzpvbGZyYW1BbHBoYVByb21wdCkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUudW5kb2N1bWVudGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpDKD86T01QQVRJQklMSVRZS2FuamlTcGFjZXxPTVBBVElCSUxJVFlOb0JyZWFrKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVuc3VwcG9ydGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpJKD86bmxpbmVQYXJ0KSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVuc3VwcG9ydGVkXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpBKD86QWN1dGV8QmFyfEN1cHxEb3VibGVEb3R8RXxHcmF2ZXxIYXR8UmluZ3xUaWxkZXxsZXBofGxpYXNEZWxpbWl0ZXJ8bGlhc0luZGljYXRvcnxsaWdubWVudE1hcmtlcnxscGhhfGx0S2V5fG5kfG5nbGV8bmdzdHJvbXxwcGxpY2F0aW9ufHF1YXJpdXNTaWdufHJpZXNTaWdufHNjZW5kaW5nRWxsaXBzaXN8dXRvTGVmdE1hdGNofHV0b09wZXJhbmR8dXRvUGxhY2Vob2xkZXJ8dXRvUmlnaHRNYXRjaHx1dG9TcGFjZSkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OkIoPzphY2tzbGFzaHxlYW1lZEVpZ2h0aE5vdGV8ZWFtZWRTaXh0ZWVudGhOb3RlfGVjYXVzZXxldHxldGF8bGFja0Jpc2hvcHxsYWNrS2luZ3xsYWNrS25pZ2h0fGxhY2tQYXdufGxhY2tRdWVlbnxsYWNrUm9va3xyZXZlfHVsbGV0KSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86Qyg/OkFjdXRlfENlZGlsbGF8SGFjZWt8YW5jZXJTaWdufGFwfGFwaXRhbEFBY3V0ZXxhcGl0YWxBQmFyfGFwaXRhbEFDdXB8YXBpdGFsQURvdWJsZURvdHxhcGl0YWxBRXxhcGl0YWxBR3JhdmV8YXBpdGFsQUhhdHxhcGl0YWxBUmluZ3xhcGl0YWxBVGlsZGV8YXBpdGFsQWxwaGF8YXBpdGFsQmV0YXxhcGl0YWxDQWN1dGV8YXBpdGFsQ0NlZGlsbGF8YXBpdGFsQ0hhY2VrfGFwaXRhbENoaXxhcGl0YWxESGFjZWt8YXBpdGFsRGVsdGF8YXBpdGFsRGlmZmVyZW50aWFsRHxhcGl0YWxEaWdhbW1hfGFwaXRhbEVBY3V0ZXxhcGl0YWxFQmFyfGFwaXRhbEVDdXB8YXBpdGFsRURvdWJsZURvdHxhcGl0YWxFR3JhdmV8YXBpdGFsRUhhY2VrfGFwaXRhbEVIYXR8YXBpdGFsRXBzaWxvbnxhcGl0YWxFdGF8YXBpdGFsRXRofGFwaXRhbEdhbW1hfGFwaXRhbElBY3V0ZXxhcGl0YWxJQ3VwfGFwaXRhbElEb3VibGVEb3R8YXBpdGFsSUdyYXZlfGFwaXRhbElIYXR8YXBpdGFsSW90YXxhcGl0YWxLYXBwYXxhcGl0YWxLb3BwYXxhcGl0YWxMU2xhc2h8YXBpdGFsTGFtYmRhfGFwaXRhbE11fGFwaXRhbE5IYWNla3xhcGl0YWxOVGlsZGV8YXBpdGFsTnV8YXBpdGFsT0FjdXRlfGFwaXRhbE9Eb3VibGVBY3V0ZXxhcGl0YWxPRG91YmxlRG90fGFwaXRhbE9FfGFwaXRhbE9HcmF2ZXxhcGl0YWxPSGF0fGFwaXRhbE9TbGFzaHxhcGl0YWxPVGlsZGV8YXBpdGFsT21lZ2F8YXBpdGFsT21pY3JvbnxhcGl0YWxQaGl8YXBpdGFsUGl8YXBpdGFsUHNpfGFwaXRhbFJIYWNla3xhcGl0YWxSaG98YXBpdGFsU0hhY2VrfGFwaXRhbFNhbXBpfGFwaXRhbFNpZ21hfGFwaXRhbFN0aWdtYXxhcGl0YWxUSGFjZWt8YXBpdGFsVGF1fGFwaXRhbFRoZXRhfGFwaXRhbFRob3JufGFwaXRhbFVBY3V0ZXxhcGl0YWxVRG91YmxlQWN1dGV8YXBpdGFsVURvdWJsZURvdHxhcGl0YWxVR3JhdmV8YXBpdGFsVUhhdHxhcGl0YWxVUmluZ3xhcGl0YWxVcHNpbG9ufGFwaXRhbFhpfGFwaXRhbFlBY3V0ZXxhcGl0YWxaSGFjZWt8YXBpdGFsWmV0YXxhcHJpY29yblNpZ258ZWRpbGxhfGVudHxlbnRlckRvdHxlbnRlckVsbGlwc2lzfGhlY2tlZEJveHxoZWNrbWFya3xoZWNrbWFya2VkQm94fGhpfGlyY2xlRG90fGlyY2xlTWludXN8aXJjbGVQbHVzfGlyY2xlVGltZXN8bG9ja3dpc2VDb250b3VySW50ZWdyYWx8bG9zZUN1cmx5RG91YmxlUXVvdGV8bG9zZUN1cmx5UXVvdGV8bG92ZXJMZWFmfGx1YlN1aXR8b2xvbnxvbW1hbmRLZXl8b25kaXRpb25lZHxvbmdydWVudHxvbmp1Z2F0ZXxvbmp1Z2F0ZVRyYW5zcG9zZXxvbnN0YW50Q3xvbnRpbnVhdGlvbnxvbnRvdXJJbnRlZ3JhbHxvbnRyb2xLZXl8b3Byb2R1Y3R8b3B5cmlnaHR8b3VudGVyQ2xvY2t3aXNlQ29udG91ckludGVncmFsfHJvc3N8dWJlUm9vdHx1cHx1cENhcHx1cmx5Q2FwaXRhbFVwc2lsb258dXJseUVwc2lsb258dXJseUthcHBhfHVybHlQaGl8dXJseVBpfHVybHlSaG98dXJseVRoZXRhfHVycmVuY3kpKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpEKD86SGFjZWt8YWdnZXJ8YWxldHxhc2h8ZWdyZWV8ZWx8ZWxldGVLZXl8ZWx0YXxlc2NlbmRpbmdFbGxpcHNpc3xpYW1ldGVyfGlhbW9uZHxpYW1vbmRTdWl0fGlmZmVyZW5jZURlbHRhfGlmZmVyZW50aWFsRHxpZ2FtbWF8aXJlY3RlZEVkZ2V8aXNjcmV0ZVJhdGlvfGlzY3JldGVTaGlmdHxpc2NyZXRpb25hcnlIeXBoZW58aXNjcmV0aW9uYXJ5TGluZVNlcGFyYXRvcnxpc2NyZXRpb25hcnlQYWdlQnJlYWtBYm92ZXxpc2NyZXRpb25hcnlQYWdlQnJlYWtCZWxvd3xpc2NyZXRpb25hcnlQYXJhZ3JhcGhTZXBhcmF0b3J8aXN0cmlidXRlZHxpdmlkZXxpdmlkZXN8b3RFcXVhbHxvdGxlc3NJfG90bGVzc0p8b3R0ZWRTcXVhcmV8b3VibGVDb250b3VySW50ZWdyYWx8b3VibGVEYWdnZXJ8b3VibGVEb3R8b3VibGVEb3duQXJyb3d8b3VibGVMZWZ0QXJyb3d8b3VibGVMZWZ0UmlnaHRBcnJvd3xvdWJsZUxlZnRUZWV8b3VibGVMb25nTGVmdEFycm93fG91YmxlTG9uZ0xlZnRSaWdodEFycm93fG91YmxlTG9uZ1JpZ2h0QXJyb3d8b3VibGVQcmltZXxvdWJsZVJpZ2h0QXJyb3d8b3VibGVSaWdodFRlZXxvdWJsZVN0cnVja0F8b3VibGVTdHJ1Y2tCfG91YmxlU3RydWNrQ3xvdWJsZVN0cnVja0NhcGl0YWxBfG91YmxlU3RydWNrQ2FwaXRhbEJ8b3VibGVTdHJ1Y2tDYXBpdGFsQ3xvdWJsZVN0cnVja0NhcGl0YWxEfG91YmxlU3RydWNrQ2FwaXRhbEV8b3VibGVTdHJ1Y2tDYXBpdGFsRnxvdWJsZVN0cnVja0NhcGl0YWxHfG91YmxlU3RydWNrQ2FwaXRhbEh8b3VibGVTdHJ1Y2tDYXBpdGFsSXxvdWJsZVN0cnVja0NhcGl0YWxKfG91YmxlU3RydWNrQ2FwaXRhbEt8b3VibGVTdHJ1Y2tDYXBpdGFsTHxvdWJsZVN0cnVja0NhcGl0YWxNfG91YmxlU3RydWNrQ2FwaXRhbE58b3VibGVTdHJ1Y2tDYXBpdGFsT3xvdWJsZVN0cnVja0NhcGl0YWxQfG91YmxlU3RydWNrQ2FwaXRhbFF8b3VibGVTdHJ1Y2tDYXBpdGFsUnxvdWJsZVN0cnVja0NhcGl0YWxTfG91YmxlU3RydWNrQ2FwaXRhbFR8b3VibGVTdHJ1Y2tDYXBpdGFsVXxvdWJsZVN0cnVja0NhcGl0YWxWfG91YmxlU3RydWNrQ2FwaXRhbFd8b3VibGVTdHJ1Y2tDYXBpdGFsWHxvdWJsZVN0cnVja0NhcGl0YWxZfG91YmxlU3RydWNrQ2FwaXRhbFp8b3VibGVTdHJ1Y2tEfG91YmxlU3RydWNrRXxvdWJsZVN0cnVja0VpZ2h0fG91YmxlU3RydWNrRnxvdWJsZVN0cnVja0ZpdmV8b3VibGVTdHJ1Y2tGb3VyfG91YmxlU3RydWNrR3xvdWJsZVN0cnVja0h8b3VibGVTdHJ1Y2tJfG91YmxlU3RydWNrSnxvdWJsZVN0cnVja0t8b3VibGVTdHJ1Y2tMfG91YmxlU3RydWNrTXxvdWJsZVN0cnVja058b3VibGVTdHJ1Y2tOaW5lfG91YmxlU3RydWNrT3xvdWJsZVN0cnVja09uZXxvdWJsZVN0cnVja1B8b3VibGVTdHJ1Y2tRfG91YmxlU3RydWNrUnxvdWJsZVN0cnVja1N8b3VibGVTdHJ1Y2tTZXZlbnxvdWJsZVN0cnVja1NpeHxvdWJsZVN0cnVja1R8b3VibGVTdHJ1Y2tUaHJlZXxvdWJsZVN0cnVja1R3b3xvdWJsZVN0cnVja1V8b3VibGVTdHJ1Y2tWfG91YmxlU3RydWNrV3xvdWJsZVN0cnVja1h8b3VibGVTdHJ1Y2tZfG91YmxlU3RydWNrWnxvdWJsZVN0cnVja1plcm98b3VibGVVcEFycm93fG91YmxlVXBEb3duQXJyb3d8b3VibGVWZXJ0aWNhbEJhcnxvdWJsZWRHYW1tYXxvdWJsZWRQaXxvd25BcnJvd3xvd25BcnJvd0Jhcnxvd25BcnJvd1VwQXJyb3d8b3duQnJldmV8b3duRXhjbGFtYXRpb258b3duTGVmdFJpZ2h0VmVjdG9yfG93bkxlZnRUZWVWZWN0b3J8b3duTGVmdFZlY3Rvcnxvd25MZWZ0VmVjdG9yQmFyfG93blBvaW50ZXJ8b3duUXVlc3Rpb258b3duUmlnaHRUZWVWZWN0b3J8b3duUmlnaHRWZWN0b3J8b3duUmlnaHRWZWN0b3JCYXJ8b3duVGVlfG93blRlZUFycm93KSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86RSg/OkFjdXRlfEJhcnxDdXB8RG91YmxlRG90fEdyYXZlfEhhY2VrfEhhdHxhcnRofGlnaHRoTm90ZXxsZW1lbnR8bGxpcHNpc3xtcHR5Q2lyY2xlfG1wdHlEaWFtb25kfG1wdHlEb3duVHJpYW5nbGV8bXB0eVJlY3RhbmdsZXxtcHR5U2V0fG1wdHlTbWFsbENpcmNsZXxtcHR5U21hbGxTcXVhcmV8bXB0eVNxdWFyZXxtcHR5VXBUcmlhbmdsZXxtcHR5VmVyeVNtYWxsU3F1YXJlfG50ZXJLZXl8bnRpdHlFbmR8bnRpdHlTdGFydHxwc2lsb258cXVhbHxxdWFsVGlsZGV8cXVpbGlicml1bXxxdWl2YWxlbnR8cnJvckluZGljYXRvcnxzY2FwZUtleXx0YXx0aHx1cm98eGlzdHN8eHBvbmVudGlhbEUpKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpGKD86aUxpZ2F0dXJlfGlsbGVkQ2lyY2xlfGlsbGVkRGlhbW9uZHxpbGxlZERvd25UcmlhbmdsZXxpbGxlZExlZnRUcmlhbmdsZXxpbGxlZFJlY3RhbmdsZXxpbGxlZFJpZ2h0VHJpYW5nbGV8aWxsZWRTbWFsbENpcmNsZXxpbGxlZFNtYWxsU3F1YXJlfGlsbGVkU3F1YXJlfGlsbGVkVXBUcmlhbmdsZXxpbGxlZFZlcnlTbWFsbFNxdWFyZXxpbmFsU2lnbWF8aXJzdFBhZ2V8aXZlUG9pbnRlZFN0YXJ8bExpZ2F0dXJlfGxhdHxsb3JpbnxvckFsbHxvcm1hbEF8b3JtYWxBbHBoYXxvcm1hbEJ8b3JtYWxCZXRhfG9ybWFsQ3xvcm1hbENhcGl0YWxBfG9ybWFsQ2FwaXRhbEFscGhhfG9ybWFsQ2FwaXRhbEJ8b3JtYWxDYXBpdGFsQmV0YXxvcm1hbENhcGl0YWxDfG9ybWFsQ2FwaXRhbENoaXxvcm1hbENhcGl0YWxEfG9ybWFsQ2FwaXRhbERlbHRhfG9ybWFsQ2FwaXRhbERpZ2FtbWF8b3JtYWxDYXBpdGFsRXxvcm1hbENhcGl0YWxFcHNpbG9ufG9ybWFsQ2FwaXRhbEV0YXxvcm1hbENhcGl0YWxGfG9ybWFsQ2FwaXRhbEd8b3JtYWxDYXBpdGFsR2FtbWF8b3JtYWxDYXBpdGFsSHxvcm1hbENhcGl0YWxJfG9ybWFsQ2FwaXRhbElvdGF8b3JtYWxDYXBpdGFsSnxvcm1hbENhcGl0YWxLfG9ybWFsQ2FwaXRhbEthcHBhfG9ybWFsQ2FwaXRhbEtvcHBhfG9ybWFsQ2FwaXRhbEx8b3JtYWxDYXBpdGFsTGFtYmRhfG9ybWFsQ2FwaXRhbE18b3JtYWxDYXBpdGFsTXV8b3JtYWxDYXBpdGFsTnxvcm1hbENhcGl0YWxOdXxvcm1hbENhcGl0YWxPfG9ybWFsQ2FwaXRhbE9tZWdhfG9ybWFsQ2FwaXRhbE9taWNyb258b3JtYWxDYXBpdGFsUHxvcm1hbENhcGl0YWxQaGl8b3JtYWxDYXBpdGFsUGl8b3JtYWxDYXBpdGFsUHNpfG9ybWFsQ2FwaXRhbFF8b3JtYWxDYXBpdGFsUnxvcm1hbENhcGl0YWxSaG98b3JtYWxDYXBpdGFsU3xvcm1hbENhcGl0YWxTYW1waXxvcm1hbENhcGl0YWxTaWdtYXxvcm1hbENhcGl0YWxTdGlnbWF8b3JtYWxDYXBpdGFsVHxvcm1hbENhcGl0YWxUYXV8b3JtYWxDYXBpdGFsVGhldGF8b3JtYWxDYXBpdGFsVXxvcm1hbENhcGl0YWxVcHNpbG9ufG9ybWFsQ2FwaXRhbFZ8b3JtYWxDYXBpdGFsV3xvcm1hbENhcGl0YWxYfG9ybWFsQ2FwaXRhbFhpfG9ybWFsQ2FwaXRhbFl8b3JtYWxDYXBpdGFsWnxvcm1hbENhcGl0YWxaZXRhfG9ybWFsQ2hpfG9ybWFsQ3VybHlDYXBpdGFsVXBzaWxvbnxvcm1hbEN1cmx5RXBzaWxvbnxvcm1hbEN1cmx5S2FwcGF8b3JtYWxDdXJseVBoaXxvcm1hbEN1cmx5UGl8b3JtYWxDdXJseVJob3xvcm1hbEN1cmx5VGhldGF8b3JtYWxEfG9ybWFsRGVsdGF8b3JtYWxEaWdhbW1hfG9ybWFsRXxvcm1hbEVwc2lsb258b3JtYWxFdGF8b3JtYWxGfG9ybWFsRmluYWxTaWdtYXxvcm1hbEd8b3JtYWxHYW1tYXxvcm1hbEh8b3JtYWxJfG9ybWFsSW90YXxvcm1hbEp8b3JtYWxLfG9ybWFsS2FwcGF8b3JtYWxLb3BwYXxvcm1hbEx8b3JtYWxMYW1iZGF8b3JtYWxNfG9ybWFsTXV8b3JtYWxOfG9ybWFsTnV8b3JtYWxPfG9ybWFsT21lZ2F8b3JtYWxPbWljcm9ufG9ybWFsUHxvcm1hbFBoaXxvcm1hbFBpfG9ybWFsUHNpfG9ybWFsUXxvcm1hbFJ8b3JtYWxSaG98b3JtYWxTfG9ybWFsU2FtcGl8b3JtYWxTY3JpcHRBfG9ybWFsU2NyaXB0Qnxvcm1hbFNjcmlwdEN8b3JtYWxTY3JpcHRDYXBpdGFsQXxvcm1hbFNjcmlwdENhcGl0YWxCfG9ybWFsU2NyaXB0Q2FwaXRhbEN8b3JtYWxTY3JpcHRDYXBpdGFsRHxvcm1hbFNjcmlwdENhcGl0YWxFfG9ybWFsU2NyaXB0Q2FwaXRhbEZ8b3JtYWxTY3JpcHRDYXBpdGFsR3xvcm1hbFNjcmlwdENhcGl0YWxIfG9ybWFsU2NyaXB0Q2FwaXRhbEl8b3JtYWxTY3JpcHRDYXBpdGFsSnxvcm1hbFNjcmlwdENhcGl0YWxLfG9ybWFsU2NyaXB0Q2FwaXRhbEx8b3JtYWxTY3JpcHRDYXBpdGFsTXxvcm1hbFNjcmlwdENhcGl0YWxOfG9ybWFsU2NyaXB0Q2FwaXRhbE98b3JtYWxTY3JpcHRDYXBpdGFsUHxvcm1hbFNjcmlwdENhcGl0YWxRfG9ybWFsU2NyaXB0Q2FwaXRhbFJ8b3JtYWxTY3JpcHRDYXBpdGFsU3xvcm1hbFNjcmlwdENhcGl0YWxUfG9ybWFsU2NyaXB0Q2FwaXRhbFV8b3JtYWxTY3JpcHRDYXBpdGFsVnxvcm1hbFNjcmlwdENhcGl0YWxXfG9ybWFsU2NyaXB0Q2FwaXRhbFh8b3JtYWxTY3JpcHRDYXBpdGFsWXxvcm1hbFNjcmlwdENhcGl0YWxafG9ybWFsU2NyaXB0RHxvcm1hbFNjcmlwdEV8b3JtYWxTY3JpcHRGfG9ybWFsU2NyaXB0R3xvcm1hbFNjcmlwdEh8b3JtYWxTY3JpcHRJfG9ybWFsU2NyaXB0Snxvcm1hbFNjcmlwdEt8b3JtYWxTY3JpcHRMfG9ybWFsU2NyaXB0TXxvcm1hbFNjcmlwdE58b3JtYWxTY3JpcHRPfG9ybWFsU2NyaXB0UHxvcm1hbFNjcmlwdFF8b3JtYWxTY3JpcHRSfG9ybWFsU2NyaXB0U3xvcm1hbFNjcmlwdFR8b3JtYWxTY3JpcHRVfG9ybWFsU2NyaXB0Vnxvcm1hbFNjcmlwdFd8b3JtYWxTY3JpcHRYfG9ybWFsU2NyaXB0WXxvcm1hbFNjcmlwdFp8b3JtYWxTaWdtYXxvcm1hbFN0aWdtYXxvcm1hbFR8b3JtYWxUYXV8b3JtYWxUaGV0YXxvcm1hbFV8b3JtYWxVcHNpbG9ufG9ybWFsVnxvcm1hbFd8b3JtYWxYfG9ybWFsWGl8b3JtYWxZfG9ybWFsWnxvcm1hbFpldGF8cmVha2VkU21pbGV5fHVuY3Rpb24pKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpHKD86YW1tYXxlbWluaVNpZ258aW1lbHxvdGhpY0F8b3RoaWNCfG90aGljQ3xvdGhpY0NhcGl0YWxBfG90aGljQ2FwaXRhbEJ8b3RoaWNDYXBpdGFsQ3xvdGhpY0NhcGl0YWxEfG90aGljQ2FwaXRhbEV8b3RoaWNDYXBpdGFsRnxvdGhpY0NhcGl0YWxHfG90aGljQ2FwaXRhbEh8b3RoaWNDYXBpdGFsSXxvdGhpY0NhcGl0YWxKfG90aGljQ2FwaXRhbEt8b3RoaWNDYXBpdGFsTHxvdGhpY0NhcGl0YWxNfG90aGljQ2FwaXRhbE58b3RoaWNDYXBpdGFsT3xvdGhpY0NhcGl0YWxQfG90aGljQ2FwaXRhbFF8b3RoaWNDYXBpdGFsUnxvdGhpY0NhcGl0YWxTfG90aGljQ2FwaXRhbFR8b3RoaWNDYXBpdGFsVXxvdGhpY0NhcGl0YWxWfG90aGljQ2FwaXRhbFd8b3RoaWNDYXBpdGFsWHxvdGhpY0NhcGl0YWxZfG90aGljQ2FwaXRhbFp8b3RoaWNEfG90aGljRXxvdGhpY0VpZ2h0fG90aGljRnxvdGhpY0ZpdmV8b3RoaWNGb3VyfG90aGljR3xvdGhpY0h8b3RoaWNJfG90aGljSnxvdGhpY0t8b3RoaWNMfG90aGljTXxvdGhpY058b3RoaWNOaW5lfG90aGljT3xvdGhpY09uZXxvdGhpY1B8b3RoaWNRfG90aGljUnxvdGhpY1N8b3RoaWNTZXZlbnxvdGhpY1NpeHxvdGhpY1R8b3RoaWNUaHJlZXxvdGhpY1R3b3xvdGhpY1V8b3RoaWNWfG90aGljV3xvdGhpY1h8b3RoaWNZfG90aGljWnxvdGhpY1plcm98cmF5Q2lyY2xlfHJheVNxdWFyZXxyZWF0ZXJFcXVhbHxyZWF0ZXJFcXVhbExlc3N8cmVhdGVyRnVsbEVxdWFsfHJlYXRlckdyZWF0ZXJ8cmVhdGVyTGVzc3xyZWF0ZXJTbGFudEVxdWFsfHJlYXRlclRpbGRlKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86SCg/OkJhcnxhY2VrfGFwcHlTbWlsZXl8ZWFydFN1aXR8ZXJtaXRpYW5Db25qdWdhdGV8b3Jpem9udGFsTGluZXx1bXBEb3duSHVtcHx1bXBFcXVhbHx5cGhlbikpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OkkoPzpBY3V0ZXxDdXB8RG91YmxlRG90fEdyYXZlfEhhdHxtYWdpbmFyeUl8bWFnaW5hcnlKfG1wbGljaXRQbHVzfG1wbGllc3xuZGVudGluZ05ld0xpbmV8bmZpbml0eXxudGVncmFsfG50ZXJzZWN0aW9ufG52aXNpYmxlQXBwbGljYXRpb258bnZpc2libGVDb21tYXxudmlzaWJsZVBvc3RmaXhTY3JpcHRCYXNlfG52aXNpYmxlUHJlZml4U2NyaXB0QmFzZXxudmlzaWJsZVNwYWNlfG52aXNpYmxlVGltZXN8b3RhKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86Sig/OnVwaXRlcikpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OksoPzphcHBhfGVybmVsSWNvbnxleUJhcnxvcHBhKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86TCg/OlNsYXNofGFtYmRhfGFzdFBhZ2V8ZWZ0QW5nbGVCcmFja2V0fGVmdEFycm93fGVmdEFycm93QmFyfGVmdEFycm93UmlnaHRBcnJvd3xlZnRBc3NvY2lhdGlvbnxlZnRCcmFja2V0aW5nQmFyfGVmdENlaWxpbmd8ZWZ0RG91YmxlQnJhY2tldHxlZnREb3VibGVCcmFja2V0aW5nQmFyfGVmdERvd25UZWVWZWN0b3J8ZWZ0RG93blZlY3RvcnxlZnREb3duVmVjdG9yQmFyfGVmdEZsb29yfGVmdEd1aWxsZW1ldHxlZnRNb2RpZmllZHxlZnRQb2ludGVyfGVmdFJpZ2h0QXJyb3d8ZWZ0UmlnaHRWZWN0b3J8ZWZ0U2tlbGV0b258ZWZ0VGVlfGVmdFRlZUFycm93fGVmdFRlZVZlY3RvcnxlZnRUcmlhbmdsZXxlZnRUcmlhbmdsZUJhcnxlZnRUcmlhbmdsZUVxdWFsfGVmdFVwRG93blZlY3RvcnxlZnRVcFRlZVZlY3RvcnxlZnRVcFZlY3RvcnxlZnRVcFZlY3RvckJhcnxlZnRWZWN0b3J8ZWZ0VmVjdG9yQmFyfGVvU2lnbnxlc3NFcXVhbHxlc3NFcXVhbEdyZWF0ZXJ8ZXNzRnVsbEVxdWFsfGVzc0dyZWF0ZXJ8ZXNzTGVzc3xlc3NTbGFudEVxdWFsfGVzc1RpbGRlfGV0dGVyU3BhY2V8aWJyYVNpZ258aWdodEJ1bGJ8aW1pdHxpbmVTZXBhcmF0b3J8b25nRGFzaHxvbmdFcXVhbHxvbmdMZWZ0QXJyb3d8b25nTGVmdFJpZ2h0QXJyb3d8b25nUmlnaHRBcnJvd3xvd2VyTGVmdEFycm93fG93ZXJSaWdodEFycm93KSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86TSg/OmFyc3xhdGhlbWF0aWNhSWNvbnxheExpbWl0fGVhc3VyZWRBbmdsZXxlZGl1bVNwYWNlfGVyY3VyeXxob3xpY3JvfGluTGltaXR8aW51c1BsdXN8b2QxS2V5fG9kMktleXx1KSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86Tig/OkhhY2VrfFRpbGRlfGFuZHxhdHVyYWx8ZWdhdGl2ZU1lZGl1bVNwYWNlfGVnYXRpdmVUaGlja1NwYWNlfGVnYXRpdmVUaGluU3BhY2V8ZWdhdGl2ZVZlcnlUaGluU3BhY2V8ZXB0dW5lfGVzdGVkR3JlYXRlckdyZWF0ZXJ8ZXN0ZWRMZXNzTGVzc3xldXRyYWxTbWlsZXl8ZXdMaW5lfG9CcmVha3xvbkJyZWFraW5nU3BhY2V8b3J8b3R8b3RDb25ncnVlbnR8b3RDdXBDYXB8b3REb3VibGVWZXJ0aWNhbEJhcnxvdEVsZW1lbnR8b3RFcXVhbHxvdEVxdWFsVGlsZGV8b3RFeGlzdHN8b3RHcmVhdGVyfG90R3JlYXRlckVxdWFsfG90R3JlYXRlckZ1bGxFcXVhbHxvdEdyZWF0ZXJHcmVhdGVyfG90R3JlYXRlckxlc3N8b3RHcmVhdGVyU2xhbnRFcXVhbHxvdEdyZWF0ZXJUaWxkZXxvdEh1bXBEb3duSHVtcHxvdEh1bXBFcXVhbHxvdExlZnRUcmlhbmdsZXxvdExlZnRUcmlhbmdsZUJhcnxvdExlZnRUcmlhbmdsZUVxdWFsfG90TGVzc3xvdExlc3NFcXVhbHxvdExlc3NGdWxsRXF1YWx8b3RMZXNzR3JlYXRlcnxvdExlc3NMZXNzfG90TGVzc1NsYW50RXF1YWx8b3RMZXNzVGlsZGV8b3ROZXN0ZWRHcmVhdGVyR3JlYXRlcnxvdE5lc3RlZExlc3NMZXNzfG90UHJlY2VkZXN8b3RQcmVjZWRlc0VxdWFsfG90UHJlY2VkZXNTbGFudEVxdWFsfG90UHJlY2VkZXNUaWxkZXxvdFJldmVyc2VFbGVtZW50fG90UmlnaHRUcmlhbmdsZXxvdFJpZ2h0VHJpYW5nbGVCYXJ8b3RSaWdodFRyaWFuZ2xlRXF1YWx8b3RTcXVhcmVTdWJzZXR8b3RTcXVhcmVTdWJzZXRFcXVhbHxvdFNxdWFyZVN1cGVyc2V0fG90U3F1YXJlU3VwZXJzZXRFcXVhbHxvdFN1YnNldHxvdFN1YnNldEVxdWFsfG90U3VjY2VlZHN8b3RTdWNjZWVkc0VxdWFsfG90U3VjY2VlZHNTbGFudEVxdWFsfG90U3VjY2VlZHNUaWxkZXxvdFN1cGVyc2V0fG90U3VwZXJzZXRFcXVhbHxvdFRpbGRlfG90VGlsZGVFcXVhbHxvdFRpbGRlRnVsbEVxdWFsfG90VGlsZGVUaWxkZXxvdFZlcnRpY2FsQmFyfHV8dWxsfHVtYmVyU2lnbikpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/Ok8oPzpBY3V0ZXxEb3VibGVBY3V0ZXxEb3VibGVEb3R8RXxHcmF2ZXxIYXR8U2xhc2h8VGlsZGV8bWVnYXxtaWNyb258cGVuQ3VybHlEb3VibGVRdW90ZXxwZW5DdXJseVF1b3RlfHB0aW9uS2V5fHJ8dmVyQnJhY2V8dmVyQnJhY2tldHx2ZXJQYXJlbnRoZXNpcykpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlAoPzphcmFncmFwaHxhcmFncmFwaFNlcGFyYXRvcnxhcnRpYWxEfGVybXV0YXRpb25Qcm9kdWN0fGVycGVuZGljdWxhcnxoaXxpfGllY2V3aXNlfGlzY2VzU2lnbnxsYWNlaG9sZGVyfGx1c01pbnVzfGx1dG98cmVjZWRlc3xyZWNlZGVzRXF1YWx8cmVjZWRlc1NsYW50RXF1YWx8cmVjZWRlc1RpbGRlfHJpbWV8cm9kdWN0fHJvcG9ydGlvbnxyb3BvcnRpb25hbHxzaSkpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlEoPzp1YXJ0ZXJOb3RlKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86Uig/OkhhY2VrfGF3QW1wZXJzYW5kfGF3QXR8YXdCYWNrcXVvdGV8YXdCYWNrc2xhc2h8YXdDb2xvbnxhd0NvbW1hfGF3RGFzaHxhd0RvbGxhcnxhd0RvdHxhd0RvdWJsZVF1b3RlfGF3RXF1YWx8YXdFc2NhcGV8YXdFeGNsYW1hdGlvbnxhd0dyZWF0ZXJ8YXdMZWZ0QnJhY2V8YXdMZWZ0QnJhY2tldHxhd0xlZnRQYXJlbnRoZXNpc3xhd0xlc3N8YXdOdW1iZXJTaWdufGF3UGVyY2VudHxhd1BsdXN8YXdRdWVzdGlvbnxhd1F1b3RlfGF3UmV0dXJufGF3UmlnaHRCcmFjZXxhd1JpZ2h0QnJhY2tldHxhd1JpZ2h0UGFyZW50aGVzaXN8YXdTZW1pY29sb258YXdTbGFzaHxhd1NwYWNlfGF3U3Rhcnxhd1RhYnxhd1RpbGRlfGF3VW5kZXJzY29yZXxhd1ZlcnRpY2FsQmFyfGF3V2VkZ2V8ZWdpc3RlcmVkVHJhZGVtYXJrfGV0dXJuSW5kaWNhdG9yfGV0dXJuS2V5fGV2ZXJzZURvdWJsZVByaW1lfGV2ZXJzZUVsZW1lbnR8ZXZlcnNlRXF1aWxpYnJpdW18ZXZlcnNlUHJpbWV8ZXZlcnNlVXBFcXVpbGlicml1bXxob3xpZ2h0QW5nbGV8aWdodEFuZ2xlQnJhY2tldHxpZ2h0QXJyb3d8aWdodEFycm93QmFyfGlnaHRBcnJvd0xlZnRBcnJvd3xpZ2h0QXNzb2NpYXRpb258aWdodEJyYWNrZXRpbmdCYXJ8aWdodENlaWxpbmd8aWdodERvdWJsZUJyYWNrZXR8aWdodERvdWJsZUJyYWNrZXRpbmdCYXJ8aWdodERvd25UZWVWZWN0b3J8aWdodERvd25WZWN0b3J8aWdodERvd25WZWN0b3JCYXJ8aWdodEZsb29yfGlnaHRHdWlsbGVtZXR8aWdodE1vZGlmaWVkfGlnaHRQb2ludGVyfGlnaHRTa2VsZXRvbnxpZ2h0VGVlfGlnaHRUZWVBcnJvd3xpZ2h0VGVlVmVjdG9yfGlnaHRUcmlhbmdsZXxpZ2h0VHJpYW5nbGVCYXJ8aWdodFRyaWFuZ2xlRXF1YWx8aWdodFVwRG93blZlY3RvcnxpZ2h0VXBUZWVWZWN0b3J8aWdodFVwVmVjdG9yfGlnaHRVcFZlY3RvckJhcnxpZ2h0VmVjdG9yfGlnaHRWZWN0b3JCYXJ8b3VuZEltcGxpZXN8b3VuZFNwYWNlSW5kaWNhdG9yfHVsZXx1bGVEZWxheWVkfHVwZWUpKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpTKD86SGFjZWt8WnxhZFNtaWxleXxhZ2l0dGFyaXVzU2lnbnxhbXBpfGF0dXJufGNvcnBpb1NpZ258Y3JpcHRBfGNyaXB0QnxjcmlwdEN8Y3JpcHRDYXBpdGFsQXxjcmlwdENhcGl0YWxCfGNyaXB0Q2FwaXRhbEN8Y3JpcHRDYXBpdGFsRHxjcmlwdENhcGl0YWxFfGNyaXB0Q2FwaXRhbEZ8Y3JpcHRDYXBpdGFsR3xjcmlwdENhcGl0YWxIfGNyaXB0Q2FwaXRhbEl8Y3JpcHRDYXBpdGFsSnxjcmlwdENhcGl0YWxLfGNyaXB0Q2FwaXRhbEx8Y3JpcHRDYXBpdGFsTXxjcmlwdENhcGl0YWxOfGNyaXB0Q2FwaXRhbE98Y3JpcHRDYXBpdGFsUHxjcmlwdENhcGl0YWxRfGNyaXB0Q2FwaXRhbFJ8Y3JpcHRDYXBpdGFsU3xjcmlwdENhcGl0YWxUfGNyaXB0Q2FwaXRhbFV8Y3JpcHRDYXBpdGFsVnxjcmlwdENhcGl0YWxXfGNyaXB0Q2FwaXRhbFh8Y3JpcHRDYXBpdGFsWXxjcmlwdENhcGl0YWxafGNyaXB0RHxjcmlwdERvdGxlc3NJfGNyaXB0RG90bGVzc0p8Y3JpcHRFfGNyaXB0RWlnaHR8Y3JpcHRGfGNyaXB0Rml2ZXxjcmlwdEZvdXJ8Y3JpcHRHfGNyaXB0SHxjcmlwdEl8Y3JpcHRKfGNyaXB0S3xjcmlwdEx8Y3JpcHRNfGNyaXB0TnxjcmlwdE5pbmV8Y3JpcHRPfGNyaXB0T25lfGNyaXB0UHxjcmlwdFF8Y3JpcHRSfGNyaXB0U3xjcmlwdFNldmVufGNyaXB0U2l4fGNyaXB0VHxjcmlwdFRocmVlfGNyaXB0VHdvfGNyaXB0VXxjcmlwdFZ8Y3JpcHRXfGNyaXB0WHxjcmlwdFl8Y3JpcHRafGNyaXB0WmVyb3xlY3Rpb258ZWxlY3Rpb25QbGFjZWhvbGRlcnxoYWh8aGFycHxoaWZ0S2V5fGhvcnREb3duQXJyb3d8aG9ydExlZnRBcnJvd3xob3J0UmlnaHRBcnJvd3xob3J0VXBBcnJvd3xpZ21hfGl4UG9pbnRlZFN0YXJ8a2VsZXRvbkluZGljYXRvcnxtYWxsQ2lyY2xlfHBhY2VJbmRpY2F0b3J8cGFjZUtleXxwYWRlU3VpdHxwYW5Gcm9tQWJvdmV8cGFuRnJvbUJvdGh8cGFuRnJvbUxlZnR8cGhlcmljYWxBbmdsZXxxcnR8cXVhcmV8cXVhcmVJbnRlcnNlY3Rpb258cXVhcmVTdWJzZXR8cXVhcmVTdWJzZXRFcXVhbHxxdWFyZVN1cGVyc2V0fHF1YXJlU3VwZXJzZXRFcXVhbHxxdWFyZVVuaW9ufHRhcnx0ZXJsaW5nfHRpZ21hfHVic2V0fHVic2V0RXF1YWx8dWNjZWVkc3x1Y2NlZWRzRXF1YWx8dWNjZWVkc1NsYW50RXF1YWx8dWNjZWVkc1RpbGRlfHVjaFRoYXR8dW18dXBlcnNldHx1cGVyc2V0RXF1YWx8eXN0ZW1FbnRlcktleXx5c3RlbXNNb2RlbERlbGF5KSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86VCg/OkhhY2VrfGFiS2V5fGF1fGF1cnVzU2lnbnxlbnNvclByb2R1Y3R8ZW5zb3JXZWRnZXxoZXJlZm9yZXxoZXRhfGhpY2tTcGFjZXxoaW5TcGFjZXxob3JufGlsZGV8aWxkZUVxdWFsfGlsZGVGdWxsRXF1YWx8aWxkZVRpbGRlfGltZXN8cmFkZW1hcmt8cmFuc3Bvc2V8cmlwbGVEb3R8d29XYXlSdWxlKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86VSg/OkFjdXRlfERvdWJsZUFjdXRlfERvdWJsZURvdHxHcmF2ZXxIYXR8UmluZ3xuZGVyQnJhY2V8bmRlckJyYWNrZXR8bmRlclBhcmVudGhlc2lzfG5kaXJlY3RlZEVkZ2V8bmlvbnxuaW9uUGx1c3xwQXJyb3d8cEFycm93QmFyfHBBcnJvd0Rvd25BcnJvd3xwRG93bkFycm93fHBFcXVpbGlicml1bXxwUG9pbnRlcnxwVGVlfHBUZWVBcnJvd3xwcGVyTGVmdEFycm93fHBwZXJSaWdodEFycm93fHBzaWxvbnxyYW51cykpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlYoPzplY3RvckdyZWF0ZXJ8ZWN0b3JHcmVhdGVyRXF1YWx8ZWN0b3JMZXNzfGVjdG9yTGVzc0VxdWFsfGVlfGVudXN8ZXJ0aWNhbEJhcnxlcnRpY2FsRWxsaXBzaXN8ZXJ0aWNhbExpbmV8ZXJ0aWNhbFNlcGFyYXRvcnxlcnRpY2FsVGlsZGV8ZXJ5VGhpblNwYWNlfGlyZ29TaWduKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86Vyg/OmFybmluZ1NpZ258YXRjaEljb258ZWRnZXxlaWVyc3RyYXNzUHxoaXRlQmlzaG9wfGhpdGVLaW5nfGhpdGVLbmlnaHR8aGl0ZVBhd258aGl0ZVF1ZWVufGhpdGVSb29rfG9sZnxvbGZyYW1MYW5ndWFnZUxvZ298b2xmcmFtTGFuZ3VhZ2VMb2dvQ2lyY2xlKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86WCg/Oml8bm9yfG9yKSlcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxbKD86WSg/OkFjdXRlfERvdWJsZURvdHxlbikpXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcWyg/OlooPzpIYWNla3xldGEpKVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFsoPzpbJEEtWmEtel1bJDAtOUEtWmEtel0qKT9cXFxcXFxcXF0/XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5CYWRMb25nTmFtZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcKD86WyRBLVphLXpdWyQwLTlBLVphLXpdKilcXFxcXFxcXF1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLkJhZExvbmdOYW1lXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFw6XFxcXFxcXFxoezR9XFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXDpcXFxcXFxcXGh7MSwzfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcLlxcXFxcXFxcaHsyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJkb25vdGhpZ2hsaWdodC5jb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXC5cXFxcXFxcXGh7MX1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXHwwXFxcXFxcXFxoezV9XFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfDEwXFxcXFxcXFxoezR9XFxcIixcXFwibmFtZVxcXCI6XFxcImRvbm90aGlnaGxpZ2h0LmNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcaHsxLDZ9XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzAtN117M31cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcWzAtN117MSwyfVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXCRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZSBwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFwuXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9XX0sXFxcImV4cHJlc3Npb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2VzY2FwZWRfY2hhcmFjdGVyX3N5bWJvbHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXNjYXBlZF9jaGFyYWN0ZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI291dFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzbG90XFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2xpdGVyYWxzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2dyb3Vwc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzdHJpbmdpZnlpbmctb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI29wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNwYXR0ZXJuLW9wZXJhdG9yc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNzeW1ib2xzXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OiF8JnwnfFxcXFxcXFxcKnxcXFxcXFxcXCt8LHwtfFxcXFxcXFxcLnwvfDp8O3w8fD18PnxcXFxcXFxcXD98QHxcXFxcXFxcXFxcXFxcXFxcfFxcXFxcXFxcXnxcXFxcXFxcXHx8filcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn1dfSxcXFwiZ3JvdXBzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LWxpbmVhcnN5bnRheHBhcmVucy1lbmQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXClcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LXBhcmVucy1lbmQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFtcXFxcXFxcXHMrXFxcXFxcXFxbXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQud2hpdGVzcGFjZS5QYXJ0LndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxdXFxcXFxcXFxzK1xcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLndoaXRlc3BhY2UuUGFydC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcXVxcXFxcXFxcXVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3RyYXktcGFydHMtZW5kLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxdXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJheS1icmFja2V0cy1lbmQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXH1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnN0cmF5LWJyYWNlcy1lbmQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXHw+XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5zdHJheS1hc3NvY2lhdGlvbnMtZW5kLndvbGZyYW1cXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjbGluZWFyc3ludGF4cGFyZW4tZ3JvdXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFyZW4tZ3JvdXBcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcGFydC1ncm91cFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNicmFja2V0LWdyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNlLWdyb3VwXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2Fzc29jaWF0aW9uLWdyb3VwXFxcIn1dfSxcXFwibGluZWFyc3ludGF4cGFyZW4tZ3JvdXBcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwoXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmxpbmVhcnN5bnRheHBhcmVucy5iZWdpbi53b2xmcmFtXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5saW5lYXJzeW50YXhwYXJlbnMuZW5kLndvbGZyYW1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLmxpbmVhcnN5bnRheHBhcmVucy53b2xmcmFtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifV19LFxcXCJsaXRlcmFsc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNudW1iZXJzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifV19LFxcXCJtYWluXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3NoZWJhbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2ltcGxlLXRvcGxldmVsLWRlZmluaXRpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2V4cHJlc3Npb25zXFxcIn1dfSxcXFwibnVtYmVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIyXFxcXFxcXFxeXFxcXFxcXFxeKD86KD86MHwxKSsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MSkrKSg/OmBgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKSkoPzpcXFxcXFxcXCpcXFxcXFxcXF4oPzotfFxcXFxcXFxcKyk/K1xcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIyXFxcXFxcXFxeXFxcXFxcXFxeKD86KD86MHwxKSsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MSkrKSg/OmBgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKSlcXFxcXFxcXCpcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjJcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDEpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDEpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSspKD86YGAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMlxcXFxcXFxcXlxcXFxcXFxcXig/Oig/OjB8MSkrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MSkqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDEpKylgYFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMlxcXFxcXFxcXlxcXFxcXFxcXig/Oig/OjB8MSkrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MSkqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDEpKykoPzpgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKT8rKSg/OlxcXFxcXFxcKlxcXFxcXFxcXig/Oi18XFxcXFxcXFwrKT8rXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjJcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDEpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDEpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSspKD86YCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSk/KylcXFxcXFxcXCpcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjJcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDEpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDEpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSspKD86YCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSk/KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjJcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDEpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDEpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSspKD86XFxcXFxcXFwqXFxcXFxcXFxeKD86LXxcXFxcXFxcXCspPytcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMlxcXFxcXFxcXlxcXFxcXFxcXig/Oig/OjB8MSkrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MSkqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDEpKylcXFxcXFxcXCpcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjJcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDEpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDEpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxKSspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIyXFxcXFxcXFxeXFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI4XFxcXFxcXFxeXFxcXFxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKSg/OmBgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKSkoPzpcXFxcXFxcXCpcXFxcXFxcXF4oPzotfFxcXFxcXFxcKyk/K1xcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI4XFxcXFxcXFxeXFxcXFxcXFxeKD86KD86MHwxfDJ8M3w0fDV8Nnw3KSsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykrKSg/OmBgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKSlcXFxcXFxcXCpcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjhcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspKD86YGAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOFxcXFxcXFxcXlxcXFxcXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKylgYFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOFxcXFxcXFxcXlxcXFxcXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKykoPzpgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKT8rKSg/OlxcXFxcXFxcKlxcXFxcXFxcXig/Oi18XFxcXFxcXFwrKT8rXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjhcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspKD86YCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSk/KylcXFxcXFxcXCpcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjhcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspKD86YCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSk/KylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjhcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspKD86XFxcXFxcXFwqXFxcXFxcXFxeKD86LXxcXFxcXFxcXCspPytcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOFxcXFxcXFxcXlxcXFxcXFxcXig/Oig/OjB8MXwyfDN8NHw1fDZ8NykrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKSg/OjB8MXwyfDN8NHw1fDZ8NykqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKylcXFxcXFxcXCpcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjhcXFxcXFxcXF5cXFxcXFxcXF4oPzooPzowfDF8MnwzfDR8NXw2fDcpKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLikoPzowfDF8MnwzfDR8NXw2fDcpKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pKD86MHwxfDJ8M3w0fDV8Nnw3KSspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI4XFxcXFxcXFxeXFxcXFxcXFxeXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIxNlxcXFxcXFxcXlxcXFxcXFxcXig/OlxcXFxcXFxcaCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxoKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxoKykoPzpgYCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSkpKD86XFxcXFxcXFwqXFxcXFxcXFxeKD86LXxcXFxcXFxcXCspPytcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMTZcXFxcXFxcXF5cXFxcXFxcXF4oPzpcXFxcXFxcXGgrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcaCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcaCspKD86YGAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpKVxcXFxcXFxcKlxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMTZcXFxcXFxcXF5cXFxcXFxcXF4oPzpcXFxcXFxcXGgrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcaCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcaCspKD86YGAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMTZcXFxcXFxcXF5cXFxcXFxcXF4oPzpcXFxcXFxcXGgrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcaCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcaCspYGBcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjE2XFxcXFxcXFxeXFxcXFxcXFxeKD86XFxcXFxcXFxoKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGgqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGgrKSg/OmAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpPyspKD86XFxcXFxcXFwqXFxcXFxcXFxeKD86LXxcXFxcXFxcXCspPytcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMTZcXFxcXFxcXF5cXFxcXFxcXF4oPzpcXFxcXFxcXGgrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcaCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcaCspKD86YCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSk/KylcXFxcXFxcXCpcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjE2XFxcXFxcXFxeXFxcXFxcXFxeKD86XFxcXFxcXFxoKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGgqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGgrKSg/OmAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpPyspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIxNlxcXFxcXFxcXlxcXFxcXFxcXig/OlxcXFxcXFxcaCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxoKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxoKykoPzpcXFxcXFxcXCpcXFxcXFxcXF4oPzotfFxcXFxcXFxcKyk/K1xcXFxcXFxcZCspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIxNlxcXFxcXFxcXlxcXFxcXFxcXig/OlxcXFxcXFxcaCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxoKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxoKylcXFxcXFxcXCpcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjE2XFxcXFxcXFxeXFxcXFxcXFxeKD86XFxcXFxcXFxoKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGgqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGgrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiMTZcXFxcXFxcXF5cXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykoPzpgYCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSkpKD86XFxcXFxcXFwqXFxcXFxcXFxeKD86LXxcXFxcXFxcXCspPytcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSg/OmBgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKSlcXFxcXFxcXCpcXFxcXFxcXF5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykoPzpgYCg/Oig/Oi18XFxcXFxcXFwrKT8rKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspYGBcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykoPzpgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKT8rKSg/OlxcXFxcXFxcKlxcXFxcXFxcXig/Oi18XFxcXFxcXFwrKT8rXFxcXFxcXFxkKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykoPzpgKD86KD86LXxcXFxcXFxcXCspPysoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKT8rKVxcXFxcXFxcKlxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKSg/OmAoPzooPzotfFxcXFxcXFxcKyk/Kyg/OlxcXFxcXFxcZCsoPzpcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKik/K3xcXFxcXFxcXC4oPyFcXFxcXFxcXC4pXFxcXFxcXFxkKykpPyspXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXGQrKD86XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCopPyt8XFxcXFxcXFwuKD8hXFxcXFxcXFwuKVxcXFxcXFxcZCspKD86XFxcXFxcXFwqXFxcXFxcXFxeKD86LXxcXFxcXFxcXCspPytcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKVxcXFxcXFxcKlxcXFxcXFxcXlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxkKyg/OlxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQqKT8rfFxcXFxcXFxcLig/IVxcXFxcXFxcLilcXFxcXFxcXGQrKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLndvbGZyYW1cXFwifV19LFxcXCJvcGVyYXRvcnNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFxeOj0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5VcFNldERlbGF5ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXF46KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86PT09KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLlNhbWVRLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86PSE9fFxcXFxcXFxcLlxcXFxcXFxcLlxcXFxcXFxcLnwvL1xcXFxcXFxcLnxAQEB8PC0+fC8vQClcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcfC0+KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLkZ1bmN0aW9uLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Ly89KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuQXBwbHlUby53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oi0tfFxcXFxcXFxcK1xcXFxcXFxcKylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFx8XFxcXFxcXFx8fCYmKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzo6PSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LlNldERlbGF5ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXF49KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuVXBTZXQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzovPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LkRpdmlkZUJ5LndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwrPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LkFkZFRvLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86PVxcXFxcXFxccytcXFxcXFxcXC4oPyFcXFxcXFxcXGQpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLndoaXRlc3BhY2UuVW5zZXQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzo9XFxcXFxcXFwuKD8hXFxcXFxcXFxkKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LlVuc2V0LndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwqPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LlRpbWVzQnkud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzotPSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LlN1YnRyYWN0RnJvbS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oi86KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuVGFnLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86OzspJFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmVuZG9mbGluZS5TcGFuLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86OzspXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuU3Bhbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OiE9KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLlVuZXF1YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzo9PSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5FcXVhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OiEhKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLkJhbmdCYW5nLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFw/XFxcXFxcXFw/KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuSW5mb3JtYXRpb24ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzo8PXw+PXxcXFxcXFxcXC5cXFxcXFxcXC58Oj58PD58LT58L0B8Lzt8L1xcXFxcXFxcLnwvL3wvXFxcXFxcXFwqfEBAfEBcXFxcXFxcXCp8fn58XFxcXFxcXFwqXFxcXFxcXFwqKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86LXxcXFxcXFxcXCt8L3xcXFxcXFxcXCopXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Oj0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5TZXQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzo8KVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLkxlc3Mud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXHwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuQWx0ZXJuYXRpdmVzLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86ISlcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5CYW5nLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86OylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5Db21wb3VuZEV4cHJlc3Npb24ud29sZnJhbSBwdW5jdHVhdGlvbi50ZXJtaW5hdG9yXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OiwpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuQ29tbWEud29sZnJhbSBwdW5jdHVhdGlvbi5zZXBhcmF0b3JcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXig/OlxcXFxcXFxcPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5zdGFydG9mbGluZS5JbmZvcm1hdGlvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcPylcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5QYXR0ZXJuVGVzdC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OicpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuRGVyaXZhdGl2ZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OiYpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuRnVuY3Rpb24ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzo+fFxcXFxcXFxcXnxcXFxcXFxcXC58OnxAfH4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iud29sZnJhbVxcXCJ9XX0sXFxcIm91dFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIlXFxcXFxcXFxkK1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLk91dC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiUrXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuT3V0LndvbGZyYW1cXFwifV19LFxcXCJwYXJlbi1ncm91cFxcXCI6e1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFxcKFxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4ud29sZnJhbVxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXFwpXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuZW5kLndvbGZyYW1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcmVucy53b2xmcmFtXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjZXhwcmVzc2lvbnNcXFwifV19LFxcXCJwYXJ0LWdyb3VwXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFxbXFxcXFxcXFxbXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcnRzLmJlZ2luLndvbGZyYW1cXFwifX0sXFxcImVuZFxcXCI6XFxcIlxcXFxcXFxcXVxcXFxcXFxcXVxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24ucGFydHMuZW5kLndvbGZyYW1cXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJtZXRhLnBhcnRzLndvbGZyYW1cXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiaW5jbHVkZVxcXCI6XFxcIiNleHByZXNzaW9uc1xcXCJ9XX0sXFxcInBhdHRlcm4tb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIl9fX1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLkJsYW5rTnVsbFNlcXVlbmNlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiX19cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5CbGFua1NlcXVlbmNlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiX1xcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLk9wdGlvbmFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiX1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLkJsYW5rLndvbGZyYW1cXFwifV19LFxcXCJzaGViYW5nXFxcIjp7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC53b2xmcmFtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcQSgjISkuKig/PSQpXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5zaGViYW5nLndvbGZyYW1cXFwifSxcXFwic2ltcGxlLXRvcGxldmVsLWRlZmluaXRpb25zXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmJlZ2luLndvbGZyYW1cXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwibWV0YS5mdW5jdGlvbi53b2xmcmFtIGVudGl0eS5uYW1lLkNvbnRleHQud29sZnJhbVxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLndvbGZyYW0gZW50aXR5Lm5hbWUuZnVuY3Rpb24ud29sZnJhbVxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXRzLmVuZC53b2xmcmFtXFxcIn0sXFxcIjZcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC53b2xmcmFtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKEF0dHJpYnV0ZXN8Rm9ybWF0fE9wdGlvbnMpXFxcXFxcXFxzKihcXFxcXFxcXFspKGA/KD86KD86WyRBLVphLXpdWyQwLTlBLVphLXpdKilgKSopKCg/OlskQS1aYS16XVskMC05QS1aYS16XSopKShcXFxcXFxcXF0pXFxcXFxcXFxzKig6PXw9KD8hIXw9fFxcXFxcXFxcLikpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLndvbGZyYW0gZW50aXR5Lm5hbWUuQ29udGV4dC53b2xmcmFtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ud29sZnJhbSBlbnRpdHkubmFtZS5mdW5jdGlvbi53b2xmcmFtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKGA/KD86KD86WyRBLVphLXpdWyQwLTlBLVphLXpdKilgKSopKCg/OlskQS1aYS16XVskMC05QS1aYS16XSopKSg/PVxcXFxcXFxccyooXFxcXFxcXFxbKD8+W15cXFxcXFxcXFtcXFxcXFxcXF1dK3xcXFxcXFxcXGc8LTE+KSpcXFxcXFxcXF0pXFxcXFxcXFxzKig/Oi87LiopPyg/Ojo9fD0oPyEhfD18XFxcXFxcXFwuKSkpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLndvbGZyYW0gZW50aXR5Lm5hbWUuQ29udGV4dC53b2xmcmFtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ud29sZnJhbSBlbnRpdHkubmFtZS5jb25zdGFudC53b2xmcmFtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIl5cXFxcXFxcXHMqKGA/KD86KD86WyRBLVphLXpdWyQwLTlBLVphLXpdKilgKSopKCg/OlskQS1aYS16XVskMC05QS1aYS16XSopKSg/PVxcXFxcXFxccyooPzovOy4qKT8oPzo6PXw9KD8hIXw9fFxcXFxcXFxcLikpKVxcXCJ9XX0sXFxcInNsb3RcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiI1tBLVphLXpdWzAtOUEtWmEtel0qXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuU2xvdC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiMjXFxcXFxcXFxkKlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLlNsb3RTZXF1ZW5jZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIiNcXFxcXFxcXGQqXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3RoZXIuU2xvdC53b2xmcmFtXFxcIn1dfSxcXFwic3RyaW5nX2VzY2FwZWRfY2hhcmFjdGVyc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcW2JmbnJ0XFxcXFxcXFxcXFxcXFxcIlxcXFxcXFxcXFxcXFxcXFw8Pl1cXFwiLFxcXCJuYW1lXFxcIjpcXFwiZG9ub3RoaWdobGlnaHQuY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNlc2NhcGVkX2NoYXJhY3RlcnNcXFwifV19LFxcXCJzdHJpbmdpZnlpbmctb3BlcmF0b3JzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLlB1dEFwcGVuZC53b2xmcmFtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig+Pj4pKD89XFxcXFxcXFxzKlxcXFxcXFwiKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5QdXRBcHBlbmQud29sZnJhbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQud29sZnJhbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPj4+KVxcXFxcXFxccyooXFxcXFxcXFx3KylcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPj4+XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5NZXNzYWdlTmFtZS53b2xmcmFtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig6OikoPz1cXFxcXFxcXHMqXFxcXFxcXCIpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLk1lc3NhZ2VOYW1lLndvbGZyYW1cXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLndvbGZyYW1cXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiKDo6KShbQS1aYS16XVswLTlBLVphLXpdKilcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOjpcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLkdldC53b2xmcmFtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig8PCkoPz1cXFxcXFxcXHMqXFxcXFxcXCIpXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLkdldC53b2xmcmFtXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC53b2xmcmFtXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIig8PClcXFxcXFxcXHMqKFtgQS1aYS16XVtgMC05QS1aYS16XSopXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIjw8XFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5QdXQud29sZnJhbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPj4pKD89XFxcXFxcXFxzKlxcXFxcXFwiKVxcXCJ9LHtcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5QdXQud29sZnJhbVxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQud29sZnJhbVxcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCIoPj4pXFxcXFxcXFxzKihcXFxcXFxcXHcqKVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI+PlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwifV19LFxcXCJzdHJpbmdzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJiZWdpblxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ19lc2NhcGVkX2NoYXJhY3RlcnNcXFwifV19XX0sXFxcInN5bWJvbHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkEoPzpBU1RyaWFuZ2xlfFBJRnVuY3Rpb258UkNIUHJvY2Vzc3xSSU1BUHJvY2Vzc3xSTUFQcm9jZXNzfFJQcm9jZXNzfFNBVHJpYW5nbGV8YmVsaWFuR3JvdXB8Ym9ydHxib3J0S2VybmVsc3xib3J0UHJvdGVjdHxic3xic0FyZ3xic0FyZ1Bsb3R8YnNvbHV0ZUNvcnJlbGF0aW9ufGJzb2x1dGVDb3JyZWxhdGlvbkZ1bmN0aW9ufGJzb2x1dGVDdXJyZW50VmFsdWV8YnNvbHV0ZURhc2hpbmd8YnNvbHV0ZUZpbGVOYW1lfGJzb2x1dGVPcHRpb25zfGJzb2x1dGVQb2ludFNpemV8YnNvbHV0ZVRoaWNrbmVzc3xic29sdXRlVGltZXxic29sdXRlVGltaW5nfGNjb3VudGluZ0Zvcm18Y2N1bXVsYXRlfGNjdXJhY3l8Y291c3RpY0Fic29yYmluZ1ZhbHVlfGNvdXN0aWNJbXBlZGFuY2VWYWx1ZXxjb3VzdGljTm9ybWFsVmVsb2NpdHlWYWx1ZXxjb3VzdGljUERFQ29tcG9uZW50fGNvdXN0aWNQcmVzc3VyZUNvbmRpdGlvbnxjb3VzdGljUmFkaWF0aW9uVmFsdWV8Y291c3RpY1NvdW5kSGFyZFZhbHVlfGNvdXN0aWNTb3VuZFNvZnRDb25kaXRpb258Y3Rpb25NZW51fGN0aXZhdGV8Y3ljbGljR3JhcGhRfGRkU2lkZXN8ZGRUb3xkZFVzZXJzfGRqYWNlbmN5R3JhcGh8ZGphY2VuY3lMaXN0fGRqYWNlbmN5TWF0cml4fGRqYWNlbnRNZXNoQ2VsbHN8ZGp1Z2F0ZXxkanVzdFRpbWVTZXJpZXNGb3JlY2FzdHxkanVzdG1lbnRCb3h8ZG1pbmlzdHJhdGl2ZURpdmlzaW9uRGF0YXxmZmluZUhhbGZTcGFjZXxmZmluZVNwYWNlfGZmaW5lU3RhdGVTcGFjZU1vZGVsfGZmaW5lVHJhbnNmb3JtfGlyUHJlc3N1cmVEYXRhfGlyU291bmRBdHRlbnVhdGlvbnxpclRlbXBlcmF0dXJlRGF0YXxpcmNyYWZ0RGF0YXxpcnBvcnREYXRhfGlyeUFpfGlyeUFpUHJpbWV8aXJ5QWlaZXJvfGlyeUJpfGlyeUJpUHJpbWV8aXJ5QmlaZXJvfGxnZWJyYWljSW50ZWdlclF8bGdlYnJhaWNOdW1iZXJ8bGdlYnJhaWNOdW1iZXJEZW5vbWluYXRvcnxsZ2VicmFpY051bWJlck5vcm18bGdlYnJhaWNOdW1iZXJQb2x5bm9taWFsfGxnZWJyYWljTnVtYmVyVHJhY2V8bGdlYnJhaWNVbml0UXxsbFRydWV8bHBoYUNoYW5uZWx8bHBoYWJldHxscGhhYmV0aWNPcmRlcnxscGhhYmV0aWNTb3J0fGx0ZXJuYXRpbmdGYWN0b3JpYWx8bHRlcm5hdGluZ0dyb3VwfGx0ZXJuYXRpdmVzfG1iaWVudExpZ2h0fG1iaWd1aXR5TGlzdHxuYXRvbXlEYXRhfG5hdG9teVBsb3QzRHxuYXRvbXlTdHlsaW5nfG5kfG5kZXJzb25EYXJsaW5nVGVzdHxuZ2VySnxuZ2xlQnJhY2tldHxuZ2xlUGF0aHxuZ2xlUGF0aDNEfG5nbGVWZWN0b3J8bmd1bGFyR2F1Z2V8bmltYXRlfG5pbWF0b3J8bm5vdGF0ZXxubm90YXRpb258bm5vdGF0aW9uRGVsZXRlfG5ub3RhdGlvbktleXN8bm5vdGF0aW9uVmFsdWV8bm51aXR5fG5udWl0eUR1ZXxubnVsdXN8bm9tYWx5RGV0ZWN0aW9ufG5vbWFseURldGVjdG9yRnVuY3Rpb258bnRpaGVybWl0aWFufG50aWhlcm1pdGlhbk1hdHJpeFF8bnRpc3ltbWV0cmljfG50aXN5bW1ldHJpY01hdHJpeFF8bnRvbnltc3xueU9yZGVyfG55U3Vic2V0fG55VHJ1ZXxwYXJ0fHBhcnRTcXVhcmVGcmVlfHBwZWxsRjF8cHBlbmR8cHBlbmRUb3xwcGx5fHBwbHlTaWRlc3xwcGx5VG98cmNDb3N8cmNDb3NofHJjQ290fHJjQ290aHxyY0NzY3xyY0NzY2h8cmNDdXJ2YXR1cmV8cmNMZW5ndGh8cmNTZWN8cmNTZWNofHJjU2lufHJjU2luRGlzdHJpYnV0aW9ufHJjU2luaHxyY1RhbnxyY1Rhbmh8cmVhfHJnfHJnTWF4fHJnTWlufHJndW1lbnRzT3B0aW9uc3xyaXRobWV0aWNHZW9tZXRyaWNNZWFufHJyYXl8cnJheUNvbXBvbmVudHN8cnJheURlcHRofHJyYXlGaWx0ZXJ8cnJheUZsYXR0ZW58cnJheU1lc2h8cnJheVBhZHxycmF5UGxvdHxycmF5UGxvdDNEfHJyYXlRfHJyYXlSZXNhbXBsZXxycmF5UmVzaGFwZXxycmF5UnVsZXN8cnJheXN8cnJvd3xycm93aGVhZHN8c3NlcnR8c3NvY2lhdGVUb3xzc29jaWF0aW9ufHNzb2NpYXRpb25NYXB8c3NvY2lhdGlvblF8c3NvY2lhdGlvblRocmVhZHxzc3VtaW5nfHN5bXB0b3RpY3xzeW1wdG90aWNEU29sdmVWYWx1ZXxzeW1wdG90aWNFcXVhbHxzeW1wdG90aWNFcXVpdmFsZW50fHN5bXB0b3RpY0V4cGVjdGF0aW9ufHN5bXB0b3RpY0dyZWF0ZXJ8c3ltcHRvdGljR3JlYXRlckVxdWFsfHN5bXB0b3RpY0ludGVncmF0ZXxzeW1wdG90aWNMZXNzfHN5bXB0b3RpY0xlc3NFcXVhbHxzeW1wdG90aWNPdXRwdXRUcmFja2VyfHN5bXB0b3RpY1Byb2JhYmlsaXR5fHN5bXB0b3RpY1Byb2R1Y3R8c3ltcHRvdGljUlNvbHZlVmFsdWV8c3ltcHRvdGljU29sdmV8c3ltcHRvdGljU3VtfHRvbVF8dHRyaWJ1dGVzfHVkaW98dWRpb0FtcGxpZnl8dWRpb0Jsb2NrTWFwfHVkaW9DYXB0dXJlfHVkaW9DaGFubmVsQ29tYmluZXx1ZGlvQ2hhbm5lbE1peHx1ZGlvQ2hhbm5lbFNlcGFyYXRlfHVkaW9DaGFubmVsc3x1ZGlvRGF0YXx1ZGlvRGVsYXl8dWRpb0RlbGV0ZXx1ZGlvRGlzdGFuY2V8dWRpb0ZhZGV8dWRpb0ZyZXF1ZW5jeVNoaWZ0fHVkaW9HZW5lcmF0b3J8dWRpb0luc2VydHx1ZGlvSW50ZXJ2YWxzfHVkaW9Kb2lufHVkaW9MZW5ndGh8dWRpb0xvY2FsTWVhc3VyZW1lbnRzfHVkaW9Mb3VkbmVzc3x1ZGlvTWVhc3VyZW1lbnRzfHVkaW9Ob3JtYWxpemV8dWRpb092ZXJsYXl8dWRpb1BhZHx1ZGlvUGFufHVkaW9QYXJ0aXRpb258dWRpb1BpdGNoU2hpZnR8dWRpb1Bsb3R8dWRpb1F8dWRpb1JlcGxhY2V8dWRpb1Jlc2FtcGxlfHVkaW9SZXZlcmJ8dWRpb1JldmVyc2V8dWRpb1NhbXBsZVJhdGV8dWRpb1NwZWN0cmFsTWFwfHVkaW9TcGVjdHJhbFRyYW5zZm9ybWF0aW9ufHVkaW9TcGxpdHx1ZGlvVGltZVN0cmV0Y2h8dWRpb1RyaW18dWRpb1R5cGV8dWdtZW50ZWRQb2x5aGVkcm9ufHVnbWVudGVkU3ltbWV0cmljUG9seW5vbWlhbHx1dGhlbnRpY2F0aW9uRGlhbG9nfHV0b1JlZnJlc2hlZHx1dG9TdWJtaXR0aW5nfHV0b2NvcnJlbGF0aW9uVGVzdCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkIoPzpTcGxpbmVCYXNpc3xTcGxpbmVDdXJ2ZXxTcGxpbmVGdW5jdGlvbnxTcGxpbmVTdXJmYWNlfGFieU1vbnN0ZXJHcm91cEJ8YWNrc2xhc2h8YWxsfGFuZHxhbmRwYXNzRmlsdGVyfGFuZHN0b3BGaWx0ZXJ8YXJDaGFydHxhckNoYXJ0M0R8YXJMZWdlbmR8YXJhYmFzaUFsYmVydEdyYXBoRGlzdHJpYnV0aW9ufGFyY29kZUltYWdlfGFyY29kZVJlY29nbml6ZXxhcmluZ2hhdXNIZW56ZVRlc3R8YXJsb3dQcm9zY2hhbkltcG9ydGFuY2V8YXJuZXNHfGFydGxldHRIYW5uV2luZG93fGFydGxldHRXaW5kb3d8YXNlRGVjb2RlfGFzZUVuY29kZXxhc2VGb3JtfGF0ZXNEaXN0cmlidXRpb258YXR0bGVMZW1hcmllV2F2ZWxldHxlY2F1c2V8ZWNrbWFubkRpc3RyaWJ1dGlvbnxlZXB8ZWdpbnxlZ2luRGlhbG9nUGFja2V0fGVnaW5QYWNrYWdlfGVsbEJ8ZWxsWXxlbmZvcmREaXN0cmlidXRpb258ZW5pbmlEaXN0cmlidXRpb258ZW5rdGFuZGVyR2licmF0RGlzdHJpYnV0aW9ufGVua3RhbmRlcldlaWJ1bGxEaXN0cmlidXRpb258ZXJub3VsbGlCfGVybm91bGxpRGlzdHJpYnV0aW9ufGVybm91bGxpR3JhcGhEaXN0cmlidXRpb258ZXJub3VsbGlQcm9jZXNzfGVybnN0ZWluQmFzaXN8ZXNzZWxGaWx0ZXJNb2RlbHxlc3NlbEl8ZXNzZWxKfGVzc2VsSlplcm98ZXNzZWxLfGVzc2VsWXxlc3NlbFlaZXJvfGV0YXxldGFCaW5vbWlhbERpc3RyaWJ1dGlvbnxldGFEaXN0cmlidXRpb258ZXRhTmVnYXRpdmVCaW5vbWlhbERpc3RyaWJ1dGlvbnxldGFQcmltZURpc3RyaWJ1dGlvbnxldGFSZWd1bGFyaXplZHxldHdlZW58ZXR3ZWVubmVzc0NlbnRyYWxpdHl8ZXZlbGVkUG9seWhlZHJvbnxlemllckN1cnZlfGV6aWVyRnVuY3Rpb258aWxhdGVyYWxGaWx0ZXJ8aWxhdGVyYWxMYXBsYWNlVHJhbnNmb3JtfGlsYXRlcmFsWlRyYW5zZm9ybXxpbkNvdW50c3xpbkxpc3RzfGluYXJpemV8aW5hcnlEZXNlcmlhbGl6ZXxpbmFyeURpc3RhbmNlfGluYXJ5SW1hZ2VRfGluYXJ5UmVhZHxpbmFyeVJlYWRMaXN0fGluYXJ5U2VyaWFsaXplfGluYXJ5V3JpdGV8aW5vbWlhbHxpbm9taWFsRGlzdHJpYnV0aW9ufGlub21pYWxQcm9jZXNzfGlub3JtYWxEaXN0cmlidXRpb258aW9ydGhvZ29uYWxTcGxpbmVXYXZlbGV0fGlwYXJ0aXRlR3JhcGhRfGlxdWFkcmF0aWNGaWx0ZXJNb2RlbHxpcm5iYXVtSW1wb3J0YW5jZXxpcm5iYXVtU2F1bmRlcnNEaXN0cmlidXRpb258aXRBbmR8aXRDbGVhcnxpdEdldHxpdExlbmd0aHxpdE5vdHxpdE9yfGl0U2V0fGl0U2hpZnRMZWZ0fGl0U2hpZnRSaWdodHxpdFhvcnxpd2VpZ2h0TG9jYXRpb258aXdlaWdodE1pZHZhcmlhbmNlfGxhY2ttYW5IYXJyaXNXaW5kb3d8bGFja21hbk51dHRhbGxXaW5kb3d8bGFja21hbldpbmRvd3xsYW5rfGxhbmtOdWxsU2VxdWVuY2V8bGFua1NlcXVlbmNlfGxlbmR8bG9ja3xsb2NrTWFwfGxvY2tSYW5kb218bG9tcXZpc3RCZXRhfGxvbXF2aXN0QmV0YVRlc3R8bHVyfGx1cnJpbmd8b2RlUGxvdHxvaG1hbldpbmRvd3xvb2xlfG9vbGVhbkNvbnNlY3V0aXZlRnVuY3Rpb258b29sZWFuQ29udmVydHxvb2xlYW5Db3VudGluZ0Z1bmN0aW9ufG9vbGVhbkZ1bmN0aW9ufG9vbGVhbkdyYXBofG9vbGVhbk1heHRlcm1zfG9vbGVhbk1pbmltaXplfG9vbGVhbk1pbnRlcm1zfG9vbGVhblF8b29sZWFuUmVnaW9ufG9vbGVhblRhYmxlfG9vbGVhblZhcmlhYmxlc3xvcmRlckRpbWVuc2lvbnN8b3JlbFRhbm5lckRpc3RyaWJ1dGlvbnxvdHRvbUhhdFRyYW5zZm9ybXxvdW5kYXJ5RGlzY3JldGl6ZUdyYXBoaWNzfG91bmRhcnlEaXNjcmV0aXplUmVnaW9ufG91bmRhcnlNZXNofG91bmRhcnlNZXNoUmVnaW9ufG91bmRhcnlNZXNoUmVnaW9uUXxvdW5kZWRSZWdpb25RfG91bmRpbmdSZWdpb258b3hEYXRhfG94TWF0cml4fG94T2JqZWN0fG94V2hpc2tlckNoYXJ0fHJhY2tldGluZ0JhcnxyYXlDdXJ0aXNEaXN0YW5jZXxyZWFkdGhGaXJzdFNjYW58cmVha3xyaWRnZURhdGF8cmlnaHRuZXNzRXF1YWxpemV8cm9hZGNhc3RTdGF0aW9uRGF0YXxyb3duRm9yc3l0aGVUZXN0fHJvd25pYW5CcmlkZ2VQcm9jZXNzfHViYmxlQ2hhcnR8dWJibGVDaGFydDNEfHVja3liYWxsR3JhcGh8dWlsZGluZ0RhdGF8dWxsZXRHYXVnZXx1c2luZXNzRGF5UXx1dHRlcmZseUdyYXBofHV0dGVyd29ydGhGaWx0ZXJNb2RlbHx1dHRvbnx1dHRvbkJhcnx1dHRvbkJveHx1dHRvbk5vdGVib29rfHl0ZUFycmF5fHl0ZUFycmF5Rm9ybWF0fHl0ZUFycmF5Rm9ybWF0UXx5dGVBcnJheVF8eXRlQXJyYXlUb1N0cmluZ3x5dGVDb3VudCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkMoPzp8REZ8REZEZXBsb3l8REZXYXZlbGV0fEZvcm18TVlLQ29sb3J8U0dSZWdpb258U0dSZWdpb25RfFNHUmVnaW9uVHJlZXxhbGVuZGFyQ29udmVydHxhbGVuZGFyRGF0YXxhbGxQYWNrZXR8YWxsb3V0fGFuYmVycmFEaXN0YW5jZXxhbmNlbHxhbmNlbEJ1dHRvbnxhbmRsZXN0aWNrQ2hhcnR8YW5vbmljYWxHcmFwaHxhbm9uaWNhbE5hbWV8YW5vbmljYWxXYXJwaW5nQ29ycmVzcG9uZGVuY2V8YW5vbmljYWxXYXJwaW5nRGlzdGFuY2V8YW5vbmljYWxpemVQb2x5Z29ufGFub25pY2FsaXplUG9seWhlZHJvbnxhbm9uaWNhbGl6ZVJlZ2lvbnxhbnRvck1lc2h8YW50b3JTdGFpcmNhc2V8YXB8YXBGb3JtfGFwaXRhbERpZmZlcmVudGlhbER8YXBpdGFsaXplfGFwc3VsZVNoYXBlfGFwdXRvRHxhcmxlbWFuTGluZWFyaXplfGFybHNvblJDfGFybHNvblJEfGFybHNvblJFfGFybHNvblJGfGFybHNvblJHfGFybHNvblJKfGFybHNvblJLfGFybHNvblJNfGFybWljaGFlbExhbWJkYXxhc2VTZW5zaXRpdmV8YXNlc3xhc2hmbG93fGFzb3JhdGlhbnxhdGFsYW5OdW1iZXJ8YXRjaHxhdGVuYXRlfGF1Y2h5RGlzdHJpYnV0aW9ufGF1Y2h5TWF0cml4fGF1Y2h5V2luZG93fGF5bGV5R3JhcGh8ZWlsaW5nfGVsbHxlbGxHcm91cHxlbGxHcm91cERhdGF8ZWxsT2JqZWN0fGVsbFByaW50fGVsbHN8ZWxsdWxhckF1dG9tYXRvbnxlbnNvcmVkRGlzdHJpYnV0aW9ufGVuc29yaW5nfGVudGVyQXJyYXl8ZW50ZXJEb3R8ZW50ZXJlZEludGVydmFsfGVudHJhbEZlYXR1cmV8ZW50cmFsTW9tZW50fGVudHJhbE1vbWVudEdlbmVyYXRpbmdGdW5jdGlvbnxlcHN0cm9ncmFtfGVwc3Ryb2dyYW1BcnJheXxlcHN0cnVtQXJyYXl8aGFtcGVybm93bmVOdW1iZXJ8aGFuVmVzZUJpbmFyaXplfGhhcmFjdGVyQ291bnRzfGhhcmFjdGVyTmFtZXxoYXJhY3RlclJhbmdlfGhhcmFjdGVyaXN0aWNGdW5jdGlvbnxoYXJhY3RlcmlzdGljUG9seW5vbWlhbHxoYXJhY3RlcnN8aGVieXNoZXYxRmlsdGVyTW9kZWx8aGVieXNoZXYyRmlsdGVyTW9kZWx8aGVieXNoZXZUfGhlYnlzaGV2VXxoZWNrfGhlY2tBYm9ydHxoZWNrQXJndW1lbnRzfGhlY2tib3h8aGVja2JveEJhcnxoZW1pY2FsRGF0YXxoZXNzYm9hcmREaXN0YW5jZXxoaURpc3RyaWJ1dGlvbnxoaVNxdWFyZURpc3RyaWJ1dGlvbnxoaW5lc2VSZW1haW5kZXJ8aG9pY2VCdXR0b25zfGhvaWNlRGlhbG9nfGhvbGVza3lEZWNvbXBvc2l0aW9ufGhvcHxocm9tYXRpY1BvbHlub21pYWx8aHJvbWF0aWNpdHlQbG90fGhyb21hdGljaXR5UGxvdDNEfGlyY2xlfGlyY2xlRG90fGlyY2xlTWludXN8aXJjbGVQbHVzfGlyY2xlUG9pbnRzfGlyY2xlVGhyb3VnaHxpcmNsZVRpbWVzfGlyY3VsYW50R3JhcGh8aXJjdWxhckFyY1Rocm91Z2h8aXJjdWxhck9ydGhvZ29uYWxNYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclF1YXRlcm5pb25NYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclJlYWxNYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclN5bXBsZWN0aWNNYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclVuaXRhcnlNYXRyaXhEaXN0cmlidXRpb258aXJjdW1zcGhlcmV8aXR5RGF0YXxsYXNzaWZpZXJGdW5jdGlvbnxsYXNzaWZpZXJNZWFzdXJlbWVudHN8bGFzc2lmaWVyTWVhc3VyZW1lbnRzT2JqZWN0fGxhc3NpZnl8bGVhcnxsZWFyQWxsfGxlYXJBdHRyaWJ1dGVzfGxlYXJDb29raWVzfGxlYXJQZXJtaXNzaW9uc3xsZWFyU3lzdGVtQ2FjaGV8bGVic2NoR29yZGFufGxpY2tQYW5lfGxpY2tUb0NvcHl8bGlwfGxvY2t8bG9ja0dhdWdlfGxvc2V8bG9zZUtlcm5lbHN8bG9zZW5lc3NDZW50cmFsaXR5fGxvc2luZ3xsb3VkQWNjb3VudERhdGF8bG91ZENvbm5lY3R8bG91ZERlcGxveXxsb3VkRGlyZWN0b3J5fGxvdWREaXNjb25uZWN0fGxvdWRFdmFsdWF0ZXxsb3VkRXhwb3J0fGxvdWRGdW5jdGlvbnxsb3VkR2V0fGxvdWRJbXBvcnR8bG91ZExvZ2dpbmdEYXRhfGxvdWRPYmplY3R8bG91ZE9iamVjdHN8bG91ZFB1Ymxpc2h8bG91ZFB1dHxsb3VkU2F2ZXxsb3VkU2hhcmV8bG91ZFN1Ym1pdHxsb3VkU3ltYm9sfGxvdWRVbnNoYXJlfGx1c3RlckNsYXNzaWZ5fGx1c3RlcmluZ0NvbXBvbmVudHN8bHVzdGVyaW5nTWVhc3VyZW1lbnRzfGx1c3RlcmluZ1RyZWV8b2VmZmljaWVudHxvZWZmaWNpZW50QXJyYXlzfG9lZmZpY2llbnRMaXN0fG9lZmZpY2llbnRSdWxlc3xvaWZsZXRXYXZlbGV0fG9sbGVjdHxvbGxpbmVhclBvaW50c3xvbG9ufG9sb3JCYWxhbmNlfG9sb3JDb21iaW5lfG9sb3JDb252ZXJ0fG9sb3JEYXRhfG9sb3JEYXRhRnVuY3Rpb258b2xvckRldGVjdHxvbG9yRGlzdGFuY2V8b2xvck5lZ2F0ZXxvbG9yUHJvZmlsZURhdGF8b2xvclF8b2xvclF1YW50aXplfG9sb3JSZXBsYWNlfG9sb3JTZXBhcmF0ZXxvbG9yU2V0dGVyfG9sb3JTbGlkZXJ8b2xvclRvbmVNYXBwaW5nfG9sb3JpemV8b2xvcnNOZWFyfG9sdW1ufG9tZXREYXRhfG9tbW9uTmFtZXxvbW1vblVuaXRzfG9tbW9uZXN0fG9tbW9uZXN0RmlsdGVyfG9tbXVuaXR5R3JhcGhQbG90fG9tcGFueURhdGF8b21wYXRpYmxlVW5pdFF8b21waWxlfG9tcGlsZWRGdW5jdGlvbnxvbXBsZW1lbnR8b21wbGV0ZUdyYXBofG9tcGxldGVHcmFwaFF8b21wbGV0ZUludGVncmFsfG9tcGxldGVLYXJ5VHJlZXxvbXBsZXh8b21wbGV4QXJyYXlQbG90fG9tcGxleENvbnRvdXJQbG90fG9tcGxleEV4cGFuZHxvbXBsZXhMaXN0UGxvdHxvbXBsZXhQbG90fG9tcGxleFBsb3QzRHxvbXBsZXhSZWdpb25QbG90fG9tcGxleFN0cmVhbVBsb3R8b21wbGV4VmVjdG9yUGxvdHxvbXBvbmVudE1lYXN1cmVtZW50c3xvbXBvc2VMaXN0fG9tcG9zZVNlcmllc3xvbXBvc2l0ZVF8b21wb3NpdGlvbnxvbXBvdW5kRWxlbWVudHxvbXBvdW5kRXhwcmVzc2lvbnxvbXBvdW5kUG9pc3NvbkRpc3RyaWJ1dGlvbnxvbXBvdW5kUG9pc3NvblByb2Nlc3N8b21wb3VuZFJlbmV3YWxQcm9jZXNzfG9tcHJlc3N8b25jYXZlSHVsbE1lc2h8b25kaXRpb258b25kaXRpb25hbEV4cHJlc3Npb258b25kaXRpb25lZHxvbmV8b25maXJtfG9uZmlybUFzc2VydHxvbmZpcm1CeXxvbmZpcm1NYXRjaHxvbmZvcm1BdWRpb3xvbmZvcm1JbWFnZXN8b25ncnVlbnR8b25pY0dyYWRpZW50RmlsbGluZ3xvbmljSHVsbFJlZ2lvbnxvbmljT3B0aW1pemF0aW9ufG9uanVnYXRlfG9uanVnYXRlVHJhbnNwb3NlfG9uanVuY3Rpb258b25uZWN0TGlicmFyeUNhbGxiYWNrRnVuY3Rpb258b25uZWN0ZWRDb21wb25lbnRzfG9ubmVjdGVkR3JhcGhDb21wb25lbnRzfG9ubmVjdGVkR3JhcGhRfG9ubmVjdGVkTWVzaENvbXBvbmVudHN8b25uZXNXaW5kb3d8b25vdmVyVGVzdHxvbnNlcnZhdGl2ZUNvbnZlY3Rpb25QREVUZXJtfG9uc3RhbnRBcnJheXxvbnN0YW50SW1hZ2V8b25zdGFudFJlZ2lvblF8b25zdGVsbGF0aW9uRGF0YXxvbnN0cnVjdHxvbnRhaW5zQWxsfG9udGFpbnNBbnl8b250YWluc0V4YWN0bHl8b250YWluc05vbmV8b250YWluc09ubHl8b250ZXh0fG9udGV4dFRvRmlsZU5hbWV8b250ZXh0c3xvbnRpbnVlfG9udGludWVkRnJhY3Rpb258b250aW51ZWRGcmFjdGlvbkt8b250aW51b3VzTWFya292UHJvY2Vzc3xvbnRpbnVvdXNUYXNrfG9udGludW91c1RpbWVNb2RlbFF8b250aW51b3VzV2F2ZWxldERhdGF8b250aW51b3VzV2F2ZWxldFRyYW5zZm9ybXxvbnRvdXJEZXRlY3R8b250b3VyUGxvdHxvbnRvdXJQbG90M0R8b250cmFoYXJtb25pY01lYW58b250cm9sfG9udHJvbEFjdGl2ZXxvbnRyb2xsYWJpbGl0eUdyYW1pYW58b250cm9sbGFiaWxpdHlNYXRyaXh8b250cm9sbGFibGVEZWNvbXBvc2l0aW9ufG9udHJvbGxhYmxlTW9kZWxRfG9udHJvbGxlckluZm9ybWF0aW9ufG9udHJvbGxlck1hbmlwdWxhdGV8b250cm9sbGVyU3RhdGV8b252ZWN0aW9uUERFVGVybXxvbnZlcmdlbnRzfG9udmV4SHVsbE1lc2h8b252ZXhIdWxsUmVnaW9ufG9udmV4T3B0aW1pemF0aW9ufG9udmV4UG9seWdvblF8b252ZXhQb2x5aGVkcm9uUXxvbnZleFJlZ2lvblF8b252b2x2ZXxvbndheUdyb3VwQ28xfG9ud2F5R3JvdXBDbzJ8b253YXlHcm91cENvM3xvb3JkaW5hdGVCb3VuZGluZ0JveHxvb3JkaW5hdGVCb3VuZGluZ0JveEFycmF5fG9vcmRpbmF0ZUJvdW5kc3xvb3JkaW5hdGVCb3VuZHNBcnJheXxvb3JkaW5hdGVDaGFydERhdGF8b29yZGluYXRlVHJhbnNmb3JtfG9vcmRpbmF0ZVRyYW5zZm9ybURhdGF8b3BsYW5hclBvaW50c3xvcHJpbWVRfG9wcm9kdWN0fG9wdWxhRGlzdHJpYnV0aW9ufG9weURhdGFiaW58b3B5RGlyZWN0b3J5fG9weUZpbGV8b3B5VG9DbGlwYm9hcmR8b3JlTmlscG90ZW50RGVjb21wb3NpdGlvbnxvcm5lckZpbHRlcnxvcnJlbGF0aW9ufG9ycmVsYXRpb25EaXN0YW5jZXxvcnJlbGF0aW9uRnVuY3Rpb258b3JyZWxhdGlvblRlc3R8b3N8b3NJbnRlZ3JhbHxvc2h8b3NoSW50ZWdyYWx8b3NpbmVEaXN0YW5jZXxvc2luZVdpbmRvd3xvdHxvdGh8b3Vsb21iRnxvdWxvbWJHfG91bG9tYkgxfG91bG9tYkgyfG91bnR8b3VudERpc3RpbmN0fG91bnREaXN0aW5jdEJ5fG91bnRSb290c3xvdW50cnlEYXRhfG91bnRzfG91bnRzQnl8b3ZhcmlhbmNlfG92YXJpYW5jZUZ1bmN0aW9ufG94SW5nZXJzb2xsUm9zc1Byb2Nlc3N8b3hNb2RlbHxveE1vZGVsRml0fG94aWFuRGlzdHJpYnV0aW9ufHJhbWVyVm9uTWlzZXNUZXN0fHJlYXRlQXJjaGl2ZXxyZWF0ZURhdGFiaW58cmVhdGVEaWFsb2d8cmVhdGVEaXJlY3Rvcnl8cmVhdGVEb2N1bWVudHxyZWF0ZUZpbGV8cmVhdGVNYW5hZ2VkTGlicmFyeUV4cHJlc3Npb258cmVhdGVOb3RlYm9va3xyZWF0ZVBhY2xldEFyY2hpdmV8cmVhdGVQYWxldHRlfHJlYXRlUGVybWlzc2lvbnNHcm91cHxyZWF0ZVVVSUR8cmVhdGVXaW5kb3d8cml0aWNhbFNlY3Rpb258cml0aWNhbGl0eUZhaWx1cmVJbXBvcnRhbmNlfHJpdGljYWxpdHlTdWNjZXNzSW1wb3J0YW5jZXxyb3NzfHJvc3NNYXRyaXh8cm9zc2luZ0NvdW50fHJvc3NpbmdEZXRlY3R8cm9zc2luZ1BvbHlnb258c2N8c2NofHViZXx1YmVSb290fHVib2lkfHVtdWxhbnR8dW11bGFudEdlbmVyYXRpbmdGdW5jdGlvbnx1bXVsYXRpdmVGZWF0dXJlSW1wYWN0UGxvdHx1cHx1cENhcHx1cmx8dXJyZW5jeUNvbnZlcnR8dXJyZW50RGF0ZXx1cnJlbnRJbWFnZXx1cnJlbnRWYWx1ZXx1cnZhdHVyZUZsb3dGaWx0ZXJ8eWNsZUdyYXBofHljbGVJbmRleFBvbHlub21pYWx8eWNsZXN8eWNsaWNHcm91cHx5Y2xvdG9taWN8eWxpbmRlcnx5bGluZHJpY2FsRGVjb21wb3NpdGlvbnx5bGluZHJpY2FsRGVjb21wb3NpdGlvbkZ1bmN0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86RCg/OnxFaWdlbnN5c3RlbXxFaWdlbnZhbHVlc3xHYXVzc2lhbldhdmVsZXR8TVNMaXN0fE1TU3RyaW5nfFNvbHZlfFNvbHZlVmFsdWV8YWd1bURpc3RyaWJ1dGlvbnxhbURhdGF8YW1lcmF1TGV2ZW5zaHRlaW5EaXN0YW5jZXxhcmtlcnxhc2hpbmd8YXRhRGlzdHJpYnV0aW9ufGF0YWJpbnxhdGFiaW5BZGR8YXRhYmluVXBsb2FkfGF0YWJpbnN8YXRhc2V0fGF0ZUJvdW5kc3xhdGVEaWZmZXJlbmNlfGF0ZUhpc3RvZ3JhbXxhdGVMaXN0fGF0ZUxpc3RMb2dQbG90fGF0ZUxpc3RQbG90fGF0ZUxpc3RTdGVwUGxvdHxhdGVPYmplY3R8YXRlT2JqZWN0UXxhdGVPdmVybGFwc1F8YXRlUGF0dGVybnxhdGVQbHVzfGF0ZVJhbmdlfGF0ZVNjYWxlfGF0ZVNlbGVjdHxhdGVTdHJpbmd8YXRlVmFsdWV8YXRlV2l0aGluUXxhdGVkfGF0ZWRVbml0fGF1YmVjaGllc1dhdmVsZXR8YXZpc0Rpc3RyaWJ1dGlvbnxhd3NvbkZ8YXlDb3VudHxheUhlbWlzcGhlcmV8YXlNYXRjaFF8YXlOYW1lfGF5TmlnaHRUZXJtaW5hdG9yfGF5UGx1c3xheVJhbmdlfGF5Um91bmR8YXlsaWdodFF8ZUJydWlqbkdyYXBofGVCcnVpam5TZXF1ZW5jZXxlY2FwaXRhbGl6ZXxlY2ltYWxGb3JtfGVjbGFyZVBhY2thZ2V8ZWNvbXBvc2V8ZWNyZW1lbnR8ZWNyeXB0fGVkZWtpbmRFdGF8ZWVwU3BhY2VQcm9iZURhdGF8ZWZhdWx0fGVmYXVsdEJ1dHRvbnxlZmF1bHRWYWx1ZXN8ZWZlcnxlZmluZUlucHV0U3RyZWFtTWV0aG9kfGVmaW5lT3V0cHV0U3RyZWFtTWV0aG9kfGVmaW5lUmVzb3VyY2VGdW5jdGlvbnxlZmluaXRpb258ZWdyZWVDZW50cmFsaXR5fGVncmVlR3JhcGhEaXN0cmlidXRpb258ZWx8ZWxhdW5heU1lc2h8ZWxheWVkfGVsZXRlfGVsZXRlQWRqYWNlbnREdXBsaWNhdGVzfGVsZXRlQW5vbWFsaWVzfGVsZXRlQm9yZGVyQ29tcG9uZW50c3xlbGV0ZUNhc2VzfGVsZXRlRGlyZWN0b3J5fGVsZXRlRHVwbGljYXRlc3xlbGV0ZUR1cGxpY2F0ZXNCeXxlbGV0ZUZpbGV8ZWxldGVNaXNzaW5nfGVsZXRlT2JqZWN0fGVsZXRlUGVybWlzc2lvbnNLZXl8ZWxldGVTbWFsbENvbXBvbmVudHN8ZWxldGVTdG9wd29yZHN8ZWxpbWl0ZWRTZXF1ZW5jZXxlbmRyb2dyYW18ZW5vbWluYXRvcnxlbnNpdHlIaXN0b2dyYW18ZW5zaXR5UGxvdHxlbnNpdHlQbG90M0R8ZXBsb3l8ZXB0aHxlcHRoRmlyc3RTY2FufGVyaXZhdGl2ZXxlcml2YXRpdmVGaWx0ZXJ8ZXJpdmF0aXZlUERFVGVybXxlc2lnbk1hdHJpeHxldHxldmljZUNsb3NlfGV2aWNlQ29uZmlndXJlfGV2aWNlRXhlY3V0ZXxldmljZUV4ZWN1dGVBc3luY2hyb25vdXN8ZXZpY2VPYmplY3R8ZXZpY2VPcGVufGV2aWNlUmVhZHxldmljZVJlYWRCdWZmZXJ8ZXZpY2VSZWFkTGF0ZXN0fGV2aWNlUmVhZExpc3R8ZXZpY2VSZWFkVGltZVNlcmllc3xldmljZVN0cmVhbXN8ZXZpY2VXcml0ZXxldmljZVdyaXRlQnVmZmVyfGV2aWNlc3xpYWdvbmFsfGlhZ29uYWxNYXRyaXh8aWFnb25hbE1hdHJpeFF8aWFnb25hbGl6YWJsZU1hdHJpeFF8aWFsb2d8aWFsb2dJbnB1dHxpYWxvZ05vdGVib29rfGlhbG9nUmV0dXJufGlhbW9uZHxpYW1vbmRNYXRyaXh8aWNlRGlzc2ltaWxhcml0eXxpY3Rpb25hcnlMb29rdXB8aWN0aW9uYXJ5V29yZFF8aWZmZXJlbmNlRGVsdGF8aWZmZXJlbmNlUXVvdGllbnR8aWZmZXJlbmNlUm9vdHxpZmZlcmVuY2VSb290UmVkdWNlfGlmZmVyZW5jZXN8aWZmZXJlbnRpYWxEfGlmZmVyZW50aWFsUm9vdHxpZmZlcmVudGlhbFJvb3RSZWR1Y2V8aWZmZXJlbnRpYXRvckZpbHRlcnxpZmZ1c2lvblBERVRlcm18aWdpdENvdW50fGlnaXRRfGloZWRyYWxBbmdsZXxpaGVkcmFsR3JvdXB8aWxhdGlvbnxpbWVuc2lvblJlZHVjZXxpbWVuc2lvblJlZHVjZXJGdW5jdGlvbnxpbWVuc2lvblJlZHVjdGlvbnxpbWVuc2lvbmFsQ29tYmluYXRpb25zfGltZW5zaW9uYWxNZXNoQ29tcG9uZW50c3xpbWVuc2lvbnN8aXJhY0NvbWJ8aXJhY0RlbHRhfGlyZWN0ZWRFZGdlfGlyZWN0ZWRHcmFwaHxpcmVjdGVkR3JhcGhRfGlyZWN0ZWRJbmZpbml0eXxpcmVjdGlvbmFsTGlnaHR8aXJlY3RpdmV8aXJlY3Rvcnl8aXJlY3RvcnlOYW1lfGlyZWN0b3J5UXxpcmVjdG9yeVN0YWNrfGlyaWNobGV0QmV0YXxpcmljaGxldENoYXJhY3RlcnxpcmljaGxldENvbmRpdGlvbnxpcmljaGxldENvbnZvbHZlfGlyaWNobGV0RGlzdHJpYnV0aW9ufGlyaWNobGV0RXRhfGlyaWNobGV0THxpcmljaGxldExhbWJkYXxpcmljaGxldFRyYW5zZm9ybXxpcmljaGxldFdpbmRvd3xpc2NyZXRlQXN5bXB0b3RpY3xpc2NyZXRlQ2hpcnBaVHJhbnNmb3JtfGlzY3JldGVDb252b2x2ZXxpc2NyZXRlRGVsdGF8aXNjcmV0ZUhhZGFtYXJkVHJhbnNmb3JtfGlzY3JldGVJbmRpY2F0b3J8aXNjcmV0ZUlucHV0T3V0cHV0TW9kZWx8aXNjcmV0ZUxRRXN0aW1hdG9yR2FpbnN8aXNjcmV0ZUxRUmVndWxhdG9yR2FpbnN8aXNjcmV0ZUxpbWl0fGlzY3JldGVMeWFwdW5vdlNvbHZlfGlzY3JldGVNYXJrb3ZQcm9jZXNzfGlzY3JldGVNYXhMaW1pdHxpc2NyZXRlTWluTGltaXR8aXNjcmV0ZVBsb3R8aXNjcmV0ZVBsb3QzRHxpc2NyZXRlUmF0aW98aXNjcmV0ZVJpY2NhdGlTb2x2ZXxpc2NyZXRlU2hpZnR8aXNjcmV0ZVRpbWVNb2RlbFF8aXNjcmV0ZVVuaWZvcm1EaXN0cmlidXRpb258aXNjcmV0ZVdhdmVsZXREYXRhfGlzY3JldGVXYXZlbGV0UGFja2V0VHJhbnNmb3JtfGlzY3JldGVXYXZlbGV0VHJhbnNmb3JtfGlzY3JldGl6ZUdyYXBoaWNzfGlzY3JldGl6ZVJlZ2lvbnxpc2NyaW1pbmFudHxpc2pvaW50UXxpc2p1bmN0aW9ufGlza3xpc2tNYXRyaXh8aXNrU2VnbWVudHxpc3BhdGNofGlzcGxheUVuZFBhY2tldHxpc3BsYXlGb3JtfGlzcGxheVBhY2tldHxpc3RhbmNlTWF0cml4fGlzdGFuY2VUcmFuc2Zvcm18aXN0cmlidXRlfGlzdHJpYnV0ZURlZmluaXRpb25zfGlzdHJpYnV0ZWR8aXN0cmlidXRpb25DaGFydHxpc3RyaWJ1dGlvbkZpdFRlc3R8aXN0cmlidXRpb25QYXJhbWV0ZXJBc3N1bXB0aW9uc3xpc3RyaWJ1dGlvblBhcmFtZXRlclF8aXZ8aXZpZGV8aXZpZGVCeXxpdmlkZVNpZGVzfGl2aXNpYmxlfGl2aXNvclNpZ21hfGl2aXNvclN1bXxpdmlzb3JzfG98b2N1bWVudEdlbmVyYXRvcnxvY3VtZW50R2VuZXJhdG9ySW5mb3JtYXRpb258b2N1bWVudEdlbmVyYXRvcnN8b2N1bWVudE5vdGVib29rfG9kZWNhaGVkcm9ufG9taW5hbnRDb2xvcnN8b21pbmF0b3JUcmVlR3JhcGh8b21pbmF0b3JWZXJ0ZXhMaXN0fG90fG90RXF1YWx8b3VibGVCcmFja2V0aW5nQmFyfG91YmxlRG93bkFycm93fG91YmxlTGVmdEFycm93fG91YmxlTGVmdFJpZ2h0QXJyb3d8b3VibGVMZWZ0VGVlfG91YmxlTG9uZ0xlZnRBcnJvd3xvdWJsZUxvbmdMZWZ0UmlnaHRBcnJvd3xvdWJsZUxvbmdSaWdodEFycm93fG91YmxlUmlnaHRBcnJvd3xvdWJsZVJpZ2h0VGVlfG91YmxlVXBBcnJvd3xvdWJsZVVwRG93bkFycm93fG91YmxlVmVydGljYWxCYXJ8b3duQXJyb3d8b3duQXJyb3dCYXJ8b3duQXJyb3dVcEFycm93fG93bkxlZnRSaWdodFZlY3Rvcnxvd25MZWZ0VGVlVmVjdG9yfG93bkxlZnRWZWN0b3J8b3duTGVmdFZlY3RvckJhcnxvd25SaWdodFRlZVZlY3Rvcnxvd25SaWdodFZlY3Rvcnxvd25SaWdodFZlY3RvckJhcnxvd25UZWV8b3duVGVlQXJyb3d8b3duVmFsdWVzfG93bnNhbXBsZXxyYXppbkludmVyc2V8cm9wfHJvcFNoYWRvd2luZ3x0fHVhbFBsYW5hckdyYXBofHVhbFBvbHloZWRyb258dWFsU3lzdGVtc01vZGVsfHVtcFNhdmV8dXBsaWNhdGVGcmVlUXx1cmF0aW9ufHluYW1pY3x5bmFtaWNHZW9HcmFwaGljc3x5bmFtaWNNb2R1bGV8eW5hbWljU2V0dGluZ3x5bmFtaWNXcmFwcGVyKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86RSg/OmFydGhJbXBhY3REYXRhfGFydGhxdWFrZURhdGF8Y2NlbnRyaWNpdHlDZW50cmFsaXR5fGNob0V2YWx1YXRpb258Y2hvRnVuY3Rpb258Y2hvTGFiZWx8ZGdlQWRkfGRnZUJldHdlZW5uZXNzQ2VudHJhbGl0eXxkZ2VDaHJvbWF0aWNOdW1iZXJ8ZGdlQ29ubmVjdGl2aXR5fGRnZUNvbnRyYWN0fGRnZUNvdW50fGRnZUNvdmVyUXxkZ2VDeWNsZU1hdHJpeHxkZ2VEZWxldGV8ZGdlRGV0ZWN0fGRnZUZvcm18ZGdlSW5kZXh8ZGdlTGlzdHxkZ2VRfGRnZVJ1bGVzfGRnZVRhZ2dlZEdyYXBofGRnZVRhZ2dlZEdyYXBoUXxkZ2VUYWdzfGRnZVRyYW5zaXRpdmVHcmFwaFF8ZGdlV2VpZ2h0ZWRHcmFwaFF8ZGl0RGlzdGFuY2V8ZmZlY3RpdmVJbnRlcmVzdHxpZ2Vuc3lzdGVtfGlnZW52YWx1ZXN8aWdlbnZlY3RvckNlbnRyYWxpdHl8aWdlbnZlY3RvcnN8bGVtZW50fGxlbWVudERhdGF8bGltaW5hdGV8bGxpcHNvaWR8bGxpcHRpY0V8bGxpcHRpY0V4cHxsbGlwdGljRXhwUHJpbWV8bGxpcHRpY0Z8bGxpcHRpY0ZpbHRlck1vZGVsfGxsaXB0aWNLfGxsaXB0aWNMb2d8bGxpcHRpY05vbWVRfGxsaXB0aWNQaXxsbGlwdGljVGhldGF8bGxpcHRpY1RoZXRhUHJpbWV8bWJlZENvZGV8bWJlZGRlZEhUTUx8bWJlZGRlZFNlcnZpY2V8bWl0U291bmR8bXBpcmljYWxEaXN0cmlidXRpb258bXB0eUdyYXBoUXxtcHR5UmVnaW9ufG5jbG9zZXxuY29kZXxuY3J5cHR8bmNyeXB0ZWRPYmplY3R8bmR8bmREaWFsb2dQYWNrZXR8bmRQYWNrYWdlfG5naW5lZXJpbmdGb3JtfG50ZXJFeHByZXNzaW9uUGFja2V0fG50ZXJUZXh0UGFja2V0fG50aXR5fG50aXR5Q2xhc3N8bnRpdHlDbGFzc0xpc3R8bnRpdHlDb3BpZXN8bnRpdHlHcm91cHxudGl0eUluc3RhbmNlfG50aXR5TGlzdHxudGl0eVByZWZldGNofG50aXR5UHJvcGVydGllc3xudGl0eVByb3BlcnR5fG50aXR5UHJvcGVydHlDbGFzc3xudGl0eVJlZ2lzdGVyfG50aXR5U3RvcmVzfG50aXR5VHlwZU5hbWV8bnRpdHlVbnJlZ2lzdGVyfG50aXR5VmFsdWV8bnRyb3B5fG50cm9weUZpbHRlcnxudmlyb25tZW50fHF1YWx8cXVhbFRpbGRlfHF1YWxUb3xxdWlsaWJyaXVtfHF1aXJpcHBsZUZpbHRlcktlcm5lbHxxdWl2YWxlbnR8cmZ8cmZjfHJmaXxybGFuZ0J8cmxhbmdDfHJsYW5nRGlzdHJpYnV0aW9ufHJvc2lvbnxycm9yQm94fHN0aW1hdGVkQmFja2dyb3VuZHxzdGltYXRlZERpc3RyaWJ1dGlvbnxzdGltYXRlZFBvaW50Tm9ybWFsc3xzdGltYXRlZFByb2Nlc3N8c3RpbWF0b3JHYWluc3xzdGltYXRvclJlZ3VsYXRvcnx1Y2xpZGVhbkRpc3RhbmNlfHVsZXJBbmdsZXN8dWxlckNoYXJhY3RlcmlzdGljfHVsZXJFfHVsZXJNYXRyaXh8dWxlclBoaXx1bGVyaWFuR3JhcGhRfHZhbHVhdGV8dmFsdWF0ZVBhY2tldHx2YWx1YXRpb25Cb3h8dmFsdWF0aW9uQ2VsbHx2YWx1YXRpb25EYXRhfHZhbHVhdGlvbk5vdGVib29rfHZhbHVhdGlvbk9iamVjdHx2ZW5RfHZlbnREYXRhfHZlbnRIYW5kbGVyfHZlbnRTZXJpZXN8eGFjdEJsYWNrbWFuV2luZG93fHhhY3ROdW1iZXJRfHhhbXBsZURhdGF8eGNlcHR8eGlzdHN8eG9wbGFuZXREYXRhfHhwfHhwR2FtbWFEaXN0cmlidXRpb258eHBJbnRlZ3JhbEV8eHBJbnRlZ3JhbEVpfHhwVG9UcmlnfHhwYW5kfHhwYW5kQWxsfHhwYW5kRGVub21pbmF0b3J8eHBhbmRGaWxlTmFtZXx4cGFuZE51bWVyYXRvcnx4cGVjdGF0aW9ufHhwb25lbnR8eHBvbmVudGlhbERpc3RyaWJ1dGlvbnx4cG9uZW50aWFsR2VuZXJhdGluZ0Z1bmN0aW9ufHhwb25lbnRpYWxNb3ZpbmdBdmVyYWdlfHhwb25lbnRpYWxQb3dlckRpc3RyaWJ1dGlvbnx4cG9ydHx4cG9ydEJ5dGVBcnJheXx4cG9ydEZvcm18eHBvcnRTdHJpbmd8eHByZXNzaW9uQ2VsbHx4cHJlc3Npb25HcmFwaHx4dGVuZGVkR0NEfHh0ZXJuYWxCdW5kbGV8eHRyYWN0fHh0cmFjdEFyY2hpdmV8eHRyYWN0UGFjbGV0QXJjaGl2ZXx4dHJlbWVWYWx1ZURpc3RyaWJ1dGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkYoPzpBUklNQVByb2Nlc3N8UmF0aW9EaXN0cmlidXRpb258YWNlQWxpZ258YWNlRm9ybXxhY2lhbEZlYXR1cmVzfGFjdG9yfGFjdG9ySW50ZWdlcnxhY3Rvckxpc3R8YWN0b3JTcXVhcmVGcmVlfGFjdG9yU3F1YXJlRnJlZUxpc3R8YWN0b3JUZXJtc3xhY3RvclRlcm1zTGlzdHxhY3RvcmlhbHxhY3RvcmlhbDJ8YWN0b3JpYWxNb21lbnR8YWN0b3JpYWxNb21lbnRHZW5lcmF0aW5nRnVuY3Rpb258YWN0b3JpYWxQb3dlcnxhaWx1cmV8YWlsdXJlRGlzdHJpYnV0aW9ufGFpbHVyZVF8YXJleVNlcXVlbmNlfGVhdHVyZUltcGFjdFBsb3R8ZWF0dXJlTmVhcmVzdHxlYXR1cmVTcGFjZVBsb3R8ZWF0dXJlU3BhY2VQbG90M0R8ZWF0dXJlVmFsdWVEZXBlbmRlbmN5UGxvdHxlYXR1cmVWYWx1ZUltcGFjdFBsb3R8ZWVkYmFja0xpbmVhcml6ZXxldGFsR3Jvd3RoRGF0YXxpYm9uYWNjaXxpYm9ub3JpYWx8aWxlfGlsZUJhc2VOYW1lfGlsZUJ5dGVDb3VudHxpbGVEYXRlfGlsZUV4aXN0c1F8aWxlRXh0ZW5zaW9ufGlsZUZvcm1hdHxpbGVGb3JtYXRRfGlsZUhhc2h8aWxlTmFtZURlcHRofGlsZU5hbWVEcm9wfGlsZU5hbWVKb2lufGlsZU5hbWVTZXR0ZXJ8aWxlTmFtZVNwbGl0fGlsZU5hbWVUYWtlfGlsZU5hbWVzfGlsZVByaW50fGlsZVNpemV8aWxlU3lzdGVtTWFwfGlsZVN5c3RlbVNjYW58aWxlVGVtcGxhdGV8aWxlVGVtcGxhdGVBcHBseXxpbGVUeXBlfGlsbGVkQ3VydmV8aWxsZWRUb3J1c3xpbGxpbmdUcmFuc2Zvcm18aWx0ZXJSdWxlc3xpbmFuY2lhbEJvbmR8aW5hbmNpYWxEYXRhfGluYW5jaWFsRGVyaXZhdGl2ZXxpbmFuY2lhbEluZGljYXRvcnxpbmR8aW5kQW5vbWFsaWVzfGluZEFyZ01heHxpbmRBcmdNaW58aW5kQ2xpcXVlfGluZENsdXN0ZXJzfGluZENvb2tpZXN8aW5kQ3VydmVQYXRofGluZEN5Y2xlfGluZERldmljZXN8aW5kRGlzdHJpYnV0aW9ufGluZERpc3RyaWJ1dGlvblBhcmFtZXRlcnN8aW5kRGl2aXNpb25zfGluZEVkZ2VDb2xvcmluZ3xpbmRFZGdlQ292ZXJ8aW5kRWRnZUN1dHxpbmRFZGdlSW5kZXBlbmRlbnRQYXRoc3xpbmRFdWxlcmlhbkN5Y2xlfGluZEZhY2VzfGluZEZpbGV8aW5kRml0fGluZEZvcm11bGF8aW5kRnVuZGFtZW50YWxDeWNsZXN8aW5kR2VuZXJhdGluZ0Z1bmN0aW9ufGluZEdlb0xvY2F0aW9ufGluZEdlb21ldHJpY1RyYW5zZm9ybXxpbmRHcmFwaENvbW11bml0aWVzfGluZEdyYXBoSXNvbW9ycGhpc218aW5kR3JhcGhQYXJ0aXRpb258aW5kSGFtaWx0b25pYW5DeWNsZXxpbmRIYW1pbHRvbmlhblBhdGh8aW5kSGlkZGVuTWFya292U3RhdGVzfGluZEluZGVwZW5kZW50RWRnZVNldHxpbmRJbmRlcGVuZGVudFZlcnRleFNldHxpbmRJbnN0YW5jZXxpbmRJbnRlZ2VyTnVsbFZlY3RvcnxpbmRJc29tb3JwaGljU3ViZ3JhcGh8aW5kS0NsYW58aW5kS0NsaXF1ZXxpbmRLQ2x1YnxpbmRLUGxleHxpbmRMaWJyYXJ5fGluZExpbmVhclJlY3VycmVuY2V8aW5kTGlzdHxpbmRNYXRjaGluZ0NvbG9yfGluZE1heFZhbHVlfGluZE1heGltdW18aW5kTWF4aW11bUN1dHxpbmRNYXhpbXVtRmxvd3xpbmRNZXNoRGVmZWN0c3xpbmRNaW5WYWx1ZXxpbmRNaW5pbXVtfGluZE1pbmltdW1Db3N0Rmxvd3xpbmRNaW5pbXVtQ3V0fGluZFBhdGh8aW5kUGVha3N8aW5kUGVybXV0YXRpb258aW5kUGxhbmFyQ29sb3Jpbmd8aW5kUG9zdG1hblRvdXJ8aW5kUHJvY2Vzc1BhcmFtZXRlcnN8aW5kUmVnaW9uVHJhbnNmb3JtfGluZFJlcGVhdHxpbmRSb290fGluZFNlcXVlbmNlRnVuY3Rpb258aW5kU2hvcnRlc3RQYXRofGluZFNob3J0ZXN0VG91cnxpbmRTcGFubmluZ1RyZWV8aW5kU3ViZ3JhcGhJc29tb3JwaGlzbXxpbmRUaHJlc2hvbGR8aW5kVHJhbnNpZW50UmVwZWF0fGluZFZlcnRleENvbG9yaW5nfGluZFZlcnRleENvdmVyfGluZFZlcnRleEN1dHxpbmRWZXJ0ZXhJbmRlcGVuZGVudFBhdGhzfGluaXNoRHluYW1pY3xpbml0ZUFiZWxpYW5Hcm91cENvdW50fGluaXRlR3JvdXBDb3VudHxpbml0ZUdyb3VwRGF0YXxpcnN0fGlyc3RDYXNlfGlyc3RQYXNzYWdlVGltZURpc3RyaWJ1dGlvbnxpcnN0UG9zaXRpb258aXNjaGVyR3JvdXBGaTIyfGlzY2hlckdyb3VwRmkyM3xpc2NoZXJHcm91cEZpMjRQcmltZXxpc2hlckh5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9ufGlzaGVyUmF0aW9UZXN0fGlzaGVyWkRpc3RyaWJ1dGlvbnxpdHxpdHRlZE1vZGVsfGl4ZWRPcmRlcnxpeGVkUG9pbnR8aXhlZFBvaW50TGlzdHxsYXRTaGFkaW5nfGxhdFRvcFdpbmRvd3xsYXR0ZW58bGF0dGVuQXR8bGlnaHREYXRhfGxpcFZpZXd8bG9vcnxsb3dQb2x5bm9taWFsfG9sZHxvbGRMaXN0fG9sZFBhaXJ8b2xkUGFpckxpc3R8b2xkV2hpbGV8b2xkV2hpbGVMaXN0fG9yfG9yQWxsfG9ybUJveHxvcm1GdW5jdGlvbnxvcm1PYmplY3R8b3JtUGFnZXxvcm1hdHxvcm11bGFEYXRhfG9ybXVsYUxvb2t1cHxvcnRyYW5Gb3JtfG91cmllcnxvdXJpZXJDb2VmZmljaWVudHxvdXJpZXJDb3NDb2VmZmljaWVudHxvdXJpZXJDb3NTZXJpZXN8b3VyaWVyQ29zVHJhbnNmb3JtfG91cmllckRDVHxvdXJpZXJEQ1RGaWx0ZXJ8b3VyaWVyRENUTWF0cml4fG91cmllckRTVHxvdXJpZXJEU1RNYXRyaXh8b3VyaWVyTWF0cml4fG91cmllclNlcXVlbmNlVHJhbnNmb3JtfG91cmllclNlcmllc3xvdXJpZXJTaW5Db2VmZmljaWVudHxvdXJpZXJTaW5TZXJpZXN8b3VyaWVyU2luVHJhbnNmb3JtfG91cmllclRyYW5zZm9ybXxvdXJpZXJUcmlnU2VyaWVzfG94SHxyYWN0aW9uQm94fHJhY3Rpb25hbEJyb3duaWFuTW90aW9uUHJvY2Vzc3xyYWN0aW9uYWxEfHJhY3Rpb25hbEdhdXNzaWFuTm9pc2VQcm9jZXNzfHJhY3Rpb25hbFBhcnR8cmFtZUJveHxyYW1lZHxyZWNoZXREaXN0cmlidXRpb258cmVlUXxyZW5ldFNlcnJldFN5c3RlbXxyZXF1ZW5jeVNhbXBsaW5nRmlsdGVyS2VybmVsfHJlc25lbEN8cmVzbmVsRnxyZXNuZWxHfHJlc25lbFN8cm9iZW5pdXNOdW1iZXJ8cm9iZW5pdXNTb2x2ZXxyb21BYnNvbHV0ZVRpbWV8cm9tQ2hhcmFjdGVyQ29kZXxyb21Db2VmZmljaWVudFJ1bGVzfHJvbUNvbnRpbnVlZEZyYWN0aW9ufHJvbURNU3xyb21EYXRlU3RyaW5nfHJvbURpZ2l0c3xyb21FbnRpdHl8cm9tSnVsaWFuRGF0ZXxyb21MZXR0ZXJOdW1iZXJ8cm9tUG9sYXJDb29yZGluYXRlc3xyb21Sb21hbk51bWVyYWx8cm9tU3BoZXJpY2FsQ29vcmRpbmF0ZXN8cm9tVW5peFRpbWV8cm9udEVuZEV4ZWN1dGV8cm9udEVuZFRva2VufHJvbnRFbmRUb2tlbkV4ZWN1dGV8dWxsRGVmaW5pdGlvbnx1bGxGb3JtfHVsbEdyYXBoaWNzfHVsbEluZm9ybWF0aW9uT3V0cHV0UmVndWxhdG9yfHVsbFJlZ2lvbnx1bGxTaW1wbGlmeXx1bmN0aW9ufHVuY3Rpb25BbmFseXRpY3x1bmN0aW9uQmlqZWN0aXZlfHVuY3Rpb25Db250aW51b3VzfHVuY3Rpb25Db252ZXhpdHl8dW5jdGlvbkRpc2NvbnRpbnVpdGllc3x1bmN0aW9uRG9tYWlufHVuY3Rpb25FeHBhbmR8dW5jdGlvbkluamVjdGl2ZXx1bmN0aW9uSW50ZXJwb2xhdGlvbnx1bmN0aW9uTWVyb21vcnBoaWN8dW5jdGlvbk1vbm90b25pY2l0eXx1bmN0aW9uUGVyaW9kfHVuY3Rpb25SYW5nZXx1bmN0aW9uU2lnbnx1bmN0aW9uU2luZ3VsYXJpdGllc3x1bmN0aW9uU3VyamVjdGl2ZXx1c3NlbGxWZXNlbHlJbXBvcnRhbmNlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Ryg/OkFSQ0hQcm9jZXNzfENEfGFib3JGaWx0ZXJ8YWJvck1hdHJpeHxhYm9yV2F2ZWxldHxhaW5NYXJnaW5zfGFpblBoYXNlTWFyZ2luc3xhbGF4eURhdGF8YW1tYXxhbW1hRGlzdHJpYnV0aW9ufGFtbWFSZWd1bGFyaXplZHxhdGhlcnxhdGhlckJ5fGF1c3NpYW5GaWx0ZXJ8YXVzc2lhbk1hdHJpeHxhdXNzaWFuT3J0aG9nb25hbE1hdHJpeERpc3RyaWJ1dGlvbnxhdXNzaWFuU3ltcGxlY3RpY01hdHJpeERpc3RyaWJ1dGlvbnxhdXNzaWFuVW5pdGFyeU1hdHJpeERpc3RyaWJ1dGlvbnxhdXNzaWFuV2luZG93fGVnZW5iYXVlckN8ZW5lcmFsaXplZExpbmVhck1vZGVsRml0fGVuZXJhdGVBc3ltbWV0cmljS2V5UGFpcnxlbmVyYXRlRG9jdW1lbnR8ZW5lcmF0ZUhUVFBSZXNwb25zZXxlbmVyYXRlU3ltbWV0cmljS2V5fGVuZXJhdGluZ0Z1bmN0aW9ufGVuZXJpY0N5bGluZHJpY2FsRGVjb21wb3NpdGlvbnxlbm9tZURhdGF8ZW5vbWVMb29rdXB8ZW9BbnRpcG9kZXxlb0FyZWF8ZW9Cb3VuZGFyeXxlb0JvdW5kaW5nQm94fGVvQm91bmRzfGVvQm91bmRzUmVnaW9ufGVvQm91bmRzUmVnaW9uQm91bmRhcnl8ZW9CdWJibGVDaGFydHxlb0NpcmNsZXxlb0NvbnRvdXJQbG90fGVvRGVuc2l0eVBsb3R8ZW9EZXN0aW5hdGlvbnxlb0RpcmVjdGlvbnxlb0Rpc2t8ZW9EaXNwbGFjZW1lbnR8ZW9EaXN0YW5jZXxlb0Rpc3RhbmNlTGlzdHxlb0VsZXZhdGlvbkRhdGF8ZW9FbnRpdGllc3xlb0dyYXBoUGxvdHxlb0dyYXBoaWNzfGVvR3JpZERpcmVjdGlvbkRpZmZlcmVuY2V8ZW9HcmlkUG9zaXRpb258ZW9HcmlkVW5pdEFyZWF8ZW9HcmlkVW5pdERpc3RhbmNlfGVvR3JpZFZlY3Rvcnxlb0dyb3VwfGVvSGVtaXNwaGVyZXxlb0hlbWlzcGhlcmVCb3VuZGFyeXxlb0hpc3RvZ3JhbXxlb0lkZW50aWZ5fGVvSW1hZ2V8ZW9MZW5ndGh8ZW9MaXN0UGxvdHxlb01hcmtlcnxlb05lYXJlc3R8ZW9QYXRofGVvUG9seWdvbnxlb1Bvc2l0aW9ufGVvUG9zaXRpb25FTlV8ZW9Qb3NpdGlvblhZWnxlb1Byb2plY3Rpb25EYXRhfGVvUmVnaW9uVmFsdWVQbG90fGVvU21vb3RoSGlzdG9ncmFtfGVvU3RyZWFtUGxvdHxlb1N0eWxpbmd8ZW9WYXJpYW50fGVvVmVjdG9yfGVvVmVjdG9yRU5VfGVvVmVjdG9yUGxvdHxlb1ZlY3RvclhZWnxlb1Zpc2libGVSZWdpb258ZW9WaXNpYmxlUmVnaW9uQm91bmRhcnl8ZW9XaXRoaW5RfGVvZGVzaWNDbG9zaW5nfGVvZGVzaWNEaWxhdGlvbnxlb2Rlc2ljRXJvc2lvbnxlb2Rlc2ljT3BlbmluZ3xlb2Rlc2ljUG9seWhlZHJvbnxlb2Rlc3lEYXRhfGVvZ3Jhdml0eU1vZGVsRGF0YXxlb2xvZ2ljYWxQZXJpb2REYXRhfGVvbWFnbmV0aWNNb2RlbERhdGF8ZW9tZXRyaWNCcm93bmlhbk1vdGlvblByb2Nlc3N8ZW9tZXRyaWNEaXN0cmlidXRpb258ZW9tZXRyaWNNZWFufGVvbWV0cmljTWVhbkZpbHRlcnxlb21ldHJpY09wdGltaXphdGlvbnxlb21ldHJpY1RyYW5zZm9ybWF0aW9ufGVzdHVyZUhhbmRsZXJ8ZXR8ZXRFbnZpcm9ubWVudHxsb2JhbENsdXN0ZXJpbmdDb2VmZmljaWVudHxsb3d8b21wZXJ0ek1ha2VoYW1EaXN0cmlidXRpb258b29jaFNoYWRpbmd8b29kbWFuS3J1c2thbEdhbW1hfG9vZG1hbktydXNrYWxHYW1tYVRlc3R8b3RvfG91cmF1ZFNoYWRpbmd8cmFkfHJhZGllbnRGaWx0ZXJ8cmFkaWVudEZpdHRlZE1lc2h8cmFkaWVudE9yaWVudGF0aW9uRmlsdGVyfHJhbW1hckFwcGx5fHJhbW1hclJ1bGVzfHJhbW1hclRva2VufHJhcGh8cmFwaDNEfHJhcGhBc3NvcnRhdGl2aXR5fHJhcGhBdXRvbW9ycGhpc21Hcm91cHxyYXBoQ2VudGVyfHJhcGhDb21wbGVtZW50fHJhcGhEYXRhfHJhcGhEZW5zaXR5fHJhcGhEaWFtZXRlcnxyYXBoRGlmZmVyZW5jZXxyYXBoRGlzam9pbnRVbmlvbnxyYXBoRGlzdGFuY2V8cmFwaERpc3RhbmNlTWF0cml4fHJhcGhFbWJlZGRpbmd8cmFwaEh1YnxyYXBoSW50ZXJzZWN0aW9ufHJhcGhKb2lufHJhcGhMaW5rRWZmaWNpZW5jeXxyYXBoUGVyaXBoZXJ5fHJhcGhQbG90fHJhcGhQbG90M0R8cmFwaFBvd2VyfHJhcGhQcm9kdWN0fHJhcGhQcm9wZXJ0eURpc3RyaWJ1dGlvbnxyYXBoUXxyYXBoUmFkaXVzfHJhcGhSZWNpcHJvY2l0eXxyYXBoU3VtfHJhcGhVbmlvbnxyYXBoaWNzfHJhcGhpY3MzRHxyYXBoaWNzQ29sdW1ufHJhcGhpY3NDb21wbGV4fHJhcGhpY3NHcmlkfHJhcGhpY3NHcm91cHxyYXBoaWNzUm93fHJheUxldmVsfHJlYXRlcnxyZWF0ZXJFcXVhbHxyZWF0ZXJFcXVhbExlc3N8cmVhdGVyRXF1YWxUaGFufHJlYXRlckZ1bGxFcXVhbHxyZWF0ZXJHcmVhdGVyfHJlYXRlckxlc3N8cmVhdGVyU2xhbnRFcXVhbHxyZWF0ZXJUaGFufHJlYXRlclRpbGRlfHJlZW5GdW5jdGlvbnxyaWR8cmlkQm94fHJpZEdyYXBofHJvZWJuZXJCYXNpc3xyb3VwQnl8cm91cENlbnRyYWxpemVyfHJvdXBFbGVtZW50RnJvbVdvcmR8cm91cEVsZW1lbnRQb3NpdGlvbnxyb3VwRWxlbWVudFF8cm91cEVsZW1lbnRUb1dvcmR8cm91cEVsZW1lbnRzfHJvdXBHZW5lcmF0b3JzfHJvdXBNdWx0aXBsaWNhdGlvblRhYmxlfHJvdXBPcmJpdHN8cm91cE9yZGVyfHJvdXBTZXR3aXNlU3RhYmlsaXplcnxyb3VwU3RhYmlsaXplcnxyb3VwU3RhYmlsaXplckNoYWlufHJvdXBpbmdzfHJvd0N1dENvbXBvbmVudHN8dWRlcm1hbm5pYW58dWlkZWRGaWx0ZXJ8dW1iZWxEaXN0cmlidXRpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpIKD86SVRTQ2VudHJhbGl0eXxUVFBFcnJvclJlc3BvbnNlfFRUUFJlZGlyZWN0fFRUUFJlcXVlc3R8VFRQUmVxdWVzdERhdGF8VFRQUmVzcG9uc2V8YWFyV2F2ZWxldHxhZGFtYXJkTWF0cml4fGFsZkxpbmV8YWxmTm9ybWFsRGlzdHJpYnV0aW9ufGFsZlBsYW5lfGFsZlNwYWNlfGFsZnRvbmVTaGFkaW5nfGFtaWx0b25pYW5HcmFwaFF8YW1taW5nRGlzdGFuY2V8YW1taW5nV2luZG93fGFua2VsSDF8YW5rZWxIMnxhbmtlbE1hdHJpeHxhbmtlbFRyYW5zZm9ybXxhbm5Qb2lzc29uV2luZG93fGFubldpbmRvd3xhcmFkYU5vcnRvbkdyb3VwSE58YXJhcnlHcmFwaHxhcm1vbmljTWVhbnxhcm1vbmljTWVhbkZpbHRlcnxhcm1vbmljTnVtYmVyfGFzaHxhdGNoRmlsbGluZ3xhdGNoU2hhZGluZ3xhdmVyc2luZXxhemFyZEZ1bmN0aW9ufGVhZHxlYXRGbHV4VmFsdWV8ZWF0SW5zdWxhdGlvblZhbHVlfGVhdE91dGZsb3dWYWx1ZXxlYXRSYWRpYXRpb25WYWx1ZXxlYXRTeW1tZXRyeVZhbHVlfGVhdFRlbXBlcmF0dXJlQ29uZGl0aW9ufGVhdFRyYW5zZmVyUERFQ29tcG9uZW50fGVhdFRyYW5zZmVyVmFsdWV8ZWF2aXNpZGVMYW1iZGF8ZWF2aXNpZGVQaXxlYXZpc2lkZVRoZXRhfGVsZEdyb3VwSGV8ZWxtaG9sdHpQREVDb21wb25lbnR8ZXJtaXRlRGVjb21wb3NpdGlvbnxlcm1pdGVIfGVybWl0aWFufGVybWl0aWFuTWF0cml4UXxlc3NlbmJlcmdEZWNvbXBvc2l0aW9ufGV1bkJ8ZXVuQlByaW1lfGV1bkN8ZXVuQ1ByaW1lfGV1bkR8ZXVuRFByaW1lfGV1bkd8ZXVuR1ByaW1lfGV1blR8ZXVuVFByaW1lfGV4YWhlZHJvbnxpZGRlbk1hcmtvdlByb2Nlc3N8aWdobGlnaHRHcmFwaHxpZ2hsaWdodEltYWdlfGlnaGxpZ2h0TWVzaHxpZ2hsaWdodGVkfGlnaHBhc3NGaWx0ZXJ8aWdtYW5TaW1zR3JvdXBIU3xpbGJlcnRDdXJ2ZXxpbGJlcnRGaWx0ZXJ8aWxiZXJ0TWF0cml4fGlzdG9ncmFtfGlzdG9ncmFtM0R8aXN0b2dyYW1EaXN0cmlidXRpb258aXN0b2dyYW1MaXN0fGlzdG9ncmFtVHJhbnNmb3JtfGlzdG9ncmFtVHJhbnNmb3JtSW50ZXJwb2xhdGlvbnxpc3RvcmljYWxQZXJpb2REYXRhfGl0TWlzc1RyYW5zZm9ybXxqb3J0aERpc3RyaWJ1dGlvbnxvZGdlRHVhbHxvZWZmZGluZ0R8b2VmZmRpbmdEVGVzdHxvbGR8b2xkQ29tcGxldGV8b2xkRm9ybXxvbGRQYXR0ZXJufG9yaXpvbnRhbEdhdWdlfG9ybmVyRm9ybXxvc3RMb29rdXB8b3RlbGxpbmdUU3F1YXJlRGlzdHJpYnV0aW9ufG95dERpc3RyaWJ1dGlvbnx1ZXx1bWFuR3Jvd3RoRGF0YXx1bXBEb3duSHVtcHx1bXBFcXVhbHx1cndpdHpMZXJjaFBoaXx1cndpdHpaZXRhfHlwZXJib2xpY0Rpc3RyaWJ1dGlvbnx5cGVyY3ViZUdyYXBofHlwZXJleHBvbmVudGlhbERpc3RyaWJ1dGlvbnx5cGVyZmFjdG9yaWFsfHlwZXJnZW9tZXRyaWMwRjF8eXBlcmdlb21ldHJpYzBGMVJlZ3VsYXJpemVkfHlwZXJnZW9tZXRyaWMxRjF8eXBlcmdlb21ldHJpYzFGMVJlZ3VsYXJpemVkfHlwZXJnZW9tZXRyaWMyRjF8eXBlcmdlb21ldHJpYzJGMVJlZ3VsYXJpemVkfHlwZXJnZW9tZXRyaWNEaXN0cmlidXRpb258eXBlcmdlb21ldHJpY1BGUXx5cGVyZ2VvbWV0cmljUEZRUmVndWxhcml6ZWR8eXBlcmdlb21ldHJpY1V8eXBlcmxpbmt8eXBlcnBsYW5lfHlwb2V4cG9uZW50aWFsRGlzdHJpYnV0aW9ufHlwb3RoZXNpc1Rlc3REYXRhKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86SSg/OlBBZGRyZXNzfGNvbkRhdGF8Y29uaXplfGNvc2FoZWRyb258ZGVudGl0eXxkZW50aXR5TWF0cml4fGZ8ZkNvbXBpbGVkfGdub3JpbmdJbmFjdGl2ZXxtfG1hZ2V8bWFnZTNEfG1hZ2UzRFByb2plY3Rpb258bWFnZTNEU2xpY2VzfG1hZ2VBY2N1bXVsYXRlfG1hZ2VBZGR8bWFnZUFkanVzdHxtYWdlQWxpZ258bWFnZUFwcGx5fG1hZ2VBcHBseUluZGV4ZWR8bWFnZUFzcGVjdFJhdGlvfG1hZ2VBc3NlbWJsZXxtYWdlQ2FwdHVyZXxtYWdlQ2hhbm5lbHN8bWFnZUNsaXB8bWFnZUNvbGxhZ2V8bWFnZUNvbG9yU3BhY2V8bWFnZUNvbXBvc2V8bWFnZUNvbnZvbHZlfG1hZ2VDb29jY3VycmVuY2V8bWFnZUNvcm5lcnN8bWFnZUNvcnJlbGF0ZXxtYWdlQ29ycmVzcG9uZGluZ1BvaW50c3xtYWdlQ3JvcHxtYWdlRGF0YXxtYWdlRGVjb252b2x2ZXxtYWdlRGVtb3NhaWN8bWFnZURpZmZlcmVuY2V8bWFnZURpbWVuc2lvbnN8bWFnZURpc3BsYWNlbWVudHN8bWFnZURpc3RhbmNlfG1hZ2VFZmZlY3R8bWFnZUV4cG9zdXJlQ29tYmluZXxtYWdlRmVhdHVyZVRyYWNrfG1hZ2VGaWxlQXBwbHl8bWFnZUZpbGVGaWx0ZXJ8bWFnZUZpbGVTY2FufG1hZ2VGaWx0ZXJ8bWFnZUZvY3VzQ29tYmluZXxtYWdlRm9yZXN0aW5nQ29tcG9uZW50c3xtYWdlRm9yd2FyZFRyYW5zZm9ybWF0aW9ufG1hZ2VIaXN0b2dyYW18bWFnZUlkZW50aWZ5fG1hZ2VJbnN0YW5jZVF8bWFnZUtleXBvaW50c3xtYWdlTGV2ZWxzfG1hZ2VMaW5lc3xtYWdlTWFya2VyfG1hZ2VNZWFzdXJlbWVudHN8bWFnZU1lc2h8bWFnZU11bHRpcGx5fG1hZ2VQYWR8bWFnZVBhcnRpdGlvbnxtYWdlUGVyaW9kb2dyYW18bWFnZVBlcnNwZWN0aXZlVHJhbnNmb3JtYXRpb258bWFnZVF8bWFnZVJlY29sb3J8bWFnZVJlZmxlY3R8bWFnZVJlc2l6ZXxtYWdlUmVzdHlsZXxtYWdlUm90YXRlfG1hZ2VTYWxpZW5jeUZpbHRlcnxtYWdlU2NhbGVkfG1hZ2VTY2FufG1hZ2VTdWJ0cmFjdHxtYWdlVGFrZXxtYWdlVHJhbnNmb3JtYXRpb258bWFnZVRyaW18bWFnZVR5cGV8bWFnZVZhbHVlfG1hZ2VWYWx1ZVBvc2l0aW9uc3xtYWdlVmVjdG9yc2NvcGVQbG90fG1hZ2VXYXZlZm9ybVBsb3R8bXBsaWNpdER8bXBsaWNpdFJlZ2lvbnxtcGxpZXN8bXBvcnR8bXBvcnRCeXRlQXJyYXl8bXBvcnRTdHJpbmd8bXByb3ZlbWVudEltcG9ydGFuY2V8bmFjdGl2YXRlfG5hY3RpdmV8bmNpZGVuY2VHcmFwaHxuY2lkZW5jZUxpc3R8bmNpZGVuY2VNYXRyaXh8bmNyZW1lbnR8bmRlZmluaXRlTWF0cml4UXxuZGVwZW5kZW5jZVRlc3R8bmRlcGVuZGVudEVkZ2VTZXRRfG5kZXBlbmRlbnRQaHlzaWNhbFF1YW50aXR5fG5kZXBlbmRlbnRVbml0fG5kZXBlbmRlbnRVbml0RGltZW5zaW9ufG5kZXBlbmRlbnRWZXJ0ZXhTZXRRfG5kZXhFZGdlVGFnZ2VkR3JhcGh8bmRleEdyYXBofG5kZXhlZHxuZXhhY3ROdW1iZXJRfG5maW5pdGVMaW5lfG5maW5pdGVMaW5lVGhyb3VnaHxuZmluaXRlUGxhbmV8bmZpeHxuZmxhdGlvbkFkanVzdHxuZm9ybWF0aW9ufG5ob21vZ2VuZW91c1BvaXNzb25Qcm9jZXNzfG5uZXJ8bm5lclBvbHlnb258bm5lclBvbHloZWRyb258bnBhaW50fG5wdXR8bnB1dEZpZWxkfG5wdXRGb3JtfG5wdXROYW1lUGFja2V0fG5wdXROb3RlYm9va3xucHV0UGFja2V0fG5wdXRTdHJlYW18bnB1dFN0cmluZ3xucHV0U3RyaW5nUGFja2V0fG5zZXJ0fG5zZXJ0TGluZWJyZWFrc3xuc2V0fG5zcGhlcmV8bnN0YWxsfG5zdGFsbFNlcnZpY2V8bnRlZ2VyRGlnaXRzfG50ZWdlckV4cG9uZW50fG50ZWdlckxlbmd0aHxudGVnZXJOYW1lfG50ZWdlclBhcnR8bnRlZ2VyUGFydGl0aW9uc3xudGVnZXJRfG50ZWdlclJldmVyc2V8bnRlZ2VyU3RyaW5nfG50ZWdyYXRlfG50ZXJhY3RpdmVUcmFkaW5nQ2hhcnR8bnRlcm5hbGx5QmFsYW5jZWREZWNvbXBvc2l0aW9ufG50ZXJwb2xhdGluZ0Z1bmN0aW9ufG50ZXJwb2xhdGluZ1BvbHlub21pYWx8bnRlcnBvbGF0aW9ufG50ZXJwcmV0YXRpb258bnRlcnByZXRhdGlvbkJveHxudGVycHJldGVyfG50ZXJxdWFydGlsZVJhbmdlfG50ZXJydXB0fG50ZXJzZWN0aW5nUXxudGVyc2VjdGlvbnxudGVydmFsfG50ZXJ2YWxJbnRlcnNlY3Rpb258bnRlcnZhbE1lbWJlclF8bnRlcnZhbFNsaWRlcnxudGVydmFsVW5pb258bnZlcnNlfG52ZXJzZUJldGFSZWd1bGFyaXplZHxudmVyc2VCaWxhdGVyYWxMYXBsYWNlVHJhbnNmb3JtfG52ZXJzZUJpbGF0ZXJhbFpUcmFuc2Zvcm18bnZlcnNlQ0RGfG52ZXJzZUNoaVNxdWFyZURpc3RyaWJ1dGlvbnxudmVyc2VDb250aW51b3VzV2F2ZWxldFRyYW5zZm9ybXxudmVyc2VEaXN0YW5jZVRyYW5zZm9ybXxudmVyc2VFbGxpcHRpY05vbWVRfG52ZXJzZUVyZnxudmVyc2VFcmZjfG52ZXJzZUZvdXJpZXJ8bnZlcnNlRm91cmllckNvc1RyYW5zZm9ybXxudmVyc2VGb3VyaWVyU2VxdWVuY2VUcmFuc2Zvcm18bnZlcnNlRm91cmllclNpblRyYW5zZm9ybXxudmVyc2VGb3VyaWVyVHJhbnNmb3JtfG52ZXJzZUZ1bmN0aW9ufG52ZXJzZUdhbW1hRGlzdHJpYnV0aW9ufG52ZXJzZUdhbW1hUmVndWxhcml6ZWR8bnZlcnNlR2F1c3NpYW5EaXN0cmlidXRpb258bnZlcnNlR3VkZXJtYW5uaWFufG52ZXJzZUhhbmtlbFRyYW5zZm9ybXxudmVyc2VIYXZlcnNpbmV8bnZlcnNlSmFjb2JpQ0R8bnZlcnNlSmFjb2JpQ058bnZlcnNlSmFjb2JpQ1N8bnZlcnNlSmFjb2JpREN8bnZlcnNlSmFjb2JpRE58bnZlcnNlSmFjb2JpRFN8bnZlcnNlSmFjb2JpTkN8bnZlcnNlSmFjb2JpTkR8bnZlcnNlSmFjb2JpTlN8bnZlcnNlSmFjb2JpU0N8bnZlcnNlSmFjb2JpU0R8bnZlcnNlSmFjb2JpU058bnZlcnNlTGFwbGFjZVRyYW5zZm9ybXxudmVyc2VNZWxsaW5UcmFuc2Zvcm18bnZlcnNlUGVybXV0YXRpb258bnZlcnNlUmFkb258bnZlcnNlUmFkb25UcmFuc2Zvcm18bnZlcnNlU2VyaWVzfG52ZXJzZVNob3J0VGltZUZvdXJpZXJ8bnZlcnNlU3BlY3Ryb2dyYW18bnZlcnNlU3Vydml2YWxGdW5jdGlvbnxudmVyc2VUcmFuc2Zvcm1lZFJlZ2lvbnxudmVyc2VXYXZlbGV0VHJhbnNmb3JtfG52ZXJzZVdlaWVyc3RyYXNzUHxudmVyc2VXaXNoYXJ0TWF0cml4RGlzdHJpYnV0aW9ufG52ZXJzZVpUcmFuc2Zvcm18bnZpc2libGV8cnJlZHVjaWJsZVBvbHlub21pYWxRfHNsYW5kRGF0YXxzb2xhdGluZ0ludGVydmFsfHNvbW9ycGhpY0dyYXBoUXxzb21vcnBoaWNTdWJncmFwaFF8c290b3BlRGF0YXx0ZW18dG9Qcm9jZXNzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Sig/OmFjY2FyZERpc3NpbWlsYXJpdHl8YWNvYmlBbXBsaXR1ZGV8YWNvYmlDRHxhY29iaUNOfGFjb2JpQ1N8YWNvYmlEQ3xhY29iaUROfGFjb2JpRFN8YWNvYmlFcHNpbG9ufGFjb2JpTkN8YWNvYmlORHxhY29iaU5TfGFjb2JpUHxhY29iaVNDfGFjb2JpU0R8YWNvYmlTTnxhY29iaVN5bWJvbHxhY29iaVpOfGFjb2JpWmV0YXxhbmtvR3JvdXBKMXxhbmtvR3JvdXBKMnxhbmtvR3JvdXBKM3xhbmtvR3JvdXBKNHxhcnF1ZUJlcmFBTE1UZXN0fG9obnNvbkRpc3RyaWJ1dGlvbnxvaW58b2luQWNyb3NzfG9pbkZvcm18b2luZWRDdXJ2ZXxvcmRhbkRlY29tcG9zaXRpb258b3JkYW5Nb2RlbERlY29tcG9zaXRpb258dWxpYVNldEJvZXR0Y2hlcnx1bGlhU2V0SXRlcmF0aW9uQ291bnR8dWxpYVNldFBsb3R8dWxpYVNldFBvaW50c3x1bGlhbkRhdGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpLKD86Q29yZUNvbXBvbmVudHN8RGlzdHJpYnV0aW9ufEVkZ2VDb25uZWN0ZWRDb21wb25lbnRzfEVkZ2VDb25uZWN0ZWRHcmFwaFF8VmVydGV4Q29ubmVjdGVkQ29tcG9uZW50c3xWZXJ0ZXhDb25uZWN0ZWRHcmFwaFF8YWdpQ2hhcnR8YWlzZXJCZXNzZWxXaW5kb3d8YWlzZXJXaW5kb3d8YWxtYW5Fc3RpbWF0b3J8YWxtYW5GaWx0ZXJ8YXJodW5lbkxvZXZlRGVjb21wb3NpdGlvbnxhcnlUcmVlfGF0ekNlbnRyYWxpdHl8ZWx2aW5CZWl8ZWx2aW5CZXJ8ZWx2aW5LZWl8ZWx2aW5LZXJ8ZW5kYWxsVGF1fGVuZGFsbFRhdVRlc3R8ZXJuZWxNaXh0dXJlRGlzdHJpYnV0aW9ufGVybmVsT2JqZWN0fGVybmVsc3xleXxleUNvbXBsZW1lbnR8ZXlEcm9wfGV5RHJvcEZyb218ZXlFeGlzdHNRfGV5RnJlZVF8ZXlJbnRlcnNlY3Rpb258ZXlNYXB8ZXlNZW1iZXJRfGV5U2VsZWN0fGV5U29ydHxleVNvcnRCeXxleVRha2V8ZXlVbmlvbnxleVZhbHVlTWFwfGV5VmFsdWVQYXR0ZXJufGV5c3xpbGxQcm9jZXNzfGlyY2hob2ZmR3JhcGh8aXJjaGhvZmZNYXRyaXh8bGVpbkludmFyaWFudEp8bmFwc2Fja1NvbHZlfG5pZ2h0VG91ckdyYXBofG5vdERhdGF8bm93blVuaXRRfG9jaEN1cnZlfG9sbW9nb3JvdlNtaXJub3ZUZXN0fHJvbmVja2VyRGVsdGF8cm9uZWNrZXJNb2RlbERlY29tcG9zaXRpb258cm9uZWNrZXJQcm9kdWN0fHJvbmVja2VyU3ltYm9sfHVpcGVyVGVzdHx1bWFyYXN3YW15RGlzdHJpYnV0aW9ufHVydG9zaXN8dXdhaGFyYUZpbHRlcikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkwoPzpBQkNvbG9yfENIQ29sb3J8Q018UUVzdGltYXRvckdhaW5zfFFHUmVndWxhdG9yfFFPdXRwdXRSZWd1bGF0b3JHYWluc3xRUmVndWxhdG9yR2FpbnN8VURlY29tcG9zaXRpb258VVZDb2xvcnxhYmVsfGFiZWxlZHxhZ3VlcnJlTHxha2VEYXRhfGFtYmRhQ29tcG9uZW50c3xhbWVDfGFtZUNQcmltZXxhbWVFaWdlbnZhbHVlQXxhbWVFaWdlbnZhbHVlQnxhbWVTfGFtZVNQcmltZXxhbWluYURhdGF8YW5jem9zV2luZG93fGFuZGF1RGlzdHJpYnV0aW9ufGFuZ3VhZ2VEYXRhfGFuZ3VhZ2VJZGVudGlmeXxhcGxhY2VEaXN0cmlidXRpb258YXBsYWNlVHJhbnNmb3JtfGFwbGFjaWFufGFwbGFjaWFuRmlsdGVyfGFwbGFjaWFuR2F1c3NpYW5GaWx0ZXJ8YXBsYWNpYW5QREVUZXJtfGFzdHxhdGl0dWRlfGF0aXR1ZGVMb25naXR1ZGV8YXR0aWNlRGF0YXxhdHRpY2VSZWR1Y2V8YXVuY2hLZXJuZWxzfGF5ZXJlZEdyYXBoUGxvdHxheWVyZWRHcmFwaFBsb3QzRHxlYWZDb3VudHxlYXBWYXJpYW50fGVhcFllYXJRfGVhcm5EaXN0cmlidXRpb258ZWFybmVkRGlzdHJpYnV0aW9ufGVhc3RTcXVhcmVzfGVhc3RTcXVhcmVzRmlsdGVyS2VybmVsfGVmdEFycm93fGVmdEFycm93QmFyfGVmdEFycm93UmlnaHRBcnJvd3xlZnREb3duVGVlVmVjdG9yfGVmdERvd25WZWN0b3J8ZWZ0RG93blZlY3RvckJhcnxlZnRSaWdodEFycm93fGVmdFJpZ2h0VmVjdG9yfGVmdFRlZXxlZnRUZWVBcnJvd3xlZnRUZWVWZWN0b3J8ZWZ0VHJpYW5nbGV8ZWZ0VHJpYW5nbGVCYXJ8ZWZ0VHJpYW5nbGVFcXVhbHxlZnRVcERvd25WZWN0b3J8ZWZ0VXBUZWVWZWN0b3J8ZWZ0VXBWZWN0b3J8ZWZ0VXBWZWN0b3JCYXJ8ZWZ0VmVjdG9yfGVmdFZlY3RvckJhcnxlZ2VuZGVkfGVnZW5kcmVQfGVnZW5kcmVRfGVuZ3RofGVuZ3RoV2hpbGV8ZXJjaFBoaXxlc3N8ZXNzRXF1YWx8ZXNzRXF1YWxHcmVhdGVyfGVzc0VxdWFsVGhhbnxlc3NGdWxsRXF1YWx8ZXNzR3JlYXRlcnxlc3NMZXNzfGVzc1NsYW50RXF1YWx8ZXNzVGhhbnxlc3NUaWxkZXxldHRlckNvdW50c3xldHRlck51bWJlcnxldHRlclF8ZXZlbHxldmVuZVRlc3R8ZXZpQ2l2aXRhVGVuc29yfGV2eURpc3RyaWJ1dGlvbnxleGljb2dyYXBoaWNPcmRlcnxleGljb2dyYXBoaWNTb3J0fGlicmFyeURhdGFUeXBlfGlicmFyeUZ1bmN0aW9ufGlicmFyeUZ1bmN0aW9uRXJyb3J8aWJyYXJ5RnVuY3Rpb25JbmZvcm1hdGlvbnxpYnJhcnlGdW5jdGlvbkxvYWR8aWJyYXJ5RnVuY3Rpb25VbmxvYWR8aWJyYXJ5TG9hZHxpYnJhcnlVbmxvYWR8aWZ0aW5nRmlsdGVyRGF0YXxpZnRpbmdXYXZlbGV0VHJhbnNmb3JtfGlnaHRlcnxpa2VsaWhvb2R8aW1pdHxpbmRsZXlEaXN0cmlidXRpb258aW5lfGluZUJyZWFrQ2hhcnR8aW5lR3JhcGh8aW5lSW50ZWdyYWxDb252b2x1dGlvblBsb3R8aW5lTGVnZW5kfGluZWFyRnJhY3Rpb25hbE9wdGltaXphdGlvbnxpbmVhckZyYWN0aW9uYWxUcmFuc2Zvcm18aW5lYXJHcmFkaWVudEZpbGxpbmd8aW5lYXJHcmFkaWVudEltYWdlfGluZWFyTW9kZWxGaXR8aW5lYXJPcHRpbWl6YXRpb258aW5lYXJSZWN1cnJlbmNlfGluZWFyU29sdmV8aW5lYXJTb2x2ZUZ1bmN0aW9ufGluZWFyaXppbmdUcmFuc2Zvcm1hdGlvbkRhdGF8aW5rQWN0aXZhdGV8aW5rQ2xvc2V8aW5rQ29ubmVjdHxpbmtDcmVhdGV8aW5rSW50ZXJydXB0fGlua0xhdW5jaHxpbmtPYmplY3R8aW5rUGF0dGVybnN8aW5rUmFua0NlbnRyYWxpdHl8aW5rUmVhZHxpbmtSZWFkeVF8aW5rV3JpdGV8aW5rc3xpb3V2aWxsZUxhbWJkYXxpc3R8aXN0QW5pbWF0ZXxpc3RDb250b3VyUGxvdHxpc3RDb250b3VyUGxvdDNEfGlzdENvbnZvbHZlfGlzdENvcnJlbGF0ZXxpc3RDdXJ2ZVBhdGhQbG90fGlzdERlY29udm9sdmV8aXN0RGVuc2l0eVBsb3R8aXN0RGVuc2l0eVBsb3QzRHxpc3RGb3VyaWVyU2VxdWVuY2VUcmFuc2Zvcm18aXN0SW50ZXJwb2xhdGlvbnxpc3RMaW5lSW50ZWdyYWxDb252b2x1dGlvblBsb3R8aXN0TGluZVBsb3R8aXN0TGluZVBsb3QzRHxpc3RMb2dMaW5lYXJQbG90fGlzdExvZ0xvZ1Bsb3R8aXN0TG9nUGxvdHxpc3RQaWNrZXJ8aXN0UGlja2VyQm94fGlzdFBsYXl8aXN0UGxvdHxpc3RQbG90M0R8aXN0UG9pbnRQbG90M0R8aXN0UG9sYXJQbG90fGlzdFF8aXN0U2xpY2VDb250b3VyUGxvdDNEfGlzdFNsaWNlRGVuc2l0eVBsb3QzRHxpc3RTbGljZVZlY3RvclBsb3QzRHxpc3RTdGVwUGxvdHxpc3RTdHJlYW1EZW5zaXR5UGxvdHxpc3RTdHJlYW1QbG90fGlzdFN0cmVhbVBsb3QzRHxpc3RTdXJmYWNlUGxvdDNEfGlzdFZlY3RvckRlbnNpdHlQbG90fGlzdFZlY3RvckRpc3BsYWNlbWVudFBsb3R8aXN0VmVjdG9yRGlzcGxhY2VtZW50UGxvdDNEfGlzdFZlY3RvclBsb3R8aXN0VmVjdG9yUGxvdDNEfGlzdFpUcmFuc2Zvcm18b2NhbEFkYXB0aXZlQmluYXJpemV8b2NhbENhY2hlfG9jYWxDbHVzdGVyaW5nQ29lZmZpY2llbnR8b2NhbEV2YWx1YXRlfG9jYWxPYmplY3R8b2NhbE9iamVjdHN8b2NhbFN1Ym1pdHxvY2FsU3ltYm9sfG9jYWxUaW1lfG9jYWxUaW1lWm9uZXxvY2F0aW9uRXF1aXZhbGVuY2VUZXN0fG9jYXRpb25UZXN0fG9jYXRvcnxvY2F0b3JQYW5lfG9nfG9nMTB8b2cyfG9nQmFybmVzR3xvZ0dhbW1hfG9nR2FtbWFEaXN0cmlidXRpb258b2dJbnRlZ3JhbHxvZ0xpa2VsaWhvb2R8b2dMaW5lYXJQbG90fG9nTG9nUGxvdHxvZ0xvZ2lzdGljRGlzdHJpYnV0aW9ufG9nTXVsdGlub3JtYWxEaXN0cmlidXRpb258b2dOb3JtYWxEaXN0cmlidXRpb258b2dQbG90fG9nUmFua1Rlc3R8b2dTZXJpZXNEaXN0cmlidXRpb258b2dpY2FsRXhwYW5kfG9naXN0aWNEaXN0cmlidXRpb258b2dpc3RpY1NpZ21vaWR8b2dpdE1vZGVsRml0fG9uZ0xlZnRBcnJvd3xvbmdMZWZ0UmlnaHRBcnJvd3xvbmdSaWdodEFycm93fG9uZ2VzdHxvbmdlc3RDb21tb25TZXF1ZW5jZXxvbmdlc3RDb21tb25TZXF1ZW5jZVBvc2l0aW9uc3xvbmdlc3RDb21tb25TdWJzZXF1ZW5jZXxvbmdlc3RDb21tb25TdWJzZXF1ZW5jZVBvc2l0aW9uc3xvbmdlc3RPcmRlcmVkU2VxdWVuY2V8b25naXR1ZGV8b29rdXB8b29wRnJlZUdyYXBoUXxvd2VyQ2FzZVF8b3dlckxlZnRBcnJvd3xvd2VyUmlnaHRBcnJvd3xvd2VyVHJpYW5ndWxhck1hdHJpeHxvd2VyVHJpYW5ndWxhck1hdHJpeFF8b3dlclRyaWFuZ3VsYXJpemV8b3dwYXNzRmlsdGVyfHVjYXNMfHVjY2lvU2FtaUNvbXBvbmVudHN8dW5hckVjbGlwc2V8eWFwdW5vdlNvbHZlfHlvbnNHcm91cEx5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86TSg/OkFQcm9jZXNzfGFjaGluZU51bWJlclF8YWduaWZ5fGFpbFJlY2VpdmVyRnVuY3Rpb258YWpvcml0eXxha2VCb3hlc3xha2VFeHByZXNzaW9ufGFuYWdlZExpYnJhcnlFeHByZXNzaW9uSUR8YW5hZ2VkTGlicmFyeUV4cHJlc3Npb25RfGFuZGVsYnJvdFNldEJvZXR0Y2hlcnxhbmRlbGJyb3RTZXREaXN0YW5jZXxhbmRlbGJyb3RTZXRJdGVyYXRpb25Db3VudHxhbmRlbGJyb3RTZXRNZW1iZXJRfGFuZGVsYnJvdFNldFBsb3R8YW5nb2xkdExhbWJkYXxhbmhhdHRhbkRpc3RhbmNlfGFuaXB1bGF0ZXxhbmlwdWxhdG9yfGFubldoaXRuZXlUZXN0fGFubmVkU3BhY2VNaXNzaW9uRGF0YXxhbnRpc3NhRXhwb25lbnR8YXB8YXBBbGx8YXBBcHBseXxhcEF0fGFwSW5kZXhlZHxhcFRocmVhZHxhcmNoZW5rb1Bhc3R1ckRpc3RyaWJ1dGlvbnxhcmN1bVF8YXJkaWFDb21iaW5lZFRlc3R8YXJkaWFLdXJ0b3Npc1Rlc3R8YXJkaWFTa2V3bmVzc1Rlc3R8YXJnaW5hbERpc3RyaWJ1dGlvbnxhcmtvdlByb2Nlc3NQcm9wZXJ0aWVzfGFzc0NvbmNlbnRyYXRpb25Db25kaXRpb258YXNzRmx1eFZhbHVlfGFzc0ltcGVybWVhYmxlQm91bmRhcnlWYWx1ZXxhc3NPdXRmbG93VmFsdWV8YXNzU3ltbWV0cnlWYWx1ZXxhc3NUcmFuc2ZlclZhbHVlfGFzc1RyYW5zcG9ydFBERUNvbXBvbmVudHxhdGNoUXxhdGNoaW5nRGlzc2ltaWxhcml0eXxhdGVyaWFsU2hhZGluZ3xhdGhNTEZvcm18YXRoZW1hdGljYWxGdW5jdGlvbkRhdGF8YXRoaWV1Q3xhdGhpZXVDUHJpbWV8YXRoaWV1Q2hhcmFjdGVyaXN0aWNBfGF0aGlldUNoYXJhY3RlcmlzdGljQnxhdGhpZXVDaGFyYWN0ZXJpc3RpY0V4cG9uZW50fGF0aGlldUdyb3VwTTExfGF0aGlldUdyb3VwTTEyfGF0aGlldUdyb3VwTTIyfGF0aGlldUdyb3VwTTIzfGF0aGlldUdyb3VwTTI0fGF0aGlldVN8YXRoaWV1U1ByaW1lfGF0cmljZXN8YXRyaXhFeHB8YXRyaXhGb3JtfGF0cml4RnVuY3Rpb258YXRyaXhMb2d8YXRyaXhOb3JtYWxEaXN0cmlidXRpb258YXRyaXhQbG90fGF0cml4UG93ZXJ8YXRyaXhQcm9wZXJ0eURpc3RyaWJ1dGlvbnxhdHJpeFF8YXRyaXhSYW5rfGF0cml4VERpc3RyaWJ1dGlvbnxheHxheERhdGV8YXhEZXRlY3R8YXhGaWx0ZXJ8YXhMaW1pdHxheE1lbW9yeVVzZWR8YXhTdGFibGVEaXN0cmlidXRpb258YXhWYWx1ZXxheGltYWxCeXxheGltaXplfGF4d2VsbERpc3RyaWJ1dGlvbnxjTGF1Z2hsaW5Hcm91cE1jTHxlYW58ZWFuQ2x1c3RlcmluZ0NvZWZmaWNpZW50fGVhbkRlZ3JlZUNvbm5lY3Rpdml0eXxlYW5EZXZpYXRpb258ZWFuRmlsdGVyfGVhbkdyYXBoRGlzdGFuY2V8ZWFuTmVpZ2hib3JEZWdyZWV8ZWFuU2hpZnR8ZWFuU2hpZnRGaWx0ZXJ8ZWRpYW58ZWRpYW5EZXZpYXRpb258ZWRpYW5GaWx0ZXJ8ZWRpY2FsVGVzdERhdGF8ZWlqZXJHfGVpamVyR1JlZHVjZXxlaXhuZXJEaXN0cmlidXRpb258ZWxsaW5Db252b2x2ZXxlbGxpblRyYW5zZm9ybXxlbWJlclF8ZW1vcnlBdmFpbGFibGV8ZW1vcnlDb25zdHJhaW5lZHxlbW9yeUluVXNlfGVuZ2VyTWVzaHxlbnVQYWNrZXR8ZW51Vmlld3xlcmdlfGVyc2VubmVQcmltZUV4cG9uZW50fGVyc2VubmVQcmltZUV4cG9uZW50UXxlc2hDZWxsQ291bnR8ZXNoQ2VsbEluZGV4fGVzaENlbGxzfGVzaENvbm5lY3Rpdml0eUdyYXBofGVzaENvb3JkaW5hdGVzfGVzaFByaW1pdGl2ZXN8ZXNoUmVnaW9ufGVzaFJlZ2lvblF8ZXNzYWdlfGVzc2FnZURpYWxvZ3xlc3NhZ2VMaXN0fGVzc2FnZU5hbWV8ZXNzYWdlUGFja2V0fGVzc2FnZXN8ZXRlb3JTaG93ZXJEYXRhfGV4aWNhbkhhdFdhdmVsZXR8ZXllcldhdmVsZXR8aW58aW5EYXRlfGluRGV0ZWN0fGluRmlsdGVyfGluTGltaXR8aW5NYXh8aW5TdGFibGVEaXN0cmlidXRpb258aW5WYWx1ZXxpbmVyYWxEYXRhfGluaW1hbEJ5fGluaW1hbFBvbHlub21pYWx8aW5pbWFsU3RhdGVTcGFjZU1vZGVsfGluaW1pemV8aW5pbXVtVGltZUluY3JlbWVudHxpbmtvd3NraVF1ZXN0aW9uTWFya3xpbm9yUGxhbmV0RGF0YXxpbm9yc3xpbnVzfGludXNQbHVzfGlzc2luZ3xpc3NpbmdRfGl0dGFnTGVmZmxlckV8aXhlZEZyYWN0aW9uUGFydHN8aXhlZEdyYXBoUXxpeGVkTWFnbml0dWRlfGl4ZWRSYWRpeHxpeGVkUmFkaXhRdWFudGl0eXxpeGVkVW5pdHxpeHR1cmVEaXN0cmlidXRpb258b2R8b2RlbFByZWRpY3RpdmVDb250cm9sbGVyfG9kdWxhckludmVyc2V8b2R1bGFyTGFtYmRhfG9kdWxlfG9lYml1c011fG9tZW50fG9tZW50Q29udmVydHxvbWVudEV2YWx1YXRlfG9tZW50R2VuZXJhdGluZ0Z1bmN0aW9ufG9tZW50T2ZJbmVydGlhfG9uaXRvcnxvbm9taWFsTGlzdHxvbnN0ZXJHcm91cE18b29uUGhhc2V8b29uUG9zaXRpb258b3JsZXRXYXZlbGV0fG9ycGhvbG9naWNhbEJpbmFyaXplfG9ycGhvbG9naWNhbEJyYW5jaFBvaW50c3xvcnBob2xvZ2ljYWxDb21wb25lbnRzfG9ycGhvbG9naWNhbEV1bGVyTnVtYmVyfG9ycGhvbG9naWNhbEdyYXBofG9ycGhvbG9naWNhbFBlcmltZXRlcnxvcnBob2xvZ2ljYWxUcmFuc2Zvcm18b3J0YWxpdHlEYXRhfG9zdHxvdW50YWluRGF0YXxvdXNlQW5ub3RhdGlvbnxvdXNlQXBwZWFyYW5jZXxvdXNlUG9zaXRpb258b3VzZW92ZXJ8b3ZpZURhdGF8b3ZpbmdBdmVyYWdlfG92aW5nTWFwfG92aW5nTWVkaWFufG95YWxEaXN0cmlidXRpb258dWx0aWNvbHVtbnx1bHRpZ3JhcGhRfHVsdGlub21pYWx8dWx0aW5vbWlhbERpc3RyaWJ1dGlvbnx1bHRpbm9ybWFsRGlzdHJpYnV0aW9ufHVsdGlwbGljYXRpdmVPcmRlcnx1bHRpcGx5U2lkZXN8dWx0aXZhcmlhdGVIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvbnx1bHRpdmFyaWF0ZVBvaXNzb25EaXN0cmlidXRpb258dWx0aXZhcmlhdGVURGlzdHJpYnV0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Tig/OnxBcmdNYXh8QXJnTWlufENhY2hlfENhcHV0b0R8REVpZ2Vuc3lzdGVtfERFaWdlbnZhbHVlc3xEU29sdmV8RFNvbHZlVmFsdWV8RXhwZWN0YXRpb258RnJhY3Rpb25hbER8SW50ZWdyYXRlfE1heFZhbHVlfE1heGltaXplfE1pblZhbHVlfE1pbmltaXplfFByb2JhYmlsaXR5fFByb2R1Y3R8Um9vdHN8U29sdmV8U29sdmVWYWx1ZXN8U3VtfGFrYWdhbWlEaXN0cmlidXRpb258YW1lUXxhbWVzfGFuZHxlYXJlc3R8ZWFyZXN0RnVuY3Rpb258ZWFyZXN0TWVzaENlbGxzfGVhcmVzdE5laWdoYm9yR3JhcGh8ZWFyZXN0VG98ZWJ1bGFEYXRhfGVlZGxlbWFuV3Vuc2NoU2ltaWxhcml0eXxlZWRzfGVnYXRpdmV8ZWdhdGl2ZUJpbm9taWFsRGlzdHJpYnV0aW9ufGVnYXRpdmVEZWZpbml0ZU1hdHJpeFF8ZWdhdGl2ZU11bHRpbm9taWFsRGlzdHJpYnV0aW9ufGVnYXRpdmVTZW1pZGVmaW5pdGVNYXRyaXhRfGVnYXRpdmVseU9yaWVudGVkUG9pbnRzfGVpZ2hib3Job29kRGF0YXxlaWdoYm9yaG9vZEdyYXBofGVzdHxlc3RHcmFwaHxlc3RMaXN0fGVzdFdoaWxlfGVzdFdoaWxlTGlzdHxlc3RlZEdyZWF0ZXJHcmVhdGVyfGVzdGVkTGVzc0xlc3N8ZXVtYW5uVmFsdWV8ZXZpbGxlVGhldGFDfGV2aWxsZVRoZXRhRHxldmlsbGVUaGV0YU58ZXZpbGxlVGhldGFTfGV4dENlbGx8ZXh0RGF0ZXxleHRQcmltZXxpY2hvbHNQbG90fGlnaHRIZW1pc3BoZXJlfG9uQ29tbXV0YXRpdmVNdWx0aXBseXxvbk5lZ2F0aXZlfG9uUG9zaXRpdmV8b25jZW50cmFsQmV0YURpc3RyaWJ1dGlvbnxvbmNlbnRyYWxDaGlTcXVhcmVEaXN0cmlidXRpb258b25jZW50cmFsRlJhdGlvRGlzdHJpYnV0aW9ufG9uY2VudHJhbFN0dWRlbnRURGlzdHJpYnV0aW9ufG9uZGltZW5zaW9uYWxpemF0aW9uVHJhbnNmb3JtfG9uZVRydWV8b25saW5lYXJNb2RlbEZpdHxvbmxpbmVhclN0YXRlU3BhY2VNb2RlbHxvbmxvY2FsTWVhbnNGaWx0ZXJ8b3J8b3JsdW5kQnxvcm18b3JtYWx8b3JtYWxEaXN0cmlidXRpb258b3JtYWxNYXRyaXhRfG9ybWFsaXplfG9ybWFsaXplZFNxdWFyZWRFdWNsaWRlYW5EaXN0YW5jZXxvdHxvdENvbmdydWVudHxvdEN1cENhcHxvdERvdWJsZVZlcnRpY2FsQmFyfG90RWxlbWVudHxvdEVxdWFsVGlsZGV8b3RFeGlzdHN8b3RHcmVhdGVyfG90R3JlYXRlckVxdWFsfG90R3JlYXRlckZ1bGxFcXVhbHxvdEdyZWF0ZXJHcmVhdGVyfG90R3JlYXRlckxlc3N8b3RHcmVhdGVyU2xhbnRFcXVhbHxvdEdyZWF0ZXJUaWxkZXxvdEh1bXBEb3duSHVtcHxvdEh1bXBFcXVhbHxvdExlZnRUcmlhbmdsZXxvdExlZnRUcmlhbmdsZUJhcnxvdExlZnRUcmlhbmdsZUVxdWFsfG90TGVzc3xvdExlc3NFcXVhbHxvdExlc3NGdWxsRXF1YWx8b3RMZXNzR3JlYXRlcnxvdExlc3NMZXNzfG90TGVzc1NsYW50RXF1YWx8b3RMZXNzVGlsZGV8b3ROZXN0ZWRHcmVhdGVyR3JlYXRlcnxvdE5lc3RlZExlc3NMZXNzfG90UHJlY2VkZXN8b3RQcmVjZWRlc0VxdWFsfG90UHJlY2VkZXNTbGFudEVxdWFsfG90UHJlY2VkZXNUaWxkZXxvdFJldmVyc2VFbGVtZW50fG90UmlnaHRUcmlhbmdsZXxvdFJpZ2h0VHJpYW5nbGVCYXJ8b3RSaWdodFRyaWFuZ2xlRXF1YWx8b3RTcXVhcmVTdWJzZXR8b3RTcXVhcmVTdWJzZXRFcXVhbHxvdFNxdWFyZVN1cGVyc2V0fG90U3F1YXJlU3VwZXJzZXRFcXVhbHxvdFN1YnNldHxvdFN1YnNldEVxdWFsfG90U3VjY2VlZHN8b3RTdWNjZWVkc0VxdWFsfG90U3VjY2VlZHNTbGFudEVxdWFsfG90U3VjY2VlZHNUaWxkZXxvdFN1cGVyc2V0fG90U3VwZXJzZXRFcXVhbHxvdFRpbGRlfG90VGlsZGVFcXVhbHxvdFRpbGRlRnVsbEVxdWFsfG90VGlsZGVUaWxkZXxvdFZlcnRpY2FsQmFyfG90ZWJvb2t8b3RlYm9va0FwcGx5fG90ZWJvb2tDbG9zZXxvdGVib29rRGVsZXRlfG90ZWJvb2tEaXJlY3Rvcnl8b3RlYm9va0V2YWx1YXRlfG90ZWJvb2tGaWxlTmFtZXxvdGVib29rRmluZHxvdGVib29rR2V0fG90ZWJvb2tJbXBvcnR8b3RlYm9va0luZm9ybWF0aW9ufG90ZWJvb2tMb2NhdGV8b3RlYm9va09iamVjdHxvdGVib29rT3BlbnxvdGVib29rUHJpbnR8b3RlYm9va1B1dHxvdGVib29rUmVhZHxvdGVib29rU2F2ZXxvdGVib29rU2VsZWN0aW9ufG90ZWJvb2tUZW1wbGF0ZXxvdGVib29rV3JpdGV8b3RlYm9va3N8b3RoaW5nfHVjbGVhckV4cGxvc2lvbkRhdGF8dWNsZWFyUmVhY3RvckRhdGF8dWxsU3BhY2V8dW1iZXJDb21wb3NlfHVtYmVyRGVjb21wb3NlfHVtYmVyRGlnaXR8dW1iZXJFeHBhbmR8dW1iZXJGaWVsZENsYXNzTnVtYmVyfHVtYmVyRmllbGREaXNjcmltaW5hbnR8dW1iZXJGaWVsZEZ1bmRhbWVudGFsVW5pdHN8dW1iZXJGaWVsZEludGVncmFsQmFzaXN8dW1iZXJGaWVsZE5vcm1SZXByZXNlbnRhdGl2ZXN8dW1iZXJGaWVsZFJlZ3VsYXRvcnx1bWJlckZpZWxkUm9vdHNPZlVuaXR5fHVtYmVyRmllbGRTaWduYXR1cmV8dW1iZXJGb3JtfHVtYmVyTGluZVBsb3R8dW1iZXJRfHVtZXJhdG9yfHVtZXJhdG9yRGVub21pbmF0b3J8dW1lcmljUXx1bWVyaWNhbE9yZGVyfHVtZXJpY2FsU29ydHx1dHRhbGxXaW5kb3d8eXF1aXN0UGxvdCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/Ok8oPzp8TmFuR3JvdXBPTnxic2VydmFiaWxpdHlHcmFtaWFufGJzZXJ2YWJpbGl0eU1hdHJpeHxic2VydmFibGVEZWNvbXBvc2l0aW9ufGJzZXJ2YWJsZU1vZGVsUXxjZWFuRGF0YXxjdGFoZWRyb258ZGRRfGZmfGZmc2V0fG58bmNlfHBhY2l0eXxwZW5BcHBlbmR8cGVuUmVhZHxwZW5Xcml0ZXxwZW5lcnxwZW5lclZpZXd8cGVuaW5nfHBlcmF0ZXxwdGltdW1GbG93RGF0YXxwdGlvblZhbHVlfHB0aW9uYWx8cHRpb25hbEVsZW1lbnR8cHRpb25zfHB0aW9uc1BhdHRlcm58cnxyZGVyfHJkZXJEaXN0cmlidXRpb258cmRlcmVkUXxyZGVyaW5nfHJkZXJpbmdCeXxyZGVybGVzc1BhdHRlcm5TZXF1ZW5jZXxybnN0ZWluVWhsZW5iZWNrUHJvY2Vzc3xydGhvZ29uYWxNYXRyaXhRfHJ0aG9nb25hbGl6ZXx1dGVyfHV0ZXJQb2x5Z29ufHV0ZXJQb2x5aGVkcm9ufHV0cHV0Q29udHJvbGxhYmlsaXR5TWF0cml4fHV0cHV0Q29udHJvbGxhYmxlTW9kZWxRfHV0cHV0Rm9ybXx1dHB1dE5hbWVQYWNrZXR8dXRwdXRSZXNwb25zZXx1dHB1dFN0cmVhbXx2ZXJCYXJ8dmVyRG90fHZlckhhdHx2ZXJUaWxkZXx2ZXJWZWN0b3J8dmVyZmxvd3x2ZXJsYXl8dmVyc2NyaXB0fHZlcnNjcmlwdEJveHx3ZW5UfHduVmFsdWVzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86UCg/OkRGfEVSVERpc3RyaWJ1dGlvbnxJRFR1bmV8YWNsZXREYXRhUmVidWlsZHxhY2xldERpcmVjdG9yeUxvYWR8YWNsZXREaXJlY3RvcnlVbmxvYWR8YWNsZXREaXNhYmxlfGFjbGV0RW5hYmxlfGFjbGV0RmluZHxhY2xldEZpbmRSZW1vdGV8YWNsZXRJbnN0YWxsfGFjbGV0SW5zdGFsbFN1Ym1pdHxhY2xldE5ld2VyUXxhY2xldE9iamVjdHxhY2xldFNpdGVPYmplY3R8YWNsZXRTaXRlUmVnaXN0ZXJ8YWNsZXRTaXRlVW5yZWdpc3RlcnxhY2xldFNpdGVVcGRhdGV8YWNsZXRTaXRlc3xhY2xldFVuaW5zdGFsbHxhZExlZnR8YWRSaWdodHxhZGRlZEZvcm18YWRlQXBwcm94aW1hbnR8YWdlUmFua0NlbnRyYWxpdHl8YWlyZWRCYXJDaGFydHxhaXJlZEhpc3RvZ3JhbXxhaXJlZFNtb290aEhpc3RvZ3JhbXxhaXJlZFRUZXN0fGFpcmVkWlRlc3R8YWxldHRlTm90ZWJvb2t8YWxpbmRyb21lUXxhbmV8YW5lU2VsZWN0b3J8YW5lbHxhcmFib2xpY0N5bGluZGVyRHxhcmFsbGVsQXJyYXl8YXJhbGxlbEF4aXNQbG90fGFyYWxsZWxDb21iaW5lfGFyYWxsZWxEb3xhcmFsbGVsRXZhbHVhdGV8YXJhbGxlbEtlcm5lbHN8YXJhbGxlbE1hcHxhcmFsbGVsTmVlZHN8YXJhbGxlbFByb2R1Y3R8YXJhbGxlbFN1Ym1pdHxhcmFsbGVsU3VtfGFyYWxsZWxUYWJsZXxhcmFsbGVsVHJ5fGFyYWxsZWxlcGlwZWR8YXJhbGxlbGl6ZXxhcmFsbGVsb2dyYW18YXJhbWV0ZXJNaXh0dXJlRGlzdHJpYnV0aW9ufGFyYW1ldHJpY0NvbnZleE9wdGltaXphdGlvbnxhcmFtZXRyaWNGdW5jdGlvbnxhcmFtZXRyaWNORFNvbHZlfGFyYW1ldHJpY05EU29sdmVWYWx1ZXxhcmFtZXRyaWNQbG90fGFyYW1ldHJpY1Bsb3QzRHxhcmFtZXRyaWNSZWdpb258YXJlbnRCb3h8YXJlbnRDZWxsfGFyZW50RGlyZWN0b3J5fGFyZW50Tm90ZWJvb2t8YXJldG9EaXN0cmlidXRpb258YXJldG9QaWNrYW5kc0Rpc3RyaWJ1dGlvbnxhcmtEYXRhfGFydHxhcnRPZlNwZWVjaHxhcnRpYWxDb3JyZWxhdGlvbkZ1bmN0aW9ufGFydGljbGVBY2NlbGVyYXRvckRhdGF8YXJ0aWNsZURhdGF8YXJ0aXRpb258YXJ0aXRpb25zUHxhcnRpdGlvbnNRfGFyemVuV2luZG93fGFzY2FsRGlzdHJpYnV0aW9ufGFzdGV8YXN0ZUJ1dHRvbnxhdGhHcmFwaHxhdGhHcmFwaFF8YXR0ZXJufGF0dGVyblNlcXVlbmNlfGF0dGVyblRlc3R8YXVsV2F2ZWxldHxhdWxpTWF0cml4fGF1c2V8ZWFrRGV0ZWN0fGVhbm9DdXJ2ZXxlYXJzb25DaGlTcXVhcmVUZXN0fGVhcnNvbkNvcnJlbGF0aW9uVGVzdHxlYXJzb25EaXN0cmlidXRpb258ZXJjZW50Rm9ybXxlcmZlY3ROdW1iZXJ8ZXJmZWN0TnVtYmVyUXxlcmltZXRlcnxlcmlvZGljQm91bmRhcnlDb25kaXRpb258ZXJpb2RvZ3JhbXxlcmlvZG9ncmFtQXJyYXl8ZXJtYW5lbnR8ZXJtaXNzaW9uc0dyb3VwfGVybWlzc2lvbnNHcm91cE1lbWJlclF8ZXJtaXNzaW9uc0dyb3Vwc3xlcm1pc3Npb25zS2V5fGVybWlzc2lvbnNLZXlzfGVybXV0YXRpb25DeWNsZXN8ZXJtdXRhdGlvbkN5Y2xlc1F8ZXJtdXRhdGlvbkdyb3VwfGVybXV0YXRpb25MZW5ndGh8ZXJtdXRhdGlvbkxpc3R8ZXJtdXRhdGlvbkxpc3RRfGVybXV0YXRpb25NYXRyaXh8ZXJtdXRhdGlvbk1heHxlcm11dGF0aW9uTWlufGVybXV0YXRpb25PcmRlcnxlcm11dGF0aW9uUG93ZXJ8ZXJtdXRhdGlvblByb2R1Y3R8ZXJtdXRhdGlvblJlcGxhY2V8ZXJtdXRhdGlvblN1cHBvcnR8ZXJtdXRhdGlvbnN8ZXJtdXRlfGVyb25hTWFsaWtGaWx0ZXJ8ZXJzb25EYXRhfGV0ZXJzZW5HcmFwaHxoYXNlTWFyZ2luc3xob25nU2hhZGluZ3xoeXNpY2FsU3lzdGVtRGF0YXxpY2t8aWVDaGFydHxpZUNoYXJ0M0R8aWVjZXdpc2V8aWVjZXdpc2VFeHBhbmR8aWxsYWlUcmFjZXxpbGxhaVRyYWNlVGVzdHxpbmdUaW1lfGl4ZWxWYWx1ZXxpeGVsVmFsdWVQb3NpdGlvbnN8bGFjZWR8bGFjZWhvbGRlcnxsYW5hckFuZ2xlfGxhbmFyRmFjZUxpc3R8bGFuYXJHcmFwaHxsYW5hckdyYXBoUXxsYW5ja1JhZGlhdGlvbkxhd3xsYW5lQ3VydmVEYXRhfGxhbmV0RGF0YXxsYW5ldGFyeU1vb25EYXRhfGxhbnREYXRhfGxheXxsb3R8bG90M0R8bHVyYWxpemV8bHVzfGx1c01pbnVzfG9jaGhhbW1lcnxvaW50fG9pbnRGaWd1cmVDaGFydHxvaW50TGVnZW5kfG9pbnRMaWdodHxvaW50U2l6ZXxvaXNzb25Db25zdWxEaXN0cmlidXRpb258b2lzc29uRGlzdHJpYnV0aW9ufG9pc3NvblBERUNvbXBvbmVudHxvaXNzb25Qcm9jZXNzfG9pc3NvbldpbmRvd3xvbGFyUGxvdHxvbHlHYW1tYXxvbHlMb2d8b2x5YUFlcHBsaURpc3RyaWJ1dGlvbnxvbHlnb258b2x5Z29uQW5nbGV8b2x5Z29uQ29vcmRpbmF0ZXN8b2x5Z29uRGVjb21wb3NpdGlvbnxvbHlnb25hbE51bWJlcnxvbHloZWRyb258b2x5aGVkcm9uQW5nbGV8b2x5aGVkcm9uQ29vcmRpbmF0ZXN8b2x5aGVkcm9uRGF0YXxvbHloZWRyb25EZWNvbXBvc2l0aW9ufG9seWhlZHJvbkdlbnVzfG9seW5vbWlhbEV4cHJlc3Npb25RfG9seW5vbWlhbEV4dGVuZGVkR0NEfG9seW5vbWlhbEdDRHxvbHlub21pYWxMQ018b2x5bm9taWFsTW9kfG9seW5vbWlhbFF8b2x5bm9taWFsUXVvdGllbnR8b2x5bm9taWFsUXVvdGllbnRSZW1haW5kZXJ8b2x5bm9taWFsUmVkdWNlfG9seW5vbWlhbFJlbWFpbmRlcnxvbHlub21pYWxTdW1PZlNxdWFyZXNMaXN0fG9wdXBNZW51fG9wdXBWaWV3fG9wdXBXaW5kb3d8b3NpdGlvbnxvc2l0aW9uSW5kZXh8b3NpdGlvbkxhcmdlc3R8b3NpdGlvblNtYWxsZXN0fG9zaXRpdmV8b3NpdGl2ZURlZmluaXRlTWF0cml4UXxvc2l0aXZlU2VtaWRlZmluaXRlTWF0cml4UXxvc2l0aXZlbHlPcmllbnRlZFBvaW50c3xvc3NpYmxlWmVyb1F8b3N0Zml4fG93ZXJ8b3dlckRpc3RyaWJ1dGlvbnxvd2VyRXhwYW5kfG93ZXJNb2R8b3dlck1vZExpc3R8b3dlclJhbmdlfG93ZXJTcGVjdHJhbERlbnNpdHl8b3dlclN5bW1ldHJpY1BvbHlub21pYWx8b3dlcnNSZXByZXNlbnRhdGlvbnN8cmVEZWNyZW1lbnR8cmVJbmNyZW1lbnR8cmVjZWRlbmNlRm9ybXxyZWNlZGVzfHJlY2VkZXNFcXVhbHxyZWNlZGVzU2xhbnRFcXVhbHxyZWNlZGVzVGlsZGV8cmVjaXNpb258cmVkaWN0fHJlZGljdG9yRnVuY3Rpb258cmVkaWN0b3JNZWFzdXJlbWVudHN8cmVkaWN0b3JNZWFzdXJlbWVudHNPYmplY3R8cmVlbXB0UHJvdGVjdHxyZWZpeHxyZXBlbmR8cmVwZW5kVG98cmV2aW91c0NlbGx8cmV2aW91c0RhdGV8cmljZUdyYXBoRGlzdHJpYnV0aW9ufHJpbWV8cmltZU51fHJpbWVPbWVnYXxyaW1lUGl8cmltZVBvd2VyUXxyaW1lUXxyaW1lWmV0YVB8cmltaXRpdmVQb2x5bm9taWFsUXxyaW1pdGl2ZVJvb3R8cmltaXRpdmVSb290TGlzdHxyaW5jaXBhbENvbXBvbmVudHN8cmludFRlbXBvcmFyeXxyaW50YWJsZUFTQ0lJUXxyaW50b3V0M0R8cmlzbXxyaXZhdGVLZXl8cm9iYWJpbGl0eXxyb2JhYmlsaXR5RGlzdHJpYnV0aW9ufHJvYmFiaWxpdHlQbG90fHJvYmFiaWxpdHlTY2FsZVBsb3R8cm9iaXRNb2RlbEZpdHxyb2Nlc3NDb25uZWN0aW9ufHJvY2Vzc0luZm9ybWF0aW9ufHJvY2Vzc09iamVjdHxyb2Nlc3NQYXJhbWV0ZXJBc3N1bXB0aW9uc3xyb2Nlc3NQYXJhbWV0ZXJRfHJvY2Vzc1N0YXR1c3xyb2Nlc3Nlc3xyb2R1Y3R8cm9kdWN0RGlzdHJpYnV0aW9ufHJvZHVjdExvZ3xyb2dyZXNzSW5kaWNhdG9yfHJvamVjdGlvbnxyb3BvcnRpb258cm9wb3J0aW9uYWx8cm90ZWN0fHJvdGVpbkRhdGF8cnVuaW5nfHNldWRvSW52ZXJzZXxzeWNocm9tZXRyaWNQcm9wZXJ0eURhdGF8dWJsaWNLZXl8dWxzYXJEYXRhfHV0fHV0QXBwZW5kfHlyYW1pZCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlEoPzpCaW5vbWlhbHxGYWN0b3JpYWx8R2FtbWF8SHlwZXJnZW9tZXRyaWNQRlF8UG9jaGhhbW1lcnxQb2x5R2FtbWF8UkRlY29tcG9zaXRpb258bkRpc3BlcnNpb258dWFkcmF0aWNJcnJhdGlvbmFsUXx1YWRyYXRpY09wdGltaXphdGlvbnx1YW50aWxlfHVhbnRpbGVQbG90fHVhbnRpdHl8dWFudGl0eUFycmF5fHVhbnRpdHlEaXN0cmlidXRpb258dWFudGl0eUZvcm18dWFudGl0eU1hZ25pdHVkZXx1YW50aXR5UXx1YW50aXR5VW5pdHx1YW50aXR5VmFyaWFibGV8dWFudGl0eVZhcmlhYmxlQ2Fub25pY2FsVW5pdHx1YW50aXR5VmFyaWFibGVEaW1lbnNpb25zfHVhbnRpdHlWYXJpYWJsZUlkZW50aWZpZXJ8dWFudGl0eVZhcmlhYmxlUGh5c2ljYWxRdWFudGl0eXx1YXJ0aWxlRGV2aWF0aW9ufHVhcnRpbGVTa2V3bmVzc3x1YXJ0aWxlc3x1ZXJ5fHVldWVQcm9wZXJ0aWVzfHVldWVpbmdOZXR3b3JrUHJvY2Vzc3x1ZXVlaW5nUHJvY2Vzc3x1aWV0fHVpZXRFY2hvfHVvdGllbnR8dW90aWVudFJlbWFpbmRlcikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlIoPzpHQkNvbG9yfFNvbHZlfFNvbHZlVmFsdWV8YWRpYWxBeGlzUGxvdHxhZGlhbEdyYWRpZW50RmlsbGluZ3xhZGlhbEdyYWRpZW50SW1hZ2V8YWRpYWxpdHlDZW50cmFsaXR5fGFkaWNhbEJveHxhZGlvQnV0dG9ufGFkaW9CdXR0b25CYXJ8YWRvbnxhZG9uVHJhbnNmb3JtfGFtYW51amFuVGF1fGFtYW51amFuVGF1THxhbWFudWphblRhdVRoZXRhfGFtYW51amFuVGF1WnxhbXB8YW5kb21DaG9pY2V8YW5kb21Db2xvcnxhbmRvbUNvbXBsZXh8YW5kb21EYXRlfGFuZG9tRW50aXR5fGFuZG9tRnVuY3Rpb258YW5kb21HZW5lcmF0b3JTdGF0ZXxhbmRvbUdlb1Bvc2l0aW9ufGFuZG9tR3JhcGh8YW5kb21JbWFnZXxhbmRvbUludGVnZXJ8YW5kb21QZXJtdXRhdGlvbnxhbmRvbVBvaW50fGFuZG9tUG9seWdvbnxhbmRvbVBvbHloZWRyb258YW5kb21QcmltZXxhbmRvbVJlYWx8YW5kb21TYW1wbGV8YW5kb21UaW1lfGFuZG9tVmFyaWF0ZXxhbmRvbVdhbGtQcm9jZXNzfGFuZG9tV29yZHxhbmdlfGFuZ2VGaWx0ZXJ8YW5rZWRNYXh8YW5rZWRNaW58YXJlclByb2JhYmlsaXR5fGFzdGVyfGFzdGVyM0R8YXN0ZXJpemV8YXRpb25hbHxhdGlvbmFsRXhwcmVzc2lvblF8YXRpb25hbGl6ZXxhdGlvc3xhd0JveGVzfGF3RGF0YXxheWxlaWdoRGlzdHJpYnV0aW9ufGV8ZUltfGVJbVBsb3R8ZWFjdGlvblBERVRlcm18ZWFkfGVhZEJ5dGVBcnJheXxlYWRMaW5lfGVhZExpc3R8ZWFkU3RyaW5nfGVhbEFic3xlYWxEaWdpdHN8ZWFsRXhwb25lbnR8ZWFsU2lnbnxlYXB8ZWNvbnN0cnVjdGlvbk1lc2h8ZWN0YW5nbGV8ZWN0YW5nbGVDaGFydHxlY3RhbmdsZUNoYXJ0M0R8ZWN0YW5ndWxhclJlcGVhdGluZ0VsZW1lbnR8ZWN1cnJlbmNlRmlsdGVyfGVjdXJyZW5jZVRhYmxlfGVkdWNlfGVmaW5lfGVmbGVjdGlvbk1hdHJpeHxlZmxlY3Rpb25UcmFuc2Zvcm18ZWZyZXNofGVnaW9ufGVnaW9uQmluYXJpemV8ZWdpb25Cb3VuZGFyeXxlZ2lvbkJvdW5kc3xlZ2lvbkNlbnRyb2lkfGVnaW9uQ29uZ3J1ZW50fGVnaW9uQ29udmVydHxlZ2lvbkRpZmZlcmVuY2V8ZWdpb25EaWxhdGlvbnxlZ2lvbkRpbWVuc2lvbnxlZ2lvbkRpc2pvaW50fGVnaW9uRGlzdGFuY2V8ZWdpb25EaXN0YW5jZUZ1bmN0aW9ufGVnaW9uRW1iZWRkaW5nRGltZW5zaW9ufGVnaW9uRXF1YWx8ZWdpb25Fcm9zaW9ufGVnaW9uRml0fGVnaW9uSW1hZ2V8ZWdpb25JbnRlcnNlY3Rpb258ZWdpb25NZWFzdXJlfGVnaW9uTWVtYmVyfGVnaW9uTWVtYmVyRnVuY3Rpb258ZWdpb25Nb21lbnR8ZWdpb25OZWFyZXN0fGVnaW9uTmVhcmVzdEZ1bmN0aW9ufGVnaW9uUGxvdHxlZ2lvblBsb3QzRHxlZ2lvblByb2R1Y3R8ZWdpb25RfGVnaW9uUmVzaXplfGVnaW9uU2ltaWxhcnxlZ2lvblN5bW1ldHJpY0RpZmZlcmVuY2V8ZWdpb25VbmlvbnxlZ2lvbldpdGhpbnxlZ3VsYXJFeHByZXNzaW9ufGVndWxhclBvbHlnb258ZWd1bGFybHlTYW1wbGVkUXxlbGF0aW9uR3JhcGh8ZWxlYXNlSG9sZHxlbGlhYmlsaXR5RGlzdHJpYnV0aW9ufGVsaWVmSW1hZ2V8ZWxpZWZQbG90fGVtb3ZlfGVtb3ZlQWxwaGFDaGFubmVsfGVtb3ZlQmFja2dyb3VuZHxlbW92ZURpYWNyaXRpY3N8ZW1vdmVJbnB1dFN0cmVhbU1ldGhvZHxlbW92ZU91dHB1dFN0cmVhbU1ldGhvZHxlbW92ZVVzZXJzfGVuYW1lRGlyZWN0b3J5fGVuYW1lRmlsZXxlbmV3YWxQcm9jZXNzfGVua29DaGFydHxlcGFpck1lc2h8ZXBlYXRlZHxlcGVhdGVkTnVsbHxlcGVhdGVkVGltaW5nfGVwZWF0aW5nRWxlbWVudHxlcGxhY2V8ZXBsYWNlQWxsfGVwbGFjZUF0fGVwbGFjZUltYWdlVmFsdWV8ZXBsYWNlTGlzdHxlcGxhY2VQYXJ0fGVwbGFjZVBpeGVsVmFsdWV8ZXBsYWNlUmVwZWF0ZWR8ZXNhbXBsaW5nQWxnb3JpdGhtRGF0YXxlc2NhbGV8ZXNjYWxpbmdUcmFuc2Zvcm18ZXNldERpcmVjdG9yeXxlc2lkdWV8ZXNpZHVlU3VtfGVzb2x2ZXxlc291cmNlRGF0YXxlc291cmNlT2JqZWN0fGVzb3VyY2VTZWFyY2h8ZXNwb25zZUZvcm18ZXN0fGVzdHJpY3RlZHxlc3VsdGFudHxldHVybnxldHVybkV4cHJlc3Npb25QYWNrZXR8ZXR1cm5QYWNrZXR8ZXR1cm5UZXh0UGFja2V0fGV2ZXJzZXxldmVyc2VCaW9ydGhvZ29uYWxTcGxpbmVXYXZlbGV0fGV2ZXJzZUVsZW1lbnR8ZXZlcnNlRXF1aWxpYnJpdW18ZXZlcnNlR3JhcGh8ZXZlcnNlU29ydHxldmVyc2VTb3J0Qnl8ZXZlcnNlVXBFcXVpbGlicml1bXxldm9sdXRpb25QbG90M0R8aWNjYXRpU29sdmV8aWNlRGlzdHJpYnV0aW9ufGlkZ2VGaWx0ZXJ8aWVtYW5uUnxpZW1hbm5TaWVnZWxUaGV0YXxpZW1hbm5TaWVnZWxafGllbWFublhpfGlmZmxlfGlnaHRBcnJvd3xpZ2h0QXJyb3dCYXJ8aWdodEFycm93TGVmdEFycm93fGlnaHRDb21wb3NpdGlvbnxpZ2h0Q29zZXRSZXByZXNlbnRhdGl2ZXxpZ2h0RG93blRlZVZlY3RvcnxpZ2h0RG93blZlY3RvcnxpZ2h0RG93blZlY3RvckJhcnxpZ2h0VGVlfGlnaHRUZWVBcnJvd3xpZ2h0VGVlVmVjdG9yfGlnaHRUcmlhbmdsZXxpZ2h0VHJpYW5nbGVCYXJ8aWdodFRyaWFuZ2xlRXF1YWx8aWdodFVwRG93blZlY3RvcnxpZ2h0VXBUZWVWZWN0b3J8aWdodFVwVmVjdG9yfGlnaHRVcFZlY3RvckJhcnxpZ2h0VmVjdG9yfGlnaHRWZWN0b3JCYXJ8aXNrQWNoaWV2ZW1lbnRJbXBvcnRhbmNlfGlza1JlZHVjdGlvbkltcG9ydGFuY2V8b2J1c3RDb252ZXhPcHRpbWl6YXRpb258b2dlcnNUYW5pbW90b0Rpc3NpbWlsYXJpdHl8b2xsUGl0Y2hZYXdBbmdsZXN8b2xsUGl0Y2hZYXdNYXRyaXh8b21hbk51bWVyYWx8b290fG9vdEFwcHJveGltYW50fG9vdEludGVydmFsc3xvb3RMb2N1c1Bsb3R8b290TWVhblNxdWFyZXxvb3RPZlVuaXR5UXxvb3RSZWR1Y2V8b290U3VtfG9vdHN8b3RhdGV8b3RhdGVMZWZ0fG90YXRlUmlnaHR8b3RhdGlvbk1hdHJpeHxvdGF0aW9uVHJhbnNmb3JtfG91bmR8b3d8b3dCb3h8b3dSZWR1Y2V8dWRpblNoYXBpcm98dWR2YWxpc0dyb3VwUnV8dWxlfHVsZURlbGF5ZWR8dWxlUGxvdHx1bnx1blByb2Nlc3N8dW5UaHJvdWdofHVzc2VsbFJhb0Rpc3NpbWlsYXJpdHkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpTKD86QVJJTUFQcm9jZXNzfEFSTUFQcm9jZXNzfEFTVHJpYW5nbGV8U1NUcmlhbmdsZXxhbWVBc3xhbWVRfGFtcGxlZFNvdW5kRnVuY3Rpb258YW1wbGVkU291bmRMaXN0fGF0ZWxsaXRlRGF0YXxhdGlzZmlhYmlsaXR5Q291bnR8YXRpc2ZpYWJpbGl0eUluc3RhbmNlc3xhdGlzZmlhYmxlUXxhdmV8YXZpdHpreUdvbGF5TWF0cml4fGF3dG9vdGhXYXZlfGNhbGV8Y2FsZWR8Y2FsaW5nTWF0cml4fGNhbGluZ1RyYW5zZm9ybXxjYW58Y2hlZHVsZWRUYXNrfGNodXJEZWNvbXBvc2l0aW9ufGNpZW50aWZpY0Zvcm18Y29yZXJHaXxjb3JlckdpUHJpbWV8Y29yZXJIaXxjb3JlckhpUHJpbWV8ZWN8ZWNofGVjaERpc3RyaWJ1dGlvbnxlY29uZE9yZGVyQ29uZU9wdGltaXphdGlvbnxlY3RvckNoYXJ0fGVjdG9yQ2hhcnQzRHxlZWRSYW5kb218ZWxlY3R8ZWxlY3RDb21wb25lbnRzfGVsZWN0Rmlyc3R8ZWxlY3RlZENlbGxzfGVsZWN0ZWROb3RlYm9va3xlbGVjdGlvbkNyZWF0ZUNlbGx8ZWxlY3Rpb25FdmFsdWF0ZXxlbGVjdGlvbkV2YWx1YXRlQ3JlYXRlQ2VsbHxlbGVjdGlvbk1vdmV8ZW1hbnRpY0ltcG9ydHxlbWFudGljSW1wb3J0U3RyaW5nfGVtYW50aWNJbnRlcnByZXRhdGlvbnxlbWlhbGdlYnJhaWNDb21wb25lbnRJbnN0YW5jZXN8ZW1pZGVmaW5pdGVPcHRpbWl6YXRpb258ZW5kTWFpbHxlbmRNZXNzYWdlfGVxdWVuY2V8ZXF1ZW5jZUFsaWdubWVudHxlcXVlbmNlQ2FzZXN8ZXF1ZW5jZUNvdW50fGVxdWVuY2VGb2xkfGVxdWVuY2VGb2xkTGlzdHxlcXVlbmNlUG9zaXRpb258ZXF1ZW5jZVJlcGxhY2V8ZXF1ZW5jZVNwbGl0fGVyaWVzfGVyaWVzQ29lZmZpY2llbnR8ZXJpZXNEYXRhfGVydmljZUNvbm5lY3R8ZXJ2aWNlRGlzY29ubmVjdHxlcnZpY2VFeGVjdXRlfGVydmljZU9iamVjdHxlc3Npb25TdWJtaXR8ZXNzaW9uVGltZXxldHxldEFjY3VyYWN5fGV0QWxwaGFDaGFubmVsfGV0QXR0cmlidXRlc3xldENsb3VkRGlyZWN0b3J5fGV0Q29va2llc3xldERlbGF5ZWR8ZXREaXJlY3Rvcnl8ZXRFbnZpcm9ubWVudHxldEZpbGVEYXRlfGV0T3B0aW9uc3xldFBlcm1pc3Npb25zfGV0UHJlY2lzaW9ufGV0U2VsZWN0ZWROb3RlYm9va3xldFNoYXJlZEZ1bmN0aW9ufGV0U2hhcmVkVmFyaWFibGV8ZXRTdHJlYW1Qb3NpdGlvbnxldFN5c3RlbU9wdGlvbnN8ZXRVc2Vyc3xldHRlcnxldHRlckJhcnxldHRpbmd8aGFsbG93fGhhbm5vbldhdmVsZXR8aGFwaXJvV2lsa1Rlc3R8aGFyZXxoYXJwZW58aGVhcmluZ01hdHJpeHxoZWFyaW5nVHJhbnNmb3JtfGhlbGxSZWdpb258aGVuQ2FzdGFuTWF0cml4fGhpZnRSZWdpc3RlclNlcXVlbmNlfGhpZnRlZEdvbXBlcnR6RGlzdHJpYnV0aW9ufGhvcnR8aG9ydERvd25BcnJvd3xob3J0TGVmdEFycm93fGhvcnRSaWdodEFycm93fGhvcnRUaW1lRm91cmllcnxob3J0VGltZUZvdXJpZXJEYXRhfGhvcnRVcEFycm93fGhvcnRlc3R8aG9ydGVzdFBhdGhGdW5jdGlvbnxob3d8aWRlcmVhbFRpbWV8aWVnZWxUaGV0YXxpZWdlbFR1a2V5VGVzdHxpZXJwaW5za2lDdXJ2ZXxpZXJwaW5za2lNZXNofGlnbnxpZ25UZXN0fGlnbmF0dXJlfGlnbmVkUmFua1Rlc3R8aWduZWRSZWdpb25EaXN0YW5jZXxpbXBsZUdyYXBofGltcGxlR3JhcGhRfGltcGxlUG9seWdvblF8aW1wbGVQb2x5aGVkcm9uUXxpbXBsZXh8aW1wbGlmeXxpbnxpbkludGVncmFsfGluY3xpbmdoTWFkZGFsYURpc3RyaWJ1dGlvbnxpbmd1bGFyVmFsdWVEZWNvbXBvc2l0aW9ufGluZ3VsYXJWYWx1ZUxpc3R8aW5ndWxhclZhbHVlUGxvdHxpbmh8aW5oSW50ZWdyYWx8aXhKU3ltYm9sfGtlbGV0b258a2VsZXRvblRyYW5zZm9ybXxrZWxsYW1EaXN0cmlidXRpb258a2V3Tm9ybWFsRGlzdHJpYnV0aW9ufGtld25lc3N8a2lwfGxpY2VDb250b3VyUGxvdDNEfGxpY2VEZW5zaXR5UGxvdDNEfGxpY2VEaXN0cmlidXRpb258bGljZVZlY3RvclBsb3QzRHxsaWRlVmlld3xsaWRlcnxsaWRlcjJEfGxpZGVyQm94fGxvdHxsb3RTZXF1ZW5jZXxtYWxsQ2lyY2xlfG1pdGhEZWNvbXBvc2l0aW9ufG1pdGhEZWxheUNvbXBlbnNhdG9yfG1pdGhXYXRlcm1hblNpbWlsYXJpdHl8bW9vdGhEZW5zaXR5SGlzdG9ncmFtfG1vb3RoSGlzdG9ncmFtfG1vb3RoSGlzdG9ncmFtM0R8bW9vdGhLZXJuZWxEaXN0cmlidXRpb258bkRpc3BlcnNpb258b2NrZXRDb25uZWN0fG9ja2V0TGlzdGVufG9ja2V0TGlzdGVuZXJ8b2NrZXRPYmplY3R8b2NrZXRPcGVufG9ja2V0UmVhZE1lc3NhZ2V8b2NrZXRSZWFkeVF8b2NrZXRXYWl0QWxsfG9ja2V0V2FpdE5leHR8b2NrZXRzfG9rYWxTbmVhdGhEaXNzaW1pbGFyaXR5fG9sYXJFY2xpcHNlfG9sYXJTeXN0ZW1GZWF0dXJlRGF0YXxvbGFyVGltZXxvbGlkQW5nbGV8b2xpZERhdGF8b2xpZFJlZ2lvblF8b2x2ZXxvbHZlQWx3YXlzfG9sdmVWYWx1ZXN8b3J0fG9ydEJ5fG91bmR8b3VuZE5vdGV8b3VyY2VQREVUZXJtfG93fHBhY2VDdXJ2ZURhdGF8cGFjZXJ8cGFufHBhcnNlQXJyYXl8cGFyc2VBcnJheVF8cGF0aWFsR3JhcGhEaXN0cmlidXRpb258cGF0aWFsTWVkaWFufHBlYWt8cGVhcm1hblJhbmtUZXN0fHBlYXJtYW5SaG98cGVjaWVzRGF0YXxwZWN0cmFsTGluZURhdGF8cGVjdHJvZ3JhbXxwZWN0cm9ncmFtQXJyYXl8cGVjdWxhcml0eXxwZWVjaFN5bnRoZXNpemV8cGVsbGluZ0NvcnJlY3Rpb25MaXN0fHBoZXJlfHBoZXJlUG9pbnRzfHBoZXJpY2FsQmVzc2VsSnxwaGVyaWNhbEJlc3NlbFl8cGhlcmljYWxIYW5rZWxIMXxwaGVyaWNhbEhhbmtlbEgyfHBoZXJpY2FsSGFybW9uaWNZfHBoZXJpY2FsUGxvdDNEfHBoZXJpY2FsU2hlbGx8cGhlcm9pZGFsRWlnZW52YWx1ZXxwaGVyb2lkYWxKb2luaW5nRmFjdG9yfHBoZXJvaWRhbFBTfHBoZXJvaWRhbFBTUHJpbWV8cGhlcm9pZGFsUVN8cGhlcm9pZGFsUVNQcmltZXxwaGVyb2lkYWxSYWRpYWxGYWN0b3J8cGhlcm9pZGFsUzF8cGhlcm9pZGFsUzFQcmltZXxwaGVyb2lkYWxTMnxwaGVyb2lkYWxTMlByaW1lfHBsaWNlZERpc3RyaWJ1dGlvbnxwbGl0fHBsaXRCeXxwb2tlblN0cmluZ3xwb3RMaWdodHxxcnR8cXJ0Qm94fHF1YXJlfHF1YXJlRnJlZVF8cXVhcmVJbnRlcnNlY3Rpb258cXVhcmVNYXRyaXhRfHF1YXJlUmVwZWF0aW5nRWxlbWVudHxxdWFyZVN1YnNldHxxdWFyZVN1YnNldEVxdWFsfHF1YXJlU3VwZXJzZXR8cXVhcmVTdXBlcnNldEVxdWFsfHF1YXJlVW5pb258cXVhcmVXYXZlfHF1YXJlZEV1Y2xpZGVhbkRpc3RhbmNlfHF1YXJlc1J8dGFibGVEaXN0cmlidXRpb258dGFja3x0YWNrQmVnaW58dGFja0NvbXBsZXRlfHRhY2tJbmhpYml0fHRhY2tlZERhdGVMaXN0UGxvdHx0YWNrZWRMaXN0UGxvdHx0YWRpdW1TaGFwZXx0YW5kYXJkQXRtb3NwaGVyZURhdGF8dGFuZGFyZERldmlhdGlvbnx0YW5kYXJkRGV2aWF0aW9uRmlsdGVyfHRhbmRhcmRGb3JtfHRhbmRhcmRPY2VhbkRhdGF8dGFuZGFyZGl6ZXx0YW5kYnlEaXN0cmlidXRpb258dGFyfHRhckNsdXN0ZXJEYXRhfHRhckRhdGF8dGFyR3JhcGh8dGFydFByb2Nlc3N8dGF0ZUZlZWRiYWNrR2FpbnN8dGF0ZU91dHB1dEVzdGltYXRvcnx0YXRlUmVzcG9uc2V8dGF0ZVNwYWNlTW9kZWx8dGF0ZVNwYWNlVHJhbnNmb3JtfHRhdGVUcmFuc2Zvcm1hdGlvbkxpbmVhcml6ZXx0YXRpb25hcnlEaXN0cmlidXRpb258dGF0aW9uYXJ5V2F2ZWxldFBhY2tldFRyYW5zZm9ybXx0YXRpb25hcnlXYXZlbGV0VHJhbnNmb3JtfHRhdHVzQXJlYXx0YXR1c0NlbnRyYWxpdHl8dGllbHRqZXNHYW1tYXx0aXBwbGVTaGFkaW5nfHRpcmxpbmdTMXx0aXJsaW5nUzJ8dG9wcGluZ1Bvd2VyRGF0YXx0cmF0b25vdmljaFByb2Nlc3N8dHJlYW1EZW5zaXR5UGxvdHx0cmVhbVBsb3R8dHJlYW1QbG90M0R8dHJlYW1Qb3NpdGlvbnx0cmVhbXN8dHJpbmdDYXNlc3x0cmluZ0NvbnRhaW5zUXx0cmluZ0NvdW50fHRyaW5nRGVsZXRlfHRyaW5nRHJvcHx0cmluZ0VuZHNRfHRyaW5nRXhwcmVzc2lvbnx0cmluZ0V4dHJhY3R8dHJpbmdGb3JtfHRyaW5nRm9ybWF0fHRyaW5nRm9ybWF0UXx0cmluZ0ZyZWVRfHRyaW5nSW5zZXJ0fHRyaW5nSm9pbnx0cmluZ0xlbmd0aHx0cmluZ01hdGNoUXx0cmluZ1BhZExlZnR8dHJpbmdQYWRSaWdodHx0cmluZ1BhcnR8dHJpbmdQYXJ0aXRpb258dHJpbmdQb3NpdGlvbnx0cmluZ1F8dHJpbmdSZXBlYXR8dHJpbmdSZXBsYWNlfHRyaW5nUmVwbGFjZUxpc3R8dHJpbmdSZXBsYWNlUGFydHx0cmluZ1JldmVyc2V8dHJpbmdSaWZmbGV8dHJpbmdSb3RhdGVMZWZ0fHRyaW5nUm90YXRlUmlnaHR8dHJpbmdTa2VsZXRvbnx0cmluZ1NwbGl0fHRyaW5nU3RhcnRzUXx0cmluZ1Rha2V8dHJpbmdUYWtlRHJvcHx0cmluZ1RlbXBsYXRlfHRyaW5nVG9CeXRlQXJyYXl8dHJpbmdUb1N0cmVhbXx0cmluZ1RyaW18dHJpcEJveGVzfHRydWN0dXJhbEltcG9ydGFuY2V8dHJ1dmVIfHRydXZlTHx0dWRlbnRURGlzdHJpYnV0aW9ufHR5bGV8dHlsZUJveHx0eWxlRGF0YXx1Yk1pbnVzfHViUGx1c3x1YlN0YXJ8dWJWYWx1ZXN8dWJkaXZpZGV8dWJmYWN0b3JpYWx8dWJncmFwaHx1YnJlc3VsdGFudFBvbHlub21pYWxSZW1haW5kZXJzfHVicmVzdWx0YW50UG9seW5vbWlhbHN8dWJyZXN1bHRhbnRzfHVic2NyaXB0fHVic2NyaXB0Qm94fHVic2VxdWVuY2VzfHVic2V0fHVic2V0RXF1YWx8dWJzZXRNYXB8dWJzZXRRfHVic2V0c3x1YnN0aXR1dGlvblN5c3RlbXx1YnN1cGVyc2NyaXB0fHVic3VwZXJzY3JpcHRCb3h8dWJ0cmFjdHx1YnRyYWN0RnJvbXx1YnRyYWN0U2lkZXN8dWNjZWVkc3x1Y2NlZWRzRXF1YWx8dWNjZWVkc1NsYW50RXF1YWx8dWNjZWVkc1RpbGRlfHVjY2Vzc3x1Y2hUaGF0fHVtfHVtQ29udmVyZ2VuY2V8dW5Qb3NpdGlvbnx1bnJpc2V8dW5zZXR8dXBlckRhZ2dlcnx1cGVyTWludXN8dXBlclBsdXN8dXBlclN0YXJ8dXBlcm5vdmFEYXRhfHVwZXJzY3JpcHR8dXBlcnNjcmlwdEJveHx1cGVyc2V0fHVwZXJzZXRFcXVhbHx1cmR8dXJmYWNlQXJlYXx1cmZhY2VEYXRhfHVydml2YWxEaXN0cmlidXRpb258dXJ2aXZhbEZ1bmN0aW9ufHVydml2YWxNb2RlbHx1cnZpdmFsTW9kZWxGaXR8dXp1a2lEaXN0cmlidXRpb258dXp1a2lHcm91cFN1enx3YXRjaExlZ2VuZHx3aXRjaHx5bWJvbHx5bWJvbE5hbWV8eW1sZXRXYXZlbGV0fHltbWV0cmljfHltbWV0cmljR3JvdXB8eW1tZXRyaWNLZXl8eW1tZXRyaWNNYXRyaXhRfHltbWV0cmljUG9seW5vbWlhbHx5bW1ldHJpY1JlZHVjdGlvbnx5bW1ldHJpemV8eW1tZXRyaXplZEFycmF5fHltbWV0cml6ZWRBcnJheVJ1bGVzfHltbWV0cml6ZWREZXBlbmRlbnRDb21wb25lbnRzfHltbWV0cml6ZWRJbmRlcGVuZGVudENvbXBvbmVudHN8eW1tZXRyaXplZFJlcGxhY2VQYXJ0fHlub255bXN8eW50YXhJbmZvcm1hdGlvbnx5bnRheExlbmd0aHx5bnRheFBhY2tldHx5bnRheFF8eXN0ZW1EaWFsb2dJbnB1dHx5c3RlbUluZm9ybWF0aW9ufHlzdGVtT3Blbnx5c3RlbU9wdGlvbnN8eXN0ZW1Qcm9jZXNzRGF0YXx5c3RlbVByb2Nlc3Nlc3x5c3RlbXNDb25uZWN0aW9uc01vZGVsfHlzdGVtc01vZGVsQ29udHJvbGxlckRhdGF8eXN0ZW1zTW9kZWxEZWxheXx5c3RlbXNNb2RlbERlbGF5QXBwcm94aW1hdGV8eXN0ZW1zTW9kZWxEZWxldGV8eXN0ZW1zTW9kZWxEaW1lbnNpb25zfHlzdGVtc01vZGVsRXh0cmFjdHx5c3RlbXNNb2RlbEZlZWRiYWNrQ29ubmVjdHx5c3RlbXNNb2RlbExpbmVhcml0eXx5c3RlbXNNb2RlbE1lcmdlfHlzdGVtc01vZGVsT3JkZXJ8eXN0ZW1zTW9kZWxQYXJhbGxlbENvbm5lY3R8eXN0ZW1zTW9kZWxTZXJpZXNDb25uZWN0fHlzdGVtc01vZGVsU3RhdGVGZWVkYmFja0Nvbm5lY3R8eXN0ZW1zTW9kZWxWZWN0b3JSZWxhdGl2ZU9yZGVycykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlQoPzpUZXN0fGFiVmlld3xhYmxlfGFibGVGb3JtfGFnQm94fGFnU2V0fGFnU2V0RGVsYXllZHxhZ1Vuc2V0fGFrZXxha2VEcm9wfGFrZUxhcmdlc3R8YWtlTGFyZ2VzdEJ5fGFrZUxpc3R8YWtlU21hbGxlc3R8YWtlU21hbGxlc3RCeXxha2VXaGlsZXxhbGx5fGFufGFuaHxhc2tBYm9ydHxhc2tFeGVjdXRlfGFza09iamVjdHxhc2tSZW1vdmV8YXNrUmVzdW1lfGFza1N1c3BlbmR8YXNrV2FpdHxhc2tzfGF1dG9sb2d5UXxlWEZvcm18ZWxlZ3JhcGhQcm9jZXNzfGVtcGxhdGVBcHBseXxlbXBsYXRlQm94fGVtcGxhdGVFeHByZXNzaW9ufGVtcGxhdGVJZnxlbXBsYXRlT2JqZWN0fGVtcGxhdGVTZXF1ZW5jZXxlbXBsYXRlU2xvdHxlbXBsYXRlV2l0aHxlbXBvcmFsRGF0YXxlbnNvckNvbnRyYWN0fGVuc29yRGltZW5zaW9uc3xlbnNvckV4cGFuZHxlbnNvclByb2R1Y3R8ZW5zb3JSYW5rfGVuc29yUmVkdWNlfGVuc29yU3ltbWV0cnl8ZW5zb3JUcmFuc3Bvc2V8ZW5zb3JXZWRnZXxlcm1pbmF0ZWRFdmFsdWF0aW9ufGVzdFJlcG9ydHxlc3RSZXBvcnRPYmplY3R8ZXN0UmVzdWx0T2JqZWN0fGV0cmFoZWRyb258ZXh0fGV4dENlbGx8ZXh0RGF0YXxleHRHcmlkfGV4dFBhY2tldHxleHRSZWNvZ25pemV8ZXh0U2VudGVuY2VzfGV4dFN0cmluZ3xleHRUcmFuc2xhdGlvbnxleHRXb3Jkc3xleHR1cmV8aGVyZWZvcmV8aGVybW9keW5hbWljRGF0YXxoZXJtb21ldGVyR2F1Z2V8aGlja25lc3N8aGlubmluZ3xob21wc29uR3JvdXBUaHxocmVhZHxocmVlSlN5bWJvbHxocmVzaG9sZHxocm91Z2h8aHJvd3xodWVNb3JzZXxodW1ibmFpbHxpZGVEYXRhfGlsZGV8aWxkZUVxdWFsfGlsZGVGdWxsRXF1YWx8aWxkZVRpbGRlfGltZUNvbnN0cmFpbmVkfGltZU9iamVjdHxpbWVPYmplY3RRfGltZVJlbWFpbmluZ3xpbWVTZXJpZXN8aW1lU2VyaWVzQWdncmVnYXRlfGltZVNlcmllc0ZvcmVjYXN0fGltZVNlcmllc0luc2VydHxpbWVTZXJpZXNJbnZlcnRpYmlsaXR5fGltZVNlcmllc01hcHxpbWVTZXJpZXNNYXBUaHJlYWR8aW1lU2VyaWVzTW9kZWx8aW1lU2VyaWVzTW9kZWxGaXR8aW1lU2VyaWVzUmVzYW1wbGV8aW1lU2VyaWVzUmVzY2FsZXxpbWVTZXJpZXNTaGlmdHxpbWVTZXJpZXNUaHJlYWR8aW1lU2VyaWVzV2luZG93fGltZVN5c3RlbUNvbnZlcnR8aW1lVXNlZHxpbWVWYWx1ZXxpbWVab25lQ29udmVydHxpbWVab25lT2Zmc2V0fGltZWxpbmVQbG90fGltZXN8aW1lc0J5fGltaW5nfGl0c0dyb3VwVHxvQm94ZXN8b0NoYXJhY3RlckNvZGV8b0NvbnRpbnVvdXNUaW1lTW9kZWx8b0Rpc2NyZXRlVGltZU1vZGVsfG9FbnRpdHl8b0V4cHJlc3Npb258b0ludmVydGlibGVUaW1lU2VyaWVzfG9Mb3dlckNhc2V8b051bWJlckZpZWxkfG9Qb2xhckNvb3JkaW5hdGVzfG9SYWRpY2Fsc3xvUnVsZXN8b1NwaGVyaWNhbENvb3JkaW5hdGVzfG9TdHJpbmd8b1VwcGVyQ2FzZXxvZXBsaXR6TWF0cml4fG9nZXRoZXJ8b2dnbGVyfG9nZ2xlckJhcnxvb2x0aXB8b29uU2hhZGluZ3xvcEhhdFRyYW5zZm9ybXxvcG9sb2dpY2FsU29ydHxvcnVzfG9ydXNHcmFwaHxvdGFsfG90YWxWYXJpYXRpb25GaWx0ZXJ8b3VjaFBvc2l0aW9ufHJ8cmFjZXxyYWNlRGlhbG9nfHJhY2VQcmludHxyYWNlU2NhbnxyYWN5V2lkb21EaXN0cmlidXRpb258cmFkaW5nQ2hhcnR8cmFkaXRpb25hbEZvcm18cmFuc2ZlckZ1bmN0aW9uQ2FuY2VsfHJhbnNmZXJGdW5jdGlvbkV4cGFuZHxyYW5zZmVyRnVuY3Rpb25GYWN0b3J8cmFuc2ZlckZ1bmN0aW9uTW9kZWx8cmFuc2ZlckZ1bmN0aW9uUG9sZXN8cmFuc2ZlckZ1bmN0aW9uVHJhbnNmb3JtfHJhbnNmZXJGdW5jdGlvblplcm9zfHJhbnNmb3JtYXRpb25GdW5jdGlvbnxyYW5zZm9ybWF0aW9uTWF0cml4fHJhbnNmb3JtZWREaXN0cmlidXRpb258cmFuc2Zvcm1lZEZpZWxkfHJhbnNmb3JtZWRQcm9jZXNzfHJhbnNmb3JtZWRSZWdpb258cmFuc2l0aXZlQ2xvc3VyZUdyYXBofHJhbnNpdGl2ZVJlZHVjdGlvbkdyYXBofHJhbnNsYXRlfHJhbnNsYXRpb25UcmFuc2Zvcm18cmFuc2xpdGVyYXRlfHJhbnNwb3NlfHJhdmVsRGlyZWN0aW9uc3xyYXZlbERpcmVjdGlvbnNEYXRhfHJhdmVsRGlzdGFuY2V8cmF2ZWxEaXN0YW5jZUxpc3R8cmF2ZWxUaW1lfHJlZUZvcm18cmVlR3JhcGh8cmVlR3JhcGhRfHJlZVBsb3R8cmlhbmdsZXxyaWFuZ2xlV2F2ZXxyaWFuZ3VsYXJEaXN0cmlidXRpb258cmlhbmd1bGF0ZU1lc2h8cmlnRXhwYW5kfHJpZ0ZhY3RvcnxyaWdGYWN0b3JMaXN0fHJpZ1JlZHVjZXxyaWdUb0V4cHxyaWdnZXJ8cmltbWVkTWVhbnxyaW1tZWRWYXJpYW5jZXxyb3BpY2FsU3Rvcm1EYXRhfHJ1ZVF8cnVuY2F0ZWREaXN0cmlidXRpb258cnVuY2F0ZWRQb2x5aGVkcm9ufHNhbGxpc1FFeHBvbmVudGlhbERpc3RyaWJ1dGlvbnxzYWxsaXNRR2F1c3NpYW5EaXN0cmlidXRpb258dWJlfHVrZXlMYW1iZGFEaXN0cmlidXRpb258dWtleVdpbmRvd3x1bm5lbERhdGF8dXBsZXN8dXJhbkdyYXBofHVyaW5nTWFjaGluZXx1dHRlUG9seW5vbWlhbHx3b1dheVJ1bGV8eXBlSGludCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlUoPzpSTHxSTEJ1aWxkfFJMRGVjb2RlfFJMRGlzcGF0Y2hlcnxSTERvd25sb2FkfFJMRW5jb2RlfFJMRXhlY3V0ZXxSTEV4cGFuZHxSTFBhcnNlfFJMUXVlcnlEZWNvZGV8UkxRdWVyeUVuY29kZXxSTFJlYWR8UkxSZXNwb25zZVRpbWV8UkxTaG9ydGVufFJMU3VibWl0fG5hdGVRfG5jb21wcmVzc3xuZGVyQmFyfG5kZXJmbG93fG5kZXJvdmVyc2NyaXB0fG5kZXJvdmVyc2NyaXB0Qm94fG5kZXJzY3JpcHR8bmRlcnNjcmlwdEJveHxuZGVyc2VhRmVhdHVyZURhdGF8bmRpcmVjdGVkRWRnZXxuZGlyZWN0ZWRHcmFwaHxuZGlyZWN0ZWRHcmFwaFF8bmVxdWFsfG5lcXVhbFRvfG5ldmFsdWF0ZWR8bmlmb3JtRGlzdHJpYnV0aW9ufG5pZm9ybUdyYXBoRGlzdHJpYnV0aW9ufG5pZm9ybVBvbHloZWRyb258bmlmb3JtU3VtRGlzdHJpYnV0aW9ufG5pbnN0YWxsfG5pb258bmlvblBsdXN8bmlxdWV8bml0Qm94fG5pdENvbnZlcnR8bml0RGltZW5zaW9uc3xuaXRSb290VGVzdHxuaXRTaW1wbGlmeXxuaXRTdGVwfG5pdFRyaWFuZ2xlfG5pdFZlY3RvcnxuaXRhcnlNYXRyaXhRfG5pdGl6ZXxuaXZlcnNlTW9kZWxEYXRhfG5pdmVyc2l0eURhdGF8bml4VGltZXxucHJvdGVjdHxuc2FtZVF8bnNldHxuc2V0U2hhcmVkfG50aWx8cEFycm93fHBBcnJvd0JhcnxwQXJyb3dEb3duQXJyb3d8cERvd25BcnJvd3xwRXF1aWxpYnJpdW18cFNldHxwU2V0RGVsYXllZHxwVGVlfHBUZWVBcnJvd3xwVG98cFZhbHVlc3xwZGF0ZXxwcGVyQ2FzZVF8cHBlckxlZnRBcnJvd3xwcGVyUmlnaHRBcnJvd3xwcGVyVHJpYW5ndWxhck1hdHJpeHxwcGVyVHJpYW5ndWxhck1hdHJpeFF8cHBlclRyaWFuZ3VsYXJpemV8cHNhbXBsZXxzaW5nRnJvbnRFbmQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpWKD86YWx1ZVF8YWx1ZXN8YXJpYWJsZXN8YXJpYW5jZXxhcmlhbmNlRXF1aXZhbGVuY2VUZXN0fGFyaWFuY2VHYW1tYURpc3RyaWJ1dGlvbnxhcmlhbmNlVGVzdHxlY3RvckFuZ2xlfGVjdG9yRGVuc2l0eVBsb3R8ZWN0b3JEaXNwbGFjZW1lbnRQbG90fGVjdG9yRGlzcGxhY2VtZW50UGxvdDNEfGVjdG9yR3JlYXRlcnxlY3RvckdyZWF0ZXJFcXVhbHxlY3Rvckxlc3N8ZWN0b3JMZXNzRXF1YWx8ZWN0b3JQbG90fGVjdG9yUGxvdDNEfGVjdG9yUXxlY3RvcnN8ZWV8ZXJiYXRpbXxlcmlmaWNhdGlvblRlc3R8ZXJ0ZXhBZGR8ZXJ0ZXhDaHJvbWF0aWNOdW1iZXJ8ZXJ0ZXhDb21wb25lbnR8ZXJ0ZXhDb25uZWN0aXZpdHl8ZXJ0ZXhDb250cmFjdHxlcnRleENvcnJlbGF0aW9uU2ltaWxhcml0eXxlcnRleENvc2luZVNpbWlsYXJpdHl8ZXJ0ZXhDb3VudHxlcnRleENvdmVyUXxlcnRleERlZ3JlZXxlcnRleERlbGV0ZXxlcnRleERpY2VTaW1pbGFyaXR5fGVydGV4RWNjZW50cmljaXR5fGVydGV4SW5Db21wb25lbnR8ZXJ0ZXhJbkNvbXBvbmVudEdyYXBofGVydGV4SW5EZWdyZWV8ZXJ0ZXhJbmRleHxlcnRleEphY2NhcmRTaW1pbGFyaXR5fGVydGV4TGlzdHxlcnRleE91dENvbXBvbmVudHxlcnRleE91dENvbXBvbmVudEdyYXBofGVydGV4T3V0RGVncmVlfGVydGV4UXxlcnRleFJlcGxhY2V8ZXJ0ZXhUcmFuc2l0aXZlR3JhcGhRfGVydGV4V2VpZ2h0ZWRHcmFwaFF8ZXJ0aWNhbEJhcnxlcnRpY2FsR2F1Z2V8ZXJ0aWNhbFNlcGFyYXRvcnxlcnRpY2FsU2xpZGVyfGVydGljYWxUaWxkZXxvaWNlU3R5bGVEYXRhfG9pZ3REaXN0cmlidXRpb258b2xjYW5vRGF0YXxvbHVtZXxvbk1pc2VzRGlzdHJpYnV0aW9ufG9yb25vaU1lc2gpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpXKD86YWl0QWxsfGFpdE5leHR8YWtlYnlEaXN0cmlidXRpb258YWxsZW5pdXNIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvbnxhcmluZ1l1bGVEaXN0cmlidXRpb258YXJwaW5nQ29ycmVzcG9uZGVuY2V8YXJwaW5nRGlzdGFuY2V8YXRlcnNoZWRDb21wb25lbnRzfGF0c29uVVNxdWFyZVRlc3R8YXR0c1N0cm9nYXR6R3JhcGhEaXN0cmlidXRpb258YXZlUERFQ29tcG9uZW50fGF2ZWxldEJlc3RCYXNpc3xhdmVsZXRGaWx0ZXJDb2VmZmljaWVudHN8YXZlbGV0SW1hZ2VQbG90fGF2ZWxldExpc3RQbG90fGF2ZWxldE1hcEluZGV4ZWR8YXZlbGV0TWF0cml4UGxvdHxhdmVsZXRQaGl8YXZlbGV0UHNpfGF2ZWxldFNjYWxvZ3JhbXxhdmVsZXRUaHJlc2hvbGR8ZWFrU3RhdGlvbmFyaXR5fGVha2x5Q29ubmVjdGVkQ29tcG9uZW50c3xlYWtseUNvbm5lY3RlZEdyYXBoQ29tcG9uZW50c3xlYWtseUNvbm5lY3RlZEdyYXBoUXxlYXRoZXJEYXRhfGVhdGhlckZvcmVjYXN0RGF0YXxlYmVyRXxlZGdlfGVpYnVsbERpc3RyaWJ1dGlvbnxlaWVyc3RyYXNzRTF8ZWllcnN0cmFzc0UyfGVpZXJzdHJhc3NFM3xlaWVyc3RyYXNzRXRhMXxlaWVyc3RyYXNzRXRhMnxlaWVyc3RyYXNzRXRhM3xlaWVyc3RyYXNzSGFsZlBlcmlvZFcxfGVpZXJzdHJhc3NIYWxmUGVyaW9kVzJ8ZWllcnN0cmFzc0hhbGZQZXJpb2RXM3xlaWVyc3RyYXNzSGFsZlBlcmlvZHN8ZWllcnN0cmFzc0ludmFyaWFudEcyfGVpZXJzdHJhc3NJbnZhcmlhbnRHM3xlaWVyc3RyYXNzSW52YXJpYW50c3xlaWVyc3RyYXNzUHxlaWVyc3RyYXNzUFByaW1lfGVpZXJzdHJhc3NTaWdtYXxlaWVyc3RyYXNzWmV0YXxlaWdodGVkQWRqYWNlbmN5R3JhcGh8ZWlnaHRlZEFkamFjZW5jeU1hdHJpeHxlaWdodGVkRGF0YXxlaWdodGVkR3JhcGhRfGVsY2hXaW5kb3d8aGVlbEdyYXBofGhlbkV2ZW50fGhpY2h8aGlsZXxoaXRlTm9pc2VQcm9jZXNzfGhpdHRha2VyTXxoaXR0YWtlcld8aWVuZXJGaWx0ZXJ8aWVuZXJQcm9jZXNzfGlnbmVyRHxpZ25lclNlbWljaXJjbGVEaXN0cmlidXRpb258aWtpcGVkaWFEYXRhfGlsa3NXfGlsa3NXVGVzdHxpbmREaXJlY3Rpb25EYXRhfGluZFNwZWVkRGF0YXxpbmRWZWN0b3JEYXRhfGluZGluZ0NvdW50fGluZGluZ1BvbHlnb258aW5zb3JpemVkTWVhbnxpbnNvcml6ZWRWYXJpYW5jZXxpc2hhcnRNYXRyaXhEaXN0cmlidXRpb258aXRofG9sZnJhbUFscGhhfG9sZnJhbUxhbmd1YWdlRGF0YXxvcmRDbG91ZHxvcmRDb3VudHxvcmRDb3VudHN8b3JkRGF0YXxvcmREZWZpbml0aW9ufG9yZEZyZXF1ZW5jeXxvcmRGcmVxdWVuY3lEYXRhfG9yZExpc3R8b3JkU3RlbXxvcmRUcmFuc2xhdGlvbnxyaXRlfHJpdGVMaW5lfHJpdGVTdHJpbmd8cm9uc2tpYW4pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpYKD86TUxFbGVtZW50fE1MT2JqZWN0fE1MVGVtcGxhdGV8WVpDb2xvcnxub3J8b3IpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpZKD86dWxlRGlzc2ltaWxhcml0eSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlooPzpJUENvZGVEYXRhfFRlc3R8VHJhbnNmb3JtfGVybmlrZVJ8ZXJvU3ltbWV0cmljfGV0YXxldGFaZXJvfGlwZkRpc3RyaWJ1dGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkEoPzpjY2VwdGFuY2VUaHJlc2hvbGR8Y2N1cmFjeUdvYWx8Y3RpdmVTdHlsZXxkZE9uSGVscFBhdGh8ZGp1c3RtZW50Qm94T3B0aW9uc3xsaWdubWVudHxsaWdubWVudFBvaW50fGxsb3dHcm91cENsb3NlfGxsb3dJbmxpbmVDZWxsc3xsbG93TG9vc2VHcmFtbWFyfGxsb3dSZXZlcnNlR3JvdXBDbG9zZXxsbG93U2NyaXB0TGV2ZWxDaGFuZ2V8bGxvd1ZlcnNpb25VcGRhdGV8bGxvd2VkQ2xvdWRFeHRyYVBhcmFtZXRlcnN8bGxvd2VkQ2xvdWRQYXJhbWV0ZXJFeHRlbnNpb25zfGxsb3dlZERpbWVuc2lvbnN8bGxvd2VkRnJlcXVlbmN5UmFuZ2V8bGxvd2VkSGVhZHN8bHRlcm5hdGl2ZUh5cG90aGVzaXN8bHRpdHVkZU1ldGhvZHxtYmlndWl0eUZ1bmN0aW9ufG5hdG9teVNraW5TdHlsZXxuY2hvcmVkU2VhcmNofG5pbWF0aW9uRGlyZWN0aW9ufG5pbWF0aW9uUmF0ZXxuaW1hdGlvblJlcGV0aXRpb25zfG5pbWF0aW9uUnVuVGltZXxuaW1hdGlvblJ1bm5pbmd8bmltYXRpb25UaW1lSW5kZXh8bm5vdGF0aW9uUnVsZXN8bnRpYWxpYXNpbmd8cHBlYXJhbmNlfHBwZWFyYW5jZUVsZW1lbnRzfHBwZWFyYW5jZVJ1bGVzfHNwZWN0UmF0aW98c3NvY2lhdGlvbkZvcm1hdHxzc3VtcHRpb25zfHN5bmNocm9ub3VzfHR0YWNoZWRDZWxsfHVkaW9DaGFubmVsQXNzaWdubWVudHx1ZGlvRW5jb2Rpbmd8dWRpb0lucHV0RGV2aWNlfHVkaW9MYWJlbHx1ZGlvT3V0cHV0RGV2aWNlfHV0aGVudGljYXRpb258dXRvQWN0aW9ufHV0b0NvcHl8dXRvRGVsZXRlfHV0b0dlbmVyYXRlZFBhY2thZ2V8dXRvSW5kZW50fHV0b0l0YWxpY1dvcmRzfHV0b011bHRpcGxpY2F0aW9uU3ltYm9sfHV0b09wZW5Ob3RlYm9va3N8dXRvT3BlblBhbGV0dGVzfHV0b09wZXJhdG9yUmVuZGVyaW5nc3x1dG9SZW1vdmV8dXRvU2Nyb2xsfHV0b1NwYWNpbmd8dXRvbG9hZFBhdGh8dXRvcnVuU2VxdWVuY2luZ3x4ZXN8eGVzRWRnZXx4ZXNMYWJlbHx4ZXNPcmlnaW58eGVzU3R5bGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkIoPzphY2tncm91bmR8YXJPcmlnaW58YXJTcGFjaW5nfGFzZVN0eWxlfGFzZWxpbmVQb3NpdGlvbnxpbmFyeUZvcm1hdHxvb2ttYXJrc3xvb2xlYW5TdHJpbmdzfG91bmRhcnlTdHlsZXxveEJhc2VsaW5lU2hpZnR8b3hGb3JtRm9ybWF0VHlwZXN8b3hGcmFtZXxveE1hcmdpbnN8b3hSYXRpb3N8b3hTdHlsZXxveGVkfHViYmxlU2NhbGV8dWJibGVTaXplc3x1dHRvbkJveE9wdGlvbnN8dXR0b25EYXRhfHV0dG9uRnVuY3Rpb258dXR0b25NaW5IZWlnaHR8dXR0b25Tb3VyY2V8eXRlT3JkZXJpbmcpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkMoPzphbGVuZGFyVHlwZXxhbGxvdXRNYXJrZXJ8YWxsb3V0U3R5bGV8YXB0dXJlUnVubmluZ3xhc2VPcmRlcmluZ3xlbGVzdGlhbFN5c3RlbXxlbGxBdXRvT3ZlcndyaXRlfGVsbEJhc2VsaW5lfGVsbEJyYWNrZXRPcHRpb25zfGVsbENoYW5nZVRpbWVzfGVsbENvbnRleHR8ZWxsRGluZ2JhdHxlbGxEaW5nYmF0TWFyZ2lufGVsbER5bmFtaWNFeHByZXNzaW9ufGVsbEVkaXREdXBsaWNhdGV8ZWxsRXBpbG9nfGVsbEV2YWx1YXRpb25EdXBsaWNhdGV8ZWxsRXZhbHVhdGlvbkZ1bmN0aW9ufGVsbEV2ZW50QWN0aW9uc3xlbGxGcmFtZXxlbGxGcmFtZUNvbG9yfGVsbEZyYW1lTGFiZWxNYXJnaW5zfGVsbEZyYW1lTGFiZWxzfGVsbEZyYW1lTWFyZ2luc3xlbGxHcm91cGluZ3xlbGxHcm91cGluZ1J1bGVzfGVsbEhvcml6b250YWxTY3JvbGxpbmd8ZWxsSUR8ZWxsTGFiZWx8ZWxsTGFiZWxBdXRvRGVsZXRlfGVsbExhYmVsTWFyZ2luc3xlbGxMYWJlbFBvc2l0aW9uaW5nfGVsbExhYmVsU3R5bGV8ZWxsTGFiZWxUZW1wbGF0ZXxlbGxNYXJnaW5zfGVsbE9wZW58ZWxsUHJvbG9nfGVsbFNpemV8ZWxsVGFnc3xoYXJhY3RlckVuY29kaW5nfGhhcmFjdGVyRW5jb2RpbmdzUGF0aHxoYXJ0QmFzZVN0eWxlfGhhcnRFbGVtZW50RnVuY3Rpb258aGFydEVsZW1lbnRzfGhhcnRMYWJlbHN8aGFydExheW91dHxoYXJ0TGVnZW5kc3xoYXJ0U3R5bGV8bGFzc1ByaW9yc3xsaWNrVG9Db3B5RW5hYmxlZHxsaXBQbGFuZXN8bGlwUGxhbmVzU3R5bGV8bGlwUmFuZ2V8bGlwcGluZ1N0eWxlfGxvc2luZ0F1dG9TYXZlfGxvdWRCYXNlfGxvdWRPYmplY3ROYW1lRm9ybWF0fGxvdWRPYmplY3RVUkxUeXBlfGx1c3RlckRpc3NpbWlsYXJpdHlGdW5jdGlvbnxvZGVBc3Npc3RPcHRpb25zfG9sb3JDb3ZlcmFnZXxvbG9yRnVuY3Rpb258b2xvckZ1bmN0aW9uQmlubmluZ3xvbG9yRnVuY3Rpb25TY2FsaW5nfG9sb3JSdWxlc3xvbG9yU2VsZWN0b3JTZXR0aW5nc3xvbG9yU3BhY2V8b2x1bW5BbGlnbm1lbnRzfG9sdW1uTGluZXN8b2x1bW5TcGFjaW5nc3xvbHVtbldpZHRoc3xvbHVtbnNFcXVhbHxvbWJpbmVyRnVuY3Rpb258b21tb25EZWZhdWx0Rm9ybWF0VHlwZXN8b21tdW5pdHlCb3VuZGFyeVN0eWxlfG9tbXVuaXR5TGFiZWxzfG9tbXVuaXR5UmVnaW9uU3R5bGV8b21waWxhdGlvbk9wdGlvbnN8b21waWxhdGlvblRhcmdldHxvbXBpbGVkfG9tcGxleGl0eUZ1bmN0aW9ufG9tcHJlc3Npb25MZXZlbHxvbmZpZGVuY2VMZXZlbHxvbmZpZGVuY2VSYW5nZXxvbmZpZGVuY2VUcmFuc2Zvcm18b25maWd1cmF0aW9uUGF0aHxvbnN0YW50c3xvbnRlbnRQYWRkaW5nfG9udGVudFNlbGVjdGFibGV8b250ZW50U2l6ZXxvbnRpbnVvdXNBY3Rpb258b250b3VyTGFiZWxzfG9udG91clNoYWRpbmd8b250b3VyU3R5bGV8b250b3Vyc3xvbnRyb2xQbGFjZW1lbnR8b250cm9sVHlwZXxvbnRyb2xsZXJMaW5raW5nfG9udHJvbGxlck1ldGhvZHxvbnRyb2xsZXJQYXRofG9udHJvbHNSZW5kZXJpbmd8b252ZXJzaW9uUnVsZXN8b29raWVGdW5jdGlvbnxvb3JkaW5hdGVzVG9vbE9wdGlvbnN8b3B5RnVuY3Rpb258b3B5YWJsZXxvcm5lck5laWdoYm9yc3xvdW50ZXJBc3NpZ25tZW50c3xvdW50ZXJGdW5jdGlvbnxvdW50ZXJJbmNyZW1lbnRzfG91bnRlclN0eWxlTWVudUxpc3Rpbmd8b3ZhcmlhbmNlRXN0aW1hdG9yRnVuY3Rpb258cmVhdGVDZWxsSUR8cmVhdGVJbnRlcm1lZGlhdGVEaXJlY3Rvcmllc3xyaXRlcmlvbkZ1bmN0aW9ufHViaWNzfHVydmVDbG9zZWQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkQoPzphdGFSYW5nZXxhdGFSZXZlcnNlZHxhdGFzZXRUaGVtZXxhdGVGb3JtYXR8YXRlRnVuY3Rpb258YXRlR3JhbnVsYXJpdHl8YXRlUmVkdWN0aW9ufGF0ZVRpY2tzRm9ybWF0fGF5Q291bnRDb252ZW50aW9ufGVmYXVsdER1cGxpY2F0ZUNlbGxTdHlsZXxlZmF1bHREdXJhdGlvbnxlZmF1bHRFbGVtZW50fGVmYXVsdEZvbnRQcm9wZXJ0aWVzfGVmYXVsdEZvcm1hdFR5cGV8ZWZhdWx0SW5saW5lRm9ybWF0VHlwZXxlZmF1bHROYXR1cmFsTGFuZ3VhZ2V8ZWZhdWx0TmV3Q2VsbFN0eWxlfGVmYXVsdE5ld0lubGluZUNlbGxTdHlsZXxlZmF1bHROb3RlYm9va3xlZmF1bHRPcHRpb25zfGVmYXVsdFByaW50UHJlY2lzaW9ufGVmYXVsdFN0eWxlRGVmaW5pdGlvbnN8ZWluaXRpYWxpemF0aW9ufGVsZXRhYmxlfGVsZXRlQ29udGVudHN8ZWxldGlvbldhcm5pbmd8ZWxpbWl0ZXJBdXRvTWF0Y2hpbmd8ZWxpbWl0ZXJGbGFzaFRpbWV8ZWxpbWl0ZXJNYXRjaGluZ3xlbGltaXRlcnN8ZWxpdmVyeUZ1bmN0aW9ufGVwZW5kZW50VmFyaWFibGVzfGVwbG95ZWR8ZXNjcmlwdG9yU3RhdGVTcGFjZXxpYWNyaXRpY2FsUG9zaXRpb25pbmd8aWFsb2dQcm9sb2d8aWFsb2dTeW1ib2xzfGlnaXRCbG9ja3xpcmVjdGVkRWRnZXN8aXJlY3Rpb258aXNjcmV0ZVZhcmlhYmxlc3xpc3BlcnNpb25Fc3RpbWF0b3JGdW5jdGlvbnxpc3BsYXlBbGxTdGVwc3xpc3BsYXlGdW5jdGlvbnxpc3RhbmNlRnVuY3Rpb258aXN0cmlidXRlZENvbnRleHRzfGl0aGVyaW5nfGl2aWRlcnN8b2NrZWRDZWxsfG9ja2VkQ2VsbHN8eW5hbWljRXZhbHVhdGlvblRpbWVvdXR8eW5hbWljTW9kdWxlVmFsdWVzfHluYW1pY1VwZGF0aW5nKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpFKD86Y2xpcHNlVHlwZXxkZ2VDYXBhY2l0eXxkZ2VDb3N0fGRnZUxhYmVsU3R5bGV8ZGdlTGFiZWxzfGRnZVNoYXBlRnVuY3Rpb258ZGdlU3R5bGV8ZGdlVmFsdWVSYW5nZXxkZ2VWYWx1ZVNpemVzfGRnZVdlaWdodHxkaXRDZWxsVGFnc1NldHRpbmdzfGRpdGFibGV8bGlkZWRGb3Jtc3xuYWJsZWR8cGlsb2d8cGlsb2dGdW5jdGlvbnxzY2FwZVJhZGl1c3x2YWx1YXRhYmxlfHZhbHVhdGlvbkNvbXBsZXRpb25BY3Rpb258dmFsdWF0aW9uRWxlbWVudHN8dmFsdWF0aW9uTW9uaXRvcnx2YWx1YXRvcnx2YWx1YXRvck5hbWVzfHZlbnRMYWJlbHN8eGNsdWRlUG9kc3x4Y2x1ZGVkQ29udGV4dHN8eGNsdWRlZEZvcm1zfHhjbHVkZWRMaW5lc3x4Y2x1ZGVkUGh5c2ljYWxRdWFudGl0aWVzfHhjbHVzaW9uc3x4Y2x1c2lvbnNTdHlsZXx4cG9uZW50RnVuY3Rpb258eHBvbmVudFBvc2l0aW9ufHhwb25lbnRTdGVwfHhwb25lbnRpYWxGYW1pbHl8eHBvcnRBdXRvUmVwbGFjZW1lbnRzfHhwcmVzc2lvblVVSUR8eHRlbnNpb258eHRlbnRFbGVtZW50RnVuY3Rpb258eHRlbnRNYXJrZXJzfHh0ZW50U2l6ZXx4dGVybmFsRGF0YUNoYXJhY3RlckVuY29kaW5nfHh0ZXJuYWxPcHRpb25zfHh0ZXJuYWxUeXBlU2lnbmF0dXJlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpGKD86YWNlR3JpZHN8YWNlR3JpZHNTdHlsZXxhaWx1cmVBY3Rpb258ZWF0dXJlTmFtZXN8ZWF0dXJlVHlwZXN8ZWVkYmFja1NlY3RvcnxlZWRiYWNrU2VjdG9yU3R5bGV8ZWVkYmFja1R5cGV8aWVsZENvbXBsZXRpb25GdW5jdGlvbnxpZWxkSGludHxpZWxkSGludFN0eWxlfGllbGRNYXNrZWR8aWVsZFNpemV8aWxlTmFtZURpYWxvZ1NldHRpbmdzfGlsZU5hbWVGb3Jtc3xpbGxpbmd8aWxsaW5nU3R5bGV8aW5kU2V0dGluZ3N8aXRSZWd1bGFyaXphdGlvbnxvbGxvd1JlZGlyZWN0c3xvbnRDb2xvcnxvbnRGYW1pbHl8b250U2l6ZXxvbnRTbGFudHxvbnRTdWJzdGl0dXRpb25zfG9udFRyYWNraW5nfG9udFZhcmlhdGlvbnN8b250V2VpZ2h0fG9yY2VWZXJzaW9uSW5zdGFsbHxvcm1Cb3hPcHRpb25zfG9ybUxheW91dEZ1bmN0aW9ufG9ybVByb3RlY3Rpb25NZXRob2R8b3JtYXRUeXBlfG9ybWF0VHlwZUF1dG9Db252ZXJ0fG91cmllclBhcmFtZXRlcnN8cmFjdGlvbkJveE9wdGlvbnN8cmFjdGlvbkxpbmV8cmFtZXxyYW1lQm94T3B0aW9uc3xyYW1lTGFiZWx8cmFtZU1hcmdpbnN8cmFtZVJhdGV8cmFtZVN0eWxlfHJhbWVUaWNrc3xyYW1lVGlja3NTdHlsZXxyb250RW5kRXZlbnRBY3Rpb25zfHVuY3Rpb25TcGFjZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Ryg/OmFwUGVuYWx0eXxhdWdlRmFjZUVsZW1lbnRGdW5jdGlvbnxhdWdlRmFjZVN0eWxlfGF1Z2VGcmFtZUVsZW1lbnRGdW5jdGlvbnxhdWdlRnJhbWVTaXplfGF1Z2VGcmFtZVN0eWxlfGF1Z2VMYWJlbHN8YXVnZU1hcmtlcnN8YXVnZVN0eWxlfGF1c3NpYW5JbnRlZ2Vyc3xlbmVyYXRlQ29uZGl0aW9uc3xlbmVyYXRlZENlbGx8ZW5lcmF0ZWREb2N1bWVudEJpbmRpbmd8ZW5lcmF0ZWRQYXJhbWV0ZXJzfGVuZXJhdGVkUXVhbnRpdHlNYWduaXR1ZGVzfGVuZXJhdG9yRGVzY3JpcHRpb258ZW5lcmF0b3JIaXN0b3J5TGVuZ3RofGVuZXJhdG9yT3V0cHV0VHlwZXxlb0FycmF5U2l6ZXxlb0JhY2tncm91bmR8ZW9DZW50ZXJ8ZW9HcmlkTGluZXN8ZW9HcmlkTGluZXNTdHlsZXxlb0dyaWRSYW5nZXxlb0dyaWRSYW5nZVBhZGRpbmd8ZW9MYWJlbHN8ZW9Mb2NhdGlvbnxlb01vZGVsfGVvUHJvamVjdGlvbnxlb1JhbmdlfGVvUmFuZ2VQYWRkaW5nfGVvUmVzb2x1dGlvbnxlb1NjYWxlQmFyfGVvU2VydmVyfGVvU3R5bGluZ0ltYWdlRnVuY3Rpb258ZW9ab29tTGV2ZWx8cmFkaWVudHxyYXBoSGlnaGxpZ2h0fHJhcGhIaWdobGlnaHRTdHlsZXxyYXBoTGF5ZXJTdHlsZXxyYXBoTGF5ZXJzfHJhcGhMYXlvdXR8cmlkQ3JlYXRpb25TZXR0aW5nc3xyaWREZWZhdWx0RWxlbWVudHxyaWRGcmFtZXxyaWRGcmFtZU1hcmdpbnN8cmlkTGluZXN8cmlkTGluZXNTdHlsZXxyb3VwQWN0aW9uQmFzZXxyb3VwUGFnZUJyZWFrV2l0aGluKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpIKD86ZWFkZXJBbGlnbm1lbnR8ZWFkZXJCYWNrZ3JvdW5kfGVhZGVyRGlzcGxheUZ1bmN0aW9ufGVhZGVyTGluZXN8ZWFkZXJTaXplfGVhZGVyU3R5bGV8ZWFkc3xlbHBCcm93c2VyU2V0dGluZ3N8aWRkZW5JdGVtc3xvbGlkYXlDYWxlbmRhcnx5cGVybGlua0FjdGlvbnx5cGhlbmF0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpJKD86Y29uUnVsZXN8Z25vcmVDYXNlfGdub3JlRGlhY3JpdGljc3xnbm9yZVB1bmN0dWF0aW9ufG1hZ2VDYXB0dXJlRnVuY3Rpb258bWFnZUZvcm1hdHRpbmdXaWR0aHxtYWdlTGFiZWxzfG1hZ2VMZWdlbmRzfG1hZ2VNYXJnaW5zfG1hZ2VQYWRkaW5nfG1hZ2VQcmV2aWV3RnVuY3Rpb258bWFnZVJlZ2lvbnxtYWdlUmVzb2x1dGlvbnxtYWdlU2l6ZXxtYWdlU2l6ZUFjdGlvbnxtYWdlU2l6ZU11bHRpcGxpZXJzfG1hZ2luZ0RldmljZXxtcG9ydEF1dG9SZXBsYWNlbWVudHN8bXBvcnRPcHRpb25zfG5jbHVkZUNvbnN0YW50QmFzaXN8bmNsdWRlRGVmaW5pdGlvbnN8bmNsdWRlRGlyZWN0b3JpZXN8bmNsdWRlRmlsZUV4dGVuc2lvbnxuY2x1ZGVHZW5lcmF0b3JUYXNrc3xuY2x1ZGVJbmZsZWN0aW9uc3xuY2x1ZGVNZXRhSW5mb3JtYXRpb258bmNsdWRlUG9kc3xuY2x1ZGVRdWFudGl0aWVzfG5jbHVkZVNpbmd1bGFyU29sdXRpb25zfG5jbHVkZVdpbmRvd1RpbWVzfG5jbHVkZWRDb250ZXh0c3xuZGV0ZXJtaW5hdGVUaHJlc2hvbGR8bmZsYXRpb25NZXRob2R8bmhlcml0U2NvcGV8bml0aWFsU2VlZGluZ3xuaXRpYWxpemF0aW9ufG5pdGlhbGl6YXRpb25DZWxsfG5pdGlhbGl6YXRpb25DZWxsRXZhbHVhdGlvbnxuaXRpYWxpemF0aW9uQ2VsbFdhcm5pbmd8bnB1dEFsaWFzZXN8bnB1dEFzc3VtcHRpb25zfG5wdXRBdXRvUmVwbGFjZW1lbnRzfG5zZXJ0UmVzdWx0c3xuc2VydGlvbkZ1bmN0aW9ufG50ZXJhY3RpdmV8bnRlcmxlYXZpbmd8bnRlcnBvbGF0aW9uT3JkZXJ8bnRlcnBvbGF0aW9uUG9pbnRzfG50ZXJwcmV0YXRpb25Cb3hPcHRpb25zfG50ZXJwcmV0YXRpb25GdW5jdGlvbnxudGVydmFsTWFya2Vyc3xudGVydmFsTWFya2Vyc1N0eWxlfG52ZXJzZUZ1bmN0aW9uc3x0ZW1Bc3BlY3RSYXRpb3x0ZW1EaXNwbGF5RnVuY3Rpb258dGVtU2l6ZXx0ZW1TdHlsZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Sig/Om9pbmVkKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpLKD86ZWVwRXhpc3RpbmdWZXJzaW9ufGV5Q29sbGlzaW9uRnVuY3Rpb258ZXlwb2ludFN0cmVuZ3RoKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpMKD86YWJlbFN0eWxlfGFiZWxWaXNpYmlsaXR5fGFiZWxpbmdGdW5jdGlvbnxhYmVsaW5nU2l6ZXxhbmd1YWdlfGFuZ3VhZ2VDYXRlZ29yeXxheWVyU2l6ZUZ1bmN0aW9ufGVhZGVyU2l6ZXxlYXJuaW5nUmF0ZXxlZ2VuZEFwcGVhcmFuY2V8ZWdlbmRGdW5jdGlvbnxlZ2VuZExhYmVsfGVnZW5kTGF5b3V0fGVnZW5kTWFyZ2luc3xlZ2VuZE1hcmtlclNpemV8ZWdlbmRNYXJrZXJzfGlnaHRpbmd8aWdodGluZ0FuZ2xlfGltaXRzUG9zaXRpb25pbmd8aW1pdHNQb3NpdGlvbmluZ1Rva2Vuc3xpbmVCcmVha1dpdGhpbnxpbmVJbmRlbnR8aW5lSW5kZW50TWF4RnJhY3Rpb258aW5lSW50ZWdyYWxDb252b2x1dGlvblNjYWxlfGluZVNwYWNpbmd8aW5lYXJPZmZzZXRGdW5jdGlvbnxpbmVicmVha0FkanVzdG1lbnRzfGlua0Z1bmN0aW9ufGlua1Byb3RvY29sfGlzdEZvcm1hdHxpc3RQaWNrZXJCb3hPcHRpb25zfG9jYWxpemVWYXJpYWJsZXN8b2NhdG9yQXV0b0NyZWF0ZXxvY2F0b3JSZWdpb258b29waW5nKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpNKD86YWduaWZpY2F0aW9ufGFpbEFkZHJlc3NWYWxpZGF0aW9ufGFpbFJlc3BvbnNlRnVuY3Rpb258YWlsU2V0dGluZ3N8YXNraW5nfGF0Y2hMb2NhbE5hbWVzfGF4Q2VsbE1lYXN1cmV8YXhDb2xvckRpc3RhbmNlfGF4RHVyYXRpb258YXhFeHRyYUJhbmR3aWR0aHN8YXhFeHRyYUNvbmRpdGlvbnN8YXhGZWF0dXJlRGlzcGxhY2VtZW50fGF4RmVhdHVyZXN8YXhJdGVtc3xheEl0ZXJhdGlvbnN8YXhNaXh0dXJlS2VybmVsc3xheE92ZXJsYXBGcmFjdGlvbnxheFBsb3RQb2ludHN8YXhSZWN1cnNpb258YXhTdGVwRnJhY3Rpb258YXhTdGVwU2l6ZXxheFN0ZXBzfGVtb3J5Q29uc3RyYWludHxlbnVDb21tYW5kS2V5fGVudVNvcnRpbmdWYWx1ZXxlbnVTdHlsZXxlc2h8ZXNoQ2VsbEhpZ2hsaWdodHxlc2hDZWxsTGFiZWx8ZXNoQ2VsbE1hcmtlcnxlc2hDZWxsU2hhcGVGdW5jdGlvbnxlc2hDZWxsU3R5bGV8ZXNoRnVuY3Rpb25zfGVzaFF1YWxpdHlHb2FsfGVzaFJlZmluZW1lbnRGdW5jdGlvbnxlc2hTaGFkaW5nfGVzaFN0eWxlfGV0YUluZm9ybWF0aW9ufGV0aG9kfGluQ29sb3JEaXN0YW5jZXxpbkludGVydmFsU2l6ZXxpblBvaW50U2VwYXJhdGlvbnxpc3NpbmdCZWhhdmlvcnxpc3NpbmdEYXRhTWV0aG9kfGlzc2luZ0RhdGFSdWxlc3xpc3NpbmdTdHJpbmd8aXNzaW5nU3R5bGV8b2RhbHxvZHVsdXN8dWx0aWF4aXNBcnJhbmdlbWVudHx1bHRpZWRnZVN0eWxlfHVsdGlsYXVuY2hXYXJuaW5nfHVsdGlsaW5lRnVuY3Rpb258dWx0aXNlbGVjdGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Tig/OmljaG9sc0dyaWRMaW5lc3xvbWluYWxWYXJpYWJsZXN8b25Db25zdGFudHN8b3JtRnVuY3Rpb258b3JtYWxpemVkfG9ybWFsc0Z1bmN0aW9ufG90ZWJvb2tBdXRvU2F2ZXxvdGVib29rQnJvd3NlRGlyZWN0b3J5fG90ZWJvb2tDb252ZXJ0U2V0dGluZ3N8b3RlYm9va0R5bmFtaWNFeHByZXNzaW9ufG90ZWJvb2tFdmVudEFjdGlvbnN8b3RlYm9va1BhdGh8b3RlYm9va3NNZW51fG90aWZpY2F0aW9uRnVuY3Rpb258dWxsUmVjb3Jkc3x1bGxXb3Jkc3x1bWJlckZvcm1hdHx1bWJlck1hcmtzfHVtYmVyTXVsdGlwbGllcnx1bWJlclBhZGRpbmd8dW1iZXJQb2ludHx1bWJlclNlcGFyYXRvcnx1bWJlclNpZ25zfHlxdWlzdEdyaWRMaW5lcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Tyg/OnBhY2l0eUZ1bmN0aW9ufHBhY2l0eUZ1bmN0aW9uU2NhbGluZ3xwZXJhdGluZ1N5c3RlbXxwdGlvbkluc3BlY3RvclNldHRpbmdzfHV0cHV0QXV0b092ZXJ3cml0ZXx1dHB1dFNpemVMaW1pdHx2ZXJsYXBzfHZlcnNjcmlwdEJveE9wdGlvbnN8dmVyd3JpdGVUYXJnZXQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlAoPzpJRERlcml2YXRpdmVGaWx0ZXJ8SURGZWVkZm9yd2FyZHxhY2xldFNpdGV8YWRkaW5nfGFkZGluZ1NpemV8YWdlQnJlYWtBYm92ZXxhZ2VCcmVha0JlbG93fGFnZUJyZWFrV2l0aGlufGFnZUZvb3RlckxpbmVzfGFnZUZvb3RlcnN8YWdlSGVhZGVyTGluZXN8YWdlSGVhZGVyc3xhZ2VUaGVtZXxhZ2VXaWR0aHxhbGV0dGVQYXRofGFuZWxlZHxhcmFncmFwaEluZGVudHxhcmFncmFwaFNwYWNpbmd8YXJhbGxlbGl6YXRpb258YXJhbWV0ZXJFc3RpbWF0b3J8YXJ0QmVoYXZpb3J8YXJ0aXRpb25HcmFudWxhcml0eXxhc3NFdmVudHNEb3dufGFzc0V2ZW50c1VwfGFzdGVCb3hGb3JtSW5saW5lQ2VsbHN8YXRofGVyZm9ybWFuY2VHb2FsfGVybWlzc2lvbnN8aGFzZVJhbmdlfGxhY2Vob2xkZXJSZXBsYWNlfGxheVJhbmdlfGxvdExhYmVsfGxvdExhYmVsc3xsb3RMYXlvdXR8bG90TGVnZW5kc3xsb3RNYXJrZXJzfGxvdFBvaW50c3xsb3RSYW5nZXxsb3RSYW5nZUNsaXBwaW5nfGxvdFJhbmdlUGFkZGluZ3xsb3RSZWdpb258bG90U3R5bGV8bG90VGhlbWV8b2RTdGF0ZXN8b2RXaWR0aHxvbGFyQXhlc3xvbGFyQXhlc09yaWdpbnxvbGFyR3JpZExpbmVzfG9sYXJUaWNrc3xvbGVaZXJvTWFya2Vyc3xyZWNpc2lvbkdvYWx8cmVmZXJlbmNlc1BhdGh8cmVwcm9jZXNzaW5nUnVsZXN8cmVzZXJ2ZUNvbG9yfHJlc2VydmVJbWFnZU9wdGlvbnN8cmluY2lwYWxWYWx1ZXxyaW50QWN0aW9ufHJpbnRQcmVjaXNpb258cmludGluZ0NvcGllc3xyaW50aW5nT3B0aW9uc3xyaW50aW5nUGFnZVJhbmdlfHJpbnRpbmdTdGFydGluZ1BhZ2VOdW1iZXJ8cmludGluZ1N0eWxlRW52aXJvbm1lbnR8cmludG91dDNEUHJldmlld2VyfHJpdmF0ZUNlbGxPcHRpb25zfHJpdmF0ZUV2YWx1YXRpb25PcHRpb25zfHJpdmF0ZUZvbnRPcHRpb25zfHJpdmF0ZU5vdGVib29rT3B0aW9uc3xyaXZhdGVQYXRoc3xyb2Nlc3NEaXJlY3Rvcnl8cm9jZXNzRW52aXJvbm1lbnR8cm9jZXNzRXN0aW1hdG9yfHJvZ3Jlc3NSZXBvcnRpbmd8cm9sb2d8cm9wYWdhdGVBYm9ydHMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlEoPzp1YXJ0aWNzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpSKD86YWRpY2FsQm94T3B0aW9uc3xhbmRvbVNlZWRpbmd8YXN0ZXJTaXplfGVJbUxhYmVsc3xlSW1TdHlsZXxlYWxCbG9ja0RpYWdvbmFsRm9ybXxlY29nbml0aW9uUHJpb3J8ZWNvcmRMaXN0c3xlY29yZFNlcGFyYXRvcnN8ZWZlcmVuY2VMaW5lU3R5bGV8ZWZyZXNoUmF0ZXxlZ2lvbkJvdW5kYXJ5U3R5bGV8ZWdpb25GaWxsaW5nU3R5bGV8ZWdpb25GdW5jdGlvbnxlZ2lvblNpemV8ZWd1bGFyaXphdGlvbnxlbmRlcmluZ09wdGlvbnN8ZXF1aXJlZFBoeXNpY2FsUXVhbnRpdGllc3xlc2FtcGxpbmd8ZXNhbXBsaW5nTWV0aG9kfGVzb2x2ZUNvbnRleHRBbGlhc2VzfGVzdGFydEludGVydmFsfGV0dXJuUmVjZWlwdEZ1bmN0aW9ufGV2b2x1dGlvbkF4aXN8b3RhdGVMYWJlbHxvdGF0aW9uQWN0aW9ufG91bmRpbmdSYWRpdXN8b3dBbGlnbm1lbnRzfG93TGluZXN8b3dNaW5IZWlnaHR8b3dTcGFjaW5nc3xvd3NFcXVhbHx1bGVyVW5pdHN8dW50aW1lQXR0cmlidXRlc3x1bnRpbWVPcHRpb25zKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpTKD86YW1lVGVzdHxhbXBsZURlcHRofGFtcGxlUmF0ZXxhbXBsaW5nUGVyaW9kfGF2ZUNvbm5lY3Rpb258YXZlRGVmaW5pdGlvbnN8YXZlYWJsZXxjYWxlRGl2aXNpb25zfGNhbGVPcmlnaW58Y2FsZVBhZGRpbmd8Y2FsZVJhbmdlU3R5bGV8Y2FsZVJhbmdlc3xjYWxpbmdGdW5jdGlvbnN8Y2llbnRpZmljTm90YXRpb25UaHJlc2hvbGR8Y3JlZW5TdHlsZUVudmlyb25tZW50fGNyaXB0QmFzZWxpbmVTaGlmdHN8Y3JpcHRMZXZlbHxjcmlwdE1pblNpemV8Y3JpcHRTaXplTXVsdGlwbGllcnN8Y3JvbGxQb3NpdGlvbnxjcm9sbGJhcnN8Y3JvbGxpbmdPcHRpb25zfGVjdG9yT3JpZ2lufGVjdG9yU3BhY2luZ3xlbGVjdGFibGV8ZWxmTG9vcFN0eWxlfGVyaWVzVGVybUdvYWx8aGFyaW5nTGlzdHxob3dBdXRvU3BlbGxDaGVja3xob3dBdXRvU3R5bGVzfGhvd0NlbGxCcmFja2V0fGhvd0NlbGxMYWJlbHxob3dDZWxsVGFnc3xob3dDbG9zZWRDZWxsQXJlYXxob3dDb250ZW50c3xob3dDdXJzb3JUcmFja2VyfGhvd0dyb3VwT3BlbmVyfGhvd1BhZ2VCcmVha3N8aG93U2VsZWN0aW9ufGhvd1Nob3J0Qm94Rm9ybXxob3dTcGVjaWFsQ2hhcmFjdGVyc3xob3dTdHJpbmdDaGFyYWN0ZXJzfGhyaW5raW5nRGVsYXl8aWduUGFkZGluZ3xpZ25pZmljYW5jZUxldmVsfGltaWxhcml0eVJ1bGVzfGluZ2xlTGV0dGVySXRhbGljc3xsaWRlckJveE9wdGlvbnN8b3J0ZWRCeXxvdW5kVm9sdW1lfHBhY2luZ3N8cGFuQWRqdXN0bWVudHN8cGFuQ2hhcmFjdGVyUm91bmRpbmd8cGFuTGluZVRoaWNrbmVzc3xwYW5NYXhTaXplfHBhbk1pblNpemV8cGFuU3ltbWV0cmljfHBlY2lmaWNpdHlHb2FsfHBlbGxpbmdDb3JyZWN0aW9ufHBlbGxpbmdEaWN0aW9uYXJpZXN8cGVsbGluZ0RpY3Rpb25hcmllc1BhdGh8cGVsbGluZ09wdGlvbnN8cGhlcmljYWxSZWdpb258cGxpbmVDbG9zZWR8cGxpbmVEZWdyZWV8cGxpbmVLbm90c3xwbGluZVdlaWdodHN8cXJ0Qm94T3B0aW9uc3x0YWJpbGl0eU1hcmdpbnN8dGFiaWxpdHlNYXJnaW5zU3R5bGV8dGFuZGFyZGl6ZWR8dGFydGluZ1N0ZXBTaXplfHRhdGVTcGFjZVJlYWxpemF0aW9ufHRlcE1vbml0b3J8dHJhdGFWYXJpYWJsZXN8dHJlYW1Db2xvckZ1bmN0aW9ufHRyZWFtQ29sb3JGdW5jdGlvblNjYWxpbmd8dHJlYW1NYXJrZXJzfHRyZWFtUG9pbnRzfHRyZWFtU2NhbGV8dHJlYW1TdHlsZXx0cmljdEluZXF1YWxpdGllc3x0cmlwT25JbnB1dHx0cmlwV3JhcHBlckJveGVzfHRydWN0dXJlZFNlbGVjdGlvbnx0eWxlQm94QXV0b0RlbGV0ZXx0eWxlRGVmaW5pdGlvbnN8dHlsZUhpbnRzfHR5bGVNZW51TGlzdGluZ3x0eWxlTmFtZURpYWxvZ1NldHRpbmdzfHR5bGVTaGVldFBhdGh8dWJzY3JpcHRCb3hPcHRpb25zfHVic3VwZXJzY3JpcHRCb3hPcHRpb25zfHVidGl0bGVFbmNvZGluZ3x1cGVyc2NyaXB0Qm94T3B0aW9uc3x1cmRGb3JtfHluY2hyb25vdXNJbml0aWFsaXphdGlvbnx5bmNocm9ub3VzVXBkYXRpbmd8eW50YXhGb3JtfHlzdGVtSGVscFBhdGh8eXN0ZW1zTW9kZWxMYWJlbHMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlQoPzphYkZpbGxpbmd8YWJTcGFjaW5nc3xhYmxlQWxpZ25tZW50c3xhYmxlRGVwdGh8YWJsZURpcmVjdGlvbnN8YWJsZUhlYWRpbmdzfGFibGVTcGFjaW5nfGFnQm94T3B0aW9uc3xhZ2dpbmdSdWxlc3xhcmdldEZ1bmN0aW9uc3xhcmdldFVuaXRzfGVtcGxhdGVCb3hPcHRpb25zfGVtcG9yYWxSZWd1bGFyaXR5fGVzdElEfGV4dEFsaWdubWVudHxleHRDbGlwYm9hcmRUeXBlfGV4dEp1c3RpZmljYXRpb258ZXh0dXJlQ29vcmRpbmF0ZUZ1bmN0aW9ufGV4dHVyZUNvb3JkaW5hdGVTY2FsaW5nfGlja3N8aWNrc1N0eWxlfGltZUNvbnN0cmFpbnR8aW1lRGlyZWN0aW9ufGltZUZvcm1hdHxpbWVHb2FsfGltZVN5c3RlbXxpbWVab25lfG9rZW5Xb3Jkc3xvbGVyYW5jZXxvb2x0aXBEZWxheXxvb2x0aXBTdHlsZXxvdGFsV2lkdGh8b3VjaHNjcmVlbkF1dG9ab29tfG91Y2hzY3JlZW5Db250cm9sUGxhY2VtZW50fHJhY2VBYm92ZXxyYWNlQmFja3dhcmR8cmFjZURlcHRofHJhY2VGb3J3YXJkfHJhY2VPZmZ8cmFjZU9ufHJhY2VPcmlnaW5hbHxyYWNrZWRTeW1ib2xzfHJhY2tpbmdGdW5jdGlvbnxyYWRpdGlvbmFsRnVuY3Rpb25Ob3RhdGlvbnxyYW5zZm9ybWF0aW9uQ2xhc3N8cmFuc2Zvcm1hdGlvbkZ1bmN0aW9uc3xyYW5zaXRpb25EaXJlY3Rpb258cmFuc2l0aW9uRHVyYXRpb258cmFuc2l0aW9uRWZmZWN0fHJhbnNsYXRpb25PcHRpb25zfHJhdmVsTWV0aG9kfHJlbmRTdHlsZXxyaWcpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlUoPzpuZGVyb3ZlcnNjcmlwdEJveE9wdGlvbnN8bmRlcnNjcmlwdEJveE9wdGlvbnN8bmRvT3B0aW9uc3xuZG9UcmFja2VkVmFyaWFibGVzfG5pdFN5c3RlbXxuaXR5RGltZW5zaW9uc3xuc2F2ZWRWYXJpYWJsZXN8cGRhdGVJbnRlcnZhbHxwZGF0ZVBhY2xldFNpdGVzfHRpbGl0eUZ1bmN0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpWKD86YWxpZGF0aW9uTGVuZ3RofGFsaWRhdGlvblNldHxhbHVlRGltZW5zaW9uc3xhcmlhbmNlRXN0aW1hdG9yRnVuY3Rpb258ZWN0b3JBc3BlY3RSYXRpb3xlY3RvckNvbG9yRnVuY3Rpb258ZWN0b3JDb2xvckZ1bmN0aW9uU2NhbGluZ3xlY3Rvck1hcmtlcnN8ZWN0b3JQb2ludHN8ZWN0b3JSYW5nZXxlY3RvclNjYWxpbmd8ZWN0b3JTaXplc3xlY3RvclN0eWxlfGVyaWZ5Q29udmVyZ2VuY2V8ZXJpZnlTZWN1cml0eUNlcnRpZmljYXRlc3xlcmlmeVNvbHV0aW9uc3xlcmlmeVRlc3RBc3N1bXB0aW9uc3xlcnNpb25lZFByZWZlcmVuY2VzfGVydGV4Q2FwYWNpdHl8ZXJ0ZXhDb2xvcnN8ZXJ0ZXhDb29yZGluYXRlc3xlcnRleERhdGFDb29yZGluYXRlc3xlcnRleExhYmVsU3R5bGV8ZXJ0ZXhMYWJlbHN8ZXJ0ZXhOb3JtYWxzfGVydGV4U2hhcGV8ZXJ0ZXhTaGFwZUZ1bmN0aW9ufGVydGV4U2l6ZXxlcnRleFN0eWxlfGVydGV4VGV4dHVyZUNvb3JkaW5hdGVzfGVydGV4V2VpZ2h0fGlkZW9FbmNvZGluZ3xpZXdBbmdsZXxpZXdDZW50ZXJ8aWV3TWF0cml4fGlld1BvaW50fGlld1Byb2plY3Rpb258aWV3UmFuZ2V8aWV3VmVjdG9yfGlld1ZlcnRpY2FsfGlzaWJsZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Vyg/OmF2ZWxldFNjYWxlfGVpZ2h0c3xoaXRlUG9pbnR8aW5kb3dDbGlja1NlbGVjdHxpbmRvd0VsZW1lbnRzfGluZG93RmxvYXRpbmd8aW5kb3dGcmFtZXxpbmRvd0ZyYW1lRWxlbWVudHN8aW5kb3dNYXJnaW5zfGluZG93T3BhY2l0eXxpbmRvd1NpemV8aW5kb3dTdGF0dXNBcmVhfGluZG93VGl0bGV8aW5kb3dUb29sYmFyc3xvcmRPcmllbnRhdGlvbnxvcmRTZWFyY2h8b3JkU2VsZWN0aW9uRnVuY3Rpb258b3JkU2VwYXJhdG9yc3xvcmRTcGFjaW5nc3xvcmtpbmdQcmVjaXNpb258cmFwQXJvdW5kKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpaKD86ZXJvVGVzdHxlcm9XaWR0aFRpbWVzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpBKD86Ym92ZXxmdGVyfGxnZWJyYWljc3xsbHxub255bW91c3x1dG9tYXRpY3x4aXMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkIoPzphY2t8YWNrd2FyZHxhc2VsaW5lfGVmb3JlfGVsb3d8bGFja3xsdWV8b2xkfG9vbGVhbnN8b3R0b218b3hlc3xyb3dufHl0ZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Qyg/OmF0YWxhbnxlbGxTdHlsZXxlbnRlcnxoYXJhY3RlcnxvbXBsZXhJbmZpbml0eXxvbXBsZXhlc3xvbnN0YW50fHlhbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86RCg/OmFzaGVkfGVmYXVsdEF4ZXNTdHlsZXxlZmF1bHRCYXNlU3R5bGV8ZWZhdWx0Qm94U3R5bGV8ZWZhdWx0RmFjZUdyaWRzU3R5bGV8ZWZhdWx0RmllbGRIaW50U3R5bGV8ZWZhdWx0RnJhbWVTdHlsZXxlZmF1bHRGcmFtZVRpY2tzU3R5bGV8ZWZhdWx0R3JpZExpbmVzU3R5bGV8ZWZhdWx0TGFiZWxTdHlsZXxlZmF1bHRNZW51U3R5bGV8ZWZhdWx0VGlja3NTdHlsZXxlZmF1bHRUb29sdGlwU3R5bGV8ZWdyZWV8ZWxpbWl0ZXJ8aWdpdENoYXJhY3RlcnxvdERhc2hlZHxvdHRlZCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86RSg/OnxuZE9mQnVmZmVyfG5kT2ZGaWxlfG5kT2ZMaW5lfG5kT2ZTdHJpbmd8dWxlckdhbW1hfHhwcmVzc2lvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Rig/OmFsc2V8bGF0fG9udFByb3BlcnRpZXN8b3J3YXJkfG9yd2FyZEJhY2t3YXJkfHJpZGF5fHJvbnR8cm9udEVuZER5bmFtaWNFeHByZXNzaW9ufHVsbCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Ryg/OmVuZXJhbHxsYWlzaGVyfG9sZGVuQW5nbGV8b2xkZW5SYXRpb3xyYXl8cmVlbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86SCg/OmVyZXxleGFkZWNpbWFsQ2hhcmFjdGVyfG9sZEFsbHxvbGRBbGxDb21wbGV0ZXxvbGRGaXJzdHxvbGRSZXN0KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpJKD86fG5kZXRlcm1pbmF0ZXxuZmluaXR5fG5oZXJpdGVkfG50ZWdlcnxudGVnZXJzfHRhbGljKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpLKD86aGluY2hpbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86TCg/OmFyZ2V8YXJnZXJ8ZWZ0fGV0dGVyQ2hhcmFjdGVyfGlnaHRCbHVlfGlnaHRCcm93bnxpZ2h0Q3lhbnxpZ2h0R3JheXxpZ2h0R3JlZW58aWdodE1hZ2VudGF8aWdodE9yYW5nZXxpZ2h0UGlua3xpZ2h0UHVycGxlfGlnaHRSZWR8aWdodFllbGxvd3xpc3RhYmxlfG9ja2VkKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpNKD86YWNoaW5lUHJlY2lzaW9ufGFnZW50YXxhbnVhbHxlZGl1bXxlc2hDZWxsQ2VudHJvaWR8ZXNoQ2VsbE1lYXN1cmV8ZXNoQ2VsbFF1YWxpdHl8b25kYXkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/Ok4oPzpIb2xkQWxsfEhvbGRGaXJzdHxIb2xkUmVzdHxlZ2F0aXZlSW50ZWdlcnN8ZWdhdGl2ZVJhdGlvbmFsc3xlZ2F0aXZlUmVhbHN8b1doaXRlc3BhY2V8b25OZWdhdGl2ZUludGVnZXJzfG9uTmVnYXRpdmVSYXRpb25hbHN8b25OZWdhdGl2ZVJlYWxzfG9uUG9zaXRpdmVJbnRlZ2Vyc3xvblBvc2l0aXZlUmF0aW9uYWxzfG9uUG9zaXRpdmVSZWFsc3xvbmV8b3d8dWxsfHVtYmVyfHVtYmVyU3RyaW5nfHVtZXJpY0Z1bmN0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpPKD86bmVJZGVudGl0eXxyYW5nZXxyZGVybGVzcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86UCg/Oml8aW5rfGxhaW58b3NpdGl2ZUludGVnZXJzfG9zaXRpdmVSYXRpb25hbHN8b3NpdGl2ZVJlYWxzfHJpbWVzfHJvdGVjdGVkfHVuY3R1YXRpb25DaGFyYWN0ZXJ8dXJwbGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlIoPzphdGlvbmFsc3xlYWRQcm90ZWN0ZWR8ZWFsfGVhbHN8ZWNvcmR8ZWR8aWdodCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Uyg/OmF0dXJkYXl8ZXF1ZW5jZUhvbGR8bWFsbHxtYWxsZXJ8cGFuRnJvbUFib3ZlfHBhbkZyb21Cb3RofHBhbkZyb21MZWZ0fHRhcnRPZkxpbmV8dGFydE9mU3RyaW5nfHRyaW5nfHRydWNrdGhyb3VnaHx0dWJ8dW5kYXkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlQoPzplbXBvcmFyeXxoaWNrfGhpbnxodXJzZGF5fGlueXxvZGF5fG9tb3Jyb3d8b3B8cmFuc3BhcmVudHxydWV8dWVzZGF5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpVKD86bmRlZmluZWR8bmRlcmxpbmVkKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpXKD86ZWRuZXNkYXl8aGl0ZXxoaXRlc3BhY2V8aGl0ZXNwYWNlQ2hhcmFjdGVyfG9yZHxvcmRCb3VuZGFyeXxvcmRDaGFyYWN0ZXIpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlkoPzplbGxvd3xlc3RlcmRheSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86XFxcXFxcXFwkKD86QWJvcnRlZHxBY3RpdmF0aW9uS2V5fEFsbG93RGF0YVVwZGF0ZXN8QWxsb3dJbnRlcm5ldHxBc3NlcnRGdW5jdGlvbnxBc3N1bXB0aW9uc3xBdWRpb0lucHV0RGV2aWNlc3xBdWRpb091dHB1dERldmljZXN8QmFzZURpcmVjdG9yeXxCYXNlUGFjbGV0c0RpcmVjdG9yeXxCYXRjaElucHV0fEJhdGNoT3V0cHV0fEJ5dGVPcmRlcmluZ3xDYWNoZUJhc2VEaXJlY3Rvcnl8Q2FuY2VsZWR8Q2hhcmFjdGVyRW5jb2Rpbmd8Q2hhcmFjdGVyRW5jb2RpbmdzfENsb3VkQWNjb3VudE5hbWV8Q2xvdWRCYXNlfENsb3VkQ29ubmVjdGVkfENsb3VkQ3JlZGl0c0F2YWlsYWJsZXxDbG91ZEV2YWx1YXRpb258Q2xvdWRFeHByZXNzaW9uQmFzZXxDbG91ZE9iamVjdE5hbWVGb3JtYXR8Q2xvdWRPYmplY3RVUkxUeXBlfENsb3VkUm9vdERpcmVjdG9yeXxDbG91ZFN5bWJvbEJhc2V8Q2xvdWRVc2VySUR8Q2xvdWRVc2VyVVVJRHxDbG91ZFZlcnNpb258Q29tbWFuZExpbmV8Q29tcGlsYXRpb25UYXJnZXR8Q29udGV4dHxDb250ZXh0QWxpYXNlc3xDb250ZXh0UGF0aHxDb250cm9sQWN0aXZlU2V0dGluZ3xDb29raWVzfENyZWF0aW9uRGF0ZXxDdXJyZW50TGlua3xDdXJyZW50VGFza3xEYXRlU3RyaW5nRm9ybWF0fERlZmF1bHRBdWRpb0lucHV0RGV2aWNlfERlZmF1bHRBdWRpb091dHB1dERldmljZXxEZWZhdWx0RnJvbnRFbmR8RGVmYXVsdEltYWdpbmdEZXZpY2V8RGVmYXVsdEtlcm5lbHN8RGVmYXVsdExvY2FsQmFzZXxEZWZhdWx0TG9jYWxLZXJuZWx8RGlzcGxheXxEaXNwbGF5RnVuY3Rpb258RGlzdHJpYnV0ZWRDb250ZXh0c3xEeW5hbWljRXZhbHVhdGlvbnxFY2hvfEVtYmVkQ29kZUVudmlyb25tZW50c3xFbWJlZGRhYmxlU2VydmljZXN8RXBpbG9nfEV2YWx1YXRpb25DbG91ZEJhc2V8RXZhbHVhdGlvbkNsb3VkT2JqZWN0fEV2YWx1YXRpb25FbnZpcm9ubWVudHxFeHBvcnRGb3JtYXRzfEZhaWxlZHxGb250RmFtaWxpZXN8RnJvbnRFbmR8RnJvbnRFbmRTZXNzaW9ufEdlb0xvY2F0aW9ufEdlb0xvY2F0aW9uQ2l0eXxHZW9Mb2NhdGlvbkNvdW50cnl8R2VvTG9jYXRpb25Tb3VyY2V8SG9tZURpcmVjdG9yeXxJZ25vcmVFT0Z8SW1hZ2VGb3JtYXR0aW5nV2lkdGh8SW1hZ2VSZXNvbHV0aW9ufEltYWdpbmdEZXZpY2V8SW1hZ2luZ0RldmljZXN8SW1wb3J0Rm9ybWF0c3xJbml0aWFsRGlyZWN0b3J5fElucHV0fElucHV0RmlsZU5hbWV8SW5wdXRTdHJlYW1NZXRob2RzfEluc3BlY3RvcnxJbnN0YWxsYXRpb25EaXJlY3Rvcnl8SW50ZXJwcmV0ZXJUeXBlc3xJdGVyYXRpb25MaW1pdHxLZXJuZWxDb3VudHxLZXJuZWxJRHxMYW5ndWFnZXxMaWJyYXJ5UGF0aHxMaWNlbnNlRXhwaXJhdGlvbkRhdGV8TGljZW5zZUlEfExpY2Vuc2VTZXJ2ZXJ8TGlua2VkfExvY2FsQmFzZXxMb2NhbFN5bWJvbEJhc2V8TWFjaGluZUFkZHJlc3Nlc3xNYWNoaW5lRG9tYWluc3xNYWNoaW5lRXBzaWxvbnxNYWNoaW5lSUR8TWFjaGluZU5hbWV8TWFjaGluZVByZWNpc2lvbnxNYWNoaW5lVHlwZXxNYXhFeHRyYVByZWNpc2lvbnxNYXhNYWNoaW5lTnVtYmVyfE1heE51bWJlcnxNYXhQaWVjZXdpc2VDYXNlc3xNYXhQcmVjaXNpb258TWF4Um9vdERlZ3JlZXxNZXNzYWdlR3JvdXBzfE1lc3NhZ2VMaXN0fE1lc3NhZ2VQcmVQcmludHxNZXNzYWdlc3xNaW5NYWNoaW5lTnVtYmVyfE1pbk51bWJlcnxNaW5QcmVjaXNpb258TW9iaWxlUGhvbmV8TW9kdWxlTnVtYmVyfE5ldHdvcmtDb25uZWN0ZWR8TmV3TWVzc2FnZXxOZXdTeW1ib2x8Tm90ZWJvb2tJbmxpbmVTdG9yYWdlTGltaXR8Tm90ZWJvb2tzfE51bWJlck1hcmtzfE9wZXJhdGluZ1N5c3RlbXxPdXRwdXR8T3V0cHV0U2l6ZUxpbWl0fE91dHB1dFN0cmVhbU1ldGhvZHN8UGFja2FnZXN8UGFyZW50TGlua3xQYXJlbnRQcm9jZXNzSUR8UGFzc3dvcmRGaWxlfFBhdGh8UGF0aG5hbWVTZXBhcmF0b3J8UGVyZm9ybWFuY2VHb2FsfFBlcm1pc3Npb25zfFBsb3RUaGVtZXxQcmludG91dDNEUHJldmlld2VyfFByb2Nlc3NJRHxQcm9jZXNzb3JDb3VudHxQcm9jZXNzb3JUeXBlfFByb2dyZXNzUmVwb3J0aW5nfFJhbmRvbUdlbmVyYXRvclN0YXRlfFJlY3Vyc2lvbkxpbWl0fFJlbGVhc2VOdW1iZXJ8UmVxdWVzdGVyQWRkcmVzc3xSZXF1ZXN0ZXJDbG91ZFVzZXJJRHxSZXF1ZXN0ZXJDbG91ZFVzZXJVVUlEfFJlcXVlc3RlcldvbGZyYW1JRHxSZXF1ZXN0ZXJXb2xmcmFtVVVJRHxSb290RGlyZWN0b3J5fFNjcmlwdENvbW1hbmRMaW5lfFNjcmlwdElucHV0U3RyaW5nfFNlcnZpY2VzfFNlc3Npb25JRHxTaGFyZWRGdW5jdGlvbnN8U2hhcmVkVmFyaWFibGVzfFNvdW5kRGlzcGxheUZ1bmN0aW9ufFN5bmNocm9ub3VzRXZhbHVhdGlvbnxTeXN0ZW18U3lzdGVtQ2hhcmFjdGVyRW5jb2Rpbmd8U3lzdGVtSUR8U3lzdGVtU2hlbGx8U3lzdGVtVGltZVpvbmV8U3lzdGVtV29yZExlbmd0aHxUZW1wbGF0ZVBhdGh8VGVtcG9yYXJ5RGlyZWN0b3J5fFRpbWVVbml0fFRpbWVab25lfFRpbWVab25lRW50aXR5fFRpbWVkT3V0fFVuaXRTeXN0ZW18VXJnZW50fFVzZXJBZ2VudFN0cmluZ3xVc2VyQmFzZURpcmVjdG9yeXxVc2VyQmFzZVBhY2xldHNEaXJlY3Rvcnl8VXNlckRvY3VtZW50c0RpcmVjdG9yeXxVc2VyVVJMQmFzZXxVc2VybmFtZXxWZXJzaW9ufFZlcnNpb25OdW1iZXJ8V29sZnJhbURvY3VtZW50c0RpcmVjdG9yeXxXb2xmcmFtSUR8V29sZnJhbVVVSUQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkEoPzpib3J0U2NoZWR1bGVkVGFza3xjdGl2ZXxsZ2VicmFpY1J1bGVzfGx0ZXJuYXRlSW1hZ2V8bmF0b215Rm9ybXxuaW1hdGlvbkN5Y2xlT2Zmc2V0fG5pbWF0aW9uQ3ljbGVSZXBldGl0aW9uc3xuaW1hdGlvbkRpc3BsYXlUaW1lfHNwZWN0UmF0aW9GaXhlZHxzdHJvbm9taWNhbERhdGF8c3luY2hyb25vdXNUYXNrT2JqZWN0fHN5bmNocm9ub3VzVGFza3N8dWRpb0RldmljZXx1ZGlvTG9vcGluZykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkIoPzp1dHRvbkV2YWx1YXRvcnx1dHRvbkV4cGFuZGFibGV8dXR0b25GcmFtZXx1dHRvbk1hcmdpbnN8dXR0b25Ob3RlfHV0dG9uU3R5bGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpDKD86REZJbmZvcm1hdGlvbnxoZWJ5c2hldkRpc3RhbmNlfGxhc3NpZmllckluZm9ybWF0aW9ufGxpcEZpbGx8b2xvck91dHB1dHxvbHVtbkZvcm18b21wb3NlfG9uc3RhbnRBcnJheUxheWVyfG9uc3RhbnRQbHVzTGF5ZXJ8b25zdGFudFRpbWVzTGF5ZXJ8b25zdHJhaW5lZE1heHxvbnN0cmFpbmVkTWlufG9udG91ckdyYXBoaWNzfG9udG91ckxpbmVzfG9udmVyc2lvbk9wdGlvbnN8cmVhdGVTY2hlZHVsZWRUYXNrfHJlYXRlVGVtcG9yYXJ5fHVycnkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpEKD86YXRhYmluUmVtb3ZlfGF0ZXxlYnVnfGVmYXVsdENvbG9yfGVmYXVsdEZvbnR8ZW5zaXR5R3JhcGhpY3N8aXNwbGF5fGlzcGxheVN0cmluZ3xvdFBsdXNMYXllcnxyYWdBbmREcm9wKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86RSg/OmRnZUxhYmVsaW5nfGRnZVJlbmRlcmluZ0Z1bmN0aW9ufHZhbHVhdGVTY2hlZHVsZWRUYXNrfHhwZWN0ZWRWYWx1ZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkYoPzphY3RvckNvbXBsZXRlfG9udEZvcm18b3JtVGhlbWV8cm9tRGF0ZXx1bGxPcHRpb25zKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Ryg/OnJhcGhTdHlsZXxyYXBoaWNzQXJyYXl8cmFwaGljc1NwYWNpbmd8cmlkQmFzZWxpbmUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpIKD86VE1MU2F2ZXxlbGRQYXJ0fGlkZGVuU3VyZmFjZXxvbWVEaXJlY3RvcnkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpJKD86bWFnZVJvdGF0ZWR8bnN0YW5jZU5vcm1hbGl6YXRpb25MYXllcikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkwoPzpVQmFja1N1YnN0aXR1dGlvbnxlZ2VuZHJlVHlwZXxpZ2h0U291cmNlc3xpbmVhclByb2dyYW1taW5nfGlua09wZW58aXRlcmFsfG9uZ2VzdE1hdGNoKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86TSg/OmVzaFJhbmdlfG9sZWN1bGVFcXVpdmFsZW50USkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/Ok4oPzpldEluZm9ybWF0aW9ufGV0U2hhcmVkQXJyYXl8ZXh0U2NoZWR1bGVkVGFza1RpbWV8b3RlYm9va0NyZWF0ZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/Ok8oPzpwZW5UZW1wb3JhcnkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpQKD86SUREYXRhfGFja2luZ01ldGhvZHxlcnNpc3RlbnRWYWx1ZXxpeGVsQ29uc3RyYWluZWR8bG90M01hdHJpeHxsb3REaXZpc2lvbnxsb3RKb2luZWR8b2x5Z29uSW50ZXJzZWN0aW9uc3xyZWRpY3RvckluZm9ybWF0aW9ufHJvcGVydGllc3xyb3BlcnR5fHJvcGVydHlMaXN0fHJvcGVydHlWYWx1ZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlIoPzphbmRvbXxhc3RlckFycmF5fGVjb2duaXRpb25UaHJlc2hvbGR8ZWxlYXNlfGVtb3RlS2VybmVsT2JqZWN0fGVtb3ZlQXN5bmNocm9ub3VzVGFza3xlbW92ZVByb3BlcnR5fGVtb3ZlU2NoZWR1bGVkVGFza3xlbmRlckFsbHxlcGxhY2VIZWxkUGFydHxlc2V0U2NoZWR1bGVkVGFza3xlc3VtZVBhY2tldHx1blNjaGVkdWxlZFRhc2spKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpTKD86Y2hlZHVsZWRUYXNrQWN0aXZlUXxjaGVkdWxlZFRhc2tJbmZvcm1hdGlvbnxjaGVkdWxlZFRhc2tPYmplY3R8Y2hlZHVsZWRUYXNrc3xjcmVlblJlY3RhbmdsZXxlbGVjdGlvbkFuaW1hdGV8ZXF1ZW5jZUF0dGVudGlvbkxheWVyfGVxdWVuY2VGb3JtfGV0UHJvcGVydHl8aGFkaW5nfGhvcnRlc3RNYXRjaHxpbmd1bGFyVmFsdWVzfGtpblN0eWxlfG9jaWFsTWVkaWFEYXRhfHRhcnRBc3luY2hyb25vdXNUYXNrfHRhcnRTY2hlZHVsZWRUYXNrfHRhdGVEaW1lbnNpb25zfHRvcEFzeW5jaHJvbm91c1Rhc2t8dG9wU2NoZWR1bGVkVGFza3x0cnVjdHVyZWRBcnJheXx0eWxlRm9ybXx0eWxlUHJpbnR8dWJzY3JpcHRlZHx1cmZhY2VDb2xvcnx1cmZhY2VHcmFwaGljc3x1c3BlbmRQYWNrZXR8eXN0ZW1Nb2RlbFByb2dyZXNzUmVwb3J0aW5nKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86VCg/OmVYU2F2ZXxleHRTdHlsZXxpbWVXYXJwaW5nQ29ycmVzcG9uZGVuY2V8aW1lV2FycGluZ0Rpc3RhbmNlfG9EYXRlfG9GaWxlTmFtZXxvSGVsZEV4cHJlc3Npb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpVKD86UkxGZXRjaHxSTEZldGNoQXN5bmNocm9ub3VzfFJMU2F2ZXxSTFNhdmVBc3luY2hyb25vdXMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpWKD86ZWN0b3JTY2FsZXxlcnRleENvb3JkaW5hdGVSdWxlc3xlcnRleExhYmVsaW5nfGVydGV4UmVuZGVyaW5nRnVuY3Rpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpXKD86YWl0QXN5bmNocm9ub3VzVGFza3xpbmRvd01vdmFibGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpcXFxcXFxcXCQoPzpBc3luY2hyb25vdXNUYXNrfENvbmZpZ3VyZWRLZXJuZWxzfERlZmF1bHRGb250fEVudGl0eVN0b3Jlc3xGb3JtYXRUeXBlfEhUVFBDb29raWVzfEluc3RhbGxhdGlvbkRhdGV8TWFjaGluZURvbWFpbnxQcm9kdWN0SW5mb3JtYXRpb258UHJvZ3JhbU5hbWV8UmFuZG9tU3RhdGV8U2NoZWR1bGVkVGFza3xTdW1tYXJ5Qm94RGF0YVNpemVMaW1pdHxUZW1wb3JhcnlQcmVmaXh8VGV4dFN0eWxlfFRvcERpcmVjdG9yeXxVc2VyQWRkT25zRGlyZWN0b3J5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86QSg/OmN0aW9uRGVsYXl8Y3Rpb25NZW51Qm94fGN0aW9uTWVudUJveE9wdGlvbnN8Y3RpdmVJdGVtfGxnZWJyYWljUnVsZXNEYXRhfGxpZ25tZW50TWFya2VyfGxsb3dBZHVsdENvbnRlbnR8bGxvd0NoYXRTZXJ2aWNlc3xsbG93SW5jb21wbGV0ZXxuYWx5dGljfG5pbWF0b3JCb3h8bmltYXRvckJveE9wdGlvbnN8bmltYXRvckVsZW1lbnRzfHBwZW5kQ2hlY2t8cmd1bWVudENvdW50UXxycm93M0RCb3h8cnJvd0JveHx1dGhlbnRpY2F0ZXx1dG9FdmFsdWF0ZUV2ZW50c3x1dG9JbmRlbnRTcGFjaW5nc3x1dG9NYXRjaHx1dG9OdW1iZXJGb3JtYXR0aW5nfHV0b1F1b3RlQ2hhcmFjdGVyc3x1dG9TY2FsaW5nfHV0b1N0eWxlT3B0aW9uc3x1dG9TdHlsZVdvcmRzfHV0b21hdGljSW1hZ2VTaXplfHhpczNEQm94fHhpczNEQm94T3B0aW9uc3x4aXNCb3h8eGlzQm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Qig/OlNwbGluZUN1cnZlM0RCb3h8U3BsaW5lQ3VydmUzREJveE9wdGlvbnN8U3BsaW5lQ3VydmVCb3h8U3BsaW5lQ3VydmVCb3hPcHRpb25zfFNwbGluZVN1cmZhY2UzREJveHxTcGxpbmVTdXJmYWNlM0RCb3hPcHRpb25zfGFja0ZhY2VDb2xvcnxhY2tGYWNlR2xvd0NvbG9yfGFja0ZhY2VPcGFjaXR5fGFja0ZhY2VTcGVjdWxhckNvbG9yfGFja0ZhY2VTcGVjdWxhckV4cG9uZW50fGFja0ZhY2VTdXJmYWNlQXBwZWFyYW5jZXxhY2tGYWNlVGV4dHVyZXxhY2tncm91bmRBcHBlYXJhbmNlfGFja2dyb3VuZFRhc2tzU2V0dGluZ3N8YWNrc3Vic3RpdHV0aW9ufGV2ZWxlZHxlemllckN1cnZlM0RCb3h8ZXppZXJDdXJ2ZTNEQm94T3B0aW9uc3xlemllckN1cnZlQm94fGV6aWVyQ3VydmVCb3hPcHRpb25zfGxhbmtGb3JtfG91bmRzfG94fG94RGltZW5zaW9uc3xveEZvcm18b3hJRHxveFJvdGF0aW9ufG94Um90YXRpb25Qb2ludHxyYXxyYUtldHxyb3dzZXJDYXRlZ29yeXx1dHRvbkNlbGx8dXR0b25Db250ZW50c3x1dHRvblN0eWxlTWVudUxpc3RpbmcpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkMoPzphY2hlR3JhcGhpY3N8YWNoZWRWYWx1ZXxhcmRpbmFsQlNwbGluZUJhc2lzfGVsbEJvdW5kaW5nQm94fGVsbENvbnRlbnRzfGVsbEVsZW1lbnRTcGFjaW5nc3xlbGxFbGVtZW50c0JvdW5kaW5nQm94fGVsbEZyYW1lU3R5bGV8ZWxsSW5zZXJ0aW9uUG9pbnRDZWxsfGVsbFRyYXlQb3NpdGlvbnxlbGxUcmF5V2lkZ2V0c3xoYW5nZU9wdGlvbnN8aGFubmVsRGF0YWJpbnxoYW5uZWxMaXN0ZW5lcldhaXR8aGFubmVsUHJlU2VuZEZ1bmN0aW9ufGhhcnRFbGVtZW50RGF0YXxoYXJ0RWxlbWVudERhdGFGdW5jdGlvbnxoZWNrQWxsfGhlY2tib3hCb3h8aGVja2JveEJveE9wdGlvbnN8aXJjbGVCb3h8bGlwYm9hcmROb3RlYm9va3xsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxsb3NlZHxsb3NpbmdFdmVudHxsb3VkQ29ubmVjdGlvbnN8bG91ZE9iamVjdEluZm9ybWF0aW9ufGxvdWRPYmplY3RJbmZvcm1hdGlvbkRhdGF8bG91ZFVzZXJJRHxvYXJzZXxvZWZmaWNpZW50RG9tYWlufG9sb25Gb3JtfG9sb3JTZXR0ZXJCb3h8b2xvclNldHRlckJveE9wdGlvbnN8b2x1bW5CYWNrZ3JvdW5kc3xvbXBpbGVyRW52aXJvbm1lbnRBcHBlbmR8b21wbGV0aW9uc0xpc3RQYWNrZXR8b21wb25lbnR3aXNlQ29udGV4dE1lbnV8b21wcmVzc2VkRGF0YXxvbmVCb3h8b25pY0h1bGxSZWdpb24zREJveHxvbmljSHVsbFJlZ2lvbjNEQm94T3B0aW9uc3xvbmljSHVsbFJlZ2lvbkJveHxvbmljSHVsbFJlZ2lvbkJveE9wdGlvbnN8b25uZWN0fG9udGVudHNCb3VuZGluZ0JveHxvbnRleHRNZW51fG9udGludWF0aW9ufG9udG91ckludGVncmFsfG9udG91clNtb290aGluZ3xvbnRyb2xBbGlnbm1lbnR8b250cm9sbGVyRHVyYXRpb258b250cm9sbGVySW5mb3JtYXRpb25EYXRhfG9udmVydFRvUG9zdFNjcmlwdHxvbnZlcnRUb1Bvc3RTY3JpcHRQYWNrZXR8b29raWVzfG9weVRhZ3xvdW50ZXJCb3h8b3VudGVyQm94T3B0aW9uc3xvdW50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWx8b3VudGVyRXZhbHVhdG9yfG91bnRlclN0eWxlfHVib2lkQm94fHVib2lkQm94T3B0aW9uc3x1cmx5RG91YmxlUXVvdGV8dXJseVF1b3RlfHlsaW5kZXJCb3h8eWxpbmRlckJveE9wdGlvbnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkQoPzpPU1RleHRGb3JtYXR8YW1waW5nRmFjdG9yfGF0YUNvbXByZXNzaW9ufGF0YXNldERpc3BsYXlQYW5lbHxhdGVEZWxpbWl0ZXJzfGVidWdUYWd8ZWNpbWFsfGVmYXVsdDJEVG9vbHxlZmF1bHQzRFRvb2x8ZWZhdWx0QXR0YWNoZWRDZWxsU3R5bGV8ZWZhdWx0Q29udHJvbFBsYWNlbWVudHxlZmF1bHREb2NrZWRDZWxsU3R5bGV8ZWZhdWx0SW5wdXRGb3JtYXRUeXBlfGVmYXVsdE91dHB1dEZvcm1hdFR5cGV8ZWZhdWx0U3R5bGV8ZWZhdWx0VGV4dEZvcm1hdFR5cGV8ZWZhdWx0VGV4dElubGluZUZvcm1hdFR5cGV8ZWZhdWx0VmFsdWV8ZWZpbmVFeHRlcm5hbHxlZ3JlZUxleGljb2dyYXBoaWN8ZWdyZWVSZXZlcnNlTGV4aWNvZ3JhcGhpY3xlbGV0ZVdpdGhDb250ZW50c3xlbGltaXRlZEFycmF5fGVzdHJveUFmdGVyRXZhbHVhdGlvbnxldmljZU9wZW5RfGlhbG9nSW5kZW50fGlhbG9nTGV2ZWx8aWZmZXJlbmNlT3JkZXJ8aWdpdEJsb2NrTWluaW11bXxpc2FibGVDb25zb2xlUHJpbnRQYWNrZXR8aXNrQm94fGlza0JveE9wdGlvbnN8aXNwYXRjaFF8aXNwbGF5UnVsZXN8aXNwbGF5VGVtcG9yYXJ5fGlzdHJpYnV0aW9uRG9tYWlufGl2ZXJnZW5jZXxvY3VtZW50R2VuZXJhdG9ySW5mb3JtYXRpb25EYXRhfG9tYWluUmVnaXN0cmF0aW9uSW5mb3JtYXRpb258b3VibGVDb250b3VySW50ZWdyYWx8b3VibHlJbmZpbml0ZXxvd258cmF3QmFja0ZhY2VzfHJhd0Zyb250RmFjZXN8cmF3SGlnaGxpZ2h0ZWR8dWFsTGluZWFyUHJvZ3JhbW1pbmd8dW1wR2V0fHluYW1pY0JveHx5bmFtaWNCb3hPcHRpb25zfHluYW1pY0xvY2F0aW9ufHluYW1pY01vZHVsZUJveHx5bmFtaWNNb2R1bGVCb3hPcHRpb25zfHluYW1pY01vZHVsZVBhcmVudHx5bmFtaWNOYW1lfHluYW1pY05hbWVzcGFjZXx5bmFtaWNSZWZlcmVuY2V8eW5hbWljV3JhcHBlckJveHx5bmFtaWNXcmFwcGVyQm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86RSg/OmRpdEJ1dHRvblNldHRpbmdzfGxpbWluYXRpb25PcmRlcnxsbGlwdGljUmVkdWNlZEhhbGZQZXJpb2RzfG1iZWRkaW5nT2JqZWN0fG1waGFzaXplU3ludGF4RXJyb3JzfG1wdHl8bmFibGVDb25zb2xlUHJpbnRQYWNrZXR8bmRBZGR8bmdpbmVFbnZpcm9ubWVudHxudGVyfHF1YWxDb2x1bW5zfHF1YWxSb3dzfHF1YXRlZFRvfHJyb3JCb3hPcHRpb25zfHJyb3JOb3JtfHJyb3JQYWNrZXR8cnJvcnNEaWFsb2dTZXR0aW5nc3x2YWx1YXRlZHx2YWx1YXRpb25Nb2RlfHZhbHVhdGlvbk9yZGVyfHZhbHVhdGlvblJhdGVMaW1pdHx2ZW50RXZhbHVhdG9yfHZlbnRIYW5kbGVyVGFnfHhhY3RSb290SXNvbGF0aW9ufHhpdERpYWxvZ3x4cGVjdGF0aW9uRXx4cG9ydFBhY2tldHx4cHJlc3Npb25QYWNrZXR8eHRlcm5hbENhbGx8eHRlcm5hbEZ1bmN0aW9uTmFtZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Rig/OkVEaXNhYmxlQ29uc29sZVByaW50UGFja2V0fEVFbmFibGVDb25zb2xlUHJpbnRQYWNrZXR8YWlsfGlsZUluZm9ybWF0aW9ufGlsZU5hbWV8aWxsRm9ybXxpbGxlZEN1cnZlQm94fGlsbGVkQ3VydmVCb3hPcHRpb25zfGluZXxpdEFsbHxsYXNoU2VsZWN0aW9ufG9udHxvbnROYW1lfG9udE9wYWNpdHl8b250UG9zdFNjcmlwdE5hbWV8b250UmVlbmNvZGluZ3xvcm1hdFJ1bGVzfG9ybWF0VmFsdWVzfHJhbWVJbnNldHxyYW1lbGVzc3xyb250RW5kT2JqZWN0fHJvbnRFbmRSZXNvdXJjZXxyb250RW5kUmVzb3VyY2VTdHJpbmd8cm9udEVuZFN0YWNrU2l6ZXxyb250RW5kVmFsdWVDYWNoZXxyb250RW5kVmVyc2lvbnxyb250RmFjZUNvbG9yfHJvbnRGYWNlR2xvd0NvbG9yfHJvbnRGYWNlT3BhY2l0eXxyb250RmFjZVNwZWN1bGFyQ29sb3J8cm9udEZhY2VTcGVjdWxhckV4cG9uZW50fHJvbnRGYWNlU3VyZmFjZUFwcGVhcmFuY2V8cm9udEZhY2VUZXh0dXJlfHVsbEF4ZXMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkcoPzplbmVyYXRlZENlbGxTdHlsZXN8ZW5lcmljfGVvbWV0cmljVHJhbnNmb3JtYXRpb24zREJveHxlb21ldHJpY1RyYW5zZm9ybWF0aW9uM0RCb3hPcHRpb25zfGVvbWV0cmljVHJhbnNmb3JtYXRpb25Cb3h8ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbkJveE9wdGlvbnN8ZXN0dXJlSGFuZGxlclRhZ3xldENvbnRleHR8ZXRGaWxlTmFtZXxldExpbmVicmVha0luZm9ybWF0aW9uUGFja2V0fGxvYmFsUHJlZmVyZW5jZXN8bG9iYWxTZXNzaW9ufHJhcGhMYXllckxhYmVsc3xyYXBoUm9vdHxyYXBoaWNzM0RCb3h8cmFwaGljczNEQm94T3B0aW9uc3xyYXBoaWNzQmFzZWxpbmV8cmFwaGljc0JveHxyYXBoaWNzQm94T3B0aW9uc3xyYXBoaWNzQ29tcGxleDNEQm94fHJhcGhpY3NDb21wbGV4M0RCb3hPcHRpb25zfHJhcGhpY3NDb21wbGV4Qm94fHJhcGhpY3NDb21wbGV4Qm94T3B0aW9uc3xyYXBoaWNzQ29udGVudHN8cmFwaGljc0RhdGF8cmFwaGljc0dyaWRCb3h8cmFwaGljc0dyb3VwM0RCb3h8cmFwaGljc0dyb3VwM0RCb3hPcHRpb25zfHJhcGhpY3NHcm91cEJveHxyYXBoaWNzR3JvdXBCb3hPcHRpb25zfHJhcGhpY3NHcm91cGluZ3xyYXBoaWNzU3R5bGV8cmVla1N0eWxlfHJpZEJveEFsaWdubWVudHxyaWRCb3hCYWNrZ3JvdW5kfHJpZEJveERpdmlkZXJzfHJpZEJveEZyYW1lfHJpZEJveEl0ZW1TaXplfHJpZEJveEl0ZW1TdHlsZXxyaWRCb3hPcHRpb25zfHJpZEJveFNwYWNpbmdzfHJpZEVsZW1lbnRTdHlsZU9wdGlvbnN8cm91cE9wZW5lckNvbG9yfHJvdXBPcGVuZXJJbnNpZGVGcmFtZXxyb3VwVG9nZXRoZXJHcm91cGluZ3xyb3VwVG9nZXRoZXJOZXN0ZWRHcm91cGluZykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86SCg/OmVhZENvbXBvc2V8ZWFkZXJzfGVscEJyb3dzZXJMb29rdXB8ZWxwQnJvd3Nlck5vdGVib29rfGVscFZpZXdlclNldHRpbmdzfGVzc2lhbnxleGFoZWRyb25Cb3h8ZXhhaGVkcm9uQm94T3B0aW9uc3xpZ2hsaWdodFN0cmluZ3xvbWVQYWdlfG9yaXpvbnRhbHxvcml6b250YWxGb3JtfG9yaXpvbnRhbFNjcm9sbFBvc2l0aW9ufHlwZXJsaW5rQ3JlYXRpb25TZXR0aW5nc3x5cGhlbmF0aW9uT3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86SSg/OmNvbml6ZWRPYmplY3R8Z25vcmVTcGVsbENoZWNrfG1hZ2VDYWNoZXxtYWdlQ2FjaGVWYWxpZHxtYWdlRWRpdE1vZGV8bWFnZU1hcmtlcnN8bWFnZU9mZnNldHxtYWdlUmFuZ2VDYWNoZXxtYWdlU2l6ZUNhY2hlfG1hZ2VTaXplUmF3fG5hY3RpdmVTdHlsZXxuY2x1ZGVTaW5ndWxhclRlcm18bmRlbnR8bmRlbnRNYXhGcmFjdGlvbnxuZGVudGluZ05ld2xpbmVTcGFjaW5nc3xuZGV4Q3JlYXRpb25PcHRpb25zfG5kZXhUYWd8bmVxdWFsaXR5fG5leGFjdE51bWJlcnN8bmZvcm1hdGlvbkRhdGF8bmZvcm1hdGlvbkRhdGFHcmlkfG5saW5lQ291bnRlckFzc2lnbm1lbnRzfG5saW5lQ291bnRlckluY3JlbWVudHN8bmxpbmVSdWxlc3xucHV0RmllbGRCb3h8bnB1dEZpZWxkQm94T3B0aW9uc3xucHV0R3JvdXBpbmd8bnB1dFNldHRpbmdzfG5wdXRUb0JveEZvcm1QYWNrZXR8bnNlcnRpb25Qb2ludE9iamVjdHxuc2V0M0RCb3h8bnNldDNEQm94T3B0aW9uc3xuc2V0Qm94fG5zZXRCb3hPcHRpb25zfG50ZWdyYWx8bnRlcmxhY2VkfG50ZXJwb2xhdGlvblByZWNpc2lvbnxudGVycHJldFRlbXBsYXRlfG50ZXJydXB0U2V0dGluZ3N8bnRvfG52aXNpYmxlQXBwbGljYXRpb258bnZpc2libGVUaW1lc3x0ZW1Cb3h8dGVtQm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Sig/OmFjb2JpYW58b2luZWRDdXJ2ZUJveHxvaW5lZEN1cnZlQm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Syg/Onxlcm5lbEV4ZWN1dGV8ZXQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkwoPzphYmVsZWRTbGlkZXJ8YW1iZXJ0V3xhbmd1YWdlT3B0aW9uc3xhdW5jaHxheW91dEluZm9ybWF0aW9ufGV4aWNvZ3JhcGhpY3xpY2Vuc2VJRHxpbmUzREJveHxpbmUzREJveE9wdGlvbnN8aW5lQm94fGluZUJveE9wdGlvbnN8aW5lQnJlYWt8aW5lV3JhcFBhcnRzfGluZWFyRmlsdGVyfGluZWJyZWFrU2VtaWNvbG9uV2VpZ2h0aW5nfGlua0Nvbm5lY3RlZFF8aW5rRXJyb3J8aW5rRmx1c2h8aW5rSG9zdHxpbmtNb2RlfGlua09wdGlvbnN8aW5rUmVhZEhlbGR8aW5rU2VydmljZXxpbmtXcml0ZUhlbGR8aXN0UGlja2VyQm94QmFja2dyb3VuZHxpc3RlbnxpdGVyYWxTZWFyY2h8b2NhbGl6ZURlZmluaXRpb25zfG9jYXRvckJveHxvY2F0b3JCb3hPcHRpb25zfG9jYXRvckNlbnRlcmluZ3xvY2F0b3JQYW5lQm94fG9jYXRvclBhbmVCb3hPcHRpb25zfG9uZ0VxdWFsfG9uZ0Zvcm18b29wYmFjaykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86TSg/OmFjaGluZUlEfGFjaGluZU5hbWV8YWNpbnRvc2hTeXN0ZW1QYWdlU2V0dXB8YWluU29sdmV8YWludGFpbkR5bmFtaWNDYWNoZXN8YWtlUnVsZXN8YXRjaExvY2FsTmFtZVF8YXRlcmlhbHxhdGhNTFRleHR8YXRoZW1hdGljYU5vdGF0aW9ufGF4QmVuZHxheFBvaW50c3xlbnV8ZW51QXBwZWFyYW5jZXxlbnVFdmFsdWF0b3J8ZW51SXRlbXxlbnVMaXN0fGVyZ2VEaWZmZXJlbmNlc3xlc3NhZ2VPYmplY3R8ZXNzYWdlT3B0aW9uc3xlc3NhZ2VzTm90ZWJvb2t8ZXRhQ2hhcmFjdGVyc3xldGhvZE9wdGlvbnN8aW5SZWN1cnNpb258aW5TaXplfG9kZXxvZHVsYXJ8b25vbWlhbE9yZGVyfG91c2VBcHBlYXJhbmNlVGFnfG91c2VCdXR0b25zfG91c2VQb2ludGVyTm90ZXx1bHRpTGV0dGVySXRhbGljc3x1bHRpTGV0dGVyU3R5bGV8dWx0aXBsaWNpdHl8dWx0aXNjcmlwdEJveE9wdGlvbnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/Ok4oPzpCZXJub3VsbGlCfFByb2R1Y3RGYWN0b3JzfFN1bVRlcm1zfFZhbHVlc3xhbWVzcGFjZUJveHxhbWVzcGFjZUJveE9wdGlvbnN8ZXN0ZWRTY3JpcHRSdWxlc3xldHdvcmtQYWNrZXRSZWNvcmRpbmdEdXJpbmd8ZXh0fG9uQXNzb2NpYXRpdmV8b3JtYWxHcm91cGluZ3xvdGVib29rRGVmYXVsdHxvdGVib29rSW50ZXJmYWNlT2JqZWN0KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpPKD86TEVEYXRhfGJqZWN0RXhpc3RzUXxwZW58cGVuRnVuY3Rpb25JbnNwZWN0b3JQYWNrZXR8cGVuU3BlY2lhbE9wdGlvbnN8cGVuZXJCb3h8cGVuZXJCb3hPcHRpb25zfHB0aW9uUXxwdGlvblZhbHVlQm94fHB0aW9uVmFsdWVCb3hPcHRpb25zfHB0aW9uc1BhY2tldHx1dHB1dEZvcm1EYXRhfHV0cHV0R3JvdXBpbmd8dXRwdXRNYXRoRWRpdEV4cHJlc3Npb258dmVyfHZlcmxheUJveHx2ZXJsYXlCb3hPcHRpb25zKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpQKD86YWNrUGFjbGV0fGFja2FnZXxhY2xldERpcmVjdG9yeUFkZHxhY2xldERpcmVjdG9yeVJlbW92ZXxhY2xldEluZm9ybWF0aW9ufGFjbGV0T2JqZWN0UXxhY2xldFVwZGF0ZXxhZ2VIZWlnaHR8YWxldHRlc01lbnVTZXR0aW5nc3xhbmVCb3h8YW5lQm94T3B0aW9uc3xhbmVTZWxlY3RvckJveHxhbmVTZWxlY3RvckJveE9wdGlvbnN8YW5lbEJveHxhbmVsQm94T3B0aW9uc3xhcGVyV2lkdGh8YXJhbWV0ZXJ8YXJhbWV0ZXJWYXJpYWJsZXN8YXJlbnRDb25uZWN0fGFyZW50Rm9ybXxhcmVudExpc3R8YXJlbnRoZXNpemV8YXJ0aWFsRHxhc3RlQXV0b1F1b3RlQ2hhcmFjdGVyc3xhdXNlZFRpbWV8ZXJpb2RpY0ludGVycG9sYXRpb258ZXJwZW5kaWN1bGFyfGlja01vZGV8aWNrZWRFbGVtZW50c3xpdm90aW5nfGxvdFJhbmdlQ2xpcFBsYW5lc1N0eWxlfG9pbnQzREJveHxvaW50M0RCb3hPcHRpb25zfG9pbnRCb3h8b2ludEJveE9wdGlvbnN8b2x5Z29uM0RCb3h8b2x5Z29uM0RCb3hPcHRpb25zfG9seWdvbkJveHxvbHlnb25Cb3hPcHRpb25zfG9seWdvbkhvbGVTY2FsZXxvbHlnb25TY2FsZXxvbHloZWRyb25Cb3h8b2x5aGVkcm9uQm94T3B0aW9uc3xvbHlub21pYWxGb3JtfG9seW5vbWlhbHN8b3B1cE1lbnVCb3h8b3B1cE1lbnVCb3hPcHRpb25zfG9zdFNjcmlwdHxyZWNlZGVuY2V8cmVkaWN0aW9uUm9vdHxyZWZlcmVuY2VzU2V0dGluZ3N8cmV2aW91c3xyaW1hcnlQbGFjZWhvbGRlcnxyaW50Rm9ybXxyaXNtQm94fHJpc21Cb3hPcHRpb25zfHJpdmF0ZUZyb250RW5kT3B0aW9uc3xyb2JhYmlsaXR5UHJ8cm9jZXNzU3RhdGVEb21haW58cm9jZXNzVGltZURvbWFpbnxyb2dyZXNzSW5kaWNhdG9yQm94fHJvZ3Jlc3NJbmRpY2F0b3JCb3hPcHRpb25zfHJvbXB0Rm9ybXx5cmFtaWRCb3h8eXJhbWlkQm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Uig/OmFkaW9CdXR0b25Cb3h8YWRpb0J1dHRvbkJveE9wdGlvbnN8YW5kb21TZWVkfGFuZ2VTcGVjaWZpY2F0aW9ufGFzdGVyM0RCb3h8YXN0ZXIzREJveE9wdGlvbnN8YXN0ZXJCb3h8YXN0ZXJCb3hPcHRpb25zfGF0aW9uYWxGdW5jdGlvbnN8YXdBcnJheXxhd01lZGl1bXxlYnVpbGRQYWNsZXREYXRhfGVjdGFuZ2xlQm94fGVjdXJyaW5nRGlnaXRzRm9ybXxlZmVyZW5jZU1hcmtlclN0eWxlfGVmZXJlbmNlTWFya2Vyc3xlaW5zdGFsbHxlbW92ZWR8ZXBlYXRlZFN0cmluZ3xlc291cmNlQWNxdWlyZXxlc291cmNlU3VibWlzc2lvbk9iamVjdHxldHVybkNyZWF0ZXNOZXdDZWxsfGV0dXJuRW50ZXJzSW5wdXR8ZXR1cm5JbnB1dEZvcm1QYWNrZXR8b3RhdGlvbkJveHxvdGF0aW9uQm94T3B0aW9uc3xvdW5kSW1wbGllc3xvd0JhY2tncm91bmRzfG93SGVpZ2h0c3x1bGVDb25kaXRpb258dWxlRm9ybSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Uyg/OmF2ZUF1dG9EZWxldGV8Y2FsZWRNb3VzZVBvc2l0aW9ufGNoZWR1bGVkVGFza0luZm9ybWF0aW9uRGF0YXxjcmlwdEZvcm18Y3JpcHRSdWxlc3xlY3Rpb25Hcm91cGluZ3xlbGVjdFdpdGhDb250ZW50c3xlbGVjdGlvbnxlbGVjdGlvbkNlbGx8ZWxlY3Rpb25DZWxsQ3JlYXRlQ2VsbHxlbGVjdGlvbkNlbGxEZWZhdWx0U3R5bGV8ZWxlY3Rpb25DZWxsUGFyZW50U3R5bGV8ZWxlY3Rpb25QbGFjZWhvbGRlcnxlbGZMb29wc3xlcnZpY2VSZXNwb25zZXxldE9wdGlvbnNQYWNrZXR8ZXRTZWN1cmVkQXV0aGVudGljYXRpb25LZXl8ZXRiYWNrc3xldHRlckJveHxldHRlckJveE9wdGlvbnN8aG93QXV0b0NvbnZlcnR8aG93Q29kZUFzc2lzdHxob3dDb250cm9sc3xob3dHcm91cE9wZW5DbG9zZUljb258aG93SW52aXNpYmxlQ2hhcmFjdGVyc3xob3dQcmVkaWN0aXZlSW50ZXJmYWNlfGhvd1N5bnRheFN0eWxlc3xocmlua1dyYXBCb3VuZGluZ0JveHxpbmdsZUV2YWx1YXRpb258aW5nbGVMZXR0ZXJTdHlsZXxsaWRlcjJEQm94fGxpZGVyMkRCb3hPcHRpb25zfG9ja2V0fG9sdmVEZWxheWVkfG91bmRBbmRHcmFwaGljc3xwYWNlfHBhY2VGb3JtfHBhbm5pbmdDaGFyYWN0ZXJzfHBoZXJlQm94fHBoZXJlQm94T3B0aW9uc3x0YXJ0dXBTb3VuZHx0cmluZ0JyZWFrfHRyaW5nQnl0ZUNvdW50fHRyaXBTdHlsZU9uUGFzdGV8dHJva2VGb3JtfHRydWN0dXJlZEFycmF5SGVhZFF8dHlsZUtleU1hcHBpbmd8dHlsZU5hbWVzfHVyZmFjZUFwcGVhcmFuY2V8eW50YXh8eXN0ZW1FeGNlcHRpb258eXN0ZW1HZXR8eXN0ZW1JbmZvcm1hdGlvbkRhdGF8eXN0ZW1TdHVifHlzdGVtVGVzdCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86VCg/OmFifGFiVmlld0JveHxhYlZpZXdCb3hPcHRpb25zfGFibGVWaWV3Qm94fGFibGVWaWV3Qm94QWxpZ25tZW50fGFibGVWaWV3Qm94QmFja2dyb3VuZHxhYmxlVmlld0JveEhlYWRlcnN8YWJsZVZpZXdCb3hJdGVtU2l6ZXxhYmxlVmlld0JveEl0ZW1TdHlsZXxhYmxlVmlld0JveE9wdGlvbnN8YWdCb3hOb3RlfGFnU3R5bGV8ZW1wbGF0ZUV2YWx1YXRlfGVtcGxhdGVTbG90U2VxdWVuY2V8ZW1wbGF0ZVVuZXZhbHVhdGVkfGVtcGxhdGVWZXJiYXRpbXxlbXBvcmFyeVZhcmlhYmxlfGVuc29yUXxldHJhaGVkcm9uQm94fGV0cmFoZWRyb25Cb3hPcHRpb25zfGV4dDNEQm94fGV4dDNEQm94T3B0aW9uc3xleHRCYW5kfGV4dEJvdW5kaW5nQm94fGV4dEJveHxleHRGb3JtfGV4dExpbmV8ZXh0UGFyYWdyYXBofGhpc0xpbmt8aXRsZUdyb3VwaW5nfG9Db2xvcnxvZ2dsZXxvZ2dsZUZhbHNlfG9nZ2xlckJveHxvZ2dsZXJCb3hPcHRpb25zfG9vQmlnfG9vbHRpcEJveHxvb2x0aXBCb3hPcHRpb25zfG90YWxIZWlnaHR8cmFjZUFjdGlvbnxyYWNlSW50ZXJuYWx8cmFjZUxldmVsfHJhY2tDZWxsQ2hhbmdlVGltZXN8cmFkaXRpb25hbE5vdGF0aW9ufHJhZGl0aW9uYWxPcmRlcnxyYW5zcGFyZW50Q29sb3J8cmFwRW50ZXJLZXl8cmFwU2VsZWN0aW9ufHViZUJTcGxpbmVDdXJ2ZUJveHx1YmVCU3BsaW5lQ3VydmVCb3hPcHRpb25zfHViZUJlemllckN1cnZlQm94fHViZUJlemllckN1cnZlQm94T3B0aW9uc3x1YmVCb3h8dWJlQm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86VSg/Om50cmFja2VkVmFyaWFibGVzfHB8c2VHcmFwaGljc1JhbmdlfHNlckRlZmluZWRXYXZlbGV0fHNpbmcpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlYoPzoyR2V0fGFsdWVCb3h8YWx1ZUJveE9wdGlvbnN8YWx1ZUZvcm18YWx1ZXNEYXRhfGVjdG9yR2x5cGhEYXRhfGVyYm9zZXxlcnRpY2FsfGVydGljYWxGb3JtfGlld1BvaW50U2VsZWN0b3JTZXR0aW5nc3xpZXdQb3J0fGlydHVhbEdyb3VwRGF0YXxpc2libGVDZWxsKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpXKD86YWl0VW50aWx8ZWJQYWdlTWV0YUluZm9ybWF0aW9ufGhvbGVDZWxsR3JvdXBPcGVuZXJ8aW5kb3dQZXJzaXN0ZW50U3R5bGVzfGluZG93U2VsZWN0ZWR8aW5kb3dXaWR0aHxvbGZyYW1BbHBoYURhdGV8b2xmcmFtQWxwaGFRdWFudGl0eXxvbGZyYW1BbHBoYVJlc3VsdHxvbGZyYW1DbG91ZFNldHRpbmdzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpcXFxcXFxcXCQoPzpBY3RpdmF0aW9uR3JvdXBJRHxBY3RpdmF0aW9uVXNlclJlZ2lzdGVyZWR8QWRkT25zRGlyZWN0b3J5fEJveEZvcm1zfENsb3VkQ29ubmVjdGlvbnxDbG91ZFZlcnNpb25OdW1iZXJ8Q2xvdWRXb2xmcmFtRW5naW5lVmVyc2lvbk51bWJlcnxDb25kaXRpb25Ib2xkfERlZmF1bHRNYWlsYm94fERlZmF1bHRQYXRofEZpbmFuY2lhbERhdGFTb3VyY2V8R2VvRW50aXR5VHlwZXN8R2VvTG9jYXRpb25QcmVjaXNpb258SFRNTEV4cG9ydFJ1bGVzfEhUVFBSZXF1ZXN0fExhdW5jaERpcmVjdG9yeXxMaWNlbnNlUHJvY2Vzc2VzfExpY2Vuc2VTdWJwcm9jZXNzZXN8TGljZW5zZVR5cGV8TGlua1N1cHBvcnRlZHxMb2FkZWRGaWxlc3xNYXhMaWNlbnNlUHJvY2Vzc2VzfE1heExpY2Vuc2VTdWJwcm9jZXNzZXN8TWlub3JSZWxlYXNlTnVtYmVyfE5ldHdvcmtMaWNlbnNlfE9mZnxPdXRwdXRGb3Jtc3xQYXRjaExldmVsSUR8UGVybWlzc2lvbnNHcm91cEJhc2V8UGlwZVN1cHBvcnRlZHxQcmVmZXJlbmNlc0RpcmVjdG9yeXxQcmludEZvcm1zfFByaW50TGl0ZXJhbHxSZWdpc3RlcmVkRGV2aWNlQ2xhc3Nlc3xSZWdpc3RlcmVkVXNlck5hbWV8U2VjdXJlZEF1dGhlbnRpY2F0aW9uS2V5VG9rZW5zfFNldFBhcmVudExpbmt8U291bmREaXNwbGF5fFN1cHByZXNzSW5wdXRGb3JtSGVhZHN8U3lzdGVtTWVtb3J5fFRyYWNlT2ZmfFRyYWNlT258VHJhY2VQYXR0ZXJufFRyYWNlUG9zdEFjdGlvbnxUcmFjZVByZUFjdGlvbnxVc2VyQWdlbnRMYW5ndWFnZXN8VXNlckFnZW50TWFjaGluZXxVc2VyQWdlbnROYW1lfFVzZXJBZ2VudE9wZXJhdGluZ1N5c3RlbXxVc2VyQWdlbnRWZXJzaW9ufFVzZXJOYW1lKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpBKD86Y3RpdmVDbGFzc2lmaWNhdGlvbnxjdGl2ZUNsYXNzaWZpY2F0aW9uT2JqZWN0fGN0aXZlUHJlZGljdGlvbnxjdGl2ZVByZWRpY3Rpb25PYmplY3R8ZGRUb1NlYXJjaEluZGV4fGdncmVnYXRlZEVudGl0eUNsYXNzfGdncmVnYXRpb25MYXllcnxuZ2xlQmlzZWN0b3J8bmltYXRlZEltYWdlfG5pbWF0aW9uVmlkZW98bm9tYWx5RGV0ZWN0b3J8cHBlbmRMYXllcnxwcGxpY2F0aW9ufHBwbHlSZWFjdGlvbnxyb3VuZHxyb3VuZFJlcGxhY2V8cnJheVJlZHVjZXxza3xza0FwcGVuZHxza0NvbmZpcm18c2tEaXNwbGF5fHNrRnVuY3Rpb258c2tTdGF0ZXxza1RlbXBsYXRlRGlzcGxheXxza2VkUXxza2VkVmFsdWV8c3Nlc3NtZW50RnVuY3Rpb258c3Nlc3NtZW50UmVzdWx0T2JqZWN0fHNzdW1lRGV0ZXJtaW5pc3RpY3xzdHJvQW5ndWxhclNlcGFyYXRpb258c3Ryb0JhY2tncm91bmR8c3Ryb0NlbnRlcnxzdHJvRGlzdGFuY2V8c3Ryb0dyYXBoaWNzfHN0cm9HcmlkTGluZXN8c3Ryb0dyaWRMaW5lc1N0eWxlfHN0cm9Qb3NpdGlvbnxzdHJvUHJvamVjdGlvbnxzdHJvUmFuZ2V8c3Ryb1JhbmdlUGFkZGluZ3xzdHJvUmVmZXJlbmNlRnJhbWV8c3Ryb1N0eWxpbmd8c3Ryb1pvb21MZXZlbHx0b218dG9tQ29vcmRpbmF0ZXN8dG9tQ291bnR8dG9tRGlhZ3JhbUNvb3JkaW5hdGVzfHRvbUxhYmVsU3R5bGV8dG9tTGFiZWxzfHRvbUxpc3R8dHRhY2hDZWxsfHR0ZW50aW9uTGF5ZXJ8dWRpb0Fubm90YXRlfHVkaW9Bbm5vdGF0aW9uTG9va3VwfHVkaW9JZGVudGlmeXx1ZGlvSW5zdGFuY2VRfHVkaW9QYXVzZXx1ZGlvUGxheXx1ZGlvUmVjb3JkfHVkaW9TdG9wfHVkaW9TdHJlYW18dWRpb1N0cmVhbXN8dWRpb1RyYWNrQXBwbHl8dWRpb1RyYWNrU2VsZWN0aW9ufHV0b2NvbXBsZXRlfHV0b2NvbXBsZXRpb25GdW5jdGlvbnx4aW9tYXRpY1RoZW9yeXx4aXNMYWJlbHx4aXNPYmplY3R8eGlzU3R5bGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkIoPzphc2ljUmVjdXJyZW50TGF5ZXJ8YXRjaE5vcm1hbGl6YXRpb25MYXllcnxhdGNoU2l6ZXxheWVzaWFuTWF4aW1pemF0aW9ufGF5ZXNpYW5NYXhpbWl6YXRpb25PYmplY3R8YXllc2lhbk1pbmltaXphdGlvbnxheWVzaWFuTWluaW1pemF0aW9uT2JqZWN0fGVzYWdMfGlubmVkVmFyaW9ncmFtTGlzdHxpbm9taWFsUG9pbnRQcm9jZXNzfGlvU2VxdWVuY2V8aW9TZXF1ZW5jZUJhY2tUcmFuc2xhdGVMaXN0fGlvU2VxdWVuY2VDb21wbGVtZW50fGlvU2VxdWVuY2VJbnN0YW5jZXN8aW9TZXF1ZW5jZU1vZGlmeXxpb1NlcXVlbmNlUGxvdHxpb1NlcXVlbmNlUXxpb1NlcXVlbmNlUmV2ZXJzZUNvbXBsZW1lbnR8aW9TZXF1ZW5jZVRyYW5zY3JpYmV8aW9TZXF1ZW5jZVRyYW5zbGF0ZXxpdFJhdGV8bG9ja0RpYWdvbmFsTWF0cml4fGxvY2tMb3dlclRyaWFuZ3VsYXJNYXRyaXh8bG9ja1VwcGVyVHJpYW5ndWxhck1hdHJpeHxsb2NrY2hhaW5BZGRyZXNzRGF0YXxsb2NrY2hhaW5CYXNlfGxvY2tjaGFpbkJsb2NrRGF0YXxsb2NrY2hhaW5Db250cmFjdFZhbHVlfGxvY2tjaGFpbkRhdGF8bG9ja2NoYWluR2V0fGxvY2tjaGFpbktleUVuY29kZXxsb2NrY2hhaW5QdXR8bG9ja2NoYWluVG9rZW5EYXRhfGxvY2tjaGFpblRyYW5zYWN0aW9ufGxvY2tjaGFpblRyYW5zYWN0aW9uRGF0YXxsb2NrY2hhaW5UcmFuc2FjdGlvblNpZ258bG9ja2NoYWluVHJhbnNhY3Rpb25TdWJtaXR8b25kfG9uZENvdW50fG9uZExhYmVsU3R5bGV8b25kTGFiZWxzfG9uZExpc3R8b25kUXx1aWxkQ29tcGlsZWRDb21wb25lbnQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkMoPzpUQ0xvc3NMYXllcnxhY2hlUGVyc2lzdGVuY2V8YW52YXN8YXN0fGF0ZWdvcmljYWxEaXN0cmlidXRpb258YXRlbmF0ZUxheWVyfGF1Y2h5UG9pbnRQcm9jZXNzfGhhbm5lbEJhc2V8aGFubmVsQnJva2VyQWN0aW9ufGhhbm5lbEhpc3RvcnlMZW5ndGh8aGFubmVsTGlzdGVufGhhbm5lbExpc3RlbmVyfGhhbm5lbExpc3RlbmVyc3xoYW5uZWxPYmplY3R8aGFubmVsUmVjZWl2ZXJGdW5jdGlvbnxoYW5uZWxTZW5kfGhhbm5lbFN1YnNjcmliZXJzfGhhcmFjdGVyTm9ybWFsaXplfGhlbWljYWxDb252ZXJ0fGhlbWljYWxGb3JtdWxhfGhlbWljYWxJbnN0YW5jZXxoZW1pY2FsUmVhY3Rpb258bG91ZEV4cHJlc3Npb258bG91ZEV4cHJlc3Npb25zfGxvdWRSZW5kZXJpbmdNZXRob2R8b21iaW5hdG9yQnxvbWJpbmF0b3JDfG9tYmluYXRvckl8b21iaW5hdG9yS3xvbWJpbmF0b3JTfG9tYmluYXRvcld8b21iaW5hdG9yWXxvbWJpbmVkRW50aXR5Q2xhc3N8b21waWxlZENvZGVGdW5jdGlvbnxvbXBpbGVkQ29tcG9uZW50fG9tcGlsZWRFeHByZXNzaW9uRGVjbGFyYXRpb258b21waWxlZExheWVyfG9tcGlsZXJDYWxsYmFja3xvbXBpbGVyRW52aXJvbm1lbnR8b21waWxlckVudmlyb25tZW50QXBwZW5kVG98b21waWxlckVudmlyb25tZW50T2JqZWN0fG9tcGlsZXJPcHRpb25zfG9tcGxlbWVudGVkRW50aXR5Q2xhc3N8b21wdXRlVW5jZXJ0YWludHl8b25maXJtUXVpZXR8b25mb3JtYXRpb25NZXRob2R8b25uZWN0U3lzdGVtTW9kZWxDb21wb25lbnRzfG9ubmVjdFN5c3RlbU1vZGVsQ29udHJvbGxlcnxvbm5lY3RlZE1vbGVjdWxlQ29tcG9uZW50c3xvbm5lY3RlZE1vbGVjdWxlUXxvbm5lY3Rpb25TZXR0aW5nc3xvbnRhaW5pbmd8b250ZW50RGV0ZWN0b3JGdW5jdGlvbnxvbnRlbnRGaWVsZE9wdGlvbnN8b250ZW50TG9jYXRpb25GdW5jdGlvbnxvbnRlbnRPYmplY3R8b250cmFzdGl2ZUxvc3NMYXllcnxvbnZvbHV0aW9uTGF5ZXJ8cmVhdGVDaGFubmVsfHJlYXRlQ2xvdWRFeHByZXNzaW9ufHJlYXRlQ29tcGlsZXJFbnZpcm9ubWVudHxyZWF0ZURhdGFTdHJ1Y3R1cmV8cmVhdGVEYXRhU3lzdGVtTW9kZWx8cmVhdGVMaWNlbnNlRW50aXRsZW1lbnR8cmVhdGVTZWFyY2hJbmRleHxyZWF0ZVN5c3RlbU1vZGVsfHJlYXRlVHlwZUluc3RhbmNlfHJvc3NFbnRyb3B5TG9zc0xheWVyfHVycmVudE5vdGVib29rSW1hZ2V8dXJyZW50U2NyZWVuSW1hZ2V8dXJyeUFwcGxpZWQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkQoPzpTb2x2ZUNoYW5nZVZhcmlhYmxlc3xhdGFTdHJ1Y3R1cmV8YXRhU3RydWN0dXJlUXxhdGFiYXNlQ29ubmVjdHxhdGFiYXNlRGlzY29ubmVjdHxhdGFiYXNlUmVmZXJlbmNlfGF0YWJpblN1Ym1pdHxhdGVJbnRlcnZhbHxlY2xhcmVDb21waWxlZENvbXBvbmVudHxlY29udm9sdXRpb25MYXllcnxlY3J5cHRGaWxlfGVsZXRlQ2hhbm5lbHxlbGV0ZUNsb3VkRXhwcmVzc2lvbnxlbGV0ZUVsZW1lbnRzfGVsZXRlU2VhcmNoSW5kZXh8ZXJpdmVkS2V5fGlnZ2xlR2F0ZXNQb2ludFByb2Nlc3N8aWdnbGVHcmF0dG9uUG9pbnRQcm9jZXNzfGlnaXRhbFNpZ25hdHVyZXxpc2FibGVGb3JtYXR0aW5nfG9jdW1lbnRXZWlnaHRpbmdSdWxlc3xvdExheWVyfG93blZhbHVlc0Z1bmN0aW9ufHJvcG91dExheWVyfHluYW1pY0ltYWdlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpFKD86Y2hvVGltaW5nfGxlbWVudHdpc2VMYXllcnxtYmVkZGVkU1FMRW50aXR5Q2xhc3N8bWJlZGRlZFNRTEV4cHJlc3Npb258bWJlZGRpbmdMYXllcnxtcHR5U3BhY2VGfG5jcnlwdEZpbGV8bnRpdHlGdW5jdGlvbnxudGl0eVN0b3JlfHN0aW1hdGVkUG9pbnRQcm9jZXNzfHN0aW1hdGVkVmFyaW9ncmFtTW9kZWx8dmFsdWF0aW9uRW52aXJvbm1lbnR8dmFsdWF0aW9uUHJpdmlsZWdlc3x4cGlyYXRpb25EYXRlfHhwcmVzc2lvblRyZWV8eHRlbmRlZEVudGl0eUNsYXNzfHh0ZXJuYWxFdmFsdWF0ZXx4dGVybmFsRnVuY3Rpb258eHRlcm5hbElkZW50aWZpZXJ8eHRlcm5hbE9iamVjdHx4dGVybmFsU2Vzc2lvbk9iamVjdHx4dGVybmFsU2Vzc2lvbnN8eHRlcm5hbFN0b3JhZ2VCYXNlfHh0ZXJuYWxTdG9yYWdlRG93bmxvYWR8eHRlcm5hbFN0b3JhZ2VHZXR8eHRlcm5hbFN0b3JhZ2VPYmplY3R8eHRlcm5hbFN0b3JhZ2VQdXR8eHRlcm5hbFN0b3JhZ2VVcGxvYWR8eHRlcm5hbFZhbHVlfHh0cmFjdExheWVyKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpGKD86YWNlUmVjb2duaXplfGVhdHVyZURpc3RhbmNlfGVhdHVyZUV4dHJhY3R8ZWF0dXJlRXh0cmFjdGlvbnxlYXR1cmVFeHRyYWN0b3J8ZWF0dXJlRXh0cmFjdG9yRnVuY3Rpb258aWxlQ29udmVydHxpbGVGb3JtYXRQcm9wZXJ0aWVzfGlsZU5hbWVUb0Zvcm1hdExpc3R8aWxlU3lzdGVtVHJlZXxpbHRlcmVkRW50aXR5Q2xhc3N8aW5kQ2hhbm5lbHN8aW5kRXF1YXRpb25hbFByb29mfGluZEV4dGVybmFsRXZhbHVhdG9yc3xpbmRHZW9tZXRyaWNDb25qZWN0dXJlc3xpbmRJbWFnZVRleHR8aW5kSXNvbWVyc3xpbmRNb2xlY3VsZVN1YnN0cnVjdHVyZXxpbmRQb2ludFByb2Nlc3NQYXJhbWV0ZXJzfGluZFN5c3RlbU1vZGVsRXF1aWxpYnJpdW18aW5kVGV4dHVhbEFuc3dlcnxsYXR0ZW5MYXllcnxvckFsbFR5cGV8b3JtQ29udHJvbHxvcndhcmRDbG91ZENyZWRlbnRpYWxzfG94SFJlZHVjZXxyYW1lTGlzdFZpZGVvfHJvbVJhd1BvaW50ZXJ8dW5jdGlvbkNvbXBpbGV8dW5jdGlvbkNvbXBpbGVFeHBvcnR8dW5jdGlvbkNvbXBpbGVFeHBvcnRCeXRlQXJyYXl8dW5jdGlvbkNvbXBpbGVFeHBvcnRMaWJyYXJ5fHVuY3Rpb25Db21waWxlRXhwb3J0U3RyaW5nfHVuY3Rpb25EZWNsYXJhdGlvbnx1bmN0aW9uTGF5ZXJ8dW5jdGlvblBvbGVzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpHKD86YWxsZXJ5Vmlld3xhdGVkUmVjdXJyZW50TGF5ZXJ8ZW5lcmF0ZURlcml2ZWRLZXl8ZW5lcmF0ZURpZ2l0YWxTaWduYXR1cmV8ZW5lcmF0ZUZpbGVTaWduYXR1cmV8ZW5lcmF0ZVNlY3VyZWRBdXRoZW50aWNhdGlvbktleXxlbmVyYXRlZEFzc2V0Rm9ybWF0fGVuZXJhdGVkQXNzZXRMb2NhdGlvbnxlb0dyYXBoVmFsdWVQbG90fGVvT3JpZW50YXRpb25EYXRhfGVvbWV0cmljQXNzZXJ0aW9ufGVvbWV0cmljU2NlbmV8ZW9tZXRyaWNTdGVwfGVvbWV0cmljU3R5bGluZ1J1bGVzfGVvbWV0cmljVGVzdHxpYmJzUG9pbnRQcm9jZXNzfHJhcGhUcmVlfHJpZFZpZGVvKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpIKD86YW5kbGVyRnVuY3Rpb25zfGFuZGxlckZ1bmN0aW9uc0tleXN8YXJkY29yZVBvaW50UHJvY2Vzc3xpc3RvZ3JhbVBvaW50RGVuc2l0eSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86SSg/Omdub3JlSXNvdG9wZXN8Z25vcmVTdGVyZW9jaGVtaXN0cnl8bWFnZUF1Z21lbnRhdGlvbkxheWVyfG1hZ2VCb3VuZGluZ0JveGVzfG1hZ2VDYXNlc3xtYWdlQ29udGFpbnNRfG1hZ2VDb250ZW50c3xtYWdlR3JhcGhpY3N8bWFnZVBvc2l0aW9ufG1hZ2VQeXJhbWlkfG1hZ2VQeXJhbWlkQXBwbHl8bWFnZVN0aXRjaHxtcG9ydGVkT2JqZWN0fG5jbHVkZUFyb21hdGljQm9uZHN8bmNsdWRlSHlkcm9nZW5zfG5jbHVkZVJlbGF0ZWRUYWJsZXN8bmVydEV2YWx1YXRlfG5lcnRFeHByZXNzaW9ufG5maW5pdGVGdXR1cmV8bmZpbml0ZVBhc3R8bmhvbW9nZW5lb3VzUG9pc3NvblBvaW50UHJvY2Vzc3xuaXRpYWxFdmFsdWF0aW9uSGlzdG9yeXxuaXRpYWxpemF0aW9uT2JqZWN0fG5pdGlhbGl6YXRpb25PYmplY3RzfG5pdGlhbGl6YXRpb25WYWx1ZXxuaXRpYWxpemV8bnB1dFBvcnRzfG50ZWdyYXRlQ2hhbmdlVmFyaWFibGVzfG50ZXJmYWNlU3dpdGNoZWR8bnRlcnNlY3RlZEVudGl0eUNsYXNzfG52ZXJzZUltYWdlUHlyYW1pZCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Syg/OmVybmVsQ29uZmlndXJhdGlvbnxlcm5lbEZ1bmN0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpMKD86ZWFybmluZ1JhdGVNdWx0aXBsaWVyc3xpYnJhcnlGdW5jdGlvbkRlY2xhcmF0aW9ufGljZW5zZUVudGl0bGVtZW50T2JqZWN0fGljZW5zZUVudGl0bGVtZW50c3xpY2Vuc2luZ1NldHRpbmdzfGluZWFyTGF5ZXJ8aXRlcmFsVHlwZXxvYWRDb21waWxlZENvbXBvbmVudHxvY2FsUmVzcG9uc2VOb3JtYWxpemF0aW9uTGF5ZXJ8b25nU2hvcnRUZXJtTWVtb3J5TGF5ZXJ8b3NzRnVuY3Rpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/Ok0oPzpJTUVUeXBlVG9Gb3JtYXRMaXN0fGFpbEV4ZWN1dGV8YWlsRm9sZGVyfGFpbEl0ZW18YWlsU2VhcmNofGFpbFNlcnZlckNvbm5lY3R8YWlsU2VydmVyQ29ubmVjdGlvbnxhdGVyblBvaW50UHJvY2Vzc3xheERpc3BsYXllZENoaWxkcmVufGF4VHJhaW5pbmdSb3VuZHN8YXhXb3JkR2FwfGVhbkFic29sdXRlTG9zc0xheWVyfGVhbkFyb3VuZHxlYW5Qb2ludERlbnNpdHl8ZWFuU3F1YXJlZExvc3NMYXllcnxlcmdpbmdGdW5jdGlvbnxpZHBvaW50fGlzc2luZ1ZhbHVlUGF0dGVybnxpc3NpbmdWYWx1ZVN5bnRoZXNpc3xvbGVjdWxlfG9sZWN1bGVBbGlnbnxvbGVjdWxlQ29udGFpbnNRfG9sZWN1bGVEcmF3fG9sZWN1bGVGcmVlUXxvbGVjdWxlR3JhcGh8b2xlY3VsZU1hdGNoUXxvbGVjdWxlTWF4aW11bUNvbW1vblN1YnN0cnVjdHVyZXxvbGVjdWxlTW9kaWZ5fG9sZWN1bGVOYW1lfG9sZWN1bGVQYXR0ZXJufG9sZWN1bGVQbG90fG9sZWN1bGVQbG90M0R8b2xlY3VsZVByb3BlcnR5fG9sZWN1bGVRfG9sZWN1bGVSZWNvZ25pemV8b2xlY3VsZVN1YnN0cnVjdHVyZUNvdW50fG9sZWN1bGVWYWx1ZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Tig/OkJvZHlTaW11bGF0aW9ufEJvZHlTaW11bGF0aW9uRGF0YXxlYXJlc3ROZWlnaGJvckd8ZXN0VHJlZXxldEFwcGVuZHxldEFycmF5fGV0QXJyYXlMYXllcnxldEJpZGlyZWN0aW9uYWxPcGVyYXRvcnxldENoYWlufGV0RGVjb2RlcnxldERlbGV0ZXxldERyb3B8ZXRFbmNvZGVyfGV0RXZhbHVhdGlvbk1vZGV8ZXRFeHRlcm5hbE9iamVjdHxldEV4dHJhY3R8ZXRGbGF0dGVufGV0Rm9sZE9wZXJhdG9yfGV0R0FOT3BlcmF0b3J8ZXRHcmFwaHxldEluaXRpYWxpemV8ZXRJbnNlcnR8ZXRJbnNlcnRTaGFyZWRBcnJheXN8ZXRKb2lufGV0TWFwT3BlcmF0b3J8ZXRNYXBUaHJlYWRPcGVyYXRvcnxldE1lYXN1cmVtZW50c3xldE1vZGVsfGV0TmVzdE9wZXJhdG9yfGV0UGFpckVtYmVkZGluZ09wZXJhdG9yfGV0UG9ydHxldFBvcnRHcmFkaWVudHxldFByZXBlbmR8ZXRSZW5hbWV8ZXRSZXBsYWNlfGV0UmVwbGFjZVBhcnR8ZXRTdGF0ZU9iamVjdHxldFRha2V8ZXRUcmFpbnxldFRyYWluUmVzdWx0c09iamVjdHxldFVuZm9sZHxldHdvcmtQYWNrZXRDYXB0dXJlfGV0d29ya1BhY2tldFJlY29yZGluZ3xldHdvcmtQYWNrZXRUcmFjZXxleW1hblNjb3R0UG9pbnRQcm9jZXNzfG9taW5hbFNjYWxlfG9ybWFsaXphdGlvbkxheWVyfHVtZXJpY0FycmF5fHVtZXJpY0FycmF5UXx1bWVyaWNBcnJheVR5cGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/Ok8oPzpwZXJhdG9yQXBwbGllZHxyZGVyaW5nTGF5ZXJ8cmRpbmFsU2NhbGV8dXRwdXRQb3J0c3x2ZXJsYXlWaWRlbykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86UCg/OmFjbGV0U3ltYm9sfGFkZGluZ0xheWVyfGFnaW5hdGlvbnxhaXJDb3JyZWxhdGlvbkd8YXJhbWV0cmljUmFtcExheWVyfGFyZW50RWRnZUxhYmVsfGFyZW50RWRnZUxhYmVsRnVuY3Rpb258YXJlbnRFZGdlTGFiZWxTdHlsZXxhcmVudEVkZ2VTaGFwZUZ1bmN0aW9ufGFyZW50RWRnZVN0eWxlfGFyZW50RWRnZVN0eWxlRnVuY3Rpb258YXJ0TGF5ZXJ8YXJ0UHJvdGVjdGlvbnxhdHRlcm5GaWxsaW5nfGF0dGVyblJlYWN0aW9ufGVudHRpbmVuUG9pbnRQcm9jZXNzfGVycGVuZGljdWxhckJpc2VjdG9yfGVyc2lzdGVuY2VMb2NhdGlvbnxlcnNpc3RlbmNlVGltZXxlcnNpc3RlbnRPYmplY3R8ZXJzaXN0ZW50T2JqZWN0c3xlcnNpc3RlbnRTeW1ib2x8aXRjaFJlY29nbml6ZXxsYWNlaG9sZGVyTGF5ZXJ8bGF5YmFja1NldHRpbmdzfG9pbnRDb3VudERpc3RyaWJ1dGlvbnxvaW50RGVuc2l0eXxvaW50RGVuc2l0eUZ1bmN0aW9ufG9pbnRQcm9jZXNzRXN0aW1hdG9yfG9pbnRQcm9jZXNzRml0VGVzdHxvaW50UHJvY2Vzc1BhcmFtZXRlckFzc3VtcHRpb25zfG9pbnRQcm9jZXNzUGFyYW1ldGVyUXxvaW50U3RhdGlzdGljRnVuY3Rpb258b2ludFZhbHVlUGxvdHxvaXNzb25Qb2ludFByb2Nlc3N8b29saW5nTGF5ZXJ8cmVwZW5kTGF5ZXJ8cm9vZk9iamVjdHx1Ymxpc2hlcklEKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpRKD86dWVzdGlvbkdlbmVyYXRvcnx1ZXN0aW9uSW50ZXJmYWNlfHVlc3Rpb25PYmplY3R8dWVzdGlvblNlbGVjdG9yKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpSKD86YW5kb21BcnJheUxheWVyfGFuZG9tSW5zdGFuY2V8YW5kb21Qb2ludENvbmZpZ3VyYXRpb258YW5kb21UcmVlfGVhY3Rpb25CYWxhbmNlfGVhY3Rpb25CYWxhbmNlZFF8ZWNhbGlicmF0aW9uRnVuY3Rpb258ZWdpc3RlckV4dGVybmFsRXZhbHVhdG9yfGVsYXRpb25hbERhdGFiYXNlfGVtb3RlQXV0aG9yaXphdGlvbkNhY2hpbmd8ZW1vdGVCYXRjaEpvYkFib3J0fGVtb3RlQmF0Y2hKb2JPYmplY3R8ZW1vdGVCYXRjaEpvYnN8ZW1vdGVCYXRjaE1hcFN1Ym1pdHxlbW90ZUJhdGNoU3VibWlzc2lvbkVudmlyb25tZW50fGVtb3RlQmF0Y2hTdWJtaXR8ZW1vdGVDb25uZWN0fGVtb3RlQ29ubmVjdGlvbk9iamVjdHxlbW90ZUV2YWx1YXRlfGVtb3RlRmlsZXxlbW90ZUlucHV0RmlsZXN8ZW1vdGVQcm92aWRlclNldHRpbmdzfGVtb3RlUnVufGVtb3RlUnVuUHJvY2Vzc3xlbW92YWxDb25kaXRpb25zfGVtb3ZlQXVkaW9TdHJlYW18ZW1vdmVDaGFubmVsTGlzdGVuZXJ8ZW1vdmVDaGFubmVsU3Vic2NyaWJlcnN8ZW1vdmVWaWRlb1N0cmVhbXxlcGxpY2F0ZUxheWVyfGVzaGFwZUxheWVyfGVzaXplTGF5ZXJ8ZXNvdXJjZUZ1bmN0aW9ufGVzb3VyY2VSZWdpc3Rlcnxlc291cmNlUmVtb3ZlfGVzb3VyY2VTdWJtaXR8ZXNvdXJjZVN5c3RlbUJhc2V8ZXNvdXJjZVN5c3RlbVBhdGh8ZXNvdXJjZVVwZGF0ZXxlc291cmNlVmVyc2lvbnxldmVyc2VBcHBsaWVkfGlwbGV5S3xpcGxleVJhc3NvblJlZ2lvbnxvb3RUcmVlfHVsZXNUcmVlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpTKD86YW1lVGVzdFByb3BlcnRpZXN8YW1wbGVkRW50aXR5Q2xhc3N8ZWFyY2hBZGp1c3RtZW50fGVhcmNoSW5kZXhPYmplY3R8ZWFyY2hJbmRpY2VzfGVhcmNoUXVlcnlTdHJpbmd8ZWFyY2hSZXN1bHRPYmplY3R8ZWN1cmVkQXV0aGVudGljYXRpb25LZXl8ZWN1cmVkQXV0aGVudGljYXRpb25LZXlzfGVjdXJpdHlDZXJ0aWZpY2F0ZXxlcXVlbmNlSW5kaWNlc0xheWVyfGVxdWVuY2VMYXN0TGF5ZXJ8ZXF1ZW5jZU1vc3RMYXllcnxlcXVlbmNlUHJlZGljdHxlcXVlbmNlUHJlZGljdG9yRnVuY3Rpb258ZXF1ZW5jZVJlc3RMYXllcnxlcXVlbmNlUmV2ZXJzZUxheWVyfGVydmljZVJlcXVlc3R8ZXJ2aWNlU3VibWl0fGV0RmlsZUZvcm1hdFByb3BlcnRpZXN8ZXRTeXN0ZW1Nb2RlbHxsaWRlU2hvd1ZpZGVvfG1vb3RoUG9pbnREZW5zaXR5fG5pcHBldHxuaXBwZXRzVmlkZW98bnViUG9seWhlZHJvbnxvZnRtYXhMYXllcnxvbGlkQm91bmRhcnlMb2FkVmFsdWV8b2xpZERpc3BsYWNlbWVudENvbmRpdGlvbnxvbGlkRml4ZWRDb25kaXRpb258b2xpZE1lY2hhbmljc1BERUNvbXBvbmVudHxvbGlkTWVjaGFuaWNzU3RyYWlufG9saWRNZWNoYW5pY3NTdHJlc3N8b3J0ZWRFbnRpdHlDbGFzc3xvdXJjZUxpbmt8cGF0aWFsQmlubmVkUG9pbnREYXRhfHBhdGlhbEJvdW5kYXJ5Q29ycmVjdGlvbnxwYXRpYWxFc3RpbWF0ZXxwYXRpYWxFc3RpbWF0b3JGdW5jdGlvbnxwYXRpYWxKfHBhdGlhbE5vaXNlTGV2ZWx8cGF0aWFsT2JzZXJ2YXRpb25SZWdpb25RfHBhdGlhbFBvaW50RGF0YXxwYXRpYWxQb2ludFNlbGVjdHxwYXRpYWxSYW5kb21uZXNzVGVzdHxwYXRpYWxUcmFuc2Zvcm1hdGlvbkxheWVyfHBhdGlhbFRyZW5kRnVuY3Rpb258cGVha2VyTWF0Y2hRfHBlZWNoQ2FzZXN8cGVlY2hJbnRlcnByZXRlcnxwZWVjaFJlY29nbml6ZXxwbGljZXx0YXJ0RXh0ZXJuYWxTZXNzaW9ufHRhcnRXZWJTZXNzaW9ufHRlcmVvY2hlbWlzdHJ5RWxlbWVudHN8dHJhdXNzSGFyZGNvcmVQb2ludFByb2Nlc3N8dHJhdXNzUG9pbnRQcm9jZXNzfHVic2V0Q2FzZXN8dWJzZXRDb3VudHx1YnNldFBvc2l0aW9ufHVic2V0UmVwbGFjZXx1YnRpdGxlVHJhY2tTZWxlY3Rpb258dW1tYXRpb25MYXllcnx5bW1ldHJpY0RpZmZlcmVuY2V8eW50aGVzaXplTWlzc2luZ1ZhbHVlc3x5c3RlbUNyZWRlbnRpYWx8eXN0ZW1DcmVkZW50aWFsRGF0YXx5c3RlbUNyZWRlbnRpYWxLZXl8eXN0ZW1DcmVkZW50aWFsS2V5c3x5c3RlbUNyZWRlbnRpYWxTdG9yZU9iamVjdHx5c3RlbUluc3RhbGx8eXN0ZW1Nb2RlbHx5c3RlbU1vZGVsRXhhbXBsZXN8eXN0ZW1Nb2RlbExpbmVhcml6ZXx5c3RlbU1vZGVsTWVhc3VyZW1lbnRzfHlzdGVtTW9kZWxQYXJhbWV0cmljU2ltdWxhdGV8eXN0ZW1Nb2RlbFBsb3R8eXN0ZW1Nb2RlbFJlbGlhYmlsaXR5fHlzdGVtTW9kZWxTaW11bGF0ZXx5c3RlbU1vZGVsU2ltdWxhdGVTZW5zaXRpdml0eXx5c3RlbU1vZGVsU2ltdWxhdGlvbkRhdGF8eXN0ZW1Nb2RlbGVyfHlzdGVtTW9kZWxzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpUKD86YWJsZVZpZXd8YXJnZXREZXZpY2V8YXJnZXRTeXN0ZW18ZXJuYXJ5TGlzdFBsb3R8ZXJuYXJ5UGxvdENvcm5lcnN8ZXh0Q2FzZXN8ZXh0Q29udGVudHN8ZXh0RWxlbWVudHxleHRQb3NpdGlvbnxleHRTZWFyY2h8ZXh0U2VhcmNoUmVwb3J0fGV4dFN0cnVjdHVyZXxob21hc1BvaW50UHJvY2Vzc3xocmVhZGVkfGhyZWFkaW5nTGF5ZXJ8aWNrRGlyZWN0aW9ufGlja0xhYmVsT3JpZW50YXRpb258aWNrTGFiZWxQb3NpdGlvbmluZ3xpY2tMYWJlbHN8aWNrTGVuZ3Roc3xpY2tQb3NpdGlvbnN8b1Jhd1BvaW50ZXJ8b3RhbExheWVyfG91clZpZGVvfHJhaW5JbWFnZUNvbnRlbnREZXRlY3RvcnxyYWluVGV4dENvbnRlbnREZXRlY3RvcnxyYWluaW5nUHJvZ3Jlc3NDaGVja3BvaW50aW5nfHJhaW5pbmdQcm9ncmVzc0Z1bmN0aW9ufHJhaW5pbmdQcm9ncmVzc01lYXN1cmVtZW50c3xyYWluaW5nUHJvZ3Jlc3NSZXBvcnRpbmd8cmFpbmluZ1N0b3BwaW5nQ3JpdGVyaW9ufHJhaW5pbmdVcGRhdGVTY2hlZHVsZXxyYW5zcG9zZUxheWVyfHJlZXxyZWVDYXNlc3xyZWVDaGlsZHJlbnxyZWVDb3VudHxyZWVEYXRhfHJlZURlbGV0ZXxyZWVEZXB0aHxyZWVFbGVtZW50Q29vcmRpbmF0ZXN8cmVlRWxlbWVudExhYmVsfHJlZUVsZW1lbnRMYWJlbEZ1bmN0aW9ufHJlZUVsZW1lbnRMYWJlbFN0eWxlfHJlZUVsZW1lbnRTaGFwZXxyZWVFbGVtZW50U2hhcGVGdW5jdGlvbnxyZWVFbGVtZW50U2l6ZXxyZWVFbGVtZW50U2l6ZUZ1bmN0aW9ufHJlZUVsZW1lbnRTdHlsZXxyZWVFbGVtZW50U3R5bGVGdW5jdGlvbnxyZWVFeHByZXNzaW9ufHJlZUV4dHJhY3R8cmVlRm9sZHxyZWVJbnNlcnR8cmVlTGF5b3V0fHJlZUxlYWZDb3VudHxyZWVMZWFmUXxyZWVMZWF2ZXN8cmVlTGV2ZWx8cmVlTWFwfHJlZU1hcEF0fHJlZU91dGxpbmV8cmVlUG9zaXRpb258cmVlUXxyZWVSZXBsYWNlUGFydHxyZWVSdWxlc3xyZWVTY2FufHJlZVNlbGVjdHxyZWVTaXplfHJlZVRyYXZlcnNhbE9yZGVyfHJpYW5nbGVDZW50ZXJ8cmlhbmdsZUNvbnN0cnVjdHxyaWFuZ2xlTWVhc3VyZW1lbnR8eXBlRGVjbGFyYXRpb258eXBlRXZhbHVhdGV8eXBlT2Z8eXBlU3BlY2lmaWVyfHlwZWQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlUoPzpSTERvd25sb2FkU3VibWl0fG5jb25zdHJhaW5lZFBhcmFtZXRlcnN8bmlvbmVkRW50aXR5Q2xhc3N8bmlxdWVFbGVtZW50c3xuaXRWZWN0b3JMYXllcnxubGFiZWxlZFRyZWV8bm1hbmFnZU9iamVjdHxucmVnaXN0ZXJFeHRlcm5hbEV2YWx1YXRvcnxwZGF0ZVNlYXJjaEluZGV4fHNlRW1iZWRkZWRMaWJyYXJ5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpWKD86YWxlbmNlRXJyb3JIYW5kbGluZ3xhbGVuY2VGaWxsaW5nfGFsdWVQcmVwcm9jZXNzaW5nRnVuY3Rpb258YW5kZXJtb25kZU1hdHJpeHxhcmlhbmNlR2FtbWFQb2ludFByb2Nlc3N8YXJpb2dyYW1GdW5jdGlvbnxhcmlvZ3JhbU1vZGVsfGVjdG9yQXJvdW5kfGVyaWZ5RGVyaXZlZEtleXxlcmlmeURpZ2l0YWxTaWduYXR1cmV8ZXJpZnlGaWxlU2lnbmF0dXJlfGVyaWZ5SW50ZXJwcmV0YXRpb258aWRlb3xpZGVvQ2FwdHVyZXxpZGVvQ29tYmluZXxpZGVvRGVsZXRlfGlkZW9FeHRyYWN0RnJhbWVzfGlkZW9GcmFtZUxpc3R8aWRlb0ZyYW1lTWFwfGlkZW9HZW5lcmF0b3J8aWRlb0luc2VydHxpZGVvSW50ZXJ2YWxzfGlkZW9Kb2lufGlkZW9NYXB8aWRlb01hcExpc3R8aWRlb01hcFRpbWVTZXJpZXN8aWRlb1BhZGRpbmd8aWRlb1BhdXNlfGlkZW9QbGF5fGlkZW9RfGlkZW9SZWNvcmR8aWRlb1JlcGxhY2V8aWRlb1NjcmVlbkNhcHR1cmV8aWRlb1NwbGl0fGlkZW9TdG9wfGlkZW9TdHJlYW18aWRlb1N0cmVhbXN8aWRlb1RpbWVTdHJldGNofGlkZW9UcmFja1NlbGVjdGlvbnxpZGVvVHJhbnNjb2RlfGlkZW9UcmFuc3BhcmVuY3l8aWRlb1RyaW0pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlcoPzplYkF1ZGlvU2VhcmNofGViQ29sdW1ufGViRWxlbWVudE9iamVjdHxlYkV4ZWN1dGV8ZWJJbWFnZXxlYkltYWdlU2VhcmNofGViSXRlbXxlYlJvd3xlYlNlYXJjaHxlYlNlc3Npb25PYmplY3R8ZWJTZXNzaW9uc3xlYldpbmRvd09iamVjdHxpa2lkYXRhRGF0YXxpa2lkYXRhU2VhcmNofGlraXBlZGlhU2VhcmNofGl0aENsZWFudXB8aXRoTG9jaykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86Wig/Om9vbUNlbnRlcnxvb21GYWN0b3IpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlxcXFxcXFxcJCg/OkFsbG93RXh0ZXJuYWxDaGFubmVsRnVuY3Rpb25zfEF1ZGlvRGVjb2RlcnN8QXVkaW9FbmNvZGVyc3xCbG9ja2NoYWluQmFzZXxDaGFubmVsQmFzZXxDb21waWxlckVudmlyb25tZW50fENvb2tpZVN0b3JlfENyeXB0b2dyYXBoaWNFbGxpcHRpY0N1cnZlTmFtZXN8Q3VycmVudFdlYlNlc3Npb258RGF0YVN0cnVjdHVyZXN8RGVmYXVsdE5ldHdvcmtJbnRlcmZhY2V8RGVmYXVsdFByb3h5UnVsZXN8RGVmYXVsdFJlbW90ZUJhdGNoU3VibWlzc2lvbkVudmlyb25tZW50fERlZmF1bHRSZW1vdGVLZXJuZWx8RGVmYXVsdFN5c3RlbUNyZWRlbnRpYWxTdG9yZXxFeHRlcm5hbElkZW50aWZpZXJUeXBlc3xFeHRlcm5hbFN0b3JhZ2VCYXNlfEdlbmVyYXRlZEFzc2V0TG9jYXRpb258SW5jb21pbmdNYWlsU2V0dGluZ3N8SW5pdGlhbGl6YXRpb258SW5pdGlhbGl6YXRpb25Db250ZXh0c3xNYXhEaXNwbGF5ZWRDaGlsZHJlbnxOZXR3b3JrSW50ZXJmYWNlc3xOb1ZhbHVlfFBlcnNpc3RlbmNlQmFzZXxQZXJzaXN0ZW5jZVBhdGh8UHJlSW5pdGlhbGl6YXRpb258UHVibGlzaGVySUR8UmVzb3VyY2VTeXN0ZW1CYXNlfFJlc291cmNlU3lzdGVtUGF0aHxTU0hBdXRoZW50aWNhdGlvbnxTZXJ2aWNlQ3JlZGl0c0F2YWlsYWJsZXxTb3VyY2VMaW5rfFN1YnRpdGxlRGVjb2RlcnN8U3VidGl0bGVFbmNvZGVyc3xTeXN0ZW1DcmVkZW50aWFsU3RvcmV8VGFyZ2V0U3lzdGVtc3xUZXN0RmlsZU5hbWV8VmlkZW9EZWNvZGVyc3xWaWRlb0VuY29kZXJzfFZvaWNlU3R5bGVzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpFKD86Y2hvfHhpdCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OkkoPzpufG5TdHJpbmcpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpPKD86dXQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpQKD86cmludCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiU3lzdGVtYCg/OlEoPzp1aXQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlN5c3RlbWAoPzpcXFxcXFxcXCQoPzpIaXN0b3J5TGVuZ3RofExpbmV8UG9zdHxQcmV8UHJlUHJpbnR8UHJlUmVhZHxTeW50YXhIYW5kbGVyKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLnNlc3Npb24ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJTeXN0ZW1gKD86WyRBLVphLXpdWyQwLTlBLVphLXpdKikoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuc3lzdGVtLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86WyRBLVphLXpdWyQwLTlBLVphLXpdKikoPzpgKD86WyRBLVphLXpdWyQwLTlBLVphLXpdKikpKyg/PVxcXFxcXFxccyooXFxcXFxcXFxbKD8hXFxcXFxcXFxzKlxcXFxcXFxcWyl8QCg/IUApKSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwidmFyaWFibGUuZnVuY3Rpb24ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbJEEtWmEtel1bJDAtOUEtWmEtel0qKSg/OmAoPzpbJEEtWmEtel1bJDAtOUEtWmEtel0qKSkrXFxcIixcXFwibmFtZVxcXCI6XFxcInN5bWJvbC51bnJlY29nbml6ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpbJEEtWmEtel1bJDAtOUEtWmEtel0qKWBcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86YCg/OlskQS1aYS16XVskMC05QS1aYS16XSopKSsoPz1cXFxcXFxcXHMqKFxcXFxcXFxcWyg/IVxcXFxcXFxccypcXFxcXFxcXFspfEAoPyFAKSkpXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLmZ1bmN0aW9uLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86YCg/OlskQS1aYS16XVskMC05QS1aYS16XSopKStcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3ltYm9sLnVucmVjb2duaXplZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcImBcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86QSg/OkFTVHJpYW5nbGV8UElGdW5jdGlvbnxSQ0hQcm9jZXNzfFJJTUFQcm9jZXNzfFJNQVByb2Nlc3N8UlByb2Nlc3N8U0FUcmlhbmdsZXxiZWxpYW5Hcm91cHxib3J0fGJvcnRLZXJuZWxzfGJvcnRQcm90ZWN0fGJzfGJzQXJnfGJzQXJnUGxvdHxic29sdXRlQ29ycmVsYXRpb258YnNvbHV0ZUNvcnJlbGF0aW9uRnVuY3Rpb258YnNvbHV0ZUN1cnJlbnRWYWx1ZXxic29sdXRlRGFzaGluZ3xic29sdXRlRmlsZU5hbWV8YnNvbHV0ZU9wdGlvbnN8YnNvbHV0ZVBvaW50U2l6ZXxic29sdXRlVGhpY2tuZXNzfGJzb2x1dGVUaW1lfGJzb2x1dGVUaW1pbmd8Y2NvdW50aW5nRm9ybXxjY3VtdWxhdGV8Y2N1cmFjeXxjb3VzdGljQWJzb3JiaW5nVmFsdWV8Y291c3RpY0ltcGVkYW5jZVZhbHVlfGNvdXN0aWNOb3JtYWxWZWxvY2l0eVZhbHVlfGNvdXN0aWNQREVDb21wb25lbnR8Y291c3RpY1ByZXNzdXJlQ29uZGl0aW9ufGNvdXN0aWNSYWRpYXRpb25WYWx1ZXxjb3VzdGljU291bmRIYXJkVmFsdWV8Y291c3RpY1NvdW5kU29mdENvbmRpdGlvbnxjdGlvbk1lbnV8Y3RpdmF0ZXxjeWNsaWNHcmFwaFF8ZGRTaWRlc3xkZFRvfGRkVXNlcnN8ZGphY2VuY3lHcmFwaHxkamFjZW5jeUxpc3R8ZGphY2VuY3lNYXRyaXh8ZGphY2VudE1lc2hDZWxsc3xkanVnYXRlfGRqdXN0VGltZVNlcmllc0ZvcmVjYXN0fGRqdXN0bWVudEJveHxkbWluaXN0cmF0aXZlRGl2aXNpb25EYXRhfGZmaW5lSGFsZlNwYWNlfGZmaW5lU3BhY2V8ZmZpbmVTdGF0ZVNwYWNlTW9kZWx8ZmZpbmVUcmFuc2Zvcm18aXJQcmVzc3VyZURhdGF8aXJTb3VuZEF0dGVudWF0aW9ufGlyVGVtcGVyYXR1cmVEYXRhfGlyY3JhZnREYXRhfGlycG9ydERhdGF8aXJ5QWl8aXJ5QWlQcmltZXxpcnlBaVplcm98aXJ5Qml8aXJ5QmlQcmltZXxpcnlCaVplcm98bGdlYnJhaWNJbnRlZ2VyUXxsZ2VicmFpY051bWJlcnxsZ2VicmFpY051bWJlckRlbm9taW5hdG9yfGxnZWJyYWljTnVtYmVyTm9ybXxsZ2VicmFpY051bWJlclBvbHlub21pYWx8bGdlYnJhaWNOdW1iZXJUcmFjZXxsZ2VicmFpY1VuaXRRfGxsVHJ1ZXxscGhhQ2hhbm5lbHxscGhhYmV0fGxwaGFiZXRpY09yZGVyfGxwaGFiZXRpY1NvcnR8bHRlcm5hdGluZ0ZhY3RvcmlhbHxsdGVybmF0aW5nR3JvdXB8bHRlcm5hdGl2ZXN8bWJpZW50TGlnaHR8bWJpZ3VpdHlMaXN0fG5hdG9teURhdGF8bmF0b215UGxvdDNEfG5hdG9teVN0eWxpbmd8bmR8bmRlcnNvbkRhcmxpbmdUZXN0fG5nZXJKfG5nbGVCcmFja2V0fG5nbGVQYXRofG5nbGVQYXRoM0R8bmdsZVZlY3RvcnxuZ3VsYXJHYXVnZXxuaW1hdGV8bmltYXRvcnxubm90YXRlfG5ub3RhdGlvbnxubm90YXRpb25EZWxldGV8bm5vdGF0aW9uS2V5c3xubm90YXRpb25WYWx1ZXxubnVpdHl8bm51aXR5RHVlfG5udWx1c3xub21hbHlEZXRlY3Rpb258bm9tYWx5RGV0ZWN0b3JGdW5jdGlvbnxudGloZXJtaXRpYW58bnRpaGVybWl0aWFuTWF0cml4UXxudGlzeW1tZXRyaWN8bnRpc3ltbWV0cmljTWF0cml4UXxudG9ueW1zfG55T3JkZXJ8bnlTdWJzZXR8bnlUcnVlfHBhcnR8cGFydFNxdWFyZUZyZWV8cHBlbGxGMXxwcGVuZHxwcGVuZFRvfHBwbHl8cHBseVNpZGVzfHBwbHlUb3xyY0Nvc3xyY0Nvc2h8cmNDb3R8cmNDb3RofHJjQ3NjfHJjQ3NjaHxyY0N1cnZhdHVyZXxyY0xlbmd0aHxyY1NlY3xyY1NlY2h8cmNTaW58cmNTaW5EaXN0cmlidXRpb258cmNTaW5ofHJjVGFufHJjVGFuaHxyZWF8cmd8cmdNYXh8cmdNaW58cmd1bWVudHNPcHRpb25zfHJpdGhtZXRpY0dlb21ldHJpY01lYW58cnJheXxycmF5Q29tcG9uZW50c3xycmF5RGVwdGh8cnJheUZpbHRlcnxycmF5RmxhdHRlbnxycmF5TWVzaHxycmF5UGFkfHJyYXlQbG90fHJyYXlQbG90M0R8cnJheVF8cnJheVJlc2FtcGxlfHJyYXlSZXNoYXBlfHJyYXlSdWxlc3xycmF5c3xycm93fHJyb3doZWFkc3xzc2VydHxzc29jaWF0ZVRvfHNzb2NpYXRpb258c3NvY2lhdGlvbk1hcHxzc29jaWF0aW9uUXxzc29jaWF0aW9uVGhyZWFkfHNzdW1pbmd8c3ltcHRvdGljfHN5bXB0b3RpY0RTb2x2ZVZhbHVlfHN5bXB0b3RpY0VxdWFsfHN5bXB0b3RpY0VxdWl2YWxlbnR8c3ltcHRvdGljRXhwZWN0YXRpb258c3ltcHRvdGljR3JlYXRlcnxzeW1wdG90aWNHcmVhdGVyRXF1YWx8c3ltcHRvdGljSW50ZWdyYXRlfHN5bXB0b3RpY0xlc3N8c3ltcHRvdGljTGVzc0VxdWFsfHN5bXB0b3RpY091dHB1dFRyYWNrZXJ8c3ltcHRvdGljUHJvYmFiaWxpdHl8c3ltcHRvdGljUHJvZHVjdHxzeW1wdG90aWNSU29sdmVWYWx1ZXxzeW1wdG90aWNTb2x2ZXxzeW1wdG90aWNTdW18dG9tUXx0dHJpYnV0ZXN8dWRpb3x1ZGlvQW1wbGlmeXx1ZGlvQmxvY2tNYXB8dWRpb0NhcHR1cmV8dWRpb0NoYW5uZWxDb21iaW5lfHVkaW9DaGFubmVsTWl4fHVkaW9DaGFubmVsU2VwYXJhdGV8dWRpb0NoYW5uZWxzfHVkaW9EYXRhfHVkaW9EZWxheXx1ZGlvRGVsZXRlfHVkaW9EaXN0YW5jZXx1ZGlvRmFkZXx1ZGlvRnJlcXVlbmN5U2hpZnR8dWRpb0dlbmVyYXRvcnx1ZGlvSW5zZXJ0fHVkaW9JbnRlcnZhbHN8dWRpb0pvaW58dWRpb0xlbmd0aHx1ZGlvTG9jYWxNZWFzdXJlbWVudHN8dWRpb0xvdWRuZXNzfHVkaW9NZWFzdXJlbWVudHN8dWRpb05vcm1hbGl6ZXx1ZGlvT3ZlcmxheXx1ZGlvUGFkfHVkaW9QYW58dWRpb1BhcnRpdGlvbnx1ZGlvUGl0Y2hTaGlmdHx1ZGlvUGxvdHx1ZGlvUXx1ZGlvUmVwbGFjZXx1ZGlvUmVzYW1wbGV8dWRpb1JldmVyYnx1ZGlvUmV2ZXJzZXx1ZGlvU2FtcGxlUmF0ZXx1ZGlvU3BlY3RyYWxNYXB8dWRpb1NwZWN0cmFsVHJhbnNmb3JtYXRpb258dWRpb1NwbGl0fHVkaW9UaW1lU3RyZXRjaHx1ZGlvVHJpbXx1ZGlvVHlwZXx1Z21lbnRlZFBvbHloZWRyb258dWdtZW50ZWRTeW1tZXRyaWNQb2x5bm9taWFsfHV0aGVudGljYXRpb25EaWFsb2d8dXRvUmVmcmVzaGVkfHV0b1N1Ym1pdHRpbmd8dXRvY29ycmVsYXRpb25UZXN0KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpCKD86U3BsaW5lQmFzaXN8U3BsaW5lQ3VydmV8U3BsaW5lRnVuY3Rpb258U3BsaW5lU3VyZmFjZXxhYnlNb25zdGVyR3JvdXBCfGFja3NsYXNofGFsbHxhbmR8YW5kcGFzc0ZpbHRlcnxhbmRzdG9wRmlsdGVyfGFyQ2hhcnR8YXJDaGFydDNEfGFyTGVnZW5kfGFyYWJhc2lBbGJlcnRHcmFwaERpc3RyaWJ1dGlvbnxhcmNvZGVJbWFnZXxhcmNvZGVSZWNvZ25pemV8YXJpbmdoYXVzSGVuemVUZXN0fGFybG93UHJvc2NoYW5JbXBvcnRhbmNlfGFybmVzR3xhcnRsZXR0SGFubldpbmRvd3xhcnRsZXR0V2luZG93fGFzZURlY29kZXxhc2VFbmNvZGV8YXNlRm9ybXxhdGVzRGlzdHJpYnV0aW9ufGF0dGxlTGVtYXJpZVdhdmVsZXR8ZWNhdXNlfGVja21hbm5EaXN0cmlidXRpb258ZWVwfGVnaW58ZWdpbkRpYWxvZ1BhY2tldHxlZ2luUGFja2FnZXxlbGxCfGVsbFl8ZW5mb3JkRGlzdHJpYnV0aW9ufGVuaW5pRGlzdHJpYnV0aW9ufGVua3RhbmRlckdpYnJhdERpc3RyaWJ1dGlvbnxlbmt0YW5kZXJXZWlidWxsRGlzdHJpYnV0aW9ufGVybm91bGxpQnxlcm5vdWxsaURpc3RyaWJ1dGlvbnxlcm5vdWxsaUdyYXBoRGlzdHJpYnV0aW9ufGVybm91bGxpUHJvY2Vzc3xlcm5zdGVpbkJhc2lzfGVzc2VsRmlsdGVyTW9kZWx8ZXNzZWxJfGVzc2VsSnxlc3NlbEpaZXJvfGVzc2VsS3xlc3NlbFl8ZXNzZWxZWmVyb3xldGF8ZXRhQmlub21pYWxEaXN0cmlidXRpb258ZXRhRGlzdHJpYnV0aW9ufGV0YU5lZ2F0aXZlQmlub21pYWxEaXN0cmlidXRpb258ZXRhUHJpbWVEaXN0cmlidXRpb258ZXRhUmVndWxhcml6ZWR8ZXR3ZWVufGV0d2Vlbm5lc3NDZW50cmFsaXR5fGV2ZWxlZFBvbHloZWRyb258ZXppZXJDdXJ2ZXxlemllckZ1bmN0aW9ufGlsYXRlcmFsRmlsdGVyfGlsYXRlcmFsTGFwbGFjZVRyYW5zZm9ybXxpbGF0ZXJhbFpUcmFuc2Zvcm18aW5Db3VudHN8aW5MaXN0c3xpbmFyaXplfGluYXJ5RGVzZXJpYWxpemV8aW5hcnlEaXN0YW5jZXxpbmFyeUltYWdlUXxpbmFyeVJlYWR8aW5hcnlSZWFkTGlzdHxpbmFyeVNlcmlhbGl6ZXxpbmFyeVdyaXRlfGlub21pYWx8aW5vbWlhbERpc3RyaWJ1dGlvbnxpbm9taWFsUHJvY2Vzc3xpbm9ybWFsRGlzdHJpYnV0aW9ufGlvcnRob2dvbmFsU3BsaW5lV2F2ZWxldHxpcGFydGl0ZUdyYXBoUXxpcXVhZHJhdGljRmlsdGVyTW9kZWx8aXJuYmF1bUltcG9ydGFuY2V8aXJuYmF1bVNhdW5kZXJzRGlzdHJpYnV0aW9ufGl0QW5kfGl0Q2xlYXJ8aXRHZXR8aXRMZW5ndGh8aXROb3R8aXRPcnxpdFNldHxpdFNoaWZ0TGVmdHxpdFNoaWZ0UmlnaHR8aXRYb3J8aXdlaWdodExvY2F0aW9ufGl3ZWlnaHRNaWR2YXJpYW5jZXxsYWNrbWFuSGFycmlzV2luZG93fGxhY2ttYW5OdXR0YWxsV2luZG93fGxhY2ttYW5XaW5kb3d8bGFua3xsYW5rTnVsbFNlcXVlbmNlfGxhbmtTZXF1ZW5jZXxsZW5kfGxvY2t8bG9ja01hcHxsb2NrUmFuZG9tfGxvbXF2aXN0QmV0YXxsb21xdmlzdEJldGFUZXN0fGx1cnxsdXJyaW5nfG9kZVBsb3R8b2htYW5XaW5kb3d8b29sZXxvb2xlYW5Db25zZWN1dGl2ZUZ1bmN0aW9ufG9vbGVhbkNvbnZlcnR8b29sZWFuQ291bnRpbmdGdW5jdGlvbnxvb2xlYW5GdW5jdGlvbnxvb2xlYW5HcmFwaHxvb2xlYW5NYXh0ZXJtc3xvb2xlYW5NaW5pbWl6ZXxvb2xlYW5NaW50ZXJtc3xvb2xlYW5RfG9vbGVhblJlZ2lvbnxvb2xlYW5UYWJsZXxvb2xlYW5WYXJpYWJsZXN8b3JkZXJEaW1lbnNpb25zfG9yZWxUYW5uZXJEaXN0cmlidXRpb258b3R0b21IYXRUcmFuc2Zvcm18b3VuZGFyeURpc2NyZXRpemVHcmFwaGljc3xvdW5kYXJ5RGlzY3JldGl6ZVJlZ2lvbnxvdW5kYXJ5TWVzaHxvdW5kYXJ5TWVzaFJlZ2lvbnxvdW5kYXJ5TWVzaFJlZ2lvblF8b3VuZGVkUmVnaW9uUXxvdW5kaW5nUmVnaW9ufG94RGF0YXxveE1hdHJpeHxveE9iamVjdHxveFdoaXNrZXJDaGFydHxyYWNrZXRpbmdCYXJ8cmF5Q3VydGlzRGlzdGFuY2V8cmVhZHRoRmlyc3RTY2FufHJlYWt8cmlkZ2VEYXRhfHJpZ2h0bmVzc0VxdWFsaXplfHJvYWRjYXN0U3RhdGlvbkRhdGF8cm93bkZvcnN5dGhlVGVzdHxyb3duaWFuQnJpZGdlUHJvY2Vzc3x1YmJsZUNoYXJ0fHViYmxlQ2hhcnQzRHx1Y2t5YmFsbEdyYXBofHVpbGRpbmdEYXRhfHVsbGV0R2F1Z2V8dXNpbmVzc0RheVF8dXR0ZXJmbHlHcmFwaHx1dHRlcndvcnRoRmlsdGVyTW9kZWx8dXR0b258dXR0b25CYXJ8dXR0b25Cb3h8dXR0b25Ob3RlYm9va3x5dGVBcnJheXx5dGVBcnJheUZvcm1hdHx5dGVBcnJheUZvcm1hdFF8eXRlQXJyYXlRfHl0ZUFycmF5VG9TdHJpbmd8eXRlQ291bnQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkMoPzp8REZ8REZEZXBsb3l8REZXYXZlbGV0fEZvcm18TVlLQ29sb3J8U0dSZWdpb258U0dSZWdpb25RfFNHUmVnaW9uVHJlZXxhbGVuZGFyQ29udmVydHxhbGVuZGFyRGF0YXxhbGxQYWNrZXR8YWxsb3V0fGFuYmVycmFEaXN0YW5jZXxhbmNlbHxhbmNlbEJ1dHRvbnxhbmRsZXN0aWNrQ2hhcnR8YW5vbmljYWxHcmFwaHxhbm9uaWNhbE5hbWV8YW5vbmljYWxXYXJwaW5nQ29ycmVzcG9uZGVuY2V8YW5vbmljYWxXYXJwaW5nRGlzdGFuY2V8YW5vbmljYWxpemVQb2x5Z29ufGFub25pY2FsaXplUG9seWhlZHJvbnxhbm9uaWNhbGl6ZVJlZ2lvbnxhbnRvck1lc2h8YW50b3JTdGFpcmNhc2V8YXB8YXBGb3JtfGFwaXRhbERpZmZlcmVudGlhbER8YXBpdGFsaXplfGFwc3VsZVNoYXBlfGFwdXRvRHxhcmxlbWFuTGluZWFyaXplfGFybHNvblJDfGFybHNvblJEfGFybHNvblJFfGFybHNvblJGfGFybHNvblJHfGFybHNvblJKfGFybHNvblJLfGFybHNvblJNfGFybWljaGFlbExhbWJkYXxhc2VTZW5zaXRpdmV8YXNlc3xhc2hmbG93fGFzb3JhdGlhbnxhdGFsYW5OdW1iZXJ8YXRjaHxhdGVuYXRlfGF1Y2h5RGlzdHJpYnV0aW9ufGF1Y2h5TWF0cml4fGF1Y2h5V2luZG93fGF5bGV5R3JhcGh8ZWlsaW5nfGVsbHxlbGxHcm91cHxlbGxHcm91cERhdGF8ZWxsT2JqZWN0fGVsbFByaW50fGVsbHN8ZWxsdWxhckF1dG9tYXRvbnxlbnNvcmVkRGlzdHJpYnV0aW9ufGVuc29yaW5nfGVudGVyQXJyYXl8ZW50ZXJEb3R8ZW50ZXJlZEludGVydmFsfGVudHJhbEZlYXR1cmV8ZW50cmFsTW9tZW50fGVudHJhbE1vbWVudEdlbmVyYXRpbmdGdW5jdGlvbnxlcHN0cm9ncmFtfGVwc3Ryb2dyYW1BcnJheXxlcHN0cnVtQXJyYXl8aGFtcGVybm93bmVOdW1iZXJ8aGFuVmVzZUJpbmFyaXplfGhhcmFjdGVyQ291bnRzfGhhcmFjdGVyTmFtZXxoYXJhY3RlclJhbmdlfGhhcmFjdGVyaXN0aWNGdW5jdGlvbnxoYXJhY3RlcmlzdGljUG9seW5vbWlhbHxoYXJhY3RlcnN8aGVieXNoZXYxRmlsdGVyTW9kZWx8aGVieXNoZXYyRmlsdGVyTW9kZWx8aGVieXNoZXZUfGhlYnlzaGV2VXxoZWNrfGhlY2tBYm9ydHxoZWNrQXJndW1lbnRzfGhlY2tib3h8aGVja2JveEJhcnxoZW1pY2FsRGF0YXxoZXNzYm9hcmREaXN0YW5jZXxoaURpc3RyaWJ1dGlvbnxoaVNxdWFyZURpc3RyaWJ1dGlvbnxoaW5lc2VSZW1haW5kZXJ8aG9pY2VCdXR0b25zfGhvaWNlRGlhbG9nfGhvbGVza3lEZWNvbXBvc2l0aW9ufGhvcHxocm9tYXRpY1BvbHlub21pYWx8aHJvbWF0aWNpdHlQbG90fGhyb21hdGljaXR5UGxvdDNEfGlyY2xlfGlyY2xlRG90fGlyY2xlTWludXN8aXJjbGVQbHVzfGlyY2xlUG9pbnRzfGlyY2xlVGhyb3VnaHxpcmNsZVRpbWVzfGlyY3VsYW50R3JhcGh8aXJjdWxhckFyY1Rocm91Z2h8aXJjdWxhck9ydGhvZ29uYWxNYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclF1YXRlcm5pb25NYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclJlYWxNYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclN5bXBsZWN0aWNNYXRyaXhEaXN0cmlidXRpb258aXJjdWxhclVuaXRhcnlNYXRyaXhEaXN0cmlidXRpb258aXJjdW1zcGhlcmV8aXR5RGF0YXxsYXNzaWZpZXJGdW5jdGlvbnxsYXNzaWZpZXJNZWFzdXJlbWVudHN8bGFzc2lmaWVyTWVhc3VyZW1lbnRzT2JqZWN0fGxhc3NpZnl8bGVhcnxsZWFyQWxsfGxlYXJBdHRyaWJ1dGVzfGxlYXJDb29raWVzfGxlYXJQZXJtaXNzaW9uc3xsZWFyU3lzdGVtQ2FjaGV8bGVic2NoR29yZGFufGxpY2tQYW5lfGxpY2tUb0NvcHl8bGlwfGxvY2t8bG9ja0dhdWdlfGxvc2V8bG9zZUtlcm5lbHN8bG9zZW5lc3NDZW50cmFsaXR5fGxvc2luZ3xsb3VkQWNjb3VudERhdGF8bG91ZENvbm5lY3R8bG91ZERlcGxveXxsb3VkRGlyZWN0b3J5fGxvdWREaXNjb25uZWN0fGxvdWRFdmFsdWF0ZXxsb3VkRXhwb3J0fGxvdWRGdW5jdGlvbnxsb3VkR2V0fGxvdWRJbXBvcnR8bG91ZExvZ2dpbmdEYXRhfGxvdWRPYmplY3R8bG91ZE9iamVjdHN8bG91ZFB1Ymxpc2h8bG91ZFB1dHxsb3VkU2F2ZXxsb3VkU2hhcmV8bG91ZFN1Ym1pdHxsb3VkU3ltYm9sfGxvdWRVbnNoYXJlfGx1c3RlckNsYXNzaWZ5fGx1c3RlcmluZ0NvbXBvbmVudHN8bHVzdGVyaW5nTWVhc3VyZW1lbnRzfGx1c3RlcmluZ1RyZWV8b2VmZmljaWVudHxvZWZmaWNpZW50QXJyYXlzfG9lZmZpY2llbnRMaXN0fG9lZmZpY2llbnRSdWxlc3xvaWZsZXRXYXZlbGV0fG9sbGVjdHxvbGxpbmVhclBvaW50c3xvbG9ufG9sb3JCYWxhbmNlfG9sb3JDb21iaW5lfG9sb3JDb252ZXJ0fG9sb3JEYXRhfG9sb3JEYXRhRnVuY3Rpb258b2xvckRldGVjdHxvbG9yRGlzdGFuY2V8b2xvck5lZ2F0ZXxvbG9yUHJvZmlsZURhdGF8b2xvclF8b2xvclF1YW50aXplfG9sb3JSZXBsYWNlfG9sb3JTZXBhcmF0ZXxvbG9yU2V0dGVyfG9sb3JTbGlkZXJ8b2xvclRvbmVNYXBwaW5nfG9sb3JpemV8b2xvcnNOZWFyfG9sdW1ufG9tZXREYXRhfG9tbW9uTmFtZXxvbW1vblVuaXRzfG9tbW9uZXN0fG9tbW9uZXN0RmlsdGVyfG9tbXVuaXR5R3JhcGhQbG90fG9tcGFueURhdGF8b21wYXRpYmxlVW5pdFF8b21waWxlfG9tcGlsZWRGdW5jdGlvbnxvbXBsZW1lbnR8b21wbGV0ZUdyYXBofG9tcGxldGVHcmFwaFF8b21wbGV0ZUludGVncmFsfG9tcGxldGVLYXJ5VHJlZXxvbXBsZXh8b21wbGV4QXJyYXlQbG90fG9tcGxleENvbnRvdXJQbG90fG9tcGxleEV4cGFuZHxvbXBsZXhMaXN0UGxvdHxvbXBsZXhQbG90fG9tcGxleFBsb3QzRHxvbXBsZXhSZWdpb25QbG90fG9tcGxleFN0cmVhbVBsb3R8b21wbGV4VmVjdG9yUGxvdHxvbXBvbmVudE1lYXN1cmVtZW50c3xvbXBvc2VMaXN0fG9tcG9zZVNlcmllc3xvbXBvc2l0ZVF8b21wb3NpdGlvbnxvbXBvdW5kRWxlbWVudHxvbXBvdW5kRXhwcmVzc2lvbnxvbXBvdW5kUG9pc3NvbkRpc3RyaWJ1dGlvbnxvbXBvdW5kUG9pc3NvblByb2Nlc3N8b21wb3VuZFJlbmV3YWxQcm9jZXNzfG9tcHJlc3N8b25jYXZlSHVsbE1lc2h8b25kaXRpb258b25kaXRpb25hbEV4cHJlc3Npb258b25kaXRpb25lZHxvbmV8b25maXJtfG9uZmlybUFzc2VydHxvbmZpcm1CeXxvbmZpcm1NYXRjaHxvbmZvcm1BdWRpb3xvbmZvcm1JbWFnZXN8b25ncnVlbnR8b25pY0dyYWRpZW50RmlsbGluZ3xvbmljSHVsbFJlZ2lvbnxvbmljT3B0aW1pemF0aW9ufG9uanVnYXRlfG9uanVnYXRlVHJhbnNwb3NlfG9uanVuY3Rpb258b25uZWN0TGlicmFyeUNhbGxiYWNrRnVuY3Rpb258b25uZWN0ZWRDb21wb25lbnRzfG9ubmVjdGVkR3JhcGhDb21wb25lbnRzfG9ubmVjdGVkR3JhcGhRfG9ubmVjdGVkTWVzaENvbXBvbmVudHN8b25uZXNXaW5kb3d8b25vdmVyVGVzdHxvbnNlcnZhdGl2ZUNvbnZlY3Rpb25QREVUZXJtfG9uc3RhbnRBcnJheXxvbnN0YW50SW1hZ2V8b25zdGFudFJlZ2lvblF8b25zdGVsbGF0aW9uRGF0YXxvbnN0cnVjdHxvbnRhaW5zQWxsfG9udGFpbnNBbnl8b250YWluc0V4YWN0bHl8b250YWluc05vbmV8b250YWluc09ubHl8b250ZXh0fG9udGV4dFRvRmlsZU5hbWV8b250ZXh0c3xvbnRpbnVlfG9udGludWVkRnJhY3Rpb258b250aW51ZWRGcmFjdGlvbkt8b250aW51b3VzTWFya292UHJvY2Vzc3xvbnRpbnVvdXNUYXNrfG9udGludW91c1RpbWVNb2RlbFF8b250aW51b3VzV2F2ZWxldERhdGF8b250aW51b3VzV2F2ZWxldFRyYW5zZm9ybXxvbnRvdXJEZXRlY3R8b250b3VyUGxvdHxvbnRvdXJQbG90M0R8b250cmFoYXJtb25pY01lYW58b250cm9sfG9udHJvbEFjdGl2ZXxvbnRyb2xsYWJpbGl0eUdyYW1pYW58b250cm9sbGFiaWxpdHlNYXRyaXh8b250cm9sbGFibGVEZWNvbXBvc2l0aW9ufG9udHJvbGxhYmxlTW9kZWxRfG9udHJvbGxlckluZm9ybWF0aW9ufG9udHJvbGxlck1hbmlwdWxhdGV8b250cm9sbGVyU3RhdGV8b252ZWN0aW9uUERFVGVybXxvbnZlcmdlbnRzfG9udmV4SHVsbE1lc2h8b252ZXhIdWxsUmVnaW9ufG9udmV4T3B0aW1pemF0aW9ufG9udmV4UG9seWdvblF8b252ZXhQb2x5aGVkcm9uUXxvbnZleFJlZ2lvblF8b252b2x2ZXxvbndheUdyb3VwQ28xfG9ud2F5R3JvdXBDbzJ8b253YXlHcm91cENvM3xvb3JkaW5hdGVCb3VuZGluZ0JveHxvb3JkaW5hdGVCb3VuZGluZ0JveEFycmF5fG9vcmRpbmF0ZUJvdW5kc3xvb3JkaW5hdGVCb3VuZHNBcnJheXxvb3JkaW5hdGVDaGFydERhdGF8b29yZGluYXRlVHJhbnNmb3JtfG9vcmRpbmF0ZVRyYW5zZm9ybURhdGF8b3BsYW5hclBvaW50c3xvcHJpbWVRfG9wcm9kdWN0fG9wdWxhRGlzdHJpYnV0aW9ufG9weURhdGFiaW58b3B5RGlyZWN0b3J5fG9weUZpbGV8b3B5VG9DbGlwYm9hcmR8b3JlTmlscG90ZW50RGVjb21wb3NpdGlvbnxvcm5lckZpbHRlcnxvcnJlbGF0aW9ufG9ycmVsYXRpb25EaXN0YW5jZXxvcnJlbGF0aW9uRnVuY3Rpb258b3JyZWxhdGlvblRlc3R8b3N8b3NJbnRlZ3JhbHxvc2h8b3NoSW50ZWdyYWx8b3NpbmVEaXN0YW5jZXxvc2luZVdpbmRvd3xvdHxvdGh8b3Vsb21iRnxvdWxvbWJHfG91bG9tYkgxfG91bG9tYkgyfG91bnR8b3VudERpc3RpbmN0fG91bnREaXN0aW5jdEJ5fG91bnRSb290c3xvdW50cnlEYXRhfG91bnRzfG91bnRzQnl8b3ZhcmlhbmNlfG92YXJpYW5jZUZ1bmN0aW9ufG94SW5nZXJzb2xsUm9zc1Byb2Nlc3N8b3hNb2RlbHxveE1vZGVsRml0fG94aWFuRGlzdHJpYnV0aW9ufHJhbWVyVm9uTWlzZXNUZXN0fHJlYXRlQXJjaGl2ZXxyZWF0ZURhdGFiaW58cmVhdGVEaWFsb2d8cmVhdGVEaXJlY3Rvcnl8cmVhdGVEb2N1bWVudHxyZWF0ZUZpbGV8cmVhdGVNYW5hZ2VkTGlicmFyeUV4cHJlc3Npb258cmVhdGVOb3RlYm9va3xyZWF0ZVBhY2xldEFyY2hpdmV8cmVhdGVQYWxldHRlfHJlYXRlUGVybWlzc2lvbnNHcm91cHxyZWF0ZVVVSUR8cmVhdGVXaW5kb3d8cml0aWNhbFNlY3Rpb258cml0aWNhbGl0eUZhaWx1cmVJbXBvcnRhbmNlfHJpdGljYWxpdHlTdWNjZXNzSW1wb3J0YW5jZXxyb3NzfHJvc3NNYXRyaXh8cm9zc2luZ0NvdW50fHJvc3NpbmdEZXRlY3R8cm9zc2luZ1BvbHlnb258c2N8c2NofHViZXx1YmVSb290fHVib2lkfHVtdWxhbnR8dW11bGFudEdlbmVyYXRpbmdGdW5jdGlvbnx1bXVsYXRpdmVGZWF0dXJlSW1wYWN0UGxvdHx1cHx1cENhcHx1cmx8dXJyZW5jeUNvbnZlcnR8dXJyZW50RGF0ZXx1cnJlbnRJbWFnZXx1cnJlbnRWYWx1ZXx1cnZhdHVyZUZsb3dGaWx0ZXJ8eWNsZUdyYXBofHljbGVJbmRleFBvbHlub21pYWx8eWNsZXN8eWNsaWNHcm91cHx5Y2xvdG9taWN8eWxpbmRlcnx5bGluZHJpY2FsRGVjb21wb3NpdGlvbnx5bGluZHJpY2FsRGVjb21wb3NpdGlvbkZ1bmN0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpEKD86fEVpZ2Vuc3lzdGVtfEVpZ2VudmFsdWVzfEdhdXNzaWFuV2F2ZWxldHxNU0xpc3R8TVNTdHJpbmd8U29sdmV8U29sdmVWYWx1ZXxhZ3VtRGlzdHJpYnV0aW9ufGFtRGF0YXxhbWVyYXVMZXZlbnNodGVpbkRpc3RhbmNlfGFya2VyfGFzaGluZ3xhdGFEaXN0cmlidXRpb258YXRhYmlufGF0YWJpbkFkZHxhdGFiaW5VcGxvYWR8YXRhYmluc3xhdGFzZXR8YXRlQm91bmRzfGF0ZURpZmZlcmVuY2V8YXRlSGlzdG9ncmFtfGF0ZUxpc3R8YXRlTGlzdExvZ1Bsb3R8YXRlTGlzdFBsb3R8YXRlTGlzdFN0ZXBQbG90fGF0ZU9iamVjdHxhdGVPYmplY3RRfGF0ZU92ZXJsYXBzUXxhdGVQYXR0ZXJufGF0ZVBsdXN8YXRlUmFuZ2V8YXRlU2NhbGV8YXRlU2VsZWN0fGF0ZVN0cmluZ3xhdGVWYWx1ZXxhdGVXaXRoaW5RfGF0ZWR8YXRlZFVuaXR8YXViZWNoaWVzV2F2ZWxldHxhdmlzRGlzdHJpYnV0aW9ufGF3c29uRnxheUNvdW50fGF5SGVtaXNwaGVyZXxheU1hdGNoUXxheU5hbWV8YXlOaWdodFRlcm1pbmF0b3J8YXlQbHVzfGF5UmFuZ2V8YXlSb3VuZHxheWxpZ2h0UXxlQnJ1aWpuR3JhcGh8ZUJydWlqblNlcXVlbmNlfGVjYXBpdGFsaXplfGVjaW1hbEZvcm18ZWNsYXJlUGFja2FnZXxlY29tcG9zZXxlY3JlbWVudHxlY3J5cHR8ZWRla2luZEV0YXxlZXBTcGFjZVByb2JlRGF0YXxlZmF1bHR8ZWZhdWx0QnV0dG9ufGVmYXVsdFZhbHVlc3xlZmVyfGVmaW5lSW5wdXRTdHJlYW1NZXRob2R8ZWZpbmVPdXRwdXRTdHJlYW1NZXRob2R8ZWZpbmVSZXNvdXJjZUZ1bmN0aW9ufGVmaW5pdGlvbnxlZ3JlZUNlbnRyYWxpdHl8ZWdyZWVHcmFwaERpc3RyaWJ1dGlvbnxlbHxlbGF1bmF5TWVzaHxlbGF5ZWR8ZWxldGV8ZWxldGVBZGphY2VudER1cGxpY2F0ZXN8ZWxldGVBbm9tYWxpZXN8ZWxldGVCb3JkZXJDb21wb25lbnRzfGVsZXRlQ2FzZXN8ZWxldGVEaXJlY3Rvcnl8ZWxldGVEdXBsaWNhdGVzfGVsZXRlRHVwbGljYXRlc0J5fGVsZXRlRmlsZXxlbGV0ZU1pc3Npbmd8ZWxldGVPYmplY3R8ZWxldGVQZXJtaXNzaW9uc0tleXxlbGV0ZVNtYWxsQ29tcG9uZW50c3xlbGV0ZVN0b3B3b3Jkc3xlbGltaXRlZFNlcXVlbmNlfGVuZHJvZ3JhbXxlbm9taW5hdG9yfGVuc2l0eUhpc3RvZ3JhbXxlbnNpdHlQbG90fGVuc2l0eVBsb3QzRHxlcGxveXxlcHRofGVwdGhGaXJzdFNjYW58ZXJpdmF0aXZlfGVyaXZhdGl2ZUZpbHRlcnxlcml2YXRpdmVQREVUZXJtfGVzaWduTWF0cml4fGV0fGV2aWNlQ2xvc2V8ZXZpY2VDb25maWd1cmV8ZXZpY2VFeGVjdXRlfGV2aWNlRXhlY3V0ZUFzeW5jaHJvbm91c3xldmljZU9iamVjdHxldmljZU9wZW58ZXZpY2VSZWFkfGV2aWNlUmVhZEJ1ZmZlcnxldmljZVJlYWRMYXRlc3R8ZXZpY2VSZWFkTGlzdHxldmljZVJlYWRUaW1lU2VyaWVzfGV2aWNlU3RyZWFtc3xldmljZVdyaXRlfGV2aWNlV3JpdGVCdWZmZXJ8ZXZpY2VzfGlhZ29uYWx8aWFnb25hbE1hdHJpeHxpYWdvbmFsTWF0cml4UXxpYWdvbmFsaXphYmxlTWF0cml4UXxpYWxvZ3xpYWxvZ0lucHV0fGlhbG9nTm90ZWJvb2t8aWFsb2dSZXR1cm58aWFtb25kfGlhbW9uZE1hdHJpeHxpY2VEaXNzaW1pbGFyaXR5fGljdGlvbmFyeUxvb2t1cHxpY3Rpb25hcnlXb3JkUXxpZmZlcmVuY2VEZWx0YXxpZmZlcmVuY2VRdW90aWVudHxpZmZlcmVuY2VSb290fGlmZmVyZW5jZVJvb3RSZWR1Y2V8aWZmZXJlbmNlc3xpZmZlcmVudGlhbER8aWZmZXJlbnRpYWxSb290fGlmZmVyZW50aWFsUm9vdFJlZHVjZXxpZmZlcmVudGlhdG9yRmlsdGVyfGlmZnVzaW9uUERFVGVybXxpZ2l0Q291bnR8aWdpdFF8aWhlZHJhbEFuZ2xlfGloZWRyYWxHcm91cHxpbGF0aW9ufGltZW5zaW9uUmVkdWNlfGltZW5zaW9uUmVkdWNlckZ1bmN0aW9ufGltZW5zaW9uUmVkdWN0aW9ufGltZW5zaW9uYWxDb21iaW5hdGlvbnN8aW1lbnNpb25hbE1lc2hDb21wb25lbnRzfGltZW5zaW9uc3xpcmFjQ29tYnxpcmFjRGVsdGF8aXJlY3RlZEVkZ2V8aXJlY3RlZEdyYXBofGlyZWN0ZWRHcmFwaFF8aXJlY3RlZEluZmluaXR5fGlyZWN0aW9uYWxMaWdodHxpcmVjdGl2ZXxpcmVjdG9yeXxpcmVjdG9yeU5hbWV8aXJlY3RvcnlRfGlyZWN0b3J5U3RhY2t8aXJpY2hsZXRCZXRhfGlyaWNobGV0Q2hhcmFjdGVyfGlyaWNobGV0Q29uZGl0aW9ufGlyaWNobGV0Q29udm9sdmV8aXJpY2hsZXREaXN0cmlidXRpb258aXJpY2hsZXRFdGF8aXJpY2hsZXRMfGlyaWNobGV0TGFtYmRhfGlyaWNobGV0VHJhbnNmb3JtfGlyaWNobGV0V2luZG93fGlzY3JldGVBc3ltcHRvdGljfGlzY3JldGVDaGlycFpUcmFuc2Zvcm18aXNjcmV0ZUNvbnZvbHZlfGlzY3JldGVEZWx0YXxpc2NyZXRlSGFkYW1hcmRUcmFuc2Zvcm18aXNjcmV0ZUluZGljYXRvcnxpc2NyZXRlSW5wdXRPdXRwdXRNb2RlbHxpc2NyZXRlTFFFc3RpbWF0b3JHYWluc3xpc2NyZXRlTFFSZWd1bGF0b3JHYWluc3xpc2NyZXRlTGltaXR8aXNjcmV0ZUx5YXB1bm92U29sdmV8aXNjcmV0ZU1hcmtvdlByb2Nlc3N8aXNjcmV0ZU1heExpbWl0fGlzY3JldGVNaW5MaW1pdHxpc2NyZXRlUGxvdHxpc2NyZXRlUGxvdDNEfGlzY3JldGVSYXRpb3xpc2NyZXRlUmljY2F0aVNvbHZlfGlzY3JldGVTaGlmdHxpc2NyZXRlVGltZU1vZGVsUXxpc2NyZXRlVW5pZm9ybURpc3RyaWJ1dGlvbnxpc2NyZXRlV2F2ZWxldERhdGF8aXNjcmV0ZVdhdmVsZXRQYWNrZXRUcmFuc2Zvcm18aXNjcmV0ZVdhdmVsZXRUcmFuc2Zvcm18aXNjcmV0aXplR3JhcGhpY3N8aXNjcmV0aXplUmVnaW9ufGlzY3JpbWluYW50fGlzam9pbnRRfGlzanVuY3Rpb258aXNrfGlza01hdHJpeHxpc2tTZWdtZW50fGlzcGF0Y2h8aXNwbGF5RW5kUGFja2V0fGlzcGxheUZvcm18aXNwbGF5UGFja2V0fGlzdGFuY2VNYXRyaXh8aXN0YW5jZVRyYW5zZm9ybXxpc3RyaWJ1dGV8aXN0cmlidXRlRGVmaW5pdGlvbnN8aXN0cmlidXRlZHxpc3RyaWJ1dGlvbkNoYXJ0fGlzdHJpYnV0aW9uRml0VGVzdHxpc3RyaWJ1dGlvblBhcmFtZXRlckFzc3VtcHRpb25zfGlzdHJpYnV0aW9uUGFyYW1ldGVyUXxpdnxpdmlkZXxpdmlkZUJ5fGl2aWRlU2lkZXN8aXZpc2libGV8aXZpc29yU2lnbWF8aXZpc29yU3VtfGl2aXNvcnN8b3xvY3VtZW50R2VuZXJhdG9yfG9jdW1lbnRHZW5lcmF0b3JJbmZvcm1hdGlvbnxvY3VtZW50R2VuZXJhdG9yc3xvY3VtZW50Tm90ZWJvb2t8b2RlY2FoZWRyb258b21pbmFudENvbG9yc3xvbWluYXRvclRyZWVHcmFwaHxvbWluYXRvclZlcnRleExpc3R8b3R8b3RFcXVhbHxvdWJsZUJyYWNrZXRpbmdCYXJ8b3VibGVEb3duQXJyb3d8b3VibGVMZWZ0QXJyb3d8b3VibGVMZWZ0UmlnaHRBcnJvd3xvdWJsZUxlZnRUZWV8b3VibGVMb25nTGVmdEFycm93fG91YmxlTG9uZ0xlZnRSaWdodEFycm93fG91YmxlTG9uZ1JpZ2h0QXJyb3d8b3VibGVSaWdodEFycm93fG91YmxlUmlnaHRUZWV8b3VibGVVcEFycm93fG91YmxlVXBEb3duQXJyb3d8b3VibGVWZXJ0aWNhbEJhcnxvd25BcnJvd3xvd25BcnJvd0Jhcnxvd25BcnJvd1VwQXJyb3d8b3duTGVmdFJpZ2h0VmVjdG9yfG93bkxlZnRUZWVWZWN0b3J8b3duTGVmdFZlY3Rvcnxvd25MZWZ0VmVjdG9yQmFyfG93blJpZ2h0VGVlVmVjdG9yfG93blJpZ2h0VmVjdG9yfG93blJpZ2h0VmVjdG9yQmFyfG93blRlZXxvd25UZWVBcnJvd3xvd25WYWx1ZXN8b3duc2FtcGxlfHJhemluSW52ZXJzZXxyb3B8cm9wU2hhZG93aW5nfHR8dWFsUGxhbmFyR3JhcGh8dWFsUG9seWhlZHJvbnx1YWxTeXN0ZW1zTW9kZWx8dW1wU2F2ZXx1cGxpY2F0ZUZyZWVRfHVyYXRpb258eW5hbWljfHluYW1pY0dlb0dyYXBoaWNzfHluYW1pY01vZHVsZXx5bmFtaWNTZXR0aW5nfHluYW1pY1dyYXBwZXIpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkUoPzphcnRoSW1wYWN0RGF0YXxhcnRocXVha2VEYXRhfGNjZW50cmljaXR5Q2VudHJhbGl0eXxjaG9FdmFsdWF0aW9ufGNob0Z1bmN0aW9ufGNob0xhYmVsfGRnZUFkZHxkZ2VCZXR3ZWVubmVzc0NlbnRyYWxpdHl8ZGdlQ2hyb21hdGljTnVtYmVyfGRnZUNvbm5lY3Rpdml0eXxkZ2VDb250cmFjdHxkZ2VDb3VudHxkZ2VDb3ZlclF8ZGdlQ3ljbGVNYXRyaXh8ZGdlRGVsZXRlfGRnZURldGVjdHxkZ2VGb3JtfGRnZUluZGV4fGRnZUxpc3R8ZGdlUXxkZ2VSdWxlc3xkZ2VUYWdnZWRHcmFwaHxkZ2VUYWdnZWRHcmFwaFF8ZGdlVGFnc3xkZ2VUcmFuc2l0aXZlR3JhcGhRfGRnZVdlaWdodGVkR3JhcGhRfGRpdERpc3RhbmNlfGZmZWN0aXZlSW50ZXJlc3R8aWdlbnN5c3RlbXxpZ2VudmFsdWVzfGlnZW52ZWN0b3JDZW50cmFsaXR5fGlnZW52ZWN0b3JzfGxlbWVudHxsZW1lbnREYXRhfGxpbWluYXRlfGxsaXBzb2lkfGxsaXB0aWNFfGxsaXB0aWNFeHB8bGxpcHRpY0V4cFByaW1lfGxsaXB0aWNGfGxsaXB0aWNGaWx0ZXJNb2RlbHxsbGlwdGljS3xsbGlwdGljTG9nfGxsaXB0aWNOb21lUXxsbGlwdGljUGl8bGxpcHRpY1RoZXRhfGxsaXB0aWNUaGV0YVByaW1lfG1iZWRDb2RlfG1iZWRkZWRIVE1MfG1iZWRkZWRTZXJ2aWNlfG1pdFNvdW5kfG1waXJpY2FsRGlzdHJpYnV0aW9ufG1wdHlHcmFwaFF8bXB0eVJlZ2lvbnxuY2xvc2V8bmNvZGV8bmNyeXB0fG5jcnlwdGVkT2JqZWN0fG5kfG5kRGlhbG9nUGFja2V0fG5kUGFja2FnZXxuZ2luZWVyaW5nRm9ybXxudGVyRXhwcmVzc2lvblBhY2tldHxudGVyVGV4dFBhY2tldHxudGl0eXxudGl0eUNsYXNzfG50aXR5Q2xhc3NMaXN0fG50aXR5Q29waWVzfG50aXR5R3JvdXB8bnRpdHlJbnN0YW5jZXxudGl0eUxpc3R8bnRpdHlQcmVmZXRjaHxudGl0eVByb3BlcnRpZXN8bnRpdHlQcm9wZXJ0eXxudGl0eVByb3BlcnR5Q2xhc3N8bnRpdHlSZWdpc3RlcnxudGl0eVN0b3Jlc3xudGl0eVR5cGVOYW1lfG50aXR5VW5yZWdpc3RlcnxudGl0eVZhbHVlfG50cm9weXxudHJvcHlGaWx0ZXJ8bnZpcm9ubWVudHxxdWFsfHF1YWxUaWxkZXxxdWFsVG98cXVpbGlicml1bXxxdWlyaXBwbGVGaWx0ZXJLZXJuZWx8cXVpdmFsZW50fHJmfHJmY3xyZml8cmxhbmdCfHJsYW5nQ3xybGFuZ0Rpc3RyaWJ1dGlvbnxyb3Npb258cnJvckJveHxzdGltYXRlZEJhY2tncm91bmR8c3RpbWF0ZWREaXN0cmlidXRpb258c3RpbWF0ZWRQb2ludE5vcm1hbHN8c3RpbWF0ZWRQcm9jZXNzfHN0aW1hdG9yR2FpbnN8c3RpbWF0b3JSZWd1bGF0b3J8dWNsaWRlYW5EaXN0YW5jZXx1bGVyQW5nbGVzfHVsZXJDaGFyYWN0ZXJpc3RpY3x1bGVyRXx1bGVyTWF0cml4fHVsZXJQaGl8dWxlcmlhbkdyYXBoUXx2YWx1YXRlfHZhbHVhdGVQYWNrZXR8dmFsdWF0aW9uQm94fHZhbHVhdGlvbkNlbGx8dmFsdWF0aW9uRGF0YXx2YWx1YXRpb25Ob3RlYm9va3x2YWx1YXRpb25PYmplY3R8dmVuUXx2ZW50RGF0YXx2ZW50SGFuZGxlcnx2ZW50U2VyaWVzfHhhY3RCbGFja21hbldpbmRvd3x4YWN0TnVtYmVyUXx4YW1wbGVEYXRhfHhjZXB0fHhpc3RzfHhvcGxhbmV0RGF0YXx4cHx4cEdhbW1hRGlzdHJpYnV0aW9ufHhwSW50ZWdyYWxFfHhwSW50ZWdyYWxFaXx4cFRvVHJpZ3x4cGFuZHx4cGFuZEFsbHx4cGFuZERlbm9taW5hdG9yfHhwYW5kRmlsZU5hbWV8eHBhbmROdW1lcmF0b3J8eHBlY3RhdGlvbnx4cG9uZW50fHhwb25lbnRpYWxEaXN0cmlidXRpb258eHBvbmVudGlhbEdlbmVyYXRpbmdGdW5jdGlvbnx4cG9uZW50aWFsTW92aW5nQXZlcmFnZXx4cG9uZW50aWFsUG93ZXJEaXN0cmlidXRpb258eHBvcnR8eHBvcnRCeXRlQXJyYXl8eHBvcnRGb3JtfHhwb3J0U3RyaW5nfHhwcmVzc2lvbkNlbGx8eHByZXNzaW9uR3JhcGh8eHRlbmRlZEdDRHx4dGVybmFsQnVuZGxlfHh0cmFjdHx4dHJhY3RBcmNoaXZlfHh0cmFjdFBhY2xldEFyY2hpdmV8eHRyZW1lVmFsdWVEaXN0cmlidXRpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkYoPzpBUklNQVByb2Nlc3N8UmF0aW9EaXN0cmlidXRpb258YWNlQWxpZ258YWNlRm9ybXxhY2lhbEZlYXR1cmVzfGFjdG9yfGFjdG9ySW50ZWdlcnxhY3Rvckxpc3R8YWN0b3JTcXVhcmVGcmVlfGFjdG9yU3F1YXJlRnJlZUxpc3R8YWN0b3JUZXJtc3xhY3RvclRlcm1zTGlzdHxhY3RvcmlhbHxhY3RvcmlhbDJ8YWN0b3JpYWxNb21lbnR8YWN0b3JpYWxNb21lbnRHZW5lcmF0aW5nRnVuY3Rpb258YWN0b3JpYWxQb3dlcnxhaWx1cmV8YWlsdXJlRGlzdHJpYnV0aW9ufGFpbHVyZVF8YXJleVNlcXVlbmNlfGVhdHVyZUltcGFjdFBsb3R8ZWF0dXJlTmVhcmVzdHxlYXR1cmVTcGFjZVBsb3R8ZWF0dXJlU3BhY2VQbG90M0R8ZWF0dXJlVmFsdWVEZXBlbmRlbmN5UGxvdHxlYXR1cmVWYWx1ZUltcGFjdFBsb3R8ZWVkYmFja0xpbmVhcml6ZXxldGFsR3Jvd3RoRGF0YXxpYm9uYWNjaXxpYm9ub3JpYWx8aWxlfGlsZUJhc2VOYW1lfGlsZUJ5dGVDb3VudHxpbGVEYXRlfGlsZUV4aXN0c1F8aWxlRXh0ZW5zaW9ufGlsZUZvcm1hdHxpbGVGb3JtYXRRfGlsZUhhc2h8aWxlTmFtZURlcHRofGlsZU5hbWVEcm9wfGlsZU5hbWVKb2lufGlsZU5hbWVTZXR0ZXJ8aWxlTmFtZVNwbGl0fGlsZU5hbWVUYWtlfGlsZU5hbWVzfGlsZVByaW50fGlsZVNpemV8aWxlU3lzdGVtTWFwfGlsZVN5c3RlbVNjYW58aWxlVGVtcGxhdGV8aWxlVGVtcGxhdGVBcHBseXxpbGVUeXBlfGlsbGVkQ3VydmV8aWxsZWRUb3J1c3xpbGxpbmdUcmFuc2Zvcm18aWx0ZXJSdWxlc3xpbmFuY2lhbEJvbmR8aW5hbmNpYWxEYXRhfGluYW5jaWFsRGVyaXZhdGl2ZXxpbmFuY2lhbEluZGljYXRvcnxpbmR8aW5kQW5vbWFsaWVzfGluZEFyZ01heHxpbmRBcmdNaW58aW5kQ2xpcXVlfGluZENsdXN0ZXJzfGluZENvb2tpZXN8aW5kQ3VydmVQYXRofGluZEN5Y2xlfGluZERldmljZXN8aW5kRGlzdHJpYnV0aW9ufGluZERpc3RyaWJ1dGlvblBhcmFtZXRlcnN8aW5kRGl2aXNpb25zfGluZEVkZ2VDb2xvcmluZ3xpbmRFZGdlQ292ZXJ8aW5kRWRnZUN1dHxpbmRFZGdlSW5kZXBlbmRlbnRQYXRoc3xpbmRFdWxlcmlhbkN5Y2xlfGluZEZhY2VzfGluZEZpbGV8aW5kRml0fGluZEZvcm11bGF8aW5kRnVuZGFtZW50YWxDeWNsZXN8aW5kR2VuZXJhdGluZ0Z1bmN0aW9ufGluZEdlb0xvY2F0aW9ufGluZEdlb21ldHJpY1RyYW5zZm9ybXxpbmRHcmFwaENvbW11bml0aWVzfGluZEdyYXBoSXNvbW9ycGhpc218aW5kR3JhcGhQYXJ0aXRpb258aW5kSGFtaWx0b25pYW5DeWNsZXxpbmRIYW1pbHRvbmlhblBhdGh8aW5kSGlkZGVuTWFya292U3RhdGVzfGluZEluZGVwZW5kZW50RWRnZVNldHxpbmRJbmRlcGVuZGVudFZlcnRleFNldHxpbmRJbnN0YW5jZXxpbmRJbnRlZ2VyTnVsbFZlY3RvcnxpbmRJc29tb3JwaGljU3ViZ3JhcGh8aW5kS0NsYW58aW5kS0NsaXF1ZXxpbmRLQ2x1YnxpbmRLUGxleHxpbmRMaWJyYXJ5fGluZExpbmVhclJlY3VycmVuY2V8aW5kTGlzdHxpbmRNYXRjaGluZ0NvbG9yfGluZE1heFZhbHVlfGluZE1heGltdW18aW5kTWF4aW11bUN1dHxpbmRNYXhpbXVtRmxvd3xpbmRNZXNoRGVmZWN0c3xpbmRNaW5WYWx1ZXxpbmRNaW5pbXVtfGluZE1pbmltdW1Db3N0Rmxvd3xpbmRNaW5pbXVtQ3V0fGluZFBhdGh8aW5kUGVha3N8aW5kUGVybXV0YXRpb258aW5kUGxhbmFyQ29sb3Jpbmd8aW5kUG9zdG1hblRvdXJ8aW5kUHJvY2Vzc1BhcmFtZXRlcnN8aW5kUmVnaW9uVHJhbnNmb3JtfGluZFJlcGVhdHxpbmRSb290fGluZFNlcXVlbmNlRnVuY3Rpb258aW5kU2hvcnRlc3RQYXRofGluZFNob3J0ZXN0VG91cnxpbmRTcGFubmluZ1RyZWV8aW5kU3ViZ3JhcGhJc29tb3JwaGlzbXxpbmRUaHJlc2hvbGR8aW5kVHJhbnNpZW50UmVwZWF0fGluZFZlcnRleENvbG9yaW5nfGluZFZlcnRleENvdmVyfGluZFZlcnRleEN1dHxpbmRWZXJ0ZXhJbmRlcGVuZGVudFBhdGhzfGluaXNoRHluYW1pY3xpbml0ZUFiZWxpYW5Hcm91cENvdW50fGluaXRlR3JvdXBDb3VudHxpbml0ZUdyb3VwRGF0YXxpcnN0fGlyc3RDYXNlfGlyc3RQYXNzYWdlVGltZURpc3RyaWJ1dGlvbnxpcnN0UG9zaXRpb258aXNjaGVyR3JvdXBGaTIyfGlzY2hlckdyb3VwRmkyM3xpc2NoZXJHcm91cEZpMjRQcmltZXxpc2hlckh5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9ufGlzaGVyUmF0aW9UZXN0fGlzaGVyWkRpc3RyaWJ1dGlvbnxpdHxpdHRlZE1vZGVsfGl4ZWRPcmRlcnxpeGVkUG9pbnR8aXhlZFBvaW50TGlzdHxsYXRTaGFkaW5nfGxhdFRvcFdpbmRvd3xsYXR0ZW58bGF0dGVuQXR8bGlnaHREYXRhfGxpcFZpZXd8bG9vcnxsb3dQb2x5bm9taWFsfG9sZHxvbGRMaXN0fG9sZFBhaXJ8b2xkUGFpckxpc3R8b2xkV2hpbGV8b2xkV2hpbGVMaXN0fG9yfG9yQWxsfG9ybUJveHxvcm1GdW5jdGlvbnxvcm1PYmplY3R8b3JtUGFnZXxvcm1hdHxvcm11bGFEYXRhfG9ybXVsYUxvb2t1cHxvcnRyYW5Gb3JtfG91cmllcnxvdXJpZXJDb2VmZmljaWVudHxvdXJpZXJDb3NDb2VmZmljaWVudHxvdXJpZXJDb3NTZXJpZXN8b3VyaWVyQ29zVHJhbnNmb3JtfG91cmllckRDVHxvdXJpZXJEQ1RGaWx0ZXJ8b3VyaWVyRENUTWF0cml4fG91cmllckRTVHxvdXJpZXJEU1RNYXRyaXh8b3VyaWVyTWF0cml4fG91cmllclNlcXVlbmNlVHJhbnNmb3JtfG91cmllclNlcmllc3xvdXJpZXJTaW5Db2VmZmljaWVudHxvdXJpZXJTaW5TZXJpZXN8b3VyaWVyU2luVHJhbnNmb3JtfG91cmllclRyYW5zZm9ybXxvdXJpZXJUcmlnU2VyaWVzfG94SHxyYWN0aW9uQm94fHJhY3Rpb25hbEJyb3duaWFuTW90aW9uUHJvY2Vzc3xyYWN0aW9uYWxEfHJhY3Rpb25hbEdhdXNzaWFuTm9pc2VQcm9jZXNzfHJhY3Rpb25hbFBhcnR8cmFtZUJveHxyYW1lZHxyZWNoZXREaXN0cmlidXRpb258cmVlUXxyZW5ldFNlcnJldFN5c3RlbXxyZXF1ZW5jeVNhbXBsaW5nRmlsdGVyS2VybmVsfHJlc25lbEN8cmVzbmVsRnxyZXNuZWxHfHJlc25lbFN8cm9iZW5pdXNOdW1iZXJ8cm9iZW5pdXNTb2x2ZXxyb21BYnNvbHV0ZVRpbWV8cm9tQ2hhcmFjdGVyQ29kZXxyb21Db2VmZmljaWVudFJ1bGVzfHJvbUNvbnRpbnVlZEZyYWN0aW9ufHJvbURNU3xyb21EYXRlU3RyaW5nfHJvbURpZ2l0c3xyb21FbnRpdHl8cm9tSnVsaWFuRGF0ZXxyb21MZXR0ZXJOdW1iZXJ8cm9tUG9sYXJDb29yZGluYXRlc3xyb21Sb21hbk51bWVyYWx8cm9tU3BoZXJpY2FsQ29vcmRpbmF0ZXN8cm9tVW5peFRpbWV8cm9udEVuZEV4ZWN1dGV8cm9udEVuZFRva2VufHJvbnRFbmRUb2tlbkV4ZWN1dGV8dWxsRGVmaW5pdGlvbnx1bGxGb3JtfHVsbEdyYXBoaWNzfHVsbEluZm9ybWF0aW9uT3V0cHV0UmVndWxhdG9yfHVsbFJlZ2lvbnx1bGxTaW1wbGlmeXx1bmN0aW9ufHVuY3Rpb25BbmFseXRpY3x1bmN0aW9uQmlqZWN0aXZlfHVuY3Rpb25Db250aW51b3VzfHVuY3Rpb25Db252ZXhpdHl8dW5jdGlvbkRpc2NvbnRpbnVpdGllc3x1bmN0aW9uRG9tYWlufHVuY3Rpb25FeHBhbmR8dW5jdGlvbkluamVjdGl2ZXx1bmN0aW9uSW50ZXJwb2xhdGlvbnx1bmN0aW9uTWVyb21vcnBoaWN8dW5jdGlvbk1vbm90b25pY2l0eXx1bmN0aW9uUGVyaW9kfHVuY3Rpb25SYW5nZXx1bmN0aW9uU2lnbnx1bmN0aW9uU2luZ3VsYXJpdGllc3x1bmN0aW9uU3VyamVjdGl2ZXx1c3NlbGxWZXNlbHlJbXBvcnRhbmNlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpHKD86QVJDSFByb2Nlc3N8Q0R8YWJvckZpbHRlcnxhYm9yTWF0cml4fGFib3JXYXZlbGV0fGFpbk1hcmdpbnN8YWluUGhhc2VNYXJnaW5zfGFsYXh5RGF0YXxhbW1hfGFtbWFEaXN0cmlidXRpb258YW1tYVJlZ3VsYXJpemVkfGF0aGVyfGF0aGVyQnl8YXVzc2lhbkZpbHRlcnxhdXNzaWFuTWF0cml4fGF1c3NpYW5PcnRob2dvbmFsTWF0cml4RGlzdHJpYnV0aW9ufGF1c3NpYW5TeW1wbGVjdGljTWF0cml4RGlzdHJpYnV0aW9ufGF1c3NpYW5Vbml0YXJ5TWF0cml4RGlzdHJpYnV0aW9ufGF1c3NpYW5XaW5kb3d8ZWdlbmJhdWVyQ3xlbmVyYWxpemVkTGluZWFyTW9kZWxGaXR8ZW5lcmF0ZUFzeW1tZXRyaWNLZXlQYWlyfGVuZXJhdGVEb2N1bWVudHxlbmVyYXRlSFRUUFJlc3BvbnNlfGVuZXJhdGVTeW1tZXRyaWNLZXl8ZW5lcmF0aW5nRnVuY3Rpb258ZW5lcmljQ3lsaW5kcmljYWxEZWNvbXBvc2l0aW9ufGVub21lRGF0YXxlbm9tZUxvb2t1cHxlb0FudGlwb2RlfGVvQXJlYXxlb0JvdW5kYXJ5fGVvQm91bmRpbmdCb3h8ZW9Cb3VuZHN8ZW9Cb3VuZHNSZWdpb258ZW9Cb3VuZHNSZWdpb25Cb3VuZGFyeXxlb0J1YmJsZUNoYXJ0fGVvQ2lyY2xlfGVvQ29udG91clBsb3R8ZW9EZW5zaXR5UGxvdHxlb0Rlc3RpbmF0aW9ufGVvRGlyZWN0aW9ufGVvRGlza3xlb0Rpc3BsYWNlbWVudHxlb0Rpc3RhbmNlfGVvRGlzdGFuY2VMaXN0fGVvRWxldmF0aW9uRGF0YXxlb0VudGl0aWVzfGVvR3JhcGhQbG90fGVvR3JhcGhpY3N8ZW9HcmlkRGlyZWN0aW9uRGlmZmVyZW5jZXxlb0dyaWRQb3NpdGlvbnxlb0dyaWRVbml0QXJlYXxlb0dyaWRVbml0RGlzdGFuY2V8ZW9HcmlkVmVjdG9yfGVvR3JvdXB8ZW9IZW1pc3BoZXJlfGVvSGVtaXNwaGVyZUJvdW5kYXJ5fGVvSGlzdG9ncmFtfGVvSWRlbnRpZnl8ZW9JbWFnZXxlb0xlbmd0aHxlb0xpc3RQbG90fGVvTWFya2VyfGVvTmVhcmVzdHxlb1BhdGh8ZW9Qb2x5Z29ufGVvUG9zaXRpb258ZW9Qb3NpdGlvbkVOVXxlb1Bvc2l0aW9uWFlafGVvUHJvamVjdGlvbkRhdGF8ZW9SZWdpb25WYWx1ZVBsb3R8ZW9TbW9vdGhIaXN0b2dyYW18ZW9TdHJlYW1QbG90fGVvU3R5bGluZ3xlb1ZhcmlhbnR8ZW9WZWN0b3J8ZW9WZWN0b3JFTlV8ZW9WZWN0b3JQbG90fGVvVmVjdG9yWFlafGVvVmlzaWJsZVJlZ2lvbnxlb1Zpc2libGVSZWdpb25Cb3VuZGFyeXxlb1dpdGhpblF8ZW9kZXNpY0Nsb3Npbmd8ZW9kZXNpY0RpbGF0aW9ufGVvZGVzaWNFcm9zaW9ufGVvZGVzaWNPcGVuaW5nfGVvZGVzaWNQb2x5aGVkcm9ufGVvZGVzeURhdGF8ZW9ncmF2aXR5TW9kZWxEYXRhfGVvbG9naWNhbFBlcmlvZERhdGF8ZW9tYWduZXRpY01vZGVsRGF0YXxlb21ldHJpY0Jyb3duaWFuTW90aW9uUHJvY2Vzc3xlb21ldHJpY0Rpc3RyaWJ1dGlvbnxlb21ldHJpY01lYW58ZW9tZXRyaWNNZWFuRmlsdGVyfGVvbWV0cmljT3B0aW1pemF0aW9ufGVvbWV0cmljVHJhbnNmb3JtYXRpb258ZXN0dXJlSGFuZGxlcnxldHxldEVudmlyb25tZW50fGxvYmFsQ2x1c3RlcmluZ0NvZWZmaWNpZW50fGxvd3xvbXBlcnR6TWFrZWhhbURpc3RyaWJ1dGlvbnxvb2NoU2hhZGluZ3xvb2RtYW5LcnVza2FsR2FtbWF8b29kbWFuS3J1c2thbEdhbW1hVGVzdHxvdG98b3VyYXVkU2hhZGluZ3xyYWR8cmFkaWVudEZpbHRlcnxyYWRpZW50Rml0dGVkTWVzaHxyYWRpZW50T3JpZW50YXRpb25GaWx0ZXJ8cmFtbWFyQXBwbHl8cmFtbWFyUnVsZXN8cmFtbWFyVG9rZW58cmFwaHxyYXBoM0R8cmFwaEFzc29ydGF0aXZpdHl8cmFwaEF1dG9tb3JwaGlzbUdyb3VwfHJhcGhDZW50ZXJ8cmFwaENvbXBsZW1lbnR8cmFwaERhdGF8cmFwaERlbnNpdHl8cmFwaERpYW1ldGVyfHJhcGhEaWZmZXJlbmNlfHJhcGhEaXNqb2ludFVuaW9ufHJhcGhEaXN0YW5jZXxyYXBoRGlzdGFuY2VNYXRyaXh8cmFwaEVtYmVkZGluZ3xyYXBoSHVifHJhcGhJbnRlcnNlY3Rpb258cmFwaEpvaW58cmFwaExpbmtFZmZpY2llbmN5fHJhcGhQZXJpcGhlcnl8cmFwaFBsb3R8cmFwaFBsb3QzRHxyYXBoUG93ZXJ8cmFwaFByb2R1Y3R8cmFwaFByb3BlcnR5RGlzdHJpYnV0aW9ufHJhcGhRfHJhcGhSYWRpdXN8cmFwaFJlY2lwcm9jaXR5fHJhcGhTdW18cmFwaFVuaW9ufHJhcGhpY3N8cmFwaGljczNEfHJhcGhpY3NDb2x1bW58cmFwaGljc0NvbXBsZXh8cmFwaGljc0dyaWR8cmFwaGljc0dyb3VwfHJhcGhpY3NSb3d8cmF5TGV2ZWx8cmVhdGVyfHJlYXRlckVxdWFsfHJlYXRlckVxdWFsTGVzc3xyZWF0ZXJFcXVhbFRoYW58cmVhdGVyRnVsbEVxdWFsfHJlYXRlckdyZWF0ZXJ8cmVhdGVyTGVzc3xyZWF0ZXJTbGFudEVxdWFsfHJlYXRlclRoYW58cmVhdGVyVGlsZGV8cmVlbkZ1bmN0aW9ufHJpZHxyaWRCb3h8cmlkR3JhcGh8cm9lYm5lckJhc2lzfHJvdXBCeXxyb3VwQ2VudHJhbGl6ZXJ8cm91cEVsZW1lbnRGcm9tV29yZHxyb3VwRWxlbWVudFBvc2l0aW9ufHJvdXBFbGVtZW50UXxyb3VwRWxlbWVudFRvV29yZHxyb3VwRWxlbWVudHN8cm91cEdlbmVyYXRvcnN8cm91cE11bHRpcGxpY2F0aW9uVGFibGV8cm91cE9yYml0c3xyb3VwT3JkZXJ8cm91cFNldHdpc2VTdGFiaWxpemVyfHJvdXBTdGFiaWxpemVyfHJvdXBTdGFiaWxpemVyQ2hhaW58cm91cGluZ3N8cm93Q3V0Q29tcG9uZW50c3x1ZGVybWFubmlhbnx1aWRlZEZpbHRlcnx1bWJlbERpc3RyaWJ1dGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86SCg/OklUU0NlbnRyYWxpdHl8VFRQRXJyb3JSZXNwb25zZXxUVFBSZWRpcmVjdHxUVFBSZXF1ZXN0fFRUUFJlcXVlc3REYXRhfFRUUFJlc3BvbnNlfGFhcldhdmVsZXR8YWRhbWFyZE1hdHJpeHxhbGZMaW5lfGFsZk5vcm1hbERpc3RyaWJ1dGlvbnxhbGZQbGFuZXxhbGZTcGFjZXxhbGZ0b25lU2hhZGluZ3xhbWlsdG9uaWFuR3JhcGhRfGFtbWluZ0Rpc3RhbmNlfGFtbWluZ1dpbmRvd3xhbmtlbEgxfGFua2VsSDJ8YW5rZWxNYXRyaXh8YW5rZWxUcmFuc2Zvcm18YW5uUG9pc3NvbldpbmRvd3xhbm5XaW5kb3d8YXJhZGFOb3J0b25Hcm91cEhOfGFyYXJ5R3JhcGh8YXJtb25pY01lYW58YXJtb25pY01lYW5GaWx0ZXJ8YXJtb25pY051bWJlcnxhc2h8YXRjaEZpbGxpbmd8YXRjaFNoYWRpbmd8YXZlcnNpbmV8YXphcmRGdW5jdGlvbnxlYWR8ZWF0Rmx1eFZhbHVlfGVhdEluc3VsYXRpb25WYWx1ZXxlYXRPdXRmbG93VmFsdWV8ZWF0UmFkaWF0aW9uVmFsdWV8ZWF0U3ltbWV0cnlWYWx1ZXxlYXRUZW1wZXJhdHVyZUNvbmRpdGlvbnxlYXRUcmFuc2ZlclBERUNvbXBvbmVudHxlYXRUcmFuc2ZlclZhbHVlfGVhdmlzaWRlTGFtYmRhfGVhdmlzaWRlUGl8ZWF2aXNpZGVUaGV0YXxlbGRHcm91cEhlfGVsbWhvbHR6UERFQ29tcG9uZW50fGVybWl0ZURlY29tcG9zaXRpb258ZXJtaXRlSHxlcm1pdGlhbnxlcm1pdGlhbk1hdHJpeFF8ZXNzZW5iZXJnRGVjb21wb3NpdGlvbnxldW5CfGV1bkJQcmltZXxldW5DfGV1bkNQcmltZXxldW5EfGV1bkRQcmltZXxldW5HfGV1bkdQcmltZXxldW5UfGV1blRQcmltZXxleGFoZWRyb258aWRkZW5NYXJrb3ZQcm9jZXNzfGlnaGxpZ2h0R3JhcGh8aWdobGlnaHRJbWFnZXxpZ2hsaWdodE1lc2h8aWdobGlnaHRlZHxpZ2hwYXNzRmlsdGVyfGlnbWFuU2ltc0dyb3VwSFN8aWxiZXJ0Q3VydmV8aWxiZXJ0RmlsdGVyfGlsYmVydE1hdHJpeHxpc3RvZ3JhbXxpc3RvZ3JhbTNEfGlzdG9ncmFtRGlzdHJpYnV0aW9ufGlzdG9ncmFtTGlzdHxpc3RvZ3JhbVRyYW5zZm9ybXxpc3RvZ3JhbVRyYW5zZm9ybUludGVycG9sYXRpb258aXN0b3JpY2FsUGVyaW9kRGF0YXxpdE1pc3NUcmFuc2Zvcm18am9ydGhEaXN0cmlidXRpb258b2RnZUR1YWx8b2VmZmRpbmdEfG9lZmZkaW5nRFRlc3R8b2xkfG9sZENvbXBsZXRlfG9sZEZvcm18b2xkUGF0dGVybnxvcml6b250YWxHYXVnZXxvcm5lckZvcm18b3N0TG9va3VwfG90ZWxsaW5nVFNxdWFyZURpc3RyaWJ1dGlvbnxveXREaXN0cmlidXRpb258dWV8dW1hbkdyb3d0aERhdGF8dW1wRG93bkh1bXB8dW1wRXF1YWx8dXJ3aXR6TGVyY2hQaGl8dXJ3aXR6WmV0YXx5cGVyYm9saWNEaXN0cmlidXRpb258eXBlcmN1YmVHcmFwaHx5cGVyZXhwb25lbnRpYWxEaXN0cmlidXRpb258eXBlcmZhY3RvcmlhbHx5cGVyZ2VvbWV0cmljMEYxfHlwZXJnZW9tZXRyaWMwRjFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljMUYxfHlwZXJnZW9tZXRyaWMxRjFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljMkYxfHlwZXJnZW9tZXRyaWMyRjFSZWd1bGFyaXplZHx5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9ufHlwZXJnZW9tZXRyaWNQRlF8eXBlcmdlb21ldHJpY1BGUVJlZ3VsYXJpemVkfHlwZXJnZW9tZXRyaWNVfHlwZXJsaW5rfHlwZXJwbGFuZXx5cG9leHBvbmVudGlhbERpc3RyaWJ1dGlvbnx5cG90aGVzaXNUZXN0RGF0YSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86SSg/OlBBZGRyZXNzfGNvbkRhdGF8Y29uaXplfGNvc2FoZWRyb258ZGVudGl0eXxkZW50aXR5TWF0cml4fGZ8ZkNvbXBpbGVkfGdub3JpbmdJbmFjdGl2ZXxtfG1hZ2V8bWFnZTNEfG1hZ2UzRFByb2plY3Rpb258bWFnZTNEU2xpY2VzfG1hZ2VBY2N1bXVsYXRlfG1hZ2VBZGR8bWFnZUFkanVzdHxtYWdlQWxpZ258bWFnZUFwcGx5fG1hZ2VBcHBseUluZGV4ZWR8bWFnZUFzcGVjdFJhdGlvfG1hZ2VBc3NlbWJsZXxtYWdlQ2FwdHVyZXxtYWdlQ2hhbm5lbHN8bWFnZUNsaXB8bWFnZUNvbGxhZ2V8bWFnZUNvbG9yU3BhY2V8bWFnZUNvbXBvc2V8bWFnZUNvbnZvbHZlfG1hZ2VDb29jY3VycmVuY2V8bWFnZUNvcm5lcnN8bWFnZUNvcnJlbGF0ZXxtYWdlQ29ycmVzcG9uZGluZ1BvaW50c3xtYWdlQ3JvcHxtYWdlRGF0YXxtYWdlRGVjb252b2x2ZXxtYWdlRGVtb3NhaWN8bWFnZURpZmZlcmVuY2V8bWFnZURpbWVuc2lvbnN8bWFnZURpc3BsYWNlbWVudHN8bWFnZURpc3RhbmNlfG1hZ2VFZmZlY3R8bWFnZUV4cG9zdXJlQ29tYmluZXxtYWdlRmVhdHVyZVRyYWNrfG1hZ2VGaWxlQXBwbHl8bWFnZUZpbGVGaWx0ZXJ8bWFnZUZpbGVTY2FufG1hZ2VGaWx0ZXJ8bWFnZUZvY3VzQ29tYmluZXxtYWdlRm9yZXN0aW5nQ29tcG9uZW50c3xtYWdlRm9yd2FyZFRyYW5zZm9ybWF0aW9ufG1hZ2VIaXN0b2dyYW18bWFnZUlkZW50aWZ5fG1hZ2VJbnN0YW5jZVF8bWFnZUtleXBvaW50c3xtYWdlTGV2ZWxzfG1hZ2VMaW5lc3xtYWdlTWFya2VyfG1hZ2VNZWFzdXJlbWVudHN8bWFnZU1lc2h8bWFnZU11bHRpcGx5fG1hZ2VQYWR8bWFnZVBhcnRpdGlvbnxtYWdlUGVyaW9kb2dyYW18bWFnZVBlcnNwZWN0aXZlVHJhbnNmb3JtYXRpb258bWFnZVF8bWFnZVJlY29sb3J8bWFnZVJlZmxlY3R8bWFnZVJlc2l6ZXxtYWdlUmVzdHlsZXxtYWdlUm90YXRlfG1hZ2VTYWxpZW5jeUZpbHRlcnxtYWdlU2NhbGVkfG1hZ2VTY2FufG1hZ2VTdWJ0cmFjdHxtYWdlVGFrZXxtYWdlVHJhbnNmb3JtYXRpb258bWFnZVRyaW18bWFnZVR5cGV8bWFnZVZhbHVlfG1hZ2VWYWx1ZVBvc2l0aW9uc3xtYWdlVmVjdG9yc2NvcGVQbG90fG1hZ2VXYXZlZm9ybVBsb3R8bXBsaWNpdER8bXBsaWNpdFJlZ2lvbnxtcGxpZXN8bXBvcnR8bXBvcnRCeXRlQXJyYXl8bXBvcnRTdHJpbmd8bXByb3ZlbWVudEltcG9ydGFuY2V8bmFjdGl2YXRlfG5hY3RpdmV8bmNpZGVuY2VHcmFwaHxuY2lkZW5jZUxpc3R8bmNpZGVuY2VNYXRyaXh8bmNyZW1lbnR8bmRlZmluaXRlTWF0cml4UXxuZGVwZW5kZW5jZVRlc3R8bmRlcGVuZGVudEVkZ2VTZXRRfG5kZXBlbmRlbnRQaHlzaWNhbFF1YW50aXR5fG5kZXBlbmRlbnRVbml0fG5kZXBlbmRlbnRVbml0RGltZW5zaW9ufG5kZXBlbmRlbnRWZXJ0ZXhTZXRRfG5kZXhFZGdlVGFnZ2VkR3JhcGh8bmRleEdyYXBofG5kZXhlZHxuZXhhY3ROdW1iZXJRfG5maW5pdGVMaW5lfG5maW5pdGVMaW5lVGhyb3VnaHxuZmluaXRlUGxhbmV8bmZpeHxuZmxhdGlvbkFkanVzdHxuZm9ybWF0aW9ufG5ob21vZ2VuZW91c1BvaXNzb25Qcm9jZXNzfG5uZXJ8bm5lclBvbHlnb258bm5lclBvbHloZWRyb258bnBhaW50fG5wdXR8bnB1dEZpZWxkfG5wdXRGb3JtfG5wdXROYW1lUGFja2V0fG5wdXROb3RlYm9va3xucHV0UGFja2V0fG5wdXRTdHJlYW18bnB1dFN0cmluZ3xucHV0U3RyaW5nUGFja2V0fG5zZXJ0fG5zZXJ0TGluZWJyZWFrc3xuc2V0fG5zcGhlcmV8bnN0YWxsfG5zdGFsbFNlcnZpY2V8bnRlZ2VyRGlnaXRzfG50ZWdlckV4cG9uZW50fG50ZWdlckxlbmd0aHxudGVnZXJOYW1lfG50ZWdlclBhcnR8bnRlZ2VyUGFydGl0aW9uc3xudGVnZXJRfG50ZWdlclJldmVyc2V8bnRlZ2VyU3RyaW5nfG50ZWdyYXRlfG50ZXJhY3RpdmVUcmFkaW5nQ2hhcnR8bnRlcm5hbGx5QmFsYW5jZWREZWNvbXBvc2l0aW9ufG50ZXJwb2xhdGluZ0Z1bmN0aW9ufG50ZXJwb2xhdGluZ1BvbHlub21pYWx8bnRlcnBvbGF0aW9ufG50ZXJwcmV0YXRpb258bnRlcnByZXRhdGlvbkJveHxudGVycHJldGVyfG50ZXJxdWFydGlsZVJhbmdlfG50ZXJydXB0fG50ZXJzZWN0aW5nUXxudGVyc2VjdGlvbnxudGVydmFsfG50ZXJ2YWxJbnRlcnNlY3Rpb258bnRlcnZhbE1lbWJlclF8bnRlcnZhbFNsaWRlcnxudGVydmFsVW5pb258bnZlcnNlfG52ZXJzZUJldGFSZWd1bGFyaXplZHxudmVyc2VCaWxhdGVyYWxMYXBsYWNlVHJhbnNmb3JtfG52ZXJzZUJpbGF0ZXJhbFpUcmFuc2Zvcm18bnZlcnNlQ0RGfG52ZXJzZUNoaVNxdWFyZURpc3RyaWJ1dGlvbnxudmVyc2VDb250aW51b3VzV2F2ZWxldFRyYW5zZm9ybXxudmVyc2VEaXN0YW5jZVRyYW5zZm9ybXxudmVyc2VFbGxpcHRpY05vbWVRfG52ZXJzZUVyZnxudmVyc2VFcmZjfG52ZXJzZUZvdXJpZXJ8bnZlcnNlRm91cmllckNvc1RyYW5zZm9ybXxudmVyc2VGb3VyaWVyU2VxdWVuY2VUcmFuc2Zvcm18bnZlcnNlRm91cmllclNpblRyYW5zZm9ybXxudmVyc2VGb3VyaWVyVHJhbnNmb3JtfG52ZXJzZUZ1bmN0aW9ufG52ZXJzZUdhbW1hRGlzdHJpYnV0aW9ufG52ZXJzZUdhbW1hUmVndWxhcml6ZWR8bnZlcnNlR2F1c3NpYW5EaXN0cmlidXRpb258bnZlcnNlR3VkZXJtYW5uaWFufG52ZXJzZUhhbmtlbFRyYW5zZm9ybXxudmVyc2VIYXZlcnNpbmV8bnZlcnNlSmFjb2JpQ0R8bnZlcnNlSmFjb2JpQ058bnZlcnNlSmFjb2JpQ1N8bnZlcnNlSmFjb2JpREN8bnZlcnNlSmFjb2JpRE58bnZlcnNlSmFjb2JpRFN8bnZlcnNlSmFjb2JpTkN8bnZlcnNlSmFjb2JpTkR8bnZlcnNlSmFjb2JpTlN8bnZlcnNlSmFjb2JpU0N8bnZlcnNlSmFjb2JpU0R8bnZlcnNlSmFjb2JpU058bnZlcnNlTGFwbGFjZVRyYW5zZm9ybXxudmVyc2VNZWxsaW5UcmFuc2Zvcm18bnZlcnNlUGVybXV0YXRpb258bnZlcnNlUmFkb258bnZlcnNlUmFkb25UcmFuc2Zvcm18bnZlcnNlU2VyaWVzfG52ZXJzZVNob3J0VGltZUZvdXJpZXJ8bnZlcnNlU3BlY3Ryb2dyYW18bnZlcnNlU3Vydml2YWxGdW5jdGlvbnxudmVyc2VUcmFuc2Zvcm1lZFJlZ2lvbnxudmVyc2VXYXZlbGV0VHJhbnNmb3JtfG52ZXJzZVdlaWVyc3RyYXNzUHxudmVyc2VXaXNoYXJ0TWF0cml4RGlzdHJpYnV0aW9ufG52ZXJzZVpUcmFuc2Zvcm18bnZpc2libGV8cnJlZHVjaWJsZVBvbHlub21pYWxRfHNsYW5kRGF0YXxzb2xhdGluZ0ludGVydmFsfHNvbW9ycGhpY0dyYXBoUXxzb21vcnBoaWNTdWJncmFwaFF8c290b3BlRGF0YXx0ZW18dG9Qcm9jZXNzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpKKD86YWNjYXJkRGlzc2ltaWxhcml0eXxhY29iaUFtcGxpdHVkZXxhY29iaUNEfGFjb2JpQ058YWNvYmlDU3xhY29iaURDfGFjb2JpRE58YWNvYmlEU3xhY29iaUVwc2lsb258YWNvYmlOQ3xhY29iaU5EfGFjb2JpTlN8YWNvYmlQfGFjb2JpU0N8YWNvYmlTRHxhY29iaVNOfGFjb2JpU3ltYm9sfGFjb2JpWk58YWNvYmlaZXRhfGFua29Hcm91cEoxfGFua29Hcm91cEoyfGFua29Hcm91cEozfGFua29Hcm91cEo0fGFycXVlQmVyYUFMTVRlc3R8b2huc29uRGlzdHJpYnV0aW9ufG9pbnxvaW5BY3Jvc3N8b2luRm9ybXxvaW5lZEN1cnZlfG9yZGFuRGVjb21wb3NpdGlvbnxvcmRhbk1vZGVsRGVjb21wb3NpdGlvbnx1bGlhU2V0Qm9ldHRjaGVyfHVsaWFTZXRJdGVyYXRpb25Db3VudHx1bGlhU2V0UGxvdHx1bGlhU2V0UG9pbnRzfHVsaWFuRGF0ZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Syg/OkNvcmVDb21wb25lbnRzfERpc3RyaWJ1dGlvbnxFZGdlQ29ubmVjdGVkQ29tcG9uZW50c3xFZGdlQ29ubmVjdGVkR3JhcGhRfFZlcnRleENvbm5lY3RlZENvbXBvbmVudHN8VmVydGV4Q29ubmVjdGVkR3JhcGhRfGFnaUNoYXJ0fGFpc2VyQmVzc2VsV2luZG93fGFpc2VyV2luZG93fGFsbWFuRXN0aW1hdG9yfGFsbWFuRmlsdGVyfGFyaHVuZW5Mb2V2ZURlY29tcG9zaXRpb258YXJ5VHJlZXxhdHpDZW50cmFsaXR5fGVsdmluQmVpfGVsdmluQmVyfGVsdmluS2VpfGVsdmluS2VyfGVuZGFsbFRhdXxlbmRhbGxUYXVUZXN0fGVybmVsTWl4dHVyZURpc3RyaWJ1dGlvbnxlcm5lbE9iamVjdHxlcm5lbHN8ZXl8ZXlDb21wbGVtZW50fGV5RHJvcHxleURyb3BGcm9tfGV5RXhpc3RzUXxleUZyZWVRfGV5SW50ZXJzZWN0aW9ufGV5TWFwfGV5TWVtYmVyUXxleVNlbGVjdHxleVNvcnR8ZXlTb3J0Qnl8ZXlUYWtlfGV5VW5pb258ZXlWYWx1ZU1hcHxleVZhbHVlUGF0dGVybnxleXN8aWxsUHJvY2Vzc3xpcmNoaG9mZkdyYXBofGlyY2hob2ZmTWF0cml4fGxlaW5JbnZhcmlhbnRKfG5hcHNhY2tTb2x2ZXxuaWdodFRvdXJHcmFwaHxub3REYXRhfG5vd25Vbml0UXxvY2hDdXJ2ZXxvbG1vZ29yb3ZTbWlybm92VGVzdHxyb25lY2tlckRlbHRhfHJvbmVja2VyTW9kZWxEZWNvbXBvc2l0aW9ufHJvbmVja2VyUHJvZHVjdHxyb25lY2tlclN5bWJvbHx1aXBlclRlc3R8dW1hcmFzd2FteURpc3RyaWJ1dGlvbnx1cnRvc2lzfHV3YWhhcmFGaWx0ZXIpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkwoPzpBQkNvbG9yfENIQ29sb3J8Q018UUVzdGltYXRvckdhaW5zfFFHUmVndWxhdG9yfFFPdXRwdXRSZWd1bGF0b3JHYWluc3xRUmVndWxhdG9yR2FpbnN8VURlY29tcG9zaXRpb258VVZDb2xvcnxhYmVsfGFiZWxlZHxhZ3VlcnJlTHxha2VEYXRhfGFtYmRhQ29tcG9uZW50c3xhbWVDfGFtZUNQcmltZXxhbWVFaWdlbnZhbHVlQXxhbWVFaWdlbnZhbHVlQnxhbWVTfGFtZVNQcmltZXxhbWluYURhdGF8YW5jem9zV2luZG93fGFuZGF1RGlzdHJpYnV0aW9ufGFuZ3VhZ2VEYXRhfGFuZ3VhZ2VJZGVudGlmeXxhcGxhY2VEaXN0cmlidXRpb258YXBsYWNlVHJhbnNmb3JtfGFwbGFjaWFufGFwbGFjaWFuRmlsdGVyfGFwbGFjaWFuR2F1c3NpYW5GaWx0ZXJ8YXBsYWNpYW5QREVUZXJtfGFzdHxhdGl0dWRlfGF0aXR1ZGVMb25naXR1ZGV8YXR0aWNlRGF0YXxhdHRpY2VSZWR1Y2V8YXVuY2hLZXJuZWxzfGF5ZXJlZEdyYXBoUGxvdHxheWVyZWRHcmFwaFBsb3QzRHxlYWZDb3VudHxlYXBWYXJpYW50fGVhcFllYXJRfGVhcm5EaXN0cmlidXRpb258ZWFybmVkRGlzdHJpYnV0aW9ufGVhc3RTcXVhcmVzfGVhc3RTcXVhcmVzRmlsdGVyS2VybmVsfGVmdEFycm93fGVmdEFycm93QmFyfGVmdEFycm93UmlnaHRBcnJvd3xlZnREb3duVGVlVmVjdG9yfGVmdERvd25WZWN0b3J8ZWZ0RG93blZlY3RvckJhcnxlZnRSaWdodEFycm93fGVmdFJpZ2h0VmVjdG9yfGVmdFRlZXxlZnRUZWVBcnJvd3xlZnRUZWVWZWN0b3J8ZWZ0VHJpYW5nbGV8ZWZ0VHJpYW5nbGVCYXJ8ZWZ0VHJpYW5nbGVFcXVhbHxlZnRVcERvd25WZWN0b3J8ZWZ0VXBUZWVWZWN0b3J8ZWZ0VXBWZWN0b3J8ZWZ0VXBWZWN0b3JCYXJ8ZWZ0VmVjdG9yfGVmdFZlY3RvckJhcnxlZ2VuZGVkfGVnZW5kcmVQfGVnZW5kcmVRfGVuZ3RofGVuZ3RoV2hpbGV8ZXJjaFBoaXxlc3N8ZXNzRXF1YWx8ZXNzRXF1YWxHcmVhdGVyfGVzc0VxdWFsVGhhbnxlc3NGdWxsRXF1YWx8ZXNzR3JlYXRlcnxlc3NMZXNzfGVzc1NsYW50RXF1YWx8ZXNzVGhhbnxlc3NUaWxkZXxldHRlckNvdW50c3xldHRlck51bWJlcnxldHRlclF8ZXZlbHxldmVuZVRlc3R8ZXZpQ2l2aXRhVGVuc29yfGV2eURpc3RyaWJ1dGlvbnxleGljb2dyYXBoaWNPcmRlcnxleGljb2dyYXBoaWNTb3J0fGlicmFyeURhdGFUeXBlfGlicmFyeUZ1bmN0aW9ufGlicmFyeUZ1bmN0aW9uRXJyb3J8aWJyYXJ5RnVuY3Rpb25JbmZvcm1hdGlvbnxpYnJhcnlGdW5jdGlvbkxvYWR8aWJyYXJ5RnVuY3Rpb25VbmxvYWR8aWJyYXJ5TG9hZHxpYnJhcnlVbmxvYWR8aWZ0aW5nRmlsdGVyRGF0YXxpZnRpbmdXYXZlbGV0VHJhbnNmb3JtfGlnaHRlcnxpa2VsaWhvb2R8aW1pdHxpbmRsZXlEaXN0cmlidXRpb258aW5lfGluZUJyZWFrQ2hhcnR8aW5lR3JhcGh8aW5lSW50ZWdyYWxDb252b2x1dGlvblBsb3R8aW5lTGVnZW5kfGluZWFyRnJhY3Rpb25hbE9wdGltaXphdGlvbnxpbmVhckZyYWN0aW9uYWxUcmFuc2Zvcm18aW5lYXJHcmFkaWVudEZpbGxpbmd8aW5lYXJHcmFkaWVudEltYWdlfGluZWFyTW9kZWxGaXR8aW5lYXJPcHRpbWl6YXRpb258aW5lYXJSZWN1cnJlbmNlfGluZWFyU29sdmV8aW5lYXJTb2x2ZUZ1bmN0aW9ufGluZWFyaXppbmdUcmFuc2Zvcm1hdGlvbkRhdGF8aW5rQWN0aXZhdGV8aW5rQ2xvc2V8aW5rQ29ubmVjdHxpbmtDcmVhdGV8aW5rSW50ZXJydXB0fGlua0xhdW5jaHxpbmtPYmplY3R8aW5rUGF0dGVybnN8aW5rUmFua0NlbnRyYWxpdHl8aW5rUmVhZHxpbmtSZWFkeVF8aW5rV3JpdGV8aW5rc3xpb3V2aWxsZUxhbWJkYXxpc3R8aXN0QW5pbWF0ZXxpc3RDb250b3VyUGxvdHxpc3RDb250b3VyUGxvdDNEfGlzdENvbnZvbHZlfGlzdENvcnJlbGF0ZXxpc3RDdXJ2ZVBhdGhQbG90fGlzdERlY29udm9sdmV8aXN0RGVuc2l0eVBsb3R8aXN0RGVuc2l0eVBsb3QzRHxpc3RGb3VyaWVyU2VxdWVuY2VUcmFuc2Zvcm18aXN0SW50ZXJwb2xhdGlvbnxpc3RMaW5lSW50ZWdyYWxDb252b2x1dGlvblBsb3R8aXN0TGluZVBsb3R8aXN0TGluZVBsb3QzRHxpc3RMb2dMaW5lYXJQbG90fGlzdExvZ0xvZ1Bsb3R8aXN0TG9nUGxvdHxpc3RQaWNrZXJ8aXN0UGlja2VyQm94fGlzdFBsYXl8aXN0UGxvdHxpc3RQbG90M0R8aXN0UG9pbnRQbG90M0R8aXN0UG9sYXJQbG90fGlzdFF8aXN0U2xpY2VDb250b3VyUGxvdDNEfGlzdFNsaWNlRGVuc2l0eVBsb3QzRHxpc3RTbGljZVZlY3RvclBsb3QzRHxpc3RTdGVwUGxvdHxpc3RTdHJlYW1EZW5zaXR5UGxvdHxpc3RTdHJlYW1QbG90fGlzdFN0cmVhbVBsb3QzRHxpc3RTdXJmYWNlUGxvdDNEfGlzdFZlY3RvckRlbnNpdHlQbG90fGlzdFZlY3RvckRpc3BsYWNlbWVudFBsb3R8aXN0VmVjdG9yRGlzcGxhY2VtZW50UGxvdDNEfGlzdFZlY3RvclBsb3R8aXN0VmVjdG9yUGxvdDNEfGlzdFpUcmFuc2Zvcm18b2NhbEFkYXB0aXZlQmluYXJpemV8b2NhbENhY2hlfG9jYWxDbHVzdGVyaW5nQ29lZmZpY2llbnR8b2NhbEV2YWx1YXRlfG9jYWxPYmplY3R8b2NhbE9iamVjdHN8b2NhbFN1Ym1pdHxvY2FsU3ltYm9sfG9jYWxUaW1lfG9jYWxUaW1lWm9uZXxvY2F0aW9uRXF1aXZhbGVuY2VUZXN0fG9jYXRpb25UZXN0fG9jYXRvcnxvY2F0b3JQYW5lfG9nfG9nMTB8b2cyfG9nQmFybmVzR3xvZ0dhbW1hfG9nR2FtbWFEaXN0cmlidXRpb258b2dJbnRlZ3JhbHxvZ0xpa2VsaWhvb2R8b2dMaW5lYXJQbG90fG9nTG9nUGxvdHxvZ0xvZ2lzdGljRGlzdHJpYnV0aW9ufG9nTXVsdGlub3JtYWxEaXN0cmlidXRpb258b2dOb3JtYWxEaXN0cmlidXRpb258b2dQbG90fG9nUmFua1Rlc3R8b2dTZXJpZXNEaXN0cmlidXRpb258b2dpY2FsRXhwYW5kfG9naXN0aWNEaXN0cmlidXRpb258b2dpc3RpY1NpZ21vaWR8b2dpdE1vZGVsRml0fG9uZ0xlZnRBcnJvd3xvbmdMZWZ0UmlnaHRBcnJvd3xvbmdSaWdodEFycm93fG9uZ2VzdHxvbmdlc3RDb21tb25TZXF1ZW5jZXxvbmdlc3RDb21tb25TZXF1ZW5jZVBvc2l0aW9uc3xvbmdlc3RDb21tb25TdWJzZXF1ZW5jZXxvbmdlc3RDb21tb25TdWJzZXF1ZW5jZVBvc2l0aW9uc3xvbmdlc3RPcmRlcmVkU2VxdWVuY2V8b25naXR1ZGV8b29rdXB8b29wRnJlZUdyYXBoUXxvd2VyQ2FzZVF8b3dlckxlZnRBcnJvd3xvd2VyUmlnaHRBcnJvd3xvd2VyVHJpYW5ndWxhck1hdHJpeHxvd2VyVHJpYW5ndWxhck1hdHJpeFF8b3dlclRyaWFuZ3VsYXJpemV8b3dwYXNzRmlsdGVyfHVjYXNMfHVjY2lvU2FtaUNvbXBvbmVudHN8dW5hckVjbGlwc2V8eWFwdW5vdlNvbHZlfHlvbnNHcm91cEx5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpNKD86QVByb2Nlc3N8YWNoaW5lTnVtYmVyUXxhZ25pZnl8YWlsUmVjZWl2ZXJGdW5jdGlvbnxham9yaXR5fGFrZUJveGVzfGFrZUV4cHJlc3Npb258YW5hZ2VkTGlicmFyeUV4cHJlc3Npb25JRHxhbmFnZWRMaWJyYXJ5RXhwcmVzc2lvblF8YW5kZWxicm90U2V0Qm9ldHRjaGVyfGFuZGVsYnJvdFNldERpc3RhbmNlfGFuZGVsYnJvdFNldEl0ZXJhdGlvbkNvdW50fGFuZGVsYnJvdFNldE1lbWJlclF8YW5kZWxicm90U2V0UGxvdHxhbmdvbGR0TGFtYmRhfGFuaGF0dGFuRGlzdGFuY2V8YW5pcHVsYXRlfGFuaXB1bGF0b3J8YW5uV2hpdG5leVRlc3R8YW5uZWRTcGFjZU1pc3Npb25EYXRhfGFudGlzc2FFeHBvbmVudHxhcHxhcEFsbHxhcEFwcGx5fGFwQXR8YXBJbmRleGVkfGFwVGhyZWFkfGFyY2hlbmtvUGFzdHVyRGlzdHJpYnV0aW9ufGFyY3VtUXxhcmRpYUNvbWJpbmVkVGVzdHxhcmRpYUt1cnRvc2lzVGVzdHxhcmRpYVNrZXduZXNzVGVzdHxhcmdpbmFsRGlzdHJpYnV0aW9ufGFya292UHJvY2Vzc1Byb3BlcnRpZXN8YXNzQ29uY2VudHJhdGlvbkNvbmRpdGlvbnxhc3NGbHV4VmFsdWV8YXNzSW1wZXJtZWFibGVCb3VuZGFyeVZhbHVlfGFzc091dGZsb3dWYWx1ZXxhc3NTeW1tZXRyeVZhbHVlfGFzc1RyYW5zZmVyVmFsdWV8YXNzVHJhbnNwb3J0UERFQ29tcG9uZW50fGF0Y2hRfGF0Y2hpbmdEaXNzaW1pbGFyaXR5fGF0ZXJpYWxTaGFkaW5nfGF0aE1MRm9ybXxhdGhlbWF0aWNhbEZ1bmN0aW9uRGF0YXxhdGhpZXVDfGF0aGlldUNQcmltZXxhdGhpZXVDaGFyYWN0ZXJpc3RpY0F8YXRoaWV1Q2hhcmFjdGVyaXN0aWNCfGF0aGlldUNoYXJhY3RlcmlzdGljRXhwb25lbnR8YXRoaWV1R3JvdXBNMTF8YXRoaWV1R3JvdXBNMTJ8YXRoaWV1R3JvdXBNMjJ8YXRoaWV1R3JvdXBNMjN8YXRoaWV1R3JvdXBNMjR8YXRoaWV1U3xhdGhpZXVTUHJpbWV8YXRyaWNlc3xhdHJpeEV4cHxhdHJpeEZvcm18YXRyaXhGdW5jdGlvbnxhdHJpeExvZ3xhdHJpeE5vcm1hbERpc3RyaWJ1dGlvbnxhdHJpeFBsb3R8YXRyaXhQb3dlcnxhdHJpeFByb3BlcnR5RGlzdHJpYnV0aW9ufGF0cml4UXxhdHJpeFJhbmt8YXRyaXhURGlzdHJpYnV0aW9ufGF4fGF4RGF0ZXxheERldGVjdHxheEZpbHRlcnxheExpbWl0fGF4TWVtb3J5VXNlZHxheFN0YWJsZURpc3RyaWJ1dGlvbnxheFZhbHVlfGF4aW1hbEJ5fGF4aW1pemV8YXh3ZWxsRGlzdHJpYnV0aW9ufGNMYXVnaGxpbkdyb3VwTWNMfGVhbnxlYW5DbHVzdGVyaW5nQ29lZmZpY2llbnR8ZWFuRGVncmVlQ29ubmVjdGl2aXR5fGVhbkRldmlhdGlvbnxlYW5GaWx0ZXJ8ZWFuR3JhcGhEaXN0YW5jZXxlYW5OZWlnaGJvckRlZ3JlZXxlYW5TaGlmdHxlYW5TaGlmdEZpbHRlcnxlZGlhbnxlZGlhbkRldmlhdGlvbnxlZGlhbkZpbHRlcnxlZGljYWxUZXN0RGF0YXxlaWplckd8ZWlqZXJHUmVkdWNlfGVpeG5lckRpc3RyaWJ1dGlvbnxlbGxpbkNvbnZvbHZlfGVsbGluVHJhbnNmb3JtfGVtYmVyUXxlbW9yeUF2YWlsYWJsZXxlbW9yeUNvbnN0cmFpbmVkfGVtb3J5SW5Vc2V8ZW5nZXJNZXNofGVudVBhY2tldHxlbnVWaWV3fGVyZ2V8ZXJzZW5uZVByaW1lRXhwb25lbnR8ZXJzZW5uZVByaW1lRXhwb25lbnRRfGVzaENlbGxDb3VudHxlc2hDZWxsSW5kZXh8ZXNoQ2VsbHN8ZXNoQ29ubmVjdGl2aXR5R3JhcGh8ZXNoQ29vcmRpbmF0ZXN8ZXNoUHJpbWl0aXZlc3xlc2hSZWdpb258ZXNoUmVnaW9uUXxlc3NhZ2V8ZXNzYWdlRGlhbG9nfGVzc2FnZUxpc3R8ZXNzYWdlTmFtZXxlc3NhZ2VQYWNrZXR8ZXNzYWdlc3xldGVvclNob3dlckRhdGF8ZXhpY2FuSGF0V2F2ZWxldHxleWVyV2F2ZWxldHxpbnxpbkRhdGV8aW5EZXRlY3R8aW5GaWx0ZXJ8aW5MaW1pdHxpbk1heHxpblN0YWJsZURpc3RyaWJ1dGlvbnxpblZhbHVlfGluZXJhbERhdGF8aW5pbWFsQnl8aW5pbWFsUG9seW5vbWlhbHxpbmltYWxTdGF0ZVNwYWNlTW9kZWx8aW5pbWl6ZXxpbmltdW1UaW1lSW5jcmVtZW50fGlua293c2tpUXVlc3Rpb25NYXJrfGlub3JQbGFuZXREYXRhfGlub3JzfGludXN8aW51c1BsdXN8aXNzaW5nfGlzc2luZ1F8aXR0YWdMZWZmbGVyRXxpeGVkRnJhY3Rpb25QYXJ0c3xpeGVkR3JhcGhRfGl4ZWRNYWduaXR1ZGV8aXhlZFJhZGl4fGl4ZWRSYWRpeFF1YW50aXR5fGl4ZWRVbml0fGl4dHVyZURpc3RyaWJ1dGlvbnxvZHxvZGVsUHJlZGljdGl2ZUNvbnRyb2xsZXJ8b2R1bGFySW52ZXJzZXxvZHVsYXJMYW1iZGF8b2R1bGV8b2ViaXVzTXV8b21lbnR8b21lbnRDb252ZXJ0fG9tZW50RXZhbHVhdGV8b21lbnRHZW5lcmF0aW5nRnVuY3Rpb258b21lbnRPZkluZXJ0aWF8b25pdG9yfG9ub21pYWxMaXN0fG9uc3Rlckdyb3VwTXxvb25QaGFzZXxvb25Qb3NpdGlvbnxvcmxldFdhdmVsZXR8b3JwaG9sb2dpY2FsQmluYXJpemV8b3JwaG9sb2dpY2FsQnJhbmNoUG9pbnRzfG9ycGhvbG9naWNhbENvbXBvbmVudHN8b3JwaG9sb2dpY2FsRXVsZXJOdW1iZXJ8b3JwaG9sb2dpY2FsR3JhcGh8b3JwaG9sb2dpY2FsUGVyaW1ldGVyfG9ycGhvbG9naWNhbFRyYW5zZm9ybXxvcnRhbGl0eURhdGF8b3N0fG91bnRhaW5EYXRhfG91c2VBbm5vdGF0aW9ufG91c2VBcHBlYXJhbmNlfG91c2VQb3NpdGlvbnxvdXNlb3ZlcnxvdmllRGF0YXxvdmluZ0F2ZXJhZ2V8b3ZpbmdNYXB8b3ZpbmdNZWRpYW58b3lhbERpc3RyaWJ1dGlvbnx1bHRpY29sdW1ufHVsdGlncmFwaFF8dWx0aW5vbWlhbHx1bHRpbm9taWFsRGlzdHJpYnV0aW9ufHVsdGlub3JtYWxEaXN0cmlidXRpb258dWx0aXBsaWNhdGl2ZU9yZGVyfHVsdGlwbHlTaWRlc3x1bHRpdmFyaWF0ZUh5cGVyZ2VvbWV0cmljRGlzdHJpYnV0aW9ufHVsdGl2YXJpYXRlUG9pc3NvbkRpc3RyaWJ1dGlvbnx1bHRpdmFyaWF0ZVREaXN0cmlidXRpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ok4oPzp8QXJnTWF4fEFyZ01pbnxDYWNoZXxDYXB1dG9EfERFaWdlbnN5c3RlbXxERWlnZW52YWx1ZXN8RFNvbHZlfERTb2x2ZVZhbHVlfEV4cGVjdGF0aW9ufEZyYWN0aW9uYWxEfEludGVncmF0ZXxNYXhWYWx1ZXxNYXhpbWl6ZXxNaW5WYWx1ZXxNaW5pbWl6ZXxQcm9iYWJpbGl0eXxQcm9kdWN0fFJvb3RzfFNvbHZlfFNvbHZlVmFsdWVzfFN1bXxha2FnYW1pRGlzdHJpYnV0aW9ufGFtZVF8YW1lc3xhbmR8ZWFyZXN0fGVhcmVzdEZ1bmN0aW9ufGVhcmVzdE1lc2hDZWxsc3xlYXJlc3ROZWlnaGJvckdyYXBofGVhcmVzdFRvfGVidWxhRGF0YXxlZWRsZW1hbld1bnNjaFNpbWlsYXJpdHl8ZWVkc3xlZ2F0aXZlfGVnYXRpdmVCaW5vbWlhbERpc3RyaWJ1dGlvbnxlZ2F0aXZlRGVmaW5pdGVNYXRyaXhRfGVnYXRpdmVNdWx0aW5vbWlhbERpc3RyaWJ1dGlvbnxlZ2F0aXZlU2VtaWRlZmluaXRlTWF0cml4UXxlZ2F0aXZlbHlPcmllbnRlZFBvaW50c3xlaWdoYm9yaG9vZERhdGF8ZWlnaGJvcmhvb2RHcmFwaHxlc3R8ZXN0R3JhcGh8ZXN0TGlzdHxlc3RXaGlsZXxlc3RXaGlsZUxpc3R8ZXN0ZWRHcmVhdGVyR3JlYXRlcnxlc3RlZExlc3NMZXNzfGV1bWFublZhbHVlfGV2aWxsZVRoZXRhQ3xldmlsbGVUaGV0YUR8ZXZpbGxlVGhldGFOfGV2aWxsZVRoZXRhU3xleHRDZWxsfGV4dERhdGV8ZXh0UHJpbWV8aWNob2xzUGxvdHxpZ2h0SGVtaXNwaGVyZXxvbkNvbW11dGF0aXZlTXVsdGlwbHl8b25OZWdhdGl2ZXxvblBvc2l0aXZlfG9uY2VudHJhbEJldGFEaXN0cmlidXRpb258b25jZW50cmFsQ2hpU3F1YXJlRGlzdHJpYnV0aW9ufG9uY2VudHJhbEZSYXRpb0Rpc3RyaWJ1dGlvbnxvbmNlbnRyYWxTdHVkZW50VERpc3RyaWJ1dGlvbnxvbmRpbWVuc2lvbmFsaXphdGlvblRyYW5zZm9ybXxvbmVUcnVlfG9ubGluZWFyTW9kZWxGaXR8b25saW5lYXJTdGF0ZVNwYWNlTW9kZWx8b25sb2NhbE1lYW5zRmlsdGVyfG9yfG9ybHVuZEJ8b3JtfG9ybWFsfG9ybWFsRGlzdHJpYnV0aW9ufG9ybWFsTWF0cml4UXxvcm1hbGl6ZXxvcm1hbGl6ZWRTcXVhcmVkRXVjbGlkZWFuRGlzdGFuY2V8b3R8b3RDb25ncnVlbnR8b3RDdXBDYXB8b3REb3VibGVWZXJ0aWNhbEJhcnxvdEVsZW1lbnR8b3RFcXVhbFRpbGRlfG90RXhpc3RzfG90R3JlYXRlcnxvdEdyZWF0ZXJFcXVhbHxvdEdyZWF0ZXJGdWxsRXF1YWx8b3RHcmVhdGVyR3JlYXRlcnxvdEdyZWF0ZXJMZXNzfG90R3JlYXRlclNsYW50RXF1YWx8b3RHcmVhdGVyVGlsZGV8b3RIdW1wRG93bkh1bXB8b3RIdW1wRXF1YWx8b3RMZWZ0VHJpYW5nbGV8b3RMZWZ0VHJpYW5nbGVCYXJ8b3RMZWZ0VHJpYW5nbGVFcXVhbHxvdExlc3N8b3RMZXNzRXF1YWx8b3RMZXNzRnVsbEVxdWFsfG90TGVzc0dyZWF0ZXJ8b3RMZXNzTGVzc3xvdExlc3NTbGFudEVxdWFsfG90TGVzc1RpbGRlfG90TmVzdGVkR3JlYXRlckdyZWF0ZXJ8b3ROZXN0ZWRMZXNzTGVzc3xvdFByZWNlZGVzfG90UHJlY2VkZXNFcXVhbHxvdFByZWNlZGVzU2xhbnRFcXVhbHxvdFByZWNlZGVzVGlsZGV8b3RSZXZlcnNlRWxlbWVudHxvdFJpZ2h0VHJpYW5nbGV8b3RSaWdodFRyaWFuZ2xlQmFyfG90UmlnaHRUcmlhbmdsZUVxdWFsfG90U3F1YXJlU3Vic2V0fG90U3F1YXJlU3Vic2V0RXF1YWx8b3RTcXVhcmVTdXBlcnNldHxvdFNxdWFyZVN1cGVyc2V0RXF1YWx8b3RTdWJzZXR8b3RTdWJzZXRFcXVhbHxvdFN1Y2NlZWRzfG90U3VjY2VlZHNFcXVhbHxvdFN1Y2NlZWRzU2xhbnRFcXVhbHxvdFN1Y2NlZWRzVGlsZGV8b3RTdXBlcnNldHxvdFN1cGVyc2V0RXF1YWx8b3RUaWxkZXxvdFRpbGRlRXF1YWx8b3RUaWxkZUZ1bGxFcXVhbHxvdFRpbGRlVGlsZGV8b3RWZXJ0aWNhbEJhcnxvdGVib29rfG90ZWJvb2tBcHBseXxvdGVib29rQ2xvc2V8b3RlYm9va0RlbGV0ZXxvdGVib29rRGlyZWN0b3J5fG90ZWJvb2tFdmFsdWF0ZXxvdGVib29rRmlsZU5hbWV8b3RlYm9va0ZpbmR8b3RlYm9va0dldHxvdGVib29rSW1wb3J0fG90ZWJvb2tJbmZvcm1hdGlvbnxvdGVib29rTG9jYXRlfG90ZWJvb2tPYmplY3R8b3RlYm9va09wZW58b3RlYm9va1ByaW50fG90ZWJvb2tQdXR8b3RlYm9va1JlYWR8b3RlYm9va1NhdmV8b3RlYm9va1NlbGVjdGlvbnxvdGVib29rVGVtcGxhdGV8b3RlYm9va1dyaXRlfG90ZWJvb2tzfG90aGluZ3x1Y2xlYXJFeHBsb3Npb25EYXRhfHVjbGVhclJlYWN0b3JEYXRhfHVsbFNwYWNlfHVtYmVyQ29tcG9zZXx1bWJlckRlY29tcG9zZXx1bWJlckRpZ2l0fHVtYmVyRXhwYW5kfHVtYmVyRmllbGRDbGFzc051bWJlcnx1bWJlckZpZWxkRGlzY3JpbWluYW50fHVtYmVyRmllbGRGdW5kYW1lbnRhbFVuaXRzfHVtYmVyRmllbGRJbnRlZ3JhbEJhc2lzfHVtYmVyRmllbGROb3JtUmVwcmVzZW50YXRpdmVzfHVtYmVyRmllbGRSZWd1bGF0b3J8dW1iZXJGaWVsZFJvb3RzT2ZVbml0eXx1bWJlckZpZWxkU2lnbmF0dXJlfHVtYmVyRm9ybXx1bWJlckxpbmVQbG90fHVtYmVyUXx1bWVyYXRvcnx1bWVyYXRvckRlbm9taW5hdG9yfHVtZXJpY1F8dW1lcmljYWxPcmRlcnx1bWVyaWNhbFNvcnR8dXR0YWxsV2luZG93fHlxdWlzdFBsb3QpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ok8oPzp8TmFuR3JvdXBPTnxic2VydmFiaWxpdHlHcmFtaWFufGJzZXJ2YWJpbGl0eU1hdHJpeHxic2VydmFibGVEZWNvbXBvc2l0aW9ufGJzZXJ2YWJsZU1vZGVsUXxjZWFuRGF0YXxjdGFoZWRyb258ZGRRfGZmfGZmc2V0fG58bmNlfHBhY2l0eXxwZW5BcHBlbmR8cGVuUmVhZHxwZW5Xcml0ZXxwZW5lcnxwZW5lclZpZXd8cGVuaW5nfHBlcmF0ZXxwdGltdW1GbG93RGF0YXxwdGlvblZhbHVlfHB0aW9uYWx8cHRpb25hbEVsZW1lbnR8cHRpb25zfHB0aW9uc1BhdHRlcm58cnxyZGVyfHJkZXJEaXN0cmlidXRpb258cmRlcmVkUXxyZGVyaW5nfHJkZXJpbmdCeXxyZGVybGVzc1BhdHRlcm5TZXF1ZW5jZXxybnN0ZWluVWhsZW5iZWNrUHJvY2Vzc3xydGhvZ29uYWxNYXRyaXhRfHJ0aG9nb25hbGl6ZXx1dGVyfHV0ZXJQb2x5Z29ufHV0ZXJQb2x5aGVkcm9ufHV0cHV0Q29udHJvbGxhYmlsaXR5TWF0cml4fHV0cHV0Q29udHJvbGxhYmxlTW9kZWxRfHV0cHV0Rm9ybXx1dHB1dE5hbWVQYWNrZXR8dXRwdXRSZXNwb25zZXx1dHB1dFN0cmVhbXx2ZXJCYXJ8dmVyRG90fHZlckhhdHx2ZXJUaWxkZXx2ZXJWZWN0b3J8dmVyZmxvd3x2ZXJsYXl8dmVyc2NyaXB0fHZlcnNjcmlwdEJveHx3ZW5UfHduVmFsdWVzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpQKD86REZ8RVJURGlzdHJpYnV0aW9ufElEVHVuZXxhY2xldERhdGFSZWJ1aWxkfGFjbGV0RGlyZWN0b3J5TG9hZHxhY2xldERpcmVjdG9yeVVubG9hZHxhY2xldERpc2FibGV8YWNsZXRFbmFibGV8YWNsZXRGaW5kfGFjbGV0RmluZFJlbW90ZXxhY2xldEluc3RhbGx8YWNsZXRJbnN0YWxsU3VibWl0fGFjbGV0TmV3ZXJRfGFjbGV0T2JqZWN0fGFjbGV0U2l0ZU9iamVjdHxhY2xldFNpdGVSZWdpc3RlcnxhY2xldFNpdGVVbnJlZ2lzdGVyfGFjbGV0U2l0ZVVwZGF0ZXxhY2xldFNpdGVzfGFjbGV0VW5pbnN0YWxsfGFkTGVmdHxhZFJpZ2h0fGFkZGVkRm9ybXxhZGVBcHByb3hpbWFudHxhZ2VSYW5rQ2VudHJhbGl0eXxhaXJlZEJhckNoYXJ0fGFpcmVkSGlzdG9ncmFtfGFpcmVkU21vb3RoSGlzdG9ncmFtfGFpcmVkVFRlc3R8YWlyZWRaVGVzdHxhbGV0dGVOb3RlYm9va3xhbGluZHJvbWVRfGFuZXxhbmVTZWxlY3RvcnxhbmVsfGFyYWJvbGljQ3lsaW5kZXJEfGFyYWxsZWxBcnJheXxhcmFsbGVsQXhpc1Bsb3R8YXJhbGxlbENvbWJpbmV8YXJhbGxlbERvfGFyYWxsZWxFdmFsdWF0ZXxhcmFsbGVsS2VybmVsc3xhcmFsbGVsTWFwfGFyYWxsZWxOZWVkc3xhcmFsbGVsUHJvZHVjdHxhcmFsbGVsU3VibWl0fGFyYWxsZWxTdW18YXJhbGxlbFRhYmxlfGFyYWxsZWxUcnl8YXJhbGxlbGVwaXBlZHxhcmFsbGVsaXplfGFyYWxsZWxvZ3JhbXxhcmFtZXRlck1peHR1cmVEaXN0cmlidXRpb258YXJhbWV0cmljQ29udmV4T3B0aW1pemF0aW9ufGFyYW1ldHJpY0Z1bmN0aW9ufGFyYW1ldHJpY05EU29sdmV8YXJhbWV0cmljTkRTb2x2ZVZhbHVlfGFyYW1ldHJpY1Bsb3R8YXJhbWV0cmljUGxvdDNEfGFyYW1ldHJpY1JlZ2lvbnxhcmVudEJveHxhcmVudENlbGx8YXJlbnREaXJlY3Rvcnl8YXJlbnROb3RlYm9va3xhcmV0b0Rpc3RyaWJ1dGlvbnxhcmV0b1BpY2thbmRzRGlzdHJpYnV0aW9ufGFya0RhdGF8YXJ0fGFydE9mU3BlZWNofGFydGlhbENvcnJlbGF0aW9uRnVuY3Rpb258YXJ0aWNsZUFjY2VsZXJhdG9yRGF0YXxhcnRpY2xlRGF0YXxhcnRpdGlvbnxhcnRpdGlvbnNQfGFydGl0aW9uc1F8YXJ6ZW5XaW5kb3d8YXNjYWxEaXN0cmlidXRpb258YXN0ZXxhc3RlQnV0dG9ufGF0aEdyYXBofGF0aEdyYXBoUXxhdHRlcm58YXR0ZXJuU2VxdWVuY2V8YXR0ZXJuVGVzdHxhdWxXYXZlbGV0fGF1bGlNYXRyaXh8YXVzZXxlYWtEZXRlY3R8ZWFub0N1cnZlfGVhcnNvbkNoaVNxdWFyZVRlc3R8ZWFyc29uQ29ycmVsYXRpb25UZXN0fGVhcnNvbkRpc3RyaWJ1dGlvbnxlcmNlbnRGb3JtfGVyZmVjdE51bWJlcnxlcmZlY3ROdW1iZXJRfGVyaW1ldGVyfGVyaW9kaWNCb3VuZGFyeUNvbmRpdGlvbnxlcmlvZG9ncmFtfGVyaW9kb2dyYW1BcnJheXxlcm1hbmVudHxlcm1pc3Npb25zR3JvdXB8ZXJtaXNzaW9uc0dyb3VwTWVtYmVyUXxlcm1pc3Npb25zR3JvdXBzfGVybWlzc2lvbnNLZXl8ZXJtaXNzaW9uc0tleXN8ZXJtdXRhdGlvbkN5Y2xlc3xlcm11dGF0aW9uQ3ljbGVzUXxlcm11dGF0aW9uR3JvdXB8ZXJtdXRhdGlvbkxlbmd0aHxlcm11dGF0aW9uTGlzdHxlcm11dGF0aW9uTGlzdFF8ZXJtdXRhdGlvbk1hdHJpeHxlcm11dGF0aW9uTWF4fGVybXV0YXRpb25NaW58ZXJtdXRhdGlvbk9yZGVyfGVybXV0YXRpb25Qb3dlcnxlcm11dGF0aW9uUHJvZHVjdHxlcm11dGF0aW9uUmVwbGFjZXxlcm11dGF0aW9uU3VwcG9ydHxlcm11dGF0aW9uc3xlcm11dGV8ZXJvbmFNYWxpa0ZpbHRlcnxlcnNvbkRhdGF8ZXRlcnNlbkdyYXBofGhhc2VNYXJnaW5zfGhvbmdTaGFkaW5nfGh5c2ljYWxTeXN0ZW1EYXRhfGlja3xpZUNoYXJ0fGllQ2hhcnQzRHxpZWNld2lzZXxpZWNld2lzZUV4cGFuZHxpbGxhaVRyYWNlfGlsbGFpVHJhY2VUZXN0fGluZ1RpbWV8aXhlbFZhbHVlfGl4ZWxWYWx1ZVBvc2l0aW9uc3xsYWNlZHxsYWNlaG9sZGVyfGxhbmFyQW5nbGV8bGFuYXJGYWNlTGlzdHxsYW5hckdyYXBofGxhbmFyR3JhcGhRfGxhbmNrUmFkaWF0aW9uTGF3fGxhbmVDdXJ2ZURhdGF8bGFuZXREYXRhfGxhbmV0YXJ5TW9vbkRhdGF8bGFudERhdGF8bGF5fGxvdHxsb3QzRHxsdXJhbGl6ZXxsdXN8bHVzTWludXN8b2NoaGFtbWVyfG9pbnR8b2ludEZpZ3VyZUNoYXJ0fG9pbnRMZWdlbmR8b2ludExpZ2h0fG9pbnRTaXplfG9pc3NvbkNvbnN1bERpc3RyaWJ1dGlvbnxvaXNzb25EaXN0cmlidXRpb258b2lzc29uUERFQ29tcG9uZW50fG9pc3NvblByb2Nlc3N8b2lzc29uV2luZG93fG9sYXJQbG90fG9seUdhbW1hfG9seUxvZ3xvbHlhQWVwcGxpRGlzdHJpYnV0aW9ufG9seWdvbnxvbHlnb25BbmdsZXxvbHlnb25Db29yZGluYXRlc3xvbHlnb25EZWNvbXBvc2l0aW9ufG9seWdvbmFsTnVtYmVyfG9seWhlZHJvbnxvbHloZWRyb25BbmdsZXxvbHloZWRyb25Db29yZGluYXRlc3xvbHloZWRyb25EYXRhfG9seWhlZHJvbkRlY29tcG9zaXRpb258b2x5aGVkcm9uR2VudXN8b2x5bm9taWFsRXhwcmVzc2lvblF8b2x5bm9taWFsRXh0ZW5kZWRHQ0R8b2x5bm9taWFsR0NEfG9seW5vbWlhbExDTXxvbHlub21pYWxNb2R8b2x5bm9taWFsUXxvbHlub21pYWxRdW90aWVudHxvbHlub21pYWxRdW90aWVudFJlbWFpbmRlcnxvbHlub21pYWxSZWR1Y2V8b2x5bm9taWFsUmVtYWluZGVyfG9seW5vbWlhbFN1bU9mU3F1YXJlc0xpc3R8b3B1cE1lbnV8b3B1cFZpZXd8b3B1cFdpbmRvd3xvc2l0aW9ufG9zaXRpb25JbmRleHxvc2l0aW9uTGFyZ2VzdHxvc2l0aW9uU21hbGxlc3R8b3NpdGl2ZXxvc2l0aXZlRGVmaW5pdGVNYXRyaXhRfG9zaXRpdmVTZW1pZGVmaW5pdGVNYXRyaXhRfG9zaXRpdmVseU9yaWVudGVkUG9pbnRzfG9zc2libGVaZXJvUXxvc3RmaXh8b3dlcnxvd2VyRGlzdHJpYnV0aW9ufG93ZXJFeHBhbmR8b3dlck1vZHxvd2VyTW9kTGlzdHxvd2VyUmFuZ2V8b3dlclNwZWN0cmFsRGVuc2l0eXxvd2VyU3ltbWV0cmljUG9seW5vbWlhbHxvd2Vyc1JlcHJlc2VudGF0aW9uc3xyZURlY3JlbWVudHxyZUluY3JlbWVudHxyZWNlZGVuY2VGb3JtfHJlY2VkZXN8cmVjZWRlc0VxdWFsfHJlY2VkZXNTbGFudEVxdWFsfHJlY2VkZXNUaWxkZXxyZWNpc2lvbnxyZWRpY3R8cmVkaWN0b3JGdW5jdGlvbnxyZWRpY3Rvck1lYXN1cmVtZW50c3xyZWRpY3Rvck1lYXN1cmVtZW50c09iamVjdHxyZWVtcHRQcm90ZWN0fHJlZml4fHJlcGVuZHxyZXBlbmRUb3xyZXZpb3VzQ2VsbHxyZXZpb3VzRGF0ZXxyaWNlR3JhcGhEaXN0cmlidXRpb258cmltZXxyaW1lTnV8cmltZU9tZWdhfHJpbWVQaXxyaW1lUG93ZXJRfHJpbWVRfHJpbWVaZXRhUHxyaW1pdGl2ZVBvbHlub21pYWxRfHJpbWl0aXZlUm9vdHxyaW1pdGl2ZVJvb3RMaXN0fHJpbmNpcGFsQ29tcG9uZW50c3xyaW50VGVtcG9yYXJ5fHJpbnRhYmxlQVNDSUlRfHJpbnRvdXQzRHxyaXNtfHJpdmF0ZUtleXxyb2JhYmlsaXR5fHJvYmFiaWxpdHlEaXN0cmlidXRpb258cm9iYWJpbGl0eVBsb3R8cm9iYWJpbGl0eVNjYWxlUGxvdHxyb2JpdE1vZGVsRml0fHJvY2Vzc0Nvbm5lY3Rpb258cm9jZXNzSW5mb3JtYXRpb258cm9jZXNzT2JqZWN0fHJvY2Vzc1BhcmFtZXRlckFzc3VtcHRpb25zfHJvY2Vzc1BhcmFtZXRlclF8cm9jZXNzU3RhdHVzfHJvY2Vzc2VzfHJvZHVjdHxyb2R1Y3REaXN0cmlidXRpb258cm9kdWN0TG9nfHJvZ3Jlc3NJbmRpY2F0b3J8cm9qZWN0aW9ufHJvcG9ydGlvbnxyb3BvcnRpb25hbHxyb3RlY3R8cm90ZWluRGF0YXxydW5pbmd8c2V1ZG9JbnZlcnNlfHN5Y2hyb21ldHJpY1Byb3BlcnR5RGF0YXx1YmxpY0tleXx1bHNhckRhdGF8dXR8dXRBcHBlbmR8eXJhbWlkKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpRKD86Qmlub21pYWx8RmFjdG9yaWFsfEdhbW1hfEh5cGVyZ2VvbWV0cmljUEZRfFBvY2hoYW1tZXJ8UG9seUdhbW1hfFJEZWNvbXBvc2l0aW9ufG5EaXNwZXJzaW9ufHVhZHJhdGljSXJyYXRpb25hbFF8dWFkcmF0aWNPcHRpbWl6YXRpb258dWFudGlsZXx1YW50aWxlUGxvdHx1YW50aXR5fHVhbnRpdHlBcnJheXx1YW50aXR5RGlzdHJpYnV0aW9ufHVhbnRpdHlGb3JtfHVhbnRpdHlNYWduaXR1ZGV8dWFudGl0eVF8dWFudGl0eVVuaXR8dWFudGl0eVZhcmlhYmxlfHVhbnRpdHlWYXJpYWJsZUNhbm9uaWNhbFVuaXR8dWFudGl0eVZhcmlhYmxlRGltZW5zaW9uc3x1YW50aXR5VmFyaWFibGVJZGVudGlmaWVyfHVhbnRpdHlWYXJpYWJsZVBoeXNpY2FsUXVhbnRpdHl8dWFydGlsZURldmlhdGlvbnx1YXJ0aWxlU2tld25lc3N8dWFydGlsZXN8dWVyeXx1ZXVlUHJvcGVydGllc3x1ZXVlaW5nTmV0d29ya1Byb2Nlc3N8dWV1ZWluZ1Byb2Nlc3N8dWlldHx1aWV0RWNob3x1b3RpZW50fHVvdGllbnRSZW1haW5kZXIpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlIoPzpHQkNvbG9yfFNvbHZlfFNvbHZlVmFsdWV8YWRpYWxBeGlzUGxvdHxhZGlhbEdyYWRpZW50RmlsbGluZ3xhZGlhbEdyYWRpZW50SW1hZ2V8YWRpYWxpdHlDZW50cmFsaXR5fGFkaWNhbEJveHxhZGlvQnV0dG9ufGFkaW9CdXR0b25CYXJ8YWRvbnxhZG9uVHJhbnNmb3JtfGFtYW51amFuVGF1fGFtYW51amFuVGF1THxhbWFudWphblRhdVRoZXRhfGFtYW51amFuVGF1WnxhbXB8YW5kb21DaG9pY2V8YW5kb21Db2xvcnxhbmRvbUNvbXBsZXh8YW5kb21EYXRlfGFuZG9tRW50aXR5fGFuZG9tRnVuY3Rpb258YW5kb21HZW5lcmF0b3JTdGF0ZXxhbmRvbUdlb1Bvc2l0aW9ufGFuZG9tR3JhcGh8YW5kb21JbWFnZXxhbmRvbUludGVnZXJ8YW5kb21QZXJtdXRhdGlvbnxhbmRvbVBvaW50fGFuZG9tUG9seWdvbnxhbmRvbVBvbHloZWRyb258YW5kb21QcmltZXxhbmRvbVJlYWx8YW5kb21TYW1wbGV8YW5kb21UaW1lfGFuZG9tVmFyaWF0ZXxhbmRvbVdhbGtQcm9jZXNzfGFuZG9tV29yZHxhbmdlfGFuZ2VGaWx0ZXJ8YW5rZWRNYXh8YW5rZWRNaW58YXJlclByb2JhYmlsaXR5fGFzdGVyfGFzdGVyM0R8YXN0ZXJpemV8YXRpb25hbHxhdGlvbmFsRXhwcmVzc2lvblF8YXRpb25hbGl6ZXxhdGlvc3xhd0JveGVzfGF3RGF0YXxheWxlaWdoRGlzdHJpYnV0aW9ufGV8ZUltfGVJbVBsb3R8ZWFjdGlvblBERVRlcm18ZWFkfGVhZEJ5dGVBcnJheXxlYWRMaW5lfGVhZExpc3R8ZWFkU3RyaW5nfGVhbEFic3xlYWxEaWdpdHN8ZWFsRXhwb25lbnR8ZWFsU2lnbnxlYXB8ZWNvbnN0cnVjdGlvbk1lc2h8ZWN0YW5nbGV8ZWN0YW5nbGVDaGFydHxlY3RhbmdsZUNoYXJ0M0R8ZWN0YW5ndWxhclJlcGVhdGluZ0VsZW1lbnR8ZWN1cnJlbmNlRmlsdGVyfGVjdXJyZW5jZVRhYmxlfGVkdWNlfGVmaW5lfGVmbGVjdGlvbk1hdHJpeHxlZmxlY3Rpb25UcmFuc2Zvcm18ZWZyZXNofGVnaW9ufGVnaW9uQmluYXJpemV8ZWdpb25Cb3VuZGFyeXxlZ2lvbkJvdW5kc3xlZ2lvbkNlbnRyb2lkfGVnaW9uQ29uZ3J1ZW50fGVnaW9uQ29udmVydHxlZ2lvbkRpZmZlcmVuY2V8ZWdpb25EaWxhdGlvbnxlZ2lvbkRpbWVuc2lvbnxlZ2lvbkRpc2pvaW50fGVnaW9uRGlzdGFuY2V8ZWdpb25EaXN0YW5jZUZ1bmN0aW9ufGVnaW9uRW1iZWRkaW5nRGltZW5zaW9ufGVnaW9uRXF1YWx8ZWdpb25Fcm9zaW9ufGVnaW9uRml0fGVnaW9uSW1hZ2V8ZWdpb25JbnRlcnNlY3Rpb258ZWdpb25NZWFzdXJlfGVnaW9uTWVtYmVyfGVnaW9uTWVtYmVyRnVuY3Rpb258ZWdpb25Nb21lbnR8ZWdpb25OZWFyZXN0fGVnaW9uTmVhcmVzdEZ1bmN0aW9ufGVnaW9uUGxvdHxlZ2lvblBsb3QzRHxlZ2lvblByb2R1Y3R8ZWdpb25RfGVnaW9uUmVzaXplfGVnaW9uU2ltaWxhcnxlZ2lvblN5bW1ldHJpY0RpZmZlcmVuY2V8ZWdpb25VbmlvbnxlZ2lvbldpdGhpbnxlZ3VsYXJFeHByZXNzaW9ufGVndWxhclBvbHlnb258ZWd1bGFybHlTYW1wbGVkUXxlbGF0aW9uR3JhcGh8ZWxlYXNlSG9sZHxlbGlhYmlsaXR5RGlzdHJpYnV0aW9ufGVsaWVmSW1hZ2V8ZWxpZWZQbG90fGVtb3ZlfGVtb3ZlQWxwaGFDaGFubmVsfGVtb3ZlQmFja2dyb3VuZHxlbW92ZURpYWNyaXRpY3N8ZW1vdmVJbnB1dFN0cmVhbU1ldGhvZHxlbW92ZU91dHB1dFN0cmVhbU1ldGhvZHxlbW92ZVVzZXJzfGVuYW1lRGlyZWN0b3J5fGVuYW1lRmlsZXxlbmV3YWxQcm9jZXNzfGVua29DaGFydHxlcGFpck1lc2h8ZXBlYXRlZHxlcGVhdGVkTnVsbHxlcGVhdGVkVGltaW5nfGVwZWF0aW5nRWxlbWVudHxlcGxhY2V8ZXBsYWNlQWxsfGVwbGFjZUF0fGVwbGFjZUltYWdlVmFsdWV8ZXBsYWNlTGlzdHxlcGxhY2VQYXJ0fGVwbGFjZVBpeGVsVmFsdWV8ZXBsYWNlUmVwZWF0ZWR8ZXNhbXBsaW5nQWxnb3JpdGhtRGF0YXxlc2NhbGV8ZXNjYWxpbmdUcmFuc2Zvcm18ZXNldERpcmVjdG9yeXxlc2lkdWV8ZXNpZHVlU3VtfGVzb2x2ZXxlc291cmNlRGF0YXxlc291cmNlT2JqZWN0fGVzb3VyY2VTZWFyY2h8ZXNwb25zZUZvcm18ZXN0fGVzdHJpY3RlZHxlc3VsdGFudHxldHVybnxldHVybkV4cHJlc3Npb25QYWNrZXR8ZXR1cm5QYWNrZXR8ZXR1cm5UZXh0UGFja2V0fGV2ZXJzZXxldmVyc2VCaW9ydGhvZ29uYWxTcGxpbmVXYXZlbGV0fGV2ZXJzZUVsZW1lbnR8ZXZlcnNlRXF1aWxpYnJpdW18ZXZlcnNlR3JhcGh8ZXZlcnNlU29ydHxldmVyc2VTb3J0Qnl8ZXZlcnNlVXBFcXVpbGlicml1bXxldm9sdXRpb25QbG90M0R8aWNjYXRpU29sdmV8aWNlRGlzdHJpYnV0aW9ufGlkZ2VGaWx0ZXJ8aWVtYW5uUnxpZW1hbm5TaWVnZWxUaGV0YXxpZW1hbm5TaWVnZWxafGllbWFublhpfGlmZmxlfGlnaHRBcnJvd3xpZ2h0QXJyb3dCYXJ8aWdodEFycm93TGVmdEFycm93fGlnaHRDb21wb3NpdGlvbnxpZ2h0Q29zZXRSZXByZXNlbnRhdGl2ZXxpZ2h0RG93blRlZVZlY3RvcnxpZ2h0RG93blZlY3RvcnxpZ2h0RG93blZlY3RvckJhcnxpZ2h0VGVlfGlnaHRUZWVBcnJvd3xpZ2h0VGVlVmVjdG9yfGlnaHRUcmlhbmdsZXxpZ2h0VHJpYW5nbGVCYXJ8aWdodFRyaWFuZ2xlRXF1YWx8aWdodFVwRG93blZlY3RvcnxpZ2h0VXBUZWVWZWN0b3J8aWdodFVwVmVjdG9yfGlnaHRVcFZlY3RvckJhcnxpZ2h0VmVjdG9yfGlnaHRWZWN0b3JCYXJ8aXNrQWNoaWV2ZW1lbnRJbXBvcnRhbmNlfGlza1JlZHVjdGlvbkltcG9ydGFuY2V8b2J1c3RDb252ZXhPcHRpbWl6YXRpb258b2dlcnNUYW5pbW90b0Rpc3NpbWlsYXJpdHl8b2xsUGl0Y2hZYXdBbmdsZXN8b2xsUGl0Y2hZYXdNYXRyaXh8b21hbk51bWVyYWx8b290fG9vdEFwcHJveGltYW50fG9vdEludGVydmFsc3xvb3RMb2N1c1Bsb3R8b290TWVhblNxdWFyZXxvb3RPZlVuaXR5UXxvb3RSZWR1Y2V8b290U3VtfG9vdHN8b3RhdGV8b3RhdGVMZWZ0fG90YXRlUmlnaHR8b3RhdGlvbk1hdHJpeHxvdGF0aW9uVHJhbnNmb3JtfG91bmR8b3d8b3dCb3h8b3dSZWR1Y2V8dWRpblNoYXBpcm98dWR2YWxpc0dyb3VwUnV8dWxlfHVsZURlbGF5ZWR8dWxlUGxvdHx1bnx1blByb2Nlc3N8dW5UaHJvdWdofHVzc2VsbFJhb0Rpc3NpbWlsYXJpdHkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlMoPzpBUklNQVByb2Nlc3N8QVJNQVByb2Nlc3N8QVNUcmlhbmdsZXxTU1RyaWFuZ2xlfGFtZUFzfGFtZVF8YW1wbGVkU291bmRGdW5jdGlvbnxhbXBsZWRTb3VuZExpc3R8YXRlbGxpdGVEYXRhfGF0aXNmaWFiaWxpdHlDb3VudHxhdGlzZmlhYmlsaXR5SW5zdGFuY2VzfGF0aXNmaWFibGVRfGF2ZXxhdml0emt5R29sYXlNYXRyaXh8YXd0b290aFdhdmV8Y2FsZXxjYWxlZHxjYWxpbmdNYXRyaXh8Y2FsaW5nVHJhbnNmb3JtfGNhbnxjaGVkdWxlZFRhc2t8Y2h1ckRlY29tcG9zaXRpb258Y2llbnRpZmljRm9ybXxjb3JlckdpfGNvcmVyR2lQcmltZXxjb3JlckhpfGNvcmVySGlQcmltZXxlY3xlY2h8ZWNoRGlzdHJpYnV0aW9ufGVjb25kT3JkZXJDb25lT3B0aW1pemF0aW9ufGVjdG9yQ2hhcnR8ZWN0b3JDaGFydDNEfGVlZFJhbmRvbXxlbGVjdHxlbGVjdENvbXBvbmVudHN8ZWxlY3RGaXJzdHxlbGVjdGVkQ2VsbHN8ZWxlY3RlZE5vdGVib29rfGVsZWN0aW9uQ3JlYXRlQ2VsbHxlbGVjdGlvbkV2YWx1YXRlfGVsZWN0aW9uRXZhbHVhdGVDcmVhdGVDZWxsfGVsZWN0aW9uTW92ZXxlbWFudGljSW1wb3J0fGVtYW50aWNJbXBvcnRTdHJpbmd8ZW1hbnRpY0ludGVycHJldGF0aW9ufGVtaWFsZ2VicmFpY0NvbXBvbmVudEluc3RhbmNlc3xlbWlkZWZpbml0ZU9wdGltaXphdGlvbnxlbmRNYWlsfGVuZE1lc3NhZ2V8ZXF1ZW5jZXxlcXVlbmNlQWxpZ25tZW50fGVxdWVuY2VDYXNlc3xlcXVlbmNlQ291bnR8ZXF1ZW5jZUZvbGR8ZXF1ZW5jZUZvbGRMaXN0fGVxdWVuY2VQb3NpdGlvbnxlcXVlbmNlUmVwbGFjZXxlcXVlbmNlU3BsaXR8ZXJpZXN8ZXJpZXNDb2VmZmljaWVudHxlcmllc0RhdGF8ZXJ2aWNlQ29ubmVjdHxlcnZpY2VEaXNjb25uZWN0fGVydmljZUV4ZWN1dGV8ZXJ2aWNlT2JqZWN0fGVzc2lvblN1Ym1pdHxlc3Npb25UaW1lfGV0fGV0QWNjdXJhY3l8ZXRBbHBoYUNoYW5uZWx8ZXRBdHRyaWJ1dGVzfGV0Q2xvdWREaXJlY3Rvcnl8ZXRDb29raWVzfGV0RGVsYXllZHxldERpcmVjdG9yeXxldEVudmlyb25tZW50fGV0RmlsZURhdGV8ZXRPcHRpb25zfGV0UGVybWlzc2lvbnN8ZXRQcmVjaXNpb258ZXRTZWxlY3RlZE5vdGVib29rfGV0U2hhcmVkRnVuY3Rpb258ZXRTaGFyZWRWYXJpYWJsZXxldFN0cmVhbVBvc2l0aW9ufGV0U3lzdGVtT3B0aW9uc3xldFVzZXJzfGV0dGVyfGV0dGVyQmFyfGV0dGluZ3xoYWxsb3d8aGFubm9uV2F2ZWxldHxoYXBpcm9XaWxrVGVzdHxoYXJlfGhhcnBlbnxoZWFyaW5nTWF0cml4fGhlYXJpbmdUcmFuc2Zvcm18aGVsbFJlZ2lvbnxoZW5DYXN0YW5NYXRyaXh8aGlmdFJlZ2lzdGVyU2VxdWVuY2V8aGlmdGVkR29tcGVydHpEaXN0cmlidXRpb258aG9ydHxob3J0RG93bkFycm93fGhvcnRMZWZ0QXJyb3d8aG9ydFJpZ2h0QXJyb3d8aG9ydFRpbWVGb3VyaWVyfGhvcnRUaW1lRm91cmllckRhdGF8aG9ydFVwQXJyb3d8aG9ydGVzdHxob3J0ZXN0UGF0aEZ1bmN0aW9ufGhvd3xpZGVyZWFsVGltZXxpZWdlbFRoZXRhfGllZ2VsVHVrZXlUZXN0fGllcnBpbnNraUN1cnZlfGllcnBpbnNraU1lc2h8aWdufGlnblRlc3R8aWduYXR1cmV8aWduZWRSYW5rVGVzdHxpZ25lZFJlZ2lvbkRpc3RhbmNlfGltcGxlR3JhcGh8aW1wbGVHcmFwaFF8aW1wbGVQb2x5Z29uUXxpbXBsZVBvbHloZWRyb25RfGltcGxleHxpbXBsaWZ5fGlufGluSW50ZWdyYWx8aW5jfGluZ2hNYWRkYWxhRGlzdHJpYnV0aW9ufGluZ3VsYXJWYWx1ZURlY29tcG9zaXRpb258aW5ndWxhclZhbHVlTGlzdHxpbmd1bGFyVmFsdWVQbG90fGluaHxpbmhJbnRlZ3JhbHxpeEpTeW1ib2x8a2VsZXRvbnxrZWxldG9uVHJhbnNmb3JtfGtlbGxhbURpc3RyaWJ1dGlvbnxrZXdOb3JtYWxEaXN0cmlidXRpb258a2V3bmVzc3xraXB8bGljZUNvbnRvdXJQbG90M0R8bGljZURlbnNpdHlQbG90M0R8bGljZURpc3RyaWJ1dGlvbnxsaWNlVmVjdG9yUGxvdDNEfGxpZGVWaWV3fGxpZGVyfGxpZGVyMkR8bGlkZXJCb3h8bG90fGxvdFNlcXVlbmNlfG1hbGxDaXJjbGV8bWl0aERlY29tcG9zaXRpb258bWl0aERlbGF5Q29tcGVuc2F0b3J8bWl0aFdhdGVybWFuU2ltaWxhcml0eXxtb290aERlbnNpdHlIaXN0b2dyYW18bW9vdGhIaXN0b2dyYW18bW9vdGhIaXN0b2dyYW0zRHxtb290aEtlcm5lbERpc3RyaWJ1dGlvbnxuRGlzcGVyc2lvbnxvY2tldENvbm5lY3R8b2NrZXRMaXN0ZW58b2NrZXRMaXN0ZW5lcnxvY2tldE9iamVjdHxvY2tldE9wZW58b2NrZXRSZWFkTWVzc2FnZXxvY2tldFJlYWR5UXxvY2tldFdhaXRBbGx8b2NrZXRXYWl0TmV4dHxvY2tldHN8b2thbFNuZWF0aERpc3NpbWlsYXJpdHl8b2xhckVjbGlwc2V8b2xhclN5c3RlbUZlYXR1cmVEYXRhfG9sYXJUaW1lfG9saWRBbmdsZXxvbGlkRGF0YXxvbGlkUmVnaW9uUXxvbHZlfG9sdmVBbHdheXN8b2x2ZVZhbHVlc3xvcnR8b3J0Qnl8b3VuZHxvdW5kTm90ZXxvdXJjZVBERVRlcm18b3d8cGFjZUN1cnZlRGF0YXxwYWNlcnxwYW58cGFyc2VBcnJheXxwYXJzZUFycmF5UXxwYXRpYWxHcmFwaERpc3RyaWJ1dGlvbnxwYXRpYWxNZWRpYW58cGVha3xwZWFybWFuUmFua1Rlc3R8cGVhcm1hblJob3xwZWNpZXNEYXRhfHBlY3RyYWxMaW5lRGF0YXxwZWN0cm9ncmFtfHBlY3Ryb2dyYW1BcnJheXxwZWN1bGFyaXR5fHBlZWNoU3ludGhlc2l6ZXxwZWxsaW5nQ29ycmVjdGlvbkxpc3R8cGhlcmV8cGhlcmVQb2ludHN8cGhlcmljYWxCZXNzZWxKfHBoZXJpY2FsQmVzc2VsWXxwaGVyaWNhbEhhbmtlbEgxfHBoZXJpY2FsSGFua2VsSDJ8cGhlcmljYWxIYXJtb25pY1l8cGhlcmljYWxQbG90M0R8cGhlcmljYWxTaGVsbHxwaGVyb2lkYWxFaWdlbnZhbHVlfHBoZXJvaWRhbEpvaW5pbmdGYWN0b3J8cGhlcm9pZGFsUFN8cGhlcm9pZGFsUFNQcmltZXxwaGVyb2lkYWxRU3xwaGVyb2lkYWxRU1ByaW1lfHBoZXJvaWRhbFJhZGlhbEZhY3RvcnxwaGVyb2lkYWxTMXxwaGVyb2lkYWxTMVByaW1lfHBoZXJvaWRhbFMyfHBoZXJvaWRhbFMyUHJpbWV8cGxpY2VkRGlzdHJpYnV0aW9ufHBsaXR8cGxpdEJ5fHBva2VuU3RyaW5nfHBvdExpZ2h0fHFydHxxcnRCb3h8cXVhcmV8cXVhcmVGcmVlUXxxdWFyZUludGVyc2VjdGlvbnxxdWFyZU1hdHJpeFF8cXVhcmVSZXBlYXRpbmdFbGVtZW50fHF1YXJlU3Vic2V0fHF1YXJlU3Vic2V0RXF1YWx8cXVhcmVTdXBlcnNldHxxdWFyZVN1cGVyc2V0RXF1YWx8cXVhcmVVbmlvbnxxdWFyZVdhdmV8cXVhcmVkRXVjbGlkZWFuRGlzdGFuY2V8cXVhcmVzUnx0YWJsZURpc3RyaWJ1dGlvbnx0YWNrfHRhY2tCZWdpbnx0YWNrQ29tcGxldGV8dGFja0luaGliaXR8dGFja2VkRGF0ZUxpc3RQbG90fHRhY2tlZExpc3RQbG90fHRhZGl1bVNoYXBlfHRhbmRhcmRBdG1vc3BoZXJlRGF0YXx0YW5kYXJkRGV2aWF0aW9ufHRhbmRhcmREZXZpYXRpb25GaWx0ZXJ8dGFuZGFyZEZvcm18dGFuZGFyZE9jZWFuRGF0YXx0YW5kYXJkaXplfHRhbmRieURpc3RyaWJ1dGlvbnx0YXJ8dGFyQ2x1c3RlckRhdGF8dGFyRGF0YXx0YXJHcmFwaHx0YXJ0UHJvY2Vzc3x0YXRlRmVlZGJhY2tHYWluc3x0YXRlT3V0cHV0RXN0aW1hdG9yfHRhdGVSZXNwb25zZXx0YXRlU3BhY2VNb2RlbHx0YXRlU3BhY2VUcmFuc2Zvcm18dGF0ZVRyYW5zZm9ybWF0aW9uTGluZWFyaXplfHRhdGlvbmFyeURpc3RyaWJ1dGlvbnx0YXRpb25hcnlXYXZlbGV0UGFja2V0VHJhbnNmb3JtfHRhdGlvbmFyeVdhdmVsZXRUcmFuc2Zvcm18dGF0dXNBcmVhfHRhdHVzQ2VudHJhbGl0eXx0aWVsdGplc0dhbW1hfHRpcHBsZVNoYWRpbmd8dGlybGluZ1MxfHRpcmxpbmdTMnx0b3BwaW5nUG93ZXJEYXRhfHRyYXRvbm92aWNoUHJvY2Vzc3x0cmVhbURlbnNpdHlQbG90fHRyZWFtUGxvdHx0cmVhbVBsb3QzRHx0cmVhbVBvc2l0aW9ufHRyZWFtc3x0cmluZ0Nhc2VzfHRyaW5nQ29udGFpbnNRfHRyaW5nQ291bnR8dHJpbmdEZWxldGV8dHJpbmdEcm9wfHRyaW5nRW5kc1F8dHJpbmdFeHByZXNzaW9ufHRyaW5nRXh0cmFjdHx0cmluZ0Zvcm18dHJpbmdGb3JtYXR8dHJpbmdGb3JtYXRRfHRyaW5nRnJlZVF8dHJpbmdJbnNlcnR8dHJpbmdKb2lufHRyaW5nTGVuZ3RofHRyaW5nTWF0Y2hRfHRyaW5nUGFkTGVmdHx0cmluZ1BhZFJpZ2h0fHRyaW5nUGFydHx0cmluZ1BhcnRpdGlvbnx0cmluZ1Bvc2l0aW9ufHRyaW5nUXx0cmluZ1JlcGVhdHx0cmluZ1JlcGxhY2V8dHJpbmdSZXBsYWNlTGlzdHx0cmluZ1JlcGxhY2VQYXJ0fHRyaW5nUmV2ZXJzZXx0cmluZ1JpZmZsZXx0cmluZ1JvdGF0ZUxlZnR8dHJpbmdSb3RhdGVSaWdodHx0cmluZ1NrZWxldG9ufHRyaW5nU3BsaXR8dHJpbmdTdGFydHNRfHRyaW5nVGFrZXx0cmluZ1Rha2VEcm9wfHRyaW5nVGVtcGxhdGV8dHJpbmdUb0J5dGVBcnJheXx0cmluZ1RvU3RyZWFtfHRyaW5nVHJpbXx0cmlwQm94ZXN8dHJ1Y3R1cmFsSW1wb3J0YW5jZXx0cnV2ZUh8dHJ1dmVMfHR1ZGVudFREaXN0cmlidXRpb258dHlsZXx0eWxlQm94fHR5bGVEYXRhfHViTWludXN8dWJQbHVzfHViU3Rhcnx1YlZhbHVlc3x1YmRpdmlkZXx1YmZhY3RvcmlhbHx1YmdyYXBofHVicmVzdWx0YW50UG9seW5vbWlhbFJlbWFpbmRlcnN8dWJyZXN1bHRhbnRQb2x5bm9taWFsc3x1YnJlc3VsdGFudHN8dWJzY3JpcHR8dWJzY3JpcHRCb3h8dWJzZXF1ZW5jZXN8dWJzZXR8dWJzZXRFcXVhbHx1YnNldE1hcHx1YnNldFF8dWJzZXRzfHVic3RpdHV0aW9uU3lzdGVtfHVic3VwZXJzY3JpcHR8dWJzdXBlcnNjcmlwdEJveHx1YnRyYWN0fHVidHJhY3RGcm9tfHVidHJhY3RTaWRlc3x1Y2NlZWRzfHVjY2VlZHNFcXVhbHx1Y2NlZWRzU2xhbnRFcXVhbHx1Y2NlZWRzVGlsZGV8dWNjZXNzfHVjaFRoYXR8dW18dW1Db252ZXJnZW5jZXx1blBvc2l0aW9ufHVucmlzZXx1bnNldHx1cGVyRGFnZ2VyfHVwZXJNaW51c3x1cGVyUGx1c3x1cGVyU3Rhcnx1cGVybm92YURhdGF8dXBlcnNjcmlwdHx1cGVyc2NyaXB0Qm94fHVwZXJzZXR8dXBlcnNldEVxdWFsfHVyZHx1cmZhY2VBcmVhfHVyZmFjZURhdGF8dXJ2aXZhbERpc3RyaWJ1dGlvbnx1cnZpdmFsRnVuY3Rpb258dXJ2aXZhbE1vZGVsfHVydml2YWxNb2RlbEZpdHx1enVraURpc3RyaWJ1dGlvbnx1enVraUdyb3VwU3V6fHdhdGNoTGVnZW5kfHdpdGNofHltYm9sfHltYm9sTmFtZXx5bWxldFdhdmVsZXR8eW1tZXRyaWN8eW1tZXRyaWNHcm91cHx5bW1ldHJpY0tleXx5bW1ldHJpY01hdHJpeFF8eW1tZXRyaWNQb2x5bm9taWFsfHltbWV0cmljUmVkdWN0aW9ufHltbWV0cml6ZXx5bW1ldHJpemVkQXJyYXl8eW1tZXRyaXplZEFycmF5UnVsZXN8eW1tZXRyaXplZERlcGVuZGVudENvbXBvbmVudHN8eW1tZXRyaXplZEluZGVwZW5kZW50Q29tcG9uZW50c3x5bW1ldHJpemVkUmVwbGFjZVBhcnR8eW5vbnltc3x5bnRheEluZm9ybWF0aW9ufHludGF4TGVuZ3RofHludGF4UGFja2V0fHludGF4UXx5c3RlbURpYWxvZ0lucHV0fHlzdGVtSW5mb3JtYXRpb258eXN0ZW1PcGVufHlzdGVtT3B0aW9uc3x5c3RlbVByb2Nlc3NEYXRhfHlzdGVtUHJvY2Vzc2VzfHlzdGVtc0Nvbm5lY3Rpb25zTW9kZWx8eXN0ZW1zTW9kZWxDb250cm9sbGVyRGF0YXx5c3RlbXNNb2RlbERlbGF5fHlzdGVtc01vZGVsRGVsYXlBcHByb3hpbWF0ZXx5c3RlbXNNb2RlbERlbGV0ZXx5c3RlbXNNb2RlbERpbWVuc2lvbnN8eXN0ZW1zTW9kZWxFeHRyYWN0fHlzdGVtc01vZGVsRmVlZGJhY2tDb25uZWN0fHlzdGVtc01vZGVsTGluZWFyaXR5fHlzdGVtc01vZGVsTWVyZ2V8eXN0ZW1zTW9kZWxPcmRlcnx5c3RlbXNNb2RlbFBhcmFsbGVsQ29ubmVjdHx5c3RlbXNNb2RlbFNlcmllc0Nvbm5lY3R8eXN0ZW1zTW9kZWxTdGF0ZUZlZWRiYWNrQ29ubmVjdHx5c3RlbXNNb2RlbFZlY3RvclJlbGF0aXZlT3JkZXJzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpUKD86VGVzdHxhYlZpZXd8YWJsZXxhYmxlRm9ybXxhZ0JveHxhZ1NldHxhZ1NldERlbGF5ZWR8YWdVbnNldHxha2V8YWtlRHJvcHxha2VMYXJnZXN0fGFrZUxhcmdlc3RCeXxha2VMaXN0fGFrZVNtYWxsZXN0fGFrZVNtYWxsZXN0Qnl8YWtlV2hpbGV8YWxseXxhbnxhbmh8YXNrQWJvcnR8YXNrRXhlY3V0ZXxhc2tPYmplY3R8YXNrUmVtb3ZlfGFza1Jlc3VtZXxhc2tTdXNwZW5kfGFza1dhaXR8YXNrc3xhdXRvbG9neVF8ZVhGb3JtfGVsZWdyYXBoUHJvY2Vzc3xlbXBsYXRlQXBwbHl8ZW1wbGF0ZUJveHxlbXBsYXRlRXhwcmVzc2lvbnxlbXBsYXRlSWZ8ZW1wbGF0ZU9iamVjdHxlbXBsYXRlU2VxdWVuY2V8ZW1wbGF0ZVNsb3R8ZW1wbGF0ZVdpdGh8ZW1wb3JhbERhdGF8ZW5zb3JDb250cmFjdHxlbnNvckRpbWVuc2lvbnN8ZW5zb3JFeHBhbmR8ZW5zb3JQcm9kdWN0fGVuc29yUmFua3xlbnNvclJlZHVjZXxlbnNvclN5bW1ldHJ5fGVuc29yVHJhbnNwb3NlfGVuc29yV2VkZ2V8ZXJtaW5hdGVkRXZhbHVhdGlvbnxlc3RSZXBvcnR8ZXN0UmVwb3J0T2JqZWN0fGVzdFJlc3VsdE9iamVjdHxldHJhaGVkcm9ufGV4dHxleHRDZWxsfGV4dERhdGF8ZXh0R3JpZHxleHRQYWNrZXR8ZXh0UmVjb2duaXplfGV4dFNlbnRlbmNlc3xleHRTdHJpbmd8ZXh0VHJhbnNsYXRpb258ZXh0V29yZHN8ZXh0dXJlfGhlcmVmb3JlfGhlcm1vZHluYW1pY0RhdGF8aGVybW9tZXRlckdhdWdlfGhpY2tuZXNzfGhpbm5pbmd8aG9tcHNvbkdyb3VwVGh8aHJlYWR8aHJlZUpTeW1ib2x8aHJlc2hvbGR8aHJvdWdofGhyb3d8aHVlTW9yc2V8aHVtYm5haWx8aWRlRGF0YXxpbGRlfGlsZGVFcXVhbHxpbGRlRnVsbEVxdWFsfGlsZGVUaWxkZXxpbWVDb25zdHJhaW5lZHxpbWVPYmplY3R8aW1lT2JqZWN0UXxpbWVSZW1haW5pbmd8aW1lU2VyaWVzfGltZVNlcmllc0FnZ3JlZ2F0ZXxpbWVTZXJpZXNGb3JlY2FzdHxpbWVTZXJpZXNJbnNlcnR8aW1lU2VyaWVzSW52ZXJ0aWJpbGl0eXxpbWVTZXJpZXNNYXB8aW1lU2VyaWVzTWFwVGhyZWFkfGltZVNlcmllc01vZGVsfGltZVNlcmllc01vZGVsRml0fGltZVNlcmllc1Jlc2FtcGxlfGltZVNlcmllc1Jlc2NhbGV8aW1lU2VyaWVzU2hpZnR8aW1lU2VyaWVzVGhyZWFkfGltZVNlcmllc1dpbmRvd3xpbWVTeXN0ZW1Db252ZXJ0fGltZVVzZWR8aW1lVmFsdWV8aW1lWm9uZUNvbnZlcnR8aW1lWm9uZU9mZnNldHxpbWVsaW5lUGxvdHxpbWVzfGltZXNCeXxpbWluZ3xpdHNHcm91cFR8b0JveGVzfG9DaGFyYWN0ZXJDb2RlfG9Db250aW51b3VzVGltZU1vZGVsfG9EaXNjcmV0ZVRpbWVNb2RlbHxvRW50aXR5fG9FeHByZXNzaW9ufG9JbnZlcnRpYmxlVGltZVNlcmllc3xvTG93ZXJDYXNlfG9OdW1iZXJGaWVsZHxvUG9sYXJDb29yZGluYXRlc3xvUmFkaWNhbHN8b1J1bGVzfG9TcGhlcmljYWxDb29yZGluYXRlc3xvU3RyaW5nfG9VcHBlckNhc2V8b2VwbGl0ek1hdHJpeHxvZ2V0aGVyfG9nZ2xlcnxvZ2dsZXJCYXJ8b29sdGlwfG9vblNoYWRpbmd8b3BIYXRUcmFuc2Zvcm18b3BvbG9naWNhbFNvcnR8b3J1c3xvcnVzR3JhcGh8b3RhbHxvdGFsVmFyaWF0aW9uRmlsdGVyfG91Y2hQb3NpdGlvbnxyfHJhY2V8cmFjZURpYWxvZ3xyYWNlUHJpbnR8cmFjZVNjYW58cmFjeVdpZG9tRGlzdHJpYnV0aW9ufHJhZGluZ0NoYXJ0fHJhZGl0aW9uYWxGb3JtfHJhbnNmZXJGdW5jdGlvbkNhbmNlbHxyYW5zZmVyRnVuY3Rpb25FeHBhbmR8cmFuc2ZlckZ1bmN0aW9uRmFjdG9yfHJhbnNmZXJGdW5jdGlvbk1vZGVsfHJhbnNmZXJGdW5jdGlvblBvbGVzfHJhbnNmZXJGdW5jdGlvblRyYW5zZm9ybXxyYW5zZmVyRnVuY3Rpb25aZXJvc3xyYW5zZm9ybWF0aW9uRnVuY3Rpb258cmFuc2Zvcm1hdGlvbk1hdHJpeHxyYW5zZm9ybWVkRGlzdHJpYnV0aW9ufHJhbnNmb3JtZWRGaWVsZHxyYW5zZm9ybWVkUHJvY2Vzc3xyYW5zZm9ybWVkUmVnaW9ufHJhbnNpdGl2ZUNsb3N1cmVHcmFwaHxyYW5zaXRpdmVSZWR1Y3Rpb25HcmFwaHxyYW5zbGF0ZXxyYW5zbGF0aW9uVHJhbnNmb3JtfHJhbnNsaXRlcmF0ZXxyYW5zcG9zZXxyYXZlbERpcmVjdGlvbnN8cmF2ZWxEaXJlY3Rpb25zRGF0YXxyYXZlbERpc3RhbmNlfHJhdmVsRGlzdGFuY2VMaXN0fHJhdmVsVGltZXxyZWVGb3JtfHJlZUdyYXBofHJlZUdyYXBoUXxyZWVQbG90fHJpYW5nbGV8cmlhbmdsZVdhdmV8cmlhbmd1bGFyRGlzdHJpYnV0aW9ufHJpYW5ndWxhdGVNZXNofHJpZ0V4cGFuZHxyaWdGYWN0b3J8cmlnRmFjdG9yTGlzdHxyaWdSZWR1Y2V8cmlnVG9FeHB8cmlnZ2VyfHJpbW1lZE1lYW58cmltbWVkVmFyaWFuY2V8cm9waWNhbFN0b3JtRGF0YXxydWVRfHJ1bmNhdGVkRGlzdHJpYnV0aW9ufHJ1bmNhdGVkUG9seWhlZHJvbnxzYWxsaXNRRXhwb25lbnRpYWxEaXN0cmlidXRpb258c2FsbGlzUUdhdXNzaWFuRGlzdHJpYnV0aW9ufHViZXx1a2V5TGFtYmRhRGlzdHJpYnV0aW9ufHVrZXlXaW5kb3d8dW5uZWxEYXRhfHVwbGVzfHVyYW5HcmFwaHx1cmluZ01hY2hpbmV8dXR0ZVBvbHlub21pYWx8d29XYXlSdWxlfHlwZUhpbnQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlUoPzpSTHxSTEJ1aWxkfFJMRGVjb2RlfFJMRGlzcGF0Y2hlcnxSTERvd25sb2FkfFJMRW5jb2RlfFJMRXhlY3V0ZXxSTEV4cGFuZHxSTFBhcnNlfFJMUXVlcnlEZWNvZGV8UkxRdWVyeUVuY29kZXxSTFJlYWR8UkxSZXNwb25zZVRpbWV8UkxTaG9ydGVufFJMU3VibWl0fG5hdGVRfG5jb21wcmVzc3xuZGVyQmFyfG5kZXJmbG93fG5kZXJvdmVyc2NyaXB0fG5kZXJvdmVyc2NyaXB0Qm94fG5kZXJzY3JpcHR8bmRlcnNjcmlwdEJveHxuZGVyc2VhRmVhdHVyZURhdGF8bmRpcmVjdGVkRWRnZXxuZGlyZWN0ZWRHcmFwaHxuZGlyZWN0ZWRHcmFwaFF8bmVxdWFsfG5lcXVhbFRvfG5ldmFsdWF0ZWR8bmlmb3JtRGlzdHJpYnV0aW9ufG5pZm9ybUdyYXBoRGlzdHJpYnV0aW9ufG5pZm9ybVBvbHloZWRyb258bmlmb3JtU3VtRGlzdHJpYnV0aW9ufG5pbnN0YWxsfG5pb258bmlvblBsdXN8bmlxdWV8bml0Qm94fG5pdENvbnZlcnR8bml0RGltZW5zaW9uc3xuaXRSb290VGVzdHxuaXRTaW1wbGlmeXxuaXRTdGVwfG5pdFRyaWFuZ2xlfG5pdFZlY3RvcnxuaXRhcnlNYXRyaXhRfG5pdGl6ZXxuaXZlcnNlTW9kZWxEYXRhfG5pdmVyc2l0eURhdGF8bml4VGltZXxucHJvdGVjdHxuc2FtZVF8bnNldHxuc2V0U2hhcmVkfG50aWx8cEFycm93fHBBcnJvd0JhcnxwQXJyb3dEb3duQXJyb3d8cERvd25BcnJvd3xwRXF1aWxpYnJpdW18cFNldHxwU2V0RGVsYXllZHxwVGVlfHBUZWVBcnJvd3xwVG98cFZhbHVlc3xwZGF0ZXxwcGVyQ2FzZVF8cHBlckxlZnRBcnJvd3xwcGVyUmlnaHRBcnJvd3xwcGVyVHJpYW5ndWxhck1hdHJpeHxwcGVyVHJpYW5ndWxhck1hdHJpeFF8cHBlclRyaWFuZ3VsYXJpemV8cHNhbXBsZXxzaW5nRnJvbnRFbmQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlYoPzphbHVlUXxhbHVlc3xhcmlhYmxlc3xhcmlhbmNlfGFyaWFuY2VFcXVpdmFsZW5jZVRlc3R8YXJpYW5jZUdhbW1hRGlzdHJpYnV0aW9ufGFyaWFuY2VUZXN0fGVjdG9yQW5nbGV8ZWN0b3JEZW5zaXR5UGxvdHxlY3RvckRpc3BsYWNlbWVudFBsb3R8ZWN0b3JEaXNwbGFjZW1lbnRQbG90M0R8ZWN0b3JHcmVhdGVyfGVjdG9yR3JlYXRlckVxdWFsfGVjdG9yTGVzc3xlY3Rvckxlc3NFcXVhbHxlY3RvclBsb3R8ZWN0b3JQbG90M0R8ZWN0b3JRfGVjdG9yc3xlZXxlcmJhdGltfGVyaWZpY2F0aW9uVGVzdHxlcnRleEFkZHxlcnRleENocm9tYXRpY051bWJlcnxlcnRleENvbXBvbmVudHxlcnRleENvbm5lY3Rpdml0eXxlcnRleENvbnRyYWN0fGVydGV4Q29ycmVsYXRpb25TaW1pbGFyaXR5fGVydGV4Q29zaW5lU2ltaWxhcml0eXxlcnRleENvdW50fGVydGV4Q292ZXJRfGVydGV4RGVncmVlfGVydGV4RGVsZXRlfGVydGV4RGljZVNpbWlsYXJpdHl8ZXJ0ZXhFY2NlbnRyaWNpdHl8ZXJ0ZXhJbkNvbXBvbmVudHxlcnRleEluQ29tcG9uZW50R3JhcGh8ZXJ0ZXhJbkRlZ3JlZXxlcnRleEluZGV4fGVydGV4SmFjY2FyZFNpbWlsYXJpdHl8ZXJ0ZXhMaXN0fGVydGV4T3V0Q29tcG9uZW50fGVydGV4T3V0Q29tcG9uZW50R3JhcGh8ZXJ0ZXhPdXREZWdyZWV8ZXJ0ZXhRfGVydGV4UmVwbGFjZXxlcnRleFRyYW5zaXRpdmVHcmFwaFF8ZXJ0ZXhXZWlnaHRlZEdyYXBoUXxlcnRpY2FsQmFyfGVydGljYWxHYXVnZXxlcnRpY2FsU2VwYXJhdG9yfGVydGljYWxTbGlkZXJ8ZXJ0aWNhbFRpbGRlfG9pY2VTdHlsZURhdGF8b2lndERpc3RyaWJ1dGlvbnxvbGNhbm9EYXRhfG9sdW1lfG9uTWlzZXNEaXN0cmlidXRpb258b3Jvbm9pTWVzaCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Vyg/OmFpdEFsbHxhaXROZXh0fGFrZWJ5RGlzdHJpYnV0aW9ufGFsbGVuaXVzSHlwZXJnZW9tZXRyaWNEaXN0cmlidXRpb258YXJpbmdZdWxlRGlzdHJpYnV0aW9ufGFycGluZ0NvcnJlc3BvbmRlbmNlfGFycGluZ0Rpc3RhbmNlfGF0ZXJzaGVkQ29tcG9uZW50c3xhdHNvblVTcXVhcmVUZXN0fGF0dHNTdHJvZ2F0ekdyYXBoRGlzdHJpYnV0aW9ufGF2ZVBERUNvbXBvbmVudHxhdmVsZXRCZXN0QmFzaXN8YXZlbGV0RmlsdGVyQ29lZmZpY2llbnRzfGF2ZWxldEltYWdlUGxvdHxhdmVsZXRMaXN0UGxvdHxhdmVsZXRNYXBJbmRleGVkfGF2ZWxldE1hdHJpeFBsb3R8YXZlbGV0UGhpfGF2ZWxldFBzaXxhdmVsZXRTY2Fsb2dyYW18YXZlbGV0VGhyZXNob2xkfGVha1N0YXRpb25hcml0eXxlYWtseUNvbm5lY3RlZENvbXBvbmVudHN8ZWFrbHlDb25uZWN0ZWRHcmFwaENvbXBvbmVudHN8ZWFrbHlDb25uZWN0ZWRHcmFwaFF8ZWF0aGVyRGF0YXxlYXRoZXJGb3JlY2FzdERhdGF8ZWJlckV8ZWRnZXxlaWJ1bGxEaXN0cmlidXRpb258ZWllcnN0cmFzc0UxfGVpZXJzdHJhc3NFMnxlaWVyc3RyYXNzRTN8ZWllcnN0cmFzc0V0YTF8ZWllcnN0cmFzc0V0YTJ8ZWllcnN0cmFzc0V0YTN8ZWllcnN0cmFzc0hhbGZQZXJpb2RXMXxlaWVyc3RyYXNzSGFsZlBlcmlvZFcyfGVpZXJzdHJhc3NIYWxmUGVyaW9kVzN8ZWllcnN0cmFzc0hhbGZQZXJpb2RzfGVpZXJzdHJhc3NJbnZhcmlhbnRHMnxlaWVyc3RyYXNzSW52YXJpYW50RzN8ZWllcnN0cmFzc0ludmFyaWFudHN8ZWllcnN0cmFzc1B8ZWllcnN0cmFzc1BQcmltZXxlaWVyc3RyYXNzU2lnbWF8ZWllcnN0cmFzc1pldGF8ZWlnaHRlZEFkamFjZW5jeUdyYXBofGVpZ2h0ZWRBZGphY2VuY3lNYXRyaXh8ZWlnaHRlZERhdGF8ZWlnaHRlZEdyYXBoUXxlbGNoV2luZG93fGhlZWxHcmFwaHxoZW5FdmVudHxoaWNofGhpbGV8aGl0ZU5vaXNlUHJvY2Vzc3xoaXR0YWtlck18aGl0dGFrZXJXfGllbmVyRmlsdGVyfGllbmVyUHJvY2Vzc3xpZ25lckR8aWduZXJTZW1pY2lyY2xlRGlzdHJpYnV0aW9ufGlraXBlZGlhRGF0YXxpbGtzV3xpbGtzV1Rlc3R8aW5kRGlyZWN0aW9uRGF0YXxpbmRTcGVlZERhdGF8aW5kVmVjdG9yRGF0YXxpbmRpbmdDb3VudHxpbmRpbmdQb2x5Z29ufGluc29yaXplZE1lYW58aW5zb3JpemVkVmFyaWFuY2V8aXNoYXJ0TWF0cml4RGlzdHJpYnV0aW9ufGl0aHxvbGZyYW1BbHBoYXxvbGZyYW1MYW5ndWFnZURhdGF8b3JkQ2xvdWR8b3JkQ291bnR8b3JkQ291bnRzfG9yZERhdGF8b3JkRGVmaW5pdGlvbnxvcmRGcmVxdWVuY3l8b3JkRnJlcXVlbmN5RGF0YXxvcmRMaXN0fG9yZFN0ZW18b3JkVHJhbnNsYXRpb258cml0ZXxyaXRlTGluZXxyaXRlU3RyaW5nfHJvbnNraWFuKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpYKD86TUxFbGVtZW50fE1MT2JqZWN0fE1MVGVtcGxhdGV8WVpDb2xvcnxub3J8b3IpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlkoPzp1bGVEaXNzaW1pbGFyaXR5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpaKD86SVBDb2RlRGF0YXxUZXN0fFRyYW5zZm9ybXxlcm5pa2VSfGVyb1N5bW1ldHJpY3xldGF8ZXRhWmVyb3xpcGZEaXN0cmlidXRpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkEoPzpjY2VwdGFuY2VUaHJlc2hvbGR8Y2N1cmFjeUdvYWx8Y3RpdmVTdHlsZXxkZE9uSGVscFBhdGh8ZGp1c3RtZW50Qm94T3B0aW9uc3xsaWdubWVudHxsaWdubWVudFBvaW50fGxsb3dHcm91cENsb3NlfGxsb3dJbmxpbmVDZWxsc3xsbG93TG9vc2VHcmFtbWFyfGxsb3dSZXZlcnNlR3JvdXBDbG9zZXxsbG93U2NyaXB0TGV2ZWxDaGFuZ2V8bGxvd1ZlcnNpb25VcGRhdGV8bGxvd2VkQ2xvdWRFeHRyYVBhcmFtZXRlcnN8bGxvd2VkQ2xvdWRQYXJhbWV0ZXJFeHRlbnNpb25zfGxsb3dlZERpbWVuc2lvbnN8bGxvd2VkRnJlcXVlbmN5UmFuZ2V8bGxvd2VkSGVhZHN8bHRlcm5hdGl2ZUh5cG90aGVzaXN8bHRpdHVkZU1ldGhvZHxtYmlndWl0eUZ1bmN0aW9ufG5hdG9teVNraW5TdHlsZXxuY2hvcmVkU2VhcmNofG5pbWF0aW9uRGlyZWN0aW9ufG5pbWF0aW9uUmF0ZXxuaW1hdGlvblJlcGV0aXRpb25zfG5pbWF0aW9uUnVuVGltZXxuaW1hdGlvblJ1bm5pbmd8bmltYXRpb25UaW1lSW5kZXh8bm5vdGF0aW9uUnVsZXN8bnRpYWxpYXNpbmd8cHBlYXJhbmNlfHBwZWFyYW5jZUVsZW1lbnRzfHBwZWFyYW5jZVJ1bGVzfHNwZWN0UmF0aW98c3NvY2lhdGlvbkZvcm1hdHxzc3VtcHRpb25zfHN5bmNocm9ub3VzfHR0YWNoZWRDZWxsfHVkaW9DaGFubmVsQXNzaWdubWVudHx1ZGlvRW5jb2Rpbmd8dWRpb0lucHV0RGV2aWNlfHVkaW9MYWJlbHx1ZGlvT3V0cHV0RGV2aWNlfHV0aGVudGljYXRpb258dXRvQWN0aW9ufHV0b0NvcHl8dXRvRGVsZXRlfHV0b0dlbmVyYXRlZFBhY2thZ2V8dXRvSW5kZW50fHV0b0l0YWxpY1dvcmRzfHV0b011bHRpcGxpY2F0aW9uU3ltYm9sfHV0b09wZW5Ob3RlYm9va3N8dXRvT3BlblBhbGV0dGVzfHV0b09wZXJhdG9yUmVuZGVyaW5nc3x1dG9SZW1vdmV8dXRvU2Nyb2xsfHV0b1NwYWNpbmd8dXRvbG9hZFBhdGh8dXRvcnVuU2VxdWVuY2luZ3x4ZXN8eGVzRWRnZXx4ZXNMYWJlbHx4ZXNPcmlnaW58eGVzU3R5bGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Qig/OmFja2dyb3VuZHxhck9yaWdpbnxhclNwYWNpbmd8YXNlU3R5bGV8YXNlbGluZVBvc2l0aW9ufGluYXJ5Rm9ybWF0fG9va21hcmtzfG9vbGVhblN0cmluZ3N8b3VuZGFyeVN0eWxlfG94QmFzZWxpbmVTaGlmdHxveEZvcm1Gb3JtYXRUeXBlc3xveEZyYW1lfG94TWFyZ2luc3xveFJhdGlvc3xveFN0eWxlfG94ZWR8dWJibGVTY2FsZXx1YmJsZVNpemVzfHV0dG9uQm94T3B0aW9uc3x1dHRvbkRhdGF8dXR0b25GdW5jdGlvbnx1dHRvbk1pbkhlaWdodHx1dHRvblNvdXJjZXx5dGVPcmRlcmluZykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpDKD86YWxlbmRhclR5cGV8YWxsb3V0TWFya2VyfGFsbG91dFN0eWxlfGFwdHVyZVJ1bm5pbmd8YXNlT3JkZXJpbmd8ZWxlc3RpYWxTeXN0ZW18ZWxsQXV0b092ZXJ3cml0ZXxlbGxCYXNlbGluZXxlbGxCcmFja2V0T3B0aW9uc3xlbGxDaGFuZ2VUaW1lc3xlbGxDb250ZXh0fGVsbERpbmdiYXR8ZWxsRGluZ2JhdE1hcmdpbnxlbGxEeW5hbWljRXhwcmVzc2lvbnxlbGxFZGl0RHVwbGljYXRlfGVsbEVwaWxvZ3xlbGxFdmFsdWF0aW9uRHVwbGljYXRlfGVsbEV2YWx1YXRpb25GdW5jdGlvbnxlbGxFdmVudEFjdGlvbnN8ZWxsRnJhbWV8ZWxsRnJhbWVDb2xvcnxlbGxGcmFtZUxhYmVsTWFyZ2luc3xlbGxGcmFtZUxhYmVsc3xlbGxGcmFtZU1hcmdpbnN8ZWxsR3JvdXBpbmd8ZWxsR3JvdXBpbmdSdWxlc3xlbGxIb3Jpem9udGFsU2Nyb2xsaW5nfGVsbElEfGVsbExhYmVsfGVsbExhYmVsQXV0b0RlbGV0ZXxlbGxMYWJlbE1hcmdpbnN8ZWxsTGFiZWxQb3NpdGlvbmluZ3xlbGxMYWJlbFN0eWxlfGVsbExhYmVsVGVtcGxhdGV8ZWxsTWFyZ2luc3xlbGxPcGVufGVsbFByb2xvZ3xlbGxTaXplfGVsbFRhZ3N8aGFyYWN0ZXJFbmNvZGluZ3xoYXJhY3RlckVuY29kaW5nc1BhdGh8aGFydEJhc2VTdHlsZXxoYXJ0RWxlbWVudEZ1bmN0aW9ufGhhcnRFbGVtZW50c3xoYXJ0TGFiZWxzfGhhcnRMYXlvdXR8aGFydExlZ2VuZHN8aGFydFN0eWxlfGxhc3NQcmlvcnN8bGlja1RvQ29weUVuYWJsZWR8bGlwUGxhbmVzfGxpcFBsYW5lc1N0eWxlfGxpcFJhbmdlfGxpcHBpbmdTdHlsZXxsb3NpbmdBdXRvU2F2ZXxsb3VkQmFzZXxsb3VkT2JqZWN0TmFtZUZvcm1hdHxsb3VkT2JqZWN0VVJMVHlwZXxsdXN0ZXJEaXNzaW1pbGFyaXR5RnVuY3Rpb258b2RlQXNzaXN0T3B0aW9uc3xvbG9yQ292ZXJhZ2V8b2xvckZ1bmN0aW9ufG9sb3JGdW5jdGlvbkJpbm5pbmd8b2xvckZ1bmN0aW9uU2NhbGluZ3xvbG9yUnVsZXN8b2xvclNlbGVjdG9yU2V0dGluZ3N8b2xvclNwYWNlfG9sdW1uQWxpZ25tZW50c3xvbHVtbkxpbmVzfG9sdW1uU3BhY2luZ3N8b2x1bW5XaWR0aHN8b2x1bW5zRXF1YWx8b21iaW5lckZ1bmN0aW9ufG9tbW9uRGVmYXVsdEZvcm1hdFR5cGVzfG9tbXVuaXR5Qm91bmRhcnlTdHlsZXxvbW11bml0eUxhYmVsc3xvbW11bml0eVJlZ2lvblN0eWxlfG9tcGlsYXRpb25PcHRpb25zfG9tcGlsYXRpb25UYXJnZXR8b21waWxlZHxvbXBsZXhpdHlGdW5jdGlvbnxvbXByZXNzaW9uTGV2ZWx8b25maWRlbmNlTGV2ZWx8b25maWRlbmNlUmFuZ2V8b25maWRlbmNlVHJhbnNmb3JtfG9uZmlndXJhdGlvblBhdGh8b25zdGFudHN8b250ZW50UGFkZGluZ3xvbnRlbnRTZWxlY3RhYmxlfG9udGVudFNpemV8b250aW51b3VzQWN0aW9ufG9udG91ckxhYmVsc3xvbnRvdXJTaGFkaW5nfG9udG91clN0eWxlfG9udG91cnN8b250cm9sUGxhY2VtZW50fG9udHJvbFR5cGV8b250cm9sbGVyTGlua2luZ3xvbnRyb2xsZXJNZXRob2R8b250cm9sbGVyUGF0aHxvbnRyb2xzUmVuZGVyaW5nfG9udmVyc2lvblJ1bGVzfG9va2llRnVuY3Rpb258b29yZGluYXRlc1Rvb2xPcHRpb25zfG9weUZ1bmN0aW9ufG9weWFibGV8b3JuZXJOZWlnaGJvcnN8b3VudGVyQXNzaWdubWVudHN8b3VudGVyRnVuY3Rpb258b3VudGVySW5jcmVtZW50c3xvdW50ZXJTdHlsZU1lbnVMaXN0aW5nfG92YXJpYW5jZUVzdGltYXRvckZ1bmN0aW9ufHJlYXRlQ2VsbElEfHJlYXRlSW50ZXJtZWRpYXRlRGlyZWN0b3JpZXN8cml0ZXJpb25GdW5jdGlvbnx1Ymljc3x1cnZlQ2xvc2VkKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkQoPzphdGFSYW5nZXxhdGFSZXZlcnNlZHxhdGFzZXRUaGVtZXxhdGVGb3JtYXR8YXRlRnVuY3Rpb258YXRlR3JhbnVsYXJpdHl8YXRlUmVkdWN0aW9ufGF0ZVRpY2tzRm9ybWF0fGF5Q291bnRDb252ZW50aW9ufGVmYXVsdER1cGxpY2F0ZUNlbGxTdHlsZXxlZmF1bHREdXJhdGlvbnxlZmF1bHRFbGVtZW50fGVmYXVsdEZvbnRQcm9wZXJ0aWVzfGVmYXVsdEZvcm1hdFR5cGV8ZWZhdWx0SW5saW5lRm9ybWF0VHlwZXxlZmF1bHROYXR1cmFsTGFuZ3VhZ2V8ZWZhdWx0TmV3Q2VsbFN0eWxlfGVmYXVsdE5ld0lubGluZUNlbGxTdHlsZXxlZmF1bHROb3RlYm9va3xlZmF1bHRPcHRpb25zfGVmYXVsdFByaW50UHJlY2lzaW9ufGVmYXVsdFN0eWxlRGVmaW5pdGlvbnN8ZWluaXRpYWxpemF0aW9ufGVsZXRhYmxlfGVsZXRlQ29udGVudHN8ZWxldGlvbldhcm5pbmd8ZWxpbWl0ZXJBdXRvTWF0Y2hpbmd8ZWxpbWl0ZXJGbGFzaFRpbWV8ZWxpbWl0ZXJNYXRjaGluZ3xlbGltaXRlcnN8ZWxpdmVyeUZ1bmN0aW9ufGVwZW5kZW50VmFyaWFibGVzfGVwbG95ZWR8ZXNjcmlwdG9yU3RhdGVTcGFjZXxpYWNyaXRpY2FsUG9zaXRpb25pbmd8aWFsb2dQcm9sb2d8aWFsb2dTeW1ib2xzfGlnaXRCbG9ja3xpcmVjdGVkRWRnZXN8aXJlY3Rpb258aXNjcmV0ZVZhcmlhYmxlc3xpc3BlcnNpb25Fc3RpbWF0b3JGdW5jdGlvbnxpc3BsYXlBbGxTdGVwc3xpc3BsYXlGdW5jdGlvbnxpc3RhbmNlRnVuY3Rpb258aXN0cmlidXRlZENvbnRleHRzfGl0aGVyaW5nfGl2aWRlcnN8b2NrZWRDZWxsfG9ja2VkQ2VsbHN8eW5hbWljRXZhbHVhdGlvblRpbWVvdXR8eW5hbWljTW9kdWxlVmFsdWVzfHluYW1pY1VwZGF0aW5nKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkUoPzpjbGlwc2VUeXBlfGRnZUNhcGFjaXR5fGRnZUNvc3R8ZGdlTGFiZWxTdHlsZXxkZ2VMYWJlbHN8ZGdlU2hhcGVGdW5jdGlvbnxkZ2VTdHlsZXxkZ2VWYWx1ZVJhbmdlfGRnZVZhbHVlU2l6ZXN8ZGdlV2VpZ2h0fGRpdENlbGxUYWdzU2V0dGluZ3N8ZGl0YWJsZXxsaWRlZEZvcm1zfG5hYmxlZHxwaWxvZ3xwaWxvZ0Z1bmN0aW9ufHNjYXBlUmFkaXVzfHZhbHVhdGFibGV8dmFsdWF0aW9uQ29tcGxldGlvbkFjdGlvbnx2YWx1YXRpb25FbGVtZW50c3x2YWx1YXRpb25Nb25pdG9yfHZhbHVhdG9yfHZhbHVhdG9yTmFtZXN8dmVudExhYmVsc3x4Y2x1ZGVQb2RzfHhjbHVkZWRDb250ZXh0c3x4Y2x1ZGVkRm9ybXN8eGNsdWRlZExpbmVzfHhjbHVkZWRQaHlzaWNhbFF1YW50aXRpZXN8eGNsdXNpb25zfHhjbHVzaW9uc1N0eWxlfHhwb25lbnRGdW5jdGlvbnx4cG9uZW50UG9zaXRpb258eHBvbmVudFN0ZXB8eHBvbmVudGlhbEZhbWlseXx4cG9ydEF1dG9SZXBsYWNlbWVudHN8eHByZXNzaW9uVVVJRHx4dGVuc2lvbnx4dGVudEVsZW1lbnRGdW5jdGlvbnx4dGVudE1hcmtlcnN8eHRlbnRTaXplfHh0ZXJuYWxEYXRhQ2hhcmFjdGVyRW5jb2Rpbmd8eHRlcm5hbE9wdGlvbnN8eHRlcm5hbFR5cGVTaWduYXR1cmUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Rig/OmFjZUdyaWRzfGFjZUdyaWRzU3R5bGV8YWlsdXJlQWN0aW9ufGVhdHVyZU5hbWVzfGVhdHVyZVR5cGVzfGVlZGJhY2tTZWN0b3J8ZWVkYmFja1NlY3RvclN0eWxlfGVlZGJhY2tUeXBlfGllbGRDb21wbGV0aW9uRnVuY3Rpb258aWVsZEhpbnR8aWVsZEhpbnRTdHlsZXxpZWxkTWFza2VkfGllbGRTaXplfGlsZU5hbWVEaWFsb2dTZXR0aW5nc3xpbGVOYW1lRm9ybXN8aWxsaW5nfGlsbGluZ1N0eWxlfGluZFNldHRpbmdzfGl0UmVndWxhcml6YXRpb258b2xsb3dSZWRpcmVjdHN8b250Q29sb3J8b250RmFtaWx5fG9udFNpemV8b250U2xhbnR8b250U3Vic3RpdHV0aW9uc3xvbnRUcmFja2luZ3xvbnRWYXJpYXRpb25zfG9udFdlaWdodHxvcmNlVmVyc2lvbkluc3RhbGx8b3JtQm94T3B0aW9uc3xvcm1MYXlvdXRGdW5jdGlvbnxvcm1Qcm90ZWN0aW9uTWV0aG9kfG9ybWF0VHlwZXxvcm1hdFR5cGVBdXRvQ29udmVydHxvdXJpZXJQYXJhbWV0ZXJzfHJhY3Rpb25Cb3hPcHRpb25zfHJhY3Rpb25MaW5lfHJhbWV8cmFtZUJveE9wdGlvbnN8cmFtZUxhYmVsfHJhbWVNYXJnaW5zfHJhbWVSYXRlfHJhbWVTdHlsZXxyYW1lVGlja3N8cmFtZVRpY2tzU3R5bGV8cm9udEVuZEV2ZW50QWN0aW9uc3x1bmN0aW9uU3BhY2UpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Ryg/OmFwUGVuYWx0eXxhdWdlRmFjZUVsZW1lbnRGdW5jdGlvbnxhdWdlRmFjZVN0eWxlfGF1Z2VGcmFtZUVsZW1lbnRGdW5jdGlvbnxhdWdlRnJhbWVTaXplfGF1Z2VGcmFtZVN0eWxlfGF1Z2VMYWJlbHN8YXVnZU1hcmtlcnN8YXVnZVN0eWxlfGF1c3NpYW5JbnRlZ2Vyc3xlbmVyYXRlQ29uZGl0aW9uc3xlbmVyYXRlZENlbGx8ZW5lcmF0ZWREb2N1bWVudEJpbmRpbmd8ZW5lcmF0ZWRQYXJhbWV0ZXJzfGVuZXJhdGVkUXVhbnRpdHlNYWduaXR1ZGVzfGVuZXJhdG9yRGVzY3JpcHRpb258ZW5lcmF0b3JIaXN0b3J5TGVuZ3RofGVuZXJhdG9yT3V0cHV0VHlwZXxlb0FycmF5U2l6ZXxlb0JhY2tncm91bmR8ZW9DZW50ZXJ8ZW9HcmlkTGluZXN8ZW9HcmlkTGluZXNTdHlsZXxlb0dyaWRSYW5nZXxlb0dyaWRSYW5nZVBhZGRpbmd8ZW9MYWJlbHN8ZW9Mb2NhdGlvbnxlb01vZGVsfGVvUHJvamVjdGlvbnxlb1JhbmdlfGVvUmFuZ2VQYWRkaW5nfGVvUmVzb2x1dGlvbnxlb1NjYWxlQmFyfGVvU2VydmVyfGVvU3R5bGluZ0ltYWdlRnVuY3Rpb258ZW9ab29tTGV2ZWx8cmFkaWVudHxyYXBoSGlnaGxpZ2h0fHJhcGhIaWdobGlnaHRTdHlsZXxyYXBoTGF5ZXJTdHlsZXxyYXBoTGF5ZXJzfHJhcGhMYXlvdXR8cmlkQ3JlYXRpb25TZXR0aW5nc3xyaWREZWZhdWx0RWxlbWVudHxyaWRGcmFtZXxyaWRGcmFtZU1hcmdpbnN8cmlkTGluZXN8cmlkTGluZXNTdHlsZXxyb3VwQWN0aW9uQmFzZXxyb3VwUGFnZUJyZWFrV2l0aGluKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkgoPzplYWRlckFsaWdubWVudHxlYWRlckJhY2tncm91bmR8ZWFkZXJEaXNwbGF5RnVuY3Rpb258ZWFkZXJMaW5lc3xlYWRlclNpemV8ZWFkZXJTdHlsZXxlYWRzfGVscEJyb3dzZXJTZXR0aW5nc3xpZGRlbkl0ZW1zfG9saWRheUNhbGVuZGFyfHlwZXJsaW5rQWN0aW9ufHlwaGVuYXRpb24pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86SSg/OmNvblJ1bGVzfGdub3JlQ2FzZXxnbm9yZURpYWNyaXRpY3N8Z25vcmVQdW5jdHVhdGlvbnxtYWdlQ2FwdHVyZUZ1bmN0aW9ufG1hZ2VGb3JtYXR0aW5nV2lkdGh8bWFnZUxhYmVsc3xtYWdlTGVnZW5kc3xtYWdlTWFyZ2luc3xtYWdlUGFkZGluZ3xtYWdlUHJldmlld0Z1bmN0aW9ufG1hZ2VSZWdpb258bWFnZVJlc29sdXRpb258bWFnZVNpemV8bWFnZVNpemVBY3Rpb258bWFnZVNpemVNdWx0aXBsaWVyc3xtYWdpbmdEZXZpY2V8bXBvcnRBdXRvUmVwbGFjZW1lbnRzfG1wb3J0T3B0aW9uc3xuY2x1ZGVDb25zdGFudEJhc2lzfG5jbHVkZURlZmluaXRpb25zfG5jbHVkZURpcmVjdG9yaWVzfG5jbHVkZUZpbGVFeHRlbnNpb258bmNsdWRlR2VuZXJhdG9yVGFza3N8bmNsdWRlSW5mbGVjdGlvbnN8bmNsdWRlTWV0YUluZm9ybWF0aW9ufG5jbHVkZVBvZHN8bmNsdWRlUXVhbnRpdGllc3xuY2x1ZGVTaW5ndWxhclNvbHV0aW9uc3xuY2x1ZGVXaW5kb3dUaW1lc3xuY2x1ZGVkQ29udGV4dHN8bmRldGVybWluYXRlVGhyZXNob2xkfG5mbGF0aW9uTWV0aG9kfG5oZXJpdFNjb3BlfG5pdGlhbFNlZWRpbmd8bml0aWFsaXphdGlvbnxuaXRpYWxpemF0aW9uQ2VsbHxuaXRpYWxpemF0aW9uQ2VsbEV2YWx1YXRpb258bml0aWFsaXphdGlvbkNlbGxXYXJuaW5nfG5wdXRBbGlhc2VzfG5wdXRBc3N1bXB0aW9uc3xucHV0QXV0b1JlcGxhY2VtZW50c3xuc2VydFJlc3VsdHN8bnNlcnRpb25GdW5jdGlvbnxudGVyYWN0aXZlfG50ZXJsZWF2aW5nfG50ZXJwb2xhdGlvbk9yZGVyfG50ZXJwb2xhdGlvblBvaW50c3xudGVycHJldGF0aW9uQm94T3B0aW9uc3xudGVycHJldGF0aW9uRnVuY3Rpb258bnRlcnZhbE1hcmtlcnN8bnRlcnZhbE1hcmtlcnNTdHlsZXxudmVyc2VGdW5jdGlvbnN8dGVtQXNwZWN0UmF0aW98dGVtRGlzcGxheUZ1bmN0aW9ufHRlbVNpemV8dGVtU3R5bGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Sig/Om9pbmVkKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OksoPzplZXBFeGlzdGluZ1ZlcnNpb258ZXlDb2xsaXNpb25GdW5jdGlvbnxleXBvaW50U3RyZW5ndGgpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86TCg/OmFiZWxTdHlsZXxhYmVsVmlzaWJpbGl0eXxhYmVsaW5nRnVuY3Rpb258YWJlbGluZ1NpemV8YW5ndWFnZXxhbmd1YWdlQ2F0ZWdvcnl8YXllclNpemVGdW5jdGlvbnxlYWRlclNpemV8ZWFybmluZ1JhdGV8ZWdlbmRBcHBlYXJhbmNlfGVnZW5kRnVuY3Rpb258ZWdlbmRMYWJlbHxlZ2VuZExheW91dHxlZ2VuZE1hcmdpbnN8ZWdlbmRNYXJrZXJTaXplfGVnZW5kTWFya2Vyc3xpZ2h0aW5nfGlnaHRpbmdBbmdsZXxpbWl0c1Bvc2l0aW9uaW5nfGltaXRzUG9zaXRpb25pbmdUb2tlbnN8aW5lQnJlYWtXaXRoaW58aW5lSW5kZW50fGluZUluZGVudE1heEZyYWN0aW9ufGluZUludGVncmFsQ29udm9sdXRpb25TY2FsZXxpbmVTcGFjaW5nfGluZWFyT2Zmc2V0RnVuY3Rpb258aW5lYnJlYWtBZGp1c3RtZW50c3xpbmtGdW5jdGlvbnxpbmtQcm90b2NvbHxpc3RGb3JtYXR8aXN0UGlja2VyQm94T3B0aW9uc3xvY2FsaXplVmFyaWFibGVzfG9jYXRvckF1dG9DcmVhdGV8b2NhdG9yUmVnaW9ufG9vcGluZykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpNKD86YWduaWZpY2F0aW9ufGFpbEFkZHJlc3NWYWxpZGF0aW9ufGFpbFJlc3BvbnNlRnVuY3Rpb258YWlsU2V0dGluZ3N8YXNraW5nfGF0Y2hMb2NhbE5hbWVzfGF4Q2VsbE1lYXN1cmV8YXhDb2xvckRpc3RhbmNlfGF4RHVyYXRpb258YXhFeHRyYUJhbmR3aWR0aHN8YXhFeHRyYUNvbmRpdGlvbnN8YXhGZWF0dXJlRGlzcGxhY2VtZW50fGF4RmVhdHVyZXN8YXhJdGVtc3xheEl0ZXJhdGlvbnN8YXhNaXh0dXJlS2VybmVsc3xheE92ZXJsYXBGcmFjdGlvbnxheFBsb3RQb2ludHN8YXhSZWN1cnNpb258YXhTdGVwRnJhY3Rpb258YXhTdGVwU2l6ZXxheFN0ZXBzfGVtb3J5Q29uc3RyYWludHxlbnVDb21tYW5kS2V5fGVudVNvcnRpbmdWYWx1ZXxlbnVTdHlsZXxlc2h8ZXNoQ2VsbEhpZ2hsaWdodHxlc2hDZWxsTGFiZWx8ZXNoQ2VsbE1hcmtlcnxlc2hDZWxsU2hhcGVGdW5jdGlvbnxlc2hDZWxsU3R5bGV8ZXNoRnVuY3Rpb25zfGVzaFF1YWxpdHlHb2FsfGVzaFJlZmluZW1lbnRGdW5jdGlvbnxlc2hTaGFkaW5nfGVzaFN0eWxlfGV0YUluZm9ybWF0aW9ufGV0aG9kfGluQ29sb3JEaXN0YW5jZXxpbkludGVydmFsU2l6ZXxpblBvaW50U2VwYXJhdGlvbnxpc3NpbmdCZWhhdmlvcnxpc3NpbmdEYXRhTWV0aG9kfGlzc2luZ0RhdGFSdWxlc3xpc3NpbmdTdHJpbmd8aXNzaW5nU3R5bGV8b2RhbHxvZHVsdXN8dWx0aWF4aXNBcnJhbmdlbWVudHx1bHRpZWRnZVN0eWxlfHVsdGlsYXVuY2hXYXJuaW5nfHVsdGlsaW5lRnVuY3Rpb258dWx0aXNlbGVjdGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpOKD86aWNob2xzR3JpZExpbmVzfG9taW5hbFZhcmlhYmxlc3xvbkNvbnN0YW50c3xvcm1GdW5jdGlvbnxvcm1hbGl6ZWR8b3JtYWxzRnVuY3Rpb258b3RlYm9va0F1dG9TYXZlfG90ZWJvb2tCcm93c2VEaXJlY3Rvcnl8b3RlYm9va0NvbnZlcnRTZXR0aW5nc3xvdGVib29rRHluYW1pY0V4cHJlc3Npb258b3RlYm9va0V2ZW50QWN0aW9uc3xvdGVib29rUGF0aHxvdGVib29rc01lbnV8b3RpZmljYXRpb25GdW5jdGlvbnx1bGxSZWNvcmRzfHVsbFdvcmRzfHVtYmVyRm9ybWF0fHVtYmVyTWFya3N8dW1iZXJNdWx0aXBsaWVyfHVtYmVyUGFkZGluZ3x1bWJlclBvaW50fHVtYmVyU2VwYXJhdG9yfHVtYmVyU2lnbnN8eXF1aXN0R3JpZExpbmVzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ok8oPzpwYWNpdHlGdW5jdGlvbnxwYWNpdHlGdW5jdGlvblNjYWxpbmd8cGVyYXRpbmdTeXN0ZW18cHRpb25JbnNwZWN0b3JTZXR0aW5nc3x1dHB1dEF1dG9PdmVyd3JpdGV8dXRwdXRTaXplTGltaXR8dmVybGFwc3x2ZXJzY3JpcHRCb3hPcHRpb25zfHZlcndyaXRlVGFyZ2V0KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlAoPzpJRERlcml2YXRpdmVGaWx0ZXJ8SURGZWVkZm9yd2FyZHxhY2xldFNpdGV8YWRkaW5nfGFkZGluZ1NpemV8YWdlQnJlYWtBYm92ZXxhZ2VCcmVha0JlbG93fGFnZUJyZWFrV2l0aGlufGFnZUZvb3RlckxpbmVzfGFnZUZvb3RlcnN8YWdlSGVhZGVyTGluZXN8YWdlSGVhZGVyc3xhZ2VUaGVtZXxhZ2VXaWR0aHxhbGV0dGVQYXRofGFuZWxlZHxhcmFncmFwaEluZGVudHxhcmFncmFwaFNwYWNpbmd8YXJhbGxlbGl6YXRpb258YXJhbWV0ZXJFc3RpbWF0b3J8YXJ0QmVoYXZpb3J8YXJ0aXRpb25HcmFudWxhcml0eXxhc3NFdmVudHNEb3dufGFzc0V2ZW50c1VwfGFzdGVCb3hGb3JtSW5saW5lQ2VsbHN8YXRofGVyZm9ybWFuY2VHb2FsfGVybWlzc2lvbnN8aGFzZVJhbmdlfGxhY2Vob2xkZXJSZXBsYWNlfGxheVJhbmdlfGxvdExhYmVsfGxvdExhYmVsc3xsb3RMYXlvdXR8bG90TGVnZW5kc3xsb3RNYXJrZXJzfGxvdFBvaW50c3xsb3RSYW5nZXxsb3RSYW5nZUNsaXBwaW5nfGxvdFJhbmdlUGFkZGluZ3xsb3RSZWdpb258bG90U3R5bGV8bG90VGhlbWV8b2RTdGF0ZXN8b2RXaWR0aHxvbGFyQXhlc3xvbGFyQXhlc09yaWdpbnxvbGFyR3JpZExpbmVzfG9sYXJUaWNrc3xvbGVaZXJvTWFya2Vyc3xyZWNpc2lvbkdvYWx8cmVmZXJlbmNlc1BhdGh8cmVwcm9jZXNzaW5nUnVsZXN8cmVzZXJ2ZUNvbG9yfHJlc2VydmVJbWFnZU9wdGlvbnN8cmluY2lwYWxWYWx1ZXxyaW50QWN0aW9ufHJpbnRQcmVjaXNpb258cmludGluZ0NvcGllc3xyaW50aW5nT3B0aW9uc3xyaW50aW5nUGFnZVJhbmdlfHJpbnRpbmdTdGFydGluZ1BhZ2VOdW1iZXJ8cmludGluZ1N0eWxlRW52aXJvbm1lbnR8cmludG91dDNEUHJldmlld2VyfHJpdmF0ZUNlbGxPcHRpb25zfHJpdmF0ZUV2YWx1YXRpb25PcHRpb25zfHJpdmF0ZUZvbnRPcHRpb25zfHJpdmF0ZU5vdGVib29rT3B0aW9uc3xyaXZhdGVQYXRoc3xyb2Nlc3NEaXJlY3Rvcnl8cm9jZXNzRW52aXJvbm1lbnR8cm9jZXNzRXN0aW1hdG9yfHJvZ3Jlc3NSZXBvcnRpbmd8cm9sb2d8cm9wYWdhdGVBYm9ydHMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86USg/OnVhcnRpY3MpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Uig/OmFkaWNhbEJveE9wdGlvbnN8YW5kb21TZWVkaW5nfGFzdGVyU2l6ZXxlSW1MYWJlbHN8ZUltU3R5bGV8ZWFsQmxvY2tEaWFnb25hbEZvcm18ZWNvZ25pdGlvblByaW9yfGVjb3JkTGlzdHN8ZWNvcmRTZXBhcmF0b3JzfGVmZXJlbmNlTGluZVN0eWxlfGVmcmVzaFJhdGV8ZWdpb25Cb3VuZGFyeVN0eWxlfGVnaW9uRmlsbGluZ1N0eWxlfGVnaW9uRnVuY3Rpb258ZWdpb25TaXplfGVndWxhcml6YXRpb258ZW5kZXJpbmdPcHRpb25zfGVxdWlyZWRQaHlzaWNhbFF1YW50aXRpZXN8ZXNhbXBsaW5nfGVzYW1wbGluZ01ldGhvZHxlc29sdmVDb250ZXh0QWxpYXNlc3xlc3RhcnRJbnRlcnZhbHxldHVyblJlY2VpcHRGdW5jdGlvbnxldm9sdXRpb25BeGlzfG90YXRlTGFiZWx8b3RhdGlvbkFjdGlvbnxvdW5kaW5nUmFkaXVzfG93QWxpZ25tZW50c3xvd0xpbmVzfG93TWluSGVpZ2h0fG93U3BhY2luZ3N8b3dzRXF1YWx8dWxlclVuaXRzfHVudGltZUF0dHJpYnV0ZXN8dW50aW1lT3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpTKD86YW1lVGVzdHxhbXBsZURlcHRofGFtcGxlUmF0ZXxhbXBsaW5nUGVyaW9kfGF2ZUNvbm5lY3Rpb258YXZlRGVmaW5pdGlvbnN8YXZlYWJsZXxjYWxlRGl2aXNpb25zfGNhbGVPcmlnaW58Y2FsZVBhZGRpbmd8Y2FsZVJhbmdlU3R5bGV8Y2FsZVJhbmdlc3xjYWxpbmdGdW5jdGlvbnN8Y2llbnRpZmljTm90YXRpb25UaHJlc2hvbGR8Y3JlZW5TdHlsZUVudmlyb25tZW50fGNyaXB0QmFzZWxpbmVTaGlmdHN8Y3JpcHRMZXZlbHxjcmlwdE1pblNpemV8Y3JpcHRTaXplTXVsdGlwbGllcnN8Y3JvbGxQb3NpdGlvbnxjcm9sbGJhcnN8Y3JvbGxpbmdPcHRpb25zfGVjdG9yT3JpZ2lufGVjdG9yU3BhY2luZ3xlbGVjdGFibGV8ZWxmTG9vcFN0eWxlfGVyaWVzVGVybUdvYWx8aGFyaW5nTGlzdHxob3dBdXRvU3BlbGxDaGVja3xob3dBdXRvU3R5bGVzfGhvd0NlbGxCcmFja2V0fGhvd0NlbGxMYWJlbHxob3dDZWxsVGFnc3xob3dDbG9zZWRDZWxsQXJlYXxob3dDb250ZW50c3xob3dDdXJzb3JUcmFja2VyfGhvd0dyb3VwT3BlbmVyfGhvd1BhZ2VCcmVha3N8aG93U2VsZWN0aW9ufGhvd1Nob3J0Qm94Rm9ybXxob3dTcGVjaWFsQ2hhcmFjdGVyc3xob3dTdHJpbmdDaGFyYWN0ZXJzfGhyaW5raW5nRGVsYXl8aWduUGFkZGluZ3xpZ25pZmljYW5jZUxldmVsfGltaWxhcml0eVJ1bGVzfGluZ2xlTGV0dGVySXRhbGljc3xsaWRlckJveE9wdGlvbnN8b3J0ZWRCeXxvdW5kVm9sdW1lfHBhY2luZ3N8cGFuQWRqdXN0bWVudHN8cGFuQ2hhcmFjdGVyUm91bmRpbmd8cGFuTGluZVRoaWNrbmVzc3xwYW5NYXhTaXplfHBhbk1pblNpemV8cGFuU3ltbWV0cmljfHBlY2lmaWNpdHlHb2FsfHBlbGxpbmdDb3JyZWN0aW9ufHBlbGxpbmdEaWN0aW9uYXJpZXN8cGVsbGluZ0RpY3Rpb25hcmllc1BhdGh8cGVsbGluZ09wdGlvbnN8cGhlcmljYWxSZWdpb258cGxpbmVDbG9zZWR8cGxpbmVEZWdyZWV8cGxpbmVLbm90c3xwbGluZVdlaWdodHN8cXJ0Qm94T3B0aW9uc3x0YWJpbGl0eU1hcmdpbnN8dGFiaWxpdHlNYXJnaW5zU3R5bGV8dGFuZGFyZGl6ZWR8dGFydGluZ1N0ZXBTaXplfHRhdGVTcGFjZVJlYWxpemF0aW9ufHRlcE1vbml0b3J8dHJhdGFWYXJpYWJsZXN8dHJlYW1Db2xvckZ1bmN0aW9ufHRyZWFtQ29sb3JGdW5jdGlvblNjYWxpbmd8dHJlYW1NYXJrZXJzfHRyZWFtUG9pbnRzfHRyZWFtU2NhbGV8dHJlYW1TdHlsZXx0cmljdEluZXF1YWxpdGllc3x0cmlwT25JbnB1dHx0cmlwV3JhcHBlckJveGVzfHRydWN0dXJlZFNlbGVjdGlvbnx0eWxlQm94QXV0b0RlbGV0ZXx0eWxlRGVmaW5pdGlvbnN8dHlsZUhpbnRzfHR5bGVNZW51TGlzdGluZ3x0eWxlTmFtZURpYWxvZ1NldHRpbmdzfHR5bGVTaGVldFBhdGh8dWJzY3JpcHRCb3hPcHRpb25zfHVic3VwZXJzY3JpcHRCb3hPcHRpb25zfHVidGl0bGVFbmNvZGluZ3x1cGVyc2NyaXB0Qm94T3B0aW9uc3x1cmRGb3JtfHluY2hyb25vdXNJbml0aWFsaXphdGlvbnx5bmNocm9ub3VzVXBkYXRpbmd8eW50YXhGb3JtfHlzdGVtSGVscFBhdGh8eXN0ZW1zTW9kZWxMYWJlbHMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86VCg/OmFiRmlsbGluZ3xhYlNwYWNpbmdzfGFibGVBbGlnbm1lbnRzfGFibGVEZXB0aHxhYmxlRGlyZWN0aW9uc3xhYmxlSGVhZGluZ3N8YWJsZVNwYWNpbmd8YWdCb3hPcHRpb25zfGFnZ2luZ1J1bGVzfGFyZ2V0RnVuY3Rpb25zfGFyZ2V0VW5pdHN8ZW1wbGF0ZUJveE9wdGlvbnN8ZW1wb3JhbFJlZ3VsYXJpdHl8ZXN0SUR8ZXh0QWxpZ25tZW50fGV4dENsaXBib2FyZFR5cGV8ZXh0SnVzdGlmaWNhdGlvbnxleHR1cmVDb29yZGluYXRlRnVuY3Rpb258ZXh0dXJlQ29vcmRpbmF0ZVNjYWxpbmd8aWNrc3xpY2tzU3R5bGV8aW1lQ29uc3RyYWludHxpbWVEaXJlY3Rpb258aW1lRm9ybWF0fGltZUdvYWx8aW1lU3lzdGVtfGltZVpvbmV8b2tlbldvcmRzfG9sZXJhbmNlfG9vbHRpcERlbGF5fG9vbHRpcFN0eWxlfG90YWxXaWR0aHxvdWNoc2NyZWVuQXV0b1pvb218b3VjaHNjcmVlbkNvbnRyb2xQbGFjZW1lbnR8cmFjZUFib3ZlfHJhY2VCYWNrd2FyZHxyYWNlRGVwdGh8cmFjZUZvcndhcmR8cmFjZU9mZnxyYWNlT258cmFjZU9yaWdpbmFsfHJhY2tlZFN5bWJvbHN8cmFja2luZ0Z1bmN0aW9ufHJhZGl0aW9uYWxGdW5jdGlvbk5vdGF0aW9ufHJhbnNmb3JtYXRpb25DbGFzc3xyYW5zZm9ybWF0aW9uRnVuY3Rpb25zfHJhbnNpdGlvbkRpcmVjdGlvbnxyYW5zaXRpb25EdXJhdGlvbnxyYW5zaXRpb25FZmZlY3R8cmFuc2xhdGlvbk9wdGlvbnN8cmF2ZWxNZXRob2R8cmVuZFN0eWxlfHJpZykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpVKD86bmRlcm92ZXJzY3JpcHRCb3hPcHRpb25zfG5kZXJzY3JpcHRCb3hPcHRpb25zfG5kb09wdGlvbnN8bmRvVHJhY2tlZFZhcmlhYmxlc3xuaXRTeXN0ZW18bml0eURpbWVuc2lvbnN8bnNhdmVkVmFyaWFibGVzfHBkYXRlSW50ZXJ2YWx8cGRhdGVQYWNsZXRTaXRlc3x0aWxpdHlGdW5jdGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpWKD86YWxpZGF0aW9uTGVuZ3RofGFsaWRhdGlvblNldHxhbHVlRGltZW5zaW9uc3xhcmlhbmNlRXN0aW1hdG9yRnVuY3Rpb258ZWN0b3JBc3BlY3RSYXRpb3xlY3RvckNvbG9yRnVuY3Rpb258ZWN0b3JDb2xvckZ1bmN0aW9uU2NhbGluZ3xlY3Rvck1hcmtlcnN8ZWN0b3JQb2ludHN8ZWN0b3JSYW5nZXxlY3RvclNjYWxpbmd8ZWN0b3JTaXplc3xlY3RvclN0eWxlfGVyaWZ5Q29udmVyZ2VuY2V8ZXJpZnlTZWN1cml0eUNlcnRpZmljYXRlc3xlcmlmeVNvbHV0aW9uc3xlcmlmeVRlc3RBc3N1bXB0aW9uc3xlcnNpb25lZFByZWZlcmVuY2VzfGVydGV4Q2FwYWNpdHl8ZXJ0ZXhDb2xvcnN8ZXJ0ZXhDb29yZGluYXRlc3xlcnRleERhdGFDb29yZGluYXRlc3xlcnRleExhYmVsU3R5bGV8ZXJ0ZXhMYWJlbHN8ZXJ0ZXhOb3JtYWxzfGVydGV4U2hhcGV8ZXJ0ZXhTaGFwZUZ1bmN0aW9ufGVydGV4U2l6ZXxlcnRleFN0eWxlfGVydGV4VGV4dHVyZUNvb3JkaW5hdGVzfGVydGV4V2VpZ2h0fGlkZW9FbmNvZGluZ3xpZXdBbmdsZXxpZXdDZW50ZXJ8aWV3TWF0cml4fGlld1BvaW50fGlld1Byb2plY3Rpb258aWV3UmFuZ2V8aWV3VmVjdG9yfGlld1ZlcnRpY2FsfGlzaWJsZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpXKD86YXZlbGV0U2NhbGV8ZWlnaHRzfGhpdGVQb2ludHxpbmRvd0NsaWNrU2VsZWN0fGluZG93RWxlbWVudHN8aW5kb3dGbG9hdGluZ3xpbmRvd0ZyYW1lfGluZG93RnJhbWVFbGVtZW50c3xpbmRvd01hcmdpbnN8aW5kb3dPcGFjaXR5fGluZG93U2l6ZXxpbmRvd1N0YXR1c0FyZWF8aW5kb3dUaXRsZXxpbmRvd1Rvb2xiYXJzfG9yZE9yaWVudGF0aW9ufG9yZFNlYXJjaHxvcmRTZWxlY3Rpb25GdW5jdGlvbnxvcmRTZXBhcmF0b3JzfG9yZFNwYWNpbmdzfG9ya2luZ1ByZWNpc2lvbnxyYXBBcm91bmQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Wig/OmVyb1Rlc3R8ZXJvV2lkdGhUaW1lcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpBKD86Ym92ZXxmdGVyfGxnZWJyYWljc3xsbHxub255bW91c3x1dG9tYXRpY3x4aXMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Qig/OmFja3xhY2t3YXJkfGFzZWxpbmV8ZWZvcmV8ZWxvd3xsYWNrfGx1ZXxvbGR8b29sZWFuc3xvdHRvbXxveGVzfHJvd258eXRlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkMoPzphdGFsYW58ZWxsU3R5bGV8ZW50ZXJ8aGFyYWN0ZXJ8b21wbGV4SW5maW5pdHl8b21wbGV4ZXN8b25zdGFudHx5YW4pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86RCg/OmFzaGVkfGVmYXVsdEF4ZXNTdHlsZXxlZmF1bHRCYXNlU3R5bGV8ZWZhdWx0Qm94U3R5bGV8ZWZhdWx0RmFjZUdyaWRzU3R5bGV8ZWZhdWx0RmllbGRIaW50U3R5bGV8ZWZhdWx0RnJhbWVTdHlsZXxlZmF1bHRGcmFtZVRpY2tzU3R5bGV8ZWZhdWx0R3JpZExpbmVzU3R5bGV8ZWZhdWx0TGFiZWxTdHlsZXxlZmF1bHRNZW51U3R5bGV8ZWZhdWx0VGlja3NTdHlsZXxlZmF1bHRUb29sdGlwU3R5bGV8ZWdyZWV8ZWxpbWl0ZXJ8aWdpdENoYXJhY3RlcnxvdERhc2hlZHxvdHRlZCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpFKD86fG5kT2ZCdWZmZXJ8bmRPZkZpbGV8bmRPZkxpbmV8bmRPZlN0cmluZ3x1bGVyR2FtbWF8eHByZXNzaW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkYoPzphbHNlfGxhdHxvbnRQcm9wZXJ0aWVzfG9yd2FyZHxvcndhcmRCYWNrd2FyZHxyaWRheXxyb250fHJvbnRFbmREeW5hbWljRXhwcmVzc2lvbnx1bGwpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Ryg/OmVuZXJhbHxsYWlzaGVyfG9sZGVuQW5nbGV8b2xkZW5SYXRpb3xyYXl8cmVlbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpIKD86ZXJlfGV4YWRlY2ltYWxDaGFyYWN0ZXJ8b2xkQWxsfG9sZEFsbENvbXBsZXRlfG9sZEZpcnN0fG9sZFJlc3QpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86SSg/OnxuZGV0ZXJtaW5hdGV8bmZpbml0eXxuaGVyaXRlZHxudGVnZXJ8bnRlZ2Vyc3x0YWxpYykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpLKD86aGluY2hpbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpMKD86YXJnZXxhcmdlcnxlZnR8ZXR0ZXJDaGFyYWN0ZXJ8aWdodEJsdWV8aWdodEJyb3dufGlnaHRDeWFufGlnaHRHcmF5fGlnaHRHcmVlbnxpZ2h0TWFnZW50YXxpZ2h0T3JhbmdlfGlnaHRQaW5rfGlnaHRQdXJwbGV8aWdodFJlZHxpZ2h0WWVsbG93fGlzdGFibGV8b2NrZWQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86TSg/OmFjaGluZVByZWNpc2lvbnxhZ2VudGF8YW51YWx8ZWRpdW18ZXNoQ2VsbENlbnRyb2lkfGVzaENlbGxNZWFzdXJlfGVzaENlbGxRdWFsaXR5fG9uZGF5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ok4oPzpIb2xkQWxsfEhvbGRGaXJzdHxIb2xkUmVzdHxlZ2F0aXZlSW50ZWdlcnN8ZWdhdGl2ZVJhdGlvbmFsc3xlZ2F0aXZlUmVhbHN8b1doaXRlc3BhY2V8b25OZWdhdGl2ZUludGVnZXJzfG9uTmVnYXRpdmVSYXRpb25hbHN8b25OZWdhdGl2ZVJlYWxzfG9uUG9zaXRpdmVJbnRlZ2Vyc3xvblBvc2l0aXZlUmF0aW9uYWxzfG9uUG9zaXRpdmVSZWFsc3xvbmV8b3d8dWxsfHVtYmVyfHVtYmVyU3RyaW5nfHVtZXJpY0Z1bmN0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ok8oPzpuZUlkZW50aXR5fHJhbmdlfHJkZXJsZXNzKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlAoPzppfGlua3xsYWlufG9zaXRpdmVJbnRlZ2Vyc3xvc2l0aXZlUmF0aW9uYWxzfG9zaXRpdmVSZWFsc3xyaW1lc3xyb3RlY3RlZHx1bmN0dWF0aW9uQ2hhcmFjdGVyfHVycGxlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlIoPzphdGlvbmFsc3xlYWRQcm90ZWN0ZWR8ZWFsfGVhbHN8ZWNvcmR8ZWR8aWdodCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpTKD86YXR1cmRheXxlcXVlbmNlSG9sZHxtYWxsfG1hbGxlcnxwYW5Gcm9tQWJvdmV8cGFuRnJvbUJvdGh8cGFuRnJvbUxlZnR8dGFydE9mTGluZXx0YXJ0T2ZTdHJpbmd8dHJpbmd8dHJ1Y2t0aHJvdWdofHR1Ynx1bmRheSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpUKD86ZW1wb3Jhcnl8aGlja3xoaW58aHVyc2RheXxpbnl8b2RheXxvbW9ycm93fG9wfHJhbnNwYXJlbnR8cnVlfHVlc2RheSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpVKD86bmRlZmluZWR8bmRlcmxpbmVkKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlcoPzplZG5lc2RheXxoaXRlfGhpdGVzcGFjZXxoaXRlc3BhY2VDaGFyYWN0ZXJ8b3JkfG9yZEJvdW5kYXJ5fG9yZENoYXJhY3RlcikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpZKD86ZWxsb3d8ZXN0ZXJkYXkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwkKD86QWJvcnRlZHxBY3RpdmF0aW9uS2V5fEFsbG93RGF0YVVwZGF0ZXN8QWxsb3dJbnRlcm5ldHxBc3NlcnRGdW5jdGlvbnxBc3N1bXB0aW9uc3xBdWRpb0lucHV0RGV2aWNlc3xBdWRpb091dHB1dERldmljZXN8QmFzZURpcmVjdG9yeXxCYXNlUGFjbGV0c0RpcmVjdG9yeXxCYXRjaElucHV0fEJhdGNoT3V0cHV0fEJ5dGVPcmRlcmluZ3xDYWNoZUJhc2VEaXJlY3Rvcnl8Q2FuY2VsZWR8Q2hhcmFjdGVyRW5jb2Rpbmd8Q2hhcmFjdGVyRW5jb2RpbmdzfENsb3VkQWNjb3VudE5hbWV8Q2xvdWRCYXNlfENsb3VkQ29ubmVjdGVkfENsb3VkQ3JlZGl0c0F2YWlsYWJsZXxDbG91ZEV2YWx1YXRpb258Q2xvdWRFeHByZXNzaW9uQmFzZXxDbG91ZE9iamVjdE5hbWVGb3JtYXR8Q2xvdWRPYmplY3RVUkxUeXBlfENsb3VkUm9vdERpcmVjdG9yeXxDbG91ZFN5bWJvbEJhc2V8Q2xvdWRVc2VySUR8Q2xvdWRVc2VyVVVJRHxDbG91ZFZlcnNpb258Q29tbWFuZExpbmV8Q29tcGlsYXRpb25UYXJnZXR8Q29udGV4dHxDb250ZXh0QWxpYXNlc3xDb250ZXh0UGF0aHxDb250cm9sQWN0aXZlU2V0dGluZ3xDb29raWVzfENyZWF0aW9uRGF0ZXxDdXJyZW50TGlua3xDdXJyZW50VGFza3xEYXRlU3RyaW5nRm9ybWF0fERlZmF1bHRBdWRpb0lucHV0RGV2aWNlfERlZmF1bHRBdWRpb091dHB1dERldmljZXxEZWZhdWx0RnJvbnRFbmR8RGVmYXVsdEltYWdpbmdEZXZpY2V8RGVmYXVsdEtlcm5lbHN8RGVmYXVsdExvY2FsQmFzZXxEZWZhdWx0TG9jYWxLZXJuZWx8RGlzcGxheXxEaXNwbGF5RnVuY3Rpb258RGlzdHJpYnV0ZWRDb250ZXh0c3xEeW5hbWljRXZhbHVhdGlvbnxFY2hvfEVtYmVkQ29kZUVudmlyb25tZW50c3xFbWJlZGRhYmxlU2VydmljZXN8RXBpbG9nfEV2YWx1YXRpb25DbG91ZEJhc2V8RXZhbHVhdGlvbkNsb3VkT2JqZWN0fEV2YWx1YXRpb25FbnZpcm9ubWVudHxFeHBvcnRGb3JtYXRzfEZhaWxlZHxGb250RmFtaWxpZXN8RnJvbnRFbmR8RnJvbnRFbmRTZXNzaW9ufEdlb0xvY2F0aW9ufEdlb0xvY2F0aW9uQ2l0eXxHZW9Mb2NhdGlvbkNvdW50cnl8R2VvTG9jYXRpb25Tb3VyY2V8SG9tZURpcmVjdG9yeXxJZ25vcmVFT0Z8SW1hZ2VGb3JtYXR0aW5nV2lkdGh8SW1hZ2VSZXNvbHV0aW9ufEltYWdpbmdEZXZpY2V8SW1hZ2luZ0RldmljZXN8SW1wb3J0Rm9ybWF0c3xJbml0aWFsRGlyZWN0b3J5fElucHV0fElucHV0RmlsZU5hbWV8SW5wdXRTdHJlYW1NZXRob2RzfEluc3BlY3RvcnxJbnN0YWxsYXRpb25EaXJlY3Rvcnl8SW50ZXJwcmV0ZXJUeXBlc3xJdGVyYXRpb25MaW1pdHxLZXJuZWxDb3VudHxLZXJuZWxJRHxMYW5ndWFnZXxMaWJyYXJ5UGF0aHxMaWNlbnNlRXhwaXJhdGlvbkRhdGV8TGljZW5zZUlEfExpY2Vuc2VTZXJ2ZXJ8TGlua2VkfExvY2FsQmFzZXxMb2NhbFN5bWJvbEJhc2V8TWFjaGluZUFkZHJlc3Nlc3xNYWNoaW5lRG9tYWluc3xNYWNoaW5lRXBzaWxvbnxNYWNoaW5lSUR8TWFjaGluZU5hbWV8TWFjaGluZVByZWNpc2lvbnxNYWNoaW5lVHlwZXxNYXhFeHRyYVByZWNpc2lvbnxNYXhNYWNoaW5lTnVtYmVyfE1heE51bWJlcnxNYXhQaWVjZXdpc2VDYXNlc3xNYXhQcmVjaXNpb258TWF4Um9vdERlZ3JlZXxNZXNzYWdlR3JvdXBzfE1lc3NhZ2VMaXN0fE1lc3NhZ2VQcmVQcmludHxNZXNzYWdlc3xNaW5NYWNoaW5lTnVtYmVyfE1pbk51bWJlcnxNaW5QcmVjaXNpb258TW9iaWxlUGhvbmV8TW9kdWxlTnVtYmVyfE5ldHdvcmtDb25uZWN0ZWR8TmV3TWVzc2FnZXxOZXdTeW1ib2x8Tm90ZWJvb2tJbmxpbmVTdG9yYWdlTGltaXR8Tm90ZWJvb2tzfE51bWJlck1hcmtzfE9wZXJhdGluZ1N5c3RlbXxPdXRwdXR8T3V0cHV0U2l6ZUxpbWl0fE91dHB1dFN0cmVhbU1ldGhvZHN8UGFja2FnZXN8UGFyZW50TGlua3xQYXJlbnRQcm9jZXNzSUR8UGFzc3dvcmRGaWxlfFBhdGh8UGF0aG5hbWVTZXBhcmF0b3J8UGVyZm9ybWFuY2VHb2FsfFBlcm1pc3Npb25zfFBsb3RUaGVtZXxQcmludG91dDNEUHJldmlld2VyfFByb2Nlc3NJRHxQcm9jZXNzb3JDb3VudHxQcm9jZXNzb3JUeXBlfFByb2dyZXNzUmVwb3J0aW5nfFJhbmRvbUdlbmVyYXRvclN0YXRlfFJlY3Vyc2lvbkxpbWl0fFJlbGVhc2VOdW1iZXJ8UmVxdWVzdGVyQWRkcmVzc3xSZXF1ZXN0ZXJDbG91ZFVzZXJJRHxSZXF1ZXN0ZXJDbG91ZFVzZXJVVUlEfFJlcXVlc3RlcldvbGZyYW1JRHxSZXF1ZXN0ZXJXb2xmcmFtVVVJRHxSb290RGlyZWN0b3J5fFNjcmlwdENvbW1hbmRMaW5lfFNjcmlwdElucHV0U3RyaW5nfFNlcnZpY2VzfFNlc3Npb25JRHxTaGFyZWRGdW5jdGlvbnN8U2hhcmVkVmFyaWFibGVzfFNvdW5kRGlzcGxheUZ1bmN0aW9ufFN5bmNocm9ub3VzRXZhbHVhdGlvbnxTeXN0ZW18U3lzdGVtQ2hhcmFjdGVyRW5jb2Rpbmd8U3lzdGVtSUR8U3lzdGVtU2hlbGx8U3lzdGVtVGltZVpvbmV8U3lzdGVtV29yZExlbmd0aHxUZW1wbGF0ZVBhdGh8VGVtcG9yYXJ5RGlyZWN0b3J5fFRpbWVVbml0fFRpbWVab25lfFRpbWVab25lRW50aXR5fFRpbWVkT3V0fFVuaXRTeXN0ZW18VXJnZW50fFVzZXJBZ2VudFN0cmluZ3xVc2VyQmFzZURpcmVjdG9yeXxVc2VyQmFzZVBhY2xldHNEaXJlY3Rvcnl8VXNlckRvY3VtZW50c0RpcmVjdG9yeXxVc2VyVVJMQmFzZXxVc2VybmFtZXxWZXJzaW9ufFZlcnNpb25OdW1iZXJ8V29sZnJhbURvY3VtZW50c0RpcmVjdG9yeXxXb2xmcmFtSUR8V29sZnJhbVVVSUQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86QSg/OmJvcnRTY2hlZHVsZWRUYXNrfGN0aXZlfGxnZWJyYWljUnVsZXN8bHRlcm5hdGVJbWFnZXxuYXRvbXlGb3JtfG5pbWF0aW9uQ3ljbGVPZmZzZXR8bmltYXRpb25DeWNsZVJlcGV0aXRpb25zfG5pbWF0aW9uRGlzcGxheVRpbWV8c3BlY3RSYXRpb0ZpeGVkfHN0cm9ub21pY2FsRGF0YXxzeW5jaHJvbm91c1Rhc2tPYmplY3R8c3luY2hyb25vdXNUYXNrc3x1ZGlvRGV2aWNlfHVkaW9Mb29waW5nKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpCKD86dXR0b25FdmFsdWF0b3J8dXR0b25FeHBhbmRhYmxlfHV0dG9uRnJhbWV8dXR0b25NYXJnaW5zfHV0dG9uTm90ZXx1dHRvblN0eWxlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpDKD86REZJbmZvcm1hdGlvbnxoZWJ5c2hldkRpc3RhbmNlfGxhc3NpZmllckluZm9ybWF0aW9ufGxpcEZpbGx8b2xvck91dHB1dHxvbHVtbkZvcm18b21wb3NlfG9uc3RhbnRBcnJheUxheWVyfG9uc3RhbnRQbHVzTGF5ZXJ8b25zdGFudFRpbWVzTGF5ZXJ8b25zdHJhaW5lZE1heHxvbnN0cmFpbmVkTWlufG9udG91ckdyYXBoaWNzfG9udG91ckxpbmVzfG9udmVyc2lvbk9wdGlvbnN8cmVhdGVTY2hlZHVsZWRUYXNrfHJlYXRlVGVtcG9yYXJ5fHVycnkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkQoPzphdGFiaW5SZW1vdmV8YXRlfGVidWd8ZWZhdWx0Q29sb3J8ZWZhdWx0Rm9udHxlbnNpdHlHcmFwaGljc3xpc3BsYXl8aXNwbGF5U3RyaW5nfG90UGx1c0xheWVyfHJhZ0FuZERyb3ApKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkUoPzpkZ2VMYWJlbGluZ3xkZ2VSZW5kZXJpbmdGdW5jdGlvbnx2YWx1YXRlU2NoZWR1bGVkVGFza3x4cGVjdGVkVmFsdWUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkYoPzphY3RvckNvbXBsZXRlfG9udEZvcm18b3JtVGhlbWV8cm9tRGF0ZXx1bGxPcHRpb25zKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpHKD86cmFwaFN0eWxlfHJhcGhpY3NBcnJheXxyYXBoaWNzU3BhY2luZ3xyaWRCYXNlbGluZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86SCg/OlRNTFNhdmV8ZWxkUGFydHxpZGRlblN1cmZhY2V8b21lRGlyZWN0b3J5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpJKD86bWFnZVJvdGF0ZWR8bnN0YW5jZU5vcm1hbGl6YXRpb25MYXllcikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86TCg/OlVCYWNrU3Vic3RpdHV0aW9ufGVnZW5kcmVUeXBlfGlnaHRTb3VyY2VzfGluZWFyUHJvZ3JhbW1pbmd8aW5rT3BlbnxpdGVyYWx8b25nZXN0TWF0Y2gpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ok0oPzplc2hSYW5nZXxvbGVjdWxlRXF1aXZhbGVudFEpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ok4oPzpldEluZm9ybWF0aW9ufGV0U2hhcmVkQXJyYXl8ZXh0U2NoZWR1bGVkVGFza1RpbWV8b3RlYm9va0NyZWF0ZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Tyg/OnBlblRlbXBvcmFyeSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86UCg/OklERGF0YXxhY2tpbmdNZXRob2R8ZXJzaXN0ZW50VmFsdWV8aXhlbENvbnN0cmFpbmVkfGxvdDNNYXRyaXh8bG90RGl2aXNpb258bG90Sm9pbmVkfG9seWdvbkludGVyc2VjdGlvbnN8cmVkaWN0b3JJbmZvcm1hdGlvbnxyb3BlcnRpZXN8cm9wZXJ0eXxyb3BlcnR5TGlzdHxyb3BlcnR5VmFsdWUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlIoPzphbmRvbXxhc3RlckFycmF5fGVjb2duaXRpb25UaHJlc2hvbGR8ZWxlYXNlfGVtb3RlS2VybmVsT2JqZWN0fGVtb3ZlQXN5bmNocm9ub3VzVGFza3xlbW92ZVByb3BlcnR5fGVtb3ZlU2NoZWR1bGVkVGFza3xlbmRlckFsbHxlcGxhY2VIZWxkUGFydHxlc2V0U2NoZWR1bGVkVGFza3xlc3VtZVBhY2tldHx1blNjaGVkdWxlZFRhc2spKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlMoPzpjaGVkdWxlZFRhc2tBY3RpdmVRfGNoZWR1bGVkVGFza0luZm9ybWF0aW9ufGNoZWR1bGVkVGFza09iamVjdHxjaGVkdWxlZFRhc2tzfGNyZWVuUmVjdGFuZ2xlfGVsZWN0aW9uQW5pbWF0ZXxlcXVlbmNlQXR0ZW50aW9uTGF5ZXJ8ZXF1ZW5jZUZvcm18ZXRQcm9wZXJ0eXxoYWRpbmd8aG9ydGVzdE1hdGNofGluZ3VsYXJWYWx1ZXN8a2luU3R5bGV8b2NpYWxNZWRpYURhdGF8dGFydEFzeW5jaHJvbm91c1Rhc2t8dGFydFNjaGVkdWxlZFRhc2t8dGF0ZURpbWVuc2lvbnN8dG9wQXN5bmNocm9ub3VzVGFza3x0b3BTY2hlZHVsZWRUYXNrfHRydWN0dXJlZEFycmF5fHR5bGVGb3JtfHR5bGVQcmludHx1YnNjcmlwdGVkfHVyZmFjZUNvbG9yfHVyZmFjZUdyYXBoaWNzfHVzcGVuZFBhY2tldHx5c3RlbU1vZGVsUHJvZ3Jlc3NSZXBvcnRpbmcpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlQoPzplWFNhdmV8ZXh0U3R5bGV8aW1lV2FycGluZ0NvcnJlc3BvbmRlbmNlfGltZVdhcnBpbmdEaXN0YW5jZXxvRGF0ZXxvRmlsZU5hbWV8b0hlbGRFeHByZXNzaW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpVKD86UkxGZXRjaHxSTEZldGNoQXN5bmNocm9ub3VzfFJMU2F2ZXxSTFNhdmVBc3luY2hyb25vdXMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlYoPzplY3RvclNjYWxlfGVydGV4Q29vcmRpbmF0ZVJ1bGVzfGVydGV4TGFiZWxpbmd8ZXJ0ZXhSZW5kZXJpbmdGdW5jdGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Vyg/OmFpdEFzeW5jaHJvbm91c1Rhc2t8aW5kb3dNb3ZhYmxlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCQoPzpBc3luY2hyb25vdXNUYXNrfENvbmZpZ3VyZWRLZXJuZWxzfERlZmF1bHRGb250fEVudGl0eVN0b3Jlc3xGb3JtYXRUeXBlfEhUVFBDb29raWVzfEluc3RhbGxhdGlvbkRhdGV8TWFjaGluZURvbWFpbnxQcm9kdWN0SW5mb3JtYXRpb258UHJvZ3JhbU5hbWV8UmFuZG9tU3RhdGV8U2NoZWR1bGVkVGFza3xTdW1tYXJ5Qm94RGF0YVNpemVMaW1pdHxUZW1wb3JhcnlQcmVmaXh8VGV4dFN0eWxlfFRvcERpcmVjdG9yeXxVc2VyQWRkT25zRGlyZWN0b3J5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpBKD86Y3Rpb25EZWxheXxjdGlvbk1lbnVCb3h8Y3Rpb25NZW51Qm94T3B0aW9uc3xjdGl2ZUl0ZW18bGdlYnJhaWNSdWxlc0RhdGF8bGlnbm1lbnRNYXJrZXJ8bGxvd0FkdWx0Q29udGVudHxsbG93Q2hhdFNlcnZpY2VzfGxsb3dJbmNvbXBsZXRlfG5hbHl0aWN8bmltYXRvckJveHxuaW1hdG9yQm94T3B0aW9uc3xuaW1hdG9yRWxlbWVudHN8cHBlbmRDaGVja3xyZ3VtZW50Q291bnRRfHJyb3czREJveHxycm93Qm94fHV0aGVudGljYXRlfHV0b0V2YWx1YXRlRXZlbnRzfHV0b0luZGVudFNwYWNpbmdzfHV0b01hdGNofHV0b051bWJlckZvcm1hdHRpbmd8dXRvUXVvdGVDaGFyYWN0ZXJzfHV0b1NjYWxpbmd8dXRvU3R5bGVPcHRpb25zfHV0b1N0eWxlV29yZHN8dXRvbWF0aWNJbWFnZVNpemV8eGlzM0RCb3h8eGlzM0RCb3hPcHRpb25zfHhpc0JveHx4aXNCb3hPcHRpb25zKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkIoPzpTcGxpbmVDdXJ2ZTNEQm94fFNwbGluZUN1cnZlM0RCb3hPcHRpb25zfFNwbGluZUN1cnZlQm94fFNwbGluZUN1cnZlQm94T3B0aW9uc3xTcGxpbmVTdXJmYWNlM0RCb3h8U3BsaW5lU3VyZmFjZTNEQm94T3B0aW9uc3xhY2tGYWNlQ29sb3J8YWNrRmFjZUdsb3dDb2xvcnxhY2tGYWNlT3BhY2l0eXxhY2tGYWNlU3BlY3VsYXJDb2xvcnxhY2tGYWNlU3BlY3VsYXJFeHBvbmVudHxhY2tGYWNlU3VyZmFjZUFwcGVhcmFuY2V8YWNrRmFjZVRleHR1cmV8YWNrZ3JvdW5kQXBwZWFyYW5jZXxhY2tncm91bmRUYXNrc1NldHRpbmdzfGFja3N1YnN0aXR1dGlvbnxldmVsZWR8ZXppZXJDdXJ2ZTNEQm94fGV6aWVyQ3VydmUzREJveE9wdGlvbnN8ZXppZXJDdXJ2ZUJveHxlemllckN1cnZlQm94T3B0aW9uc3xsYW5rRm9ybXxvdW5kc3xveHxveERpbWVuc2lvbnN8b3hGb3JtfG94SUR8b3hSb3RhdGlvbnxveFJvdGF0aW9uUG9pbnR8cmF8cmFLZXR8cm93c2VyQ2F0ZWdvcnl8dXR0b25DZWxsfHV0dG9uQ29udGVudHN8dXR0b25TdHlsZU1lbnVMaXN0aW5nKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkMoPzphY2hlR3JhcGhpY3N8YWNoZWRWYWx1ZXxhcmRpbmFsQlNwbGluZUJhc2lzfGVsbEJvdW5kaW5nQm94fGVsbENvbnRlbnRzfGVsbEVsZW1lbnRTcGFjaW5nc3xlbGxFbGVtZW50c0JvdW5kaW5nQm94fGVsbEZyYW1lU3R5bGV8ZWxsSW5zZXJ0aW9uUG9pbnRDZWxsfGVsbFRyYXlQb3NpdGlvbnxlbGxUcmF5V2lkZ2V0c3xoYW5nZU9wdGlvbnN8aGFubmVsRGF0YWJpbnxoYW5uZWxMaXN0ZW5lcldhaXR8aGFubmVsUHJlU2VuZEZ1bmN0aW9ufGhhcnRFbGVtZW50RGF0YXxoYXJ0RWxlbWVudERhdGFGdW5jdGlvbnxoZWNrQWxsfGhlY2tib3hCb3h8aGVja2JveEJveE9wdGlvbnN8aXJjbGVCb3h8bGlwYm9hcmROb3RlYm9va3xsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbHxsb3NlZHxsb3NpbmdFdmVudHxsb3VkQ29ubmVjdGlvbnN8bG91ZE9iamVjdEluZm9ybWF0aW9ufGxvdWRPYmplY3RJbmZvcm1hdGlvbkRhdGF8bG91ZFVzZXJJRHxvYXJzZXxvZWZmaWNpZW50RG9tYWlufG9sb25Gb3JtfG9sb3JTZXR0ZXJCb3h8b2xvclNldHRlckJveE9wdGlvbnN8b2x1bW5CYWNrZ3JvdW5kc3xvbXBpbGVyRW52aXJvbm1lbnRBcHBlbmR8b21wbGV0aW9uc0xpc3RQYWNrZXR8b21wb25lbnR3aXNlQ29udGV4dE1lbnV8b21wcmVzc2VkRGF0YXxvbmVCb3h8b25pY0h1bGxSZWdpb24zREJveHxvbmljSHVsbFJlZ2lvbjNEQm94T3B0aW9uc3xvbmljSHVsbFJlZ2lvbkJveHxvbmljSHVsbFJlZ2lvbkJveE9wdGlvbnN8b25uZWN0fG9udGVudHNCb3VuZGluZ0JveHxvbnRleHRNZW51fG9udGludWF0aW9ufG9udG91ckludGVncmFsfG9udG91clNtb290aGluZ3xvbnRyb2xBbGlnbm1lbnR8b250cm9sbGVyRHVyYXRpb258b250cm9sbGVySW5mb3JtYXRpb25EYXRhfG9udmVydFRvUG9zdFNjcmlwdHxvbnZlcnRUb1Bvc3RTY3JpcHRQYWNrZXR8b29raWVzfG9weVRhZ3xvdW50ZXJCb3h8b3VudGVyQm94T3B0aW9uc3xvdW50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWx8b3VudGVyRXZhbHVhdG9yfG91bnRlclN0eWxlfHVib2lkQm94fHVib2lkQm94T3B0aW9uc3x1cmx5RG91YmxlUXVvdGV8dXJseVF1b3RlfHlsaW5kZXJCb3h8eWxpbmRlckJveE9wdGlvbnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86RCg/Ok9TVGV4dEZvcm1hdHxhbXBpbmdGYWN0b3J8YXRhQ29tcHJlc3Npb258YXRhc2V0RGlzcGxheVBhbmVsfGF0ZURlbGltaXRlcnN8ZWJ1Z1RhZ3xlY2ltYWx8ZWZhdWx0MkRUb29sfGVmYXVsdDNEVG9vbHxlZmF1bHRBdHRhY2hlZENlbGxTdHlsZXxlZmF1bHRDb250cm9sUGxhY2VtZW50fGVmYXVsdERvY2tlZENlbGxTdHlsZXxlZmF1bHRJbnB1dEZvcm1hdFR5cGV8ZWZhdWx0T3V0cHV0Rm9ybWF0VHlwZXxlZmF1bHRTdHlsZXxlZmF1bHRUZXh0Rm9ybWF0VHlwZXxlZmF1bHRUZXh0SW5saW5lRm9ybWF0VHlwZXxlZmF1bHRWYWx1ZXxlZmluZUV4dGVybmFsfGVncmVlTGV4aWNvZ3JhcGhpY3xlZ3JlZVJldmVyc2VMZXhpY29ncmFwaGljfGVsZXRlV2l0aENvbnRlbnRzfGVsaW1pdGVkQXJyYXl8ZXN0cm95QWZ0ZXJFdmFsdWF0aW9ufGV2aWNlT3BlblF8aWFsb2dJbmRlbnR8aWFsb2dMZXZlbHxpZmZlcmVuY2VPcmRlcnxpZ2l0QmxvY2tNaW5pbXVtfGlzYWJsZUNvbnNvbGVQcmludFBhY2tldHxpc2tCb3h8aXNrQm94T3B0aW9uc3xpc3BhdGNoUXxpc3BsYXlSdWxlc3xpc3BsYXlUZW1wb3Jhcnl8aXN0cmlidXRpb25Eb21haW58aXZlcmdlbmNlfG9jdW1lbnRHZW5lcmF0b3JJbmZvcm1hdGlvbkRhdGF8b21haW5SZWdpc3RyYXRpb25JbmZvcm1hdGlvbnxvdWJsZUNvbnRvdXJJbnRlZ3JhbHxvdWJseUluZmluaXRlfG93bnxyYXdCYWNrRmFjZXN8cmF3RnJvbnRGYWNlc3xyYXdIaWdobGlnaHRlZHx1YWxMaW5lYXJQcm9ncmFtbWluZ3x1bXBHZXR8eW5hbWljQm94fHluYW1pY0JveE9wdGlvbnN8eW5hbWljTG9jYXRpb258eW5hbWljTW9kdWxlQm94fHluYW1pY01vZHVsZUJveE9wdGlvbnN8eW5hbWljTW9kdWxlUGFyZW50fHluYW1pY05hbWV8eW5hbWljTmFtZXNwYWNlfHluYW1pY1JlZmVyZW5jZXx5bmFtaWNXcmFwcGVyQm94fHluYW1pY1dyYXBwZXJCb3hPcHRpb25zKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkUoPzpkaXRCdXR0b25TZXR0aW5nc3xsaW1pbmF0aW9uT3JkZXJ8bGxpcHRpY1JlZHVjZWRIYWxmUGVyaW9kc3xtYmVkZGluZ09iamVjdHxtcGhhc2l6ZVN5bnRheEVycm9yc3xtcHR5fG5hYmxlQ29uc29sZVByaW50UGFja2V0fG5kQWRkfG5naW5lRW52aXJvbm1lbnR8bnRlcnxxdWFsQ29sdW1uc3xxdWFsUm93c3xxdWF0ZWRUb3xycm9yQm94T3B0aW9uc3xycm9yTm9ybXxycm9yUGFja2V0fHJyb3JzRGlhbG9nU2V0dGluZ3N8dmFsdWF0ZWR8dmFsdWF0aW9uTW9kZXx2YWx1YXRpb25PcmRlcnx2YWx1YXRpb25SYXRlTGltaXR8dmVudEV2YWx1YXRvcnx2ZW50SGFuZGxlclRhZ3x4YWN0Um9vdElzb2xhdGlvbnx4aXREaWFsb2d8eHBlY3RhdGlvbkV8eHBvcnRQYWNrZXR8eHByZXNzaW9uUGFja2V0fHh0ZXJuYWxDYWxsfHh0ZXJuYWxGdW5jdGlvbk5hbWUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Rig/OkVEaXNhYmxlQ29uc29sZVByaW50UGFja2V0fEVFbmFibGVDb25zb2xlUHJpbnRQYWNrZXR8YWlsfGlsZUluZm9ybWF0aW9ufGlsZU5hbWV8aWxsRm9ybXxpbGxlZEN1cnZlQm94fGlsbGVkQ3VydmVCb3hPcHRpb25zfGluZXxpdEFsbHxsYXNoU2VsZWN0aW9ufG9udHxvbnROYW1lfG9udE9wYWNpdHl8b250UG9zdFNjcmlwdE5hbWV8b250UmVlbmNvZGluZ3xvcm1hdFJ1bGVzfG9ybWF0VmFsdWVzfHJhbWVJbnNldHxyYW1lbGVzc3xyb250RW5kT2JqZWN0fHJvbnRFbmRSZXNvdXJjZXxyb250RW5kUmVzb3VyY2VTdHJpbmd8cm9udEVuZFN0YWNrU2l6ZXxyb250RW5kVmFsdWVDYWNoZXxyb250RW5kVmVyc2lvbnxyb250RmFjZUNvbG9yfHJvbnRGYWNlR2xvd0NvbG9yfHJvbnRGYWNlT3BhY2l0eXxyb250RmFjZVNwZWN1bGFyQ29sb3J8cm9udEZhY2VTcGVjdWxhckV4cG9uZW50fHJvbnRGYWNlU3VyZmFjZUFwcGVhcmFuY2V8cm9udEZhY2VUZXh0dXJlfHVsbEF4ZXMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Ryg/OmVuZXJhdGVkQ2VsbFN0eWxlc3xlbmVyaWN8ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbjNEQm94fGVvbWV0cmljVHJhbnNmb3JtYXRpb24zREJveE9wdGlvbnN8ZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbkJveHxlb21ldHJpY1RyYW5zZm9ybWF0aW9uQm94T3B0aW9uc3xlc3R1cmVIYW5kbGVyVGFnfGV0Q29udGV4dHxldEZpbGVOYW1lfGV0TGluZWJyZWFrSW5mb3JtYXRpb25QYWNrZXR8bG9iYWxQcmVmZXJlbmNlc3xsb2JhbFNlc3Npb258cmFwaExheWVyTGFiZWxzfHJhcGhSb290fHJhcGhpY3MzREJveHxyYXBoaWNzM0RCb3hPcHRpb25zfHJhcGhpY3NCYXNlbGluZXxyYXBoaWNzQm94fHJhcGhpY3NCb3hPcHRpb25zfHJhcGhpY3NDb21wbGV4M0RCb3h8cmFwaGljc0NvbXBsZXgzREJveE9wdGlvbnN8cmFwaGljc0NvbXBsZXhCb3h8cmFwaGljc0NvbXBsZXhCb3hPcHRpb25zfHJhcGhpY3NDb250ZW50c3xyYXBoaWNzRGF0YXxyYXBoaWNzR3JpZEJveHxyYXBoaWNzR3JvdXAzREJveHxyYXBoaWNzR3JvdXAzREJveE9wdGlvbnN8cmFwaGljc0dyb3VwQm94fHJhcGhpY3NHcm91cEJveE9wdGlvbnN8cmFwaGljc0dyb3VwaW5nfHJhcGhpY3NTdHlsZXxyZWVrU3R5bGV8cmlkQm94QWxpZ25tZW50fHJpZEJveEJhY2tncm91bmR8cmlkQm94RGl2aWRlcnN8cmlkQm94RnJhbWV8cmlkQm94SXRlbVNpemV8cmlkQm94SXRlbVN0eWxlfHJpZEJveE9wdGlvbnN8cmlkQm94U3BhY2luZ3N8cmlkRWxlbWVudFN0eWxlT3B0aW9uc3xyb3VwT3BlbmVyQ29sb3J8cm91cE9wZW5lckluc2lkZUZyYW1lfHJvdXBUb2dldGhlckdyb3VwaW5nfHJvdXBUb2dldGhlck5lc3RlZEdyb3VwaW5nKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkgoPzplYWRDb21wb3NlfGVhZGVyc3xlbHBCcm93c2VyTG9va3VwfGVscEJyb3dzZXJOb3RlYm9va3xlbHBWaWV3ZXJTZXR0aW5nc3xlc3NpYW58ZXhhaGVkcm9uQm94fGV4YWhlZHJvbkJveE9wdGlvbnN8aWdobGlnaHRTdHJpbmd8b21lUGFnZXxvcml6b250YWx8b3Jpem9udGFsRm9ybXxvcml6b250YWxTY3JvbGxQb3NpdGlvbnx5cGVybGlua0NyZWF0aW9uU2V0dGluZ3N8eXBoZW5hdGlvbk9wdGlvbnMpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86SSg/OmNvbml6ZWRPYmplY3R8Z25vcmVTcGVsbENoZWNrfG1hZ2VDYWNoZXxtYWdlQ2FjaGVWYWxpZHxtYWdlRWRpdE1vZGV8bWFnZU1hcmtlcnN8bWFnZU9mZnNldHxtYWdlUmFuZ2VDYWNoZXxtYWdlU2l6ZUNhY2hlfG1hZ2VTaXplUmF3fG5hY3RpdmVTdHlsZXxuY2x1ZGVTaW5ndWxhclRlcm18bmRlbnR8bmRlbnRNYXhGcmFjdGlvbnxuZGVudGluZ05ld2xpbmVTcGFjaW5nc3xuZGV4Q3JlYXRpb25PcHRpb25zfG5kZXhUYWd8bmVxdWFsaXR5fG5leGFjdE51bWJlcnN8bmZvcm1hdGlvbkRhdGF8bmZvcm1hdGlvbkRhdGFHcmlkfG5saW5lQ291bnRlckFzc2lnbm1lbnRzfG5saW5lQ291bnRlckluY3JlbWVudHN8bmxpbmVSdWxlc3xucHV0RmllbGRCb3h8bnB1dEZpZWxkQm94T3B0aW9uc3xucHV0R3JvdXBpbmd8bnB1dFNldHRpbmdzfG5wdXRUb0JveEZvcm1QYWNrZXR8bnNlcnRpb25Qb2ludE9iamVjdHxuc2V0M0RCb3h8bnNldDNEQm94T3B0aW9uc3xuc2V0Qm94fG5zZXRCb3hPcHRpb25zfG50ZWdyYWx8bnRlcmxhY2VkfG50ZXJwb2xhdGlvblByZWNpc2lvbnxudGVycHJldFRlbXBsYXRlfG50ZXJydXB0U2V0dGluZ3N8bnRvfG52aXNpYmxlQXBwbGljYXRpb258bnZpc2libGVUaW1lc3x0ZW1Cb3h8dGVtQm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpKKD86YWNvYmlhbnxvaW5lZEN1cnZlQm94fG9pbmVkQ3VydmVCb3hPcHRpb25zKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OksoPzp8ZXJuZWxFeGVjdXRlfGV0KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkwoPzphYmVsZWRTbGlkZXJ8YW1iZXJ0V3xhbmd1YWdlT3B0aW9uc3xhdW5jaHxheW91dEluZm9ybWF0aW9ufGV4aWNvZ3JhcGhpY3xpY2Vuc2VJRHxpbmUzREJveHxpbmUzREJveE9wdGlvbnN8aW5lQm94fGluZUJveE9wdGlvbnN8aW5lQnJlYWt8aW5lV3JhcFBhcnRzfGluZWFyRmlsdGVyfGluZWJyZWFrU2VtaWNvbG9uV2VpZ2h0aW5nfGlua0Nvbm5lY3RlZFF8aW5rRXJyb3J8aW5rRmx1c2h8aW5rSG9zdHxpbmtNb2RlfGlua09wdGlvbnN8aW5rUmVhZEhlbGR8aW5rU2VydmljZXxpbmtXcml0ZUhlbGR8aXN0UGlja2VyQm94QmFja2dyb3VuZHxpc3RlbnxpdGVyYWxTZWFyY2h8b2NhbGl6ZURlZmluaXRpb25zfG9jYXRvckJveHxvY2F0b3JCb3hPcHRpb25zfG9jYXRvckNlbnRlcmluZ3xvY2F0b3JQYW5lQm94fG9jYXRvclBhbmVCb3hPcHRpb25zfG9uZ0VxdWFsfG9uZ0Zvcm18b29wYmFjaykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpNKD86YWNoaW5lSUR8YWNoaW5lTmFtZXxhY2ludG9zaFN5c3RlbVBhZ2VTZXR1cHxhaW5Tb2x2ZXxhaW50YWluRHluYW1pY0NhY2hlc3xha2VSdWxlc3xhdGNoTG9jYWxOYW1lUXxhdGVyaWFsfGF0aE1MVGV4dHxhdGhlbWF0aWNhTm90YXRpb258YXhCZW5kfGF4UG9pbnRzfGVudXxlbnVBcHBlYXJhbmNlfGVudUV2YWx1YXRvcnxlbnVJdGVtfGVudUxpc3R8ZXJnZURpZmZlcmVuY2VzfGVzc2FnZU9iamVjdHxlc3NhZ2VPcHRpb25zfGVzc2FnZXNOb3RlYm9va3xldGFDaGFyYWN0ZXJzfGV0aG9kT3B0aW9uc3xpblJlY3Vyc2lvbnxpblNpemV8b2RlfG9kdWxhcnxvbm9taWFsT3JkZXJ8b3VzZUFwcGVhcmFuY2VUYWd8b3VzZUJ1dHRvbnN8b3VzZVBvaW50ZXJOb3RlfHVsdGlMZXR0ZXJJdGFsaWNzfHVsdGlMZXR0ZXJTdHlsZXx1bHRpcGxpY2l0eXx1bHRpc2NyaXB0Qm94T3B0aW9ucykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpOKD86QmVybm91bGxpQnxQcm9kdWN0RmFjdG9yc3xTdW1UZXJtc3xWYWx1ZXN8YW1lc3BhY2VCb3h8YW1lc3BhY2VCb3hPcHRpb25zfGVzdGVkU2NyaXB0UnVsZXN8ZXR3b3JrUGFja2V0UmVjb3JkaW5nRHVyaW5nfGV4dHxvbkFzc29jaWF0aXZlfG9ybWFsR3JvdXBpbmd8b3RlYm9va0RlZmF1bHR8b3RlYm9va0ludGVyZmFjZU9iamVjdCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpPKD86TEVEYXRhfGJqZWN0RXhpc3RzUXxwZW58cGVuRnVuY3Rpb25JbnNwZWN0b3JQYWNrZXR8cGVuU3BlY2lhbE9wdGlvbnN8cGVuZXJCb3h8cGVuZXJCb3hPcHRpb25zfHB0aW9uUXxwdGlvblZhbHVlQm94fHB0aW9uVmFsdWVCb3hPcHRpb25zfHB0aW9uc1BhY2tldHx1dHB1dEZvcm1EYXRhfHV0cHV0R3JvdXBpbmd8dXRwdXRNYXRoRWRpdEV4cHJlc3Npb258dmVyfHZlcmxheUJveHx2ZXJsYXlCb3hPcHRpb25zKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlAoPzphY2tQYWNsZXR8YWNrYWdlfGFjbGV0RGlyZWN0b3J5QWRkfGFjbGV0RGlyZWN0b3J5UmVtb3ZlfGFjbGV0SW5mb3JtYXRpb258YWNsZXRPYmplY3RRfGFjbGV0VXBkYXRlfGFnZUhlaWdodHxhbGV0dGVzTWVudVNldHRpbmdzfGFuZUJveHxhbmVCb3hPcHRpb25zfGFuZVNlbGVjdG9yQm94fGFuZVNlbGVjdG9yQm94T3B0aW9uc3xhbmVsQm94fGFuZWxCb3hPcHRpb25zfGFwZXJXaWR0aHxhcmFtZXRlcnxhcmFtZXRlclZhcmlhYmxlc3xhcmVudENvbm5lY3R8YXJlbnRGb3JtfGFyZW50TGlzdHxhcmVudGhlc2l6ZXxhcnRpYWxEfGFzdGVBdXRvUXVvdGVDaGFyYWN0ZXJzfGF1c2VkVGltZXxlcmlvZGljSW50ZXJwb2xhdGlvbnxlcnBlbmRpY3VsYXJ8aWNrTW9kZXxpY2tlZEVsZW1lbnRzfGl2b3Rpbmd8bG90UmFuZ2VDbGlwUGxhbmVzU3R5bGV8b2ludDNEQm94fG9pbnQzREJveE9wdGlvbnN8b2ludEJveHxvaW50Qm94T3B0aW9uc3xvbHlnb24zREJveHxvbHlnb24zREJveE9wdGlvbnN8b2x5Z29uQm94fG9seWdvbkJveE9wdGlvbnN8b2x5Z29uSG9sZVNjYWxlfG9seWdvblNjYWxlfG9seWhlZHJvbkJveHxvbHloZWRyb25Cb3hPcHRpb25zfG9seW5vbWlhbEZvcm18b2x5bm9taWFsc3xvcHVwTWVudUJveHxvcHVwTWVudUJveE9wdGlvbnN8b3N0U2NyaXB0fHJlY2VkZW5jZXxyZWRpY3Rpb25Sb290fHJlZmVyZW5jZXNTZXR0aW5nc3xyZXZpb3VzfHJpbWFyeVBsYWNlaG9sZGVyfHJpbnRGb3JtfHJpc21Cb3h8cmlzbUJveE9wdGlvbnN8cml2YXRlRnJvbnRFbmRPcHRpb25zfHJvYmFiaWxpdHlQcnxyb2Nlc3NTdGF0ZURvbWFpbnxyb2Nlc3NUaW1lRG9tYWlufHJvZ3Jlc3NJbmRpY2F0b3JCb3h8cm9ncmVzc0luZGljYXRvckJveE9wdGlvbnN8cm9tcHRGb3JtfHlyYW1pZEJveHx5cmFtaWRCb3hPcHRpb25zKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlIoPzphZGlvQnV0dG9uQm94fGFkaW9CdXR0b25Cb3hPcHRpb25zfGFuZG9tU2VlZHxhbmdlU3BlY2lmaWNhdGlvbnxhc3RlcjNEQm94fGFzdGVyM0RCb3hPcHRpb25zfGFzdGVyQm94fGFzdGVyQm94T3B0aW9uc3xhdGlvbmFsRnVuY3Rpb25zfGF3QXJyYXl8YXdNZWRpdW18ZWJ1aWxkUGFjbGV0RGF0YXxlY3RhbmdsZUJveHxlY3VycmluZ0RpZ2l0c0Zvcm18ZWZlcmVuY2VNYXJrZXJTdHlsZXxlZmVyZW5jZU1hcmtlcnN8ZWluc3RhbGx8ZW1vdmVkfGVwZWF0ZWRTdHJpbmd8ZXNvdXJjZUFjcXVpcmV8ZXNvdXJjZVN1Ym1pc3Npb25PYmplY3R8ZXR1cm5DcmVhdGVzTmV3Q2VsbHxldHVybkVudGVyc0lucHV0fGV0dXJuSW5wdXRGb3JtUGFja2V0fG90YXRpb25Cb3h8b3RhdGlvbkJveE9wdGlvbnN8b3VuZEltcGxpZXN8b3dCYWNrZ3JvdW5kc3xvd0hlaWdodHN8dWxlQ29uZGl0aW9ufHVsZUZvcm0pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Uyg/OmF2ZUF1dG9EZWxldGV8Y2FsZWRNb3VzZVBvc2l0aW9ufGNoZWR1bGVkVGFza0luZm9ybWF0aW9uRGF0YXxjcmlwdEZvcm18Y3JpcHRSdWxlc3xlY3Rpb25Hcm91cGluZ3xlbGVjdFdpdGhDb250ZW50c3xlbGVjdGlvbnxlbGVjdGlvbkNlbGx8ZWxlY3Rpb25DZWxsQ3JlYXRlQ2VsbHxlbGVjdGlvbkNlbGxEZWZhdWx0U3R5bGV8ZWxlY3Rpb25DZWxsUGFyZW50U3R5bGV8ZWxlY3Rpb25QbGFjZWhvbGRlcnxlbGZMb29wc3xlcnZpY2VSZXNwb25zZXxldE9wdGlvbnNQYWNrZXR8ZXRTZWN1cmVkQXV0aGVudGljYXRpb25LZXl8ZXRiYWNrc3xldHRlckJveHxldHRlckJveE9wdGlvbnN8aG93QXV0b0NvbnZlcnR8aG93Q29kZUFzc2lzdHxob3dDb250cm9sc3xob3dHcm91cE9wZW5DbG9zZUljb258aG93SW52aXNpYmxlQ2hhcmFjdGVyc3xob3dQcmVkaWN0aXZlSW50ZXJmYWNlfGhvd1N5bnRheFN0eWxlc3xocmlua1dyYXBCb3VuZGluZ0JveHxpbmdsZUV2YWx1YXRpb258aW5nbGVMZXR0ZXJTdHlsZXxsaWRlcjJEQm94fGxpZGVyMkRCb3hPcHRpb25zfG9ja2V0fG9sdmVEZWxheWVkfG91bmRBbmRHcmFwaGljc3xwYWNlfHBhY2VGb3JtfHBhbm5pbmdDaGFyYWN0ZXJzfHBoZXJlQm94fHBoZXJlQm94T3B0aW9uc3x0YXJ0dXBTb3VuZHx0cmluZ0JyZWFrfHRyaW5nQnl0ZUNvdW50fHRyaXBTdHlsZU9uUGFzdGV8dHJva2VGb3JtfHRydWN0dXJlZEFycmF5SGVhZFF8dHlsZUtleU1hcHBpbmd8dHlsZU5hbWVzfHVyZmFjZUFwcGVhcmFuY2V8eW50YXh8eXN0ZW1FeGNlcHRpb258eXN0ZW1HZXR8eXN0ZW1JbmZvcm1hdGlvbkRhdGF8eXN0ZW1TdHVifHlzdGVtVGVzdCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpUKD86YWJ8YWJWaWV3Qm94fGFiVmlld0JveE9wdGlvbnN8YWJsZVZpZXdCb3h8YWJsZVZpZXdCb3hBbGlnbm1lbnR8YWJsZVZpZXdCb3hCYWNrZ3JvdW5kfGFibGVWaWV3Qm94SGVhZGVyc3xhYmxlVmlld0JveEl0ZW1TaXplfGFibGVWaWV3Qm94SXRlbVN0eWxlfGFibGVWaWV3Qm94T3B0aW9uc3xhZ0JveE5vdGV8YWdTdHlsZXxlbXBsYXRlRXZhbHVhdGV8ZW1wbGF0ZVNsb3RTZXF1ZW5jZXxlbXBsYXRlVW5ldmFsdWF0ZWR8ZW1wbGF0ZVZlcmJhdGltfGVtcG9yYXJ5VmFyaWFibGV8ZW5zb3JRfGV0cmFoZWRyb25Cb3h8ZXRyYWhlZHJvbkJveE9wdGlvbnN8ZXh0M0RCb3h8ZXh0M0RCb3hPcHRpb25zfGV4dEJhbmR8ZXh0Qm91bmRpbmdCb3h8ZXh0Qm94fGV4dEZvcm18ZXh0TGluZXxleHRQYXJhZ3JhcGh8aGlzTGlua3xpdGxlR3JvdXBpbmd8b0NvbG9yfG9nZ2xlfG9nZ2xlRmFsc2V8b2dnbGVyQm94fG9nZ2xlckJveE9wdGlvbnN8b29CaWd8b29sdGlwQm94fG9vbHRpcEJveE9wdGlvbnN8b3RhbEhlaWdodHxyYWNlQWN0aW9ufHJhY2VJbnRlcm5hbHxyYWNlTGV2ZWx8cmFja0NlbGxDaGFuZ2VUaW1lc3xyYWRpdGlvbmFsTm90YXRpb258cmFkaXRpb25hbE9yZGVyfHJhbnNwYXJlbnRDb2xvcnxyYXBFbnRlcktleXxyYXBTZWxlY3Rpb258dWJlQlNwbGluZUN1cnZlQm94fHViZUJTcGxpbmVDdXJ2ZUJveE9wdGlvbnN8dWJlQmV6aWVyQ3VydmVCb3h8dWJlQmV6aWVyQ3VydmVCb3hPcHRpb25zfHViZUJveHx1YmVCb3hPcHRpb25zKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlUoPzpudHJhY2tlZFZhcmlhYmxlc3xwfHNlR3JhcGhpY3NSYW5nZXxzZXJEZWZpbmVkV2F2ZWxldHxzaW5nKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlYoPzoyR2V0fGFsdWVCb3h8YWx1ZUJveE9wdGlvbnN8YWx1ZUZvcm18YWx1ZXNEYXRhfGVjdG9yR2x5cGhEYXRhfGVyYm9zZXxlcnRpY2FsfGVydGljYWxGb3JtfGlld1BvaW50U2VsZWN0b3JTZXR0aW5nc3xpZXdQb3J0fGlydHVhbEdyb3VwRGF0YXxpc2libGVDZWxsKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuZG9jdW1lbnRlZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlcoPzphaXRVbnRpbHxlYlBhZ2VNZXRhSW5mb3JtYXRpb258aG9sZUNlbGxHcm91cE9wZW5lcnxpbmRvd1BlcnNpc3RlbnRTdHlsZXN8aW5kb3dTZWxlY3RlZHxpbmRvd1dpZHRofG9sZnJhbUFscGhhRGF0ZXxvbGZyYW1BbHBoYVF1YW50aXR5fG9sZnJhbUFscGhhUmVzdWx0fG9sZnJhbUNsb3VkU2V0dGluZ3MpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24udW5kb2N1bWVudGVkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86XFxcXFxcXFwkKD86QWN0aXZhdGlvbkdyb3VwSUR8QWN0aXZhdGlvblVzZXJSZWdpc3RlcmVkfEFkZE9uc0RpcmVjdG9yeXxCb3hGb3Jtc3xDbG91ZENvbm5lY3Rpb258Q2xvdWRWZXJzaW9uTnVtYmVyfENsb3VkV29sZnJhbUVuZ2luZVZlcnNpb25OdW1iZXJ8Q29uZGl0aW9uSG9sZHxEZWZhdWx0TWFpbGJveHxEZWZhdWx0UGF0aHxGaW5hbmNpYWxEYXRhU291cmNlfEdlb0VudGl0eVR5cGVzfEdlb0xvY2F0aW9uUHJlY2lzaW9ufEhUTUxFeHBvcnRSdWxlc3xIVFRQUmVxdWVzdHxMYXVuY2hEaXJlY3Rvcnl8TGljZW5zZVByb2Nlc3Nlc3xMaWNlbnNlU3VicHJvY2Vzc2VzfExpY2Vuc2VUeXBlfExpbmtTdXBwb3J0ZWR8TG9hZGVkRmlsZXN8TWF4TGljZW5zZVByb2Nlc3Nlc3xNYXhMaWNlbnNlU3VicHJvY2Vzc2VzfE1pbm9yUmVsZWFzZU51bWJlcnxOZXR3b3JrTGljZW5zZXxPZmZ8T3V0cHV0Rm9ybXN8UGF0Y2hMZXZlbElEfFBlcm1pc3Npb25zR3JvdXBCYXNlfFBpcGVTdXBwb3J0ZWR8UHJlZmVyZW5jZXNEaXJlY3Rvcnl8UHJpbnRGb3Jtc3xQcmludExpdGVyYWx8UmVnaXN0ZXJlZERldmljZUNsYXNzZXN8UmVnaXN0ZXJlZFVzZXJOYW1lfFNlY3VyZWRBdXRoZW50aWNhdGlvbktleVRva2Vuc3xTZXRQYXJlbnRMaW5rfFNvdW5kRGlzcGxheXxTdXBwcmVzc0lucHV0Rm9ybUhlYWRzfFN5c3RlbU1lbW9yeXxUcmFjZU9mZnxUcmFjZU9ufFRyYWNlUGF0dGVybnxUcmFjZVBvc3RBY3Rpb258VHJhY2VQcmVBY3Rpb258VXNlckFnZW50TGFuZ3VhZ2VzfFVzZXJBZ2VudE1hY2hpbmV8VXNlckFnZW50TmFtZXxVc2VyQWdlbnRPcGVyYXRpbmdTeXN0ZW18VXNlckFnZW50VmVyc2lvbnxVc2VyTmFtZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bmRvY3VtZW50ZWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpBKD86Y3RpdmVDbGFzc2lmaWNhdGlvbnxjdGl2ZUNsYXNzaWZpY2F0aW9uT2JqZWN0fGN0aXZlUHJlZGljdGlvbnxjdGl2ZVByZWRpY3Rpb25PYmplY3R8ZGRUb1NlYXJjaEluZGV4fGdncmVnYXRlZEVudGl0eUNsYXNzfGdncmVnYXRpb25MYXllcnxuZ2xlQmlzZWN0b3J8bmltYXRlZEltYWdlfG5pbWF0aW9uVmlkZW98bm9tYWx5RGV0ZWN0b3J8cHBlbmRMYXllcnxwcGxpY2F0aW9ufHBwbHlSZWFjdGlvbnxyb3VuZHxyb3VuZFJlcGxhY2V8cnJheVJlZHVjZXxza3xza0FwcGVuZHxza0NvbmZpcm18c2tEaXNwbGF5fHNrRnVuY3Rpb258c2tTdGF0ZXxza1RlbXBsYXRlRGlzcGxheXxza2VkUXxza2VkVmFsdWV8c3Nlc3NtZW50RnVuY3Rpb258c3Nlc3NtZW50UmVzdWx0T2JqZWN0fHNzdW1lRGV0ZXJtaW5pc3RpY3xzdHJvQW5ndWxhclNlcGFyYXRpb258c3Ryb0JhY2tncm91bmR8c3Ryb0NlbnRlcnxzdHJvRGlzdGFuY2V8c3Ryb0dyYXBoaWNzfHN0cm9HcmlkTGluZXN8c3Ryb0dyaWRMaW5lc1N0eWxlfHN0cm9Qb3NpdGlvbnxzdHJvUHJvamVjdGlvbnxzdHJvUmFuZ2V8c3Ryb1JhbmdlUGFkZGluZ3xzdHJvUmVmZXJlbmNlRnJhbWV8c3Ryb1N0eWxpbmd8c3Ryb1pvb21MZXZlbHx0b218dG9tQ29vcmRpbmF0ZXN8dG9tQ291bnR8dG9tRGlhZ3JhbUNvb3JkaW5hdGVzfHRvbUxhYmVsU3R5bGV8dG9tTGFiZWxzfHRvbUxpc3R8dHRhY2hDZWxsfHR0ZW50aW9uTGF5ZXJ8dWRpb0Fubm90YXRlfHVkaW9Bbm5vdGF0aW9uTG9va3VwfHVkaW9JZGVudGlmeXx1ZGlvSW5zdGFuY2VRfHVkaW9QYXVzZXx1ZGlvUGxheXx1ZGlvUmVjb3JkfHVkaW9TdG9wfHVkaW9TdHJlYW18dWRpb1N0cmVhbXN8dWRpb1RyYWNrQXBwbHl8dWRpb1RyYWNrU2VsZWN0aW9ufHV0b2NvbXBsZXRlfHV0b2NvbXBsZXRpb25GdW5jdGlvbnx4aW9tYXRpY1RoZW9yeXx4aXNMYWJlbHx4aXNPYmplY3R8eGlzU3R5bGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Qig/OmFzaWNSZWN1cnJlbnRMYXllcnxhdGNoTm9ybWFsaXphdGlvbkxheWVyfGF0Y2hTaXplfGF5ZXNpYW5NYXhpbWl6YXRpb258YXllc2lhbk1heGltaXphdGlvbk9iamVjdHxheWVzaWFuTWluaW1pemF0aW9ufGF5ZXNpYW5NaW5pbWl6YXRpb25PYmplY3R8ZXNhZ0x8aW5uZWRWYXJpb2dyYW1MaXN0fGlub21pYWxQb2ludFByb2Nlc3N8aW9TZXF1ZW5jZXxpb1NlcXVlbmNlQmFja1RyYW5zbGF0ZUxpc3R8aW9TZXF1ZW5jZUNvbXBsZW1lbnR8aW9TZXF1ZW5jZUluc3RhbmNlc3xpb1NlcXVlbmNlTW9kaWZ5fGlvU2VxdWVuY2VQbG90fGlvU2VxdWVuY2VRfGlvU2VxdWVuY2VSZXZlcnNlQ29tcGxlbWVudHxpb1NlcXVlbmNlVHJhbnNjcmliZXxpb1NlcXVlbmNlVHJhbnNsYXRlfGl0UmF0ZXxsb2NrRGlhZ29uYWxNYXRyaXh8bG9ja0xvd2VyVHJpYW5ndWxhck1hdHJpeHxsb2NrVXBwZXJUcmlhbmd1bGFyTWF0cml4fGxvY2tjaGFpbkFkZHJlc3NEYXRhfGxvY2tjaGFpbkJhc2V8bG9ja2NoYWluQmxvY2tEYXRhfGxvY2tjaGFpbkNvbnRyYWN0VmFsdWV8bG9ja2NoYWluRGF0YXxsb2NrY2hhaW5HZXR8bG9ja2NoYWluS2V5RW5jb2RlfGxvY2tjaGFpblB1dHxsb2NrY2hhaW5Ub2tlbkRhdGF8bG9ja2NoYWluVHJhbnNhY3Rpb258bG9ja2NoYWluVHJhbnNhY3Rpb25EYXRhfGxvY2tjaGFpblRyYW5zYWN0aW9uU2lnbnxsb2NrY2hhaW5UcmFuc2FjdGlvblN1Ym1pdHxvbmR8b25kQ291bnR8b25kTGFiZWxTdHlsZXxvbmRMYWJlbHN8b25kTGlzdHxvbmRRfHVpbGRDb21waWxlZENvbXBvbmVudCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpDKD86VENMb3NzTGF5ZXJ8YWNoZVBlcnNpc3RlbmNlfGFudmFzfGFzdHxhdGVnb3JpY2FsRGlzdHJpYnV0aW9ufGF0ZW5hdGVMYXllcnxhdWNoeVBvaW50UHJvY2Vzc3xoYW5uZWxCYXNlfGhhbm5lbEJyb2tlckFjdGlvbnxoYW5uZWxIaXN0b3J5TGVuZ3RofGhhbm5lbExpc3RlbnxoYW5uZWxMaXN0ZW5lcnxoYW5uZWxMaXN0ZW5lcnN8aGFubmVsT2JqZWN0fGhhbm5lbFJlY2VpdmVyRnVuY3Rpb258aGFubmVsU2VuZHxoYW5uZWxTdWJzY3JpYmVyc3xoYXJhY3Rlck5vcm1hbGl6ZXxoZW1pY2FsQ29udmVydHxoZW1pY2FsRm9ybXVsYXxoZW1pY2FsSW5zdGFuY2V8aGVtaWNhbFJlYWN0aW9ufGxvdWRFeHByZXNzaW9ufGxvdWRFeHByZXNzaW9uc3xsb3VkUmVuZGVyaW5nTWV0aG9kfG9tYmluYXRvckJ8b21iaW5hdG9yQ3xvbWJpbmF0b3JJfG9tYmluYXRvckt8b21iaW5hdG9yU3xvbWJpbmF0b3JXfG9tYmluYXRvcll8b21iaW5lZEVudGl0eUNsYXNzfG9tcGlsZWRDb2RlRnVuY3Rpb258b21waWxlZENvbXBvbmVudHxvbXBpbGVkRXhwcmVzc2lvbkRlY2xhcmF0aW9ufG9tcGlsZWRMYXllcnxvbXBpbGVyQ2FsbGJhY2t8b21waWxlckVudmlyb25tZW50fG9tcGlsZXJFbnZpcm9ubWVudEFwcGVuZFRvfG9tcGlsZXJFbnZpcm9ubWVudE9iamVjdHxvbXBpbGVyT3B0aW9uc3xvbXBsZW1lbnRlZEVudGl0eUNsYXNzfG9tcHV0ZVVuY2VydGFpbnR5fG9uZmlybVF1aWV0fG9uZm9ybWF0aW9uTWV0aG9kfG9ubmVjdFN5c3RlbU1vZGVsQ29tcG9uZW50c3xvbm5lY3RTeXN0ZW1Nb2RlbENvbnRyb2xsZXJ8b25uZWN0ZWRNb2xlY3VsZUNvbXBvbmVudHN8b25uZWN0ZWRNb2xlY3VsZVF8b25uZWN0aW9uU2V0dGluZ3N8b250YWluaW5nfG9udGVudERldGVjdG9yRnVuY3Rpb258b250ZW50RmllbGRPcHRpb25zfG9udGVudExvY2F0aW9uRnVuY3Rpb258b250ZW50T2JqZWN0fG9udHJhc3RpdmVMb3NzTGF5ZXJ8b252b2x1dGlvbkxheWVyfHJlYXRlQ2hhbm5lbHxyZWF0ZUNsb3VkRXhwcmVzc2lvbnxyZWF0ZUNvbXBpbGVyRW52aXJvbm1lbnR8cmVhdGVEYXRhU3RydWN0dXJlfHJlYXRlRGF0YVN5c3RlbU1vZGVsfHJlYXRlTGljZW5zZUVudGl0bGVtZW50fHJlYXRlU2VhcmNoSW5kZXh8cmVhdGVTeXN0ZW1Nb2RlbHxyZWF0ZVR5cGVJbnN0YW5jZXxyb3NzRW50cm9weUxvc3NMYXllcnx1cnJlbnROb3RlYm9va0ltYWdlfHVycmVudFNjcmVlbkltYWdlfHVycnlBcHBsaWVkKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkQoPzpTb2x2ZUNoYW5nZVZhcmlhYmxlc3xhdGFTdHJ1Y3R1cmV8YXRhU3RydWN0dXJlUXxhdGFiYXNlQ29ubmVjdHxhdGFiYXNlRGlzY29ubmVjdHxhdGFiYXNlUmVmZXJlbmNlfGF0YWJpblN1Ym1pdHxhdGVJbnRlcnZhbHxlY2xhcmVDb21waWxlZENvbXBvbmVudHxlY29udm9sdXRpb25MYXllcnxlY3J5cHRGaWxlfGVsZXRlQ2hhbm5lbHxlbGV0ZUNsb3VkRXhwcmVzc2lvbnxlbGV0ZUVsZW1lbnRzfGVsZXRlU2VhcmNoSW5kZXh8ZXJpdmVkS2V5fGlnZ2xlR2F0ZXNQb2ludFByb2Nlc3N8aWdnbGVHcmF0dG9uUG9pbnRQcm9jZXNzfGlnaXRhbFNpZ25hdHVyZXxpc2FibGVGb3JtYXR0aW5nfG9jdW1lbnRXZWlnaHRpbmdSdWxlc3xvdExheWVyfG93blZhbHVlc0Z1bmN0aW9ufHJvcG91dExheWVyfHluYW1pY0ltYWdlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkUoPzpjaG9UaW1pbmd8bGVtZW50d2lzZUxheWVyfG1iZWRkZWRTUUxFbnRpdHlDbGFzc3xtYmVkZGVkU1FMRXhwcmVzc2lvbnxtYmVkZGluZ0xheWVyfG1wdHlTcGFjZUZ8bmNyeXB0RmlsZXxudGl0eUZ1bmN0aW9ufG50aXR5U3RvcmV8c3RpbWF0ZWRQb2ludFByb2Nlc3N8c3RpbWF0ZWRWYXJpb2dyYW1Nb2RlbHx2YWx1YXRpb25FbnZpcm9ubWVudHx2YWx1YXRpb25Qcml2aWxlZ2VzfHhwaXJhdGlvbkRhdGV8eHByZXNzaW9uVHJlZXx4dGVuZGVkRW50aXR5Q2xhc3N8eHRlcm5hbEV2YWx1YXRlfHh0ZXJuYWxGdW5jdGlvbnx4dGVybmFsSWRlbnRpZmllcnx4dGVybmFsT2JqZWN0fHh0ZXJuYWxTZXNzaW9uT2JqZWN0fHh0ZXJuYWxTZXNzaW9uc3x4dGVybmFsU3RvcmFnZUJhc2V8eHRlcm5hbFN0b3JhZ2VEb3dubG9hZHx4dGVybmFsU3RvcmFnZUdldHx4dGVybmFsU3RvcmFnZU9iamVjdHx4dGVybmFsU3RvcmFnZVB1dHx4dGVybmFsU3RvcmFnZVVwbG9hZHx4dGVybmFsVmFsdWV8eHRyYWN0TGF5ZXIpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Rig/OmFjZVJlY29nbml6ZXxlYXR1cmVEaXN0YW5jZXxlYXR1cmVFeHRyYWN0fGVhdHVyZUV4dHJhY3Rpb258ZWF0dXJlRXh0cmFjdG9yfGVhdHVyZUV4dHJhY3RvckZ1bmN0aW9ufGlsZUNvbnZlcnR8aWxlRm9ybWF0UHJvcGVydGllc3xpbGVOYW1lVG9Gb3JtYXRMaXN0fGlsZVN5c3RlbVRyZWV8aWx0ZXJlZEVudGl0eUNsYXNzfGluZENoYW5uZWxzfGluZEVxdWF0aW9uYWxQcm9vZnxpbmRFeHRlcm5hbEV2YWx1YXRvcnN8aW5kR2VvbWV0cmljQ29uamVjdHVyZXN8aW5kSW1hZ2VUZXh0fGluZElzb21lcnN8aW5kTW9sZWN1bGVTdWJzdHJ1Y3R1cmV8aW5kUG9pbnRQcm9jZXNzUGFyYW1ldGVyc3xpbmRTeXN0ZW1Nb2RlbEVxdWlsaWJyaXVtfGluZFRleHR1YWxBbnN3ZXJ8bGF0dGVuTGF5ZXJ8b3JBbGxUeXBlfG9ybUNvbnRyb2x8b3J3YXJkQ2xvdWRDcmVkZW50aWFsc3xveEhSZWR1Y2V8cmFtZUxpc3RWaWRlb3xyb21SYXdQb2ludGVyfHVuY3Rpb25Db21waWxlfHVuY3Rpb25Db21waWxlRXhwb3J0fHVuY3Rpb25Db21waWxlRXhwb3J0Qnl0ZUFycmF5fHVuY3Rpb25Db21waWxlRXhwb3J0TGlicmFyeXx1bmN0aW9uQ29tcGlsZUV4cG9ydFN0cmluZ3x1bmN0aW9uRGVjbGFyYXRpb258dW5jdGlvbkxheWVyfHVuY3Rpb25Qb2xlcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpHKD86YWxsZXJ5Vmlld3xhdGVkUmVjdXJyZW50TGF5ZXJ8ZW5lcmF0ZURlcml2ZWRLZXl8ZW5lcmF0ZURpZ2l0YWxTaWduYXR1cmV8ZW5lcmF0ZUZpbGVTaWduYXR1cmV8ZW5lcmF0ZVNlY3VyZWRBdXRoZW50aWNhdGlvbktleXxlbmVyYXRlZEFzc2V0Rm9ybWF0fGVuZXJhdGVkQXNzZXRMb2NhdGlvbnxlb0dyYXBoVmFsdWVQbG90fGVvT3JpZW50YXRpb25EYXRhfGVvbWV0cmljQXNzZXJ0aW9ufGVvbWV0cmljU2NlbmV8ZW9tZXRyaWNTdGVwfGVvbWV0cmljU3R5bGluZ1J1bGVzfGVvbWV0cmljVGVzdHxpYmJzUG9pbnRQcm9jZXNzfHJhcGhUcmVlfHJpZFZpZGVvKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkgoPzphbmRsZXJGdW5jdGlvbnN8YW5kbGVyRnVuY3Rpb25zS2V5c3xhcmRjb3JlUG9pbnRQcm9jZXNzfGlzdG9ncmFtUG9pbnREZW5zaXR5KSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkkoPzpnbm9yZUlzb3RvcGVzfGdub3JlU3RlcmVvY2hlbWlzdHJ5fG1hZ2VBdWdtZW50YXRpb25MYXllcnxtYWdlQm91bmRpbmdCb3hlc3xtYWdlQ2FzZXN8bWFnZUNvbnRhaW5zUXxtYWdlQ29udGVudHN8bWFnZUdyYXBoaWNzfG1hZ2VQb3NpdGlvbnxtYWdlUHlyYW1pZHxtYWdlUHlyYW1pZEFwcGx5fG1hZ2VTdGl0Y2h8bXBvcnRlZE9iamVjdHxuY2x1ZGVBcm9tYXRpY0JvbmRzfG5jbHVkZUh5ZHJvZ2Vuc3xuY2x1ZGVSZWxhdGVkVGFibGVzfG5lcnRFdmFsdWF0ZXxuZXJ0RXhwcmVzc2lvbnxuZmluaXRlRnV0dXJlfG5maW5pdGVQYXN0fG5ob21vZ2VuZW91c1BvaXNzb25Qb2ludFByb2Nlc3N8bml0aWFsRXZhbHVhdGlvbkhpc3Rvcnl8bml0aWFsaXphdGlvbk9iamVjdHxuaXRpYWxpemF0aW9uT2JqZWN0c3xuaXRpYWxpemF0aW9uVmFsdWV8bml0aWFsaXplfG5wdXRQb3J0c3xudGVncmF0ZUNoYW5nZVZhcmlhYmxlc3xudGVyZmFjZVN3aXRjaGVkfG50ZXJzZWN0ZWRFbnRpdHlDbGFzc3xudmVyc2VJbWFnZVB5cmFtaWQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Syg/OmVybmVsQ29uZmlndXJhdGlvbnxlcm5lbEZ1bmN0aW9uKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkwoPzplYXJuaW5nUmF0ZU11bHRpcGxpZXJzfGlicmFyeUZ1bmN0aW9uRGVjbGFyYXRpb258aWNlbnNlRW50aXRsZW1lbnRPYmplY3R8aWNlbnNlRW50aXRsZW1lbnRzfGljZW5zaW5nU2V0dGluZ3N8aW5lYXJMYXllcnxpdGVyYWxUeXBlfG9hZENvbXBpbGVkQ29tcG9uZW50fG9jYWxSZXNwb25zZU5vcm1hbGl6YXRpb25MYXllcnxvbmdTaG9ydFRlcm1NZW1vcnlMYXllcnxvc3NGdW5jdGlvbikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpNKD86SU1FVHlwZVRvRm9ybWF0TGlzdHxhaWxFeGVjdXRlfGFpbEZvbGRlcnxhaWxJdGVtfGFpbFNlYXJjaHxhaWxTZXJ2ZXJDb25uZWN0fGFpbFNlcnZlckNvbm5lY3Rpb258YXRlcm5Qb2ludFByb2Nlc3N8YXhEaXNwbGF5ZWRDaGlsZHJlbnxheFRyYWluaW5nUm91bmRzfGF4V29yZEdhcHxlYW5BYnNvbHV0ZUxvc3NMYXllcnxlYW5Bcm91bmR8ZWFuUG9pbnREZW5zaXR5fGVhblNxdWFyZWRMb3NzTGF5ZXJ8ZXJnaW5nRnVuY3Rpb258aWRwb2ludHxpc3NpbmdWYWx1ZVBhdHRlcm58aXNzaW5nVmFsdWVTeW50aGVzaXN8b2xlY3VsZXxvbGVjdWxlQWxpZ258b2xlY3VsZUNvbnRhaW5zUXxvbGVjdWxlRHJhd3xvbGVjdWxlRnJlZVF8b2xlY3VsZUdyYXBofG9sZWN1bGVNYXRjaFF8b2xlY3VsZU1heGltdW1Db21tb25TdWJzdHJ1Y3R1cmV8b2xlY3VsZU1vZGlmeXxvbGVjdWxlTmFtZXxvbGVjdWxlUGF0dGVybnxvbGVjdWxlUGxvdHxvbGVjdWxlUGxvdDNEfG9sZWN1bGVQcm9wZXJ0eXxvbGVjdWxlUXxvbGVjdWxlUmVjb2duaXplfG9sZWN1bGVTdWJzdHJ1Y3R1cmVDb3VudHxvbGVjdWxlVmFsdWUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Tig/OkJvZHlTaW11bGF0aW9ufEJvZHlTaW11bGF0aW9uRGF0YXxlYXJlc3ROZWlnaGJvckd8ZXN0VHJlZXxldEFwcGVuZHxldEFycmF5fGV0QXJyYXlMYXllcnxldEJpZGlyZWN0aW9uYWxPcGVyYXRvcnxldENoYWlufGV0RGVjb2RlcnxldERlbGV0ZXxldERyb3B8ZXRFbmNvZGVyfGV0RXZhbHVhdGlvbk1vZGV8ZXRFeHRlcm5hbE9iamVjdHxldEV4dHJhY3R8ZXRGbGF0dGVufGV0Rm9sZE9wZXJhdG9yfGV0R0FOT3BlcmF0b3J8ZXRHcmFwaHxldEluaXRpYWxpemV8ZXRJbnNlcnR8ZXRJbnNlcnRTaGFyZWRBcnJheXN8ZXRKb2lufGV0TWFwT3BlcmF0b3J8ZXRNYXBUaHJlYWRPcGVyYXRvcnxldE1lYXN1cmVtZW50c3xldE1vZGVsfGV0TmVzdE9wZXJhdG9yfGV0UGFpckVtYmVkZGluZ09wZXJhdG9yfGV0UG9ydHxldFBvcnRHcmFkaWVudHxldFByZXBlbmR8ZXRSZW5hbWV8ZXRSZXBsYWNlfGV0UmVwbGFjZVBhcnR8ZXRTdGF0ZU9iamVjdHxldFRha2V8ZXRUcmFpbnxldFRyYWluUmVzdWx0c09iamVjdHxldFVuZm9sZHxldHdvcmtQYWNrZXRDYXB0dXJlfGV0d29ya1BhY2tldFJlY29yZGluZ3xldHdvcmtQYWNrZXRUcmFjZXxleW1hblNjb3R0UG9pbnRQcm9jZXNzfG9taW5hbFNjYWxlfG9ybWFsaXphdGlvbkxheWVyfHVtZXJpY0FycmF5fHVtZXJpY0FycmF5UXx1bWVyaWNBcnJheVR5cGUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Tyg/OnBlcmF0b3JBcHBsaWVkfHJkZXJpbmdMYXllcnxyZGluYWxTY2FsZXx1dHB1dFBvcnRzfHZlcmxheVZpZGVvKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlAoPzphY2xldFN5bWJvbHxhZGRpbmdMYXllcnxhZ2luYXRpb258YWlyQ29ycmVsYXRpb25HfGFyYW1ldHJpY1JhbXBMYXllcnxhcmVudEVkZ2VMYWJlbHxhcmVudEVkZ2VMYWJlbEZ1bmN0aW9ufGFyZW50RWRnZUxhYmVsU3R5bGV8YXJlbnRFZGdlU2hhcGVGdW5jdGlvbnxhcmVudEVkZ2VTdHlsZXxhcmVudEVkZ2VTdHlsZUZ1bmN0aW9ufGFydExheWVyfGFydFByb3RlY3Rpb258YXR0ZXJuRmlsbGluZ3xhdHRlcm5SZWFjdGlvbnxlbnR0aW5lblBvaW50UHJvY2Vzc3xlcnBlbmRpY3VsYXJCaXNlY3RvcnxlcnNpc3RlbmNlTG9jYXRpb258ZXJzaXN0ZW5jZVRpbWV8ZXJzaXN0ZW50T2JqZWN0fGVyc2lzdGVudE9iamVjdHN8ZXJzaXN0ZW50U3ltYm9sfGl0Y2hSZWNvZ25pemV8bGFjZWhvbGRlckxheWVyfGxheWJhY2tTZXR0aW5nc3xvaW50Q291bnREaXN0cmlidXRpb258b2ludERlbnNpdHl8b2ludERlbnNpdHlGdW5jdGlvbnxvaW50UHJvY2Vzc0VzdGltYXRvcnxvaW50UHJvY2Vzc0ZpdFRlc3R8b2ludFByb2Nlc3NQYXJhbWV0ZXJBc3N1bXB0aW9uc3xvaW50UHJvY2Vzc1BhcmFtZXRlclF8b2ludFN0YXRpc3RpY0Z1bmN0aW9ufG9pbnRWYWx1ZVBsb3R8b2lzc29uUG9pbnRQcm9jZXNzfG9vbGluZ0xheWVyfHJlcGVuZExheWVyfHJvb2ZPYmplY3R8dWJsaXNoZXJJRCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpRKD86dWVzdGlvbkdlbmVyYXRvcnx1ZXN0aW9uSW50ZXJmYWNlfHVlc3Rpb25PYmplY3R8dWVzdGlvblNlbGVjdG9yKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlIoPzphbmRvbUFycmF5TGF5ZXJ8YW5kb21JbnN0YW5jZXxhbmRvbVBvaW50Q29uZmlndXJhdGlvbnxhbmRvbVRyZWV8ZWFjdGlvbkJhbGFuY2V8ZWFjdGlvbkJhbGFuY2VkUXxlY2FsaWJyYXRpb25GdW5jdGlvbnxlZ2lzdGVyRXh0ZXJuYWxFdmFsdWF0b3J8ZWxhdGlvbmFsRGF0YWJhc2V8ZW1vdGVBdXRob3JpemF0aW9uQ2FjaGluZ3xlbW90ZUJhdGNoSm9iQWJvcnR8ZW1vdGVCYXRjaEpvYk9iamVjdHxlbW90ZUJhdGNoSm9ic3xlbW90ZUJhdGNoTWFwU3VibWl0fGVtb3RlQmF0Y2hTdWJtaXNzaW9uRW52aXJvbm1lbnR8ZW1vdGVCYXRjaFN1Ym1pdHxlbW90ZUNvbm5lY3R8ZW1vdGVDb25uZWN0aW9uT2JqZWN0fGVtb3RlRXZhbHVhdGV8ZW1vdGVGaWxlfGVtb3RlSW5wdXRGaWxlc3xlbW90ZVByb3ZpZGVyU2V0dGluZ3N8ZW1vdGVSdW58ZW1vdGVSdW5Qcm9jZXNzfGVtb3ZhbENvbmRpdGlvbnN8ZW1vdmVBdWRpb1N0cmVhbXxlbW92ZUNoYW5uZWxMaXN0ZW5lcnxlbW92ZUNoYW5uZWxTdWJzY3JpYmVyc3xlbW92ZVZpZGVvU3RyZWFtfGVwbGljYXRlTGF5ZXJ8ZXNoYXBlTGF5ZXJ8ZXNpemVMYXllcnxlc291cmNlRnVuY3Rpb258ZXNvdXJjZVJlZ2lzdGVyfGVzb3VyY2VSZW1vdmV8ZXNvdXJjZVN1Ym1pdHxlc291cmNlU3lzdGVtQmFzZXxlc291cmNlU3lzdGVtUGF0aHxlc291cmNlVXBkYXRlfGVzb3VyY2VWZXJzaW9ufGV2ZXJzZUFwcGxpZWR8aXBsZXlLfGlwbGV5UmFzc29uUmVnaW9ufG9vdFRyZWV8dWxlc1RyZWUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Uyg/OmFtZVRlc3RQcm9wZXJ0aWVzfGFtcGxlZEVudGl0eUNsYXNzfGVhcmNoQWRqdXN0bWVudHxlYXJjaEluZGV4T2JqZWN0fGVhcmNoSW5kaWNlc3xlYXJjaFF1ZXJ5U3RyaW5nfGVhcmNoUmVzdWx0T2JqZWN0fGVjdXJlZEF1dGhlbnRpY2F0aW9uS2V5fGVjdXJlZEF1dGhlbnRpY2F0aW9uS2V5c3xlY3VyaXR5Q2VydGlmaWNhdGV8ZXF1ZW5jZUluZGljZXNMYXllcnxlcXVlbmNlTGFzdExheWVyfGVxdWVuY2VNb3N0TGF5ZXJ8ZXF1ZW5jZVByZWRpY3R8ZXF1ZW5jZVByZWRpY3RvckZ1bmN0aW9ufGVxdWVuY2VSZXN0TGF5ZXJ8ZXF1ZW5jZVJldmVyc2VMYXllcnxlcnZpY2VSZXF1ZXN0fGVydmljZVN1Ym1pdHxldEZpbGVGb3JtYXRQcm9wZXJ0aWVzfGV0U3lzdGVtTW9kZWx8bGlkZVNob3dWaWRlb3xtb290aFBvaW50RGVuc2l0eXxuaXBwZXR8bmlwcGV0c1ZpZGVvfG51YlBvbHloZWRyb258b2Z0bWF4TGF5ZXJ8b2xpZEJvdW5kYXJ5TG9hZFZhbHVlfG9saWREaXNwbGFjZW1lbnRDb25kaXRpb258b2xpZEZpeGVkQ29uZGl0aW9ufG9saWRNZWNoYW5pY3NQREVDb21wb25lbnR8b2xpZE1lY2hhbmljc1N0cmFpbnxvbGlkTWVjaGFuaWNzU3RyZXNzfG9ydGVkRW50aXR5Q2xhc3N8b3VyY2VMaW5rfHBhdGlhbEJpbm5lZFBvaW50RGF0YXxwYXRpYWxCb3VuZGFyeUNvcnJlY3Rpb258cGF0aWFsRXN0aW1hdGV8cGF0aWFsRXN0aW1hdG9yRnVuY3Rpb258cGF0aWFsSnxwYXRpYWxOb2lzZUxldmVsfHBhdGlhbE9ic2VydmF0aW9uUmVnaW9uUXxwYXRpYWxQb2ludERhdGF8cGF0aWFsUG9pbnRTZWxlY3R8cGF0aWFsUmFuZG9tbmVzc1Rlc3R8cGF0aWFsVHJhbnNmb3JtYXRpb25MYXllcnxwYXRpYWxUcmVuZEZ1bmN0aW9ufHBlYWtlck1hdGNoUXxwZWVjaENhc2VzfHBlZWNoSW50ZXJwcmV0ZXJ8cGVlY2hSZWNvZ25pemV8cGxpY2V8dGFydEV4dGVybmFsU2Vzc2lvbnx0YXJ0V2ViU2Vzc2lvbnx0ZXJlb2NoZW1pc3RyeUVsZW1lbnRzfHRyYXVzc0hhcmRjb3JlUG9pbnRQcm9jZXNzfHRyYXVzc1BvaW50UHJvY2Vzc3x1YnNldENhc2VzfHVic2V0Q291bnR8dWJzZXRQb3NpdGlvbnx1YnNldFJlcGxhY2V8dWJ0aXRsZVRyYWNrU2VsZWN0aW9ufHVtbWF0aW9uTGF5ZXJ8eW1tZXRyaWNEaWZmZXJlbmNlfHludGhlc2l6ZU1pc3NpbmdWYWx1ZXN8eXN0ZW1DcmVkZW50aWFsfHlzdGVtQ3JlZGVudGlhbERhdGF8eXN0ZW1DcmVkZW50aWFsS2V5fHlzdGVtQ3JlZGVudGlhbEtleXN8eXN0ZW1DcmVkZW50aWFsU3RvcmVPYmplY3R8eXN0ZW1JbnN0YWxsfHlzdGVtTW9kZWx8eXN0ZW1Nb2RlbEV4YW1wbGVzfHlzdGVtTW9kZWxMaW5lYXJpemV8eXN0ZW1Nb2RlbE1lYXN1cmVtZW50c3x5c3RlbU1vZGVsUGFyYW1ldHJpY1NpbXVsYXRlfHlzdGVtTW9kZWxQbG90fHlzdGVtTW9kZWxSZWxpYWJpbGl0eXx5c3RlbU1vZGVsU2ltdWxhdGV8eXN0ZW1Nb2RlbFNpbXVsYXRlU2Vuc2l0aXZpdHl8eXN0ZW1Nb2RlbFNpbXVsYXRpb25EYXRhfHlzdGVtTW9kZWxlcnx5c3RlbU1vZGVscykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpUKD86YWJsZVZpZXd8YXJnZXREZXZpY2V8YXJnZXRTeXN0ZW18ZXJuYXJ5TGlzdFBsb3R8ZXJuYXJ5UGxvdENvcm5lcnN8ZXh0Q2FzZXN8ZXh0Q29udGVudHN8ZXh0RWxlbWVudHxleHRQb3NpdGlvbnxleHRTZWFyY2h8ZXh0U2VhcmNoUmVwb3J0fGV4dFN0cnVjdHVyZXxob21hc1BvaW50UHJvY2Vzc3xocmVhZGVkfGhyZWFkaW5nTGF5ZXJ8aWNrRGlyZWN0aW9ufGlja0xhYmVsT3JpZW50YXRpb258aWNrTGFiZWxQb3NpdGlvbmluZ3xpY2tMYWJlbHN8aWNrTGVuZ3Roc3xpY2tQb3NpdGlvbnN8b1Jhd1BvaW50ZXJ8b3RhbExheWVyfG91clZpZGVvfHJhaW5JbWFnZUNvbnRlbnREZXRlY3RvcnxyYWluVGV4dENvbnRlbnREZXRlY3RvcnxyYWluaW5nUHJvZ3Jlc3NDaGVja3BvaW50aW5nfHJhaW5pbmdQcm9ncmVzc0Z1bmN0aW9ufHJhaW5pbmdQcm9ncmVzc01lYXN1cmVtZW50c3xyYWluaW5nUHJvZ3Jlc3NSZXBvcnRpbmd8cmFpbmluZ1N0b3BwaW5nQ3JpdGVyaW9ufHJhaW5pbmdVcGRhdGVTY2hlZHVsZXxyYW5zcG9zZUxheWVyfHJlZXxyZWVDYXNlc3xyZWVDaGlsZHJlbnxyZWVDb3VudHxyZWVEYXRhfHJlZURlbGV0ZXxyZWVEZXB0aHxyZWVFbGVtZW50Q29vcmRpbmF0ZXN8cmVlRWxlbWVudExhYmVsfHJlZUVsZW1lbnRMYWJlbEZ1bmN0aW9ufHJlZUVsZW1lbnRMYWJlbFN0eWxlfHJlZUVsZW1lbnRTaGFwZXxyZWVFbGVtZW50U2hhcGVGdW5jdGlvbnxyZWVFbGVtZW50U2l6ZXxyZWVFbGVtZW50U2l6ZUZ1bmN0aW9ufHJlZUVsZW1lbnRTdHlsZXxyZWVFbGVtZW50U3R5bGVGdW5jdGlvbnxyZWVFeHByZXNzaW9ufHJlZUV4dHJhY3R8cmVlRm9sZHxyZWVJbnNlcnR8cmVlTGF5b3V0fHJlZUxlYWZDb3VudHxyZWVMZWFmUXxyZWVMZWF2ZXN8cmVlTGV2ZWx8cmVlTWFwfHJlZU1hcEF0fHJlZU91dGxpbmV8cmVlUG9zaXRpb258cmVlUXxyZWVSZXBsYWNlUGFydHxyZWVSdWxlc3xyZWVTY2FufHJlZVNlbGVjdHxyZWVTaXplfHJlZVRyYXZlcnNhbE9yZGVyfHJpYW5nbGVDZW50ZXJ8cmlhbmdsZUNvbnN0cnVjdHxyaWFuZ2xlTWVhc3VyZW1lbnR8eXBlRGVjbGFyYXRpb258eXBlRXZhbHVhdGV8eXBlT2Z8eXBlU3BlY2lmaWVyfHlwZWQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86VSg/OlJMRG93bmxvYWRTdWJtaXR8bmNvbnN0cmFpbmVkUGFyYW1ldGVyc3xuaW9uZWRFbnRpdHlDbGFzc3xuaXF1ZUVsZW1lbnRzfG5pdFZlY3RvckxheWVyfG5sYWJlbGVkVHJlZXxubWFuYWdlT2JqZWN0fG5yZWdpc3RlckV4dGVybmFsRXZhbHVhdG9yfHBkYXRlU2VhcmNoSW5kZXh8c2VFbWJlZGRlZExpYnJhcnkpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZXhwZXJpbWVudGFsLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Vig/OmFsZW5jZUVycm9ySGFuZGxpbmd8YWxlbmNlRmlsbGluZ3xhbHVlUHJlcHJvY2Vzc2luZ0Z1bmN0aW9ufGFuZGVybW9uZGVNYXRyaXh8YXJpYW5jZUdhbW1hUG9pbnRQcm9jZXNzfGFyaW9ncmFtRnVuY3Rpb258YXJpb2dyYW1Nb2RlbHxlY3RvckFyb3VuZHxlcmlmeURlcml2ZWRLZXl8ZXJpZnlEaWdpdGFsU2lnbmF0dXJlfGVyaWZ5RmlsZVNpZ25hdHVyZXxlcmlmeUludGVycHJldGF0aW9ufGlkZW98aWRlb0NhcHR1cmV8aWRlb0NvbWJpbmV8aWRlb0RlbGV0ZXxpZGVvRXh0cmFjdEZyYW1lc3xpZGVvRnJhbWVMaXN0fGlkZW9GcmFtZU1hcHxpZGVvR2VuZXJhdG9yfGlkZW9JbnNlcnR8aWRlb0ludGVydmFsc3xpZGVvSm9pbnxpZGVvTWFwfGlkZW9NYXBMaXN0fGlkZW9NYXBUaW1lU2VyaWVzfGlkZW9QYWRkaW5nfGlkZW9QYXVzZXxpZGVvUGxheXxpZGVvUXxpZGVvUmVjb3JkfGlkZW9SZXBsYWNlfGlkZW9TY3JlZW5DYXB0dXJlfGlkZW9TcGxpdHxpZGVvU3RvcHxpZGVvU3RyZWFtfGlkZW9TdHJlYW1zfGlkZW9UaW1lU3RyZXRjaHxpZGVvVHJhY2tTZWxlY3Rpb258aWRlb1RyYW5zY29kZXxpZGVvVHJhbnNwYXJlbmN5fGlkZW9UcmltKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmV4cGVyaW1lbnRhbC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlcoPzplYkF1ZGlvU2VhcmNofGViQ29sdW1ufGViRWxlbWVudE9iamVjdHxlYkV4ZWN1dGV8ZWJJbWFnZXxlYkltYWdlU2VhcmNofGViSXRlbXxlYlJvd3xlYlNlYXJjaHxlYlNlc3Npb25PYmplY3R8ZWJTZXNzaW9uc3xlYldpbmRvd09iamVjdHxpa2lkYXRhRGF0YXxpa2lkYXRhU2VhcmNofGlraXBlZGlhU2VhcmNofGl0aENsZWFudXB8aXRoTG9jaykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpaKD86b29tQ2VudGVyfG9vbUZhY3RvcikpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCQoPzpBbGxvd0V4dGVybmFsQ2hhbm5lbEZ1bmN0aW9uc3xBdWRpb0RlY29kZXJzfEF1ZGlvRW5jb2RlcnN8QmxvY2tjaGFpbkJhc2V8Q2hhbm5lbEJhc2V8Q29tcGlsZXJFbnZpcm9ubWVudHxDb29raWVTdG9yZXxDcnlwdG9ncmFwaGljRWxsaXB0aWNDdXJ2ZU5hbWVzfEN1cnJlbnRXZWJTZXNzaW9ufERhdGFTdHJ1Y3R1cmVzfERlZmF1bHROZXR3b3JrSW50ZXJmYWNlfERlZmF1bHRQcm94eVJ1bGVzfERlZmF1bHRSZW1vdGVCYXRjaFN1Ym1pc3Npb25FbnZpcm9ubWVudHxEZWZhdWx0UmVtb3RlS2VybmVsfERlZmF1bHRTeXN0ZW1DcmVkZW50aWFsU3RvcmV8RXh0ZXJuYWxJZGVudGlmaWVyVHlwZXN8RXh0ZXJuYWxTdG9yYWdlQmFzZXxHZW5lcmF0ZWRBc3NldExvY2F0aW9ufEluY29taW5nTWFpbFNldHRpbmdzfEluaXRpYWxpemF0aW9ufEluaXRpYWxpemF0aW9uQ29udGV4dHN8TWF4RGlzcGxheWVkQ2hpbGRyZW58TmV0d29ya0ludGVyZmFjZXN8Tm9WYWx1ZXxQZXJzaXN0ZW5jZUJhc2V8UGVyc2lzdGVuY2VQYXRofFByZUluaXRpYWxpemF0aW9ufFB1Ymxpc2hlcklEfFJlc291cmNlU3lzdGVtQmFzZXxSZXNvdXJjZVN5c3RlbVBhdGh8U1NIQXV0aGVudGljYXRpb258U2VydmljZUNyZWRpdHNBdmFpbGFibGV8U291cmNlTGlua3xTdWJ0aXRsZURlY29kZXJzfFN1YnRpdGxlRW5jb2RlcnN8U3lzdGVtQ3JlZGVudGlhbFN0b3JlfFRhcmdldFN5c3RlbXN8VGVzdEZpbGVOYW1lfFZpZGVvRGVjb2RlcnN8VmlkZW9FbmNvZGVyc3xWb2ljZVN0eWxlcykpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5leHBlcmltZW50YWwud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpBKD86bGxGYWxzZXxueUZhbHNlKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmJhZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkIoPzpvb2xlYW4pKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuYmFkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Qyg/OmxvdWRiYXNlfG9tcGxleFEpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuYmFkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86RCg/OmF0YVNldCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5iYWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpFKD86eHBhbmRGaWxlbmFtZXx4cG9ydFBhY2tldCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5iYWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpGKD86YWlsZWR8YWxzZVEpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuYmFkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86SSg/Om50ZXJwb2xhdGlvbkZ1bmN0aW9ufG50ZXJwb2xhdGlvblBvbHlub21pYWwpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuYmFkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86TSg/OmF0Y2gpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuYmFkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86Tyg/OnB0aW9uUGF0dGVybnxwdGlvbnNRKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmJhZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlIoPzphdGlvbmFsUXxlYWxRKSkoPyFbYCQwLTlBLVphLXpdKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmJhZC53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlMoPzp0cmluZ01hdGNofHltYm9sUSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5iYWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpVKD86blNhbWVRfHJsRXhlY3V0ZSkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5iYWQud29sZnJhbVxcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPzpcXFxcXFxcXCQoPzpQYXRoTmFtZVNlcGFyYXRvcnxSZWdpc3RlcmVkVXNlcm5hbWUpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuYmFkLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86RSg/OmNob3x4aXQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OkkoPzpufG5TdHJpbmcpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/Ok8oPzp1dCkpKD8hW2AkMC05QS1aYS16XSlcXFwiLFxcXCJuYW1lXFxcIjpcXFwiaW52YWxpZC5zZXNzaW9uLndvbGZyYW1cXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD86UCg/OnJpbnQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlEoPzp1aXQpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlxcXFxcXFxcJCg/Okhpc3RvcnlMZW5ndGh8TGluZXxQb3N0fFByZXxQcmVQcmludHxQcmVSZWFkfFN5bnRheEhhbmRsZXIpKSg/IVtgJDAtOUEtWmEtel0pXFxcIixcXFwibmFtZVxcXCI6XFxcImludmFsaWQuc2Vzc2lvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlskQS1aYS16XVskMC05QS1aYS16XSopKD89XFxcXFxcXFxzKihcXFxcXFxcXFsoPyFcXFxcXFxcXHMqXFxcXFxcXFxbKXxAKD8hQCkpKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5mdW5jdGlvbi53b2xmcmFtXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIig/OlskQS1aYS16XVskMC05QS1aYS16XSopXFxcIixcXFwibmFtZVxcXCI6XFxcInN5bWJvbC51bnJlY29nbml6ZWQud29sZnJhbVxcXCJ9XX19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2Uud29sZnJhbVxcXCIsXFxcImFsaWFzZXNcXFwiOltcXFwid2xcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJpbXBvcnQgeG1sIGZyb20gJy4veG1sLm1qcydcblxuY29uc3QgbGFuZyA9IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJYU0xcXFwiLFxcXCJuYW1lXFxcIjpcXFwieHNsXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiKDwpKHhzbCkoKDopKSh0ZW1wbGF0ZSlcXFwiLFxcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy54bWxcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZS54bWxcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnhtbFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlLnhtbFxcXCJ9LFxcXCI1XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiKD4pXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEudGFnLnhtbC50ZW1wbGF0ZVxcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubmFtZXNwYWNlLnhtbFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUueG1sXFxcIn0sXFxcIjNcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXFxcIn0sXFxcIjRcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5sb2NhbG5hbWUueG1sXFxcIn19LFxcXCJtYXRjaFxcXCI6XFxcIiAoPzooWy1fYS16QS1aMC05XSspKCg6KSkpPyhbYS16QS1aLV0rKVxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNkb3VibGVxdW90ZWRTdHJpbmdcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc2luZ2xlcXVvdGVkU3RyaW5nXFxcIn1dfSx7XFxcImluY2x1ZGVcXFwiOlxcXCJ0ZXh0LnhtbFxcXCJ9XSxcXFwicmVwb3NpdG9yeVxcXCI6e1xcXCJkb3VibGVxdW90ZWRTdHJpbmdcXFwiOntcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZENhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWxcXFwifX0sXFxcIm5hbWVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS54bWxcXFwifSxcXFwic2luZ2xlcXVvdGVkU3RyaW5nXFxcIjp7XFxcImJlZ2luXFxcIjpcXFwiJ1xcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueG1sXFxcIn19LFxcXCJlbmRcXFwiOlxcXCInXFxcIixcXFwiZW5kQ2FwdHVyZXNcXFwiOntcXFwiMFxcXCI6e1xcXCJuYW1lXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnhtbFxcXCJ9fSxcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnhtbFxcXCJ9fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwidGV4dC54bWwueHNsXFxcIixcXFwiZW1iZWRkZWRMYW5nc1xcXCI6W1xcXCJ4bWxcXFwiXX1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbi4uLnhtbCxcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlplblNjcmlwdFxcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ6c1xcXCJdLFxcXCJuYW1lXFxcIjpcXFwiemVuc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJudW1iZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKDAoeHxYKVswLTlhLWZBLUZdKil8KChcXFxcXFxcXGQrXFxcXFxcXFwuP1xcXFxcXFxcZCopfChcXFxcXFxcXC5cXFxcXFxcXGQrKSkoKGV8RSkoXFxcXFxcXFwrfC0pP1xcXFxcXFxcZCspPykoW0xsRmZVdURkXXxVTHx1bCk/XFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMuemVuc2NyaXB0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwicHJlZml4ZWROdW1iZXJzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGItPygwYnwweHwwb3wwQnwwWHwwTykoMHxbMS05YS1mQS1GXVswLTlhLWZBLUZfXSopW2EtekEtWl9dKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnplbnNjcmlwdFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb2RlXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYXJyYXlzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoKD86W2Etel1cXFxcXFxcXHcqXFxcXFxcXFwuKSpbQS1aXStcXFxcXFxcXHcqKSg/PVxcXFxcXFxcWylcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS56ZW5zY3JpcHRcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiYnJhY2tldHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC56ZW5zY3JpcHRcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci56ZW5zY3JpcHRcXFwifSxcXFwiM1xcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnplbnNjcmlwdFxcXCJ9LFxcXCI0XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci56ZW5zY3JpcHRcXFwifSxcXFwiNVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnplbnNjcmlwdFxcXCJ9LFxcXCI2XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLnplbnNjcmlwdFxcXCJ9LFxcXCI3XFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuemVuc2NyaXB0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiaXRlbXMgYW5kIGJsb2Nrc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiKDwpXFxcXFxcXFxiKC4qPykoOiguKj8oOihcXFxcXFxcXCp8XFxcXFxcXFxkKyk/KT8pPykoPilcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vdGhlci56ZW5zY3JpcHRcXFwifV19LFxcXCJjbGFzc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuemVuc2NyaXB0XFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MuemVuc2NyaXB0XFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiY2xhc3NcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIih6ZW5DbGFzcylcXFxcXFxcXHMrKFxcXFxcXFxcdyspXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuY2xhc3MuemVuc2NyaXB0XFxcIn0sXFxcImNvZGVcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY2xhc3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjZnVuY3Rpb25zXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2RvdHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjcXVvdGVzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2JyYWNrZXRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3ZhclxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNrZXl3b3Jkc1xcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiNjb25zdGFudHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn1dfSxcXFwiY29tbWVudHNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImNvbW1lbnRcXFwiOlxcXCJpbmxpbmUgY29tbWVudHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIi8vW15cXFxcbl0qXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGU9c2xhc2hcXFwifSx7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXFwvXFxcXFxcXFwqXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrXFxcIn19LFxcXCJjb21tZW50XFxcIjpcXFwiYmxvY2sgY29tbWVudHNcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcXCpcXFxcXFxcXC9cXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJjb21tZW50LmJsb2NrXFxcIn19LFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5ibG9ja1xcXCJ9XX0sXFxcImRvdHNcXFwiOntcXFwiY2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnplbnNjcmlwdFxcXCJ9LFxcXCIyXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuemVuc2NyaXB0XFxcIn0sXFxcIjVcXFwiOntcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC56ZW5zY3JpcHRcXFwifX0sXFxcImNvbW1lbnRcXFwiOlxcXCJkb3RzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFx3KykoXFxcXFxcXFwuKShcXFxcXFxcXHcrKSgoXFxcXFxcXFwuKShcXFxcXFxcXHcrKSkqXFxcIixcXFwibmFtZVxcXCI6XFxcInBsYWluLnRleHQuemVuc2NyaXB0XFxcIn0sXFxcImZ1bmN0aW9uc1xcXCI6e1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uemVuc2NyaXB0XFxcIn0sXFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnplbnNjcmlwdFxcXCJ9fSxcXFwiY29tbWVudFxcXCI6XFxcImZ1bmN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiZnVuY3Rpb25cXFxcXFxcXHMrKFtBLVphLXpfJF1bXFxcXFxcXFx3JF0qKVxcXFxcXFxccyooPz1cXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uemVuc2NyaXB0XFxcIn0sXFxcImtleXdvcmRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJjb21tZW50XFxcIjpcXFwic3RhdGVtZW50IGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaW5zdGFuY2VvZnxnZXR8aW1wbGVtZW50c3xzZXR8aW1wb3J0fGZ1bmN0aW9ufG92ZXJyaWRlfGNvbnN0fGlmfGVsc2V8ZG98d2hpbGV8Zm9yfHRocm93fHBhbmljfGxvY2t8dHJ5fGNhdGNofGZpbmFsbHl8cmV0dXJufGJyZWFrfGNvbnRpbnVlfHN3aXRjaHxjYXNlfGRlZmF1bHR8aW58aXN8YXN8bWF0Y2h8dGhyb3dzfHN1cGVyfG5ldylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnplbnNjcmlwdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcInN0b3JhZ2Uga2V5d29yZHNcXFwiLFxcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih6ZW5DbGFzc3x6ZW5Db25zdHJ1Y3RvcnxhbGlhc3xjbGFzc3xpbnRlcmZhY2V8ZW51bXxzdHJ1Y3R8ZXhwYW5kfHZhcmlhbnR8c2V0fHZvaWR8Ym9vbHxieXRlfHNieXRlfHNob3J0fHVzaG9ydHxpbnR8dWludHxsb25nfHVsb25nfHVzaXplfGZsb2F0fGRvdWJsZXxjaGFyfHN0cmluZylcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLnplbnNjcmlwdFxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcIm1vZGlmaWVyIGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmFyaWFudHxhYnN0cmFjdHxmaW5hbHxwcml2YXRlfHB1YmxpY3xleHBvcnR8aW50ZXJuYWx8c3RhdGljfHByb3RlY3RlZHxpbXBsaWNpdHx2aXJ0dWFsfGV4dGVybnxpbW11dGFibGUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuemVuc2NyaXB0XFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiYW5ub3RhdGlvbiBrZXl3b3Jkc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKE5hdGl2ZXxQcmVjb25kaXRpb24pXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJ9LHtcXFwiY29tbWVudFxcXCI6XFxcImxhbmd1YWdlIGtleXdvcmRzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIobnVsbHx0cnVlfGZhbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCJ9XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIm1hdGggb3BlcmF0b3JzXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoXFxcXFxcXFwufFxcXFxcXFxcLlxcXFxcXFxcLnxcXFxcXFxcXC5cXFxcXFxcXC5cXFxcXFxcXC58LHxcXFxcXFxcXCt8XFxcXFxcXFwrPXxcXFxcXFxcXCtcXFxcXFxcXCt8LXwtPXwtLXx+fH49fFxcXFxcXFxcKnxcXFxcXFxcXCo9fC98Lz18JXwlPXxcXFxcXFxcXHx8XFxcXFxcXFx8PXxcXFxcXFxcXHxcXFxcXFxcXHx8JnwmPXwmJnxcXFxcXFxcXF58XFxcXFxcXFxePXxcXFxcXFxcXD98XFxcXFxcXFw/XFxcXFxcXFwufFxcXFxcXFxcP1xcXFxcXFxcP3w8fDw9fDw8fDw8PXw+fD49fD4+fD4+PXw+Pj58Pj4+PXw9Pnw9fD09fD09PXwhfCE9fCE9PXxcXFxcXFxcXCR8YClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIn0se1xcXCJjb21tZW50XFxcIjpcXFwiY29sb25zXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoO3w6KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwifV19LFxcXCJxdW90ZXNcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcImJlZ2luXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJiZWdpbkNhcHR1cmVzXFxcIjp7XFxcIjBcXFwiOntcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnplbnNjcmlwdFxcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuemVuc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuemVuc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS56ZW5zY3JpcHRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCInXFxcIixcXFwiYmVnaW5DYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi56ZW5zY3JpcHRcXFwifX0sXFxcImVuZFxcXCI6XFxcIidcXFwiLFxcXCJlbmRDYXB0dXJlc1xcXCI6e1xcXCIwXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuemVuc2NyaXB0XFxcIn19LFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuemVuc2NyaXB0XFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXC5cXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS56ZW5zY3JpcHRcXFwifV19XX0sXFxcInZhclxcXCI6e1xcXCJjb21tZW50XFxcIjpcXFwidmFyXFxcIixcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodmFsfHZhcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlXFxcIn19LFxcXCJzY29wZU5hbWVcXFwiOlxcXCJzb3VyY2UuemVuc2NyaXB0XFxcIn1cIikpXG5cbmV4cG9ydCBkZWZhdWx0IFtcbmxhbmdcbl1cbiIsICJjb25zdCBsYW5nID0gT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlppZ1xcXCIsXFxcImZpbGVUeXBlc1xcXCI6W1xcXCJ6aWdcXFwiLFxcXCJ6b25cXFwiXSxcXFwibmFtZVxcXCI6XFxcInppZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI2NvbW1lbnRzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ3NcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIja2V5d29yZHNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjb3BlcmF0b3JzXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI3B1bmN0dWF0aW9uXFxcIn0se1xcXCJpbmNsdWRlXFxcIjpcXFwiI251bWJlcnNcXFwifSx7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3VwcG9ydFxcXCJ9LHtcXFwiaW5jbHVkZVxcXCI6XFxcIiN2YXJpYWJsZXNcXFwifV0sXFxcInJlcG9zaXRvcnlcXFwiOntcXFwiY29tbWVudENvbnRlbnRzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihUT0RPfEZJWE1FfFhYWHxOT1RFKVxcXFxcXFxcYjo/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudG9kby56aWdcXFwifV19LFxcXCJjb21tZW50c1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCIvL1shL10oPz1bXi9dKVxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29tbWVudC5saW5lLmRvY3VtZW50YXRpb24uemlnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudENvbnRlbnRzXFxcIn1dfSx7XFxcImJlZ2luXFxcIjpcXFwiLy9cXFwiLFxcXCJlbmRcXFwiOlxcXCIkXFxcIixcXFwibmFtZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2guemlnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjY29tbWVudENvbnRlbnRzXFxcIn1dfV19LFxcXCJrZXl3b3Jkc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJpbmxpbmVcXFxcXFxcXGIoPyFcXFxcXFxcXHMqXFxcXFxcXFxiZm5cXFxcXFxcXGIpXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXBlYXQuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYih3aGlsZXxmb3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5yZXBlYXQuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihleHRlcm58cGFja2VkfGV4cG9ydHxwdWJ8bm9hbGlhc3xpbmxpbmV8Y29tcHRpbWV8dm9sYXRpbGV8YWxpZ258bGlua3NlY3Rpb258dGhyZWFkbG9jYWx8YWxsb3d6ZXJvfG5vaW5saW5lfGNhbGxjb252KVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN0b3JhZ2UuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihzdHJ1Y3R8ZW51bXx1bmlvbnxvcGFxdWUpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuc3RydWN0dXJlLnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoYXNtfHVucmVhY2hhYmxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnN0YXRlbWVudC56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJyZWFrfHJldHVybnxjb250aW51ZXxkZWZlcnxlcnJkZWZlcilcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmZsb3cuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihhd2FpdHxyZXN1bWV8c3VzcGVuZHxhc3luY3xub3N1c3BlbmQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hc3luYy56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKHRyeXxjYXRjaClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnRyeWNhdGNoLnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoaWZ8ZWxzZXxzd2l0Y2h8b3JlbHNlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihudWxsfHVuZGVmaW5lZClcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb25zdGFudC5kZWZhdWx0LnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodHJ1ZXxmYWxzZSlcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5jb25zdGFudC5ib29sLnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIodXNpbmduYW1lc3BhY2V8dGVzdHxhbmR8b3IpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQuZGVmYXVsdC56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGJvb2x8dm9pZHxub3JldHVybnx0eXBlfGVycm9yfGFueWVycm9yfGFueWZyYW1lfGFueXR5cGV8YW55b3BhcXVlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYihmMTZ8ZjMyfGY2NHxmODB8ZjEyOHx1XFxcXFxcXFxkK3xpXFxcXFxcXFxkK3xpc2l6ZXx1c2l6ZXxjb21wdGltZV9pbnR8Y29tcHRpbWVfZmxvYXQpXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQudHlwZS5pbnRlZ2VyLnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY19jaGFyfGNfc2hvcnR8Y191c2hvcnR8Y19pbnR8Y191aW50fGNfbG9uZ3xjX3Vsb25nfGNfbG9uZ2xvbmd8Y191bG9uZ2xvbmd8Y19sb25nZG91YmxlKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuYy56aWdcXFwifV19LFxcXCJudW1iZXJzXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjB4WzAtOWEtZkEtRl1bMC05YS1mQS1GX10qKFxcXFxcXFxcLlswLTlhLWZBLUZdWzAtOWEtZkEtRl9dKik/KFtwUF1bKy1dP1swLTlhLWZBLUZfXSspP1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGZsb2F0LnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJcXFxcXFxcXGRbMC05X10qKFxcXFxcXFxcLlxcXFxcXFxcZFswLTlfXSopPyhbZUVdWystXT9bMC05X10rKT9cXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5mbG9hdC56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiXFxcXFxcXFxkWzAtOV9dKlxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmRlY2ltYWwuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYjB4W2EtZkEtRjAtOV9dK1xcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljLmhleGFkZWNpbWFsLnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIwb1swLTdfXStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5vY3RhbC56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiMGJbMDFfXStcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5iaW5hcnkuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcYlxcXFxcXFxcZCgoW2VFcFBdWystXSl8WzAtOWEtekEtWl9dKSooXFxcXFxcXFwuKChbZUVwUF1bKy1dKXxbMC05YS16QS1aX10pKik/KFtlRXBQXVsrLV0pP1swLTlhLXpBLVpfXSpcXFxcXFxcXGJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpYy5pbnZhbGlkLnppZ1xcXCJ9XX0sXFxcIm9wZXJhdG9yc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCIoPzw9XFxcXFxcXFxbKVxcXFxcXFxcKmMoPz1cXFxcXFxcXF0pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYy1wb2ludGVyLnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoXFxcXFxcXFxiKGFuZHxvcilcXFxcXFxcXGIpfCg9PXwhPXw8PXw+PXw8fD4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKC0lP3xcXFxcXFxcXCslP3xcXFxcXFxcXColP3wvfCUpPT9cXFwiLFxcXCJuYW1lXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCIoPDwlP3w+PnwhfH58JnxcXFxcXFxcXF58XFxcXFxcXFx8KT0/XFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZS56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiKD09fFxcXFxcXFxcK1xcXFxcXFxcK3xcXFxcXFxcXCpcXFxcXFxcXCp8LT4pXFxcIixcXFwibmFtZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc3BlY2lhbC56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiPVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcP1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1ZXN0aW9uLnppZ1xcXCJ9XX0sXFxcInB1bmN0dWF0aW9uXFxcIjp7XFxcInBhdHRlcm5zXFxcIjpbe1xcXCJtYXRjaFxcXCI6XFxcIlxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiLFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5jb21tYS56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiOlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCI7XFxcIixcXFwibmFtZVxcXCI6XFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LnppZ1xcXCJ9XX0sXFxcInN0cmluZ2NvbnRlbnRcXFwiOntcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxcXFxcXFxcXChbbnJ0J1xcXFxcXFwiXFxcXFxcXFxcXFxcXFxcXF18KHhbMC05YS1mQS1GXXsyfSl8KHVcXFxcXFxcXHtbMC05YS1mQS1GXStcXFxcXFxcXH0pKVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLnppZ1xcXCJ9LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcLlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwudW5yZWNvZ25pemVkLXN0cmluZy1lc2NhcGUuemlnXFxcIn1dfSxcXFwic3RyaW5nc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcImVuZFxcXCI6XFxcIlxcXFxcXFwiXFxcIixcXFwibmFtZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnppZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ2NvbnRlbnRcXFwifV19LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIsXFxcImVuZFxcXCI6XFxcIiRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLm11bHRpbGluZS56aWdcXFwifSx7XFxcIm1hdGNoXFxcIjpcXFwiJyhbXidcXFxcXFxcXFxcXFxcXFxcXXxcXFxcXFxcXFxcXFxcXFxcKHhcXFxcXFxcXGh7Mn18WzAtMl1bMC03XXssMn18M1swLTZdWzAtN10/fDM3WzAtN10/fFs0LTddWzAtN10/fC4pKSdcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuemlnXFxcIn1dfSxcXFwic3VwcG9ydFxcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwiY29tbWVudFxcXCI6XFxcIkJ1aWx0LWluIGZ1bmN0aW9uc1xcXCIsXFxcIm1hdGNoXFxcIjpcXFwiQFtfYS16QS1aXVtfYS16QS1aMC05XSpcXFwiLFxcXCJuYW1lXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnppZ1xcXCJ9XX0sXFxcInZhcmlhYmxlc1xcXCI6e1xcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibmFtZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVjbGFyYXRpb24uemlnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImNhcHR1cmVzXFxcIjp7XFxcIjFcXFwiOntcXFwibmFtZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi56aWdcXFwifSxcXFwiMlxcXCI6e1xcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS56aWdcXFwifX0sXFxcIm1hdGNoXFxcIjpcXFwiXFxcXFxcXFxiKGZuKVxcXFxcXFxccysoW0EtWl1bYS16QS1aMC05XSopXFxcXFxcXFxiXFxcIn0se1xcXCJjYXB0dXJlc1xcXCI6e1xcXCIxXFxcIjp7XFxcIm5hbWVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uemlnXFxcIn0sXFxcIjJcXFwiOntcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnppZ1xcXCJ9fSxcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoZm4pXFxcXFxcXFxzKyhbX2EtekEtWl1bX2EtekEtWjAtOV0qKVxcXFxcXFxcYlxcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJcXFxcXFxcXGIoZm4pXFxcXFxcXFxzK0BcXFxcXFxcIlxcXCIsXFxcImJlZ2luQ2FwdHVyZXNcXFwiOntcXFwiMVxcXCI6e1xcXCJuYW1lXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnppZ1xcXCJ9fSxcXFwiZW5kXFxcIjpcXFwiXFxcXFxcXCJcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3RyaW5nLnppZ1xcXCIsXFxcInBhdHRlcm5zXFxcIjpbe1xcXCJpbmNsdWRlXFxcIjpcXFwiI3N0cmluZ2NvbnRlbnRcXFwifV19LHtcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGIoY29uc3R8dmFyfGZuKVxcXFxcXFxcYlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJrZXl3b3JkLmRlZmF1bHQuemlnXFxcIn1dfSx7XFxcIm5hbWVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNhbGwuemlnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcIm1hdGNoXFxcIjpcXFwiKFtBLVpdW2EtekEtWjAtOV0qKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuemlnXFxcIn0se1xcXCJtYXRjaFxcXCI6XFxcIihbX2EtekEtWl1bX2EtekEtWjAtOV0qKSg/PVxcXFxcXFxccypcXFxcXFxcXCgpXFxcIixcXFwibmFtZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnppZ1xcXCJ9XX0se1xcXCJuYW1lXFxcIjpcXFwibWV0YS52YXJpYWJsZS56aWdcXFwiLFxcXCJwYXR0ZXJuc1xcXCI6W3tcXFwibWF0Y2hcXFwiOlxcXCJcXFxcXFxcXGJbX2EtekEtWl1bX2EtekEtWjAtOV0qXFxcXFxcXFxiXFxcIixcXFwibmFtZVxcXCI6XFxcInZhcmlhYmxlLnppZ1xcXCJ9LHtcXFwiYmVnaW5cXFwiOlxcXCJAXFxcXFxcXCJcXFwiLFxcXCJlbmRcXFwiOlxcXCJcXFxcXFxcIlxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2YXJpYWJsZS5zdHJpbmcuemlnXFxcIixcXFwicGF0dGVybnNcXFwiOlt7XFxcImluY2x1ZGVcXFwiOlxcXCIjc3RyaW5nY29udGVudFxcXCJ9XX1dfV19fSxcXFwic2NvcGVOYW1lXFxcIjpcXFwic291cmNlLnppZ1xcXCJ9XCIpKVxuXG5leHBvcnQgZGVmYXVsdCBbXG5sYW5nXG5dXG4iLCAiLyogVGhlbWU6IGFuZHJvbWVlZGEgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJFXFxcIixcXFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjM2E0MDRlXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNCQUFGQzBcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMDBiMGZmXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzIwMjMyQlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMDBiMGZmXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMyMDIzMkJcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiMwMGU4YzVjY1xcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMDdkNGI2Y2NcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGOUYyRTYwXFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXFxcIjpcXFwiI0ZGOUYyRTYwXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjAyMzJBXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI5QkYxMjIwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjRjIxQjNGMjBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJiMzAzYlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiMzNjNjNDlcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MkVcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNmMzlkMTI1NlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjZjM5ZDEyYjZcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM1OWI4YjM3N1xcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Q1Q0VEOVxcXCIsXFxcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMzczOTQxXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzIzZFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzJlMzIzZFxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMzcyRjNDXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjM0Q0MzUyXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNEY0MzU1ODBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNEY0MzU1XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2RiNDVhMjgwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjNzQ2Zjc3XFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiM3NDZmNzdcXFwiLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc0NmY3N1xcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjRkM2NDREXFxcIixcXFwiZWRpdG9yR3JvdXAuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MkVcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM0OTUwNjFkN1xcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyRVxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjOUJDNTNEQkJcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjRkM2NDREQkJcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzVCQzBFQkJCXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMzNzM5NDFcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjMDBlOGM1Y2NcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzU4NUM2NlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjMzMzODQ0XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc0NmY3N1xcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMzQjc5QzdcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMxQjFEMjNcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRGNDM1NVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMDIzMkFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMzNzJGM0NcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiMzNzM5NDFcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjRkY5RjJFXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzMzMzg0NFxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIwMjMyQVxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNGQzY0NERcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMwN2Q0YjZjY1xcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMDdkNGI1YjBcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiM3NDZmNzdcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q1Q0VEOVxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NTU1NTVcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJiMzAzYlxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM3NDZmNzdcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjQzY2OEJBXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNENjUzNDNcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjRDY1MzQzXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzNBNjM5NVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiIzNBNjM5NVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNERTkyMzdcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiNERTkyMzdcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJFXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZThjNlxcXCIsXFxcImxpc3QuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjM2E0MDRlXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMjgyYjM1XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZWVlXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJFXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjZWVlXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJFXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMDBlOGM2XFxcIixcXFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI0Y5MjY3MjQwXFxcIixcXFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjRjkyNjcyXFxcIixcXFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiMzQjc5Qzc0MFxcXCIsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMzQjc5QzdCQlxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM2MDY5ODA2MFxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM1ODYwNzQ2MFxcXCIsXFxcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzYwNjk4MDYwXFxcIixcXFwibm90aWZpY2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzMTNiXFxcIixcXFwibm90aWZpY2F0aW9uLmJ1dHRvbkJhY2tncm91bmRcXFwiOlxcXCIjMDBlOGM1Y2NcXFwiLFxcXCJub3RpZmljYXRpb24uYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzA3ZDRiNWIwXFxcIixcXFwibm90aWZpY2F0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNGQzY0NERcXFwiLFxcXCJub3RpZmljYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjMDBiMGZmXFxcIixcXFwibm90aWZpY2F0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGOUYyRVxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJFXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzFCMUQyM1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzIzMjYyRVxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc0NmY3N1xcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiMyMzI2MkVcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFBMUMyMlxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRjlGMkU2MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMUExQzIyXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGOUYyRTYwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MkVcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMUExQzIyXFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjNzQ2Zjc3XFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzRGNDM1NVxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjNzQ2Zjc3XFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNDNjY4QkFcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzIzMjYyRVxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzNBM0Y0Q0NDXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjM0EzRjRDNzdcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzNBM0Y0Q0FBXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjNzQ2Zjc3XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyRVxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5OTk5OTlcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyRVxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZThjNlxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyRVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZDNjQ0RFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJFXFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwZThjNWNjXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMDdkNGI1YjBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMDdkNGI1YjBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMGU4YzVjY1xcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyZVxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDBlOGM2XFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMDBlOGM2XFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MkVcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc0NmY3N1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzdjYjdmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzdjYjdmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzAwZThjNlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiM5NkUwNzJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNmZjAwYWFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2VlNWQ0M1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjRkZFNjZEXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjMDBlOGM2XFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzk2RTA3MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2ZmMDBhYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZWU1ZDQzXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNGRkU2NkRcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyRVxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjRkZFNjZEXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MkVcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJFXFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMxNDE1MUFcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJBbmRyb21lZWRhXFxcIixcXFwibmFtZVxcXCI6XFxcImFuZHJvbWVlZGFcXFwiLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MkVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q1Q0VEOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJtYXJrdXAucXVvdGUubWFya2Rvd25cXFwiLFxcXCJtZXRhLmRpZmZcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTBBMUE3Y2NcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanNcXFwiLFxcXCJjb25zdGFudC5uYW1lLmF0dHJpYnV0ZS50YWcuamFkZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q1Q0VEOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIixcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sXFxcIixcXFwic291cmNlLmNzcyBlbnRpdHkubmFtZS50YWcucmVmZXJlbmNlXFxcIixcXFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blxcXCIsXFxcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3RvclxcXCIsXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZThjNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5ib2xkXFxcIixcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcIm1ldGEuZ3JvdXAucmVnZXhwXFxcIixcXFwiY29uc3RhbnQub3RoZXIucGhwXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5leHQucGhwXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY2xhc3MucGhwXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5jb3JlLnBocFxcXCIsXFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY2Fwcy5weXRob25cXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblxcXCIsXFxcInNvdXJjZS5jc3Mga2V5d29yZC5vdGhlci51bml0XFxcIixcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnByb3BlcnR5LmpzLmpzeFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOWMxMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5saXN0XFxcIixcXFwidGV4dC54bWwgc3RyaW5nXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJtZXRhLmF0LXJ1bGUuZXh0ZW5kXFxcIixcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwiZW50aXR5Lm90aGVyLmtleWZyYW1lLW9mZnNldC5jc3NcXFwiLFxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gc3RyaW5nLnF1b3RlZFxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblxcXCIsXFxcIm1ldGEuYXQtcnVsZS5leHRlbmQgc3VwcG9ydC5jb25zdGFudFxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5qYWRlXFxcIixcXFwic291cmNlLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJ0ZXh0LnhtbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRTY2RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy5qc1xcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjAwYWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5ydWJ5XFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnJ1YnlcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb25cXFwiLFxcXCJlbnRpdHkubmFtZS50YWdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOTI2NzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlXFxcIixcXFwia2V5d29yZFxcXCIsXFxcIm1ldGEubGlua1xcXCIsXFxcIm1ldGEuaW1hZ2VcXFwiLFxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic291cmNlLmpzIHN1cHBvcnQudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3NGRlZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHBcXFwiLFxcXCJtYXJrdXAuY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdjYjdmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50XFxcIixcXFwic3VwcG9ydC5jbGFzc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50XFxcIixcXFwidGV4dC5odG1sLm1hcmtkb3duIHN0cmluZ1xcXCIsXFxcInNvdXJjZS5jc3Mgc3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNvdXJjZS5waHAgc3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWMucHl0aG9uXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXFxcIixcXFwibWFya3VwLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTVkNDNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiLFxcXCJ0ZXh0Lmh0bWwucGhwIHN0cmluZ1xcXCIsXFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIixcXFwidGV4dC5odG1sIG1ldGEuZW1iZWRkZWQgc291cmNlLmpzIHN0cmluZ1xcXCIsXFxcInRleHQuaHRtbC5waHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiLFxcXCJ0ZXh0Lmh0bWwgbWV0YS5lbWJlZGRlZCBzb3VyY2UuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiLFxcXCJ0ZXh0Lmh0bWwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiLFxcXCJ0ZXh0Lmh0bWwgc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTZFMDcyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBhdXJvcmEteCAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwNzA5MEZcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg2QTVGRlxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzZkYWZjNVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM4NkE1RkZcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMDcwOTBGXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM4NkE1RkZcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzA3MDkwRlxcXCIsXFxcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4NkE1RkZcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzZkYWZcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjNTc2ZGFmYTZcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMDcwOTBGXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjODZBNUZGXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjMDcwOTBGXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNBOEJFRkZcXFwiLFxcXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTc2ZGFmNzlcXFwiLFxcXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFxcXCI6XFxcIiMxNTE4MkJcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjNjRkMzg5MmNcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNkZDUwNzQyY1xcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMTUxODJCXFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiNjN2Q1ZmY5OVxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzA3MDkwRlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzU3NmRhZlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MkU0N1xcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjYyZTQ3YmVcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyNjJFNDdcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyNjJFNDdcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMjYyRTQ3XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MkU0N1xcXCIsXFxcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcXFwiOlxcXCIjMjYyRTQ3XFxcIixcXFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjMDEwMzBiXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjODZBNUZGXFxcIixcXFwiZWRpdG9yR3JvdXAuYmFja2dyb3VuZFxcXCI6XFxcIiMwNzA5MEZcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMTUxODJCXFxcIixcXFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjMEMwRTE5XFxcIixcXFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXFxcIjpcXFwiIzA3MDkwRlxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzA3MDkwRlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzZkYWZkOFxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMyNjJlNDdiYlxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE1MTgyQlxcXCIsXFxcImVkaXRvcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjNTc2ZGFmXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjQzdENUZGXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjMDcwOTBGXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjMjYyRTQ3XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzZkYWZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzY0ZDM4OWZkXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RkNTA3NFxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzZkYWY5MFxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYzc3OGRiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNTc2ZGFmOTBcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNTc2ZGFmXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxNTE4MkJcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg2QTVGRlxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjODZBNUZGXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNkZDUwNzNcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjZGQ1MDczXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiMwNzA5MEZcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzg2QTVGRlxcXCIsXFxcImxpc3QuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwibGlzdC5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZGQ1MDc0XFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMDEwMzBiXFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjODZBNUZGXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI0E4QkVGRlxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0E4QkVGRlxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMDEwMzBiXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODZBNUZGXFxcIixcXFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNlNmRiN2ZcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNTE4MkJcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMTUxODJCXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzE1MTgyQlxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzg2QTVGRlxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNDN0Q1RkZcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzZkYWZcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMjYyRTQ3XFxcIixcXFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBDMEUxOVxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMDEwMzBiXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNTc2ZGFmXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjYyRTQ3XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM1NzZkYWZcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMwMTAzMGJcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMDcwOTBGXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMTUxODJCXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwNzA5MEZcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg2QTVGRlxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzg2QTVGRlxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2M3NzhkYlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzA3MDkwRlxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzA3MDkwRlxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODZBNUZGXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjQzdENUZGXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMwNzA5MEZcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzA3MDkwRlxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTc2ZGFmZDhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2RkNTA3M1xcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM2M2ViOTBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2RkNTA3M1xcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjQThCRUZGXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4NkE1RkZcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzA3MDkwRlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjODZBNUZGXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzA3MDkwRlxcXCIsXFxcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzU3NmRhZlxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjMDEwMzBiXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQXVyb3JhIFhcXFwiLFxcXCJuYW1lXFxcIjpcXFwiYXVyb3JhLXhcXFwiLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NkU3QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIixcXFwic3RyaW5nIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuY29sb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkXFxcIixcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1MzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZFxcXCIsXFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNzkyRUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCIsXFxcInB1bmN0dWF0aW9uXFxcIixcXFwibWV0YS50YWdcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZS5waHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5odG1sXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCIsXFxcImtleXdvcmQub3RoZXIudGVtcGxhdGVcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcIm1ldGEudGFnLnNnbWxcXFwiLFxcXCJtYXJrdXAuZGVsZXRlZC5naXRfZ3V0dGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGxcXFwiLFxcXCJ2YXJpYWJsZS5mdW5jdGlvblxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQub3RoZXIudmFyaWFibGVcXFwiLFxcXCJzdHJpbmcub3RoZXIubGlua1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXJcXFwiLFxcXCJjb25zdGFudC5lc2NhcGVcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJrZXl3b3JkLm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sXFxcIixcXFwiY29uc3RhbnQub3RoZXIua2V5XFxcIixcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmluc2VydGVkLmdpdF9ndXR0ZXJcXFwiLFxcXCJtZXRhLmdyb3VwLmJyYWNlcy5jdXJseSBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lXFxcIixcXFwic3VwcG9ydC50eXBlXFxcIixcXFwic3VwcG9ydC5jbGFzc1xcXCIsXFxcInN1cHBvcnQub3J0aGVyLm5hbWVzcGFjZS51c2UucGhwXFxcIixcXFwibWV0YS51c2UucGhwXFxcIixcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIixcXFwibWFya3VwLmNoYW5nZWQuZ2l0X2d1dHRlclxcXCIsXFxcInN1cHBvcnQudHlwZS5zeXMtdHlwZXNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCMkNDRDZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnNhc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc2NzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5sZXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnN0eWx1cyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5wb3N0Y3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjJDQ0Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUubW9kdWxlLmpzXFxcIixcXFwidmFyaWFibGUuaW1wb3J0LnBhcmFtZXRlci5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1MzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjUzNzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5tZXRob2QuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmNsYXNzLW1ldGhvZC5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1xcXCIsXFxcInZhcmlhYmxlLmZ1bmN0aW9uLmNvbnN0cnVjdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLmJhc2ljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIixcXFwidGV4dC5odG1sLmJhc2ljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zYXNzIGtleXdvcmQuY29udHJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1MzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmNoYW5nZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNzkyRUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIip1cmwqXFxcIixcXFwiKmxpbmsqXFxcIixcXFwiKnVyaSpcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcXFwiLFxcXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzIGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1MzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNzkyRUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjUzNzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzE3RTcwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0X2l0ZW0ubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXcubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNzkyRUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTczN0VcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrZG93bi5oZWFkaW5nXFxcIixcXFwibWFya3VwLmhlYWRpbmcgfCBtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5ib2xkIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljXFxcIixcXFwibWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5xdW90ZSBtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMgc3RyaW5nXFxcIixcXFwibWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZCBzdHJpbmdcXFwiLFxcXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGQgc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucXVvdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja3F1b3RlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjU3MzdFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNzkyRUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXcuYmxvY2tcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNzkyRUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDUwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXcuYmxvY2suZmVuY2VkLm1hcmtkb3duXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTczN0VcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlcGFyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTczN0VcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudGFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBheXUtZGFyayAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2U2YjQ1MGIzXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjViNjZjY1xcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NjViNjY5OVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmI0NTBcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmI0NTAzM1xcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZTZiNDUwXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjZTZiNDUwXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNlMWFmNGJcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiM1NjViNjYzM1xcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTY1YjY2ODBcXFwiLFxcXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlNmI0NTBcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBmMTMxYVxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMxMTE1MWNcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNmMjk2Njg4MFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNmMjk2NjhcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwZjEzMWFcXFwiLFxcXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTY1YjY2XFxcIixcXFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcXFwiOlxcXCIjMTExNTFjXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzdmZDk2MjFmXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZjI2ZDc4MWZcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBkMTAxN1xcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiM1NjViNjY0NVxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjNTY1YjY2XFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjNmM1OTgwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclxcXCI6XFxcIiM2YzU5ODBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2YzU5ODA2NlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNWY0YzcyNjZcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2YzU5ODA0MFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDA5ZmZmMjFcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMTMxNzIxXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2YzU5ODAzM1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQwOWZmZjRkXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjN2ZkOTYyMjZcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzdmZDk2MjAwXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM3ZmQ5NjIzM1xcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM3M2I4ZmYxNFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzczYjhmZjgwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzdmZDk2MjE0XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcXFwiOlxcXCIjN2ZkOTYyODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiM2YzczODA0ZFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjNmM3MzgwNGRcXFwiLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjZiZjhjXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjZTZiNDUwXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNkOTU3NTdcXFwiLFxcXCJlZGl0b3JHcm91cC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBmMTMxYVxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMxMTE1MWNcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM3ZmQ5NjJjY1xcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNmMjZkNzhjY1xcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjNzNiOGZmY2NcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBmMTMxYVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMxMTE1MWNcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzZjNzM4MDgwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiM2YzczODAzM1xcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YzczODBlNlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2YzczODA5OVxcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNmI0NTBcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMGYxMzFhXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcXFwiOlxcXCIjN2ZkOTYyXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjMTExNTFjXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5icmFja2V0TWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzZjNzM4MGIzXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNmMjZkNzhcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkOTU3NTdcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjNmM1OTgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjNzNiOGZmXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNlNmI0NTBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzczYjhmZjY2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmQ5NjI2NlxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNmM3MzgwMzNcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMGYxMzFhXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjMTExNTFjXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2YjQ1MFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI2NjQwXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2YjQ1MFxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM2YzczODA5OVxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBmMTMxYVxcXCIsXFxcImVkaXRvcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjMTExNTFjXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q5NTc1N1xcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2YjQ1MFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzBkMTAxN1xcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZTFhZjRiXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjZTZiNDUwYjNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NlxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjI2ZDc4YjNcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNTY1YjY2ODBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzczYjhmZmIzXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZDJhNmZmYjNcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmQ5NjJiM1xcXCIsXFxcImljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjViNjZcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBkMTAxN1xcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiM1NjViNjY0NVxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjYmZiZGI2XFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NjgwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNlNmI0NTAzM1xcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNlNmI0NTA0ZFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZTZiNDUwXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiMwZDEwMTdcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjZDk1NzU3XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiIzM5YmFlNlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiNmZmI0NTRcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuYmFja2dyb3VuZFxcXCI6XFxcIiM1NjViNjYxYVxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5ib3JkZXJcXFwiOlxcXCIjYmZiZGI2MWFcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXFxcIjpcXFwiI2JmYmRiNjFhXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjYmZiZGI2XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI2NjQwXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCIsXFxcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFxcXCI6XFxcIiNkOTU3NTdcXFwiLFxcXCJsaXN0LmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkOTU3NTdcXFwiLFxcXCJsaXN0LmZpbHRlck1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiM1ZjRjNzI2NlxcXCIsXFxcImxpc3QuZmlsdGVyTWF0Y2hCb3JkZXJcXFwiOlxcXCIjNmM1OTgwNjZcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNjY0MFxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCIsXFxcImxpc3QuZm9jdXNPdXRsaW5lXFxcIjpcXFwiIzQ3NTI2NjQwXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2YjQ1MFxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI2NjQwXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDc1MjY2MzNcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM1NjViNjZcXFwiLFxcXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFxcXCI6XFxcIiM1NjViNjY0ZFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwZjEzMWFcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcXFwiOlxcXCIjZDk1NzU3XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXFxcIjpcXFwiI2U2YjQ1MFxcXCIsXFxcIm1pbmltYXAuYmFja2dyb3VuZFxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XFxcIjpcXFwiI2Q5NTc1N1xcXCIsXFxcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XFxcIjpcXFwiIzZjNTk4MFxcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XFxcIjpcXFwiIzQwOWZmZjRkXFxcIixcXFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjN2ZkOTYyXFxcIixcXFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNmMjZkNzhcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM3M2I4ZmZcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMxMTE1MWNcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNlNmI0NTBcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYmZiZGI2XFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTY1YjY2XFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzQ3NTI2NjQwXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMwZjEzMWFcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmM1OTgwNjZcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM1ZjRjNzI2NlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMGYxMzFhXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjYmZiZGI2XFxcIixcXFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcXFwiOlxcXCIjNTY1YjY2XFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZjNTk4MDY2XFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNjY0MFxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNjY0MFxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NlxcXCIsXFxcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiMxMTE1MWNcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NjgwXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmI0NTBcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzExMTUxYzAwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNTY1YjY2YjNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM1NjViNjY2NlxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTY1YjY2OTlcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiM0MDlmZmY0ZFxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjYmZiZGI2XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiIzczYjhmZlxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NlxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NlxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjZjI5NjY4XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjMGQxMDE3XFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNTY1YjY2XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMwZjEzMWFcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNTY1YjY2MzNcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM1NjViNjYzM1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMxMTE1MWNcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiNlNmI0NTBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjMGQxMDE3XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNlNmI0NTBcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJkYjZcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NjViNjZcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiIzU2NWI2NlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NWI2NlxcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTY1YjY2XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzExMTUxY1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzUzYmRmYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM2ODY4NjhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM1OWMyZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM5NWU2Y2JcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjYWFkOTRjXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZDJhNmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNmZmI0NTRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM5MGUxYzZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjN2ZkOTYyXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjY2RhMWZhXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNlYTZjNzNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjYzdjN2M3XFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNmOWFmNGZcXFwiLFxcXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjYmZiZGI2XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiMwZjEzMWFcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2YjQ1MFxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjZTZiNDUwXFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJkYjZcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMGIwZTE0XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzBiMGUxNFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NjViNjZcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM2YzczODA4MFxcXCIsXFxcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMwZjEzMWFcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiI2U2YjQ1MDY2XFxcIixcXFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuYmFja2dyb3VuZFxcXCI6XFxcIiMxMzE3MjFcXFwiLFxcXCJ3ZWxjb21lUGFnZS50aWxlQmFja2dyb3VuZFxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJ3ZWxjb21lUGFnZS50aWxlU2hhZG93XFxcIjpcXFwiIzAwMDAwMDgwXFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMwMDAwMDA4MFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkF5dSBEYXJrXFxcIixcXFwibmFtZVxcXCI6XFxcImF5dS1kYXJrXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInNlbWFudGljVG9rZW5Db2xvcnNcXFwiOntcXFwicGFyYW1ldGVyLmxhYmVsXFxcIjpcXFwiI2JmYmRiNlxcXCJ9LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMwYjBlMTRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2I2YmY4Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FhZDk0Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHBcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXJcXFwiLFxcXCJjb25zdGFudC5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk1ZTZjYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMmE2ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyYTZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIixcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLWNhbGxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJkYjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5tZW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5YmFlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjhmNDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY4ZjQwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YyOTY2OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvclxcXCIsXFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJkYjZiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJkYjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YyOTY2OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOGY0MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjhmNDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmVtYmVkZGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmZiZGI2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlXFxcIixcXFwic291cmNlLmhhc2tlbGwgc3RvcmFnZS50eXBlXFxcIixcXFwic291cmNlLmMgc3RvcmFnZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTljMmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5YmFlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOGY0MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qYXZhIHN0b3JhZ2UudHlwZS5wcmltaXRpdmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzOWJhZTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYjQ1NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCIsXFxcIm1ldGEucGFyYW1ldGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDJhNmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiLFxcXCJ2YXJpYWJsZS5hbm5vdGF0aW9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmdlbmVyaWNcXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiNDU0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInN1cHBvcnQubWFjcm9cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5pbXBvcnRcXFwiLFxcXCJlbnRpdHkubmFtZS5wYWNrYWdlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWFkOTRjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1OWMyZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJtZXRhLnRhZy5zZ21sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzliYWU2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1OWMyZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzliYWU2ODBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmI0NTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjI5NjY4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlXFxcIixcXFwic3VwcG9ydC5jbGFzc1xcXCIsXFxcInNvdXJjZS5nbyBzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzOWJhZTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlclxcXCIsXFxcIm1ldGEuZGVjb3JhdG9yIHB1bmN0dWF0aW9uLmRlY29yYXRvclxcXCIsXFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTZiNjczXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaW52YWxpZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q5NTc1N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGlmZlxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucnVieSB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmI0NTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNvdXJjZS5zYXNzIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNvdXJjZS5zY3NzIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNvdXJjZS5sZXNzIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNvdXJjZS5zdHlsdXMgZW50aXR5Lm5hbWUudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTljMmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGVcXFwiLFxcXCJzb3VyY2Uuc2FzcyBzdXBwb3J0LnR5cGVcXFwiLFxcXCJzb3VyY2Uuc2NzcyBzdXBwb3J0LnR5cGVcXFwiLFxcXCJzb3VyY2UubGVzcyBzdXBwb3J0LnR5cGVcXFwiLFxcXCJzb3VyY2Uuc3R5bHVzIHN1cHBvcnQudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjZiZjhjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwibm9ybWFsXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzOWJhZTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljLmxpbmUtbnVtYmVyLmZpbmQtaW4tZmlsZXMgLSBtYXRjaFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjZiZjhjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubnVtZXJpYy5saW5lLW51bWJlci5tYXRjaFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOGY0MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZpbGVuYW1lLmZpbmQtaW4tZmlsZXNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYWQ5NGNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXNzYWdlLmVycm9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDk1NzU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYWQ5NGNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcXFwiLFxcXCJzdHJpbmcub3RoZXIubGlua1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5YmFlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXFxcIixcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkIGl0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNiZmJkYjYwNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXcuaW5saW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjYmZiZGI2MGZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlcGFyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNjBmXFxcIixcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNiNmJmOGNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucXVvdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NWU2Y2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAubGlzdCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW5cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmI0NTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmQ5NjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczYjhmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjI2ZDc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnN0cmlrZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2YjY3M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC50YWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNjBmXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzOWJhZTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMjk2NjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWV0YS5kdW1teS5saW5lLWJyZWFrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjYWNiNmJmOGNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjZiZjhjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2JmYmRiNlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNiNmJmOGNcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBjYXRwcHVjY2luLWZyYXBwZSAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImFjdGl2aXR5QmFyLmFjdGl2ZUZvY3VzQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MzRcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQm9yZGVyXFxcIjpcXFwiI2NhOWVlNjMzXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzM3OTk0XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMyMzI2MzRcXFwiLFxcXCJhY3Rpdml0eUJhclRvcC5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJhY3Rpdml0eUJhclRvcC5kcm9wQm9yZGVyXFxcIjpcXFwiI2NhOWVlNjMzXFxcIixcXFwiYWN0aXZpdHlCYXJUb3AuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJhY3Rpdml0eUJhclRvcC5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzM3OTk0XFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM1MTU3NmRcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImJhbm5lci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzUxNTc2ZFxcXCIsXFxcImJhbm5lci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImJhbm5lci5pY29uRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzQ0NlxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVjY1xcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJidXR0b24uYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjMjMyNjM0XFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNkOWJhZWRcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Qm9yZGVyXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNzI3OTkzXFxcIixcXFwiYnV0dG9uLnNlcGFyYXRvclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImNoYXJ0cy5ibHVlXFxcIjpcXFwiIzhjYWFlZVxcXCIsXFxcImNoYXJ0cy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImNoYXJ0cy5ncmVlblxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJjaGFydHMubGluZXNcXFwiOlxcXCIjYjViZmUyXFxcIixcXFwiY2hhcnRzLm9yYW5nZVxcXCI6XFxcIiNlZjlmNzZcXFwiLFxcXCJjaGFydHMucHVycGxlXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImNoYXJ0cy5yZWRcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwiY2hhcnRzLnllbGxvd1xcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJjaGVja2JveC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzUxNTc2ZFxcXCIsXFxcImNoZWNrYm94LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImNoZWNrYm94LmZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiY29tbWFuZENlbnRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MDMzXFxcIixcXFwiY29tbWFuZENlbnRlci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiY29tbWFuZENlbnRlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImNvbW1hbmRDZW50ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImNvbW1hbmRDZW50ZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNiNWJmZTJcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmluYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiY29tbWFuZENlbnRlci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYjViZmUyXFxcIixcXFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIixcXFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjJkNWNmXFxcIixcXFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjM0XFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NDk5XFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiNhNTc1ODJcXFwiLFxcXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCIsXFxcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwiLFxcXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcXFwiOlxcXCIjZWY5Zjc2XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uc3RyaW5nXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcImRlYnVnVG9vbEJhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwiZGlmZkVkaXRvci5ib3JkZXJcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcXFwiOlxcXCIjNjI2ODgwOTlcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjYTZkMTg5MjZcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjYTZkMTg5MWFcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiNlNzgyODQyNlxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NDFhXFxcIixcXFwiZGlmZkVkaXRvck92ZXJ2aWV3Lmluc2VydGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODljY1xcXCIsXFxcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRjY1xcXCIsXFxcImRpc2FibGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNhNWFkY2VcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MmMzY1xcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzQ0NlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzY3NGI1OVxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjZTc4Mjg0MzNcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM1MDYzNzNcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzk5ZDFkYjMzXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNTA2MzczXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM5OWQxZGIzM1xcXCIsXFxcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjYTZkMTg5MjZcXFwiLFxcXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcXFwiOlxcXCIjOTlkMWRiNDBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzk5ZDFkYjQwXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNTEyXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzk5ZDFkYjQwXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjOTQ5Y2JiNDBcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM5NDljYmIzM1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjOTQ5Y2JiMzNcXFwiLFxcXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZTVjODkwMjZcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjOTQ5Y2JiMzNcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjOGNhYWVlMzNcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjZWY5Zjc2XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjODVjMWRjXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcXFwiOlxcXCIjZWE5OTljXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjOTQ5Y2JiMWFcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzk0OWNiYlxcXCIsXFxcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcXFwiOlxcXCIjODM4YmE3XFxcIixcXFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjMzAzNDQ2XFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjZjJkNWNmXFxcIixcXFwiZWRpdG9yRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvckVycm9yLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNjMzXFxcIixcXFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzQ0NlxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMzAzNDQ2XFxcIixcXFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRHbHlwaEZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcXFwiOlxcXCIjNDE0NTU5XFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcXFwiOlxcXCIjOTQ5Y2JiXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MmMzY1xcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiM1MTU3NmRcXFwiLFxcXCJlZGl0b3JJbmZvLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JJbmZvLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvckluZm8uZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NiZlxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MmMzY2JmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckZvcmVncm91bmRcXFwiOlxcXCIjYTVhZGNlXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MmMzY2JmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2I1YmZlMlxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjODM4YmE3XFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MmMzY1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiI2M2ZDBmNTEyXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDU1OVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDU1OVxcXCIsXFxcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM5NDljYmI2NlxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MmMzY1xcXCIsXFxcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZTc4Mjg0MjZcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kTGlnaHRcXFwiOlxcXCIjZTc4Mjg0MjZcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRMaWdodFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JNZXNzYWdlQmFja2dyb3VuZFxcXCI6XFxcIiNlNzgyODQyNlxcXCIsXFxcImVycm9yTGVucy5oaW50QmFja2dyb3VuZFxcXCI6XFxcIiNhNmQxODkyNlxcXCIsXFxcImVycm9yTGVucy5oaW50QmFja2dyb3VuZExpZ2h0XFxcIjpcXFwiI2E2ZDE4OTI2XFxcIixcXFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImVycm9yTGVucy5oaW50Rm9yZWdyb3VuZExpZ2h0XFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImVycm9yTGVucy5oaW50TWVzc2FnZUJhY2tncm91bmRcXFwiOlxcXCIjYTZkMTg5MjZcXFwiLFxcXCJlcnJvckxlbnMuaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjOGNhYWVlMjZcXFwiLFxcXCJlcnJvckxlbnMuaW5mb0JhY2tncm91bmRMaWdodFxcXCI6XFxcIiM4Y2FhZWUyNlxcXCIsXFxcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRMaWdodFxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJlcnJvckxlbnMuaW5mb01lc3NhZ2VCYWNrZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZTI2XFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0JhckVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJlcnJvckxlbnMuc3RhdHVzQmFySGludEZvcmVncm91bmRcXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0Jhckljb25FcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0Jhckljb25XYXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwiLFxcXCJlcnJvckxlbnMuc3RhdHVzQmFySW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0Jhcldhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNlZjlmNzYyNlxcXCIsXFxcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZExpZ2h0XFxcIjpcXFwiI2VmOWY3NjI2XFxcIixcXFwiZXJyb3JMZW5zLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZExpZ2h0XFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcImVycm9yTGVucy53YXJuaW5nTWVzc2FnZUJhY2tncm91bmRcXFwiOlxcXCIjZWY5Zjc2MjZcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjMjMyNjM0XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjMjMyNjM0XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNkOWJhZWRcXFwiLFxcXCJleHRlbnNpb25CdXR0b24uc2VwYXJhdG9yXFxcIjpcXFwiIzMwMzQ0NlxcXCIsXFxcImV4dGVuc2lvbkljb24ucHJlUmVsZWFzZUZvcmVncm91bmRcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5zcG9uc29yRm9yZWdyb3VuZFxcXCI6XFxcIiNmNGI4ZTRcXFwiLFxcXCJleHRlbnNpb25JY29uLnN0YXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCIsXFxcImV4dGVuc2lvbkljb24udmVyaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNzM3OTk0XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwiZ2l0bGVucy5jbG9zZWRBdXRvbGlua2VkSXNzdWVJY29uQ29sb3JcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiZ2l0bGVucy5jbG9zZWRQdWxsUmVxdWVzdEljb25Db2xvclxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEFoZWFkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoQmVoaW5kRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoRGl2ZXJnZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hNaXNzaW5nVXBzdHJlYW1Gb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZWY5Zjc2XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hVbnB1Ymxpc2hlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nQ29uZmxpY3RGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZWE5OTljXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0ZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZUN1cnJlbnRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VSZXBvTWlzc2luZ0ZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNhNWFkY2VcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZVJlcG9PcGVuRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3RyZWVIYXNVbmNvbW1pdHRlZENoYW5nZXNGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZWY5Zjc2XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZU1pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZWE5OTljXFxcIixcXFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5BZGRlZENvbG9yXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhDaGFuZ2VzQ29sdW1uRGVsZXRlZENvbG9yXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lMTBDb2xvclxcXCI6XFxcIiNmNGI4ZTRcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTFDb2xvclxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTJDb2xvclxcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTNDb2xvclxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTRDb2xvclxcXCI6XFxcIiNlZWJlYmVcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTVDb2xvclxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTZDb2xvclxcXCI6XFxcIiNiYWJiZjFcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTdDb2xvclxcXCI6XFxcIiNmMmQ1Y2ZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZThDb2xvclxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTlDb2xvclxcXCI6XFxcIiM4MWM4YmVcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckhlYWRDb2xvclxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckhpZ2hsaWdodHNDb2xvclxcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckxvY2FsQnJhbmNoZXNDb2xvclxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcXFwiOlxcXCIjNzY5YWViXFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJTdGFzaGVzQ29sb3JcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJUYWdzQ29sb3JcXFwiOlxcXCIjZWViZWJlXFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJVcHN0cmVhbUNvbG9yXFxcIjpcXFwiIzk4Y2E3N1xcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJIZWFkQ29sb3JcXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhpZ2hsaWdodHNDb2xvclxcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyTG9jYWxCcmFuY2hlc0NvbG9yXFxcIjpcXFwiIzhjYWFlZVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJSZW1vdGVCcmFuY2hlc0NvbG9yXFxcIjpcXFwiIzc2OWFlYlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJTdGFzaGVzQ29sb3JcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclRhZ3NDb2xvclxcXCI6XFxcIiNlZWJlYmVcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyVXBzdHJlYW1Db2xvclxcXCI6XFxcIiM5OGNhNzdcXFwiLFxcXCJnaXRsZW5zLmd1dHRlckJhY2tncm91bmRDb2xvclxcXCI6XFxcIiM0MTQ1NTk0ZFxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyVW5jb21taXR0ZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZENvbG9yXFxcIjpcXFwiI2NhOWVlNjI2XFxcIixcXFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0T3ZlcnZpZXdSdWxlckNvbG9yXFxcIjpcXFwiI2NhOWVlNmNjXFxcIixcXFwiZ2l0bGVucy5tZXJnZWRQdWxsUmVxdWVzdEljb25Db2xvclxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJnaXRsZW5zLm9wZW5BdXRvbGlua2VkSXNzdWVJY29uQ29sb3JcXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwiZ2l0bGVucy5vcGVuUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwiZ2l0bGVucy50cmFpbGluZ0xpbmVCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJnaXRsZW5zLnRyYWlsaW5nTGluZUZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNjNmQwZjU0ZFxcXCIsXFxcImdpdGxlbnMudW5wdWJsaXNoZWRDaGFuZ2VzSWNvbkNvbG9yXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcImdpdGxlbnMudW5wdWJsaXNoZWRDb21taXRJY29uQ29sb3JcXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwiZ2l0bGVucy51bnB1bGxlZENoYW5nZXNJY29uQ29sb3JcXFwiOlxcXCIjZWY5Zjc2XFxcIixcXFwiaWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjNDE0NTU5XFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1NzNcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiIzIzMjYzNDMzXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiMyMzI2MzRcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjMjMyNjM0MzNcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjMjMyNjM0XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiIzIzMjYzNDMzXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcImlzc3Vlcy5jbG9zZWRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwiaXNzdWVzLm5ld0lzc3VlRGVjb3JhdGlvblxcXCI6XFxcIiNmMmQ1Y2ZcXFwiLFxcXCJpc3N1ZXMub3BlblxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDE0NTU5XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImxpc3QuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjY2E5ZWU2MzNcXFwiLFxcXCJsaXN0LmZvY3VzQW5kU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM1MTU3NmRcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM0MTQ1NTlcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJsaXN0LmZvY3VzT3V0bGluZVxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0MTQ1NTk4MFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDU1OVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzUxNTc2ZFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVxcXCI6XFxcIiNlNzgyODRcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjMzAzNDQ2XFxcIixcXFwibWVudS5ib3JkZXJcXFwiOlxcXCIjMzAzNDQ2ODBcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNTE1NzZkXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzUxNTc2ZFxcXCIsXFxcIm1lcmdlLmNvbW1vbkhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OTMzXFxcIixcXFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjYTZkMTg5NjZcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZTMzXFxcIixcXFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZTY2XFxcIixcXFwibWluaW1hcC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MmMzYzgwXFxcIixcXFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFxcXCI6XFxcIiNlNzgyODRiZlxcXCIsXFxcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XFxcIjpcXFwiIzk5ZDFkYjRkXFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcXFwiOlxcXCIjNjI2ODgwYmZcXFwiLFxcXCJtaW5pbWFwLnNlbGVjdGlvbk9jY3VycmVuY2VIaWdobGlnaHRcXFwiOlxcXCIjNjI2ODgwYmZcXFwiLFxcXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcXFwiOlxcXCIjZWY5Zjc2YmZcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiNhNmQxODliZlxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZTc4Mjg0YmZcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNlNWM4OTBiZlxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNjYTllZTY5OVxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNjYTllZTYzM1xcXCIsXFxcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNjY2XFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIixcXFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJub3RpZmljYXRpb25zLmJvcmRlclxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMzAzNDQ2XFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcInBhbmVsU2VjdGlvbi5ib3JkZXJcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNjMzXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E1YWRjZVxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MmMzY1xcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM5OWQxZGI0ZFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MmMzY1xcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM5OWQxZGI0ZFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDE0NTU5XFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMzAzNDQ2XFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjYjViZmUyYjNcXFwiLFxcXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJwdWxsUmVxdWVzdHMuY2xvc2VkXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcInB1bGxSZXF1ZXN0cy5kcmFmdFxcXCI6XFxcIiM5NDljYmJcXFwiLFxcXCJwdWxsUmVxdWVzdHMubWVyZ2VkXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcInB1bGxSZXF1ZXN0cy5ub3RpZmljYXRpb25cXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwicHVsbFJlcXVlc3RzLm9wZW5cXFwiOlxcXCIjYTZkMTg5XFxcIixcXFwic2FzaC5ob3ZlckJvcmRlclxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDU1OTY2XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjNjI2ODgwODBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzczNzk5NFxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNjY2XFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXFxcIjpcXFwiIzUxNTc2ZFxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duTGlzdEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MDMzXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzUxNTc2ZFxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFxcXCI6XFxcIiM1MTU3NmRcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyYzNjXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNjMzXFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyYzNjXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MzRcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjM0XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNjI2ODgwNjZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MDMzXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MDMzXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiMyMzI2MzRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFySXRlbS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwiLFxcXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwiLFxcXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCIsXFxcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0YjhlNFxcXCIsXFxcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCIsXFxcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmJmMVxcXCIsXFxcInN5bWJvbEljb24uZW51bWVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwiLFxcXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNmNGI4ZTRcXFwiLFxcXCJzeW1ib2xJY29uLmZpZWxkRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXFxcIjpcXFwiIzgxYzhiZVxcXCIsXFxcInN5bWJvbEljb24ua2V5d29yZEZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCIsXFxcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJzeW1ib2xJY29uLm5hbWVzcGFjZUZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTk5OWNcXFwiLFxcXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIixcXFwic3ltYm9sSWNvbi5vYmplY3RGb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCIsXFxcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzgxYzhiZVxcXCIsXFxcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcXFwiOlxcXCIjZWViZWJlXFxcIixcXFwic3ltYm9sSWNvbi5wcm9wZXJ0eUZvcmVncm91bmRcXFwiOlxcXCIjZWE5OTljXFxcIixcXFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCIsXFxcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcXFwiOlxcXCIjZWViZWJlXFxcIixcXFwic3ltYm9sSWNvbi5zdHJpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OVxcXCIsXFxcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwiLFxcXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCIsXFxcInN5bWJvbEljb24udHlwZVBhcmFtZXRlckZvcmVncm91bmRcXFwiOlxcXCIjZWE5OTljXFxcIixcXFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMzMDM0NDZcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwiLFxcXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjZTVjODkwXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzNhM2Y1NVxcXCIsXFxcInRhYi5ob3ZlckJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInRhYi5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzczNzk5NFxcXCIsXFxcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiI2U1Yzg5MDRkXFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjkyYzNjXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjY2E5ZWU2NGRcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMjEyZFxcXCIsXFxcInRhYmxlLmhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjNDE0NTU5XFxcIixcXFwidGFibGUuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjNTE1NzZkXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjOGNhYWVlXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzYyNjg4MFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzdiOWVmMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzVhYmZiNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiM4ZWM3NzJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNmMmE0ZGJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2U2NzE3MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNiNWJmZTJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2Q5YmE3M1xcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzgxYzhiZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNmNGI4ZTRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2U3ODI4NFxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNhNWFkY2VcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2U1Yzg5MFxcXCIsXFxcInRlcm1pbmFsLmJvcmRlclxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJ0ZXJtaW5hbC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNjYTllZTYzM1xcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwidGVybWluYWwuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNjg4MDgwXFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2MjY4ODBcXFwiLFxcXCJ0ZXJtaW5hbC50YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZGVmYXVsdEJhY2tncm91bmRcXFwiOlxcXCIjNjI2ODgwXFxcIixcXFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIixcXFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5zdWNjZXNzQmFja2dyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzQ0NlxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjZjJkNWNmXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJjM2NcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjMjMyNjM0XFxcIixcXFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzQ0NlxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTlkMWRiXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjM0XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjM0XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNTgwXFxcIixcXFwidHJlZS5pbmFjdGl2ZUluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM1MTU3NmRcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM5NDljYmJcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMzAzNDQ2NGRcXFwiLFxcXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYzNFxcXCIsXFxcIndlbGNvbWVQYWdlLnByb2dyZXNzLmZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIixcXFwid2VsY29tZVBhZ2UudGlsZUJhY2tncm91bmRcXFwiOlxcXCIjMjkyYzNjXFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMyOTJjM2M4MFxcXCIsXFxcIndpbmRvdy5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ3aW5kb3cuaW5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDYXRwcHVjY2luIEZyYXBwXHUwMEU5XFxcIixcXFwibmFtZVxcXCI6XFxcImNhdHBwdWNjaW4tZnJhcHBlXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInNlbWFudGljVG9rZW5Db2xvcnNcXFwiOntcXFwiYm9vbGVhblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9LFxcXCJidWlsdGluQXR0cmlidXRlLmF0dHJpYnV0ZS5saWJyYXJ5OnJ1c3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwifSxcXFwiY2xhc3MuYnVpbHRpbjpweXRob25cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwifSxcXFwiY2xhc3M6cHl0aG9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIn0sXFxcImNvbnN0YW50LmJ1aWx0aW4ucmVhZG9ubHk6bml4XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIn0sXFxcImVudW1NZW1iZXJcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwifSxcXFwiZnVuY3Rpb24uZGVjb3JhdG9yOnB5dGhvblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9LFxcXCJnZW5lcmljLmF0dHJpYnV0ZTpydXN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn0sXFxcImhlYWRpbmdcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwifSxcXFwibnVtYmVyXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIn0sXFxcInBvbFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlYmViZVxcXCJ9LFxcXCJwcm9wZXJ0eS5yZWFkb25seTpqYXZhc2NyaXB0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn0sXFxcInByb3BlcnR5LnJlYWRvbmx5OmphdmFzY3JpcHRyZWFjdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9LFxcXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn0sXFxcInByb3BlcnR5LnJlYWRvbmx5OnR5cGVzY3JpcHRyZWFjdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9LFxcXCJzZWxmS2V5d29yZFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCJ9LFxcXCJ0ZXh0LmVtcGhcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwifSxcXFwidGV4dC5tYXRoXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWViZWJlXFxcIn0sXFxcInRleHQuc3Ryb25nXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCJ9LFxcXCJ0b21sQXJyYXlLZXlcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwifSxcXFwidG9tbFRhYmxlS2V5XFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIn0sXFxcInR5cGUuZGVmYXVsdExpYnJhcnk6Z29cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwifSxcXFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnlcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTk5OWNcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHkuZGVmYXVsdExpYnJhcnk6Z29cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9LFxcXCJ2YXJpYWJsZS5yZWFkb25seTpqYXZhc2NyaXB0cmVhY3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6c2NhbGFcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9LFxcXCJ2YXJpYWJsZS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifSxcXFwidmFyaWFibGUudHlwZUhpbnQ6cHl0aG9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIn19LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwidGV4dFxcXCIsXFxcInNvdXJjZVxcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NDljYmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzM3OTk0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0YjhlNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLmZhbHNlXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UudHJ1ZVxcXCIsXFxcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWRcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3Iud29yZFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubmV3XFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic3RvcmFnZS5tb2RpZmllclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmRvY3VtZW50YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2VuZXJpY1xcXCIsXFxcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZSBwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZXRob2RcXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiLFxcXCJzdXBwb3J0LmNsYXNzXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNvbnN0cnVjdG9yXFxcIixcXFwiZW50aXR5Lm5hbWUuc3RydWN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5lbnVtXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmVudW0gdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxYzhiZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxYzhiZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudHlwZVxcXCIsXFxcIm1ldGEudHlwZS1hbGlhc1xcXCIsXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcImVudGl0eS5uYW1lLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuYW5ub3RhdGlvbi5mdW5jdGlvblxcXCIsXFxcIm1ldGEuYW5ub3RhdGlvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cXFwiLFxcXCJtZXRhLmRlY29yYXRvclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlY29yYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCIsXFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOTk5Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZG9jdW1lbnRhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OWQxZGJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnRlbXBsYXRlIHZhcmlhYmxlXFxcIixcXFwic3RyaW5nIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLmV4dGVybi5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnBhcmFtZXRlci5jcHBcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCIsXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb24uY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vcGVyYXRvci5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxYzhiZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgY29uc3RhbnQub3RoZXIudW5pY29kZS1yYW5nZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIHZhcmlhYmxlLnBhcmFtZXRlci51cmxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZDE4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTlkMWRiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlXFxcIixcXFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlLm90aGVyLmxlc3NcXFwiLFxcXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcXFwiLFxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuc2Nzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOTk5Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlXFxcIixcXFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3NcXFwiLFxcXCJtZXRhLnByb3BlcnR5LWxpc3QgdmFyaWFibGUub3RoZXIubGVzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5wZXJjZW50YWdlLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIG1ldGEuYXR0cmlidXRlLXNlbGVjdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXFxcIixcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50b21sXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFxcXCIsXFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUueWFtbFxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZS5qc29uXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UueWFtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUuYW5jaG9yLnlhbWxcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudGFibGVcXFwiLFxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudGltZS5kYXRldGltZS5vZmZzZXQudG9tbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmNob3IueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWxpYXMueWFtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0YjhlNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmRvY3VtZW50LmJlZ2luLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0YjhlNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmNoYW5nZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmVudlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5xdW90ZWQgdmFyaWFibGUub3RoZXIuZW52XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uZ2RzY3JpcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZ2RzY3JpcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudCBtZXRhLmFubm90YXRpb24uZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOTk5Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudCBtZXRhLmFubm90YXRpb24ucGFyYW1ldGVycy5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hbGlhcy5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWJlYmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnVtLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxYzhiZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5vYmplY3R2YWx1ZXMuZ3JhcGhxbCBjb25zdGFudC5vYmplY3Qua2V5LmdyYXBocWwgc3RyaW5nLnVucXVvdGVkLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlYmViZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuZG9jdHlwZVxcXCIsXFxcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgZW50aXR5Lm5hbWUudGFnXFxcIixcXFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5XFxcIixcXFwidGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkgcHVuY3R1YXRpb25cXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sIHB1bmN0dWF0aW9uXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5qcy5qc3hcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0Z2VyLmVudGl0eS5qcy5qc3ggcHVuY3R1YXRpb25cXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkudHN4IHB1bmN0dWF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjODkwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc3hcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC52dWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNGI4ZTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cXFwiLFxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZW51bS5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5leHBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTk5OWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXFxcIixcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHZhcmlhYmxlLm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE5OTljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QuY29uc29sZS5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudC5ub2RlXFxcIixcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5qc1xcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwudHNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHNcXFwiLFxcXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmdlbmVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuZGVjbGFyYXRpb24uZnVuY3Rpb24uYXJyb3cuanNcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluZmVyLnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YuanNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5rZXlvZi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi5qc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxYzhiZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanVsaWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTk5OWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQudGV4IGtleXdvcmQuY29udHJvbC5wcmVhbWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0LnRleCBzdXBwb3J0LmZ1bmN0aW9uLmJlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OWQxZGJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmdlbmVyYWwubWF0aC50ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlYmViZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UubGlxdWlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNGI4ZTRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YSBzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YSBlbnRpdHkubmFtZS52YXJpYWJsZS5sdWFcXFwiLFxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgdmFyaWFibGUubHVhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZkMGY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy4xLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMS5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMS5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuMS5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0wLmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTc4Mjg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy4yLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMi5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMi5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuMi5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0xLmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy4zLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMy5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuMy5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMy5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMi5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuNC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjQubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjQucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjQucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTMuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjUubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy41Lm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy41LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXFxcIixcXFwiaGVhZGluZy41LnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy00LmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGNhYWVlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy42Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNi5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNi5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuNi5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNi5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNi5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctNS5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJzdHJpa2V0aHJvdWdoXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNWFkY2VcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmtcXFwiLFxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlXFxcIixcXFwidGV4dC5odG1sLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5saW5rXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucXVhcnRvXFxcIixcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cXFwiLFxcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5xdWFydG9cXFwiLFxcXCJtYXJrdXAuc3Vic3RpdHV0aW9uLmF0dHJpYnV0ZS1yZWZlcmVuY2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJiZjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3LnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5xdWFydG9cXFwiLFxcXCJtYXJrdXAucmF3LmJsb2NrLm1hcmtkb3duXFxcIixcXFwibWFya3VwLnJhdy5ibG9jay5xdWFydG9cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmQxODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OWQxZGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2sgcHVuY3R1YXRpb24uZGVmaW5pdGlvblxcXCIsXFxcIm1hcmt1cC5yYXcgc3VwcG9ydC5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0OWNiYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW5cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNGI4ZTRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucXVhcnRvXFxcIixcXFwibWFya3VwLmxpc3QuYnVsbGV0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5xdWFydG9cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm11bHRpcGFydC5uaXhcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2luZ2xlLm5peFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQgdmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJiZjFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5wYXRoLm5peFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5hdHRyaWJ1dGUuYnVpbHRpblxcXCIsXFxcIm1ldGEuYXR0cmlidXRlLnBocFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE5OTljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLnBocCBzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OWQxZGJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk5ZDFkYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYTllZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudG9rZW4uZGVjb3JhdG9yLnB5dGhvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLmlkZW50aWZpZXIucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTlkMWRiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNGI4ZTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWY5Zjc2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuaW5kZXhlZC1uYW1lLnB5dGhvblxcXCIsXFxcIm1ldGEuaXRlbS1hY2Nlc3MucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE5OTljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZkMTg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmQwZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCIsXFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZkMTg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMmQ1Y2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxYzhiZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXFxcIixcXFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcXFwiLFxcXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYW5ub3RhdGlvbi5ydXN0XFxcIixcXFwibWV0YS5hbm5vdGF0aW9uLnJ1c3QgcHVuY3R1YXRpb25cXFwiLFxcXCJtZXRhLmF0dHJpYnV0ZS5ydXN0XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYXR0cmlidXRlLnJ1c3Qgc3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdFxcXCIsXFxcIm1ldGEuYXR0cmlidXRlLnJ1c3Qgc3RyaW5nLnF1b3RlZC5zaW5nbGUuY2hhci5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1bGVzLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUubW9kdWxlLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuc3RydWN0LnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZW51bS5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnRyYWl0LnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUudW5pb24ucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5pbXBsLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnR5cGUucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhOWVlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5nZW5lcmljLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuaW1wbC5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLm1vZHVsZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZjlmNzZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRyYWl0LnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLnNvdXJjZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWM4OTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnVuaW9uLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1Yzg5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5lbnVtLnJ1c3Qgc3RvcmFnZS50eXBlLnNvdXJjZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MWM4YmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0Lm1hY3JvLnJ1c3RcXFwiLFxcXCJtZXRhLm1hY3JvLnJ1c3Qgc3VwcG9ydC5mdW5jdGlvbi5ydXN0XFxcIixcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIubGlmZXRpbWUucnVzdFxcXCIsXFxcImVudGl0eS5uYW1lLnR5cGUubGlmZXRpbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Y2FhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3QgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnJldHVybi10eXBlLnJ1c3QgbWV0YS5nZW5lcmljLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhjYWFlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTlkMWRiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jYXBzLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5ydXN0IHZhcmlhYmxlLm90aGVyLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTk5OWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0IHZhcmlhYmxlLm90aGVyLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNzgyODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5tZXRhdmFyaWFibGUubmFtZS5ydXN0XFxcIixcXFwibWV0YS5tYWNyby5tZXRhdmFyaWFibGUucnVzdCBrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudC5saW5lLnNoZWJhbmdcXFwiLFxcXCJjb21tZW50LmxpbmUuc2hlYmFuZyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJjb21tZW50LmxpbmUuc2hlYmFuZ1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGViYW5nLnNoZWxsXFxcIixcXFwibWV0YS5zaGViYW5nLnNoZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRiOGU0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hlYmFuZyBjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODI4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zdHJpbmcgbWV0YS5pbnRlcnBvbGF0aW9uLnBhcmFtZXRlci5zaGVsbCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VmOWY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV2YWx1YXRpb24uYmFja3RpY2tzLnNoZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFjOGJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaGVyZWRvYy5zaGVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2E5ZWU2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbCB2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2ZDBmNVxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGNhdHBwdWNjaW4tbGF0dGUgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJhY3Rpdml0eUJhci5hY3RpdmVGb2N1c0JvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZGNlMGU4XFxcIixcXFwiYWN0aXZpdHlCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYWN0aXZpdHlCYXIuZHJvcEJvcmRlclxcXCI6XFxcIiM4ODM5ZWYzM1xcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzljYTBiMFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZGNlMGU4XFxcIixcXFwiYWN0aXZpdHlCYXJUb3AuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYWN0aXZpdHlCYXJUb3AuZHJvcEJvcmRlclxcXCI6XFxcIiM4ODM5ZWYzM1xcXCIsXFxcImFjdGl2aXR5QmFyVG9wLmZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiYWN0aXZpdHlCYXJUb3AuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzljYTBiMFxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjYmNjMGNjXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJiYW5uZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNiY2MwY2NcXFwiLFxcXCJiYW5uZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJiYW5uZXIuaWNvbkZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImJyZWFkY3J1bWIuYmFja2dyb3VuZFxcXCI6XFxcIiNlZmYxZjVcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5Y2NcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiYnV0dG9uLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjOWM1YWYyXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJvcmRlclxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2MwYzNjZVxcXCIsXFxcImJ1dHRvbi5zZXBhcmF0b3JcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJjaGFydHMuYmx1ZVxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJjaGFydHMuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJjaGFydHMuZ3JlZW5cXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwiY2hhcnRzLmxpbmVzXFxcIjpcXFwiIzVjNWY3N1xcXCIsXFxcImNoYXJ0cy5vcmFuZ2VcXFwiOlxcXCIjZmU2NDBiXFxcIixcXFwiY2hhcnRzLnB1cnBsZVxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJjaGFydHMucmVkXFxcIjpcXFwiI2QyMGYzOVxcXCIsXFxcImNoYXJ0cy55ZWxsb3dcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiNiY2MwY2NcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJjaGVja2JveC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImNvbW1hbmRDZW50ZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmUzM1xcXCIsXFxcImNvbW1hbmRDZW50ZXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImNvbW1hbmRDZW50ZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwiY29tbWFuZENlbnRlci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNWM1Zjc3XFxcIixcXFwiY29tbWFuZENlbnRlci5pbmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImNvbW1hbmRDZW50ZXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNWY3N1xcXCIsXFxcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCIsXFxcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RjOGE3OFxcXCIsXFxcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEN1cnJlbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFxcXCI6XFxcIiNhY2IwYmVcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzk5OVxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjYmY2MDdjXFxcIixcXFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcXFwiOlxcXCIjMTc5Mjk5XFxcIixcXFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uZXJyb3JcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1xcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNkY2UwZThcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcImRpZmZFZGl0b3IuYm9yZGVyXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXFxcIjpcXFwiI2FjYjBiZTk5XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYjI2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYjFhXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjZDIwZjM5MjZcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNkMjBmMzkxYVxcXCIsXFxcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcXFwiOlxcXCIjNDBhMDJiY2NcXFwiLFxcXCJkaWZmRWRpdG9yT3ZlcnZpZXcucmVtb3ZlZEZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5Y2NcXFwiLFxcXCJkaXNhYmxlZEZvcmVncm91bmRcXFwiOlxcXCIjNmM2Zjg1XFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmVcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiNlZmYxZjVcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNlNmFkYmRcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiI2QyMGYzOTMzXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjYTlkYWYwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwNGE1ZTUzM1xcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E5ZGFmMFxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDRhNWU1MzNcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYjI2XFxcIixcXFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXFxcIjpcXFwiIzA0YTVlNTQwXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwNGE1ZTU0MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0YzRmNjkxMlxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwNGE1ZTU0MFxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzdjN2Y5MzRkXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjN2M3ZjkzMzNcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzdjN2Y5MzMzXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZDI2XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzdjN2Y5MzMzXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNTI2XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XFxcIjpcXFwiIzIwOWZiNVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2NDU1M1xcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzdjN2Y5MzFhXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiM3YzdmOTNcXFwiLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhjOGZhMVxcXCIsXFxcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZjFmNVxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RjOGE3OFxcXCIsXFxcImVkaXRvckVycm9yLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JFcnJvci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiNhY2IwYmVcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM4ODM5ZWYzM1xcXCIsXFxcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFxcXCI6XFxcIiNlZmYxZjVcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiNkY2UwZThcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZjFmNVxcXCIsXFxcImVkaXRvckd1dHRlci5jb21tZW50R2x5cGhGb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2NjZDBkYVxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXFxcIjpcXFwiIzdjN2Y5M1xcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjYmNjMGNjXFxcIixcXFwiZWRpdG9ySW5mby5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9ySW5mby5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmYmZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2IwYmVcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyQmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZiZlxcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzZjNmY4NVxcXCIsXFxcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZiZlxcXCIsXFxcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzVmNzdcXFwiLFxcXCJlZGl0b3JMaWdodEJ1bGIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhjOGZhMVxcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkVycm9yLmJhY2tncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkluZm8uYmFja2dyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiM0YzRmNjkxMlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwiZWRpdG9yU3RpY2t5U2Nyb2xsSG92ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNjY2QwZGFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiNjY2QwZGFcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjN2M3ZjkzNjZcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZcXFwiLFxcXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOTI2XFxcIixcXFwiZXJyb3JMZW5zLmVycm9yQmFja2dyb3VuZExpZ2h0XFxcIjpcXFwiI2QyMGYzOTI2XFxcIixcXFwiZXJyb3JMZW5zLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JGb3JlZ3JvdW5kTGlnaHRcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZXJyb3JMZW5zLmVycm9yTWVzc2FnZUJhY2tncm91bmRcXFwiOlxcXCIjZDIwZjM5MjZcXFwiLFxcXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRcXFwiOlxcXCIjNDBhMDJiMjZcXFwiLFxcXCJlcnJvckxlbnMuaGludEJhY2tncm91bmRMaWdodFxcXCI6XFxcIiM0MGEwMmIyNlxcXCIsXFxcImVycm9yTGVucy5oaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRMaWdodFxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJlcnJvckxlbnMuaGludE1lc3NhZ2VCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYjI2XFxcIixcXFwiZXJyb3JMZW5zLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNTI2XFxcIixcXFwiZXJyb3JMZW5zLmluZm9CYWNrZ3JvdW5kTGlnaHRcXFwiOlxcXCIjMWU2NmY1MjZcXFwiLFxcXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwiZXJyb3JMZW5zLmluZm9Gb3JlZ3JvdW5kTGlnaHRcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwiZXJyb3JMZW5zLmluZm9NZXNzYWdlQmFja2dyb3VuZFxcXCI6XFxcIiMxZTY2ZjUyNlxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJFcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0JhckhpbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJJY29uRXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJJY29uV2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0JhckluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJXYXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJlcnJvckxlbnMud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjZmU2NDBiMjZcXFwiLFxcXCJlcnJvckxlbnMud2FybmluZ0JhY2tncm91bmRMaWdodFxcXCI6XFxcIiNmZTY0MGIyNlxcXCIsXFxcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRMaWdodFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJlcnJvckxlbnMud2FybmluZ01lc3NhZ2VCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYjI2XFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjOWM1YWYyXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnNlcGFyYXRvclxcXCI6XFxcIiNlZmYxZjVcXFwiLFxcXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcImV4dGVuc2lvbkljb24uc3BvbnNvckZvcmVncm91bmRcXFwiOlxcXCIjZWE3NmNiXFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwiLFxcXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzljYTBiMFxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdGFnZURlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCIsXFxcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcImdpdGxlbnMuY2xvc2VkQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImdpdGxlbnMuY2xvc2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hBaGVhZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEJlaGluZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaERpdmVyZ2VkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2RmOGUxZFxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoTWlzc2luZ1Vwc3RyZWFtRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoVW5wdWJsaXNoZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0NvbmZsaWN0Rm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2U2NDU1M1xcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuc3RhdHVzTWVyZ2luZ09yUmViYXNpbmdGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VDdXJyZW50Rm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb01pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjNmM2Zjg1XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VSZXBvT3BlbkZvcmVncm91bmRDb2xvclxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmt0cmVlSGFzVW5jb21taXR0ZWRDaGFuZ2VzRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3RyZWVNaXNzaW5nRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2U2NDU1M1xcXCIsXFxcImdpdGxlbnMuZ3JhcGhDaGFuZ2VzQ29sdW1uQWRkZWRDb2xvclxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkRlbGV0ZWRDb2xvclxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTEwQ29sb3JcXFwiOlxcXCIjZWE3NmNiXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmUxQ29sb3JcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmUyQ29sb3JcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmUzQ29sb3JcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU0Q29sb3JcXFwiOlxcXCIjZGQ3ODc4XFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU1Q29sb3JcXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU2Q29sb3JcXFwiOlxcXCIjNzI4N2ZkXFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU3Q29sb3JcXFwiOlxcXCIjZGM4YTc4XFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU4Q29sb3JcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmU5Q29sb3JcXFwiOlxcXCIjMTc5Mjk5XFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJIZWFkQ29sb3JcXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJIaWdobGlnaHRzQ29sb3JcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJSZW1vdGVCcmFuY2hlc0NvbG9yXFxcIjpcXFwiIzBiNTdlZlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyU3Rhc2hlc0NvbG9yXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyVGFnc0NvbG9yXFxcIjpcXFwiI2RkNzg3OFxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyVXBzdHJlYW1Db2xvclxcXCI6XFxcIiMzODhjMjZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VySGVhZENvbG9yXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJIaWdobGlnaHRzQ29sb3JcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckxvY2FsQnJhbmNoZXNDb2xvclxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclxcXCI6XFxcIiMwYjU3ZWZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyU3Rhc2hlc0NvbG9yXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJUYWdzQ29sb3JcXFwiOlxcXCIjZGQ3ODc4XFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclVwc3RyZWFtQ29sb3JcXFwiOlxcXCIjMzg4YzI2XFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjY2NkMGRhNGRcXFwiLFxcXCJnaXRsZW5zLmd1dHRlckZvcmVncm91bmRDb2xvclxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJnaXRsZW5zLmd1dHRlclVuY29tbWl0dGVkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImdpdGxlbnMubGluZUhpZ2hsaWdodEJhY2tncm91bmRDb2xvclxcXCI6XFxcIiM4ODM5ZWYyNlxcXCIsXFxcImdpdGxlbnMubGluZUhpZ2hsaWdodE92ZXJ2aWV3UnVsZXJDb2xvclxcXCI6XFxcIiM4ODM5ZWZjY1xcXCIsXFxcImdpdGxlbnMubWVyZ2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiZ2l0bGVucy5vcGVuQXV0b2xpbmtlZElzc3VlSWNvbkNvbG9yXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcImdpdGxlbnMub3BlblB1bGxSZXF1ZXN0SWNvbkNvbG9yXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcImdpdGxlbnMudHJhaWxpbmdMaW5lQmFja2dyb3VuZENvbG9yXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZ2l0bGVucy50cmFpbGluZ0xpbmVGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjNGM0ZjY5NGRcXFwiLFxcXCJnaXRsZW5zLnVucHVibGlzaGVkQ2hhbmdlc0ljb25Db2xvclxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJnaXRsZW5zLnVucHVibGlzaGVkQ29tbWl0SWNvbkNvbG9yXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcImdpdGxlbnMudW5wdWxsZWRDaGFuZ2VzSWNvbkNvbG9yXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcImljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2NjZDBkYVxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OTczXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmVcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiNkY2UwZTgzM1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZGNlMGU4XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiI2RjZTBlODMzXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiNkY2UwZTgzM1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNkY2UwZThcXFwiLFxcXCJpc3N1ZXMuY2xvc2VkXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcImlzc3Vlcy5uZXdJc3N1ZURlY29yYXRpb25cXFwiOlxcXCIjZGM4YTc4XFxcIixcXFwiaXNzdWVzLm9wZW5cXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2NjZDBkYVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzg4MzllZjMzXFxcIixcXFwibGlzdC5mb2N1c0FuZFNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjYmNjMGNjXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjY2NkMGRhXFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwibGlzdC5mb2N1c091dGxpbmVcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjY2NkMGRhODBcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNjY2QwZGFcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNiY2MwY2NcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcXFwiOlxcXCIjZDIwZjM5XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZjFmNVxcXCIsXFxcIm1lbnUuYm9yZGVyXFxcIjpcXFwiI2VmZjFmNTgwXFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmVcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2JjYzBjY1xcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJtZXJnZS5jb21tb25Db250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiNiY2MwY2NcXFwiLFxcXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM0MGEwMmIzM1xcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYjY2XFxcIixcXFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiMxZTY2ZjUzM1xcXCIsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMxZTY2ZjU2NlxcXCIsXFxcIm1pbmltYXAuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWY4MFxcXCIsXFxcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcXFwiOlxcXCIjZDIwZjM5YmZcXFwiLFxcXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFxcXCI6XFxcIiMwNGE1ZTU0ZFxcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XFxcIjpcXFwiI2FjYjBiZWJmXFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25PY2N1cnJlbmNlSGlnaGxpZ2h0XFxcIjpcXFwiI2FjYjBiZWJmXFxcIixcXFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XFxcIjpcXFwiI2ZlNjQwYmJmXFxcIixcXFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNDBhMDJiYmZcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOWJmXFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjZGY4ZTFkYmZcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjODgzOWVmOTlcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjODgzOWVmMzNcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4ODM5ZWY2NlxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlci5ib3JkZXJcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCIsXFxcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZjFmNVxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiNhY2IwYmVcXFwiLFxcXCJwYW5lbFNlY3Rpb24uYm9yZGVyXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcInBhbmVsU2VjdGlvbi5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM4ODM5ZWYzM1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YzZmODVcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDRhNWU1NGRcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiNlNmU5ZWZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDRhNWU1NGRcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2NjZDBkYVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZjFmNVxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNWY3N2IzXFxcIixcXFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwicHVsbFJlcXVlc3RzLmNsb3NlZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJwdWxsUmVxdWVzdHMuZHJhZnRcXFwiOlxcXCIjN2M3ZjkzXFxcIixcXFwicHVsbFJlcXVlc3RzLm1lcmdlZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJwdWxsUmVxdWVzdHMubm90aWZpY2F0aW9uXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcInB1bGxSZXF1ZXN0cy5vcGVuXFxcIjpcXFwiIzQwYTAyYlxcXCIsXFxcInNhc2guaG92ZXJCb3JkZXJcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiNkY2UwZThcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNjY2QwZGE2NlxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZTgwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM5Y2EwYjBcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiM4ODM5ZWY2NlxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFxcXCI6XFxcIiNiY2MwY2NcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkxpc3RCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmUzM1xcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFxcXCI6XFxcIiNiY2MwY2NcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjYmNjMGNjXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTllZlxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM4ODM5ZWYzM1xcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTllZlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZGNlMGU4XFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNkY2UwZThcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZTY2XFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmUzM1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmUzM1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjZGNlMGU4XFxcIixcXFwic3RhdHVzQmFySXRlbS53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIixcXFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIixcXFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwiLFxcXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTc2Y2JcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM3Mjg3ZmRcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCIsXFxcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIixcXFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcXFwiOlxcXCIjZWE3NmNiXFxcIixcXFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCIsXFxcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwiLFxcXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwiLFxcXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCIsXFxcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcXFwiOlxcXCIjZTY0NTUzXFxcIixcXFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCIsXFxcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwiLFxcXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwiLFxcXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RkNzg3OFxcXCIsXFxcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2NDU1M1xcXCIsXFxcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwiLFxcXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2RkNzg3OFxcXCIsXFxcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwiLFxcXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcXFwiOlxcXCIjMTc5Mjk5XFxcIixcXFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwiLFxcXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2NDU1M1xcXCIsXFxcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZWZmMWY1XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIixcXFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiI2RmOGUxZFxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0YWIuaG92ZXJCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ0YWIuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2EwYjBcXFwiLFxcXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiNkZjhlMWQ0ZFxcXCIsXFxcInRhYi5sYXN0UGlubmVkQm9yZGVyXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTllZlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiIzg4MzllZjRkXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNkNmRiZTVcXFwiLFxcXCJ0YWJsZS5oZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2NjZDBkYVxcXCIsXFxcInRhYmxlLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzVjNWY3N1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzFlNjZmNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM2YzZmODVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM0NTZlZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiMyZDlmYThcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjNDlhZjNkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZmU4NWQ4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNkZTI5M2VcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjYmNjMGNjXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNlZWEwMmRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMxNzkyOTlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjZWE3NmNiXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNkMjBmMzlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNkZjhlMWRcXFwiLFxcXCJ0ZXJtaW5hbC5ib3JkZXJcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwidGVybWluYWwuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjODgzOWVmMzNcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcInRlcm1pbmFsLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNhY2IwYmU4MFxcXCIsXFxcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjYWNiMGJlXFxcIixcXFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmRlZmF1bHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjBiZVxcXCIsXFxcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCIsXFxcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uc3VjY2Vzc0JhY2tncm91bmRcXFwiOlxcXCIjNDBhMDJiXFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNlZmYxZjVcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RjOGE3OFxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlOWVmXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiNlZmYxZjVcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzA0YTVlNVxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2RjZTBlOFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjk4MFxcXCIsXFxcInRyZWUuaW5hY3RpdmVJbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjYmNjMGNjXFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjN2M3ZjkzXFxcIixcXFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZjFmNTRkXFxcIixcXFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuYmFja2dyb3VuZFxcXCI6XFxcIiNkY2UwZThcXFwiLFxcXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCIsXFxcIndlbGNvbWVQYWdlLnRpbGVCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTllZlxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjZTZlOWVmODBcXFwiLFxcXCJ3aW5kb3cuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwid2luZG93LmluYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiQ2F0cHB1Y2NpbiBMYXR0ZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYXRwcHVjY2luLWxhdHRlXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInNlbWFudGljVG9rZW5Db2xvcnNcXFwiOntcXFwiYm9vbGVhblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9LFxcXCJidWlsdGluQXR0cmlidXRlLmF0dHJpYnV0ZS5saWJyYXJ5OnJ1c3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifSxcXFwiY2xhc3MuYnVpbHRpbjpweXRob25cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwifSxcXFwiY2xhc3M6cHl0aG9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn0sXFxcImNvbnN0YW50LmJ1aWx0aW4ucmVhZG9ubHk6bml4XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIn0sXFxcImVudW1NZW1iZXJcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifSxcXFwiZnVuY3Rpb24uZGVjb3JhdG9yOnB5dGhvblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9LFxcXCJnZW5lcmljLmF0dHJpYnV0ZTpydXN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn0sXFxcImhlYWRpbmdcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwifSxcXFwibnVtYmVyXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn0sXFxcInBvbFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RkNzg3OFxcXCJ9LFxcXCJwcm9wZXJ0eS5yZWFkb25seTpqYXZhc2NyaXB0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn0sXFxcInByb3BlcnR5LnJlYWRvbmx5OmphdmFzY3JpcHRyZWFjdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9LFxcXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn0sXFxcInByb3BlcnR5LnJlYWRvbmx5OnR5cGVzY3JpcHRyZWFjdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9LFxcXCJzZWxmS2V5d29yZFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCJ9LFxcXCJ0ZXh0LmVtcGhcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwifSxcXFwidGV4dC5tYXRoXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGQ3ODc4XFxcIn0sXFxcInRleHQuc3Ryb25nXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCJ9LFxcXCJ0b21sQXJyYXlLZXlcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifSxcXFwidG9tbFRhYmxlS2V5XFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIn0sXFxcInR5cGUuZGVmYXVsdExpYnJhcnk6Z29cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwifSxcXFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnlcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjQ1NTNcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHkuZGVmYXVsdExpYnJhcnk6Z29cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9LFxcXCJ2YXJpYWJsZS5yZWFkb25seTpqYXZhc2NyaXB0cmVhY3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6c2NhbGFcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9LFxcXCJ2YXJpYWJsZS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifSxcXFwidmFyaWFibGUudHlwZUhpbnQ6cHl0aG9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwidGV4dFxcXCIsXFxcInNvdXJjZVxcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3YzdmOTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWNhMGIwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhNzZjYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLmZhbHNlXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UudHJ1ZVxcXCIsXFxcImtleXdvcmQub3RoZXIudW5pdC51c2VyLWRlZmluZWRcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnVuaXQuc3VmZml4LmZsb2F0aW5nLXBvaW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3Iud29yZFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubmV3XFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic3RvcmFnZS5tb2RpZmllclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmRvY3VtZW50YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ2VuZXJpY1xcXCIsXFxcIm1ldGEuZnVuY3Rpb24uY2xvc3VyZSBwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5tZXRob2RcXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiLFxcXCJzdXBwb3J0LmNsYXNzXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNvbnN0cnVjdG9yXFxcIixcXFwiZW50aXR5Lm5hbWUuc3RydWN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5lbnVtXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmVudW0gdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3OTI5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3OTI5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudHlwZVxcXCIsXFxcIm1ldGEudHlwZS1hbGlhc1xcXCIsXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcImVudGl0eS5uYW1lLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLmFubm90YXRpb24gdmFyaWFibGUuYW5ub3RhdGlvbi5mdW5jdGlvblxcXCIsXFxcIm1ldGEuYW5ub3RhdGlvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cXFwiLFxcXCJtZXRhLmRlY29yYXRvclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlY29yYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCIsXFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2NDU1M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuZG9jdW1lbnRhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNGE1ZTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnRlbXBsYXRlIHZhcmlhYmxlXFxcIixcXFwic3RyaW5nIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuc3BlY2lmaWVyLmV4dGVybi5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24udGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnBhcmFtZXRlci5jcHBcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmNwcFxcXCIsXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5jbGFzcy5kb3h5Z2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllci5yZWZlcmVuY2UuY3BwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTc5Mjk5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmludGVycG9sYXRpb24uY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5vcGVyYXRvci5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3OTI5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgY29uc3RhbnQub3RoZXIudW5pY29kZS1yYW5nZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIHZhcmlhYmxlLnBhcmFtZXRlci51cmxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwYTAyYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDRhNWU1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlXFxcIixcXFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlLm90aGVyLmxlc3NcXFwiLFxcXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktdmFsdWUgdmFyaWFibGUub3RoZXIubGVzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcXFwiLFxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUuc2Nzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2NDU1M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlXFxcIixcXFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3NcXFwiLFxcXCJtZXRhLnByb3BlcnR5LWxpc3QgdmFyaWFibGUub3RoZXIubGVzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLmxlc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5wZXJjZW50YWdlLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIG1ldGEuYXR0cmlidXRlLXNlbGVjdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXFxcIixcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50b21sXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFxcXCIsXFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUueWFtbFxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZS5qc29uXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UueWFtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUuYW5jaG9yLnlhbWxcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudGFibGVcXFwiLFxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIudGltZS5kYXRldGltZS5vZmZzZXQudG9tbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE3NmNiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmNob3IueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWxpYXMueWFtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhNzZjYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmRvY3VtZW50LmJlZ2luLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhNzZjYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmNoYW5nZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmVudlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5xdW90ZWQgdmFyaWFibGUub3RoZXIuZW52XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uZ2RzY3JpcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZ2RzY3JpcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudCBtZXRhLmFubm90YXRpb24uZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2NDU1M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudCBtZXRhLmFubm90YXRpb24ucGFyYW1ldGVycy5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hbGlhcy5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZDc4NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnVtLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3OTI5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5vYmplY3R2YWx1ZXMuZ3JhcGhxbCBjb25zdGFudC5vYmplY3Qua2V5LmdyYXBocWwgc3RyaW5nLnVucXVvdGVkLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RkNzg3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuZG9jdHlwZVxcXCIsXFxcIm1ldGEudGFnLnNnbWwuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgZW50aXR5Lm5hbWUudGFnXFxcIixcXFwibWV0YS50YWcubWV0YWRhdGEuZG9jdHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5XFxcIixcXFwidGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkgcHVuY3R1YXRpb25cXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkueG1sIHB1bmN0dWF0aW9uXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5qcy5qc3hcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0Z2VyLmVudGl0eS5qcy5qc3ggcHVuY3R1YXRpb25cXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkudHN4IHB1bmN0dWF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY4ZTFkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC5qc3hcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC50c3hcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudC52dWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTc2Y2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cXFwiLFxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuZW51bS5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5ibG9jay5qYXZhZG9jLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmphdmFkb2MuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5leHBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjQ1NTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXFxcIixcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHZhcmlhYmxlLm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY0NTUzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QuY29uc29sZS5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudC5ub2RlXFxcIixcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wbGVtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbC5qc1xcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwudHNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQudHNcXFwiLFxcXCJzdXBwb3J0LnR5cGUuYnVpbHRpbi50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmdlbmVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuZGVjbGFyYXRpb24uZnVuY3Rpb24uYXJyb3cuanNcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlY29yYXRvci50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluZmVyLnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YuanNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5rZXlvZi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi5qc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5vZi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2YudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3OTI5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanVsaWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjQ1NTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQudGV4IGtleXdvcmQuY29udHJvbC5wcmVhbWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTc5Mjk5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0LnRleCBzdXBwb3J0LmZ1bmN0aW9uLmJlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNGE1ZTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmdlbmVyYWwubWF0aC50ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RkNzg3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UubGlxdWlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTc2Y2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YSBzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5sdWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnQubGluZS5kb3VibGUtZGFzaC5kb2N1bWVudGF0aW9uLmx1YSBlbnRpdHkubmFtZS52YXJpYWJsZS5sdWFcXFwiLFxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgdmFyaWFibGUubHVhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGM0ZjY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy4xLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMS5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMS5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuMS5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMS5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0wLmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDIwZjM5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy4yLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMi5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMi5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuMi5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMi5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0xLmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy4zLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuMy5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuMy5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguMy5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMi5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuNC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjQubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjQucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjQucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjQubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTMuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjUubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy41Lm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy41LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXFxcIixcXFwiaGVhZGluZy41LnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC41Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy00LmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWU2NmY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy42Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNi5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNi5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuNi5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNi5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNi5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctNS5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJzdHJpa2V0aHJvdWdoXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2YzZmODVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmtcXFwiLFxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlXFxcIixcXFwidGV4dC5odG1sLnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsudGl0bGVcXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5saW5rXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucXVhcnRvXFxcIixcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cXFwiLFxcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5xdWFydG9cXFwiLFxcXCJtYXJrdXAuc3Vic3RpdHV0aW9uLmF0dHJpYnV0ZS1yZWZlcmVuY2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3Mjg3ZmRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3LnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5xdWFydG9cXFwiLFxcXCJtYXJrdXAucmF3LmJsb2NrLm1hcmtkb3duXFxcIixcXFwibWFya3VwLnJhdy5ibG9jay5xdWFydG9cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MGEwMmJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNGE1ZTVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2sgcHVuY3R1YXRpb24uZGVmaW5pdGlvblxcXCIsXFxcIm1hcmt1cC5yYXcgc3VwcG9ydC5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdjN2Y5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW5cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTc2Y2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2VwYXJhdG9yLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucXVhcnRvXFxcIixcXFwibWFya3VwLmxpc3QuYnVsbGV0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTc5Mjk5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5xdWFydG9cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLm11bHRpcGFydC5uaXhcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2luZ2xlLm5peFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQgdmFyaWFibGUucGFyYW1ldGVyLm5hbWUubml4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3Mjg3ZmRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5wYXRoLm5peFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE3NmNiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5hdHRyaWJ1dGUuYnVpbHRpblxcXCIsXFxcIm1ldGEuYXR0cmlidXRlLnBocFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnBocCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY0NTUzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLnBocCBzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNGE1ZTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hZ2ljLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA0YTVlNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODM5ZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudG9rZW4uZGVjb3JhdG9yLnB5dGhvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLmlkZW50aWZpZXIucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDRhNWU1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTc2Y2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUuZXhjZXB0aW9uLnB5dGhvblxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpbi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU2NDBiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuaW5kZXhlZC1uYW1lLnB5dGhvblxcXCIsXFxcIm1ldGEuaXRlbS1hY2Nlc3MucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY0NTUzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDBhMDJiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE3NmNiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzRmNjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLnJlZ2V4cFxcXCIsXFxcImtleXdvcmQub3RoZXIuYmFjay1yZWZlcmVuY2UucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDBhMDJiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE3NmNiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmFuZ2UucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYzhhNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3OTI5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWMucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLm5vLWNhcHR1cmUucmVnZXhwXFxcIixcXFwibWV0YS5hc3NlcnRpb24ubG9vay1haGVhZC5yZWdleHBcXFwiLFxcXCJtZXRhLmFzc2VydGlvbi5uZWdhdGl2ZS1sb29rLWFoZWFkLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYW5ub3RhdGlvbi5ydXN0XFxcIixcXFwibWV0YS5hbm5vdGF0aW9uLnJ1c3QgcHVuY3R1YXRpb25cXFwiLFxcXCJtZXRhLmF0dHJpYnV0ZS5ydXN0XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYXR0cmlidXRlLnJ1c3Qgc3RyaW5nLnF1b3RlZC5kb3VibGUucnVzdFxcXCIsXFxcIm1ldGEuYXR0cmlidXRlLnJ1c3Qgc3RyaW5nLnF1b3RlZC5zaW5nbGUuY2hhci5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1bGVzLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUubW9kdWxlLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuc3RydWN0LnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZW51bS5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnRyYWl0LnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUudW5pb24ucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5pbXBsLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnR5cGUucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5udW1lcmljLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4MzllZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5nZW5lcmljLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuaW1wbC5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLm1vZHVsZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTY0MGJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRyYWl0LnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLnNvdXJjZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjhlMWRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnVuaW9uLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmOGUxZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5lbnVtLnJ1c3Qgc3RvcmFnZS50eXBlLnNvdXJjZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzkyOTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0Lm1hY3JvLnJ1c3RcXFwiLFxcXCJtZXRhLm1hY3JvLnJ1c3Qgc3VwcG9ydC5mdW5jdGlvbi5ydXN0XFxcIixcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubWFjcm8ucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIubGlmZXRpbWUucnVzdFxcXCIsXFxcImVudGl0eS5uYW1lLnR5cGUubGlmZXRpbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTY2ZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3QgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE3NmNiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnJldHVybi10eXBlLnJ1c3QgbWV0YS5nZW5lcmljLnJ1c3Qgc3RvcmFnZS50eXBlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jYWxsLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNjZmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uYnJhY2tldHMuYW5nbGUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDRhNWU1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jYXBzLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5ydXN0IHZhcmlhYmxlLm90aGVyLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjQ1NTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0IHZhcmlhYmxlLm90aGVyLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjBmMzlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5tZXRhdmFyaWFibGUubmFtZS5ydXN0XFxcIixcXFwibWV0YS5tYWNyby5tZXRhdmFyaWFibGUucnVzdCBrZXl3b3JkLm9wZXJhdG9yLm1hY3JvLmRvbGxhci5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE3NmNiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudC5saW5lLnNoZWJhbmdcXFwiLFxcXCJjb21tZW50LmxpbmUuc2hlYmFuZyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJjb21tZW50LmxpbmUuc2hlYmFuZ1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudC5zaGViYW5nLnNoZWxsXFxcIixcXFwibWV0YS5zaGViYW5nLnNoZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE3NmNiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50LmxpbmUuc2hlYmFuZyBjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTc5Mjk5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGxcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnNoZWxsIHB1bmN0dWF0aW9uLnNlY3Rpb24uaW50ZXJwb2xhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyMGYzOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zdHJpbmcgbWV0YS5pbnRlcnBvbGF0aW9uLnBhcmFtZXRlci5zaGVsbCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNjQwYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmV2YWx1YXRpb24uYmFja3RpY2tzLnNoZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTc5Mjk5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuaGVyZWRvYy5zaGVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODgzOWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbCB2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRjNGY2OVxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJsaWdodFxcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBjYXRwcHVjY2luLW1hY2NoaWF0byAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImFjdGl2aXR5QmFyLmFjdGl2ZUZvY3VzQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE5MjZcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQm9yZGVyXFxcIjpcXFwiI2M2YTBmNjMzXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNmU3MzhkXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMxODE5MjZcXFwiLFxcXCJhY3Rpdml0eUJhclRvcC5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJhY3Rpdml0eUJhclRvcC5kcm9wQm9yZGVyXFxcIjpcXFwiI2M2YTBmNjMzXFxcIixcXFwiYWN0aXZpdHlCYXJUb3AuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJhY3Rpdml0eUJhclRvcC5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNmU3MzhkXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM0OTRkNjRcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImJhbm5lci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ5NGQ2NFxcXCIsXFxcImJhbm5lci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImJhbm5lci5pY29uRm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjczYVxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVjY1xcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMzBcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJidXR0b24uYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNkYWMxZjlcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Qm9yZGVyXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNmE3MDhjXFxcIixcXFwiYnV0dG9uLnNlcGFyYXRvclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImNoYXJ0cy5ibHVlXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcImNoYXJ0cy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImNoYXJ0cy5ncmVlblxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJjaGFydHMubGluZXNcXFwiOlxcXCIjYjhjMGUwXFxcIixcXFwiY2hhcnRzLm9yYW5nZVxcXCI6XFxcIiNmNWE5N2ZcXFwiLFxcXCJjaGFydHMucHVycGxlXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImNoYXJ0cy5yZWRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwiY2hhcnRzLnllbGxvd1xcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJjaGVja2JveC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ5NGQ2NFxcXCIsXFxcImNoZWNrYm94LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImNoZWNrYm94LmZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiY29tbWFuZENlbnRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzViNjA3ODMzXFxcIixcXFwiY29tbWFuZENlbnRlci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiY29tbWFuZENlbnRlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImNvbW1hbmRDZW50ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMzBcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImNvbW1hbmRDZW50ZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNiOGMwZTBcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmluYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiY29tbWFuZENlbnRlci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYjhjMGUwXFxcIixcXFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjRkYmQ2XFxcIixcXFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCIsXFxcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5Njk5XFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiNhNDc0ODdcXFwiLFxcXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwiLFxcXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uc3RyaW5nXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTkyNlxcXCIsXFxcImRlYnVnVG9vbEJhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwiZGlmZkVkaXRvci5ib3JkZXJcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcXFwiOlxcXCIjNWI2MDc4OTlcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjYTZkYTk1MjZcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjYTZkYTk1MWFcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiNlZDg3OTYyNlxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VkODc5NjFhXFxcIixcXFwiZGlmZkVkaXRvck92ZXJ2aWV3Lmluc2VydGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmRhOTVjY1xcXCIsXFxcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZjY1xcXCIsXFxcImRpc2FibGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNhNWFkY2JcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjczYVxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzYwNDQ1NlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjZWQ4Nzk2MzNcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0NTVjNmRcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzkxZDdlMzMzXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNDU1YzZkXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM5MWQ3ZTMzM1xcXCIsXFxcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjYTZkYTk1MjZcXFwiLFxcXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcXFwiOlxcXCIjOTFkN2UzNDBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzkxZDdlMzQwXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNTEyXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzkxZDdlMzQwXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjOTM5YWI3NDBcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM5MzlhYjczM1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjOTM5YWI3MzNcXFwiLFxcXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZWVkNDlmMjZcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjOTM5YWI3MzNcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjOGFhZGY0MzNcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjN2RjNGU0XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcXFwiOlxcXCIjZWU5OWEwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjOTM5YWI3MWFcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzkzOWFiN1xcXCIsXFxcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcXFwiOlxcXCIjODA4N2EyXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjMjQyNzNhXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjZjRkYmQ2XFxcIixcXFwiZWRpdG9yRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvckVycm9yLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNjMzXFxcIixcXFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjczYVxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTkyNlxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjQyNzNhXFxcIixcXFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRHbHlwaEZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcXFwiOlxcXCIjMzYzYTRmXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImVkaXRvckd1dHRlci5mb2xkaW5nQ29udHJvbEZvcmVncm91bmRcXFwiOlxcXCIjOTM5YWI3XFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiM0OTRkNjRcXFwiLFxcXCJlZGl0b3JJbmZvLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JJbmZvLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvckluZm8uZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMzBiZlxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMGJmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckZvcmVncm91bmRcXFwiOlxcXCIjYTVhZGNiXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMGJmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2I4YzBlMFxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjODA4N2EyXFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMzBcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiI2NhZDNmNTEyXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM2M2E0ZlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMzBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzM2M2E0ZlxcXCIsXFxcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlhYjc2NlxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZWQ4Nzk2MjZcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JCYWNrZ3JvdW5kTGlnaHRcXFwiOlxcXCIjZWQ4Nzk2MjZcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRMaWdodFxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJlcnJvckxlbnMuZXJyb3JNZXNzYWdlQmFja2dyb3VuZFxcXCI6XFxcIiNlZDg3OTYyNlxcXCIsXFxcImVycm9yTGVucy5oaW50QmFja2dyb3VuZFxcXCI6XFxcIiNhNmRhOTUyNlxcXCIsXFxcImVycm9yTGVucy5oaW50QmFja2dyb3VuZExpZ2h0XFxcIjpcXFwiI2E2ZGE5NTI2XFxcIixcXFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImVycm9yTGVucy5oaW50Rm9yZWdyb3VuZExpZ2h0XFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImVycm9yTGVucy5oaW50TWVzc2FnZUJhY2tncm91bmRcXFwiOlxcXCIjYTZkYTk1MjZcXFwiLFxcXCJlcnJvckxlbnMuaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjOGFhZGY0MjZcXFwiLFxcXCJlcnJvckxlbnMuaW5mb0JhY2tncm91bmRMaWdodFxcXCI6XFxcIiM4YWFkZjQyNlxcXCIsXFxcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwiLFxcXCJlcnJvckxlbnMuaW5mb0ZvcmVncm91bmRMaWdodFxcXCI6XFxcIiM4YWFkZjRcXFwiLFxcXCJlcnJvckxlbnMuaW5mb01lc3NhZ2VCYWNrZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNDI2XFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0JhckVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJlcnJvckxlbnMuc3RhdHVzQmFySGludEZvcmVncm91bmRcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0Jhckljb25FcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0Jhckljb25XYXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwiLFxcXCJlcnJvckxlbnMuc3RhdHVzQmFySW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwiZXJyb3JMZW5zLnN0YXR1c0Jhcldhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCIsXFxcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNmNWE5N2YyNlxcXCIsXFxcImVycm9yTGVucy53YXJuaW5nQmFja2dyb3VuZExpZ2h0XFxcIjpcXFwiI2Y1YTk3ZjI2XFxcIixcXFwiZXJyb3JMZW5zLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCIsXFxcImVycm9yTGVucy53YXJuaW5nRm9yZWdyb3VuZExpZ2h0XFxcIjpcXFwiI2Y1YTk3ZlxcXCIsXFxcImVycm9yTGVucy53YXJuaW5nTWVzc2FnZUJhY2tncm91bmRcXFwiOlxcXCIjZjVhOTdmMjZcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNkYWMxZjlcXFwiLFxcXCJleHRlbnNpb25CdXR0b24uc2VwYXJhdG9yXFxcIjpcXFwiIzI0MjczYVxcXCIsXFxcImV4dGVuc2lvbkljb24ucHJlUmVsZWFzZUZvcmVncm91bmRcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5zcG9uc29yRm9yZWdyb3VuZFxcXCI6XFxcIiNmNWJkZTZcXFwiLFxcXCJleHRlbnNpb25JY29uLnN0YXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcImV4dGVuc2lvbkljb24udmVyaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNmU3MzhkXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZ2l0bGVucy5jbG9zZWRBdXRvbGlua2VkSXNzdWVJY29uQ29sb3JcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiZ2l0bGVucy5jbG9zZWRQdWxsUmVxdWVzdEljb25Db2xvclxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEFoZWFkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoQmVoaW5kRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2Y1YTk3ZlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoRGl2ZXJnZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZWVkNDlmXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hNaXNzaW5nVXBzdHJlYW1Gb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hVbnB1Ymxpc2hlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nQ29uZmxpY3RGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZWU5OWEwXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5zdGF0dXNNZXJnaW5nT3JSZWJhc2luZ0ZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZUN1cnJlbnRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3Jrc3BhY2VSZXBvTWlzc2luZ0ZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNhNWFkY2JcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZVJlcG9PcGVuRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3RyZWVIYXNVbmNvbW1pdHRlZENoYW5nZXNGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZU1pc3NpbmdGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZWU5OWEwXFxcIixcXFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5BZGRlZENvbG9yXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhDaGFuZ2VzQ29sdW1uRGVsZXRlZENvbG9yXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lMTBDb2xvclxcXCI6XFxcIiNmNWJkZTZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTFDb2xvclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTJDb2xvclxcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTNDb2xvclxcXCI6XFxcIiM4YWFkZjRcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTRDb2xvclxcXCI6XFxcIiNmMGM2YzZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTVDb2xvclxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTZDb2xvclxcXCI6XFxcIiNiN2JkZjhcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTdDb2xvclxcXCI6XFxcIiNmNGRiZDZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZThDb2xvclxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTGFuZTlDb2xvclxcXCI6XFxcIiM4YmQ1Y2FcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckhlYWRDb2xvclxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckhpZ2hsaWdodHNDb2xvclxcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlckxvY2FsQnJhbmNoZXNDb2xvclxcXCI6XFxcIiM4YWFkZjRcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcXFwiOlxcXCIjNzM5ZGYyXFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJTdGFzaGVzQ29sb3JcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJUYWdzQ29sb3JcXFwiOlxcXCIjZjBjNmM2XFxcIixcXFwiZ2l0bGVucy5ncmFwaE1pbmltYXBNYXJrZXJVcHN0cmVhbUNvbG9yXFxcIjpcXFwiIzk2ZDM4MlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJIZWFkQ29sb3JcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhpZ2hsaWdodHNDb2xvclxcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyTG9jYWxCcmFuY2hlc0NvbG9yXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJSZW1vdGVCcmFuY2hlc0NvbG9yXFxcIjpcXFwiIzczOWRmMlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJTdGFzaGVzQ29sb3JcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclRhZ3NDb2xvclxcXCI6XFxcIiNmMGM2YzZcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyVXBzdHJlYW1Db2xvclxcXCI6XFxcIiM5NmQzODJcXFwiLFxcXCJnaXRsZW5zLmd1dHRlckJhY2tncm91bmRDb2xvclxcXCI6XFxcIiMzNjNhNGY0ZFxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyVW5jb21taXR0ZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZENvbG9yXFxcIjpcXFwiI2M2YTBmNjI2XFxcIixcXFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0T3ZlcnZpZXdSdWxlckNvbG9yXFxcIjpcXFwiI2M2YTBmNmNjXFxcIixcXFwiZ2l0bGVucy5tZXJnZWRQdWxsUmVxdWVzdEljb25Db2xvclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJnaXRsZW5zLm9wZW5BdXRvbGlua2VkSXNzdWVJY29uQ29sb3JcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZ2l0bGVucy5vcGVuUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZ2l0bGVucy50cmFpbGluZ0xpbmVCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJnaXRsZW5zLnRyYWlsaW5nTGluZUZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNjYWQzZjU0ZFxcXCIsXFxcImdpdGxlbnMudW5wdWJsaXNoZWRDaGFuZ2VzSWNvbkNvbG9yXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcImdpdGxlbnMudW5wdWJsaXNoZWRDb21taXRJY29uQ29sb3JcXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwiZ2l0bGVucy51bnB1bGxlZENoYW5nZXNJY29uQ29sb3JcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwiaWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMzYzYTRmXFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1NzNcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiIzE4MTkyNjMzXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiMxODE5MjZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjMTgxOTI2MzNcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiIzE4MTkyNjMzXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzE4MTkyNlxcXCIsXFxcImlzc3Vlcy5jbG9zZWRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwiaXNzdWVzLm5ld0lzc3VlRGVjb3JhdGlvblxcXCI6XFxcIiNmNGRiZDZcXFwiLFxcXCJpc3N1ZXMub3BlblxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMzYzYTRmXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImxpc3QuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjYzZhMGY2MzNcXFwiLFxcXCJsaXN0LmZvY3VzQW5kU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0OTRkNjRcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMzNjNhNGZcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJsaXN0LmZvY3VzT3V0bGluZVxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzNjNhNGY4MFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzM2M2E0ZlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ5NGQ2NFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVxcXCI6XFxcIiNlZDg3OTZcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjMjQyNzNhXFxcIixcXFwibWVudS5ib3JkZXJcXFwiOlxcXCIjMjQyNzNhODBcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDk0ZDY0XFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ5NGQ2NFxcXCIsXFxcIm1lcmdlLmNvbW1vbkhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NTMzXFxcIixcXFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjYTZkYTk1NjZcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNDMzXFxcIixcXFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNDY2XFxcIixcXFwibWluaW1hcC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMDgwXFxcIixcXFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFxcXCI6XFxcIiNlZDg3OTZiZlxcXCIsXFxcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XFxcIjpcXFwiIzkxZDdlMzRkXFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcXFwiOlxcXCIjNWI2MDc4YmZcXFwiLFxcXCJtaW5pbWFwLnNlbGVjdGlvbk9jY3VycmVuY2VIaWdobGlnaHRcXFwiOlxcXCIjNWI2MDc4YmZcXFwiLFxcXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcXFwiOlxcXCIjZjVhOTdmYmZcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiNhNmRhOTViZlxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZWQ4Nzk2YmZcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNlZWQ0OWZiZlxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNjNmEwZjY5OVxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNjNmEwZjYzM1xcXCIsXFxcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNjY2XFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMzBcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMzBcXFwiLFxcXCJub3RpZmljYXRpb25zLmJvcmRlclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMjQyNzNhXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcInBhbmVsU2VjdGlvbi5ib3JkZXJcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNjMzXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E1YWRjYlxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM5MWQ3ZTM0ZFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMzBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAzMFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM5MWQ3ZTM0ZFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMzYzYTRmXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMjQyNzNhXFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjYjhjMGUwYjNcXFwiLFxcXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwiLFxcXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJwdWxsUmVxdWVzdHMuY2xvc2VkXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcInB1bGxSZXF1ZXN0cy5kcmFmdFxcXCI6XFxcIiM5MzlhYjdcXFwiLFxcXCJwdWxsUmVxdWVzdHMubWVyZ2VkXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcInB1bGxSZXF1ZXN0cy5ub3RpZmljYXRpb25cXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwicHVsbFJlcXVlc3RzLm9wZW5cXFwiOlxcXCIjYTZkYTk1XFxcIixcXFwic2FzaC5ob3ZlckJvcmRlclxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzE4MTkyNlxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzM2M2E0ZjY2XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjNWI2MDc4ODBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNzM4ZFxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNjY2XFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQ5NGQ2NFxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duTGlzdEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXFxcIjpcXFwiIzViNjA3ODMzXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ5NGQ2NFxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFxcXCI6XFxcIiM0OTRkNjRcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDMwXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNjMzXFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDMwXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE5MjZcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzE4MTkyNlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNWI2MDc4NjZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzViNjA3ODMzXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzViNjA3ODMzXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiMxODE5MjZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFySXRlbS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwiLFxcXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwiLFxcXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCIsXFxcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCIsXFxcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2I3YmRmOFxcXCIsXFxcInN5bWJvbEljb24uZW51bWVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwiLFxcXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNmNWJkZTZcXFwiLFxcXCJzeW1ib2xJY29uLmZpZWxkRm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwiLFxcXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIixcXFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCIsXFxcInN5bWJvbEljb24ua2V5d29yZEZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCIsXFxcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJzeW1ib2xJY29uLm5hbWVzcGFjZUZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIixcXFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFxcXCI6XFxcIiNlZTk5YTBcXFwiLFxcXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIixcXFwic3ltYm9sSWNvbi5vYmplY3RGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCIsXFxcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcXFwiOlxcXCIjZjBjNmM2XFxcIixcXFwic3ltYm9sSWNvbi5wcm9wZXJ0eUZvcmVncm91bmRcXFwiOlxcXCIjZWU5OWEwXFxcIixcXFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcXFwiOlxcXCIjZjBjNmM2XFxcIixcXFwic3ltYm9sSWNvbi5zdHJpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NVxcXCIsXFxcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwiLFxcXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCIsXFxcInN5bWJvbEljb24udHlwZVBhcmFtZXRlckZvcmVncm91bmRcXFwiOlxcXCIjZWU5OWEwXFxcIixcXFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyNDI3M2FcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwiLFxcXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjZWVkNDlmXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMxZTIwMzBcXFwiLFxcXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzI0YVxcXCIsXFxcInRhYi5ob3ZlckJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInRhYi5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMzBcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNzM4ZFxcXCIsXFxcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiI2VlZDQ5ZjRkXFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDMwXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjYzZhMGY2NGRcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE0MTYyMFxcXCIsXFxcInRhYmxlLmhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjMzYzYTRmXFxcIixcXFwidGFibGUuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjNDk0ZDY0XFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjOGFhZGY0XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzViNjA3OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzc4YTFmNlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzYzY2JjMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiM4Y2NmN2ZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNmMmE5ZGRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2VjNzQ4NlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNiOGMwZTBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2UxYzY4MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzhiZDVjYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNmNWJkZTZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2VkODc5NlxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNhNWFkY2JcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2VlZDQ5ZlxcXCIsXFxcInRlcm1pbmFsLmJvcmRlclxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJ0ZXJtaW5hbC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNjNmEwZjYzM1xcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwidGVybWluYWwuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzViNjA3ODgwXFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM1YjYwNzhcXFwiLFxcXCJ0ZXJtaW5hbC50YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcInRlcm1pbmFsQ29tbWFuZERlY29yYXRpb24uZGVmYXVsdEJhY2tncm91bmRcXFwiOlxcXCIjNWI2MDc4XFxcIixcXFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIixcXFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5zdWNjZXNzQmFja2dyb3VuZFxcXCI6XFxcIiNhNmRhOTVcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjczYVxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjZjRkYmQ2XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMzBcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjczYVxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTFkN2UzXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTgxOTI2XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNTgwXFxcIixcXFwidHJlZS5pbmFjdGl2ZUluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM0OTRkNjRcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM5MzlhYjdcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMjQyNzNhNGRcXFwiLFxcXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTkyNlxcXCIsXFxcIndlbGNvbWVQYWdlLnByb2dyZXNzLmZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIixcXFwid2VsY29tZVBhZ2UudGlsZUJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDMwXFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMxZTIwMzA4MFxcXCIsXFxcIndpbmRvdy5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ3aW5kb3cuaW5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJDYXRwcHVjY2luIE1hY2NoaWF0b1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJjYXRwcHVjY2luLW1hY2NoaWF0b1xcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcImJvb2xlYW5cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwifSxcXFwiYnVpbHRpbkF0dHJpYnV0ZS5hdHRyaWJ1dGUubGlicmFyeTpydXN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn0sXFxcImNsYXNzLmJ1aWx0aW46cHl0aG9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn0sXFxcImNsYXNzOnB5dGhvblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCJ9LFxcXCJjb25zdGFudC5idWlsdGluLnJlYWRvbmx5Om5peFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCJ9LFxcXCJlbnVtTWVtYmVyXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGJkNWNhXFxcIn0sXFxcImZ1bmN0aW9uLmRlY29yYXRvcjpweXRob25cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwifSxcXFwiZ2VuZXJpYy5hdHRyaWJ1dGU6cnVzdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9LFxcXCJoZWFkaW5nXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIn0sXFxcIm51bWJlclxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9LFxcXCJwb2xcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGM2YzZcXFwifSxcXFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9LFxcXCJwcm9wZXJ0eS5yZWFkb25seTpqYXZhc2NyaXB0cmVhY3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifSxcXFwicHJvcGVydHkucmVhZG9ubHk6dHlwZXNjcmlwdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9LFxcXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifSxcXFwic2VsZktleXdvcmRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwifSxcXFwidGV4dC5lbXBoXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIn0sXFxcInRleHQubWF0aFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwYzZjNlxcXCJ9LFxcXCJ0ZXh0LnN0cm9uZ1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwifSxcXFwidG9tbEFycmF5S2V5XFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn0sXFxcInRvbWxUYWJsZUtleVxcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCJ9LFxcXCJ0eXBlLmRlZmF1bHRMaWJyYXJ5OmdvXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn0sXFxcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWU5OWEwXFxcIn0sXFxcInZhcmlhYmxlLnJlYWRvbmx5LmRlZmF1bHRMaWJyYXJ5OmdvXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn0sXFxcInZhcmlhYmxlLnJlYWRvbmx5OmphdmFzY3JpcHRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn0sXFxcInZhcmlhYmxlLnJlYWRvbmx5OnNjYWxhXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn0sXFxcInZhcmlhYmxlLnJlYWRvbmx5OnR5cGVzY3JpcHRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn0sXFxcInZhcmlhYmxlLnR5cGVIaW50OnB5dGhvblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCJ9fSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcInRleHRcXFwiLFxcXCJzb3VyY2VcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5YWI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNzM4ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZkYTk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWJkZTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcXFwiLFxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5mYWxzZVxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLnRydWVcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkXFxcIixcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyXFxcIixcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZVxcXCIsXFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5kb2N1bWVudGF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwicHVuY3R1YXRpb24uYWNjZXNzb3JcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdlbmVyaWNcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUgcHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGJkNWNhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWV0aG9kXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzY1xcXCIsXFxcInZhcmlhYmxlLmZ1bmN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuY2xhc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwic3VwcG9ydC5jbGFzc1xcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5jb25zdHJ1Y3RvclxcXCIsXFxcImVudGl0eS5uYW1lLnN0cnVjdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZW51bVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5lbnVtIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHkub2JqZWN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnR5cGVcXFwiLFxcXCJtZXRhLnR5cGUtYWxpYXNcXFwiLFxcXCJzdXBwb3J0LnR5cGVcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hbm5vdGF0aW9uIHZhcmlhYmxlLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5hbm5vdGF0aW9uIHZhcmlhYmxlLmFubm90YXRpb24uZnVuY3Rpb25cXFwiLFxcXCJtZXRhLmFubm90YXRpb24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXFxcIixcXFwibWV0YS5kZWNvcmF0b3JcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTk5YTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRvY3VtZW50YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVyc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFkN2UzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy50ZW1wbGF0ZSB2YXJpYWJsZVxcXCIsXFxcInN0cmluZyB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5leHRlcm4uY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXFxcIixcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5pbnRlcnBvbGF0aW9uLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3Rvci5jc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub3BlcmF0b3IuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGJkNWNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIGNvbnN0YW50Lm90aGVyLnVuaWNvZGUtcmFuZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzcyB2YXJpYWJsZS5wYXJhbWV0ZXIudXJsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmRhOTVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxZDdlM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZVxcXCIsXFxcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZS5vdGhlci5sZXNzXFxcIixcXFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlLm90aGVyLmxlc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnNjc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTk5YTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZVxcXCIsXFxcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzXFxcIixcXFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQucGVyY2VudGFnZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzcyBtZXRhLmF0dHJpYnV0ZS1zZWxlY3RvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZkYTk1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVxcXCIsXFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLnlhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlLmFuY2hvci55YW1sXFxcIixcXFwidmFyaWFibGUub3RoZXIuYWxpYXMueWFtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRhYmxlXFxcIixcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnRpbWUuZGF0ZXRpbWUub2Zmc2V0LnRvbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5jaG9yLnlhbWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFsaWFzLnlhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWJkZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5kb2N1bWVudC5iZWdpbi55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWJkZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGUuZGlmZlxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udG8tZmlsZS5kaWZmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZkYTk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZGVsZXRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5lbnZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucXVvdGVkIHZhcmlhYmxlLm90aGVyLmVudlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmdkc2NyaXB0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQgbWV0YS5hbm5vdGF0aW9uLmdvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTk5YTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQgbWV0YS5hbm5vdGF0aW9uLnBhcmFtZXRlcnMuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUuZ3JhcGhxbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYWxpYXMuZ3JhcGhxbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjBjNmM2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW51bS5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEub2JqZWN0dmFsdWVzLmdyYXBocWwgY29uc3RhbnQub2JqZWN0LmtleS5ncmFwaHFsIHN0cmluZy51bnF1b3RlZC5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGM2YzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLmRvY3R5cGVcXFwiLFxcXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJtZXRhLnRhZy5tZXRhZGF0YS5kb2N0eXBlIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVxcXCIsXFxcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5IHB1bmN0dWF0aW9uXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWxcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbCBwdW5jdHVhdGlvblxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanMuanN4XFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGdlci5lbnRpdHkuanMuanN4IHB1bmN0dWF0aW9uXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3hcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeCBwdW5jdHVhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZDQ5ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanN4XFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudnVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjViZGU2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXFxcIixcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmVudW0uamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGJkNWNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suamF2YWRvYy5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZXhwb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWU5OWEwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCIsXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZS5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlOTlhMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnQubm9kZVxcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuanNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnRzXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLmpzXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLnRzXFxcIixcXFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5nZW5lcmljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmZ1bmN0aW9uLmFycm93LmpzXFxcIixcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGJkNWNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5qdWxpYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWU5OWEwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0LnRleCBrZXl3b3JkLmNvbnRyb2wucHJlYW1ibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC50ZXggc3VwcG9ydC5mdW5jdGlvbi5iZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFkN2UzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5nZW5lcmFsLm1hdGgudGV4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGM2YzZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmxpcXVpZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjViZGU2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgc3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXFxcIixcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHZhcmlhYmxlLmx1YVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZDNmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuMS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjEubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjEucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjEucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMC5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VkODc5NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuMi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjIubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjIucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjIucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjIubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjIubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMS5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuMy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjMubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjMucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjMucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTIuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjQubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy40Lm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy40LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXFxcIixcXFwiaGVhZGluZy40LnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC40Lm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC40Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0zLmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZkYTk1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy41Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNS5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNS5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuNS5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNS5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNS5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctNC5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhhYWRmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuNi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjYubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjYucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjYucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTUuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwic3RyaWtldGhyb3VnaFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTVhZGNiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rXFxcIixcXFwibWFya3VwLnVuZGVybGluZS5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZVxcXCIsXFxcInRleHQuaHRtbC5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5xdWFydG9cXFwiLFxcXCJtYXJrdXAubGlua1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnF1YXJ0b1xcXCIsXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXFxcIixcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsucXVhcnRvXFxcIixcXFwibWFya3VwLnN1YnN0aXR1dGlvbi5hdHRyaWJ1dGUtcmVmZXJlbmNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjdiZGY4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcucXVhcnRvXFxcIixcXFwibWFya3VwLnJhdy5ibG9jay5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5yYXcuYmxvY2sucXVhcnRvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZkYTk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFkN2UzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrIHB1bmN0dWF0aW9uLmRlZmluaXRpb25cXFwiLFxcXCJtYXJrdXAucmF3IHN1cHBvcnQuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlhYjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjViZGU2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGJkNWNhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5saXN0LmJ1bGxldFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmcucXVhcnRvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tdWx0aXBhcnQubml4XFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNpbmdsZS5uaXhcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkIHZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjdiZGY4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucGF0aC5uaXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuYXR0cmlidXRlLmJ1aWx0aW5cXFwiLFxcXCJtZXRhLmF0dHJpYnV0ZS5waHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlOTlhMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5waHAgc3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFkN2UzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MWQ3ZTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzZhMGY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnRva2VuLmRlY29yYXRvci5weXRob25cXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5pZGVudGlmaWVyLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxZDdlM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWNvcmF0b3IucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjViZGU2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YTk3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmluZGV4ZWQtbmFtZS5weXRob25cXFwiLFxcXCJtZXRhLml0ZW0tYWNjZXNzLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlOTlhMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwiLFxcXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2FkM2Y1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZGE5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjRkYmQ2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YmQ1Y2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFxcXCIsXFxcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXFxcIixcXFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmFubm90YXRpb24ucnVzdFxcXCIsXFxcIm1ldGEuYW5ub3RhdGlvbi5ydXN0IHB1bmN0dWF0aW9uXFxcIixcXFwibWV0YS5hdHRyaWJ1dGUucnVzdFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmF0dHJpYnV0ZS5ydXN0IHN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3RcXFwiLFxcXCJtZXRhLmF0dHJpYnV0ZS5ydXN0IHN0cmluZy5xdW90ZWQuc2luZ2xlLmNoYXIucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydWxlcy5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLm1vZHVsZS5ydXN0XFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnN0cnVjdC5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLmVudW0ucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS50cmFpdC5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnVuaW9uLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuaW1wbC5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS50eXBlLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNmEwZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZ2VuZXJpYy5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmltcGwucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5tb2R1bGUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVhOTdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50cmFpdC5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zb3VyY2UucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVkNDlmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS51bmlvbi5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWQ0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZW51bS5ydXN0IHN0b3JhZ2UudHlwZS5zb3VyY2UucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGJkNWNhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5tYWNyby5ydXN0XFxcIixcXFwibWV0YS5tYWNyby5ydXN0IHN1cHBvcnQuZnVuY3Rpb24ucnVzdFxcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLmxpZmV0aW1lLnJ1c3RcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlLmxpZmV0aW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGFhZGY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0IGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5yZXR1cm4tdHlwZS5ydXN0IG1ldGEuZ2VuZXJpYy5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4YWFkZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxZDdlM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2Fwcy5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucnVzdCB2YXJpYWJsZS5vdGhlci5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWU5OWEwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdCB2YXJpYWJsZS5vdGhlci5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWQ4Nzk2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIubWV0YXZhcmlhYmxlLm5hbWUucnVzdFxcXCIsXFxcIm1ldGEubWFjcm8ubWV0YXZhcmlhYmxlLnJ1c3Qga2V5d29yZC5vcGVyYXRvci5tYWNyby5kb2xsYXIucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnQubGluZS5zaGViYW5nXFxcIixcXFwiY29tbWVudC5saW5lLnNoZWJhbmcgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwiY29tbWVudC5saW5lLnNoZWJhbmdcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2hlYmFuZy5zaGVsbFxcXCIsXFxcIm1ldGEuc2hlYmFuZy5zaGVsbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YmRlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5saW5lLnNoZWJhbmcgY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZDg3OTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc3RyaW5nIG1ldGEuaW50ZXJwb2xhdGlvbi5wYXJhbWV0ZXIuc2hlbGwgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWE5N2ZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLmJhY2t0aWNrcy5zaGVsbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiZDVjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmhlcmVkb2Muc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2YTBmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGwgdmFyaWFibGUub3RoZXIubm9ybWFsLnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYWQzZjVcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBjYXRwcHVjY2luLW1vY2hhICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiYWN0aXZpdHlCYXIuYWN0aXZlRm9jdXNCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzExMTExYlxcXCIsXFxcImFjdGl2aXR5QmFyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcXFwiOlxcXCIjY2JhNmY3MzNcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YzcwODZcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzExMTExYlxcXCIsXFxcImFjdGl2aXR5QmFyVG9wLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImFjdGl2aXR5QmFyVG9wLmRyb3BCb3JkZXJcXFwiOlxcXCIjY2JhNmY3MzNcXFwiLFxcXCJhY3Rpdml0eUJhclRvcC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImFjdGl2aXR5QmFyVG9wLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YzcwODZcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ1NDc1YVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwiYmFubmVyLmJhY2tncm91bmRcXFwiOlxcXCIjNDU0NzVhXFxcIixcXFwiYmFubmVyLmZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwiYmFubmVyLmljb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJicmVhZGNydW1iLmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZTJlXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNGNjXFxcIixcXFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImJ1dHRvbi5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTExMWJcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2RlYzdmYVxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCb3JkZXJcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2ODZiODRcXFwiLFxcXCJidXR0b24uc2VwYXJhdG9yXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiY2hhcnRzLmJsdWVcXFwiOlxcXCIjODliNGZhXFxcIixcXFwiY2hhcnRzLmZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwiY2hhcnRzLmdyZWVuXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImNoYXJ0cy5saW5lc1xcXCI6XFxcIiNiYWMyZGVcXFwiLFxcXCJjaGFydHMub3JhbmdlXFxcIjpcXFwiI2ZhYjM4N1xcXCIsXFxcImNoYXJ0cy5wdXJwbGVcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiY2hhcnRzLnJlZFxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJjaGFydHMueWVsbG93XFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjNDU0NzVhXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiY2hlY2tib3guZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNTg1YjcwMzNcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiY29tbWFuZENlbnRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcImNvbW1hbmRDZW50ZXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiY29tbWFuZENlbnRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYzJkZVxcXCIsXFxcImNvbW1hbmRDZW50ZXIuaW5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJjb21tYW5kQ2VudGVyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWMyZGVcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmNWUwZGNcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxMTExMWJcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4OTlcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2NzM4Y1xcXCIsXFxcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZGVidWdJY29uLmRpc2Nvbm5lY3RGb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIixcXFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCIsXFxcImRlYnVnSWNvbi5zdGFydEZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3V0Rm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclxcXCI6XFxcIiNmYWIzODdcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwiZGVidWdUb29sQmFyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJkaWZmRWRpdG9yLmJvcmRlclxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFxcXCI6XFxcIiM1ODViNzA5OVxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiNhNmUzYTEyNlxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNhNmUzYTExYVxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2YzOGJhODI2XFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZjM4YmE4MWFcXFwiLFxcXCJkaWZmRWRpdG9yT3ZlcnZpZXcuaW5zZXJ0ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMWNjXFxcIixcXFwiZGlmZkVkaXRvck92ZXJ2aWV3LnJlbW92ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOGNjXFxcIixcXFwiZGlzYWJsZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWRjOFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxODI1XFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZTJlXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjNWUzZjUzXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclxcXCI6XFxcIiNmMzhiYTgzM1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzNlNTc2N1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjODlkY2ViMzNcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzZTU3NjdcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzg5ZGNlYjMzXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNhNmUzYTEyNlxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiM4OWRjZWI0MFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODlkY2ViNDBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjY2RkNmY0MTJcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODlkY2ViNDBcXFwiLFxcXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM5Mzk5YjI0MFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzkzOTliMjMzXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM5Mzk5YjIzM1xcXCIsXFxcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmOWUyYWYyNlxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM5Mzk5YjIzM1xcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiM4OWI0ZmEzM1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiNmYWIzODdcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiM3NGM3ZWNcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlYmEwYWNcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiM5Mzk5YjIxYVxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjOTM5OWIyXFxcIixcXFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiM3Zjg0OWNcXFwiLFxcXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTFlMmVcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWUwZGNcXFwiLFxcXCJlZGl0b3JFcnJvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yRXJyb3IuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjY2JhNmY3MzNcXFwiLFxcXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcXFwiOlxcXCIjMWUxZTJlXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTFlMmVcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuY29tbWVudEdseXBoRm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFxcXCI6XFxcIiMzMTMyNDRcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFxcXCI6XFxcIiM5Mzk5YjJcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMTgxODI1XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ1NDc1YVxcXCIsXFxcImVkaXRvckluZm8uYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvckluZm8uYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNWJmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckJhY2tncm91bmRcXFwiOlxcXCIjMTgxODI1YmZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFkYzhcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcXFwiOlxcXCIjMTgxODI1YmZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjYmFjMmRlXFxcIixcXFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3Zjg0OWNcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxODI1XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjY2RkNmY0MTJcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcImVkaXRvclN0aWNreVNjcm9sbEhvdmVyLmJhY2tncm91bmRcXFwiOlxcXCIjMzEzMjQ0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjMzEzMjQ0XFxcIixcXFwiZWRpdG9yV2FybmluZy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yV2FybmluZy5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOTliMjY2XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMTgxODI1XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwiZXJyb3JMZW5zLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNmMzhiYTgyNlxcXCIsXFxcImVycm9yTGVucy5lcnJvckJhY2tncm91bmRMaWdodFxcXCI6XFxcIiNmMzhiYTgyNlxcXCIsXFxcImVycm9yTGVucy5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwiZXJyb3JMZW5zLmVycm9yRm9yZWdyb3VuZExpZ2h0XFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImVycm9yTGVucy5lcnJvck1lc3NhZ2VCYWNrZ3JvdW5kXFxcIjpcXFwiI2YzOGJhODI2XFxcIixcXFwiZXJyb3JMZW5zLmhpbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMTI2XFxcIixcXFwiZXJyb3JMZW5zLmhpbnRCYWNrZ3JvdW5kTGlnaHRcXFwiOlxcXCIjYTZlM2ExMjZcXFwiLFxcXCJlcnJvckxlbnMuaGludEZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZXJyb3JMZW5zLmhpbnRGb3JlZ3JvdW5kTGlnaHRcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZXJyb3JMZW5zLmhpbnRNZXNzYWdlQmFja2dyb3VuZFxcXCI6XFxcIiNhNmUzYTEyNlxcXCIsXFxcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiM4OWI0ZmEyNlxcXCIsXFxcImVycm9yTGVucy5pbmZvQmFja2dyb3VuZExpZ2h0XFxcIjpcXFwiIzg5YjRmYTI2XFxcIixcXFwiZXJyb3JMZW5zLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcImVycm9yTGVucy5pbmZvRm9yZWdyb3VuZExpZ2h0XFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcImVycm9yTGVucy5pbmZvTWVzc2FnZUJhY2tncm91bmRcXFwiOlxcXCIjODliNGZhMjZcXFwiLFxcXCJlcnJvckxlbnMuc3RhdHVzQmFyRXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJIaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJlcnJvckxlbnMuc3RhdHVzQmFySWNvbkVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJlcnJvckxlbnMuc3RhdHVzQmFySWNvbldhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCIsXFxcImVycm9yTGVucy5zdGF0dXNCYXJJbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwiLFxcXCJlcnJvckxlbnMuc3RhdHVzQmFyV2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwiZXJyb3JMZW5zLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4NzI2XFxcIixcXFwiZXJyb3JMZW5zLndhcm5pbmdCYWNrZ3JvdW5kTGlnaHRcXFwiOlxcXCIjZmFiMzg3MjZcXFwiLFxcXCJlcnJvckxlbnMud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwiZXJyb3JMZW5zLndhcm5pbmdGb3JlZ3JvdW5kTGlnaHRcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwiZXJyb3JMZW5zLndhcm5pbmdNZXNzYWdlQmFja2dyb3VuZFxcXCI6XFxcIiNmYWIzODcyNlxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiMxMTExMWJcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiMxMTExMWJcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2RlYzdmYVxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5zZXBhcmF0b3JcXFwiOlxcXCIjMWUxZTJlXFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJleHRlbnNpb25JY29uLnNwb25zb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCIsXFxcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIixcXFwiZXh0ZW5zaW9uSWNvbi52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YzcwODZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJnaXRsZW5zLmNsb3NlZEF1dG9saW5rZWRJc3N1ZUljb25Db2xvclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJnaXRsZW5zLmNsb3NlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoQWhlYWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hCZWhpbmRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hEaXZlcmdlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaE1pc3NpbmdVcHN0cmVhbUZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNmYWIzODdcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaFVucHVibGlzaGVkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuc3RhdHVzTWVyZ2luZ09yUmViYXNpbmdDb25mbGljdEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNlYmEwYWNcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLnN0YXR1c01lcmdpbmdPclJlYmFzaW5nRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlQ3VycmVudEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmtzcGFjZVJlcG9NaXNzaW5nRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2E2YWRjOFxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMud29ya3NwYWNlUmVwb09wZW5Gb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy53b3JrdHJlZUhhc1VuY29tbWl0dGVkQ2hhbmdlc0ZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNmYWIzODdcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLndvcmt0cmVlTWlzc2luZ0ZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNlYmEwYWNcXFwiLFxcXCJnaXRsZW5zLmdyYXBoQ2hhbmdlc0NvbHVtbkFkZGVkQ29sb3JcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZ2l0bGVucy5ncmFwaENoYW5nZXNDb2x1bW5EZWxldGVkQ29sb3JcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwiZ2l0bGVucy5ncmFwaExhbmUxMENvbG9yXFxcIjpcXFwiI2Y1YzJlN1xcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lMUNvbG9yXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lMkNvbG9yXFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lM0NvbG9yXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lNENvbG9yXFxcIjpcXFwiI2YyY2RjZFxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lNUNvbG9yXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lNkNvbG9yXFxcIjpcXFwiI2I0YmVmZVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lN0NvbG9yXFxcIjpcXFwiI2Y1ZTBkY1xcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lOENvbG9yXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImdpdGxlbnMuZ3JhcGhMYW5lOUNvbG9yXFxcIjpcXFwiIzk0ZTJkNVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGVhZENvbG9yXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VySGlnaGxpZ2h0c0NvbG9yXFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyTG9jYWxCcmFuY2hlc0NvbG9yXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcImdpdGxlbnMuZ3JhcGhNaW5pbWFwTWFya2VyUmVtb3RlQnJhbmNoZXNDb2xvclxcXCI6XFxcIiM3MWE0ZjlcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclN0YXNoZXNDb2xvclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclRhZ3NDb2xvclxcXCI6XFxcIiNmMmNkY2RcXFwiLFxcXCJnaXRsZW5zLmdyYXBoTWluaW1hcE1hcmtlclVwc3RyZWFtQ29sb3JcXFwiOlxcXCIjOTNkZDhkXFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlckhlYWRDb2xvclxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VySGlnaGxpZ2h0c0NvbG9yXFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJMb2NhbEJyYW5jaGVzQ29sb3JcXFwiOlxcXCIjODliNGZhXFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclJlbW90ZUJyYW5jaGVzQ29sb3JcXFwiOlxcXCIjNzFhNGY5XFxcIixcXFwiZ2l0bGVucy5ncmFwaFNjcm9sbE1hcmtlclN0YXNoZXNDb2xvclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJnaXRsZW5zLmdyYXBoU2Nyb2xsTWFya2VyVGFnc0NvbG9yXFxcIjpcXFwiI2YyY2RjZFxcXCIsXFxcImdpdGxlbnMuZ3JhcGhTY3JvbGxNYXJrZXJVcHN0cmVhbUNvbG9yXFxcIjpcXFwiIzkzZGQ4ZFxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyQmFja2dyb3VuZENvbG9yXFxcIjpcXFwiIzMxMzI0NDRkXFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJVbmNvbW1pdHRlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjY2JhNmY3MjZcXFwiLFxcXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRPdmVydmlld1J1bGVyQ29sb3JcXFwiOlxcXCIjY2JhNmY3Y2NcXFwiLFxcXCJnaXRsZW5zLm1lcmdlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImdpdGxlbnMub3BlbkF1dG9saW5rZWRJc3N1ZUljb25Db2xvclxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJnaXRsZW5zLm9wZW5QdWxsUmVxdWVzdEljb25Db2xvclxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJnaXRsZW5zLnRyYWlsaW5nTGluZUJhY2tncm91bmRDb2xvclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImdpdGxlbnMudHJhaWxpbmdMaW5lRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2NkZDZmNDRkXFxcIixcXFwiZ2l0bGVucy51bnB1Ymxpc2hlZENoYW5nZXNJY29uQ29sb3JcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwiZ2l0bGVucy51bnB1Ymxpc2hlZENvbW1pdEljb25Db2xvclxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJnaXRsZW5zLnVucHVsbGVkQ2hhbmdlc0ljb25Db2xvclxcXCI6XFxcIiNmYWIzODdcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMzMTMyNDRcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjQ3M1xcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjMTExMTFiMzNcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzExMTExYlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiMxMTExMWIzM1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiMxMTExMWJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjMTExMTFiMzNcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwiaXNzdWVzLmNsb3NlZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJpc3N1ZXMubmV3SXNzdWVEZWNvcmF0aW9uXFxcIjpcXFwiI2Y1ZTBkY1xcXCIsXFxcImlzc3Vlcy5vcGVuXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMzMTMyNDRcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNjYmE2ZjczM1xcXCIsXFxcImxpc3QuZm9jdXNBbmRTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQ1NDc1YVxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzMxMzI0NFxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcImxpc3QuZm9jdXNPdXRsaW5lXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzMxMzI0NDgwXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMzEzMjQ0XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjNDU0NzVhXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXFxcIjpcXFwiI2YzOGJhOFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTFlMmVcXFwiLFxcXCJtZW51LmJvcmRlclxcXCI6XFxcIiMxZTFlMmU4MFxcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0NTQ3NWFcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwibWVyZ2UuY29tbW9uQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjNDU0NzVhXFxcIixcXFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjYTZlM2ExMzNcXFwiLFxcXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNhNmUzYTE2NlxcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjODliNGZhMzNcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjODliNGZhNjZcXFwiLFxcXCJtaW5pbWFwLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxODI1ODBcXFwiLFxcXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XFxcIjpcXFwiI2YzOGJhOGJmXFxcIixcXFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjODlkY2ViNGRcXFwiLFxcXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFxcXCI6XFxcIiM1ODViNzBiZlxcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uT2NjdXJyZW5jZUhpZ2hsaWdodFxcXCI6XFxcIiM1ODViNzBiZlxcXCIsXFxcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFxcXCI6XFxcIiNmYWIzODdiZlxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMWJmXFxcIixcXFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNmMzhiYThiZlxcXCIsXFxcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZmJmXFxcIixcXFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2NiYTZmNzk5XFxcIixcXFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2NiYTZmNzMzXFxcIixcXFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjY2JhNmY3NjZcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwiLFxcXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIixcXFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTFlMmVcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwicGFuZWxTZWN0aW9uLmJvcmRlclxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJwYW5lbFNlY3Rpb24uZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjY2JhNmY3MzNcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYTZhZGM4XFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxODI1XFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5ZGNlYjRkXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMTgxODI1XFxcIixcXFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5ZGNlYjRkXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMzMTMyNDRcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTFlMmVcXFwiLFxcXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWMyZGViM1xcXCIsXFxcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcInB1bGxSZXF1ZXN0cy5jbG9zZWRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwicHVsbFJlcXVlc3RzLmRyYWZ0XFxcIjpcXFwiIzkzOTliMlxcXCIsXFxcInB1bGxSZXF1ZXN0cy5tZXJnZWRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwicHVsbFJlcXVlc3RzLm5vdGlmaWNhdGlvblxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJwdWxsUmVxdWVzdHMub3BlblxcXCI6XFxcIiNhNmUzYTFcXFwiLFxcXCJzYXNoLmhvdmVyQm9yZGVyXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMzEzMjQ0NjZcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM1ODViNzA4MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNmM3MDg2XFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjY2JhNmY3NjZcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcXFwiOlxcXCIjNDU0NzVhXFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25MaXN0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcXFwiOlxcXCIjNTg1YjcwMzNcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjNDU0NzVhXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ1NDc1YVxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MjVcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjY2JhNmY3MzNcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MjVcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzExMTExYlxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMxMTExMWJcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM1ODViNzA2NlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTg1YjcwMzNcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTg1YjcwMzNcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzExMTExYlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCIsXFxcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCIsXFxcInN5bWJvbEljb24uYm9vbGVhbkZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIixcXFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcXFwiOlxcXCIjZjVjMmU3XFxcIixcXFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIixcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjYjRiZWZlXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYTBhY1xcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMmNkY2RcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiNlYmEwYWNcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiNmMmNkY2RcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNlYmEwYWNcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMWUyZVxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCIsXFxcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiNmOWUyYWZcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMjgyODNkXFxcIixcXFwidGFiLmhvdmVyQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwidGFiLmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNmM3MDg2XFxcIixcXFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjZjllMmFmNGRcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MjVcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNjYmE2Zjc0ZFxcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMGUwZTE2XFxcIixcXFwidGFibGUuaGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMzMTMyNDRcXFwiLFxcXCJ0YWJsZS5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiM0NTQ3NWFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM4OWI0ZmFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNTg1YjcwXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjNzRhOGZjXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjNmJkN2NhXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzg5ZDg4YlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2YyYWVkZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZjM3Nzk5XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2JhYzJkZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZWJkMzkxXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjOTRlMmQ1XFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2Y1YzJlN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZjM4YmE4XFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2E2YWRjOFxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZjllMmFmXFxcIixcXFwidGVybWluYWwuYm9yZGVyXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcInRlcm1pbmFsLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2NiYTZmNzMzXFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJ0ZXJtaW5hbC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNTg1YjcwODBcXFwiLFxcXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzU4NWI3MFxcXCIsXFxcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5kZWZhdWx0QmFja2dyb3VuZFxcXCI6XFxcIiM1ODViNzBcXFwiLFxcXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwiLFxcXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLnN1Y2Nlc3NCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMVxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZTJlXFxcIixcXFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWUwZGNcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgyNVxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiMxMTExMWJcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZTJlXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4OWRjZWJcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwiLFxcXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxMTExMWJcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCIsXFxcInRpdGxlQmFyLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxMTExMWJcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0ODBcXFwiLFxcXCJ0cmVlLmluYWN0aXZlSW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzQ1NDc1YVxcXCIsXFxcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzkzOTliMlxcXCIsXFxcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMxZTFlMmU0ZFxcXCIsXFxcIndlbGNvbWVQYWdlLnByb2dyZXNzLmJhY2tncm91bmRcXFwiOlxcXCIjMTExMTFiXFxcIixcXFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwiLFxcXCJ3ZWxjb21lUGFnZS50aWxlQmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MjVcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiIzE4MTgyNTgwXFxcIixcXFwid2luZG93LmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkNhdHBwdWNjaW4gTW9jaGFcXFwiLFxcXCJuYW1lXFxcIjpcXFwiY2F0cHB1Y2Npbi1tb2NoYVxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcImJvb2xlYW5cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifSxcXFwiYnVpbHRpbkF0dHJpYnV0ZS5hdHRyaWJ1dGUubGlicmFyeTpydXN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIn0sXFxcImNsYXNzLmJ1aWx0aW46cHl0aG9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIn0sXFxcImNsYXNzOnB5dGhvblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCJ9LFxcXCJjb25zdGFudC5idWlsdGluLnJlYWRvbmx5Om5peFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCJ9LFxcXCJlbnVtTWVtYmVyXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIn0sXFxcImZ1bmN0aW9uLmRlY29yYXRvcjpweXRob25cXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifSxcXFwiZ2VuZXJpYy5hdHRyaWJ1dGU6cnVzdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9LFxcXCJoZWFkaW5nXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIn0sXFxcIm51bWJlclxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCJ9LFxcXCJwb2xcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMmNkY2RcXFwifSxcXFwicHJvcGVydHkucmVhZG9ubHk6amF2YXNjcmlwdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9LFxcXCJwcm9wZXJ0eS5yZWFkb25seTpqYXZhc2NyaXB0cmVhY3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifSxcXFwicHJvcGVydHkucmVhZG9ubHk6dHlwZXNjcmlwdFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9LFxcXCJwcm9wZXJ0eS5yZWFkb25seTp0eXBlc2NyaXB0cmVhY3RcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifSxcXFwic2VsZktleXdvcmRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwifSxcXFwidGV4dC5lbXBoXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIn0sXFxcInRleHQubWF0aFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YyY2RjZFxcXCJ9LFxcXCJ0ZXh0LnN0cm9uZ1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwifSxcXFwidG9tbEFycmF5S2V5XFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIn0sXFxcInRvbWxUYWJsZUtleVxcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCJ9LFxcXCJ0eXBlLmRlZmF1bHRMaWJyYXJ5OmdvXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIn0sXFxcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWJhMGFjXFxcIn0sXFxcInZhcmlhYmxlLnJlYWRvbmx5LmRlZmF1bHRMaWJyYXJ5OmdvXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIn0sXFxcInZhcmlhYmxlLnJlYWRvbmx5OmphdmFzY3JpcHRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6amF2YXNjcmlwdHJlYWN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn0sXFxcInZhcmlhYmxlLnJlYWRvbmx5OnNjYWxhXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn0sXFxcInZhcmlhYmxlLnJlYWRvbmx5OnR5cGVzY3JpcHRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifSxcXFwidmFyaWFibGUucmVhZG9ubHk6dHlwZXNjcmlwdHJlYWN0XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn0sXFxcInZhcmlhYmxlLnR5cGVIaW50OnB5dGhvblxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCJ9fSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcInRleHRcXFwiLFxcXCJzb3VyY2VcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5OWIyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZjNzA4NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWMyZTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcXFwiLFxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5mYWxzZVxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLnRydWVcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnVuaXQudXNlci1kZWZpbmVkXFxcIixcXFwia2V5d29yZC5vdGhlci51bml0LnN1ZmZpeC5mbG9hdGluZy1wb2ludFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnN1cGVyXFxcIixcXFwic3VwcG9ydC50eXBlLnByaW1pdGl2ZVxcXCIsXFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5kb2N1bWVudGF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwicHVuY3R1YXRpb24uYWNjZXNzb3JcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdlbmVyaWNcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLmNsb3N1cmUgcHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwubWV0aG9kXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb24ubWlzY1xcXCIsXFxcInZhcmlhYmxlLmZ1bmN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuY2xhc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwic3VwcG9ydC5jbGFzc1xcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5jb25zdHJ1Y3RvclxcXCIsXFxcImVudGl0eS5uYW1lLnN0cnVjdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZW51bVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5lbnVtIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NGUyZDVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHkub2JqZWN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NGUyZDVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnR5cGVcXFwiLFxcXCJtZXRhLnR5cGUtYWxpYXNcXFwiLFxcXCJzdXBwb3J0LnR5cGVcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hbm5vdGF0aW9uIHZhcmlhYmxlLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5hbm5vdGF0aW9uIHZhcmlhYmxlLmFubm90YXRpb24uZnVuY3Rpb25cXFwiLFxcXCJtZXRhLmFubm90YXRpb24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXFxcIixcXFwibWV0YS5kZWNvcmF0b3JcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYmEwYWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb24uYnVpbHRpblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRvY3VtZW50YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVyc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlkY2ViXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy50ZW1wbGF0ZSB2YXJpYWJsZVxcXCIsXFxcInN0cmluZyB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uZXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5leHRlcm4uY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLnRlbXBsYXRlLmNhbGwuY3BwXFxcIixcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5wYXJhbWV0ZXIuY3BwXFxcIixcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbi5jcHBcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuZG94eWdlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIucmVmZXJlbmNlLmNwcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5pbnRlcnBvbGF0aW9uLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3Rvci5jc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iub3BlcmF0b3IuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NGUyZDVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIGNvbnN0YW50Lm90aGVyLnVuaWNvZGUtcmFuZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzcyB2YXJpYWJsZS5wYXJhbWV0ZXIudXJsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmUzYTFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5ZGNlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZVxcXCIsXFxcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZSB2YXJpYWJsZS5vdGhlci5sZXNzXFxcIixcXFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LXZhbHVlIHZhcmlhYmxlLm90aGVyLmxlc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLnNjc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYmEwYWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIG1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZVxcXCIsXFxcIm1ldGEucHJvcGVydHktbGlzdCB2YXJpYWJsZS5vdGhlci5sZXNzXFxcIixcXFwibWV0YS5wcm9wZXJ0eS1saXN0IHZhcmlhYmxlLm90aGVyLmxlc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5sZXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXQucGVyY2VudGFnZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzcyBtZXRhLmF0dHJpYnV0ZS1zZWxlY3RvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVxcXCIsXFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUudG9tbFxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRvbWxcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnlhbWxcXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS55YW1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLnlhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlLmFuY2hvci55YW1sXFxcIixcXFwidmFyaWFibGUub3RoZXIuYWxpYXMueWFtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLnRhYmxlXFxcIixcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnRpbWUuZGF0ZXRpbWUub2Zmc2V0LnRvbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5jaG9yLnlhbWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFsaWFzLnlhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWMyZTdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5kb2N1bWVudC5iZWdpbi55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNWMyZTdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mcm9tLWZpbGUuZGlmZlxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udG8tZmlsZS5kaWZmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZGVsZXRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5lbnZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucXVvdGVkIHZhcmlhYmxlLm90aGVyLmVudlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmdkc2NyaXB0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmdkc2NyaXB0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQgbWV0YS5hbm5vdGF0aW9uLmdvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYmEwYWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQgbWV0YS5hbm5vdGF0aW9uLnBhcmFtZXRlcnMuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUuZ3JhcGhxbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuYWxpYXMuZ3JhcGhxbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjJjZGNkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW51bS5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NGUyZDVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEub2JqZWN0dmFsdWVzLmdyYXBocWwgY29uc3RhbnQub2JqZWN0LmtleS5ncmFwaHFsIHN0cmluZy51bnF1b3RlZC5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMmNkY2RcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLmRvY3R5cGVcXFwiLFxcXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJtZXRhLnRhZy5tZXRhZGF0YS5kb2N0eXBlIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVxcXCIsXFxcInRleHQuaHRtbCBjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5IHB1bmN0dWF0aW9uXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS54bWxcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnhtbCBwdW5jdHVhdGlvblxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkuanMuanN4XFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGdlci5lbnRpdHkuanMuanN4IHB1bmN0dWF0aW9uXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS50c3hcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5LnRzeCBwdW5jdHVhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5ZTJhZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQuanN4XFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudnVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVjMmU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uXFxcIixcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmVudW0uamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQuYmxvY2suamF2YWRvYy5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5qYXZhZG9jLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZXhwb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWJhMGFjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5qc2RvY1xcXCIsXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZS5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYTBhY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnQubm9kZVxcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGwuanNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsLnRzXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLmpzXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLnRzXFxcIixcXFwic3VwcG9ydC50eXBlLmJ1aWx0aW4udHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5nZW5lcmljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmRlY2xhcmF0aW9uLmZ1bmN0aW9uLmFycm93LmpzXFxcIixcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi5qc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbi50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbmZlci50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaXNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2YudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24udHlwZW9mLnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NGUyZDVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5qdWxpYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWJhMGFjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0LnRleCBrZXl3b3JkLmNvbnRyb2wucHJlYW1ibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC50ZXggc3VwcG9ydC5mdW5jdGlvbi5iZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlkY2ViXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5nZW5lcmFsLm1hdGgudGV4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMmNkY2RcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmxpcXVpZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVjMmU3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgc3RvcmFnZS50eXBlLmFubm90YXRpb24ubHVhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50LmxpbmUuZG91YmxlLWRhc2guZG9jdW1lbnRhdGlvbi5sdWEgZW50aXR5Lm5hbWUudmFyaWFibGUubHVhXFxcIixcXFwiY29tbWVudC5saW5lLmRvdWJsZS1kYXNoLmRvY3VtZW50YXRpb24ubHVhIHZhcmlhYmxlLmx1YVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZDZmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuMS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjEubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjEucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjEucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjEubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMC5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YzOGJhOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuMi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjIubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjIucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjIucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjIubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjIubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctMS5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuMy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjMubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjMucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjMucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjMubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTIuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjQubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy40Lm1hcmtkb3duXFxcIixcXFwiaGVhZGluZy40LnF1YXJ0byBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcucXVhcnRvXFxcIixcXFwiaGVhZGluZy40LnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC40Lm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmF0eC40Lm1keCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuaGVhZGluZy0zLmFzY2lpZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy41Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNS5tYXJrZG93blxcXCIsXFxcImhlYWRpbmcuNS5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnF1YXJ0b1xcXCIsXFxcImhlYWRpbmcuNS5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNS5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5hdHguNS5tZHggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1keFxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLmhlYWRpbmctNC5hc2NpaWRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5YjRmYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuNi5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjYubWFya2Rvd25cXFwiLFxcXCJoZWFkaW5nLjYucXVhcnRvIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5xdWFydG9cXFwiLFxcXCJoZWFkaW5nLjYucXVhcnRvXFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4XFxcIixcXFwibWFya3VwLmhlYWRpbmcuYXR4LjYubWR4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tZHhcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5oZWFkaW5nLTUuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwic3RyaWtldGhyb3VnaFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZhZGM4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rXFxcIixcXFwibWFya3VwLnVuZGVybGluZS5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay50aXRsZVxcXCIsXFxcInRleHQuaHRtbC5xdWFydG8gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnRpdGxlXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5xdWFydG9cXFwiLFxcXCJtYXJrdXAubGlua1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnF1YXJ0b1xcXCIsXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXFxcIixcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsucXVhcnRvXFxcIixcXFwibWFya3VwLnN1YnN0aXR1dGlvbi5hdHRyaWJ1dGUtcmVmZXJlbmNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjRiZWZlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5xdWFydG9cXFwiLFxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcucXVhcnRvXFxcIixcXFwibWFya3VwLnJhdy5ibG9jay5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5yYXcuYmxvY2sucXVhcnRvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZlM2ExXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlkY2ViXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrIHB1bmN0dWF0aW9uLmRlZmluaXRpb25cXFwiLFxcXCJtYXJrdXAucmF3IHN1cHBvcnQuYXNjaWlkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Mzk5YjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVjMmU3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLnF1YXJ0b1xcXCIsXFxcIm1hcmt1cC5saXN0LmJ1bGxldFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmcucXVhcnRvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5tdWx0aXBhcnQubml4XFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNpbmdsZS5uaXhcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmVtYmVkZGVkIHZhcmlhYmxlLnBhcmFtZXRlci5uYW1lLm5peFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjRiZWZlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucGF0aC5uaXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuYXR0cmlidXRlLmJ1aWx0aW5cXFwiLFxcXCJtZXRhLmF0dHJpYnV0ZS5waHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5waHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYTBhY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5waHAgc3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlkY2ViXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnBocGRvYy5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpYy5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWRjZWJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5weXRob25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2JhNmY3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnRva2VuLmRlY29yYXRvci5weXRob25cXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5pZGVudGlmaWVyLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5ZGNlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3IucHl0aG9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWNvcmF0b3IucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVjMmU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvbi5weXRob25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhYjM4N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmluZGV4ZWQtbmFtZS5weXRob25cXFwiLFxcXCJtZXRhLml0ZW0tYWNjZXNzLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYTBhY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLnN0cmluZy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5wYXJhbWV0ZXJzLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwiLFxcXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmFuY2hvci5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2RkNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLm90aGVyLmJhY2stcmVmZXJlbmNlLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2ZTNhMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJhbmdlLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjVlMGRjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NGUyZDVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5udW1lcmljLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5uby1jYXB0dXJlLnJlZ2V4cFxcXCIsXFxcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXFxcIixcXFwibWV0YS5hc3NlcnRpb24ubmVnYXRpdmUtbG9vay1haGVhZC5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmFubm90YXRpb24ucnVzdFxcXCIsXFxcIm1ldGEuYW5ub3RhdGlvbi5ydXN0IHB1bmN0dWF0aW9uXFxcIixcXFwibWV0YS5hdHRyaWJ1dGUucnVzdFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmF0dHJpYnV0ZS5ydXN0IHN0cmluZy5xdW90ZWQuZG91YmxlLnJ1c3RcXFwiLFxcXCJtZXRhLmF0dHJpYnV0ZS5ydXN0IHN0cmluZy5xdW90ZWQuc2luZ2xlLmNoYXIucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyby5ydWxlcy5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLm1vZHVsZS5ydXN0XFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnN0cnVjdC5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLmVudW0ucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS50cmFpdC5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnVuaW9uLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuaW1wbC5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24ucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS50eXBlLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubnVtZXJpYy5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYmE2ZjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZ2VuZXJpYy5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmltcGwucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5tb2R1bGUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmFiMzg3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50cmFpdC5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5zb3VyY2UucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjllMmFmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS51bmlvbi5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOWUyYWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZW51bS5ydXN0IHN0b3JhZ2UudHlwZS5zb3VyY2UucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTRlMmQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5tYWNyby5ydXN0XFxcIixcXFwibWV0YS5tYWNyby5ydXN0IHN1cHBvcnQuZnVuY3Rpb24ucnVzdFxcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvLnJ1c3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLmxpZmV0aW1lLnJ1c3RcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlLmxpZmV0aW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODliNGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5ydXN0IGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5yZXR1cm4tdHlwZS5ydXN0IG1ldGEuZ2VuZXJpYy5ydXN0IHN0b3JhZ2UudHlwZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uY2FsbC5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWI0ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmJyYWNrZXRzLmFuZ2xlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5ZGNlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2Fwcy5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucnVzdCB2YXJpYWJsZS5vdGhlci5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWJhMGFjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmNhbGwucnVzdCB2YXJpYWJsZS5vdGhlci5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjM4YmE4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIubWV0YXZhcmlhYmxlLm5hbWUucnVzdFxcXCIsXFxcIm1ldGEubWFjcm8ubWV0YXZhcmlhYmxlLnJ1c3Qga2V5d29yZC5vcGVyYXRvci5tYWNyby5kb2xsYXIucnVzdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnQubGluZS5zaGViYW5nXFxcIixcXFwiY29tbWVudC5saW5lLnNoZWJhbmcgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwiY29tbWVudC5saW5lLnNoZWJhbmdcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnQuc2hlYmFuZy5zaGVsbFxcXCIsXFxcIm1ldGEuc2hlYmFuZy5zaGVsbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1YzJlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5saW5lLnNoZWJhbmcgY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbFxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50cy5zaGVsbCBwdW5jdHVhdGlvbi5zZWN0aW9uLmludGVycG9sYXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMzhiYThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc3RyaW5nIG1ldGEuaW50ZXJwb2xhdGlvbi5wYXJhbWV0ZXIuc2hlbGwgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWIzODdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uuc2hlbGwgcHVuY3R1YXRpb24uc2VjdGlvbi5pbnRlcnBvbGF0aW9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ldmFsdWF0aW9uLmJhY2t0aWNrcy5zaGVsbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0ZTJkNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmhlcmVkb2Muc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiYTZmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2hlbGwgdmFyaWFibGUub3RoZXIubm9ybWFsLnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ2ZjRcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBkYXJrLXBsdXMgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGlvbkJhci50b2dnbGVkQmFja2dyb3VuZFxcXCI6XFxcIiMzODNhNDlcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMDA3QUNDXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzZCNkI2QlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFFMUUxRVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Q0RDRENFxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjM0EzRDQxXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQURENkZGMjZcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzcwNzA3MFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjNDA0MDQwXFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0E2QTZBNlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uSWNvbkZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMzODNCM0RcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjMjUyNTI2XFxcIixcXFwibWVudS5ib3JkZXJcXFwiOlxcXCIjNDU0NTQ1XFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0NDQ0NDQ1xcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiM0NTQ1NDVcXFwiLFxcXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXFxcIjpcXFwiIzM2OTQzMlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiNjY2MzXFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjQkJCQkJCXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2ODI1RFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiNjY2MzXFxcIixcXFwidGVybWluYWwuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzNBM0Q0MVxcXCIsXFxcIndpZGdldC5ib3JkZXJcXFwiOlxcXCIjMzAzMDMxXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiRGFyayBQbHVzXFxcIixcXFwibmFtZVxcXCI6XFxcImRhcmstcGx1c1xcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcImN1c3RvbUxpdGVyYWxcXFwiOlxcXCIjRENEQ0FBXFxcIixcXFwibmV3T3BlcmF0b3JcXFwiOlxcXCIjQzU4NkMwXFxcIixcXFwibnVtYmVyTGl0ZXJhbFxcXCI6XFxcIiNiNWNlYThcXFwiLFxcXCJzdHJpbmdMaXRlcmFsXFxcIjpcXFwiI2NlOTE3OFxcXCJ9LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwibWV0YS5lbWJlZGRlZFxcXCIsXFxcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcXFwiLFxcXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cXFwiLFxcXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNENEQ0RDRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVtcGhhc2lzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJvbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJoZWFkZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNkE5OTU1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnBsdXMuZXhwb25lbnRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm1pbnVzLmV4cG9uZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjVjZWE4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY0NjY5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3YmE3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2RjZmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MuY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLm1peGluLmNzc1xcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLmNzc1xcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50LmNzc1xcXCIsXFxcInNvdXJjZS5jc3MubGVzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuc2Nzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3YmE3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjQ0NzQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwic3RyaWtldGhyb3VnaFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNWNlYThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZTkxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZBOTk1NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Nzk2ZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZTkxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MDgwODBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByZXByb2Nlc3NvclxcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3NvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iuc3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZTkxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I1Y2VhOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5rZXkucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2RjZmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5oZWFkZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5vZXhjZXB0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwibWV0YS5lbWJlZGRlZC5hc3NlbWJseVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NlOTE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2U5MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudmFsdWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NlOTE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE2OTY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmVuZFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNGQ0ZDRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZVxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwidmFyaWFibGUuY3NzXFxcIixcXFwidmFyaWFibGUuc2Nzc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmxlc3NcXFwiLFxcXCJzb3VyY2UuY29mZmVlLmVtYmVkZGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWNkY2ZlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNGQ0ZDRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvblxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuY2FzdFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3Iuc2l6ZW9mXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hbGlnbm9mXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci50eXBlaWRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmFsaWduYXNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmluc3RhbmNlb2ZcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci53b3JkbGlrZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNWNlYThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5naXQtcmViYXNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2RjZmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LnNoYS5naXQtcmViYXNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNWNlYThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2Uud2lsZGNhcmQuamF2YVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZS5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDRkNGQ0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXFxcIixcXFwic291cmNlLnBvd2Vyc2hlbGwgdmFyaWFibGUub3RoZXIubWVtYmVyXFxcIixcXFwiZW50aXR5Lm5hbWUub3BlcmF0b3IuY3VzdG9tLWxpdGVyYWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0RDQUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNsYXNzXFxcIixcXFwic3VwcG9ydC50eXBlXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGVcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uXFxcIixcXFwiZW50aXR5Lm5hbWUuY2xhc3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUubnVtZXJpYy5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS5ieXRlLmdvXFxcIixcXFwic3RvcmFnZS50eXBlLmJvb2xlYW4uZ29cXFwiLFxcXCJzdG9yYWdlLnR5cGUuc3RyaW5nLmdvXFxcIixcXFwic3RvcmFnZS50eXBlLnVpbnRwdHIuZ29cXFwiLFxcXCJzdG9yYWdlLnR5cGUuZXJyb3IuZ29cXFwiLFxcXCJzdG9yYWdlLnR5cGUucnVuZS5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS5jc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5nZW5lcmljLmNzXFxcIixcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmNzXFxcIixcXFwic3RvcmFnZS50eXBlLnZhcmlhYmxlLmNzXFxcIixcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5nZW5lcmljLmphdmFcXFwiLFxcXCJzdG9yYWdlLnR5cGUuamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuYXJyYXkuamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS50b2tlbi5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLmdyb292eVxcXCIsXFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmdyb292eVxcXCIsXFxcInN0b3JhZ2UudHlwZS5wYXJhbWV0ZXJzLmdyb292eVxcXCIsXFxcInN0b3JhZ2UudHlwZS5nZW5lcmljLmdyb292eVxcXCIsXFxcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5hcnJheS5ncm9vdnlcXFwiLFxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmdyb292eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRFQzlCMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudHlwZS5jYXN0LmV4cHJcXFwiLFxcXCJtZXRhLnR5cGUubmV3LmV4cHJcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50Lm1hdGhcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmRvbVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQuanNvblxcXCIsXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0RUM5QjBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJzb3VyY2UuY3BwIGtleXdvcmQub3BlcmF0b3IubmV3XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5kZWxldGVcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnVzaW5nXFxcIixcXFwia2V5d29yZC5vdGhlci5kaXJlY3RpdmUudXNpbmdcXFwiLFxcXCJrZXl3b3JkLm90aGVyLm9wZXJhdG9yXFxcIixcXFwiZW50aXR5Lm5hbWUub3BlcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNTg2QzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZVxcXCIsXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lXFxcIixcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcImVudGl0eS5uYW1lLnZhcmlhYmxlXFxcIixcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Q0RDRkVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0RkMxRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlDRENGRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQubWVkaWEtdHlwZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQubWVkaWFcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWVcXFwiLFxcXCJjb25zdGFudC5vdGhlci5yZ2ItdmFsdWVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0U5MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cFxcXCIsXFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIixcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDRTkxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE2OTY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRENBQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDdiYTdkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIixcXFwiY29uc3RhbnQub3RoZXIub3B0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkN2JhN2RcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDOEM4QzhcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBkcmFjdWxhICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0JEOTNGOTEwXFxcIixcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI0ZGNzlDNjgwXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDM3NDZcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2MjcyQTRcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjRkY3OUM2XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNDQ0NzVBXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2MjcyQTRcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNDQ0NzVBXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzNDM3NDZcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIyMkNcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjNTBGQTdCMjBcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNGRjU1NTU1MFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMzQzNzQ2XFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjRkZCODZDODBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkY0MFxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QTc1XFxcIixcXFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjIyQzgwXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4QkU5RkQ1MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzQ0NDc1QVxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQkQ5M0Y5MTVcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0NDQ3NUFcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0MjQ0NTBcXFwiLFxcXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNTBGQTdCXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyODJBMzZcXFwiLFxcXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNjI3MkE0XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRDUwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QjUwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiNGOEY4RjJcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXFxcIjpcXFwiI0ZGNzlDNlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjOEJFOUZEXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiM1MEZBN0JcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XFxcIjpcXFwiI0JEOTNGOVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjRkZCODZDXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NVxcXCIsXFxcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcXFwiOlxcXCIjNjI3MkE0XFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjU1NTVcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjQkQ5M0Y5XFxcIixcXFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjNDQ0NzVBNzBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QjgwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NTgwXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM4QkU5RkQ4MFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzYyNzJBNFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGNDVcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRjFBXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNzJBNFxcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkRcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyMjJDXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcXFwiOlxcXCIjNTBGQTdCODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM1MEZBN0JcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NTgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjRkY1NTU1ODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjQkQ5M0Y5XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkQ4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRDgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5zZWxlY3Rpb25IaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRkZCODZDODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcXFwiOlxcXCIjNTBGQTdCXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkYxQVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIyMkNcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjNDQ0NzVBXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkYxQVxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjIyQ1xcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjU1NTVcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiM1MEZBN0I5MFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTBGQTdCNjBcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiM2MjcyQTRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRkZCODZDXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NVxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2MjcyQTRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QlxcXCIsXFxcImlubGluZUNoYXQucmVnaW9uSGlnaGxpZ2h0XFxcIjpcXFwiIzM0Mzc0NlxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNzJBNFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNCRDkzRjlcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjRkY1NTU1XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjRkY3OUM2XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjRkZCODZDXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QVxcXCIsXFxcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NVxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QTc1XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QTc1XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDQ0NzVBNzVcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDM3NDZcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcXFwiOlxcXCIjRkY1NTU1XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXFxcIjpcXFwiIzQyNDQ1MFxcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QjkwXFxcIixcXFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0JEOTNGOTkwXFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMyODJBMzZcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjQkQ5M0Y5XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjRkY3OUM2XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNzJBNFxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiM0NDQ3NUFcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGMUZBOEM4MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMjEyMjJDXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0YxRkE4QzgwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0NDQ3NUFcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM2MjcyQTRcXFwiLFxcXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjQkQ5M0Y5XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkRcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGNzlDNlxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI0JEOTNGOVxcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFxcXCI6XFxcIiMyMTIyMkNcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjIyQ1xcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQm9yZGVyXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiNGRkI4NkNcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMjEyMjJDXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMjEyMjJDXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjIyQ1xcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjRkY1NTU1XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjRkZCODZDXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiI0JEOTNGOVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiMyODJBMzZcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyODJBMzZcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiI0ZGNzlDNjgwXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjIyQ1xcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNjI3MkE0XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzIxMjIyQ1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiI0JEOTNGOVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM2MjcyQTRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiNENkFDRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiNBNEZGRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjNjlGRjk0XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjRkY5MkRGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNGRjZFNkVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNGRkZGQTVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM4QkU5RkRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjNTBGQTdCXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjRkY3OUM2XFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNGRjU1NTVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNGMUZBOENcXFwiLFxcXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMTIyMkNcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNjI3MkE0XFxcIixcXFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjIyQ1xcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkRyYWN1bGEgVGhlbWVcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZHJhY3VsYVxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiZW1waGFzaXNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3Ryb25nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCRDkzRjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRpZmZcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjI3MkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTBGQTdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjU1NTVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lIGl0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1NTU1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZSBpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZpbGVuYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjFGQThDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmVycm9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1NTU1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCRDkzRjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaXRhbGljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjFGQThDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blxcXCIsXFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saW5rLnJlc3RydWN0dXJlZHRleHRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5saW5lLnJhd1xcXCIsXFxcIm1hcmt1cC5yYXcucmVzdHJ1Y3R1cmVkdGV4dFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmUubGlua1xcXCIsXFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEubGluay5yZWZlcmVuY2UuZGVmLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0XFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb25cXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNzlDNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0XFxcIixcXFwibWFya3VwLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjFGQThDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MjcyQTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVxcXCIsXFxcIm1hcmt1cC5yYXcuaW5uZXIucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTBGQTdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5yZXN0cnVjdHVyZWR0ZXh0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQkQ5M0Y5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCRDkzRjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZS5tYXJrZG93biBtZXRhLnBhcmFncmFwaC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcIm1hcmt1cC5xdW90ZS5tYXJrZG93biBtZXRhLnBhcmFncmFwaC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGMUZBOENcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzXFxcIixcXFwiZW50aXR5Lm5hbWUuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwibm9ybWFsXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmV4cHJlc3Npb25zLWFuZC10eXBlcy5zd2lmdFxcXCIsXFxcImtleXdvcmQub3RoZXIudGhpc1xcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5waHBcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2UucnVieVxcXCIsXFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQkQ5M0Y5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJ1bnVzZWQuY29tbWVudFxcXCIsXFxcIndpbGRjYXJkLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MjcyQTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50IGtleXdvcmQuY29kZXRhZy5ub3RhdGlvblxcXCIsXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBrZXl3b3JkXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHN0b3JhZ2UudHlwZS5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNzlDNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBlbnRpdHkubmFtZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEJFOUZEXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGVudGl0eS5uYW1lLnR5cGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5icmFja2V0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEJFOUZEXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZCODZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0JEOTNGOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc3RyaW5nLmVzY2FwZVxcXCIsXFxcImNvbnN0YW50LnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNzlDNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNzlDNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjc5QzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEZBN0JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5vYmplY3RcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnN0YXRpY1xcXCIsXFxcIm1ldGEubWV0aG9kLWNhbGwuamF2YSBtZXRhLm1ldGhvZFxcXCIsXFxcIm1ldGEubWV0aG9kLmdyb292eVxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5sdWFcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmZ1bmN0aW9uLmluZml4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTBGQTdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyXFxcIixcXFwibWV0YS5hdC1ydWxlLmZ1bmN0aW9uIHZhcmlhYmxlXFxcIixcXFwibWV0YS5hdC1ydWxlLm1peGluIHZhcmlhYmxlXFxcIixcXFwibWV0YS5mdW5jdGlvbi5hcmd1bWVudHMgdmFyaWFibGUub3RoZXIucGhwXFxcIixcXFwibWV0YS5zZWxlY3Rpb25zZXQuZ3JhcGhxbCBtZXRhLmFyZ3VtZW50cy5ncmFwaHFsIHZhcmlhYmxlLmFyZ3VtZW50cy5ncmFwaHFsXFxcIixcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZCODZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwibWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIucHJvcGVydHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEZBN0JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5vYmplY3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEZBN0JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY3OUM2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLm5ld1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubmV3XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlbGVjdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY3OUM2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb24ubWFnaWNcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlXFxcIixcXFwidmFyaWFibGUub3RoZXIucHJlZGVmaW5lZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJyZWd1bGFyXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCRDkzRjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwicmVndWxhclxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wbGFjZWhvbGRlciBwdW5jdHVhdGlvblxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MgcHVuY3R1YXRpb25cXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQgcHVuY3R1YXRpb25cXFwiLFxcXCJtZXRhLmdyb3VwLmRvdWJsZS50b21sXFxcIixcXFwibWV0YS5ncm91cC50b21sXFxcIixcXFwibWV0YS5vYmplY3QtYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlIHB1bmN0dWF0aW9uLmRlc3RydWN0dXJpbmdcXFwiLFxcXCJwdW5jdHVhdGlvbi5jb2xvbi5ncmFwaHFsXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zY2FsYXIuZm9sZGVkLnlhbWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNjYWxhci5saXRlcmFsLnlhbWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNlcXVlbmNlLml0ZW0ueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcInB1bmN0dWF0aW9uLmZ1bmN0aW9uLnN3aWZ0XFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmhhc2hcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2VcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYXBwaW5nLnlhbWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubmFtZXNwYWNlXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnNsaWNlXFxcIixcXFwic3RyaW5nLnVucXVvdGVkLmhlcmVkb2MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiLFxcXCJzdXBwb3J0Lm90aGVyLmNob21waW5nLWluZGljYXRvci55YW1sXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjc5QzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLm90aGVyLnBvd2Vyc2hlbGxcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnN0YXRlbWVudC1zZXBhcmF0b3IucG93ZXJzaGVsbFxcXCIsXFxcIm1ldGEuYnJhY2Uucm91bmRcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwgcHVuY3R1YXRpb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmVuZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuZW5kXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuY3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGUuZW5kXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uc2NvcGUuZW5kXFxcIixcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocFxcXCIsXFxcInN0b3JhZ2UudHlwZS5nZW5lcmljLmphdmFcXFwiLFxcXCJzdHJpbmcudGVtcGxhdGUgbWV0YS5icmFjZVxcXCIsXFxcInN0cmluZy50ZW1wbGF0ZSBwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RyaW5nLWNvbnRlbnRzLnF1b3RlZC5kb3VibGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuY29mZmVlXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZCBzb3VyY2UucGhwXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQgc291cmNlLnJ1YnlcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLm1ha2VmaWxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY3OUM2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFyZ2V0Lm1ha2VmaWxlXFxcIixcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi50b21sXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5rZXkudG9tbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLmRhdGVcXFwiLFxcXCJjb25zdGFudC5vdGhlci50aW1lc3RhbXBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5hbGlhcy55YW1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyB1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2VcXFwiLFxcXCJtZXRhLmltcGxlbWVudGF0aW9uIHN0b3JhZ2UudHlwZS5vYmpjXFxcIixcXFwibWV0YS5pbnRlcmZhY2Utb3ItcHJvdG9jb2wgc3RvcmFnZS50eXBlLm9iamNcXFwiLFxcXCJzb3VyY2UuZ3Jvb3Z5IHN0b3JhZ2UudHlwZS5kZWZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwicmVndWxhclxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY3OUM2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcImtleXdvcmQucHJpbWl0aXZlLWRhdGF0eXBlcy5zd2lmdFxcXCIsXFxcImtleXdvcmQudHlwZS5jc1xcXCIsXFxcIm1ldGEucHJvdG9jb2wtbGlzdC5vYmpjXFxcIixcXFwibWV0YS5yZXR1cm4tdHlwZS5vYmpjXFxcIixcXFwic291cmNlLmdvIHN0b3JhZ2UudHlwZVxcXCIsXFxcInNvdXJjZS5ncm9vdnkgc3RvcmFnZS50eXBlXFxcIixcXFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlXFxcIixcXFwic291cmNlLnBvd2Vyc2hlbGwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic3RvcmFnZS5jbGFzcy5zdGQucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5hdHRyaWJ1dGUuc3dpZnRcXFwiLFxcXCJzdG9yYWdlLnR5cGUuY1xcXCIsXFxcInN0b3JhZ2UudHlwZS5jb3JlLnJ1c3RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuY3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLm9iamNcXFwiLFxcXCJzdG9yYWdlLnR5cGUucGhwXFxcIixcXFwic3RvcmFnZS50eXBlLmhhc2tlbGxcXFwiLFxcXCJzdG9yYWdlLnR5cGUub2NhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlLnR5cGUtcGFyYW1ldGVyXFxcIixcXFwibWV0YS5pbmRleGVyLm1hcHBlZHR5cGUuZGVjbGFyYXRpb24gZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzIGVudGl0eS5uYW1lLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY3OUM2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2gucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjFGQThDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5jYXB0dXJlLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNzlDNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwiLFxcXCJzdHJpbmcucmVnZXhwIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhCRTlGRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZCODZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjU1NTVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmFzc2VydGlvbi5sb29rLWFoZWFkLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0YxRkE4Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTlGMjg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aVxcXCIsXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNzJBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIixcXFwiY29uc3RhbnQub3RoZXIua2V5LnBlcmxcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5XFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuaW1wb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCIsXFxcIm1ldGEudmFyaWFibGUuYXNzaWdubWVudC5kZXN0cnVjdHVyZWQub2JqZWN0LmNvZmZlZSB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuaW1wb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhc1xcXCIsXFxcIm1ldGEuZXhwb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhc1xcXCIsXFxcIm1ldGEudmFyaWFibGUuYXNzaWdubWVudC5kZXN0cnVjdHVyZWQub2JqZWN0LmNvZmZlZSB2YXJpYWJsZSB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJub3JtYWxcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc2VsZWN0aW9uc2V0LmdyYXBocWwgdmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGMUZBOENcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlbGVjdGlvbnNldC5ncmFwaHFsIG1ldGEuYXJndW1lbnRzIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnJhZ21lbnQuZ3JhcGhxbFxcXCIsXFxcInZhcmlhYmxlLmZyYWdtZW50LmdyYXBocWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuaGFzaGtleS5ydWJ5XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5kZXJlZmVyZW5jZS5qYXZhXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5uYXZpZ2F0aW9uLmdyb292eVxcXCIsXFxcIm1ldGEuc2NvcGUuZm9yLWxvb3Auc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwiLFxcXCJtZXRhLnNjb3BlLmZvci1sb29wLnNoZWxsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCIsXFxcIm1ldGEuc2NvcGUuZm9yLWxvb3Auc2hlbGwgc3RyaW5nXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnRzeFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnRzeFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4uanN4XFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQuanN4XFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZW1wdHktbGlzdC5oYXNrZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnNoZWxsIHZhcmlhYmxlLm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQkQ5M0Y5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJub3JtYWxcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0JEOTNGOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc2NvcGUucHJlcmVxdWlzaXRlcy5tYWtlZmlsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0YxRkE4Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLnNjc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGMUZBOENcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmF0dHJpYnV0ZS1zZWxlY3Rvci5lbmQuYnJhY2tldC5zcXVhcmUuc2Nzc1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLXNlbGVjdG9yLmJlZ2luLmJyYWNrZXQuc3F1YXJlLnNjc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByZXByb2Nlc3Nvci5oYXNrZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjI3MkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibG9nLmVycm9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImxvZy53YXJuaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0YxRkE4Q1xcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGRyYWN1bGEtc29mdCAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNCRDkzRjkxMFxcXCIsXFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNGRjc5QzY4MFxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMzQzNzQ2XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjN2I3ZjhiXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2YyODZjNFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcImJyZWFkY3J1bWIuYmFja2dyb3VuZFxcXCI6XFxcIiMyODJBMzZcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjN2I3ZjhiXFxcIixcXFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QVxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzQzNzQ2XFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjYyNjI2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QjIwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjRkY1NTU1NTBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM0Mzc0NlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2QzgwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGNDBcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0NDQ3NUE3NVxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiMyMTIyMkM4MFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjOEJFOUZENTBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM0NDQ3NUFcXFwiLFxcXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0JEOTNGOTE1XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDQ0NzVBXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNDI0NDUwXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzYyZTg4NFxcXCIsXFxcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzdiN2Y4YlxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4QkU5RkQ1MFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiM1MEZBN0I1MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjZjZmNmY0XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiNmMjg2YzRcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiIzk3ZTFmMVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjNjJlODg0XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNiZjllZWVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI0ZGQjg2Q1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTY2NjZcXFwiLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzdiN2Y4YlxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZWU2NjY2XFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiI2JmOWVlZVxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QTcwXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM1MEZBN0I4MFxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNGRjU1NTU4MFxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjOEJFOUZEODBcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM3YjdmOGJcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRjQ1XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkYxQVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3YjdmOGJcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTdlMWYxXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjYyNlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYWRkZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QjgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jdXJyZW50Q29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjNjJlODg0XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjU1NTU4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNTU1NTgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmOWVlZVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjOEJFOUZEODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM4QkU5RkQ4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2QzgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5N2UxZjFcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzYyZTg4NFxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGMUFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjYyNjI2XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QVxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiM5N2UxZjFcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGMUFcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjI2MjZcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZWU2NjY2XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjNTBGQTdCOTBcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzUwRkE3QjYwXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjN2I3ZjhiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlZTY2NjZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjN2I3ZjhiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5N2UxZjFcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2MmU4ODRcXFwiLFxcXCJpbmxpbmVDaGF0LnJlZ2lvbkhpZ2hsaWdodFxcXCI6XFxcIiMzNDM3NDZcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM3YjdmOGJcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjYmY5ZWVlXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI2VlNjY2NlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiI2YyODZjNFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiI0ZGQjg2Q1xcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0NDQ3NUFcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM0NDQ3NUFcXFwiLFxcXCJsaXN0LmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlZTY2NjZcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM0NDQ3NUE3NVxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5N2UxZjFcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0NDQ3NUE3NVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NDc1QTc1XFxcIixcXFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMzQzNzQ2XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXFxcIjpcXFwiI2VlNjY2NlxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVxcXCI6XFxcIiM0MjQ0NTBcXFwiLFxcXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM1MEZBN0I5MFxcXCIsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNCRDkzRjk5MFxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiI2JmOWVlZVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2YyODZjNFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3YjdmOGJcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjNDQ0NzVBXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyODJBMzZcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRjFGQThDODBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjYyNlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGMUZBOEM4MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDQ0NzVBXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjN2I3ZjhiXFxcIixcXFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiI2JmOWVlZVxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjOTdlMWYxXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmMjg2YzRcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiNiZjllZWVcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEJhY2tncm91bmRcXFwiOlxcXCIjMjYyNjI2XFxcIixcXFwic2V0dGluZ3MuY2hlY2tib3hCb3JkZXJcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFxcXCI6XFxcIiMyNjI2MjZcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjRkZCODZDXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjYyNlxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0Qm9yZGVyXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjYyNlxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjI2MjZcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MkEzNlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNlZTY2NjZcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiMxOTFBMjFcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MUEyMVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VlNjY2NlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiNiZjllZWVcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjgyQTM2XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNGRjc5QzY4MFxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyNjI2MjZcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzdiN2Y4YlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMyNjI2MjZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiNiZjllZWVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjN2I3ZjhiXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjZDZiNGY3XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjYWRmNmY2XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzc4ZjA5YVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2Y0OWRkYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZjA3YzdjXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZjZmNmFlXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjOTdlMWYxXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzYyZTg4NFxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2YyODZjNFxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZWU2NjY2XFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZTdlZTk4XFxcIixcXFwidGVybWluYWwuYmFja2dyb3VuZFxcXCI6XFxcIiMyODJBMzZcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjYyNjI2XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTkxQTIxXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzdiN2Y4YlxcXCIsXFxcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMyNjI2MjZcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJEcmFjdWxhIFRoZW1lIFNvZnRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZHJhY3VsYS1zb2Z0XFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJlbXBoYXNpc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJvbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JmOWVlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGlmZlxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3YjdmOGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MmU4ODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlNjY2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5jaGFuZ2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZCODZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaW52YWxpZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmUgaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTY2NjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lIGl0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZmlsZW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlN2VlOThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZXJyb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZTY2NjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5ib2xkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JmOWVlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlN2VlOThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXFxcIixcXFwiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsucmVzdHJ1Y3R1cmVkdGV4dFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk3ZTFmMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwibWFya3VwLnJhdy5yZXN0cnVjdHVyZWR0ZXh0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjJlODg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZS5saW5rXFxcIixcXFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTdlMWYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5saW5rLnJlZmVyZW5jZS5kZWYucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvblxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjI4NmM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZGlyZWN0aXZlLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJtYXJrdXAucXVvdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlN2VlOThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdiN2Y4YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImZlbmNlZF9jb2RlLmJsb2NrLmxhbmd1YWdlXFxcIixcXFwibWFya3VwLnJhdy5pbm5lci5yZXN0cnVjdHVyZWR0ZXh0XFxcIixcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MmU4ODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJlc3RydWN0dXJlZHRleHRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZjllZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JmOWVlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIixcXFwibWV0YS5wYXJhZ3JhcGgubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlLm1hcmtkb3duIG1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIixcXFwibWFya3VwLnF1b3RlLm1hcmtkb3duIG1ldGEucGFyYWdyYXBoLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ZWU5OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3NcXFwiLFxcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJub3JtYWxcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk3ZTFmMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuZXhwcmVzc2lvbnMtYW5kLXR5cGVzLnN3aWZ0XFxcIixcXFwia2V5d29yZC5vdGhlci50aGlzXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBocFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5pbnN0YW5jZS5ydWJ5XFxcIixcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZjllZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTdlMWYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCIsXFxcInVudXNlZC5jb21tZW50XFxcIixcXFwid2lsZGNhcmQuY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdiN2Y4YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnQga2V5d29yZC5jb2RldGFnLm5vdGF0aW9uXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGtleXdvcmRcXFwiLFxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gc3RvcmFnZS50eXBlLmNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjI4NmM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIGVudGl0eS5uYW1lLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5N2UxZjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gZW50aXR5Lm5hbWUudHlwZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJyYWNrZXRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5N2UxZjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gdmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmY5ZWVlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5zdHJpbmcuZXNjYXBlXFxcIixcXFwiY29uc3RhbnQucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjI4NmM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjI4NmM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBhcmVudC1zZWxlY3RvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YyODZjNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyZTg4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLm9iamVjdFxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHBcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3RhdGljXFxcIixcXFwibWV0YS5tZXRob2QtY2FsbC5qYXZhIG1ldGEubWV0aG9kXFxcIixcXFwibWV0YS5tZXRob2QuZ3Jvb3Z5XFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kLmx1YVxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZnVuY3Rpb24uaW5maXhcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MmU4ODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXJcXFwiLFxcXCJtZXRhLmF0LXJ1bGUuZnVuY3Rpb24gdmFyaWFibGVcXFwiLFxcXCJtZXRhLmF0LXJ1bGUubWl4aW4gdmFyaWFibGVcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cyB2YXJpYWJsZS5vdGhlci5waHBcXFwiLFxcXCJtZXRhLnNlbGVjdGlvbnNldC5ncmFwaHFsIG1ldGEuYXJndW1lbnRzLmdyYXBocWwgdmFyaWFibGUuYXJndW1lbnRzLmdyYXBocWxcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcXFwiLFxcXCJtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyZTg4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGVjb3JhdG9yIHZhcmlhYmxlLm90aGVyLm9iamVjdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyZTg4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMjg2YzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wubmV3XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5uZXdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc2VsZWN0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMjg2YzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTdlMWYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5mdW5jdGlvbi5tYWdpY1xcXCIsXFxcInN1cHBvcnQudmFyaWFibGVcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5wcmVkZWZpbmVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInJlZ3VsYXJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JmOWVlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJyZWd1bGFyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmhhc2hrZXkgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBsYWNlaG9sZGVyIHB1bmN0dWF0aW9uXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcyBwdW5jdHVhdGlvblxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudCBwdW5jdHVhdGlvblxcXCIsXFxcIm1ldGEuZ3JvdXAuZG91YmxlLnRvbWxcXFwiLFxcXCJtZXRhLmdyb3VwLnRvbWxcXFwiLFxcXCJtZXRhLm9iamVjdC1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUgcHVuY3R1YXRpb24uZGVzdHJ1Y3R1cmluZ1xcXCIsXFxcInB1bmN0dWF0aW9uLmNvbG9uLmdyYXBocWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnNjYWxhci5mb2xkZWQueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2NhbGFyLmxpdGVyYWwueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2VxdWVuY2UuaXRlbS55YW1sXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwicHVuY3R1YXRpb24uZnVuY3Rpb24uc3dpZnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5rZXktdmFsdWVcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaGFzaFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5pbmhlcml0YW5jZVxcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWVcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2VcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iuc2xpY2VcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWQuaGVyZWRvYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCIsXFxcInN1cHBvcnQub3RoZXIuY2hvbXBpbmctaW5kaWNhdG9yLnlhbWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYW5ub3RhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YyODZjNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3Iub3RoZXIucG93ZXJzaGVsbFxcXCIsXFxcImtleXdvcmQub3RoZXIuc3RhdGVtZW50LXNlcGFyYXRvci5wb3dlcnNoZWxsXFxcIixcXFwibWV0YS5icmFjZS5yb3VuZFxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbCBwdW5jdHVhdGlvblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5jc1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udHlwZS5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb24ucGhwXFxcIixcXFwic3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVxcXCIsXFxcInN0cmluZy50ZW1wbGF0ZSBtZXRhLmJyYWNlXFxcIixcXFwic3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmFjY2Vzc29yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJpbmctY29udGVudHMucXVvdGVkLmRvdWJsZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5jb2ZmZWVcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kIHNvdXJjZS5waHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZCBzb3VyY2UucnVieVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUubWFrZWZpbGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMjg2YzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YXJnZXQubWFrZWZpbGVcXFwiLFxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLnRvbWxcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmtleS50b21sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTdlMWYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuZGF0ZVxcXCIsXFxcImNvbnN0YW50Lm90aGVyLnRpbWVzdGFtcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmFsaWFzLnlhbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljIHVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjJlODg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZVxcXCIsXFxcIm1ldGEuaW1wbGVtZW50YXRpb24gc3RvcmFnZS50eXBlLm9iamNcXFwiLFxcXCJtZXRhLmludGVyZmFjZS1vci1wcm90b2NvbCBzdG9yYWdlLnR5cGUub2JqY1xcXCIsXFxcInNvdXJjZS5ncm9vdnkgc3RvcmFnZS50eXBlLmRlZlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJyZWd1bGFyXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMjg2YzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwia2V5d29yZC5wcmltaXRpdmUtZGF0YXR5cGVzLnN3aWZ0XFxcIixcXFwia2V5d29yZC50eXBlLmNzXFxcIixcXFwibWV0YS5wcm90b2NvbC1saXN0Lm9iamNcXFwiLFxcXCJtZXRhLnJldHVybi10eXBlLm9iamNcXFwiLFxcXCJzb3VyY2UuZ28gc3RvcmFnZS50eXBlXFxcIixcXFwic291cmNlLmdyb292eSBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzb3VyY2UuamF2YSBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzb3VyY2UucG93ZXJzaGVsbCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzdG9yYWdlLmNsYXNzLnN0ZC5ydXN0XFxcIixcXFwic3RvcmFnZS50eXBlLmF0dHJpYnV0ZS5zd2lmdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5jXFxcIixcXFwic3RvcmFnZS50eXBlLmNvcmUucnVzdFxcXCIsXFxcInN0b3JhZ2UudHlwZS5jc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5ncm9vdnlcXFwiLFxcXCJzdG9yYWdlLnR5cGUub2JqY1xcXCIsXFxcInN0b3JhZ2UudHlwZS5waHBcXFwiLFxcXCJzdG9yYWdlLnR5cGUuaGFza2VsbFxcXCIsXFxcInN0b3JhZ2UudHlwZS5vY2FtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk3ZTFmMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUudHlwZS1wYXJhbWV0ZXJcXFwiLFxcXCJtZXRhLmluZGV4ZXIubWFwcGVkdHlwZS5kZWNsYXJhdGlvbiBlbnRpdHkubmFtZS50eXBlXFxcIixcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMgZW50aXR5Lm5hbWUudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQjg2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMjg2YzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmJhY2tzbGFzaC5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlN2VlOThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmNhcHR1cmUucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjI4NmM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWU2NjY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTdlMWYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkI4NkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlNjY2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYXNzZXJ0aW9uLmxvb2stYWhlYWQucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjJlODg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTdlZTk4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZWU0OTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk3ZTJmMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpXFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luXFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCIsXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2I3ZjhiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiLFxcXCJjb25zdGFudC5vdGhlci5rZXkucGVybFxcXCIsXFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHlcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzXFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5pbXBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwibWV0YS52YXJpYWJsZS5hc3NpZ25tZW50LmRlc3RydWN0dXJlZC5vYmplY3QuY29mZmVlIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZCODZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5pbXBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXFxcIixcXFwibWV0YS5leHBvcnQgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXFxcIixcXFwibWV0YS52YXJpYWJsZS5hc3NpZ25tZW50LmRlc3RydWN0dXJlZC5vYmplY3QuY29mZmVlIHZhcmlhYmxlIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIm5vcm1hbFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZmNmY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zZWxlY3Rpb25zZXQuZ3JhcGhxbCB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ZWU5OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc2VsZWN0aW9uc2V0LmdyYXBocWwgbWV0YS5hcmd1bWVudHMgdmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mcmFnbWVudC5ncmFwaHFsXFxcIixcXFwidmFyaWFibGUuZnJhZ21lbnQuZ3JhcGhxbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk3ZTFmMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbC5oYXNoa2V5LnJ1YnlcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlcmVmZXJlbmNlLmphdmFcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hdmlnYXRpb24uZ3Jvb3Z5XFxcIixcXFwibWV0YS5zY29wZS5mb3ItbG9vcC5zaGVsbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcIm1ldGEuc2NvcGUuZm9yLWxvb3Auc2hlbGwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIixcXFwibWV0YS5zY29wZS5mb3ItbG9vcC5zaGVsbCBzdHJpbmdcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4udHN4XFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQudHN4XFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5qc3hcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5qc3hcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5jc3NcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5lbXB0eS1saXN0Lmhhc2tlbGxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY2ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uuc2hlbGwgdmFyaWFibGUub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZjllZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIm5vcm1hbFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmY5ZWVlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zY29wZS5wcmVyZXF1aXNpdGVzLm1ha2VmaWxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTdlZTk4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2Nzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ZWU5OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXR0cmlidXRlLXNlbGVjdG9yLmVuZC5icmFja2V0LnNxdWFyZS5zY3NzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hdHRyaWJ1dGUtc2VsZWN0b3IuYmVnaW4uYnJhY2tldC5zcXVhcmUuc2Nzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEucHJlcHJvY2Vzc29yLmhhc2tlbGxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3YjdmOGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJsb2cuZXJyb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWU2NjY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibG9nLndhcm5pbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTdlZTk4XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogZXZlcmZvcmVzdC1kYXJrICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjYTdjMDgwZDBcXFwiLFxcXCJhY3Rpdml0eUJhci5hY3RpdmVGb2N1c0JvcmRlclxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImFjdGl2aXR5QmFyLmJvcmRlclxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjYTdjMDgwZDBcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiMzZDQ4NGRcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI1OFxcXCIsXFxcImNoYXJ0cy5ibHVlXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcImNoYXJ0cy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcImNoYXJ0cy5ncmVlblxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJjaGFydHMub3JhbmdlXFxcIjpcXFwiI2U2OTg3NVxcXCIsXFxcImNoYXJ0cy5wdXJwbGVcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwiY2hhcnRzLnJlZFxcXCI6XFxcIiNlNjdlODBcXFwiLFxcXCJjaGFydHMueWVsbG93XFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzRmNTg1ZVxcXCIsXFxcImNoZWNrYm94LmZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIixcXFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlNjdlODBcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2RhNjM2MlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNlNjdlODBcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmJiYjNcXFwiLFxcXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwiLFxcXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLmJvb2xlYW5cXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uZXJyb3JcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubmFtZVxcXCI6XFxcIiM3ZmJiYjNcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5udW1iZXJcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uc3RyaW5nXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLnZhbHVlXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwiLFxcXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjNTY5ZDc5MzBcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNkYTYzNjIzMFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzRmNTg1ZVxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjZDc3ZjQ4NDBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4OTljNDA0MFxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI1ODYwXFxcIixcXFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRmNTg1ZTgwXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNThiMFxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDc1MjU4NjBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjM2Q0ODRkOTBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM0ZjU4NWUwMFxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjM2Q0ODRkODBcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNThjMFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI1ODYwXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5OWM0MDQwXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzZDQ4NGRcXFwiLFxcXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM1YTkzYTI0MFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNTg1OFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNThiMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiNkYmJjN2ZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNlNjk4NzVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzJkMzUzYjAwXFxcIixcXFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiM3Zjg5N2RhMFxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcImVkaXRvckVycm9yLmJhY2tncm91bmRcXFwiOlxcXCIjZGE2MzYyMDBcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RhNjM2MlxcXCIsXFxcImVkaXRvckdob3N0VGV4dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYjAwXFxcIixcXFwiZWRpdG9yR2hvc3RUZXh0LmZvcmVncm91bmRcXFwiOlxcXCIjN2Y4OTdkYTBcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMjEyNzJiXFxcIixcXFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjNGY1ODVlNjBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjODk5YzQwYTBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2IwMFxcXCIsXFxcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmODk3ZFxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNkYTYzNjJhMFxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjNWE5M2EyYTBcXFwiLFxcXCJlZGl0b3JIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjYjg3YjlkXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDNmNDRcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjNDc1MjU4XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM5YWE3OWQ1MFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjOWFhNzlkMjBcXFwiLFxcXCJlZGl0b3JJbmZvLmJhY2tncm91bmRcXFwiOlxcXCIjNWE5M2EyMDBcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjNWE5M2EyXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiMDBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3Zjg5N2RhMFxcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYjAwXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckZvcmVncm91bmRcXFwiOlxcXCIjN2Y4OTdkYTBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiMDBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjN2Y4OTdkYTBcXFwiLFxcXCJlZGl0b3JMaWdodEJ1bGIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwiLFxcXCJlZGl0b3JMaWdodEJ1bGJBdXRvRml4LmZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzlhYTc5ZGUwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzdmODk3ZGEwXFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMzNDNmNDRcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNkYTYzNjI4MFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcXFwiOlxcXCIjNWE5M2EyODBcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uV2FybmluZy5iYWNrZ3JvdW5kXFxcIjpcXFwiI2JmOTgzZDgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcXFwiOlxcXCIjODk5YzQwYTBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMyZDM1M2IwMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbW9uQ29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jdXJyZW50Q29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjNWE5M2EyXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNkYTYzNjJhMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiM1NjlkNzlcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjNTY5ZDc5XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM1YTkzYTJhMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIucmFuZ2VIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWQ3OVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1NjlkNzlcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNGY1ODVlXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzQ3NTI1OGEwXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNkNDg0ZFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzNkNDg0ZFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjNDc1MjU4XFxcIixcXFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLmJvcmRlclxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUub3BhY2l0eVxcXCI6XFxcIiMwMDAwMDA4MFxcXCIsXFxcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFxcXCI6XFxcIiNiZjk4M2QwMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNiZjk4M2RcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjNDc1MjU4XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjYTdjMDgwZDBcXFwiLFxcXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCIsXFxcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwiZXh0ZW5zaW9uSWNvbi52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjMmQzNTNiMDBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlhYTc5ZFxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwYTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNmEwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MGEwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzRmNTg1ZVxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzYTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJhMFxcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJhMFxcXCIsXFxcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NWEwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmYTBcXFwiLFxcXCJnaXRsZW5zLmNsb3NlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYWRkZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hBaGVhZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiM4M2MwOTJcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEJlaGluZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNlNjk4NzVcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaERpdmVyZ2VkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoTWlzc2luZ1Vwc3RyZWFtRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoVW5wdWJsaXNoZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hVcFRvRGF0ZUZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmNvcGllZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmRlbGV0ZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5pZ25vcmVkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiIzlhYTc5ZFxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMubW9kaWZpZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5yZW5hbWVkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMudW50cmFja2VkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyQmFja2dyb3VuZENvbG9yXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcImdpdGxlbnMuZ3V0dGVyVW5jb21taXR0ZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZENvbG9yXFxcIjpcXFwiIzM0M2Y0NFxcXCIsXFxcImdpdGxlbnMubGluZUhpZ2hsaWdodE92ZXJ2aWV3UnVsZXJDb2xvclxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJnaXRsZW5zLm1lcmdlZFB1bGxSZXF1ZXN0SWNvbkNvbG9yXFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcImdpdGxlbnMub3BlblB1bGxSZXF1ZXN0SWNvbkNvbG9yXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcImdpdGxlbnMudHJhaWxpbmdMaW5lRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiIzg1OTI4OVxcXCIsXFxcImdpdGxlbnMudW5wdWJsaXNoZWRDb21taXRJY29uQ29sb3JcXFwiOlxcXCIjZGJiYzdmXFxcIixcXFwiZ2l0bGVucy51bnB1bGxlZENoYW5nZXNJY29uQ29sb3JcXFwiOlxcXCIjZTY5ODc1XFxcIixcXFwiZ2l0bGVucy51bnB1c2hsaXNoZWRDaGFuZ2VzSWNvbkNvbG9yXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcImljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwiLFxcXCJpbWFnZVByZXZpZXcuYm9yZGVyXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiMDBcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjNGY1ODVlXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjN2Y4OTdkXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZGE2MzYyXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzVhOTNhMlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjYmY5ODNkXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjZGJiYzdmXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcImlzc3Vlcy5jbG9zZWRcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwiaXNzdWVzLm9wZW5cXFwiOlxcXCIjODNjMDkyXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiMDBcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuYm9yZGVyXFxcIjpcXFwiIzI3MmUzM1xcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5ib3R0b21Cb3JkZXJcXFwiOlxcXCIjMjEyNzJiXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwia2V5YmluZGluZ1RhYmxlLmhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjM2Q0ODRkXFxcIixcXFwia2V5YmluZGluZ1RhYmxlLnJvd3NCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2Y0NFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNTg4MFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2Y0NDgwXFxcIixcXFwibGlzdC5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjNDc1MjU4ODBcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiMDBcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI1ODYwXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNDc1MjU4ODBcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM5YWE3OWRcXFwiLFxcXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFxcXCI6XFxcIiNkYTYzNjJcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2Y0NFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwibWVyZ2UuYm9yZGVyXFxcIjpcXFwiIzJkMzUzYjAwXFxcIixcXFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzVhOTNhMjQwXFxcIixcXFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjNWE5M2EyODBcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzU2OWQ3OTQwXFxcIixcXFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzU2OWQ3OTgwXFxcIixcXFwibWluaW1hcC5lcnJvckhpZ2hsaWdodFxcXCI6XFxcIiNkYTYzNjI4MFxcXCIsXFxcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XFxcIjpcXFwiIzU2OWQ3OTYwXFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcXFwiOlxcXCIjNGY1ODVlZjBcXFwiLFxcXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcXFwiOlxcXCIjYmY5ODNkODBcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM4OTljNDBhMFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZGE2MzYyYTBcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM1YTkzYTJhMFxcXCIsXFxcIm5vdGVib29rLmNlbGxCb3JkZXJDb2xvclxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJub3RlYm9vay5jZWxsSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcIm5vdGVib29rLmNlbGxTdGF0dXNCYXJJdGVtSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2Y0NFxcXCIsXFxcIm5vdGVib29rLmNlbGxUb29sYmFyU2VwYXJhdG9yXFxcIjpcXFwiIzRmNTg1ZVxcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRDZWxsQmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJub3RlYm9vay5mb2N1c2VkRWRpdG9yQm9yZGVyXFxcIjpcXFwiIzRmNTg1ZVxcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRSb3dCb3JkZXJcXFwiOlxcXCIjNGY1ODVlXFxcIixcXFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJub3RlYm9vay5vdXRwdXRDb250YWluZXJCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjMjcyZTMzXFxcIixcXFwibm90ZWJvb2suc2VsZWN0ZWRDZWxsQm9yZGVyXFxcIjpcXFwiIzRmNTg1ZVxcXCIsXFxcIm5vdGVib29rU3RhdHVzRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwibm90ZWJvb2tTdGF0dXNSdW5uaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcIm5vdGVib29rU3RhdHVzU3VjY2Vzc0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzZDQ4NGRcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIixcXFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwicGFuZWxJbnB1dC5ib3JkZXJcXFwiOlxcXCIjNGY1ODVlXFxcIixcXFwicGFuZWxTZWN0aW9uLmJvcmRlclxcXCI6XFxcIiMyMTI3MmJcXFwiLFxcXCJwYW5lbFNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNhN2MwODBkMFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjNDc1MjU4XFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDNmNDRcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjYmY5ODNkNTBcXFwiLFxcXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2Y0NFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMzQzZjQ0XFxcIixcXFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2JmOTgzZDUwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM1NjlkNzk1MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI1OFxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiNhN2MwODAxYVxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwiLFxcXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmJiYjNcXFwiLFxcXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJxdWlja0lucHV0VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDNmNDRcXFwiLFxcXCJydXN0X2FuYWx5emVyLmlubGF5SGludHMuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2IwMFxcXCIsXFxcInJ1c3RfYW5hbHl6ZXIuaW5sYXlIaW50cy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzdmODk3ZGEwXFxcIixcXFwicnVzdF9hbmFseXplci5zeW50YXhUcmVlQm9yZGVyXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcInNhc2guaG92ZXJCb3JkZXJcXFwiOlxcXCIjNDc1MjU4XFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMwMDAwMDA3MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzlhYTc5ZFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzRmNTg1ZTgwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNThlMFxcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEJvcmRlclxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQm9yZGVyXFxcIjpcXFwiIzRmNTg1ZVxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwiLFxcXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFxcXCI6XFxcIiMzNDNmNDRcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzlhYTc5ZFxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiM3Zjg5N2RcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcXFwiOlxcXCIjNGY1ODVlXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcInNldHRpbmdzLnJvd0hvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzNDNmNDRcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJvcmRlclxcXCI6XFxcIiM0ZjU4NWVcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2IwMFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5YWE3OWRcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJvcmRlclxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzlhYTc5ZFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNTg3MFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTI1OGEwXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0NzUyNThhMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwic3RhdHVzQmFySXRlbS53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcInN5bWJvbEljb24uYm9vbGVhbkZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIixcXFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiNlNjdlODBcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjYTdjMDgwZDBcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMmQzNTNiXFxcIixcXFwidGFiLmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjN2Y4OTdkXFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjYTdjMDgwZDBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiIzg1OTI4OVxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzlhYTc5ZFxcXCIsXFxcInRhYi51bmZvY3VzZWRIb3ZlckZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3Zjg5N2RcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMzQzZjQ0XFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzg1OTI4OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2RiYmM3ZlxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIixcXFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwiLFxcXCJ0ZXN0aW5nLmljb25FcnJvcmVkXFxcIjpcXFwiI2U2N2U4MFxcXCIsXFxcInRlc3RpbmcuaWNvbkZhaWxlZFxcXCI6XFxcIiNlNjdlODBcXFwiLFxcXCJ0ZXN0aW5nLmljb25QYXNzZWRcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwidGVzdGluZy5pY29uUXVldWVkXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcInRlc3RpbmcuaWNvblNraXBwZWRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwidGVzdGluZy5pY29uVW5zZXRcXFwiOlxcXCIjZGJiYzdmXFxcIixcXFwidGVzdGluZy5ydW5BY3Rpb25cXFwiOlxcXCIjODNjMDkyXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzJlMzNcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjNDc1MjU4XFxcIixcXFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MmUzM1xcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwYzBcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOWFhNzlkXFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzJkMzUzYlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyZDM1M2JcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjN2Y4OTdkXFxcIixcXFwidG9vbGJhci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzQzZjQ0XFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjN2Y4OTdkXFxcIixcXFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MmUzM1xcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcXFwiOlxcXCIjMzQzZjQ0XFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2Y0NGEwXFxcIixcXFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwiLFxcXCJ3ZWxjb21lUGFnZS50aWxlSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2Y0NFxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwNzBcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJFdmVyZm9yZXN0IERhcmtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZXZlcmZvcmVzdC1kYXJrXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInNlbWFudGljVG9rZW5Db2xvcnNcXFwiOntcXFwiY2xhc3M6cHl0aG9uXFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcImNsYXNzOnR5cGVzY3JpcHRcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwiY2xhc3M6dHlwZXNjcmlwdHJlYWN0XFxcIjpcXFwiIzgzYzA5MlxcXCIsXFxcImVudW06dHlwZXNjcmlwdFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJlbnVtOnR5cGVzY3JpcHRyZWFjdFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJlbnVtTWVtYmVyOnR5cGVzY3JpcHRcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiZW51bU1lbWJlcjp0eXBlc2NyaXB0cmVhY3RcXFwiOlxcXCIjN2ZiYmIzXFxcIixcXFwiaW50ZXJmYWNlOnR5cGVzY3JpcHRcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwiaW50ZXJmYWNlOnR5cGVzY3JpcHRyZWFjdFxcXCI6XFxcIiM4M2MwOTJcXFwiLFxcXCJpbnRyaW5zaWM6cHl0aG9uXFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcIm1hY3JvOnJ1c3RcXFwiOlxcXCIjODNjMDkyXFxcIixcXFwibWVtYmVyT3BlcmF0b3JPdmVybG9hZFxcXCI6XFxcIiNlNjk4NzVcXFwiLFxcXCJtb2R1bGU6cHl0aG9uXFxcIjpcXFwiIzdmYmJiM1xcXCIsXFxcIm5hbWVzcGFjZTpydXN0XFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcIm5hbWVzcGFjZTp0eXBlc2NyaXB0XFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcIm5hbWVzcGFjZTp0eXBlc2NyaXB0cmVhY3RcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwib3BlcmF0b3JPdmVybG9hZFxcXCI6XFxcIiNlNjk4NzVcXFwiLFxcXCJwcm9wZXJ0eS5kZWZhdWx0TGlicmFyeTpqYXZhc2NyaXB0XFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcInByb3BlcnR5LmRlZmF1bHRMaWJyYXJ5OmphdmFzY3JpcHRyZWFjdFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJwcm9wZXJ0eS5kZWZhdWx0TGlicmFyeTp0eXBlc2NyaXB0XFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcInByb3BlcnR5LmRlZmF1bHRMaWJyYXJ5OnR5cGVzY3JpcHRyZWFjdFxcXCI6XFxcIiNkNjk5YjZcXFwiLFxcXCJzZWxmS2V5d29yZDpydXN0XFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5OmphdmFzY3JpcHRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnk6amF2YXNjcmlwdHJlYWN0XFxcIjpcXFwiI2Q2OTliNlxcXCIsXFxcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5OnR5cGVzY3JpcHRcXFwiOlxcXCIjZDY5OWI2XFxcIixcXFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnk6dHlwZXNjcmlwdHJlYWN0XFxcIjpcXFwiI2Q2OTliNlxcXCJ9LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24sIHN0b3JhZ2UudHlwZS5jbGFzcywgc3RvcmFnZS50eXBlLmVudW0sIHN0b3JhZ2UudHlwZS5pbnRlcmZhY2UsIHN0b3JhZ2UudHlwZS5wcm9wZXJ0eSwga2V5d29yZC5vcGVyYXRvci5uZXcsIGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbiwga2V5d29yZC5vcGVyYXRvci5uZXcsIGtleXdvcmQub3BlcmF0b3IuZGVsZXRlLCBzdG9yYWdlLnR5cGUuZXh0ZW5kc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlYnVnZ2VyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjdlODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UsIG1vZGlmaWVyLCBrZXl3b3JkLnZhciwgZW50aXR5Lm5hbWUudGFnLCBrZXl3b3JkLmNvbnRyb2wuY2FzZSwga2V5d29yZC5jb250cm9sLnN3aXRjaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGUuYmVnaW4sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmVuZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZSwgcHVuY3R1YXRpb24ucXVhc2kuZWxlbWVudCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLCBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLCBzdG9yYWdlLnR5cGUuZm9ybWF0LCBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlciwgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIsIHZhcmlhYmxlLmludGVycG9sYXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHN1cHBvcnQuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24tY2FsbCwgbWV0YS5kZWZpbml0aW9uLm1ldGhvZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZSwga2V5d29yZC5jb250cm9sLmltcG9ydCwga2V5d29yZC5jb250cm9sLmV4cG9ydCwgc3RvcmFnZS50eXBlLm5hbWVzcGFjZSwgcHVuY3R1YXRpb24uZGVjb3JhdG9yLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLCBrZXl3b3JkLnByZXByb2Nlc3NvciwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wcmVwcm9jZXNzb3IsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGlyZWN0aXZlLCBrZXl3b3JkLm90aGVyLmltcG9ydCwga2V5d29yZC5vdGhlci5wYWNrYWdlLCBlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZSwgZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvbiwga2V5d29yZC5vdGhlci51c2luZywga2V5d29yZC5wYWNrYWdlLCBrZXl3b3JkLmltcG9ydCwga2V5d29yZC5tYXBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUubGFiZWwsIGNvbnN0YW50Lm90aGVyLmxhYmVsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQubW9kdWxlLCBzdXBwb3J0Lm5vZGUsIHN1cHBvcnQub3RoZXIubW9kdWxlLCBzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZSwgZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLCBrZXl3b3JkLmNvbnRyb2wubW9kdWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZSwgc3VwcG9ydC50eXBlLCBlbnRpdHkubmFtZS50eXBlLCBrZXl3b3JkLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC5jbGFzcywgZW50aXR5Lm5hbWUuY2xhc3MsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MsIHN0b3JhZ2UuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3NvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCB2YXJpYWJsZS5sYW5ndWFnZS5zZWxmLCB2YXJpYWJsZS5sYW5ndWFnZS5zdXBlciwga2V5d29yZC5vdGhlci50aGlzLCB2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsLCBjb25zdGFudC5sYW5ndWFnZS5udWxsLCBjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQsIGNvbnN0YW50Lmxhbmd1YWdlLm5hblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZSwgc3VwcG9ydC5jb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZSwgc3VwcG9ydC52YXJpYWJsZSwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eSwgc3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eSwgdmFyaWFibGUub3RoZXIucHJvcGVydHksIHZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eSwgdmFyaWFibGUub3RoZXIuZW51bW1lbWJlciwgdmFyaWFibGUub3RoZXIubWVtYmVyLCBtZXRhLm9iamVjdC1saXRlcmFsLmtleVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbiwgbWV0YS5icmFjZSwgbWV0YS5kZWxpbWl0ZXIsIG1ldGEuYnJhY2tldFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJoZWFkaW5nLjEubWFya2Rvd24sIG1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJoZWFkaW5nLjIubWFya2Rvd24sIG1hcmt1cC5oZWFkaW5nLnNldGV4dC4yLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJoZWFkaW5nLjMubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImhlYWRpbmcuNC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaGVhZGluZy41Lm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJoZWFkaW5nLjYubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInJlZ3VsYXJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd24sIGNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duLCBzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInJlZ3VsYXJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duLCBtYXJrdXAudW5kZXJsaW5lLmxpbmsubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93biwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd24sIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwicmVndWxhclxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93biwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5iZWdpbi5tYXJrZG93biwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5lbmQubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYywgbWFya3VwLml0YWxpYyBtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyBib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJmZW5jZWRfY29kZS5ibG9jay5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24sIG1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZmllbGQucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJlc3RydWN0dXJlZHRleHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLnJlc3RydWN0dXJlZHRleHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGQucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInJlZ3VsYXJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnJlc3RydWN0dXJlZHRleHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGluay5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5zZWN0aW9uLnJhdy5yZXN0cnVjdHVyZWR0ZXh0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmZvb3Rub3RlLmxpbmsucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjdlODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmRpcmVjdGl2ZS5yZXN0cnVjdHVyZWR0ZXh0LCBtYXJrdXAucmF3LnJlc3RydWN0dXJlZHRleHQsIG1hcmt1cC5yYXcuaW5uZXIucmVzdHJ1Y3R1cmVkdGV4dCwgc3RyaW5nLm90aGVyLmxpbmsudGl0bGUucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLmxhdGV4LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLnRleCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmxhdGV4LCBjb25zdGFudC5jaGFyYWN0ZXIubmV3bGluZS50ZXgsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC50ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5iZS5sYXRleFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnNlY3Rpb24ubGF0ZXgsIGtleXdvcmQuY29udHJvbC50YWJsZS5jZWxsLmxhdGV4LCBrZXl3b3JkLmNvbnRyb2wudGFibGUubmV3bGluZS5sYXRleFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmxhdGV4LCB2YXJpYWJsZS5wYXJhbWV0ZXIubGF0ZXgsIHZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleCwgdmFyaWFibGUucGFyYW1ldGVyLmRlZmluaXRpb24ubGFiZWwubGF0ZXgsIGNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5sYWJlbC5sYXRleFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wucHJlYW1ibGUubGF0ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm5hbWVzcGFjZS54bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWwsIGVudGl0eS5uYW1lLnRhZy54bWwsIGVudGl0eS5uYW1lLnRhZy5sb2NhbG5hbWUueG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUueG1sLCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUubG9jYWxuYW1lLnhtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5odG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbCwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5odG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi54bWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC54bWwsIHN0cmluZy5xdW90ZWQuZG91YmxlLnhtbCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUueG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueG1sLCBtZXRhLnRhZy54bWwsIG1ldGEudGFnLnByZXByb2Nlc3Nvci54bWwsIG1ldGEudGFnLm90aGVyLmh0bWwsIG1ldGEudGFnLmJsb2NrLmFueS5odG1sLCBtZXRhLnRhZy5pbmxpbmUuYW55Lmh0bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZG9jdW1lbnRyb290LnhtbCwgbWV0YS50YWcuc2dtbC5kb2N0eXBlLnhtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJvdG9cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUucHJvdG8uc3ludGF4LCBzdHJpbmcucXVvdGVkLnNpbmdsZS5wcm90by5zeW50YXgsIHN0cmluZy5xdW90ZWQuZG91YmxlLnByb3RvLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5wcm90b1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5wcm90bywgZW50aXR5Lm5hbWUuY2xhc3MubWVzc2FnZS5wcm90b1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3MsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuY3NzLCBwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuY3NzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGlzdC5jb21tYS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3MsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudC5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuY3NzLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5jc3MsIHN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzLCBtZXRhLnByb3BlcnR5LXZhbHVlLmNzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3NzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuY3NzLCBjb25zdGFudC5udW1lcmljLmNzcywgc3VwcG9ydC5jb25zdGFudC5mb250LW5hbWUuY3NzLCB2YXJpYWJsZS5wYXJhbWV0ZXIua2V5ZnJhbWUtbGlzdC5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuY3NzLCBlbnRpdHkub3RoZXIua2V5ZnJhbWUtb2Zmc2V0LmNzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkLmNzcywga2V5d29yZC5jb250cm9sLmF0LXJ1bGUua2V5ZnJhbWVzLmNzcywgbWV0YS5zZWxlY3Rvci5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuc2NzcywgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zY3NzLCBwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnJ1bGUuc2NzcywgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuc2Nzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5rZXlmcmFtZXMuc2Nzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW4uYnJhY2tldC5jdXJseS5zY3NzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmJyYWNrZXQuY3VybHkuc2Nzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY3NzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2Nzcywgc3RyaW5nLnF1b3RlZC5kb3VibGUuc2Nzcywgc3RyaW5nLnF1b3RlZC5zaW5nbGUuc2NzcywgY29uc3RhbnQuY2hhcmFjdGVyLmNzcy5zYXNzLCBtZXRhLnByb3BlcnR5LXZhbHVlLnNjc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW5jbHVkZS5zY3NzLCBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS51c2Uuc2Nzcywga2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWl4aW4uc2Nzcywga2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZXh0ZW5kLnNjc3MsIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmltcG9ydC5zY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uc3R5bHVzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnN0eWx1c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQuanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IuanMsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuanMsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5sYWJlbC5qcywga2V5d29yZC5vcGVyYXRvci5hY2Nlc3Nvci5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRhZy5qc2RvY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuanMsIHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJKU1hOZXN0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuanN4LCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuanN4LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qcy5qc3gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC5qcy5qc3gsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qcy5qc3hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHMsIHB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS50cywgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzLCBlbnRpdHkubmFtZS50eXBlLmludGVyZmFjZS50cywgZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy50cywgZW50aXR5Lm5hbWUudHlwZS5hbGlhcy50cywgZW50aXR5Lm5hbWUudHlwZS5jbGFzcy50cywgZW50aXR5Lm5hbWUudHlwZS5lbnVtLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50cywgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LnRzLCBzdG9yYWdlLnR5cGUudHlwZS50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzLCBrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LnRzLCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvbi50c3gsIHB1bmN0dWF0aW9uLmFjY2Vzc29yLnRzeCwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c3hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZGlyZWN0aXZlLnRzeCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmRpcmVjdGl2ZS50c3gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLnRzeCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLnRzeCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnRzeCwgZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UudHN4LCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnRzeCwgZW50aXR5Lm5hbWUudHlwZS5hbGlhcy50c3gsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MudHN4LCBlbnRpdHkubmFtZS50eXBlLmVudW0udHN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzeCwga2V5d29yZC5jb250cm9sLmV4cG9ydC50c3gsIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UudHN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50c3gsIHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c3gsIHN0b3JhZ2UudHlwZS50eXBlLnRzeCwgc3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5jb2ZmZWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS50eXBlLXNpZ25hdHVyZS5wdXJlc2NyaXB0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZG91YmxlLWNvbG9uLnB1cmVzY3JpcHQsIGtleXdvcmQub3RoZXIuYXJyb3cucHVyZXNjcmlwdCwga2V5d29yZC5vdGhlci5iaWctYXJyb3cucHVyZXNjcmlwdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wdXJlc2NyaXB0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnB1cmVzY3JpcHQsIHN0cmluZy5xdW90ZWQuZG91YmxlLnB1cmVzY3JpcHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnB1cmVzY3JpcHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wdXJlc2NyaXB0LCBzdHJpbmcucXVvdGVkLnRyaXBsZS5wdXJlc2NyaXB0LCBlbnRpdHkubmFtZS50eXBlLnB1cmVzY3JpcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5vdGhlci5tb2R1bGUucHVyZXNjcmlwdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kb3QuZGFydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmRhcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5kYXJ0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRhcnQsIHN0cmluZy5pbnRlcnBvbGF0ZWQuc2luZ2xlLmRhcnQsIHN0cmluZy5pbnRlcnBvbGF0ZWQuZG91YmxlLmRhcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UuZGFydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5kYXJ0LCBzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5kYXJ0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5wdWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB1Z1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFnLnB1Z1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcucHVnLCBzdG9yYWdlLnR5cGUuaW1wb3J0LmluY2x1ZGUucHVnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5jLCBzdG9yYWdlLm1vZGlmaWVyLmFycmF5LmJyYWNrZXQuc3F1YXJlLmMsIG1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuYywgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuaW5jbHVkZS5jLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmxpbmUuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmRpYWdub3N0aWMuZXJyb3IuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmlmZGVmLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZW5kaWYuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5pZm5kZWYuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5pZi5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVsc2UuY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuY3BwLCBzdG9yYWdlLm1vZGlmaWVyLmFycmF5LmJyYWNrZXQuc3F1YXJlLmNwcCwgbWV0YS5mdW5jdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuY3BwLCBtZXRhLmJvZHkuZnVuY3Rpb24uZGVmaW5pdGlvbi5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRvdC1hY2Nlc3MuY3BwLCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmxpbmUtY29udGludWF0aW9uLmNwcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmluY2x1ZGUuY3BwLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZS5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUucHJhZ21hLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kaWFnbm9zdGljLmVycm9yLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS51bmRlZi5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuaWZkZWYuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVuZGlmLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5pZm5kZWYuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmlmLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lbHNlLmNwcCwgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS5kZWZpbml0aW9uLmNwcCwga2V5d29yZC5vdGhlci51c2luZy5kaXJlY3RpdmUuY3BwLCBzdG9yYWdlLnR5cGUuc3RydWN0LmNwcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucG9pbnRlci1hY2Nlc3MuY3BwLCBwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmJlZ2luLnRlbXBsYXRlLmNhbGwuY3BwLCBwdW5jdHVhdGlvbi5zZWN0aW9uLmFuZ2xlLWJyYWNrZXRzLmVuZC50ZW1wbGF0ZS5jYWxsLmNwcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5tZW1iZXIuY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIudXNpbmcuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC50eXBlLmNzLCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLmNzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uYmVnaW4uY3MsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5lbmQuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuY3MsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmNzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5jcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLnN5bWJvbC5mc2hhcnAsIGNvbnN0YW50Lmxhbmd1YWdlLnVuaXQuZnNoYXJwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuZm9ybWF0LnNwZWNpZmllci5mc2hhcnAsIGVudGl0eS5uYW1lLnR5cGUuZnNoYXJwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmZzaGFycCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuZnNoYXJwLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5mc2hhcnAsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5mc2hhcnBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5mc2hhcnBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUuZnNoYXJwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5qYXZhLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuamF2YSwga2V5d29yZC5vdGhlci5wYWNrYWdlLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93LmphdmEsIGtleXdvcmQuY29udHJvbC50ZXJuYXJ5LmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS53aWxkY2FyZC5qYXZhLCBzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhLCBzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24uamF2YSwgc3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmphdmEsIGVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQua290bGluXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjdlODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5rb3RsaW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uua290bGluXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnBhY2thZ2Uua290bGluLCBzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5rb3RsaW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUucGFja2FnZS5zY2FsYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zY2FsYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5pbXBvcnQuc2NhbGFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuc2NhbGEsIHN0cmluZy5xdW90ZWQuc2luZ2xlLnNjYWxhLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5zY2FsYSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjYWxhLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5pbnRlcnBvbGF0ZWQuc2NhbGEsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmludGVycG9sYXRlZC5zY2FsYSwgc3RyaW5nLnF1b3RlZC50cmlwbGUuc2NhbGFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3Muc2NhbGFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5zdGFibGUuc2NhbGEsIGtleXdvcmQub3RoZXIuYXJyb3cuc2NhbGFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuc2NhbGFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5uYXZpZ2F0aW9uLmdyb292eSwgbWV0YS5tZXRob2QuYm9keS5qYXZhLCBtZXRhLmRlZmluaXRpb24ubWV0aG9kLmdyb292eSwgbWV0YS5kZWZpbml0aW9uLm1ldGhvZC5zaWduYXR1cmUuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZ3Jvb3Z5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0Lmdyb292eSwga2V5d29yZC5vdGhlci5wYWNrYWdlLmdyb292eSwga2V5d29yZC5vdGhlci5pbXBvcnQuc3RhdGljLmdyb292eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZGVmLmdyb292eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5pbnRlcnBvbGF0ZWQuZ3Jvb3Z5LCBtZXRhLm1ldGhvZC5ncm9vdnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuZ3Jvb3Z5LCBzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2UuZ3Jvb3Z5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmdyb292eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLnR5cGUuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUucGFja2FnZS5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmltcG9ydC5nbywga2V5d29yZC5wYWNrYWdlLmdvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5wYXRoLnJ1c3QsIGtleXdvcmQub3BlcmF0b3IubWVtYmVyLWFjY2Vzcy5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29yZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuYXR0cmlidXRlLnJ1c3QsIHZhcmlhYmxlLmxhbmd1YWdlLnJ1c3QsIHN0b3JhZ2UudHlwZS5tb2R1bGUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuc3dpZnQsIHN1cHBvcnQuZnVuY3Rpb24uYW55LW1ldGhvZC5zd2lmdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnN3aWZ0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2xhc3MucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS50cmFpdC5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucGhwLCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLm1vZGlmaWVyLmFjY2Vzcy5jb250cm9sLnB1YmxpYy5jcHAsIHN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3MuY29udHJvbC5wcml2YXRlLmNwcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmluY2x1ZGUucGhwLCBzdG9yYWdlLnR5cGUucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVjb3JhdG9yLnB5dGhvbiwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uLCBrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LmZyb20ucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmx1YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5sdWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5tZXRob2Qud2l0aC1hcmd1bWVudHMucnVieVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IubWV0aG9kLnJ1YnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnBzZXVkby1tZXRob2QucnVieSwgc3RvcmFnZS50eXBlLnZhcmlhYmxlLnJ1YnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZC5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb2R1bGUucnVieSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzLnJ1Ynksc3RyaW5nLnJlZ2V4cC5pbnRlcnBvbGF0ZWQucnVieSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5ydWJ5LHN0cmluZy5yZWdleHAuZ3JvdXAucnVieSwgcHVuY3R1YXRpb24uc2VjdGlvbi5yZWdleHAucnVieSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnJ1YnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5hcnJvdy5oYXNrZWxsLCBrZXl3b3JkLm90aGVyLmJpZy1hcnJvdy5oYXNrZWxsLCBrZXl3b3JkLm90aGVyLmRvdWJsZS1jb2xvbi5oYXNrZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5oYXNrZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmhhc2tlbGwsIHN0cmluZy5xdW90ZWQuZG91YmxlLmhhc2tlbGwsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmhhc2tlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmhhc2tlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5oYXNrZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmhhc2tlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlLCBtZXRhLnByZXByb2Nlc3Nvci5oYXNrZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanVsaWEsIGtleXdvcmQuY29udHJvbC5leHBvcnQuanVsaWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5zdG9yYWdlLm1vZGlmaWVyLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24ubWFjcm8uanVsaWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5wZXJpb2QuZWxtXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5lbG1cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnIsIHZhcmlhYmxlLmZ1bmN0aW9uLnJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZXNwYWNlLnJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1vZHVsZS1mdW5jdGlvbi5lcmxhbmcsIHB1bmN0dWF0aW9uLnNlY3Rpb24uZGlyZWN0aXZlLmJlZ2luLmVybGFuZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVybGFuZywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuZXJsYW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjdlODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MubW9kdWxlLmVybGFuZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5lcmxhbmcsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmVybGFuZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZXJsYW5nLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZXJsYW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZXhwb3J0LmVybGFuZywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5tb2R1bGUuZXJsYW5nLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmltcG9ydC5lcmxhbmcsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuYmVoYXZpb3VyLmVybGFuZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubW9kdWxlLmVsaXhpciwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbGl4aXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuZWxpeGlyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmJiYjNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5tb2R1bGUuZWxpeGlyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUudmFsdWUtc2lnbmF0dXJlLm9jYW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkM2M2YWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIub2NhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudmFyaWFudC5vY2FtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuc3ViLnBlcmwsIHN0b3JhZ2UudHlwZS5kZWNsYXJlLnJvdXRpbmUucGVybFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmxpc3BcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLXR5cGUubGlzcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnN0YW50Lmxpc3BcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ubGlzcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmUsIHN1cHBvcnQudmFyaWFibGUuY2xvanVyZSwgbWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmNsb2p1cmVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lmdsb2JhbC5jbG9qdXJlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsb2p1cmVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zY29wZS5pZi1ibG9jay5zaGVsbCwgbWV0YS5zY29wZS5ncm91cC5zaGVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDNjNmFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uc2hlbGwsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNoZWxsLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5zaGVsbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2hlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zaGVsbCwgc3RyaW5nLnVucXVvdGVkLmhlcmVkb2Muc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmhlcmVkb2MtdG9rZW4uc2hlbGwsIHZhcmlhYmxlLm90aGVyLm5vcm1hbC5zaGVsbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5zaGVsbCwgdmFyaWFibGUub3RoZXIuc3BlY2lhbC5zaGVsbCwgdmFyaWFibGUub3RoZXIucG9zaXRpb25hbC5zaGVsbCwgdmFyaWFibGUub3RoZXIuYnJhY2tldC5zaGVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4uZmlzaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnVuaXguZmlzaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5ub3JtYWwuZmlzaCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5maXNoLCB2YXJpYWJsZS5vdGhlci5maXhlZC5maXNoLCB2YXJpYWJsZS5vdGhlci5zcGVjaWFsLmZpc2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZmlzaCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmZpc2gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmZpc2gsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmZpc2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5zaW5nbGUuZmlzaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnBvd2Vyc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucG93ZXJzaGVsbCwgc3VwcG9ydC5mdW5jdGlvbi5hdHRyaWJ1dGUucG93ZXJzaGVsbCwgc3VwcG9ydC5mdW5jdGlvbi5wb3dlcnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnBvd2Vyc2hlbGwsIHN0cmluZy5xdW90ZWQuZG91YmxlLnBvd2Vyc2hlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnBvd2Vyc2hlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5wb3dlcnNoZWxsLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5oZXJlZG9jLnBvd2Vyc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLnBvd2Vyc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFsaWFzLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QzYzZhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC50eXBlLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnJhZ21lbnQuZ3JhcGhxbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi50YXJnZXQubWFrZWZpbGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWFrZWZpbGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zY29wZS5wcmVyZXF1aXNpdGVzLm1ha2VmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5zb3VyY2UuY21ha2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5LnNvdXJjZS5jbWFrZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnNvdXJjZS5jbWFrZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDY5OWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcC52aW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tYXAudmltbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIubWFwLnZpbWwsIGNvbnN0YW50LmNoYXJhY3Rlci5tYXAua2V5LnZpbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hcC5zcGVjaWFsLnZpbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UudG11eCwgY29uc3RhbnQubnVtZXJpYy50bXV4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBhY2thZ2UtbWFuYWdlci5kb2NrZXJmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNjk4NzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZmxhZy5kb2NrZXJmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmRvY2tlcmZpbGUsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmRvY2tlcmZpbGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5kb2NrZXJmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4M2MwOTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuYmFzZS1pbWFnZS5kb2NrZXJmaWxlLCBlbnRpdHkubmFtZS5pbWFnZS5kb2NrZXJmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwYXJhdG9yLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmRlbGV0ZWQuZGlmZiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2N2U4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLnJhbmdlLmNvbnRleHQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmFuZ2UuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiYzdmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZiwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkLmRpZmYsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmJiYjNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2OTliNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmksIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY3ZTgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5pbmksIHN0cmluZy5xdW90ZWQuc2luZ2xlLmluaSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaW5pLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaW5pXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5hZ2dyZWdhdGUuc3FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmJjN2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnNxbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNxbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc3FsLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5zcWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYmM3ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmYmJiM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudW0uZ3JhcGhxbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODNjMDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5iZWdpbi5qc29uLCBwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5lbmQuanNvbiwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkua2V5LXZhbHVlLmpzb24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmpzb24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5qc29uLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdGlvbmFyeS5wYWlyLmpzb24sIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5hcnJheS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTkyODlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2OTg3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTdjMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcHBpbmcueWFtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5Mjg5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucGxhaW4ub3V0LnlhbWwsIHN0cmluZy5xdW90ZWQuc2luZ2xlLnlhbWwsIHN0cmluZy5xdW90ZWQuZG91YmxlLnlhbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnlhbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC55YW1sLCBzdHJpbmcudW5xdW90ZWQucGxhaW4uaW4ueWFtbCwgc3RyaW5nLnVucXVvdGVkLmJsb2NrLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E3YzA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbmNob3IueWFtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zZXF1ZW5jZS5pdGVtLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzYzA5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5rZXkudG9tbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTY5ODc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5iYXNpYy5saW5lLnRvbWwsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmxpdGVyYWwubGluZS50b21sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleVZhbHVlUGFpci50b21sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhN2MwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmJvb2xlYW4udG9tbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZiYmIzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFibGUudG9tbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWJsZS50b21sLCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudGFibGUuYXJyYXkudG9tbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWJsZS5hcnJheS50b21sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNjk5YjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQsIHN0cmluZy5jb21tZW50LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTI4OVxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGV2ZXJmb3Jlc3QtbGlnaHQgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM5M2IyNTlkMFxcXCIsXFxcImFjdGl2aXR5QmFyLmFjdGl2ZUZvY3VzQm9yZGVyXFxcIjpcXFwiIzkzYjI1OVxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiYWN0aXZpdHlCYXIuYm9yZGVyXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM5M2IyNTlcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM5M2IyNTlcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjOTNiMjU5XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM5M2IyNTlkMFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZWJkNFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZTZlMmNjXFxcIixcXFwiY2hhcnRzLmJsdWVcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwiY2hhcnRzLmZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwiY2hhcnRzLmdyZWVuXFxcIjpcXFwiIzhkYTEwMVxcXCIsXFxcImNoYXJ0cy5vcmFuZ2VcXFwiOlxcXCIjZjU3ZDI2XFxcIixcXFwiY2hhcnRzLnB1cnBsZVxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJjaGFydHMucmVkXFxcIjpcXFwiI2Y4NTU1MlxcXCIsXFxcImNoYXJ0cy55ZWxsb3dcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjZTBkY2M3XFxcIixcXFwiY2hlY2tib3guZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCIsXFxcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcXFwiOlxcXCIjZjE3MDZmXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCIsXFxcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCIsXFxcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXFxcIjpcXFwiIzNhOTRjNVxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcXFwiOlxcXCIjOGRhMTAxXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCIsXFxcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZWMzOTgzMFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2YxNzA2ZjMwXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjZTBkY2M3XFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNmMzk0NTk0MFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E0YmI0YTQwXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZTZlMmNjNTBcXFwiLFxcXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcXFwiOlxcXCIjZTBkY2M3ODBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjYzkwXFxcIixcXFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNlNmUyY2M1MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlZmViZDQ3MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2UwZGNjNzAwXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlZmViZDQ4MFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjY2EwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZTZlMmNjNTBcXFwiLFxcXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjYTRiYjRhNDBcXFwiLFxcXCJlZGl0b3Iuc25pcHBldEZpbmFsVGFic3RvcEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZWJkNFxcXCIsXFxcImVkaXRvci5zeW1ib2xIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZjYjNjNjQwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjYzQ4XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjYzkwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXFxcIjpcXFwiI2RmYTAwMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjOGRhMTAxXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XFxcIjpcXFwiI2Y1N2QyNlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC51bmV4cGVjdGVkQnJhY2tldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjZmRmNmUzMDBcXFwiLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E0YWQ5ZWEwXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwiZWRpdG9yRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNmMTcwNmYwMFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZjE3MDZmXFxcIixcXFwiZWRpdG9yR2hvc3RUZXh0LmJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzMDBcXFwiLFxcXCJlZGl0b3JHaG9zdFRleHQuZm9yZWdyb3VuZFxcXCI6XFxcIiNhNGFkOWVhMFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiNlZmViZDRcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNlMGRjYzc2MFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiNhNGJiNGFhMFxcXCIsXFxcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlMzAwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcXFwiOlxcXCIjYTRhZDllXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2YxNzA2ZmEwXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM2Y2IzYzZhMFxcXCIsXFxcImVkaXRvckhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDkyYmVcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNlNmUyY2NcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzg3OTY4NjUwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiM4Nzk2ODYyMFxcXCIsXFxcImVkaXRvckluZm8uYmFja2dyb3VuZFxcXCI6XFxcIiM2Y2IzYzYwMFxcXCIsXFxcImVkaXRvckluZm8uZm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2IzYzZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTMwMFxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E0YWQ5ZWEwXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzMDBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNhNGFkOWVhMFxcXCIsXFxcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTMwMFxcXCIsXFxcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNGFkOWVhMFxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYkF1dG9GaXguZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjODc5Njg2ZTBcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjYTRhZDllYTBcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2YxNzA2ZjgwXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbkluZm8uYmFja2dyb3VuZFxcXCI6XFxcIiM2Y2IzYzY4MFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjZTRiNjQ5ODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNhNGJiNGFhMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiI2ZkZjZlMzAwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jb21tb25Db250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2IzYzZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2YxNzA2ZmEwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlYzM5OFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5jb21pbmdDb250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM2ZWMzOThcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjNjNmEwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNmVjMzk4XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5zZWxlY3Rpb25IaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlYzM5OFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRjYzdcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjZTZlMmNjYTBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjZWZlYmQ0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjZWZlYmQ0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiNlNmUyY2NcXFwiLFxcXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUuYm9yZGVyXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcImVkaXRvclVubmVjZXNzYXJ5Q29kZS5vcGFjaXR5XFxcIjpcXFwiIzAwMDAwMDgwXFxcIixcXFwiZWRpdG9yV2FybmluZy5iYWNrZ3JvdW5kXFxcIjpcXFwiI2U0YjY0OTAwXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U0YjY0OVxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNlNmUyY2NcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzkzYjI1OVxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjOTNiMjU5XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM5M2IyNTlkMFxcXCIsXFxcImV4dGVuc2lvbkljb24ucHJlUmVsZWFzZUZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5zdGFyRm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJleHRlbnNpb25JY29uLnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiNmZGY2ZTMwMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODc5Njg2XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFhMFxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhYTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyYTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZTBkY2M3XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVhMFxcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y2EwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdGFnZU1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y2EwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2YTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBhMFxcXCIsXFxcImdpdGxlbnMuY2xvc2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5hZGRlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaEFoZWFkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoQmVoaW5kRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2Y1N2QyNlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuYnJhbmNoRGl2ZXJnZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hNaXNzaW5nVXBzdHJlYW1Gb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5icmFuY2hVbnB1Ymxpc2hlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmJyYW5jaFVwVG9EYXRlRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuY29waWVkRm9yZWdyb3VuZENvbG9yXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcImdpdGxlbnMuZGVjb3JhdGlvbnMuZGVsZXRlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLmlnbm9yZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjODc5Njg2XFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy5tb2RpZmllZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJnaXRsZW5zLmRlY29yYXRpb25zLnJlbmFtZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwiZ2l0bGVucy5kZWNvcmF0aW9ucy51bnRyYWNrZWRGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJVbmNvbW1pdHRlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJnaXRsZW5zLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwiZ2l0bGVucy5saW5lSGlnaGxpZ2h0T3ZlcnZpZXdSdWxlckNvbG9yXFxcIjpcXFwiIzkzYjI1OVxcXCIsXFxcImdpdGxlbnMubWVyZ2VkUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwiZ2l0bGVucy5vcGVuUHVsbFJlcXVlc3RJY29uQ29sb3JcXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwiZ2l0bGVucy50cmFpbGluZ0xpbmVGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjOTM5ZjkxXFxcIixcXFwiZ2l0bGVucy51bnB1Ymxpc2hlZENvbW1pdEljb25Db2xvclxcXCI6XFxcIiNkZmEwMDBcXFwiLFxcXCJnaXRsZW5zLnVucHVsbGVkQ2hhbmdlc0ljb25Db2xvclxcXCI6XFxcIiNmNTdkMjZcXFwiLFxcXCJnaXRsZW5zLnVucHVzaGxpc2hlZENoYW5nZXNJY29uQ29sb3JcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwiaWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcImltYWdlUHJldmlldy5ib3JkZXJcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTMwMFxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiNlMGRjYzdcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNhNGFkOWVcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNmMTcwNmZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjNmNiM2M2XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNlNGI2NDlcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiNkZmEwMDBcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwiaXNzdWVzLmNsb3NlZFxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJpc3N1ZXMub3BlblxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTMwMFxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5ib3JkZXJcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJvdHRvbUJvcmRlclxcXCI6XFxcIiNlZmViZDRcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJrZXliaW5kaW5nVGFibGUuaGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNlZmViZDRcXFwiLFxcXCJrZXliaW5kaW5nVGFibGUucm93c0JhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjYzgwXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImxpc3QuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5ODBcXFwiLFxcXCJsaXN0LmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNlNmUyY2M4MFxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTMwMFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjZTZlMmNjNjBcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNlNmUyY2M4MFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzg3OTY4NlxcXCIsXFxcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXFxcIjpcXFwiI2YxNzA2ZlxcXCIsXFxcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJtZXJnZS5ib3JkZXJcXFwiOlxcXCIjZmRmNmUzMDBcXFwiLFxcXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjNmNiM2M2NDBcXFwiLFxcXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM2Y2IzYzY4MFxcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjNmVjMzk4NDBcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjNmVjMzk4ODBcXFwiLFxcXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XFxcIjpcXFwiI2YxNzA2ZjgwXFxcIixcXFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjNmVjMzk4NjBcXFwiLFxcXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFxcXCI6XFxcIiNlMGRjYzdmMFxcXCIsXFxcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFxcXCI6XFxcIiNlNGI2NDk4MFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E0YmI0YWEwXFxcIixcXFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNmMTcwNmZhMFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZjYjNjNmEwXFxcIixcXFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcIm5vdGVib29rLmNlbGxIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwibm90ZWJvb2suY2VsbFN0YXR1c0Jhckl0ZW1Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwibm90ZWJvb2suY2VsbFRvb2xiYXJTZXBhcmF0b3JcXFwiOlxcXCIjZTBkY2M3XFxcIixcXFwibm90ZWJvb2suZm9jdXNlZENlbGxCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRFZGl0b3JCb3JkZXJcXFwiOlxcXCIjZTBkY2M3XFxcIixcXFwibm90ZWJvb2suZm9jdXNlZFJvd0JvcmRlclxcXCI6XFxcIiNlMGRjYzdcXFwiLFxcXCJub3RlYm9vay5pbmFjdGl2ZUZvY3VzZWRDZWxsQm9yZGVyXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcIm5vdGVib29rLm91dHB1dENvbnRhaW5lckJhY2tncm91bmRDb2xvclxcXCI6XFxcIiNmNGYwZDlcXFwiLFxcXCJub3RlYm9vay5zZWxlY3RlZENlbGxCb3JkZXJcXFwiOlxcXCIjZTBkY2M3XFxcIixcXFwibm90ZWJvb2tTdGF0dXNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJub3RlYm9va1N0YXR1c1J1bm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwibm90ZWJvb2tTdGF0dXNTdWNjZXNzSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZWJkNFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJwYW5lbElucHV0LmJvcmRlclxcXCI6XFxcIiNlMGRjYzdcXFwiLFxcXCJwYW5lbFNlY3Rpb24uYm9yZGVyXFxcIjpcXFwiI2VmZWJkNFxcXCIsXFxcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzkzYjI1OWQwXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiNlNmUyY2NcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlNGI2NDk1MFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiNmNGYwZDlcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZTRiNjQ5NTBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlYzM5ODUwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjZTZlMmNjXFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzkzYjI1OTFhXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCIsXFxcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCIsXFxcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzkzYjI1OVxcXCIsXFxcInF1aWNrSW5wdXRUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcInJ1c3RfYW5hbHl6ZXIuaW5sYXlIaW50cy5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlMzAwXFxcIixcXFwicnVzdF9hbmFseXplci5pbmxheUhpbnRzLmZvcmVncm91bmRcXFwiOlxcXCIjYTRhZDllYTBcXFwiLFxcXCJydXN0X2FuYWx5emVyLnN5bnRheFRyZWVCb3JkZXJcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwic2FzaC5ob3ZlckJvcmRlclxcXCI6XFxcIiNlNmUyY2NcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzNjNDc0ZDIwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjODc5Njg2XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZTBkY2M3ODBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjY2MwXFxcIixcXFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94Qm9yZGVyXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94Rm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25Cb3JkZXJcXFwiOlxcXCIjZTBkY2M3XFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjODc5Njg2XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiI2E0YWQ5ZVxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclxcXCI6XFxcIiNlMGRjYzdcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwic2V0dGluZ3Mucm93SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXFxcIjpcXFwiI2UwZGNjN1xcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlMzAwXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg3OTY4NlxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQm9yZGVyXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjODc5Njg2XFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjYzcwXFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZTZlMmNjYTBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZTJjY2EwXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwic3ltYm9sSWNvbi5hcnJheUZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwic3ltYm9sSWNvbi5ib29sZWFuRm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwiLFxcXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIixcXFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCIsXFxcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCIsXFxcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwiLFxcXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwiLFxcXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM5M2IyNTlkMFxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZGY2ZTNcXFwiLFxcXCJ0YWIuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNGFkOWVcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiM5M2IyNTlkMFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjOTM5ZjkxXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjODc5Njg2XFxcIixcXFwidGFiLnVuZm9jdXNlZEhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E0YWQ5ZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNWM2YTcyXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzhkYTEwMVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzhkYTEwMVxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiIzkzOWY5MVxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZGZhMDAwXFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCIsXFxcInRlc3RpbmcuaWNvbkVycm9yZWRcXFwiOlxcXCIjZjg1NTUyXFxcIixcXFwidGVzdGluZy5pY29uRmFpbGVkXFxcIjpcXFwiI2Y4NTU1MlxcXCIsXFxcInRlc3RpbmcuaWNvblBhc3NlZFxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJ0ZXN0aW5nLmljb25RdWV1ZWRcXFwiOlxcXCIjM2E5NGM1XFxcIixcXFwidGVzdGluZy5pY29uU2tpcHBlZFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJ0ZXN0aW5nLmljb25VbnNldFxcXCI6XFxcIiNkZmEwMDBcXFwiLFxcXCJ0ZXN0aW5nLnJ1bkFjdGlvblxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y0ZjBkOVxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiNlNmUyY2NcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFjMFxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzk2ODZcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjZmRmNmUzXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNGFkOWVcXFwiLFxcXCJ0b29sYmFyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmNGYwZDlcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiNhNGFkOWVcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFxcXCI6XFxcIiNmNGYwZDlcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5YTBcXFwiLFxcXCJ3ZWxjb21lUGFnZS5wcm9ncmVzcy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCIsXFxcIndlbGNvbWVQYWdlLnRpbGVIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZjRmMGQ5XFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMzYzQ3NGQyMFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkV2ZXJmb3Jlc3QgTGlnaHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZXZlcmZvcmVzdC1saWdodFxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcImNsYXNzOnB5dGhvblxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJjbGFzczp0eXBlc2NyaXB0XFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcImNsYXNzOnR5cGVzY3JpcHRyZWFjdFxcXCI6XFxcIiMzNWE3N2NcXFwiLFxcXCJlbnVtOnR5cGVzY3JpcHRcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwiZW51bTp0eXBlc2NyaXB0cmVhY3RcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwiZW51bU1lbWJlcjp0eXBlc2NyaXB0XFxcIjpcXFwiIzNhOTRjNVxcXCIsXFxcImVudW1NZW1iZXI6dHlwZXNjcmlwdHJlYWN0XFxcIjpcXFwiIzNhOTRjNVxcXCIsXFxcImludGVyZmFjZTp0eXBlc2NyaXB0XFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcImludGVyZmFjZTp0eXBlc2NyaXB0cmVhY3RcXFwiOlxcXCIjMzVhNzdjXFxcIixcXFwiaW50cmluc2ljOnB5dGhvblxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJtYWNybzpydXN0XFxcIjpcXFwiIzM1YTc3Y1xcXCIsXFxcIm1lbWJlck9wZXJhdG9yT3ZlcmxvYWRcXFwiOlxcXCIjZjU3ZDI2XFxcIixcXFwibW9kdWxlOnB5dGhvblxcXCI6XFxcIiMzYTk0YzVcXFwiLFxcXCJuYW1lc3BhY2U6cnVzdFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJuYW1lc3BhY2U6dHlwZXNjcmlwdFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJuYW1lc3BhY2U6dHlwZXNjcmlwdHJlYWN0XFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcIm9wZXJhdG9yT3ZlcmxvYWRcXFwiOlxcXCIjZjU3ZDI2XFxcIixcXFwicHJvcGVydHkuZGVmYXVsdExpYnJhcnk6amF2YXNjcmlwdFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJwcm9wZXJ0eS5kZWZhdWx0TGlicmFyeTpqYXZhc2NyaXB0cmVhY3RcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwicHJvcGVydHkuZGVmYXVsdExpYnJhcnk6dHlwZXNjcmlwdFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJwcm9wZXJ0eS5kZWZhdWx0TGlicmFyeTp0eXBlc2NyaXB0cmVhY3RcXFwiOlxcXCIjZGY2OWJhXFxcIixcXFwic2VsZktleXdvcmQ6cnVzdFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeTpqYXZhc2NyaXB0XFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5OmphdmFzY3JpcHRyZWFjdFxcXCI6XFxcIiNkZjY5YmFcXFwiLFxcXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeTp0eXBlc2NyaXB0XFxcIjpcXFwiI2RmNjliYVxcXCIsXFxcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5OnR5cGVzY3JpcHRyZWFjdFxcXCI6XFxcIiNkZjY5YmFcXFwifSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZCwgc3RvcmFnZS50eXBlLmZ1bmN0aW9uLCBzdG9yYWdlLnR5cGUuY2xhc3MsIHN0b3JhZ2UudHlwZS5lbnVtLCBzdG9yYWdlLnR5cGUuaW50ZXJmYWNlLCBzdG9yYWdlLnR5cGUucHJvcGVydHksIGtleXdvcmQub3BlcmF0b3IubmV3LCBrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24sIGtleXdvcmQub3BlcmF0b3IubmV3LCBrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZSwgc3RvcmFnZS50eXBlLmV4dGVuZHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWJ1Z2dlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLCBtb2RpZmllciwga2V5d29yZC52YXIsIGVudGl0eS5uYW1lLnRhZywga2V5d29yZC5jb250cm9sLmNhc2UsIGtleXdvcmQuY29udHJvbC5zd2l0Y2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlLmJlZ2luLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy50ZW1wbGF0ZS5lbmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUsIHB1bmN0dWF0aW9uLnF1YXNpLmVsZW1lbnQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbiwgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCwgc3RvcmFnZS50eXBlLmZvcm1hdCwgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIsIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLCB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLCBzdXBwb3J0LmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwsIG1ldGEuZGVmaW5pdGlvbi5tZXRob2RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUsIGtleXdvcmQuY29udHJvbC5pbXBvcnQsIGtleXdvcmQuY29udHJvbC5leHBvcnQsIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UsIHB1bmN0dWF0aW9uLmRlY29yYXRvciwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZSwga2V5d29yZC5wcmVwcm9jZXNzb3IsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucHJlcHJvY2Vzc29yLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZSwga2V5d29yZC5vdGhlci5pbXBvcnQsIGtleXdvcmQub3RoZXIucGFja2FnZSwgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UsIGVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24sIGtleXdvcmQub3RoZXIudXNpbmcsIGtleXdvcmQucGFja2FnZSwga2V5d29yZC5pbXBvcnQsIGtleXdvcmQubWFwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsLCBjb25zdGFudC5vdGhlci5sYWJlbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlLCBzdXBwb3J0Lm90aGVyLm1vZHVsZSwgc3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUsIGVudGl0eS5uYW1lLnR5cGUubW9kdWxlLCBlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1vZHVsZSwga2V5d29yZC5jb250cm9sLm1vZHVsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUsIHN1cHBvcnQudHlwZSwgZW50aXR5Lm5hbWUudHlwZSwga2V5d29yZC50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3MsIHN1cHBvcnQuY2xhc3MsIGVudGl0eS5uYW1lLmNsYXNzLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBzdG9yYWdlLmNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wcmVwcm9jZXNzb3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcywgdmFyaWFibGUubGFuZ3VhZ2Uuc2VsZiwgdmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXIsIGtleXdvcmQub3RoZXIudGhpcywgdmFyaWFibGUubGFuZ3VhZ2Uuc3BlY2lhbCwgY29uc3RhbnQubGFuZ3VhZ2UubnVsbCwgY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkLCBjb25zdGFudC5sYW5ndWFnZS5uYW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UsIHN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUsIHN1cHBvcnQudmFyaWFibGUsIG1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHksIHN1cHBvcnQudmFyaWFibGUucHJvcGVydHksIHZhcmlhYmxlLm90aGVyLnByb3BlcnR5LCB2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHksIHZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXIsIHZhcmlhYmxlLm90aGVyLm1lbWJlciwgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24sIG1ldGEuYnJhY2UsIG1ldGEuZGVsaW1pdGVyLCBtZXRhLmJyYWNrZXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaGVhZGluZy4xLm1hcmtkb3duLCBtYXJrdXAuaGVhZGluZy5zZXRleHQuMS5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaGVhZGluZy4yLm1hcmtkb3duLCBtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaGVhZGluZy4zLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJoZWFkaW5nLjQubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImhlYWRpbmcuNS5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaGVhZGluZy42Lm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJyZWd1bGFyXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duLCBjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5tYXJrZG93biwgc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJyZWd1bGFyXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93biwgbWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLm1hcmtkb3duLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50Lm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInJlZ3VsYXJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZXBhcmF0b3IubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuYmVnaW4ubWFya2Rvd24sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuZW5kLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMsIG1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWMgYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93biwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duLCBtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5yZXN0cnVjdHVyZWR0ZXh0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZpZWxkLnJlc3RydWN0dXJlZHRleHQsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudC5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLml0YWxpYy5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhYmxlLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJyZWd1bGFyXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5yZXN0cnVjdHVyZWR0ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpbmsucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcucmVzdHJ1Y3R1cmVkdGV4dCwgcHVuY3R1YXRpb24uc2VjdGlvbi5yYXcucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5mb290bm90ZS5saW5rLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5kaXJlY3RpdmUucmVzdHJ1Y3R1cmVkdGV4dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5kaXJlY3RpdmUucmVzdHJ1Y3R1cmVkdGV4dCwgbWFya3VwLnJhdy5yZXN0cnVjdHVyZWR0ZXh0LCBtYXJrdXAucmF3LmlubmVyLnJlc3RydWN0dXJlZHRleHQsIHN0cmluZy5vdGhlci5saW5rLnRpdGxlLnJlc3RydWN0dXJlZHRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi5sYXRleCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi50ZXgsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5sYXRleCwgY29uc3RhbnQuY2hhcmFjdGVyLm5ld2xpbmUudGV4LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmQudGV4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYmUubGF0ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zZWN0aW9uLmxhdGV4LCBrZXl3b3JkLmNvbnRyb2wudGFibGUuY2VsbC5sYXRleCwga2V5d29yZC5jb250cm9sLnRhYmxlLm5ld2xpbmUubGF0ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jbGFzcy5sYXRleCwgdmFyaWFibGUucGFyYW1ldGVyLmxhdGV4LCB2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGF0ZXgsIHZhcmlhYmxlLnBhcmFtZXRlci5kZWZpbml0aW9uLmxhYmVsLmxhdGV4LCBjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGFiZWwubGF0ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLnByZWFtYmxlLmxhdGV4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5uYW1lc3BhY2UueG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5odG1sLCBlbnRpdHkubmFtZS50YWcueG1sLCBlbnRpdHkubmFtZS50YWcubG9jYWxuYW1lLnhtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnhtbCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmxvY2FsbmFtZS54bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuaHRtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWwsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ueG1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueG1sLCBzdHJpbmcucXVvdGVkLmRvdWJsZS54bWwsIHN0cmluZy5xdW90ZWQuc2luZ2xlLnhtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uaHRtbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhtbCwgbWV0YS50YWcueG1sLCBtZXRhLnRhZy5wcmVwcm9jZXNzb3IueG1sLCBtZXRhLnRhZy5vdGhlci5odG1sLCBtZXRhLnRhZy5ibG9jay5hbnkuaHRtbCwgbWV0YS50YWcuaW5saW5lLmFueS5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRvY3VtZW50cm9vdC54bWwsIG1ldGEudGFnLnNnbWwuZG9jdHlwZS54bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLnByb3RvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnByb3RvLnN5bnRheCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUucHJvdG8uc3ludGF4LCBzdHJpbmcucXVvdGVkLmRvdWJsZS5wcm90bywgc3RyaW5nLnF1b3RlZC5zaW5nbGUucHJvdG9cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MucHJvdG8sIGVudGl0eS5uYW1lLmNsYXNzLm1lc3NhZ2UucHJvdG9cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzcywgcHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLmNzcywgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MuY3NzLCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmNzcywgc3RyaW5nLnF1b3RlZC5kb3VibGUuY3NzLCBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzcywgbWV0YS5wcm9wZXJ0eS12YWx1ZS5jc3MsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmNzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmNzcywgY29uc3RhbnQubnVtZXJpYy5jc3MsIHN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lLmNzcywgdmFyaWFibGUucGFyYW1ldGVyLmtleWZyYW1lLWxpc3QuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmNzcywgZW50aXR5Lm90aGVyLmtleWZyYW1lLW9mZnNldC5jc3MsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5jc3MsIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmtleWZyYW1lcy5jc3MsIG1ldGEuc2VsZWN0b3IuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5LnNjc3MsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2NzcywgcHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlLnNjc3MsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5saXN0LmNvbW1hLnNjc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUua2V5ZnJhbWVzLnNjc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkuc2NzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmVuZC5icmFja2V0LmN1cmx5LnNjc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2NzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnNjc3MsIHN0cmluZy5xdW90ZWQuZG91YmxlLnNjc3MsIHN0cmluZy5xdW90ZWQuc2luZ2xlLnNjc3MsIGNvbnN0YW50LmNoYXJhY3Rlci5jc3Muc2FzcywgbWV0YS5wcm9wZXJ0eS12YWx1ZS5zY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlLmluY2x1ZGUuc2Nzcywga2V5d29yZC5jb250cm9sLmF0LXJ1bGUudXNlLnNjc3MsIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLm1peGluLnNjc3MsIGtleXdvcmQuY29udHJvbC5hdC1ydWxlLmV4dGVuZC5zY3NzLCBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbXBvcnQuc2Nzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLnN0eWx1c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5zdHlsdXNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmpzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yLmpzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmpzLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IubGFiZWwuanMsIGtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3IuanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWcuanNkb2NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmpzLCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cuanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiSlNYTmVzdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzeCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzeCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW4uanMuanN4LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuanMuanN4LCBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuanMuanN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uLnRzLCBwdW5jdHVhdGlvbi5hY2Nlc3Nvci50cywgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5kaXJlY3RpdmUudHMsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kaXJlY3RpdmUudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50cywgZW50aXR5Lm5hbWUudHlwZS5pbnRlcmZhY2UudHMsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MudHMsIGVudGl0eS5uYW1lLnR5cGUuYWxpYXMudHMsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MudHMsIGVudGl0eS5uYW1lLnR5cGUuZW51bS50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHMsIHN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50cywgc3RvcmFnZS50eXBlLnR5cGUudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50cywga2V5d29yZC5jb250cm9sLmV4cG9ydC50cywgc3RvcmFnZS50eXBlLm5hbWVzcGFjZS50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb24udHN4LCBwdW5jdHVhdGlvbi5hY2Nlc3Nvci50c3gsIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmRpcmVjdGl2ZS50c3gsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5kaXJlY3RpdmUudHN4LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi50c3gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmVuZC50c3gsIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS50c3hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS50c3gsIGVudGl0eS5uYW1lLnR5cGUuaW50ZXJmYWNlLnRzeCwgZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzcy50c3gsIGVudGl0eS5uYW1lLnR5cGUuYWxpYXMudHN4LCBlbnRpdHkubmFtZS50eXBlLmNsYXNzLnRzeCwgZW50aXR5Lm5hbWUudHlwZS5lbnVtLnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c3gsIGtleXdvcmQuY29udHJvbC5leHBvcnQudHN4LCBzdG9yYWdlLnR5cGUubmFtZXNwYWNlLnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHN4LCBzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3cudHN4LCBzdG9yYWdlLnR5cGUudHlwZS50c3gsIHN1cHBvcnQuY2xhc3MuY29tcG9uZW50LnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uY29mZmVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEudHlwZS1zaWduYXR1cmUucHVyZXNjcmlwdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRvdWJsZS1jb2xvbi5wdXJlc2NyaXB0LCBrZXl3b3JkLm90aGVyLmFycm93LnB1cmVzY3JpcHQsIGtleXdvcmQub3RoZXIuYmlnLWFycm93LnB1cmVzY3JpcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHVyZXNjcmlwdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wdXJlc2NyaXB0LCBzdHJpbmcucXVvdGVkLmRvdWJsZS5wdXJlc2NyaXB0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wdXJlc2NyaXB0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucHVyZXNjcmlwdCwgc3RyaW5nLnF1b3RlZC50cmlwbGUucHVyZXNjcmlwdCwgZW50aXR5Lm5hbWUudHlwZS5wdXJlc2NyaXB0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubW9kdWxlLnB1cmVzY3JpcHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZG90LmRhcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5kYXJ0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuZGFydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kYXJ0LCBzdHJpbmcuaW50ZXJwb2xhdGVkLnNpbmdsZS5kYXJ0LCBzdHJpbmcuaW50ZXJwb2xhdGVkLmRvdWJsZS5kYXJ0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLmRhcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuZGFydCwgc3RvcmFnZS50eXBlLmFubm90YXRpb24uZGFydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MucHVnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5wdWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRhZy5wdWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnB1Zywgc3RvcmFnZS50eXBlLmltcG9ydC5pbmNsdWRlLnB1Z1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYywgc3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5jLCBtZXRhLmZ1bmN0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmMsIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUubGluZS1jb250aW51YXRpb24uY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmluY2x1ZGUuYywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5wcmFnbWEuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5saW5lLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kaWFnbm9zdGljLmVycm9yLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5pZmRlZi5jLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmVuZGlmLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuaWZuZGVmLmMsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuaWYuYywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lbHNlLmNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLmNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNwcCwgc3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5jcHAsIG1ldGEuZnVuY3Rpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmNwcCwgbWV0YS5ib2R5LmZ1bmN0aW9uLmRlZmluaXRpb24uY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5kb3QtYWNjZXNzLmNwcCwgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5saW5lLWNvbnRpbnVhdGlvbi5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbmNsdWRlLmNwcCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaXJlY3RpdmUuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLnByYWdtYS5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubGluZS5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGlhZ25vc3RpYy5lcnJvci5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUudW5kZWYuY3BwLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsLmlmZGVmLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lbmRpZi5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWwuaWZuZGVmLmNwcCwga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5jb25kaXRpb25hbC5pZi5jcHAsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZWxzZS5jcHAsIHN0b3JhZ2UudHlwZS5uYW1lc3BhY2UuZGVmaW5pdGlvbi5jcHAsIGtleXdvcmQub3RoZXIudXNpbmcuZGlyZWN0aXZlLmNwcCwgc3RvcmFnZS50eXBlLnN0cnVjdC5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBvaW50ZXItYWNjZXNzLmNwcCwgcHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5iZWdpbi50ZW1wbGF0ZS5jYWxsLmNwcCwgcHVuY3R1YXRpb24uc2VjdGlvbi5hbmdsZS1icmFja2V0cy5lbmQudGVtcGxhdGUuY2FsbC5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIubWVtYmVyLmNwcFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVzaW5nLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQudHlwZS5jcywgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5jcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnRlcnBvbGF0aW9uLmJlZ2luLmNzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmludGVycG9sYXRpb24uZW5kLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmNzLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5jcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uY3MsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHkuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2UuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwLCBjb25zdGFudC5sYW5ndWFnZS51bml0LmZzaGFycFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmZvcm1hdC5zcGVjaWZpZXIuZnNoYXJwLCBlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5mc2hhcnAsIHN0cmluZy5xdW90ZWQuc2luZ2xlLmZzaGFycCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uZnNoYXJwLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuZnNoYXJwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYXR0cmlidXRlLmZzaGFycFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuamF2YSwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0LmphdmEsIGtleXdvcmQub3RoZXIucGFja2FnZS5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qYXZhLCBrZXl3b3JkLmNvbnRyb2wudGVybmFyeS5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2Uud2lsZGNhcmQuamF2YSwgc3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YSwgc3RvcmFnZS50eXBlLmFubm90YXRpb24uamF2YSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hbm5vdGF0aW9uLmphdmEsIHN0b3JhZ2UubW9kaWZpZXIucGFja2FnZS5qYXZhLCBlbnRpdHkubmFtZS50eXBlLm1vZHVsZS5qYXZhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0LmtvdGxpblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUua290bGluXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmtvdGxpblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5wYWNrYWdlLmtvdGxpbiwgc3RvcmFnZS50eXBlLmFubm90YXRpb24ua290bGluXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnBhY2thZ2Uuc2NhbGFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc2NhbGFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuaW1wb3J0LnNjYWxhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLnNjYWxhLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5zY2FsYSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uc2NhbGEsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zY2FsYSwgc3RyaW5nLnF1b3RlZC5kb3VibGUuaW50ZXJwb2xhdGVkLnNjYWxhLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5pbnRlcnBvbGF0ZWQuc2NhbGEsIHN0cmluZy5xdW90ZWQudHJpcGxlLnNjYWxhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmNsYXNzLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLnNjYWxhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuZGVjbGFyYXRpb24uc3RhYmxlLnNjYWxhLCBrZXl3b3JkLm90aGVyLmFycm93LnNjYWxhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0LnNjYWxhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubmF2aWdhdGlvbi5ncm9vdnksIG1ldGEubWV0aG9kLmJvZHkuamF2YSwgbWV0YS5kZWZpbml0aW9uLm1ldGhvZC5ncm9vdnksIG1ldGEuZGVmaW5pdGlvbi5tZXRob2Quc2lnbmF0dXJlLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmdyb292eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmltcG9ydC5ncm9vdnksIGtleXdvcmQub3RoZXIucGFja2FnZS5ncm9vdnksIGtleXdvcmQub3RoZXIuaW1wb3J0LnN0YXRpYy5ncm9vdnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmRlZi5ncm9vdnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIuaW50ZXJwb2xhdGVkLmdyb292eSwgbWV0YS5tZXRob2QuZ3Jvb3Z5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eSwgc3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmdyb292eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5ncm9vdnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC50eXBlLmdvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnBhY2thZ2UuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5pbXBvcnQuZ28sIGtleXdvcmQucGFja2FnZS5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm1vZC5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucGF0aC5ydXN0LCBrZXl3b3JkLm9wZXJhdG9yLm1lbWJlci1hY2Nlc3MucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvcmUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5ydXN0LCB2YXJpYWJsZS5sYW5ndWFnZS5ydXN0LCBzdG9yYWdlLnR5cGUubW9kdWxlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnN3aWZ0LCBzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2Quc3dpZnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5zd2lmdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNsYXNzLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUudHJhaXQucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnBocCwgc3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5hY2Nlc3MuY29udHJvbC5wdWJsaWMuY3BwLCBzdG9yYWdlLnR5cGUubW9kaWZpZXIuYWNjZXNzLmNvbnRyb2wucHJpdmF0ZS5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5pbmNsdWRlLnBocCwgc3RvcmFnZS50eXBlLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlY29yYXRvci5weXRob24sIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5wZXJpb2QucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnB5dGhvbiwga2V5d29yZC5jb250cm9sLmltcG9ydC5mcm9tLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5sdWFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuY2xhc3MubHVhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ubWV0aG9kLndpdGgtYXJndW1lbnRzLnJ1YnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5wc2V1ZG8tbWV0aG9kLnJ1YnksIHN0b3JhZ2UudHlwZS52YXJpYWJsZS5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QucnVieVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLnJ1YnksIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQucnVieVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzcy5ydWJ5LHN0cmluZy5yZWdleHAuaW50ZXJwb2xhdGVkLnJ1YnkscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucnVieSxzdHJpbmcucmVnZXhwLmdyb3VwLnJ1YnksIHB1bmN0dWF0aW9uLnNlY3Rpb24ucmVnZXhwLnJ1YnksIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucnVieVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuYXJyb3cuaGFza2VsbCwga2V5d29yZC5vdGhlci5iaWctYXJyb3cuaGFza2VsbCwga2V5d29yZC5vdGhlci5kb3VibGUtY29sb24uaGFza2VsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaGFza2VsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5oYXNrZWxsLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5oYXNrZWxsLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5oYXNrZWxsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5oYXNrZWxsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaGFza2VsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5oYXNrZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZSwgbWV0YS5wcmVwcm9jZXNzb3IuaGFza2VsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0Lmp1bGlhLCBrZXl3b3JkLmNvbnRyb2wuZXhwb3J0Lmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuc3RvcmFnZS5tb2RpZmllci5qdWxpYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5qdWxpYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLm1hY3JvLmp1bGlhXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIucGVyaW9kLmVsbVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuZWxtXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5yLCB2YXJpYWJsZS5mdW5jdGlvbi5yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWVzcGFjZS5yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5tb2R1bGUtZnVuY3Rpb24uZXJsYW5nLCBwdW5jdHVhdGlvbi5zZWN0aW9uLmRpcmVjdGl2ZS5iZWdpbi5lcmxhbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5lcmxhbmcsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmVybGFuZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjg1NTUyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLm1vZHVsZS5lcmxhbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuZXJsYW5nLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5lcmxhbmcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmVybGFuZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmVybGFuZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmV4cG9ydC5lcmxhbmcsIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUubW9kdWxlLmVybGFuZywga2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5pbXBvcnQuZXJsYW5nLCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmJlaGF2aW91ci5lcmxhbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLm1vZHVsZS5lbGl4aXIsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZWxpeGlyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmVsaXhpclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmVsaXhpclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnZhbHVlLXNpZ25hdHVyZS5vY2FtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2YTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLm9jYW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnZhcmlhbnQub2NhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLnN1Yi5wZXJsLCBzdG9yYWdlLnR5cGUuZGVjbGFyZS5yb3V0aW5lLnBlcmxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5saXNwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi10eXBlLmxpc3BcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb25zdGFudC5saXNwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmxpc3BcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQua2V5d29yZC5jbG9qdXJlLCBzdXBwb3J0LnZhcmlhYmxlLmNsb2p1cmUsIG1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5jbG9qdXJlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5nbG9iYWwuY2xvanVyZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbG9qdXJlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2NvcGUuaWYtYmxvY2suc2hlbGwsIG1ldGEuc2NvcGUuZ3JvdXAuc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNmE3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLnNoZWxsLCBlbnRpdHkubmFtZS5mdW5jdGlvbi5zaGVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5zaGVsbCwgc3RyaW5nLnF1b3RlZC5zaW5nbGUuc2hlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNoZWxsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuc2hlbGwsIHN0cmluZy51bnF1b3RlZC5oZXJlZG9jLnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5oZXJlZG9jLXRva2VuLnNoZWxsLCB2YXJpYWJsZS5vdGhlci5ub3JtYWwuc2hlbGwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuc2hlbGwsIHZhcmlhYmxlLm90aGVyLnNwZWNpYWwuc2hlbGwsIHZhcmlhYmxlLm90aGVyLnBvc2l0aW9uYWwuc2hlbGwsIHZhcmlhYmxlLm90aGVyLmJyYWNrZXQuc2hlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5idWlsdGluLmZpc2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi51bml4LmZpc2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIubm9ybWFsLmZpc2gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZmlzaCwgdmFyaWFibGUub3RoZXIuZml4ZWQuZmlzaCwgdmFyaWFibGUub3RoZXIuc3BlY2lhbC5maXNoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmZpc2gsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5maXNoLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5maXNoLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5maXNoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuc2luZ2xlLmZpc2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5wb3dlcnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnBvd2Vyc2hlbGwsIHN1cHBvcnQuZnVuY3Rpb24uYXR0cmlidXRlLnBvd2Vyc2hlbGwsIHN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5wb3dlcnNoZWxsLCBzdHJpbmcucXVvdGVkLmRvdWJsZS5wb3dlcnNoZWxsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5wb3dlcnNoZWxsLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQucG93ZXJzaGVsbCwgc3RyaW5nLnF1b3RlZC5kb3VibGUuaGVyZWRvYy5wb3dlcnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1lbWJlci5wb3dlcnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC5hbGlhcy5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1YzZhNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQudHlwZS5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZyYWdtZW50LmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24udGFyZ2V0Lm1ha2VmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm1ha2VmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2NvcGUucHJlcmVxdWlzaXRlcy5tYWtlZmlsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcuc291cmNlLmNtYWtlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5zb3VyY2UuY21ha2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS5zb3VyY2UuY21ha2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmNjliYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXAudmltbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUubWFwLnZpbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hcC52aW1sLCBjb25zdGFudC5jaGFyYWN0ZXIubWFwLmtleS52aW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5tYXAuc3BlY2lhbC52aW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnRtdXgsIGNvbnN0YW50Lm51bWVyaWMudG11eFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5wYWNrYWdlLW1hbmFnZXIuZG9ja2VyZmlsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjU3ZDI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmZsYWcuZG9ja2VyZmlsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5kb2NrZXJmaWxlLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5kb2NrZXJmaWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGUuZG9ja2VyZmlsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzVhNzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLmJhc2UtaW1hZ2UuZG9ja2VyZmlsZSwgZW50aXR5Lm5hbWUuaW1hZ2UuZG9ja2VyZmlsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGFyYXRvci5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkLmRpZmYsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmODU1NTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5yYW5nZS5jb250ZXh0LCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhbmdlLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RmYTAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkLmRpZmYsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZC5kaWZmLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjM2E5NGM1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjY5YmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24uZ3JvdXAtdGl0bGUuaW5pLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5pbmlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTU1MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5pbmlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaW5pLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5pbmksIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmluaSwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uYWdncmVnYXRlLnNxbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGZhMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS5zcWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5zcWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLnNxbCwgc3RyaW5nLnF1b3RlZC5kb3VibGUuc3FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZmEwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5ncmFwaHFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzYTk0YzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lbnVtLmdyYXBocWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM1YTc3Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuYmVnaW4uanNvbiwgcHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuZW5kLmpzb24sIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5kaWN0aW9uYXJ5LmtleS12YWx1ZS5qc29uLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc29uLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuanNvbiwgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmRpY3Rpb25hcnkucGFpci5qc29uLCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJyYXkuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTM5ZjkxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNTdkMjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5xdW90ZWQuZG91YmxlLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhkYTEwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5tYXBwaW5nLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzOWY5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLnBsYWluLm91dC55YW1sLCBzdHJpbmcucXVvdGVkLnNpbmdsZS55YW1sLCBzdHJpbmcucXVvdGVkLmRvdWJsZS55YW1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi55YW1sLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQueWFtbCwgc3RyaW5nLnVucXVvdGVkLnBsYWluLmluLnlhbWwsIHN0cmluZy51bnF1b3RlZC5ibG9jay55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGExMDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYW5jaG9yLnlhbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2suc2VxdWVuY2UuaXRlbS55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNWE3N2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQua2V5LnRvbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y1N2QyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuYmFzaWMubGluZS50b21sLCBzdHJpbmcucXVvdGVkLnNpbmdsZS5saXRlcmFsLmxpbmUudG9tbCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXlWYWx1ZVBhaXIudG9tbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRhMTAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5ib29sZWFuLnRvbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNhOTRjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRhYmxlLnRvbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUudG9tbCwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRhYmxlLmFycmF5LnRvbWwsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFibGUuYXJyYXkudG9tbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGY2OWJhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50LCBzdHJpbmcuY29tbWVudCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MzlmOTFcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwibGlnaHRcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogZ2l0aHViLWRhcmsgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmOTgyNmNcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjkyZVxcXCIsXFxcImFjdGl2aXR5QmFyLmJvcmRlclxcXCI6XFxcIiMxYjFmMjNcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMDM2NmQ2XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMDQ0Mjg5XFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNjOGUxZmZcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZDFkNWRhXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyYjMwMzZcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiMxNzZmMmNcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkY2ZmZTRcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzIyODYzYVxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NGQ1NlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTg2MDY5XFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiM0NDRkNTZcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjMWIxZjIzXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMmIzMDM2XFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiMyOGE3NDUzMFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Q3M2E0OTMwXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjMWIxZjIzXFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNmZmQzM2Q0NFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZDMzZDIyXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyYjZhMzAzM1xcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiM1ODYwNjkxNVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMzM5MkZGMjJcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMmIzMDM2XFxcIixcXFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzMzOTJGRjIyXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMzM5MkZGNDRcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMxN0U1RTYzM1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMTdFNUU2MDBcXFwiLFxcXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQzY5MDI2MjVcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMTdFNUU2MDBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMxN0U1RTY5OVxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiMxN0U1RTYwMFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXFxcIjpcXFwiIzE3RTVFNjY2XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXFxcIjpcXFwiI2ZmYWI3MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjYjM5MmYwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XFxcIjpcXFwiI2ZmYWI3MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjYjM5MmYwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMTdFNUU2NTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzE3RTVFNjAwXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjYzhlMWZmXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmOTc1ODNcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMWIxZjIzXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMWYyNDI4XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiMxYjFmMjNcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4YTc0NVxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNlYTRhNWFcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxODhmZlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNDQ0ZDU2XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzQ0NGQ1NlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiIzFiMWYyM1xcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmVhN2ZcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjNDQ0ZDU2XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMWYyNDI4XFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5NzU4M1xcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzAwNWNjNVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDFkNWRhXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzNGQwNThcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYWI3MFxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTRhNWFcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNmE3MzdkXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzNGQwNThcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiMxYjFmMjNcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5NTlkYTVcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMzk0MTRhXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzA0NDI4OVxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MmUzNFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMWQyZDNlXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjgyZTM0XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiIzFiMWYyM1xcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZWE0YTVhXFxcIixcXFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIixcXFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZhYjcwXFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjI0MjhcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMWIxZjIzXFxcIixcXFwicGFuZWxJbnB1dC5ib3JkZXJcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZjk4MjZjXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMWYyNDI4ODhcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmZkMzNkMzNcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMjQyOFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmQzM2QzM1xcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiM0NDRkNTZcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMDM2NmQ2XFxcIixcXFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjkyZVxcXCIsXFxcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzAwMDhcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM2YTczN2Q4OFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzZhNzM3ZDMzXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2YTczN2Q0NFxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiIzAzNjZkNlxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjI0MjhcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiMxYjFmMjNcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjZDFkNWRhXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjI0MjhcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjMWIxZjIzXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzFiMWYyM1xcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzkzMWMwNlxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MmUzNFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjZDFkNWRhXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiI2Y5ODI2Y1xcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMWIxZjIzXFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMjQyOFxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiIzFiMWYyM1xcXCIsXFxcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzU4NjA2OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzIxODhmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM5NTlkYTVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM1NmQ0ZGRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjODVlODlkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjYjM5MmYwXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmOTc1ODNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmFmYmZjXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNmZmVhN2ZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMzOWM1Y2ZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjMzRkMDU4XFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjYjM5MmYwXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNlYTRhNWFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZDFkNWRhXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNmZmVhN2ZcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcInRlcm1pbmFsLnRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZjk4MjZjXFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiM1ODYwNjlcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiIzQ0NGQ1NlxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2M4ZTFmZlxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM1ODYwNjlcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjkyZVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzFiMWYyM1xcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxZjI0MjhcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNDQ0ZDU2XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR2l0SHViIERhcmtcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZ2l0aHViLWRhcmtcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJzdHJpbmcuY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZhNzM3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50XFxcIixcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eVxcXCIsXFxcImVudGl0eS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjM5MmYwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NWU4OWRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5NzU4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2VcXFwiLFxcXCJzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOTc1ODNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCIsXFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiLFxcXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ZWNiZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmFiNzBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuYnJva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZGFlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmRhZWI3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC51bmltcGxlbWVudGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZGFlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNhcnJpYWdlLXJldHVyblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjZjk3NTgzXFxcIixcXFwiY29udGVudFxcXCI6XFxcIl5NXFxcIixcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljIHVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXNzYWdlLmVycm9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZGFlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZyB2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnJlZ2V4cFxcXCIsXFxcInN0cmluZy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmVkZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzc1xcXCIsXFxcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInN0cmluZy5yZWdleHAgc291cmNlLnJ1YnkuZW1iZWRkZWRcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmVkZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1ZTg5ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYWI3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1ZTg5ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTFlNGU4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwic3RyaWtldGhyb3VnaFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiM4NjE4MWRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMxNDQ2MjBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1ZTg5ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjYzI0ZTAwXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmFiNzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaWdub3JlZFxcXCIsXFxcIm1hcmt1cC51bnRyYWNrZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLnJhbmdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjM5MmYwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2VwYXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm91dHB1dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1xcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMWQ1ZGFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmVkZmZcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBnaXRodWItZGFyay1kZWZhdWx0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZjc4MTY2XFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwZDExMTdcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMzAzNjNkXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlNmVkZjNcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjN2Q4NTkwXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmNmZlYlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmNmZlYlxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzdkODU5MFxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxYjIyXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjMjM4NjM2XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMyZWEwNDNcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiMyODJlMzNcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNjOWQxZDlcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzYzZFxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjMTYxYjIyXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzMwMzYzZFxcXCIsXFxcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZmZhMTk4XFxcIixcXFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzhiOTQ5ZVxcXCIsXFxcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2UzYjM0MVxcXCIsXFxcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNkMjk5MjJcXFwiLFxcXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNiYzhjZmZcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcXFwiOlxcXCIjZjg1MTQ5XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblxcXCI6XFxcIiM1NmQzNjRcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclxcXCI6XFxcIiNmZmExOThcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXFxcIjpcXFwiIzc5YzBmZlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclxcXCI6XFxcIiM1NmQzNjRcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcXFwiOlxcXCIjYTVkNmZmXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcXFwiOlxcXCIjYTVkNmZmXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxYjIyXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzdkODU5MFxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiMyMzg2MzYyNlxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiMzZmI5NTA0ZFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2RhMzYzMzI2XFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZmY3YjcyNGRcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MWIyMlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiMzMDM2M2RcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MWIyMlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBkMTExN1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzllNmEwM1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2YyY2M2MDgwXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyZWEwNDM2NlxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTc2ODExYVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTc2ODExYVxcXCIsXFxcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFxcXCI6XFxcIiMyZjgxZjcxMlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzNmYjk1MDQwXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2JiODAwOTY2XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNzY4MTgwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNmU3NjgxOTlcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjNmU3NjgxNGRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclxcXCI6XFxcIiM2ZTc2ODE5OVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjNzljMGZmXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiM1NmQzNjRcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI2UzYjM0MVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjZmZhMTk4XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNmZjliY2VcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI2QyYThmZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMzZmI5NTA0MFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjM2ZiOTUwOTlcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjgxZjdcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMzAzNjNkXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMDEwNDA5XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiMzMDM2M2RcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJlYTA0MzY2XFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y4NTE0OTY2XFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNiYjgwMDk2NlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZTZlZGYzM2RcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmMzFmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjOGI5NDllMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1CYWNrZ3JvdW5kXFxcIjpcXFwiIzhiOTQ5ZTMzXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtRm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcXFwiOlxcXCIjOGI5NDllMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjN2Q4NTkwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTc2ODFcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMwMTA0MDlcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjNDg0ZjU4XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMTYxYjIyXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4NTE0OVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzFmNmZlYlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzZmI5NTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiNmQyOFxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmODUxNDlcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNmU3NjgxXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkMjk5MjJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzZmI5NTBcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjN2Q4NTkwXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwZDExMTdcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjMzAzNjNkXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlNmVkZjNcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNmU3NjgxXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNzY4MTY2XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzM4OGJmZDI2XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzJmODFmN1xcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNzY4MTFhXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIixcXFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMzODhiZmQyNlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNzY4MTY2XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIixcXFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzhiOTQ5ZTQ3XFxcIixcXFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzhiOTQ5ZTMzXFxcIixcXFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjOGI5NDllM2RcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjFiMjJcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxYjIyXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjMzAzNjNkXFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmODUxNDlcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjgxZjdcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkMjk5MjJcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMzMDM2M2RcXFwiLFxcXCJwYW5lbElucHV0LmJvcmRlclxcXCI6XFxcIiMzMDM2M2RcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmNzgxNjZcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjN2Q4NTkwXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiM2ZTc2ODExYVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNiYjgwMDk2NlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMGQxMTE3XFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2JiODAwOTY2XFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzMwMzYzZFxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjN2Q4NTkwXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjZmZWJcXFwiLFxcXCJxdWlja0lucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMTYxYjIyXFxcIixcXFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjNDg0ZjU4MzNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM4Yjk0OWU0N1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzhiOTQ5ZTMzXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4Yjk0OWUzZFxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiI2JiODAwOTY2XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzMwMzYzZFxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlNmVkZjNcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiMzMDM2M2RcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBkMTExN1xcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjMzAzNjNkXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjZGEzNjMzXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic3RhdHVzQmFyLmZvY3VzQm9yZGVyXFxcIjpcXFwiIzFmNmZlYjgwXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjN2Q4NTkwXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMwZDExMTdcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZTZlZGYzMWZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmZvY3VzQm9yZGVyXFxcIjpcXFwiIzFmNmZlYlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmMzE0XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNzY4MTY2XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzYzZFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNmVkZjNcXFwiLFxcXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFxcXCI6XFxcIiNmMDg4M2VcXFwiLFxcXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU4YTZmZlxcXCIsXFxcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwODgzZVxcXCIsXFxcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YzBmZlxcXCIsXFxcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXFxcIjpbXFxcIiNhZmY1YjRcXFwiLFxcXCIjN2VlNzg3XFxcIixcXFwiIzU2ZDM2NFxcXCIsXFxcIiMzZmI5NTBcXFwiLFxcXCIjMmVhMDQzXFxcIixcXFwiIzIzODYzNlxcXCIsXFxcIiMxOTZjMmVcXFwiLFxcXCIjMGY1MzIzXFxcIixcXFwiIzAzM2ExNlxcXCIsXFxcIiMwNDI2MGZcXFwiXSxcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjZDJhOGZmXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDg4M2VcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzU4YTZmZlxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNzY4MVxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwODgzZVxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjZDI5OTIyXFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2QyOTkyMlxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2JjOGNmZlxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDg4M2VcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjNThhNmZmXFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiNmZjdiNzJcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjYmM4Y2ZmXFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2I3MlxcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZjdiNzJcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiIzU4YTZmZlxcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiMzZmI5NTBcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjZjA4ODNlXFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDg4M2VcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiNmMDg4M2VcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjNThhNmZmXFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1OGE2ZmZcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwODgzZVxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM3OWMwZmZcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzU4YTZmZlxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwODgzZVxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzBkMTExN1xcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMGQxMTE3XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNmNzgxNjZcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNmVkZjNcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzMwMzYzZFxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMGQxMTE3XFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMTA0MDlcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzdkODU5MFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjMGQxMTE3XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiMzMDM2M2RcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNzY4MTFhXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzQ4NGY1OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzU4YTZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM2ZTc2ODFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM3OWMwZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM1NmQ0ZGRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjNTZkMzY0XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZDJhOGZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmZmExOThcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNlM2IzNDFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMzOWM1Y2ZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjM2ZiOTUwXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjYmM4Y2ZmXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNmZjdiNzJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjYjFiYWM0XFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNkMjk5MjJcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjMDEwNDA5XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiIzMwMzYzZFxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiM2ZTc2ODE2NlxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMmY4MWY3XFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjgxZjdcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmJhY2tncm91bmRcXFwiOlxcXCIjNmU3NjgxNjZcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjN2Q4NTkwXFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzIxMjYyZFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMGQxMTE3XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMzAzNjNkXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDg1OTBcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiMyMTI2MmRcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjYyZFxcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzMDM2M2RcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHaXRIdWIgRGFyayBEZWZhdWx0XFxcIixcXFwibmFtZVxcXCI6XFxcImdpdGh1Yi1kYXJrLWRlZmF1bHRcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJzdHJpbmcuY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiOTQ5ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY3YjcyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnRcXFwiLFxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIixcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwiZW50aXR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWVcXFwiLFxcXCJtZXRhLmV4cG9ydC5kZWZhdWx0XFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZhNjU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5qc3guY2hpbGRyZW5cXFwiLFxcXCJtZXRhLmJsb2NrXFxcIixcXFwibWV0YS50YWcuYXR0cmlidXRlc1xcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwibWV0YS5vYmplY3QubWVtYmVyXFxcIixcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDJhOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZWU3ODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2I3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2VcXFwiLFxcXCJzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjdiNzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCIsXFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwic3RyaW5nIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQgc291cmNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTVkNmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3OWMwZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZhNjU3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmJyb2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZhMTk4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYTE5OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmExOThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQudW5pbXBsZW1lbnRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZhMTk4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjYXJyaWFnZS1yZXR1cm5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmN2I3MlxcXCIsXFxcImNvbnRlbnRcXFwiOlxcXCJeTVxcXCIsXFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyB1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjZmY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWVzc2FnZS5lcnJvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZhMTk4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcgdmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YzBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yZWdleHBcXFwiLFxcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTVkNmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcXFwiLFxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTVkNmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZWU3ODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YzBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZWU3ODdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYTY1N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdlZTc4N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTZlZGYzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2ZWRmM1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwic3RyaWtldGhyb3VnaFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YzBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiM0OTAyMDJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYTE5OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjdiNzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMDQyNjBmXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZWU3ODdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzVhMWUwMlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZhNjU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmlnbm9yZWRcXFwiLFxcXCJtYXJrdXAudW50cmFja2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNjFiMjJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5yYW5nZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QyYThmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzljMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YzBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5vdXRwdXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YzBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJyYWNrZXRoaWdobGlnaHRlci50YWdcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuY3VybHlcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucm91bmRcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuc3F1YXJlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLmFuZ2xlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGI5NDllXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmExOThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1xcXCIsXFxcInN0cmluZy5vdGhlci5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTVkNmZmXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogZ2l0aHViLWRhcmstZGltbWVkICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZWM3NzVjXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMjI3MmVcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjNDQ0YzU2XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNhZGJhYzdcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzY4MzkwXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMxNmRjYVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ5ZTVcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMxNmRjYVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjY2RkOWU1XFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MFxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzMzNiXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjMzQ3ZDM5XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0Njk1NGFcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiMzZDQ0NGRcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNhZGJhYzdcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NGM1NlxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjMmQzMzNiXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzQ0NGM1NlxcXCIsXFxcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZmY5MzhhXFxcIixcXFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MFxcXCIsXFxcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RhYWEzZlxcXCIsXFxcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNjNjkwMjZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNiMDgzZjBcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcXFwiOlxcXCIjZTU1MzRiXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblxcXCI6XFxcIiM2YmM0NmRcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclxcXCI6XFxcIiNmZjkzOGFcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXFxcIjpcXFwiIzZjYjZmZlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclxcXCI6XFxcIiM2YmM0NmRcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcXFwiOlxcXCIjOTZkMGZmXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcXFwiOlxcXCIjOTZkMGZmXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzMzNiXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MFxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiMzNDdkMzkyNlxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM1N2FiNWE0ZFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2M5M2MzNzI2XFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZjQ3MDY3NGRcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzMzYlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiM0NDRjNTZcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMzMzYlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjcyZVxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzk2NjYwMFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VhYzU1ZjgwXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0Njk1NGE2NlxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiM2MzZlN2IxYVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2MzZlN2IxYVxcXCIsXFxcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFxcXCI6XFxcIiM1MzliZjUxMlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzU3YWI1YTQwXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2FlN2MxNDY2XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzYzNmU3YjgwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNjM2ZTdiOTlcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjNjM2ZTdiNGRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclxcXCI6XFxcIiM2MzZlN2I5OVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjNmNiNmZmXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiM2YmM0NmRcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI2RhYWEzZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjZmY5MzhhXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNmYzhkYzdcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI2RjYmRmYlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiM1N2FiNWE0MFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjNTdhYjVhOTlcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM1MzliZjVcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjNDQ0YzU2XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMWMyMTI4XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiM0NDRjNTZcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ2OTU0YTY2XFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U1NTM0YjY2XFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNhZTdjMTQ2NlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjYWRiYWM3M2RcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2FkYmFjNzFmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjNzY4MzkwMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1CYWNrZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MDMzXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtRm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcXFwiOlxcXCIjNzY4MzkwMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjNzY4MzkwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2MzZlN2JcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMxYzIxMjhcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjNTQ1ZDY4XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMmQzMzNiXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2U1NTM0YlxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzMxNmRjYVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWRiYWM3XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1N2FiNWFcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2NjNmIyY1xcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNTUzNGJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNjM2ZTdiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNjkwMjZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1N2FiNWFcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNzY4MzkwXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMjI3MmVcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjNDQ0YzU2XFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNhZGJhYzdcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNjM2ZTdiXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjYWRiYWM3XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzYzNmU3YjY2XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxODRlNDI2XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjYWRiYWM3XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzUzOWJmNVxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzYzNmU3YjFhXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjYWRiYWM3XFxcIixcXFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM0MTg0ZTQyNlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzYzNmU3YjY2XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjYWRiYWM3XFxcIixcXFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MDQ3XFxcIixcXFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MDMzXFxcIixcXFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNzY4MzkwM2RcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyZDMzM2JcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMmQzMzNiXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjNDQ0YzU2XFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlNTUzNGJcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM1MzliZjVcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjkwMjZcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFjMjEyOFxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiM0NDRjNTZcXFwiLFxcXCJwYW5lbElucHV0LmJvcmRlclxcXCI6XFxcIiM0NDRjNTZcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNlYzc3NWNcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYWRiYWM3XFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzY4MzkwXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiM2MzZlN2IxYVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNhZTdjMTQ2NlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMjIyNzJlXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2FlN2MxNDY2XFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzQ0NGM1NlxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjNzY4MzkwXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzMTZkY2FcXFwiLFxcXCJxdWlja0lucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMmQzMzNiXFxcIixcXFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjNTQ1ZDY4MzNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM3NjgzOTA0N1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MDMzXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM3NjgzOTAzZFxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjYWRiYWM3XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiI2FlN2MxNDY2XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFjMjEyOFxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzQ0NGM1NlxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNhZGJhYzdcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFjMjEyOFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiM0NDRjNTZcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjcyZVxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjNDQ0YzU2XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjYzkzYzM3XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjY2RkOWU1XFxcIixcXFwic3RhdHVzQmFyLmZvY3VzQm9yZGVyXFxcIjpcXFwiIzMxNmRjYTgwXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNzY4MzkwXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMyMjI3MmVcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjYWRiYWM3MWZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmZvY3VzQm9yZGVyXFxcIjpcXFwiIzMxNmRjYVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2FkYmFjNzE0XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzYzNmU3YjY2XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ0NGM1NlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNhZGJhYzdcXFwiLFxcXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFxcXCI6XFxcIiNlMDgyM2RcXFwiLFxcXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXFxcIjpcXFwiIzUzOWJmNVxcXCIsXFxcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwODIzZFxcXCIsXFxcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCIsXFxcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXFxcIjpbXFxcIiNiNGYxYjRcXFwiLFxcXCIjOGRkYjhjXFxcIixcXFwiIzZiYzQ2ZFxcXCIsXFxcIiM1N2FiNWFcXFwiLFxcXCIjNDY5NTRhXFxcIixcXFwiIzM0N2QzOVxcXCIsXFxcIiMyYjZhMzBcXFwiLFxcXCIjMjQ1ODI5XFxcIixcXFwiIzFiNDcyMVxcXCIsXFxcIiMxMTM0MTdcXFwiXSxcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjZGNiZGZiXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlMDgyM2RcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzUzOWJmNVxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzYzNmU3YlxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwODIzZFxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjYzY5MDI2XFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2M2OTAyNlxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2IwODNmMFxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlMDgyM2RcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjNTM5YmY1XFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiNmNDcwNjdcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjYjA4M2YwXFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0NzA2N1xcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmNDcwNjdcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiIzUzOWJmNVxcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiM1N2FiNWFcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjZTA4MjNkXFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjNmNiNmZmXFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiNlMDgyM2RcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiNlMDgyM2RcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjNTM5YmY1XFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1MzliZjVcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjNmNiNmZmXFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwODIzZFxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjNmNiNmZmXFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2I2ZmZcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzUzOWJmNVxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwODIzZFxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjcyZVxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMjIyNzJlXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNlYzc3NWNcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhZGJhYzdcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzQ0NGM1NlxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMjIyNzJlXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxYzIxMjhcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjMjIyNzJlXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiM0NDRjNTZcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzYzNmU3YjFhXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzU0NWQ2OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzUzOWJmNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM2MzZlN2JcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM2Y2I2ZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM1NmQ0ZGRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjNmJjNDZkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZGNiZGZiXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmZjkzOGFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjY2RkOWU1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNkYWFhM2ZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMzOWM1Y2ZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjNTdhYjVhXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjYjA4M2YwXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNmNDcwNjdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjOTA5ZGFiXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNjNjkwMjZcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjMWMyMTI4XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiIzQ0NGM1NlxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiM2MzZlN2I2NlxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTM5YmY1XFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM1MzliZjVcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmJhY2tncm91bmRcXFwiOlxcXCIjNjM2ZTdiNjZcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjNzY4MzkwXFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM3M2U0N1xcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjIyNzJlXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjNDQ0YzU2XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFjMjEyOFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiMzNzNlNDdcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiIzM3M2U0N1xcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0NDRjNTZcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHaXRIdWIgRGFyayBEaW1tZWRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZ2l0aHViLWRhcmstZGltbWVkXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwic3RyaW5nLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NjgzOTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0NzA2N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50XFxcIixcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCIsXFxcImVudGl0eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lXFxcIixcXFwibWV0YS5leHBvcnQuZGVmYXVsdFxcXCIsXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2OWQ1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblxcXCIsXFxcIm1ldGEuanN4LmNoaWxkcmVuXFxcIixcXFwibWV0YS5ibG9ja1xcXCIsXFxcIm1ldGEudGFnLmF0dHJpYnV0ZXNcXFwiLFxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcIm1ldGEub2JqZWN0Lm1lbWJlclxcXCIsXFxcIm1ldGEuZW1iZWRkZWQuZXhwcmVzc2lvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RjYmRmYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRkYjhjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNDcwNjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjQ3MDY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcXFwiLFxcXCJzdG9yYWdlLnR5cGUuamF2YVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcInN0cmluZyBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkIHNvdXJjZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk2ZDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmNiNmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2OWQ1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5icm9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOTM4YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjkzOGFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5MzhhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOTM4YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY2FycmlhZ2UtcmV0dXJuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNmNDcwNjdcXFwiLFxcXCJjb250ZW50XFxcIjpcXFwiXk1cXFwiLFxcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWMgdW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZGQ5ZTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1lc3NhZ2UuZXJyb3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOTM4YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nIHZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2I2ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucmVnZXhwXFxcIixcXFwic3RyaW5nLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk2ZDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFxcXCIsXFxcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk2ZDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRkYjhjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2I2ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRkYjhjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm1vZHVsZS1yZWZlcmVuY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNjlkNTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnF1b3RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZGRiOGNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FkYmFjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhZGJhYzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInN0cmlrZXRocm91Z2hcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2I2ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjNWQwZjEyXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjkzOGFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjQ3MDY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzExMzQxN1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOGRkYjhjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmNoYW5nZWRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiM2ODJkMGZcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2OWQ1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pZ25vcmVkXFxcIixcXFwibWFya3VwLnVudHJhY2tlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMmQzMzNiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYucmFuZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkY2JkZmJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5oZWFkZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZjYjZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZXBhcmF0b3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2I2ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEub3V0cHV0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Y2I2ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc2ODM5MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnVubWF0Y2hlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5MzhhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmtcXFwiLFxcXCJzdHJpbmcub3RoZXIubGlua1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk2ZDBmZlxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGdpdGh1Yi1kYXJrLWhpZ2gtY29udHJhc3QgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmZjk2N2RcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBhMGMxMFxcXCIsXFxcImFjdGl2aXR5QmFyLmJvcmRlclxcXCI6XFxcIiM3YTgyOGVcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNDA5ZWZmXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBhMGMxMFxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNDA5ZWZmXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwYTBjMTBcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzJiMzNcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiMwOWI0M2FcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiMwYTBjMTBcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2Y2Q0ZFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiIzRjNTI1ZFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTI1OTY0XFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiMyNzJiMzNcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmIxYWZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjYmRjNGNjXFxcIixcXFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjdjODQzXFxcIixcXFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwYjcyZlxcXCIsXFxcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiOWVmZlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNmZjZhNjlcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXFxcIjpcXFwiIzRhZTE2OFxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXFxcIjpcXFwiI2ZmYjFhZlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm5hbWVcXFwiOlxcXCIjOTFjYmZmXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXFxcIjpcXFwiIzRhZTE2OFxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1xcXCI6XFxcIiNhZGRjZmZcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi52YWx1ZVxcXCI6XFxcIiNhZGRjZmZcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzJiMzNcXFwiLFxcXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzA5YjQzYTI2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2Y2Q0ZDRkXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjZmY2YTY5MjZcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNmZjk0OTI0ZFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMjcyYjMzXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzdhODI4ZVxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcXFwiOlxcXCIjMjcyYjMzXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMGEwYzEwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjZTA5YjEzXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmJkNjY5ODBcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzA5YjQzYVxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiM5ZWE3YjMxYVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjOWVhN2IzXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzllYTdiMzFhXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNzFiN2ZmXFxcIixcXFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzcxYjdmZjEyXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMGEwYzEwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMjZjZDRkNDBcXFwiLFxcXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZTA5YjEzXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzllYTdiMzgwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjOWVhN2IzOTlcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjOWVhN2IzNGRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclxcXCI6XFxcIiM5ZWE3YjM5OVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjOTFjYmZmXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiM0YWUxNjhcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI2Y3Yzg0M1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjZmZiMWFmXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNmZmFkZDRcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI2RiYjdmZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMyNmNkNGQ0MFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjMjZjZDRkOTlcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM3MWI3ZmZcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMDEwNDA5XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiM3YTgyOGVcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzA5YjQzYVxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNmZjZhNjlcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2UwOWIxM1xcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZjBmM2Y2M2RcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNjFmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjYmRjNGNjMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1CYWNrZ3JvdW5kXFxcIjpcXFwiI2JkYzRjYzMzXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcXFwiOlxcXCIjYmRjNGNjMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5ZWE3YjNcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMwMTA0MDlcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjcyYjMzXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmNmE2OVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzQwOWVmZlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMyNmNkNGRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2U3ODExZFxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZjZhNjlcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOWVhN2IzXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGI3MmZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMyNmNkNGRcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwYTBjMTBcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjOWVhN2IzXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzllYTdiMzY2XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzQwOWVmZjI2XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzcxYjdmZlxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzllYTdiMzFhXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM0MDllZmYyNlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzllYTdiMzY2XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2JkYzRjYzQ3XFxcIixcXFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2JkYzRjYzMzXFxcIixcXFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjYmRjNGNjM2RcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzJiMzNcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMjcyYjMzXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjZhNjlcXFwiLFxcXCJub3RpZmljYXRpb25zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM3MWI3ZmZcXFwiLFxcXCJub3RpZmljYXRpb25zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGI3MmZcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiM3YTgyOGVcXFwiLFxcXCJwYW5lbElucHV0LmJvcmRlclxcXCI6XFxcIiM3YTgyOGVcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmZjk2N2RcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiM5ZWE3YjMxYVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlMDliMTNcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBhMGMxMFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlMDliMTNcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQwOWVmZlxcXCIsXFxcInF1aWNrSW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzJiMzNcXFwiLFxcXCJxdWlja0lucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiM3YTgyOGUzM1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2JkYzRjYzQ3XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjYmRjNGNjMzNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2JkYzRjYzNkXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjZTA5YjEzXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzdhODI4ZVxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiM3YTgyOGVcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBhMGMxMFxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjZmY2YTY5XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjMGEwYzEwXFxcIixcXFwic3RhdHVzQmFyLmZvY3VzQm9yZGVyXFxcIjpcXFwiIzQwOWVmZjgwXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMwYTBjMTBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZjBmM2Y2MWZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmZvY3VzQm9yZGVyXFxcIjpcXFwiIzQwOWVmZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNjE0XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzllYTdiMzY2XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzUyNTk2NFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFxcXCI6XFxcIiNmZTlhMmRcXFwiLFxcXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXFxcIjpcXFwiIzcxYjdmZlxcXCIsXFxcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlOWEyZFxcXCIsXFxcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzkxY2JmZlxcXCIsXFxcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXFxcIjpbXFxcIiNhY2Y3YjZcXFwiLFxcXCIjNzJmMDg4XFxcIixcXFwiIzRhZTE2OFxcXCIsXFxcIiMyNmNkNGRcXFwiLFxcXCIjMDliNDNhXFxcIixcXFwiIzA5YjQzYVxcXCIsXFxcIiMwMmEyMzJcXFwiLFxcXCIjMDA4YzJjXFxcIixcXFwiIzAwNzcyOFxcXCIsXFxcIiMwMDYyMjJcXFwiXSxcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjZGJiN2ZmXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmZTlhMmRcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzcxYjdmZlxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzllYTdiM1xcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlOWEyZFxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjZjBiNzJmXFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwYjcyZlxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NiOWVmZlxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZTlhMmRcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjNzFiN2ZmXFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiNmZjk0OTJcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjY2I5ZWZmXFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOTQ5MlxcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZjk0OTJcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiIzcxYjdmZlxcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiMyNmNkNGRcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjZmU5YTJkXFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZTlhMmRcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiNmZTlhMmRcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjNzFiN2ZmXFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiM3MWI3ZmZcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlOWEyZFxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5MWNiZmZcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzcxYjdmZlxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlOWEyZFxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzBhMGMxMFxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMGEwYzEwXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNmZjk2N2RcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzdhODI4ZVxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMGEwYzEwXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMTA0MDlcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjMGEwYzEwXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiM3YTgyOGVcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzllYTdiMzFhXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzdhODI4ZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzcxYjdmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM5ZWE3YjNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM5MWNiZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM1NmQ0ZGRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjNGFlMTY4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZGJiN2ZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmZmIxYWZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNmN2M4NDNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMzOWM1Y2ZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjMjZjZDRkXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjY2I5ZWZmXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNmZjk0OTJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZDlkZWUzXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNmMGI3MmZcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjMDEwNDA5XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiIzdhODI4ZVxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiM5ZWE3YjM2NlxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzFiN2ZmXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM3MWI3ZmZcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmJhY2tncm91bmRcXFwiOlxcXCIjOWVhN2IzNjZcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzdhODI4ZVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMGEwYzEwXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjN2E4MjhlXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMDQwOVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYzZjZcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM3YTgyOGVcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MmIzM1xcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM1MjU5NjRcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHaXRIdWIgRGFyayBIaWdoIENvbnRyYXN0XFxcIixcXFwibmFtZVxcXCI6XFxcImdpdGh1Yi1kYXJrLWhpZ2gtY29udHJhc3RcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJzdHJpbmcuY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JkYzRjY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5NDkyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnRcXFwiLFxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIixcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwiZW50aXR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWVcXFwiLFxcXCJtZXRhLmV4cG9ydC5kZWZhdWx0XFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiNzU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5qc3guY2hpbGRyZW5cXFwiLFxcXCJtZXRhLmJsb2NrXFxcIixcXFwibWV0YS50YWcuYXR0cmlidXRlc1xcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwibWV0YS5vYmplY3QubWVtYmVyXFxcIixcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJiN2ZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYwODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOTQ5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2VcXFwiLFxcXCJzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjk0OTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCIsXFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwic3RyaW5nIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQgc291cmNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWRkY2ZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MWNiZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiNzU3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmJyb2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiMWFmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYjFhZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmIxYWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQudW5pbXBsZW1lbnRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiMWFmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjYXJyaWFnZS1yZXR1cm5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmOTQ5MlxcXCIsXFxcImNvbnRlbnRcXFwiOlxcXCJeTVxcXCIsXFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyB1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWVzc2FnZS5lcnJvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiMWFmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcgdmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxY2JmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yZWdleHBcXFwiLFxcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWRkY2ZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcXFwiLFxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWRkY2ZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYwODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxY2JmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYwODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYjc1N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjA4OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjBmM2Y2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwZjNmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwic3RyaWtldGhyb3VnaFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxY2JmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNhZDAxMTZcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYjFhZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjk0OTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMDA2MjIyXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYwODhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2E3NGMwMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiNzU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmlnbm9yZWRcXFwiLFxcXCJtYXJrdXAudW50cmFja2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNzJiMzNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5yYW5nZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiYjdmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFjYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxY2JmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5vdXRwdXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxY2JmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJyYWNrZXRoaWdobGlnaHRlci50YWdcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuY3VybHlcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucm91bmRcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuc3F1YXJlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLmFuZ2xlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmRjNGNjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmIxYWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1xcXCIsXFxcInN0cmluZy5vdGhlci5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWRkY2ZmXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogZ2l0aHViLWxpZ2h0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZjk4MjZjXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxODhmZlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2RiZWRmZlxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NjA2OVxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjZmFmYmZjXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjMTU5NzM5XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMxMzg5MzRcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiMxYjFmMjNcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjZmFmYmZjXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjMzRkMDU4MjJcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNkNzNhNDkyMlxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjZmFmYmZjXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjZmZkZjVkXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmZkZjVkNjZcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4YTc0NTI1XFxcIixcXFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYTExXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIixcXFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwMzY2ZDYxMVxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmNmY4ZmFcXFwiLFxcXCJlZGl0b3IubGlua2VkRWRpdGluZ0JhY2tncm91bmRcXFwiOlxcXCIjMDM2NmQ2MTFcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwMzY2ZDYyNVxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0ZDA1ODQwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMzNGQwNTgwMFxcXCIsXFxcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmQzM2QzM1xcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzNGQwNTgwMFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzI0OTQzZTk5XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0ZDA1ODAwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcXFwiOlxcXCIjMjQ5NDNlNTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiIzAwNWNjNVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjZTM2MjA5XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiM1YTMyYTNcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiIzAwNWNjNVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjZTM2MjA5XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiM1YTMyYTNcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMzNGQwNTg0MFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjMzRkMDU4MDBcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiMwNDQyODlcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiMjQzMVxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiNmNmY4ZmFcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjMjhhNzQ1XFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Q3M2E0OVxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjMjE4OGZmXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNkN2RiZTBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VmZjJmNlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjMWIxZjIzNGRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiNmZmZcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjZjljNTEzXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNjYjI0MzFcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMyMTg4ZmZcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQ0NGQ1NlxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMjhhNzQ1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlMzYyMDlcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZDczYTQ5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMjhhNzQ1XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWZiZmNcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2UyZTVlOVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNjY2U1ZmZcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNlYmYwZjRcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI2RiZWRmZlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2U4ZWFlZFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZhNzM3ZFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWZiZmNcXFwiLFxcXCJub3RpZmljYXRpb25zLmJvcmRlclxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3M2E0OVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UzNjIwOVxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcInBhbmVsSW5wdXQuYm9yZGVyXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2Y5ODI2Y1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxODhmZlxcXCIsXFxcInF1aWNrSW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWZiZmNcXFwiLFxcXCJxdWlja0lucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiM2YTczN2QzM1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNTg4XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjOTU5ZGE1MzNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNTQ0XFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjMjE4OGZmXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiI2UxZTRlOFxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1ODYwNjlcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjZjk4MjZjXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNTg2MDY5XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjZThlYWVkXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiM1ODYwNjlcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjZjk4MjZjXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMjQyOTJlXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjMDM2NmQ2XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzAwNWNjNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzMxOTJhYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiMyMjg2M2FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiM1YTMyYTNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2NiMjQzMVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNkMWQ1ZGFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2IwODgwMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzFiN2M4M1xcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiMyOGE3NDVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiM1YTMyYTNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2Q3M2E0OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2RiYWIwOVxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjNTg2MDY5XFxcIixcXFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmOTgyNmNcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWZiZmNcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMzY2ZDZcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjNTg2MDY5XFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHaXRIdWIgTGlnaHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZ2l0aHViLWxpZ2h0XFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwic3RyaW5nLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudFxcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDVjYzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHlcXFwiLFxcXCJlbnRpdHkubmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjI4NjNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNzNhNDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDczYTQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnRcXFwiLFxcXCJzdG9yYWdlLnR5cGUuamF2YVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI0MjkyZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIixcXFwic3RyaW5nIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQgc291cmNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyZjYyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDVjYzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTM2MjA5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjQyOTJlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmJyb2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjMxZDI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IzMWQyOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMzFkMjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQudW5pbXBsZW1lbnRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjMxZDI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjYXJyaWFnZS1yZXR1cm5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2Q3M2E0OVxcXCIsXFxcImNvbnRlbnRcXFwiOlxcXCJeTVxcXCIsXFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyB1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhZmJmY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWVzc2FnZS5lcnJvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjMxZDI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcgdmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yZWdleHBcXFwiLFxcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyZjYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcXFwiLFxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyZjYyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyMjg2M2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm1vZHVsZS1yZWZlcmVuY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMzYyMDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nIGVudGl0eS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnF1b3RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyMjg2M2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI0MjkyZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInN0cmlrZXRocm91Z2hcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDVjYzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjZmZlZWYwXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMzFkMjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjZjBmZmY0XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyMjg2M2FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZWJkYVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTM2MjA5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmlnbm9yZWRcXFwiLFxcXCJtYXJrdXAudW50cmFja2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmY4ZmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5yYW5nZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDA1Y2M1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5vdXRwdXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJyYWNrZXRoaWdobGlnaHRlci50YWdcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuY3VybHlcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucm91bmRcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuc3F1YXJlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLmFuZ2xlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTg2MDY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMzFkMjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1xcXCIsXFxcInN0cmluZy5vdGhlci5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyZjYyXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGdpdGh1Yi1saWdodC1kZWZhdWx0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZmQ4YzczXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjZDBkN2RlXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNjU2ZDc2XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzA5NjlkYVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzA5NjlkYVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzY1NmQ3NlxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjMWY4ODNkXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMxYTdmMzdcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiNlYmVjZjBcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiMyNDI5MmZcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2YzZjRmNlxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiI2QwZDdkZVxcXCIsXFxcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjY2YyMjJlXFxcIixcXFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NjA2YVxcXCIsXFxcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzlhNjcwMFxcXCIsXFxcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM3ZDRlMDBcXFwiLFxcXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM2NjM5YmFcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcXFwiOlxcXCIjY2YyMjJlXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24uYm9vbGVhblxcXCI6XFxcIiMxMTYzMjlcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5lcnJvclxcXCI6XFxcIiNhNDBlMjZcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5uYW1lXFxcIjpcXFwiIzA1NTBhZVxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm51bWJlclxcXCI6XFxcIiMxMTYzMjlcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5zdHJpbmdcXFwiOlxcXCIjMGEzMDY5XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24udmFsdWVcXFwiOlxcXCIjMGEzMDY5XFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzY1NmQ3NlxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiNhY2VlYmI0ZFxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZmRkOGI4MFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmY2VjYjRkXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZmY4MTgyNjZcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNkMGQ3ZGVcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiI2JmODcwMFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZhZTE3ZDgwXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0YWMyNmI2NlxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTc3ODExYVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlYWVlZjI4MFxcXCIsXFxcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFxcXCI6XFxcIiMwOTY5ZGExMlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRhYzI2YjQwXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Q0YTcyYzY2XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VhZWVmMjgwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjYWZiOGMxOTlcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjYWZiOGMxNGRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclxcXCI6XFxcIiNhZmI4YzE5OVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjMDk2OWRhXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiMxYTdmMzdcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiIzlhNjcwMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjY2YyMjJlXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNiZjM5ODlcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiIzgyNTBkZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiM0YWMyNmI0MFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjNGFjMjZiOTlcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiMwOTY5ZGFcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjZDBkN2RlXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiNkMGQ3ZGVcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRhYzI2YjY2XFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmODE4MjY2XFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNkNGE3MmM2NlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMWYyMzI4M2RcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMjMyODFmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjYWZiOGMxMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQucGFyYW1CYWNrZ3JvdW5kXFxcIjpcXFwiI2FmYjhjMTMzXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtRm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUJhY2tncm91bmRcXFwiOlxcXCIjYWZiOGMxMzNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjNjU2ZDc2XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM4Yzk1OWZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjYWZiOGMxXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2NmMjIyZVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzA5NjlkYVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWYyMzI4XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMxYTdmMzdcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2JjNGMwMFxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNjZjIyMmVcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNmU3NzgxXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5YTY3MDBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMxYTdmMzdcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNjU2ZDc2XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjZDBkN2RlXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNmU3NzgxXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjMWYyMzI4XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2FmYjhjMTMzXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI2RkZjRmZlxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiMwOTY5ZGFcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNlYWVlZjI4MFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjZGRmNGZmXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjYWZiOGMxMzNcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjOGM5NTlmNDdcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjOGM5NTlmMzNcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4Yzk1OWYzZFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzY1NmQ3NlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJub3RpZmljYXRpb25zLmJvcmRlclxcXCI6XFxcIiNkMGQ3ZGVcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjMWYyMzI4XFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NmMjIyZVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzA5NjlkYVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzlhNjcwMFxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiI2QwZDdkZVxcXCIsXFxcInBhbmVsSW5wdXQuYm9yZGVyXFxcIjpcXFwiI2QwZDdkZVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2ZkOGM3M1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjZDBkN2RlXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzA5NjlkYVxcXCIsXFxcInF1aWNrSW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJxdWlja0lucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjMWYyMzI4XFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiM2ZTc3ODEzM1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzhjOTU5ZjQ3XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjOGM5NTlmMzNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzhjOTU5ZjNkXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjZDRhNzJjNjZcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjZDBkN2RlXFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiI2QwZDdkZVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjMWYyMzI4XFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjMWYyMzI4XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiNkMGQ3ZGVcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNjZjIyMmVcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJzdGF0dXNCYXIuZm9jdXNCb3JkZXJcXFwiOlxcXCIjMDk2OWRhODBcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxZjIzMjgxZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZm9jdXNCb3JkZXJcXFwiOlxcXCIjMDk2OWRhXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMWYyMzI4MTRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjYWZiOGMxMzNcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjZWFlZWYyXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1MzgwMFxcXCIsXFxcInN5bWJvbEljb24uYm9vbGVhbkZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIixcXFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcXFwiOlxcXCIjOTUzODAwXFxcIixcXFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcXFwiOlxcXCIjMGEzMDY5XFxcIixcXFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcXFwiOlxcXCIjMTE2MzI5XFxcIixcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjM2UxZjc5XFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM5NTM4MDBcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzA1NTBhZVxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NjA2YVxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1MzgwMFxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjN2Q0ZTAwXFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzdkNGUwMFxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzY2MzliYVxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5NTM4MDBcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiNhNDBlMjZcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjNjYzOWJhXFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E0MGUyNlxcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNDBlMjZcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiIzA1NTBhZVxcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiMxMTYzMjlcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjOTUzODAwXFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjMGEzMDY5XFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiM5NTM4MDBcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiM5NTM4MDBcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjMGEzMDY5XFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1MzgwMFxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjMGEzMDY5XFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiMwYTMwNjlcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzA1NTBhZVxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1MzgwMFxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNmZDhjNzNcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiI2QwZDdkZVxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmNmY4ZmFcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzY1NmQ3NlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNkMGQ3ZGVcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2VhZWVmMjgwXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzI0MjkyZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzA5NjlkYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM1NzYwNmFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiMyMThiZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiMzMTkyYWFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjMWE3ZjM3XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjYTQ3NWY5XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNhNDBlMjZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjOGM5NTlmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiM2MzNjMDFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMxYjdjODNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjMTE2MzI5XFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjODI1MGRmXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNjZjIyMmVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjNmU3NzgxXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiM0ZDJkMDBcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzFmMjMyOFxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiI2QwZDdkZVxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiNhZmI4YzEzM1xcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMDk2OWRhXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiMwOTY5ZGFcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmJhY2tncm91bmRcXFwiOlxcXCIjYWZiOGMxMzNcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjNjU2ZDc2XFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlNFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjZDBkN2RlXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2NTZkNzZcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiNkOGRlZTRcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmM2Y0ZjZcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJHaXRIdWIgTGlnaHQgRGVmYXVsdFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJnaXRodWItbGlnaHQtZGVmYXVsdFxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCIsXFxcInN0cmluZy5jb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmU3NzgxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZjIyMmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudFxcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJlbnRpdHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZVxcXCIsXFxcIm1ldGEuZXhwb3J0LmRlZmF1bHRcXFwiLFxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTM4MDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLmpzeC5jaGlsZHJlblxcXCIsXFxcIm1ldGEuYmxvY2tcXFwiLFxcXCJtZXRhLnRhZy5hdHRyaWJ1dGVzXFxcIixcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcXFwiLFxcXCJtZXRhLm9iamVjdC5tZW1iZXJcXFwiLFxcXCJtZXRhLmVtYmVkZGVkLmV4cHJlc3Npb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MjUwZGZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjMyOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2YyMjJlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZVxcXCIsXFxcInN0b3JhZ2UudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NmMjIyZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XFxcIixcXFwic3RvcmFnZS50eXBlLmphdmFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiLFxcXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwYTMwNjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA1NTBhZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTM4MDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuYnJva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MjA3MWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODIwNzFlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyMDcxZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC51bmltcGxlbWVudGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MjA3MWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNhcnJpYWdlLXJldHVyblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjY2YyMjJlXFxcIixcXFwiY29udGVudFxcXCI6XFxcIl5NXFxcIixcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljIHVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXNzYWdlLmVycm9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MjA3MWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZyB2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnJlZ2V4cFxcXCIsXFxcInN0cmluZy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwYTMwNjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwLmNoYXJhY3Rlci1jbGFzc1xcXCIsXFxcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInN0cmluZy5yZWdleHAgc291cmNlLnJ1YnkuZW1iZWRkZWRcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHN0cmluZy5yZWdleHAuYXJiaXRyYXJ5LXJlcGl0aXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwYTMwNjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHAgY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjMyOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjMyOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5tb2R1bGUtcmVmZXJlbmNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTUzODAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5xdW90ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2MzI5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZjIzMjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWYyMzI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuc3RyaWtldGhyb3VnaFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJzdHJpa2V0aHJvdWdoXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhd1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZWJlOVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODIwNzFlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NmMjIyZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNkYWZiZTFcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjMyOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjZmZkOGI1XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTM4MDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaWdub3JlZFxcXCIsXFxcIm1hcmt1cC51bnRyYWNrZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhZWVmMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLnJhbmdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODI1MGRmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNTUwYWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2VwYXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm91dHB1dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDU1MGFlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1xcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzYwNmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyMDcxZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwYTMwNjlcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwibGlnaHRcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogZ2l0aHViLWxpZ2h0LWhpZ2gtY29udHJhc3QgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNlZjViNDhcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImFjdGl2aXR5QmFyLmJvcmRlclxcXCI6XFxcIiMyMDI1MmNcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiMwNTVkMjBcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzAyNGMxYVxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjZjMFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjY2VkNWRjXFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiNlN2VjZjBcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjMjAyNTJjXFxcIixcXFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNhMDExMWZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjNGI1MzVkXFxcIixcXFwiZGVidWdDb25zb2xlLnNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNzQ0NTAwXFxcIixcXFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzYwMzcwMFxcXCIsXFxcImRlYnVnQ29uc29sZUlucHV0SWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzUxMjU5OFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNhMDExMWZcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXFxcIjpcXFwiIzAyNGMxYVxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXFxcIjpcXFwiIzg2MDYxZFxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm5hbWVcXFwiOlxcXCIjMDIzYjk1XFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXFxcIjpcXFwiIzAyNGMxYVxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1xcXCI6XFxcIiMwMzI1NjNcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi52YWx1ZVxcXCI6XFxcIiMwMzI1NjNcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzgyZTU5NjRkXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQzYzY2MzgwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjZmZjMWJjNGRcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNlZTVhNWQ2NlxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzIwMjUyY1xcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjNzQ0NTAwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZjBjZTUzODBcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2YTE0OFxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiM2NjcwN2IxYVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNjY3MDdiXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2U3ZWNmMFxcXCIsXFxcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFxcXCI6XFxcIiMwMzQ5YjQxMlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2YTE0ODQwXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2I1ODQwN1xcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlN2VjZjA4MFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2FjYjZjMDk5XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjZjMDRkXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcXFwiOlxcXCIjYWNiNmMwOTlcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiIzAzNDliNFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjMDU1ZDIwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiM3NDQ1MDBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiI2EwMTExZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjOTcxMzY4XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiM2MjJjYmNcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMjZhMTQ4NDBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzI2YTE0ODk5XFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzIwMjUyY1xcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcXFwiOlxcXCIjMjAyNTJjXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiMyNmExNDhcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZWU1YTVkXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNiNTg0MDdcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzBlMTExNjNkXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiMwZTExMTYxZlxcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjZjMDMzXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtQmFja2dyb3VuZFxcXCI6XFxcIiNhY2I2YzAzM1xcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbUZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjZjMDMzXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnR5cGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjODg5MjlkXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjZjMFxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNhMDExMWZcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMwMzQ5YjRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMDU1ZDIwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4NzM4MDBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYTAxMTFmXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzY2NzA3YlxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNzQ0NTAwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMDU1ZDIwXFxcIixcXFwiaWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiIzIwMjUyY1xcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzY2NzA3YlxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNhY2I2YzAzM1xcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNkZmY3ZmZcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZTdlY2YwXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNkZmY3ZmZcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNhY2I2YzAzM1xcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM4ODkyOWQ0N1xcXCIsXFxcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM4ODkyOWQzM1xcXCIsXFxcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzg4OTI5ZDNkXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZTdlY2YwXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiIzIwMjUyY1xcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjYTAxMTFmXFxcIixcXFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNzQ0NTAwXFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMjAyNTJjXFxcIixcXFwicGFuZWxJbnB1dC5ib3JkZXJcXFwiOlxcXCIjMjAyNTJjXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZWY1YjQ4XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiMyMDI1MmNcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzY2NzA3YjMzXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjODg5MjlkNDdcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM4ODkyOWQzM1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjODg5MjlkM2RcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiNiNTg0MDdcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMjAyNTJjXFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiIzIwMjUyY1xcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiMyMDI1MmNcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNhMDExMWZcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJzdGF0dXNCYXIuZm9jdXNCb3JkZXJcXFwiOlxcXCIjMDM0OWI0ODBcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwZTExMTYxZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZm9jdXNCb3JkZXJcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMGUxMTE2MTRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjYWNiNmMwMzNcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjZTdlY2YwXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXFxcIjpcXFwiIzcwMmMwMFxcXCIsXFxcInN5bWJvbEljb24uYm9vbGVhbkZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIixcXFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcXFwiOlxcXCIjNzAyYzAwXFxcIixcXFwic3ltYm9sSWNvbi5jb2xvckZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdGFudEZvcmVncm91bmRcXFwiOlxcXCIjMDI0YzFhXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjMzQxNzYzXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM3MDJjMDBcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzRiNTM1ZFxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiIzcwMmMwMFxcXCIsXFxcInN5bWJvbEljb24uZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjNjAzNzAwXFxcIixcXFwic3ltYm9sSWNvbi5mb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzYwMzcwMFxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzUxMjU5OFxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3MDJjMDBcXFwiLFxcXCJzeW1ib2xJY29uLmtleUZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIixcXFwic3ltYm9sSWNvbi5rZXl3b3JkRm9yZWdyb3VuZFxcXCI6XFxcIiM4NjA2MWRcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjNTEyNTk4XFxcIixcXFwic3ltYm9sSWNvbi5tb2R1bGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzg2MDYxZFxcXCIsXFxcInN5bWJvbEljb24ubmFtZXNwYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4NjA2MWRcXFwiLFxcXCJzeW1ib2xJY29uLm51bGxGb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCIsXFxcInN5bWJvbEljb24ubnVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiMwMjRjMWFcXFwiLFxcXCJzeW1ib2xJY29uLm9iamVjdEZvcmVncm91bmRcXFwiOlxcXCIjNzAyYzAwXFxcIixcXFwic3ltYm9sSWNvbi5vcGVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIixcXFwic3ltYm9sSWNvbi5wYWNrYWdlRm9yZWdyb3VuZFxcXCI6XFxcIiM3MDJjMDBcXFwiLFxcXCJzeW1ib2xJY29uLnByb3BlcnR5Rm9yZWdyb3VuZFxcXCI6XFxcIiM3MDJjMDBcXFwiLFxcXCJzeW1ib2xJY29uLnJlZmVyZW5jZUZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIixcXFwic3ltYm9sSWNvbi5zbmlwcGV0Rm9yZWdyb3VuZFxcXCI6XFxcIiMwMjNiOTVcXFwiLFxcXCJzeW1ib2xJY29uLnN0cmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIixcXFwic3ltYm9sSWNvbi5zdHJ1Y3RGb3JlZ3JvdW5kXFxcIjpcXFwiIzcwMmMwMFxcXCIsXFxcInN5bWJvbEljb24udGV4dEZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIixcXFwic3ltYm9sSWNvbi50eXBlUGFyYW1ldGVyRm9yZWdyb3VuZFxcXCI6XFxcIiMwMzI1NjNcXFwiLFxcXCJzeW1ib2xJY29uLnVuaXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCIsXFxcInN5bWJvbEljb24udmFyaWFibGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzcwMmMwMFxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNlZjViNDhcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzIwMjUyY1xcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiMyMDI1MmNcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2U3ZWNmMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiMwMzQ5YjRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNGI1MzVkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjMTE2OGUzXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjMzE5MmFhXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzA1NWQyMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiIzg0NGFlN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjODYwNjFkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiIzg4OTI5ZFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjNGUyYzAwXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjMWI3YzgzXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzAyNGMxYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiIzYyMmNiY1xcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjYTAxMTFmXFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiIzY2NzA3YlxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjM2YyMjAwXFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiMwZTExMTZcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiMyMDI1MmNcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjYWNiNmMwMzNcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzAzNDliNFxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjMDM0OWI0XFxcIixcXFwidGV4dFByZWZvcm1hdC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2FjYjZjMDMzXFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODkyOWRcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzIwMjUyY1xcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjODg5MjlkXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFxcXCI6XFxcIiNlN2VjZjBcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjY2VkNWRjXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiR2l0SHViIExpZ2h0IEhpZ2ggQ29udHJhc3RcXFwiLFxcXCJuYW1lXFxcIjpcXFwiZ2l0aHViLWxpZ2h0LWhpZ2gtY29udHJhc3RcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJzdHJpbmcuY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY2NzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTAxMTFmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnRcXFwiLFxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIixcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwiZW50aXR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWVcXFwiLFxcXCJtZXRhLmV4cG9ydC5kZWZhdWx0XFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzAyYzAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5qc3guY2hpbGRyZW5cXFwiLFxcXCJtZXRhLmJsb2NrXFxcIixcXFwibWV0YS50YWcuYXR0cmlidXRlc1xcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwibWV0YS5vYmplY3QubWVtYmVyXFxcIixcXFwibWV0YS5lbWJlZGRlZC5leHByZXNzaW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjIyY2JjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMjRjMWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2EwMTExZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2VcXFwiLFxcXCJzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhMDExMWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCIsXFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwic3RyaW5nIHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQgc291cmNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMjNiOTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzAyYzAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmJyb2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmUwMTFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZlMDExYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTAxMWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQudW5pbXBsZW1lbnRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmUwMTFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjYXJyaWFnZS1yZXR1cm5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2EwMTExZlxcXCIsXFxcImNvbnRlbnRcXFwiOlxcXCJeTVxcXCIsXFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyB1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWVzc2FnZS5lcnJvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmUwMTFhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcgdmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yZWdleHBcXFwiLFxcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcXFwiLFxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMjRjMWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMjRjMWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcwMmMwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAyNGMxYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMGUxMTE2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzBlMTExNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwic3RyaWtldGhyb3VnaFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNmZmYwZWVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZlMDExYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhMDExMWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjZDJmZWRiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMjRjMWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmYzY3YlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzAyYzAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmlnbm9yZWRcXFwiLFxcXCJtYXJrdXAudW50cmFja2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlN2VjZjBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5yYW5nZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyMmNiY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLmhlYWRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDIzYjk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5vdXRwdXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAyM2I5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJyYWNrZXRoaWdobGlnaHRlci50YWdcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuY3VybHlcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucm91bmRcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuc3F1YXJlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLmFuZ2xlXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGI1MzVkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJicmFja2V0aGlnaGxpZ2h0ZXIudW5tYXRjaGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTAxMWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGlua1xcXCIsXFxcInN0cmluZy5vdGhlci5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDMyNTYzXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGhvdXN0b24gKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMzQzODQxXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMzQzODQxXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjODU4Yjk4XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2JmYzFjOVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCIsXFxcImJyZWFkY3J1bWIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjODU4Yjk4XFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzMWMxOWNcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiM1NDU4NjRcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzg1OGI5OFxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJkXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiY2hlY2tib3guZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyZFxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM4OTk2ZDVcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjAwXFxcIixcXFwiZGlmZkVkaXRvci5ib3JkZXJcXFwiOlxcXCIjZmZmZmZmMDBcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjNGJmM2M4MjRcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNkYzM2NTcyNFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJkXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiM1MTVjNmFcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiIzc0ODc5ZlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VhNWMwMDU1XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNmZmZmZmYwMFxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjYyZFxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjYjI0MzQzMDBcXFwiLFxcXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcXFwiOlxcXCIjYWQ1ZGNhMjZcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzU0OTVkNzQwXFxcIixcXFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyYTJkMzRcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJkXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjZmZmZmZmMDBcXFwiLFxcXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjBiXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjAwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjYWQ1ZGNhNDRcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNhZGQ2ZmYzNFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNDk1Zjc3XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ5NDk0OWI4XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwNDk3MmI4XFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjNTQ1ODY0XFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiNmZmZmZmYwMFxcXCIsXFxcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcXFwiOlxcXCIjYmZjMWM5XFxcIixcXFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjYWVhZmFkXFxcIixcXFwiZWRpdG9yRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYwMFxcXCIsXFxcImVkaXRvckVycm9yLmJvcmRlclxcXCI6XFxcIiNmZmZmZmYwMFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZjQ1ODdlXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzM0Mzg0MVxcXCIsXFxcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ib3JkZXJcXFwiOlxcXCIjZmZmZmZmMDBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MmRcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjAwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU4NjRcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZjA2Nzg4XFxcIixcXFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU4NjRcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjUyNTI2XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzQ1NDU0NVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjY2NjY2NjXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM4NThiOThcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM0Mzg0MVxcXCIsXFxcImVkaXRvckluZm8uYmFja2dyb3VuZFxcXCI6XFxcIiM0NDkwYmYwMFxcXCIsXFxcImVkaXRvckluZm8uYm9yZGVyXFxcIjpcXFwiIzQ0OTBiZjAwXFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4NThiOThcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjNTQ1ODY0XFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MmRcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNkYzM2NTdcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjAwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjZmZmZmZmMDBcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTg2NFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyNTI1MjZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM0NTQ1NDVcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjZDRkNGQ0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzAwOTdmYlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzA2MmY0YVxcXCIsXFxcImVkaXRvcldhcm5pbmcuYmFja2dyb3VuZFxcXCI6XFxcIiNhOTkwNDAwMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuYm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjAwXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZiYzIzYlxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNjYzc1ZjQ1MFxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM0Mzg0MVxcXCIsXFxcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcXFwiOlxcXCIjY2M3NWY0XFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjMDBkYWVmXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjY2NjY2NcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0NTg3ZVxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4NThiOThcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2M3NGUzOVxcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjY2NjY2NjXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI2MmRcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjYmZjMWM5XFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjODU4Yjk4XFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDA3YWNjMDBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzE3MTkxZVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyZDQ4NjBcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzQzODQxXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJkNDg2MFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVxcXCI6XFxcIiNkYzM2NTdcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcXFwiOlxcXCIjNTRiOWZmXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI1MjUyNlxcXCIsXFxcIm1lbnUuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDg1XFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NjY2NjY1xcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwOTQ3NzFcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjYmJiYmJiXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjFhXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2NjY2NjY1xcXCIsXFxcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MjgyOFxcXCIsXFxcIm1lcmdlLmNvbW1vbkhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjMzgzODM4XFxcIixcXFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI3NDAzYlxcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM2NzM2NlxcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjMjgzODRiXFxcIixcXFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5NWY4ZlxcXCIsXFxcIm1pbmltYXAuYmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XFxcIjpcXFwiI2RjMzY1N1xcXCIsXFxcIm1pbmltYXAuZmluZE1hdGNoSGlnaGxpZ2h0XFxcIjpcXFwiIzUxNWM2YVxcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XFxcIjpcXFwiIzM3NTdiOTQyXFxcIixcXFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XFxcIjpcXFwiI2ZiYzIzYlxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZjA2Nzg4XFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclxcXCI6XFxcIiNmZmZmZmYwMFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM0Mzg0MVxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzE3MTkxZVxcXCIsXFxcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclxcXCI6XFxcIiNmZmZmZmYwMFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDM4NDFcXFwiLFxcXCJub3RpZmljYXRpb25zLmJvcmRlclxcXCI6XFxcIiNiZmMxYzlcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0NTg3ZVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmODU1MVxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJkXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzE3MTkxZVxcXCIsXFxcInBhbmVsU2VjdGlvbi5ib3JkZXJcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZTdlN2U3XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYzFjOVxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiMwMDdhY2NcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMWYzM1xcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZjhmMDA5OVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2VlOTMxZVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMDAxZjMzXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMyNTI1MjZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFxcXCI6XFxcIiNiYmJiYmJcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZjAwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMzMzk5ZmYzM1xcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMWUxZVxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NjY2NjY2IzXFxcIixcXFwicGVla1ZpZXdUaXRsZUxhYmVsLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjAwXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNTRiOWZmNjZcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM1NDU4NjQ2NlxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTQ1ODY0QjNcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMwMGRhZWY1NlxcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjA3XFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNjY2NjY2NcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJkXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMxNzE5MWVcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjYmZjMWM5XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDM4NDFcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNzU0OGJcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNjYzc1ZjRcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZjM2M3ZFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjI1XFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMWZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjMjk3NzYzXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE3MTkxZVxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjZmZmZmZmMDBcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiI2VlZjBmOVxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzNDM4NDFcXFwiLFxcXCJ0YWIuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjMyNjJkXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4NThiOThcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjMmI3ZWNhXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzU0NTg2NFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzU0YjlmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzAwZGFlZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiM0YmYzYzhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNjYzc1ZjRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2Y0NTg3ZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNmYWZhZmFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2ZmZDQ5M1xcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzI0YzBjZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiMyM2QxOGJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNhZDVkY2FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2RjMzY1N1xcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNlZWYwZjlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2ZmYzM2OFxcXCIsXFxcInRlcm1pbmFsLmJvcmRlclxcXCI6XFxcIiM4MDgwODA1OVxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjY2NjY2NjXFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmY0MFxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjMDA4N2ZmXFxcIixcXFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTcxOTFlXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjY2NjY2NcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjM2MzYzNjOTlcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjY2NjY2NjOTlcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM1NDU4NjRcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiI2ZmZmZmZjAwXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiSG91c3RvblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJob3VzdG9uXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInNlbWFudGljVG9rZW5Db2xvcnNcXFwiOntcXFwiZW51bU1lbWJlclxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9LFxcXCJ2YXJpYWJsZS5jb25zdGFudFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9LFxcXCJ2YXJpYWJsZS5kZWZhdWx0TGlicmFyeVxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kZWxheWVkLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4udW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQudW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYWJpbGl0eS5iZWdpbi51bmlzb24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hYmlsaXR5LmVuZC51bmlzb24scHVuY3R1YXRpb24ub3BlcmF0b3IuYXNzaWdubWVudC5hcy51bmlzb24scHVuY3R1YXRpb24uc2VwYXJhdG9yLnBpcGUudW5pc29uLHB1bmN0dWF0aW9uLnNlcGFyYXRvci5kZWxpbWl0ZXIudW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGFzaC51bmlzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ2VuZXJpYy10eXBlLmhhc2tlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmhhc2tlbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5tYWdpYy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5weXRob24scHVuY3R1YXRpb24uc2VwYXJhdG9yLmVsZW1lbnQucHl0aG9uLHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmJlZ2luLnB5dGhvbixwdW5jdHVhdGlvbi5wYXJlbnRoZXNpcy5lbmQucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYW5ndWFnZS5zcGVjaWFsLnNlbGYucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIubGlmZXRpbWUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLnN0ZC5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMGRhZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmxpZmV0aW1lLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2UucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmVkZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudCBtYXJrdXAubGlua1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTQ1ODY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlLG1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmLHB1bmN0dWF0aW9uLmRlZmluaXRpb24udG8tZmlsZS5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMGRhZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jLG1ldGEuZnVuY3Rpb24uY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jcHAscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jcHAscHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jLHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZGFlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5tYXRoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHkubWF0aFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNhZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuamF2YVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmphdmEscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRob2QtcGFyYW1ldGVycy5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0aG9kLXBhcmFtZXRlcnMuZW5kLmphdmEsbWV0YS5tZXRob2QuaWRlbnRpZmllci5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmJlZ2luLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuZW5kLmphdmEscHVuY3R1YXRpb24udGVybWluYXRvci5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmVuZC5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uaW5uZXItY2xhc3MuYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmlubmVyLWNsYXNzLmVuZC5qYXZhLG1ldGEubWV0aG9kLWNhbGwuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmVuZC5icmFja2V0LmN1cmx5LmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmVuZC5icmFja2V0LmN1cmx5LmphdmEscHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhLHB1bmN0dWF0aW9uLmJyYWNrZXQuYW5nbGUuamF2YSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24uamF2YSxtZXRhLm1ldGhvZC5ib2R5LmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5tZXRob2QuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhLHN0b3JhZ2UudHlwZS5qYXZhLHN0b3JhZ2UudHlwZS5nZW5lcmljLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbnN0YW5jZW9mLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5hbWUuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2hhbm5lbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnNjc3Msc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jc3Msa2V5d29yZC5vcGVyYXRvci5zY3NzLGtleXdvcmQub3BlcmF0b3IubGVzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmNzcyxzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLnNjc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLXN0YW5kYXJkLWNvbG9yLW5hbWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm1vZHVsZS5ub2RlLHN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLHN1cHBvcnQubW9kdWxlLm5vZGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LHN1cHBvcnQudmFyaWFibGUucHJvcGVydHksc3VwcG9ydC52YXJpYWJsZS5vYmplY3QucHJvY2VzcyxzdXBwb3J0LnZhcmlhYmxlLm9iamVjdC5ub2RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2ZcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeVxcXCIsXFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWxcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2ZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QuY29uc29sZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnByb2Nlc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sc3VwcG9ydC5mdW5jdGlvbi5jb25zb2xlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMGRhZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWlzYy5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2lnaWwucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0LmRvbVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmRvbSxzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmRvbVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMsa2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLGtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LGtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LGtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYyxrZXl3b3JkLm9wZXJhdG9yLmMsa2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5jLGtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jLGtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHAsa2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNwcCxrZXl3b3JkLm9wZXJhdG9yLmNwcCxrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jcHAsa2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuY3BwLGtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYyxwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jLHN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zaXplb2YuYyxrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvbixwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLnB5dGhvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucHl0aG9uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanMsa2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4udmFyaWFibGUucGFyYW1ldGVyLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW1wb3J0LnN0b3JhZ2UuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNhZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5wYWNrYWdlLmtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4ucGFja2FnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLnJlcXVpcmVcXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2RcXFwiLFxcXCJ2YXJpYWJsZS5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZGFlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jbGFzcywgZW50aXR5Lm5hbWUudHlwZS5jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNhZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5pZGVudGlmaWVyLm5hbWVzcGFjZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIuY2xhc3MudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb250cm9sLmVsZW1lbnRzLCBrZXl3b3JkLm9wZXJhdG9yLmxlc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLnN0b3JhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZSxrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4sa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLGtleXdvcmQub3BlcmF0b3IubmV3LGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2Ysa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uc3RvcmFnZS50eXBlLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNhZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuYXN0cm8ubWV0YS5hdHRyaWJ1dGUuY2xpZW50OmlkbGUuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5odG1sLHN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWwsc3RyaW5nLnRlbXBsYXRlLmh0bWwscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJub3JtYWxcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZGFlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIm5vcm1hbFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZywgZW50aXR5Lm5hbWUuc2VjdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGQsdG9kby5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNhZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLml0YWxpYyx0b2RvLmVtcGhhc2lzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVtcGhhc2lzIG1kXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duLG1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93bixzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCwgdmFyaWFibGUuaW50ZXJwb2xhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmlsbGVnYWwuYmFkLWFtcGVyc2FuZC5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuYnJva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYzc1ZjRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uLnN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24gPiBwdW5jdHVhdGlvbixzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IGNvbnN0YW50Lmxhbmd1YWdlLmpzb24sc291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbiA+IGNvbnN0YW50Lmxhbmd1YWdlLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uIHB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5sYXJhdmVsLWJsYWRlIHNvdXJjZS5waHAuZW1iZWRkZWQubGluZS5odG1sIGVudGl0eS5uYW1lLnRhZy5sYXJhdmVsLWJsYWRlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5sYXJhdmVsLWJsYWRlIHNvdXJjZS5waHAuZW1iZWRkZWQubGluZS5odG1sIHN1cHBvcnQuY29uc3RhbnQubGFyYXZlbC1ibGFkZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UucGhwLHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnVzZS1hcy5waHAsc3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwLGVudGl0eS5vdGhlci5hbGlhcy5waHAsbWV0YS5pbnRlcmZhY2UucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXJyb3ItY29udHJvbC5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmJlZ2luLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5LmVuZC5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLm5vbi1udWxsLXR5cGVoaW50ZWQucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNDQ3NDdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5waHAsbWV0YS5vdGhlci50eXBlLnBocGRvYy5waHAsa2V5d29yZC5vdGhlci50eXBlLnBocCxrZXl3b3JkLm90aGVyLmFycmF5LnBocGRvYy5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnBocCxtZXRhLmZ1bmN0aW9uLWNhbGwub2JqZWN0LnBocCxtZXRhLmZ1bmN0aW9uLWNhbGwuc3RhdGljLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGVsaW1pdGVyLnBocCxwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmJlZ2luLnBocCxwdW5jdHVhdGlvbi5zZWN0aW9uLnNjb3BlLmVuZC5waHAscHVuY3R1YXRpb24udGVybWluYXRvci5leHByZXNzaW9uLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdG9yYWdlLXR5cGUuZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheS5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJlZ2luLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suZW5kLmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suc3RhcnQuYnJhY2tldC5jdXJseS5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvcmUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmV4dC5waHAsc3VwcG9ydC5jb25zdGFudC5zdGQucGhwLHN1cHBvcnQuY29uc3RhbnQuY29yZS5waHAsc3VwcG9ydC5jb25zdGFudC5wYXJzZXItdG9rZW4ucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmdvdG8tbGFiZWwucGhwLHN1cHBvcnQub3RoZXIucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMGRhZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5waHAsa2V5d29yZC5vcGVyYXRvci5iaXR3aXNlLnBocCxrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVnZXhwLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24ucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuaGVyZWRvYy5waHAsa2V5d29yZC5vcGVyYXRvci5ub3dkb2MucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnRva2VuLmRlY29yYXRvci5weXRob24sbWV0YS5mdW5jdGlvbi5kZWNvcmF0b3IuaWRlbnRpZmllci5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZnVuY3Rpb24ucGFyYW1ldGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImZ1bmN0aW9uLmJyYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImZ1bmN0aW9uLnBhcmFtZXRlci5ydWJ5LCBmdW5jdGlvbi5wYXJhbWV0ZXIuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2Uuc3ltYm9sLnJ1YnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicmdiLXZhbHVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImlubGluZS1jb2xvci1kZWNvcmF0aW9uIHJnYi12YWx1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJsZXNzIHJnYi12YWx1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzZWxlY3Rvci5zYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUudHMsc3VwcG9ydC50eXBlLmJ1aWx0aW4udHMsc3VwcG9ydC50eXBlLnByaW1pdGl2ZS50c3gsc3VwcG9ydC50eXBlLmJ1aWx0aW4udHN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImJsb2NrLnNjb3BlLmVuZCxibG9jay5zY29wZS5iZWdpblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWVmMGY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uaW5mby10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBkYWVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi53YXJuLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmVycm9yLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNDQ3NDdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmRlYnVnLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IubW9kdWxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnR5cGUuZmxvd3R5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMGRhZWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNhZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLnRlbXBsYXRlLmJlZ2luXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZS5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvbi5iZWdpblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nb1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nb1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYWRkcmVzcy5nb1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnBhY2thZ2UuZ29cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUucHJlbHVkZS5lbG1cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50LmVsbVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnF1YXNpLmVsZW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NGI5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50XFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5nbG9iYWwuY2xvanVyZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3ltYm9sLmNsb2p1cmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0YmYzYzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmFyZ3VtZW50cy5jb2ZmZWVcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uY29mZmVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmluaVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc2NvcGUucHJlcmVxdWlzaXRlcy5tYWtlZmlsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5tYWtlZmlsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEubWV0aG9kLmdyb292eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZGFlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lLmdyb292eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbmhlcml0ZWQuY2xhc3Nlcy5ncm9vdnlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmQ0OTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnZhcmlhYmxlLnNlbWFudGljLmhsc2xcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2FmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUudGV4dHVyZS5obHNsXFxcIixcXFwic3VwcG9ydC50eXBlLnNhbXBsZXIuaGxzbFxcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3QuaGxzbFxcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3QucncuaGxzbFxcXCIsXFxcInN1cHBvcnQudHlwZS5meC5obHNsXFxcIixcXFwic3VwcG9ydC50eXBlLm9iamVjdC5obHNsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTRiOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC52YXJpYWJsZVxcXCIsXFxcInRleHQuYnJhY2tldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGJmM2M4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnN3aWZ0XFxcIixcXFwic3VwcG9ydC50eXBlLnZiLmFzcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnhpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWNhZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuY2xhc3MueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cC54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LnJlZ2V4cC54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0YjlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWQueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5tYXJrZG93bi54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZDQ5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd24ueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjk4ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZGFlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImFjY2VudC54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwZGFlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIndpa2l3b3JkLnhpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZkNDkzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlLnhpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU4NjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5sYWJlbC5jc1xcXCIsXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uY2FsbFxcXCIsXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb24uZnVuY3Rpb24uZGVmaW5pdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYWZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmxhYmVsLmNzXFxcIixcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjEubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHQuMi5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRiZjNjOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIiBtZXRhLmJyYWNlLnNxdWFyZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjk4ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnF1b3RlLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjk4ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zZXF1ZW5jZS5pdGVtLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZjBmOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC5lbGl4aXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlZWYwZjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qcyxlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudHMsZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmpzeCxlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUudHN4LHZhcmlhYmxlLnBhcmFtZXRlcix2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaCxjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQucHl0aG9uLGtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpYy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGthbmFnYXdhLWRyYWdvbiAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyODI3MjdcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0M1QzlDNVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM2NTg1OTRcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMyODI3MjdcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiMyODI3MjdcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNDOEMwOTNcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiMyMjMyNDlcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjMjIzMjQ5XFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMEQwQzBDXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI0M1QzlDNVxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiMyQjMzMjg4MFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMEQwQzBDXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzBEMEMwQ1xcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzJENEY2N1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjRkY5RTNCXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMkQ0RjY3ODBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMzkzODM2XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjIzMjQ5XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMzkzODM2ODBcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzYyNUU1QVxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzOTM4MzY0RFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzYyNUU1QVxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiMzOTM4MzY0RFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXFxcIjpcXFwiIzYyNUU1QVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjODk5MkE3XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiNCNjkyN0JcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiIzhCQTRCMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjQTI5MkEzXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNDNEIyOEFcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiIzhFQTRBMlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNDNDc0NkVcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMwRDBDMENcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzYyNUU1QVxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDFcXFwiOlxcXCIjODk5MkE3XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMlxcXCI6XFxcIiNCNjkyN0JcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQzXFxcIjpcXFwiIzhCQTRCMFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDRcXFwiOlxcXCIjQTI5MkEzXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNVxcXCI6XFxcIiNDNEIyOEFcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ2XFxcIjpcXFwiIzhFQTRBMlxcXCIsXFxcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0M1QzlDNVxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjRTgyNDI0XFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzBEMEMwQ1xcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzBEMEMwQ1xcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNzY5NDZBXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0MzNDA0M1xcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjRENBNTYxXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE2MTZcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjMjgyNzI3XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM2NTg1OTRcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMVxcXCI6XFxcIiMzOTM4MzZcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kMVxcXCI6XFxcIiMyODI3MjdcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE2MTZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3MzdDNzNcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRkZBMDY2XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNUU1QVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMzOTM4MzZcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM5MzgzNlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMjMyNDlcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMyMjMyNDlcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiMyRDRGNjdcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjRkY5RTNCXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzIyMzI0OVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzczN0M3M1xcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMEQwQzBDXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzgzNlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMyODI3MjdcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjOEJBNEIwXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzkzODM2XFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjgyNzI3XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjlFM0JcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjMzkzODM2XFxcIixcXFwibWVudS5ib3JkZXJcXFwiOlxcXCIjMEQwQzBDXFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0M1QzlDNVxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwRDBDMENcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNUU1QVxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwRDBDMENcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNzY5NDZBXFxcIixcXFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNDMzQwNDNcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNEQ0E1NjFcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMEQwQzBDXFxcIixcXFwicGFuZWxTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxNjE2XFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzYyNUU1QVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMjgyNzI3XFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJENEY2N1xcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMzkzODM2XFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMzOTM4MzZcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyODI3Mjc4MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzYyNUU1QTY2XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2MjVFNUE4MFxcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzgzNlxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzBEMEMwQ1xcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzgzNlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMEQwQzBDXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjRTgyNDI0XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclxcXCI6XFxcIiM4OTkyQTdcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNDOEMwOTNcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzgzNlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMyRDRGNjdcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjgyNzI3XFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOEJBNEIwXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMyODI3MjdcXFwiLFxcXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzgzNlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMUQxQzE5XFxcIixcXFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMxODE2MTZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMEQwQzBDXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjOEJBNEIwXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiI0E2QTY5Q1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzdGQjRDQVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzdBQTg5RlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiM4N0E5ODdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiM5MzhBQTlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI0U0Njg3NlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI0U2QzM4NFxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzhFQTRBMlxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM4QTlBN0JcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNBMjkyQTNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI0M0NzQ2RVxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNDOEMwOTNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI0M0QjI4QVxcXCIsXFxcInRlcm1pbmFsLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxNjE2XFxcIixcXFwidGVybWluYWwuYm9yZGVyXFxcIjpcXFwiIzBEMEMwQ1xcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyMjMyNDlcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiMwRDBDMENcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZBOTU4OVxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjlFM0JcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzgzNlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTYxNlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMTgxNjE2XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiS2FuYWdhd2EgRHJhZ29uXFxcIixcXFwibmFtZVxcXCI6XFxcImthbmFnYXdhLWRyYWdvblxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcImFyaXRobWV0aWNcXFwiOlxcXCIjQjk4RDdCXFxcIixcXFwiZnVuY3Rpb25cXFwiOlxcXCIjOEJBNEIwXFxcIixcXFwia2V5d29yZC5jb250cm9sRmxvd1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OTkyQTdcXFwifSxcXFwibWFjcm9cXFwiOlxcXCIjQzQ3NDZFXFxcIixcXFwibWV0aG9kXFxcIjpcXFwiIzk0OUZCNVxcXCIsXFxcIm9wZXJhdG9yXFxcIjpcXFwiI0I5OEQ3QlxcXCIsXFxcInBhcmFtZXRlclxcXCI6XFxcIiNBNkE2OUNcXFwiLFxcXCJwYXJhbWV0ZXIuZGVjbGFyYXRpb25cXFwiOlxcXCIjQTZBNjlDXFxcIixcXFwicGFyYW1ldGVyLmRlZmluaXRpb25cXFwiOlxcXCIjQTZBNjlDXFxcIixcXFwidmFyaWFibGVcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwidmFyaWFibGUucmVhZG9ubHlcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwidmFyaWFibGUucmVhZG9ubHkuZGVmYXVsdExpYnJhcnlcXFwiOlxcXCIjQzVDOUM1XFxcIixcXFwidmFyaWFibGUucmVhZG9ubHkubG9jYWxcXFwiOlxcXCIjQzVDOUM1XFxcIn0sXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzM3QzczXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiLFxcXCJzdHJpbmcgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I2OTI3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWRcXFwiLFxcXCJpbnZhbGlkLmlsbGVnYWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFODI0MjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OTkyQTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODk5MkE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmZsb3dcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWxcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OTkyQTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCIsXFxcIm1ldGEudGFnXFxcIixcXFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVxcXCIsXFxcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uXFxcIixcXFwia2V5d29yZC5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5OTJBN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCNjkyN0JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzQ3NDZFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci51bml0XFxcIixcXFwia2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M0QjI4QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiLFxcXCJtZXRhLmJyYWNlXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hbWVzcGFjZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlFOUI5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcIm1ldGEudGFnLnNnbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNEIyOEFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5OTJBN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEJBNEIwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0OUZCNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzQ3NDZFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M1QzlDNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCNjkyN0JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NDlGQjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50XFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIixcXFwiY29uc3RhbnQuZXNjYXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjY5MjdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I2OTI3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMjkyQTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCIsXFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmtleVxcXCIsXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiLFxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5pbnNlcnRlZC5naXRfZ3V0dGVyXFxcIixcXFwibWV0YS5ncm91cC5icmFjZXMuY3VybHkgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcXFwiLFxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4QTlBN0JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZVxcXCIsXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UucGhwXFxcIixcXFwibWV0YS51c2UucGhwXFxcIixcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIixcXFwic3VwcG9ydC50eXBlLnN5cy10eXBlc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhFQTRBMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlXFxcIixcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzRCMjhBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuaW1wb3J0LmdvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEE5QTdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNEIyOEFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0XFxcIixcXFwia2V5d29yZC5pbXBvcnRcXFwiLFxcXCJtZXRhLmltcG9ydFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I2OTI3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc2FzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5zY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLmxlc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc3R5bHVzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnBvc3Rjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RUE0QTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5tb2R1bGUuanNcXFwiLFxcXCJ2YXJpYWJsZS5pbXBvcnQucGFyYW1ldGVyLmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNDc0NkVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M0NzQ2RVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLm1ldGhvZC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0OUZCNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuY2xhc3MtbWV0aG9kLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb24uY29uc3RydWN0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NDlGQjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OTkyQTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCIsXFxcImludmFsaWQuZGVwcmVjYXRlZC5lbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M0QjI4QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M0QjI4QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zYXNzIGtleXdvcmQuY29udHJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0OUZCNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc2OTQ2QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzM0MDQzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmNoYW5nZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0E1NjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjk4RDdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk0OUZCNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIip1cmwqXFxcIixcXFwiKmxpbmsqXFxcIixcXFwiKnVyaSpcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcXFwiLFxcXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODk5MkE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzIGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzQ3NDZFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMjkyQTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzRCMjhBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjY5MjdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNDc0NkVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjY5MjdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEJBNEIwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMjkyQTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODk5MkE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEE5QTdCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50YWcgSlNYTmVzdGVkXFxcIixcXFwibWV0YS5qc3guY2hpbGRyZW5cXFwiLFxcXCJ0ZXh0Lmh0bWxcXFwiLFxcXCJ0ZXh0LmxvZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M1QzlDNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdF9pdGVtLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzVDOUM1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODk5MkE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODk5MkE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya2Rvd24uaGVhZGluZ1xcXCIsXFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhCQTRCMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNDc0NkVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5ib2xkIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpY1xcXCIsXFxcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljIHN0cmluZ1xcXCIsXFxcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGQgc3RyaW5nXFxcIixcXFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNDc0NkVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTQ5RkI1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2txdW90ZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczN0M3M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I2OTI3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODk5MkE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNEIyOEFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3LmJsb2NrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODk5MkE3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnJhdy5ibG9jay5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MzdDNzNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZlbmNlZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczN0M3M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXcuYmxvY2suZmVuY2VkLm1hcmtkb3duXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MzdDNzNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlcGFyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5RTlCOTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudGFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNUM5QzVcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBrYW5hZ2F3YS1sb3R1cyAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNFN0RCQTBcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ2NFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM1QTc3ODVcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNFN0RCQTBcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiNFN0RCQTBcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiM0MzQzNkNcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiNDN0Q3RTBcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjQzdEN0UwXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjRDVDRUEzXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ2NFxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNCN0QwQUU4MFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjRDVDRUEzXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiI0Q1Q0VBM1xcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiI0I1Q0JEMlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjRTk4QTAwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQjVDQkQyODBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRTRENzk0XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjQzdEN0UwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRTRENzk0ODBcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzc2NkI5MFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNFNEQ3OTQ0RFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzc2NkI5MFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiNFNEQ3OTQ0RFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQm9yZGVyXFxcIjpcXFwiIzc2NkI5MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjNjI0QzgzXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiNDQzZEMDBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiIzRENjk5QlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjQjM1Qjc5XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiM3NzcxM0ZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiIzU5N0I3NVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNEOUE1OTRcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiNENUNFQTNcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzc2NkI5MFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDFcXFwiOlxcXCIjNjI0QzgzXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMlxcXCI6XFxcIiNDQzZEMDBcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQzXFxcIjpcXFwiIzRENjk5QlxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDRcXFwiOlxcXCIjQjM1Qjc5XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNVxcXCI6XFxcIiM3NzcxM0ZcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ2XFxcIjpcXFwiIzU5N0I3NVxcXCIsXFxcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ2NFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjRTgyNDI0XFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiI0Q1Q0VBM1xcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiI0Q1Q0VBM1xcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNkU5MTVGXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0Q3NDc0QlxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjREU5ODAwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNGMkVDQkNcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjRTdEQkEwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1QTc3ODVcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMVxcXCI6XFxcIiNFNEQ3OTRcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kMVxcXCI6XFxcIiNFN0RCQTBcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiNGMkVDQkNcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3MTZFNjFcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjQ0M2RDAwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc2NkI5MFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiNFNEQ3OTRcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmMDAwMFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNDN0Q3RTBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNDN0Q3RTBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiNCNUNCRDJcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjRTk4QTAwXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiI0M3RDdFMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzcxNkU2MVxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjRDVDRUEzXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0U0RDc5NFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNFN0RCQTBcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNEQ2OTlCXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjRTRENzk0XFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjRTdEQkEwXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNFOThBMDBcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjRTRENzk0XFxcIixcXFwibWVudS5ib3JkZXJcXFwiOlxcXCIjRDVDRUEzXFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ2NFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNENUNFQTNcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzc2NkI5MFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNENUNFQTNcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNkU5MTVGXFxcIixcXFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNENzQ3NEJcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNERTk4MDBcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjRDVDRUEzXFxcIixcXFwicGFuZWxTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjRjJFQ0JDXFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzc2NkI5MFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjRTdEQkEwXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0I1Q0JEMlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjRTRENzk0XFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiNFNEQ3OTRcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNFN0RCQTA4MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzc2NkI5MDY2XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM3NjZCOTA4MFxcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXFxcIjpcXFwiI0U0RDc5NFxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiI0Q1Q0VBM1xcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0U0RDc5NFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjRDVDRUEzXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjRTgyNDI0XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclxcXCI6XFxcIiM2MjRDODNcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0MzQzNkNcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0U0RDc5NFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiNCNUNCRDJcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjRTdEQkEwXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNEQ2OTlCXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiNFN0RCQTBcXFwiLFxcXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0U0RDc5NFxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjRTVEREIwXFxcIixcXFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNGMkVDQkNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMUYxRjI4XFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjNEQ2OTlCXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzhBODk4MFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzY2OTNCRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzVFODU3QVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiM2RTkxNUZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiM2MjRDODNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI0Q3NDc0QlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiM0MzQzNkNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiIzgzNkY0QVxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzU5N0I3NVxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM2Rjg5NEVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNCMzVCNzlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI0M4NDA1M1xcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiIzc3NzEzRlxcXCIsXFxcInRlcm1pbmFsLmJhY2tncm91bmRcXFwiOlxcXCIjRjJFQ0JDXFxcIixcXFwidGVybWluYWwuYm9yZGVyXFxcIjpcXFwiI0Q1Q0VBM1xcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNDN0Q3RTBcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiNENUNFQTNcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVFODU3QVxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNFOThBMDBcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0U0RDc5NFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0YyRUNCQ1xcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjRjJFQ0JDXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiS2FuYWdhd2EgTG90dXNcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2FuYWdhd2EtbG90dXNcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwic2VtYW50aWNUb2tlbkNvbG9yc1xcXCI6e1xcXCJhcml0aG1ldGljXFxcIjpcXFwiIzgzNkY0QVxcXCIsXFxcImZ1bmN0aW9uXFxcIjpcXFwiIzRENjk5QlxcXCIsXFxcImtleXdvcmQuY29udHJvbEZsb3dcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjI0QzgzXFxcIn0sXFxcIm1hY3JvXFxcIjpcXFwiI0M4NDA1M1xcXCIsXFxcIm1ldGhvZFxcXCI6XFxcIiM2NjkzQkZcXFwiLFxcXCJvcGVyYXRvclxcXCI6XFxcIiM4MzZGNEFcXFwiLFxcXCJwYXJhbWV0ZXJcXFwiOlxcXCIjNUQ1N0EzXFxcIixcXFwicGFyYW1ldGVyLmRlY2xhcmF0aW9uXFxcIjpcXFwiIzVENTdBM1xcXCIsXFxcInBhcmFtZXRlci5kZWZpbml0aW9uXFxcIjpcXFwiIzVENTdBM1xcXCIsXFxcInZhcmlhYmxlXFxcIjpcXFwiIzU0NTQ2NFxcXCIsXFxcInZhcmlhYmxlLnJlYWRvbmx5XFxcIjpcXFwiIzU0NTQ2NFxcXCIsXFxcInZhcmlhYmxlLnJlYWRvbmx5LmRlZmF1bHRMaWJyYXJ5XFxcIjpcXFwiIzU0NTQ2NFxcXCIsXFxcInZhcmlhYmxlLnJlYWRvbmx5LmxvY2FsXFxcIjpcXFwiIzU0NTQ2NFxcXCJ9LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcxNkU2MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIixcXFwic3RyaW5nIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuY29sb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQzZEMDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkXFxcIixcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTgyNDI0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjI0QzgzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNEM4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC5mbG93XFxcIixcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsXFxcIixcXFwia2V5d29yZC5jb250cm9sLmxvb3BcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjI0QzgzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY29sb3JcXFwiLFxcXCJtZXRhLnRhZ1xcXCIsXFxcImtleXdvcmQub3RoZXIudGVtcGxhdGVcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvblxcXCIsXFxcImtleXdvcmQub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MjRDODNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLmRlZmluaXRpb24uaW5pXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0M2RDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLnRyeWNhdGNoXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q5QTU5NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIudW5pdFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NzcxM0ZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmluaGVyaXRhbmNlLnBocFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5odG1sXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIixcXFwibWV0YS5icmFjZVxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5uYW1lc3BhY2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0RThDQTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJtZXRhLnRhZy5zZ21sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzc3MTNGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MjRDODNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbFxcXCIsXFxcInZhcmlhYmxlLmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRENjk5QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NjkzQkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5tYWNyb1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M4NDA1M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYmxvY2sgdmFyaWFibGUub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0M2RDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ2NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5vdGhlci5saW5rXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjY5M0JGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCIsXFxcImNvbnN0YW50LmVzY2FwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NDNkQwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQzZEMDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjM1Qjc5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiLFxcXCJjb25zdGFudC5vdGhlci5zeW1ib2xcXFwiLFxcXCJjb25zdGFudC5vdGhlci5rZXlcXFwiLFxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJtYXJrdXAuaW5zZXJ0ZWQuZ2l0X2d1dHRlclxcXCIsXFxcIm1ldGEuZ3JvdXAuYnJhY2VzLmN1cmx5IGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXFxcIixcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNkY4OTRFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWVcXFwiLFxcXCJzdXBwb3J0LnR5cGVcXFwiLFxcXCJzdXBwb3J0LmNsYXNzXFxcIixcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UudXNlLnBocFxcXCIsXFxcIm1ldGEudXNlLnBocFxcXCIsXFxcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFxcXCIsXFxcInN1cHBvcnQudHlwZS5zeXMtdHlwZXNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1OTdCNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZVxcXCIsXFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc3NzEzRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmltcG9ydC5nb1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZGODk0RVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzc3MTNGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmltcG9ydFxcXCIsXFxcImtleXdvcmQuaW1wb3J0XFxcIixcXFwibWV0YS5pbXBvcnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQzZEMDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnNhc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc2NzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5sZXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnN0eWx1cyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5wb3N0Y3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTk3Qjc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUubW9kdWxlLmpzXFxcIixcXFwidmFyaWFibGUuaW1wb3J0LnBhcmFtZXRlci5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDlBNTk0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEOUE1OTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5tZXRob2QuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NjkzQkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmNsYXNzLW1ldGhvZC5qcyBlbnRpdHkubmFtZS5mdW5jdGlvbi5qc1xcXCIsXFxcInZhcmlhYmxlLmZ1bmN0aW9uLmNvbnN0cnVjdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjY5M0JGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjI0QzgzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwiLFxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NzcxM0ZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NzcxM0ZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2Uuc2FzcyBrZXl3b3JkLmNvbnRyb2xcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NjkzQkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2RTkxNUZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q3NDc0QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5jaGFuZ2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjREU5ODAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzNkY0QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NjkzQkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCIqdXJsKlxcXCIsXFxcIipsaW5rKlxcXCIsXFxcIip1cmkqXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRhZy5kZWNvcmF0b3IuanMgZW50aXR5Lm5hbWUudGFnLmpzXFxcIixcXFwidGFnLmRlY29yYXRvci5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNEM4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qcyBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q5QTU5NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjM1Qjc5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc3NzEzRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NDNkQwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDlBNTk0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NDNkQwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRENjk5QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjM1Qjc5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNEM4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZGODk0RVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGFnIEpTWE5lc3RlZFxcXCIsXFxcIm1ldGEuanN4LmNoaWxkcmVuXFxcIixcXFwidGV4dC5odG1sXFxcIixcXFwidGV4dC5sb2dcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RfaXRlbS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ2NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNEM4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNEM4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmtkb3duLmhlYWRpbmdcXFwiLFxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0RDY5OUJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaXRhbGljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzg0MDUzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAuYm9sZCBzdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWNcXFwiLFxcXCJtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXFxcIixcXFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkXFxcIixcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYyBzdHJpbmdcXFwiLFxcXCJtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkIHN0cmluZ1xcXCIsXFxcIm1hcmt1cC5xdW90ZSBtYXJrdXAuYm9sZCBzdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzg0MDUzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY2OTNCRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrcXVvdGUubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MTZFNjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucXVvdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQzZEMDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNEM4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzc3MTNGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnJhdy5ibG9ja1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYyNEM4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXcuYmxvY2suZmVuY2VkLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzE2RTYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MTZFNjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzE2RTYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zZXBhcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNEU4Q0EyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnRhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDY0XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IGthbmFnYXdhLXdhdmUgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMkEyQTM3XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0Q3QkFcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNjU4NTk0XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMkEyQTM3XFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjMkEyQTM3XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjQzhDMDkzXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjMjIzMjQ5XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzIyMzI0OVxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxRFxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0Q3QkFcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjMkIzMzI4ODBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxRFxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiMxNjE2MURcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiMyRDRGNjdcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiI0ZGOUUzQlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJENEY2NzgwXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzM2MzY0NlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMzI0OVxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzM2MzY0NjgwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM1NDU0NkRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMzYzNjQ2NERcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM1NDU0NkRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjMzYzNjQ2NERcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclxcXCI6XFxcIiM1NDU0NkRcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiIzk1N0ZCOFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjRkZBMDY2XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiM3RTlDRDhcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiI0QyN0U5OVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjRTZDMzg0XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiM3QUE4OUZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcXFwiOlxcXCIjRkY1RDYyXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFEXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiM1NDU0NkRcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQxXFxcIjpcXFwiIzk1N0ZCOFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDJcXFwiOlxcXCIjRkZBMDY2XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kM1xcXCI6XFxcIiM3RTlDRDhcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ0XFxcIjpcXFwiI0QyN0U5OVxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDVcXFwiOlxcXCIjRTZDMzg0XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNlxcXCI6XFxcIiM3QUE4OUZcXFwiLFxcXCJlZGl0b3JDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0Q3QkFcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0U4MjQyNFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMxNjE2MURcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MURcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzc2OTQ2QVxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNDMzQwNDNcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0RDQTU2MVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMUYxRjI4XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzJBMkEzN1xcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNjU4NTk0XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZDFcXFwiOlxcXCIjMzYzNjQ2XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZDFcXFwiOlxcXCIjMkEyQTM3XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjMUYxRjI4XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjNzI3MTY5XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQTA2NlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDU0NkRcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMzYzNjQ2XFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMzNjM2NDZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjIzMjQ5XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjMjIzMjQ5XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjMkQ0RjY3XFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGOUUzQlxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMyMjMyNDlcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3MjcxNjlcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxRFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMzNjM2NDZcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMkEyQTM3XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzdFOUNEOFxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM2MzY0NlxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzJBMkEzN1xcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRkY5RTNCXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM2MzY0NlxcXCIsXFxcIm1lbnUuYm9yZGVyXFxcIjpcXFwiIzE2MTYxRFxcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0Q3QkFcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFEXFxcIixcXFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiM1NDU0NkRcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFEXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzc2OTQ2QVxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjQzM0MDQzXFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjRENBNTYxXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzE2MTYxRFxcXCIsXFxcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFGMUYyOFxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiM1NDU0NkRcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJBMkEzN1xcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyRDRGNjdcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM2MzY0NlxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMzYzNjQ2XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMkEyQTM3ODBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM1NDU0NkQ2NlxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTQ1NDZEODBcXFwiLFxcXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFxcXCI6XFxcIiMzNjM2NDZcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiMxNjE2MURcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzNjM2NDZcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxRFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0U4MjQyNFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcXFwiOlxcXCIjOTU3RkI4XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjQzhDMDkzXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzNjM2NDZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjMkQ0RjY3XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzJBMkEzN1xcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzdFOUNEOFxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMkEyQTM3XFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzNjM2NDZcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFBMUEyMlxcXCIsXFxcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMUYxRjI4XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzE2MTYxRFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzdFOUNEOFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM3MjcxNjlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM3RkI0Q0FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM3QUE4OUZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjOThCQjZDXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjOTM4QUE5XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNFODI0MjRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNFNkMzODRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM2QTk1ODlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjNzY5NDZBXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjOTU3RkI4XFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNDMzQwNDNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjQzhDMDkzXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNDMEEzNkVcXFwiLFxcXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFGMUYyOFxcXCIsXFxcInRlcm1pbmFsLmJvcmRlclxcXCI6XFxcIiMxNjE2MURcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjIzMjQ5XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjMTYxNjFEXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM2QTk1ODlcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjRkY5RTNCXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMzNjM2NDZcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxRjFGMjhcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzFGMUYyOFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIkthbmFnYXdhIFdhdmVcXFwiLFxcXCJuYW1lXFxcIjpcXFwia2FuYWdhd2Etd2F2ZVxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcImFyaXRobWV0aWNcXFwiOlxcXCIjQzBBMzZFXFxcIixcXFwiZnVuY3Rpb25cXFwiOlxcXCIjN0U5Q0Q4XFxcIixcXFwia2V5d29yZC5jb250cm9sRmxvd1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTdGQjhcXFwifSxcXFwibWFjcm9cXFwiOlxcXCIjRTQ2ODc2XFxcIixcXFwibWV0aG9kXFxcIjpcXFwiIzdGQjRDQVxcXCIsXFxcIm9wZXJhdG9yXFxcIjpcXFwiI0MwQTM2RVxcXCIsXFxcInBhcmFtZXRlclxcXCI6XFxcIiNCOEI0RDBcXFwiLFxcXCJwYXJhbWV0ZXIuZGVjbGFyYXRpb25cXFwiOlxcXCIjQjhCNEQwXFxcIixcXFwicGFyYW1ldGVyLmRlZmluaXRpb25cXFwiOlxcXCIjQjhCNEQwXFxcIixcXFwidmFyaWFibGVcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwidmFyaWFibGUucmVhZG9ubHlcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwidmFyaWFibGUucmVhZG9ubHkuZGVmYXVsdExpYnJhcnlcXFwiOlxcXCIjRENEN0JBXFxcIixcXFwidmFyaWFibGUucmVhZG9ubHkubG9jYWxcXFwiOlxcXCIjRENEN0JBXFxcIn0sXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzI3MTY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiLFxcXCJzdHJpbmcgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0Q3QkFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQTA2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWRcXFwiLFxcXCJpbnZhbGlkLmlsbGVnYWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFODI0MjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTdGQjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTU3RkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmZsb3dcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWxcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTdGQjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCIsXFxcIm1ldGEudGFnXFxcIixcXFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVxcXCIsXFxcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uXFxcIixcXFwia2V5d29yZC5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk1N0ZCOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkEwNjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1RDYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci51bml0XFxcIixcXFwia2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U2QzM4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiLFxcXCJtZXRhLmJyYWNlXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5hbWVzcGFjZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlDQUJDQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcIm1ldGEudGFnLnNnbWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNkMzODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWcuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk1N0ZCOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN0U5Q0Q4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdGQjRDQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1hY3JvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ2ODc2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkEwNjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3RkI0Q0FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50XFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIixcXFwiY29uc3RhbnQuZXNjYXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZBMDY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQTA2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEMjdFOTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCIsXFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmtleVxcXCIsXFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiLFxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5pbnNlcnRlZC5naXRfZ3V0dGVyXFxcIixcXFwibWV0YS5ncm91cC5icmFjZXMuY3VybHkgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcXFwiLFxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OEJCNkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZVxcXCIsXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UucGhwXFxcIixcXFwibWV0YS51c2UucGhwXFxcIixcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIixcXFwic3VwcG9ydC50eXBlLnN5cy10eXBlc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdBQTg5RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlXFxcIixcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTZDMzg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuaW1wb3J0LmdvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThCQjZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNkMzODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0XFxcIixcXFwia2V5d29yZC5pbXBvcnRcXFwiLFxcXCJtZXRhLmltcG9ydFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQTA2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc2FzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5zY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLmxlc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc3R5bHVzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnBvc3Rjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3QUE4OUZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5tb2R1bGUuanNcXFwiLFxcXCJ2YXJpYWJsZS5pbXBvcnQucGFyYW1ldGVyLmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVENjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNUQ2MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLm1ldGhvZC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdGQjRDQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuY2xhc3MtbWV0aG9kLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb24uY29uc3RydWN0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3RkI0Q0FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTdGQjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCIsXFxcImludmFsaWQuZGVwcmVjYXRlZC5lbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U2QzM4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U2QzM4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zYXNzIGtleXdvcmQuY29udHJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdGQjRDQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc2OTQ2QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzM0MDQzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmNoYW5nZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0E1NjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzBBMzZFXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdGQjRDQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIip1cmwqXFxcIixcXFwiKmxpbmsqXFxcIixcXFwiKnVyaSpcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcXFwiLFxcXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTU3RkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzIGNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanMgc3RyaW5nLnVucXVvdGVkLmxhYmVsLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1RDYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEMjdFOTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTZDMzg0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZBMDY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVENjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZBMDY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN0U5Q0Q4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEMjdFOTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTU3RkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThCQjZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50YWcgSlNYTmVzdGVkXFxcIixcXFwibWV0YS5qc3guY2hpbGRyZW5cXFwiLFxcXCJ0ZXh0Lmh0bWxcXFwiLFxcXCJ0ZXh0LmxvZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRDdCQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdF9pdGVtLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRENEN0JBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTU3RkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTU3RkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya2Rvd24uaGVhZGluZ1xcXCIsXFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdFOUNEOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDY4NzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5ib2xkIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpY1xcXCIsXFxcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljIHN0cmluZ1xcXCIsXFxcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGQgc3RyaW5nXFxcIixcXFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDY4NzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjN0ZCNENBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2txdW90ZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyNzE2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQTA2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTU3RkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNkMzODRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3LmJsb2NrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTU3RkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnJhdy5ibG9jay5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MjcxNjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZlbmNlZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyNzE2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXcuYmxvY2suZmVuY2VkLm1hcmtkb3duXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0Q3QkFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MjcxNjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlcGFyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Q0FCQ0FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudGFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQ0Q3QkFcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBsYXNlcndhdmUgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNFQjY0QjlcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MjEyZVxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjZGRkXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VCNjRCOVxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VCNjRCOVxcXCIsXFxcImRpZmZFZGl0b3IuYm9yZGVyXFxcIjpcXFwiI2I0ZGNlN1xcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM3NGRmYzQyM1xcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViNjRiOTQwXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMjcyMTJlXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjNDBiNGM0OGNcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0MGI0YzQ2MFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2ViNjRiOTI3XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZWI2NGI5MjdcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZWI2NGI5MjdcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmM2U3YlxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjAyOVxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNzRkZmM0XFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViNjRCOVxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjNDBiNGM0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjYjRkY2U3XFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjRUI2NEI5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNFQjY0QjlcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYjM4MWM1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkyODg5ZFxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNzRkZmM0XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNDBiNGM0XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMzYTMyNDJcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjOTY0YzdiXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiI0VCNjRCOVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNlYjY0Yjk4ZlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWVcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzc0ZGZjNDY2XFxcIixcXFwibGlzdC5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZmYzZTdiXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjZWI2NGJhNjBcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZWI2NGI5XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjOTE4ODliODBcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNlZWVcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNlYjY0Yjk4ZlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2RkZFxcXCIsXFxcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzIxMmVcXFwiLFxcXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjNzRkZmM0MzNcXFwiLFxcXCJtZXJnZS5jdXJyZW50SGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM3NGRmYzRjY1xcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjNDBiNGM0MzNcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0hlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjNDBiNGM0Y2NcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjM2UzNTQ5XFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzQwYjRjNFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjNDBiNWM0NDlcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNDBiNWM0NjBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMjcyMTJlXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0MGI0YzQzZlxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjNDBiNGM0XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MjEyZVxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkZGRcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MjEyZVxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0VCNjRCOVxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VCNjRCOVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzc0ZGZjNFxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzI3MjEyZVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjRUI2NEI5XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNFQjY0QjlcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MjAyOVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzQwYjRjNFxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiI2I0ZGNlN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM3NGRmYzRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNiMzgxYzVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI0VCNjRCOVxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZmZlMjYxXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyNzIxMmVcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjcyMTJlXFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjZmZmZmZmMzNcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJMYXNlcldhdmVcXFwiLFxcXCJuYW1lXFxcIjpcXFwibGFzZXJ3YXZlXFxcIixcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXJcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmpzXFxcIixcXFwic3RvcmFnZS50eXBlLmV4dGVuZHMuanNcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXFxcIixcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC5qc1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5sb29wLmpzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmNvbmRpdGlvbmFsLmpzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmZsb3cuanNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzc29yLmpzXFxcIixcXFwia2V5d29yZC5vdGhlci5pbXBvcnRhbnQuY3NzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWEuc2Nzc1xcXCIsXFxcImVudGl0eS5uYW1lLnRhZy5yZWZlcmVuY2Uuc2Nzc1xcXCIsXFxcIm1ldGEuY2xhc3MucHl0aG9uXFxcIixcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLnB5dGhvblxcXCIsXFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5qc1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5leHBvcnQudHNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5mcm9tLnRzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c1xcXCIsXFxcInN0b3JhZ2UudHlwZS5jbGFzcy50c1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5sb29wLnRzXFxcIixcXFwia2V5d29yZC5jb250cm9sLnJ1YnlcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLnJ1YnlcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuY2xhc3MucnVieVxcXCIsXFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QucnVieVxcXCIsXFxcImtleXdvcmQuY29udHJvbC5kZWYucnVieVxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwia2V5d29yZC5vdGhlci5pbXBvcnQuamF2YVxcXCIsXFxcImtleXdvcmQub3RoZXIucGFja2FnZS5qYXZhXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5qYXZhXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLmphdmFcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcGxlbWVudHMuamF2YVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIuY3NcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmpzXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5kYXJ0XFxcIixcXFwia2V5d29yZC5kZWNsYXJhdGlvbi5kYXJ0XFxcIixcXFwia2V5d29yZC5wYWNrYWdlLmdvXFxcIixcXFwia2V5d29yZC5pbXBvcnQuZ29cXFwiLFxcXCJrZXl3b3JkLmZzaGFycFxcXCIsXFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi1jYWxsLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwYjRjNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJpbmRpbmcuZnNoYXJwXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbFxcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLnNjc3NcXFwiLFxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbi50c1xcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1ldGhvZC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VCNjRCOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcInN0cmluZy5xdW90ZWRcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWRcXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I0ZGNlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMzgxYzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmJyYWNlXFxcIixcXFwicHVuY3R1YXRpb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5icmFja2V0XFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvblxcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvclxcXCIsXFxcInB1bmN0dWF0aW9uLmNvbW1hLmRhcnRcXFwiLFxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvblxcXCIsXFxcInB1bmN0dWF0aW9uLnBhcmVudGhlc2lzXFxcIixcXFwibWV0YS5kZWxpbWl0ZXIuY29tbWEuanNcXFwiLFxcXCJtZXRhLmJyYWNlLmN1cmx5LmxpdG9iai5qc1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwicHVuY2F0dWF0aW9uLm90aGVyLmNvbW1hLmdvXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuanN4XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3IucnVsZS5jc3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrLnRzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuZW5kLmpzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5zcXVhcmVicmFja2V0Lm9wZW4uY3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZGljdC5weXRob25cXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmZ1bmN0aW9uLnNjc3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmpzXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucnVieVxcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuanNcXFwiLFxcXCJtZXRhLm1ldGhvZC1jYWxsLndpdGgtYXJndW1lbnRzLmpzXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucnVieVxcXCIsXFxcInB1bmN0dWF0aW9uLnNxdWFyZWJyYWNrZXQuY2xvc2UuY3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3NzXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5ydWJ5XFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5ydWJ5XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmpzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLnJ1YnlcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5qc1xcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4ucHl0aG9uXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5hcnJheS5icmFja2V0LnNxdWFyZS5jXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlcnMucHl0aG9uXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5lbmQucG93ZXJzaGVsbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQudHNcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNlcy5lbmQucG93ZXJzaGVsbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZnVuY3Rpb24uYmVnaW4ucHl0aG9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLnRzXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFja2V0LmVuZC5wb3dlcnNoZWxsXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ncm91cC5iZWdpbi5wb3dlcnNoZWxsXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5icmFjZXMuYmVnaW4ucG93ZXJzaGVsbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQucHl0aG9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVycy5lbmQuY3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmJyYWNrZXQuYmVnaW4ucG93ZXJzaGVsbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzLmJlZ2luLnB5dGhvblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5iZWdpbi5weXRob25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzLmJlZ2luLmNzXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5icmFja2V0LmN1cmx5LmNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hcC5iZWdpbi5icmFja2V0LnJvdW5kLnNjc3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuZW5kLmJyYWNrZXQuY3VybHkuY3NzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmVuZC5icmFja2V0LnJvdW5kLmphdmFcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnByb3BlcnR5LWxpc3QuYmVnaW4uYnJhY2tldC5jdXJseS5jc3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnMuYmVnaW4uYnJhY2tldC5yb3VuZC5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2I2OTk1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvclxcXCIsXFxcIm1ldGEuZGVjb3JhdG9yLnRzXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZS50c1xcXCIsXFxcInB1bmN0dWF0aW9uLmRvdC5kYXJ0XFxcIixcXFwia2V5d29yZC5zeW1ib2wuZnNoYXJwXFxcIixcXFwicHVuY3R1YXRpb24uYWNjZXNzb3IudHNcXFwiLFxcXCJwdW5jdHVhdGlvbi5hY2Nlc3Nvci5jc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbFxcXCIsXFxcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5qYXZhXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci50ZXJuYXJ5LmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5ydWJ5XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5sb2dpY2FsLmpzXFxcIixcXFwicHVuY3R1YXRpb24ub3RoZXIucGVyaW9kLmdvXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5qc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC5qc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbC50c1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5qc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5qc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy50c3hcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLm1ldGhvZC5ydWJ5XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LnB5dGhvblxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5weXRob25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC1kZWNyZW1lbnQuamF2YVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc0ZGZjNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MTg4OWJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRhZy5zZ21sXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLm9wZW4uanN4XFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLmNsb3NlLmpzeFxcXCIsXFxcImVudGl0eS5uYW1lLnRhZy5pbmxpbmUuYW55Lmh0bWxcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcuc3RydWN0dXJlLmFueS5odG1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzRkZmM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIuZW51bW1lbWJlclxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qc3hcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuaHRtbFxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFQjY0QjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eVxcXCIsXFxcInZhcmlhYmxlLnBhcmFtZXRlci5mc2hhcnBcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmpzXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCIsXFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkuZG9tLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDBiNGM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJjb25zdGFudC5vdGhlci5lbG1cXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5jXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UuZGFydFxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmJ1aWx0aW4uanNcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50Lmpzb24udHNcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbnNvbGUudHNcXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmNvbnNvbGUuanNcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzLmpzXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpcy50c1xcXCIsXFxcImVudGl0eS5uYW1lLnNlY3Rpb24uZnNoYXJwXFxcIixcXFwic3VwcG9ydC50eXBlLm9iamVjdC5kb20uanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5qc1xcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnNlbGYucnVieVxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnJ1YnlcXFwiLFxcXCJzdXBwb3J0LnR5cGUub2JqZWN0LmNvbnNvbGUuanNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWQuanNcXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uLmJ1aWx0aW4ucHl0aG9uXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi50cnVlLmpzXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhbi5mYWxzZS5qc1xcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmF1dG9tYXRpYy5wb3dlcnNoZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZlMjYxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXJcXFwiLFxcXCJ2YXJpYWJsZS5zY3NzXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmNcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudHNcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZGFydFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LnRzXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5qc29uLnRzXFxcIixcXFwidmFyaWFibGUubmFtZS5zb3VyY2UuZGFydFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLnNvdXJjZS5kYXJ0XFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zb2xlLnRzXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZS5qc1xcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eS5kb20udHNcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmRvbS50c1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5wb3dlcnNoZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uLmF0dHJpYnV0ZS5mc2hhcnBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NGRmYzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIixcXFwia2V5d29yZC52YXIuZ29cXFwiLFxcXCJrZXl3b3JkLnR5cGUuZ29cXFwiLFxcXCJrZXl3b3JkLnR5cGUuanNcXFwiLFxcXCJzdG9yYWdlLnR5cGUuanNcXFwiLFxcXCJzdG9yYWdlLnR5cGUudHNcXFwiLFxcXCJrZXl3b3JkLnR5cGUuY3NcXFwiLFxcXCJrZXl3b3JkLmNvbnN0LmdvXFxcIixcXFwia2V5d29yZC5zdHJ1Y3QuZ29cXFwiLFxcXCJzdXBwb3J0LmNsYXNzLmRhcnRcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmNcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLnRzXFxcIixcXFwia2V5d29yZC5mdW5jdGlvbi5nb1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubmV3LnRzXFxcIixcXFwibWV0YS50eXBlLmFubm90YXRpb24udHNcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlLmZzaGFycFxcXCIsXFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uLnRzeFxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIuYXN5bmMuanNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnJ1YnlcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnJ1YnlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhOTZiYzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFQjY0QjlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleS5qc1xcXCIsXFxcImNvbnN0YW50Lm90aGVyLm9iamVjdC5rZXkuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MGI0YzRcXFwifX0se1xcXCJzY29wZVxcXCI6W10sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiODViXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kaWZmXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwYjRjNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGlmZi5yYW5nZS51bmlmaWVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjM4MWM1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWQuZGlmZlxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNjRiOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWQuZGlmZlxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udG8tZmlsZS5kaWZmXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzRkZmM0XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogbGlnaHQtcGx1cyAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aW9uQmFyLnRvZ2dsZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2RkZGRkZFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDdBQ0NcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjOTE5MTkxXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNFNUVCRjFcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNBREQ2RkY4MFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjOTM5MzkzXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiNEM0QzRDNcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjRjNGM0YzXFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzc2NzY3NlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uSWNvbkZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwibGlzdC5mb2N1c0FuZFNlbGVjdGlvbk91dGxpbmVcXFwiOlxcXCIjOTBDMkY5XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjRThFOEU4XFxcIixcXFwibWVudS5ib3JkZXJcXFwiOlxcXCIjRDRENEQ0XFxcIixcXFwibm90ZWJvb2suY2VsbEJvcmRlckNvbG9yXFxcIjpcXFwiI0U4RThFOFxcXCIsXFxcIm5vdGVib29rLnNlbGVjdGVkQ2VsbEJhY2tncm91bmRcXFwiOlxcXCIjYzhkZGYxNTBcXFwiLFxcXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXFxcIjpcXFwiIzM2OTQzMlxcXCIsXFxcInNlYXJjaEVkaXRvci50ZXh0SW5wdXRCb3JkZXJcXFwiOlxcXCIjQ0VDRUNFXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCb3JkZXJcXFwiOlxcXCIjQ0VDRUNFXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXFxcIjpcXFwiI0NFQ0VDRVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiM2MTYxNjEzMFxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZGNkY2RlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2M3MmUwZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMxNjgyNURcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjNjE2MTYxMzBcXFwiLFxcXCJ0ZXJtaW5hbC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjRTVFQkYxXFxcIixcXFwid2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNkNGQ0ZDRcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJMaWdodCBQbHVzXFxcIixcXFwibmFtZVxcXCI6XFxcImxpZ2h0LXBsdXNcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwic2VtYW50aWNUb2tlbkNvbG9yc1xcXCI6e1xcXCJjdXN0b21MaXRlcmFsXFxcIjpcXFwiIzc5NUUyNlxcXCIsXFxcIm5ld09wZXJhdG9yXFxcIjpcXFwiI0FGMDBEQlxcXCIsXFxcIm51bWJlckxpdGVyYWxcXFwiOlxcXCIjMDk4NjU4XFxcIixcXFwic3RyaW5nTGl0ZXJhbFxcXCI6XFxcIiNhMzE1MTVcXFwifSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZW1iZWRkZWRcXFwiLFxcXCJzb3VyY2UuZ3Jvb3Z5LmVtYmVkZGVkXFxcIixcXFwic3RyaW5nIG1ldGEuaW1hZ2UuaW5saW5lLm1hcmtkb3duXFxcIixcXFwidmFyaWFibGUubGVnYWN5LmJ1aWx0aW4ucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVtcGhhc2lzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJvbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwODAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5wbHVzLmV4cG9uZW50XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5taW51cy5leHBvbmVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA5ODY1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MTFmM2ZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODAwMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWxlY3RvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODAwMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1MDAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MubWl4aW4uY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzc1xcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3IuY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQuY3NzXFxcIixcXFwic291cmNlLmNzcy5sZXNzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODAwMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZDMxMzFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgwMDAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJzdHJpa2V0aHJvdWdoXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA5ODY1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2EzMTUxNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmNoYW5nZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA0NTFhNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNDUxYTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MDAwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MDAwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByZXByb2Nlc3NvclxcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnByZXByb2Nlc3NvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcmVwcm9jZXNzb3Iuc3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhMzE1MTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA5ODY1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5rZXkucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNDUxYTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5ub2V4Y2VwdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcIm1ldGEuZW1iZWRkZWQuYXNzZW1ibHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhMzE1MTVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcuY29tbWVudC5idWZmZXJlZC5ibG9jay5wdWdcXFwiLFxcXCJzdHJpbmcucXVvdGVkLnB1Z1xcXCIsXFxcInN0cmluZy5pbnRlcnBvbGF0ZWQucHVnXFxcIixcXFwic3RyaW5nLnVucXVvdGVkLnBsYWluLmluLnlhbWxcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWQucGxhaW4ub3V0LnlhbWxcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWQuYmxvY2sueWFtbFxcXCIsXFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLnlhbWxcXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS54bWxcXFwiLFxcXCJzdHJpbmcucXVvdGVkLnNpbmdsZS54bWxcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWQuY2RhdGEueG1sXFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUuaHRtbFxcXCIsXFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmh0bWxcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWQuaHRtbFxcXCIsXFxcInN0cmluZy5xdW90ZWQuc2luZ2xlLmhhbmRsZWJhcnNcXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5oYW5kbGViYXJzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MTFmM2ZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQubWVkaWEtdHlwZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQubWVkaWFcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWVcXFwiLFxcXCJjb25zdGFudC5vdGhlci5yZ2ItdmFsdWVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDQ1MWE1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnZlbmRvcmVkLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInZhcmlhYmxlLmNzc1xcXCIsXFxcInZhcmlhYmxlLnNjc3NcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5sZXNzXFxcIixcXFwic291cmNlLmNvZmZlZS5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1MDAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNDUxYTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5jb250cm9sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IubmV3XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5jYXN0XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5zaXplb2ZcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmFsaWdub2ZcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGVpZFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYWxpZ25hc1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZlxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLndvcmRsaWtlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA5ODY1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4ucGhwXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmQucGhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODAwMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmdpdC1yZWJhc2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA0NTFhNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuc2hhLmdpdC1yZWJhc2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA5ODY1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0LmphdmFcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS53aWxkY2FyZC5qYXZhXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5wYWNrYWdlLmphdmFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcXFwiLFxcXCJzb3VyY2UucG93ZXJzaGVsbCB2YXJpYWJsZS5vdGhlci5tZW1iZXJcXFwiLFxcXCJlbnRpdHkubmFtZS5vcGVyYXRvci5jdXN0b20tbGl0ZXJhbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NUUyNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzdXBwb3J0LnR5cGVcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZVxcXCIsXFxcImVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cXFwiLFxcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5udW1lcmljLmdvXFxcIixcXFwic3RvcmFnZS50eXBlLmJ5dGUuZ29cXFwiLFxcXCJzdG9yYWdlLnR5cGUuYm9vbGVhbi5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS5zdHJpbmcuZ29cXFwiLFxcXCJzdG9yYWdlLnR5cGUudWludHB0ci5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS5lcnJvci5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS5ydW5lLmdvXFxcIixcXFwic3RvcmFnZS50eXBlLmNzXFxcIixcXFwic3RvcmFnZS50eXBlLmdlbmVyaWMuY3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUubW9kaWZpZXIuY3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUudmFyaWFibGUuY3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLmdlbmVyaWMuamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5hcnJheS5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLnRva2VuLmphdmFcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLnBhcmFtZXRlcnMuZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLmdlbmVyaWMuZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLm9iamVjdC5hcnJheS5ncm9vdnlcXFwiLFxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5Lmdyb292eVxcXCIsXFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuZ3Jvb3Z5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjY3Zjk5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50eXBlLmNhc3QuZXhwclxcXCIsXFxcIm1ldGEudHlwZS5uZXcuZXhwclxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQubWF0aFxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQuZG9tXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5qc29uXFxcIixcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI2N2Y5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcInNvdXJjZS5jcHAga2V5d29yZC5vcGVyYXRvci5uZXdcXFwiLFxcXCJzb3VyY2UuY3BwIGtleXdvcmQub3BlcmF0b3IuZGVsZXRlXFxcIixcXFwia2V5d29yZC5vdGhlci51c2luZ1xcXCIsXFxcImtleXdvcmQub3RoZXIuZGlyZWN0aXZlLnVzaW5nXFxcIixcXFwia2V5d29yZC5vdGhlci5vcGVyYXRvclxcXCIsXFxcImVudGl0eS5uYW1lLm9wZXJhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUYwMERCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiLFxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUubmFtZVxcXCIsXFxcInN1cHBvcnQudmFyaWFibGVcXFwiLFxcXCJlbnRpdHkubmFtZS52YXJpYWJsZVxcXCIsXFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAxMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5lbnVtbWVtYmVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDA3MEMxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDEwODBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhLXR5cGVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50Lm1lZGlhXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlXFxcIixcXFwiY29uc3RhbnQub3RoZXIucmdiLXZhbHVlXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5jb2xvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA0NTFhNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAucmVnZXhwXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5hc3NlcnRpb24ucmVnZXhwXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIixcXFwicHVuY3R1YXRpb24uY2hhcmFjdGVyLnNldC5iZWdpbi5yZWdleHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmVuZC5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5lZ2F0aW9uLnJlZ2V4cFxcXCIsXFxcInN1cHBvcnQub3RoZXIucGFyZW50aGVzaXMucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE2OTY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3Muc2V0LnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXIuc2V0LnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxMWYzZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFMDAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCIsXFxcImNvbnN0YW50Lm90aGVyLm9wdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDBmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUUwMDAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5sYWJlbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG1hdGVyaWFsLXRoZW1lICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMjYzMjM4NjBcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmMDcxNzg4MFxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NDZFN0FcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2Yzg2OTJcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0MjBcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5RERGRjIwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZmY5Y2FjMjBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNGRkZGRkYxMFxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjZmZmZmZmMzBcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkNCNkIzMFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkYwZFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNDIwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZDQzAwMjBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmY5Y2FjMzBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjQzNFODhEMzBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiI0ZGQ0MwMDUwXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjRkZDQzAwXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzg3MFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODgwXFxcIixcXFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjQzNFODhENjBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZjA3MTc4NjBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRjYwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMTBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzM3NDc0RlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjMzc0NzRGNzBcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGNzBcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNmM4NjkyXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzQ2NUE2NFxcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjRUVGRkZGMDVcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzg0MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRjQwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkI0MFxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjMzc0NzRGXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjEwXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkI3MFxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkY0MFxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcImVkaXRvcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RDkwXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiNGRkZGRkYwMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkI5MFxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzg5MFxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2Yzg2OTI5MFxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGOTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OEQ5MFxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMzAzQzQxXFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjEwXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGNjBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjMwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiI0VFRkZGRjMwXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiIzgyQUFGRlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiI0ZGQ0I2QlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmMDcxNzg4MFxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjIwXFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibm90ZWJvb2suZm9jdXNlZENlbGxCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclxcXCI6XFxcIiM4MENCQzQ1MFxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzI2MzIzODYwXFxcIixcXFwicGFuZWwuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMzAzQzQxXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNDIwXFxcIixcXFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzMDNDNDFcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwM0M0MVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzQyMFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNmM4NjkyNzBcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMzAzQzQxXFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGNjBcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMWFcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM2Yzg2OTJcXFwiLFxcXCJxdWlja0lucHV0Lmxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjIwXFxcIixcXFwic2FzaC5ob3ZlckJvcmRlclxcXCI6XFxcIiM4MENCQzQ1MFxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNFRUZGRkYyMFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjRUVGRkZGMTBcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA4MFxcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMjYzMjM4NjBcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNmM4NjkyXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjMjYzMjM4NjBcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzI2MzIzODYwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNTQ2RTdBXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZjA3MTc4ODBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM1NDZFN0EyMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjNmM4NjkyXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MzIzOFxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNmM4NjkyXFxcIixcXFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjOTA0MzQ4XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiM1NDZFN0FcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjYzA1YTYwXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjOTA0MzQ4XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzgyQUFGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM1NDZFN0FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM4MkFBRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM4OURERkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjQzNFODhEXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNGRkNCNkJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM4OURERkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjQzNFODhEXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNGRkNCNkJcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMjYzMjM4NjBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzZjODY5MlxcXCIsXFxcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzM3NDc0RlxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwMzBcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJNYXRlcmlhbCBUaGVtZVxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXRlcmlhbC10aGVtZVxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMyNjMyMzhcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLCBjb25zdGFudC5vdGhlci5zeW1ib2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZSwgdGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubmFtZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5Y2FjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLCB2YXJpYWJsZS5wYXJhbWV0ZXIsIHN1cHBvcnQudmFyaWFibGUsIHZhcmlhYmxlLmxhbmd1YWdlLCBzdXBwb3J0LmNvbnN0YW50LCBtZXRhLmRlZmluaXRpb24udmFyaWFibGUgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLCBtb2RpZmllciwgdmFyaWFibGUubGFuZ3VhZ2UudGhpcywgc3VwcG9ydC50eXBlLm9iamVjdCwgY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLCBzdG9yYWdlLm1vZGlmaWVyLCBzdG9yYWdlLmNvbnRyb2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5tb2R1bGUsIHN1cHBvcnQubm9kZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUsIGNvbnN0YW50Lm90aGVyLmtleVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBlbnRpdHkub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTQ2RTdBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudCwgc3RyaW5nLnF1b3RlZC5kb2NzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NkU3QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MsIHN1cHBvcnQudHlwZSwgc3VwcG9ydC5jbGFzcywgbWV0YS51c2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LCBtZXRhLmZpZWxkLmRlY2xhcmF0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbiBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZW1wbGF0ZS5leHByZXNzaW9uLmJlZ2luLCB0ZW1wbGF0ZS5leHByZXNzaW9uLmVuZCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQsIHNvdXJjZS5ncm9vdnkuZW1iZWRkZWQsIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleSwgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkgc3RyaW5nLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0IyQ0NENlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS50YWcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWV0YS5saW5rLmlubGluZSwgbWV0YS5saW5rLnJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljLCBtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljIGJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEuY2xhc3MuaWRlbnRpZmllciBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEubWV0aG9kLmlkZW50aWZpZXIgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEubWV0aG9kLWNhbGwgbWV0YS5tZXRob2QsIHNvdXJjZS5jcyBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3Mgc3RvcmFnZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5yZXR1cm4tdHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5wcmVwcm9jZXNzb3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NkU3QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIGVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuanN4LmNoaWxkcmVuLCBTWE5lc3RlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3BwIG1ldGEuYmxvY2sgdmFyaWFibGUub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiBtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmJsb2NrXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnBocCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZSwgc291cmNlLnBocCBtZXRhLnVzZSBzdXBwb3J0LmNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMjYzMjM4XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2xcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3OEM2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9ja1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjkwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOWNhY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3OEM2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxNmI1M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5Y2FjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG1hdGVyaWFsLXRoZW1lLWRhcmtlciAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwiYWN0aXZpdHlCYXIuYm9yZGVyXFxcIjpcXFwiIzIxMjEyMTYwXFxcIixcXFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjZjA3MTc4ODBcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDU0XFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImJyZWFkY3J1bWIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjNjc2NzY3XFxcIixcXFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzYxNjE2MTUwXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZGVidWdDb25zb2xlLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIixcXFwiZGVidWdDb25zb2xlLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM4OURERkYyMFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmOWNhYzIwXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMTBcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjMwXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZDQjZCMzBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGMGRcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2MTYxNjE1MFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGQ0MwMDIwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmOWNhYzMwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RDMwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiNGRkNDMDA1MFxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0MwMFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4NzBcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmMDcxNzg4MFxcXCIsXFxcImVkaXRvckdyb3VwLmZvY3VzZWRFbXB0eUJvcmRlclxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RDYwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODYwXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM4MkFBRkY2MFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjEwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM0MjQyNDJcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQyNDI0MjcwXFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRjcwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzY3Njc2N1xcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0MjQyNDJcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjA1XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4NDBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkY0MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCNDBcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzQyNDI0MlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNGRkZGRkYxMFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCNzBcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGNDBcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiNDM0U4OEQ5MFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjRkZGRkZGMDBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCOTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4OTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNjc2NzY3OTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRjkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEOTBcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJCMkIyQlxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiNGRkZGRkYxMFxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjYwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNFRUZGRkYzMFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNFRUZGRkYzMFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiM4MkFBRkZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiNGRkNCNkJcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImxpc3QuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjZjA3MTc4ODBcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNFRUZGRkYyMFxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDUwXFxcIixcXFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcXFwiOlxcXCIjODBDQkM0NTBcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMyMTIxMjE2MFxcXCIsXFxcInBhbmVsLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJCMkIyQlxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2MTYxNjE1MFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMkIyQjJCXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMyQjJCMkJcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNjE2MTYxNTBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzY3Njc2NzcwXFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJCMkIyQlxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjYwXFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjFhXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInF1aWNrSW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJxdWlja0lucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjNjc2NzY3XFxcIixcXFwicXVpY2tJbnB1dC5saXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNFRUZGRkYyMFxcXCIsXFxcInNhc2guaG92ZXJCb3JkZXJcXFwiOlxcXCIjODBDQkM0NTBcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjRUVGRkZGMjBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjEwXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwODBcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzIxMjEyMTYwXFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzY3Njc2N1xcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiIzIxMjEyMTYwXFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiMyMTIxMjE2MFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYxNjE2MVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODgwXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNTQ1NDU0MjBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzY3Njc2N1xcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzY3Njc2N1xcXCIsXFxcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzkwNDM0OFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjNTQ1NDU0XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiI2MwNWE2MFxcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzkwNDM0OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM4MkFBRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNTQ1NDU0XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjODJBQUZGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjODlEREZGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiI0MzRTg4RFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI0M3OTJFQVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZjA3MTc4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjODlEREZGXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiI0MzRTg4RFxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI0M3OTJFQVxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZjA3MTc4XFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzIxMjEyMTYwXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2NzY3NjdcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM0MjQyNDJcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiIzAwMDAwMDMwXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTWF0ZXJpYWwgVGhlbWUgRGFya2VyXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hdGVyaWFsLXRoZW1lLWRhcmtlclxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLCBjb25zdGFudC5vdGhlci5zeW1ib2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZSwgdGV4dC5odG1sIGNvbnN0YW50LmNoYXJhY3Rlci5lbnRpdHkubmFtZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuYm9vbGVhblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5Y2FjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLCB2YXJpYWJsZS5wYXJhbWV0ZXIsIHN1cHBvcnQudmFyaWFibGUsIHZhcmlhYmxlLmxhbmd1YWdlLCBzdXBwb3J0LmNvbnN0YW50LCBtZXRhLmRlZmluaXRpb24udmFyaWFibGUgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIG1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLCBtb2RpZmllciwgdmFyaWFibGUubGFuZ3VhZ2UudGhpcywgc3VwcG9ydC50eXBlLm9iamVjdCwgY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sIHN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLCBzdG9yYWdlLm1vZGlmaWVyLCBzdG9yYWdlLmNvbnRyb2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5tb2R1bGUsIHN1cHBvcnQubm9kZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUsIGNvbnN0YW50Lm90aGVyLmtleVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLCBlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzLCBlbnRpdHkub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTQ1NDU0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudCwgc3RyaW5nLnF1b3RlZC5kb2NzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ1NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUsIGVudGl0eS5uYW1lLnR5cGUuY2xhc3MsIHN1cHBvcnQudHlwZSwgc3VwcG9ydC5jbGFzcywgbWV0YS51c2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub2JqZWN0LnByb3BlcnR5LCBtZXRhLmZpZWxkLmRlY2xhcmF0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbiBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZW1wbGF0ZS5leHByZXNzaW9uLmJlZ2luLCB0ZW1wbGF0ZS5leHByZXNzaW9uLmVuZCwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uLmJlZ2luLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZW1iZWRkZWQsIHNvdXJjZS5ncm9vdnkuZW1iZWRkZWQsIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleSwgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkgc3RyaW5nLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0IyQ0NENlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS50YWcsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWV0YS5saW5rLmlubGluZSwgbWV0YS5saW5rLnJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljLCBtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljIGJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXcuc3RyaW5nLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuZGVmaW5pdGlvbi5pbmlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5ncm91cC10aXRsZS5pbmlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEuY2xhc3MuaWRlbnRpZmllciBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEubWV0aG9kLmlkZW50aWZpZXIgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEubWV0aG9kLWNhbGwgbWV0YS5tZXRob2QsIHNvdXJjZS5jcyBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3Mgc3RvcmFnZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBtZXRhLm1ldGhvZC5yZXR1cm4tdHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5wcmVwcm9jZXNzb3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU0NTQ1NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIGVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuanN4LmNoaWxkcmVuLCBTWE5lc3RlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUVGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3BwIG1ldGEuYmxvY2sgdmFyaWFibGUub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiBtZXRhLm1lbWJlci5hY2Nlc3MucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5weXRob24gbWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmJsb2NrXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNhbGxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnBocCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZSwgc291cmNlLnBocCBtZXRhLnVzZSBzdXBwb3J0LmNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFRUZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2xcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3OEM2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9ja1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VFRkZGRjkwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOWNhY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3OEM2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxNmI1M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5Y2FjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG1hdGVyaWFsLXRoZW1lLWxpZ2h0ZXIgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcImFjdGl2aXR5QmFyLmJvcmRlclxcXCI6XFxcIiNGQUZBRkE2MFxcXCIsXFxcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNTgwXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjQ0NEN0RBMzBcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCIsXFxcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJicmVhZGNydW1iLmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc1OGE5NVxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzQ0MFxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1XFxcIixcXFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzM5QURCNVxcXCIsXFxcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNFMjkzMURcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjMzlBREI1MjBcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNGRjUzNzAyMFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDEwXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMjBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMTBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRTI5MzFEMzBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQ0NEN0RBNTBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNDQ0Q3REEwMFxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGMGRcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzQ0MFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MjcyNzIwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGNTM3MDMwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzkxQjg1OTMwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiMyNzI3Mjc1MFxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzI3MjcyN1xcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1NzBcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMjBcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNFNTM5MzU4MFxcXCIsXFxcImVkaXRvckdyb3VwLmZvY3VzZWRFbXB0eUJvcmRlclxcXCI6XFxcIiNFNTM5MzVcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzkxQjg1OTYwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNTYwXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM2MTgyQjg2MFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDEwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNCMEJFQzVcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0IwQkVDNTcwXFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYxODJCODcwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc1OGE5NVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNDRkQ4RENcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRTA1XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1NDBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM2MTgyQjg0MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRTI5MzFENDBcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0IwQkVDNVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAxMFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjQ0NEN0RBNTBcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjRTI5MzFENzBcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFNDBcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiM5MUI4NTk5MFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjOTFCODU5XFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjRkZGRkZGMDBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRTI5MzFEOTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1OTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNzU4YTk1OTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzYxODJCODkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOTFCODU5OTBcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRUVFRVxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAxMFxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRTYwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM5MEE0QUUzMFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM5MEE0QUUzMFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiNFNTM5MzVcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiM2MTgyQjhcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiNFMjkzMURcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImxpc3QuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjRTUzOTM1ODBcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM5MEE0QUUyMFxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJsaXN0LmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNCMUM3RDNcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNDQ0Q3REE1MFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNDQ0Q3REE1MFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVxcXCI6XFxcIiNDQ0Q3REE1MFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVxcXCI6XFxcIiNDQ0Q3REE1MFxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0NDRDdEQTUwXFxcIixcXFwibWVudS5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjQ0NEN0RBNTBcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNDQ0Q3REE1MFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQm9yZGVyXFxcIjpcXFwiI0NDRDdEQTUwXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcIm5vdGVib29rLmluYWN0aXZlRm9jdXNlZENlbGxCb3JkZXJcXFwiOlxcXCIjODBDQkM0NTBcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiNGQUZBRkE2MFxcXCIsXFxcInBhbmVsLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjMDAwMDAwMjBcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRUVFRVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzQ0MFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjRUVFRUVFXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiNFRUVFRUVcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0NDBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzc1OGE5NTcwXFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRUVFRVxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRTYwXFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjFhXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInF1aWNrSW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJxdWlja0lucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjNzU4YTk1XFxcIixcXFwicXVpY2tJbnB1dC5saXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM5MEE0QUUyMFxcXCIsXFxcInNhc2guaG92ZXJCb3JkZXJcXFwiOlxcXCIjODBDQkM0NTBcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzAwMDAwMDIwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjOTBBNEFFMjBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRTEwXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjQ0NEN0RBODBcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwic2V0dGluZ3MuY2hlY2tib3hGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiI0ZBRkFGQTYwXFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc1OGE5NVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiI0ZBRkFGQTYwXFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiNGQUZBRkE2MFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzlDM0VEQVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzdFOTM5RVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNTgwXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjOTBBNEFFMjBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzc1OGE5NVxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc1OGE5NVxcXCIsXFxcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzg5MjIxZlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiI2I3MmQyYVxcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzg5MjIxZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM2MTgyQjhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjNjE4MkI4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjMzlBREI1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzkxQjg1OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiIzlDM0VEQVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjRTUzOTM1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjRTI5MzFEXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjMzlBREI1XFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzkxQjg1OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiIzlDM0VEQVxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjRTUzOTM1XFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjRTI5MzFEXFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0UyOTMxRFxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiI0ZBRkFGQTYwXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NThhOTVcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiNCMEJFQzVcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiIzAwMDAwMDIwXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTWF0ZXJpYWwgVGhlbWUgTGlnaHRlclxcXCIsXFxcIm5hbWVcXFwiOlxcXCJtYXRlcmlhbC10aGVtZS1saWdodGVyXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxQjg1OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzlBREI1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLCB0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5uYW1lZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjUzNzBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3NkQ0N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUsIHZhcmlhYmxlLnBhcmFtZXRlciwgc3VwcG9ydC52YXJpYWJsZSwgdmFyaWFibGUubGFuZ3VhZ2UsIHN1cHBvcnQuY29uc3RhbnQsIG1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZSBlbnRpdHkubmFtZS5mdW5jdGlvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzZENDdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzlBREI1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbiwgc3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjE4MkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUsIHN0b3JhZ2UubW9kaWZpZXIsIHN0b3JhZ2UuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOUMzRURBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNTM5MzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZSwgY29uc3RhbnQub3RoZXIua2V5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFMjkzMURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MsIGVudGl0eS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTI5MzFEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LCBzdHJpbmcucXVvdGVkLmRvY3N0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzlBREI1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTI5MzFEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHksIG1ldGEuZmllbGQuZGVjbGFyYXRpb24gZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZCBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTgyQjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRlbXBsYXRlLmV4cHJlc3Npb24uYmVnaW4sIHRlbXBsYXRlLmV4cHJlc3Npb24uZW5kLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5QURCNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5lbWJlZGRlZCwgc291cmNlLmdyb292eS5lbWJlZGRlZCwgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNTM5MzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LCBtZXRhLm9iamVjdC1saXRlcmFsLmtleSBzdHJpbmcsIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzlBREI1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0UyOTMxRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzZENDdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFMjkzMURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODc5NkIwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnRhZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5QURCNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNTM5MzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOUMzRURBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzOUFEQjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNTM5MzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzOUFEQjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNTM5MzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMsIG1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWMgYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFCODU5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxQjg1OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzlBREI1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTI5MzFEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QuaWRlbnRpZmllciBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QtY2FsbCBtZXRhLm1ldGhvZCwgc291cmNlLmNzIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTgyQjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0UyOTMxRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEubWV0aG9kLnJldHVybi10eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFMjkzMURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBtZXRhLnByZXByb2Nlc3NvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5qc3guY2hpbGRyZW4sIFNYTmVzdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MEE0QUVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFMjkzMURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uIG1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTgyQjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuYmxvY2tcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjE4MkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucGhwIHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLCBzb3VyY2UucGhwIG1ldGEudXNlIHN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQua2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzlBREI1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjE4MkI4XFxcIn19LHtcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwQTRBRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTUzOTM1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNTM5MzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MUI4NTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5QURCNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U1MzkzNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc2RDQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzlBREI1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTBBNEFFOTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1MzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5QzNFREFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTI5MzFEXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc2RDQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNTM5MzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTE2YjUzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjE4MkI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjUzNzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOUMzRURBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFCODU5XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG1hdGVyaWFsLXRoZW1lLW9jZWFuICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMEYxMTFBNjBcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmMDcxNzg4MFxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM0NjRCNURcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1MjU5NzVcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNzE3Q0I0NTBcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5RERGRjIwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZmY5Y2FjMjBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNGRkZGRkYxMFxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjZmZmZmZmMzBcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkNCNkIzMFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkYwZFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzcxN0NCNDUwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZDQzAwMjBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmY5Y2FjMzBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjQzNFODhEMzBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiI0ZGQ0MwMDUwXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjRkZDQzAwXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzg3MFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODgwXFxcIixcXFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjQzNFODhENjBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZjA3MTc4NjBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRjYwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMTBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzNCM0Y1MVxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjM0IzRjUxNzBcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGNzBcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTI1OTc1XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzNCM0Y1MTgwXFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiNiYWJlZDgwNVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODQwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGNDBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QjQwXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMzQjNGNTFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMTBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDUwXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QjcwXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkODQwXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjQzNFODhEOTBcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjAwXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QjkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzUyNTk3NTkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkY5MFxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RDkwXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxQTFDMjVcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMTBcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDg2MFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjYmFiZWQ4MzBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjYmFiZWQ4MzBcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjZjA3MTc4XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjODJBQUZGXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODgwXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjYmFiZWQ4MjBcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJub3RlYm9vay5pbmFjdGl2ZUZvY3VzZWRDZWxsQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNDUwXFxcIixcXFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMEYxMTFBNjBcXFwiLFxcXCJwYW5lbC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxQTFDMjVcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNzE3Q0I0NTBcXFwiLFxcXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFBMUMyNVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMUExQzI1XFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzcxN0NCNDUwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM1MjU5NzU3MFxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiMxQTFDMjVcXFwiLFxcXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDg2MFxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiNGRkZGRkYxYVxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJxdWlja0lucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzUyNTk3NVxcXCIsXFxcInF1aWNrSW5wdXQubGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjYmFiZWQ4MjBcXFwiLFxcXCJzYXNoLmhvdmVyQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNDUwXFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzhGOTNBMjIwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4RjkzQTIxMFxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDgwXFxcIixcXFwic2V0dGluZ3MuY2hlY2tib3hCYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94Rm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0QmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiMwRjExMUE2MFxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1MjU5NzVcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiMwRjExMUE2MFxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjMEYxMTFBNjBcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNDNzkyRUFcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0QjUyNkRcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmMDcxNzg4MFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ2NEI1RDIwXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiM1MjU5NzVcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMEYxMTFBXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1MjU5NzVcXFwiLFxcXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiM5MDQzNDhcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiIzQ2NEI1RFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiNjMDVhNjBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiM5MDQzNDhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjODJBQUZGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzQ2NEI1RFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzgyQUFGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzg5RERGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiNDM0U4OERcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNDNzkyRUFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI0ZGQ0I2QlxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzg5RERGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiNDM0U4OERcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNDNzkyRUFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI0ZGQ0I2QlxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInRpdGxlQmFyLmJvcmRlclxcXCI6XFxcIiMwRjExMUE2MFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNTI1OTc1XFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjM0IzRjUxXFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMwMDAwMDAzMFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk1hdGVyaWFsIFRoZW1lIE9jZWFuXFxcIixcXFwibmFtZVxcXCI6XFxcIm1hdGVyaWFsLXRoZW1lLW9jZWFuXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzBGMTExQVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLCB0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5uYW1lZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjljYWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3OEM2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUsIHZhcmlhYmxlLnBhcmFtZXRlciwgc3VwcG9ydC52YXJpYWJsZSwgdmFyaWFibGUubGFuZ3VhZ2UsIHN1cHBvcnQuY29uc3RhbnQsIG1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZSBlbnRpdHkubmFtZS5mdW5jdGlvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbiwgc3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUsIHN0b3JhZ2UubW9kaWZpZXIsIHN0b3JhZ2UuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZSwgY29uc3RhbnQub3RoZXIua2V5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MsIGVudGl0eS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0NjRCNURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LCBzdHJpbmcucXVvdGVkLmRvY3N0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDY0QjVEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHksIG1ldGEuZmllbGQuZGVjbGFyYXRpb24gZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZCBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRlbXBsYXRlLmV4cHJlc3Npb24uYmVnaW4sIHRlbXBsYXRlLmV4cHJlc3Npb24uZW5kLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5lbWJlZGRlZCwgc291cmNlLmdyb292eS5lbWJlZGRlZCwgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LCBtZXRhLm9iamVjdC1saXRlcmFsLmtleSBzdHJpbmcsIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjJDQ0Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnRhZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMsIG1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWMgYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QuaWRlbnRpZmllciBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QtY2FsbCBtZXRhLm1ldGhvZCwgc291cmNlLmNzIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEubWV0aG9kLnJldHVybi10eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBtZXRhLnByZXByb2Nlc3NvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDY0QjVEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5qc3guY2hpbGRyZW4sIFNYTmVzdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uIG1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuYmxvY2tcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucGhwIHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLCBzb3VyY2UucGhwIG1ldGEudXNlIHN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQua2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMwRjExMUFcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4OTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5Y2FjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNzkyRUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTE2YjUzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjljYWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogbWF0ZXJpYWwtdGhlbWUtcGFsZW5pZ2h0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMjkyRDNFNjBcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmMDcxNzg4MFxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDBcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NzZFOTVcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NzZFOTVcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNzE3Q0I0NTBcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5RERGRjIwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZmY5Y2FjMjBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNGRkZGRkYxMFxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjZmZmZmZmMzBcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkNCNkIzMFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkYwZFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzcxN0NCNDUwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRkZDQzAwMjBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmY5Y2FjMzBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjQzNFODhEMzBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiI0ZGQ0MwMDUwXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjRkZDQzAwXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzg3MFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2YwNzE3ODgwXFxcIixcXFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjQzNFODhENjBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZjA3MTc4NjBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRjYwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMTBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzRFNTU3OVxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjNEU1NTc5NzBcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGNzBcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNjc2RTk1XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzNBM0Y1OFxcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjYmFiZWQ4MDVcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzg0MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRjQwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkI0MFxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNEU1NTc5XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjEwXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA1MFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkI3MFxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDg0MFxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImVkaXRvcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RDkwXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiNGRkZGRkYwMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkI5MFxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzg5MFxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2NzZFOTU5MFxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGOTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OEQ5MFxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMzMzNzQ3XFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiI0ZGRkZGRjEwXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4NjBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2JhYmVkODMwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2JhYmVkODMwXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI2YwNzE3OFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiIzgyQUFGRlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiI0ZGQ0I2QlxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiNmMDcxNzg4MFxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI2JhYmVkODIwXFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibm90ZWJvb2suZm9jdXNlZENlbGxCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclxcXCI6XFxcIiM4MENCQzQ1MFxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzI5MkQzRTYwXFxcIixcXFwicGFuZWwuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMzMzNzQ3XFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzcxN0NCNDUwXFxcIixcXFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzMzM3NDdcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMzMzc0N1xcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM3MTdDQjQ1MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNjc2RTk1NzBcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMzMzNzQ3XFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4NjBcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMWFcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIixcXFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NzZFOTVcXFwiLFxcXCJxdWlja0lucHV0Lmxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI2JhYmVkODIwXFxcIixcXFwic2FzaC5ob3ZlckJvcmRlclxcXCI6XFxcIiM4MENCQzQ1MFxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwMzBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNBNkFDQ0QyMFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjQTZBQ0NEMTBcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDA4MFxcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25CYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwic2V0dGluZ3MubnVtYmVySW5wdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCIsXFxcInNldHRpbmdzLnRleHRJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjMjkyRDNFNjBcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNjc2RTk1XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjMjkyRDNFNjBcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzI5MkQzRTYwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNjc2RTk1XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZjA3MTc4ODBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2NzZFOTUyMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjNjc2RTk1XFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNjc2RTk1XFxcIixcXFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjOTA0MzQ4XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiM2NzZFOTVcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjYzA1YTYwXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjOTA0MzQ4XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzgyQUFGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM2NzZFOTVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM4MkFBRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM4OURERkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjQzNFODhEXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNGRkNCNkJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM4OURERkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjQzNFODhEXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNmMDcxNzhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNGRkNCNkJcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMjkyRDNFNjBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjkyRDNFXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzY3NkU5NVxcXCIsXFxcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzRFNTU3OVxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwMzBcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJNYXRlcmlhbCBUaGVtZSBQYWxlbmlnaHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWF0ZXJpYWwtdGhlbWUtcGFsZW5pZ2h0XFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MkQzRVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24sIGNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlLCB0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5uYW1lZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjljYWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3OEM2Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUsIHZhcmlhYmxlLnBhcmFtZXRlciwgc3VwcG9ydC52YXJpYWJsZSwgdmFyaWFibGUubGFuZ3VhZ2UsIHN1cHBvcnQuY29uc3RhbnQsIG1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZSBlbnRpdHkubmFtZS5mdW5jdGlvbiwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQsIG1vZGlmaWVyLCB2YXJpYWJsZS5sYW5ndWFnZS50aGlzLCBzdXBwb3J0LnR5cGUub2JqZWN0LCBjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbiwgc3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUsIHN0b3JhZ2UubW9kaWZpZXIsIHN0b3JhZ2UuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm1vZHVsZSwgc3VwcG9ydC5ub2RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZSwgY29uc3RhbnQub3RoZXIua2V5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3MsIGVudGl0eS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NzZFOTVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50LCBzdHJpbmcucXVvdGVkLmRvY3N0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjc2RTk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZSwgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgc3VwcG9ydC50eXBlLCBzdXBwb3J0LmNsYXNzLCBtZXRhLnVzZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHksIG1ldGEuZmllbGQuZGVjbGFyYXRpb24gZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLm1ldGhvZCBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRlbXBsYXRlLmV4cHJlc3Npb24uYmVnaW4sIHRlbXBsYXRlLmV4cHJlc3Npb24uZW5kLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW4sIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5lbWJlZGRlZCwgc291cmNlLmdyb292eS5lbWJlZGRlZCwgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LCBtZXRhLm9iamVjdC1saXRlcmFsLmtleSBzdHJpbmcsIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjJDQ0Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnRhZywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLmxpbmsuaW5saW5lLCBtZXRhLmxpbmsucmVmZXJlbmNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OURERkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWMsIG1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWMgYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MzRTg4RFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5jbGFzcy5pZGVudGlmaWVyIHN0b3JhZ2UudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QuaWRlbnRpZmllciBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgbWV0YS5tZXRob2QtY2FsbCBtZXRhLm1ldGhvZCwgc291cmNlLmNzIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQ0I2QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzIG1ldGEubWV0aG9kLnJldHVybi10eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcyBtZXRhLnByZXByb2Nlc3NvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjc2RTk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3MgZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5qc3guY2hpbGRyZW4sIFNYTmVzdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYWJlZDhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCNkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jcHAgbWV0YS5ibG9jayB2YXJpYWJsZS5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uIG1ldGEubWVtYmVyLmFjY2Vzcy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLWNhbGwucHl0aG9uLCBtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuYmxvY2tcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24uY2FsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucGhwIHN1cHBvcnQub3RoZXIubmFtZXNwYWNlLCBzb3VyY2UucGhwIG1ldGEudXNlIHN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQua2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMyOTJEM0VcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhYmVkOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjA3MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDM0U4OERcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5RERGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YwNzE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXIub3RoZXIucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlEREZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmZlbmNlZF9jb2RlLmJsb2NrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmFiZWQ4OTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5Y2FjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNzkyRUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjZCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmMDcxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTE2YjUzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjljYWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzc5MkVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzNFODhEXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogbWluLWRhcmsgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMUExQTFBXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3RDdEN0RcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMzgzODM4XFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMzODM4MzhcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0MxQzFDMVxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMzM1xcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzg0ODQ4NFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNGRjdBODRcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50VW52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjODQ4NDg0XFxcIixcXFwiZGVidWdJY29uLmNvbnRpbnVlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjdBODRcXFwiLFxcXCJkZWJ1Z0ljb24uZGlzY29ubmVjdEZvcmVncm91bmRcXFwiOlxcXCIjRkY3QTg0XFxcIixcXFwiZGVidWdJY29uLnBhdXNlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjdBODRcXFwiLFxcXCJkZWJ1Z0ljb24ucmVzdGFydEZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIixcXFwiZGVidWdJY29uLnN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEJhY2tGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGN0E4NFxcXCIsXFxcImRlYnVnSWNvbi5zdGVwSW50b0ZvcmVncm91bmRcXFwiOlxcXCIjRkY3QTg0XFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdXRGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGN0E4NFxcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3ZlckZvcmVncm91bmRcXFwiOlxcXCIjRkY3QTg0XFxcIixcXFwiZGVidWdJY29uLnN0b3BGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiMzYTYzMmE0YlxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg4MDYzODUyXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZjFmXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMzAzMDMwXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMUExQTFBXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiMxQTFBMUFcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzM4MzgzOFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjMkEyQTJBXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzcyNzI3MlxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjMkEyQTJBXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFBMUExQVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzQ0NFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODg4ODg4XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzQ0NDQ0NFxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMkEyQTJBXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNFMEUwRTBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzNhM2EzYVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyMTIxMjFcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjRjVGNUY1XFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMjkyOTI5XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI0VBRUFFQVxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjYyNlxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzlFOUU5RVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI0Y1RjVGNVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzFmMWYxZlxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0ODQ4NDhcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjNDQ0XFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyNDI0MjRcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjMzYzNjM2XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiNFQUVBRUFcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMWYxZjFmXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFBMUExQVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjAyMDIwXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMUExQTFBXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjMUExQTFBXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjN0U3RTdFXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMxQTFBMUFcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjZmFmYWZhMWFcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjMWExYTFhMDBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjN0U3RTdFXFxcIixcXFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcXFwiOlxcXCIjRkY5ODAwXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjYjM5MmYwXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjk4MDBcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGOTgwMFxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2IzOTJmMFxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjYjM5MmYwXFxcIixcXFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMxZTFlMWVcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzFBMUExQVxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMUExQTFBXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3MjcyNzJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNWM1YzVjXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmYWZhZmFcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiI0NDQ1xcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMUExQTFBXFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTWluIERhcmtcXFwiLFxcXCJuYW1lXFxcIjpcXFwibWluLWRhcmtcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjM5MmYwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYWNjZXNzb3JcXFwiLFxcXCJtZXRhLmdyb3VwLmJyYWNlcy5yb3VuZC5mdW5jdGlvbi5hcmd1bWVudHNcXFwiLFxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cXFwiLFxcXCJtYXJrdXAuZmVuY2VkX2NvZGUgbWV0YS5lbWJlZGRlZC5ibG9ja1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IzOTJmMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW1waGFzaXNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJvbmdcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5ib2xkLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGN0E4NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmxpbmsuaW5saW5lLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxOTc2RDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiLFxcXCJtYXJrdXAuZmVuY2VkX2NvZGVcXFwiLFxcXCJtYXJrdXAuaW5saW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWRiMWM1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmI3MzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXFxcIixcXFwidmFyaWFibGUub3RoZXIub2JqZWN0XFxcIixcXFwidmFyaWFibGUub3RoZXIuY2xhc3NcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcIm1ldGEucHJvcGVydHktbmFtZVxcXCIsXFxcInN1cHBvcnRcXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXJcXFwiLFxcXCJtZXRhLnByb3BlcnR5LXZhbHVlXFxcIixcXFwia2V5d29yZC5vdGhlci51bml0XFxcIixcXFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVxcXCIsXFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4ZjhmOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic3RvcmFnZS5jb250cm9sLmNsb2p1cmVcXFwiLFxcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbG9qdXJlXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvbi5ub2RlXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5NzU4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjk4MDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbFxcXCIsXFxcIm1ldGEuaW5zdGFuY2UuY29uc3RydWN0b3JcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcImNvbnN0YW50LmtleXdvcmQuY2xvanVyZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IzOTJmMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInN0cmluZy5xdW90ZWRcXFwiLFxcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwic3RyaW5nLmludGVycG9sYXRlZFxcXCIsXFxcInN0cmluZy50ZW1wbGF0ZVxcXCIsXFxcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbFxcXCIsXFxcImtleXdvcmQub3RoZXIudGVtcGxhdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmFiNzBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmluZm8tdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzMxNmJjZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4ud2Fybi10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2Q5NzMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5lcnJvci10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2QzMTMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5kZWJ1Zy10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODAwMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3RcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3JcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwuYXJndW1lbnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmJiYmJiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAudW5kZXJsaW5lLmxpbmtcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYWI3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjdBODRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYWI3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogbWluLWxpZ2h0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNlxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjOUU5RTlFXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzYxNjE2MVxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjRTBFMEUwXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTYxNjFcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiM3NTc1NzVcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzYxNjE2MVxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Q3VycmVudFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5NzZEMlxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50RGlzYWJsZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzg0ODQ4NFxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNEMzJGMkZcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFN0YWNrZnJhbWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5NzZEMlxcXCIsXFxcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcXFwiOlxcXCIjNmY0MmMxXFxcIixcXFwiZGVidWdJY29uLmRpc2Nvbm5lY3RGb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCIsXFxcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcXFwiOlxcXCIjNmY0MmMxXFxcIixcXFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5NzZEMlxcXCIsXFxcImRlYnVnSWNvbi5zdGFydEZvcmVncm91bmRcXFwiOlxcXCIjMTk3NkQyXFxcIixcXFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFxcXCI6XFxcIiM2ZjQyYzFcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3V0Rm9yZWdyb3VuZFxcXCI6XFxcIiM2ZjQyYzFcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCIsXFxcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFxcXCI6XFxcIiMxOTc2RDJcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjYjdlN2E0NGJcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNlNTk3YWY1MlxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2YyZjJmMlxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0U3RjNGRlxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjYzhlMWZmXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjZjZmNmY2XFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiNmZmZcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NTc1NzVcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjQ0NDXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0YzRjNGM1xcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMEFBXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDBCQlxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiI0QwRDBEMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzU3NTc1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0FBQUFBQVxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiNFOUU5RTlcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0VERURFRFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNFRUVcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjZGRkXFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjMjEyMTIxXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0UwRTBFMFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiI2Y0ZjRmNFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0JEQkRCRFxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiNFMEUwRTBcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y4ZjhmOFxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiI0ZGRlxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmNmY2ZjZcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiNmNmY2ZjZcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRVxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzk5OVxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjZmNlxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjZjZmNmY2XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjZjZmNmY2XFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjN0U3RTdFXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNmNmY2ZjZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMWFcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjZjZmNmY2MDBcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUZvcmVncm91bmRcXFwiOlxcXCIjN0U3RTdFXFxcIixcXFwic3ltYm9sSWNvbi5jbGFzc0ZvcmVncm91bmRcXFwiOlxcXCIjZGQ4NTAwXFxcIixcXFwic3ltYm9sSWNvbi5jb25zdHJ1Y3RvckZvcmVncm91bmRcXFwiOlxcXCIjNmY0MmMxXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkZDg1MDBcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JNZW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5NzZEMlxcXCIsXFxcInN5bWJvbEljb24uZXZlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2RkODUwMFxcXCIsXFxcInN5bWJvbEljb24uZmllbGRGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5NzZEMlxcXCIsXFxcInN5bWJvbEljb24uZnVuY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCIsXFxcInN5bWJvbEljb24uaW50ZXJmYWNlRm9yZWdyb3VuZFxcXCI6XFxcIiMxOTc2RDJcXFwiLFxcXCJzeW1ib2xJY29uLm1ldGhvZEZvcmVncm91bmRcXFwiOlxcXCIjNmY0MmMxXFxcIixcXFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcXFwiOlxcXCIjMTk3NkQyXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNGRkZcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0MjQyNDJcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiI2Y2ZjZmNlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZjZmNmY2XFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNCREJEQkRcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiI2ZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMzMzNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiNlMGUwZTBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjYTFhMWExXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjNjg3MWZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjNTdkOWFkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiI2EzZDkwMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2EzN2FjY1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZDY2NTZhXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiIzdFN0U3RVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZTdjNTQ3XFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjNGRiZjk5XFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzc3Y2MwMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiIzk5NjZjY1xcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjRDMyRjJGXFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2M3YzdjN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZjI5NzE4XFxcIixcXFwidGVybWluYWwuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmNmY2ZjZcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjRkZGRkZGMDBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZjZmNmY2XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiTWluIExpZ2h0XFxcIixcXFwibmFtZVxcXCI6XFxcIm1pbi1saWdodFxcXCIsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI0MjkyZWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5hY2Nlc3NvclxcXCIsXFxcIm1ldGEuZ3JvdXAuYnJhY2VzLnJvdW5kLmZ1bmN0aW9uLmFyZ3VtZW50c1xcXCIsXFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblxcXCIsXFxcIm1hcmt1cC5mZW5jZWRfY29kZSBtZXRhLmVtYmVkZGVkLmJsb2NrXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjQyOTJlZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVtcGhhc2lzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3Ryb25nXFxcIixcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuYm9sZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLml0YWxpYy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubGluay5pbmxpbmUubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE5NzZEMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcIm1hcmt1cC5mZW5jZWRfY29kZVxcXCIsXFxcIm1hcmt1cC5pbmxpbmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyYjU1ODFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjMmMzYzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5mb3JtYXQucGxhY2Vob2xkZXJcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXFxcIixcXFwidmFyaWFibGUub3RoZXIub2JqZWN0XFxcIixcXFwidmFyaWFibGUub3RoZXIuY2xhc3NcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcIm1ldGEucHJvcGVydHktbmFtZVxcXCIsXFxcIm1ldGEucHJvcGVydHktdmFsdWVcXFwiLFxcXCJzdXBwb3J0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTk3NkQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZFxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiLFxcXCJzdG9yYWdlLnR5cGVcXFwiLFxcXCJzdG9yYWdlLmNvbnRyb2wuY2xvanVyZVxcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmNsb2p1cmVcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcueWFtbFxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb24ubm9kZVxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDMyRjJGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGOTgwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbFxcXCIsXFxcIm1ldGEuaW5zdGFuY2UuY29uc3RydWN0b3JcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcImNvbnN0YW50LmtleXdvcmQuY2xvanVyZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInN0cmluZy5xdW90ZWRcXFwiLFxcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwic3RyaW5nLmludGVycG9sYXRlZFxcXCIsXFxcInN0cmluZy50ZW1wbGF0ZVxcXCIsXFxcInN0cmluZy51bnF1b3RlZC5wbGFpbi5vdXQueWFtbFxcXCIsXFxcImtleXdvcmQub3RoZXIudGVtcGxhdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyMjg2M2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmluZm8tdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzMxNmJjZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4ud2Fybi10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2Q5NzMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5lcnJvci10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2QzMTMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5kZWJ1Zy10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODAwMDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3Ryb25nXFxcIixcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuYm9sZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZmNDJjMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5kaWN0XFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yXFxcIixcXFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzIxMjEyMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmUubGlua1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyMjg2M2FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmY0MmMxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDMyZjJmXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImxpZ2h0XFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG1vbm9rYWkgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjcyODIyXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNmOGY4ZjJcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzc1NzE1RVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZjhmOGYyXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNzU3MTVFXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZjFjXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRiNjYxNjgwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjOTAyNzRBNzBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDMzOVxcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMWYxY1xcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MjgyMlxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4ZjhmMlxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzZTNkMzJcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM4NzhiOTE4MFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzU3NWI2MTgwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRhNGE3NjgwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzZhNmE5NjgwXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjZjhmOGYwXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzM0MzUyZlxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDMzOTgwXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMWUxZjFjXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiM0MTQzMzlcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjNzU3MTVFXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM3Njc3NzFcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ2NDc0MVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjMmMyYmZcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjOTA5MDhhXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI3MjgyMlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzc1NzE1RVxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM0NjQ3NDFcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTFmMWNcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiM5OTk0N2NcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDMzOVxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM3NTcxNUVcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzkwMjc0QVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiNmOTI2NzJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjNTQ2MTkwXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjODE5YWZmXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzg0ODUyOFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiI2UyZTIyZVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM3NTcxNUVcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDMzOVxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNmOGY4ZjJcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzZTNkMzJcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0MTQzMzlcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZjFjXFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NjY2NjY1xcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XFxcIjpcXFwiIzg3OGI5MTgwXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzQxNDMzOVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzc1NzE1RVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmOGY4ZjJcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NTcxNUVcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjNzU3MTVFXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzI4MjJcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNzU3MTVFXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMxZTFmMWNcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNzU3MTVFXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0MTQzMzlcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZjFjXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiM3NTcxNUVcXFwiLFxcXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2NjY2NjN1xcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjNzU3MTVFXFxcIixcXFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDMzOVxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzg3OGI5MTgwXFxcIixcXFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcXFwiOlxcXCIjNDE0MzM5NUFcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMWUxZjFjXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyNzI4MjJcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiM0MTQzMzlcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiM3NTcxNUVcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxNDMzOVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiNBQzYyMThcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzFlMWYxY1xcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMzQzNTJmXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjY2NjYzdcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiM0MTQzMzlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMzMzMzMzXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjNkE3RUM4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzY2NjY2NlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzgxOWFmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzY2RDlFRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiNBNkUyMkVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNBRTgxRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2Y5MjY3MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNmOGY4ZjJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2UyZTIyZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzU2QURCQ1xcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM4NkI0MkJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiM4QzZCQzhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI0M0MjY1RVxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNlM2UzZGRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI0IzQjQyQlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMWUxZjFjXFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMwMDAwMDA5OFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk1vbm9rYWlcXFwiLFxcXCJuYW1lXFxcIjpcXFwibW9ub2thaVxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmVtYmVkZGVkXFxcIixcXFwic291cmNlLmdyb292eS5lbWJlZGRlZFxcXCIsXFxcInN0cmluZyBtZXRhLmltYWdlLmlubGluZS5tYXJrZG93blxcXCIsXFxcInZhcmlhYmxlLmxlZ2FjeS5idWlsdGluLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODg4NDZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U2REI3NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGOTI2NzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FFODFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FFODFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLCBjb25zdGFudC5vdGhlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUU4MUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGOTI2NzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y5MjY3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NkQ5RUZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUsIGVudGl0eS5uYW1lLmNsYXNzLCBlbnRpdHkubmFtZS5uYW1lc3BhY2UsIGVudGl0eS5uYW1lLnNjb3BlLXJlc29sdXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2RTIyRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyB1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2RTIyRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2RTIyRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRDk3MUZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjkyNjcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2RTIyRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjZEOUVGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NkQ5RUZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZSwgc3VwcG9ydC5jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjZEOUVGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNDQ3NDdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuZGVwcmVjYXRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjQ0NzQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3RyaW5nLnF1b3RlZC5kb3VibGUuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0ZDRkMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYsIG1ldGEuZGlmZi5oZWFkZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc1NzE1RVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y5MjY3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNkUyMkVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNkRCNzRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWMubGluZS1udW1iZXIuZmluZC1pbi1maWxlcyAtIG1hdGNoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBRTgxRkZBMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZmlsZW5hbWUuZmluZC1pbi1maWxlc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTZEQjc0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y5MjY3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmxpc3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U2REI3NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGQsIG1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY2RDlFRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZEOTcxRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2RTIyRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTZFMjJFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5xdW90ZS5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzU3MTVFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duLHN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBRTgxRkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93bixtYXJrdXAudW5kZXJsaW5lLmxpbmsuaW1hZ2UubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U2REI3NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpYy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnN0cmlrZXRocm91Z2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJzdHJpa2V0aHJvdWdoXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAubGlzdC51bm51bWJlcmVkLm1hcmtkb3duLCBtYXJrdXAubGlzdC5udW1iZXJlZC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjhmOGYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTZFMjJFXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5pbmZvLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Nzk2ZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLndhcm4tdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkOTczMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uZXJyb3ItdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0NDc0N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uZGVidWctdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IyNjdlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZEOTcxRlxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG5pZ2h0LW93bCAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMDExNjI3XFxcIixcXFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1ZjdlOTdcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNDQ1OTZiXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiI0E1OTlFOVxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDExMjJcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiM3ZTU3YzJjY1xcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZmNjXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM3ZTU3YzJcXFwiLFxcXCJjb250cmFzdEJvcmRlclxcXCI6XFxcIiMxMjJkNDJcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM1ZjdlOTdcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjOTliNzZkMjNcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJvcmRlclxcXCI6XFxcIiNjNWU0NzgzM1xcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VmNTM1MDMzXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJvcmRlclxcXCI6XFxcIiNlZjUzNTA0ZFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMDExNjI3XFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmY2NcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiM1ZjdlOTc3OVxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzEwODViYjVkXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOm51bGwsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCIsXFxcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjN2U1N2MyNWFcXFwiLFxcXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzdlNTdjMjVhXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDNcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJvcmRlclxcXCI6bnVsbCxcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM3ZTU3YzI1YVxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzFkM2I1M1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzVmN2U5Nzc5XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2YmJlNTMzXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2UyYTJmNDMzXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjNWY3ZTk3NGRcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpudWxsLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVlODJjZWI0XFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjODBhNGMyXFxcIixcXFwiZWRpdG9yRXJyb3IuYm9yZGVyXFxcIjpudWxsLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0VGNTM1MFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJlZGl0b3JHcm91cC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM3ZTU3YzI3M1xcXCIsXFxcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcXFwiOlxcXCIjMjYyQTM5XFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM5Q0NDNjVcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjRUY1MzUwXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNlMmI5M2RcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM1ZjdlOTdcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzdFOTdBQ1xcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjNWU4MWNlNTJcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjQzVFNEZEXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRiNjQ3OVxcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6bnVsbCxcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBiMjk0MlxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VGNTM1MFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjRkZDQTI4XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jb21tb25Db250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM3ZTU3YzJcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM3ZTU3YzJcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjN2U1N2MyXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1ZTgxY2U1MlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyQzMwNDNcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMyQjJGNDBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjZDZkZWViXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcImVkaXRvcldhcm5pbmcuYm9yZGVyXFxcIjpudWxsLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjYjM5NTU0XFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpudWxsLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwMjEzMjBcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNFRjUzNTBcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiM3ZTU3YzJjY1xcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZmNjXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM3ZTU3YzJcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMxMjJkNDJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZmZlYjk1Y2NcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRUY1MzUwOTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMzk1YTc1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNhMmJmZmNcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhmZlxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMGIyNTNhXFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmY2NcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2ZmZmZmZmNjXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNBQjAzMDBGMlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiNFRjUzNTBcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjMDA1ODlFRjJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiM2NEI1RjZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjNjc1NzAwRjJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JvcmRlclxcXCI6XFxcIiNGRkNBMjhcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjM0ZDcwOGNcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMwMTBkMThcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMDExNjI3XFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMGUyOTNmXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcXFwiOlxcXCIjOTc1Zjk0XFxcIixcXFwibWVyZ2UuYm9yZGVyXFxcIjpudWxsLFxcXCJtZXJnZS5jdXJyZW50Q29udGVudEJhY2tncm91bmRcXFwiOm51bGwsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcIm1lcmdlLmluY29taW5nQ29udGVudEJhY2tncm91bmRcXFwiOm51bGwsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM3ZTU3YzI1YVxcXCIsXFxcIm1ldGEub2JqZWN0bGl0ZXJhbC5qc1xcXCI6XFxcIiM4MkFBRkZcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXFxcIjpcXFwiIzI2MmEzOVxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwiLFxcXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcXFwiOlxcXCIjMjYyYTM5XFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTExZFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiIzI2MmEzOVxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZjY1xcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMDExNjI3XFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZjY1xcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYjgwXFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMDExNjI3XFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzdlNTdjMjVhXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM1ZjdlOTdcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFxcXCI6XFxcIiM1ZjdlOTdcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmY2NcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzJFMzI1MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzY5NzA5OFxcXCIsXFxcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxYWFmZlxcXCIsXFxcInByb2dyZXNzLmJhY2tncm91bmRcXFwiOlxcXCIjN2U1N2MyXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5nZW5lcmljLmJlZ2luLmh0bWxcXFwiOlxcXCIjZWY1MzUwZjJcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzAxMGIxNFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzA4NGQ4MTgwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMDg0ZDgxODBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzA4NGQ4MTgwXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjNDM3M2MyXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWE0YmJcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwic291cmNlLmVsbVxcXCI6XFxcIiM1ZjdlOTdcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzI2MkEzOVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzIwMjQzMVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcXFwiOlxcXCIjMUYyMzMwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOm51bGwsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMDExNjI3XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQm9yZGVyXFxcIjpcXFwiIzI1MjkzQVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcXFwiOm51bGwsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMDI0MzFcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMyMDI0MzFcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMjAyNDMxXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMjAyNDMxXFxcIixcXFwic3RyaW5nLnF1b3RlZC5zaW5nbGUuanNcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMGIyOTQyXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMyNjJBMzlcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkMmRlZTdcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzI3MkIzQlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDExMTFkXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1ZjdlOTdcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiIzI2MkEzOVxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzVmN2U5N1xcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzgyQUFGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM1NzU2NTZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM4MkFBRkZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM3ZmRiY2FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjMjJkYTZlXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNFRjUzNTBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNmZmViOTVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMyMWM3YThcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjMjJkYTZlXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjQzc5MkVBXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNFRjUzNTBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNjNWU0NzhcXFwiLFxcXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzFiOTBkZDRkXFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzRkNzBcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjNGY0ZjRmXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZWZmZlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMTBlMWFcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOm51bGwsXFxcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMTE2MjdcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiIzAxMTYyN1xcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk5pZ2h0IE93bFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJuaWdodC1vd2xcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6ZmFsc2UsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIuZ2l0XFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLnRvLWZpbGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhMmJmZmNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VGNTM1MDkwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzVlNDc4ZmZcXFwifX0se1xcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzAxMTYyN1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDZkZWViXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Mzc3NzdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWNjNDhkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnF1b3RlZFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VjYzQ4ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5tYXRoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm51bWVyaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCIsXFxcImNvbnN0YW50Lm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBrZXl3b3JkLm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWNhN2U0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5jb21tYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWY3ZTk3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzVlNDc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uYWNjZXNzb3JcXFwiLFxcXCJrZXl3b3JkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZVxcXCIsXFxcIm1ldGEudmFyLmV4cHJcXFwiLFxcXCJtZXRhLmNsYXNzIG1ldGEubWV0aG9kLmRlY2xhcmF0aW9uIG1ldGEudmFyLmV4cHIgc3RvcmFnZS50eXBlLmpzXFxcIixcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzXFxcIixcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzXFxcIixcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNzkyZWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvdy5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmNsYXNzXFxcIixcXFwibWV0YS5jbGFzcyBlbnRpdHkubmFtZS50eXBlLmNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZjYjhiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNzkyZWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcIm1ldGEudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZkYmNhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwibWV0YS50YWcub3RoZXIuaHRtbFxcXCIsXFxcIm1ldGEudGFnLm90aGVyLmpzXFxcIixcXFwibWV0YS50YWcub3RoZXIudHN4XFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLnRzeFxcXCIsXFxcImVudGl0eS5uYW1lLnRhZy5qc1xcXCIsXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcIm1ldGEudGFnLmpzXFxcIixcXFwibWV0YS50YWcudHN4XFxcIixcXFwibWV0YS50YWcuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NhZWNlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jdXN0b21cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y3OGM2Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50Lm1ldGEucHJvcGVydHktdmFsdWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUuZG9tXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmMmM4M1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2QzNDIzZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmRiY2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNzkyZWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnRlcm5hcnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudC5saW5lLmRvdWJsZS1zbGFzaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjM3Nzc3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJvYmplY3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkZWJmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY1ODc0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmJyYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGVsaW1pdGVyLnBlcmlvZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDlmNWRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY1ODc0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjU4NzRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm9iamVjdC5jb21tYVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS52ZW5kb3IucHJvcGVydHktbmFtZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQudmVuZG9yLnByb3BlcnR5LXZhbHVlXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJtZXRhLnByb3BlcnR5LWxpc3QgZW50aXR5Lm5hbWUudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LWxpc3QgZW50aXR5Lm5hbWUudGFnLnJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTdlYWYxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZFQjk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRUI5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZWxlY3RvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZBRDQzMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWcuZG9jdHlwZVxcXCIsXFxcIm1ldGEudGFnLnNnbWwuZG9jdHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkOWY1ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbC5vcGVyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZkYmNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLmluc3RhbmNlXFxcIixcXFwidmFyaWFibGUub3RoZXIuaW5zdGFuY2VcXFwiLFxcXCJ2YXJpYWJsZS5yZWFkd3JpdGUuaW5zdGFuY2VcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaW5zdGFuY2VcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JhZWJlMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZhZjM5ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvblxcXCIsXFxcImtleXdvcmQuY29udHJvbC5mbG93LmpzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmZsb3cudHNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy50c3hcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wucnVieVxcXCIsXFxcImtleXdvcmQuY29udHJvbC5tb2R1bGUucnVieVxcXCIsXFxcImtleXdvcmQuY29udHJvbC5jbGFzcy5ydWJ5XFxcIixcXFwia2V5d29yZC5jb250cm9sLmRlZi5ydWJ5XFxcIixcXFwia2V5d29yZC5jb250cm9sLmxvb3AuanNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wubG9vcC50c1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5pbXBvcnQuanNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuaW1wb3J0LnRzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC50c3hcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZnJvbS5qc1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5mcm9tLnRzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmZyb20udHN4XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5pbnN0YW5jZW9mLmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNzkyZWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwuanNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuY29uZGl0aW9uYWwudHNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuc3dpdGNoLmpzXFxcIixcXFwia2V5d29yZC5jb250cm9sLnN3aXRjaC50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnNwZWNpYWwtbWV0aG9kXFxcIixcXFwia2V5d29yZC5vdGhlci5uZXdcXFwiLFxcXCJrZXl3b3JkLm90aGVyLmRlYnVnZ2VyXFxcIixcXFwia2V5d29yZC5jb250cm9sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZkYmNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuYnJva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAyMGUxNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC51bmltcGxlbWVudGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiM4QkQ2NDlcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNlYzVmNjdcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2ZkYmNhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYzVmNjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMzQyM2VcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLmV4cHJlc3Npb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50c1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXlcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmFycmF5XFxcIixcXFwibWV0YS5hcnJheVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDlmNWRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudGVtcGxhdGUgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMzQyM2VcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy50ZW1wbGF0ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDZkZWViXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M1ZTQ3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY5NzA5OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MENCQzRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmFzc2lnbm1lbnQuY29mZmVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzMWUxZWJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5jb2ZmZWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUuYXNzaWdubWVudC5jb2ZmZWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLmNzXFxcIixcXFwic3RvcmFnZS50eXBlLmNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZjYjhiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLm5hbWVzcGFjZS5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjJDQ0Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcudW5xdW90ZWQucHJlcHJvY2Vzc29yLm1lc3NhZ2UuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5oYXNoLmNzXFxcIixcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IucmVnaW9uLmNzXFxcIixcXFwia2V5d29yZC5wcmVwcm9jZXNzb3IuZW5kcmVnaW9uLmNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmY2I4YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCMkNDRDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUuZW51bS5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzVlNDc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLmludGVycG9sYXRlZC5zaW5nbGUuZGFydFxcXCIsXFxcInN0cmluZy5pbnRlcnBvbGF0ZWQuZG91YmxlLmRhcnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNCOEJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY2xhc3MuZGFydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDQjhCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnLmNzc1xcXCIsXFxcImVudGl0eS5uYW1lLnRhZy5sZXNzXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLmN1c3RvbS5jc3NcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmNjM2M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5jc3NcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcud2lsZGNhcmQubGVzc1xcXCIsXFxcImVudGl0eS5uYW1lLnRhZy53aWxkY2FyZC5zY3NzXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLndpbGRjYXJkLnNhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmRiY2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRUI5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlXFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciBzdXBwb3J0LnR5cGUuZWxpeGlyXFxcIixcXFwic291cmNlLmVsaXhpciBtZXRhLm1vZHVsZS5lbGl4aXIgZW50aXR5Lm5hbWUuY2xhc3MuZWxpeGlyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZWxpeGlyIGNvbnN0YW50Lm90aGVyLnN5bWJvbC5lbGl4aXJcXFwiLFxcXCJzb3VyY2UuZWxpeGlyIGNvbnN0YW50Lm90aGVyLmtleXdvcmRzLmVsaXhpclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmVsaXhpciBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzVlNDc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUubW9kdWxlLmVsaXhpclxcXCIsXFxcInNvdXJjZS5lbGl4aXIgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLm1vZHVsZS5lbGl4aXIgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZS5lbGl4aXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5lbGl4aXIgLnB1bmN0dWF0aW9uLmJpbmFyeS5lbGl4aXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQua2V5d29yZC5jbG9qdXJlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmRiY2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5nbyBtZXRhLmZ1bmN0aW9uLWNhbGwuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RERERERFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5nbyBrZXl3b3JkLnBhY2thZ2UuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5pbXBvcnQuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5mdW5jdGlvbi5nb1xcXCIsXFxcInNvdXJjZS5nbyBrZXl3b3JkLnR5cGUuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5zdHJ1Y3QuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5pbnRlcmZhY2UuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5jb25zdC5nb1xcXCIsXFxcInNvdXJjZS5nbyBrZXl3b3JkLnZhci5nb1xcXCIsXFxcInNvdXJjZS5nbyBrZXl3b3JkLm1hcC5nb1xcXCIsXFxcInNvdXJjZS5nbyBrZXl3b3JkLmNoYW5uZWwuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5jb250cm9sLmdvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmdvIGNvbnN0YW50Lmxhbmd1YWdlLmdvXFxcIixcXFwic291cmNlLmdvIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmdvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY1ODc0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24ucHJlcHJvY2Vzc29yLmNwcFxcXCIsXFxcImVudGl0eS5zY29wZS5uYW1lLmNwcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5uYW1lc3BhY2UtYmxvY2suY3BwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWM2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLmxhbmd1YWdlLnByaW1pdGl2ZS5jcHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjU4NzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByZXByb2Nlc3Nvci5tYWNyby5jcHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmNiOGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUucG93ZXJzaGVsbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb24ucG93ZXJzaGVsbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzVlNDc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2YWU5ZjBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEudGFnLnNnbWwuZG9jdHlwZS5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNzkyZWFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuY2xhc3MgZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZjYjhiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm1ldGhvZC5kZWNsYXJhdGlvbiBzdG9yYWdlLnR5cGUuanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGVybWluYXRvci5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDZkZWViXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUuaW5zdGFuY2UuanNkb2NcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlLmluc3RhbmNlLnBocGRvY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVmN2U5N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmpzZG9jXFxcIixcXFwidmFyaWFibGUub3RoZXIucGhwZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzhjY2YwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIubWV0YS5pbXBvcnQuanNcXFwiLFxcXCJtZXRhLmltcG9ydC5qcyB2YXJpYWJsZS5vdGhlclxcXCIsXFxcInZhcmlhYmxlLm90aGVyLm1ldGEuZXhwb3J0LmpzXFxcIixcXFwibWV0YS5leHBvcnQuanMgdmFyaWFibGUub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzk4NkU3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzeFxcXCIsXFxcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS5qc1xcXCIsXFxcInZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eS5qc3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDZkZWViXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudHlwZS5qc1xcXCIsXFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZjYjhiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLmpzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBzdHJpbmcucXVvdGVkLmRvdWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc4OWQ2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucXVvdGVkLmRvdWJsZS5qc29uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgwQ0JDNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUgY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmNTg3NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmpzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmRiY2FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5ydWJ5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDZkZWViXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudHlwZS5jbGFzcy5ydWJ5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWNjNDhkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wuaGFzaGtleS5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmRiY2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmRiY2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5sZXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZmRiY2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdC5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRUI5NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3IubGVzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzhDNkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MmIxZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M3OTJlYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGQubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5xdW90ZS5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjk3MDk4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODBDQkM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXFxcIixcXFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY4NjlhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLm90aGVyLmxpbmsudGl0bGUubWFya2Rvd25cXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwiLFxcXCJtZXRhLmxpbmsuaW5saW5lLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJiMWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MmIxZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzVlNDc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIucGhwXFxcIixcXFwidmFyaWFibGUub3RoZXIucHJvcGVydHkucGhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmVjNWQ0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZjYjhiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwucGhwIHB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmdsb2JhbC5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M1ZTQ3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnBocCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY1ODc0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnB5dGhvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5hcmd1bWVudHMucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5mdW5jdGlvbi1jYWxsLnB5dGhvblxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0IyQ0NENlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24ucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M1ZTQ3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiB2YXJpYWJsZS5sYW5ndWFnZS5zcGVjaWFsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RUFDRTNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzc5MmVhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUuc2Nzc1xcXCIsXFxcInZhcmlhYmxlLnNhc3NcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudXJsLnNjc3NcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIudXJsLnNhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNWU0NzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzLnNjc3MgbWV0YS5hdC1ydWxlIHZhcmlhYmxlXFxcIixcXFwic291cmNlLmNzcy5zYXNzIG1ldGEuYXQtcnVsZSB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3Muc2NzcyBtZXRhLmF0LXJ1bGUgdmFyaWFibGVcXFwiLFxcXCJzb3VyY2UuY3NzLnNhc3MgbWV0YS5hdC1ydWxlIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmVjNWQ0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2NzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlXFxcIixcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2FzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuYXR0cmlidXRlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc4QzZDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnLnNjc3NcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcuc2Fzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIudW5pdC5zY3NzXFxcIixcXFwia2V5d29yZC5vdGhlci51bml0LnNhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkVCOTVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHN4XFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzXFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzeFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c3hcXFwiLFxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHNcXFwiLFxcXCJ2YXJpYWJsZS5vYmplY3QucHJvcGVydHkudHN4XFxcIixcXFwidmFyaWFibGUub3RoZXIudHNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci50c3hcXFwiLFxcXCJ2YXJpYWJsZS50c3hcXFwiLFxcXCJ2YXJpYWJsZS50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUudHNcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlLnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmY2I4YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY2xhc3Mubm9kZS50c1xcXCIsXFxcInN1cHBvcnQuY2xhc3Mubm9kZS50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBlbnRpdHkubmFtZS50eXBlXFxcIixcXFwibWV0YS50eXBlLnBhcmFtZXRlcnMudHN4IGVudGl0eS5uYW1lLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1ZjdlOTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmltcG9ydC50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrXFxcIixcXFwibWV0YS5pbXBvcnQudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2tcXFwiLFxcXCJtZXRhLmV4cG9ydC50cyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrXFxcIixcXFwibWV0YS5leHBvcnQudHN4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2tcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRlZWJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRlY29yYXRvciBwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHNcXFwiLFxcXCJtZXRhLmRlY29yYXRvciBwdW5jdHVhdGlvbi5kZWNvcmF0b3IudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODJBQUZGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnRhZy5qcyBtZXRhLmpzeC5jaGlsZHJlbi50c3hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgyQUFGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdmZGJjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1xcXCIsXFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ZGJlMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY2xhc3MuY29tcG9uZW50LmpzXFxcIixcXFwic3VwcG9ydC5jbGFzcy5jb21wb25lbnQudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjc4YzZjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5qc3guY2hpbGRyZW5cXFwiLFxcXCJtZXRhLmpzeC5jaGlsZHJlbi5qc1xcXCIsXFxcIm1ldGEuanN4LmNoaWxkcmVuLnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q2ZGVlYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5jbGFzcyBlbnRpdHkubmFtZS50eXBlLmNsYXNzLnRzeFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZjYjhiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudHlwZS50c3hcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmNiOGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmNsYXNzLnRzIG1ldGEudmFyLmV4cHIudHMgc3RvcmFnZS50eXBlLnRzXFxcIixcXFwibWV0YS5jbGFzcy50c3ggbWV0YS52YXIuZXhwci50c3ggc3RvcmFnZS50eXBlLnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M3OTJFQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uIHN0b3JhZ2UudHlwZS50c1xcXCIsXFxcIm1ldGEubWV0aG9kLmRlY2xhcmF0aW9uIHN0b3JhZ2UudHlwZS50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MkFBRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByb3BlcnR5LWxpc3QuY3NzIG1ldGEucHJvcGVydHktdmFsdWUuY3NzIHZhcmlhYmxlLm90aGVyLmxlc3NcXFwiLFxcXCJtZXRhLnByb3BlcnR5LWxpc3Quc2NzcyB2YXJpYWJsZS5zY3NzXFxcIixcXFwibWV0YS5wcm9wZXJ0eS1saXN0LnNhc3MgdmFyaWFibGUuc2Fzc1xcXCIsXFxcIm1ldGEuYnJhY2VcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm9wZXJhdG9yXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGVcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwia2V5d29yZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaW50aW9uLnN0cmluZ1xcXCIsXFxcInB1bmN0dWF0aW9uXFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic291cmNlLmNzc1xcXCIsXFxcInN0cmluZy5xdW90ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogbm9yZCAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJhY3Rpdml0eUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMGVlXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzRjNTY2YVxcXCIsXFxcImNoYXJ0cy5ibHVlXFxcIjpcXFwiIzgxYTFjMVxcXCIsXFxcImNoYXJ0cy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcImNoYXJ0cy5ncmVlblxcXCI6XFxcIiNhM2JlOGNcXFwiLFxcXCJjaGFydHMubGluZXNcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwiY2hhcnRzLm9yYW5nZVxcXCI6XFxcIiNkMDg3NzBcXFwiLFxcXCJjaGFydHMucHVycGxlXFxcIjpcXFwiI2I0OGVhZFxcXCIsXFxcImNoYXJ0cy5yZWRcXFwiOlxcXCIjYmY2MTZhXFxcIixcXFwiY2hhcnRzLnllbGxvd1xcXCI6XFxcIiNlYmNiOGJcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmNjE2YVxcXCIsXFxcImRlYnVnQ29uc29sZS5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUuc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2MTZlODhcXFwiLFxcXCJkZWJ1Z0NvbnNvbGUud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZWJjYjhiXFxcIixcXFwiZGVidWdDb25zb2xlSW5wdXRJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjODFhMWMxXFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiM0YzU2NmFcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOWU2XFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxYTFjMTMzXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjYmY2MTZhNGRcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMDY2XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODhjMGQwMzNcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4OGMwZDAzM1xcXCIsXFxcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNWU4MWFjXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQzNGM1ZWNjXFxcIixcXFwiZWRpdG9yLmlubGluZVZhbHVlc0JhY2tncm91bmRcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwiZWRpdG9yLmlubGluZVZhbHVlc0ZvcmVncm91bmRcXFwiOlxcXCIjZWNlZmY0XFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNDM0YzVlNTJcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVjY1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQzNGM1ZWNjXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzVlODFhY1xcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MWExYzE2NlxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiM4MWExYzE5OVxcXCIsXFxcImVkaXRvckFjdGl2ZUxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTljY1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjOGZiY2JiXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiIzgxYTFjMVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjNWU4MWFjXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiM4ZmJjYmJcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNiZjYxNmFcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDAwMFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiM0YzU2NmFcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJlZGl0b3JFcnJvci5ib3JkZXJcXFwiOlxcXCIjYmY2MTZhMDBcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JmNjE2YVxcXCIsXFxcImVkaXRvckdyb3VwLmJhY2tncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzNiNDI1MjAxXFxcIixcXFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyOTlcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ib3JkZXJcXFwiOlxcXCIjM2I0MjUyMDBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcXFwiOlxcXCIjM2I0MjUyMDBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2EzYmU4Y1xcXCIsXFxcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNiZjYxNmFcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViY2I4YlxcXCIsXFxcImVkaXRvckhpbnQuYm9yZGVyXFxcIjpcXFwiI2ViY2I4YjAwXFxcIixcXFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ViY2I4YlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWViM1xcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQzNGM1ZVxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiM1ZTgxYWNjMFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2JmNjE2YWMwXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFxcXCI6XFxcIiNlYmNiOGJjMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYWRkZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2EzYmU4Y1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY3VycmVudENvbnRlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcXFwiOlxcXCIjYmY2MTZhXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjYmY2MTZhXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMDY2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjODFhMWMxXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjZWJjYjhiXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODhjMGQwNjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLnNlbGVjdGlvbkhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODhjMGQwNjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViY2I4YlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODhjMGQwNjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRTdHJvbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMDY2XFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0MzRjNWVcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb2N1c0hpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmJvcmRlclxcXCI6XFxcIiNlYmNiOGIwMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNlYmNiOGJcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjNGM1NjZhYjNcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNiZjYxNmFcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzRjNTY2YVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1ZTgxYWNcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYmY2MTZhXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOTY2XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlYmNiOGJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNiZjYxNmFcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZWJjYjhiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOGZiY2JiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYTNiZThjXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5OTlcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzVlODFhY1xcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM1ZTgxYWNcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2VjZWZmNFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjYmY2MTZhXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI2JmNjE2YVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiM4MWExYzFcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiM4MWExYzFcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjZDA4NzcwXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjZDA4NzcwXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJvcmRlclxcXCI6XFxcIiM0YzU2NmFcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuYm90dG9tQm9yZGVyXFxcIjpcXFwiIzRjNTY2YVxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwibGlzdC5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM4OGMwZDA5OVxcXCIsXFxcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmNjE2YVxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMDk5XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwibGlzdC5mb2N1c0hpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZWNlZmY0XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2VjZWZmNFxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjNDM0YzVlY2NcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViY2I4YlxcXCIsXFxcIm1lcmdlLmJvcmRlclxcXCI6XFxcIiMzYjQyNTIwMFxcXCIsXFxcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM4MWExYzE0ZFxcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxYTFjMTY2XFxcIixcXFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM4ZmJjYmI0ZFxcXCIsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM4ZmJjYmI2NlxcXCIsXFxcIm1pbmltYXAuYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XFxcIjpcXFwiI2JmNjE2YWNjXFxcIixcXFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcXFwiOlxcXCIjODhjMGQwY2NcXFwiLFxcXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcXFwiOlxcXCIjZWJjYjhiY2NcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiNhM2JlOGNcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2JmNjE2YVxcXCIsXFxcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViY2I4YlxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVhYVxcXCIsXFxcIm1pbmltYXBTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWU5OVxcXCIsXFxcIm1pbmltYXBTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQzNGM1ZWFhXFxcIixcXFwibm90aWZpY2F0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwibm90aWZpY2F0aW9uLmJ1dHRvbkJhY2tncm91bmRcXFwiOlxcXCIjNDM0YzVlXFxcIixcXFwibm90aWZpY2F0aW9uLmJ1dHRvbkZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwibm90aWZpY2F0aW9uLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0YzU2NmFcXFwiLFxcXCJub3RpZmljYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2JmNjE2YVxcXCIsXFxcIm5vdGlmaWNhdGlvbi5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwibm90aWZpY2F0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwibm90aWZpY2F0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcIm5vdGlmaWNhdGlvbi5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJub3RpZmljYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjZWJjYjhiXFxcIixcXFwibm90aWZpY2F0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlci5ib3JkZXJcXFwiOlxcXCIjM2I0MjUyMDBcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXFxcIjpcXFwiIzNiNDI1MjAwXFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJwYW5lbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4OGMwZDAwMFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODhjMGQwNGRcXFwiLFxcXCJwZWVrVmlld0VkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5NjZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODhjMGQwY2NcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzQzNGM1ZVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcInBlZWtWaWV3VGl0bGVMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjODhjMGQwXFxcIixcXFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJzYXNoLmhvdmVyQm9yZGVyXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwNjZcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVhYVxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQzNGM1ZTk5XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVhYVxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMDk5XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiMzYjQyNTIwMFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzVlODFhY1xcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTlcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyXFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjYmY2MTZhXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNDM0YzVlXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQzNGM1ZVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjZWJjYjhiXFxcIixcXFwic3RhdHVzQmFySXRlbS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMzYjQyNTJcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzg4YzBkMDAwXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiM4OGMwZDAwMFxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjM2I0MjUyMDBcXFwiLFxcXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MmNjXFxcIixcXFwidGFiLmhvdmVyQm9yZGVyXFxcIjpcXFwiIzg4YzBkMDAwXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOTY2XFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4OGMwZDAwMFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjODhjMGQwMDBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkOGRlZTk5OVxcXCIsXFxcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjM2I0MjUyYjNcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCb3JkZXJcXFwiOlxcXCIjODhjMGQwMDBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOTY2XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzgxYTFjMVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM0YzU2NmFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM4MWExYzFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM4ZmJjYmJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjYTNiZThjXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjYjQ4ZWFkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNiZjYxNmFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZWNlZmY0XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNlYmNiOGJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjYTNiZThjXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjYjQ4ZWFkXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNiZjYxNmFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZTVlOWYwXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNlYmNiOGJcXFwiLFxcXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5XFxcIixcXFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNiNDI1MlxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiM4MWExYzFcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzg4YzBkMFxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM4ZmJjYmJcXFwiLFxcXCJ0ZXh0U2VwYXJhdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjZWNlZmY0XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q4ZGVlOVxcXCIsXFxcInRpdGxlQmFyLmJvcmRlclxcXCI6XFxcIiMyZTM0NDAwMFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5NjZcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiM2MTZlODhcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMmUzNDQwXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFxcXCI6XFxcIiM0MzRjNWVcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNGM1NjZhXFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMwMDAwMDA2NlxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk5vcmRcXFwiLFxcXCJuYW1lXFxcIjpcXFwibm9yZFxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBmZlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDhkZWU5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVtcGhhc2lzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJvbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTZFODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUJDQjhCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFQkNCOEJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MUExQzFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I0OEVBRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQucmVnZXhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFQkNCOEJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OEMwRDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNFQkNCOEJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q4REVFOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNCRjYxNkFcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q4REVFOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MUExQzFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIubmV3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MUExQzFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmNoYW5nZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VCQ0I4QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0JGNjE2QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBM0JFOENcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1RTgxQUNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFQ0VGRjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGhvZC1wYXJhbWV0ZXJzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mdW5jdGlvbi1wYXJhbWV0ZXJzXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUNFRkY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZW5kLmRlZmluaXRpb24uY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLnN0YXJ0LmRlZmluaXRpb24uY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxNkU4OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUNFRkY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MUExQzFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0EzQkU4Q1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUJDQjhCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODhDMEQwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uLmNvbnN0cnVjdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5kZWJ1Zy10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjQ4ZWFkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5lcnJvci10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmY2MTZhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5pbmZvLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OGMwZDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLndhcm4tdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViY2I4YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q4REVFOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEOERFRTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wb2ludGVyLWFjY2Vzcy5jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MUExQzFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuYyBtZXRhLnByZXByb2Nlc3Nvci5pbmNsdWRlXFxcIixcXFwic291cmNlLmMgc3RyaW5nLnF1b3RlZC5vdGhlci5sdC1ndC5pbmNsdWRlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNwcCBrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmNvbmRpdGlvbmFsXFxcIixcXFwic291cmNlLmNwcCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVxcXCIsXFxcInNvdXJjZS5jIGtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuY29uZGl0aW9uYWxcXFwiLFxcXCJzb3VyY2UuYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpcmVjdGl2ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1RTgxQUNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgY29uc3RhbnQub3RoZXIuY29sb3IucmdiLXZhbHVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCNDhFQURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5jc3MgbWV0YS5wcm9wZXJ0eS12YWx1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODhDMEQwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5tZWRpYVxcXCIsXFxcInNvdXJjZS5jc3Mga2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDA4NzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEOERFRTlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5kaWZmIG1ldGEuZGlmZi5yYW5nZS5jb250ZXh0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5kaWZmIG1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5kaWZmIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5kaWZmIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmFuZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmRpZmYgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZXBhcmF0b3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGUuZWxpeGlyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5tb2R1bGUuZWxpeGlyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDhERUU5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5zeW1ib2wuZWxpeGlyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDhERUU5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5lbGl4aXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmdvIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyLmdvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFQkNCOEJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qYXZhIGNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbi5qYXZhZG9jIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5Lmh0bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmphdmEgY29uc3RhbnQub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q4REVFOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5hdXRob3IuamF2YWRvY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmphdmEga2V5d29yZC5vdGhlci5kb2N1bWVudGF0aW9uLmRpcmVjdGl2ZVxcXCIsXFxcInNvdXJjZS5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5jdXN0b21cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qYXZhIGtleXdvcmQub3RoZXIuZG9jdW1lbnRhdGlvbi5zZWUuamF2YWRvY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuamF2YSBtZXRhLm1ldGhvZC1jYWxsIG1ldGEubWV0aG9kXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OEMwRDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuamF2YSBtZXRhLnRhZy50ZW1wbGF0ZS5saW5rLmphdmFkb2NcXFwiLFxcXCJzb3VyY2UuamF2YSBzdHJpbmcub3RoZXIubGluay50aXRsZS5qYXZhZG9jXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuamF2YSBtZXRhLnRhZy50ZW1wbGF0ZS52YWx1ZS5qYXZhZG9jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OEMwRDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qYXZhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZC5qYXZhZG9jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuamF2YSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5iZWdpbi5qYXZhZG9jXFxcIixcXFwic291cmNlLmphdmEgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuZW5kLmphdmFkb2NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTZFODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qYXZhIHN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qYXZhIHN0b3JhZ2UubW9kaWZpZXIucGFja2FnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuamF2YSBzdG9yYWdlLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlLmFubm90YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0QwODc3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlLmdlbmVyaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlLnByaW1pdGl2ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzIHB1bmN0dWF0aW9uLmRlY29yYXRvclxcXCIsXFxcInNvdXJjZS5qcyBtZXRhLmRlY29yYXRvciB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGVcXFwiLFxcXCJzb3VyY2UuanMgbWV0YS5kZWNvcmF0b3IgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEMDg3NzBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qcyBtZXRhLm9iamVjdC1saXRlcmFsLmtleVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODhDMEQwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuanMgc3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanMgc3RyaW5nLnF1b3RlZC50ZW1wbGF0ZSBwdW5jdHVhdGlvbi5xdWFzaS5lbGVtZW50LmJlZ2luXFxcIixcXFwic291cmNlLmpzIHN0cmluZy5xdW90ZWQudGVtcGxhdGUgcHVuY3R1YXRpb24ucXVhc2kuZWxlbWVudC5lbmRcXFwiLFxcXCJzb3VyY2UuanMgc3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmpzIHN0cmluZy5xdW90ZWQudGVtcGxhdGUgbWV0YS5tZXRob2QtY2FsbC53aXRoLWFyZ3VtZW50c1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUNFRkY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzIHN0cmluZy50ZW1wbGF0ZSBtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24gc3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVxcXCIsXFxcInNvdXJjZS5qcyBzdHJpbmcudGVtcGxhdGUgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uIHZhcmlhYmxlLm90aGVyLm9iamVjdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q4REVFOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmpzIHN1cHBvcnQudHlwZS5wcmltaXRpdmVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmpzIHZhcmlhYmxlLm90aGVyLm9iamVjdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDhERUU5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuanMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmFsaWFzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanMgbWV0YS5lbWJlZGRlZC5saW5lIG1ldGEuYnJhY2Uuc3F1YXJlXFxcIixcXFwic291cmNlLmpzIG1ldGEuZW1iZWRkZWQubGluZSBtZXRhLmJyYWNlLnJvdW5kXFxcIixcXFwic291cmNlLmpzIHN0cmluZy5xdW90ZWQudGVtcGxhdGUgbWV0YS5icmFjZS5zcXVhcmVcXFwiLFxcXCJzb3VyY2UuanMgc3RyaW5nLnF1b3RlZC50ZW1wbGF0ZSBtZXRhLmJyYWNlLnJvdW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUNFRkY0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eS5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFQkNCOEJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyBjb25zdGFudC5vdGhlci5pbmxpbmUtZGF0YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDA4NzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwuYmFzaWMgbWV0YS50YWcuc2dtbC5kb2N0eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1RTgxQUNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5iYXNpYyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucHJvcGVydGllcyBlbnRpdHkubmFtZS5zZWN0aW9uLmdyb3VwLXRpdGxlLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODhDMEQwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucHJvcGVydGllcyBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmluaVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5mZW5jZWRfY29kZS5ibG9ja1xcXCIsXFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2sgcHVuY3R1YXRpb24uZGVmaW5pdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4QzBEMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhd1xcXCIsXFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhd1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAudW5kZXJsaW5lLmxpbmtcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MUExQzFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLnF1b3RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTZFODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBjb25zdGFudC5jaGFyYWN0ZXIubWF0aC50ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1hdGguYmVnaW5cXFwiLFxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tYXRoLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVFODFBQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnVuY3Rpb24ubWF0aC50ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4QzBEMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLm1hdGgub3BlcmF0b3IubGF0ZXhcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcXFwiLFxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MUExQzFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmtcXFwiLFxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb25cXFwiLFxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsudGl0bGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OEMwRDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5wZXJsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q4REVFOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5waHAgbWV0YS5mdW5jdGlvbi1jYWxsXFxcIixcXFwic291cmNlLnBocCBtZXRhLmZ1bmN0aW9uLWNhbGwub2JqZWN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODhDMEQwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnB5dGhvbiBlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3JcXFwiLFxcXCJzb3VyY2UucHl0aG9uIG1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yIHN1cHBvcnQudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0QwODc3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiBtZXRhLmZ1bmN0aW9uLWNhbGwuZ2VuZXJpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODhDMEQwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucHl0aG9uIHN1cHBvcnQudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODhDMEQwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnB5dGhvbiB2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEOERFRTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucHl0aG9uIG1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycyB2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24ubGFuZ3VhZ2Uuc3BlY2lhbC5zZWxmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODFBMUMxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucnVzdCBlbnRpdHkubmFtZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4RkJDQkJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5ydXN0IG1ldGEubWFjcm8gZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OEMwRDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucnVzdCBtZXRhLmF0dHJpYnV0ZVxcXCIsXFxcInNvdXJjZS5ydXN0IG1ldGEuYXR0cmlidXRlIHB1bmN0dWF0aW9uXFxcIixcXFwic291cmNlLnJ1c3QgbWV0YS5hdHRyaWJ1dGUga2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVFODFBQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnJ1c3QgZW50aXR5Lm5hbWUudHlwZS50cmFpdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5ydXN0IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRUJDQjhCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcy5zY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5XFxcIixcXFwic291cmNlLmNzcy5zY3NzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW50ZXJwb2xhdGlvbi5lbmQuYnJhY2tldC5jdXJseVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgxQTFDMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzcy5zY3NzIHZhcmlhYmxlLmludGVycG9sYXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q4REVFOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS50cyBwdW5jdHVhdGlvbi5kZWNvcmF0b3JcXFwiLFxcXCJzb3VyY2UudHMgbWV0YS5kZWNvcmF0b3IgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwic291cmNlLnRzIG1ldGEuZGVjb3JhdG9yIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic291cmNlLnRzeCBwdW5jdHVhdGlvbi5kZWNvcmF0b3JcXFwiLFxcXCJzb3VyY2UudHN4IG1ldGEuZGVjb3JhdG9yIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCIsXFxcInNvdXJjZS50c3ggbWV0YS5kZWNvcmF0b3IgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEMDg3NzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UudHMgbWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwiLFxcXCJzb3VyY2UudHN4IG1ldGEub2JqZWN0LWxpdGVyYWwua2V5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDhERUU5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnRzIG1ldGEub2JqZWN0LWxpdGVyYWwua2V5IGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic291cmNlLnRzeCBtZXRhLm9iamVjdC1saXRlcmFsLmtleSBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4QzBEMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS50cyBzdXBwb3J0LmNsYXNzXFxcIixcXFwic291cmNlLnRzIHN1cHBvcnQudHlwZVxcXCIsXFxcInNvdXJjZS50cyBlbnRpdHkubmFtZS50eXBlXFxcIixcXFwic291cmNlLnRzIGVudGl0eS5uYW1lLmNsYXNzXFxcIixcXFwic291cmNlLnRzeCBzdXBwb3J0LmNsYXNzXFxcIixcXFwic291cmNlLnRzeCBzdXBwb3J0LnR5cGVcXFwiLFxcXCJzb3VyY2UudHN4IGVudGl0eS5uYW1lLnR5cGVcXFwiLFxcXCJzb3VyY2UudHN4IGVudGl0eS5uYW1lLmNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnRzIHN1cHBvcnQuY29uc3RhbnQubWF0aFxcXCIsXFxcInNvdXJjZS50cyBzdXBwb3J0LmNvbnN0YW50LmRvbVxcXCIsXFxcInNvdXJjZS50cyBzdXBwb3J0LmNvbnN0YW50Lmpzb25cXFwiLFxcXCJzb3VyY2UudHN4IHN1cHBvcnQuY29uc3RhbnQubWF0aFxcXCIsXFxcInNvdXJjZS50c3ggc3VwcG9ydC5jb25zdGFudC5kb21cXFwiLFxcXCJzb3VyY2UudHN4IHN1cHBvcnQuY29uc3RhbnQuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS50cyBzdXBwb3J0LnZhcmlhYmxlXFxcIixcXFwic291cmNlLnRzeCBzdXBwb3J0LnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDhERUU5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnRzIG1ldGEuZW1iZWRkZWQubGluZSBtZXRhLmJyYWNlLnNxdWFyZVxcXCIsXFxcInNvdXJjZS50cyBtZXRhLmVtYmVkZGVkLmxpbmUgbWV0YS5icmFjZS5yb3VuZFxcXCIsXFxcInNvdXJjZS50c3ggbWV0YS5lbWJlZGRlZC5saW5lIG1ldGEuYnJhY2Uuc3F1YXJlXFxcIixcXFwic291cmNlLnRzeCBtZXRhLmVtYmVkZGVkLmxpbmUgbWV0YS5icmFjZS5yb3VuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0VDRUZGNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC54bWwgZW50aXR5Lm5hbWUudGFnLm5hbWVzcGFjZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOEZCQ0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0LnhtbCBrZXl3b3JkLm90aGVyLmRvY3R5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVFODFBQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC54bWwgbWV0YS50YWcucHJlcHJvY2Vzc29yIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNUU4MUFDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC54bWwgc3RyaW5nLnVucXVvdGVkLmNkYXRhXFxcIixcXFwidGV4dC54bWwgc3RyaW5nLnVucXVvdGVkLmNkYXRhIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDA4NzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UueWFtbCBlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhGQkNCQlxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IG9uZS1kYXJrLXBybyAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aW9uQmFyLnRvZ2dsZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzUyNTc2MVxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjgyYzM0XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkN2RhZTBcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNGQ3OGNjXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4ZmFmZFxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMjgyYzM0XFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNDA0NzU0XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzNkXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcXFwiOlxcXCIjYzBiZGJkXFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzQwNDc1NFxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyYlxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjMDA4MDliMzNcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyYlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiMyMTI1MmJcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyODJjMzRcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNkMTlhNjY0NFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjZmZmZmZmNWFcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYyMlxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyYzMxM2NcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2Nzc2OTY2MFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZDMzZDQ0XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNkZGRkZGRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZDJlMGZmMmZcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiM3Zjg0OGVcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjYWJiMmJmMjZcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclxcXCI6XFxcIiM3Zjg0OGVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiI2QxOWE2NlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjYzY3OGRkXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiM1NmI2YzJcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiM1MTVhNmJcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzUxNWE2YlxcXCIsXFxcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZmM5XFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjNTI4YmZmXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNjMjQwMzhcXFwiLFxcXCJlZGl0b3JHcm91cC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MWExZlxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMxODFhMWZcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MmJcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzEwOTg2OFxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiM5QTM1M0RcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzk0OEI2MFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjEyNTJiXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzE4MWExZlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZDFcXFwiOlxcXCIjYzhjOGM4NTlcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kMVxcXCI6XFxcIiMzYjQwNDhcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiMyYzMxM2NcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzQ5NTE2MlxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MmJcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiMxMDk4NjhcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzlBMzUzRFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzk0OEI2MFxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmMjZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMjEyNTJiXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjMTgxYTFmXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjMmMzMTNhXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmYxZFxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyYlxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzNlNDQ1MlxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2MzZiNzhcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFkMWYyM1xcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzJjMzEzYVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNkN2RhZTBcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMzMjM4NDJcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNmMGYwZjBcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZWNlYmViXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMmMzMTNhXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMzIzODQyXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZDdkYWUwXFxcIixcXFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0M2E0NVxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzEwOTg2OFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjOUEzNTNEXFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjOTQ4QjYwXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzNlNDQ1MlxcXCIsXFxcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyYlxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZDIzXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MjQ0YlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMjIyNjJiXFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMyMzI1MmNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM3NDdkOTE4MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzRlNTY2NjYwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM1YTYzNzU4MFxcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MmMzNFxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyYlxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MmMzNFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyNTJiXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjY2M2NjMzXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclxcXCI6XFxcIiNmZjAwMDAwMFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzlkYTViNFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMjEyNTJiXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzRkNzhjY1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNmOGZhZmRcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyODJjMzRcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2I0YjRiNFxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2RjZGNkY1xcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMTgxYTFmXFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzMjM4NDJcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyYlxcXCIsXFxcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzIzODQyXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzNmNDQ1MVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzRhYTVmMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM0ZjU2NjZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM0ZGM0ZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM0Y2QxZTBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjYTVlMDc1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZGU3M2ZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmZjYxNmVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZTZlNmU2XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNmMGE0NWRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM0MmIzYzJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjOGNjMjY1XFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjYzE2MmRlXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNlMDU1NjFcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZDdkYWUwXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNkMThmNTJcXFwiLFxcXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MmMzNFxcXCIsXFxcInRlcm1pbmFsLmJvcmRlclxcXCI6XFxcIiMzZTQ0NTJcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCIsXFxcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjYWJiMmJmMzBcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJlMzQ0MFxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiM0YjUzNjJcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCIsXFxcInRleHRQcmVmb3JtYXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MmMzNFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOWRhNWI0XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI4MmMzNFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YjcxN2RcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiNmZmZmZmYxZFxcXCIsXFxcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMyZTM0NDBcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNDA0NzU0XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiT25lIERhcmsgUHJvXFxcIixcXFwibmFtZVxcXCI6XFxcIm9uZS1kYXJrLXByb1xcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcImFubm90YXRpb246ZGFydFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9LFxcXCJlbnVtTWVtYmVyXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn0sXFxcIm1hY3JvXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn0sXFxcIm1lbWJlck9wZXJhdG9yT3ZlcmxvYWRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifSxcXFwicGFyYW1ldGVyLmxhYmVsOmRhcnRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifSxcXFwicHJvcGVydHk6ZGFydFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9LFxcXCJ0b21sQXJyYXlLZXlcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifSxcXFwidmFyaWFibGUuY29uc3RhbnRcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifSxcXFwidmFyaWFibGUuZGVmYXVsdExpYnJhcnlcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifSxcXFwidmFyaWFibGU6ZGFydFxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5lbWJlZGRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGF5ZWQudW5pc29uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi51bmlzb24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmVuZC51bmlzb24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hYmlsaXR5LmJlZ2luLnVuaXNvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFiaWxpdHkuZW5kLnVuaXNvbixwdW5jdHVhdGlvbi5vcGVyYXRvci5hc3NpZ25tZW50LmFzLnVuaXNvbixwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGlwZS51bmlzb24scHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci51bmlzb24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oYXNoLnVuaXNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5nZW5lcmljLXR5cGUuaGFza2VsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuaGFza2VsbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLm1hZ2ljLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGVyaW9kLnB5dGhvbixwdW5jdHVhdGlvbi5zZXBhcmF0b3IuZWxlbWVudC5weXRob24scHVuY3R1YXRpb24ucGFyZW50aGVzaXMuYmVnaW4ucHl0aG9uLHB1bmN0dWF0aW9uLnBhcmVudGhlc2lzLmVuZC5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuc2VsZi5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWwuY2xzLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmxpZmV0aW1lLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5zdGQucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5saWZldGltZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5lZGdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3Iud29yZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudCBtYXJrdXAubGlua1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2MzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuY2hhbmdlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlLG1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmLHB1bmN0dWF0aW9uLmRlZmluaXRpb24udG8tZmlsZS5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MWFmZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OGMzNzlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkLmRpZmZcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5mdW5jdGlvbi5jLG1ldGEuZnVuY3Rpb24uY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5jcHAscHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5lbmQuYnJhY2tldC5jdXJseS5jcHAscHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmJlZ2luLmJyYWNrZXQuY3VybHkuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLmJsb2NrLmVuZC5icmFja2V0LmN1cmx5LmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJlbnMuYmVnaW4uYnJhY2tldC5yb3VuZC5jLHB1bmN0dWF0aW9uLnNlY3Rpb24ucGFyZW5zLmVuZC5icmFja2V0LnJvdW5kLmMscHVuY3R1YXRpb24uc2VjdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQuYyxwdW5jdHVhdGlvbi5zZWN0aW9uLnBhcmFtZXRlcnMuZW5kLmJyYWNrZXQucm91bmQuY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbXBvcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5tYXRoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHkubWF0aFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLmFubm90YXRpb24uamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5vYmplY3QuYXJyYXkuamF2YVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5ibG9jay5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uYmxvY2suZW5kLmphdmEscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRob2QtcGFyYW1ldGVycy5iZWdpbi5qYXZhLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0aG9kLXBhcmFtZXRlcnMuZW5kLmphdmEsbWV0YS5tZXRob2QuaWRlbnRpZmllci5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmJlZ2luLmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuZW5kLmphdmEscHVuY3R1YXRpb24udGVybWluYXRvci5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uY2xhc3MuYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmVuZC5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24uaW5uZXItY2xhc3MuYmVnaW4uamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmlubmVyLWNsYXNzLmVuZC5qYXZhLG1ldGEubWV0aG9kLWNhbGwuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmJlZ2luLmJyYWNrZXQuY3VybHkuamF2YSxwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmVuZC5icmFja2V0LmN1cmx5LmphdmEscHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2QuYmVnaW4uYnJhY2tldC5jdXJseS5qYXZhLHB1bmN0dWF0aW9uLnNlY3Rpb24ubWV0aG9kLmVuZC5icmFja2V0LmN1cmx5LmphdmEscHVuY3R1YXRpb24uc2VwYXJhdG9yLnBlcmlvZC5qYXZhLHB1bmN0dWF0aW9uLmJyYWNrZXQuYW5nbGUuamF2YSxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFubm90YXRpb24uamF2YSxtZXRhLm1ldGhvZC5ib2R5LmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5tZXRob2QuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydC5qYXZhLHN0b3JhZ2UudHlwZS5qYXZhLHN0b3JhZ2UudHlwZS5nZW5lcmljLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5pbnN0YW5jZW9mLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5hbWUuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5iaXR3aXNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuY2hhbm5lbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLnNjc3Msc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jc3Msa2V5d29yZC5vcGVyYXRvci5zY3NzLGtleXdvcmQub3BlcmF0b3IubGVzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLmNzcyxzdXBwb3J0LmNvbnN0YW50LmNvbG9yLnczYy1zdGFuZGFyZC1jb2xvci1uYW1lLnNjc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmxpc3QuY29tbWEuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuY29sb3IudzNjLXN0YW5kYXJkLWNvbG9yLW5hbWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS52ZW5kb3JlZC5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm1vZHVsZS5ub2RlLHN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLHN1cHBvcnQubW9kdWxlLm5vZGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5tb2R1bGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLG1ldGEub2JqZWN0LWxpdGVyYWwua2V5LHN1cHBvcnQudmFyaWFibGUucHJvcGVydHksc3VwcG9ydC52YXJpYWJsZS5vYmplY3QucHJvY2VzcyxzdXBwb3J0LnZhcmlhYmxlLm9iamVjdC5ub2RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2ZcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeVxcXCIsXFxcImtleXdvcmQub3BlcmF0b3Iub3B0aW9uYWxcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ua2V5b2ZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5vYmplY3QuY29uc29sZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LnByb2Nlc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sc3VwcG9ydC5mdW5jdGlvbi5jb25zb2xlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MWFmZWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubWlzYy5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3Iuc2lnaWwucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUub2JqZWN0LmRvbVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnZhcmlhYmxlLmRvbSxzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmRvbVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFyaXRobWV0aWMsa2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLGtleXdvcmQub3BlcmF0b3IuZGVjcmVtZW50LGtleXdvcmQub3BlcmF0b3IuaW5jcmVtZW50LGtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmNvbXBhcmlzb24uYyxrZXl3b3JkLm9wZXJhdG9yLmMsa2V5d29yZC5vcGVyYXRvci5pbmNyZW1lbnQuYyxrZXl3b3JkLm9wZXJhdG9yLmRlY3JlbWVudC5jLGtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jLGtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jcHAsa2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLmNwcCxrZXl3b3JkLm9wZXJhdG9yLmNwcCxrZXl3b3JkLm9wZXJhdG9yLmluY3JlbWVudC5jcHAsa2V5d29yZC5vcGVyYXRvci5kZWNyZW1lbnQuY3BwLGtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5zaGlmdC5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYyxwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jLHN1cHBvcnQudHlwZS5wb3NpeC1yZXNlcnZlZC5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5zaXplb2YuYyxrZXl3b3JkLm9wZXJhdG9yLnNpemVvZi5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50cy5iZWdpbi5weXRob24scHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLnB5dGhvbixwdW5jdHVhdGlvbi5zZXBhcmF0b3IuYXJndW1lbnRzLnB5dGhvbixwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ucHl0aG9uLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5lbmQucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5jb21wb3VuZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmQuanMsa2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kLnRzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4udmFyaWFibGUucGFyYW1ldGVyLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW1wb3J0LnN0b3JhZ2UuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5wYWNrYWdlLmtleXdvcmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4ucGFja2FnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLnJlcXVpcmVcXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uLmFueS1tZXRob2RcXFwiLFxcXCJ2YXJpYWJsZS5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudHlwZS5uYW1lc3BhY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jbGFzcywgZW50aXR5Lm5hbWUudHlwZS5jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzcy5pZGVudGlmaWVyLm5hbWVzcGFjZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIuY2xhc3MudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb250cm9sLmVsZW1lbnRzLCBrZXl3b3JkLm9wZXJhdG9yLmxlc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLnN0b3JhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZSxrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4sa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLm9mLGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLGtleXdvcmQub3BlcmF0b3IubmV3LGtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi50eXBlb2Ysa2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uc3RvcmFnZS50eXBlLmphdmFcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50b21sLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS50YWJsZS50b21sLCBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5hcnJheS50b21sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5mb250LW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OGMzNzlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZywgZW50aXR5Lm5hbWUuc2VjdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGQsdG9kby5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLml0YWxpYyx0b2RvLmVtcGhhc2lzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVtcGhhc2lzIG1kXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb24ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OGMzNzlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThjMzc5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5tZXRhZGF0YS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duLG1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93bixzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucmF3Lm1vbm9zcGFjZS5hc2NpaWRvY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThjMzc5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFzY2lpZG9jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5saXN0LmFzY2lpZG9jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5saW5rLmFzY2lpZG9jLG1hcmt1cC5vdGhlci51cmwuYXNjaWlkb2NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnVucXVvdGVkLmFzY2lpZG9jLG1hcmt1cC5vdGhlci51cmwuYXNjaWlkb2NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLCB2YXJpYWJsZS5pbnRlcnBvbGF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuYmVnaW4scHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5iYWQtYW1wZXJzYW5kLmh0bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmJyb2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkLmVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQudW5pbXBsZW1lbnRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uID4gcHVuY3R1YXRpb24uc3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24sc291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24sc291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uLHNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uID4gcHVuY3R1YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4YzM3OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uID4gY29uc3RhbnQubGFuZ3VhZ2UuanNvbixzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uID4gY29uc3RhbnQubGFuZ3VhZ2UuanNvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb24gcHVuY3R1YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLmxhcmF2ZWwtYmxhZGUgc291cmNlLnBocC5lbWJlZGRlZC5saW5lLmh0bWwgZW50aXR5Lm5hbWUudGFnLmxhcmF2ZWwtYmxhZGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLmxhcmF2ZWwtYmxhZGUgc291cmNlLnBocC5lbWJlZGRlZC5saW5lLmh0bWwgc3VwcG9ydC5jb25zdGFudC5sYXJhdmVsLWJsYWRlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnVzZS5waHAsc3VwcG9ydC5vdGhlci5uYW1lc3BhY2UudXNlLWFzLnBocCxlbnRpdHkub3RoZXIuYWxpYXMucGhwLG1ldGEuaW50ZXJmYWNlLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmVycm9yLWNvbnRyb2wucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5iZWdpbi5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5hcnJheS5lbmQucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbC5ub24tbnVsbC10eXBlaGludGVkLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjQ0NzQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUucGhwLG1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwLGtleXdvcmQub3RoZXIudHlwZS5waHAsa2V5d29yZC5vdGhlci5hcnJheS5waHBkb2MucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5waHAsbWV0YS5mdW5jdGlvbi1jYWxsLm9iamVjdC5waHAsbWV0YS5mdW5jdGlvbi1jYWxsLnN0YXRpYy5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5wYXJhbWV0ZXJzLmJlZ2luLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucGFyYW1ldGVycy5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uc2VwYXJhdG9yLmRlbGltaXRlci5waHAscHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5iZWdpbi5waHAscHVuY3R1YXRpb24uc2VjdGlvbi5zY29wZS5lbmQucGhwLHB1bmN0dWF0aW9uLnRlcm1pbmF0b3IuZXhwcmVzc2lvbi5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcmd1bWVudHMuZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmJlZ2luLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RvcmFnZS10eXBlLmVuZC5icmFja2V0LnJvdW5kLnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFycmF5LmJlZ2luLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXkuZW5kLmJyYWNrZXQucm91bmQucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbmQuYnJhY2tldC5yb3VuZC5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5iZWdpbi5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVuZC5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLmVuZC5icmFja2V0LmN1cmx5LnBocCxwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlY3Rpb24uc3dpdGNoLWJsb2NrLnN0YXJ0LmJyYWNrZXQuY3VybHkucGhwLHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VjdGlvbi5zd2l0Y2gtYmxvY2suYmVnaW4uYnJhY2tldC5jdXJseS5waHAscHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5lbmQuYnJhY2tldC5jdXJseS5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5jb3JlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5leHQucGhwLHN1cHBvcnQuY29uc3RhbnQuc3RkLnBocCxzdXBwb3J0LmNvbnN0YW50LmNvcmUucGhwLHN1cHBvcnQuY29uc3RhbnQucGFyc2VyLXRva2VuLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5nb3RvLWxhYmVsLnBocCxzdXBwb3J0Lm90aGVyLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucGhwLGtleXdvcmQub3BlcmF0b3IuYml0d2lzZS5waHAsa2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlZ2V4cC5waHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5jb21wYXJpc29uLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTZiNmMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm9wZXJhdG9yLmhlcmVkb2MucGhwLGtleXdvcmQub3BlcmF0b3Iubm93ZG9jLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmZ1bmN0aW9uLmRlY29yYXRvci5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50b2tlbi5kZWNvcmF0b3IucHl0aG9uLG1ldGEuZnVuY3Rpb24uZGVjb3JhdG9yLmlkZW50aWZpZXIucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImZ1bmN0aW9uLnBhcmFtZXRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJmdW5jdGlvbi5icmFjZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJmdW5jdGlvbi5wYXJhbWV0ZXIucnVieSwgZnVuY3Rpb24ucGFyYW1ldGVyLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC5oYXNoa2V5LnJ1YnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicmdiLXZhbHVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImlubGluZS1jb2xvci1kZWNvcmF0aW9uIHJnYi12YWx1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJsZXNzIHJnYi12YWx1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE5YTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzZWxlY3Rvci5zYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmUudHMsc3VwcG9ydC50eXBlLmJ1aWx0aW4udHMsc3VwcG9ydC50eXBlLnByaW1pdGl2ZS50c3gsc3VwcG9ydC50eXBlLmJ1aWx0aW4udHN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImJsb2NrLnNjb3BlLmVuZCxibG9jay5zY29wZS5iZWdpblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUubG9jYWwuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uaW5mby10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi53YXJuLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMTlhNjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmVycm9yLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNDQ3NDdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmRlYnVnLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IubW9kdWxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnR5cGUuZmxvd3R5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MWFmZWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5wcm9wZXJ0eS5vYmplY3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLnRlbXBsYXRlLmJlZ2luXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThjMzc5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZS5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OGMzNzlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLnN1YnN0aXR1dGlvbi5iZWdpblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4YzM3OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4YzM3OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudC5nb1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5nb1xcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYWRkcmVzcy5nb1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuYXJpdGhtZXRpYy5jXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hcml0aG1ldGljLmNwcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnBhY2thZ2UuZ29cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUucHJlbHVkZS5lbG1cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50LmVsbVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnF1YXNpLmVsZW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuZW50aXR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50XFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5nbG9iYWwuY2xvanVyZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc3ltYm9sLmNsb2p1cmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmFyZ3VtZW50cy5jb2ZmZWVcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uY29mZmVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmluaVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4YzM3OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc2NvcGUucHJlcmVxdWlzaXRlcy5tYWtlZmlsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5tYWtlZmlsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEubWV0aG9kLmdyb292eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxYWZlZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZS5uYW1lLmdyb292eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGVmaW5pdGlvbi5jbGFzcy5pbmhlcml0ZWQuY2xhc3Nlcy5ncm9vdnlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OGMzNzlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnZhcmlhYmxlLnNlbWFudGljLmhsc2xcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUudGV4dHVyZS5obHNsXFxcIixcXFwic3VwcG9ydC50eXBlLnNhbXBsZXIuaGxzbFxcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3QuaGxzbFxcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3QucncuaGxzbFxcXCIsXFxcInN1cHBvcnQudHlwZS5meC5obHNsXFxcIixcXFwic3VwcG9ydC50eXBlLm9iamVjdC5obHNsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzY3OGRkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC52YXJpYWJsZVxcXCIsXFxcInRleHQuYnJhY2tldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnN3aWZ0XFxcIixcXFwic3VwcG9ydC50eXBlLnZiLmFzcFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLnhpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTVjMDdiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuY2xhc3MueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cC54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LnJlZ2V4cC54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M2NzhkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2YjZjMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWQueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5xdW90ZS5tYXJrZG93bi54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4YzM3OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd24ueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3Zjg0OGVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MWFmZWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJhY2NlbnQueGlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MWFmZWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ3aWtpd29yZC54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLmNvbG9yLnJnYi12YWx1ZS54aVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLnhpXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWM2MzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUubGFiZWwuY3NcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmNhbGxcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uLmZ1bmN0aW9uLmRlZmluaXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5sYWJlbC5jc1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCIgbWV0YS5icmFjZS5zcXVhcmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYmIyYmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQsIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2Y4NDhlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGUubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVjNjM3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay5zZXF1ZW5jZS5pdGVtLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlLnN5bWJvbC5lbGl4aXJcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5zeW1ib2wuZG91YmxlLXF1b3RlZC5lbGl4aXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wYXJhbWV0ZXIuY3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNWMwN2JcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5jc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OGMzNzlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luLnBocFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kLnBocFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0JFNTA0NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiYjJiZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvbi5sYXRleFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLm9iamVjdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudmFyaWFibGUucGFyYW1ldGVyLnBocCxwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29sb24ucGhwLGNvbnN0YW50Lm90aGVyLnBocFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYWJiMmJmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubnVtZXJpYy5kZWNpbWFsLmFzbS54ODZfNjRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0Lm90aGVyLnBhcmVudGhlc2lzLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxOWE2NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NmI2YzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTA2Yzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibG9nLmluZm9cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OGMzNzlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJsb2cud2FybmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U1YzA3YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImxvZy5lcnJvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwNmM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmlzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNjc4ZGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmxhYmVsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMDZjNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNsYXNzLm1hdGguYmxvY2suZW52aXJvbm1lbnQubGF0ZXhcXFwiLFxcXCJjb25zdGFudC5vdGhlci5nZW5lcmFsLm1hdGgudGV4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjFhZmVmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLm1hdGgudGV4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOThjMzc5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuanMsZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRzLGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5qc3gsZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnRzeCx2YXJpYWJsZS5wYXJhbWV0ZXIsdmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnQubGluZS5kb3VibGUtc2xhc2gsY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogb25lLWxpZ2h0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjMTIxNDE3XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzUyNkZGRlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzUyNkZGRlxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjNTg3MUVGXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGRkZGXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2QjgzRURcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjMDA4MDlCMzNcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNEQkRCRENcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZBRkFcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM1MjZGRkYzM1xcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzODNBNDIwQ1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0U1RTVFNlxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzUyNkZGRlxcXCIsXFxcImVkaXRvckdyb3VwLmJhY2tncm91bmRcXFwiOlxcXCIjRUFFQUVCXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiI0RCREJEQ1xcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiI0VBRUFFQlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjRUFFQUVCXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiI0RCREJEQ1xcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNjI2NzcyXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiMzODNBNDIzM1xcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0Y1RjVGNVxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiI0FGQjJCQlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjOUQ5RDlGXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDIzM1xcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNFQUVBRUJcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNEQkRCRENcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyMzNcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNFQUVBRUJcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiI0U1RTVFNlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzNCQkE1NFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNENDMjYzXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjNTI2RkZGXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjREJEQkRDXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0RCREJEQ1xcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiMyMzIzMjRcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNEQkRCRENcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjMTIxNDE3XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjREJEQkRDNjZcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNEQkRCRENcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiMyMzIzMjRcXFwiLFxcXCJub3RlYm9vay5jZWxsRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiNGNUY1RjVcXFwiLFxcXCJub3RpZmljYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMzMzMzMzNcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjNTI2RkZGXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VBRUFFQlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjREJEQkRDXFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiM1MjZGRkZcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM3NDdEOTE4MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzRFNTY2NjgwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM1QTYzNzU4MFxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNFQUVBRUJcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZBRkFGQVxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VBRUFFQlxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzQyNDI0M1xcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjRUFFQUVCXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjREJEQkRDXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjRkFGQUZBXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMTIxNDE3XFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiNEQkRCRENcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0VBRUFFQlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjRUFFQUVCXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0MjQyNDNcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjRUFFQUVCXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzQyNDI0M1xcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIk9uZSBMaWdodFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJvbmUtbGlnaHRcXFwiLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTFBN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnQgbWFya3VwLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMEExQTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzE4NDAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MxODQwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNjI2QTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2xcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNjI2QTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwNzhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIudW5pdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNjI2QTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvblxcXCIsXFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNjI2QTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg2ODAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQudmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDE4NEJDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubnVtZXJpY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLmNvbG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDE4NEJDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDE4NEJDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5pbnRlcnBvbGF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0ExMjQzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTBBMTRGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nID4gc291cmNlXFxcIixcXFwic3RyaW5nIGVtYmVkZGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHAgc291cmNlLnJ1YnkuZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDMTg0MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGlua1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTFBN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0aG9kLXBhcmFtZXRlcnNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZ1bmN0aW9uLXBhcmFtZXRlcnNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnNlcGFyYXRvclxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc2VwZXJhdG9yXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5hcnJheVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZ1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaWRlbnRpdHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MDc4RjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzE4NDAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNjI2QTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0ExMjQzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5tZXRob2RcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5pbm5lci1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDMTg0MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDE4NEJDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5mdW5jdGlvbi5hbnktbWV0aG9kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDA3OEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MDc4RjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcImVudGl0eS5uYW1lLnR5cGUuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDMTg0MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5zZWN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDA3OEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg2ODAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDA3OEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MxODQwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuY2xhc3MuYm9keVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEubWV0aG9kLWNhbGxcXFwiLFxcXCJtZXRhLm1ldGhvZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEubGlua1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEucmVxdWlyZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwNzhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc2VsZWN0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNjI2QTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlcGFyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcInRleHQtZGVjb3JhdGlvblxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm5vbmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNGMkE2MERcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWQuaWxsZWdhbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGMTQxNFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCJ3aGl0ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5ib2xkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5jaGFuZ2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaXRhbGljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmhlYWRpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaGVhZGluZyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MDc4RjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAubGlua1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzUwQTE0RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEExNEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuYyBrZXl3b3JkLm9wZXJhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNwcCBrZXl3b3JkLm9wZXJhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzIGtleXdvcmQub3BlcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNjI2QTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIHByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2UuY3NzIHByb3BlcnR5LXZhbHVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjk2Qzc3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBwcm9wZXJ0eS1uYW1lLnN1cHBvcnRcXFwiLFxcXCJzb3VyY2UuY3NzIHByb3BlcnR5LXZhbHVlLnN1cHBvcnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZWxpeGlyIHNvdXJjZS5lbWJlZGRlZC5zb3VyY2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZWxpeGlyIGNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwic291cmNlLmVsaXhpciBjb25zdGFudC5udW1lcmljXFxcIixcXFwic291cmNlLmVsaXhpciBjb25zdGFudC5kZWZpbml0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDA3OEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciB2YXJpYWJsZS5kZWZpbml0aW9uXFxcIixcXFwic291cmNlLmVsaXhpciB2YXJpYWJsZS5hbm9ueW1vdXNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNjI2QTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZWxpeGlyIHBhcmFtZXRlci52YXJpYWJsZS5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5lbGl4aXIgcXVvdGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTBBMTRGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciBrZXl3b3JkLnNwZWNpYWwtbWV0aG9kXFxcIixcXFwic291cmNlLmVsaXhpciBlbWJlZGRlZC5zZWN0aW9uXFxcIixcXFwic291cmNlLmVsaXhpciBlbWJlZGRlZC5zb3VyY2UuZW1wdHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZWxpeGlyIHJlYWR3cml0ZS5tb2R1bGUgcHVuY3R1YXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZWxpeGlyIHJlZ2V4cC5zZWN0aW9uXFxcIixcXFwic291cmNlLmVsaXhpciByZWdleHAuc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0ExMjQzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciBzZXBhcmF0b3JcXFwiLFxcXCJzb3VyY2UuZWxpeGlyIGtleXdvcmQub3BlcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZWxpeGlyIHZhcmlhYmxlLmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzE4NDAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciBhcnJheVxcXCIsXFxcInNvdXJjZS5lbGl4aXIgc2NvcGVcXFwiLFxcXCJzb3VyY2UuZWxpeGlyIHNlY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2OTZDNzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZ2ZtIG1hcmt1cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCItd2Via2l0LWZvbnQtc21vb3RoaW5nXFxcIjpcXFwiYXV0b1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5nZm0gbGluayBlbnRpdHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MDc4RjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuZ28gc3RvcmFnZS50eXBlLnN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5pbmkga2V5d29yZC5vdGhlci5kZWZpbml0aW9uLmluaVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qYXZhIHN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzE4NDAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmphdmEgc3RvcmFnZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzE4NDAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmphdmEga2V5d29yZC5vcGVyYXRvci5pbnN0YW5jZW9mXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmphdmEtcHJvcGVydGllcyBtZXRhLmtleS1wYWlyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmphdmEtcHJvcGVydGllcyBtZXRhLmtleS1wYWlyID4gcHVuY3R1YXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanMga2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZVxcXCIsXFxcInNvdXJjZS5qcyBrZXl3b3JkLm9wZXJhdG9yLmluXFxcIixcXFwic291cmNlLmpzIGtleXdvcmQub3BlcmF0b3Iub2ZcXFwiLFxcXCJzb3VyY2UuanMga2V5d29yZC5vcGVyYXRvci5pbnN0YW5jZW9mXFxcIixcXFwic291cmNlLmpzIGtleXdvcmQub3BlcmF0b3IubmV3XFxcIixcXFwic291cmNlLmpzIGtleXdvcmQub3BlcmF0b3IudHlwZW9mXFxcIixcXFwic291cmNlLmpzIGtleXdvcmQub3BlcmF0b3Iudm9pZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS50cyBrZXl3b3JkLm9wZXJhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDE4NEJDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmZsb3cga2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvbiA+IHB1bmN0dWF0aW9uLnN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb25cXFwiLFxcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5hcnJheS5qc29uID4gdmFsdWUuanNvbiA+IHN0cmluZy5xdW90ZWQuanNvblxcXCIsXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiA+IHZhbHVlLmpzb24gPiBzdHJpbmcucXVvdGVkLmpzb24gPiBwdW5jdHVhdGlvblxcXCIsXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmFycmF5Lmpzb24gPiB2YWx1ZS5qc29uID4gc3RyaW5nLnF1b3RlZC5qc29uID4gcHVuY3R1YXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEExNEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gPiBjb25zdGFudC5sYW5ndWFnZS5qc29uXFxcIixcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuYXJyYXkuanNvbiA+IGNvbnN0YW50Lmxhbmd1YWdlLmpzb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJuZy5pbnRlcnBvbGF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibmcuaW50ZXJwb2xhdGlvbi5iZWdpblxcXCIsXFxcIm5nLmludGVycG9sYXRpb24uZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDA3OEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibmcuaW50ZXJwb2xhdGlvbiBmdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm5nLmludGVycG9sYXRpb24gZnVuY3Rpb24uYmVnaW5cXFwiLFxcXCJuZy5pbnRlcnBvbGF0aW9uIGZ1bmN0aW9uLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQwNzhGMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm5nLmludGVycG9sYXRpb24gYm9vbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm5nLmludGVycG9sYXRpb24gYnJhY2tldFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm5nLnBpcGVcXFwiLFxcXCJuZy5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm5nLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm5nLmF0dHJpYnV0ZS13aXRoLXZhbHVlIGF0dHJpYnV0ZS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzE4NDAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibmcuYXR0cmlidXRlLXdpdGgtdmFsdWUgc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibmcuYXR0cmlidXRlLXdpdGgtdmFsdWUgc3RyaW5nLmJlZ2luXFxcIixcXFwibmcuYXR0cmlidXRlLXdpdGgtdmFsdWUgc3RyaW5nLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5ydWJ5IGNvbnN0YW50Lm90aGVyLnN5bWJvbCA+IHB1bmN0dWF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCJpbmhlcml0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnBocCBjbGFzcy5icmFja2V0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnB5dGhvbiBrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWwucHl0aG9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnB5dGhvbiB2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImN1c3RvbXJ1bGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnF1b3RlZC5kb3VibGUgcHVuY3R1YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzUwQTE0RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg2ODAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lLmpzb24gcHVuY3R1YXRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUudHNcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmpzXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanMuZW1iZWRkZWQuaHRtbCBrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic291cmNlLnRzLmVtYmVkZGVkLmh0bWwga2V5d29yZC5vcGVyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnZhcmlhYmxlLmRvbS5qc1xcXCIsXFxcInN1cHBvcnQudmFyaWFibGUuZG9tLnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS5kb20uanNcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmRvbS50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXFxcIixcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQTEyNDNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UudHMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50eXBlcGFyYW1ldGVyc1xcXCIsXFxcInNvdXJjZS5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzXFxcIixcXFwic291cmNlLnRzeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnR5cGVwYXJhbWV0ZXJzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnRzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmxvY2tcXFwiLFxcXCJzb3VyY2UuanMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja1xcXCIsXFxcInNvdXJjZS50c3ggcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS50cyBwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWFcXFwiLFxcXCJzb3VyY2UuanMgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbW1hXFxcIixcXFwic291cmNlLnRzeCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29tbWFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmpzXFxcIixcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eS50c1xcXCIsXFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHkudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHQuanNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZGVmYXVsdC50c1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0LnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IuZXhwcmVzc2lvbi5pbnN0YW5jZW9mLmpzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluc3RhbmNlb2YudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW5zdGFuY2VvZi50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBNjI2QTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YuanNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24ub2YudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5icmFjZS5yb3VuZC5qc1xcXCIsXFxcIm1ldGEuYXJyYXktYmluZGluZy1wYXR0ZXJuLXZhcmlhYmxlLmpzXFxcIixcXFwibWV0YS5icmFjZS5zcXVhcmUuanNcXFwiLFxcXCJtZXRhLmJyYWNlLnJvdW5kLnRzXFxcIixcXFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHNcXFwiLFxcXCJtZXRhLmJyYWNlLnNxdWFyZS50c1xcXCIsXFxcIm1ldGEuYnJhY2Uucm91bmQudHN4XFxcIixcXFwibWV0YS5hcnJheS1iaW5kaW5nLXBhdHRlcm4tdmFyaWFibGUudHN4XFxcIixcXFwibWV0YS5icmFjZS5zcXVhcmUudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzIHB1bmN0dWF0aW9uLmFjY2Vzc29yXFxcIixcXFwic291cmNlLnRzIHB1bmN0dWF0aW9uLmFjY2Vzc29yXFxcIixcXFwic291cmNlLnRzeCBwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLnRlcm1pbmF0b3Iuc3RhdGVtZW50LmpzXFxcIixcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5zdGF0ZW1lbnQudHNcXFwiLFxcXCJwdW5jdHVhdGlvbi50ZXJtaW5hdG9yLnN0YXRlbWVudC50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS5qcyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuanNcXFwiLFxcXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50cyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcXFwiLFxcXCJtZXRhLmFycmF5LWJpbmRpbmctcGF0dGVybi12YXJpYWJsZS50c3ggdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qcyBzdXBwb3J0LnZhcmlhYmxlXFxcIixcXFwic291cmNlLnRzIHN1cHBvcnQudmFyaWFibGVcXFwiLFxcXCJzb3VyY2UudHN4IHN1cHBvcnQudmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5wcm9wZXJ0eS5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnByb3BlcnR5LnRzXFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg2ODAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5uZXcudHNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm5ldy5qXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5uZXcudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnRzIGtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJzb3VyY2UudHN4IGtleXdvcmQub3BlcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IucGFyYW1ldGVyLmpzXFxcIixcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLnBhcmFtZXRlci50c1xcXCIsXFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXIudHN4IFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLmpzXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC5qc3hcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbC50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuYXMuanNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuYXMudHNcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuYXMuanN4XFxcIixcXFwia2V5d29yZC5jb250cm9sLmFzLnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy50c1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhcy5qc3hcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXMudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQuanNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC50c1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LmpzeFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZXhwb3J0LmRlZmF1bHQuanMgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIixcXFwibWV0YS5leHBvcnQuZGVmYXVsdC50cyB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanMgbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzIHB1bmN0dWF0aW9uLmFjY2Vzc29yXFxcIixcXFwic291cmNlLnRzIG1ldGEudGVtcGxhdGUuZXhwcmVzc2lvbi50cyBwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCIsXFxcInNvdXJjZS50c3ggbWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzeCBwdW5jdHVhdGlvbi5hY2Nlc3NvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzUwQTE0RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qcyBtZXRhLmltcG9ydC1lcXVhbHMuZXh0ZXJuYWwuanMga2V5d29yZC5vcGVyYXRvclxcXCIsXFxcInNvdXJjZS5qc3ggbWV0YS5pbXBvcnQtZXF1YWxzLmV4dGVybmFsLmpzeCBrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic291cmNlLnRzIG1ldGEuaW1wb3J0LWVxdWFscy5leHRlcm5hbC50cyBrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic291cmNlLnRzeCBtZXRhLmltcG9ydC1lcXVhbHMuZXh0ZXJuYWwudHN4IGtleXdvcmQub3BlcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzLGVudGl0eS5uYW1lLnR5cGUubW9kdWxlLnRzLGVudGl0eS5uYW1lLnR5cGUubW9kdWxlLmpzeCxlbnRpdHkubmFtZS50eXBlLm1vZHVsZS50c3hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzUwQTE0RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5jbGFzcy5qcyxtZXRhLmNsYXNzLnRzLG1ldGEuY2xhc3MuanN4LG1ldGEuY2xhc3MudHN4XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkuanMgdmFyaWFibGVcXFwiLFxcXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkudHMgdmFyaWFibGVcXFwiLFxcXCJtZXRhLmRlZmluaXRpb24ucHJvcGVydHkuanN4IHZhcmlhYmxlXFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnByb3BlcnR5LnRzeCB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzIHN1cHBvcnQudHlwZVxcXCIsXFxcIm1ldGEudHlwZS5wYXJhbWV0ZXJzLmpzeCBzdXBwb3J0LnR5cGVcXFwiLFxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50cyBzdXBwb3J0LnR5cGVcXFwiLFxcXCJtZXRhLnR5cGUucGFyYW1ldGVycy50c3ggc3VwcG9ydC50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzIG1ldGEudGFnLmpzIGtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJzb3VyY2UuanN4IG1ldGEudGFnLmpzeCBrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic291cmNlLnRzIG1ldGEudGFnLnRzIGtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJzb3VyY2UudHN4IG1ldGEudGFnLnRzeCBrZXl3b3JkLm9wZXJhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50YWcuanMgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCIsXFxcIm1ldGEudGFnLmpzeCBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIixcXFwibWV0YS50YWcudHMgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZFxcXCIsXFxcIm1ldGEudGFnLnRzeCBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5hcnJheS5saXRlcmFsLmpzIHZhcmlhYmxlXFxcIixcXFwibWV0YS5hcnJheS5saXRlcmFsLmpzeCB2YXJpYWJsZVxcXCIsXFxcIm1ldGEuYXJyYXkubGl0ZXJhbC50cyB2YXJpYWJsZVxcXCIsXFxcIm1ldGEuYXJyYXkubGl0ZXJhbC50c3ggdmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDMTg0MDFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qc1xcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLmpzeFxcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlLnRzXFxcIixcXFwic3VwcG9ydC50eXBlLm9iamVjdC5tb2R1bGUudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2UuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdC5qc3hcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QudHNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudC5vYmplY3QudHN4XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg2ODAxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzXFxcIixcXFwic3RvcmFnZS50eXBlLnByb3BlcnR5LmpzeFxcXCIsXFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c1xcXCIsXFxcInN0b3JhZ2UudHlwZS5wcm9wZXJ0eS50c3hcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMTg0QkNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanMgc3RyaW5nLnF1b3RlZCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXFxcIixcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzeCBzdHJpbmcucXVvdGVkIHB1bmN0dWF0aW9uLmRlZmluaXRpb25cXFwiLFxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHMgc3RyaW5nLnF1b3RlZCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uXFxcIixcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzeCBzdHJpbmcucXVvdGVkIHB1bmN0dWF0aW9uLmRlZmluaXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEExNEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uanMgc3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlXFxcIixcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLmpzeCBzdHJpbmcudGVtcGxhdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGVcXFwiLFxcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24udHMgc3RyaW5nLnRlbXBsYXRlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLnRlbXBsYXRlXFxcIixcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uLnRzeCBzdHJpbmcudGVtcGxhdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcudGVtcGxhdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEExNEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanNcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uaW4uanN4XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmluLnRzeFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LmpzXFxcIixcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXkudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5weXRob24gY29uc3RhbnQub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnB5dGhvbiBjb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg2ODAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyLm90aGVyLnB5dGhvbiBzdG9yYWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudmFyaWFibGUubWFnaWMucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVycy5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmFubm90YXRpb24ucHl0aG9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5wYXJhbWV0ZXJzLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3Mga2V5d29yZC5vcGVyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIub2JqZWN0LmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eS5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5wcm9wZXJ0eS5jc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDA3OEYyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLnR5cGUuY3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MxODQwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci51bnNhZmUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTYyNkE0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS5tb2RpZmllci5saWZldGltZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmxpZmV0aW1lLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmNvcmUucnVzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDE4NEJDXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmF0dHJpYnV0ZS5ydXN0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UuY2xhc3Muc3RkLnJ1c3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAxODRCQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnJhdy5ibG9jay5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzgzQTQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlLnNoZWxsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuc2Nzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbnN0YW50LnNjc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1saXN0LnNjc3MgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZS5zY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuYXJyYXkuamF2YVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzE4NDAxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRTQ1NjQ5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM4M0E0MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ib2xkLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODY4MDFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEExNEZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U0NTY0OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnF1b3RlLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMEExQTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWV0YWRhdGEubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0E2MjZBNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0MDc4RjJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLnNlcGFyYXRvci52YXJpYWJsZS5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50LnJ1YnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk4NjgwMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5vdGhlci5ydWJ5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MEExNEZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFNDU2NDlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuY2xhc3MucGhwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzODNBNDJcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwibGlnaHRcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogcGxhc3RpYyAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzEwODVGRlxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyNTJCXFxcIixcXFwiYWN0aXZpdHlCYXIuYm9yZGVyXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjQzZDQ0Q3XFxcIixcXFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzVGNjY3MlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNFMDZDNzVcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjQzZDQ0Q3XFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVGNjY3MlxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI0UwNkM3NVxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjRTQ4MTg5XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjMEQxMTE3XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiM2MUFGRUZcXFwiLFxcXCJjaGVja2JveC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImNvbnRyYXN0Qm9yZGVyXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MUExRlxcXCIsXFxcImRpZmZFZGl0b3IuYm9yZGVyXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcImRpZmZFZGl0b3IuZGlhZ29uYWxGaWxsXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiNDQkY2QUMwRFxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNDQkY2QUMxQVxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGOUZBODBEXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjRkY5RkE4MUFcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MUExRlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MkJcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjMTA4NUZGXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI0M2Q0NEN1xcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0E5QjJDM1xcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNBOUIyQzMxQVxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcImVkaXRvci5yYW5nZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNDNkNDRDdcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNBOUIyQzMzM1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0E5QjJDMzFBXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNDNkNDRDdcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMxMDg1RkZcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclxcXCI6XFxcIiMxMDg1RkZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiI0E5QjJDM1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjNjFBRkVGXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiNFNUMwN0JcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiI0UwNkM3NVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjOThDMzc5XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiNCNTdFRENcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LnVuZXhwZWN0ZWRCcmFja2V0LmZvcmVncm91bmRcXFwiOlxcXCIjRDc0RTQyXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzEwODVGRlxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0E5QjJDM1xcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjRDc0RTQyXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFxcXCI6XFxcIiMxODFBMUZcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMxODFBMUZcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzk4QzM3OVxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNFMDZDNzVcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0QxOUE2NlxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMTgxQTFGXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzEwODVGRlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjQTlCMkMzMzNcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcImVkaXRvckluZm8uZm9yZWdyb3VuZFxcXCI6XFxcIiMxMDg1RkZcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVGNjY3MlxcXCIsXFxcImVkaXRvckxpZ2h0QnVsYi5mb3JlZ3JvdW5kXFxcIjpcXFwiI0U5RDE2Q1xcXCIsXFxcImVkaXRvckxpZ2h0QnVsYkF1dG9GaXguZm9yZWdyb3VuZFxcXCI6XFxcIiMxMDg1RkZcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjQzZDQ0Q3XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzVGNjY3MlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYWRkZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzk4QzM3OVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcXFwiOlxcXCIjRTA2Qzc1XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjRDc0RTQyXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzEwODVGRlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjMTA4NUZGXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjRDE5QTY2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNFOUQxNkNcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcImVkaXRvclN0aWNreVNjcm9sbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MUExRlxcXCIsXFxcImVkaXRvclN0aWNreVNjcm9sbEhvdmVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjEyNTJCXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MUExRlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzEwODVGRlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0E5QjJDMzFBXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI0U5RDE2Q1xcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNBOUIyQzMxQVxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MUExRlxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNENzRFNDJcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMxMDg1RkZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRTA2Qzc1XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzVGNjY3MlxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRDE5QTY2XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOThDMzc5XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMTA4NUZGXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNENzRFNDJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjRDc0RTQyXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzEwODVGRlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiIzEwODVGRlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjRTlEMTZDXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjRTlEMTZDXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNBOUIyQzMzM1xcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJsaXN0LmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNENzRFNDJcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNBOUIyQzMzM1xcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0E5QjJDMzFBXFxcIixcXFwibGlzdC5pbmFjdGl2ZUZvY3VzT3V0bGluZVxcXCI6XFxcIiM1RjY2NzJcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNBOUIyQzMzM1xcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI0M2Q0NEN1xcXCIsXFxcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRTlEMTZDXFxcIixcXFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjMTA4NUZGXFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcXFwiOlxcXCIjQzZDQ0Q3XFxcIixcXFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjOThDMzc5XFxcIixcXFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNFMDZDNzVcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNEMTlBNjZcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MUExRlxcXCIsXFxcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxQTFGXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjMEQxMTE3XFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMxODFBMUZcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMEQxMTE3XFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNUY2NjcyXFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzEwODVGRlxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxQTFGXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0E5QjJDMzMzXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMxODFBMUZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQTlCMkMzMzNcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0E5QjJDMzFBXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNDNkNDRDdcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMTgxQTFGXFxcIixcXFwic2FzaC5ob3ZlckJvcmRlclxcXCI6XFxcIiNBOUIyQzMzM1xcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNBOUIyQzMzM1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0E5QjJDMzFBXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNBOUIyQzMzM1xcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxODFBMUZcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiMwRDExMTdcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjQzZDQ0Q3XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MkJcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MkJcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyQlxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCb3JkZXJcXFwiOlxcXCIjNTZCNkMyXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjQTlCMkMzXFxcIixcXFwic3RhdHVzQmFyLmZvY3VzQm9yZGVyXFxcIjpcXFwiI0E5QjJDM1xcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0E5QjJDM1xcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMTgxQTFGXFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyQlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI0Q3NEU0MlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZm9jdXNCb3JkZXJcXFwiOlxcXCIjQTlCMkMzXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMTgxQTFGXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjQTlCMkMzXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyQlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNCNTdFRENcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyQlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjRTlEMTZDXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjEyNTJCXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiMxMDg1RkZcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNDNkNDRDdcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTgxQTFGXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1RjY2NzJcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiNBOUIyQzMzM1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiM1RjY2NzJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM2MUFGRUZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNUY2NjcyXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjNjFBRkVGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjNTZCNkMyXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzk4QzM3OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI0I1N0VEQ1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjRTA2Qzc1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI0E5QjJDM1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjRTVDMDdCXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjNTZCNkMyXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzk4QzM3OVxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI0I1N0VEQ1xcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjRTA2Qzc1XFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI0E5QjJDM1xcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjRTVDMDdCXFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNBOUIyQzNcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIxMjUyQlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjQzZDQ0Q3XFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzBEMTExN1xcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMTI1MkJcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNUY2NjcyXFxcIixcXFwidG9vbGJhci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjQTlCMkMzMzNcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiIzAwMDAwMDAwXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUGxhc3RpY1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwbGFzdGljXFxcIixcXFwic2VtYW50aWNIaWdobGlnaHRpbmdcXFwiOnRydWUsXFxcInNlbWFudGljVG9rZW5Db2xvcnNcXFwiOnt9LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCIsXFxcInNvdXJjZS5kaWZmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNUY2NjcyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwibWV0YS5kaWZmLnJhbmdlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYW5nZS5kaWZmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjU3RURDXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZnJvbS1maWxlLmRpZmZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNFMDZDNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudFxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NkI2QzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlXFxcIixcXFwic3VwcG9ydC5jbGFzc1xcXCIsXFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MUFGRUZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmdcXFwiLFxcXCJzdHJpbmdcXFwiLFxcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmluc2VydGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50by1maWxlLmRpZmZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OEMzNzlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5zZWN0aW9uXFxcIixcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcInN1cHBvcnQudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0U1QzA3QlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcInZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzZDQ0Q3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHlcXFwiLFxcXCJzdXBwb3J0Lm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDE5QTY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5icmFjZVxcXCIsXFxcInB1bmN0dWF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTlCMkMzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJvbGRcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogcG9pbWFuZHJlcyAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwiYWN0aXZpdHlCYXIuZHJvcEJvcmRlclxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2Q2NlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDBcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDBcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCIsXFxcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJicmVhZGNydW1iLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjNzY3YzlkY2NcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM1MDY0Nzc1MFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImJ1dHRvbi5zZWNvbmRhcnlIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiY2hhcnRzLmJsdWVcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwiY2hhcnRzLmZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiY2hhcnRzLmdyZWVuXFxcIjpcXFwiIzVERTRjN1xcXCIsXFxcImNoYXJ0cy5saW5lc1xcXCI6XFxcIiNhNmFjY2Q4MFxcXCIsXFxcImNoYXJ0cy5vcmFuZ2VcXFwiOlxcXCIjODlkZGZmXFxcIixcXFwiY2hhcnRzLnB1cnBsZVxcXCI6XFxcIiNmMDg3YmRcXFwiLFxcXCJjaGFydHMucmVkXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImNoYXJ0cy55ZWxsb3dcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjZmZmZmZmMTBcXFwiLFxcXCJjaGVja2JveC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCIsXFxcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZDA2NzlkXFxcIixcXFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZhYzJcXFwiLFxcXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEN1cnJlbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZhYzJcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFxcXCI6XFxcIiM3MzkwQUFcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcXFwiOlxcXCIjZDA2NzlkXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFxcXCI6XFxcIiM1ZmIzYTFcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzczOTBBQVxcXCIsXFxcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwiZGVidWdJY29uLmRpc2Nvbm5lY3RGb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzVmYjNhMVxcXCIsXFxcImRlYnVnSWNvbi5zdGFydEZvcmVncm91bmRcXFwiOlxcXCIjNWZiM2ExXFxcIixcXFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3V0Rm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXFxcIjpcXFwiIzg5ZGRmZlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm5hbWVcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXFxcIjpcXFwiIzVmYjNhMVxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1xcXCI6XFxcIiM4OWRkZmZcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi52YWx1ZVxcXCI6XFxcIiNhNmFjY2Q5OVxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcImRlYnVnVmlldy5leGNlcHRpb25MYWJlbEJhY2tncm91bmRcXFwiOlxcXCIjZDA2NzlkXFxcIixcXFwiZGVidWdWaWV3LmV4Y2VwdGlvbkxhYmVsRm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJkZWJ1Z1ZpZXcuc3RhdGVMYWJlbEJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwiZGVidWdWaWV3LnN0YXRlTGFiZWxGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcImRlYnVnVmlldy52YWx1ZUNoYW5nZWRIaWdobGlnaHRcXFwiOlxcXCIjODlkZGZmXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZGIzXFxcIixcXFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcXFwiOlxcXCIjYTZhY2NkMzNcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjNTA2NDc3MTVcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNkMDY3OWQyMFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjEwXFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNBREQ3RkY0MFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjQUREN0ZGNDBcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNBREQ3RkY0MFxcXCIsXFxcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjN2FiZDdhNGRcXFwiLFxcXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcXFwiOlxcXCIjNzE3Y2I0MGJcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2NGY3ODQwXFxcIixcXFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM3MTdjYjQyNVxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM3MTdjYjQyNVxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yLmxpbmtlZEVkaXRpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZDRkXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYwYlxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzcxN2NiNDI1XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI0FERDdGRjgwXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjNTI1MjUyXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM3YzdjN2M0ZFxcXCIsXFxcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmMDAzM1xcXCIsXFxcImVkaXRvci5zeW1ib2xIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5ZGRmZjYwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0FERDdGRjIwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI0FERDdGRjQwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiI2U0ZjBmYjQwXFxcIixcXFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzczOTBBQTgwXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIubm9UYWJzQmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzVmYjNhMTQwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZDQwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0FERDdGRjIwXFxcIixcXFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzczOTBBQWIzXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjZmZmZmZmMTBcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LnN0YXR1c0JhckJhY2tncm91bmRcXFwiOlxcXCIjMjAyNDMwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNlM2U0ZTIyOVxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcImVkaXRvcklubGluZUhpbnQuYmFja2dyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJlZGl0b3JJbmxpbmVIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwiZWRpdG9yTGlnaHRCdWxiQXV0b0ZpeC5mb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjNzY3YzlkNTBcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJkMmQzMFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhYzJcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFxcXCI6XFxcIiM1ZmIzYTE5OVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5icmFja2V0TWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiI2EwYTBhMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbW9uQ29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkNjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmN1cnJlbnRDb250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM1ZmIzYTE4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZGVsZXRlZEZvcmVncm91bmRcXFwiOlxcXCIjZDA2NzlkOTlcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkMDY3OWRiM1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZmluZE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmIyMFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5jb21pbmdDb250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM4OWRkZmY4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjODlkZGZmOTlcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLnJhbmdlSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4OWRkZmY5OVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNhMGEwYTBjY1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNhMGEwYTBjY1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcXFwiOlxcXCIjODlkZGZmY2NcXFwiLFxcXCJlZGl0b3JQYW5lLmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmIxMFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNmZmZmZmYxMFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNURFNGM3XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUub3BhY2l0eVxcXCI6XFxcIiMwMDAwMDBhYVxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZhYzJcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZDA2NzlkXFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDBcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MDkwXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDBcXFwiLFxcXCJleHRlbnNpb25JY29uLnN0YXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzVmYjNhMVxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZDA2NzlkXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3NjdjOWQ3MFxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5yZW5hbWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzVERTRjN1xcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4OWRkZmZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1REU0YzdcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwiaW1hZ2VQcmV2aWV3LmJvcmRlclxcXCI6XFxcIiMzMDMzNDBcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjA1XFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjEwXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkNjBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiM1MDY0NzdcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiM4OWRkZmZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjNTA2NDc3XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MDgwXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCIsXFxcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFxcXCI6XFxcIiM3NjdjOWRcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzUwNjQ3N1xcXCIsXFxcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImxpc3QuZmlsdGVyTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzg5ZGRmZjYwXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwODBcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJsaXN0LmZvY3VzT3V0bGluZVxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM1ZmIzYTFcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDA4MFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MDgwXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwibGlzdC53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZhYzJcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5ub01hdGNoZXNPdXRsaW5lXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQub3V0bGluZVxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwibWVudS5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM3MzkwQUFcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjNzY3YzlkXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzcxN2NiNDI1XFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZDI5XFxcIixcXFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNhNmFjY2Q2NlxcXCIsXFxcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM1ZmIzYTEzM1xcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzVmYjNhMTgwXFxcIixcXFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM4OWRkZmYzM1xcXCIsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM4OWRkZmY4MFxcXCIsXFxcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcXFwiOlxcXCIjZDA2NzlkXFxcIixcXFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwibWluaW1hcC5zZWxlY3Rpb25IaWdobGlnaHRcXFwiOlxcXCIjZTRmMGZiNDBcXFwiLFxcXCJtaW5pbWFwLndhcm5pbmdIaWdobGlnaHRcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNWZiM2ExODBcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZDgwXFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjQUREN0ZGODBcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjYTZhY2NkMzBcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjYTZhY2NkMjBcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNhNmFjY2QzMFxcXCIsXFxcIm5vdGVib29rLmNlbGxCb3JkZXJDb2xvclxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJub3RlYm9vay5jZWxsSW5zZXJ0aW9uSW5kaWNhdG9yXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwibm90ZWJvb2suY2VsbFN0YXR1c0Jhckl0ZW1Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMjZcXFwiLFxcXCJub3RlYm9vay5jZWxsVG9vbGJhclNlcGFyYXRvclxcXCI6XFxcIiMzMDMzNDBcXFwiLFxcXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRFZGl0b3JCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJub3RlYm9vay5mb2N1c2VkUm93Qm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwibm90ZWJvb2suaW5hY3RpdmVGb2N1c2VkQ2VsbEJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcIm5vdGVib29rLm91dHB1dENvbnRhaW5lckJhY2tncm91bmRDb2xvclxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJub3RlYm9vay5yb3dIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwMDBcXFwiLFxcXCJub3RlYm9vay5zZWxlY3RlZENlbGxCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcIm5vdGVib29rLnNlbGVjdGVkQ2VsbEJvcmRlclxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJub3RlYm9vay5zeW1ib2xIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjBiXFxcIixcXFwibm90ZWJvb2tTY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNhNmFjY2QyNVxcXCIsXFxcIm5vdGVib29rU2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJub3RlYm9va1Njcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjYTZhY2NkMjVcXFwiLFxcXCJub3RlYm9va1N0YXR1c0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcIm5vdGVib29rU3RhdHVzUnVubmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJub3RlYm9va1N0YXR1c1N1Y2Nlc3NJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNWZiM2ExXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJub3RpZmljYXRpb25zLmJvcmRlclxcXCI6XFxcIiMzMDMzNDBcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDMwXFxcIixcXFwicGFuZWwuZHJvcEJvcmRlclxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJwYW5lbFNlY3Rpb24uYm9yZGVyXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcInBhbmVsU2VjdGlvbi5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM3MzkwQUE4MFxcXCIsXFxcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2Q5OVxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjYTZhY2NkMDVcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwicGVla1ZpZXdFZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNhNmFjY2QwNVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjYTZhY2NkMDVcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM3MTdjYjQyNVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZDA1XFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkNjBcXFwiLFxcXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWRkZmZcXFwiLFxcXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiM4OWRkZmZcXFwiLFxcXCJxdWlja0lucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNhNmFjY2QxMFxcXCIsXFxcInF1aWNrSW5wdXRUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjFiXFxcIixcXFwic2FzaC5ob3ZlckJvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcInNjbS5wcm92aWRlckJvcmRlclxcXCI6XFxcIiNlNGYwZmIxMFxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNhNmFjY2QyNVxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDgwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNhNmFjY2QyNVxcXCIsXFxcInNlYXJjaEVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiI0FERDdGRjUwXFxcIixcXFwic2VhcmNoRWRpdG9yLnRleHRJbnB1dEJvcmRlclxcXCI6XFxcIiNmZmZmZmYxMFxcXCIsXFxcInNlbGVjdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94QmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJzZXR0aW5ncy5jaGVja2JveEJvcmRlclxcXCI6XFxcIiNmZmZmZmYxMFxcXCIsXFxcInNldHRpbmdzLmNoZWNrYm94Rm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25Cb3JkZXJcXFwiOlxcXCIjZmZmZmZmMTBcXFwiLFxcXCJzZXR0aW5ncy5kcm9wZG93bkZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIixcXFwic2V0dGluZ3MuZHJvcGRvd25MaXN0Qm9yZGVyXFxcIjpcXFwiI2U0ZjBmYjEwXFxcIixcXFwic2V0dGluZ3MuZm9jdXNlZFJvd0JhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMDVcXFwiLFxcXCJzZXR0aW5ncy5udW1iZXJJbnB1dEJvcmRlclxcXCI6XFxcIiNmZmZmZmYxMFxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0Rm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjA1XFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Qm9yZGVyXFxcIjpcXFwiI2ZmZmZmZjEwXFxcIixcXFwic2V0dGluZ3MudGV4dElucHV0Rm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM3MzkwQUE4MFxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3NjdjOWRcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjMzAzMzQwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYyZVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjFmXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDgwXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDRkXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwiLFxcXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLmJvb2xlYW5Gb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwODdiZFxcXCIsXFxcInN5bWJvbEljb24uZW51bWVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZhYzJcXFwiLFxcXCJzeW1ib2xJY29uLmZpZWxkRm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNmMDg3YmRcXFwiLFxcXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24ua2V5d29yZEZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXFxcIjpcXFwiI2YwODdiZFxcXCIsXFxcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLm5hbWVzcGFjZUZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3ltYm9sSWNvbi5vYmplY3RGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3ltYm9sSWNvbi5wcm9wZXJ0eUZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3ltYm9sSWNvbi5zdHJpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCIsXFxcInN5bWJvbEljb24udHlwZVBhcmFtZXRlckZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDA4MFxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCIsXFxcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc2N2M5ZFxcXCIsXFxcInRhYi5pbmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiI0FERDdGRjgwXFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjQUREN0ZGNDBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzFiMWUyOFxcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkODBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiNBREQ3RkY0MFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMxYjFlMjhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM4OWRkZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjYTZhY2NkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzVERTRjN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2YwODdiZFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZDA2NzlkXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjODlkZGZmXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzVERTRjN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2YwODdiZFxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZDA2NzlkXFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwidGVybWluYWwuYm9yZGVyXFxcIjpcXFwiIzAwMDAwMDAwXFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzcxN2NiNDI1XFxcIixcXFwidGVybWluYWxDb21tYW5kRGVjb3JhdGlvbi5kZWZhdWx0QmFja2dyb3VuZFxcXCI6XFxcIiM3NjdjOWRcXFwiLFxcXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwiLFxcXCJ0ZXJtaW5hbENvbW1hbmREZWNvcmF0aW9uLnN1Y2Nlc3NCYWNrZ3JvdW5kXFxcIjpcXFwiIzVERTRjN1xcXCIsXFxcInRlc3RpbmcuaWNvbkVycm9yZWRcXFwiOlxcXCIjZDA2NzlkXFxcIixcXFwidGVzdGluZy5pY29uRmFpbGVkXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcInRlc3RpbmcuaWNvblBhc3NlZFxcXCI6XFxcIiM1REU0YzdcXFwiLFxcXCJ0ZXN0aW5nLmljb25RdWV1ZWRcXFwiOlxcXCIjZmZmYWMyXFxcIixcXFwidGVzdGluZy5pY29uU2tpcHBlZFxcXCI6XFxcIiM3MzkwQUFcXFwiLFxcXCJ0ZXN0aW5nLmljb25VbnNldFxcXCI6XFxcIiM3MzkwQUFcXFwiLFxcXCJ0ZXN0aW5nLm1lc3NhZ2UuZXJyb3IuZGVjb3JhdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZDA2NzlkXFxcIixcXFwidGVzdGluZy5tZXNzYWdlLmVycm9yLmxpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZDMzXFxcIixcXFwidGVzdGluZy5tZXNzYWdlLmhpbnQuZGVjb3JhdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNzM5MEFBYjNcXFwiLFxcXCJ0ZXN0aW5nLm1lc3NhZ2UuaW5mby5kZWNvcmF0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwiLFxcXCJ0ZXN0aW5nLm1lc3NhZ2UuaW5mby5saW5lQmFja2dyb3VuZFxcXCI6XFxcIiM4OWRkZmYzM1xcXCIsXFxcInRlc3RpbmcubWVzc2FnZS53YXJuaW5nLmRlY29yYXRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmFjMlxcXCIsXFxcInRlc3RpbmcubWVzc2FnZS53YXJuaW5nLmxpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFjMjMzXFxcIixcXFwidGVzdGluZy5wZWVrQm9yZGVyXFxcIjpcXFwiI2QwNjc5ZFxcXCIsXFxcInRlc3RpbmcucnVuQWN0aW9uXFxcIjpcXFwiIzVERTRjN1xcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjNzM5MEFBMWFcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjODlkZGZmODBcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmYyZVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc2N2M5ZFxcXCIsXFxcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzMwMzM0MFxcXCIsXFxcInRyZWUudGFibGVDb2x1bW5zQm9yZGVyXFxcIjpcXFwiI2E2YWNjZDIwXFxcIixcXFwid2VsY29tZVBhZ2UucHJvZ3Jlc3MuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYwNVxcXCIsXFxcIndlbGNvbWVQYWdlLnByb2dyZXNzLmZvcmVncm91bmRcXFwiOlxcXCIjNWZiM2ExXFxcIixcXFwid2VsY29tZVBhZ2UudGlsZUJhY2tncm91bmRcXFwiOlxcXCIjMWIxZTI4XFxcIixcXFwid2VsY29tZVBhZ2UudGlsZUhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzMDMzNDBcXFwiLFxcXCJ3aWRnZXQuc2hhZG93XFxcIjpcXFwiIzAwMDAwMDMwXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUG9pbWFuZHJlc1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJwb2ltYW5kcmVzXFxcIixcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NjdjOWRCMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wYXJhbWV0ZXJzIGNvbW1lbnQuYmxvY2tcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5hbGlhc1xcXCIsXFxcIm1ldGEuaW1wb3J0IHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyXFxcIixcXFwic3VwcG9ydC50eXBlLm9iamVjdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eVxcXCIsXFxcInZhcmlhYmxlLm90aGVyLnByb3BlcnR5XFxcIixcXFwic3VwcG9ydC52YXJpYWJsZS5wcm9wZXJ0eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLm1ldGhvZFxcXCIsXFxcInN0cmluZy51bnF1b3RlZFxcXCIsXFxcIm1ldGEub2JqZWN0Lm1lbWJlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlIC0gbWV0YS5pbXBvcnRcXFwiLFxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCIsXFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5LW1ldGEub2JqZWN0Lm1lbWJlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbC5mbG93XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNURFNGM3YzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLm5ld1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5uZXdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1REU0YzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXFxcIixcXFwic3RvcmFnZS5tb2RpZmllci5hc3luY1xcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5zdXBlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVERTRjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY2xhc3MuZXJyb3JcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wudHJ5Y2F0Y2hcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb24uZGVsZXRlXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLnZvaWRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnZvaWRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmRlbGV0ZVxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLm51bGxcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuLmZhbHNlXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDA2NzlkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIixcXFwidmFyaWFibGUub3RoZXIucmVhZHdyaXRlLmpzXFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIHZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLmNvbG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaW52YWxpZFxcXCIsXFxcImludmFsaWQuaWxsZWdhbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWQuZGVwcmVjYXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QwNjc5ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcImtleXdvcmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFCNEQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLm1vZHVsZVxcXCIsXFxcImtleXdvcmQuY29udHJvbC5pbXBvcnRcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0XFxcIixcXFwia2V5d29yZC5jb250cm9sLmRlZmF1bHRcXFwiLFxcXCJtZXRhLmltcG9ydFxcXCIsXFxcIm1ldGEuZXhwb3J0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNURFNGM3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiS2V5d29yZFxcXCIsXFxcIlN0b3JhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC1tZXRhLmV4cG9ydFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYnJhY2VcXFwiLFxcXCJwdW5jdHVhdGlvblxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuZXhpc3RlbnRpYWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCIsXFxcIm1ldGEudGFnXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnRlbXBsYXRlXFxcIixcXFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb25cXFwiLFxcXCJtZXRhLm9iamVjdGxpdGVyYWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVERTRjN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcIm1ldGEudGFnLnNnbWxcXFwiLFxcXCJtYXJrdXAuZGVsZXRlZC5naXRfZ3V0dGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNURFNGM3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5mdW5jdGlvbiwgc291cmNlIG1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvbiwgc291cmNlIG1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvbiwgc291cmNlIG1ldGEubWV0aG9kLWNhbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb24sIG1ldGEuY2xhc3MgbWV0YS5ncm91cC5icmFjZXMuY3VybHkgbWV0YS5mdW5jdGlvbi1jYWxsIHZhcmlhYmxlLmZ1bmN0aW9uLCBtZXRhLmNsYXNzIG1ldGEuZmllbGQuZGVjbGFyYXRpb24gbWV0YS5mdW5jdGlvbi1jYWxsIGVudGl0eS5uYW1lLmZ1bmN0aW9uLCB2YXJpYWJsZS5mdW5jdGlvbi5jb25zdHJ1Y3RvciwgbWV0YS5ibG9jayBtZXRhLnZhci5leHByIG1ldGEuZnVuY3Rpb24tY2FsbCBlbnRpdHkubmFtZS5mdW5jdGlvbiwgc3VwcG9ydC5mdW5jdGlvbi5jb25zb2xlLCBtZXRhLmZ1bmN0aW9uLWNhbGwgc3VwcG9ydC5mdW5jdGlvbiwgbWV0YS5wcm9wZXJ0eS5jbGFzcyB2YXJpYWJsZS5vdGhlci5jbGFzcywgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHkuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJkMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb24sIG1ldGEuY2xhc3MgZW50aXR5Lm5hbWUuY2xhc3MsIG1ldGEuY2xhc3MgZW50aXR5Lm5hbWUudHlwZS5jbGFzcywgbWV0YS5jbGFzcyBtZXRhLmZ1bmN0aW9uLWNhbGwgdmFyaWFibGUuZnVuY3Rpb24sIGtleXdvcmQub3RoZXIuaW1wb3J0YW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3BwIG1ldGEuYmxvY2sgdmFyaWFibGUub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1REU0YzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCIsXFxcImNvbnN0YW50LmVzY2FwZVxcXCIsXFxcImtleXdvcmQub3RoZXIudW5pdFxcXCIsXFxcImtleXdvcmQub3RoZXJcXFwiLFxcXCJzdHJpbmdcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcImNvbnN0YW50Lm90aGVyLnN5bWJvbFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmtleVxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmluc2VydGVkLmdpdF9ndXR0ZXJcXFwiLFxcXCJtZXRhLmdyb3VwLmJyYWNlcy5jdXJseSBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1xcXCIsXFxcInRleHQuaHRtbC5kZXJpdmF0aXZlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNURFNGM3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudHlwZS5kZWNsYXJhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUuYWxpYXNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNmFjY2RcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuYXNcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwic3VwcG9ydC50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTZhY2NkQzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZVxcXCIsXFxcInN1cHBvcnQub3J0aGVyLm5hbWVzcGFjZS51c2UucGhwXFxcIixcXFwibWV0YS51c2UucGhwXFxcIixcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIixcXFwibWFya3VwLmNoYW5nZWQuZ2l0X2d1dHRlclxcXCIsXFxcInN1cHBvcnQudHlwZS5zeXMtdHlwZXNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MUI0RDVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNsYXNzXFxcIixcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50Lm9iamVjdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc2FzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5zY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLmxlc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc3R5bHVzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnBvc3Rjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5tb2R1bGUuanNcXFwiLFxcXCJ2YXJpYWJsZS5pbXBvcnQucGFyYW1ldGVyLmpzXFxcIixcXFwidmFyaWFibGUub3RoZXIuY2xhc3MuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLm1ldGhvZC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxQjRENVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuY2xhc3MtbWV0aG9kLmpzIGVudGl0eS5uYW1lLmZ1bmN0aW9uLmpzXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb24uY29uc3RydWN0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MUI0RDVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MUI0RDVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwuYmFzaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwiLFxcXCJ0ZXh0Lmh0bWwuYmFzaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWZiM2ExXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWZiM2ExXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnNhc3Mga2V5d29yZC5jb250cm9sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDI2NzVBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MDY0NzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuY2hhbmdlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxQjRENVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1ZmIzYTFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWZiM2ExXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiKnVybCpcXFwiLFxcXCIqbGluaypcXFwiLFxcXCIqdXJpKlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRhZy5kZWNvcmF0b3IuanMgZW50aXR5Lm5hbWUudGFnLmpzXFxcIixcXFwidGFnLmRlY29yYXRvci5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQyNjc1QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qcyBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVmYjNhMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxQjRENVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzM5MEFBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFCNEQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczOTBBQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U0ZjBmYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdF9pdGVtLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTFCNEQ1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya2Rvd24uaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nIHwgbWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNGYwZmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaXRhbGljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzM5MEFBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAuYm9sZCBzdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzM5MEFBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpY1xcXCIsXFxcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAucXVvdGUgbWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljIHN0cmluZ1xcXCIsXFxcIm1hcmt1cC5pdGFsaWMgbWFya3VwLmJvbGQgc3RyaW5nXFxcIixcXFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkIHN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MzkwQUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzM5MEFBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnN0cmlrZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucXVvdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja3F1b3RlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNURFNGM3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnF1b3RlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5yZWZlcmVuY2UubGluay5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXcuYmxvY2tcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucmF3LmJsb2NrLmZlbmNlZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzUwNjQ3NzUwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MDY0Nzc1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXcuYmxvY2suZmVuY2VkLm1hcmtkb3duXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UuZmVuY2VkLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5jbGFzcy5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MUI0RDVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MUI0RDVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlcGFyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MzkwQUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAudGFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLmluZm8tdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5ZGRmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4ud2Fybi10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmYWMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5lcnJvci10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDA2NzlkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5kZWJ1Zy10b2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuc2VjdGlvbi5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dC4xLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0LjIubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnBhcmFncmFwaC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTRmMGZiZDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZyb20tZmlsZS5kaWZmXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MDY0NzdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzM5MEFBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlcGFyYXRvci5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzY3YzlkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJiZWdpbm5pbmcucHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0Lm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwibWFya3VwLmxpc3QudW5udW1iZXJlZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLm1hcmtkb3duXFxcIixcXFwibWV0YS5saW5rLmlubGluZS5tYXJrZG93biBzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIixcXFwibWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd24gc3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREQ3RkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmxpbmsuaW5saW5lLm1hcmtkb3duIHN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXFxcIixcXFwibWV0YS5saW5rLnJlZmVyZW5jZS5tYXJrZG93biBzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCIsXFxcIm1ldGEubGluay5yZWZlcmVuY2UuZGVmLm1hcmtkb3duIG1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blxcXCIsXFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uLnRpdGxlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNURFNGM3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZmVuY2VkX2NvZGUuYmxvY2subGFuZ3VhZ2VcXFwiLFxcXCJtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FERDdGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnJhdy5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaXRhbGljLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQUREN0ZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmlnbm9yZVxcXCIsXFxcImxvZy5lcnJvclxcXCIsXFxcImxvZy5leGNlcHRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMDY3OWRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJsb2cudmVyYm9zZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2YWNjZFxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IHJlZCAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiM1ODAwMDBcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2NjMzMzM1xcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgzM1xcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzY2MDAwMFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjNTgwMDAwXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMzkwMDAwXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjRjhGOEY4XFxcIixcXFwiZWRpdG9yLmhvdmVySGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZjAwMDA0NFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZjAwMDAzM1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzc1MDAwMFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y1NTAwMDM5XFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjOTcwMDAwXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiI2ZmNjY2NjMzXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMzMwMDAwXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMzMDAwMDBcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZmZiYmJiODhcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjZmY3Nzc3ODhcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjRkZEMEFBXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMDAwMFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzIyMDAwMFxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNjMTAwMDBcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMzMDAwMDBcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZmZlYWVhXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjY2MzMzMzXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNjYzMzMzM4OFxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiI2ZmNjY2NmFhXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiM1ODAwMDBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjY2MwMDAwXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzU1MDAwMFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiI0RCN0U1OFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM4ODAwMDBcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzY2MjIyMlxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNmZjQ0NDRcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4MDAwMDBcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM3NzAwMDBcXFwiLFxcXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFxcXCI6XFxcIiM3NTAwMDBcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjZmYwMDAwNDRcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMDAwMFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjNDAwMDAwXFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzU1MDAwMFxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiNmZjAwMDAzM1xcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjY2M5OTk5XFxcIixcXFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFxcXCI6XFxcIiNEQjdFNThcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2NjMzMzM1xcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM2NjAwMDBcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiNmZjc3Nzc4OFxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzMzAwMDBcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiM3MDAwMDBcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzcwMDAwMFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiNjMzNcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM0OTAwMDBcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzMwMGEwYVxcXCIsXFxcInRhYi5sYXN0UGlubmVkQm9yZGVyXFxcIjpcXFwiI2ZmMDAwMDQ0XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM3NzAwMDBcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNzcyMjIyXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiUmVkXFxcIixcXFwibmFtZVxcXCI6XFxcInJlZFxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGOEY4RjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmVtYmVkZGVkXFxcIixcXFwic291cmNlLmdyb292eS5lbWJlZGRlZFxcXCIsXFxcInN0cmluZyBtZXRhLmltYWdlLmlubGluZS5tYXJrZG93blxcXCIsXFxcInZhcmlhYmxlLmxlZ2FjeS5idWlsdGluLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y4RjhGOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTdjMGMwZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OTQ2NDZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjEyNzI3ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmVjNzU4ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjYyNjJmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZDhkOGRmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWRmMzlmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYjlhNGJmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FhNTUwN2ZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VjMGQxZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZyBjb25zdGFudFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmU4NjJmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZiNDU0ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZyB2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWRlZjdkZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYjQ1NGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcInN1cHBvcnQudmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYjkzOWFmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImRlY2xhcmF0aW9uLnNnbWwuaHRtbCBkZWNsYXJhdGlvbi5kb2N0eXBlXFxcIixcXFwiZGVjbGFyYXRpb24uc2dtbC5odG1sIGRlY2xhcmF0aW9uLmRvY3R5cGUgZW50aXR5XFxcIixcXFwiZGVjbGFyYXRpb24uc2dtbC5odG1sIGRlY2xhcmF0aW9uLmRvY3R5cGUgc3RyaW5nXFxcIixcXFwiZGVjbGFyYXRpb24ueG1sLXByb2Nlc3NpbmdcXFwiLFxcXCJkZWNsYXJhdGlvbi54bWwtcHJvY2Vzc2luZyBlbnRpdHlcXFwiLFxcXCJkZWNsYXJhdGlvbi54bWwtcHJvY2Vzc2luZyBzdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MzgxN2RmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImRlY2xhcmF0aW9uLnRhZ1xcXCIsXFxcImRlY2xhcmF0aW9uLnRhZyBlbnRpdHlcXFwiLFxcXCJtZXRhLnRhZ1xcXCIsXFxcIm1ldGEudGFnIGVudGl0eVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VjMGQxZWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yLmNzcyBlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FhNTUwN2ZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlYzc1OGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnNlbGVjdG9yLmNzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQxYTgzZWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk2ZGQzYmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5wcm9wZXJ0eS1ncm91cCBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlLmNzc1xcXCIsXFxcIm1ldGEucHJvcGVydHktdmFsdWUgc3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZS5jc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmU4NjJmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEucHJvcGVydHktdmFsdWUgc3VwcG9ydC5jb25zdGFudC5uYW1lZC1jb2xvci5jc3NcXFwiLFxcXCJtZXRhLnByb3BlcnR5LXZhbHVlIGNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZlODYyZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLmF0LXJ1bGUga2V5d29yZC5jb250cm9sLmF0LXJ1bGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkNjIwOWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmNvbnN0cnVjdG9yLmFyZ3VtZW50LmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWM5Nzk5ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRpZmZcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjhmOGY4ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYzk3OTlmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmNoYW5nZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y4ZjhmOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQxYTgzZWZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2YxMjcyN2ZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAubGlzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY2MjYyZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYjlhNGJmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuc3RyaWtldGhyb3VnaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInN0cmlrZXRocm91Z2hcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZDhkOGRmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmhlYWRpbmcuc2V0ZXh0XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nXFxcIixcXFwiZW50aXR5Lm5hbWUuc2VjdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZWM3NThmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIixcXFwiLmZvcm1hdC5wbGFjZWhvbGRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VjMGQxZVxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IHJvc2UtcGluZSAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTkxNzI0XFxcIixcXFwiYWN0aXZpdHlCYXIuZHJvcEJvcmRlclxcXCI6XFxcIiMyNjIzM2FcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMxOTE3MjRcXFwiLFxcXCJiYW5uZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJiYW5uZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJiYW5uZXIuaWNvbkZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcImJyZWFkY3J1bWIuYmFja2dyb3VuZFxcXCI6XFxcIiMxOTE3MjRcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2XFxcIixcXFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZWJiY2JhZTZcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5QmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5Rm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJidXR0b24uc2Vjb25kYXJ5SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcImNoYXJ0cy5ibHVlXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcImNoYXJ0cy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImNoYXJ0cy5ncmVlblxcXCI6XFxcIiMzMTc0OGZcXFwiLFxcXCJjaGFydHMubGluZXNcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiY2hhcnRzLm9yYW5nZVxcXCI6XFxcIiNlYmJjYmFcXFwiLFxcXCJjaGFydHMucHVycGxlXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcImNoYXJ0cy5yZWRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwiY2hhcnRzLnllbGxvd1xcXCI6XFxcIiNmNmMxNzdcXFwiLFxcXCJjaGVja2JveC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImNoZWNrYm94LmJvcmRlclxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcImNoZWNrYm94LmZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEN1cnJlbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRTdGFja2ZyYW1lRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludFVudmVyaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5jb250aW51ZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLmRpc2Nvbm5lY3RGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5wYXVzZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLnJlc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5zdGFydEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLnN0ZXBCYWNrRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcEludG9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwT3V0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5zdG9wRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYm9yZGVyXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkaWZmRWRpdG9yLmJvcmRlclxcXCI6XFxcIiMyNjIzM2FcXFwiLFxcXCJkaWZmRWRpdG9yLmRpYWdvbmFsRmlsbFxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiM5Y2NmZDgyNlxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM5Y2NmZDgyNlxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MjI2XFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjZWI2ZjkyMjZcXFwiLFxcXCJkaWZmRWRpdG9yT3ZlcnZpZXcuaW5zZXJ0ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkODgwXFxcIixcXFwiZGlmZkVkaXRvck92ZXJ2aWV3LnJlbW92ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MjgwXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3NzMzXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJvcmRlclxcXCI6XFxcIiNmNmMxNzc4MFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJlZGl0b3IuZmluZFJhbmdlSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MWFcXFwiLFxcXCJlZGl0b3IuaW5saW5lVmFsdWVzQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yLmlubGluZVZhbHVlc0ZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjFhXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvci5saW5rZWRFZGl0aW5nQmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjFhXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMTkxNzI0XFxcIixcXFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRGaW5hbFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiZWRpdG9yLnNuaXBwZXRUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJlZGl0b3Iuc3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcImVkaXRvci5zeW1ib2xIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JvcmRlclxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjZWI2ZjkyODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXFxcIjpcXFwiIzMxNzQ4ZjgwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiNmNmMxNzc4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XFxcIjpcXFwiI2ViYmNiYTgwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiNjNGE3ZTc4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDFcXFwiOlxcXCIjMzE3NDhmXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMlxcXCI6XFxcIiNlYmJjYmFcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQzXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDRcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNVxcXCI6XFxcIiNmNmMxNzdcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ2XFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDFcXFwiOlxcXCIjMzE3NDhmODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQyXFxcIjpcXFwiI2ViYmNiYTgwXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kM1xcXCI6XFxcIiNjNGE3ZTc4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDRcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ1XFxcIjpcXFwiI2Y2YzE3NzgwXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kNlxcXCI6XFxcIiNlYjZmOTI4MFxcXCIsXFxcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2XFxcIixcXFwiZWRpdG9yRXJyb3IuYm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImVkaXRvckdob3N0VGV4dC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiZWRpdG9yR3JvdXAuZW1wdHlCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JHcm91cC5mb2N1c2VkRW1wdHlCb3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcImVkaXRvckd1dHRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcImVkaXRvckd1dHRlci5jb21tZW50UmFuZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwiZWRpdG9ySGludC5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM2ZTZhODY4MFxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5zdGF0dXNCYXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJlZGl0b3JJbmZvLmJvcmRlclxcXCI6XFxcIiMyNjIzM2FcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjMjYyMzNhXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckJhY2tncm91bmRcXFwiOlxcXCIjMjYyMzNhXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnBhcmFtZXRlckZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LnR5cGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcImVkaXRvcklubGF5SGludC50eXBlRm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJlZGl0b3JMaWdodEJ1bGIuZm9yZWdyb3VuZFxcXCI6XFxcIiMzMTc0OGZcXFwiLFxcXCJlZGl0b3JMaWdodEJ1bGJBdXRvRml4LmZvcmVncm91bmRcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxOTE3MjRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYnJhY2tldE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmNvbW1lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYTgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jb21tZW50VW5yZXNvbHZlZEZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3ODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmNvbW1vbkNvbnRlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjFhXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jdXJyZW50Q29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmRlbGV0ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MjgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluY29taW5nQ29udGVudEZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3ODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkODgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjZWJiY2JhODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLnJhbmdlSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuc2VsZWN0aW9uSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3ODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcImVkaXRvclBhbmUuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb2N1c0hpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNlYmJjYmFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuc2VsZWN0ZWRJY29uRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUuYm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JVbm5lY2Vzc2FyeUNvZGUub3BhY2l0eVxcXCI6XFxcIiNlMGRlZjQ4MFxcXCIsXFxcImVkaXRvcldhcm5pbmcuYm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NlxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImVkaXRvcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjMjYyMzNhXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZWRpdG9yV2lkZ2V0LnJlc2l6ZUJvcmRlclxcXCI6XFxcIiM2ZTZhODZcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJleHRlbnNpb25CYWRnZS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZWJiY2JhZTZcXFwiLFxcXCJleHRlbnNpb25JY29uLnByZVJlbGVhc2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzMxNzQ4ZlxcXCIsXFxcImV4dGVuc2lvbkljb24uc3RhckZvcmVncm91bmRcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwiZXh0ZW5zaW9uSWNvbi52ZXJpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NlxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5yZW5hbWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzMxNzQ4ZlxcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VEZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImdpdERlY29yYXRpb24uc3RhZ2VNb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN1Ym1vZHVsZVJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjIzM2E4MFxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZWJiY2JhMjZcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCb3JkZXJcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjIzM2FcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJvdHRvbUJvcmRlclxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcImtleWJpbmRpbmdUYWJsZS5oZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcImtleWJpbmRpbmdUYWJsZS5yb3dzQmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwibGlzdC5kZWVtcGhhc2l6ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImxpc3QuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwibGlzdC5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwibGlzdC5maWx0ZXJNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwibGlzdC5maWx0ZXJNYXRjaEJvcmRlclxcXCI6XFxcIiNlYmJjYmFcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImxpc3QuZm9jdXNPdXRsaW5lXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjFhXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxYVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcXFwiOlxcXCIjMjYyMzNhXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcIm1lbnUuYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjFhXFxcIixcXFwibWVudS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcIm1lbnUuc2VsZWN0aW9uQm9yZGVyXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcIm1lbnUuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiM2ZTZhODYxYVxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJtZXJnZS5ib3JkZXJcXFwiOlxcXCIjMjYyMzNhXFxcIixcXFwibWVyZ2UuY29tbW9uQ29udGVudEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJtZXJnZS5jb21tb25IZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3NzgwXFxcIixcXFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjZjZjMTc3ODBcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzljY2ZkODgwXFxcIixcXFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzljY2ZkODgwXFxcIixcXFwibWluaW1hcC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcIm1pbmltYXAuZXJyb3JIaWdobGlnaHRcXFwiOlxcXCIjZWI2ZjkyODBcXFwiLFxcXCJtaW5pbWFwLmZpbmRNYXRjaEhpZ2hsaWdodFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwibWluaW1hcC53YXJuaW5nSGlnaGxpZ2h0XFxcIjpcXFwiI2Y2YzE3NzgwXFxcIixcXFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiNlYmJjYmFcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJtaW5pbWFwU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcIm5vdGVib29rLmNlbGxCb3JkZXJDb2xvclxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcIm5vdGVib29rLmNlbGxFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcIm5vdGVib29rLmNlbGxIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMjYyMzNhODBcXFwiLFxcXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MWFcXFwiLFxcXCJub3RlYm9vay5mb2N1c2VkQ2VsbEJvcmRlclxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJub3RlYm9vay5vdXRwdXRDb250YWluZXJCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjNmU2YTg2MWFcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXIuYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcIm5vdGlmaWNhdGlvblRvYXN0LmJvcmRlclxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJub3RpZmljYXRpb25zLmJvcmRlclxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInBhbmVsLmRyb3BCb3JkZXJcXFwiOlxcXCIjMjYyMzNhXFxcIixcXFwicGFuZWxJbnB1dC5ib3JkZXJcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwicGFuZWxTZWN0aW9uLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwicGFuZWxTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwicGFuZWxTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJwYW5lbFRpdGxlLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzI2MjMzYVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5saW5lRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMjYyMzNhXFxcIixcXFwicGVla1ZpZXdUaXRsZURlc2NyaXB0aW9uLmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwicGlja2VyR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJwb3J0cy5pY29uUnVubmluZ1Byb2Nlc3NGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCIsXFxcInF1aWNrSW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJxdWlja0lucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwicXVpY2tJbnB1dExpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzSWNvbkZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMxZjFkMmU0ZFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzMxNzQ4ZjgwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjY2XFxcIixcXFwic2VhcmNoRWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcInNldHRpbmdzLmZvY3VzZWRSb3dCb3JkZXJcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiNlYmJjYmFcXFwiLFxcXCJzZXR0aW5ncy5yb3dIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcInNpZGVCYXIuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMTkxNzI0XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2NjZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiMxOTE3MjRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMyNjIzM2FcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjMTkxNzI0XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcInN5bWJvbEljb24uYXJyYXlGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uY2xhc3NGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uY29sb3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uY29uc3RhbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uY29uc3RydWN0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uZW51bWVyYXRvckZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5lbnVtZXJhdG9yTWVtYmVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmV2ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmZpZWxkRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmZpbGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uZm9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmZ1bmN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmludGVyZmFjZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5rZXlGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ua2V5d29yZEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5tZXRob2RGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ubW9kdWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLm5hbWVzcGFjZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5udWxsRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLm51bWJlckZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5vYmplY3RGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ub3BlcmF0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ucGFja2FnZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5wcm9wZXJ0eUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5yZWZlcmVuY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uc25pcHBldEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5zdHJpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uc3RydWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLnRleHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24udHlwZVBhcmFtZXRlckZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi51bml0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLnZhcmlhYmxlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxYVxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInRhYi5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJ0YWIuaW5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcInRhYi5sYXN0UGlubmVkQm9yZGVyXFxcIjpcXFwiIzZlNmE4NlxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSW5hY3RpdmVNb2RpZmllZEJvcmRlclxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMyNjIzM2FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzMxNzQ4ZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjZWJiY2JhXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzMxNzQ4ZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwidGVybWluYWwuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInRlcm1pbmFsLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MzNcXFwiLFxcXCJ0ZXJtaW5hbC50YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmJhY2tncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwidGVybWluYWxDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODZcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFmMWQyZVxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJvcmRlclxcXCI6XFxcIiM2ZTZhODYzM1xcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN2U2XFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTkxNzI0XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInRvb2xiYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODY2NlxcXCIsXFxcInRvb2xiYXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjMzXFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MTcyNFxcXCIsXFxcIndlbGNvbWVQYWdlLmJhY2tncm91bmRcXFwiOlxcXCIjMTkxNzI0XFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFxcXCI6XFxcIiMxZjFkMmVcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMjYyMzNhXFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMxZjFkMmU0ZFxcXCIsXFxcIndpbmRvdy5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMWYxZDJlXFxcIixcXFwid2luZG93LmluYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzFmMWQyZVxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlJvc1x1MDBFOSBQaW5lXFxcIixcXFwibmFtZVxcXCI6XFxcInJvc2UtcGluZVxcXCIsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzMTc0OGZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYmJjYmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnNlY3Rpb25cXFwiLFxcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2UudGhpc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzMxNzQ4ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZC5kaWZmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWQuZGlmZlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZC5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRpZmYucmFuZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRhZ1xcXCIsXFxcIm1ldGEuYnJhY2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmltcG9ydFxcXCIsXFxcIm1ldGEuZXhwb3J0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzE3NDhmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpcmVjdGl2ZS52dWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnRhZy5vdGhlci5odG1sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmFjY2Vzc29yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzE3NDhmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzMTc0OGZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViYmNiYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyXFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJ2YXJpYWJsZS5mdW5jdGlvblxcXCIsXFxcInZhcmlhYmxlLmFyZ3VtZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogcm9zZS1waW5lLWRhd24gKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZhZjRlZFxcXCIsXFxcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcXFwiOlxcXCIjZjJlOWUxXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZmFmNGVkXFxcIixcXFwiYmFubmVyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiYmFubmVyLmZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwiYmFubmVyLmljb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJicmVhZGNydW1iLmJhY2tncm91bmRcXFwiOlxcXCIjZmFmNGVkXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzk4OTNhNVxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZWU2XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJjaGFydHMuYmx1ZVxcXCI6XFxcIiM1Njk0OWZcXFwiLFxcXCJjaGFydHMuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJjaGFydHMuZ3JlZW5cXFwiOlxcXCIjMjg2OTgzXFxcIixcXFwiY2hhcnRzLmxpbmVzXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImNoYXJ0cy5vcmFuZ2VcXFwiOlxcXCIjZDc4MjdlXFxcIixcXFwiY2hhcnRzLnB1cnBsZVxcXCI6XFxcIiM5MDdhYTlcXFwiLFxcXCJjaGFydHMucmVkXFxcIjpcXFwiI2I0NjM3YVxcXCIsXFxcImNoYXJ0cy55ZWxsb3dcXFwiOlxcXCIjZWE5ZDM0XFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJjaGVja2JveC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcXFwiOlxcXCIjYjQ2MzdhXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiZGVidWdUb29sQmFyLmJvcmRlclxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZGlmZkVkaXRvci5ib3JkZXJcXFwiOlxcXCIjZjJlOWUxXFxcIixcXFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjNTY5NDlmMjZcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjNTY5NDlmMjZcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiNiNDYzN2EyNlxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2I0NjM3YTI2XFxcIixcXFwiZGlmZkVkaXRvck92ZXJ2aWV3Lmluc2VydGVkRm9yZWdyb3VuZFxcXCI6XFxcIiM1Njk0OWY4MFxcXCIsXFxcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFxcXCI6XFxcIiNiNDYzN2E4MFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNlYTlkMzQzM1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjZWE5ZDM0ODBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjBkXFxcIixcXFwiZWRpdG9yLmlubGluZVZhbHVlc0JhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvci5pbmxpbmVWYWx1ZXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYwZFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3IubGlua2VkRWRpdGluZ0JhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYwZFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2ZhZjRlZFxcXCIsXFxcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiZWRpdG9yLnN5bWJvbEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiI2I0NjM3YTgwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiMyODY5ODM4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjZWE5ZDM0ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiIzU2OTQ5ZjgwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNkNzgyN2U4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjOTA3YWE5ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQxXFxcIjpcXFwiIzI4Njk4M1xcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDJcXFwiOlxcXCIjZDc4MjdlXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kM1xcXCI6XFxcIiM5MDdhYTlcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ0XFxcIjpcXFwiIzU2OTQ5ZlxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDVcXFwiOlxcXCIjZWE5ZDM0XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNlxcXCI6XFxcIiNiNDYzN2FcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQxXFxcIjpcXFwiIzI4Njk4MzgwXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kMlxcXCI6XFxcIiNkNzgyN2U4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDNcXFwiOlxcXCIjOTA3YWE5ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ0XFxcIjpcXFwiIzU2OTQ5ZjgwXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kNVxcXCI6XFxcIiNlYTlkMzQ4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDZcXFwiOlxcXCIjYjQ2MzdhODBcXFwiLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzk4OTNhNVxcXCIsXFxcImVkaXRvckVycm9yLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNiNDYzN2FcXFwiLFxcXCJlZGl0b3JHaG9zdFRleHQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM1Njk0OWZcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjYjQ2MzdhXFxcIixcXFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDdhYTlcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcImVkaXRvckhpbnQuYm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjOTg5M2E1ODBcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuc3RhdHVzQmFyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM5ODkzYTVcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwiZWRpdG9ySW5mby5ib3JkZXJcXFwiOlxcXCIjZjJlOWUxXFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OTQ5ZlxcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2YyZTllMVxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2YyZTllMVxcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwN2FhOVxcXCIsXFxcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjNTY5NDlmXFxcIixcXFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcXFwiOlxcXCIjMjg2OTgzXFxcIixcXFwiZWRpdG9yTGlnaHRCdWxiQXV0b0ZpeC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcXFwiOlxcXCIjNTY5NDlmODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZmFmNGVkXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJyYWNrZXRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jb21tZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTM4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbWVudFVucmVzb2x2ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWQzNDgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jb21tb25Db250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODYwZFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY3VycmVudENvbnRlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNiNDYzN2E4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2I0NjM3YTgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwN2FhOTgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM1Njk0OWY4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZTgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLnNlbGVjdGlvbkhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWQzNDgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJlZGl0b3JQYW5lLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9jdXNIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZDc4MjdlXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkSWNvbkZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLm9wYWNpdHlcXFwiOlxcXCIjNTc1Mjc5ODBcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWQzNFxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODkzYTVcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiI2YyZTllMVxcXCIsXFxcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcXFwiOlxcXCIjOTg5M2E1XFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2I0NjM3YVxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjOTA3YWE5XFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZWU2XFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFxcXCI6XFxcIiMyODY5ODNcXFwiLFxcXCJleHRlbnNpb25JY29uLnN0YXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcImV4dGVuc2lvbkljb24udmVyaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwN2FhOVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OTQ5ZlxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYjQ2MzdhXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5ODkzYTVcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcImdpdERlY29yYXRpb24ucmVuYW1lZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMyODY5ODNcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNiNDYzN2FcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjOTA3YWE5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZWE5ZDM0XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZWE5ZDM0XFxcIixcXFwiaWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjZjJlOWUxODBcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZTI2XFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNiNDYzN2FcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjNTY5NDlmXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OTQ5ZjgwXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcXFwiOlxcXCIjZjJlOWUxXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJvcmRlclxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5ib3R0b21Cb3JkZXJcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDdhYTlcXFwiLFxcXCJrZXliaW5kaW5nVGFibGUuaGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJrZXliaW5kaW5nVGFibGUucm93c0JhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2I0NjM3YVxcXCIsXFxcImxpc3QuZmlsdGVyTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcImxpc3QuZmlsdGVyTWF0Y2hCb3JkZXJcXFwiOlxcXCIjZDc4MjdlXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJsaXN0LmZvY3VzT3V0bGluZVxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYwZFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MGRcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFxcXCI6XFxcIiNiNDYzN2FcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWQzNFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcXFwiOlxcXCIjYjQ2MzdhXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXFxcIjpcXFwiI2YyZTllMVxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJtZW51LmJvcmRlclxcXCI6XFxcIiM2ZTZhODYwZFxcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjNmU2YTg2MGRcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwibWVyZ2UuYm9yZGVyXFxcIjpcXFwiI2YyZTllMVxcXCIsXFxcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiNlYTlkMzQ4MFxcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2VhOWQzNDgwXFxcIixcXFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM1Njk0OWY4MFxcXCIsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM1Njk0OWY4MFxcXCIsXFxcIm1pbmltYXAuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XFxcIjpcXFwiI2I0NjM3YTgwXFxcIixcXFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFxcXCI6XFxcIiNlYTlkMzQ4MFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzU2OTQ5ZlxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjYjQ2MzdhXFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjZDc4MjdlXFxcIixcXFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJub3RlYm9vay5jZWxsQm9yZGVyQ29sb3JcXFwiOlxcXCIjNTY5NDlmODBcXFwiLFxcXCJub3RlYm9vay5jZWxsRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJub3RlYm9vay5jZWxsSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2YyZTllMTgwXFxcIixcXFwibm90ZWJvb2suZm9jdXNlZENlbGxCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjBkXFxcIixcXFwibm90ZWJvb2suZm9jdXNlZENlbGxCb3JkZXJcXFwiOlxcXCIjNTY5NDlmXFxcIixcXFwibm90ZWJvb2sub3V0cHV0Q29udGFpbmVyQmFja2dyb3VuZENvbG9yXFxcIjpcXFwiIzZlNmE4NjBkXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDdhYTlcXFwiLFxcXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2I0NjM3YVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OTQ5ZlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWQzNFxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJwYW5lbC5kcm9wQm9yZGVyXFxcIjpcXFwiI2YyZTllMVxcXCIsXFxcInBhbmVsSW5wdXQuYm9yZGVyXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcInBhbmVsU2VjdGlvbi5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcInBhbmVsU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiNmMmU5ZTFcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTc1Mjc5XFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2YyZTllMVxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjOTA3YWE5XFxcIixcXFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2I0NjM3YVxcXCIsXFxcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM1Njk0OWZcXFwiLFxcXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZWE5ZDM0XFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNkNzgyN2VcXFwiLFxcXCJxdWlja0lucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJxdWlja0lucHV0TGlzdC5mb2N1c0ljb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjZmZmYWYzNGRcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyODY5ODM4MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYyNlxcXCIsXFxcInNlYXJjaEVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJzZXR0aW5ncy5mb2N1c2VkUm93Qm9yZGVyXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjZDc4MjdlXFxcIixcXFwic2V0dGluZ3Mucm93SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiM5MDdhYTlcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZhZjRlZFxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjI2XFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjZmFmNGVkXFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjYjQ2MzdhXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjZjJlOWUxXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZhZjRlZFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlkMzRcXFwiLFxcXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MGRcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjNTY5NDlmXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjNTY5NDlmODBcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiM5ODkzYTVcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjNTY5NDlmODBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjZjJlOWUxXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjNTY5NDlmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzU2OTQ5ZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiMyODY5ODNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiM5MDdhYTlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2I0NjM3YVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2VhOWQzNFxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiI2Q3ODI3ZVxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiMyODY5ODNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiM5MDdhYTlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2I0NjM3YVxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2VhOWQzNFxcXCIsXFxcInRlcm1pbmFsLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NjE0XFxcIixcXFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM1NzUyNzlcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjOTg5M2E1XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZhZjNcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2MTRcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDdhYTllNlxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjOTA3YWE5XFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWQzNFxcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZhZjRlZFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3OTc1OTNcXFwiLFxcXCJ0b29sYmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjNmU2YTg2MjZcXFwiLFxcXCJ0b29sYmFyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODYxNFxcXCIsXFxcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzc5NzU5M1xcXCIsXFxcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiNmYWY0ZWRcXFwiLFxcXCJ3ZWxjb21lUGFnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZhZjRlZFxcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcXFwiOlxcXCIjZmZmYWYzXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2YyZTllMVxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjZmZmYWYzNGRcXFwiLFxcXCJ3aW5kb3cuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2ZmZmFmM1xcXCIsXFxcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNmZmZhZjNcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJSb3NcdTAwRTkgUGluZSBEYXduXFxcIixcXFwibmFtZVxcXCI6XFxcInJvc2UtcGluZS1kYXduXFxcIixcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ODkzYTVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI4Njk4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q3ODI3ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDc4MjdlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuc2VjdGlvblxcXCIsXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCIsXFxcImVudGl0eS5uYW1lLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1Njk0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTA3YWE5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaW52YWxpZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I0NjM3YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWQuZGVwcmVjYXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjg2OTgzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkLmRpZmZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1Njk0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZC5kaWZmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjQ2MzdhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpYy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGlmZi5yYW5nZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwN2FhOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGFnXFxcIixcXFwibWV0YS5icmFjZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU3NTI3OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuaW1wb3J0XFxcIixcXFwibWV0YS5leHBvcnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyODY5ODNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLnZ1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTA3YWE5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1Njk0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlkMzRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLmh0bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5NzU5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzk3NTkzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uYWNjZXNzb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyODY5ODNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWQzNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTg5M2E1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic3RvcmFnZS5tb2RpZmllclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI4Njk4M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWQzNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1Njk0OWZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE5ZDM0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I0NjM3YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDc4MjdlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXJcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCIsXFxcInZhcmlhYmxlLmZ1bmN0aW9uXFxcIixcXFwidmFyaWFibGUuYXJndW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NzUyNzlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDdhYTlcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwibGlnaHRcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogcm9zZS1waW5lLW1vb24gKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjEzNlxcXCIsXFxcImFjdGl2aXR5QmFyLmRyb3BCb3JkZXJcXFwiOlxcXCIjMzkzNTUyXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMjMyMTM2XFxcIixcXFwiYmFubmVyLmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiYmFubmVyLmZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiYmFubmVyLmljb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJicmVhZGNydW1iLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyMTM2XFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NlxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N2U2XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJjaGFydHMuYmx1ZVxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJjaGFydHMuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJjaGFydHMuZ3JlZW5cXFwiOlxcXCIjM2U4ZmIwXFxcIixcXFwiY2hhcnRzLmxpbmVzXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImNoYXJ0cy5vcmFuZ2VcXFwiOlxcXCIjZWE5YTk3XFxcIixcXFwiY2hhcnRzLnB1cnBsZVxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJjaGFydHMucmVkXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImNoYXJ0cy55ZWxsb3dcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJjaGVja2JveC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRDdXJyZW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnREaXNhYmxlZEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5icmVha3BvaW50U3RhY2tmcmFtZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uY29udGludWVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5kaXNjb25uZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24ucGF1c2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5yZXN0YXJ0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uc3RhcnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImRlYnVnSWNvbi5zdGVwQmFja0ZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLnN0ZXBJbnRvRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uc3RlcE91dEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGVidWdJY29uLnN0ZXBPdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJkZWJ1Z0ljb24uc3RvcEZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiZGVidWdUb29sQmFyLmJvcmRlclxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZGlmZkVkaXRvci5ib3JkZXJcXFwiOlxcXCIjMzkzNTUyXFxcIixcXFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjOWNjZmQ4MjZcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjOWNjZmQ4MjZcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiNlYjZmOTIyNlxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MjI2XFxcIixcXFwiZGlmZkVkaXRvck92ZXJ2aWV3Lmluc2VydGVkRm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcImRpZmZFZGl0b3JPdmVydmlldy5yZW1vdmVkRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTI4MFxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNmNmMxNzczM1xcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCb3JkZXJcXFwiOlxcXCIjZjZjMTc3ODBcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3IuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzE0XFxcIixcXFwiZWRpdG9yLmlubGluZVZhbHVlc0JhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvci5pbmxpbmVWYWx1ZXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMxNFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3IubGlua2VkRWRpdGluZ0JhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMxNFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzIzMjEzNlxcXCIsXFxcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcImVkaXRvci5zbmlwcGV0RmluYWxUYWJzdG9wSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImVkaXRvci5zbmlwcGV0VGFic3RvcEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCb3JkZXJcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiZWRpdG9yLnN5bWJvbEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJlZGl0b3Iuc3ltYm9sSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCb3JkZXJcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiI2ViNmY5MjgwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiMzZThmYjA4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjZjZjMTc3ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiIzljY2ZkODgwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNlYTlhOTc4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjYzRhN2U3ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJvcmRlclxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQxXFxcIjpcXFwiIzNlOGZiMFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDJcXFwiOlxcXCIjZWE5YTk3XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kM1xcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ0XFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDVcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNlxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQxXFxcIjpcXFwiIzNlOGZiMDgwXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kMlxcXCI6XFxcIiNlYTlhOTc4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDNcXFwiOlxcXCIjYzRhN2U3ODBcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmJhY2tncm91bmQ0XFxcIjpcXFwiIzljY2ZkODgwXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5iYWNrZ3JvdW5kNVxcXCI6XFxcIiNmNmMxNzc4MFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYmFja2dyb3VuZDZcXFwiOlxcXCIjZWI2ZjkyODBcXFwiLFxcXCJlZGl0b3JDb2RlTGVucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzZlNmE4NlxcXCIsXFxcImVkaXRvckVycm9yLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJlZGl0b3JHaG9zdFRleHQuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yR3JvdXAuZm9jdXNlZEVtcHR5Qm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci5ub1RhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcImVkaXRvckhpbnQuYm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJlZGl0b3JIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjNmU2YTg2ODBcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuc3RhdHVzQmFyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM2ZTZhODZcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwiZWRpdG9ySW5mby5ib3JkZXJcXFwiOlxcXCIjMzkzNTUyXFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzU1MlxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzU1MlxcXCIsXFxcImVkaXRvcklubGF5SGludC5wYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcImVkaXRvcklubGF5SGludC50eXBlQmFja2dyb3VuZFxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJlZGl0b3JJbmxheUhpbnQudHlwZUZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcXFwiOlxcXCIjM2U4ZmIwXFxcIixcXFwiZWRpdG9yTGlnaHRCdWxiQXV0b0ZpeC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uRXJyb3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJlZGl0b3JNYXJrZXJOYXZpZ2F0aW9uSW5mby5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjMyMTM2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5ib3JkZXJcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJyYWNrZXRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jb21tZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWE4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY29tbWVudFVucmVzb2x2ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3NzgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5jb21tb25Db250ZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM4MTdjOWMxNFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuY3VycmVudENvbnRlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTI4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MjgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmNvbWluZ0NvbnRlbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlNzgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWE5NzgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5yYW5nZUhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLnNlbGVjdGlvbkhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3NzgwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJlZGl0b3JQYW5lLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvclJ1bGVyLmZvcmVncm91bmRcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5ib3JkZXJcXFwiOlxcXCIjMDAwMFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9jdXNIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjZWE5YTk3XFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkSWNvbkZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yVW5uZWNlc3NhcnlDb2RlLm9wYWNpdHlcXFwiOlxcXCIjZTBkZWY0ODBcXFwiLFxcXCJlZGl0b3JXYXJuaW5nLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODZcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzM5MzU1MlxcXCIsXFxcImVkaXRvcldpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcXFwiOlxcXCIjNmU2YTg2XFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N2U2XFxcIixcXFwiZXh0ZW5zaW9uSWNvbi5wcmVSZWxlYXNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzZThmYjBcXFwiLFxcXCJleHRlbnNpb25JY29uLnN0YXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcImV4dGVuc2lvbkljb24udmVyaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcImdpdERlY29yYXRpb24ucmVuYW1lZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMzZThmYjBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwiaWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMzkzNTUyODBcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2VhOWE5NzI2XFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9Cb3JkZXJcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0ZvcmVncm91bmRcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi53YXJuaW5nQm9yZGVyXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkODgwXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMzkzNTUyXFxcIixcXFwia2V5YmluZGluZ0xhYmVsLmJvcmRlclxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcImtleWJpbmRpbmdMYWJlbC5ib3R0b21Cb3JkZXJcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJrZXliaW5kaW5nTGFiZWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJrZXliaW5kaW5nVGFibGUuaGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJrZXliaW5kaW5nVGFibGUucm93c0JhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImxpc3QuZGVlbXBoYXNpemVkRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcImxpc3QuZmlsdGVyTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcImxpc3QuZmlsdGVyTWF0Y2hCb3JkZXJcXFwiOlxcXCIjZWE5YTk3XFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJsaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJsaXN0LmZvY3VzT3V0bGluZVxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMxNFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMTRcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJsaXN0LmludmFsaWRJdGVtRm9yZWdyb3VuZFxcXCI6XFxcIiNlYjZmOTJcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm5vTWF0Y2hlc091dGxpbmVcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5vdXRsaW5lXFxcIjpcXFwiIzM5MzU1MlxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJtZW51LmJvcmRlclxcXCI6XFxcIiM4MTdjOWMxNFxcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJvcmRlclxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjODE3YzljMTRcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwibWVyZ2UuYm9yZGVyXFxcIjpcXFwiIzM5MzU1MlxcXCIsXFxcIm1lcmdlLmNvbW1vbkNvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwibWVyZ2UuY29tbW9uSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiNmNmMxNzc4MFxcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3NzgwXFxcIixcXFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiM5Y2NmZDg4MFxcXCIsXFxcIm1pbmltYXAuYmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJtaW5pbWFwLmVycm9ySGlnaGxpZ2h0XFxcIjpcXFwiI2ViNmY5MjgwXFxcIixcXFwibWluaW1hcC5maW5kTWF0Y2hIaWdobGlnaHRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJtaW5pbWFwLnNlbGVjdGlvbkhpZ2hsaWdodFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcIm1pbmltYXAud2FybmluZ0hpZ2hsaWdodFxcXCI6XFxcIiNmNmMxNzc4MFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwibWluaW1hcEd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjZWE5YTk3XFxcIixcXFwibWluaW1hcFNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwibWluaW1hcFNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwibWluaW1hcFNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJub3RlYm9vay5jZWxsQm9yZGVyQ29sb3JcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJub3RlYm9vay5jZWxsRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJub3RlYm9vay5jZWxsSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzU1MjgwXFxcIixcXFwibm90ZWJvb2suZm9jdXNlZENlbGxCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzE0XFxcIixcXFwibm90ZWJvb2suZm9jdXNlZENlbGxCb3JkZXJcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwibm90ZWJvb2sub3V0cHV0Q29udGFpbmVyQmFja2dyb3VuZENvbG9yXFxcIjpcXFwiIzgxN2M5YzE0XFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJub3RpZmljYXRpb25Ub2FzdC5ib3JkZXJcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJwYW5lbC5kcm9wQm9yZGVyXFxcIjpcXFwiIzM5MzU1MlxcXCIsXFxcInBhbmVsSW5wdXQuYm9yZGVyXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcInBhbmVsU2VjdGlvbi5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcInBhbmVsU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcInBhbmVsU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiMzOTM1NTJcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuZmlsZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubGluZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZTBkZWY0XFxcIixcXFwicGVla1ZpZXdUaXRsZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzU1MlxcXCIsXFxcInBlZWtWaWV3VGl0bGVEZXNjcmlwdGlvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcInBpY2tlckdyb3VwLmZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDhcXFwiLFxcXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNlYTlhOTdcXFwiLFxcXCJxdWlja0lucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJxdWlja0lucHV0TGlzdC5mb2N1c0ljb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjMmEyNzNmNGRcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMzZThmYjA4MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWM0ZFxcXCIsXFxcInNlYXJjaEVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJzZXR0aW5ncy5mb2N1c2VkUm93QmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJzZXR0aW5ncy5mb2N1c2VkUm93Qm9yZGVyXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwic2V0dGluZ3MuaGVhZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjZWE5YTk3XFxcIixcXFwic2V0dGluZ3Mucm93SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjEzNlxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3RhdHVzQmFySXRlbS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzRkXFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjMjMyMTM2XFxcIixcXFwic3RhdHVzQmFySXRlbS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMzkzNTUyXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjEzNlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwiLFxcXCJzeW1ib2xJY29uLmFycmF5Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmNsYXNzRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmNvbG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0YW50Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmNvbnN0cnVjdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmVudW1lcmF0b3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uZW51bWVyYXRvck1lbWJlckZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5ldmVudEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5maWVsZEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5maWxlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmZvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5mdW5jdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5pbnRlcmZhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ua2V5Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLmtleXdvcmRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ubWV0aG9kRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLm1vZHVsZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5uYW1lc3BhY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ubnVsbEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi5udW1iZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ub2JqZWN0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLm9wZXJhdG9yRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLnBhY2thZ2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ucHJvcGVydHlGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24ucmVmZXJlbmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLnNuaXBwZXRGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24uc3RyaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLnN0cnVjdEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi50ZXh0Rm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJzeW1ib2xJY29uLnR5cGVQYXJhbWV0ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInN5bWJvbEljb24udW5pdEZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwic3ltYm9sSWNvbi52YXJpYWJsZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljMTRcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJ0YWIuYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMwMDAwXFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAwMFxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiM2ZTZhODZcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwXFxcIixcXFwidGFiLnVuZm9jdXNlZEluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjOWNjZmQ4ODBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMzkzNTUyXFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjOWNjZmQ4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzljY2ZkOFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiMzZThmYjBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiI2VhOWE5N1xcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiMzZThmYjBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNjNGE3ZTdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2ViNmY5MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcInRlcm1pbmFsLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzgxN2M5YzI2XFxcIixcXFwidGVybWluYWwudGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNlMGRlZjRcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCIsXFxcInRlcm1pbmFsQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiMyYTI3M2ZcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjODE3YzljMjZcXFwiLFxcXCJ0ZXh0Q29kZUJsb2NrLmJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdlNlxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjEzNlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MDhjYWFcXFwiLFxcXCJ0b29sYmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjODE3YzljNGRcXFwiLFxcXCJ0b29sYmFyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM4MTdjOWMyNlxcXCIsXFxcInRyZWUuaW5kZW50R3VpZGVzU3Ryb2tlXFxcIjpcXFwiIzkwOGNhYVxcXCIsXFxcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMyMzIxMzZcXFwiLFxcXCJ3ZWxjb21lUGFnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjEzNlxcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcXFwiOlxcXCIjMmEyNzNmXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5MzU1MlxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjMmEyNzNmNGRcXFwiLFxcXCJ3aW5kb3cuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzJhMjczZlxcXCIsXFxcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMyYTI3M2ZcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJSb3NcdTAwRTkgUGluZSBNb29uXFxcIixcXFwibmFtZVxcXCI6XFxcInJvc2UtcGluZS1tb29uXFxcIixcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZTZhODZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNlOGZiMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2VhOWE5N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE5YTk3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuc2VjdGlvblxcXCIsXFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcImVudGl0eS5uYW1lLm5hbWVzcGFjZVxcXCIsXFxcImVudGl0eS5uYW1lLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaW52YWxpZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWQuZGVwcmVjYXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjM2U4ZmIwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkLmRpZmZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuZGVsZXRlZC5kaWZmXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWI2ZjkyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpYy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGlmZi5yYW5nZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M0YTdlN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGFnXFxcIixcXFwibWV0YS5icmFjZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwZGVmNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuaW1wb3J0XFxcIixcXFwibWV0YS5leHBvcnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzZThmYjBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlyZWN0aXZlLnZ1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzRhN2U3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNmMxNzdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEudGFnLm90aGVyLmh0bWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkwOGNhYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTA4Y2FhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uYWNjZXNzb3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzZThmYjBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmU2YTg2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic3RvcmFnZS5tb2RpZmllclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzNlOGZiMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y2YzE3N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Y2NmZDhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZjMTc3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5mdW5jdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ViNmY5MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZWE5YTk3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUub3RoZXJcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCIsXFxcInZhcmlhYmxlLmZ1bmN0aW9uXFxcIixcXFwidmFyaWFibGUuYXJndW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGRlZjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjNGE3ZTdcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBzbGFjay1kYXJrICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjIyMlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiMxRDk3OERcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiMwMDc3QjVcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwNTA3NlxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMTQxNDE0XFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXFxcIjpcXFwiI0ZGRlxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE0MTQxNFxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjIyMlxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0U2RTZFNlxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjM2EzZDQxXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzE0MTQxNFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzE0MTQxNFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2FkZDZmZjI2XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiM3MDcwNzBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQwNDA0MFxcXCIsXFxcImVkaXRvckxpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMwMDc3QjVcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiMwMDc3QjVcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMwMDc3QjVcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50Rm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwNTA3NlxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzAwNzdCNVxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRUNCMjJFXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5jb25mbGljdGluZ1Jlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzg3NzU4M1xcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRUNCMjJFXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRUNCMjJFXFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzdBN0E3QVxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyMjIyMjJcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzM4M2IzZFxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwNzdCNVxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjIyMlxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiMyNTI1MjZcXFwiLFxcXCJtZW51LmZvcmVncm91bmRcXFwiOlxcXCIjRTZFNkU2XFxcIixcXFwibm90aWZpY2F0aW9uTGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNzdCNVxcXCIsXFxcInNldHRpbmdzLm51bWJlcklucHV0QmFja2dyb3VuZFxcXCI6XFxcIiMyOTI5MjlcXFwiLFxcXCJzZXR0aW5ncy50ZXh0SW5wdXRCYWNrZ3JvdW5kXFxcIjpcXFwiIzI5MjkyOVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjIyMjIyXFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjRTZFNkU2XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjIyMjIyXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjMUQ5NzhEXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMxNDE0MTRcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNzdCNVxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjMDA3N0I1XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMjIyMjJcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0U2RTZFNlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyMjIyMjJcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjN0E3QTdBXFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiU2xhY2sgRGFya1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzbGFjay1kYXJrXFxcIixcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZW1iZWRkZWRcXFwiLFxcXCJzb3VyY2UuZ3Jvb3Z5LmVtYmVkZGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDRENEQ0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbXBoYXNpc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3Ryb25nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaGVhZGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZBOTk1NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNWNlYThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjQ2Njk1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDdiYTdkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzljZGNmZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5jbGFzcy5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MubWl4aW4uY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmNzc1xcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wYXJlbnQtc2VsZWN0b3IuY3NzXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzcy5jc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQuY3NzXFxcIixcXFwic291cmNlLmNzcy5sZXNzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5hdHRyaWJ1dGUuc2Nzc1xcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5zY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDdiYTdkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNDQ3NDdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC51bmRlcmxpbmVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNWNlYThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZTkxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ucXVvdGUuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZBOTk1NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0LmJlZ2luLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Nzk2ZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZTkxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MDgwODBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJlcHJvY2Vzc29yLnN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2U5MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByZXByb2Nlc3Nvci5udW1lcmljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNWNlYThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkua2V5LnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWNkY2ZlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZTkxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NlOTE3OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnZhbHVlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjZTkxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxNjk2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGVtcGxhdGUtZXhwcmVzc2lvbi5lbmRcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS50ZW1wbGF0ZS5leHByZXNzaW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDRkNGQ0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnZlbmRvcmVkLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInZhcmlhYmxlLmNzc1xcXCIsXFxcInZhcmlhYmxlLnNjc3NcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5sZXNzXFxcIixcXFwic291cmNlLmNvZmZlZS5lbWJlZGRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzljZGNmZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY5Y2Q2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDRkNGQ0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5uZXdcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmNhc3RcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnNpemVvZlxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuaW5zdGFuY2VvZlxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbC5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjVjZWE4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjljZDZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb24uZ2l0LXJlYmFzZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWNkY2ZlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5zaGEuZ2l0LXJlYmFzZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjVjZWE4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllci5pbXBvcnQuamF2YVxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLndpbGRjYXJkLmphdmFcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2UuamF2YVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q0ZDRkNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQuaGFuZGxlYmFyc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRENBQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEucmV0dXJuLXR5cGVcXFwiLFxcXCJzdXBwb3J0LmNsYXNzXFxcIixcXFwic3VwcG9ydC50eXBlXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcImVudGl0eS5uYW1lLmNsYXNzXFxcIixcXFwic3RvcmFnZS50eXBlLm51bWVyaWMuZ29cXFwiLFxcXCJzdG9yYWdlLnR5cGUuYnl0ZS5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS5ib29sZWFuLmdvXFxcIixcXFwic3RvcmFnZS50eXBlLnN0cmluZy5nb1xcXCIsXFxcInN0b3JhZ2UudHlwZS51aW50cHRyLmdvXFxcIixcXFwic3RvcmFnZS50eXBlLmVycm9yLmdvXFxcIixcXFwic3RvcmFnZS50eXBlLnJ1bmUuZ29cXFwiLFxcXCJzdG9yYWdlLnR5cGUuY3NcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5jc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5tb2RpZmllci5jc1xcXCIsXFxcInN0b3JhZ2UudHlwZS52YXJpYWJsZS5jc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5hbm5vdGF0aW9uLmphdmFcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5qYXZhXFxcIixcXFwic3RvcmFnZS50eXBlLmphdmFcXFwiLFxcXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5LmphdmFcXFwiLFxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmFycmF5LmphdmFcXFwiLFxcXCJzdG9yYWdlLnR5cGUucHJpbWl0aXZlLmphdmFcXFwiLFxcXCJzdG9yYWdlLnR5cGUudG9rZW4uamF2YVxcXCIsXFxcInN0b3JhZ2UudHlwZS5ncm9vdnlcXFwiLFxcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvbi5ncm9vdnlcXFwiLFxcXCJzdG9yYWdlLnR5cGUucGFyYW1ldGVycy5ncm9vdnlcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZ2VuZXJpYy5ncm9vdnlcXFwiLFxcXCJzdG9yYWdlLnR5cGUub2JqZWN0LmFycmF5Lmdyb292eVxcXCIsXFxcInN0b3JhZ2UudHlwZS5wcmltaXRpdmUuYXJyYXkuZ3Jvb3Z5XFxcIixcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZS5ncm9vdnlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0RUM5QjBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnR5cGUuY2FzdC5leHByXFxcIixcXFwibWV0YS50eXBlLm5ldy5leHByXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5tYXRoXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5kb21cXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50Lmpzb25cXFwiLFxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNEVDOUIwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0M1ODZDMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLm5hbWVcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlXFxcIixcXFwiZW50aXR5Lm5hbWUudmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5Q0RDRkVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlDRENGRVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmZvbnQtbmFtZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQubWVkaWEtdHlwZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQubWVkaWFcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWVcXFwiLFxcXCJjb25zdGFudC5vdGhlci5yZ2ItdmFsdWVcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmNvbG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0U5MTc4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ncm91cC5yZWdleHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwLmFzc2VydGlvbi5yZWdleHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5jaGFyYWN0ZXIuc2V0LmJlZ2luLnJlZ2V4cFxcXCIsXFxcInB1bmN0dWF0aW9uLmNoYXJhY3Rlci5zZXQuZW5kLnJlZ2V4cFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubmVnYXRpb24ucmVnZXhwXFxcIixcXFwic3VwcG9ydC5vdGhlci5wYXJlbnRoZXNpcy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDRTkxNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmNoYXJhY3Rlci1jbGFzcy5zZXQucmVnZXhwXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3Rlci5zZXQucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDE2OTY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5vci5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuYW5jaG9yLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDRENBQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDdiYTdkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2OWNkNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDdiYTdkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5pbmZvLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2Nzk2ZTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLndhcm4tdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NkOTczMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uZXJyb3ItdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y0NDc0N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uZGVidWctdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IyNjdlNlxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IHNsYWNrLW9jaGluICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcImFjdGl2aXR5QmFyLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzhBRTc3M1xcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzhBRTc3M1xcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiIzQ3NTY2M1xcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiM0NzU2NjNcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjQUVENEZCXFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcImRyb3Bkb3duLmJhY2tncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiZHJvcGRvd24uYm9yZGVyXFxcIjpcXFwiI0RDREVERlxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjRENERURGXFxcIixcXFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjQUVENEZCXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwiZWRpdG9yLmxpbmVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRUVFRVxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0FFRDRGQlxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNBRUQ0RkJcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjRUVFRUVFXFxcIixcXFwiZWRpdG9yQWN0aXZlTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzQ3NTY2M1xcXCIsXFxcImVkaXRvckdyb3VwLmVtcHR5QmFja2dyb3VuZFxcXCI6XFxcIiMyRDNFNENcXFwiLFxcXCJlZGl0b3JHcm91cC5mb2N1c2VkRW1wdHlCb3JkZXJcXFwiOlxcXCIjMkQzRTRDXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMkQzRTRDXFxcIixcXFwiZWRpdG9ySGludC5ib3JkZXJcXFwiOlxcXCIjRjlGOUY5XFxcIixcXFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiI0Y5RjlGOVxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZGJkYmRiXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiNGM0YzRjNcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjYjliOWI5XFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiI0Y5RjlGOVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0Y0NEM1RVxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25JbmZvLmJhY2tncm91bmRcXFwiOlxcXCIjNjE4MmI4XFxcIixcXFwiZWRpdG9yTWFya2VyTmF2aWdhdGlvbldhcm5pbmcuYmFja2dyb3VuZFxcXCI6XFxcIiNGNkI1NTVcXFwiLFxcXCJlZGl0b3JQYW5lLmJhY2tncm91bmRcXFwiOlxcXCIjMkQzRTRDXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzJEM0U0Q1xcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiMyRDNFNENcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiNiOWI5YjlcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNGOUY5RjlcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYm9yZGVyXFxcIjpcXFwiI2RiZGJkYlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ3NTY2M1xcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI0Y2RjZGNlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMTYxRjI2XFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjMTYxRjI2XFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTYxNjFcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0VDQjIyRVxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM4Nzc1ODNcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0VDQjIyRVxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI0VDQjIyRVxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiaW5wdXQuYm9yZGVyXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcImlucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2EwYTBhMFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMzRTMxM0NcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiI0Y0NEM1RVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmluZm9CYWNrZ3JvdW5kXFxcIjpcXFwiIzYxODJiOFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjRjZCNTU1XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM1ODk5QzVcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjZDVlMWVhXFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzJEM0U0Q1xcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2Q1ZTFlYVxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZlxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMTYxRjI2XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNTg5OUM1XFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwibGlzdC5pbnZhbGlkSXRlbUZvcmVncm91bmRcXFwiOlxcXCIjZmZmXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiNGOUZBRkFcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjRjlGQUZBXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVyLmJvcmRlclxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwiLFxcXCJub3RpZmljYXRpb25MaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwibm90aWZpY2F0aW9uVG9hc3QuYm9yZGVyXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJub3RpZmljYXRpb25zLmJvcmRlclxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzJEM0U0Q1xcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzhBRTc3M1xcXCIsXFxcInNjcm9sbGJhci5zaGFkb3dcXFwiOlxcXCIjZmZmZmZmMDBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxNjFGMjY3ZVxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MUYyNjdlXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMxNjFGMjY3ZVxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duQm9yZGVyXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcInNldHRpbmdzLmRyb3Bkb3duRm9yZWdyb3VuZFxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzE2MUYyNlxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMyRDNFNENcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjRENERURGXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzU4OTlDNVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzhBRTc3M1xcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMTYxRjI2XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiNGM0YzRjNcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0YzRjNGM1xcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNjg2ODY4XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzYxODJiOFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM5MGE0YWVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM2MTgyYjhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiMzOWFkYjVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjOTFiODU5XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjN2M0ZGZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNlNTM5MzVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNmZmI2MmNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiMzOWFkYjVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjOTFiODU5XFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjN2M0ZGZmXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNlNTM5MzVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNmZmI2MmNcXFwiLFxcXCJ0ZXJtaW5hbC5ib3JkZXJcXFwiOlxcXCIjMkQzRTRDXFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiMxNjFGMjZcXFwiLFxcXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMDZcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjMTYxRjI2XFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyRDNFNENcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCIsXFxcInRpdGxlQmFyLmJvcmRlclxcXCI6XFxcIiMyRDNFNENcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTYxRjI2XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzY4NUM2NlxcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkJhY2tncm91bmRcXFwiOlxcXCIjRjNGM0YzXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI0VDRUNFQ1xcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjMTYxRjI2OTRcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTbGFjayBPY2hpblxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzbGFjay1vY2hpblxcXCIsXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMjMzOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEucGFyYWdyYXBoLm1hcmtkb3duXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24udGl0bGUubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTAwMDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDM0YzdjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAucXVvdGUubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMEFDOEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucXVvdGUubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDM0OTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYm9sZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0ZTc2YjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pdGFsaWMubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDNzkyRUFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5saW5lLnJhdy5zdHJpbmcubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuZmVuY2VkX2NvZGUuYmxvY2subWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwNDYwYjFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDBBQzhGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXFxcIixcXFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTI0MjA1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNTdiNDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTQ0MTg1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzQ3ODFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzQ3ODFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImxhbmd1YWdlLm1ldGhvZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTc0NzgxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIixcXFwiY29uc3RhbnQub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxNzQ3ODFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjg2ZDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLmxhbmd1YWdlLnRoaXNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2IzMGQwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYTUyMjFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDk5MWI2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE3MmM3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMDI3NjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZWIyMzNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjExMDhlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA0NDRhY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidGV4dC5odG1sLmJhc2ljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDcxY2VcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnR5cGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA0NDRhY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkZjg2MThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFhYjM5NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTc0NzgxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlXFxcIixcXFwic3VwcG9ydC5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RjM2ViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjI0NTU1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiIGl0YWxpYyBib2xkIHVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjA3YmI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCIgYm9sZCBpdGFsaWMgdW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyMDdiYjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5qc29uIHN1cHBvcnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzZkYmRmYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIHN0cmluZ1xcXCIsXFxcInNvdXJjZS5qc29uIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDA4MjBmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAubGlzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjA3YmI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmhlYWRpbmcgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nXFxcIixcXFwiZW50aXR5Lm5hbWUuc2VjdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRGQjREOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93biBtZXRhLnBhcmFncmFwaCBtZXRhLmxpbmsuaW5saW5lXFxcIixcXFwidGV4dC5odG1sLm1hcmtkb3duIG1ldGEucGFyYWdyYXBoIG1ldGEubGluay5pbmxpbmUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWV0YS5wYXJhZ3JhcGggbWV0YS5saW5rLmlubGluZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NzQyOUFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5xdW90ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODc0MjlBXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA4MTM0QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLml0YWxpY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzE3NDc4MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5saW5rXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NzQyOUFcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwibGlnaHRcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogc25henp5LWxpZ2h0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0U3RThFNlxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIixcXFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzY4Njk2ODg4XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzA5QTFFRFxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMDlBMUVEXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGQUVBQzMzXFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYm9yZGVyXFxcIjpcXFwiI0ZGNUM1N1xcXCIsXFxcImRlYnVnVG9vbEJhci5ib3JkZXJcXFwiOlxcXCIjRTlFQUVCXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJEQUU1ODI0XFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjRkZBRUFDNDRcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjRTlFQUVCXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjRkFGQkZDXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjMDBFNkUwNkFcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMwMEU2RTAyQVxcXCIsXFxcImVkaXRvci5maW5kUmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0Y1QjkwMDExXFxcIixcXFwiZWRpdG9yLmZvY3VzZWRTdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyREFFNTgyMlxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NTg2OVxcXCIsXFxcImVkaXRvci5ob3ZlckhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDBFNkUwMThcXFwiLFxcXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0Y1QjkwMDMzXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMkRBRTU4MjJcXFwiLFxcXCJlZGl0b3Iuc25pcHBldFRhYnN0b3BIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMjNBXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0Y1QjkwMDMzXFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMjNBXFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVDNTZcXFwiLFxcXCJlZGl0b3JHcm91cC5lbXB0eUJhY2tncm91bmRcXFwiOlxcXCIjRjNGNEY1XFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjRkY1QzU3XFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiMwMEEzOUZBQVxcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0U5RUFFQlxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NTg2OVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMzNUNGNjhcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjOTE5NEEyYWFcXFwiLFxcXCJlZGl0b3JMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMzVDRjY4XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5hZGRlZEZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVDNTdcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVDNTZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3QUFcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLm1vZGlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiMwMEEzOUZBQVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjQ0Y5QzAwXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzI4OFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIud29yZEhpZ2hsaWdodFN0cm9uZ0ZvcmVncm91bmRcXFwiOlxcXCIjMzVDRjY4XFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI0NGOUMwMFxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzI1NVxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMjM4NzQ0XFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjMDlBMUVEXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2ODY5NjhcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzAwQTM5RlxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiNFOUVBRUJcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMDlBMUVEXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNUM1NlxcXCIsXFxcImxpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI0JDRTdGQzk5XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjMTE2NThGXFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjRTlFQUVCXFxcIixcXFwibGlzdC5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjODlCNUNCMzNcXFwiLFxcXCJsaXN0Lndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI0IzODcwMFxcXCIsXFxcIm1lbnUuYmFja2dyb3VuZFxcXCI6XFxcIiNGQUZCRkNcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjRTlFQUVCXFxcIixcXFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzY4Njk2OFxcXCIsXFxcIm1lbnViYXIuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNFOUVBRUJcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNjg2OTY4XFxcIixcXFwibWVyZ2UuY3VycmVudENvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzM1Q0Y2ODMzXFxcIixcXFwibWVyZ2UuY3VycmVudEhlYWRlckJhY2tncm91bmRcXFwiOlxcXCIjMzVDRjY4NjZcXFwiLFxcXCJtZXJnZS5pbmNvbWluZ0NvbnRlbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzE0QjFGRjMzXFxcIixcXFwibWVyZ2UuaW5jb21pbmdIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzE0QjFGRjc3XFxcIixcXFwicGVla1ZpZXcuYm9yZGVyXFxcIjpcXFwiIzA5QTFFRFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMTRCMUZGMDhcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRjVCOTAwODhcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJvcmRlclxcXCI6XFxcIiNGNUI5MDBcXFwiLFxcXCJwZWVrVmlld0VkaXRvclN0aWNreVNjcm9sbC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VERjRGQlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGNUI5MDA4OFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMDlBMUVEXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGRkZcXFwiLFxcXCJwZWVrVmlld1RpdGxlLmJhY2tncm91bmRcXFwiOlxcXCIjMDlBMUVEMTFcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMyREFFNTg0NFxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiMxM0JCQjdcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjRjNGNEY1XFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjREVERkUwXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNFOUVBRUJcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjREVERkUwXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JvcmRlclxcXCI6XFxcIiMwMEEzOUZcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzU2NTg2OVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlQmFja2dyb3VuZFxcXCI6XFxcIiMyMzg3NDRcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiIzJEQUU1OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiM1NjU4NjlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiMwOUExRURcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjNzU3OThGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjMTRCMUZGXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjMTNCQkI3XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzM1Q0Y2OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI0ZGOTREMlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjRkZBRUFDXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI0ZGRkZGRlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjRjVCOTAwXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjMTNCQkI3XFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzJEQUU1OFxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI0Y3NjdCQlxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjRkY1QzU3XFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI0ZBRkJGOVxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjQ0Y5QzAwXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNGM0Y0RjVcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTbmF6enkgTGlnaHRcXFwiLFxcXCJuYW1lXFxcIjpcXFwic25henp5LWxpZ2h0XFxcIixcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVDNTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVxcXCIsXFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5IGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJtZXRhLm9iamVjdC1saXRlcmFsIHN0cmluZ1xcXCIsXFxcIm1ldGEub2JqZWN0LWxpdGVyYWwgc3RyaW5nIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTY1OEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkXFxcIixcXFwic3RvcmFnZVxcXCIsXFxcIm1ldGEuY2xhc3Mgc3RvcmFnZS50eXBlXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmltcG9ydFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IubmV3XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5leHByZXNzaW9uLmRlbGV0ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3NjdCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uIGVudGl0eS5uYW1lLnR5cGVcXFwiLFxcXCJuZXcuZXhwciBtZXRhLnR5cGUucGFyYW1ldGVycyBlbnRpdHkubmFtZS50eXBlXFxcIixcXFwic3RvcmFnZS50eXBlLnByaW1pdGl2ZVxcXCIsXFxcInN0b3JhZ2UudHlwZS5idWlsdC1pbi5wcmltaXRpdmVcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlciBzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlLnR5cGUuYW5ub3RhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MyNTE5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci51bml0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVDNTdDQ1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY1ODY5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwOUExRURcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5kZWNvcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTY1OEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmNsYXNzIGVudGl0eS5uYW1lLnR5cGVcXFwiLFxcXCJuZXcuZXhwciBlbnRpdHkubmFtZS50eXBlXFxcIixcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLnByZXByb2Nlc3Nvci5wcmFnbWFcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmluY2x1ZGVcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnByZXByb2Nlc3NvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZXhjZXB0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVDNTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnNlY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e319LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubnVtZXJpY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNUM1N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50XFxcIixcXFwiY29uc3RhbnQuY2hhcmFjdGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NGOUMwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDRjlDMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y1QjkwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHBcXFwiLFxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5uZWdhdGlvbi5yZWdleHBcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLm9yLnJlZ2V4cFxcXCIsXFxcInN0cmluZy5yZWdleHAgcHVuY3R1YXRpb25cXFwiLFxcXCJzdHJpbmcucmVnZXhwIGtleXdvcmRcXFwiLFxcXCJzdHJpbmcucmVnZXhwIGtleXdvcmQuY29udHJvbFxcXCIsXFxcInN0cmluZy5yZWdleHAgY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMEEzOUZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwIGtleXdvcmQub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMEEzOUY4OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDRjlDMDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQURCMUMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50LmJsb2NrLnByZXByb2Nlc3NvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTE5NEEyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHN0b3JhZ2VcXFwiLFxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24ga2V5d29yZC5vdGhlclxcXCIsXFxcIm1ldGEuY2xhc3MgY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHN0b3JhZ2UudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxOTRBMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MyNTE5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQURCMUMyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvclxcXCIsXFxcImtleXdvcmQub3RoZXIuYXJyb3dcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuQFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGFnLm1ldGFkYXRhLmRvY3R5cGUuaHRtbCBlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJtZXRhLnRhZy5tZXRhZGF0YS5kb2N0eXBlLmh0bWwgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwiLFxcXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGVcXFwiLFxcXCJtZXRhLnRhZy5zZ21sLmRvY3R5cGUgc3RyaW5nXFxcIixcXFwibWV0YS50YWcuc2dtbC5kb2N0eXBlIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcIm1ldGEudGFnLnNnbWwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxOTRBMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGFnXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGFnIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY4MzgwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW50aXR5XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0Y5QzAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc2VsZWN0b3JcXFwiLFxcXCJtZXRhLnNlbGVjdG9yIGVudGl0eVxcXCIsXFxcIm1ldGEuc2VsZWN0b3IgZW50aXR5IHB1bmN0dWF0aW9uXFxcIixcXFwic291cmNlLmNzcyBlbnRpdHkubmFtZS50YWdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzY3QkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZVxcXCIsXFxcImtleXdvcmQuY29udHJvbC5hdC1ydWxlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MyNTE5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmNzcyB2YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2NThGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBtZXRhLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY1ODY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcyBzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NTg2OUFBXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5wcm9wZXJ0eS12YWx1ZVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQucHJvcGVydHktdmFsdWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIHN1cHBvcnQuY29uc3RhbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmNvbWJpbmF0b3IuY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY4MkNCQkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIHN1cHBvcnQuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwOUExRURcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIuaW1wb3J0YW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyMzg3NDRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzLnNjc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzY3QkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzLnNjc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1xcXCIsXFxcInNvdXJjZS5jc3Muc2NzcyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWQuY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc2N0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnLnJlZmVyZW5jZS5zY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzI1MTkzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmNzcy5zY3NzIG1ldGEuYXQtcnVsZSBrZXl3b3JkXFxcIixcXFwic291cmNlLmNzcy5zY3NzIG1ldGEuYXQtcnVsZSBrZXl3b3JkIHB1bmN0dWF0aW9uXFxcIixcXFwic291cmNlLmNzcy5zY3NzIG1ldGEuYXQtcnVsZSBvcGVyYXRvci5sb2dpY2FsXFxcIixcXFwia2V5d29yZC5jb250cm9sLmNvbnRlbnQuc2Nzc1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5yZXR1cm4uc2Nzc1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5yZXR1cm4uc2NzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDMjUxOTNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmF0LXJ1bGUubWl4aW4uc2Nzc1xcXCIsXFxcIm1ldGEuYXQtcnVsZS5pbmNsdWRlLnNjc3NcXFwiLFxcXCJzb3VyY2UuY3NzLnNjc3MgbWV0YS5hdC1ydWxlLmlmXFxcIixcXFwic291cmNlLmNzcy5zY3NzIG1ldGEuYXQtcnVsZS5lbHNlXFxcIixcXFwic291cmNlLmNzcy5zY3NzIG1ldGEuYXQtcnVsZS5lYWNoXFxcIixcXFwic291cmNlLmNzcy5zY3NzIG1ldGEuYXQtcnVsZSB2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzLmxlc3MgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLmNzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3NjdCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnN0eWx1cyBtZXRhLmJyYWNlLmN1cmx5LmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQURCMUMyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnN0eWx1cyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcXFwiLFxcXCJzb3VyY2Uuc3R5bHVzIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFxcXCIsXFxcInNvdXJjZS5zdHlsdXMgZW50aXR5Lm5hbWUudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc2N0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnN0eWx1cyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU2NTg2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zdHlsdXMgdmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTY1OEZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODg4ODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4ODg4ODhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5lcnJvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY1QzU2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg4ODg4OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5saW5rXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDRjlDMDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwOUExRURcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAub3V0cHV0XFxcIixcXFwibWFya3VwLnJhd1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk5OTk5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnByb21wdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTk5OTk5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC50cmFjZWJhY2tcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNUM1NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnVuZGVybGluZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnF1b3RlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3Nzc5ODVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZFxcXCIsXFxcIm1hcmt1cC5pdGFsaWNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGNzY3QkJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmJyYWNlLnJvdW5kXFxcIixcXFwibWV0YS5icmFjZS5zcXVhcmVcXFwiLFxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3dcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZS5pbXBvcnQtZXhwb3J0LWFsbFxcXCIsXFxcIm1ldGEuaW1wb3J0IGtleXdvcmQuY29udHJvbC5kZWZhdWx0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQzI1MTkzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5mdW5jdGlvbi5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cC5qc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc3VwZXJcXFwiLFxcXCJzdXBwb3J0LnR5cGUub2JqZWN0Lm1vZHVsZS5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3NjdCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5qc3guY2hpbGRyZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY4Njk2OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIuYWxpYXMueWFtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpbi5waHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmVuZC5waHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NTc5OEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnVzZS5waHAgZW50aXR5Lm90aGVyLmFsaWFzLnBocFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5waHAgc3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3RcXFwiLFxcXCJzb3VyY2UucGhwIHN1cHBvcnQuZnVuY3Rpb24udmFyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2NThGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5tb2RpZmllci5leHRlbmRzLnBocFxcXCIsXFxcInNvdXJjZS5waHAga2V5d29yZC5vdGhlclxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIucGhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc2N0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5jbGFzcy5ib2R5LnBocCBzdG9yYWdlLnR5cGUucGhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc2N0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLnBocFxcXCIsXFxcIm1ldGEuY2xhc3MuYm9keS5waHAgbWV0YS5mdW5jdGlvbi1jYWxsLnBocCBzdG9yYWdlLnR5cGUucGhwXFxcIixcXFwibWV0YS5jbGFzcy5ib2R5LnBocCBtZXRhLmZ1bmN0aW9uLnBocCBzdG9yYWdlLnR5cGUucGhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnBocCBrZXl3b3JkLm90aGVyLkRNTFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q5NEU0QVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zcWwuZW1iZWRkZWQucGhwIGtleXdvcmQub3BlcmF0b3JcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuaW5pIGtleXdvcmRcXFwiLFxcXCJzb3VyY2UudG9tbCBrZXl3b3JkXFxcIixcXFwic291cmNlLmVudiB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5pbmkgZW50aXR5Lm5hbWUuc2VjdGlvblxcXCIsXFxcInNvdXJjZS50b21sIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3NjdCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5nbyBzdG9yYWdlLnR5cGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmltcG9ydC5nb1xcXCIsXFxcImtleXdvcmQucGFja2FnZS5nb1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGNUM1NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yZWFzb24gdmFyaWFibGUubGFuZ3VhZ2Ugc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY1ODY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnJlYXNvbiBzdXBwb3J0LnR5cGVcXFwiLFxcXCJzb3VyY2UucmVhc29uIGNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwic291cmNlLnJlYXNvbiBjb25zdGFudC5sYW5ndWFnZSBjb25zdGFudC5udW1lcmljXFxcIixcXFwic291cmNlLnJlYXNvbiBzdXBwb3J0LnR5cGUgc3RyaW5nLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yZWFzb24ga2V5d29yZC5vcGVyYXRvciBrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJzb3VyY2UucmVhc29uIGtleXdvcmQuY29udHJvbC5sZXNzXFxcIixcXFwic291cmNlLnJlYXNvbiBrZXl3b3JkLmNvbnRyb2wuZmxvd1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yZWFzb24gc3RyaW5nLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NGOUMwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yZWFzb24gc3VwcG9ydC5wcm9wZXJ0eS12YWx1ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5ydXN0IHN1cHBvcnQuZnVuY3Rpb24uY29yZS5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2NThGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnJ1c3Qgc3RvcmFnZS50eXBlLmNvcmUucnVzdFxcXCIsXFxcInNvdXJjZS5ydXN0IHN0b3JhZ2UuY2xhc3Muc3RkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnJ1c3QgZW50aXR5Lm5hbWUudHlwZS5ydXN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmNvZmZlZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQudHlwZS5jc1xcXCIsXFxcInN0b3JhZ2UudHlwZS5jc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnR5cGUubmFtZXNwYWNlLmNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTY1OEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaW5zZXJ0ZWQuZGlmZlxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkLmRpZmZcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjVDNTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRpZmYucmFuZ2VcXFwiLFxcXCJtZXRhLmRpZmYuaW5kZXhcXFwiLFxcXCJtZXRhLnNlcGFyYXRvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA5QTFFRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLm1ha2VmaWxlIHZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTY1OEZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wucHJvdG9jb2wtc3BlY2lmaWNhdGlvbi5vYmpjXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc2N0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5wYXJlbnMgc3RvcmFnZS50eXBlLm9iamNcXFwiLFxcXCJtZXRhLnJldHVybi10eXBlLm9iamMgc3VwcG9ydC5jbGFzc1xcXCIsXFxcIm1ldGEucmV0dXJuLXR5cGUub2JqYyBzdG9yYWdlLnR5cGUub2JqY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zcWwga2V5d29yZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2QuZG9ja2VyZmlsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzA5QTFFRFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sLmVsaXhpclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2NThGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLmVsbVxcXCIsXFxcInN1cHBvcnQubW9kdWxlLmVsbVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5lbG0ga2V5d29yZC5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5lcmxhbmcgZW50aXR5Lm5hbWUudHlwZS5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmZpZWxkLmVybGFuZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5lcmxhbmcgY29uc3RhbnQub3RoZXIuc3ltYm9sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLmhhc2tlbGxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRlY2xhcmF0aW9uLmNsYXNzLmhhc2tlbGwgc3RvcmFnZS50eXBlLmhhc2tlbGxcXFwiLFxcXCJtZXRhLmRlY2xhcmF0aW9uLmluc3RhbmNlLmhhc2tlbGwgc3RvcmFnZS50eXBlLmhhc2tlbGxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByZXByb2Nlc3Nvci5oYXNrZWxsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzU3OThGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmhhc2tlbGwga2V5d29yZC5jb250cm9sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRjc2N0JCXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGFnLmVuZC5sYXR0ZVxcXCIsXFxcInRhZy5iZWdpbi5sYXR0ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLnBvIGtleXdvcmQuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2NThGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucG8gc3RvcmFnZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5MTk0QTJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lmxhbmd1YWdlLnBvXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuaGVhZGVyLnBvIHN0cmluZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY4MzgwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UucG8gbWV0YS5oZWFkZXIucG9cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5vY2FtbCBtYXJrdXAudW5kZXJsaW5lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5vY2FtbCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZyBlbXBoYXNpc1xcXCIsXFxcInNvdXJjZS5vY2FtbCBlbnRpdHkubmFtZS5jbGFzcyBjb25zdGFudC5udW1lcmljXFxcIixcXFwic291cmNlLm9jYW1sIHN1cHBvcnQudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3NjdCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5vY2FtbCBjb25zdGFudC5udW1lcmljIGVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5vY2FtbCBjb21tZW50IG1ldGEuc2VwYXJhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQURCMUMyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLm9jYW1sIHN1cHBvcnQudHlwZSBzdHJvbmdcXFwiLFxcXCJzb3VyY2Uub2NhbWwga2V5d29yZC5jb250cm9sIHN0cm9uZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5vY2FtbCBzdXBwb3J0LmNvbnN0YW50LnByb3BlcnR5LXZhbHVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2NThGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnNjYWxhIGVudGl0eS5uYW1lLmNsYXNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS50eXBlLnNjYWxhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMkRBRTU4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLnNjYWxhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTE2NThGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5icmFja2V0LnNjYWxhXFxcIixcXFwibWV0YS5jb2xvbi5zY2FsYVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEubWV0YWRhdGEuc2ltcGxlLmNsb2p1cmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLm1ldGFkYXRhLnNpbXBsZS5jbG9qdXJlIG1ldGEuc3ltYm9sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnIga2V5d29yZC5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0FEQjFDMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5zdmVsdGUgbWV0YS5ibG9jay50cyBlbnRpdHkubmFtZS5sYWJlbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzExNjU4RlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3Iud29yZC5hcHBsZXNjcmlwdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Y3NjdCQlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5saXZlc2NyaXB0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDlBMUVEXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2Uuc2VsZi5sdWFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50eXBlLmNsYXNzLnN3aWZ0XFxcIixcXFwibWV0YS5pbmhlcml0YW5jZS1jbGF1c2Uuc3dpZnRcXFwiLFxcXCJtZXRhLmltcG9ydC5zd2lmdCBlbnRpdHkubmFtZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnN3aWZ0IHB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNCMzg3MDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24uc3dpZnQgZW50aXR5Lm5hbWUuZnVuY3Rpb24uc3dpZnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjU4NjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC50d2lnXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1NjU4NjlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy51bnF1b3RlZC50YWctc3RyaW5nLmRqYW5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTY1ODY5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5LnRhZy50YWdicmFjZXMuZGphbmdvXFxcIixcXFwiZW50aXR5LnRhZy5maWx0ZXItcGlwZS5kamFuZ29cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBREIxQzJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnNlY3Rpb24uYXR0cmlidXRlcy5oYW1sIGNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwibWV0YS5zZWN0aW9uLmF0dHJpYnV0ZXMucGxhaW4uaGFtbCBjb25zdGFudC5vdGhlci5zeW1ib2xcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjgzODBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByb2xvZy5oYW1sXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTE5NEEyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQURCMUMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0LmxvZyBsb2cuY29uc3RhbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0MyNTE5M1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5jIHN0cmluZyBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlclxcXCIsXFxcInNvdXJjZS5jcHAgc3RyaW5nIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjM4NzAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5rZXkuZ3Jvb3Z5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxMTY1OEZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UudHlwZS5ncm9vdnlcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzEzQkJCN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlLmdyb292eSBzdG9yYWdlLnR5cGUuZ3Jvb3Z5XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyREFFNThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0Lmdyb292eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0Y5QzAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzLnB1Z1xcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZC5wdWdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxM0JCQjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5uYW1lLmF0dHJpYnV0ZS50YWcucHVnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQURCMUMyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWcuc3R5bGUuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMTNCQkI3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50eXBlLndhc21cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJEQUU1OFxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJsaWdodFxcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBzb2xhcml6ZWQtZGFyayAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDM4NDdcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzA0N2FhNlxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJBQTE5ODk5XFxcIixcXFwiZGVidWdFeGNlcHRpb25XaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDIxMkJcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5ib3JkZXJcXFwiOlxcXCIjQUIzOTVCXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMDAyMTJCXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiMwMDIxMkJcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjMkFBMTk4OTlcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDJCMzZcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM4Mzk0OTZcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDczNjQyXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjc0NjQyXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDA1QTZGQUFcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMDA0NDU0QUFcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjMDA1QTZGQUFcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiI2NkY2RjZGZmXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiNiNTg5MDBmZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjZDMzNjgyZmZcXFwiLFxcXCJlZGl0b3JDdXJzb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNEMzAxMDJcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMDAyMTJCXFxcIixcXFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjMkFBMTk4NDRcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMwMDQwNTJcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwNDA1MlxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjQzNFMUUxODBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzkzQTFBMTgwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzk0OTQ5NFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25FcnJvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0FCMzk1QlxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb25XYXJuaW5nLmJhY2tncm91bmRcXFwiOlxcXCIjNUI3RTdBXFxcIixcXFwiZWRpdG9yV2hpdGVzcGFjZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkzQTFBMTgwXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJhY2tncm91bmRcXFwiOlxcXCIjMDAyMTJCXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZWFlYVxcXCIsXFxcImZvY3VzQm9yZGVyXFxcIjpcXFwiIzJBQTE5ODk5XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDM4NDdcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzkzQTFBMVxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM5M0ExQTFBQVxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMyQUExOTg5OVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJhY2tncm91bmRcXFwiOlxcXCIjNTcxYjI2XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQm9yZGVyXFxcIjpcXFwiI2E5MjA0OVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiMwNTI3MzBcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uaW5mb0JvcmRlclxcXCI6XFxcIiMzNjNiNWZcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjNWQ1OTM4XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjOWQ4YTVlXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzAwNUE2RlxcXCIsXFxcImxpc3QuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjMDA0NDU0ODhcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjMWViY2M1XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMDA0NDU0QUFcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMwMDQ0NTQ4OFxcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XFxcIjpcXFwiIzI3NDY0MlxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiMyYjJiNGFcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjMmIyYjRhXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxMDE5MmNcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNzc0NEFBNDBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMjEyQlxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDIxMkJcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjMkFBMTk4OTlcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzJBQTE5ODk5XFxcIixcXFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFxcXCI6XFxcIiMzNjk0MzJcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzA0N2FhNlxcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMwMDVBNkZcXFwiLFxcXCJzZWxlY3Rpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMyQUExOTg5OVxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDIxMkJcXFwiLFxcXCJzaWRlQmFyVGl0bGUuZm9yZWdyb3VuZFxcXCI6XFxcIiM5M0ExQTFcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDIxMkJcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiMwMDIxMkJcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5M0ExQTFcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMjEyQlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMwMDM4NDdcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDM4NDdcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjMkFBMTk4OTlcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDJCMzdcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkNmRiZGJcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzAwMzg0N1xcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDA0MDUyXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5M0ExQTFcXFwiLFxcXCJ0YWIubGFzdFBpbm5lZEJvcmRlclxcXCI6XFxcIiMyQUExOTg0NFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMwNzM2NDJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiMyNjhiZDJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjMDAyYjM2XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjODM5NDk2XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjOTNhMWExXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzU4NmU3NVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiIzZjNzFjNFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjY2I0YjE2XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjNjU3YjgzXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjMmFhMTk4XFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzg1OTkwMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2QzMzY4MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZGMzMjJmXFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2VlZThkNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjYjU4OTAwXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDJDMzlcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTb2xhcml6ZWQgRGFya1xcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb2xhcml6ZWQtZGFya1xcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4Mzk0OTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmVtYmVkZGVkXFxcIixcXFwic291cmNlLmdyb292eS5lbWJlZGRlZFxcXCIsXFxcInN0cmluZyBtZXRhLmltYWdlLmlubGluZS5tYXJrZG93blxcXCIsXFxcInZhcmlhYmxlLmxlZ2FjeS5idWlsdGluLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgzOTQ5NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29tbWVudFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTg2RTc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJBQTE5OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjREMzMjJGXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEMzM2ODJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCIsXFxcInZhcmlhYmxlLm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjY4QkQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTk5MDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5M0ExQTFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5jbGFzc1xcXCIsXFxcImVudGl0eS5uYW1lLnR5cGVcXFwiLFxcXCJlbnRpdHkubmFtZS5uYW1lc3BhY2VcXFwiLFxcXCJlbnRpdHkubmFtZS5zY29wZS1yZXNvbHV0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0I0QjE2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjY4QkQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTk5MDBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkLmJlZ2luXFxcIixcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5lbmRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQzMyMkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcIm1ldGEucHJlcHJvY2Vzc29yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjU4OTAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5mdW5jdGlvbi5jb25zdHJ1Y3RcXFwiLFxcXCJrZXl3b3JkLm90aGVyLm5ld1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NCNEIxNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCIsXFxcImNvbnN0YW50Lm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0I0QjE2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuaW5oZXJpdGVkLWNsYXNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2QzcxQzRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7fX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjY4QkQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTg2RTc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzQTFBMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjY4QkQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuY29udGludWF0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQzMyMkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50XFxcIixcXFwic3VwcG9ydC52YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e319LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlXFxcIixcXFwic3VwcG9ydC5jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTkwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC50eXBlLmV4Y2VwdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQ0I0QjE2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOnt9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjREMzMjJGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5kaWZmXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI2OEJEMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDMzIyRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmNoYW5nZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NCNEIxNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTk5MDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5xdW90ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5OTAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAubGlzdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQjU4OTAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAuaXRhbGljXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDMzNjgyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5zdHJpa2V0aHJvdWdoXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwic3RyaWtldGhyb3VnaFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmlubGluZS5yYXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJBQTE5OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNjhCRDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nLnNldGV4dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjY4QkQyXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogc29sYXJpemVkLWxpZ2h0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiI0RERDZDMVxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNTg0YzI3XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0I1ODkwMFxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjQjU4OTAwQUFcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiNBQzlENTdcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0RERDZDMVxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNBQjM5NUJcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNEREQ2QzFcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRThENVxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNEM0FGODZcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiNGREY2RTNcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTdCODNcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjRUVFOEQ1XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjRUVFOEQ1XFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjNjU3QjgzXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiI0RERDZDMVxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiI0RERDZDMUFBXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjRDlEMkMyXFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNDQ0M0QjBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzA4MUUyNTgwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiM1ODZFNzU4MFxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM1Njc5ODNcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjNTg2RTc1ODBcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiNFRUU4RDVcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiNiNTg5MDBcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzU4NGMyN2FhXFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjYjQ5NDcxXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNEREQ2QzFcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NkU3NVxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiM1ODZFNzVBQVxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiNEM0FGODZcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjREZDQTg4XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzZDNkM2Q1xcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNCNTg5MDBcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNERkNBODg0NFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI0QxQ0JCOFxcXCIsXFxcIm1pbmltYXAuc2VsZWN0aW9uSGlnaGxpZ2h0XFxcIjpcXFwiI0VFRThENVxcXCIsXFxcIm5vdGVib29rLmNlbGxFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiI0Y3RjBFMFxcXCIsXFxcInBhbmVsLmJvcmRlclxcXCI6XFxcIiNEREQ2QzFcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjQjU4OTAwXFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiNGRkZCRjJcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNzc0NEFBNDBcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRThENVxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiNFRUU4RDVcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjMkFBMTk4OTlcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzJBQTE5ODk5XFxcIixcXFwicG9ydHMuaWNvblJ1bm5pbmdQcm9jZXNzRm9yZWdyb3VuZFxcXCI6XFxcIiMyQUExOTg5OVxcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjQjU4OTAwXFxcIixcXFwicXVpY2tJbnB1dExpc3QuZm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiI0RGQ0E4ODY2XFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjODc4YjkxODBcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjRUVFOEQ1XFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjNTg2RTc1XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjRUVFOEQ1XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjRUVFOEQ1XFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNTg2RTc1XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiNFRUU4RDVcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjRERENkMxXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjRERENkMxOTlcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjQUM5RDU3XFxcIixcXFwidGFiLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjRkRGNkUzXFxcIixcXFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiI2NiNGIxNlxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjRERENkMxXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNEM0NCQjdcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NkU3NVxcXCIsXFxcInRhYi5sYXN0UGlubmVkQm9yZGVyXFxcIjpcXFwiI0ZERjZFM1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMwNzM2NDJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiMyNjhiZDJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjMDAyYjM2XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjODM5NDk2XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjOTNhMWExXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzU4NmU3NVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiIzZjNzFjNFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjY2I0YjE2XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2ZkZjZlM1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjNjU3YjgzXFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjMmFhMTk4XFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzg1OTkwMFxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2QzMzY4MlxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjZGMzMjJmXFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2VlZThkNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjYjU4OTAwXFxcIixcXFwidGVybWluYWwuYmFja2dyb3VuZFxcXCI6XFxcIiNGREY2RTNcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0VFRThENVxcXCIsXFxcIndhbGtUaHJvdWdoLmVtYmVkZGVkRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAxNFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlNvbGFyaXplZCBMaWdodFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJzb2xhcml6ZWQtbGlnaHRcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjU3QjgzXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5lbWJlZGRlZFxcXCIsXFxcInNvdXJjZS5ncm9vdnkuZW1iZWRkZWRcXFwiLFxcXCJzdHJpbmcgbWV0YS5pbWFnZS5pbmxpbmUubWFya2Rvd25cXFwiLFxcXCJ2YXJpYWJsZS5sZWdhY3kuYnVpbHRpbi5weXRob25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2NTdCODNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbW1lbnRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzQTFBMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyQUExOThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDMzIyRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRDMzNjgyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI2OEJEMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5OTAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTg2RTc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUuY2xhc3NcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlXFxcIixcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXFxcIixcXFwiZW50aXR5Lm5hbWUuc2NvcGUtcmVzb2x1dGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NCNEIxNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI2OEJEMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5OTAwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZC5iZWdpblxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWQuZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjREMzMjJGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiLFxcXCJtZXRhLnByZXByb2Nlc3NvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I1ODkwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuZnVuY3Rpb24uY29uc3RydWN0XFxcIixcXFwia2V5d29yZC5vdGhlci5uZXdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQjRCMTZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5jaGFyYWN0ZXJcXFwiLFxcXCJjb25zdGFudC5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NCNEIxNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNkM3MUM0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e319LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI2OEJEMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkzQTFBMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5M0ExQTFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI2OEJEMlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmNvbnRpbnVhdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjREMzMjJGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcInN1cHBvcnQudmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOnt9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4NTk5MDBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQudHlwZS5leGNlcHRpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0NCNEIxNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7fX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0RDMzIyRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuZGlmZlxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNjhCRDJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNEQzMyMkZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNDQjRCMTZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbnNlcnRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODU5OTAwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1OTkwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmxpc3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0I1ODkwMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5ib2xkXFxcIixcXFwibWFya3VwLml0YWxpY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0QzMzY4MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuc3RyaWtldGhyb3VnaFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInN0cmlrZXRocm91Z2hcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5pbmxpbmUucmF3XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyQUExOThcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjY4QkQyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaGVhZGluZy5zZXRleHRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI2OEJEMlxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJsaWdodFxcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiBzeW50aHdhdmUtODQgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTcxNTIwXFxcIixcXFwiYWN0aXZpdHlCYXIuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjMzQyOTRmNjZcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZkNDXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y5N2U3MlxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMyYTIxMzlcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzJhMjEzOVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjUzMFxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzYxNEQ4NVxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQ2MzQ2NVxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiMwYmViOTkzNVxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZlNDQ1MDM1XFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI1MzBcXFwiLFxcXCJkcm9wZG93bi5saXN0QmFja2dyb3VuZFxcXCI6XFxcIiMyYTIxMzlcXFwiLFxcXCJlZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMyNjIzMzVcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQmFja2dyb3VuZFxcXCI6XFxcIiNEMTg2MTZiYlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0QxODYxNjU1XFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMzQyOTRmMWFcXFwiLFxcXCJlZGl0b3IuaG92ZXJIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ2MzU2NFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0Qm9yZGVyXFxcIjpcXFwiIzcwNTlBQjY2XFxcIixcXFwiZWRpdG9yLnJhbmdlSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM0OTU0OTUzOVxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjIwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMjBcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMzQyOTRmODhcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjMzQyOTRmODhcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMzNDI5NGY2NlxcXCIsXFxcImVkaXRvckJyYWNrZXRNYXRjaC5ib3JkZXJcXFwiOlxcXCIjNDk1NDk1XFxcIixcXFwiZWRpdG9yQ29kZUxlbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmY3Y1xcXCIsXFxcImVkaXRvckN1cnNvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MWIyZlxcXCIsXFxcImVkaXRvckN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5N2U3MlxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjZmU0NDUwXFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzQ5NTQ5NVxcXCIsXFxcImVkaXRvckdyb3VwLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzQ5NTQ5NTRhXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMjQxYjJmXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiMyMDZkNGJkNlxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNmYTJlNDZhNFxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjYjg5M2NlOGZcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI0ExNDhBQjgwXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYmFja2dyb3VuZFxcXCI6XFxcIiM0NDQyNTFcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmY2NcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmNzNcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFxcXCI6XFxcIiMwOWY3YTA5OVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiIzM0Mjk0ZmIzXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFxcXCI6XFxcIiNmZTQ0NTA5OVxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNDQ1MGRkXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5maW5kTWF0Y2hGb3JlZ3JvdW5kXFxcIjpcXFwiI0QxODYxNjk5XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5tb2RpZmllZEZvcmVncm91bmRcXFwiOlxcXCIjYjg5M2NlOTlcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOGNjXFxcIixcXFwiZWRpdG9yUnVsZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNBMTQ4QUI4MFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNmOTdlNzJcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LnNlbGVjdGVkQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYzNlxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhjY1xcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE3MTUyMERDXFxcIixcXFwiZWRpdG9yV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiNmZmZmZmYyMlxcXCIsXFxcImVkaXRvcldpZGdldC5yZXNpemVCb3JkZXJcXFwiOlxcXCIjZmZmZmZmNDRcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZmU0NDUwXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjZjk3ZTcyXFxcIixcXFwiZXh0ZW5zaW9uQnV0dG9uLnByb21pbmVudEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNmZjdlZGJcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMxZjIxMmJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImdpdERlY29yYXRpb24uYWRkZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNzJmMWI4Y2NcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmRlbGV0ZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZmU0NDUwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5pZ25vcmVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjU5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5tb2RpZmllZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNiODkzY2VlZVxcXCIsXFxcImdpdERlY29yYXRpb24udW50cmFja2VkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOFxcXCIsXFxcImlucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjMmEyMTM5XFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2ZmN2VkYjk5XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLmVycm9yQmFja2dyb3VuZFxcXCI6XFxcIiNmZTQ0NTA4MFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiNmZTQ0NTAwMFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYyMFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJsaXN0LmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzM0Mjk0ZjY2XFxcIixcXFwibGlzdC5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjZmU0NDUwRTZcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYyMFxcXCIsXFxcImxpc3QuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNmOTdlNzJcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMzNzI5NGQ5OVxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImxpc3QuaW5hY3RpdmVGb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMmEyMTM5OTlcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYyMFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjNzJmMWI4YmJcXFwiLFxcXCJtZW51LmJhY2tncm91bmRcXFwiOlxcXCIjNDYzNDY1XFxcIixcXFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjMDlmN2EwOTlcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZlNDQ1MFxcXCIsXFxcIm1pbmltYXBHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI2I4OTNjZVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2Y5N2U3MlxcXCIsXFxcInBlZWtWaWV3LmJvcmRlclxcXCI6XFxcIiM0OTU0OTVcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzIzMjUzMFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNEMTg2MTZiYlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmJhY2tncm91bmRcXFwiOlxcXCIjMjMyNTMwXFxcIixcXFwicGVla1ZpZXdSZXN1bHQubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0QxODYxNjU1XFxcIixcXFwicGVla1ZpZXdSZXN1bHQuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyYTIxMzk4MFxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiMyMzI1MzBcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5N2U3MmVhXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmOTdlNzJcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzJhMjEzOVxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzlkOGJjYTIwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjOWQ4YmNhMzBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzlkOGJjYTUwXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMjBcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMjQxYjJmXFxcIixcXFwic2lkZUJhci5kcm9wQmFja2dyb3VuZFxcXCI6XFxcIiMzNDI5NGY0Y1xcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmY5OVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjMjQxYjJmXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZjYVxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MWIyZlxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y5N2U3MlxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzA4MDgwZlxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjgwXFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMyNDFiMmZcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLnByb21pbmVudEJhY2tncm91bmRcXFwiOlxcXCIjMmEyMTM5XFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzQyOTRmXFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM4ODAwODhcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzI0MWIyZjAwXFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyNjIzMzVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiMwM2VkZjlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiMwM2VkZjlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiMwM2VkZjlcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjNzJmMWI4XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZmY3ZWRiXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmZTQ0NTBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2ZlZGU1ZFxcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzAzZWRmOVxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM3MmYxYjhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNmZjdlZGJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2ZlNDQ1MFxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjZjNlNzBmXFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjIwXFxcIixcXFwidGVybWluYWxDdXJzb3IuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0ZXJtaW5hbEN1cnNvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzAzZWRmOVxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjZmY3ZWRiXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiNmOTdlNzJcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzI0MWIyZlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMyNDFiMmZcXFwiLFxcXCJ3YWxrVGhyb3VnaC5lbWJlZGRlZEVkaXRvckJhY2tncm91bmRcXFwiOlxcXCIjMjMyNTMwXFxcIixcXFwid2lkZ2V0LnNoYWRvd1xcXCI6XFxcIiMyYTIxMzlcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJTeW50aHdhdmUgJzg0XFxcIixcXFwibmFtZVxcXCI6XFxcInN5bnRod2F2ZS04NFxcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvblxcXCIsXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5weXRob25cXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg0OGJiZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5xdW90ZWRcXFwiLFxcXCJzdHJpbmcudGVtcGxhdGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmOGIzOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnRlbXBsYXRlIG1ldGEuZW1iZWRkZWQubGluZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjZiMWIxXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiLFxcXCJlbnRpdHkubmFtZS52YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2VkYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTQ0NTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZWRlNWRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOTdlNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y5N2U3MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjk3ZTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjk3ZTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNmY5ZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTQ0NTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzJmMWI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNmY5ZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmVkZTVkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmVkZTVkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCIsXFxcIm1ldGEuYXR0cmlidXRlLmNsYXNzLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTQ0NTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNmY5ZjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuZXhwb3J0LmpzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmltcG9ydC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm51bWVyaWMuZGVjaW1hbC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJFRTJGQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmVkZTVkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlZGU1ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vcGVyYXRvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmVkZTVkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5uZXdcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmV4cHJlc3Npb25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmxvZ2ljYWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZWRlNWRcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3RoZXIudW5pdFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjk3ZTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTQ0NTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM2ZjlmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY3ZWRiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5vYmplY3QtbGl0ZXJhbC5rZXlcXFwiLFxcXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2VkYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjZiMWIxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZWRlNWRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uYmVnaW5cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb24uZW5kXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzJmMWI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3dpdGNoLWJsb2NrLmV4cHIuanNcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQucHJvcGVydHkuanMsIHZhcmlhYmxlLm90aGVyLnByb3BlcnR5LmpzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyZWUyZmFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImNvbnN0YW50Lm90aGVyLmNvbG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOTdlNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOTdlNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5pZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzZmOWY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1lbGVtZW50XFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0Q1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5mdW5jdGlvbi5taXNjLmNzc1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU0NDUwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJlbnRpdHkubmFtZS5zZWN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY3ZWRiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmZWVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5xdW90ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjZiMWIxY2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImJlZ2lubmluZy5wdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2VkYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnVuZGVybGluZS5saW5rXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNENTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0cmluZy5vdGhlci5saW5rLmRlc2NyaXB0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmOTdlNzJcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZnVuY3Rpb24tY2FsbC5nZW5lcmljLnB5dGhvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzZmOWY2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb24tY2FsbC5weXRob25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZTQ0NTBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLmxvY2FsLmNzXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjdlZGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS52YXJpYWJsZS5maWVsZC5jc1xcXCIsXFxcImVudGl0eS5uYW1lLnZhcmlhYmxlLnByb3BlcnR5LmNzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY3ZWRiXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5jXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmluY2x1ZGUuY1xcXCIsXFxcImtleXdvcmQuY29udHJvbC5kaXJlY3RpdmUuZGVmaW5lLmNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInN0b3JhZ2UubW9kaWZpZXIuY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmU0NDUwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3BwIGtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlZGU1ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXIuY3BwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuZGlyZWN0aXZlLmluY2x1ZGUuY3BwXFxcIixcXFwia2V5d29yZC5jb250cm9sLmRpcmVjdGl2ZS5kZWZpbmUuY3BwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzJmMWI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdG9yYWdlLm1vZGlmaWVyLnNwZWNpZmllci5jb25zdC5jcHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNDQ1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5lbGl4aXIgc3VwcG9ydC50eXBlLmVsaXhpclxcXCIsXFxcInNvdXJjZS5lbGl4aXIgbWV0YS5tb2R1bGUuZWxpeGlyIGVudGl0eS5uYW1lLmNsYXNzLmVsaXhpclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM2ZjlmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmVsaXhpciBlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzJmMWI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmVsaXhpciBjb25zdGFudC5vdGhlci5zeW1ib2wuZWxpeGlyXFxcIixcXFwic291cmNlLmVsaXhpciBjb25zdGFudC5vdGhlci5rZXl3b3Jkcy5lbGl4aXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNmY5ZjZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5lbGl4aXIgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5lbGl4aXIgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlLm1vZHVsZS5lbGl4aXJcXFwiLFxcXCJzb3VyY2UuZWxpeGlyIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5tb2R1bGUuZWxpeGlyIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGUuZWxpeGlyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzJmMWI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuZWxpeGlyIC5wdW5jdHVhdGlvbi5iaW5hcnkuZWxpeGlyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjdlZGJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkuZ2xvYmFsLmNsb2p1cmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzZmOWY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZS5jb250cm9sLmNsb2p1cmVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzNmY5ZjZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLm1ldGFkYXRhLnNpbXBsZS5jbG9qdXJlXFxcIixcXFwibWV0YS5tZXRhZGF0YS5tYXAuY2xvanVyZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZlNDQ1MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEucXVvdGVkLWV4cHJlc3Npb24uY2xvanVyZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnN5bWJvbC5jbG9qdXJlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY3ZWRiZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5nb1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY3ZWRiZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5nbyBtZXRhLmZ1bmN0aW9uLWNhbGwuZ29cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM2ZjlmNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5nbyBrZXl3b3JkLnBhY2thZ2UuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5pbXBvcnQuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5mdW5jdGlvbi5nb1xcXCIsXFxcInNvdXJjZS5nbyBrZXl3b3JkLnR5cGUuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5jb25zdC5nb1xcXCIsXFxcInNvdXJjZS5nbyBrZXl3b3JkLnZhci5nb1xcXCIsXFxcInNvdXJjZS5nbyBrZXl3b3JkLm1hcC5nb1xcXCIsXFxcInNvdXJjZS5nbyBrZXl3b3JkLmNoYW5uZWwuZ29cXFwiLFxcXCJzb3VyY2UuZ28ga2V5d29yZC5jb250cm9sLmdvXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmVkZTVkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmdvIHN0b3JhZ2UudHlwZVxcXCIsXFxcInNvdXJjZS5nbyBrZXl3b3JkLnN0cnVjdC5nb1xcXCIsXFxcInNvdXJjZS5nbyBrZXl3b3JkLmludGVyZmFjZS5nb1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5nbyBjb25zdGFudC5sYW5ndWFnZS5nb1xcXCIsXFxcInNvdXJjZS5nbyBjb25zdGFudC5vdGhlci5wbGFjZWhvbGRlci5nb1xcXCIsXFxcInNvdXJjZS5nbyB2YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJFRTJGQVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzcyZjFiOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5vdGhlci5saW5rLnRpdGxlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmVkZTVkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJlbnRpdHkubmFtZS5zZWN0aW9uLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmN2VkYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pdGFsaWMubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyRUUyRkFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyRUUyRkFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnF1b3RlLmJlZ2luLm1hcmtkb3duXFxcIixcXFwibWFya3VwLnF1b3RlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzJmMWI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmRhcnRcXFwiLFxcXCJzb3VyY2UucHl0aG9uXFxcIixcXFwic291cmNlLnNjYWxhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY3ZWRiZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcuaW50ZXJwb2xhdGVkLnNpbmdsZS5kYXJ0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjk3ZTcyXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmRhcnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljLmRhcnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyRUUyRkFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuc2NhbGFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyRUUyRkFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnRlbXBsYXRlLmV4cHJlc3Npb24uc2NhbGFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3MmYxYjhcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiB0b2t5by1uaWdodCAqL1xuZXhwb3J0IGRlZmF1bHQgT2JqZWN0LmZyZWV6ZShKU09OLnBhcnNlKFwie1xcXCJjb2xvcnNcXFwiOntcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjM2IzZTUyXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNkNTlhMVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZcXFwiLFxcXCJhY3Rpdml0eUJhclRvcC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcImFjdGl2aXR5QmFyVG9wLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMzYjNlNTJcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzdlODNiMjMwXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNhY2IwZDBcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjYTliMWQ2XFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNlxcXCIsXFxcImJyZWFkY3J1bWIuZm9yZWdyb3VuZFxcXCI6XFxcIiM1MTU2NzBcXFwiLFxcXCJicmVhZGNydW1iUGlja2VyLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjM2Q1OWExZGRcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzNkNTlhMUFBXFxcIixcXFwiYnV0dG9uLnNlY29uZGFyeUJhY2tncm91bmRcXFwiOlxcXCIjM2IzZTUyXFxcIixcXFwiY2hhcnRzLmJsdWVcXFwiOlxcXCIjN2FhMmY3XFxcIixcXFwiY2hhcnRzLmZvcmVncm91bmRcXFwiOlxcXCIjOUFBNUNFXFxcIixcXFwiY2hhcnRzLmdyZWVuXFxcIjpcXFwiIzQxYTZiNVxcXCIsXFxcImNoYXJ0cy5saW5lc1xcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJjaGFydHMub3JhbmdlXFxcIjpcXFwiI2ZmOWU2NFxcXCIsXFxcImNoYXJ0cy5wdXJwbGVcXFwiOlxcXCIjOWQ3Y2Q4XFxcIixcXFwiY2hhcnRzLnJlZFxcXCI6XFxcIiNmNzc2OGVcXFwiLFxcXCJjaGFydHMueWVsbG93XFxcIjpcXFwiI2UwYWY2OFxcXCIsXFxcImRlYnVnQ29uc29sZS5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjYmI2MTZiXFxcIixcXFwiZGVidWdDb25zb2xlLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcImRlYnVnQ29uc29sZS5zb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcImRlYnVnQ29uc29sZS53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNjNDlhNWFcXFwiLFxcXCJkZWJ1Z0NvbnNvbGVJbnB1dEljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM3M2RhY2FcXFwiLFxcXCJkZWJ1Z0V4Y2VwdGlvbldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcImRlYnVnRXhjZXB0aW9uV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiM5NjNjNDdcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludERpc2FibGVkRm9yZWdyb3VuZFxcXCI6XFxcIiM0MTQ3NjFcXFwiLFxcXCJkZWJ1Z0ljb24uYnJlYWtwb2ludEZvcmVncm91bmRcXFwiOlxcXCIjZGI0YjRiXFxcIixcXFwiZGVidWdJY29uLmJyZWFrcG9pbnRVbnZlcmlmaWVkRm9yZWdyb3VuZFxcXCI6XFxcIiNjMjQyNDJcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi5ib29sZWFuXFxcIjpcXFwiI2ZmOWU2NFxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLmVycm9yXFxcIjpcXFwiI2JiNjE2YlxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLm5hbWVcXFwiOlxcXCIjN2RjZmZmXFxcIixcXFwiZGVidWdUb2tlbkV4cHJlc3Npb24ubnVtYmVyXFxcIjpcXFwiI2ZmOWU2NFxcXCIsXFxcImRlYnVnVG9rZW5FeHByZXNzaW9uLnN0cmluZ1xcXCI6XFxcIiM5ZWNlNmFcXFwiLFxcXCJkZWJ1Z1Rva2VuRXhwcmVzc2lvbi52YWx1ZVxcXCI6XFxcIiM5YWE1Y2VcXFwiLFxcXCJkZWJ1Z1Rvb2xCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJkZWJ1Z1ZpZXcuc3RhdGVMYWJlbEJhY2tncm91bmRcXFwiOlxcXCIjMTQxNDFiXFxcIixcXFwiZGVidWdWaWV3LnN0YXRlTGFiZWxGb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcImRlYnVnVmlldy52YWx1ZUNoYW5nZWRIaWdobGlnaHRcXFwiOlxcXCIjM2Q1OWExYWFcXFwiLFxcXCJkZXNjcmlwdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjNTE1NjcwXFxcIixcXFwiZGlmZkVkaXRvci5kaWFnb25hbEZpbGxcXFwiOlxcXCIjMjkyZTQyXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZExpbmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxYTZiNTIwXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxYTZiNTIwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjZGI0YjRiMjJcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiNkYjRiNGIyMlxcXCIsXFxcImRpZmZFZGl0b3IudW5jaGFuZ2VkQ29kZUJhY2tncm91bmRcXFwiOlxcXCIjMjgyYTNiNjZcXFwiLFxcXCJkaWZmRWRpdG9yR3V0dGVyLmluc2VydGVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjNDFhNmI1MjVcXFwiLFxcXCJkaWZmRWRpdG9yR3V0dGVyLnJlbW92ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiNkYjRiNGIyMlxcXCIsXFxcImRpZmZFZGl0b3JPdmVydmlldy5pbnNlcnRlZEZvcmVncm91bmRcXFwiOlxcXCIjNDFhNmI1MjVcXFwiLFxcXCJkaWZmRWRpdG9yT3ZlcnZpZXcucmVtb3ZlZEZvcmVncm91bmRcXFwiOlxcXCIjZGI0YjRiMjJcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE0MTQxYlxcXCIsXFxcImRyb3Bkb3duLmZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcXFwiOlxcXCIjMTQxNDFiXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMWExYjI2XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjM2Q1OWExNjZcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoQm9yZGVyXFxcIjpcXFwiI2UwYWY2OFxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzNkNTlhMTY2XFxcIixcXFwiZWRpdG9yLmZpbmRSYW5nZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjNTE1YzdlMzNcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzczZGFjYTIwXFxcIixcXFwiZWRpdG9yLmZvbGRCYWNrZ3JvdW5kXFxcIjpcXFwiIzExMTExNzRhXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjYTliMWQ2XFxcIixcXFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM1MTVjN2UyNVxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMxZTIwMmVcXFwiLFxcXCJlZGl0b3IucmFuZ2VIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzUxNWM3ZTIwXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjNTE1YzdlNGRcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM1MTVjN2U0NFxcXCIsXFxcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNFMkJEM0EyMFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiM1MTVjN2U0NFxcXCIsXFxcImVkaXRvci53b3JkSGlnaGxpZ2h0U3Ryb25nQmFja2dyb3VuZFxcXCI6XFxcIiM1MTVjN2U1NVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjNjk4Y2Q2XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiM2OGIzZGVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiIzlhN2VjY1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjMjVhYWMyXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiM4MGE4NTZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI2M0OWE1YVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYjRiNGJcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYm9yZGVyXFxcIjpcXFwiIzQyNDY1ZFxcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDFcXFwiOlxcXCIjNjk4Y2Q2XFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMlxcXCI6XFxcIiM2OGIzZGVcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQzXFxcIjpcXFwiIzlhN2VjY1xcXCIsXFxcImVkaXRvckJyYWNrZXRQYWlyR3VpZGUuYWN0aXZlQmFja2dyb3VuZDRcXFwiOlxcXCIjMjVhYWMyXFxcIixcXFwiZWRpdG9yQnJhY2tldFBhaXJHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kNVxcXCI6XFxcIiM4MGE4NTZcXFwiLFxcXCJlZGl0b3JCcmFja2V0UGFpckd1aWRlLmFjdGl2ZUJhY2tncm91bmQ2XFxcIjpcXFwiI2M0OWE1YVxcXCIsXFxcImVkaXRvckNvZGVMZW5zLmZvcmVncm91bmRcXFwiOlxcXCIjNTE1OTdkXFxcIixcXFwiZWRpdG9yQ3Vyc29yLmZvcmVncm91bmRcXFwiOlxcXCIjYzBjYWY1XFxcIixcXFwiZWRpdG9yRXJyb3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYjRiNGJcXFwiLFxcXCJlZGl0b3JHaG9zdFRleHQuZm9yZWdyb3VuZFxcXCI6XFxcIiM2NDZlOWNcXFwiLFxcXCJlZGl0b3JHcm91cC5ib3JkZXJcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwiZWRpdG9yR3JvdXAuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDJlXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIuYm9yZGVyXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLm5vVGFic0JhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwiZWRpdG9yR3JvdXBIZWFkZXIudGFic0JvcmRlclxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuYWRkZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2NDg0NlxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiM4MjNjNDFcXFwiLFxcXCJlZGl0b3JHdXR0ZXIubW9kaWZpZWRCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5NGI3MFxcXCIsXFxcImVkaXRvckhpbnQuZm9yZWdyb3VuZFxcXCI6XFxcIiMwZGEwYmFcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcImVkaXRvckhvdmVyV2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5hY3RpdmVCYWNrZ3JvdW5kMVxcXCI6XFxcIiMzNjNiNTRcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kMVxcXCI6XFxcIiMyMzI0MzNcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjMGRhMGJhXFxcIixcXFwiZWRpdG9yTGlnaHRCdWxiLmZvcmVncm91bmRcXFwiOlxcXCIjZTBhZjY4XFxcIixcXFwiZWRpdG9yTGlnaHRCdWxiQXV0b0ZpeC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwYWY2OFxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3MzdhYTJcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjMzYzYjU0XFxcIixcXFwiZWRpdG9yTGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2FjYjBkMFxcXCIsXFxcImVkaXRvck1hcmtlck5hdmlnYXRpb24uYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmFkZGVkRm9yZWdyb3VuZFxcXCI6XFxcIiMxNjQ4NDZcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJyYWNrZXRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5kZWxldGVkRm9yZWdyb3VuZFxcXCI6XFxcIiM3MDM0MzhcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNkYjRiNGJcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmZpbmRNYXRjaEZvcmVncm91bmRcXFwiOlxcXCIjYTliMWQ2NDRcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmluZm9Gb3JlZ3JvdW5kXFxcIjpcXFwiIzFhYmM5Y1xcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIubW9kaWZpZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzM5NGI3MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIucmFuZ2VIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNjQ0XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci5zZWxlY3Rpb25IaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNjIyXFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53YXJuaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNlMGFmNjhcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLndvcmRIaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiI2JiOWFmNzU1XFxcIixcXFwiZWRpdG9yT3ZlcnZpZXdSdWxlci53b3JkSGlnaGxpZ2h0U3Ryb25nRm9yZWdyb3VuZFxcXCI6XFxcIiNiYjlhZjc2NlxcXCIsXFxcImVkaXRvclBhbmUuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJlZGl0b3JSdWxlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcImVkaXRvclN1Z2dlc3RXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmJvcmRlclxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJlZGl0b3JTdWdnZXN0V2lkZ2V0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNjE4M2JiXFxcIixcXFwiZWRpdG9yU3VnZ2VzdFdpZGdldC5zZWxlY3RlZEJhY2tncm91bmRcXFwiOlxcXCIjMjAyMjJjXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2UwYWY2OFxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMzNjNiNTRcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJlZGl0b3JXaWRnZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJlZGl0b3JXaWRnZXQucmVzaXplQm9yZGVyXFxcIjpcXFwiIzU0NWM3ZTMzXFxcIixcXFwiZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiIzUxNTY3MFxcXCIsXFxcImV4dGVuc2lvbkJhZGdlLnJlbW90ZUJhY2tncm91bmRcXFwiOlxcXCIjM2Q1OWExXFxcIixcXFwiZXh0ZW5zaW9uQmFkZ2UucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJleHRlbnNpb25CdXR0b24ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMzZDU5YTFERFxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRGb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImV4dGVuc2lvbkJ1dHRvbi5wcm9taW5lbnRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjM2Q1OWExQUFcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiM1NDVjN2UzM1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM0NDlkYWJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2UwYWY2OGNjXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzkxNGM1NFxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1MTU2NzBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzYxODNiYlxcXCIsXFxcImdpdERlY29yYXRpb24ucmVuYW1lZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM0NDlkYWJcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlRGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM5MTRjNTRcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnN0YWdlTW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNjE4M2JiXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNDQ5ZGFiXFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJCYWNrZ3JvdW5kQ29sb3JcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJGb3JlZ3JvdW5kQ29sb3JcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwiZ2l0bGVucy5ndXR0ZXJVbmNvbW1pdHRlZEZvcmVncm91bmRDb2xvclxcXCI6XFxcIiM3YWEyZjdcXFwiLFxcXCJnaXRsZW5zLnRyYWlsaW5nTGluZUZvcmVncm91bmRDb2xvclxcXCI6XFxcIiM2NDZlOWNcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxNDE0MWJcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjMGYwZjE0XFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDZcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5OEFcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzNkNTlhMTQ0XFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNjMGNhZjVcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzg1MzUzZVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5lcnJvckJvcmRlclxcXCI6XFxcIiM5NjNjNDdcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24uZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI2JiYzJlMFxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQmFja2dyb3VuZFxcXCI6XFxcIiMzZDU5YTE1Y1xcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvQm9yZGVyXFxcIjpcXFwiIzNkNTlhMVxcXCIsXFxcImlucHV0VmFsaWRhdGlvbi5pbmZvRm9yZWdyb3VuZFxcXCI6XFxcIiNiYmMyZTBcXFwiLFxcXCJpbnB1dFZhbGlkYXRpb24ud2FybmluZ0JhY2tncm91bmRcXFwiOlxcXCIjYzI5ODViXFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdCb3JkZXJcXFwiOlxcXCIjZTBhZjY4XFxcIixcXFwiaW5wdXRWYWxpZGF0aW9uLndhcm5pbmdGb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyMDIzMzBcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjYTliMWQ2XFxcIixcXFwibGlzdC5kZWVtcGhhc2l6ZWRGb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcImxpc3QuZHJvcEJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDJlXFxcIixcXFwibGlzdC5lcnJvckZvcmVncm91bmRcXFwiOlxcXCIjYmI2MTZiXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMWMxZDI5XFxcIixcXFwibGlzdC5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjYTliMWQ2XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzY2OGFjNFxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzEzMTMxYVxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzFjMWQyOVxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNlxcXCIsXFxcImxpc3QuaW52YWxpZEl0ZW1Gb3JlZ3JvdW5kXFxcIjpcXFwiI2M5NzAxOFxcXCIsXFxcImxpc3Qud2FybmluZ0ZvcmVncm91bmRcXFwiOlxcXCIjYzQ5YTVhXFxcIixcXFwibGlzdEZpbHRlcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcImxpc3RGaWx0ZXJXaWRnZXQubm9NYXRjaGVzT3V0bGluZVxcXCI6XFxcIiNhNjMzM2ZcXFwiLFxcXCJsaXN0RmlsdGVyV2lkZ2V0Lm91dGxpbmVcXFwiOlxcXCIjM2Q1OWExXFxcIixcXFwibWVudS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcIm1lbnUuYm9yZGVyXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcIm1lbnUuZm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJtZW51LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDJlXFxcIixcXFwibWVudS5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNlxcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJtZW51YmFyLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMWUyMDJlXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Cb3JkZXJcXFwiOlxcXCIjMWIxZTJlXFxcIixcXFwibWVudWJhci5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNlxcXCIsXFxcIm1lcmdlLmN1cnJlbnRDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiMwMDdhNzU0NFxcXCIsXFxcIm1lcmdlLmN1cnJlbnRIZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzQxYTZiNTI1XFxcIixcXFwibWVyZ2UuaW5jb21pbmdDb250ZW50QmFja2dyb3VuZFxcXCI6XFxcIiMzZDU5YTE0NFxcXCIsXFxcIm1lcmdlLmluY29taW5nSGVhZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMzZDU5YTFhYVxcXCIsXFxcIm1lcmdlRWRpdG9yLmNoYW5nZS5iYWNrZ3JvdW5kXFxcIjpcXFwiIzQxYTZiNTI1XFxcIixcXFwibWVyZ2VFZGl0b3IuY2hhbmdlLndvcmQuYmFja2dyb3VuZFxcXCI6XFxcIiM0MWE2YjU0MFxcXCIsXFxcIm1lcmdlRWRpdG9yLmNvbmZsaWN0LmhhbmRsZWQubWluaW1hcE92ZXJWaWV3UnVsZXJcXFwiOlxcXCIjNDQ5ZGFiXFxcIixcXFwibWVyZ2VFZGl0b3IuY29uZmxpY3QuaGFuZGxlZEZvY3VzZWQuYm9yZGVyXFxcIjpcXFwiIzQxYTZiNTY1XFxcIixcXFwibWVyZ2VFZGl0b3IuY29uZmxpY3QuaGFuZGxlZFVuZm9jdXNlZC5ib3JkZXJcXFwiOlxcXCIjNDFhNmI1MjVcXFwiLFxcXCJtZXJnZUVkaXRvci5jb25mbGljdC51bmhhbmRsZWQubWluaW1hcE92ZXJWaWV3UnVsZXJcXFwiOlxcXCIjZTBhZjY4XFxcIixcXFwibWVyZ2VFZGl0b3IuY29uZmxpY3QudW5oYW5kbGVkRm9jdXNlZC5ib3JkZXJcXFwiOlxcXCIjZTBhZjY4YjBcXFwiLFxcXCJtZXJnZUVkaXRvci5jb25mbGljdC51bmhhbmRsZWRVbmZvY3VzZWQuYm9yZGVyXFxcIjpcXFwiI2UwYWY2ODg4XFxcIixcXFwibWluaW1hcEd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjMUM1OTU3XFxcIixcXFwibWluaW1hcEd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiM5NDQ0NDlcXFwiLFxcXCJtaW5pbWFwR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM0MjU4ODJcXFwiLFxcXCJtdWx0aURpZmZFZGl0b3IuYm9yZGVyXFxcIjpcXFwiIzFhMWIyNlxcXCIsXFxcIm11bHRpRGlmZkVkaXRvci5oZWFkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzFhMWIyNlxcXCIsXFxcIm5vdGVib29rLmNlbGxCb3JkZXJDb2xvclxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJub3RlYm9vay5jZWxsRWRpdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJub3RlYm9vay5jZWxsU3RhdHVzQmFySXRlbUhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMxYzFkMjlcXFwiLFxcXCJub3RlYm9vay5lZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzFhMWIyNlxcXCIsXFxcIm5vdGVib29rLmZvY3VzZWRDZWxsQm9yZGVyXFxcIjpcXFwiIzI5MzU1YVxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcIm5vdGlmaWNhdGlvbkxpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTgzYmJcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JiNjE2YlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzBkYTBiYVxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JiYTQ2MVxcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcInBhbmVsSW5wdXQuYm9yZGVyXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJwYW5lbFRpdGxlLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0MjQ2NWRcXFwiLFxcXCJwZWVrVmlldy5ib3JkZXJcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjM2Q1OWExNjZcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmZpbGVGb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LmxpbmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMzZDU5YTE2NlxcXCIsXFxcInBlZWtWaWV3UmVzdWx0LnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjM2Q1OWExMzNcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5zZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNlxcXCIsXFxcInBlZWtWaWV3VGl0bGUuYmFja2dyb3VuZFxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJwZWVrVmlld1RpdGxlRGVzY3JpcHRpb24uZm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJwZWVrVmlld1RpdGxlTGFiZWwuZm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDZcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDZcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzNkNTlhMVxcXCIsXFxcInNhc2guaG92ZXJCb3JkZXJcXFwiOlxcXCIjMjkzNTVhXFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMwMDAwMDAzM1xcXCIsXFxcInNjcm9sbGJhclNsaWRlci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzg2OGJjNDIyXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjODY4YmM0MTVcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzg2OGJjNDEwXFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjNTE1YzdlNDBcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzYxODNiYlxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJzaWRlQmFyLmRyb3BCYWNrZ3JvdW5kXFxcIjpcXFwiIzFlMjAyZVxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiMxMDEwMTRcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNlxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiIzc4N2M5OVxcXCIsXFxcInN0YXR1c0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcInN0YXR1c0Jhci5ib3JkZXJcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwic3RhdHVzQmFyLm5vRm9sZGVyQmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MWVcXFwiLFxcXCJzdGF0dXNCYXJJdGVtLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwic3RhdHVzQmFySXRlbS5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMjAyMjJjXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxNFxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50SG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzIwMjIyY1xcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjM2Q1OWExXFxcIixcXFwidGFiLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYTliMWQ2XFxcIixcXFwidGFiLmFjdGl2ZU1vZGlmaWVkQm9yZGVyXFxcIjpcXFwiIzFhMWIyNlxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwidGFiLmhvdmVyRm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDZcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwidGFiLmluYWN0aXZlTW9kaWZpZWRCb3JkZXJcXFwiOlxcXCIjMWYyMDJlXFxcIixcXFwidGFiLmxhc3RQaW5uZWRCb3JkZXJcXFwiOlxcXCIjMjIyMzMzXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiMxZjIwMmVcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNhOWIxZDZcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2E5YjFkNlxcXCIsXFxcInRhYi51bmZvY3VzZWRJbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzM2M2I1NFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzdhYTJmN1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiMzNjNiNTRcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM3YWEyZjdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM3ZGNmZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjNDFhNmI1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjYmI5YWY3XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNmNzc2OGVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjYWNiMGQwXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNlMGFmNjhcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM3ZGNmZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjNzNkYWNhXFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjYmI5YWY3XFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNmNzc2OGVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNlMGFmNjhcXFwiLFxcXCJ0ZXJtaW5hbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjNzg3Yzk5XFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiM1MTVjN2U0ZFxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjN2RjZmZmXFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM2MTgzYmJcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjOTY5OWE4XFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM2M2I1NFxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTYxNjFlXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMTAxMDE0XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3ODdjOTlcXFwiLFxcXCJ0b29sYmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMjAyMzMwXFxcIixcXFwidG9vbGJhci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMjAyMzMwXFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjMmIyYjNiXFxcIixcXFwid2Fsa1Rocm91Z2guZW1iZWRkZWRFZGl0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzE2MTYxZVxcXCIsXFxcIndpZGdldC5zaGFkb3dcXFwiOlxcXCIjZmZmZmZmMDBcXFwiLFxcXCJ3aW5kb3cuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzBkMGYxN1xcXCIsXFxcIndpbmRvdy5pbmFjdGl2ZUJvcmRlclxcXCI6XFxcIiMwZDBmMTdcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJUb2t5byBOaWdodFxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ0b2t5by1uaWdodFxcXCIsXFxcInNlbWFudGljVG9rZW5Db2xvcnNcXFwiOntcXFwiKi5kZWZhdWx0TGlicmFyeVxcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJhYzNkZVxcXCJ9LFxcXCJwYXJhbWV0ZXJcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkOWQ0Y2RcXFwifSxcXFwicGFyYW1ldGVyLmRlY2xhcmF0aW9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTBhZjY4XFxcIn0sXFxcInByb3BlcnR5LmRlY2xhcmF0aW9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzNkYWNhXFxcIn0sXFxcInByb3BlcnR5LmRlZmF1bHRMaWJyYXJ5XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMmFjM2RlXFxcIn0sXFxcInZhcmlhYmxlXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzBjYWY1XFxcIn0sXFxcInZhcmlhYmxlLmRlY2xhcmF0aW9uXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmI5YWY3XFxcIn0sXFxcInZhcmlhYmxlLmRlZmF1bHRMaWJyYXJ5XFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMmFjM2RlXFxcIn19LFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcIm1ldGEudmFyLmV4cHIgc3RvcmFnZS50eXBlXFxcIixcXFwia2V5d29yZC5jb250cm9sLmZsb3dcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wucmV0dXJuXFxcIixcXFwibWV0YS5kaXJlY3RpdmUudnVlIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFxcXCIsXFxcIm1ldGEuZGlyZWN0aXZlLnZ1ZSBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCIsXFxcInRhZy5kZWNvcmF0b3IuanMgZW50aXR5Lm5hbWUudGFnLmpzXFxcIixcXFwidGFnLmRlY29yYXRvci5qcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5qc1xcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aVxcXCIsXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpblxcXCIsXFxcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpLnB5dGhvbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmRcXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wuZmxvdy5ibG9jay1zY2FsYXIubGl0ZXJhbFxcXCIsXFxcImtleXdvcmQuY29udHJvbC5mbG93LnB5dGhvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHB1bmN0dWF0aW9uXFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGlcXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW5cXFwiLFxcXCJzdHJpbmcucXVvdGVkLmRvY3N0cmluZy5tdWx0aS5weXRob24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kXFxcIixcXFwic3RyaW5nLnF1b3RlZC5kb2NzdHJpbmcubXVsdGkucHl0aG9uIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MTU5N2RcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuanNkb2NcXFwiLFxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gdmFyaWFibGVcXFwiLFxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gc3RvcmFnZVxcXCIsXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBrZXl3b3JkXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIHN1cHBvcnRcXFwiLFxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gbWFya3VwXFxcIixcXFwiY29tbWVudC5ibG9jay5kb2N1bWVudGF0aW9uIG1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blxcXCIsXFxcIm1ldGEub3RoZXIudHlwZS5waHBkb2MucGhwIGtleXdvcmQub3RoZXIudHlwZS5waHBcXFwiLFxcXCJtZXRhLm90aGVyLnR5cGUucGhwZG9jLnBocCBzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS5waHBcXFwiLFxcXCJtZXRhLm90aGVyLnR5cGUucGhwZG9jLnBocCBwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIixcXFwibWV0YS5vdGhlci50eXBlLnBocGRvYy5waHAgc3VwcG9ydC5jbGFzc1xcXCIsXFxcImtleXdvcmQub3RoZXIucGhwZG9jLnBocFxcXCIsXFxcImxvZy5kYXRlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWE2MzhjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5vdGhlci50eXBlLnBocGRvYy5waHAgc3VwcG9ydC5jbGFzc1xcXCIsXFxcImNvbW1lbnQuYmxvY2suZG9jdW1lbnRhdGlvbiBzdG9yYWdlLnR5cGVcXFwiLFxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9jay50YWdcXFwiLFxcXCJjb21tZW50LmJsb2NrLmRvY3VtZW50YXRpb24gZW50aXR5Lm5hbWUudHlwZS5pbnN0YW5jZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY0NmU5Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLm90aGVyLmNvbnN0YW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb25zdGFudFxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlXFxcIixcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcInN1cHBvcnQuY29uc3RhbnRcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jYXBzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5ZTY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sXFxcIixcXFwiY29uc3RhbnQub3RoZXIua2V5XFxcIixcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3JcXFwiLFxcXCJzdHJpbmcgY29uc3RhbnQuY2hhcmFjdGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWVjZTZhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuY29sb3JcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jb2xvci5yZ2ItdmFsdWUuaGV4IHB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5YWE1Y2VcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJpbnZhbGlkXFxcIixcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY1MzcwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JiOWFmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYjlhZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnZhci5leHByIHN0b3JhZ2UudHlwZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5ZDdjZDhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkXFxcIixcXFwibWV0YS5lbWJlZGRlZC5saW5lLnRhZy5zbWFydHlcXFwiLFxcXCJzdXBwb3J0LmNvbnN0YW50LmhhbmRsZWJhcnNcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLnRhZy50d2lnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2RjZmZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLnNtYXJ0eVxcXCIsXFxcImtleXdvcmQuY29udHJvbC50d2lnXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5oYW5kbGViYXJzIGtleXdvcmQuY29udHJvbFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvbi50d2lnXFxcIixcXFwia2V5d29yZC5ibGFkZVxcXCIsXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uLmJsYWRlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMGRiOWQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3RcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjc3NjhlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvclxcXCIsXFxcImtleXdvcmQuY29udHJvbC5hc1xcXCIsXFxcImtleXdvcmQub3RoZXJcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmJpdHdpc2Uuc2hpZnRcXFwiLFxcXCJwdW5jdHVhdGlvblxcXCIsXFxcImV4cHJlc3Npb24uZW1iYmVkZWQudnVlIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnXFxcIixcXFwidGV4dC5odG1sLnR3aWcgbWV0YS50YWcuaW5saW5lLmFueS5odG1sXFxcIixcXFwibWV0YS50YWcudGVtcGxhdGUudmFsdWUudHdpZyBtZXRhLmZ1bmN0aW9uLmFyZ3VtZW50cy50d2lnXFxcIixcXFwibWV0YS5kaXJlY3RpdmUudnVlIHB1bmN0dWF0aW9uLnNlcGFyYXRvci5rZXktdmFsdWUuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29uc3RhbnQubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCIsXFxcInB1bmN0dWF0aW9uLnN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwidGV4dC5odG1sLnZ1ZS1odG1sIG1ldGEudGFnXFxcIixcXFwibWV0YS5hdHRyaWJ1dGUuZGlyZWN0aXZlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXFxcIixcXFwicHVuY3R1YXRpb24udGVybWluYXRvci5ydWxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHlcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIixcXFwia2V5d29yZC5vdGhlci50ZW1wbGF0ZVxcXCIsXFxcImtleXdvcmQub3RoZXIuc3Vic3RpdHV0aW9uXFxcIixcXFwiZW50aXR5Lm5hbWUub3BlcmF0b3JcXFwiLFxcXCJtZXRhLnByb3BlcnR5LWxpc3QgcHVuY3R1YXRpb24uc2VwYXJhdG9yLmtleS12YWx1ZVxcXCIsXFxcIm1ldGEuYXQtcnVsZS5taXhpbiBwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXFxcIixcXFwibWV0YS5hdC1ydWxlLmZ1bmN0aW9uIHZhcmlhYmxlLnBhcmFtZXRlci51cmxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4OWRkZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLmNvbnRyb2wubW9kdWxlLmpzXFxcIixcXFwia2V5d29yZC5jb250cm9sLmltcG9ydFxcXCIsXFxcImtleXdvcmQuY29udHJvbC5leHBvcnRcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuZnJvbVxcXCIsXFxcImtleXdvcmQuY29udHJvbC5kZWZhdWx0XFxcIixcXFwibWV0YS5pbXBvcnQga2V5d29yZC5vdGhlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdkY2ZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2xcXFwiLFxcXCJrZXl3b3JkLm90aGVyLmltcG9ydGFudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JiOWFmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwia2V5d29yZC5vdGhlci5ETUxcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdkY2ZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3IubG9naWNhbFxcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvblxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYml0d2lzZVxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IudGVybmFyeVxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuY29tcGFyaXNvblxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3Iub3IucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmI5YWY3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y3NzY4ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLnRhZyBzdXBwb3J0LmNsYXNzLmNvbXBvbmVudFxcXCIsXFxcIm1ldGEudGFnLmN1c3RvbSBlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJtZXRhLnRhZy5vdGhlci51bnJlY29nbml6ZWQuaHRtbC5kZXJpdmF0aXZlIGVudGl0eS5uYW1lLnRhZ1xcXCIsXFxcIm1ldGEudGFnXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGU1OTcxXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZ1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmEzYzk3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIucGhwXFxcIixcXFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnNhZmVyXFxcIixcXFwidmFyaWFibGUub3RoZXIuZ2xvYmFsLnNhZmVyIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWxcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5nbG9iYWwgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVxcXCIsXFxcImNvbnN0YW50Lm90aGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTBhZjY4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlXFxcIixcXFwic3RyaW5nIGNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXFxcIixcXFwidmFyaWFibGUucGFyYW1ldGVyLmhhbmRsZWJhcnNcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5vYmplY3RcXFwiLFxcXCJtZXRhLmZzdHJpbmdcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwgbWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2MwY2FmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5hcnJheS5saXRlcmFsIHZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZGNmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVxcXCIsXFxcImVudGl0eS5uYW1lLnR5cGUuaGNsXFxcIixcXFwic3RyaW5nLmFsaWFzLmdyYXBocWxcXFwiLFxcXCJzdHJpbmcudW5xdW90ZWQuZ3JhcGhxbFxcXCIsXFxcInN0cmluZy51bnF1b3RlZC5hbGlhcy5ncmFwaHFsXFxcIixcXFwibWV0YS5ncm91cC5icmFjZXMuY3VybHkgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcXFwiLFxcXCJtZXRhLmZpZWxkLmRlY2xhcmF0aW9uLnRzIHZhcmlhYmxlLm9iamVjdC5wcm9wZXJ0eVxcXCIsXFxcIm1ldGEuYmxvY2sgZW50aXR5Lm5hbWUubGFiZWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3M2RhY2FcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZS5vdGhlci5wcm9wZXJ0eVxcXCIsXFxcInN1cHBvcnQudmFyaWFibGUucHJvcGVydHlcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlLnByb3BlcnR5LmRvbVxcXCIsXFxcIm1ldGEuZnVuY3Rpb24tY2FsbCB2YXJpYWJsZS5vdGhlci5vYmplY3QucHJvcGVydHlcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3ZGNmZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLm90aGVyLm9iamVjdC5wcm9wZXJ0eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzBjYWY1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm9iamVjdGxpdGVyYWwgbWV0YS5vYmplY3QubWVtYmVyIG1ldGEub2JqZWN0bGl0ZXJhbCBtZXRhLm9iamVjdC5tZW1iZXIgbWV0YS5vYmplY3RsaXRlcmFsIG1ldGEub2JqZWN0Lm1lbWJlciBtZXRhLm9iamVjdC1saXRlcmFsLmtleVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNDFhNmI1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzb3VyY2UuY3BwIG1ldGEuYmxvY2sgdmFyaWFibGUub3RoZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y3NzY4ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5vdGhlci52YXJpYWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjc3NjhlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5jbGFzcy1tZXRob2QuanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcXFwiLFxcXCJlbnRpdHkubmFtZS5tZXRob2QuanNcXFwiLFxcXCJ2YXJpYWJsZS5mdW5jdGlvbi5jb25zdHJ1Y3RvclxcXCIsXFxcImtleXdvcmQub3RoZXIuc3BlY2lhbC1tZXRob2RcXFwiLFxcXCJzdG9yYWdlLnR5cGUuY3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3YWEyZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5mdW5jdGlvblxcXCIsXFxcInZhcmlhYmxlLm90aGVyLmVudW1tZW1iZXJcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGxcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLWNhbGwgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJ2YXJpYWJsZS5mdW5jdGlvblxcXCIsXFxcIm1ldGEuZGVmaW5pdGlvbi5tZXRob2QgZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJtZXRhLm9iamVjdC1saXRlcmFsIGVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2FhMmY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uLmxhbmd1YWdlLnNwZWNpYWxcXFwiLFxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXJcXFwiLFxcXCJtZXRhLmZ1bmN0aW9uLnBhcmFtZXRlcnMgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi52YXJpYWJsZVxcXCIsXFxcIm1ldGEuZnVuY3Rpb24ucGFyYW1ldGVyIHZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTBhZjY4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vdGhlci50eXBlLnBocFxcXCIsXFxcInN0b3JhZ2UudHlwZS5waHBcXFwiLFxcXCJjb25zdGFudC5jaGFyYWN0ZXJcXFwiLFxcXCJjb25zdGFudC5lc2NhcGVcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYjlhZjdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUgdmFyaWFibGUub3RoZXIuY29uc3RhbnRcXFwiLFxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGUgdmFyaWFibGUub3RoZXIucmVhZHdyaXRlXFxcIixcXFwidmFyaWFibGUuZGVjbGFyYXRpb24uaGNsIHZhcmlhYmxlLm90aGVyLnJlYWR3cml0ZS5oY2xcXFwiLFxcXCJtZXRhLm1hcHBpbmcua2V5LmhjbCB2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuaGNsXFxcIixcXFwidmFyaWFibGUub3RoZXIuZGVjbGFyYXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYjlhZjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5vdGhlci5pbmhlcml0ZWQtY2xhc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JiOWFmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzdXBwb3J0LnR5cGVcXFwiLFxcXCJ2YXJpYWJsZS5vdGhlci5yZWFkd3JpdGUuYWxpYXNcXFwiLFxcXCJzdXBwb3J0Lm9ydGhlci5uYW1lc3BhY2UudXNlLnBocFxcXCIsXFxcIm1ldGEudXNlLnBocFxcXCIsXFxcInN1cHBvcnQub3RoZXIubmFtZXNwYWNlLnBocFxcXCIsXFxcInN1cHBvcnQudHlwZS5zeXMtdHlwZXNcXFwiLFxcXCJzdXBwb3J0LnZhcmlhYmxlLmRvbVxcXCIsXFxcInN1cHBvcnQuY29uc3RhbnQubWF0aFxcXCIsXFxcInN1cHBvcnQudHlwZS5vYmplY3QubW9kdWxlXFxcIixcXFwic3VwcG9ydC5jb25zdGFudC5qc29uXFxcIixcXFwiZW50aXR5Lm5hbWUubmFtZXNwYWNlXFxcIixcXFwibWV0YS5pbXBvcnQucXVhbGlmaWVyXFxcIixcXFwidmFyaWFibGUub3RoZXIuY29uc3RhbnQub2JqZWN0XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMGRiOWQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJlbnRpdHkubmFtZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzBjYWY1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwZGI5ZDdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnNhc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc2NzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5sZXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnN0eWx1cyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5wb3N0Y3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuY3NzXFxcIixcXFwic3VwcG9ydC50eXBlLnZlbmRvcmVkLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzdXBwb3J0LnR5cGUubWFwLmtleVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdhYTJmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnQuZm9udC1uYW1lXFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWVjZTZhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmNsYXNzXFxcIixcXFwibWV0YS5hdC1ydWxlLm1peGluLnNjc3MgZW50aXR5Lm5hbWUuZnVuY3Rpb24uc2Nzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzllY2U2YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYzdiN2JcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLnRhZy5jc3NcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzBkYjlkN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tY2xhc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHlcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucHNldWRvLWVsZW1lbnQgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHlcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3MgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5lbnRpdHlcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcucmVmZXJlbmNlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZTBhZjY4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LWxpc3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlhYmRmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEucHJvcGVydHktbGlzdCBtZXRhLmF0LXJ1bGUuaWZcXFwiLFxcXCJtZXRhLmF0LXJ1bGUucmV0dXJuIHZhcmlhYmxlLnBhcmFtZXRlci51cmxcXFwiLFxcXCJtZXRhLnByb3BlcnR5LWxpc3QgbWV0YS5hdC1ydWxlLmVsc2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZjllNjRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUucGFyZW50LXNlbGVjdG9yLXN1ZmZpeCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3M2RhY2FcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEucHJvcGVydHktbGlzdCBtZXRhLnByb3BlcnR5LWxpc3RcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlhYmRmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYXQtcnVsZS5taXhpbiBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5taXhpblxcXCIsXFxcIm1ldGEuYXQtcnVsZS5pbmNsdWRlIGVudGl0eS5uYW1lLmZ1bmN0aW9uLnNjc3NcXFwiLFxcXCJtZXRhLmF0LXJ1bGUuaW5jbHVkZSBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbmNsdWRlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmI5YWY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuaW5jbHVkZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5taXhpbiBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmtleXdvcmRcXFwiLFxcXCJtZXRhLmF0LXJ1bGUuaW5jbHVkZSBrZXl3b3JkLmNvbnRyb2wuYXQtcnVsZS5pbmNsdWRlXFxcIixcXFwia2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZXh0ZW5kIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ua2V5d29yZFxcXCIsXFxcIm1ldGEuYXQtcnVsZS5leHRlbmQga2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZXh0ZW5kXFxcIixcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBsYWNlaG9sZGVyLmNzcyBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmVudGl0eS5jc3NcXFwiLFxcXCJtZXRhLmF0LXJ1bGUubWVkaWEga2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWVkaWFcXFwiLFxcXCJtZXRhLmF0LXJ1bGUubWl4aW4ga2V5d29yZC5jb250cm9sLmF0LXJ1bGUubWl4aW5cXFwiLFxcXCJtZXRhLmF0LXJ1bGUuZnVuY3Rpb24ga2V5d29yZC5jb250cm9sLmF0LXJ1bGUuZnVuY3Rpb25cXFwiLFxcXCJrZXl3b3JkLmNvbnRyb2wgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5rZXl3b3JkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWQ3Y2Q4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLnByb3BlcnR5LWxpc3QgbWV0YS5hdC1ydWxlLmluY2x1ZGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2MwY2FmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydC5jb25zdGFudC5wcm9wZXJ0eS12YWx1ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmY5ZTY0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUubW9kdWxlLmpzXFxcIixcXFwidmFyaWFibGUuaW1wb3J0LnBhcmFtZXRlci5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzBjYWY1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjc3NjhlXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5vdGhlciBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjMGNhZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuanMgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udmFyaWFibGVcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnRoaXNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNzc2OGVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJ0ZXh0Lmh0bWwuYmFzaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwiLFxcXCJ0ZXh0Lmh0bWwuYmFzaWMgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmI5YWY3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwgY29uc3RhbnQuY2hhcmFjdGVyLmVudGl0eVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMERCOUQ3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmlkLmh0bWxcXFwiLFxcXCJtZXRhLmRpcmVjdGl2ZS52dWUgZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiYjlhZjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInNvdXJjZS5zYXNzIGtleXdvcmQuY29udHJvbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2FhMmY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnBzZXVkby1jbGFzc1xcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wc2V1ZG8tZWxlbWVudFxcXCIsXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5wbGFjZWhvbGRlclxcXCIsXFxcIm1ldGEucHJvcGVydHktbGlzdCBtZXRhLnByb3BlcnR5LXZhbHVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmI5YWY3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaW5zZXJ0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQ0OWRhYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzkxNGM1NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmNoYW5nZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzYxODNiYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjRmOWY4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmdyb3VwXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNzc2OGVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmI5YWY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnNldC5yZWdleHBcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYXJhY3Rlci1jbGFzcy5yZWdleHBcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlMGFmNjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImtleXdvcmQub3BlcmF0b3IucXVhbnRpZmllci5yZWdleHBcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5ZGRmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZS5iYWNrc2xhc2hcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2MwY2FmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlkZGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcXFwiLFxcXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2FhMmY3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y3NzY4ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2FhMmY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzBkYjlkN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdkY2ZmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmI5YWY3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UwYWY2OFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzBkYjlkN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzNkYWNhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Y3NzY4ZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzllY2U2YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5saXN0X2l0ZW0ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzlhYmRmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYmxvY2tcXFwiLFxcXCJtZXRhLmJyYWNlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udXNlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jbGFzc1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYmVnaW4uYnJhY2tldFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZW5kLmJyYWNrZXRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN3aXRjaC1leHByZXNzaW9uLmJlZ2luLmJyYWNrZXRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN3aXRjaC1leHByZXNzaW9uLmVuZC5icmFja2V0XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5iZWdpbi5icmFja2V0XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zZWN0aW9uLnN3aXRjaC1ibG9jay5lbmQuYnJhY2tldFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZ3JvdXAuc2hlbGxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnBhcmFtZXRlcnNcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmFyZ3VtZW50c1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGljdGlvbmFyeVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJyYXlcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOWFiZGY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5lbWJlZGRlZC5ibG9ja1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2MwY2FmNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEudGFnIEpTWE5lc3RlZFxcXCIsXFxcIm1ldGEuanN4LmNoaWxkcmVuXFxcIixcXFwidGV4dC5odG1sXFxcIixcXFwidGV4dC5sb2dcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5YWE1Y2VcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRleHQuaHRtbC5tYXJrZG93biBtYXJrdXAuaW5saW5lLnJhdy5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYmI5YWY3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0ZXh0Lmh0bWwubWFya2Rvd24gbWFya3VwLmlubGluZS5yYXcubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5yYXcubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRFNTU3OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuMS5tYXJrZG93biBlbnRpdHkubmFtZVxcXCIsXFxcImhlYWRpbmcuMS5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODlkZGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy4yLm1hcmtkb3duIGVudGl0eS5uYW1lXFxcIixcXFwiaGVhZGluZy4yLm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2MWJkZjJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjMubWFya2Rvd24gZW50aXR5Lm5hbWVcXFwiLFxcXCJoZWFkaW5nLjMubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzdhYTJmN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImhlYWRpbmcuNC5tYXJrZG93biBlbnRpdHkubmFtZVxcXCIsXFxcImhlYWRpbmcuNC5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNmQ5MWRlXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaGVhZGluZy41Lm1hcmtkb3duIGVudGl0eS5uYW1lXFxcIixcXFwiaGVhZGluZy41Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24uaGVhZGluZy5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5YWE1Y2VcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJoZWFkaW5nLjYubWFya2Rvd24gZW50aXR5Lm5hbWVcXFwiLFxcXCJoZWFkaW5nLjYubWFya2Rvd24gcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5oZWFkaW5nLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc0N2NhMVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pdGFsaWNcXFwiLFxcXCJtYXJrdXAuaXRhbGljIHB1bmN0dWF0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzBjYWY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJtYXJrdXAuYm9sZCBwdW5jdHVhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjMGNhZjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuYm9sZCBtYXJrdXAuaXRhbGljXFxcIixcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYyBwdW5jdHVhdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkIGl0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzBjYWY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZVxcXCIsXFxcIm1hcmt1cC51bmRlcmxpbmUgcHVuY3R1YXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGUgcHVuY3R1YXRpb24uZGVmaW5pdGlvbi5ibG9ja3F1b3RlLm1hcmtkb3duXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0ZTU1NzlcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5xdW90ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5vdGhlci5saW5rXFxcIixcXFwibWFya3VwLnVuZGVybGluZS5saW5rXFxcIixcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmsubWFya2Rvd25cXFwiLFxcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczZGFjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5mZW5jZWRfY29kZS5ibG9jay5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC5pbmxpbmUucmF3LnN0cmluZy5tYXJrZG93blxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg5ZGRmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZXBhcmF0b3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM1MTU5N2RcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC50YWJsZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzBjZWZjXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ0b2tlbi5pbmZvLXRva2VuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwZGI5ZDdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInRva2VuLndhcm4tdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZGI2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uZXJyb3ItdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiNGI0YlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidG9rZW4uZGVidWctdG9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IyNjdlNlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5LnRhZy5hcGFjaGVjb25mXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmNzc2OGVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtZXRhLnByZXByb2Nlc3NvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzczZGFjYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic291cmNlLmVudlxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjN2FhMmY3XFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogdmVzcGVyICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxMFxcXCIsXFxcImFjdGl2aXR5QmFyLmZvcmVncm91bmRcXFwiOlxcXCIjQTBBMEEwXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwiYnV0dG9uLmJhY2tncm91bmRcXFwiOlxcXCIjRkZDNzk5XFxcIixcXFwiYnV0dG9uLmZvcmVncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwiYnV0dG9uLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNGRkNGQThcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkTGluZUJhY2tncm91bmRcXFwiOlxcXCIjOTlGRkU0MTVcXFwiLFxcXCJkaWZmRWRpdG9yLmluc2VydGVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjOTlGRkU0MTVcXFwiLFxcXCJkaWZmRWRpdG9yLnJlbW92ZWRMaW5lQmFja2dyb3VuZFxcXCI6XFxcIiNGRjgwODAxNVxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGODA4MDE1XFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMTAxMDEwXFxcIixcXFwiZWRpdG9yLmZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjRkZGRkZGMjVcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNGRkZGRkYyNVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDFcXFwiOlxcXCIjQTBBMEEwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMlxcXCI6XFxcIiNBMEEwQTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQzXFxcIjpcXFwiI0EwQTBBMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDRcXFwiOlxcXCIjQTBBMEEwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNVxcXCI6XFxcIiNBMEEwQTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ2XFxcIjpcXFwiI0EwQTBBMFxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQudW5leHBlY3RlZEJyYWNrZXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjgwODBcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGODA4MFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxMFxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjOTlGRkU0XFxcIixcXFwiZWRpdG9yR3V0dGVyLmRlbGV0ZWRCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGODA4MFxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjRkZDNzk5XFxcIixcXFwiZWRpdG9ySG92ZXJXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MTZcXFwiLFxcXCJlZGl0b3JIb3ZlcldpZGdldC5ib3JkZXJcXFwiOlxcXCIjMjgyODI4XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjMUMxQzFDXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjQTBBMEEwXFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzUwNTA1MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiIzEwMTAxMFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxMDEwMTBcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiNGRkM3OTlcXFwiLFxcXCJpY29uLmZvcmVncm91bmRcXFwiOlxcXCIjQTBBMEEwXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxQzFDMUNcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjMyMzIzXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCIsXFxcImxpc3QuZXJyb3JGb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGODA4MFxcXCIsXFxcImxpc3QuaGlnaGxpZ2h0Rm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwiLFxcXCJsaXN0LmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMyODI4MjhcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMyMzIzMjNcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzNDM0MzQ4MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzQzNDM0XFxcIixcXFwic2VsZWN0aW9uLmJhY2tncm91bmRcXFwiOlxcXCIjNjY2XFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiI0ZGQzc5OVxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxMDEwMTBcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEwMTAxMFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjQTBBMEEwXFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjQTBBMEEwXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTAxMDEwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0JhY2tncm91bmRcXFwiOlxcXCIjRkY3MzAwXFxcIixcXFwic3RhdHVzQmFyLmRlYnVnZ2luZ0ZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIixcXFwic3RhdHVzQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjQTBBMEEwXFxcIixcXFwic3RhdHVzQmFySXRlbS5yZW1vdGVCYWNrZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucmVtb3RlRm9yZWdyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxNjE2MTZcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiIzEwMTAxMFxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTAxMDEwXFxcIixcXFwidGV4dExpbmsuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNGRkNGQThcXFwiLFxcXCJ0ZXh0TGluay5mb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTAxMDEwXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM3RTdFN0VcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMTAxMDEwXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzcwNzA3MFxcXCJ9LFxcXCJkaXNwbGF5TmFtZVxcXCI6XFxcIlZlc3BlclxcXCIsXFxcIm5hbWVcXFwiOlxcXCJ2ZXNwZXJcXFwiLFxcXCJ0b2tlbkNvbG9yc1xcXCI6W3tcXFwic2NvcGVcXFwiOltcXFwiY29tbWVudFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzhiOGI4Yjk0XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGVcXFwiLFxcXCJzdHJpbmcgY29uc3RhbnQub3RoZXIucGxhY2Vob2xkZXJcXFwiLFxcXCJlbnRpdHkubmFtZS50YWdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5vdGhlci5jb2xvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWRcXFwiLFxcXCJpbnZhbGlkLmlsbGVnYWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRjgwODBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic3RvcmFnZS5tb2RpZmllclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTBBMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQuY29udHJvbFxcXCIsXFxcImNvbnN0YW50Lm90aGVyLmNvbG9yXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWdcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3IuaW5oZXJpdGFuY2UucGhwXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50YWcuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmJlZ2luLmh0bWxcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5lbmQuaHRtbFxcXCIsXFxcInB1bmN0dWF0aW9uLnNlY3Rpb24uZW1iZWRkZWRcXFwiLFxcXCJrZXl3b3JkLm90aGVyLnRlbXBsYXRlXFxcIixcXFwia2V5d29yZC5vdGhlci5zdWJzdGl0dXRpb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMEEwQTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJtZXRhLnRhZy5zZ21sXFxcIixcXFwibWFya3VwLmRlbGV0ZWQuZ2l0X2d1dHRlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwidmFyaWFibGUuZnVuY3Rpb25cXFwiLFxcXCJzdXBwb3J0LmZ1bmN0aW9uXFxcIixcXFwia2V5d29yZC5vdGhlci5zcGVjaWFsLW1ldGhvZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuYmxvY2sgdmFyaWFibGUub3RoZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0Lm90aGVyLnZhcmlhYmxlXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5udW1lcmljXFxcIixcXFwic3VwcG9ydC5jb25zdGFudFxcXCIsXFxcImNvbnN0YW50LmNoYXJhY3RlclxcXCIsXFxcImNvbnN0YW50LmVzY2FwZVxcXCIsXFxcImtleXdvcmQub3RoZXIudW5pdFxcXCIsXFxcImtleXdvcmQub3RoZXJcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDNzk5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nXFxcIixcXFwiY29uc3RhbnQub3RoZXIuc3ltYm9sXFxcIixcXFwiY29uc3RhbnQub3RoZXIua2V5XFxcIixcXFwibWV0YS5ncm91cC5icmFjZXMuY3VybHkgY29uc3RhbnQub3RoZXIub2JqZWN0LmtleS5qcyBzdHJpbmcudW5xdW90ZWQubGFiZWwuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OUZGRTRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZVxcXCIsXFxcInN1cHBvcnQudHlwZVxcXCIsXFxcInN1cHBvcnQuY2xhc3NcXFwiLFxcXCJzdXBwb3J0Lm90aGVyLm5hbWVzcGFjZS51c2UucGhwXFxcIixcXFwibWV0YS51c2UucGhwXFxcIixcXFwic3VwcG9ydC5vdGhlci5uYW1lc3BhY2UucGhwXFxcIixcXFwibWFya3VwLmNoYW5nZWQuZ2l0X2d1dHRlclxcXCIsXFxcInN1cHBvcnQudHlwZS5zeXMtdHlwZXNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UuY3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnNhc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzb3VyY2Uuc2NzcyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5sZXNzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnN0eWx1cyBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCIsXFxcInNvdXJjZS5wb3N0Y3NzIHN1cHBvcnQudHlwZS5wcm9wZXJ0eS1uYW1lXFxcIixcXFwic291cmNlLnBvc3Rjc3Mgc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJzdXBwb3J0LnR5cGUudmVuZG9yZWQucHJvcGVydHktbmFtZS5jc3NcXFwiLFxcXCJzb3VyY2UuY3NzLnNjc3MgZW50aXR5Lm5hbWUudGFnXFxcIixcXFwidmFyaWFibGUucGFyYW1ldGVyLmtleWZyYW1lLWxpc3QuY3NzXFxcIixcXFwibWV0YS5wcm9wZXJ0eS1uYW1lLmNzc1xcXCIsXFxcInZhcmlhYmxlLnBhcmFtZXRlci51cmwuc2Nzc1xcXCIsXFxcIm1ldGEucHJvcGVydHktdmFsdWUuc2Nzc1xcXCIsXFxcIm1ldGEucHJvcGVydHktdmFsdWUuY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUubW9kdWxlLmpzXFxcIixcXFwidmFyaWFibGUuaW1wb3J0LnBhcmFtZXRlci5qc1xcXCIsXFxcInZhcmlhYmxlLm90aGVyLmNsYXNzLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY4MDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMEEwQTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS5tZXRob2QuanNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWV0YS5jbGFzcy1tZXRob2QuanMgZW50aXR5Lm5hbWUuZnVuY3Rpb24uanNcXFwiLFxcXCJ2YXJpYWJsZS5mdW5jdGlvbi5jb25zdHJ1Y3RvclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJtZXRhLnByb3BlcnR5LWxpc3Quc2Nzc1xcXCIsXFxcIm1ldGEuYXR0cmlidXRlLXNlbGVjdG9yLnNjc3NcXFwiLFxcXCJtZXRhLnByb3BlcnR5LXZhbHVlLmNzc1xcXCIsXFxcImVudGl0eS5vdGhlci5rZXlmcmFtZS1vZmZzZXQuY3NzXFxcIixcXFwibWV0YS5zZWxlY3Rvci5jc3NcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcucmVmZXJlbmNlLnNjc3NcXFwiLFxcXCJlbnRpdHkubmFtZS50YWcubmVzdGluZy5jc3NcXFwiLFxcXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlLmNzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTBBMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCIsXFxcInRleHQuaHRtbC5iYXNpYyBlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkM3OTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuY2xhc3NcXFwiLFxcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaWRcXFwiLFxcXCJtZXRhLmF0dHJpYnV0ZS1zZWxlY3Rvci5zY3NzXFxcIixcXFwidmFyaWFibGUucGFyYW1ldGVyLm1pc2MuY3NzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDNzk5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLnNhc3Mga2V5d29yZC5jb250cm9sXFxcIixcXFwibWV0YS5hdHRyaWJ1dGUtc2VsZWN0b3Iuc2Nzc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk5RkZFNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzk5RkZFNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkY4MDgwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmNoYW5nZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNBMEEwQTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTBBMEEwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQuY2hhcmFjdGVyLmVzY2FwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTBBMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIip1cmwqXFxcIixcXFwiKmxpbmsqXFxcIixcXFwiKnVyaSpcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwidW5kZXJsaW5lXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGFnLmRlY29yYXRvci5qcyBlbnRpdHkubmFtZS50YWcuanNcXFwiLFxcXCJ0YWcuZGVjb3JhdG9yLmpzIHB1bmN0dWF0aW9uLmRlZmluaXRpb24udGFnLmpzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qcyBjb25zdGFudC5vdGhlci5vYmplY3Qua2V5LmpzIHN0cmluZy51bnF1b3RlZC5sYWJlbC5qc1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGODA4MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDNzk5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDNzk5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDNzk5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic291cmNlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS52YWx1ZS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5LnZhbHVlLmpzb24gbWV0YS5zdHJ1Y3R1cmUuZGljdGlvbmFyeS5qc29uIG1ldGEuc3RydWN0dXJlLmRpY3Rpb25hcnkudmFsdWUuanNvbiBtZXRhLnN0cnVjdHVyZS5kaWN0aW9uYXJ5Lmpzb24gc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWUuanNvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInRleHQuaHRtbC5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdF9pdGVtLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjQTBBMEEwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLm1hcmtkb3duIG1hcmt1cC5pbmxpbmUucmF3Lm1hcmtkb3duIHB1bmN0dWF0aW9uLmRlZmluaXRpb24ucmF3Lm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya2Rvd24uaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5oZWFkaW5nIHwgbWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiLFxcXCJtYXJrdXAuaGVhZGluZy5tYXJrZG93biBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmhlYWRpbmcubWFya2Rvd25cXFwiLFxcXCJtYXJrdXAuaGVhZGluZ1xcXCIsXFxcIm1hcmt1cC5pbnNlcnRlZC5naXRfZ3V0dGVyXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDNzk5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLml0YWxpY1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5ib2xkXFxcIixcXFwibWFya3VwLmJvbGQgc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5ib2xkIG1hcmt1cC5pdGFsaWNcXFwiLFxcXCJtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkXFxcIixcXFwibWFya3VwLnF1b3RlIG1hcmt1cC5ib2xkXFxcIixcXFwibWFya3VwLmJvbGQgbWFya3VwLml0YWxpYyBzdHJpbmdcXFwiLFxcXCJtYXJrdXAuaXRhbGljIG1hcmt1cC5ib2xkIHN0cmluZ1xcXCIsXFxcIm1hcmt1cC5xdW90ZSBtYXJrdXAuYm9sZCBzdHJpbmdcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZGXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGQzc5OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5xdW90ZSBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmJsb2NrcXVvdGUubWFya2Rvd25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAucXVvdGVcXFwiXX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRkZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmcub3RoZXIubGluay5kZXNjcmlwdGlvbi50aXRsZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTBBMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjRkZDNzk5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnJhdy5ibG9ja1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0EwQTBBMFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5yYXcuYmxvY2suZmVuY2VkLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMDAwMDAwNTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmZlbmNlZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMDAwMDUwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnJhdy5ibG9jay5mZW5jZWQubWFya2Rvd25cXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZS5mZW5jZWQubWFya2Rvd25cXFwiLFxcXCJwdW5jdHVhdGlvbi5zZWN0aW9uLmNsYXNzLmVuZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlLmxhbmd1YWdlLmZlbmNlZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1ldGEuc2VwYXJhdG9yXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY1NzM3RVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC50YWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI0ZGRlxcXCJ9fV0sXFxcInR5cGVcXFwiOlxcXCJkYXJrXFxcIn1cIikpXG4iLCAiLyogVGhlbWU6IHZpdGVzc2UtYmxhY2sgKi9cbmV4cG9ydCBkZWZhdWx0IE9iamVjdC5mcmVlemUoSlNPTi5wYXJzZShcIntcXFwiY29sb3JzXFxcIjp7XFxcImFjdGl2aXR5QmFyLmFjdGl2ZUJvcmRlclxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJhY3Rpdml0eUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcImFjdGl2aXR5QmFyLmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJhY3Rpdml0eUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwiYWN0aXZpdHlCYXIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTUwXFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2JmYmFhYVxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJiYWRnZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTkwXFxcIixcXFwiYmFkZ2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJicmVhZGNydW1iLmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZWVlZWVlMThcXFwiLFxcXCJicmVhZGNydW1iLmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwiYnJlYWRjcnVtYi5mb2N1c0ZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhY2NcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTkwXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NTUwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjYWI1OTU5NTBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwiZHJvcGRvd24ubGlzdEJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwiZWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEJhY2tncm91bmRcXFwiOlxcXCIjZTZjYzc3MjJcXFwiLFxcXCJlZGl0b3IuZmluZE1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlNmNjNzc0NFxcXCIsXFxcImVkaXRvci5mb2N1c2VkU3RhY2tGcmFtZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjYjgwOFxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiNlZWVlZWUxMFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwiZWRpdG9yLmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNlZWVlZWUxMFxcXCIsXFxcImVkaXRvci5saW5lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNlZWVlZWUxOFxcXCIsXFxcImVkaXRvci5zZWxlY3Rpb25IaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2VlZWVlZTEwXFxcIixcXFwiZWRpdG9yLnN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2E3MDdcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMWM2YjQ4MDVcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjMWM2YjQ4MTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiIzVlYWFiNVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiNkNDk3NmNcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiI2Q5NzM5ZlxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjZTZjYzc3XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiM2Mzk0YmZcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiM0ZDkzNzUyMFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjY2I3Njc2XFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFxcXCI6XFxcIiNkZWRjZDU1MFxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNjYjc2NzZcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTkwXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiM2Mzk0YmZcXFwiLFxcXCJlZGl0b3JIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmYzMFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMTVcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjNjM5NGJmXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjNDQ0NDQ0XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmFhYVxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkZWRjZDU1MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiIzExMVxcXCIsXFxcImVkaXRvclN0aWNreVNjcm9sbC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcImVkaXRvclN0aWNreVNjcm9sbEhvdmVyLmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q0OTc2Y1xcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmZmZmYxNVxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNjYjc2NzZcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhY2NcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmFkZGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcImdpdERlY29yYXRpb24uY29uZmxpY3RpbmdSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZDQ5NzZjXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5kZWxldGVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2NiNzY3NlxcXCIsXFxcImdpdERlY29yYXRpb24uaWdub3JlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNkZWRjZDU1MFxcXCIsXFxcImdpdERlY29yYXRpb24ubW9kaWZpZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNjM5NGJmXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5zdWJtb2R1bGVSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZGVkY2Q1OTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLnVudHJhY2tlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM1ZWFhYjVcXFwiLFxcXCJpbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcImlucHV0LmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJpbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwiaW5wdXQucGxhY2Vob2xkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTkwXFxcIixcXFwiaW5wdXRPcHRpb24uYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNkZWRjZDU1MFxcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhY2NcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhY2NcXFwiLFxcXCJsaXN0LmluYWN0aXZlRm9jdXNCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcImxpc3QuaW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwibWVudS5zZXBhcmF0b3JCYWNrZ3JvdW5kXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcIm5vdGlmaWNhdGlvbkNlbnRlckhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJub3RpZmljYXRpb25zLmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJub3RpZmljYXRpb25zLmZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhY2NcXFwiLFxcXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjY2I3Njc2XFxcIixcXFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNjM5NGJmXFxcIixcXFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjZDQ5NzZjXFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwicGFuZWxJbnB1dC5ib3JkZXJcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwicGFuZWxUaXRsZS5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwicGVla1ZpZXdFZGl0b3IuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJwZWVrVmlld0VkaXRvci5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmZkMzNkMzNcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcInBlZWtWaWV3UmVzdWx0Lm1hdGNoSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmQzM2QzM1xcXCIsXFxcInBpY2tlckdyb3VwLmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJwaWNrZXJHcm91cC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwicHJvYmxlbXNFcnJvckljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNjYjc2NzZcXFwiLFxcXCJwcm9ibGVtc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjNjM5NGJmXFxcIixcXFwicHJvYmxlbXNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q0OTc2Y1xcXCIsXFxcInByb2dyZXNzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwicXVpY2tJbnB1dC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcInF1aWNrSW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FjY1xcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzAwMDBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNkZWRjZDU1MFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTEwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNkZWRjZDU1MFxcXCIsXFxcInNldHRpbmdzLmhlYWRlckZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhY2NcXFwiLFxcXCJzZXR0aW5ncy5tb2RpZmllZEl0ZW1JbmRpY2F0b3JcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwic2lkZUJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcInNpZGVCYXIuYm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcInNpZGVCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJhYWFcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhY2NcXFwiLFxcXCJzdGF0dXNCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJzdGF0dXNCYXIuYm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcInN0YXR1c0Jhci5kZWJ1Z2dpbmdGb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmFhYVxcXCIsXFxcInN0YXR1c0Jhci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2JmYmFhYVxcXCIsXFxcInN0YXR1c0Jhci5ub0ZvbGRlckJhY2tncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwic3RhdHVzQmFySXRlbS5wcm9taW5lbnRCYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcInRhYi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwidGFiLmFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNkZWRjZDU5MFxcXCIsXFxcInRhYi5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIixcXFwidGFiLmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJ0YWIuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcInRhYi5pbmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwidGFiLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5NTlkYTVcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwidGFiLnVuZm9jdXNlZEhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmxhY2tcXFwiOlxcXCIjMzkzYTM0XFxcIixcXFwidGVybWluYWwuYW5zaUJsdWVcXFwiOlxcXCIjNjM5NGJmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsYWNrXFxcIjpcXFwiIzc3Nzc3N1xcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbHVlXFxcIjpcXFwiIzYzOTRiZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXFxcIjpcXFwiIzVlYWFiNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRHcmVlblxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVxcXCI6XFxcIiNkOTczOWZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXFxcIjpcXFwiI2NiNzY3NlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRXaGl0ZVxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0WWVsbG93XFxcIjpcXFwiI2U2Y2M3N1xcXCIsXFxcInRlcm1pbmFsLmFuc2lDeWFuXFxcIjpcXFwiIzVlYWFiNVxcXCIsXFxcInRlcm1pbmFsLmFuc2lHcmVlblxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVxcXCI6XFxcIiNkOTczOWZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpUmVkXFxcIjpcXFwiI2NiNzY3NlxcXCIsXFxcInRlcm1pbmFsLmFuc2lXaGl0ZVxcXCI6XFxcIiNkYmQ3Y2FcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XFxcIjpcXFwiI2U2Y2M3N1xcXCIsXFxcInRlcm1pbmFsLmZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhY2NcXFwiLFxcXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2VlZWVlZTE4XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiMwMDBcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjZDFkNWRhXFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NjA2OVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMDAwXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJhYWFcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzAwMFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM5NTlkYTVcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiM0NDRkNTZcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJWaXRlc3NlIEJsYWNrXFxcIixcXFwibmFtZVxcXCI6XFxcInZpdGVzc2UtYmxhY2tcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwic2VtYW50aWNUb2tlbkNvbG9yc1xcXCI6e1xcXCJjbGFzc1xcXCI6XFxcIiM2ODcyYWJcXFwiLFxcXCJpbnRlcmZhY2VcXFwiOlxcXCIjNWQ5OWE5XFxcIixcXFwibmFtZXNwYWNlXFxcIjpcXFwiI2RiODg5YVxcXCIsXFxcInByb3BlcnR5XFxcIjpcXFwiI2I4YTk2NVxcXCIsXFxcInR5cGVcXFwiOlxcXCIjNWQ5OWE5XFxcIn0sXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwic3RyaW5nLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3NTg1NzVkZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImRlbGltaXRlci5icmFja2V0XFxcIixcXFwiZGVsaW1pdGVyXFxcIixcXFwiaW52YWxpZC5pbGxlZ2FsLmNoYXJhY3Rlci1ub3QtYWxsb3dlZC1oZXJlLmh0bWxcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlc3RcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnNwcmVhZFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IudHlwZS5hbm5vdGF0aW9uXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5yZWxhdGlvbmFsXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci50eXBlXFxcIixcXFwibWV0YS5icmFjZVxcXCIsXFxcIm1ldGEudGFnLmJsb2NrLmFueS5odG1sXFxcIixcXFwibWV0YS50YWcuaW5saW5lLmFueS5odG1sXFxcIixcXFwibWV0YS50YWcuc3RydWN0dXJlLmlucHV0LnZvaWQuaHRtbFxcXCIsXFxcIm1ldGEudHlwZS5hbm5vdGF0aW9uXFxcIixcXFwibWV0YS5lbWJlZGRlZC5ibG9jay5naXRodWItYWN0aW9ucy1leHByZXNzaW9uXFxcIixcXFwic3RvcmFnZS50eXBlLmZ1bmN0aW9uLmFycm93XFxcIixcXFwibWV0YS5vYmplY3RsaXRlcmFsLnRzXFxcIixcXFwicHVuY3R1YXRpb25cXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5odG1sLnZ1ZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5odG1sLnZ1ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzQ0NDQ0NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50XFxcIixcXFwiZW50aXR5Lm5hbWUuY29uc3RhbnRcXFwiLFxcXCJ2YXJpYWJsZS5sYW5ndWFnZVxcXCIsXFxcIm1ldGEuZGVmaW5pdGlvbi52YXJpYWJsZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M5OTA3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eVxcXCIsXFxcImVudGl0eS5uYW1lXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODBhNjY1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWNjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm5hbWUudGFnXFxcIixcXFwidGFnLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImVudGl0eS5uYW1lLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MGE2NjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkXFxcIixcXFwic3RvcmFnZS50eXBlLmNsYXNzLmpzZG9jXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi50ZW1wbGF0ZS1leHByZXNzaW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RvcmFnZVxcXCIsXFxcInN0b3JhZ2UudHlwZVxcXCIsXFxcInN1cHBvcnQudHlwZS5idWlsdGluXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UudW5kZWZpbmVkXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UubnVsbFxcXCIsXFxcImNvbnN0YW50Lmxhbmd1YWdlLmltcG9ydC1leHBvcnQtYWxsLnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2I3Njc2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidGV4dC5odG1sLmRlcml2YXRpdmVcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLnBhY2thZ2VcXFwiLFxcXCJzdG9yYWdlLm1vZGlmaWVyLmltcG9ydFxcXCIsXFxcInN0b3JhZ2UudHlwZS5qYXZhXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhY2NcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiLFxcXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcXFwiLFxcXCJhdHRyaWJ1dGUudmFsdWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjOThhN2RcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M5OGE3ZDc3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiOGE5NjU3N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjhhOTY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHJvcGVydHlcXFwiLFxcXCJtZXRhLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVxcXCIsXFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwiYXR0cmlidXRlLm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiOGE5NjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZDk3NmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZVxcXCIsXFxcImlkZW50aWZpZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZDk3NmFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVEQTk5NFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibmFtZXNwYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYjg4OWFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kXFxcIixcXFwibWV0YS52YXIuZXhwci50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiNzY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5icm9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZGFlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmRhZWI3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY2FycmlhZ2UtcmV0dXJuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNmOTc1ODNcXFwiLFxcXCJjb250ZW50XFxcIjpcXFwiXk1cXFwiLFxcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWMgdW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyNDI5MmVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1lc3NhZ2UuZXJyb3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nIHZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjOThhN2RcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucmVnZXhwXFxcIixcXFwic3RyaW5nLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M0NzA0ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFxcXCIsXFxcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M5OGE3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNlNmNjNzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzk5MDc2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJudW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0QzlBOTFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYjc2NzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2Q0OTc2Y1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzVkOTlhOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhY2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5ib2xkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhY2NcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5yYXdcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5kZWxldGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci5mcm9tLWZpbGVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiM4NjE4MWRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pbnNlcnRlZFxcXCIsXFxcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uaW5zZXJ0ZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiMxNDQ2MjBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzg1ZTg5ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5jaGFuZ2VkXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jaGFuZ2VkXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImJhY2tncm91bmRcXFwiOlxcXCIjYzI0ZTAwXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZmFiNzBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJtYXJrdXAuaWdub3JlZFxcXCIsXFxcIm1hcmt1cC51bnRyYWNrZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJmMzYzZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5kaWZmLnJhbmdlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjM5MmYwXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYuaGVhZGVyXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuc2VwYXJhdG9yXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLm91dHB1dFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNzliOGZmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnRhZ1xcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5jdXJseVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5yb3VuZFxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5zcXVhcmVcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIuYW5nbGVcXFwiLFxcXCJicmFja2V0aGlnaGxpZ2h0ZXIucXVvdGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkMWQ1ZGFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImJyYWNrZXRoaWdobGlnaHRlci51bm1hdGNoZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lm90aGVyLnJlZmVyZW5jZS5saW5rXFxcIixcXFwic3RyaW5nLm90aGVyLmxpbmtcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmVuZC5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M5OGE3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5tYXJrZG93blxcXCIsXFxcIm1hcmt1cC51bmRlcmxpbmUubGluay5pbWFnZS5tYXJrZG93blxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJ1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTkwXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwidHlwZS5pZGVudGlmaWVyXFxcIixcXFwiY29uc3RhbnQub3RoZXIuY2hhcmFjdGVyLWNsYXNzLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzY4NzJhYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZS5odG1sLnZ1ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgwYTY2NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImludmFsaWQuaWxsZWdhbC51bnJlY29nbml6ZWQtdGFnLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwibm9ybWFsXFxcIn19XSxcXFwidHlwZVxcXCI6XFxcImRhcmtcXFwifVwiKSlcbiIsICIvKiBUaGVtZTogdml0ZXNzZS1kYXJrICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcImFjdGl2aXR5QmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkZWRjZDU1MFxcXCIsXFxcImFjdGl2aXR5QmFyQmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNiZmJhYWFcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwiYmFkZ2UuYmFja2dyb3VuZFxcXCI6XFxcIiNkZWRjZDU5MFxcXCIsXFxcImJhZGdlLmZvcmVncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwiYnJlYWRjcnVtYi5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2VlZWVlZTE4XFxcIixcXFwiYnJlYWRjcnVtYi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgxOFxcXCIsXFxcImJyZWFkY3J1bWIuZm9jdXNGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWVlXFxcIixcXFwiYnJlYWRjcnVtYi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcImJyZWFkY3J1bWJQaWNrZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJidXR0b24uYmFja2dyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJidXR0b24uZm9yZWdyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJidXR0b24uaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcImNoZWNrYm94LmJhY2tncm91bmRcXFwiOlxcXCIjMTgxODE4XFxcIixcXFwiY2hlY2tib3guYm9yZGVyXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcImRlYnVnVG9vbEJhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcImRlc2NyaXB0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNkZWRjZDU5MFxcXCIsXFxcImRpZmZFZGl0b3IuaW5zZXJ0ZWRUZXh0QmFja2dyb3VuZFxcXCI6XFxcIiM0ZDkzNzU1MFxcXCIsXFxcImRpZmZFZGl0b3IucmVtb3ZlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2FiNTk1OTUwXFxcIixcXFwiZHJvcGRvd24uYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJkcm9wZG93bi5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwiZHJvcGRvd24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgxOFxcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2Y2M3NzIyXFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZTZjYzc3NDRcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2I4MDhcXFwiLFxcXCJlZGl0b3IuZm9sZEJhY2tncm91bmRcXFwiOlxcXCIjZWVlZWVlMTBcXFwiLFxcXCJlZGl0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjZWVlZWVlMTBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMTgxODE4XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjZWVlZWVlMThcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNlZWVlZWUxMFxcXCIsXFxcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNhNzA3XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzFjNmI0ODA1XFxcIixcXFwiZWRpdG9yLndvcmRIaWdobGlnaHRTdHJvbmdCYWNrZ3JvdW5kXFxcIjpcXFwiIzFjNmI0ODEwXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kMVxcXCI6XFxcIiM1ZWFhYjVcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQyXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDNcXFwiOlxcXCIjZDQ5NzZjXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNFxcXCI6XFxcIiNkOTczOWZcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ1XFxcIjpcXFwiI2U2Y2M3N1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDZcXFwiOlxcXCIjNjM5NGJmXFxcIixcXFwiZWRpdG9yQnJhY2tldE1hdGNoLmJhY2tncm91bmRcXFwiOlxcXCIjNGQ5Mzc1MjBcXFwiLFxcXCJlZGl0b3JFcnJvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiNzY3NlxcXCIsXFxcImVkaXRvckdyb3VwLmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJlZGl0b3JHcm91cEhlYWRlci50YWJzQm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcImVkaXRvckd1dHRlci5hZGRlZEJhY2tncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwiZWRpdG9yR3V0dGVyLmNvbW1lbnRSYW5nZUZvcmVncm91bmRcXFwiOlxcXCIjZGVkY2Q1NTBcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZGVsZXRlZEJhY2tncm91bmRcXFwiOlxcXCIjY2I3Njc2XFxcIixcXFwiZWRpdG9yR3V0dGVyLmZvbGRpbmdDb250cm9sRm9yZWdyb3VuZFxcXCI6XFxcIiNkZWRjZDU5MFxcXCIsXFxcImVkaXRvckd1dHRlci5tb2RpZmllZEJhY2tncm91bmRcXFwiOlxcXCIjNjM5NGJmXFxcIixcXFwiZWRpdG9ySGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmMzBcXFwiLFxcXCJlZGl0b3JJbmRlbnRHdWlkZS5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZjE1XFxcIixcXFwiZWRpdG9ySW5mby5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYzOTRiZlxcXCIsXFxcImVkaXRvcklubGF5SGludC5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgxOFxcXCIsXFxcImVkaXRvcklubGF5SGludC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzY2NjY2NlxcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJhYWFcXFwiLFxcXCJlZGl0b3JMaW5lTnVtYmVyLmZvcmVncm91bmRcXFwiOlxcXCIjZGVkY2Q1NTBcXFwiLFxcXCJlZGl0b3JPdmVydmlld1J1bGVyLmJvcmRlclxcXCI6XFxcIiMxMTFcXFwiLFxcXCJlZGl0b3JTdGlja3lTY3JvbGwuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MThcXFwiLFxcXCJlZGl0b3JTdGlja3lTY3JvbGxIb3Zlci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgxOFxcXCIsXFxcImVkaXRvcldhcm5pbmcuZm9yZWdyb3VuZFxcXCI6XFxcIiNkNDk3NmNcXFwiLFxcXCJlZGl0b3JXaGl0ZXNwYWNlLmZvcmVncm91bmRcXFwiOlxcXCIjZmZmZmZmMTVcXFwiLFxcXCJlZGl0b3JXaWRnZXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJlcnJvckZvcmVncm91bmRcXFwiOlxcXCIjY2I3Njc2XFxcIixcXFwiZm9jdXNCb3JkZXJcXFwiOlxcXCIjMDAwMDAwMDBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWVlXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2Q0OTc2Y1xcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNjYjc2NzZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjZGVkY2Q1NTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzYzOTRiZlxcXCIsXFxcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2RlZGNkNTkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjNWVhYWI1XFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MThcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcImlucHV0LnBsYWNlaG9sZGVyRm9yZWdyb3VuZFxcXCI6XFxcIiNkZWRjZDU5MFxcXCIsXFxcImlucHV0T3B0aW9uLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZGVkY2Q1NTBcXFwiLFxcXCJsaXN0LmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMTgxODE4XFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWVlXFxcIixcXFwibGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMTgxODE4XFxcIixcXFwibGlzdC5oaWdobGlnaHRGb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcImxpc3QuaG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzE4MTgxOFxcXCIsXFxcImxpc3QuaG92ZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWVlXFxcIixcXFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MThcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcIm1lbnUuc2VwYXJhdG9yQmFja2dyb3VuZFxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJub3RpZmljYXRpb25DZW50ZXJIZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM5NTlkYTVcXFwiLFxcXCJub3RpZmljYXRpb25zLmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwibm90aWZpY2F0aW9ucy5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwibm90aWZpY2F0aW9ucy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWVlXFxcIixcXFwibm90aWZpY2F0aW9uc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2NiNzY3NlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYzOTRiZlxcXCIsXFxcIm5vdGlmaWNhdGlvbnNXYXJuaW5nSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2Q0OTc2Y1xcXCIsXFxcInBhbmVsLmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwicGFuZWwuYm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcInBhbmVsSW5wdXQuYm9yZGVyXFxcIjpcXFwiIzJmMzYzZFxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcInBhbmVsVGl0bGUuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzk1OWRhNVxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwicGVla1ZpZXdFZGl0b3IubWF0Y2hIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZDMzZDMzXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJwZWVrVmlld1Jlc3VsdC5tYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZmZkMzNkMzNcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcInByb2JsZW1zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjY2I3Njc2XFxcIixcXFwicHJvYmxlbXNJbmZvSWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzYzOTRiZlxcXCIsXFxcInByb2JsZW1zV2FybmluZ0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiNkNDk3NmNcXFwiLFxcXCJwcm9ncmVzc0Jhci5iYWNrZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcInF1aWNrSW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJxdWlja0lucHV0LmZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhZWVcXFwiLFxcXCJxdWlja0lucHV0TGlzdC5mb2N1c0JhY2tncm91bmRcXFwiOlxcXCIjMTgxODE4XFxcIixcXFwic2Nyb2xsYmFyLnNoYWRvd1xcXCI6XFxcIiMwMDAwXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZGVkY2Q1NTBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiNkZWRjZDUxMFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZGVkY2Q1NTBcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWVlXFxcIixcXFwic2V0dGluZ3MubW9kaWZpZWRJdGVtSW5kaWNhdG9yXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcInNpZGVCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJzaWRlQmFyLmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJzaWRlQmFyLmZvcmVncm91bmRcXFwiOlxcXCIjYmZiYWFhXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJzaWRlQmFyU2VjdGlvbkhlYWRlci5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcInNpZGVCYXJUaXRsZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWVlXFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MThcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJhYWFcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiNiZmJhYWFcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MThcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjZGVkY2Q1OTBcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCIsXFxcInRhYi5ib3JkZXJcXFwiOlxcXCIjMTkxOTE5XFxcIixcXFwidGFiLmhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiMxODE4MThcXFwiLFxcXCJ0YWIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcInRhYi5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclxcXCI6XFxcIiMxOTE5MTlcXFwiLFxcXCJ0YWIudW5mb2N1c2VkQWN0aXZlQm9yZGVyVG9wXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcInRhYi51bmZvY3VzZWRIb3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwidGVybWluYWwuYW5zaUJsYWNrXFxcIjpcXFwiIzM5M2EzNFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbHVlXFxcIjpcXFwiIzYzOTRiZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1xcXCI6XFxcIiM3Nzc3NzdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Qmx1ZVxcXCI6XFxcIiM2Mzk0YmZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0Q3lhblxcXCI6XFxcIiM1ZWFhYjVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodE1hZ2VudGFcXFwiOlxcXCIjZDk3MzlmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFJlZFxcXCI6XFxcIiNjYjc2NzZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0V2hpdGVcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1xcXCI6XFxcIiNlNmNjNzdcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQ3lhblxcXCI6XFxcIiM1ZWFhYjVcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwidGVybWluYWwuYW5zaU1hZ2VudGFcXFwiOlxcXCIjZDk3MzlmXFxcIixcXFwidGVybWluYWwuYW5zaVJlZFxcXCI6XFxcIiNjYjc2NzZcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpV2hpdGVcXFwiOlxcXCIjZGJkN2NhXFxcIixcXFwidGVybWluYWwuYW5zaVllbGxvd1xcXCI6XFxcIiNlNmNjNzdcXFwiLFxcXCJ0ZXJtaW5hbC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2RiZDdjYWVlXFxcIixcXFwidGVybWluYWwuc2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNlZWVlZWUxOFxcXCIsXFxcInRleHRCbG9ja1F1b3RlLmJhY2tncm91bmRcXFwiOlxcXCIjMTIxMjEyXFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYm9yZGVyXFxcIjpcXFwiIzE5MTkxOVxcXCIsXFxcInRleHRDb2RlQmxvY2suYmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJ0ZXh0TGluay5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCIsXFxcInRleHRMaW5rLmZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIixcXFwidGV4dFByZWZvcm1hdC5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcInRleHRTZXBhcmF0b3IuZm9yZWdyb3VuZFxcXCI6XFxcIiM1ODYwNjlcXFwiLFxcXCJ0aXRsZUJhci5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzEyMTIxMlxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjYmZiYWFhXFxcIixcXFwidGl0bGVCYXIuYm9yZGVyXFxcIjpcXFwiIzE4MTgxOFxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJ0aXRsZUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjOTU5ZGE1XFxcIixcXFwidHJlZS5pbmRlbnRHdWlkZXNTdHJva2VcXFwiOlxcXCIjMmYzNjNkXFxcIixcXFwid2VsY29tZVBhZ2UuYnV0dG9uQmFja2dyb3VuZFxcXCI6XFxcIiMyZjM2M2RcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25Ib3ZlckJhY2tncm91bmRcXFwiOlxcXCIjNDQ0ZDU2XFxcIn0sXFxcImRpc3BsYXlOYW1lXFxcIjpcXFwiVml0ZXNzZSBEYXJrXFxcIixcXFwibmFtZVxcXCI6XFxcInZpdGVzc2UtZGFya1xcXCIsXFxcInNlbWFudGljSGlnaGxpZ2h0aW5nXFxcIjp0cnVlLFxcXCJzZW1hbnRpY1Rva2VuQ29sb3JzXFxcIjp7XFxcImNsYXNzXFxcIjpcXFwiIzY4NzJhYlxcXCIsXFxcImludGVyZmFjZVxcXCI6XFxcIiM1ZDk5YTlcXFwiLFxcXCJuYW1lc3BhY2VcXFwiOlxcXCIjZGI4ODlhXFxcIixcXFwicHJvcGVydHlcXFwiOlxcXCIjYjhhOTY1XFxcIixcXFwidHlwZVxcXCI6XFxcIiM1ZDk5YTlcXFwifSxcXFwidG9rZW5Db2xvcnNcXFwiOlt7XFxcInNjb3BlXFxcIjpbXFxcImNvbW1lbnRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNvbW1lbnRcXFwiLFxcXCJzdHJpbmcuY29tbWVudFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc1ODU3NWRkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZGVsaW1pdGVyLmJyYWNrZXRcXFwiLFxcXCJkZWxpbWl0ZXJcXFwiLFxcXCJpbnZhbGlkLmlsbGVnYWwuY2hhcmFjdGVyLW5vdC1hbGxvd2VkLWhlcmUuaHRtbFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IucmVzdFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3Iuc3ByZWFkXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci50eXBlLmFubm90YXRpb25cXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnJlbGF0aW9uYWxcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGVcXFwiLFxcXCJtZXRhLmJyYWNlXFxcIixcXFwibWV0YS50YWcuYmxvY2suYW55Lmh0bWxcXFwiLFxcXCJtZXRhLnRhZy5pbmxpbmUuYW55Lmh0bWxcXFwiLFxcXCJtZXRhLnRhZy5zdHJ1Y3R1cmUuaW5wdXQudm9pZC5odG1sXFxcIixcXFwibWV0YS50eXBlLmFubm90YXRpb25cXFwiLFxcXCJtZXRhLmVtYmVkZGVkLmJsb2NrLmdpdGh1Yi1hY3Rpb25zLWV4cHJlc3Npb25cXFwiLFxcXCJzdG9yYWdlLnR5cGUuZnVuY3Rpb24uYXJyb3dcXFwiLFxcXCJtZXRhLm9iamVjdGxpdGVyYWwudHNcXFwiLFxcXCJwdW5jdHVhdGlvblxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLmh0bWwudnVlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLmh0bWwudnVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjY2NjY2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnRcXFwiLFxcXCJlbnRpdHkubmFtZS5jb25zdGFudFxcXCIsXFxcInZhcmlhYmxlLmxhbmd1YWdlXFxcIixcXFwibWV0YS5kZWZpbml0aW9uLnZhcmlhYmxlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzk5MDc2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5XFxcIixcXFwiZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM4MGE2NjVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInZhcmlhYmxlLnBhcmFtZXRlci5mdW5jdGlvblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGJkN2NhZWVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJ0YWcuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzgwYTY2NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiLFxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic3VwcG9ydC50eXBlLmJ1aWx0aW5cXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWRcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjYjc2NzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XFxcIixcXFwic3RvcmFnZS50eXBlLmphdmFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZ1xcXCIsXFxcInN0cmluZyBwdW5jdHVhdGlvbi5zZWN0aW9uLmVtYmVkZGVkIHNvdXJjZVxcXCIsXFxcImF0dHJpYnV0ZS52YWx1ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M5OGE3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzk4YTdkNzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5zdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I4YTk2NTc3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdXBwb3J0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiOGE5NjVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwcm9wZXJ0eVxcXCIsXFxcIm1ldGEucHJvcGVydHktbmFtZVxcXCIsXFxcIm1ldGEub2JqZWN0LWxpdGVyYWwua2V5XFxcIixcXFwiZW50aXR5Lm5hbWUudGFnLnlhbWxcXFwiLFxcXCJhdHRyaWJ1dGUubmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I4YTk2NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImVudGl0eS5vdGhlci5hdHRyaWJ1dGUtbmFtZVxcXCIsXFxcImludmFsaWQuZGVwcmVjYXRlZC5lbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWUuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JkOTc2YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInZhcmlhYmxlXFxcIixcXFwiaWRlbnRpZmllclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2JkOTc2YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQudHlwZS5wcmltaXRpdmVcXFwiLFxcXCJlbnRpdHkubmFtZS50eXBlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNURBOTk0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJuYW1lc3BhY2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2RiODg5YVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3BlcmF0b3JcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLmFzc2lnbm1lbnQuY29tcG91bmRcXFwiLFxcXCJtZXRhLnZhci5leHByLnRzXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjY2I3Njc2XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmJyb2tlblxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmRhZWI3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLmRlcHJlY2F0ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZkYWViN1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5pbGxlZ2FsXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmZGFlYjdcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQudW5pbXBsZW1lbnRlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmRhZWI3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJjYXJyaWFnZS1yZXR1cm5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2Y5NzU4M1xcXCIsXFxcImNvbnRlbnRcXFwiOlxcXCJeTVxcXCIsXFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpYyB1bmRlcmxpbmVcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzI0MjkyZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWVzc2FnZS5lcnJvclxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmRhZWI3XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcgdmFyaWFibGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2M5OGE3ZFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInNvdXJjZS5yZWdleHBcXFwiLFxcXCJzdHJpbmcucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzQ3MDRmXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwic3RyaW5nLnJlZ2V4cC5jaGFyYWN0ZXItY2xhc3NcXFwiLFxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzdHJpbmcucmVnZXhwIHNvdXJjZS5ydWJ5LmVtYmVkZGVkXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBzdHJpbmcucmVnZXhwLmFyYml0cmFyeS1yZXBpdGl0aW9uXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzk4YTdkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJzdHJpbmcucmVnZXhwIGNvbnN0YW50LmNoYXJhY3Rlci5lc2NhcGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2U2Y2M3N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN1cHBvcnQuY29uc3RhbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNjOTkwNzZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yLnF1YW50aWZpZXIucmVnZXhwXFxcIixcXFwiY29uc3RhbnQubnVtZXJpY1xcXCIsXFxcIm51bWJlclxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRDOUE5MVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmQub3RoZXIudW5pdFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2NiNzY3NlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImNvbnN0YW50Lmxhbmd1YWdlLmJvb2xlYW5cXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzRkOTM3NVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5tb2R1bGUtcmVmZXJlbmNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5iZWdpbi5tYXJrZG93blxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZDQ5NzZjXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmhlYWRpbmdcXFwiLFxcXCJtYXJrdXAuaGVhZGluZyBlbnRpdHkubmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM0ZDkzNzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1hcmt1cC5xdW90ZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWQ5OWE5XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuaXRhbGljXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLmJvbGRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNkYmQ3Y2FlZVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnJhd1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNGQ5Mzc1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzg2MTgxZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmRhZWI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzE0NDYyMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjODVlODlkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmNoYW5nZWRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNjMjRlMDBcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmYWI3MFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pZ25vcmVkXFxcIixcXFwibWFya3VwLnVudHJhY2tlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMmYzNjNkXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYucmFuZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMzkyZjBcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5oZWFkZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzc5YjhmZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZXBhcmF0b3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEub3V0cHV0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM3OWI4ZmZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnVubWF0Y2hlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjZmRhZWI3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmtcXFwiLFxcXCJzdHJpbmcub3RoZXIubGlua1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYzk4YTdkXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXFxcIixcXFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZGVkY2Q1OTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0eXBlLmlkZW50aWZpZXJcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNjg3MmFiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWwudnVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjODBhNjY1XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJub3JtYWxcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwiZGFya1xcXCJ9XCIpKVxuIiwgIi8qIFRoZW1lOiB2aXRlc3NlLWxpZ2h0ICovXG5leHBvcnQgZGVmYXVsdCBPYmplY3QuZnJlZXplKEpTT04ucGFyc2UoXCJ7XFxcImNvbG9yc1xcXCI6e1xcXCJhY3Rpdml0eUJhci5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMWM2YjQ4XFxcIixcXFwiYWN0aXZpdHlCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJhY3Rpdml0eUJhci5ib3JkZXJcXFwiOlxcXCIjZjBmMGYwXFxcIixcXFwiYWN0aXZpdHlCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJhY3Rpdml0eUJhci5pbmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0NTBcXFwiLFxcXCJhY3Rpdml0eUJhckJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjNGU0ZjQ3XFxcIixcXFwiYWN0aXZpdHlCYXJCYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImJhZGdlLmJhY2tncm91bmRcXFwiOlxcXCIjMzkzYTM0OTBcXFwiLFxcXCJiYWRnZS5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImJyZWFkY3J1bWIuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiMyMjIyMjIxOFxcXCIsXFxcImJyZWFkY3J1bWIuYmFja2dyb3VuZFxcXCI6XFxcIiNmN2Y3ZjdcXFwiLFxcXCJicmVhZGNydW1iLmZvY3VzRm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJicmVhZGNydW1iLmZvcmVncm91bmRcXFwiOlxcXCIjNmE3MzdkXFxcIixcXFwiYnJlYWRjcnVtYlBpY2tlci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImJ1dHRvbi5iYWNrZ3JvdW5kXFxcIjpcXFwiIzFjNmI0OFxcXCIsXFxcImJ1dHRvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImJ1dHRvbi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMWM2YjQ4XFxcIixcXFwiY2hlY2tib3guYmFja2dyb3VuZFxcXCI6XFxcIiNmN2Y3ZjdcXFwiLFxcXCJjaGVja2JveC5ib3JkZXJcXFwiOlxcXCIjZDFkNWRhXFxcIixcXFwiZGVidWdUb29sQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwiZGVzY3JpcHRpb25Gb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNDkwXFxcIixcXFwiZGlmZkVkaXRvci5pbnNlcnRlZFRleHRCYWNrZ3JvdW5kXFxcIjpcXFwiIzFjNmI0ODMwXFxcIixcXFwiZGlmZkVkaXRvci5yZW1vdmVkVGV4dEJhY2tncm91bmRcXFwiOlxcXCIjYWI1OTU5NDBcXFwiLFxcXCJkcm9wZG93bi5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImRyb3Bkb3duLmJvcmRlclxcXCI6XFxcIiNmMGYwZjBcXFwiLFxcXCJkcm9wZG93bi5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNFxcXCIsXFxcImRyb3Bkb3duLmxpc3RCYWNrZ3JvdW5kXFxcIjpcXFwiI2Y3ZjdmN1xcXCIsXFxcImVkaXRvci5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvci5maW5kTWF0Y2hCYWNrZ3JvdW5kXFxcIjpcXFwiI2U2Y2M3NzQ0XFxcIixcXFwiZWRpdG9yLmZpbmRNYXRjaEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZTZjYzc3NjZcXFwiLFxcXCJlZGl0b3IuZm9jdXNlZFN0YWNrRnJhbWVIaWdobGlnaHRCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZjViMVxcXCIsXFxcImVkaXRvci5mb2xkQmFja2dyb3VuZFxcXCI6XFxcIiMyMjIyMjIxMFxcXCIsXFxcImVkaXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNFxcXCIsXFxcImVkaXRvci5pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjIyMjIyMTBcXFwiLFxcXCJlZGl0b3IubGluZUhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjZjdmN2Y3XFxcIixcXFwiZWRpdG9yLnNlbGVjdGlvbkJhY2tncm91bmRcXFwiOlxcXCIjMjIyMjIyMThcXFwiLFxcXCJlZGl0b3Iuc2VsZWN0aW9uSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiMyMjIyMjIxMFxcXCIsXFxcImVkaXRvci5zdGFja0ZyYW1lSGlnaGxpZ2h0QmFja2dyb3VuZFxcXCI6XFxcIiNmZmZiZGRcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodEJhY2tncm91bmRcXFwiOlxcXCIjMWM2YjQ4MDVcXFwiLFxcXCJlZGl0b3Iud29yZEhpZ2hsaWdodFN0cm9uZ0JhY2tncm91bmRcXFwiOlxcXCIjMWM2YjQ4MTBcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQxXFxcIjpcXFwiIzI5OTNhM1xcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDJcXFwiOlxcXCIjMWU3NTRmXFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kM1xcXCI6XFxcIiNhNjVlMmJcXFwiLFxcXCJlZGl0b3JCcmFja2V0SGlnaGxpZ2h0LmZvcmVncm91bmQ0XFxcIjpcXFwiI2ExMzg2NVxcXCIsXFxcImVkaXRvckJyYWNrZXRIaWdobGlnaHQuZm9yZWdyb3VuZDVcXFwiOlxcXCIjYmRhNDM3XFxcIixcXFwiZWRpdG9yQnJhY2tldEhpZ2hsaWdodC5mb3JlZ3JvdW5kNlxcXCI6XFxcIiMyOTZhYTNcXFwiLFxcXCJlZGl0b3JCcmFja2V0TWF0Y2guYmFja2dyb3VuZFxcXCI6XFxcIiMxYzZiNDgyMFxcXCIsXFxcImVkaXRvckVycm9yLmZvcmVncm91bmRcXFwiOlxcXCIjYWI1OTU5XFxcIixcXFwiZWRpdG9yR3JvdXAuYm9yZGVyXFxcIjpcXFwiI2YwZjBmMFxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVkaXRvckdyb3VwSGVhZGVyLnRhYnNCb3JkZXJcXFwiOlxcXCIjZjBmMGYwXFxcIixcXFwiZWRpdG9yR3V0dGVyLmFkZGVkQmFja2dyb3VuZFxcXCI6XFxcIiMxZTc1NGZcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuY29tbWVudFJhbmdlRm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzQ1MFxcXCIsXFxcImVkaXRvckd1dHRlci5kZWxldGVkQmFja2dyb3VuZFxcXCI6XFxcIiNhYjU5NTlcXFwiLFxcXCJlZGl0b3JHdXR0ZXIuZm9sZGluZ0NvbnRyb2xGb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNDkwXFxcIixcXFwiZWRpdG9yR3V0dGVyLm1vZGlmaWVkQmFja2dyb3VuZFxcXCI6XFxcIiMyOTZhYTNcXFwiLFxcXCJlZGl0b3JIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjMWU3NTRmXFxcIixcXFwiZWRpdG9ySW5kZW50R3VpZGUuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiMwMDAwMDAzMFxcXCIsXFxcImVkaXRvckluZGVudEd1aWRlLmJhY2tncm91bmRcXFwiOlxcXCIjMDAwMDAwMTVcXFwiLFxcXCJlZGl0b3JJbmZvLmZvcmVncm91bmRcXFwiOlxcXCIjMjk2YWEzXFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmJhY2tncm91bmRcXFwiOlxcXCIjZjdmN2Y3XFxcIixcXFwiZWRpdG9ySW5sYXlIaW50LmZvcmVncm91bmRcXFwiOlxcXCIjOTk5OTk5XFxcIixcXFwiZWRpdG9yTGluZU51bWJlci5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzRlNGY0N1xcXCIsXFxcImVkaXRvckxpbmVOdW1iZXIuZm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzQ1MFxcXCIsXFxcImVkaXRvck92ZXJ2aWV3UnVsZXIuYm9yZGVyXFxcIjpcXFwiI2ZmZlxcXCIsXFxcImVkaXRvclN0aWNreVNjcm9sbC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2Y3ZjdmN1xcXCIsXFxcImVkaXRvclN0aWNreVNjcm9sbEhvdmVyLmJhY2tncm91bmRcXFwiOlxcXCIjZjdmN2Y3XFxcIixcXFwiZWRpdG9yV2FybmluZy5mb3JlZ3JvdW5kXFxcIjpcXFwiI2E2NWUyYlxcXCIsXFxcImVkaXRvcldoaXRlc3BhY2UuZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDAwMDAxNVxcXCIsXFxcImVkaXRvcldpZGdldC5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcImVycm9yRm9yZWdyb3VuZFxcXCI6XFxcIiNhYjU5NTlcXFwiLFxcXCJmb2N1c0JvcmRlclxcXCI6XFxcIiMwMDAwMDAwMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIixcXFwiZ2l0RGVjb3JhdGlvbi5hZGRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiMxZTc1NGZcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmNvbmZsaWN0aW5nUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiI2E2NWUyYlxcXCIsXFxcImdpdERlY29yYXRpb24uZGVsZXRlZFJlc291cmNlRm9yZWdyb3VuZFxcXCI6XFxcIiNhYjU5NTlcXFwiLFxcXCJnaXREZWNvcmF0aW9uLmlnbm9yZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0NTBcXFwiLFxcXCJnaXREZWNvcmF0aW9uLm1vZGlmaWVkUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzI5NmFhM1xcXCIsXFxcImdpdERlY29yYXRpb24uc3VibW9kdWxlUmVzb3VyY2VGb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNDkwXFxcIixcXFwiZ2l0RGVjb3JhdGlvbi51bnRyYWNrZWRSZXNvdXJjZUZvcmVncm91bmRcXFwiOlxcXCIjMjk5M2EzXFxcIixcXFwiaW5wdXQuYmFja2dyb3VuZFxcXCI6XFxcIiNmN2Y3ZjdcXFwiLFxcXCJpbnB1dC5ib3JkZXJcXFwiOlxcXCIjZjBmMGYwXFxcIixcXFwiaW5wdXQuZm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJpbnB1dC5wbGFjZWhvbGRlckZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0OTBcXFwiLFxcXCJpbnB1dE9wdGlvbi5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNDUwXFxcIixcXFwibGlzdC5hY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiI2Y3ZjdmN1xcXCIsXFxcImxpc3QuYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJsaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNmN2Y3ZjdcXFwiLFxcXCJsaXN0LmhpZ2hsaWdodEZvcmVncm91bmRcXFwiOlxcXCIjMWM2YjQ4XFxcIixcXFwibGlzdC5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZjdmN2Y3XFxcIixcXFwibGlzdC5ob3ZlckZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIixcXFwibGlzdC5pbmFjdGl2ZUZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZFxcXCI6XFxcIiNmN2Y3ZjdcXFwiLFxcXCJsaXN0LmluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJtZW51LnNlcGFyYXRvckJhY2tncm91bmRcXFwiOlxcXCIjZjBmMGYwXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwibm90aWZpY2F0aW9uQ2VudGVySGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjNmE3MzdkXFxcIixcXFwibm90aWZpY2F0aW9ucy5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuYm9yZGVyXFxcIjpcXFwiI2YwZjBmMFxcXCIsXFxcIm5vdGlmaWNhdGlvbnMuZm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJub3RpZmljYXRpb25zRXJyb3JJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjYWI1OTU5XFxcIixcXFwibm90aWZpY2F0aW9uc0luZm9JY29uLmZvcmVncm91bmRcXFwiOlxcXCIjMjk2YWEzXFxcIixcXFwibm90aWZpY2F0aW9uc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjYTY1ZTJiXFxcIixcXFwicGFuZWwuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJwYW5lbC5ib3JkZXJcXFwiOlxcXCIjZjBmMGYwXFxcIixcXFwicGFuZWxJbnB1dC5ib3JkZXJcXFwiOlxcXCIjZTFlNGU4XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVCb3JkZXJcXFwiOlxcXCIjMWM2YjQ4XFxcIixcXFwicGFuZWxUaXRsZS5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNFxcXCIsXFxcInBhbmVsVGl0bGUuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzZhNzM3ZFxcXCIsXFxcInBlZWtWaWV3RWRpdG9yLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwicGVla1ZpZXdSZXN1bHQuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJwaWNrZXJHcm91cC5ib3JkZXJcXFwiOlxcXCIjZjBmMGYwXFxcIixcXFwicGlja2VyR3JvdXAuZm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJwcm9ibGVtc0Vycm9ySWNvbi5mb3JlZ3JvdW5kXFxcIjpcXFwiI2FiNTk1OVxcXCIsXFxcInByb2JsZW1zSW5mb0ljb24uZm9yZWdyb3VuZFxcXCI6XFxcIiMyOTZhYTNcXFwiLFxcXCJwcm9ibGVtc1dhcm5pbmdJY29uLmZvcmVncm91bmRcXFwiOlxcXCIjYTY1ZTJiXFxcIixcXFwicHJvZ3Jlc3NCYXIuYmFja2dyb3VuZFxcXCI6XFxcIiMxYzZiNDhcXFwiLFxcXCJxdWlja0lucHV0LmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwicXVpY2tJbnB1dC5mb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNFxcXCIsXFxcInF1aWNrSW5wdXRMaXN0LmZvY3VzQmFja2dyb3VuZFxcXCI6XFxcIiNmN2Y3ZjdcXFwiLFxcXCJzY3JvbGxiYXIuc2hhZG93XFxcIjpcXFwiIzZhNzM3ZDMzXFxcIixcXFwic2Nyb2xsYmFyU2xpZGVyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjMzkzYTM0NTBcXFwiLFxcXCJzY3JvbGxiYXJTbGlkZXIuYmFja2dyb3VuZFxcXCI6XFxcIiMzOTNhMzQxMFxcXCIsXFxcInNjcm9sbGJhclNsaWRlci5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjMzkzYTM0NTBcXFwiLFxcXCJzZXR0aW5ncy5oZWFkZXJGb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNFxcXCIsXFxcInNldHRpbmdzLm1vZGlmaWVkSXRlbUluZGljYXRvclxcXCI6XFxcIiMxYzZiNDhcXFwiLFxcXCJzaWRlQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic2lkZUJhci5ib3JkZXJcXFwiOlxcXCIjZjBmMGYwXFxcIixcXFwic2lkZUJhci5mb3JlZ3JvdW5kXFxcIjpcXFwiIzRlNGY0N1xcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic2lkZUJhclNlY3Rpb25IZWFkZXIuYm9yZGVyXFxcIjpcXFwiI2YwZjBmMFxcXCIsXFxcInNpZGVCYXJTZWN0aW9uSGVhZGVyLmZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIixcXFwic2lkZUJhclRpdGxlLmZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIixcXFwic3RhdHVzQmFyLmJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwic3RhdHVzQmFyLmJvcmRlclxcXCI6XFxcIiNmMGYwZjBcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nQmFja2dyb3VuZFxcXCI6XFxcIiNmN2Y3ZjdcXFwiLFxcXCJzdGF0dXNCYXIuZGVidWdnaW5nRm9yZWdyb3VuZFxcXCI6XFxcIiM0ZTRmNDdcXFwiLFxcXCJzdGF0dXNCYXIuZm9yZWdyb3VuZFxcXCI6XFxcIiM0ZTRmNDdcXFwiLFxcXCJzdGF0dXNCYXIubm9Gb2xkZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInN0YXR1c0Jhckl0ZW0ucHJvbWluZW50QmFja2dyb3VuZFxcXCI6XFxcIiNmN2Y3ZjdcXFwiLFxcXCJ0YWIuYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0YWIuYWN0aXZlQm9yZGVyXFxcIjpcXFwiI2YwZjBmMFxcXCIsXFxcInRhYi5hY3RpdmVCb3JkZXJUb3BcXFwiOlxcXCIjMzkzYTM0OTBcXFwiLFxcXCJ0YWIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJ0YWIuYm9yZGVyXFxcIjpcXFwiI2YwZjBmMFxcXCIsXFxcInRhYi5ob3ZlckJhY2tncm91bmRcXFwiOlxcXCIjZjdmN2Y3XFxcIixcXFwidGFiLmluYWN0aXZlQmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0YWIuaW5hY3RpdmVGb3JlZ3JvdW5kXFxcIjpcXFwiIzZhNzM3ZFxcXCIsXFxcInRhYi51bmZvY3VzZWRBY3RpdmVCb3JkZXJcXFwiOlxcXCIjZjBmMGYwXFxcIixcXFwidGFiLnVuZm9jdXNlZEFjdGl2ZUJvcmRlclRvcFxcXCI6XFxcIiNmMGYwZjBcXFwiLFxcXCJ0YWIudW5mb2N1c2VkSG92ZXJCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCbGFja1xcXCI6XFxcIiMxMjEyMTJcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQmx1ZVxcXCI6XFxcIiMyOTZhYTNcXFwiLFxcXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0QmxhY2tcXFwiOlxcXCIjYWFhYWFhXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcXFwiOlxcXCIjMjk2YWEzXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEN5YW5cXFwiOlxcXCIjMjk5M2EzXFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodEdyZWVuXFxcIjpcXFwiIzFlNzU0ZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRNYWdlbnRhXFxcIjpcXFwiI2ExMzg2NVxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRSZWRcXFwiOlxcXCIjYWI1OTU5XFxcIixcXFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXFxcIjpcXFwiI2RkZGRkZFxcXCIsXFxcInRlcm1pbmFsLmFuc2lCcmlnaHRZZWxsb3dcXFwiOlxcXCIjYmRhNDM3XFxcIixcXFwidGVybWluYWwuYW5zaUN5YW5cXFwiOlxcXCIjMjk5M2EzXFxcIixcXFwidGVybWluYWwuYW5zaUdyZWVuXFxcIjpcXFwiIzFlNzU0ZlxcXCIsXFxcInRlcm1pbmFsLmFuc2lNYWdlbnRhXFxcIjpcXFwiI2ExMzg2NVxcXCIsXFxcInRlcm1pbmFsLmFuc2lSZWRcXFwiOlxcXCIjYWI1OTU5XFxcIixcXFwidGVybWluYWwuYW5zaVdoaXRlXFxcIjpcXFwiI2RiZDdjYVxcXCIsXFxcInRlcm1pbmFsLmFuc2lZZWxsb3dcXFwiOlxcXCIjYmRhNDM3XFxcIixcXFwidGVybWluYWwuZm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwiLFxcXCJ0ZXJtaW5hbC5zZWxlY3Rpb25CYWNrZ3JvdW5kXFxcIjpcXFwiIzIyMjIyMjE4XFxcIixcXFwidGV4dEJsb2NrUXVvdGUuYmFja2dyb3VuZFxcXCI6XFxcIiNmZmZmZmZcXFwiLFxcXCJ0ZXh0QmxvY2tRdW90ZS5ib3JkZXJcXFwiOlxcXCIjZjBmMGYwXFxcIixcXFwidGV4dENvZGVCbG9jay5iYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRleHRMaW5rLmFjdGl2ZUZvcmVncm91bmRcXFwiOlxcXCIjMWM2YjQ4XFxcIixcXFwidGV4dExpbmsuZm9yZWdyb3VuZFxcXCI6XFxcIiMxYzZiNDhcXFwiLFxcXCJ0ZXh0UHJlZm9ybWF0LmZvcmVncm91bmRcXFwiOlxcXCIjNTg2MDY5XFxcIixcXFwidGV4dFNlcGFyYXRvci5mb3JlZ3JvdW5kXFxcIjpcXFwiI2QxZDVkYVxcXCIsXFxcInRpdGxlQmFyLmFjdGl2ZUJhY2tncm91bmRcXFwiOlxcXCIjZmZmZmZmXFxcIixcXFwidGl0bGVCYXIuYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM0ZTRmNDdcXFwiLFxcXCJ0aXRsZUJhci5ib3JkZXJcXFwiOlxcXCIjZjdmN2Y3XFxcIixcXFwidGl0bGVCYXIuaW5hY3RpdmVCYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZmZmZlxcXCIsXFxcInRpdGxlQmFyLmluYWN0aXZlRm9yZWdyb3VuZFxcXCI6XFxcIiM2YTczN2RcXFwiLFxcXCJ0cmVlLmluZGVudEd1aWRlc1N0cm9rZVxcXCI6XFxcIiNlMWU0ZThcXFwiLFxcXCJ3ZWxjb21lUGFnZS5idXR0b25CYWNrZ3JvdW5kXFxcIjpcXFwiI2Y2ZjhmYVxcXCIsXFxcIndlbGNvbWVQYWdlLmJ1dHRvbkhvdmVyQmFja2dyb3VuZFxcXCI6XFxcIiNlMWU0ZThcXFwifSxcXFwiZGlzcGxheU5hbWVcXFwiOlxcXCJWaXRlc3NlIExpZ2h0XFxcIixcXFwibmFtZVxcXCI6XFxcInZpdGVzc2UtbGlnaHRcXFwiLFxcXCJzZW1hbnRpY0hpZ2hsaWdodGluZ1xcXCI6dHJ1ZSxcXFwic2VtYW50aWNUb2tlbkNvbG9yc1xcXCI6e1xcXCJjbGFzc1xcXCI6XFxcIiM1YTZhYTZcXFwiLFxcXCJpbnRlcmZhY2VcXFwiOlxcXCIjMmU4MDhmXFxcIixcXFwibmFtZXNwYWNlXFxcIjpcXFwiI2IwNWE3OFxcXCIsXFxcInByb3BlcnR5XFxcIjpcXFwiIzk5ODQxOFxcXCIsXFxcInR5cGVcXFwiOlxcXCIjMmU4MDhmXFxcIn0sXFxcInRva2VuQ29sb3JzXFxcIjpbe1xcXCJzY29wZVxcXCI6W1xcXCJjb21tZW50XFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5jb21tZW50XFxcIixcXFwic3RyaW5nLmNvbW1lbnRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhMGFkYTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJkZWxpbWl0ZXIuYnJhY2tldFxcXCIsXFxcImRlbGltaXRlclxcXCIsXFxcImludmFsaWQuaWxsZWdhbC5jaGFyYWN0ZXItbm90LWFsbG93ZWQtaGVyZS5odG1sXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5yZXN0XFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5zcHJlYWRcXFwiLFxcXCJrZXl3b3JkLm9wZXJhdG9yLnR5cGUuYW5ub3RhdGlvblxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IucmVsYXRpb25hbFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IuYXNzaWdubWVudFxcXCIsXFxcImtleXdvcmQub3BlcmF0b3IudHlwZVxcXCIsXFxcIm1ldGEuYnJhY2VcXFwiLFxcXCJtZXRhLnRhZy5ibG9jay5hbnkuaHRtbFxcXCIsXFxcIm1ldGEudGFnLmlubGluZS5hbnkuaHRtbFxcXCIsXFxcIm1ldGEudGFnLnN0cnVjdHVyZS5pbnB1dC52b2lkLmh0bWxcXFwiLFxcXCJtZXRhLnR5cGUuYW5ub3RhdGlvblxcXCIsXFxcIm1ldGEuZW1iZWRkZWQuYmxvY2suZ2l0aHViLWFjdGlvbnMtZXhwcmVzc2lvblxcXCIsXFxcInN0b3JhZ2UudHlwZS5mdW5jdGlvbi5hcnJvd1xcXCIsXFxcIm1ldGEub2JqZWN0bGl0ZXJhbC50c1xcXCIsXFxcInB1bmN0dWF0aW9uXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuYmVnaW4uaHRtbC52dWVcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5lbmQuaHRtbC52dWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OTk5OTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudFxcXCIsXFxcImVudGl0eS5uYW1lLmNvbnN0YW50XFxcIixcXFwidmFyaWFibGUubGFuZ3VhZ2VcXFwiLFxcXCJtZXRhLmRlZmluaXRpb24udmFyaWFibGVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhNjVlMmJcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHlcXFwiLFxcXCJlbnRpdHkubmFtZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU5ODczYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwidmFyaWFibGUucGFyYW1ldGVyLmZ1bmN0aW9uXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkubmFtZS50YWdcXFwiLFxcXCJ0YWcuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzFlNzU0ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiZW50aXR5Lm5hbWUuZnVuY3Rpb25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU5ODczYVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcImtleXdvcmRcXFwiLFxcXCJzdG9yYWdlLnR5cGUuY2xhc3MuanNkb2NcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb25cXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTc1NGZcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdG9yYWdlXFxcIixcXFwic3RvcmFnZS50eXBlXFxcIixcXFwic3VwcG9ydC50eXBlLmJ1aWx0aW5cXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS51bmRlZmluZWRcXFwiLFxcXCJjb25zdGFudC5sYW5ndWFnZS5udWxsXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2UuaW1wb3J0LWV4cG9ydC1hbGwudHNcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYjU5NTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0ZXh0Lmh0bWwuZGVyaXZhdGl2ZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIucGFja2FnZVxcXCIsXFxcInN0b3JhZ2UubW9kaWZpZXIuaW1wb3J0XFxcIixcXFwic3RvcmFnZS50eXBlLmphdmFcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMzOTNhMzRcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdHJpbmdcXFwiLFxcXCJzdHJpbmcgcHVuY3R1YXRpb24uc2VjdGlvbi5lbWJlZGRlZCBzb3VyY2VcXFwiLFxcXCJhdHRyaWJ1dGUudmFsdWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNTY5NTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZ1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I1Njk1OTc3XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHVuY3R1YXRpb24uc3VwcG9ydC50eXBlLnByb3BlcnR5LW5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OTg0MTg3N1xcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3VwcG9ydFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjOTk4NDE4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwicHJvcGVydHlcXFwiLFxcXCJtZXRhLnByb3BlcnR5LW5hbWVcXFwiLFxcXCJtZXRhLm9iamVjdC1saXRlcmFsLmtleVxcXCIsXFxcImVudGl0eS5uYW1lLnRhZy55YW1sXFxcIixcXFwiYXR0cmlidXRlLm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM5OTg0MThcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcXFwiLFxcXCJpbnZhbGlkLmRlcHJlY2F0ZWQuZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWxcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMDdkNDhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ2YXJpYWJsZVxcXCIsXFxcImlkZW50aWZpZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMDdkNDhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LnR5cGUucHJpbWl0aXZlXFxcIixcXFwiZW50aXR5Lm5hbWUudHlwZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJlOGY4MlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibmFtZXNwYWNlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMDVhNzhcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm9wZXJhdG9yXFxcIixcXFwia2V5d29yZC5vcGVyYXRvci5hc3NpZ25tZW50LmNvbXBvdW5kXFxcIixcXFwibWV0YS52YXIuZXhwci50c1xcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiNTk1OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5icm9rZW5cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IzMWQyOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiaW52YWxpZC5kZXByZWNhdGVkXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiaXRhbGljXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiMzFkMjhcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcImludmFsaWQuaWxsZWdhbFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjMxZDI4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJpbnZhbGlkLnVuaW1wbGVtZW50ZWRcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWNcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IzMWQyOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiY2FycmlhZ2UtcmV0dXJuXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNkNzNhNDlcXFwiLFxcXCJjb250ZW50XFxcIjpcXFwiXk1cXFwiLFxcXCJmb250U3R5bGVcXFwiOlxcXCJpdGFsaWMgdW5kZXJsaW5lXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNmYWZiZmNcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1lc3NhZ2UuZXJyb3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2IzMWQyOFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nIHZhcmlhYmxlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiNTY5NTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzb3VyY2UucmVnZXhwXFxcIixcXFwic3RyaW5nLnJlZ2V4cFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2FiNWUzZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcInN0cmluZy5yZWdleHAuY2hhcmFjdGVyLWNsYXNzXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic3RyaW5nLnJlZ2V4cCBzb3VyY2UucnVieS5lbWJlZGRlZFxcXCIsXFxcInN0cmluZy5yZWdleHAgc3RyaW5nLnJlZ2V4cC5hcmJpdHJhcnktcmVwaXRpdGlvblxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2I1Njk1OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwic3RyaW5nLnJlZ2V4cCBjb25zdGFudC5jaGFyYWN0ZXIuZXNjYXBlXFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNiZGE0MzdcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJzdXBwb3J0LmNvbnN0YW50XFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYTY1ZTJiXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwia2V5d29yZC5vcGVyYXRvci5xdWFudGlmaWVyLnJlZ2V4cFxcXCIsXFxcImNvbnN0YW50Lm51bWVyaWNcXFwiLFxcXCJudW1iZXJcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMyZjc5OGFcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJrZXl3b3JkLm90aGVyLnVuaXRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiNhYjU5NTlcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJjb25zdGFudC5sYW5ndWFnZS5ib29sZWFuXFxcIixcXFwiY29uc3RhbnQubGFuZ3VhZ2VcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMxZTc1NGZcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEubW9kdWxlLXJlZmVyZW5jZVxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWM2YjQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmxpc3QuYmVnaW4ubWFya2Rvd25cXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2E2NWUyYlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5oZWFkaW5nXFxcIixcXFwibWFya3VwLmhlYWRpbmcgZW50aXR5Lm5hbWVcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9udFN0eWxlXFxcIjpcXFwiYm9sZFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWM2YjQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAucXVvdGVcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzJlODA4ZlxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLml0YWxpY1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcIml0YWxpY1xcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0XFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtYXJrdXAuYm9sZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcImJvbGRcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzM5M2EzNFxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWFya3VwLnJhd1xcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjMWM2YjQ4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmRlbGV0ZWRcXFwiLFxcXCJtZXRhLmRpZmYuaGVhZGVyLmZyb20tZmlsZVxcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uZGVsZXRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2ZmZWVmMFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjMxZDI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmluc2VydGVkXFxcIixcXFwibWV0YS5kaWZmLmhlYWRlci50by1maWxlXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiI2YwZmZmNFxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMjI4NjNhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLmNoYW5nZWRcXFwiLFxcXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmNoYW5nZWRcXFwiXSxcXFwic2V0dGluZ3NcXFwiOntcXFwiYmFja2dyb3VuZFxcXCI6XFxcIiNmZmViZGFcXFwiLFxcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiI2UzNjIwOVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpbXFxcIm1hcmt1cC5pZ25vcmVkXFxcIixcXFwibWFya3VwLnVudHJhY2tlZFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJiYWNrZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjZjZmOGZhXFxcIn19LHtcXFwic2NvcGVcXFwiOlxcXCJtZXRhLmRpZmYucmFuZ2VcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiM2ZjQyYzFcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEuZGlmZi5oZWFkZXJcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzAwNWNjNVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwibWV0YS5zZXBhcmF0b3JcXFwiLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJib2xkXFxcIixcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDVjYzVcXFwifX0se1xcXCJzY29wZVxcXCI6XFxcIm1ldGEub3V0cHV0XFxcIixcXFwic2V0dGluZ3NcXFwiOntcXFwiZm9yZWdyb3VuZFxcXCI6XFxcIiMwMDVjYzVcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJicmFja2V0aGlnaGxpZ2h0ZXIudGFnXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLmN1cmx5XFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnJvdW5kXFxcIixcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnNxdWFyZVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5hbmdsZVxcXCIsXFxcImJyYWNrZXRoaWdobGlnaHRlci5xdW90ZVxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb3JlZ3JvdW5kXFxcIjpcXFwiIzU4NjA2OVxcXCJ9fSx7XFxcInNjb3BlXFxcIjpcXFwiYnJhY2tldGhpZ2hsaWdodGVyLnVubWF0Y2hlZFxcXCIsXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjMxZDI4XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiY29uc3RhbnQub3RoZXIucmVmZXJlbmNlLmxpbmtcXFwiLFxcXCJzdHJpbmcub3RoZXIubGlua1xcXCIsXFxcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uc3RyaW5nLmJlZ2luLm1hcmtkb3duXFxcIixcXFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjYjU2OTU5XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwibWFya3VwLnVuZGVybGluZS5saW5rLm1hcmtkb3duXFxcIixcXFwibWFya3VwLnVuZGVybGluZS5saW5rLmltYWdlLm1hcmtkb3duXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvbnRTdHlsZVxcXCI6XFxcInVuZGVybGluZVxcXCIsXFxcImZvcmVncm91bmRcXFwiOlxcXCIjMzkzYTM0OTBcXFwifX0se1xcXCJzY29wZVxcXCI6W1xcXCJ0eXBlLmlkZW50aWZpZXJcXFwiLFxcXCJjb25zdGFudC5vdGhlci5jaGFyYWN0ZXItY2xhc3MucmVnZXhwXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNWE2YWE2XFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLmh0bWwudnVlXFxcIl0sXFxcInNldHRpbmdzXFxcIjp7XFxcImZvcmVncm91bmRcXFwiOlxcXCIjNTk4NzNhXFxcIn19LHtcXFwic2NvcGVcXFwiOltcXFwiaW52YWxpZC5pbGxlZ2FsLnVucmVjb2duaXplZC10YWcuaHRtbFxcXCJdLFxcXCJzZXR0aW5nc1xcXCI6e1xcXCJmb250U3R5bGVcXFwiOlxcXCJub3JtYWxcXFwifX1dLFxcXCJ0eXBlXFxcIjpcXFwibGlnaHRcXFwifVwiKSlcbiIsICJ2YXIgYmluYXJ5ID0gVWludDhBcnJheS5mcm9tKGF0b2IoXCJBR0Z6YlFFQUFBQUJvUUVXWUFKL2Z3Ri9ZQUYvQVg5Z0EzOS9md0YvWUFSL2YzOS9BWDlnQVg4QVlBVi9mMzkvZndGL1lBTi9mMzhBWUFKL2Z3QmdCbjkvZjM5L2Z3Ri9ZQWQvZjM5L2YzOS9BWDlnQUFGL1lBbC9mMzkvZjM5L2YzOEJmMkFJZjM5L2YzOS9mMzhCZjJBQUFHQUVmMzkvZndCZ0EzOStmd0YrWUFaL2ZIOS9mMzhCZjJBQUFYeGdCbjkvZjM5L2Z3QmdBbngvQVh4Z0FuNS9BWDlnQlg5L2YzOS9BQUoxQkFObGJuWVZaVzF6WTNKcGNIUmxibDl0WlcxamNIbGZZbWxuQUFZRFpXNTJFbVZ0YzJOeWFYQjBaVzVmWjJWMFgyNXZkd0FSRm5kaGMybGZjMjVoY0hOb2IzUmZjSEpsZG1sbGR6RUlabVJmZDNKcGRHVUFBd05sYm5ZV1pXMXpZM0pwY0hSbGJsOXlaWE5wZW1WZmFHVmhjQUFCQTlNQjBRRU5CQUFCQUFFQ0Fnc0NBQUlFQkFBQ0FRRUFBUU1DQXdrQ0JnVURCUWdDQXd3TUF3a0pBd2dEQVFJRkF3TUVBUVVIQ3dnQ0Fnc0FCUVVCQWdRQ0JnSUFBUUFDQkFJQUJ3TUhCZ2NBQXdBQ0FBSUNBQVFCQWdjQUFnVUNBQUVCQmdZQUJnUUFDQVVJQ1FzSkRBQUFBQUFBQUFBQ0FnSURBQUlEQWdBREFRQUJBQUFDQlFJQ0FBRVNBUUVFQWdJR0FnVURBUVVBQWdFQkFBb0JBQUVBQXdNQ0FBQUNCZ0lPQWdFUEFRRUJDaE1DQlFrR0FRNFVGUkFIQXdJQkFBRUVDZ2dDQVFnSUJ3Y05BUVFBQndBQkNnUUJCUVFGQVhBQk16TUZCd0VCZ0FLQWdBSUdEZ0ovQVVIUWo5TUNDMzhCUVFBTEI1UUNEd1p0WlcxdmNua0NBQkZmWDNkaGMyMWZZMkZzYkY5amRHOXljd0FFR1Y5ZmFXNWthWEpsWTNSZlpuVnVZM1JwYjI1ZmRHRmliR1VCQUJCZlgyVnljbTV2WDJ4dlkyRjBhVzl1QUxBQkIyOXRZV3hzYjJNQXdBRUZiMlp5WldVQXdRRVFaMlYwVEdGemRFOXVhV2RGY25KdmNnRENBUkZqY21WaGRHVlBibWxuVTJOaGJtNWxjZ0RFQVE5bWNtVmxUMjVwWjFOallXNXVaWElBeFFFWVptbHVaRTVsZUhSUGJtbG5VMk5oYm01bGNrMWhkR05vQU1ZQkcyWnBibVJPWlhoMFQyNXBaMU5qWVc1dVpYSk5ZWFJqYUVSaVp3REhBUWx6ZEdGamExTmhkbVVBMFFFTWMzUmhZMnRTWlhOMGIzSmxBTklCQ25OMFlXTnJRV3hzYjJNQTB3RU1aSGx1UTJGc2JGOXFhV3BwQU5RQkNWSUJBRUVCQ3pJRkNnc1BIQzl2Y0hSeGNuTjF1Z0c3QWIwQkJnY0lDWUFCZm9FQmdnR0RBWDk3ZklVQm13RjloQUZ2bkFGdm5RR2VBWjhCb0FHaEFaSUJvZ0dZQVpjQm93R2tBYVVCcXdHcUFhd0JDdUdJQ3RFQkZnQkIvTXNTUVl6TEVqWUNBRUcweXhKQktqWUNBQXNEQUFFTFpnRURmMEVCSVFJQ1FDQUFLQUlFSWdNZ0FDZ0NBQ0lBYXlJRUlBRW9BZ1FnQVNnQ0FDSUJhMGNOQUNBQUlBTkpCRUFnQUNBRWFpRURBMEFnQUMwQUFDQUJMUUFBYXlJQ0RRSWdBVUVCYWlFQklBQkJBV29pQUNBRFJ3MEFDd3RCQUNFQ0N5QUNDK2NCQVFaL0FrQWdBQ2dDQUNJQklBQW9BZ1FpQUU4TkFDQUFJQUZySWdKQkIzRWhBd0pBSUFGQmYzTWdBR3BCQjBrRVFFRUFJUUlnQVNFQURBRUxJQUpCZUhFaEJrRUFJUUlEUUNBQkxRQUhJQUV0QUFZZ0FTMEFCU0FCTFFBRUlBRXRBQU1nQVMwQUFpQUJMUUFCSUFFdEFBQWdBa0hsQjJ4cVFlVUhiR3BCNVFkc2FrSGxCMnhxUWVVSGJHcEI1UWRzYWtIbEIyeHFRZVVIYkdvaEFpQUJRUWhxSWdBaEFTQUZRUWhxSWdVZ0JrY05BQXNMSUFORkRRQURRQ0FBTFFBQUlBSkI1UWRzYWlFQ0lBQkJBV29oQUNBRVFRRnFJZ1FnQTBjTkFBc0xJQUpCQlhZZ0Ftb0xnQUVCQTM5QkFTRUNBa0FnQUNnQ0FDQUJLQUlBUncwQUlBQW9BZ1FnQVNnQ0JFY05BQ0FBS0FJTUlnTWdBQ2dDQ0NJQWF5SUVJQUVvQWd3Z0FTZ0NDQ0lCYTBjTkFDQUFJQU5KQkVBZ0FDQUVhaUVEQTBBZ0FDMEFBQ0FCTFFBQWF5SUNEUUlnQVVFQmFpRUJJQUJCQVdvaUFDQURSdzBBQ3d0QkFDRUNDeUFDQy9NQkFRZC9Ba0FnQUNnQ0NDSUJJQUFvQWd3aUEwOE5BQ0FESUFGcklnSkJCM0VoQkFKQUlBRkJmM01nQTJwQkIwa0VRRUVBSVFJZ0FTRUREQUVMSUFKQmVIRWhCMEVBSVFJRFFDQUJMUUFISUFFdEFBWWdBUzBBQlNBQkxRQUVJQUV0QUFNZ0FTMEFBaUFCTFFBQklBRXRBQUFnQWtIbEIyeHFRZVVIYkdwQjVRZHNha0hsQjJ4cVFlVUhiR3BCNVFkc2FrSGxCMnhxUWVVSGJHb2hBaUFCUVFocUlnTWhBU0FHUVFocUlnWWdCMGNOQUFzTElBUkZEUUFEUUNBRExRQUFJQUpCNVFkc2FpRUNJQU5CQVdvaEF5QUZRUUZxSWdVZ0JFY05BQXNMSUFBdkFRQWdBQ2dDQkNBQ1FRVjJJQUpxYW1vTEpRQWdBU2dDQUJETUFTQUJLQUlVSWdJRVFDQUNFTXdCQ3lBQUVNd0JJQUVRekFGQkFndHFBUUovQWtBZ0FTZ0NDQ0lBUVFKT0JFQWdBU2dDRkNFRFFRQWhBQU5BSUFNZ0FFRUNkR29pQkNBQ0lBUW9BZ0JCQW5ScUtBSUFOZ0lBSUFCQkFXb2lBQ0FCS0FJSVNBMEFDd3dCQ3lBQVFRRkhEUUFnQVNBQ0lBRW9BaEJCQW5ScUtBSUFOZ0lRQzBFQUMvMEpBUWQvSXdCQkVHc2lEaVFBUVpoK0lRa0NRQ0FGUVFSTERRQWdCMEVBU0EwQUlBVWdCMGdOQUNBRFFRTnhSUTBBSUFSRkRRQWdCUVJBSUFVZ0Iyc2hEQU5BSUFZZ0NrRUNkR29vQWdBaUMwVU5BZ0pBSUFvZ0RFNEVRQ0FMUVJCTERRUkJBU0FMZEVHV2dBUnhEUUVNQkFzZ0MwRUJhMEVGU1EwQUlBdEJFR3RCQVVzTkF3c2dDa0VCYWlJS0lBVkhEUUFMQ3lBQUlBRWdBaEFOUlFSQVFaeCtJUWtNQVFzakFFRWdheUlKSkFCQjVMOFNLQUlBSVF3Z0RrRU1haUlQUVFBMkFnQUNRQ0FDSUFGcklnMUJBRXdFUUVHY2ZpRUxEQUVMSUFsQkFEWUNEQUpBQWtBZ0RBUkFJQWtnQWpZQ0hDQUpJQUUyQWhnZ0NVRUFOZ0lVSUFrZ0FEWUNFQ0FNSUFsQkVHb2dDVUVNYWhDUEFTRUtBa0FnQUVHVXZSSkdEUUFnQ2cwQUlBQXRBRXhCQVhGRkRRQWdDU0FDTmdJY0lBa2dBVFlDR0NBSlFRQTJBaFFnQ1VHVXZSSTJBaEFnRENBSlFSQnFJQWxCREdvUWp3RWFDeUFKS0FJTUlncEZEUUVnQ2lnQ0NDRUxEQUlMUVlTWUVSQ01BU0lNUlFSQVFYc2hDd3dEQzBIa3Z4SWdERFlDQUF0QmV5RUxRUXdReXdFaUNrVU5BU0FLSUFBZ0FTQUNFSFlpQVRZQ0FDQUJSUVJBSUFvUXpBRU1BZ3RCRUJETEFTSUNSUTBCSUFJZ0FUWUNDQ0FDUVFBMkFnUWdBaUFBTmdJQUlBSWdBU0FOYWpZQ0RDQU1JQUlnQ2hDUUFTSUxCRUFnQWhETUFTQUxRUUJJRFFJTFFlaS9Fa0hvdnhJb0FnQkJBV29pQ3pZQ0FDQUtJQTAyQWdRZ0NpQUxOZ0lJQ3lBUElBbzJBZ0FMSUFsQklHb2tBQUpBSUFzaUFVRUFTQTBBUWVDL0VpZ0NBQ0lKUlFSQUFuOUI0TDhTUVFBMkFnQkJEQkRMQVNJQ0JIOUIrQVVReXdFaUNVVUVRQ0FDRU13QlFYc01BZ3NnQWlBSk5nSUlJQUpDZ0lDQWdLQUJOd0lBUWVDL0VpQUNOZ0lBUVFBRlFYc0xDeUlKRFFKQjRMOFNLQUlBSVFrTElBa29BZ0FpQ2lBQlRBUkFBMEFnQ1NnQ0NDRUxJQWtvQWdRaUFpQUtUQVIvSUFzZ0FrR1lBV3dRelFFaUMwVUVRRUY3SVFrTUJRc2dDU0FMTmdJSUlBa2dBa0VCZERZQ0JDQUpLQUlBQlNBS0MwSE1BR3dnQzJwQkFFSE1BQkNvQVJvZ0NTQUpLQUlBSWd0QkFXb2lDallDQUNBQklBdEtEUUFMQ3lBSktBSUlJZ3dnQVVITUFHeHFJZ29nQnpZQ0ZDQUtJQVUyQWhBZ0NrRUFOZ0lNSUFvZ0JEWUNDQ0FLSUFNMkFnUkJBQ0VKSUFwQkFEWUNBQ0FLSUE0b0Fnd29BZ0EyQWtnQ1FDQUZSUTBBSUFWQkEzRWhCQ0FGUVFGclFRTlBCRUFnQlVGOGNTRUNJQXdnQVVITUFHeHFRUmhxSVF0QkFDRURBMEFnQ3lBSlFRSjBJZ3BxSUFZZ0Ntb29BZ0EyQWdBZ0N5QUtRUVJ5SWcxcUlBWWdEV29vQWdBMkFnQWdDeUFLUVFoeUlnMXFJQVlnRFdvb0FnQTJBZ0FnQ3lBS1FReHlJZ3BxSUFZZ0Ntb29BZ0EyQWdBZ0NVRUVhaUVKSUFOQkJHb2lBeUFDUncwQUN3c2dCRVVOQUVFQUlRb2dEQ0FCUWN3QWJHb2hBd05BSUFNZ0NVRUNkQ0lMYWlBR0lBdHFLQUlBTmdJWUlBbEJBV29oQ1NBS1FRRnFJZ29nQkVjTkFBc0xJQWRCQUV3TkFFRmlJUWtnQ0VVTkFTQUZJQWRySVFsQkFDRUtJQXdnQVVITUFHeHFJUVlEUUFKQUlBWWdDVUVDZEdvb0FoaEJCRVlFUUNBQUlBZ2dDa0VEZEdvaUJ5Z0NBQ0FIS0FJRUVIWWlDMFVFUUVGN0lRa01CUXNnQmlBSlFRTjBhaUlESUFzMkFpZ2dBeUFMSUFjb0FnUWdCeWdDQUd0cU5nSXNEQUVMSUFZZ0NVRURkR29nQ0NBS1FRTjBhaWtDQURjQ0tBc2dDa0VCYWlFS0lBbEJBV29pQ1NBRlNBMEFDd3NnQVNFSkN5QU9RUkJxSkFBZ0NRdG9BUVIvQWtBZ0FTQUNUdzBBSUFFaEF3TkFJQU1nQWlBQUtBSVVFUUFBSWdWQlgzRkJ3UUJyUVJwUEJFQWdCVUV3YTBFS1NTSUdJQUVnQTBaeERRSWdCVUhmQUVZZ0JuSkZEUUlMSUFNZ0FDZ0NBQkVCQUNBRGFpSURJQUpKRFFBTFFRRWhCQXNnQkFzM0FRRi9Ba0FnQVVFQVRBMEFJQUFvQW9RRElnQkZEUUFnQUNnQ0RDQUJTQTBBSUFBb0FoUWdBVUhjQUd4cVFkd0FheUVDQ3lBQ0N3a0FJQUFRekFGQkFnc1FBQ0FBQkVBZ0FCQVJJQUFRekFFTEM3Y0NBUUovQWtBZ0FFVU5BQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUE0SkFBSUlCQVVEQmdFQkNBc2dBQ2dDTUVVTkJ5QUFLQUlNSWdGRkRRY2dBU0FBUVJocVJ3MEdEQWNMSUFBb0Fnd2lBUVJBSUFFUUVTQUJFTXdCQ3lBQUtBSVFJZ0JGRFFZRFFDQUFLQUlRSVFFZ0FDZ0NEQ0lDQkVBZ0FoQVJJQUlRekFFTElBQVF6QUVnQVNJQURRQUxEQVlMSUFBb0FqQWlBVVVOQlNBQktBSUFJZ0JGRFFRZ0FCRE1BUXdFQ3lBQUtBSU1JZ0VFUUNBQkVCRWdBUkRNQVFzZ0FDZ0NFRUVEUncwRUlBQW9BaFFpQVFSQUlBRVFFU0FCRU13QkN5QUFLQUlZSWdGRkRRUWdBUkFSREFNTElBQW9BaWdpQVVVTkF3d0NDeUFBS0FJTUlnRkZEUUlnQVJBUkRBRUxJQUFvQWd3aUFRUkFJQUVRRVNBQkVNd0JDeUFBS0FJZ0lnRkZEUUVnQVJBUkN5QUJFTXdCQ3d2bEFnSUZmd0YrSUFCQkFEWUNBRUY2SVFNQ1FDQUJLQUlBSWdKQkNFc05BRUVCSUFKMFFjY0RjVVVOQUVFQlFUZ1F6d0VpQWtVRVFFRjdEd3NnQWlBQktRSUFJZ2MzQWdBZ0FpQUJLUUl3TndJd0lBSWdBU2tDS0RjQ0tDQUNJQUVwQWlBM0FpQWdBa0VZYWlJRElBRXBBaGczQWdBZ0FpQUJLUUlRTndJUUlBSWdBU2tDQ0RjQ0NBSkFBa0FDUUFKQUlBZW5EZ0lBQVFJTElBRW9BaEFoQkNBQktBSU1JUUVnQWtFQU5nSXdJQUlnQXpZQ0VDQUNJQU0yQWd3Z0FrRUFOZ0lVSUFJZ0FTQUVFQk1pQTBVTkFRd0NDeUFCS0FJd0lnUkZEUUFnQWtFTUVNc0JJZ0UyQWpCQmV5RURJQUZGRFFFQ1FDQUVLQUlJSWdaQkFFd0VRQ0FCUVFBMkFnQkJBQ0VHREFFTElBRWdCaERMQVNJRk5nSUFJQVVOQUNBQkVNd0JJQUpCQURZQ01Bd0NDeUFCSUFZMkFnZ2dBU0FFS0FJRUlnTTJBZ1FnQlNBRUtBSUFJQU1RcGdFYUN5QUFJQUkyQWdCQkFBOExJQUlRRVNBQ0VNd0JDeUFEQzRRQ0FRVi9JQUlnQVdzaUFrRUFTZ1JBQWtBQ1FDQUFLQUlRSUFBb0Fnd2lCV3NpQkNBQ2FpSURRUmhJSUFBb0FqQWlCa0VBVEhGRkJFQWdCaUFEUVJCcUlnZE9CRUFnQkNBRmFpQUJJQUlRcGdFZ0FtcEJBRG9BQUF3REN5QUFRUmhxSUFWR0JFQWdBMEVSYWhETEFTSURSUVJBUVhzUEN5QUVRUUJNRFFJZ0F5QUZJQVFRcGdFZ0JHcEJBRG9BQUF3Q0N5QURRUkZxSVFNQ2Z5QUZCRUFnQlNBREVNMEJEQUVMSUFNUXl3RUxJZ01OQVVGN0R3c2dCQ0FGYWlBQklBSVFwZ0VnQW1wQkFEb0FBQXdCQ3lBRElBUnFJQUVnQWhDbUFTQUNha0VBT2dBQUlBQWdCellDTUNBQUlBTTJBZ3dMSUFBZ0FDZ0NEQ0FFYWlBQ2FqWUNFQXRCQUFzbkFRRi9RUUZCT0JEUEFTSUJCRUFnQVVFQU5nSVFJQUVnQURZQ0RDQUJRUWMyQWdBTElBRUxKd0VCZjBFQlFUZ1F6d0VpQVFSQUlBRkJBRFlDRUNBQklBQTJBZ3dnQVVFSU5nSUFDeUFCQ3owQkFuOUJBVUU0RU04QklnSUVRQ0FDSUFKQkdHb2lBellDRUNBQ0lBTTJBZ3dnQWlBQUlBRVFFMFVFUUNBQ0R3c2dBaEFSSUFJUXpBRUxRUUFMdkFVQkJYOGdBQ2dDRUNFQ0lBQW9BZ3doQVFKL0FrQWdBQ2dDR0FSQUFrQUNRQ0FDRGdJQUFRTUxRUUZCZnlBQUtBSVVJZ05CZjBZYlFRQWdBMEVCUnhzTUF3c2dBQ2dDRkVGL1J3MEJRUUlNQWdzQ1FBSkFJQUlPQWdBQkFndEJBMEVFUVg4Z0FDZ0NGQ0lEUVg5R0d5QURRUUZHR3d3Q0N5QUFLQUlVUVg5SERRQkJCUXdCQzBGL0N5RUZJQUVvQWhBaEF3SkFBa0FDUUFKQUFrQUNmeUFCS0FJWUJFQUNRQUpBSUFNT0FnQUJCQXRCQVVGL0lBRW9BaFFpQkVGL1JodEJBQ0FFUVFGSEd3d0NDeUFCS0FJVVFYOUhEUUpCQWd3QkN3SkFBa0FnQXc0Q0FBRURDMEVEUVFSQmZ5QUJLQUlVSWdSQmYwWWJJQVJCQVVZYkRBRUxJQUVvQWhSQmYwY05BVUVGQ3lFRUlBVkJBRWdOQUNBRVFRQk9EUUVMSUFJZ0FDZ0NGRWNOQXlBRElBRW9BaFJIRFFOQkFDRUVBa0FnQWtVTkFDQURSUTBBUVg4Z0FpQURiRUgvLy8vL0J5QURiU0FDVEJzaEJBc2dCQ0lDUVFCT0RRRkJ0MzRQQ3dKQUFrQUNRQUpBQWtBQ1FDQUVRUmhzUVlBSWFpQUZRUUowYWlnQ0FFRUJhdzRHQUFFQ0F3UUZDQXNnQUNBQktRSUFOd0lBSUFBZ0FTa0NNRGNDTUNBQUlBRXBBaWczQWlnZ0FDQUJLUUlnTndJZ0lBQWdBU2tDR0RjQ0dDQUFJQUVwQWhBM0FoQWdBQ0FCS1FJSU53SUlEQVlMSUFFb0Fnd2hBaUFBUVFFMkFoZ2dBRUtBZ0lDQWNEY0NFQ0FBSUFJMkFnd01CUXNnQVNnQ0RDRUNJQUJCQVRZQ0dDQUFRb0dBZ0lCd053SVFJQUFnQWpZQ0RBd0VDeUFCS0FJTUlRSWdBRUVBTmdJWUlBQkNnSUNBZ0hBM0FoQWdBQ0FDTmdJTURBTUxJQUVvQWd3aEFpQUFRUUEyQWhnZ0FFS0FnSUNBRURjQ0VDQUFJQUkyQWd3TUFnc2dBRUVBTmdJWUlBQkNnSUNBZ0JBM0FoQWdBVUVCTmdJWUlBRkNnWUNBZ0hBM0FoQkJBQThMSUFBZ0FqWUNFQ0FBSUFJMkFoUWdBQ0FCS0FJTU5nSU1DeUFCUVFBMkFnd2dBUkFSSUFFUXpBRUxRUUFMc1FFQkJYOGdBRUVBTmdJQVFRRkJPQkRQQVNJRlJRUkFRWHNQQ3lBRlFRRTJBZ0FnQWtFQVNnUkFJQVZCTUdvaEJ3TkFBa0FDUUNBQktBSU1RUUZNQkVBZ0F5QUdRUUowYWlJRUtBSUFJQUVvQWhnUkFRQkJBVVlOQVFzZ0J5QURJQVpCQW5ScUtBSUFJZ1FnQkJBWkdnd0JDeUFGSUFRb0FnQWlCRUVEZGtIOC8vLy9BWEZxUVJCcUlnZ2dDQ2dDQUVFQklBUjBjallDQUFzZ0JrRUJhaUlHSUFKSERRQUxDeUFBSUFVMkFnQkJBQXZEQndFSmZ5QUJJQUlnQVNBQ1NSc2hDZ0pBQWtBZ0FDZ0NBQ0lEUlFSQUlBQkJEQkRMQVNJRE5nSUFRWHNoQlNBRFJRMENJQU5CRkJETEFTSUlOZ0lBSUFoRkJFQWdBeERNQVNBQVFRQTJBZ0JCZXc4TElBTkJGRFlDQ0NBSVFRQTJBQUFnQTBFRU5nSUVJQWhCQkdvaEJrRUFJUUFNQVFzZ0F5Z0NBQ0lJUVFScUlRWkJBQ0VBSUFnb0FnQWlDVUVBVEEwQUlBa2hCQU5BSUFBZ0JHb2lCVUVCZFNJSFFRRnFJQUFnQ2lBR0lBVkJBblJCQkhKcUtBSUFTeUlGR3lJQUlBUWdCeUFGR3lJRVNBMEFDd3NnQ1NBSklBQWdBU0FDSUFFZ0Frc2JJZ3RCZjBZYklnUktCRUFnQzBFQmFpRUJJQWtoQlFOQUlBUWdCQ0FGYWlJSFFRRjFJZ0pCQVdvZ0FTQUdJQWRCL3YvLy93TnhRUUowYWlnQ0FFa2lCeHNpQkNBQ0lBVWdCeHNpQlVnTkFBc0xRYk4rSVFVZ0FFRUJhaUlISUFScklnSWdDV29pQVVHUXpnQkxEUUFnQWtFQlJ3UkFJQXNnQ0NBRVFRTjBhaWdDQUNJRklBVWdDMGtiSVFzZ0NpQUdJQUJCQTNScUtBSUFJZ1VnQlNBS1N4c2hDZ3NDUUNBRUlBZEdEUUFnQkNBSlR3MEFJQWRCQTNSQkJISWhCaUFFUVFOMFFRUnlJUWNnQWtFQVNnUkFBa0FnQ1NBRWEwRURkQ0lDSUFacUlnVWdBeWdDQ0NJRVRRMEFBMEFnQkVFQmRDSUVJQVZKRFFBTElBTWdCRFlDQ0NBRElBZ2dCQkROQVNJSU5nSUFJQWdOQUVGN0R3c2dCaUFJYWlBSElBaHFJQUlRcHdFZ0JTQURLQUlFVFEwQklBTWdCVFlDQkF3QkN5QUdJQWhxSUFjZ0NHb2dBeWdDQkNBSGF4Q25BU0FESUFNb0FnUWdCaUFIYTJvMkFnUUxJQUJCQTNRaUIwRU1haUVGSUFNb0FnZ2lCaUVFQTBBZ0JDSUFRUUYwSVFRZ0FDQUZTUTBBQ3lBQUlBWkhCRUFnQXlBREtBSUFJQUFRelFFaUJEWUNBQ0FFUlFSQVFYc1BDeUFESUFBMkFnZ2dBQ0VHQ3dKQUlBZEJDR29pQkNBR1N3UkFBMEFnQmtFQmRDSUdJQVJKRFFBTElBTWdCallDQ0NBRElBTW9BZ0FnQmhETkFTSUFOZ0lBSUFBTkFVRjdEd3NnQXlnQ0FDRUFDeUFBSUFkQkJISnFJQW8yQUFBZ0JDQURLQUlFU3dSQUlBTWdCRFlDQkFzQ1FDQUZJQU1vQWdnaUFFc0VRQU5BSUFCQkFYUWlBQ0FGU1EwQUN5QURJQUEyQWdnZ0F5QURLQUlBSUFBUXpRRWlBRFlDQUNBQURRRkJldzhMSUFNb0FnQWhBQXNnQUNBRWFpQUxOZ0FBSUFVZ0F5Z0NCRXNFUUNBRElBVTJBZ1FMQWtBZ0F5Z0NDQ0lBUVFSSkJFQURRQ0FBUVFKSklRUWdBRUVCZENJRklRQWdCQTBBQ3lBRElBVTJBZ2dnQXlBREtBSUFJQVVRelFFaUFEWUNBQ0FBRFFGQmV3OExJQU1vQWdBaEFBc2dBQ0FCTmdBQVFRQWhCU0FES0FJRVFRTkxEUUFnQTBFRU5nSUVDeUFGQzVvdUFRbC9Jd0JCTUdzaUJTUUFJQU1vQWd3aENDQURLQUlJSVFjZ0JTQUJLQUlBSWdZMkFpUUNRQUpBQWtBQ1FDQUFLQUlFQkVBZ0FDZ0NEQ0VNUVFFaEN5QUdJUVFDUUFKQUEwQUNRQUpBQWtBZ0FpQUVTd1JBSUFRZ0FpQUhLQUlVRVFBQUlRb2dCQ0FIS0FJQUVRRUFJQVJxSVFrZ0NrRUtSZzBESUFwQklFWU5BeUFLUWYwQVJnMEJDeUFGSUFRMkFpd2dCVUVzYWlBQ0lBY2dCVUVvYWlBTUVCNGlDdzBCUVFBaEN5QUZLQUlzSVFrTElBVWdDVFlDSkNBSklRWUxJQXNPQWdJRENBc2dDU0lFSUFKSkRRQUxRZkI4SVFzTUJnc2dBRUVFTmdJQUlBQWdCU2dDS0RZQ0ZBd0NDeUFBUVFBMkFnUUxJQUlnQmswTkFpQUlRUVpxSVFvQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUEwQWdBQ0FHTmdJUUlBQkJBRFlDRENBQVFRTTJBZ0FnQmlBQ0lBY29BaFFSQUFBaEJDQUdJQWNvQWdBUkFRQWdCbW9oQmdKQUlBUWdDQ2dDRUVjTkFDQUtMUUFBUVJCeERRQWdCU0FHTmdJa1FaaC9JUXNnQWlBR1RRMFRJQUFnQmpZQ0VDQUdJQUlnQnlnQ0ZCRUFBQ0VKSUFVZ0JpQUhLQUlBRVFFQUlBWnFJZ28yQWlSQkFTRUVJQUJCQVRZQ0NDQUFJQWsyQWhRQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQWxCSjJzT1ZoOEZCZ0FCTGk0dUxpY21KaVltSmlZbUppWXVMZzB1RGdJdUdnb3VFaTR1SFJRdUxoVXVMaGNZTFN3V0VDNGxMZ2daREJzdUxpNHVMaDR1Q1M0UkxpNHJFeTR1S2k0dUxpQXRMaTRQTGlRdUJ5RUxIQU1FTGdzZ0NDMEFBRUVJY1VVTlBndzZDeUFJTFFBQVFTQnhSUTA5RERnTFFRQWhCaUFJTFFBQVFZQUJjVVVOUEF3NUN5QUlMUUFCUVFKeFJRMDdJQVZCSkdvZ0FpQUFJQU1RSHlJTFFRQklEVDRnQ3c0RE9UczFPd3NnQ0MwQUFVRUljVVVOT2lBQVFRMDJBZ0FNT2dzZ0NDMEFBVUVnY1VVTk9TQUFRUTQyQWdBTU9Rc2dDQzBBQVVFZ2NVVU5PQ0FBUVE4MkFnQU1PQXNnQ0MwQUFrRUVjVVVOTnlBQVFndzNBaFFnQUVFR05nSUFERGNMSUFndEFBSkJCSEZGRFRZZ0FFS01nSUNBRURjQ0ZDQUFRUVkyQWdBTU5nc2dDQzBBQWtFUWNVVU5OU0FBUVlBSU5nSVVJQUJCQ1RZQ0FBdzFDeUFJTFFBQ1FSQnhSUTAwSUFCQmdCQTJBaFFnQUVFSk5nSUFERFFMSUFndEFBTkJCSEZGRFRNZ0FFR0FnQVEyQWhRZ0FFRUpOZ0lBRERNTElBZ3RBQU5CQkhGRkRUSWdBRUdBZ0FnMkFoUWdBRUVKTmdJQURESUxJQWd0QUFKQkNIRkZEVEVnQUVHQUlEWUNGQ0FBUVFrMkFnQU1NUXNnQ0MwQUFrRUljVVVOTUNBQVFZREFBRFlDRkNBQVFRazJBZ0FNTUFzZ0NDMEFBa0VnY1VVTkx5QUFRZ2szQWhRZ0FFRUdOZ0lBREM4TElBZ3RBQUpCSUhGRkRTNGdBRUtKZ0lDQUVEY0NGQ0FBUVFZMkFnQU1MZ3NnQ0MwQUFrSEFBSEZGRFMwZ0FFSUVOd0lVSUFCQkJqWUNBQXd0Q3lBSUxRQUNRY0FBY1VVTkxDQUFRb1NBZ0lBUU53SVVJQUJCQmpZQ0FBd3NDeUFJTFFBR1FRaHhSUTBySUFCQ0N6Y0NGQ0FBUVFZMkFnQU1Ld3NnQ0MwQUJrRUljVVVOS2lBQVFvdUFnSUFRTndJVUlBQkJCallDQUF3cUN5QUlMUUFHUWNBQWNVVU5LU0FBUVJNMkFnQU1LUXNnQ0MwQUJrR0FBWEZGRFNnZ0FFRVVOZ0lBRENnTElBZ3RBQWRCQVhGRkRTY2dBRUVWTmdJQURDY0xJQWd0QUFkQkFYRkZEU1lnQUVFV05nSUFEQ1lMSUFndEFBZEJCSEZGRFNVZ0FFRVhOZ0lBRENVTElBZ3RBQUZCd0FCeFJRMGtEQjBMSUFndEFBbEJFSEVOR3lBSUxRQUJRY0FBY1VVTkl5QUFRWUFDTmdJVUlBQkJDVFlDQUF3akMwR3JmaUVMSUFndEFBbEJFSEVOSlNBSUxRQUJRY0FBY1VVTklnd2FDeUFJTFFBQlFZQUJjVVVOSVNBQVFjQUFOZ0lVSUFCQkNUWUNBQXdoQ3lBSUxRQUZRWUFCY1EwWkRDQUxJQWd0QUFWQmdBRnhEUmNNSHdzZ0FpQUtUUTBlSUFvZ0FpQUhLQUlVRVFBQVFmc0FSdzBlSUFnb0FnQkJBRTROSGlBRklBb2dCeWdDQUJFQkFDQUthallDSkNBRlFTUnFJQUpCQ3lBSElBVkJLR29RSUNJTFFRQklEU0ZCQ0NFR0lBVW9BaVFpQkNBQ1R3MEJJQVFnQWlBSEtBSVVFUUFBUWY4QVN3MEJJQWNvQWpBaENVR3NmaUVMSUFRZ0FpQUhLQUlVRVFBQVFRUWdDUkVBQUVVTkFRd2hDeUFDSUFwTkRSMGdDaUFDSUFjb0FoUVJBQUFoQmlBSUtBSUFJUVFnQmtIN0FFY05BU0FFUVlDQWdJQUVjVVVOQVNBRklBb2dCeWdDQUJFQkFDQUthallDSkNBRlFTUnFJQUpCQUVFSUlBY2dCVUVvYWhBaElndEJBRWdOSUVFUUlRWWdCU2dDSkNJRUlBSlBEUUFnQkNBQ0lBY29BaFFSQUFCQi93QkxEUUFnQnlnQ01DRUpRYXgrSVFzZ0JDQUNJQWNvQWhRUkFBQkJDeUFKRVFBQURTQUxJQUFnQmpZQ0RDQUtJQWNvQWdBUkFRQWdDbW9nQkVrRVFFSHdmQ0VMSUFJZ0JFME5JQUpBSUFRZ0FpQUhLQUlVRVFBQVFmMEFSZ1JBSUFVZ0JDQUhLQUlBRVFFQUlBUnFOZ0lrREFFTElBQW9BZ3doQ0VFQUlRTkJBQ0VNSXdCQkVHc2lDaVFBQWtBQ1FDQUNJZ1lnQkUwTkFBTkFJQVFnQmlBSEtBSVVFUUFBSVFrZ0JDQUhLQUlBRVFFQUlRSUNRQUpBQWtBZ0NVRUtSZzBBSUFsQklFWU5BQ0FKUWYwQVJ3MEJJQU1oQkF3RkN3SkFJQUlnQkdvaUFpQUdUdzBBQTBBZ0FpSUVJQVlnQnlnQ0ZCRUFBQ0VKSUFRZ0J5Z0NBQkVCQUNFQ0lBbEJJRWNnQ1VFS1IzRU5BU0FDSUFScUlnSWdCa2tOQUFzTElBbEJDa1lOQXlBSlFTQkdEUU1NQVFzZ0RFVU5BQ0FJUVJCR0JFQWdDVUgvQUVzTkEwR3NmaUVFSUFsQkN5QUhLQUl3RVFBQVJRMEREQVFMSUFoQkNFY05BaUFKUWY4QVN3MENJQWxCQkNBSEtBSXdFUUFBUlEwQ1FheCtJUVFnQ1VFNFR3MENEQU1MSUFsQi9RQkdCRUFnQXlFRURBTUxJQW9nQkRZQ0RDQUtRUXhxSUFZZ0J5QUtRUWhxSUFnUUhpSUVEUUpCQVNFTUlBTkJBV29oQXlBS0tBSU1JZ1FnQmtrTkFBc0xRZkI4SVFRTElBcEJFR29rQUNBRVFRQklCRUFnQkNFTERDSUxJQVJGRFNFZ0FFRUJOZ0lFQ3lBQVFRUTJBZ0FnQUNBRktBSW9OZ0lVREIwTElBVWdDallDSkF3Y0N5QUVRWUNBZ0lBQ2NVVU5HeUFGUVNScUlBSkJBRUVDSUFjZ0JVRW9haEFoSWd0QkFFZ05IaUFGTFFBb0lRUWdCU2dDSkNFQ0lBQkJFRFlDRENBQVFRRTJBZ0FnQUNBRVFRQWdBaUFLUnhzNkFCUU1Hd3NnQWlBS1RRMGFRUVFoQkNBSUxRQUZRY0FBY1VVTkdnd1JDeUFDSUFwTkRSbEJDQ0VFSUFndEFBbEJFSEVORUF3WkN5QUZJQVkyQWlRQ1FDQUZRU1JxSUFJZ0J4QWlJZ1JCNkFkTERRQWdDQzBBQWtFQmNVVU5BQ0FES0FJMElnb2dCRWdnQkVFS1QzRU5BQ0FJTFFBSVFTQnhCRUJCc0g0aEN5QUVJQXBLRFIwZ0JFRURkQ0FES0FLQUFTSUNJQU5CUUdzZ0FodHFLQUlBUlEwZEN5QUFRUUUyQWhRZ0FFRUhOZ0lBSUFCQ0FEY0NJQ0FBSUFRMkFoZ01HUXNnQ1VGK2NVRTRSZ1JBSUFVZ0JpQUhLQUlBRVFFQUlBWnFOZ0lrREJrTElBVWdCallDSkNBSUxRQURRUkJ4UlEwQ0lBWWhDZ3dCQ3lBSUxRQURRUkJ4UlEwWEN5QUZRU1JxSUFKQkFrRURJQWxCTUVZYklBY2dCVUVvYWhBZ1FRQklCRUJCdUg0aEN3d2FDeUFGTFFBb0lRUWdCU2dDSkNFQ0lBQkJDRFlDRENBQVFRRTJBZ0FnQUNBRVFRQWdBaUFLUnhzNkFCUU1GZ3NnQlNBR0lBY29BZ0FSQVFBZ0JtbzJBaVFNRlFzZ0FpQUtUUTBVSUFndEFBVkJBWEZGRFJRZ0NpQUNJQWNvQWhRUkFBQWhCQ0FGSUFvZ0J5Z0NBQkVCQUNBS2FpSU1OZ0lrUVFBaEJ5QUVRVHhHRFFvZ0JFRW5SZzBLSUFVZ0NqWUNKQXdVQ3lBQ0lBcE5EUk1nQ0MwQUJVRUNjVVVORXlBS0lBSWdCeWdDRkJFQUFDRUVJQVVnQ2lBSEtBSUFFUUVBSUFwcUlndzJBaVJCQUNFSElBUkJQRVlOQ0NBRVFTZEdEUWdnQlNBS05nSWtEQk1MSUFndEFBUkJBWEZGRFJJZ0FFRVJOZ0lBREJJTElBSWdDazBORVNBS0lBSWdCeWdDRkJFQUFFSDdBRWNORVNBSUxRQUdRUUZ4UlEwUklBVWdDaUFIS0FJQUVRRUFJQXBxSWdRMkFpUWdBQ0FKUWRBQVJqWUNHQ0FBUVJJMkFnQWdBaUFFVFEwUklBZ3RBQVpCQW5GRkRSRWdCQ0FDSUFjb0FoUVJBQUFoQWlBRklBUWdCeWdDQUJFQkFDQUVhallDSkNBQ1FkNEFSZ1JBSUFBZ0FDZ0NHRVUyQWhnTUVnc2dCU0FFTmdJa0RCRUxJQVVnQmpZQ0pDQUZRU1JxSUFJZ0F5QUZRU3hxRUNNaUMwVUVRQ0FGS0FJc0lBTW9BZ2dvQWhnUkFRQWlCRUVmZFNBRWNTRUxDeUFMUVFCSURSTWdCU2dDTENJRUlBQW9BaFJIQkVBZ0FDQUVOZ0lVSUFCQkJEWUNBQXdSQ3lBRklBQW9BaEFpQkNBSEtBSUFFUUVBSUFScU5nSWtEQkFMSUFCQkFEWUNDQ0FBSUFRMkFoUUNRQUpBQWtBQ1FBSkFJQVJGRFFBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FDQUlLQUlBSWdsQkFYRkZEUUFnQkNBSUtBSVVSZzBCSUFRZ0NDZ0NHRVlOQkNBRUlBZ29BaHhHRFFnZ0JDQUlLQUlnUmcwR0lBUWdDQ2dDSkVjTkFDQUZJQVkyQWlRZ0FFRU1OZ0lBRENjTEFrQWdCRUVKYXc1MEVoSVRFaElURXhNVEV4TVRFeE1URXhNVEV4TVRFeE1TRXhNUkRoTVRFd3NNQXdVVEV3QVRFeE1URXhNVEV4TVRFeE1URXhNVEJ4TVRFeE1URXhNVEV4TVRFeE1URXhNVEV4TVRFeE1URXhNVEV3OFRFQTBURXhNVEV4TVRFeE1URXhNVEV4TVRFeE1URXhNVEV4TVRFeE1UQ1FvVEN5QUZJQVkyQWlRZ0NVRUNjUTBCRENZTElBVWdCallDSkFzZ0FFRUZOZ0lBRENRTElBVWdCallDSkNBSlFRUnhEUjhNSXdzZ0JTQUdOZ0lrREI0TElBVWdCallDSkNBSlFSQnhEUndNSVFzZ0JTQUdOZ0lrREJzTElBVWdCallDSkNBSlFjQUFjVVVOSHd3VEN5QUZJQVkyQWlRTUVnc2dCU0FHTmdJa0lBbEJnQUp4UlEwZElBVkJKR29nQWlBQUlBTVFIeUlMUVFCSURTQUNRQ0FMRGdNY0hnQWVDeUFJTFFBSlFRSnhSUTBiREJ3TElBVWdCallDSkNBSlFZQUljVVVOSENBQVFRMDJBZ0FNSEFzQ1FDQUNJQVpORFFBZ0JpQUNJQWNvQWhRUkFBQkJQMGNOQUNBSUxRQUVRUUp4UlEwQUFrQWdBaUFHSUFjb0FnQVJBUUFnQm1vaUJFc0VRQ0FFSUFJZ0J5Z0NGQkVBQUNJSlFTTkdCRUFnQkNBQ0lBY29BaFFSQUFBYUlBUWdCeWdDQUJFQkFDQUVhaUlHSUFKUERRd0RRQ0FHSUFJZ0J5Z0NGQkVBQUNFRUlBWWdCeWdDQUJFQkFDQUdhaUVHQWtBZ0NDZ0NFQ0FFUmdSQUlBSWdCazBOQVNBR0lBSWdCeWdDRkJFQUFCb2dCaUFIS0FJQUVRRUFJQVpxSVFZTUFRc2dCRUVwUmcwUUN5QUNJQVpMRFFBTElBVWdCallDSkF3TkN5QUZJQVEyQWlRZ0NDMEFCMEVJY1FSQUFrQUNRQUpBQWtBZ0NVRW1hdzRJQUFJQ0FnSURBZ01CQ3lBRklBUWdCeWdDQUJFQkFDQUVhaUlHTmdJa1FTZ2dCVUVrYWlBQ0lBVkJCR29nQXlBRlFTeHFJQVZCQUJBa0lndEJBRWdOSlNBQVFRZzJBZ0FnQUNBR05nSVVJQUJDQURjQ0hDQUZLQUlFSVFrTUZBc2dDVUhTQUVZTkVRc2dDVUVFSUFjb0FqQVJBQUJGRFFNTFFTZ2dCVUVrYWlBQ0lBVkJCR29nQXlBRlFTeHFJQVZCQVJBa0lndEJBRWdOSWtHcGZpRUxBa0FDUUFKQUlBVW9BZ0FPQXlVQkFBRUxJQU1vQWpRaEFnSkFBbjhnQlNnQ0xDSUhRUUJLQkVBZ0FrSC8vLy8vQjNNZ0Iwa05BaUFDSUFkcURBRUxJQUlnQjJwQkFXb0xJZ0pCQUU0TkFnc2dBeUFGS0FJRU5nSW9JQU1nQkRZQ0pFR21maUVMRENRTElBVW9BaXdoQWdzZ0FDQUVOZ0lVSUFCQkNEWUNBQ0FBSUFJMkFod2dBRUVCTmdJZ0lBVW9BZ1FoQ1NBR0lRUU1FUXNnQ1VIUUFFY05BU0FES0FJTUtBSUVRUUJPRFFGQmluOGhDeUFFSUFjb0FnQVJBUUFnQkdvaUJDQUNUdzBoSUFRZ0FpQUhLQUlVRVFBQUlRa2dCU0FFSUFjb0FnQVJBUUFnQkdvaUREWUNKRUVCSVFkQktDRUVJQWxCUFdzT0FoUVRBZ3NnQlNBRU5nSWtDeUFGSUFZMkFpUU1Ed3NnQlNBR05nSWtEQTRMSUFVZ0JqWUNKQ0FKUVlBZ2NVVU5HaUFBUVE4MkFnQU1HZ3NnQlNBR05nSWtJQWxCZ0lDQUJIRkZEUmtnQUVFSk5nSUFJQUJCRUVFZ0lBTW9BZ0JCQ0hFYk5nSVVEQmtMSUFVZ0JqWUNKQ0FKUVlDQWdBUnhSUTBZSUFCQkNUWUNBQ0FBUVlBQ1FZQUVJQU1vQWdCQkNIRWJOZ0lVREJnTElBVWdCallDSkNBSlFZQ0FDSEZGRFJjZ0FFRVFOZ0lBREJjTElBVWdCallDSkNBQktBSUFJQU1vQWh4TkRSWWpBRUdRQW1zaUFpUUFBa0JCN0pjUktBSUFRUUZHRFFBZ0F5Z0NEQzBBQzBFQmNVVU5BQ0FES0FJZ0lRUWdBeWdDSENFR0lBTW9BZ2doQXlBQ1FkOEpOZ0lBSUFKQkVHb2dBeUFHSUFSQjFBd2dBaENMQVNBQ1FSQnFRZXlYRVNnQ0FCRUVBQXNnQWtHUUFtb2tBQXdXQ3lBRExRQUFRUUp4UlEwQkEwQWdBaUFHVFEwRklBWWdBaUFIS0FJVUVRQUFJUVFnQmlBSEtBSUFFUUVBSUFacUlRWWdCRUVBSUFjb0FqQVJBQUJGRFFBTERBUUxJQU10QUFCQkFuRU5Bd3NnQlNBR05nSWtEQk1MSUFVZ0JEWUNKQXRCaW44aEN3d1VDeUFDSUFaTkRSRU1BUXNMSUFCQkNEWUNBQ0FBSUFRMkFoUWdBRUtBZ0lDQUVEY0NIQ0FGSUFRZ0J5Z0NBQkVCQUNBRWFpSUpOZ0lrUVlsL0lRc2dBaUFKVFEwUklBa2dBaUFIS0FJVUVRQUFRU2xIRFJFTElBQWdDVFlDR0NBRklBUTJBaVFMSUFndEFBRkJFSEZGRFF3Z0FFRU9OZ0lBREF3TFFRRWhCRUVBSVFZTUNBdEJBQ0VHSUFRZ0JVRWthaUFDSUFWQkRHb2dBeUFGUVJCcUlBVkJDR3BCQVJBa0lndEJBRWdORFVFQUlRUUNRQ0FGS0FJSUlnSkZEUUJCcG40aEN5QUhEUTVCQVNFR0lBVW9BaEFoQkNBQ1FRSkhEUUFnQXlnQ05DRUNBa0FDZnlBRVFRQktCRUFnQWtILy8vLy9CM01nQkVrTkFpQUNJQVJxREFFTElBSWdCR3BCQVdvTElnUkJBRTROQVFzZ0F5QUZLQUlNTmdJb0lBTWdERFlDSkF3T0N5QUFJQXcyQWhRZ0FFRUlOZ0lBSUFBZ0JEWUNIQ0FBSUFZMkFpQWdBQ0FGS0FJTU5nSVlEQW9MSUFWQkFEWUNJQUpBSUFRZ0JVRWthaUFDSUFWQklHb2dBeUFGUVJocUlBQkJLR29nQlVFVWFoQWxJZ3RCQVVZRVFDQUFRUUUyQWlRTUFRc2dBRUVBTmdJa0lBdEJBRWdORFFzZ0JTZ0NGQ0lDQkVCQnNINGhDeUFIRFEwQ2Z5QUZLQUlZSWdRZ0FrRUNSdzBBR2tHd2ZpQUVJQU1vQWpRaUFtb2dBa0gvLy8vL0IzTWdCRWtiSUFSQkFFb05BQm9nQWlBRWFrRUJhZ3NpQkVFQVRBME5JQWd0QUFoQklIRUVRQ0FFSUFNb0FqUktEUTRnQkVFRGRDQURLQUtBQVNJQ0lBTkJRR3NnQWh0cUtBSUFSUTBPQ3lBQVFRYzJBZ0FnQUVFQk5nSVVJQUJCQURZQ0lDQUFJQVEyQWhnTUNnc2dBeUFNSUFVb0FpQWdCVUVjYWhBbUlnZEJBRXdFUUVHbmZpRUxEQTBMSUFndEFBaEJJSEVFUUNBRFFVQnJJUWdnQXlnQ05DRUpRUUFoQkNBRktBSWNJUW9EUUVHd2ZpRUxJQW9nQkVFQ2RHb29BZ0FpQWlBSlNnME9JQUpCQTNRZ0F5Z0NnQUVpQmlBSUlBWWJhaWdDQUVVTkRpQUVRUUZxSWdRZ0IwY05BQXNMSUFCQkJ6WUNBQ0FBUVFFMkFpQWdCMEVCUmdSQUlBQkJBVFlDRkNBQUlBVW9BaHdvQWdBMkFoZ01DZ3NnQUNBSE5nSVVJQUFnQlNnQ0hEWUNIQXdKQ3lBRlFTUnFJQUlnQkNBRUlBY2dCVUVvYWhBaElndEJBRWdOQ3lBRktBSW9JUVFnQlNnQ0pDRUNJQUJCRURZQ0RDQUFRUVEyQWdBZ0FDQUVRUUFnQWlBS1J4czJBaFFNQ0FzZ0FFR0FBVFlDRkNBQVFRazJBZ0FNQndzZ0FFRVFOZ0lVSUFCQkNUWUNBQXdHQ3lBSUxRQUpRUUp4UlEwRERBUUxRWDhoQkVFQklRWU1BUXRCZnlFRVFRQWhCZ3NnQUNBR05nSVVJQUJCQ2pZQ0FDQUFRUUEyQWlBZ0FDQUVOZ0lZQ3lBRktBSWtJZ1FnQWs4TkFDQUVJQUlnQnlnQ0ZCRUFBRUUvUncwQUlBZ3RBQU5CQW5GRkRRQWdBQ2dDSUEwQUlBUWdBaUFIS0FJVUVRQUFHaUFGSUFRZ0J5Z0NBQkVCQUNBRWFqWUNKQ0FBUWdBM0Fod01BUXNnQUVFQk5nSWNJQVVvQWlRaUJDQUNUdzBBSUFRZ0FpQUhLQUlVRVFBQVFTdEhEUUFDUUNBSUtBSUVJZ1pCRUhFRVFDQUFLQUlBUVF0SERRRUxJQVpCSUhGRkRRRWdBQ2dDQUVFTFJ3MEJDeUFBS0FJZ0RRQWdCQ0FDSUFjb0FoUVJBQUFhSUFVZ0JDQUhLQUlBRVFFQUlBUnFOZ0lrSUFCQkFUWUNJQXNnQVNBRktBSWtOZ0lBSUFBb0FnQWhDd3dDQ3lBRklBWTJBaVFMUVFBaEN5QUFRUUEyQWdBTElBVkJNR29rQUNBTEM3WURBUVYvSXdCQkVHc2lDU1FBSUFCQkFEWUNBQ0FGSUFVb0Fwd0JRUUZxSWdjMkFwd0JRWEFoQ0FKQUlBZEIrSmNSS0FJQVN3MEFJQVVvQWdBaEN5QUpRUXhxSUFFZ0FpQURJQVFnQlNBR0VDY2lDRUVBU0FSQUlBa29BZ3dpQlVVTkFTQUZFQkVnQlJETUFRd0JDd0pBQWtBQ1FBSkFBa0FnQWlBSVJnUkFJQUFnQ1NnQ0REWUNBQ0FDSVFnTUFRc2dDU2dDRENFSElBaEJEVWNOQVVFQlFUZ1F6d0VpQmtVTkJDQUdRUUEyQWhBZ0JpQUhOZ0lNSUFaQkNEWUNBQ0FBSUFZMkFnQURRQ0FCSUFNZ0JDQUZFQm9pQ0VFQVNBMEdJQWxCREdvZ0FTQUNJQU1nQkNBRlFRQVFKeUVJSUFrb0Fnd2hDaUFJUVFCSUJFQWdDaEFRREFjTFFRRkJPQkRQQVNJSFJRMEVJQWRCQURZQ0VDQUhJQW8yQWd3Z0IwRUlOZ0lBSUFZZ0J6WUNFQ0FISVFZZ0NFRU5SZzBBQ3lBQktBSUFJQUpIRFFJTElBVWdDellDQUNBRklBVW9BcHdCUVFGck5nS2NBUXdFQ3lBSFJRMEFJQWNRRVNBSEVNd0JDMEdMZjBGMUlBSkJEMFliSVFnTUFnc2dCa0VBTmdJUUlBb1FFQ0FBS0FJQUVCQkJleUVJREFFTElBQkJBRFlDQUVGN0lRZ2dCMFVOQUNBSEVCRWdCeERNQVFzZ0NVRVFhaVFBSUFnTElRQWdBaWdDRkNBQlFkd0FiR3BCM0FCcklnRWdBU2dDQUVFQmNqWUNBRUVBQ3hBQUlBQWdBallDS0NBQUlBRTJBaVFMK0FJQkJuOUI4SHdoQ1FKQUFrQUNRQUpBSUFSQkNHc09DUUVEQXdNREF3TURBQU1MSUFBb0FnQWlCQ0FCVHcwQ0EwQUNRQ0FFSUFFZ0FpZ0NGQkVBQUNFRklBUWdBaWdDQUJFQkFDRUtJQVZCL3dCTERRQWdCVUVMSUFJb0FqQVJBQUJGRFFCQlVDRUlJQWNnQlVFRUlBSW9BakFSQUFBRWZ5QUlCVUZKUWFsL0lBVkJDaUFDS0FJd0VRQUFHd3NnQldvaUJVRi9jMEVFZGtzRVFFRzRmZzhMSUFVZ0IwRUVkR29oQnlBRUlBcHFJZ1FnQVU4TkF5QUdRUWRKSVFVZ0JrRUJhaUVHSUFVTkFRd0RDd3NnQmcwQkRBSUxJQUFvQWdBaUJDQUJUdzBCQTBBQ1FDQUVJQUVnQWlnQ0ZCRUFBQ0VGSUFRZ0FpZ0NBQkVCQUNFSUlBVkIvd0JMRFFBZ0JVRUVJQUlvQWpBUkFBQkZEUUFnQlVFM1N3MEFJQWRCTHlBRmEwRURka3NFUUVHNGZnOExJQWRCQTNRZ0JXcEJNR3NoQnlBRUlBaHFJZ1FnQVU4TkFpQUdRUXBKSVFVZ0JrRUJhaUVHSUFVTkFRd0NDd3NnQmtVTkFRc2dBeUFITmdJQUlBQWdCRFlDQUVFQUlRa0xJQWtMc1FVQkRIOGdBeWdDRENnQ0NFRUljU0VMSUFFZ0FDZ0NBQ0lFVFFSQVFRRkJuSDhnQ3hzUEN5QURLQUlJSWdraEJRSkFBa0FnQzBVRVFFR2NmeUVISUFRZ0FTQUpLQUlVRVFBQUlnVkJLR3RCQWtrTkFTQUZRZndBUmcwQklBTW9BZ2doQlFzRFFBSkFJQVFnQVNBRktBSVVFUUFBSVFjZ0JDQUZLQUlBRVFFQUlRWWdCMEgvQUVzTkFDQUhRUVFnQlNnQ01CRUFBRVVOQUNBSVFhK0FnSUI0SUFkclFRcHRTZ1JBUWJkK0R3c2dDRUVLYkNBSGFrRXdheUVJSUFRZ0Jtb2lCQ0FCU1EwQkN3dEJ0MzRoQnlBSVFhQ05Ca3NOQUNBRUlBQW9BZ0FpQlVjaURrVUVRRUVBSVFnZ0F5Z0NEQzBBQ0VFUWNVVU5BZ3NnQVNBRVRRMEJJQVFnQVNBSktBSVVFUUFBSVFZZ0JDQUpLQUlBRVFFQUlRb0NRQ0FHUVN4R0JFQkJBQ0VHSUFRZ0Ntb2lEQ0VFSUFFZ0RFc0VRQ0FES0FJSUlRb2dEQ0VFQTBBQ1FDQUVJQUVnQ2lnQ0ZCRUFBQ0VGSUFRZ0NpZ0NBQkVCQUNFUElBVkIvd0JMRFFBZ0JVRUVJQW9vQWpBUkFBQkZEUUJCcjRDQWdIZ2dCV3RCQ20wZ0JrZ05CU0FHUVFwc0lBVnFRVEJySVFZZ0JDQVBhaUlFSUFGSkRRRUxDeUFHUWFDTkJrc05Bd3NnQmtGL0lBUWdERWNpQnhzaEJpQUhEUUVnRGcwQkRBTUxRUUloRFNBSUlRWWdCQ0FGUmcwQ0N5QUJJQVJORFFFZ0JDQUJJQWtvQWhRUkFBQWhCeUFFSUFrb0FnQVJBUUFnQkdvaEJDQURLQUlNSWdVdEFBRkJBbkVFUUNBSElBVW9BaEJIRFFJZ0FTQUVUUTBDSUFRZ0FTQUpLQUlVRVFBQUlRY2dCQ0FKS0FJQUVRRUFJQVJxSVFRTElBZEIvUUJIRFFGQkFDRUZBa0FDUUNBR1FYOUdEUUFnQmlBSVRnMEFRYlorSVFkQkFTRUZJQWdoQVNBREtBSU1MUUFFUVNCeERRSU1BUXNnQmlFQklBZ2hCZ3NnQWlBR05nSVVJQUpCQ3pZQ0FDQUNJQUUyQWhnZ0FpQUZOZ0lnSUFBZ0JEWUNBQ0FOSVFjTElBY1BDMEVCUVlWL0lBc2JDNm9CQVFWL0FrQWdBU0FBS0FJQUlnVk5EUUFnQWtFQVRBMEFBMEFnQlNBQklBTW9BaFFSQUFBaEJpQUZJQU1vQWdBUkFRQWhDU0FHUWY4QVN3MEJJQVpCQkNBREtBSXdFUUFBUlEwQklBWkJOMHNOQVNBSFFTOGdCbXRCQTNaTEJFQkJ1SDRQQ3lBSVFRRnFJUWdnQjBFRGRDQUdha0V3YXlFSElBVWdDV29pQlNBQlR3MEJJQUlnQ0VvTkFBc0xJQWhCQUU0RWZ5QUVJQWMyQWdBZ0FDQUZOZ0lBUVFBRlFmQjhDd3ZWQVFFR2Z3SkFJQUVnQUNnQ0FDSUpUUVJBREFFTElBTkJBRXdFUUF3QkN3TkFJQWtnQVNBRUtBSVVFUUFBSVFZZ0NTQUVLQUlBRVFFQUlRb2dCa0gvQUVzTkFTQUdRUXNnQkNnQ01CRUFBRVVOQVVGUUlRc2dDQ0FHUVFRZ0JDZ0NNQkVBQUFSL0lBc0ZRVWxCcVg4Z0JrRUtJQVFvQWpBUkFBQWJDeUFHYWlJR1FYOXpRUVIyU3dSQVFiaCtEd3NnQjBFQmFpRUhJQVlnQ0VFRWRHb2hDQ0FKSUFwcUlna2dBVThOQVNBRElBZEtEUUFMQzBId2ZDRUdJQUlnQjB3RWZ5QUZJQWcyQWdBZ0FDQUpOZ0lBUVFBRklBWUxDMzRCQkg4Q1FDQUFLQUlBSWdRZ0FVOE5BQU5BSUFRZ0FTQUNLQUlVRVFBQUlRVWdCQ0FDS0FJQUVRRUFJUVlnQlVIL0FFc05BU0FGUVFRZ0FpZ0NNQkVBQUVVTkFTQURRYStBZ0lCNElBVnJRUXB0U2dSQVFYOFBDeUFEUVFwc0lBVnFRVEJySVFNZ0JDQUdhaUlFSUFGSkRRQUxDeUFBSUFRMkFnQWdBd3VkQlFFR2Z5TUFRUkJySWdZa0FFR1lmeUVGQWtBZ0FDZ0NBQ0lFSUFGUERRQWdCQ0FCSUFJb0FnZ2lCeWdDRkJFQUFDRUZJQVlnQkNBSEtBSUFFUUVBSUFScUlnUTJBZ2dDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQVZCd3dCckRnc0RBUUVCQVFFQkFRRUJBZ0FMSUFWQjR3QkdEUU1MSUFJb0Fnd2hDQXdFQ3lBQ0tBSU1JZ2d0QUFWQkVIRkZEUU5CbDM4aEJTQUJJQVJORFFVZ0JDQUJJQWNvQWhRUkFBQWhDQ0FFSUFjb0FnQVJBUUFoQ1VHVWZ5RUZJQWhCTFVjTkJVR1hmeUVGSUFRZ0NXb2lCQ0FCVHcwRklBWWdCQ0FCSUFjb0FoUVJBQUFpQlRZQ0RDQUdJQVFnQnlnQ0FCRUJBQ0FFYWpZQ0NDQUNLQUlNS0FJUUlBVkdCSDhnQmtFSWFpQUJJQUlnQmtFTWFoQWpJZ1ZCQUVnTkJpQUdLQUlNQlNBRkMwSC9BSEZCZ0FGeUlRUU1CQXNnQWlnQ0RDSUlMUUFGUVFoeFJRMENRWlovSVFVZ0FTQUVUUTBFSUFRZ0FTQUhLQUlVRVFBQUlRZ2dCQ0FIS0FJQUVRRUFJUWxCazM4aEJTQUlRUzFIRFFRZ0JDQUphaUVFREFFTElBSW9BZ3dpQ0MwQUEwRUljVVVOQVF0QmxuOGhCU0FCSUFSTkRRSWdCaUFFSUFFZ0J5Z0NGQkVBQUNJRk5nSU1JQVlnQkNBSEtBSUFFUUVBSUFScU5nSUlRZjhBSVFRZ0JVRS9SZzBCSUFJb0Fnd29BaEFnQlVZRWZ5QUdRUWhxSUFFZ0FpQUdRUXhxRUNNaUJVRUFTQTBESUFZb0Fnd0ZJQVVMUVo4QmNTRUVEQUVMQWtBZ0NDMEFBMEVFY1VVTkFFRUtJUVFDUUFKQUFrQUNRQUpBQWtBQ1FDQUZRZUVBYXc0V0F3UUhCd1VDQndjSEJ3Y0hCd2dIQndjQkJ3QUhCZ2NMUVFraEJBd0hDMEVOSVFRTUJndEJEQ0VFREFVTFFRY2hCQXdFQzBFSUlRUU1Bd3RCR3lFRURBSUxRUXNoQkNBSUxRQUZRU0J4RFFFTElBVWhCQXNnQUNBR0tBSUlOZ0lBSUFNZ0JEWUNBRUVBSVFVTElBWkJFR29rQUNBRkM0c0dBUWQvSUFFb0FnQWhDaUFFS0FJSUlRa2dCVUVBTmdJQVFUNGhDd0pBQWtBQ1FBSkFJQUJCSjJzT0ZnQUJBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ01DQzBFbklRc01BZ3RCS1NFTERBRUxRUUFoQ3dzZ0JrRUFOZ0lBUWFwK0lRd0NRQ0FDSUFwTkRRQWdDaUFDSUFrb0FoUVJBQUFoQ0NBS0lBa29BZ0FSQVFBaEFDQUlJQXRHRFFBZ0FDQUthaUVBQWtBQ1FBSkFBa0FDUUNBSVFmOEFTdzBBSUFoQkJDQUpLQUl3RVFBQVJRMEFRUUVoRGtHcGZpRU1RUUVoRFNBSFFRRkhEUU1NQVFzQ1FBSkFBa0FnQ0VFcmF3NERBZ0VBQVF0QnFYNGhEQ0FIUVFGSERRUkJmeUVOUVFJaERpQUFJUW9NQWd0QkFTRU5JQWhCRENBSktBSXdFUUFBRFFKQnFINGhEQXdEQzBFQklRMUJxWDRoREVFQ0lRNGdBQ0VLSUFkQkFVY05BZ3NnQmlBT05nSUFDd0pBSUFBZ0FrOEVRQ0FDSVFjTUFRc0RRQ0FBSWdjZ0FpQUpLQUlVRVFBQUlRZ2dBQ0FKS0FJQUVRRUFJQUJxSVFBZ0NDQUxSZzBCSUFoQktVWU5BUUpBSUFZb0FnQUVRQ0FJUWY4QVRRUkFJQWhCQkNBSktBSXdFUUFBRFFJTElBaEJEQ0FKS0FJd0VRQUFHaUFHUVFBMkFnQU1BUXNnQ0VFTUlBa29BakFSQUFBYUN5QUFJQUpKRFFBTEMwR3BmaUVNSUFnZ0MwY05BU0FHS0FJQUJFQUNRQUpBSUFjZ0NrMEVRQ0FGUVFBMkFnQU1BUXRCQUNFSUEwQUNRQ0FLSUFjZ0NTZ0NGQkVBQUNFQ0lBb2dDU2dDQUJFQkFDRUxJQUpCL3dCTERRQWdBa0VFSUFrb0FqQVJBQUJGRFFBZ0NFR3ZnSUNBZUNBQ2EwRUtiVW9FUUNBRlFYODJBZ0JCdUg0UEN5QUlRUXBzSUFKcVFUQnJJUWdnQ2lBTGFpSUtJQWRKRFFFTEN5QUZJQWcyQWdBZ0NFRUFTQVJBUWJoK0R3c2dDQTBCQzBFQUlRZ2dCaWdDQUVFQ1JnMERDeUFGSUFnZ0RXdzJBZ0FMSUFNZ0J6WUNBQ0FCSUFBMkFnQkJBQThMQWtBZ0FDQUNUd1JBSUFJaENBd0JDd05BSUFBaUNDQUNJQWtvQWhRUkFBQWhDaUFJSUFrb0FnQVJBUUFnQ0dvaEFDQUtJQXRHRFFFZ0NrRXBSZzBCSUFBZ0Fra05BQXNMSUFnZ0FpQUFJQUpKR3lFSEN5QUJLQUlBSVFrZ0JDQUhOZ0lvSUFRZ0NUWUNKQXNnREF1TUNBRUxmeU1BUVJCckloQWtBQ0FFS0FJSUlRc2dBU2dDQUNFTUlBVkJBRFlDQUNBSFFRQTJBZ0JCUGlFTkFrQUNRQUpBQWtBZ0FFRW5hdzRXQUFFQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0F3SUxRU2NoRFF3Q0MwRXBJUTBNQVF0QkFDRU5DMEdxZmlFS0FrQWdBaUFNVFEwQUlBRW9BZ0FoQUNBTUlBSWdDeWdDRkJFQUFDRUlJQXdnQ3lnQ0FCRUJBQ0VKSUFnZ0RVWU5BQ0FKSUF4cUlRa0NRQUpBQW44Q1FDQUlRZjhBU3cwQUlBaEJCQ0FMS0FJd0VRQUFSUTBBUVFFaER5QUhRUUUyQWdCQkFBd0JDd0pBQWtBQ1FDQUlRU3RyRGdNQkFnQUNDeUFIUVFJMkFnQkJmeUVSREFNTElBZEJBallDQUVFQklSRU1BZ3RCQUVHb2ZpQUlRUXdnQ3lnQ01CRUFBQnNMSVFwQkFTRVJEQUVMSUFraEFFRUFJUW9MQWtBZ0FpQUpUUVJBSUFJaERBd0JDd05BSUFraURDQUNJQXNvQWhRUkFBQWhDQ0FKSUFzb0FnQVJBUUFnQ1dvaENRSkFBa0FnQ0NBTlJnUkFJQTBoQ0F3QkN5QUlRU2xySWc1QkJFc05BVUVCSUE1MFFSVnhSUTBCQ3lBS1FhbCtJQThiSUFvZ0J5Z0NBQnNoQ2d3Q0N3SkFJQWNvQWdBRVFBSkFJQWhCL3dCTERRQWdDRUVFSUFzb0FqQVJBQUJGRFFBZ0QwRUJhaUVQREFJTElBZEJBRFlDQUVHcGZpRUtEQUVMSUFwQnFINGdDRUVNSUFzb0FqQVJBQUFiSVFvTElBSWdDVXNOQUFzTFFRQWhEZ0ovQWtBZ0NnMEFJQWdnRFVZRVFFRUFJUW9NQVFzQ1FBSkFJQWhCSzJzT0F3QUJBQUVMSUFJZ0NVMEVRRUdvZmlFS0RBSUxJQWtnQWlBTEtBSVVFUUFBSVE4Z0NTQUxLQUlBRVFFQUlBbHFJUklnRDBIL0FFc0VRQ0FTSVFrTUFRc2dEMEVFSUFzb0FqQVJBQUJGQkVBZ0VpRUpEQUVMSUJBZ0NUWUNEQ0FRUVF4cUlBSWdDeEFpSWdsQkFFZ0VRRUc0ZmlFS0RBUUxJQVpCQUNBSmF5QUpJQWhCTFVZYk5nSUFRUUVoRGlBUUtBSU1JZ2tnQWs4TkFDQUpJQUlnQ3lnQ0ZCRUFBQ0VJSUFrZ0N5Z0NBQkVCQUNBSmFpRUpRUUFoQ2lBSUlBMUdEUUVMUVFBTUFRdEJBUXNoQ0FOQUlBaEZCRUJCcVg0aENpQUNJUXhCQVNFSURBRUxBa0FnQ2tVRVFDQUhLQUlBQkVBQ1FBSkFJQUFnREU4RVFDQUZRUUEyQWdBTUFRdEJBQ0VJQTBBQ1FDQUFJQXdnQ3lnQ0ZCRUFBQ0VDSUFBZ0N5Z0NBQkVCQUNFTklBSkIvd0JMRFFBZ0FrRUVJQXNvQWpBUkFBQkZEUUFnQ0VHdmdJQ0FlQ0FDYTBFS2JVb0VRQ0FGUVg4MkFnQkJ1SDRoQ2d3SkN5QUlRUXBzSUFKcVFUQnJJUWdnQUNBTmFpSUFJQXhKRFFFTEN5QUZJQWcyQWdBZ0NFRUFTQVJBUWJoK0lRb01Cd3NnQ0EwQkN5QUhLQUlBUVFKR0JFQWdEQ0VDREFRTFFRQWhDQXNnQlNBSUlCRnNOZ0lBQ3lBRElBdzJBZ0FnQVNBSk5nSUFJQTVCQUVjaENnd0RDeUFCS0FJQUlRSWdCQ0FNTmdJb0lBUWdBallDSkF3Q0MwRUFJUWdNQUFzQUN5QVFRUkJxSkFBZ0NndWFBUUVDZnlNQVFSQnJJZ1FrQUNBQUtBSXNLQUpVSVFVZ0JFRUFOZ0lFQWtBQ1FDQUZCRUFnQkNBQ05nSU1JQVFnQVRZQ0NDQUZJQVJCQ0dvZ0JFRUVhaENQQVJvZ0JDZ0NCQ0lGRFFFTElBQWdBallDS0NBQUlBRTJBaVJCcDM0aEFBd0JDd0pBQWtBZ0JTZ0NDQ0lBRGdJQ0FBRUxJQU1nQlVFUWFqWUNBRUVCSVFBTUFRc2dBeUFGS0FJVU5nSUFDeUFFUVJCcUpBQWdBQXVrQXdFRGZ5TUFRUkJySWdra0FDQUFRUUEyQWdBZ0JTQUZLQUtjQVVFQmFpSUhOZ0tjQVVGd0lRZ0NRQ0FIUWZpWEVTZ0NBRXNOQUNBSlFReHFJQUVnQWlBRElBUWdCU0FHRUNnaUNFRUFTQVJBSUFrb0Fnd2lCMFVOQVNBSEVCRWdCeERNQVF3QkN3SkFBa0FDUUFKQUFrQUNRQ0FJUlEwQUlBSWdDRVlOQUNBSVFRMUhEUUVMSUFBZ0NTZ0NERFlDQUF3QkN5QUpLQUlNSVFkQkFVRTRFTThCSWdaRkRRSWdCa0VBTmdJUUlBWWdCellDRENBR1FRYzJBZ0FnQUNBR05nSUFBMEFnQWlBSVJnMEJJQWhCRFVZTkFTQUpRUXhxSUFFZ0FpQURJQVFnQlVFQUVDZ2hDQ0FKS0FJTUlRY2dDRUVBU0FSQUlBY1FFQXdHQ3dKQUlBY29BZ0JCQjBZRVFDQUdJQWMyQWhBRFFDQUhJZ1lvQWhBaUJ3MEFDeUFKSUFZMkFnd01BUXRCQVVFNEVNOEJJZ0JGRFFNZ0FFRUFOZ0lRSUFBZ0J6WUNEQ0FBUVFjMkFnQWdCaUFBTmdJUUlBQWhCZ3NnQ0EwQUMwRUFJUWdMSUFVZ0JTZ0NuQUZCQVdzMkFwd0JEQU1MSUFaQkFEWUNFQXdCQ3lBQVFRQTJBZ0FnQncwQVFYc2hDQXdCQ3lBSEVCRWdCeERNQVVGN0lRZ0xJQWxCRUdva0FDQUlDN3BoQVJGL0l3QkJ3QUpySWd3a0FDQUFRUUEyQWdBQ1FBSkFBa0FnQVNnQ0FDSUhJQUpHRFFBZ0JVRkFheUVUSUFWQkRHb2hFUUovQWtBRFFDQUZLQUtjQVNFV1FYVWhDQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdCdzRZSnhNb0VoQUxEZ2tJQndZR0NpY0FFUXdQRFFVRUF3SUJLQXNnRENBREtBSUFJZ2MyQWpnZ0JTZ0NDQ0VLSUFCQkFEWUNBRUdMZnlFSUlBUWdCMDBOSnlBRktBSUFJUWtnQnlBRUlBb29BaFFSQUFBaUNFRXFSZzBWSUFoQlAwY05GaUFSS0FJQUxRQUVRUUp4UlEwV0lBUWdCeUFLS0FJQUVRRUFJQWRxSWdoTkJFQkJpbjhoQ0F3b0N5QUlJQVFnQ2lnQ0ZCRUFBQ0VMSUF3Z0NDQUtLQUlBRVFFQUlBaHFJZ2MyQWpoQmlYOGhDQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNmd0pBQWtBQ1FBSkFBa0FnQzBFaGF3NWVBVFUxTlRVMUF3ZzFOVFUxRFRVMU5UVTFOVFUxTlRVMU5TMDFCQUFDTlFrMU5Rb01OVFUxTlFvMU5RbzFOVFVMTlRVTU5UVTFERFUxTlRVMU5UVTFOUTAxTlRVMU5UVTFEVFUxTlEwMU5UVTFOUTAxTlRVMURRdzFCelUxQmpVTFFRRkJPQkRQQVNJSUJFQWdDRUYvTmdJWUlBaEJBVFlDRUNBSVFRWTJBZ0FMSUFBZ0NEWUNBQXdyQzBFQlFUZ1F6d0VpQ0FSQUlBaEJmellDR0NBSVFRSTJBaEFnQ0VFR05nSUFDeUFBSUFnMkFnQU1LZ3RCQVVFNEVNOEJJZ2dFUUNBSVFRQTJBalFnQ0VFQ05nSVFJQWhCQlRZQ0FBc2dBQ0FJTmdJQURDa0xJQkVvQWdBdEFBUkJnQUZ4UlEweFFTY01BUXRCaTM4aENDQUVJQWRORFRBZ0J5QUVJQW9vQWhRUkFBQWhDQ0FNSUFjZ0NpZ0NBQkVCQUNBSGFqWUNPQUpBSUFoQklVY0VRQ0FJUVQxSERRRkJBVUU0RU04QklnZ0VRQ0FJUVg4MkFoZ2dDRUVFTmdJUUlBaEJCallDQUFzZ0FDQUlOZ0lBRENrTFFRRkJPQkRQQVNJSUJFQWdDRUYvTmdJWUlBaEJDRFlDRUNBSVFRWTJBZ0FMSUFBZ0NEWUNBQXdvQzBHSmZ5RUlJQkVvQWdBdEFBUkJnQUZ4UlEwd0lBd2dCellDT0VFOEN5RUpRUUFoQ2lBSElRNE1Jd3NnRVNnQ0FDMEFCMEVDY1VVTkxrR0tmeUVJSUFRZ0IwME5MZ0pBSUFjZ0JDQUtLQUlVRVFBQVFmd0FSeUlKRFFBZ0RDQUhJQW9vQWdBUkFRQWdCMm9pQnpZQ09DQUVJQWRORFM4Z0J5QUVJQW9vQWhRUkFBQkJLVWNOQUNBTUlBY2dDaWdDQUJFQkFDQUhhallDT0NNQVFSQnJJZ29rQUNBQVFRQTJBZ0FnQlNBRktBS01BU0lIUVFGcU5nS01BVUY3SVFzQ1FFRUJRVGdRendFaUNFVU5BQ0FJSUFjMkFoZ2dDRUVLTmdJQUlBaENnWUNBZ0NBM0Fnd2dDa0VCUVRnUXp3RWlEallDQ0FKQUFrQUNRQUpBSUE1RkJFQkJBQ0VIREFFTElBNGdCellDR0NBT1FRbzJBZ0FnRGtLQ2dJQ0FJRGNDRENBS1FRRkJPQkRQQVNJSE5nSU1JQWRGQkVCQkFDRUhEQUlMSUFkQkNqWUNBRUVIUVFJZ0NrRUlhaEF0SWdsRkRRRWdDaUFKTmdJTUlBcEJBVUU0RU04QklnNDJBZ2dnRGtVRVFDQUpJUWNNQVFzZ0RrRUFOZ0lZSUE1Q2lvQ0FnSUNBZ0lBQk53SUFJQTVDZ29DQWdOQUFOd0lNSUFraEIwRUlRUUlnQ2tFSWFoQXRJZ2xGRFFFZ0NTQUpLQUlFUVlDQUlISTJBZ1FnQ2lBSk5nSU1JQW9nQ0RZQ0NDQUpJUWNnQ0NFT1FRZEJBaUFLUVFocUVDMGlDRVVOQWlBQUlBZzJBZ0JCQUNFTERBUUxRUUFoRGdzZ0NCQVJJQWdRekFFZ0RrVU5BUXNnRGhBUklBNFF6QUVMSUFkRkRRQWdCeEFSSUFjUXpBRUxJQXBCRUdva0FDQUxJZ2dOSkVFQUlRY01LQXNnQVNBTVFUaHFJQVFnQlJBYUlnaEJBRWdOTGlBTVFTeHFJQUZCRHlBTVFUaHFJQVFnQlVFQkVCc2hDQ0FNS0FJc0lRb2dDRUVBU0FSQUlBb1FFQXd2QzBFQUlRY0NRQ0FKQkVBZ0NpRU9RUUFoQ1VFQUlRZ01BUXRCQVNFSVFRQWhDU0FLS0FJQVFRaEhCRUFnQ2lFT0RBRUxJQW9vQWhBaUMwVUVRQ0FLSVE0TUFRc2dDaWdDRENFT0lBcENBRGNDRENBS0VCRWdDaERNQVVFQUlRZ2dDeWdDRUFSQUlBc2hDUXdCQ3lBTEtBSU1JUWtnQzBFQU5nSU1JQXNRRVNBTEVNd0JDeUFGSVF0QkFDRVBRUUFoRnlNQVFUQnJJaEFrQUNBUVFSQnFJZ3BDQURjREFDQVFRUUEyQWhnZ0NpQUpOZ0lBSUJCQ0FEY0RDQ0FRUWdBM0F3QWdFQ0FPSWhJMkFoUUNRQUpBQWtBQ1FBSkFBa0FnQ0EwQUFrQWdDVVVFUUVFQlFUZ1F6d0VpQ2tVRVFFRjdJUWtNQmdzZ0NrTC8vLy8vSHpjQ0ZDQUtRUVEyQWdCQkFVRTRFTThCSWc1RkJFQkJleUVKREFVTElBNUJmellDRENBT1FvS0FnSUNBZ0lBZ053SUFEQUVMQWtBQ1FDQUpJZ29vQWdCQkJHc09BZ0VBQXdzZ0NTZ0NFRUVDUncwQ1FRRWhGeUFKS0FJTUlnb29BZ0JCQkVjTkFnc2dDaWdDR0VVTkFRSkFBa0FnQ2lnQ0RDSU9LQUlBRGdJQUFRTUxJQTRvQWd3aUZDQU9LQUlRVHcwQ0EwQWdEeUlWUVFGcUlROGdGQ0FMS0FJSUtBSUFFUUVBSUJScUloUWdEaWdDRUVrTkFBc2dGUTBDQ3lBSklBcEhCRUFnQ1VFQU5nSU1JQWtRRVNBSkVNd0JDeUFLUVFBMkFnd0xJQUJCQURZQ0FDQVFJQkkyQWl3Z0VDQU9OZ0lvSUJCQkFEWUNKQ0FLS0FJVUlSUWdDaWdDRUNFUElBc2dDeWdDakFFaUNFRUJhallDakFFZ0VFRUJRVGdRendFaUNUWUNJQUpBQWtBZ0NVVUVRRUY3SVFrTUFRc2dDU0FJTmdJWUlBbEJDallDQUNBSlFvR0FnSUFnTndJTUFrQWdFRUVnYWtFRWNpQUlJQklnRGlBUElCUWdGMEVBSUFzUU9TSUpEUUFnRUVFQU5nSXNJQkJCQVVFNEVNOEJJZ3MyQWloQmV5RUpJQXRGRFFBZ0N5QUlOZ0lZSUF0QkNqWUNBQ0FMUW9LQWdJQWdOd0lNUVFkQkF5QVFRU0JxRUMwaUMwVU5BQ0FBSUFzMkFnQkJBQ0VKREFJTElCQW9BaUFpQzBVTkFDQUxFQkVnQ3hETUFRc2dFQ2dDSkNJTEJFQWdDeEFSSUFzUXpBRUxJQkFvQWlnaUN3UkFJQXNRRVNBTEVNd0JDeUFRS0FJc0lndEZEUUFnQ3hBUklBc1F6QUVMSUFvUUVTQUtFTXdCSUFrTkFVRUFJUWtNQlFzZ0N5QUxLQUtNQVNJS1FRRnFJaFEyQW93QklCQkJBVUU0RU04QklnazJBZ0FnQ1VVRVFFRjdJUWtNQkFzZ0NTQUtOZ0lZSUFsQkNqWUNBQ0FKUW9HQWdJQWdOd0lNSUFzZ0NrRUNhallDakFFZ0VFRUJRVGdRendFaUNUWUNCQ0FKUlFSQVFYc2hDUXdEQ3lBSklCUTJBaGdnQ1VFS05nSUFJQWxDZ1lDQWdCQTNBZ3hCQVVFNEVNOEJJZ2xGQkVCQmV5RUpEQU1MSUFsQmZ6WUNEQ0FKUW9LQWdJQ0FnSUFnTndJQUlCQWdDVFlDRENBUVFRaHlJQW9nRWlBSlFRQkJmMEVCSUFnZ0N4QTVJZ2tOQWlBUVFRQTJBaFFnRUVFQlFUZ1F6d0VpQ1RZQ0RDQUpSUVJBUVhzaENRd0RDeUFKSUJRMkFoZ2dDVUVLTmdJQUlBbENnb0NBZ0JBM0Fnd0NmeUFJQkVCQkIwRUVJQkFRTFF3QkN5TUFRUkJySWc0a0FDQVFRUmhxSWhWQkFEWUNBQ0FRUVJScUloUkJBRFlDQUNBTElBc29Bb3dCSWdsQkFXbzJBb3dCUVhzaEVnSkFRUUZCT0JEUEFTSVBSUTBBSUE4Z0NUWUNHQ0FQUVFvMkFnQWdEMEtCZ0lDQUlEY0NEQ0FPUVFGQk9CRFBBU0lMTmdJSUFrQUNRQ0FMUlFSQVFRQWhDUXdCQ3lBTElBazJBaGdnQzBFS05nSUFJQXRDZ29DQWdDQTNBZ3dnRGtFQlFUZ1F6d0VpQ1RZQ0RDQUpSUVJBUVFBaENRd0NDeUFKUVFvMkFnQkJCMEVDSUE1QkNHb1FMU0lJUlEwQklBNGdDRFlDRENBT1FRRkJPQkRQQVNJTE5nSUlJQXRGQkVBZ0NDRUpEQUVMSUFzZ0NqWUNHQ0FMUVFvMkFnQWdDMEtDZ0lDQUlEY0NEQ0FJSVFsQkNFRUNJQTVCQ0dvUUxTSUtSUTBCSUJRZ0R6WUNBQ0FWSUFvMkFnQkJBQ0VTREFJTFFRQWhDd3NnRHhBUklBOFF6QUVnQ3dSQUlBc1FFU0FMRU13QkN5QUpSUTBBSUFrUUVTQUpFTXdCQ3lBT1FSQnFKQUFnRWlJSkRRTkJCMEVISUJBUUxRc2hDMEY3SVFrZ0MwVU5BaUFBSUFzMkFnQkJBQ0VKREFRTElCQkJBRFlDRUNBT0lRb0xJQW9RRVNBS0VNd0JDeUFRS0FJQUlndEZEUUFnQ3hBUklBc1F6QUVMSUJBb0FnUWlDd1JBSUFzUUVTQUxFTXdCQ3lBUUtBSUlJZ3NFUUNBTEVCRWdDeERNQVFzZ0VDZ0NEQ0lMQkVBZ0N4QVJJQXNRekFFTElCQW9BaEFpQ3dSQUlBc1FFU0FMRU13QkN5QVFLQUlVSWdzRVFDQUxFQkVnQ3hETUFRc2dFQ2dDR0NJTFJRMEFJQXNRRVNBTEVNd0JDeUFRUVRCcUpBQWdDU0lJUlEwbkRDTUxJQkVvQWdBdEFBZEJFSEZGRFMwZ0FDQU1RVGhxSUFRZ0JSQXBJZ2dOSWtFQUlRY01KZ3NnRVNnQ0FDMEFCa0VnY1VVTkxFR0tmeUVJSUFRZ0IwME5JU0FISUFRZ0NpZ0NGQkVBQUNFSklBd2dCeUFLS0FJQUVRRUFJQWRxSWc0MkFqZ2dCQ0FPVFEwaEFrQUNRQUpBQWtBZ0NVSC9BRTBFUUNBSlFRUWdDaWdDTUJFQUFBMEJJQWxCTFVZTkFRc2dDVUVuYXc0WkFDQWdBZ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdBQ0FnQVNBTEFrQWdDVUVuUmlJTEJFQWdDU0VJREFFTElBa2lDRUU4UmcwQUlBd2dCellDT0VFb0lRZ2dCeUVPQ3lBTVFRQTJBaVFnQ0NBTVFUaHFJQVFnREVFa2FpQUZJQXhCSUdvZ0RFRW9haUFNUVJ4cUVDVWlDRUVBU0FSQUlBc2dDVUU4Um5NTkpRd2dDeUFJUVFGR0lSVUNRQUpBQWtBQ1FBSkFJQXdvQWh3T0F3TUJBQUVMSUFVb0FqUWhDQ0FNS0FJZ0lnZEJBRW9FUUNBTVFiQitJQWNnQ0dvZ0NFSC8vLy8vQjNNZ0Iwa2JJZ2MyQWlBTUFnc2dEQ0FISUFocVFRRnFJZ2MyQWlBTUFRc2dEQ2dDSUNFSEMwR3dmaUVJSUFkQkFFd05KaUFSS0FJQUxRQUlRU0J4QkVBZ0J5QUZLQUkwU2cwbklBZEJBM1FnQlNnQ2dBRWlEaUFUSUE0YmFpZ0NBRVVOSnd0QkFTQU1RU0JxUVFBZ0ZTQU1LQUlvSUFVUUtpSUhSUTBCSUFjZ0J5Z0NCRUdBZ0FoeU5nSUVEQUVMSUFVZ0RpQU1LQUlrSUF4QkdHb1FKaUlQUVFCTUJFQkJwMzRoQ0F3bUN5QU1LQUlZSVJJZ0VTZ0NBQzBBQ0VFZ2NRUkFJQVVvQWpRaEVFRUFJUWNEUUVHd2ZpRUlJQklnQjBFQ2RHb29BZ0FpRGlBUVNnMG5JQTVCQTNRZ0JTZ0NnQUVpQ3lBVElBc2JhaWdDQUVVTkp5QUhRUUZxSWdjZ0QwY05BQXNMSUE4Z0VrRUJJQlVnRENnQ0tDQUZFQ29pQjBVTkFDQUhJQWNvQWdSQmdJQUljallDQkFzZ0RDQUhOZ0lzSUFsQlBFY2dDVUVuUjNGRkJFQWdEQ2dDT0NJSUlBUlBEU0lnQ0NBRUlBb29BaFFSQUFBaENTQU1JQWdnQ2lnQ0FCRUJBQ0FJYWpZQ09DQUpRU2xIRFNJTFFRQWhEZ3dnQ3lBUktBSUFMUUFIUVJCeFJRMGVJQTRnQkNBS0tBSVVFUUFBUWZzQVJ3MGVJQTRnQkNBS0tBSVVFUUFBR2lBTUlBNGdDaWdDQUJFQkFDQU9hallDT0NBTVFTeHFJQXhCT0dvZ0JDQUZFQ2tpQ0EwakRBRUxJQkVvQWdBdEFBZEJJSEZGRFIwZ0RFRXNhaUFNUVRocUlBUWdCUkFySWdnTklndEJBU0VPREIwTElCRW9BZ0FvQWdRaUNVR0FDSEZGRFNzZ0NVR0FBWEVFUUNBSElBUWdDaWdDRkJFQUFDRUpJQXdnQnlBS0tBSUFFUUVBSUFkcUlnNDJBamhCQVNFS0lBbEJKMFlOSUNBSlFUeEdEU0FnRENBSE5nSTRDMEVCUVRnUXp3RWlDRVVFUUNBQVFRQTJBZ0JCZXlFSURDd0xJQWhCQlRZQ0FDQUlRdi8vLy84Zk53SVlJQUFnQ0RZQ0FDQU1JQVVRTENJSU5nSkFJQWhCQUVnTkt5QUlRUjlMQkVCQm9uNGhDQXdzQ3lBQUtBSUFJQWcyQWhRZ0JTQUZLQUlRUVFFZ0NIUnlOZ0lRRENFTElCRW9BZ0F0QUFsQklIRU5BZ3dxQ3lBUktBSUFLQUlFUVFCT0RRQkJpbjhoQ0NBRUlBZE5EU2tnQnlBRUlBb29BaFFSQUFBaEN5QU1JQWNnQ2lnQ0FCRUJBQ0FIYWlJT05nSTRRVHdoQ1VFQUlRcEJpWDhoQ0NBTFFUeEdEUjBNS1FzZ0VTZ0NBQzBBQjBIQUFIRU5BQXdvQzBFQUlROUJBQ0VTQTBCQkFTRU9RWWwvSVFnQ1FBSkFBa0FDZndKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUNBTFFTbHJEbEVQUGo0K0ZUNCtQajQrUGo0K1BqNCtQaEErUGo0K1BqNCtQZ3dHUGo0K1BnMCtQZzQrUGo0SVBqNEhQajQrQlQ0K1BqNCtQajQrUGdvK1BqNCtQajQrQVQ0K1BnTStQajQrUGdJK1BqNCtBQWsrQ3lBUFJRMFFJQWxCZlhFaENRd1VDeUFQQkVBZ0NVRitjU0VKREJRTElBbEJBWElNRUFzZ0VTZ0NBQzBBQkVFRWNVVU5PeUFQUlEwQklBbEJlM0VoQ1F3U0N5QVJLQUlBS0FJRUlnaEJCSEVFUUNBSlFYZHhJQTlGRFE4YUlBbEJDSEloQ1F3U0N5QUlRWWlBZ0lBRWNVVUVRRUdKZnlFSUREc0xJQTlGRFFBZ0NVRjdjU0VKREJFTElBbEJCSElNRFFzZ0VTZ0NBQzBBQjBIQUFIRkZEVGdnRHdSQUlBbEIvLzk3Y1NFSkRCQUxJQWxCZ0lBRWNnd01DeUFSS0FJQUxRQUhRY0FBY1VVTk55QVBCRUFnQ1VILy8zZHhJUWtNRHdzZ0NVR0FnQWh5REFzTElCRW9BZ0F0QUFkQndBQnhSUTAySUE4RVFDQUpRZi8vYjNFaENRd09DeUFKUVlDQUVISU1DZ3NnRVNnQ0FDMEFCMEhBQUhGRkRUVWdEMFVOQWlBSlFmLy9YM0VoQ1F3TUN5QVBRUUZHRFRRZ0VTZ0NBQ2dDQkVHQWdJQ0FCSEZGRFRRZ0JDQUhUUVJBUVlwL0lRZ01OUXNnQnlBRUlBb29BaFFSQUFCQit3QkhEVFFnQnlBRUlBb29BaFFSQUFBYUlBUWdCeUFLS0FJQUVRRUFJQWRxSWdkTkJFQkJpbjhoQ0F3MUN5QUhJQVFnQ2lnQ0ZCRUFBQ0VPSUFjZ0NpZ0NBQkVCQUNFTEFrQUNRQUpBSUE1QjV3QnJEaEVBTnpjM056YzNOemMzTnpjM056YzNBVGNMUVlDQXdBQWhEaUFLTFFCTVFRSnhEUUVNTmd0QmdJQ0FBU0VPSUFvdEFFeEJBbkVOQUF3MUN5QUVJQWNnQzJvaUNFMEVRRUdLZnlFSUREVUxJQWdnQkNBS0tBSVVFUUFBSVFjZ0NDQUtLQUlBRVFFQUlRc2dCMEg5QUVjRVFFR0pmeUVJRERVTElBZ2dDMm9oQnlBT0lBbEIvLysvZm5GeURBZ0xJQkVvQWdBdEFBbEJFSEZGRFRNZ0QwVU5BQ0FKUWYvL1gzRWhDUXdLQ3lBSlFZQ0FJSElNQmdzZ0VTZ0NBQzBBQ1VFZ2NVVU5NU0FQUVFGR0JFQkJpSDhoQ0F3eUN5QUpRWUFCY2lFSkRBY0xJQkVvQWdBdEFBbEJJSEZGRFRBZ0QwRUJSZ1JBUVloL0lRZ01NUXNnQ1VHQWdBSnlJUWtNQmdzZ0VTZ0NBQzBBQ1VFZ2NVVU5MeUFQUVFGR0JFQkJpSDhoQ0F3d0N5QUpRUkJ5SVFrTUJRc2dEQ0FITmdJNFFRRkJPQkRQQVNJS1JRUkFJQUJCQURZQ0FFRjdJUWdNTHdzZ0NpQUpOZ0lVSUFwQkFUWUNFQ0FLUVFVMkFnQWdBQ0FLTmdJQVFRSWhCeUFTUVFGSERTY01Bd3NnRENBSE5nSTRJQVVvQWdBaEJ5QUZJQWsyQWdBZ0FTQU1RVGhxSUFRZ0JSQWFJZ2hCQUVnTkxTQU1RVHhxSUFGQkR5QU1RVGhxSUFRZ0JVRUFFQnNoQ0NBRklBYzJBZ0FnQ0VFQVNBUkFJQXdvQWp3UUVBd3VDMEVCUVRnUXp3RWlDa1VFUUNBQVFRQTJBZ0JCZXlFSURDNExJQW9nQ1RZQ0ZDQUtRUUUyQWhBZ0NrRUZOZ0lBSUFBZ0NqWUNBQ0FLSUF3b0FqdzJBZ3hCQUNFSElCSkJBVVlOQWlBRElBd29BamcyQWdBTUtRc2dDVUVDY2dzaENVRUFJUTRNQWdzZ0JTZ0NvQUVpRGtFQ2NRUkFRWWgvSVFnTUt3c2dCU0FPUVFKeU5nS2dBU0FLSUFvb0FnUkJnSUNBZ0FGeU5nSUVBa0FnQ1VHQUFYRkZEUUFnQlNnQ0xDSUtJQW9vQWtoQmdBRnlOZ0pJSUFsQmdBTnhRWUFEUncwQVFlMThJUWdNS3dzZ0NVR0FnQUp4QkVBZ0JTZ0NMQ0lLSUFvb0FraEJnSUFDY2pZQ1NDQUtJQW9vQWxCQi92Ky8vM3R4UVFGeU5nSlFDeUFKUVJCeFJRMGpJQVVvQWl3aUNpQUtLQUpJUVJCeU5nSklEQ01MUVFBaERrRUJJUklMSUFRZ0IwMEVRRUdLZnlFSURDa0ZJQWNnQkNBS0tBSVVFUUFBSVFzZ0J5QUtLQUlBRVFFQUlBZHFJUWNnRGlFUERBRUxBQXNBQ3lBRktBSUFJUTBDUUFKQVFRRkJPQkRQQVNJSFJRMEFJQWRCZnpZQ0dDQUhRWUNBQ0RZQ0VDQUhRUVkyQWdBZ0RVR0FnSUFCY1FSQUlBZEJnSUNBQkRZQ0JBc2dEQ0FITmdKQUFrQUNRRUVCUVRnUXp3RWlEVVVFUUVFQUlRME1BUXNnRFVGL05nSU1JQTFDZ29DQWdJQ0FnQ0EzQWdBZ0RDQU5OZ0pFUVFkQkFpQU1RVUJyRUMwaUFrVU5BRUVCUVRnUXp3RWlEVVVFUUVFQUlRMGdBaUVIREFFTElBMUJBVFlDR0NBTlFvQ0FnSUJ3TndJUUlBMUNoSUNBZ0lDQUVEY0NBQ0FOSUFJMkFnd2dEQ0FOTmdKRVFRRkJPQkRQQVNJSFJRMEJJQWRCZnpZQ0RDQUhRb0tBZ0lDQWdJQWdOd0lBSUF3Z0J6WUNRRUVIUVFJZ0RFRkFheEF0SWdKRkRRQkJBVUU0RU04QklnY05BMEVBSVEwZ0FpRUhDeUFIRUJFZ0J4RE1BU0FOUlEwQkN5QU5FQkVnRFJETUFRdEJleUVJRENjTFFRQWhEU0FIUVFBMkFqUWdCMEVDTmdJUUlBZEJCVFlDQUNBSElBSTJBZ3dnQUNBSE5nSUFEQ0lMUVFGQk9CRFBBU0lIUlFSQVFYc2hDQXdtQ3lBSFFYODJBZ3dnQjBLQ2dJQ0FnSUNBSURjQ0FDQUFJQWMyQWdBTUlRdEJBVUU0RU04QklnZEZCRUJCZXlFSURDVUxJQWRCZnpZQ0RDQUhRUUkyQWdBZ0FDQUhOZ0lBRENBTFFRMGdERUZBYXlBRktBSUlLQUljRVFBQUlnZEJBRWdFUUNBSElRZ01KQXRCQ2lBTVFVQnJJQWRxSWdvZ0JTZ0NDQ2dDSEJFQUFDSUNRUUJJQkVBZ0FpRUlEQ1FMUVhzaENFRUJRVGdRendFaURVVU5JeUFOSUExQkdHb2lDVFlDRUNBTklBazJBZ3dDUUNBTklBeEJRR3NnQWlBS2FoQVREUUFnRFNBTktBSVVRUUZ5TmdJVVFRRkJPQkRQQVNJQ1JRMEFJQUpCQVRZQ0FBSkFBa0FnQjBFQlJnUkFJQUpCZ1BnQU5nSVFEQUVMSUFKQk1HcEJDa0VORUJrTkFRc2dCU2dDQ0MwQVRFRUNjUVJBSUFKQk1Hb2lCMEdGQVVHRkFSQVpEUUVnQjBHb3dBQkJxY0FBRUJrTkFRdEJBVUU0RU04QklnZEZEUUFnQjBFRk5nSUFJQWRDQXpjQ0VDQUhJQTAyQWd3Z0J5QUNOZ0lZSUFBZ0J6WUNBRUVBSVEwTUlRc2dBaEFSSUFJUXpBRUxJQTBRRVNBTkVNd0JEQ01MSUFVZ0JTZ0NqQUVpRFVFQmFqWUNqQUVnQUVFQlFUZ1F6d0VpQnpZQ0FDQUhSUVJBUVhzaENBd2pDeUFISUEwMkFoZ2dCMEVLTmdJQUlBZEJBVFlDRENBRklBVW9Bb2dCUVFGcU5nS0lBVUVBSVEwTUhnc2dFU2dDQUNnQ0NDSUhRUUZ4UlEwTFFZOS9JUWdnQjBFQ2NRMGhRUUZCT0JEUEFTSUhSUVJBSUFCQkFEWUNBRUY3SVFnTUlnc2dCeUFIUVJocUlnMDJBaEFnQnlBTk5nSU1JQUFnQnpZQ0FFRUFJUTBNSFFzZ0JTZ0NBQ0VDSUFFb0FoUWhEVUVCUVRnUXp3RWlCd1JBSUFkQmZ6WUNHQ0FISUEwMkFoQWdCMEVHTmdJQUFrQWdBa0dBZ0NSeFJRUkFRUUFoQ2d3QkMwRUJJUW9nRFVHQUNFWU5BQ0FOUVlBUVJnMEFJQTFCZ0NCR0RRQWdEVUdBd0FCR0lRb0xJQWNnQ2pZQ0hBSkFJQTFCZ0lBSVJ5QU5RWUNBQkVkeERRQWdBa0dBZ0lBQmNVVU5BQ0FIUVlDQWdBUTJBZ1FMSUFBZ0J6WUNBRUVBSVEwTUhRc2dBRUVBTmdJQVFYc2hDQXdnQ3lBQktBSWdJUW9nQVNnQ0dDRUpJQUVvQWh3aEFpQUJLQUlVSVE1QkFVRTRFTThCSWdkRkJFQWdBRUVBTmdJQVFYc2hDQXdnQ3lBSElBazJBaHdnQnlBT05nSVlJQWNnQ2pZQ0VDQUhRUWsyQWdBZ0IwRUJOZ0lnSUFjZ0FqWUNGQ0FBSUFjMkFnQWdCU0FGS0FJd1FRRnFOZ0l3SUFJTkd5QUJLQUlnUlEwYklBVWdCU2dDb0FGQkFYSTJBcUFCREJzTEFuOGdBU2dDRkNJSFFRSk9CRUFnQVNnQ0hBd0JDeUFCUVJocUN5RU5JQUFnQnlBTklBRW9BaUFnQVNnQ0pDQUJLQUlvSUFVUUtpSUhOZ0lBUVFBaERTQUhEUnBCZXlFSURCNExJQVVvQWdBaERVRUJRVGdRendFaUJ3UkFJQWRCZnpZQ0RDQUhRUUkyQWdBZ0RVRUVjUVJBSUFkQmdJQ0FBallDQkFzZ0FDQUhOZ0lBUVFGQk9CRFBBU0lOUlFSQVFYc2hDQXdmQ3lBTlFRRTJBaGdnRFVLQWdJQ0FjRGNDRUNBTlFRUTJBZ0FnRFNBSE5nSU1JQUFnRFRZQ0FFRUFJUTBNR2dzZ0FFRUFOZ0lBUVhzaENBd2RDeUFGS0FJQUlRMUJBVUU0RU04QklnY0VRQ0FIUVg4MkFnd2dCMEVDTmdJQUlBMUJCSEVFUUNBSFFZQ0FnQUkyQWdRTElBQWdCellDQUVFQUlRME1HUXNnQUVFQU5nSUFRWHNoQ0F3Y0N5QUFJQUVnQXlBRUlBVVFMaUlJRFJzZ0JTMEFBRUVCY1VVTkZ5QUFLQUlBSVFnZ0RDQU1RY2dBYWpZQ1RDQU1RUUEyQWtnZ0RDQUlOZ0pFSUF3Z0JUWUNRQ0FGS0FJRVFRWWdERUZBYXlBRktBSUlLQUlrRVFJQUlRZ2dEQ2dDU0NFSElBZ0VRQ0FIRUJBTUhBc2dCd1JBSUFBb0FnQWhBa0VCUVRnUXp3RWlEVVVFUUNBSEVCRWdCeERNQVVGN0lRZ01IUXNnRFNBSE5nSVFJQTBnQWpZQ0RDQU5RUWcyQWdBZ0FDQU5OZ0lBQzBFQUlRME1Gd3NnQlNnQ0NDRU5JQU1vQWdBaUNTRUhBMEJCaTM4aENDQUVJQWRORFJzZ0J5QUVJQTBvQWhRUkFBQWhBaUFISUEwb0FnQVJBUUFnQjJvaENnSkFBa0FnQWtIN0FHc09BeDBkQVFBTElBb2hCeUFDUVNoclFRSlBEUUVNSEFzTElBMGdDU0FISUEwb0Fpd1JBZ0FpQ0VFQVNBUkFJQU1vQWdBaEFDQUZJQWMyQWlnZ0JTQUFOZ0lrREJzTElBTWdDallDQUVFQlFUZ1F6d0VpQjBVRVFDQUFRUUEyQWdCQmV5RUlEQnNMSUFkQkFUWUNBQ0FBSUFjMkFnQkJBQ0VOSUFjZ0NFRUFJQVVRTUNJSURSb2dBU2dDR0VVTkZpQUhJQWNvQWd4QkFYSTJBZ3dNRmdzQ1FBSkFJQUVvQWhSQkJHc09DUUViR3hzYkFSc0JBQnNMSUFFb0FoZ2hCaUFGS0FJQUlRZEJBVUU0RU04QklnSUVRQ0FDSUFZMkFoQWdBa0VNTmdJTUlBSkJBallDQUVFQklRWUNRQ0FIUVlDQUlIRU5BQ0FIUVlDQUpIRU5BRUVBSVFZTElBSWdCallDRkFzZ0FDQUNJZ2MyQWdBZ0J3MFdRWHNoQ0F3YUMwRUJRVGdRendFaUIwVUVRQ0FBUVFBMkFnQkJleUVJREJvTElBZEJBVFlDQUNBQUlBYzJBZ0FnQnlBQktBSVVRUUFnQlJBd0lnZ0VRQ0FBS0FJQUVCQWdBRUVBTmdJQURCb0xJQUVvQWhoRkRSVWdCeUFIS0FJTVFRRnlOZ0lNREJVTEFrQUNRQ0FES0FJQUlnNGdCRThOQUNBRktBSUlJUUlnQlNnQ0RDZ0NFQ0VKSUE0aEJ3TkFBa0FnQnlJTklBUWdBaWdDRkJFQUFDRUtJQWNnQWlnQ0FCRUJBQ0FIYWlFSEFrQWdDU0FLUncwQUlBUWdCMDBOQUNBSElBUWdBaWdDRkJFQUFFSEZBRVlOQVFzZ0JDQUhTdzBCREFJTEN5QUhJQUlvQWdBUkFRQWhBaUFOUlEwQUlBSWdCMm9oQ1F3QkN5QUVJZ2toRFFzZ0JTZ0NBQ0VLUVFBaEFnSkFRUUZCT0JEUEFTSUhSUTBBSUFjZ0IwRVlhaUlMTmdJUUlBY2dDellDRENBSElBNGdEUkFUUlFSQUlBY2hBZ3dCQ3lBSEVCRWdCeERNQVFzQ1FDQUtRUUZ4QkVBZ0FpQUNLQUlFUVlDQWdBRnlOZ0lFSUFBZ0FqWUNBQXdCQ3lBQUlBSTJBZ0FnQWcwQVFYc2hDQXdaQ3lBRElBazJBZ0JCQUNFTkRCUUxJQUVvQWhRZ0JTZ0NDQ2dDR0JFQkFDSUlRUUJJRFJjZ0FTZ0NGQ0FNUVVCcklBVW9BZ2dvQWh3UkFBQWhDaUFGS0FJQUlRMUJBQ0VDQWtCQkFVRTRFTThCSWdkRkRRQWdCeUFIUVJocUlnazJBaEFnQnlBSk5nSU1JQWNnREVGQWF5QU1RVUJySUFwcUVCTkZCRUFnQnlFQ0RBRUxJQWNRRVNBSEVNd0JDeUFOUVFGeEJFQWdBaUFDS0FJRVFZQ0FnQUZ5TmdJRUlBQWdBallDQUVFQUlRME1GQXNnQUNBQ05nSUFRUUFoRFNBQ0RSTkJleUVJREJjTFFZeC9JUWdnRVNnQ0FDMEFDRUVFY1VVTkZpQUJLQUlJRFFFTElBVW9BZ0FoRFNBREtBSUFJUUlnQVNnQ0VDRUtRUUFoQndKQVFRRkJPQkRQQVNJSVJRMEFJQWdnQ0VFWWFpSUpOZ0lRSUFnZ0NUWUNEQ0FJSUFvZ0FoQVRSUVJBSUFnaEJ3d0JDeUFJRUJFZ0NCRE1BUXNnRFVFQmNRUkFJQWNnQnlnQ0JFR0FnSUFCY2pZQ0JDQUFJQWMyQWdBTUFnc2dBQ0FITmdJQUlBY05BVUY3SVFnTUZRc2dCU2dDQUNFTklBd2dBUzBBRkRvQVFFRUFJUWdDUUVFQlFUZ1F6d0VpQjBVTkFDQUhJQWRCR0dvaUFqWUNFQ0FISUFJMkFnd2dCeUFNUVVCcklBeEJ3UUJxRUJORkJFQWdCeUVJREFFTElBY1FFU0FIRU13QkN3SkFBa0FnRFVFQmNRUkFJQWdnQ0NnQ0JFR0FnSUFCY2pZQ0JBd0JDeUFJUlEwQkN5QUlJQWdvQWhSQkFYSTJBaFFMSUFoQ0FEY0FLQ0FJUWdBM0FDRWdDRUlBTndBWklBQWdDRFlDQUNBTVFjRUFhaUVOUVFFaEJ3TkFBa0FDUUNBSElBVW9BZ2dpQ0NnQ0RFZ05BQ0FBS0FJQUtBSU1JQWdvQWdBUkFRQWdCMGNOQUNBQklBTWdCQ0FGRUJvaENDQUFLQUlBSWdjb0Fnd2dCeWdDRUNBRktBSUlLQUpJRVFBQURRRkI4SHdoQ0F3WEN5QUJJQU1nQkNBRkVCb2lDRUVBU0EwV0lBaEJBVWNFUUVHeWZpRUlEQmNMSUFBb0FnQWhDQ0FNSUFFdEFCUTZBRUFnQjBFQmFpRUhJQWdnREVGQWF5QU5FQk1pQ0VFQVRnMEJEQllMQ3lBQUtBSUFJZ2NnQnlnQ0ZFRitjVFlDRkVFQUlRME1BUXNEUUNBQklBTWdCQ0FGRUJvaUNFRUFTQTBVSUFoQkEwY0VRRUVBSVEwTUFnc2dBQ2dDQUNBQktBSVFJQU1vQWdBUUV5SUlRUUJPRFFBTERCTUxRUUVNRHdzZ0VTZ0NBQzBBQjBFZ2NVVU5BQ0FNSUFjZ0NpZ0NBQkVCQUNBSGFqWUNPQ0FBSUF4Qk9Hb2dCQ0FGRUNzaUNBMEdRUUFoQnd3S0N5QUZMUUFBUVlBQmNRMElRUUZCT0JEUEFTSUhSUVJBSUFCQkFEWUNBRUY3SVFnTUVRc2dCMEVGTmdJQUlBZEMvLy8vL3g4M0FoZ2dBQ0FITmdJQUFrQWdCU2dDTkNJS1FmU1hFU2dDQUNJSVNBMEFJQWhGRFFCQnJuNGhDQXdSQ3lBS1FRRnFJUWdDUUNBS1FRZE9CRUFnQ0NBRktBSThJZ2xJQkVBZ0JTQUlOZ0kwSUF3Z0NEWUNRQXdDQ3dKL0lBVW9Bb0FCSWdkRkJFQkJnQUVReXdFaUIwVUVRRUY3SVFnTUZRc2dCeUFUS1FJQU53SUFJQWNnRXlrQ09EY0NPQ0FISUJNcEFqQTNBakFnQnlBVEtRSW9Od0lvSUFjZ0V5a0NJRGNDSUNBSElCTXBBaGczQWhnZ0J5QVRLUUlRTndJUUlBY2dFeWtDQ0RjQ0NFRVFEQUVMSUFjZ0NVRUVkQkROQVNJSFJRUkFRWHNoQ0F3VUN5QUZLQUkwSWdwQkFXb2hDQ0FKUVFGMEN5RUpJQWdnQ1VnRVFDQUtRUU4wSUFkcVFRaHFRUUFnQ1NBS1FYOXpha0VEZEJDb0FSb0xJQVVnQ1RZQ1BDQUZJQWMyQW9BQkN5QUZJQWcyQWpRZ0RDQUlOZ0pBSUFoQkFFZ05FU0FBS0FJQUlRY0xJQWNnQ0RZQ0ZBd0dDeUFNSUFjMkFqZ2dBU0FNUVRocUlBUWdCUkFhSWdoQkFFZ05CRUVCSVE0Z0RFRXNhaUFCUVE4Z0RFRTRhaUFFSUFWQkFCQWJJZ2hCQUU0TkFDQU1LQUlzRUJBTUJBdEJleUVJSUF3b0Fpd2lCMFVOQXlBTUtBSTRJZ2tnQkVrTkFRc2dCeEFRUVlwL0lRZ01BZ3NDUUFKQUFrQWdDU0FFSUFvb0FoUVJBQUJCS1VZRVFDQU9SUTBCSUFjUUVTQUhFTXdCUWFCK0lRZ01CUXNnQ1NBRUlBb29BaFFSQUFBaURrSDhBRVlFUUNBSklBUWdDaWdDRkJFQUFCb2dEQ0FKSUFvb0FnQVJBUUFnQ1dvMkFqZ0xJQUVnREVFNGFpQUVJQVVRR2lJSVFRQklCRUFnQnhBUklBY1F6QUVNQlFzZ0RFRThhaUFCUVE4Z0RFRTRhaUFFSUFWQkFSQWJJZ2hCQUVnRVFDQUhFQkVnQnhETUFTQU1LQUk4RUJBTUJRdEJBQ0VKSUF3b0Fqd2hDZ0pBSUE1Qi9BQkdCRUFnQ2lFT0RBRUxRUUFoRGlBS0tBSUFRUWhIQkVBZ0NpRUpEQUVMSUFvb0Fnd2hDUUpBSUFvb0FoQWlDeWdDRUFSQUlBc2hEZ3dCQ3lBTEtBSU1JUTRnQ3hBeEN5QUtFREVMUVFGQk9CRFBBU0lLRFFFZ0FFRUFOZ0lBSUFjUUVTQUhFTXdCSUFrUUVDQU9FQkJCZXlFSURBUUxJQWtnQkNBS0tBSVVFUUFBR2lBTUlBa2dDaWdDQUJFQkFDQUphallDT0F3QkN5QUtRUU0yQWhBZ0NrRUZOZ0lBSUFvZ0NUWUNGQ0FLSUFjMkFnd2dDaUFPTmdJWUlBb2hCd3NnQUNBSE5nSUFRUUFoQnd3RkN5QUpJQXhCT0dvZ0JDQU1RVFJxSUFVZ0RFRkFheUFNUVRCcVFRQVFKQ0lJUVFCSURRc2dCUkFzSWdkQkFFZ0VRQ0FISVFnTURBc2dCMEVmU3lBS2NRUkFRYUorSVFnTURBc2dCU2dDTENFVklBd29BalFoQ3lBRklRa2pBRUVRYXlJU0pBQUNRQ0FMSUE1ckloQkJBRXdFUUVHcWZpRUpEQUVMSUJVb0FsUWhEeUFTUVFBMkFnUUNRQUpBQWtBQ1FBSkFJQThFUUNBU0lBczJBZ3dnRWlBT05nSUlJQThnRWtFSWFpQVNRUVJxRUk4QkdpQVNLQUlFSWdoRkRRRWdDQ2dDQ0NJUFFRQk1EUUlnQ1NnQ0RDMEFDVUVCY1EwRElBa2dDellDS0NBSklBNDJBaVJCcFg0aENRd0dDMEg4bHhFUWpBRWlEMFVFUUVGN0lRa01CZ3NnRlNBUE5nSlVDMEY3SVFsQkdCRExBU0lJUlEwRUlBZ2dGU2dDUkNBT0lBc1FkaUlPTmdJQUlBNUZCRUFnQ0JETUFRd0ZDMEVJRU1zQklndEZEUVFnQ3lBT05nSUFJQXNnRGlBUWFqWUNCQ0FQSUFzZ0NCQ1FBU0lKQkVBZ0N4RE1BU0FKUVFCSURRVUxJQWhCQURZQ0ZDQUlJQkEyQWdRZ0NFSUJOd0lJSUFnZ0J6WUNFQXdEQ3lBSUlBOUJBV29pRGpZQ0NDQVBEUUVnQ0NBSE5nSVFEQUlMSUFnZ0QwRUJhaUlPTmdJSUlBNUJBa2NOQUNBSVFTQVF5d0VpRGpZQ0ZDQU9SUVJBUVhzaENRd0RDeUFJUVFnMkFnd2dDQ2dDRUNFTElBNGdCellDQkNBT0lBczJBZ0FNQVFzZ0NDZ0NGQ0VMSUFnb0Fnd2lDU0FQVEFSQUlBZ2dDeUFKUVFOMEVNMEJJZ3MyQWhRZ0MwVUVRRUY3SVFrTUF3c2dDQ0FKUVFGME5nSU1JQWdvQWdnaERnc2dEa0VDZENBTGFrRUVheUFITmdJQUMwRUFJUWtMSUJKQkVHb2tBQ0FKSWdnTkFFRUJRVGdRendFaUNFVUVRQ0FBUVFBMkFnQkJleUVJREF3TElBaENoWUNBZ0lEQUFEY0NBQ0FJUXYvLy8vOGZOd0lZSUFBZ0NEWUNBQ0FJSUFjMkFoUWdCMEVnU1NBS2NRUkFJQVVnQlNnQ0VFRUJJQWQwY2pZQ0VBc2dCU0FGS0FJNFFRRnFOZ0k0REFFTElBZ2lCMEVBVGcwRURBb0xJQUFvQWdBaENBc2dDRVVFUUVGN0lRZ01DUXNnQVNBTVFUaHFJQVFnQlJBYUlnaEJBRWdOQ0NBTVFUeHFJQUZCRHlBTVFUaHFJQVFnQlVFQUVCc2hDQ0FNS0FJOElRY2dDRUVBU0FSQUlBY1FFQXdKQ3lBQUtBSUFJQWMyQWd4QkFDRUhJQUFvQWdBaUNpZ0NBRUVGUncwQklBb29BaEFOQVNBS0tBSVVJZ2tnQlNnQ05Fb0VRRUYxSVFnTUNRc2dDVUVEZENBRktBS0FBU0lPSUJNZ0RodHFJQW8yQWdBTUFRc2dBU0FNUVRocUlBUWdCUkFhSWdoQkFFZ05CMEVCSVFjZ0FDQUJRUThnREVFNGFpQUVJQVZCQUJBYklnaEJBRWdOQndzZ0F5QU1LQUk0TmdJQUN5QUhRUUpIQkVBZ0IwRUJSdzBDSUFaRkJFQkJBU0VOREFNTElBQW9BZ0FoRFVFQlFUZ1F6d0VpQjBVRVFDQUFRUUEyQWdBZ0RSQVFRWHNoQ0F3SEN5QUhJQTAyQWd3Z0IwRUhOZ0lBSUFBZ0J6WUNBRUVDSVEwTUFnc2dFU2dDQUMwQUNVRUVjUVJBSUFVZ0FDZ0NBQ2dDRkRZQ0FDQUJJQU1nQkNBRkVCb2lDRUVBU0EwR0lBQW9BZ0FpQ0FSQUlBZ1FFU0FJRU13QkN5QUFRUUEyQWdBZ0FTZ0NBQ0lISUFKR0RRUU1BUXNMSUFVb0FnQWhCeUFGSUFBb0FnQW9BaFEyQWdBZ0FTQURJQVFnQlJBYUlnaEJBRWdOQkNBTVFVQnJJQUVnQWlBRElBUWdCVUVBRUJzaENDQUZJQWMyQWdBZ0RDZ0NRQ0VGSUFoQkFFZ0VRQ0FGRUJBTUJRc2dBQ2dDQUNBRk5nSU1JQUVvQWdBaENBd0VDMEVBQ3lFSEEwQWdCMFVFUUNBQklBTWdCQ0FGRUJvaUNFRUFTQTBFUVFFaEJ3d0JDeUFJUVg1eFFRcEhEUU1nQUNnQ0FCQXlCRUJCam44aENBd0VDeUFXUVFGcUloWkIrSmNSS0FJQVN3UkFRWEFoQ0F3RUN5QUJLQUlZSVFJZ0FTZ0NGQ0VLUVFGQk9CRFBBU0lIUlFSQVFYc2hDQXdFQ3lBSFFRRTJBaGdnQnlBQ05nSVVJQWNnQ2pZQ0VDQUhRUVEyQWdBZ0NFRUxSZ1JBSUFkQmdJQUJOZ0lFQ3lBSElBRW9BaHcyQWhnZ0FDZ0NBQ0VJQWtBZ0RVRUNSd1JBSUFnaEFnd0JDeUFJS0FJTUlRSWdDRUVBTmdJTUlBZ1FFU0FJRU13QklBQkJBRFlDQUNBSEtBSVFJUW9MUVFFaENBSkFJQXBCQVVZRVFDQUhLQUlVUVFGR0RRRUxRUUFoQ0FKQUFrQUNRQUpBSUFJaUNTZ0NBQTRGQUFNREF3RURDeUFORFFJZ0FpZ0NEQ0lOSUFJb0FoQlBEUUlnRFNBRktBSUlLQUlBRVFFQUlBSW9BaEFpRFNBQ0tBSU1JZ3ByVGcwQ0lBb2dEVThOQWlBRktBSUlJQW9nRFJCNElnMUZEUUlnQWlnQ0RDQU5UdzBDSUFJb0FoQWhDa0VCUVRnUXp3RWlDVVVFUUNBQ0lRa01Bd3NnQ1NBSlFSaHFJZzQyQWhBZ0NTQU9OZ0lNSUFrZ0RTQUtFQk5GRFFFZ0NSQVJJQWtRekFFZ0FpRUpEQUlMQWtBQ1FDQUhLQUlZSWc0RVFBSkFBa0FnQ2c0Q0FBRURDMEVCUVg4Z0J5Z0NGQ0lJUVg5R0cwRUFJQWhCQVVjYklRME1Bd3RCQWlFTklBY29BaFJCZjBjTkFRd0NDd0pBQWtBZ0NnNENBQUVDQzBFRFFRUkJmeUFIS0FJVUlnaEJmMFliSUFoQkFVWWJJUTBNQWd0QkJTRU5JQWNvQWhSQmYwWU5BUXRCZnlFTkN5QUNLQUlRSVFnQ1FBSkFBa0FnQWlnQ0dBUkFBa0FnQ0E0Q0FBSUVDMEVCUVg4Z0FpZ0NGQ0lJUVg5R0cwRUFJQWhCQVVjYklRa01BZ3NDUUFKQUlBZ09BZ0FCQkF0QkEwRUVRWDhnQWlnQ0ZDSUlRWDlHR3lBSVFRRkdHeUVKREFJTFFRVWhDU0FDS0FJVVFYOUhEUUlNQVF0QkFpRUpJQUlvQWhSQmYwY05BUXNDUUNBSlFRQklJZ2dOQUNBTlFRQklEUUFnRVNnQ0FDMEFDMEVDY1VVTkFRSkFBa0FDUUNBSlFSaHNRWUFJYWlBTlFRSjBhaWdDQUNJSURnSUVBQUVMUWZDWEVTZ0NBRUVCUmcwRElBeEJRR3NnQlNnQ0NDQUZLQUljSUFVb0FpQkIvUlZCQUJDTEFRd0JDMEh3bHhFb0FnQkJBVVlOQWlBRktBSWdJUTRnQlNnQ0hDRUxJQVVvQWdnaER5QU1JQWhCQW5SQjhKa1JhaWdDQURZQ0NDQU1JQTFCQW5SQjBKa1JhaWdDQURZQ0JDQU1JQWxCQW5SQjBKa1JhaWdDQURZQ0FDQU1RVUJySUE4Z0N5QU9RYm9XSUF3UWl3RUxJQXhCUUd0QjhKY1JLQUlBRVFRQURBRUxJQWdOQUNBTlFRQk9EUUJCQUNFSUlBbEJBV3RCQVVzRVFDQUNJUWtNQXdzZ0J5Z0NGRUVDU0FSQUlBSWhDUXdEQ3lBT1JRUkFJQUloQ1F3REN5QUhJQXBCQVNBS0d6WUNGQ0FDSVFrTUFnc2dCeUFDTmdJTUlBY1FGeUlJUVFCT0RRSWdCeEFSSUFjUXpBRWdBRUVBTmdJQURBWUxJQUlnRFRZQ0VDQUpJQUlvQWhRMkFoUWdDU0FDS0FJRU5nSUVRUUloQ0FzZ0J5QUpOZ0lNQ3dKQUlBRW9BaUJGQkVBZ0J5RUtEQUVMUVFGQk9CRFBBU0lLUlFSQUlBY1FFU0FIRU13QlFYc2hDQXdGQ3lBS1FRQTJBalFnQ2tFQ05nSVFJQXBCQlRZQ0FDQUtJQWMyQWd3TFFRQWhEUUpBQWtBQ1FBSkFBa0FnQ0E0REFBRUNBd3NnQUNBS05nSUFEQUlMSUFvUUVTQUtFTXdCSUFBZ0FqWUNBQXdCQ3lBQUtBSUFJUWRCQVVFNEVNOEJJZ0pGQkVBZ0FFRUFOZ0lBREFJTElBSkJBRFlDRUNBQ0lBYzJBZ3dnQWtFSE5nSUFJQUFnQWpZQ0FFRUJRVGdRendFaUIwVUVRQ0FDUVFBMkFoQU1BZ3NnQjBFQU5nSVFJQWNnQ2pZQ0RDQUhRUWMyQWdBZ0FDZ0NBQ0FITmdJUUlBZEJER29oQUF0QkFDRUhEQUVMQ3lBS0VCRWdDaERNQVVGN0lRZ01BZ3NnQWlFSEMwRUJRVGdRendFaUNFVUVRQ0FBUVFBMkFnQkJleUVJREFFTElBZ2dDRUVZYWlJRk5nSVFJQWdnQlRZQ0RDQUFJQWcyQWdBZ0J5RUlDeUFNUWNBQ2FpUUFJQWdMMXdZQkNuOGpBRUVRYXlJTUpBQkJuWDRoQ0FKQUlBRW9BZ0FpQ2lBQ1R3MEFJQU1vQWdnaEJRTkFJQUlnQ2swTkFTQUtJQUlnQlNnQ0ZCRUFBRUg3QUVjRVFDQUtJUXNEUUNBTElBSWdCU2dDRkJFQUFDRUhJQXNnQlNnQ0FCRUJBQ0FMYWlFRUFrQWdCMEg5QUVjTkFDQUdJUWNnQmdSQUEwQWdBaUFFVFEwR0lBUWdBaUFGS0FJVUVRQUFJUWtnQkNBRktBSUFFUUVBSUFScUlRUWdDVUg5QUVjTkFpQUhRUUZLSVFrZ0IwRUJheUVISUFrTkFBc0xRWXAvSVFnZ0FpQUVUUTBFSUFRZ0FpQUZLQUlVRVFBQUlRY2dCQ0FGS0FJQUVRRUFJQVJxSVFrQ2Z5QUhRZHNBUndSQVFRQWhCQ0FKREFFTElBSWdDVTBOQlNBSklRWURRQUpBSUFZaUJDQUNJQVVvQWhRUkFBQWhCeUFFSUFVb0FnQVJBUUFnQkdvaEJpQUhRZDBBUmcwQUlBSWdCa3NOQVFzTFFZcC9RWmwrSUFVZ0NTQUVFQTBpQnhzaENDQUhSUTBGSUFJZ0JrME5CU0FHSUFJZ0JTZ0NGQkVBQUNFSElBa2hEU0FHSUFVb0FnQVJBUUFnQm1vTElRWkJBU0VKQWtBQ1FBSkFBa0FDUUNBSFFUeHJEaDBCQkFJRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQUFRTFFRTWhDVUdLZnlFSUlBSWdCa3NOQWd3SUMwRUNJUWxCaW44aENDQUNJQVpMRFFFTUJ3dEJpbjhoQ0NBQ0lBWk5EUVlMSUFZZ0FpQUZLQUlVRVFBQUlRY2dCaUFGS0FJQUVRRUFJQVpxSVFZTFFaMStJUWdnQjBFcFJ3MEVJQU1nREVFTWFoQTZJZ2dOQkNBREtBSXNFRDBpQWtVRVFFRjdJUWdNQlFzZ0FpZ0NBRVVFUUNBREtBSXNJQU1vQWh3Z0F5Z0NJQkErSWdnTkJRc2dCQ0FOUndSQUlBTWdBeWdDTENBTklBUWdEQ2dDREJBN0lnZ05CUXNnQlNBS0lBc1FkaUlDUlFSQVFYc2hDQXdGQ3dKQUlBd29BZ3dpQlVFQVRBMEFJQU1vQWl3b0FvUURJZ1JGRFFBZ0JDZ0NEQ0FGU0EwQUlBUW9BaFFpQjBVTkFDQUFRUUZCT0JEUEFTSUVOZ0lBSUFSRkRRQWdCRUYvTmdJWUlBUkJDallDQUNBRUlBVTJBaFFnQkVJRE53SU1JQWNnQlVFQmEwSGNBR3hxSWdVZ0FqWUNKQ0FGUVg4MkFnd2dCU0FKTmdJSVFRQWhDQ0FGUVFBMkFnUWdCU0FDSUFzZ0NtdHFOZ0lvSUFFZ0JqWUNBQXdGQ3lBQ0VNd0JRWHNoQ0F3RUN5QUVJZ3NnQWtrTkFBc01BZ3NnQmtFQmFpRUdJQW9nQlNnQ0FCRUJBQ0FLYWlJS0lBSkpEUUFMQ3lBTVFSQnFKQUFnQ0F1MEFnRURmMEVCUVRnUXp3RWlCa1VFUUVFQUR3c2dCaUFBTmdJTUlBWkJBellDQUNBQ0JIOGdCa0dBZ0FJMkFnUkJnSUFDQlVFQUN5RUhJQVV0QUFCQkFYRUVRQ0FHSUFkQmdJQ0FBWElpQnpZQ0JBc2dBd1JBSUFZZ0JEWUNMQ0FHSUFkQmdNQUFjaUlITmdJRUN3SkFJQUJCQUV3TkFDQUZRVUJySVFnZ0JTZ0NOQ0VFUVFBaEF3TkFBa0FDUUNBQklBTkJBblJxS0FJQUlnSWdCRW9OQUNBQ1FRTjBJQVVvQW9BQklnSWdDQ0FDRzJvb0FnQU5BQ0FHSUFkQndBQnlOZ0lFREFFTElBTkJBV29pQXlBQVJ3MEJDd3NnQUVFR1RBUkFJQUJCQUV3TkFTQUdRUkJxSUFFZ0FFRUNkQkNtQVJvTUFRc2dBRUVDZENJQ0VNc0JJZ05GQkVBZ0JoQVJJQVlRekFGQkFBOExJQVlnQXpZQ0tDQURJQUVnQWhDbUFSb0xJQVVnQlNnQ2hBRkJBV28yQW9RQklBWUw2Uk1CSFg4akFFSFFBR3NpRFNRQUFrQWdBaUFCS0FJQUlnNU5CRUJCblg0aEJ3d0JDeUFES0FJSUlRVWdEaUVQQTBCQmluOGhCeUFQSWdrZ0FrOE5BU0FKSUFJZ0JTZ0NGQkVBQUNFR0lBa2dCU2dDQUJFQkFDQUphaUVQQWtBZ0JrRXBSZzBBSUFaQit3QkdEUUFnQmtIYkFFY05BUXNMSUFrZ0RrMEVRRUdjZmlFSERBRUxJQTRoQ2dOQUFrQWdDaUFKSUFVb0FoUVJBQUFpQkVGZmNVSEJBR3RCR2trTkFDQUVRVEJyUVFwSklnZ2dDaUFPUm5FRVFFR2NmaUVIREFNTElBUkIzd0JHSUFoeURRQkJuSDRoQnd3Q0N5QUtJQVVvQWdBUkFRQWdDbW9pQ2lBSlNRMEFDMEVBSVFvQ1FDQUdRZHNBUndSQUlBOGhFRUVBSVE4TUFRc2dBaUFQVFEwQklBOGhCQU5BQWtBZ0JDSUtJQUlnQlNnQ0ZCRUFBQ0VHSUFRZ0JTZ0NBQkVCQUNBRWFpRUVJQVpCM1FCR0RRQWdBaUFFU3cwQkN3c2dDaUFQVFFSQVFabCtJUWNNQWdzZ0R5RUdBMEFDUUNBR0lBb2dCU2dDRkJFQUFDSUlRVjl4UWNFQWEwRWFTUTBBSUFoQk1HdEJDa2tpQ3lBR0lBOUdjUVJBUVpsK0lRY01CQXNnQ0VIZkFFWWdDM0lOQUVHWmZpRUhEQU1MSUFZZ0JTZ0NBQkVCQUNBR2FpSUdJQXBKRFFBTElBSWdCRTBOQVNBRUlBSWdCU2dDRkJFQUFDRUdJQVFnQlNnQ0FCRUJBQ0FFYWlFUUN3SkFBa0FnQmtIN0FFWUVRQ0FDSUJCTkRRTWdBeWdDQ0NFTElCQWhCZ05BUVFBaEIwRUFJUWdnQWlBR1RRUkFRWjErSVFjTUJRc0NRQU5BSUFZZ0FpQUxLQUlVRVFBQUlRUWdCaUFMS0FJQUVRRUFJQVpxSVFZQ2Z3SkFJQWNFUUNBRVFTeEdEUUVnQkVIY0FFWU5BU0FFUWYwQVJnMEJJQWhCQVdvaENBd0JDMEVCSUFSQjNBQkdEUUVhSUFSQkxFWU5BeUFFUWYwQVJnMERDeUFJUVFGcUlRaEJBQXNoQnlBQ0lBWkxEUUFMUVoxK0lRY01CUXNnQkVIOUFFY0VRQ0FNSUFoQkFFZHFJZ3hCQkVrTkFRc0xRWjErSVFjZ0JFSDlBRWNOQTBFQUlRUWdBaUFHU3dSQUlBWWdBaUFGS0FJVUVRQUFJUVFMSUEwZ0VEWUNEQ0FGSUFSQktVY2dEaUFKSUExQnlBQnFFRHdpQncwRFFlQy9FaWdDQUNnQ0NDQU5LQUpJSWdsQnpBQnNhaUlHS0FJUUlnNUJBRW9FUUNBTlFUQnFJQVpCR0dvZ0RrRUNkQkNtQVJvTElBMUJNR29oR1NBTlFSQnFJUmNnQXlFRVFRQWhDQ01BUVpBQmF5SVRKQUJCblg0aEN3SkFJQTFCREdvaUhTZ0NBQ0lHSUFKUERRQWdCQ2dDQ0NFVUFrQUNRQUpBQTBCQm5YNGhDeUFDSUFaTkRRRWdFMEVRYWlFVklBWWhCRUVBSVJaQkFDRVFRUUFoREVFQUlSSURRQUpBSUFRZ0FpQVVLQUlVRVFBQUlSRWdCQ0FVS0FJQUVRRUFJQVJxSVFjQ1FBSkFJQXdFUUNBUlFTeEdEUUVnRVVIY0FFWU5BU0FSUWYwQVJnMEJJQkpCQVdvaEVpQVFJUVFNQVF0QkFTRU1JQkZCM0FCR0JFQWdCQ0VRREFJTElCRkJMRVlOQWlBUlFmMEFSZzBDQ3lBSElBUnJJaEVnRm1vaUZrR0FBVW9FUUVHWWZpRUxEQVlMSUJVZ0JDQVJFS1lCR2lBU1FRRnFJUkpCQUNFTUN5QVRRUkJxSUJacUlSVWdCeUlFSUFKSkRRRU1CQXNMSUJJRVFBSkFJQTVCQUVnTkFDQUlJQTVJRFFCQm1INGhDd3dFQ3dKQUlCa2dDRUVDZEdvaUZpZ0NBQ0lNUVFGeFJRMEFBa0FnRmlBU1FRQktCSDhnRTBFTWFpRWVRUUFoQzBFQUlScEJtSDRoR3dKQUlCVWdFMEVRYWlJWVRRMEFRUUVoSEFOQUlCZ2dGU0FVS0FJVUVRQUFJUXdnR0NBVUtBSUFFUUVBSVI4Q1FDQU1RVEJySWlCQkNVMEVRQ0FMUWErQWdJQjRJQXhyUVFwdVNnMERJQ0FnQzBFS2JHb2hDd3dCQ3lBYURRSUNRQ0FNUVN0ckRnTUJBd0FEQzBGL0lSd0xRUUVoR2lBWUlCOXFJaGdnRlVrTkFBc2dIaUFMSUJ4c05nSUFRUUFoR3dzZ0cwVU5BU0FXS0FJQUJTQU1DMEYrY1NJTU5nSUFJQXdOQVVHWWZpRUxEQVVMSUJjZ0NFRURkR29nRXlnQ0REWUNBRUVCSVF3Z0ZrRUJOZ0lBQzBGMUlRc0NRQUpBQWtBQ1FDQU1RUjkzRGdrSEFBRURCd01EQXdJREN5QVNRUUZIQkVCQm1INGhDd3dIQ3lBWElBaEJBM1JxSUJOQkVHb2dGU0FVS0FJVUVRQUFOZ0lBREFJTElCUWdFMEVRYWlBVkVIWWlERVVFUUVGN0lRc01CZ3NnRnlBSVFRTjBhaUlTSUF3Z0JDQUdhMm8yQWdRZ0VpQU1OZ0lBREFFTFFabCtJUXNnRUEwRUlCUWdCaUFFRUExRkRRUWdGeUFJUVFOMGFpSU1JQVEyQWdRZ0RDQUdOZ0lBQ3lBSVFRRnFJUWdMSUJGQi9RQkhCRUFnQnlFR0lBaEJCRWdOQVFzTElCRkIvUUJHRFFJTFFaMStJUXNMSUFoQkFFd05BVUVBSVFRRFFBSkFJQmtnQkVFQ2RHb29BZ0JCQkVjTkFDQVhJQVJCQTNScUtBSUFJZ2RGRFFBZ0J4RE1BUXNnQkVFQmFpSUVJQWhIRFFBTERBRUxJQjBnQnpZQ0FDQUlJUXNMSUJOQmtBRnFKQUFnQ3lJRVFRQklCRUFnQkNFSERBUUxRWXAvSVFjZ0RTZ0NEQ0lJSUFKUERRSWdDQ0FDSUFVb0FoUVJBQUFoQmlBSUlBVW9BZ0FSQVFBZ0NHb2hFQXdCQzBFQUlRUWdCVUVBSUE0Z0NTQU5RY2dBYWhBOElnY05Ba0hndnhJb0FnQW9BZ2dnRFNnQ1NDSUpRY3dBYkdvaUJTZ0NFQ0lPUVFCTURRQWdEVUV3YWlBRlFSaHFJQTVCQW5RUXBnRWFDMEVBSVFKQjRMOFNLQUlBSVFVQ1FDQUpRUUJJRFFBZ0JTZ0NBQ0FKVEEwQUlBVW9BZ2dnQ1VITUFHeHFLQUlFSVFJTFFaaCtJUWNnQkNBT1NnMEFJQVFnRGlBRktBSUlJQWxCekFCc2FpZ0NGR3RJRFFCQm5YNGhCeUFHUVNsSERRQWdBeUFOUWN3QWFoQTZJZ2NOQUVGN0lRY2dBeWdDTEJBOUlnVkZEUUFDUUNBRktBSUFEUUFnQXlnQ0xDQURLQUljSUFNb0FpQVFQaUlGUlEwQUlBVWhCd3dCQ3dKQUlBb2dEMFlFUUNBTktBSk1JUVVNQVFzZ0F5QURLQUlzSUE4Z0NpQU5LQUpNSWdVUU95SUtSUTBBSUFvaEJ3d0JDeUFGUVFCTURRQWdBeWdDTENnQ2hBTWlDa1VOQUNBS0tBSU1JQVZJRFFBZ0NpZ0NGQ0lLUlEwQVFRRkJPQkRQQVNJUFJRMEFJQThnQ1RZQ0dDQVBRUW8yQWdBZ0R5QUZOZ0lVSUE5Q2c0Q0FnQkEzQWd3Z0NpQUZRUUZySWdaQjNBQnNhaUlGSUFrMkFnd2dCU0FDTmdJSUlBVkJBVFlDQkVFQUlRSUNRQ0FKUVFCT0JFQWdDVUhndnhJb0FnQWlCU2dDQUU0RVFDQUtJQVpCM0FCc2FrSUFOd0lZREFJTElBb2dCa0hjQUd4cUlnSWdDVUhNQUd3aUJ5QUZLQUlJYWlJSUtBSUFOZ0lZSUFJZ0NDZ0NDRFlDSENBRktBSUlJQWRxS0FJTUlRSU1BUXNnQlVJQU53SVlDeUFLSUFaQjNBQnNhaUlLSUE0MkFpUWdDaUFDTmdJZ0lBb2dCRFlDS0NBT1FRQktCRUJCNEw4U0tBSUFJUVpCQUNFRklBbEJ6QUJzSVFJRFFDQUtJQVZCQW5RaUNXb2dEVUV3YWlBSmFpZ0NBRFlDTENBS0lBVkJBM1JxSUFRZ0JVb0VmeUFOUVJCcUlBVkJBM1JxQlNBR0tBSUlJQUpxSUFWQkEzUnFRU2hxQ3lrQ0FEY0NQQ0FGUVFGcUlnVWdEa2NOQUFzTElBQWdEellDQUNBQklCQTJBZ0JCQUNFSERBRUxJQVJGRFFCQkFDRUpBMEFDUUNBTlFUQnFJQWxCQW5ScUtBSUFRUVJIRFFBZ0RVRVFhaUFKUVFOMGFpZ0NBQ0lGUlEwQUlBVVF6QUVMSUFsQkFXb2lDU0FFUncwQUN3c2dEVUhRQUdva0FDQUhDNVVDQVFSL0FrQWdBQ2dDTkNJRVFmU1hFU2dDQUNJQlRnUkFRYTUrSVFJZ0FRMEJDeUFFUVFGcUlRSUNRQ0FFUVFkSURRQWdBQ2dDUENJRElBSktEUUFDZnlBQUtBS0FBU0lCUlFSQVFZQUJFTXNCSWdGRkJFQkJldzhMSUFFZ0FDa0NRRGNDQUNBQklBQXBBbmczQWpnZ0FTQUFLUUp3TndJd0lBRWdBQ2tDYURjQ0tDQUJJQUFwQW1BM0FpQWdBU0FBS1FKWU53SVlJQUVnQUNrQ1VEY0NFQ0FCSUFBcEFrZzNBZ2hCRUF3QkN5QUJJQU5CQkhRUXpRRWlBVVVFUUVGN0R3c2dBQ2dDTkNJRVFRRnFJUUlnQTBFQmRBc2hBeUFDSUFOSUJFQWdCRUVEZENBQmFrRUlha0VBSUFNZ0JFRi9jMnBCQTNRUXFBRWFDeUFBSUFNMkFqd2dBQ0FCTmdLQUFRc2dBQ0FDTmdJMEN5QUNDNEVCQVFKL0FrQWdBVUVBVEEwQVFRRkJPQkRQQVNFREFrQWdBVUVCUmdSQUlBTkZEUUlnQXlBQU5nSUFJQU1nQWlnQ0FEWUNEQXdCQ3lBRFJRMEJJQUFnQVVFQmF5QUNRUVJxRUMwaUFVVUVRQ0FERUJFZ0F4RE1BVUVBRHdzZ0F5QUFOZ0lBSUFJb0FnQWhCQ0FESUFFMkFoQWdBeUFFTmdJTUN5QURJUVFMSUFRTHF5VUJFbjhqQUVIUUEyc2lCeVFBSUFCQkFEWUNBQ0FFSUFRb0Fwd0JRUUZxSWdVMkFwd0JRWEFoQmdKQUlBVkIrSmNSS0FJQVN3MEFJQWRCQXpZQ1NFRUNJUVVDUUNBQklBSWdBeUFFUVFNUU15SUdRUUpISWd0RkJFQkJBU0VTSUFFb0FoUkIzZ0JIRFFFZ0FTZ0NDQTBCSUFFZ0FpQURJQVJCQXhBeklRWUxJQVpCQUVnTkFTQUdRUmhIQkVBZ0N5RVNJQVloQlF3QkMwR2FmeUVHSUFJb0FnQWlCU0FFS0FJZ0lnaFBEUUVnQkNnQ0NDRUtBMEFDUUNBSkJIOUJBQVVnQlNBSUlBb29BaFFSQUFBaENTQUZJQW9vQWdBUkFRQWhFaUFKUWQwQVJnMEJJQVVnRW1vaEJTQUpJQVFvQWd3b0FoQkdDeUVKSUFVZ0NFa05BUXdEQ3dzQ1FFSHNseEVvQWdCQkFVWU5BQ0FFS0FJTUtBSUlRWUNBZ0FseFFZQ0FnQWxIRFFBZ0JDZ0NJQ0VHSUFRb0Fod2hDU0FFS0FJSUlRZ2dCMEhmQ1RZQ01DQUhRWkFCYWlBSUlBa2dCa0dsRHlBSFFUQnFFSXNCSUFkQmtBRnFRZXlYRVNnQ0FCRUVBQXRCQWlFRklBRkJBallDQUNBTElSSUxRUUZCT0JEUEFTSUtSUVJBSUFCQkFEWUNBRUY3SVFZTUFRc2dDa0VCTmdJQUlBQWdDallDQUNBSFFRQTJBa1FnQnlBQ0tBSUFOZ0tJQVNBSFFaY0JhaUVWQTBBZ0JTRUpBMEFDUUVHWmZ5RUZRWFVoQmdKQUFrQWdBU0FIUVlnQmFpQURJQVFDZndKL0FrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0NRNGRHQUFWR2dFYUF4b2FHaG9hR2hvYUdob2FCQm9hR2hvYUNRVUNCd1lhQ3dKQUlBUW9BZ2dpQmlnQ0NDSUpRUUZHRFFBZ0FTZ0NEQ0lJUlEwQUlBY2dBUzBBRkRvQWtBRkJBU0VGSUFjb0FvZ0JJUXNDUUFKQUFrQWdDVUVDVGdSQUFrQURRQ0FCSUFkQmlBRnFJQU1nQkVFQ0VETWlCa0VBU0EwZ1FRRWhDU0FHUVFGSERRRWdBU2dDRENBSVJ3MEJJQWRCa0FGcUlBVnFJQUV0QUJRNkFBQWdCVUVCYWlJRklBUW9BZ2dvQWdoSURRQUxRUUFoQ1FzZ0JTQUVLQUlJSWdZb0FneE9EUUZCc240aEJnd2VDMEVBSVFrZ0JpZ0NERUVCVEEwQlFiSitJUVlNSFFzZ0JVRUdTdzBCQ3lBSFFaQUJhaUFGYWtFQUlBVkJCM01RcUFFYUN5QUhRWkFCYWlBR0tBSUFFUUVBSWdnZ0JVb0VRRUd5ZmlFR0RCc0xBa0FnQlNBSVNnUi9JQWNnQ3pZQ2lBRkJBQ0VKUVFFaEJTQUlRUUpJRFFFRFFDQUJJQWRCaUFGcUlBTWdCRUVDRURNaUJrRUFTQTBkSUFWQkFXb2lCU0FJUncwQUN5QUlCU0FGQzBFQlJnMEFJQWRCa0FGcUlCVWdCQ2dDQ0NnQ0ZCRUFBQ0VHUVFFaENFRUNEQmNMSUFjdEFKQUJJUVlNRkFzZ0FTMEFGQ0VHUVFBaENRd1RDeUFCS0FJVUlRWkJBQ0VKUVFFaENBd1JDeUFFS0FJSUlRWkJBQ0VKQWtBZ0J5Z0NpQUVpQlNBRFR3MEFJQVVnQXlBR0tBSVVFUUFBUWQ0QVJ3MEFJQVVnQmlnQ0FCRUJBQ0FGYWlFRlFRRWhDUXRCQUNFUUlBTWdCU0lMU3dSQUEwQWdFRUVCYWlFUUlBc2dCaWdDQUJFQkFDQUxhaUlMSUFOSkRRQUxDd0pBSUJCQkIwZ05BQ0FHSUFVZ0EwR0hFRUVGRUlZQlJRUkFRWkNZRVNFSURBOExJQVlnQlNBRFFlY1FRUVVRaGdGRkJFQkJuSmdSSVFnTUR3c2dCaUFGSUFOQjJSRkJCUkNHQVVVRVFFR29tQkVoQ0F3UEN5QUdJQVVnQTBHZ0VrRUZFSVlCUlFSQVFiU1lFU0VJREE4TElBWWdCU0FEUWE0U1FRVVFoZ0ZGQkVCQndKZ1JJUWdNRHdzZ0JpQUZJQU5CNFJKQkJSQ0dBVVVFUUVITW1CRWhDQXdQQ3lBR0lBVWdBMEdRRTBFRkVJWUJSUVJBUWRpWUVTRUlEQThMSUFZZ0JTQURRYWdUUVFVUWhnRkZCRUJCNUpnUklRZ01Ed3NnQmlBRklBTkIweE5CQlJDR0FVVUVRRUh3bUJFaENBd1BDeUFHSUFVZ0EwR3FGRUVGRUlZQlJRUkFRZnlZRVNFSURBOExJQVlnQlNBRFFiQVVRUVVRaGdGRkJFQkJpSmtSSVFnTUR3c2dCaUFGSUFOQjl4UkJCaENHQVVVRVFFR1VtUkVoQ0F3UEN5QUdJQVVnQTBHb0ZVRUZFSVlCUlFSQVFhQ1pFU0VJREE4TElBWWdCU0FEUWNnVlFRUVFoZ0VOQUVHc21SRWhDQXdPQzBFQUlRa0RRQ0FESUFWTkRROENRQ0FGSUFNZ0JpZ0NGQkVBQUNJSVFUcEdEUUFnQ0VIZEFFWU5FQ0FGSUFZb0FnQVJBUUFoQ0NBSlFSUkdEUkFnQlNBSWFpSUZJQU5QRFJBZ0JTQURJQVlvQWhRUkFBQWlDRUU2UmcwQUlBaEIzUUJHRFJBZ0NVRUNhaUVKSUFVZ0JpZ0NBQkVCQUNBRmFpRUZEQUVMQ3lBRklBWW9BZ0FSQVFBZ0JXb2lCU0FEVHcwT0lBVWdBeUFHS0FJVUVRQUFJUWtnQlNBR0tBSUFFUUVBR2lBSlFkMEFSdzBPUVlkL0lRWU1Gd3NnQ2lBQktBSVVJQUVvQWhnZ0JCQXdJZ1VORkF3T0N5QUVLQUlJSVFrZ0J5Z0NpQUVpRFNFRkEwQkJpMzhoQmlBRElBVk5EUllnQlNBRElBa29BaFFSQUFBaENDQUZJQWtvQWdBUkFRQWdCV29oQ3dKQUFrQWdDRUg3QUdzT0F4Z1lBUUFMSUFzaEJTQUlRU2hyUVFKUERRRU1Gd3NMSUFrZ0RTQUZJQWtvQWl3UkFnQWlCa0VBU0FSQUlBUWdCVFlDS0NBRUlBMDJBaVFNRmdzZ0J5QUxOZ0tJQVNBS0lBWWdBU2dDR0NBRUVEQWlCVVVORFF3VEN3SkFBa0FDUUFKQUlBY29Ba2dPQkFBQ0F3RURDeUFCSUFkQmlBRnFJQU1nQkVFQkVETWlCVUVBU0EwVlFRRWhDVUVBSVFoQkxTRUdBa0FDUUNBRlFSaHJEZ1FTQVFFQUFRc2dCRUc2RGhBMERCRUxJQWNvQWtSQkEwY05CVUdRZnlFR0RCY0xJQUVvQWhRaEJpQUJJQWRCaUFGcUlBTWdCRUVBRURNaUJVRUFTQTBVUVFFaENVRUFJUWdnRmtVZ0JVRVpSM0VORDBIc2x4RW9BZ0JCQVVZTkR5QUVLQUlNS0FJSVFZQ0FnQWx4UVlDQWdBbEhEUThnQkNnQ0lDRUxJQVFvQWh3aERTQUVLQUlJSVE4Z0IwRzZEallDRUNBSFFaQUJhaUFQSUEwZ0MwR2xEeUFIUVJCcUVJc0JJQWRCa0FGcVFleVhFU2dDQUJFRUFBd1BDMEhzbHhFb0FnQkJBVVlORUNBRUtBSU1LQUlJUVlDQWdBbHhRWUNBZ0FsSERSQWdCQ2dDSUNFR0lBUW9BaHdoQ1NBRUtBSUlJUWdnQjBHNkRqWUNJQ0FIUVpBQmFpQUlJQWtnQmtHbER5QUhRU0JxRUlzQklBZEJrQUZxUWV5WEVTZ0NBQkVFQUF3UUN5QUJJQWRCaUFGcUlBTWdCRUVBRURNaUJVRUFTQTBTUVFFaENVRUFJUWhCTFNFR0FrQUNRQ0FGUVJockRnUVBBUUVBQVFzZ0JFRzZEaEEwREE0TElBUW9BZ3d0QUFwQmdBRnhSUVJBUVpCL0lRWU1GUXNnQkVHNkRoQTBEQTBMSUFjb0FraEZCRUFnQ2lBSFFZd0Jha0VBSUFkQnpBQnFRUUFnQnlnQ1JDQUhRY1FBYWlBSFFjZ0FhaUFFRURVaUJnMFVDeUFIUVFJMkFrZ2dCMEZBYXlBQklBZEJpQUZxSUFNZ0JCQXVJUVlnQnlnQ1FDRUpJQVlFUUNBSlJRMFVJQWtRRVNBSkVNd0JEQlFMSUFsQkVHb2hCaUFKS0FJTVFRRnhJUTBnQ2tFUWFpSU9JUVVnQ2lnQ0RFRUJjU0lMQkVBZ0J5QUtLQUlRUVg5ek5nS1FBU0FISUFvb0FoUkJmM00yQXBRQklBY2dDaWdDR0VGL2N6WUNtQUVnQnlBS0tBSWNRWDl6TmdLY0FTQUhJQW9vQWlCQmYzTTJBcUFCSUFjZ0NpZ0NKRUYvY3pZQ3BBRWdCeUFLS0FJb1FYOXpOZ0tvQVNBSElBb29BaXhCZjNNMkFxd0JJQWRCa0FGcUlRVUxJQVlvQWdBaENDQU5CRUFnQnlBSktBSVVRWDl6TmdLa0F5QUhJQWtvQWhoQmYzTTJBcWdESUFjZ0NTZ0NIRUYvY3pZQ3JBTWdCeUFKS0FJZ1FYOXpOZ0t3QXlBSElBa29BaVJCZjNNMkFyUURJQWNnQ1NnQ0tFRi9jellDdUFNZ0J5QUpLQUlzUVg5ek5nSzhBeUFJUVg5eklRZ2dCMEdnQTJvaEJnc2dCQ2dDQ0NFUElBa29BakFoRVNBS0tBSXdJUk1nQlNBRktBSUFJQWh5SWdnMkFnQWdCU0FGS0FJRUlBWW9BZ1J5TmdJRUlBVWdCU2dDQ0NBR0tBSUljallDQ0NBRklBVW9BZ3dnQmlnQ0RISTJBZ3dnQlNBRktBSVFJQVlvQWhCeU5nSVFJQVVnQlNnQ0ZDQUdLQUlVY2pZQ0ZDQUZJQVVvQWhnZ0JpZ0NHSEkyQWhnZ0JTQUZLQUljSUFZb0FoeHlOZ0ljSUFVZ0RrY0VRQ0FLSUFnMkFoQWdDaUFGS0FJRU5nSVVJQW9nQlNnQ0NEWUNHQ0FLSUFVb0FndzJBaHdnQ2lBRktBSVFOZ0lnSUFvZ0JTZ0NGRFlDSkNBS0lBVW9BaGcyQWlnZ0NpQUZLQUljTmdJc0N5QUxCRUFnQ2lBS0tBSVFRWDl6TmdJUUlBcEJGR29pQlNBRktBSUFRWDl6TmdJQUlBcEJHR29pQlNBRktBSUFRWDl6TmdJQUlBcEJIR29pQlNBRktBSUFRWDl6TmdJQUlBcEJJR29pQlNBRktBSUFRWDl6TmdJQUlBcEJKR29pQlNBRktBSUFRWDl6TmdJQUlBcEJLR29pQlNBRktBSUFRWDl6TmdJQUlBcEJMR29pQlNBRktBSUFRWDl6TmdJQUMwRUFJUVlnRHlnQ0NFRUJSZzBIQWtBQ1FBSkFJQXRGRFFBZ0RVVU5BQ0FIUVFBMkFzd0RJQk5GQkVBZ0NrRUFOZ0l3REFzTElCRkZEUUVnRXlnQ0FDSUZLQUlBSWhSRkRRRWdCVUVFYWlFUUlCRW9BZ0FpQlVFRWFpRU9JQVVvQWdBaEQwRUFJUkVEUUFKQUlBOUZEUUFnRUNBUlFRTjBhaUlGS0FJQUlRc2dCU2dDQkNFSVFRQWhCUU5BSUE0Z0JVRURkR29pQmlnQ0FDSU5JQWhMRFFFZ0N5QUdLQUlFSWdaTkJFQWdCMEhNQTJvZ0N5QU5JQXNnRFVzYklBZ2dCaUFHSUFoTEd4QVpJZ1lORFFzZ0JVRUJhaUlGSUE5SERRQUxDeUFSUVFGcUloRWdGRWNOQUFzTUJnc2dEeUFUSUFzZ0VTQU5JQWRCekFOcUVEWWlCZzBCSUF0RkRRRWdEeUFIS0FMTUF5SUZJQWRCbkFOcUVEY2lCZ1JBSUFWRkRRb2dCU2dDQUNJSUJFQWdDQkRNQVFzZ0JSRE1BUXdLQ3lBRkJFQWdCU2dDQUNJR0JFQWdCaERNQVFzZ0JSRE1BUXNnQnlBSEtBS2NBellDekFNTUJRc2dDa0VBTmdJd0RBVUxJQVpGRFFNTUJ3c2dCeWdDU0VVRVFDQUtJQWRCakFGcVFRQWdCMEhNQUdwQkFDQUhLQUpFSUFkQnhBQnFJQWRCeUFCcUlBUVFOU0lGRFJFTElBZEJBellDU0FKL0lBeEZCRUFnQ2lFTUlBZEIwQUJxREFFTElBd2dDaUFFS0FJSUVEZ2lCUTBSSUFvb0FqQWlCUVJBSUFVb0FnQWlCZ1JBSUFZUXpBRUxJQVVRekFFTElBb0xJZ1pDQURjQ0RDQUdRZ0EzQWl3Z0JrSUFOd0lrSUFaQ0FEY0NIQ0FHUWdBM0FoUkJBU0VXSUFZaENrRUREQThMSUFkQkFUWUNTQXdRQ3lBSEtBSklSUVJBSUFvZ0IwR01BV3BCQUNBSFFjd0Fha0VBSUFjb0FrUWdCMEhFQUdvZ0IwSElBR29nQkJBMUlnWU5FUXNDUUNBTVJRUkFJQW9oREF3QkN5QU1JQW9nQkNnQ0NCQTRJZ1lORVNBS0tBSXdJZ0FFUUNBQUtBSUFJZ0VFUUNBQkVNd0JDeUFBRU13QkN3c2dEQ0FNS0FJTVFYNXhJQkpCQVhOeU5nSU1Ba0FnRWcwQUlBUW9BZ3d0QUFwQkVIRkZEUUFDUUNBTUtBSXdEUUFnRENnQ0VBMEFJQXdvQWhRTkFDQU1LQUlZRFFBZ0RDZ0NIQTBBSUF3b0FpQU5BQ0FNS0FJa0RRQWdEQ2dDS0EwQUlBd29BaXhGRFFFTFFRcEJBQ0FFS0FJSUtBSXdFUUFBUlEwQVFRb2dCQ2dDQ0NnQ0dCRUJBRUVCUmdSQUlBd2dEQ2dDRUVHQUNISTJBaEFNQVFzZ0RFRXdha0VLUVFvUUdSb0xJQUlnQnlnQ2lBRTJBZ0FnQkNBRUtBS2NBVUVCYXpZQ25BRkJBQ0VHREJNTElBb2dCeWdDekFNMkFqQWdFMFVOQVFzZ0V5Z0NBQ0lGQkVBZ0JSRE1BUXNnRXhETUFRdEJBQ0VHQ3lBSlJRMEJDeUFKRUJFZ0NSRE1BUXNnQmcwS1FRSU1Cd3RCQUNFVUFrQWdDQzRCQ0NJT1FRQk1EUUFnRGtFQmF5RVFJQTVCQTNFaUN3UkFBMEFnRGtFQmF5RU9JQVVnQmlnQ0FCRUJBQ0FGYWlFRklCUkJBV29pRkNBTFJ3MEFDd3NnRUVFRFNRMEFBMEFnQlNBR0tBSUFFUUVBSUFWcUlnVWdCaWdDQUJFQkFDQUZhaUlGSUFZb0FnQVJBUUFnQldvaUJTQUdLQUlBRVFFQUlBVnFJUVVnRGtFRmF5RVVJQTVCQkdzaERpQVVRWDVKRFFBTEN5QUdJQVZCQUNBRElBVlBHeUlOSUFOQjZSVkJBaENHQVFSQVFZZC9JUVlNQ2dzZ0NpQUlLQUlFSUFrZ0JCQXdJZ1ZGQkVBZ0J5QU5JQVlvQWdBUkFRQWdEV29pQlNBR0tBSUFFUUVBSUFWcU5nS0lBUXdDQ3lBRlFRQklEUWNnQlVFQlJ3MEJDd0pBUWV5WEVTZ0NBRUVCUmcwQUlBUW9BZ3dvQWdoQmdJQ0FDWEZCZ0lDQUNVY05BQ0FFS0FJZ0lRWWdCQ2dDSENFSklBUW9BZ2doQ0NBSFFja05OZ0lBSUFkQmtBRnFJQWdnQ1NBR1FhVVBJQWNRaXdFZ0IwR1FBV3BCN0pjUktBSUFFUVFBQ3lBSElBRW9BaEEyQW9nQklBRW9BaFFoQmtFQUlRaEJBQ0VKREFFTFFaSi9JUVVDUUFKQUlBY29Ba2dPQWdBSEFRc0NRQUpBSUFjb0FrUkJBV3NPQWdFQUFnc2dDa0V3YWlBSEtBS01BU0lGSUFVUUdTSUZRUUJPRFFFTUJ3c2dDaUFIS0FLTUFTSUZRUU4yUWZ6Ly8vOEJjV3BCRUdvaUJpQUdLQUlBUVFFZ0JYUnlOZ0lBQ3lBSFFRTTJBa1FnQjBFQU5nSklRUUFNQkFzZ0JpQUVLQUlJS0FJWUVRRUFJZ1ZCQUVnRVFDQUhLQUpJUVFGSERRVWdCa0dBQWtrTkJTQUVLQUlNS0FJSVFZQ0FnQ0J4UlEwRklBUW9BZ2dvQWdoQkFVWU5CUXRCQVVFQ0lBVkJBVVliREFJTFFRRWhDRUVCREFFTElBRW9BaFFnQkNnQ0NDZ0NHQkVCQUNJRlFRQklEUUlnQVNnQ0ZDRUdRUUFoQ0VFQUlRbEJBVUVDSUFWQkFVWWJDeUVGSUFvZ0IwR01BV29nQmlBSFFjd0FhaUFJSUFVZ0IwSEVBR29nQjBISUFHb2dCQkExSWdVTkFTQUpEUUlnQnlnQ1NBc1FNeUlGUVFCT0RRUUxJQVVoQmd3QkN5QUJLQUlBSVFrTUFRc0xDeUFLSUFBb0FnQkdEUUFnQ2lnQ01DSUVSUTBBSUFRb0FnQWlCUVJBSUFVUXpBRUxJQVFRekFFTElBZEIwQU5xSkFBZ0JndWFCd0VMZnlNQVFTQnJJZ1lrQUNBREtBSUVJUVFnQXlnQ0FDZ0NDQ0VIQWtBQ1FBSkFBa0FDZndKQUFrQUNRQ0FDUVFGR0JFQWdCeUFBSUFRUVZDRUFJQVFvQWd4QkFYRWhCUUpBSUFBRVFFRUFJUUFnQlVVTkFRd0tDMEVBSVFBZ0JVVU5DUXNnQnlnQ0RFRUJUQVJBSUFFb0FnQWdCeWdDR0JFQkFFRUJSZzBDQ3lBRVFUQnFJQUVvQWdBaUJDQUVFQmthREFjTElBY2dBQ0FFRUZSRkRRWWdCQzBBREVFQmNRMEdJQUpCQUV3RVFBd0RDd05BUVFBaEJBSkFBa0FDUUFKQUlBY3RBRXhCQW5GRkRRQWdBU0FKUVFKMGFpSUtFSm9CSWdSQkFFZ05BRUVCUVRnUXp3RWlCVVVOQmlBRlFRRTJBZ0FnQkVFQ2RDSUVRWUNjRVdvb0FnUWlDMEVBU2dSQUlBVkJNR29oRENBRVFZaWNFV29oRFVFQUlRQURRQ0FOSUFCQkFuUnFLQUlBSVFRQ1FBSkFJQWNvQWd4QkFVd0VRQ0FFSUFjb0FoZ1JBUUJCQVVZTkFRc2dEQ0FFSUFRUUdSb01BUXNnQlNBRVFRTjJRZnovLy84QmNXcEJFR29pRGlBT0tBSUFRUUVnQkhSeU5nSUFDeUFBUVFGcUlnQWdDMGNOQUFzTElBY29BZ3hCQVV3RVFDQUtLQUlBSUFjb0FoZ1JBUUJCQVVZTkFnc2dCVUV3YWlBS0tBSUFJZ1FnQkJBWkdnd0NDeUFCSUFsQkFuUnFLQUlBSUFaQkdXb2dCeWdDSEJFQUFDRUFBa0FnQ0FSQUlBaEJBblFnQm1vb0FnZ2lCU2dDQUVVTkFRdEJBVUU0RU04QklnVkZEUVlnQlNBRlFSaHFJZ3MyQWhBZ0JTQUxOZ0lNSUFVZ0JrRVphaUFHUVJscUlBQnFFQk1FUUNBRkVCRWdCUkRNQVF3SEN5QUZRUlJCQkNBRUcyb2lBQ0FBS0FJQVFRSkJnSUNBQVNBRUczSTJBZ0FNQWdzZ0JTQUdRUmxxSUFaQkdXb2dBR29RRTBFQVNBMEZEQUlMSUFVZ0NpZ0NBQ0lFUVFOMlFmei8vLzhCY1dwQkVHb2lBQ0FBS0FJQVFRRWdCSFJ5TmdJQUN5QUdRUXhxSUFoQkFuUnFJQVUyQWdBZ0NFRUJhaUVJQ3lBSlFRRnFJZ2tnQWtjTkFBc2dDRUVCUncwQ0lBWW9BZ3dNQXdzZ0JDQUJLQUlBSWdCQkEzWkIvUC8vL3dGeGFrRVFhaUlFSUFRb0FnQkJBU0FBZEhJMkFnQU1CUXNnQ0VFQVRBMENRUUFoQkFOQUlBWkJER29nQkVFQ2RHb29BZ0FpQUFSQUlBQVFFU0FBRU13QkN5QUVRUUZxSWdRZ0NFY05BQXNNQWd0QkJ5QUlJQVpCREdvUUxRc2hBRUVCUVRnUXp3RWlCQVJBSUFSQkFEWUNFQ0FFSUFBMkFnd2dCRUVJTmdJQUN5QURLQUlNSUFRMkFnQWdBeWdDRENnQ0FDSUVEUUVnQUVVTkFDQUFFQkVnQUJETUFRdEJleUVBREFJTElBTWdCRUVRYWpZQ0RBdEJBQ0VBQ3lBR1FTQnFKQUFnQUF1WUZBRUtmeU1BUVJCcklnb2tBQ0FES0FJSUlRVUNRQ0FCUVFCSURRQWdBVUVOVFFSQVFRRWhCeUFETFFBQ1FRaHhEUUVMUVlDQUpDRUVRUUFoQndKQUFrQUNRQ0FCUVFSckRna0FBd01EQXdFREF3SURDMEdBZ0NnaEJBd0JDMEdBZ0RBaEJBc2dBeWdDQUNBRWNVRUFSeUVIQ3dKQUFrQUNRQUpBQWtBQ1FDQUJJQXBCQ0dvZ0NrRU1haUFGS0FJMEVRSUFJZ1pCQW1vT0F3RUZBQVVMSUFvb0Fnd2lBU2dDQUNFSUlBb29BZ2doQlNBSFJRUkFBa0FDUUNBQ0JFQkJBQ0VEQWtBZ0NFRUFTZ1JBUVFBaEFnTkFJQUVnQWtFRGRHcEJCR29pQmlnQ0FDQURTd1JBSUFNZ0JTQURJQVZMR3lFSEEwQWdBeUFIUmcwRUlBQWdBMEVEZGtIOC8vLy9BWEZxUVJCcUlnUWdCQ2dDQUVFQklBTjBjallDQUNBRFFRRnFJZ01nQmlnQ0FFa05BQXNMSUFKQkEzUWdBV29vQWdoQkFXb2hBeUFDUVFGcUlnSWdDRWNOQUFzTElBTWdCVThOQUNBRFFRRnFJUVFnQlNBRGEwRUJjUVJBSUFBZ0EwRURka0g4Ly8vL0FYRnFRUkJxSWdZZ0JpZ0NBRUVCSUFOMGNqWUNBQ0FFSVFNTElBUWdCVVlOQUNBQVFSQnFJUVFEUUNBRUlBTkJBM1pCL1AvLy93RnhhaUlHSUFZb0FnQkJBU0FEZEhJMkFnQWdCQ0FEUVFGcUlnWkJBM1pCL1AvLy93RnhhaUlISUFjb0FnQkJBU0FHZEhJMkFnQWdBMEVDYWlJRElBVkhEUUFMQ3lBSVFRQk1EUUlnQUVFd2FpRUhRUUFoQXd3QkMwRUFJUVpCQUNFSElBaEJBRXdOQlFOQUFrQWdBU0FIUVFOMGFpSUVRUVJxSWdzb0FnQWlBeUFFUVFocUlnSW9BZ0FpQkVzTkFDQURJQVVnQXlBRlN4c2hDU0FESUFWSkJIOERRQ0FBSUFOQkEzWkIvUC8vL3dGeGFrRVFhaUlFSUFRb0FnQkJBU0FEZEhJMkFnQWdBeUFDS0FJQUlnUlBEUUlnQTBFQmFpSURJQWxIRFFBTElBc29BZ0FGSUFNTElBbFBEUWNnQUVFd2FpQUpJQVFRR1NJR0RRa2dCMEVCYWlFSERBY0xJQWRCQVdvaUJ5QUlSdzBBQ3d3SEN3TkFJQUVnQTBFRGRHb29BZ1FpQkNBRlN3UkFJQWNnQlNBRVFRRnJFQmtpQmcwSUN5QURRUU4wSUFGcUtBSUlRUUZxSWdWRkRRWWdBMEVCYWlJRElBaEhEUUFMQ3lBQVFUQnFJQVZCZnhBWklnWU5CUXdFQ3dKQUFrQWdBZ1JBUVFBaEF5QUlRUUJLQkVCQkFDRUNBMEFnQVNBQ1FRTjBhaWdDQkNJR1FmOEFTdzBESUFNZ0Jra0VRQ0FESUFVZ0F5QUZTeHNoQndOQUlBTWdCMFlOQmlBQUlBTkJBM1pCL1AvLy93Rnhha0VRYWlJRUlBUW9BZ0JCQVNBRGRISTJBZ0FnQTBFQmFpSURJQVpIRFFBTEMwSC9BQ0FDUVFOMElBRnFLQUlJSWdNZ0EwSC9BRThiUVFGcUlRTWdBa0VCYWlJQ0lBaEhEUUFMQ3lBRElBVlBEUUlnQTBFQmFpRUVJQVVnQTJ0QkFYRUVRQ0FBSUFOQkEzWkIvUC8vL3dGeGFrRVFhaUlHSUFZb0FnQkJBU0FEZEhJMkFnQWdCQ0VEQ3lBRUlBVkdEUUlnQUVFUWFpRUVBMEFnQkNBRFFRTjJRZnovLy84QmNXb2lCaUFHS0FJQVFRRWdBM1J5TmdJQUlBUWdBMEVCYWlJR1FRTjJRZnovLy84QmNXb2lCeUFIS0FJQVFRRWdCblJ5TmdJQUlBTkJBbW9pQXlBRlJ3MEFDd3dDQzBFQUlRWkJBQ0VFSUFoQkFFd05Bd05BSUFFZ0JFRURkR29pQjBFRWFpSU1LQUlBSWdNZ0IwRUlhaUlKS0FJQUlnSk5CRUFnQXlBRklBTWdCVXNiSVF0QmdBRWdBeUFEUVlBQlRSc2hEUU5BSUFNZ0RVWU5DQ0FESUF0R0JFQWdDeUFNS0FJQVRRMEhJQUJCTUdvZ0MwSC9BQ0FDSUFKQi93QlBHeEFaSWdZTkNpQUVRUUZxSVFRTUJ3c2dBQ0FEUVFOMlFmei8vLzhCY1dwQkVHb2lCeUFIS0FJQVFRRWdBM1J5TmdJQUlBTWdDU2dDQUNJQ1NTRUhJQU5CQVdvaEF5QUhEUUFMQ3lBRVFRRnFJZ1FnQ0VjTkFBc01CZ3NnQXlBRlR3MEFJQU5CQVdvaEJDQUZJQU5yUVFGeEJFQWdBQ0FEUVFOMlFmei8vLzhCY1dwQkVHb2lCaUFHS0FJQVFRRWdBM1J5TmdJQUlBUWhBd3NnQkNBRlJnMEFJQUJCRUdvaEJBTkFJQVFnQTBFRGRrSDgvLy8vQVhGcUlnWWdCaWdDQUVFQklBTjBjallDQUNBRUlBTkJBV29pQmtFRGRrSDgvLy8vQVhGcUlnY2dCeWdDQUVFQklBWjBjallDQUNBRFFRSnFJZ01nQlVjTkFBc0xBa0FnQ0VFQVRBMEFJQUJCTUdvaEIwRUFJUU1EUUNBQklBTkJBM1JxS0FJRUlnUkIvd0JMRFFFZ0JDQUZTd1JBSUFjZ0JTQUVRUUZyRUJraUJnMEhDMEgvQUNBRFFRTjBJQUZxS0FJSUlnVWdCVUgvQUU4YlFRRnFJUVVnQTBFQmFpSURJQWhIRFFBTEN5QUFRVEJxSUFWQmZ4QVpJZ1lOQkF3REMwRjFJUVlnQVVFT1N3MERRZjhBUVlBQ0lBY2JJUVFnQlNnQ0NDRUpBa0FDUUVFQklBRjBJZ05CM3Q0QmNVVUVRQ0FEUWFBaGNVVU5Ca0VBSVFNZ0FnMEJJQWxCQVVZaEJnTkFBa0FnQmtVRVFDQURJQVVvQWhnUkFRQkJBVWNOQVFzZ0F5QUJJQVVvQWpBUkFBQkZEUUFnQUNBRFFRTjJRZnovLy84QmNXcEJFR29pQ0NBSUtBSUFRUUVnQTNSeU5nSUFDeUFEUVFGcUlnTWdCRWNOQUFzZ0J5QUpRUUZHY2cwRklBVW9BZ2hCQVVZTkJTQUFRVEJxSUFVb0FneEJBa2hCQjNSQmZ4QVpJZ1pGRFFVTUJndEJBQ0VESUFKRkJFQWdDVUVCUmlFR0EwQUNRQ0FHUlFSQUlBTWdCU2dDR0JFQkFFRUJSdzBCQ3lBRElBRWdCU2dDTUJFQUFFVU5BQ0FBSUFOQkEzWkIvUC8vL3dGeGFrRVFhaUlJSUFnb0FnQkJBU0FEZEhJMkFnQUxJQU5CQVdvaUF5QUVSdzBBQ3d3RkN5QUpRUUZHSVFZRFFBSkFJQVpGQkVBZ0F5QUZLQUlZRVFFQVFRRkhEUUVMSUFNZ0FTQUZLQUl3RVFBQURRQWdBQ0FEUVFOMlFmei8vLzhCY1dwQkVHb2lDQ0FJS0FJQVFRRWdBM1J5TmdJQUN5QUVJQU5CQVdvaUEwY05BQXNNQVFzZ0NVRUJSaUVHQTBBQ1FDQUdSUVJBSUFNZ0JTZ0NHQkVCQUVFQlJ3MEJDeUFESUFFZ0JTZ0NNQkVBQUEwQUlBQWdBMEVEZGtIOC8vLy9BWEZxUVJCcUlnZ2dDQ2dDQUVFQklBTjBjallDQUFzZ0EwRUJhaUlESUFSSERRQUxJQWRGRFFOQi93RWdCQ0FFUWY4QlRSc2hCRUgvQUNFRElBbEJBVVloQmdOQUFrQWdCa1VFUUNBRElBVW9BaGdSQVFCQkFVY05BUXNnQUNBRFFRTjJRZnovLy84QmNXcEJFR29pQVNBQktBSUFRUUVnQTNSeU5nSUFDeUFESUFSSElRRWdBMEVCYWlFRElBRU5BQXNnQnlBSlFRRkhjVVVOQXlBRktBSUlRUUZHRFFNZ0FFRXdhaUFGS0FJTVFRSklRUWQwUVg4UUdTSUdEUVFNQXdzZ0J3UkFRZjhCSUFRZ0JFSC9BVTBiSVFSQi93QWhBeUFKUVFGR0lRWURRQUpBSUFaRkJFQWdBeUFGS0FJWUVRRUFRUUZIRFFFTElBQWdBMEVEZGtIOC8vLy9BWEZxUVJCcUlnRWdBU2dDQUVFQklBTjBjallDQUFzZ0F5QUVSeUVCSUFOQkFXb2hBeUFCRFFBTEN5QUpRUUZHRFFJZ0JTZ0NDRUVCUmcwQ0lBQkJNR29nQlNnQ0RFRUNTRUVIZEVGL0VCa2lCZzBEREFJTElBUWdDRTROQVNBQVFUQnFJUUFEUUNBQklBUkJBM1JxS0FJRUlnTkIvd0JMRFFJZ0FDQURRZjhBSUFSQkEzUWdBV29vQWdnaUJTQUZRZjhBVHhzUUdTSUdEUU1nQ0NBRVFRRnFJZ1JIRFFBTERBRUxJQWNnQ0U0TkFDQUFRVEJxSVFVRFFDQUZJQUVnQjBFRGRHb2lBeWdDQkNBREtBSUlFQmtpQmcwQ0lBZEJBV29pQnlBSVJ3MEFDd3RCQUNFR0N5QUtRUkJxSkFBZ0Jnc1NBQ0FBUWdBM0Fnd2dBQkFSSUFBUXpBRUxXd0VCZjBFQklRRUNRQUpBQWtBQ1FDQUFLQUlBUVFackRnVURBQUVDQXdJTEEwQkJBQ0VCSUFBb0Fnd1FNa1VOQXlBQUtBSVFJZ0FOQUFzTUFnc0RRQ0FBS0FJTUVESU5BaUFBS0FJUUlnQU5BQXNMUVFBaEFRc2dBUXVyRkFFSmZ5TUFRUkJySWdZa0FDQUdJQUVvQWdBaUN6WUNDQ0FES0FJTUlRd2dBeWdDQ0NFSEFrQUNRQ0FBS0FJRUJFQWdBQ2dDRENFTklBc2hCUUpBQWtBQ1FBTkFBa0FDUUNBQ0lBVk5EUUFnQlNBQ0lBY29BaFFSQUFBaENTQUZJQWNvQWdBUkFRQWdCV29oQ0VFQ0lRb0NRQ0FKUVNCckRnNENBUUVCQVFFQkFRRUJBUUVCQlFBTElBbEJDa1lOQVNBSlFmMEFSZzBEQ3lBR0lBVTJBZ0FnQmlBQ0lBY2dCa0VNYWlBTkVCNGlDZzBFUVFBaENpQUdLQUlBSVFnTUF3c2dDQ0lGSUFKSkRRQUxRZkI4SVFvTUJRdEJBU0VLQ3lBR0lBZzJBZ2dnQ0NFTEN3SkFBa0FDUUNBS0RnTUJBZ0FGQ3lBQVFSazJBZ0FNQXdzZ0FFRUVOZ0lBSUFBZ0JpZ0NERFlDRkF3Q0N5QUFRUUEyQWdRTElBSWdDMDBFUUVFQUlRb2dBRUVBTmdJQURBSUxJQXNnQWlBSEtBSVVFUUFBSVFVZ0JpQUxJQWNvQWdBUkFRQWdDMm9pQ0RZQ0NDQUFJQVUyQWhRZ0FFRUNOZ0lBSUFCQ0FEY0NDQUpBSUFWQkxVY0VRQ0FGUWQwQVJ3MEJJQUJCR0RZQ0FBd0NDeUFBUVJrMkFnQU1BUXNDUUNBTUtBSVFJQVZHQkVBZ0RDMEFDa0VnY1VVTkFrR1lmeUVLSUFJZ0NFME5BeUFJSUFJZ0J5Z0NGQkVBQUNFRklBWWdDQ0FIS0FJQUVRRUFJQWhxSWdrMkFnZ2dBQ0FGTmdJVUlBQkJBVFlDQ0FKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQlVFd2F3NUpEdzhQRHc4UER3OFFFQkFRRUJBUUVCQVFFQkFERUJBUUJ4QVFFQkFRRUJBSUVCQUZFQTRRQVJBUUVCQVFFQkFRRUJBUUVBSVFFQkFHRUJBUUVCQVFDUWdRRUFRUURSQUFDaEFMSUFCQ0REY0NGQ0FBUVFZMkFnQU1FZ3NnQUVLTWdJQ0FFRGNDRkNBQVFRWTJBZ0FNRVFzZ0FFSUVOd0lVSUFCQkJqWUNBQXdRQ3lBQVFvU0FnSUFRTndJVUlBQkJCallDQUF3UEN5QUFRZ2szQWhRZ0FFRUdOZ0lBREE0TElBQkNpWUNBZ0JBM0FoUWdBRUVHTmdJQURBMExJQXd0QUFaQkNIRkZEUXdnQUVJTE53SVVJQUJCQmpZQ0FBd01DeUFNTFFBR1FRaHhSUTBMSUFCQ2k0Q0FnQkEzQWhRZ0FFRUdOZ0lBREFzTElBSWdDVTBOQ2lBSklBSWdCeWdDRkJFQUFFSDdBRWNOQ2lBTUxRQUdRUUZ4UlEwS0lBWWdDU0FIS0FJQUVRRUFJQWxxSWdnMkFnZ2dBQ0FGUWRBQVJqWUNHQ0FBUVJJMkFnQWdBaUFJVFEwS0lBd3RBQVpCQW5GRkRRb2dDQ0FDSUFjb0FoUVJBQUFoQlNBR0lBZ2dCeWdDQUJFQkFDQUlhallDQ0NBRlFkNEFSZ1JBSUFBZ0FDZ0NHRVUyQWhnTUN3c2dCaUFJTmdJSURBb0xJQUlnQ1UwTkNTQUpJQUlnQnlnQ0ZCRUFBRUg3QUVjTkNTQU1LQUlBUVFCT0RRa2dCaUFKSUFjb0FnQVJBUUFnQ1dvMkFnZ2dCa0VJYWlBQ1FRc2dCeUFHUVF4cUVDQWlDa0VBU0EwS1FRZ2hDQ0FHS0FJSUlnVWdBazhOQVNBRklBSWdCeWdDRkJFQUFDSUxRZjhBU3cwQlFheCtJUW9nQzBFRUlBY29BakFSQUFCRkRRRU1DZ3NnQWlBSlRRMElJQWtnQWlBSEtBSVVFUUFBSVFnZ0RDZ0NBQ0VGSUFoQit3QkhEUUVnQlVHQWdJQ0FCSEZGRFFFZ0JpQUpJQWNvQWdBUkFRQWdDV28yQWdnZ0JrRUlhaUFDUVFCQkNDQUhJQVpCREdvUUlTSUtRUUJJRFFsQkVDRUlJQVlvQWdnaUJTQUNUdzBBSUFVZ0FpQUhLQUlVRVFBQUlndEIvd0JMRFFCQnJINGhDaUFMUVFzZ0J5Z0NNQkVBQUEwSkN5QUFJQWcyQWd3Z0NTQUhLQUlBRVFFQUlBbHFJQVZKQkVCQjhId2hDaUFDSUFWTkRRa0NRQ0FGSUFJZ0J5Z0NGQkVBQUVIOUFFWUVRQ0FHSUFVZ0J5Z0NBQkVCQUNBRmFqWUNDQXdCQ3lBQUtBSU1JUXdnQkVFQlJ5RUlRUUFoQ1VFQUlRMGpBRUVRYXlJTEpBQUNRQUpBQWtBZ0FpSURJQVZORFFBRFFDQUZJQU1nQnlnQ0ZCRUFBQ0VFSUFVZ0J5Z0NBQkVCQUNBRmFpRUNBa0FDUUFKQUFrQUNRQUpBSUFSQklHc09EZ0VDQWdJQ0FnSUNBZ0lDQWdJRUFBc2dCRUVLUmcwQUlBUkIvUUJIRFFFTUJ3c0NRQ0FDSUFOUERRQURRQ0FDSWdVZ0F5QUhLQUlVRVFBQUlRUWdCU0FIS0FJQUVRRUFJQVZxSVFJZ0JFRWdSeUFFUVFwSGNRMEJJQUlnQTBrTkFBc0xJQVJCQ2tZTkJTQUVRU0JHRFFVTUFRc2dDVVVOQUNBTVFSQkdCRUFnQkVIL0FFc05CVUdzZmlFRklBUkJDeUFIS0FJd0VRQUFSUTBGREFjTElBeEJDRWNOQkNBRVFmOEFTdzBFSUFSQkJDQUhLQUl3RVFBQVJRMEVRYXgrSVFVZ0JFRTRUdzBFREFZTElBUkJMVWNOQVFzZ0NFRUJSdzBDUVFBaENVRUNJUWdnQWlJRklBTkpEUUVNQWdzZ0JFSDlBRVlOQWlBTElBVTJBZ3dnQzBFTWFpQURJQWNnQzBFSWFpQU1FQjRpQlEwRElBaEJBa2NoQ0VFQklRa2dEVUVCYWlFTklBc29BZ3dpQlNBRFNRMEFDd3RCOEh3aEJRd0JDMEh3ZkNBTklBaEJBa1liSVFVTElBdEJFR29rQUNBRlFRQklCRUFnQlNFS0RBc0xJQVZGRFFvZ0FFRUJOZ0lFQ3lBQVFRUTJBZ0FnQUNBR0tBSU1OZ0lVREFnTElBWWdDVFlDQ0F3SEN5QUZRWUNBZ0lBQ2NVVU5CaUFHUVFocUlBSkJBRUVDSUFjZ0JrRU1haEFoSWdwQkFFZ05CeUFHTFFBTUlRVWdCaWdDQ0NFQ0lBQkJFRFlDRENBQVFRRTJBZ0FnQUNBRlFRQWdBaUFKUnhzNkFCUU1CZ3NnQWlBSlRRMEZRUVFoQlNBTUxRQUZRY0FBY1VVTkJRd0VDeUFDSUFsTkRRUkJDQ0VGSUF3dEFBbEJFSEVOQXd3RUN5QU1MUUFEUVJCeFJRMERJQVlnQ0RZQ0NDQUdRUWhxSUFKQkF5QUhJQVpCREdvUUlDSUtRUUJJRFFSQnVINGhDaUFHS0FJTUlnVkIvd0ZMRFFRZ0JpZ0NDQ0VDSUFCQkNEWUNEQ0FBUVFFMkFnQWdBQ0FGUVFBZ0FpQUlSeHM2QUJRTUF3c2dCaUFJTmdJSUlBWkJDR29nQWlBRElBWVFJeUlLUlFSQUlBWW9BZ0FnQXlnQ0NDZ0NHQkVCQUNJRlFSOTFJQVZ4SVFvTElBcEJBRWdOQXlBR0tBSUFJZ1VnQUNnQ0ZFWU5BaUFBUVFRMkFnQWdBQ0FGTmdJVURBSUxJQVZCSmtjRVFDQUZRZHNBUncwQ0FrQWdEQzBBQTBFQmNVVU5BQ0FDSUFoTkRRQWdDQ0FDSUFjb0FoUVJBQUJCT2tjTkFDQUdRcnFBZ0lEUUN6Y0RBQ0FBSUFnMkFoQWdCaUFJSUFjb0FnQVJBUUFnQ0dvaUJUWUNDQUovUVFBaEJDQUNJQVZMQkg4RFFBSkFJQUlDZnlBRUJFQkJBQ0VFSUFVZ0J5Z0NBQkVCQUNBRmFnd0JDeUFGSUFJZ0J5Z0NGQkVBQUNFRUlBVWdCeWdDQUJFQkFDQUZhaUVMSUFZb0FnQWdCRVlFUUFKQUlBSWdDMDBOQUNBTElBSWdCeWdDRkJFQUFDQUdLQUlFUncwQUlBc2dCeWdDQUJFQkFCcEJBUXdHQzBFQUlRUWdCU0FIS0FJQUVRRUFJQVZxREFFTElBVWdBaUFIS0FJVUVRQUFJZ1ZCM1FCR0RRRWdCU0FNS0FJUVJpRUVJQXNMSWdWTERRRUxDMEVBQlVFQUN3c0VRQ0FBUVJvMkFnQU1CQXNnQmlBSU5nSUlDeUFNTFFBRVFjQUFjUVJBSUFCQkhEWUNBQXdEQ3lBRFFja05FRFFNQWdzZ0RDMEFCRUhBQUhGRkRRRWdBaUFJVFEwQklBZ2dBaUFIS0FJVUVRQUFRU1pIRFFFZ0JpQUlJQWNvQWdBUkFRQWdDR28yQWdnZ0FFRWJOZ0lBREFFTElBWkJDR29nQWlBRklBVWdCeUFHUVF4cUVDRWlDa0VBU0EwQklBWW9BZ3doQlNBR0tBSUlJUUlnQUVFUU5nSU1JQUJCQkRZQ0FDQUFJQVZCQUNBQ0lBbEhHellDRkFzZ0FTQUdLQUlJTmdJQUlBQW9BZ0FoQ2dzZ0JrRVFhaVFBSUFvTGdRRUJBMzhqQUVHUUFtc2lBaVFBQWtCQjdKY1JLQUlBUVFGR0RRQWdBQ2dDRENnQ0NFR0FnSUFKY1VHQWdJQUpSdzBBSUFBb0FpQWhBeUFBS0FJY0lRUWdBQ2dDQ0NFQUlBSWdBVFlDQUNBQ1FSQnFJQUFnQkNBRFFRQWlBVUdsRDJvZ0FoQ0xBU0FDUVJCcUlBRkI3SmNSYWlnQ0FCRUVBQXNnQWtHUUFtb2tBQXVvQkFFRWZ3SkFBa0FDUUFKQUFrQWdCeWdDQUE0RUFBRUNBZ01MQWtBQ1FDQUdLQUlBUVFGckRnSUFBUVFMUWZCOElRb2dBU2dDQUNJSlFmOEJTdzBFSUFBZ0NVRURka0g4Ly8vL0FYRnFRUkJxSWdjZ0J5Z0NBRUVCSUFsMGNqWUNBQXdEQ3lBQVFUQnFJQUVvQWdBaUNTQUpFQmtpQ2tFQVRnMENEQU1MQWtBZ0JTQUdLQUlBUmdSQUlBRW9BZ0FoQ1NBRlFRRkdCRUJCOEh3aENpQUNJQWx5UWY4QlN3MEZJQUlnQ1VrRVFFRzFmaUVLSUFnb0Fnd3RBQXBCd0FCeERRTU1CZ3NnQUVFUWFpRUFBMEFnQUNBSlFRTjJRZnovLy84QmNXb2lDaUFLS0FJQVFRRWdDWFJ5TmdJQUlBSWdDVXdOQXlBSlFmOEJTQ0VLSUFsQkFXb2hDU0FLRFFBTERBSUxJQUlnQ1VrRVFFRzFmaUVLSUFnb0Fnd3RBQXBCd0FCeERRSU1CUXNnQUVFd2FpQUpJQUlRR1NJS1FRQk9EUUVNQkFzZ0FpQUJLQUlBSWdsSkJFQkJ0WDRoQ2lBSUtBSU1MUUFLUWNBQWNRMEJEQVFMQWtBZ0NVSC9BU0FDSUFKQi93RlBHeUlMU2cwQUlBbEIvd0ZLRFFBZ0FFRVFhaUVNQTBBQ1FDQU1JQWxCQTNaQi9QLy8vd0Z4YWlJS0lBb29BZ0JCQVNBSmRISTJBZ0FnQ1NBTFRnMEFJQWxCL3dGSUlRb2dDVUVCYWlFSklBb05BUXNMSUFFb0FnQWhDUXNnQWlBSlNRUkFRYlYrSVFvZ0NDZ0NEQzBBQ2tIQUFIRU5BUXdFQ3lBQVFUQnFJQWtnQWhBWklncEJBRWdOQXdzZ0IwRUNOZ0lBREFFTElBZEJBRFlDQUFzZ0F5QUVOZ0lBSUFFZ0FqWUNBQ0FHSUFVMkFnQkJBQ0VLQ3lBS0Mrd0RBUUovSUFWQkFEWUNBQUpBQWtBZ0FTQURja1VFUUNBQ0lBUnlSUTBCSUFVZ0FDZ0NERUVDU0VFSGRFRi9FQmtQQ3lBRFFRQWdBUnRGQkVBZ0FpQUVJQU1iQkVBZ0JTQUFLQUlNUVFKSVFRZDBRWDhRR1E4TElBTWdBU0FER3lFQklBUWdBaUFERzBVRVFDQUZRUXdReXdFaUF6WUNBRUY3SVFZZ0EwVU5Ba0VBSVFZZ0FTZ0NDQ0lDUVFCTUJFQWdBMEVBTmdJQVFRQWhBZ3dFQ3lBRElBSVF5d0VpQmpZQ0FDQUdEUU1nQXhETUFTQUZRUUEyQWdCQmV3OExJQUFnQVNBRkVEY1BDd0pBQWtBQ1FDQUNSUVJBSUFFb0FnQWlCa0VFYWlFSElBWW9BZ0FoQWlBRUJFQWdBeUVCREFJTElBVkJEQkRMQVNJQk5nSUFRWHNoQmlBQlJRMEVRUUFoQmlBREtBSUlJZ1JCQUV3RVFDQUJRUUEyQWdCQkFDRUVEQU1MSUFFZ0JCRExBU0lHTmdJQUlBWU5BaUFCRU13QklBVkJBRFlDQUVGN0R3c2dBeWdDQUNJRFFRUnFJUWNnQXlnQ0FDRUNJQVFOQWdzZ0FDQUJJQVVRTnlJR0RRSU1BUXNnQVNBRU5nSUlJQUVnQXlnQ0JDSUVOZ0lFSUFZZ0F5Z0NBQ0FFRUtZQkdnc2dBa1VFUUVFQUR3dEJBQ0VEQTBBZ0JTQUhJQU5CQTNScUlnWW9BZ0FnQmlnQ0JCQVpJZ1lOQVNBRFFRRnFJZ01nQWtjTkFBdEJBQThMSUFZUEN5QURJQUkyQWdnZ0F5QUJLQUlFSWdVMkFnUWdCaUFCS0FJQUlBVVFwZ0VhUVFBTDlRRUJCSDhnQWtFQU5nSUFBa0FnQVVVTkFDQUJLQUlBSWdFb0FnQWlCVUVBVEEwQUlBRkJCR29oQmlBQUtBSU1RUUpJUVFkMElRUkJBQ0VCQWtBRFFDQUdJQUZCQTNScUlnTW9BZ1FoQUFKQUlBUWdBeWdDQUVFQmF5SURTdzBBSUFJZ0JDQURFQmtpQTBVTkFDQUNLQUlBSWdGRkRRSWdBU2dDQUNJQUJFQWdBQkRNQVFzZ0FSRE1BU0FERHd0QkFDRURJQUJCZjBZTkFTQUFRUUZxSVFRZ0FVRUJhaUlCSUFWSERRQUxJQUlnQUVFQmFrRi9FQmtpQVVVTkFDQUNLQUlBSWdBRVFDQUFLQUlBSWdRRVFDQUVFTXdCQ3lBQUVNd0JDeUFCSVFNTElBTVBDeUFDSUFBb0FneEJBa2hCQjNSQmZ4QVpDNnNNQVExL0l3QkI0QUJySWdVa0FDQUJRUkJxSVFRZ0FTZ0NERUVCY1NFSElBQkJFR29pQ1NFRElBQW9BZ3hCQVhFaUN3UkFJQVVnQUNnQ0VFRi9jellDTUNBRklBQW9BaFJCZjNNMkFqUWdCU0FBS0FJWVFYOXpOZ0k0SUFVZ0FDZ0NIRUYvY3pZQ1BDQUZJQUFvQWlCQmYzTTJBa0FnQlNBQUtBSWtRWDl6TmdKRUlBVWdBQ2dDS0VGL2N6WUNTQ0FGSUFBb0FpeEJmM00yQWt3Z0JVRXdhaUVEQ3lBRUtBSUFJUVlnQndSQUlBVWdCa0YvY3lJR05nSVFJQVVnQVNnQ0ZFRi9jellDRkNBRklBRW9BaGhCZjNNMkFoZ2dCU0FCS0FJY1FYOXpOZ0ljSUFVZ0FTZ0NJRUYvY3pZQ0lDQUZJQUVvQWlSQmYzTTJBaVFnQlNBQktBSW9RWDl6TmdJb0lBVWdBU2dDTEVGL2N6WUNMQ0FGUVJCcUlRUUxJQUVvQWpBaEFTQUFLQUl3SVFnZ0F5QURLQUlBSUFaeElnWTJBZ0FnQXlBREtBSUVJQVFvQWdSeE5nSUVJQU1nQXlnQ0NDQUVLQUlJY1RZQ0NDQURJQU1vQWd3Z0JDZ0NESEUyQWd3Z0F5QURLQUlRSUFRb0FoQnhOZ0lRSUFNZ0F5Z0NGQ0FFS0FJVWNUWUNGQ0FESUFNb0FoZ2dCQ2dDR0hFMkFoZ2dBeUFES0FJY0lBUW9BaHh4TmdJY0lBTWdDVWNFUUNBQUlBWTJBaEFnQUNBREtBSUVOZ0lVSUFBZ0F5Z0NDRFlDR0NBQUlBTW9BZ3cyQWh3Z0FDQURLQUlRTmdJZ0lBQWdBeWdDRkRZQ0pDQUFJQU1vQWhnMkFpZ2dBQ0FES0FJY05nSXNDeUFMQkVBZ0FDQUFLQUlRUVg5ek5nSVFJQUJCRkdvaUF5QURLQUlBUVg5ek5nSUFJQUJCR0dvaUF5QURLQUlBUVg5ek5nSUFJQUJCSEdvaUF5QURLQUlBUVg5ek5nSUFJQUJCSUdvaUF5QURLQUlBUVg5ek5nSUFJQUJCSkdvaUF5QURLQUlBUVg5ek5nSUFJQUJCS0dvaUF5QURLQUlBUVg5ek5nSUFJQUJCTEdvaUF5QURLQUlBUVg5ek5nSUFDd0pBQWtBZ0FpZ0NDRUVCUmcwQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUNBTFFRQWdCeHRGQkVBZ0JVRUFOZ0pjSUFoRkJFQWdDMFVOQkNBQlJRMEVJQVZCREJETEFTSUVOZ0pjUVhzaEF5QUVSUTBMUVFBaEJpQUJLQUlJSWdkQkFFd0VRQ0FFUVFBMkFnQkJBQ0VIREFZTElBUWdCeERMQVNJR05nSUFJQVlOQlNBRUVNd0JEQXNMSUFGRkJFQWdCMFVOQkNBRlFRd1F5d0VpQkRZQ1hFRjdJUU1nQkVVTkMwRUFJUUVnQ0NnQ0NDSUdRUUJNQkVBZ0JFRUFOZ0lBUVFBaEJnd0VDeUFFSUFZUXl3RWlBVFlDQUNBQkRRTWdCQkRNQVF3TEN5QUJLQUlBSWdOQkJHb2hEQ0FES0FJQUlRb0NmeUFMQkVBZ0J3MEhJQWdvQWdBaUEwRUVhaUVKSUFvaERTQU1JUTRnQXlnQ0FBd0JDeUFJS0FJQUlnTkJCR29oRGlBREtBSUFJUTBnQjBVTkFpQU1JUWtnQ2dzaER5QU5SUTBEUVFBaENpQVBRUUJNSVF3RFFDQU9JQXBCQTNScUlnUW9BZ0FoQXlBRUtBSUVJUWRCQUNFRUFrQWdEQTBBQTBBZ0NTQUVRUU4wYWlJR0tBSUVJUUVDUUFKQUFrQWdBeUFHS0FJQUlnWkxCRUFnQVNBRFR3MEJEQU1MSUFZZ0Iwc0VRQ0FHSVFNTUFnc2dCa0VCYXlFR0lBRWdCMDhFUUNBR0lRY01BZ3NnQXlBR1N3MEFJQVZCM0FCcUlBTWdCaEFaSWdNTkVBc2dBVUVCYWlFREN5QURJQWRMRFFJTElBUkJBV29pQkNBUFJ3MEFDd3NnQXlBSFRRUkFJQVZCM0FCcUlBTWdCeEFaSWdNTkRBc2dDa0VCYWlJS0lBMUhEUUFMREFNTElBSWdDRUVBSUFGQkFDQUZRZHdBYWhBMklnTU5DUXdGQ3lBTlJRUkFJQUJCQURZQ01Bd0dDMEVBSVFrRFFBSkFJQXBGRFFBZ0RpQUpRUU4wYWlJREtBSUFJUVlnQXlnQ0JDRUJRUUFoQkFOQUlBd2dCRUVEZEdvaUF5Z0NBQ0lISUFGTERRRWdCaUFES0FJRUlnTk5CRUFnQlVIY0FHb2dCaUFISUFZZ0Iwc2JJQUVnQXlBQklBTkpHeEFaSWdNTkRBc2dCRUVCYWlJRUlBcEhEUUFMQ3lBSlFRRnFJZ2tnRFVjTkFBc01BUXNnQkNBR05nSUlJQVFnQ0NnQ0JDSUROZ0lFSUFFZ0NDZ0NBQ0FERUtZQkdnc2dDMFVOQWd3QkN5QUVJQWMyQWdnZ0JDQUJLQUlFSWdNMkFnUWdCaUFCS0FJQUlBTVFwZ0VhQ3lBQ0lBVW9BbHdpQkNBRlFReHFFRGNpQXdSQUlBUkZEUVVnQkNnQ0FDSUFCRUFnQUJETUFRc2dCQkRNQVF3RkN5QUVCRUFnQkNnQ0FDSURCRUFnQXhETUFRc2dCQkRNQVFzZ0JTQUZLQUlNTmdKY0N5QUFJQVVvQWx3MkFqQWdDRVVOQWlBSUtBSUFJZ05GRFFFTElBTVF6QUVMSUFnUXpBRUxRUUFoQXdzZ0JVSGdBR29rQUNBREM1a0ZBUVIvSXdCQkVHc2lDU1FBSUFsQ0FEY0RBQ0FKUWdBM0F3Z2dDU0FDTmdJRUlBZ2dDQ2dDakFFaUMwRUJhallDakFFZ0NVRUJRVGdRendFaUNqWUNBQUpBQWtBZ0NrVUVRRUVBSVFnZ0F5RUxEQUVMSUFvZ0N6WUNHQ0FLUVFvMkFnQWdDa0tCZ0lDQUVEY0NEQ0FKUVFGQk9CRFBBU0lJTmdJSUFrQWdDRVVFUUVFQUlRZ2dBeUVMREFFTElBZ2dDellDR0NBSVFRbzJBZ0FnQ0VLQ2dJQ0FNRGNDRENBSEJFQWdDRUdBZ0lBSU5nSUVDeUFKUVFGQk9CRFBBU0lMTmdJTUlBdEZCRUJCQUNFTERBRUxJQXRCQ2pZQ0FFRUhRUVFnQ1JBdElneEZEUUFnQ1NBRE5nSUVJQWtnRERZQ0FDQUpRZ0EzQXdoQkFDRUxRUWhCQWlBSkVDMGlDa1VFUUVFQUlRZ2dBeUVDSUF3aENnd0JDMEVCUVRnUXp3RWlERVVFUUVFQUlRZ2dBeUVDREFFTElBeEJBVFlDR0NBTUlBVTJBaFFnRENBRU5nSVFJQXhCQkRZQ0FDQU1JQW8yQWd3Z0NTQU1OZ0lBQWtBZ0JrVUVRQ0FNSVFvTUFRdEJBVUU0RU04QklncEZCRUJCQUNFSUlBTWhBaUFNSVFvTUFnc2dDa0VBTmdJMElBcEJBallDRUNBS1FRVTJBZ0FnQ2lBTU5nSU1JQWtnQ2pZQ0FBc2dDVUVCUVRnUXp3RWlBellDQkNBRFJRUkFRUUFoQ0VFQUlRSU1BUXNnQXlBQk5nSVlJQU5CQ2pZQ0FDQURRb0tBZ0lBZ053SU1JQWxCQVVFNEVNOEJJZ2cyQWdnZ0NFVUVRRUVBSVFnZ0F5RUNEQUVMSUFoQkNqWUNBRUVIUVFJZ0NVRUVjaEF0SWdKRkJFQWdBeUVDREFFTElBbEJBRFlDQ0NBSklBSTJBZ1JCQUNFSVFRaEJBaUFKRUMwaUEwVU5BQ0FIQkVBZ0F5QURLQUlFUVlDQUlISTJBZ1FMSUFBZ0F6WUNBQXdDQ3lBS0VCRWdDaERNQVFzZ0FnUkFJQUlRRVNBQ0VNd0JDeUFJQkVBZ0NCQVJJQWdRekFFTFFYc2hDQ0FMUlEwQUlBc1FFU0FMRU13QkN5QUpRUkJxSkFBZ0NBdkVBUUVGZjBGN0lRVUNRQ0FBS0FJc0VEMGlBRVVOQUFKQUlBQW9BaFFpQWtVRVFFR1VBaERMQVNJQ1JRMENJQUJCQXpZQ0VDQUFJQUkyQWhSQkFTRUVEQUVMSUFBb0Fnd2lBMEVCYWlFRUlBTWdBQ2dDRUNJR1NBMEFJQUlnQmtHNEFXd1F6UUVpQWtVTkFTQUFJQUkyQWhRZ0FDQUdRUUYwTmdJUUN5QUNJQU5CM0FCc2FpSUNRZ0EzQWhCQkFDRUZJQUpCQURZQ0NDQUNRZ0EzQWdBZ0FrSUFOd0lZSUFKQ0FEY0NJQ0FDUVFBMkFpZ2dBQ0FFTmdJTUlBRWdCRFlDQUFzZ0JRdThBZ0VFZnlNQVFSQnJJZ1lrQUVGN0lRZ0NRQ0FCRUQwaUJVVU5BQ0FGS0FJSVJRUkFRZnlYRVJDTUFTSUhSUTBCSUFVZ0J6WUNDQXNnQVJBOUlnVkZEUUFDUUNBRElBSnJRUUJNQkVCQm1YNGhCd3dCQ3lBRktBSUlJUVVnQmtGL05nSUVBa0FnQlVVTkFDQUdJQU0yQWd3Z0JpQUNOZ0lJSUFVZ0JrRUlhaUFHUVFScUVJOEJHaUFHS0FJRVFRQklEUUFnQUNBRE5nSW9JQUFnQWpZQ0pFR2xmaUVIREFFTEFrQkJDQkRMQVNJQVJRUkFRWHNoQlF3QkN5QUFJQU0yQWdRZ0FDQUNOZ0lBUVFBaEJ5QUZJQUFnQkJDUUFTSUZSUTBCSUFBUXpBRWdCVUVBVGcwQkN5QUZJUWNMSUFSQkFFd05BQ0FCS0FLRUF5SUJSUTBBSUFFb0Fnd2dCRWdOQUNBQktBSVVJZ0ZGRFFBZ0JFSGNBR3dnQVdwQjNBQnJJZ0VnQXpZQ0ZDQUJJQUkyQWhBZ0J5RUlDeUFHUVJCcUpBQWdDQXVxQWdFRmZ5TUFRU0JySWdVa0FFR2NmaUVIQWtBZ0FpQURUdzBBSUFJaEJnTkFJQVlnQXlBQUtBSVVFUUFBSWdsQlgzRkJ3UUJyUVJwUEJFQWdDVUV3YTBFS1NTSUlJQUlnQmtaeERRSWdDVUhmQUVZZ0NISkZEUUlMSUFZZ0FDZ0NBQkVCQUNBR2FpSUdJQU5KRFFBTElBVkJBRFlDREVIa3Z4SW9BZ0FpQmtVRVFFR2JmaUVIREFFTElBVWdBellDSENBRklBSTJBaGdnQlNBQk5nSVVJQVVnQURZQ0VDQUdJQVZCRUdvZ0JVRU1haENQQVNFSUFrQWdBRUdVdlJKR0RRQWdDQTBBSUFBdEFFeEJBWEZGRFFBZ0JTQUROZ0ljSUFVZ0FqWUNHQ0FGSUFFMkFoUWdCVUdVdlJJMkFoQWdCaUFGUVJCcUlBVkJER29RandFYUN5QUZLQUlNSWdaRkJFQkJtMzRoQnd3QkN5QUVJQVlvQWdnMkFnQkJBQ0VIQ3lBRlFTQnFKQUFnQndzOUFRRi9JQUFvQW9RRElnRkZCRUJCR0JETEFTSUJSUVJBUVFBUEN5QUJRZ0EzQWdBZ0FVSUFOd0lRSUFGQ0FEY0NDQ0FBSUFFMkFvUURDeUFCQzJVQkFYOGdBQ2dDaEFNaUEwVUVRRUVZRU1zQklnTkZCRUJCZXc4TElBTkNBRGNDQUNBRFFnQTNBaEFnQTBJQU53SUlJQUFnQXpZQ2hBTUxJQUFvQWtRZ0FTQUNFSFlpQUVVRVFFRjdEd3NnQXlBQU5nSUFJQU1nQUNBQ0lBRnJhallDQkVFQUM2WUZBUWgvSUFBRVFDQUFLQUlBSWdJRVFDQUFLQUlNSWdOQkFFb0VmMEVBSVFJRFFDQUFLQUlBSVFFQ1FBSkFBbjhDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NCQ0FDUVFKMGFpZ0NBRUVIYXc0c0FRZ0lDQUVCQUFJREJBSURCQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0ZCUVVGQlFVSUN5QUJJQUpCRkd4cUtBSUVJZ0VnQUNnQ0ZFa05CaUFBS0FJWUlBRk5EUVlNQndzZ0FTQUNRUlJzYWlnQ0JDSUJJQUFvQWhSSkRRVWdBQ2dDR0NBQlRRMEZEQVlMSUFFZ0FrRVViR3BCQkdvTUF3c2dBU0FDUVJSc2FrRUVhZ3dDQ3lBQklBSkJGR3hxSWdFb0FnUVF6QUVnQVVFSWFnd0JDeUFCSUFKQkZHeHFJZ0VvQWdoQkFVWU5BaUFCUVFScUN5Z0NBQ0VCQ3lBQkVNd0JJQUFvQWd3aEF3c2dBa0VCYWlJQ0lBTklEUUFMSUFBb0FnQUZJQUlMRU13QklBQW9BZ1FRekFFZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQUxJQUFvQWhRaUFnUkFJQUlRekFFZ0FFSUFOd0lVQ3lBQUtBSndJZ0lFUUNBQ0VNd0JDeUFBS0FKQUlnSUVRQ0FDRU13QkN5QUFLQUtFQXlJQ0JFQWdBaWdDQUNJQkJFQWdBUkRNQVFzZ0FpZ0NDQ0lCQkVBZ0FVRUVRUUFRa1FFZ0FSQ09BUXNnQWlnQ0ZDSUJCRUFnQWlnQ0RDRUdJQUVFUUNBR1FRQktCRUFEUUNBQklBVkIzQUJzYWlJRFFTUnFJUVFDUUNBREtBSUVRUUZHQkVCQkFDRURJQVFvQWdRaUIwRUFUQTBCQTBBQ1FDQUVJQU5CQW5ScUtBSUlRUVJIRFFBZ0JDQURRUU4wYWlnQ0dDSUlSUTBBSUFnUXpBRWdCQ2dDQkNFSEN5QURRUUZxSWdNZ0IwZ05BQXNNQVFzZ0JDZ0NBQ0lEUlEwQUlBTVF6QUVMSUFWQkFXb2lCU0FHUncwQUN3c2dBUkRNQVFzTElBSVF6QUVnQUVFQU5nS0VBd3NDUUNBQUtBSlVJZ0ZGRFFBZ0FVRUNRUUFRa1FFZ0FDZ0NWQ0lCUlEwQUlBRVFqZ0VMSUFCQkFEWUNWQXNMb0JnQkMzOGpBRUhRQTJzaUJTUUFJQUlvQWdnaEJ5QUJRUUE2QUZnZ0FVSUFOd0pRSUFGQ0FEY0NTQ0FCUWdBM0FrQWdBVUlBTndKd0lBRkNBRGNDZUNBQlFnQTNBb0FCSUFGQkFEb0FpQUVnQVVHZ0FXcEJBRUdVQWhDb0FTRUdJQUZCQURvQUtDQUJRZ0EzQWlBZ0FVSUFOd0lZSUFGQkVHb2lBMElBTndJQUlBRkNBRGNDQ0NBQlFnQTNBZ0FnQXlBQ0tBSUFOZ0lBSUFFZ0FpZ0NCRFlDRkNBQklBSW9BZ0EyQW5BZ0FTQUNLQUlFTmdKMElBRWdBaWdDQURZQ29BRWdBU0FDS0FJRU5nS2tBUUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FDQUFJZ01vQWdBT0N3SUtDUWNGQkFnQUFRWUxBd3NnQlNBQ0tBSVFOZ0lRSUFVZ0Fpa0NDRGNEQ0NBRklBSXBBZ0EzQXdBRFFDQUFLQUlNSUFWQkdHb2dCUkJBSWdRTkN5QUZRWDlCZjBGL0lBVW9BaGdpQXlBRktBSUFJZ0pxSUFOQmYwWWJJQUpCZjBZYklBSWdBMEYvYzBzYk5nSUFJQVZCZjBGL1FYOGdCU2dDSENJRElBVW9BZ1FpQW1vZ0EwRi9SaHNnQWtGL1Joc2dBaUFEUVg5elN4czJBZ1FnQnlBQklBVkJHR29RWWlBQUtBSVFJZ0FOQUFzTUNnc0RRQ0FES0FJTUlBVkJHR29nQWhCQUlnUU5DZ0pBSUFBZ0EwWUVRQ0FCSUFWQkdHcEJ0QU1RcGdFYURBRUxJQUVnQlVFWWFpQUNFR01MSUFNb0FoQWlBdzBBQzBFQUlRUU1DUXNnQUNnQ0VDSUdJQUFvQWd3aUEyc2hDZ0pBSUFNZ0Jra0VRQU5BSUFNZ0J5Z0NBQkVCQUNJSUlBUnFRUmxPQkVBZ0FTQUVOZ0lrREFNTEFrQWdBeUFHVHcwQVFRQWhBaUFJUVFCTURRQURRQ0FCSUFScUlBTXRBQUE2QUNnZ0JFRUJhaUVFSUFOQkFXb2hBeUFDUVFGcUlnSWdDRTROQVNBRElBWkpEUUFMQ3lBRElBWkpJQVJCRjB4eERRQUxJQUVnQkRZQ0pDQURJQVpKRFFFTElBRkJBVFlDSUFzQ1FDQUtRUUJNRFFBZ0FTQUFLQUlNTFFBQUlnTnFRYlFCYWlJRUxRQUFEUUFnQkVFQk9nQUFBbjlCQkNBRFFSaDBRUmgxSWdSQkFFZ05BQm9nQkVVRVFFRVVJQWNvQWd4QkFVb05BUm9MSUFOQkFYUkJnQnRxTGdFQUN5RUVJQUZCc0FGcUlnTWdBeWdDQUNBRWFqWUNBQXNnQVNBS05nSUVJQUVnQ2pZQ0FFRUFJUVFNQ0F0QmVpRUVEQWNMQWtBQ1FBSkFJQUFvQWhBT0JBRUFBQUlKQ3lBQUtBSU1JQUVnQWhCQUlRUU1DQXNnQUNBQUtBSTBJZ05CQVdvMkFqUWdBMEVGVGdSQVFRQWhBeUFBS0FJRUlnSkJBWEVFUUNBQUtBSWtJUU1MUVg4aEJDQUJJQUpCQW5FRWZ5QUFLQUlvQlNBRUN6WUNCQ0FCSUFNMkFnQkJBQ0VFREFnTElBQW9BZ3dnQVNBQ0VFQWhCQ0FCS0FJSUlnWkJnSUFEY1VVRVFDQUJMUUFOUWNBQmNVVU5DQXNnQWlnQ0VDZ0NHQ0VEQWtBZ0FDZ0NGQ0lDUVFGclFSNU5CRUFnQXlBQ2RrRUJjUTBCREFrTElBTkJBWEZGRFFnTElBRWdCa0gvLzN4eE5nSUlEQWNMSUFBb0FoaEZEUVlnQlNBQ0tBSVFOZ0lRSUFVZ0Fpa0NDRGNEQ0NBRklBSXBBZ0EzQXdBZ0FDZ0NEQ0FGUVJocUlBVVFRQ0lFRFFZZ0JVRi9RWDlCZnlBRktBSVlJZ01nQlNnQ0FDSUVhaUFEUVg5R0d5QUVRWDlHR3lBRUlBTkJmM05MR3pZQ0FDQUZRWDlCZjBGL0lBVW9BaHdpQXlBRktBSUVJZ1JxSUFOQmYwWWJJQVJCZjBZYklBUWdBMEYvYzBzYk5nSUVJQWNnQVNBRlFSaHFFR0lDUUNBQUtBSVVJZ05GRFFBZ0F5QUZRUmhxSUFVUVFBMEFJQWNnQVNBRlFSaHFFR0lMSUFBb0FoZ2dCVUVZYWlBQ0VFQWlCQTBHSUFFZ0JVRVlhaUFDRUdOQkFDRUVEQVlMSUFBb0FoUkZCRUFnQVVJQU53SUFEQVlMSUFBb0Fnd2dCVUVZYWlBQ0VFQWlCQTBGQWtBZ0FDZ0NFQ0lEUVFCTUJFQWdBQ2dDRkNFR0RBRUxJQUVnQlVFWWFrRzBBeENtQVNFSkFrQUNRQ0FGS0FJOFFRQk1EUUFnQlNnQ09DSUlSUTBBUVFJaEJnSkFJQUFvQWhBaUEwRUNTQTBBUVFJaEN5QUpLQUlrSWdSQkYwb0VRQXdCQ3lBRlFVQnJJUXdEUUNBTUlBVW9BandpQm1vaENpQU1JUU5CQUNFTklBWkJBRW9FUUFOQUlBTWdCeWdDQUJFQkFDSUlJQVJxUVJoS0lnMUZCRUFDUUNBSVFRQk1EUUJCQUNFR0lBTWdDazhOQUFOQUlBUWdDV29nQXkwQUFEb0FLQ0FFUVFGcUlRUWdBMEVCYWlFRElBWkJBV29pQmlBSVRnMEJJQU1nQ2trTkFBc0xJQU1nQ2trTkFRc0xJQVVvQWpnaENBc2dDU0FFTmdJa0lBa2dDRUVBSUFNZ0NrWWJJZ00yQWlBZ0NTQUpOUUlZSUFVb0FqUWdDU2dDSEVFQ2NYSkJBQ0FERzYxQ0lJYUVOd0lZSUEwRVFDQUFLQUlRSVFNZ0N5RUdEQUlMSUF0QkFXb2hCaUFMSUFBb0FoQWlBMDROQVNBR0lRc2dCRUVZU0EwQUN3c2dBeUFHVEEwQklBbEJBRFlDSUF3QkN5QUFLQUlRSVFNTElBQW9BaFFpQmlBRFJ3UkFJQWxCQURZQ1VDQUpRUUEyQWlBTElBTkJBa2dOQUNBSlFRQTJBbEFMQWtBQ1FBSkFJQVpCQVdvT0FnQUNBUXNDUUNBQ0tBSUVEUUFnQUNnQ0RDSURLQUlBUVFKSERRQWdBeWdDREVGL1J3MEFJQUFvQWhoRkRRQWdBU0FCS0FJSVFZQ0FBa0dBZ0FFZ0F5Z0NCRUdBZ0lBQ2NSdHlOZ0lJQzBGL1FRQWdCU2dDSEJzaEJpQUFLQUlRSVFNTUFRdEJmeUFGS0FJY0lnUWdCbXhCZnlBR2JpQUVUUnNoQmd0QkFDRUVRUUFoQWlBREJFQkJmeUFGS0FJWUlnSWdBMnhCZnlBRGJpQUNUUnNoQWdzZ0FTQUdOZ0lFSUFFZ0FqWUNBQXdGQ3lBQUxRQUVRY0FBY1FSQUlBRkNnSUNBZ0hBM0FnQU1CUXNnQUNnQ0RDQUJJQUlRUUNFRURBUUxJQUF0QUFaQkFuRUVRQXdFQ3lBQUlBSW9BaEFRWHlFRElBRWdBQ0FDS0FJUUVHUTJBZ1FnQVNBRE5nSUFEQU1MQWtBQ2Z3SkFBa0FnQUNnQ0VDSURRVDlNQkVBZ0EwRUJheUlJUVI5TEJFQU1DQXRCQVNBSWRFR0tnSUtBZUhFTkFTQUlEUWNnQUNnQ0RDQUZRUmhxSUFJUVFDSUVEUWNnQlNnQ1BFRUFUQTBDSUFWQktHb01Bd3NnQTBIL0FVd0VRQ0FEUWNBQVJnMEJJQU5CZ0FGR0RRRU1Cd3NnQTBHQUJFWU5BQ0FEUVlBQ1JnMEFEQVlMSUFGQkNHb2hCQUpBQWtBZ0EwSC9BVXdFUUNBRFFRSkdEUUVnQTBHQUFVWU5BUXdDQ3lBRFFZQUVSZzBBSUFOQmdBSkhEUUVMSUFGQkRHb2hCQXNnQkNBRE5nSUFRUUFoQkF3RkN5QUZLQUpzUVFCTURRRWdCVUhZQUdvTElRTWdBVUh3QUdvaUJDQURLUUlBTndJQUlBUWdBeWtDS0RjQ0tDQUVJQU1wQWlBM0FpQWdCQ0FES1FJWU53SVlJQVFnQXlrQ0VEY0NFQ0FFSUFNcEFnZzNBZ2dMUVFBaEJDQUJRUUEyQW9BQklBVW9Bc2dCUVFCTURRSWdCaUFGUWJnQmFrR1VBaENtQVJvTUFndEJBU0VFQWtBQ1FDQUhLQUlJSWdoQkFVWUVRQ0FBS0FJTVFReEhEUUpCZ0FGQmdBSWdBQ2dDRkNJS0d5RUNRUUFoQXlBQUtBSVFEUUVEUUFKQUlBTkJEQ0FIS0FJd0VRQUFSUTBBSUFFZ0EwSC9BWEVpQkdwQnRBRnFJZ1l0QUFBTkFDQUdRUUU2QUFBZ0FRSi9RUVFnQTBFWWRFRVlkVUVBU0EwQUdpQUVSUVJBUVJRZ0J5Z0NERUVCU2cwQkdnc2dCRUVCZEVHQUcyb3VBUUFMSUFFb0FyQUJhallDc0FFTFFRRWhCQ0FEUVFGcUlnTWdBa2NOQUFzTUFnc2dCeWdDRENFRURBRUxBMEFDUUNBRFFRd2dCeWdDTUJFQUFBMEFJQUVnQTBIL0FYRWlCR3BCdEFGcUlnWXRBQUFOQUNBR1FRRTZBQUFnQVFKL1FRUWdBMEVZZEVFWWRVRUFTQTBBR2lBRVJRUkFRUlFnQnlnQ0RFRUJTZzBCR2dzZ0JFRUJkRUdBRzJvdUFRQUxJQUVvQXJBQmFqWUNzQUVMSUFOQkFXb2lBeUFDUncwQUN5QUtSUVJBUVFFaEJBd0JDMEgvQVNBQ0lBSkIvd0ZOR3lFR1FZQUJJUU1EUUNBQklBTkIvd0Z4SWdScVFiUUJhaUlDTFFBQVJRUkFJQUpCQVRvQUFDQUJBbjlCQkNBRFFSaDBRUmgxUVFCSURRQWFJQVJGQkVCQkZDQUhLQUlNUVFGS0RRRWFDeUFFUVFGMFFZQWJhaTRCQUFzZ0FTZ0NzQUZxTmdLd0FRdEJBU0VFSUFNZ0JrWWhBaUFEUVFGcUlRTWdBa1VOQUFzTElBRWdDRFlDQkNBQklBUTJBZ0JCQUNFRURBRUxBa0FDUUNBQUtBSXdEUUFnQUMwQURFRUJjUTBBUVFBaEFpQUFMUUFRUVFGeFJRMEJJQUZCQVRvQXRBRWdBVUVVUVFVZ0J5Z0NERUVCU2hzaUFqWUNzQUVNQVFzZ0FTQUhLUUlJUWlDSk53SUFEQUVMUVFFaEF3TkFJQUFvQWd4QkFYRWhCQUpBQWtBZ0FDQURRUU4yUWZ6Ly8vOEJjV29vQWhBZ0EzWkJBWEVFUUNBRVJRMEJEQUlMSUFSRkRRRUxJQUVnQTJwQnRBRnFJZ1F0QUFBTkFDQUVRUUU2QUFBZ0FRSi9RUVFnQTBFWWRFRVlkVUVBU0EwQUdpQURRZjhCY1VVRVFFRVVJQWNvQWd4QkFVb05BUm9MSUFOQkFYUkJnQnRxTGdFQUN5QUNhaUlDTmdLd0FRc2dBMEVCYWlJRFFZQUNSdzBBQ3lBQlFvR0FnSUFRTndJQVFRQWhCQXNnQlVIUUEyb2tBQ0FFQzZ3REFRWi9Ba0FnQWlnQ0ZDSUVSUTBBQWtBZ0FTZ0NGQ0lEUlEwQUFrQWdBMEVDU2cwQUlBUkJBa29OQUVFRUlRWUNmMEVFSUFFdEFCZ2lCMEVZZEVFWWRTSUlRUUJJRFFBYUlBaEZCRUJCRkNBQUtBSU1RUUZLRFFFYUN5QUhRUUYwUVlBYmFpNEJBQXNoQlFKQUlBSXRBQmdpQjBFWWRFRVlkU0lJUVFCSURRQWdDRVVFUUVFVUlRWWdBQ2dDREVFQlNnMEJDeUFIUVFGMFFZQWJhaTRCQUNFR0N5QUZRUVZxSUFVZ0JFRUJTaHNoQkNBR1FRVnFJQVlnQTBFQlNoc2hBd3NnQkVFQVRBMEJJQU5CQUV3TkFDQURRUUYwSVFaQkFDRURBbjlCQUNBQktBSUVJZ1ZCZjBZTkFCcEJBU0FGSUFFb0FnQnJJZ1ZCNHdCTERRQWFJQVZCQVhSQnNCbHFMZ0VBQ3lFQUlBUkJBWFFoQlNBQUlBWnNJUVFDUUNBQ0tBSUVJZ0JCZjBZTkFFRUJJUU1nQUNBQ0tBSUFheUlBUWVNQVN3MEFJQUJCQVhSQnNCbHFMZ0VBSVFNTElBTWdCV3dpQXlBRVNnMEFJQU1nQkVnTkFTQUNLQUlBSUFFb0FnQlBEUUVMSUFFZ0Fpa0NBRGNDQUNBQklBSXBBaWczQWlnZ0FTQUNLUUlnTndJZ0lBRWdBaWtDR0RjQ0dDQUJJQUlwQWhBM0FoQWdBU0FDS1FJSU53SUlDd3YvZlFFT2Z5QUJRUVJxSVFzZ0FVRVFhaUVISUFGQkRHb2hCU0FCUVFocUlRMENRQUpBQTBBQ1FFRUFJUVFDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFJQUFpQXlnQ0FBNExBZ01FQlFjSUNRQUJCZ29UQ3dOQUlBQW9BZ3dnQVNBQ0VFSWlCQTBUSUFBb0FoQWlBQTBBQ3d3VEN3TkFJQU1vQWd3Z0FSQlBJQVpxSWdSQkFtb2hCaUFES0FJUUlnTU5BQXNnQlNnQ0FDQUVhaUVLQTBBZ0FDZ0NEQ0FCRUU4aEF5QUFLQUlRQkVBZ0FDMEFCaUVJQWtBZ0JTZ0NBQ0lFSUFjb0FnQWlCa2tOQUNBR1JRMEFJQVpCQVhRaUNVRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQUdRU2hzRU0wQklneEZEUlFnQVNBTU5nSUFJQUVvQWdRZ0JrRURkQkROQVNJR1JRMFVJQXNnQmpZQ0FDQUhJQWsyQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ1EyQWdnZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFOFFUc2dDRUVJY1JzMkFnQWdBU2dDQ0NBRFFRSnFOZ0lFQ3lBQUtBSU1JQUVnQWhCQ0lnUU5FaUFBS0FJUVJRUkFRUUFQQ3lBRktBSUFJZ1loQkFKQUlBWWdCeWdDQUNJRFNRMEFJQVloQkNBRFJRMEFJQU5CQVhRaUNFRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQURRU2hzRU0wQklnbEZEUk1nQVNBSk5nSUFJQUVvQWdRZ0EwRURkQkROQVNJRFJRMFRJQXNnQXpZQ0FDQUhJQWcyQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ00yQWdoQkFDRUVJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJPallDQUNBQktBSUlJQW9nQm1zMkFnUWdBQ2dDRUNJQURRQUxEQkVMSUFBdEFCUkJBWEVFUUNBQUtBSVFJZ01nQUNnQ0RDSUFUUTBSSUFCQkFTQURJQUJySUFFUVVBOExJQUFvQWhBaUJpQUFLQUlNSWdKTkRSQkJBU0VISUFZZ0FpQUNJQUVvQWtRaUNDZ0NBQkVCQUNJRmFpSUFTd1JBQTBBQ1FDQUZJQUFnQ0NnQ0FCRUJBQ0lEUmdSQUlBZEJBV29oQnd3QkN5QUNJQVVnQnlBQkVGQWhCQ0FBSVFKQkFTRUhJQU1oQlNBRURSTUxJQUFnQTJvaUFDQUdTUTBBQ3dzZ0FpQUZJQWNnQVJCUUR3c2dBQ2dDTUVVRVFDQUFMUUFNSVFJQ1FDQUZLQUlBSWdRZ0J5Z0NBQ0lEU1EwQUlBTkZEUUFnQTBFQmRDSUdRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQU5CS0d3UXpRRWlDRVVORVNBQklBZzJBZ0FnQVNnQ0JDQURRUU4wRU0wQklnTkZEUkVnQ3lBRE5nSUFJQWNnQmpZQ0FDQUZLQUlBSVFRTElBRWdCRUVCYWpZQ0RDQUJJQUVvQWdBZ0JFRVViR29pQkRZQ0NDQUVRUUEyQWhBZ0JFSUFOd0lJSUFSQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFSRkJEaUFDUVFGeEd6WUNBRUVnRU1zQklRUWdBU2dDQ0NBRU5nSUVJQUVvQWdnb0FnUWlBVVVFUUVGN0R3c2dBU0FBS1FJUU53SUFJQUVnQUNrQ0tEY0NHQ0FCSUFBcEFpQTNBaEFnQVNBQUtRSVlOd0lJUVFBUEN3SkFJQUVvQWtRb0FneEJBVXdFUUNBQUtBSVFEUUVnQUNnQ0ZBMEJJQUFvQWhnTkFTQUFLQUljRFFFZ0FDZ0NJQTBCSUFBb0FpUU5BU0FBS0FJb0RRRWdBQ2dDTEEwQkN5QUFMUUFNSVFJQ1FDQUZLQUlBSWdRZ0J5Z0NBQ0lEU1EwQUlBTkZEUUFnQTBFQmRDSUdRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQU5CS0d3UXpRRWlDRVVORVNBQklBZzJBZ0FnQVNnQ0JDQURRUU4wRU0wQklnTkZEUkVnQ3lBRE5nSUFJQWNnQmpZQ0FDQUZLQUlBSVFRTElBRWdCRUVCYWpZQ0RDQUJJQUVvQWdBZ0JFRVViR29pQkRZQ0NDQUVRUUEyQWhBZ0JFSUFOd0lJSUFSQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFSSkJEeUFDUVFGeEd6WUNBQ0FBS0FJd0lnRW9BZ1FpQUJETEFTSUVSUVJBUVhzUEN5QUVJQUVvQWdBZ0FCQ21BU0VCSUEwb0FnQWdBVFlDQkVFQUR3c2dBQzBBRENFQ0FrQWdCU2dDQUNJRUlBY29BZ0FpQTBrTkFDQURSUTBBSUFOQkFYUWlCa0VBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FEUVNoc0VNMEJJZ2hGRFJBZ0FTQUlOZ0lBSUFFb0FnUWdBMEVEZEJETkFTSURSUTBRSUFzZ0F6WUNBQ0FISUFZMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdRMkFnZ2dCRUVBTmdJUUlBUkNBRGNDQ0NBRVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRVRRUkFnQWtFQmNSczJBZ0JCSUJETEFTRUVJQUVvQWdnZ0JEWUNDRUY3SVFRZ0FTZ0NDQ2dDQ0NJQlJRMFBJQUVnQUVFUWFpSURLUUlBTndJQUlBRWdBeWtDR0RjQ0dDQUJJQU1wQWhBM0FoQWdBU0FES1FJSU53SUlJQUFvQWpBaUFTZ0NCQ0lBRU1zQklnTkZEUThnQXlBQktBSUFJQUFRcGdFaEFTQU5LQUlBSUFFMkFnUkJBQThMUVhvaEJBSkFBa0FnQUNnQ0RFRUJhZzRPQUJBUUVCQVFFQkFRRUJBUUVBRVFDeUFBTFFBR0lRSUNRQ0FGS0FJQUlnQWdCeWdDQUNJRFNRMEFJQU5GRFFBZ0EwRUJkQ0lBUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFOQktHd1F6UUVpQmtVTkVDQUJJQVkyQWdBZ0FTZ0NCQ0FEUVFOMEVNMEJJZ05GRFJBZ0N5QUROZ0lBSUFjZ0FEWUNBQ0FGS0FJQUlRQUxJQUVnQUVFQmFqWUNEQ0FCSUFFb0FnQWdBRUVVYkdvaUFEWUNDQ0FBUVFBMkFoQWdBRUlBTndJSUlBQkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRUlZCRkNBQ1FjQUFjUnMyQWdCQkFBOExJQUFvQWhBaEF5QUFLQUlVSVFZQ1FDQUZLQUlBSWdBZ0J5Z0NBQ0lDU1EwQUlBSkZEUUFnQWtFQmRDSUFRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQUpCS0d3UXpRRWlDRVVORHlBQklBZzJBZ0FnQVNnQ0JDQUNRUU4wRU0wQklnSkZEUThnQ3lBQ05nSUFJQWNnQURZQ0FDQUZLQUlBSVFBTElBRWdBRUVCYWpZQ0RDQUJJQUVvQWdBZ0FFRVViR29pQURZQ0NDQUFRUUEyQWhBZ0FFSUFOd0lJSUFCQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFSMUJHeUFERzBFY1FSb2dBeHNnQmhzMkFnQkJBQThMSUFBb0FnUWlCRUdBd0FCeElRTUNRQ0FFUVlDQUNIRUVRQ0FIS0FJQUlRSWdCU2dDQUNFRUlBTUVRQUpBSUFJZ0JFc05BQ0FDUlEwQUlBSkJBWFFpQTBFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBQ1FTaHNFTTBCSWdaRkRSRWdBU0FHTmdJQUlBRW9BZ1FnQWtFRGRCRE5BU0lDUlEwUklBc2dBallDQUNBSElBTTJBZ0FnQlNnQ0FDRUVDeUFCSUFSQkFXbzJBZ3dnQVNBQktBSUFJQVJCRkd4cUlnUTJBZ2dnQkVFQU5nSVFJQVJDQURjQ0NDQUVRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0V5TmdJQUlBRW9BZ2dnQUNnQ0xEWUNEQXdDQ3dKQUlBSWdCRXNOQUNBQ1JRMEFJQUpCQVhRaUEwRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQUNRU2hzRU0wQklnWkZEUkFnQVNBR05nSUFJQUVvQWdRZ0FrRURkQkROQVNJQ1JRMFFJQXNnQWpZQ0FDQUhJQU0yQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ1EyQWdnZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFeE5nSUFEQUVMSUFNRVFDQUJRVEJCTHlBRVFZQ0FnQUZ4R3hCUklnUU5EeUFOS0FJQUlBQW9BaXcyQWd3TUFRc2dBQ2dDREVFQlJnUkFJQUFvQWhBaEFDQUVRWUNBZ0FGeEJFQWdBVUVzRUZFaUJBMFFJQTBvQWdBZ0FEWUNCRUVBRHdzQ1FBSkFBa0FnQUVFQmF3NENBQUVDQ3lBQlFTa1FVUThMSUFGQktoQlJEd3NnQVVFckVGRWlCQTBQSUEwb0FnQWdBRFlDQkVFQUR3c2dBVUV1UVMwZ0JFR0FnSUFCY1JzUVVTSUVEUTRMSUEwb0FnQWdBQ2dDRENJRE5nSUlJQU5CQVVZRVFDQU5LQUlBSUFBb0FoQTJBZ1JCQUE4TElBTkJBblFReXdFaUJVVUVRRUY3RHdzZ0RTZ0NBQ0FGTmdJRVFRQWhCQ0FEUVFCTURRMGdBQ2dDS0NJQklBQkJFR29nQVJzaEJDQURRUU54SVFZQ1FDQURRUUZyUVFOSkJFQkJBQ0VCREFFTElBTkJmSEVoQ0VFQUlRRkJBQ0VDQTBBZ0JTQUJRUUowSWdCcUlBTkJBblFnQkdvaUIwRUVheWdDQURZQ0FDQUZJQUJCQkhKcUlBZEJDR3NvQWdBMkFnQWdCU0FBUVFoeWFpQUhRUXhyS0FJQU5nSUFJQVVnQUVFTWNtb2dCQ0FEUVFScklnTkJBblJxS0FJQU5nSUFJQUZCQkdvaEFTQUNRUVJxSWdJZ0NFY05BQXNMSUFaRkRRNUJBQ0VBQTBBZ0JTQUJRUUowYWlBRUlBTkJBV3NpQTBFQ2RHb29BZ0EyQWdBZ0FVRUJhaUVCSUFCQkFXb2lBQ0FHUncwQUN3d09Dd0pBSUFVb0FnQWlCQ0FIS0FJQUlnTkpEUUFnQTBVTkFDQURRUUYwSWdaQkFFd0VRRUYxRHd0QmV5RUVJQUVvQWdBZ0EwRW9iQkROQVNJSVJRME5JQUVnQ0RZQ0FDQUJLQUlFSUFOQkEzUVF6UUVpQTBVTkRTQUxJQU0yQWdBZ0J5QUdOZ0lBSUFVb0FnQWhCQXNnQVNBRVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FFUVJSc2FpSUVOZ0lJSUFSQkFEWUNFQ0FFUWdBM0FnZ2dCRUlBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCMEFBMkFnQWdBU2dDQ0VFQU5nSUVJQUVvQWdBaEF5QUJLQUlJSVFVZ0FDZ0NEQ0VISUFJb0FwZ0JJZ0VvQWdnaEFDQUJLQUlBSWdRZ0FTZ0NCQ0lDVGdSQUlBQWdBa0VFZEJETkFTSUFSUVJBUVhzUEN5QUJJQUEyQWdnZ0FTQUNRUUYwTmdJRUlBRW9BZ0FoQkFzZ0FDQUVRUU4wYWlJQUlBYzJBZ1FnQUNBRklBTnJRUVJxTmdJQUlBRWdCRUVCYWpZQ0FFRUFEd3NnQUNnQ0hDRU1JQUFvQWhRaEJDQUFLQUlNSUFFUVR5SURRUUJJQkVBZ0F3OExJQU5GRFF3Z0FFRU1haUVJQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBSUFBb0FoZ2lDa1VOQUNBQUtBSVVRWDlIRFFBZ0NDZ0NBQ0lKS0FJQVFRSkhEUUFnQ1NnQ0RFRi9SdzBBSUFBb0FoQWlEa0VDU0EwQlFYOGdEbTRoRHlBRElBNXNRUXBMRFFBZ0F5QVBTUTBDQ3lBRVFYOUhEUVVnQUNnQ0VDSUpRUUpJRFFOQmZ5QUpiaUVFSUFNZ0NXeEJDa3NOQmlBRElBUlBEUVlnQTBFQ2FpQURJQXdiSVFZZ0FFRVlhaUVIREFRTElBNUJBVWNOQVF0QkFDRURBMEFnQ1NBQklBSVFRaUlFRFJJZ0EwRUJhaUlESUE1SERRQUxJQWdvQWdBaENRc2dDU2dDQkVHQWdJQUNjU0VFSUFBb0FpUUVRQ0FCUVJsQkdDQUVHeEJSSWdRTkVTQU5LQUlBSUFBb0FpUW9BZ3d0QUFBNkFBUkJBQThMSUFGQkYwRVdJQVFiRUZFUEN5QURRUUpxSUFNZ0RCc2hCaUFBUVJocUlRY0NRQ0FKUVFGSERRQWdBMEVMU1EwQUlBRkJPaEJSSWdRTkVDQU5LQUlBUVFJMkFnUU1EZ3NnQ1VFQVRBME5DeUFJS0FJQUlRVkJBQ0VEQTBBZ0JTQUJJQUlRUWlJRURROGdDU0FEUVFGcUlnTkhEUUFMREF3TElBQW9BaFFpQ1VVTkNpQUtSUTBCSUFsQkFVY0VRRUYvSUFsdUlRUkJ3UUFoQ2lBSklBTkJBV29pQm14QkNrc05DaUFFSUFaTkRRb0xRUUFoQmlBQUtBSVFJZ3BCQUVvRVFDQUFLQUlNSVFBRFFDQUFJQUVnQWhCQ0lnUU5EeUFHUVFGcUlnWWdDa2NOQUFzTElBa2dDbXNpREVFQVRBUkFRUUFQQ3lBRFFRRnFJUWxCQUNFREEwQkJBQ0VHSUFrRVFFRzNmaUVFSUF3Z0Eyc2lBRUgvLy8vL0J5QUpiVTRORHlBQUlBbHNJZ1pCQUVnTkR3c0NRQ0FGS0FJQUlnQWdCeWdDQUNJS1NRMEFJQXBGRFFBZ0NrRUJkQ0lBUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFwQktHd1F6UUVpRGtVTkR5QUJJQTQyQWdBZ0FTZ0NCQ0FLUVFOMEVNMEJJZ3BGRFE4Z0N5QUtOZ0lBSUFjZ0FEWUNBQ0FGS0FJQUlRQUxJQUVnQUVFQmFqWUNEQ0FCSUFFb0FnQWdBRUVVYkdvaUFEWUNDQ0FBUVFBMkFoQWdBRUlBTndJSUlBQkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRVHMyQWdBZ0FTZ0NDQ0FHTmdJRUlBZ29BZ0FnQVNBQ0VFSWlCQTBPUVFBaEJDQU1JQU5CQVdvaUEwY05BQXNNRFFzZ0FDZ0NGQ0lKUlEwSklBcEZEUUJCd1FBaENnd0lDMEhDQUNFS0lBbEJBVWNOQnlBQUtBSVFEUWNDUUNBRktBSUFJZ0FnQnlnQ0FDSUtTUTBBSUFwRkRRQWdDa0VCZENJQVFRQk1CRUJCZFE4TFFYc2hCQ0FCS0FJQUlBcEJLR3dRelFFaUNVVU5EQ0FCSUFrMkFnQWdBU2dDQkNBS1FRTjBFTTBCSWdwRkRRd2dDeUFLTmdJQUlBY2dBRFlDQUNBRktBSUFJUUFMSUFFZ0FFRUJhallDRENBQklBRW9BZ0FnQUVFVWJHb2lBRFlDQ0NBQVFRQTJBaEFnQUVJQU53SUlJQUJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUVRzMkFnQWdBU2dDQ0VFQ05nSUVBa0FnQVNnQ0RDSUFJQUVvQWhBaUNra05BQ0FLUlEwQUlBcEJBWFFpQUVFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBS1FTaHNFTTBCSWdsRkRRd2dBU0FKTmdJQUlBRW9BZ1FnQ2tFRGRCRE5BU0lLUlEwTUlBc2dDallDQUNBSElBQTJBZ0FnQlNnQ0FDRUFDeUFCSUFCQkFXbzJBZ3dnQVNBQktBSUFJQUJCRkd4cUlnQTJBZ2dnQUVFQU5nSVFJQUJDQURjQ0NDQUFRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0U2TmdJQUlBRW9BZ2dnQTBFQmFqWUNCQ0FJS0FJQUlRQU1DZ3NDUUFKQUFrQUNRQ0FBS0FJUURnUUFBUUlERGdzZ0FDMEFCRUdBQVhFRVFBSkFJQVVvQWdBaUJDQUhLQUlBSWdOSkRRQWdBMFVOQUNBRFFRRjBJZ1pCQUV3RVFFRjFEd3RCZXlFRUlBRW9BZ0FnQTBFb2JCRE5BU0lJUlEwUElBRWdDRFlDQUNBQktBSUVJQU5CQTNRUXpRRWlBMFVORHlBTElBTTJBZ0FnQnlBR05nSUFJQVVvQWdBaEJBc2dBU0FFUVFGcU5nSU1JQUVnQVNnQ0FDQUVRUlJzYWlJRU5nSUlJQVJCQURZQ0VDQUVRZ0EzQWdnZ0JFSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEIwQUEyQWdBZ0FDQUJLQUlNUVFGcUlnUTJBaGdnQUNBQUtBSUVRWUFDY2pZQ0JDQUJLQUlJSUFRMkFnUWdBQ2dDRkNFR0lBQW9BZ3dnQVJCUElRZ2dBU2dDRUNFRElBRW9BZ3doQkNBR1JRUkFBa0FnQXlBRVN3MEFJQU5GRFFBZ0EwRUJkQ0lHUVFCTUJFQkJkUThMUVhzaEJDQUJLQUlBSUFOQktHd1F6UUVpQ2tVTkVDQUJJQW8yQWdBZ0FTZ0NCQ0FEUVFOMEVNMEJJZ05GRFJBZ0N5QUROZ0lBSUFjZ0JqWUNBQ0FGS0FJQUlRUUxJQUVnQkVFQmFqWUNEQ0FCSUFFb0FnQWdCRUVVYkdvaUJEWUNDQ0FFUVFBMkFoQWdCRUlBTndJSUlBUkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRVG8yQWdBZ0FTZ0NDQ0FJUVFKcU5nSUVJQUFvQWd3Z0FTQUNFRUlpQkVVTkNnd1BDd0pBSUFNZ0JFc05BQ0FEUlEwQUlBTkJBWFFpQmtFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBRFFTaHNFTTBCSWdwRkRROGdBU0FLTmdJQUlBRW9BZ1FnQTBFRGRCRE5BU0lEUlEwUElBc2dBellDQUNBSElBWTJBZ0FnQlNnQ0FDRUVDeUFCSUFSQkFXbzJBZ3dnQVNBQktBSUFJQVJCRkd4cUlnUTJBZ2dnQkVFQU5nSVFJQVJDQURjQ0NDQUVRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0U2TmdJQUlBRW9BZ2dnQ0VFRWFqWUNCQXNnQVNnQ01DRUVBa0FnQUNnQ0ZDSURRUUZyUVI1TkJFQWdCQ0FEZGtFQmNRMEJEQWNMSUFSQkFYRkZEUVlMUVRRaEF5QUZLQUlBSWdRZ0J5Z0NBQ0lHU1EwSElBWkZEUWNnQmtFQmRDSUlRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQVpCS0d3UXpRRWlBMFVORFNBQklBTTJBZ0JCTkNFRElBRW9BZ1FnQmtFRGRCRE5BU0lHRFFZTURRc2dBQ2dDRENFQURBc0xJQUF0QUFSQklIRUVRRUVBSVFNZ0FDZ0NEQ0lIS0FJTUlRQWdCeWdDRUNJRlFRQktCSDhEUUNBQUlBRWdBaEJDSWdRTkRpQURRUUZxSWdNZ0JVY05BQXNnQnlnQ0RBVWdBQXNnQVJCUElnQkJBRWdFUUNBQUR3c2dBVUU3RUZFaUJBME1JQUVvQWdnZ0FFRURhallDQkNBSEtBSU1JQUVnQWhCQ0lnUU5EQ0FCUVQwUVVTSUVEUXdnQVVFNkVGRWlCQTBNSUEwb0FnQkJmaUFBYXpZQ0JFRUFEd3NnQWlBQ0tBS01BU0lEUVFGcU5nS01BU0FCUWMwQUVGRWlCQTBMSUFFb0FnZ2dBellDQkNBQktBSUlRUUEyQWdnZ0FDZ0NEQ0FCSUFJUVFpSUVEUXNnQVVITUFCQlJJZ1FOQ3lBTktBSUFJQU0yQWdRZ0RTZ0NBRUVBTmdJSVFRQVBDeUFBS0FJWUlRZ2dBQ2dDRkNFRElBQW9BZ3doQ1NBQ0lBSW9Bb3dCSWdwQkFXbzJBb3dCQWtBZ0JTZ0NBQ0lBSUFjb0FnQWlERWtOQUNBTVJRMEFJQXhCQVhRaUFFRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQU1RU2hzRU0wQklnNUZEUXNnQVNBT05nSUFJQUVvQWdRZ0RFRURkQkROQVNJTVJRMExJQXNnRERZQ0FDQUhJQUEyQWdBZ0JTZ0NBQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtITkFEWUNBQ0FCS0FJSUlBbzJBZ1FnQVNnQ0NFRUFOZ0lJSUFrZ0FSQlBJZzlCQUVnRVFDQVBEd3NDUUNBRFJRUkFRUUFoREF3QkN5QURJQUVRVHlJTUlRUWdERUVBU0EwTEN3SkFJQVVvQWdBaUFDQUhLQUlBSWc1SkRRQWdEa1VOQUNBT1FRRjBJZ0JCQUV3RVFFRjFEd3RCZXlFRUlBRW9BZ0FnRGtFb2JCRE5BU0lRUlEwTElBRWdFRFlDQUNBQktBSUVJQTVCQTNRUXpRRWlEa1VOQ3lBTElBNDJBZ0FnQnlBQU5nSUFJQVVvQWdBaEFBc2dBU0FBUVFGcU5nSU1JQUVnQVNnQ0FDQUFRUlJzYWlJQU5nSUlJQUJCQURZQ0VDQUFRZ0EzQWdnZ0FFSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJPellDQUNBQktBSUlJQXdnRDJwQkEybzJBZ1FnQ1NBQklBSVFRaUlFRFFvQ1FDQUZLQUlBSWdBZ0J5Z0NBQ0lKU1EwQUlBbEZEUUFnQ1VFQmRDSUFRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQWxCS0d3UXpRRWlERVVOQ3lBQklBdzJBZ0FnQVNnQ0JDQUpRUU4wRU0wQklnbEZEUXNnQ3lBSk5nSUFJQWNnQURZQ0FDQUZLQUlBSVFBTElBRWdBRUVCYWpZQ0RDQUJJQUVvQWdBZ0FFRVViR29pQURZQ0NDQUFRUUEyQWhBZ0FFSUFOd0lJSUFCQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjd0FOZ0lBSUFFb0FnZ2dDallDQkNBQktBSUlRUUEyQWdnZ0F3UkFJQU1nQVNBQ0VFSWlCQTBMQ3dKQUlBaEZCRUJCQUNFRERBRUxJQWdnQVJCUElnTWhCQ0FEUVFCSURRc0xBa0FnQlNnQ0FDSUFJQWNvQWdBaUNVa05BQ0FKUlEwQUlBbEJBWFFpQUVFQVRBUkFRWFVQQzBGN0lRUWdBU2dDQUNBSlFTaHNFTTBCSWd4RkRRc2dBU0FNTmdJQUlBRW9BZ1FnQ1VFRGRCRE5BU0lKUlEwTElBc2dDVFlDQUNBSElBQTJBZ0FnQlNnQ0FDRUFDeUFCSUFCQkFXbzJBZ3dnQVNBQktBSUFJQUJCRkd4cUlnQTJBZ2dnQUVFQU5nSVFJQUJDQURjQ0NDQUFRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0U2TmdJQUlBRW9BZ2dnQTBFQ2FqWUNCQUpBSUFFb0Fnd2lBQ0FCS0FJUUlnTkpEUUFnQTBVTkFDQURRUUYwSWdCQkFFd0VRRUYxRHd0QmV5RUVJQUVvQWdBZ0EwRW9iQkROQVNJSlJRMExJQUVnQ1RZQ0FDQUJLQUlFSUFOQkEzUVF6UUVpQTBVTkN5QUxJQU0yQWdBZ0J5QUFOZ0lBSUFVb0FnQWhBQXNnQVNBQVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FBUVJSc2FpSUFOZ0lJUVFBaEJDQUFRUUEyQWhBZ0FFSUFOd0lJSUFCQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjd0FOZ0lBSUFFb0FnZ2dDallDQkNBQktBSUlRUUEyQWdnZ0NDSUFEUWtNQ2d0QmVpRUVBa0FDUUFKQUFrQWdBUUovQWtBQ1FBSkFBa0FDUUFKQUlBQW9BaEFpQTBIL0FVd0VRQ0FEUVFGckRrQUlDUlVLRlJVVkN4VVZGUlVWRlJVQkZSVVZGUlVWRlJVVkZSVVZGUlVWQXhVVkZSVVZGUlVWRlJVVkZSVVZGUlVWRlJVVkZSVVZGUlVWRlJVVkZSVUZBZ3NnQTBIL0gwd0VRQ0FEUWY4SFRBUkFJQU5CZ0FKR0RRVWdBMEdBQkVjTkZpQUJRU1lRVVE4TFFSNGdBMEdBQ0VZTkJ4b2dBMEdBRUVjTkZVRWZEQWNMSUFOQi8vOERUQVJBSUFOQmdDQkdEUVlnQTBHQXdBQkhEUlZCSVF3SEN5QURRWUNBQkVjZ0EwR0FnQWhIY1EwVUlBRkJJaEJSSWdRTkZDQU5LQUlBSUFBb0FnUkJGM1pCQVhFMkFnUWdEU2dDQUNBQUtBSVFRWUNBQ0VZMkFnaEJBQThMSUFGQkl4QlJEd3NnQTBHQUFVY05FaUFCUVNRUVVROExJQUZCSlJCUkR3c2dBVUVuRUZFUEN5QUJRU2dRVVNJRURROGdEU2dDQUVFQU5nSUVRUUFQQzBFZ0N4QlJJZ1FORFNBTktBSUFJQUFvQWh3MkFnUkJBQThMSUFJZ0FpZ0NqQUVpQTBFQmFqWUNqQUVnQVVITkFCQlJJZ1FORENBQktBSUlJQU0yQWdRZ0FTZ0NDRUVCTmdJSUlBQW9BZ3dnQVNBQ0VFSWlCQTBNSUFGQnpBQVFVU0lFRFF3Z0RTZ0NBQ0FETmdJRUlBMG9BZ0JCQVRZQ0NFRUFEd3NnQUNnQ0RDQUJFRThpQTBFQVNBUkFJQU1QQ3lBQ0lBSW9Bb3dCSWdWQkFXbzJBb3dCSUFGQk94QlJJZ1FOQ3lBQktBSUlJQU5CQldvMkFnUWdBVUhOQUJCUklnUU5DeUFCS0FJSUlBVTJBZ1FnQVNnQ0NFRUFOZ0lJSUFBb0Fnd2dBU0FDRUVJaUJBMExJQUZCUGhCUklnQWhCQ0FBRFFzZ0FTZ0NDQ0FGTmdJRUlBRkJQUkJSSWdBaEJDQUFEUXNnQVVFNUVGRVBDeU1BUVJCcklna2tBQUpBSUFBb0FoUWdBQ2dDR0VZRVFDQUNJQUlvQW93QklnZEJBV28yQW93QkFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCa0VBVEFSQVFYVWhBd3dEQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdWRkRRSWdBU0FGTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQ0lBRWdCallDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hOQURZQ0FDQUJLQUlJSUFjMkFnUWdBU2dDQ0VFQU5nSUlBa0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQmtFQVRBUkFRWFVoQXd3REMwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnVkZEUUlnQVNBRk5nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMENJQUVnQmpZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtIS0FEWUNBQ0FCS0FJSUlBQW9BaFEyQWdRZ0FTZ0NDRUVBTmdJSUlBRW9BZ2hCQVRZQ0RDQUFLQUlNSUFFZ0FoQkNJZ01OQVFKQUlBRW9BZ3dpQUNBQktBSVFJZ0pKRFFBZ0FrVU5BQ0FDUVFGMElnQkJBRXdFUUVGMUlRTU1Bd3RCZXlFRElBRW9BZ0FnQWtFb2JCRE5BU0lFUlEwQ0lBRWdCRFlDQUNBQktBSUVJQUpCQTNRUXpRRWlBa1VOQWlBQklBQTJBaEFnQVNBQ05nSUVJQUVvQWd3aEFBc2dBU0FBUVFGcU5nSU1JQUVnQVNnQ0FDQUFRUlJzYWlJQU5nSUlRUUFoQXlBQVFRQTJBaEFnQUVJQU53SUlJQUJDQURjQ0FDQUJLQUlFSUFFb0FnZ2dBU2dDQUd0QkZHMUJBblJxUWN3QU5nSUFJQUVvQWdnZ0J6WUNCQ0FCS0FJSVFRQTJBZ2dNQVFzZ0FDZ0NJQ0lEQkVBZ0F5QUJJQWtnQWtFQUVGMGlBMEVBU0EwQkFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCMEVBVEFSQVFYVWhBd3dEQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdaRkRRSWdBU0FHTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQ0lBRWdCellDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hKQURZQ0FDQUJLQUlJUVFBZ0NTZ0NBR3MyQWdRZ0FDZ0NJQ0FCSUFJUVFpSUREUUVMSUFJZ0FpZ0NqQUVpQjBFQmFqWUNqQUVDUUNBQktBSU1JZ01nQVNnQ0VDSUVTUTBBSUFSRkRRQWdCRUVCZENJR1FRQk1CRUJCZFNFRERBSUxRWHNoQXlBQktBSUFJQVJCS0d3UXpRRWlCVVVOQVNBQklBVTJBZ0FnQVNnQ0JDQUVRUU4wRU0wQklnUkZEUUVnQVNBR05nSVFJQUVnQkRZQ0JDQUJLQUlNSVFNTElBRWdBMEVCYWpZQ0RDQUJJQUVvQWdBZ0EwRVViR29pQXpZQ0NDQURRUUEyQWhBZ0EwSUFOd0lJSUFOQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjNEFOZ0lBSUFFb0FnaEJBallDQkNBQktBSUlJQWMyQWdnQ1FDQUJLQUlNSWdNZ0FTZ0NFQ0lFU1EwQUlBUkZEUUFnQkVFQmRDSUdRUUJNQkVCQmRTRUREQUlMUVhzaEF5QUJLQUlBSUFSQktHd1F6UUVpQlVVTkFTQUJJQVUyQWdBZ0FTZ0NCQ0FFUVFOMEVNMEJJZ1JGRFFFZ0FTQUdOZ0lRSUFFZ0JEWUNCQ0FCS0FJTUlRTUxJQUVnQTBFQmFqWUNEQ0FCSUFFb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRYzhBTmdJQUlBRW9BZ2hCQkRZQ0JDQUNJQUlvQW93QklnWkJBV28yQW93QkFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCVUVBVEFSQVFYVWhBd3dDQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdoRkRRRWdBU0FJTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQklBRWdCVFlDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hOQURZQ0FDQUJLQUlJSUFZMkFnUWdBU2dDQ0VFQU5nSUlBa0FnQVNnQ0RDSURJQUVvQWhBaUJFa05BQ0FFUlEwQUlBUkJBWFFpQlVFQVRBUkFRWFVoQXd3Q0MwRjdJUU1nQVNnQ0FDQUVRU2hzRU0wQklnaEZEUUVnQVNBSU5nSUFJQUVvQWdRZ0JFRURkQkROQVNJRVJRMEJJQUVnQlRZQ0VDQUJJQVEyQWdRZ0FTZ0NEQ0VEQ3lBQklBTkJBV28yQWd3Z0FTQUJLQUlBSUFOQkZHeHFJZ00yQWdnZ0EwRUFOZ0lRSUFOQ0FEY0NDQ0FEUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFN05nSUFJQUVvQWdoQkFqWUNCQUpBSUFFb0Fnd2lBeUFCS0FJUUlnUkpEUUFnQkVVTkFDQUVRUUYwSWdWQkFFd0VRRUYxSVFNTUFndEJleUVESUFFb0FnQWdCRUVvYkJETkFTSUlSUTBCSUFFZ0NEWUNBQ0FCS0FJRUlBUkJBM1FRelFFaUJFVU5BU0FCSUFVMkFoQWdBU0FFTmdJRUlBRW9BZ3doQXdzZ0FTQURRUUZxTmdJTUlBRWdBU2dDQUNBRFFSUnNhaUlETmdJSUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQk9qWUNBQ0FCS0FJSVFRTTJBZ1FDUUNBQktBSU1JZ01nQVNnQ0VDSUVTUTBBSUFSRkRRQWdCRUVCZENJRlFRQk1CRUJCZFNFRERBSUxRWHNoQXlBQktBSUFJQVJCS0d3UXpRRWlDRVVOQVNBQklBZzJBZ0FnQVNnQ0JDQUVRUU4wRU0wQklnUkZEUUVnQVNBRk5nSVFJQUVnQkRZQ0JDQUJLQUlNSVFNTElBRWdBMEVCYWpZQ0RDQUJJQUVvQWdBZ0EwRVViR29pQXpZQ0NDQURRUUEyQWhBZ0EwSUFOd0lJSUFOQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjOEFOZ0lBSUFFb0FnaEJBallDQkNBQktBSUlJQWMyQWdnZ0FTZ0NDRUVBTmdJTUFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCVUVBVEFSQVFYVWhBd3dDQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdoRkRRRWdBU0FJTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQklBRWdCVFlDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0U1TmdJQUlBRkJ5Z0FRVVNJRERRQWdBQ2dDR0NFRElBRW9BZ2dnQUNnQ0ZDSUVOZ0lFSUFFb0FnaEJmeUFESUFScklBTkJmMFliTmdJSUlBRW9BZ2hCQWpZQ0RDQUJRY3NBRUZFaUF3MEFJQUFvQWd3Z0FTQUNFRUlpQXcwQUlBRkJLQkJSSWdNTkFDQUJLQUlJUVFFMkFnUWdBVUhNQUJCUklnTU5BQ0FCS0FJSUlBWTJBZ1FnQVNnQ0NFRUFOZ0lJSUFGQnp3QVFVU0lERFFBZ0FTZ0NDRUVDTmdJRUlBRW9BZ2dnQnpZQ0NDQUJLQUlJUVFFMkFneEJBQ0VEQ3lBSlFSQnFKQUFnQXc4TEl3QkJFR3NpQ2lRQUlBQW9BZ3dnQVJCUElRZ2dBQ2dDR0NFR0lBQW9BaFFoQlNBQ0lBSW9Bb3dCSWdkQkFXbzJBb3dCSUFFb0FoQWhCQ0FCS0FJTUlRTUNRQ0FGSUFaR0JFQUNRQ0FESUFSSkRRQWdCRVVOQUNBRVFRRjBJZ1pCQUV3RVFFRjFJUU1NQXd0QmV5RURJQUVvQWdBZ0JFRW9iQkROQVNJRlJRMENJQUVnQlRZQ0FDQUJLQUlFSUFSQkEzUVF6UUVpQkVVTkFpQUJJQVkyQWhBZ0FTQUVOZ0lFSUFFb0Fnd2hBd3NnQVNBRFFRRnFOZ0lNSUFFZ0FTZ0NBQ0FEUVJSc2FpSUROZ0lJSUFOQkFEWUNFQ0FEUWdBM0FnZ2dBMElBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCelFBMkFnQWdBU2dDQ0NBSE5nSUVJQUVvQWdoQkFEWUNDQUpBSUFFb0Fnd2lBeUFCS0FJUUlnUkpEUUFnQkVVTkFDQUVRUUYwSWdaQkFFd0VRRUYxSVFNTUF3dEJleUVESUFFb0FnQWdCRUVvYkJETkFTSUZSUTBDSUFFZ0JUWUNBQ0FCS0FJRUlBUkJBM1FRelFFaUJFVU5BaUFCSUFZMkFoQWdBU0FFTmdJRUlBRW9BZ3doQXdzZ0FTQURRUUZxTmdJTUlBRWdBU2dDQUNBRFFSUnNhaUlETmdJSUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQk96WUNBQ0FCS0FJSUlBaEJCR28yQWdRQ1FDQUJLQUlNSWdNZ0FTZ0NFQ0lFU1EwQUlBUkZEUUFnQkVFQmRDSUdRUUJNQkVCQmRTRUREQU1MUVhzaEF5QUJLQUlBSUFSQktHd1F6UUVpQlVVTkFpQUJJQVUyQWdBZ0FTZ0NCQ0FFUVFOMEVNMEJJZ1JGRFFJZ0FTQUdOZ0lRSUFFZ0JEWUNCQ0FCS0FJTUlRTUxJQUVnQTBFQmFqWUNEQ0FCSUFFb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRY29BTmdJQUlBRW9BZ2dnQUNnQ0ZEWUNCQ0FCS0FJSVFRQTJBZ2dnQVNnQ0NFRUJOZ0lNSUFBb0Fnd2dBU0FDRUVJaUF3MEJBa0FnQVNnQ0RDSUFJQUVvQWhBaUFra05BQ0FDUlEwQUlBSkJBWFFpQUVFQVRBUkFRWFVoQXd3REMwRjdJUU1nQVNnQ0FDQUNRU2hzRU0wQklnUkZEUUlnQVNBRU5nSUFJQUVvQWdRZ0FrRURkQkROQVNJQ1JRMENJQUVnQURZQ0VDQUJJQUkyQWdRZ0FTZ0NEQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtFK05nSUFJQUVvQWdnZ0J6WUNCQUpBSUFFb0Fnd2lBQ0FCS0FJUUlnSkpEUUFnQWtVTkFDQUNRUUYwSWdCQkFFd0VRRUYxSVFNTUF3dEJleUVESUFFb0FnQWdBa0VvYkJETkFTSUVSUTBDSUFFZ0JEWUNBQ0FCS0FJRUlBSkJBM1FRelFFaUFrVU5BaUFCSUFBMkFoQWdBU0FDTmdJRUlBRW9BZ3doQUFzZ0FTQUFRUUZxTmdJTUlBRWdBU2dDQUNBQVFSUnNhaUlBTmdJSUlBQkJBRFlDRUNBQVFnQTNBZ2dnQUVJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQk9UWUNBQUpBSUFFb0Fnd2lBQ0FCS0FJUUlnSkpEUUFnQWtVTkFDQUNRUUYwSWdCQkFFd0VRRUYxSVFNTUF3dEJleUVESUFFb0FnQWdBa0VvYkJETkFTSUVSUTBDSUFFZ0JEWUNBQ0FCS0FJRUlBSkJBM1FRelFFaUFrVU5BaUFCSUFBMkFoQWdBU0FDTmdJRUlBRW9BZ3doQUFzZ0FTQUFRUUZxTmdJTUlBRWdBU2dDQUNBQVFSUnNhaUlBTmdJSVFRQWhBeUFBUVFBMkFoQWdBRUlBTndJSUlBQkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRVDAyQWdBTUFRc0NRQ0FESUFSSkRRQWdCRVVOQUNBRVFRRjBJZ1pCQUV3RVFFRjFJUU1NQWd0QmV5RURJQUVvQWdBZ0JFRW9iQkROQVNJRlJRMEJJQUVnQlRZQ0FDQUJLQUlFSUFSQkEzUVF6UUVpQkVVTkFTQUJJQVkyQWhBZ0FTQUVOZ0lFSUFFb0Fnd2hBd3NnQVNBRFFRRnFOZ0lNSUFFZ0FTZ0NBQ0FEUVJSc2FpSUROZ0lJSUFOQkFEWUNFQ0FEUWdBM0FnZ2dBMElBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCemdBMkFnQWdBU2dDQ0VFQ05nSUVJQUVvQWdnZ0J6WUNDQUpBSUFFb0Fnd2lBeUFCS0FJUUlnUkpEUUFnQkVVTkFDQUVRUUYwSWdaQkFFd0VRRUYxSVFNTUFndEJleUVESUFFb0FnQWdCRUVvYkJETkFTSUZSUTBCSUFFZ0JUWUNBQ0FCS0FJRUlBUkJBM1FRelFFaUJFVU5BU0FCSUFZMkFoQWdBU0FFTmdJRUlBRW9BZ3doQXdzZ0FTQURRUUZxTmdJTUlBRWdBU2dDQUNBRFFSUnNhaUlETmdJSUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQnp3QTJBZ0FnQVNnQ0NFRUVOZ0lFSUFJZ0FpZ0NqQUVpQmtFQmFqWUNqQUVDUUNBQktBSU1JZ01nQVNnQ0VDSUVTUTBBSUFSRkRRQWdCRUVCZENJRlFRQk1CRUJCZFNFRERBSUxRWHNoQXlBQktBSUFJQVJCS0d3UXpRRWlDVVVOQVNBQklBazJBZ0FnQVNnQ0JDQUVRUU4wRU0wQklnUkZEUUVnQVNBRk5nSVFJQUVnQkRZQ0JDQUJLQUlNSVFNTElBRWdBMEVCYWpZQ0RDQUJJQUVvQWdBZ0EwRVViR29pQXpZQ0NDQURRUUEyQWhBZ0EwSUFOd0lJSUFOQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjMEFOZ0lBSUFFb0FnZ2dCallDQkNBQktBSUlRUUEyQWdnQ1FDQUJLQUlNSWdNZ0FTZ0NFQ0lFU1EwQUlBUkZEUUFnQkVFQmRDSUZRUUJNQkVCQmRTRUREQUlMUVhzaEF5QUJLQUlBSUFSQktHd1F6UUVpQ1VVTkFTQUJJQWsyQWdBZ0FTZ0NCQ0FFUVFOMEVNMEJJZ1JGRFFFZ0FTQUZOZ0lRSUFFZ0JEWUNCQ0FCS0FJTUlRTUxJQUVnQTBFQmFqWUNEQ0FCSUFFb0FnQWdBMEVVYkdvaUF6WUNDQ0FEUVFBMkFoQWdBMElBTndJSUlBTkNBRGNDQUNBQktBSUVJQUVvQWdnZ0FTZ0NBR3RCRkcxQkFuUnFRVHMyQWdBZ0FTZ0NDQ0FJUVFocU5nSUVJQUFvQWlBaUF3UkFJQU1nQVJCUElRTWdBU2dDQ0NJRUlBTWdCQ2dDQkdwQkFXbzJBZ1FnQUNnQ0lDQUJJQW9nQWtFQUVGMGlBMEVBU0EwQkFrQWdBU2dDRENJRElBRW9BaEFpQkVrTkFDQUVSUTBBSUFSQkFYUWlCVUVBVEFSQVFYVWhBd3dEQzBGN0lRTWdBU2dDQUNBRVFTaHNFTTBCSWdoRkRRSWdBU0FJTmdJQUlBRW9BZ1FnQkVFRGRCRE5BU0lFUlEwQ0lBRWdCVFlDRUNBQklBUTJBZ1FnQVNnQ0RDRURDeUFCSUFOQkFXbzJBZ3dnQVNBQktBSUFJQU5CRkd4cUlnTTJBZ2dnQTBFQU5nSVFJQU5DQURjQ0NDQURRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0hKQURZQ0FDQUJLQUlJUVFBZ0NpZ0NBR3MyQWdRZ0FDZ0NJQ0FCSUFJUVFpSUREUUVMQWtBZ0FTZ0NEQ0lESUFFb0FoQWlCRWtOQUNBRVJRMEFJQVJCQVhRaUJVRUFUQVJBUVhVaEF3d0NDMEY3SVFNZ0FTZ0NBQ0FFUVNoc0VNMEJJZ2hGRFFFZ0FTQUlOZ0lBSUFFb0FnUWdCRUVEZEJETkFTSUVSUTBCSUFFZ0JUWUNFQ0FCSUFRMkFnUWdBU2dDRENFREN5QUJJQU5CQVdvMkFnd2dBU0FCS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSEtBRFlDQUNBQUtBSVlJUU1nQVNnQ0NDQUFLQUlVSWdRMkFnUWdBU2dDQ0VGL0lBTWdCR3NnQTBGL1JoczJBZ2dnQVNnQ0NFRUNOZ0lNQWtBZ0FTZ0NEQ0lESUFFb0FoQWlCRWtOQUNBRVJRMEFJQVJCQVhRaUJVRUFUQVJBUVhVaEF3d0NDMEY3SVFNZ0FTZ0NBQ0FFUVNoc0VNMEJJZ2hGRFFFZ0FTQUlOZ0lBSUFFb0FnUWdCRUVEZEJETkFTSUVSUTBCSUFFZ0JUWUNFQ0FCSUFRMkFnUWdBU2dDRENFREN5QUJJQU5CQVdvMkFnd2dBU0FCS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSExBRFlDQUNBQUtBSU1JQUVnQWhCQ0lnTU5BQ0FCUVNnUVVTSUREUUFnQVNnQ0NFRUJOZ0lFSUFGQlBoQlJJZ01OQUNBQktBSUlJQVkyQWdRZ0FVSFBBQkJSSWdNTkFDQUJLQUlJUVFJMkFnUWdBU2dDQ0NBSE5nSUlJQUVvQWdoQkFEWUNEQ0FCUVQwUVVTSUREUUFnQVVFNUVGRWlBdzBBSUFGQnp3QVFVU0lERFFBZ0FTZ0NDRUVDTmdJRUlBRW9BZ2dnQnpZQ0NDQUJLQUlJUVFBMkFnd2dBVUU5RUZFaUF3MEFJQUZCUFJCUklRTUxJQXBCRUdva0FDQUREd3NDUUFKQUFrQUNRQ0FBS0FJTURnUUFBUUlEREFzQ1FDQUZLQUlBSWdBZ0J5Z0NBQ0lEU1EwQUlBTkZEUUFnQTBFQmRDSUFRUUJNQkVCQmRROExJQUVvQWdBZ0EwRW9iQkROQVNJRVJRUkFRWHNQQ3lBQklBUTJBZ0JCZXlFRUlBRW9BZ1FnQTBFRGRCRE5BU0lEUlEwTUlBc2dBellDQUNBSElBQTJBZ0FnQlNnQ0FDRUFDeUFCSUFCQkFXbzJBZ3dnQVNBQktBSUFJQUJCRkd4cUlnQTJBZ2dnQUVFQU5nSVFJQUJDQURjQ0NDQUFRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBha0U1TmdJQVFRQVBDd0pBSUFVb0FnQWlCQ0FIS0FJQUlnTkpEUUFnQTBVTkFDQURRUUYwSWdKQkFFd0VRRUYxRHdzZ0FTZ0NBQ0FEUVNoc0VNMEJJZ1JGQkVCQmV3OExJQUVnQkRZQ0FFRjdJUVFnQVNnQ0JDQURRUU4wRU0wQklnTkZEUXNnQ3lBRE5nSUFJQWNnQWpZQ0FDQUZLQUlBSVFRTElBRWdCRUVCYWpZQ0RDQUJJQUVvQWdBZ0JFRVViR29pQkRZQ0NDQUVRUUEyQWhBZ0JFSUFOd0lJSUFSQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjNEFOZ0lBSUFFb0FnZ2dBQ2dDRURZQ0JDQUJLQUlJSUFBb0FoZzJBZ2hCQUE4TEFrQWdCU2dDQUNJRUlBY29BZ0FpQTBrTkFDQURSUTBBSUFOQkFYUWlBa0VBVEFSQVFYVVBDeUFCS0FJQUlBTkJLR3dRelFFaUJFVUVRRUY3RHdzZ0FTQUVOZ0lBUVhzaEJDQUJLQUlFSUFOQkEzUVF6UUVpQTBVTkNpQUxJQU0yQWdBZ0J5QUNOZ0lBSUFVb0FnQWhCQXNnQVNBRVFRRnFOZ0lNSUFFZ0FTZ0NBQ0FFUVJSc2FpSUVOZ0lJSUFSQkFEWUNFQ0FFUWdBM0FnZ2dCRUlBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR3BCendBMkFnQWdBU2dDQ0NBQUtBSVFOZ0lFSUFFb0FnZ2dBQ2dDR0RZQ0NDQUJLQUlJUVFBMkFneEJBQThMUVhvaEJDQUFLQUlRSWdKQkFVc05DQ0FIS0FJQUlRTWdCU2dDQUNFRUlBSkJBVVlFUUFKQUlBTWdCRXNOQUNBRFJRMEFJQU5CQVhRaUFrRUFUQVJBUVhVUEN5QUJLQUlBSUFOQktHd1F6UUVpQkVVRVFFRjdEd3NnQVNBRU5nSUFRWHNoQkNBQktBSUVJQU5CQTNRUXpRRWlBMFVOQ2lBTElBTTJBZ0FnQnlBQ05nSUFJQVVvQWdBaEJBc2dBU0FFUVFGcU5nSU1JQUVnQVNnQ0FDQUVRUlJzYWlJRU5nSUlJQVJCQURZQ0VDQUVRZ0EzQWdnZ0JFSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEIwd0EyQWdBZ0FTZ0NDQ0FBS0FJWU5nSUlJQUVvQWdnZ0FDZ0NGRFlDQkVFQUR3c0NRQ0FESUFSTERRQWdBMFVOQUNBRFFRRjBJZ0pCQUV3RVFFRjFEd3NnQVNnQ0FDQURRU2hzRU0wQklnUkZCRUJCZXc4TElBRWdCRFlDQUVGN0lRUWdBU2dDQkNBRFFRTjBFTTBCSWdORkRRa2dDeUFETmdJQUlBY2dBallDQUNBRktBSUFJUVFMSUFFZ0JFRUJhallDRENBQklBRW9BZ0FnQkVFVWJHb2lBellDQ0VFQUlRUWdBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrSFNBRFlDQUNBQktBSUlJQUFvQWhRMkFnUU1DQXRCTXlFRElBVW9BZ0FpQkNBSEtBSUFJZ1pKRFFFZ0JrVU5BU0FHUVFGMElnaEJBRXdFUUVGMUR3dEJleUVFSUFFb0FnQWdCa0VvYkJETkFTSURSUTBISUFFZ0F6WUNBRUV6SVFNZ0FTZ0NCQ0FHUVFOMEVNMEJJZ1pGRFFjTElBc2dCallDQUNBSElBZzJBZ0FnQlNnQ0FDRUVDeUFCSUFSQkFXbzJBZ3dnQVNBQktBSUFJQVJCRkd4cUlnUTJBZ2dnQkVFQU5nSVFJQVJDQURjQ0NDQUVRZ0EzQWdBZ0FTZ0NCQ0FCS0FJSUlBRW9BZ0JyUVJSdFFRSjBhaUFETmdJQUlBRW9BZ2dnQUNnQ0ZEWUNCQ0FBS0FJTUlBRWdBaEJDSWdRTkJTQUJLQUkwSVFRQ1FBSkFBa0FDUUNBQUtBSVVJZ05CQVd0QkhrMEVRQ0FFSUFOMlFRRnhEUUVNQWdzZ0JFRUJjVVVOQVF0Qk5rRTFJQUF0QUFSQndBQnhHeUVDSUFVb0FnQWlCQ0FIS0FJQUlnTkpEUUlnQTBVTkFpQURRUUYwSWdaQkFFd0VRRUYxRHd0QmV5RUVJQUVvQWdBZ0EwRW9iQkROQVNJSVJRMElJQUVnQ0RZQ0FDQUJLQUlFSUFOQkEzUVF6UUVpQXcwQkRBZ0xRVGhCTnlBQUxRQUVRY0FBY1JzaEFpQUZLQUlBSWdRZ0J5Z0NBQ0lEU1EwQklBTkZEUUVnQTBFQmRDSUdRUUJNQkVCQmRROExRWHNoQkNBQktBSUFJQU5CS0d3UXpRRWlDRVVOQnlBQklBZzJBZ0FnQVNnQ0JDQURRUU4wRU0wQklnTkZEUWNMSUFzZ0F6WUNBQ0FISUFZMkFnQWdCU2dDQUNFRUN5QUJJQVJCQVdvMkFnd2dBU0FCS0FJQUlBUkJGR3hxSWdNMkFnaEJBQ0VFSUFOQkFEWUNFQ0FEUWdBM0FnZ2dBMElBTndJQUlBRW9BZ1FnQVNnQ0NDQUJLQUlBYTBFVWJVRUNkR29nQWpZQ0FDQUJLQUlJSUFBb0FoUTJBZ1FnQUMwQUJFR0FBWEZGRFFVTElBRkIwUUFRVVE4TElBRWdBU2dDSUNJR1FRRnFOZ0lnQWtBZ0FTZ0NEQ0lFSUFFb0FoQWlDRWtOQUNBSVJRMEFJQWhCQVhRaUNVRUFUQVJBUVhVUEMwRjdJUVFnQVNnQ0FDQUlRU2hzRU0wQklnNUZEUVFnQVNBT05nSUFJQUVvQWdRZ0NFRURkQkROQVNJSVJRMEVJQXNnQ0RZQ0FDQUhJQWsyQWdBZ0JTZ0NBQ0VFQ3lBQklBUkJBV28yQWd3Z0FTQUJLQUlBSUFSQkZHeHFJZ1EyQWdnZ0JFRUFOZ0lRSUFSQ0FEY0NDQ0FFUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWlBS05nSUFJQUVvQWdnZ0JqWUNCQ0FCS0FJSUlBTkJBbW9nQXlBTUcwRUNhallDQ0NBQktBSU1JUWdnQUNnQ0ZDRUVJQUFvQWhBaENnSkFJQUVvQWp3aUEwVUVRRUV3RU1zQklnTkZCRUJCZXc4TElBRkJCRFlDUENBQklBTTJBa0FNQVFzZ0F5QUdUQVJBSUFFb0FrQWdBMEVFYWlJSlFReHNFTTBCSWdORkJFQkJldzhMSUFFZ0NUWUNQQ0FCSUFNMkFrQU1BUXNnQVNnQ1FDRURDeUFESUFaQkRHeHFJZ01nQ0RZQ0NDQURRZi8vLy84SElBUWdCRUYvUmhzMkFnUWdBeUFLTmdJQUlBQWdBU0FDRUZJaUJBMERJQUFvQWhnaEFnSkFJQVVvQWdBaUFDQUhLQUlBSWdOSkRRQWdBMFVOQUNBRFFRRjBJZ0JCQUV3RVFFRjFEd3RCZXlFRUlBRW9BZ0FnQTBFb2JCRE5BU0lJUlEwRUlBRWdDRFlDQUNBQktBSUVJQU5CQTNRUXpRRWlBMFVOQkNBTElBTTJBZ0FnQnlBQU5nSUFJQVVvQWdBaEFBc2dBU0FBUVFGcU5nSU1JQUVnQVNnQ0FDQUFRUlJzYWlJQU5nSUlJQUJCQURZQ0VDQUFRZ0EzQWdnZ0FFSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJ3d0JCeEFBZ0FoczJBZ0FnQVNnQ0NDQUdOZ0lFUVFBUEN5QUFLQUlvUlEwREFrQWdCU2dDQUNJQUlBY29BZ0FpQ2trTkFDQUtSUTBBSUFwQkFYUWlBRUVBVEFSQVFYVVBDMEY3SVFRZ0FTZ0NBQ0FLUVNoc0VNMEJJZ2xGRFFNZ0FTQUpOZ0lBSUFFb0FnUWdDa0VEZEJETkFTSUtSUTBESUFzZ0NqWUNBQ0FISUFBMkFnQWdCU2dDQUNFQUN5QUJJQUJCQVdvMkFnd2dBU0FCS0FJQUlBQkJGR3hxSWdBMkFnZ2dBRUVBTmdJUUlBQkNBRGNDQ0NBQVFnQTNBZ0FnQVNnQ0JDQUJLQUlJSUFFb0FnQnJRUlJ0UVFKMGFrRTZOZ0lBSUFFb0FnZ2dBMEVCYWpZQ0JDQUlLQUlBSVFBTUFRc0xJQWNvQWdBRVFBSkFJQUFvQWlBRVFDQUJRVDhRVVNJRURRTWdBU2dDQ0NBR1FRSnFOZ0lFSUFFb0FnZ2dBQ2dDSUNnQ0RDMEFBRG9BQ0F3QkN5QUFLQUlrQkVBZ0FVSEFBQkJSSWdRTkF5QUJLQUlJSUFaQkFtbzJBZ1FnQVNnQ0NDQUFLQUlrS0FJTUxRQUFPZ0FJREFFTElBRkJPeEJSSWdRTkFpQUJLQUlJSUFaQkFtbzJBZ1FMSUFBZ0FTQUNFRklpQkEwQklBRkJPaEJSSWdRTkFTQU5LQUlBSUFaQmYzTTJBZ1JCQUE4TElBRkJPaEJSSWdRTkFDQUJLQUlJSUFaQkFXbzJBZ1FnQUNBQklBSVFVaUlFRFFBZ0FVRTdFRkVpQkEwQUlBMG9BZ0JCQUNBR2F6WUNCRUVBRHdzZ0JBOExRUUFMc3dNQkJIOENRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBQW9BZ0FPQ1FRR0JnWUFBZ01CQlFZTElBQW9BZ3dnQVJCRElRSU1CUXNEUUNBQUlnUW9BaEFoQUFKQUFrQWdCQ2dDRENJREtBSUFSUVJBSUFKRkRRRWdBeWdDRkNBQ0tBSVVSdzBCSUFNb0FnUWdBaWdDQkVjTkFTQUNJQU1vQWd3Z0F5Z0NFQkFUSWdNTkNTQUVJQVVvQWhCR0JFQWdCU0FFS0FJUU5nSVFJQVJCQURZQ0VBc2dCQkFRREFJTEFrQWdBa1VOQUNBQ0tBSU1JQUlvQWhBZ0FTZ0NTQkVBQUEwQVFmQjhEd3NnQXlBQkVFTWlBdzBJUVFBaEFpQUVJUVVnQUEwQ0RBY0xJQVFoQlNBRElRSUxJQUFOQUFzZ0FpZ0NFQ0VBSUFJb0Fnd2hCRUVBSVFJZ0JDQUFJQUVvQWtnUkFBQU5CRUh3ZkE4TElBQW9BZ3dnQVJCRElnTU5CQ0FBS0FJUVFRTkhCRUFNQkFzZ0FDZ0NGQ0lDQkVBZ0FpQUJFRU1pQXcwRkN5QUFLQUlZSWdCRkJFQkJBQ0VDREFRTFFRQWhBaUFBSUFFUVF5SUREUVFNQXdzZ0FDZ0NEQ0lBUlEwQ0lBQWdBUkJESVFJTUFnc2dBQ2dDRENBQUtBSVFJQUVvQWtnUkFBQU5BVUh3ZkE4TEEwQWdBQ2dDRENBQkVFTWlBZzBCSUFBb0FoQWlBQTBBQzBFQUlRSUxJQUloQXdzZ0F3dkZBUUVDZndKQUFrQUNRQUpBQWtBQ1FBSkFJQUFvQWdCQkEyc09CZ1FBQXdJQkFRVUxJQUFvQWd3UVJDRUJEQVFMQTBBZ0FDZ0NEQkJFSWdFTkJDQUFLQUlRSWdBTkFBdEJBQ0VCREFNTElBQW9BZ3dpQUVVTkFpQUFFRVFoQVF3Q0N5QUFLQUlNRUVRaUFnMENJQUFvQWhCQkEwY0VRQXdDQ3lBQUtBSVVJZ0VFUUNBQkVFUWlBZzBEQ3lBQUtBSVlJZ0JGQkVCQkFDRUJEQUlMUVFBaEFTQUFFRVFpQWtVTkFRd0NDMEd2ZmlFQ0lBQXRBQVZCZ0FGeFJRMEJDeUFCSVFJTElBSUxsQUlCQkg4Q1FBSkFBMEFDUUFKQUFrQUNRQUpBSUFBb0FnQkJBMnNPQmdRQ0F3RUFBQWNMQTBBZ0FDZ0NEQ0FCRUVVaUFnMEhJQUFvQWhBaUFBMEFDd3dGQ3lBQUtBSVFRUTlLRFFVTElBQW9BZ3doQUF3Q0N5QUFLQUlNSUFFUVJTRUNJQUFvQWhCQkEwY05BeUFDRFFNZ0FDZ0NGQ0lDQkVBZ0FpQUJFRVVpQWcwRUMwRUFJUUlnQUNnQ0dDSUFEUUVNQXdzTElBQW9BZ3hCQUV3TkFTQUJLQUtBQVNJQ0lBRkJRR3NnQWhzaEJDQUFLQUlvSWdJZ0FFRVFhaUFDR3lFRlFRQWhBZ05BSUFVZ0FrRUNkR29vQWdBaUF5QUJLQUkwU2dSQVFiQitEd3NnQkNBRFFRTjBhaWdDQUNJRElBTW9BZ1JCZ0lBRWNqWUNCQ0FDUVFGcUlnSWdBQ2dDREVnTkFBc0xRUUFoQWdzZ0FndkhCUUVHZnlNQVFSQnJJZ1lrQUFOQUlBSkJFSEVoQkFOQVFRQWhBd0pBQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUVFRWF3NEdBUU1DQUFBRUJnc0RRQ0FBS0FJTUlBRWdBaEJHSWdNTkJpQUFLQUlRSWdBTkFBc01CQXNnQWlBQ1FSQnlJQUFvQWhRYklRSWdBQ2dDRENFQURBY0xJQUFvQWhCQkQwb05Bd3dFQ3dKQUFrQWdBQ2dDRUE0RUFBVUZBUVVMSUFSRkRRUWdBQ0FBS0FJRVFZQVFjallDQkNBQVFSeHFJZ01nQXlnQ0FFRUJhellDQUNBQUtBSU1JUUFNQlFzZ0FDZ0NEQ0FCSUFJUVJpSUREUUlnQUNnQ0ZDSURCRUFnQXlBQklBSVFSaUlERFFNTFFRQWhBeUFBS0FJWUlnQU5CQXdDQ3lBRUJFQWdBQ0FBS0FJRVFZQVFjallDQkNBQUlBQW9BaUJCQVdzMkFpQUxJQUVvQW9BQklRSUNRQ0FBS0FJUUJFQWdBQ2dDRkNFRUFrQWdBU2dDT0VFQVRBMEFJQUVvQWd3dEFBaEJnQUZ4UlEwQVFhOStJUU1nQVMwQUFVRUJjVVVOQkFzZ0JDQUJLQUkwVEEwQlFhWitJUU1nQVNBQUtBSVlJQUFvQWh3UUhRd0RDeUFCS0FJc0lRTWdBQ2dDR0NFSUlBQW9BaHdoQlNBR1FReHFJUWNqQUVFUWF5SUVKQUFnQXlnQ1ZDRURJQVJCQURZQ0JBSkFJQU5GQkVCQnAzNGhBd3dCQ3lBRUlBVTJBZ3dnQkNBSU5nSUlJQU1nQkVFSWFpQUVRUVJxRUk4QkdpQUVLQUlFSWdWRkJFQkJwMzRoQXd3QkN3SkFBa0FnQlNnQ0NDSUREZ0lDQUFFTElBY2dCVUVRYWpZQ0FFRUJJUU1NQVFzZ0J5QUZLQUlVTmdJQUN5QUVRUkJxSkFBQ1FBSkFJQU1pQkVFQVRBUkFRYWQrSVFNTUFRdEJwSDRoQXlBRVFRRkdEUUVMSUFFZ0FDZ0NHQ0FBS0FJY0VCME1Bd3NnQUNBR0tBSU1LQUlBSWdRMkFoUUxJQUFnQkVFRGRDQUNJQUZCUUdzZ0FodHFLQUlBSWdNMkFnd2dBMFVFUUVHbmZpRURJQUVnQUNnQ0dDQUFLQUljRUIwTUFnc2dBeUFES0FJRVFZQ0FnQ0J5TmdJRUMwRUFJUU1MSUFaQkVHb2tBQ0FERHdzZ0FDZ0NEQ0VBREFBTEFBc0FDNmNCQVFGL0EwQUNRQUpBQWtBQ1FBSkFBa0FDUUNBQUtBSUFRUVJyRGdZQkF3SUFBQVFGQ3dOQUlBQW9BZ3dRUnlBQUtBSVFJZ0FOQUFzTUJBc2dBQ2dDRkVVTkF3d0VDeUFBS0FJUVFSQklEUU1NQWdzZ0FDMEFCVUVJY1VVRVFDQUFLQUlNRUVjTElBQW9BaEJCQTBjTkFTQUFLQUlVSWdFRVFDQUJFRWNMSUFBb0FoZ2lBQTBEREFFTElBQXRBQVZCQ0hFTkFDQUFFRmNMRHdzZ0FDZ0NEQ0VBREFBTEFBdVJBd0VEZndKQUEwQUNRQ0FBS0FJQUlnUkJCa2NFUUFKQUFrQWdCRUVFYXc0RkFRTUZBQUFGQ3dOQVFRRWhCQ0FBS0FJTUlBRWdBaEJJSWdOQkFVY0VRQ0FGSVFRZ0EwRUFTQTBHQ3lBRUlRVWdCQ0VESUFBb0FoQWlBQTBBQ3d3RUN5QUFLQUlNSUFFZ0FoQklJUU1nQUNnQ0ZBMERJQU5CQVVjTkF5QUFRUUUyQWloQkFROExJQUFvQWhCQkQwb05BaUFBS0FJTUlRQU1BUXNMSUFBb0FnUWhCQUpBSUFBb0FoQU5BRUVCSVFNZ0JFR0FBWEZGQkVCQkFDRURJQUpCQVhGRkRRRUxJQVJCd0FCeERRQWdBQ0FFUVFoeU5nSUVBa0FnQUNnQ0RCQllSUTBBSUFBZ0FDZ0NCRUhBQUhJMkFnUkJBU0VFSUFFZ0FDZ0NGQ0lGUVI5TUJIOGdCVVVOQVVFQklBVjBCU0FFQ3lBQktBSVVjallDRkFzZ0FDQUFLQUlFUVhkeElnUTJBZ1FMUVFFZ0F5QUFLQUlNSUFGQkFTQUNJQVJCd0FCeEd5SUVFRWhCQVVZYklRTWdBQ2dDRUVFRFJ3MEFJQUFvQWhRaUJRUkFRUUVnQXlBRklBRWdCQkJJUVFGR0d5RURDeUFBS0FJWUlnQkZEUUJCQVNBRElBQWdBU0FFRUVoQkFVWWJJUU1MSUFNTDR3RUJBWDhEUUVFQUlRSUNRQUpBQWtBQ1FBSkFJQUFvQWdCQkJHc09CUVFDQVFBQUF3c0RRQ0FBS0FJTUlBRVFTU0lDRFFNZ0FDZ0NFQ0lBRFFBTFFRQVBDeUFBS0FJUVFROU1EUUpCQUE4TEFrQUNRQ0FBS0FJUURnUUFBd01CQXdzZ0FDZ0NCQ0lDUWNBQmNVSEFBVWNOQWlBQUlBSkJDSEkyQWdRZ0FDZ0NEQ0FCUVFFUVdTSUNRUUJJRFFFZ0FrRUdjUVJBUWFOK0R3c2dBQ0FBS0FJRVFYZHhOZ0lFREFJTElBQW9BaFFpQWdSQUlBSWdBUkJKSWdJTkFRc2dBQ2dDR0NJQ1JRMEJJQUlnQVJCSklnSkZEUUVMSUFJUEN5QUFLQUlNSVFBTUFBc0FDL1VDQVFGL0EwQUNRQUpBQWtBQ1FBSkFBa0FDUUNBQUtBSUFRUVJyRGdZRUF3VUJBQUlHQ3lBQlFRRnlJUUVMQTBBZ0FDZ0NEQ0FCRUVvZ0FDZ0NFQ0lBRFFBTERBUUxJQUZCZ0FKeEJFQWdBQ0FBS0FJRVFZQ0FnTUFBY2pZQ0JBc2dBVUVFY1FSQUlBQWdBQ2dDQkVHQUNISTJBZ1FMSUFBZ0FSQmFEd3NDUUFKQUFrQWdBQ2dDRUE0RUFBRUJBZ1VMSUFCQklHb2lBaUFCUVNCeUlBRWdBQ2dDSEVFQlNoc2lBU0FDS0FJQWNqWUNBQXNnQUNnQ0RDRUFEQVFMSUFBb0Fnd2dBVUVCY2lJQkVFb2dBQ2dDRkNJQ0JFQWdBaUFCRUVvTElBQW9BaGdpQUEwRERBSUxJQUZCQkhJaUFpQUNJQUVnQUNnQ0ZDSUNRUUZLR3lBQ1FYOUdHeUlCSUFGQkNISWdBQ2dDRUNBQ1Joc2lBVUdBQW5FRVFDQUFJQUFvQWdSQmdJQ0F3QUJ5TmdJRUN5QUFLQUlNSVFBTUFnc0NRQUpBSUFBb0FoQkJBV3NPQ0FFQUFnRUNBZ0lBQWdzZ0FVR0NBbkloQVNBQUtBSU1JUUFNQWdzZ0FVR0FBbkloQVNBQUtBSU1JUUFNQVFzTEM1NDdBUk4vSXdCQjBBSnJJZ1lrQUFKQUFrQUNRQUpBQWtBRFFBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBQTRKQ2cwTkNRTUJBZ0FMRFFzRFFDQUFJZ2tvQWd3Z0FTQUNJQU1RU3lFQUFrQUNRQ0FGUlEwQUlBQU5BQ0FKS0FJTUlRdEJBQ0VBQTBBZ0JTZ0NBQ0lFUVFWSEJFQWdCRUVFUncwRElBVW9BaGhGRFFNZ0JTZ0NGRUYvUncwRElBc2hCQUpBSUFBTkFBSkFBMEFDUUFKQUFrQUNRQUpBQWtBZ0JDZ0NBQTRJQVFnSUNBSURCQUFJQ3lBRUtBSU1JUVFNQlFzZ0JDZ0NEQ0lISUFRb0FoQlBEUVlnQkMwQUJrRWdjVVVOQlNBRUxRQVVRUUZ4RFFVTUJnc2dCQ2dDRUVFQVRBMEZJQVFvQWlBaUFBMENJQVFvQWd3aEJBd0RDeUFFS0FJUVFRTkxEUVFnQkNnQ0RDRUVEQUlMSUFRb0FoQkJBVWNOQXlBRUtBSU1JUVFNQVFzTElBQW9BZ3doQnlBQUlRUUxJQWN0QUFCRkRRQWdCU0FFTmdJa0N5QUZLQUlRUVFGS0RRTUNRQUpBSUFVb0Fnd2lBQ2dDQUNJRURnTUFBUUVGQ3lBQUtBSVFJQUFvQWd4R0RRUUxBMEFnQUNFSEFrQUNRQUpBQWtBQ1FBSkFBa0FnQkE0SUFBVUVDd0VDQXdZTEN5QUFLQUlRSUFBb0FneExEUVFNQ2dzZ0FDZ0NFRUVBVEEwSklBQW9BaUFpQncwRERBUUxJQUFvQWhCQkEwME5Bd3dJQ3lBQUtBSVFRUUZHRFFJTUJ3c2dBQ2dDREVGL1JnMEdDeUFMUVFBUVd5SUFSUTBGQW44Z0FTRU5JQUFvQWdBaENBSkFBa0FEUUNBSElRUWdBQ0VISUFnaENrRUFJUUFDUUFKQUlBUW9BZ0FpQ0E0REF3RUFCQXRCQUNBRUtBSU1JaEZCZjBZTkJCcEJBQ0FIS0FJTUloUkJmMFlOQkJvZ0JDRUFJQXBCQWtrTkFVRUFJQXBCQWtjTkJCb0NRQ0FSSUJSSERRQWdCeWdDRUNBRUtBSVFSZzBBUVFFaEFDQUhLQUlVSUFRb0FoUkdEUVFMUVFBTUJBc2dCQ0VBSUFwRkRRQUxRUUFoQUFKQUFrQWdDa0VCYXc0Q0FRQURDMEVBSUFjb0FneEJERWNOQXhvZ0JDZ0NNQ0VBSUFjb0FoQkZCRUJCQUNBQURRUWFRUUFoQUNBRUxRQU1RUUZ4RFFOQmdBRkJnQUlnQnlnQ0ZCc2hDRUVBSVFjRFFBSkFJQVFnQjBFRGRrSDgvLy8vQVhGcUtBSVFJQWQyUVFGeFJRMEFJQWRCRENBTktBSkVLQUl3RVFBQVJRMEFRUUFNQmd0QkFTRUFJQWRCQVdvaUJ5QUlSdzBBQ3d3REMwRUFJQUFOQXhwQkFDRUFJQVF0QUF4QkFYRU5Ba0dBQVVHQUFpQUhLQUlVSWdnYklRQkJBQ0VIQTBBQ1FDQUhRUXdnRFNnQ1JDZ0NNQkVBQUEwQUlBUWdCMEVEZGtIOC8vLy9BWEZxS0FJUUlBZDJRUUZ4UlEwQVFRQU1CUXNnQjBFQmFpSUhJQUJIRFFBTFFRRWdDRVVOQXhwQi93RWdBQ0FBUWY4QlRSc2hDa0dBQVNFSEEwQWdCQ0FIUVFOMlFmei8vLzhCY1dvb0FoQWdCM1pCQVhGRkJFQkJBU0VBSUFjZ0NrWWhDQ0FIUVFGcUlRY2dDRVVOQVF3RUN3dEJBQXdEQ3lBRUtBSU1JZzFCQVhFaEVRTkFBa0FDUUVFQklBQjBJZ29nQkNBQVFRVjJRUUowSWdocUtBSVFjUVJBSUJGRkRRRU1BZ3NnRVVVTkFRc2dCeWdDREVFQmNTRVVJQWNnQ0dvb0FoQWdDbkVFUUNBVURRRkJBQXdGQ3lBVVJRMEFRUUFNQkFzZ0FFRUJhaUlBUVlBQ1J3MEFDeUFFS0FJd1JRUkFRUUVoQUNBTlFRRnhSUTBDQ3lBSEtBSXdSUVJBUVFFaEFDQUhMUUFNUVFGeFJRMENDMEVBREFJTFFRQWdCQ2dDRUNJSUlBUW9BZ3dpQkVZTkFSb0NRQUpBQWtBZ0NnNERBZ0VBQXdzZ0J5Z0NERUVNUncwQ0lBMG9Ba1FoQUNBSEtBSVVSUVJBSUFBb0FqQWhDaUFFSUFnZ0FDZ0NGQkVBQUVFTUlBb1JBQUFoQkNBSEtBSVFJUUFnQkEwRElBQkZEQVFMSUFBZ0JDQUlFSWNCSVFRZ0J5Z0NFQ0VBSUFRTkFpQUFSUXdEQ3lBRUlBUWdEU2dDUkNJQUtBSUlhaUFBS0FJVUVRQUFJUkZCQVNFQUFrQUNRQUpBSUEwb0FrUWlCQ2dDREVFQlNnMEFJQkVnQkNnQ0dCRUJBQ0lFUVFCSURRUWdFVUgvQVVzTkFDQUVRUUpKRFFFTElBY29BakFpQkVVRVFFRUFJUTBNQWdzZ0JDZ0NBQ0lBUVFScUlSUkJBQ0VOUVFBaEJDQUFLQUlBSWdzRVFDQUxJUUFEUUNBQUlBUnFJZ2hCQVhZaUNrRUJhaUFFSUJRZ0NFRUNkRUVFY21vb0FnQWdFVWtpQ0JzaUJDQUFJQW9nQ0JzaUFFa05BQXNMSUFRZ0MwOE5BU0FVSUFSQkEzUnFLQUlBSUJGTklRME1BUXNnQnlBUlFRTjJRZnovLy84QmNXb29BaEFnRVhaQkFYRWhEUXNnRFNBSEtBSU1RUUZ4YzBFQmN3d0NDeUFJSUFScklnZ2dCeWdDRUNBSEtBSU1JZ2RySWdvZ0NDQUtTQnNpQ2tFQVRBMEFRUUFoQ0FOQVFRRWdCeTBBQUNBRUxRQUFSdzBDR2lBRVFRRnFJUVFnQjBFQmFpRUhJQWhCQVdvaUNDQUtSdzBBQ3dzZ0FBdEZEUVZCQVVFNEVNOEJJZ0FFUUNBQVFRSTJBaEFnQUVFRk5nSUFJQUJCQURZQ05Bc2dBRVVFUUVGN0lRVU1GQXNnQUNBQUtBSUVRU0J5TmdJRUl3QkJRR29pRDBFNGFpSU1JQVVpQkVFd2FpSU9LUUlBTndNQUlBOUJNR29pRVNBRVFTaHFJaEFwQWdBM0F3QWdEMEVvYWlJVUlBUkJJR29pRWlrQ0FEY0RBQ0FQUVNCcUlnZ2dCRUVZYWlJVktRSUFOd01BSUE5QkdHb2lDaUFFUVJCcUloWXBBZ0EzQXdBZ0QwRVFhaUlOSUFSQkNHb2lDeWtDQURjREFDQVBJQVFwQWdBM0F3Z2dEaUFBUVRCcUlnY3BBZ0EzQWdBZ0VDQUFRU2hxSWc0cEFnQTNBZ0FnRWlBQVFTQnFJaEFwQWdBM0FnQWdGU0FBUVJocUloSXBBZ0EzQWdBZ0ZpQUFRUkJxSWhVcEFnQTNBZ0FnQ3lBQVFRaHFJaFlwQWdBM0FnQWdCQ0FBS1FJQU53SUFJQWNnRENrREFEY0NBQ0FPSUJFcEF3QTNBZ0FnRUNBVUtRTUFOd0lBSUJJZ0NDa0RBRGNDQUNBVklBb3BBd0EzQWdBZ0ZpQU5LUU1BTndJQUlBQWdEeWtEQ0RjQ0FBSkFJQVFvQWdBTkFDQUVLQUl3RFFBZ0JDZ0NEQ0VQSUFRZ0JFRVlhaUlNTmdJTUlBUWdEQ0FFS0FJUUlBOXJhallDRUFzQ1FDQUFLQUlBRFFBZ0FDZ0NNQTBBSUFBb0Fnd2hCQ0FBSUFCQkdHb2lEellDRENBQUlBOGdBQ2dDRUNBRWEybzJBaEFMSUFVZ0FEWUNEQXdGQ3lBQUtBSU1JZ0FvQWdBaEJBd0FDd0FMSUFVb0FoQU5Ba0VCSUFBZ0JTMEFCRUdBQVhFYklRQWdCU2dDRENFRkRBQUxBQXNnQUNFRklBQU5EZ3NnQ1NnQ0RDRUZJQWtvQWhBaUFBMEFDd3dMQ3lBQUtBSVFEZ1FFQlFNQ0N3c0NRQUpBQWtBZ0FDZ0NFQ0lFUVFGckRnZ0FBUTBDRFEwTkFnMExJQUpCd0FCeUlRSWdBQ2dDRENFQURBY0xJQUpCd2dCeUlRSWdBQ2dDRENFQURBWUxJQVpCQURZQ2tBSWdBQ2dDRENBRVFRaEdJQVpCa0FKcUVGeEJBRW9FUUVHR2Z5RUZEQXNMSUFBb0Fnd2lCeUFCSUFKQkFuSWdBaUFBS0FJUVFRaEdHMEdBQVhJZ0F4QkxJZ1VOQ2dKQUFrQUNRQUpBSUFjaUN5SUVLQUlBUVFSckRnVUNBd01CQUFNTEEwQUNRQUpBQWtBZ0N5Z0NEQ0lFS0FJQVFRUnJEZ1FBQWdJQkFnc2dCQ2dDRENnQ0FFRURTdzBCSUFRZ0JDZ0NFRFlDRkF3QkN3TkFJQVFvQWd3aUJTZ0NBRUVFUncwQklBVW9BZ3dvQWdCQkEwc05BU0FGSUFVb0FoQWlDVFlDRkNBSkRRRWdCQ2dDRUNJRURRQUxRUUVoQlF3UEN5QUxLQUlRSWdzTkFBc01BZ3NEUUNBRUtBSU1JZ1VvQWdCQkJFY05BaUFGS0FJTUtBSUFRUU5MRFFJZ0JTQUZLQUlRSWdrMkFoUWdDUTBDUVFFaEJTQUVLQUlRSWdRTkFBc01EQXNnQnlnQ0RDZ0NBRUVEU3cwQUlBY2dCeWdDRURZQ0ZBc2dCeUFCSUFZZ0EwRUFFRjBpQlVFQVNBMEtJQVlvQWdRaUNVR0FnQVJyUWYvL2Uwa0VRRUdHZnlFRkRBc0xJQVlvQWdBaUJFSC8vd05MQkVCQmhuOGhCUXdMQ3dKQUlBUU5BQ0FHS0FJSVJRMEFJQVlvQXBBQ0RRQWdBQ2dDRUVFSVJnUkFJQUFRRVNBQVFRQTJBZ3dnQUVFS05nSUFRUUFoQlF3TUN5QUFFQkVnQUVFQU5nSVVJQUJCQURZQ0FDQUFRUUEyQWpBZ0FDQUFRUmhxSWdFMkFoQWdBQ0FCTmdJTVFRQWhCUXdMQ3dKQUlBVkJBVWNOQUNBREtBSU1LQUlJSWdWQndBQnhCRUFqQUVGQWFpSVBKQUFnQUNJRlFSQnFJZ3dvQWdBaEZDQUFLQUlNSWhNb0Fnd2hEaUFQUVRocUloQWdBRUV3YWlJU0tRSUFOd01BSUE5Qk1Hb2lDU0FBUVNocUloVXBBZ0EzQXdBZ0QwRW9haUlJSUFCQklHb2lGaWtDQURjREFDQVBRU0JxSWdvZ0FFRVlhaUlSS1FJQU53TUFJQTlCR0dvaURTQU1LUUlBTndNQUlBOUJFR29pQ3lBQVFRaHFJZ2NwQWdBM0F3QWdEeUFBS1FJQU53TUlJQklnRTBFd2FpSUVLUUlBTndJQUlCVWdFMEVvYWlJU0tRSUFOd0lBSUJZZ0UwRWdhaUlWS1FJQU53SUFJQkVnRTBFWWFpSVdLUUlBTndJQUlBd2dFMEVRYWlJUktRSUFOd0lBSUFjZ0UwRUlhaUlNS1FJQU53SUFJQUFnRXlrQ0FEY0NBQ0FFSUJBcEF3QTNBZ0FnRWlBSktRTUFOd0lBSUJVZ0NDa0RBRGNDQUNBV0lBb3BBd0EzQWdBZ0VTQU5LUU1BTndJQUlBd2dDeWtEQURjQ0FDQVRJQThwQXdnM0FnQUNRQ0FBS0FJQURRQWdCU2dDTUEwQUlBVW9BZ3doRENBRklBVkJHR29pRURZQ0RDQUZJQkFnQlNnQ0VDQU1hMm8yQWhBTEFrQWdFeWdDQUEwQUlCTW9BakFOQUNBVElCTWdFeWdDRUNBVEtBSU1hMnBCR0dvMkFoQUxJQVVnRXpZQ0RDQVRJQTQyQWd3Q1FDQUZLQUlRSWd3RVFBTkFJQTlCQ0dvZ0V4QVNJZzROQWlBUEtBSUlJZzVGQkVCQmV5RU9EQU1MSUE0Z0RDZ0NERFlDRENBTUlBNDJBZ3dnRENnQ0VDSU1EUUFMQzBFQUlRNGdGRUVJUncwQUEwQWdCVUVITmdJQUlBVW9BaEFpQlEwQUN3c2dEMEZBYXlRQUlBNGlCUTBNSUFBZ0FTQUNJQU1RU3lFRkRBd0xJQVZCZ0JCeERRQkJobjhoQlF3TEN5QUVJQWxIQkVCQmhuOGhCU0FES0FJTUxRQUpRUWh4UlEwTEN5QUFLQUlnRFFrZ0FDQUpOZ0lZSUFBZ0JEWUNGQ0FISUFaQnpBSnFRUUFRWGtFQlJ3MEpJQUJCSUdvZ0JpZ0N6QUlRRWlJRlJRMEpEQW9MSUFKQndBRnhCRUFnQUNBQUtBSUVRWUNBZ01BQWNqWUNCQXNnQWtFRWNRUkFJQUFnQUNnQ0JFR0FDSEkyQWdRTElBSkJJSEVFUUNBQUlBQW9BZ1JCZ0NCeU5nSUVDeUFBS0FJTUlRUUNRQ0FBS0FJVUlnVkJmMGNnQlVFQVRIRU5BQ0FFSUFNUVh3MEFJQUFnQkJCZ05nSWNDeUFFSUFFZ0FrRUVjaUlKSUFrZ0FpQUFLQUlVSWdWQkFVb2JJQVZCZjBZYklnSWdBa0VJY2lBQUtBSVFJQVZHR3lBREVFc2lCUTBKQWtBZ0JDZ0NBQTBBSUFBb0FoQWlBa0YvUmcwQUlBSkJBbXRCNGdCTERRQWdBaUFBS0FJVVJ3MEFJQVFvQWhBZ0JDZ0NER3NnQW14QjVBQktEUUFnQUVJQU53SUFJQUJCTUdvaUFVSUFOd0lBSUFCQ0FEY0NLQ0FBUWdBM0FpQWdBRUVZYWlJRlFnQTNBZ0FnQUVFUWFpSUpRZ0EzQWdBZ0FFSUFOd0lJSUFBZ0JDZ0NCRFlDQkNBRUtBSVVJUXRCQUNFRElBRkJBRFlDQUNBSklBVTJBZ0FnQUNBRk5nSU1JQUFnQ3pZQ0ZBTkFRWG9oQlNBQUtBSUVJQVFvQWdSSERRc2dBQ2dDRkNBRUtBSVVSdzBMSUFBZ0JDZ0NEQ0FFS0FJUUVCTWlCUTBMSUFOQkFXb2lBeUFDUncwQUN5QUVFQkFNQ1F0QkFDRUZJQUFvQWhoRkRRa2dBQ2dDSEEwSklBUW9BZ0JCQkVZRVFDQUVLQUlnSWdKRkRRb2dBQ0FDTmdJZ0lBUkJBRFlDSUF3S0N5QUFJQUFvQWd4QkFSQmJOZ0lnREFrTElBQW9BZ3dnQVNBQ1FRRnlJZ0lnQXhCTElnVU5DQ0FBS0FJVUlnVUVRQ0FGSUFFZ0FpQURFRXNpQlEwSkMwRUFJUVVnQUNnQ0dDSUFEUU1NQ0FzZ0FDZ0NEQ0lFSUFFZ0FpQURFRXNoQlNBRUtBSUFRUVJIRFFjZ0JDZ0NGRUYvUncwSElBUW9BaEJCQVVvTkJ5QUVLQUlZUlEwSEFrQUNRQ0FFS0FJTUlnSW9BZ0FPQXdBQkFRa0xJQUlvQWhBZ0FpZ0NERVlOQ0FzZ0FDQUFLQUlFUVNCeU5nSUVEQWNMQWtBZ0FDZ0NJQ0FDY2lJQ1FTdHhSUVJBSUFBdEFBUkJ3QUJ4UlEwQkN5QURJQUFvQWhRaUJFRWZUQVIvSUFSRkRRRkJBU0FFZEFWQkFRc2dBeWdDRkhJMkFoUUxJQUFvQWd3aEFBd0JDd3NnQVNnQ1NDRUVJQUVnQUNnQ0ZEWUNTQ0FBS0FJTUlBRWdBaUFERUVzaEJTQUJJQVEyQWtnTUJBc2dBQ2dDRENJQlFRQk1EUUlnQUNnQ0tDSUZJQUJCRUdvZ0JSc2hDU0FES0FJMElRdEJBQ0VGQTBBZ0N5QUpJQVZCQW5ScUlnUW9BZ0FpQUVnRVFFR3dmaUVGREFVTEFrQWdBeUFBUVI5TUJIOGdBRVVOQVVFQklBQjBCVUVCQ3lBREtBSVljallDR0FzQ1FDQURJQVFvQWdBaUFrRWZUQVIvSUFKRkRRRkJBU0FDZEFWQkFRc2dBeWdDRkhJMkFoUUxJQVZCQVdvaUJTQUJSdzBBQ3d3Q0N5QUFLQUlFSWdSQmdJQ0FBWEZGRFFJZ0FDZ0NGQ0lEUVFGeERRSWdBMEVDY1EwQ0lBQWdCRUgvLy85K2NUWUNCQ0FBS0FJTUlnd2dBQ2dDRUNJV1R3MENJQUVvQWtRaEVpQUdRUUEyQW93Q0lBSkJnQUZ4SVJFQ1FBSkFBMEFnQVNnQ1VDQU1JQllnQmlBU0tBSW9FUU1BSWdwQkFFZ0VRQ0FLSVFVTUFnc2dEQ0FTS0FJQUVRRUFJUVFnRmdKL0lBcEZCRUFnQmlBR0tBS01BaUlDTmdLUUFpQVdJQVFnREdvaUJTQUZJQlpMR3lFREFrQUNRQ0FJQkVBZ0NDZ0NGRVVOQVF0QmV5RUZJQXdnQXhBV0lnUkZEUVVnQkVFQU5nSVVJQVFRRkNFSkFuOGdBa1VFUUNBR1FaQUNhaUFKRFFFYURBY0xJQWxGRFFZRFFDQUNJZ1VvQWhBaUFnMEFDeUFGUVJCcUN5QUpOZ0lBSUFZb0FwQUNJUUlnQkNFSURBRUxJQWdnRENBREVCTWlCUTBFQ3lBR0lBSTJBb3dDSUFNTUFRc0NRQUpBQWtBQ1FBSkFBa0FnRVVVRVFDQUtRUU54SVJCQmZ5RUNRUUFoRGtFQUlRVkJBQ0VFSUFwQkFXdEJBMGtpRkVVRVFDQUtRWHh4SVJWQkFDRU5BMEFnQmlBRlFRTnlRUlJzYWlnQ0FDSURJQVlnQlVFQ2NrRVViR29vQWdBaUNTQUdJQVZCQVhKQkZHeHFLQUlBSWdzZ0JpQUZRUlJzYWlnQ0FDSUhJQVFnQkNBSFNSc2lCQ0FFSUF0Skd5SUVJQVFnQ1VrYklnUWdBeUFFU3hzaEJDQURJQWtnQ3lBSElBSWdBaUFIU3hzaUFpQUNJQXRMR3lJQ0lBSWdDVXNiSWdJZ0FpQURTeHNoQWlBRlFRUnFJUVVnRFVFRWFpSU5JQlZIRFFBTEN5QVFCRUFEUUNBR0lBVkJGR3hxS0FJQUlnTWdCQ0FESUFSTEd5RUVJQU1nQWlBQ0lBTkxHeUVDSUFWQkFXb2hCU0FPUVFGcUlnNGdFRWNOQUFzTElBSWdCRVlOQVVGMUlRVU1DUXNnQkNBTWFpRUpBa0FDUUNBRUlBWW9BZ0JIQkVBZ0FTZ0NVQ0FNSUFrZ0JpQVNLQUlvRVFNQUlncEJBRWdFUUNBS0lRVU1EQXNnQ2tVTkFRdEJBQ0VGQTBBZ0JDQUdJQVZCRkd4cUlnSW9BZ0JHQkVBZ0FpZ0NCRUVCUmcwREN5QUZRUUZxSWdVZ0NrY05BQXNMSUFZZ0JpZ0NqQUlpQWpZQ2tBSUNRQ0FJQkVBZ0NDZ0NGRVVOQVF0QmV5RUZJQXdnQ1JBV0lnUkZEUW9nQkVFQU5nSVVJQVFRRkNFREFrQWdBa1VFUUNBR1FaQUNhaUVDSUFORkRRd01BUXNnQTBVTkN3TkFJQUlpQlNnQ0VDSUNEUUFMSUFWQkVHb2hBZ3NnQWlBRE5nSUFJQVlvQXBBQ0lRSWdCQ0VJREFjTElBZ2dEQ0FKRUJNaUJRMEpEQVlMSUFZZ0RDQUpJQklvQWhRUkFBQTJBcEFDUVFBaEJVRUJJUU1EUUFKQUlBWWdCVUVVYkdvaUFpZ0NBQ0FFUncwQUlBSW9BZ1JCQVVjTkFDQUdRWkFDYWlBRFFRSjBhaUFDS0FJSU5nSUFJQU5CQVdvaEF3c2dCVUVCYWlJRklBcEhEUUFMSUFaQnpBSnFJQklnQXlBR1FaQUNhaEFZSWdVTkNDQUdLQUtNQWlFQ0lBWW9Bc3dDRUJRaEJDQUNSUVJBSUFSRkRRSWdCaUFFTmdLTUFnd0ZDeUFFUlEwQ0EwQWdBaUlGS0FJUUlnSU5BQXNnQlNBRU5nSVFEQVFMSUFJZ0RHb2hEa0VBSVFVQ1FBSkFBa0FEUUNBR0lBVkJGR3hxS0FJRVFRRkdCRUFnQ2lBRlFRRnFJZ1ZIRFFFTUFnc0xRWHNoQlNBTUlBNFFGaUlDUlEwS1FRQWhCeUFHSUFJUUZTSUxOZ0xNQWlBTElRMGdDdzBCSUFJUUVBd0tDeUFHSUF3Z0RpQVNLQUlVRVFBQU5nS1FBa0VBSVFKQkFDRUZJQlJGQkVBZ0NrRjhjU0VMUVFBaEJBTkFJQVpCa0FKcUlBVkJBWElpQTBFQ2RHb2dCaUFGUVJSc2FpZ0NDRFlDQUNBR1FaQUNhaUFGUVFKeUlnbEJBblJxSUFZZ0EwRVViR29vQWdnMkFnQWdCa0dRQW1vZ0JVRURjaUlEUVFKMGFpQUdJQWxCRkd4cUtBSUlOZ0lBSUFaQmtBSnFJQVZCQkdvaUJVRUNkR29nQmlBRFFSUnNhaWdDQ0RZQ0FDQUVRUVJxSWdRZ0MwY05BQXNMSUJBRVFBTkFJQVZCRkd3aEJDQUdRWkFDYWlBRlFRRnFJZ1ZCQW5ScUlBUWdCbW9vQWdnMkFnQWdBa0VCYWlJQ0lCQkhEUUFMQ3lBR1Fjd0NhaUFTSUFwQkFXb2dCa0dRQW1vUUdDSUZEUWtnQmlnQ3pBSWhDd3dCQ3dOQUlBWWdCMEVVYkdvaUJTZ0NCQ0VEUVFCQkFCQVdJZ1JGQkVCQmV5RUZJQXNRRUF3S0MwRUFJUUlDUUNBRFFRQk1EUUFnQlVFSWFpRUpBMEFDUUNBSklBSkJBblJxS0FJQUlBWkJrQUpxSUJJb0Fod1JBQUFpQlVFQVNBMEFJQVFnQmtHUUFtb2dCa0dRQW1vZ0JXb1FFeUlGRFFBZ0F5QUNRUUZxSWdKSERRRU1BZ3NMSUFRUUVDQUxFQkFNQ2dzZ0JCQVZJZ1ZGQkVBZ0JCQVFJQXNRRUVGN0lRVU1DZ3NnRFNBRk5nSVFJQVVoRFNBSFFRRnFJZ2NnQ2tjTkFBc0xJQVlvQW93Q0lRVWdDeEFVSVFRQ2Z5QUZSUVJBSUFaQmpBSnFJQVFOQVJvTUJBc2dCRVVOQXdOQUlBVWlBaWdDRUNJRkRRQUxJQUpCRUdvTElBUTJBZ0JCQUNFSUlBNE1CUXNnQmlnQ3pBSVFFRUY3SVFVTUNnc2dCaWdDekFJUUVFRjdJUVVNQmdzZ0JpZ0N6QUlRRUVGN0lRVU1CQXRCQUNFSUlBa01BUXNnQmlBQ05nS01BaUFKQ3lJTVN3MEFDeUFHS0FLTUFpSURCRUJCQVNFRklBTWhBZ05BSUFVaUJFRUJhaUVGSUFJb0FoQWlBZzBBQ3dKQUlBUkJBVVlFUUNBREtBSU1JUVVnQmtIQUFtb2lBaUFBUVRCcUlnUXBBZ0EzQXdBZ0JrRzRBbW9pQVNBQVFTaHFJZ2twQWdBM0F3QWdCa0d3QW1vaUN5QUFRU0JxSWdjcEFnQTNBd0FnQmtHb0Ftb2lDaUFBUVJocUlnNHBBZ0EzQXdBZ0JrR2dBbW9pRFNBQVFSQnFJaEFwQWdBM0F3QWdCa0dZQW1vaURDQUFRUWhxSWhVcEFnQTNBd0FnQmlBQUtRSUFOd09RQWlBRUlBVkJNR29pRWlrQ0FEY0NBQ0FKSUFWQktHb2lCQ2tDQURjQ0FDQUhJQVZCSUdvaUNTa0NBRGNDQUNBT0lBVkJHR29pQnlrQ0FEY0NBQ0FRSUFWQkVHb2lEaWtDQURjQ0FDQVZJQVZCQ0dvaUVDa0NBRGNDQUNBQUlBVXBBZ0EzQWdBZ0VpQUNLUU1BTndJQUlBUWdBU2tEQURjQ0FDQUpJQXNwQXdBM0FnQWdCeUFLS1FNQU53SUFJQTRnRFNrREFEY0NBQ0FRSUF3cEF3QTNBZ0FnQlNBR0tRT1FBamNDQUFKQUlBQW9BZ0FOQUNBQUtBSXdEUUFnQUNnQ0RDRUNJQUFnQUVFWWFpSUVOZ0lNSUFBZ0JDQUFLQUlRSUFKcmFqWUNFQXNnQlNnQ0FBMEJJQVVvQWpBTkFTQUZLQUlNSVFBZ0JTQUZRUmhxSWdJMkFnd2dCU0FDSUFVb0FoQWdBR3RxTmdJUUlBTVFFQXdHQ3lBR1FjQUNhaUlGSUFCQk1Hb2lBaWtDQURjREFDQUdRYmdDYWlJRUlBQkJLR29pQVNrQ0FEY0RBQ0FHUWJBQ2FpSUpJQUJCSUdvaUN5a0NBRGNEQUNBR1FhZ0NhaUlISUFCQkdHb2lDaWtDQURjREFDQUdRYUFDYWlJT0lBQkJFR29pRFNrQ0FEY0RBQ0FHUVpnQ2FpSVFJQUJCQ0dvaURDa0NBRGNEQUNBR0lBQXBBZ0EzQTVBQ0lBSWdBMEV3YWlJVktRSUFOd0lBSUFFZ0EwRW9haUlDS1FJQU53SUFJQXNnQTBFZ2FpSUJLUUlBTndJQUlBb2dBMEVZYWlJTEtRSUFOd0lBSUEwZ0EwRVFhaUlLS1FJQU53SUFJQXdnQTBFSWFpSU5LUUlBTndJQUlBQWdBeWtDQURjQ0FDQVZJQVVwQXdBM0FnQWdBaUFFS1FNQU53SUFJQUVnQ1NrREFEY0NBQ0FMSUFjcEF3QTNBZ0FnQ2lBT0tRTUFOd0lBSUEwZ0VDa0RBRGNDQUNBRElBWXBBNUFDTndJQUFrQWdBQ2dDQUEwQUlBQW9BakFOQUNBQUtBSU1JUVVnQUNBQVFSaHFJZ0kyQWd3Z0FDQUNJQUFvQWhBZ0JXdHFOZ0lRQ3lBREtBSUFEUUFnQXlnQ01BMEFJQU1vQWd3aEJTQURJQU5CR0dvaUFEWUNEQ0FESUFBZ0F5Z0NFQ0FGYTJvMkFoQUxJQU1RRUF3RUN5QUdRY0FDYWlJRklBQkJNR29pQWlrQ0FEY0RBQ0FHUWJnQ2FpSUVJQUJCS0dvaUF5a0NBRGNEQUNBR1FiQUNhaUlCSUFCQklHb2lDU2tDQURjREFDQUdRYWdDYWlJTElBQkJHR29pQnlrQ0FEY0RBQ0FHUWFBQ2FpSUtJQUJCRUdvaURpa0NBRGNEQUNBR1FaZ0NhaUlOSUFCQkNHb2lFQ2tDQURjREFDQUdJQUFwQWdBM0E1QUNJQUlnQ0VFd2FpSU1LUUlBTndJQUlBTWdDRUVvYWlJQ0tRSUFOd0lBSUFrZ0NFRWdhaUlES1FJQU53SUFJQWNnQ0VFWWFpSUpLUUlBTndJQUlBNGdDRUVRYWlJSEtRSUFOd0lBSUJBZ0NFRUlhaUlPS1FJQU53SUFJQUFnQ0NrQ0FEY0NBQ0FNSUFVcEF3QTNBZ0FnQWlBRUtRTUFOd0lBSUFNZ0FTa0RBRGNDQUNBSklBc3BBd0EzQWdBZ0J5QUtLUU1BTndJQUlBNGdEU2tEQURjQ0FDQUlJQVlwQTVBQ053SUFBa0FnQUNnQ0FBMEFJQUFvQWpBTkFDQUFLQUlNSVFVZ0FDQUFRUmhxSWdJMkFnd2dBQ0FDSUFBb0FoQWdCV3RxTmdJUUN3SkFJQWdvQWdBTkFDQUlLQUl3RFFBZ0NDZ0NEQ0VGSUFnZ0NFRVlhaUlBTmdJTUlBZ2dBQ0FJS0FJUUlBVnJhallDRUFzZ0NCQVFEQU1MSUFZb0Fvd0NJZ0lOQUNBSVJRMERJQWdRRUF3REN5QUNFQkFNQWdzZ0FrRUJjaUVDQTBBZ0FDZ0NEQ0FCSUFJZ0F4QkxJZ1VOQWlBQUtBSVFJZ0FOQUFzTFFRQWhCUXNnQmtIUUFtb2tBQ0FGQzVRQkFRRi9BMEFDUUNBQUlnSWdBVFlDQ0FKQUFrQUNRQUpBSUFJb0FnQkJCR3NPQlFJREFRQUFCQXNEUUNBQ0tBSU1JQUlRVENBQ0tBSVFJZ0lOQUFzTUF3c2dBaWdDRUVFUFNnMENDeUFDS0FJTUlRQWdBaUVCREFJTElBSW9BZ3dpQVFSQUlBRWdBaEJNQ3lBQ0tBSVFRUU5IRFFBZ0FpZ0NGQ0lCQkVBZ0FTQUNFRXdMSUFJaEFTQUNLQUlZSWdBTkFRc0xDL1VCQVFGL0EwQUNRQ0FBS0FJQUlnTkJCVWNFUUFKQUFrQUNRQ0FEUVFSckRnVUNCQUVBQUFRTEEwQWdBQ2dDRENBQklBSVFUU0FBS0FJUUlnQU5BQXNNQXdzZ0FDZ0NFQ0lEUVE5S0RRSUNRQUpBSUFOQkFXc09CQUFCQVFBQkMwRUFJUUVMSUFBb0Fnd2hBQXdEQ3lBQUlBRWdBQ2dDSEJzaEFTQUFLQUlNSVFBTUFnc2dBQ2dDRENJREJFQWdBeUFCSUFJUVRRc2dBQ2dDRUNJRFFRTkhCRUFnQXcwQklBRkZEUUVnQUNnQ0JFR0FnQVJ4UlEwQklBQW9BaFJCQTNRZ0FpZ0NnQUVpQXlBQ1FVQnJJQU1iYWlBQk5nSUVEd3NnQUNnQ0ZDSURCRUFnQXlBQklBSVFUUXNnQUNnQ0dDSUFEUUVMQ3d2VkFnRUhmd0pBQTBBQ1FBSkFBa0FDUUFKQUlBQW9BZ0JCQTJzT0JnUUNBd0VBQUFZTEEwQWdBQ2dDRENBQkVFNGdBQ2dDRUNJQURRQUxEQVVMSUFBb0FoQkJEMG9OQkFzZ0FDZ0NEQ0VBREFJTElBQW9BZ3dpQWdSQUlBSWdBUkJPQ3lBQUtBSVFRUU5IRFFJZ0FDZ0NGQ0lDQkVBZ0FpQUJFRTRMSUFBb0FoZ2lBQTBCREFJTEN5QUFLQUlNSWdWQkFFd05BQ0FBS0FJb0lnSWdBRUVRYWlBQ0d5RUhJQUVvQW9BQklnSWdBVUZBYXlBQ0d5RUdBMEFnQUNFQkFrQWdCaUFISUFOQkFuUnFJZ2dvQWdBaUJFRURkR29vQWdRaUFrVU5BQU5BSUFFb0FnZ2lBUVJBSUFFZ0FrY05BUXdDQ3dzQ1FDQUVRUjlLRFFBZ0JFVU5BQ0FDSUFJb0FpeEJBU0FFZEhJMkFpd0xJQUlnQWlnQ0JFR0FnTUFBY2pZQ0JDQUdJQWdvQWdCQkEzUnFLQUlBSWdFZ0FTZ0NCRUdBZ01BQWNqWUNCQ0FBS0FJTUlRVUxJQU5CQVdvaUF5QUZTQTBBQ3dzTHZRb0JCbjlCQVNFRFFYb2hCQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBQTRMQWdrSkNRTUVCUUFCQ1FZS0N3TkFJQUFvQWd3Z0FSQlBJZ1JCQUVnTkNpQUVJQVpxSWdZaEF5QUFLQUlRSWdBTkFBc01DQXNEUUNBRklnUkJBV29oQlNBQUtBSU1JQUVRVHlBQ2FpRUNJQUFvQWhBaUFBMEFDeUFDSUFSQkFYUnFJUU1NQndzZ0FDMEFGRUVCY1FSQUlBQW9BaEFnQUNnQ0RFc2hBd3dIQzBFQUlRTWdBQ2dDRENJQ0lBQW9BaEJQRFFaQkFTRURJQUlnQWlBQktBSkVJZ1lvQWdBUkFRQWlBV29pQWlBQUtBSVFUdzBHUVFBaEJBTkFJQVFnQWlBR0tBSUFFUUVBSWdVZ0FVZHFJUVFnQlNJQklBSnFJZ0lnQUNnQ0VFa05BQXNnQkVFQmFpRUREQVlMSUFBb0Fod2hCU0FBS0FJVUlRUkJBQ0VESUFBb0Fnd2dBUkJQSWdKQkFFZ0VRQ0FDSVFNTUJnc2dBa1VOQlFKQUlBQW9BaGdpQmtVTkFDQUFLQUlVUVg5SERRQWdBQ2dDRENJQktBSUFRUUpIRFFBZ0FTZ0NERUYvUncwQUFrQWdBQ2dDRUNJQlFRRk1CRUFnQVNBQ2JDRUJEQUVMUVg4Z0FXNGhBeUFCSUFKc0lnRkJDa3NOQVNBQ0lBTlBEUUVMSUFGQkFXb2hBd3dHQ3lBQ1FRSnFJZ01nQWlBRkd5RUJBa0FDUUFKQUlBUkJmMFlFUUFKQUlBQW9BaEFpQlVFQlRBUkFJQUlnQld3aEJBd0JDMEYvSUFWdUlRY2dBaUFGYkNJRVFRcExEUUlnQWlBSFR3MENDeUFCUVFFZ0JDQUNRUXBMR3lBRUlBVkJBVVliYWtFQ2FpRUREQWtMSUFBb0FoUWlCVVVOQnlBR1JRMEJJQUpCQVdvaEJDQUZRUUZIQkVCQmZ5QUZiaUVESUFRZ0JXeEJDa3NOQXlBRElBUk5EUU1MSUFVZ0FDZ0NFQ0lBYXlBRWJDQUFJQUpzYWlFRERBZ0xJQUFvQWhRaUJVVU5CaUFHRFFFTElBVkJBVWNOQUNBQUtBSVFSUTBHQ3lBQlFRSnFJUU1NQlFzZ0FDZ0NEQ0VDSUFBb0FoQWlCVUVCUmdSQUlBSWdBUkJQSVFNTUJRdEJBQ0VEUVFBaEJBSkFBa0FDUUNBQ0JIOGdBaUFCRUU4aUJFRUFTQVJBSUFRaEF3d0pDeUFBS0FJUUJTQUZDdzRFQUFjQkFnY0xJQUFvQWdSQmdBRnhJUUlDUUNBQUtBSVVJZ0FOQUNBQ1JRMEFJQVJCQTJvaEF3d0hDeUFDQkVBZ0FTZ0NOQ0VDQWtBZ0FFRUJhMEVlVFFSQUlBSWdBSFpCQVhFTkFRd0hDeUFDUVFGeFJRMEdDeUFFUVFWcUlRTU1Cd3NnQkVFQ2FpRUREQVlMSUFBdEFBUkJJSEVFUUVFQUlRSWdBQ2dDRENJRktBSU1JQUVRVHlJQVFRQklCRUFnQUNFRERBY0xBa0FnQUVVTkFDQUZLQUlRSWdWRkRRQkJ0MzRoQTBILy8vLy9CeUFBYmlBRlRBMEhJQUFnQld3aUFrRUFTQTBIQ3lBQUlBSnFRUU5xSVFNTUJnc2dCRUVDYWlFRERBVUxJQUFvQWhnaEJTQUFLQUlVSVFJZ0FDZ0NEQ0FCRUU4aUEwRUFTQTBFSUFOQkEyb2hBQ0FDQkg4Z0FpQUJFRThpQTBFQVNBMEZJQUFnQTJvRklBQUxRUUpxSVFNZ0JVVU5CQ0FEUVFBZ0JTQUJFRThpQUVFQVRoc2dBR29oQXd3RUN3SkFJQUFvQWd3aUFrVUVRRUVBSVFJTUFRc2dBaUFCRUU4aUFpRURJQUpCQUVnTkJBdEJBU0VEQWtBQ1FBSkFBa0FnQUNnQ0VFRUJhdzRJQUFFSEFnY0hCd01IQ3lBQ1FRSnFJUU1NQmdzZ0FrRUZhaUVEREFVTElBQW9BaFFnQUNnQ0dFWUVRQ0FDUVFOcUlRTU1CUXNnQUNnQ0lDSUFSUVJBSUFKQkRHb2hBd3dGQ3lBQUlBRVFUeUlEUVFCSURRUWdBaUFEYWtFTmFpRUREQVFMSUFBb0FoUWdBQ2dDR0VZRVFDQUNRUVpxSVFNTUJBc2dBQ2dDSUNJQVJRUkFJQUpCRG1vaEF3d0VDeUFBSUFFUVR5SURRUUJJRFFNZ0FpQURha0VQYWlFRERBTUxJQUFvQWd4QkEwY05Ba0Y2UVFFZ0FDZ0NFRUVCU3hzaEF3d0NDeUFFUVFWcUlRTU1BUXNnQWtFQmFrRUFJQUFvQWlnYklRTUxJQU1oQkFzZ0JBdTFBd0VGZjBFTUlRVUNRQUpBQWtBQ1FDQUJRUUZyRGdNQUFRTUNDMEVISUFKQkFXb2dBa0VCYTBFRlR4c2hCUXdDQzBFTElBSkJCMm9nQWtFQmEwRURUeHNoQlF3QkMwRU5JUVVMQWtBQ1FDQURLQUlNSWdRZ0F5Z0NFQ0lHU1EwQUlBWkZEUUFnQmtFQmRDSUVRUUJNQkVCQmRROExRWHNoQnlBREtBSUFJQVpCS0d3UXpRRWlDRVVOQVNBRElBZzJBZ0FnQXlnQ0JDQUdRUU4wRU0wQklnWkZEUUVnQXlBRU5nSVFJQU1nQmpZQ0JDQURLQUlNSVFRTElBTWdCRUVCYWpZQ0RDQURJQU1vQWdBZ0JFRVViR29pQkRZQ0NFRUFJUWNnQkVFQU5nSVFJQVJDQURjQ0NDQUVRZ0EzQWdBZ0F5Z0NCQ0FES0FJSUlBTW9BZ0JyUVJSdFFRSjBhaUFGTmdJQUlBQWdBU0FDYkNJR2FpRUVBa0FDUUFKQUlBVkJCMnNPQndFQ0FnSUJBUUFDQ3lBREtBSkVJQUFnQkJCMklnVkZCRUJCZXc4TElBTW9BZ2dnQVRZQ0RDQURLQUlJSUFJMkFnZ2dBeWdDQ0NBRk5nSUVRUUFQQ3lBREtBSkVJQUFnQkJCMklnVkZCRUJCZXc4TElBTW9BZ2dnQWpZQ0NDQURLQUlJSUFVMkFnUkJBQThMSUFNb0FnZ2lCVUlBTndJRUlBVkNBRGNDRENBREtBSUlRUVJxSUFBZ0JoQ21BUm9MSUFjTHh3RUJCSDhDUUFKQUlBQW9BZ3dpQWlBQUtBSVFJZ05KRFFBZ0EwVU5BQ0FEUVFGMElnSkJBRXdFUUVGMUR3dEJleUVFSUFBb0FnQWdBMEVvYkJETkFTSUZSUTBCSUFBZ0JUWUNBQ0FBS0FJRUlBTkJBM1FRelFFaUEwVU5BU0FBSUFJMkFoQWdBQ0FETmdJRUlBQW9BZ3doQWdzZ0FDQUNRUUZxTmdJTUlBQWdBQ2dDQUNBQ1FSUnNhaUlDTmdJSVFRQWhCQ0FDUVFBMkFoQWdBa0lBTndJSUlBSkNBRGNDQUNBQUtBSUVJQUFvQWdnZ0FDZ0NBR3RCRkcxQkFuUnFJQUUyQWdBTElBUUwyQWdCQjM4Z0FDZ0NEQ0VFSUFBb0Fod2lCVVVFUUNBRUlBRWdBaEJDRHdzZ0FTZ0NKQ0VIQWtBQ1FDQUJLQUlNSWdNZ0FTZ0NFQ0lHU1EwQUlBWkZEUUFnQmtFQmRDSUlRUUJNQkVCQmRROExRWHNoQXlBQktBSUFJQVpCS0d3UXpRRWlDVVVOQVNBQklBazJBZ0FnQVNnQ0JDQUdRUU4wRU0wQklnWkZEUUVnQVNBSU5nSVFJQUVnQmpZQ0JDQUJLQUlNSVFNTElBRWdBMEVCYWpZQ0RDQUJJQUVvQWdBZ0EwRVViR29pQXpZQ0NDQURRUUEyQWhBZ0EwSUFOd0lJSUFOQ0FEY0NBQ0FCS0FJRUlBRW9BZ2dnQVNnQ0FHdEJGRzFCQW5ScVFjVUFOZ0lBSUFFb0FnZ2dBU2dDSkRZQ0JDQUJJQUVvQWlSQkFXbzJBaVFnQkNBQklBSVFRaUlERFFBZ0JVVU5BQUpBQWtBQ1FBSkFJQVZCQVdzT0F3QUJBZ01MQWtBZ0FTZ0NEQ0lBSUFFb0FoQWlBa2tOQUNBQ1JRMEFJQUpCQVhRaUFFRUFUQVJBUVhVUEMwRjdJUU1nQVNnQ0FDQUNRU2hzRU0wQklnUkZEUVFnQVNBRU5nSUFJQUVvQWdRZ0FrRURkQkROQVNJQ1JRMEVJQUVnQURZQ0VDQUJJQUkyQWdRZ0FTZ0NEQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtIR0FEWUNBQXdDQ3dKQUlBQXRBQVpCRUhGRkRRQWdBQ2dDTEVVTkFBSkFJQUVvQWd3aUF5QUJLQUlRSWdKSkRRQWdBa1VOQUNBQ1FRRjBJZ1JCQUV3RVFFRjFEd3RCZXlFRElBRW9BZ0FnQWtFb2JCRE5BU0lGUlEwRUlBRWdCVFlDQUNBQktBSUVJQUpCQTNRUXpRRWlBa1VOQkNBQklBUTJBaEFnQVNBQ05nSUVJQUVvQWd3aEF3c2dBU0FEUVFGcU5nSU1JQUVnQVNnQ0FDQURRUlJzYWlJRE5nSUlJQU5CQURZQ0VDQURRZ0EzQWdnZ0EwSUFOd0lBSUFFb0FnUWdBU2dDQ0NBQktBSUFhMEVVYlVFQ2RHcEJ4d0EyQWdBZ0FTZ0NDQ0FBS0FJc05nSUlEQUlMQWtBZ0FTZ0NEQ0lBSUFFb0FoQWlBa2tOQUNBQ1JRMEFJQUpCQVhRaUFFRUFUQVJBUVhVUEMwRjdJUU1nQVNnQ0FDQUNRU2hzRU0wQklnUkZEUU1nQVNBRU5nSUFJQUVvQWdRZ0FrRURkQkROQVNJQ1JRMERJQUVnQURZQ0VDQUJJQUkyQWdRZ0FTZ0NEQ0VBQ3lBQklBQkJBV28yQWd3Z0FTQUJLQUlBSUFCQkZHeHFJZ0EyQWdnZ0FFRUFOZ0lRSUFCQ0FEY0NDQ0FBUWdBM0FnQWdBU2dDQkNBQktBSUlJQUVvQWdCclFSUnRRUUowYWtIR0FEWUNBQXdCQ3dKQUlBRW9BZ3dpQXlBQktBSVFJZ0pKRFFBZ0FrVU5BQ0FDUVFGMElnUkJBRXdFUUVGMUR3dEJleUVESUFFb0FnQWdBa0VvYkJETkFTSUZSUTBDSUFFZ0JUWUNBQ0FCS0FJRUlBSkJBM1FRelFFaUFrVU5BaUFCSUFRMkFoQWdBU0FDTmdJRUlBRW9BZ3doQXdzZ0FTQURRUUZxTmdJTUlBRWdBU2dDQUNBRFFSUnNhaUlETmdJSUlBTkJBRFlDRUNBRFFnQTNBZ2dnQTBJQU53SUFJQUVvQWdRZ0FTZ0NDQ0FCS0FJQWEwRVViVUVDZEdwQnlBQTJBZ0FnQVNnQ0NDQUFLQUlzTmdJSUN5QUJLQUlJSUFjMkFnUkJBQ0VEQ3lBREMyZ0JCbjhnQUVFRWFpRUVJQUFvQWdBaUJRUkFJQVVoQUFOQUlBQWdBbW9pQTBFQmRpSUhRUUZxSUFJZ0JDQURRUUowUVFSeWFpZ0NBQ0FCU1NJREd5SUNJQUFnQnlBREd5SUFTUTBBQ3dzZ0FpQUZTUVIvSUFRZ0FrRURkR29vQWdBZ0FVMEZJQVlMQzl3QkFRWi9BbjhDUUFKQUFrQWdBQ2dDREVFQlNnMEFRUUFnQVNBQUtBSVlFUUVBSWdCQkFFZ05BeG9nQVVIL0FVc05BQ0FBUVFKSkRRRUxJQUlvQWpBaUFFVUVRQXdDQ3lBQUtBSUFJZ05CQkdvaEJrRUFJUUFnQXlnQ0FDSUhCRUFnQnlFREEwQWdBQ0FEYWlJRlFRRjJJZ2hCQVdvZ0FDQUdJQVZCQW5SQkJISnFLQUlBSUFGSklnVWJJZ0FnQXlBSUlBVWJJZ05KRFFBTEN5QUFJQWRQRFFFZ0JpQUFRUU4wYWlnQ0FDQUJUU0VFREFFTElBSWdBVUVEZGtIOC8vLy9BWEZxS0FJUUlBRjJRUUZ4SVFRTElBSW9BZ3hCQVhFZ0JITUxDL29DQVFKL0FrQUNRQUpBQWtBQ1FBSkFJQUFvQWdBaUF5Z0NBRUVFYXc0RkFRSURBQUFFQ3dOQUlBTkJER29nQVNBQ0VGVWlBRUVBU0EwRklBTW9BaEFpQXcwQUN3d0RDeUFEUVF4cUlnUWdBU0FDRUZVaUFFRUFTQTBESUFCQkFVY05BaUFFS0FJQUtBSUFRUVJIRFFJZ0F4QVhEd3NDUUFKQUFrQWdBeWdDRUE0RUFBSUNBUUlMSUFNdEFBVkJBbkVFUUNBQ0lBSW9BZ0JCQVdvaUFEWUNBQ0FCSUFNb0FoUkJBblJxSUFBMkFnQWdBeUFDS0FJQU5nSVVJQU5CREdvZ0FTQUNFRlVpQUVFQVRnMEVEQVVMSUFBZ0F5Z0NERFlDQUNBRFFRQTJBZ3dnQXhBUVFRRWdBQ0FCSUFJUVZTSURJQU5CQUU0YkR3c2dBMEVNYWlBQklBSVFWU0lBUVFCSURRTWdBeWdDRkFSQUlBTkJGR29nQVNBQ0VGVWlBRUVBU0EwRUN5QURRUmhxSWdNb0FnQkZEUUlnQXlBQklBSVFWU0lBUVFCSURRTU1BZ3NnQTBFTWFpQUJJQUlRVlNJQVFRQklEUUlNQVFzZ0F5Z0NERVVOQUNBRFFReHFJQUVnQWhCVklnQkJBRWdOQVF0QkFBOExJQUFMd2dNQkNIOERRQUpBQWtBQ1FBSkFBa0FDUUNBQUtBSUFRUU5yRGdZREFRSUVBQUFGQ3dOQUlBQW9BZ3dnQVJCV0lnSU5CU0FBS0FJUUlnQU5BQXRCQUE4TElBQW9BZ3doQUF3RUN3SkFJQUFvQWd3Z0FSQldJZ01OQUNBQUtBSVFRUU5IQkVCQkFBOExJQUFvQWhRaUFnUkFJQUlnQVJCV0lnTU5BUXNnQUNnQ0dDSUFSUVJBUVFBUEMwRUFJUUlnQUNBQkVGWWlBMFVOQXdzZ0F3OExRYTkrSVFJZ0FDMEFCVUdBQVhGRkRRRkJBQ0VDQWtBZ0FDZ0NEQ0lFUVFCTURRQWdBQ2dDS0NJQ0lBQkJFR29nQWhzaEF5QUVRUUZ4SVFjQ1FDQUVRUUZHQkVCQkFDRUVRUUFoQWd3QkN5QUVRWDV4SVFoQkFDRUVRUUFoQWdOQUlBRWdBeUFFUVFKMElnVnFLQUlBUVFKMGFpZ0NBQ0lKUVFCS0JFQWdBeUFDUVFKMGFpQUpOZ0lBSUFKQkFXb2hBZ3NnQVNBRElBVkJCSEpxS0FJQVFRSjBhaWdDQUNJRlFRQktCRUFnQXlBQ1FRSjBhaUFGTmdJQUlBSkJBV29oQWdzZ0JFRUNhaUVFSUFaQkFtb2lCaUFJUncwQUN3c2dCMFVOQUNBQklBTWdCRUVDZEdvb0FnQkJBblJxS0FJQUlnRkJBRXdOQUNBRElBSkJBblJxSUFFMkFnQWdBa0VCYWlFQ0N5QUFJQUkyQWd4QkFBOExJQUFvQWd3aUFBMEJDd3NnQWd1UkFnRUNmd05BQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUVFRWF3NEdCZ0lCQUFBREJRc0RRQ0FBS0FJTUVGY2dBQ2dDRUNJQURRQUxEQVFMSUFBb0FoQkJFRTROQXd3RUN3SkFBa0FnQUNnQ0VBNEVBQVVGQVFVTElBQW9BZ1FpQVVFSWNRMERJQUJCQkdvaEFpQUFJQUZCQ0hJMkFnUWdBQ2dDRENFQURBSUxJQUFvQWd3UVZ5QUFLQUlVSWdJRVFDQUNFRmNMSUFBb0FoZ2lBQTBFREFJTElBQW9BZ1FpQVVFSWNRMEJJQUJCQkdvaEFpQUFJQUZCQ0hJMkFnUWdBQ0FBS0FJZ1FRRnFOZ0lnSUFBb0Fnd2lBQ0FBS0FJRVFZQUJjallDQkNBQVFSeHFJZ0VnQVNnQ0FFRUJhallDQUFzZ0FCQlhJQUlnQWlnQ0FFRjNjVFlDQUFzUEN5QUFLQUlNSVFBTUFBc0FDNWNDQVFOL0EwQkJBQ0VCQWtBQ1FBSkFBa0FDUUFKQUFrQWdBQ2dDQUVFRWF3NEdCZ01CQUFBQ0JBc0RRQ0FBS0FJTUVGZ2dBWEloQVNBQUtBSVFJZ0FOQUFzTUF3c2dBQ2dDRUVFUFNnMENEQVFMSUFBb0Fnd1FXQ0lDUlEwQklBQW9BZ3d0QUFSQkNIRkZCRUFnQWlBRGNnOExJQUFnQUNnQ0JFSEFBSEkyQWdRZ0FpQURjZzhMQWtBZ0FDZ0NFQTRFQUFNREFnTUxJQUFvQWdRaUFrRVFjUTBBUVFFaEFTQUNRUWh4RFFBZ0FDQUNRUkJ5TmdJRUlBQW9BZ3dRV0NFQklBQWdBQ2dDQkVGdmNUWUNCQXNnQVNBRGNnOExJQUFvQWhRaUFRUi9JQUVRV0FWQkFBc2hBU0FBS0FJWUlnSUVmeUFDRUZnZ0FYSUZJQUVMSUFOeUlRTWdBQ2dDRENFQURBRUxJQUFvQWd3aEFBd0FDd0FMN1FNQkEzOERRRUVDSVFNQ1FBSkFBa0FDUUFKQUFrQUNRQ0FBS0FJQVFRUnJEZ1lDQkFNQUFRWUZDd05BSUFBb0Fnd2dBU0FDRUZraUEwR0VnSUNBZUhFRVFDQUREd3NnQWdSL0lBQW9BZ3dnQVJCZlJRVkJBQXNoQWlBRElBUnlJUVFnQUNnQ0VDSUFEUUFMREFRTEEwQWdBQ2dDRENBQklBSVFXU0lGUVlTQWdJQjRjUVJBSUFVUEN5QURJQVZ4SVFNZ0JVRUJjU0FFY2lFRUlBQW9BaEFpQUEwQUN5QURJQVJ5RHdzZ0FDZ0NGRVVOQWlBQUtBSU1JQUVnQWhCWklnUkJnb0NBZ0hoeFFRSkhEUUlnQkNBRVFYMXhJQUFvQWhBYkR3c2dBQ2dDRUVFUFNnMEJEQUlMQWtBQ1FDQUFLQUlRRGdRQUF3TUJBd3NnQUNnQ0JDSURRUkJ4RFFFZ0EwRUljUVJBUVFkQkF5QUNHeUVFREFJTElBQWdBMEVRY2pZQ0JDQUFLQUlNSUFFZ0FoQlpJUVFnQUNBQUtBSUVRVzl4TmdJRUlBUVBDeUFBS0FJTUlBRWdBaEJaSWdSQmhJQ0FnSGh4RFFBZ0FDZ0NGQ0lEQkg4Q1FDQUNSUVJBREFFTFFRQWdBaUFBS0FJTUlBRVFYeHNoQlNBQUtBSVVJUU1MSUFNZ0FTQUZFRmtpQTBHRWdJQ0FlSEVFUUNBRER3c2dBeUFFY2dVZ0JBc2hBeUFBS0FJWUlnQUVRQ0FBSUFFZ0FoQlpJZ1JCaElDQWdIaHhEUUVnQkVFQmNTQURjaUlBSUFCQmZYRWdCRUVDY1JzUEN5QURRWDF4RHdzZ0JBOExJQUFvQWd3aEFBd0FDd0FMdlFNQkEzOERRQ0FCUVFSeElRTWdBVUdBQW5FaEJBTkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FDQUFLQUlBUVFSckRnWUNCQU1CQUFZRkN5QUJRUUZ5SVFFTEEwQWdBQ2dDRENBQkVGb2dBQ2dDRUNJQURRQUxEQU1MSUFGQkJISWlBeUFESUFFZ0FDZ0NGQ0lDUVFGS0d5QUNRWDlHR3lJQklBRkJDSElnQUNnQ0VDQUNSaHNpQVVHQUFuRUVRQ0FBSUFBb0FnUkJnSUNBd0FCeU5nSUVDeUFBS0FJTUlRQU1CZ3NDUUFKQUlBQW9BaEJCQVdzT0NBRUFBd0VEQXdNQUF3c2dBVUdDQW5JaEFTQUFLQUlNSVFBTUJnc2dBVUdBQW5JaEFTQUFLQUlNSVFBTUJRc0NRQUpBSUFBb0FoQU9CQUFFQkFFRUN5QUFLQUlFSWdKQkNIRUVRQ0FCSUFBb0FpQWlBa0YvYzNGRkRRSWdBQ0FCSUFKeU5nSWdEQVFMSUFBZ0FrRUljallDQkNBQVFTQnFJZ0lnQWlnQ0FDQUJjallDQUNBQUtBSU1JQUVRV2lBQUlBQW9BZ1JCZDNFMkFnUVBDeUFBS0FJTUlBRkJBWElpQVJCYUlBQW9BaFFpQWdSQUlBSWdBUkJhQ3lBQUtBSVlJZ0FOQkFzUEN5QUVCRUFnQUNBQUtBSUVRWUNBZ01BQWNqWUNCQXNnQTBVTkFDQUFJQUFvQWdSQmdBaHlOZ0lFSUFBb0Fnd2hBQXdCQ3lBQUtBSU1JUUFNQUFzQUN3QUx5QUVCQVg4RFFBSkFRUUFoQWdKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FBNElBd0VBQ0FVR0J3SUlDeUFCRFFjZ0FDZ0NERUYvUncwRERBY0xJQUZGRFFJTUJnc2dBQ2dDRENFQURBWUxJQUFvQWhBZ0FDZ0NERTBOQkNBQlJRMEFJQUF0QUFaQklIRkZEUUFnQUMwQUZFRUJjVVVOQkFzZ0FDRUNEQU1MSUFBb0FoQkJBRXdOQWlBQUtBSWdJZ0lOQWlBQUtBSU1JUUFNQXdzZ0FDZ0NFRUVEU3cwQklBQW9BZ3doQUF3Q0N5QUFLQUlRUVFGSERRQWdBQ2dDRENFQURBRUxDeUFDQy9jQ0FRUi9JQUFvQWdBaUJFRUtTd1JBUVFFUEN5QUJRUUowSWdWQkFFR2dHV3BxSVFZZ0EwR29HV29nQldvaEJRTkFBa0FDUUFKQUFrQUNmd0pBQWtBQ1FBSkFJQVJCQkdzT0J3RUNBd0FBQmdVSEN3TkFJQUFvQWd3Z0FTQUNFRndFUUVFQkR3c2dBQ2dDRUNJQURRQUxRUUFQQ3lBQUtBSU1JUUFNQmd0QkFTRURJQVlvQWdBZ0FDZ0NFSFpCQVhGRkRRUWdBQ2dDRENBQklBSVFYQTBFSUFBb0FoQWlCRUVEUndSQUlBUUVRRUVBRHdzZ0FDZ0NCRUdBZ1lRZ2NVVUVRRUVBRHdzZ0FrRUJOZ0lBUVFBUEN5QUFLQUlVSWdRRVFDQUVJQUVnQWhCY0RRVUxJQUFvQWhnTUFRc2dCU2dDQUNBQUtBSVFjVVVFUUVFQkR3c2dBQ2dDREFzaEFFRUFJUU1nQUEwRERBSUxRUUVoQXlBQUxRQUhRUUZ4RFFFZ0FDZ0NERUVCUndSQVFRQVBDeUFBS0FJUUJFQkJBQThMSUFKQkFUWUNBRUVBRHdzZ0FDMEFCRUhBQUhFRVFDQUNRUUUyQWdCQkFBOExJQUFvQWd3UVlTRURDeUFERHdzZ0FDZ0NBQ0lFUVFwTkRRQUxRUUVMaVE4QkNIOGpBRUVnYXlJR0pBQWdCRUVCYWlFSFFYVWhCUUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBQTRMQWdVRkNBTUdDUUFCQkFjS0MwRUJJUVFEUUNBQUtBSU1JQUVnQmtFUWFpQURJQWNRWFNJRlFRQklEUW9DUUNBRVFRRnhCRUFnQWlBR0tRTVFOd0lBSUFJZ0JpZ0NHRFlDQ0F3QkN5QUNRWDlCZjBGL0lBWW9BaEFpQkNBQ0tBSUFJZ3BxSUFSQmYwWWJJQXBCZjBZYklBb2dCRUYvYzBzYk5nSUFJQUpCZjBGL1FYOGdCaWdDRkNJRUlBSW9BZ1FpQ21vZ0JFRi9SaHNnQ2tGL1Joc2dDaUFFUVg5elN4czJBZ1FnQWlBR0tBSVlCSDhnQWlnQ0NFRUFSd1ZCQUFzMkFnZ0xRUUFoQkNBQUtBSVFJZ0FOQUFzTUNRc2dBQ2dDRENBQklBSWdBeUFIRUYwaUJVRUFTQTBJQWtBZ0FDZ0NFQ0lLUlFSQUlBSW9BZ1FoQ1NBQ0tBSUFJUWhCQVNFTERBRUxRUUVoQ3dOQUlBb29BZ3dnQVNBR1FSQnFJQU1nQnhCZElnVkJBRWdOQ2lBR0tBSVFJZ0FnQmlnQ0ZDSUZSeUVKQWtBQ1FDQUFJQUlvQWdBaUNFa0VRQ0FDSUFBMkFnQWdCaWdDR0NFTURBRUxJQUFnQ0VjTkFVRUJJUXdnQmlnQ0dFVU5BUXNnQWlBTU5nSUlJQUFoQ0F0QkFDQUxJQWtiSVFzZ0FFRi9SaUVBSUFVZ0FpZ0NCQ0lKU3dSQUlBSWdCVFlDQkNBRklRa0xRUUFnQ3lBQUd5RUxJQW9vQWhBaUNnMEFDd3NnQ0VGL1J3UkFRUUFoQlNBSUlBbEdEUWtMSUFSRklBdEJBVVp4SVFVTUNBc2dBQ2dDRENFSEFrQWdBQzBBQmtFZ2NVVU5BQ0FBTFFBVVFRRnhEUUJCaG44aEJTQURMUUFFUVFGeFJRMElDMEVBSVFWQkFDRURJQUFvQWhBZ0Iwc0VRQU5BUVg4Z0EwRUJhaUFEUVg5R0d5RURJQWNnQVNnQ1JDZ0NBQkVCQUNBSGFpSUhJQUFvQWhCSkRRQUxDeUFDUVFFMkFnZ2dBaUFETmdJRUlBSWdBellDQUF3SEN5QUFLQUlRSWdVZ0FDZ0NGRVlFUUNBRlJRUkFJQUpCQVRZQ0NDQUNRZ0EzQWdCQkFDRUZEQWdMSUFBb0Fnd2dBU0FDSUFNZ0J4QmRJZ1ZCQUVnTkJ5QUFLQUlRSWdCRkJFQWdBa0VBTmdJQUlBSkJBRFlDQkF3SUN5QUNRWDhnQWlnQ0FDSUJJQUJzUVg4Z0FHNGlBeUFCVFJzMkFnQWdBa0YvSUFJb0FnUWlBaUFBYkNBQ0lBTlBHellDQkF3SEN5QUFLQUlNSUFFZ0FpQURJQWNRWFNJRlFRQklEUVlnQUNnQ0ZDRUJJQUlnQUNnQ0VDSUFCSDlCZnlBQ0tBSUFJZ01nQUd4QmZ5QUFiaUFEVFJzRlFRQUxOZ0lBSUFJZ0FVRUJha0VDVHdSL1FYOGdBaWdDQkNJQUlBRnNRWDhnQVc0Z0FFMGJCU0FCQ3pZQ0JBd0dDeUFBTFFBRVFjQUFjUVJBUVFBaEJTQUNRUUEyQWdnZ0FrS0FnSUNBY0RjQ0FBd0dDeUFBS0FJTUlBRWdBaUFESUFjUVhTRUZEQVVMSUFKQkFUWUNDQ0FDUW9HQWdJQVFOd0lBUVFBaEJRd0VDd0pBQWtBQ1FDQUFLQUlRRGdRQUFRRUNCZ3NDUUNBQUtBSUVJZ1ZCQkhFRVFDQUNJQUFwQWl3M0FnQkJBQ0VGREFFTElBVkJDSEVFUUNBQ1FvQ0FnSUJ3TndJQVFRQWhCUXdCQ3lBQUlBVkJDSEkyQWdRZ0FDZ0NEQ0FCSUFJZ0F5QUhFRjBoQlNBQUlBQW9BZ1JCZDNFaUFUWUNCQ0FGUVFCSURRWWdBQ0FDS0FJQU5nSXNJQUlvQWdRaEF5QUFJQUZCQkhJMkFnUWdBQ0FETmdJd0lBSW9BZ2hGRFFBZ0FDQUJRWVNBZ0JCeU5nSUVDeUFDUVFBMkFnZ01CUXNnQUNnQ0RDQUJJQUlnQXlBSEVGMGhCUXdFQ3lBQUtBSU1JQUVnQWlBRElBY1FYU0lGUVFCSURRTWdBQ2dDRkNJRUJFQWdCQ0FCSUFaQkVHb2dBeUFIRUYwaUJVRUFTQTBFSUFKQmYwRi9RWDhnQmtFUWFpSUVLQUlBSWdnZ0FpZ0NBQ0lKYWlBSVFYOUdHeUFKUVg5R0d5QUpJQWhCZjNOTEd6WUNBQ0FDUVg5QmYwRi9JQVFvQWdRaUNDQUNLQUlFSWdscUlBaEJmMFliSUFsQmYwWWJJQWtnQ0VGL2Mwc2JOZ0lFQWtBZ0JDZ0NDRVVFUUNBQ1FRQTJBZ2dNQVFzZ0FpQUNLQUlJUVFCSE5nSUlDd3NDZnlBQUtBSVlJZ0FFUUNBQUlBRWdCaUFESUFjUVhTSUZRUUJJRFFVZ0JpZ0NBQXdCQ3lBR1FvQ0FnSUFRTndJRVFRQUxJUUFDUUFKQUlBQWdBaWdDQUNJQlNRUkFJQUlnQURZQ0FDQUdLQUlJSVFBTUFRc2dBQ0FCUncwQlFRRWhBQ0FHS0FJSVJRMEJDeUFDSUFBMkFnZ0xJQVlvQWdRaUFDQUNLQUlFVFEwRElBSWdBRFlDQkF3REN5QUNRUUUyQWdnZ0FrSUFOd0lBUVFBaEJRd0NDeUFBS0FJRUlnUkJnSUFJY1EwQUlBUkJ3QUJ4QkVCQkFDRUZJQUpCQURZQ0FDQUVRWURBQUhFRVFDQUNRdi8vLy84UE53SUVEQU1MSUFKQ0FEY0NCQXdDQ3lBREtBS0FBU0lGSUFOQlFHc2dCUnNpQ1NBQUtBSW9JZ1VnQUVFUWFpQUZHeUlNS0FJQVFRTjBhaWdDQUNBQklBSWdBeUFIRUYwaUJVRUFTQTBCQWtBZ0FpZ0NBQ0lFUVg5SEJFQWdCQ0FDS0FJRVJnMEJDeUFDUVFBMkFnZ0xJQUFvQWd4QkFrZ05BVUVCSVFnRFFDQUpJQXdnQ0VFQ2RHb29BZ0JCQTNScUtBSUFJQUVnQmtFUWFpQURJQWNRWFNJRlFRQklEUUlnQmlnQ0VDSUVRWDlISUFZb0FoUWlDaUFFUm5GRkJFQWdCa0VBTmdJWUN3SkFBa0FnQkNBQ0tBSUFJZ3RKQkVBZ0FpQUVOZ0lBSUFZb0FoZ2hCQXdCQ3lBRUlBdEhEUUZCQVNFRUlBWW9BaGhGRFFFTElBSWdCRFlDQ0FzZ0NpQUNLQUlFU3dSQUlBSWdDallDQkFzZ0NFRUJhaUlJSUFBb0FneElEUUFMREFFTFFRQWhCU0FDUVFBMkFnZ2dBa0lBTndJQUN5QUdRU0JxSkFBZ0JRdjVBUUVDZndKQUlBSkJEa29OQUFOQUlBSkJBV29oQWtFQUlRTUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBQW9BZ0FPQ3dJR0FRa0RCQVVBQ1FjRkNRc2dBQ2dDRUNJRFJRMEdJQU1nQVNBQ0VGNGlBMFVOQmd3RUMwRi9JUU1nQUNnQ0RFRi9SZzBEREFRTElBQW9BaEFnQUNnQ0RFME5BaUFBTFFBR1FTQnhSUTBEUVg4aEF5QUFMUUFVUVFGeERRTU1BZ3NnQUNnQ0VBMEREQVVMSUFBb0FoQU5Ba0YvSVFNZ0FDZ0NCQ0lFUVFoeERRQWdBQ0FFUVFoeU5nSUVJQUFvQWd3Z0FTQUNFRjRoQXlBQUlBQW9BZ1JCZDNFMkFnUUxJQU1QQ3lBQklBQTJBZ0JCQVE4TElBQW9BZ3doQUNBQ1FROUhEUUFMQzBGL0M4VUVBUVYvQWtBQ1FBTkFJQUFoQXdKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ0FBNExCQVVGQUFZSENnSURBUWtLQ3lBQUtBSUVJZ05CZ0lBSWNRMEpJQU5Cd0FCeERRa2dBU2dDZ0FFaUFpQUJRVUJySUFJYklnVWdBQ2dDS0NJQ0lBQkJFR29nQWhzaUJpZ0NBRUVEZEdvb0FnQWdBUkJmSVFJZ0FDZ0NERUVDU0EwSlFRRWhBd05BSUFJZ0JTQUdJQU5CQW5ScUtBSUFRUU4wYWlnQ0FDQUJFRjhpQkNBQ0lBUkpHeUVDSUFOQkFXb2lBeUFBS0FJTVNBMEFDd3dKQ3lBQUtBSU1JZ0F0QUFSQkFYRkZEUVlnQUNnQ0pBOExBMEJCZjBGL1FYOGdBQ2dDRENBQkVGOGlBeUFDYWlBRFFYOUdHeUFDUVg5R0d5QUNJQU5CZjNOTEd5RUNJQUFvQWhBaUFBMEFDd3dIQ3dOQUlBTW9BZ3dnQVJCZklnUWdBaUFFSUFJZ0JFa2JJQUFnQTBZYklRSWdBeWdDRUNJRERRQUxEQVlMSUFBb0FoQWdBQ2dDREdzUEN5QUJLQUlJS0FJTUR3c2dBQ2dDRUVFQVRBMERJQUFvQWd3Z0FSQmZJUU1nQUNnQ0VDSUFSUTBEUVg4Z0FDQURiRUYvSUFCdUlBTk5HdzhMQWtBZ0FDZ0NFQ0lEUVFGclFRSlBCRUFDUUNBRERnUUFCUVVDQlFzZ0FDZ0NCQ0lEUVFGeEJFQWdBQ2dDSkE4TElBTkJDSEVOQkNBQUlBTkJDSEkyQWdRZ0FDQUFLQUlNSUFFUVh5SUNOZ0lrSUFBZ0FDZ0NCRUYyY1VFQmNqWUNCQ0FDRHdzZ0FDZ0NEQ0VBREFFTEN5QUFLQUlNSUFFUVh5RUNJQUFvQWhRaUF3UkFJQU1nQVJCZklBSnFJUUlMSUFBb0FoZ2lBQVIvSUFBZ0FSQmZCVUVBQ3lJQUlBSWdBQ0FDU1JzUEMwRUFRWDhnQUNnQ0RCc2hBZ3NnQWd2ZkFRRUNmd05BUVFFaEFRSkFBa0FDUUFKQUFrQUNRQ0FBS0FJQVFRUnJEZ1lDQXdRQUFBRUVDd05BSUFBb0Fnd1FZQ0lDSUFFZ0FTQUNTQnNoQVNBQUtBSVFJZ0FOQUFzTUF3c2dBQzBBQkVIQUFIRkZEUU5CQXc4TElBQW9BaFJGRFFFTUFnc2dBQ2dDRUNJQ1FRRnJRUUpKRFFFQ1FBSkFJQUlPQkFFQ0FnQUNDeUFBS0FJTUVHQWhBU0FBS0FJVUlnSUVRQ0FDRUdBaUFpQUJJQUVnQWtnYklRRUxJQUFvQWhnaUFFVU5BU0FBRUdBaUFDQUJJQUFnQVVvYkR3dEJBMEVDSUFBdEFBUkJ3QUJ4R3lFQkN5QUJEd3NnQUNnQ0RDRUFEQUFMQUF2ekFRRUNmd0ovQWtBQ1FBSkFBa0FDUUFKQUlBQW9BZ0JCQkdzT0J3RUNBd0FBQlFRRkN3TkFJQUFvQWd3UVlRUkFRUUVoQVF3R0N5QUFLQUlRSWdBTkFBc01CQXNnQUNnQ0RCQmhJUUVNQXdzZ0FDZ0NFRVVFUUVFQUlBQW9BZ1FpQVVFSWNRMEVHaUFBSUFGQkNISTJBZ1FnQUNnQ0RCQmhJUUVnQUNBQUtBSUVRWGR4TmdJRURBTUxRUUVoQVNBQUtBSU1FR0VOQWlBQUtBSVFRUU5IQkVCQkFDRUJEQU1MSUFBb0FoUWlBZ1JBSUFJUVlRMERDMEVBSVFFZ0FDZ0NHQ0lBUlEwQ0lBQVFZU0VCREFJTElBQW9BZ3dpQUVVTkFTQUFFR0VoQVF3QkMwRUJJQUF0QUFkQkFYRU5BUm9MSUFFTEMrNElBUWQvSUFFb0FnZ2hBeUFDS0FJRUlRUWdBU2dDQkNJR1JRUkFJQUlvQWdnZ0EzSWhBd3NnQVNBRHJTQUNLQUlNSUFFb0Fnd2lCVUVDY1NBRklBUWJjaUlGclVJZ2hvUTNBZ2dDUUNBQ0tBSWtJZ1JCQUV3TkFDQUdEUUFnQWtFWWFpSUdJQVlvQWdBZ0EzS3RJQUlvQWh3Z0JVRUNjU0FGSUFJb0FnUWJjcTFDSUlhRU53SUFDd0pBSUFJb0FyQUJRUUJNRFFBZ0FTZ0NCQTBBSUFJb0FxUUJEUUFnQWtHb0FXb2lBeUFES0FJQUlBRW9BZ2h5TmdJQUN5QUJLQUpRSVFVZ0FTZ0NJQ0VESUFJb0FnUUVRQ0FCUVFBMkFpQWdBVUVBTmdKUUN5QUNRUkJxSVFnZ0FVRkFheUVKQWtBZ0JFRUFUQTBBQW44Z0F3UkFJQUpCS0dvaUF5QUVhaUVISUFFb0FpUWhCQU5BSUFNZ0FDZ0NBQkVCQUNJR0lBUnFRUmhNQkVBQ1FDQUdRUUJNRFFCQkFDRUZJQU1nQjA4TkFBTkFJQUVnQkdvZ0F5MEFBRG9BS0NBRVFRRnFJUVFnQTBFQmFpRURJQVZCQVdvaUJTQUdUZzBCSUFNZ0Iwa05BQXNMSUFNZ0Iwa05BUXNMSUFFZ0JEWUNKRUVBSVFRZ0F5QUhSZ1JBSUFJb0FpQWhCQXNnQVNBRU5nSWdJQUZCSEdvaEJTQUJRUmhxREFFTElBVkZEUUVnQWtFb2FpSURJQVJxSVFjZ0FTZ0NWQ0VFQTBBZ0F5QUFLQUlBRVFFQUlnWWdCR3BCR0V3RVFBSkFJQVpCQUV3TkFFRUFJUVVnQXlBSFR3MEFBMEFnQVNBRWFpQURMUUFBT2dCWUlBUkJBV29oQkNBRFFRRnFJUU1nQlVFQmFpSUZJQVpPRFFFZ0F5QUhTUTBBQ3dzZ0F5QUhTUTBCQ3dzZ0FTQUVOZ0pVUVFBaEJDQURJQWRHQkVBZ0FpZ0NJQ0VFQ3lBQklBUTJBbEFnQVVITUFHb2hCU0FCUWNnQWFnc2lBeUFETlFJQUlBSW9BaHdnQlNnQ0FFRUNjWEpCQUNBRUc2MUNJSWFFTndJQUlBaEJBRG9BR0NBSVFnQTNBaEFnQ0VJQU53SUlJQWhDQURjQ0FBc2dBQ0FKSUFnUVFTQUFJQWtnQWtGQWF4QkJJQUZCOEFCcUlRTUNRQ0FCS0FLRUFVRUFTZ1JBSUFJb0FnUkZEUUVnQVNnQ2RFVUVRQ0FBSUFGQkVHb2dBeEJCREFJTElBQWdDU0FERUVFTUFRc2dBaWdDaEFGQkFFd05BQ0FESUFJcEFuQTNBZ0FnQXlBQ0tRS1lBVGNDS0NBRElBSXBBcEFCTndJZ0lBTWdBaWtDaUFFM0FoZ2dBeUFDS1FLQUFUY0NFQ0FESUFJcEFuZzNBZ2dMQWtBZ0FpZ0NzQUVpQTBVTkFDQUJRYUFCYWlFRUlBSkJvQUZxSVFVQ1FDQUJLQUt3QVNJR1JRMEFRWUNBQWlBR2JTRUdRWUNBQWlBRGJTSURRUUJNRFFFZ0JrRUFUQTBBUVFBaEJ3Si9RUUFnQVNnQ3BBRWlDRUYvUmcwQUdrRUJJQWdnQkNnQ0FHc2lDRUhqQUVzTkFCb2dDRUVCZEVHd0dXb3VBUUFMSUFac0lRWUNRQ0FDS0FLa0FTSUFRWDlHRFFCQkFTRUhJQUFnQlNnQ0FHc2lBRUhqQUVzTkFDQUFRUUYwUWJBWmFpNEJBQ0VIQ3lBRElBZHNJZ01nQmtvTkFDQURJQVpJRFFFZ0JTZ0NBQ0FFS0FJQVR3MEJDeUFFSUFWQmxBSVFwZ0VhQ3lBQlFYOUJmMEYvSUFJb0FnQWlBeUFCS0FJQUlnUnFJQU5CZjBZYklBUkJmMFliSUFRZ0EwRi9jMHNiTmdJQUlBRkJmMEYvUVg4Z0FpZ0NCQ0lESUFFb0FnUWlCR29nQTBGL1Joc2dCRUYvUmhzZ0JDQURRWDl6U3hzMkFnUUx2d01CQTM4Z0FDQUFLQUlJSUFFb0FnaHhOZ0lJSUFCQkRHb2lBeUFES0FJQUlBRW9BZ3h4TmdJQUlBQkJFR29nQVVFUWFpQUNFR1VnQUVGQWF5QUJRVUJySUFJUVpTQUFRZkFBYWlBQlFmQUFhaUFDRUdVQ1FDQUFLQUt3QVVVTkFDQUFRYUFCYWlFREFrQWdBU2dDc0FFRVFDQUFLQUtrQVNJRklBRW9BcUFCSWdSUERRRUxJQU5CQUVHVUFoQ29BUm9NQVFzZ0FpZ0NDQ0VDSUFRZ0F5Z0NBRWtFUUNBRElBUTJBZ0FMSUFFb0FxUUJJZ01nQlVzRVFDQUFJQU0yQXFRQkN3Si9Ba0FnQVMwQXRBRUVRQ0FBUVFFNkFMUUJEQUVMSUFBdEFMUUJEUUJCQUF3QkMwRVVRUVVnQWlnQ0RFRUJTaHNMSVFSQkFTRUNBMEFnQUNBQ2FrRzBBV29oQXdKQUFrQWdBU0FDYWkwQXRBRUVRQ0FEUVFFNkFBQU1BUXNnQXkwQUFFVU5BUXRCQkNFRElBSkIvd0JOQkg4Z0FrRUJkRUdBRzJvdUFRQUZJQU1MSUFScUlRUUxJQUpCQVdvaUFrR0FBa2NOQUFzZ0FDQUVOZ0t3QVNBQVFhZ0JhaUlDSUFJb0FnQWdBU2dDcUFGeE5nSUFJQUJCckFGcUlnSWdBaWdDQUNBQktBS3NBWEUyQWdBTElBRW9BZ0FpQWlBQUtBSUFTUVJBSUFBZ0FqWUNBQXNnQVNnQ0JDSUNJQUFvQWdSTEJFQWdBQ0FDTmdJRUN3dlpCQUVGZndOQVFRQWhBZ0pBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBZ0FDZ0NBQTRLQWdNREJBWUhDUUFCQlFrTEEwQkJmMEYvUVg4Z0FDZ0NEQ0FCRUdRaUF5QUNhaUFEUVg5R0d5QUNRWDlHR3lBQ0lBTkJmM05MR3lJQ0lRTWdBQ2dDRUNJQURRQUxEQWdMQTBBZ0FpQUFLQUlNSUFFUVpDSURJQUlnQTBzYklnSWhBeUFBS0FJUUlnQU5BQXNNQndzZ0FDZ0NFQ0FBS0FJTWF3OExJQUVvQWdnb0FnZ1BDeUFBS0FJRUlnSkJnSUFJY1EwRUlBSkJ3QUJ4QkVBZ0FrRVNkRUVmZFE4TElBQW9BZ3hCQUV3TkJDQUJLQUtBQVNJQ0lBRkJRR3NnQWhzaEJDQUFLQUlvSWdJZ0FFRVFhaUFDR3lFRlFRQWhBZ05BSUFNZ0JDQUZJQUpCQW5ScUtBSUFRUU4wYWlnQ0FDQUJFR1FpQmlBRElBWkxHeUVESUFKQkFXb2lBaUFBS0FJTVNBMEFDd3dFQ3lBQUxRQUVRY0FBY1VVTkJFRi9Ed3NnQUNnQ0ZFVU5BU0FBS0FJTUlBRVFaQ0lDUlEwQkFrQWdBQ2dDRkNJRFFRRnFEZ0lEQWdBTFFYOGdBaUFEYkVGL0lBTnVJQUpOR3c4TElBQW9BaEFpQWtFQmEwRUNTUTBDQWtBQ1FDQUNEZ1FBQXdNQkF3c2dBQ2dDQkNJQ1FRSnhCRUFnQUNnQ0tBOExRWDhoQXlBQ1FRaHhEUUlnQUNBQ1FRaHlOZ0lFSUFBZ0FDZ0NEQ0FCRUdRaUFqWUNLQ0FBSUFBb0FnUkJkWEZCQW5JMkFnUWdBZzhMSUFBb0Fnd2dBUkJrSVFJZ0FDZ0NGQ0lEQkVCQmYwRi9RWDhnQXlBQkVHUWlBeUFDYWlBRFFYOUdHeUFDUVg5R0d5QUNJQU5CZjNOTEd5RUNDeUFBS0FJWUlnQUVmeUFBSUFFUVpBVkJBQXNpQUNBQ0lBQWdBa3NiRHd0QkFDRURDeUFERHdzZ0FDZ0NEQ0VBREFBTEFBdThBZ0VGZndKQUlBRW9BaFJGRFFBZ0FDZ0NGQ0lFUlEwQUlBQW9BZ0FnQVNnQ0FFY05BQ0FBS0FJRUlBRW9BZ1JIRFFBQ1FDQUVRUUJNQkVBTUFRc2dBRUVZYWlFR0EwQWdBeUFCS0FJVVRnMEJJQUFnQTJvdEFCZ2dBU0FEYWkwQUdFY05BVUVCSVFRZ0F5QUdhaUFDS0FJSUtBSUFFUUVBSWdWQkFVb0VRQU5BSUFBZ0F5QUVhaUlIYWkwQUdDQUJJQWRxTFFBWVJ3MERJQVJCQVdvaUJDQUZSdzBBQ3dzZ0F5QUZhaUlESUFBb0FoUklEUUFMQ3dKL0FrQWdBU2dDRUVVTkFDQURJQUVvQWhSSURRQWdBeUFBS0FJVVNBMEFJQUFvQWhCRkRBRUxJQUJCQURZQ0VFRUJDeUVFSUFBZ0F6WUNGQ0FBSUFBb0FnZ2dBU2dDQ0hFMkFnZ2dBRUVNYWlJQVFRQWdBQ2dDQUNBQktBSU1jU0FFR3pZQ0FBOExJQUJDQURjQ0FDQUFRUUE2QUJnZ0FFSUFOd0lRSUFCQ0FEY0NDQXVhQWdFR2Z5QUFLQUlRSWdKQkFFb0VRQU5BSUFBb0FoUWdBVUVDZEdvb0FnQWlBd1JBSUFNUVppQUFLQUlRSVFJTElBRkJBV29pQVNBQ1NBMEFDd3NDUUNBQUtBSU1JZ0pCQUV3TkFDQUNRUU54SVFSQkFDRURRUUFoQVNBQ1FRRnJRUU5QQkVBZ0FrRjhjU0VHQTBBZ0FVRUNkQ0lDSUFBb0FoUnFRUUEyQWdBZ0FDZ0NGQ0FDUVFSeWFrRUFOZ0lBSUFBb0FoUWdBa0VJY21wQkFEWUNBQ0FBS0FJVUlBSkJESEpxUVFBMkFnQWdBVUVFYWlFQklBVkJCR29pQlNBR1J3MEFDd3NnQkVVTkFBTkFJQUFvQWhRZ0FVRUNkR3BCQURZQ0FDQUJRUUZxSVFFZ0EwRUJhaUlESUFSSERRQUxDeUFBUVg4MkFnZ2dBRUVBTmdJUUlBQkNmemNDQUNBQUtBSVVJZ0VFUUNBQkVNd0JDeUFBRU13QkM1NEJBUU4vSUFBZ0FUWUNCRUVLSUFFZ0FVRUtUQnNoQVFKQUFrQWdBQ2dDQUNJRFJRUkFJQUFnQVVFQ2RDSUNFTXNCSWdNMkFnZ2dBQ0FDRU1zQklnUTJBZ3hCZXlFQ0lBTkZEUUlnQkEwQkRBSUxJQUVnQTB3TkFTQUFJQUFvQWdnZ0FVRUNkQ0lDRU0wQk5nSUlJQUFnQUNnQ0RDQUNFTTBCSWdNMkFneEJleUVDSUFORkRRRWdBQ2dDQ0VVTkFRc2dBQ0FCTmdJQVFRQWhBZ3NnQWd1QmxRRUJKbjhqQUVIZ0FXc2lDQ0VISUFna0FDQUFLQUlBSVFZQ1FDQUZSUVJBSUFBb0Fnd2lDa1VFUUVFQUlRZ01BZ3NnQ2tFRGNTRUxJQUFvQWdRaERFRUFJUWdDUUNBS1FRRnJRUU5KQkVCQkFDRUtEQUVMSUFwQmZIRWhHRUVBSVFvRFFDQUdJQXdnQ2tFQ2RDSVRhaWdDQUVFQ2RFR0FIV29vQWdBMkFnQWdCaUFNSUJOQkJISnFLQUlBUVFKMFFZQWRhaWdDQURZQ0ZDQUdJQXdnRTBFSWNtb29BZ0JCQW5SQmdCMXFLQUlBTmdJb0lBWWdEQ0FUUVF4eWFpZ0NBRUVDZEVHQUhXb29BZ0EyQWp3Z0NrRUVhaUVLSUFaQjBBQnFJUVlnRWtFRWFpSVNJQmhIRFFBTEN5QUxSUTBCQTBBZ0JpQU1JQXBCQW5ScUtBSUFRUUowUVlBZGFpZ0NBRFlDQUNBS1FRRnFJUW9nQmtFVWFpRUdJQWxCQVdvaUNTQUxSdzBBQ3d3QkN5QUFLQUpRSVIwZ0FDZ0NSQ0VPSUFVb0FnZ2hEU0FGS0FJb0lnb2dDaWdDR0VFQmFqWUNHQ0FGS0FJY0lSNGdCU2dDSUNJS0JFQWdDaUFGS0FJa2F5SUtJQjRnQ2lBZVNSc2hIZ3NnQUNnQ0hDRVdJQUFvQWpnaEpnSkFJQVVvQWdBaUVnUkFJQWRCQURZQ21BRWdCeUFTTmdLVUFTQUhJQklnQlNnQ0VFRUNkR29pQ2pZQ2pBRWdCeUFLTmdLUUFTQUhJQW9nQlNnQ0JFRVViR28yQW9nQkRBRUxJQVVvQWhBaUNrRUNkQ0lKUVlBWmFpRU1JQXBCTTA0RVFDQUhRUUEyQXBnQklBY2dEQkRMQVNJU05nS1VBU0FTUlFSQVFYc2hDQXdEQ3lBSElBa2dFbW9pQ2pZQ2pBRWdCeUFLTmdLUUFTQUhJQXBCZ0JscU5nS0lBUXdCQ3lBSFFRRTJBcGdCSUFnZ0RFRVBha0Z3Y1dzaUVpUUFJQWNnQ1NBU2FpSUtOZ0tRQVNBSElCSTJBcFFCSUFjZ0NqWUNqQUVnQnlBS1FZQVphallDaUFFTElCSWdGa0VDZEdwQkJHb2hFMEVCSVFnZ0ZrRUFTZ1JBSUJaQkEzRWhDeUFXUVFGclFRTlBCRUFnRmtGOGNTRVlRUUFoREFOQUlCTWdDRUVDZENJS2FrRi9OZ0lBSUFvZ0VtcEJmellDQUNBVElBcEJCR29pQ1dwQmZ6WUNBQ0FKSUJKcVFYODJBZ0FnRXlBS1FRaHFJZ2xxUVg4MkFnQWdDU0FTYWtGL05nSUFJQk1nQ2tFTWFpSUtha0YvTmdJQUlBb2dFbXBCZnpZQ0FDQUlRUVJxSVFnZ0RFRUVhaUlNSUJoSERRQUxDeUFMQkVCQkFDRUtBMEFnRXlBSVFRSjBJZ3hxUVg4MkFnQWdEQ0FTYWtGL05nSUFJQWhCQVdvaENDQUtRUUZxSWdvZ0MwY05BQXNMSUFjb0Fvd0JJUW9MSUFwQkF6WUNBQ0FLUWFDYUVUWUNDQ0FISUFwQkZHbzJBb3dCSUExQmdJQ0FFSEVoSnlBTlFSQnhJU0lnRFVFZ2NTRW9JQTFCZ0lDQUFuRWhLU0FOUVlBRWNTRWpJQTFCZ0lpQUJIRWhLaUFOUVlDQWdBUnhJU1FnRFVHQUNIRWhJU0FOUVlDQWdBaHhJU3RCZnlFYklBZEJ2d0ZxSVNWQkFDRVlJQVFpQ1NFZ0lBTWhGQUpBQTBCQkFTRUtRUUFoRENBYklRZ0NRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBbjhDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQWdCaUlMS0FJQVFRSnJEbE1CQWdNRUJRWUhDQWtLQ3d3TkRnOFNFeFFaR2hzY0hSNGZJQ0VpSXlRbEppY29LU29yTEMwdUx6QXhNak0wTlRZM09EazZPMTVkWEZwWldGZFdWVlJUVWxGUVQwNU5URXRLU1VoSFJrVkVRVUJpWkFBTEFrQWdCQ0FKUncwQUlDaEZEUUFnQkNFSlFYOGhHd3hpQ3lBSklBUnJJZ1lnR3lBR0lCdEtHeUVRQWtBZ0JpQWJUQTBBSUNKRkRRQWdCU2dDTENJUUlBWklCRUFnQlNBRU5nSXdJQVVnQmpZQ0xDQWJJQVlnQXlBSlN4c2hFQXdCQ3lBRElBbExEV0lnQlNnQ01DQUVSdzFpQ3dKQUlBVW9BZ3dpRVVVTkFDQVJLQUlJSWcwZ0NTQWdJQWtnSUVrYklpQWdBV3NpRHpZQ0FDQVJLQUlNSWdzZ0NTQUJheUlYTmdJQVFRRWhCaUFXUVFCS0JFQWdCeWdDa0FFaEd3TkFRWDhoQ0FKL0lCTWdCa0VDZENJTWFpSUtLQUlBUVg5SEJFQWdEQ0FTYWlFSUlBMGdCa0VDZEdwQkFVRUJJQVowSUFaQklFOGJJZ3dnQUNnQ01IRUVmeUFiSUFnb0FnQkJGR3hxUVFocUJTQUlDeWdDQUNBQmF6WUNBQ0FBS0FJMElBeHhCSDhnR3lBS0tBSUFRUlJzYWtFSWFnVWdDZ3NvQWdBZ0FXc2hDQ0FMREFFTElBc2dER3BCZnpZQ0FDQU5DeUFHUVFKMGFpQUlOZ0lBSUFZZ0ZrY2hDQ0FHUVFGcUlRWWdDQTBBQ3dzZ0FDZ0NMRVVOQUFKQUlCRW9BaEFpQmtVRVFFRVlFTXNCSWdnRVFDQUlRZ0EzQWhBZ0NFTC8vLy8vRHpjQ0NDQUlRbjgzQWdBTElCRWdDRFlDRUNBSUlnWU5BVUY3SVFnTVp3c2dCaWdDRUNJS1FRQktCRUJCQUNFSUEwQWdCaWdDRkNBSVFRSjBhaWdDQUNJTUJFQWdEQkJtSUFZb0FoQWhDZ3NnQ0VFQmFpSUlJQXBJRFFBTEN3SkFJQVlvQWd3aUNrRUFUQTBBSUFwQkEzRWhEVUVBSVF4QkFDRUlJQXBCQVd0QkEwOEVRQ0FLUVh4eElSdEJBQ0VMQTBBZ0NFRUNkQ0lLSUFZb0FoUnFRUUEyQWdBZ0JpZ0NGQ0FLUVFSeWFrRUFOZ0lBSUFZb0FoUWdDa0VJY21wQkFEWUNBQ0FHS0FJVUlBcEJESEpxUVFBMkFnQWdDRUVFYWlFSUlBdEJCR29pQ3lBYlJ3MEFDd3NnRFVVTkFBTkFJQVlvQWhRZ0NFRUNkR3BCQURZQ0FDQUlRUUZxSVFnZ0RFRUJhaUlNSUExSERRQUxDeUFHUVg4MkFnZ2dCa0VBTmdJUUlBWkNmemNDQUNBUktBSVFJUWdMSUFZZ0Z6WUNDQ0FHSUE4MkFnUWdCa0VBTmdJQUlBY2dCeWdDa0FFMkFvUUJJQWdnQjBHRUFXb2dCeWdDakFFZ0FTQUFFR2tpQ0VFQVNBMWtDeUFuUlFSQUlCQWhDQXhrQzBId3Z4SW9BZ0FpQmtVRVFDQVFJUWdNWkFzZ0FTQUNJQVFnRVNBRktBSW9LQUlNSUFZUkJRQWlDRUVBU0ExaklCQkJmeUFpR3lFYkRHRUxJQlFnQ1d0QkFFd05ZQ0FMTFFBRUlBa3RBQUJIRFdBZ0MwRVVhaUVHSUFsQkFXb2hDUXhoQ3lBVUlBbHJRUUpJRFY4Z0N5MEFCQ0FKTFFBQVJ3MWZJQXN0QUFVZ0NTMEFBVVlOT1NBSlFRRnFJUWtNWHdzZ0ZDQUphMEVEU0ExZUlBc3RBQVFnQ1MwQUFFY05YaUFMTFFBRklBa3RBQUZIQkVBZ0NVRUJhaUVKREY4TElBc3RBQVlnQ1MwQUFrY0VRQ0FKUVFKcUlRa01Yd3NnQzBFVWFpRUdJQWxCQTJvaENReGZDeUFVSUFsclFRUklEVjBnQ3kwQUJDQUpMUUFBUncxZElBc3RBQVVnQ1MwQUFVY0VRQ0FKUVFGcUlRa01YZ3NnQ3kwQUJpQUpMUUFDUndSQUlBbEJBbW9oQ1F4ZUN5QUxMUUFISUFrdEFBTkhCRUFnQ1VFRGFpRUpERjRMSUF0QkZHb2hCaUFKUVFScUlRa01YZ3NnRkNBSmEwRUZTQTFjSUFzdEFBUWdDUzBBQUVjTlhDQUxMUUFGSUFrdEFBRkhCRUFnQ1VFQmFpRUpERjBMSUFzdEFBWWdDUzBBQWtjRVFDQUpRUUpxSVFrTVhRc2dDeTBBQnlBSkxRQURSd1JBSUFsQkEyb2hDUXhkQ3lBTExRQUlJQWt0QUFSSEJFQWdDVUVFYWlFSkRGMExJQXRCRkdvaEJpQUpRUVZxSVFrTVhRc2dDeWdDQ0NJR0lCUWdDV3RLRFZzZ0N5Z0NCQ0VJQWtBRFFDQUdRUUJNRFFFZ0JrRUJheUVHSUFrdEFBQWhDaUFJTFFBQUlRd2dDVUVCYWlJTklRa2dDRUVCYWlFSUlBb2dERVlOQUFzZ0RTRUpERndMSUF0QkZHb2hCZ3hjQ3lBVUlBbHJRUUpJRFZvZ0N5MEFCQ0FKTFFBQVJ3MWFJQXN0QUFVZ0NTMEFBVWNFUUNBSlFRRnFJUWtNV3dzZ0MwRVVhaUVHSUFsQkFtb2hDUXhiQ3lBVUlBbHJRUVJJRFZrZ0N5MEFCQ0FKTFFBQVJ3MVpJQXN0QUFVZ0NTMEFBVWNFUUNBSlFRRnFJUWtNV2dzZ0N5MEFCaUFKTFFBQ1J3UkFJQWxCQW1vaENReGFDeUFMTFFBSElBa3RBQU5IQkVBZ0NVRURhaUVKREZvTElBdEJGR29oQmlBSlFRUnFJUWtNV2dzZ0ZDQUphMEVHU0ExWUlBc3RBQVFnQ1MwQUFFY05XQ0FMTFFBRklBa3RBQUZIQkVBZ0NVRUJhaUVKREZrTElBc3RBQVlnQ1MwQUFrY0VRQ0FKUVFKcUlRa01XUXNnQ3kwQUJ5QUpMUUFEUndSQUlBbEJBMm9oQ1F4WkN5QUxMUUFJSUFrdEFBUkhCRUFnQ1VFRWFpRUpERmtMSUFzdEFBa2dDUzBBQlVjRVFDQUpRUVZxSVFrTVdRc2dDMEVVYWlFR0lBbEJCbW9oQ1F4WkN5QUxLQUlJSWdoQkFYUWlCaUFVSUFsclNnMVhJQWhCQUVvRVFDQUdJQWxxSVF3Z0N5Z0NCQ0VHQTBBZ0JpMEFBQ0FKTFFBQVJ3MVpJQVl0QUFFZ0NTMEFBVWNOTmlBSlFRSnFJUWtnQmtFQ2FpRUdJQWhCQVVzaENpQUlRUUZySVFnZ0NnMEFDeUFNSVFrTElBdEJGR29oQmd4WUN5QUxLQUlJSWdoQkEyd2lCaUFVSUFsclNnMVdJQWhCQUVvRVFDQUdJQWxxSVF3Z0N5Z0NCQ0VHQTBBZ0JpMEFBQ0FKTFFBQVJ3MVlJQVl0QUFFZ0NTMEFBVWNOTXlBR0xRQUNJQWt0QUFKSERUUWdDVUVEYWlFSklBWkJBMm9oQmlBSVFRRkxJUW9nQ0VFQmF5RUlJQW9OQUFzZ0RDRUpDeUFMUVJScUlRWU1Wd3NnQ3lnQ0NDQUxLQUlNYkNJR0lCUWdDV3RLRFZVZ0JrRUFTZ1JBSUFZZ0NXb2hEQ0FMS0FJRUlRZ0RRQ0FJTFFBQUlBa3RBQUJIRFZjZ0NVRUJhaUVKSUFoQkFXb2hDQ0FHUVFGS0lRb2dCa0VCYXlFR0lBb05BQXNnRENFSkN5QUxRUlJxSVFZTVZnc2dGQ0FKYTBFQVRBMVVJQXNvQWdRZ0NTMEFBQ0lHUVFOMlFSeHhhaWdDQUNBR2RrRUJjVVVOVkNBSklBNG9BZ0FSQVFCQkFVY05WQ0FMUVJScUlRWWdDVUVCYWlFSkRGVUxJQlFnQ1dzaUJrRUFUQTFUSUFrZ0RpZ0NBQkVCQUVFQlJnMVREQUVMSUJRZ0NXc2lCa0VBVEExU0lBa2dEaWdDQUJFQkFFRUJSZzBCQ3lBR0lBa2dEaWdDQUJFQkFDSUlTQTFSSUFrZ0NDQUphaUlJSUE0b0FoUVJBQUFoQmlBTEtBSUVJQVlRVTBVRVFDQUlJUWtNVWdzZ0MwRVVhaUVHSUFnaENReFNDeUFMS0FJSUlBa3RBQUFpQmtFRGRrRWNjV29vQWdBZ0JuWkJBWEZGRFZBZ0MwRVVhaUVHSUFsQkFXb2hDUXhSQ3lBVUlBbHJRUUJNRFU4Z0N5Z0NCQ0FKTFFBQUlnWkJBM1pCSEhGcUtBSUFJQVoyUVFGeERVOGdDMEVVYWlFR0lBa2dEaWdDQUJFQkFDQUphaUVKREZBTElCUWdDV3NpQmtFQVRBMU9JQWtnRGlnQ0FCRUJBRUVCUncwQklBbEJBV29oQ0F3Q0N5QVVJQWxySWdaQkFFd05UU0FKSUE0b0FnQVJBUUJCQVVZTkF3c2dBaUVJSUFrZ0RpZ0NBQkVCQUNJS0lBWktEUUFnQ1NBSklBcHFJZ2dnRGlnQ0ZCRUFBQ0VHSUFzb0FnUWdCaEJURFFFTElBdEJGR29oQmlBSUlRa01UQXNnQ0NFSkRFb0xJQXNvQWdnZ0NTMEFBQ0lHUVFOMlFSeHhhaWdDQUNBR2RrRUJjUTFKSUF0QkZHb2hCaUFKUVFGcUlRa01TZ3NnRkNBSmF5SUdRUUJNRFVnZ0JpQUpJQTRvQWdBUkFRQWlDRWdOU0NBSklBSWdEaWdDRUJFQUFBMUlJQXRCRkdvaEJpQUlJQWxxSVFrTVNRc2dGQ0FKYXlJR1FRQk1EVWNnQmlBSklBNG9BZ0FSQVFBaUNFZ05SeUFMUVJScUlRWWdDQ0FKYWlFSkRFZ0xJQXRCRkdvaEJpQUpJQlJQRFVjRFFDQUhLQUtJQVNBSEtBS01BU0lJYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEVXNnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUWdMSUFnZ0JqWUNDQ0FJUVFNMkFnQWdDQ0FKTmdJTUlBY2dDRUVVYWpZQ2pBRWdDU0FPS0FJQUVRRUFJZ2dnRkNBSmEwb05SeUFKSUFJZ0RpZ0NFQkVBQUExSElBZ2dDV29pQ1NBVVNRMEFDd3hIQ3lBTFFSUnFJUVlnQ1NBVVR3MUdBMEFnQnlnQ2lBRWdCeWdDakFFaUNHdEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0ExS0lBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFSUN5QUlJQVkyQWdnZ0NFRUROZ0lBSUFnZ0NUWUNEQ0FISUFoQkZHbzJBb3dCUVFFaENDQUpJQTRvQWdBUkFRQWlDa0VDVGdSQUlBb2lDQ0FVSUFsclNnMUhDeUFJSUFscUlna2dGRWtOQUFzTVJnc2dDMEVVYWlFR0lBa2dGRThOUlNBTExRQUVJUW9EUUNBSkxRQUFJQXBCL3dGeFJnUkFJQWNvQW9nQklBY29Bb3dCSWdoclFSTk1CRUFnQjBHWUFXb2dCMEdVQVdvZ0IwR1FBV29nQjBHSUFXb2dCMEdNQVdvZ0JSQnFJZ2dOU2lBSEtBS1VBU0lTSUJaQkFuUnFRUVJxSVJNZ0J5Z0NqQUVoQ0FzZ0NDQUdOZ0lJSUFoQkF6WUNBQ0FJSUFrMkFnd2dCeUFJUVJScU5nS01BUXNnQ1NBT0tBSUFFUUVBSWdnZ0ZDQUphMG9OUlNBSklBSWdEaWdDRUJFQUFBMUZJQWdnQ1dvaUNTQVVTUTBBQ3d4RkN5QUxRUlJxSVFZZ0NTQVVUdzFFSUFzdEFBUWhEQU5BSUFrdEFBQWdERUgvQVhGR0JFQWdCeWdDaUFFZ0J5Z0NqQUVpQ0d0QkUwd0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTFKSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VJQ3lBSUlBWTJBZ2dnQ0VFRE5nSUFJQWdnQ1RZQ0RDQUhJQWhCRkdvMkFvd0JDMEVCSVFnZ0NTQU9LQUlBRVFFQUlncEJBazRFUUNBS0lnZ2dGQ0FKYTBvTlJRc2dDQ0FKYWlJSklCUkpEUUFMREVRTElCUWdDV3RCQUV3TlFpQU9LQUl3SVFZZ0NTQUNJQTRvQWhRUkFBQkJEQ0FHRVFBQVJRMUNJQXRCRkdvaEJpQUpJQTRvQWdBUkFRQWdDV29oQ1F4REN5QVVJQWxyUVFCTURVRWdEaUFKSUFJUWh3RkZEVUVnQzBFVWFpRUdJQWtnRGlnQ0FCRUJBQ0FKYWlFSkRFSUxJQlFnQ1d0QkFFd05RQ0FPS0FJd0lRWWdDU0FDSUE0b0FoUVJBQUJCRENBR0VRQUFEVUFnQzBFVWFpRUdJQWtnRGlnQ0FCRUJBQ0FKYWlFSkRFRUxJQlFnQ1d0QkFFd05QeUFPSUFrZ0FoQ0hBUTAvSUF0QkZHb2hCaUFKSUE0b0FnQVJBUUFnQ1dvaENReEFDeUFMS0FJRUlRWUNRQ0FCSUFsR0JFQWdGQ0FCYTBFQVRBUkFJQUVoQ1F4QkN5QUdSUVJBSUE0b0FqQWhCaUFCSUFJZ0RpZ0NGQkVBQUVFTUlBWVJBQUFOQWlBQklRa01RUXNnRGlBQklBSVFod0VOQVNBQklRa01RQXNnRGlBQklBa1FlQ0VJSUFJZ0NVWUVRQ0FHUlFSQUlBNG9BakFoQmlBSUlBSWdEaWdDRkJFQUFFRU1JQVlSQUFBTkFpQUNJUWtNUVFzZ0RpQUlJQUlRaHdFTkFTQUNJUWtNUUFzQ2Z5QUdSUVJBSUE0b0FqQWhCaUFKSUFJZ0RpZ0NGQkVBQUVFTUlBWVJBQUFoQmlBT0tBSXdJUW9nQ0NBQ0lBNG9BaFFSQUFCQkRDQUtFUUFBREFFTElBNGdDU0FDRUljQklRWWdEaUFJSUFJUWh3RUxJQVpHRFQ4TElBdEJGR29oQmd3L0N5QUxLQUlFSVFZQ1FDQUJJQWxHQkVBZ0FTQVVUdzBCSUFaRkJFQWdEaWdDTUNFR0lBRWdBaUFPS0FJVUVRQUFRUXdnQmhFQUFFVU5BaUFCSVFrTVFBc2dEaUFCSUFJUWh3RkZEUUVnQVNFSkREOExJQTRnQVNBSkVIZ2hDQ0FDSUFsR0JFQWdCa1VFUUNBT0tBSXdJUVlnQ0NBQ0lBNG9BaFFSQUFCQkRDQUdFUUFBUlEwQ0lBSWhDUXhBQ3lBT0lBZ2dBaENIQVVVTkFTQUNJUWtNUHdzQ2Z5QUdSUVJBSUE0b0FqQWhCaUFKSUFJZ0RpZ0NGQkVBQUVFTUlBWVJBQUFoQmlBT0tBSXdJUW9nQ0NBQ0lBNG9BaFFSQUFCQkRDQUtFUUFBREFFTElBNGdDU0FDRUljQklRWWdEaUFJSUFJUWh3RUxJQVpIRFQ0TElBdEJGR29oQmd3K0N5QUpJQlJQRFR3Q1FBSkFBa0FnQ3lnQ0JFVUVRQ0FPS0FJd0lRWWdDU0FDSUE0b0FoUVJBQUJCRENBR0VRQUFSUTFBSUFFZ0NVWU5BU0FPSUFFZ0NSQjRJUVlnRGlnQ01DRUlJQVlnQWlBT0tBSVVFUUFBUVF3Z0NCRUFBRVVOQXd4QUN5QU9JQWtnQWhDSEFVVU5QeUFCSUFsSERRRUxJQXRCRkdvaEJndy9DeUFPSUE0Z0FTQUpFSGdnQWhDSEFRMDlDeUFMUVJScUlRWU1QUXNnQVNBSlJnUkFJQUVoQ1F3OEN5QUxLQUlFSVFZZ0RpQUJJQWtRZUNFSUFrQWdCa1VFUUNBT0tBSXdJUVlnQ0NBQ0lBNG9BaFFSQUFCQkRDQUdFUUFBUlEwOUlBSWdDVVlOQVNBT0tBSXdJUVlnQ1NBQ0lBNG9BaFFSQUFCQkRDQUdFUUFBUlEwQkREMExJQTRnQ0NBQ0VJY0JSUTA4SUFJZ0NVWU5BQ0FPSUFrZ0FoQ0hBUTA4Q3lBTFFSUnFJUVlNUEFzZ0RpQUJJQWtRZUNFR1FYTWhDQUovQWtBQ1FDQUxLQUlFRGdJQUFUOExBbjlCQVNFUEFrQUNRQ0FCSUFraUNFWU5BQ0FDSUFoR0RRQWdCa1VFUUNBT0lBRWdDQkI0SWdaRkRRRUxJQVlnQWlBT0tBSVVFUUFBSVF3Z0NDQUNJQTRvQWhRUkFBQWhEU0FPTFFCTVFRSnhSUTBCUWNzS0lROUJBQ0VJQTBBZ0NDQVBha0VCZGlJUVFRRnFJQWdnRUVFTWJFSEFtQUZxS0FJRUlBeEpJZ29iSWdnZ0R5QVFJQW9iSWc5SkRRQUxRUUFoRHdKL1FRQWdDRUhLQ2tzTkFCcEJBQ0FJUVF4c0lnaEJ3SmdCYWlnQ0FDQU1TdzBBR2lBSVFjQ1lBV29vQWdnTElReEJ5d29oQ0FOQUlBZ2dEMnBCQVhZaUVFRUJhaUFQSUJCQkRHeEJ3SmdCYWlnQ0JDQU5TU0lLR3lJUElBZ2dFQ0FLR3lJSVNRMEFDMEVBSVFnQ1FDQVBRY29LU3cwQUlBOUJER3dpRDBIQW1BRnFLQUlBSUExTERRQWdEMEhBbUFGcUtBSUlJUWdMQWtBZ0NDQU1ja1VOQUVFQUlROGdERUVCUmlBSVFRSkdjUTBCSUF4QkFXdEJBMGtOQUNBSVFRRnJRUU5KRFFBQ1FDQU1RUTFKRFFBZ0NFRU5TUTBBSUF4QkRVWWdDRUVRUjNFTkFnSkFBa0FnREVFT2F3NEVBQUVCQUFFTElBaEJmbkZCRUVZTkF3c2dDRUVRUncwQklBeEJEMnRCQWs4TkFRd0NDeUFJUVFoTlFRQkJBU0FJZEVHUUEzRWJEUUVDUUFKQUlBeEJCV3NPQkFNQkFRQUJDMEhBNmdjZ0RSQlRSUTBCQTBBZ0RpQUJJQVlRZUNJR1JRMENRY3NLSVFoQkFDRVBRY0RxQnlBR0lBSWdEaWdDRkJFQUFDSU5FRk1OQXdOQUlBZ2dEMnBCQVhZaUVFRUJhaUFQSUJCQkRHeEJ3SmdCYWlnQ0JDQU5TU0lLR3lJUElBZ2dFQ0FLR3lJSVNRMEFDeUFQUWNvS1N3MENJQTlCREd3aUNFSEFtQUZxS0FJQUlBMUxEUUlnQ0VIQW1BRnFLQUlJUVFSR0RRQUxEQUVMSUF4QkJrY05BQ0FJUVFaSERRQWdEaUFCSUFZUWVDSUdSUTBCQTBCQnl3b2hFRUVBSVFnZ0JpQUNJQTRvQWhRUkFBQWhEQU5BSUFnZ0VHcEJBWFlpQ2tFQmFpQUlJQXBCREd4QndKZ0JhaWdDQkNBTVNTSU5HeUlJSUJBZ0NpQU5HeUlRU1EwQUN3SkFJQWhCeWdwTERRQWdDRUVNYkNJSVFjQ1lBV29vQWdBZ0RFc05BQ0FJUWNDWUFXb29BZ2hCQmtjTkFDQVBRUUZxSVE4Z0RpQUJJQVlRZUNJR0RRRUxDeUFQUVFGeElRaEJBQ0VQSUFoRkRRRUxRUUVoRHdzZ0R3d0JDeUFNUVExSElBMUJDa2R5Q3d3QkN5TUFRUkJySWhBa0FBSkFJQUVnQ1VZTkFDQUNJQWxHRFFBZ0JrVUVRQ0FPSUFFZ0NSQjRJZ1pGRFFFTElBWWdBaUFPS0FJVUVRQUFJUTlCaHdnaENFRUFJUW9nQ1NBQ0lBNG9BaFFSQUFBaERRTkFJQWdnQ21wQkFYWWlGVUVCYWlBS0lCVkJER3hCNERkcUtBSUVJQTlKSWd3Yklnb2dDQ0FWSUF3YklnaEpEUUFMUVFBaENBSi9RUUFnQ2tHR0NFc05BQnBCQUNBS1FReHNJZ3BCNERkcUtBSUFJQTlMRFFBYUlBcEI0RGRxS0FJSUN5RVBRWWNJSVFvRFFDQUlJQXBxUVFGMkloVkJBV29nQ0NBVlFReHNRZUEzYWlnQ0JDQU5TU0lNR3lJSUlBb2dGU0FNR3lJS1NRMEFDMEVBSVJVQ1FDQUlRWVlJU3cwQUlBaEJER3dpQ2tIZ04yb29BZ0FnRFVzTkFDQUtRZUEzYWlnQ0NDRVZDd0pBSUE4Z0ZYSkZEUUFDUUNBUFFRSkhEUUFnRlVFSlJ3MEFRUUFoQ2d3Q0MwRUJJUW9nRDBFTlRVRUFRUUVnRDNSQmhNUUFjUnNOQVNBVlFRMU5RUUJCQVNBVmRFR0V4QUJ4R3cwQkFrQWdEMEVTUmdSQVFjRHFCeUFORUZORkRRRkJBQ0VLREFNTElBOUJFVWNOQUNBVlFSRkhEUUJCQUNFS0RBSUxBa0FnRlVFU1N3MEFRUUVnRlhSQjBJQVFjVVVOQUVFQUlRb01BZ3NDUUNBUFFSSkxEUUJCQVNBUGRFSFFnQkJ4UlEwQUlBNGdBU0FHRUhnaUNrVU5BQU5BSUFvaUJpQUNJQTRvQWhRUkFBQVFsUUVpRDBFU1N3MEJRUUVnRDNSQjBJQVFjVVVOQVNBT0lBRWdCaEI0SWdvTkFBc0xBa0FDUUFKQUFrQWdEMEVRU3cwQVFRRWdEM1FpQ2tHQXFBUnhSUVJBSUFwQmdnRnhSUTBCSUJWQkVFc05BVUVCSUJWMElncEJnS2dFY1VVRVFDQUtRWUlCY1VVTkFrRUFJUW9NQndzZ0RpQUpJQUlnRUVFTWFpQVFRUWhxRUpZQlFRRkhEUUZCQUNFS0lCQW9BZ2hCQVdzT0J3WUJBUUVCQVFZQkN3SkFJQlZCQVdzT0J3QUNBZ0lDQWdBQ0N5QU9JQUVnQmhCNElncEZEUUlEUUNBS0lnWWdBaUFPS0FJVUVRQUFFSlVCSWdoQkVrc05BVUVCSUFoMFFkQ0FFSEZGQkVCQkFTQUlkRUdDQVhGRkRRSkJBQ0VLREFjTElBNGdBU0FHRUhnaUNnMEFDMEVBSVFvZ0NFRUJhdzRIQlFBQUFBQUFCUUFMSUE5QkIwWUVRRUVBSVFvQ1FDQVZRUU5yRGc0QUFnSUNBZ0lDQWdJQ0FnSUNCZ0lMSUE0Z0NTQUNJQkJCREdvZ0VFRUlhaENXQVVFQlJ3MEVJQkFvQWdoQkIwY05CQXdGQ3lBUFFRTkhEUUFnRlVFSFJ3MEFJQTRnQVNBR0VIZ2lDRVVFUUVFQUlReEJBQ0VJREFNTEEwQkJBQ0VLQWtBZ0NDSUdJQUlnRGlnQ0ZCRUFBQkNWQVNJTVFRUnJEZzhBQWdBR0FnSUNBZ0lDQWdJQ0FnQUNDeUFPSUFFZ0JoQjRJZ2dOQUFzZ0RFRUhSZzBFQ3lBVlFRNUhEUUFnRDBFUVN3MEFRUUVnRDNRaUNrR0NnUUZ4QkVCQkFDRUtEQVFMSUFwQmdMQUVjVVVOQUNBT0lBRWdCaEI0SWdoRkRRQURRRUVBSVFvQ1FDQUlJZ1lnQWlBT0tBSVVFUUFBRUpVQklneEJCR3RCSDNjT0NBQUFBZ0lDQlFJQUFnc2dEaUFCSUFZUWVDSUlEUUFMSUF4QkRrY05BQXdEQ3lBUFFRNUdCRUJCQUNFSVFRRWhEQ0FWUVJCTERRRkJBU0FWZENJTlFZQ3dCSEZGQkVCQkFDRUtJQTFCZ2dGeFJRMENEQVFMSUE0Z0NTQUNJQkJCREdvZ0VFRUlhaENXQVVFQlJ3MEJRUUFoQ2lBUUtBSUlRUTVIRFFFTUF3c2dEMEVJUmlFSVFRQWhEQ0FQUVFoSERRQkJBQ0VLSUJWQkNFWU5BZ3NDUUNBUFFRVkhJZ29nRDBFQlJpQUljaUFNY2tGL2N5QVBRUWRIY1hFTkFDQVZRUVZIRFFCQkFDRUtEQUlMSUFwRkJFQWdGVUVPU3cwQlFRQWhDa0VCSUJWMFFZS0RBWEZGRFFFTUFnc2dEMEVQUncwQUlCVkJEMGNOQUVFQUlRb2dEaUFCSUFZUWVDSUlSUTBCUVFBaEZRTkFJQWdnQWlBT0tBSVVFUUFBRUpVQlFROUdCRUFnRlVFQmFpRVZJQTRnQVNBSUVIZ2lDQTBCQ3dzZ0ZVRUJjVVVOQVF0QkFTRUtDeUFRUVJCcUpBQWdDZ3NpQmtVZ0JpQUxLQUlJRzBVTk9pQUxRUlJxSVFZTU93c2dBU0FKUncwNUlDTU5PU0FwRFRrZ0MwRVVhaUVHSUFFaENRdzZDeUFDSUFsSERUZ2dJUTA0SUNRTk9DQUxRUlJxSVFZZ0FpRUpERGtMSUFFZ0NVWUVRQ0FqQkVBZ0FTRUpERGtMSUF0QkZHb2hCaUFCSVFrTU9Rc2dBaUFKUmdSQUlBSWhDUXc0Q3lBT0lBRWdDUkI0SUFJZ0RpZ0NFQkVBQUVVTk55QUxRUlJxSVFZTU9Bc2dBaUFKUmdSQUlDRUVRQ0FDSVFrTU9Bc2dDMEVVYWlFR0lBSWhDUXc0Q3lBSklBSWdEaWdDRUJFQUFFVU5OaUFMUVJScUlRWU1Od3NnQWlBSlJnUkFJQ29FUUNBQ0lRa01Od3NnQzBFVWFpRUdJQUloQ1F3M0N5QUpJQUlnRGlnQ0VCRUFBRVVOTlNBSklBNG9BZ0FSQVFBZ0NXb2dBa2NOTlNBaERUVWdKQTAxSUF0QkZHb2hCZ3cyQ3dKQUFrQUNRQ0FMS0FJRURnSUFBUUlMSUFrZ0JTZ0NGRWNOTmlBclJRMEJERFlMSUFrZ0ZFY05OUXNnQzBFVWFpRUdERFVMSUFzb0FnUWhDaUFIS0FLSUFTQUhLQUtNQVNJR2EwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFRjZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFZTElBWWdDVFlDQ0NBR0lBbzJBZ1FnQmtFUU5nSUFJQVlnRWlBS1FRSjBJZ2hxSWdvb0FnQTJBZ3dnQmlBSUlCTnFJZ2dvQWdBMkFoQWdDaUFHSUFjb0FwQUJhMEVVYlRZQ0FDQUlRWDgyQWdBZ0J5QUhLQUtNQVVFVWFqWUNqQUVnQzBFVWFpRUdERFFMSUJJZ0N5Z0NCRUVDZEdvZ0NUWUNBQ0FMUVJScUlRWU1Nd3NnQ3lnQ0JDRUtJQWNvQW9nQklBY29Bb3dCSWdaclFSTk1CRUFnQjBHWUFXb2dCMEdVQVdvZ0IwR1FBV29nQjBHSUFXb2dCMEdNQVdvZ0JSQnFJZ2dOTlNBSEtBS1VBU0lTSUJaQkFuUnFRUVJxSVJNZ0J5Z0NqQUVoQmdzZ0JpQUpOZ0lJSUFZZ0NqWUNCQ0FHUWJDQUFqWUNBQ0FHSUJJZ0NrRUNkQ0lJYWlnQ0FEWUNEQ0FHSUFnZ0Uyb2lDQ2dDQURZQ0VDQUlJQVlnQnlnQ2tBRnJRUlJ0TmdJQUlBY2dCeWdDakFGQkZHbzJBb3dCSUF0QkZHb2hCZ3d5Q3lBVElBc29BZ1JCQW5ScUlBazJBZ0FnQzBFVWFpRUdEREVMSUFzb0FnUWhFU0FIS0FLTUFTSVFJUVlDUUNBUUlBY29BcEFCSWcxTkRRQURRQUpBSUFZaUNFRVVheUlHS0FJQUlncEJnSUFDY1FSQUlBd2dDRUVRYXlnQ0FDQVJSbW9oREF3QkN5QUtRUkJIRFFBZ0NFRVFheWdDQUNBUlJ3MEFJQXhGRFFJZ0RFRUJheUVNQ3lBR0lBMUxEUUFMQ3lBSElBWTJBb1FCSUFZZ0RXdEJGRzBoQmlBSEtBS0lBU0FRYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEVE1nQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUkFnQnlnQ2tBRWhEUXNnRUNBSk5nSUlJQkFnRVRZQ0JDQVFRYkNBQWpZQ0FDQVFJQklnRVVFQ2RDSUlhaUlLS0FJQU5nSU1JQkFnQ0NBVGFpSUlLQUlBTmdJUUlBZ2dFQ0FOYTBFVWJUWUNBQ0FISUFjb0Fvd0JRUlJxTmdLTUFTQUtJQVkyQWdBZ0MwRVVhaUVHRERBTElCTWdDeWdDQkNJUlFRSjBhaUFKTmdJQUFrQWdCeWdDakFFaUJpQUhLQUtRQVNJTlRRMEFBMEFDUUNBR0lnaEJGR3NpQmlnQ0FDSUtRWUNBQW5FRVFDQU1JQWhCRUdzb0FnQWdFVVpxSVF3TUFRc2dDa0VRUncwQUlBaEJFR3NvQWdBZ0VVY05BQ0FNUlEwQ0lBeEJBV3NoREFzZ0JpQU5TdzBBQ3dzZ0J5QUdOZ0tFQVNBQUtBSXdJUWdDUUFKQUFrQWdFVUVmVEFSQUlBZ2dFWFpCQVhFTkFnd0JDeUFJUVFGeERRRUxJQklnRVVFQ2RHb2dCaWdDQ0RZQ0FBd0JDeUFTSUJGQkFuUnFJQVlnRFd0QkZHMDJBZ0FMSUFjb0FvZ0JJQWNvQW93QklnWnJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTk1pQUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaEJnc2dCaUFSTmdJRUlBWkJnSUlDTmdJQUlBY2dCa0VVYWpZQ2pBRWdDMEVVYWlFR0RDOExRUUloQ2d3QkN5QUxLQUlFSVFvTElCTWdDa0VDZENJR2FpSUlLQUlBSWd4QmYwWU5LeUFHSUJKcUlnWW9BZ0FpRFVGL1JnMHJJQUFvQWpBaEVRSi9JQXBCSDB3RVFDQUhLQUtRQVNJUUlBMUJGR3hxUVFocUlBWWdFVUVCSUFwMElncHhHeUVHSUFBb0FqUWdDbkVNQVFzZ0J5Z0NrQUVpRUNBTlFSUnNha0VJYWlBR0lCRkJBWEViSVFZZ0FDZ0NORUVCY1FzaENnSkFJQkFnREVFVWJHcEJDR29nQ0NBS0d5Z0NBQ0FHS0FJQUlnaHJJZ1pGRFFBZ0ZDQUpheUFHU0Ewc0EwQWdCa0VBVEEwQklBWkJBV3NoQmlBSUxRQUFJUW9nQ1MwQUFDRU1JQWxCQVdvaURTRUpJQWhCQVdvaENDQUtJQXhHRFFBTElBMGhDUXdzQ3lBTFFSUnFJUVlNTEFzZ0V5QUxLQUlFSWdoQkFuUWlCbW9pQ2lnQ0FDSU1RWDlHRFNvZ0JpQVNhaUlHS0FJQUlnMUJmMFlOS2lBQUtBSXdJUkVDZnlBSVFSOU1CRUFnQnlnQ2tBRWlFQ0FOUVJSc2FrRUlhaUFHSUJGQkFTQUlkQ0lJY1JzaEJpQUFLQUkwSUFoeERBRUxJQWNvQXBBQkloQWdEVUVVYkdwQkNHb2dCaUFSUVFGeEd5RUdJQUFvQWpSQkFYRUxJUWdnRUNBTVFSUnNha0VJYWlBS0lBZ2JLQUlBSWdnZ0JpZ0NBQ0lHUndSQUlBZ2dCbXNpQ0NBVUlBbHJTZzBySUFjZ0JqWUMzQUVnQnlBSk5nS2NBUUpBSUFoQkFFd0VRQ0FKSVFnTUFRc2dCaUFJYWlFUklBZ2dDV29oRFFOQUlCMGdCMEhjQVdvZ0VTQUhRY0FCYWlBT0tBSWdFUU1BSWdZZ0hTQUhRWndCYWlBTklBZEJvQUZxSUE0b0FpQVJBd0JIRFMwZ0JrRUFTZ1JBSUFZZ0pXb2hEQ0FIUWFBQmFpRUlJQWRCd0FGcUlRWURRQ0FHTFFBQUlBZ3RBQUJIRFM4Z0NFRUJhaUVJSUFZZ0RFY2hDaUFHUVFGcUlRWWdDZzBBQ3dzZ0J5Z0MzQUVoQmlBTklBY29BcHdCSWdoTEJFQWdCaUFSVHcwQ0RBRUxDeUFHSUJGSkRTd0xJQWdoQ1FzZ0MwRVVhaUVHRENzTElBc29BZ2dpRUVFQVRBUkFRUUFoRVF3cEN5QUxRUVJxSVE4Z0ZDQUpheUVWUVFBaEVTQUhLQUtRQVNFWEEwQWdEeUVHQWtBZ0V5QVFRUUZIQkg4Z0R5Z0NBQ0FSUVFKMGFnVWdCZ3NvQWdBaUNFRUNkQ0lHYWlJS0tBSUFJZ3hCZjBZTkFDQUdJQkpxSWdZb0FnQWlEVUYvUmcwQUlBQW9BakFoR2lBWElBeEJGR3hxUVFocUlBb0NmeUFJUVI5TUJFQWdGeUFOUVJSc2FrRUlhaUFHSUJwQkFTQUlkQ0lJY1JzaEJpQUFLQUkwSUFoeERBRUxJQmNnRFVFVWJHcEJDR29nQmlBYVFRRnhHeUVHSUFBb0FqUkJBWEVMR3lnQ0FDQUdLQUlBSWdwcklnWkZEU29nQ1NFSUlBWWdGVW9OQUFOQUlBWkJBRXdFUUNBSUlRa01MQXNnQmtFQmF5RUdJQW90QUFBaERDQUlMUUFBSVEwZ0NFRUJhaUVJSUFwQkFXb2hDaUFNSUExR0RRQUxDeUFSUVFGcUloRWdFRWNOQUFzTUtRc2dDeWdDQ0NJUlFRQk1CRUJCQUNFTkRDWUxJQXRCQkdvaEVDQVVJQWxySVJWQkFDRU5JQWNvQXBBQklSb0RRQ0FRSVFZQ1FDQVRJQkZCQVVjRWZ5QVFLQUlBSUExQkFuUnFCU0FHQ3lnQ0FDSUlRUUowSWdacUlnb29BZ0FpREVGL1JnMEFJQVlnRW1vaUJpZ0NBQ0lQUVg5R0RRQWdBQ2dDTUNFWElCb2dERUVVYkdwQkNHb2dDZ0ovSUFoQkgwd0VRQ0FhSUE5QkZHeHFRUWhxSUFZZ0YwRUJJQWgwSWdoeEd5RUdJQUFvQWpRZ0NIRU1BUXNnR2lBUFFSUnNha0VJYWlBR0lCZEJBWEViSVFZZ0FDZ0NORUVCY1FzYktBSUFJZ2dnQmlnQ0FDSUdSZzBuSUFnZ0Jtc2lDQ0FWU2cwQUlBY2dCallDM0FFZ0J5QUpOZ0tjQVNBSVFRQk1EU2NnQmlBSWFpRVhJQWdnQ1dvaER3TkFJQjBnQjBIY0FXb2dGeUFIUWNBQmFpQU9LQUlnRVFNQUlnWWdIU0FIUVp3QmFpQVBJQWRCb0FGcUlBNG9BaUFSQXdCSERRRWdCa0VBU2dSQUlBWWdKV29oRENBSFFhQUJhaUVJSUFkQndBRnFJUVlEUUNBR0xRQUFJQWd0QUFCSERRTWdDRUVCYWlFSUlBWWdERWNoQ2lBR1FRRnFJUVlnQ2cwQUN3c2dCeWdDM0FFaEJpQVBJQWNvQXB3QklnaExCRUFnQmlBWFR3MHFEQUVMQ3lBR0lCZFBEU2dMSUExQkFXb2lEU0FSUncwQUN3d29DMEVCSVF3TElBdEJCR29oRHlBTEtBSUlJaEJCQVVjRVFDQVBLQUlBSVE4TElBY29Bb3dCSWdaQkZHc2lDQ0FIS0FLUUFTSWFTUTBtSUFzb0Fnd2hGVUVBSVJGQkFDRUtBMEFnQ2lFTklBWWhGd0pBQWtBZ0NDSUdLQUlBSWdoQmtBcEhCRUFnQ0VHUUNFY05BU0FSUVFGcklSRU1BZ3NnRVVFQmFpRVJEQUVMSUJFZ0ZVY05BQUovQWtBQ2Z3SkFJQWhCc0lBQ1J3UkFJQWhCRUVjTkEwRUFJUWdnRUVFQVRBMERJQmRCRUdzb0FnQWhDZ05BSUFvZ0R5QUlRUUowYWlnQ0FFY0VRQ0FRSUFoQkFXb2lDRWNOQVF3RkN3dEJBQ0VLSUJVaEVTQU5SUTBGSUEwZ0YwRU1heWdDQUNJR2F5SUlJQUlnQ1d0S0RTMGdCeUFKTmdMQUFTQU1SUTBCSUFraENBTkFJQWdnQmlBTlR3MERHaUFJTFFBQUlRb2dCaTBBQUNFTUlBaEJBV29oQ0NBR1FRRnFJUVlnQ2lBTVJnMEFDd3d0QzBFQUlRZ2dFRUVBVEEwQ0lCZEJFR3NvQWdBaENnTkFJQW9nRHlBSVFRSjBhaWdDQUVjRVFDQVFJQWhCQVdvaUNFY05BUXdFQ3dzZ0YwRU1heWdDQUF3REN5QUFLQUpFSVJVZ0hTRUtRUUFoRHlNQVFkQUFheUlaSkFBZ0dTQUdOZ0pNSUJrZ0IwSEFBV29pRFNnQ0FDSWNOZ0lNQWtBQ1FDQUdJQVlnQ0dvaUVVOE5BQ0FJSUJ4cUlSY2dHVUV2YWlFTUEwQWdDaUFaUWN3QWFpQVJJQmxCTUdvZ0ZTZ0NJQkVEQUNJR0lBb2dHVUVNYWlBWElCbEJFR29nRlNnQ0lCRURBRWNOQWlBR1FRQktCRUFnQmlBTWFpRVFJQmxCRUdvaEhDQVpRVEJxSVFZRFFDQUdMUUFBSUJ3dEFBQkhEUVFnSEVFQmFpRWNJQVlnRUVjaENDQUdRUUZxSVFZZ0NBMEFDd3NnR1NnQ1RDRUdJQmNnR1NnQ0RDSWNTd1JBSUFZZ0VVOE5BZ3dCQ3dzZ0JpQVJTUTBCQ3lBTklCdzJBZ0JCQVNFUEN5QVpRZEFBYWlRQUlBOUZEU3NnQnlnQ3dBRUxJUWtnQzBFVWFpRUdEQ3NMSUEwTElRb2dGU0VSQ3lBR1FSUnJJZ2dnR2s4TkFBc01KZ3NnQzBFVWFpRUdJQWxCQW1vaENRd21DeUFKUVFGcUlRa01KQXNnQ1VFQ2FpRUpEQ01MSUFsQkFXb2hDUXdpQ3lBQUlBc29BZ1FpQ2hBT0tBSUlJUWhCZnlFTVFRQWhEU0FGS0FJb0tBSVFEQUVMSUFBZ0N5Z0NCQ0lLRUE0aEJpQUxLQUlJSVF3Z0JpZ0NDQ0VJUVFFaERTQUFJUVpCQUNFUUFrQWdDa0VBVEEwQUlBWW9Bb1FESWdaRkRRQWdCaWdDRENBS1NBMEFJQVlvQWhRaUJrVU5BQ0FLUWR3QWJDQUdha0ZBYWlnQ0FDRVFDeUFRQ3lJR1JRMEFJQWhCQVhGRkRRQWdCeUFmTmdKc0lBY2dDVFlDYUNBSElCUTJBbVFnQnlBRU5nSmdJQWNnQWpZQ1hDQUhJQUUyQWxnZ0J5QUFOZ0pVSUFjZ0NqWUNVQ0FISUF3MkFrd2dCeUFIS0FLUUFUWUNkQ0FISUJNMkFvQUJJQWNnRWpZQ2ZDQUhJQWNvQW93Qk5nSjRJQWRCQVRZQ1NDQUhJQVUyQW5BQ1FDQUhRY2dBYWlBRktBSW9LQUlNSUFZUkFBQWlFUTRDQVNBQUMwRmlJQkVnRVVFQVNoc2hDQXdoQ3dKQUlBaEJBbkZGRFFBZ0RRUkFJQVpGRFFFZ0J5Z0NpQUVnQnlnQ2pBRWlDR3RCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMGtJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUlDeUFJSUFvMkFnZ2dDQ0FNTmdJRUlBaEI4QUEyQWdBZ0NDQUdOZ0lNSUFjZ0NFRVVhallDakFFTUFRc2dCU2dDS0NnQ0ZDSU1SUTBBSUFjb0FvZ0JJQWNvQW93QklnWnJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTkl5QUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaEJnc2dCaUFLTmdJSUlBWkM4SUNBZ0hBM0FnQWdCaUFNTmdJTUlBY2dCa0VVYWpZQ2pBRUxJQXRCRkdvaEJnd2ZDMEVCSVJFQ1FBSkFBa0FDUUFKQUFrQUNRQ0FMS0FJRURnWUFBUUlEQkFVR0N5QUhLQUtNQVNJSUlBY29BcEFCSWdwTkRRVURRQUpBSUFoQkZHc2lCaWdDQUVHQURFY05BQ0FJUVF4cktBSUFEUUFnQ0VFSWF5Z0NBQ0VnREFjTElBWWhDQ0FHSUFwTERRQUxEQVVMSUFjb0Fvd0JJZ1lnQnlnQ2tBRWlEVTBOQkNBTEtBSUlJUkVEUUFKQUFrQWdCaUlLUVJScklnWW9BZ0FpQ0VHUUNFY0VRQ0FJUVpBS1JnMEJJQWhCZ0F4SERRSWdDa0VNYXlnQ0FFRUJSdzBDSUFwQkVHc29BZ0FnRVVjTkFpQU1EUUlnQ2tFSWF5Z0NBQ0VKREFnTElBeEJBV3NoREF3QkN5QU1RUUZxSVF3TElBWWdEVXNOQUFzTUJBdEJBaUVSQ3lBSEtBS01BU0lHSUFjb0FwQUJJZzFORFFJZ0N5Z0NDQ0VRQTBBQ1FBSkFJQVlpQ2tFVWF5SUdLQUlBSWdoQmtBaEhCRUFnQ0VHUUNrWU5BU0FJUVlBTVJ3MENJQXBCREdzb0FnQWdFVWNOQWlBS1FSQnJLQUlBSUJCSERRSWdEQTBDSUFwQkNHc29BZ0FoRkNBTEtBSU1SUTBHSUFaQkFEWUNBQXdHQ3lBTVFRRnJJUXdNQVFzZ0RFRUJhaUVNQ3lBR0lBMUxEUUFMREFJTElBa2hGQXdCQ3lBRElSUUxJQXRCRkdvaEJnd2VDeUFMS0FJSUlRWUNRQUpBQWtBQ1FDQUxLQUlFRGdNQUFRSURDeUFIS0FLSUFTQUhLQUtNQVNJSWEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFNNZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFnTElBaEJBRFlDQ0NBSUlBWTJBZ1FnQ0VHQUREWUNBQ0FJSUFrMkFnd2dCeUFJUVJScU5nS01BUXdDQ3lBSEtBS0lBU0FIS0FLTUFTSUlhMEVUVEFSQUlBZEJtQUZxSUFkQmxBRnFJQWRCa0FGcUlBZEJpQUZxSUFkQmpBRnFJQVVRYWlJSURTSWdCeWdDbEFFaUVpQVdRUUowYWtFRWFpRVRJQWNvQW93QklRZ0xJQWhCQVRZQ0NDQUlJQVkyQWdRZ0NFR0FERFlDQUNBSUlBazJBZ3dnQnlBSVFSUnFOZ0tNQVF3QkN5QUhLQUtJQVNBSEtBS01BU0lJYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEU0VnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUWdMSUFoQkFqWUNDQ0FJSUFZMkFnUWdDRUdBRERZQ0FDQUlJQlEyQWd3Z0J5QUlRUlJxTmdLTUFRc2dDMEVVYWlFR0RCMExJQWNvQW9nQklBY29Bb3dCSWdacklRZ2dDeWdDQkNFS0FrQWdDeWdDQ0FSQUlBaEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0EwaElBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFR0N5QUdJQW8yQWdRZ0JrR0VEallDQUNBR0lBazJBZ3dNQVFzZ0NFRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFNBZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFZTElBWWdDallDQkNBR1FZUU9OZ0lBQ3lBSElBWkJGR28yQW93QklBdEJGR29oQmd3Y0N5QUxLQUlFSVF3Z0J5Z0NqQUVoQmdOQUlBWWlDa0VVYXlJR0tBSUFJZ2hCamlCeFJRMEFJQWhCaEE1R0JFQWdDa0VRYXlnQ0FDQU1SdzBCSUFjZ0JqWUNoQUVnQmtFQU5nSUFJQXNvQWdnRVFDQUtRUWhyS0FJQUlRa0xJQXRCRkdvaEJnd2RCU0FHUVFBMkFnQU1BUXNBQ3dBTElBY29Bb3dCS0FJRUlRWWdEaUFCSUFsQkFSQjVJZ2xGQkVCQkFDRUpEQm9MUVg4Z0JrRUJheUFHUVg5R0d5SUtCRUFnQnlnQ2lBRWdCeWdDakFFaUJtdEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0EwZUlBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFR0N5QUdJQXMyQWdnZ0JpQUtOZ0lFSUFaQkF6WUNBQ0FHSUFrMkFnd2dCeUFHUVJScU5nS01BUXNnQzBFVWFpRUdEQm9MQWtBZ0N5Z0NCQ0lHUlEwQUlBNGdBU0FKSUFZUWVTSUpEUUJCQUNFSkRCa0xJQXNvQWdnRVFDQUhLQUtJQVNBSEtBS01BU0lHYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEUjBnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUVlMSUFaQkF6WUNBQ0FMS0FJSUlRZ2dCaUFKTmdJTUlBWWdDMEVVYWpZQ0NDQUdJQWcyQWdRZ0J5QUdRUlJxTmdLTUFTQUxJQXNvQWd4QkZHeHFJUVlNR2dzZ0MwRVVhaUVHREJrTEFrQWdDeWdDQkNJR1FRQk9CRUFnQmtVTkFRTkFJQWtnRGlnQ0FCRUJBQ0FKYWlJSklBSkxEUm9nQWlBSlJnUkFJQUloQ1NBR1FRRkdEUU1NR3dzZ0JrRUJTaUVJSUFaQkFXc2hCaUFJRFFBTERBRUxJQTRnQVNBSlFRQWdCbXNRZVNJSkRRQkJBQ0VKREJnTElBdEJGR29oQmd3WUN5QUhLQUtNQVNJTElRWURRQ0FHSWdwQkZHc2lCaWdDQUNJSVFaQUtSd1JBSUFoQmtBaEhEUUVnREVVRVFDQUtRUXhyS0FJQUlRWWdCeWdDaUFFZ0MydEJGRWdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0EwZElBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFTEN5QUxRWkFLTmdJQUlBY2dDMEVVYWpZQ2pBRWdHRUVCYXlFWURCb0xJQXhCQVdzaERBd0JCU0FNUVFGcUlRd01BUXNBQ3dBTElCaEJsSm9SS0FJQVJnMFZBa0JCL0w4U0tBSUFJZ1pGRFFBZ0JTQUZLQUkwUVFGcUlnZzJBalFnQmlBSVR3MEFRVzBoQ0F3WUN5QUxLQUlFSVFvZ0J5Z0NpQUVnQnlnQ2pBRWlCbXRCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMFpJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUdDeUFZUVFGcUlSZ2dCaUFMUVJScU5nSUlJQVpCa0FnMkFnQWdCeUFHUVJScU5nS01BU0FBS0FJQUlBcEJGR3hxSVFZTUZnc2dDeWdDQkNFTUlBY29Bb3dCSWcwaEJnTkFBa0FDUUNBR0lncEJGR3NpQmlnQ0FDSUlRWkFLUmdSQVFYOGhDZ3dCQ3lBSVFjQUFSdzBDSUFwQkVHc29BZ0FnREVjTkFpQUtRUXhyS0FJQUlRWWdCeWdDaUFFZ0RXdEJGRWdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0EwYklBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFTkN5QU5JQVpCQVdvaUJqWUNDQ0FOSUF3MkFnUWdEVUhBQURZQ0FDQUhJQTFCRkdvaUNEWUNqQUVnQmlBQUtBSkFJZ29nREVFTWJHb2lEU2dDQkVjTkFTQUxRUlJxSVFZTUdBc0RRQ0FHUVJScklnWW9BZ0FpQ0VHUUNrWUVRQ0FLUVFGcklRb01BUXNnQ0VHUUNFY05BQ0FLUVFGcUlnb05BQXNNQVFzTElBMG9BZ0FnQmt3RVFDQUhLQUtJQVNBSWEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFJrZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBQW9Ba0FoQ2lBSEtBS01BU0VJQ3lBSVFRTTJBZ0FnQ2lBTVFReHNhaWdDQ0NFR0lBZ2dDVFlDRENBSUlBWTJBZ2dnQnlBSVFSUnFOZ0tNQVNBTFFSUnFJUVlNRmdzZ0NpQU1RUXhzYWlnQ0NDRUdEQlVMSUFzb0FnUWhEQ0FIS0FLTUFTSU5JUVlDZndOQUFrQUNRQ0FHSWdwQkZHc2lCaWdDQUNJSVFaQUtSZ1JBUVg4aENnd0JDeUFJUWNBQVJ3MENJQXBCRUdzb0FnQWdERWNOQWlBS1FReHJLQUlBUVFGcUlnb2dBQ2dDUUNJSUlBeEJER3hxSWdZb0FnUklEUUVnQzBFVWFnd0RDd05BSUFaQkZHc2lCaWdDQUNJSVFaQUtSZ1JBSUFwQkFXc2hDZ3dCQ3lBSVFaQUlSdzBBSUFwQkFXb2lDZzBBQ3d3QkN3c2dCaWdDQUNBS1RBUkFJQWNvQW9nQklBMXJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTkdTQUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaERRc2dEU0FMUVJScU5nSUlJQTFCQXpZQ0FDQU5JQWsyQWd3Z0J5QU5RUlJxSWcwMkFvd0JJQUFvQWtBZ0RFRU1iR29vQWdnTUFRc2dDQ0FNUVF4c2FpZ0NDQXNoQmlBSEtBS0lBU0FOYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEUmNnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUTBMSUEwZ0NqWUNDQ0FOSUF3MkFnUWdEVUhBQURZQ0FDQUhJQTFCRkdvMkFvd0JEQlFMSUFzb0FnZ2hEQ0FMS0FJRUlRb2dCeWdDaUFFZ0J5Z0NqQUVpQm10QkUwd0VRQ0FIUVpnQmFpQUhRWlFCYWlBSFFaQUJhaUFIUVlnQmFpQUhRWXdCYWlBRkVHb2lDQTBXSUFjb0FwUUJJaElnRmtFQ2RHcEJCR29oRXlBSEtBS01BU0VHQ3lBR1FRQTJBZ2dnQmlBS05nSUVJQVpCd0FBMkFnQWdCeUFHUVJScUlnWTJBb3dCSUFBb0FrQWdDa0VNYkdvb0FnQkZCRUFnQnlnQ2lBRWdCbXRCRTB3RVFDQUhRWmdCYWlBSFFaUUJhaUFIUVpBQmFpQUhRWWdCYWlBSFFZd0JhaUFGRUdvaUNBMFhJQWNvQXBRQkloSWdGa0VDZEdwQkJHb2hFeUFIS0FLTUFTRUdDeUFHUVFNMkFnQWdCaUFKTmdJTUlBWWdDMEVVYWpZQ0NDQUhJQVpCRkdvMkFvd0JJQXNnREVFVWJHb2hCZ3dVQ3lBTFFSUnFJUVlNRXdzZ0N5Z0NDQ0VNSUFzb0FnUWhDaUFIS0FLSUFTQUhLQUtNQVNJR2EwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFJVZ0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVFZTElBWkJBRFlDQ0NBR0lBbzJBZ1FnQmtIQUFEWUNBQ0FISUFaQkZHb2lCallDakFFZ0FDZ0NRQ0FLUVF4c2FpZ0NBRVVFUUNBSEtBS0lBU0FHYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEUllnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUVlMSUFaQkF6WUNBQ0FHSUFrMkFnd2dCaUFMSUF4QkZHeHFOZ0lJSUFjZ0JrRVVhallDakFFTElBdEJGR29oQmd3U0N3SkFJQWtnRkU4TkFDQUxMUUFJSUFrdEFBQkhEUUFnQ3lnQ0JDRUtJQWNvQW9nQklBY29Bb3dCSWdaclFSTk1CRUFnQjBHWUFXb2dCMEdVQVdvZ0IwR1FBV29nQjBHSUFXb2dCMEdNQVdvZ0JSQnFJZ2dORlNBSEtBS1VBU0lTSUJaQkFuUnFRUVJxSVJNZ0J5Z0NqQUVoQmdzZ0JrRUROZ0lBSUFZZ0NUWUNEQ0FHSUFzZ0NrRVViR28yQWdnZ0J5QUdRUlJxTmdLTUFRc2dDMEVVYWlFR0RCRUxJQXNvQWdRaEJnSkFJQWtnRkU4TkFDQUxMUUFJSUFrdEFBQkhEUUFnQnlnQ2lBRWdCeWdDakFFaUNHdEJFMHdFUUNBSFFaZ0JhaUFIUVpRQmFpQUhRWkFCYWlBSFFZZ0JhaUFIUVl3QmFpQUZFR29pQ0EwVUlBY29BcFFCSWhJZ0ZrRUNkR3BCQkdvaEV5QUhLQUtNQVNFSUN5QUlRUU0yQWdBZ0NDQUpOZ0lNSUFnZ0N5QUdRUlJzYWpZQ0NDQUhJQWhCRkdvMkFvd0JJQXRCRkdvaEJnd1JDeUFMSUFaQkZHeHFJUVlNRUFzRFFDQUhJQWNvQW93QklnaEJGR3NpQmpZQ2pBRWdCaWdDQUNJR1FSUnhSUTBBSUFaQmp3cE1CRUFnQmtFUVJnUkFJQklnQ0VFVWF5SUdLQUlFUVFKMGFpQUdLQUlNTmdJQUlCTWdCeWdDakFFaUJpZ0NCRUVDZEdvZ0JpZ0NFRFlDQUF3Q0N5QUdRWkFJUncwQklCaEJBV3NoR0F3QkN5QUdRWkFLUndSQUlBWkJzSUFDUndSQUlBWkJoQTVIRFFJZ0NFRVFheWdDQUNBTEtBSUVSdzBDSUF0QkZHb2hCZ3dTQ3lBU0lBaEJGR3NpQmlnQ0JFRUNkR29nQmlnQ0REWUNBQ0FUSUFjb0Fvd0JJZ1lvQWdSQkFuUnFJQVlvQWhBMkFnQU1BUVVnR0VFQmFpRVlEQUVMQUFzQUN5QUhJQWNvQW93QlFSUnJOZ0tNQVNBTFFSUnFJUVlNRGdzZ0N5Z0NCQ0VLSUFjb0FvZ0JJQWNvQW93QklnWnJRUk5NQkVBZ0IwR1lBV29nQjBHVUFXb2dCMEdRQVdvZ0IwR0lBV29nQjBHTUFXb2dCUkJxSWdnTkVDQUhLQUtVQVNJU0lCWkJBblJxUVFScUlSTWdCeWdDakFFaEJnc2dCa0VCTmdJQUlBWWdDVFlDRENBR0lBc2dDa0VVYkdvMkFnZ2dCeUFHUVJScU5nS01BU0FMUVJScUlRWU1EUXNnQ3lnQ0JDRUtJQWNvQW9nQklBY29Bb3dCSWdaclFSTk1CRUFnQjBHWUFXb2dCMEdVQVdvZ0IwR1FBV29nQjBHSUFXb2dCMEdNQVdvZ0JSQnFJZ2dORHlBSEtBS1VBU0lTSUJaQkFuUnFRUVJxSVJNZ0J5Z0NqQUVoQmdzZ0JrRUROZ0lBSUFZZ0NUWUNEQ0FHSUFzZ0NrRVViR28yQWdnZ0J5QUdRUlJxTmdLTUFTQUxRUlJxSVFZTURBc2dDeUFMS0FJRVFSUnNhaUVHREFzTElBc29BZ1FoREVFQUlRMGdCeWdDakFFaUVDRUdBMEFDUUNBR0lnaEJGR3NpQmlnQ0FDSUtRWURnQUVjRVFDQUtRWUNnQVVjTkFpQUlRUkJyS0FJQUlBeEdJUW9NQVFzZ0NFRVFheWdDQUNBTVJ3MEJRWDhoQ2lBTkRRQUNRQ0FJUVF4cktBSUFJQWxIRFFBZ0N5Z0NDQ0lYUlEwRklBWWdFRThOQlVFQUlSRWdCeWdDa0FFaEZTQVFJUW9EUUFKQUFrQWdDaUlHUVJScklnb29BZ0FpRFVHQTRBQkhCRUFnRFVHQW9BRkdEUUVnRFVHd2dBSkhEUUlnRVEwQ1FRQWhFU0FHUVJCcktBSUFJZzlCSDBvTkFrRUJJQTkwSWhvZ0YzRkZEUUlnQ0NFTklBZ2dDa2tFUUFOQUFrQWdEU2dDQUVFUVJ3MEFJQTBvQWdRZ0QwY05BQ0FOS0FJUUlnOUJmMFlOQndKQUFrQWdGU0FQUVJSc2FpZ0NDQ0ljSUFaQkRHc29BZ0FpRDBjRVFDQVZJQVpCQ0dzb0FnQkJGR3hxS0FJSUlSa01BUXNnRlNBR1FRaHJLQUlBUVJSc2FpZ0NDQ0laSUJVZ0RTZ0NERUVVYkdvb0FnaEdEUUVMSUE4Z0dVY05DQ0FWSUEwb0FneEJGR3hxS0FJSUlCeEhEUWdMSUJjZ0drRi9jM0VpRjBVTkRBd0ZDeUFOUVJScUlnMGdDa2tOQUFzTElCZEZEUWtNQWdzZ0VTQUdRUkJyS0FJQUlBeEdhaUVSREFFTElCRWdCa0VRYXlnQ0FDQU1SbXNoRVFzZ0JpQUlTdzBBQ3d3RkN5QUhLQUtJQVNBUWEwRVRUQVJBSUFkQm1BRnFJQWRCbEFGcUlBZEJrQUZxSUFkQmlBRnFJQWRCakFGcUlBVVFhaUlJRFE4Z0J5Z0NsQUVpRWlBV1FRSjBha0VFYWlFVElBY29Bb3dCSVJBTElBdEJGR29oQmlBUUlBdzJBZ1FnRUVHQW9BRTJBZ0FnQnlBUVFSUnFOZ0tNQVF3TUN5QUtJQTFxSVEwTUFBc0FDeUFMS0FJRUlRb2dCeWdDakFFaURDRUdBMEFnQmlJSVFSUnJJZ1lvQWdCQmdPQUFSdzBBSUFoQkVHc29BZ0FnQ2tjTkFBc0NRQ0FJUVF4cktBSUFJQWxIRFFBZ0JpQU1UdzBDSUFzb0FnZ2hFQ0FIS0FLUUFTRVhBMEFDUUNBTUlnMUJGR3NpRENnQ0FFR3dnQUpIRFFBZ0RVRVFheWdDQUNJUlFSOUtEUUJCQVNBUmRDSVBJQkJ4UlEwQUlBWWhDZ0pBSUFnZ0RVOE5BQU5BQWtBZ0NpZ0NBRUVRUncwQUlBb29BZ1FnRVVjTkFDQUtLQUlRSWhGQmYwWU5CUUpBQWtBZ0Z5QVJRUlJzYWlnQ0NDSVZJQTFCREdzb0FnQWlFVWNFUUNBWElBMUJDR3NvQWdCQkZHeHFLQUlJSVJvTUFRc2dGeUFOUVFocktBSUFRUlJzYWlnQ0NDSWFJQmNnQ2lnQ0RFRVViR29vQWdoR0RRRUxJQkVnR2tjTkJpQVhJQW9vQWd4QkZHeHFLQUlJSUJWSERRWUxJQkFnRDBGL2MzRWhFQXdDQ3lBS1FSUnFJZ29nREVrTkFBc0xJQkJGRFFRTElBZ2dEVWtOQUFzTUFnc2dDMEVVYWlFR0RBa0xJQXNvQWdRaENpQUhLQUtNQVNFR0EwQWdCaUlJUVJScklnWW9BZ0JCZ09BQVJ3MEFJQWhCRUdzb0FnQWdDa2NOQUFzZ0MwRVVhaUVHSUFoQkRHc29BZ0FnQ1VjTkNBc2dDMEVvYWlFR0RBY0xJQXNvQWdRaENpQUhLQUtJQVNBSEtBS01BU0lHYTBFVFRBUkFJQWRCbUFGcUlBZEJsQUZxSUFkQmtBRnFJQWRCaUFGcUlBZEJqQUZxSUFVUWFpSUlEUWtnQnlnQ2xBRWlFaUFXUVFKMGFrRUVhaUVUSUFjb0Fvd0JJUVlMSUFZZ0NUWUNDQ0FHSUFvMkFnUWdCa0dBNEFBMkFnQWdCeUFHUVJScU5nS01BU0FMUVJScUlRWU1CZ3NnQzBFRWFpRUtJQXNvQWdnaURFRUJSd1JBSUFvb0FnQWhDZ3NnQnlnQ2pBRWlDRUVVYXlJR0lBY29BcEFCSWhGSkRRUWdDeWdDRENFUFFRQWhEUU5BQWtBZ0NDRVFBa0FnQmlJSUtBSUFJZ1pCa0FwSEJFQWdCa0dRQ0VZRVFDQU5RUUZySVEwTUFnc2dEU0FQUncwQklBWkJzSUFDUncwQlFRQWhCaUFQSVEwZ0RFRUFUQTBCSUJCQkVHc29BZ0FoRFFOQUlBb2dCa0VDZEdvb0FnQWdEVVlOQXlBR1FRRnFJZ1lnREVjTkFBc2dEeUVOREFFTElBMUJBV29oRFFzZ0NFRVVheUlHSUJGUERRRU1CZ3NMSUF0QkZHb2hCZ3dGQ3lBTFFRUnFJUXdDUUFKQUlBc29BZ2dpQ2tFQlJ3UkFJQXBCQUV3TkFTQU1LQUlBSVF3TFFRQWhCZ05BSUJNZ0RDQUdRUUowYWlnQ0FFRUNkQ0lJYWlnQ0FFRi9Sd1JBSUFnZ0Vtb29BZ0JCZjBjTkF3c2dCa0VCYWlJR0lBcEhEUUFMREFVTFFRQWhCZ3NnQmlBS1JnMERJQXRCRkdvaEJnd0VDeUFKSVFnTElBMGdFVVlFUUNBSUlRa01BZ3NnQzBFVWFpRUdJQWdoQ1F3Q0N5QVFJQkZHRFFBZ0MwRVVhaUVHREFFTEFrQUNRQUpBQWtBZ0pnNENBUUFDQ3lBSElBY29Bb3dCSWdwQkZHc2lCallDakFFZ0JpZ0NBQ0lJUVFGeERRSURRQ0FISUFoQkVFWUVmeUFTSUFwQkZHc2lCaWdDQkVFQ2RHb2dCaWdDRERZQ0FDQVRJQWNvQW93QklnWW9BZ1JCQW5ScUlBWW9BaEEyQWdBZ0J5Z0NqQUVGSUFZTElncEJGR3NpQmpZQ2pBRWdCaWdDQUNJSVFRRnhSUTBBQ3d3Q0N5QUhLQUtNQVNFR0EwQWdCa0VVYXlJR0xRQUFRUUZ4UlEwQUN5QUhJQVkyQW93QkRBRUxJQWNnQnlnQ2pBRWlDa0VVYXlJR05nS01BU0FHS0FJQUlnaEJBWEVOQUFOQUFrQWdDRUVRY1VVTkFBSkFJQWhCandoTUJFQWdDRUVRUmcwQklBaEI4QUJIRFFJZ0IwRUNOZ0lJSUFjZ0NrRVVheUlJS0FJRU5nSU1JQWdvQWdnaENpQUhJQjgyQWl3Z0J5QUpOZ0lvSUFjZ0ZEWUNKQ0FISUFRMkFpQWdCeUFDTmdJY0lBY2dBVFlDR0NBSElBQTJBaFFnQnlBS05nSVFJQWNnRXpZQ1FDQUhJQkkyQWp3Z0J5QUdOZ0k0SUFjZ0J5Z0NrQUUyQWpRZ0J5QUZOZ0l3SUFkQkNHb2dCU2dDS0NnQ0RDQUlLQUlNRVFBQUlnWkJBa2tOQWtGaUlBWWdCa0VBU2hzaENBd0dDeUFJUVpBSVJ3UkFJQWhCa0FwSEJFQWdDRUd3Z0FKSERRTWdFaUFLUVJScklnWW9BZ1JCQW5ScUlBWW9BZ3cyQWdBZ0V5QUhLQUtNQVNJR0tBSUVRUUowYWlBR0tBSVFOZ0lBREFNTElCaEJBV29oR0F3Q0N5QVlRUUZySVJnTUFRc2dFaUFLUVJScklnWW9BZ1JCQW5ScUlBWW9BZ3cyQWdBZ0V5QUhLQUtNQVNJR0tBSUVRUUowYWlBR0tBSVFOZ0lBQ3lBSElBY29Bb3dCSWdwQkZHc2lCallDakFFZ0JpZ0NBQ0lJUVFGeFJRMEFDd3NnQmlnQ0RDRUpJQVlvQWdnaEJpQWZRUUZxSWg4Z0hrME5BQXRCYjBGdUlCOGdCU2dDSEVzYklRZ0xJQVVvQWlBRVFDQUZJQVVvQWlRZ0gybzJBaVFMSUFVZ0J5Z0NpQUVnQnlnQ2tBRnJJZ1pCRkcwMkFnUWdCeWdDbUFFRVFDQUZJQVVvQWhCQkFuUWdCbW9pQ2hETEFTSUdOZ0lBSUFaRkJFQkJleUVJREFJTElBWWdCeWdDbEFFZ0NoQ21BUm9NQVFzZ0JTQUhLQUtVQVRZQ0FBc2dCMEhnQVdva0FDQUlDL2tEQVFkL1FRRWhCZ0pBSUFFb0FnQWlCeUFDVHcwQUEwQUNRQ0FIS0FJQUlnVkJzSUFDUndSQUlBVkJFRWNOQVNBSEtBSUVJZ1ZCSDBvTkFTQUVLQUlzSUFWMlFRRnhSUTBCUVhzaEJrRVlFTXNCSWdoRkRRTWdDRUlBTndJTUlBaEJBRFlDRkNBSVFuODNBZ1FnQ0NBRk5nSUFJQWdnQnlnQ0NDQURhellDQkNBQUtBSVFJZ1VnQUNnQ0RDSUtUZ1JBSUFBQ2Z5QUFLQUlVSWdWRkJFQkJDQ0VKUVNBUXl3RU1BUXNnQ2tFQmRDRUpJQVVnQ2tFRGRCRE5BUXNpQlRZQ0ZDQUZSUTBFQWtBZ0NTQUFLQUlNSWdWTURRQWdDU0FGUVg5emFpRUxRUUFoQmlBSklBVnJRUU54SWdvRVFBTkFJQUFvQWhRZ0JVRUNkR3BCQURZQ0FDQUZRUUZxSVFVZ0JrRUJhaUlHSUFwSERRQUxDeUFMUVFOSkRRQURRQ0FGUVFKMElnWWdBQ2dDRkdwQkFEWUNBQ0FHSUFBb0FoUnFRUUEyQWdRZ0JpQUFLQUlVYWtFQU5nSUlJQVlnQUNnQ0ZHcEJBRFlDRENBRlFRUnFJZ1VnQ1VjTkFBc0xJQUFnQ1RZQ0RDQUFLQUlRSVFVTElBQW9BaFFnQlVFQ2RHb2dDRFlDQUNBQUlBVkJBV28yQWhBZ0FTQUhRUlJxTmdJQUlBZ2dBU0FDSUFNZ0JCQnBJZ1lOQXlBSUlBRW9BZ0FpQnlnQ0NDQURhellDQ0F3QkN5QUhLQUlFSUFBb0FnQkhEUUFnQUNBSEtBSUlJQU5yTmdJSUlBRWdCellDQUVFQUlRWU1BZ3NnQjBFVWFpSUhJQUpKRFFBTFFRRVBDeUFHQzRvREFRbC9JQVVvQWhCQkFuUWlCaUFES0FJQUlBSW9BZ0FpRFdzaURHb2hDQ0FNUVJSdElnbEJLR3dnQm1vaEJpQUpRUUYwSVFvZ0JDZ0NBQ0VPSUFFb0FnQWhCd0ovQWtBQ1FBSkFJQUFvQWdBRVFDQUdFTXNCSWdZTkFpQUZJQWsyQWdRZ0FDZ0NBRVVOQVNBRklBZ1F5d0VpQWpZQ0FFRjdJQUpGRFFRYUlBSWdCeUFJRUtZQkdrRjdEd3NDUUNBRktBSVlJZ3RGRFFBZ0NpQUxUUTBBSUFzaENpQUpJQXRIRFFBZ0JTQUpOZ0lFSUFBb0FnQUVRQ0FGSUFnUXl3RWlBallDQUNBQ1JRUkFRWHNQQ3lBQ0lBY2dDQkNtQVJwQmNROExJQVVnQnpZQ0FFRnhEd3NnQnlBR0VNMEJJZ1lOQWlBRklBazJBZ1FnQUNnQ0FFVU5BQ0FGSUFVb0FoQkJBblFnREdvaUFCRExBU0lDTmdJQVFYc2dBa1VOQXhvZ0FpQUhJQUFRcGdFYVFYc1BDeUFGSUFjMkFnQkJldzhMSUFZZ0J5QUlFS1lCR2lBQVFRQTJBZ0FMSUFFZ0JqWUNBQ0FDSUFZZ0JTZ0NFRUVDZEdvaUJUWUNBQ0FFSUFVZ0RpQU5hMEVVYlVFVWJHbzJBZ0FnQXlBQ0tBSUFJQXBCRkd4cU5nSUFRUUFMQys0SEFRNS9JQU1oQndKQUFrQWdBQ2dDL0FJaUNVVU5BQ0FDSUFOcklBbE5EUUVnQXlBSmFpRUlJQUFvQWtRb0FnaEJBVVlFUUNBSUlRY01BUXNnQ1VFQVRBMEFBMEFnQnlBQUtBSkVLQUlBRVFFQUlBZHFJZ2NnQ0VrTkFBc0xJQUlnQkdzaEVpQUFRZmdBYWlFVEEwQUNRQUpBQWtBQ1FBSkFBa0FnQUNnQ1dFRUJhdzRFQUFFQ0F3VUxJQVFnQUNnQ2NDSU1JQUFvQW5RaUNtc2dBbXBCQVdvaUNDQUVJQWhKR3lJTklBZE5EUVlnQUNnQ1JDRU9BMEFnQnlFSklBY3RBQUFnRENJSUxRQUFSZ1JBQTBBZ0NpQUlRUUZxSWdoTEJFQWdDUzBBQVNFUElBbEJBV29oQ1NBUElBZ3RBQUJHRFFFTEN5QUlJQXBHRFFZTElBY2dEaWdDQUJFQkFDQUhhaUlISUExSkRRQUxEQVlMSUFBb0F2Z0NJUW9DZnlBU0lBQW9BblFpQ1NBQUtBSndJZzlySWdoSUJFQWdBaUFJSUFJZ0IydE1EUUVhUVFBUEN5QUVJQWhxQ3lFTUlBY2dDR3BCQVdzaUJ5QU1UdzBGSUE4Z0NXdEJBV29oRVNBSlFRRnJJZzB0QUFBaERnTkFJQTBoQ0NBSElRa2dCeTBBQUNBT1FmOEJjVVlFUUFOQUlBZ2dEMFlOQlNBSlFRRnJJZ2t0QUFBZ0NFRUJheUlJTFFBQVJnMEFDd3NnQWlBSGF5QUtUQTBHSUFBZ0J5QUthaTBBQUdvdEFIZ2lDQ0FNSUFkclRnMEdJQWNnQ0dvaEJ3d0FDd0FMSUFJZ0FDZ0NkRUVCYXlJTUlBQW9BbkFpRDJzaURtc2dCQ0FPSUJKS0d5SU5JQWRORFFRZ0FDZ0MrQUloRVNBQUtBSkVJUlFEUUNBSElBNXFJZ29oQ1NBS0xRQUFJQXdpQ0MwQUFFWUVRQU5BSUFnZ0QwWU5CU0FKUVFGcklna3RBQUFnQ0VFQmF5SUlMUUFBUmcwQUN3c2dDaUFSYWlJSUlBSlBEUVVnQnlBQUlBZ3RBQUJxTFFCNGFpSUlJQTFQRFFVZ0ZDQUhJQWdRZHlJSElBMUpEUUFMREFRTElBUWdCMDBOQXlBQUtBSkVJUWdEUUNBVElBY3RBQUJxTFFBQURRSWdCeUFJS0FJQUVRRUFJQWRxSWdjZ0JFa05BQXNNQXdzZ0J5QVJhaUVIQ3lBSFJRMEJJQVFnQjAwTkFRSkFJQUFvQXZ3Q0lBY2dBMnRMRFFBQ1FDQUFLQUpzSWdoQmdBUkhCRUFnQ0VFZ1J3MEJJQUVnQjBZRVFDQUJJUWNNQWdzZ0FDZ0NSQ0FRSUFFZ0VCc2dCeEI0SUFJZ0FDZ0NSQ2dDRUJFQUFFVU5BZ3dCQ3lBQ0lBZEdCRUFnQWlFSERBRUxJQWNnQWlBQUtBSkVLQUlRRVFBQVJRMEJDd0pBQWtBQ1FBSkFBa0FnQUNnQ2dBTWlDRUVCYWc0Q0FBRUNDeUFISUFGcklRa01BZ3NnQlNBSE5nSUFJQWNoQVF3Q0N5QUlJQWNnQVdzaUNVc0VRQ0FGSUFFMkFnQU1BUXNnQlNBSElBaHJJZ2cyQWdBZ0F5QUlUdzBBSUFVZ0FDZ0NSQ0FESUFnUWR6WUNBQXNnQ1NBQUtBTDhBaUlJU1EwQUlBY2dDR3NoQVFzZ0JpQUJOZ0lBUVFFaEN3d0NDeUFISVJBZ0J5QUFLQUpFS0FJQUVRRUFJQWRxSVFjTUFBc0FDeUFMQzRBUkFRWi9Jd0JCUUdvaUN5UUFJQUFvQW9RRElRa2dDRUVBTmdJWUFrQUNRQ0FKUlEwQUlBa29BZ3dpQ2tVTkFBSkFJQWdvQWlBaURDQUtUZ1JBSUFnb0Fod2hDZ3dCQ3lBS1FRWjBJUW9DZnlBSUtBSWNJZ3dFUUNBTUlBb1F6UUVNQVFzZ0NoRExBUXNpQ2tVRVFFRjdJUW9NQXdzZ0NDQUtOZ0ljSUFnZ0NTZ0NEQ0lNTmdJZ0N5QUtRUUFnREVFR2RCQ29BUm9MUVdJaENpQUhRWUFRY1EwQUFrQWdCa1VOQUNBR0lBQW9BaHhCQVdvUVp5SUtEUUVnQmlnQ0JFRUFTZ1JBSUFZb0FnZ2hEQ0FHS0FJTUlRMUJBQ0VKQTBBZ0RTQUpRUUowSWdwcVFYODJBZ0FnQ2lBTWFrRi9OZ0lBSUFsQkFXb2lDU0FHS0FJRVNBMEFDd3NnQmlnQ0VDSUpSUTBBSUFrUVppQUdRUUEyQWhBTFFYOGhDaUFDSUFOSkRRQWdBU0FEU3cwQUFrQWdCMEdBSUhGRkRRQWdBU0FDSUFBb0FrUW9Ba2dSQUFBTkFFSHdmQ0VLREFFTEFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBRWdBazhOQUNBQUtBSmdJZ2xGRFFBZ0NVSEFBSEVOQXlBSlFSQnhCRUFnQXlBRVR3MENJQUVnQTBjTkNpQURRUUZxSVFRZ0F5RUpEQVVMSUFJaERDQUpRWUFCY1EwQ0lBbEJnQUp4QkVBZ0FDZ0NSQ0FCSUFKQkFSQjVJZ2tnQWlBSklBSWdBQ2dDUkNnQ0VCRUFBQ0lOR3lFTUlBRWdDVWtnQXlBSlRYRU5BeUFOUlEwRElBTWhDUXdGQ3lBRElBUlBCRUFnQXlFSkRBVUxJQWxCZ0lBQ2NRMERJQU1oQ1F3RUN5QURJUWtnQVNBQ1J3MERJQUFvQWx3TkNDQUxRUUEyQWdnZ0FDZ0NTQ0VLSUF0Qm5BMGlBVFlDSENBTElBWTJBaFFnQ3lBSElBcHlOZ0lRSUFzZ0NDZ0NBRFlDSUNBTElBZ29BZ1EyQWlRZ0NDZ0NDQ0VKSUF0QkFEWUNQQ0FMUVFBMkFpd2dDeUFKTmdJb0lBc2dDRFlDTUNBTFFYODJBalFnQ3lBQUtBSWNRUUYwUVFKcU5nSVlJQUJCbkExQm5BMUJuQTFCbkEwZ0MwRUlhaEJvSWdwQmYwWU5CQ0FLUVFCSURRZEJuQTBoQ1F3R0N5QUJJQVJKSVF3Z0FTRUVJQUVoQ1NBTURRY01BZ3NnQWlBQmF5SU9JQUFvQW1RaURVa05CaUFBS0FKb0lRa2dBeUFFU1FSQUFrQWdDU0FNSUFOclR3UkFJQU1oQ1F3QkN5QU1JQWxySWdrZ0FrOE5BQ0FBS0FKRUlBRWdDUkIzSVFrZ0FDZ0NaQ0VOQ3lBTklBSWdCR3RCQVdwTEJFQWdEa0VCYWlBTlNRMElJQUlnRFd0QkFXb2hCQXNnQkNBSlR3MENEQWNMSUF3Z0NXc2dCQ0FNSUFScklBbExHeUlFSUEwZ0FpQURJZ2xyU3dSQUlBRWdBaUFOYXlBQUtBSkVLQUk0RVFBQUlRa0xJQWxORFFFTUJnc2dBeUFESUFSSmFpRUVJQU1oQ1FzZ0MwRUFOZ0lJSUFBb0FrZ2hDaUFMSUFNMkFod2dDeUFHTmdJVUlBc2dCeUFLY2pZQ0VDQUxJQWdvQWdBMkFpQWdDeUFJS0FJRU5nSWtJQWdvQWdnaENpQUxRUUEyQWp3Z0MwRUFOZ0lzSUFzZ0NqWUNLQ0FMUVg4MkFqUWdDeUFJTmdJd0lBc2dBQ2dDSEVFQmRFRUNhallDR0NBRUlBbExCRUFDUUNBQUtBSllSUTBBQWtBQ1FBSkFBa0FDUUNBQUtBS0FBeUlLUVFGcURnSURBQUVMSUFRaERDQUFLQUpjSUFJZ0NXdE1EUUVNQmdzZ0FDZ0NYQ0FDSUFsclNnMEZJQUlnQkNBS2FpQUNJQVJySUFwSkd5RU1JQXBCZjBZTkFnc0RRQ0FBSUFFZ0FpQUpJQXdnQzBFRWFpQUxFR3RGRFFVZ0N5Z0NCQ0lLSUFrZ0NTQUtTUnNpQ1NBTEtBSUFJZ2hOQkVBRFFDQUFJQUVnQWlBRklBa2dDMEVJYWhCb0lncEJmMGNFUUNBS1FRQklEUXNNQ2dzZ0NTQUFLQUpFS0FJQUVRRUFJQWxxSWdrZ0NFME5BQXNMSUFRZ0NVc05BQXNNQkFzZ0FpRU1JQUFvQWx3Z0FpQUphMG9OQXdzZ0FDQUJJQUlnQ1NBTUlBdEJCR29nQ3hCclJRMENJQUFvQW1CQmhvQUJjVUdBZ0FGSERRQURRQ0FBSUFFZ0FpQUZJQWtnQzBFSWFoQm9JZ3BCZjBjTkJDQUpJQUFvQWtRb0FnQVJBUUFnQ1dvaENnSkFJQWtnQWlBQUtBSkVLQUlRRVFBQUJFQWdDaUVKREFFTElBb2lDU0FFVHcwQUEwQWdDaUFBS0FKRUtBSUFFUUVBSUFwcUlRa2dDaUFDSUFBb0FrUW9BaEFSQUFBTkFTQUpJUW9nQkNBSlN3MEFDd3NnQkNBSlN3MEFDd3dDQ3dOQUlBQWdBU0FDSUFVZ0NTQUxRUWhxRUdnaUNrRi9Sd1JBSUFwQkFFZ05CZ3dGQ3lBSklBQW9Ba1FvQWdBUkFRQWdDV29pQ1NBRVNRMEFDeUFFSUFsSERRRWdBQ0FCSUFJZ0JTQUVJQXRCQ0dvUWFDSUtRWDlHRFFFZ0JDRUpJQXBCQUVnTkJBd0RDeUFCSUFSTERRQWdBaUFEU3dSQUlBTWdBQ2dDUkNnQ0FCRUJBQ0FEYWlFREN5QUFLQUpZQkVBZ0FpQUVheUlLSUFBb0FseElEUUVnQWlFTUlBSWdCRXNFUUNBQklBUWdBQ2dDUkNnQ09CRUFBQ0VNQ3lBRUlBQW9BdndDSWdocUlBSWdDQ0FLU1JzaERTQUFLQUtBQTBGL1J3UkFBMEFnQUNBQklBSUNmeUFBS0FLQUF5SUtJQUlnQ1d0SkJFQWdDU0FLYWd3QkN5QUFLQUpFSUFFZ0FoQjRDeUFOSUF3Z0MwRUVhaUFMRUc1QkFFd05BeUFMS0FJQUlnb2dDU0FKSUFwTEd5SUpRUUJISVFvQ1FDQUpSUTBBSUFrZ0N5Z0NCQ0lJU1EwQUEwQWdBQ0FCSUFJZ0F5QUpJQXRCQ0dvUWFDSUtRWDlIQkVBZ0NrRUFUZzBJREFrTElBQW9Ba1FnQVNBSkVIZ2lDVUVBUnlFS0lBbEZEUUVnQ0NBSlRRMEFDd3NnQ2tVTkF5QUVJQWxORFFBTUF3c0FDeUFBSUFFZ0FpQUFLQUpFSUFFZ0FoQjRJQTBnRENBTFFRUnFJQXNRYmtFQVRBMEJDd05BSUFBZ0FTQUNJQU1nQ1NBTFFRaHFFR2dpQ2tGL1J3UkFJQXBCQUVnTkJRd0VDeUFBS0FKRUlBRWdDUkI0SWdsRkRRRWdCQ0FKVFEwQUN3dEJmeUVLSUFBdEFFaEJFSEZGRFFJZ0N5Z0NORUVBU0EwQ0lBc29BamdoQ1F3QkN5QUtRUUJJRFFFTElBc29BZ2dpQUFSQUlBQVF6QUVMSUFrZ0FXc2hDZ3dCQ3lBTEtBSUlJZ2tFUUNBSkVNd0JDeUFHUlEwQUlBQW9Ba2hCSUhGRkRRQkJBQ0VBSUFZb0FnUkJBRW9FUUNBR0tBSUlJUUVnQmlnQ0RDRUNBMEFnQWlBQVFRSjBJZ05xUVg4MkFnQWdBU0FEYWtGL05nSUFJQUJCQVdvaUFDQUdLQUlFU0EwQUN3c2dCaWdDRUNJQUJFQWdBQkJtSUFaQkFEWUNFQXNMSUF0QlFHc2tBQ0FLQzZZQkFRSi9Jd0JCTUdzaUJ5UUFJQWRCQURZQ0ZDQUhRUUEyQWlnZ0IwSUFOd01nSUFkQkFFSDB2eEpxS0FJQU5nSUlJQWNnQ0VHUW1oRnFLQUlBTmdJTUlBY2dDRUg0dnhKcUtBSUFOZ0lRSUFjZ0NFR0F3QkpxS0FJQU5nSVlJQWNnQ0VHRXdCSnFLQUlBTmdJY0lBQWdBU0FDSUFNZ0JDQUVJQUlnQXlBRVNSc2dCU0FHSUFkQkNHb1FiQ0VJSUFjb0FpUWlCQVJBSUFRUXpBRUxJQWRCTUdva0FDQUlDK2NEQVFoL0lBQkIrQUJxSVE0Q1FBSkFBMEFDUUFKQUFrQUNRQ0FBS0FKWVFRRnJEZ1FBQUFBQkFnc2dBQ2dDUkNFTUlBTWdBaUFBS0FKd0lnOGdBQ2dDZENJTmEyb2lDRThFUUNBRklBZ2dEQ2dDT0JFQUFDRURDeUFEUlEwRklBTWdCRWtOQlFOQUlBTWhDU0FETFFBQUlBOGlDQzBBQUVZRVFBTkFJQTBnQ0VFQmFpSUlTd1JBSUFrdEFBRWhDeUFKUVFGcUlRa2dDeUFJTFFBQVJnMEJDd3NnQ0NBTlJnMERDeUFNSUFVZ0F4QjRJZ05GRFFZZ0F5QUVUdzBBQ3d3RkN5QURSUTBFSUFNZ0JFa05CQ0FBS0FKRUlRZ0RRQ0FPSUFNdEFBQnFMUUFBRFFJZ0NDQUZJQU1RZUNJRFJRMEZJQU1nQkU4TkFBc01CQXNnQXcwQVFRQVBDeUFESVFnZ0FDZ0NiQ0lKUVlBRVJ3UkFJQWxCSUVjTkFpQUJJQWhHQkVBZ0FTRUlEQU1MSUFBb0FrUWdBU0FJRUhnaUEwVU5BaUFESUFJZ0FDZ0NSQ2dDRUJFQUFFVU5BUXdDQ3lBQ0lBaEdCRUFnQWlFSURBSUxJQWdnQWlBQUtBSkVLQUlRRVFBQURRRWdBQ2dDUkNBRklBZ1FlQ0lERFFBTFFRQVBDMEVCSVFvZ0FDZ0NnQU1pQ1VGL1JnMEFJQVlnQVNBSUlBbHJJQWdnQVdzaUN5QUpTUnMyQWdBQ1FDQUFLQUw4QWlJSlJRUkFJQWdoQVF3QkN5QUpJQXRMRFFBZ0NDQUpheUVCQ3lBSElBRTJBZ0FnQnlBQUtBSkVJQVVnQVJCM05nSUFDeUFLQ3dRQVFRRUxCQUJCZnd0Y0FFRmlJUUVDUUNBQUtBSU1JQUFvQWdnUURpSUFSUTBBSUFBb0FnUkJBVWNOQUVHYWZpRUJJQUFvQWp3aUFFRUFUZzBBUVpwK0lBQWdBRUhmQVdvaUFFRUlUUVIvSUFCQkFuUkJ0REpxS0FJQUJVRUFDeHNoQVFzZ0FRdHpBUUYvSUFBb0FpZ29BaWdpQWlnQ0hDQUFLQUlJUVFaMGFrRkFhaUlCS0FJQUlBSW9BaGhIQkVBZ0FVSUFOd0lBSUFGQ0FEY0NPQ0FCUWdBM0FqQWdBVUlBTndJb0lBRkNBRGNDSUNBQlFnQTNBaGdnQVVJQU53SVFJQUZDQURjQ0NDQUJJQUlvQWhnMkFnQUxJQUFnQVJCekMvQUNBZ2QvQVg0Z0FDZ0NEQ0FBS0FJSUVBNGlBVVVFUUVGaUR3c2dBU2dDQkVFQlJ3UkFRV0lQQzBHWWZpRUNBa0FnQVNnQ1BDSURRVHhySWdGQkhFc05BRUVCSUFGMFFZV0FnSUFCY1VVTkFDQUFLQUlJSWdGQkFFd0VRRUZpRHdzZ0FDZ0NLQ2dDS0NJRktBSWNJZ1lnQVVFQmF5SUhRUVowYWlJQ1FRaHFJZ2dwQWdBaUNhZEJBQ0FDS0FJRUd5RUJJQUpCQkdvaEFpQUpRb0NBZ0lCd2d5RUpRUUloQkFKQUlBQW9BZ0JCQWtZRVFDQURRZGdBUndSQUlBTkJQRWNOQWlBQlFRRnFJUUVNQWdzZ0FVRUJheUVCREFFTElBRWdBMEU4UjJvaEFVRUJJUVFMSUFKQkFUWUNBQ0FJSUFrZ0FhMkVOd0lBSUFZZ0IwRUdkR29nQlNnQ0dEWUNBRUZpSVFJZ0FDZ0NDQ0lCUVFCTURRQWdBQ2dDS0NnQ0tDSUFLQUljSUFGQkJuUnFRVUJxSWdFZ0JFRU1iR29pQWtFRWFpSURLQUlBSVFRZ0EwRUJOZ0lBSUFKQkNHb2lBaUFDS1FJQVFnRjhRZ0VnQkJzK0FnQWdBU0FBS0FJWU5nSUFRUUFoQWdzZ0FndVVCUUlFZndGK0lBQW9BaWdvQWlnaUJDZ0NIQ0FBS0FJSUlnSkJCblJxUVVCcUlnRW9BZ0FnQkNnQ0dFY0VRQ0FCUWdBM0FnQWdBVUlBTndJNElBRkNBRGNDTUNBQlFnQTNBaWdnQVVJQU53SWdJQUZDQURjQ0dDQUJRZ0EzQWhBZ0FVSUFOd0lJSUFFZ0JDZ0NHRFlDQUNBQUtBSUlJUUlMUVdJaEJBSkFJQUpCQUV3TkFDQUFLQUlvS0FJb0lnTW9BaHdnQWtFQmEwRUdkR29pQVNnQ0FDQURLQUlZUndSQUlBRkNBRGNDQUNBQlFnQTNBamdnQVVJQU53SXdJQUZDQURjQ0tDQUJRZ0EzQWlBZ0FVSUFOd0lZSUFGQ0FEY0NFQ0FCUWdBM0FnZ2dBU0FES0FJWU5nSUFJQUFvQWdnaEFnc2dBU2dDQkNFRElBRXBBZ2doQmlBQUtBSU1JQUlRRGlJQlJRMEFJQUVvQWdSQkFVY05BQ0FCS0FJOElRSWdBU2dDTEVFUVJnUkFJQUpCQUV3TkFTQUFLQUlvS0FJb0lnVW9BaHdnQWtFQmEwRUdkR29pQVNnQ0FDQUZLQUlZUndSQUlBRkNBRGNDQUNBQlFnQTNBamdnQVVJQU53SXdJQUZDQURjQ0tDQUJRZ0EzQWlBZ0FVSUFOd0lZSUFGQ0FEY0NFQ0FCUWdBM0FnZ2dBU0FGS0FJWU5nSUFDeUFCS0FJSVFRQWdBU2dDQkJzaEFnc2dBQ2dDRENBQUtBSUlFQTRpQVVVTkFDQUJLQUlFUVFGSERRQkJtSDRoQkNBQktBSkVJZ0ZCUEdzaUJVRWNTdzBBUVFFZ0JYUkJoWUNBZ0FGeFJRMEFJQWFuUVFBZ0F4c2hBd0pBSUFBb0FnQkJBa1lFUUNBQlFkZ0FSd1JBSUFGQlBFY05Ba0VCSVFRZ0FpQURUQTBESUFOQkFXb2hBd3dDQ3lBRFFRRnJJUU1NQVFzZ0FVRThSZzBBUVFFaEJDQUNJQU5NRFFFZ0EwRUJhaUVEQzBGaUlRUWdBQ2dDQ0NJQlFRQk1EUUFnQVVFR2RDQUFLQUlvS0FJb0lnRW9BaHhxUVVCcUlnQkJBVFlDQkNBQUlBT3RJQVpDZ0lDQWdIQ0RoRGNDQ0NBQUlBRW9BaGcyQWdCQkFDRUVDeUFFQzRrSEFRZC9RV0loQXdKQUlBQW9BZ3dpQnlBQUtBSUlFQTRpQVVVTkFDQUJLQUlFUVFGSERRQWdBU2dDUENFRUlBRW9BaXhCRUVZRVFDQUVRUUJNRFFFZ0FDZ0NLQ2dDS0NJQ0tBSWNJQVJCQVd0QkJuUnFJZ0VvQWdBZ0FpZ0NHRWNFUUNBQlFnQTNBZ0FnQVVJQU53STRJQUZDQURjQ01DQUJRZ0EzQWlnZ0FVSUFOd0lnSUFGQ0FEY0NHQ0FCUWdBM0FoQWdBVUlBTndJSUlBRWdBaWdDR0RZQ0FBc2dBU2dDQ0VFQUlBRW9BZ1FiSVFRTElBQW9BZ3dnQUNnQ0NCQU9JZ0ZGRFFBZ0FTZ0NCRUVCUncwQUlBRW9Ba3doQWlBQktBSTBRUkJHQkVBZ0FrRUFUQTBCSUFBb0FpZ29BaWdpQlNnQ0hDQUNRUUZyUVFaMGFpSUJLQUlBSUFVb0FoaEhCRUFnQVVJQU53SUFJQUZDQURjQ09DQUJRZ0EzQWpBZ0FVSUFOd0lvSUFGQ0FEY0NJQ0FCUWdBM0FoZ2dBVUlBTndJUUlBRkNBRGNDQ0NBQklBVW9BaGcyQWdBTElBRW9BZ2hCQUNBQktBSUVHeUVDQ3lBQUtBSUlJZ0ZCQUV3TkFDQUFLQUlvS0FJb0lnVW9BaHdpQmlBQlFRRnJJZ2hCQm5ScUlnRW9BZ0FnQlNnQ0dFY0VRQ0FCUWdBM0FnQWdBVUlBTndJNElBRkNBRGNDTUNBQlFnQTNBaWdnQVVJQU53SWdJQUZDQURjQ0dDQUJRZ0EzQWhBZ0FVSUFOd0lJSUFFZ0JTZ0NHRFlDQUFzQ1FDQUJLQUlFUlFSQUlBQW9BZ3dnQUNnQ0NCQU9JZ0ZGRFFJZ0FTZ0NCRUVCUncwQ0lBRW9Ba1FpQXlBQktBSklJZ1VnQnlnQ1JDZ0NGQkVBQUNFSVFRQWhCaUFGSUFNZ0J5Z0NSQ2dDQUJFQkFDQURhaUlCU3dSQUlBRWdCU0FIS0FKRUtBSVVFUUFBSVFaQm1INGhBeUFCSUFjb0FrUW9BZ0FSQVFBZ0FXb2dCVWNOQXd0Qm1INGhBd0ovQWtBQ1FBSkFBa0FnQ0VFaGF3NGVBUWNIQndjSEJ3Y0hCd2NIQndjSEJ3Y0hCd2NIQndjSEJ3Y0hBZ0FEQnd0QkFDQUdRVDFHRFFNYURBWUxRUUVnQmtFOVJnMENHZ3dGQzBFRUlBWkJQVVlOQVJvZ0JnMEVRUUlNQVF0QkJTQUdRVDFHRFFBYUlBWU5BMEVEQ3lFQlFXSWhBeUFBS0FJSUlnZEJBRXdOQWlBQUtBSW9LQUlvSWdNb0Fod2dCMEVHZEdwQlFHb2lBRUVCTmdJRUlBQWdCVFlDRENBQUlBRTJBZ2dnQUNBREtBSVlOZ0lBREFFTElBWWdDRUVHZEdvb0FnZ2hBUXRCQUNFQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQVE0R0FBRUNBd1FGQmdzZ0FpQUVSaUVBREFVTElBSWdCRWNoQUF3RUN5QUNJQVJLSVFBTUF3c2dBaUFFU0NFQURBSUxJQUlnQkU0aEFBd0JDeUFDSUFSTUlRQUxJQUJCQVhNaEF3c2dBd3MvQVFGL0FrQWdBQ2dDRENJQUlBSWdBV3NpQTJvUXl3RWlBa1VOQUNBQ0lBRWdBeENtQVNFQklBQkJBRXdOQUNBQklBTnFRUUFnQUJDb0FSb0xJQUlMSmdBZ0FpQUJJQUlnQUNnQ09CRUFBQ0lCU3dSL0lBRWdBQ2dDQUJFQkFDQUJhZ1VnQVFzTEhnRUJmeUFCSUFKSkJIOGdBU0FDUVFGcklBQW9BamdSQUFBRklBTUxDenNBQWtBZ0FrVU5BQU5BSUFOQkFFd0VRQ0FDRHdzZ0FTQUNUdzBCSUFOQkFXc2hBeUFCSUFKQkFXc2dBQ2dDT0JFQUFDSUNEUUFMQzBFQUMyZ0JCSDhnQVNFQ0EwQUNRQ0FDTFFBQURRQWdBQ2dDRENJRFFRRkhCRUFnQWlFRUlBTkJBa2dOQVFOQUlBUXRBQUVOQWlBRVFRRnFJUVFnQTBFQ1NpRUZJQU5CQVdzaEF5QUZEUUFMQ3lBQ0lBRnJEd3NnQWlBQUtBSUFFUUVBSUFKcUlRSU1BQXNBQzNVQkJIOGpBRUVRYXlJQUpBQUNRQU5BSUFBZ0JFRURkRUhRSldvaUF5Z0NCQ0lGTmdJTUlBTW9BZ0FpQmlBQVFReHFRUUVnQWlBQkVRTUFJZ01OQVNBQUlBWTJBZ3dnQlNBQVFReHFRUUVnQWlBQkVRTUFJZ01OQVNBRVFRRnFJZ1JCR2tjTkFBdEJBQ0VEQ3lBQVFSQnFKQUFnQXd0T0FFRWdJUUFDZnlBQkxRQUFJZ0pCd1FCclFmOEJjVUVhVHdSQVFXQWhBRUVBSUFKQjRRQnJRZjhCY1VFWlN3MEJHZ3NnQTBLQmdJQ0FFRGNDQUNBRElBQWdBUzBBQUdvMkFnaEJBUXNMQkFCQmZnc2NBQUovSUFBZ0FVa0VRRUVCSUFBdEFBQkJDa1lOQVJvTFFRQUxDeVVBSUFNZ0FTZ0NBQzBBQUVIUUgyb3RBQUE2QUFBZ0FTQUJLQUlBUVFGcU5nSUFRUUVMQkFCQkFRc0hBQ0FBTFFBQUN3NEFRUUZCOEh3Z0FFR0FBa2tiQ3dzQUlBRWdBRG9BQUVFQkN3UUFJQUVMemdFQkJuOGdBU0FDU1FSQUlBRWhBd05BSUFWQkFXb2hCU0FESUFBb0FnQVJBUUFnQTJvaUF5QUNTUTBBQ3d0QkFFSEFtaEZxSVFNZ0JFSEhDV29oQkFOQUFrQWdCU0FESWdZdUFRZ2lCMGNOQUNBRklRZ2dBU0VEQWtBZ0IwRUFUQTBBQTBBZ0FpQURTd1JBSUFNZ0FpQUFLQUlVRVFBQUlBUXRBQUJIRFFNZ0JFRUJhaUVFSUFNZ0FDZ0NBQkVCQUNBRGFpRURJQWhCQVVzaEJ5QUlRUUZySVFnZ0J3MEJEQUlMQ3lBRUxRQUFEUUVMSUFZb0FnUVBDeUFHUVF4cUlRTWdCaWdDRENJRURRQUxRYUYrQzJnQkFYOENRQ0FFUVFCS0JFQURRQ0FCSUFKUEJFQWdBeTBBQUE4TElBRWdBaUFBS0FJVUVRQUFJUVVnQXkwQUFDQUZheUlGRFFJZ0EwRUJhaUVESUFFZ0FDZ0NBQkVCQUNBQmFpRUJJQVJCQVVzaEJTQUVRUUZySVFRZ0JRMEFDd3RCQUNFRkN5QUZDeTRCQVg4Z0FTQUNJQUFvQWhRUkFBQWlBRUgvQUUwRWZ5QUFRUUYwUWRBaGFpOEJBRUVNZGtFQmNRVWdBd3NMUGdFRGZ3SkFJQUpCQUV3TkFBTkFJQUFnQTBFQ2RDSUZhaWdDQUNBQklBVnFLQUlBUmdSQUlBSWdBMEVCYWlJRFJ3MEJEQUlMQzBGL0lRUUxJQVFMSndFQmZ5QUFJQUZCQTIwaUFrRUNkR29vQWdCQkVDQUJJQUpCQTJ4clFRTjBhM1pCL3dGeEM3WUlBUUYvUWMwSklRRUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBQkI5QU5xRHZRRFRVNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9Ua3hPVGt0S016Wk9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGtsSVIwWkZSRU5DUVVBL1BqMDhPem81T0RjMU5FNHlNVEF2TGkwc0t5b3BLRTVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs0bkppVWtJeUloSUI4ZUhSd2JHaGtZVGhjV0ZSUVRFaEZPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNU9UazVPVGs1T1RrNFFUazVPVGs1T0R3NE5UZ2NHQlFRRERBc0tDVTVPVGs0SUFrNEJBRTlPQzBHekRBOExRYk1ORHd0QmpRNFBDMEdFRHc4TFFmQVBEd3RCeVJBUEMwRytFUThMUWY4UkR3dEJ3QklQQzBIbkVnOExRWllURHd0QnVoTVBDMEhrRXc4TFFmNFREd3RCdkJRUEMwR0VGUThMUVpjVkR3dEJyaFVQQzBITkZROExRZXdWRHd0Qm5oWVBDMEh5Rmc4TFFZb1hEd3RCb0JjUEMwRzVGdzhMUWRVWER3dEI5QmNQQzBHWUdBOExRYnNZRHd0QjdCZ1BDMEdnSnc4TFFjVW5Ed3RCM0NjUEMwSDRKdzhMUVo4b0R3dEJ0Q2dQQzBITEtBOExRZUFvRHd0Qit5Z1BDMEdhS1E4TFFiMHBEd3RCekNrUEMwSHNLUThMUVpncUR3dEJzaW9QQzBIbEtnOExRWklyRHd0QnNpc1BDMEhKS3c4TFFlVXJEd3RCbGl3UEMwR29MQThMUWNBc0R3dEIyU3dQQzBIc0xBOExRWVV0RHd0Qm1TMFBDMEd4TFE4TFFkRXREd3RCN3kwUEMwR09MZzhMUWFvdUR3dEJ6aTRQQzBIbExnOExRWkV2RHd0QnRpOFBDMEhOTHc4TFFlb3ZEd3RCa1RBUEMwR3BNQThMUWI0d0R3dEIxVEFQQzBIcU1BOExRWU14RHd0Qmx6RVBDMEc2TVE4TFFka3hEd3RCOGpFUEMwR05NaUVCQ3lBQkM4VUpBUVYvSXdCQklHc2lCeVFBSUFjZ0JUWUNGQ0FBUVlBQ0lBUWdCUkM4QVNBRElBSnJRUUowYWtFRWFrR0FBa2dFUUNBQUVLMEJJQUJxUWJyQXZBRTJBQUJCbEwwU0lBQVFlaUFBYWlFQUlBSWdBMGtFUUNBSFFSbHFJUW9EUUFKQUlBSWdBU2dDQUJFQkFFRUJSd1JBSUFJZ0FTZ0NBQkVCQUNFRkFrQWdBU2dDREVFQlJ3UkFJQVZCQUVvTkFRd0RDeUFGUVFCTURRSWdCVUVCYXlFSVFRQWhCaUFGUVFkeElnUUVRQU5BSUFBZ0FpMEFBRG9BQUNBQVFRRnFJUUFnQWtFQmFpRUNJQVZCQVdzaEJTQUdRUUZxSWdZZ0JFY05BQXNMSUFoQkIwa05BZ05BSUFBZ0FpMEFBRG9BQUNBQUlBSXRBQUU2QUFFZ0FDQUNMUUFDT2dBQ0lBQWdBaTBBQXpvQUF5QUFJQUl0QUFRNkFBUWdBQ0FDTFFBRk9nQUZJQUFnQWkwQUJqb0FCaUFBSUFJdEFBYzZBQWNnQUVFSWFpRUFJQUpCQ0dvaEFpQUZRUWxySVFZZ0JVRUlheUVGSUFaQmZra05BQXNNQWdzRFFDQUZJUWdnQnlBQ0xRQUFOZ0lRSUFkQkdtcEJCVUdyTWlBSFFSQnFFS2tCQWtCQmxMMFNJQWRCR21vUWVpSUpRUUJNRFFBZ0IwRWFhaUVGSUFsQkIzRWlCQVJBUVFBaEJnTkFJQUFnQlMwQUFEb0FBQ0FBUVFGcUlRQWdCVUVCYWlFRklBWkJBV29pQmlBRVJ3MEFDd3NnQ1VFQmEwRUhTUTBBSUFrZ0Ntb2hCQU5BSUFBZ0JTMEFBRG9BQUNBQUlBVXRBQUU2QUFFZ0FDQUZMUUFDT2dBQ0lBQWdCUzBBQXpvQUF5QUFJQVV0QUFRNkFBUWdBQ0FGTFFBRk9nQUZJQUFnQlMwQUJqb0FCaUFBSUFVdEFBYzZBQWNnQUVFSWFpRUFJQVZCQjJvaEJpQUZRUWhxSVFVZ0JDQUdSdzBBQ3dzZ0FrRUJhaUVDSUFoQkFXc2hCU0FJUVFKT0RRQUxEQUVMQW44Z0FpMEFBQ0lGUVM5SEJFQWdCVUhjQUVZRVFDQUFRZHdBT2dBQUlBQkJBV29oQUNBQ1FRRnFJZ0lnQVNnQ0FCRUJBQ0lGUVFCTURRTWdCVUVCYXlFSVFRQWhCaUFGUVFkeElnUUVRQU5BSUFBZ0FpMEFBRG9BQUNBQVFRRnFJUUFnQWtFQmFpRUNJQVZCQVdzaEJTQUdRUUZxSWdZZ0JFY05BQXNMSUFoQkIwa05Bd05BSUFBZ0FpMEFBRG9BQUNBQUlBSXRBQUU2QUFFZ0FDQUNMUUFDT2dBQ0lBQWdBaTBBQXpvQUF5QUFJQUl0QUFRNkFBUWdBQ0FDTFFBRk9nQUZJQUFnQWkwQUJqb0FCaUFBSUFJdEFBYzZBQWNnQUVFSWFpRUFJQUpCQ0dvaEFpQUZRUWxySVFZZ0JVRUlheUVGSUFaQmZra05BQXNNQXd0QkFTRUdJQUFnQlVFSElBRW9BakFSQUFBTkFSb2dBQ0FDTFFBQVFRa2dBU2dDTUJFQUFBMEJHaUFISUFJdEFBQTJBZ0FnQjBFYWFrRUZRYXN5SUFjUXFRRWdBa0VCYWlFQ1FaUzlFaUFIUVJwcUVIb2lDRUVBVEEwQ0lBaEJBV3NoQ1NBSFFScHFJUVVnQ0VFSGNTSUVCRUJCQUNFR0EwQWdBQ0FGTFFBQU9nQUFJQUJCQVdvaEFDQUZRUUZxSVFVZ0JrRUJhaUlHSUFSSERRQUxDeUFKUVFkSkRRSWdDQ0FLYWlFRUEwQWdBQ0FGTFFBQU9nQUFJQUFnQlMwQUFUb0FBU0FBSUFVdEFBSTZBQUlnQUNBRkxRQURPZ0FESUFBZ0JTMEFCRG9BQkNBQUlBVXRBQVU2QUFVZ0FDQUZMUUFHT2dBR0lBQWdCUzBBQnpvQUJ5QUFRUWhxSVFBZ0JVRUhhaUVHSUFWQkNHb2hCU0FFSUFaSERRQUxEQUlMSUFCQjNBQTZBQUJCQWlFR0lBQkJBV29MSUFJdEFBQTZBQUFnQUNBR2FpRUFJQUpCQVdvaEFnc2dBaUFEU1EwQUN3c2dBRUV2T3dBQUN5QUhRU0JxSkFBTFR3RUNmd0pBUVFVUWpRRWlBa0VBVEEwQVFSQVF5d0VpQVVVTkFDQUJRUUEyQWdnZ0FTQUFOZ0lBSUFFZ0FqWUNCQ0FCSUFKQkJCRFBBU0lDTmdJTUlBSUVRQ0FCRHdzZ0FSRE1BUXRCQUF1QUF3RUJmd0pBSUFCQkIwd05BRUVCSVFFZ0FFRVFTUTBBUVFJaEFTQUFRU0JKRFFCQkF5RUJJQUJCd0FCSkRRQkJCQ0VCSUFCQmdBRkpEUUJCQlNFQklBQkJnQUpKRFFCQkJpRUJJQUJCZ0FSSkRRQkJCeUVCSUFCQmdBaEpEUUJCQ0NFQklBQkJnQkJKRFFCQkNTRUJJQUJCZ0NCSkRRQkJDaUVCSUFCQmdNQUFTUTBBUVFzaEFTQUFRWUNBQVVrTkFFRU1JUUVnQUVHQWdBSkpEUUJCRFNFQklBQkJnSUFFU1EwQVFRNGhBU0FBUVlDQUNFa05BRUVQSVFFZ0FFR0FnQkJKRFFCQkVDRUJJQUJCZ0lBZ1NRMEFRUkVoQVNBQVFZQ0F3QUJKRFFCQkVpRUJJQUJCZ0lDQUFVa05BRUVUSVFFZ0FFR0FnSUFDU1EwQVFSUWhBU0FBUVlDQWdBUkpEUUJCRlNFQklBQkJnSUNBQ0VrTkFFRVdJUUVnQUVHQWdJQVFTUTBBUVJjaEFTQUFRWUNBZ0NCSkRRQkJHQ0VCSUFCQmdJQ0F3QUJKRFFCQkdTRUJJQUJCZ0lDQWdBRkpEUUJCR2lFQklBQkJnSUNBZ0FKSkRRQkJHeUVCSUFCQmdJQ0FnQVJKRFFCQmZ3OExJQUZCQW5SQjRESnFLQUlBQzE0QkEzOGdBQ2dDQkNJQlFRQktCRUFEUUNBQUtBSU1JQUpCQW5ScUtBSUFJZ01FUUFOQUlBTW9BZ3doQVNBREVNd0JJQUVoQXlBQkRRQUxJQUFvQWdRaEFRc2dBa0VCYWlJQ0lBRklEUUFMQ3lBQUtBSU1FTXdCSUFBUXpBRUw0QUVCQlg4Z0FTQUFLQUlBS0FJRUVRRUFJUVVDUUNBQUtBSU1JQVVnQUNnQ0JIQkJBblJxS0FJQUlnUkZEUUFDUUFKQUlBUW9BZ0FnQlVjTkFDQUJJQVFvQWdRaUEwWUVRQ0FFSVFNTUFnc2dBU0FESUFBb0FnQW9BZ0FSQUFBTkFDQUVJUU1NQVFzZ0JDZ0NEQ0lEUlEwQklBUkJER29oQkFOQUFrQWdCU0FES0FJQVJnUkFJQU1vQWdRaUJpQUJSZzBESUFFZ0JpQUFLQUlBS0FJQUVRQUFJUVlnQkNnQ0FDRURJQVpGRFFFTElBTkJER29oQkNBREtBSU1JZ01OQVF3REN3c2dBMFVOQVF0QkFTRUhJQUpGRFFBZ0FpQURLQUlJTmdJQUN5QUhDOU1EQVFsL0lBRWdBQ2dDQUNnQ0JCRUJBQ0VHQWtBQ1FBSkFJQUFvQWd3Z0JpQUFLQUlFY0NJRlFRSjBhaWdDQUNJRVJRMEFJQVlnQkNnQ0FFWUVRQ0FFS0FJRUlnTWdBVVlOQWlBQklBTWdBQ2dDQUNnQ0FCRUFBRVVOQWdzZ0JDZ0NEQ0lEUlEwQUlBUkJER29oQkFOQUFrQWdCaUFES0FJQVJnUkFJQU1vQWdRaUJ5QUJSZzBGSUFFZ0J5QUFLQUlBS0FJQUVRQUFJUWNnQkNnQ0FDRURJQWRGRFFFTElBTkJER29oQkNBREtBSU1JZ01OQVF3Q0N3c2dBdzBDQ3lBQUtBSUlJQUFvQWdRaUNHMUJCazRFUUFKQUlBaEJBV29RalFFaUJVRUFUQVJBSUFnaEJRd0JDeUFGUVFRUXp3RWlDa1VFUUNBSUlRVU1BUXNnQUNnQ0RDRUxJQWhCQUVvRVFBTkFJQXNnQ1VFQ2RHb29BZ0FpQXdSQUEwQWdBeWdDRENFRUlBTWdDaUFES0FJQUlBVndRUUowYWlJSEtBSUFOZ0lNSUFjZ0F6WUNBQ0FFSWdNTkFBc0xJQWxCQVdvaUNTQUlSdzBBQ3dzZ0N4RE1BU0FBSUFvMkFnd2dBQ0FGTmdJRUN5QUdJQVZ3SVFVTFFSQVF5d0VpQTBVRVFFRjdEd3NnQXlBQ05nSUlJQU1nQVRZQ0JDQURJQVkyQWdBZ0F5QUFLQUlNSUFWQkFuUnFJZ1FvQWdBMkFnd2dCQ0FETmdJQUlBQWdBQ2dDQ0VFQmFqWUNDRUVBRHdzZ0JDRURDeUFESUFJMkFnaEJBUXZ0QVFFRmZ5QUFLQUlFSWdOQkFFb0VRQU5BQWtCQkFDRUZJQVpCQW5RaUJ5QUFLQUlNYWlnQ0FDSUVCRUFEUUNBRUlRTUNRQUpBQWtBQ1FDQUVLQUlFSUFRb0FnZ2dBaUFCRVFJQURnUUJCZ0lBQXdzZ0JpQUFLQUlFVGcwRklBQW9BZ3dnQjJvb0FnQWlBMFVOQlFOQUlBTWdCRVlOQVNBREtBSU1JZ01OQUFzTUJRc2dCQ2dDRENFRElBUWhCUXdCQ3lBRUtBSU1JUU1DZnlBRlJRUkFJQUFvQWd3Z0Iyb01BUXNnQlVFTWFnc2dBellDQUNBRUtBSU1JUU1nQkJETUFTQUFJQUFvQWdoQkFXczJBZ2dMSUFNaUJBMEFDeUFBS0FJRUlRTUxJQVpCQVdvaUJpQURTQTBCQ3dzTEM0OERBUXAvQWtBZ0FFRUFRZmNnSUFFZ0FoQ1RBU0lERFFBZ0FFSDNJRUg2SUNBQklBSVFrd0VpQXcwQVFRQWhBeUFBUVlDQWdJQUVjVVVOQUVFQVFZVUNJQUVnQWhDVUFTSUREUUJCaFFKQmlRSWdBU0FDRUpRQklnTU5BQ01BUVJCcklnUWtBRUdncUJJaUIwRU1haUVJUWJDb0VpRUpRUUVoQUFKL0EwQWdBRUVCY3lFTUFrQURRRUVCSVFwQkFDRURJQWdvQWdBaUJVRUFUQTBCQTBBZ0JDQUpJQU5CQW5ScUtBSUFJZ0EyQWd3Q1FBSkFJQUFnQjBFRElBSWdBUkVEQUNJTERRQkJBQ0VBSUFORkRRRURRQ0FFSUFrZ0FFRUNkR29vQWdBMkFnZ2dCQ2dDRENBRVFRaHFRUUVnQWlBQkVRTUFJZ3NOQVNBRUtBSUlJQVJCREdwQkFTQUNJQUVSQXdBaUN3MEJJQU1nQUVFQmFpSUFSdzBBQ3d3QkN5QUtJQXh5UVFGeFJRMENJQXRCQUNBS0d3d0ZDeUFEUVFGcUlnTWdCVWdoQ2lBRElBVkhEUUFMQ3lBSUtBSUFJUVVMSUFVZ0JtcEJCR29pQmtFQ2RFR2dxQkpxSWdkQkVHb2hDU0FIUVF4cUlRZ2dCa0hJQUVnaUFBMEFDMEVBQ3lFQUlBUkJFR29rQUNBQUlRTUxJQU1MeWdJQkJuOGpBRUVRYXlJRkpBQUNRQUpBSUFFZ0FrNE5BQ0FBUVFGeElRZ0RRQ0FGSUFGQkFuUWlBRUdBbkJGcUlnWW9BZ0FpQnpZQ0RDQUhRWUFCVHlBSWNRMEJJQUVnQUVHRW5CRnFJZ29vQWdBaUFVRUFTZ1IvSUFaQkNHb2hDVUVBSVFjRFFDQUZJQWtnQjBFQ2RHb29BZ0FpQURZQ0NBSkFJQUJCL3dCTElBaHhEUUFnQlNnQ0RDQUZRUWhxUVFFZ0JDQURFUU1BSWdZTkJTQUZLQUlJSUFWQkRHcEJBU0FFSUFNUkF3QWlCZzBGUVFBaEFDQUhSUTBBQTBBZ0JTQUpJQUJCQW5ScUtBSUFJZ1kyQWdRZ0JrSC9BRXNnQ0hGRkJFQWdCU2dDQ0NBRlFRUnFRUUVnQkNBREVRTUFJZ1lOQnlBRktBSUVJQVZCQ0dwQkFTQUVJQU1SQXdBaUJnMEhDeUFBUVFGcUlnQWdCMGNOQUFzTElBZEJBV29pQnlBQlJ3MEFDeUFLS0FJQUJTQUJDMnBCQW1vaUFTQUNTQTBBQ3d0QkFDRUdDeUFGUVJCcUpBQWdCZ3V0QWdFS2Z5TUFRUkJySWdVa0FBSi9RUUFnQUNBQlRnMEFHaUFBSUFGSUlRUURRQ0FFUVFGeklRMGdBRUVDZEVId254SnFJZ3BCREdvaEN5QUtRUWhxSVF3Q1FBTkFRUUVoQ0VFQUlRWWdEQ2dDQUNJSFFRQk1EUUVEUUNBRklBc2dCa0VDZEdvb0FnQWlCRFlDREFKQUFrQWdCQ0FLUVFJZ0F5QUNFUU1BSWdrTkFFRUFJUVFnQmtVTkFRTkFJQVVnQ3lBRVFRSjBhaWdDQURZQ0NDQUZLQUlNSUFWQkNHcEJBU0FESUFJUkF3QWlDUTBCSUFVb0FnZ2dCVUVNYWtFQklBTWdBaEVEQUNJSkRRRWdCaUFFUVFGcUlnUkhEUUFMREFFTElBZ2dEWEpCQVhGRkRRSWdDVUVBSUFnYkRBVUxJQVpCQVdvaUJpQUhTQ0VJSUFZZ0IwY05BQXNMSUF3b0FnQWhCd3NnQUNBSGFrRURhaUlBSUFGSUlnUU5BQXRCQUFzaEJDQUZRUkJxSkFBZ0JBdHFBUVIvUVljSUlRSURRQ0FCSUFKcVFRRjJJZ05CQVdvZ0FTQURRUXhzUWVBM2FpZ0NCQ0FBU1NJRUd5SUJJQUlnQXlBRUd5SUNTUTBBQzBFQUlRSUNRQ0FCUVlZSVN3MEFJQUZCREd3aUFVSGdOMm9vQWdBZ0FFc05BQ0FCUWVBM2FpZ0NDQ0VDQ3lBQ0M4NEJBUVYvSUFJZ0FTQUFLQUlBRVFFQUlBRnFJZ1pMQkg4Q1FBTkFRWWNJSVFWQkFDRUJJQVlnQWlBQUtBSVVFUUFBSVFjRFFDQUJJQVZxUVFGMklnaEJBV29nQVNBSVFReHNRZUEzYWlnQ0JDQUhTU0lKR3lJQklBVWdDQ0FKR3lJRlNRMEFDMEVBSVFVZ0FVR0dDRXNOQVNBQlFReHNJZ0ZCNERkcUtBSUFJQWRMRFFFZ0FVSGdOMm9vQWdnaUJVRVNTdzBCUVFFZ0JYUkIwSUFRY1VVTkFTQUdJQUFvQWdBUkFRQWdCbW9pQmlBQ1NRMEFDMEVBRHdzZ0F5QUhOZ0lBSUFRZ0JUWUNBRUVCQlNBRkN3dHJBQUpBSUFCQi93RkxEUUFnQVVFT1N3MEFJQUJCQVhSQjRETnFMd0VBSUFGMlFRRnhEd3NDZnlBQlFkVUVUd1JBUVhvZ0FVSFZCR3NpQVVHd3dSSW9BZ0JPRFFFYUlBRkJBM1JCd01FU2FpZ0NCQ0FBRUZNUEN5QUJRUUowUWNDcUVtb29BZ0FnQUJCVEN3dTdCUUVJZnlNQVFkQUFheUlESkFBQ1FDQUJJQUpKQkVBRFFFR2hmaUVJSUFFZ0FpQUFLQUlVRVFBQUlnVkIvd0JMRFFJQ1FBSkFBa0FnQlVFZ2F3NE9BZ0VCQVFFQkFRRUJBUUVCQVFJQUN5QUZRZDhBUmcwQkN5QURRUkJxSUFScUlBVTZBQUFnQkVFN1NnMERJQVJCQVdvaEJBc2dBU0FBS0FJQUVRRUFJQUZxSWdFZ0Fra05BQXNMSUFOQkVHb2dCR29pQVVFQU9nQUFBa0JCdE1FU0tBSUFJZ1ZGRFFBZ0EwRUFOZ0lNSXdCQkVHc2lBQ1FBSUFBZ0FUWUNEQ0FBSUFOQkVHbzJBZ2dnQlNBQVFRaHFJQU5CREdvUWp3RWFJQUJCRUdva0FDQURLQUlNSWdGRkRRQWdBU2dDQUNFSURBRUxRYUYrSVFnZ0JFRUJheUlCUVN4TERRQWdCQ0VHSUFRaENTQUVJUWNnQkNFQUlBUWhBaUFFSVFVQ1FBSkFBa0FDUUFKQUFrQUNRQ0FCRGc4R0JRUUVBd0lDQWdJQ0FnRUJBUUVBQ3lBRUlBTXRBQjlCQVhSQmdOc1BhaThCQUdvaEJnc2dCaUFETFFBYlFRRjBRWURiRDJvdkFRQnFJUWtMSUFrZ0F5MEFGVUVCZEVHQTJ3OXFMd0VBYWlFSEN5QUhJQU10QUJSQkFYUkJnTnNQYWk4QkFHb2hBQXNnQUNBRExRQVNRUUYwUVlEYkQyb3ZBUUJxSVFJTElBSWdBeTBBRVVFQmRFR0EydzlxTHdFQWFpRUZDeUFEUVJCcUlBRnFMUUFBUVFGMFFZRGJEMm92QVFBZ0JTQURMUUFRSWdCQkFYUkJnTnNQYWk4QkJHcHFJZ1pCb0RCTERRQWdCa0VDZEVId3pRMXFMZ0VBSWdGQkFFZ05BQ0FCUWYvL0EzRkI5STRQYWlJS0xRQUFJQUJ6UWQ4QmNRMEFJQU5CRUdvaEJTQUtJUUlnQkNFQkFrQURRQ0FCUlEwQklBSXRBQUJCOE84UGFpMEFBQ0VBSUFVdEFBQWlDVUh3N3c5cUxRQUFJUWNnQ1FSQUlBRkJBV3NoQVNBQ1FRRnFJUUlnQlVFQmFpRUZJQWRCL3dGeElBQkIvd0Z4UmcwQkN3c2dCMEgvQVhFZ0FFSC9BWEZIRFFFTElBUWdDbW90QUFBTkFDQUdRUUowUWZETkRXb3VBUUloQ0FzZ0EwSFFBR29rQUNBSUM2UUJBUU4vSXdCQkVHc2lBU1FBSUFFZ0FEWUNEQ0FCUVF4cVFRSVFpUUVoQXdKQVFaRGZEeUlBSUFGQkRHcEJBUkNKQVVIL0FYRkJBWFJxTHdFQ0lBTkIvd0Z4UVFGMElBQnFMd0ZHYWlBQUlBRkJER3BCQUJDSkFVSC9BWEZCQVhScUx3RUFhaUlBUVpzUFN3MEFJQUVvQWd3Z0FFRURkQ0lBUWZEeEQyb2lBaWdDQUVZRVFDQUFRZkR4RDJvdUFRUkJBRTROQVF0QkFDRUNDeUFCUVJCcUpBQWdBZ3VQQVFFRGZ5QUFRUUlRaVFFaEEwRi9JUUlDUUVIZzR3OGlBU0FBUVFFUWlRRkIvd0Z4UVFGMGFpOEJBQ0FEUWY4QmNVRUJkQ0FCYWk4QkJtb2dBU0FBUVFBUWlRRkIvd0Z4UVFGMGFpOEJBR29pQVVITURrc05BQ0FCUVFGMFFkRHJFR291QVFBaUFVRUFUZ1JBSUFBZ0FVSC8vd054SWdKQkFuUkJnSndSYWtFQkVJZ0JSUTBCQzBGL0lRSUxJQUlMSWdFQmZ5QUFRZjhBVFFSL0lBQkJBWFJCMENGcUx3RUFJQUYyUVFGeEJTQUNDd3VPQXdFRGZ5TUFRVEJySWdFa0FBSkFRWlM5RWlJQ1FaRU5JZ0FnQWlBQUVIb2dBR3BCQVVFSFFRQkJBRUVBUVFBUURDSUFRUUJJRFFCQmxMMFNRY3NOSWdBZ0FpQUFFSG9nQUdwQkFVRUlRUUJCQUVFQVFRQVFEQ0lBUVFCSURRQWdBVUhZQURZQ0FDQUJRcEdBZ0lBZ053TWdRWlM5RWtHMkRpSUFJQUlnQUJCNklBQnFRUU5CQ1VFQ0lBRkJJR3BCQVNBQkVBd2lBRUVBU0EwQUlBRkJmVFlDQUNBQlFRRTJBaUJCbEwwU1FjMFBJZ0FnQWlBQUVIb2dBR3BCQVVFS1FRRWdBVUVnYWtFQklBRVFEQ0lBUVFCSURRQWdBVUUrTmdJQUlBRkJBallDSUVHVXZSSkJuQkFpQUNBQ0lBQVFlaUFBYWtFRFFRdEJBU0FCUVNCcVFRRWdBUkFNSWdCQkFFZ05BQ0FCUVQ0MkFnQWdBVUVDTmdJZ1FaUzlFa0h0RUNJQUlBSWdBQkI2SUFCcVFRTkJERUVCSUFGQklHcEJBU0FCRUF3aUFFRUFTQTBBSUFGQkVUWUNLQ0FCUXBHQWdJREFBRGNESUVHVXZSSkIzeEVpQUNBQ0lBQVFlaUFBYWtFQlFRMUJBeUFCUVNCcVFRQkJBQkFNSWdCQkgzVWdBSEVoQUFzZ0FVRXdhaVFBSUFBTEVnQWdBQzBBQUVFQ2RFR1FpaEZxS0FJQUM5WUJBUVIvQWtBZ0FDMEFBQ0lDUVFKMFFaQ0tFV29vQWdBaUF5QUJJQUJySWdFZ0FTQURTaHNpQVVFQ1NBMEFJQUZCQW1zaEJFRi9RUWNnQVd0MFFYOXpJQUp4SVFJZ0FVRUJheUlCUVFOeElnVUVRRUVBSVFNRFFDQUFMUUFCUVQ5eElBSkJCblJ5SVFJZ0FVRUJheUVCSUFCQkFXb2hBQ0FEUVFGcUlnTWdCVWNOQUFzTElBUkJBMGtOQUFOQUlBQXRBQVJCUDNFZ0FDMEFBa0UvY1NBQ1FReDBJQUF0QUFGQlAzRkJCblJ5Y2tFTWRDQUFMUUFEUVQ5eFFRWjBjbkloQWlBQVFRUnFJUUFnQVVFRWF5SUJEUUFMQ3lBQ0N6VUFBbjlCQVNBQVFZQUJTUTBBR2tFQ0lBQkJnQkJKRFFBYVFRTWdBRUdBZ0FSSkRRQWFRUVJCOEh3Z0FFR0FnSUFCU1JzTEM4UUJBUUYvSUFCQi93Qk5CRUFnQVNBQU9nQUFRUUVQQ3dKL0FuOGdBRUgvRDAwRVFDQUJJQUJCQm5aQndBRnlPZ0FBSUFGQkFXb01BUXNnQUVILy93Tk5CRUFnQVNBQVFReDJRZUFCY2pvQUFDQUJJQUJCQm5aQlAzRkJnQUZ5T2dBQklBRkJBbW9NQVF0Qjczd2dBRUgvLy84QVN3MEJHaUFCSUFCQkVuWkI4QUZ5T2dBQUlBRWdBRUVHZGtFL2NVR0FBWEk2QUFJZ0FTQUFRUXgyUVQ5eFFZQUJjam9BQVNBQlFRTnFDeUlDSUFCQlAzRkJnQUZ5T2dBQUlBSWdBV3RCQVdvTEMvSURBUU4vSUFFb0FnQXNBQUFpQlVFQVRnUkFJQU1nQlVIL0FYRkIwQjlxTFFBQU9nQUFJQUVnQVNnQ0FFRUJhallDQUVFQkR3c0NmeUFCS0FJQUlnUWdBa0dBdmhJb0FnQVJBQUFoQWlBQklBUkI3TDBTS0FJQUVRRUFJZ1VnQVNnQ0FHbzJBZ0FDUUFKQUlBQkJBWEVpQmlBQ1FmOEFTM0VOQUNBQ0VKa0JJZ0JGRFFCQjhKOFNJUUpCOEh3aEFRSkFBa0FDUUNBQUx3RUdRUUZyRGdNQUFnRUVDeUFBTGdFRVFRSjBRWUNjRVdvb0FnQWlBVUgvQUVzZ0JuRU5BaUFCSUFOQmlMNFNLQUlBRVFBQURBUUxRYUNvRWlFQ0N5QUNJQUF1QVFSQkFuUnFJUVZCQUNFQlFRQWhCQU5BSUFVZ0JFRUNkR29vQWdBZ0EwR0l2aElvQWdBUkFBQWlBaUFCYWlFQklBSWdBMm9oQXlBRVFRRnFJZ1FnQUM0QkJrZ05BQXNNQVFzQ1FDQUZRUUJNRFFBZ0JVRUhjU0VDSUFWQkFXdEJCMDhFUUNBRlFYaHhJUUJCQUNFQkEwQWdBeUFFTFFBQU9nQUFJQU1nQkMwQUFUb0FBU0FESUFRdEFBSTZBQUlnQXlBRUxRQURPZ0FESUFNZ0JDMEFCRG9BQkNBRElBUXRBQVU2QUFVZ0F5QUVMUUFHT2dBR0lBTWdCQzBBQnpvQUJ5QURRUWhxSVFNZ0JFRUlhaUVFSUFGQkNHb2lBU0FBUncwQUN3c2dBa1VOQUVFQUlRRURRQ0FESUFRdEFBQTZBQUFnQTBFQmFpRURJQVJCQVdvaEJDQUJRUUZxSWdFZ0FrY05BQXNMSUFVaEFRc2dBUXNMN2g0QkVIOGdBeUVLUVFBaEF5TUFRZEFBYXlJRkpBQUNRQ0FBSWdaQkFYRWlDQ0FCSUFKQmdMNFNLQUlBRVFBQUlneEIvd0JMY1EwQUlBRkI3TDBTS0FJQUVRRUFJUUFnQlNBTU5nSUlJQVVDZnlBTUlBd1FtUUVpQjBVTkFCb2dEQ0FITHdFR1FRRkhEUUFhSUFjdUFRUkJBblJCZ0p3UmFpZ0NBQXMyQWhRQ1FDQUdRWUNBZ0lBRWNTSU5SUTBBSUFBZ0FXb2lBU0FDVHcwQUlBVWdBU0FDUVlDK0VpZ0NBQkVBQUNJT05nSU1JQUZCN0wwU0tBSUFFUUVBSVFrQ1FDQU9JZ3NRbVFFaUJrVU5BQ0FHTHdFR1FRRkhEUUFnQmk0QkJFRUNkRUdBbkJGcUtBSUFJUXNMSUFBZ0NXb2hCaUFGSUFzMkFoZ0NRQ0FCSUFscUlnRWdBazhOQUNBRklBRWdBa0dBdmhJb0FnQVJBQUFpQ3pZQ0VDQUJRZXk5RWlnQ0FCRUJBQ0VCQWtBZ0N5SURFSmtCSWdKRkRRQWdBaThCQmtFQlJ3MEFJQUl1QVFSQkFuUkJnSndSYWlnQ0FDRURDeUFGSUFNMkFoeEJBQ0VESUFWQkZHb2lDVUVJRUlrQklRSUNRQ0FKUVFVUWlRRkIvd0Z4UWZEcEQyb3RBQUFnQWtIL0FYRkI4T2tQYWkwQUFHb2dDVUVDRUlrQlFmOEJjVUh3NlE5cUxRQUFhaUlDUVExTkJFQWdDU0FDUVFGMFFmQ0pFV291QVFBaUFrRUNkRUdncUJKcVFRTVFpQUZGRFFFTFFYOGhBZ3NnQWtFQVNBMEFJQUVnQm1vaENVRUJJUkFnQWtFQ2RDSUhRYUNvRW1vb0Fnd2lCa0VBU2dSQUlBWkJBWEVoRFNBSFFiQ29FbW9oQkNBR1FRRkhCRUFnQmtGK2NTRUJRUUFoQUFOQUlBb2dBMEVVYkdvaUFrRUJOZ0lFSUFJZ0NUWUNBQ0FDSUFRZ0EwRUNkR29vQWdBMkFnZ2dDaUFEUVFGeUlnaEJGR3hxSWdKQkFUWUNCQ0FDSUFrMkFnQWdBaUFFSUFoQkFuUnFLQUlBTmdJSUlBTkJBbW9oQXlBQVFRSnFJZ0FnQVVjTkFBc0xJQTBFUUNBS0lBTkJGR3hxSWdKQkFUWUNCQ0FDSUFrMkFnQWdBaUFFSUFOQkFuUnFLQUlBTmdJSUN5QUdJUU1MSUFVZ0IwR2dxQkpxSWdJb0FnQTJBaUFnQlVFZ2FoQ2FBU0lFUVFCT0JFQWdCRUVDZENJQVFZQ2NFV29vQWdRaUJFRUFTZ1JBSUFWQklHcEJCSElnQUVHSW5CRnFJQVJCQW5RUXBnRWFDeUFFUVFGcUlSQUxJQVVnQWlnQ0JEWUNNRUVCSVFoQkFTRVBJQVZCTUdvUW1nRWlCRUVBVGdSQUlBUkJBblFpQUVHQW5CRnFLQUlFSWdSQkFFb0VRQ0FGUVRScUlBQkJpSndSYWlBRVFRSjBFS1lCR2dzZ0JFRUJhaUVQQ3lBRklBSW9BZ2cyQWtBZ0JVRkFheENhQVNJQ1FRQk9CRUFnQWtFQ2RDSUVRWUNjRVdvb0FnUWlBa0VBU2dSQUlBVkJ4QUJxSUFSQmlKd1JhaUFDUVFKMEVLWUJHZ3NnQWtFQmFpRUlDeUFRUVFCTUJFQWdBeUVFREFNTElBOUJBRXdoRVNBRElRUURRQ0FSUlFSQUlBVkJJR29nRWtFQ2RHb2hFMEVBSVEwRFFDQUlRUUJLQkVBZ0V5Z0NBQ0lISUF4R0lBMUJBblFnQldvb0FqQWlBU0FPUm5FaEJrRUFJUUlEUUNBQklRQUNRQ0FHQkVBZ0RpRUFJQUpCQW5RZ0JXcEJRR3NvQWdBZ0MwWU5BUXNnQ2lBRVFSUnNhaUlESUFjMkFnZ2dBMEVETmdJRUlBTWdDVFlDQUNBRElBQTJBZ3dnQXlBQ1FRSjBJQVZxUVVCcktBSUFOZ0lRSUFSQkFXb2hCQXNnQWtFQmFpSUNJQWhIRFFBTEN5QU5RUUZxSWcwZ0QwY05BQXNMSUJKQkFXb2lFaUFRUncwQUN3d0NDeUFGUVJScUlnSkJCUkNKQVNFQkFrQWdBa0VDRUlrQlFmOEJjVUh3NXc5cUxRQUFJQUZCL3dGeFFmRG5EMm90QUFCcUlnRkJPazBFUUNBQ0lBRkJBWFJCOElnUmFpNEJBQ0lCUVFKMFFmQ2ZFbXBCQWhDSUFVVU5BUXRCZnlFQkN5QUJJZ0pCQUVnTkFFRUJJUWtnQWtFQ2RDSUxRZkNmRW1vb0FnZ2lCMEVBU2dSQUlBZEJBWEVoRFNBTFFmeWZFbW9oQkNBSFFRRkhCRUFnQjBGK2NTRUJRUUFoQUFOQUlBb2dBMEVVYkdvaUFrRUJOZ0lFSUFJZ0JqWUNBQ0FDSUFRZ0EwRUNkR29vQWdBMkFnZ2dDaUFEUVFGeUlnaEJGR3hxSWdKQkFUWUNCQ0FDSUFZMkFnQWdBaUFFSUFoQkFuUnFLQUlBTmdJSUlBTkJBbW9oQXlBQVFRSnFJZ0FnQVVjTkFBc0xJQTBFUUNBS0lBTkJGR3hxSWdKQkFUWUNCQ0FDSUFZMkFnQWdBaUFFSUFOQkFuUnFLQUlBTmdJSUN5QUhJUU1MSUFVZ0MwSHdueEpxSWdJb0FnQTJBaUFnQlVFZ2FoQ2FBU0lFUVFCT0JFQWdCRUVDZENJQVFZQ2NFV29vQWdRaUJFRUFTZ1JBSUFWQklHcEJCSElnQUVHSW5CRnFJQVJCQW5RUXBnRWFDeUFFUVFGcUlRa0xJQVVnQWlnQ0JEWUNNQ0FGUVRCcUVKb0JJZ0pCQUVnRWYwRUJCU0FDUVFKMElnUkJnSndSYWlnQ0JDSUNRUUJLQkVBZ0JVRTBhaUFFUVlpY0VXb2dBa0VDZEJDbUFSb0xJQUpCQVdvTElRRWdDVUVBVEFSQUlBTWhCQXdDQzBFQUlRY2dBVUVBVENFTElBTWhCQU5BSUF0RkJFQWdCVUVnYWlBSFFRSjBhaWdDQUNFSVFRQWhBd05BSUFnZ0RFWWdEaUFEUVFKMElBVnFLQUl3SWdKR2NVVUVRQ0FLSUFSQkZHeHFJZ0FnQ0RZQ0NDQUFRUUkyQWdRZ0FDQUdOZ0lBSUFBZ0FqWUNEQ0FFUVFGcUlRUUxJQU5CQVdvaUF5QUJSdzBBQ3dzZ0IwRUJhaUlISUFsSERRQUxEQUVMQWtBQ1FBSkFBa0FnQndSQUlBY3ZBUVlpQTBFQlJnUkFJQWN1QVFRaEF3Si9JQWdFUUVFQUlBTkJBblJCZ0p3UmFpZ0NBRUgvQUVzTkFSb0xJQXBCQVRZQ0JDQUtJQUEyQWdBZ0NpQURRUUowUVlDY0VXb29BZ0EyQWdoQkFRc2hCQ0FEUVFKMElnTkJnSndSYWlnQ0JDSUdRUUJNRFFZZ0EwR0luQkZxSVFkQkFDRURBMEFDUUNBSElBTkJBblJxS0FJQUlnSWdERVlOQUNBSVJTQUNRWUFCU1hKRkRRQWdDaUFFUVJSc2FpSUJJQUkyQWdnZ0FVRUJOZ0lFSUFFZ0FEWUNBQ0FFUVFGcUlRUUxJQU5CQVdvaUF5QUdSdzBBQ3d3R0N5QU5SUTBGSUFjdUFRUWhDeUFEUVFKR0JFQkJBU0VQSUF0QkFuUkI4SjhTYWlnQ0NDSURRUUJNRFFVZ0EwRUJjU0VOSUF0QkFuUkIvSjhTYWlFQ0lBTkJBVVlFUUVFQUlRTU1CUXNnQTBGK2NTRU9RUUFoQTBFQUlRZ0RRQ0FNSUFJZ0EwRUNkQ0lCYWlnQ0FDSUdSd1JBSUFvZ0JFRVViR29pQ1NBR05nSUlJQWxCQVRZQ0JDQUpJQUEyQWdBZ0JFRUJhaUVFQ3lBTUlBSWdBVUVFY21vb0FnQWlBVWNFUUNBS0lBUkJGR3hxSWdZZ0FUWUNDQ0FHUVFFMkFnUWdCaUFBTmdJQUlBUkJBV29oQkFzZ0EwRUNhaUVESUE0Z0NFRUNhaUlJUncwQUN3d0VDMEVCSVJFZ0MwRUNkRUdncUJKcUtBSU1JZ05CQUV3TkFpQURRUUZ4SVEwZ0MwRUNkRUd3cUJKcUlRSWdBMEVCUmdSQVFRQWhBd3dDQ3lBRFFYNXhJUTVCQUNFRFFRQWhDQU5BSUF3Z0FpQURRUUowSWdGcUtBSUFJZ1pIQkVBZ0NpQUVRUlJzYWlJSklBWTJBZ2dnQ1VFQk5nSUVJQWtnQURZQ0FDQUVRUUZxSVFRTElBd2dBaUFCUVFSeWFpZ0NBQ0lCUndSQUlBb2dCRUVVYkdvaUJpQUJOZ0lJSUFaQkFUWUNCQ0FHSUFBMkFnQWdCRUVCYWlFRUN5QURRUUpxSVFNZ0RpQUlRUUpxSWdoSERRQUxEQUVMSUFWQkNHb1FtZ0VpQTBFQVNBMEVJQU5CQW5RaUFrR0FuQkZxS0FJRUlnTkJBRXdOQkNBRFFRRnhJUXNnQWtHSW5CRnFJUUVDUUNBRFFRRkdCRUJCQUNFRERBRUxJQU5CZm5FaERrRUFJUU5CQUNFR0EwQWdDRUVBSUFFZ0EwRUNkQ0lIYWlnQ0FDSUNRZjhBU3h0RkJFQWdDaUFFUVJSc2FpSUpJQUkyQWdnZ0NVRUJOZ0lFSUFrZ0FEWUNBQ0FFUVFGcUlRUUxJQWhCQUNBQklBZEJCSEpxS0FJQUlnSkIvd0JMRzBVRVFDQUtJQVJCRkd4cUlnY2dBallDQ0NBSFFRRTJBZ1FnQnlBQU5nSUFJQVJCQVdvaEJBc2dBMEVDYWlFRElBWkJBbW9pQmlBT1J3MEFDd3NnQzBVTkJDQUlRUUFnQVNBRFFRSjBhaWdDQUNJRFFmOEFTeHNOQkNBS0lBUkJGR3hxSWdJZ0F6WUNDQ0FDUVFFMkFnUWdBaUFBTmdJQUlBUkJBV29oQkF3RUN5QU5SUTBBSUFJZ0EwRUNkR29vQWdBaUF5QU1SZzBBSUFvZ0JFRVViR29pQWlBRE5nSUlJQUpCQVRZQ0JDQUNJQUEyQWdBZ0JFRUJhaUVFQ3lBRklBdEJBblJCb0tnU2FpZ0NBRFlDSUNBRlFTQnFFSm9CSWdOQkFFNEVRQ0FEUVFKMFFZQ2NFV29vQWdRaUFrRUFTZ1JBSUFWQklHcEJCSElnQTBFQ2RFR0luQkZxSUFKQkFuUVFwZ0VhQ3lBQ1FRRnFJUkVMSUFVZ0J5NEJCRUVDZEVHZ3FCSnFLQUlFTmdJd1FRRWhERUVCSVE4Z0JVRXdhaENhQVNJRFFRQk9CRUFnQTBFQ2RDSUNRWUNjRVdvb0FnUWlBMEVBU2dSQUlBVkJOR29nQWtHSW5CRnFJQU5CQW5RUXBnRWFDeUFEUVFGcUlROExJQVVnQnk0QkJFRUNkRUdncUJKcUtBSUlOZ0pBSUFWQlFHc1FtZ0VpQTBFQVRnUkFJQU5CQW5SQmdKd1JhaWdDQkNJQ1FRQktCRUFnQlVIRUFHb2dBMEVDZEVHSW5CRnFJQUpCQW5RUXBnRWFDeUFDUVFGcUlRd0xJQkZCQUV3TkFpQU1RWDV4SVFzZ0RFRUJjU0VTQTBBZ0QwRUFTZ1JBSUFWQklHb2dFRUVDZEdvaEUwRUFJUTBEUUFKQUlBeEJBRXdOQUNBTlFRSjBJQVZxS0FJd0lRZ2dFeWdDQUNFQlFRQWhBa0VBSVFZZ0RFRUJSd1JBQTBBZ0NpQUVRUlJzYWlJRElBRTJBZ2dnQTBFRE5nSUVJQU1nQURZQ0FDQURJQWcyQWd3Z0JVRkFheUlISUFKQkFuUWlDV29vQWdBaERpQURJQUEyQWhRZ0F5QU9OZ0lRSUFNZ0FUWUNIQ0FESUFnMkFpQWdBMEVETmdJWUlBTWdCeUFKUVFSeWFpZ0NBRFlDSkNBQ1FRSnFJUUlnQkVFQ2FpRUVJQVpCQW1vaUJpQUxSdzBBQ3dzZ0VrVU5BQ0FLSUFSQkZHeHFJZ01nQVRZQ0NDQURRUU0yQWdRZ0F5QUFOZ0lBSUFNZ0NEWUNEQ0FESUFKQkFuUWdCV3BCUUdzb0FnQTJBaEFnQkVFQmFpRUVDeUFOUVFGcUlnMGdEMGNOQUFzTElCQkJBV29pRUNBUlJ3MEFDd3dDQ3lBTlJRMEFJQUlnQTBFQ2RHb29BZ0FpQXlBTVJnMEFJQW9nQkVFVWJHb2lBaUFETmdJSUlBSkJBVFlDQkNBQ0lBQTJBZ0FnQkVFQmFpRUVDeUFGSUF0QkFuUkI4SjhTYWlnQ0FEWUNJQ0FGUVNCcUVKb0JJZ05CQUU0RVFDQURRUUowUVlDY0VXb29BZ1FpQWtFQVNnUkFJQVZCSUdwQkJISWdBMEVDZEVHSW5CRnFJQUpCQW5RUXBnRWFDeUFDUVFGcUlROExJQVVnQnk0QkJFRUNkRUh3bnhKcUtBSUVOZ0l3SUFWQk1Hb1FtZ0VpQTBFQVNBUi9RUUVGSUFOQkFuUWlBa0dBbkJGcUtBSUVJZ05CQUVvRVFDQUZRVFJxSUFKQmlKd1JhaUFEUVFKMEVLWUJHZ3NnQTBFQmFnc2hEU0FQUVFCTURRQWdEVUYrY1NFT0lBMUJBWEVoREVFQUlRc0RRQUpBSUExQkFFd05BQ0FGUVNCcUlBdEJBblJxS0FJQUlRaEJBQ0VDUVFBaEFTQU5RUUZIQkVBRFFDQUtJQVJCRkd4cUlnTWdDRFlDQ0NBRFFRSTJBZ1FnQXlBQU5nSUFJQVZCTUdvaUJpQUNRUUowSWdkcUtBSUFJUWtnQXlBQU5nSVVJQU1nQ1RZQ0RDQURJQWcyQWh3Z0EwRUNOZ0lZSUFNZ0JpQUhRUVJ5YWlnQ0FEWUNJQ0FDUVFKcUlRSWdCRUVDYWlFRUlBRkJBbW9pQVNBT1J3MEFDd3NnREVVTkFDQUtJQVJCRkd4cUlnTWdDRFlDQ0NBRFFRSTJBZ1FnQXlBQU5nSUFJQU1nQWtFQ2RDQUZhaWdDTURZQ0RDQUVRUUZxSVFRTElBdEJBV29pQ3lBUFJ3MEFDd3NnQlVIUUFHb2tBQ0FFQzA0QUlBRkJnQUUyQWdBQ2Z5QUNBbjhnQUVIVkJFOEVRRUY2SUFCQjFRUnJJZ0JCc01FU0tBSUFUZzBDR2lBQVFRTjBRY1RCRW1vTUFRc2dBRUVDZEVIQXFoSnFDeWdDQURZQ0FFRUFDd3N6QVFGL0lBQWdBVThFUUNBQkR3c0RRQ0FBSUFFaUFra0VRQ0FDUVFGcklRRWdBaTBBQUVGQWNVR0FBVVlOQVFzTElBSUxvUUVCQkg5QkFTRUVBa0FnQUNBQlR3MEFBMEJCQUNFRUlBQXRBQUFpQWtIQUFYRkJnQUZHRFFFZ0FFRUJhaUVEQWtBZ0FrSEFBV3RCTkVzRVFDQURJUUFNQVFzZ0FFRUNJQUpCQW5SQmtJb1JhaWdDQUNJQ0lBSkJBa3diSWdWcUlRQkJBU0VDQTBBZ0FTQURSZzBESUFNdEFBQkJ3QUZ4UVlBQlJ3MERJQU5CQVdvaEF5QUNRUUZxSWdJZ0JVY05BQXNMSUFBZ0FVa05BQXRCQVNFRUN5QUVDNEFFQVFOL0lBSkJnQVJQQkVBZ0FDQUJJQUlRQUNBQUR3c2dBQ0FDYWlFREFrQWdBQ0FCYzBFRGNVVUVRQUpBSUFCQkEzRkZCRUFnQUNFQ0RBRUxJQUpGQkVBZ0FDRUNEQUVMSUFBaEFnTkFJQUlnQVMwQUFEb0FBQ0FCUVFGcUlRRWdBa0VCYWlJQ1FRTnhSUTBCSUFJZ0Ewa05BQXNMQWtBZ0EwRjhjU0lFUWNBQVNRMEFJQUlnQkVGQWFpSUZTdzBBQTBBZ0FpQUJLQUlBTmdJQUlBSWdBU2dDQkRZQ0JDQUNJQUVvQWdnMkFnZ2dBaUFCS0FJTU5nSU1JQUlnQVNnQ0VEWUNFQ0FDSUFFb0FoUTJBaFFnQWlBQktBSVlOZ0lZSUFJZ0FTZ0NIRFlDSENBQ0lBRW9BaUEyQWlBZ0FpQUJLQUlrTmdJa0lBSWdBU2dDS0RZQ0tDQUNJQUVvQWl3MkFpd2dBaUFCS0FJd05nSXdJQUlnQVNnQ05EWUNOQ0FDSUFFb0FqZzJBamdnQWlBQktBSThOZ0k4SUFGQlFHc2hBU0FDUVVCcklnSWdCVTBOQUFzTElBSWdCRThOQVFOQUlBSWdBU2dDQURZQ0FDQUJRUVJxSVFFZ0FrRUVhaUlDSUFSSkRRQUxEQUVMSUFOQkJFa0VRQ0FBSVFJTUFRc2dBQ0FEUVFScklnUkxCRUFnQUNFQ0RBRUxJQUFoQWdOQUlBSWdBUzBBQURvQUFDQUNJQUV0QUFFNkFBRWdBaUFCTFFBQ09nQUNJQUlnQVMwQUF6b0FBeUFCUVFScUlRRWdBa0VFYWlJQ0lBUk5EUUFMQ3lBQ0lBTkpCRUFEUUNBQ0lBRXRBQUE2QUFBZ0FVRUJhaUVCSUFKQkFXb2lBaUFEUncwQUN3c2dBQXZvQWdFQ2Z3SkFJQUFnQVVZTkFDQUJJQUFnQW1vaUEydEJBQ0FDUVFGMGEwMEVRQ0FBSUFFZ0FoQ21BUm9QQ3lBQUlBRnpRUU54SVFRQ1FBSkFJQUFnQVVrRVFDQUVCRUFnQUNFRERBTUxJQUJCQTNGRkJFQWdBQ0VEREFJTElBQWhBd05BSUFKRkRRUWdBeUFCTFFBQU9nQUFJQUZCQVdvaEFTQUNRUUZySVFJZ0EwRUJhaUlEUVFOeERRQUxEQUVMQWtBZ0JBMEFJQU5CQTNFRVFBTkFJQUpGRFFVZ0FDQUNRUUZySWdKcUlnTWdBU0FDYWkwQUFEb0FBQ0FEUVFOeERRQUxDeUFDUVFOTkRRQURRQ0FBSUFKQkJHc2lBbW9nQVNBQ2FpZ0NBRFlDQUNBQ1FRTkxEUUFMQ3lBQ1JRMENBMEFnQUNBQ1FRRnJJZ0pxSUFFZ0Ftb3RBQUE2QUFBZ0FnMEFDd3dDQ3lBQ1FRTk5EUUFEUUNBRElBRW9BZ0EyQWdBZ0FVRUVhaUVCSUFOQkJHb2hBeUFDUVFScklnSkJBMHNOQUFzTElBSkZEUUFEUUNBRElBRXRBQUE2QUFBZ0EwRUJhaUVESUFGQkFXb2hBU0FDUVFGcklnSU5BQXNMQy9JQ0FnSi9BWDRDUUNBQ1JRMEFJQUFnQVRvQUFDQUFJQUpxSWdOQkFXc2dBVG9BQUNBQ1FRTkpEUUFnQUNBQk9nQUNJQUFnQVRvQUFTQURRUU5ySUFFNkFBQWdBMEVDYXlBQk9nQUFJQUpCQjBrTkFDQUFJQUU2QUFNZ0EwRUVheUFCT2dBQUlBSkJDVWtOQUNBQVFRQWdBR3RCQTNFaUJHb2lBeUFCUWY4QmNVR0Jnb1FJYkNJQk5nSUFJQU1nQWlBRWEwRjhjU0lFYWlJQ1FRUnJJQUUyQWdBZ0JFRUpTUTBBSUFNZ0FUWUNDQ0FESUFFMkFnUWdBa0VJYXlBQk5nSUFJQUpCREdzZ0FUWUNBQ0FFUVJsSkRRQWdBeUFCTmdJWUlBTWdBVFlDRkNBRElBRTJBaEFnQXlBQk5nSU1JQUpCRUdzZ0FUWUNBQ0FDUVJScklBRTJBZ0FnQWtFWWF5QUJOZ0lBSUFKQkhHc2dBVFlDQUNBRUlBTkJCSEZCR0hJaUJHc2lBa0VnU1EwQUlBR3RRb0dBZ0lBUWZpRUZJQU1nQkdvaEFRTkFJQUVnQlRjREdDQUJJQVUzQXhBZ0FTQUZOd01JSUFFZ0JUY0RBQ0FCUVNCcUlRRWdBa0VnYXlJQ1FSOUxEUUFMQ3lBQUN5Y0JBWDhqQUVFUWF5SUVKQUFnQkNBRE5nSU1JQUFnQVNBQ0lBTVF2QUVhSUFSQkVHb2tBQXZiQWdFSGZ5TUFRU0JySWdNa0FDQURJQUFvQWh3aUJEWUNFQ0FBS0FJVUlRVWdBeUFDTmdJY0lBTWdBVFlDR0NBRElBVWdCR3NpQVRZQ0ZDQUJJQUpxSVFZZ0EwRVFhaUVFUVFJaEJ3Si9Ba0FDUUFKQUlBQW9BandnQTBFUWFrRUNJQU5CREdvUUFoQytBUVJBSUFRaEJRd0JDd05BSUFZZ0F5Z0NEQ0lCUmcwQ0lBRkJBRWdFUUNBRUlRVU1CQXNnQkNBQklBUW9BZ1FpQ0VzaUNVRURkR29pQlNBQklBaEJBQ0FKRzJzaUNDQUZLQUlBYWpZQ0FDQUVRUXhCQkNBSkcyb2lCQ0FFS0FJQUlBaHJOZ0lBSUFZZ0FXc2hCaUFBS0FJOElBVWlCQ0FISUFscklnY2dBMEVNYWhBQ0VMNEJSUTBBQ3dzZ0JrRi9SdzBCQ3lBQUlBQW9BaXdpQVRZQ0hDQUFJQUUyQWhRZ0FDQUJJQUFvQWpCcU5nSVFJQUlNQVFzZ0FFRUFOZ0ljSUFCQ0FEY0RFQ0FBSUFBb0FnQkJJSEkyQWdCQkFDQUhRUUpHRFFBYUlBSWdCU2dDQkdzTElRRWdBMEVnYWlRQUlBRUxCQUJCQUFzRUFFSUFDMmtCQTM4Q1FDQUFJZ0ZCQTNFRVFBTkFJQUV0QUFCRkRRSWdBVUVCYWlJQlFRTnhEUUFMQ3dOQUlBRWlBa0VFYWlFQklBSW9BZ0FpQTBGL2N5QURRWUdDaEFocmNVR0FnWUtFZUhGRkRRQUxBMEFnQWlJQlFRRnFJUUlnQVMwQUFBMEFDd3NnQVNBQWF3dFpBUUYvSUFBZ0FDZ0NTQ0lCUVFGcklBRnlOZ0pJSUFBb0FnQWlBVUVJY1FSQUlBQWdBVUVnY2pZQ0FFRi9Ed3NnQUVJQU53SUVJQUFnQUNnQ0xDSUJOZ0ljSUFBZ0FUWUNGQ0FBSUFFZ0FDZ0NNR28yQWhCQkFBc0tBQ0FBUVRCclFRcEpDd1lBUWVqS0VndC9BZ0YvQVg0Z0FMMGlBMEkwaUtkQi93OXhJZ0pCL3c5SEJId2dBa1VFUUNBQklBQkVBQUFBQUFBQUFBQmhCSDlCQUFVZ0FFUUFBQUFBQUFEd1E2SWdBUkN4QVNFQUlBRW9BZ0JCUUdvTE5nSUFJQUFQQ3lBQklBSkIvZ2RyTmdJQUlBTkMvLy8vLy8vLy80ZUFmNE5DZ0lDQWdJQ0FnUEEvaEw4RklBQUxDOElCQVFOL0FrQWdBU0FDS0FJUUlnTUVmeUFEQlNBQ0VLNEJEUUVnQWlnQ0VBc2dBaWdDRkNJRmEwc0VRQ0FDSUFBZ0FTQUNLQUlrRVFJQUR3c0NRQ0FDS0FKUVFRQklCRUJCQUNFRERBRUxJQUVoQkFOQUlBUWlBMFVFUUVFQUlRTU1BZ3NnQUNBRFFRRnJJZ1JxTFFBQVFRcEhEUUFMSUFJZ0FDQURJQUlvQWlRUkFnQWlCQ0FEU1EwQklBQWdBMm9oQUNBQklBTnJJUUVnQWlnQ0ZDRUZDeUFGSUFBZ0FSQ21BUm9nQWlBQ0tBSVVJQUZxTmdJVUlBRWdBMm9oQkFzZ0JBdmdBZ0VFZnlNQVFkQUJheUlGSkFBZ0JTQUNOZ0xNQVNBRlFhQUJha0VBUVNnUXFBRWFJQVVnQlNnQ3pBRTJBc2dCQWtCQkFDQUJJQVZCeUFGcUlBVkIwQUJxSUFWQm9BRnFJQU1nQkJDMEFVRUFTQVJBUVg4aEJBd0JDMEVCSUFZZ0FDZ0NURUVBVGhzaEJpQUFLQUlBSVFjZ0FDZ0NTRUVBVEFSQUlBQWdCMEZmY1RZQ0FBc0Nmd0pBQWtBZ0FDZ0NNRVVFUUNBQVFkQUFOZ0l3SUFCQkFEWUNIQ0FBUWdBM0F4QWdBQ2dDTENFSUlBQWdCVFlDTEF3QkN5QUFLQUlRRFFFTFFYOGdBQkN1QVEwQkdnc2dBQ0FCSUFWQnlBRnFJQVZCMEFCcUlBVkJvQUZxSUFNZ0JCQzBBUXNoQWlBSFFTQnhJUVFnQ0FSQUlBQkJBRUVBSUFBb0FpUVJBZ0FhSUFCQkFEWUNNQ0FBSUFnMkFpd2dBRUVBTmdJY0lBQW9BaFFoQXlBQVFnQTNBeEFnQWtGL0lBTWJJUUlMSUFBZ0FDZ0NBQ0lESUFSeU5nSUFRWDhnQWlBRFFTQnhHeUVFSUFaRkRRQUxJQVZCMEFGcUpBQWdCQXVtRkFJU2Z3RitJd0JCMEFCcklnZ2tBQ0FJSUFFMkFrd2dDRUUzYWlFWUlBaEJPR29oRXdKQUFrQUNRQUpBQTBBZ0FTRU9JQWNnRUVILy8vLy9CM05LRFFFZ0J5QVFhaUVRQWtBQ1FBSkFJQTRpQnkwQUFDSVBCRUFEUUFKQUFrQWdEMEgvQVhFaUQwVUVRQ0FISVFFTUFRc2dEMEVsUncwQklBY2hEd05BSUE4dEFBRkJKVWNFUUNBUElRRU1BZ3NnQjBFQmFpRUhJQTh0QUFJaENTQVBRUUpxSWdFaER5QUpRU1ZHRFFBTEN5QUhJQTVySWdjZ0VFSC8vLy8vQjNNaUQwb05CeUFBQkVBZ0FDQU9JQWNRdFFFTElBY05CaUFJSUFFMkFrd2dBVUVCYWlFSFFYOGhFUUpBSUFFc0FBRVFyd0ZGRFFBZ0FTMEFBa0VrUncwQUlBRkJBMm9oQnlBQkxBQUJRVEJySVJGQkFTRVVDeUFJSUFjMkFreEJBQ0VMQWtBZ0J5d0FBQ0lLUVNCcklnRkJIMHNFUUNBSElRa01BUXNnQnlFSlFRRWdBWFFpQVVHSjBRUnhSUTBBQTBBZ0NDQUhRUUZxSWdrMkFrd2dBU0FMY2lFTElBY3NBQUVpQ2tFZ2F5SUJRU0JQRFFFZ0NTRUhRUUVnQVhRaUFVR0owUVJ4RFFBTEN3SkFJQXBCS2tZRVFBSi9Ba0FnQ1N3QUFSQ3ZBVVVOQUNBSkxRQUNRU1JIRFFBZ0NTd0FBVUVDZENBRWFrSEFBV3RCQ2pZQ0FDQUpRUU5xSVFwQkFTRVVJQWtzQUFGQkEzUWdBMnBCZ0FOcktBSUFEQUVMSUJRTkJpQUpRUUZxSVFvZ0FFVUVRQ0FJSUFvMkFreEJBQ0VVUVFBaEVnd0RDeUFDSUFJb0FnQWlCMEVFYWpZQ0FFRUFJUlFnQnlnQ0FBc2hFaUFJSUFvMkFrd2dFa0VBVGcwQlFRQWdFbXNoRWlBTFFZREFBSEloQ3d3QkN5QUlRY3dBYWhDMkFTSVNRUUJJRFFnZ0NDZ0NUQ0VLQzBFQUlRZEJmeUVNQW44Z0NpMEFBRUV1UndSQUlBb2hBVUVBREFFTElBb3RBQUZCS2tZRVFBSi9Ba0FnQ2l3QUFoQ3ZBVVVOQUNBS0xRQURRU1JIRFFBZ0Npd0FBa0VDZENBRWFrSEFBV3RCQ2pZQ0FDQUtRUVJxSVFFZ0Npd0FBa0VEZENBRGFrR0FBMnNvQWdBTUFRc2dGQTBHSUFwQkFtb2hBVUVBSUFCRkRRQWFJQUlnQWlnQ0FDSUpRUVJxTmdJQUlBa29BZ0FMSVF3Z0NDQUJOZ0pNSUF4QmYzTkJIM1lNQVFzZ0NDQUtRUUZxTmdKTUlBaEJ6QUJxRUxZQklRd2dDQ2dDVENFQlFRRUxJUllEUUNBSElRbEJIQ0VOSUFFaUNpd0FBQ0lIUWZzQWEwRkdTUTBKSUFwQkFXb2hBU0FISUFsQk9teHFRYytSRVdvdEFBQWlCMEVCYTBFSVNRMEFDeUFJSUFFMkFrd0NRQUpBSUFkQkcwY0VRQ0FIUlEwTElCRkJBRTRFUUNBRUlCRkJBblJxSUFjMkFnQWdDQ0FESUJGQkEzUnFLUU1BTndOQURBSUxJQUJGRFFnZ0NFRkFheUFISUFJZ0JoQzNBUXdDQ3lBUlFRQk9EUW9MUVFBaEJ5QUFSUTBIQ3lBTFFmLy9lM0VpRlNBTElBdEJnTUFBY1JzaEMwRUFJUkZCdlFraEZ5QVRJUTBDUUFKQUFrQUNmd0pBQWtBQ1FBSkFBbjhDUUFKQUFrQUNRQUpBQWtBQ1FDQUtMQUFBSWdkQlgzRWdCeUFIUVE5eFFRTkdHeUFISUFrYklnZEIyQUJyRGlFRUZCUVVGQlFVRkJRT0ZBOEdEZzRPRkFZVUZCUVVBZ1VERkJRSkZBRVVGQVFBQ3dKQUlBZEJ3UUJyRGdjT0ZBc1VEZzRPQUFzZ0IwSFRBRVlOQ1F3VEN5QUlLUU5BSVJsQnZRa01CUXRCQUNFSEFrQUNRQUpBQWtBQ1FBSkFBa0FnQ1VIL0FYRU9DQUFCQWdNRUdnVUdHZ3NnQ0NnQ1FDQVFOZ0lBREJrTElBZ29Ba0FnRURZQ0FBd1lDeUFJS0FKQUlCQ3NOd01BREJjTElBZ29Ba0FnRURzQkFBd1dDeUFJS0FKQUlCQTZBQUFNRlFzZ0NDZ0NRQ0FRTmdJQURCUUxJQWdvQWtBZ0VLdzNBd0FNRXd0QkNDQU1JQXhCQ0UwYklRd2dDMEVJY2lFTFFmZ0FJUWNMSUJNaERpQUhRU0J4SVFrZ0NDa0RRQ0laUWdCU0JFQURRQ0FPUVFGcklnNGdHYWRCRDNGQjRKVVJhaTBBQUNBSmNqb0FBQ0FaUWc5V0lSVWdHVUlFaUNFWklCVU5BQXNMSUFncEEwQlFEUU1nQzBFSWNVVU5BeUFIUVFSMlFiMEphaUVYUVFJaEVRd0RDeUFUSVFjZ0NDa0RRQ0laUWdCU0JFQURRQ0FIUVFGcklnY2dHYWRCQjNGQk1ISTZBQUFnR1VJSFZpRU9JQmxDQTRnaEdTQU9EUUFMQ3lBSElRNGdDMEVJY1VVTkFpQU1JQk1nRG1zaUIwRUJhaUFISUF4SUd5RU1EQUlMSUFncEEwQWlHVUlBVXdSQUlBaENBQ0FaZlNJWk53TkFRUUVoRVVHOUNRd0JDeUFMUVlBUWNRUkFRUUVoRVVHK0NRd0JDMEcvQ1VHOUNTQUxRUUZ4SWhFYkN5RVhJQmtnRXhDNEFTRU9DeUFXUVFBZ0RFRUFTQnNORGlBTFFmLy9lM0VnQ3lBV0d5RUxBa0FnQ0NrRFFDSVpRZ0JTRFFBZ0RBMEFJQk1pRGlFTlFRQWhEQXdNQ3lBTUlCbFFJQk1nRG10cUlnY2dCeUFNU0JzaERBd0xDd0ovUWYvLy8vOEhJQXdnREVILy8vLy9CMDhiSWdraUNrRUFSeUVMQWtBQ1FBSkFJQWdvQWtBaUIwR1dEU0FIR3lJT0lnY2lEVUVEY1VVTkFDQUtSUTBBQTBBZ0RTMEFBRVVOQWlBS1FRRnJJZ3BCQUVjaEN5QU5RUUZxSWcxQkEzRkZEUUVnQ2cwQUN3c2dDMFVOQVFKQUlBMHRBQUJGRFFBZ0NrRUVTUTBBQTBBZ0RTZ0NBQ0lMUVg5eklBdEJnWUtFQ0d0eFFZQ0Jnb1I0Y1EwQ0lBMUJCR29oRFNBS1FRUnJJZ3BCQTBzTkFBc0xJQXBGRFFFTEEwQWdEU0FOTFFBQVJRMENHaUFOUVFGcUlRMGdDa0VCYXlJS0RRQUxDMEVBQ3lJTklBZHJJQWtnRFJzaUJ5QU9haUVOSUF4QkFFNEVRQ0FWSVFzZ0J5RU1EQXNMSUJVaEN5QUhJUXdnRFMwQUFBME5EQW9MSUF3RVFDQUlLQUpBREFJTFFRQWhCeUFBUVNBZ0VrRUFJQXNRdVFFTUFnc2dDRUVBTmdJTUlBZ2dDQ2tEUUQ0Q0NDQUlJQWhCQ0dvMkFrQkJmeUVNSUFoQkNHb0xJUTlCQUNFSEFrQURRQ0FQS0FJQUlnbEZEUUVDUUNBSVFRUnFJQWtRdndFaUNVRUFTQ0lPRFFBZ0NTQU1JQWRyU3cwQUlBOUJCR29oRHlBTUlBY2dDV29pQjBzTkFRd0NDd3NnRGcwTkMwRTlJUTBnQjBFQVNBMExJQUJCSUNBU0lBY2dDeEM1QVNBSFJRUkFRUUFoQnd3QkMwRUFJUWtnQ0NnQ1FDRVBBMEFnRHlnQ0FDSU9SUTBCSUFoQkJHb2dEaEMvQVNJT0lBbHFJZ2tnQjBzTkFTQUFJQWhCQkdvZ0RoQzFBU0FQUVFScUlROGdCeUFKU3cwQUN3c2dBRUVnSUJJZ0J5QUxRWURBQUhNUXVRRWdFaUFISUFjZ0VrZ2JJUWNNQ0FzZ0ZrRUFJQXhCQUVnYkRRaEJQU0VOSUFBZ0NDc0RRQ0FTSUF3Z0N5QUhJQVVSRUFBaUIwRUFUZzBIREFrTElBZ2dDQ2tEUUR3QU4wRUJJUXdnR0NFT0lCVWhDd3dFQ3lBSExRQUJJUThnQjBFQmFpRUhEQUFMQUFzZ0FBMEhJQlJGRFFKQkFTRUhBMEFnQkNBSFFRSjBhaWdDQUNJUEJFQWdBeUFIUVFOMGFpQVBJQUlnQmhDM0FVRUJJUkFnQjBFQmFpSUhRUXBIRFFFTUNRc0xRUUVoRUNBSFFRcFBEUWNEUUNBRUlBZEJBblJxS0FJQURRRWdCMEVCYWlJSFFRcEhEUUFMREFjTFFSd2hEUXdFQ3lBTUlBMGdEbXNpQ2lBS0lBeElHeUlNSUJGQi8vLy8vd2R6U2cwQ1FUMGhEU0FTSUF3Z0VXb2lDU0FKSUJKSUd5SUhJQTlLRFFNZ0FFRWdJQWNnQ1NBTEVMa0JJQUFnRnlBUkVMVUJJQUJCTUNBSElBa2dDMEdBZ0FSekVMa0JJQUJCTUNBTUlBcEJBQkM1QVNBQUlBNGdDaEMxQVNBQVFTQWdCeUFKSUF0QmdNQUFjeEM1QVF3QkN3dEJBQ0VRREFNTFFUMGhEUXRCNk1vU0lBMDJBZ0FMUVg4aEVBc2dDRUhRQUdva0FDQVFDeGdBSUFBdEFBQkJJSEZGQkVBZ0FTQUNJQUFRc2dFYUN3dHRBUU4vSUFBb0FnQXNBQUFRcndGRkJFQkJBQThMQTBBZ0FDZ0NBQ0VEUVg4aEFTQUNRY3lacytZQVRRUkFRWDhnQXl3QUFFRXdheUlCSUFKQkNtd2lBbW9nQVNBQ1FmLy8vLzhIYzBvYklRRUxJQUFnQTBFQmFqWUNBQ0FCSVFJZ0F5d0FBUkN2QVEwQUN5QUJDN1lFQUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUFKQUlBRkJDV3NPRWdBQkFnVURCQVlIQ0FrS0N3d05EZzhRRVJJTElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FTZ0NBRFlDQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUUUNBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUVUNBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUUUNBRGNEQUE4TElBSWdBaWdDQUNJQlFRUnFOZ0lBSUFBZ0FUVUNBRGNEQUE4TElBSWdBaWdDQUVFSGFrRjRjU0lCUVFocU5nSUFJQUFnQVNrREFEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRJQkFEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRNQkFEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRBQUFEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRFQUFEY0RBQThMSUFJZ0FpZ0NBRUVIYWtGNGNTSUJRUWhxTmdJQUlBQWdBU2tEQURjREFBOExJQUlnQWlnQ0FDSUJRUVJxTmdJQUlBQWdBVFVDQURjREFBOExJQUlnQWlnQ0FFRUhha0Y0Y1NJQlFRaHFOZ0lBSUFBZ0FTa0RBRGNEQUE4TElBSWdBaWdDQUVFSGFrRjRjU0lCUVFocU5nSUFJQUFnQVNrREFEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRRQ0FEY0RBQThMSUFJZ0FpZ0NBQ0lCUVFScU5nSUFJQUFnQVRVQ0FEY0RBQThMSUFJZ0FpZ0NBRUVIYWtGNGNTSUJRUWhxTmdJQUlBQWdBU3NEQURrREFBOExJQUFnQWlBREVRY0FDd3VEQVFJRGZ3RitBa0FnQUVLQWdJQ0FFRlFFUUNBQUlRVU1BUXNEUUNBQlFRRnJJZ0VnQUNBQVFncUFJZ1ZDQ241OXAwRXdjam9BQUNBQVF2Ly8vLytmQVZZaEFpQUZJUUFnQWcwQUN3c2dCYWNpQWdSQUEwQWdBVUVCYXlJQklBSWdBa0VLYmlJRFFRcHNhMEV3Y2pvQUFDQUNRUWxMSVFRZ0F5RUNJQVFOQUFzTElBRUxjZ0VCZnlNQVFZQUNheUlGSkFBQ1FDQUNJQU5NRFFBZ0JFR0F3QVJ4RFFBZ0JTQUJRZjhCY1NBQ0lBTnJJZ05CZ0FJZ0EwR0FBa2tpQWhzUXFBRWFJQUpGQkVBRFFDQUFJQVZCZ0FJUXRRRWdBMEdBQW1zaUEwSC9BVXNOQUFzTElBQWdCU0FERUxVQkN5QUZRWUFDYWlRQUM4a1lBeEovQVh3Q2ZpTUFRYkFFYXlJS0pBQWdDa0VBTmdJc0FrQWdBYjBpR1VJQVV3UkFRUUVoRVVINkRTRVRJQUdhSWdHOUlSa01BUXNnQkVHQUVIRUVRRUVCSVJGQi9RMGhFd3dCQzBHQURrSDdEU0FFUVFGeEloRWJJUk1nRVVVaEZ3c0NRQ0FaUW9DQWdJQ0FnSUQ0L3dDRFFvQ0FnSUNBZ0lENC93QlJCRUFnQUVFZ0lBSWdFVUVEYWlJR0lBUkIvLzk3Y1JDNUFTQUFJQk1nRVJDMUFTQUFRZU1RUWVNUklBVkJJSEVpQnh0Qm9ROUJvaEFnQnhzZ0FTQUJZaHRCQXhDMUFTQUFRU0FnQWlBR0lBUkJnTUFBY3hDNUFTQUdJQUlnQWlBR1NCc2hDUXdCQ3lBS1FSQnFJUklDUUFKL0FrQWdBU0FLUVN4cUVMRUJJZ0VnQWFBaUFVUUFBQUFBQUFBQUFHSUVRQ0FLSUFvb0Fpd2lCa0VCYXpZQ0xDQUZRU0J5SWhWQjRRQkhEUUVNQXdzZ0JVRWdjaUlWUWVFQVJnMENJQW9vQWl3aEZFRUdJQU1nQTBFQVNCc01BUXNnQ2lBR1FSMXJJaFEyQWl3Z0FVUUFBQUFBQUFDd1FhSWhBVUVHSUFNZ0EwRUFTQnNMSVF3Z0NrRXdha0dnQWtFQUlCUkJBRTRiYWlJUElRY0RRQ0FIQW44Z0FVUUFBQUFBQUFEd1FXTWdBVVFBQUFBQUFBQUFBR1p4QkVBZ0Fhc01BUXRCQUFzaUJqWUNBQ0FIUVFScUlRY2dBU0FHdUtGRUFBQUFBR1hOelVHaUlnRkVBQUFBQUFBQUFBQmlEUUFMQWtBZ0ZFRUFUQVJBSUJRaEF5QUhJUVlnRHlFSURBRUxJQThoQ0NBVUlRTURRRUVkSUFNZ0EwRWRUaHNoQXdKQUlBZEJCR3NpQmlBSVNRMEFJQU90SVJwQ0FDRVpBMEFnQmlBWlF2Ly8vLzhQZ3lBR05RSUFJQnFHZkNJWklCbENnSlRyM0FPQUlobENnSlRyM0FOK2ZUNENBQ0FHUVFScklnWWdDRThOQUFzZ0dhY2lCa1VOQUNBSVFRUnJJZ2dnQmpZQ0FBc0RRQ0FJSUFjaUJra0VRQ0FHUVFScklnY29BZ0JGRFFFTEN5QUtJQW9vQWl3Z0Eyc2lBellDTENBR0lRY2dBMEVBU2cwQUN3c2dBMEVBU0FSQUlBeEJHV3BCQ1c1QkFXb2hFQ0FWUWVZQVJpRVdBMEJCQ1VFQUlBTnJJZ2NnQjBFSlRoc2hDd0pBSUFZZ0NFMEVRQ0FJS0FJQUlRY01BUXRCZ0pUcjNBTWdDM1loRFVGL0lBdDBRWDl6SVE1QkFDRURJQWdoQndOQUlBY2dCeWdDQUNJSklBdDJJQU5xTmdJQUlBa2dEbkVnRFd3aEF5QUhRUVJxSWdjZ0Jra05BQXNnQ0NnQ0FDRUhJQU5GRFFBZ0JpQUROZ0lBSUFaQkJHb2hCZ3NnQ2lBS0tBSXNJQXRxSWdNMkFpd2dEeUFJSUFkRlFRSjBhaUlJSUJZYklnY2dFRUVDZEdvZ0JpQUdJQWRyUVFKMUlCQktHeUVHSUFOQkFFZ05BQXNMUVFBaEF3SkFJQVlnQ0UwTkFDQVBJQWhyUVFKMVFRbHNJUU5CQ2lFSElBZ29BZ0FpQ1VFS1NRMEFBMEFnQTBFQmFpRURJQWtnQjBFS2JDSUhUdzBBQ3dzZ0RDQURRUUFnRlVIbUFFY2JheUFWUWVjQVJpQU1RUUJIY1dzaUJ5QUdJQTlyUVFKMVFRbHNRUWxyU0FSQVFRUkJwQUlnRkVFQVNCc2dDbW9nQjBHQXlBQnFJZ2xCQ1cwaURVRUNkR3BCMEI5cklRdEJDaUVISUFrZ0RVRUpiR3NpQ1VFSFRBUkFBMEFnQjBFS2JDRUhJQWxCQVdvaUNVRUlSdzBBQ3dzQ1FDQUxLQUlBSWdrZ0NTQUhiaUlRSUFkc2F5SU5SU0FMUVFScUlnNGdCa1p4RFFBQ1FDQVFRUUZ4UlFSQVJBQUFBQUFBQUVCRElRRWdCMEdBbE92Y0EwY05BU0FJSUF0UERRRWdDMEVFYXkwQUFFRUJjVVVOQVF0RUFRQUFBQUFBUUVNaEFRdEVBQUFBQUFBQTREOUVBQUFBQUFBQThEOUVBQUFBQUFBQStEOGdCaUFPUmh0RUFBQUFBQUFBK0Q4Z0RTQUhRUUYySWc1R0d5QU5JQTVKR3lFWUFrQWdGdzBBSUJNdEFBQkJMVWNOQUNBWW1pRVlJQUdhSVFFTElBc2dDU0FOYXlJSk5nSUFJQUVnR0tBZ0FXRU5BQ0FMSUFjZ0NXb2lCellDQUNBSFFZQ1U2OXdEVHdSQUEwQWdDMEVBTmdJQUlBZ2dDMEVFYXlJTFN3UkFJQWhCQkdzaUNFRUFOZ0lBQ3lBTElBc29BZ0JCQVdvaUJ6WUNBQ0FIUWYrVDY5d0RTdzBBQ3dzZ0R5QUlhMEVDZFVFSmJDRURRUW9oQnlBSUtBSUFJZ2xCQ2trTkFBTkFJQU5CQVdvaEF5QUpJQWRCQ213aUIwOE5BQXNMSUF0QkJHb2lCeUFHSUFZZ0Iwc2JJUVlMQTBBZ0JpSUhJQWhOSWdsRkJFQWdCMEVFYXlJR0tBSUFSUTBCQ3dzQ1FDQVZRZWNBUndSQUlBUkJDSEVoQ3d3QkN5QURRWDl6UVg4Z0RFRUJJQXdiSWdZZ0Ewb2dBMEY3U25FaUN4c2dCbW9oREVGL1FYNGdDeHNnQldvaEJTQUVRUWh4SWdzTkFFRjNJUVlDUUNBSkRRQWdCMEVFYXlnQ0FDSUxSUTBBUVFvaENVRUFJUVlnQzBFS2NBMEFBMEFnQmlJTlFRRnFJUVlnQ3lBSlFRcHNJZ2x3UlEwQUN5QU5RWDl6SVFZTElBY2dEMnRCQW5WQkNXd2hDU0FGUVY5eFFjWUFSZ1JBUVFBaEN5QU1JQVlnQ1dwQkNXc2lCa0VBSUFaQkFFb2JJZ1lnQmlBTVNoc2hEQXdCQzBFQUlRc2dEQ0FESUFscUlBWnFRUWxySWdaQkFDQUdRUUJLR3lJR0lBWWdERW9iSVF3TFFYOGhDU0FNUWYzLy8vOEhRZjcvLy84SElBc2dESElpRFJ0S0RRRWdEQ0FOUVFCSGFrRUJhaUVPQWtBZ0JVRmZjU0lXUWNZQVJnUkFJQU1nRGtILy8vLy9CM05LRFFNZ0EwRUFJQU5CQUVvYklRWU1BUXNnRWlBRElBTkJIM1VpQm5NZ0JtdXRJQklRdUFFaUJtdEJBVXdFUUFOQUlBWkJBV3NpQmtFd09nQUFJQklnQm10QkFrZ05BQXNMSUFaQkFtc2lFQ0FGT2dBQUlBWkJBV3RCTFVFcklBTkJBRWdiT2dBQUlCSWdFR3NpQmlBT1FmLy8vLzhIYzBvTkFnc2dCaUFPYWlJR0lCRkIvLy8vL3dkelNnMEJJQUJCSUNBQ0lBWWdFV29pRGlBRUVMa0JJQUFnRXlBUkVMVUJJQUJCTUNBQ0lBNGdCRUdBZ0FSekVMa0JBa0FDUUFKQUlCWkJ4Z0JHQkVBZ0NrRVFha0VJY2lFTElBcEJFR3BCQ1hJaEF5QVBJQWdnQ0NBUFN4c2lDU0VJQTBBZ0NEVUNBQ0FERUxnQklRWUNRQ0FJSUFsSEJFQWdCaUFLUVJCcVRRMEJBMEFnQmtFQmF5SUdRVEE2QUFBZ0JpQUtRUkJxU3cwQUN3d0JDeUFESUFaSERRQWdDa0V3T2dBWUlBc2hCZ3NnQUNBR0lBTWdCbXNRdFFFZ0NFRUVhaUlJSUE5TkRRQUxJQTBFUUNBQVFhd1NRUUVRdFFFTElBY2dDRTBOQVNBTVFRQk1EUUVEUUNBSU5RSUFJQU1RdUFFaUJpQUtRUkJxU3dSQUEwQWdCa0VCYXlJR1FUQTZBQUFnQmlBS1FSQnFTdzBBQ3dzZ0FDQUdRUWtnRENBTVFRbE9HeEMxQVNBTVFRbHJJUVlnQ0VFRWFpSUlJQWRQRFFNZ0RFRUpTaUVKSUFZaERDQUpEUUFMREFJTEFrQWdERUVBU0EwQUlBY2dDRUVFYWlBSElBaExHeUVOSUFwQkVHcEJDSEloRHlBS1FSQnFRUWx5SVFNZ0NDRUhBMEFnQXlBSE5RSUFJQU1RdUFFaUJrWUVRQ0FLUVRBNkFCZ2dEeUVHQ3dKQUlBY2dDRWNFUUNBR0lBcEJFR3BORFFFRFFDQUdRUUZySWdaQk1Eb0FBQ0FHSUFwQkVHcExEUUFMREFFTElBQWdCa0VCRUxVQklBWkJBV29oQmlBTElBeHlSUTBBSUFCQnJCSkJBUkMxQVFzZ0FDQUdJQXdnQXlBR2F5SUpJQWtnREVvYkVMVUJJQXdnQ1dzaERDQUhRUVJxSWdjZ0RVOE5BU0FNUVFCT0RRQUxDeUFBUVRBZ0RFRVNha0VTUVFBUXVRRWdBQ0FRSUJJZ0VHc1F0UUVNQWdzZ0RDRUdDeUFBUVRBZ0JrRUpha0VKUVFBUXVRRUxJQUJCSUNBQ0lBNGdCRUdBd0FCekVMa0JJQTRnQWlBQ0lBNUlHeUVKREFFTElCTWdCVUVhZEVFZmRVRUpjV29oRGdKQUlBTkJDMHNOQUVFTUlBTnJJUVpFQUFBQUFBQUFNRUFoR0FOQUlCaEVBQUFBQUFBQU1FQ2lJUmdnQmtFQmF5SUdEUUFMSUE0dEFBQkJMVVlFUUNBWUlBR2FJQmlob0pvaEFRd0JDeUFCSUJpZ0lCaWhJUUVMSUJJZ0NpZ0NMQ0lHSUFaQkgzVWlCbk1nQm11dElCSVF1QUVpQmtZRVFDQUtRVEE2QUE4Z0NrRVBhaUVHQ3lBUlFRSnlJUXNnQlVFZ2NTRUlJQW9vQWl3aEJ5QUdRUUpySWcwZ0JVRVBham9BQUNBR1FRRnJRUzFCS3lBSFFRQklHem9BQUNBRVFRaHhJUWtnQ2tFUWFpRUhBMEFnQnlJR0FuOGdBWmxFQUFBQUFBQUE0RUZqQkVBZ0Fhb01BUXRCZ0lDQWdIZ0xJZ2RCNEpVUmFpMEFBQ0FJY2pvQUFDQUJJQWUzb1VRQUFBQUFBQUF3UUtJaEFRSkFJQVpCQVdvaUJ5QUtRUkJxYTBFQlJ3MEFBa0FnQ1EwQUlBTkJBRW9OQUNBQlJBQUFBQUFBQUFBQVlRMEJDeUFHUVM0NkFBRWdCa0VDYWlFSEN5QUJSQUFBQUFBQUFBQUFZZzBBQzBGL0lRbEIvZi8vL3djZ0N5QVNJQTFySWhCcUlnWnJJQU5JRFFBZ0FFRWdJQUlDZndKQUlBTkZEUUFnQnlBS1FSQnFheUlJUVFKcklBTk9EUUFnQTBFQ2Fnd0JDeUFISUFwQkVHcHJJZ2dMSWdjZ0Jtb2lCaUFFRUxrQklBQWdEaUFMRUxVQklBQkJNQ0FDSUFZZ0JFR0FnQVJ6RUxrQklBQWdDa0VRYWlBSUVMVUJJQUJCTUNBSElBaHJRUUJCQUJDNUFTQUFJQTBnRUJDMUFTQUFRU0FnQWlBR0lBUkJnTUFBY3hDNUFTQUdJQUlnQWlBR1NCc2hDUXNnQ2tHd0JHb2tBQ0FKQzQwRkFnWitBbjhnQVNBQktBSUFRUWRxUVhoeElnRkJFR28yQWdBZ0FDQUJLUU1BSVFRZ0FTa0RDQ0VGSXdCQklHc2lBQ1FBQWtBZ0JVTC8vLy8vLy8vLy8vOEFneUlEUW9DQWdJQ0FnTUNBUEgwZ0EwS0FnSUNBZ0lEQS84TUFmVlFFUUNBRlFnU0dJQVJDUElpRUlRTWdCRUwvLy8vLy8vLy8vdytESWdSQ2dZQ0FnSUNBZ0lBSVdnUkFJQU5DZ1lDQWdJQ0FnSURBQUh3aEFnd0NDeUFEUW9DQWdJQ0FnSUNBUUgwaEFpQUVRb0NBZ0lDQWdJQ0FDRklOQVNBQ0lBTkNBWU44SVFJTUFRc2dCRkFnQTBLQWdJQ0FnSURBLy84QVZDQURRb0NBZ0lDQWdNRC8vd0JSRzBVRVFDQUZRZ1NHSUFSQ1BJaUVRdi8vLy8vLy8vOERnMEtBZ0lDQWdJQ0EvUDhBaENFQ0RBRUxRb0NBZ0lDQWdJRDQvd0FoQWlBRFF2Ly8vLy8vLzcvL3d3QldEUUJDQUNFQ0lBTkNNSWluSWdGQmtmY0FTUTBBSUFCQkVHb2hDU0FFSVFJZ0JVTC8vLy8vLy84L2cwS0FnSUNBZ0lEQUFJUWlBeUVHQWtBZ0FVR0I5d0JySWdoQndBQnhCRUFnQWlBSVFVQnFyWVloQmtJQUlRSU1BUXNnQ0VVTkFDQUdJQWl0SWdlR0lBSkJ3QUFnQ0d1dGlJUWhCaUFDSUFlR0lRSUxJQWtnQWpjREFDQUpJQVkzQXdnQ1FFR0IrQUFnQVdzaUFVSEFBSEVFUUNBRElBRkJRR3F0aUNFRVFnQWhBd3dCQ3lBQlJRMEFJQU5Cd0FBZ0FXdXRoaUFFSUFHdElnS0loQ0VFSUFNZ0FvZ2hBd3NnQUNBRU53TUFJQUFnQXpjRENDQUFLUU1JUWdTR0lBQXBBd0FpQTBJOGlJUWhBaUFBS1FNUUlBQXBBeGlFUWdCU3JTQURRdi8vLy8vLy8vLy9ENE9FSWdOQ2dZQ0FnSUNBZ0lBSVdnUkFJQUpDQVh3aEFnd0JDeUFEUW9DQWdJQ0FnSUNBQ0ZJTkFDQUNRZ0dESUFKOElRSUxJQUJCSUdva0FDQUNJQVZDZ0lDQWdJQ0FnSUNBZjRPRXZ6a0RBQXVnQVFFQ2Z5TUFRYUFCYXlJRUpBQkJmeUVGSUFRZ0FVRUJhMEVBSUFFYk5nS1VBU0FFSUFBZ0JFR2VBV29nQVJzaUFEWUNrQUVnQkVFQVFaQUJFS2dCSWdSQmZ6WUNUQ0FFUVJBMkFpUWdCRUYvTmdKUUlBUWdCRUdmQVdvMkFpd2dCQ0FFUVpBQmFqWUNWQUpBSUFGQkFFZ0VRRUhveWhKQlBUWUNBQXdCQ3lBQVFRQTZBQUFnQkNBQ0lBTkJEa0VQRUxNQklRVUxJQVJCb0FGcUpBQWdCUXVyQVFFRWZ5QUFLQUpVSWdNb0FnUWlCU0FBS0FJVUlBQW9BaHdpQm1zaUJDQUVJQVZMR3lJRUJFQWdBeWdDQUNBR0lBUVFwZ0VhSUFNZ0F5Z0NBQ0FFYWpZQ0FDQURJQU1vQWdRZ0JHc2lCVFlDQkFzZ0F5Z0NBQ0VFSUFVZ0FpQUNJQVZMR3lJRkJFQWdCQ0FCSUFVUXBnRWFJQU1nQXlnQ0FDQUZhaUlFTmdJQUlBTWdBeWdDQkNBRmF6WUNCQXNnQkVFQU9nQUFJQUFnQUNnQ0xDSUROZ0ljSUFBZ0F6WUNGQ0FDQ3hZQUlBQkZCRUJCQUE4TFFlaktFaUFBTmdJQVFYOExvZ0lBSUFCRkJFQkJBQThMQW44Q1FDQUFCSDhnQVVIL0FFME5BUUpBUWZ6TEVpZ0NBQ2dDQUVVRVFDQUJRWUIvY1VHQXZ3TkdEUU5CNk1vU1FSazJBZ0FNQVFzZ0FVSC9EMDBFUUNBQUlBRkJQM0ZCZ0FGeU9nQUJJQUFnQVVFR2RrSEFBWEk2QUFCQkFnd0VDeUFCUVlCQWNVR0F3QU5ISUFGQmdMQURUM0ZGQkVBZ0FDQUJRVDl4UVlBQmNqb0FBaUFBSUFGQkRIWkI0QUZ5T2dBQUlBQWdBVUVHZGtFL2NVR0FBWEk2QUFGQkF3d0VDeUFCUVlDQUJHdEIvLzgvVFFSQUlBQWdBVUUvY1VHQUFYSTZBQU1nQUNBQlFSSjJRZkFCY2pvQUFDQUFJQUZCQm5aQlAzRkJnQUZ5T2dBQ0lBQWdBVUVNZGtFL2NVR0FBWEk2QUFGQkJBd0VDMEhveWhKQkdUWUNBQXRCZndWQkFRc01BUXNnQUNBQk9nQUFRUUVMQ3djQUlBQVF5d0VMQndBZ0FCRE1BUXU5QlFFSmZ5TUFRUkJySWdna0FDQUlRWmpNRWpZQ0FFR1V6QklvQWdBaEJ5TUFRWUFCYXlJQkpBQWdBU0FJTmdKY0FrQWdCMEdoZmtjZ0IwSGNBV3BCQms5eFJRUkFJQUVnQVNnQ1hDSUNRUVJxTmdKY0FuOUJBQ0FDS0FJQUlnQW9BZ1FpQWtVTkFCb2dBQ2dDQ0NFRUlBQW9BZ0FpQmlnQ0RFRUNUZ1JBQTBBQ1FDQUNJQVJQRFFBQ2Z5QUNJQVFnQmlnQ0ZCRUFBQ0lBUVlBQlR3UkFBa0FnQUVHQWdBUkpEUUFnQTBFUlNnMEFJQUVnQUVFWWRqWUNNQ0FCUWVBQWFpQURhaUlGUVFWQnF6SWdBVUV3YWhDcEFTQUJJQUJCRUhaQi93RnhOZ0lnSUFWQkJHcEJBMEdtTWlBQlFTQnFFS2tCSUFFZ0FFRUlka0gvQVhFMkFoQWdCVUVHYWtFRFFhWXlJQUZCRUdvUXFRRWdBU0FBUWY4QmNUWUNBQ0FGUVFocVFRTkJwaklnQVJDcEFTQURRUXBxREFJTElBTkJGVW9OQWlBQklBQkJDSFpCL3dGeE5nSlFJQUZCNEFCcUlBTnFJZ1ZCQlVHck1pQUJRZEFBYWhDcEFTQUJJQUJCL3dGeE5nSkFJQVZCQkdwQkEwR21NaUFCUVVCckVLa0JJQU5CQm1vTUFRc2dBVUhnQUdvZ0Eyb2dBRG9BQUNBRFFRRnFDeUVESUFJZ0JpZ0NBQkVCQUNBQ2FpRUNJQU5CRzBnTkFRc0xJQUlnQkVrTUFRc2dBVUhnQUdvZ0FrRWJJQVFnQW1zaUFDQUFRUnRPR3lJREVLWUJHaUFBUVJ0S0N5RUZJQWNRaWdFaEFrR3d6QkloQUFOQUFrQUNRQ0FDTFFBQUlnUkJKVWNFUUNBRVJRMEJEQUlMSUFKQkFXb2hCaUFDTFFBQklnUkI3Z0JIQkVBZ0JpRUNEQUlMSUFBZ0FVSGdBR29nQXhDbUFTQURhaUVBSUFVRVFDQUFRYUl5THdBQU93QUFJQUJCcERJdEFBQTZBQUlnQUVFRGFpRUFDeUFHUVFGcUlRSU1BZ3NnQUVFQU9nQUFEQU1MSUFBZ0JEb0FBQ0FBUVFGcUlRQWdBa0VCYWlFQ0RBQUxBQXRCbEwwU0lBY1FpZ0VpQUJCNklRSkJzTXdTSUFBZ0FoQ21BU0FDYWtFQU9nQUFDeUFCUVlBQmFpUUFJQWhCRUdva0FFR3d6QklMNHdFQkFYOENRQUpBQWtBQ2Z5QUFMUUFRQkVCQkFDRUJJQUJCREdvZ0FDZ0NDQ0FDSUFJZ0Eyb2lCaUFDSUFScUlBWWdBQ2dDRENBRkVHMUJBRTROQVJwQkFDRUdEQU1MQWtBZ0FDZ0NGQ0FCUncwQUlBQW9BaHdnQlVjTkFDQUFLQUlZSUFSS0RRQWdBQzBBSUVVRVFFRUFEd3NnQUNnQ0RDSUdLQUlJS0FJQUlBUk9EUVFMSUFBZ0JUWUNIQ0FBSUFRMkFoZ2dBQ0FCTmdJVVFRQWhBU0FBS0FJSUlBSWdBaUFEYWlJR0lBSWdCR29nQmlBQUtBSU1JQVVRYlVFQVNBMEJJQUJCREdvTEtBSUFJUVpCQVNFQkRBRUxRUUFoQmdzZ0FDQUJPZ0FnQ3lBR0M3Z3pBUnAvSXdCQkVHc2lHQ1FBSUFKQkFuUWlDaERMQVNFYklBb1F5d0VoR1NBQ1FRQktCRUFEUUNBYklBMUJBblFpQ21vZ0FDQUthaWdDQUNFVklBRWdDbW9vQWdBaEUwRUFJUVZCQUNFV1FRQWhGQ01BUVJCcklob2tBRUdVekJJQ2YwSG9seEVvQWdBaENDQWFRUXhxSWhkQkFVR0lBeERQQVNJRE5nSUFRWHNnQTBVTkFCb2dFeUFWYWlFR1FZeWFFU2dDQUNFSkFrQUNRQUpBQWtCQjdMOFNMUUFBUlFSQVFZakFFaTBBQUVVRVFFR0l3QkpCQVRvQUFBdEI3TDhTUVFFNkFBQkJhU0VRQWtBQ1FFRzR2aEl0QUFCQkFYRkZEUUJCMUwwU0tBSUFJZ2RGRFFBQ1FFR013QklvQWdBaUJFRUFUQTBBQTBBZ0JVRURkRUdRd0JKcUtBSUFRWlM5RWtjRVFDQUZRUUZxSWdVZ0JFY05BUXdDQ3dzZ0JVRURkRUdRd0JKcUtBSUVEUUVMSUFjUkNnQWlCQTBCUVl6QUVpZ0NBQ0lFUVFCS0JFQkJBQ0VGQTBBZ0JVRURkRUdRd0JKcUtBSUFRWlM5RWtZRVFDQUZRUU4wUVpEQUVtcEJBVFlDQkF3REN5QUZRUUZxSWdVZ0JFY05BQXNnQkVFU1NnMEJDMEdNd0JJZ0JFRUJhallDQUNBRVFRTjBRWkRBRW1vaUJVRUJOZ0lFSUFWQmxMMFNOZ0lBQ3dKQVFheStFaWdDQUNJSFJRMEFBa0JCak1BU0tBSUFJZ1JCQUV3TkFFRUFJUVVEUUNBRlFRTjBRWkRBRW1vb0FnQkI3TDBTUndSQUlBVkJBV29pQlNBRVJ3MEJEQUlMQzBFQUlRUWdCVUVEZEVHUXdCSnFLQUlFRFFJTElBY1JDZ0FpQkEwQlFZekFFaWdDQUNJSFFRQktCRUJCQUNFRkEwQWdCVUVEZEVHUXdCSnFLQUlBUWV5OUVrWUVRQ0FGUVFOMFFaREFFbXBCQVRZQ0JBd0RDeUFGUVFGcUlnVWdCMGNOQUF0QkFDRUVJQWRCRWtvTkFndEJqTUFTSUFkQkFXbzJBZ0FnQjBFRGRFR1F3QkpxSWdWQkFUWUNCQ0FGUWV5OUVqWUNBQXRCQUNFRUN5QUVEUUZCN0pjUktBSUFJaEJCQVVjRVFFR1FDU0FRRVFRQUN3c01BUXNnRnlnQ0FCRE1BUXdCQ3lBSUtBSU1JUVZCQUNFUUlBTkJBRFlDaEFNZ0EwRUFOZ0p3SUFNZ0NEWUNUQ0FEUWV5OUVqWUNSQ0FEUWdBM0FsUWdBMEVBTmdJUUlBTkNBRGNDQ0NBRFFRQTJBZ0FnQXlBRlFZQUNjaUlJTmdKSUlBTWdDVUgrLzcvL2UzRkJBWElnQ1NBSVFZQ0FBbkViTmdKUUlCY29BZ0FoQkNBVklRVWdCaUVESXdCQmtBVnJJZ2drQUNBSVFRQTJBaEFnQ0VJQU53TUlBa0FDUUFKQUFrQWdCQ2dDRUVVRVFDQUVLQUlBUWFBQkVNMEJJZ2xGRFFFZ0JDQUpOZ0lBSUFRb0FnUkJJQkROQVNJSlJRMEJJQVJCQ0RZQ0VDQUVRUUEyQWdnZ0JDQUpOZ0lFQ3lBRVFRQTJBZ3dnQ0VHOEFXb2hFaUFJUVFocUlRd2pBRUVRYXlJSkpBQWdDVUVBTmdJTUlBUW9Ba1FoQzBHY3pCSkJBRFlDQUVHWXpCSWdDellDQUNBSlFReHFJUkVnQ0VFWWFpSUhJUVlqQUVGQWFpSUxKQUFnQkVJQU53SVVJQVJDQURjQ1BDQUVRZ0EzQWh3Z0JFRUFOZ0lrSUFRb0FsUWlEd1JBSUE5QkFrRUFFSkVCQ3lBR1FnQTNBaVFnQmtFQU5nSVlJQVpDQURjQ0VDQUdRVEJxUVFCQjlBQVFxQUVhSUFZZ0JDZ0NTRFlDQUNBR0lBUW9BbEEyQWdRZ0JpQUVLQUpFTmdJSUlBUW9Ba3doRHlBR0lBUTJBaXdnQmlBRE5nSWdJQVlnQlRZQ0hDQUdJQTgyQWd3Z0VVRUFOZ0lBQWtBZ0JTQURJQVlvQWdnb0FrZ1JBQUJGQkVCQjhId2hCUXdCQ3lBTElBVTJBZ3dnQzBFQU5nSVVJQXRCRUdvZ0MwRU1haUFESUFZUUdpSUZRUUJJRFFBZ0VTQUxRUkJxUVFBZ0MwRU1haUFESUFaQkFCQWJJZ05CQUVnRVFDQURRUjkxSUFOeElRVU1BUXNDUUNBR0xRQ2dBVUVCY1VVRVFDQUdLQUkwSVFVTUFRc2dFU2dDQUNFRlFRRkJPQkRQQVNJRFJRUkFRWHNoQlF3Q0N5QURRUVUyQWdBZ0F5QUZOZ0lNSUFOQy8vLy8veDgzQWhnZ0JpZ0NOQ0lGUVFCSUJFQWdBeEFSSUFNUXpBRkJkU0VGREFJTElBWW9Bb0FCSWc4Z0JrRkFheUFQR3lBRE5nSUFJQkVnQXpZQ0FBc2dCQ0FGTmdJY1FRQWhCU0FFS0FLRUF5SU9SUTBBSUE0b0Fnd2lBMEVBVEEwQUlBNG9BZ2dpQmdSQUlBWkJCU0FPRUpFQklBNG9BZ3dpQTBFQVRBMEJDd05BQWtBZ0RpZ0NGQ0FXUWR3QWJHb2lCaWdDQkVFQlJ3MEFJQVlvQWlRaUJVRUFUQTBBSUFaQkpHb2hBMEVBSVFZRFFDQURJQVpCQW5ScUtBSUlRUkJHQkVBQ1FBSkFJQVFvQW9RRElnVkZEUUFnQlNnQ0NDSUZSUTBBSUFNZ0JrRURkR29pRVVFWWFpSWNLQUlBSVE4Z0N5QVJLQUljTmdJVUlBc2dEellDRUNBRklBdEJFR29nQzBFOGFoQ1BBUTBCQzBHWmZpRUZEQVVMSUFzb0Fqd2lCVUVBU0EwRUlCd2dCVFlDQUNBREtBSUFJUVVMSUFaQkFXb2lCaUFGU0EwQUN5QU9LQUlNSVFNTFFRQWhCU0FXUVFGcUloWWdBMGdOQUFzTElBdEJRR3NrQUFKQUFrQWdCU0lHRFFBQ1FDQUhMUUNnQVVFQ2NVVU5BRUVBSVFVZ0NVRU1haUVEUVloL0lRWURRQ0FES0FJQUlnTW9BZ0FpQzBFSFJ3UkFJQXRCQlVjTkF5QURLQUlRUVFGSERRTWdBeTBBQjBFUWNVVU5BeUFGUVFGSERRSWdBeWdDREEwREJVRUJJQVVnQXlnQ0VCc2hCU0FEUVF4cUlRTU1BUXNMQ3lBSktBSU1JQVFvQWtRUVF5SUdEUUFDUUNBSEtBSTRJZ05CQUV3TkFDQUhLQUlNTFFBSVFZQUJjVVVOQUNBRUxRQkpRUUZ4RFFBQ2Z5QUhLQUkwSUFOSEJFQWdDVUVNYWlFR0lBUWhCU01BUVJCcklnTWhGaUFESkFBZ0F5QUhLQUkwSWd0QkFuUWlEa0VUYWtGd2NXc2lEeVFBSUF0QkFFb0VRQ0FQUVFScVFRQWdEaENvQVJvTElCWkJBRFlDREFKQUlBWWdEeUFXUVF4cUVGVWlBMEVBU0EwQUlBWW9BZ0FnRHhCV0lnTU5BQ0FIS0FJMElnNUJBRW9FUUNBSFFVQnJJUkZCQVNFTFFRRWhBd05BSUE4Z0EwRUNkR29vQWdCQkFFb0VRQ0FIS0FLQUFTSUdJQkVnQmhzaUJpQUxRUU4wYWlBR0lBTkJBM1JxS1FJQU53SUFJQWNvQWpRaERpQUxRUUZxSVFzTElBTWdEa2doQmlBRFFRRnFJUU1nQmcwQUN3c2dCeWdDRUNFUlFRQWhEaUFIUVFBMkFoQkJBU0VEQTBBQ1FDQVJJQU4ySWdaQkFYRkZEUUFnRHlBRFFRSjBhaWdDQUNJTFFSOUtEUUFnQnlBT1FRRWdDM1J5SWc0MkFoQUxJQU5CQVdvaUMwRWdSd1JBQWtBZ0JrRUNjVVVOQUNBUElBdEJBblJxS0FJQUlnWkJIMG9OQUNBSElBNUJBU0FHZEhJaURqWUNFQXNnQTBFQ2FpRUREQUVMQ3lBSElBY29BamdpQXpZQ05DQUZJQU0yQWh3Z0JTZ0NWQ0lGQkVBZ0JVRURJQThRa1FFTFFRQWhBd3NnRmtFUWFpUUFJQU1NQVFzZ0NTZ0NEQkJFQ3lJR0RRRUxJQWtvQWd3Z0J4QkZJZ1lOQUFKQUlBUWdCeWdDTUNJRFFRQktCSDhnQTBFRGRCRExBU0lGUlFSQVFYc2hCZ3dEQ3lBTUlBVTJBZ2dnRENBRE5nSUVJQXhCQURZQ0FDQUhJQXcyQXBnQklBa29BZ3dnQjBFQUVFWWlCZzBCSUFrb0Fnd1FSeUFKS0FJTUlBZEJBQkJJSWdaQkFFZ05BU0FKS0FJTUlBY1FTU0lHRFFFZ0NTZ0NERUVBRUVvZ0J5Z0NNQVVnQXdzMkFpZ2dDU2dDRENBRVFRQWdCeEJMSWdZTkFDQUhLQUtFQVFSQUlBa29BZ3hCQUJCTUlBa29BZ3hCQUNBSEVFMGdDU2dDRENBSEVFNExRUUFoQmlBSktBSU1JUU1NQWdzZ0J5Z0NNRUVBVEEwQUlBd29BZ2dpQTBVTkFDQURFTXdCQ3lBSEtBSWtJZ01FUUVHY3pCSWdBellDQUVHZ3pCSWdCeWdDS0RZQ0FBc2dDU2dDREJBUVFRQWhBeUFIS0FLQUFTSUZSUTBBSUFVUXpBRUxJQklnQXpZQ0FDQUpRUkJxSkFBZ0JpSUREUU1nQkNBSUtBSW9JZ1UyQWl3Z0JDQUZJQWdvQWl3aUIzSWlBellDTUNBRUtBS0VBeUlKQkVBZ0NTZ0NEQTBEQ3lBSUtBSXdJUWtnQTBFQmNVVU5BU0FGSUFseUlRTU1BZ3RCZXlFRElBUW9Ba1FoQkVHY3pCSkJBRFlDQUVHWXpCSWdCRFlDQUF3Q0N5QUhJQWx4SUFWeUlRTUxJQVJCQURZQytBSWdCRUVBTmdKMElBUWdBellDTkNBRVFnQTNBbGdnQkVJQU53SmdJQVJDQURjQ2FDQUVLQUp3SWdNRVFDQURFTXdCSUFSQkFEWUNjQXNnQ0NnQ3ZBRWhEaUFJSUFRb0FrUTJBc2dCSUFnZ0JDZ0NVRFlDekFFZ0NFSUFOd1BBQVNBSUlBaEJHR28yQXRBQkFrQUNRQUovQWtBQ1FBSkFJQTRnQ0VIWUFXb2dDRUhBQVdvUVFDSURSUVJBSUFSQjFJQUJRZFNBQXlBSUtBTGdBU0lGUVFaeEd5QUZjU0FJS0FMa0FTSURRWUlEY1hJMkFtQWdBMEdBQTNFRVFDQUVJQWdvQXRnQk5nSmtJQVFnQ0NnQzNBRTJBbWdMSUFnb0F2d0JRUUJNQkVBZ0NDZ0NyQUpCQUV3TkFnc2dCQ2dDUkNJSElBaEI2QUZxSUFoQm1BSnFFRUVDUUNBSUtBS0lBeUlGUVFCTUJFQWdDQ2dDL0FFaEF3d0JDMEhJQVNBRmJpRUpJQWdvQXZ3QklRTWdCVUhJQVVzTkFDQURRVHhzSWd4QkFFd05BMEVBSVFVQ2YwRUFJQWdvQXV3QkloSkJmMFlOQUJwQkFTQVNJQWdvQXVnQmF5SVNRZU1BU3cwQUdpQVNRUUYwUWJBWmFpNEJBQXNnREd3aEJnSkFJQWdvQXZ3Q0lneEJmMFlOQUVFQklRVWdEQ0FJS0FMNEFtc2lERUhqQUVzTkFDQU1RUUYwUWJBWmFpNEJBQ0VGQ3lBRklBbHNJZ1VnQmtvTkF5QUZJQVpJRFFBZ0NDZ0MrQUlnQ0NnQzZBRkpEUU1MQWtBZ0EwVUVRRUVBSVFOQkFTRUpEQUVMSUFRZ0F4RExBU0lGTmdKd1FRQWhDU0FGUlFSQVFYc2hBd3dCQ3lBRUlBVWdDRUdBQW1vZ0F4Q21BU0lGSUFOcUlnTTJBblJCQVNFR0lBVWdBeUFIS0FJOEVRQUFJUThDUUNBSUtBTDhBU0lEUVFGTUJFQWdBMEVCUncwQklBOUZEUUVMSUFRb0FuUWhDeUFFS0FKd0lRY2dCQ2dDUkNJUktBSk1RUUoyUVFkeElnVkJCMFlFUUNBSElRTURRQ0FESUFNZ0VTZ0NBQkVCQUNJRmFpSURJQXRKRFFBTElBVkJBVVloQlF0QmRTRURJQVVnQ3lBSGEyb2lCa0grQVVvTkFTQUVJQVUyQXZnQ0lBUkIrQUJxSUFaQmdBSVFxQUVoRWlBSElBdEpCRUFnQlNBTGFrRUJheUVNQTBCQkFDRURBa0FnQ3lBSGF5QUhJQkVvQWdBUkFRQWlCU0FGSUFkcUlBdExHeUlHUVFCTURRQURRQ0FNSUFNZ0Iyb2lCV3NpQ1VFQVRBMEJJQklnQlMwQUFHb2dDVG9BQUNBRFFRRnFJZ01nQmtnTkFBc0xJQVlnQjJvaUJ5QUxTUTBBQ3d0QkFrRURJQThiSVFZTElBUWdCallDV0NBRUlBZ29BdWdCSWdVMkF2d0NJQVFnQ0NnQzdBRTJBb0FEUVFBaEEwRUJJUWtnQlVGL1JnMEFJQVFnQlNBRUtBSjBhaUFFS0FKd2F6WUNYQXNnQkNBSUtBTDBBVUdBQkhFZ0JDZ0NiQ0FJS0FMd0FVRWdjWEp5TmdKc0lBa05CUXNnQ0NnQ1NFRUFUQTBGSUFnb0FoQWlCRVVOQlNBRUVNd0JEQVVMSUFnb0FvZ0RRUUJNRFFFTElBUkIrQUJxSUFoQmpBTnFRWUFDRUtZQkdpQUVRUVEyQWxnZ0JDQUlLQUw0QWlJRE5nTDhBaUFFSUFnb0F2d0NOZ0tBQXlBRFFYOUhCRUFnQkNBRUtBSkVLQUlNSUFOcU5nSmNDeUFFS0FKc0lBZ29Bb0FEUVNCeGNpRUZJQWdvQW9RRElRTWdCRUhzQUdvTUFRc2dCQ0FFS0FKc0lBVkJJSEZ5SWdVMkFtd2dDQ2dDM0FFTkFTQUVRZXdBYWdzZ0JTQURRWUFFY1hJMkFnQUxJQWdvQXBnQklnTUVRQ0FERU13QklBaEJBRFlDbUFFTEFrQUNRQUpBSUE0Z0JDQUlRUmhxRUVJaUEwVUVRQ0FJS0FLZ0FVRUFTZ1JBQWtBZ0JDZ0NEQ0lESUFRb0FoQWlCVWtOQUNBRlJRMEFJQVZCQVhRaUNVRUFUQVJBUVhVaEF3d0hDMEY3SVFNZ0JDZ0NBQ0FGUVNoc0VNMEJJZ2RGRFFZZ0JDQUhOZ0lBSUFRb0FnUWdCVUVEZEJETkFTSUZSUTBHSUFRZ0NUWUNFQ0FFSUFVMkFnUWdCQ2dDRENFREN5QUVJQU5CQVdvMkFnd2dCQ0FFS0FJQUlBTkJGR3hxSWdNMkFnZ2dBMEVBTmdJUUlBTkNBRGNDQ0NBRFFnQTNBZ0FnQkNnQ0JDQUVLQUlJSUFRb0FnQnJRUlJ0UVFKMGFrSFBBRFlDQUNBRUtBSUlRUUEyQWdRZ0JDZ0NDRUVBTmdJSUlBUW9BZ2hCQURZQ0RBc0NRQ0FFS0FJTUlnTWdCQ2dDRUNJRlNRMEFJQVZGRFFBZ0JVRUJkQ0lKUVFCTUJFQkJkU0VEREFZTFFYc2hBeUFFS0FJQUlBVkJLR3dRelFFaUIwVU5CU0FFSUFjMkFnQWdCQ2dDQkNBRlFRTjBFTTBCSWdWRkRRVWdCQ0FKTmdJUUlBUWdCVFlDQkNBRUtBSU1JUU1MSUFRZ0EwRUJhallDRENBRUlBUW9BZ0FnQTBFVWJHb2lBellDQ0NBRFFRQTJBaEFnQTBJQU53SUlJQU5DQURjQ0FDQUVLQUlFSUFRb0FnZ2dCQ2dDQUd0QkZHMUJBblJxUVFFMkFnQWdDQ2dDU0VFQVNnUkFBbjlCQUNFRklBaEJDR29pRENnQ0FDSUxRUUJLQkVBZ0RDZ0NDQ0VEQTBBQ1FDQURJQVZCQTNScUlnY29BZ1FpQ1NnQ0JDSUdRWUFDY1VVRVFDQUdRWUFCY1VVTkFVRjFEQVFMSUFRb0FnQWdCeWdDQUdvZ0NTZ0NHRFlDQUNBTUtBSUFJUXNMSUFWQkFXb2lCU0FMU0EwQUN3dEJBQXNoQXlBSUtBSVFJZ1VFUUNBRkVNd0JDeUFERFFVTEFuOUJBQ0VIQWtBZ0JDZ0NEQ0lESUFRb0FoQkdEUUJCZFNBRFFRQk1EUUVhUVhzaEJ5QUVLQUlBSUFOQkZHd1F6UUVpQlVVTkFDQUVJQVUyQWdBZ0JDZ0NCQ0FEUVFKMEVNMEJJZ1ZGRFFBZ0JDQUROZ0lRSUFRZ0JUWUNCRUVBSVFjZ0JDQUVLQUlNSWdVRWZ5QUVLQUlBSUFWQkZHeHFRUlJyQlVFQUN6WUNDQXNnQndzaUF3MEVJQVFvQWlCQkFFb0VRRUVBSVFNRFFDQUVLQUpBSUFOQkRHeHFJZ1VnQkNnQ0FDQUZLQUlJUVJSc2FqWUNDQ0FEUVFGcUlnTWdCQ2dDSUVnTkFBc0xBa0FnQkNnQ05BMEFJQVFvQW9RRElnTUVRQ0FES0FJTURRRWdDQ2dDU0VFQVNnMEJEQU1MSUFnb0FraEJBRXdOQWdzZ0JFRUNOZ0k0REFJTElBZ29Ba2hCQUV3TkFpQUlLQUlRSWdWRkRRSWdCUkRNQVF3Q0N5QUVLQUl3QkVBZ0JFRUJOZ0k0REFFTElBUkJBRFlDT0FzQ2YwRUFJUWRCQUNFR0FrQWdCQ2dDQUNJTVJRMEFJQVFvQWd3aUNVRUFUQTBBSUFRb0FnUWhCUU5BQWtBQ1FBSkFBa0FnQlNBSFFRSjBhaWdDQUVFSGF3NEhBUU1EQXdFQ0FBTUxJQXdnQjBFVWJHb2lBeWdDQ0NBREtBSU1iQ0FHYWlFR0RBSUxJQXdnQjBFVWJHb29BZ2hCQVhRZ0Jtb2hCZ3dCQ3lBTUlBZEJGR3hxS0FJSVFRTnNJQVpxSVFZTElBZEJBV29pQnlBSlJ3MEFDeUFHUVFCS0JFQkJleUFHRU1zQklnTkZEUUlhUVFBaEJ5QURJUVVEUUNBRUtBSUFJUWtDUUNBRkFuOENRQUpBQWtBQ1FBSkFJQVFvQWdRZ0IwRUNkR29vQWdCQkIyc09Cd0FHQmdZQkFnTUdDeUFKSUFkQkZHeHFLQUlJSVF3TUF3c2dDU0FIUVJSc2FpZ0NDRUVCZENFTURBSUxJQWtnQjBFVWJHb29BZ2hCQTJ3aERBd0JDeUFKSUFkQkZHeHFJZ2tvQWdnZ0NTZ0NER3doRENBSlFRUnFEQUVMSUFrZ0IwRVViR3BCQkdvTElna29BZ0FnREJDbUFTRUZJQWtvQWdBUXpBRWdDU0FGTmdJQUlBVWdER29oQlFzZ0IwRUJhaUlISUFRb0FneElEUUFMSUFRZ0F6WUNGQ0FFSUFNZ0JtbzJBaGdMQzBFQUN5SUREUUZCQUNFREN5QU9FQkJCQUNFTFFRQWhFZ0pBSUFRb0Fnd2lCVVVOQUNBRlFRTnhJUVlnQkNnQ0JDRUhJQVFvQWdBaEJBSkFJQVZCQVd0QkEwa0VRRUVBSVFVTUFRc2dCVUY4Y1NFTVFRQWhCUU5BSUFRZ0J5QUZRUUowSWdscUtBSUFRUUowUVlBZGFpZ0NBRFlDQUNBRUlBY2dDVUVFY21vb0FnQkJBblJCZ0IxcUtBSUFOZ0lVSUFRZ0J5QUpRUWh5YWlnQ0FFRUNkRUdBSFdvb0FnQTJBaWdnQkNBSElBbEJESEpxS0FJQVFRSjBRWUFkYWlnQ0FEWUNQQ0FGUVFScUlRVWdCRUhRQUdvaEJDQUxRUVJxSWdzZ0RFY05BQXNMSUFaRkRRQURRQ0FFSUFjZ0JVRUNkR29vQWdCQkFuUkJnQjFxS0FJQU5nSUFJQVZCQVdvaEJTQUVRUlJxSVFRZ0VrRUJhaUlTSUFaSERRQUxDd3dCQ3lBSUtBSThJZ1FFUUVHY3pCSWdCRFlDQUVHZ3pCSWdDQ2dDUURZQ0FBc2dEaEFRSUFnb0FwZ0JJZ1JGRFFBZ0JCRE1BUXNnQ0VHUUJXb2tBQ0FEUlEwQklCY29BZ0FpQ0FSQUlBZ1FQeUFJRU13QkN5QURJUkFMSUJkQkFEWUNBQXNnRUFzaUF6WUNBQ0FEUlFSQVFTUVF5d0VpRkNBVE5nSUVJQlFnRXhETEFTSUROZ0lBSUFNZ0ZTQVRFS1lCR2lBVUlCb29BZ3cyQWdoQkZCRExBU0lRQkVBZ0VFSUFOd0lBSUJCQkFEWUNFQ0FRUWdBM0FnZ0xJQlFnRURZQ0RFRUJJUVZCQUNFREFrQWdFMEVBVEFSQVFRQWhCUXdCQ3dOQUlBTWlFRUVCYWlFREFrQWdFQ0FWYWkwQUFFSGNBRWNOQUNBRElCTk9EUUFnQXlBVmFpMEFBRUhIQUVZTkFnc2dBeUFUU0NFRklBTWdFMGNOQUFzTElCUkNBRGNDRkNBVUlBVTZBQkFnRkVJQU53QVpDeUFhUVJCcUpBQWdGQ0lETmdJQUlBb2dHV29nQXlnQ0NEWUNBQ0FOUVFGcUlnMGdBa2NOQUFzTElBSWhBU0FaSVFBZ0dFRU1haUlWUVFBMkFnQUNRQUpBUVNRUXl3RWlDZ1IvUVFvZ0FTQUJRUXBNR3lJRlFRTjBFTXNCSWdSRkRRRWdDaUFGTmdJSVFRQWhCU0FLUVFBMkFnUWdDaUFFTmdJQUlBRkJBRW9FUUFOQUFuOUJZaUVEQWtBZ0FDQUZRUUowYWlnQ0FDSU5MUUJJUVJCeERRQWdDaWdDQkNJR0JFQWdEU2dDUkNBS0tBSU1SdzBCQ3lBS0tBSUlJZ01nQmt3RVFFRjdJQW9vQWdBZ0EwRUVkQkROQVNJR1JRMENHaUFLSUFZMkFnQWdDaUFEUVFGME5nSUlDMEY3UVJRUXl3RWlBMFVOQVJvZ0EwSUFOd0lBSUFOQkFEWUNFQ0FEUWdBM0FnZ2dDaWdDQUNBS0tBSUVJZ1pCQTNScUloQWdBellDQkNBUUlBMDJBZ0FnQ2lBR1FRRnFOZ0lFQWtBZ0JrVUVRQ0FLSUEwb0FrUTJBZ3dnQ2lBTktBSmdJZ00yQWhBZ0NpQU5LQUprTmdJVUlBb2dEU2dDYURZQ0dDQUtJQTBvQWxnRWZ5QU5LQUtBQTBGL1J3VkJBQXMyQWh3Z0EwRU9ka0VCY1NFTkRBRUxJQTBvQW1BaUJpQUtLQUlRY1NJREJFQWdEU2dDWkNFUUlBb2dDaWdDR0NJSElBMG9BbWdpQkNBRUlBZEpHellDR0NBS0lBb29BaFFpQnlBUUlBY2dFRWtiTmdJVUN5QUtJQU0yQWhBQ1FDQU5LQUpZQkVBZ0RTZ0NnQU5CZjBjTkFRc2dDa0VBTmdJY0MwRUJJUTFCQUNFRElBWkJnSUFCY1VVTkFRc2dDaUFOTmdJZ1FRQWhBd3NnQXdzRVFDQUtLQUlFSWdCQkFFb0VRRUVBSVFFRFFDQUtLQUlBSUFGQkEzUnFLQUlFSWdVRVFDQUZLQUlBUVFCS0JFQWdCU2dDQ0NJQUJFQWdBQkRNQVFzZ0JTZ0NEQ0lBQkVBZ0FCRE1BUXNnQlVFQU5nSUFDeUFGS0FJUUlnQUVRQ0FBRUdZTElBVVF6QUVnQ2lnQ0JDRUFDeUFCUVFGcUlnRWdBRWdOQUFzTElBb29BZ0FRekFFTUJBc2dCVUVCYWlJRklBRklEUUFMQ3lBVklBbzJBZ0JCQUFWQmV3c2FEQUVMSUFvUXpBRUxJQmtRekFGQkRCRExBU0VLSUJnb0Fnd2hEU0FLSUFJMkFnZ2dDaUFiTmdJRUlBb2dEVFlDQUNBWVFSQnFKQUFnQ2d1L0FnRUVmeUFBS0FJSVFRQktCRUFEUUNBQUtBSUVJQU5CQW5ScUtBSUFJZ1FvQWdBUXpBRWdCQ2dDRENJQkJFQWdBU2dDQUVFQVNnUkFJQUVvQWdnaUFnUkFJQUlRekFFTElBRW9BZ3dpQWdSQUlBSVF6QUVMSUFGQkFEWUNBQXNnQVNnQ0VDSUNCRUFnQWhCbUlBRkJBRFlDRUFzZ0FSRE1BUXNnQkJETUFTQURRUUZxSWdNZ0FDZ0NDRWdOQUFzTElBQW9BZ1FRekFGQkFDRUVJQUFvQWdBaUF5Z0NCRUVBU2dSQUEwQWdBeWdDQUNBRVFRTjBhaUlCS0FJRUlRSWdBU2dDQUNJQkJFQWdBUkEvSUFFUXpBRUxJQUlFUUNBQ0tBSUFRUUJLQkVBZ0FpZ0NDQ0lCQkVBZ0FSRE1BUXNnQWlnQ0RDSUJCRUFnQVJETUFRc2dBa0VBTmdJQUN5QUNLQUlRSWdFRVFDQUJFR1lMSUFJUXpBRUxJQVJCQVdvaUJDQURLQUlFU0EwQUN3c2dBeWdDQUJETUFTQURFTXdCSUFBUXpBRkJBQXZLSFFFVGZ5TUFRUkJySWhVa0FDQVZRUUEyQWd3Z0JVRVdkRUdBZ0lBT2NTRVFBa0FDUUNBRFFlZ0hUZ1JBSUFBb0FnaEJBRXdOQWtFQUlRVURRQUpBSUFBb0FnUWdCVUVDZEdvb0FnQWdBU0FDSUFNZ0JDQVFFTU1CSWdaRkRRQWdCaWdDQkVFQVRBMEFJQVVnRVNBTVJTQUdLQUlJS0FJQUloUWdFMGh5SWdnYklSRWdCaUFNSUFnYklRd2dCQ0FVUmcwRElCUWdFeUFJR3lFVEN5QUZRUUZxSWdVZ0FDZ0NDRWdOQUFzZ0RBMEJRUUFoRXd3Q0N3Si9JQUlnQTJvaEJVRUFJUU5CZXlBQUtBSUFJZ3NvQWdRaUFVRW9iQkRMQVNJUlJRMEFHaUFDSUFScUlRb2dGVUVNYWlFV0lCRWdBVUVDZEdvaEZBSkFJQUZCQUV3TkFDQUJRUUZ4SVFkQmhNQVNLQUlBSVFSQmdNQVNLQUlBSVFaQitMOFNLQUlBSVF4QmtKb1JLQUlBSVFoQjlMOFNLQUlBSVFrZ0FVRUJSd1JBSUFGQmZuRWhEUU5BSUJRZ0EwRWtiR29pQVVFQU5nSWdJQUZDQURjQ0dDQUJJQVEyQWhRZ0FTQUdOZ0lRSUFGQkFEWUNEQ0FCSUF3MkFnZ2dBU0FJTmdJRUlBRWdDVFlDQUNBUklBTkJBblJxSUFFMkFnQWdGQ0FEUVFGeUlnNUJKR3hxSWdGQkFEWUNJQ0FCUWdBM0FoZ2dBU0FFTmdJVUlBRWdCallDRUNBQlFRQTJBZ3dnQVNBTU5nSUlJQUVnQ0RZQ0JDQUJJQWsyQWdBZ0VTQU9RUUowYWlBQk5nSUFJQU5CQW1vaEF5QVBRUUpxSWc4Z0RVY05BQXNMSUFkRkRRQWdGQ0FEUVNSc2FpSUJRUUEyQWlBZ0FVSUFOd0lZSUFFZ0JEWUNGQ0FCSUFZMkFoQWdBVUVBTmdJTUlBRWdERFlDQ0NBQklBZzJBZ1FnQVNBSk5nSUFJQkVnQTBFQ2RHb2dBVFlDQUFzQ2Z5QUNJUU1nQ2lFQklBVWhEQ0FSSVFsQkFDRU9RWDhnQ3lnQ0JDSUdSUTBBR2tGaUlRb0NRQ0FRUVlDUWdCQnhEUUFnQ3lnQ0RDRVNJQVpCQUVvRVFBTkFJQXNvQWdBZ0RrRURkR29pQmlnQ0JDRUhJQVlvQWdBaUNpZ0NoQU1oQmlBSklBNUJBblJxS0FJQUlnaEJBRFlDR0FKQUlBWkZEUUFnQmlnQ0RDSU5SUTBBQWtBZ0NDZ0NJQ0lQSUExT0JFQWdDQ2dDSENFTkRBRUxJQTFCQm5RaERVRjdBbjhnQ0NnQ0hDSVBCRUFnRHlBTkVNMEJEQUVMSUEwUXl3RUxJZzFGRFFVYUlBZ2dEVFlDSENBSUlBWW9BZ3dpRHpZQ0lBc2dEVUVBSUE5QkJuUVFxQUVhQ3dKQUlBZEZEUUFnQnlBS0tBSWNRUUZxRUdjaUNnMERJQWNvQWdSQkFFb0VRQ0FIS0FJSUlRb2dCeWdDRENFTlFRQWhCZ05BSUEwZ0JrRUNkQ0lJYWtGL05nSUFJQWdnQ21wQmZ6WUNBQ0FHUVFGcUlnWWdCeWdDQkVnTkFBc0xJQWNvQWhBaUJrVU5BQ0FHRUdZZ0IwRUFOZ0lRQ3lBT1FRRnFJZzRnQ3lnQ0JFZ05BQXNMUVg4Z0FTQUZTdzBCR2tGL0lBRWdBMGtOQVJvZ0F5QUZUeUlHUlFSQVFXSWhDaUFCSUF4TERRRUxBa0FnRUVHQUlIRkZEUUFnQXlBRklCSW9Ba2dSQUFBTkFFSHdmQXdDQ3dKQUFrQUNRQUpBQWtBQ1FBSkFBa0FDUUNBR0RRQWdDeWdDRUNJR1JRMEFJQVpCd0FCeERRUWdCa0VRY1FSQVFYOGhDaUFCSUFOSERRb2dBVUVCYWlFRUlBRWhBZ3dHQ3lBRklRZ2dCa0dBQVhFTkF5QUdRWUFDY1VVTkFTQVNJQU1nQlVFQkVIa2lCaUFGSUFZZ0JTQVNLQUlRRVFBQUlnY2JJUWdnQXlBR1NTQUJJQVpOY1EwRElBd2hCQ0FCSVFJZ0IwVU5Bd3dGQ3lBTUlRUWdBU0VDSUFNZ0JVY05CRUY3SUFzb0FnUWlEa0U0YkJETEFTSVBSUTBKR2lBT1FRQk1CRUJCZnlFS0RBWUxJQXNvQWdBaEFVRUFJUWdEUUNBQklBaEJBM1JxSWdjb0FnQWhDaUFQSUFoQk9HeHFJZ1pCQURZQ0FDQUdJQW9vQWtnZ0VISTJBZ2dnQnlnQ0JDRUhJQVlnQlRZQ0ZDQUdJQWMyQWd3Z0JpQUpJQWhCQW5ScUtBSUFJZ2NvQWdBMkFoZ2dCaUFIS0FJRU5nSWNJQWNvQWdnaERTQUdRUUEyQWpRZ0JrRUFOZ0lrSUFZZ0RUWUNJQ0FHUVg4MkFpd2dCaUFITmdJb0lBWWdDaWdDSEVFQmRFRUNhallDRUNBSVFRRnFJZ2dnRGtjTkFBc01BUXNnRENFRUlBRWhBaUFHUVlDQUFuRU5BZ3dEQzBFQUlRb2dEa0VBVEFSQVFYOGhDZ3dFQ3dKQUEwQWdDeWdDQUNBS1FRTjBhaWdDQUNJR0tBSmNSUVJBSUFZZ0JTQUZJQVVnQlNBUElBcEJPR3hxRUdnaUJrRi9SdzBDSUFzb0FnUWhEZ3NnQ2tFQmFpSUtJQTVJRFFBTFFYOGhDZ3dFQ3lBR1FRQklCRUFnQmlFS0RBUUxJQlpCQURZQ0FBd0VDMEYvSUFzb0FoUWlCaUFGSUFOclN3MEdHZ0pBSUFzb0FoZ2lCeUFJSUFGclR3UkFJQUVoQWd3QkN5QUlJQWRySWdJZ0JVOE5BQ0FTSUFNZ0FoQjNJUUlnQ3lnQ0ZDRUdDMEYvSVFvZ0FpQUZJQVpyUVFGcUlBd2dCU0FNYTBFQmFpQUdTUnNpQkUwTkFRd0ZDeUFCUVFGcUlRUWdBU0VDQzBGN0lBc29BZ1FpRGtFNGJCRExBU0lQUlEwRUdpQU9RUUJLQkVBZ0N5Z0NBQ0VTUVFBaENBTkFJQThnQ0VFNGJHb2lCa0VBTmdJQUlBWWdFaUFJUVFOMGFpSUhLQUlBSWdvb0FrZ2dFSEkyQWdnZ0J5Z0NCQ0VISUFZZ0FUWUNGQ0FHSUFjMkFnd2dCaUFKSUFoQkFuUnFLQUlBSWdjb0FnQTJBaGdnQmlBSEtBSUVOZ0ljSUFjb0FnZ2hEU0FHUVFBMkFqUWdCa0VBTmdJa0lBWWdEVFlDSUNBR1FYODJBaXdnQmlBSE5nSW9JQVlnQ2lnQ0hFRUJkRUVDYWpZQ0VDQUlRUUZxSWdnZ0RrY05BQXNMSUFNaEVDQUZJUUZCQUNFRkl3QkJFR3NpQmlRQUlBc29BZ3doRndKQUlBc29BZ1FpQ0VFRWRCRExBU0lIUlFSQVFYc2hBd3dCQ3lBSVFRQktCRUFnQVNBRWF5RU5BMEFnQ3lnQ0FDQUZRUU4wYWlnQ0FDRUpJQWNnQlVFRWRHb2lBMEVBTmdJQUFrQWdDU2dDV0FSQUlBa29Bb0FESWdwQmYwY0VRQ0FKSUJBZ0FTQUNJQVFnQ21vZ0FTQUtJQTFKR3lJS0lBWkJER29nQmtFSWFoQnJSUTBDSUFOQkFUWUNBQ0FESUFZb0FndzJBZ1FnQmlnQ0NDRUpJQU1nQ2pZQ0RDQURJQWsyQWdnTUFnc2dDU0FRSUFFZ0FpQUJJQVpCREdvZ0JrRUlhaEJyUlEwQkN5QURRUUkyQWdBZ0F5QUVOZ0lJSUFNZ0FqWUNCQXNnQlVFQmFpSUZJQWhIRFFBTEN3SkFBa0FDUUFKQUlBUWdBbXRCOVFOSURRQWdDeWdDSEVVTkFDQUlRUUJNSWc0TkFpQUlRWDV4SVEwZ0NFRUJjU0VTSUFoQkFFb2hHQU5BUVFBaENVRUFJUVVEUUFKQUlBY2dCVUVFZEdvaUF5Z0NBRVVOQUNBQ0lBTW9BZ1JKRFFBQ1FDQURLQUlJSUFKTkJFQWdDeWdDQUNBRlFRTjBhaWdDQUNBUUlBRWdBaUFES0FJTUlBWkJER29nQmtFSWFoQnJSUTBCSUFNZ0JpZ0NEQ0lLTmdJRUlBTWdCaWdDQ0RZQ0NDQUNJQXBKRFFJTElBc29BZ0FnQlVFRGRHb29BZ0FnRUNBQklBd2dBaUFQSUFWQk9HeHFFR2dpQTBGL1J3UkFJQU5CQUVnTkJnd0lDeUFKUVFGcUlRa01BUXNnQTBFQU5nSUFDeUFGUVFGcUlnVWdDRWNOQUFzZ0FpQUVUdzBEQWtBZ0NVVUVRQ0FPRFFWQkFDRUZJQVFoQWtFQUlRTWdDRUVCUndSQUEwQWdCeUFGUVFSMGFpSUpLQUlBUVFGR0JFQWdDU2dDQkNJSklBSWdBaUFKU3hzaEFnc2dCeUFGUVFGeVFRUjBhaUlKS0FJQVFRRkdCRUFnQ1NnQ0JDSUpJQUlnQWlBSlN4c2hBZ3NnQlVFQ2FpRUZJQU5CQW1vaUF5QU5SdzBBQ3dzQ1FDQVNSUTBBSUFjZ0JVRUVkR29pQlNnQ0FFRUJSdzBBSUFVb0FnUWlCU0FDSUFJZ0JVc2JJUUlMSUFZZ0FqWUNEQ0FDSUFSSERRRU1CUXNnQWlBWEtBSUFFUUVBSUFKcUlRSUxJQmdOQUFzTUFnc2dDRUVBVENFTlFRRWhDUU5BSUExRkJFQkJBQ0VGQTBBQ1FBSkFBa0FDUUNBSElBVkJCSFJxSWdNb0FnQU9BZ01BQVFzZ0FpQURLQUlFU1EwQ0lBSWdBeWdDQ0VrTkFDQUxLQUlBSUFWQkEzUnFLQUlBSUJBZ0FTQUNJQU1vQWd3Z0JrRU1haUFHUVFocUVHdEZEUUVnQXlBR0tBSU1JZ28yQWdRZ0F5QUdLQUlJTmdJSUlBSWdDa2tOQWd0QkFDQUxLQUlBSUFWQkEzUnFLQUlBSWdNdEFHRkJ3QUJ4SUFrYkRRRWdBeUFRSUFFZ0RDQUNJQThnQlVFNGJHb1FhQ0lEUVg5R0RRRWdBMEVBVGcwSERBVUxJQU5CQURZQ0FBc2dCVUVCYWlJRklBaEhEUUFMQ3lBQ0lBUlBEUUlnQ3lnQ0lBUkFJQUlnQVNBTEtBSU1LQUlRRVFBQUlRa0xJQUlnRnlnQ0FCRUJBQ0FDYWlFQ0RBQUxBQXNnQnhETUFRd0NDeUFIRU13QlFYOGhBd3dCQ3lBSEVNd0JJQllnQWlBUWF6WUNBQ0FGSVFNTElBWkJFR29rQUNBRElncEJBRTROQVFzZ0N5Z0NCRUVBU2dSQVFRQWhDUU5BQWtBZ0QwVU5BQ0FQSUFsQk9HeHFLQUlBSWdaRkRRQWdCaERNQVFzQ1FDQUxLQUlBSUFsQkEzUnFJZ1lvQWdBdEFFaEJJSEZGRFFBZ0JpZ0NCQ0lIUlEwQUlBY29BZ1JCQUVvRVFDQUhLQUlJSVEwZ0J5Z0NEQ0VPUVFBaEJnTkFJQTRnQmtFQ2RDSUlha0YvTmdJQUlBZ2dEV3BCZnpZQ0FDQUdRUUZxSWdZZ0J5Z0NCRWdOQUFzTElBY29BaEFpQmtVTkFDQUdFR1lnQjBFQU5nSVFDeUFKUVFGcUlna2dDeWdDQkVnTkFBc0xJQThOQVF3Q0N5QUxLQUlFUVFCS0JFQkJBQ0VKQTBBQ1FDQVBSUTBBSUE4Z0NVRTRiR29vQWdBaUJrVU5BQ0FHRU13QkN3SkFJQXNvQWdBZ0NVRURkR29pQmlnQ0FDMEFTRUVnY1VVTkFDQUdLQUlFSWdkRkRRQWdCeWdDQkVFQVNnUkFJQWNvQWdnaERTQUhLQUlNSVE1QkFDRUdBMEFnRGlBR1FRSjBJZ2hxUVg4MkFnQWdDQ0FOYWtGL05nSUFJQVpCQVdvaUJpQUhLQUlFU0EwQUN3c2dCeWdDRUNJR1JRMEFJQVlRWmlBSFFRQTJBaEFMSUFsQkFXb2lDU0FMS0FJRVNBMEFDd3NnRDBVTkFRc2dEeERNQVFzZ0Nnc2hEQ0FMS0FJRUlnTkJBRW9FUUVFQUlRRURRQ0FVSUFGQkpHeHFJZ1FvQWh3aUJnUkFJQVlRekFFZ0JFRUFOZ0ljSUFzb0FnUWhBd3NnQVVFQmFpSUJJQU5JRFFBTEN5QVJFTXdCSUF3TElnWkJBRWdOQVNBQUtBSUFJUUJCQUNFQkFrQWdCa0VBU0EwQUlBQW9BZ1FnQmt3TkFDQUFLQUlBSUFaQkEzUnFLQUlFSVFFTElBRWlERVVOQVNBTUtBSUVJZ0JCNkFkS0RRRkJBQ0VGUVpUTkVpQUFOZ0lBUVpETkVpQUdOZ0lBUVpETkVpRVRJQXdvQWdSQkFFd05BU0FNS0FJTUlRUWdEQ2dDQ0NFREEwQWdCVUVEZENJR1Faak5FbW9nQXlBRlFRSjBJZ0JxS0FJQU5nSUFJQVpCbk0wU2FpQUFJQVJxS0FJQU5nSUFJQVZCQVdvaUJTQU1LQUlFU0EwQUN3d0JDMEVBSVJNZ0RDZ0NCQ0lHUWVnSFNnMEFRUUFoQlVHVXpSSWdCallDQUVHUXpSSWdFVFlDQUVHUXpSSWhFeUFNS0FJRVFRQk1EUUFnRENnQ0RDRUVJQXdvQWdnaEF3TkFJQVZCQTNRaUJrR1l6UkpxSUFNZ0JVRUNkQ0lBYWlnQ0FEWUNBQ0FHUVp6TkVtb2dBQ0FFYWlnQ0FEWUNBQ0FGUVFGcUlnVWdEQ2dDQkVnTkFBc0xJQlZCRUdva0FDQVRDOE1EQWdoL0FYd2pBRUZBYWlJR0pBQWdCaUFDTmdJMElBWWdBellDTUVHUWxoRWdCa0V3YWhESUFRSkFJQUFvQWdoQkFFd0VRQkRLQVF3QkN5QUZRUlowUVlDQWdBNXhJUTFCQUNFRkFrQUNRQU5BSUFZZ0JVRUNkQ0lISUFBb0FnUnFLQUlBS1FJQVFpQ0pOd01nUWM2V0VTQUdRU0JxRU1nQkVBRWhEaUFBS0FJRUlBZHFLQUlBSUFFZ0FpQURJQVFnRFJEREFTRUhFQUVnRHFFaERnSkFBa0FnQjBVTkFDQUhLQUlFUVFCTURRQWdCaUFIS0FJSUtBSUFJZ28yQWhnZ0JpQU9PUU1RUVlxWEVTQUdRUkJxRU1rQklBVWdDeUFJUlNBSklBcEtjaUlNR3lFTElBY2dDQ0FNR3lFSUlBUWdDa1lOQXlBS0lBa2dEQnNoQ1F3QkN5QUdJQTQ1QXdCQjhKVVJJQVlReVFFTElBVkJBV29pQlNBQUtBSUlTQTBBQ3hES0FTQUlEUUZCQUNFSkRBSUxFTW9CQzBFQUlRa2dDQ2dDQkNJSFFlZ0hTZzBBUVFBaEJVR1V6UklnQnpZQ0FFR1F6UklnQ3pZQ0FFR1F6UkloQ1NBSUtBSUVRUUJNRFFBZ0NDZ0NEQ0VLSUFnb0FnZ2hCQU5BSUFWQkEzUWlCMEdZelJKcUlBUWdCVUVDZENJQWFpZ0NBRFlDQUNBSFFaek5FbW9nQUNBS2FpZ0NBRFlDQUNBRlFRRnFJZ1VnQ0NnQ0JFZ05BQXNMSUFaQlFHc2tBQ0FKQ3lzQkFYOGpBRUVRYXlJQ0pBQWdBaUFCTmdJTVFjaStFaUFBSUFGQkFFRUFFTE1CR2lBQ1FSQnFKQUFMS3dFQmZ5TUFRUkJySWdJa0FDQUNJQUUyQWd4QnlMNFNJQUFnQVVFT1FRQVFzd0VhSUFKQkVHb2tBQXVlQWdFQ2YwR1V2eElvQWdBYUFrQkJmMEVBQW45QjZKWVJFSzBCSWdBQ2YwR1V2eElvQWdCQkFFZ0VRRUhvbGhFZ0FFSEl2aElRc2dFTUFRdEI2SllSSUFCQnlMNFNFTElCQ3lJQklBQkdEUUFhSUFFTElBQkhHMEVBU0EwQUFrQkJtTDhTS0FJQVFRcEdEUUJCM0w0U0tBSUFJZ0JCMkw0U0tBSUFSZzBBUWR5K0VpQUFRUUZxTmdJQUlBQkJDam9BQUF3QkN5TUFRUkJySWdBa0FDQUFRUW82QUE4Q1FBSkFRZGkrRWlnQ0FDSUJCSDhnQVFWQnlMNFNFSzRCRFFKQjJMNFNLQUlBQzBIY3ZoSW9BZ0FpQVVZTkFFR1l2eElvQWdCQkNrWU5BRUhjdmhJZ0FVRUJhallDQUNBQlFRbzZBQUFNQVF0QnlMNFNJQUJCRDJwQkFVSHN2aElvQWdBUkFnQkJBVWNOQUNBQUxRQVBHZ3NnQUVFUWFpUUFDd3VnTGdFTGZ5TUFRUkJySWdza0FBSkFBa0FDUUFKQUFrQUNRQUpBQWtBQ1FBSkFBa0FnQUVIMEFVMEVRRUhZaXhNb0FnQWlCa0VRSUFCQkMycEJlSEVnQUVFTFNSc2lCRUVEZGlJQmRpSUFRUU54QkVBQ1FDQUFRWDl6UVFGeElBRnFJZ0pCQTNRaUFVR0FqQk5xSWdBZ0FVR0lqQk5xS0FJQUlnRW9BZ2dpQkVZRVFFSFlpeE1nQmtGK0lBSjNjVFlDQUF3QkN5QUVJQUEyQWd3Z0FDQUVOZ0lJQ3lBQlFRaHFJUUFnQVNBQ1FRTjBJZ0pCQTNJMkFnUWdBU0FDYWlJQklBRW9BZ1JCQVhJMkFnUU1EQXNnQkVIZ2l4TW9BZ0FpQ0UwTkFTQUFCRUFDUUNBQUlBRjBRUUlnQVhRaUFFRUFJQUJyY25FaUFFRUJheUFBUVg5emNTSUFJQUJCREhaQkVIRWlBSFlpQVVFRmRrRUljU0lDSUFCeUlBRWdBbllpQUVFQ2RrRUVjU0lCY2lBQUlBRjJJZ0JCQVhaQkFuRWlBWElnQUNBQmRpSUFRUUYyUVFGeElnRnlJQUFnQVhacUlnRkJBM1FpQUVHQWpCTnFJZ0lnQUVHSWpCTnFLQUlBSWdBb0FnZ2lBMFlFUUVIWWl4TWdCa0YrSUFGM2NTSUdOZ0lBREFFTElBTWdBallDRENBQ0lBTTJBZ2dMSUFBZ0JFRURjallDQkNBQUlBUnFJZ01nQVVFRGRDSUJJQVJySWdKQkFYSTJBZ1FnQUNBQmFpQUNOZ0lBSUFnRVFDQUlRWGh4UVlDTUUyb2hCRUhzaXhNb0FnQWhBUUovSUFaQkFTQUlRUU4yZENJRmNVVUVRRUhZaXhNZ0JTQUdjallDQUNBRURBRUxJQVFvQWdnTElRVWdCQ0FCTmdJSUlBVWdBVFlDRENBQklBUTJBZ3dnQVNBRk5nSUlDeUFBUVFocUlRQkI3SXNUSUFNMkFnQkI0SXNUSUFJMkFnQU1EQXRCM0lzVEtBSUFJZ2xGRFFFZ0NVRUJheUFKUVg5emNTSUFJQUJCREhaQkVIRWlBSFlpQVVFRmRrRUljU0lDSUFCeUlBRWdBbllpQUVFQ2RrRUVjU0lCY2lBQUlBRjJJZ0JCQVhaQkFuRWlBWElnQUNBQmRpSUFRUUYyUVFGeElnRnlJQUFnQVhacVFRSjBRWWlPRTJvb0FnQWlBeWdDQkVGNGNTQUVheUVCSUFNaEFnTkFBa0FnQWlnQ0VDSUFSUVJBSUFJb0FoUWlBRVVOQVFzZ0FDZ0NCRUY0Y1NBRWF5SUNJQUVnQVNBQ1N5SUNHeUVCSUFBZ0F5QUNHeUVESUFBaEFnd0JDd3NnQXlnQ0dDRUtJQU1nQXlnQ0RDSUZSd1JBSUFNb0FnZ2lBRUhvaXhNb0FnQkpHaUFBSUFVMkFnd2dCU0FBTmdJSURBc0xJQU5CRkdvaUFpZ0NBQ0lBUlFSQUlBTW9BaEFpQUVVTkF5QURRUkJxSVFJTEEwQWdBaUVISUFBaUJVRVVhaUlDS0FJQUlnQU5BQ0FGUVJCcUlRSWdCU2dDRUNJQURRQUxJQWRCQURZQ0FBd0tDMEYvSVFRZ0FFRy9mMHNOQUNBQVFRdHFJZ0JCZUhFaEJFSGNpeE1vQWdBaUNFVU5BQUovUVFBZ0JFR0FBa2tOQUJwQkh5QUVRZi8vL3dkTERRQWFJQUJCQ0hZaUFDQUFRWUQrUDJwQkVIWkJDSEVpQUhRaUFTQUJRWURnSDJwQkVIWkJCSEVpQVhRaUFpQUNRWUNBRDJwQkVIWkJBbkVpQW5SQkQzWWdBQ0FCY2lBQ2Ntc2lBRUVCZENBRUlBQkJGV3AyUVFGeGNrRWNhZ3NoQjBFQUlBUnJJUUVDUUFKQUFrQWdCMEVDZEVHSWpoTnFLQUlBSWdKRkJFQkJBQ0VBREFFTFFRQWhBQ0FFUVJrZ0IwRUJkbXRCQUNBSFFSOUhHM1FoQXdOQUFrQWdBaWdDQkVGNGNTQUVheUlHSUFGUERRQWdBaUVGSUFZaUFRMEFRUUFoQVNBQ0lRQU1Bd3NnQUNBQ0tBSVVJZ1lnQmlBQ0lBTkJIWFpCQkhGcUtBSVFJZ0pHR3lBQUlBWWJJUUFnQTBFQmRDRURJQUlOQUFzTElBQWdCWEpGQkVCQkFDRUZRUUlnQjNRaUFFRUFJQUJyY2lBSWNTSUFSUTBESUFCQkFXc2dBRUYvYzNFaUFDQUFRUXgyUVJCeElnQjJJZ0pCQlhaQkNIRWlBeUFBY2lBQ0lBTjJJZ0JCQW5aQkJIRWlBbklnQUNBQ2RpSUFRUUYyUVFKeElnSnlJQUFnQW5ZaUFFRUJka0VCY1NJQ2NpQUFJQUoyYWtFQ2RFR0lqaE5xS0FJQUlRQUxJQUJGRFFFTEEwQWdBQ2dDQkVGNGNTQUVheUlHSUFGSklRTWdCaUFCSUFNYklRRWdBQ0FGSUFNYklRVWdBQ2dDRUNJQ0JIOGdBZ1VnQUNnQ0ZBc2lBQTBBQ3dzZ0JVVU5BQ0FCUWVDTEV5Z0NBQ0FFYTA4TkFDQUZLQUlZSVFjZ0JTQUZLQUlNSWdOSEJFQWdCU2dDQ0NJQVFlaUxFeWdDQUVrYUlBQWdBellDRENBRElBQTJBZ2dNQ1FzZ0JVRVVhaUlDS0FJQUlnQkZCRUFnQlNnQ0VDSUFSUTBESUFWQkVHb2hBZ3NEUUNBQ0lRWWdBQ0lEUVJScUlnSW9BZ0FpQUEwQUlBTkJFR29oQWlBREtBSVFJZ0FOQUFzZ0JrRUFOZ0lBREFnTElBUkI0SXNUS0FJQUlnQk5CRUJCN0lzVEtBSUFJUUVDUUNBQUlBUnJJZ0pCRUU4RVFFSGdpeE1nQWpZQ0FFSHNpeE1nQVNBRWFpSUROZ0lBSUFNZ0FrRUJjallDQkNBQUlBRnFJQUkyQWdBZ0FTQUVRUU55TmdJRURBRUxRZXlMRTBFQU5nSUFRZUNMRTBFQU5nSUFJQUVnQUVFRGNqWUNCQ0FBSUFGcUlnQWdBQ2dDQkVFQmNqWUNCQXNnQVVFSWFpRUFEQW9MSUFSQjVJc1RLQUlBSWdOSkJFQkI1SXNUSUFNZ0JHc2lBVFlDQUVId2l4TkI4SXNUS0FJQUlnQWdCR29pQWpZQ0FDQUNJQUZCQVhJMkFnUWdBQ0FFUVFOeU5nSUVJQUJCQ0dvaEFBd0tDMEVBSVFBZ0JFRXZhaUlJQW45QnNJOFRLQUlBQkVCQnVJOFRLQUlBREFFTFFieVBFMEovTndJQVFiU1BFMEtBb0lDQWdJQUVOd0lBUWJDUEV5QUxRUXhxUVhCeFFkaXExYW9GY3pZQ0FFSEVqeE5CQURZQ0FFR1VqeE5CQURZQ0FFR0FJQXNpQVdvaUJrRUFJQUZySWdkeElnVWdCRTBOQ1VHUWp4TW9BZ0FpQVFSQVFZaVBFeWdDQUNJQ0lBVnFJZ2tnQWswTkNpQUJJQWxKRFFvTFFaU1BFeTBBQUVFRWNRMEVBa0FDUUVId2l4TW9BZ0FpQVFSQVFaaVBFeUVBQTBBZ0FTQUFLQUlBSWdKUEJFQWdBaUFBS0FJRWFpQUJTdzBEQ3lBQUtBSUlJZ0FOQUFzTFFRQVEwQUVpQTBGL1JnMEZJQVVoQmtHMGp4TW9BZ0FpQUVFQmF5SUJJQU54QkVBZ0JTQURheUFCSUFOcVFRQWdBR3R4YWlFR0N5QUVJQVpQRFFVZ0JrSCsvLy8vQjBzTkJVR1FqeE1vQWdBaUFBUkFRWWlQRXlnQ0FDSUJJQVpxSWdJZ0FVME5CaUFBSUFKSkRRWUxJQVlRMEFFaUFDQURSdzBCREFjTElBWWdBMnNnQjNFaUJrSCsvLy8vQjBzTkJDQUdFTkFCSWdNZ0FDZ0NBQ0FBS0FJRWFrWU5BeUFESVFBTEFrQWdBRUYvUmcwQUlBUkJNR29nQmswTkFFRzRqeE1vQWdBaUFTQUlJQVpyYWtFQUlBRnJjU0lCUWY3Ly8vOEhTd1JBSUFBaEF3d0hDeUFCRU5BQlFYOUhCRUFnQVNBR2FpRUdJQUFoQXd3SEMwRUFJQVpyRU5BQkdnd0VDeUFBSVFNZ0FFRi9SdzBGREFNTFFRQWhCUXdIQzBFQUlRTU1CUXNnQTBGL1J3MENDMEdVanhOQmxJOFRLQUlBUVFSeU5nSUFDeUFGUWY3Ly8vOEhTdzBCSUFVUTBBRWhBMEVBRU5BQklRQWdBMEYvUmcwQklBQkJmMFlOQVNBQUlBTk5EUUVnQUNBRGF5SUdJQVJCS0dwTkRRRUxRWWlQRTBHSWp4TW9BZ0FnQm1vaUFEWUNBRUdNanhNb0FnQWdBRWtFUUVHTWp4TWdBRFlDQUFzQ1FBSkFBa0JCOElzVEtBSUFJZ0VFUUVHWWp4TWhBQU5BSUFNZ0FDZ0NBQ0lDSUFBb0FnUWlCV3BHRFFJZ0FDZ0NDQ0lBRFFBTERBSUxRZWlMRXlnQ0FDSUFRUUFnQUNBRFRSdEZCRUJCNklzVElBTTJBZ0FMUVFBaEFFR2NqeE1nQmpZQ0FFR1lqeE1nQXpZQ0FFSDRpeE5CZnpZQ0FFSDhpeE5Cc0k4VEtBSUFOZ0lBUWFTUEUwRUFOZ0lBQTBBZ0FFRURkQ0lCUVlpTUUyb2dBVUdBakJOcUlnSTJBZ0FnQVVHTWpCTnFJQUkyQWdBZ0FFRUJhaUlBUVNCSERRQUxRZVNMRXlBR1FTaHJJZ0JCZUNBRGEwRUhjVUVBSUFOQkNHcEJCM0ViSWdGcklnSTJBZ0JCOElzVElBRWdBMm9pQVRZQ0FDQUJJQUpCQVhJMkFnUWdBQ0FEYWtFb05nSUVRZlNMRTBIQWp4TW9BZ0EyQWdBTUFnc2dBQzBBREVFSWNRMEFJQUVnQWtrTkFDQUJJQU5QRFFBZ0FDQUZJQVpxTmdJRVFmQ0xFeUFCUVhnZ0FXdEJCM0ZCQUNBQlFRaHFRUWR4R3lJQWFpSUNOZ0lBUWVTTEUwSGtpeE1vQWdBZ0Jtb2lBeUFBYXlJQU5nSUFJQUlnQUVFQmNqWUNCQ0FCSUFOcVFTZzJBZ1JCOUlzVFFjQ1BFeWdDQURZQ0FBd0JDMEhvaXhNb0FnQWdBMHNFUUVIb2l4TWdBellDQUFzZ0F5QUdhaUVDUVppUEV5RUFBa0FDUUFKQUFrQUNRQUpBQTBBZ0FpQUFLQUlBUndSQUlBQW9BZ2dpQUEwQkRBSUxDeUFBTFFBTVFRaHhSUTBCQzBHWWp4TWhBQU5BSUFFZ0FDZ0NBQ0lDVHdSQUlBSWdBQ2dDQkdvaUFpQUJTdzBEQ3lBQUtBSUlJUUFNQUFzQUN5QUFJQU0yQWdBZ0FDQUFLQUlFSUFacU5nSUVJQU5CZUNBRGEwRUhjVUVBSUFOQkNHcEJCM0ViYWlJSElBUkJBM0kyQWdRZ0FrRjRJQUpyUVFkeFFRQWdBa0VJYWtFSGNSdHFJZ1lnQkNBSGFpSUVheUVBSUFFZ0JrWUVRRUh3aXhNZ0JEWUNBRUhraXhOQjVJc1RLQUlBSUFCcUlnQTJBZ0FnQkNBQVFRRnlOZ0lFREFNTFFleUxFeWdDQUNBR1JnUkFRZXlMRXlBRU5nSUFRZUNMRTBIZ2l4TW9BZ0FnQUdvaUFEWUNBQ0FFSUFCQkFYSTJBZ1FnQUNBRWFpQUFOZ0lBREFNTElBWW9BZ1FpQVVFRGNVRUJSZ1JBSUFGQmVIRWhDQUpBSUFGQi93Rk5CRUFnQmlnQ0NDSUNJQUZCQTNZaUJVRURkRUdBakJOcVJob2dBaUFHS0FJTUlnRkdCRUJCMklzVFFkaUxFeWdDQUVGK0lBVjNjVFlDQUF3Q0N5QUNJQUUyQWd3Z0FTQUNOZ0lJREFFTElBWW9BaGdoQ1FKQUlBWWdCaWdDRENJRFJ3UkFJQVlvQWdnaUFTQUROZ0lNSUFNZ0FUWUNDQXdCQ3dKQUlBWkJGR29pQVNnQ0FDSUNEUUFnQmtFUWFpSUJLQUlBSWdJTkFFRUFJUU1NQVFzRFFDQUJJUVVnQWlJRFFSUnFJZ0VvQWdBaUFnMEFJQU5CRUdvaEFTQURLQUlRSWdJTkFBc2dCVUVBTmdJQUN5QUpSUTBBQWtBZ0JpZ0NIQ0lDUVFKMFFZaU9FMm9pQVNnQ0FDQUdSZ1JBSUFFZ0F6WUNBQ0FERFFGQjNJc1RRZHlMRXlnQ0FFRitJQUozY1RZQ0FBd0NDeUFKUVJCQkZDQUpLQUlRSUFaR0cyb2dBellDQUNBRFJRMEJDeUFESUFrMkFoZ2dCaWdDRUNJQkJFQWdBeUFCTmdJUUlBRWdBellDR0FzZ0JpZ0NGQ0lCUlEwQUlBTWdBVFlDRkNBQklBTTJBaGdMSUFZZ0NHb2lCaWdDQkNFQklBQWdDR29oQUFzZ0JpQUJRWDV4TmdJRUlBUWdBRUVCY2pZQ0JDQUFJQVJxSUFBMkFnQWdBRUgvQVUwRVFDQUFRWGh4UVlDTUUyb2hBUUovUWRpTEV5Z0NBQ0lDUVFFZ0FFRURkblFpQUhGRkJFQkIySXNUSUFBZ0FuSTJBZ0FnQVF3QkN5QUJLQUlJQ3lFQUlBRWdCRFlDQ0NBQUlBUTJBZ3dnQkNBQk5nSU1JQVFnQURZQ0NBd0RDMEVmSVFFZ0FFSC8vLzhIVFFSQUlBQkJDSFlpQVNBQlFZRCtQMnBCRUhaQkNIRWlBWFFpQWlBQ1FZRGdIMnBCRUhaQkJIRWlBblFpQXlBRFFZQ0FEMnBCRUhaQkFuRWlBM1JCRDNZZ0FTQUNjaUFEY21zaUFVRUJkQ0FBSUFGQkZXcDJRUUZ4Y2tFY2FpRUJDeUFFSUFFMkFod2dCRUlBTndJUUlBRkJBblJCaUk0VGFpRUNBa0JCM0lzVEtBSUFJZ05CQVNBQmRDSUZjVVVFUUVIY2l4TWdBeUFGY2pZQ0FDQUNJQVEyQWdBZ0JDQUNOZ0lZREFFTElBQkJHU0FCUVFGMmEwRUFJQUZCSDBjYmRDRUJJQUlvQWdBaEF3TkFJQU1pQWlnQ0JFRjRjU0FBUmcwRElBRkJIWFloQXlBQlFRRjBJUUVnQWlBRFFRUnhha0VRYWlJRktBSUFJZ01OQUFzZ0JTQUVOZ0lBSUFRZ0FqWUNHQXNnQkNBRU5nSU1JQVFnQkRZQ0NBd0NDMEhraXhNZ0JrRW9heUlBUVhnZ0EydEJCM0ZCQUNBRFFRaHFRUWR4R3lJRmF5SUhOZ0lBUWZDTEV5QURJQVZxSWdVMkFnQWdCU0FIUVFGeU5nSUVJQUFnQTJwQktEWUNCRUgwaXhOQndJOFRLQUlBTmdJQUlBRWdBa0VuSUFKclFRZHhRUUFnQWtFbmEwRUhjUnRxUVM5cklnQWdBQ0FCUVJCcVNSc2lCVUViTmdJRUlBVkJvSThUS1FJQU53SVFJQVZCbUk4VEtRSUFOd0lJUWFDUEV5QUZRUWhxTmdJQVFaeVBFeUFHTmdJQVFaaVBFeUFETmdJQVFhU1BFMEVBTmdJQUlBVkJHR29oQUFOQUlBQkJCellDQkNBQVFRaHFJUU1nQUVFRWFpRUFJQUlnQTBzTkFBc2dBU0FGUmcwRElBVWdCU2dDQkVGK2NUWUNCQ0FCSUFVZ0FXc2lBMEVCY2pZQ0JDQUZJQU0yQWdBZ0EwSC9BVTBFUUNBRFFYaHhRWUNNRTJvaEFBSi9RZGlMRXlnQ0FDSUNRUUVnQTBFRGRuUWlBM0ZGQkVCQjJJc1RJQUlnQTNJMkFnQWdBQXdCQ3lBQUtBSUlDeUVDSUFBZ0FUWUNDQ0FDSUFFMkFnd2dBU0FBTmdJTUlBRWdBallDQ0F3RUMwRWZJUUFnQTBILy8vOEhUUVJBSUFOQkNIWWlBQ0FBUVlEK1AycEJFSFpCQ0hFaUFIUWlBaUFDUVlEZ0gycEJFSFpCQkhFaUFuUWlCU0FGUVlDQUQycEJFSFpCQW5FaUJYUkJEM1lnQUNBQ2NpQUZjbXNpQUVFQmRDQURJQUJCRldwMlFRRnhja0VjYWlFQUN5QUJJQUEyQWh3Z0FVSUFOd0lRSUFCQkFuUkJpSTRUYWlFQ0FrQkIzSXNUS0FJQUlnVkJBU0FBZENJR2NVVUVRRUhjaXhNZ0JTQUdjallDQUNBQ0lBRTJBZ0FnQVNBQ05nSVlEQUVMSUFOQkdTQUFRUUYyYTBFQUlBQkJIMGNiZENFQUlBSW9BZ0FoQlFOQUlBVWlBaWdDQkVGNGNTQURSZzBFSUFCQkhYWWhCU0FBUVFGMElRQWdBaUFGUVFSeGFrRVFhaUlHS0FJQUlnVU5BQXNnQmlBQk5nSUFJQUVnQWpZQ0dBc2dBU0FCTmdJTUlBRWdBVFlDQ0F3REN5QUNLQUlJSWdBZ0JEWUNEQ0FDSUFRMkFnZ2dCRUVBTmdJWUlBUWdBallDRENBRUlBQTJBZ2dMSUFkQkNHb2hBQXdGQ3lBQ0tBSUlJZ0FnQVRZQ0RDQUNJQUUyQWdnZ0FVRUFOZ0lZSUFFZ0FqWUNEQ0FCSUFBMkFnZ0xRZVNMRXlnQ0FDSUFJQVJORFFCQjVJc1RJQUFnQkdzaUFUWUNBRUh3aXhOQjhJc1RLQUlBSWdBZ0JHb2lBallDQUNBQ0lBRkJBWEkyQWdRZ0FDQUVRUU55TmdJRUlBQkJDR29oQUF3REMwSG95aEpCTURZQ0FFRUFJUUFNQWdzQ1FDQUhSUTBBQWtBZ0JTZ0NIQ0lDUVFKMFFZaU9FMm9pQUNnQ0FDQUZSZ1JBSUFBZ0F6WUNBQ0FERFFGQjNJc1RJQWhCZmlBQ2QzRWlDRFlDQUF3Q0N5QUhRUkJCRkNBSEtBSVFJQVZHRzJvZ0F6WUNBQ0FEUlEwQkN5QURJQWMyQWhnZ0JTZ0NFQ0lBQkVBZ0F5QUFOZ0lRSUFBZ0F6WUNHQXNnQlNnQ0ZDSUFSUTBBSUFNZ0FEWUNGQ0FBSUFNMkFoZ0xBa0FnQVVFUFRRUkFJQVVnQVNBRWFpSUFRUU55TmdJRUlBQWdCV29pQUNBQUtBSUVRUUZ5TmdJRURBRUxJQVVnQkVFRGNqWUNCQ0FFSUFWcUlnTWdBVUVCY2pZQ0JDQUJJQU5xSUFFMkFnQWdBVUgvQVUwRVFDQUJRWGh4UVlDTUUyb2hBQUovUWRpTEV5Z0NBQ0lDUVFFZ0FVRURkblFpQVhGRkJFQkIySXNUSUFFZ0FuSTJBZ0FnQUF3QkN5QUFLQUlJQ3lFQklBQWdBellDQ0NBQklBTTJBZ3dnQXlBQU5nSU1JQU1nQVRZQ0NBd0JDMEVmSVFBZ0FVSC8vLzhIVFFSQUlBRkJDSFlpQUNBQVFZRCtQMnBCRUhaQkNIRWlBSFFpQWlBQ1FZRGdIMnBCRUhaQkJIRWlBblFpQkNBRVFZQ0FEMnBCRUhaQkFuRWlCSFJCRDNZZ0FDQUNjaUFFY21zaUFFRUJkQ0FCSUFCQkZXcDJRUUZ4Y2tFY2FpRUFDeUFESUFBMkFod2dBMElBTndJUUlBQkJBblJCaUk0VGFpRUNBa0FDUUNBSVFRRWdBSFFpQkhGRkJFQkIzSXNUSUFRZ0NISTJBZ0FnQWlBRE5nSUFJQU1nQWpZQ0dBd0JDeUFCUVJrZ0FFRUJkbXRCQUNBQVFSOUhHM1FoQUNBQ0tBSUFJUVFEUUNBRUlnSW9BZ1JCZUhFZ0FVWU5BaUFBUVIxMklRUWdBRUVCZENFQUlBSWdCRUVFY1dwQkVHb2lCaWdDQUNJRURRQUxJQVlnQXpZQ0FDQURJQUkyQWhnTElBTWdBellDRENBRElBTTJBZ2dNQVFzZ0FpZ0NDQ0lBSUFNMkFnd2dBaUFETmdJSUlBTkJBRFlDR0NBRElBSTJBZ3dnQXlBQU5nSUlDeUFGUVFocUlRQU1BUXNDUUNBS1JRMEFBa0FnQXlnQ0hDSUNRUUowUVlpT0Uyb2lBQ2dDQUNBRFJnUkFJQUFnQlRZQ0FDQUZEUUZCM0lzVElBbEJmaUFDZDNFMkFnQU1BZ3NnQ2tFUVFSUWdDaWdDRUNBRFJodHFJQVUyQWdBZ0JVVU5BUXNnQlNBS05nSVlJQU1vQWhBaUFBUkFJQVVnQURZQ0VDQUFJQVUyQWhnTElBTW9BaFFpQUVVTkFDQUZJQUEyQWhRZ0FDQUZOZ0lZQ3dKQUlBRkJEMDBFUUNBRElBRWdCR29pQUVFRGNqWUNCQ0FBSUFOcUlnQWdBQ2dDQkVFQmNqWUNCQXdCQ3lBRElBUkJBM0kyQWdRZ0F5QUVhaUlDSUFGQkFYSTJBZ1FnQVNBQ2FpQUJOZ0lBSUFnRVFDQUlRWGh4UVlDTUUyb2hCRUhzaXhNb0FnQWhBQUovUVFFZ0NFRURkblFpQlNBR2NVVUVRRUhZaXhNZ0JTQUdjallDQUNBRURBRUxJQVFvQWdnTElRVWdCQ0FBTmdJSUlBVWdBRFlDRENBQUlBUTJBZ3dnQUNBRk5nSUlDMEhzaXhNZ0FqWUNBRUhnaXhNZ0FUWUNBQXNnQTBFSWFpRUFDeUFMUVJCcUpBQWdBQXZLREFFSGZ3SkFJQUJGRFFBZ0FFRUlheUlDSUFCQkJHc29BZ0FpQVVGNGNTSUFhaUVGQWtBZ0FVRUJjUTBBSUFGQkEzRkZEUUVnQWlBQ0tBSUFJZ0ZySWdKQjZJc1RLQUlBU1EwQklBQWdBV29oQUVIc2l4TW9BZ0FnQWtjRVFDQUJRZjhCVFFSQUlBSW9BZ2dpQkNBQlFRTjJJZ2RCQTNSQmdJd1Rha1lhSUFRZ0FpZ0NEQ0lCUmdSQVFkaUxFMEhZaXhNb0FnQkJmaUFIZDNFMkFnQU1Bd3NnQkNBQk5nSU1JQUVnQkRZQ0NBd0NDeUFDS0FJWUlRWUNRQ0FDSUFJb0Fnd2lBMGNFUUNBQ0tBSUlJZ0VnQXpZQ0RDQURJQUUyQWdnTUFRc0NRQ0FDUVJScUlnRW9BZ0FpQkEwQUlBSkJFR29pQVNnQ0FDSUVEUUJCQUNFRERBRUxBMEFnQVNFSElBUWlBMEVVYWlJQktBSUFJZ1FOQUNBRFFSQnFJUUVnQXlnQ0VDSUVEUUFMSUFkQkFEWUNBQXNnQmtVTkFRSkFJQUlvQWh3aUJFRUNkRUdJamhOcUlnRW9BZ0FnQWtZRVFDQUJJQU0yQWdBZ0F3MEJRZHlMRTBIY2l4TW9BZ0JCZmlBRWQzRTJBZ0FNQXdzZ0JrRVFRUlFnQmlnQ0VDQUNSaHRxSUFNMkFnQWdBMFVOQWdzZ0F5QUdOZ0lZSUFJb0FoQWlBUVJBSUFNZ0FUWUNFQ0FCSUFNMkFoZ0xJQUlvQWhRaUFVVU5BU0FESUFFMkFoUWdBU0FETmdJWURBRUxJQVVvQWdRaUFVRURjVUVEUncwQVFlQ0xFeUFBTmdJQUlBVWdBVUYrY1RZQ0JDQUNJQUJCQVhJMkFnUWdBQ0FDYWlBQU5nSUFEd3NnQWlBRlR3MEFJQVVvQWdRaUFVRUJjVVVOQUFKQUlBRkJBbkZGQkVCQjhJc1RLQUlBSUFWR0JFQkI4SXNUSUFJMkFnQkI1SXNUUWVTTEV5Z0NBQ0FBYWlJQU5nSUFJQUlnQUVFQmNqWUNCQ0FDUWV5TEV5Z0NBRWNOQTBIZ2l4TkJBRFlDQUVIc2l4TkJBRFlDQUE4TFFleUxFeWdDQUNBRlJnUkFRZXlMRXlBQ05nSUFRZUNMRTBIZ2l4TW9BZ0FnQUdvaUFEWUNBQ0FDSUFCQkFYSTJBZ1FnQUNBQ2FpQUFOZ0lBRHdzZ0FVRjRjU0FBYWlFQUFrQWdBVUgvQVUwRVFDQUZLQUlJSWdRZ0FVRURkaUlIUVFOMFFZQ01FMnBHR2lBRUlBVW9BZ3dpQVVZRVFFSFlpeE5CMklzVEtBSUFRWDRnQjNkeE5nSUFEQUlMSUFRZ0FUWUNEQ0FCSUFRMkFnZ01BUXNnQlNnQ0dDRUdBa0FnQlNBRktBSU1JZ05IQkVBZ0JTZ0NDQ0lCUWVpTEV5Z0NBRWthSUFFZ0F6WUNEQ0FESUFFMkFnZ01BUXNDUUNBRlFSUnFJZ0VvQWdBaUJBMEFJQVZCRUdvaUFTZ0NBQ0lFRFFCQkFDRUREQUVMQTBBZ0FTRUhJQVFpQTBFVWFpSUJLQUlBSWdRTkFDQURRUkJxSVFFZ0F5Z0NFQ0lFRFFBTElBZEJBRFlDQUFzZ0JrVU5BQUpBSUFVb0Fod2lCRUVDZEVHSWpoTnFJZ0VvQWdBZ0JVWUVRQ0FCSUFNMkFnQWdBdzBCUWR5TEUwSGNpeE1vQWdCQmZpQUVkM0UyQWdBTUFnc2dCa0VRUVJRZ0JpZ0NFQ0FGUmh0cUlBTTJBZ0FnQTBVTkFRc2dBeUFHTmdJWUlBVW9BaEFpQVFSQUlBTWdBVFlDRUNBQklBTTJBaGdMSUFVb0FoUWlBVVVOQUNBRElBRTJBaFFnQVNBRE5nSVlDeUFDSUFCQkFYSTJBZ1FnQUNBQ2FpQUFOZ0lBSUFKQjdJc1RLQUlBUncwQlFlQ0xFeUFBTmdJQUR3c2dCU0FCUVg1eE5nSUVJQUlnQUVFQmNqWUNCQ0FBSUFKcUlBQTJBZ0FMSUFCQi93Rk5CRUFnQUVGNGNVR0FqQk5xSVFFQ2YwSFlpeE1vQWdBaUJFRUJJQUJCQTNaMElnQnhSUVJBUWRpTEV5QUFJQVJ5TmdJQUlBRU1BUXNnQVNnQ0NBc2hBQ0FCSUFJMkFnZ2dBQ0FDTmdJTUlBSWdBVFlDRENBQ0lBQTJBZ2dQQzBFZklRRWdBRUgvLy84SFRRUkFJQUJCQ0hZaUFTQUJRWUQrUDJwQkVIWkJDSEVpQVhRaUJDQUVRWURnSDJwQkVIWkJCSEVpQkhRaUF5QURRWUNBRDJwQkVIWkJBbkVpQTNSQkQzWWdBU0FFY2lBRGNtc2lBVUVCZENBQUlBRkJGV3AyUVFGeGNrRWNhaUVCQ3lBQ0lBRTJBaHdnQWtJQU53SVFJQUZCQW5SQmlJNFRhaUVFQWtBQ1FBSkFRZHlMRXlnQ0FDSURRUUVnQVhRaUJYRkZCRUJCM0lzVElBTWdCWEkyQWdBZ0JDQUNOZ0lBSUFJZ0JEWUNHQXdCQ3lBQVFSa2dBVUVCZG10QkFDQUJRUjlIRzNRaEFTQUVLQUlBSVFNRFFDQURJZ1FvQWdSQmVIRWdBRVlOQWlBQlFSMTJJUU1nQVVFQmRDRUJJQVFnQTBFRWNXcEJFR29pQlNnQ0FDSUREUUFMSUFVZ0FqWUNBQ0FDSUFRMkFoZ0xJQUlnQWpZQ0RDQUNJQUkyQWdnTUFRc2dCQ2dDQ0NJQUlBSTJBZ3dnQkNBQ05nSUlJQUpCQURZQ0dDQUNJQVEyQWd3Z0FpQUFOZ0lJQzBINGl4TkIrSXNUS0FJQVFRRnJJZ0pCZnlBQ0d6WUNBQXNMb0FnQkMzOGdBRVVFUUNBQkVNc0JEd3NnQVVGQVR3UkFRZWpLRWtFd05nSUFRUUFQQ3dKL1FSQWdBVUVMYWtGNGNTQUJRUXRKR3lFRElBQkJDR3NpQlNnQ0JDSUlRWGh4SVFJQ1FDQUlRUU54UlFSQVFRQWdBMEdBQWtrTkFob2dBMEVFYWlBQ1RRUkFJQVVoQkNBQ0lBTnJRYmlQRXlnQ0FFRUJkRTBOQWd0QkFBd0NDeUFDSUFWcUlRY0NRQ0FDSUFOUEJFQWdBaUFEYXlJQ1FSQkpEUUVnQlNBSVFRRnhJQU55UVFKeU5nSUVJQU1nQldvaUF5QUNRUU55TmdJRUlBY2dCeWdDQkVFQmNqWUNCQ0FESUFJUXpnRU1BUXRCOElzVEtBSUFJQWRHQkVCQjVJc1RLQUlBSUFKcUlnSWdBMDBOQWlBRklBaEJBWEVnQTNKQkFuSTJBZ1FnQXlBRmFpSUlJQUlnQTJzaUEwRUJjallDQkVIa2l4TWdBellDQUVId2l4TWdDRFlDQUF3QkMwSHNpeE1vQWdBZ0IwWUVRRUhnaXhNb0FnQWdBbW9pQWlBRFNRMENBa0FnQWlBRGF5SUVRUkJQQkVBZ0JTQUlRUUZ4SUFOeVFRSnlOZ0lFSUFNZ0JXb2lBeUFFUVFGeU5nSUVJQUlnQldvaUFpQUVOZ0lBSUFJZ0FpZ0NCRUYrY1RZQ0JBd0JDeUFGSUFoQkFYRWdBbkpCQW5JMkFnUWdBaUFGYWlJRElBTW9BZ1JCQVhJMkFnUkJBQ0VFUVFBaEF3dEI3SXNUSUFNMkFnQkI0SXNUSUFRMkFnQU1BUXNnQnlnQ0JDSUdRUUp4RFFFZ0JrRjRjU0FDYWlJSklBTkpEUUVnQ1NBRGF5RUxBa0FnQmtIL0FVMEVRQ0FIS0FJSUlnSWdCa0VEZGlJTVFRTjBRWUNNRTJwR0dpQUNJQWNvQWd3aUJFWUVRRUhZaXhOQjJJc1RLQUlBUVg0Z0RIZHhOZ0lBREFJTElBSWdCRFlDRENBRUlBSTJBZ2dNQVFzZ0J5Z0NHQ0VLQWtBZ0J5QUhLQUlNSWdaSEJFQWdCeWdDQ0NJQ1FlaUxFeWdDQUVrYUlBSWdCallDRENBR0lBSTJBZ2dNQVFzQ1FDQUhRUlJxSWdJb0FnQWlCQTBBSUFkQkVHb2lBaWdDQUNJRURRQkJBQ0VHREFFTEEwQWdBaUVNSUFRaUJrRVVhaUlDS0FJQUlnUU5BQ0FHUVJCcUlRSWdCaWdDRUNJRURRQUxJQXhCQURZQ0FBc2dDa1VOQUFKQUlBY29BaHdpQkVFQ2RFR0lqaE5xSWdJb0FnQWdCMFlFUUNBQ0lBWTJBZ0FnQmcwQlFkeUxFMEhjaXhNb0FnQkJmaUFFZDNFMkFnQU1BZ3NnQ2tFUVFSUWdDaWdDRUNBSFJodHFJQVkyQWdBZ0JrVU5BUXNnQmlBS05nSVlJQWNvQWhBaUFnUkFJQVlnQWpZQ0VDQUNJQVkyQWhnTElBY29BaFFpQWtVTkFDQUdJQUkyQWhRZ0FpQUdOZ0lZQ3lBTFFROU5CRUFnQlNBSVFRRnhJQWx5UVFKeU5nSUVJQVVnQ1dvaUF5QURLQUlFUVFGeU5nSUVEQUVMSUFVZ0NFRUJjU0FEY2tFQ2NqWUNCQ0FESUFWcUlnTWdDMEVEY2pZQ0JDQUZJQWxxSWdJZ0FpZ0NCRUVCY2pZQ0JDQURJQXNRemdFTElBVWhCQXNnQkFzaUJBUkFJQVJCQ0dvUEN5QUJFTXNCSWdSRkJFQkJBQThMSUFRZ0FFRjhRWGdnQUVFRWF5Z0NBQ0lGUVFOeEd5QUZRWGh4YWlJRklBRWdBU0FGU3hzUXBnRWFJQUFRekFFZ0JBdUpEQUVHZnlBQUlBRnFJUVVDUUFKQUlBQW9BZ1FpQWtFQmNRMEFJQUpCQTNGRkRRRWdBQ2dDQUNJQ0lBRnFJUUVDUUNBQUlBSnJJZ0JCN0lzVEtBSUFSd1JBSUFKQi93Rk5CRUFnQUNnQ0NDSUVJQUpCQTNZaUIwRURkRUdBakJOcVJob2dBQ2dDRENJQ0lBUkhEUUpCMklzVFFkaUxFeWdDQUVGK0lBZDNjVFlDQUF3REN5QUFLQUlZSVFZQ1FDQUFJQUFvQWd3aUEwY0VRQ0FBS0FJSUlnSkI2SXNUS0FJQVNSb2dBaUFETmdJTUlBTWdBallDQ0F3QkN3SkFJQUJCRkdvaUFpZ0NBQ0lFRFFBZ0FFRVFhaUlDS0FJQUlnUU5BRUVBSVFNTUFRc0RRQ0FDSVFjZ0JDSURRUlJxSWdJb0FnQWlCQTBBSUFOQkVHb2hBaUFES0FJUUlnUU5BQXNnQjBFQU5nSUFDeUFHUlEwQ0FrQWdBQ2dDSENJRVFRSjBRWWlPRTJvaUFpZ0NBQ0FBUmdSQUlBSWdBellDQUNBRERRRkIzSXNUUWR5TEV5Z0NBRUYrSUFSM2NUWUNBQXdFQ3lBR1FSQkJGQ0FHS0FJUUlBQkdHMm9nQXpZQ0FDQURSUTBEQ3lBRElBWTJBaGdnQUNnQ0VDSUNCRUFnQXlBQ05nSVFJQUlnQXpZQ0dBc2dBQ2dDRkNJQ1JRMENJQU1nQWpZQ0ZDQUNJQU0yQWhnTUFnc2dCU2dDQkNJQ1FRTnhRUU5IRFFGQjRJc1RJQUUyQWdBZ0JTQUNRWDV4TmdJRUlBQWdBVUVCY2pZQ0JDQUZJQUUyQWdBUEN5QUVJQUkyQWd3Z0FpQUVOZ0lJQ3dKQUlBVW9BZ1FpQWtFQ2NVVUVRRUh3aXhNb0FnQWdCVVlFUUVId2l4TWdBRFlDQUVIa2l4TkI1SXNUS0FJQUlBRnFJZ0UyQWdBZ0FDQUJRUUZ5TmdJRUlBQkI3SXNUS0FJQVJ3MERRZUNMRTBFQU5nSUFRZXlMRTBFQU5nSUFEd3RCN0lzVEtBSUFJQVZHQkVCQjdJc1RJQUEyQWdCQjRJc1RRZUNMRXlnQ0FDQUJhaUlCTmdJQUlBQWdBVUVCY2pZQ0JDQUFJQUZxSUFFMkFnQVBDeUFDUVhoeElBRnFJUUVDUUNBQ1FmOEJUUVJBSUFVb0FnZ2lCQ0FDUVFOMklnZEJBM1JCZ0l3VGFrWWFJQVFnQlNnQ0RDSUNSZ1JBUWRpTEUwSFlpeE1vQWdCQmZpQUhkM0UyQWdBTUFnc2dCQ0FDTmdJTUlBSWdCRFlDQ0F3QkN5QUZLQUlZSVFZQ1FDQUZJQVVvQWd3aUEwY0VRQ0FGS0FJSUlnSkI2SXNUS0FJQVNSb2dBaUFETmdJTUlBTWdBallDQ0F3QkN3SkFJQVZCRkdvaUJDZ0NBQ0lDRFFBZ0JVRVFhaUlFS0FJQUlnSU5BRUVBSVFNTUFRc0RRQ0FFSVFjZ0FpSURRUlJxSWdRb0FnQWlBZzBBSUFOQkVHb2hCQ0FES0FJUUlnSU5BQXNnQjBFQU5nSUFDeUFHUlEwQUFrQWdCU2dDSENJRVFRSjBRWWlPRTJvaUFpZ0NBQ0FGUmdSQUlBSWdBellDQUNBRERRRkIzSXNUUWR5TEV5Z0NBRUYrSUFSM2NUWUNBQXdDQ3lBR1FSQkJGQ0FHS0FJUUlBVkdHMm9nQXpZQ0FDQURSUTBCQ3lBRElBWTJBaGdnQlNnQ0VDSUNCRUFnQXlBQ05nSVFJQUlnQXpZQ0dBc2dCU2dDRkNJQ1JRMEFJQU1nQWpZQ0ZDQUNJQU0yQWhnTElBQWdBVUVCY2pZQ0JDQUFJQUZxSUFFMkFnQWdBRUhzaXhNb0FnQkhEUUZCNElzVElBRTJBZ0FQQ3lBRklBSkJmbkUyQWdRZ0FDQUJRUUZ5TmdJRUlBQWdBV29nQVRZQ0FBc2dBVUgvQVUwRVFDQUJRWGh4UVlDTUUyb2hBZ0ovUWRpTEV5Z0NBQ0lFUVFFZ0FVRURkblFpQVhGRkJFQkIySXNUSUFFZ0JISTJBZ0FnQWd3QkN5QUNLQUlJQ3lFQklBSWdBRFlDQ0NBQklBQTJBZ3dnQUNBQ05nSU1JQUFnQVRZQ0NBOExRUjhoQWlBQlFmLy8vd2ROQkVBZ0FVRUlkaUlDSUFKQmdQNC9ha0VRZGtFSWNTSUNkQ0lFSUFSQmdPQWZha0VRZGtFRWNTSUVkQ0lESUFOQmdJQVBha0VRZGtFQ2NTSURkRUVQZGlBQ0lBUnlJQU55YXlJQ1FRRjBJQUVnQWtFVmFuWkJBWEZ5UVJ4cUlRSUxJQUFnQWpZQ0hDQUFRZ0EzQWhBZ0FrRUNkRUdJamhOcUlRUUNRQUpBUWR5TEV5Z0NBQ0lEUVFFZ0FuUWlCWEZGQkVCQjNJc1RJQU1nQlhJMkFnQWdCQ0FBTmdJQUlBQWdCRFlDR0F3QkN5QUJRUmtnQWtFQmRtdEJBQ0FDUVI5SEczUWhBaUFFS0FJQUlRTURRQ0FESWdRb0FnUkJlSEVnQVVZTkFpQUNRUjEySVFNZ0FrRUJkQ0VDSUFRZ0EwRUVjV3BCRUdvaUJTZ0NBQ0lERFFBTElBVWdBRFlDQUNBQUlBUTJBaGdMSUFBZ0FEWUNEQ0FBSUFBMkFnZ1BDeUFFS0FJSUlnRWdBRFlDRENBRUlBQTJBZ2dnQUVFQU5nSVlJQUFnQkRZQ0RDQUFJQUUyQWdnTEMxd0NBWDhCZmdKQUFuOUJBQ0FBUlEwQUdpQUFyU0FCclg0aUE2Y2lBaUFBSUFGeVFZQ0FCRWtOQUJwQmZ5QUNJQU5DSUlpbkd3c2lBaERMQVNJQVJRMEFJQUJCQkdzdEFBQkJBM0ZGRFFBZ0FFRUFJQUlRcUFFYUN5QUFDMUlCQW45QjJMOFNLQUlBSWdFZ0FFRUhha0Y0Y1NJQ2FpRUFBa0FnQWtFQUlBQWdBVTBiRFFBZ0FEOEFRUkIwU3dSQUlBQVFBMFVOQVF0QjJMOFNJQUEyQWdBZ0FROExRZWpLRWtFd05nSUFRWDhMQkFBakFBc0dBQ0FBSkFBTEVBQWpBQ0FBYTBGd2NTSUFKQUFnQUFzaUFRRitJQUVnQXEwZ0E2MUNJSWFFSUFRZ0FCRVBBQ0lGUWlDSXB5UUJJQVduQ3d2RnJSS25BUUJCZ0FnTDl4SUJBQUFBQWdBQUFBSUFBQUFGQUFBQUJBQUFBQUFBQUFBQkFBQUFBUUFBQUFFQUFBQUdBQUFBQmdBQUFBRUFBQUFDQUFBQUFnQUFBQUVBQUFBQUFBQUFCZ0FBQUFFQUFBQUJBQUFBQkFBQUFBUUFBQUFCQUFBQUJBQUFBQVFBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFBQUFBQUFnQUFBQU1BQUFBRUFBQUFCQUFBQUFFQUFBQlpiM1VnWkdsa2JpZDBJR05oYkd3Z2IyNXBaMTlwYm1sMGFXRnNhWHBsS0NrZ1pYaHdiR2xqYVhSc2VRQXRLeUFnSURCWU1IZ0FRV3h1ZFcwQWJXbHpiV0YwWTJnQUpXUXVKV1F1SldRQVhRQkZWVU10VkZjQVUyaHBablJmU2tsVEFFVlZReTFMVWdCTFQwazRMVklBUlZWRExVcFFBRTFQVGdCVlV5MUJVME5KU1FCVlZFWXRNVFpNUlFCVlZFWXRNekpNUlFCVlZFWXRNVFpDUlFCVlZFWXRNekpDUlFCSlUwOHRPRGcxT1MwNUFGVlVSaTA0QUVsVFR5MDRPRFU1TFRnQVNWTlBMVGc0TlRrdE53QkpVMDh0T0RnMU9TMHhOZ0JKVTA4dE9EZzFPUzAyQUVKcFp6VUFTVk5QTFRnNE5Ua3RNVFVBU1ZOUExUZzROVGt0TlFCSlUwOHRPRGcxT1MweE5BQkpVMDh0T0RnMU9TMDBBRWxUVHkwNE9EVTVMVEV6QUVsVFR5MDRPRFU1TFRNQVNWTlBMVGc0TlRrdE1nQkRVREV5TlRFQVNWTlBMVGc0TlRrdE1URUFTVk5QTFRnNE5Ua3RNUUJIUWpFNE1ETXdBRWxUVHkwNE9EVTVMVEV3QUU5dWFXZDFjblZ0WVNBbFpDNGxaQzRsWkNBNklFTnZjSGx5YVdkb2RDQW9ReWtnTWpBd01pMHlNREU0SUVzdVMyOXpZV3R2QUc1dklITjFjSEJ2Y25RZ2FXNGdkR2hwY3lCamIyNW1hV2QxY21GMGFXOXVBSEpsWjNWc1lYSWdaWGh3Y21WemMybHZiaUJvWVhNZ0p5VnpKeUIzYVhSb2IzVjBJR1Z6WTJGd1pRQlhiM0prQUVGc2NHaGhBRVZWUXkxRFRnQkdRVWxNQUNodWRXeHNLUUFBUmdCQkFFa0FUQUFBQUVZQVFRQkpBRXdBQUFBQVlXSnZjblFBUW14aGJtc0FJeVZrQUVGc2NHaGhBRnNBVFVsVFRVRlVRMGdBQUUwQVNRQlRBRTBBUVFCVUFFTUFTQUFBQUUwQVNRQlRBRTBBUVFCVUFFTUFTQUFBQUFBdE1GZ3JNRmdnTUZndE1IZ3JNSGdnTUhnQVptRnBiQ0IwYnlCdFpXMXZjbmtnWVd4c2IyTmhkR2x2YmdCRGJuUnliQUJJYVhKaFoyRnVZUUJOUVZnQUxRQlBUa2xITFUxUFRrbFVUMUk2SUNVdE5ITWdKWE1nWVhRNklDVmtJRnNsWkNBdElDVmtYU0JzWlc0NklDVmtDZ0FBVFFCQkFGZ0FBQUJOQUVFQVdBQUFBQUJFYVdkcGRBQnRZWFJqYUMxemRHRmpheUJzYVcxcGRDQnZkbVZ5QUVGc2JuVnRBR2x1WmdCamFHRnlZV04wWlhJZ1kyeGhjM01nYUdGeklDY2xjeWNnZDJsMGFHOTFkQ0JsYzJOaGNHVUFSVkpTVDFJQVBUNEFBRVVBVWdCU0FFOEFVZ0FBQUVVQVVnQlNBRThBVWdBQUFBQndZWEp6WlNCa1pYQjBhQ0JzYVcxcGRDQnZkbVZ5QUdGc2JuVnRBRWR5WVhCb0FFdGhkR0ZyWVc1aEFFTlBWVTVVQUVsT1JnQThQUUFBUXdCUEFGVUFUZ0JVQUFBQVF3QlBBRlVBVGdCVUFBQUFBRXh2ZDJWeUFISmxkSEo1TFd4cGJXbDBMV2x1TFcxaGRHTm9JRzkyWlhJQWJtRnVBR0ZzY0doaEFGUlBWRUZNWDBOUFZVNVVBRUZUUTBsSkFBQlVBRThBVkFCQkFFd0FYd0JEQUU4QVZRQk9BRlFBQUFCVUFFOEFWQUJCQUV3QVh3QkRBRThBVlFCT0FGUUFBQUFBVUhKcGJuUUFXRVJwWjJsMEFISmxkSEo1TFd4cGJXbDBMV2x1TFhObFlYSmphQ0J2ZG1WeUFHSnNZVzVyQUVOTlVBQk9RVTRBQUVNQVRRQlFBQUFBUXdCTkFGQUFBQUFBVUhWdVkzUUFjM1ZpWlhod0xXTmhiR3d0YkdsdGFYUXRhVzR0YzJWaGNtTm9JRzkyWlhJQVkyNTBjbXdBUTI1MGNtd0FMZ0JrYVdkcGRBQkNiR0Z1YXdCVGNHRmpaUUIxYm1SbFptbHVaV1FnZEhsd1pTQW9ZblZuS1FCUWRXNWpkQUJWY0hCbGNnQm5jbUZ3YUFCcGJuUmxjbTVoYkNCd1lYSnpaWElnWlhKeWIzSWdLR0oxWnlrQVVISnBiblFBV0VScFoybDBBR3h2ZDJWeUFITjBZV05ySUdWeWNtOXlJQ2hpZFdjcEFIQnlhVzUwQUZWd2NHVnlBRUZUUTBsSkFIVnVaR1ZtYVc1bFpDQmllWFJsWTI5a1pTQW9ZblZuS1FCd2RXNWpkQUJUY0dGalpRQlhiM0prQUhWdVpYaHdaV04wWldRZ1lubDBaV052WkdVZ0tHSjFaeWtBWkdWbVlYVnNkQ0J0ZFd4MGFXSjVkR1V0Wlc1amIyUnBibWNnYVhNZ2JtOTBJSE5sZEFCTWIzZGxjZ0J6Y0dGalpRQjFjSEJsY2dCSGNtRndhQUJqWVc0bmRDQmpiMjUyWlhKMElIUnZJSGRwWkdVdFkyaGhjaUJ2YmlCemNHVmphV1pwWldRZ2JYVnNkR2xpZVhSbExXVnVZMjlrYVc1bkFIaGthV2RwZEFCRWFXZHBkQUJtWVdsc0lIUnZJR2x1YVhScFlXeHBlbVVBYVc1MllXeHBaQ0JoY21kMWJXVnVkQUJoYzJOcGFRQmxibVFnY0dGMGRHVnliaUJoZENCc1pXWjBJR0p5WVdObEFIZHZjbVFBWlc1a0lIQmhkSFJsY200Z1lYUWdiR1ZtZENCaWNtRmphMlYwQURwZEFHVnRjSFI1SUdOb1lYSXRZMnhoYzNNQWNtVmtkVzVrWVc1MElHNWxjM1JsWkNCeVpYQmxZWFFnYjNCbGNtRjBiM0lBY0hKbGJXRjBkWEpsSUdWdVpDQnZaaUJqYUdGeUxXTnNZWE56QUc1bGMzUmxaQ0J5WlhCbFlYUWdiM0JsY21GMGIzSWdKWE1nWVc1a0lDVnpJSGRoY3lCeVpYQnNZV05sWkNCM2FYUm9JQ2NsY3ljQVpXNWtJSEJoZEhSbGNtNGdZWFFnWlhOallYQmxBRDhBWlc1a0lIQmhkSFJsY200Z1lYUWdiV1YwWVFBcUFHVnVaQ0J3WVhSMFpYSnVJR0YwSUdOdmJuUnliMndBS3dCcGJuWmhiR2xrSUcxbGRHRXRZMjlrWlNCemVXNTBZWGdBUHo4QWFXNTJZV3hwWkNCamIyNTBjbTlzTFdOdlpHVWdjM2x1ZEdGNEFDby9BR05vWVhJdFkyeGhjM01nZG1Gc2RXVWdZWFFnWlc1a0lHOW1JSEpoYm1kbEFDcy9BR05vWVhJdFkyeGhjM01nZG1Gc2RXVWdZWFFnYzNSaGNuUWdiMllnY21GdVoyVUFkVzV0WVhSamFHVmtJSEpoYm1kbElITndaV05wWm1sbGNpQnBiaUJqYUdGeUxXTnNZWE56QUNzZ1lXNWtJRDgvQUhSaGNtZGxkQ0J2WmlCeVpYQmxZWFFnYjNCbGNtRjBiM0lnYVhNZ2JtOTBJSE53WldOcFptbGxaQUFyUHlCaGJtUWdQd0FQQUFBQURnQUFBSFErQXdCOFBnTUE2QVAwQVUwQitnRElBS2NBandCOUFHOEFaQUJiQUZNQVRRQkhBRU1BUHdBN0FEZ0FOUUF5QURBQUxRQXJBQ29BS0FBbUFDVUFKQUFpQUNFQUlBQWZBQjRBSFFBZEFCd0FHd0FhQUJvQUdRQVlBQmdBRndBWEFCWUFGZ0FWQUJVQUZBQVVBQlFBRXdBVEFCTUFFZ0FTQUJJQUVRQVJBQkVBRUFBUUFCQUFFQUFQQUE4QUR3QVBBQTRBRGdBT0FBNEFEZ0FPQUEwQURRQU5BQTBBRFFBTkFBd0FEQUFNQUF3QURBQU1BQXNBQ3dBTEFBc0FDd0FMQUFzQUN3QUxBQW9BQ2dBS0FBb0FDZ0JCZ0JzTDBBZ0ZBQUVBQVFBQkFBRUFBUUFCQUFFQUFRQUtBQW9BQVFBQkFBb0FBUUFCQUFFQUFRQUJBQUVBQVFBQkFBRUFBUUFCQUFFQUFRQUJBQUVBQVFBQkFBRUFEQUFFQUFjQUJBQUVBQVFBQkFBRUFBUUFCUUFGQUFVQUJRQUZBQVVBQlFBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBVUFCUUFGQUFVQUJRQUZBQVVBQmdBR0FBWUFCZ0FIQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVVBQmdBRkFBVUFCUUFGQUFZQUJnQUdBQVlBQndBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FHQUFZQUJnQUdBQVlBQmdBR0FBWUFCZ0FGQUFVQUJRQUZBQUVBVkFBQUFBRUFBQUFDQUFBQUF3QUFBQVFBQUFBRkFBQUFCZ0FBQUFjQUFBQUlBQUFBQ1FBQUFBb0FBQUFMQUFBQURBQUFBQTBBQUFBT0FBQUFEd0FBQUJBQUFBQVJBQUFBRWdBQUFCTUFBQUFVQUFBQUZRQUFBQllBQUFBWEFBQUFHQUFBQUJrQUFBQWFBQUFBR3dBQUFCd0FBQUFkQUFBQUhnQUFBQjhBQUFBZ0FBQUFJUUFBQUNJQUFBQWpBQUFBSkFBQUFDVUFBQUFtQUFBQUp3QUFBQ2dBQUFBeEFBQUFMd0FBQURBQUFBQXlBQUFBTXdBQUFEUUFBQUExQUFBQU5nQUFBRGNBQUFBNEFBQUFLZ0FBQUNrQUFBQXJBQUFBTFFBQUFDd0FBQUF1QUFBQVV3QUFBRDBBQUFBK0FBQUFQd0FBQUVBQUFBQkJBQUFBUWdBQUFFTUFBQUJFQUFBQVJRQUFBRVlBQUFCSEFBQUFPUUFBQURvQUFBQTdBQUFBUEFBQUFFb0FBQUJMQUFBQVRBQUFBRTBBQUFCT0FBQUFUd0FBQUZBQUFBQklBQUFBU1FBQUFGSUFBQUJSQUFBQUFBRUNBd1FGQmdjSUNRb0xEQTBPRHhBUkVoTVVGUllYR0JrYUd4d2RIaDhnSVNJakpDVW1KeWdwS2lzc0xTNHZNREV5TXpRMU5qYzRPVG83UEQwK1AwQmhZbU5rWldabmFHbHFhMnh0Ym05d2NYSnpkSFYyZDNoNWVsdGNYVjVmWUdGaVkyUmxabWRvYVdwcmJHMXViM0J4Y25OMGRYWjNlSGw2ZTN4OWZuK0FnWUtEaElXR2g0aUppb3VNalk2UGtKR1NrNVNWbHBlWW1acWJuSjJlbjZDaG9xT2twYWFucUttcXE2eXRycSt3c2JLenRMVzJ0N2k1dXJ1OHZiNi93TUhDdzhURnhzZkl5Y3JMek0zT3o5RFIwdFBVMWRiWDJObmEyOXpkM3QvZzRlTGo1T1htNStqcDZ1dnM3ZTd2OFBIeTgvVDE5dmY0K2ZyNy9QMysvd2hBQ0VBSVFBaEFDRUFJUUFoQUNFQUlRQXhDQ1VJSVFnaENDRUlJUUFoQUNFQUlRQWhBQ0VBSVFBaEFDRUFJUUFoQUNFQUlRQWhBQ0VBSVFBaEFDRUNFUXFCQm9FR2dRYUJCb0VHZ1FhQkJvRUdnUWFCQm9FR2dRYUJCb0VHZ1FiQjRzSGl3ZUxCNHNIaXdlTEI0c0hpd2VMQjRvRUdnUWFCQm9FR2dRYUJCb0VHaWZLSjhvbnlpZktKOG9ueWlkS0owb25TaWRLSjBvblNpZEtKMG9uU2lkS0owb25TaWRLSjBvblNpZEtKMG9uU2lkS0owb0VHZ1FhQkJvRUdnVWFCQjRuamllT0o0NG5qaWVPSjQ0bkRpY09KdzRuRGljT0p3NG5EaWNPSnc0bkRpY09KdzRuRGljT0p3NG5EaWNPSnc0bkRpY0tCQm9FR2dRYUJCQ0VBQVFkQWxDK1VNUVFBQUFHRUFBQUJDQUFBQVlnQUFBRU1BQUFCakFBQUFSQUFBQUdRQUFBQkZBQUFBWlFBQUFFWUFBQUJtQUFBQVJ3QUFBR2NBQUFCSUFBQUFhQUFBQUVrQUFBQnBBQUFBU2dBQUFHb0FBQUJMQUFBQWF3QUFBRXdBQUFCc0FBQUFUUUFBQUcwQUFBQk9BQUFBYmdBQUFFOEFBQUJ2QUFBQVVBQUFBSEFBQUFCUkFBQUFjUUFBQUZJQUFBQnlBQUFBVXdBQUFITUFBQUJVQUFBQWRBQUFBRlVBQUFCMUFBQUFWZ0FBQUhZQUFBQlhBQUFBZHdBQUFGZ0FBQUI0QUFBQVdRQUFBSGtBQUFCYUFBQUFlZ0FBQUhSaGNtZGxkQ0J2WmlCeVpYQmxZWFFnYjNCbGNtRjBiM0lnYVhNZ2FXNTJZV3hwWkFCdVpYTjBaV1FnY21Wd1pXRjBJRzl3WlhKaGRHOXlBSFZ1YldGMFkyaGxaQ0JqYkc5elpTQndZWEpsYm5Sb1pYTnBjd0JsYm1RZ2NHRjBkR1Z5YmlCM2FYUm9JSFZ1YldGMFkyaGxaQ0J3WVhKbGJuUm9aWE5wY3dCbGJtUWdjR0YwZEdWeWJpQnBiaUJuY205MWNBQjFibVJsWm1sdVpXUWdaM0p2ZFhBZ2IzQjBhVzl1QUdsdWRtRnNhV1FnWjNKdmRYQWdiM0IwYVc5dUFHbHVkbUZzYVdRZ1VFOVRTVmdnWW5KaFkydGxkQ0IwZVhCbEFHbHVkbUZzYVdRZ2NHRjBkR1Z5YmlCcGJpQnNiMjlyTFdKbGFHbHVaQUJwYm5aaGJHbGtJSEpsY0dWaGRDQnlZVzVuWlNCN2JHOTNaWElzZFhCd1pYSjlBSFJ2YnlCaWFXY2diblZ0WW1WeUFIUnZieUJpYVdjZ2JuVnRZbVZ5SUdadmNpQnlaWEJsWVhRZ2NtRnVaMlVBZFhCd1pYSWdhWE1nYzIxaGJHeGxjaUIwYUdGdUlHeHZkMlZ5SUdsdUlISmxjR1ZoZENCeVlXNW5aUUJsYlhCMGVTQnlZVzVuWlNCcGJpQmphR0Z5SUdOc1lYTnpBRzFwYzIxaGRHTm9JRzExYkhScFlubDBaU0JqYjJSbElHeGxibWQwYUNCcGJpQmphR0Z5TFdOc1lYTnpJSEpoYm1kbEFIUnZieUJ0WVc1NUlHMTFiSFJwWW5sMFpTQmpiMlJsSUhKaGJtZGxjeUJoY21VZ2MzQmxZMmxtYVdWa0FIUnZieUJ6YUc5eWRDQnRkV3gwYVdKNWRHVWdZMjlrWlNCemRISnBibWNBZEc5dklHSnBaeUJpWVdOcmNtVm1JRzUxYldKbGNnQnBiblpoYkdsa0lHSmhZMnR5WldZZ2JuVnRZbVZ5TDI1aGJXVUFiblZ0WW1WeVpXUWdZbUZqYTNKbFppOWpZV3hzSUdseklHNXZkQ0JoYkd4dmQyVmtMaUFvZFhObElHNWhiV1VwQUhSdmJ5QnRZVzU1SUdOaGNIUjFjbVZ6QUhSdmJ5QmlhV2NnZDJsa1pTMWphR0Z5SUhaaGJIVmxBSFJ2YnlCc2IyNW5JSGRwWkdVdFkyaGhjaUIyWVd4MVpRQjFibVJsWm1sdVpXUWdiM0JsY21GMGIzSUFhVzUyWVd4cFpDQmpiMlJsSUhCdmFXNTBJSFpoYkhWbEFHZHliM1Z3SUc1aGJXVWdhWE1nWlcxd2RIa0FhVzUyWVd4cFpDQm5jbTkxY0NCdVlXMWxJRHdsYmo0QWFXNTJZV3hwWkNCamFHRnlJR2x1SUdkeWIzVndJRzVoYldVZ1BDVnVQZ0IxYm1SbFptbHVaV1FnYm1GdFpTQThKVzQrSUhKbFptVnlaVzVqWlFCMWJtUmxabWx1WldRZ1ozSnZkWEFnUENWdVBpQnlaV1psY21WdVkyVUFiWFZzZEdsd2JHVjRJR1JsWm1sdVpXUWdibUZ0WlNBOEpXNCtBRzExYkhScGNHeGxlQ0JrWldacGJtbDBhVzl1SUc1aGJXVWdQQ1Z1UGlCallXeHNBRzVsZG1WeUlHVnVaR2x1WnlCeVpXTjFjbk5wYjI0QVozSnZkWEFnYm5WdFltVnlJR2x6SUhSdmJ5QmlhV2NnWm05eUlHTmhjSFIxY21VZ2FHbHpkRzl5ZVFCcGJuWmhiR2xrSUdOb1lYSmhZM1JsY2lCd2NtOXdaWEowZVNCdVlXMWxJSHNsYm4wQWFXNTJZV3hwWkNCcFppMWxiSE5sSUhONWJuUmhlQUJwYm5aaGJHbGtJR0ZpYzJWdWRDQm5jbTkxY0NCd1lYUjBaWEp1QUdsdWRtRnNhV1FnWVdKelpXNTBJR2R5YjNWd0lHZGxibVZ5WVhSdmNpQndZWFIwWlhKdUFHbHVkbUZzYVdRZ1kyRnNiRzkxZENCd1lYUjBaWEp1QUdsdWRtRnNhV1FnWTJGc2JHOTFkQ0J1WVcxbEFIVnVaR1ZtYVc1bFpDQmpZV3hzYjNWMElHNWhiV1VBYVc1MllXeHBaQ0JqWVd4c2IzVjBJR0p2WkhrQWFXNTJZV3hwWkNCallXeHNiM1YwSUhSaFp5QnVZVzFsQUdsdWRtRnNhV1FnWTJGc2JHOTFkQ0JoY21jQWJtOTBJSE4xY0hCdmNuUmxaQ0JsYm1OdlpHbHVaeUJqYjIxaWFXNWhkR2x2YmdCcGJuWmhiR2xrSUdOdmJXSnBibUYwYVc5dUlHOW1JRzl3ZEdsdmJuTUFkbVZ5ZVNCcGJtVm1abWxqYVdWdWRDQndZWFIwWlhKdUFHeHBZbkpoY25rZ2FYTWdibTkwSUdsdWFYUnBZV3hwZW1Wa0FIVnVaR1ZtYVc1bFpDQmxjbkp2Y2lCamIyUmxBQzR1TGdBbE1ESjRBRng0SlRBeWVBQUFBQUVBUWNBeUN4VUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBUWVBeUMzQUxBQUFBRXdBQUFDVUFBQUJEQUFBQWd3QUFBQnNCQUFBSkFnQUFDUVFBQUFVSUFBQURFQUFBR3lBQUFDdEFBQUFEZ0FBQUxRQUJBQjBBQWdBREFBUUFGUUFJQUFjQUVBQVJBQ0FBRHdCQUFBa0FnQUFyQUFBQkl3QUFBZzhBQUFRZEFBQUlBd0FBRUFzQUFDQlZBQUJBQUVIZ013dlJaQWhBQ0VBSVFBaEFDRUFJUUFoQUNFQUlRSXhDaVVLSVFvaENpRUlJUUFoQUNFQUlRQWhBQ0VBSVFBaEFDRUFJUUFoQUNFQUlRQWhBQ0VBSVFBaEFDRUNFUXFCQm9FR2dRYUJCb0VHZ1FhQkJvRUdnUWFCQm9FR2dRYUJCb0VHZ1FiQjRzSGl3ZUxCNHNIaXdlTEI0c0hpd2VMQjRvRUdnUWFCQm9FR2dRYUJCb0VHaWZLSjhvbnlpZktKOG9ueWlkS0owb25TaWRLSjBvblNpZEtKMG9uU2lkS0owb25TaWRLSjBvblNpZEtKMG9uU2lkS0owb0VHZ1FhQkJvRUdnVWFCQjRuamllT0o0NG5qaWVPSjQ0bkRpY09KdzRuRGljT0p3NG5EaWNPSnc0bkRpY09KdzRuRGljT0p3NG5EaWNPSnc0bkRpY0tCQm9FR2dRYUJCQ0VBSUFBZ0FDQUFJQUFnQWlBSUlBQWdBQ0FBSUFBZ0FDQUFJQUFnQUNBQUlBQWdBQ0FBSUFBZ0FDQUFJQUFnQUNBQUlBQWdBQ0FBSUFBZ0FDQUFJQUFnQWhBS2dBYUFBb0FDZ0FLQUFvQUNnQUtBQW9BRGlNS0FCb0FDb0FLQUFvQUNnQUtBQW9CQ2dFS0FBNGpDZ0FLQUJvQUNnRU9Jd29BR2dFS0FRb0JDZ0FhSTBvalNpTktJMG9qU2lOS0kwb2pTaU5LSTBvalNpTktJMG9qU2lOS0kwb2pTaU5LSTBvalNpTktJMG9qU2dBS0kwb2pTaU5LSTBvalNpTktJMDRqRGlNT0l3NGpEaU1PSXc0akRpTU9JdzRqRGlNT0l3NGpEaU1PSXc0akRpTU9JdzRqRGlNT0l3NGpEaU1PSXdvQURpTU9JdzRqRGlNT0l3NGpEaU1PSXdDZ0FBQUFvQUFBQUpBQUFBQ3dBQUFBd0FBQUFOQUFBQURRQUFBQTBBQUFBQ0FBQUFJQUFBQUNBQUFBQVJBQUFBSWdBQUFDSUFBQUFEQUFBQUp3QUFBQ2NBQUFBUUFBQUFMQUFBQUN3QUFBQUxBQUFBTGdBQUFDNEFBQUFNQUFBQU1BQUFBRGtBQUFBT0FBQUFPZ0FBQURvQUFBQUtBQUFBT3dBQUFEc0FBQUFMQUFBQVFRQUFBRm9BQUFBQkFBQUFYd0FBQUY4QUFBQUZBQUFBWVFBQUFIb0FBQUFCQUFBQWhRQUFBSVVBQUFBTkFBQUFxZ0FBQUtvQUFBQUJBQUFBclFBQUFLMEFBQUFHQUFBQXRRQUFBTFVBQUFBQkFBQUF0d0FBQUxjQUFBQUtBQUFBdWdBQUFMb0FBQUFCQUFBQXdBQUFBTllBQUFBQkFBQUEyQUFBQVBZQUFBQUJBQUFBK0FBQUFOY0NBQUFCQUFBQTNnSUFBUDhDQUFBQkFBQUFBQU1BQUc4REFBQUVBQUFBY0FNQUFIUURBQUFCQUFBQWRnTUFBSGNEQUFBQkFBQUFlZ01BQUgwREFBQUJBQUFBZmdNQUFINERBQUFMQUFBQWZ3TUFBSDhEQUFBQkFBQUFoZ01BQUlZREFBQUJBQUFBaHdNQUFJY0RBQUFLQUFBQWlBTUFBSW9EQUFBQkFBQUFqQU1BQUl3REFBQUJBQUFBamdNQUFLRURBQUFCQUFBQW93TUFBUFVEQUFBQkFBQUE5d01BQUlFRUFBQUJBQUFBZ3dRQUFJa0VBQUFFQUFBQWlnUUFBQzhGQUFBQkFBQUFNUVVBQUZZRkFBQUJBQUFBV1FVQUFGd0ZBQUFCQUFBQVhnVUFBRjRGQUFBQkFBQUFYd1VBQUY4RkFBQUtBQUFBWUFVQUFJZ0ZBQUFCQUFBQWlRVUFBSWtGQUFBTEFBQUFpZ1VBQUlvRkFBQUJBQUFBa1FVQUFMMEZBQUFFQUFBQXZ3VUFBTDhGQUFBRUFBQUF3UVVBQU1JRkFBQUVBQUFBeEFVQUFNVUZBQUFFQUFBQXh3VUFBTWNGQUFBRUFBQUEwQVVBQU9vRkFBQUhBQUFBN3dVQUFQSUZBQUFIQUFBQTh3VUFBUE1GQUFBQkFBQUE5QVVBQVBRRkFBQUtBQUFBQUFZQUFBVUdBQUFHQUFBQURBWUFBQTBHQUFBTEFBQUFFQVlBQUJvR0FBQUVBQUFBSEFZQUFCd0dBQUFHQUFBQUlBWUFBRW9HQUFBQkFBQUFTd1lBQUY4R0FBQUVBQUFBWUFZQUFHa0dBQUFPQUFBQWF3WUFBR3NHQUFBT0FBQUFiQVlBQUd3R0FBQUxBQUFBYmdZQUFHOEdBQUFCQUFBQWNBWUFBSEFHQUFBRUFBQUFjUVlBQU5NR0FBQUJBQUFBMVFZQUFOVUdBQUFCQUFBQTFnWUFBTndHQUFBRUFBQUEzUVlBQU4wR0FBQUdBQUFBM3dZQUFPUUdBQUFFQUFBQTVRWUFBT1lHQUFBQkFBQUE1d1lBQU9nR0FBQUVBQUFBNmdZQUFPMEdBQUFFQUFBQTdnWUFBTzhHQUFBQkFBQUE4QVlBQVBrR0FBQU9BQUFBK2dZQUFQd0dBQUFCQUFBQS93WUFBUDhHQUFBQkFBQUFEd2NBQUE4SEFBQUdBQUFBRUFjQUFCQUhBQUFCQUFBQUVRY0FBQkVIQUFBRUFBQUFFZ2NBQUM4SEFBQUJBQUFBTUFjQUFFb0hBQUFFQUFBQVRRY0FBS1VIQUFBQkFBQUFwZ2NBQUxBSEFBQUVBQUFBc1FjQUFMRUhBQUFCQUFBQXdBY0FBTWtIQUFBT0FBQUF5Z2NBQU9vSEFBQUJBQUFBNndjQUFQTUhBQUFFQUFBQTlBY0FBUFVIQUFBQkFBQUErQWNBQVBnSEFBQUxBQUFBK2djQUFQb0hBQUFCQUFBQS9RY0FBUDBIQUFBRUFBQUFBQWdBQUJVSUFBQUJBQUFBRmdnQUFCa0lBQUFFQUFBQUdnZ0FBQm9JQUFBQkFBQUFHd2dBQUNNSUFBQUVBQUFBSkFnQUFDUUlBQUFCQUFBQUpRZ0FBQ2NJQUFBRUFBQUFLQWdBQUNnSUFBQUJBQUFBS1FnQUFDMElBQUFFQUFBQVFBZ0FBRmdJQUFBQkFBQUFXUWdBQUZzSUFBQUVBQUFBWUFnQUFHb0lBQUFCQUFBQWNBZ0FBSWNJQUFBQkFBQUFpUWdBQUk0SUFBQUJBQUFBa0FnQUFKRUlBQUFHQUFBQW1BZ0FBSjhJQUFBRUFBQUFvQWdBQU1rSUFBQUJBQUFBeWdnQUFPRUlBQUFFQUFBQTRnZ0FBT0lJQUFBR0FBQUE0d2dBQUFNSkFBQUVBQUFBQkFrQUFEa0pBQUFCQUFBQU9na0FBRHdKQUFBRUFBQUFQUWtBQUQwSkFBQUJBQUFBUGdrQUFFOEpBQUFFQUFBQVVBa0FBRkFKQUFBQkFBQUFVUWtBQUZjSkFBQUVBQUFBV0FrQUFHRUpBQUFCQUFBQVlna0FBR01KQUFBRUFBQUFaZ2tBQUc4SkFBQU9BQUFBY1FrQUFJQUpBQUFCQUFBQWdRa0FBSU1KQUFBRUFBQUFoUWtBQUl3SkFBQUJBQUFBandrQUFKQUpBQUFCQUFBQWt3a0FBS2dKQUFBQkFBQUFxZ2tBQUxBSkFBQUJBQUFBc2drQUFMSUpBQUFCQUFBQXRna0FBTGtKQUFBQkFBQUF2QWtBQUx3SkFBQUVBQUFBdlFrQUFMMEpBQUFCQUFBQXZna0FBTVFKQUFBRUFBQUF4d2tBQU1nSkFBQUVBQUFBeXdrQUFNMEpBQUFFQUFBQXpna0FBTTRKQUFBQkFBQUExd2tBQU5jSkFBQUVBQUFBM0FrQUFOMEpBQUFCQUFBQTN3a0FBT0VKQUFBQkFBQUE0Z2tBQU9NSkFBQUVBQUFBNWdrQUFPOEpBQUFPQUFBQThBa0FBUEVKQUFBQkFBQUEvQWtBQVB3SkFBQUJBQUFBL2drQUFQNEpBQUFFQUFBQUFRb0FBQU1LQUFBRUFBQUFCUW9BQUFvS0FBQUJBQUFBRHdvQUFCQUtBQUFCQUFBQUV3b0FBQ2dLQUFBQkFBQUFLZ29BQURBS0FBQUJBQUFBTWdvQUFETUtBQUFCQUFBQU5Rb0FBRFlLQUFBQkFBQUFPQW9BQURrS0FBQUJBQUFBUEFvQUFEd0tBQUFFQUFBQVBnb0FBRUlLQUFBRUFBQUFSd29BQUVnS0FBQUVBQUFBU3dvQUFFMEtBQUFFQUFBQVVRb0FBRkVLQUFBRUFBQUFXUW9BQUZ3S0FBQUJBQUFBWGdvQUFGNEtBQUFCQUFBQVpnb0FBRzhLQUFBT0FBQUFjQW9BQUhFS0FBQUVBQUFBY2dvQUFIUUtBQUFCQUFBQWRRb0FBSFVLQUFBRUFBQUFnUW9BQUlNS0FBQUVBQUFBaFFvQUFJMEtBQUFCQUFBQWp3b0FBSkVLQUFBQkFBQUFrd29BQUtnS0FBQUJBQUFBcWdvQUFMQUtBQUFCQUFBQXNnb0FBTE1LQUFBQkFBQUF0UW9BQUxrS0FBQUJBQUFBdkFvQUFMd0tBQUFFQUFBQXZRb0FBTDBLQUFBQkFBQUF2Z29BQU1VS0FBQUVBQUFBeHdvQUFNa0tBQUFFQUFBQXl3b0FBTTBLQUFBRUFBQUEwQW9BQU5BS0FBQUJBQUFBNEFvQUFPRUtBQUFCQUFBQTRnb0FBT01LQUFBRUFBQUE1Z29BQU84S0FBQU9BQUFBK1FvQUFQa0tBQUFCQUFBQStnb0FBUDhLQUFBRUFBQUFBUXNBQUFNTEFBQUVBQUFBQlFzQUFBd0xBQUFCQUFBQUR3c0FBQkFMQUFBQkFBQUFFd3NBQUNnTEFBQUJBQUFBS2dzQUFEQUxBQUFCQUFBQU1nc0FBRE1MQUFBQkFBQUFOUXNBQURrTEFBQUJBQUFBUEFzQUFEd0xBQUFFQUFBQVBRc0FBRDBMQUFBQkFBQUFQZ3NBQUVRTEFBQUVBQUFBUndzQUFFZ0xBQUFFQUFBQVN3c0FBRTBMQUFBRUFBQUFWUXNBQUZjTEFBQUVBQUFBWEFzQUFGMExBQUFCQUFBQVh3c0FBR0VMQUFBQkFBQUFZZ3NBQUdNTEFBQUVBQUFBWmdzQUFHOExBQUFPQUFBQWNRc0FBSEVMQUFBQkFBQUFnZ3NBQUlJTEFBQUVBQUFBZ3dzQUFJTUxBQUFCQUFBQWhRc0FBSW9MQUFBQkFBQUFqZ3NBQUpBTEFBQUJBQUFBa2dzQUFKVUxBQUFCQUFBQW1Rc0FBSm9MQUFBQkFBQUFuQXNBQUp3TEFBQUJBQUFBbmdzQUFKOExBQUFCQUFBQW93c0FBS1FMQUFBQkFBQUFxQXNBQUtvTEFBQUJBQUFBcmdzQUFMa0xBQUFCQUFBQXZnc0FBTUlMQUFBRUFBQUF4Z3NBQU1nTEFBQUVBQUFBeWdzQUFNMExBQUFFQUFBQTBBc0FBTkFMQUFBQkFBQUExd3NBQU5jTEFBQUVBQUFBNWdzQUFPOExBQUFPQUFBQUFBd0FBQVFNQUFBRUFBQUFCUXdBQUF3TUFBQUJBQUFBRGd3QUFCQU1BQUFCQUFBQUVnd0FBQ2dNQUFBQkFBQUFLZ3dBQURrTUFBQUJBQUFBUEF3QUFEd01BQUFFQUFBQVBRd0FBRDBNQUFBQkFBQUFQZ3dBQUVRTUFBQUVBQUFBUmd3QUFFZ01BQUFFQUFBQVNnd0FBRTBNQUFBRUFBQUFWUXdBQUZZTUFBQUVBQUFBV0F3QUFGb01BQUFCQUFBQVhRd0FBRjBNQUFBQkFBQUFZQXdBQUdFTUFBQUJBQUFBWWd3QUFHTU1BQUFFQUFBQVpnd0FBRzhNQUFBT0FBQUFnQXdBQUlBTUFBQUJBQUFBZ1F3QUFJTU1BQUFFQUFBQWhRd0FBSXdNQUFBQkFBQUFqZ3dBQUpBTUFBQUJBQUFBa2d3QUFLZ01BQUFCQUFBQXFnd0FBTE1NQUFBQkFBQUF0UXdBQUxrTUFBQUJBQUFBdkF3QUFMd01BQUFFQUFBQXZRd0FBTDBNQUFBQkFBQUF2Z3dBQU1RTUFBQUVBQUFBeGd3QUFNZ01BQUFFQUFBQXlnd0FBTTBNQUFBRUFBQUExUXdBQU5ZTUFBQUVBQUFBM1F3QUFONE1BQUFCQUFBQTRBd0FBT0VNQUFBQkFBQUE0Z3dBQU9NTUFBQUVBQUFBNWd3QUFPOE1BQUFPQUFBQThRd0FBUElNQUFBQkFBQUFBQTBBQUFNTkFBQUVBQUFBQkEwQUFBd05BQUFCQUFBQURnMEFBQkFOQUFBQkFBQUFFZzBBQURvTkFBQUJBQUFBT3cwQUFEd05BQUFFQUFBQVBRMEFBRDBOQUFBQkFBQUFQZzBBQUVRTkFBQUVBQUFBUmcwQUFFZ05BQUFFQUFBQVNnMEFBRTBOQUFBRUFBQUFUZzBBQUU0TkFBQUJBQUFBVkEwQUFGWU5BQUFCQUFBQVZ3MEFBRmNOQUFBRUFBQUFYdzBBQUdFTkFBQUJBQUFBWWcwQUFHTU5BQUFFQUFBQVpnMEFBRzhOQUFBT0FBQUFlZzBBQUg4TkFBQUJBQUFBZ1EwQUFJTU5BQUFFQUFBQWhRMEFBSllOQUFBQkFBQUFtZzBBQUxFTkFBQUJBQUFBc3cwQUFMc05BQUFCQUFBQXZRMEFBTDBOQUFBQkFBQUF3QTBBQU1ZTkFBQUJBQUFBeWcwQUFNb05BQUFFQUFBQXp3MEFBTlFOQUFBRUFBQUExZzBBQU5ZTkFBQUVBQUFBMkEwQUFOOE5BQUFFQUFBQTVnMEFBTzhOQUFBT0FBQUE4ZzBBQVBNTkFBQUVBQUFBTVE0QUFERU9BQUFFQUFBQU5BNEFBRG9PQUFBRUFBQUFSdzRBQUU0T0FBQUVBQUFBVUE0QUFGa09BQUFPQUFBQXNRNEFBTEVPQUFBRUFBQUF0QTRBQUx3T0FBQUVBQUFBeUE0QUFNME9BQUFFQUFBQTBBNEFBTmtPQUFBT0FBQUFBQThBQUFBUEFBQUJBQUFBR0E4QUFCa1BBQUFFQUFBQUlBOEFBQ2tQQUFBT0FBQUFOUThBQURVUEFBQUVBQUFBTnc4QUFEY1BBQUFFQUFBQU9ROEFBRGtQQUFBRUFBQUFQZzhBQUQ4UEFBQUVBQUFBUUE4QUFFY1BBQUFCQUFBQVNROEFBR3dQQUFBQkFBQUFjUThBQUlRUEFBQUVBQUFBaGc4QUFJY1BBQUFFQUFBQWlBOEFBSXdQQUFBQkFBQUFqUThBQUpjUEFBQUVBQUFBbVE4QUFMd1BBQUFFQUFBQXhnOEFBTVlQQUFBRUFBQUFLeEFBQUQ0UUFBQUVBQUFBUUJBQUFFa1FBQUFPQUFBQVZoQUFBRmtRQUFBRUFBQUFYaEFBQUdBUUFBQUVBQUFBWWhBQUFHUVFBQUFFQUFBQVp4QUFBRzBRQUFBRUFBQUFjUkFBQUhRUUFBQUVBQUFBZ2hBQUFJMFFBQUFFQUFBQWp4QUFBSThRQUFBRUFBQUFrQkFBQUprUUFBQU9BQUFBbWhBQUFKMFFBQUFFQUFBQW9CQUFBTVVRQUFBQkFBQUF4eEFBQU1jUUFBQUJBQUFBelJBQUFNMFFBQUFCQUFBQTBCQUFBUG9RQUFBQkFBQUEvQkFBQUVnU0FBQUJBQUFBU2hJQUFFMFNBQUFCQUFBQVVCSUFBRllTQUFBQkFBQUFXQklBQUZnU0FBQUJBQUFBV2hJQUFGMFNBQUFCQUFBQVlCSUFBSWdTQUFBQkFBQUFpaElBQUkwU0FBQUJBQUFBa0JJQUFMQVNBQUFCQUFBQXNoSUFBTFVTQUFBQkFBQUF1QklBQUw0U0FBQUJBQUFBd0JJQUFNQVNBQUFCQUFBQXdoSUFBTVVTQUFBQkFBQUF5QklBQU5ZU0FBQUJBQUFBMkJJQUFCQVRBQUFCQUFBQUVoTUFBQlVUQUFBQkFBQUFHQk1BQUZvVEFBQUJBQUFBWFJNQUFGOFRBQUFFQUFBQWdCTUFBSThUQUFBQkFBQUFvQk1BQVBVVEFBQUJBQUFBK0JNQUFQMFRBQUFCQUFBQUFSUUFBR3dXQUFBQkFBQUFieFlBQUg4V0FBQUJBQUFBZ0JZQUFJQVdBQUFSQUFBQWdSWUFBSm9XQUFBQkFBQUFvQllBQU9vV0FBQUJBQUFBN2hZQUFQZ1dBQUFCQUFBQUFCY0FBQkVYQUFBQkFBQUFFaGNBQUJVWEFBQUVBQUFBSHhjQUFERVhBQUFCQUFBQU1oY0FBRFFYQUFBRUFBQUFRQmNBQUZFWEFBQUJBQUFBVWhjQUFGTVhBQUFFQUFBQVlCY0FBR3dYQUFBQkFBQUFiaGNBQUhBWEFBQUJBQUFBY2hjQUFITVhBQUFFQUFBQXRCY0FBTk1YQUFBRUFBQUEzUmNBQU4wWEFBQUVBQUFBNEJjQUFPa1hBQUFPQUFBQUN4Z0FBQTBZQUFBRUFBQUFEaGdBQUE0WUFBQUdBQUFBRHhnQUFBOFlBQUFFQUFBQUVCZ0FBQmtZQUFBT0FBQUFJQmdBQUhnWUFBQUJBQUFBZ0JnQUFJUVlBQUFCQUFBQWhSZ0FBSVlZQUFBRUFBQUFoeGdBQUtnWUFBQUJBQUFBcVJnQUFLa1lBQUFFQUFBQXFoZ0FBS29ZQUFBQkFBQUFzQmdBQVBVWUFBQUJBQUFBQUJrQUFCNFpBQUFCQUFBQUlCa0FBQ3NaQUFBRUFBQUFNQmtBQURzWkFBQUVBQUFBUmhrQUFFOFpBQUFPQUFBQTBCa0FBTmtaQUFBT0FBQUFBQm9BQUJZYUFBQUJBQUFBRnhvQUFCc2FBQUFFQUFBQVZSb0FBRjRhQUFBRUFBQUFZQm9BQUh3YUFBQUVBQUFBZnhvQUFIOGFBQUFFQUFBQWdCb0FBSWthQUFBT0FBQUFrQm9BQUprYUFBQU9BQUFBc0JvQUFNNGFBQUFFQUFBQUFCc0FBQVFiQUFBRUFBQUFCUnNBQURNYkFBQUJBQUFBTkJzQUFFUWJBQUFFQUFBQVJSc0FBRXdiQUFBQkFBQUFVQnNBQUZrYkFBQU9BQUFBYXhzQUFITWJBQUFFQUFBQWdCc0FBSUliQUFBRUFBQUFneHNBQUtBYkFBQUJBQUFBb1JzQUFLMGJBQUFFQUFBQXJoc0FBSzhiQUFBQkFBQUFzQnNBQUxrYkFBQU9BQUFBdWhzQUFPVWJBQUFCQUFBQTVoc0FBUE1iQUFBRUFBQUFBQndBQUNNY0FBQUJBQUFBSkJ3QUFEY2NBQUFFQUFBQVFCd0FBRWtjQUFBT0FBQUFUUndBQUU4Y0FBQUJBQUFBVUJ3QUFGa2NBQUFPQUFBQVdod0FBSDBjQUFBQkFBQUFnQndBQUlnY0FBQUJBQUFBa0J3QUFMb2NBQUFCQUFBQXZSd0FBTDhjQUFBQkFBQUEwQndBQU5JY0FBQUVBQUFBMUJ3QUFPZ2NBQUFFQUFBQTZSd0FBT3djQUFBQkFBQUE3UndBQU8wY0FBQUVBQUFBN2h3QUFQTWNBQUFCQUFBQTlCd0FBUFFjQUFBRUFBQUE5UndBQVBZY0FBQUJBQUFBOXh3QUFQa2NBQUFFQUFBQStod0FBUG9jQUFBQkFBQUFBQjBBQUw4ZEFBQUJBQUFBd0IwQUFQOGRBQUFFQUFBQUFCNEFBQlVmQUFBQkFBQUFHQjhBQUIwZkFBQUJBQUFBSUI4QUFFVWZBQUFCQUFBQVNCOEFBRTBmQUFBQkFBQUFVQjhBQUZjZkFBQUJBQUFBV1I4QUFGa2ZBQUFCQUFBQVd4OEFBRnNmQUFBQkFBQUFYUjhBQUYwZkFBQUJBQUFBWHg4QUFIMGZBQUFCQUFBQWdCOEFBTFFmQUFBQkFBQUF0aDhBQUx3ZkFBQUJBQUFBdmg4QUFMNGZBQUFCQUFBQXdoOEFBTVFmQUFBQkFBQUF4aDhBQU13ZkFBQUJBQUFBMEI4QUFOTWZBQUFCQUFBQTFoOEFBTnNmQUFBQkFBQUE0QjhBQU93ZkFBQUJBQUFBOGg4QUFQUWZBQUFCQUFBQTloOEFBUHdmQUFBQkFBQUFBQ0FBQUFZZ0FBQVJBQUFBQ0NBQUFBb2dBQUFSQUFBQURDQUFBQXdnQUFBRUFBQUFEU0FBQUEwZ0FBQVNBQUFBRGlBQUFBOGdBQUFHQUFBQUdDQUFBQmtnQUFBTUFBQUFKQ0FBQUNRZ0FBQU1BQUFBSnlBQUFDY2dBQUFLQUFBQUtDQUFBQ2tnQUFBTkFBQUFLaUFBQUM0Z0FBQUdBQUFBTHlBQUFDOGdBQUFGQUFBQVB5QUFBRUFnQUFBRkFBQUFSQ0FBQUVRZ0FBQUxBQUFBVkNBQUFGUWdBQUFGQUFBQVh5QUFBRjhnQUFBUkFBQUFZQ0FBQUdRZ0FBQUdBQUFBWmlBQUFHOGdBQUFHQUFBQWNTQUFBSEVnQUFBQkFBQUFmeUFBQUg4Z0FBQUJBQUFBa0NBQUFKd2dBQUFCQUFBQTBDQUFBUEFnQUFBRUFBQUFBaUVBQUFJaEFBQUJBQUFBQnlFQUFBY2hBQUFCQUFBQUNpRUFBQk1oQUFBQkFBQUFGU0VBQUJVaEFBQUJBQUFBR1NFQUFCMGhBQUFCQUFBQUpDRUFBQ1FoQUFBQkFBQUFKaUVBQUNZaEFBQUJBQUFBS0NFQUFDZ2hBQUFCQUFBQUtpRUFBQzBoQUFBQkFBQUFMeUVBQURraEFBQUJBQUFBUENFQUFEOGhBQUFCQUFBQVJTRUFBRWtoQUFBQkFBQUFUaUVBQUU0aEFBQUJBQUFBWUNFQUFJZ2hBQUFCQUFBQXRpUUFBT2trQUFBQkFBQUFBQ3dBQU9Rc0FBQUJBQUFBNnl3QUFPNHNBQUFCQUFBQTd5d0FBUEVzQUFBRUFBQUE4aXdBQVBNc0FBQUJBQUFBQUMwQUFDVXRBQUFCQUFBQUp5MEFBQ2N0QUFBQkFBQUFMUzBBQUMwdEFBQUJBQUFBTUMwQUFHY3RBQUFCQUFBQWJ5MEFBRzh0QUFBQkFBQUFmeTBBQUg4dEFBQUVBQUFBZ0MwQUFKWXRBQUFCQUFBQW9DMEFBS1l0QUFBQkFBQUFxQzBBQUs0dEFBQUJBQUFBc0MwQUFMWXRBQUFCQUFBQXVDMEFBTDR0QUFBQkFBQUF3QzBBQU1ZdEFBQUJBQUFBeUMwQUFNNHRBQUFCQUFBQTBDMEFBTll0QUFBQkFBQUEyQzBBQU40dEFBQUJBQUFBNEMwQUFQOHRBQUFFQUFBQUx5NEFBQzh1QUFBQkFBQUFBREFBQUFBd0FBQVJBQUFBQlRBQUFBVXdBQUFCQUFBQUtqQUFBQzh3QUFBRUFBQUFNVEFBQURVd0FBQUlBQUFBT3pBQUFEd3dBQUFCQUFBQW1UQUFBSm93QUFBRUFBQUFtekFBQUp3d0FBQUlBQUFBb0RBQUFQb3dBQUFJQUFBQS9EQUFBUDh3QUFBSUFBQUFCVEVBQUM4eEFBQUJBQUFBTVRFQUFJNHhBQUFCQUFBQW9ERUFBTDh4QUFBQkFBQUE4REVBQVA4eEFBQUlBQUFBMERJQUFQNHlBQUFJQUFBQUFETUFBRmN6QUFBSUFBQUFBS0FBQUl5a0FBQUJBQUFBMEtRQUFQMmtBQUFCQUFBQUFLVUFBQXltQUFBQkFBQUFFS1lBQUIrbUFBQUJBQUFBSUtZQUFDbW1BQUFPQUFBQUtxWUFBQ3VtQUFBQkFBQUFRS1lBQUc2bUFBQUJBQUFBYjZZQUFIS21BQUFFQUFBQWRLWUFBSDJtQUFBRUFBQUFmNllBQUoybUFBQUJBQUFBbnFZQUFKK21BQUFFQUFBQW9LWUFBTyttQUFBQkFBQUE4S1lBQVBHbUFBQUVBQUFBQ0tjQUFNcW5BQUFCQUFBQTBLY0FBTkduQUFBQkFBQUEwNmNBQU5PbkFBQUJBQUFBMWFjQUFObW5BQUFCQUFBQThxY0FBQUdvQUFBQkFBQUFBcWdBQUFLb0FBQUVBQUFBQTZnQUFBV29BQUFCQUFBQUJxZ0FBQWFvQUFBRUFBQUFCNmdBQUFxb0FBQUJBQUFBQzZnQUFBdW9BQUFFQUFBQURLZ0FBQ0tvQUFBQkFBQUFJNmdBQUNlb0FBQUVBQUFBTEtnQUFDeW9BQUFFQUFBQVFLZ0FBSE9vQUFBQkFBQUFnS2dBQUlHb0FBQUVBQUFBZ3FnQUFMT29BQUFCQUFBQXRLZ0FBTVdvQUFBRUFBQUEwS2dBQU5tb0FBQU9BQUFBNEtnQUFQR29BQUFFQUFBQThxZ0FBUGVvQUFBQkFBQUErNmdBQVB1b0FBQUJBQUFBL2FnQUFQNm9BQUFCQUFBQS82Z0FBUCtvQUFBRUFBQUFBS2tBQUFtcEFBQU9BQUFBQ3FrQUFDV3BBQUFCQUFBQUpxa0FBQzJwQUFBRUFBQUFNS2tBQUVhcEFBQUJBQUFBUjZrQUFGT3BBQUFFQUFBQVlLa0FBSHlwQUFBQkFBQUFnS2tBQUlPcEFBQUVBQUFBaEtrQUFMS3BBQUFCQUFBQXM2a0FBTUNwQUFBRUFBQUF6NmtBQU0rcEFBQUJBQUFBMEtrQUFObXBBQUFPQUFBQTVha0FBT1dwQUFBRUFBQUE4S2tBQVBtcEFBQU9BQUFBQUtvQUFDaXFBQUFCQUFBQUthb0FBRGFxQUFBRUFBQUFRS29BQUVLcUFBQUJBQUFBUTZvQUFFT3FBQUFFQUFBQVJLb0FBRXVxQUFBQkFBQUFUS29BQUUycUFBQUVBQUFBVUtvQUFGbXFBQUFPQUFBQWU2b0FBSDJxQUFBRUFBQUFzS29BQUxDcUFBQUVBQUFBc3FvQUFMU3FBQUFFQUFBQXQ2b0FBTGlxQUFBRUFBQUF2cW9BQUwrcUFBQUVBQUFBd2FvQUFNR3FBQUFFQUFBQTRLb0FBT3FxQUFBQkFBQUE2Nm9BQU8rcUFBQUVBQUFBOHFvQUFQU3FBQUFCQUFBQTlhb0FBUGFxQUFBRUFBQUFBYXNBQUFhckFBQUJBQUFBQ2FzQUFBNnJBQUFCQUFBQUVhc0FBQmFyQUFBQkFBQUFJS3NBQUNhckFBQUJBQUFBS0tzQUFDNnJBQUFCQUFBQU1Lc0FBR21yQUFBQkFBQUFjS3NBQU9LckFBQUJBQUFBNDZzQUFPcXJBQUFFQUFBQTdLc0FBTzJyQUFBRUFBQUE4S3NBQVBtckFBQU9BQUFBQUt3QUFLUFhBQUFCQUFBQXNOY0FBTWJYQUFBQkFBQUF5OWNBQVB2WEFBQUJBQUFBQVBzQUFBYjdBQUFCQUFBQUUvc0FBQmY3QUFBQkFBQUFIZnNBQUIzN0FBQUhBQUFBSHZzQUFCNzdBQUFFQUFBQUgvc0FBQ2o3QUFBSEFBQUFLdnNBQURiN0FBQUhBQUFBT1BzQUFEejdBQUFIQUFBQVB2c0FBRDc3QUFBSEFBQUFRUHNBQUVIN0FBQUhBQUFBUS9zQUFFVDdBQUFIQUFBQVJ2c0FBRS83QUFBSEFBQUFVUHNBQUxIN0FBQUJBQUFBMC9zQUFEMzlBQUFCQUFBQVVQMEFBSS85QUFBQkFBQUFrdjBBQU1mOUFBQUJBQUFBOFAwQUFQdjlBQUFCQUFBQUFQNEFBQS8rQUFBRUFBQUFFUDRBQUJEK0FBQUxBQUFBRS80QUFCUCtBQUFLQUFBQUZQNEFBQlQrQUFBTEFBQUFJUDRBQUMvK0FBQUVBQUFBTS80QUFEVCtBQUFGQUFBQVRmNEFBRS8rQUFBRkFBQUFVUDRBQUZEK0FBQUxBQUFBVXY0QUFGTCtBQUFNQUFBQVZQNEFBRlQrQUFBTEFBQUFWZjRBQUZYK0FBQUtBQUFBY1A0QUFIVCtBQUFCQUFBQWR2NEFBUHorQUFBQkFBQUEvLzRBQVAvK0FBQUdBQUFBQi84QUFBZi9BQUFNQUFBQURQOEFBQXovQUFBTEFBQUFEdjhBQUE3L0FBQU1BQUFBRVA4QUFCbi9BQUFPQUFBQUd2OEFBQnIvQUFBS0FBQUFHLzhBQUJ2L0FBQUxBQUFBSWY4QUFEci9BQUFCQUFBQVAvOEFBRC8vQUFBRkFBQUFRZjhBQUZyL0FBQUJBQUFBWnY4QUFKMy9BQUFJQUFBQW52OEFBSi8vQUFBRUFBQUFvUDhBQUw3L0FBQUJBQUFBd3Y4QUFNZi9BQUFCQUFBQXl2OEFBTS8vQUFBQkFBQUEwdjhBQU5mL0FBQUJBQUFBMnY4QUFOei9BQUFCQUFBQStmOEFBUHYvQUFBR0FBQUFBQUFCQUFzQUFRQUJBQUFBRFFBQkFDWUFBUUFCQUFBQUtBQUJBRG9BQVFBQkFBQUFQQUFCQUQwQUFRQUJBQUFBUHdBQkFFMEFBUUFCQUFBQVVBQUJBRjBBQVFBQkFBQUFnQUFCQVBvQUFRQUJBQUFBUUFFQkFIUUJBUUFCQUFBQS9RRUJBUDBCQVFBRUFBQUFnQUlCQUp3Q0FRQUJBQUFBb0FJQkFOQUNBUUFCQUFBQTRBSUJBT0FDQVFBRUFBQUFBQU1CQUI4REFRQUJBQUFBTFFNQkFFb0RBUUFCQUFBQVVBTUJBSFVEQVFBQkFBQUFkZ01CQUhvREFRQUVBQUFBZ0FNQkFKMERBUUFCQUFBQW9BTUJBTU1EQVFBQkFBQUF5QU1CQU04REFRQUJBQUFBMFFNQkFOVURBUUFCQUFBQUFBUUJBSjBFQVFBQkFBQUFvQVFCQUtrRUFRQU9BQUFBc0FRQkFOTUVBUUFCQUFBQTJBUUJBUHNFQVFBQkFBQUFBQVVCQUNjRkFRQUJBQUFBTUFVQkFHTUZBUUFCQUFBQWNBVUJBSG9GQVFBQkFBQUFmQVVCQUlvRkFRQUJBQUFBakFVQkFKSUZBUUFCQUFBQWxBVUJBSlVGQVFBQkFBQUFsd1VCQUtFRkFRQUJBQUFBb3dVQkFMRUZBUUFCQUFBQXN3VUJBTGtGQVFBQkFBQUF1d1VCQUx3RkFRQUJBQUFBQUFZQkFEWUhBUUFCQUFBQVFBY0JBRlVIQVFBQkFBQUFZQWNCQUdjSEFRQUJBQUFBZ0FjQkFJVUhBUUFCQUFBQWh3Y0JBTEFIQVFBQkFBQUFzZ2NCQUxvSEFRQUJBQUFBQUFnQkFBVUlBUUFCQUFBQUNBZ0JBQWdJQVFBQkFBQUFDZ2dCQURVSUFRQUJBQUFBTndnQkFEZ0lBUUFCQUFBQVBBZ0JBRHdJQVFBQkFBQUFQd2dCQUZVSUFRQUJBQUFBWUFnQkFIWUlBUUFCQUFBQWdBZ0JBSjRJQVFBQkFBQUE0QWdCQVBJSUFRQUJBQUFBOUFnQkFQVUlBUUFCQUFBQUFBa0JBQlVKQVFBQkFBQUFJQWtCQURrSkFRQUJBQUFBZ0FrQkFMY0pBUUFCQUFBQXZna0JBTDhKQVFBQkFBQUFBQW9CQUFBS0FRQUJBQUFBQVFvQkFBTUtBUUFFQUFBQUJRb0JBQVlLQVFBRUFBQUFEQW9CQUE4S0FRQUVBQUFBRUFvQkFCTUtBUUFCQUFBQUZRb0JBQmNLQVFBQkFBQUFHUW9CQURVS0FRQUJBQUFBT0FvQkFEb0tBUUFFQUFBQVB3b0JBRDhLQVFBRUFBQUFZQW9CQUh3S0FRQUJBQUFBZ0FvQkFKd0tBUUFCQUFBQXdBb0JBTWNLQVFBQkFBQUF5UW9CQU9RS0FRQUJBQUFBNVFvQkFPWUtBUUFFQUFBQUFBc0JBRFVMQVFBQkFBQUFRQXNCQUZVTEFRQUJBQUFBWUFzQkFISUxBUUFCQUFBQWdBc0JBSkVMQVFBQkFBQUFBQXdCQUVnTUFRQUJBQUFBZ0F3QkFMSU1BUUFCQUFBQXdBd0JBUElNQVFBQkFBQUFBQTBCQUNNTkFRQUJBQUFBSkEwQkFDY05BUUFFQUFBQU1BMEJBRGtOQVFBT0FBQUFnQTRCQUtrT0FRQUJBQUFBcXc0QkFLd09BUUFFQUFBQXNBNEJBTEVPQVFBQkFBQUFBQThCQUJ3UEFRQUJBQUFBSnc4QkFDY1BBUUFCQUFBQU1BOEJBRVVQQVFBQkFBQUFSZzhCQUZBUEFRQUVBQUFBY0E4QkFJRVBBUUFCQUFBQWdnOEJBSVVQQVFBRUFBQUFzQThCQU1RUEFRQUJBQUFBNEE4QkFQWVBBUUFCQUFBQUFCQUJBQUlRQVFBRUFBQUFBeEFCQURjUUFRQUJBQUFBT0JBQkFFWVFBUUFFQUFBQVpoQUJBRzhRQVFBT0FBQUFjQkFCQUhBUUFRQUVBQUFBY1JBQkFISVFBUUFCQUFBQWN4QUJBSFFRQVFBRUFBQUFkUkFCQUhVUUFRQUJBQUFBZnhBQkFJSVFBUUFFQUFBQWd4QUJBSzhRQVFBQkFBQUFzQkFCQUxvUUFRQUVBQUFBdlJBQkFMMFFBUUFHQUFBQXdoQUJBTUlRQVFBRUFBQUF6UkFCQU0wUUFRQUdBQUFBMEJBQkFPZ1FBUUFCQUFBQThCQUJBUGtRQVFBT0FBQUFBQkVCQUFJUkFRQUVBQUFBQXhFQkFDWVJBUUFCQUFBQUp4RUJBRFFSQVFBRUFBQUFOaEVCQUQ4UkFRQU9BQUFBUkJFQkFFUVJBUUFCQUFBQVJSRUJBRVlSQVFBRUFBQUFSeEVCQUVjUkFRQUJBQUFBVUJFQkFISVJBUUFCQUFBQWN4RUJBSE1SQVFBRUFBQUFkaEVCQUhZUkFRQUJBQUFBZ0JFQkFJSVJBUUFFQUFBQWd4RUJBTElSQVFBQkFBQUFzeEVCQU1BUkFRQUVBQUFBd1JFQkFNUVJBUUFCQUFBQXlSRUJBTXdSQVFBRUFBQUF6aEVCQU04UkFRQUVBQUFBMEJFQkFOa1JBUUFPQUFBQTJoRUJBTm9SQVFBQkFBQUEzQkVCQU53UkFRQUJBQUFBQUJJQkFCRVNBUUFCQUFBQUV4SUJBQ3NTQVFBQkFBQUFMQklCQURjU0FRQUVBQUFBUGhJQkFENFNBUUFFQUFBQWdCSUJBSVlTQVFBQkFBQUFpQklCQUlnU0FRQUJBQUFBaWhJQkFJMFNBUUFCQUFBQWp4SUJBSjBTQVFBQkFBQUFueElCQUtnU0FRQUJBQUFBc0JJQkFONFNBUUFCQUFBQTN4SUJBT29TQVFBRUFBQUE4QklCQVBrU0FRQU9BQUFBQUJNQkFBTVRBUUFFQUFBQUJSTUJBQXdUQVFBQkFBQUFEeE1CQUJBVEFRQUJBQUFBRXhNQkFDZ1RBUUFCQUFBQUtoTUJBREFUQVFBQkFBQUFNaE1CQURNVEFRQUJBQUFBTlJNQkFEa1RBUUFCQUFBQU94TUJBRHdUQVFBRUFBQUFQUk1CQUQwVEFRQUJBQUFBUGhNQkFFUVRBUUFFQUFBQVJ4TUJBRWdUQVFBRUFBQUFTeE1CQUUwVEFRQUVBQUFBVUJNQkFGQVRBUUFCQUFBQVZ4TUJBRmNUQVFBRUFBQUFYUk1CQUdFVEFRQUJBQUFBWWhNQkFHTVRBUUFFQUFBQVpoTUJBR3dUQVFBRUFBQUFjQk1CQUhRVEFRQUVBQUFBQUJRQkFEUVVBUUFCQUFBQU5SUUJBRVlVQVFBRUFBQUFSeFFCQUVvVUFRQUJBQUFBVUJRQkFGa1VBUUFPQUFBQVhoUUJBRjRVQVFBRUFBQUFYeFFCQUdFVUFRQUJBQUFBZ0JRQkFLOFVBUUFCQUFBQXNCUUJBTU1VQVFBRUFBQUF4QlFCQU1VVUFRQUJBQUFBeHhRQkFNY1VBUUFCQUFBQTBCUUJBTmtVQVFBT0FBQUFnQlVCQUs0VkFRQUJBQUFBcnhVQkFMVVZBUUFFQUFBQXVCVUJBTUFWQVFBRUFBQUEyQlVCQU5zVkFRQUJBQUFBM0JVQkFOMFZBUUFFQUFBQUFCWUJBQzhXQVFBQkFBQUFNQllCQUVBV0FRQUVBQUFBUkJZQkFFUVdBUUFCQUFBQVVCWUJBRmtXQVFBT0FBQUFnQllCQUtvV0FRQUJBQUFBcXhZQkFMY1dBUUFFQUFBQXVCWUJBTGdXQVFBQkFBQUF3QllCQU1rV0FRQU9BQUFBSFJjQkFDc1hBUUFFQUFBQU1CY0JBRGtYQVFBT0FBQUFBQmdCQUNzWUFRQUJBQUFBTEJnQkFEb1lBUUFFQUFBQW9CZ0JBTjhZQVFBQkFBQUE0QmdCQU9rWUFRQU9BQUFBL3hnQkFBWVpBUUFCQUFBQUNSa0JBQWtaQVFBQkFBQUFEQmtCQUJNWkFRQUJBQUFBRlJrQkFCWVpBUUFCQUFBQUdCa0JBQzhaQVFBQkFBQUFNQmtCQURVWkFRQUVBQUFBTnhrQkFEZ1pBUUFFQUFBQU94a0JBRDRaQVFBRUFBQUFQeGtCQUQ4WkFRQUJBQUFBUUJrQkFFQVpBUUFFQUFBQVFSa0JBRUVaQVFBQkFBQUFRaGtCQUVNWkFRQUVBQUFBVUJrQkFGa1pBUUFPQUFBQW9Ca0JBS2NaQVFBQkFBQUFxaGtCQU5BWkFRQUJBQUFBMFJrQkFOY1pBUUFFQUFBQTJoa0JBT0FaQVFBRUFBQUE0UmtCQU9FWkFRQUJBQUFBNHhrQkFPTVpBUUFCQUFBQTVCa0JBT1FaQVFBRUFBQUFBQm9CQUFBYUFRQUJBQUFBQVJvQkFBb2FBUUFFQUFBQUN4b0JBRElhQVFBQkFBQUFNeG9CQURrYUFRQUVBQUFBT2hvQkFEb2FBUUFCQUFBQU94b0JBRDRhQVFBRUFBQUFSeG9CQUVjYUFRQUVBQUFBVUJvQkFGQWFBUUFCQUFBQVVSb0JBRnNhQVFBRUFBQUFYQm9CQUlrYUFRQUJBQUFBaWhvQkFKa2FBUUFFQUFBQW5Sb0JBSjBhQVFBQkFBQUFzQm9CQVBnYUFRQUJBQUFBQUJ3QkFBZ2NBUUFCQUFBQUNod0JBQzRjQVFBQkFBQUFMeHdCQURZY0FRQUVBQUFBT0J3QkFEOGNBUUFFQUFBQVFCd0JBRUFjQVFBQkFBQUFVQndCQUZrY0FRQU9BQUFBY2h3QkFJOGNBUUFCQUFBQWtod0JBS2NjQVFBRUFBQUFxUndCQUxZY0FRQUVBQUFBQUIwQkFBWWRBUUFCQUFBQUNCMEJBQWtkQVFBQkFBQUFDeDBCQURBZEFRQUJBQUFBTVIwQkFEWWRBUUFFQUFBQU9oMEJBRG9kQVFBRUFBQUFQQjBCQUQwZEFRQUVBQUFBUHgwQkFFVWRBUUFFQUFBQVJoMEJBRVlkQVFBQkFBQUFSeDBCQUVjZEFRQUVBQUFBVUIwQkFGa2RBUUFPQUFBQVlCMEJBR1VkQVFBQkFBQUFaeDBCQUdnZEFRQUJBQUFBYWgwQkFJa2RBUUFCQUFBQWloMEJBSTRkQVFBRUFBQUFrQjBCQUpFZEFRQUVBQUFBa3gwQkFKY2RBUUFFQUFBQW1CMEJBSmdkQVFBQkFBQUFvQjBCQUtrZEFRQU9BQUFBNEI0QkFQSWVBUUFCQUFBQTh4NEJBUFllQVFBRUFBQUFzQjhCQUxBZkFRQUJBQUFBQUNBQkFKa2pBUUFCQUFBQUFDUUJBRzRrQVFBQkFBQUFnQ1FCQUVNbEFRQUJBQUFBa0M4QkFQQXZBUUFCQUFBQUFEQUJBQzQwQVFBQkFBQUFNRFFCQURnMEFRQUdBQUFBQUVRQkFFWkdBUUFCQUFBQUFHZ0JBRGhxQVFBQkFBQUFRR29CQUY1cUFRQUJBQUFBWUdvQkFHbHFBUUFPQUFBQWNHb0JBTDVxQVFBQkFBQUF3R29CQU1scUFRQU9BQUFBMEdvQkFPMXFBUUFCQUFBQThHb0JBUFJxQVFBRUFBQUFBR3NCQUM5ckFRQUJBQUFBTUdzQkFEWnJBUUFFQUFBQVFHc0JBRU5yQVFBQkFBQUFVR3NCQUZsckFRQU9BQUFBWTJzQkFIZHJBUUFCQUFBQWZXc0JBSTlyQVFBQkFBQUFRRzRCQUg5dUFRQUJBQUFBQUc4QkFFcHZBUUFCQUFBQVQyOEJBRTl2QVFBRUFBQUFVRzhCQUZCdkFRQUJBQUFBVVc4QkFJZHZBUUFFQUFBQWoyOEJBSkp2QVFBRUFBQUFrMjhCQUo5dkFRQUJBQUFBNEc4QkFPRnZBUUFCQUFBQTQyOEJBT052QVFBQkFBQUE1RzhCQU9SdkFRQUVBQUFBOEc4QkFQRnZBUUFFQUFBQThLOEJBUE92QVFBSUFBQUE5YThCQVB1dkFRQUlBQUFBL2E4QkFQNnZBUUFJQUFBQUFMQUJBQUN3QVFBSUFBQUFJTEVCQUNLeEFRQUlBQUFBWkxFQkFHZXhBUUFJQUFBQUFMd0JBR3E4QVFBQkFBQUFjTHdCQUh5OEFRQUJBQUFBZ0x3QkFJaThBUUFCQUFBQWtMd0JBSm04QVFBQkFBQUFuYndCQUo2OEFRQUVBQUFBb0x3QkFLTzhBUUFHQUFBQUFNOEJBQzNQQVFBRUFBQUFNTThCQUViUEFRQUVBQUFBWmRFQkFHblJBUUFFQUFBQWJkRUJBSExSQVFBRUFBQUFjOUVCQUhyUkFRQUdBQUFBZTlFQkFJTFJBUUFFQUFBQWhkRUJBSXZSQVFBRUFBQUFxdEVCQUszUkFRQUVBQUFBUXRJQkFFVFNBUUFFQUFBQUFOUUJBRlRVQVFBQkFBQUFWdFFCQUp6VUFRQUJBQUFBbnRRQkFKL1VBUUFCQUFBQW90UUJBS0xVQVFBQkFBQUFwZFFCQUtiVUFRQUJBQUFBcWRRQkFLelVBUUFCQUFBQXJ0UUJBTG5VQVFBQkFBQUF1OVFCQUx2VUFRQUJBQUFBdmRRQkFNUFVBUUFCQUFBQXhkUUJBQVhWQVFBQkFBQUFCOVVCQUFyVkFRQUJBQUFBRGRVQkFCVFZBUUFCQUFBQUZ0VUJBQnpWQVFBQkFBQUFIdFVCQURuVkFRQUJBQUFBTzlVQkFEN1ZBUUFCQUFBQVFOVUJBRVRWQVFBQkFBQUFSdFVCQUViVkFRQUJBQUFBU3RVQkFGRFZBUUFCQUFBQVV0VUJBS1hXQVFBQkFBQUFxTllCQU1EV0FRQUJBQUFBd3RZQkFOcldBUUFCQUFBQTNOWUJBUHJXQVFBQkFBQUEvTllCQUJUWEFRQUJBQUFBRnRjQkFEVFhBUUFCQUFBQU50Y0JBRTdYQVFBQkFBQUFVTmNCQUc3WEFRQUJBQUFBY05jQkFJalhBUUFCQUFBQWl0Y0JBS2pYQVFBQkFBQUFxdGNCQU1MWEFRQUJBQUFBeE5jQkFNdlhBUUFCQUFBQXp0Y0JBUC9YQVFBT0FBQUFBTm9CQURiYUFRQUVBQUFBTzlvQkFHemFBUUFFQUFBQWRkb0JBSFhhQVFBRUFBQUFoTm9CQUlUYUFRQUVBQUFBbTlvQkFKL2FBUUFFQUFBQW9kb0JBSy9hQVFBRUFBQUFBTjhCQUI3ZkFRQUJBQUFBQU9BQkFBYmdBUUFFQUFBQUNPQUJBQmpnQVFBRUFBQUFHK0FCQUNIZ0FRQUVBQUFBSStBQkFDVGdBUUFFQUFBQUp1QUJBQ3JnQVFBRUFBQUFBT0VCQUN6aEFRQUJBQUFBTU9FQkFEYmhBUUFFQUFBQU4rRUJBRDNoQVFBQkFBQUFRT0VCQUVuaEFRQU9BQUFBVHVFQkFFN2hBUUFCQUFBQWtPSUJBSzNpQVFBQkFBQUFydUlCQUs3aUFRQUVBQUFBd09JQkFPdmlBUUFCQUFBQTdPSUJBTy9pQVFBRUFBQUE4T0lCQVBuaUFRQU9BQUFBNE9jQkFPYm5BUUFCQUFBQTZPY0JBT3ZuQVFBQkFBQUE3ZWNCQU83bkFRQUJBQUFBOE9jQkFQN25BUUFCQUFBQUFPZ0JBTVRvQVFBQkFBQUEwT2dCQU5ib0FRQUVBQUFBQU9rQkFFUHBBUUFCQUFBQVJPa0JBRXJwQVFBRUFBQUFTK2tCQUV2cEFRQUJBQUFBVU9rQkFGbnBBUUFPQUFBQUFPNEJBQVB1QVFBQkFBQUFCZTRCQUIvdUFRQUJBQUFBSWU0QkFDTHVBUUFCQUFBQUpPNEJBQ1R1QVFBQkFBQUFKKzRCQUNmdUFRQUJBQUFBS2U0QkFETHVBUUFCQUFBQU5PNEJBRGZ1QVFBQkFBQUFPZTRCQURudUFRQUJBQUFBTys0QkFEdnVBUUFCQUFBQVF1NEJBRUx1QVFBQkFBQUFSKzRCQUVmdUFRQUJBQUFBU2U0QkFFbnVBUUFCQUFBQVMrNEJBRXZ1QVFBQkFBQUFUZTRCQUUvdUFRQUJBQUFBVWU0QkFGTHVBUUFCQUFBQVZPNEJBRlR1QVFBQkFBQUFWKzRCQUZmdUFRQUJBQUFBV2U0QkFGbnVBUUFCQUFBQVcrNEJBRnZ1QVFBQkFBQUFYZTRCQUYzdUFRQUJBQUFBWCs0QkFGL3VBUUFCQUFBQVllNEJBR0x1QVFBQkFBQUFaTzRCQUdUdUFRQUJBQUFBWis0QkFHcnVBUUFCQUFBQWJPNEJBSEx1QVFBQkFBQUFkTzRCQUhmdUFRQUJBQUFBZWU0QkFIenVBUUFCQUFBQWZ1NEJBSDd1QVFBQkFBQUFnTzRCQUludUFRQUJBQUFBaSs0QkFKdnVBUUFCQUFBQW9lNEJBS1B1QVFBQkFBQUFwZTRCQUtudUFRQUJBQUFBcSs0QkFMdnVBUUFCQUFBQU1QRUJBRW54QVFBQkFBQUFVUEVCQUdueEFRQUJBQUFBY1BFQkFJbnhBUUFCQUFBQTV2RUJBUC94QVFBUEFBQUErL01CQVAvekFRQUVBQUFBOFBzQkFQbjdBUUFPQUFBQUFRQU9BQUVBRGdBR0FBQUFJQUFPQUg4QURnQUVBQUFBQUFFT0FPOEJEZ0FFQUVIRW1BRUxuNndCQ1FBQUFBTUFBQUFLQUFBQUNnQUFBQUlBQUFBTEFBQUFEQUFBQUFNQUFBQU5BQUFBRFFBQUFBRUFBQUFPQUFBQUh3QUFBQU1BQUFCL0FBQUFud0FBQUFNQUFBQ3RBQUFBclFBQUFBTUFBQUFBQXdBQWJ3TUFBQVFBQUFDREJBQUFpUVFBQUFRQUFBQ1JCUUFBdlFVQUFBUUFBQUMvQlFBQXZ3VUFBQVFBQUFEQkJRQUF3Z1VBQUFRQUFBREVCUUFBeFFVQUFBUUFBQURIQlFBQXh3VUFBQVFBQUFBQUJnQUFCUVlBQUFVQUFBQVFCZ0FBR2dZQUFBUUFBQUFjQmdBQUhBWUFBQU1BQUFCTEJnQUFYd1lBQUFRQUFBQndCZ0FBY0FZQUFBUUFBQURXQmdBQTNBWUFBQVFBQUFEZEJnQUEzUVlBQUFVQUFBRGZCZ0FBNUFZQUFBUUFBQURuQmdBQTZBWUFBQVFBQUFEcUJnQUE3UVlBQUFRQUFBQVBCd0FBRHdjQUFBVUFBQUFSQndBQUVRY0FBQVFBQUFBd0J3QUFTZ2NBQUFRQUFBQ21Cd0FBc0FjQUFBUUFBQURyQndBQTh3Y0FBQVFBQUFEOUJ3QUEvUWNBQUFRQUFBQVdDQUFBR1FnQUFBUUFBQUFiQ0FBQUl3Z0FBQVFBQUFBbENBQUFKd2dBQUFRQUFBQXBDQUFBTFFnQUFBUUFBQUJaQ0FBQVd3Z0FBQVFBQUFDUUNBQUFrUWdBQUFVQUFBQ1lDQUFBbndnQUFBUUFBQURLQ0FBQTRRZ0FBQVFBQUFEaUNBQUE0Z2dBQUFVQUFBRGpDQUFBQWdrQUFBUUFBQUFEQ1FBQUF3a0FBQWNBQUFBNkNRQUFPZ2tBQUFRQUFBQTdDUUFBT3drQUFBY0FBQUE4Q1FBQVBBa0FBQVFBQUFBK0NRQUFRQWtBQUFjQUFBQkJDUUFBU0FrQUFBUUFBQUJKQ1FBQVRBa0FBQWNBQUFCTkNRQUFUUWtBQUFRQUFBQk9DUUFBVHdrQUFBY0FBQUJSQ1FBQVZ3a0FBQVFBQUFCaUNRQUFZd2tBQUFRQUFBQ0JDUUFBZ1FrQUFBUUFBQUNDQ1FBQWd3a0FBQWNBQUFDOENRQUF2QWtBQUFRQUFBQytDUUFBdmdrQUFBUUFBQUMvQ1FBQXdBa0FBQWNBQUFEQkNRQUF4QWtBQUFRQUFBREhDUUFBeUFrQUFBY0FBQURMQ1FBQXpBa0FBQWNBQUFETkNRQUF6UWtBQUFRQUFBRFhDUUFBMXdrQUFBUUFBQURpQ1FBQTR3a0FBQVFBQUFEK0NRQUEvZ2tBQUFRQUFBQUJDZ0FBQWdvQUFBUUFBQUFEQ2dBQUF3b0FBQWNBQUFBOENnQUFQQW9BQUFRQUFBQStDZ0FBUUFvQUFBY0FBQUJCQ2dBQVFnb0FBQVFBQUFCSENnQUFTQW9BQUFRQUFBQkxDZ0FBVFFvQUFBUUFBQUJSQ2dBQVVRb0FBQVFBQUFCd0NnQUFjUW9BQUFRQUFBQjFDZ0FBZFFvQUFBUUFBQUNCQ2dBQWdnb0FBQVFBQUFDRENnQUFnd29BQUFjQUFBQzhDZ0FBdkFvQUFBUUFBQUMrQ2dBQXdBb0FBQWNBQUFEQkNnQUF4UW9BQUFRQUFBREhDZ0FBeUFvQUFBUUFBQURKQ2dBQXlRb0FBQWNBQUFETENnQUF6QW9BQUFjQUFBRE5DZ0FBelFvQUFBUUFBQURpQ2dBQTR3b0FBQVFBQUFENkNnQUEvd29BQUFRQUFBQUJDd0FBQVFzQUFBUUFBQUFDQ3dBQUF3c0FBQWNBQUFBOEN3QUFQQXNBQUFRQUFBQStDd0FBUHdzQUFBUUFBQUJBQ3dBQVFBc0FBQWNBQUFCQkN3QUFSQXNBQUFRQUFBQkhDd0FBU0FzQUFBY0FBQUJMQ3dBQVRBc0FBQWNBQUFCTkN3QUFUUXNBQUFRQUFBQlZDd0FBVndzQUFBUUFBQUJpQ3dBQVl3c0FBQVFBQUFDQ0N3QUFnZ3NBQUFRQUFBQytDd0FBdmdzQUFBUUFBQUMvQ3dBQXZ3c0FBQWNBQUFEQUN3QUF3QXNBQUFRQUFBREJDd0FBd2dzQUFBY0FBQURHQ3dBQXlBc0FBQWNBQUFES0N3QUF6QXNBQUFjQUFBRE5Dd0FBelFzQUFBUUFBQURYQ3dBQTF3c0FBQVFBQUFBQURBQUFBQXdBQUFRQUFBQUJEQUFBQXd3QUFBY0FBQUFFREFBQUJBd0FBQVFBQUFBOERBQUFQQXdBQUFRQUFBQStEQUFBUUF3QUFBUUFBQUJCREFBQVJBd0FBQWNBQUFCR0RBQUFTQXdBQUFRQUFBQktEQUFBVFF3QUFBUUFBQUJWREFBQVZnd0FBQVFBQUFCaURBQUFZd3dBQUFRQUFBQ0JEQUFBZ1F3QUFBUUFBQUNDREFBQWd3d0FBQWNBQUFDOERBQUF2QXdBQUFRQUFBQytEQUFBdmd3QUFBY0FBQUMvREFBQXZ3d0FBQVFBQUFEQURBQUF3UXdBQUFjQUFBRENEQUFBd2d3QUFBUUFBQUREREFBQXhBd0FBQWNBQUFER0RBQUF4Z3dBQUFRQUFBREhEQUFBeUF3QUFBY0FBQURLREFBQXl3d0FBQWNBQUFETURBQUF6UXdBQUFRQUFBRFZEQUFBMWd3QUFBUUFBQURpREFBQTR3d0FBQVFBQUFBQURRQUFBUTBBQUFRQUFBQUNEUUFBQXcwQUFBY0FBQUE3RFFBQVBBMEFBQVFBQUFBK0RRQUFQZzBBQUFRQUFBQS9EUUFBUUEwQUFBY0FBQUJCRFFBQVJBMEFBQVFBQUFCR0RRQUFTQTBBQUFjQUFBQktEUUFBVEEwQUFBY0FBQUJORFFBQVRRMEFBQVFBQUFCT0RRQUFUZzBBQUFVQUFBQlhEUUFBVncwQUFBUUFBQUJpRFFBQVl3MEFBQVFBQUFDQkRRQUFnUTBBQUFRQUFBQ0NEUUFBZ3cwQUFBY0FBQURLRFFBQXlnMEFBQVFBQUFEUERRQUF6dzBBQUFRQUFBRFFEUUFBMFEwQUFBY0FBQURTRFFBQTFBMEFBQVFBQUFEV0RRQUExZzBBQUFRQUFBRFlEUUFBM2cwQUFBY0FBQURmRFFBQTN3MEFBQVFBQUFEeURRQUE4dzBBQUFjQUFBQXhEZ0FBTVE0QUFBUUFBQUF6RGdBQU13NEFBQWNBQUFBMERnQUFPZzRBQUFRQUFBQkhEZ0FBVGc0QUFBUUFBQUN4RGdBQXNRNEFBQVFBQUFDekRnQUFzdzRBQUFjQUFBQzBEZ0FBdkE0QUFBUUFBQURJRGdBQXpRNEFBQVFBQUFBWUR3QUFHUThBQUFRQUFBQTFEd0FBTlE4QUFBUUFBQUEzRHdBQU53OEFBQVFBQUFBNUR3QUFPUThBQUFRQUFBQStEd0FBUHc4QUFBY0FBQUJ4RHdBQWZnOEFBQVFBQUFCL0R3QUFmdzhBQUFjQUFBQ0FEd0FBaEE4QUFBUUFBQUNHRHdBQWh3OEFBQVFBQUFDTkR3QUFsdzhBQUFRQUFBQ1pEd0FBdkE4QUFBUUFBQURHRHdBQXhnOEFBQVFBQUFBdEVBQUFNQkFBQUFRQUFBQXhFQUFBTVJBQUFBY0FBQUF5RUFBQU54QUFBQVFBQUFBNUVBQUFPaEFBQUFRQUFBQTdFQUFBUEJBQUFBY0FBQUE5RUFBQVBoQUFBQVFBQUFCV0VBQUFWeEFBQUFjQUFBQllFQUFBV1JBQUFBUUFBQUJlRUFBQVlCQUFBQVFBQUFCeEVBQUFkQkFBQUFRQUFBQ0NFQUFBZ2hBQUFBUUFBQUNFRUFBQWhCQUFBQWNBQUFDRkVBQUFoaEFBQUFRQUFBQ05FQUFBalJBQUFBUUFBQUNkRUFBQW5SQUFBQVFBQUFBQUVRQUFYeEVBQUEwQUFBQmdFUUFBcHhFQUFCRUFBQUNvRVFBQS94RUFBQkFBQUFCZEV3QUFYeE1BQUFRQUFBQVNGd0FBRkJjQUFBUUFBQUFWRndBQUZSY0FBQWNBQUFBeUZ3QUFNeGNBQUFRQUFBQTBGd0FBTkJjQUFBY0FBQUJTRndBQVV4Y0FBQVFBQUFCeUZ3QUFjeGNBQUFRQUFBQzBGd0FBdFJjQUFBUUFBQUMyRndBQXRoY0FBQWNBQUFDM0Z3QUF2UmNBQUFRQUFBQytGd0FBeFJjQUFBY0FBQURHRndBQXhoY0FBQVFBQUFESEZ3QUF5QmNBQUFjQUFBREpGd0FBMHhjQUFBUUFBQURkRndBQTNSY0FBQVFBQUFBTEdBQUFEUmdBQUFRQUFBQU9HQUFBRGhnQUFBTUFBQUFQR0FBQUR4Z0FBQVFBQUFDRkdBQUFoaGdBQUFRQUFBQ3BHQUFBcVJnQUFBUUFBQUFnR1FBQUloa0FBQVFBQUFBakdRQUFKaGtBQUFjQUFBQW5HUUFBS0JrQUFBUUFBQUFwR1FBQUt4a0FBQWNBQUFBd0dRQUFNUmtBQUFjQUFBQXlHUUFBTWhrQUFBUUFBQUF6R1FBQU9Ca0FBQWNBQUFBNUdRQUFPeGtBQUFRQUFBQVhHZ0FBR0JvQUFBUUFBQUFaR2dBQUdob0FBQWNBQUFBYkdnQUFHeG9BQUFRQUFBQlZHZ0FBVlJvQUFBY0FBQUJXR2dBQVZob0FBQVFBQUFCWEdnQUFWeG9BQUFjQUFBQllHZ0FBWGhvQUFBUUFBQUJnR2dBQVlCb0FBQVFBQUFCaUdnQUFZaG9BQUFRQUFBQmxHZ0FBYkJvQUFBUUFBQUJ0R2dBQWNob0FBQWNBQUFCekdnQUFmQm9BQUFRQUFBQi9HZ0FBZnhvQUFBUUFBQUN3R2dBQXpob0FBQVFBQUFBQUd3QUFBeHNBQUFRQUFBQUVHd0FBQkJzQUFBY0FBQUEwR3dBQU9oc0FBQVFBQUFBN0d3QUFPeHNBQUFjQUFBQThHd0FBUEJzQUFBUUFBQUE5R3dBQVFSc0FBQWNBQUFCQ0d3QUFRaHNBQUFRQUFBQkRHd0FBUkJzQUFBY0FBQUJyR3dBQWN4c0FBQVFBQUFDQUd3QUFnUnNBQUFRQUFBQ0NHd0FBZ2hzQUFBY0FBQUNoR3dBQW9Sc0FBQWNBQUFDaUd3QUFwUnNBQUFRQUFBQ21Hd0FBcHhzQUFBY0FBQUNvR3dBQXFSc0FBQVFBQUFDcUd3QUFxaHNBQUFjQUFBQ3JHd0FBclJzQUFBUUFBQURtR3dBQTVoc0FBQVFBQUFEbkd3QUE1eHNBQUFjQUFBRG9Hd0FBNlJzQUFBUUFBQURxR3dBQTdCc0FBQWNBQUFEdEd3QUE3UnNBQUFRQUFBRHVHd0FBN2hzQUFBY0FBQUR2R3dBQThSc0FBQVFBQUFEeUd3QUE4eHNBQUFjQUFBQWtIQUFBS3h3QUFBY0FBQUFzSEFBQU14d0FBQVFBQUFBMEhBQUFOUndBQUFjQUFBQTJIQUFBTnh3QUFBUUFBQURRSEFBQTBod0FBQVFBQUFEVUhBQUE0QndBQUFRQUFBRGhIQUFBNFJ3QUFBY0FBQURpSEFBQTZCd0FBQVFBQUFEdEhBQUE3UndBQUFRQUFBRDBIQUFBOUJ3QUFBUUFBQUQzSEFBQTl4d0FBQWNBQUFENEhBQUErUndBQUFRQUFBREFIUUFBL3gwQUFBUUFBQUFMSUFBQUN5QUFBQU1BQUFBTUlBQUFEQ0FBQUFRQUFBQU5JQUFBRFNBQUFBZ0FBQUFPSUFBQUR5QUFBQU1BQUFBb0lBQUFMaUFBQUFNQUFBQmdJQUFBYnlBQUFBTUFBQURRSUFBQThDQUFBQVFBQUFEdkxBQUE4U3dBQUFRQUFBQi9MUUFBZnkwQUFBUUFBQURnTFFBQS95MEFBQVFBQUFBcU1BQUFMekFBQUFRQUFBQ1pNQUFBbWpBQUFBUUFBQUJ2cGdBQWNxWUFBQVFBQUFCMHBnQUFmYVlBQUFRQUFBQ2VwZ0FBbjZZQUFBUUFBQUR3cGdBQThhWUFBQVFBQUFBQ3FBQUFBcWdBQUFRQUFBQUdxQUFBQnFnQUFBUUFBQUFMcUFBQUM2Z0FBQVFBQUFBanFBQUFKS2dBQUFjQUFBQWxxQUFBSnFnQUFBUUFBQUFucUFBQUo2Z0FBQWNBQUFBc3FBQUFMS2dBQUFRQUFBQ0FxQUFBZ2FnQUFBY0FBQUMwcUFBQXc2Z0FBQWNBQUFERXFBQUF4YWdBQUFRQUFBRGdxQUFBOGFnQUFBUUFBQUQvcUFBQS82Z0FBQVFBQUFBbXFRQUFMYWtBQUFRQUFBQkhxUUFBVWFrQUFBUUFBQUJTcVFBQVU2a0FBQWNBQUFCZ3FRQUFmS2tBQUEwQUFBQ0FxUUFBZ3FrQUFBUUFBQUNEcVFBQWc2a0FBQWNBQUFDenFRQUFzNmtBQUFRQUFBQzBxUUFBdGFrQUFBY0FBQUMycVFBQXVha0FBQVFBQUFDNnFRQUF1NmtBQUFjQUFBQzhxUUFBdmFrQUFBUUFBQUMrcVFBQXdLa0FBQWNBQUFEbHFRQUE1YWtBQUFRQUFBQXBxZ0FBTHFvQUFBUUFBQUF2cWdBQU1Lb0FBQWNBQUFBeHFnQUFNcW9BQUFRQUFBQXpxZ0FBTktvQUFBY0FBQUExcWdBQU5xb0FBQVFBQUFCRHFnQUFRNm9BQUFRQUFBQk1xZ0FBVEtvQUFBUUFBQUJOcWdBQVRhb0FBQWNBQUFCOHFnQUFmS29BQUFRQUFBQ3dxZ0FBc0tvQUFBUUFBQUN5cWdBQXRLb0FBQVFBQUFDM3FnQUF1S29BQUFRQUFBQytxZ0FBdjZvQUFBUUFBQURCcWdBQXdhb0FBQVFBQUFEcnFnQUE2Nm9BQUFjQUFBRHNxZ0FBN2FvQUFBUUFBQUR1cWdBQTc2b0FBQWNBQUFEMXFnQUE5YW9BQUFjQUFBRDJxZ0FBOXFvQUFBUUFBQURqcXdBQTVLc0FBQWNBQUFEbHF3QUE1YXNBQUFRQUFBRG1xd0FBNTZzQUFBY0FBQURvcXdBQTZLc0FBQVFBQUFEcHF3QUE2cXNBQUFjQUFBRHNxd0FBN0tzQUFBY0FBQUR0cXdBQTdhc0FBQVFBQUFBQXJBQUFBS3dBQUE0QUFBQUJyQUFBRzZ3QUFBOEFBQUFjckFBQUhLd0FBQTRBQUFBZHJBQUFONndBQUE4QUFBQTRyQUFBT0t3QUFBNEFBQUE1ckFBQVU2d0FBQThBQUFCVXJBQUFWS3dBQUE0QUFBQlZyQUFBYjZ3QUFBOEFBQUJ3ckFBQWNLd0FBQTRBQUFCeHJBQUFpNndBQUE4QUFBQ01yQUFBakt3QUFBNEFBQUNOckFBQXA2d0FBQThBQUFDb3JBQUFxS3dBQUE0QUFBQ3ByQUFBdzZ3QUFBOEFBQURFckFBQXhLd0FBQTRBQUFERnJBQUEzNndBQUE4QUFBRGdyQUFBNEt3QUFBNEFBQURockFBQSs2d0FBQThBQUFEOHJBQUEvS3dBQUE0QUFBRDlyQUFBRjYwQUFBOEFBQUFZclFBQUdLMEFBQTRBQUFBWnJRQUFNNjBBQUE4QUFBQTByUUFBTkswQUFBNEFBQUExclFBQVQ2MEFBQThBQUFCUXJRQUFVSzBBQUE0QUFBQlJyUUFBYTYwQUFBOEFBQUJzclFBQWJLMEFBQTRBQUFCdHJRQUFoNjBBQUE4QUFBQ0lyUUFBaUswQUFBNEFBQUNKclFBQW82MEFBQThBQUFDa3JRQUFwSzBBQUE0QUFBQ2xyUUFBdjYwQUFBOEFBQURBclFBQXdLMEFBQTRBQUFEQnJRQUEyNjBBQUE4QUFBRGNyUUFBM0swQUFBNEFBQURkclFBQTk2MEFBQThBQUFENHJRQUErSzBBQUE0QUFBRDVyUUFBRTY0QUFBOEFBQUFVcmdBQUZLNEFBQTRBQUFBVnJnQUFMNjRBQUE4QUFBQXdyZ0FBTUs0QUFBNEFBQUF4cmdBQVM2NEFBQThBQUFCTXJnQUFUSzRBQUE0QUFBQk5yZ0FBWjY0QUFBOEFBQUJvcmdBQWFLNEFBQTRBQUFCcHJnQUFnNjRBQUE4QUFBQ0VyZ0FBaEs0QUFBNEFBQUNGcmdBQW42NEFBQThBQUFDZ3JnQUFvSzRBQUE0QUFBQ2hyZ0FBdTY0QUFBOEFBQUM4cmdBQXZLNEFBQTRBQUFDOXJnQUExNjRBQUE4QUFBRFlyZ0FBMks0QUFBNEFBQURacmdBQTg2NEFBQThBQUFEMHJnQUE5SzRBQUE0QUFBRDFyZ0FBRDY4QUFBOEFBQUFRcndBQUVLOEFBQTRBQUFBUnJ3QUFLNjhBQUE4QUFBQXNyd0FBTEs4QUFBNEFBQUF0cndBQVI2OEFBQThBQUFCSXJ3QUFTSzhBQUE0QUFBQkpyd0FBWTY4QUFBOEFBQUJrcndBQVpLOEFBQTRBQUFCbHJ3QUFmNjhBQUE4QUFBQ0Fyd0FBZ0s4QUFBNEFBQUNCcndBQW02OEFBQThBQUFDY3J3QUFuSzhBQUE0QUFBQ2Ryd0FBdDY4QUFBOEFBQUM0cndBQXVLOEFBQTRBQUFDNXJ3QUEwNjhBQUE4QUFBRFVyd0FBMUs4QUFBNEFBQURWcndBQTc2OEFBQThBQUFEd3J3QUE4SzhBQUE0QUFBRHhyd0FBQzdBQUFBOEFBQUFNc0FBQURMQUFBQTRBQUFBTnNBQUFKN0FBQUE4QUFBQW9zQUFBS0xBQUFBNEFBQUFwc0FBQVE3QUFBQThBQUFCRXNBQUFSTEFBQUE0QUFBQkZzQUFBWDdBQUFBOEFBQUJnc0FBQVlMQUFBQTRBQUFCaHNBQUFlN0FBQUE4QUFBQjhzQUFBZkxBQUFBNEFBQUI5c0FBQWw3QUFBQThBQUFDWXNBQUFtTEFBQUE0QUFBQ1pzQUFBczdBQUFBOEFBQUMwc0FBQXRMQUFBQTRBQUFDMXNBQUF6N0FBQUE4QUFBRFFzQUFBMExBQUFBNEFBQURSc0FBQTY3QUFBQThBQUFEc3NBQUE3TEFBQUE0QUFBRHRzQUFBQjdFQUFBOEFBQUFJc1FBQUNMRUFBQTRBQUFBSnNRQUFJN0VBQUE4QUFBQWtzUUFBSkxFQUFBNEFBQUFsc1FBQVA3RUFBQThBQUFCQXNRQUFRTEVBQUE0QUFBQkJzUUFBVzdFQUFBOEFBQUJjc1FBQVhMRUFBQTRBQUFCZHNRQUFkN0VBQUE4QUFBQjRzUUFBZUxFQUFBNEFBQUI1c1FBQWs3RUFBQThBQUFDVXNRQUFsTEVBQUE0QUFBQ1ZzUUFBcjdFQUFBOEFBQUN3c1FBQXNMRUFBQTRBQUFDeHNRQUF5N0VBQUE4QUFBRE1zUUFBekxFQUFBNEFBQUROc1FBQTU3RUFBQThBQUFEb3NRQUE2TEVBQUE0QUFBRHBzUUFBQTdJQUFBOEFBQUFFc2dBQUJMSUFBQTRBQUFBRnNnQUFIN0lBQUE4QUFBQWdzZ0FBSUxJQUFBNEFBQUFoc2dBQU83SUFBQThBQUFBOHNnQUFQTElBQUE0QUFBQTlzZ0FBVjdJQUFBOEFBQUJZc2dBQVdMSUFBQTRBQUFCWnNnQUFjN0lBQUE4QUFBQjBzZ0FBZExJQUFBNEFBQUIxc2dBQWo3SUFBQThBQUFDUXNnQUFrTElBQUE0QUFBQ1JzZ0FBcTdJQUFBOEFBQUNzc2dBQXJMSUFBQTRBQUFDdHNnQUF4N0lBQUE4QUFBRElzZ0FBeUxJQUFBNEFBQURKc2dBQTQ3SUFBQThBQUFEa3NnQUE1TElBQUE0QUFBRGxzZ0FBLzdJQUFBOEFBQUFBc3dBQUFMTUFBQTRBQUFBQnN3QUFHN01BQUE4QUFBQWNzd0FBSExNQUFBNEFBQUFkc3dBQU43TUFBQThBQUFBNHN3QUFPTE1BQUE0QUFBQTVzd0FBVTdNQUFBOEFBQUJVc3dBQVZMTUFBQTRBQUFCVnN3QUFiN01BQUE4QUFBQndzd0FBY0xNQUFBNEFBQUJ4c3dBQWk3TUFBQThBQUFDTXN3QUFqTE1BQUE0QUFBQ05zd0FBcDdNQUFBOEFBQUNvc3dBQXFMTUFBQTRBQUFDcHN3QUF3N01BQUE4QUFBREVzd0FBeExNQUFBNEFBQURGc3dBQTM3TUFBQThBQUFEZ3N3QUE0TE1BQUE0QUFBRGhzd0FBKzdNQUFBOEFBQUQ4c3dBQS9MTUFBQTRBQUFEOXN3QUFGN1FBQUE4QUFBQVl0QUFBR0xRQUFBNEFBQUFadEFBQU03UUFBQThBQUFBMHRBQUFOTFFBQUE0QUFBQTF0QUFBVDdRQUFBOEFBQUJRdEFBQVVMUUFBQTRBQUFCUnRBQUFhN1FBQUE4QUFBQnN0QUFBYkxRQUFBNEFBQUJ0dEFBQWg3UUFBQThBQUFDSXRBQUFpTFFBQUE0QUFBQ0p0QUFBbzdRQUFBOEFBQUNrdEFBQXBMUUFBQTRBQUFDbHRBQUF2N1FBQUE4QUFBREF0QUFBd0xRQUFBNEFBQURCdEFBQTI3UUFBQThBQUFEY3RBQUEzTFFBQUE0QUFBRGR0QUFBOTdRQUFBOEFBQUQ0dEFBQStMUUFBQTRBQUFENXRBQUFFN1VBQUE4QUFBQVV0UUFBRkxVQUFBNEFBQUFWdFFBQUw3VUFBQThBQUFBd3RRQUFNTFVBQUE0QUFBQXh0UUFBUzdVQUFBOEFBQUJNdFFBQVRMVUFBQTRBQUFCTnRRQUFaN1VBQUE4QUFBQm90UUFBYUxVQUFBNEFBQUJwdFFBQWc3VUFBQThBQUFDRXRRQUFoTFVBQUE0QUFBQ0Z0UUFBbjdVQUFBOEFBQUNndFFBQW9MVUFBQTRBQUFDaHRRQUF1N1VBQUE4QUFBQzh0UUFBdkxVQUFBNEFBQUM5dFFBQTE3VUFBQThBQUFEWXRRQUEyTFVBQUE0QUFBRFp0UUFBODdVQUFBOEFBQUQwdFFBQTlMVUFBQTRBQUFEMXRRQUFEN1lBQUE4QUFBQVF0Z0FBRUxZQUFBNEFBQUFSdGdBQUs3WUFBQThBQUFBc3RnQUFMTFlBQUE0QUFBQXR0Z0FBUjdZQUFBOEFBQUJJdGdBQVNMWUFBQTRBQUFCSnRnQUFZN1lBQUE4QUFBQmt0Z0FBWkxZQUFBNEFBQUJsdGdBQWY3WUFBQThBQUFDQXRnQUFnTFlBQUE0QUFBQ0J0Z0FBbTdZQUFBOEFBQUNjdGdBQW5MWUFBQTRBQUFDZHRnQUF0N1lBQUE4QUFBQzR0Z0FBdUxZQUFBNEFBQUM1dGdBQTA3WUFBQThBQUFEVXRnQUExTFlBQUE0QUFBRFZ0Z0FBNzdZQUFBOEFBQUR3dGdBQThMWUFBQTRBQUFEeHRnQUFDN2NBQUE4QUFBQU10d0FBRExjQUFBNEFBQUFOdHdBQUo3Y0FBQThBQUFBb3R3QUFLTGNBQUE0QUFBQXB0d0FBUTdjQUFBOEFBQUJFdHdBQVJMY0FBQTRBQUFCRnR3QUFYN2NBQUE4QUFBQmd0d0FBWUxjQUFBNEFBQUJodHdBQWU3Y0FBQThBQUFCOHR3QUFmTGNBQUE0QUFBQjl0d0FBbDdjQUFBOEFBQUNZdHdBQW1MY0FBQTRBQUFDWnR3QUFzN2NBQUE4QUFBQzB0d0FBdExjQUFBNEFBQUMxdHdBQXo3Y0FBQThBQUFEUXR3QUEwTGNBQUE0QUFBRFJ0d0FBNjdjQUFBOEFBQURzdHdBQTdMY0FBQTRBQUFEdHR3QUFCN2dBQUE4QUFBQUl1QUFBQ0xnQUFBNEFBQUFKdUFBQUk3Z0FBQThBQUFBa3VBQUFKTGdBQUE0QUFBQWx1QUFBUDdnQUFBOEFBQUJBdUFBQVFMZ0FBQTRBQUFCQnVBQUFXN2dBQUE4QUFBQmN1QUFBWExnQUFBNEFBQUJkdUFBQWQ3Z0FBQThBQUFCNHVBQUFlTGdBQUE0QUFBQjV1QUFBazdnQUFBOEFBQUNVdUFBQWxMZ0FBQTRBQUFDVnVBQUFyN2dBQUE4QUFBQ3d1QUFBc0xnQUFBNEFBQUN4dUFBQXk3Z0FBQThBQUFETXVBQUF6TGdBQUE0QUFBRE51QUFBNTdnQUFBOEFBQURvdUFBQTZMZ0FBQTRBQUFEcHVBQUFBN2tBQUE4QUFBQUV1UUFBQkxrQUFBNEFBQUFGdVFBQUg3a0FBQThBQUFBZ3VRQUFJTGtBQUE0QUFBQWh1UUFBTzdrQUFBOEFBQUE4dVFBQVBMa0FBQTRBQUFBOXVRQUFWN2tBQUE4QUFBQll1UUFBV0xrQUFBNEFBQUJadVFBQWM3a0FBQThBQUFCMHVRQUFkTGtBQUE0QUFBQjF1UUFBajdrQUFBOEFBQUNRdVFBQWtMa0FBQTRBQUFDUnVRQUFxN2tBQUE4QUFBQ3N1UUFBckxrQUFBNEFBQUN0dVFBQXg3a0FBQThBQUFESXVRQUF5TGtBQUE0QUFBREp1UUFBNDdrQUFBOEFBQURrdVFBQTVMa0FBQTRBQUFEbHVRQUEvN2tBQUE4QUFBQUF1Z0FBQUxvQUFBNEFBQUFCdWdBQUc3b0FBQThBQUFBY3VnQUFITG9BQUE0QUFBQWR1Z0FBTjdvQUFBOEFBQUE0dWdBQU9Mb0FBQTRBQUFBNXVnQUFVN29BQUE4QUFBQlV1Z0FBVkxvQUFBNEFBQUJWdWdBQWI3b0FBQThBQUFCd3VnQUFjTG9BQUE0QUFBQnh1Z0FBaTdvQUFBOEFBQUNNdWdBQWpMb0FBQTRBQUFDTnVnQUFwN29BQUE4QUFBQ291Z0FBcUxvQUFBNEFBQUNwdWdBQXc3b0FBQThBQUFERXVnQUF4TG9BQUE0QUFBREZ1Z0FBMzdvQUFBOEFBQURndWdBQTRMb0FBQTRBQUFEaHVnQUErN29BQUE4QUFBRDh1Z0FBL0xvQUFBNEFBQUQ5dWdBQUY3c0FBQThBQUFBWXV3QUFHTHNBQUE0QUFBQVp1d0FBTTdzQUFBOEFBQUEwdXdBQU5Mc0FBQTRBQUFBMXV3QUFUN3NBQUE4QUFBQlF1d0FBVUxzQUFBNEFBQUJSdXdBQWE3c0FBQThBQUFCc3V3QUFiTHNBQUE0QUFBQnR1d0FBaDdzQUFBOEFBQUNJdXdBQWlMc0FBQTRBQUFDSnV3QUFvN3NBQUE4QUFBQ2t1d0FBcExzQUFBNEFBQUNsdXdBQXY3c0FBQThBQUFEQXV3QUF3THNBQUE0QUFBREJ1d0FBMjdzQUFBOEFBQURjdXdBQTNMc0FBQTRBQUFEZHV3QUE5N3NBQUE4QUFBRDR1d0FBK0xzQUFBNEFBQUQ1dXdBQUU3d0FBQThBQUFBVXZBQUFGTHdBQUE0QUFBQVZ2QUFBTDd3QUFBOEFBQUF3dkFBQU1Md0FBQTRBQUFBeHZBQUFTN3dBQUE4QUFBQk12QUFBVEx3QUFBNEFBQUJOdkFBQVo3d0FBQThBQUFCb3ZBQUFhTHdBQUE0QUFBQnB2QUFBZzd3QUFBOEFBQUNFdkFBQWhMd0FBQTRBQUFDRnZBQUFuN3dBQUE4QUFBQ2d2QUFBb0x3QUFBNEFBQUNodkFBQXU3d0FBQThBQUFDOHZBQUF2THdBQUE0QUFBQzl2QUFBMTd3QUFBOEFBQURZdkFBQTJMd0FBQTRBQUFEWnZBQUE4N3dBQUE4QUFBRDB2QUFBOUx3QUFBNEFBQUQxdkFBQUQ3MEFBQThBQUFBUXZRQUFFTDBBQUE0QUFBQVJ2UUFBSzcwQUFBOEFBQUFzdlFBQUxMMEFBQTRBQUFBdHZRQUFSNzBBQUE4QUFBQkl2UUFBU0wwQUFBNEFBQUJKdlFBQVk3MEFBQThBQUFCa3ZRQUFaTDBBQUE0QUFBQmx2UUFBZjcwQUFBOEFBQUNBdlFBQWdMMEFBQTRBQUFDQnZRQUFtNzBBQUE4QUFBQ2N2UUFBbkwwQUFBNEFBQUNkdlFBQXQ3MEFBQThBQUFDNHZRQUF1TDBBQUE0QUFBQzV2UUFBMDcwQUFBOEFBQURVdlFBQTFMMEFBQTRBQUFEVnZRQUE3NzBBQUE4QUFBRHd2UUFBOEwwQUFBNEFBQUR4dlFBQUM3NEFBQThBQUFBTXZnQUFETDRBQUE0QUFBQU52Z0FBSjc0QUFBOEFBQUFvdmdBQUtMNEFBQTRBQUFBcHZnQUFRNzRBQUE4QUFBQkV2Z0FBUkw0QUFBNEFBQUJGdmdBQVg3NEFBQThBQUFCZ3ZnQUFZTDRBQUE0QUFBQmh2Z0FBZTc0QUFBOEFBQUI4dmdBQWZMNEFBQTRBQUFCOXZnQUFsNzRBQUE4QUFBQ1l2Z0FBbUw0QUFBNEFBQUNadmdBQXM3NEFBQThBQUFDMHZnQUF0TDRBQUE0QUFBQzF2Z0FBejc0QUFBOEFBQURRdmdBQTBMNEFBQTRBQUFEUnZnQUE2NzRBQUE4QUFBRHN2Z0FBN0w0QUFBNEFBQUR0dmdBQUI3OEFBQThBQUFBSXZ3QUFDTDhBQUE0QUFBQUp2d0FBSTc4QUFBOEFBQUFrdndBQUpMOEFBQTRBQUFBbHZ3QUFQNzhBQUE4QUFBQkF2d0FBUUw4QUFBNEFBQUJCdndBQVc3OEFBQThBQUFCY3Z3QUFYTDhBQUE0QUFBQmR2d0FBZDc4QUFBOEFBQUI0dndBQWVMOEFBQTRBQUFCNXZ3QUFrNzhBQUE4QUFBQ1V2d0FBbEw4QUFBNEFBQUNWdndBQXI3OEFBQThBQUFDd3Z3QUFzTDhBQUE0QUFBQ3h2d0FBeTc4QUFBOEFBQURNdndBQXpMOEFBQTRBQUFETnZ3QUE1NzhBQUE4QUFBRG92d0FBNkw4QUFBNEFBQURwdndBQUE4QUFBQThBQUFBRXdBQUFCTUFBQUE0QUFBQUZ3QUFBSDhBQUFBOEFBQUFnd0FBQUlNQUFBQTRBQUFBaHdBQUFPOEFBQUE4QUFBQTh3QUFBUE1BQUFBNEFBQUE5d0FBQVY4QUFBQThBQUFCWXdBQUFXTUFBQUE0QUFBQlp3QUFBYzhBQUFBOEFBQUIwd0FBQWRNQUFBQTRBQUFCMXdBQUFqOEFBQUE4QUFBQ1F3QUFBa01BQUFBNEFBQUNSd0FBQXE4QUFBQThBQUFDc3dBQUFyTUFBQUE0QUFBQ3R3QUFBeDhBQUFBOEFBQURJd0FBQXlNQUFBQTRBQUFESndBQUE0OEFBQUE4QUFBRGt3QUFBNU1BQUFBNEFBQURsd0FBQS84QUFBQThBQUFBQXdRQUFBTUVBQUE0QUFBQUJ3UUFBRzhFQUFBOEFBQUFjd1FBQUhNRUFBQTRBQUFBZHdRQUFOOEVBQUE4QUFBQTR3UUFBT01FQUFBNEFBQUE1d1FBQVU4RUFBQThBQUFCVXdRQUFWTUVBQUE0QUFBQlZ3UUFBYjhFQUFBOEFBQUJ3d1FBQWNNRUFBQTRBQUFCeHdRQUFpOEVBQUE4QUFBQ013UUFBak1FQUFBNEFBQUNOd1FBQXA4RUFBQThBQUFDb3dRQUFxTUVBQUE0QUFBQ3B3UUFBdzhFQUFBOEFBQURFd1FBQXhNRUFBQTRBQUFERndRQUEzOEVBQUE4QUFBRGd3UUFBNE1FQUFBNEFBQURod1FBQSs4RUFBQThBQUFEOHdRQUEvTUVBQUE0QUFBRDl3UUFBRjhJQUFBOEFBQUFZd2dBQUdNSUFBQTRBQUFBWndnQUFNOElBQUE4QUFBQTB3Z0FBTk1JQUFBNEFBQUExd2dBQVQ4SUFBQThBQUFCUXdnQUFVTUlBQUE0QUFBQlJ3Z0FBYThJQUFBOEFBQUJzd2dBQWJNSUFBQTRBQUFCdHdnQUFoOElBQUE4QUFBQ0l3Z0FBaU1JQUFBNEFBQUNKd2dBQW84SUFBQThBQUFDa3dnQUFwTUlBQUE0QUFBQ2x3Z0FBdjhJQUFBOEFBQURBd2dBQXdNSUFBQTRBQUFEQndnQUEyOElBQUE4QUFBRGN3Z0FBM01JQUFBNEFBQURkd2dBQTk4SUFBQThBQUFENHdnQUErTUlBQUE0QUFBRDV3Z0FBRThNQUFBOEFBQUFVd3dBQUZNTUFBQTRBQUFBVnd3QUFMOE1BQUE4QUFBQXd3d0FBTU1NQUFBNEFBQUF4d3dBQVM4TUFBQThBQUFCTXd3QUFUTU1BQUE0QUFBQk53d0FBWjhNQUFBOEFBQUJvd3dBQWFNTUFBQTRBQUFCcHd3QUFnOE1BQUE4QUFBQ0V3d0FBaE1NQUFBNEFBQUNGd3dBQW44TUFBQThBQUFDZ3d3QUFvTU1BQUE0QUFBQ2h3d0FBdThNQUFBOEFBQUM4d3dBQXZNTUFBQTRBQUFDOXd3QUExOE1BQUE4QUFBRFl3d0FBMk1NQUFBNEFBQURad3dBQTg4TUFBQThBQUFEMHd3QUE5TU1BQUE0QUFBRDF3d0FBRDhRQUFBOEFBQUFReEFBQUVNUUFBQTRBQUFBUnhBQUFLOFFBQUE4QUFBQXN4QUFBTE1RQUFBNEFBQUF0eEFBQVI4UUFBQThBQUFCSXhBQUFTTVFBQUE0QUFBQkp4QUFBWThRQUFBOEFBQUJreEFBQVpNUUFBQTRBQUFCbHhBQUFmOFFBQUE4QUFBQ0F4QUFBZ01RQUFBNEFBQUNCeEFBQW04UUFBQThBQUFDY3hBQUFuTVFBQUE0QUFBQ2R4QUFBdDhRQUFBOEFBQUM0eEFBQXVNUUFBQTRBQUFDNXhBQUEwOFFBQUE4QUFBRFV4QUFBMU1RQUFBNEFBQURWeEFBQTc4UUFBQThBQUFEd3hBQUE4TVFBQUE0QUFBRHh4QUFBQzhVQUFBOEFBQUFNeFFBQURNVUFBQTRBQUFBTnhRQUFKOFVBQUE4QUFBQW94UUFBS01VQUFBNEFBQUFweFFBQVE4VUFBQThBQUFCRXhRQUFSTVVBQUE0QUFBQkZ4UUFBWDhVQUFBOEFBQUJneFFBQVlNVUFBQTRBQUFCaHhRQUFlOFVBQUE4QUFBQjh4UUFBZk1VQUFBNEFBQUI5eFFBQWw4VUFBQThBQUFDWXhRQUFtTVVBQUE0QUFBQ1p4UUFBczhVQUFBOEFBQUMweFFBQXRNVUFBQTRBQUFDMXhRQUF6OFVBQUE4QUFBRFF4UUFBME1VQUFBNEFBQURSeFFBQTY4VUFBQThBQUFEc3hRQUE3TVVBQUE0QUFBRHR4UUFBQjhZQUFBOEFBQUFJeGdBQUNNWUFBQTRBQUFBSnhnQUFJOFlBQUE4QUFBQWt4Z0FBSk1ZQUFBNEFBQUFseGdBQVA4WUFBQThBQUFCQXhnQUFRTVlBQUE0QUFBQkJ4Z0FBVzhZQUFBOEFBQUJjeGdBQVhNWUFBQTRBQUFCZHhnQUFkOFlBQUE4QUFBQjR4Z0FBZU1ZQUFBNEFBQUI1eGdBQWs4WUFBQThBQUFDVXhnQUFsTVlBQUE0QUFBQ1Z4Z0FBcjhZQUFBOEFBQUN3eGdBQXNNWUFBQTRBQUFDeHhnQUF5OFlBQUE4QUFBRE14Z0FBek1ZQUFBNEFBQUROeGdBQTU4WUFBQThBQUFEb3hnQUE2TVlBQUE0QUFBRHB4Z0FBQThjQUFBOEFBQUFFeHdBQUJNY0FBQTRBQUFBRnh3QUFIOGNBQUE4QUFBQWd4d0FBSU1jQUFBNEFBQUFoeHdBQU84Y0FBQThBQUFBOHh3QUFQTWNBQUE0QUFBQTl4d0FBVjhjQUFBOEFBQUJZeHdBQVdNY0FBQTRBQUFCWnh3QUFjOGNBQUE4QUFBQjB4d0FBZE1jQUFBNEFBQUIxeHdBQWo4Y0FBQThBQUFDUXh3QUFrTWNBQUE0QUFBQ1J4d0FBcThjQUFBOEFBQUNzeHdBQXJNY0FBQTRBQUFDdHh3QUF4OGNBQUE4QUFBREl4d0FBeU1jQUFBNEFBQURKeHdBQTQ4Y0FBQThBQUFEa3h3QUE1TWNBQUE0QUFBRGx4d0FBLzhjQUFBOEFBQUFBeUFBQUFNZ0FBQTRBQUFBQnlBQUFHOGdBQUE4QUFBQWN5QUFBSE1nQUFBNEFBQUFkeUFBQU44Z0FBQThBQUFBNHlBQUFPTWdBQUE0QUFBQTV5QUFBVThnQUFBOEFBQUJVeUFBQVZNZ0FBQTRBQUFCVnlBQUFiOGdBQUE4QUFBQnd5QUFBY01nQUFBNEFBQUJ4eUFBQWk4Z0FBQThBQUFDTXlBQUFqTWdBQUE0QUFBQ055QUFBcDhnQUFBOEFBQUNveUFBQXFNZ0FBQTRBQUFDcHlBQUF3OGdBQUE4QUFBREV5QUFBeE1nQUFBNEFBQURGeUFBQTM4Z0FBQThBQUFEZ3lBQUE0TWdBQUE0QUFBRGh5QUFBKzhnQUFBOEFBQUQ4eUFBQS9NZ0FBQTRBQUFEOXlBQUFGOGtBQUE4QUFBQVl5UUFBR01rQUFBNEFBQUFaeVFBQU04a0FBQThBQUFBMHlRQUFOTWtBQUE0QUFBQTF5UUFBVDhrQUFBOEFBQUJReVFBQVVNa0FBQTRBQUFCUnlRQUFhOGtBQUE4QUFBQnN5UUFBYk1rQUFBNEFBQUJ0eVFBQWg4a0FBQThBQUFDSXlRQUFpTWtBQUE0QUFBQ0p5UUFBbzhrQUFBOEFBQUNreVFBQXBNa0FBQTRBQUFDbHlRQUF2OGtBQUE4QUFBREF5UUFBd01rQUFBNEFBQURCeVFBQTI4a0FBQThBQUFEY3lRQUEzTWtBQUE0QUFBRGR5UUFBOThrQUFBOEFBQUQ0eVFBQStNa0FBQTRBQUFENXlRQUFFOG9BQUE4QUFBQVV5Z0FBRk1vQUFBNEFBQUFWeWdBQUw4b0FBQThBQUFBd3lnQUFNTW9BQUE0QUFBQXh5Z0FBUzhvQUFBOEFBQUJNeWdBQVRNb0FBQTRBQUFCTnlnQUFaOG9BQUE4QUFBQm95Z0FBYU1vQUFBNEFBQUJweWdBQWc4b0FBQThBQUFDRXlnQUFoTW9BQUE0QUFBQ0Z5Z0FBbjhvQUFBOEFBQUNneWdBQW9Nb0FBQTRBQUFDaHlnQUF1OG9BQUE4QUFBQzh5Z0FBdk1vQUFBNEFBQUM5eWdBQTE4b0FBQThBQUFEWXlnQUEyTW9BQUE0QUFBRFp5Z0FBODhvQUFBOEFBQUQweWdBQTlNb0FBQTRBQUFEMXlnQUFEOHNBQUE4QUFBQVF5d0FBRU1zQUFBNEFBQUFSeXdBQUs4c0FBQThBQUFBc3l3QUFMTXNBQUE0QUFBQXR5d0FBUjhzQUFBOEFBQUJJeXdBQVNNc0FBQTRBQUFCSnl3QUFZOHNBQUE4QUFBQmt5d0FBWk1zQUFBNEFBQUJseXdBQWY4c0FBQThBQUFDQXl3QUFnTXNBQUE0QUFBQ0J5d0FBbThzQUFBOEFBQUNjeXdBQW5Nc0FBQTRBQUFDZHl3QUF0OHNBQUE4QUFBQzR5d0FBdU1zQUFBNEFBQUM1eXdBQTA4c0FBQThBQUFEVXl3QUExTXNBQUE0QUFBRFZ5d0FBNzhzQUFBOEFBQUR3eXdBQThNc0FBQTRBQUFEeHl3QUFDOHdBQUE4QUFBQU16QUFBRE13QUFBNEFBQUFOekFBQUo4d0FBQThBQUFBb3pBQUFLTXdBQUE0QUFBQXB6QUFBUTh3QUFBOEFBQUJFekFBQVJNd0FBQTRBQUFCRnpBQUFYOHdBQUE4QUFBQmd6QUFBWU13QUFBNEFBQUJoekFBQWU4d0FBQThBQUFCOHpBQUFmTXdBQUE0QUFBQjl6QUFBbDh3QUFBOEFBQUNZekFBQW1Nd0FBQTRBQUFDWnpBQUFzOHdBQUE4QUFBQzB6QUFBdE13QUFBNEFBQUMxekFBQXo4d0FBQThBQUFEUXpBQUEwTXdBQUE0QUFBRFJ6QUFBNjh3QUFBOEFBQURzekFBQTdNd0FBQTRBQUFEdHpBQUFCODBBQUE4QUFBQUl6UUFBQ00wQUFBNEFBQUFKelFBQUk4MEFBQThBQUFBa3pRQUFKTTBBQUE0QUFBQWx6UUFBUDgwQUFBOEFBQUJBelFBQVFNMEFBQTRBQUFCQnpRQUFXODBBQUE4QUFBQmN6UUFBWE0wQUFBNEFBQUJkelFBQWQ4MEFBQThBQUFCNHpRQUFlTTBBQUE0QUFBQjV6UUFBazgwQUFBOEFBQUNVelFBQWxNMEFBQTRBQUFDVnpRQUFyODBBQUE4QUFBQ3d6UUFBc00wQUFBNEFBQUN4elFBQXk4MEFBQThBQUFETXpRQUF6TTBBQUE0QUFBRE56UUFBNTgwQUFBOEFBQURvelFBQTZNMEFBQTRBQUFEcHpRQUFBODRBQUE4QUFBQUV6Z0FBQk00QUFBNEFBQUFGemdBQUg4NEFBQThBQUFBZ3pnQUFJTTRBQUE0QUFBQWh6Z0FBTzg0QUFBOEFBQUE4emdBQVBNNEFBQTRBQUFBOXpnQUFWODRBQUE4QUFBQll6Z0FBV000QUFBNEFBQUJaemdBQWM4NEFBQThBQUFCMHpnQUFkTTRBQUE0QUFBQjF6Z0FBajg0QUFBOEFBQUNRemdBQWtNNEFBQTRBQUFDUnpnQUFxODRBQUE4QUFBQ3N6Z0FBck00QUFBNEFBQUN0emdBQXg4NEFBQThBQUFESXpnQUF5TTRBQUE0QUFBREp6Z0FBNDg0QUFBOEFBQURremdBQTVNNEFBQTRBQUFEbHpnQUEvODRBQUE4QUFBQUF6d0FBQU04QUFBNEFBQUFCendBQUc4OEFBQThBQUFBY3p3QUFITThBQUE0QUFBQWR6d0FBTjg4QUFBOEFBQUE0endBQU9NOEFBQTRBQUFBNXp3QUFVODhBQUE4QUFBQlV6d0FBVk04QUFBNEFBQUJWendBQWI4OEFBQThBQUFCd3p3QUFjTThBQUE0QUFBQnh6d0FBaTg4QUFBOEFBQUNNendBQWpNOEFBQTRBQUFDTnp3QUFwODhBQUE4QUFBQ296d0FBcU04QUFBNEFBQUNwendBQXc4OEFBQThBQUFERXp3QUF4TThBQUE0QUFBREZ6d0FBMzg4QUFBOEFBQURnendBQTRNOEFBQTRBQUFEaHp3QUErODhBQUE4QUFBRDh6d0FBL004QUFBNEFBQUQ5endBQUY5QUFBQThBQUFBWTBBQUFHTkFBQUE0QUFBQVowQUFBTTlBQUFBOEFBQUEwMEFBQU5OQUFBQTRBQUFBMTBBQUFUOUFBQUE4QUFBQlEwQUFBVU5BQUFBNEFBQUJSMEFBQWE5QUFBQThBQUFCczBBQUFiTkFBQUE0QUFBQnQwQUFBaDlBQUFBOEFBQUNJMEFBQWlOQUFBQTRBQUFDSjBBQUFvOUFBQUE4QUFBQ2swQUFBcE5BQUFBNEFBQUNsMEFBQXY5QUFBQThBQUFEQTBBQUF3TkFBQUE0QUFBREIwQUFBMjlBQUFBOEFBQURjMEFBQTNOQUFBQTRBQUFEZDBBQUE5OUFBQUE4QUFBRDQwQUFBK05BQUFBNEFBQUQ1MEFBQUU5RUFBQThBQUFBVTBRQUFGTkVBQUE0QUFBQVYwUUFBTDlFQUFBOEFBQUF3MFFBQU1ORUFBQTRBQUFBeDBRQUFTOUVBQUE4QUFBQk0wUUFBVE5FQUFBNEFBQUJOMFFBQVo5RUFBQThBQUFCbzBRQUFhTkVBQUE0QUFBQnAwUUFBZzlFQUFBOEFBQUNFMFFBQWhORUFBQTRBQUFDRjBRQUFuOUVBQUE4QUFBQ2cwUUFBb05FQUFBNEFBQUNoMFFBQXU5RUFBQThBQUFDODBRQUF2TkVBQUE0QUFBQzkwUUFBMTlFQUFBOEFBQURZMFFBQTJORUFBQTRBQUFEWjBRQUE4OUVBQUE4QUFBRDAwUUFBOU5FQUFBNEFBQUQxMFFBQUQ5SUFBQThBQUFBUTBnQUFFTklBQUE0QUFBQVIwZ0FBSzlJQUFBOEFBQUFzMGdBQUxOSUFBQTRBQUFBdDBnQUFSOUlBQUE4QUFBQkkwZ0FBU05JQUFBNEFBQUJKMGdBQVk5SUFBQThBQUFCazBnQUFaTklBQUE0QUFBQmwwZ0FBZjlJQUFBOEFBQUNBMGdBQWdOSUFBQTRBQUFDQjBnQUFtOUlBQUE4QUFBQ2MwZ0FBbk5JQUFBNEFBQUNkMGdBQXQ5SUFBQThBQUFDNDBnQUF1TklBQUE0QUFBQzUwZ0FBMDlJQUFBOEFBQURVMGdBQTFOSUFBQTRBQUFEVjBnQUE3OUlBQUE4QUFBRHcwZ0FBOE5JQUFBNEFBQUR4MGdBQUM5TUFBQThBQUFBTTB3QUFETk1BQUE0QUFBQU4wd0FBSjlNQUFBOEFBQUFvMHdBQUtOTUFBQTRBQUFBcDB3QUFROU1BQUE4QUFBQkUwd0FBUk5NQUFBNEFBQUJGMHdBQVg5TUFBQThBQUFCZzB3QUFZTk1BQUE0QUFBQmgwd0FBZTlNQUFBOEFBQUI4MHdBQWZOTUFBQTRBQUFCOTB3QUFsOU1BQUE4QUFBQ1kwd0FBbU5NQUFBNEFBQUNaMHdBQXM5TUFBQThBQUFDMDB3QUF0Tk1BQUE0QUFBQzEwd0FBejlNQUFBOEFBQURRMHdBQTBOTUFBQTRBQUFEUjB3QUE2OU1BQUE4QUFBRHMwd0FBN05NQUFBNEFBQUR0MHdBQUI5UUFBQThBQUFBSTFBQUFDTlFBQUE0QUFBQUoxQUFBSTlRQUFBOEFBQUFrMUFBQUpOUUFBQTRBQUFBbDFBQUFQOVFBQUE4QUFBQkExQUFBUU5RQUFBNEFBQUJCMUFBQVc5UUFBQThBQUFCYzFBQUFYTlFBQUE0QUFBQmQxQUFBZDlRQUFBOEFBQUI0MUFBQWVOUUFBQTRBQUFCNTFBQUFrOVFBQUE4QUFBQ1UxQUFBbE5RQUFBNEFBQUNWMUFBQXI5UUFBQThBQUFDdzFBQUFzTlFBQUE0QUFBQ3gxQUFBeTlRQUFBOEFBQURNMUFBQXpOUUFBQTRBQUFETjFBQUE1OVFBQUE4QUFBRG8xQUFBNk5RQUFBNEFBQURwMUFBQUE5VUFBQThBQUFBRTFRQUFCTlVBQUE0QUFBQUYxUUFBSDlVQUFBOEFBQUFnMVFBQUlOVUFBQTRBQUFBaDFRQUFPOVVBQUE4QUFBQTgxUUFBUE5VQUFBNEFBQUE5MVFBQVY5VUFBQThBQUFCWTFRQUFXTlVBQUE0QUFBQloxUUFBYzlVQUFBOEFBQUIwMVFBQWROVUFBQTRBQUFCMTFRQUFqOVVBQUE4QUFBQ1ExUUFBa05VQUFBNEFBQUNSMVFBQXE5VUFBQThBQUFDczFRQUFyTlVBQUE0QUFBQ3QxUUFBeDlVQUFBOEFBQURJMVFBQXlOVUFBQTRBQUFESjFRQUE0OVVBQUE4QUFBRGsxUUFBNU5VQUFBNEFBQURsMVFBQS85VUFBQThBQUFBQTFnQUFBTllBQUE0QUFBQUIxZ0FBRzlZQUFBOEFBQUFjMWdBQUhOWUFBQTRBQUFBZDFnQUFOOVlBQUE4QUFBQTQxZ0FBT05ZQUFBNEFBQUE1MWdBQVU5WUFBQThBQUFCVTFnQUFWTllBQUE0QUFBQlYxZ0FBYjlZQUFBOEFBQUJ3MWdBQWNOWUFBQTRBQUFCeDFnQUFpOVlBQUE4QUFBQ00xZ0FBak5ZQUFBNEFBQUNOMWdBQXA5WUFBQThBQUFDbzFnQUFxTllBQUE0QUFBQ3AxZ0FBdzlZQUFBOEFBQURFMWdBQXhOWUFBQTRBQUFERjFnQUEzOVlBQUE4QUFBRGcxZ0FBNE5ZQUFBNEFBQURoMWdBQSs5WUFBQThBQUFEODFnQUEvTllBQUE0QUFBRDkxZ0FBRjljQUFBOEFBQUFZMXdBQUdOY0FBQTRBQUFBWjF3QUFNOWNBQUE4QUFBQTAxd0FBTk5jQUFBNEFBQUExMXdBQVQ5Y0FBQThBQUFCUTF3QUFVTmNBQUE0QUFBQlIxd0FBYTljQUFBOEFBQUJzMXdBQWJOY0FBQTRBQUFCdDF3QUFoOWNBQUE4QUFBQ0kxd0FBaU5jQUFBNEFBQUNKMXdBQW85Y0FBQThBQUFDdzF3QUF4dGNBQUJFQUFBREwxd0FBKzljQUFCQUFBQUFlK3dBQUh2c0FBQVFBQUFBQS9nQUFELzRBQUFRQUFBQWcvZ0FBTC80QUFBUUFBQUQvL2dBQS8vNEFBQU1BQUFDZS93QUFuLzhBQUFRQUFBRHcvd0FBKy84QUFBTUFBQUQ5QVFFQS9RRUJBQVFBQUFEZ0FnRUE0QUlCQUFRQUFBQjJBd0VBZWdNQkFBUUFBQUFCQ2dFQUF3b0JBQVFBQUFBRkNnRUFCZ29CQUFRQUFBQU1DZ0VBRHdvQkFBUUFBQUE0Q2dFQU9nb0JBQVFBQUFBL0NnRUFQd29CQUFRQUFBRGxDZ0VBNWdvQkFBUUFBQUFrRFFFQUp3MEJBQVFBQUFDckRnRUFyQTRCQUFRQUFBQkdEd0VBVUE4QkFBUUFBQUNDRHdFQWhROEJBQVFBQUFBQUVBRUFBQkFCQUFjQUFBQUJFQUVBQVJBQkFBUUFBQUFDRUFFQUFoQUJBQWNBQUFBNEVBRUFSaEFCQUFRQUFBQndFQUVBY0JBQkFBUUFBQUJ6RUFFQWRCQUJBQVFBQUFCL0VBRUFnUkFCQUFRQUFBQ0NFQUVBZ2hBQkFBY0FBQUN3RUFFQXNoQUJBQWNBQUFDekVBRUF0aEFCQUFRQUFBQzNFQUVBdUJBQkFBY0FBQUM1RUFFQXVoQUJBQVFBQUFDOUVBRUF2UkFCQUFVQUFBRENFQUVBd2hBQkFBUUFBQURORUFFQXpSQUJBQVVBQUFBQUVRRUFBaEVCQUFRQUFBQW5FUUVBS3hFQkFBUUFBQUFzRVFFQUxCRUJBQWNBQUFBdEVRRUFOQkVCQUFRQUFBQkZFUUVBUmhFQkFBY0FBQUJ6RVFFQWN4RUJBQVFBQUFDQUVRRUFnUkVCQUFRQUFBQ0NFUUVBZ2hFQkFBY0FBQUN6RVFFQXRSRUJBQWNBQUFDMkVRRUF2aEVCQUFRQUFBQy9FUUVBd0JFQkFBY0FBQURDRVFFQXd4RUJBQVVBQUFESkVRRUF6QkVCQUFRQUFBRE9FUUVBemhFQkFBY0FBQURQRVFFQXp4RUJBQVFBQUFBc0VnRUFMaElCQUFjQUFBQXZFZ0VBTVJJQkFBUUFBQUF5RWdFQU14SUJBQWNBQUFBMEVnRUFOQklCQUFRQUFBQTFFZ0VBTlJJQkFBY0FBQUEyRWdFQU54SUJBQVFBQUFBK0VnRUFQaElCQUFRQUFBRGZFZ0VBM3hJQkFBUUFBQURnRWdFQTRoSUJBQWNBQUFEakVnRUE2aElCQUFRQUFBQUFFd0VBQVJNQkFBUUFBQUFDRXdFQUF4TUJBQWNBQUFBN0V3RUFQQk1CQUFRQUFBQStFd0VBUGhNQkFBUUFBQUEvRXdFQVB4TUJBQWNBQUFCQUV3RUFRQk1CQUFRQUFBQkJFd0VBUkJNQkFBY0FBQUJIRXdFQVNCTUJBQWNBQUFCTEV3RUFUUk1CQUFjQUFBQlhFd0VBVnhNQkFBUUFBQUJpRXdFQVl4TUJBQWNBQUFCbUV3RUFiQk1CQUFRQUFBQndFd0VBZEJNQkFBUUFBQUExRkFFQU54UUJBQWNBQUFBNEZBRUFQeFFCQUFRQUFBQkFGQUVBUVJRQkFBY0FBQUJDRkFFQVJCUUJBQVFBQUFCRkZBRUFSUlFCQUFjQUFBQkdGQUVBUmhRQkFBUUFBQUJlRkFFQVhoUUJBQVFBQUFDd0ZBRUFzQlFCQUFRQUFBQ3hGQUVBc2hRQkFBY0FBQUN6RkFFQXVCUUJBQVFBQUFDNUZBRUF1UlFCQUFjQUFBQzZGQUVBdWhRQkFBUUFBQUM3RkFFQXZCUUJBQWNBQUFDOUZBRUF2UlFCQUFRQUFBQytGQUVBdmhRQkFBY0FBQUMvRkFFQXdCUUJBQVFBQUFEQkZBRUF3UlFCQUFjQUFBRENGQUVBd3hRQkFBUUFBQUN2RlFFQXJ4VUJBQVFBQUFDd0ZRRUFzUlVCQUFjQUFBQ3lGUUVBdFJVQkFBUUFBQUM0RlFFQXV4VUJBQWNBQUFDOEZRRUF2UlVCQUFRQUFBQytGUUVBdmhVQkFBY0FBQUMvRlFFQXdCVUJBQVFBQUFEY0ZRRUEzUlVCQUFRQUFBQXdGZ0VBTWhZQkFBY0FBQUF6RmdFQU9oWUJBQVFBQUFBN0ZnRUFQQllCQUFjQUFBQTlGZ0VBUFJZQkFBUUFBQUErRmdFQVBoWUJBQWNBQUFBL0ZnRUFRQllCQUFRQUFBQ3JGZ0VBcXhZQkFBUUFBQUNzRmdFQXJCWUJBQWNBQUFDdEZnRUFyUllCQUFRQUFBQ3VGZ0VBcnhZQkFBY0FBQUN3RmdFQXRSWUJBQVFBQUFDMkZnRUF0aFlCQUFjQUFBQzNGZ0VBdHhZQkFBUUFBQUFkRndFQUh4Y0JBQVFBQUFBaUZ3RUFKUmNCQUFRQUFBQW1Gd0VBSmhjQkFBY0FBQUFuRndFQUt4Y0JBQVFBQUFBc0dBRUFMaGdCQUFjQUFBQXZHQUVBTnhnQkFBUUFBQUE0R0FFQU9CZ0JBQWNBQUFBNUdBRUFPaGdCQUFRQUFBQXdHUUVBTUJrQkFBUUFBQUF4R1FFQU5Sa0JBQWNBQUFBM0dRRUFPQmtCQUFjQUFBQTdHUUVBUEJrQkFBUUFBQUE5R1FFQVBSa0JBQWNBQUFBK0dRRUFQaGtCQUFRQUFBQS9HUUVBUHhrQkFBVUFBQUJBR1FFQVFCa0JBQWNBQUFCQkdRRUFRUmtCQUFVQUFBQkNHUUVBUWhrQkFBY0FBQUJER1FFQVF4a0JBQVFBQUFEUkdRRUEweGtCQUFjQUFBRFVHUUVBMXhrQkFBUUFBQURhR1FFQTJ4a0JBQVFBQUFEY0dRRUEzeGtCQUFjQUFBRGdHUUVBNEJrQkFBUUFBQURrR1FFQTVCa0JBQWNBQUFBQkdnRUFDaG9CQUFRQUFBQXpHZ0VBT0JvQkFBUUFBQUE1R2dFQU9Sb0JBQWNBQUFBNkdnRUFPaG9CQUFVQUFBQTdHZ0VBUGhvQkFBUUFBQUJIR2dFQVJ4b0JBQVFBQUFCUkdnRUFWaG9CQUFRQUFBQlhHZ0VBV0JvQkFBY0FBQUJaR2dFQVd4b0JBQVFBQUFDRUdnRUFpUm9CQUFVQUFBQ0tHZ0VBbGhvQkFBUUFBQUNYR2dFQWx4b0JBQWNBQUFDWUdnRUFtUm9CQUFRQUFBQXZIQUVBTHh3QkFBY0FBQUF3SEFFQU5od0JBQVFBQUFBNEhBRUFQUndCQUFRQUFBQStIQUVBUGh3QkFBY0FBQUEvSEFFQVB4d0JBQVFBQUFDU0hBRUFweHdCQUFRQUFBQ3BIQUVBcVJ3QkFBY0FBQUNxSEFFQXNCd0JBQVFBQUFDeEhBRUFzUndCQUFjQUFBQ3lIQUVBc3h3QkFBUUFBQUMwSEFFQXRCd0JBQWNBQUFDMUhBRUF0aHdCQUFRQUFBQXhIUUVBTmgwQkFBUUFBQUE2SFFFQU9oMEJBQVFBQUFBOEhRRUFQUjBCQUFRQUFBQS9IUUVBUlIwQkFBUUFBQUJHSFFFQVJoMEJBQVVBQUFCSEhRRUFSeDBCQUFRQUFBQ0tIUUVBamgwQkFBY0FBQUNRSFFFQWtSMEJBQVFBQUFDVEhRRUFsQjBCQUFjQUFBQ1ZIUUVBbFIwQkFBUUFBQUNXSFFFQWxoMEJBQWNBQUFDWEhRRUFseDBCQUFRQUFBRHpIZ0VBOUI0QkFBUUFBQUQxSGdFQTloNEJBQWNBQUFBd05BRUFPRFFCQUFNQUFBRHdhZ0VBOUdvQkFBUUFBQUF3YXdFQU5tc0JBQVFBQUFCUGJ3RUFUMjhCQUFRQUFBQlJid0VBaDI4QkFBY0FBQUNQYndFQWttOEJBQVFBQUFEa2J3RUE1RzhCQUFRQUFBRHdid0VBOFc4QkFBY0FBQUNkdkFFQW5yd0JBQVFBQUFDZ3ZBRUFvN3dCQUFNQUFBQUF6d0VBTGM4QkFBUUFBQUF3endFQVJzOEJBQVFBQUFCbDBRRUFaZEVCQUFRQUFBQm0wUUVBWnRFQkFBY0FBQUJuMFFFQWFkRUJBQVFBQUFCdDBRRUFiZEVCQUFjQUFBQnUwUUVBY3RFQkFBUUFBQUJ6MFFFQWV0RUJBQU1BQUFCNzBRRUFndEVCQUFRQUFBQ0YwUUVBaTlFQkFBUUFBQUNxMFFFQXJkRUJBQVFBQUFCQzBnRUFSTklCQUFRQUFBQUEyZ0VBTnRvQkFBUUFBQUE3MmdFQWJOb0JBQVFBQUFCMTJnRUFkZG9CQUFRQUFBQ0UyZ0VBaE5vQkFBUUFBQUNiMmdFQW45b0JBQVFBQUFDaDJnRUFyOW9CQUFRQUFBQUE0QUVBQnVBQkFBUUFBQUFJNEFFQUdPQUJBQVFBQUFBYjRBRUFJZUFCQUFRQUFBQWo0QUVBSk9BQkFBUUFBQUFtNEFFQUt1QUJBQVFBQUFBdzRRRUFOdUVCQUFRQUFBQ3U0Z0VBcnVJQkFBUUFBQURzNGdFQTcrSUJBQVFBQUFEUTZBRUExdWdCQUFRQUFBQkU2UUVBU3VrQkFBUUFBQURtOFFFQS8vRUJBQVlBQUFENzh3RUEvL01CQUFRQUFBQUFBQTRBSHdBT0FBTUFBQUFnQUE0QWZ3QU9BQVFBQUFDQUFBNEEvd0FPQUFNQUFBQUFBUTRBN3dFT0FBUUFBQUR3QVE0QS93OE9BQU1BQUFBQkFBQUFDZ0FBQUFvQUFBRFNBZ0FBUVFBQUFGb0FBQUJoQUFBQWVnQUFBS29BQUFDcUFBQUF0UUFBQUxVQUFBQzZBQUFBdWdBQUFNQUFBQURXQUFBQTJBQUFBUFlBQUFENEFBQUF3UUlBQU1ZQ0FBRFJBZ0FBNEFJQUFPUUNBQURzQWdBQTdBSUFBTzRDQUFEdUFnQUFSUU1BQUVVREFBQndBd0FBZEFNQUFIWURBQUIzQXdBQWVnTUFBSDBEQUFCL0F3QUFmd01BQUlZREFBQ0dBd0FBaUFNQUFJb0RBQUNNQXdBQWpBTUFBSTREQUFDaEF3QUFvd01BQVBVREFBRDNBd0FBZ1FRQUFJb0VBQUF2QlFBQU1RVUFBRllGQUFCWkJRQUFXUVVBQUdBRkFBQ0lCUUFBc0FVQUFMMEZBQUMvQlFBQXZ3VUFBTUVGQUFEQ0JRQUF4QVVBQU1VRkFBREhCUUFBeHdVQUFOQUZBQURxQlFBQTd3VUFBUElGQUFBUUJnQUFHZ1lBQUNBR0FBQlhCZ0FBV1FZQUFGOEdBQUJ1QmdBQTB3WUFBTlVHQUFEY0JnQUE0UVlBQU9nR0FBRHRCZ0FBN3dZQUFQb0dBQUQ4QmdBQS93WUFBUDhHQUFBUUJ3QUFQd2NBQUUwSEFBQ3hCd0FBeWdjQUFPb0hBQUQwQndBQTlRY0FBUG9IQUFENkJ3QUFBQWdBQUJjSUFBQWFDQUFBTEFnQUFFQUlBQUJZQ0FBQVlBZ0FBR29JQUFCd0NBQUFod2dBQUlrSUFBQ09DQUFBb0FnQUFNa0lBQURVQ0FBQTN3Z0FBT01JQUFEcENBQUE4QWdBQURzSkFBQTlDUUFBVEFrQUFFNEpBQUJRQ1FBQVZRa0FBR01KQUFCeENRQUFnd2tBQUlVSkFBQ01DUUFBandrQUFKQUpBQUNUQ1FBQXFBa0FBS29KQUFDd0NRQUFzZ2tBQUxJSkFBQzJDUUFBdVFrQUFMMEpBQURFQ1FBQXh3a0FBTWdKQUFETENRQUF6QWtBQU00SkFBRE9DUUFBMXdrQUFOY0pBQURjQ1FBQTNRa0FBTjhKQUFEakNRQUE4QWtBQVBFSkFBRDhDUUFBL0FrQUFBRUtBQUFEQ2dBQUJRb0FBQW9LQUFBUENnQUFFQW9BQUJNS0FBQW9DZ0FBS2dvQUFEQUtBQUF5Q2dBQU13b0FBRFVLQUFBMkNnQUFPQW9BQURrS0FBQStDZ0FBUWdvQUFFY0tBQUJJQ2dBQVN3b0FBRXdLQUFCUkNnQUFVUW9BQUZrS0FBQmNDZ0FBWGdvQUFGNEtBQUJ3Q2dBQWRRb0FBSUVLQUFDRENnQUFoUW9BQUkwS0FBQ1BDZ0FBa1FvQUFKTUtBQUNvQ2dBQXFnb0FBTEFLQUFDeUNnQUFzd29BQUxVS0FBQzVDZ0FBdlFvQUFNVUtBQURIQ2dBQXlRb0FBTXNLQUFETUNnQUEwQW9BQU5BS0FBRGdDZ0FBNHdvQUFQa0tBQUQ4Q2dBQUFRc0FBQU1MQUFBRkN3QUFEQXNBQUE4TEFBQVFDd0FBRXdzQUFDZ0xBQUFxQ3dBQU1Bc0FBRElMQUFBekN3QUFOUXNBQURrTEFBQTlDd0FBUkFzQUFFY0xBQUJJQ3dBQVN3c0FBRXdMQUFCV0N3QUFWd3NBQUZ3TEFBQmRDd0FBWHdzQUFHTUxBQUJ4Q3dBQWNRc0FBSUlMQUFDREN3QUFoUXNBQUlvTEFBQ09Dd0FBa0FzQUFKSUxBQUNWQ3dBQW1Rc0FBSm9MQUFDY0N3QUFuQXNBQUo0TEFBQ2ZDd0FBb3dzQUFLUUxBQUNvQ3dBQXFnc0FBSzRMQUFDNUN3QUF2Z3NBQU1JTEFBREdDd0FBeUFzQUFNb0xBQURNQ3dBQTBBc0FBTkFMQUFEWEN3QUExd3NBQUFBTUFBQUREQUFBQlF3QUFBd01BQUFPREFBQUVBd0FBQklNQUFBb0RBQUFLZ3dBQURrTUFBQTlEQUFBUkF3QUFFWU1BQUJJREFBQVNnd0FBRXdNQUFCVkRBQUFWZ3dBQUZnTUFBQmFEQUFBWFF3QUFGME1BQUJnREFBQVl3d0FBSUFNQUFDRERBQUFoUXdBQUl3TUFBQ09EQUFBa0F3QUFKSU1BQUNvREFBQXFnd0FBTE1NQUFDMURBQUF1UXdBQUwwTUFBREVEQUFBeGd3QUFNZ01BQURLREFBQXpBd0FBTlVNQUFEV0RBQUEzUXdBQU40TUFBRGdEQUFBNHd3QUFQRU1BQUR5REFBQUFBMEFBQXdOQUFBT0RRQUFFQTBBQUJJTkFBQTZEUUFBUFEwQUFFUU5BQUJHRFFBQVNBMEFBRW9OQUFCTURRQUFUZzBBQUU0TkFBQlVEUUFBVncwQUFGOE5BQUJqRFFBQWVnMEFBSDhOQUFDQkRRQUFndzBBQUlVTkFBQ1dEUUFBbWcwQUFMRU5BQUN6RFFBQXV3MEFBTDBOQUFDOURRQUF3QTBBQU1ZTkFBRFBEUUFBMUEwQUFOWU5BQURXRFFBQTJBMEFBTjhOQUFEeURRQUE4dzBBQUFFT0FBQTZEZ0FBUUE0QUFFWU9BQUJORGdBQVRRNEFBSUVPQUFDQ0RnQUFoQTRBQUlRT0FBQ0dEZ0FBaWc0QUFJd09BQUNqRGdBQXBRNEFBS1VPQUFDbkRnQUF1UTRBQUxzT0FBQzlEZ0FBd0E0QUFNUU9BQURHRGdBQXhnNEFBTTBPQUFETkRnQUEzQTRBQU44T0FBQUFEd0FBQUE4QUFFQVBBQUJIRHdBQVNROEFBR3dQQUFCeER3QUFnUThBQUlnUEFBQ1hEd0FBbVE4QUFMd1BBQUFBRUFBQU5oQUFBRGdRQUFBNEVBQUFPeEFBQUQ4UUFBQlFFQUFBanhBQUFKb1FBQUNkRUFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFQb1FBQUQ4RUFBQVNCSUFBRW9TQUFCTkVnQUFVQklBQUZZU0FBQllFZ0FBV0JJQUFGb1NBQUJkRWdBQVlCSUFBSWdTQUFDS0VnQUFqUklBQUpBU0FBQ3dFZ0FBc2hJQUFMVVNBQUM0RWdBQXZoSUFBTUFTQUFEQUVnQUF3aElBQU1VU0FBRElFZ0FBMWhJQUFOZ1NBQUFRRXdBQUVoTUFBQlVUQUFBWUV3QUFXaE1BQUlBVEFBQ1BFd0FBb0JNQUFQVVRBQUQ0RXdBQS9STUFBQUVVQUFCc0ZnQUFieFlBQUg4V0FBQ0JGZ0FBbWhZQUFLQVdBQURxRmdBQTdoWUFBUGdXQUFBQUZ3QUFFeGNBQUI4WEFBQXpGd0FBUUJjQUFGTVhBQUJnRndBQWJCY0FBRzRYQUFCd0Z3QUFjaGNBQUhNWEFBQ0FGd0FBc3hjQUFMWVhBQURJRndBQTF4Y0FBTmNYQUFEY0Z3QUEzQmNBQUNBWUFBQjRHQUFBZ0JnQUFLb1lBQUN3R0FBQTlSZ0FBQUFaQUFBZUdRQUFJQmtBQUNzWkFBQXdHUUFBT0JrQUFGQVpBQUJ0R1FBQWNCa0FBSFFaQUFDQUdRQUFxeGtBQUxBWkFBREpHUUFBQUJvQUFCc2FBQUFnR2dBQVhob0FBR0VhQUFCMEdnQUFweG9BQUtjYUFBQy9HZ0FBd0JvQUFNd2FBQURPR2dBQUFCc0FBRE1iQUFBMUd3QUFReHNBQUVVYkFBQk1Hd0FBZ0JzQUFLa2JBQUNzR3dBQXJ4c0FBTG9iQUFEbEd3QUE1eHNBQVBFYkFBQUFIQUFBTmh3QUFFMGNBQUJQSEFBQVdod0FBSDBjQUFDQUhBQUFpQndBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQURwSEFBQTdCd0FBTzRjQUFEekhBQUE5UndBQVBZY0FBRDZIQUFBK2h3QUFBQWRBQUMvSFFBQTV4MEFBUFFkQUFBQUhnQUFGUjhBQUJnZkFBQWRId0FBSUI4QUFFVWZBQUJJSHdBQVRSOEFBRkFmQUFCWEh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBSDBmQUFDQUh3QUF0QjhBQUxZZkFBQzhId0FBdmg4QUFMNGZBQURDSHdBQXhCOEFBTVlmQUFETUh3QUEwQjhBQU5NZkFBRFdId0FBMng4QUFPQWZBQURzSHdBQThoOEFBUFFmQUFEMkh3QUEvQjhBQUhFZ0FBQnhJQUFBZnlBQUFIOGdBQUNRSUFBQW5DQUFBQUloQUFBQ0lRQUFCeUVBQUFjaEFBQUtJUUFBRXlFQUFCVWhBQUFWSVFBQUdTRUFBQjBoQUFBa0lRQUFKQ0VBQUNZaEFBQW1JUUFBS0NFQUFDZ2hBQUFxSVFBQUxTRUFBQzhoQUFBNUlRQUFQQ0VBQUQ4aEFBQkZJUUFBU1NFQUFFNGhBQUJPSVFBQVlDRUFBSWdoQUFDMkpBQUE2U1FBQUFBc0FBRGtMQUFBNnl3QUFPNHNBQUR5TEFBQTh5d0FBQUF0QUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFEQXRBQUJuTFFBQWJ5MEFBRzh0QUFDQUxRQUFsaTBBQUtBdEFBQ21MUUFBcUMwQUFLNHRBQUN3TFFBQXRpMEFBTGd0QUFDK0xRQUF3QzBBQU1ZdEFBRElMUUFBemkwQUFOQXRBQURXTFFBQTJDMEFBTjR0QUFEZ0xRQUEveTBBQUM4dUFBQXZMZ0FBQlRBQUFBY3dBQUFoTUFBQUtUQUFBREV3QUFBMU1BQUFPREFBQUR3d0FBQkJNQUFBbGpBQUFKMHdBQUNmTUFBQW9UQUFBUG93QUFEOE1BQUEvekFBQUFVeEFBQXZNUUFBTVRFQUFJNHhBQUNnTVFBQXZ6RUFBUEF4QUFEL01RQUFBRFFBQUw5TkFBQUFUZ0FBaktRQUFOQ2tBQUQ5cEFBQUFLVUFBQXltQUFBUXBnQUFINllBQUNxbUFBQXJwZ0FBUUtZQUFHNm1BQUIwcGdBQWU2WUFBSCttQUFEdnBnQUFGNmNBQUIrbkFBQWlwd0FBaUtjQUFJdW5BQURLcHdBQTBLY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFpwd0FBOHFjQUFBV29BQUFIcUFBQUo2Z0FBRUNvQUFCenFBQUFnS2dBQU1Pb0FBREZxQUFBeGFnQUFQS29BQUQzcUFBQSs2Z0FBUHVvQUFEOXFBQUEvNmdBQUFxcEFBQXFxUUFBTUtrQUFGS3BBQUJncVFBQWZLa0FBSUNwQUFDeXFRQUF0S2tBQUwrcEFBRFBxUUFBejZrQUFPQ3BBQUR2cVFBQStxa0FBUDZwQUFBQXFnQUFOcW9BQUVDcUFBQk5xZ0FBWUtvQUFIYXFBQUI2cWdBQXZxb0FBTUNxQUFEQXFnQUF3cW9BQU1LcUFBRGJxZ0FBM2FvQUFPQ3FBQUR2cWdBQThxb0FBUFdxQUFBQnF3QUFCcXNBQUFtckFBQU9xd0FBRWFzQUFCYXJBQUFncXdBQUpxc0FBQ2lyQUFBdXF3QUFNS3NBQUZxckFBQmNxd0FBYWFzQUFIQ3JBQURxcXdBQUFLd0FBS1BYQUFDdzF3QUF4dGNBQU12WEFBRDcxd0FBQVBrQUFHMzZBQUJ3K2dBQTJmb0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWQrd0FBS1BzQUFDcjdBQUEyK3dBQU9Qc0FBRHo3QUFBKyt3QUFQdnNBQUVEN0FBQkIrd0FBUS9zQUFFVDdBQUJHK3dBQXNmc0FBTlA3QUFBOS9RQUFVUDBBQUkvOUFBQ1MvUUFBeC8wQUFQRDlBQUQ3L1FBQWNQNEFBSFQrQUFCMi9nQUEvUDRBQUNIL0FBQTYvd0FBUWY4QUFGci9BQUJtL3dBQXZ2OEFBTUwvQUFESC93QUF5djhBQU0vL0FBRFMvd0FBMS84QUFOci9BQURjL3dBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQkFBUUVBZEFFQkFJQUNBUUNjQWdFQW9BSUJBTkFDQVFBQUF3RUFId01CQUMwREFRQktBd0VBVUFNQkFIb0RBUUNBQXdFQW5RTUJBS0FEQVFEREF3RUF5QU1CQU04REFRRFJBd0VBMVFNQkFBQUVBUUNkQkFFQXNBUUJBTk1FQVFEWUJBRUErd1FCQUFBRkFRQW5CUUVBTUFVQkFHTUZBUUJ3QlFFQWVnVUJBSHdGQVFDS0JRRUFqQVVCQUpJRkFRQ1VCUUVBbFFVQkFKY0ZBUUNoQlFFQW93VUJBTEVGQVFDekJRRUF1UVVCQUxzRkFRQzhCUUVBQUFZQkFEWUhBUUJBQndFQVZRY0JBR0FIQVFCbkJ3RUFnQWNCQUlVSEFRQ0hCd0VBc0FjQkFMSUhBUUM2QndFQUFBZ0JBQVVJQVFBSUNBRUFDQWdCQUFvSUFRQTFDQUVBTndnQkFEZ0lBUUE4Q0FFQVBBZ0JBRDhJQVFCVkNBRUFZQWdCQUhZSUFRQ0FDQUVBbmdnQkFPQUlBUUR5Q0FFQTlBZ0JBUFVJQVFBQUNRRUFGUWtCQUNBSkFRQTVDUUVBZ0FrQkFMY0pBUUMrQ1FFQXZ3a0JBQUFLQVFBRENnRUFCUW9CQUFZS0FRQU1DZ0VBRXdvQkFCVUtBUUFYQ2dFQUdRb0JBRFVLQVFCZ0NnRUFmQW9CQUlBS0FRQ2NDZ0VBd0FvQkFNY0tBUURKQ2dFQTVBb0JBQUFMQVFBMUN3RUFRQXNCQUZVTEFRQmdDd0VBY2dzQkFJQUxBUUNSQ3dFQUFBd0JBRWdNQVFDQURBRUFzZ3dCQU1BTUFRRHlEQUVBQUEwQkFDY05BUUNBRGdFQXFRNEJBS3NPQVFDc0RnRUFzQTRCQUxFT0FRQUFEd0VBSEE4QkFDY1BBUUFuRHdFQU1BOEJBRVVQQVFCd0R3RUFnUThCQUxBUEFRREVEd0VBNEE4QkFQWVBBUUFBRUFFQVJSQUJBSEVRQVFCMUVBRUFnaEFCQUxnUUFRRENFQUVBd2hBQkFOQVFBUURvRUFFQUFCRUJBRElSQVFCRUVRRUFSeEVCQUZBUkFRQnlFUUVBZGhFQkFIWVJBUUNBRVFFQXZ4RUJBTUVSQVFERUVRRUF6aEVCQU04UkFRRGFFUUVBMmhFQkFOd1JBUURjRVFFQUFCSUJBQkVTQVFBVEVnRUFOQklCQURjU0FRQTNFZ0VBUGhJQkFENFNBUUNBRWdFQWhoSUJBSWdTQVFDSUVnRUFpaElCQUkwU0FRQ1BFZ0VBblJJQkFKOFNBUUNvRWdFQXNCSUJBT2dTQVFBQUV3RUFBeE1CQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEMFRBUUJFRXdFQVJ4TUJBRWdUQVFCTEV3RUFUQk1CQUZBVEFRQlFFd0VBVnhNQkFGY1RBUUJkRXdFQVl4TUJBQUFVQVFCQkZBRUFReFFCQUVVVUFRQkhGQUVBU2hRQkFGOFVBUUJoRkFFQWdCUUJBTUVVQVFERUZBRUF4UlFCQU1jVUFRREhGQUVBZ0JVQkFMVVZBUUM0RlFFQXZoVUJBTmdWQVFEZEZRRUFBQllCQUQ0V0FRQkFGZ0VBUUJZQkFFUVdBUUJFRmdFQWdCWUJBTFVXQVFDNEZnRUF1QllCQUFBWEFRQWFGd0VBSFJjQkFDb1hBUUJBRndFQVJoY0JBQUFZQVFBNEdBRUFvQmdCQU44WUFRRC9HQUVBQmhrQkFBa1pBUUFKR1FFQURCa0JBQk1aQVFBVkdRRUFGaGtCQUJnWkFRQTFHUUVBTnhrQkFEZ1pBUUE3R1FFQVBCa0JBRDhaQVFCQ0dRRUFvQmtCQUtjWkFRQ3FHUUVBMXhrQkFOb1pBUURmR1FFQTRSa0JBT0VaQVFEakdRRUE1QmtCQUFBYUFRQXlHZ0VBTlJvQkFENGFBUUJRR2dFQWx4b0JBSjBhQVFDZEdnRUFzQm9CQVBnYUFRQUFIQUVBQ0J3QkFBb2NBUUEySEFFQU9Cd0JBRDRjQVFCQUhBRUFRQndCQUhJY0FRQ1BIQUVBa2h3QkFLY2NBUUNwSEFFQXRod0JBQUFkQVFBR0hRRUFDQjBCQUFrZEFRQUxIUUVBTmgwQkFEb2RBUUE2SFFFQVBCMEJBRDBkQVFBL0hRRUFRUjBCQUVNZEFRQkRIUUVBUmgwQkFFY2RBUUJnSFFFQVpSMEJBR2NkQVFCb0hRRUFhaDBCQUk0ZEFRQ1FIUUVBa1IwQkFKTWRBUUNXSFFFQW1CMEJBSmdkQVFEZ0hnRUE5aDRCQUxBZkFRQ3dId0VBQUNBQkFKa2pBUUFBSkFFQWJpUUJBSUFrQVFCREpRRUFrQzhCQVBBdkFRQUFNQUVBTGpRQkFBQkVBUUJHUmdFQUFHZ0JBRGhxQVFCQWFnRUFYbW9CQUhCcUFRQythZ0VBMEdvQkFPMXFBUUFBYXdFQUwyc0JBRUJyQVFCRGF3RUFZMnNCQUhkckFRQjlhd0VBajJzQkFFQnVBUUIvYmdFQUFHOEJBRXB2QVFCUGJ3RUFoMjhCQUk5dkFRQ2Zid0VBNEc4QkFPRnZBUURqYndFQTQyOEJBUEJ2QVFEeGJ3RUFBSEFCQVBlSEFRQUFpQUVBMVl3QkFBQ05BUUFJalFFQThLOEJBUE92QVFEMXJ3RUErNjhCQVAydkFRRCtyd0VBQUxBQkFDS3hBUUJRc1FFQVVyRUJBR1N4QVFCbnNRRUFjTEVCQVB1eUFRQUF2QUVBYXJ3QkFIQzhBUUI4dkFFQWdMd0JBSWk4QVFDUXZBRUFtYndCQUo2OEFRQ2V2QUVBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXdOWUJBTUxXQVFEYTFnRUEzTllCQVByV0FRRDgxZ0VBRk5jQkFCYlhBUUEwMXdFQU50Y0JBRTdYQVFCUTF3RUFidGNCQUhEWEFRQ0kxd0VBaXRjQkFLalhBUUNxMXdFQXd0Y0JBTVRYQVFETDF3RUFBTjhCQUI3ZkFRQUE0QUVBQnVBQkFBamdBUUFZNEFFQUcrQUJBQ0hnQVFBajRBRUFKT0FCQUNiZ0FRQXE0QUVBQU9FQkFDemhBUUEzNFFFQVBlRUJBRTdoQVFCTzRRRUFrT0lCQUszaUFRREE0Z0VBNitJQkFPRG5BUURtNXdFQTZPY0JBT3ZuQVFEdDV3RUE3dWNCQVBEbkFRRCs1d0VBQU9nQkFNVG9BUUFBNlFFQVEra0JBRWZwQVFCSDZRRUFTK2tCQUV2cEFRQUE3Z0VBQSs0QkFBWHVBUUFmN2dFQUllNEJBQ0x1QVFBazdnRUFKTzRCQUNmdUFRQW43Z0VBS2U0QkFETHVBUUEwN2dFQU4rNEJBRG51QVFBNTdnRUFPKzRCQUR2dUFRQkM3Z0VBUXU0QkFFZnVBUUJIN2dFQVNlNEJBRW51QVFCTDdnRUFTKzRCQUUzdUFRQlA3Z0VBVWU0QkFGTHVBUUJVN2dFQVZPNEJBRmZ1QVFCWDdnRUFXZTRCQUZudUFRQmI3Z0VBVys0QkFGM3VBUUJkN2dFQVgrNEJBRi91QVFCaDdnRUFZdTRCQUdUdUFRQms3Z0VBWis0QkFHcnVBUUJzN2dFQWN1NEJBSFR1QVFCMzdnRUFlZTRCQUh6dUFRQis3Z0VBZnU0QkFJRHVBUUNKN2dFQWkrNEJBSnZ1QVFDaDdnRUFvKzRCQUtYdUFRQ3A3Z0VBcSs0QkFMdnVBUUF3OFFFQVNmRUJBRkR4QVFCcDhRRUFjUEVCQUlueEFRQUFBQUlBMzZZQ0FBQ25BZ0E0dHdJQVFMY0NBQjI0QWdBZ3VBSUFvYzRDQUxET0FnRGc2d0lBQVBnQ0FCMzZBZ0FBQUFNQVNoTURBRUh3eEFJTFFnZ0FBQUFKQUFBQUNRQUFBQ0FBQUFBZ0FBQUFvQUFBQUtBQUFBQ0FGZ0FBZ0JZQUFBQWdBQUFLSUFBQUx5QUFBQzhnQUFCZklBQUFYeUFBQUFBd0FBQUFNQUJCd01VQ0N4RUNBQUFBQUFBQUFCOEFBQUIvQUFBQW53QkI0TVVDQy9NRFBnQUFBREFBQUFBNUFBQUFZQVlBQUdrR0FBRHdCZ0FBK1FZQUFNQUhBQURKQndBQVpna0FBRzhKQUFEbUNRQUE3d2tBQUdZS0FBQnZDZ0FBNWdvQUFPOEtBQUJtQ3dBQWJ3c0FBT1lMQUFEdkN3QUFaZ3dBQUc4TUFBRG1EQUFBN3d3QUFHWU5BQUJ2RFFBQTVnMEFBTzhOQUFCUURnQUFXUTRBQU5BT0FBRFpEZ0FBSUE4QUFDa1BBQUJBRUFBQVNSQUFBSkFRQUFDWkVBQUE0QmNBQU9rWEFBQVFHQUFBR1JnQUFFWVpBQUJQR1FBQTBCa0FBTmtaQUFDQUdnQUFpUm9BQUpBYUFBQ1pHZ0FBVUJzQUFGa2JBQUN3R3dBQXVSc0FBRUFjQUFCSkhBQUFVQndBQUZrY0FBQWdwZ0FBS2FZQUFOQ29BQURacUFBQUFLa0FBQW1wQUFEUXFRQUEyYWtBQVBDcEFBRDVxUUFBVUtvQUFGbXFBQUR3cXdBQSthc0FBQkQvQUFBWi93QUFvQVFCQUtrRUFRQXdEUUVBT1EwQkFHWVFBUUJ2RUFFQThCQUJBUGtRQVFBMkVRRUFQeEVCQU5BUkFRRFpFUUVBOEJJQkFQa1NBUUJRRkFFQVdSUUJBTkFVQVFEWkZBRUFVQllCQUZrV0FRREFGZ0VBeVJZQkFEQVhBUUE1RndFQTRCZ0JBT2tZQVFCUUdRRUFXUmtCQUZBY0FRQlpIQUVBVUIwQkFGa2RBUUNnSFFFQXFSMEJBR0JxQVFCcGFnRUF3R29CQU1scUFRQlFhd0VBV1dzQkFNN1hBUUQvMXdFQVFPRUJBRW5oQVFEdzRnRUErZUlCQUZEcEFRQlo2UUVBOFBzQkFQbjdBUUJCNE1rQ0MrTlZ2d0lBQUNFQUFBQitBQUFBb1FBQUFIY0RBQUI2QXdBQWZ3TUFBSVFEQUFDS0F3QUFqQU1BQUl3REFBQ09Bd0FBb1FNQUFLTURBQUF2QlFBQU1RVUFBRllGQUFCWkJRQUFpZ1VBQUkwRkFBQ1BCUUFBa1FVQUFNY0ZBQURRQlFBQTZnVUFBTzhGQUFEMEJRQUFBQVlBQUEwSEFBQVBCd0FBU2djQUFFMEhBQUN4QndBQXdBY0FBUG9IQUFEOUJ3QUFMUWdBQURBSUFBQStDQUFBUUFnQUFGc0lBQUJlQ0FBQVhnZ0FBR0FJQUFCcUNBQUFjQWdBQUk0SUFBQ1FDQUFBa1FnQUFKZ0lBQUNEQ1FBQWhRa0FBSXdKQUFDUENRQUFrQWtBQUpNSkFBQ29DUUFBcWdrQUFMQUpBQUN5Q1FBQXNna0FBTFlKQUFDNUNRQUF2QWtBQU1RSkFBREhDUUFBeUFrQUFNc0pBQURPQ1FBQTF3a0FBTmNKQUFEY0NRQUEzUWtBQU44SkFBRGpDUUFBNWdrQUFQNEpBQUFCQ2dBQUF3b0FBQVVLQUFBS0NnQUFEd29BQUJBS0FBQVRDZ0FBS0FvQUFDb0tBQUF3Q2dBQU1nb0FBRE1LQUFBMUNnQUFOZ29BQURnS0FBQTVDZ0FBUEFvQUFEd0tBQUErQ2dBQVFnb0FBRWNLQUFCSUNnQUFTd29BQUUwS0FBQlJDZ0FBVVFvQUFGa0tBQUJjQ2dBQVhnb0FBRjRLQUFCbUNnQUFkZ29BQUlFS0FBQ0RDZ0FBaFFvQUFJMEtBQUNQQ2dBQWtRb0FBSk1LQUFDb0NnQUFxZ29BQUxBS0FBQ3lDZ0FBc3dvQUFMVUtBQUM1Q2dBQXZBb0FBTVVLQUFESENnQUF5UW9BQU1zS0FBRE5DZ0FBMEFvQUFOQUtBQURnQ2dBQTR3b0FBT1lLQUFEeENnQUErUW9BQVA4S0FBQUJDd0FBQXdzQUFBVUxBQUFNQ3dBQUR3c0FBQkFMQUFBVEN3QUFLQXNBQUNvTEFBQXdDd0FBTWdzQUFETUxBQUExQ3dBQU9Rc0FBRHdMQUFCRUN3QUFSd3NBQUVnTEFBQkxDd0FBVFFzQUFGVUxBQUJYQ3dBQVhBc0FBRjBMQUFCZkN3QUFZd3NBQUdZTEFBQjNDd0FBZ2dzQUFJTUxBQUNGQ3dBQWlnc0FBSTRMQUFDUUN3QUFrZ3NBQUpVTEFBQ1pDd0FBbWdzQUFKd0xBQUNjQ3dBQW5nc0FBSjhMQUFDakN3QUFwQXNBQUtnTEFBQ3FDd0FBcmdzQUFMa0xBQUMrQ3dBQXdnc0FBTVlMQUFESUN3QUF5Z3NBQU0wTEFBRFFDd0FBMEFzQUFOY0xBQURYQ3dBQTVnc0FBUG9MQUFBQURBQUFEQXdBQUE0TUFBQVFEQUFBRWd3QUFDZ01BQUFxREFBQU9Rd0FBRHdNQUFCRURBQUFSZ3dBQUVnTUFBQktEQUFBVFF3QUFGVU1BQUJXREFBQVdBd0FBRm9NQUFCZERBQUFYUXdBQUdBTUFBQmpEQUFBWmd3QUFHOE1BQUIzREFBQWpBd0FBSTRNQUFDUURBQUFrZ3dBQUtnTUFBQ3FEQUFBc3d3QUFMVU1BQUM1REFBQXZBd0FBTVFNQUFER0RBQUF5QXdBQU1vTUFBRE5EQUFBMVF3QUFOWU1BQURkREFBQTNnd0FBT0FNQUFEakRBQUE1Z3dBQU84TUFBRHhEQUFBOGd3QUFBQU5BQUFNRFFBQURnMEFBQkFOQUFBU0RRQUFSQTBBQUVZTkFBQklEUUFBU2cwQUFFOE5BQUJVRFFBQVl3MEFBR1lOQUFCL0RRQUFnUTBBQUlNTkFBQ0ZEUUFBbGcwQUFKb05BQUN4RFFBQXN3MEFBTHNOQUFDOURRQUF2UTBBQU1BTkFBREdEUUFBeWcwQUFNb05BQURQRFFBQTFBMEFBTllOQUFEV0RRQUEyQTBBQU44TkFBRG1EUUFBN3cwQUFQSU5BQUQwRFFBQUFRNEFBRG9PQUFBL0RnQUFXdzRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBdlE0QUFNQU9BQURFRGdBQXhnNEFBTVlPQUFESURnQUF6UTRBQU5BT0FBRFpEZ0FBM0E0QUFOOE9BQUFBRHdBQVJ3OEFBRWtQQUFCc0R3QUFjUThBQUpjUEFBQ1pEd0FBdkE4QUFMNFBBQURNRHdBQXpnOEFBTm9QQUFBQUVBQUF4UkFBQU1jUUFBREhFQUFBelJBQUFNMFFBQURRRUFBQVNCSUFBRW9TQUFCTkVnQUFVQklBQUZZU0FBQllFZ0FBV0JJQUFGb1NBQUJkRWdBQVlCSUFBSWdTQUFDS0VnQUFqUklBQUpBU0FBQ3dFZ0FBc2hJQUFMVVNBQUM0RWdBQXZoSUFBTUFTQUFEQUVnQUF3aElBQU1VU0FBRElFZ0FBMWhJQUFOZ1NBQUFRRXdBQUVoTUFBQlVUQUFBWUV3QUFXaE1BQUYwVEFBQjhFd0FBZ0JNQUFKa1RBQUNnRXdBQTlSTUFBUGdUQUFEOUV3QUFBQlFBQUg4V0FBQ0JGZ0FBbkJZQUFLQVdBQUQ0RmdBQUFCY0FBQlVYQUFBZkZ3QUFOaGNBQUVBWEFBQlRGd0FBWUJjQUFHd1hBQUJ1RndBQWNCY0FBSElYQUFCekZ3QUFnQmNBQU4wWEFBRGdGd0FBNlJjQUFQQVhBQUQ1RndBQUFCZ0FBQmtZQUFBZ0dBQUFlQmdBQUlBWUFBQ3FHQUFBc0JnQUFQVVlBQUFBR1FBQUhoa0FBQ0FaQUFBckdRQUFNQmtBQURzWkFBQkFHUUFBUUJrQUFFUVpBQUJ0R1FBQWNCa0FBSFFaQUFDQUdRQUFxeGtBQUxBWkFBREpHUUFBMEJrQUFOb1pBQURlR1FBQUd4b0FBQjRhQUFCZUdnQUFZQm9BQUh3YUFBQi9HZ0FBaVJvQUFKQWFBQUNaR2dBQW9Cb0FBSzBhQUFDd0dnQUF6aG9BQUFBYkFBQk1Hd0FBVUJzQUFINGJBQUNBR3dBQTh4c0FBUHdiQUFBM0hBQUFPeHdBQUVrY0FBQk5IQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTWNjQUFEUUhBQUEraHdBQUFBZEFBQVZId0FBR0I4QUFCMGZBQUFnSHdBQVJSOEFBRWdmQUFCTkh3QUFVQjhBQUZjZkFBQlpId0FBV1I4QUFGc2ZBQUJiSHdBQVhSOEFBRjBmQUFCZkh3QUFmUjhBQUlBZkFBQzBId0FBdGg4QUFNUWZBQURHSHdBQTB4OEFBTllmQUFEYkh3QUEzUjhBQU84ZkFBRHlId0FBOUI4QUFQWWZBQUQrSHdBQUN5QUFBQ2NnQUFBcUlBQUFMaUFBQURBZ0FBQmVJQUFBWUNBQUFHUWdBQUJtSUFBQWNTQUFBSFFnQUFDT0lBQUFrQ0FBQUp3Z0FBQ2dJQUFBd0NBQUFOQWdBQUR3SUFBQUFDRUFBSXNoQUFDUUlRQUFKaVFBQUVBa0FBQktKQUFBWUNRQUFITXJBQUIyS3dBQWxTc0FBSmNyQUFEekxBQUErU3dBQUNVdEFBQW5MUUFBSnkwQUFDMHRBQUF0TFFBQU1DMEFBR2N0QUFCdkxRQUFjQzBBQUg4dEFBQ1dMUUFBb0MwQUFLWXRBQUNvTFFBQXJpMEFBTEF0QUFDMkxRQUF1QzBBQUw0dEFBREFMUUFBeGkwQUFNZ3RBQURPTFFBQTBDMEFBTll0QUFEWUxRQUEzaTBBQU9BdEFBQmRMZ0FBZ0M0QUFKa3VBQUNiTGdBQTh5NEFBQUF2QUFEVkx3QUE4QzhBQVBzdkFBQUJNQUFBUHpBQUFFRXdBQUNXTUFBQW1UQUFBUDh3QUFBRk1RQUFMekVBQURFeEFBQ09NUUFBa0RFQUFPTXhBQUR3TVFBQUhqSUFBQ0F5QUFDTXBBQUFrS1FBQU1ha0FBRFFwQUFBSzZZQUFFQ21BQUQzcGdBQUFLY0FBTXFuQUFEUXB3QUEwYWNBQU5PbkFBRFRwd0FBMWFjQUFObW5BQUR5cHdBQUxLZ0FBRENvQUFBNXFBQUFRS2dBQUhlb0FBQ0FxQUFBeGFnQUFNNm9BQURacUFBQTRLZ0FBRk9wQUFCZnFRQUFmS2tBQUlDcEFBRE5xUUFBejZrQUFObXBBQURlcVFBQS9xa0FBQUNxQUFBMnFnQUFRS29BQUUycUFBQlFxZ0FBV2FvQUFGeXFBQURDcWdBQTI2b0FBUGFxQUFBQnF3QUFCcXNBQUFtckFBQU9xd0FBRWFzQUFCYXJBQUFncXdBQUpxc0FBQ2lyQUFBdXF3QUFNS3NBQUd1ckFBQndxd0FBN2FzQUFQQ3JBQUQ1cXdBQUFLd0FBS1BYQUFDdzF3QUF4dGNBQU12WEFBRDcxd0FBQU9BQUFHMzZBQUJ3K2dBQTJmb0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWQrd0FBTnZzQUFEajdBQUE4K3dBQVB2c0FBRDc3QUFCQSt3QUFRZnNBQUVQN0FBQkUrd0FBUnZzQUFNTDdBQURUK3dBQWovMEFBSkw5QUFESC9RQUF6LzBBQU0vOUFBRHcvUUFBR2Y0QUFDRCtBQUJTL2dBQVZQNEFBR2IrQUFCby9nQUFhLzRBQUhEK0FBQjAvZ0FBZHY0QUFQeitBQUQvL2dBQS8vNEFBQUgvQUFDKy93QUF3djhBQU1mL0FBREsvd0FBei84QUFOTC9BQURYL3dBQTJ2OEFBTnovQUFEZy93QUE1djhBQU9qL0FBRHUvd0FBK2Y4QUFQMy9BQUFBQUFFQUN3QUJBQTBBQVFBbUFBRUFLQUFCQURvQUFRQThBQUVBUFFBQkFEOEFBUUJOQUFFQVVBQUJBRjBBQVFDQUFBRUErZ0FCQUFBQkFRQUNBUUVBQndFQkFETUJBUUEzQVFFQWpnRUJBSkFCQVFDY0FRRUFvQUVCQUtBQkFRRFFBUUVBL1FFQkFJQUNBUUNjQWdFQW9BSUJBTkFDQVFEZ0FnRUErd0lCQUFBREFRQWpBd0VBTFFNQkFFb0RBUUJRQXdFQWVnTUJBSUFEQVFDZEF3RUFud01CQU1NREFRRElBd0VBMVFNQkFBQUVBUUNkQkFFQW9BUUJBS2tFQVFDd0JBRUEwd1FCQU5nRUFRRDdCQUVBQUFVQkFDY0ZBUUF3QlFFQVl3VUJBRzhGQVFCNkJRRUFmQVVCQUlvRkFRQ01CUUVBa2dVQkFKUUZBUUNWQlFFQWx3VUJBS0VGQVFDakJRRUFzUVVCQUxNRkFRQzVCUUVBdXdVQkFMd0ZBUUFBQmdFQU5nY0JBRUFIQVFCVkJ3RUFZQWNCQUdjSEFRQ0FCd0VBaFFjQkFJY0hBUUN3QndFQXNnY0JBTG9IQVFBQUNBRUFCUWdCQUFnSUFRQUlDQUVBQ2dnQkFEVUlBUUEzQ0FFQU9BZ0JBRHdJQVFBOENBRUFQd2dCQUZVSUFRQlhDQUVBbmdnQkFLY0lBUUN2Q0FFQTRBZ0JBUElJQVFEMENBRUE5UWdCQVBzSUFRQWJDUUVBSHdrQkFEa0pBUUEvQ1FFQVB3a0JBSUFKQVFDM0NRRUF2QWtCQU04SkFRRFNDUUVBQXdvQkFBVUtBUUFHQ2dFQURBb0JBQk1LQVFBVkNnRUFGd29CQUJrS0FRQTFDZ0VBT0FvQkFEb0tBUUEvQ2dFQVNBb0JBRkFLQVFCWUNnRUFZQW9CQUo4S0FRREFDZ0VBNWdvQkFPc0tBUUQyQ2dFQUFBc0JBRFVMQVFBNUN3RUFWUXNCQUZnTEFRQnlDd0VBZUFzQkFKRUxBUUNaQ3dFQW5Bc0JBS2tMQVFDdkN3RUFBQXdCQUVnTUFRQ0FEQUVBc2d3QkFNQU1BUUR5REFFQStnd0JBQ2NOQVFBd0RRRUFPUTBCQUdBT0FRQitEZ0VBZ0E0QkFLa09BUUNyRGdFQXJRNEJBTEFPQVFDeERnRUFBQThCQUNjUEFRQXdEd0VBV1E4QkFIQVBBUUNKRHdFQXNBOEJBTXNQQVFEZ0R3RUE5ZzhCQUFBUUFRQk5FQUVBVWhBQkFIVVFBUUIvRUFFQXdoQUJBTTBRQVFETkVBRUEwQkFCQU9nUUFRRHdFQUVBK1JBQkFBQVJBUUEwRVFFQU5oRUJBRWNSQVFCUUVRRUFkaEVCQUlBUkFRRGZFUUVBNFJFQkFQUVJBUUFBRWdFQUVSSUJBQk1TQVFBK0VnRUFnQklCQUlZU0FRQ0lFZ0VBaUJJQkFJb1NBUUNORWdFQWp4SUJBSjBTQVFDZkVnRUFxUklCQUxBU0FRRHFFZ0VBOEJJQkFQa1NBUUFBRXdFQUF4TUJBQVVUQVFBTUV3RUFEeE1CQUJBVEFRQVRFd0VBS0JNQkFDb1RBUUF3RXdFQU1oTUJBRE1UQVFBMUV3RUFPUk1CQURzVEFRQkVFd0VBUnhNQkFFZ1RBUUJMRXdFQVRSTUJBRkFUQVFCUUV3RUFWeE1CQUZjVEFRQmRFd0VBWXhNQkFHWVRBUUJzRXdFQWNCTUJBSFFUQVFBQUZBRUFXeFFCQUYwVUFRQmhGQUVBZ0JRQkFNY1VBUURRRkFFQTJSUUJBSUFWQVFDMUZRRUF1QlVCQU4wVkFRQUFGZ0VBUkJZQkFGQVdBUUJaRmdFQVlCWUJBR3dXQVFDQUZnRUF1UllCQU1BV0FRREpGZ0VBQUJjQkFCb1hBUUFkRndFQUt4Y0JBREFYQVFCR0Z3RUFBQmdCQURzWUFRQ2dHQUVBOGhnQkFQOFlBUUFHR1FFQUNSa0JBQWtaQVFBTUdRRUFFeGtCQUJVWkFRQVdHUUVBR0JrQkFEVVpBUUEzR1FFQU9Ca0JBRHNaQVFCR0dRRUFVQmtCQUZrWkFRQ2dHUUVBcHhrQkFLb1pBUURYR1FFQTJoa0JBT1FaQVFBQUdnRUFSeG9CQUZBYUFRQ2lHZ0VBc0JvQkFQZ2FBUUFBSEFFQUNCd0JBQW9jQVFBMkhBRUFPQndCQUVVY0FRQlFIQUVBYkJ3QkFIQWNBUUNQSEFFQWtod0JBS2NjQVFDcEhBRUF0aHdCQUFBZEFRQUdIUUVBQ0IwQkFBa2RBUUFMSFFFQU5oMEJBRG9kQVFBNkhRRUFQQjBCQUQwZEFRQS9IUUVBUngwQkFGQWRBUUJaSFFFQVlCMEJBR1VkQVFCbkhRRUFhQjBCQUdvZEFRQ09IUUVBa0IwQkFKRWRBUUNUSFFFQW1CMEJBS0FkQVFDcEhRRUE0QjRCQVBnZUFRQ3dId0VBc0I4QkFNQWZBUUR4SHdFQS94OEJBSmtqQVFBQUpBRUFiaVFCQUhBa0FRQjBKQUVBZ0NRQkFFTWxBUUNRTHdFQThpOEJBQUF3QVFBdU5BRUFNRFFCQURnMEFRQUFSQUVBUmtZQkFBQm9BUUE0YWdFQVFHb0JBRjVxQVFCZ2FnRUFhV29CQUc1cUFRQythZ0VBd0dvQkFNbHFBUURRYWdFQTdXb0JBUEJxQVFEMWFnRUFBR3NCQUVWckFRQlFhd0VBV1dzQkFGdHJBUUJoYXdFQVkyc0JBSGRyQVFCOWF3RUFqMnNCQUVCdUFRQ2FiZ0VBQUc4QkFFcHZBUUJQYndFQWgyOEJBSTl2QVFDZmJ3RUE0RzhCQU9SdkFRRHdid0VBOFc4QkFBQndBUUQzaHdFQUFJZ0JBTldNQVFBQWpRRUFDSTBCQVBDdkFRRHpyd0VBOWE4QkFQdXZBUUQ5cndFQS9xOEJBQUN3QVFBaXNRRUFVTEVCQUZLeEFRQmtzUUVBWjdFQkFIQ3hBUUQ3c2dFQUFMd0JBR3E4QVFCd3ZBRUFmTHdCQUlDOEFRQ0l2QUVBa0x3QkFKbThBUUNjdkFFQW83d0JBQURQQVFBdHp3RUFNTThCQUViUEFRQlF6d0VBdzg4QkFBRFFBUUQxMEFFQUFORUJBQ2JSQVFBcDBRRUE2dEVCQUFEU0FRQkYwZ0VBNE5JQkFQUFNBUUFBMHdFQVZ0TUJBR0RUQVFCNDB3RUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBeTljQkFNN1hBUUNMMmdFQW05b0JBSi9hQVFDaDJnRUFyOW9CQUFEZkFRQWUzd0VBQU9BQkFBYmdBUUFJNEFFQUdPQUJBQnZnQVFBaDRBRUFJK0FCQUNUZ0FRQW00QUVBS3VBQkFBRGhBUUFzNFFFQU1PRUJBRDNoQVFCQTRRRUFTZUVCQUU3aEFRQlA0UUVBa09JQkFLN2lBUURBNGdFQStlSUJBUC9pQVFELzRnRUE0T2NCQU9ibkFRRG81d0VBNitjQkFPM25BUUR1NXdFQThPY0JBUDduQVFBQTZBRUF4T2dCQU1mb0FRRFc2QUVBQU9rQkFFdnBBUUJRNlFFQVdla0JBRjdwQVFCZjZRRUFjZXdCQUxUc0FRQUI3UUVBUGUwQkFBRHVBUUFEN2dFQUJlNEJBQi91QVFBaDdnRUFJdTRCQUNUdUFRQWs3Z0VBSis0QkFDZnVBUUFwN2dFQU11NEJBRFR1QVFBMzdnRUFPZTRCQURudUFRQTc3Z0VBTys0QkFFTHVBUUJDN2dFQVIrNEJBRWZ1QVFCSjdnRUFTZTRCQUV2dUFRQkw3Z0VBVGU0QkFFL3VBUUJSN2dFQVV1NEJBRlR1QVFCVTdnRUFWKzRCQUZmdUFRQlo3Z0VBV2U0QkFGdnVBUUJiN2dFQVhlNEJBRjN1QVFCZjdnRUFYKzRCQUdIdUFRQmk3Z0VBWk80QkFHVHVBUUJuN2dFQWF1NEJBR3p1QVFCeTdnRUFkTzRCQUhmdUFRQjU3Z0VBZk80QkFIN3VBUUIrN2dFQWdPNEJBSW51QVFDTDdnRUFtKzRCQUtIdUFRQ2o3Z0VBcGU0QkFLbnVBUUNyN2dFQXUrNEJBUER1QVFEeDdnRUFBUEFCQUN2d0FRQXc4QUVBay9BQkFLRHdBUUN1OEFFQXNmQUJBTC93QVFEQjhBRUF6L0FCQU5Id0FRRDE4QUVBQVBFQkFLM3hBUURtOFFFQUF2SUJBQkR5QVFBNzhnRUFRUElCQUVqeUFRQlE4Z0VBVWZJQkFHRHlBUUJsOGdFQUFQTUJBTmYyQVFEZDlnRUE3UFlCQVBEMkFRRDg5Z0VBQVBjQkFIUDNBUUNBOXdFQTJQY0JBT0QzQVFEcjl3RUE4UGNCQVBEM0FRQUErQUVBQy9nQkFCRDRBUUJIK0FFQVVQZ0JBRm40QVFCZytBRUFoL2dCQUpENEFRQ3QrQUVBc1BnQkFMSDRBUUFBK1FFQVUvb0JBR0Q2QVFCdCtnRUFjUG9CQUhUNkFRQjQrZ0VBZlBvQkFJRDZBUUNHK2dFQWtQb0JBS3o2QVFDdytnRUF1dm9CQU1ENkFRREYrZ0VBMFBvQkFObjZBUURnK2dFQTUvb0JBUEQ2QVFEMitnRUFBUHNCQUpMN0FRQ1Urd0VBeXZzQkFQRDdBUUQ1K3dFQUFBQUNBTittQWdBQXB3SUFPTGNDQUVDM0FnQWR1QUlBSUxnQ0FLSE9BZ0N3emdJQTRPc0NBQUQ0QWdBZCtnSUFBQUFEQUVvVEF3QUJBQTRBQVFBT0FDQUFEZ0IvQUE0QUFBRU9BTzhCRGdBQUFBOEEvZjhQQUFBQUVBRDkveEFBQUFBQUFKd0NBQUJoQUFBQWVnQUFBS29BQUFDcUFBQUF0UUFBQUxVQUFBQzZBQUFBdWdBQUFOOEFBQUQyQUFBQStBQUFBUDhBQUFBQkFRQUFBUUVBQUFNQkFBQURBUUFBQlFFQUFBVUJBQUFIQVFBQUJ3RUFBQWtCQUFBSkFRQUFDd0VBQUFzQkFBQU5BUUFBRFFFQUFBOEJBQUFQQVFBQUVRRUFBQkVCQUFBVEFRQUFFd0VBQUJVQkFBQVZBUUFBRndFQUFCY0JBQUFaQVFBQUdRRUFBQnNCQUFBYkFRQUFIUUVBQUIwQkFBQWZBUUFBSHdFQUFDRUJBQUFoQVFBQUl3RUFBQ01CQUFBbEFRQUFKUUVBQUNjQkFBQW5BUUFBS1FFQUFDa0JBQUFyQVFBQUt3RUFBQzBCQUFBdEFRQUFMd0VBQUM4QkFBQXhBUUFBTVFFQUFETUJBQUF6QVFBQU5RRUFBRFVCQUFBM0FRQUFPQUVBQURvQkFBQTZBUUFBUEFFQUFEd0JBQUErQVFBQVBnRUFBRUFCQUFCQUFRQUFRZ0VBQUVJQkFBQkVBUUFBUkFFQUFFWUJBQUJHQVFBQVNBRUFBRWtCQUFCTEFRQUFTd0VBQUUwQkFBQk5BUUFBVHdFQUFFOEJBQUJSQVFBQVVRRUFBRk1CQUFCVEFRQUFWUUVBQUZVQkFBQlhBUUFBVndFQUFGa0JBQUJaQVFBQVd3RUFBRnNCQUFCZEFRQUFYUUVBQUY4QkFBQmZBUUFBWVFFQUFHRUJBQUJqQVFBQVl3RUFBR1VCQUFCbEFRQUFad0VBQUdjQkFBQnBBUUFBYVFFQUFHc0JBQUJyQVFBQWJRRUFBRzBCQUFCdkFRQUFid0VBQUhFQkFBQnhBUUFBY3dFQUFITUJBQUIxQVFBQWRRRUFBSGNCQUFCM0FRQUFlZ0VBQUhvQkFBQjhBUUFBZkFFQUFINEJBQUNBQVFBQWd3RUFBSU1CQUFDRkFRQUFoUUVBQUlnQkFBQ0lBUUFBakFFQUFJMEJBQUNTQVFBQWtnRUFBSlVCQUFDVkFRQUFtUUVBQUpzQkFBQ2VBUUFBbmdFQUFLRUJBQUNoQVFBQW93RUFBS01CQUFDbEFRQUFwUUVBQUtnQkFBQ29BUUFBcWdFQUFLc0JBQUN0QVFBQXJRRUFBTEFCQUFDd0FRQUF0QUVBQUxRQkFBQzJBUUFBdGdFQUFMa0JBQUM2QVFBQXZRRUFBTDhCQUFER0FRQUF4Z0VBQU1rQkFBREpBUUFBekFFQUFNd0JBQURPQVFBQXpnRUFBTkFCQUFEUUFRQUEwZ0VBQU5JQkFBRFVBUUFBMUFFQUFOWUJBQURXQVFBQTJBRUFBTmdCQUFEYUFRQUEyZ0VBQU53QkFBRGRBUUFBM3dFQUFOOEJBQURoQVFBQTRRRUFBT01CQUFEakFRQUE1UUVBQU9VQkFBRG5BUUFBNXdFQUFPa0JBQURwQVFBQTZ3RUFBT3NCQUFEdEFRQUE3UUVBQU84QkFBRHdBUUFBOHdFQUFQTUJBQUQxQVFBQTlRRUFBUGtCQUFENUFRQUErd0VBQVBzQkFBRDlBUUFBL1FFQUFQOEJBQUQvQVFBQUFRSUFBQUVDQUFBREFnQUFBd0lBQUFVQ0FBQUZBZ0FBQndJQUFBY0NBQUFKQWdBQUNRSUFBQXNDQUFBTEFnQUFEUUlBQUEwQ0FBQVBBZ0FBRHdJQUFCRUNBQUFSQWdBQUV3SUFBQk1DQUFBVkFnQUFGUUlBQUJjQ0FBQVhBZ0FBR1FJQUFCa0NBQUFiQWdBQUd3SUFBQjBDQUFBZEFnQUFId0lBQUI4Q0FBQWhBZ0FBSVFJQUFDTUNBQUFqQWdBQUpRSUFBQ1VDQUFBbkFnQUFKd0lBQUNrQ0FBQXBBZ0FBS3dJQUFDc0NBQUF0QWdBQUxRSUFBQzhDQUFBdkFnQUFNUUlBQURFQ0FBQXpBZ0FBT1FJQUFEd0NBQUE4QWdBQVB3SUFBRUFDQUFCQ0FnQUFRZ0lBQUVjQ0FBQkhBZ0FBU1FJQUFFa0NBQUJMQWdBQVN3SUFBRTBDQUFCTkFnQUFUd0lBQUpNQ0FBQ1ZBZ0FBdUFJQUFNQUNBQURCQWdBQTRBSUFBT1FDQUFCRkF3QUFSUU1BQUhFREFBQnhBd0FBY3dNQUFITURBQUIzQXdBQWR3TUFBSG9EQUFCOUF3QUFrQU1BQUpBREFBQ3NBd0FBemdNQUFOQURBQURSQXdBQTFRTUFBTmNEQUFEWkF3QUEyUU1BQU5zREFBRGJBd0FBM1FNQUFOMERBQURmQXdBQTN3TUFBT0VEQUFEaEF3QUE0d01BQU9NREFBRGxBd0FBNVFNQUFPY0RBQURuQXdBQTZRTUFBT2tEQUFEckF3QUE2d01BQU8wREFBRHRBd0FBN3dNQUFQTURBQUQxQXdBQTlRTUFBUGdEQUFENEF3QUErd01BQVB3REFBQXdCQUFBWHdRQUFHRUVBQUJoQkFBQVl3UUFBR01FQUFCbEJBQUFaUVFBQUdjRUFBQm5CQUFBYVFRQUFHa0VBQUJyQkFBQWF3UUFBRzBFQUFCdEJBQUFid1FBQUc4RUFBQnhCQUFBY1FRQUFITUVBQUJ6QkFBQWRRUUFBSFVFQUFCM0JBQUFkd1FBQUhrRUFBQjVCQUFBZXdRQUFIc0VBQUI5QkFBQWZRUUFBSDhFQUFCL0JBQUFnUVFBQUlFRUFBQ0xCQUFBaXdRQUFJMEVBQUNOQkFBQWp3UUFBSThFQUFDUkJBQUFrUVFBQUpNRUFBQ1RCQUFBbFFRQUFKVUVBQUNYQkFBQWx3UUFBSmtFQUFDWkJBQUFtd1FBQUpzRUFBQ2RCQUFBblFRQUFKOEVBQUNmQkFBQW9RUUFBS0VFQUFDakJBQUFvd1FBQUtVRUFBQ2xCQUFBcHdRQUFLY0VBQUNwQkFBQXFRUUFBS3NFQUFDckJBQUFyUVFBQUswRUFBQ3ZCQUFBcndRQUFMRUVBQUN4QkFBQXN3UUFBTE1FQUFDMUJBQUF0UVFBQUxjRUFBQzNCQUFBdVFRQUFMa0VBQUM3QkFBQXV3UUFBTDBFQUFDOUJBQUF2d1FBQUw4RUFBRENCQUFBd2dRQUFNUUVBQURFQkFBQXhnUUFBTVlFQUFESUJBQUF5QVFBQU1vRUFBREtCQUFBekFRQUFNd0VBQURPQkFBQXp3UUFBTkVFQUFEUkJBQUEwd1FBQU5NRUFBRFZCQUFBMVFRQUFOY0VBQURYQkFBQTJRUUFBTmtFQUFEYkJBQUEyd1FBQU4wRUFBRGRCQUFBM3dRQUFOOEVBQURoQkFBQTRRUUFBT01FQUFEakJBQUE1UVFBQU9VRUFBRG5CQUFBNXdRQUFPa0VBQURwQkFBQTZ3UUFBT3NFQUFEdEJBQUE3UVFBQU84RUFBRHZCQUFBOFFRQUFQRUVBQUR6QkFBQTh3UUFBUFVFQUFEMUJBQUE5d1FBQVBjRUFBRDVCQUFBK1FRQUFQc0VBQUQ3QkFBQS9RUUFBUDBFQUFEL0JBQUEvd1FBQUFFRkFBQUJCUUFBQXdVQUFBTUZBQUFGQlFBQUJRVUFBQWNGQUFBSEJRQUFDUVVBQUFrRkFBQUxCUUFBQ3dVQUFBMEZBQUFOQlFBQUR3VUFBQThGQUFBUkJRQUFFUVVBQUJNRkFBQVRCUUFBRlFVQUFCVUZBQUFYQlFBQUZ3VUFBQmtGQUFBWkJRQUFHd1VBQUJzRkFBQWRCUUFBSFFVQUFCOEZBQUFmQlFBQUlRVUFBQ0VGQUFBakJRQUFJd1VBQUNVRkFBQWxCUUFBSndVQUFDY0ZBQUFwQlFBQUtRVUFBQ3NGQUFBckJRQUFMUVVBQUMwRkFBQXZCUUFBTHdVQUFHQUZBQUNJQlFBQTBCQUFBUG9RQUFEOUVBQUEveEFBQVBnVEFBRDlFd0FBZ0J3QUFJZ2NBQUFBSFFBQXZ4MEFBQUVlQUFBQkhnQUFBeDRBQUFNZUFBQUZIZ0FBQlI0QUFBY2VBQUFISGdBQUNSNEFBQWtlQUFBTEhnQUFDeDRBQUEwZUFBQU5IZ0FBRHg0QUFBOGVBQUFSSGdBQUVSNEFBQk1lQUFBVEhnQUFGUjRBQUJVZUFBQVhIZ0FBRng0QUFCa2VBQUFaSGdBQUd4NEFBQnNlQUFBZEhnQUFIUjRBQUI4ZUFBQWZIZ0FBSVI0QUFDRWVBQUFqSGdBQUl4NEFBQ1VlQUFBbEhnQUFKeDRBQUNjZUFBQXBIZ0FBS1I0QUFDc2VBQUFySGdBQUxSNEFBQzBlQUFBdkhnQUFMeDRBQURFZUFBQXhIZ0FBTXg0QUFETWVBQUExSGdBQU5SNEFBRGNlQUFBM0hnQUFPUjRBQURrZUFBQTdIZ0FBT3g0QUFEMGVBQUE5SGdBQVB4NEFBRDhlQUFCQkhnQUFRUjRBQUVNZUFBQkRIZ0FBUlI0QUFFVWVBQUJISGdBQVJ4NEFBRWtlQUFCSkhnQUFTeDRBQUVzZUFBQk5IZ0FBVFI0QUFFOGVBQUJQSGdBQVVSNEFBRkVlQUFCVEhnQUFVeDRBQUZVZUFBQlZIZ0FBVng0QUFGY2VBQUJaSGdBQVdSNEFBRnNlQUFCYkhnQUFYUjRBQUYwZUFBQmZIZ0FBWHg0QUFHRWVBQUJoSGdBQVl4NEFBR01lQUFCbEhnQUFaUjRBQUdjZUFBQm5IZ0FBYVI0QUFHa2VBQUJySGdBQWF4NEFBRzBlQUFCdEhnQUFieDRBQUc4ZUFBQnhIZ0FBY1I0QUFITWVBQUJ6SGdBQWRSNEFBSFVlQUFCM0hnQUFkeDRBQUhrZUFBQjVIZ0FBZXg0QUFIc2VBQUI5SGdBQWZSNEFBSDhlQUFCL0hnQUFnUjRBQUlFZUFBQ0RIZ0FBZ3g0QUFJVWVBQUNGSGdBQWh4NEFBSWNlQUFDSkhnQUFpUjRBQUlzZUFBQ0xIZ0FBalI0QUFJMGVBQUNQSGdBQWp4NEFBSkVlQUFDUkhnQUFreDRBQUpNZUFBQ1ZIZ0FBblI0QUFKOGVBQUNmSGdBQW9SNEFBS0VlQUFDakhnQUFveDRBQUtVZUFBQ2xIZ0FBcHg0QUFLY2VBQUNwSGdBQXFSNEFBS3NlQUFDckhnQUFyUjRBQUswZUFBQ3ZIZ0FBcng0QUFMRWVBQUN4SGdBQXN4NEFBTE1lQUFDMUhnQUF0UjRBQUxjZUFBQzNIZ0FBdVI0QUFMa2VBQUM3SGdBQXV4NEFBTDBlQUFDOUhnQUF2eDRBQUw4ZUFBREJIZ0FBd1I0QUFNTWVBQURESGdBQXhSNEFBTVVlQUFESEhnQUF4eDRBQU1rZUFBREpIZ0FBeXg0QUFNc2VBQUROSGdBQXpSNEFBTThlQUFEUEhnQUEwUjRBQU5FZUFBRFRIZ0FBMHg0QUFOVWVBQURWSGdBQTF4NEFBTmNlQUFEWkhnQUEyUjRBQU5zZUFBRGJIZ0FBM1I0QUFOMGVBQURmSGdBQTN4NEFBT0VlQUFEaEhnQUE0eDRBQU9NZUFBRGxIZ0FBNVI0QUFPY2VBQURuSGdBQTZSNEFBT2tlQUFEckhnQUE2eDRBQU8wZUFBRHRIZ0FBN3g0QUFPOGVBQUR4SGdBQThSNEFBUE1lQUFEekhnQUE5UjRBQVBVZUFBRDNIZ0FBOXg0QUFQa2VBQUQ1SGdBQSt4NEFBUHNlQUFEOUhnQUEvUjRBQVA4ZUFBQUhId0FBRUI4QUFCVWZBQUFnSHdBQUp4OEFBREFmQUFBM0h3QUFRQjhBQUVVZkFBQlFId0FBVng4QUFHQWZBQUJuSHdBQWNCOEFBSDBmQUFDQUh3QUFoeDhBQUpBZkFBQ1hId0FBb0I4QUFLY2ZBQUN3SHdBQXRCOEFBTFlmQUFDM0h3QUF2aDhBQUw0ZkFBRENId0FBeEI4QUFNWWZBQURISHdBQTBCOEFBTk1mQUFEV0h3QUExeDhBQU9BZkFBRG5Id0FBOGg4QUFQUWZBQUQySHdBQTl4OEFBSEVnQUFCeElBQUFmeUFBQUg4Z0FBQ1FJQUFBbkNBQUFBb2hBQUFLSVFBQURpRUFBQThoQUFBVElRQUFFeUVBQUM4aEFBQXZJUUFBTkNFQUFEUWhBQUE1SVFBQU9TRUFBRHdoQUFBOUlRQUFSaUVBQUVraEFBQk9JUUFBVGlFQUFIQWhBQUIvSVFBQWhDRUFBSVFoQUFEUUpBQUE2U1FBQURBc0FBQmZMQUFBWVN3QUFHRXNBQUJsTEFBQVppd0FBR2dzQUFCb0xBQUFhaXdBQUdvc0FBQnNMQUFBYkN3QUFIRXNBQUJ4TEFBQWN5d0FBSFFzQUFCMkxBQUFmU3dBQUlFc0FBQ0JMQUFBZ3l3QUFJTXNBQUNGTEFBQWhTd0FBSWNzQUFDSExBQUFpU3dBQUlrc0FBQ0xMQUFBaXl3QUFJMHNBQUNOTEFBQWp5d0FBSThzQUFDUkxBQUFrU3dBQUpNc0FBQ1RMQUFBbFN3QUFKVXNBQUNYTEFBQWx5d0FBSmtzQUFDWkxBQUFteXdBQUpzc0FBQ2RMQUFBblN3QUFKOHNBQUNmTEFBQW9Td0FBS0VzQUFDakxBQUFveXdBQUtVc0FBQ2xMQUFBcHl3QUFLY3NBQUNwTEFBQXFTd0FBS3NzQUFDckxBQUFyU3dBQUswc0FBQ3ZMQUFBcnl3QUFMRXNBQUN4TEFBQXN5d0FBTE1zQUFDMUxBQUF0U3dBQUxjc0FBQzNMQUFBdVN3QUFMa3NBQUM3TEFBQXV5d0FBTDBzQUFDOUxBQUF2eXdBQUw4c0FBREJMQUFBd1N3QUFNTXNBQURETEFBQXhTd0FBTVVzQUFESExBQUF4eXdBQU1rc0FBREpMQUFBeXl3QUFNc3NBQUROTEFBQXpTd0FBTThzQUFEUExBQUEwU3dBQU5Fc0FBRFRMQUFBMHl3QUFOVXNBQURWTEFBQTF5d0FBTmNzQUFEWkxBQUEyU3dBQU5zc0FBRGJMQUFBM1N3QUFOMHNBQURmTEFBQTN5d0FBT0VzQUFEaExBQUE0eXdBQU9Rc0FBRHNMQUFBN0N3QUFPNHNBQUR1TEFBQTh5d0FBUE1zQUFBQUxRQUFKUzBBQUNjdEFBQW5MUUFBTFMwQUFDMHRBQUJCcGdBQVFhWUFBRU9tQUFCRHBnQUFSYVlBQUVXbUFBQkhwZ0FBUjZZQUFFbW1BQUJKcGdBQVM2WUFBRXVtQUFCTnBnQUFUYVlBQUUrbUFBQlBwZ0FBVWFZQUFGR21BQUJUcGdBQVU2WUFBRldtQUFCVnBnQUFWNllBQUZlbUFBQlpwZ0FBV2FZQUFGdW1BQUJicGdBQVhhWUFBRjJtQUFCZnBnQUFYNllBQUdHbUFBQmhwZ0FBWTZZQUFHT21BQUJscGdBQVphWUFBR2VtQUFCbnBnQUFhYVlBQUdtbUFBQnJwZ0FBYTZZQUFHMm1BQUJ0cGdBQWdhWUFBSUdtQUFDRHBnQUFnNllBQUlXbUFBQ0ZwZ0FBaDZZQUFJZW1BQUNKcGdBQWlhWUFBSXVtQUFDTHBnQUFqYVlBQUkybUFBQ1BwZ0FBajZZQUFKR21BQUNScGdBQWs2WUFBSk9tQUFDVnBnQUFsYVlBQUplbUFBQ1hwZ0FBbWFZQUFKbW1BQUNicGdBQW5hWUFBQ09uQUFBanB3QUFKYWNBQUNXbkFBQW5wd0FBSjZjQUFDbW5BQUFwcHdBQUs2Y0FBQ3VuQUFBdHB3QUFMYWNBQUMrbkFBQXhwd0FBTTZjQUFET25BQUExcHdBQU5hY0FBRGVuQUFBM3B3QUFPYWNBQURtbkFBQTdwd0FBTzZjQUFEMm5BQUE5cHdBQVA2Y0FBRCtuQUFCQnB3QUFRYWNBQUVPbkFBQkRwd0FBUmFjQUFFV25BQUJIcHdBQVI2Y0FBRW1uQUFCSnB3QUFTNmNBQUV1bkFBQk5wd0FBVGFjQUFFK25BQUJQcHdBQVVhY0FBRkduQUFCVHB3QUFVNmNBQUZXbkFBQlZwd0FBVjZjQUFGZW5BQUJacHdBQVdhY0FBRnVuQUFCYnB3QUFYYWNBQUYybkFBQmZwd0FBWDZjQUFHR25BQUJocHdBQVk2Y0FBR09uQUFCbHB3QUFaYWNBQUdlbkFBQm5wd0FBYWFjQUFHbW5BQUJycHdBQWE2Y0FBRzJuQUFCdHB3QUFiNmNBQUhpbkFBQjZwd0FBZXFjQUFIeW5BQUI4cHdBQWY2Y0FBSCtuQUFDQnB3QUFnYWNBQUlPbkFBQ0Rwd0FBaGFjQUFJV25BQUNIcHdBQWg2Y0FBSXluQUFDTXB3QUFqcWNBQUk2bkFBQ1Jwd0FBa2FjQUFKT25BQUNWcHdBQWw2Y0FBSmVuQUFDWnB3QUFtYWNBQUp1bkFBQ2Jwd0FBbmFjQUFKMm5BQUNmcHdBQW42Y0FBS0duQUFDaHB3QUFvNmNBQUtPbkFBQ2xwd0FBcGFjQUFLZW5BQUNucHdBQXFhY0FBS21uQUFDdnB3QUFyNmNBQUxXbkFBQzFwd0FBdDZjQUFMZW5BQUM1cHdBQXVhY0FBTHVuQUFDN3B3QUF2YWNBQUwybkFBQy9wd0FBdjZjQUFNR25BQURCcHdBQXc2Y0FBTU9uQUFESXB3QUF5S2NBQU1xbkFBREtwd0FBMGFjQUFOR25BQURUcHdBQTA2Y0FBTlduQUFEVnB3QUExNmNBQU5lbkFBRFpwd0FBMmFjQUFQYW5BQUQycHdBQStLY0FBUHFuQUFBd3F3QUFXcXNBQUZ5ckFBQm9xd0FBY0tzQUFMK3JBQUFBK3dBQUJ2c0FBQlA3QUFBWCt3QUFRZjhBQUZyL0FBQW9CQUVBVHdRQkFOZ0VBUUQ3QkFFQWx3VUJBS0VGQVFDakJRRUFzUVVCQUxNRkFRQzVCUUVBdXdVQkFMd0ZBUUNBQndFQWdBY0JBSU1IQVFDRkJ3RUFod2NCQUxBSEFRQ3lCd0VBdWdjQkFNQU1BUUR5REFFQXdCZ0JBTjhZQVFCZ2JnRUFmMjRCQUJyVUFRQXoxQUVBVHRRQkFGVFVBUUJXMUFFQVo5UUJBSUxVQVFDYjFBRUF0dFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBTS9VQVFEcTFBRUFBOVVCQUI3VkFRQTMxUUVBVXRVQkFHdlZBUUNHMVFFQW45VUJBTHJWQVFEVDFRRUE3dFVCQUFmV0FRQWkxZ0VBTzlZQkFGYldBUUJ2MWdFQWl0WUJBS1hXQVFEQzFnRUEydFlCQU56V0FRRGgxZ0VBL05ZQkFCVFhBUUFXMXdFQUc5Y0JBRGJYQVFCTzF3RUFVTmNCQUZYWEFRQncxd0VBaU5jQkFJclhBUUNQMXdFQXF0Y0JBTUxYQVFERTF3RUF5ZGNCQU12WEFRREwxd0VBQU44QkFBbmZBUUFMM3dFQUh0OEJBQ0xwQVFCRDZRRUFRZENmQXd2aks3d0NBQUFnQUFBQWZnQUFBS0FBQUFCM0F3QUFlZ01BQUg4REFBQ0VBd0FBaWdNQUFJd0RBQUNNQXdBQWpnTUFBS0VEQUFDakF3QUFMd1VBQURFRkFBQldCUUFBV1FVQUFJb0ZBQUNOQlFBQWp3VUFBSkVGQUFESEJRQUEwQVVBQU9vRkFBRHZCUUFBOUFVQUFBQUdBQUFOQndBQUR3Y0FBRW9IQUFCTkJ3QUFzUWNBQU1BSEFBRDZCd0FBL1FjQUFDMElBQUF3Q0FBQVBnZ0FBRUFJQUFCYkNBQUFYZ2dBQUY0SUFBQmdDQUFBYWdnQUFIQUlBQUNPQ0FBQWtBZ0FBSkVJQUFDWUNBQUFnd2tBQUlVSkFBQ01DUUFBandrQUFKQUpBQUNUQ1FBQXFBa0FBS29KQUFDd0NRQUFzZ2tBQUxJSkFBQzJDUUFBdVFrQUFMd0pBQURFQ1FBQXh3a0FBTWdKQUFETENRQUF6Z2tBQU5jSkFBRFhDUUFBM0FrQUFOMEpBQURmQ1FBQTR3a0FBT1lKQUFEK0NRQUFBUW9BQUFNS0FBQUZDZ0FBQ2dvQUFBOEtBQUFRQ2dBQUV3b0FBQ2dLQUFBcUNnQUFNQW9BQURJS0FBQXpDZ0FBTlFvQUFEWUtBQUE0Q2dBQU9Rb0FBRHdLQUFBOENnQUFQZ29BQUVJS0FBQkhDZ0FBU0FvQUFFc0tBQUJOQ2dBQVVRb0FBRkVLQUFCWkNnQUFYQW9BQUY0S0FBQmVDZ0FBWmdvQUFIWUtBQUNCQ2dBQWd3b0FBSVVLQUFDTkNnQUFqd29BQUpFS0FBQ1RDZ0FBcUFvQUFLb0tBQUN3Q2dBQXNnb0FBTE1LQUFDMUNnQUF1UW9BQUx3S0FBREZDZ0FBeHdvQUFNa0tBQURMQ2dBQXpRb0FBTkFLQUFEUUNnQUE0QW9BQU9NS0FBRG1DZ0FBOFFvQUFQa0tBQUQvQ2dBQUFRc0FBQU1MQUFBRkN3QUFEQXNBQUE4TEFBQVFDd0FBRXdzQUFDZ0xBQUFxQ3dBQU1Bc0FBRElMQUFBekN3QUFOUXNBQURrTEFBQThDd0FBUkFzQUFFY0xBQUJJQ3dBQVN3c0FBRTBMQUFCVkN3QUFWd3NBQUZ3TEFBQmRDd0FBWHdzQUFHTUxBQUJtQ3dBQWR3c0FBSUlMQUFDREN3QUFoUXNBQUlvTEFBQ09Dd0FBa0FzQUFKSUxBQUNWQ3dBQW1Rc0FBSm9MQUFDY0N3QUFuQXNBQUo0TEFBQ2ZDd0FBb3dzQUFLUUxBQUNvQ3dBQXFnc0FBSzRMQUFDNUN3QUF2Z3NBQU1JTEFBREdDd0FBeUFzQUFNb0xBQUROQ3dBQTBBc0FBTkFMQUFEWEN3QUExd3NBQU9ZTEFBRDZDd0FBQUF3QUFBd01BQUFPREFBQUVBd0FBQklNQUFBb0RBQUFLZ3dBQURrTUFBQThEQUFBUkF3QUFFWU1BQUJJREFBQVNnd0FBRTBNQUFCVkRBQUFWZ3dBQUZnTUFBQmFEQUFBWFF3QUFGME1BQUJnREFBQVl3d0FBR1lNQUFCdkRBQUFkd3dBQUl3TUFBQ09EQUFBa0F3QUFKSU1BQUNvREFBQXFnd0FBTE1NQUFDMURBQUF1UXdBQUx3TUFBREVEQUFBeGd3QUFNZ01BQURLREFBQXpRd0FBTlVNQUFEV0RBQUEzUXdBQU40TUFBRGdEQUFBNHd3QUFPWU1BQUR2REFBQThRd0FBUElNQUFBQURRQUFEQTBBQUE0TkFBQVFEUUFBRWcwQUFFUU5BQUJHRFFBQVNBMEFBRW9OQUFCUERRQUFWQTBBQUdNTkFBQm1EUUFBZncwQUFJRU5BQUNERFFBQWhRMEFBSllOQUFDYURRQUFzUTBBQUxNTkFBQzdEUUFBdlEwQUFMME5BQURBRFFBQXhnMEFBTW9OQUFES0RRQUF6dzBBQU5RTkFBRFdEUUFBMWcwQUFOZ05BQURmRFFBQTVnMEFBTzhOQUFEeURRQUE5QTBBQUFFT0FBQTZEZ0FBUHc0QUFGc09BQUNCRGdBQWdnNEFBSVFPQUFDRURnQUFoZzRBQUlvT0FBQ01EZ0FBb3c0QUFLVU9BQUNsRGdBQXB3NEFBTDBPQUFEQURnQUF4QTRBQU1ZT0FBREdEZ0FBeUE0QUFNME9BQURRRGdBQTJRNEFBTndPQUFEZkRnQUFBQThBQUVjUEFBQkpEd0FBYkE4QUFIRVBBQUNYRHdBQW1ROEFBTHdQQUFDK0R3QUF6QThBQU00UEFBRGFEd0FBQUJBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUEwQkFBQUVnU0FBQktFZ0FBVFJJQUFGQVNBQUJXRWdBQVdCSUFBRmdTQUFCYUVnQUFYUklBQUdBU0FBQ0lFZ0FBaWhJQUFJMFNBQUNRRWdBQXNCSUFBTElTQUFDMUVnQUF1QklBQUw0U0FBREFFZ0FBd0JJQUFNSVNBQURGRWdBQXlCSUFBTllTQUFEWUVnQUFFQk1BQUJJVEFBQVZFd0FBR0JNQUFGb1RBQUJkRXdBQWZCTUFBSUFUQUFDWkV3QUFvQk1BQVBVVEFBRDRFd0FBL1JNQUFBQVVBQUNjRmdBQW9CWUFBUGdXQUFBQUZ3QUFGUmNBQUI4WEFBQTJGd0FBUUJjQUFGTVhBQUJnRndBQWJCY0FBRzRYQUFCd0Z3QUFjaGNBQUhNWEFBQ0FGd0FBM1JjQUFPQVhBQURwRndBQThCY0FBUGtYQUFBQUdBQUFHUmdBQUNBWUFBQjRHQUFBZ0JnQUFLb1lBQUN3R0FBQTlSZ0FBQUFaQUFBZUdRQUFJQmtBQUNzWkFBQXdHUUFBT3hrQUFFQVpBQUJBR1FBQVJCa0FBRzBaQUFCd0dRQUFkQmtBQUlBWkFBQ3JHUUFBc0JrQUFNa1pBQURRR1FBQTJoa0FBTjRaQUFBYkdnQUFIaG9BQUY0YUFBQmdHZ0FBZkJvQUFIOGFBQUNKR2dBQWtCb0FBSmthQUFDZ0dnQUFyUm9BQUxBYUFBRE9HZ0FBQUJzQUFFd2JBQUJRR3dBQWZoc0FBSUFiQUFEekd3QUEvQnNBQURjY0FBQTdIQUFBU1J3QUFFMGNBQUNJSEFBQWtCd0FBTG9jQUFDOUhBQUF4eHdBQU5BY0FBRDZIQUFBQUIwQUFCVWZBQUFZSHdBQUhSOEFBQ0FmQUFCRkh3QUFTQjhBQUUwZkFBQlFId0FBVng4QUFGa2ZBQUJaSHdBQVd4OEFBRnNmQUFCZEh3QUFYUjhBQUY4ZkFBQjlId0FBZ0I4QUFMUWZBQUMySHdBQXhCOEFBTVlmQUFEVEh3QUExaDhBQU5zZkFBRGRId0FBN3g4QUFQSWZBQUQwSHdBQTloOEFBUDRmQUFBQUlBQUFKeUFBQUNvZ0FBQmtJQUFBWmlBQUFIRWdBQUIwSUFBQWppQUFBSkFnQUFDY0lBQUFvQ0FBQU1BZ0FBRFFJQUFBOENBQUFBQWhBQUNMSVFBQWtDRUFBQ1lrQUFCQUpBQUFTaVFBQUdBa0FBQnpLd0FBZGlzQUFKVXJBQUNYS3dBQTh5d0FBUGtzQUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFEQXRBQUJuTFFBQWJ5MEFBSEF0QUFCL0xRQUFsaTBBQUtBdEFBQ21MUUFBcUMwQUFLNHRBQUN3TFFBQXRpMEFBTGd0QUFDK0xRQUF3QzBBQU1ZdEFBRElMUUFBemkwQUFOQXRBQURXTFFBQTJDMEFBTjR0QUFEZ0xRQUFYUzRBQUlBdUFBQ1pMZ0FBbXk0QUFQTXVBQUFBTHdBQTFTOEFBUEF2QUFEN0x3QUFBREFBQUQ4d0FBQkJNQUFBbGpBQUFKa3dBQUQvTUFBQUJURUFBQzh4QUFBeE1RQUFqakVBQUpBeEFBRGpNUUFBOERFQUFCNHlBQUFnTWdBQWpLUUFBSkNrQUFER3BBQUEwS1FBQUN1bUFBQkFwZ0FBOTZZQUFBQ25BQURLcHdBQTBLY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFpwd0FBOHFjQUFDeW9BQUF3cUFBQU9hZ0FBRUNvQUFCM3FBQUFnS2dBQU1Xb0FBRE9xQUFBMmFnQUFPQ29BQUJUcVFBQVg2a0FBSHlwQUFDQXFRQUF6YWtBQU0rcEFBRFpxUUFBM3FrQUFQNnBBQUFBcWdBQU5xb0FBRUNxQUFCTnFnQUFVS29BQUZtcUFBQmNxZ0FBd3FvQUFOdXFBQUQycWdBQUFhc0FBQWFyQUFBSnF3QUFEcXNBQUJHckFBQVdxd0FBSUtzQUFDYXJBQUFvcXdBQUxxc0FBRENyQUFCcnF3QUFjS3NBQU8yckFBRHdxd0FBK2FzQUFBQ3NBQUNqMXdBQXNOY0FBTWJYQUFETDF3QUErOWNBQUFEZ0FBQnQrZ0FBY1BvQUFObjZBQUFBK3dBQUJ2c0FBQlA3QUFBWCt3QUFIZnNBQURiN0FBQTQrd0FBUFBzQUFENzdBQUErK3dBQVFQc0FBRUg3QUFCRCt3QUFSUHNBQUViN0FBREMrd0FBMC9zQUFJLzlBQUNTL1FBQXgvMEFBTS85QUFEUC9RQUE4UDBBQUJuK0FBQWcvZ0FBVXY0QUFGVCtBQUJtL2dBQWFQNEFBR3YrQUFCdy9nQUFkUDRBQUhiK0FBRDgvZ0FBLy80QUFQLytBQUFCL3dBQXZ2OEFBTUwvQUFESC93QUF5djhBQU0vL0FBRFMvd0FBMS84QUFOci9BQURjL3dBQTRQOEFBT2IvQUFEby93QUE3djhBQVBuL0FBRDkvd0FBQUFBQkFBc0FBUUFOQUFFQUpnQUJBQ2dBQVFBNkFBRUFQQUFCQUQwQUFRQS9BQUVBVFFBQkFGQUFBUUJkQUFFQWdBQUJBUG9BQVFBQUFRRUFBZ0VCQUFjQkFRQXpBUUVBTndFQkFJNEJBUUNRQVFFQW5BRUJBS0FCQVFDZ0FRRUEwQUVCQVAwQkFRQ0FBZ0VBbkFJQkFLQUNBUURRQWdFQTRBSUJBUHNDQVFBQUF3RUFJd01CQUMwREFRQktBd0VBVUFNQkFIb0RBUUNBQXdFQW5RTUJBSjhEQVFEREF3RUF5QU1CQU5VREFRQUFCQUVBblFRQkFLQUVBUUNwQkFFQXNBUUJBTk1FQVFEWUJBRUErd1FCQUFBRkFRQW5CUUVBTUFVQkFHTUZBUUJ2QlFFQWVnVUJBSHdGQVFDS0JRRUFqQVVCQUpJRkFRQ1VCUUVBbFFVQkFKY0ZBUUNoQlFFQW93VUJBTEVGQVFDekJRRUF1UVVCQUxzRkFRQzhCUUVBQUFZQkFEWUhBUUJBQndFQVZRY0JBR0FIQVFCbkJ3RUFnQWNCQUlVSEFRQ0hCd0VBc0FjQkFMSUhBUUM2QndFQUFBZ0JBQVVJQVFBSUNBRUFDQWdCQUFvSUFRQTFDQUVBTndnQkFEZ0lBUUE4Q0FFQVBBZ0JBRDhJQVFCVkNBRUFWd2dCQUo0SUFRQ25DQUVBcndnQkFPQUlBUUR5Q0FFQTlBZ0JBUFVJQVFEN0NBRUFHd2tCQUI4SkFRQTVDUUVBUHdrQkFEOEpBUUNBQ1FFQXR3a0JBTHdKQVFEUENRRUEwZ2tCQUFNS0FRQUZDZ0VBQmdvQkFBd0tBUUFUQ2dFQUZRb0JBQmNLQVFBWkNnRUFOUW9CQURnS0FRQTZDZ0VBUHdvQkFFZ0tBUUJRQ2dFQVdBb0JBR0FLQVFDZkNnRUF3QW9CQU9ZS0FRRHJDZ0VBOWdvQkFBQUxBUUExQ3dFQU9Rc0JBRlVMQVFCWUN3RUFjZ3NCQUhnTEFRQ1JDd0VBbVFzQkFKd0xBUUNwQ3dFQXJ3c0JBQUFNQVFCSURBRUFnQXdCQUxJTUFRREFEQUVBOGd3QkFQb01BUUFuRFFFQU1BMEJBRGtOQVFCZ0RnRUFmZzRCQUlBT0FRQ3BEZ0VBcXc0QkFLME9BUUN3RGdFQXNRNEJBQUFQQVFBbkR3RUFNQThCQUZrUEFRQndEd0VBaVE4QkFMQVBBUURMRHdFQTRBOEJBUFlQQVFBQUVBRUFUUkFCQUZJUUFRQjFFQUVBZnhBQkFNSVFBUURORUFFQXpSQUJBTkFRQVFEb0VBRUE4QkFCQVBrUUFRQUFFUUVBTkJFQkFEWVJBUUJIRVFFQVVCRUJBSFlSQVFDQUVRRUEzeEVCQU9FUkFRRDBFUUVBQUJJQkFCRVNBUUFURWdFQVBoSUJBSUFTQVFDR0VnRUFpQklCQUlnU0FRQ0tFZ0VBalJJQkFJOFNBUUNkRWdFQW54SUJBS2tTQVFDd0VnRUE2aElCQVBBU0FRRDVFZ0VBQUJNQkFBTVRBUUFGRXdFQURCTUJBQThUQVFBUUV3RUFFeE1CQUNnVEFRQXFFd0VBTUJNQkFESVRBUUF6RXdFQU5STUJBRGtUQVFBN0V3RUFSQk1CQUVjVEFRQklFd0VBU3hNQkFFMFRBUUJRRXdFQVVCTUJBRmNUQVFCWEV3RUFYUk1CQUdNVEFRQm1Fd0VBYkJNQkFIQVRBUUIwRXdFQUFCUUJBRnNVQVFCZEZBRUFZUlFCQUlBVUFRREhGQUVBMEJRQkFOa1VBUUNBRlFFQXRSVUJBTGdWQVFEZEZRRUFBQllCQUVRV0FRQlFGZ0VBV1JZQkFHQVdBUUJzRmdFQWdCWUJBTGtXQVFEQUZnRUF5UllCQUFBWEFRQWFGd0VBSFJjQkFDc1hBUUF3RndFQVJoY0JBQUFZQVFBN0dBRUFvQmdCQVBJWUFRRC9HQUVBQmhrQkFBa1pBUUFKR1FFQURCa0JBQk1aQVFBVkdRRUFGaGtCQUJnWkFRQTFHUUVBTnhrQkFEZ1pBUUE3R1FFQVJoa0JBRkFaQVFCWkdRRUFvQmtCQUtjWkFRQ3FHUUVBMXhrQkFOb1pBUURrR1FFQUFCb0JBRWNhQVFCUUdnRUFvaG9CQUxBYUFRRDRHZ0VBQUJ3QkFBZ2NBUUFLSEFFQU5od0JBRGdjQVFCRkhBRUFVQndCQUd3Y0FRQndIQUVBanh3QkFKSWNBUUNuSEFFQXFSd0JBTFljQVFBQUhRRUFCaDBCQUFnZEFRQUpIUUVBQ3gwQkFEWWRBUUE2SFFFQU9oMEJBRHdkQVFBOUhRRUFQeDBCQUVjZEFRQlFIUUVBV1IwQkFHQWRBUUJsSFFFQVp4MEJBR2dkQVFCcUhRRUFqaDBCQUpBZEFRQ1JIUUVBa3gwQkFKZ2RBUUNnSFFFQXFSMEJBT0FlQVFENEhnRUFzQjhCQUxBZkFRREFId0VBOFI4QkFQOGZBUUNaSXdFQUFDUUJBRzRrQVFCd0pBRUFkQ1FCQUlBa0FRQkRKUUVBa0M4QkFQSXZBUUFBTUFFQUxqUUJBREEwQVFBNE5BRUFBRVFCQUVaR0FRQUFhQUVBT0dvQkFFQnFBUUJlYWdFQVlHb0JBR2xxQVFCdWFnRUF2bW9CQU1CcUFRREphZ0VBMEdvQkFPMXFBUUR3YWdFQTlXb0JBQUJyQVFCRmF3RUFVR3NCQUZsckFRQmJhd0VBWVdzQkFHTnJBUUIzYXdFQWZXc0JBSTlyQVFCQWJnRUFtbTRCQUFCdkFRQktid0VBVDI4QkFJZHZBUUNQYndFQW4yOEJBT0J2QVFEa2J3RUE4RzhCQVBGdkFRQUFjQUVBOTRjQkFBQ0lBUURWakFFQUFJMEJBQWlOQVFEd3J3RUE4NjhCQVBXdkFRRDdyd0VBL2E4QkFQNnZBUUFBc0FFQUlyRUJBRkN4QVFCU3NRRUFaTEVCQUdleEFRQndzUUVBKzdJQkFBQzhBUUJxdkFFQWNMd0JBSHk4QVFDQXZBRUFpTHdCQUpDOEFRQ1p2QUVBbkx3QkFLTzhBUUFBendFQUxjOEJBRERQQVFCR3p3RUFVTThCQU1QUEFRQUEwQUVBOWRBQkFBRFJBUUFtMFFFQUtkRUJBT3JSQVFBQTBnRUFSZElCQU9EU0FRRHowZ0VBQU5NQkFGYlRBUUJnMHdFQWVOTUJBQURVQVFCVTFBRUFWdFFCQUp6VUFRQ2UxQUVBbjlRQkFLTFVBUUNpMUFFQXBkUUJBS2JVQVFDcDFBRUFyTlFCQUs3VUFRQzUxQUVBdTlRQkFMdlVBUUM5MUFFQXc5UUJBTVhVQVFBRjFRRUFCOVVCQUFyVkFRQU4xUUVBRk5VQkFCYlZBUUFjMVFFQUh0VUJBRG5WQVFBNzFRRUFQdFVCQUVEVkFRQkUxUUVBUnRVQkFFYlZBUUJLMVFFQVVOVUJBRkxWQVFDbDFnRUFxTllCQU12WEFRRE8xd0VBaTlvQkFKdmFBUUNmMmdFQW9kb0JBSy9hQVFBQTN3RUFIdDhCQUFEZ0FRQUc0QUVBQ09BQkFCamdBUUFiNEFFQUllQUJBQ1BnQVFBazRBRUFKdUFCQUNyZ0FRQUE0UUVBTE9FQkFERGhBUUE5NFFFQVFPRUJBRW5oQVFCTzRRRUFUK0VCQUpEaUFRQ3U0Z0VBd09JQkFQbmlBUUQvNGdFQS8rSUJBT0RuQVFEbTV3RUE2T2NCQU92bkFRRHQ1d0VBN3VjQkFQRG5BUUQrNXdFQUFPZ0JBTVRvQVFESDZBRUExdWdCQUFEcEFRQkw2UUVBVU9rQkFGbnBBUUJlNlFFQVgra0JBSEhzQVFDMDdBRUFBZTBCQUQzdEFRQUE3Z0VBQSs0QkFBWHVBUUFmN2dFQUllNEJBQ0x1QVFBazdnRUFKTzRCQUNmdUFRQW43Z0VBS2U0QkFETHVBUUEwN2dFQU4rNEJBRG51QVFBNTdnRUFPKzRCQUR2dUFRQkM3Z0VBUXU0QkFFZnVBUUJIN2dFQVNlNEJBRW51QVFCTDdnRUFTKzRCQUUzdUFRQlA3Z0VBVWU0QkFGTHVBUUJVN2dFQVZPNEJBRmZ1QVFCWDdnRUFXZTRCQUZudUFRQmI3Z0VBVys0QkFGM3VBUUJkN2dFQVgrNEJBRi91QVFCaDdnRUFZdTRCQUdUdUFRQms3Z0VBWis0QkFHcnVBUUJzN2dFQWN1NEJBSFR1QVFCMzdnRUFlZTRCQUh6dUFRQis3Z0VBZnU0QkFJRHVBUUNKN2dFQWkrNEJBSnZ1QVFDaDdnRUFvKzRCQUtYdUFRQ3A3Z0VBcSs0QkFMdnVBUUR3N2dFQThlNEJBQUR3QVFBcjhBRUFNUEFCQUpQd0FRQ2c4QUVBcnZBQkFMSHdBUUMvOEFFQXdmQUJBTS93QVFEUjhBRUE5ZkFCQUFEeEFRQ3Q4UUVBNXZFQkFBTHlBUUFROGdFQU8vSUJBRUR5QVFCSThnRUFVUElCQUZIeUFRQmc4Z0VBWmZJQkFBRHpBUURYOWdFQTNmWUJBT3oyQVFEdzlnRUEvUFlCQUFEM0FRQno5d0VBZ1BjQkFOajNBUURnOXdFQTYvY0JBUEQzQVFEdzl3RUFBUGdCQUF2NEFRQVErQUVBUi9nQkFGRDRBUUJaK0FFQVlQZ0JBSWY0QVFDUStBRUFyZmdCQUxENEFRQ3grQUVBQVBrQkFGUDZBUUJnK2dFQWJmb0JBSEQ2QVFCMCtnRUFlUG9CQUh6NkFRQ0ErZ0VBaHZvQkFKRDZBUUNzK2dFQXNQb0JBTHI2QVFEQStnRUF4Zm9CQU5ENkFRRForZ0VBNFBvQkFPZjZBUUR3K2dFQTl2b0JBQUQ3QVFDUyt3RUFsUHNCQU1yN0FRRHcrd0VBK2ZzQkFBQUFBZ0RmcGdJQUFLY0NBRGkzQWdCQXR3SUFIYmdDQUNDNEFnQ2h6Z0lBc000Q0FPRHJBZ0FBK0FJQUhmb0NBQUFBQXdCS0V3TUFBUUFPQUFFQURnQWdBQTRBZndBT0FBQUJEZ0R2QVE0QUFBQVBBUDMvRHdBQUFCQUEvZjhRQUVIQXl3TUx3Z3k5QUFBQUlRQUFBQ01BQUFBbEFBQUFLZ0FBQUN3QUFBQXZBQUFBT2dBQUFEc0FBQUEvQUFBQVFBQUFBRnNBQUFCZEFBQUFYd0FBQUY4QUFBQjdBQUFBZXdBQUFIMEFBQUI5QUFBQW9RQUFBS0VBQUFDbkFBQUFwd0FBQUtzQUFBQ3JBQUFBdGdBQUFMY0FBQUM3QUFBQXV3QUFBTDhBQUFDL0FBQUFmZ01BQUg0REFBQ0hBd0FBaHdNQUFGb0ZBQUJmQlFBQWlRVUFBSW9GQUFDK0JRQUF2Z1VBQU1BRkFBREFCUUFBd3dVQUFNTUZBQURHQlFBQXhnVUFBUE1GQUFEMEJRQUFDUVlBQUFvR0FBQU1CZ0FBRFFZQUFCc0dBQUFiQmdBQUhRWUFBQjhHQUFCcUJnQUFiUVlBQU5RR0FBRFVCZ0FBQUFjQUFBMEhBQUQzQndBQStRY0FBREFJQUFBK0NBQUFYZ2dBQUY0SUFBQmtDUUFBWlFrQUFIQUpBQUJ3Q1FBQS9Ra0FBUDBKQUFCMkNnQUFkZ29BQVBBS0FBRHdDZ0FBZHd3QUFIY01BQUNFREFBQWhBd0FBUFFOQUFEMERRQUFUdzRBQUU4T0FBQmFEZ0FBV3c0QUFBUVBBQUFTRHdBQUZBOEFBQlFQQUFBNkR3QUFQUThBQUlVUEFBQ0ZEd0FBMEE4QUFOUVBBQURaRHdBQTJnOEFBRW9RQUFCUEVBQUEreEFBQVBzUUFBQmdFd0FBYUJNQUFBQVVBQUFBRkFBQWJoWUFBRzRXQUFDYkZnQUFuQllBQU9zV0FBRHRGZ0FBTlJjQUFEWVhBQURVRndBQTFoY0FBTmdYQUFEYUZ3QUFBQmdBQUFvWUFBQkVHUUFBUlJrQUFCNGFBQUFmR2dBQW9Cb0FBS1lhQUFDb0dnQUFyUm9BQUZvYkFBQmdHd0FBZlJzQUFINGJBQUQ4R3dBQS94c0FBRHNjQUFBL0hBQUFmaHdBQUg4Y0FBREFIQUFBeHh3QUFOTWNBQURUSEFBQUVDQUFBQ2NnQUFBd0lBQUFReUFBQUVVZ0FBQlJJQUFBVXlBQUFGNGdBQUI5SUFBQWZpQUFBSTBnQUFDT0lBQUFDQ01BQUFzakFBQXBJd0FBS2lNQUFHZ25BQUIxSndBQXhTY0FBTVluQUFEbUp3QUE3eWNBQUlNcEFBQ1lLUUFBMkNrQUFOc3BBQUQ4S1FBQS9Ta0FBUGtzQUFEOExBQUEvaXdBQVA4c0FBQndMUUFBY0MwQUFBQXVBQUF1TGdBQU1DNEFBRTh1QUFCU0xnQUFYUzRBQUFFd0FBQURNQUFBQ0RBQUFCRXdBQUFVTUFBQUh6QUFBREF3QUFBd01BQUFQVEFBQUQwd0FBQ2dNQUFBb0RBQUFQc3dBQUQ3TUFBQS9xUUFBUCtrQUFBTnBnQUFENllBQUhPbUFBQnpwZ0FBZnFZQUFINm1BQUR5cGdBQTk2WUFBSFNvQUFCM3FBQUF6cWdBQU0rb0FBRDRxQUFBK3FnQUFQeW9BQUQ4cUFBQUxxa0FBQytwQUFCZnFRQUFYNmtBQU1HcEFBRE5xUUFBM3FrQUFOK3BBQUJjcWdBQVg2b0FBTjZxQUFEZnFnQUE4S29BQVBHcUFBRHJxd0FBNjZzQUFENzlBQUEvL1FBQUVQNEFBQm4rQUFBdy9nQUFVdjRBQUZUK0FBQmgvZ0FBWS80QUFHUCtBQUJvL2dBQWFQNEFBR3IrQUFCci9nQUFBZjhBQUFQL0FBQUYvd0FBQ3Y4QUFBei9BQUFQL3dBQUd2OEFBQnYvQUFBZi93QUFJUDhBQUR2L0FBQTkvd0FBUC84QUFELy9BQUJiL3dBQVcvOEFBRjMvQUFCZC93QUFYLzhBQUdYL0FBQUFBUUVBQWdFQkFKOERBUUNmQXdFQTBBTUJBTkFEQVFCdkJRRUFid1VCQUZjSUFRQlhDQUVBSHdrQkFCOEpBUUEvQ1FFQVB3a0JBRkFLQVFCWUNnRUFmd29CQUg4S0FRRHdDZ0VBOWdvQkFEa0xBUUEvQ3dFQW1Rc0JBSndMQVFDdERnRUFyUTRCQUZVUEFRQlpEd0VBaGc4QkFJa1BBUUJIRUFFQVRSQUJBTHNRQVFDOEVBRUF2aEFCQU1FUUFRQkFFUUVBUXhFQkFIUVJBUUIxRVFFQXhSRUJBTWdSQVFETkVRRUF6UkVCQU5zUkFRRGJFUUVBM1JFQkFOOFJBUUE0RWdFQVBSSUJBS2tTQVFDcEVnRUFTeFFCQUU4VUFRQmFGQUVBV3hRQkFGMFVBUUJkRkFFQXhoUUJBTVlVQVFEQkZRRUExeFVCQUVFV0FRQkRGZ0VBWUJZQkFHd1dBUUM1RmdFQXVSWUJBRHdYQVFBK0Z3RUFPeGdCQURzWUFRQkVHUUVBUmhrQkFPSVpBUURpR1FFQVB4b0JBRVlhQVFDYUdnRUFuQm9CQUo0YUFRQ2lHZ0VBUVJ3QkFFVWNBUUJ3SEFFQWNSd0JBUGNlQVFENEhnRUEveDhCQVA4ZkFRQndKQUVBZENRQkFQRXZBUUR5THdFQWJtb0JBRzlxQVFEMWFnRUE5V29CQURkckFRQTdhd0VBUkdzQkFFUnJBUUNYYmdFQW1tNEJBT0p2QVFEaWJ3RUFuN3dCQUorOEFRQ0gyZ0VBaTlvQkFGN3BBUUJmNlFFQUFBQUFBQW9BQUFBSkFBQUFEUUFBQUNBQUFBQWdBQUFBaFFBQUFJVUFBQUNnQUFBQW9BQUFBSUFXQUFDQUZnQUFBQ0FBQUFvZ0FBQW9JQUFBS1NBQUFDOGdBQUF2SUFBQVh5QUFBRjhnQUFBQU1BQUFBREFBUVpEWUF3dXpXSXNDQUFCQkFBQUFXZ0FBQU1BQUFBRFdBQUFBMkFBQUFONEFBQUFBQVFBQUFBRUFBQUlCQUFBQ0FRQUFCQUVBQUFRQkFBQUdBUUFBQmdFQUFBZ0JBQUFJQVFBQUNnRUFBQW9CQUFBTUFRQUFEQUVBQUE0QkFBQU9BUUFBRUFFQUFCQUJBQUFTQVFBQUVnRUFBQlFCQUFBVUFRQUFGZ0VBQUJZQkFBQVlBUUFBR0FFQUFCb0JBQUFhQVFBQUhBRUFBQndCQUFBZUFRQUFIZ0VBQUNBQkFBQWdBUUFBSWdFQUFDSUJBQUFrQVFBQUpBRUFBQ1lCQUFBbUFRQUFLQUVBQUNnQkFBQXFBUUFBS2dFQUFDd0JBQUFzQVFBQUxnRUFBQzRCQUFBd0FRQUFNQUVBQURJQkFBQXlBUUFBTkFFQUFEUUJBQUEyQVFBQU5nRUFBRGtCQUFBNUFRQUFPd0VBQURzQkFBQTlBUUFBUFFFQUFEOEJBQUEvQVFBQVFRRUFBRUVCQUFCREFRQUFRd0VBQUVVQkFBQkZBUUFBUndFQUFFY0JBQUJLQVFBQVNnRUFBRXdCQUFCTUFRQUFUZ0VBQUU0QkFBQlFBUUFBVUFFQUFGSUJBQUJTQVFBQVZBRUFBRlFCQUFCV0FRQUFWZ0VBQUZnQkFBQllBUUFBV2dFQUFGb0JBQUJjQVFBQVhBRUFBRjRCQUFCZUFRQUFZQUVBQUdBQkFBQmlBUUFBWWdFQUFHUUJBQUJrQVFBQVpnRUFBR1lCQUFCb0FRQUFhQUVBQUdvQkFBQnFBUUFBYkFFQUFHd0JBQUJ1QVFBQWJnRUFBSEFCQUFCd0FRQUFjZ0VBQUhJQkFBQjBBUUFBZEFFQUFIWUJBQUIyQVFBQWVBRUFBSGtCQUFCN0FRQUFld0VBQUgwQkFBQjlBUUFBZ1FFQUFJSUJBQUNFQVFBQWhBRUFBSVlCQUFDSEFRQUFpUUVBQUlzQkFBQ09BUUFBa1FFQUFKTUJBQUNVQVFBQWxnRUFBSmdCQUFDY0FRQUFuUUVBQUo4QkFBQ2dBUUFBb2dFQUFLSUJBQUNrQVFBQXBBRUFBS1lCQUFDbkFRQUFxUUVBQUtrQkFBQ3NBUUFBckFFQUFLNEJBQUN2QVFBQXNRRUFBTE1CQUFDMUFRQUF0UUVBQUxjQkFBQzRBUUFBdkFFQUFMd0JBQURFQVFBQXhBRUFBTWNCQUFESEFRQUF5Z0VBQU1vQkFBRE5BUUFBelFFQUFNOEJBQURQQVFBQTBRRUFBTkVCQUFEVEFRQUEwd0VBQU5VQkFBRFZBUUFBMXdFQUFOY0JBQURaQVFBQTJRRUFBTnNCQUFEYkFRQUEzZ0VBQU40QkFBRGdBUUFBNEFFQUFPSUJBQURpQVFBQTVBRUFBT1FCQUFEbUFRQUE1Z0VBQU9nQkFBRG9BUUFBNmdFQUFPb0JBQURzQVFBQTdBRUFBTzRCQUFEdUFRQUE4UUVBQVBFQkFBRDBBUUFBOUFFQUFQWUJBQUQ0QVFBQStnRUFBUG9CQUFEOEFRQUEvQUVBQVA0QkFBRCtBUUFBQUFJQUFBQUNBQUFDQWdBQUFnSUFBQVFDQUFBRUFnQUFCZ0lBQUFZQ0FBQUlBZ0FBQ0FJQUFBb0NBQUFLQWdBQURBSUFBQXdDQUFBT0FnQUFEZ0lBQUJBQ0FBQVFBZ0FBRWdJQUFCSUNBQUFVQWdBQUZBSUFBQllDQUFBV0FnQUFHQUlBQUJnQ0FBQWFBZ0FBR2dJQUFCd0NBQUFjQWdBQUhnSUFBQjRDQUFBZ0FnQUFJQUlBQUNJQ0FBQWlBZ0FBSkFJQUFDUUNBQUFtQWdBQUpnSUFBQ2dDQUFBb0FnQUFLZ0lBQUNvQ0FBQXNBZ0FBTEFJQUFDNENBQUF1QWdBQU1BSUFBREFDQUFBeUFnQUFNZ0lBQURvQ0FBQTdBZ0FBUFFJQUFENENBQUJCQWdBQVFRSUFBRU1DQUFCR0FnQUFTQUlBQUVnQ0FBQktBZ0FBU2dJQUFFd0NBQUJNQWdBQVRnSUFBRTRDQUFCd0F3QUFjQU1BQUhJREFBQnlBd0FBZGdNQUFIWURBQUIvQXdBQWZ3TUFBSVlEQUFDR0F3QUFpQU1BQUlvREFBQ01Bd0FBakFNQUFJNERBQUNQQXdBQWtRTUFBS0VEQUFDakF3QUFxd01BQU04REFBRFBBd0FBMGdNQUFOUURBQURZQXdBQTJBTUFBTm9EQUFEYUF3QUEzQU1BQU53REFBRGVBd0FBM2dNQUFPQURBQURnQXdBQTRnTUFBT0lEQUFEa0F3QUE1QU1BQU9ZREFBRG1Bd0FBNkFNQUFPZ0RBQURxQXdBQTZnTUFBT3dEQUFEc0F3QUE3Z01BQU80REFBRDBBd0FBOUFNQUFQY0RBQUQzQXdBQStRTUFBUG9EQUFEOUF3QUFMd1FBQUdBRUFBQmdCQUFBWWdRQUFHSUVBQUJrQkFBQVpBUUFBR1lFQUFCbUJBQUFhQVFBQUdnRUFBQnFCQUFBYWdRQUFHd0VBQUJzQkFBQWJnUUFBRzRFQUFCd0JBQUFjQVFBQUhJRUFBQnlCQUFBZEFRQUFIUUVBQUIyQkFBQWRnUUFBSGdFQUFCNEJBQUFlZ1FBQUhvRUFBQjhCQUFBZkFRQUFINEVBQUIrQkFBQWdBUUFBSUFFQUFDS0JBQUFpZ1FBQUl3RUFBQ01CQUFBamdRQUFJNEVBQUNRQkFBQWtBUUFBSklFQUFDU0JBQUFsQVFBQUpRRUFBQ1dCQUFBbGdRQUFKZ0VBQUNZQkFBQW1nUUFBSm9FQUFDY0JBQUFuQVFBQUo0RUFBQ2VCQUFBb0FRQUFLQUVBQUNpQkFBQW9nUUFBS1FFQUFDa0JBQUFwZ1FBQUtZRUFBQ29CQUFBcUFRQUFLb0VBQUNxQkFBQXJBUUFBS3dFQUFDdUJBQUFyZ1FBQUxBRUFBQ3dCQUFBc2dRQUFMSUVBQUMwQkFBQXRBUUFBTFlFQUFDMkJBQUF1QVFBQUxnRUFBQzZCQUFBdWdRQUFMd0VBQUM4QkFBQXZnUUFBTDRFQUFEQUJBQUF3UVFBQU1NRUFBRERCQUFBeFFRQUFNVUVBQURIQkFBQXh3UUFBTWtFQUFESkJBQUF5d1FBQU1zRUFBRE5CQUFBelFRQUFOQUVBQURRQkFBQTBnUUFBTklFQUFEVUJBQUExQVFBQU5ZRUFBRFdCQUFBMkFRQUFOZ0VBQURhQkFBQTJnUUFBTndFQUFEY0JBQUEzZ1FBQU40RUFBRGdCQUFBNEFRQUFPSUVBQURpQkFBQTVBUUFBT1FFQUFEbUJBQUE1Z1FBQU9nRUFBRG9CQUFBNmdRQUFPb0VBQURzQkFBQTdBUUFBTzRFQUFEdUJBQUE4QVFBQVBBRUFBRHlCQUFBOGdRQUFQUUVBQUQwQkFBQTlnUUFBUFlFQUFENEJBQUErQVFBQVBvRUFBRDZCQUFBL0FRQUFQd0VBQUQrQkFBQS9nUUFBQUFGQUFBQUJRQUFBZ1VBQUFJRkFBQUVCUUFBQkFVQUFBWUZBQUFHQlFBQUNBVUFBQWdGQUFBS0JRQUFDZ1VBQUF3RkFBQU1CUUFBRGdVQUFBNEZBQUFRQlFBQUVBVUFBQklGQUFBU0JRQUFGQVVBQUJRRkFBQVdCUUFBRmdVQUFCZ0ZBQUFZQlFBQUdnVUFBQm9GQUFBY0JRQUFIQVVBQUI0RkFBQWVCUUFBSUFVQUFDQUZBQUFpQlFBQUlnVUFBQ1FGQUFBa0JRQUFKZ1VBQUNZRkFBQW9CUUFBS0FVQUFDb0ZBQUFxQlFBQUxBVUFBQ3dGQUFBdUJRQUFMZ1VBQURFRkFBQldCUUFBb0JBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUFvQk1BQVBVVEFBQ1FIQUFBdWh3QUFMMGNBQUMvSEFBQUFCNEFBQUFlQUFBQ0hnQUFBaDRBQUFRZUFBQUVIZ0FBQmg0QUFBWWVBQUFJSGdBQUNCNEFBQW9lQUFBS0hnQUFEQjRBQUF3ZUFBQU9IZ0FBRGg0QUFCQWVBQUFRSGdBQUVoNEFBQkllQUFBVUhnQUFGQjRBQUJZZUFBQVdIZ0FBR0I0QUFCZ2VBQUFhSGdBQUdoNEFBQndlQUFBY0hnQUFIaDRBQUI0ZUFBQWdIZ0FBSUI0QUFDSWVBQUFpSGdBQUpCNEFBQ1FlQUFBbUhnQUFKaDRBQUNnZUFBQW9IZ0FBS2g0QUFDb2VBQUFzSGdBQUxCNEFBQzRlQUFBdUhnQUFNQjRBQURBZUFBQXlIZ0FBTWg0QUFEUWVBQUEwSGdBQU5oNEFBRFllQUFBNEhnQUFPQjRBQURvZUFBQTZIZ0FBUEI0QUFEd2VBQUErSGdBQVBoNEFBRUFlQUFCQUhnQUFRaDRBQUVJZUFBQkVIZ0FBUkI0QUFFWWVBQUJHSGdBQVNCNEFBRWdlQUFCS0hnQUFTaDRBQUV3ZUFBQk1IZ0FBVGg0QUFFNGVBQUJRSGdBQVVCNEFBRkllQUFCU0hnQUFWQjRBQUZRZUFBQldIZ0FBVmg0QUFGZ2VBQUJZSGdBQVdoNEFBRm9lQUFCY0hnQUFYQjRBQUY0ZUFBQmVIZ0FBWUI0QUFHQWVBQUJpSGdBQVloNEFBR1FlQUFCa0hnQUFaaDRBQUdZZUFBQm9IZ0FBYUI0QUFHb2VBQUJxSGdBQWJCNEFBR3dlQUFCdUhnQUFiaDRBQUhBZUFBQndIZ0FBY2g0QUFISWVBQUIwSGdBQWRCNEFBSFllQUFCMkhnQUFlQjRBQUhnZUFBQjZIZ0FBZWg0QUFId2VBQUI4SGdBQWZoNEFBSDRlQUFDQUhnQUFnQjRBQUlJZUFBQ0NIZ0FBaEI0QUFJUWVBQUNHSGdBQWhoNEFBSWdlQUFDSUhnQUFpaDRBQUlvZUFBQ01IZ0FBakI0QUFJNGVBQUNPSGdBQWtCNEFBSkFlQUFDU0hnQUFraDRBQUpRZUFBQ1VIZ0FBbmg0QUFKNGVBQUNnSGdBQW9CNEFBS0llQUFDaUhnQUFwQjRBQUtRZUFBQ21IZ0FBcGg0QUFLZ2VBQUNvSGdBQXFoNEFBS29lQUFDc0hnQUFyQjRBQUs0ZUFBQ3VIZ0FBc0I0QUFMQWVBQUN5SGdBQXNoNEFBTFFlQUFDMEhnQUF0aDRBQUxZZUFBQzRIZ0FBdUI0QUFMb2VBQUM2SGdBQXZCNEFBTHdlQUFDK0hnQUF2aDRBQU1BZUFBREFIZ0FBd2g0QUFNSWVBQURFSGdBQXhCNEFBTVllQUFER0hnQUF5QjRBQU1nZUFBREtIZ0FBeWg0QUFNd2VBQURNSGdBQXpoNEFBTTRlQUFEUUhnQUEwQjRBQU5JZUFBRFNIZ0FBMUI0QUFOUWVBQURXSGdBQTFoNEFBTmdlQUFEWUhnQUEyaDRBQU5vZUFBRGNIZ0FBM0I0QUFONGVBQURlSGdBQTRCNEFBT0FlQUFEaUhnQUE0aDRBQU9RZUFBRGtIZ0FBNWg0QUFPWWVBQURvSGdBQTZCNEFBT29lQUFEcUhnQUE3QjRBQU93ZUFBRHVIZ0FBN2g0QUFQQWVBQUR3SGdBQThoNEFBUEllQUFEMEhnQUE5QjRBQVBZZUFBRDJIZ0FBK0I0QUFQZ2VBQUQ2SGdBQStoNEFBUHdlQUFEOEhnQUEvaDRBQVA0ZUFBQUlId0FBRHg4QUFCZ2ZBQUFkSHdBQUtCOEFBQzhmQUFBNEh3QUFQeDhBQUVnZkFBQk5Id0FBV1I4QUFGa2ZBQUJiSHdBQVd4OEFBRjBmQUFCZEh3QUFYeDhBQUY4ZkFBQm9Id0FBYng4QUFMZ2ZBQUM3SHdBQXlCOEFBTXNmQUFEWUh3QUEyeDhBQU9nZkFBRHNId0FBK0I4QUFQc2ZBQUFDSVFBQUFpRUFBQWNoQUFBSElRQUFDeUVBQUEwaEFBQVFJUUFBRWlFQUFCVWhBQUFWSVFBQUdTRUFBQjBoQUFBa0lRQUFKQ0VBQUNZaEFBQW1JUUFBS0NFQUFDZ2hBQUFxSVFBQUxTRUFBREFoQUFBeklRQUFQaUVBQUQ4aEFBQkZJUUFBUlNFQUFHQWhBQUJ2SVFBQWd5RUFBSU1oQUFDMkpBQUF6eVFBQUFBc0FBQXZMQUFBWUN3QUFHQXNBQUJpTEFBQVpDd0FBR2NzQUFCbkxBQUFhU3dBQUdrc0FBQnJMQUFBYXl3QUFHMHNBQUJ3TEFBQWNpd0FBSElzQUFCMUxBQUFkU3dBQUg0c0FBQ0FMQUFBZ2l3QUFJSXNBQUNFTEFBQWhDd0FBSVlzQUFDR0xBQUFpQ3dBQUlnc0FBQ0tMQUFBaWl3QUFJd3NBQUNNTEFBQWppd0FBSTRzQUFDUUxBQUFrQ3dBQUpJc0FBQ1NMQUFBbEN3QUFKUXNBQUNXTEFBQWxpd0FBSmdzQUFDWUxBQUFtaXdBQUpvc0FBQ2NMQUFBbkN3QUFKNHNBQUNlTEFBQW9Dd0FBS0FzQUFDaUxBQUFvaXdBQUtRc0FBQ2tMQUFBcGl3QUFLWXNBQUNvTEFBQXFDd0FBS29zQUFDcUxBQUFyQ3dBQUt3c0FBQ3VMQUFBcml3QUFMQXNBQUN3TEFBQXNpd0FBTElzQUFDMExBQUF0Q3dBQUxZc0FBQzJMQUFBdUN3QUFMZ3NBQUM2TEFBQXVpd0FBTHdzQUFDOExBQUF2aXdBQUw0c0FBREFMQUFBd0N3QUFNSXNBQURDTEFBQXhDd0FBTVFzQUFER0xBQUF4aXdBQU1nc0FBRElMQUFBeWl3QUFNb3NBQURNTEFBQXpDd0FBTTRzQUFET0xBQUEwQ3dBQU5Bc0FBRFNMQUFBMGl3QUFOUXNBQURVTEFBQTFpd0FBTllzQUFEWUxBQUEyQ3dBQU5vc0FBRGFMQUFBM0N3QUFOd3NBQURlTEFBQTNpd0FBT0FzQUFEZ0xBQUE0aXdBQU9Jc0FBRHJMQUFBNnl3QUFPMHNBQUR0TEFBQThpd0FBUElzQUFCQXBnQUFRS1lBQUVLbUFBQkNwZ0FBUktZQUFFU21BQUJHcGdBQVJxWUFBRWltQUFCSXBnQUFTcVlBQUVxbUFBQk1wZ0FBVEtZQUFFNm1BQUJPcGdBQVVLWUFBRkNtQUFCU3BnQUFVcVlBQUZTbUFBQlVwZ0FBVnFZQUFGYW1BQUJZcGdBQVdLWUFBRnFtQUFCYXBnQUFYS1lBQUZ5bUFBQmVwZ0FBWHFZQUFHQ21BQUJncGdBQVlxWUFBR0ttQUFCa3BnQUFaS1lBQUdhbUFBQm1wZ0FBYUtZQUFHaW1BQUJxcGdBQWFxWUFBR3ltQUFCc3BnQUFnS1lBQUlDbUFBQ0NwZ0FBZ3FZQUFJU21BQUNFcGdBQWhxWUFBSWFtQUFDSXBnQUFpS1lBQUlxbUFBQ0twZ0FBaktZQUFJeW1BQUNPcGdBQWpxWUFBSkNtQUFDUXBnQUFrcVlBQUpLbUFBQ1VwZ0FBbEtZQUFKYW1BQUNXcGdBQW1LWUFBSmltQUFDYXBnQUFtcVlBQUNLbkFBQWlwd0FBSktjQUFDU25BQUFtcHdBQUpxY0FBQ2luQUFBb3B3QUFLcWNBQUNxbkFBQXNwd0FBTEtjQUFDNm5BQUF1cHdBQU1xY0FBREtuQUFBMHB3QUFOS2NBQURhbkFBQTJwd0FBT0tjQUFEaW5BQUE2cHdBQU9xY0FBRHluQUFBOHB3QUFQcWNBQUQ2bkFBQkFwd0FBUUtjQUFFS25BQUJDcHdBQVJLY0FBRVNuQUFCR3B3QUFScWNBQUVpbkFBQklwd0FBU3FjQUFFcW5BQUJNcHdBQVRLY0FBRTZuQUFCT3B3QUFVS2NBQUZDbkFBQlNwd0FBVXFjQUFGU25BQUJVcHdBQVZxY0FBRmFuQUFCWXB3QUFXS2NBQUZxbkFBQmFwd0FBWEtjQUFGeW5BQUJlcHdBQVhxY0FBR0NuQUFCZ3B3QUFZcWNBQUdLbkFBQmtwd0FBWktjQUFHYW5BQUJtcHdBQWFLY0FBR2luQUFCcXB3QUFhcWNBQUd5bkFBQnNwd0FBYnFjQUFHNm5BQUI1cHdBQWVhY0FBSHVuQUFCN3B3QUFmYWNBQUg2bkFBQ0Fwd0FBZ0tjQUFJS25BQUNDcHdBQWhLY0FBSVNuQUFDR3B3QUFocWNBQUl1bkFBQ0xwd0FBamFjQUFJMm5BQUNRcHdBQWtLY0FBSktuQUFDU3B3QUFscWNBQUphbkFBQ1lwd0FBbUtjQUFKcW5BQUNhcHdBQW5LY0FBSnluQUFDZXB3QUFucWNBQUtDbkFBQ2dwd0FBb3FjQUFLS25BQUNrcHdBQXBLY0FBS2FuQUFDbXB3QUFxS2NBQUtpbkFBQ3Fwd0FBcnFjQUFMQ25BQUMwcHdBQXRxY0FBTGFuQUFDNHB3QUF1S2NBQUxxbkFBQzZwd0FBdktjQUFMeW5BQUMrcHdBQXZxY0FBTUNuQUFEQXB3QUF3cWNBQU1LbkFBREVwd0FBeDZjQUFNbW5BQURKcHdBQTBLY0FBTkNuQUFEV3B3QUExcWNBQU5pbkFBRFlwd0FBOWFjQUFQV25BQUFoL3dBQU92OEFBQUFFQVFBbkJBRUFzQVFCQU5NRUFRQndCUUVBZWdVQkFId0ZBUUNLQlFFQWpBVUJBSklGQVFDVUJRRUFsUVVCQUlBTUFRQ3lEQUVBb0JnQkFMOFlBUUJBYmdFQVgyNEJBQURVQVFBWjFBRUFOTlFCQUUzVUFRQm8xQUVBZ2RRQkFKelVBUUNjMUFFQW50UUJBSi9VQVFDaTFBRUFvdFFCQUtYVUFRQ20xQUVBcWRRQkFLelVBUUN1MUFFQXRkUUJBTkRVQVFEcDFBRUFCTlVCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBNDFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFiTlVCQUlYVkFRQ2cxUUVBdWRVQkFOVFZBUUR0MVFFQUNOWUJBQ0hXQVFBODFnRUFWZFlCQUhEV0FRQ0oxZ0VBcU5ZQkFNRFdBUURpMWdFQSt0WUJBQnpYQVFBMDF3RUFWdGNCQUc3WEFRQ1Exd0VBcU5jQkFNclhBUURLMXdFQUFPa0JBQ0hwQVFBdzhRRUFTZkVCQUZEeEFRQnA4UUVBY1BFQkFJbnhBUUFBQUFBQUF3QUFBREFBQUFBNUFBQUFRUUFBQUVZQUFBQmhBQUFBWmdBQUFBQUFBQUQyQWdBQU1BQUFBRGtBQUFCQkFBQUFXZ0FBQUY4QUFBQmZBQUFBWVFBQUFIb0FBQUNxQUFBQXFnQUFBTFVBQUFDMUFBQUF1Z0FBQUxvQUFBREFBQUFBMWdBQUFOZ0FBQUQyQUFBQStBQUFBTUVDQUFER0FnQUEwUUlBQU9BQ0FBRGtBZ0FBN0FJQUFPd0NBQUR1QWdBQTdnSUFBQUFEQUFCMEF3QUFkZ01BQUhjREFBQjZBd0FBZlFNQUFIOERBQUIvQXdBQWhnTUFBSVlEQUFDSUF3QUFpZ01BQUl3REFBQ01Bd0FBamdNQUFLRURBQUNqQXdBQTlRTUFBUGNEQUFDQkJBQUFnd1FBQUM4RkFBQXhCUUFBVmdVQUFGa0ZBQUJaQlFBQVlBVUFBSWdGQUFDUkJRQUF2UVVBQUw4RkFBQy9CUUFBd1FVQUFNSUZBQURFQlFBQXhRVUFBTWNGQUFESEJRQUEwQVVBQU9vRkFBRHZCUUFBOGdVQUFCQUdBQUFhQmdBQUlBWUFBR2tHQUFCdUJnQUEwd1lBQU5VR0FBRGNCZ0FBM3dZQUFPZ0dBQURxQmdBQS9BWUFBUDhHQUFEL0JnQUFFQWNBQUVvSEFBQk5Cd0FBc1FjQUFNQUhBQUQxQndBQStnY0FBUG9IQUFEOUJ3QUEvUWNBQUFBSUFBQXRDQUFBUUFnQUFGc0lBQUJnQ0FBQWFnZ0FBSEFJQUFDSENBQUFpUWdBQUk0SUFBQ1lDQUFBNFFnQUFPTUlBQUJqQ1FBQVpna0FBRzhKQUFCeENRQUFnd2tBQUlVSkFBQ01DUUFBandrQUFKQUpBQUNUQ1FBQXFBa0FBS29KQUFDd0NRQUFzZ2tBQUxJSkFBQzJDUUFBdVFrQUFMd0pBQURFQ1FBQXh3a0FBTWdKQUFETENRQUF6Z2tBQU5jSkFBRFhDUUFBM0FrQUFOMEpBQURmQ1FBQTR3a0FBT1lKQUFEeENRQUEvQWtBQVB3SkFBRCtDUUFBL2drQUFBRUtBQUFEQ2dBQUJRb0FBQW9LQUFBUENnQUFFQW9BQUJNS0FBQW9DZ0FBS2dvQUFEQUtBQUF5Q2dBQU13b0FBRFVLQUFBMkNnQUFPQW9BQURrS0FBQThDZ0FBUEFvQUFENEtBQUJDQ2dBQVJ3b0FBRWdLQUFCTENnQUFUUW9BQUZFS0FBQlJDZ0FBV1FvQUFGd0tBQUJlQ2dBQVhnb0FBR1lLQUFCMUNnQUFnUW9BQUlNS0FBQ0ZDZ0FBalFvQUFJOEtBQUNSQ2dBQWt3b0FBS2dLQUFDcUNnQUFzQW9BQUxJS0FBQ3pDZ0FBdFFvQUFMa0tBQUM4Q2dBQXhRb0FBTWNLQUFESkNnQUF5d29BQU0wS0FBRFFDZ0FBMEFvQUFPQUtBQURqQ2dBQTVnb0FBTzhLQUFENUNnQUEvd29BQUFFTEFBQURDd0FBQlFzQUFBd0xBQUFQQ3dBQUVBc0FBQk1MQUFBb0N3QUFLZ3NBQURBTEFBQXlDd0FBTXdzQUFEVUxBQUE1Q3dBQVBBc0FBRVFMQUFCSEN3QUFTQXNBQUVzTEFBQk5Dd0FBVlFzQUFGY0xBQUJjQ3dBQVhRc0FBRjhMQUFCakN3QUFaZ3NBQUc4TEFBQnhDd0FBY1FzQUFJSUxBQUNEQ3dBQWhRc0FBSW9MQUFDT0N3QUFrQXNBQUpJTEFBQ1ZDd0FBbVFzQUFKb0xBQUNjQ3dBQW5Bc0FBSjRMQUFDZkN3QUFvd3NBQUtRTEFBQ29Dd0FBcWdzQUFLNExBQUM1Q3dBQXZnc0FBTUlMQUFER0N3QUF5QXNBQU1vTEFBRE5Dd0FBMEFzQUFOQUxBQURYQ3dBQTF3c0FBT1lMQUFEdkN3QUFBQXdBQUF3TUFBQU9EQUFBRUF3QUFCSU1BQUFvREFBQUtnd0FBRGtNQUFBOERBQUFSQXdBQUVZTUFBQklEQUFBU2d3QUFFME1BQUJWREFBQVZnd0FBRmdNQUFCYURBQUFYUXdBQUYwTUFBQmdEQUFBWXd3QUFHWU1BQUJ2REFBQWdBd0FBSU1NQUFDRkRBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2QXdBQU1RTUFBREdEQUFBeUF3QUFNb01BQUROREFBQTFRd0FBTllNQUFEZERBQUEzZ3dBQU9BTUFBRGpEQUFBNWd3QUFPOE1BQUR4REFBQThnd0FBQUFOQUFBTURRQUFEZzBBQUJBTkFBQVNEUUFBUkEwQUFFWU5BQUJJRFFBQVNnMEFBRTROQUFCVURRQUFWdzBBQUY4TkFBQmpEUUFBWmcwQUFHOE5BQUI2RFFBQWZ3MEFBSUVOQUFDRERRQUFoUTBBQUpZTkFBQ2FEUUFBc1EwQUFMTU5BQUM3RFFBQXZRMEFBTDBOQUFEQURRQUF4ZzBBQU1vTkFBREtEUUFBencwQUFOUU5BQURXRFFBQTFnMEFBTmdOQUFEZkRRQUE1ZzBBQU84TkFBRHlEUUFBOHcwQUFBRU9BQUE2RGdBQVFBNEFBRTRPQUFCUURnQUFXUTRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBdlE0QUFNQU9BQURFRGdBQXhnNEFBTVlPQUFESURnQUF6UTRBQU5BT0FBRFpEZ0FBM0E0QUFOOE9BQUFBRHdBQUFBOEFBQmdQQUFBWkR3QUFJQThBQUNrUEFBQTFEd0FBTlE4QUFEY1BBQUEzRHdBQU9ROEFBRGtQQUFBK0R3QUFSdzhBQUVrUEFBQnNEd0FBY1E4QUFJUVBBQUNHRHdBQWx3OEFBSmtQQUFDOER3QUF4ZzhBQU1ZUEFBQUFFQUFBU1JBQUFGQVFBQUNkRUFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFQb1FBQUQ4RUFBQVNCSUFBRW9TQUFCTkVnQUFVQklBQUZZU0FBQllFZ0FBV0JJQUFGb1NBQUJkRWdBQVlCSUFBSWdTQUFDS0VnQUFqUklBQUpBU0FBQ3dFZ0FBc2hJQUFMVVNBQUM0RWdBQXZoSUFBTUFTQUFEQUVnQUF3aElBQU1VU0FBRElFZ0FBMWhJQUFOZ1NBQUFRRXdBQUVoTUFBQlVUQUFBWUV3QUFXaE1BQUYwVEFBQmZFd0FBZ0JNQUFJOFRBQUNnRXdBQTlSTUFBUGdUQUFEOUV3QUFBUlFBQUd3V0FBQnZGZ0FBZnhZQUFJRVdBQUNhRmdBQW9CWUFBT29XQUFEdUZnQUErQllBQUFBWEFBQVZGd0FBSHhjQUFEUVhBQUJBRndBQVV4Y0FBR0FYQUFCc0Z3QUFiaGNBQUhBWEFBQnlGd0FBY3hjQUFJQVhBQURURndBQTF4Y0FBTmNYQUFEY0Z3QUEzUmNBQU9BWEFBRHBGd0FBQ3hnQUFBMFlBQUFQR0FBQUdSZ0FBQ0FZQUFCNEdBQUFnQmdBQUtvWUFBQ3dHQUFBOVJnQUFBQVpBQUFlR1FBQUlCa0FBQ3NaQUFBd0dRQUFPeGtBQUVZWkFBQnRHUUFBY0JrQUFIUVpBQUNBR1FBQXF4a0FBTEFaQUFESkdRQUEwQmtBQU5rWkFBQUFHZ0FBR3hvQUFDQWFBQUJlR2dBQVlCb0FBSHdhQUFCL0dnQUFpUm9BQUpBYUFBQ1pHZ0FBcHhvQUFLY2FBQUN3R2dBQXpob0FBQUFiQUFCTUd3QUFVQnNBQUZrYkFBQnJHd0FBY3hzQUFJQWJBQUR6R3dBQUFCd0FBRGNjQUFCQUhBQUFTUndBQUUwY0FBQjlIQUFBZ0J3QUFJZ2NBQUNRSEFBQXVod0FBTDBjQUFDL0hBQUEwQndBQU5JY0FBRFVIQUFBK2h3QUFBQWRBQUFWSHdBQUdCOEFBQjBmQUFBZ0h3QUFSUjhBQUVnZkFBQk5Id0FBVUI4QUFGY2ZBQUJaSHdBQVdSOEFBRnNmQUFCYkh3QUFYUjhBQUYwZkFBQmZId0FBZlI4QUFJQWZBQUMwSHdBQXRoOEFBTHdmQUFDK0h3QUF2aDhBQU1JZkFBREVId0FBeGg4QUFNd2ZBQURRSHdBQTB4OEFBTllmQUFEYkh3QUE0QjhBQU93ZkFBRHlId0FBOUI4QUFQWWZBQUQ4SHdBQVB5QUFBRUFnQUFCVUlBQUFWQ0FBQUhFZ0FBQnhJQUFBZnlBQUFIOGdBQUNRSUFBQW5DQUFBTkFnQUFEd0lBQUFBaUVBQUFJaEFBQUhJUUFBQnlFQUFBb2hBQUFUSVFBQUZTRUFBQlVoQUFBWklRQUFIU0VBQUNRaEFBQWtJUUFBSmlFQUFDWWhBQUFvSVFBQUtDRUFBQ29oQUFBdElRQUFMeUVBQURraEFBQThJUUFBUHlFQUFFVWhBQUJKSVFBQVRpRUFBRTRoQUFCZ0lRQUFpQ0VBQUxZa0FBRHBKQUFBQUN3QUFPUXNBQURyTEFBQTh5d0FBQUF0QUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFEQXRBQUJuTFFBQWJ5MEFBRzh0QUFCL0xRQUFsaTBBQUtBdEFBQ21MUUFBcUMwQUFLNHRBQUN3TFFBQXRpMEFBTGd0QUFDK0xRQUF3QzBBQU1ZdEFBRElMUUFBemkwQUFOQXRBQURXTFFBQTJDMEFBTjR0QUFEZ0xRQUEveTBBQUM4dUFBQXZMZ0FBQlRBQUFBY3dBQUFoTUFBQUx6QUFBREV3QUFBMU1BQUFPREFBQUR3d0FBQkJNQUFBbGpBQUFKa3dBQUNhTUFBQW5UQUFBSjh3QUFDaE1BQUErakFBQVB3d0FBRC9NQUFBQlRFQUFDOHhBQUF4TVFBQWpqRUFBS0F4QUFDL01RQUE4REVBQVA4eEFBQUFOQUFBdjAwQUFBQk9BQUNNcEFBQTBLUUFBUDJrQUFBQXBRQUFES1lBQUJDbUFBQXJwZ0FBUUtZQUFIS21BQUIwcGdBQWZhWUFBSCttQUFEeHBnQUFGNmNBQUIrbkFBQWlwd0FBaUtjQUFJdW5BQURLcHdBQTBLY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFpwd0FBOHFjQUFDZW9BQUFzcUFBQUxLZ0FBRUNvQUFCenFBQUFnS2dBQU1Xb0FBRFFxQUFBMmFnQUFPQ29BQUQzcUFBQSs2Z0FBUHVvQUFEOXFBQUFMYWtBQURDcEFBQlRxUUFBWUtrQUFIeXBBQUNBcVFBQXdLa0FBTStwQUFEWnFRQUE0S2tBQVA2cEFBQUFxZ0FBTnFvQUFFQ3FBQUJOcWdBQVVLb0FBRm1xQUFCZ3FnQUFkcW9BQUhxcUFBRENxZ0FBMjZvQUFOMnFBQURncWdBQTc2b0FBUEtxQUFEMnFnQUFBYXNBQUFhckFBQUpxd0FBRHFzQUFCR3JBQUFXcXdBQUlLc0FBQ2FyQUFBb3F3QUFMcXNBQURDckFBQmFxd0FBWEtzQUFHbXJBQUJ3cXdBQTZxc0FBT3lyQUFEdHF3QUE4S3NBQVBtckFBQUFyQUFBbzljQUFMRFhBQURHMXdBQXk5Y0FBUHZYQUFBQStRQUFiZm9BQUhENkFBRForZ0FBQVBzQUFBYjdBQUFUK3dBQUYvc0FBQjM3QUFBbyt3QUFLdnNBQURiN0FBQTQrd0FBUFBzQUFENzdBQUErK3dBQVFQc0FBRUg3QUFCRCt3QUFSUHNBQUViN0FBQ3grd0FBMC9zQUFEMzlBQUJRL1FBQWovMEFBSkw5QUFESC9RQUE4UDBBQVB2OUFBQUEvZ0FBRC80QUFDRCtBQUF2L2dBQU0vNEFBRFQrQUFCTi9nQUFULzRBQUhEK0FBQjAvZ0FBZHY0QUFQeitBQUFRL3dBQUdmOEFBQ0gvQUFBNi93QUFQLzhBQUQvL0FBQkIvd0FBV3Y4QUFHYi9BQUMrL3dBQXd2OEFBTWYvQUFESy93QUF6LzhBQU5ML0FBRFgvd0FBMnY4QUFOei9BQUFBQUFFQUN3QUJBQTBBQVFBbUFBRUFLQUFCQURvQUFRQThBQUVBUFFBQkFEOEFBUUJOQUFFQVVBQUJBRjBBQVFDQUFBRUErZ0FCQUVBQkFRQjBBUUVBL1FFQkFQMEJBUUNBQWdFQW5BSUJBS0FDQVFEUUFnRUE0QUlCQU9BQ0FRQUFBd0VBSHdNQkFDMERBUUJLQXdFQVVBTUJBSG9EQVFDQUF3RUFuUU1CQUtBREFRRERBd0VBeUFNQkFNOERBUURSQXdFQTFRTUJBQUFFQVFDZEJBRUFvQVFCQUtrRUFRQ3dCQUVBMHdRQkFOZ0VBUUQ3QkFFQUFBVUJBQ2NGQVFBd0JRRUFZd1VCQUhBRkFRQjZCUUVBZkFVQkFJb0ZBUUNNQlFFQWtnVUJBSlFGQVFDVkJRRUFsd1VCQUtFRkFRQ2pCUUVBc1FVQkFMTUZBUUM1QlFFQXV3VUJBTHdGQVFBQUJnRUFOZ2NCQUVBSEFRQlZCd0VBWUFjQkFHY0hBUUNBQndFQWhRY0JBSWNIQVFDd0J3RUFzZ2NCQUxvSEFRQUFDQUVBQlFnQkFBZ0lBUUFJQ0FFQUNnZ0JBRFVJQVFBM0NBRUFPQWdCQUR3SUFRQThDQUVBUHdnQkFGVUlBUUJnQ0FFQWRnZ0JBSUFJQVFDZUNBRUE0QWdCQVBJSUFRRDBDQUVBOVFnQkFBQUpBUUFWQ1FFQUlBa0JBRGtKQVFDQUNRRUF0d2tCQUw0SkFRQy9DUUVBQUFvQkFBTUtBUUFGQ2dFQUJnb0JBQXdLQVFBVENnRUFGUW9CQUJjS0FRQVpDZ0VBTlFvQkFEZ0tBUUE2Q2dFQVB3b0JBRDhLQVFCZ0NnRUFmQW9CQUlBS0FRQ2NDZ0VBd0FvQkFNY0tBUURKQ2dFQTVnb0JBQUFMQVFBMUN3RUFRQXNCQUZVTEFRQmdDd0VBY2dzQkFJQUxBUUNSQ3dFQUFBd0JBRWdNQVFDQURBRUFzZ3dCQU1BTUFRRHlEQUVBQUEwQkFDY05BUUF3RFFFQU9RMEJBSUFPQVFDcERnRUFxdzRCQUt3T0FRQ3dEZ0VBc1E0QkFBQVBBUUFjRHdFQUp3OEJBQ2NQQVFBd0R3RUFVQThCQUhBUEFRQ0ZEd0VBc0E4QkFNUVBBUURnRHdFQTlnOEJBQUFRQVFCR0VBRUFaaEFCQUhVUUFRQi9FQUVBdWhBQkFNSVFBUURDRUFFQTBCQUJBT2dRQVFEd0VBRUErUkFCQUFBUkFRQTBFUUVBTmhFQkFEOFJBUUJFRVFFQVJ4RUJBRkFSQVFCekVRRUFkaEVCQUhZUkFRQ0FFUUVBeEJFQkFNa1JBUURNRVFFQXpoRUJBTm9SQVFEY0VRRUEzQkVCQUFBU0FRQVJFZ0VBRXhJQkFEY1NBUUErRWdFQVBoSUJBSUFTQVFDR0VnRUFpQklCQUlnU0FRQ0tFZ0VBalJJQkFJOFNBUUNkRWdFQW54SUJBS2dTQVFDd0VnRUE2aElCQVBBU0FRRDVFZ0VBQUJNQkFBTVRBUUFGRXdFQURCTUJBQThUQVFBUUV3RUFFeE1CQUNnVEFRQXFFd0VBTUJNQkFESVRBUUF6RXdFQU5STUJBRGtUQVFBN0V3RUFSQk1CQUVjVEFRQklFd0VBU3hNQkFFMFRBUUJRRXdFQVVCTUJBRmNUQVFCWEV3RUFYUk1CQUdNVEFRQm1Fd0VBYkJNQkFIQVRBUUIwRXdFQUFCUUJBRW9VQVFCUUZBRUFXUlFCQUY0VUFRQmhGQUVBZ0JRQkFNVVVBUURIRkFFQXh4UUJBTkFVQVFEWkZBRUFnQlVCQUxVVkFRQzRGUUVBd0JVQkFOZ1ZBUURkRlFFQUFCWUJBRUFXQVFCRUZnRUFSQllCQUZBV0FRQlpGZ0VBZ0JZQkFMZ1dBUURBRmdFQXlSWUJBQUFYQVFBYUZ3RUFIUmNCQUNzWEFRQXdGd0VBT1JjQkFFQVhBUUJHRndFQUFCZ0JBRG9ZQVFDZ0dBRUE2UmdCQVA4WUFRQUdHUUVBQ1JrQkFBa1pBUUFNR1FFQUV4a0JBQlVaQVFBV0dRRUFHQmtCQURVWkFRQTNHUUVBT0JrQkFEc1pBUUJER1FFQVVCa0JBRmtaQVFDZ0dRRUFweGtCQUtvWkFRRFhHUUVBMmhrQkFPRVpBUURqR1FFQTVCa0JBQUFhQVFBK0dnRUFSeG9CQUVjYUFRQlFHZ0VBbVJvQkFKMGFBUUNkR2dFQXNCb0JBUGdhQVFBQUhBRUFDQndCQUFvY0FRQTJIQUVBT0J3QkFFQWNBUUJRSEFFQVdSd0JBSEljQVFDUEhBRUFraHdCQUtjY0FRQ3BIQUVBdGh3QkFBQWRBUUFHSFFFQUNCMEJBQWtkQVFBTEhRRUFOaDBCQURvZEFRQTZIUUVBUEIwQkFEMGRBUUEvSFFFQVJ4MEJBRkFkQVFCWkhRRUFZQjBCQUdVZEFRQm5IUUVBYUIwQkFHb2RBUUNPSFFFQWtCMEJBSkVkQVFDVEhRRUFtQjBCQUtBZEFRQ3BIUUVBNEI0QkFQWWVBUUN3SHdFQXNCOEJBQUFnQVFDWkl3RUFBQ1FCQUc0a0FRQ0FKQUVBUXlVQkFKQXZBUUR3THdFQUFEQUJBQzQwQVFBQVJBRUFSa1lCQUFCb0FRQTRhZ0VBUUdvQkFGNXFBUUJnYWdFQWFXb0JBSEJxQVFDK2FnRUF3R29CQU1scUFRRFFhZ0VBN1dvQkFQQnFBUUQwYWdFQUFHc0JBRFpyQVFCQWF3RUFRMnNCQUZCckFRQlphd0VBWTJzQkFIZHJBUUI5YXdFQWoyc0JBRUJ1QVFCL2JnRUFBRzhCQUVwdkFRQlBid0VBaDI4QkFJOXZBUUNmYndFQTRHOEJBT0Z2QVFEamJ3RUE1RzhCQVBCdkFRRHhid0VBQUhBQkFQZUhBUUFBaUFFQTFZd0JBQUNOQVFBSWpRRUE4SzhCQVBPdkFRRDFyd0VBKzY4QkFQMnZBUUQrcndFQUFMQUJBQ0t4QVFCUXNRRUFVckVCQUdTeEFRQm5zUUVBY0xFQkFQdXlBUUFBdkFFQWFyd0JBSEM4QVFCOHZBRUFnTHdCQUlpOEFRQ1F2QUVBbWJ3QkFKMjhBUUNldkFFQUFNOEJBQzNQQVFBd3p3RUFSczhCQUdYUkFRQnAwUUVBYmRFQkFITFJBUUI3MFFFQWd0RUJBSVhSQVFDTDBRRUFxdEVCQUszUkFRQkMwZ0VBUk5JQkFBRFVBUUJVMUFFQVZ0UUJBSnpVQVFDZTFBRUFuOVFCQUtMVUFRQ2kxQUVBcGRRQkFLYlVBUUNwMUFFQXJOUUJBSzdVQVFDNTFBRUF1OVFCQUx2VUFRQzkxQUVBdzlRQkFNWFVBUUFGMVFFQUI5VUJBQXJWQVFBTjFRRUFGTlVCQUJiVkFRQWMxUUVBSHRVQkFEblZBUUE3MVFFQVB0VUJBRURWQVFCRTFRRUFSdFVCQUViVkFRQksxUUVBVU5VQkFGTFZBUUNsMWdFQXFOWUJBTURXQVFEQzFnRUEydFlCQU56V0FRRDYxZ0VBL05ZQkFCVFhBUUFXMXdFQU5OY0JBRGJYQVFCTzF3RUFVTmNCQUc3WEFRQncxd0VBaU5jQkFJclhBUUNvMXdFQXF0Y0JBTUxYQVFERTF3RUF5OWNCQU03WEFRRC8xd0VBQU5vQkFEYmFBUUE3MmdFQWJOb0JBSFhhQVFCMTJnRUFoTm9CQUlUYUFRQ2IyZ0VBbjlvQkFLSGFBUUN2MmdFQUFOOEJBQjdmQVFBQTRBRUFCdUFCQUFqZ0FRQVk0QUVBRytBQkFDSGdBUUFqNEFFQUpPQUJBQ2JnQVFBcTRBRUFBT0VCQUN6aEFRQXc0UUVBUGVFQkFFRGhBUUJKNFFFQVR1RUJBRTdoQVFDUTRnRUFydUlCQU1EaUFRRDU0Z0VBNE9jQkFPYm5BUURvNXdFQTYrY0JBTzNuQVFEdTV3RUE4T2NCQVA3bkFRQUE2QUVBeE9nQkFORG9BUURXNkFFQUFPa0JBRXZwQVFCUTZRRUFXZWtCQUFEdUFRQUQ3Z0VBQmU0QkFCL3VBUUFoN2dFQUl1NEJBQ1R1QVFBazdnRUFKKzRCQUNmdUFRQXA3Z0VBTXU0QkFEVHVBUUEzN2dFQU9lNEJBRG51QVFBNzdnRUFPKzRCQUVMdUFRQkM3Z0VBUis0QkFFZnVBUUJKN2dFQVNlNEJBRXZ1QVFCTDdnRUFUZTRCQUUvdUFRQlI3Z0VBVXU0QkFGVHVBUUJVN2dFQVYrNEJBRmZ1QVFCWjdnRUFXZTRCQUZ2dUFRQmI3Z0VBWGU0QkFGM3VBUUJmN2dFQVgrNEJBR0h1QVFCaTdnRUFaTzRCQUdUdUFRQm43Z0VBYXU0QkFHenVBUUJ5N2dFQWRPNEJBSGZ1QVFCNTdnRUFmTzRCQUg3dUFRQis3Z0VBZ080QkFJbnVBUUNMN2dFQW0rNEJBS0h1QVFDajdnRUFwZTRCQUtudUFRQ3I3Z0VBdSs0QkFERHhBUUJKOFFFQVVQRUJBR254QVFCdzhRRUFpZkVCQVBEN0FRRDUrd0VBQUFBQ0FOK21BZ0FBcHdJQU9MY0NBRUMzQWdBZHVBSUFJTGdDQUtIT0FnQ3d6Z0lBNE9zQ0FBRDRBZ0FkK2dJQUFBQURBRW9UQXdBQUFRNEE3d0VPQUVIUXNBUUxvekQ0QWdBQU1BQUFBRGtBQUFCQkFBQUFXZ0FBQUdFQUFBQjZBQUFBcWdBQUFLb0FBQUMxQUFBQXRRQUFBTG9BQUFDNkFBQUF3QUFBQU5ZQUFBRFlBQUFBOWdBQUFQZ0FBQURCQWdBQXhnSUFBTkVDQUFEZ0FnQUE1QUlBQU93Q0FBRHNBZ0FBN2dJQUFPNENBQUJGQXdBQVJRTUFBSEFEQUFCMEF3QUFkZ01BQUhjREFBQjZBd0FBZlFNQUFIOERBQUIvQXdBQWhnTUFBSVlEQUFDSUF3QUFpZ01BQUl3REFBQ01Bd0FBamdNQUFLRURBQUNqQXdBQTlRTUFBUGNEQUFDQkJBQUFpZ1FBQUM4RkFBQXhCUUFBVmdVQUFGa0ZBQUJaQlFBQVlBVUFBSWdGQUFDd0JRQUF2UVVBQUw4RkFBQy9CUUFBd1FVQUFNSUZBQURFQlFBQXhRVUFBTWNGQUFESEJRQUEwQVVBQU9vRkFBRHZCUUFBOGdVQUFCQUdBQUFhQmdBQUlBWUFBRmNHQUFCWkJnQUFhUVlBQUc0R0FBRFRCZ0FBMVFZQUFOd0dBQURoQmdBQTZBWUFBTzBHQUFEOEJnQUEvd1lBQVA4R0FBQVFCd0FBUHdjQUFFMEhBQUN4QndBQXdBY0FBT29IQUFEMEJ3QUE5UWNBQVBvSEFBRDZCd0FBQUFnQUFCY0lBQUFhQ0FBQUxBZ0FBRUFJQUFCWUNBQUFZQWdBQUdvSUFBQndDQUFBaHdnQUFJa0lBQUNPQ0FBQW9BZ0FBTWtJQUFEVUNBQUEzd2dBQU9NSUFBRHBDQUFBOEFnQUFEc0pBQUE5Q1FBQVRBa0FBRTRKQUFCUUNRQUFWUWtBQUdNSkFBQm1DUUFBYndrQUFIRUpBQUNEQ1FBQWhRa0FBSXdKQUFDUENRQUFrQWtBQUpNSkFBQ29DUUFBcWdrQUFMQUpBQUN5Q1FBQXNna0FBTFlKQUFDNUNRQUF2UWtBQU1RSkFBREhDUUFBeUFrQUFNc0pBQURNQ1FBQXpna0FBTTRKQUFEWENRQUExd2tBQU53SkFBRGRDUUFBM3drQUFPTUpBQURtQ1FBQThRa0FBUHdKQUFEOENRQUFBUW9BQUFNS0FBQUZDZ0FBQ2dvQUFBOEtBQUFRQ2dBQUV3b0FBQ2dLQUFBcUNnQUFNQW9BQURJS0FBQXpDZ0FBTlFvQUFEWUtBQUE0Q2dBQU9Rb0FBRDRLQUFCQ0NnQUFSd29BQUVnS0FBQkxDZ0FBVEFvQUFGRUtBQUJSQ2dBQVdRb0FBRndLQUFCZUNnQUFYZ29BQUdZS0FBQjFDZ0FBZ1FvQUFJTUtBQUNGQ2dBQWpRb0FBSThLQUFDUkNnQUFrd29BQUtnS0FBQ3FDZ0FBc0FvQUFMSUtBQUN6Q2dBQXRRb0FBTGtLQUFDOUNnQUF4UW9BQU1jS0FBREpDZ0FBeXdvQUFNd0tBQURRQ2dBQTBBb0FBT0FLQUFEakNnQUE1Z29BQU84S0FBRDVDZ0FBL0FvQUFBRUxBQUFEQ3dBQUJRc0FBQXdMQUFBUEN3QUFFQXNBQUJNTEFBQW9Dd0FBS2dzQUFEQUxBQUF5Q3dBQU13c0FBRFVMQUFBNUN3QUFQUXNBQUVRTEFBQkhDd0FBU0FzQUFFc0xBQUJNQ3dBQVZnc0FBRmNMQUFCY0N3QUFYUXNBQUY4TEFBQmpDd0FBWmdzQUFHOExBQUJ4Q3dBQWNRc0FBSUlMQUFDREN3QUFoUXNBQUlvTEFBQ09Dd0FBa0FzQUFKSUxBQUNWQ3dBQW1Rc0FBSm9MQUFDY0N3QUFuQXNBQUo0TEFBQ2ZDd0FBb3dzQUFLUUxBQUNvQ3dBQXFnc0FBSzRMQUFDNUN3QUF2Z3NBQU1JTEFBREdDd0FBeUFzQUFNb0xBQURNQ3dBQTBBc0FBTkFMQUFEWEN3QUExd3NBQU9ZTEFBRHZDd0FBQUF3QUFBTU1BQUFGREFBQURBd0FBQTRNQUFBUURBQUFFZ3dBQUNnTUFBQXFEQUFBT1F3QUFEME1BQUJFREFBQVJnd0FBRWdNQUFCS0RBQUFUQXdBQUZVTUFBQldEQUFBV0F3QUFGb01BQUJkREFBQVhRd0FBR0FNQUFCakRBQUFaZ3dBQUc4TUFBQ0FEQUFBZ3d3QUFJVU1BQUNNREFBQWpnd0FBSkFNQUFDU0RBQUFxQXdBQUtvTUFBQ3pEQUFBdFF3QUFMa01BQUM5REFBQXhBd0FBTVlNQUFESURBQUF5Z3dBQU13TUFBRFZEQUFBMWd3QUFOME1BQURlREFBQTRBd0FBT01NQUFEbURBQUE3d3dBQVBFTUFBRHlEQUFBQUEwQUFBd05BQUFPRFFBQUVBMEFBQklOQUFBNkRRQUFQUTBBQUVRTkFBQkdEUUFBU0EwQUFFb05BQUJNRFFBQVRnMEFBRTROQUFCVURRQUFWdzBBQUY4TkFBQmpEUUFBWmcwQUFHOE5BQUI2RFFBQWZ3MEFBSUVOQUFDRERRQUFoUTBBQUpZTkFBQ2FEUUFBc1EwQUFMTU5BQUM3RFFBQXZRMEFBTDBOQUFEQURRQUF4ZzBBQU04TkFBRFVEUUFBMWcwQUFOWU5BQURZRFFBQTN3MEFBT1lOQUFEdkRRQUE4ZzBBQVBNTkFBQUJEZ0FBT2c0QUFFQU9BQUJHRGdBQVRRNEFBRTBPQUFCUURnQUFXUTRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBdVE0QUFMc09BQUM5RGdBQXdBNEFBTVFPQUFER0RnQUF4ZzRBQU0wT0FBRE5EZ0FBMEE0QUFOa09BQURjRGdBQTN3NEFBQUFQQUFBQUR3QUFJQThBQUNrUEFBQkFEd0FBUnc4QUFFa1BBQUJzRHdBQWNROEFBSUVQQUFDSUR3QUFsdzhBQUprUEFBQzhEd0FBQUJBQUFEWVFBQUE0RUFBQU9CQUFBRHNRQUFCSkVBQUFVQkFBQUowUUFBQ2dFQUFBeFJBQUFNY1FBQURIRUFBQXpSQUFBTTBRQUFEUUVBQUEraEFBQVB3UUFBQklFZ0FBU2hJQUFFMFNBQUJRRWdBQVZoSUFBRmdTQUFCWUVnQUFXaElBQUYwU0FBQmdFZ0FBaUJJQUFJb1NBQUNORWdBQWtCSUFBTEFTQUFDeUVnQUF0UklBQUxnU0FBQytFZ0FBd0JJQUFNQVNBQURDRWdBQXhSSUFBTWdTQUFEV0VnQUEyQklBQUJBVEFBQVNFd0FBRlJNQUFCZ1RBQUJhRXdBQWdCTUFBSThUQUFDZ0V3QUE5Uk1BQVBnVEFBRDlFd0FBQVJRQUFHd1dBQUJ2RmdBQWZ4WUFBSUVXQUFDYUZnQUFvQllBQU9vV0FBRHVGZ0FBK0JZQUFBQVhBQUFURndBQUh4Y0FBRE1YQUFCQUZ3QUFVeGNBQUdBWEFBQnNGd0FBYmhjQUFIQVhBQUJ5RndBQWN4Y0FBSUFYQUFDekZ3QUF0aGNBQU1nWEFBRFhGd0FBMXhjQUFOd1hBQURjRndBQTRCY0FBT2tYQUFBUUdBQUFHUmdBQUNBWUFBQjRHQUFBZ0JnQUFLb1lBQUN3R0FBQTlSZ0FBQUFaQUFBZUdRQUFJQmtBQUNzWkFBQXdHUUFBT0JrQUFFWVpBQUJ0R1FBQWNCa0FBSFFaQUFDQUdRQUFxeGtBQUxBWkFBREpHUUFBMEJrQUFOa1pBQUFBR2dBQUd4b0FBQ0FhQUFCZUdnQUFZUm9BQUhRYUFBQ0FHZ0FBaVJvQUFKQWFBQUNaR2dBQXB4b0FBS2NhQUFDL0dnQUF3Qm9BQU13YUFBRE9HZ0FBQUJzQUFETWJBQUExR3dBQVF4c0FBRVViQUFCTUd3QUFVQnNBQUZrYkFBQ0FHd0FBcVJzQUFLd2JBQURsR3dBQTV4c0FBUEViQUFBQUhBQUFOaHdBQUVBY0FBQkpIQUFBVFJ3QUFIMGNBQUNBSEFBQWlCd0FBSkFjQUFDNkhBQUF2UndBQUw4Y0FBRHBIQUFBN0J3QUFPNGNBQUR6SEFBQTlSd0FBUFljQUFENkhBQUEraHdBQUFBZEFBQy9IUUFBNXgwQUFQUWRBQUFBSGdBQUZSOEFBQmdmQUFBZEh3QUFJQjhBQUVVZkFBQklId0FBVFI4QUFGQWZBQUJYSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFIMGZBQUNBSHdBQXRCOEFBTFlmQUFDOEh3QUF2aDhBQUw0ZkFBRENId0FBeEI4QUFNWWZBQURNSHdBQTBCOEFBTk1mQUFEV0h3QUEyeDhBQU9BZkFBRHNId0FBOGg4QUFQUWZBQUQySHdBQS9COEFBSEVnQUFCeElBQUFmeUFBQUg4Z0FBQ1FJQUFBbkNBQUFBSWhBQUFDSVFBQUJ5RUFBQWNoQUFBS0lRQUFFeUVBQUJVaEFBQVZJUUFBR1NFQUFCMGhBQUFrSVFBQUpDRUFBQ1loQUFBbUlRQUFLQ0VBQUNnaEFBQXFJUUFBTFNFQUFDOGhBQUE1SVFBQVBDRUFBRDhoQUFCRklRQUFTU0VBQUU0aEFBQk9JUUFBWUNFQUFJZ2hBQUMySkFBQTZTUUFBQUFzQUFEa0xBQUE2eXdBQU80c0FBRHlMQUFBOHl3QUFBQXRBQUFsTFFBQUp5MEFBQ2N0QUFBdExRQUFMUzBBQURBdEFBQm5MUUFBYnkwQUFHOHRBQUNBTFFBQWxpMEFBS0F0QUFDbUxRQUFxQzBBQUs0dEFBQ3dMUUFBdGkwQUFMZ3RBQUMrTFFBQXdDMEFBTVl0QUFESUxRQUF6aTBBQU5BdEFBRFdMUUFBMkMwQUFONHRBQURnTFFBQS95MEFBQzh1QUFBdkxnQUFCVEFBQUFjd0FBQWhNQUFBS1RBQUFERXdBQUExTUFBQU9EQUFBRHd3QUFCQk1BQUFsakFBQUowd0FBQ2ZNQUFBb1RBQUFQb3dBQUQ4TUFBQS96QUFBQVV4QUFBdk1RQUFNVEVBQUk0eEFBQ2dNUUFBdnpFQUFQQXhBQUQvTVFBQUFEUUFBTDlOQUFBQVRnQUFqS1FBQU5Da0FBRDlwQUFBQUtVQUFBeW1BQUFRcGdBQUs2WUFBRUNtQUFCdXBnQUFkS1lBQUh1bUFBQi9wZ0FBNzZZQUFCZW5BQUFmcHdBQUlxY0FBSWluQUFDTHB3QUF5cWNBQU5DbkFBRFJwd0FBMDZjQUFOT25BQURWcHdBQTJhY0FBUEtuQUFBRnFBQUFCNmdBQUNlb0FBQkFxQUFBYzZnQUFJQ29BQUREcUFBQXhhZ0FBTVdvQUFEUXFBQUEyYWdBQVBLb0FBRDNxQUFBKzZnQUFQdW9BQUQ5cUFBQUtxa0FBRENwQUFCU3FRQUFZS2tBQUh5cEFBQ0FxUUFBc3FrQUFMU3BBQUMvcVFBQXo2a0FBTm1wQUFEZ3FRQUEvcWtBQUFDcUFBQTJxZ0FBUUtvQUFFMnFBQUJRcWdBQVdhb0FBR0NxQUFCMnFnQUFlcW9BQUw2cUFBREFxZ0FBd0tvQUFNS3FBQURDcWdBQTI2b0FBTjJxQUFEZ3FnQUE3Nm9BQVBLcUFBRDFxZ0FBQWFzQUFBYXJBQUFKcXdBQURxc0FBQkdyQUFBV3F3QUFJS3NBQUNhckFBQW9xd0FBTHFzQUFEQ3JBQUJhcXdBQVhLc0FBR21yQUFCd3F3QUE2cXNBQVBDckFBRDVxd0FBQUt3QUFLUFhBQUN3MXdBQXh0Y0FBTXZYQUFENzF3QUFBUGtBQUczNkFBQncrZ0FBMmZvQUFBRDdBQUFHK3dBQUUvc0FBQmY3QUFBZCt3QUFLUHNBQUNyN0FBQTIrd0FBT1BzQUFEejdBQUErK3dBQVB2c0FBRUQ3QUFCQit3QUFRL3NBQUVUN0FBQkcrd0FBc2ZzQUFOUDdBQUE5L1FBQVVQMEFBSS85QUFDUy9RQUF4LzBBQVBEOUFBRDcvUUFBY1A0QUFIVCtBQUIyL2dBQS9QNEFBQkQvQUFBWi93QUFJZjhBQURyL0FBQkIvd0FBV3Y4QUFHYi9BQUMrL3dBQXd2OEFBTWYvQUFESy93QUF6LzhBQU5ML0FBRFgvd0FBMnY4QUFOei9BQUFBQUFFQUN3QUJBQTBBQVFBbUFBRUFLQUFCQURvQUFRQThBQUVBUFFBQkFEOEFBUUJOQUFFQVVBQUJBRjBBQVFDQUFBRUErZ0FCQUVBQkFRQjBBUUVBZ0FJQkFKd0NBUUNnQWdFQTBBSUJBQUFEQVFBZkF3RUFMUU1CQUVvREFRQlFBd0VBZWdNQkFJQURBUUNkQXdFQW9BTUJBTU1EQVFESUF3RUF6d01CQU5FREFRRFZBd0VBQUFRQkFKMEVBUUNnQkFFQXFRUUJBTEFFQVFEVEJBRUEyQVFCQVBzRUFRQUFCUUVBSndVQkFEQUZBUUJqQlFFQWNBVUJBSG9GQVFCOEJRRUFpZ1VCQUl3RkFRQ1NCUUVBbEFVQkFKVUZBUUNYQlFFQW9RVUJBS01GQVFDeEJRRUFzd1VCQUxrRkFRQzdCUUVBdkFVQkFBQUdBUUEyQndFQVFBY0JBRlVIQVFCZ0J3RUFad2NCQUlBSEFRQ0ZCd0VBaHdjQkFMQUhBUUN5QndFQXVnY0JBQUFJQVFBRkNBRUFDQWdCQUFnSUFRQUtDQUVBTlFnQkFEY0lBUUE0Q0FFQVBBZ0JBRHdJQVFBL0NBRUFWUWdCQUdBSUFRQjJDQUVBZ0FnQkFKNElBUURnQ0FFQThnZ0JBUFFJQVFEMUNBRUFBQWtCQUJVSkFRQWdDUUVBT1FrQkFJQUpBUUMzQ1FFQXZna0JBTDhKQVFBQUNnRUFBd29CQUFVS0FRQUdDZ0VBREFvQkFCTUtBUUFWQ2dFQUZ3b0JBQmtLQVFBMUNnRUFZQW9CQUh3S0FRQ0FDZ0VBbkFvQkFNQUtBUURIQ2dFQXlRb0JBT1FLQVFBQUN3RUFOUXNCQUVBTEFRQlZDd0VBWUFzQkFISUxBUUNBQ3dFQWtRc0JBQUFNQVFCSURBRUFnQXdCQUxJTUFRREFEQUVBOGd3QkFBQU5BUUFuRFFFQU1BMEJBRGtOQVFDQURnRUFxUTRCQUtzT0FRQ3NEZ0VBc0E0QkFMRU9BUUFBRHdFQUhBOEJBQ2NQQVFBbkR3RUFNQThCQUVVUEFRQndEd0VBZ1E4QkFMQVBBUURFRHdFQTRBOEJBUFlQQVFBQUVBRUFSUkFCQUdZUUFRQnZFQUVBY1JBQkFIVVFBUUNDRUFFQXVCQUJBTUlRQVFEQ0VBRUEwQkFCQU9nUUFRRHdFQUVBK1JBQkFBQVJBUUF5RVFFQU5oRUJBRDhSQVFCRUVRRUFSeEVCQUZBUkFRQnlFUUVBZGhFQkFIWVJBUUNBRVFFQXZ4RUJBTUVSQVFERUVRRUF6aEVCQU5vUkFRRGNFUUVBM0JFQkFBQVNBUUFSRWdFQUV4SUJBRFFTQVFBM0VnRUFOeElCQUQ0U0FRQStFZ0VBZ0JJQkFJWVNBUUNJRWdFQWlCSUJBSW9TQVFDTkVnRUFqeElCQUowU0FRQ2ZFZ0VBcUJJQkFMQVNBUURvRWdFQThCSUJBUGtTQVFBQUV3RUFBeE1CQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEMFRBUUJFRXdFQVJ4TUJBRWdUQVFCTEV3RUFUQk1CQUZBVEFRQlFFd0VBVnhNQkFGY1RBUUJkRXdFQVl4TUJBQUFVQVFCQkZBRUFReFFCQUVVVUFRQkhGQUVBU2hRQkFGQVVBUUJaRkFFQVh4UUJBR0VVQVFDQUZBRUF3UlFCQU1RVUFRREZGQUVBeHhRQkFNY1VBUURRRkFFQTJSUUJBSUFWQVFDMUZRRUF1QlVCQUw0VkFRRFlGUUVBM1JVQkFBQVdBUUErRmdFQVFCWUJBRUFXQVFCRUZnRUFSQllCQUZBV0FRQlpGZ0VBZ0JZQkFMVVdBUUM0RmdFQXVCWUJBTUFXQVFESkZnRUFBQmNCQUJvWEFRQWRGd0VBS2hjQkFEQVhBUUE1RndFQVFCY0JBRVlYQVFBQUdBRUFPQmdCQUtBWUFRRHBHQUVBL3hnQkFBWVpBUUFKR1FFQUNSa0JBQXdaQVFBVEdRRUFGUmtCQUJZWkFRQVlHUUVBTlJrQkFEY1pBUUE0R1FFQU94a0JBRHdaQVFBL0dRRUFRaGtCQUZBWkFRQlpHUUVBb0JrQkFLY1pBUUNxR1FFQTF4a0JBTm9aQVFEZkdRRUE0UmtCQU9FWkFRRGpHUUVBNUJrQkFBQWFBUUF5R2dFQU5Sb0JBRDRhQVFCUUdnRUFseG9CQUowYUFRQ2RHZ0VBc0JvQkFQZ2FBUUFBSEFFQUNCd0JBQW9jQVFBMkhBRUFPQndCQUQ0Y0FRQkFIQUVBUUJ3QkFGQWNBUUJaSEFFQWNod0JBSThjQVFDU0hBRUFweHdCQUtrY0FRQzJIQUVBQUIwQkFBWWRBUUFJSFFFQUNSMEJBQXNkQVFBMkhRRUFPaDBCQURvZEFRQThIUUVBUFIwQkFEOGRBUUJCSFFFQVF4MEJBRU1kQVFCR0hRRUFSeDBCQUZBZEFRQlpIUUVBWUIwQkFHVWRBUUJuSFFFQWFCMEJBR29kQVFDT0hRRUFrQjBCQUpFZEFRQ1RIUUVBbGgwQkFKZ2RBUUNZSFFFQW9CMEJBS2tkQVFEZ0hnRUE5aDRCQUxBZkFRQ3dId0VBQUNBQkFKa2pBUUFBSkFFQWJpUUJBSUFrQVFCREpRRUFrQzhCQVBBdkFRQUFNQUVBTGpRQkFBQkVBUUJHUmdFQUFHZ0JBRGhxQVFCQWFnRUFYbW9CQUdCcUFRQnBhZ0VBY0dvQkFMNXFBUURBYWdFQXlXb0JBTkJxQVFEdGFnRUFBR3NCQUM5ckFRQkFhd0VBUTJzQkFGQnJBUUJaYXdFQVkyc0JBSGRyQVFCOWF3RUFqMnNCQUVCdUFRQi9iZ0VBQUc4QkFFcHZBUUJQYndFQWgyOEJBSTl2QVFDZmJ3RUE0RzhCQU9GdkFRRGpid0VBNDI4QkFQQnZBUUR4YndFQUFIQUJBUGVIQVFBQWlBRUExWXdCQUFDTkFRQUlqUUVBOEs4QkFQT3ZBUUQxcndFQSs2OEJBUDJ2QVFEK3J3RUFBTEFCQUNLeEFRQlFzUUVBVXJFQkFHU3hBUUJuc1FFQWNMRUJBUHV5QVFBQXZBRUFhcndCQUhDOEFRQjh2QUVBZ0x3QkFJaThBUUNRdkFFQW1id0JBSjY4QVFDZXZBRUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBd05ZQkFNTFdBUURhMWdFQTNOWUJBUHJXQVFEODFnRUFGTmNCQUJiWEFRQTAxd0VBTnRjQkFFN1hBUUJRMXdFQWJ0Y0JBSERYQVFDSTF3RUFpdGNCQUtqWEFRQ3Exd0VBd3RjQkFNVFhBUURMMXdFQXp0Y0JBUC9YQVFBQTN3RUFIdDhCQUFEZ0FRQUc0QUVBQ09BQkFCamdBUUFiNEFFQUllQUJBQ1BnQVFBazRBRUFKdUFCQUNyZ0FRQUE0UUVBTE9FQkFEZmhBUUE5NFFFQVFPRUJBRW5oQVFCTzRRRUFUdUVCQUpEaUFRQ3Q0Z0VBd09JQkFPdmlBUUR3NGdFQStlSUJBT0RuQVFEbTV3RUE2T2NCQU92bkFRRHQ1d0VBN3VjQkFQRG5BUUQrNXdFQUFPZ0JBTVRvQVFBQTZRRUFRK2tCQUVmcEFRQkg2UUVBUytrQkFFdnBBUUJRNlFFQVdla0JBQUR1QVFBRDdnRUFCZTRCQUIvdUFRQWg3Z0VBSXU0QkFDVHVBUUFrN2dFQUorNEJBQ2Z1QVFBcDdnRUFNdTRCQURUdUFRQTM3Z0VBT2U0QkFEbnVBUUE3N2dFQU8rNEJBRUx1QVFCQzdnRUFSKzRCQUVmdUFRQko3Z0VBU2U0QkFFdnVBUUJMN2dFQVRlNEJBRS91QVFCUjdnRUFVdTRCQUZUdUFRQlU3Z0VBVis0QkFGZnVBUUJaN2dFQVdlNEJBRnZ1QVFCYjdnRUFYZTRCQUYzdUFRQmY3Z0VBWCs0QkFHSHVBUUJpN2dFQVpPNEJBR1R1QVFCbjdnRUFhdTRCQUd6dUFRQnk3Z0VBZE80QkFIZnVBUUI1N2dFQWZPNEJBSDd1QVFCKzdnRUFnTzRCQUludUFRQ0w3Z0VBbSs0QkFLSHVBUUNqN2dFQXBlNEJBS251QVFDcjdnRUF1KzRCQUREeEFRQko4UUVBVVBFQkFHbnhBUUJ3OFFFQWlmRUJBUEQ3QVFENSt3RUFBQUFDQU4rbUFnQUFwd0lBT0xjQ0FFQzNBZ0FkdUFJQUlMZ0NBS0hPQWdDd3pnSUE0T3NDQUFENEFnQWQrZ0lBQUFBREFFb1RBd0FCQUFBQUFBQUFBSDhBQUFBREFBQUFBT2tCQUV2cEFRQlE2UUVBV2VrQkFGN3BBUUJmNlFFQUFBQUFBQU1BQUFBQUZ3RUFHaGNCQUIwWEFRQXJGd0VBTUJjQkFFWVhBUUFCQUFBQUFFUUJBRVpHQVFBQkFBQUFBQUFBQVAvL0VBQkJnT0VFQy9JRE9RQUFBQUFHQUFBRUJnQUFCZ1lBQUFzR0FBQU5CZ0FBR2dZQUFCd0dBQUFlQmdBQUlBWUFBRDhHQUFCQkJnQUFTZ1lBQUZZR0FBQnZCZ0FBY1FZQUFOd0dBQURlQmdBQS93WUFBRkFIQUFCL0J3QUFjQWdBQUk0SUFBQ1FDQUFBa1FnQUFKZ0lBQURoQ0FBQTR3Z0FBUDhJQUFCUSt3QUF3dnNBQU5QN0FBQTkvUUFBUVAwQUFJLzlBQUNTL1FBQXgvMEFBTS85QUFEUC9RQUE4UDBBQVAvOUFBQncvZ0FBZFA0QUFIYitBQUQ4L2dBQVlBNEJBSDRPQVFBQTdnRUFBKzRCQUFYdUFRQWY3Z0VBSWU0QkFDTHVBUUFrN2dFQUpPNEJBQ2Z1QVFBbjdnRUFLZTRCQURMdUFRQTA3Z0VBTis0QkFEbnVBUUE1N2dFQU8rNEJBRHZ1QVFCQzdnRUFRdTRCQUVmdUFRQkg3Z0VBU2U0QkFFbnVBUUJMN2dFQVMrNEJBRTN1QVFCUDdnRUFVZTRCQUZMdUFRQlU3Z0VBVk80QkFGZnVBUUJYN2dFQVdlNEJBRm51QVFCYjdnRUFXKzRCQUYzdUFRQmQ3Z0VBWCs0QkFGL3VBUUJoN2dFQVl1NEJBR1R1QVFCazdnRUFaKzRCQUdydUFRQnM3Z0VBY3U0QkFIVHVBUUIzN2dFQWVlNEJBSHp1QVFCKzdnRUFmdTRCQUlEdUFRQ0o3Z0VBaSs0QkFKdnVBUUNoN2dFQW8rNEJBS1h1QVFDcDdnRUFxKzRCQUx2dUFRRHc3Z0VBOGU0QkFBQUFBQUFFQUFBQU1RVUFBRllGQUFCWkJRQUFpZ1VBQUkwRkFBQ1BCUUFBRS9zQUFCZjdBRUdBNVFRTDB5dTZBZ0FBQUFBQUFIY0RBQUI2QXdBQWZ3TUFBSVFEQUFDS0F3QUFqQU1BQUl3REFBQ09Bd0FBb1FNQUFLTURBQUF2QlFBQU1RVUFBRllGQUFCWkJRQUFpZ1VBQUkwRkFBQ1BCUUFBa1FVQUFNY0ZBQURRQlFBQTZnVUFBTzhGQUFEMEJRQUFBQVlBQUEwSEFBQVBCd0FBU2djQUFFMEhBQUN4QndBQXdBY0FBUG9IQUFEOUJ3QUFMUWdBQURBSUFBQStDQUFBUUFnQUFGc0lBQUJlQ0FBQVhnZ0FBR0FJQUFCcUNBQUFjQWdBQUk0SUFBQ1FDQUFBa1FnQUFKZ0lBQUNEQ1FBQWhRa0FBSXdKQUFDUENRQUFrQWtBQUpNSkFBQ29DUUFBcWdrQUFMQUpBQUN5Q1FBQXNna0FBTFlKQUFDNUNRQUF2QWtBQU1RSkFBREhDUUFBeUFrQUFNc0pBQURPQ1FBQTF3a0FBTmNKQUFEY0NRQUEzUWtBQU44SkFBRGpDUUFBNWdrQUFQNEpBQUFCQ2dBQUF3b0FBQVVLQUFBS0NnQUFEd29BQUJBS0FBQVRDZ0FBS0FvQUFDb0tBQUF3Q2dBQU1nb0FBRE1LQUFBMUNnQUFOZ29BQURnS0FBQTVDZ0FBUEFvQUFEd0tBQUErQ2dBQVFnb0FBRWNLQUFCSUNnQUFTd29BQUUwS0FBQlJDZ0FBVVFvQUFGa0tBQUJjQ2dBQVhnb0FBRjRLQUFCbUNnQUFkZ29BQUlFS0FBQ0RDZ0FBaFFvQUFJMEtBQUNQQ2dBQWtRb0FBSk1LQUFDb0NnQUFxZ29BQUxBS0FBQ3lDZ0FBc3dvQUFMVUtBQUM1Q2dBQXZBb0FBTVVLQUFESENnQUF5UW9BQU1zS0FBRE5DZ0FBMEFvQUFOQUtBQURnQ2dBQTR3b0FBT1lLQUFEeENnQUErUW9BQVA4S0FBQUJDd0FBQXdzQUFBVUxBQUFNQ3dBQUR3c0FBQkFMQUFBVEN3QUFLQXNBQUNvTEFBQXdDd0FBTWdzQUFETUxBQUExQ3dBQU9Rc0FBRHdMQUFCRUN3QUFSd3NBQUVnTEFBQkxDd0FBVFFzQUFGVUxBQUJYQ3dBQVhBc0FBRjBMQUFCZkN3QUFZd3NBQUdZTEFBQjNDd0FBZ2dzQUFJTUxBQUNGQ3dBQWlnc0FBSTRMQUFDUUN3QUFrZ3NBQUpVTEFBQ1pDd0FBbWdzQUFKd0xBQUNjQ3dBQW5nc0FBSjhMQUFDakN3QUFwQXNBQUtnTEFBQ3FDd0FBcmdzQUFMa0xBQUMrQ3dBQXdnc0FBTVlMQUFESUN3QUF5Z3NBQU0wTEFBRFFDd0FBMEFzQUFOY0xBQURYQ3dBQTVnc0FBUG9MQUFBQURBQUFEQXdBQUE0TUFBQVFEQUFBRWd3QUFDZ01BQUFxREFBQU9Rd0FBRHdNQUFCRURBQUFSZ3dBQUVnTUFBQktEQUFBVFF3QUFGVU1BQUJXREFBQVdBd0FBRm9NQUFCZERBQUFYUXdBQUdBTUFBQmpEQUFBWmd3QUFHOE1BQUIzREFBQWpBd0FBSTRNQUFDUURBQUFrZ3dBQUtnTUFBQ3FEQUFBc3d3QUFMVU1BQUM1REFBQXZBd0FBTVFNQUFER0RBQUF5QXdBQU1vTUFBRE5EQUFBMVF3QUFOWU1BQURkREFBQTNnd0FBT0FNQUFEakRBQUE1Z3dBQU84TUFBRHhEQUFBOGd3QUFBQU5BQUFNRFFBQURnMEFBQkFOQUFBU0RRQUFSQTBBQUVZTkFBQklEUUFBU2cwQUFFOE5BQUJVRFFBQVl3MEFBR1lOQUFCL0RRQUFnUTBBQUlNTkFBQ0ZEUUFBbGcwQUFKb05BQUN4RFFBQXN3MEFBTHNOQUFDOURRQUF2UTBBQU1BTkFBREdEUUFBeWcwQUFNb05BQURQRFFBQTFBMEFBTllOQUFEV0RRQUEyQTBBQU44TkFBRG1EUUFBN3cwQUFQSU5BQUQwRFFBQUFRNEFBRG9PQUFBL0RnQUFXdzRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBdlE0QUFNQU9BQURFRGdBQXhnNEFBTVlPQUFESURnQUF6UTRBQU5BT0FBRFpEZ0FBM0E0QUFOOE9BQUFBRHdBQVJ3OEFBRWtQQUFCc0R3QUFjUThBQUpjUEFBQ1pEd0FBdkE4QUFMNFBBQURNRHdBQXpnOEFBTm9QQUFBQUVBQUF4UkFBQU1jUUFBREhFQUFBelJBQUFNMFFBQURRRUFBQVNCSUFBRW9TQUFCTkVnQUFVQklBQUZZU0FBQllFZ0FBV0JJQUFGb1NBQUJkRWdBQVlCSUFBSWdTQUFDS0VnQUFqUklBQUpBU0FBQ3dFZ0FBc2hJQUFMVVNBQUM0RWdBQXZoSUFBTUFTQUFEQUVnQUF3aElBQU1VU0FBRElFZ0FBMWhJQUFOZ1NBQUFRRXdBQUVoTUFBQlVUQUFBWUV3QUFXaE1BQUYwVEFBQjhFd0FBZ0JNQUFKa1RBQUNnRXdBQTlSTUFBUGdUQUFEOUV3QUFBQlFBQUp3V0FBQ2dGZ0FBK0JZQUFBQVhBQUFWRndBQUh4Y0FBRFlYQUFCQUZ3QUFVeGNBQUdBWEFBQnNGd0FBYmhjQUFIQVhBQUJ5RndBQWN4Y0FBSUFYQUFEZEZ3QUE0QmNBQU9rWEFBRHdGd0FBK1JjQUFBQVlBQUFaR0FBQUlCZ0FBSGdZQUFDQUdBQUFxaGdBQUxBWUFBRDFHQUFBQUJrQUFCNFpBQUFnR1FBQUt4a0FBREFaQUFBN0dRQUFRQmtBQUVBWkFBQkVHUUFBYlJrQUFIQVpBQUIwR1FBQWdCa0FBS3NaQUFDd0dRQUF5UmtBQU5BWkFBRGFHUUFBM2hrQUFCc2FBQUFlR2dBQVhob0FBR0FhQUFCOEdnQUFmeG9BQUlrYUFBQ1FHZ0FBbVJvQUFLQWFBQUN0R2dBQXNCb0FBTTRhQUFBQUd3QUFUQnNBQUZBYkFBQitHd0FBZ0JzQUFQTWJBQUQ4R3dBQU54d0FBRHNjQUFCSkhBQUFUUndBQUlnY0FBQ1FIQUFBdWh3QUFMMGNBQURISEFBQTBCd0FBUG9jQUFBQUhRQUFGUjhBQUJnZkFBQWRId0FBSUI4QUFFVWZBQUJJSHdBQVRSOEFBRkFmQUFCWEh3QUFXUjhBQUZrZkFBQmJId0FBV3g4QUFGMGZBQUJkSHdBQVh4OEFBSDBmQUFDQUh3QUF0QjhBQUxZZkFBREVId0FBeGg4QUFOTWZBQURXSHdBQTJ4OEFBTjBmQUFEdkh3QUE4aDhBQVBRZkFBRDJId0FBL2g4QUFBQWdBQUJrSUFBQVppQUFBSEVnQUFCMElBQUFqaUFBQUpBZ0FBQ2NJQUFBb0NBQUFNQWdBQURRSUFBQThDQUFBQUFoQUFDTElRQUFrQ0VBQUNZa0FBQkFKQUFBU2lRQUFHQWtBQUJ6S3dBQWRpc0FBSlVyQUFDWEt3QUE4eXdBQVBrc0FBQWxMUUFBSnkwQUFDY3RBQUF0TFFBQUxTMEFBREF0QUFCbkxRQUFieTBBQUhBdEFBQi9MUUFBbGkwQUFLQXRBQUNtTFFBQXFDMEFBSzR0QUFDd0xRQUF0aTBBQUxndEFBQytMUUFBd0MwQUFNWXRBQURJTFFBQXppMEFBTkF0QUFEV0xRQUEyQzBBQU40dEFBRGdMUUFBWFM0QUFJQXVBQUNaTGdBQW15NEFBUE11QUFBQUx3QUExUzhBQVBBdkFBRDdMd0FBQURBQUFEOHdBQUJCTUFBQWxqQUFBSmt3QUFEL01BQUFCVEVBQUM4eEFBQXhNUUFBampFQUFKQXhBQURqTVFBQThERUFBQjR5QUFBZ01nQUFqS1FBQUpDa0FBREdwQUFBMEtRQUFDdW1BQUJBcGdBQTk2WUFBQUNuQUFES3B3QUEwS2NBQU5HbkFBRFRwd0FBMDZjQUFOV25BQURacHdBQThxY0FBQ3lvQUFBd3FBQUFPYWdBQUVDb0FBQjNxQUFBZ0tnQUFNV29BQURPcUFBQTJhZ0FBT0NvQUFCVHFRQUFYNmtBQUh5cEFBQ0FxUUFBemFrQUFNK3BBQURacVFBQTNxa0FBUDZwQUFBQXFnQUFOcW9BQUVDcUFBQk5xZ0FBVUtvQUFGbXFBQUJjcWdBQXdxb0FBTnVxQUFEMnFnQUFBYXNBQUFhckFBQUpxd0FBRHFzQUFCR3JBQUFXcXdBQUlLc0FBQ2FyQUFBb3F3QUFMcXNBQURDckFBQnJxd0FBY0tzQUFPMnJBQUR3cXdBQSthc0FBQUNzQUFDajF3QUFzTmNBQU1iWEFBREwxd0FBKzljQUFBRFlBQUJ0K2dBQWNQb0FBTm42QUFBQSt3QUFCdnNBQUJQN0FBQVgrd0FBSGZzQUFEYjdBQUE0K3dBQVBQc0FBRDc3QUFBKyt3QUFRUHNBQUVIN0FBQkQrd0FBUlBzQUFFYjdBQURDK3dBQTAvc0FBSS85QUFDUy9RQUF4LzBBQU0vOUFBRFAvUUFBOFAwQUFCbitBQUFnL2dBQVV2NEFBRlQrQUFCbS9nQUFhUDRBQUd2K0FBQncvZ0FBZFA0QUFIYitBQUQ4L2dBQS8vNEFBUC8rQUFBQi93QUF2djhBQU1ML0FBREgvd0FBeXY4QUFNLy9BQURTL3dBQTEvOEFBTnIvQUFEYy93QUE0UDhBQU9iL0FBRG8vd0FBN3Y4QUFQbi9BQUQ5L3dBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQUFBUUVBQWdFQkFBY0JBUUF6QVFFQU53RUJBSTRCQVFDUUFRRUFuQUVCQUtBQkFRQ2dBUUVBMEFFQkFQMEJBUUNBQWdFQW5BSUJBS0FDQVFEUUFnRUE0QUlCQVBzQ0FRQUFBd0VBSXdNQkFDMERBUUJLQXdFQVVBTUJBSG9EQVFDQUF3RUFuUU1CQUo4REFRRERBd0VBeUFNQkFOVURBUUFBQkFFQW5RUUJBS0FFQVFDcEJBRUFzQVFCQU5NRUFRRFlCQUVBK3dRQkFBQUZBUUFuQlFFQU1BVUJBR01GQVFCdkJRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSmNGQVFDaEJRRUFvd1VCQUxFRkFRQ3pCUUVBdVFVQkFMc0ZBUUM4QlFFQUFBWUJBRFlIQVFCQUJ3RUFWUWNCQUdBSEFRQm5Cd0VBZ0FjQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUFBQWdCQUFVSUFRQUlDQUVBQ0FnQkFBb0lBUUExQ0FFQU53Z0JBRGdJQVFBOENBRUFQQWdCQUQ4SUFRQlZDQUVBVndnQkFKNElBUUNuQ0FFQXJ3Z0JBT0FJQVFEeUNBRUE5QWdCQVBVSUFRRDdDQUVBR3drQkFCOEpBUUE1Q1FFQVB3a0JBRDhKQVFDQUNRRUF0d2tCQUx3SkFRRFBDUUVBMGdrQkFBTUtBUUFGQ2dFQUJnb0JBQXdLQVFBVENnRUFGUW9CQUJjS0FRQVpDZ0VBTlFvQkFEZ0tBUUE2Q2dFQVB3b0JBRWdLQVFCUUNnRUFXQW9CQUdBS0FRQ2ZDZ0VBd0FvQkFPWUtBUURyQ2dFQTlnb0JBQUFMQVFBMUN3RUFPUXNCQUZVTEFRQllDd0VBY2dzQkFIZ0xBUUNSQ3dFQW1Rc0JBSndMQVFDcEN3RUFyd3NCQUFBTUFRQklEQUVBZ0F3QkFMSU1BUURBREFFQThnd0JBUG9NQVFBbkRRRUFNQTBCQURrTkFRQmdEZ0VBZmc0QkFJQU9BUUNwRGdFQXF3NEJBSzBPQVFDd0RnRUFzUTRCQUFBUEFRQW5Ed0VBTUE4QkFGa1BBUUJ3RHdFQWlROEJBTEFQQVFETER3RUE0QThCQVBZUEFRQUFFQUVBVFJBQkFGSVFBUUIxRUFFQWZ4QUJBTUlRQVFETkVBRUF6UkFCQU5BUUFRRG9FQUVBOEJBQkFQa1FBUUFBRVFFQU5CRUJBRFlSQVFCSEVRRUFVQkVCQUhZUkFRQ0FFUUVBM3hFQkFPRVJBUUQwRVFFQUFCSUJBQkVTQVFBVEVnRUFQaElCQUlBU0FRQ0dFZ0VBaUJJQkFJZ1NBUUNLRWdFQWpSSUJBSThTQVFDZEVnRUFueElCQUtrU0FRQ3dFZ0VBNmhJQkFQQVNBUUQ1RWdFQUFCTUJBQU1UQVFBRkV3RUFEQk1CQUE4VEFRQVFFd0VBRXhNQkFDZ1RBUUFxRXdFQU1CTUJBRElUQVFBekV3RUFOUk1CQURrVEFRQTdFd0VBUkJNQkFFY1RBUUJJRXdFQVN4TUJBRTBUQVFCUUV3RUFVQk1CQUZjVEFRQlhFd0VBWFJNQkFHTVRBUUJtRXdFQWJCTUJBSEFUQVFCMEV3RUFBQlFCQUZzVUFRQmRGQUVBWVJRQkFJQVVBUURIRkFFQTBCUUJBTmtVQVFDQUZRRUF0UlVCQUxnVkFRRGRGUUVBQUJZQkFFUVdBUUJRRmdFQVdSWUJBR0FXQVFCc0ZnRUFnQllCQUxrV0FRREFGZ0VBeVJZQkFBQVhBUUFhRndFQUhSY0JBQ3NYQVFBd0Z3RUFSaGNCQUFBWUFRQTdHQUVBb0JnQkFQSVlBUUQvR0FFQUJoa0JBQWtaQVFBSkdRRUFEQmtCQUJNWkFRQVZHUUVBRmhrQkFCZ1pBUUExR1FFQU54a0JBRGdaQVFBN0dRRUFSaGtCQUZBWkFRQlpHUUVBb0JrQkFLY1pBUUNxR1FFQTF4a0JBTm9aQVFEa0dRRUFBQm9CQUVjYUFRQlFHZ0VBb2hvQkFMQWFBUUQ0R2dFQUFCd0JBQWdjQVFBS0hBRUFOaHdCQURnY0FRQkZIQUVBVUJ3QkFHd2NBUUJ3SEFFQWp4d0JBSkljQVFDbkhBRUFxUndCQUxZY0FRQUFIUUVBQmgwQkFBZ2RBUUFKSFFFQUN4MEJBRFlkQVFBNkhRRUFPaDBCQUR3ZEFRQTlIUUVBUHgwQkFFY2RBUUJRSFFFQVdSMEJBR0FkQVFCbEhRRUFaeDBCQUdnZEFRQnFIUUVBamgwQkFKQWRBUUNSSFFFQWt4MEJBSmdkQVFDZ0hRRUFxUjBCQU9BZUFRRDRIZ0VBc0I4QkFMQWZBUURBSHdFQThSOEJBUDhmQVFDWkl3RUFBQ1FCQUc0a0FRQndKQUVBZENRQkFJQWtBUUJESlFFQWtDOEJBUEl2QVFBQU1BRUFMalFCQURBMEFRQTROQUVBQUVRQkFFWkdBUUFBYUFFQU9Hb0JBRUJxQVFCZWFnRUFZR29CQUdscUFRQnVhZ0VBdm1vQkFNQnFBUURKYWdFQTBHb0JBTzFxQVFEd2FnRUE5V29CQUFCckFRQkZhd0VBVUdzQkFGbHJBUUJiYXdFQVlXc0JBR05yQVFCM2F3RUFmV3NCQUk5ckFRQkFiZ0VBbW00QkFBQnZBUUJLYndFQVQyOEJBSWR2QVFDUGJ3RUFuMjhCQU9CdkFRRGtid0VBOEc4QkFQRnZBUUFBY0FFQTk0Y0JBQUNJQVFEVmpBRUFBSTBCQUFpTkFRRHdyd0VBODY4QkFQV3ZBUUQ3cndFQS9hOEJBUDZ2QVFBQXNBRUFJckVCQUZDeEFRQlNzUUVBWkxFQkFHZXhBUUJ3c1FFQSs3SUJBQUM4QVFCcXZBRUFjTHdCQUh5OEFRQ0F2QUVBaUx3QkFKQzhBUUNadkFFQW5Md0JBS084QVFBQXp3RUFMYzhCQUREUEFRQkd6d0VBVU04QkFNUFBBUUFBMEFFQTlkQUJBQURSQVFBbTBRRUFLZEVCQU9yUkFRQUEwZ0VBUmRJQkFPRFNBUUR6MGdFQUFOTUJBRmJUQVFCZzB3RUFlTk1CQUFEVUFRQlUxQUVBVnRRQkFKelVBUUNlMUFFQW45UUJBS0xVQVFDaTFBRUFwZFFCQUtiVUFRQ3AxQUVBck5RQkFLN1VBUUM1MUFFQXU5UUJBTHZVQVFDOTFBRUF3OVFCQU1YVUFRQUYxUUVBQjlVQkFBclZBUUFOMVFFQUZOVUJBQmJWQVFBYzFRRUFIdFVCQURuVkFRQTcxUUVBUHRVQkFFRFZBUUJFMVFFQVJ0VUJBRWJWQVFCSzFRRUFVTlVCQUZMVkFRQ2wxZ0VBcU5ZQkFNdlhBUURPMXdFQWk5b0JBSnZhQVFDZjJnRUFvZG9CQUsvYUFRQUEzd0VBSHQ4QkFBRGdBUUFHNEFFQUNPQUJBQmpnQVFBYjRBRUFJZUFCQUNQZ0FRQWs0QUVBSnVBQkFDcmdBUUFBNFFFQUxPRUJBRERoQVFBOTRRRUFRT0VCQUVuaEFRQk80UUVBVCtFQkFKRGlBUUN1NGdFQXdPSUJBUG5pQVFELzRnRUEvK0lCQU9EbkFRRG01d0VBNk9jQkFPdm5BUUR0NXdFQTd1Y0JBUERuQVFEKzV3RUFBT2dCQU1Ub0FRREg2QUVBMXVnQkFBRHBBUUJMNlFFQVVPa0JBRm5wQVFCZTZRRUFYK2tCQUhIc0FRQzA3QUVBQWUwQkFEM3RBUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFEdzdnRUE4ZTRCQUFEd0FRQXI4QUVBTVBBQkFKUHdBUUNnOEFFQXJ2QUJBTEh3QVFDLzhBRUF3ZkFCQU0vd0FRRFI4QUVBOWZBQkFBRHhBUUN0OFFFQTV2RUJBQUx5QVFBUThnRUFPL0lCQUVEeUFRQkk4Z0VBVVBJQkFGSHlBUUJnOGdFQVpmSUJBQUR6QVFEWDlnRUEzZllCQU96MkFRRHc5Z0VBL1BZQkFBRDNBUUJ6OXdFQWdQY0JBTmozQVFEZzl3RUE2L2NCQVBEM0FRRHc5d0VBQVBnQkFBdjRBUUFRK0FFQVIvZ0JBRkQ0QVFCWitBRUFZUGdCQUlmNEFRQ1ErQUVBcmZnQkFMRDRBUUN4K0FFQUFQa0JBRlA2QVFCZytnRUFiZm9CQUhENkFRQjArZ0VBZVBvQkFIejZBUUNBK2dFQWh2b0JBSkQ2QVFDcytnRUFzUG9CQUxyNkFRREErZ0VBeGZvQkFORDZBUURaK2dFQTRQb0JBT2Y2QVFEdytnRUE5dm9CQUFEN0FRQ1Mrd0VBbFBzQkFNcjdBUUR3K3dFQStmc0JBQUFBQWdEZnBnSUFBS2NDQURpM0FnQkF0d0lBSGJnQ0FDQzRBZ0NoemdJQXNNNENBT0RyQWdBQStBSUFIZm9DQUFBQUF3QktFd01BQVFBT0FBRUFEZ0FnQUE0QWZ3QU9BQUFCRGdEdkFRNEFBQUFQQVAzL0R3QUFBQkFBL2Y4UUFFSGdrQVVMRXdJQUFBQUFDd0VBTlFzQkFEa0xBUUEvQ3dFQVFZQ1JCUXNTQWdBQUFBQWJBQUJNR3dBQVVCc0FBSDRiQUVHZ2tRVUxFd0lBQUFDZ3BnQUE5NllBQUFCb0FRQTRhZ0VBUWNDUkJRc1RBZ0FBQU5CcUFRRHRhZ0VBOEdvQkFQVnFBUUJCNEpFRkN4SUNBQUFBd0JzQUFQTWJBQUQ4R3dBQS94c0FRWUNTQlF0eURnQUFBSUFKQUFDRENRQUFoUWtBQUl3SkFBQ1BDUUFBa0FrQUFKTUpBQUNvQ1FBQXFna0FBTEFKQUFDeUNRQUFzZ2tBQUxZSkFBQzVDUUFBdkFrQUFNUUpBQURIQ1FBQXlBa0FBTXNKQUFET0NRQUExd2tBQU5jSkFBRGNDUUFBM1FrQUFOOEpBQURqQ1FBQTVna0FBUDRKQUVHQWt3VUxJd1FBQUFBQUhBRUFDQndCQUFvY0FRQTJIQUVBT0J3QkFFVWNBUUJRSEFFQWJCd0JBRUd3a3dVTElnUUFBQUFjQmdBQUhBWUFBQTRnQUFBUElBQUFLaUFBQUM0Z0FBQm1JQUFBYVNBQVFlQ1RCUXRHQXdBQUFPb0NBQURyQWdBQUJURUFBQzh4QUFDZ01RQUF2ekVBQUFBQUFBQURBQUFBQUJBQkFFMFFBUUJTRUFFQWRSQUJBSDhRQVFCL0VBRUFBUUFBQUFBb0FBRC9LQUJCc0pRRkM3Y3NBZ0FBQUFBYUFBQWJHZ0FBSGhvQUFCOGFBQUFCQUFBQVFCY0FBRk1YQUFDOUFnQUFBQUFBQUI4QUFBQi9BQUFBbndBQUFLMEFBQUN0QUFBQWVBTUFBSGtEQUFDQUF3QUFnd01BQUlzREFBQ0xBd0FBalFNQUFJMERBQUNpQXdBQW9nTUFBREFGQUFBd0JRQUFWd1VBQUZnRkFBQ0xCUUFBakFVQUFKQUZBQUNRQlFBQXlBVUFBTThGQUFEckJRQUE3Z1VBQVBVRkFBQUZCZ0FBSEFZQUFCd0dBQURkQmdBQTNRWUFBQTRIQUFBUEJ3QUFTd2NBQUV3SEFBQ3lCd0FBdndjQUFQc0hBQUQ4QndBQUxnZ0FBQzhJQUFBL0NBQUFQd2dBQUZ3SUFBQmRDQUFBWHdnQUFGOElBQUJyQ0FBQWJ3Z0FBSThJQUFDWENBQUE0Z2dBQU9JSUFBQ0VDUUFBaEFrQUFJMEpBQUNPQ1FBQWtRa0FBSklKQUFDcENRQUFxUWtBQUxFSkFBQ3hDUUFBc3drQUFMVUpBQUM2Q1FBQXV3a0FBTVVKQUFER0NRQUF5UWtBQU1vSkFBRFBDUUFBMWdrQUFOZ0pBQURiQ1FBQTNna0FBTjRKQUFEa0NRQUE1UWtBQVA4SkFBQUFDZ0FBQkFvQUFBUUtBQUFMQ2dBQURnb0FBQkVLQUFBU0NnQUFLUW9BQUNrS0FBQXhDZ0FBTVFvQUFEUUtBQUEwQ2dBQU53b0FBRGNLQUFBNkNnQUFPd29BQUQwS0FBQTlDZ0FBUXdvQUFFWUtBQUJKQ2dBQVNnb0FBRTRLQUFCUUNnQUFVZ29BQUZnS0FBQmRDZ0FBWFFvQUFGOEtBQUJsQ2dBQWR3b0FBSUFLQUFDRUNnQUFoQW9BQUk0S0FBQ09DZ0FBa2dvQUFKSUtBQUNwQ2dBQXFRb0FBTEVLQUFDeENnQUF0QW9BQUxRS0FBQzZDZ0FBdXdvQUFNWUtBQURHQ2dBQXlnb0FBTW9LQUFET0NnQUF6d29BQU5FS0FBRGZDZ0FBNUFvQUFPVUtBQUR5Q2dBQStBb0FBQUFMQUFBQUN3QUFCQXNBQUFRTEFBQU5Dd0FBRGdzQUFCRUxBQUFTQ3dBQUtRc0FBQ2tMQUFBeEN3QUFNUXNBQURRTEFBQTBDd0FBT2dzQUFEc0xBQUJGQ3dBQVJnc0FBRWtMQUFCS0N3QUFUZ3NBQUZRTEFBQllDd0FBV3dzQUFGNExBQUJlQ3dBQVpBc0FBR1VMQUFCNEN3QUFnUXNBQUlRTEFBQ0VDd0FBaXdzQUFJMExBQUNSQ3dBQWtRc0FBSllMQUFDWUN3QUFtd3NBQUpzTEFBQ2RDd0FBblFzQUFLQUxBQUNpQ3dBQXBRc0FBS2NMQUFDckN3QUFyUXNBQUxvTEFBQzlDd0FBd3dzQUFNVUxBQURKQ3dBQXlRc0FBTTRMQUFEUEN3QUEwUXNBQU5ZTEFBRFlDd0FBNVFzQUFQc0xBQUQvQ3dBQURRd0FBQTBNQUFBUkRBQUFFUXdBQUNrTUFBQXBEQUFBT2d3QUFEc01BQUJGREFBQVJRd0FBRWtNQUFCSkRBQUFUZ3dBQUZRTUFBQlhEQUFBVnd3QUFGc01BQUJjREFBQVhnd0FBRjhNQUFCa0RBQUFaUXdBQUhBTUFBQjJEQUFBalF3QUFJME1BQUNSREFBQWtRd0FBS2tNQUFDcERBQUF0QXdBQUxRTUFBQzZEQUFBdXd3QUFNVU1BQURGREFBQXlRd0FBTWtNQUFET0RBQUExQXdBQU5jTUFBRGNEQUFBM3d3QUFOOE1BQURrREFBQTVRd0FBUEFNQUFEd0RBQUE4d3dBQVA4TUFBQU5EUUFBRFEwQUFCRU5BQUFSRFFBQVJRMEFBRVVOQUFCSkRRQUFTUTBBQUZBTkFBQlREUUFBWkEwQUFHVU5BQUNBRFFBQWdBMEFBSVFOQUFDRURRQUFsdzBBQUprTkFBQ3lEUUFBc2cwQUFMd05BQUM4RFFBQXZnMEFBTDhOQUFESERRQUF5UTBBQU1zTkFBRE9EUUFBMVEwQUFOVU5BQURYRFFBQTF3MEFBT0FOQUFEbERRQUE4QTBBQVBFTkFBRDFEUUFBQUE0QUFEc09BQUErRGdBQVhBNEFBSUFPQUFDRERnQUFndzRBQUlVT0FBQ0ZEZ0FBaXc0QUFJc09BQUNrRGdBQXBBNEFBS1lPQUFDbURnQUF2ZzRBQUw4T0FBREZEZ0FBeFE0QUFNY09BQURIRGdBQXpnNEFBTThPQUFEYURnQUEydzRBQU9BT0FBRC9EZ0FBU0E4QUFFZ1BBQUJ0RHdBQWNBOEFBSmdQQUFDWUR3QUF2UThBQUwwUEFBRE5Ed0FBelE4QUFOc1BBQUQvRHdBQXhoQUFBTVlRQUFESUVBQUF6QkFBQU00UUFBRFBFQUFBU1JJQUFFa1NBQUJPRWdBQVR4SUFBRmNTQUFCWEVnQUFXUklBQUZrU0FBQmVFZ0FBWHhJQUFJa1NBQUNKRWdBQWpoSUFBSThTQUFDeEVnQUFzUklBQUxZU0FBQzNFZ0FBdnhJQUFMOFNBQURCRWdBQXdSSUFBTVlTQUFESEVnQUExeElBQU5jU0FBQVJFd0FBRVJNQUFCWVRBQUFYRXdBQVd4TUFBRndUQUFCOUV3QUFmeE1BQUpvVEFBQ2ZFd0FBOWhNQUFQY1RBQUQrRXdBQS94TUFBSjBXQUFDZkZnQUErUllBQVA4V0FBQVdGd0FBSGhjQUFEY1hBQUEvRndBQVZCY0FBRjhYQUFCdEZ3QUFiUmNBQUhFWEFBQnhGd0FBZEJjQUFIOFhBQURlRndBQTN4Y0FBT29YQUFEdkZ3QUEraGNBQVA4WEFBQU9HQUFBRGhnQUFCb1lBQUFmR0FBQWVSZ0FBSDhZQUFDckdBQUFyeGdBQVBZWUFBRC9HQUFBSHhrQUFCOFpBQUFzR1FBQUx4a0FBRHdaQUFBL0dRQUFRUmtBQUVNWkFBQnVHUUFBYnhrQUFIVVpBQUIvR1FBQXJCa0FBSzhaQUFES0dRQUF6eGtBQU5zWkFBRGRHUUFBSEJvQUFCMGFBQUJmR2dBQVh4b0FBSDBhQUFCK0dnQUFpaG9BQUk4YUFBQ2FHZ0FBbnhvQUFLNGFBQUN2R2dBQXp4b0FBUDhhQUFCTkd3QUFUeHNBQUg4YkFBQi9Hd0FBOUJzQUFQc2JBQUE0SEFBQU9od0FBRW9jQUFCTUhBQUFpUndBQUk4Y0FBQzdIQUFBdkJ3QUFNZ2NBQURQSEFBQSt4d0FBUDhjQUFBV0h3QUFGeDhBQUI0ZkFBQWZId0FBUmg4QUFFY2ZBQUJPSHdBQVR4OEFBRmdmQUFCWUh3QUFXaDhBQUZvZkFBQmNId0FBWEI4QUFGNGZBQUJlSHdBQWZoOEFBSDhmQUFDMUh3QUF0UjhBQU1VZkFBREZId0FBMUI4QUFOVWZBQURjSHdBQTNCOEFBUEFmQUFEeEh3QUE5UjhBQVBVZkFBRC9Id0FBL3g4QUFBc2dBQUFQSUFBQUtpQUFBQzRnQUFCZ0lBQUFieUFBQUhJZ0FBQnpJQUFBanlBQUFJOGdBQUNkSUFBQW55QUFBTUVnQUFEUElBQUE4U0FBQVA4Z0FBQ01JUUFBanlFQUFDY2tBQUEvSkFBQVN5UUFBRjhrQUFCMEt3QUFkU3NBQUpZckFBQ1dLd0FBOUN3QUFQZ3NBQUFtTFFBQUppMEFBQ2d0QUFBc0xRQUFMaTBBQUM4dEFBQm9MUUFBYmkwQUFIRXRBQUIrTFFBQWx5MEFBSjh0QUFDbkxRQUFweTBBQUs4dEFBQ3ZMUUFBdHkwQUFMY3RBQUMvTFFBQXZ5MEFBTWN0QUFESExRQUF6eTBBQU04dEFBRFhMUUFBMXkwQUFOOHRBQURmTFFBQVhpNEFBSDh1QUFDYUxnQUFtaTRBQVBRdUFBRC9MZ0FBMWk4QUFPOHZBQUQ4THdBQS95OEFBRUF3QUFCQU1BQUFsekFBQUpnd0FBQUFNUUFBQkRFQUFEQXhBQUF3TVFBQWp6RUFBSTh4QUFEa01RQUE3ekVBQUI4eUFBQWZNZ0FBamFRQUFJK2tBQURIcEFBQXo2UUFBQ3ltQUFBL3BnQUErS1lBQVArbUFBRExwd0FBejZjQUFOS25BQURTcHdBQTFLY0FBTlNuQUFEYXB3QUE4YWNBQUMyb0FBQXZxQUFBT3FnQUFEK29BQUI0cUFBQWY2Z0FBTWFvQUFETnFBQUEycWdBQU4rb0FBQlVxUUFBWHFrQUFIMnBBQUIvcVFBQXpxa0FBTTZwQUFEYXFRQUEzYWtBQVArcEFBRC9xUUFBTjZvQUFEK3FBQUJPcWdBQVQ2b0FBRnFxQUFCYnFnQUF3Nm9BQU5xcUFBRDNxZ0FBQUtzQUFBZXJBQUFJcXdBQUQ2c0FBQkNyQUFBWHF3QUFINnNBQUNlckFBQW5xd0FBTDZzQUFDK3JBQUJzcXdBQWI2c0FBTzZyQUFEdnF3QUErcXNBQVArckFBQ2sxd0FBcjljQUFNZlhBQURLMXdBQS9OY0FBUC80QUFCdStnQUFiL29BQU5yNkFBRC8rZ0FBQi9zQUFCTDdBQUFZK3dBQUhQc0FBRGY3QUFBMyt3QUFQZnNBQUQzN0FBQS8rd0FBUC9zQUFFTDdBQUJDK3dBQVJmc0FBRVg3QUFERCt3QUEwdnNBQUpEOUFBQ1IvUUFBeVAwQUFNNzlBQURRL1FBQTcvMEFBQnIrQUFBZi9nQUFVLzRBQUZQK0FBQm4vZ0FBWi80QUFHeitBQUJ2L2dBQWRmNEFBSFgrQUFEOS9nQUFBUDhBQUwvL0FBREIvd0FBeVA4QUFNbi9BQURRL3dBQTBmOEFBTmovQUFEWi93QUEzZjhBQU4vL0FBRG4vd0FBNS84QUFPLy9BQUQ3L3dBQS92OEFBUC8vQUFBTUFBRUFEQUFCQUNjQUFRQW5BQUVBT3dBQkFEc0FBUUErQUFFQVBnQUJBRTRBQVFCUEFBRUFYZ0FCQUg4QUFRRDdBQUVBL3dBQkFBTUJBUUFHQVFFQU5BRUJBRFlCQVFDUEFRRUFqd0VCQUowQkFRQ2ZBUUVBb1FFQkFNOEJBUUQrQVFFQWZ3SUJBSjBDQVFDZkFnRUEwUUlCQU44Q0FRRDhBZ0VBL3dJQkFDUURBUUFzQXdFQVN3TUJBRThEQVFCN0F3RUFmd01CQUo0REFRQ2VBd0VBeEFNQkFNY0RBUURXQXdFQS93TUJBSjRFQVFDZkJBRUFxZ1FCQUs4RUFRRFVCQUVBMXdRQkFQd0VBUUQvQkFFQUtBVUJBQzhGQVFCa0JRRUFiZ1VCQUhzRkFRQjdCUUVBaXdVQkFJc0ZBUUNUQlFFQWt3VUJBSllGQVFDV0JRRUFvZ1VCQUtJRkFRQ3lCUUVBc2dVQkFMb0ZBUUM2QlFFQXZRVUJBUDhGQVFBM0J3RUFQd2NCQUZZSEFRQmZCd0VBYUFjQkFIOEhBUUNHQndFQWhnY0JBTEVIQVFDeEJ3RUF1d2NCQVA4SEFRQUdDQUVBQndnQkFBa0lBUUFKQ0FFQU5nZ0JBRFlJQVFBNUNBRUFPd2dCQUQwSUFRQStDQUVBVmdnQkFGWUlBUUNmQ0FFQXBnZ0JBTEFJQVFEZkNBRUE4d2dCQVBNSUFRRDJDQUVBK2dnQkFCd0pBUUFlQ1FFQU9na0JBRDRKQVFCQUNRRUFmd2tCQUxnSkFRQzdDUUVBMEFrQkFORUpBUUFFQ2dFQUJBb0JBQWNLQVFBTENnRUFGQW9CQUJRS0FRQVlDZ0VBR0FvQkFEWUtBUUEzQ2dFQU93b0JBRDRLQVFCSkNnRUFUd29CQUZrS0FRQmZDZ0VBb0FvQkFMOEtBUURuQ2dFQTZnb0JBUGNLQVFEL0NnRUFOZ3NCQURnTEFRQldDd0VBVndzQkFITUxBUUIzQ3dFQWtnc0JBSmdMQVFDZEN3RUFxQXNCQUxBTEFRRC9Dd0VBU1F3QkFIOE1BUUN6REFFQXZ3d0JBUE1NQVFENURBRUFLQTBCQUM4TkFRQTZEUUVBWHc0QkFIOE9BUUIvRGdFQXFnNEJBS29PQVFDdURnRUFydzRCQUxJT0FRRC9EZ0VBS0E4QkFDOFBBUUJhRHdFQWJ3OEJBSW9QQVFDdkR3RUF6QThCQU44UEFRRDNEd0VBL3c4QkFFNFFBUUJSRUFFQWRoQUJBSDRRQVFDOUVBRUF2UkFCQU1NUUFRRFBFQUVBNlJBQkFPOFFBUUQ2RUFFQS94QUJBRFVSQVFBMUVRRUFTQkVCQUU4UkFRQjNFUUVBZnhFQkFPQVJBUURnRVFFQTlSRUJBUDhSQVFBU0VnRUFFaElCQUQ4U0FRQi9FZ0VBaHhJQkFJY1NBUUNKRWdFQWlSSUJBSTRTQVFDT0VnRUFuaElCQUo0U0FRQ3FFZ0VBcnhJQkFPc1NBUUR2RWdFQStoSUJBUDhTQVFBRUV3RUFCQk1CQUEwVEFRQU9Fd0VBRVJNQkFCSVRBUUFwRXdFQUtSTUJBREVUQVFBeEV3RUFOQk1CQURRVEFRQTZFd0VBT2hNQkFFVVRBUUJHRXdFQVNSTUJBRW9UQVFCT0V3RUFUeE1CQUZFVEFRQldFd0VBV0JNQkFGd1RBUUJrRXdFQVpSTUJBRzBUQVFCdkV3RUFkUk1CQVA4VEFRQmNGQUVBWEJRQkFHSVVBUUIvRkFFQXlCUUJBTThVQVFEYUZBRUFmeFVCQUxZVkFRQzNGUUVBM2hVQkFQOFZBUUJGRmdFQVR4WUJBRm9XQVFCZkZnRUFiUllCQUg4V0FRQzZGZ0VBdnhZQkFNb1dBUUQvRmdFQUd4Y0JBQndYQVFBc0Z3RUFMeGNCQUVjWEFRRC9Gd0VBUEJnQkFKOFlBUUR6R0FFQS9oZ0JBQWNaQVFBSUdRRUFDaGtCQUFzWkFRQVVHUUVBRkJrQkFCY1pBUUFYR1FFQU5oa0JBRFlaQVFBNUdRRUFPaGtCQUVjWkFRQlBHUUVBV2hrQkFKOFpBUUNvR1FFQXFSa0JBTmdaQVFEWkdRRUE1UmtCQVA4WkFRQklHZ0VBVHhvQkFLTWFBUUN2R2dFQStSb0JBUDhiQVFBSkhBRUFDUndCQURjY0FRQTNIQUVBUmh3QkFFOGNBUUJ0SEFFQWJ4d0JBSkFjQVFDUkhBRUFxQndCQUtnY0FRQzNIQUVBL3h3QkFBY2RBUUFISFFFQUNoMEJBQW9kQVFBM0hRRUFPUjBCQURzZEFRQTdIUUVBUGgwQkFENGRBUUJJSFFFQVR4MEJBRm9kQVFCZkhRRUFaaDBCQUdZZEFRQnBIUUVBYVIwQkFJOGRBUUNQSFFFQWtoMEJBSklkQVFDWkhRRUFueDBCQUtvZEFRRGZIZ0VBK1I0QkFLOGZBUUN4SHdFQXZ4OEJBUElmQVFEK0h3RUFtaU1CQVA4akFRQnZKQUVBYnlRQkFIVWtBUUIvSkFFQVJDVUJBSTh2QVFEekx3RUEveThCQUM4MEFRRC9Rd0VBUjBZQkFQOW5BUUE1YWdFQVAyb0JBRjlxQVFCZmFnRUFhbW9CQUcxcUFRQy9hZ0VBdjJvQkFNcHFBUURQYWdFQTdtb0JBTzlxQVFEMmFnRUEvMm9CQUVackFRQlBhd0VBV21zQkFGcHJBUUJpYXdFQVltc0JBSGhyQVFCOGF3RUFrR3NCQUQ5dUFRQ2JiZ0VBLzI0QkFFdHZBUUJPYndFQWlHOEJBSTV2QVFDZ2J3RUEzMjhCQU9WdkFRRHZid0VBOG04QkFQOXZBUUQ0aHdFQS80Y0JBTmFNQVFEL2pBRUFDWTBCQU8rdkFRRDByd0VBOUs4QkFQeXZBUUQ4cndFQS82OEJBUCt2QVFBanNRRUFUN0VCQUZPeEFRQmpzUUVBYUxFQkFHK3hBUUQ4c2dFQS83c0JBR3U4QVFCdnZBRUFmYndCQUgrOEFRQ0p2QUVBajd3QkFKcThBUUNidkFFQW9Md0JBUC9PQVFBdXp3RUFMODhCQUVmUEFRQlB6d0VBeE04QkFQL1BBUUQyMEFFQS85QUJBQ2ZSQVFBbzBRRUFjOUVCQUhyUkFRRHIwUUVBLzlFQkFFYlNBUURmMGdFQTlOSUJBUC9TQVFCWDB3RUFYOU1CQUhuVEFRRC8wd0VBVmRRQkFGWFVBUUNkMUFFQW5kUUJBS0RVQVFDaDFBRUFvOVFCQUtUVUFRQ24xQUVBcU5RQkFLM1VBUUN0MUFFQXV0UUJBTHJVQVFDODFBRUF2TlFCQU1UVUFRREUxQUVBQnRVQkFBYlZBUUFMMVFFQUROVUJBQlhWQVFBVjFRRUFIZFVCQUIzVkFRQTYxUUVBT3RVQkFEL1ZBUUEvMVFFQVJkVUJBRVhWQVFCSDFRRUFTZFVCQUZIVkFRQlIxUUVBcHRZQkFLZldBUURNMXdFQXpkY0JBSXphQVFDYTJnRUFvTm9CQUtEYUFRQ3cyZ0VBLzk0QkFCL2ZBUUQvM3dFQUIrQUJBQWZnQVFBWjRBRUFHdUFCQUNMZ0FRQWk0QUVBSmVBQkFDWGdBUUFyNEFFQS8rQUJBQzNoQVFBdjRRRUFQdUVCQUQvaEFRQks0UUVBVGVFQkFGRGhBUUNQNGdFQXIrSUJBTC9pQVFENjRnRUEvdUlCQUFEakFRRGY1d0VBNStjQkFPZm5BUURzNXdFQTdPY0JBTy9uQVFEdjV3RUEvK2NCQVAvbkFRREY2QUVBeHVnQkFOZm9BUUQvNkFFQVRPa0JBRS9wQVFCYTZRRUFYZWtCQUdEcEFRQnc3QUVBdGV3QkFBRHRBUUErN1FFQS8rMEJBQVR1QVFBRTdnRUFJTzRCQUNEdUFRQWo3Z0VBSSs0QkFDWHVBUUFtN2dFQUtPNEJBQ2p1QVFBejdnRUFNKzRCQURqdUFRQTQ3Z0VBT3U0QkFEcnVBUUE4N2dFQVFlNEJBRVB1QVFCRzdnRUFTTzRCQUVqdUFRQks3Z0VBU3U0QkFFenVBUUJNN2dFQVVPNEJBRkR1QVFCVDdnRUFVKzRCQUZYdUFRQlc3Z0VBV080QkFGanVBUUJhN2dFQVd1NEJBRnp1QVFCYzdnRUFYdTRCQUY3dUFRQmc3Z0VBWU80QkFHUHVBUUJqN2dFQVplNEJBR2J1QVFCcjdnRUFhKzRCQUhQdUFRQno3Z0VBZU80QkFIanVBUUI5N2dFQWZlNEJBSC91QVFCLzdnRUFpdTRCQUlydUFRQ2M3Z0VBb080QkFLVHVBUUNrN2dFQXF1NEJBS3J1QVFDODdnRUE3KzRCQVBMdUFRRC83d0VBTFBBQkFDL3dBUUNVOEFFQW4vQUJBSy93QVFDdzhBRUF3UEFCQU1Ed0FRRFE4QUVBMFBBQkFQYndBUUQvOEFFQXJ2RUJBT1h4QVFBRDhnRUFEL0lCQUR6eUFRQS84Z0VBU2ZJQkFFL3lBUUJTOGdFQVgvSUJBR2J5QVFELzhnRUEyUFlCQU56MkFRRHQ5Z0VBNy9ZQkFQMzJBUUQvOWdFQWRQY0JBSC8zQVFEWjl3RUEzL2NCQU96M0FRRHY5d0VBOGZjQkFQLzNBUUFNK0FFQUQvZ0JBRWo0QVFCUCtBRUFXdmdCQUYvNEFRQ0krQUVBai9nQkFLNzRBUUN2K0FFQXN2Z0JBUC80QVFCVStnRUFYL29CQUc3NkFRQnYrZ0VBZGZvQkFIZjZBUUI5K2dFQWYvb0JBSWY2QVFDUCtnRUFyZm9CQUsvNkFRQzcrZ0VBdi9vQkFNYjZBUURQK2dFQTJ2b0JBTi82QVFEbytnRUE3L29CQVBmNkFRRC8rZ0VBay9zQkFKUDdBUURMK3dFQTcvc0JBUHI3QVFELy93RUE0S1lDQVArbUFnQTV0d0lBUDdjQ0FCNjRBZ0FmdUFJQW9zNENBSy9PQWdEaDZ3SUEvL2NDQUI3NkFnRC8vd0lBU3hNREFQOEFEZ0R3QVE0QS8vOFFBQUFBQUFBREFBQUFBQlFBQUg4V0FBQ3dHQUFBOVJnQUFMQWFBUUMvR2dFQUFRQUFBS0FDQVFEUUFnRUFRZkRBQlF2VEpLc0JBQUFuQUFBQUp3QUFBQzRBQUFBdUFBQUFPZ0FBQURvQUFBQmVBQUFBWGdBQUFHQUFBQUJnQUFBQXFBQUFBS2dBQUFDdEFBQUFyUUFBQUs4QUFBQ3ZBQUFBdEFBQUFMUUFBQUMzQUFBQXVBQUFBTEFDQUFCdkF3QUFkQU1BQUhVREFBQjZBd0FBZWdNQUFJUURBQUNGQXdBQWh3TUFBSWNEQUFDREJBQUFpUVFBQUZrRkFBQlpCUUFBWHdVQUFGOEZBQUNSQlFBQXZRVUFBTDhGQUFDL0JRQUF3UVVBQU1JRkFBREVCUUFBeFFVQUFNY0ZBQURIQlFBQTlBVUFBUFFGQUFBQUJnQUFCUVlBQUJBR0FBQWFCZ0FBSEFZQUFCd0dBQUJBQmdBQVFBWUFBRXNHQUFCZkJnQUFjQVlBQUhBR0FBRFdCZ0FBM1FZQUFOOEdBQURvQmdBQTZnWUFBTzBHQUFBUEJ3QUFEd2NBQUJFSEFBQVJCd0FBTUFjQUFFb0hBQUNtQndBQXNBY0FBT3NIQUFEMUJ3QUErZ2NBQVBvSEFBRDlCd0FBL1FjQUFCWUlBQUF0Q0FBQVdRZ0FBRnNJQUFDSUNBQUFpQWdBQUpBSUFBQ1JDQUFBbUFnQUFKOElBQURKQ0FBQUFna0FBRG9KQUFBNkNRQUFQQWtBQUR3SkFBQkJDUUFBU0FrQUFFMEpBQUJOQ1FBQVVRa0FBRmNKQUFCaUNRQUFZd2tBQUhFSkFBQnhDUUFBZ1FrQUFJRUpBQUM4Q1FBQXZBa0FBTUVKQUFERUNRQUF6UWtBQU0wSkFBRGlDUUFBNHdrQUFQNEpBQUQrQ1FBQUFRb0FBQUlLQUFBOENnQUFQQW9BQUVFS0FBQkNDZ0FBUndvQUFFZ0tBQUJMQ2dBQVRRb0FBRkVLQUFCUkNnQUFjQW9BQUhFS0FBQjFDZ0FBZFFvQUFJRUtBQUNDQ2dBQXZBb0FBTHdLQUFEQkNnQUF4UW9BQU1jS0FBRElDZ0FBelFvQUFNMEtBQURpQ2dBQTR3b0FBUG9LQUFEL0NnQUFBUXNBQUFFTEFBQThDd0FBUEFzQUFEOExBQUEvQ3dBQVFRc0FBRVFMQUFCTkN3QUFUUXNBQUZVTEFBQldDd0FBWWdzQUFHTUxBQUNDQ3dBQWdnc0FBTUFMQUFEQUN3QUF6UXNBQU0wTEFBQUFEQUFBQUF3QUFBUU1BQUFFREFBQVBBd0FBRHdNQUFBK0RBQUFRQXdBQUVZTUFBQklEQUFBU2d3QUFFME1BQUJWREFBQVZnd0FBR0lNQUFCakRBQUFnUXdBQUlFTUFBQzhEQUFBdkF3QUFMOE1BQUMvREFBQXhnd0FBTVlNQUFETURBQUF6UXdBQU9JTUFBRGpEQUFBQUEwQUFBRU5BQUE3RFFBQVBBMEFBRUVOQUFCRURRQUFUUTBBQUUwTkFBQmlEUUFBWXcwQUFJRU5BQUNCRFFBQXlnMEFBTW9OQUFEU0RRQUExQTBBQU5ZTkFBRFdEUUFBTVE0QUFERU9BQUEwRGdBQU9nNEFBRVlPQUFCT0RnQUFzUTRBQUxFT0FBQzBEZ0FBdkE0QUFNWU9BQURHRGdBQXlBNEFBTTBPQUFBWUR3QUFHUThBQURVUEFBQTFEd0FBTnc4QUFEY1BBQUE1RHdBQU9ROEFBSEVQQUFCK0R3QUFnQThBQUlRUEFBQ0dEd0FBaHc4QUFJMFBBQUNYRHdBQW1ROEFBTHdQQUFER0R3QUF4ZzhBQUMwUUFBQXdFQUFBTWhBQUFEY1FBQUE1RUFBQU9oQUFBRDBRQUFBK0VBQUFXQkFBQUZrUUFBQmVFQUFBWUJBQUFIRVFBQUIwRUFBQWdoQUFBSUlRQUFDRkVBQUFoaEFBQUkwUUFBQ05FQUFBblJBQUFKMFFBQUQ4RUFBQS9CQUFBRjBUQUFCZkV3QUFFaGNBQUJRWEFBQXlGd0FBTXhjQUFGSVhBQUJURndBQWNoY0FBSE1YQUFDMEZ3QUF0UmNBQUxjWEFBQzlGd0FBeGhjQUFNWVhBQURKRndBQTB4Y0FBTmNYQUFEWEZ3QUEzUmNBQU4wWEFBQUxHQUFBRHhnQUFFTVlBQUJER0FBQWhSZ0FBSVlZQUFDcEdBQUFxUmdBQUNBWkFBQWlHUUFBSnhrQUFDZ1pBQUF5R1FBQU1oa0FBRGtaQUFBN0dRQUFGeG9BQUJnYUFBQWJHZ0FBR3hvQUFGWWFBQUJXR2dBQVdCb0FBRjRhQUFCZ0dnQUFZQm9BQUdJYUFBQmlHZ0FBWlJvQUFHd2FBQUJ6R2dBQWZCb0FBSDhhQUFCL0dnQUFweG9BQUtjYUFBQ3dHZ0FBemhvQUFBQWJBQUFER3dBQU5Cc0FBRFFiQUFBMkd3QUFPaHNBQUR3YkFBQThHd0FBUWhzQUFFSWJBQUJyR3dBQWN4c0FBSUFiQUFDQkd3QUFvaHNBQUtVYkFBQ29Hd0FBcVJzQUFLc2JBQUN0R3dBQTVoc0FBT1liQUFEb0d3QUE2UnNBQU8wYkFBRHRHd0FBN3hzQUFQRWJBQUFzSEFBQU14d0FBRFljQUFBM0hBQUFlQndBQUgwY0FBRFFIQUFBMGh3QUFOUWNBQURnSEFBQTRod0FBT2djQUFEdEhBQUE3UndBQVBRY0FBRDBIQUFBK0J3QUFQa2NBQUFzSFFBQWFoMEFBSGdkQUFCNEhRQUFteDBBQVA4ZEFBQzlId0FBdlI4QUFMOGZBQURCSHdBQXpSOEFBTThmQUFEZEh3QUEzeDhBQU8wZkFBRHZId0FBL1I4QUFQNGZBQUFMSUFBQUR5QUFBQmdnQUFBWklBQUFKQ0FBQUNRZ0FBQW5JQUFBSnlBQUFDb2dBQUF1SUFBQVlDQUFBR1FnQUFCbUlBQUFieUFBQUhFZ0FBQnhJQUFBZnlBQUFIOGdBQUNRSUFBQW5DQUFBTkFnQUFEd0lBQUFmQ3dBQUgwc0FBRHZMQUFBOFN3QUFHOHRBQUJ2TFFBQWZ5MEFBSDh0QUFEZ0xRQUEveTBBQUM4dUFBQXZMZ0FBQlRBQUFBVXdBQUFxTUFBQUxUQUFBREV3QUFBMU1BQUFPekFBQURzd0FBQ1pNQUFBbmpBQUFQd3dBQUQrTUFBQUZhQUFBQldnQUFENHBBQUEvYVFBQUF5bUFBQU1wZ0FBYjZZQUFIS21BQUIwcGdBQWZhWUFBSCttQUFCL3BnQUFuS1lBQUorbUFBRHdwZ0FBOGFZQUFBQ25BQUFocHdBQWNLY0FBSENuQUFDSXB3QUFpcWNBQVBLbkFBRDBwd0FBK0tjQUFQbW5BQUFDcUFBQUFxZ0FBQWFvQUFBR3FBQUFDNmdBQUF1b0FBQWxxQUFBSnFnQUFDeW9BQUFzcUFBQXhLZ0FBTVdvQUFEZ3FBQUE4YWdBQVArb0FBRC9xQUFBSnFrQUFDMnBBQUJIcVFBQVVha0FBSUNwQUFDQ3FRQUFzNmtBQUxPcEFBQzJxUUFBdWFrQUFMeXBBQUM5cVFBQXo2a0FBTStwQUFEbHFRQUE1cWtBQUNtcUFBQXVxZ0FBTWFvQUFES3FBQUExcWdBQU5xb0FBRU9xQUFCRHFnQUFUS29BQUV5cUFBQndxZ0FBY0tvQUFIeXFBQUI4cWdBQXNLb0FBTENxQUFDeXFnQUF0S29BQUxlcUFBQzRxZ0FBdnFvQUFMK3FBQURCcWdBQXdhb0FBTjJxQUFEZHFnQUE3S29BQU8ycUFBRHpxZ0FBOUtvQUFQYXFBQUQycWdBQVc2c0FBRityQUFCcHF3QUFhNnNBQU9XckFBRGxxd0FBNktzQUFPaXJBQUR0cXdBQTdhc0FBQjc3QUFBZSt3QUFzdnNBQU1MN0FBQUEvZ0FBRC80QUFCUCtBQUFUL2dBQUlQNEFBQy8rQUFCUy9nQUFVdjRBQUZYK0FBQlYvZ0FBLy80QUFQLytBQUFIL3dBQUIvOEFBQTcvQUFBTy93QUFHdjhBQUJyL0FBQSsvd0FBUHY4QUFFRC9BQUJBL3dBQWNQOEFBSEQvQUFDZS93QUFuLzhBQU9QL0FBRGovd0FBK2Y4QUFQdi9BQUQ5QVFFQS9RRUJBT0FDQVFEZ0FnRUFkZ01CQUhvREFRQ0FCd0VBaFFjQkFJY0hBUUN3QndFQXNnY0JBTG9IQVFBQkNnRUFBd29CQUFVS0FRQUdDZ0VBREFvQkFBOEtBUUE0Q2dFQU9nb0JBRDhLQVFBL0NnRUE1UW9CQU9ZS0FRQWtEUUVBSncwQkFLc09BUUNzRGdFQVJnOEJBRkFQQVFDQ0R3RUFoUThCQUFFUUFRQUJFQUVBT0JBQkFFWVFBUUJ3RUFFQWNCQUJBSE1RQVFCMEVBRUFmeEFCQUlFUUFRQ3pFQUVBdGhBQkFMa1FBUUM2RUFFQXZSQUJBTDBRQVFEQ0VBRUF3aEFCQU0wUUFRRE5FQUVBQUJFQkFBSVJBUUFuRVFFQUt4RUJBQzBSQVFBMEVRRUFjeEVCQUhNUkFRQ0FFUUVBZ1JFQkFMWVJBUUMrRVFFQXlSRUJBTXdSQVFEUEVRRUF6eEVCQUM4U0FRQXhFZ0VBTkJJQkFEUVNBUUEyRWdFQU54SUJBRDRTQVFBK0VnRUEzeElCQU44U0FRRGpFZ0VBNmhJQkFBQVRBUUFCRXdFQU94TUJBRHdUQVFCQUV3RUFRQk1CQUdZVEFRQnNFd0VBY0JNQkFIUVRBUUE0RkFFQVB4UUJBRUlVQVFCRUZBRUFSaFFCQUVZVUFRQmVGQUVBWGhRQkFMTVVBUUM0RkFFQXVoUUJBTG9VQVFDL0ZBRUF3QlFCQU1JVUFRRERGQUVBc2hVQkFMVVZBUUM4RlFFQXZSVUJBTDhWQVFEQUZRRUEzQlVCQU4wVkFRQXpGZ0VBT2hZQkFEMFdBUUE5RmdFQVB4WUJBRUFXQVFDckZnRUFxeFlCQUswV0FRQ3RGZ0VBc0JZQkFMVVdBUUMzRmdFQXR4WUJBQjBYQVFBZkZ3RUFJaGNCQUNVWEFRQW5Gd0VBS3hjQkFDOFlBUUEzR0FFQU9SZ0JBRG9ZQVFBN0dRRUFQQmtCQUQ0WkFRQStHUUVBUXhrQkFFTVpBUURVR1FFQTF4a0JBTm9aQVFEYkdRRUE0QmtCQU9BWkFRQUJHZ0VBQ2hvQkFETWFBUUE0R2dFQU94b0JBRDRhQVFCSEdnRUFSeG9CQUZFYUFRQldHZ0VBV1JvQkFGc2FBUUNLR2dFQWxob0JBSmdhQVFDWkdnRUFNQndCQURZY0FRQTRIQUVBUFJ3QkFEOGNBUUEvSEFFQWtod0JBS2NjQVFDcUhBRUFzQndCQUxJY0FRQ3pIQUVBdFJ3QkFMWWNBUUF4SFFFQU5oMEJBRG9kQVFBNkhRRUFQQjBCQUQwZEFRQS9IUUVBUlIwQkFFY2RBUUJISFFFQWtCMEJBSkVkQVFDVkhRRUFsUjBCQUpjZEFRQ1hIUUVBOHg0QkFQUWVBUUF3TkFFQU9EUUJBUEJxQVFEMGFnRUFNR3NCQURackFRQkFhd0VBUTJzQkFFOXZBUUJQYndFQWoyOEJBSjl2QVFEZ2J3RUE0VzhCQU9OdkFRRGtid0VBOEs4QkFQT3ZBUUQxcndFQSs2OEJBUDJ2QVFEK3J3RUFuYndCQUo2OEFRQ2d2QUVBbzd3QkFBRFBBUUF0endFQU1NOEJBRWJQQVFCbjBRRUFhZEVCQUhQUkFRQ0MwUUVBaGRFQkFJdlJBUUNxMFFFQXJkRUJBRUxTQVFCRTBnRUFBTm9CQURiYUFRQTcyZ0VBYk5vQkFIWGFBUUIxMmdFQWhOb0JBSVRhQVFDYjJnRUFuOW9CQUtIYUFRQ3YyZ0VBQU9BQkFBYmdBUUFJNEFFQUdPQUJBQnZnQVFBaDRBRUFJK0FCQUNUZ0FRQW00QUVBS3VBQkFERGhBUUE5NFFFQXJ1SUJBSzdpQVFEczRnRUE3K0lCQU5Eb0FRRFc2QUVBUk9rQkFFdnBBUUQ3OHdFQS8vTUJBQUVBRGdBQkFBNEFJQUFPQUg4QURnQUFBUTRBN3dFT0FBQUFBQUNiQUFBQVFRQUFBRm9BQUFCaEFBQUFlZ0FBQUtvQUFBQ3FBQUFBdFFBQUFMVUFBQUM2QUFBQXVnQUFBTUFBQUFEV0FBQUEyQUFBQVBZQUFBRDRBQUFBdWdFQUFMd0JBQUMvQVFBQXhBRUFBSk1DQUFDVkFnQUF1QUlBQU1BQ0FBREJBZ0FBNEFJQUFPUUNBQUJGQXdBQVJRTUFBSEFEQUFCekF3QUFkZ01BQUhjREFBQjZBd0FBZlFNQUFIOERBQUIvQXdBQWhnTUFBSVlEQUFDSUF3QUFpZ01BQUl3REFBQ01Bd0FBamdNQUFLRURBQUNqQXdBQTlRTUFBUGNEQUFDQkJBQUFpZ1FBQUM4RkFBQXhCUUFBVmdVQUFHQUZBQUNJQlFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFQb1FBQUQ5RUFBQS94QUFBS0FUQUFEMUV3QUErQk1BQVAwVEFBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFBQUhRQUF2eDBBQUFBZUFBQVZId0FBR0I4QUFCMGZBQUFnSHdBQVJSOEFBRWdmQUFCTkh3QUFVQjhBQUZjZkFBQlpId0FBV1I4QUFGc2ZBQUJiSHdBQVhSOEFBRjBmQUFCZkh3QUFmUjhBQUlBZkFBQzBId0FBdGg4QUFMd2ZBQUMrSHdBQXZoOEFBTUlmQUFERUh3QUF4aDhBQU13ZkFBRFFId0FBMHg4QUFOWWZBQURiSHdBQTRCOEFBT3dmQUFEeUh3QUE5QjhBQVBZZkFBRDhId0FBY1NBQUFIRWdBQUIvSUFBQWZ5QUFBSkFnQUFDY0lBQUFBaUVBQUFJaEFBQUhJUUFBQnlFQUFBb2hBQUFUSVFBQUZTRUFBQlVoQUFBWklRQUFIU0VBQUNRaEFBQWtJUUFBSmlFQUFDWWhBQUFvSVFBQUtDRUFBQ29oQUFBdElRQUFMeUVBQURRaEFBQTVJUUFBT1NFQUFEd2hBQUEvSVFBQVJTRUFBRWtoQUFCT0lRQUFUaUVBQUdBaEFBQi9JUUFBZ3lFQUFJUWhBQUMySkFBQTZTUUFBQUFzQUFEa0xBQUE2eXdBQU80c0FBRHlMQUFBOHl3QUFBQXRBQUFsTFFBQUp5MEFBQ2N0QUFBdExRQUFMUzBBQUVDbUFBQnRwZ0FBZ0tZQUFKMm1BQUFpcHdBQWg2Y0FBSXVuQUFDT3B3QUFrS2NBQU1xbkFBRFFwd0FBMGFjQUFOT25BQURUcHdBQTFhY0FBTm1uQUFEMXB3QUE5cWNBQVBpbkFBRDZwd0FBTUtzQUFGcXJBQUJjcXdBQWFLc0FBSENyQUFDL3F3QUFBUHNBQUFiN0FBQVQrd0FBRi9zQUFDSC9BQUE2L3dBQVFmOEFBRnIvQUFBQUJBRUFUd1FCQUxBRUFRRFRCQUVBMkFRQkFQc0VBUUJ3QlFFQWVnVUJBSHdGQVFDS0JRRUFqQVVCQUpJRkFRQ1VCUUVBbFFVQkFKY0ZBUUNoQlFFQW93VUJBTEVGQVFDekJRRUF1UVVCQUxzRkFRQzhCUUVBZ0FjQkFJQUhBUUNEQndFQWhRY0JBSWNIQVFDd0J3RUFzZ2NCQUxvSEFRQ0FEQUVBc2d3QkFNQU1BUUR5REFFQW9CZ0JBTjhZQVFCQWJnRUFmMjRCQUFEVUFRQlUxQUVBVnRRQkFKelVBUUNlMUFFQW45UUJBS0xVQVFDaTFBRUFwZFFCQUtiVUFRQ3AxQUVBck5RQkFLN1VBUUM1MUFFQXU5UUJBTHZVQVFDOTFBRUF3OVFCQU1YVUFRQUYxUUVBQjlVQkFBclZBUUFOMVFFQUZOVUJBQmJWQVFBYzFRRUFIdFVCQURuVkFRQTcxUUVBUHRVQkFFRFZBUUJFMVFFQVJ0VUJBRWJWQVFCSzFRRUFVTlVCQUZMVkFRQ2wxZ0VBcU5ZQkFNRFdBUURDMWdFQTJ0WUJBTnpXQVFENjFnRUEvTllCQUJUWEFRQVcxd0VBTk5jQkFEYlhBUUJPMXdFQVVOY0JBRzdYQVFCdzF3RUFpTmNCQUlyWEFRQ28xd0VBcXRjQkFNTFhBUURFMXdFQXk5Y0JBQURmQVFBSjN3RUFDOThCQUI3ZkFRQUE2UUVBUStrQkFERHhBUUJKOFFFQVVQRUJBR254QVFCdzhRRUFpZkVCQUFBQUFBQUNBQUFBTUFVQkFHTUZBUUJ2QlFFQWJ3VUJBRUhRNVFVTHd3RVZBQUFBclFBQUFLMEFBQUFBQmdBQUJRWUFBQndHQUFBY0JnQUEzUVlBQU4wR0FBQVBCd0FBRHdjQUFKQUlBQUNSQ0FBQTRnZ0FBT0lJQUFBT0dBQUFEaGdBQUFzZ0FBQVBJQUFBS2lBQUFDNGdBQUJnSUFBQVpDQUFBR1lnQUFCdklBQUEvLzRBQVAvK0FBRDUvd0FBKy84QUFMMFFBUUM5RUFFQXpSQUJBTTBRQVFBd05BRUFPRFFCQUtDOEFRQ2p2QUVBYzlFQkFIclJBUUFCQUE0QUFRQU9BQ0FBRGdCL0FBNEFBQUFBQUFJQUFBQUFFUUVBTkJFQkFEWVJBUUJIRVFFQVFhRG5CUXNpQkFBQUFBQ3FBQUEycWdBQVFLb0FBRTJxQUFCUXFnQUFXYW9BQUZ5cUFBQmZxZ0JCME9jRkMvTW1iZ0lBQUVFQUFBQmFBQUFBdFFBQUFMVUFBQURBQUFBQTFnQUFBTmdBQUFEZkFBQUFBQUVBQUFBQkFBQUNBUUFBQWdFQUFBUUJBQUFFQVFBQUJnRUFBQVlCQUFBSUFRQUFDQUVBQUFvQkFBQUtBUUFBREFFQUFBd0JBQUFPQVFBQURnRUFBQkFCQUFBUUFRQUFFZ0VBQUJJQkFBQVVBUUFBRkFFQUFCWUJBQUFXQVFBQUdBRUFBQmdCQUFBYUFRQUFHZ0VBQUJ3QkFBQWNBUUFBSGdFQUFCNEJBQUFnQVFBQUlBRUFBQ0lCQUFBaUFRQUFKQUVBQUNRQkFBQW1BUUFBSmdFQUFDZ0JBQUFvQVFBQUtnRUFBQ29CQUFBc0FRQUFMQUVBQUM0QkFBQXVBUUFBTUFFQUFEQUJBQUF5QVFBQU1nRUFBRFFCQUFBMEFRQUFOZ0VBQURZQkFBQTVBUUFBT1FFQUFEc0JBQUE3QVFBQVBRRUFBRDBCQUFBL0FRQUFQd0VBQUVFQkFBQkJBUUFBUXdFQUFFTUJBQUJGQVFBQVJRRUFBRWNCQUFCSEFRQUFTUUVBQUVvQkFBQk1BUUFBVEFFQUFFNEJBQUJPQVFBQVVBRUFBRkFCQUFCU0FRQUFVZ0VBQUZRQkFBQlVBUUFBVmdFQUFGWUJBQUJZQVFBQVdBRUFBRm9CQUFCYUFRQUFYQUVBQUZ3QkFBQmVBUUFBWGdFQUFHQUJBQUJnQVFBQVlnRUFBR0lCQUFCa0FRQUFaQUVBQUdZQkFBQm1BUUFBYUFFQUFHZ0JBQUJxQVFBQWFnRUFBR3dCQUFCc0FRQUFiZ0VBQUc0QkFBQndBUUFBY0FFQUFISUJBQUJ5QVFBQWRBRUFBSFFCQUFCMkFRQUFkZ0VBQUhnQkFBQjVBUUFBZXdFQUFIc0JBQUI5QVFBQWZRRUFBSDhCQUFCL0FRQUFnUUVBQUlJQkFBQ0VBUUFBaEFFQUFJWUJBQUNIQVFBQWlRRUFBSXNCQUFDT0FRQUFrUUVBQUpNQkFBQ1VBUUFBbGdFQUFKZ0JBQUNjQVFBQW5RRUFBSjhCQUFDZ0FRQUFvZ0VBQUtJQkFBQ2tBUUFBcEFFQUFLWUJBQUNuQVFBQXFRRUFBS2tCQUFDc0FRQUFyQUVBQUs0QkFBQ3ZBUUFBc1FFQUFMTUJBQUMxQVFBQXRRRUFBTGNCQUFDNEFRQUF2QUVBQUx3QkFBREVBUUFBeFFFQUFNY0JBQURJQVFBQXlnRUFBTXNCQUFETkFRQUF6UUVBQU04QkFBRFBBUUFBMFFFQUFORUJBQURUQVFBQTB3RUFBTlVCQUFEVkFRQUExd0VBQU5jQkFBRFpBUUFBMlFFQUFOc0JBQURiQVFBQTNnRUFBTjRCQUFEZ0FRQUE0QUVBQU9JQkFBRGlBUUFBNUFFQUFPUUJBQURtQVFBQTVnRUFBT2dCQUFEb0FRQUE2Z0VBQU9vQkFBRHNBUUFBN0FFQUFPNEJBQUR1QVFBQThRRUFBUElCQUFEMEFRQUE5QUVBQVBZQkFBRDRBUUFBK2dFQUFQb0JBQUQ4QVFBQS9BRUFBUDRCQUFEK0FRQUFBQUlBQUFBQ0FBQUNBZ0FBQWdJQUFBUUNBQUFFQWdBQUJnSUFBQVlDQUFBSUFnQUFDQUlBQUFvQ0FBQUtBZ0FBREFJQUFBd0NBQUFPQWdBQURnSUFBQkFDQUFBUUFnQUFFZ0lBQUJJQ0FBQVVBZ0FBRkFJQUFCWUNBQUFXQWdBQUdBSUFBQmdDQUFBYUFnQUFHZ0lBQUJ3Q0FBQWNBZ0FBSGdJQUFCNENBQUFnQWdBQUlBSUFBQ0lDQUFBaUFnQUFKQUlBQUNRQ0FBQW1BZ0FBSmdJQUFDZ0NBQUFvQWdBQUtnSUFBQ29DQUFBc0FnQUFMQUlBQUM0Q0FBQXVBZ0FBTUFJQUFEQUNBQUF5QWdBQU1nSUFBRG9DQUFBN0FnQUFQUUlBQUQ0Q0FBQkJBZ0FBUVFJQUFFTUNBQUJHQWdBQVNBSUFBRWdDQUFCS0FnQUFTZ0lBQUV3Q0FBQk1BZ0FBVGdJQUFFNENBQUJGQXdBQVJRTUFBSEFEQUFCd0F3QUFjZ01BQUhJREFBQjJBd0FBZGdNQUFIOERBQUIvQXdBQWhnTUFBSVlEQUFDSUF3QUFpZ01BQUl3REFBQ01Bd0FBamdNQUFJOERBQUNSQXdBQW9RTUFBS01EQUFDckF3QUF3Z01BQU1JREFBRFBBd0FBMFFNQUFOVURBQURXQXdBQTJBTUFBTmdEQUFEYUF3QUEyZ01BQU53REFBRGNBd0FBM2dNQUFONERBQURnQXdBQTRBTUFBT0lEQUFEaUF3QUE1QU1BQU9RREFBRG1Bd0FBNWdNQUFPZ0RBQURvQXdBQTZnTUFBT29EQUFEc0F3QUE3QU1BQU80REFBRHVBd0FBOEFNQUFQRURBQUQwQXdBQTlRTUFBUGNEQUFEM0F3QUErUU1BQVBvREFBRDlBd0FBTHdRQUFHQUVBQUJnQkFBQVlnUUFBR0lFQUFCa0JBQUFaQVFBQUdZRUFBQm1CQUFBYUFRQUFHZ0VBQUJxQkFBQWFnUUFBR3dFQUFCc0JBQUFiZ1FBQUc0RUFBQndCQUFBY0FRQUFISUVBQUJ5QkFBQWRBUUFBSFFFQUFCMkJBQUFkZ1FBQUhnRUFBQjRCQUFBZWdRQUFIb0VBQUI4QkFBQWZBUUFBSDRFQUFCK0JBQUFnQVFBQUlBRUFBQ0tCQUFBaWdRQUFJd0VBQUNNQkFBQWpnUUFBSTRFQUFDUUJBQUFrQVFBQUpJRUFBQ1NCQUFBbEFRQUFKUUVBQUNXQkFBQWxnUUFBSmdFQUFDWUJBQUFtZ1FBQUpvRUFBQ2NCQUFBbkFRQUFKNEVBQUNlQkFBQW9BUUFBS0FFQUFDaUJBQUFvZ1FBQUtRRUFBQ2tCQUFBcGdRQUFLWUVBQUNvQkFBQXFBUUFBS29FQUFDcUJBQUFyQVFBQUt3RUFBQ3VCQUFBcmdRQUFMQUVBQUN3QkFBQXNnUUFBTElFQUFDMEJBQUF0QVFBQUxZRUFBQzJCQUFBdUFRQUFMZ0VBQUM2QkFBQXVnUUFBTHdFQUFDOEJBQUF2Z1FBQUw0RUFBREFCQUFBd1FRQUFNTUVBQUREQkFBQXhRUUFBTVVFQUFESEJBQUF4d1FBQU1rRUFBREpCQUFBeXdRQUFNc0VBQUROQkFBQXpRUUFBTkFFQUFEUUJBQUEwZ1FBQU5JRUFBRFVCQUFBMUFRQUFOWUVBQURXQkFBQTJBUUFBTmdFQUFEYUJBQUEyZ1FBQU53RUFBRGNCQUFBM2dRQUFONEVBQURnQkFBQTRBUUFBT0lFQUFEaUJBQUE1QVFBQU9RRUFBRG1CQUFBNWdRQUFPZ0VBQURvQkFBQTZnUUFBT29FQUFEc0JBQUE3QVFBQU80RUFBRHVCQUFBOEFRQUFQQUVBQUR5QkFBQThnUUFBUFFFQUFEMEJBQUE5Z1FBQVBZRUFBRDRCQUFBK0FRQUFQb0VBQUQ2QkFBQS9BUUFBUHdFQUFEK0JBQUEvZ1FBQUFBRkFBQUFCUUFBQWdVQUFBSUZBQUFFQlFBQUJBVUFBQVlGQUFBR0JRQUFDQVVBQUFnRkFBQUtCUUFBQ2dVQUFBd0ZBQUFNQlFBQURnVUFBQTRGQUFBUUJRQUFFQVVBQUJJRkFBQVNCUUFBRkFVQUFCUUZBQUFXQlFBQUZnVUFBQmdGQUFBWUJRQUFHZ1VBQUJvRkFBQWNCUUFBSEFVQUFCNEZBQUFlQlFBQUlBVUFBQ0FGQUFBaUJRQUFJZ1VBQUNRRkFBQWtCUUFBSmdVQUFDWUZBQUFvQlFBQUtBVUFBQ29GQUFBcUJRQUFMQVVBQUN3RkFBQXVCUUFBTGdVQUFERUZBQUJXQlFBQWh3VUFBSWNGQUFDZ0VBQUF4UkFBQU1jUUFBREhFQUFBelJBQUFNMFFBQUQ0RXdBQS9STUFBSUFjQUFDSUhBQUFrQndBQUxvY0FBQzlIQUFBdnh3QUFBQWVBQUFBSGdBQUFoNEFBQUllQUFBRUhnQUFCQjRBQUFZZUFBQUdIZ0FBQ0I0QUFBZ2VBQUFLSGdBQUNoNEFBQXdlQUFBTUhnQUFEaDRBQUE0ZUFBQVFIZ0FBRUI0QUFCSWVBQUFTSGdBQUZCNEFBQlFlQUFBV0hnQUFGaDRBQUJnZUFBQVlIZ0FBR2g0QUFCb2VBQUFjSGdBQUhCNEFBQjRlQUFBZUhnQUFJQjRBQUNBZUFBQWlIZ0FBSWg0QUFDUWVBQUFrSGdBQUpoNEFBQ1llQUFBb0hnQUFLQjRBQUNvZUFBQXFIZ0FBTEI0QUFDd2VBQUF1SGdBQUxoNEFBREFlQUFBd0hnQUFNaDRBQURJZUFBQTBIZ0FBTkI0QUFEWWVBQUEySGdBQU9CNEFBRGdlQUFBNkhnQUFPaDRBQUR3ZUFBQThIZ0FBUGg0QUFENGVBQUJBSGdBQVFCNEFBRUllQUFCQ0hnQUFSQjRBQUVRZUFBQkdIZ0FBUmg0QUFFZ2VBQUJJSGdBQVNoNEFBRW9lQUFCTUhnQUFUQjRBQUU0ZUFBQk9IZ0FBVUI0QUFGQWVBQUJTSGdBQVVoNEFBRlFlQUFCVUhnQUFWaDRBQUZZZUFBQllIZ0FBV0I0QUFGb2VBQUJhSGdBQVhCNEFBRndlQUFCZUhnQUFYaDRBQUdBZUFBQmdIZ0FBWWg0QUFHSWVBQUJrSGdBQVpCNEFBR1llQUFCbUhnQUFhQjRBQUdnZUFBQnFIZ0FBYWg0QUFHd2VBQUJzSGdBQWJoNEFBRzRlQUFCd0hnQUFjQjRBQUhJZUFBQnlIZ0FBZEI0QUFIUWVBQUIySGdBQWRoNEFBSGdlQUFCNEhnQUFlaDRBQUhvZUFBQjhIZ0FBZkI0QUFINGVBQUIrSGdBQWdCNEFBSUFlQUFDQ0hnQUFnaDRBQUlRZUFBQ0VIZ0FBaGg0QUFJWWVBQUNJSGdBQWlCNEFBSW9lQUFDS0hnQUFqQjRBQUl3ZUFBQ09IZ0FBamg0QUFKQWVBQUNRSGdBQWtoNEFBSkllQUFDVUhnQUFsQjRBQUpvZUFBQ2JIZ0FBbmg0QUFKNGVBQUNnSGdBQW9CNEFBS0llQUFDaUhnQUFwQjRBQUtRZUFBQ21IZ0FBcGg0QUFLZ2VBQUNvSGdBQXFoNEFBS29lQUFDc0hnQUFyQjRBQUs0ZUFBQ3VIZ0FBc0I0QUFMQWVBQUN5SGdBQXNoNEFBTFFlQUFDMEhnQUF0aDRBQUxZZUFBQzRIZ0FBdUI0QUFMb2VBQUM2SGdBQXZCNEFBTHdlQUFDK0hnQUF2aDRBQU1BZUFBREFIZ0FBd2g0QUFNSWVBQURFSGdBQXhCNEFBTVllQUFER0hnQUF5QjRBQU1nZUFBREtIZ0FBeWg0QUFNd2VBQURNSGdBQXpoNEFBTTRlQUFEUUhnQUEwQjRBQU5JZUFBRFNIZ0FBMUI0QUFOUWVBQURXSGdBQTFoNEFBTmdlQUFEWUhnQUEyaDRBQU5vZUFBRGNIZ0FBM0I0QUFONGVBQURlSGdBQTRCNEFBT0FlQUFEaUhnQUE0aDRBQU9RZUFBRGtIZ0FBNWg0QUFPWWVBQURvSGdBQTZCNEFBT29lQUFEcUhnQUE3QjRBQU93ZUFBRHVIZ0FBN2g0QUFQQWVBQUR3SGdBQThoNEFBUEllQUFEMEhnQUE5QjRBQVBZZUFBRDJIZ0FBK0I0QUFQZ2VBQUQ2SGdBQStoNEFBUHdlQUFEOEhnQUEvaDRBQVA0ZUFBQUlId0FBRHg4QUFCZ2ZBQUFkSHdBQUtCOEFBQzhmQUFBNEh3QUFQeDhBQUVnZkFBQk5Id0FBV1I4QUFGa2ZBQUJiSHdBQVd4OEFBRjBmQUFCZEh3QUFYeDhBQUY4ZkFBQm9Id0FBYng4QUFJQWZBQUN2SHdBQXNoOEFBTFFmQUFDM0h3QUF2QjhBQU1JZkFBREVId0FBeHg4QUFNd2ZBQURZSHdBQTJ4OEFBT2dmQUFEc0h3QUE4aDhBQVBRZkFBRDNId0FBL0I4QUFDWWhBQUFtSVFBQUtpRUFBQ3NoQUFBeUlRQUFNaUVBQUdBaEFBQnZJUUFBZ3lFQUFJTWhBQUMySkFBQXp5UUFBQUFzQUFBdkxBQUFZQ3dBQUdBc0FBQmlMQUFBWkN3QUFHY3NBQUJuTEFBQWFTd0FBR2tzQUFCckxBQUFheXdBQUcwc0FBQndMQUFBY2l3QUFISXNBQUIxTEFBQWRTd0FBSDRzQUFDQUxBQUFnaXdBQUlJc0FBQ0VMQUFBaEN3QUFJWXNBQUNHTEFBQWlDd0FBSWdzQUFDS0xBQUFpaXdBQUl3c0FBQ01MQUFBaml3QUFJNHNBQUNRTEFBQWtDd0FBSklzQUFDU0xBQUFsQ3dBQUpRc0FBQ1dMQUFBbGl3QUFKZ3NBQUNZTEFBQW1pd0FBSm9zQUFDY0xBQUFuQ3dBQUo0c0FBQ2VMQUFBb0N3QUFLQXNBQUNpTEFBQW9pd0FBS1FzQUFDa0xBQUFwaXdBQUtZc0FBQ29MQUFBcUN3QUFLb3NBQUNxTEFBQXJDd0FBS3dzQUFDdUxBQUFyaXdBQUxBc0FBQ3dMQUFBc2l3QUFMSXNBQUMwTEFBQXRDd0FBTFlzQUFDMkxBQUF1Q3dBQUxnc0FBQzZMQUFBdWl3QUFMd3NBQUM4TEFBQXZpd0FBTDRzQUFEQUxBQUF3Q3dBQU1Jc0FBRENMQUFBeEN3QUFNUXNBQURHTEFBQXhpd0FBTWdzQUFESUxBQUF5aXdBQU1vc0FBRE1MQUFBekN3QUFNNHNBQURPTEFBQTBDd0FBTkFzQUFEU0xBQUEwaXdBQU5Rc0FBRFVMQUFBMWl3QUFOWXNBQURZTEFBQTJDd0FBTm9zQUFEYUxBQUEzQ3dBQU53c0FBRGVMQUFBM2l3QUFPQXNBQURnTEFBQTRpd0FBT0lzQUFEckxBQUE2eXdBQU8wc0FBRHRMQUFBOGl3QUFQSXNBQUJBcGdBQVFLWUFBRUttQUFCQ3BnQUFSS1lBQUVTbUFBQkdwZ0FBUnFZQUFFaW1BQUJJcGdBQVNxWUFBRXFtQUFCTXBnQUFUS1lBQUU2bUFBQk9wZ0FBVUtZQUFGQ21BQUJTcGdBQVVxWUFBRlNtQUFCVXBnQUFWcVlBQUZhbUFBQllwZ0FBV0tZQUFGcW1BQUJhcGdBQVhLWUFBRnltQUFCZXBnQUFYcVlBQUdDbUFBQmdwZ0FBWXFZQUFHS21BQUJrcGdBQVpLWUFBR2FtQUFCbXBnQUFhS1lBQUdpbUFBQnFwZ0FBYXFZQUFHeW1BQUJzcGdBQWdLWUFBSUNtQUFDQ3BnQUFncVlBQUlTbUFBQ0VwZ0FBaHFZQUFJYW1BQUNJcGdBQWlLWUFBSXFtQUFDS3BnQUFqS1lBQUl5bUFBQ09wZ0FBanFZQUFKQ21BQUNRcGdBQWtxWUFBSkttQUFDVXBnQUFsS1lBQUphbUFBQ1dwZ0FBbUtZQUFKaW1BQUNhcGdBQW1xWUFBQ0tuQUFBaXB3QUFKS2NBQUNTbkFBQW1wd0FBSnFjQUFDaW5BQUFvcHdBQUtxY0FBQ3FuQUFBc3B3QUFMS2NBQUM2bkFBQXVwd0FBTXFjQUFES25BQUEwcHdBQU5LY0FBRGFuQUFBMnB3QUFPS2NBQURpbkFBQTZwd0FBT3FjQUFEeW5BQUE4cHdBQVBxY0FBRDZuQUFCQXB3QUFRS2NBQUVLbkFBQkNwd0FBUktjQUFFU25BQUJHcHdBQVJxY0FBRWluQUFCSXB3QUFTcWNBQUVxbkFBQk1wd0FBVEtjQUFFNm5BQUJPcHdBQVVLY0FBRkNuQUFCU3B3QUFVcWNBQUZTbkFBQlVwd0FBVnFjQUFGYW5BQUJZcHdBQVdLY0FBRnFuQUFCYXB3QUFYS2NBQUZ5bkFBQmVwd0FBWHFjQUFHQ25BQUJncHdBQVlxY0FBR0tuQUFCa3B3QUFaS2NBQUdhbkFBQm1wd0FBYUtjQUFHaW5BQUJxcHdBQWFxY0FBR3luQUFCc3B3QUFicWNBQUc2bkFBQjVwd0FBZWFjQUFIdW5BQUI3cHdBQWZhY0FBSDZuQUFDQXB3QUFnS2NBQUlLbkFBQ0Nwd0FBaEtjQUFJU25BQUNHcHdBQWhxY0FBSXVuQUFDTHB3QUFqYWNBQUkybkFBQ1Fwd0FBa0tjQUFKS25BQUNTcHdBQWxxY0FBSmFuQUFDWXB3QUFtS2NBQUpxbkFBQ2Fwd0FBbktjQUFKeW5BQUNlcHdBQW5xY0FBS0NuQUFDZ3B3QUFvcWNBQUtLbkFBQ2twd0FBcEtjQUFLYW5BQUNtcHdBQXFLY0FBS2luQUFDcXB3QUFycWNBQUxDbkFBQzBwd0FBdHFjQUFMYW5BQUM0cHdBQXVLY0FBTHFuQUFDNnB3QUF2S2NBQUx5bkFBQytwd0FBdnFjQUFNQ25BQURBcHdBQXdxY0FBTUtuQUFERXB3QUF4NmNBQU1tbkFBREpwd0FBMEtjQUFOQ25BQURXcHdBQTFxY0FBTmluQUFEWXB3QUE5YWNBQVBXbkFBQndxd0FBdjZzQUFBRDdBQUFHK3dBQUUvc0FBQmY3QUFBaC93QUFPdjhBQUFBRUFRQW5CQUVBc0FRQkFOTUVBUUJ3QlFFQWVnVUJBSHdGQVFDS0JRRUFqQVVCQUpJRkFRQ1VCUUVBbFFVQkFJQU1BUUN5REFFQW9CZ0JBTDhZQVFCQWJnRUFYMjRCQUFEcEFRQWg2UUVBUWRDT0JndkRWWU1BQUFCQkFBQUFXZ0FBQUdFQUFBQjZBQUFBdFFBQUFMVUFBQURBQUFBQTFnQUFBTmdBQUFEMkFBQUErQUFBQURjQkFBQTVBUUFBakFFQUFJNEJBQUNhQVFBQW5BRUFBS2tCQUFDc0FRQUF1UUVBQUx3QkFBQzlBUUFBdndFQUFMOEJBQURFQVFBQUlBSUFBQ0lDQUFBekFnQUFPZ0lBQUZRQ0FBQldBZ0FBVndJQUFGa0NBQUJaQWdBQVd3SUFBRndDQUFCZ0FnQUFZUUlBQUdNQ0FBQmpBZ0FBWlFJQUFHWUNBQUJvQWdBQWJBSUFBRzhDQUFCdkFnQUFjUUlBQUhJQ0FBQjFBZ0FBZFFJQUFIMENBQUI5QWdBQWdBSUFBSUFDQUFDQ0FnQUFnd0lBQUljQ0FBQ01BZ0FBa2dJQUFKSUNBQUNkQWdBQW5nSUFBRVVEQUFCRkF3QUFjQU1BQUhNREFBQjJBd0FBZHdNQUFIc0RBQUI5QXdBQWZ3TUFBSDhEQUFDR0F3QUFoZ01BQUlnREFBQ0tBd0FBakFNQUFJd0RBQUNPQXdBQW9RTUFBS01EQUFEUkF3QUExUU1BQVBVREFBRDNBd0FBK3dNQUFQMERBQUNCQkFBQWlnUUFBQzhGQUFBeEJRQUFWZ1VBQUdFRkFBQ0hCUUFBb0JBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUEwQkFBQVBvUUFBRDlFQUFBL3hBQUFLQVRBQUQxRXdBQStCTUFBUDBUQUFDQUhBQUFpQndBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQUI1SFFBQWVSMEFBSDBkQUFCOUhRQUFqaDBBQUk0ZEFBQUFIZ0FBbXg0QUFKNGVBQUNlSGdBQW9CNEFBQlVmQUFBWUh3QUFIUjhBQUNBZkFBQkZId0FBU0I4QUFFMGZBQUJRSHdBQVZ4OEFBRmtmQUFCWkh3QUFXeDhBQUZzZkFBQmRId0FBWFI4QUFGOGZBQUI5SHdBQWdCOEFBTFFmQUFDMkh3QUF2QjhBQUw0ZkFBQytId0FBd2g4QUFNUWZBQURHSHdBQXpCOEFBTkFmQUFEVEh3QUExaDhBQU5zZkFBRGdId0FBN0I4QUFQSWZBQUQwSHdBQTloOEFBUHdmQUFBbUlRQUFKaUVBQUNvaEFBQXJJUUFBTWlFQUFESWhBQUJPSVFBQVRpRUFBR0FoQUFCL0lRQUFneUVBQUlRaEFBQzJKQUFBNlNRQUFBQXNBQUJ3TEFBQWNpd0FBSE1zQUFCMUxBQUFkaXdBQUg0c0FBRGpMQUFBNnl3QUFPNHNBQUR5TEFBQTh5d0FBQUF0QUFBbExRQUFKeTBBQUNjdEFBQXRMUUFBTFMwQUFFQ21BQUJ0cGdBQWdLWUFBSnVtQUFBaXB3QUFMNmNBQURLbkFBQnZwd0FBZWFjQUFJZW5BQUNMcHdBQWphY0FBSkNuQUFDVXB3QUFscWNBQUs2bkFBQ3dwd0FBeXFjQUFOQ25BQURScHdBQTFxY0FBTm1uQUFEMXB3QUE5cWNBQUZPckFBQlRxd0FBY0tzQUFMK3JBQUFBK3dBQUJ2c0FBQlA3QUFBWCt3QUFJZjhBQURyL0FBQkIvd0FBV3Y4QUFBQUVBUUJQQkFFQXNBUUJBTk1FQVFEWUJBRUErd1FCQUhBRkFRQjZCUUVBZkFVQkFJb0ZBUUNNQlFFQWtnVUJBSlFGQVFDVkJRRUFsd1VCQUtFRkFRQ2pCUUVBc1FVQkFMTUZBUUM1QlFFQXV3VUJBTHdGQVFDQURBRUFzZ3dCQU1BTUFRRHlEQUVBb0JnQkFOOFlBUUJBYmdFQWYyNEJBQURwQVFCRDZRRUFBQUFBQUdFQ0FBQkJBQUFBV2dBQUFNQUFBQURXQUFBQTJBQUFBTjRBQUFBQUFRQUFBQUVBQUFJQkFBQUNBUUFBQkFFQUFBUUJBQUFHQVFBQUJnRUFBQWdCQUFBSUFRQUFDZ0VBQUFvQkFBQU1BUUFBREFFQUFBNEJBQUFPQVFBQUVBRUFBQkFCQUFBU0FRQUFFZ0VBQUJRQkFBQVVBUUFBRmdFQUFCWUJBQUFZQVFBQUdBRUFBQm9CQUFBYUFRQUFIQUVBQUJ3QkFBQWVBUUFBSGdFQUFDQUJBQUFnQVFBQUlnRUFBQ0lCQUFBa0FRQUFKQUVBQUNZQkFBQW1BUUFBS0FFQUFDZ0JBQUFxQVFBQUtnRUFBQ3dCQUFBc0FRQUFMZ0VBQUM0QkFBQXdBUUFBTUFFQUFESUJBQUF5QVFBQU5BRUFBRFFCQUFBMkFRQUFOZ0VBQURrQkFBQTVBUUFBT3dFQUFEc0JBQUE5QVFBQVBRRUFBRDhCQUFBL0FRQUFRUUVBQUVFQkFBQkRBUUFBUXdFQUFFVUJBQUJGQVFBQVJ3RUFBRWNCQUFCS0FRQUFTZ0VBQUV3QkFBQk1BUUFBVGdFQUFFNEJBQUJRQVFBQVVBRUFBRklCQUFCU0FRQUFWQUVBQUZRQkFBQldBUUFBVmdFQUFGZ0JBQUJZQVFBQVdnRUFBRm9CQUFCY0FRQUFYQUVBQUY0QkFBQmVBUUFBWUFFQUFHQUJBQUJpQVFBQVlnRUFBR1FCQUFCa0FRQUFaZ0VBQUdZQkFBQm9BUUFBYUFFQUFHb0JBQUJxQVFBQWJBRUFBR3dCQUFCdUFRQUFiZ0VBQUhBQkFBQndBUUFBY2dFQUFISUJBQUIwQVFBQWRBRUFBSFlCQUFCMkFRQUFlQUVBQUhrQkFBQjdBUUFBZXdFQUFIMEJBQUI5QVFBQWdRRUFBSUlCQUFDRUFRQUFoQUVBQUlZQkFBQ0hBUUFBaVFFQUFJc0JBQUNPQVFBQWtRRUFBSk1CQUFDVUFRQUFsZ0VBQUpnQkFBQ2NBUUFBblFFQUFKOEJBQUNnQVFBQW9nRUFBS0lCQUFDa0FRQUFwQUVBQUtZQkFBQ25BUUFBcVFFQUFLa0JBQUNzQVFBQXJBRUFBSzRCQUFDdkFRQUFzUUVBQUxNQkFBQzFBUUFBdFFFQUFMY0JBQUM0QVFBQXZBRUFBTHdCQUFERUFRQUF4UUVBQU1jQkFBRElBUUFBeWdFQUFNc0JBQUROQVFBQXpRRUFBTThCQUFEUEFRQUEwUUVBQU5FQkFBRFRBUUFBMHdFQUFOVUJBQURWQVFBQTF3RUFBTmNCQUFEWkFRQUEyUUVBQU5zQkFBRGJBUUFBM2dFQUFONEJBQURnQVFBQTRBRUFBT0lCQUFEaUFRQUE1QUVBQU9RQkFBRG1BUUFBNWdFQUFPZ0JBQURvQVFBQTZnRUFBT29CQUFEc0FRQUE3QUVBQU80QkFBRHVBUUFBOFFFQUFQSUJBQUQwQVFBQTlBRUFBUFlCQUFENEFRQUErZ0VBQVBvQkFBRDhBUUFBL0FFQUFQNEJBQUQrQVFBQUFBSUFBQUFDQUFBQ0FnQUFBZ0lBQUFRQ0FBQUVBZ0FBQmdJQUFBWUNBQUFJQWdBQUNBSUFBQW9DQUFBS0FnQUFEQUlBQUF3Q0FBQU9BZ0FBRGdJQUFCQUNBQUFRQWdBQUVnSUFBQklDQUFBVUFnQUFGQUlBQUJZQ0FBQVdBZ0FBR0FJQUFCZ0NBQUFhQWdBQUdnSUFBQndDQUFBY0FnQUFIZ0lBQUI0Q0FBQWdBZ0FBSUFJQUFDSUNBQUFpQWdBQUpBSUFBQ1FDQUFBbUFnQUFKZ0lBQUNnQ0FBQW9BZ0FBS2dJQUFDb0NBQUFzQWdBQUxBSUFBQzRDQUFBdUFnQUFNQUlBQURBQ0FBQXlBZ0FBTWdJQUFEb0NBQUE3QWdBQVBRSUFBRDRDQUFCQkFnQUFRUUlBQUVNQ0FBQkdBZ0FBU0FJQUFFZ0NBQUJLQWdBQVNnSUFBRXdDQUFCTUFnQUFUZ0lBQUU0Q0FBQndBd0FBY0FNQUFISURBQUJ5QXdBQWRnTUFBSFlEQUFCL0F3QUFmd01BQUlZREFBQ0dBd0FBaUFNQUFJb0RBQUNNQXdBQWpBTUFBSTREQUFDUEF3QUFrUU1BQUtFREFBQ2pBd0FBcXdNQUFNOERBQURQQXdBQTJBTUFBTmdEQUFEYUF3QUEyZ01BQU53REFBRGNBd0FBM2dNQUFONERBQURnQXdBQTRBTUFBT0lEQUFEaUF3QUE1QU1BQU9RREFBRG1Bd0FBNWdNQUFPZ0RBQURvQXdBQTZnTUFBT29EQUFEc0F3QUE3QU1BQU80REFBRHVBd0FBOUFNQUFQUURBQUQzQXdBQTl3TUFBUGtEQUFENkF3QUEvUU1BQUM4RUFBQmdCQUFBWUFRQUFHSUVBQUJpQkFBQVpBUUFBR1FFQUFCbUJBQUFaZ1FBQUdnRUFBQm9CQUFBYWdRQUFHb0VBQUJzQkFBQWJBUUFBRzRFQUFCdUJBQUFjQVFBQUhBRUFBQnlCQUFBY2dRQUFIUUVBQUIwQkFBQWRnUUFBSFlFQUFCNEJBQUFlQVFBQUhvRUFBQjZCQUFBZkFRQUFId0VBQUIrQkFBQWZnUUFBSUFFQUFDQUJBQUFpZ1FBQUlvRUFBQ01CQUFBakFRQUFJNEVBQUNPQkFBQWtBUUFBSkFFQUFDU0JBQUFrZ1FBQUpRRUFBQ1VCQUFBbGdRQUFKWUVBQUNZQkFBQW1BUUFBSm9FQUFDYUJBQUFuQVFBQUp3RUFBQ2VCQUFBbmdRQUFLQUVBQUNnQkFBQW9nUUFBS0lFQUFDa0JBQUFwQVFBQUtZRUFBQ21CQUFBcUFRQUFLZ0VBQUNxQkFBQXFnUUFBS3dFQUFDc0JBQUFyZ1FBQUs0RUFBQ3dCQUFBc0FRQUFMSUVBQUN5QkFBQXRBUUFBTFFFQUFDMkJBQUF0Z1FBQUxnRUFBQzRCQUFBdWdRQUFMb0VBQUM4QkFBQXZBUUFBTDRFQUFDK0JBQUF3QVFBQU1FRUFBRERCQUFBd3dRQUFNVUVBQURGQkFBQXh3UUFBTWNFQUFESkJBQUF5UVFBQU1zRUFBRExCQUFBelFRQUFNMEVBQURRQkFBQTBBUUFBTklFQUFEU0JBQUExQVFBQU5RRUFBRFdCQUFBMWdRQUFOZ0VBQURZQkFBQTJnUUFBTm9FQUFEY0JBQUEzQVFBQU40RUFBRGVCQUFBNEFRQUFPQUVBQURpQkFBQTRnUUFBT1FFQUFEa0JBQUE1Z1FBQU9ZRUFBRG9CQUFBNkFRQUFPb0VBQURxQkFBQTdBUUFBT3dFQUFEdUJBQUE3Z1FBQVBBRUFBRHdCQUFBOGdRQUFQSUVBQUQwQkFBQTlBUUFBUFlFQUFEMkJBQUErQVFBQVBnRUFBRDZCQUFBK2dRQUFQd0VBQUQ4QkFBQS9nUUFBUDRFQUFBQUJRQUFBQVVBQUFJRkFBQUNCUUFBQkFVQUFBUUZBQUFHQlFBQUJnVUFBQWdGQUFBSUJRQUFDZ1VBQUFvRkFBQU1CUUFBREFVQUFBNEZBQUFPQlFBQUVBVUFBQkFGQUFBU0JRQUFFZ1VBQUJRRkFBQVVCUUFBRmdVQUFCWUZBQUFZQlFBQUdBVUFBQm9GQUFBYUJRQUFIQVVBQUJ3RkFBQWVCUUFBSGdVQUFDQUZBQUFnQlFBQUlnVUFBQ0lGQUFBa0JRQUFKQVVBQUNZRkFBQW1CUUFBS0FVQUFDZ0ZBQUFxQlFBQUtnVUFBQ3dGQUFBc0JRQUFMZ1VBQUM0RkFBQXhCUUFBVmdVQUFLQVFBQURGRUFBQXh4QUFBTWNRQUFETkVBQUF6UkFBQUtBVEFBRDFFd0FBa0J3QUFMb2NBQUM5SEFBQXZ4d0FBQUFlQUFBQUhnQUFBaDRBQUFJZUFBQUVIZ0FBQkI0QUFBWWVBQUFHSGdBQUNCNEFBQWdlQUFBS0hnQUFDaDRBQUF3ZUFBQU1IZ0FBRGg0QUFBNGVBQUFRSGdBQUVCNEFBQkllQUFBU0hnQUFGQjRBQUJRZUFBQVdIZ0FBRmg0QUFCZ2VBQUFZSGdBQUdoNEFBQm9lQUFBY0hnQUFIQjRBQUI0ZUFBQWVIZ0FBSUI0QUFDQWVBQUFpSGdBQUloNEFBQ1FlQUFBa0hnQUFKaDRBQUNZZUFBQW9IZ0FBS0I0QUFDb2VBQUFxSGdBQUxCNEFBQ3dlQUFBdUhnQUFMaDRBQURBZUFBQXdIZ0FBTWg0QUFESWVBQUEwSGdBQU5CNEFBRFllQUFBMkhnQUFPQjRBQURnZUFBQTZIZ0FBT2g0QUFEd2VBQUE4SGdBQVBoNEFBRDRlQUFCQUhnQUFRQjRBQUVJZUFBQkNIZ0FBUkI0QUFFUWVBQUJHSGdBQVJoNEFBRWdlQUFCSUhnQUFTaDRBQUVvZUFBQk1IZ0FBVEI0QUFFNGVBQUJPSGdBQVVCNEFBRkFlQUFCU0hnQUFVaDRBQUZRZUFBQlVIZ0FBVmg0QUFGWWVBQUJZSGdBQVdCNEFBRm9lQUFCYUhnQUFYQjRBQUZ3ZUFBQmVIZ0FBWGg0QUFHQWVBQUJnSGdBQVloNEFBR0llQUFCa0hnQUFaQjRBQUdZZUFBQm1IZ0FBYUI0QUFHZ2VBQUJxSGdBQWFoNEFBR3dlQUFCc0hnQUFiaDRBQUc0ZUFBQndIZ0FBY0I0QUFISWVBQUJ5SGdBQWRCNEFBSFFlQUFCMkhnQUFkaDRBQUhnZUFBQjRIZ0FBZWg0QUFIb2VBQUI4SGdBQWZCNEFBSDRlQUFCK0hnQUFnQjRBQUlBZUFBQ0NIZ0FBZ2g0QUFJUWVBQUNFSGdBQWhoNEFBSVllQUFDSUhnQUFpQjRBQUlvZUFBQ0tIZ0FBakI0QUFJd2VBQUNPSGdBQWpoNEFBSkFlQUFDUUhnQUFraDRBQUpJZUFBQ1VIZ0FBbEI0QUFKNGVBQUNlSGdBQW9CNEFBS0FlQUFDaUhnQUFvaDRBQUtRZUFBQ2tIZ0FBcGg0QUFLWWVBQUNvSGdBQXFCNEFBS29lQUFDcUhnQUFyQjRBQUt3ZUFBQ3VIZ0FBcmg0QUFMQWVBQUN3SGdBQXNoNEFBTEllQUFDMEhnQUF0QjRBQUxZZUFBQzJIZ0FBdUI0QUFMZ2VBQUM2SGdBQXVoNEFBTHdlQUFDOEhnQUF2aDRBQUw0ZUFBREFIZ0FBd0I0QUFNSWVBQURDSGdBQXhCNEFBTVFlQUFER0hnQUF4aDRBQU1nZUFBRElIZ0FBeWg0QUFNb2VBQURNSGdBQXpCNEFBTTRlQUFET0hnQUEwQjRBQU5BZUFBRFNIZ0FBMGg0QUFOUWVBQURVSGdBQTFoNEFBTlllQUFEWUhnQUEyQjRBQU5vZUFBRGFIZ0FBM0I0QUFOd2VBQURlSGdBQTNoNEFBT0FlQUFEZ0hnQUE0aDRBQU9JZUFBRGtIZ0FBNUI0QUFPWWVBQURtSGdBQTZCNEFBT2dlQUFEcUhnQUE2aDRBQU93ZUFBRHNIZ0FBN2g0QUFPNGVBQUR3SGdBQThCNEFBUEllQUFEeUhnQUE5QjRBQVBRZUFBRDJIZ0FBOWg0QUFQZ2VBQUQ0SGdBQStoNEFBUG9lQUFEOEhnQUEvQjRBQVA0ZUFBRCtIZ0FBQ0I4QUFBOGZBQUFZSHdBQUhSOEFBQ2dmQUFBdkh3QUFPQjhBQUQ4ZkFBQklId0FBVFI4QUFGa2ZBQUJaSHdBQVd4OEFBRnNmQUFCZEh3QUFYUjhBQUY4ZkFBQmZId0FBYUI4QUFHOGZBQUNJSHdBQWp4OEFBSmdmQUFDZkh3QUFxQjhBQUs4ZkFBQzRId0FBdkI4QUFNZ2ZBQURNSHdBQTJCOEFBTnNmQUFEb0h3QUE3QjhBQVBnZkFBRDhId0FBSmlFQUFDWWhBQUFxSVFBQUt5RUFBREloQUFBeUlRQUFZQ0VBQUc4aEFBQ0RJUUFBZ3lFQUFMWWtBQURQSkFBQUFDd0FBQzhzQUFCZ0xBQUFZQ3dBQUdJc0FBQmtMQUFBWnl3QUFHY3NBQUJwTEFBQWFTd0FBR3NzQUFCckxBQUFiU3dBQUhBc0FBQnlMQUFBY2l3QUFIVXNBQUIxTEFBQWZpd0FBSUFzQUFDQ0xBQUFnaXdBQUlRc0FBQ0VMQUFBaGl3QUFJWXNBQUNJTEFBQWlDd0FBSW9zQUFDS0xBQUFqQ3dBQUl3c0FBQ09MQUFBaml3QUFKQXNBQUNRTEFBQWtpd0FBSklzQUFDVUxBQUFsQ3dBQUpZc0FBQ1dMQUFBbUN3QUFKZ3NBQUNhTEFBQW1pd0FBSndzQUFDY0xBQUFuaXdBQUo0c0FBQ2dMQUFBb0N3QUFLSXNBQUNpTEFBQXBDd0FBS1FzQUFDbUxBQUFwaXdBQUtnc0FBQ29MQUFBcWl3QUFLb3NBQUNzTEFBQXJDd0FBSzRzQUFDdUxBQUFzQ3dBQUxBc0FBQ3lMQUFBc2l3QUFMUXNBQUMwTEFBQXRpd0FBTFlzQUFDNExBQUF1Q3dBQUxvc0FBQzZMQUFBdkN3QUFMd3NBQUMrTEFBQXZpd0FBTUFzQUFEQUxBQUF3aXdBQU1Jc0FBREVMQUFBeEN3QUFNWXNBQURHTEFBQXlDd0FBTWdzQUFES0xBQUF5aXdBQU13c0FBRE1MQUFBeml3QUFNNHNBQURRTEFBQTBDd0FBTklzQUFEU0xBQUExQ3dBQU5Rc0FBRFdMQUFBMWl3QUFOZ3NBQURZTEFBQTJpd0FBTm9zQUFEY0xBQUEzQ3dBQU40c0FBRGVMQUFBNEN3QUFPQXNBQURpTEFBQTRpd0FBT3NzQUFEckxBQUE3U3dBQU8wc0FBRHlMQUFBOGl3QUFFQ21BQUJBcGdBQVFxWUFBRUttQUFCRXBnQUFSS1lBQUVhbUFBQkdwZ0FBU0tZQUFFaW1BQUJLcGdBQVNxWUFBRXltQUFCTXBnQUFUcVlBQUU2bUFBQlFwZ0FBVUtZQUFGS21BQUJTcGdBQVZLWUFBRlNtQUFCV3BnQUFWcVlBQUZpbUFBQllwZ0FBV3FZQUFGcW1BQUJjcGdBQVhLWUFBRjZtQUFCZXBnQUFZS1lBQUdDbUFBQmlwZ0FBWXFZQUFHU21BQUJrcGdBQVpxWUFBR2FtQUFCb3BnQUFhS1lBQUdxbUFBQnFwZ0FBYktZQUFHeW1BQUNBcGdBQWdLWUFBSUttQUFDQ3BnQUFoS1lBQUlTbUFBQ0dwZ0FBaHFZQUFJaW1BQUNJcGdBQWlxWUFBSXFtQUFDTXBnQUFqS1lBQUk2bUFBQ09wZ0FBa0tZQUFKQ21BQUNTcGdBQWtxWUFBSlNtQUFDVXBnQUFscVlBQUphbUFBQ1lwZ0FBbUtZQUFKcW1BQUNhcGdBQUlxY0FBQ0tuQUFBa3B3QUFKS2NBQUNhbkFBQW1wd0FBS0tjQUFDaW5BQUFxcHdBQUtxY0FBQ3luQUFBc3B3QUFMcWNBQUM2bkFBQXlwd0FBTXFjQUFEU25BQUEwcHdBQU5xY0FBRGFuQUFBNHB3QUFPS2NBQURxbkFBQTZwd0FBUEtjQUFEeW5BQUErcHdBQVBxY0FBRUNuQUFCQXB3QUFRcWNBQUVLbkFBQkVwd0FBUktjQUFFYW5BQUJHcHdBQVNLY0FBRWluQUFCS3B3QUFTcWNBQUV5bkFBQk1wd0FBVHFjQUFFNm5BQUJRcHdBQVVLY0FBRktuQUFCU3B3QUFWS2NBQUZTbkFBQldwd0FBVnFjQUFGaW5BQUJZcHdBQVdxY0FBRnFuQUFCY3B3QUFYS2NBQUY2bkFBQmVwd0FBWUtjQUFHQ25BQUJpcHdBQVlxY0FBR1NuQUFCa3B3QUFacWNBQUdhbkFBQm9wd0FBYUtjQUFHcW5BQUJxcHdBQWJLY0FBR3luQUFCdXB3QUFicWNBQUhtbkFBQjVwd0FBZTZjQUFIdW5BQUI5cHdBQWZxY0FBSUNuQUFDQXB3QUFncWNBQUlLbkFBQ0Vwd0FBaEtjQUFJYW5BQUNHcHdBQWk2Y0FBSXVuQUFDTnB3QUFqYWNBQUpDbkFBQ1Fwd0FBa3FjQUFKS25BQUNXcHdBQWxxY0FBSmluQUFDWXB3QUFtcWNBQUpxbkFBQ2Nwd0FBbktjQUFKNm5BQUNlcHdBQW9LY0FBS0NuQUFDaXB3QUFvcWNBQUtTbkFBQ2twd0FBcHFjQUFLYW5BQUNvcHdBQXFLY0FBS3FuQUFDdXB3QUFzS2NBQUxTbkFBQzJwd0FBdHFjQUFMaW5BQUM0cHdBQXVxY0FBTHFuQUFDOHB3QUF2S2NBQUw2bkFBQytwd0FBd0tjQUFNQ25BQURDcHdBQXdxY0FBTVNuQUFESHB3QUF5YWNBQU1tbkFBRFFwd0FBMEtjQUFOYW5BQURXcHdBQTJLY0FBTmluQUFEMXB3QUE5YWNBQUNIL0FBQTYvd0FBQUFRQkFDY0VBUUN3QkFFQTB3UUJBSEFGQVFCNkJRRUFmQVVCQUlvRkFRQ01CUUVBa2dVQkFKUUZBUUNWQlFFQWdBd0JBTElNQVFDZ0dBRUF2eGdCQUVCdUFRQmZiZ0VBQU9rQkFDSHBBUUFBQUFBQWNnSUFBR0VBQUFCNkFBQUF0UUFBQUxVQUFBRGZBQUFBOWdBQUFQZ0FBQUQvQUFBQUFRRUFBQUVCQUFBREFRQUFBd0VBQUFVQkFBQUZBUUFBQndFQUFBY0JBQUFKQVFBQUNRRUFBQXNCQUFBTEFRQUFEUUVBQUEwQkFBQVBBUUFBRHdFQUFCRUJBQUFSQVFBQUV3RUFBQk1CQUFBVkFRQUFGUUVBQUJjQkFBQVhBUUFBR1FFQUFCa0JBQUFiQVFBQUd3RUFBQjBCQUFBZEFRQUFId0VBQUI4QkFBQWhBUUFBSVFFQUFDTUJBQUFqQVFBQUpRRUFBQ1VCQUFBbkFRQUFKd0VBQUNrQkFBQXBBUUFBS3dFQUFDc0JBQUF0QVFBQUxRRUFBQzhCQUFBdkFRQUFNUUVBQURFQkFBQXpBUUFBTXdFQUFEVUJBQUExQVFBQU53RUFBRGNCQUFBNkFRQUFPZ0VBQUR3QkFBQThBUUFBUGdFQUFENEJBQUJBQVFBQVFBRUFBRUlCQUFCQ0FRQUFSQUVBQUVRQkFBQkdBUUFBUmdFQUFFZ0JBQUJKQVFBQVN3RUFBRXNCQUFCTkFRQUFUUUVBQUU4QkFBQlBBUUFBVVFFQUFGRUJBQUJUQVFBQVV3RUFBRlVCQUFCVkFRQUFWd0VBQUZjQkFBQlpBUUFBV1FFQUFGc0JBQUJiQVFBQVhRRUFBRjBCQUFCZkFRQUFYd0VBQUdFQkFBQmhBUUFBWXdFQUFHTUJBQUJsQVFBQVpRRUFBR2NCQUFCbkFRQUFhUUVBQUdrQkFBQnJBUUFBYXdFQUFHMEJBQUJ0QVFBQWJ3RUFBRzhCQUFCeEFRQUFjUUVBQUhNQkFBQnpBUUFBZFFFQUFIVUJBQUIzQVFBQWR3RUFBSG9CQUFCNkFRQUFmQUVBQUh3QkFBQitBUUFBZ0FFQUFJTUJBQUNEQVFBQWhRRUFBSVVCQUFDSUFRQUFpQUVBQUl3QkFBQ01BUUFBa2dFQUFKSUJBQUNWQVFBQWxRRUFBSmtCQUFDYUFRQUFuZ0VBQUo0QkFBQ2hBUUFBb1FFQUFLTUJBQUNqQVFBQXBRRUFBS1VCQUFDb0FRQUFxQUVBQUswQkFBQ3RBUUFBc0FFQUFMQUJBQUMwQVFBQXRBRUFBTFlCQUFDMkFRQUF1UUVBQUxrQkFBQzlBUUFBdlFFQUFMOEJBQUMvQVFBQXhBRUFBTVFCQUFER0FRQUF4d0VBQU1rQkFBREtBUUFBekFFQUFNd0JBQURPQVFBQXpnRUFBTkFCQUFEUUFRQUEwZ0VBQU5JQkFBRFVBUUFBMUFFQUFOWUJBQURXQVFBQTJBRUFBTmdCQUFEYUFRQUEyZ0VBQU53QkFBRGRBUUFBM3dFQUFOOEJBQURoQVFBQTRRRUFBT01CQUFEakFRQUE1UUVBQU9VQkFBRG5BUUFBNXdFQUFPa0JBQURwQVFBQTZ3RUFBT3NCQUFEdEFRQUE3UUVBQU84QkFBRHhBUUFBOHdFQUFQTUJBQUQxQVFBQTlRRUFBUGtCQUFENUFRQUErd0VBQVBzQkFBRDlBUUFBL1FFQUFQOEJBQUQvQVFBQUFRSUFBQUVDQUFBREFnQUFBd0lBQUFVQ0FBQUZBZ0FBQndJQUFBY0NBQUFKQWdBQUNRSUFBQXNDQUFBTEFnQUFEUUlBQUEwQ0FBQVBBZ0FBRHdJQUFCRUNBQUFSQWdBQUV3SUFBQk1DQUFBVkFnQUFGUUlBQUJjQ0FBQVhBZ0FBR1FJQUFCa0NBQUFiQWdBQUd3SUFBQjBDQUFBZEFnQUFId0lBQUI4Q0FBQWpBZ0FBSXdJQUFDVUNBQUFsQWdBQUp3SUFBQ2NDQUFBcEFnQUFLUUlBQUNzQ0FBQXJBZ0FBTFFJQUFDMENBQUF2QWdBQUx3SUFBREVDQUFBeEFnQUFNd0lBQURNQ0FBQThBZ0FBUEFJQUFEOENBQUJBQWdBQVFnSUFBRUlDQUFCSEFnQUFSd0lBQUVrQ0FBQkpBZ0FBU3dJQUFFc0NBQUJOQWdBQVRRSUFBRThDQUFCVUFnQUFWZ0lBQUZjQ0FBQlpBZ0FBV1FJQUFGc0NBQUJjQWdBQVlBSUFBR0VDQUFCakFnQUFZd0lBQUdVQ0FBQm1BZ0FBYUFJQUFHd0NBQUJ2QWdBQWJ3SUFBSEVDQUFCeUFnQUFkUUlBQUhVQ0FBQjlBZ0FBZlFJQUFJQUNBQUNBQWdBQWdnSUFBSU1DQUFDSEFnQUFqQUlBQUpJQ0FBQ1NBZ0FBblFJQUFKNENBQUJGQXdBQVJRTUFBSEVEQUFCeEF3QUFjd01BQUhNREFBQjNBd0FBZHdNQUFIc0RBQUI5QXdBQWtBTUFBSkFEQUFDc0F3QUF6Z01BQU5BREFBRFJBd0FBMVFNQUFOY0RBQURaQXdBQTJRTUFBTnNEQUFEYkF3QUEzUU1BQU4wREFBRGZBd0FBM3dNQUFPRURBQURoQXdBQTR3TUFBT01EQUFEbEF3QUE1UU1BQU9jREFBRG5Bd0FBNlFNQUFPa0RBQURyQXdBQTZ3TUFBTzBEQUFEdEF3QUE3d01BQVBNREFBRDFBd0FBOVFNQUFQZ0RBQUQ0QXdBQSt3TUFBUHNEQUFBd0JBQUFYd1FBQUdFRUFBQmhCQUFBWXdRQUFHTUVBQUJsQkFBQVpRUUFBR2NFQUFCbkJBQUFhUVFBQUdrRUFBQnJCQUFBYXdRQUFHMEVBQUJ0QkFBQWJ3UUFBRzhFQUFCeEJBQUFjUVFBQUhNRUFBQnpCQUFBZFFRQUFIVUVBQUIzQkFBQWR3UUFBSGtFQUFCNUJBQUFld1FBQUhzRUFBQjlCQUFBZlFRQUFIOEVBQUIvQkFBQWdRUUFBSUVFQUFDTEJBQUFpd1FBQUkwRUFBQ05CQUFBandRQUFJOEVBQUNSQkFBQWtRUUFBSk1FQUFDVEJBQUFsUVFBQUpVRUFBQ1hCQUFBbHdRQUFKa0VBQUNaQkFBQW13UUFBSnNFQUFDZEJBQUFuUVFBQUo4RUFBQ2ZCQUFBb1FRQUFLRUVBQUNqQkFBQW93UUFBS1VFQUFDbEJBQUFwd1FBQUtjRUFBQ3BCQUFBcVFRQUFLc0VBQUNyQkFBQXJRUUFBSzBFQUFDdkJBQUFyd1FBQUxFRUFBQ3hCQUFBc3dRQUFMTUVBQUMxQkFBQXRRUUFBTGNFQUFDM0JBQUF1UVFBQUxrRUFBQzdCQUFBdXdRQUFMMEVBQUM5QkFBQXZ3UUFBTDhFQUFEQ0JBQUF3Z1FBQU1RRUFBREVCQUFBeGdRQUFNWUVBQURJQkFBQXlBUUFBTW9FQUFES0JBQUF6QVFBQU13RUFBRE9CQUFBendRQUFORUVBQURSQkFBQTB3UUFBTk1FQUFEVkJBQUExUVFBQU5jRUFBRFhCQUFBMlFRQUFOa0VBQURiQkFBQTJ3UUFBTjBFQUFEZEJBQUEzd1FBQU44RUFBRGhCQUFBNFFRQUFPTUVBQURqQkFBQTVRUUFBT1VFQUFEbkJBQUE1d1FBQU9rRUFBRHBCQUFBNndRQUFPc0VBQUR0QkFBQTdRUUFBTzhFQUFEdkJBQUE4UVFBQVBFRUFBRHpCQUFBOHdRQUFQVUVBQUQxQkFBQTl3UUFBUGNFQUFENUJBQUErUVFBQVBzRUFBRDdCQUFBL1FRQUFQMEVBQUQvQkFBQS93UUFBQUVGQUFBQkJRQUFBd1VBQUFNRkFBQUZCUUFBQlFVQUFBY0ZBQUFIQlFBQUNRVUFBQWtGQUFBTEJRQUFDd1VBQUEwRkFBQU5CUUFBRHdVQUFBOEZBQUFSQlFBQUVRVUFBQk1GQUFBVEJRQUFGUVVBQUJVRkFBQVhCUUFBRndVQUFCa0ZBQUFaQlFBQUd3VUFBQnNGQUFBZEJRQUFIUVVBQUI4RkFBQWZCUUFBSVFVQUFDRUZBQUFqQlFBQUl3VUFBQ1VGQUFBbEJRQUFKd1VBQUNjRkFBQXBCUUFBS1FVQUFDc0ZBQUFyQlFBQUxRVUFBQzBGQUFBdkJRQUFMd1VBQUdFRkFBQ0hCUUFBK0JNQUFQMFRBQUNBSEFBQWlCd0FBSGtkQUFCNUhRQUFmUjBBQUgwZEFBQ09IUUFBamgwQUFBRWVBQUFCSGdBQUF4NEFBQU1lQUFBRkhnQUFCUjRBQUFjZUFBQUhIZ0FBQ1I0QUFBa2VBQUFMSGdBQUN4NEFBQTBlQUFBTkhnQUFEeDRBQUE4ZUFBQVJIZ0FBRVI0QUFCTWVBQUFUSGdBQUZSNEFBQlVlQUFBWEhnQUFGeDRBQUJrZUFBQVpIZ0FBR3g0QUFCc2VBQUFkSGdBQUhSNEFBQjhlQUFBZkhnQUFJUjRBQUNFZUFBQWpIZ0FBSXg0QUFDVWVBQUFsSGdBQUp4NEFBQ2NlQUFBcEhnQUFLUjRBQUNzZUFBQXJIZ0FBTFI0QUFDMGVBQUF2SGdBQUx4NEFBREVlQUFBeEhnQUFNeDRBQURNZUFBQTFIZ0FBTlI0QUFEY2VBQUEzSGdBQU9SNEFBRGtlQUFBN0hnQUFPeDRBQUQwZUFBQTlIZ0FBUHg0QUFEOGVBQUJCSGdBQVFSNEFBRU1lQUFCREhnQUFSUjRBQUVVZUFBQkhIZ0FBUng0QUFFa2VBQUJKSGdBQVN4NEFBRXNlQUFCTkhnQUFUUjRBQUU4ZUFBQlBIZ0FBVVI0QUFGRWVBQUJUSGdBQVV4NEFBRlVlQUFCVkhnQUFWeDRBQUZjZUFBQlpIZ0FBV1I0QUFGc2VBQUJiSGdBQVhSNEFBRjBlQUFCZkhnQUFYeDRBQUdFZUFBQmhIZ0FBWXg0QUFHTWVBQUJsSGdBQVpSNEFBR2NlQUFCbkhnQUFhUjRBQUdrZUFBQnJIZ0FBYXg0QUFHMGVBQUJ0SGdBQWJ4NEFBRzhlQUFCeEhnQUFjUjRBQUhNZUFBQnpIZ0FBZFI0QUFIVWVBQUIzSGdBQWR4NEFBSGtlQUFCNUhnQUFleDRBQUhzZUFBQjlIZ0FBZlI0QUFIOGVBQUIvSGdBQWdSNEFBSUVlQUFDREhnQUFneDRBQUlVZUFBQ0ZIZ0FBaHg0QUFJY2VBQUNKSGdBQWlSNEFBSXNlQUFDTEhnQUFqUjRBQUkwZUFBQ1BIZ0FBang0QUFKRWVBQUNSSGdBQWt4NEFBSk1lQUFDVkhnQUFteDRBQUtFZUFBQ2hIZ0FBb3g0QUFLTWVBQUNsSGdBQXBSNEFBS2NlQUFDbkhnQUFxUjRBQUtrZUFBQ3JIZ0FBcXg0QUFLMGVBQUN0SGdBQXJ4NEFBSzhlQUFDeEhnQUFzUjRBQUxNZUFBQ3pIZ0FBdFI0QUFMVWVBQUMzSGdBQXR4NEFBTGtlQUFDNUhnQUF1eDRBQUxzZUFBQzlIZ0FBdlI0QUFMOGVBQUMvSGdBQXdSNEFBTUVlQUFEREhnQUF3eDRBQU1VZUFBREZIZ0FBeHg0QUFNY2VBQURKSGdBQXlSNEFBTXNlQUFETEhnQUF6UjRBQU0wZUFBRFBIZ0FBeng0QUFORWVBQURSSGdBQTB4NEFBTk1lQUFEVkhnQUExUjRBQU5jZUFBRFhIZ0FBMlI0QUFOa2VBQURiSGdBQTJ4NEFBTjBlQUFEZEhnQUEzeDRBQU44ZUFBRGhIZ0FBNFI0QUFPTWVBQURqSGdBQTVSNEFBT1VlQUFEbkhnQUE1eDRBQU9rZUFBRHBIZ0FBNng0QUFPc2VBQUR0SGdBQTdSNEFBTzhlQUFEdkhnQUE4UjRBQVBFZUFBRHpIZ0FBOHg0QUFQVWVBQUQxSGdBQTl4NEFBUGNlQUFENUhnQUErUjRBQVBzZUFBRDdIZ0FBL1I0QUFQMGVBQUQvSGdBQUJ4OEFBQkFmQUFBVkh3QUFJQjhBQUNjZkFBQXdId0FBTng4QUFFQWZBQUJGSHdBQVVCOEFBRmNmQUFCZ0h3QUFaeDhBQUhBZkFBQjlId0FBZ0I4QUFJY2ZBQUNRSHdBQWx4OEFBS0FmQUFDbkh3QUFzQjhBQUxRZkFBQzJId0FBdHg4QUFMNGZBQUMrSHdBQXdoOEFBTVFmQUFER0h3QUF4eDhBQU5BZkFBRFRId0FBMWg4QUFOY2ZBQURnSHdBQTV4OEFBUElmQUFEMEh3QUE5aDhBQVBjZkFBQk9JUUFBVGlFQUFIQWhBQUIvSVFBQWhDRUFBSVFoQUFEUUpBQUE2U1FBQURBc0FBQmZMQUFBWVN3QUFHRXNBQUJsTEFBQVppd0FBR2dzQUFCb0xBQUFhaXdBQUdvc0FBQnNMQUFBYkN3QUFITXNBQUJ6TEFBQWRpd0FBSFlzQUFDQkxBQUFnU3dBQUlNc0FBQ0RMQUFBaFN3QUFJVXNBQUNITEFBQWh5d0FBSWtzQUFDSkxBQUFpeXdBQUlzc0FBQ05MQUFBalN3QUFJOHNBQUNQTEFBQWtTd0FBSkVzQUFDVExBQUFreXdBQUpVc0FBQ1ZMQUFBbHl3QUFKY3NBQUNaTEFBQW1Td0FBSnNzQUFDYkxBQUFuU3dBQUowc0FBQ2ZMQUFBbnl3QUFLRXNBQUNoTEFBQW95d0FBS01zQUFDbExBQUFwU3dBQUtjc0FBQ25MQUFBcVN3QUFLa3NBQUNyTEFBQXF5d0FBSzBzQUFDdExBQUFyeXdBQUs4c0FBQ3hMQUFBc1N3QUFMTXNBQUN6TEFBQXRTd0FBTFVzQUFDM0xBQUF0eXdBQUxrc0FBQzVMQUFBdXl3QUFMc3NBQUM5TEFBQXZTd0FBTDhzQUFDL0xBQUF3U3dBQU1Fc0FBRERMQUFBd3l3QUFNVXNBQURGTEFBQXh5d0FBTWNzQUFESkxBQUF5U3dBQU1zc0FBRExMQUFBelN3QUFNMHNBQURQTEFBQXp5d0FBTkVzQUFEUkxBQUEweXdBQU5Nc0FBRFZMQUFBMVN3QUFOY3NBQURYTEFBQTJTd0FBTmtzQUFEYkxBQUEyeXdBQU4wc0FBRGRMQUFBM3l3QUFOOHNBQURoTEFBQTRTd0FBT01zQUFEakxBQUE3Q3dBQU93c0FBRHVMQUFBN2l3QUFQTXNBQUR6TEFBQUFDMEFBQ1V0QUFBbkxRQUFKeTBBQUMwdEFBQXRMUUFBUWFZQUFFR21BQUJEcGdBQVE2WUFBRVdtQUFCRnBnQUFSNllBQUVlbUFBQkpwZ0FBU2FZQUFFdW1BQUJMcGdBQVRhWUFBRTJtQUFCUHBnQUFUNllBQUZHbUFBQlJwZ0FBVTZZQUFGT21BQUJWcGdBQVZhWUFBRmVtQUFCWHBnQUFXYVlBQUZtbUFBQmJwZ0FBVzZZQUFGMm1BQUJkcGdBQVg2WUFBRittQUFCaHBnQUFZYVlBQUdPbUFBQmpwZ0FBWmFZQUFHV21BQUJucGdBQVo2WUFBR21tQUFCcHBnQUFhNllBQUd1bUFBQnRwZ0FBYmFZQUFJR21BQUNCcGdBQWc2WUFBSU9tQUFDRnBnQUFoYVlBQUllbUFBQ0hwZ0FBaWFZQUFJbW1BQUNMcGdBQWk2WUFBSTJtQUFDTnBnQUFqNllBQUkrbUFBQ1JwZ0FBa2FZQUFKT21BQUNUcGdBQWxhWUFBSldtQUFDWHBnQUFsNllBQUptbUFBQ1pwZ0FBbTZZQUFKdW1BQUFqcHdBQUk2Y0FBQ1duQUFBbHB3QUFKNmNBQUNlbkFBQXBwd0FBS2FjQUFDdW5BQUFycHdBQUxhY0FBQzJuQUFBdnB3QUFMNmNBQURPbkFBQXpwd0FBTmFjQUFEV25BQUEzcHdBQU42Y0FBRG1uQUFBNXB3QUFPNmNBQUR1bkFBQTlwd0FBUGFjQUFEK25BQUEvcHdBQVFhY0FBRUduQUFCRHB3QUFRNmNBQUVXbkFBQkZwd0FBUjZjQUFFZW5BQUJKcHdBQVNhY0FBRXVuQUFCTHB3QUFUYWNBQUUybkFBQlBwd0FBVDZjQUFGR25BQUJScHdBQVU2Y0FBRk9uQUFCVnB3QUFWYWNBQUZlbkFBQlhwd0FBV2FjQUFGbW5BQUJicHdBQVc2Y0FBRjJuQUFCZHB3QUFYNmNBQUYrbkFBQmhwd0FBWWFjQUFHT25BQUJqcHdBQVphY0FBR1duQUFCbnB3QUFaNmNBQUdtbkFBQnBwd0FBYTZjQUFHdW5BQUJ0cHdBQWJhY0FBRytuQUFCdnB3QUFlcWNBQUhxbkFBQjhwd0FBZktjQUFIK25BQUIvcHdBQWdhY0FBSUduQUFDRHB3QUFnNmNBQUlXbkFBQ0Zwd0FBaDZjQUFJZW5BQUNNcHdBQWpLY0FBSkduQUFDUnB3QUFrNmNBQUpTbkFBQ1hwd0FBbDZjQUFKbW5BQUNacHdBQW02Y0FBSnVuQUFDZHB3QUFuYWNBQUorbkFBQ2Zwd0FBb2FjQUFLR25BQUNqcHdBQW82Y0FBS1duQUFDbHB3QUFwNmNBQUtlbkFBQ3Bwd0FBcWFjQUFMV25BQUMxcHdBQXQ2Y0FBTGVuQUFDNXB3QUF1YWNBQUx1bkFBQzdwd0FBdmFjQUFMMm5BQUMvcHdBQXY2Y0FBTUduQUFEQnB3QUF3NmNBQU1PbkFBRElwd0FBeUtjQUFNcW5BQURLcHdBQTBhY0FBTkduQUFEWHB3QUExNmNBQU5tbkFBRFpwd0FBOXFjQUFQYW5BQUJUcXdBQVU2c0FBSENyQUFDL3F3QUFBUHNBQUFiN0FBQVQrd0FBRi9zQUFFSC9BQUJhL3dBQUtBUUJBRThFQVFEWUJBRUErd1FCQUpjRkFRQ2hCUUVBb3dVQkFMRUZBUUN6QlFFQXVRVUJBTHNGQVFDOEJRRUF3QXdCQVBJTUFRREFHQUVBM3hnQkFHQnVBUUIvYmdFQUl1a0JBRVBwQVFCQm9PUUdDOGNuY3dJQUFHRUFBQUI2QUFBQXRRQUFBTFVBQUFEZkFBQUE5Z0FBQVBnQUFBRC9BQUFBQVFFQUFBRUJBQUFEQVFBQUF3RUFBQVVCQUFBRkFRQUFCd0VBQUFjQkFBQUpBUUFBQ1FFQUFBc0JBQUFMQVFBQURRRUFBQTBCQUFBUEFRQUFEd0VBQUJFQkFBQVJBUUFBRXdFQUFCTUJBQUFWQVFBQUZRRUFBQmNCQUFBWEFRQUFHUUVBQUJrQkFBQWJBUUFBR3dFQUFCMEJBQUFkQVFBQUh3RUFBQjhCQUFBaEFRQUFJUUVBQUNNQkFBQWpBUUFBSlFFQUFDVUJBQUFuQVFBQUp3RUFBQ2tCQUFBcEFRQUFLd0VBQUNzQkFBQXRBUUFBTFFFQUFDOEJBQUF2QVFBQU1RRUFBREVCQUFBekFRQUFNd0VBQURVQkFBQTFBUUFBTndFQUFEY0JBQUE2QVFBQU9nRUFBRHdCQUFBOEFRQUFQZ0VBQUQ0QkFBQkFBUUFBUUFFQUFFSUJBQUJDQVFBQVJBRUFBRVFCQUFCR0FRQUFSZ0VBQUVnQkFBQkpBUUFBU3dFQUFFc0JBQUJOQVFBQVRRRUFBRThCQUFCUEFRQUFVUUVBQUZFQkFBQlRBUUFBVXdFQUFGVUJBQUJWQVFBQVZ3RUFBRmNCQUFCWkFRQUFXUUVBQUZzQkFBQmJBUUFBWFFFQUFGMEJBQUJmQVFBQVh3RUFBR0VCQUFCaEFRQUFZd0VBQUdNQkFBQmxBUUFBWlFFQUFHY0JBQUJuQVFBQWFRRUFBR2tCQUFCckFRQUFhd0VBQUcwQkFBQnRBUUFBYndFQUFHOEJBQUJ4QVFBQWNRRUFBSE1CQUFCekFRQUFkUUVBQUhVQkFBQjNBUUFBZHdFQUFIb0JBQUI2QVFBQWZBRUFBSHdCQUFCK0FRQUFnQUVBQUlNQkFBQ0RBUUFBaFFFQUFJVUJBQUNJQVFBQWlBRUFBSXdCQUFDTUFRQUFrZ0VBQUpJQkFBQ1ZBUUFBbFFFQUFKa0JBQUNhQVFBQW5nRUFBSjRCQUFDaEFRQUFvUUVBQUtNQkFBQ2pBUUFBcFFFQUFLVUJBQUNvQVFBQXFBRUFBSzBCQUFDdEFRQUFzQUVBQUxBQkFBQzBBUUFBdEFFQUFMWUJBQUMyQVFBQXVRRUFBTGtCQUFDOUFRQUF2UUVBQUw4QkFBQy9BUUFBeFFFQUFNWUJBQURJQVFBQXlRRUFBTXNCQUFETUFRQUF6Z0VBQU00QkFBRFFBUUFBMEFFQUFOSUJBQURTQVFBQTFBRUFBTlFCQUFEV0FRQUExZ0VBQU5nQkFBRFlBUUFBMmdFQUFOb0JBQURjQVFBQTNRRUFBTjhCQUFEZkFRQUE0UUVBQU9FQkFBRGpBUUFBNHdFQUFPVUJBQURsQVFBQTV3RUFBT2NCQUFEcEFRQUE2UUVBQU9zQkFBRHJBUUFBN1FFQUFPMEJBQUR2QVFBQThBRUFBUElCQUFEekFRQUE5UUVBQVBVQkFBRDVBUUFBK1FFQUFQc0JBQUQ3QVFBQS9RRUFBUDBCQUFEL0FRQUEvd0VBQUFFQ0FBQUJBZ0FBQXdJQUFBTUNBQUFGQWdBQUJRSUFBQWNDQUFBSEFnQUFDUUlBQUFrQ0FBQUxBZ0FBQ3dJQUFBMENBQUFOQWdBQUR3SUFBQThDQUFBUkFnQUFFUUlBQUJNQ0FBQVRBZ0FBRlFJQUFCVUNBQUFYQWdBQUZ3SUFBQmtDQUFBWkFnQUFHd0lBQUJzQ0FBQWRBZ0FBSFFJQUFCOENBQUFmQWdBQUl3SUFBQ01DQUFBbEFnQUFKUUlBQUNjQ0FBQW5BZ0FBS1FJQUFDa0NBQUFyQWdBQUt3SUFBQzBDQUFBdEFnQUFMd0lBQUM4Q0FBQXhBZ0FBTVFJQUFETUNBQUF6QWdBQVBBSUFBRHdDQUFBL0FnQUFRQUlBQUVJQ0FBQkNBZ0FBUndJQUFFY0NBQUJKQWdBQVNRSUFBRXNDQUFCTEFnQUFUUUlBQUUwQ0FBQlBBZ0FBVkFJQUFGWUNBQUJYQWdBQVdRSUFBRmtDQUFCYkFnQUFYQUlBQUdBQ0FBQmhBZ0FBWXdJQUFHTUNBQUJsQWdBQVpnSUFBR2dDQUFCc0FnQUFid0lBQUc4Q0FBQnhBZ0FBY2dJQUFIVUNBQUIxQWdBQWZRSUFBSDBDQUFDQUFnQUFnQUlBQUlJQ0FBQ0RBZ0FBaHdJQUFJd0NBQUNTQWdBQWtnSUFBSjBDQUFDZUFnQUFSUU1BQUVVREFBQnhBd0FBY1FNQUFITURBQUJ6QXdBQWR3TUFBSGNEQUFCN0F3QUFmUU1BQUpBREFBQ1FBd0FBckFNQUFNNERBQURRQXdBQTBRTUFBTlVEQUFEWEF3QUEyUU1BQU5rREFBRGJBd0FBMndNQUFOMERBQURkQXdBQTN3TUFBTjhEQUFEaEF3QUE0UU1BQU9NREFBRGpBd0FBNVFNQUFPVURBQURuQXdBQTV3TUFBT2tEQUFEcEF3QUE2d01BQU9zREFBRHRBd0FBN1FNQUFPOERBQUR6QXdBQTlRTUFBUFVEQUFENEF3QUErQU1BQVBzREFBRDdBd0FBTUFRQUFGOEVBQUJoQkFBQVlRUUFBR01FQUFCakJBQUFaUVFBQUdVRUFBQm5CQUFBWndRQUFHa0VBQUJwQkFBQWF3UUFBR3NFQUFCdEJBQUFiUVFBQUc4RUFBQnZCQUFBY1FRQUFIRUVBQUJ6QkFBQWN3UUFBSFVFQUFCMUJBQUFkd1FBQUhjRUFBQjVCQUFBZVFRQUFIc0VBQUI3QkFBQWZRUUFBSDBFQUFCL0JBQUFmd1FBQUlFRUFBQ0JCQUFBaXdRQUFJc0VBQUNOQkFBQWpRUUFBSThFQUFDUEJBQUFrUVFBQUpFRUFBQ1RCQUFBa3dRQUFKVUVBQUNWQkFBQWx3UUFBSmNFQUFDWkJBQUFtUVFBQUpzRUFBQ2JCQUFBblFRQUFKMEVBQUNmQkFBQW53UUFBS0VFQUFDaEJBQUFvd1FBQUtNRUFBQ2xCQUFBcFFRQUFLY0VBQUNuQkFBQXFRUUFBS2tFQUFDckJBQUFxd1FBQUswRUFBQ3RCQUFBcndRQUFLOEVBQUN4QkFBQXNRUUFBTE1FQUFDekJBQUF0UVFBQUxVRUFBQzNCQUFBdHdRQUFMa0VBQUM1QkFBQXV3UUFBTHNFQUFDOUJBQUF2UVFBQUw4RUFBQy9CQUFBd2dRQUFNSUVBQURFQkFBQXhBUUFBTVlFQUFER0JBQUF5QVFBQU1nRUFBREtCQUFBeWdRQUFNd0VBQURNQkFBQXpnUUFBTThFQUFEUkJBQUEwUVFBQU5NRUFBRFRCQUFBMVFRQUFOVUVBQURYQkFBQTF3UUFBTmtFQUFEWkJBQUEyd1FBQU5zRUFBRGRCQUFBM1FRQUFOOEVBQURmQkFBQTRRUUFBT0VFQUFEakJBQUE0d1FBQU9VRUFBRGxCQUFBNXdRQUFPY0VBQURwQkFBQTZRUUFBT3NFQUFEckJBQUE3UVFBQU8wRUFBRHZCQUFBN3dRQUFQRUVBQUR4QkFBQTh3UUFBUE1FQUFEMUJBQUE5UVFBQVBjRUFBRDNCQUFBK1FRQUFQa0VBQUQ3QkFBQSt3UUFBUDBFQUFEOUJBQUEvd1FBQVA4RUFBQUJCUUFBQVFVQUFBTUZBQUFEQlFBQUJRVUFBQVVGQUFBSEJRQUFCd1VBQUFrRkFBQUpCUUFBQ3dVQUFBc0ZBQUFOQlFBQURRVUFBQThGQUFBUEJRQUFFUVVBQUJFRkFBQVRCUUFBRXdVQUFCVUZBQUFWQlFBQUZ3VUFBQmNGQUFBWkJRQUFHUVVBQUJzRkFBQWJCUUFBSFFVQUFCMEZBQUFmQlFBQUh3VUFBQ0VGQUFBaEJRQUFJd1VBQUNNRkFBQWxCUUFBSlFVQUFDY0ZBQUFuQlFBQUtRVUFBQ2tGQUFBckJRQUFLd1VBQUMwRkFBQXRCUUFBTHdVQUFDOEZBQUJoQlFBQWh3VUFBTkFRQUFENkVBQUEvUkFBQVA4UUFBRDRFd0FBL1JNQUFJQWNBQUNJSEFBQWVSMEFBSGtkQUFCOUhRQUFmUjBBQUk0ZEFBQ09IUUFBQVI0QUFBRWVBQUFESGdBQUF4NEFBQVVlQUFBRkhnQUFCeDRBQUFjZUFBQUpIZ0FBQ1I0QUFBc2VBQUFMSGdBQURSNEFBQTBlQUFBUEhnQUFEeDRBQUJFZUFBQVJIZ0FBRXg0QUFCTWVBQUFWSGdBQUZSNEFBQmNlQUFBWEhnQUFHUjRBQUJrZUFBQWJIZ0FBR3g0QUFCMGVBQUFkSGdBQUh4NEFBQjhlQUFBaEhnQUFJUjRBQUNNZUFBQWpIZ0FBSlI0QUFDVWVBQUFuSGdBQUp4NEFBQ2tlQUFBcEhnQUFLeDRBQUNzZUFBQXRIZ0FBTFI0QUFDOGVBQUF2SGdBQU1SNEFBREVlQUFBekhnQUFNeDRBQURVZUFBQTFIZ0FBTng0QUFEY2VBQUE1SGdBQU9SNEFBRHNlQUFBN0hnQUFQUjRBQUQwZUFBQS9IZ0FBUHg0QUFFRWVBQUJCSGdBQVF4NEFBRU1lQUFCRkhnQUFSUjRBQUVjZUFBQkhIZ0FBU1I0QUFFa2VBQUJMSGdBQVN4NEFBRTBlQUFCTkhnQUFUeDRBQUU4ZUFBQlJIZ0FBVVI0QUFGTWVBQUJUSGdBQVZSNEFBRlVlQUFCWEhnQUFWeDRBQUZrZUFBQlpIZ0FBV3g0QUFGc2VBQUJkSGdBQVhSNEFBRjhlQUFCZkhnQUFZUjRBQUdFZUFBQmpIZ0FBWXg0QUFHVWVBQUJsSGdBQVp4NEFBR2NlQUFCcEhnQUFhUjRBQUdzZUFBQnJIZ0FBYlI0QUFHMGVBQUJ2SGdBQWJ4NEFBSEVlQUFCeEhnQUFjeDRBQUhNZUFBQjFIZ0FBZFI0QUFIY2VBQUIzSGdBQWVSNEFBSGtlQUFCN0hnQUFleDRBQUgwZUFBQjlIZ0FBZng0QUFIOGVBQUNCSGdBQWdSNEFBSU1lQUFDREhnQUFoUjRBQUlVZUFBQ0hIZ0FBaHg0QUFJa2VBQUNKSGdBQWl4NEFBSXNlQUFDTkhnQUFqUjRBQUk4ZUFBQ1BIZ0FBa1I0QUFKRWVBQUNUSGdBQWt4NEFBSlVlQUFDYkhnQUFvUjRBQUtFZUFBQ2pIZ0FBb3g0QUFLVWVBQUNsSGdBQXB4NEFBS2NlQUFDcEhnQUFxUjRBQUtzZUFBQ3JIZ0FBclI0QUFLMGVBQUN2SGdBQXJ4NEFBTEVlQUFDeEhnQUFzeDRBQUxNZUFBQzFIZ0FBdFI0QUFMY2VBQUMzSGdBQXVSNEFBTGtlQUFDN0hnQUF1eDRBQUwwZUFBQzlIZ0FBdng0QUFMOGVBQURCSGdBQXdSNEFBTU1lQUFEREhnQUF4UjRBQU1VZUFBREhIZ0FBeHg0QUFNa2VBQURKSGdBQXl4NEFBTXNlQUFETkhnQUF6UjRBQU04ZUFBRFBIZ0FBMFI0QUFORWVBQURUSGdBQTB4NEFBTlVlQUFEVkhnQUExeDRBQU5jZUFBRFpIZ0FBMlI0QUFOc2VBQURiSGdBQTNSNEFBTjBlQUFEZkhnQUEzeDRBQU9FZUFBRGhIZ0FBNHg0QUFPTWVBQURsSGdBQTVSNEFBT2NlQUFEbkhnQUE2UjRBQU9rZUFBRHJIZ0FBNng0QUFPMGVBQUR0SGdBQTd4NEFBTzhlQUFEeEhnQUE4UjRBQVBNZUFBRHpIZ0FBOVI0QUFQVWVBQUQzSGdBQTl4NEFBUGtlQUFENUhnQUEreDRBQVBzZUFBRDlIZ0FBL1I0QUFQOGVBQUFISHdBQUVCOEFBQlVmQUFBZ0h3QUFKeDhBQURBZkFBQTNId0FBUUI4QUFFVWZBQUJRSHdBQVZ4OEFBR0FmQUFCbkh3QUFjQjhBQUgwZkFBQ0FId0FBdEI4QUFMWWZBQUMzSHdBQXZCOEFBTHdmQUFDK0h3QUF2aDhBQU1JZkFBREVId0FBeGg4QUFNY2ZBQURNSHdBQXpCOEFBTkFmQUFEVEh3QUExaDhBQU5jZkFBRGdId0FBNXg4QUFQSWZBQUQwSHdBQTloOEFBUGNmQUFEOEh3QUEvQjhBQUU0aEFBQk9JUUFBY0NFQUFIOGhBQUNFSVFBQWhDRUFBTkFrQUFEcEpBQUFNQ3dBQUY4c0FBQmhMQUFBWVN3QUFHVXNBQUJtTEFBQWFDd0FBR2dzQUFCcUxBQUFhaXdBQUd3c0FBQnNMQUFBY3l3QUFITXNBQUIyTEFBQWRpd0FBSUVzQUFDQkxBQUFneXdBQUlNc0FBQ0ZMQUFBaFN3QUFJY3NBQUNITEFBQWlTd0FBSWtzQUFDTExBQUFpeXdBQUkwc0FBQ05MQUFBanl3QUFJOHNBQUNSTEFBQWtTd0FBSk1zQUFDVExBQUFsU3dBQUpVc0FBQ1hMQUFBbHl3QUFKa3NBQUNaTEFBQW15d0FBSnNzQUFDZExBQUFuU3dBQUo4c0FBQ2ZMQUFBb1N3QUFLRXNBQUNqTEFBQW95d0FBS1VzQUFDbExBQUFweXdBQUtjc0FBQ3BMQUFBcVN3QUFLc3NBQUNyTEFBQXJTd0FBSzBzQUFDdkxBQUFyeXdBQUxFc0FBQ3hMQUFBc3l3QUFMTXNBQUMxTEFBQXRTd0FBTGNzQUFDM0xBQUF1U3dBQUxrc0FBQzdMQUFBdXl3QUFMMHNBQUM5TEFBQXZ5d0FBTDhzQUFEQkxBQUF3U3dBQU1Nc0FBRERMQUFBeFN3QUFNVXNBQURITEFBQXh5d0FBTWtzQUFESkxBQUF5eXdBQU1zc0FBRE5MQUFBelN3QUFNOHNBQURQTEFBQTBTd0FBTkVzQUFEVExBQUEweXdBQU5Vc0FBRFZMQUFBMXl3QUFOY3NBQURaTEFBQTJTd0FBTnNzQUFEYkxBQUEzU3dBQU4wc0FBRGZMQUFBM3l3QUFPRXNBQURoTEFBQTR5d0FBT01zQUFEc0xBQUE3Q3dBQU80c0FBRHVMQUFBOHl3QUFQTXNBQUFBTFFBQUpTMEFBQ2N0QUFBbkxRQUFMUzBBQUMwdEFBQkJwZ0FBUWFZQUFFT21BQUJEcGdBQVJhWUFBRVdtQUFCSHBnQUFSNllBQUVtbUFBQkpwZ0FBUzZZQUFFdW1BQUJOcGdBQVRhWUFBRSttQUFCUHBnQUFVYVlBQUZHbUFBQlRwZ0FBVTZZQUFGV21BQUJWcGdBQVY2WUFBRmVtQUFCWnBnQUFXYVlBQUZ1bUFBQmJwZ0FBWGFZQUFGMm1BQUJmcGdBQVg2WUFBR0dtQUFCaHBnQUFZNllBQUdPbUFBQmxwZ0FBWmFZQUFHZW1BQUJucGdBQWFhWUFBR21tQUFCcnBnQUFhNllBQUcybUFBQnRwZ0FBZ2FZQUFJR21BQUNEcGdBQWc2WUFBSVdtQUFDRnBnQUFoNllBQUllbUFBQ0pwZ0FBaWFZQUFJdW1BQUNMcGdBQWphWUFBSTJtQUFDUHBnQUFqNllBQUpHbUFBQ1JwZ0FBazZZQUFKT21BQUNWcGdBQWxhWUFBSmVtQUFDWHBnQUFtYVlBQUptbUFBQ2JwZ0FBbTZZQUFDT25BQUFqcHdBQUphY0FBQ1duQUFBbnB3QUFKNmNBQUNtbkFBQXBwd0FBSzZjQUFDdW5BQUF0cHdBQUxhY0FBQytuQUFBdnB3QUFNNmNBQURPbkFBQTFwd0FBTmFjQUFEZW5BQUEzcHdBQU9hY0FBRG1uQUFBN3B3QUFPNmNBQUQybkFBQTlwd0FBUDZjQUFEK25BQUJCcHdBQVFhY0FBRU9uQUFCRHB3QUFSYWNBQUVXbkFBQkhwd0FBUjZjQUFFbW5BQUJKcHdBQVM2Y0FBRXVuQUFCTnB3QUFUYWNBQUUrbkFBQlBwd0FBVWFjQUFGR25BQUJUcHdBQVU2Y0FBRlduQUFCVnB3QUFWNmNBQUZlbkFBQlpwd0FBV2FjQUFGdW5BQUJicHdBQVhhY0FBRjJuQUFCZnB3QUFYNmNBQUdHbkFBQmhwd0FBWTZjQUFHT25BQUJscHdBQVphY0FBR2VuQUFCbnB3QUFhYWNBQUdtbkFBQnJwd0FBYTZjQUFHMm5BQUJ0cHdBQWI2Y0FBRytuQUFCNnB3QUFlcWNBQUh5bkFBQjhwd0FBZjZjQUFIK25BQUNCcHdBQWdhY0FBSU9uQUFDRHB3QUFoYWNBQUlXbkFBQ0hwd0FBaDZjQUFJeW5BQUNNcHdBQWthY0FBSkduQUFDVHB3QUFsS2NBQUplbkFBQ1hwd0FBbWFjQUFKbW5BQUNicHdBQW02Y0FBSjJuQUFDZHB3QUFuNmNBQUorbkFBQ2hwd0FBb2FjQUFLT25BQUNqcHdBQXBhY0FBS1duQUFDbnB3QUFwNmNBQUttbkFBQ3Bwd0FBdGFjQUFMV25BQUMzcHdBQXQ2Y0FBTG1uQUFDNXB3QUF1NmNBQUx1bkFBQzlwd0FBdmFjQUFMK25BQUMvcHdBQXdhY0FBTUduQUFERHB3QUF3NmNBQU1pbkFBRElwd0FBeXFjQUFNcW5BQURScHdBQTBhY0FBTmVuQUFEWHB3QUEyYWNBQU5tbkFBRDJwd0FBOXFjQUFGT3JBQUJUcXdBQWNLc0FBTCtyQUFBQSt3QUFCdnNBQUJQN0FBQVgrd0FBUWY4QUFGci9BQUFvQkFFQVR3UUJBTmdFQVFEN0JBRUFsd1VCQUtFRkFRQ2pCUUVBc1FVQkFMTUZBUUM1QlFFQXV3VUJBTHdGQVFEQURBRUE4Z3dCQU1BWUFRRGZHQUVBWUc0QkFIOXVBUUFpNlFFQVEra0JBQUFBQUFBREFBQUFvQk1BQVBVVEFBRDRFd0FBL1JNQUFIQ3JBQUMvcXdBQUFRQUFBTEFQQVFETER3RUFRZkNMQnd2VEs3b0NBQUI0QXdBQWVRTUFBSUFEQUFDREF3QUFpd01BQUlzREFBQ05Bd0FBalFNQUFLSURBQUNpQXdBQU1BVUFBREFGQUFCWEJRQUFXQVVBQUlzRkFBQ01CUUFBa0FVQUFKQUZBQURJQlFBQXp3VUFBT3NGQUFEdUJRQUE5UVVBQVA4RkFBQU9Cd0FBRGdjQUFFc0hBQUJNQndBQXNnY0FBTDhIQUFEN0J3QUEvQWNBQUM0SUFBQXZDQUFBUHdnQUFEOElBQUJjQ0FBQVhRZ0FBRjhJQUFCZkNBQUFhd2dBQUc4SUFBQ1BDQUFBandnQUFKSUlBQUNYQ0FBQWhBa0FBSVFKQUFDTkNRQUFqZ2tBQUpFSkFBQ1NDUUFBcVFrQUFLa0pBQUN4Q1FBQXNRa0FBTE1KQUFDMUNRQUF1Z2tBQUxzSkFBREZDUUFBeGdrQUFNa0pBQURLQ1FBQXp3a0FBTllKQUFEWUNRQUEyd2tBQU40SkFBRGVDUUFBNUFrQUFPVUpBQUQvQ1FBQUFBb0FBQVFLQUFBRUNnQUFDd29BQUE0S0FBQVJDZ0FBRWdvQUFDa0tBQUFwQ2dBQU1Rb0FBREVLQUFBMENnQUFOQW9BQURjS0FBQTNDZ0FBT2dvQUFEc0tBQUE5Q2dBQVBRb0FBRU1LQUFCR0NnQUFTUW9BQUVvS0FBQk9DZ0FBVUFvQUFGSUtBQUJZQ2dBQVhRb0FBRjBLQUFCZkNnQUFaUW9BQUhjS0FBQ0FDZ0FBaEFvQUFJUUtBQUNPQ2dBQWpnb0FBSklLQUFDU0NnQUFxUW9BQUtrS0FBQ3hDZ0FBc1FvQUFMUUtBQUMwQ2dBQXVnb0FBTHNLQUFER0NnQUF4Z29BQU1vS0FBREtDZ0FBemdvQUFNOEtBQURSQ2dBQTN3b0FBT1FLQUFEbENnQUE4Z29BQVBnS0FBQUFDd0FBQUFzQUFBUUxBQUFFQ3dBQURRc0FBQTRMQUFBUkN3QUFFZ3NBQUNrTEFBQXBDd0FBTVFzQUFERUxBQUEwQ3dBQU5Bc0FBRG9MQUFBN0N3QUFSUXNBQUVZTEFBQkpDd0FBU2dzQUFFNExBQUJVQ3dBQVdBc0FBRnNMQUFCZUN3QUFYZ3NBQUdRTEFBQmxDd0FBZUFzQUFJRUxBQUNFQ3dBQWhBc0FBSXNMQUFDTkN3QUFrUXNBQUpFTEFBQ1dDd0FBbUFzQUFKc0xBQUNiQ3dBQW5Rc0FBSjBMQUFDZ0N3QUFvZ3NBQUtVTEFBQ25Dd0FBcXdzQUFLMExBQUM2Q3dBQXZRc0FBTU1MQUFERkN3QUF5UXNBQU1rTEFBRE9Dd0FBendzQUFORUxBQURXQ3dBQTJBc0FBT1VMQUFEN0N3QUEvd3NBQUEwTUFBQU5EQUFBRVF3QUFCRU1BQUFwREFBQUtRd0FBRG9NQUFBN0RBQUFSUXdBQUVVTUFBQkpEQUFBU1F3QUFFNE1BQUJVREFBQVZ3d0FBRmNNQUFCYkRBQUFYQXdBQUY0TUFBQmZEQUFBWkF3QUFHVU1BQUJ3REFBQWRnd0FBSTBNQUFDTkRBQUFrUXdBQUpFTUFBQ3BEQUFBcVF3QUFMUU1BQUMwREFBQXVnd0FBTHNNQUFERkRBQUF4UXdBQU1rTUFBREpEQUFBemd3QUFOUU1BQURYREFBQTNBd0FBTjhNQUFEZkRBQUE1QXdBQU9VTUFBRHdEQUFBOEF3QUFQTU1BQUQvREFBQURRMEFBQTBOQUFBUkRRQUFFUTBBQUVVTkFBQkZEUUFBU1EwQUFFa05BQUJRRFFBQVV3MEFBR1FOQUFCbERRQUFnQTBBQUlBTkFBQ0VEUUFBaEEwQUFKY05BQUNaRFFBQXNnMEFBTElOQUFDOERRQUF2QTBBQUw0TkFBQy9EUUFBeHcwQUFNa05BQURMRFFBQXpnMEFBTlVOQUFEVkRRQUExdzBBQU5jTkFBRGdEUUFBNVEwQUFQQU5BQUR4RFFBQTlRMEFBQUFPQUFBN0RnQUFQZzRBQUZ3T0FBQ0FEZ0FBZ3c0QUFJTU9BQUNGRGdBQWhRNEFBSXNPQUFDTERnQUFwQTRBQUtRT0FBQ21EZ0FBcGc0QUFMNE9BQUMvRGdBQXhRNEFBTVVPQUFESERnQUF4dzRBQU00T0FBRFBEZ0FBMmc0QUFOc09BQURnRGdBQS93NEFBRWdQQUFCSUR3QUFiUThBQUhBUEFBQ1lEd0FBbUE4QUFMMFBBQUM5RHdBQXpROEFBTTBQQUFEYkR3QUEvdzhBQU1ZUUFBREdFQUFBeUJBQUFNd1FBQURPRUFBQXp4QUFBRWtTQUFCSkVnQUFUaElBQUU4U0FBQlhFZ0FBVnhJQUFGa1NBQUJaRWdBQVhoSUFBRjhTQUFDSkVnQUFpUklBQUk0U0FBQ1BFZ0FBc1JJQUFMRVNBQUMyRWdBQXR4SUFBTDhTQUFDL0VnQUF3UklBQU1FU0FBREdFZ0FBeHhJQUFOY1NBQURYRWdBQUVSTUFBQkVUQUFBV0V3QUFGeE1BQUZzVEFBQmNFd0FBZlJNQUFIOFRBQUNhRXdBQW54TUFBUFlUQUFEM0V3QUEvaE1BQVA4VEFBQ2RGZ0FBbnhZQUFQa1dBQUQvRmdBQUZoY0FBQjRYQUFBM0Z3QUFQeGNBQUZRWEFBQmZGd0FBYlJjQUFHMFhBQUJ4RndBQWNSY0FBSFFYQUFCL0Z3QUEzaGNBQU44WEFBRHFGd0FBN3hjQUFQb1hBQUQvRndBQUdoZ0FBQjhZQUFCNUdBQUFmeGdBQUtzWUFBQ3ZHQUFBOWhnQUFQOFlBQUFmR1FBQUh4a0FBQ3daQUFBdkdRQUFQQmtBQUQ4WkFBQkJHUUFBUXhrQUFHNFpBQUJ2R1FBQWRSa0FBSDhaQUFDc0dRQUFyeGtBQU1vWkFBRFBHUUFBMnhrQUFOMFpBQUFjR2dBQUhSb0FBRjhhQUFCZkdnQUFmUm9BQUg0YUFBQ0tHZ0FBanhvQUFKb2FBQUNmR2dBQXJob0FBSzhhQUFEUEdnQUEveG9BQUUwYkFBQlBHd0FBZnhzQUFIOGJBQUQwR3dBQSt4c0FBRGdjQUFBNkhBQUFTaHdBQUV3Y0FBQ0pIQUFBanh3QUFMc2NBQUM4SEFBQXlCd0FBTThjQUFEN0hBQUEveHdBQUJZZkFBQVhId0FBSGg4QUFCOGZBQUJHSHdBQVJ4OEFBRTRmQUFCUEh3QUFXQjhBQUZnZkFBQmFId0FBV2g4QUFGd2ZBQUJjSHdBQVhoOEFBRjRmQUFCK0h3QUFmeDhBQUxVZkFBQzFId0FBeFI4QUFNVWZBQURVSHdBQTFSOEFBTndmQUFEY0h3QUE4QjhBQVBFZkFBRDFId0FBOVI4QUFQOGZBQUQvSHdBQVpTQUFBR1VnQUFCeUlBQUFjeUFBQUk4Z0FBQ1BJQUFBblNBQUFKOGdBQURCSUFBQXp5QUFBUEVnQUFEL0lBQUFqQ0VBQUk4aEFBQW5KQUFBUHlRQUFFc2tBQUJmSkFBQWRDc0FBSFVyQUFDV0t3QUFsaXNBQVBRc0FBRDRMQUFBSmkwQUFDWXRBQUFvTFFBQUxDMEFBQzR0QUFBdkxRQUFhQzBBQUc0dEFBQnhMUUFBZmkwQUFKY3RBQUNmTFFBQXB5MEFBS2N0QUFDdkxRQUFyeTBBQUxjdEFBQzNMUUFBdnkwQUFMOHRBQURITFFBQXh5MEFBTTh0QUFEUExRQUExeTBBQU5jdEFBRGZMUUFBM3kwQUFGNHVBQUIvTGdBQW1pNEFBSm91QUFEMExnQUEveTRBQU5ZdkFBRHZMd0FBL0M4QUFQOHZBQUJBTUFBQVFEQUFBSmN3QUFDWU1BQUFBREVBQUFReEFBQXdNUUFBTURFQUFJOHhBQUNQTVFBQTVERUFBTzh4QUFBZk1nQUFIeklBQUkya0FBQ1BwQUFBeDZRQUFNK2tBQUFzcGdBQVA2WUFBUGltQUFEL3BnQUF5NmNBQU0rbkFBRFNwd0FBMHFjQUFOU25BQURVcHdBQTJxY0FBUEduQUFBdHFBQUFMNmdBQURxb0FBQS9xQUFBZUtnQUFIK29BQURHcUFBQXphZ0FBTnFvQUFEZnFBQUFWS2tBQUY2cEFBQjlxUUFBZjZrQUFNNnBBQURPcVFBQTJxa0FBTjJwQUFEL3FRQUEvNmtBQURlcUFBQS9xZ0FBVHFvQUFFK3FBQUJhcWdBQVc2b0FBTU9xQUFEYXFnQUE5Nm9BQUFDckFBQUhxd0FBQ0tzQUFBK3JBQUFRcXdBQUY2c0FBQityQUFBbnF3QUFKNnNBQUMrckFBQXZxd0FBYktzQUFHK3JBQUR1cXdBQTc2c0FBUHFyQUFEL3F3QUFwTmNBQUsvWEFBREgxd0FBeXRjQUFQelhBQUQvMXdBQWJ2b0FBRy82QUFEYStnQUEvL29BQUFmN0FBQVMrd0FBR1BzQUFCejdBQUEzK3dBQU4vc0FBRDM3QUFBOSt3QUFQL3NBQUQvN0FBQkMrd0FBUXZzQUFFWDdBQUJGK3dBQXcvc0FBTkw3QUFDUS9RQUFrZjBBQU1qOUFBRE8vUUFBMFAwQUFPLzlBQUFhL2dBQUgvNEFBRlArQUFCVC9nQUFaLzRBQUdmK0FBQnMvZ0FBYi80QUFIWCtBQUIxL2dBQS9mNEFBUDcrQUFBQS93QUFBUDhBQUwvL0FBREIvd0FBeVA4QUFNbi9BQURRL3dBQTBmOEFBTmovQUFEWi93QUEzZjhBQU4vL0FBRG4vd0FBNS84QUFPLy9BQUQ0L3dBQS92OEFBUC8vQUFBTUFBRUFEQUFCQUNjQUFRQW5BQUVBT3dBQkFEc0FBUUErQUFFQVBnQUJBRTRBQVFCUEFBRUFYZ0FCQUg4QUFRRDdBQUVBL3dBQkFBTUJBUUFHQVFFQU5BRUJBRFlCQVFDUEFRRUFqd0VCQUowQkFRQ2ZBUUVBb1FFQkFNOEJBUUQrQVFFQWZ3SUJBSjBDQVFDZkFnRUEwUUlCQU44Q0FRRDhBZ0VBL3dJQkFDUURBUUFzQXdFQVN3TUJBRThEQVFCN0F3RUFmd01CQUo0REFRQ2VBd0VBeEFNQkFNY0RBUURXQXdFQS93TUJBSjRFQVFDZkJBRUFxZ1FCQUs4RUFRRFVCQUVBMXdRQkFQd0VBUUQvQkFFQUtBVUJBQzhGQVFCa0JRRUFiZ1VCQUhzRkFRQjdCUUVBaXdVQkFJc0ZBUUNUQlFFQWt3VUJBSllGQVFDV0JRRUFvZ1VCQUtJRkFRQ3lCUUVBc2dVQkFMb0ZBUUM2QlFFQXZRVUJBUDhGQVFBM0J3RUFQd2NCQUZZSEFRQmZCd0VBYUFjQkFIOEhBUUNHQndFQWhnY0JBTEVIQVFDeEJ3RUF1d2NCQVA4SEFRQUdDQUVBQndnQkFBa0lBUUFKQ0FFQU5nZ0JBRFlJQVFBNUNBRUFPd2dCQUQwSUFRQStDQUVBVmdnQkFGWUlBUUNmQ0FFQXBnZ0JBTEFJQVFEZkNBRUE4d2dCQVBNSUFRRDJDQUVBK2dnQkFCd0pBUUFlQ1FFQU9na0JBRDRKQVFCQUNRRUFmd2tCQUxnSkFRQzdDUUVBMEFrQkFORUpBUUFFQ2dFQUJBb0JBQWNLQVFBTENnRUFGQW9CQUJRS0FRQVlDZ0VBR0FvQkFEWUtBUUEzQ2dFQU93b0JBRDRLQVFCSkNnRUFUd29CQUZrS0FRQmZDZ0VBb0FvQkFMOEtBUURuQ2dFQTZnb0JBUGNLQVFEL0NnRUFOZ3NCQURnTEFRQldDd0VBVndzQkFITUxBUUIzQ3dFQWtnc0JBSmdMQVFDZEN3RUFxQXNCQUxBTEFRRC9Dd0VBU1F3QkFIOE1BUUN6REFFQXZ3d0JBUE1NQVFENURBRUFLQTBCQUM4TkFRQTZEUUVBWHc0QkFIOE9BUUIvRGdFQXFnNEJBS29PQVFDdURnRUFydzRCQUxJT0FRRC9EZ0VBS0E4QkFDOFBBUUJhRHdFQWJ3OEJBSW9QQVFDdkR3RUF6QThCQU44UEFRRDNEd0VBL3c4QkFFNFFBUUJSRUFFQWRoQUJBSDRRQVFEREVBRUF6QkFCQU00UUFRRFBFQUVBNlJBQkFPOFFBUUQ2RUFFQS94QUJBRFVSQVFBMUVRRUFTQkVCQUU4UkFRQjNFUUVBZnhFQkFPQVJBUURnRVFFQTlSRUJBUDhSQVFBU0VnRUFFaElCQUQ4U0FRQi9FZ0VBaHhJQkFJY1NBUUNKRWdFQWlSSUJBSTRTQVFDT0VnRUFuaElCQUo0U0FRQ3FFZ0VBcnhJQkFPc1NBUUR2RWdFQStoSUJBUDhTQVFBRUV3RUFCQk1CQUEwVEFRQU9Fd0VBRVJNQkFCSVRBUUFwRXdFQUtSTUJBREVUQVFBeEV3RUFOQk1CQURRVEFRQTZFd0VBT2hNQkFFVVRBUUJHRXdFQVNSTUJBRW9UQVFCT0V3RUFUeE1CQUZFVEFRQldFd0VBV0JNQkFGd1RBUUJrRXdFQVpSTUJBRzBUQVFCdkV3RUFkUk1CQVA4VEFRQmNGQUVBWEJRQkFHSVVBUUIvRkFFQXlCUUJBTThVQVFEYUZBRUFmeFVCQUxZVkFRQzNGUUVBM2hVQkFQOFZBUUJGRmdFQVR4WUJBRm9XQVFCZkZnRUFiUllCQUg4V0FRQzZGZ0VBdnhZQkFNb1dBUUQvRmdFQUd4Y0JBQndYQVFBc0Z3RUFMeGNCQUVjWEFRRC9Gd0VBUEJnQkFKOFlBUUR6R0FFQS9oZ0JBQWNaQVFBSUdRRUFDaGtCQUFzWkFRQVVHUUVBRkJrQkFCY1pBUUFYR1FFQU5oa0JBRFlaQVFBNUdRRUFPaGtCQUVjWkFRQlBHUUVBV2hrQkFKOFpBUUNvR1FFQXFSa0JBTmdaQVFEWkdRRUE1UmtCQVA4WkFRQklHZ0VBVHhvQkFLTWFBUUN2R2dFQStSb0JBUDhiQVFBSkhBRUFDUndCQURjY0FRQTNIQUVBUmh3QkFFOGNBUUJ0SEFFQWJ4d0JBSkFjQVFDUkhBRUFxQndCQUtnY0FRQzNIQUVBL3h3QkFBY2RBUUFISFFFQUNoMEJBQW9kQVFBM0hRRUFPUjBCQURzZEFRQTdIUUVBUGgwQkFENGRBUUJJSFFFQVR4MEJBRm9kQVFCZkhRRUFaaDBCQUdZZEFRQnBIUUVBYVIwQkFJOGRBUUNQSFFFQWtoMEJBSklkQVFDWkhRRUFueDBCQUtvZEFRRGZIZ0VBK1I0QkFLOGZBUUN4SHdFQXZ4OEJBUElmQVFEK0h3RUFtaU1CQVA4akFRQnZKQUVBYnlRQkFIVWtBUUIvSkFFQVJDVUJBSTh2QVFEekx3RUEveThCQUM4MEFRQXZOQUVBT1RRQkFQOURBUUJIUmdFQS8yY0JBRGxxQVFBL2FnRUFYMm9CQUY5cUFRQnFhZ0VBYldvQkFMOXFBUUMvYWdFQXltb0JBTTlxQVFEdWFnRUE3Mm9CQVBacUFRRC9hZ0VBUm1zQkFFOXJBUUJhYXdFQVdtc0JBR0pyQVFCaWF3RUFlR3NCQUh4ckFRQ1Fhd0VBUDI0QkFKdHVBUUQvYmdFQVMyOEJBRTV2QVFDSWJ3RUFqbThCQUtCdkFRRGZid0VBNVc4QkFPOXZBUUR5YndFQS8yOEJBUGlIQVFEL2h3RUExb3dCQVArTUFRQUpqUUVBNzY4QkFQU3ZBUUQwcndFQS9LOEJBUHl2QVFEL3J3RUEvNjhCQUNPeEFRQlBzUUVBVTdFQkFHT3hBUUJvc1FFQWI3RUJBUHl5QVFEL3V3RUFhN3dCQUcrOEFRQjl2QUVBZjd3QkFJbThBUUNQdkFFQW1yd0JBSnU4QVFDa3ZBRUEvODRCQUM3UEFRQXZ6d0VBUjg4QkFFL1BBUURFendFQS84OEJBUGJRQVFELzBBRUFKOUVCQUNqUkFRRHIwUUVBLzlFQkFFYlNBUURmMGdFQTlOSUJBUC9TQVFCWDB3RUFYOU1CQUhuVEFRRC8wd0VBVmRRQkFGWFVBUUNkMUFFQW5kUUJBS0RVQVFDaDFBRUFvOVFCQUtUVUFRQ24xQUVBcU5RQkFLM1VBUUN0MUFFQXV0UUJBTHJVQVFDODFBRUF2TlFCQU1UVUFRREUxQUVBQnRVQkFBYlZBUUFMMVFFQUROVUJBQlhWQVFBVjFRRUFIZFVCQUIzVkFRQTYxUUVBT3RVQkFEL1ZBUUEvMVFFQVJkVUJBRVhWQVFCSDFRRUFTZFVCQUZIVkFRQlIxUUVBcHRZQkFLZldBUURNMXdFQXpkY0JBSXphQVFDYTJnRUFvTm9CQUtEYUFRQ3cyZ0VBLzk0QkFCL2ZBUUQvM3dFQUIrQUJBQWZnQVFBWjRBRUFHdUFCQUNMZ0FRQWk0QUVBSmVBQkFDWGdBUUFyNEFFQS8rQUJBQzNoQVFBdjRRRUFQdUVCQUQvaEFRQks0UUVBVGVFQkFGRGhBUUNQNGdFQXIrSUJBTC9pQVFENjRnRUEvdUlCQUFEakFRRGY1d0VBNStjQkFPZm5BUURzNXdFQTdPY0JBTy9uQVFEdjV3RUEvK2NCQVAvbkFRREY2QUVBeHVnQkFOZm9BUUQvNkFFQVRPa0JBRS9wQVFCYTZRRUFYZWtCQUdEcEFRQnc3QUVBdGV3QkFBRHRBUUErN1FFQS8rMEJBQVR1QVFBRTdnRUFJTzRCQUNEdUFRQWo3Z0VBSSs0QkFDWHVBUUFtN2dFQUtPNEJBQ2p1QVFBejdnRUFNKzRCQURqdUFRQTQ3Z0VBT3U0QkFEcnVBUUE4N2dFQVFlNEJBRVB1QVFCRzdnRUFTTzRCQUVqdUFRQks3Z0VBU3U0QkFFenVBUUJNN2dFQVVPNEJBRkR1QVFCVDdnRUFVKzRCQUZYdUFRQlc3Z0VBV080QkFGanVBUUJhN2dFQVd1NEJBRnp1QVFCYzdnRUFYdTRCQUY3dUFRQmc3Z0VBWU80QkFHUHVBUUJqN2dFQVplNEJBR2J1QVFCcjdnRUFhKzRCQUhQdUFRQno3Z0VBZU80QkFIanVBUUI5N2dFQWZlNEJBSC91QVFCLzdnRUFpdTRCQUlydUFRQ2M3Z0VBb080QkFLVHVBUUNrN2dFQXF1NEJBS3J1QVFDODdnRUE3KzRCQVBMdUFRRC83d0VBTFBBQkFDL3dBUUNVOEFFQW4vQUJBSy93QVFDdzhBRUF3UEFCQU1Ed0FRRFE4QUVBMFBBQkFQYndBUUQvOEFFQXJ2RUJBT1h4QVFBRDhnRUFEL0lCQUR6eUFRQS84Z0VBU2ZJQkFFL3lBUUJTOGdFQVgvSUJBR2J5QVFELzhnRUEyUFlCQU56MkFRRHQ5Z0VBNy9ZQkFQMzJBUUQvOWdFQWRQY0JBSC8zQVFEWjl3RUEzL2NCQU96M0FRRHY5d0VBOGZjQkFQLzNBUUFNK0FFQUQvZ0JBRWo0QVFCUCtBRUFXdmdCQUYvNEFRQ0krQUVBai9nQkFLNzRBUUN2K0FFQXN2Z0JBUC80QVFCVStnRUFYL29CQUc3NkFRQnYrZ0VBZGZvQkFIZjZBUUI5K2dFQWYvb0JBSWY2QVFDUCtnRUFyZm9CQUsvNkFRQzcrZ0VBdi9vQkFNYjZBUURQK2dFQTJ2b0JBTi82QVFEbytnRUE3L29CQVBmNkFRRC8rZ0VBay9zQkFKUDdBUURMK3dFQTcvc0JBUHI3QVFELy93RUE0S1lDQVArbUFnQTV0d0lBUDdjQ0FCNjRBZ0FmdUFJQW9zNENBSy9PQWdEaDZ3SUEvL2NDQUI3NkFnRC8vd0lBU3hNREFBQUFEZ0FDQUE0QUh3QU9BSUFBRGdEL0FBNEE4QUVPQVAvL0RnRCsvdzhBLy84UEFQNy9FQUQvL3hBQVFkQzNCd3VUQ3dNQUFBQUE0QUFBLy9nQUFBQUFEd0Q5L3c4QUFBQVFBUDMvRUFBQUFBQUFyZ0FBQUFBQUFBQkFBQUFBV3dBQUFHQUFBQUI3QUFBQXFRQUFBS3NBQUFDNUFBQUF1d0FBQUw4QUFBRFhBQUFBMXdBQUFQY0FBQUQzQUFBQXVRSUFBTjhDQUFEbEFnQUE2UUlBQU93Q0FBRC9BZ0FBZEFNQUFIUURBQUIrQXdBQWZnTUFBSVVEQUFDRkF3QUFod01BQUljREFBQUZCZ0FBQlFZQUFBd0dBQUFNQmdBQUd3WUFBQnNHQUFBZkJnQUFId1lBQUVBR0FBQkFCZ0FBM1FZQUFOMEdBQURpQ0FBQTRnZ0FBR1FKQUFCbENRQUFQdzRBQUQ4T0FBRFZEd0FBMkE4QUFQc1FBQUQ3RUFBQTZ4WUFBTzBXQUFBMUZ3QUFOaGNBQUFJWUFBQURHQUFBQlJnQUFBVVlBQURUSEFBQTB4d0FBT0VjQUFEaEhBQUE2UndBQU93Y0FBRHVIQUFBOHh3QUFQVWNBQUQzSEFBQStod0FBUG9jQUFBQUlBQUFDeUFBQUE0Z0FBQmtJQUFBWmlBQUFIQWdBQUIwSUFBQWZpQUFBSUFnQUFDT0lBQUFvQ0FBQU1BZ0FBQUFJUUFBSlNFQUFDY2hBQUFwSVFBQUxDRUFBREVoQUFBeklRQUFUU0VBQUU4aEFBQmZJUUFBaVNFQUFJc2hBQUNRSVFBQUppUUFBRUFrQUFCS0pBQUFZQ1FBQVA4bkFBQUFLUUFBY3lzQUFIWXJBQUNWS3dBQWx5c0FBUDhyQUFBQUxnQUFYUzRBQVBBdkFBRDdMd0FBQURBQUFBUXdBQUFHTUFBQUJqQUFBQWd3QUFBZ01BQUFNREFBQURjd0FBQThNQUFBUHpBQUFKc3dBQUNjTUFBQW9EQUFBS0F3QUFEN01BQUEvREFBQUpBeEFBQ2ZNUUFBd0RFQUFPTXhBQUFnTWdBQVh6SUFBSDh5QUFEUE1nQUEveklBQVA4eUFBQllNd0FBL3pNQUFNQk5BQUQvVFFBQUFLY0FBQ0duQUFDSXB3QUFpcWNBQURDb0FBQTVxQUFBTHFrQUFDNnBBQURQcVFBQXo2a0FBRnVyQUFCYnF3QUFhcXNBQUd1ckFBQSsvUUFBUC8wQUFCRCtBQUFaL2dBQU1QNEFBRkwrQUFCVS9nQUFadjRBQUdqK0FBQnIvZ0FBLy80QUFQLytBQUFCL3dBQUlQOEFBRHYvQUFCQS93QUFXLzhBQUdYL0FBQncvd0FBY1A4QUFKNy9BQUNmL3dBQTRQOEFBT2IvQUFEby93QUE3djhBQVBuL0FBRDkvd0FBQUFFQkFBSUJBUUFIQVFFQU13RUJBRGNCQVFBL0FRRUFrQUVCQUp3QkFRRFFBUUVBL0FFQkFPRUNBUUQ3QWdFQW9Md0JBS084QVFCUXp3RUF3ODhCQUFEUUFRRDEwQUVBQU5FQkFDYlJBUUFwMFFFQVp0RUJBR3JSQVFCNjBRRUFnOUVCQUlUUkFRQ00wUUVBcWRFQkFLN1JBUURxMFFFQTROSUJBUFBTQVFBQTB3RUFWdE1CQUdEVEFRQjQwd0VBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXk5Y0JBTTdYQVFELzF3RUFjZXdCQUxUc0FRQUI3UUVBUGUwQkFBRHdBUUFyOEFFQU1QQUJBSlB3QVFDZzhBRUFydkFCQUxId0FRQy84QUVBd2ZBQkFNL3dBUURSOEFFQTlmQUJBQUR4QVFDdDhRRUE1dkVCQVAveEFRQUI4Z0VBQXZJQkFCRHlBUUE3OGdFQVFQSUJBRWp5QVFCUThnRUFVZklCQUdEeUFRQmw4Z0VBQVBNQkFOZjJBUURkOWdFQTdQWUJBUEQyQVFEODlnRUFBUGNCQUhQM0FRQ0E5d0VBMlBjQkFPRDNBUURyOXdFQThQY0JBUEQzQVFBQStBRUFDL2dCQUJENEFRQkgrQUVBVVBnQkFGbjRBUUJnK0FFQWgvZ0JBSkQ0QVFDdCtBRUFzUGdCQUxINEFRQUErUUVBVS9vQkFHRDZBUUJ0K2dFQWNQb0JBSFQ2QVFCNCtnRUFmUG9CQUlENkFRQ0crZ0VBa1BvQkFLejZBUUN3K2dFQXV2b0JBTUQ2QVFERitnRUEwUG9CQU5uNkFRRGcrZ0VBNS9vQkFQRDZBUUQyK2dFQUFQc0JBSkw3QVFDVSt3RUF5dnNCQVBEN0FRRDUrd0VBQVFBT0FBRUFEZ0FnQUE0QWZ3QU9BRUh3d2djTEpnTUFBQURpQXdBQTd3TUFBSUFzQUFEekxBQUErU3dBQVA4c0FBQUJBQUFBQU5nQUFQL2ZBRUdnd3djTEl3UUFBQUFBSUFFQW1TTUJBQUFrQVFCdUpBRUFjQ1FCQUhRa0FRQ0FKQUVBUXlVQkFFSFF3d2NMZ2dFR0FBQUFBQWdCQUFVSUFRQUlDQUVBQ0FnQkFBb0lBUUExQ0FFQU53Z0JBRGdJQVFBOENBRUFQQWdCQUQ4SUFRQS9DQUVBQVFBQUFKQXZBUUR5THdFQUNBQUFBQUFFQUFDRUJBQUFod1FBQUM4RkFBQ0FIQUFBaUJ3QUFDc2RBQUFySFFBQWVCMEFBSGdkQUFEZ0xRQUEveTBBQUVDbUFBQ2ZwZ0FBTHY0QUFDLytBRUhneEFjTHdnTVhBQUFBTFFBQUFDMEFBQUNLQlFBQWlnVUFBTDRGQUFDK0JRQUFBQlFBQUFBVUFBQUdHQUFBQmhnQUFCQWdBQUFWSUFBQVV5QUFBRk1nQUFCN0lBQUFleUFBQUlzZ0FBQ0xJQUFBRWlJQUFCSWlBQUFYTGdBQUZ5NEFBQm91QUFBYUxnQUFPaTRBQURzdUFBQkFMZ0FBUUM0QUFGMHVBQUJkTGdBQUhEQUFBQnd3QUFBd01BQUFNREFBQUtBd0FBQ2dNQUFBTWY0QUFETCtBQUJZL2dBQVdQNEFBR1ArQUFCai9nQUFEZjhBQUEzL0FBQ3REZ0VBclE0QkFBQUFBQUFSQUFBQXJRQUFBSzBBQUFCUEF3QUFUd01BQUJ3R0FBQWNCZ0FBWHhFQUFHQVJBQUMwRndBQXRSY0FBQXNZQUFBUEdBQUFDeUFBQUE4Z0FBQXFJQUFBTGlBQUFHQWdBQUJ2SUFBQVpERUFBR1F4QUFBQS9nQUFELzRBQVAvK0FBRC8vZ0FBb1A4QUFLRC9BQUR3L3dBQStQOEFBS0M4QVFDanZBRUFjOUVCQUhyUkFRQUFBQTRBL3c4T0FBQUFBQUFJQUFBQVNRRUFBRWtCQUFCekJnQUFjd1lBQUhjUEFBQjNEd0FBZVE4QUFIa1BBQUNqRndBQXBCY0FBR29nQUFCdklBQUFLU01BQUNvakFBQUJBQTRBQVFBT0FBRUFBQUFBQkFFQVR3UUJBQVFBQUFBQUNRQUFVQWtBQUZVSkFBQmpDUUFBWmdrQUFIOEpBQURncUFBQS82Z0FRYkRJQnd1RERNQUFBQUJlQUFBQVhnQUFBR0FBQUFCZ0FBQUFxQUFBQUtnQUFBQ3ZBQUFBcndBQUFMUUFBQUMwQUFBQXR3QUFBTGdBQUFDd0FnQUFUZ01BQUZBREFBQlhBd0FBWFFNQUFHSURBQUIwQXdBQWRRTUFBSG9EQUFCNkF3QUFoQU1BQUlVREFBQ0RCQUFBaHdRQUFGa0ZBQUJaQlFBQWtRVUFBS0VGQUFDakJRQUF2UVVBQUw4RkFBQy9CUUFBd1FVQUFNSUZBQURFQlFBQXhBVUFBRXNHQUFCU0JnQUFWd1lBQUZnR0FBRGZCZ0FBNEFZQUFPVUdBQURtQmdBQTZnWUFBT3dHQUFBd0J3QUFTZ2NBQUtZSEFBQ3dCd0FBNndjQUFQVUhBQUFZQ0FBQUdRZ0FBSmdJQUFDZkNBQUF5UWdBQU5JSUFBRGpDQUFBL2dnQUFEd0pBQUE4Q1FBQVRRa0FBRTBKQUFCUkNRQUFWQWtBQUhFSkFBQnhDUUFBdkFrQUFMd0pBQUROQ1FBQXpRa0FBRHdLQUFBOENnQUFUUW9BQUUwS0FBQzhDZ0FBdkFvQUFNMEtBQUROQ2dBQS9Rb0FBUDhLQUFBOEN3QUFQQXNBQUUwTEFBQk5Dd0FBVlFzQUFGVUxBQUROQ3dBQXpRc0FBRHdNQUFBOERBQUFUUXdBQUUwTUFBQzhEQUFBdkF3QUFNME1BQUROREFBQU93MEFBRHdOQUFCTkRRQUFUUTBBQU1vTkFBREtEUUFBUnc0QUFFd09BQUJPRGdBQVRnNEFBTG9PQUFDNkRnQUF5QTRBQU13T0FBQVlEd0FBR1E4QUFEVVBBQUExRHdBQU53OEFBRGNQQUFBNUR3QUFPUThBQUQ0UEFBQS9Ed0FBZ2c4QUFJUVBBQUNHRHdBQWh3OEFBTVlQQUFER0R3QUFOeEFBQURjUUFBQTVFQUFBT2hBQUFHTVFBQUJrRUFBQWFSQUFBRzBRQUFDSEVBQUFqUkFBQUk4UUFBQ1BFQUFBbWhBQUFKc1FBQUJkRXdBQVh4TUFBQlFYQUFBVkZ3QUF5UmNBQU5NWEFBRGRGd0FBM1JjQUFEa1pBQUE3R1FBQWRSb0FBSHdhQUFCL0dnQUFmeG9BQUxBYUFBQytHZ0FBd1JvQUFNc2FBQUEwR3dBQU5Cc0FBRVFiQUFCRUd3QUFheHNBQUhNYkFBQ3FHd0FBcXhzQUFEWWNBQUEzSEFBQWVCd0FBSDBjQUFEUUhBQUE2QndBQU8wY0FBRHRIQUFBOUJ3QUFQUWNBQUQzSEFBQStSd0FBQ3dkQUFCcUhRQUF4QjBBQU04ZEFBRDFIUUFBL3gwQUFMMGZBQUM5SHdBQXZ4OEFBTUVmQUFETkh3QUF6eDhBQU4wZkFBRGZId0FBN1I4QUFPOGZBQUQ5SHdBQS9oOEFBTzhzQUFEeExBQUFMeTRBQUM4dUFBQXFNQUFBTHpBQUFKa3dBQUNjTUFBQS9EQUFBUHd3QUFCdnBnQUFiNllBQUh5bUFBQjlwZ0FBZjZZQUFIK21BQUNjcGdBQW5hWUFBUENtQUFEeHBnQUFBS2NBQUNHbkFBQ0lwd0FBaXFjQUFQaW5BQUQ1cHdBQXhLZ0FBTVNvQUFEZ3FBQUE4YWdBQUN1cEFBQXVxUUFBVTZrQUFGT3BBQUN6cVFBQXM2a0FBTUNwQUFEQXFRQUE1YWtBQU9XcEFBQjdxZ0FBZmFvQUFMK3FBQURDcWdBQTlxb0FBUGFxQUFCYnF3QUFYNnNBQUdtckFBQnJxd0FBN0tzQUFPMnJBQUFlK3dBQUh2c0FBQ0QrQUFBdi9nQUFQdjhBQUQ3L0FBQkEvd0FBUVA4QUFIRC9BQUJ3L3dBQW52OEFBSi8vQUFEai93QUE0LzhBQU9BQ0FRRGdBZ0VBZ0FjQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUE1UW9CQU9ZS0FRQWlEUUVBSncwQkFFWVBBUUJRRHdFQWdnOEJBSVVQQVFCR0VBRUFSaEFCQUhBUUFRQndFQUVBdVJBQkFMb1FBUUF6RVFFQU5CRUJBSE1SQVFCekVRRUF3QkVCQU1BUkFRREtFUUVBekJFQkFEVVNBUUEyRWdFQTZSSUJBT29TQVFBOEV3RUFQQk1CQUUwVEFRQk5Fd0VBWmhNQkFHd1RBUUJ3RXdFQWRCTUJBRUlVQVFCQ0ZBRUFSaFFCQUVZVUFRRENGQUVBd3hRQkFMOFZBUURBRlFFQVB4WUJBRDhXQVFDMkZnRUF0eFlCQUNzWEFRQXJGd0VBT1JnQkFEb1lBUUE5R1FFQVBoa0JBRU1aQVFCREdRRUE0QmtCQU9BWkFRQTBHZ0VBTkJvQkFFY2FBUUJIR2dFQW1Sb0JBSmthQVFBL0hBRUFQeHdCQUVJZEFRQkNIUUVBUkIwQkFFVWRBUUNYSFFFQWx4MEJBUEJxQVFEMGFnRUFNR3NCQURackFRQ1Bid0VBbjI4QkFQQnZBUUR4YndFQThLOEJBUE92QVFEMXJ3RUErNjhCQVAydkFRRCtyd0VBQU04QkFDM1BBUUF3endFQVJzOEJBR2ZSQVFCcDBRRUFiZEVCQUhMUkFRQjcwUUVBZ3RFQkFJWFJBUUNMMFFFQXF0RUJBSzNSQVFBdzRRRUFOdUVCQUs3aUFRQ3U0Z0VBN09JQkFPL2lBUURRNkFFQTF1Z0JBRVRwQVFCRzZRRUFTT2tCQUVycEFRQkJ3TlFIQzZNT0NBQUFBQUFaQVFBR0dRRUFDUmtCQUFrWkFRQU1HUUVBRXhrQkFCVVpBUUFXR1FFQUdCa0JBRFVaQVFBM0dRRUFPQmtCQURzWkFRQkdHUUVBVUJrQkFGa1pBUUFCQUFBQUFCZ0JBRHNZQVFBRkFBQUFBTHdCQUdxOEFRQnd2QUVBZkx3QkFJQzhBUUNJdkFFQWtMd0JBSm04QVFDY3ZBRUFuN3dCQUFBQUFBQUNBQUFBQURBQkFDNDBBUUF3TkFFQU9EUUJBQUVBQUFBQUJRRUFKd1VCQUFFQUFBRGdEd0VBOWc4QkFBQUFBQUNaQUFBQUl3QUFBQ01BQUFBcUFBQUFLZ0FBQURBQUFBQTVBQUFBcVFBQUFLa0FBQUN1QUFBQXJnQUFBRHdnQUFBOElBQUFTU0FBQUVrZ0FBQWlJUUFBSWlFQUFEa2hBQUE1SVFBQWxDRUFBSmtoQUFDcElRQUFxaUVBQUJvakFBQWJJd0FBS0NNQUFDZ2pBQURQSXdBQXp5TUFBT2tqQUFEekl3QUErQ01BQVBvakFBRENKQUFBd2lRQUFLb2xBQUNySlFBQXRpVUFBTFlsQUFEQUpRQUF3Q1VBQVBzbEFBRCtKUUFBQUNZQUFBUW1BQUFPSmdBQURpWUFBQkVtQUFBUkpnQUFGQ1lBQUJVbUFBQVlKZ0FBR0NZQUFCMG1BQUFkSmdBQUlDWUFBQ0FtQUFBaUpnQUFJeVlBQUNZbUFBQW1KZ0FBS2lZQUFDb21BQUF1SmdBQUx5WUFBRGdtQUFBNkpnQUFRQ1lBQUVBbUFBQkNKZ0FBUWlZQUFFZ21BQUJUSmdBQVh5WUFBR0FtQUFCakpnQUFZeVlBQUdVbUFBQm1KZ0FBYUNZQUFHZ21BQUI3SmdBQWV5WUFBSDRtQUFCL0pnQUFraVlBQUpjbUFBQ1pKZ0FBbVNZQUFKc21BQUNjSmdBQW9DWUFBS0VtQUFDbkpnQUFweVlBQUtvbUFBQ3JKZ0FBc0NZQUFMRW1BQUM5SmdBQXZpWUFBTVFtQUFERkpnQUF5Q1lBQU1nbUFBRE9KZ0FBenlZQUFORW1BQURSSmdBQTB5WUFBTlFtQUFEcEpnQUE2aVlBQVBBbUFBRDFKZ0FBOXlZQUFQb21BQUQ5SmdBQS9TWUFBQUluQUFBQ0p3QUFCU2NBQUFVbkFBQUlKd0FBRFNjQUFBOG5BQUFQSndBQUVpY0FBQkluQUFBVUp3QUFGQ2NBQUJZbkFBQVdKd0FBSFNjQUFCMG5BQUFoSndBQUlTY0FBQ2duQUFBb0p3QUFNeWNBQURRbkFBQkVKd0FBUkNjQUFFY25BQUJISndBQVRDY0FBRXduQUFCT0p3QUFUaWNBQUZNbkFBQlZKd0FBVnljQUFGY25BQUJqSndBQVpDY0FBSlVuQUFDWEp3QUFvU2NBQUtFbkFBQ3dKd0FBc0NjQUFMOG5BQUMvSndBQU5Da0FBRFVwQUFBRkt3QUFCeXNBQUJzckFBQWNLd0FBVUNzQUFGQXJBQUJWS3dBQVZTc0FBREF3QUFBd01BQUFQVEFBQUQwd0FBQ1hNZ0FBbHpJQUFKa3lBQUNaTWdBQUJQQUJBQVR3QVFEUDhBRUF6L0FCQUhEeEFRQng4UUVBZnZFQkFIL3hBUUNPOFFFQWp2RUJBSkh4QVFDYThRRUE1dkVCQVAveEFRQUI4Z0VBQXZJQkFCcnlBUUFhOGdFQUwvSUJBQy95QVFBeThnRUFPdklCQUZEeUFRQlI4Z0VBQVBNQkFDSHpBUUFrOHdFQWsvTUJBSmJ6QVFDWDh3RUFtZk1CQUp2ekFRQ2U4d0VBOFBNQkFQUHpBUUQxOHdFQTkvTUJBUDMwQVFELzlBRUFQZlVCQUVuMUFRQk85UUVBVVBVQkFHZjFBUUJ2OVFFQWNQVUJBSFAxQVFCNjlRRUFoL1VCQUlmMUFRQ0s5UUVBamZVQkFKRDFBUUNROVFFQWxmVUJBSmIxQVFDazlRRUFwZlVCQUtqMUFRQ285UUVBc2ZVQkFMTDFBUUM4OVFFQXZQVUJBTUwxQVFERTlRRUEwZlVCQU5QMUFRRGM5UUVBM3ZVQkFPSDFBUURoOVFFQTQvVUJBT1AxQVFEbzlRRUE2UFVCQU8vMUFRRHY5UUVBOC9VQkFQUDFBUUQ2OVFFQVQvWUJBSUQyQVFERjlnRUF5L1lCQU5MMkFRRFY5Z0VBMS9ZQkFOMzJBUURsOWdFQTZmWUJBT24yQVFEcjlnRUE3UFlCQVBEMkFRRHc5Z0VBOC9ZQkFQejJBUURnOXdFQTYvY0JBUEQzQVFEdzl3RUFEUGtCQURyNUFRQTgrUUVBUmZrQkFFZjVBUUQvK1FFQWNQb0JBSFQ2QVFCNCtnRUFmUG9CQUlENkFRQ0crZ0VBa1BvQkFLejZBUUN3K2dFQXV2b0JBTUQ2QVFERitnRUEwUG9CQU5uNkFRRGcrZ0VBNS9vQkFQRDZBUUQyK2dFQUFBQUFBQW9BQUFBakFBQUFJd0FBQUNvQUFBQXFBQUFBTUFBQUFEa0FBQUFOSUFBQURTQUFBT01nQUFEaklBQUFELzRBQUEvK0FBRG04UUVBLy9FQkFQdnpBUUQvOHdFQXNQa0JBTFA1QVFBZ0FBNEFmd0FPQUFFQUFBRDc4d0VBLy9NQkFDZ0FBQUFkSmdBQUhTWUFBUGttQUFENUpnQUFDaWNBQUEwbkFBQ0Y4d0VBaGZNQkFNTHpBUURFOHdFQXgvTUJBTWZ6QVFESzh3RUF6UE1CQUVMMEFRQkQ5QUVBUnZRQkFGRDBBUUJtOUFFQWVQUUJBSHowQVFCODlBRUFnZlFCQUlQMEFRQ0Y5QUVBaC9RQkFJLzBBUUNQOUFFQWtmUUJBSkgwQVFDcTlBRUFxdlFCQUhUMUFRQjE5UUVBZXZVQkFIcjFBUUNROVFFQWtQVUJBSlgxQVFDVzlRRUFSZllCQUVmMkFRQkw5Z0VBVC9ZQkFLUDJBUUNqOWdFQXRQWUJBTGIyQVFEQTlnRUF3UFlCQU16MkFRRE05Z0VBRFBrQkFBejVBUUFQK1FFQUQva0JBQmo1QVFBZitRRUFKdmtCQUNiNUFRQXcrUUVBT2ZrQkFEejVBUUErK1FFQWQva0JBSGY1QVFDMStRRUF0dmtCQUxqNUFRQzUrUUVBdS9rQkFMdjVBUUROK1FFQXova0JBTkg1QVFEZCtRRUF3L29CQU1YNkFRRHcrZ0VBOXZvQkFFSHc0Z2NMd3dkVEFBQUFHaU1BQUJzakFBRHBJd0FBN0NNQUFQQWpBQUR3SXdBQTh5TUFBUE1qQUFEOUpRQUEvaVVBQUJRbUFBQVZKZ0FBU0NZQUFGTW1BQUIvSmdBQWZ5WUFBSk1tQUFDVEpnQUFvU1lBQUtFbUFBQ3FKZ0FBcXlZQUFMMG1BQUMrSmdBQXhDWUFBTVVtQUFET0pnQUF6aVlBQU5RbUFBRFVKZ0FBNmlZQUFPb21BQUR5SmdBQTh5WUFBUFVtQUFEMUpnQUEraVlBQVBvbUFBRDlKZ0FBL1NZQUFBVW5BQUFGSndBQUNpY0FBQXNuQUFBb0p3QUFLQ2NBQUV3bkFBQk1Kd0FBVGljQUFFNG5BQUJUSndBQVZTY0FBRmNuQUFCWEp3QUFsU2NBQUpjbkFBQ3dKd0FBc0NjQUFMOG5BQUMvSndBQUd5c0FBQndyQUFCUUt3QUFVQ3NBQUZVckFBQlZLd0FBQlBBQkFBVHdBUURQOEFFQXovQUJBSTd4QVFDTzhRRUFrZkVCQUpyeEFRRG04UUVBLy9FQkFBSHlBUUFCOGdFQUd2SUJBQnJ5QVFBdjhnRUFML0lCQURMeUFRQTI4Z0VBT1BJQkFEcnlBUUJROGdFQVVmSUJBQUR6QVFBZzh3RUFMZk1CQURYekFRQTM4d0VBZlBNQkFIN3pBUUNUOHdFQW9QTUJBTXJ6QVFEUDh3RUEwL01CQU9EekFRRHc4d0VBOVBNQkFQVHpBUUQ0OHdFQVB2UUJBRUQwQVFCQTlBRUFRdlFCQVB6MEFRRC85QUVBUGZVQkFFdjFBUUJPOVFFQVVQVUJBR2YxQVFCNjlRRUFldlVCQUpYMUFRQ1c5UUVBcFBVQkFLVDFBUUQ3OVFFQVQvWUJBSUQyQVFERjlnRUF6UFlCQU16MkFRRFE5Z0VBMHZZQkFOWDJBUURYOWdFQTNmWUJBTi8yQVFEcjlnRUE3UFlCQVBUMkFRRDg5Z0VBNFBjQkFPdjNBUUR3OXdFQThQY0JBQXo1QVFBNitRRUFQUGtCQUVYNUFRQkgrUUVBLy9rQkFIRDZBUUIwK2dFQWVQb0JBSHo2QVFDQStnRUFodm9CQUpENkFRQ3MrZ0VBc1BvQkFMcjZBUURBK2dFQXhmb0JBTkQ2QVFEWitnRUE0UG9CQU9mNkFRRHcrZ0VBOXZvQkFBQUFBQUFrQUFBQUFCSUFBRWdTQUFCS0VnQUFUUklBQUZBU0FBQldFZ0FBV0JJQUFGZ1NBQUJhRWdBQVhSSUFBR0FTQUFDSUVnQUFpaElBQUkwU0FBQ1FFZ0FBc0JJQUFMSVNBQUMxRWdBQXVCSUFBTDRTQUFEQUVnQUF3QklBQU1JU0FBREZFZ0FBeUJJQUFOWVNBQURZRWdBQUVCTUFBQklUQUFBVkV3QUFHQk1BQUZvVEFBQmRFd0FBZkJNQUFJQVRBQUNaRXdBQWdDMEFBSll0QUFDZ0xRQUFwaTBBQUtndEFBQ3VMUUFBc0MwQUFMWXRBQUM0TFFBQXZpMEFBTUF0QUFER0xRQUF5QzBBQU00dEFBRFFMUUFBMWkwQUFOZ3RBQURlTFFBQUFhc0FBQWFyQUFBSnF3QUFEcXNBQUJHckFBQVdxd0FBSUtzQUFDYXJBQUFvcXdBQUxxc0FBT0RuQVFEbTV3RUE2T2NCQU92bkFRRHQ1d0VBN3VjQkFQRG5BUUQrNXdFQVFjRHFCd3Z6QkU0QUFBQ3BBQUFBcVFBQUFLNEFBQUN1QUFBQVBDQUFBRHdnQUFCSklBQUFTU0FBQUNJaEFBQWlJUUFBT1NFQUFEa2hBQUNVSVFBQW1TRUFBS2toQUFDcUlRQUFHaU1BQUJzakFBQW9Jd0FBS0NNQUFJZ2pBQUNJSXdBQXp5TUFBTThqQUFEcEl3QUE4eU1BQVBnakFBRDZJd0FBd2lRQUFNSWtBQUNxSlFBQXF5VUFBTFlsQUFDMkpRQUF3Q1VBQU1BbEFBRDdKUUFBL2lVQUFBQW1BQUFGSmdBQUJ5WUFBQkltQUFBVUpnQUFoU1lBQUpBbUFBQUZKd0FBQ0NjQUFCSW5BQUFVSndBQUZDY0FBQlluQUFBV0p3QUFIU2NBQUIwbkFBQWhKd0FBSVNjQUFDZ25BQUFvSndBQU15Y0FBRFFuQUFCRUp3QUFSQ2NBQUVjbkFBQkhKd0FBVENjQUFFd25BQUJPSndBQVRpY0FBRk1uQUFCVkp3QUFWeWNBQUZjbkFBQmpKd0FBWnljQUFKVW5BQUNYSndBQW9TY0FBS0VuQUFDd0p3QUFzQ2NBQUw4bkFBQy9Kd0FBTkNrQUFEVXBBQUFGS3dBQUJ5c0FBQnNyQUFBY0t3QUFVQ3NBQUZBckFBQlZLd0FBVlNzQUFEQXdBQUF3TUFBQVBUQUFBRDB3QUFDWE1nQUFseklBQUpreUFBQ1pNZ0FBQVBBQkFQL3dBUUFOOFFFQUQvRUJBQy94QVFBdjhRRUFiUEVCQUhIeEFRQis4UUVBZi9FQkFJN3hBUUNPOFFFQWtmRUJBSnJ4QVFDdDhRRUE1ZkVCQUFIeUFRQVA4Z0VBR3ZJQkFCcnlBUUF2OGdFQUwvSUJBREx5QVFBNjhnRUFQUElCQUQveUFRQko4Z0VBK3ZNQkFBRDBBUUE5OVFFQVJ2VUJBRS8yQVFDQTlnRUEvL1lCQUhUM0FRQi85d0VBMWZjQkFQLzNBUUFNK0FFQUQvZ0JBRWo0QVFCUCtBRUFXdmdCQUYvNEFRQ0krQUVBai9nQkFLNzRBUUQvK0FFQURQa0JBRHI1QVFBOCtRRUFSZmtCQUVmNUFRRC8rZ0VBQVB3QkFQMy9BUUJCd084SEMrSUNJUUFBQUxjQUFBQzNBQUFBMEFJQUFORUNBQUJBQmdBQVFBWUFBUG9IQUFENkJ3QUFWUXNBQUZVTEFBQkdEZ0FBUmc0QUFNWU9BQURHRGdBQUNoZ0FBQW9ZQUFCREdBQUFReGdBQUtjYUFBQ25HZ0FBTmh3QUFEWWNBQUI3SEFBQWV4d0FBQVV3QUFBRk1BQUFNVEFBQURVd0FBQ2RNQUFBbmpBQUFQd3dBQUQrTUFBQUZhQUFBQldnQUFBTXBnQUFES1lBQU0rcEFBRFBxUUFBNXFrQUFPYXBBQUJ3cWdBQWNLb0FBTjJxQUFEZHFnQUE4Nm9BQVBTcUFBQncvd0FBY1A4QUFJRUhBUUNDQndFQVhSTUJBRjBUQVFER0ZRRUF5QlVCQUpnYUFRQ1lHZ0VBUW1zQkFFTnJBUURnYndFQTRXOEJBT052QVFEamJ3RUFQT0VCQUQzaEFRQkU2UUVBUnVrQkFBQUFBQUFLQUFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFQb1FBQUQ4RUFBQS94QUFBSkFjQUFDNkhBQUF2UndBQUw4Y0FBQUFMUUFBSlMwQUFDY3RBQUFuTFFBQUxTMEFBQzB0QUVHdzhnY0xvMU1HQUFBQUFDd0FBRjhzQUFBQTRBRUFCdUFCQUFqZ0FRQVk0QUVBRytBQkFDSGdBUUFqNEFFQUpPQUJBQ2JnQVFBcTRBRUFBUUFBQURBREFRQktBd0VBRHdBQUFBQVRBUUFERXdFQUJSTUJBQXdUQVFBUEV3RUFFQk1CQUJNVEFRQW9Fd0VBS2hNQkFEQVRBUUF5RXdFQU14TUJBRFVUQVFBNUV3RUFQQk1CQUVRVEFRQkhFd0VBU0JNQkFFc1RBUUJORXdFQVVCTUJBRkFUQVFCWEV3RUFWeE1CQUYwVEFRQmpFd0VBWmhNQkFHd1RBUUJ3RXdFQWRCTUJBQUFBQUFCZEF3QUFJQUFBQUg0QUFBQ2dBQUFBckFBQUFLNEFBQUQvQWdBQWNBTUFBSGNEQUFCNkF3QUFmd01BQUlRREFBQ0tBd0FBakFNQUFJd0RBQUNPQXdBQW9RTUFBS01EQUFDQ0JBQUFpZ1FBQUM4RkFBQXhCUUFBVmdVQUFGa0ZBQUNLQlFBQWpRVUFBSThGQUFDK0JRQUF2Z1VBQU1BRkFBREFCUUFBd3dVQUFNTUZBQURHQlFBQXhnVUFBTkFGQUFEcUJRQUE3d1VBQVBRRkFBQUdCZ0FBRHdZQUFCc0dBQUFiQmdBQUhRWUFBRW9HQUFCZ0JnQUFid1lBQUhFR0FBRFZCZ0FBM2dZQUFONEdBQURsQmdBQTVnWUFBT2tHQUFEcEJnQUE3Z1lBQUEwSEFBQVFCd0FBRUFjQUFCSUhBQUF2QndBQVRRY0FBS1VIQUFDeEJ3QUFzUWNBQU1BSEFBRHFCd0FBOUFjQUFQb0hBQUQrQndBQUZRZ0FBQm9JQUFBYUNBQUFKQWdBQUNRSUFBQW9DQUFBS0FnQUFEQUlBQUErQ0FBQVFBZ0FBRmdJQUFCZUNBQUFYZ2dBQUdBSUFBQnFDQUFBY0FnQUFJNElBQUNnQ0FBQXlRZ0FBQU1KQUFBNUNRQUFPd2tBQURzSkFBQTlDUUFBUUFrQUFFa0pBQUJNQ1FBQVRna0FBRkFKQUFCWUNRQUFZUWtBQUdRSkFBQ0FDUUFBZ2drQUFJTUpBQUNGQ1FBQWpBa0FBSThKQUFDUUNRQUFrd2tBQUtnSkFBQ3FDUUFBc0FrQUFMSUpBQUN5Q1FBQXRna0FBTGtKQUFDOUNRQUF2UWtBQUw4SkFBREFDUUFBeHdrQUFNZ0pBQURMQ1FBQXpBa0FBTTRKQUFET0NRQUEzQWtBQU4wSkFBRGZDUUFBNFFrQUFPWUpBQUQ5Q1FBQUF3b0FBQU1LQUFBRkNnQUFDZ29BQUE4S0FBQVFDZ0FBRXdvQUFDZ0tBQUFxQ2dBQU1Bb0FBRElLQUFBekNnQUFOUW9BQURZS0FBQTRDZ0FBT1FvQUFENEtBQUJBQ2dBQVdRb0FBRndLQUFCZUNnQUFYZ29BQUdZS0FBQnZDZ0FBY2dvQUFIUUtBQUIyQ2dBQWRnb0FBSU1LQUFDRENnQUFoUW9BQUkwS0FBQ1BDZ0FBa1FvQUFKTUtBQUNvQ2dBQXFnb0FBTEFLQUFDeUNnQUFzd29BQUxVS0FBQzVDZ0FBdlFvQUFNQUtBQURKQ2dBQXlRb0FBTXNLQUFETUNnQUEwQW9BQU5BS0FBRGdDZ0FBNFFvQUFPWUtBQUR4Q2dBQStRb0FBUGtLQUFBQ0N3QUFBd3NBQUFVTEFBQU1Dd0FBRHdzQUFCQUxBQUFUQ3dBQUtBc0FBQ29MQUFBd0N3QUFNZ3NBQURNTEFBQTFDd0FBT1FzQUFEMExBQUE5Q3dBQVFBc0FBRUFMQUFCSEN3QUFTQXNBQUVzTEFBQk1Dd0FBWEFzQUFGMExBQUJmQ3dBQVlRc0FBR1lMQUFCM0N3QUFnd3NBQUlNTEFBQ0ZDd0FBaWdzQUFJNExBQUNRQ3dBQWtnc0FBSlVMQUFDWkN3QUFtZ3NBQUp3TEFBQ2NDd0FBbmdzQUFKOExBQUNqQ3dBQXBBc0FBS2dMQUFDcUN3QUFyZ3NBQUxrTEFBQy9Dd0FBdndzQUFNRUxBQURDQ3dBQXhnc0FBTWdMQUFES0N3QUF6QXNBQU5BTEFBRFFDd0FBNWdzQUFQb0xBQUFCREFBQUF3d0FBQVVNQUFBTURBQUFEZ3dBQUJBTUFBQVNEQUFBS0F3QUFDb01BQUE1REFBQVBRd0FBRDBNQUFCQkRBQUFSQXdBQUZnTUFBQmFEQUFBWFF3QUFGME1BQUJnREFBQVlRd0FBR1lNQUFCdkRBQUFkd3dBQUlBTUFBQ0NEQUFBakF3QUFJNE1BQUNRREFBQWtnd0FBS2dNQUFDcURBQUFzd3dBQUxVTUFBQzVEQUFBdlF3QUFMNE1BQURBREFBQXdRd0FBTU1NQUFERURBQUF4d3dBQU1nTUFBREtEQUFBeXd3QUFOME1BQURlREFBQTRBd0FBT0VNQUFEbURBQUE3d3dBQVBFTUFBRHlEQUFBQWcwQUFBd05BQUFPRFFBQUVBMEFBQklOQUFBNkRRQUFQUTBBQUQwTkFBQS9EUUFBUUEwQUFFWU5BQUJJRFFBQVNnMEFBRXdOQUFCT0RRQUFUdzBBQUZRTkFBQldEUUFBV0EwQUFHRU5BQUJtRFFBQWZ3MEFBSUlOQUFDRERRQUFoUTBBQUpZTkFBQ2FEUUFBc1EwQUFMTU5BQUM3RFFBQXZRMEFBTDBOQUFEQURRQUF4ZzBBQU5BTkFBRFJEUUFBMkEwQUFONE5BQURtRFFBQTd3MEFBUElOQUFEMERRQUFBUTRBQURBT0FBQXlEZ0FBTXc0QUFEOE9BQUJHRGdBQVR3NEFBRnNPQUFDQkRnQUFnZzRBQUlRT0FBQ0VEZ0FBaGc0QUFJb09BQUNNRGdBQW93NEFBS1VPQUFDbERnQUFwdzRBQUxBT0FBQ3lEZ0FBc3c0QUFMME9BQUM5RGdBQXdBNEFBTVFPQUFER0RnQUF4ZzRBQU5BT0FBRFpEZ0FBM0E0QUFOOE9BQUFBRHdBQUZ3OEFBQm9QQUFBMER3QUFOZzhBQURZUEFBQTREd0FBT0E4QUFEb1BBQUJIRHdBQVNROEFBR3dQQUFCL0R3QUFmdzhBQUlVUEFBQ0ZEd0FBaUE4QUFJd1BBQUMrRHdBQXhROEFBTWNQQUFETUR3QUF6ZzhBQU5vUEFBQUFFQUFBTEJBQUFERVFBQUF4RUFBQU9CQUFBRGdRQUFBN0VBQUFQQkFBQUQ4UUFBQlhFQUFBV2hBQUFGMFFBQUJoRUFBQWNCQUFBSFVRQUFDQkVBQUFneEFBQUlRUUFBQ0hFQUFBakJBQUFJNFFBQUNjRUFBQW5oQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBMEJBQUFFZ1NBQUJLRWdBQVRSSUFBRkFTQUFCV0VnQUFXQklBQUZnU0FBQmFFZ0FBWFJJQUFHQVNBQUNJRWdBQWloSUFBSTBTQUFDUUVnQUFzQklBQUxJU0FBQzFFZ0FBdUJJQUFMNFNBQURBRWdBQXdCSUFBTUlTQUFERkVnQUF5QklBQU5ZU0FBRFlFZ0FBRUJNQUFCSVRBQUFWRXdBQUdCTUFBRm9UQUFCZ0V3QUFmQk1BQUlBVEFBQ1pFd0FBb0JNQUFQVVRBQUQ0RXdBQS9STUFBQUFVQUFDY0ZnQUFvQllBQVBnV0FBQUFGd0FBRVJjQUFCVVhBQUFWRndBQUh4Y0FBREVYQUFBMEZ3QUFOaGNBQUVBWEFBQlJGd0FBWUJjQUFHd1hBQUJ1RndBQWNCY0FBSUFYQUFDekZ3QUF0aGNBQUxZWEFBQytGd0FBeFJjQUFNY1hBQURJRndBQTFCY0FBTndYQUFEZ0Z3QUE2UmNBQVBBWEFBRDVGd0FBQUJnQUFBb1lBQUFRR0FBQUdSZ0FBQ0FZQUFCNEdBQUFnQmdBQUlRWUFBQ0hHQUFBcUJnQUFLb1lBQUNxR0FBQXNCZ0FBUFVZQUFBQUdRQUFIaGtBQUNNWkFBQW1HUUFBS1JrQUFDc1pBQUF3R1FBQU1Sa0FBRE1aQUFBNEdRQUFRQmtBQUVBWkFBQkVHUUFBYlJrQUFIQVpBQUIwR1FBQWdCa0FBS3NaQUFDd0dRQUF5UmtBQU5BWkFBRGFHUUFBM2hrQUFCWWFBQUFaR2dBQUdob0FBQjRhQUFCVkdnQUFWeG9BQUZjYUFBQmhHZ0FBWVJvQUFHTWFBQUJrR2dBQWJSb0FBSElhQUFDQUdnQUFpUm9BQUpBYUFBQ1pHZ0FBb0JvQUFLMGFBQUFFR3dBQU14c0FBRHNiQUFBN0d3QUFQUnNBQUVFYkFBQkRHd0FBVEJzQUFGQWJBQUJxR3dBQWRCc0FBSDRiQUFDQ0d3QUFvUnNBQUtZYkFBQ25Hd0FBcWhzQUFLb2JBQUN1R3dBQTVSc0FBT2NiQUFEbkd3QUE2aHNBQU93YkFBRHVHd0FBN2hzQUFQSWJBQUR6R3dBQS9Cc0FBQ3NjQUFBMEhBQUFOUndBQURzY0FBQkpIQUFBVFJ3QUFJZ2NBQUNRSEFBQXVod0FBTDBjQUFESEhBQUEweHdBQU5NY0FBRGhIQUFBNFJ3QUFPa2NBQURzSEFBQTdod0FBUE1jQUFEMUhBQUE5eHdBQVBvY0FBRDZIQUFBQUIwQUFMOGRBQUFBSGdBQUZSOEFBQmdmQUFBZEh3QUFJQjhBQUVVZkFBQklId0FBVFI4QUFGQWZBQUJYSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFIMGZBQUNBSHdBQXRCOEFBTFlmQUFERUh3QUF4aDhBQU5NZkFBRFdId0FBMng4QUFOMGZBQUR2SHdBQThoOEFBUFFmQUFEMkh3QUEvaDhBQUFBZ0FBQUtJQUFBRUNBQUFDY2dBQUF2SUFBQVh5QUFBSEFnQUFCeElBQUFkQ0FBQUk0Z0FBQ1FJQUFBbkNBQUFLQWdBQURBSUFBQUFDRUFBSXNoQUFDUUlRQUFKaVFBQUVBa0FBQktKQUFBWUNRQUFITXJBQUIyS3dBQWxTc0FBSmNyQUFEdUxBQUE4aXdBQVBNc0FBRDVMQUFBSlMwQUFDY3RBQUFuTFFBQUxTMEFBQzB0QUFBd0xRQUFaeTBBQUc4dEFBQndMUUFBZ0MwQUFKWXRBQUNnTFFBQXBpMEFBS2d0QUFDdUxRQUFzQzBBQUxZdEFBQzRMUUFBdmkwQUFNQXRBQURHTFFBQXlDMEFBTTR0QUFEUUxRQUExaTBBQU5ndEFBRGVMUUFBQUM0QUFGMHVBQUNBTGdBQW1TNEFBSnN1QUFEekxnQUFBQzhBQU5VdkFBRHdMd0FBK3k4QUFBQXdBQUFwTUFBQU1EQUFBRDh3QUFCQk1BQUFsakFBQUpzd0FBRC9NQUFBQlRFQUFDOHhBQUF4TVFBQWpqRUFBSkF4QUFEak1RQUE4REVBQUI0eUFBQWdNZ0FBaktRQUFKQ2tBQURHcEFBQTBLUUFBQ3VtQUFCQXBnQUFicVlBQUhPbUFBQnpwZ0FBZnFZQUFKMm1BQUNncGdBQTc2WUFBUEttQUFEM3BnQUFBS2NBQU1xbkFBRFFwd0FBMGFjQUFOT25BQURUcHdBQTFhY0FBTm1uQUFEeXB3QUFBYWdBQUFPb0FBQUZxQUFBQjZnQUFBcW9BQUFNcUFBQUpLZ0FBQ2VvQUFBcnFBQUFNS2dBQURtb0FBQkFxQUFBZDZnQUFJQ29BQUREcUFBQXpxZ0FBTm1vQUFEeXFBQUEvcWdBQUFDcEFBQWxxUUFBTHFrQUFFYXBBQUJTcVFBQVU2a0FBRitwQUFCOHFRQUFnNmtBQUxLcEFBQzBxUUFBdGFrQUFMcXBBQUM3cVFBQXZxa0FBTTJwQUFEUHFRQUEyYWtBQU42cEFBRGtxUUFBNXFrQUFQNnBBQUFBcWdBQUtLb0FBQytxQUFBd3FnQUFNNm9BQURTcUFBQkFxZ0FBUXFvQUFFU3FBQUJMcWdBQVRhb0FBRTJxQUFCUXFnQUFXYW9BQUZ5cUFBQjdxZ0FBZmFvQUFLK3FBQUN4cWdBQXNhb0FBTFdxQUFDMnFnQUF1YW9BQUwycUFBREFxZ0FBd0tvQUFNS3FBQURDcWdBQTI2b0FBT3VxQUFEdXFnQUE5YW9BQUFHckFBQUdxd0FBQ2FzQUFBNnJBQUFScXdBQUZxc0FBQ0NyQUFBbXF3QUFLS3NBQUM2ckFBQXdxd0FBYTZzQUFIQ3JBQURrcXdBQTVxc0FBT2VyQUFEcHF3QUE3S3NBQVBDckFBRDVxd0FBQUt3QUFLUFhBQUN3MXdBQXh0Y0FBTXZYQUFENzF3QUFBUGtBQUczNkFBQncrZ0FBMmZvQUFBRDdBQUFHK3dBQUUvc0FBQmY3QUFBZCt3QUFIZnNBQUIvN0FBQTIrd0FBT1BzQUFEejdBQUErK3dBQVB2c0FBRUQ3QUFCQit3QUFRL3NBQUVUN0FBQkcrd0FBd3ZzQUFOUDdBQUNQL1FBQWt2MEFBTWY5QUFEUC9RQUF6LzBBQVBEOUFBRC8vUUFBRVA0QUFCbitBQUF3L2dBQVV2NEFBRlQrQUFCbS9nQUFhUDRBQUd2K0FBQncvZ0FBZFA0QUFIYitBQUQ4L2dBQUFmOEFBSjMvQUFDZy93QUF2djhBQU1ML0FBREgvd0FBeXY4QUFNLy9BQURTL3dBQTEvOEFBTnIvQUFEYy93QUE0UDhBQU9iL0FBRG8vd0FBN3Y4QUFQei9BQUQ5L3dBQUFBQUJBQXNBQVFBTkFBRUFKZ0FCQUNnQUFRQTZBQUVBUEFBQkFEMEFBUUEvQUFFQVRRQUJBRkFBQVFCZEFBRUFnQUFCQVBvQUFRQUFBUUVBQWdFQkFBY0JBUUF6QVFFQU53RUJBSTRCQVFDUUFRRUFuQUVCQUtBQkFRQ2dBUUVBMEFFQkFQd0JBUUNBQWdFQW5BSUJBS0FDQVFEUUFnRUE0UUlCQVBzQ0FRQUFBd0VBSXdNQkFDMERBUUJLQXdFQVVBTUJBSFVEQVFDQUF3RUFuUU1CQUo4REFRRERBd0VBeUFNQkFOVURBUUFBQkFFQW5RUUJBS0FFQVFDcEJBRUFzQVFCQU5NRUFRRFlCQUVBK3dRQkFBQUZBUUFuQlFFQU1BVUJBR01GQVFCdkJRRUFlZ1VCQUh3RkFRQ0tCUUVBakFVQkFKSUZBUUNVQlFFQWxRVUJBSmNGQVFDaEJRRUFvd1VCQUxFRkFRQ3pCUUVBdVFVQkFMc0ZBUUM4QlFFQUFBWUJBRFlIQVFCQUJ3RUFWUWNCQUdBSEFRQm5Cd0VBZ0FjQkFJVUhBUUNIQndFQXNBY0JBTElIQVFDNkJ3RUFBQWdCQUFVSUFRQUlDQUVBQ0FnQkFBb0lBUUExQ0FFQU53Z0JBRGdJQVFBOENBRUFQQWdCQUQ4SUFRQlZDQUVBVndnQkFKNElBUUNuQ0FFQXJ3Z0JBT0FJQVFEeUNBRUE5QWdCQVBVSUFRRDdDQUVBR3drQkFCOEpBUUE1Q1FFQVB3a0JBRDhKQVFDQUNRRUF0d2tCQUx3SkFRRFBDUUVBMGdrQkFBQUtBUUFRQ2dFQUV3b0JBQlVLQVFBWENnRUFHUW9CQURVS0FRQkFDZ0VBU0FvQkFGQUtBUUJZQ2dFQVlBb0JBSjhLQVFEQUNnRUE1QW9CQU9zS0FRRDJDZ0VBQUFzQkFEVUxBUUE1Q3dFQVZRc0JBRmdMQVFCeUN3RUFlQXNCQUpFTEFRQ1pDd0VBbkFzQkFLa0xBUUN2Q3dFQUFBd0JBRWdNQVFDQURBRUFzZ3dCQU1BTUFRRHlEQUVBK2d3QkFDTU5BUUF3RFFFQU9RMEJBR0FPQVFCK0RnRUFnQTRCQUtrT0FRQ3REZ0VBclE0QkFMQU9BUUN4RGdFQUFBOEJBQ2NQQVFBd0R3RUFSUThCQUZFUEFRQlpEd0VBY0E4QkFJRVBBUUNHRHdFQWlROEJBTEFQQVFETER3RUE0QThCQVBZUEFRQUFFQUVBQUJBQkFBSVFBUUEzRUFFQVJ4QUJBRTBRQVFCU0VBRUFieEFCQUhFUUFRQnlFQUVBZFJBQkFIVVFBUUNDRUFFQXNoQUJBTGNRQVFDNEVBRUF1eEFCQUx3UUFRQytFQUVBd1JBQkFOQVFBUURvRUFFQThCQUJBUGtRQVFBREVRRUFKaEVCQUN3UkFRQXNFUUVBTmhFQkFFY1JBUUJRRVFFQWNoRUJBSFFSQVFCMkVRRUFnaEVCQUxVUkFRQy9FUUVBeUJFQkFNMFJBUURPRVFFQTBCRUJBTjhSQVFEaEVRRUE5QkVCQUFBU0FRQVJFZ0VBRXhJQkFDNFNBUUF5RWdFQU14SUJBRFVTQVFBMUVnRUFPQklCQUQwU0FRQ0FFZ0VBaGhJQkFJZ1NBUUNJRWdFQWloSUJBSTBTQVFDUEVnRUFuUklCQUo4U0FRQ3BFZ0VBc0JJQkFONFNBUURnRWdFQTRoSUJBUEFTQVFENUVnRUFBaE1CQUFNVEFRQUZFd0VBREJNQkFBOFRBUUFRRXdFQUV4TUJBQ2dUQVFBcUV3RUFNQk1CQURJVEFRQXpFd0VBTlJNQkFEa1RBUUE5RXdFQVBSTUJBRDhUQVFBL0V3RUFRUk1CQUVRVEFRQkhFd0VBU0JNQkFFc1RBUUJORXdFQVVCTUJBRkFUQVFCZEV3RUFZeE1CQUFBVUFRQTNGQUVBUUJRQkFFRVVBUUJGRkFFQVJSUUJBRWNVQVFCYkZBRUFYUlFCQUYwVUFRQmZGQUVBWVJRQkFJQVVBUUN2RkFFQXNSUUJBTElVQVFDNUZBRUF1UlFCQUxzVUFRQzhGQUVBdmhRQkFMNFVBUURCRkFFQXdSUUJBTVFVQVFESEZBRUEwQlFCQU5rVUFRQ0FGUUVBcmhVQkFMQVZBUUN4RlFFQXVCVUJBTHNWQVFDK0ZRRUF2aFVCQU1FVkFRRGJGUUVBQUJZQkFESVdBUUE3RmdFQVBCWUJBRDRXQVFBK0ZnRUFRUllCQUVRV0FRQlFGZ0VBV1JZQkFHQVdBUUJzRmdFQWdCWUJBS29XQVFDc0ZnRUFyQllCQUs0V0FRQ3ZGZ0VBdGhZQkFMWVdBUUM0RmdFQXVSWUJBTUFXQVFESkZnRUFBQmNCQUJvWEFRQWdGd0VBSVJjQkFDWVhBUUFtRndFQU1CY0JBRVlYQVFBQUdBRUFMaGdCQURnWUFRQTRHQUVBT3hnQkFEc1lBUUNnR0FFQThoZ0JBUDhZQVFBR0dRRUFDUmtCQUFrWkFRQU1HUUVBRXhrQkFCVVpBUUFXR1FFQUdCa0JBQzhaQVFBeEdRRUFOUmtCQURjWkFRQTRHUUVBUFJrQkFEMFpBUUEvR1FFQVFoa0JBRVFaQVFCR0dRRUFVQmtCQUZrWkFRQ2dHUUVBcHhrQkFLb1pBUURUR1FFQTNCa0JBTjhaQVFEaEdRRUE1QmtCQUFBYUFRQUFHZ0VBQ3hvQkFESWFBUUE1R2dFQU9ob0JBRDhhQVFCR0dnRUFVQm9CQUZBYUFRQlhHZ0VBV0JvQkFGd2FBUUNKR2dFQWx4b0JBSmNhQVFDYUdnRUFvaG9CQUxBYUFRRDRHZ0VBQUJ3QkFBZ2NBUUFLSEFFQUx4d0JBRDRjQVFBK0hBRUFRQndCQUVVY0FRQlFIQUVBYkJ3QkFIQWNBUUNQSEFFQXFSd0JBS2tjQVFDeEhBRUFzUndCQUxRY0FRQzBIQUVBQUIwQkFBWWRBUUFJSFFFQUNSMEJBQXNkQVFBd0hRRUFSaDBCQUVZZEFRQlFIUUVBV1IwQkFHQWRBUUJsSFFFQVp4MEJBR2dkQVFCcUhRRUFqaDBCQUpNZEFRQ1VIUUVBbGgwQkFKWWRBUUNZSFFFQW1CMEJBS0FkQVFDcEhRRUE0QjRCQVBJZUFRRDFIZ0VBK0I0QkFMQWZBUUN3SHdFQXdCOEJBUEVmQVFEL0h3RUFtU01CQUFBa0FRQnVKQUVBY0NRQkFIUWtBUUNBSkFFQVF5VUJBSkF2QVFEeUx3RUFBREFCQUM0MEFRQUFSQUVBUmtZQkFBQm9BUUE0YWdFQVFHb0JBRjVxQVFCZ2FnRUFhV29CQUc1cUFRQythZ0VBd0dvQkFNbHFBUURRYWdFQTdXb0JBUFZxQVFEMWFnRUFBR3NCQUM5ckFRQTNhd0VBUldzQkFGQnJBUUJaYXdFQVcyc0JBR0ZyQVFCamF3RUFkMnNCQUgxckFRQ1Bhd0VBUUc0QkFKcHVBUUFBYndFQVNtOEJBRkJ2QVFDSGJ3RUFrMjhCQUo5dkFRRGdid0VBNDI4QkFQQnZBUUR4YndFQUFIQUJBUGVIQVFBQWlBRUExWXdCQUFDTkFRQUlqUUVBOEs4QkFQT3ZBUUQxcndFQSs2OEJBUDJ2QVFEK3J3RUFBTEFCQUNLeEFRQlFzUUVBVXJFQkFHU3hBUUJuc1FFQWNMRUJBUHV5QVFBQXZBRUFhcndCQUhDOEFRQjh2QUVBZ0x3QkFJaThBUUNRdkFFQW1id0JBSnk4QVFDY3ZBRUFuN3dCQUorOEFRQlF6d0VBdzg4QkFBRFFBUUQxMEFFQUFORUJBQ2JSQVFBcDBRRUFaTkVCQUdiUkFRQm0wUUVBYXRFQkFHM1JBUUNEMFFFQWhORUJBSXpSQVFDcDBRRUFydEVCQU9yUkFRQUEwZ0VBUWRJQkFFWFNBUUJGMGdFQTROSUJBUFBTQVFBQTB3RUFWdE1CQUdEVEFRQjQwd0VBQU5RQkFGVFVBUUJXMUFFQW5OUUJBSjdVQVFDZjFBRUFvdFFCQUtMVUFRQ2wxQUVBcHRRQkFLblVBUUNzMUFFQXJ0UUJBTG5VQVFDNzFBRUF1OVFCQUwzVUFRREQxQUVBeGRRQkFBWFZBUUFIMVFFQUN0VUJBQTNWQVFBVTFRRUFGdFVCQUJ6VkFRQWUxUUVBT2RVQkFEdlZBUUErMVFFQVFOVUJBRVRWQVFCRzFRRUFSdFVCQUVyVkFRQlExUUVBVXRVQkFLWFdBUUNvMWdFQXk5Y0JBTTdYQVFELzJRRUFOOW9CQURyYUFRQnQyZ0VBZE5vQkFIYmFBUUNEMmdFQWhkb0JBSXZhQVFBQTN3RUFIdDhCQUFEaEFRQXM0UUVBTitFQkFEM2hBUUJBNFFFQVNlRUJBRTdoQVFCUDRRRUFrT0lCQUszaUFRREE0Z0VBNitJQkFQRGlBUUQ1NGdFQS8rSUJBUC9pQVFEZzV3RUE1dWNCQU9qbkFRRHI1d0VBN2VjQkFPN25BUUR3NXdFQS91Y0JBQURvQVFERTZBRUF4K2dCQU0vb0FRQUE2UUVBUStrQkFFdnBBUUJMNlFFQVVPa0JBRm5wQVFCZTZRRUFYK2tCQUhIc0FRQzA3QUVBQWUwQkFEM3RBUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFEdzdnRUE4ZTRCQUFEd0FRQXI4QUVBTVBBQkFKUHdBUUNnOEFFQXJ2QUJBTEh3QVFDLzhBRUF3ZkFCQU0vd0FRRFI4QUVBOWZBQkFBRHhBUUN0OFFFQTV2RUJBQUx5QVFBUThnRUFPL0lCQUVEeUFRQkk4Z0VBVVBJQkFGSHlBUUJnOGdFQVpmSUJBQUR6QVFEWDlnRUEzZllCQU96MkFRRHc5Z0VBL1BZQkFBRDNBUUJ6OXdFQWdQY0JBTmozQVFEZzl3RUE2L2NCQVBEM0FRRHc5d0VBQVBnQkFBdjRBUUFRK0FFQVIvZ0JBRkQ0QVFCWitBRUFZUGdCQUlmNEFRQ1ErQUVBcmZnQkFMRDRBUUN4K0FFQUFQa0JBRlA2QVFCZytnRUFiZm9CQUhENkFRQjArZ0VBZVBvQkFIejZBUUNBK2dFQWh2b0JBSkQ2QVFDcytnRUFzUG9CQUxyNkFRREErZ0VBeGZvQkFORDZBUURaK2dFQTRQb0JBT2Y2QVFEdytnRUE5dm9CQUFEN0FRQ1Mrd0VBbFBzQkFNcjdBUUR3K3dFQStmc0JBQUFBQWdEZnBnSUFBS2NDQURpM0FnQkF0d0lBSGJnQ0FDQzRBZ0NoemdJQXNNNENBT0RyQWdBQStBSUFIZm9DQUFBQUF3QktFd01BQUFBQUFHRUJBQUFBQXdBQWJ3TUFBSU1FQUFDSkJBQUFrUVVBQUwwRkFBQy9CUUFBdndVQUFNRUZBQURDQlFBQXhBVUFBTVVGQUFESEJRQUF4d1VBQUJBR0FBQWFCZ0FBU3dZQUFGOEdBQUJ3QmdBQWNBWUFBTllHQUFEY0JnQUEzd1lBQU9RR0FBRG5CZ0FBNkFZQUFPb0dBQUR0QmdBQUVRY0FBQkVIQUFBd0J3QUFTZ2NBQUtZSEFBQ3dCd0FBNndjQUFQTUhBQUQ5QndBQS9RY0FBQllJQUFBWkNBQUFHd2dBQUNNSUFBQWxDQUFBSndnQUFDa0lBQUF0Q0FBQVdRZ0FBRnNJQUFDWUNBQUFud2dBQU1vSUFBRGhDQUFBNHdnQUFBSUpBQUE2Q1FBQU9na0FBRHdKQUFBOENRQUFRUWtBQUVnSkFBQk5DUUFBVFFrQUFGRUpBQUJYQ1FBQVlna0FBR01KQUFDQkNRQUFnUWtBQUx3SkFBQzhDUUFBdmdrQUFMNEpBQURCQ1FBQXhBa0FBTTBKQUFETkNRQUExd2tBQU5jSkFBRGlDUUFBNHdrQUFQNEpBQUQrQ1FBQUFRb0FBQUlLQUFBOENnQUFQQW9BQUVFS0FBQkNDZ0FBUndvQUFFZ0tBQUJMQ2dBQVRRb0FBRkVLQUFCUkNnQUFjQW9BQUhFS0FBQjFDZ0FBZFFvQUFJRUtBQUNDQ2dBQXZBb0FBTHdLQUFEQkNnQUF4UW9BQU1jS0FBRElDZ0FBelFvQUFNMEtBQURpQ2dBQTR3b0FBUG9LQUFEL0NnQUFBUXNBQUFFTEFBQThDd0FBUEFzQUFENExBQUEvQ3dBQVFRc0FBRVFMQUFCTkN3QUFUUXNBQUZVTEFBQlhDd0FBWWdzQUFHTUxBQUNDQ3dBQWdnc0FBTDRMQUFDK0N3QUF3QXNBQU1BTEFBRE5Dd0FBelFzQUFOY0xBQURYQ3dBQUFBd0FBQUFNQUFBRURBQUFCQXdBQUR3TUFBQThEQUFBUGd3QUFFQU1BQUJHREFBQVNBd0FBRW9NQUFCTkRBQUFWUXdBQUZZTUFBQmlEQUFBWXd3QUFJRU1BQUNCREFBQXZBd0FBTHdNQUFDL0RBQUF2d3dBQU1JTUFBRENEQUFBeGd3QUFNWU1BQURNREFBQXpRd0FBTlVNQUFEV0RBQUE0Z3dBQU9NTUFBQUFEUUFBQVEwQUFEc05BQUE4RFFBQVBnMEFBRDROQUFCQkRRQUFSQTBBQUUwTkFBQk5EUUFBVncwQUFGY05BQUJpRFFBQVl3MEFBSUVOQUFDQkRRQUF5ZzBBQU1vTkFBRFBEUUFBencwQUFOSU5BQURVRFFBQTFnMEFBTllOQUFEZkRRQUEzdzBBQURFT0FBQXhEZ0FBTkE0QUFEb09BQUJIRGdBQVRnNEFBTEVPQUFDeERnQUF0QTRBQUx3T0FBRElEZ0FBelE0QUFCZ1BBQUFaRHdBQU5ROEFBRFVQQUFBM0R3QUFOdzhBQURrUEFBQTVEd0FBY1E4QUFINFBBQUNBRHdBQWhBOEFBSVlQQUFDSER3QUFqUThBQUpjUEFBQ1pEd0FBdkE4QUFNWVBBQURHRHdBQUxSQUFBREFRQUFBeUVBQUFOeEFBQURrUUFBQTZFQUFBUFJBQUFENFFBQUJZRUFBQVdSQUFBRjRRQUFCZ0VBQUFjUkFBQUhRUUFBQ0NFQUFBZ2hBQUFJVVFBQUNHRUFBQWpSQUFBSTBRQUFDZEVBQUFuUkFBQUYwVEFBQmZFd0FBRWhjQUFCUVhBQUF5RndBQU14Y0FBRklYQUFCVEZ3QUFjaGNBQUhNWEFBQzBGd0FBdFJjQUFMY1hBQUM5RndBQXhoY0FBTVlYQUFESkZ3QUEweGNBQU4wWEFBRGRGd0FBQ3hnQUFBMFlBQUFQR0FBQUR4Z0FBSVVZQUFDR0dBQUFxUmdBQUtrWUFBQWdHUUFBSWhrQUFDY1pBQUFvR1FBQU1oa0FBRElaQUFBNUdRQUFPeGtBQUJjYUFBQVlHZ0FBR3hvQUFCc2FBQUJXR2dBQVZob0FBRmdhQUFCZUdnQUFZQm9BQUdBYUFBQmlHZ0FBWWhvQUFHVWFBQUJzR2dBQWN4b0FBSHdhQUFCL0dnQUFmeG9BQUxBYUFBRE9HZ0FBQUJzQUFBTWJBQUEwR3dBQU9oc0FBRHdiQUFBOEd3QUFRaHNBQUVJYkFBQnJHd0FBY3hzQUFJQWJBQUNCR3dBQW9oc0FBS1ViQUFDb0d3QUFxUnNBQUtzYkFBQ3RHd0FBNWhzQUFPWWJBQURvR3dBQTZSc0FBTzBiQUFEdEd3QUE3eHNBQVBFYkFBQXNIQUFBTXh3QUFEWWNBQUEzSEFBQTBCd0FBTkljQUFEVUhBQUE0QndBQU9JY0FBRG9IQUFBN1J3QUFPMGNBQUQwSEFBQTlCd0FBUGdjQUFENUhBQUF3QjBBQVA4ZEFBQU1JQUFBRENBQUFOQWdBQUR3SUFBQTd5d0FBUEVzQUFCL0xRQUFmeTBBQU9BdEFBRC9MUUFBS2pBQUFDOHdBQUNaTUFBQW1qQUFBRyttQUFCeXBnQUFkS1lBQUgybUFBQ2VwZ0FBbjZZQUFQQ21BQUR4cGdBQUFxZ0FBQUtvQUFBR3FBQUFCcWdBQUF1b0FBQUxxQUFBSmFnQUFDYW9BQUFzcUFBQUxLZ0FBTVNvQUFERnFBQUE0S2dBQVBHb0FBRC9xQUFBLzZnQUFDYXBBQUF0cVFBQVI2a0FBRkdwQUFDQXFRQUFncWtBQUxPcEFBQ3pxUUFBdHFrQUFMbXBBQUM4cVFBQXZha0FBT1dwQUFEbHFRQUFLYW9BQUM2cUFBQXhxZ0FBTXFvQUFEV3FBQUEycWdBQVE2b0FBRU9xQUFCTXFnQUFUS29BQUh5cUFBQjhxZ0FBc0tvQUFMQ3FBQUN5cWdBQXRLb0FBTGVxQUFDNHFnQUF2cW9BQUwrcUFBREJxZ0FBd2FvQUFPeXFBQUR0cWdBQTlxb0FBUGFxQUFEbHF3QUE1YXNBQU9pckFBRG9xd0FBN2FzQUFPMnJBQUFlK3dBQUh2c0FBQUQrQUFBUC9nQUFJUDRBQUMvK0FBQ2Uvd0FBbi84QUFQMEJBUUQ5QVFFQTRBSUJBT0FDQVFCMkF3RUFlZ01CQUFFS0FRQURDZ0VBQlFvQkFBWUtBUUFNQ2dFQUR3b0JBRGdLQVFBNkNnRUFQd29CQUQ4S0FRRGxDZ0VBNWdvQkFDUU5BUUFuRFFFQXF3NEJBS3dPQVFCR0R3RUFVQThCQUlJUEFRQ0ZEd0VBQVJBQkFBRVFBUUE0RUFFQVJoQUJBSEFRQVFCd0VBRUFjeEFCQUhRUUFRQi9FQUVBZ1JBQkFMTVFBUUMyRUFFQXVSQUJBTG9RQVFEQ0VBRUF3aEFCQUFBUkFRQUNFUUVBSnhFQkFDc1JBUUF0RVFFQU5CRUJBSE1SQVFCekVRRUFnQkVCQUlFUkFRQzJFUUVBdmhFQkFNa1JBUURNRVFFQXp4RUJBTThSQVFBdkVnRUFNUklCQURRU0FRQTBFZ0VBTmhJQkFEY1NBUUErRWdFQVBoSUJBTjhTQVFEZkVnRUE0eElCQU9vU0FRQUFFd0VBQVJNQkFEc1RBUUE4RXdFQVBoTUJBRDRUQVFCQUV3RUFRQk1CQUZjVEFRQlhFd0VBWmhNQkFHd1RBUUJ3RXdFQWRCTUJBRGdVQVFBL0ZBRUFRaFFCQUVRVUFRQkdGQUVBUmhRQkFGNFVBUUJlRkFFQXNCUUJBTEFVQVFDekZBRUF1QlFCQUxvVUFRQzZGQUVBdlJRQkFMMFVBUUMvRkFFQXdCUUJBTUlVQVFEREZBRUFyeFVCQUs4VkFRQ3lGUUVBdFJVQkFMd1ZBUUM5RlFFQXZ4VUJBTUFWQVFEY0ZRRUEzUlVCQURNV0FRQTZGZ0VBUFJZQkFEMFdBUUEvRmdFQVFCWUJBS3NXQVFDckZnRUFyUllCQUswV0FRQ3dGZ0VBdFJZQkFMY1dBUUMzRmdFQUhSY0JBQjhYQVFBaUZ3RUFKUmNCQUNjWEFRQXJGd0VBTHhnQkFEY1lBUUE1R0FFQU9oZ0JBREFaQVFBd0dRRUFPeGtCQUR3WkFRQStHUUVBUGhrQkFFTVpBUUJER1FFQTFCa0JBTmNaQVFEYUdRRUEyeGtCQU9BWkFRRGdHUUVBQVJvQkFBb2FBUUF6R2dFQU9Cb0JBRHNhQVFBK0dnRUFSeG9CQUVjYUFRQlJHZ0VBVmhvQkFGa2FBUUJiR2dFQWlob0JBSllhQVFDWUdnRUFtUm9CQURBY0FRQTJIQUVBT0J3QkFEMGNBUUEvSEFFQVB4d0JBSkljQVFDbkhBRUFxaHdCQUxBY0FRQ3lIQUVBc3h3QkFMVWNBUUMySEFFQU1SMEJBRFlkQVFBNkhRRUFPaDBCQUR3ZEFRQTlIUUVBUHgwQkFFVWRBUUJISFFFQVJ4MEJBSkFkQVFDUkhRRUFsUjBCQUpVZEFRQ1hIUUVBbHgwQkFQTWVBUUQwSGdFQThHb0JBUFJxQVFBd2F3RUFObXNCQUU5dkFRQlBid0VBajI4QkFKSnZBUURrYndFQTVHOEJBSjI4QVFDZXZBRUFBTThCQUMzUEFRQXd6d0VBUnM4QkFHWFJBUUJsMFFFQVo5RUJBR25SQVFCdTBRRUFjdEVCQUh2UkFRQ0MwUUVBaGRFQkFJdlJBUUNxMFFFQXJkRUJBRUxTQVFCRTBnRUFBTm9CQURiYUFRQTcyZ0VBYk5vQkFIWGFBUUIxMmdFQWhOb0JBSVRhQVFDYjJnRUFuOW9CQUtIYUFRQ3YyZ0VBQU9BQkFBYmdBUUFJNEFFQUdPQUJBQnZnQVFBaDRBRUFJK0FCQUNUZ0FRQW00QUVBS3VBQkFERGhBUUEyNFFFQXJ1SUJBSzdpQVFEczRnRUE3K0lCQU5Eb0FRRFc2QUVBUk9rQkFFcnBBUUFnQUE0QWZ3QU9BQUFCRGdEdkFRNEFBQUFBQURjQUFBQk5DUUFBVFFrQUFNMEpBQUROQ1FBQVRRb0FBRTBLQUFETkNnQUF6UW9BQUUwTEFBQk5Dd0FBelFzQUFNMExBQUJOREFBQVRRd0FBTTBNQUFETkRBQUFPdzBBQUR3TkFBQk5EUUFBVFEwQUFNb05BQURLRFFBQU9nNEFBRG9PQUFDNkRnQUF1ZzRBQUlRUEFBQ0VEd0FBT1JBQUFEb1FBQUFVRndBQUZSY0FBRFFYQUFBMEZ3QUEwaGNBQU5JWEFBQmdHZ0FBWUJvQUFFUWJBQUJFR3dBQXFoc0FBS3NiQUFEeUd3QUE4eHNBQUg4dEFBQi9MUUFBQnFnQUFBYW9BQUFzcUFBQUxLZ0FBTVNvQUFERXFBQUFVNmtBQUZPcEFBREFxUUFBd0trQUFQYXFBQUQycWdBQTdhc0FBTzJyQUFBL0NnRUFQd29CQUVZUUFRQkdFQUVBY0JBQkFIQVFBUUIvRUFFQWZ4QUJBTGtRQVFDNUVBRUFNeEVCQURRUkFRREFFUUVBd0JFQkFEVVNBUUExRWdFQTZoSUJBT29TQVFCTkV3RUFUUk1CQUVJVUFRQkNGQUVBd2hRQkFNSVVBUUMvRlFFQXZ4VUJBRDhXQVFBL0ZnRUF0aFlCQUxZV0FRQXJGd0VBS3hjQkFEa1lBUUE1R0FFQVBSa0JBRDRaQVFEZ0dRRUE0QmtCQURRYUFRQTBHZ0VBUnhvQkFFY2FBUUNaR2dFQW1Sb0JBRDhjQVFBL0hBRUFSQjBCQUVVZEFRQ1hIUUVBbHgwQkFBQUFBQUFrQUFBQWNBTUFBSE1EQUFCMUF3QUFkd01BQUhvREFBQjlBd0FBZndNQUFIOERBQUNFQXdBQWhBTUFBSVlEQUFDR0F3QUFpQU1BQUlvREFBQ01Bd0FBakFNQUFJNERBQUNoQXdBQW93TUFBT0VEQUFEd0F3QUEvd01BQUNZZEFBQXFIUUFBWFIwQUFHRWRBQUJtSFFBQWFoMEFBTDhkQUFDL0hRQUFBQjhBQUJVZkFBQVlId0FBSFI4QUFDQWZBQUJGSHdBQVNCOEFBRTBmQUFCUUh3QUFWeDhBQUZrZkFBQlpId0FBV3g4QUFGc2ZBQUJkSHdBQVhSOEFBRjhmQUFCOUh3QUFnQjhBQUxRZkFBQzJId0FBeEI4QUFNWWZBQURUSHdBQTFoOEFBTnNmQUFEZEh3QUE3eDhBQVBJZkFBRDBId0FBOWg4QUFQNGZBQUFtSVFBQUppRUFBR1dyQUFCbHF3QUFRQUVCQUk0QkFRQ2dBUUVBb0FFQkFBRFNBUUJGMGdFQVFlREZDQXR5RGdBQUFJRUtBQUNEQ2dBQWhRb0FBSTBLQUFDUENnQUFrUW9BQUpNS0FBQ29DZ0FBcWdvQUFMQUtBQUN5Q2dBQXN3b0FBTFVLQUFDNUNnQUF2QW9BQU1VS0FBREhDZ0FBeVFvQUFNc0tBQUROQ2dBQTBBb0FBTkFLQUFEZ0NnQUE0d29BQU9ZS0FBRHhDZ0FBK1FvQUFQOEtBRUhneGdnTE13WUFBQUJnSFFFQVpSMEJBR2NkQVFCb0hRRUFhaDBCQUk0ZEFRQ1FIUUVBa1IwQkFKTWRBUUNZSFFFQW9CMEJBS2tkQVFCQm9NY0lDNElCRUFBQUFBRUtBQUFEQ2dBQUJRb0FBQW9LQUFBUENnQUFFQW9BQUJNS0FBQW9DZ0FBS2dvQUFEQUtBQUF5Q2dBQU13b0FBRFVLQUFBMkNnQUFPQW9BQURrS0FBQThDZ0FBUEFvQUFENEtBQUJDQ2dBQVJ3b0FBRWdLQUFCTENnQUFUUW9BQUZFS0FBQlJDZ0FBV1FvQUFGd0tBQUJlQ2dBQVhnb0FBR1lLQUFCMkNnQkJzTWdJQzZNQkZBQUFBSUF1QUFDWkxnQUFteTRBQVBNdUFBQUFMd0FBMVM4QUFBVXdBQUFGTUFBQUJ6QUFBQWN3QUFBaE1BQUFLVEFBQURnd0FBQTdNQUFBQURRQUFMOU5BQUFBVGdBQS81OEFBQUQ1QUFCdCtnQUFjUG9BQU5uNkFBRGlid0VBNDI4QkFQQnZBUUR4YndFQUFBQUNBTittQWdBQXB3SUFPTGNDQUVDM0FnQWR1QUlBSUxnQ0FLSE9BZ0N3emdJQTRPc0NBQUQ0QWdBZCtnSUFBQUFEQUVvVEF3QkI0TWtJQzNJT0FBQUFBQkVBQVA4UkFBQXVNQUFBTHpBQUFERXhBQUNPTVFBQUFESUFBQjR5QUFCZ01nQUFmaklBQUdDcEFBQjhxUUFBQUt3QUFLUFhBQUN3MXdBQXh0Y0FBTXZYQUFENzF3QUFvUDhBQUw3L0FBREMvd0FBeC84QUFNci9BQURQL3dBQTB2OEFBTmYvQUFEYS93QUEzUDhBUWVES0NBdkNBUUlBQUFBQURRRUFKdzBCQURBTkFRQTVEUUVBQVFBQUFDQVhBQUEwRndBQUF3QUFBT0FJQVFEeUNBRUE5QWdCQVBVSUFRRDdDQUVBL3dnQkFBQUFBQUFKQUFBQWtRVUFBTWNGQUFEUUJRQUE2Z1VBQU84RkFBRDBCUUFBSGZzQUFEYjdBQUE0K3dBQVBQc0FBRDc3QUFBKyt3QUFRUHNBQUVIN0FBQkQrd0FBUlBzQUFFYjdBQUJQK3dBQUFBQUFBQVlBQUFBd0FBQUFPUUFBQUVFQUFBQkdBQUFBWVFBQUFHWUFBQUFRL3dBQUdmOEFBQ0gvQUFBbS93QUFRZjhBQUViL0FFR3d6QWdMUWdVQUFBQkJNQUFBbGpBQUFKMHdBQUNmTUFBQUFiQUJBQit4QVFCUXNRRUFVckVCQUFEeUFRQUE4Z0VBQVFBQUFLR2tBQUR6cEFBQUFRQUFBSitDQUFEeGdnQkJnTTBJQzFJS0FBQUFMUUFBQUMwQUFBQ3RBQUFBclFBQUFJb0ZBQUNLQlFBQUJoZ0FBQVlZQUFBUUlBQUFFU0FBQUJjdUFBQVhMZ0FBK3pBQUFQc3dBQUJqL2dBQVkvNEFBQTMvQUFBTi93QUFaZjhBQUdYL0FFSGd6UWdMd3k4Q0FBQUE4QzhBQVBFdkFBRDBMd0FBK3k4QUFBRUFBQUR5THdBQTh5OEFBUFFDQUFBd0FBQUFPUUFBQUVFQUFBQmFBQUFBWHdBQUFGOEFBQUJoQUFBQWVnQUFBS29BQUFDcUFBQUF0UUFBQUxVQUFBQzNBQUFBdHdBQUFMb0FBQUM2QUFBQXdBQUFBTllBQUFEWUFBQUE5Z0FBQVBnQUFBREJBZ0FBeGdJQUFORUNBQURnQWdBQTVBSUFBT3dDQUFEc0FnQUE3Z0lBQU80Q0FBQUFBd0FBZEFNQUFIWURBQUIzQXdBQWVnTUFBSDBEQUFCL0F3QUFmd01BQUlZREFBQ0tBd0FBakFNQUFJd0RBQUNPQXdBQW9RTUFBS01EQUFEMUF3QUE5d01BQUlFRUFBQ0RCQUFBaHdRQUFJb0VBQUF2QlFBQU1RVUFBRllGQUFCWkJRQUFXUVVBQUdBRkFBQ0lCUUFBa1FVQUFMMEZBQUMvQlFBQXZ3VUFBTUVGQUFEQ0JRQUF4QVVBQU1VRkFBREhCUUFBeHdVQUFOQUZBQURxQlFBQTd3VUFBUElGQUFBUUJnQUFHZ1lBQUNBR0FBQnBCZ0FBYmdZQUFOTUdBQURWQmdBQTNBWUFBTjhHQUFEb0JnQUE2Z1lBQVB3R0FBRC9CZ0FBL3dZQUFCQUhBQUJLQndBQVRRY0FBTEVIQUFEQUJ3QUE5UWNBQVBvSEFBRDZCd0FBL1FjQUFQMEhBQUFBQ0FBQUxRZ0FBRUFJQUFCYkNBQUFZQWdBQUdvSUFBQndDQUFBaHdnQUFJa0lBQUNPQ0FBQW1BZ0FBT0VJQUFEakNBQUFZd2tBQUdZSkFBQnZDUUFBY1FrQUFJTUpBQUNGQ1FBQWpBa0FBSThKQUFDUUNRQUFrd2tBQUtnSkFBQ3FDUUFBc0FrQUFMSUpBQUN5Q1FBQXRna0FBTGtKQUFDOENRQUF4QWtBQU1jSkFBRElDUUFBeXdrQUFNNEpBQURYQ1FBQTF3a0FBTndKQUFEZENRQUEzd2tBQU9NSkFBRG1DUUFBOFFrQUFQd0pBQUQ4Q1FBQS9na0FBUDRKQUFBQkNnQUFBd29BQUFVS0FBQUtDZ0FBRHdvQUFCQUtBQUFUQ2dBQUtBb0FBQ29LQUFBd0NnQUFNZ29BQURNS0FBQTFDZ0FBTmdvQUFEZ0tBQUE1Q2dBQVBBb0FBRHdLQUFBK0NnQUFRZ29BQUVjS0FBQklDZ0FBU3dvQUFFMEtBQUJSQ2dBQVVRb0FBRmtLQUFCY0NnQUFYZ29BQUY0S0FBQm1DZ0FBZFFvQUFJRUtBQUNEQ2dBQWhRb0FBSTBLQUFDUENnQUFrUW9BQUpNS0FBQ29DZ0FBcWdvQUFMQUtBQUN5Q2dBQXN3b0FBTFVLQUFDNUNnQUF2QW9BQU1VS0FBREhDZ0FBeVFvQUFNc0tBQUROQ2dBQTBBb0FBTkFLQUFEZ0NnQUE0d29BQU9ZS0FBRHZDZ0FBK1FvQUFQOEtBQUFCQ3dBQUF3c0FBQVVMQUFBTUN3QUFEd3NBQUJBTEFBQVRDd0FBS0FzQUFDb0xBQUF3Q3dBQU1nc0FBRE1MQUFBMUN3QUFPUXNBQUR3TEFBQkVDd0FBUndzQUFFZ0xBQUJMQ3dBQVRRc0FBRlVMQUFCWEN3QUFYQXNBQUYwTEFBQmZDd0FBWXdzQUFHWUxBQUJ2Q3dBQWNRc0FBSEVMQUFDQ0N3QUFnd3NBQUlVTEFBQ0tDd0FBamdzQUFKQUxBQUNTQ3dBQWxRc0FBSmtMQUFDYUN3QUFuQXNBQUp3TEFBQ2VDd0FBbndzQUFLTUxBQUNrQ3dBQXFBc0FBS29MQUFDdUN3QUF1UXNBQUw0TEFBRENDd0FBeGdzQUFNZ0xBQURLQ3dBQXpRc0FBTkFMQUFEUUN3QUExd3NBQU5jTEFBRG1Dd0FBN3dzQUFBQU1BQUFNREFBQURnd0FBQkFNQUFBU0RBQUFLQXdBQUNvTUFBQTVEQUFBUEF3QUFFUU1BQUJHREFBQVNBd0FBRW9NQUFCTkRBQUFWUXdBQUZZTUFBQllEQUFBV2d3QUFGME1BQUJkREFBQVlBd0FBR01NQUFCbURBQUFid3dBQUlBTUFBQ0REQUFBaFF3QUFJd01BQUNPREFBQWtBd0FBSklNQUFDb0RBQUFxZ3dBQUxNTUFBQzFEQUFBdVF3QUFMd01BQURFREFBQXhnd0FBTWdNQUFES0RBQUF6UXdBQU5VTUFBRFdEQUFBM1F3QUFONE1BQURnREFBQTR3d0FBT1lNQUFEdkRBQUE4UXdBQVBJTUFBQUFEUUFBREEwQUFBNE5BQUFRRFFBQUVnMEFBRVFOQUFCR0RRQUFTQTBBQUVvTkFBQk9EUUFBVkEwQUFGY05BQUJmRFFBQVl3MEFBR1lOQUFCdkRRQUFlZzBBQUg4TkFBQ0JEUUFBZ3cwQUFJVU5BQUNXRFFBQW1nMEFBTEVOQUFDekRRQUF1dzBBQUwwTkFBQzlEUUFBd0EwQUFNWU5BQURLRFFBQXlnMEFBTThOQUFEVURRQUExZzBBQU5ZTkFBRFlEUUFBM3cwQUFPWU5BQUR2RFFBQThnMEFBUE1OQUFBQkRnQUFPZzRBQUVBT0FBQk9EZ0FBVUE0QUFGa09BQUNCRGdBQWdnNEFBSVFPQUFDRURnQUFoZzRBQUlvT0FBQ01EZ0FBb3c0QUFLVU9BQUNsRGdBQXB3NEFBTDBPQUFEQURnQUF4QTRBQU1ZT0FBREdEZ0FBeUE0QUFNME9BQURRRGdBQTJRNEFBTndPQUFEZkRnQUFBQThBQUFBUEFBQVlEd0FBR1E4QUFDQVBBQUFwRHdBQU5ROEFBRFVQQUFBM0R3QUFOdzhBQURrUEFBQTVEd0FBUGc4QUFFY1BBQUJKRHdBQWJBOEFBSEVQQUFDRUR3QUFoZzhBQUpjUEFBQ1pEd0FBdkE4QUFNWVBBQURHRHdBQUFCQUFBRWtRQUFCUUVBQUFuUkFBQUtBUUFBREZFQUFBeHhBQUFNY1FBQURORUFBQXpSQUFBTkFRQUFENkVBQUEvQkFBQUVnU0FBQktFZ0FBVFJJQUFGQVNBQUJXRWdBQVdCSUFBRmdTQUFCYUVnQUFYUklBQUdBU0FBQ0lFZ0FBaWhJQUFJMFNBQUNRRWdBQXNCSUFBTElTQUFDMUVnQUF1QklBQUw0U0FBREFFZ0FBd0JJQUFNSVNBQURGRWdBQXlCSUFBTllTQUFEWUVnQUFFQk1BQUJJVEFBQVZFd0FBR0JNQUFGb1RBQUJkRXdBQVh4TUFBR2tUQUFCeEV3QUFnQk1BQUk4VEFBQ2dFd0FBOVJNQUFQZ1RBQUQ5RXdBQUFSUUFBR3dXQUFCdkZnQUFmeFlBQUlFV0FBQ2FGZ0FBb0JZQUFPb1dBQUR1RmdBQStCWUFBQUFYQUFBVkZ3QUFIeGNBQURRWEFBQkFGd0FBVXhjQUFHQVhBQUJzRndBQWJoY0FBSEFYQUFCeUZ3QUFjeGNBQUlBWEFBRFRGd0FBMXhjQUFOY1hBQURjRndBQTNSY0FBT0FYQUFEcEZ3QUFDeGdBQUEwWUFBQVBHQUFBR1JnQUFDQVlBQUI0R0FBQWdCZ0FBS29ZQUFDd0dBQUE5UmdBQUFBWkFBQWVHUUFBSUJrQUFDc1pBQUF3R1FBQU94a0FBRVlaQUFCdEdRQUFjQmtBQUhRWkFBQ0FHUUFBcXhrQUFMQVpBQURKR1FBQTBCa0FBTm9aQUFBQUdnQUFHeG9BQUNBYUFBQmVHZ0FBWUJvQUFId2FBQUIvR2dBQWlSb0FBSkFhQUFDWkdnQUFweG9BQUtjYUFBQ3dHZ0FBdlJvQUFMOGFBQURPR2dBQUFCc0FBRXdiQUFCUUd3QUFXUnNBQUdzYkFBQnpHd0FBZ0JzQUFQTWJBQUFBSEFBQU54d0FBRUFjQUFCSkhBQUFUUndBQUgwY0FBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFEUUhBQUEwaHdBQU5RY0FBRDZIQUFBQUIwQUFCVWZBQUFZSHdBQUhSOEFBQ0FmQUFCRkh3QUFTQjhBQUUwZkFBQlFId0FBVng4QUFGa2ZBQUJaSHdBQVd4OEFBRnNmQUFCZEh3QUFYUjhBQUY4ZkFBQjlId0FBZ0I4QUFMUWZBQUMySHdBQXZCOEFBTDRmQUFDK0h3QUF3aDhBQU1RZkFBREdId0FBekI4QUFOQWZBQURUSHdBQTFoOEFBTnNmQUFEZ0h3QUE3QjhBQVBJZkFBRDBId0FBOWg4QUFQd2ZBQUEvSUFBQVFDQUFBRlFnQUFCVUlBQUFjU0FBQUhFZ0FBQi9JQUFBZnlBQUFKQWdBQUNjSUFBQTBDQUFBTndnQUFEaElBQUE0U0FBQU9VZ0FBRHdJQUFBQWlFQUFBSWhBQUFISVFBQUJ5RUFBQW9oQUFBVElRQUFGU0VBQUJVaEFBQVlJUUFBSFNFQUFDUWhBQUFrSVFBQUppRUFBQ1loQUFBb0lRQUFLQ0VBQUNvaEFBQTVJUUFBUENFQUFEOGhBQUJGSVFBQVNTRUFBRTRoQUFCT0lRQUFZQ0VBQUlnaEFBQUFMQUFBNUN3QUFPc3NBQUR6TEFBQUFDMEFBQ1V0QUFBbkxRQUFKeTBBQUMwdEFBQXRMUUFBTUMwQUFHY3RBQUJ2TFFBQWJ5MEFBSDh0QUFDV0xRQUFvQzBBQUtZdEFBQ29MUUFBcmkwQUFMQXRBQUMyTFFBQXVDMEFBTDR0QUFEQUxRQUF4aTBBQU1ndEFBRE9MUUFBMEMwQUFOWXRBQURZTFFBQTNpMEFBT0F0QUFEL0xRQUFCVEFBQUFjd0FBQWhNQUFBTHpBQUFERXdBQUExTUFBQU9EQUFBRHd3QUFCQk1BQUFsakFBQUprd0FBQ2ZNQUFBb1RBQUFQb3dBQUQ4TUFBQS96QUFBQVV4QUFBdk1RQUFNVEVBQUk0eEFBQ2dNUUFBdnpFQUFQQXhBQUQvTVFBQUFEUUFBTDlOQUFBQVRnQUFqS1FBQU5Da0FBRDlwQUFBQUtVQUFBeW1BQUFRcGdBQUs2WUFBRUNtQUFCdnBnQUFkS1lBQUgybUFBQi9wZ0FBOGFZQUFCZW5BQUFmcHdBQUlxY0FBSWluQUFDTHB3QUF5cWNBQU5DbkFBRFJwd0FBMDZjQUFOT25BQURWcHdBQTJhY0FBUEtuQUFBbnFBQUFMS2dBQUN5b0FBQkFxQUFBYzZnQUFJQ29BQURGcUFBQTBLZ0FBTm1vQUFEZ3FBQUE5NmdBQVB1b0FBRDdxQUFBL2FnQUFDMnBBQUF3cVFBQVU2a0FBR0NwQUFCOHFRQUFnS2tBQU1DcEFBRFBxUUFBMmFrQUFPQ3BBQUQrcVFBQUFLb0FBRGFxQUFCQXFnQUFUYW9BQUZDcUFBQlpxZ0FBWUtvQUFIYXFBQUI2cWdBQXdxb0FBTnVxQUFEZHFnQUE0S29BQU8rcUFBRHlxZ0FBOXFvQUFBR3JBQUFHcXdBQUNhc0FBQTZyQUFBUnF3QUFGcXNBQUNDckFBQW1xd0FBS0tzQUFDNnJBQUF3cXdBQVdxc0FBRnlyQUFCcHF3QUFjS3NBQU9xckFBRHNxd0FBN2FzQUFQQ3JBQUQ1cXdBQUFLd0FBS1BYQUFDdzF3QUF4dGNBQU12WEFBRDcxd0FBQVBrQUFHMzZBQUJ3K2dBQTJmb0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWQrd0FBS1BzQUFDcjdBQUEyK3dBQU9Qc0FBRHo3QUFBKyt3QUFQdnNBQUVEN0FBQkIrd0FBUS9zQUFFVDdBQUJHK3dBQXNmc0FBTlA3QUFBOS9RQUFVUDBBQUkvOUFBQ1MvUUFBeC8wQUFQRDlBQUQ3L1FBQUFQNEFBQS8rQUFBZy9nQUFMLzRBQURQK0FBQTAvZ0FBVGY0QUFFLytBQUJ3L2dBQWRQNEFBSGIrQUFEOC9nQUFFUDhBQUJuL0FBQWgvd0FBT3Y4QUFELy9BQUEvL3dBQVFmOEFBRnIvQUFCbS93QUF2djhBQU1ML0FBREgvd0FBeXY4QUFNLy9BQURTL3dBQTEvOEFBTnIvQUFEYy93QUFBQUFCQUFzQUFRQU5BQUVBSmdBQkFDZ0FBUUE2QUFFQVBBQUJBRDBBQVFBL0FBRUFUUUFCQUZBQUFRQmRBQUVBZ0FBQkFQb0FBUUJBQVFFQWRBRUJBUDBCQVFEOUFRRUFnQUlCQUp3Q0FRQ2dBZ0VBMEFJQkFPQUNBUURnQWdFQUFBTUJBQjhEQVFBdEF3RUFTZ01CQUZBREFRQjZBd0VBZ0FNQkFKMERBUUNnQXdFQXd3TUJBTWdEQVFEUEF3RUEwUU1CQU5VREFRQUFCQUVBblFRQkFLQUVBUUNwQkFFQXNBUUJBTk1FQVFEWUJBRUErd1FCQUFBRkFRQW5CUUVBTUFVQkFHTUZBUUJ3QlFFQWVnVUJBSHdGQVFDS0JRRUFqQVVCQUpJRkFRQ1VCUUVBbFFVQkFKY0ZBUUNoQlFFQW93VUJBTEVGQVFDekJRRUF1UVVCQUxzRkFRQzhCUUVBQUFZQkFEWUhBUUJBQndFQVZRY0JBR0FIQVFCbkJ3RUFnQWNCQUlVSEFRQ0hCd0VBc0FjQkFMSUhBUUM2QndFQUFBZ0JBQVVJQVFBSUNBRUFDQWdCQUFvSUFRQTFDQUVBTndnQkFEZ0lBUUE4Q0FFQVBBZ0JBRDhJQVFCVkNBRUFZQWdCQUhZSUFRQ0FDQUVBbmdnQkFPQUlBUUR5Q0FFQTlBZ0JBUFVJQVFBQUNRRUFGUWtCQUNBSkFRQTVDUUVBZ0FrQkFMY0pBUUMrQ1FFQXZ3a0JBQUFLQVFBRENnRUFCUW9CQUFZS0FRQU1DZ0VBRXdvQkFCVUtBUUFYQ2dFQUdRb0JBRFVLQVFBNENnRUFPZ29CQUQ4S0FRQS9DZ0VBWUFvQkFId0tBUUNBQ2dFQW5Bb0JBTUFLQVFESENnRUF5UW9CQU9ZS0FRQUFDd0VBTlFzQkFFQUxBUUJWQ3dFQVlBc0JBSElMQVFDQUN3RUFrUXNCQUFBTUFRQklEQUVBZ0F3QkFMSU1BUURBREFFQThnd0JBQUFOQVFBbkRRRUFNQTBCQURrTkFRQ0FEZ0VBcVE0QkFLc09BUUNzRGdFQXNBNEJBTEVPQVFBQUR3RUFIQThCQUNjUEFRQW5Ed0VBTUE4QkFGQVBBUUJ3RHdFQWhROEJBTEFQQVFERUR3RUE0QThCQVBZUEFRQUFFQUVBUmhBQkFHWVFBUUIxRUFFQWZ4QUJBTG9RQVFEQ0VBRUF3aEFCQU5BUUFRRG9FQUVBOEJBQkFQa1FBUUFBRVFFQU5CRUJBRFlSQVFBL0VRRUFSQkVCQUVjUkFRQlFFUUVBY3hFQkFIWVJBUUIyRVFFQWdCRUJBTVFSQVFESkVRRUF6QkVCQU00UkFRRGFFUUVBM0JFQkFOd1JBUUFBRWdFQUVSSUJBQk1TQVFBM0VnRUFQaElCQUQ0U0FRQ0FFZ0VBaGhJQkFJZ1NBUUNJRWdFQWloSUJBSTBTQVFDUEVnRUFuUklCQUo4U0FRQ29FZ0VBc0JJQkFPb1NBUUR3RWdFQStSSUJBQUFUQVFBREV3RUFCUk1CQUF3VEFRQVBFd0VBRUJNQkFCTVRBUUFvRXdFQUtoTUJBREFUQVFBeUV3RUFNeE1CQURVVEFRQTVFd0VBT3hNQkFFUVRBUUJIRXdFQVNCTUJBRXNUQVFCTkV3RUFVQk1CQUZBVEFRQlhFd0VBVnhNQkFGMFRBUUJqRXdFQVpoTUJBR3dUQVFCd0V3RUFkQk1CQUFBVUFRQktGQUVBVUJRQkFGa1VBUUJlRkFFQVlSUUJBSUFVQVFERkZBRUF4eFFCQU1jVUFRRFFGQUVBMlJRQkFJQVZBUUMxRlFFQXVCVUJBTUFWQVFEWUZRRUEzUlVCQUFBV0FRQkFGZ0VBUkJZQkFFUVdBUUJRRmdFQVdSWUJBSUFXQVFDNEZnRUF3QllCQU1rV0FRQUFGd0VBR2hjQkFCMFhBUUFyRndFQU1CY0JBRGtYQVFCQUZ3RUFSaGNCQUFBWUFRQTZHQUVBb0JnQkFPa1lBUUQvR0FFQUJoa0JBQWtaQVFBSkdRRUFEQmtCQUJNWkFRQVZHUUVBRmhrQkFCZ1pBUUExR1FFQU54a0JBRGdaQVFBN0dRRUFReGtCQUZBWkFRQlpHUUVBb0JrQkFLY1pBUUNxR1FFQTF4a0JBTm9aQVFEaEdRRUE0eGtCQU9RWkFRQUFHZ0VBUGhvQkFFY2FBUUJIR2dFQVVCb0JBSmthQVFDZEdnRUFuUm9CQUxBYUFRRDRHZ0VBQUJ3QkFBZ2NBUUFLSEFFQU5od0JBRGdjQVFCQUhBRUFVQndCQUZrY0FRQnlIQUVBanh3QkFKSWNBUUNuSEFFQXFSd0JBTFljQVFBQUhRRUFCaDBCQUFnZEFRQUpIUUVBQ3gwQkFEWWRBUUE2SFFFQU9oMEJBRHdkQVFBOUhRRUFQeDBCQUVjZEFRQlFIUUVBV1IwQkFHQWRBUUJsSFFFQVp4MEJBR2dkQVFCcUhRRUFqaDBCQUpBZEFRQ1JIUUVBa3gwQkFKZ2RBUUNnSFFFQXFSMEJBT0FlQVFEMkhnRUFzQjhCQUxBZkFRQUFJQUVBbVNNQkFBQWtBUUJ1SkFFQWdDUUJBRU1sQVFDUUx3RUE4QzhCQUFBd0FRQXVOQUVBQUVRQkFFWkdBUUFBYUFFQU9Hb0JBRUJxQVFCZWFnRUFZR29CQUdscUFRQndhZ0VBdm1vQkFNQnFBUURKYWdFQTBHb0JBTzFxQVFEd2FnRUE5R29CQUFCckFRQTJhd0VBUUdzQkFFTnJBUUJRYXdFQVdXc0JBR05yQVFCM2F3RUFmV3NCQUk5ckFRQkFiZ0VBZjI0QkFBQnZBUUJLYndFQVQyOEJBSWR2QVFDUGJ3RUFuMjhCQU9CdkFRRGhid0VBNDI4QkFPUnZBUUR3YndFQThXOEJBQUJ3QVFEM2h3RUFBSWdCQU5XTUFRQUFqUUVBQ0kwQkFQQ3ZBUUR6cndFQTlhOEJBUHV2QVFEOXJ3RUEvcThCQUFDd0FRQWlzUUVBVUxFQkFGS3hBUUJrc1FFQVo3RUJBSEN4QVFEN3NnRUFBTHdCQUdxOEFRQnd2QUVBZkx3QkFJQzhBUUNJdkFFQWtMd0JBSm04QVFDZHZBRUFucndCQUFEUEFRQXR6d0VBTU04QkFFYlBBUUJsMFFFQWFkRUJBRzNSQVFCeTBRRUFlOUVCQUlMUkFRQ0YwUUVBaTlFQkFLclJBUUN0MFFFQVF0SUJBRVRTQVFBQTFBRUFWTlFCQUZiVUFRQ2MxQUVBbnRRQkFKL1VBUUNpMUFFQW90UUJBS1hVQVFDbTFBRUFxZFFCQUt6VUFRQ3UxQUVBdWRRQkFMdlVBUUM3MUFFQXZkUUJBTVBVQVFERjFBRUFCZFVCQUFmVkFRQUsxUUVBRGRVQkFCVFZBUUFXMVFFQUhOVUJBQjdWQVFBNTFRRUFPOVVCQUQ3VkFRQkExUUVBUk5VQkFFYlZBUUJHMVFFQVN0VUJBRkRWQVFCUzFRRUFwZFlCQUtqV0FRREExZ0VBd3RZQkFOcldBUURjMWdFQSt0WUJBUHpXQVFBVTF3RUFGdGNCQURUWEFRQTIxd0VBVHRjQkFGRFhBUUJ1MXdFQWNOY0JBSWpYQVFDSzF3RUFxTmNCQUtyWEFRREMxd0VBeE5jQkFNdlhBUURPMXdFQS85Y0JBQURhQVFBMjJnRUFPOW9CQUd6YUFRQjEyZ0VBZGRvQkFJVGFBUUNFMmdFQW05b0JBSi9hQVFDaDJnRUFyOW9CQUFEZkFRQWUzd0VBQU9BQkFBYmdBUUFJNEFFQUdPQUJBQnZnQVFBaDRBRUFJK0FCQUNUZ0FRQW00QUVBS3VBQkFBRGhBUUFzNFFFQU1PRUJBRDNoQVFCQTRRRUFTZUVCQUU3aEFRQk80UUVBa09JQkFLN2lBUURBNGdFQStlSUJBT0RuQVFEbTV3RUE2T2NCQU92bkFRRHQ1d0VBN3VjQkFQRG5BUUQrNXdFQUFPZ0JBTVRvQVFEUTZBRUExdWdCQUFEcEFRQkw2UUVBVU9rQkFGbnBBUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFEdyt3RUErZnNCQUFBQUFnRGZwZ0lBQUtjQ0FEaTNBZ0JBdHdJQUhiZ0NBQ0M0QWdDaHpnSUFzTTRDQU9EckFnQUErQUlBSGZvQ0FBQUFBd0JLRXdNQUFBRU9BTzhCRGdCQnNQMElDOE1vaUFJQUFFRUFBQUJhQUFBQVlRQUFBSG9BQUFDcUFBQUFxZ0FBQUxVQUFBQzFBQUFBdWdBQUFMb0FBQURBQUFBQTFnQUFBTmdBQUFEMkFBQUErQUFBQU1FQ0FBREdBZ0FBMFFJQUFPQUNBQURrQWdBQTdBSUFBT3dDQUFEdUFnQUE3Z0lBQUhBREFBQjBBd0FBZGdNQUFIY0RBQUI2QXdBQWZRTUFBSDhEQUFCL0F3QUFoZ01BQUlZREFBQ0lBd0FBaWdNQUFJd0RBQUNNQXdBQWpnTUFBS0VEQUFDakF3QUE5UU1BQVBjREFBQ0JCQUFBaWdRQUFDOEZBQUF4QlFBQVZnVUFBRmtGQUFCWkJRQUFZQVVBQUlnRkFBRFFCUUFBNmdVQUFPOEZBQUR5QlFBQUlBWUFBRW9HQUFCdUJnQUFid1lBQUhFR0FBRFRCZ0FBMVFZQUFOVUdBQURsQmdBQTVnWUFBTzRHQUFEdkJnQUErZ1lBQVB3R0FBRC9CZ0FBL3dZQUFCQUhBQUFRQndBQUVnY0FBQzhIQUFCTkJ3QUFwUWNBQUxFSEFBQ3hCd0FBeWdjQUFPb0hBQUQwQndBQTlRY0FBUG9IQUFENkJ3QUFBQWdBQUJVSUFBQWFDQUFBR2dnQUFDUUlBQUFrQ0FBQUtBZ0FBQ2dJQUFCQUNBQUFXQWdBQUdBSUFBQnFDQUFBY0FnQUFJY0lBQUNKQ0FBQWpnZ0FBS0FJQUFESkNBQUFCQWtBQURrSkFBQTlDUUFBUFFrQUFGQUpBQUJRQ1FBQVdBa0FBR0VKQUFCeENRQUFnQWtBQUlVSkFBQ01DUUFBandrQUFKQUpBQUNUQ1FBQXFBa0FBS29KQUFDd0NRQUFzZ2tBQUxJSkFBQzJDUUFBdVFrQUFMMEpBQUM5Q1FBQXpna0FBTTRKQUFEY0NRQUEzUWtBQU44SkFBRGhDUUFBOEFrQUFQRUpBQUQ4Q1FBQS9Ba0FBQVVLQUFBS0NnQUFEd29BQUJBS0FBQVRDZ0FBS0FvQUFDb0tBQUF3Q2dBQU1nb0FBRE1LQUFBMUNnQUFOZ29BQURnS0FBQTVDZ0FBV1FvQUFGd0tBQUJlQ2dBQVhnb0FBSElLQUFCMENnQUFoUW9BQUkwS0FBQ1BDZ0FBa1FvQUFKTUtBQUNvQ2dBQXFnb0FBTEFLQUFDeUNnQUFzd29BQUxVS0FBQzVDZ0FBdlFvQUFMMEtBQURRQ2dBQTBBb0FBT0FLQUFEaENnQUErUW9BQVBrS0FBQUZDd0FBREFzQUFBOExBQUFRQ3dBQUV3c0FBQ2dMQUFBcUN3QUFNQXNBQURJTEFBQXpDd0FBTlFzQUFEa0xBQUE5Q3dBQVBRc0FBRndMQUFCZEN3QUFYd3NBQUdFTEFBQnhDd0FBY1FzQUFJTUxBQUNEQ3dBQWhRc0FBSW9MQUFDT0N3QUFrQXNBQUpJTEFBQ1ZDd0FBbVFzQUFKb0xBQUNjQ3dBQW5Bc0FBSjRMQUFDZkN3QUFvd3NBQUtRTEFBQ29Dd0FBcWdzQUFLNExBQUM1Q3dBQTBBc0FBTkFMQUFBRkRBQUFEQXdBQUE0TUFBQVFEQUFBRWd3QUFDZ01BQUFxREFBQU9Rd0FBRDBNQUFBOURBQUFXQXdBQUZvTUFBQmREQUFBWFF3QUFHQU1BQUJoREFBQWdBd0FBSUFNQUFDRkRBQUFqQXdBQUk0TUFBQ1FEQUFBa2d3QUFLZ01BQUNxREFBQXN3d0FBTFVNQUFDNURBQUF2UXdBQUwwTUFBRGREQUFBM2d3QUFPQU1BQURoREFBQThRd0FBUElNQUFBRURRQUFEQTBBQUE0TkFBQVFEUUFBRWcwQUFEb05BQUE5RFFBQVBRMEFBRTROQUFCT0RRQUFWQTBBQUZZTkFBQmZEUUFBWVEwQUFIb05BQUIvRFFBQWhRMEFBSllOQUFDYURRQUFzUTBBQUxNTkFBQzdEUUFBdlEwQUFMME5BQURBRFFBQXhnMEFBQUVPQUFBd0RnQUFNZzRBQURNT0FBQkFEZ0FBUmc0QUFJRU9BQUNDRGdBQWhBNEFBSVFPQUFDR0RnQUFpZzRBQUl3T0FBQ2pEZ0FBcFE0QUFLVU9BQUNuRGdBQXNBNEFBTElPQUFDekRnQUF2UTRBQUwwT0FBREFEZ0FBeEE0QUFNWU9BQURHRGdBQTNBNEFBTjhPQUFBQUR3QUFBQThBQUVBUEFBQkhEd0FBU1E4QUFHd1BBQUNJRHdBQWpBOEFBQUFRQUFBcUVBQUFQeEFBQUQ4UUFBQlFFQUFBVlJBQUFGb1FBQUJkRUFBQVlSQUFBR0VRQUFCbEVBQUFaaEFBQUc0UUFBQndFQUFBZFJBQUFJRVFBQUNPRUFBQWpoQUFBS0FRQUFERkVBQUF4eEFBQU1jUUFBRE5FQUFBelJBQUFOQVFBQUQ2RUFBQS9CQUFBRWdTQUFCS0VnQUFUUklBQUZBU0FBQldFZ0FBV0JJQUFGZ1NBQUJhRWdBQVhSSUFBR0FTQUFDSUVnQUFpaElBQUkwU0FBQ1FFZ0FBc0JJQUFMSVNBQUMxRWdBQXVCSUFBTDRTQUFEQUVnQUF3QklBQU1JU0FBREZFZ0FBeUJJQUFOWVNBQURZRWdBQUVCTUFBQklUQUFBVkV3QUFHQk1BQUZvVEFBQ0FFd0FBanhNQUFLQVRBQUQxRXdBQStCTUFBUDBUQUFBQkZBQUFiQllBQUc4V0FBQi9GZ0FBZ1JZQUFKb1dBQUNnRmdBQTZoWUFBTzRXQUFENEZnQUFBQmNBQUJFWEFBQWZGd0FBTVJjQUFFQVhBQUJSRndBQVlCY0FBR3dYQUFCdUZ3QUFjQmNBQUlBWEFBQ3pGd0FBMXhjQUFOY1hBQURjRndBQTNCY0FBQ0FZQUFCNEdBQUFnQmdBQUtnWUFBQ3FHQUFBcWhnQUFMQVlBQUQxR0FBQUFCa0FBQjRaQUFCUUdRQUFiUmtBQUhBWkFBQjBHUUFBZ0JrQUFLc1pBQUN3R1FBQXlSa0FBQUFhQUFBV0dnQUFJQm9BQUZRYUFBQ25HZ0FBcHhvQUFBVWJBQUF6R3dBQVJSc0FBRXdiQUFDREd3QUFvQnNBQUs0YkFBQ3ZHd0FBdWhzQUFPVWJBQUFBSEFBQUl4d0FBRTBjQUFCUEhBQUFXaHdBQUgwY0FBQ0FIQUFBaUJ3QUFKQWNBQUM2SEFBQXZSd0FBTDhjQUFEcEhBQUE3QndBQU80Y0FBRHpIQUFBOVJ3QUFQWWNBQUQ2SEFBQStod0FBQUFkQUFDL0hRQUFBQjRBQUJVZkFBQVlId0FBSFI4QUFDQWZBQUJGSHdBQVNCOEFBRTBmQUFCUUh3QUFWeDhBQUZrZkFBQlpId0FBV3g4QUFGc2ZBQUJkSHdBQVhSOEFBRjhmQUFCOUh3QUFnQjhBQUxRZkFBQzJId0FBdkI4QUFMNGZBQUMrSHdBQXdoOEFBTVFmQUFER0h3QUF6QjhBQU5BZkFBRFRId0FBMWg4QUFOc2ZBQURnSHdBQTdCOEFBUElmQUFEMEh3QUE5aDhBQVB3ZkFBQnhJQUFBY1NBQUFIOGdBQUIvSUFBQWtDQUFBSndnQUFBQ0lRQUFBaUVBQUFjaEFBQUhJUUFBQ2lFQUFCTWhBQUFWSVFBQUZTRUFBQmdoQUFBZElRQUFKQ0VBQUNRaEFBQW1JUUFBSmlFQUFDZ2hBQUFvSVFBQUtpRUFBRGtoQUFBOElRQUFQeUVBQUVVaEFBQkpJUUFBVGlFQUFFNGhBQUJnSVFBQWlDRUFBQUFzQUFEa0xBQUE2eXdBQU80c0FBRHlMQUFBOHl3QUFBQXRBQUFsTFFBQUp5MEFBQ2N0QUFBdExRQUFMUzBBQURBdEFBQm5MUUFBYnkwQUFHOHRBQUNBTFFBQWxpMEFBS0F0QUFDbUxRQUFxQzBBQUs0dEFBQ3dMUUFBdGkwQUFMZ3RBQUMrTFFBQXdDMEFBTVl0QUFESUxRQUF6aTBBQU5BdEFBRFdMUUFBMkMwQUFONHRBQUFGTUFBQUJ6QUFBQ0V3QUFBcE1BQUFNVEFBQURVd0FBQTRNQUFBUERBQUFFRXdBQUNXTUFBQW16QUFBSjh3QUFDaE1BQUErakFBQVB3d0FBRC9NQUFBQlRFQUFDOHhBQUF4TVFBQWpqRUFBS0F4QUFDL01RQUE4REVBQVA4eEFBQUFOQUFBdjAwQUFBQk9BQUNNcEFBQTBLUUFBUDJrQUFBQXBRQUFES1lBQUJDbUFBQWZwZ0FBS3FZQUFDdW1BQUJBcGdBQWJxWUFBSCttQUFDZHBnQUFvS1lBQU8rbUFBQVhwd0FBSDZjQUFDS25BQUNJcHdBQWk2Y0FBTXFuQUFEUXB3QUEwYWNBQU5PbkFBRFRwd0FBMWFjQUFObW5BQUR5cHdBQUFhZ0FBQU9vQUFBRnFBQUFCNmdBQUFxb0FBQU1xQUFBSXFnQUFFQ29BQUJ6cUFBQWdxZ0FBTE9vQUFEeXFBQUE5NmdBQVB1b0FBRDdxQUFBL2FnQUFQNm9BQUFLcVFBQUpha0FBRENwQUFCR3FRQUFZS2tBQUh5cEFBQ0VxUUFBc3FrQUFNK3BBQURQcVFBQTRLa0FBT1NwQUFEbXFRQUE3NmtBQVBxcEFBRCtxUUFBQUtvQUFDaXFBQUJBcWdBQVFxb0FBRVNxQUFCTHFnQUFZS29BQUhhcUFBQjZxZ0FBZXFvQUFINnFBQUN2cWdBQXNhb0FBTEdxQUFDMXFnQUF0cW9BQUxtcUFBQzlxZ0FBd0tvQUFNQ3FBQURDcWdBQXdxb0FBTnVxQUFEZHFnQUE0S29BQU9xcUFBRHlxZ0FBOUtvQUFBR3JBQUFHcXdBQUNhc0FBQTZyQUFBUnF3QUFGcXNBQUNDckFBQW1xd0FBS0tzQUFDNnJBQUF3cXdBQVdxc0FBRnlyQUFCcHF3QUFjS3NBQU9LckFBQUFyQUFBbzljQUFMRFhBQURHMXdBQXk5Y0FBUHZYQUFBQStRQUFiZm9BQUhENkFBRForZ0FBQVBzQUFBYjdBQUFUK3dBQUYvc0FBQjM3QUFBZCt3QUFIL3NBQUNqN0FBQXErd0FBTnZzQUFEajdBQUE4K3dBQVB2c0FBRDc3QUFCQSt3QUFRZnNBQUVQN0FBQkUrd0FBUnZzQUFMSDdBQURUK3dBQVBmMEFBRkQ5QUFDUC9RQUFrdjBBQU1mOUFBRHcvUUFBKy8wQUFIRCtBQUIwL2dBQWR2NEFBUHorQUFBaC93QUFPdjhBQUVIL0FBQmEvd0FBWnY4QUFMNy9BQURDL3dBQXgvOEFBTXIvQUFEUC93QUEwdjhBQU5mL0FBRGEvd0FBM1A4QUFBQUFBUUFMQUFFQURRQUJBQ1lBQVFBb0FBRUFPZ0FCQUR3QUFRQTlBQUVBUHdBQkFFMEFBUUJRQUFFQVhRQUJBSUFBQVFENkFBRUFRQUVCQUhRQkFRQ0FBZ0VBbkFJQkFLQUNBUURRQWdFQUFBTUJBQjhEQVFBdEF3RUFTZ01CQUZBREFRQjFBd0VBZ0FNQkFKMERBUUNnQXdFQXd3TUJBTWdEQVFEUEF3RUEwUU1CQU5VREFRQUFCQUVBblFRQkFMQUVBUURUQkFFQTJBUUJBUHNFQVFBQUJRRUFKd1VCQURBRkFRQmpCUUVBY0FVQkFIb0ZBUUI4QlFFQWlnVUJBSXdGQVFDU0JRRUFsQVVCQUpVRkFRQ1hCUUVBb1FVQkFLTUZBUUN4QlFFQXN3VUJBTGtGQVFDN0JRRUF2QVVCQUFBR0FRQTJCd0VBUUFjQkFGVUhBUUJnQndFQVp3Y0JBSUFIQVFDRkJ3RUFod2NCQUxBSEFRQ3lCd0VBdWdjQkFBQUlBUUFGQ0FFQUNBZ0JBQWdJQVFBS0NBRUFOUWdCQURjSUFRQTRDQUVBUEFnQkFEd0lBUUEvQ0FFQVZRZ0JBR0FJQVFCMkNBRUFnQWdCQUo0SUFRRGdDQUVBOGdnQkFQUUlBUUQxQ0FFQUFBa0JBQlVKQVFBZ0NRRUFPUWtCQUlBSkFRQzNDUUVBdmdrQkFMOEpBUUFBQ2dFQUFBb0JBQkFLQVFBVENnRUFGUW9CQUJjS0FRQVpDZ0VBTlFvQkFHQUtBUUI4Q2dFQWdBb0JBSndLQVFEQUNnRUF4d29CQU1rS0FRRGtDZ0VBQUFzQkFEVUxBUUJBQ3dFQVZRc0JBR0FMQVFCeUN3RUFnQXNCQUpFTEFRQUFEQUVBU0F3QkFJQU1BUUN5REFFQXdBd0JBUElNQVFBQURRRUFJdzBCQUlBT0FRQ3BEZ0VBc0E0QkFMRU9BUUFBRHdFQUhBOEJBQ2NQQVFBbkR3RUFNQThCQUVVUEFRQndEd0VBZ1E4QkFMQVBBUURFRHdFQTRBOEJBUFlQQVFBREVBRUFOeEFCQUhFUUFRQnlFQUVBZFJBQkFIVVFBUUNERUFFQXJ4QUJBTkFRQVFEb0VBRUFBeEVCQUNZUkFRQkVFUUVBUkJFQkFFY1JBUUJIRVFFQVVCRUJBSElSQVFCMkVRRUFkaEVCQUlNUkFRQ3lFUUVBd1JFQkFNUVJBUURhRVFFQTJoRUJBTndSQVFEY0VRRUFBQklCQUJFU0FRQVRFZ0VBS3hJQkFJQVNBUUNHRWdFQWlCSUJBSWdTQVFDS0VnRUFqUklCQUk4U0FRQ2RFZ0VBbnhJQkFLZ1NBUUN3RWdFQTNoSUJBQVVUQVFBTUV3RUFEeE1CQUJBVEFRQVRFd0VBS0JNQkFDb1RBUUF3RXdFQU1oTUJBRE1UQVFBMUV3RUFPUk1CQUQwVEFRQTlFd0VBVUJNQkFGQVRBUUJkRXdFQVlSTUJBQUFVQVFBMEZBRUFSeFFCQUVvVUFRQmZGQUVBWVJRQkFJQVVBUUN2RkFFQXhCUUJBTVVVQVFESEZBRUF4eFFCQUlBVkFRQ3VGUUVBMkJVQkFOc1ZBUUFBRmdFQUx4WUJBRVFXQVFCRUZnRUFnQllCQUtvV0FRQzRGZ0VBdUJZQkFBQVhBUUFhRndFQVFCY0JBRVlYQVFBQUdBRUFLeGdCQUtBWUFRRGZHQUVBL3hnQkFBWVpBUUFKR1FFQUNSa0JBQXdaQVFBVEdRRUFGUmtCQUJZWkFRQVlHUUVBTHhrQkFEOFpBUUEvR1FFQVFSa0JBRUVaQVFDZ0dRRUFweGtCQUtvWkFRRFFHUUVBNFJrQkFPRVpBUURqR1FFQTR4a0JBQUFhQVFBQUdnRUFDeG9CQURJYUFRQTZHZ0VBT2hvQkFGQWFBUUJRR2dFQVhCb0JBSWthQVFDZEdnRUFuUm9CQUxBYUFRRDRHZ0VBQUJ3QkFBZ2NBUUFLSEFFQUxod0JBRUFjQVFCQUhBRUFjaHdCQUk4Y0FRQUFIUUVBQmgwQkFBZ2RBUUFKSFFFQUN4MEJBREFkQVFCR0hRRUFSaDBCQUdBZEFRQmxIUUVBWngwQkFHZ2RBUUJxSFFFQWlSMEJBSmdkQVFDWUhRRUE0QjRCQVBJZUFRQ3dId0VBc0I4QkFBQWdBUUNaSXdFQUFDUUJBRzRrQVFDQUpBRUFReVVCQUpBdkFRRHdMd0VBQURBQkFDNDBBUUFBUkFFQVJrWUJBQUJvQVFBNGFnRUFRR29CQUY1cUFRQndhZ0VBdm1vQkFOQnFBUUR0YWdFQUFHc0JBQzlyQVFCQWF3RUFRMnNCQUdOckFRQjNhd0VBZldzQkFJOXJBUUJBYmdFQWYyNEJBQUJ2QVFCS2J3RUFVRzhCQUZCdkFRQ1Rid0VBbjI4QkFPQnZBUURoYndFQTQyOEJBT052QVFBQWNBRUE5NGNCQUFDSUFRRFZqQUVBQUkwQkFBaU5BUUR3cndFQTg2OEJBUFd2QVFEN3J3RUEvYThCQVA2dkFRQUFzQUVBSXJFQkFGQ3hBUUJTc1FFQVpMRUJBR2V4QVFCd3NRRUErN0lCQUFDOEFRQnF2QUVBY0x3QkFIeThBUUNBdkFFQWlMd0JBSkM4QVFDWnZBRUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBd05ZQkFNTFdBUURhMWdFQTNOWUJBUHJXQVFEODFnRUFGTmNCQUJiWEFRQTAxd0VBTnRjQkFFN1hBUUJRMXdFQWJ0Y0JBSERYQVFDSTF3RUFpdGNCQUtqWEFRQ3Exd0VBd3RjQkFNVFhBUURMMXdFQUFOOEJBQjdmQVFBQTRRRUFMT0VCQURmaEFRQTk0UUVBVHVFQkFFN2hBUUNRNGdFQXJlSUJBTURpQVFEcjRnRUE0T2NCQU9ibkFRRG81d0VBNitjQkFPM25BUUR1NXdFQThPY0JBUDduQVFBQTZBRUF4T2dCQUFEcEFRQkQ2UUVBUytrQkFFdnBBUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFBQUFBSUEzNllDQUFDbkFnQTR0d0lBUUxjQ0FCMjRBZ0FndUFJQW9jNENBTERPQWdEZzZ3SUFBUGdDQUIzNkFnQUFBQU1BU2hNREFFR0FwZ2tMc3dFVEFBQUFCakFBQUFjd0FBQWhNQUFBS1RBQUFEZ3dBQUE2TUFBQUFEUUFBTDlOQUFBQVRnQUEvNThBQUFENUFBQnQrZ0FBY1BvQUFObjZBQURrYndFQTVHOEJBQUJ3QVFEM2h3RUFBSWdCQU5XTUFRQUFqUUVBQ0kwQkFIQ3hBUUQ3c2dFQUFBQUNBTittQWdBQXB3SUFPTGNDQUVDM0FnQWR1QUlBSUxnQ0FLSE9BZ0N3emdJQTRPc0NBQUQ0QWdBZCtnSUFBQUFEQUVvVEF3QUFBQUFBQWdBQUFFQUlBUUJWQ0FFQVZ3Z0JBRjhJQVFCQndLY0pDNE1DSFFBQUFBQURBQUJ2QXdBQWhRUUFBSVlFQUFCTEJnQUFWUVlBQUhBR0FBQndCZ0FBVVFrQUFGUUpBQUN3R2dBQXpob0FBTkFjQUFEU0hBQUExQndBQU9BY0FBRGlIQUFBNkJ3QUFPMGNBQUR0SEFBQTlCd0FBUFFjQUFENEhBQUErUndBQU1BZEFBRC9IUUFBRENBQUFBMGdBQURRSUFBQThDQUFBQ293QUFBdE1BQUFtVEFBQUpvd0FBQUEvZ0FBRC80QUFDRCtBQUF0L2dBQS9RRUJBUDBCQVFEZ0FnRUE0QUlCQURzVEFRQTdFd0VBQU04QkFDM1BBUUF3endFQVJzOEJBR2ZSQVFCcDBRRUFlOUVCQUlMUkFRQ0YwUUVBaTlFQkFLclJBUUN0MFFFQUFBRU9BTzhCRGdBQUFBQUFBZ0FBQUdBTEFRQnlDd0VBZUFzQkFIOExBUUJCMEtrSkN4TUNBQUFBUUFzQkFGVUxBUUJZQ3dFQVh3c0JBRUh3cVFrTEpnTUFBQUNBcVFBQXpha0FBTkNwQUFEWnFRQUEzcWtBQU4rcEFBQUJBQUFBRENBQUFBMGdBRUdncWdrTEV3SUFBQUNBRUFFQXdoQUJBTTBRQVFETkVBRUFRY0NxQ1F1aUFnMEFBQUNBREFBQWpBd0FBSTRNQUFDUURBQUFrZ3dBQUtnTUFBQ3FEQUFBc3d3QUFMVU1BQUM1REFBQXZBd0FBTVFNQUFER0RBQUF5QXdBQU1vTUFBRE5EQUFBMVF3QUFOWU1BQURkREFBQTNnd0FBT0FNQUFEakRBQUE1Z3dBQU84TUFBRHhEQUFBOGd3QUFBQUFBQUFOQUFBQW9UQUFBUG93QUFEOU1BQUEvekFBQVBBeEFBRC9NUUFBMERJQUFQNHlBQUFBTXdBQVZ6TUFBR2IvQUFCdi93QUFjZjhBQUozL0FBRHdyd0VBODY4QkFQV3ZBUUQ3cndFQS9hOEJBUDZ2QVFBQXNBRUFBTEFCQUNDeEFRQWlzUUVBWkxFQkFHZXhBUUFBQUFBQUF3QUFBS0dsQUFEMnBRQUFwcW9BQUsrcUFBQ3hxZ0FBM2FvQUFBQUFBQUFFQUFBQXBnQUFBSzhBQUFDeEFBQUEzUUFBQUVDREFBQitnd0FBZ0lNQUFKYURBRUh3ckFrTEVnSUFBQUFBcVFBQUxha0FBQytwQUFBdnFRQkJrSzBKQzBNSUFBQUFBQW9CQUFNS0FRQUZDZ0VBQmdvQkFBd0tBUUFUQ2dFQUZRb0JBQmNLQVFBWkNnRUFOUW9CQURnS0FRQTZDZ0VBUHdvQkFFZ0tBUUJRQ2dFQVdBb0JBRUhnclFrTEV3SUFBQURrYndFQTVHOEJBQUNMQVFEVmpBRUFRWUN1Q1FzaUJBQUFBSUFYQUFEZEZ3QUE0QmNBQU9rWEFBRHdGd0FBK1JjQUFPQVpBQUQvR1FCQnNLNEpDeE1DQUFBQUFCSUJBQkVTQVFBVEVnRUFQaElCQUVIUXJna0xFd0lBQUFDd0VnRUE2aElCQVBBU0FRRDVFZ0VBUWZDdUNRdkRLSWdDQUFCQkFBQUFXZ0FBQUdFQUFBQjZBQUFBcWdBQUFLb0FBQUMxQUFBQXRRQUFBTG9BQUFDNkFBQUF3QUFBQU5ZQUFBRFlBQUFBOWdBQUFQZ0FBQURCQWdBQXhnSUFBTkVDQUFEZ0FnQUE1QUlBQU93Q0FBRHNBZ0FBN2dJQUFPNENBQUJ3QXdBQWRBTUFBSFlEQUFCM0F3QUFlZ01BQUgwREFBQi9Bd0FBZndNQUFJWURBQUNHQXdBQWlBTUFBSW9EQUFDTUF3QUFqQU1BQUk0REFBQ2hBd0FBb3dNQUFQVURBQUQzQXdBQWdRUUFBSW9FQUFBdkJRQUFNUVVBQUZZRkFBQlpCUUFBV1FVQUFHQUZBQUNJQlFBQTBBVUFBT29GQUFEdkJRQUE4Z1VBQUNBR0FBQktCZ0FBYmdZQUFHOEdBQUJ4QmdBQTB3WUFBTlVHQUFEVkJnQUE1UVlBQU9ZR0FBRHVCZ0FBN3dZQUFQb0dBQUQ4QmdBQS93WUFBUDhHQUFBUUJ3QUFFQWNBQUJJSEFBQXZCd0FBVFFjQUFLVUhBQUN4QndBQXNRY0FBTW9IQUFEcUJ3QUE5QWNBQVBVSEFBRDZCd0FBK2djQUFBQUlBQUFWQ0FBQUdnZ0FBQm9JQUFBa0NBQUFKQWdBQUNnSUFBQW9DQUFBUUFnQUFGZ0lBQUJnQ0FBQWFnZ0FBSEFJQUFDSENBQUFpUWdBQUk0SUFBQ2dDQUFBeVFnQUFBUUpBQUE1Q1FBQVBRa0FBRDBKQUFCUUNRQUFVQWtBQUZnSkFBQmhDUUFBY1FrQUFJQUpBQUNGQ1FBQWpBa0FBSThKQUFDUUNRQUFrd2tBQUtnSkFBQ3FDUUFBc0FrQUFMSUpBQUN5Q1FBQXRna0FBTGtKQUFDOUNRQUF2UWtBQU00SkFBRE9DUUFBM0FrQUFOMEpBQURmQ1FBQTRRa0FBUEFKQUFEeENRQUEvQWtBQVB3SkFBQUZDZ0FBQ2dvQUFBOEtBQUFRQ2dBQUV3b0FBQ2dLQUFBcUNnQUFNQW9BQURJS0FBQXpDZ0FBTlFvQUFEWUtBQUE0Q2dBQU9Rb0FBRmtLQUFCY0NnQUFYZ29BQUY0S0FBQnlDZ0FBZEFvQUFJVUtBQUNOQ2dBQWp3b0FBSkVLQUFDVENnQUFxQW9BQUtvS0FBQ3dDZ0FBc2dvQUFMTUtBQUMxQ2dBQXVRb0FBTDBLQUFDOUNnQUEwQW9BQU5BS0FBRGdDZ0FBNFFvQUFQa0tBQUQ1Q2dBQUJRc0FBQXdMQUFBUEN3QUFFQXNBQUJNTEFBQW9Dd0FBS2dzQUFEQUxBQUF5Q3dBQU13c0FBRFVMQUFBNUN3QUFQUXNBQUQwTEFBQmNDd0FBWFFzQUFGOExBQUJoQ3dBQWNRc0FBSEVMQUFDREN3QUFnd3NBQUlVTEFBQ0tDd0FBamdzQUFKQUxBQUNTQ3dBQWxRc0FBSmtMQUFDYUN3QUFuQXNBQUp3TEFBQ2VDd0FBbndzQUFLTUxBQUNrQ3dBQXFBc0FBS29MQUFDdUN3QUF1UXNBQU5BTEFBRFFDd0FBQlF3QUFBd01BQUFPREFBQUVBd0FBQklNQUFBb0RBQUFLZ3dBQURrTUFBQTlEQUFBUFF3QUFGZ01BQUJhREFBQVhRd0FBRjBNQUFCZ0RBQUFZUXdBQUlBTUFBQ0FEQUFBaFF3QUFJd01BQUNPREFBQWtBd0FBSklNQUFDb0RBQUFxZ3dBQUxNTUFBQzFEQUFBdVF3QUFMME1BQUM5REFBQTNRd0FBTjRNQUFEZ0RBQUE0UXdBQVBFTUFBRHlEQUFBQkEwQUFBd05BQUFPRFFBQUVBMEFBQklOQUFBNkRRQUFQUTBBQUQwTkFBQk9EUUFBVGcwQUFGUU5BQUJXRFFBQVh3MEFBR0VOQUFCNkRRQUFmdzBBQUlVTkFBQ1dEUUFBbWcwQUFMRU5BQUN6RFFBQXV3MEFBTDBOQUFDOURRQUF3QTBBQU1ZTkFBQUJEZ0FBTUE0QUFESU9BQUF6RGdBQVFBNEFBRVlPQUFDQkRnQUFnZzRBQUlRT0FBQ0VEZ0FBaGc0QUFJb09BQUNNRGdBQW93NEFBS1VPQUFDbERnQUFwdzRBQUxBT0FBQ3lEZ0FBc3c0QUFMME9BQUM5RGdBQXdBNEFBTVFPQUFER0RnQUF4ZzRBQU53T0FBRGZEZ0FBQUE4QUFBQVBBQUJBRHdBQVJ3OEFBRWtQQUFCc0R3QUFpQThBQUl3UEFBQUFFQUFBS2hBQUFEOFFBQUEvRUFBQVVCQUFBRlVRQUFCYUVBQUFYUkFBQUdFUUFBQmhFQUFBWlJBQUFHWVFBQUJ1RUFBQWNCQUFBSFVRQUFDQkVBQUFqaEFBQUk0UUFBQ2dFQUFBeFJBQUFNY1FBQURIRUFBQXpSQUFBTTBRQUFEUUVBQUEraEFBQVB3UUFBQklFZ0FBU2hJQUFFMFNBQUJRRWdBQVZoSUFBRmdTQUFCWUVnQUFXaElBQUYwU0FBQmdFZ0FBaUJJQUFJb1NBQUNORWdBQWtCSUFBTEFTQUFDeUVnQUF0UklBQUxnU0FBQytFZ0FBd0JJQUFNQVNBQURDRWdBQXhSSUFBTWdTQUFEV0VnQUEyQklBQUJBVEFBQVNFd0FBRlJNQUFCZ1RBQUJhRXdBQWdCTUFBSThUQUFDZ0V3QUE5Uk1BQVBnVEFBRDlFd0FBQVJRQUFHd1dBQUJ2RmdBQWZ4WUFBSUVXQUFDYUZnQUFvQllBQU9vV0FBRHhGZ0FBK0JZQUFBQVhBQUFSRndBQUh4Y0FBREVYQUFCQUZ3QUFVUmNBQUdBWEFBQnNGd0FBYmhjQUFIQVhBQUNBRndBQXN4Y0FBTmNYQUFEWEZ3QUEzQmNBQU53WEFBQWdHQUFBZUJnQUFJQVlBQUNFR0FBQWh4Z0FBS2dZQUFDcUdBQUFxaGdBQUxBWUFBRDFHQUFBQUJrQUFCNFpBQUJRR1FBQWJSa0FBSEFaQUFCMEdRQUFnQmtBQUtzWkFBQ3dHUUFBeVJrQUFBQWFBQUFXR2dBQUlCb0FBRlFhQUFDbkdnQUFweG9BQUFVYkFBQXpHd0FBUlJzQUFFd2JBQUNER3dBQW9Cc0FBSzRiQUFDdkd3QUF1aHNBQU9VYkFBQUFIQUFBSXh3QUFFMGNBQUJQSEFBQVdod0FBSDBjQUFDQUhBQUFpQndBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQURwSEFBQTdCd0FBTzRjQUFEekhBQUE5UndBQVBZY0FBRDZIQUFBK2h3QUFBQWRBQUMvSFFBQUFCNEFBQlVmQUFBWUh3QUFIUjhBQUNBZkFBQkZId0FBU0I4QUFFMGZBQUJRSHdBQVZ4OEFBRmtmQUFCWkh3QUFXeDhBQUZzZkFBQmRId0FBWFI4QUFGOGZBQUI5SHdBQWdCOEFBTFFmQUFDMkh3QUF2QjhBQUw0ZkFBQytId0FBd2g4QUFNUWZBQURHSHdBQXpCOEFBTkFmQUFEVEh3QUExaDhBQU5zZkFBRGdId0FBN0I4QUFQSWZBQUQwSHdBQTloOEFBUHdmQUFCeElBQUFjU0FBQUg4Z0FBQi9JQUFBa0NBQUFKd2dBQUFDSVFBQUFpRUFBQWNoQUFBSElRQUFDaUVBQUJNaEFBQVZJUUFBRlNFQUFCa2hBQUFkSVFBQUpDRUFBQ1FoQUFBbUlRQUFKaUVBQUNnaEFBQW9JUUFBS2lFQUFDMGhBQUF2SVFBQU9TRUFBRHdoQUFBL0lRQUFSU0VBQUVraEFBQk9JUUFBVGlFQUFJTWhBQUNFSVFBQUFDd0FBT1FzQUFEckxBQUE3aXdBQVBJc0FBRHpMQUFBQUMwQUFDVXRBQUFuTFFBQUp5MEFBQzB0QUFBdExRQUFNQzBBQUdjdEFBQnZMUUFBYnkwQUFJQXRBQUNXTFFBQW9DMEFBS1l0QUFDb0xRQUFyaTBBQUxBdEFBQzJMUUFBdUMwQUFMNHRBQURBTFFBQXhpMEFBTWd0QUFET0xRQUEwQzBBQU5ZdEFBRFlMUUFBM2kwQUFDOHVBQUF2TGdBQUJUQUFBQVl3QUFBeE1BQUFOVEFBQURzd0FBQThNQUFBUVRBQUFKWXdBQUNkTUFBQW56QUFBS0V3QUFENk1BQUEvREFBQVA4d0FBQUZNUUFBTHpFQUFERXhBQUNPTVFBQW9ERUFBTDh4QUFEd01RQUEvekVBQUFBMEFBQy9UUUFBQUU0QUFJeWtBQURRcEFBQS9hUUFBQUNsQUFBTXBnQUFFS1lBQUIrbUFBQXFwZ0FBSzZZQUFFQ21BQUJ1cGdBQWY2WUFBSjJtQUFDZ3BnQUE1YVlBQUJlbkFBQWZwd0FBSXFjQUFJaW5BQUNMcHdBQXlxY0FBTkNuQUFEUnB3QUEwNmNBQU5PbkFBRFZwd0FBMmFjQUFQS25BQUFCcUFBQUE2Z0FBQVdvQUFBSHFBQUFDcWdBQUF5b0FBQWlxQUFBUUtnQUFIT29BQUNDcUFBQXM2Z0FBUEtvQUFEM3FBQUErNmdBQVB1b0FBRDlxQUFBL3FnQUFBcXBBQUFscVFBQU1La0FBRWFwQUFCZ3FRQUFmS2tBQUlTcEFBQ3lxUUFBejZrQUFNK3BBQURncVFBQTVLa0FBT2FwQUFEdnFRQUErcWtBQVA2cEFBQUFxZ0FBS0tvQUFFQ3FBQUJDcWdBQVJLb0FBRXVxQUFCZ3FnQUFkcW9BQUhxcUFBQjZxZ0FBZnFvQUFLK3FBQUN4cWdBQXNhb0FBTFdxQUFDMnFnQUF1YW9BQUwycUFBREFxZ0FBd0tvQUFNS3FBQURDcWdBQTI2b0FBTjJxQUFEZ3FnQUE2cW9BQVBLcUFBRDBxZ0FBQWFzQUFBYXJBQUFKcXdBQURxc0FBQkdyQUFBV3F3QUFJS3NBQUNhckFBQW9xd0FBTHFzQUFEQ3JBQUJhcXdBQVhLc0FBR21yQUFCd3F3QUE0cXNBQUFDc0FBQ2oxd0FBc05jQUFNYlhBQURMMXdBQSs5Y0FBQUQ1QUFCdCtnQUFjUG9BQU5uNkFBQUErd0FBQnZzQUFCUDdBQUFYK3dBQUhmc0FBQjM3QUFBZit3QUFLUHNBQUNyN0FBQTIrd0FBT1BzQUFEejdBQUErK3dBQVB2c0FBRUQ3QUFCQit3QUFRL3NBQUVUN0FBQkcrd0FBc2ZzQUFOUDdBQUE5L1FBQVVQMEFBSS85QUFDUy9RQUF4LzBBQVBEOUFBRDcvUUFBY1A0QUFIVCtBQUIyL2dBQS9QNEFBQ0gvQUFBNi93QUFRZjhBQUZyL0FBQm0vd0FBdnY4QUFNTC9BQURIL3dBQXl2OEFBTS8vQUFEUy93QUExLzhBQU5yL0FBRGMvd0FBQUFBQkFBc0FBUUFOQUFFQUpnQUJBQ2dBQVFBNkFBRUFQQUFCQUQwQUFRQS9BQUVBVFFBQkFGQUFBUUJkQUFFQWdBQUJBUG9BQVFDQUFnRUFuQUlCQUtBQ0FRRFFBZ0VBQUFNQkFCOERBUUF0QXdFQVFBTUJBRUlEQVFCSkF3RUFVQU1CQUhVREFRQ0FBd0VBblFNQkFLQURBUUREQXdFQXlBTUJBTThEQVFBQUJBRUFuUVFCQUxBRUFRRFRCQUVBMkFRQkFQc0VBUUFBQlFFQUp3VUJBREFGQVFCakJRRUFjQVVCQUhvRkFRQjhCUUVBaWdVQkFJd0ZBUUNTQlFFQWxBVUJBSlVGQVFDWEJRRUFvUVVCQUtNRkFRQ3hCUUVBc3dVQkFMa0ZBUUM3QlFFQXZBVUJBQUFHQVFBMkJ3RUFRQWNCQUZVSEFRQmdCd0VBWndjQkFJQUhBUUNGQndFQWh3Y0JBTEFIQVFDeUJ3RUF1Z2NCQUFBSUFRQUZDQUVBQ0FnQkFBZ0lBUUFLQ0FFQU5RZ0JBRGNJQVFBNENBRUFQQWdCQUR3SUFRQS9DQUVBVlFnQkFHQUlBUUIyQ0FFQWdBZ0JBSjRJQVFEZ0NBRUE4Z2dCQVBRSUFRRDFDQUVBQUFrQkFCVUpBUUFnQ1FFQU9Ra0JBSUFKQVFDM0NRRUF2Z2tCQUw4SkFRQUFDZ0VBQUFvQkFCQUtBUUFUQ2dFQUZRb0JBQmNLQVFBWkNnRUFOUW9CQUdBS0FRQjhDZ0VBZ0FvQkFKd0tBUURBQ2dFQXh3b0JBTWtLQVFEa0NnRUFBQXNCQURVTEFRQkFDd0VBVlFzQkFHQUxBUUJ5Q3dFQWdBc0JBSkVMQVFBQURBRUFTQXdCQUlBTUFRQ3lEQUVBd0F3QkFQSU1BUUFBRFFFQUl3MEJBSUFPQVFDcERnRUFzQTRCQUxFT0FRQUFEd0VBSEE4QkFDY1BBUUFuRHdFQU1BOEJBRVVQQVFCd0R3RUFnUThCQUxBUEFRREVEd0VBNEE4QkFQWVBBUUFERUFFQU54QUJBSEVRQVFCeUVBRUFkUkFCQUhVUUFRQ0RFQUVBcnhBQkFOQVFBUURvRUFFQUF4RUJBQ1lSQVFCRUVRRUFSQkVCQUVjUkFRQkhFUUVBVUJFQkFISVJBUUIyRVFFQWRoRUJBSU1SQVFDeUVRRUF3UkVCQU1RUkFRRGFFUUVBMmhFQkFOd1JBUURjRVFFQUFCSUJBQkVTQVFBVEVnRUFLeElCQUlBU0FRQ0dFZ0VBaUJJQkFJZ1NBUUNLRWdFQWpSSUJBSThTQVFDZEVnRUFueElCQUtnU0FRQ3dFZ0VBM2hJQkFBVVRBUUFNRXdFQUR4TUJBQkFUQVFBVEV3RUFLQk1CQUNvVEFRQXdFd0VBTWhNQkFETVRBUUExRXdFQU9STUJBRDBUQVFBOUV3RUFVQk1CQUZBVEFRQmRFd0VBWVJNQkFBQVVBUUEwRkFFQVJ4UUJBRW9VQVFCZkZBRUFZUlFCQUlBVUFRQ3ZGQUVBeEJRQkFNVVVBUURIRkFFQXh4UUJBSUFWQVFDdUZRRUEyQlVCQU5zVkFRQUFGZ0VBTHhZQkFFUVdBUUJFRmdFQWdCWUJBS29XQVFDNEZnRUF1QllCQUFBWEFRQWFGd0VBUUJjQkFFWVhBUUFBR0FFQUt4Z0JBS0FZQVFEZkdBRUEveGdCQUFZWkFRQUpHUUVBQ1JrQkFBd1pBUUFUR1FFQUZSa0JBQllaQVFBWUdRRUFMeGtCQUQ4WkFRQS9HUUVBUVJrQkFFRVpBUUNnR1FFQXB4a0JBS29aQVFEUUdRRUE0UmtCQU9FWkFRRGpHUUVBNHhrQkFBQWFBUUFBR2dFQUN4b0JBRElhQVFBNkdnRUFPaG9CQUZBYUFRQlFHZ0VBWEJvQkFJa2FBUUNkR2dFQW5Sb0JBTEFhQVFENEdnRUFBQndCQUFnY0FRQUtIQUVBTGh3QkFFQWNBUUJBSEFFQWNod0JBSThjQVFBQUhRRUFCaDBCQUFnZEFRQUpIUUVBQ3gwQkFEQWRBUUJHSFFFQVJoMEJBR0FkQVFCbEhRRUFaeDBCQUdnZEFRQnFIUUVBaVIwQkFKZ2RBUUNZSFFFQTRCNEJBUEllQVFDd0h3RUFzQjhCQUFBZ0FRQ1pJd0VBZ0NRQkFFTWxBUUNRTHdFQThDOEJBQUF3QVFBdU5BRUFBRVFCQUVaR0FRQUFhQUVBT0dvQkFFQnFBUUJlYWdFQWNHb0JBTDVxQVFEUWFnRUE3V29CQUFCckFRQXZhd0VBUUdzQkFFTnJBUUJqYXdFQWQyc0JBSDFyQVFDUGF3RUFRRzRCQUg5dUFRQUFid0VBU204QkFGQnZBUUJRYndFQWsyOEJBSjl2QVFEZ2J3RUE0VzhCQU9OdkFRRGpid0VBQUhBQkFQZUhBUUFBaUFFQTFZd0JBQUNOQVFBSWpRRUE4SzhCQVBPdkFRRDFyd0VBKzY4QkFQMnZBUUQrcndFQUFMQUJBQ0t4QVFCUXNRRUFVckVCQUdTeEFRQm5zUUVBY0xFQkFQdXlBUUFBdkFFQWFyd0JBSEM4QVFCOHZBRUFnTHdCQUlpOEFRQ1F2QUVBbWJ3QkFBRFVBUUJVMUFFQVZ0UUJBSnpVQVFDZTFBRUFuOVFCQUtMVUFRQ2kxQUVBcGRRQkFLYlVBUUNwMUFFQXJOUUJBSzdVQVFDNTFBRUF1OVFCQUx2VUFRQzkxQUVBdzlRQkFNWFVBUUFGMVFFQUI5VUJBQXJWQVFBTjFRRUFGTlVCQUJiVkFRQWMxUUVBSHRVQkFEblZBUUE3MVFFQVB0VUJBRURWQVFCRTFRRUFSdFVCQUViVkFRQksxUUVBVU5VQkFGTFZBUUNsMWdFQXFOWUJBTURXQVFEQzFnRUEydFlCQU56V0FRRDYxZ0VBL05ZQkFCVFhBUUFXMXdFQU5OY0JBRGJYQVFCTzF3RUFVTmNCQUc3WEFRQncxd0VBaU5jQkFJclhBUUNvMXdFQXF0Y0JBTUxYQVFERTF3RUF5OWNCQUFEZkFRQWUzd0VBQU9FQkFDemhBUUEzNFFFQVBlRUJBRTdoQVFCTzRRRUFrT0lCQUszaUFRREE0Z0VBNitJQkFPRG5BUURtNXdFQTZPY0JBT3ZuQVFEdDV3RUE3dWNCQVBEbkFRRCs1d0VBQU9nQkFNVG9BUUFBNlFFQVEra0JBRXZwQVFCTDZRRUFBTzRCQUFQdUFRQUY3Z0VBSCs0QkFDSHVBUUFpN2dFQUpPNEJBQ1R1QVFBbjdnRUFKKzRCQUNudUFRQXk3Z0VBTk80QkFEZnVBUUE1N2dFQU9lNEJBRHZ1QVFBNzdnRUFRdTRCQUVMdUFRQkg3Z0VBUis0QkFFbnVBUUJKN2dFQVMrNEJBRXZ1QVFCTjdnRUFUKzRCQUZIdUFRQlM3Z0VBVk80QkFGVHVBUUJYN2dFQVYrNEJBRm51QVFCWjdnRUFXKzRCQUZ2dUFRQmQ3Z0VBWGU0QkFGL3VBUUJmN2dFQVllNEJBR0x1QVFCazdnRUFaTzRCQUdmdUFRQnE3Z0VBYk80QkFITHVBUUIwN2dFQWQrNEJBSG51QVFCODdnRUFmdTRCQUg3dUFRQ0E3Z0VBaWU0QkFJdnVBUUNiN2dFQW9lNEJBS1B1QVFDbDdnRUFxZTRCQUt2dUFRQzc3Z0VBQUFBQ0FOK21BZ0FBcHdJQU9MY0NBRUMzQWdBZHVBSUFJTGdDQUtIT0FnQ3d6Z0lBNE9zQ0FBRDRBZ0FkK2dJQUFBQURBRW9UQXdCQndOY0pDL01JamdBQUFFRUFBQUJhQUFBQVlRQUFBSG9BQUFDMUFBQUF0UUFBQU1BQUFBRFdBQUFBMkFBQUFQWUFBQUQ0QUFBQXVnRUFBTHdCQUFDL0FRQUF4QUVBQUpNQ0FBQ1ZBZ0FBcndJQUFIQURBQUJ6QXdBQWRnTUFBSGNEQUFCN0F3QUFmUU1BQUg4REFBQi9Bd0FBaGdNQUFJWURBQUNJQXdBQWlnTUFBSXdEQUFDTUF3QUFqZ01BQUtFREFBQ2pBd0FBOVFNQUFQY0RBQUNCQkFBQWlnUUFBQzhGQUFBeEJRQUFWZ1VBQUdBRkFBQ0lCUUFBb0JBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUEwQkFBQVBvUUFBRDlFQUFBL3hBQUFLQVRBQUQxRXdBQStCTUFBUDBUQUFDQUhBQUFpQndBQUpBY0FBQzZIQUFBdlJ3QUFMOGNBQUFBSFFBQUt4MEFBR3NkQUFCM0hRQUFlUjBBQUpvZEFBQUFIZ0FBRlI4QUFCZ2ZBQUFkSHdBQUlCOEFBRVVmQUFCSUh3QUFUUjhBQUZBZkFBQlhId0FBV1I4QUFGa2ZBQUJiSHdBQVd4OEFBRjBmQUFCZEh3QUFYeDhBQUgwZkFBQ0FId0FBdEI4QUFMWWZBQUM4SHdBQXZoOEFBTDRmQUFEQ0h3QUF4QjhBQU1ZZkFBRE1Id0FBMEI4QUFOTWZBQURXSHdBQTJ4OEFBT0FmQUFEc0h3QUE4aDhBQVBRZkFBRDJId0FBL0I4QUFBSWhBQUFDSVFBQUJ5RUFBQWNoQUFBS0lRQUFFeUVBQUJVaEFBQVZJUUFBR1NFQUFCMGhBQUFrSVFBQUpDRUFBQ1loQUFBbUlRQUFLQ0VBQUNnaEFBQXFJUUFBTFNFQUFDOGhBQUEwSVFBQU9TRUFBRGtoQUFBOElRQUFQeUVBQUVVaEFBQkpJUUFBVGlFQUFFNGhBQUNESVFBQWhDRUFBQUFzQUFCN0xBQUFmaXdBQU9Rc0FBRHJMQUFBN2l3QUFQSXNBQUR6TEFBQUFDMEFBQ1V0QUFBbkxRQUFKeTBBQUMwdEFBQXRMUUFBUUtZQUFHMm1BQUNBcGdBQW02WUFBQ0tuQUFCdnB3QUFjYWNBQUllbkFBQ0xwd0FBanFjQUFKQ25BQURLcHdBQTBLY0FBTkduQUFEVHB3QUEwNmNBQU5XbkFBRFpwd0FBOWFjQUFQYW5BQUQ2cHdBQStxY0FBRENyQUFCYXF3QUFZS3NBQUdpckFBQndxd0FBdjZzQUFBRDdBQUFHK3dBQUUvc0FBQmY3QUFBaC93QUFPdjhBQUVIL0FBQmEvd0FBQUFRQkFFOEVBUUN3QkFFQTB3UUJBTmdFQVFEN0JBRUFjQVVCQUhvRkFRQjhCUUVBaWdVQkFJd0ZBUUNTQlFFQWxBVUJBSlVGQVFDWEJRRUFvUVVCQUtNRkFRQ3hCUUVBc3dVQkFMa0ZBUUM3QlFFQXZBVUJBSUFNQVFDeURBRUF3QXdCQVBJTUFRQ2dHQUVBM3hnQkFFQnVBUUIvYmdFQUFOUUJBRlRVQVFCVzFBRUFuTlFCQUo3VUFRQ2YxQUVBb3RRQkFLTFVBUUNsMUFFQXB0UUJBS25VQVFDczFBRUFydFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUFlMVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQVV0VUJBS1hXQVFDbzFnRUF3TllCQU1MV0FRRGExZ0VBM05ZQkFQcldBUUQ4MWdFQUZOY0JBQmJYQVFBMDF3RUFOdGNCQUU3WEFRQlExd0VBYnRjQkFIRFhBUUNJMXdFQWl0Y0JBS2pYQVFDcTF3RUF3dGNCQU1UWEFRREwxd0VBQU44QkFBbmZBUUFMM3dFQUh0OEJBQURwQVFCRDZRRUFRY0RnQ1F1VEF3c0FBQUNCRGdBQWdnNEFBSVFPQUFDRURnQUFoZzRBQUlvT0FBQ01EZ0FBb3c0QUFLVU9BQUNsRGdBQXB3NEFBTDBPQUFEQURnQUF4QTRBQU1ZT0FBREdEZ0FBeUE0QUFNME9BQURRRGdBQTJRNEFBTndPQUFEZkRnQUFBQUFBQUNZQUFBQkJBQUFBV2dBQUFHRUFBQUI2QUFBQXFnQUFBS29BQUFDNkFBQUF1Z0FBQU1BQUFBRFdBQUFBMkFBQUFQWUFBQUQ0QUFBQXVBSUFBT0FDQUFEa0FnQUFBQjBBQUNVZEFBQXNIUUFBWEIwQUFHSWRBQUJsSFFBQWF4MEFBSGNkQUFCNUhRQUF2aDBBQUFBZUFBRC9IZ0FBY1NBQUFIRWdBQUIvSUFBQWZ5QUFBSkFnQUFDY0lBQUFLaUVBQUNzaEFBQXlJUUFBTWlFQUFFNGhBQUJPSVFBQVlDRUFBSWdoQUFCZ0xBQUFmeXdBQUNLbkFBQ0hwd0FBaTZjQUFNcW5BQURRcHdBQTBhY0FBTk9uQUFEVHB3QUExYWNBQU5tbkFBRHlwd0FBLzZjQUFEQ3JBQUJhcXdBQVhLc0FBR1NyQUFCbXF3QUFhYXNBQUFEN0FBQUcrd0FBSWY4QUFEci9BQUJCL3dBQVd2OEFBSUFIQVFDRkJ3RUFod2NCQUxBSEFRQ3lCd0VBdWdjQkFBRGZBUUFlM3dFQVFlRGpDUXZEQVFNQUFBQUFIQUFBTnh3QUFEc2NBQUJKSEFBQVRSd0FBRThjQUFBQUFBQUFCUUFBQUFBWkFBQWVHUUFBSUJrQUFDc1pBQUF3R1FBQU94a0FBRUFaQUFCQUdRQUFSQmtBQUU4WkFBQUFBQUFBQXdBQUFBQUdBUUEyQndFQVFBY0JBRlVIQVFCZ0J3RUFad2NCQUFBQUFBQUhBQUFBQUFBQkFBc0FBUUFOQUFFQUpnQUJBQ2dBQVFBNkFBRUFQQUFCQUQwQUFRQS9BQUVBVFFBQkFGQUFBUUJkQUFFQWdBQUJBUG9BQVFBQUFBQUFBZ0FBQU5Da0FBRC9wQUFBc0I4QkFMQWZBUUJCc09VSkM0Sk9rUUlBQUdFQUFBQjZBQUFBdFFBQUFMVUFBQURmQUFBQTlnQUFBUGdBQUFEL0FBQUFBUUVBQUFFQkFBQURBUUFBQXdFQUFBVUJBQUFGQVFBQUJ3RUFBQWNCQUFBSkFRQUFDUUVBQUFzQkFBQUxBUUFBRFFFQUFBMEJBQUFQQVFBQUR3RUFBQkVCQUFBUkFRQUFFd0VBQUJNQkFBQVZBUUFBRlFFQUFCY0JBQUFYQVFBQUdRRUFBQmtCQUFBYkFRQUFHd0VBQUIwQkFBQWRBUUFBSHdFQUFCOEJBQUFoQVFBQUlRRUFBQ01CQUFBakFRQUFKUUVBQUNVQkFBQW5BUUFBSndFQUFDa0JBQUFwQVFBQUt3RUFBQ3NCQUFBdEFRQUFMUUVBQUM4QkFBQXZBUUFBTVFFQUFERUJBQUF6QVFBQU13RUFBRFVCQUFBMUFRQUFOd0VBQURnQkFBQTZBUUFBT2dFQUFEd0JBQUE4QVFBQVBnRUFBRDRCQUFCQUFRQUFRQUVBQUVJQkFBQkNBUUFBUkFFQUFFUUJBQUJHQVFBQVJnRUFBRWdCQUFCSkFRQUFTd0VBQUVzQkFBQk5BUUFBVFFFQUFFOEJBQUJQQVFBQVVRRUFBRkVCQUFCVEFRQUFVd0VBQUZVQkFBQlZBUUFBVndFQUFGY0JBQUJaQVFBQVdRRUFBRnNCQUFCYkFRQUFYUUVBQUYwQkFBQmZBUUFBWHdFQUFHRUJBQUJoQVFBQVl3RUFBR01CQUFCbEFRQUFaUUVBQUdjQkFBQm5BUUFBYVFFQUFHa0JBQUJyQVFBQWF3RUFBRzBCQUFCdEFRQUFid0VBQUc4QkFBQnhBUUFBY1FFQUFITUJBQUJ6QVFBQWRRRUFBSFVCQUFCM0FRQUFkd0VBQUhvQkFBQjZBUUFBZkFFQUFId0JBQUIrQVFBQWdBRUFBSU1CQUFDREFRQUFoUUVBQUlVQkFBQ0lBUUFBaUFFQUFJd0JBQUNOQVFBQWtnRUFBSklCQUFDVkFRQUFsUUVBQUprQkFBQ2JBUUFBbmdFQUFKNEJBQUNoQVFBQW9RRUFBS01CQUFDakFRQUFwUUVBQUtVQkFBQ29BUUFBcUFFQUFLb0JBQUNyQVFBQXJRRUFBSzBCQUFDd0FRQUFzQUVBQUxRQkFBQzBBUUFBdGdFQUFMWUJBQUM1QVFBQXVnRUFBTDBCQUFDL0FRQUF4Z0VBQU1ZQkFBREpBUUFBeVFFQUFNd0JBQURNQVFBQXpnRUFBTTRCQUFEUUFRQUEwQUVBQU5JQkFBRFNBUUFBMUFFQUFOUUJBQURXQVFBQTFnRUFBTmdCQUFEWUFRQUEyZ0VBQU5vQkFBRGNBUUFBM1FFQUFOOEJBQURmQVFBQTRRRUFBT0VCQUFEakFRQUE0d0VBQU9VQkFBRGxBUUFBNXdFQUFPY0JBQURwQVFBQTZRRUFBT3NCQUFEckFRQUE3UUVBQU8wQkFBRHZBUUFBOEFFQUFQTUJBQUR6QVFBQTlRRUFBUFVCQUFENUFRQUErUUVBQVBzQkFBRDdBUUFBL1FFQUFQMEJBQUQvQVFBQS93RUFBQUVDQUFBQkFnQUFBd0lBQUFNQ0FBQUZBZ0FBQlFJQUFBY0NBQUFIQWdBQUNRSUFBQWtDQUFBTEFnQUFDd0lBQUEwQ0FBQU5BZ0FBRHdJQUFBOENBQUFSQWdBQUVRSUFBQk1DQUFBVEFnQUFGUUlBQUJVQ0FBQVhBZ0FBRndJQUFCa0NBQUFaQWdBQUd3SUFBQnNDQUFBZEFnQUFIUUlBQUI4Q0FBQWZBZ0FBSVFJQUFDRUNBQUFqQWdBQUl3SUFBQ1VDQUFBbEFnQUFKd0lBQUNjQ0FBQXBBZ0FBS1FJQUFDc0NBQUFyQWdBQUxRSUFBQzBDQUFBdkFnQUFMd0lBQURFQ0FBQXhBZ0FBTXdJQUFEa0NBQUE4QWdBQVBBSUFBRDhDQUFCQUFnQUFRZ0lBQUVJQ0FBQkhBZ0FBUndJQUFFa0NBQUJKQWdBQVN3SUFBRXNDQUFCTkFnQUFUUUlBQUU4Q0FBQ1RBZ0FBbFFJQUFLOENBQUJ4QXdBQWNRTUFBSE1EQUFCekF3QUFkd01BQUhjREFBQjdBd0FBZlFNQUFKQURBQUNRQXdBQXJBTUFBTTREQUFEUUF3QUEwUU1BQU5VREFBRFhBd0FBMlFNQUFOa0RBQURiQXdBQTJ3TUFBTjBEQUFEZEF3QUEzd01BQU44REFBRGhBd0FBNFFNQUFPTURBQURqQXdBQTVRTUFBT1VEQUFEbkF3QUE1d01BQU9rREFBRHBBd0FBNndNQUFPc0RBQUR0QXdBQTdRTUFBTzhEQUFEekF3QUE5UU1BQVBVREFBRDRBd0FBK0FNQUFQc0RBQUQ4QXdBQU1BUUFBRjhFQUFCaEJBQUFZUVFBQUdNRUFBQmpCQUFBWlFRQUFHVUVBQUJuQkFBQVp3UUFBR2tFQUFCcEJBQUFhd1FBQUdzRUFBQnRCQUFBYlFRQUFHOEVBQUJ2QkFBQWNRUUFBSEVFQUFCekJBQUFjd1FBQUhVRUFBQjFCQUFBZHdRQUFIY0VBQUI1QkFBQWVRUUFBSHNFQUFCN0JBQUFmUVFBQUgwRUFBQi9CQUFBZndRQUFJRUVBQUNCQkFBQWl3UUFBSXNFQUFDTkJBQUFqUVFBQUk4RUFBQ1BCQUFBa1FRQUFKRUVBQUNUQkFBQWt3UUFBSlVFQUFDVkJBQUFsd1FBQUpjRUFBQ1pCQUFBbVFRQUFKc0VBQUNiQkFBQW5RUUFBSjBFQUFDZkJBQUFud1FBQUtFRUFBQ2hCQUFBb3dRQUFLTUVBQUNsQkFBQXBRUUFBS2NFQUFDbkJBQUFxUVFBQUtrRUFBQ3JCQUFBcXdRQUFLMEVBQUN0QkFBQXJ3UUFBSzhFQUFDeEJBQUFzUVFBQUxNRUFBQ3pCQUFBdFFRQUFMVUVBQUMzQkFBQXR3UUFBTGtFQUFDNUJBQUF1d1FBQUxzRUFBQzlCQUFBdlFRQUFMOEVBQUMvQkFBQXdnUUFBTUlFQUFERUJBQUF4QVFBQU1ZRUFBREdCQUFBeUFRQUFNZ0VBQURLQkFBQXlnUUFBTXdFQUFETUJBQUF6Z1FBQU04RUFBRFJCQUFBMFFRQUFOTUVBQURUQkFBQTFRUUFBTlVFQUFEWEJBQUExd1FBQU5rRUFBRFpCQUFBMndRQUFOc0VBQURkQkFBQTNRUUFBTjhFQUFEZkJBQUE0UVFBQU9FRUFBRGpCQUFBNHdRQUFPVUVBQURsQkFBQTV3UUFBT2NFQUFEcEJBQUE2UVFBQU9zRUFBRHJCQUFBN1FRQUFPMEVBQUR2QkFBQTd3UUFBUEVFQUFEeEJBQUE4d1FBQVBNRUFBRDFCQUFBOVFRQUFQY0VBQUQzQkFBQStRUUFBUGtFQUFEN0JBQUErd1FBQVAwRUFBRDlCQUFBL3dRQUFQOEVBQUFCQlFBQUFRVUFBQU1GQUFBREJRQUFCUVVBQUFVRkFBQUhCUUFBQndVQUFBa0ZBQUFKQlFBQUN3VUFBQXNGQUFBTkJRQUFEUVVBQUE4RkFBQVBCUUFBRVFVQUFCRUZBQUFUQlFBQUV3VUFBQlVGQUFBVkJRQUFGd1VBQUJjRkFBQVpCUUFBR1FVQUFCc0ZBQUFiQlFBQUhRVUFBQjBGQUFBZkJRQUFId1VBQUNFRkFBQWhCUUFBSXdVQUFDTUZBQUFsQlFBQUpRVUFBQ2NGQUFBbkJRQUFLUVVBQUNrRkFBQXJCUUFBS3dVQUFDMEZBQUF0QlFBQUx3VUFBQzhGQUFCZ0JRQUFpQVVBQU5BUUFBRDZFQUFBL1JBQUFQOFFBQUQ0RXdBQS9STUFBSUFjQUFDSUhBQUFBQjBBQUNzZEFBQnJIUUFBZHgwQUFIa2RBQUNhSFFBQUFSNEFBQUVlQUFBREhnQUFBeDRBQUFVZUFBQUZIZ0FBQng0QUFBY2VBQUFKSGdBQUNSNEFBQXNlQUFBTEhnQUFEUjRBQUEwZUFBQVBIZ0FBRHg0QUFCRWVBQUFSSGdBQUV4NEFBQk1lQUFBVkhnQUFGUjRBQUJjZUFBQVhIZ0FBR1I0QUFCa2VBQUFiSGdBQUd4NEFBQjBlQUFBZEhnQUFIeDRBQUI4ZUFBQWhIZ0FBSVI0QUFDTWVBQUFqSGdBQUpSNEFBQ1VlQUFBbkhnQUFKeDRBQUNrZUFBQXBIZ0FBS3g0QUFDc2VBQUF0SGdBQUxSNEFBQzhlQUFBdkhnQUFNUjRBQURFZUFBQXpIZ0FBTXg0QUFEVWVBQUExSGdBQU54NEFBRGNlQUFBNUhnQUFPUjRBQURzZUFBQTdIZ0FBUFI0QUFEMGVBQUEvSGdBQVB4NEFBRUVlQUFCQkhnQUFReDRBQUVNZUFBQkZIZ0FBUlI0QUFFY2VBQUJISGdBQVNSNEFBRWtlQUFCTEhnQUFTeDRBQUUwZUFBQk5IZ0FBVHg0QUFFOGVBQUJSSGdBQVVSNEFBRk1lQUFCVEhnQUFWUjRBQUZVZUFBQlhIZ0FBVng0QUFGa2VBQUJaSGdBQVd4NEFBRnNlQUFCZEhnQUFYUjRBQUY4ZUFBQmZIZ0FBWVI0QUFHRWVBQUJqSGdBQVl4NEFBR1VlQUFCbEhnQUFaeDRBQUdjZUFBQnBIZ0FBYVI0QUFHc2VBQUJySGdBQWJSNEFBRzBlQUFCdkhnQUFieDRBQUhFZUFBQnhIZ0FBY3g0QUFITWVBQUIxSGdBQWRSNEFBSGNlQUFCM0hnQUFlUjRBQUhrZUFBQjdIZ0FBZXg0QUFIMGVBQUI5SGdBQWZ4NEFBSDhlQUFDQkhnQUFnUjRBQUlNZUFBQ0RIZ0FBaFI0QUFJVWVBQUNISGdBQWh4NEFBSWtlQUFDSkhnQUFpeDRBQUlzZUFBQ05IZ0FBalI0QUFJOGVBQUNQSGdBQWtSNEFBSkVlQUFDVEhnQUFreDRBQUpVZUFBQ2RIZ0FBbng0QUFKOGVBQUNoSGdBQW9SNEFBS01lQUFDakhnQUFwUjRBQUtVZUFBQ25IZ0FBcHg0QUFLa2VBQUNwSGdBQXF4NEFBS3NlQUFDdEhnQUFyUjRBQUs4ZUFBQ3ZIZ0FBc1I0QUFMRWVBQUN6SGdBQXN4NEFBTFVlQUFDMUhnQUF0eDRBQUxjZUFBQzVIZ0FBdVI0QUFMc2VBQUM3SGdBQXZSNEFBTDBlQUFDL0hnQUF2eDRBQU1FZUFBREJIZ0FBd3g0QUFNTWVBQURGSGdBQXhSNEFBTWNlQUFESEhnQUF5UjRBQU1rZUFBRExIZ0FBeXg0QUFNMGVBQUROSGdBQXp4NEFBTThlQUFEUkhnQUEwUjRBQU5NZUFBRFRIZ0FBMVI0QUFOVWVBQURYSGdBQTF4NEFBTmtlQUFEWkhnQUEyeDRBQU5zZUFBRGRIZ0FBM1I0QUFOOGVBQURmSGdBQTRSNEFBT0VlQUFEakhnQUE0eDRBQU9VZUFBRGxIZ0FBNXg0QUFPY2VBQURwSGdBQTZSNEFBT3NlQUFEckhnQUE3UjRBQU8wZUFBRHZIZ0FBN3g0QUFQRWVBQUR4SGdBQTh4NEFBUE1lQUFEMUhnQUE5UjRBQVBjZUFBRDNIZ0FBK1I0QUFQa2VBQUQ3SGdBQSt4NEFBUDBlQUFEOUhnQUEveDRBQUFjZkFBQVFId0FBRlI4QUFDQWZBQUFuSHdBQU1COEFBRGNmQUFCQUh3QUFSUjhBQUZBZkFBQlhId0FBWUI4QUFHY2ZBQUJ3SHdBQWZSOEFBSUFmQUFDSEh3QUFrQjhBQUpjZkFBQ2dId0FBcHg4QUFMQWZBQUMwSHdBQXRoOEFBTGNmQUFDK0h3QUF2aDhBQU1JZkFBREVId0FBeGg4QUFNY2ZBQURRSHdBQTB4OEFBTllmQUFEWEh3QUE0QjhBQU9jZkFBRHlId0FBOUI4QUFQWWZBQUQzSHdBQUNpRUFBQW9oQUFBT0lRQUFEeUVBQUJNaEFBQVRJUUFBTHlFQUFDOGhBQUEwSVFBQU5DRUFBRGtoQUFBNUlRQUFQQ0VBQUQwaEFBQkdJUUFBU1NFQUFFNGhBQUJPSVFBQWhDRUFBSVFoQUFBd0xBQUFYeXdBQUdFc0FBQmhMQUFBWlN3QUFHWXNBQUJvTEFBQWFDd0FBR29zQUFCcUxBQUFiQ3dBQUd3c0FBQnhMQUFBY1N3QUFITXNBQUIwTEFBQWRpd0FBSHNzQUFDQkxBQUFnU3dBQUlNc0FBQ0RMQUFBaFN3QUFJVXNBQUNITEFBQWh5d0FBSWtzQUFDSkxBQUFpeXdBQUlzc0FBQ05MQUFBalN3QUFJOHNBQUNQTEFBQWtTd0FBSkVzQUFDVExBQUFreXdBQUpVc0FBQ1ZMQUFBbHl3QUFKY3NBQUNaTEFBQW1Td0FBSnNzQUFDYkxBQUFuU3dBQUowc0FBQ2ZMQUFBbnl3QUFLRXNBQUNoTEFBQW95d0FBS01zQUFDbExBQUFwU3dBQUtjc0FBQ25MQUFBcVN3QUFLa3NBQUNyTEFBQXF5d0FBSzBzQUFDdExBQUFyeXdBQUs4c0FBQ3hMQUFBc1N3QUFMTXNBQUN6TEFBQXRTd0FBTFVzQUFDM0xBQUF0eXdBQUxrc0FBQzVMQUFBdXl3QUFMc3NBQUM5TEFBQXZTd0FBTDhzQUFDL0xBQUF3U3dBQU1Fc0FBRERMQUFBd3l3QUFNVXNBQURGTEFBQXh5d0FBTWNzQUFESkxBQUF5U3dBQU1zc0FBRExMQUFBelN3QUFNMHNBQURQTEFBQXp5d0FBTkVzQUFEUkxBQUEweXdBQU5Nc0FBRFZMQUFBMVN3QUFOY3NBQURYTEFBQTJTd0FBTmtzQUFEYkxBQUEyeXdBQU4wc0FBRGRMQUFBM3l3QUFOOHNBQURoTEFBQTRTd0FBT01zQUFEa0xBQUE3Q3dBQU93c0FBRHVMQUFBN2l3QUFQTXNBQUR6TEFBQUFDMEFBQ1V0QUFBbkxRQUFKeTBBQUMwdEFBQXRMUUFBUWFZQUFFR21BQUJEcGdBQVE2WUFBRVdtQUFCRnBnQUFSNllBQUVlbUFBQkpwZ0FBU2FZQUFFdW1BQUJMcGdBQVRhWUFBRTJtQUFCUHBnQUFUNllBQUZHbUFBQlJwZ0FBVTZZQUFGT21BQUJWcGdBQVZhWUFBRmVtQUFCWHBnQUFXYVlBQUZtbUFBQmJwZ0FBVzZZQUFGMm1BQUJkcGdBQVg2WUFBRittQUFCaHBnQUFZYVlBQUdPbUFBQmpwZ0FBWmFZQUFHV21BQUJucGdBQVo2WUFBR21tQUFCcHBnQUFhNllBQUd1bUFBQnRwZ0FBYmFZQUFJR21BQUNCcGdBQWc2WUFBSU9tQUFDRnBnQUFoYVlBQUllbUFBQ0hwZ0FBaWFZQUFJbW1BQUNMcGdBQWk2WUFBSTJtQUFDTnBnQUFqNllBQUkrbUFBQ1JwZ0FBa2FZQUFKT21BQUNUcGdBQWxhWUFBSldtQUFDWHBnQUFsNllBQUptbUFBQ1pwZ0FBbTZZQUFKdW1BQUFqcHdBQUk2Y0FBQ1duQUFBbHB3QUFKNmNBQUNlbkFBQXBwd0FBS2FjQUFDdW5BQUFycHdBQUxhY0FBQzJuQUFBdnB3QUFNYWNBQURPbkFBQXpwd0FBTmFjQUFEV25BQUEzcHdBQU42Y0FBRG1uQUFBNXB3QUFPNmNBQUR1bkFBQTlwd0FBUGFjQUFEK25BQUEvcHdBQVFhY0FBRUduQUFCRHB3QUFRNmNBQUVXbkFBQkZwd0FBUjZjQUFFZW5BQUJKcHdBQVNhY0FBRXVuQUFCTHB3QUFUYWNBQUUybkFBQlBwd0FBVDZjQUFGR25BQUJScHdBQVU2Y0FBRk9uQUFCVnB3QUFWYWNBQUZlbkFBQlhwd0FBV2FjQUFGbW5BQUJicHdBQVc2Y0FBRjJuQUFCZHB3QUFYNmNBQUYrbkFBQmhwd0FBWWFjQUFHT25BQUJqcHdBQVphY0FBR1duQUFCbnB3QUFaNmNBQUdtbkFBQnBwd0FBYTZjQUFHdW5BQUJ0cHdBQWJhY0FBRytuQUFCdnB3QUFjYWNBQUhpbkFBQjZwd0FBZXFjQUFIeW5BQUI4cHdBQWY2Y0FBSCtuQUFDQnB3QUFnYWNBQUlPbkFBQ0Rwd0FBaGFjQUFJV25BQUNIcHdBQWg2Y0FBSXluQUFDTXB3QUFqcWNBQUk2bkFBQ1Jwd0FBa2FjQUFKT25BQUNWcHdBQWw2Y0FBSmVuQUFDWnB3QUFtYWNBQUp1bkFBQ2Jwd0FBbmFjQUFKMm5BQUNmcHdBQW42Y0FBS0duQUFDaHB3QUFvNmNBQUtPbkFBQ2xwd0FBcGFjQUFLZW5BQUNucHdBQXFhY0FBS21uQUFDdnB3QUFyNmNBQUxXbkFBQzFwd0FBdDZjQUFMZW5BQUM1cHdBQXVhY0FBTHVuQUFDN3B3QUF2YWNBQUwybkFBQy9wd0FBdjZjQUFNR25BQURCcHdBQXc2Y0FBTU9uQUFESXB3QUF5S2NBQU1xbkFBREtwd0FBMGFjQUFOR25BQURUcHdBQTA2Y0FBTlduQUFEVnB3QUExNmNBQU5lbkFBRFpwd0FBMmFjQUFQYW5BQUQycHdBQStxY0FBUHFuQUFBd3F3QUFXcXNBQUdDckFBQm9xd0FBY0tzQUFMK3JBQUFBK3dBQUJ2c0FBQlA3QUFBWCt3QUFRZjhBQUZyL0FBQW9CQUVBVHdRQkFOZ0VBUUQ3QkFFQWx3VUJBS0VGQVFDakJRRUFzUVVCQUxNRkFRQzVCUUVBdXdVQkFMd0ZBUURBREFFQThnd0JBTUFZQVFEZkdBRUFZRzRCQUg5dUFRQWExQUVBTTlRQkFFN1VBUUJVMUFFQVZ0UUJBR2ZVQVFDQzFBRUFtOVFCQUxiVUFRQzUxQUVBdTlRQkFMdlVBUUM5MUFFQXc5UUJBTVhVQVFEUDFBRUE2dFFCQUFQVkFRQWUxUUVBTjlVQkFGTFZBUUJyMVFFQWh0VUJBSi9WQVFDNjFRRUEwOVVCQU83VkFRQUgxZ0VBSXRZQkFEdldBUUJXMWdFQWI5WUJBSXJXQVFDbDFnRUF3dFlCQU5yV0FRRGMxZ0VBNGRZQkFQeldBUUFVMXdFQUZ0Y0JBQnZYQVFBMjF3RUFUdGNCQUZEWEFRQlYxd0VBY05jQkFJalhBUUNLMXdFQWo5Y0JBS3JYQVFEQzF3RUF4TmNCQU1uWEFRREwxd0VBeTljQkFBRGZBUUFKM3dFQUM5OEJBQjdmQVFBaTZRRUFRK2tCQUFBQUFBQkZBQUFBc0FJQUFNRUNBQURHQWdBQTBRSUFBT0FDQUFEa0FnQUE3QUlBQU93Q0FBRHVBZ0FBN2dJQUFIUURBQUIwQXdBQWVnTUFBSG9EQUFCWkJRQUFXUVVBQUVBR0FBQkFCZ0FBNVFZQUFPWUdBQUQwQndBQTlRY0FBUG9IQUFENkJ3QUFHZ2dBQUJvSUFBQWtDQUFBSkFnQUFDZ0lBQUFvQ0FBQXlRZ0FBTWtJQUFCeENRQUFjUWtBQUVZT0FBQkdEZ0FBeGc0QUFNWU9BQUQ4RUFBQS9CQUFBTmNYQUFEWEZ3QUFReGdBQUVNWUFBQ25HZ0FBcHhvQUFIZ2NBQUI5SEFBQUxCMEFBR29kQUFCNEhRQUFlQjBBQUpzZEFBQy9IUUFBY1NBQUFIRWdBQUIvSUFBQWZ5QUFBSkFnQUFDY0lBQUFmQ3dBQUgwc0FBQnZMUUFBYnkwQUFDOHVBQUF2TGdBQUJUQUFBQVV3QUFBeE1BQUFOVEFBQURzd0FBQTdNQUFBblRBQUFKNHdBQUQ4TUFBQS9qQUFBQldnQUFBVm9BQUErS1FBQVAya0FBQU1wZ0FBREtZQUFIK21BQUIvcGdBQW5LWUFBSjJtQUFBWHB3QUFINmNBQUhDbkFBQndwd0FBaUtjQUFJaW5BQUR5cHdBQTlLY0FBUGluQUFENXB3QUF6NmtBQU0rcEFBRG1xUUFBNXFrQUFIQ3FBQUJ3cWdBQTNhb0FBTjJxQUFEenFnQUE5S29BQUZ5ckFBQmZxd0FBYWFzQUFHbXJBQUJ3L3dBQWNQOEFBSjcvQUFDZi93QUFnQWNCQUlVSEFRQ0hCd0VBc0FjQkFMSUhBUUM2QndFQVFHc0JBRU5yQVFDVGJ3RUFuMjhCQU9CdkFRRGhid0VBNDI4QkFPTnZBUUR3cndFQTg2OEJBUFd2QVFEN3J3RUEvYThCQVA2dkFRQTM0UUVBUGVFQkFFdnBBUUJMNlFFQUFBQUFBUFVCQUFDcUFBQUFxZ0FBQUxvQUFBQzZBQUFBdXdFQUFMc0JBQURBQVFBQXd3RUFBSlFDQUFDVUFnQUEwQVVBQU9vRkFBRHZCUUFBOGdVQUFDQUdBQUEvQmdBQVFRWUFBRW9HQUFCdUJnQUFid1lBQUhFR0FBRFRCZ0FBMVFZQUFOVUdBQUR1QmdBQTd3WUFBUG9HQUFEOEJnQUEvd1lBQVA4R0FBQVFCd0FBRUFjQUFCSUhBQUF2QndBQVRRY0FBS1VIQUFDeEJ3QUFzUWNBQU1vSEFBRHFCd0FBQUFnQUFCVUlBQUJBQ0FBQVdBZ0FBR0FJQUFCcUNBQUFjQWdBQUljSUFBQ0pDQUFBamdnQUFLQUlBQURJQ0FBQUJBa0FBRGtKQUFBOUNRQUFQUWtBQUZBSkFBQlFDUUFBV0FrQUFHRUpBQUJ5Q1FBQWdBa0FBSVVKQUFDTUNRQUFqd2tBQUpBSkFBQ1RDUUFBcUFrQUFLb0pBQUN3Q1FBQXNna0FBTElKQUFDMkNRQUF1UWtBQUwwSkFBQzlDUUFBemdrQUFNNEpBQURjQ1FBQTNRa0FBTjhKQUFEaENRQUE4QWtBQVBFSkFBRDhDUUFBL0FrQUFBVUtBQUFLQ2dBQUR3b0FBQkFLQUFBVENnQUFLQW9BQUNvS0FBQXdDZ0FBTWdvQUFETUtBQUExQ2dBQU5nb0FBRGdLQUFBNUNnQUFXUW9BQUZ3S0FBQmVDZ0FBWGdvQUFISUtBQUIwQ2dBQWhRb0FBSTBLQUFDUENnQUFrUW9BQUpNS0FBQ29DZ0FBcWdvQUFMQUtBQUN5Q2dBQXN3b0FBTFVLQUFDNUNnQUF2UW9BQUwwS0FBRFFDZ0FBMEFvQUFPQUtBQURoQ2dBQStRb0FBUGtLQUFBRkN3QUFEQXNBQUE4TEFBQVFDd0FBRXdzQUFDZ0xBQUFxQ3dBQU1Bc0FBRElMQUFBekN3QUFOUXNBQURrTEFBQTlDd0FBUFFzQUFGd0xBQUJkQ3dBQVh3c0FBR0VMQUFCeEN3QUFjUXNBQUlNTEFBQ0RDd0FBaFFzQUFJb0xBQUNPQ3dBQWtBc0FBSklMQUFDVkN3QUFtUXNBQUpvTEFBQ2NDd0FBbkFzQUFKNExBQUNmQ3dBQW93c0FBS1FMQUFDb0N3QUFxZ3NBQUs0TEFBQzVDd0FBMEFzQUFOQUxBQUFGREFBQURBd0FBQTRNQUFBUURBQUFFZ3dBQUNnTUFBQXFEQUFBT1F3QUFEME1BQUE5REFBQVdBd0FBRm9NQUFCZERBQUFYUXdBQUdBTUFBQmhEQUFBZ0F3QUFJQU1BQUNGREFBQWpBd0FBSTRNQUFDUURBQUFrZ3dBQUtnTUFBQ3FEQUFBc3d3QUFMVU1BQUM1REFBQXZRd0FBTDBNQUFEZERBQUEzZ3dBQU9BTUFBRGhEQUFBOFF3QUFQSU1BQUFFRFFBQURBMEFBQTROQUFBUURRQUFFZzBBQURvTkFBQTlEUUFBUFEwQUFFNE5BQUJPRFFBQVZBMEFBRllOQUFCZkRRQUFZUTBBQUhvTkFBQi9EUUFBaFEwQUFKWU5BQUNhRFFBQXNRMEFBTE1OQUFDN0RRQUF2UTBBQUwwTkFBREFEUUFBeGcwQUFBRU9BQUF3RGdBQU1nNEFBRE1PQUFCQURnQUFSUTRBQUlFT0FBQ0NEZ0FBaEE0QUFJUU9BQUNHRGdBQWlnNEFBSXdPQUFDakRnQUFwUTRBQUtVT0FBQ25EZ0FBc0E0QUFMSU9BQUN6RGdBQXZRNEFBTDBPQUFEQURnQUF4QTRBQU53T0FBRGZEZ0FBQUE4QUFBQVBBQUJBRHdBQVJ3OEFBRWtQQUFCc0R3QUFpQThBQUl3UEFBQUFFQUFBS2hBQUFEOFFBQUEvRUFBQVVCQUFBRlVRQUFCYUVBQUFYUkFBQUdFUUFBQmhFQUFBWlJBQUFHWVFBQUJ1RUFBQWNCQUFBSFVRQUFDQkVBQUFqaEFBQUk0UUFBQUFFUUFBU0JJQUFFb1NBQUJORWdBQVVCSUFBRllTQUFCWUVnQUFXQklBQUZvU0FBQmRFZ0FBWUJJQUFJZ1NBQUNLRWdBQWpSSUFBSkFTQUFDd0VnQUFzaElBQUxVU0FBQzRFZ0FBdmhJQUFNQVNBQURBRWdBQXdoSUFBTVVTQUFESUVnQUExaElBQU5nU0FBQVFFd0FBRWhNQUFCVVRBQUFZRXdBQVdoTUFBSUFUQUFDUEV3QUFBUlFBQUd3V0FBQnZGZ0FBZnhZQUFJRVdBQUNhRmdBQW9CWUFBT29XQUFEeEZnQUErQllBQUFBWEFBQVJGd0FBSHhjQUFERVhBQUJBRndBQVVSY0FBR0FYQUFCc0Z3QUFiaGNBQUhBWEFBQ0FGd0FBc3hjQUFOd1hBQURjRndBQUlCZ0FBRUlZQUFCRUdBQUFlQmdBQUlBWUFBQ0VHQUFBaHhnQUFLZ1lBQUNxR0FBQXFoZ0FBTEFZQUFEMUdBQUFBQmtBQUI0WkFBQlFHUUFBYlJrQUFIQVpBQUIwR1FBQWdCa0FBS3NaQUFDd0dRQUF5UmtBQUFBYUFBQVdHZ0FBSUJvQUFGUWFBQUFGR3dBQU14c0FBRVViQUFCTUd3QUFneHNBQUtBYkFBQ3VHd0FBcnhzQUFMb2JBQURsR3dBQUFCd0FBQ01jQUFCTkhBQUFUeHdBQUZvY0FBQjNIQUFBNlJ3QUFPd2NBQUR1SEFBQTh4d0FBUFVjQUFEMkhBQUEraHdBQVBvY0FBQTFJUUFBT0NFQUFEQXRBQUJuTFFBQWdDMEFBSll0QUFDZ0xRQUFwaTBBQUtndEFBQ3VMUUFBc0MwQUFMWXRBQUM0TFFBQXZpMEFBTUF0QUFER0xRQUF5QzBBQU00dEFBRFFMUUFBMWkwQUFOZ3RBQURlTFFBQUJqQUFBQVl3QUFBOE1BQUFQREFBQUVFd0FBQ1dNQUFBbnpBQUFKOHdBQUNoTUFBQStqQUFBUDh3QUFEL01BQUFCVEVBQUM4eEFBQXhNUUFBampFQUFLQXhBQUMvTVFBQThERUFBUDh4QUFBQU5BQUF2MDBBQUFCT0FBQVVvQUFBRnFBQUFJeWtBQURRcEFBQTk2UUFBQUNsQUFBTHBnQUFFS1lBQUIrbUFBQXFwZ0FBSzZZQUFHNm1BQUJ1cGdBQW9LWUFBT1dtQUFDUHB3QUFqNmNBQVBlbkFBRDNwd0FBKzZjQUFBR29BQUFEcUFBQUJhZ0FBQWVvQUFBS3FBQUFES2dBQUNLb0FBQkFxQUFBYzZnQUFJS29BQUN6cUFBQThxZ0FBUGVvQUFEN3FBQUErNmdBQVAyb0FBRCtxQUFBQ3FrQUFDV3BBQUF3cVFBQVJxa0FBR0NwQUFCOHFRQUFoS2tBQUxLcEFBRGdxUUFBNUtrQUFPZXBBQUR2cVFBQStxa0FBUDZwQUFBQXFnQUFLS29BQUVDcUFBQkNxZ0FBUktvQUFFdXFBQUJncWdBQWI2b0FBSEdxQUFCMnFnQUFlcW9BQUhxcUFBQitxZ0FBcjZvQUFMR3FBQUN4cWdBQXRhb0FBTGFxQUFDNXFnQUF2YW9BQU1DcUFBREFxZ0FBd3FvQUFNS3FBQURicWdBQTNLb0FBT0NxQUFEcXFnQUE4cW9BQVBLcUFBQUJxd0FBQnFzQUFBbXJBQUFPcXdBQUVhc0FBQmFyQUFBZ3F3QUFKcXNBQUNpckFBQXVxd0FBd0tzQUFPS3JBQUFBckFBQW85Y0FBTERYQUFERzF3QUF5OWNBQVB2WEFBQUErUUFBYmZvQUFIRDZBQURaK2dBQUhmc0FBQjM3QUFBZit3QUFLUHNBQUNyN0FBQTIrd0FBT1BzQUFEejdBQUErK3dBQVB2c0FBRUQ3QUFCQit3QUFRL3NBQUVUN0FBQkcrd0FBc2ZzQUFOUDdBQUE5L1FBQVVQMEFBSS85QUFDUy9RQUF4LzBBQVBEOUFBRDcvUUFBY1A0QUFIVCtBQUIyL2dBQS9QNEFBR2IvQUFCdi93QUFjZjhBQUozL0FBQ2cvd0FBdnY4QUFNTC9BQURIL3dBQXl2OEFBTS8vQUFEUy93QUExLzhBQU5yL0FBRGMvd0FBQUFBQkFBc0FBUUFOQUFFQUpnQUJBQ2dBQVFBNkFBRUFQQUFCQUQwQUFRQS9BQUVBVFFBQkFGQUFBUUJkQUFFQWdBQUJBUG9BQVFDQUFnRUFuQUlCQUtBQ0FRRFFBZ0VBQUFNQkFCOERBUUF0QXdFQVFBTUJBRUlEQVFCSkF3RUFVQU1CQUhVREFRQ0FBd0VBblFNQkFLQURBUUREQXdFQXlBTUJBTThEQVFCUUJBRUFuUVFCQUFBRkFRQW5CUUVBTUFVQkFHTUZBUUFBQmdFQU5nY0JBRUFIQVFCVkJ3RUFZQWNCQUdjSEFRQUFDQUVBQlFnQkFBZ0lBUUFJQ0FFQUNnZ0JBRFVJQVFBM0NBRUFPQWdCQUR3SUFRQThDQUVBUHdnQkFGVUlBUUJnQ0FFQWRnZ0JBSUFJQVFDZUNBRUE0QWdCQVBJSUFRRDBDQUVBOVFnQkFBQUpBUUFWQ1FFQUlBa0JBRGtKQVFDQUNRRUF0d2tCQUw0SkFRQy9DUUVBQUFvQkFBQUtBUUFRQ2dFQUV3b0JBQlVLQVFBWENnRUFHUW9CQURVS0FRQmdDZ0VBZkFvQkFJQUtBUUNjQ2dFQXdBb0JBTWNLQVFESkNnRUE1QW9CQUFBTEFRQTFDd0VBUUFzQkFGVUxBUUJnQ3dFQWNnc0JBSUFMQVFDUkN3RUFBQXdCQUVnTUFRQUFEUUVBSXcwQkFJQU9BUUNwRGdFQXNBNEJBTEVPQVFBQUR3RUFIQThCQUNjUEFRQW5Ed0VBTUE4QkFFVVBBUUJ3RHdFQWdROEJBTEFQQVFERUR3RUE0QThCQVBZUEFRQURFQUVBTnhBQkFIRVFBUUJ5RUFFQWRSQUJBSFVRQVFDREVBRUFyeEFCQU5BUUFRRG9FQUVBQXhFQkFDWVJBUUJFRVFFQVJCRUJBRWNSQVFCSEVRRUFVQkVCQUhJUkFRQjJFUUVBZGhFQkFJTVJBUUN5RVFFQXdSRUJBTVFSQVFEYUVRRUEyaEVCQU53UkFRRGNFUUVBQUJJQkFCRVNBUUFURWdFQUt4SUJBSUFTQVFDR0VnRUFpQklCQUlnU0FRQ0tFZ0VBalJJQkFJOFNBUUNkRWdFQW54SUJBS2dTQVFDd0VnRUEzaElCQUFVVEFRQU1Fd0VBRHhNQkFCQVRBUUFURXdFQUtCTUJBQ29UQVFBd0V3RUFNaE1CQURNVEFRQTFFd0VBT1JNQkFEMFRBUUE5RXdFQVVCTUJBRkFUQVFCZEV3RUFZUk1CQUFBVUFRQTBGQUVBUnhRQkFFb1VBUUJmRkFFQVlSUUJBSUFVQVFDdkZBRUF4QlFCQU1VVUFRREhGQUVBeHhRQkFJQVZBUUN1RlFFQTJCVUJBTnNWQVFBQUZnRUFMeFlCQUVRV0FRQkVGZ0VBZ0JZQkFLb1dBUUM0RmdFQXVCWUJBQUFYQVFBYUZ3RUFRQmNCQUVZWEFRQUFHQUVBS3hnQkFQOFlBUUFHR1FFQUNSa0JBQWtaQVFBTUdRRUFFeGtCQUJVWkFRQVdHUUVBR0JrQkFDOFpBUUEvR1FFQVB4a0JBRUVaQVFCQkdRRUFvQmtCQUtjWkFRQ3FHUUVBMEJrQkFPRVpBUURoR1FFQTR4a0JBT01aQVFBQUdnRUFBQm9CQUFzYUFRQXlHZ0VBT2hvQkFEb2FBUUJRR2dFQVVCb0JBRndhQVFDSkdnRUFuUm9CQUowYUFRQ3dHZ0VBK0JvQkFBQWNBUUFJSEFFQUNod0JBQzRjQVFCQUhBRUFRQndCQUhJY0FRQ1BIQUVBQUIwQkFBWWRBUUFJSFFFQUNSMEJBQXNkQVFBd0hRRUFSaDBCQUVZZEFRQmdIUUVBWlIwQkFHY2RBUUJvSFFFQWFoMEJBSWtkQVFDWUhRRUFtQjBCQU9BZUFRRHlIZ0VBc0I4QkFMQWZBUUFBSUFFQW1TTUJBSUFrQVFCREpRRUFrQzhCQVBBdkFRQUFNQUVBTGpRQkFBQkVBUUJHUmdFQUFHZ0JBRGhxQVFCQWFnRUFYbW9CQUhCcUFRQythZ0VBMEdvQkFPMXFBUUFBYXdFQUwyc0JBR05yQVFCM2F3RUFmV3NCQUk5ckFRQUFid0VBU204QkFGQnZBUUJRYndFQUFIQUJBUGVIQVFBQWlBRUExWXdCQUFDTkFRQUlqUUVBQUxBQkFDS3hBUUJRc1FFQVVyRUJBR1N4QVFCbnNRRUFjTEVCQVB1eUFRQUF2QUVBYXJ3QkFIQzhBUUI4dkFFQWdMd0JBSWk4QVFDUXZBRUFtYndCQUFyZkFRQUszd0VBQU9FQkFDemhBUUJPNFFFQVR1RUJBSkRpQVFDdDRnRUF3T0lCQU92aUFRRGc1d0VBNXVjQkFPam5BUURyNXdFQTdlY0JBTzduQVFEdzV3RUEvdWNCQUFEb0FRREU2QUVBQU80QkFBUHVBUUFGN2dFQUgrNEJBQ0h1QVFBaTdnRUFKTzRCQUNUdUFRQW43Z0VBSis0QkFDbnVBUUF5N2dFQU5PNEJBRGZ1QVFBNTdnRUFPZTRCQUR2dUFRQTc3Z0VBUXU0QkFFTHVBUUJIN2dFQVIrNEJBRW51QVFCSjdnRUFTKzRCQUV2dUFRQk43Z0VBVCs0QkFGSHVBUUJTN2dFQVZPNEJBRlR1QVFCWDdnRUFWKzRCQUZudUFRQlo3Z0VBVys0QkFGdnVBUUJkN2dFQVhlNEJBRi91QVFCZjdnRUFZZTRCQUdMdUFRQms3Z0VBWk80QkFHZnVBUUJxN2dFQWJPNEJBSEx1QVFCMDdnRUFkKzRCQUhudUFRQjg3Z0VBZnU0QkFIN3VBUUNBN2dFQWllNEJBSXZ1QVFDYjdnRUFvZTRCQUtQdUFRQ2w3Z0VBcWU0QkFLdnVBUUM3N2dFQUFBQUNBTittQWdBQXB3SUFPTGNDQUVDM0FnQWR1QUlBSUxnQ0FLSE9BZ0N3emdJQTRPc0NBQUQ0QWdBZCtnSUFBQUFEQUVvVEF3QUFBQUFBQndBQUFFQU9BQUJFRGdBQXdBNEFBTVFPQUFDMUdRQUF0eGtBQUxvWkFBQzZHUUFBdGFvQUFMYXFBQUM1cWdBQXVhb0FBTHVxQUFDOHFnQUFBQUFBQUFvQUFBREZBUUFBeFFFQUFNZ0JBQURJQVFBQXl3RUFBTXNCQUFEeUFRQUE4Z0VBQUlnZkFBQ1BId0FBbUI4QUFKOGZBQUNvSHdBQXJ4OEFBTHdmQUFDOEh3QUF6QjhBQU13ZkFBRDhId0FBL0I4QVFjQ3pDZ3ZUS0lZQ0FBQkJBQUFBV2dBQUFNQUFBQURXQUFBQTJBQUFBTjRBQUFBQUFRQUFBQUVBQUFJQkFBQUNBUUFBQkFFQUFBUUJBQUFHQVFBQUJnRUFBQWdCQUFBSUFRQUFDZ0VBQUFvQkFBQU1BUUFBREFFQUFBNEJBQUFPQVFBQUVBRUFBQkFCQUFBU0FRQUFFZ0VBQUJRQkFBQVVBUUFBRmdFQUFCWUJBQUFZQVFBQUdBRUFBQm9CQUFBYUFRQUFIQUVBQUJ3QkFBQWVBUUFBSGdFQUFDQUJBQUFnQVFBQUlnRUFBQ0lCQUFBa0FRQUFKQUVBQUNZQkFBQW1BUUFBS0FFQUFDZ0JBQUFxQVFBQUtnRUFBQ3dCQUFBc0FRQUFMZ0VBQUM0QkFBQXdBUUFBTUFFQUFESUJBQUF5QVFBQU5BRUFBRFFCQUFBMkFRQUFOZ0VBQURrQkFBQTVBUUFBT3dFQUFEc0JBQUE5QVFBQVBRRUFBRDhCQUFBL0FRQUFRUUVBQUVFQkFBQkRBUUFBUXdFQUFFVUJBQUJGQVFBQVJ3RUFBRWNCQUFCS0FRQUFTZ0VBQUV3QkFBQk1BUUFBVGdFQUFFNEJBQUJRQVFBQVVBRUFBRklCQUFCU0FRQUFWQUVBQUZRQkFBQldBUUFBVmdFQUFGZ0JBQUJZQVFBQVdnRUFBRm9CQUFCY0FRQUFYQUVBQUY0QkFBQmVBUUFBWUFFQUFHQUJBQUJpQVFBQVlnRUFBR1FCQUFCa0FRQUFaZ0VBQUdZQkFBQm9BUUFBYUFFQUFHb0JBQUJxQVFBQWJBRUFBR3dCQUFCdUFRQUFiZ0VBQUhBQkFBQndBUUFBY2dFQUFISUJBQUIwQVFBQWRBRUFBSFlCQUFCMkFRQUFlQUVBQUhrQkFBQjdBUUFBZXdFQUFIMEJBQUI5QVFBQWdRRUFBSUlCQUFDRUFRQUFoQUVBQUlZQkFBQ0hBUUFBaVFFQUFJc0JBQUNPQVFBQWtRRUFBSk1CQUFDVUFRQUFsZ0VBQUpnQkFBQ2NBUUFBblFFQUFKOEJBQUNnQVFBQW9nRUFBS0lCQUFDa0FRQUFwQUVBQUtZQkFBQ25BUUFBcVFFQUFLa0JBQUNzQVFBQXJBRUFBSzRCQUFDdkFRQUFzUUVBQUxNQkFBQzFBUUFBdFFFQUFMY0JBQUM0QVFBQXZBRUFBTHdCQUFERUFRQUF4QUVBQU1jQkFBREhBUUFBeWdFQUFNb0JBQUROQVFBQXpRRUFBTThCQUFEUEFRQUEwUUVBQU5FQkFBRFRBUUFBMHdFQUFOVUJBQURWQVFBQTF3RUFBTmNCQUFEWkFRQUEyUUVBQU5zQkFBRGJBUUFBM2dFQUFONEJBQURnQVFBQTRBRUFBT0lCQUFEaUFRQUE1QUVBQU9RQkFBRG1BUUFBNWdFQUFPZ0JBQURvQVFBQTZnRUFBT29CQUFEc0FRQUE3QUVBQU80QkFBRHVBUUFBOFFFQUFQRUJBQUQwQVFBQTlBRUFBUFlCQUFENEFRQUErZ0VBQVBvQkFBRDhBUUFBL0FFQUFQNEJBQUQrQVFBQUFBSUFBQUFDQUFBQ0FnQUFBZ0lBQUFRQ0FBQUVBZ0FBQmdJQUFBWUNBQUFJQWdBQUNBSUFBQW9DQUFBS0FnQUFEQUlBQUF3Q0FBQU9BZ0FBRGdJQUFCQUNBQUFRQWdBQUVnSUFBQklDQUFBVUFnQUFGQUlBQUJZQ0FBQVdBZ0FBR0FJQUFCZ0NBQUFhQWdBQUdnSUFBQndDQUFBY0FnQUFIZ0lBQUI0Q0FBQWdBZ0FBSUFJQUFDSUNBQUFpQWdBQUpBSUFBQ1FDQUFBbUFnQUFKZ0lBQUNnQ0FBQW9BZ0FBS2dJQUFDb0NBQUFzQWdBQUxBSUFBQzRDQUFBdUFnQUFNQUlBQURBQ0FBQXlBZ0FBTWdJQUFEb0NBQUE3QWdBQVBRSUFBRDRDQUFCQkFnQUFRUUlBQUVNQ0FBQkdBZ0FBU0FJQUFFZ0NBQUJLQWdBQVNnSUFBRXdDQUFCTUFnQUFUZ0lBQUU0Q0FBQndBd0FBY0FNQUFISURBQUJ5QXdBQWRnTUFBSFlEQUFCL0F3QUFmd01BQUlZREFBQ0dBd0FBaUFNQUFJb0RBQUNNQXdBQWpBTUFBSTREQUFDUEF3QUFrUU1BQUtFREFBQ2pBd0FBcXdNQUFNOERBQURQQXdBQTBnTUFBTlFEQUFEWUF3QUEyQU1BQU5vREFBRGFBd0FBM0FNQUFOd0RBQURlQXdBQTNnTUFBT0FEQUFEZ0F3QUE0Z01BQU9JREFBRGtBd0FBNUFNQUFPWURBQURtQXdBQTZBTUFBT2dEQUFEcUF3QUE2Z01BQU93REFBRHNBd0FBN2dNQUFPNERBQUQwQXdBQTlBTUFBUGNEQUFEM0F3QUErUU1BQVBvREFBRDlBd0FBTHdRQUFHQUVBQUJnQkFBQVlnUUFBR0lFQUFCa0JBQUFaQVFBQUdZRUFBQm1CQUFBYUFRQUFHZ0VBQUJxQkFBQWFnUUFBR3dFQUFCc0JBQUFiZ1FBQUc0RUFBQndCQUFBY0FRQUFISUVBQUJ5QkFBQWRBUUFBSFFFQUFCMkJBQUFkZ1FBQUhnRUFBQjRCQUFBZWdRQUFIb0VBQUI4QkFBQWZBUUFBSDRFQUFCK0JBQUFnQVFBQUlBRUFBQ0tCQUFBaWdRQUFJd0VBQUNNQkFBQWpnUUFBSTRFQUFDUUJBQUFrQVFBQUpJRUFBQ1NCQUFBbEFRQUFKUUVBQUNXQkFBQWxnUUFBSmdFQUFDWUJBQUFtZ1FBQUpvRUFBQ2NCQUFBbkFRQUFKNEVBQUNlQkFBQW9BUUFBS0FFQUFDaUJBQUFvZ1FBQUtRRUFBQ2tCQUFBcGdRQUFLWUVBQUNvQkFBQXFBUUFBS29FQUFDcUJBQUFyQVFBQUt3RUFBQ3VCQUFBcmdRQUFMQUVBQUN3QkFBQXNnUUFBTElFQUFDMEJBQUF0QVFBQUxZRUFBQzJCQUFBdUFRQUFMZ0VBQUM2QkFBQXVnUUFBTHdFQUFDOEJBQUF2Z1FBQUw0RUFBREFCQUFBd1FRQUFNTUVBQUREQkFBQXhRUUFBTVVFQUFESEJBQUF4d1FBQU1rRUFBREpCQUFBeXdRQUFNc0VBQUROQkFBQXpRUUFBTkFFQUFEUUJBQUEwZ1FBQU5JRUFBRFVCQUFBMUFRQUFOWUVBQURXQkFBQTJBUUFBTmdFQUFEYUJBQUEyZ1FBQU53RUFBRGNCQUFBM2dRQUFONEVBQURnQkFBQTRBUUFBT0lFQUFEaUJBQUE1QVFBQU9RRUFBRG1CQUFBNWdRQUFPZ0VBQURvQkFBQTZnUUFBT29FQUFEc0JBQUE3QVFBQU80RUFBRHVCQUFBOEFRQUFQQUVBQUR5QkFBQThnUUFBUFFFQUFEMEJBQUE5Z1FBQVBZRUFBRDRCQUFBK0FRQUFQb0VBQUQ2QkFBQS9BUUFBUHdFQUFEK0JBQUEvZ1FBQUFBRkFBQUFCUUFBQWdVQUFBSUZBQUFFQlFBQUJBVUFBQVlGQUFBR0JRQUFDQVVBQUFnRkFBQUtCUUFBQ2dVQUFBd0ZBQUFNQlFBQURnVUFBQTRGQUFBUUJRQUFFQVVBQUJJRkFBQVNCUUFBRkFVQUFCUUZBQUFXQlFBQUZnVUFBQmdGQUFBWUJRQUFHZ1VBQUJvRkFBQWNCUUFBSEFVQUFCNEZBQUFlQlFBQUlBVUFBQ0FGQUFBaUJRQUFJZ1VBQUNRRkFBQWtCUUFBSmdVQUFDWUZBQUFvQlFBQUtBVUFBQ29GQUFBcUJRQUFMQVVBQUN3RkFBQXVCUUFBTGdVQUFERUZBQUJXQlFBQW9CQUFBTVVRQUFESEVBQUF4eEFBQU0wUUFBRE5FQUFBb0JNQUFQVVRBQUNRSEFBQXVod0FBTDBjQUFDL0hBQUFBQjRBQUFBZUFBQUNIZ0FBQWg0QUFBUWVBQUFFSGdBQUJoNEFBQVllQUFBSUhnQUFDQjRBQUFvZUFBQUtIZ0FBREI0QUFBd2VBQUFPSGdBQURoNEFBQkFlQUFBUUhnQUFFaDRBQUJJZUFBQVVIZ0FBRkI0QUFCWWVBQUFXSGdBQUdCNEFBQmdlQUFBYUhnQUFHaDRBQUJ3ZUFBQWNIZ0FBSGg0QUFCNGVBQUFnSGdBQUlCNEFBQ0llQUFBaUhnQUFKQjRBQUNRZUFBQW1IZ0FBSmg0QUFDZ2VBQUFvSGdBQUtoNEFBQ29lQUFBc0hnQUFMQjRBQUM0ZUFBQXVIZ0FBTUI0QUFEQWVBQUF5SGdBQU1oNEFBRFFlQUFBMEhnQUFOaDRBQURZZUFBQTRIZ0FBT0I0QUFEb2VBQUE2SGdBQVBCNEFBRHdlQUFBK0hnQUFQaDRBQUVBZUFBQkFIZ0FBUWg0QUFFSWVBQUJFSGdBQVJCNEFBRVllQUFCR0hnQUFTQjRBQUVnZUFBQktIZ0FBU2g0QUFFd2VBQUJNSGdBQVRoNEFBRTRlQUFCUUhnQUFVQjRBQUZJZUFBQlNIZ0FBVkI0QUFGUWVBQUJXSGdBQVZoNEFBRmdlQUFCWUhnQUFXaDRBQUZvZUFBQmNIZ0FBWEI0QUFGNGVBQUJlSGdBQVlCNEFBR0FlQUFCaUhnQUFZaDRBQUdRZUFBQmtIZ0FBWmg0QUFHWWVBQUJvSGdBQWFCNEFBR29lQUFCcUhnQUFiQjRBQUd3ZUFBQnVIZ0FBYmg0QUFIQWVBQUJ3SGdBQWNoNEFBSEllQUFCMEhnQUFkQjRBQUhZZUFBQjJIZ0FBZUI0QUFIZ2VBQUI2SGdBQWVoNEFBSHdlQUFCOEhnQUFmaDRBQUg0ZUFBQ0FIZ0FBZ0I0QUFJSWVBQUNDSGdBQWhCNEFBSVFlQUFDR0hnQUFoaDRBQUlnZUFBQ0lIZ0FBaWg0QUFJb2VBQUNNSGdBQWpCNEFBSTRlQUFDT0hnQUFrQjRBQUpBZUFBQ1NIZ0FBa2g0QUFKUWVBQUNVSGdBQW5oNEFBSjRlQUFDZ0hnQUFvQjRBQUtJZUFBQ2lIZ0FBcEI0QUFLUWVBQUNtSGdBQXBoNEFBS2dlQUFDb0hnQUFxaDRBQUtvZUFBQ3NIZ0FBckI0QUFLNGVBQUN1SGdBQXNCNEFBTEFlQUFDeUhnQUFzaDRBQUxRZUFBQzBIZ0FBdGg0QUFMWWVBQUM0SGdBQXVCNEFBTG9lQUFDNkhnQUF2QjRBQUx3ZUFBQytIZ0FBdmg0QUFNQWVBQURBSGdBQXdoNEFBTUllQUFERUhnQUF4QjRBQU1ZZUFBREdIZ0FBeUI0QUFNZ2VBQURLSGdBQXloNEFBTXdlQUFETUhnQUF6aDRBQU00ZUFBRFFIZ0FBMEI0QUFOSWVBQURTSGdBQTFCNEFBTlFlQUFEV0hnQUExaDRBQU5nZUFBRFlIZ0FBMmg0QUFOb2VBQURjSGdBQTNCNEFBTjRlQUFEZUhnQUE0QjRBQU9BZUFBRGlIZ0FBNGg0QUFPUWVBQURrSGdBQTVoNEFBT1llQUFEb0hnQUE2QjRBQU9vZUFBRHFIZ0FBN0I0QUFPd2VBQUR1SGdBQTdoNEFBUEFlQUFEd0hnQUE4aDRBQVBJZUFBRDBIZ0FBOUI0QUFQWWVBQUQySGdBQStCNEFBUGdlQUFENkhnQUEraDRBQVB3ZUFBRDhIZ0FBL2g0QUFQNGVBQUFJSHdBQUR4OEFBQmdmQUFBZEh3QUFLQjhBQUM4ZkFBQTRId0FBUHg4QUFFZ2ZBQUJOSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFGOGZBQUJvSHdBQWJ4OEFBTGdmQUFDN0h3QUF5QjhBQU1zZkFBRFlId0FBMng4QUFPZ2ZBQURzSHdBQStCOEFBUHNmQUFBQ0lRQUFBaUVBQUFjaEFBQUhJUUFBQ3lFQUFBMGhBQUFRSVFBQUVpRUFBQlVoQUFBVklRQUFHU0VBQUIwaEFBQWtJUUFBSkNFQUFDWWhBQUFtSVFBQUtDRUFBQ2doQUFBcUlRQUFMU0VBQURBaEFBQXpJUUFBUGlFQUFEOGhBQUJGSVFBQVJTRUFBSU1oQUFDRElRQUFBQ3dBQUM4c0FBQmdMQUFBWUN3QUFHSXNBQUJrTEFBQVp5d0FBR2NzQUFCcExBQUFhU3dBQUdzc0FBQnJMQUFBYlN3QUFIQXNBQUJ5TEFBQWNpd0FBSFVzQUFCMUxBQUFmaXdBQUlBc0FBQ0NMQUFBZ2l3QUFJUXNBQUNFTEFBQWhpd0FBSVlzQUFDSUxBQUFpQ3dBQUlvc0FBQ0tMQUFBakN3QUFJd3NBQUNPTEFBQWppd0FBSkFzQUFDUUxBQUFraXdBQUpJc0FBQ1VMQUFBbEN3QUFKWXNBQUNXTEFBQW1Dd0FBSmdzQUFDYUxBQUFtaXdBQUp3c0FBQ2NMQUFBbml3QUFKNHNBQUNnTEFBQW9Dd0FBS0lzQUFDaUxBQUFwQ3dBQUtRc0FBQ21MQUFBcGl3QUFLZ3NBQUNvTEFBQXFpd0FBS29zQUFDc0xBQUFyQ3dBQUs0c0FBQ3VMQUFBc0N3QUFMQXNBQUN5TEFBQXNpd0FBTFFzQUFDMExBQUF0aXdBQUxZc0FBQzRMQUFBdUN3QUFMb3NBQUM2TEFBQXZDd0FBTHdzQUFDK0xBQUF2aXdBQU1Bc0FBREFMQUFBd2l3QUFNSXNBQURFTEFBQXhDd0FBTVlzQUFER0xBQUF5Q3dBQU1nc0FBREtMQUFBeWl3QUFNd3NBQURNTEFBQXppd0FBTTRzQUFEUUxBQUEwQ3dBQU5Jc0FBRFNMQUFBMUN3QUFOUXNBQURXTEFBQTFpd0FBTmdzQUFEWUxBQUEyaXdBQU5vc0FBRGNMQUFBM0N3QUFONHNBQURlTEFBQTRDd0FBT0FzQUFEaUxBQUE0aXdBQU9zc0FBRHJMQUFBN1N3QUFPMHNBQUR5TEFBQThpd0FBRUNtQUFCQXBnQUFRcVlBQUVLbUFBQkVwZ0FBUktZQUFFYW1BQUJHcGdBQVNLWUFBRWltQUFCS3BnQUFTcVlBQUV5bUFBQk1wZ0FBVHFZQUFFNm1BQUJRcGdBQVVLWUFBRkttQUFCU3BnQUFWS1lBQUZTbUFBQldwZ0FBVnFZQUFGaW1BQUJZcGdBQVdxWUFBRnFtQUFCY3BnQUFYS1lBQUY2bUFBQmVwZ0FBWUtZQUFHQ21BQUJpcGdBQVlxWUFBR1NtQUFCa3BnQUFacVlBQUdhbUFBQm9wZ0FBYUtZQUFHcW1BQUJxcGdBQWJLWUFBR3ltQUFDQXBnQUFnS1lBQUlLbUFBQ0NwZ0FBaEtZQUFJU21BQUNHcGdBQWhxWUFBSWltQUFDSXBnQUFpcVlBQUlxbUFBQ01wZ0FBaktZQUFJNm1BQUNPcGdBQWtLWUFBSkNtQUFDU3BnQUFrcVlBQUpTbUFBQ1VwZ0FBbHFZQUFKYW1BQUNZcGdBQW1LWUFBSnFtQUFDYXBnQUFJcWNBQUNLbkFBQWtwd0FBSktjQUFDYW5BQUFtcHdBQUtLY0FBQ2luQUFBcXB3QUFLcWNBQUN5bkFBQXNwd0FBTHFjQUFDNm5BQUF5cHdBQU1xY0FBRFNuQUFBMHB3QUFOcWNBQURhbkFBQTRwd0FBT0tjQUFEcW5BQUE2cHdBQVBLY0FBRHluQUFBK3B3QUFQcWNBQUVDbkFBQkFwd0FBUXFjQUFFS25BQUJFcHdBQVJLY0FBRWFuQUFCR3B3QUFTS2NBQUVpbkFBQktwd0FBU3FjQUFFeW5BQUJNcHdBQVRxY0FBRTZuQUFCUXB3QUFVS2NBQUZLbkFBQlNwd0FBVktjQUFGU25BQUJXcHdBQVZxY0FBRmluQUFCWXB3QUFXcWNBQUZxbkFBQmNwd0FBWEtjQUFGNm5BQUJlcHdBQVlLY0FBR0NuQUFCaXB3QUFZcWNBQUdTbkFBQmtwd0FBWnFjQUFHYW5BQUJvcHdBQWFLY0FBR3FuQUFCcXB3QUFiS2NBQUd5bkFBQnVwd0FBYnFjQUFIbW5BQUI1cHdBQWU2Y0FBSHVuQUFCOXB3QUFmcWNBQUlDbkFBQ0Fwd0FBZ3FjQUFJS25BQUNFcHdBQWhLY0FBSWFuQUFDR3B3QUFpNmNBQUl1bkFBQ05wd0FBamFjQUFKQ25BQUNRcHdBQWtxY0FBSktuQUFDV3B3QUFscWNBQUppbkFBQ1lwd0FBbXFjQUFKcW5BQUNjcHdBQW5LY0FBSjZuQUFDZXB3QUFvS2NBQUtDbkFBQ2lwd0FBb3FjQUFLU25BQUNrcHdBQXBxY0FBS2FuQUFDb3B3QUFxS2NBQUtxbkFBQ3Vwd0FBc0tjQUFMU25BQUMycHdBQXRxY0FBTGluQUFDNHB3QUF1cWNBQUxxbkFBQzhwd0FBdktjQUFMNm5BQUMrcHdBQXdLY0FBTUNuQUFEQ3B3QUF3cWNBQU1TbkFBREhwd0FBeWFjQUFNbW5BQURRcHdBQTBLY0FBTmFuQUFEV3B3QUEyS2NBQU5pbkFBRDFwd0FBOWFjQUFDSC9BQUE2L3dBQUFBUUJBQ2NFQVFDd0JBRUEwd1FCQUhBRkFRQjZCUUVBZkFVQkFJb0ZBUUNNQlFFQWtnVUJBSlFGQVFDVkJRRUFnQXdCQUxJTUFRQ2dHQUVBdnhnQkFFQnVBUUJmYmdFQUFOUUJBQm5VQVFBMDFBRUFUZFFCQUdqVUFRQ0IxQUVBbk5RQkFKelVBUUNlMUFFQW45UUJBS0xVQVFDaTFBRUFwZFFCQUtiVUFRQ3AxQUVBck5RQkFLN1VBUUMxMUFFQTBOUUJBT25VQVFBRTFRRUFCZFVCQUFmVkFRQUsxUUVBRGRVQkFCVFZBUUFXMVFFQUhOVUJBRGpWQVFBNTFRRUFPOVVCQUQ3VkFRQkExUUVBUk5VQkFFYlZBUUJHMVFFQVN0VUJBRkRWQVFCczFRRUFoZFVCQUtEVkFRQzUxUUVBMU5VQkFPM1ZBUUFJMWdFQUlkWUJBRHpXQVFCVjFnRUFjTllCQUluV0FRQ28xZ0VBd05ZQkFPTFdBUUQ2MWdFQUhOY0JBRFRYQVFCVzF3RUFidGNCQUpEWEFRQ28xd0VBeXRjQkFNclhBUUFBNlFFQUlla0JBQUVBQUFDQUFnRUFuQUlCQUFJQUFBQWdDUUVBT1FrQkFEOEpBUUEvQ1FFQVFhRGNDZ3Z6RWlzQkFBQUFBd0FBYndNQUFJTUVBQUNKQkFBQWtRVUFBTDBGQUFDL0JRQUF2d1VBQU1FRkFBRENCUUFBeEFVQUFNVUZBQURIQlFBQXh3VUFBQkFHQUFBYUJnQUFTd1lBQUY4R0FBQndCZ0FBY0FZQUFOWUdBQURjQmdBQTN3WUFBT1FHQUFEbkJnQUE2QVlBQU9vR0FBRHRCZ0FBRVFjQUFCRUhBQUF3QndBQVNnY0FBS1lIQUFDd0J3QUE2d2NBQVBNSEFBRDlCd0FBL1FjQUFCWUlBQUFaQ0FBQUd3Z0FBQ01JQUFBbENBQUFKd2dBQUNrSUFBQXRDQUFBV1FnQUFGc0lBQUNZQ0FBQW53Z0FBTW9JQUFEaENBQUE0d2dBQUFNSkFBQTZDUUFBUEFrQUFENEpBQUJQQ1FBQVVRa0FBRmNKQUFCaUNRQUFZd2tBQUlFSkFBQ0RDUUFBdkFrQUFMd0pBQUMrQ1FBQXhBa0FBTWNKQUFESUNRQUF5d2tBQU0wSkFBRFhDUUFBMXdrQUFPSUpBQURqQ1FBQS9na0FBUDRKQUFBQkNnQUFBd29BQUR3S0FBQThDZ0FBUGdvQUFFSUtBQUJIQ2dBQVNBb0FBRXNLQUFCTkNnQUFVUW9BQUZFS0FBQndDZ0FBY1FvQUFIVUtBQUIxQ2dBQWdRb0FBSU1LQUFDOENnQUF2QW9BQUw0S0FBREZDZ0FBeHdvQUFNa0tBQURMQ2dBQXpRb0FBT0lLQUFEakNnQUErZ29BQVA4S0FBQUJDd0FBQXdzQUFEd0xBQUE4Q3dBQVBnc0FBRVFMQUFCSEN3QUFTQXNBQUVzTEFBQk5Dd0FBVlFzQUFGY0xBQUJpQ3dBQVl3c0FBSUlMQUFDQ0N3QUF2Z3NBQU1JTEFBREdDd0FBeUFzQUFNb0xBQUROQ3dBQTF3c0FBTmNMQUFBQURBQUFCQXdBQUR3TUFBQThEQUFBUGd3QUFFUU1BQUJHREFBQVNBd0FBRW9NQUFCTkRBQUFWUXdBQUZZTUFBQmlEQUFBWXd3QUFJRU1BQUNEREFBQXZBd0FBTHdNQUFDK0RBQUF4QXdBQU1ZTUFBRElEQUFBeWd3QUFNME1BQURWREFBQTFnd0FBT0lNQUFEakRBQUFBQTBBQUFNTkFBQTdEUUFBUEEwQUFENE5BQUJFRFFBQVJnMEFBRWdOQUFCS0RRQUFUUTBBQUZjTkFBQlhEUUFBWWcwQUFHTU5BQUNCRFFBQWd3MEFBTW9OQUFES0RRQUF6dzBBQU5RTkFBRFdEUUFBMWcwQUFOZ05BQURmRFFBQThnMEFBUE1OQUFBeERnQUFNUTRBQURRT0FBQTZEZ0FBUnc0QUFFNE9BQUN4RGdBQXNRNEFBTFFPQUFDOERnQUF5QTRBQU0wT0FBQVlEd0FBR1E4QUFEVVBBQUExRHdBQU53OEFBRGNQQUFBNUR3QUFPUThBQUQ0UEFBQS9Ed0FBY1E4QUFJUVBBQUNHRHdBQWh3OEFBSTBQQUFDWER3QUFtUThBQUx3UEFBREdEd0FBeGc4QUFDc1FBQUErRUFBQVZoQUFBRmtRQUFCZUVBQUFZQkFBQUdJUUFBQmtFQUFBWnhBQUFHMFFBQUJ4RUFBQWRCQUFBSUlRQUFDTkVBQUFqeEFBQUk4UUFBQ2FFQUFBblJBQUFGMFRBQUJmRXdBQUVoY0FBQlVYQUFBeUZ3QUFOQmNBQUZJWEFBQlRGd0FBY2hjQUFITVhBQUMwRndBQTB4Y0FBTjBYQUFEZEZ3QUFDeGdBQUEwWUFBQVBHQUFBRHhnQUFJVVlBQUNHR0FBQXFSZ0FBS2tZQUFBZ0dRQUFLeGtBQURBWkFBQTdHUUFBRnhvQUFCc2FBQUJWR2dBQVhob0FBR0FhQUFCOEdnQUFmeG9BQUg4YUFBQ3dHZ0FBemhvQUFBQWJBQUFFR3dBQU5Cc0FBRVFiQUFCckd3QUFjeHNBQUlBYkFBQ0NHd0FBb1JzQUFLMGJBQURtR3dBQTh4c0FBQ1FjQUFBM0hBQUEwQndBQU5JY0FBRFVIQUFBNkJ3QUFPMGNBQUR0SEFBQTlCd0FBUFFjQUFEM0hBQUErUndBQU1BZEFBRC9IUUFBMENBQUFQQWdBQUR2TEFBQThTd0FBSDh0QUFCL0xRQUE0QzBBQVA4dEFBQXFNQUFBTHpBQUFKa3dBQUNhTUFBQWI2WUFBSEttQUFCMHBnQUFmYVlBQUo2bUFBQ2ZwZ0FBOEtZQUFQR21BQUFDcUFBQUFxZ0FBQWFvQUFBR3FBQUFDNmdBQUF1b0FBQWpxQUFBSjZnQUFDeW9BQUFzcUFBQWdLZ0FBSUdvQUFDMHFBQUF4YWdBQU9Db0FBRHhxQUFBLzZnQUFQK29BQUFtcVFBQUxha0FBRWVwQUFCVHFRQUFnS2tBQUlPcEFBQ3pxUUFBd0trQUFPV3BBQURscVFBQUthb0FBRGFxQUFCRHFnQUFRNm9BQUV5cUFBQk5xZ0FBZTZvQUFIMnFBQUN3cWdBQXNLb0FBTEtxQUFDMHFnQUF0Nm9BQUxpcUFBQytxZ0FBdjZvQUFNR3FBQURCcWdBQTY2b0FBTytxQUFEMXFnQUE5cW9BQU9PckFBRHFxd0FBN0tzQUFPMnJBQUFlK3dBQUh2c0FBQUQrQUFBUC9nQUFJUDRBQUMvK0FBRDlBUUVBL1FFQkFPQUNBUURnQWdFQWRnTUJBSG9EQVFBQkNnRUFBd29CQUFVS0FRQUdDZ0VBREFvQkFBOEtBUUE0Q2dFQU9nb0JBRDhLQVFBL0NnRUE1UW9CQU9ZS0FRQWtEUUVBSncwQkFLc09BUUNzRGdFQVJnOEJBRkFQQVFDQ0R3RUFoUThCQUFBUUFRQUNFQUVBT0JBQkFFWVFBUUJ3RUFFQWNCQUJBSE1RQVFCMEVBRUFmeEFCQUlJUUFRQ3dFQUVBdWhBQkFNSVFBUURDRUFFQUFCRUJBQUlSQVFBbkVRRUFOQkVCQUVVUkFRQkdFUUVBY3hFQkFITVJBUUNBRVFFQWdoRUJBTE1SQVFEQUVRRUF5UkVCQU13UkFRRE9FUUVBenhFQkFDd1NBUUEzRWdFQVBoSUJBRDRTQVFEZkVnRUE2aElCQUFBVEFRQURFd0VBT3hNQkFEd1RBUUErRXdFQVJCTUJBRWNUQVFCSUV3RUFTeE1CQUUwVEFRQlhFd0VBVnhNQkFHSVRBUUJqRXdFQVpoTUJBR3dUQVFCd0V3RUFkQk1CQURVVUFRQkdGQUVBWGhRQkFGNFVBUUN3RkFFQXd4UUJBSzhWQVFDMUZRRUF1QlVCQU1BVkFRRGNGUUVBM1JVQkFEQVdBUUJBRmdFQXF4WUJBTGNXQVFBZEZ3RUFLeGNCQUN3WUFRQTZHQUVBTUJrQkFEVVpBUUEzR1FFQU9Ca0JBRHNaQVFBK0dRRUFRQmtCQUVBWkFRQkNHUUVBUXhrQkFORVpBUURYR1FFQTJoa0JBT0FaQVFEa0dRRUE1QmtCQUFFYUFRQUtHZ0VBTXhvQkFEa2FBUUE3R2dFQVBob0JBRWNhQVFCSEdnRUFVUm9CQUZzYUFRQ0tHZ0VBbVJvQkFDOGNBUUEySEFFQU9Cd0JBRDhjQVFDU0hBRUFweHdCQUtrY0FRQzJIQUVBTVIwQkFEWWRBUUE2SFFFQU9oMEJBRHdkQVFBOUhRRUFQeDBCQUVVZEFRQkhIUUVBUngwQkFJb2RBUUNPSFFFQWtCMEJBSkVkQVFDVEhRRUFseDBCQVBNZUFRRDJIZ0VBOEdvQkFQUnFBUUF3YXdFQU5tc0JBRTl2QVFCUGJ3RUFVVzhCQUlkdkFRQ1Bid0VBa204QkFPUnZBUURrYndFQThHOEJBUEZ2QVFDZHZBRUFucndCQUFEUEFRQXR6d0VBTU04QkFFYlBBUUJsMFFFQWFkRUJBRzNSQVFCeTBRRUFlOUVCQUlMUkFRQ0YwUUVBaTlFQkFLclJBUUN0MFFFQVF0SUJBRVRTQVFBQTJnRUFOdG9CQUR2YUFRQnMyZ0VBZGRvQkFIWGFBUUNFMmdFQWhOb0JBSnZhQVFDZjJnRUFvZG9CQUsvYUFRQUE0QUVBQnVBQkFBamdBUUFZNEFFQUcrQUJBQ0hnQVFBajRBRUFKT0FCQUNiZ0FRQXE0QUVBTU9FQkFEYmhBUUN1NGdFQXJ1SUJBT3ppQVFEdjRnRUEwT2dCQU5ib0FRQkU2UUVBU3VrQkFBQUJEZ0R2QVE0QUFRQUFBRkFSQVFCMkVRRUFBUUFBQU9BZUFRRDRIZ0VBUWFEdkNndFNCd0FBQUFBTkFBQU1EUUFBRGcwQUFCQU5BQUFTRFFBQVJBMEFBRVlOQUFCSURRQUFTZzBBQUU4TkFBQlVEUUFBWXcwQUFHWU5BQUIvRFFBQUFBQUFBQUlBQUFCQUNBQUFXd2dBQUY0SUFBQmVDQUJCZ1BBS0N4TUNBQUFBd0FvQkFPWUtBUURyQ2dFQTlnb0JBRUdnOEFvTHN3a0RBQUFBY0J3QkFJOGNBUUNTSEFFQXB4d0JBS2tjQVFDMkhBRUFBQUFBQUFjQUFBQUFIUUVBQmgwQkFBZ2RBUUFKSFFFQUN4MEJBRFlkQVFBNkhRRUFPaDBCQUR3ZEFRQTlIUUVBUHgwQkFFY2RBUUJRSFFFQVdSMEJBQUFBQUFDS0FBQUFLd0FBQUNzQUFBQThBQUFBUGdBQUFGNEFBQUJlQUFBQWZBQUFBSHdBQUFCK0FBQUFmZ0FBQUt3QUFBQ3NBQUFBc1FBQUFMRUFBQURYQUFBQTF3QUFBUGNBQUFEM0FBQUEwQU1BQU5JREFBRFZBd0FBMVFNQUFQQURBQUR4QXdBQTlBTUFBUFlEQUFBR0JnQUFDQVlBQUJZZ0FBQVdJQUFBTWlBQUFEUWdBQUJBSUFBQVFDQUFBRVFnQUFCRUlBQUFVaUFBQUZJZ0FBQmhJQUFBWkNBQUFIb2dBQUIrSUFBQWlpQUFBSTRnQUFEUUlBQUEzQ0FBQU9FZ0FBRGhJQUFBNVNBQUFPWWdBQURySUFBQTd5QUFBQUloQUFBQ0lRQUFCeUVBQUFjaEFBQUtJUUFBRXlFQUFCVWhBQUFWSVFBQUdDRUFBQjBoQUFBa0lRQUFKQ0VBQUNnaEFBQXBJUUFBTENFQUFDMGhBQUF2SVFBQU1TRUFBRE1oQUFBNElRQUFQQ0VBQUVraEFBQkxJUUFBU3lFQUFKQWhBQUNuSVFBQXFTRUFBSzRoQUFDd0lRQUFzU0VBQUxZaEFBQzNJUUFBdkNFQUFOc2hBQURkSVFBQTNTRUFBT1FoQUFEbElRQUE5Q0VBQVA4aUFBQUlJd0FBQ3lNQUFDQWpBQUFoSXdBQWZDTUFBSHdqQUFDYkl3QUF0U01BQUxjakFBQzNJd0FBMENNQUFOQWpBQURjSXdBQTRpTUFBS0FsQUFDaEpRQUFyaVVBQUxjbEFBQzhKUUFBd1NVQUFNWWxBQURISlFBQXlpVUFBTXNsQUFEUEpRQUEweVVBQU9JbEFBRGlKUUFBNUNVQUFPUWxBQURuSlFBQTdDVUFBUGdsQUFEL0pRQUFCU1lBQUFZbUFBQkFKZ0FBUUNZQUFFSW1BQUJDSmdBQVlDWUFBR01tQUFCdEpnQUFieVlBQU1BbkFBRC9Kd0FBQUNrQUFQOHFBQUF3S3dBQVJDc0FBRWNyQUFCTUt3QUFLZnNBQUNuN0FBQmgvZ0FBWnY0QUFHaitBQUJvL2dBQUMvOEFBQXYvQUFBYy93QUFIdjhBQUR6L0FBQTgvd0FBUHY4QUFENy9BQUJjL3dBQVhQOEFBRjcvQUFCZS93QUE0djhBQU9ML0FBRHAvd0FBN1A4QUFBRFVBUUJVMUFFQVZ0UUJBSnpVQVFDZTFBRUFuOVFCQUtMVUFRQ2kxQUVBcGRRQkFLYlVBUUNwMUFFQXJOUUJBSzdVQVFDNTFBRUF1OVFCQUx2VUFRQzkxQUVBdzlRQkFNWFVBUUFGMVFFQUI5VUJBQXJWQVFBTjFRRUFGTlVCQUJiVkFRQWMxUUVBSHRVQkFEblZBUUE3MVFFQVB0VUJBRURWQVFCRTFRRUFSdFVCQUViVkFRQksxUUVBVU5VQkFGTFZBUUNsMWdFQXFOWUJBTXZYQVFETzF3RUEvOWNCQUFEdUFRQUQ3Z0VBQmU0QkFCL3VBUUFoN2dFQUl1NEJBQ1R1QVFBazdnRUFKKzRCQUNmdUFRQXA3Z0VBTXU0QkFEVHVBUUEzN2dFQU9lNEJBRG51QVFBNzdnRUFPKzRCQUVMdUFRQkM3Z0VBUis0QkFFZnVBUUJKN2dFQVNlNEJBRXZ1QVFCTDdnRUFUZTRCQUUvdUFRQlI3Z0VBVXU0QkFGVHVBUUJVN2dFQVYrNEJBRmZ1QVFCWjdnRUFXZTRCQUZ2dUFRQmI3Z0VBWGU0QkFGM3VBUUJmN2dFQVgrNEJBR0h1QVFCaTdnRUFaTzRCQUdUdUFRQm43Z0VBYXU0QkFHenVBUUJ5N2dFQWRPNEJBSGZ1QVFCNTdnRUFmTzRCQUg3dUFRQis3Z0VBZ080QkFJbnVBUUNMN2dFQW0rNEJBS0h1QVFDajdnRUFwZTRCQUtudUFRQ3I3Z0VBdSs0QkFQRHVBUUR4N2dFQVFlRDVDZ3ZIQzdFQUFBQURDUUFBQXdrQUFEc0pBQUE3Q1FBQVBna0FBRUFKQUFCSkNRQUFUQWtBQUU0SkFBQlBDUUFBZ2drQUFJTUpBQUMrQ1FBQXdBa0FBTWNKQUFESUNRQUF5d2tBQU13SkFBRFhDUUFBMXdrQUFBTUtBQUFEQ2dBQVBnb0FBRUFLQUFDRENnQUFnd29BQUw0S0FBREFDZ0FBeVFvQUFNa0tBQURMQ2dBQXpBb0FBQUlMQUFBREN3QUFQZ3NBQUQ0TEFBQkFDd0FBUUFzQUFFY0xBQUJJQ3dBQVN3c0FBRXdMQUFCWEN3QUFWd3NBQUw0TEFBQy9Dd0FBd1FzQUFNSUxBQURHQ3dBQXlBc0FBTW9MQUFETUN3QUExd3NBQU5jTEFBQUJEQUFBQXd3QUFFRU1BQUJFREFBQWdnd0FBSU1NQUFDK0RBQUF2Z3dBQU1BTUFBREVEQUFBeHd3QUFNZ01BQURLREFBQXl3d0FBTlVNQUFEV0RBQUFBZzBBQUFNTkFBQStEUUFBUUEwQUFFWU5BQUJJRFFBQVNnMEFBRXdOQUFCWERRQUFWdzBBQUlJTkFBQ0REUUFBencwQUFORU5BQURZRFFBQTN3MEFBUElOQUFEekRRQUFQZzhBQUQ4UEFBQi9Ed0FBZnc4QUFDc1FBQUFzRUFBQU1SQUFBREVRQUFBNEVBQUFPQkFBQURzUUFBQThFQUFBVmhBQUFGY1FBQUJpRUFBQVpCQUFBR2NRQUFCdEVBQUFneEFBQUlRUUFBQ0hFQUFBakJBQUFJOFFBQUNQRUFBQW1oQUFBSndRQUFBVkZ3QUFGUmNBQURRWEFBQTBGd0FBdGhjQUFMWVhBQUMrRndBQXhSY0FBTWNYQUFESUZ3QUFJeGtBQUNZWkFBQXBHUUFBS3hrQUFEQVpBQUF4R1FBQU14a0FBRGdaQUFBWkdnQUFHaG9BQUZVYUFBQlZHZ0FBVnhvQUFGY2FBQUJoR2dBQVlSb0FBR01hQUFCa0dnQUFiUm9BQUhJYUFBQUVHd0FBQkJzQUFEVWJBQUExR3dBQU94c0FBRHNiQUFBOUd3QUFRUnNBQUVNYkFBQkVHd0FBZ2hzQUFJSWJBQUNoR3dBQW9Sc0FBS1liQUFDbkd3QUFxaHNBQUtvYkFBRG5Hd0FBNXhzQUFPb2JBQURzR3dBQTdoc0FBTzRiQUFEeUd3QUE4eHNBQUNRY0FBQXJIQUFBTkJ3QUFEVWNBQURoSEFBQTRSd0FBUGNjQUFEM0hBQUFMakFBQUM4d0FBQWpxQUFBSktnQUFDZW9BQUFucUFBQWdLZ0FBSUdvQUFDMHFBQUF3NmdBQUZLcEFBQlRxUUFBZzZrQUFJT3BBQUMwcVFBQXRha0FBTHFwQUFDN3FRQUF2cWtBQU1DcEFBQXZxZ0FBTUtvQUFET3FBQUEwcWdBQVRhb0FBRTJxQUFCN3FnQUFlNm9BQUgycUFBQjlxZ0FBNjZvQUFPdXFBQUR1cWdBQTc2b0FBUFdxQUFEMXFnQUE0NnNBQU9TckFBRG1xd0FBNTZzQUFPbXJBQURxcXdBQTdLc0FBT3lyQUFBQUVBRUFBQkFCQUFJUUFRQUNFQUVBZ2hBQkFJSVFBUUN3RUFFQXNoQUJBTGNRQVFDNEVBRUFMQkVCQUN3UkFRQkZFUUVBUmhFQkFJSVJBUUNDRVFFQXN4RUJBTFVSQVFDL0VRRUF3QkVCQU00UkFRRE9FUUVBTEJJQkFDNFNBUUF5RWdFQU14SUJBRFVTQVFBMUVnRUE0QklCQU9JU0FRQUNFd0VBQXhNQkFENFRBUUEvRXdFQVFSTUJBRVFUQVFCSEV3RUFTQk1CQUVzVEFRQk5Fd0VBVnhNQkFGY1RBUUJpRXdFQVl4TUJBRFVVQVFBM0ZBRUFRQlFCQUVFVUFRQkZGQUVBUlJRQkFMQVVBUUN5RkFFQXVSUUJBTGtVQVFDN0ZBRUF2aFFCQU1FVUFRREJGQUVBcnhVQkFMRVZBUUM0RlFFQXV4VUJBTDRWQVFDK0ZRRUFNQllCQURJV0FRQTdGZ0VBUEJZQkFENFdBUUErRmdFQXJCWUJBS3dXQVFDdUZnRUFyeFlCQUxZV0FRQzJGZ0VBSUJjQkFDRVhBUUFtRndFQUpoY0JBQ3dZQVFBdUdBRUFPQmdCQURnWUFRQXdHUUVBTlJrQkFEY1pBUUE0R1FFQVBSa0JBRDBaQVFCQUdRRUFRQmtCQUVJWkFRQkNHUUVBMFJrQkFOTVpBUURjR1FFQTN4a0JBT1FaQVFEa0dRRUFPUm9CQURrYUFRQlhHZ0VBV0JvQkFKY2FBUUNYR2dFQUx4d0JBQzhjQVFBK0hBRUFQaHdCQUtrY0FRQ3BIQUVBc1J3QkFMRWNBUUMwSEFFQXRCd0JBSW9kQVFDT0hRRUFreDBCQUpRZEFRQ1dIUUVBbGgwQkFQVWVBUUQySGdFQVVXOEJBSWR2QVFEd2J3RUE4VzhCQUdYUkFRQm0wUUVBYmRFQkFITFJBUUFBQUFBQUJRQUFBSWdFQUFDSkJBQUF2aG9BQUw0YUFBRGRJQUFBNENBQUFPSWdBQURrSUFBQWNLWUFBSEttQUFBQkFBQUFRRzRCQUpwdUFRQkJzSVVMQ3pNREFBQUE0S29BQVBhcUFBREFxd0FBN2FzQUFQQ3JBQUQ1cXdBQUFBQUFBQUlBQUFBQTZBRUF4T2dCQU1mb0FRRFc2QUVBUWZDRkN3c25Bd0FBQUtBSkFRQzNDUUVBdkFrQkFNOEpBUURTQ1FFQS93a0JBQUVBQUFDQUNRRUFud2tCQUVHZ2hnc0xveFVEQUFBQUFHOEJBRXB2QVFCUGJ3RUFoMjhCQUk5dkFRQ2Zid0VBQUFBQUFGQUJBQUFBQXdBQWJ3TUFBSU1FQUFDSEJBQUFrUVVBQUwwRkFBQy9CUUFBdndVQUFNRUZBQURDQlFBQXhBVUFBTVVGQUFESEJRQUF4d1VBQUJBR0FBQWFCZ0FBU3dZQUFGOEdBQUJ3QmdBQWNBWUFBTllHQUFEY0JnQUEzd1lBQU9RR0FBRG5CZ0FBNkFZQUFPb0dBQUR0QmdBQUVRY0FBQkVIQUFBd0J3QUFTZ2NBQUtZSEFBQ3dCd0FBNndjQUFQTUhBQUQ5QndBQS9RY0FBQllJQUFBWkNBQUFHd2dBQUNNSUFBQWxDQUFBSndnQUFDa0lBQUF0Q0FBQVdRZ0FBRnNJQUFDWUNBQUFud2dBQU1vSUFBRGhDQUFBNHdnQUFBSUpBQUE2Q1FBQU9na0FBRHdKQUFBOENRQUFRUWtBQUVnSkFBQk5DUUFBVFFrQUFGRUpBQUJYQ1FBQVlna0FBR01KQUFDQkNRQUFnUWtBQUx3SkFBQzhDUUFBd1FrQUFNUUpBQUROQ1FBQXpRa0FBT0lKQUFEakNRQUEvZ2tBQVA0SkFBQUJDZ0FBQWdvQUFEd0tBQUE4Q2dBQVFRb0FBRUlLQUFCSENnQUFTQW9BQUVzS0FBQk5DZ0FBVVFvQUFGRUtBQUJ3Q2dBQWNRb0FBSFVLQUFCMUNnQUFnUW9BQUlJS0FBQzhDZ0FBdkFvQUFNRUtBQURGQ2dBQXh3b0FBTWdLQUFETkNnQUF6UW9BQU9JS0FBRGpDZ0FBK2dvQUFQOEtBQUFCQ3dBQUFRc0FBRHdMQUFBOEN3QUFQd3NBQUQ4TEFBQkJDd0FBUkFzQUFFMExBQUJOQ3dBQVZRc0FBRllMQUFCaUN3QUFZd3NBQUlJTEFBQ0NDd0FBd0FzQUFNQUxBQUROQ3dBQXpRc0FBQUFNQUFBQURBQUFCQXdBQUFRTUFBQThEQUFBUEF3QUFENE1BQUJBREFBQVJnd0FBRWdNQUFCS0RBQUFUUXdBQUZVTUFBQldEQUFBWWd3QUFHTU1BQUNCREFBQWdRd0FBTHdNQUFDOERBQUF2d3dBQUw4TUFBREdEQUFBeGd3QUFNd01BQUROREFBQTRnd0FBT01NQUFBQURRQUFBUTBBQURzTkFBQThEUUFBUVEwQUFFUU5BQUJORFFBQVRRMEFBR0lOQUFCakRRQUFnUTBBQUlFTkFBREtEUUFBeWcwQUFOSU5BQURVRFFBQTFnMEFBTllOQUFBeERnQUFNUTRBQURRT0FBQTZEZ0FBUnc0QUFFNE9BQUN4RGdBQXNRNEFBTFFPQUFDOERnQUF5QTRBQU0wT0FBQVlEd0FBR1E4QUFEVVBBQUExRHdBQU53OEFBRGNQQUFBNUR3QUFPUThBQUhFUEFBQitEd0FBZ0E4QUFJUVBBQUNHRHdBQWh3OEFBSTBQQUFDWER3QUFtUThBQUx3UEFBREdEd0FBeGc4QUFDMFFBQUF3RUFBQU1oQUFBRGNRQUFBNUVBQUFPaEFBQUQwUUFBQStFQUFBV0JBQUFGa1FBQUJlRUFBQVlCQUFBSEVRQUFCMEVBQUFnaEFBQUlJUUFBQ0ZFQUFBaGhBQUFJMFFBQUNORUFBQW5SQUFBSjBRQUFCZEV3QUFYeE1BQUJJWEFBQVVGd0FBTWhjQUFETVhBQUJTRndBQVV4Y0FBSElYQUFCekZ3QUF0QmNBQUxVWEFBQzNGd0FBdlJjQUFNWVhBQURHRndBQXlSY0FBTk1YQUFEZEZ3QUEzUmNBQUFzWUFBQU5HQUFBRHhnQUFBOFlBQUNGR0FBQWhoZ0FBS2tZQUFDcEdBQUFJQmtBQUNJWkFBQW5HUUFBS0JrQUFESVpBQUF5R1FBQU9Sa0FBRHNaQUFBWEdnQUFHQm9BQUJzYUFBQWJHZ0FBVmhvQUFGWWFBQUJZR2dBQVhob0FBR0FhQUFCZ0dnQUFZaG9BQUdJYUFBQmxHZ0FBYkJvQUFITWFBQUI4R2dBQWZ4b0FBSDhhQUFDd0dnQUF2Um9BQUw4YUFBRE9HZ0FBQUJzQUFBTWJBQUEwR3dBQU5Cc0FBRFliQUFBNkd3QUFQQnNBQUR3YkFBQkNHd0FBUWhzQUFHc2JBQUJ6R3dBQWdCc0FBSUViQUFDaUd3QUFwUnNBQUtnYkFBQ3BHd0FBcXhzQUFLMGJBQURtR3dBQTVoc0FBT2diQUFEcEd3QUE3UnNBQU8wYkFBRHZHd0FBOFJzQUFDd2NBQUF6SEFBQU5od0FBRGNjQUFEUUhBQUEwaHdBQU5RY0FBRGdIQUFBNGh3QUFPZ2NBQUR0SEFBQTdSd0FBUFFjQUFEMEhBQUErQndBQVBrY0FBREFIUUFBL3gwQUFOQWdBQURjSUFBQTRTQUFBT0VnQUFEbElBQUE4Q0FBQU84c0FBRHhMQUFBZnkwQUFIOHRBQURnTFFBQS95MEFBQ293QUFBdE1BQUFtVEFBQUpvd0FBQnZwZ0FBYjZZQUFIU21BQUI5cGdBQW5xWUFBSittQUFEd3BnQUE4YVlBQUFLb0FBQUNxQUFBQnFnQUFBYW9BQUFMcUFBQUM2Z0FBQ1dvQUFBbXFBQUFMS2dBQUN5b0FBREVxQUFBeGFnQUFPQ29BQUR4cUFBQS82Z0FBUCtvQUFBbXFRQUFMYWtBQUVlcEFBQlJxUUFBZ0trQUFJS3BBQUN6cVFBQXM2a0FBTGFwQUFDNXFRQUF2S2tBQUwycEFBRGxxUUFBNWFrQUFDbXFBQUF1cWdBQU1hb0FBREtxQUFBMXFnQUFOcW9BQUVPcUFBQkRxZ0FBVEtvQUFFeXFBQUI4cWdBQWZLb0FBTENxQUFDd3FnQUFzcW9BQUxTcUFBQzNxZ0FBdUtvQUFMNnFBQUMvcWdBQXdhb0FBTUdxQUFEc3FnQUE3YW9BQVBhcUFBRDJxZ0FBNWFzQUFPV3JBQURvcXdBQTZLc0FBTzJyQUFEdHF3QUFIdnNBQUI3N0FBQUEvZ0FBRC80QUFDRCtBQUF2L2dBQS9RRUJBUDBCQVFEZ0FnRUE0QUlCQUhZREFRQjZBd0VBQVFvQkFBTUtBUUFGQ2dFQUJnb0JBQXdLQVFBUENnRUFPQW9CQURvS0FRQS9DZ0VBUHdvQkFPVUtBUURtQ2dFQUpBMEJBQ2NOQVFDckRnRUFyQTRCQUVZUEFRQlFEd0VBZ2c4QkFJVVBBUUFCRUFFQUFSQUJBRGdRQVFCR0VBRUFjQkFCQUhBUUFRQnpFQUVBZEJBQkFIOFFBUUNCRUFFQXN4QUJBTFlRQVFDNUVBRUF1aEFCQU1JUUFRRENFQUVBQUJFQkFBSVJBUUFuRVFFQUt4RUJBQzBSQVFBMEVRRUFjeEVCQUhNUkFRQ0FFUUVBZ1JFQkFMWVJBUUMrRVFFQXlSRUJBTXdSQVFEUEVRRUF6eEVCQUM4U0FRQXhFZ0VBTkJJQkFEUVNBUUEyRWdFQU54SUJBRDRTQVFBK0VnRUEzeElCQU44U0FRRGpFZ0VBNmhJQkFBQVRBUUFCRXdFQU94TUJBRHdUQVFCQUV3RUFRQk1CQUdZVEFRQnNFd0VBY0JNQkFIUVRBUUE0RkFFQVB4UUJBRUlVQVFCRUZBRUFSaFFCQUVZVUFRQmVGQUVBWGhRQkFMTVVBUUM0RkFFQXVoUUJBTG9VQVFDL0ZBRUF3QlFCQU1JVUFRRERGQUVBc2hVQkFMVVZBUUM4RlFFQXZSVUJBTDhWQVFEQUZRRUEzQlVCQU4wVkFRQXpGZ0VBT2hZQkFEMFdBUUE5RmdFQVB4WUJBRUFXQVFDckZnRUFxeFlCQUswV0FRQ3RGZ0VBc0JZQkFMVVdBUUMzRmdFQXR4WUJBQjBYQVFBZkZ3RUFJaGNCQUNVWEFRQW5Gd0VBS3hjQkFDOFlBUUEzR0FFQU9SZ0JBRG9ZQVFBN0dRRUFQQmtCQUQ0WkFRQStHUUVBUXhrQkFFTVpBUURVR1FFQTF4a0JBTm9aQVFEYkdRRUE0QmtCQU9BWkFRQUJHZ0VBQ2hvQkFETWFBUUE0R2dFQU94b0JBRDRhQVFCSEdnRUFSeG9CQUZFYUFRQldHZ0VBV1JvQkFGc2FBUUNLR2dFQWxob0JBSmdhQVFDWkdnRUFNQndCQURZY0FRQTRIQUVBUFJ3QkFEOGNBUUEvSEFFQWtod0JBS2NjQVFDcUhBRUFzQndCQUxJY0FRQ3pIQUVBdFJ3QkFMWWNBUUF4SFFFQU5oMEJBRG9kQVFBNkhRRUFQQjBCQUQwZEFRQS9IUUVBUlIwQkFFY2RBUUJISFFFQWtCMEJBSkVkQVFDVkhRRUFsUjBCQUpjZEFRQ1hIUUVBOHg0QkFQUWVBUUR3YWdFQTlHb0JBREJyQVFBMmF3RUFUMjhCQUU5dkFRQ1Bid0VBa204QkFPUnZBUURrYndFQW5id0JBSjY4QVFBQXp3RUFMYzhCQUREUEFRQkd6d0VBWjlFQkFHblJBUUI3MFFFQWd0RUJBSVhSQVFDTDBRRUFxdEVCQUszUkFRQkMwZ0VBUk5JQkFBRGFBUUEyMmdFQU85b0JBR3phQVFCMTJnRUFkZG9CQUlUYUFRQ0UyZ0VBbTlvQkFKL2FBUUNoMmdFQXI5b0JBQURnQVFBRzRBRUFDT0FCQUJqZ0FRQWI0QUVBSWVBQkFDUGdBUUFrNEFFQUp1QUJBQ3JnQVFBdzRRRUFOdUVCQUs3aUFRQ3U0Z0VBN09JQkFPL2lBUURRNkFFQTF1Z0JBRVRwQVFCSzZRRUFBQUVPQU84QkRnQkIwSnNMQ3hNQ0FBQUFBQllCQUVRV0FRQlFGZ0VBV1JZQkFFSHdtd3NMTXdZQUFBQUFHQUFBQVJnQUFBUVlBQUFFR0FBQUJoZ0FBQmtZQUFBZ0dBQUFlQmdBQUlBWUFBQ3FHQUFBWUJZQkFHd1dBUUJCc0p3TEM2TUpBd0FBQUVCcUFRQmVhZ0VBWUdvQkFHbHFBUUJ1YWdFQWIyb0JBQUFBQUFBRkFBQUFnQklCQUlZU0FRQ0lFZ0VBaUJJQkFJb1NBUUNORWdFQWp4SUJBSjBTQVFDZkVnRUFxUklCQUFBQUFBQURBQUFBQUJBQUFKOFFBQURncVFBQS9xa0FBR0NxQUFCL3FnQUFBQUFBQUlZQUFBQXdBQUFBT1FBQUFMSUFBQUN6QUFBQXVRQUFBTGtBQUFDOEFBQUF2Z0FBQUdBR0FBQnBCZ0FBOEFZQUFQa0dBQURBQndBQXlRY0FBR1lKQUFCdkNRQUE1Z2tBQU84SkFBRDBDUUFBK1FrQUFHWUtBQUJ2Q2dBQTVnb0FBTzhLQUFCbUN3QUFid3NBQUhJTEFBQjNDd0FBNWdzQUFQSUxBQUJtREFBQWJ3d0FBSGdNQUFCK0RBQUE1Z3dBQU84TUFBQllEUUFBWGcwQUFHWU5BQUI0RFFBQTVnMEFBTzhOQUFCUURnQUFXUTRBQU5BT0FBRFpEZ0FBSUE4QUFETVBBQUJBRUFBQVNSQUFBSkFRQUFDWkVBQUFhUk1BQUh3VEFBRHVGZ0FBOEJZQUFPQVhBQURwRndBQThCY0FBUGtYQUFBUUdBQUFHUmdBQUVZWkFBQlBHUUFBMEJrQUFOb1pBQUNBR2dBQWlSb0FBSkFhQUFDWkdnQUFVQnNBQUZrYkFBQ3dHd0FBdVJzQUFFQWNBQUJKSEFBQVVCd0FBRmtjQUFCd0lBQUFjQ0FBQUhRZ0FBQjVJQUFBZ0NBQUFJa2dBQUJRSVFBQWdpRUFBSVVoQUFDSklRQUFZQ1FBQUpza0FBRHFKQUFBL3lRQUFIWW5BQUNUSndBQS9Td0FBUDBzQUFBSE1BQUFCekFBQUNFd0FBQXBNQUFBT0RBQUFEb3dBQUNTTVFBQWxURUFBQ0F5QUFBcE1nQUFTRElBQUU4eUFBQlJNZ0FBWHpJQUFJQXlBQUNKTWdBQXNUSUFBTDh5QUFBZ3BnQUFLYVlBQU9hbUFBRHZwZ0FBTUtnQUFEV29BQURRcUFBQTJhZ0FBQUNwQUFBSnFRQUEwS2tBQU5tcEFBRHdxUUFBK2FrQUFGQ3FBQUJacWdBQThLc0FBUG1yQUFBUS93QUFHZjhBQUFjQkFRQXpBUUVBUUFFQkFIZ0JBUUNLQVFFQWl3RUJBT0VDQVFEN0FnRUFJQU1CQUNNREFRQkJBd0VBUVFNQkFFb0RBUUJLQXdFQTBRTUJBTlVEQVFDZ0JBRUFxUVFCQUZnSUFRQmZDQUVBZVFnQkFIOElBUUNuQ0FFQXJ3Z0JBUHNJQVFEL0NBRUFGZ2tCQUJzSkFRQzhDUUVBdlFrQkFNQUpBUURQQ1FFQTBna0JBUDhKQVFCQUNnRUFTQW9CQUgwS0FRQitDZ0VBblFvQkFKOEtBUURyQ2dFQTd3b0JBRmdMQVFCZkN3RUFlQXNCQUg4TEFRQ3BDd0VBcndzQkFQb01BUUQvREFFQU1BMEJBRGtOQVFCZ0RnRUFmZzRCQUIwUEFRQW1Ed0VBVVE4QkFGUVBBUURGRHdFQXl3OEJBRklRQVFCdkVBRUE4QkFCQVBrUUFRQTJFUUVBUHhFQkFOQVJBUURaRVFFQTRSRUJBUFFSQVFEd0VnRUErUklCQUZBVUFRQlpGQUVBMEJRQkFOa1VBUUJRRmdFQVdSWUJBTUFXQVFESkZnRUFNQmNCQURzWEFRRGdHQUVBOGhnQkFGQVpBUUJaR1FFQVVCd0JBR3djQVFCUUhRRUFXUjBCQUtBZEFRQ3BIUUVBd0I4QkFOUWZBUUFBSkFFQWJpUUJBR0JxQVFCcGFnRUF3R29CQU1scUFRQlFhd0VBV1dzQkFGdHJBUUJoYXdFQWdHNEJBSlp1QVFEZzBnRUE4OUlCQUdEVEFRQjQwd0VBenRjQkFQL1hBUUJBNFFFQVNlRUJBUERpQVFENTRnRUF4K2dCQU0vb0FRQlE2UUVBV2VrQkFISHNBUUNyN0FFQXJld0JBSy9zQVFDeDdBRUF0T3dCQUFIdEFRQXQ3UUVBTCswQkFEM3RBUUFBOFFFQURQRUJBUEQ3QVFENSt3RUFRZUNsQ3dzVEFnQUFBSUFJQVFDZUNBRUFwd2dCQUs4SUFRQkJnS1lMQzBJREFBQUFvQmtCQUtjWkFRQ3FHUUVBMXhrQkFOb1pBUURrR1FFQUFBQUFBQVFBQUFDQUdRQUFxeGtBQUxBWkFBREpHUUFBMEJrQUFOb1pBQURlR1FBQTN4a0FRZENtQ3dzVEFnQUFBQUFVQVFCYkZBRUFYUlFCQUdFVUFRQkI4S1lMQ3hJQ0FBQUF3QWNBQVBvSEFBRDlCd0FBL3djQVFaQ25Dd3RqREFBQUFPNFdBQUR3RmdBQVlDRUFBSUloQUFDRklRQUFpQ0VBQUFjd0FBQUhNQUFBSVRBQUFDa3dBQUE0TUFBQU9qQUFBT2FtQUFEdnBnQUFRQUVCQUhRQkFRQkJBd0VBUVFNQkFFb0RBUUJLQXdFQTBRTUJBTlVEQVFBQUpBRUFiaVFCQUVHQXFBc0wwd1ZIQUFBQXNnQUFBTE1BQUFDNUFBQUF1UUFBQUx3QUFBQytBQUFBOUFrQUFQa0pBQUJ5Q3dBQWR3c0FBUEFMQUFEeUN3QUFlQXdBQUg0TUFBQllEUUFBWGcwQUFIQU5BQUI0RFFBQUtnOEFBRE1QQUFCcEV3QUFmQk1BQVBBWEFBRDVGd0FBMmhrQUFOb1pBQUJ3SUFBQWNDQUFBSFFnQUFCNUlBQUFnQ0FBQUlrZ0FBQlFJUUFBWHlFQUFJa2hBQUNKSVFBQVlDUUFBSnNrQUFEcUpBQUEveVFBQUhZbkFBQ1RKd0FBL1N3QUFQMHNBQUNTTVFBQWxURUFBQ0F5QUFBcE1nQUFTRElBQUU4eUFBQlJNZ0FBWHpJQUFJQXlBQUNKTWdBQXNUSUFBTDh5QUFBd3FBQUFOYWdBQUFjQkFRQXpBUUVBZFFFQkFIZ0JBUUNLQVFFQWl3RUJBT0VDQVFEN0FnRUFJQU1CQUNNREFRQllDQUVBWHdnQkFIa0lBUUIvQ0FFQXB3Z0JBSzhJQVFEN0NBRUEvd2dCQUJZSkFRQWJDUUVBdkFrQkFMMEpBUURBQ1FFQXp3a0JBTklKQVFEL0NRRUFRQW9CQUVnS0FRQjlDZ0VBZmdvQkFKMEtBUUNmQ2dFQTZ3b0JBTzhLQVFCWUN3RUFYd3NCQUhnTEFRQi9Dd0VBcVFzQkFLOExBUUQ2REFFQS93d0JBR0FPQVFCK0RnRUFIUThCQUNZUEFRQlJEd0VBVkE4QkFNVVBBUURMRHdFQVVoQUJBR1VRQVFEaEVRRUE5QkVCQURvWEFRQTdGd0VBNmhnQkFQSVlBUUJhSEFFQWJCd0JBTUFmQVFEVUh3RUFXMnNCQUdGckFRQ0FiZ0VBbG00QkFPRFNBUUR6MGdFQVlOTUJBSGpUQVFESDZBRUF6K2dCQUhIc0FRQ3I3QUVBcmV3QkFLL3NBUUN4N0FFQXRPd0JBQUh0QVFBdDdRRUFMKzBCQUQzdEFRQUE4UUVBRFBFQkFBQUFBQUFTQUFBQTBQMEFBTy85QUFEKy93QUEvLzhBQVA3L0FRRC8vd0VBL3Y4Q0FQLy9BZ0QrL3dNQS8vOERBUDcvQkFELy93UUEvdjhGQVAvL0JRRCsvd1lBLy84R0FQNy9Cd0QvL3djQS92OElBUC8vQ0FEKy93a0EvLzhKQVA3L0NnRC8vd29BL3Y4TEFQLy9Dd0QrL3d3QS8vOE1BUDcvRFFELy93MEEvdjhPQVAvL0RnRCsvdzhBLy84UEFQNy9FQUQvL3hBQVFlQ3RDd3NUQWdBQUFPRnZBUURoYndFQWNMRUJBUHV5QVFCQmdLNExDOU1CQkFBQUFBRGhBUUFzNFFFQU1PRUJBRDNoQVFCQTRRRUFTZUVCQUU3aEFRQlA0UUVBQVFBQUFJQVdBQUNjRmdBQUFRQUFBRkFjQUFCL0hBQUFBQUFBQUFNQUFBQ0FEQUVBc2d3QkFNQU1BUUR5REFFQStnd0JBUDhNQVFBQUFBQUFBZ0FBQUFBREFRQWpBd0VBTFFNQkFDOERBUUFCQUFBQWdBb0JBSjhLQVFBQkFBQUFVQU1CQUhvREFRQUFBQUFBQWdBQUFLQURBUUREQXdFQXlBTUJBTlVEQVFBQkFBQUFBQThCQUNjUEFRQUJBQUFBWUFvQkFIOEtBUUFCQUFBQUFBd0JBRWdNQVFBQkFBQUFjQThCQUlrUEFRQkI0SzhMQzNJT0FBQUFBUXNBQUFNTEFBQUZDd0FBREFzQUFBOExBQUFRQ3dBQUV3c0FBQ2dMQUFBcUN3QUFNQXNBQURJTEFBQXpDd0FBTlFzQUFEa0xBQUE4Q3dBQVJBc0FBRWNMQUFCSUN3QUFTd3NBQUUwTEFBQlZDd0FBVndzQUFGd0xBQUJkQ3dBQVh3c0FBR01MQUFCbUN3QUFkd3NBUWVDd0N3c1RBZ0FBQUxBRUFRRFRCQUVBMkFRQkFQc0VBUUJCZ0xFTEN4TUNBQUFBZ0FRQkFKMEVBUUNnQkFFQXFRUUJBRUdnc1FzTG9oSHBBQUFBUlFNQUFFVURBQUN3QlFBQXZRVUFBTDhGQUFDL0JRQUF3UVVBQU1JRkFBREVCUUFBeFFVQUFNY0ZBQURIQlFBQUVBWUFBQm9HQUFCTEJnQUFWd1lBQUZrR0FBQmZCZ0FBY0FZQUFIQUdBQURXQmdBQTNBWUFBT0VHQUFEa0JnQUE1d1lBQU9nR0FBRHRCZ0FBN1FZQUFCRUhBQUFSQndBQU1BY0FBRDhIQUFDbUJ3QUFzQWNBQUJZSUFBQVhDQUFBR3dnQUFDTUlBQUFsQ0FBQUp3Z0FBQ2tJQUFBc0NBQUExQWdBQU44SUFBRGpDQUFBNlFnQUFQQUlBQUFEQ1FBQU9na0FBRHNKQUFBK0NRQUFUQWtBQUU0SkFBQlBDUUFBVlFrQUFGY0pBQUJpQ1FBQVl3a0FBSUVKQUFDRENRQUF2Z2tBQU1RSkFBREhDUUFBeUFrQUFNc0pBQURNQ1FBQTF3a0FBTmNKQUFEaUNRQUE0d2tBQUFFS0FBQURDZ0FBUGdvQUFFSUtBQUJIQ2dBQVNBb0FBRXNLQUFCTUNnQUFVUW9BQUZFS0FBQndDZ0FBY1FvQUFIVUtBQUIxQ2dBQWdRb0FBSU1LQUFDK0NnQUF4UW9BQU1jS0FBREpDZ0FBeXdvQUFNd0tBQURpQ2dBQTR3b0FBUG9LQUFEOENnQUFBUXNBQUFNTEFBQStDd0FBUkFzQUFFY0xBQUJJQ3dBQVN3c0FBRXdMQUFCV0N3QUFWd3NBQUdJTEFBQmpDd0FBZ2dzQUFJSUxBQUMrQ3dBQXdnc0FBTVlMQUFESUN3QUF5Z3NBQU13TEFBRFhDd0FBMXdzQUFBQU1BQUFEREFBQVBnd0FBRVFNQUFCR0RBQUFTQXdBQUVvTUFBQk1EQUFBVlF3QUFGWU1BQUJpREFBQVl3d0FBSUVNQUFDRERBQUF2Z3dBQU1RTUFBREdEQUFBeUF3QUFNb01BQURNREFBQTFRd0FBTllNQUFEaURBQUE0d3dBQUFBTkFBQUREUUFBUGcwQUFFUU5BQUJHRFFBQVNBMEFBRW9OQUFCTURRQUFWdzBBQUZjTkFBQmlEUUFBWXcwQUFJRU5BQUNERFFBQXp3MEFBTlFOQUFEV0RRQUExZzBBQU5nTkFBRGZEUUFBOGcwQUFQTU5BQUF4RGdBQU1RNEFBRFFPQUFBNkRnQUFUUTRBQUUwT0FBQ3hEZ0FBc1E0QUFMUU9BQUM1RGdBQXV3NEFBTHdPQUFETkRnQUF6UTRBQUhFUEFBQ0JEd0FBalE4QUFKY1BBQUNaRHdBQXZBOEFBQ3NRQUFBMkVBQUFPQkFBQURnUUFBQTdFQUFBUGhBQUFGWVFBQUJaRUFBQVhoQUFBR0FRQUFCaUVBQUFaQkFBQUdjUUFBQnRFQUFBY1JBQUFIUVFBQUNDRUFBQWpSQUFBSThRQUFDUEVBQUFtaEFBQUowUUFBQVNGd0FBRXhjQUFESVhBQUF6RndBQVVoY0FBRk1YQUFCeUZ3QUFjeGNBQUxZWEFBRElGd0FBaFJnQUFJWVlBQUNwR0FBQXFSZ0FBQ0FaQUFBckdRQUFNQmtBQURnWkFBQVhHZ0FBR3hvQUFGVWFBQUJlR2dBQVlSb0FBSFFhQUFDL0dnQUF3Qm9BQU13YUFBRE9HZ0FBQUJzQUFBUWJBQUExR3dBQVF4c0FBSUFiQUFDQ0d3QUFvUnNBQUtrYkFBQ3NHd0FBclJzQUFPY2JBQUR4R3dBQUpCd0FBRFljQUFEbkhRQUE5QjBBQUxZa0FBRHBKQUFBNEMwQUFQOHRBQUIwcGdBQWU2WUFBSjZtQUFDZnBnQUFBcWdBQUFLb0FBQUxxQUFBQzZnQUFDT29BQUFucUFBQWdLZ0FBSUdvQUFDMHFBQUF3NmdBQU1Xb0FBREZxQUFBLzZnQUFQK29BQUFtcVFBQUtxa0FBRWVwQUFCU3FRQUFnS2tBQUlPcEFBQzBxUUFBdjZrQUFPV3BBQURscVFBQUthb0FBRGFxQUFCRHFnQUFRNm9BQUV5cUFBQk5xZ0FBZTZvQUFIMnFBQUN3cWdBQXNLb0FBTEtxQUFDMHFnQUF0Nm9BQUxpcUFBQytxZ0FBdnFvQUFPdXFBQUR2cWdBQTlhb0FBUFdxQUFEanF3QUE2cXNBQUI3N0FBQWUrd0FBZGdNQkFIb0RBUUFCQ2dFQUF3b0JBQVVLQVFBR0NnRUFEQW9CQUE4S0FRQWtEUUVBSncwQkFLc09BUUNzRGdFQUFCQUJBQUlRQVFBNEVBRUFSUkFCQUhNUUFRQjBFQUVBZ2hBQkFJSVFBUUN3RUFFQXVCQUJBTUlRQVFEQ0VBRUFBQkVCQUFJUkFRQW5FUUVBTWhFQkFFVVJBUUJHRVFFQWdCRUJBSUlSQVFDekVRRUF2eEVCQU00UkFRRFBFUUVBTEJJQkFEUVNBUUEzRWdFQU54SUJBRDRTQVFBK0VnRUEzeElCQU9nU0FRQUFFd0VBQXhNQkFENFRBUUJFRXdFQVJ4TUJBRWdUQVFCTEV3RUFUQk1CQUZjVEFRQlhFd0VBWWhNQkFHTVRBUUExRkFFQVFSUUJBRU1VQVFCRkZBRUFzQlFCQU1FVUFRQ3ZGUUVBdFJVQkFMZ1ZBUUMrRlFFQTNCVUJBTjBWQVFBd0ZnRUFQaFlCQUVBV0FRQkFGZ0VBcXhZQkFMVVdBUUFkRndFQUtoY0JBQ3dZQVFBNEdBRUFNQmtCQURVWkFRQTNHUUVBT0JrQkFEc1pBUUE4R1FFQVFCa0JBRUFaQVFCQ0dRRUFRaGtCQU5FWkFRRFhHUUVBMmhrQkFOOFpBUURrR1FFQTVCa0JBQUVhQVFBS0dnRUFOUm9CQURrYUFRQTdHZ0VBUGhvQkFGRWFBUUJiR2dFQWlob0JBSmNhQVFBdkhBRUFOaHdCQURnY0FRQStIQUVBa2h3QkFLY2NBUUNwSEFFQXRod0JBREVkQVFBMkhRRUFPaDBCQURvZEFRQThIUUVBUFIwQkFEOGRBUUJCSFFFQVF4MEJBRU1kQVFCSEhRRUFSeDBCQUlvZEFRQ09IUUVBa0IwQkFKRWRBUUNUSFFFQWxoMEJBUE1lQVFEMkhnRUFUMjhCQUU5dkFRQlJid0VBaDI4QkFJOXZBUUNTYndFQThHOEJBUEZ2QVFDZXZBRUFucndCQUFEZ0FRQUc0QUVBQ09BQkFCamdBUUFiNEFFQUllQUJBQ1BnQVFBazRBRUFKdUFCQUNyZ0FRQkg2UUVBUitrQkFERHhBUUJKOFFFQVVQRUJBR254QVFCdzhRRUFpZkVCQUFBQUFBQUxBQUFBVHdNQUFFOERBQUJmRVFBQVlCRUFBTFFYQUFDMUZ3QUFaU0FBQUdVZ0FBQmtNUUFBWkRFQUFLRC9BQUNnL3dBQThQOEFBUGovQUFBQUFBNEFBQUFPQUFJQURnQWZBQTRBZ0FBT0FQOEFEZ0R3QVE0QS93OE9BQUFBQUFBWkFBQUF2Z2tBQUw0SkFBRFhDUUFBMXdrQUFENExBQUErQ3dBQVZ3c0FBRmNMQUFDK0N3QUF2Z3NBQU5jTEFBRFhDd0FBd2d3QUFNSU1BQURWREFBQTFnd0FBRDROQUFBK0RRQUFWdzBBQUZjTkFBRFBEUUFBencwQUFOOE5BQURmRFFBQU5Sc0FBRFViQUFBTUlBQUFEQ0FBQUM0d0FBQXZNQUFBbnY4QUFKLy9BQUErRXdFQVBoTUJBRmNUQVFCWEV3RUFzQlFCQUxBVUFRQzlGQUVBdlJRQkFLOFZBUUN2RlFFQU1Ca0JBREFaQVFCbDBRRUFaZEVCQUc3UkFRQnkwUUVBSUFBT0FIOEFEZ0FBQUFBQUJBQUFBTGNBQUFDM0FBQUFod01BQUljREFBQnBFd0FBY1JNQUFOb1pBQURhR1FCQjBNSUxDeUlFQUFBQWhSZ0FBSVlZQUFBWUlRQUFHQ0VBQUM0aEFBQXVJUUFBbXpBQUFKd3dBRUdBd3dzTHd3RVlBQUFBcWdBQUFLb0FBQUM2QUFBQXVnQUFBTEFDQUFDNEFnQUF3QUlBQU1FQ0FBRGdBZ0FBNUFJQUFFVURBQUJGQXdBQWVnTUFBSG9EQUFBc0hRQUFhaDBBQUhnZEFBQjRIUUFBbXgwQUFMOGRBQUJ4SUFBQWNTQUFBSDhnQUFCL0lBQUFrQ0FBQUp3Z0FBQndJUUFBZnlFQUFOQWtBQURwSkFBQWZDd0FBSDBzQUFDY3BnQUFuYVlBQUhDbkFBQndwd0FBK0tjQUFQbW5BQUJjcXdBQVg2c0FBSUFIQVFDQUJ3RUFnd2NCQUlVSEFRQ0hCd0VBc0FjQkFMSUhBUUM2QndFQVFkREVDd3V6Q0lZQUFBQmVBQUFBWGdBQUFOQURBQURTQXdBQTFRTUFBTlVEQUFEd0F3QUE4UU1BQVBRREFBRDFBd0FBRmlBQUFCWWdBQUF5SUFBQU5DQUFBRUFnQUFCQUlBQUFZU0FBQUdRZ0FBQjlJQUFBZmlBQUFJMGdBQUNPSUFBQTBDQUFBTndnQUFEaElBQUE0U0FBQU9VZ0FBRG1JQUFBNnlBQUFPOGdBQUFDSVFBQUFpRUFBQWNoQUFBSElRQUFDaUVBQUJNaEFBQVZJUUFBRlNFQUFCa2hBQUFkSVFBQUpDRUFBQ1FoQUFBb0lRQUFLU0VBQUN3aEFBQXRJUUFBTHlFQUFERWhBQUF6SVFBQU9DRUFBRHdoQUFBL0lRQUFSU0VBQUVraEFBQ1ZJUUFBbVNFQUFKd2hBQUNmSVFBQW9TRUFBS0loQUFDa0lRQUFwU0VBQUtjaEFBQ25JUUFBcVNFQUFLMGhBQUN3SVFBQXNTRUFBTFloQUFDM0lRQUF2Q0VBQU0waEFBRFFJUUFBMFNFQUFOTWhBQURUSVFBQTFTRUFBTnNoQUFEZElRQUEzU0VBQU9RaEFBRGxJUUFBQ0NNQUFBc2pBQUMwSXdBQXRTTUFBTGNqQUFDM0l3QUEwQ01BQU5BakFBRGlJd0FBNGlNQUFLQWxBQUNoSlFBQXJpVUFBTFlsQUFDOEpRQUF3Q1VBQU1ZbEFBREhKUUFBeWlVQUFNc2xBQURQSlFBQTB5VUFBT0lsQUFEaUpRQUE1Q1VBQU9RbEFBRG5KUUFBN0NVQUFBVW1BQUFHSmdBQVFDWUFBRUFtQUFCQ0pnQUFRaVlBQUdBbUFBQmpKZ0FBYlNZQUFHNG1BQURGSndBQXhpY0FBT1luQUFEdkp3QUFneWtBQUpncEFBRFlLUUFBMnlrQUFQd3BBQUQ5S1FBQVlmNEFBR0grQUFCai9nQUFZLzRBQUdqK0FBQm8vZ0FBUFA4QUFEei9BQUErL3dBQVB2OEFBQURVQVFCVTFBRUFWdFFCQUp6VUFRQ2UxQUVBbjlRQkFLTFVBUUNpMUFFQXBkUUJBS2JVQVFDcDFBRUFyTlFCQUs3VUFRQzUxQUVBdTlRQkFMdlVBUUM5MUFFQXc5UUJBTVhVQVFBRjFRRUFCOVVCQUFyVkFRQU4xUUVBRk5VQkFCYlZBUUFjMVFFQUh0VUJBRG5WQVFBNzFRRUFQdFVCQUVEVkFRQkUxUUVBUnRVQkFFYlZBUUJLMVFFQVVOVUJBRkxWQVFDbDFnRUFxTllCQU1EV0FRREMxZ0VBMnRZQkFOeldBUUQ2MWdFQS9OWUJBQlRYQVFBVzF3RUFOTmNCQURiWEFRQk8xd0VBVU5jQkFHN1hBUUJ3MXdFQWlOY0JBSXJYQVFDbzF3RUFxdGNCQU1MWEFRREUxd0VBeTljQkFNN1hBUUQvMXdFQUFPNEJBQVB1QVFBRjdnRUFIKzRCQUNIdUFRQWk3Z0VBSk80QkFDVHVBUUFuN2dFQUorNEJBQ251QVFBeTdnRUFOTzRCQURmdUFRQTU3Z0VBT2U0QkFEdnVBUUE3N2dFQVF1NEJBRUx1QVFCSDdnRUFSKzRCQUVudUFRQko3Z0VBUys0QkFFdnVBUUJON2dFQVQrNEJBRkh1QVFCUzdnRUFWTzRCQUZUdUFRQlg3Z0VBVis0QkFGbnVBUUJaN2dFQVcrNEJBRnZ1QVFCZDdnRUFYZTRCQUYvdUFRQmY3Z0VBWWU0QkFHTHVBUUJrN2dFQVpPNEJBR2Z1QVFCcTdnRUFiTzRCQUhMdUFRQjA3Z0VBZCs0QkFIbnVBUUI4N2dFQWZ1NEJBSDd1QVFDQTdnRUFpZTRCQUl2dUFRQ2I3Z0VBb2U0QkFLUHVBUUNsN2dFQXFlNEJBS3Z1QVFDNzdnRUFRWkROQ3d0bkJRQUFBR0FoQUFCdklRQUF0aVFBQU04a0FBQXc4UUVBU2ZFQkFGRHhBUUJwOFFFQWNQRUJBSW54QVFBQUFBQUFCUUFBQUFCckFRQkZhd0VBVUdzQkFGbHJBUUJiYXdFQVlXc0JBR05yQVFCM2F3RUFmV3NCQUk5ckFRQUJBQUFBWUFnQkFIOElBUUJCZ000TEMrSUJIQUFBQUNFQUFBQXZBQUFBT2dBQUFFQUFBQUJiQUFBQVhnQUFBR0FBQUFCZ0FBQUFld0FBQUg0QUFBQ2hBQUFBcHdBQUFLa0FBQUNwQUFBQXF3QUFBS3dBQUFDdUFBQUFyZ0FBQUxBQUFBQ3hBQUFBdGdBQUFMWUFBQUM3QUFBQXV3QUFBTDhBQUFDL0FBQUExd0FBQU5jQUFBRDNBQUFBOXdBQUFCQWdBQUFuSUFBQU1DQUFBRDRnQUFCQklBQUFVeUFBQUZVZ0FBQmVJQUFBa0NFQUFGOGtBQUFBSlFBQWRTY0FBSlFuQUFEL0t3QUFBQzRBQUg4dUFBQUJNQUFBQXpBQUFBZ3dBQUFnTUFBQU1EQUFBREF3QUFBKy9RQUFQLzBBQUVYK0FBQkcvZ0JCOE04TEN6Y0ZBQUFBQ1FBQUFBMEFBQUFnQUFBQUlBQUFBSVVBQUFDRkFBQUFEaUFBQUE4Z0FBQW9JQUFBS1NBQUFBRUFBQURBR2dFQStCb0JBRUd3MEFzTE1nWUFBQUJmQUFBQVh3QUFBRDhnQUFCQUlBQUFWQ0FBQUZRZ0FBQXovZ0FBTlA0QUFFMytBQUJQL2dBQVAvOEFBRC8vQUVIdzBBc0xnZ1lUQUFBQUxRQUFBQzBBQUFDS0JRQUFpZ1VBQUw0RkFBQytCUUFBQUJRQUFBQVVBQUFHR0FBQUJoZ0FBQkFnQUFBVklBQUFGeTRBQUJjdUFBQWFMZ0FBR2k0QUFEb3VBQUE3TGdBQVFDNEFBRUF1QUFCZExnQUFYUzRBQUJ3d0FBQWNNQUFBTURBQUFEQXdBQUNnTUFBQW9EQUFBREgrQUFBeS9nQUFXUDRBQUZqK0FBQmovZ0FBWS80QUFBMy9BQUFOL3dBQXJRNEJBSzBPQVFBQUFBQUFUQUFBQUNrQUFBQXBBQUFBWFFBQUFGMEFBQUI5QUFBQWZRQUFBRHNQQUFBN0R3QUFQUThBQUQwUEFBQ2NGZ0FBbkJZQUFFWWdBQUJHSUFBQWZpQUFBSDRnQUFDT0lBQUFqaUFBQUFrakFBQUpJd0FBQ3lNQUFBc2pBQUFxSXdBQUtpTUFBR2tuQUFCcEp3QUFheWNBQUdzbkFBQnRKd0FBYlNjQUFHOG5BQUJ2SndBQWNTY0FBSEVuQUFCekp3QUFjeWNBQUhVbkFBQjFKd0FBeGljQUFNWW5BQURuSndBQTV5Y0FBT2tuQUFEcEp3QUE2eWNBQU9zbkFBRHRKd0FBN1NjQUFPOG5BQUR2SndBQWhDa0FBSVFwQUFDR0tRQUFoaWtBQUlncEFBQ0lLUUFBaWlrQUFJb3BBQUNNS1FBQWpDa0FBSTRwQUFDT0tRQUFrQ2tBQUpBcEFBQ1NLUUFBa2lrQUFKUXBBQUNVS1FBQWxpa0FBSllwQUFDWUtRQUFtQ2tBQU5rcEFBRFpLUUFBMnlrQUFOc3BBQUQ5S1FBQS9Ta0FBQ011QUFBakxnQUFKUzRBQUNVdUFBQW5MZ0FBSnk0QUFDa3VBQUFwTGdBQVZpNEFBRll1QUFCWUxnQUFXQzRBQUZvdUFBQmFMZ0FBWEM0QUFGd3VBQUFKTUFBQUNUQUFBQXN3QUFBTE1BQUFEVEFBQUEwd0FBQVBNQUFBRHpBQUFCRXdBQUFSTUFBQUZUQUFBQlV3QUFBWE1BQUFGekFBQUJrd0FBQVpNQUFBR3pBQUFCc3dBQUFlTUFBQUh6QUFBRDc5QUFBKy9RQUFHUDRBQUJqK0FBQTIvZ0FBTnY0QUFEaitBQUE0L2dBQU92NEFBRHIrQUFBOC9nQUFQUDRBQUQ3K0FBQSsvZ0FBUVA0QUFFRCtBQUJDL2dBQVF2NEFBRVQrQUFCRS9nQUFTUDRBQUVqK0FBQmEvZ0FBV3Y0QUFGeitBQUJjL2dBQVh2NEFBRjcrQUFBSi93QUFDZjhBQUQzL0FBQTkvd0FBWGY4QUFGMy9BQUJnL3dBQVlQOEFBR1AvQUFCai93QkJnTmNMQzNNS0FBQUF1d0FBQUxzQUFBQVpJQUFBR1NBQUFCMGdBQUFkSUFBQU9pQUFBRG9nQUFBRExnQUFBeTRBQUFVdUFBQUZMZ0FBQ2k0QUFBb3VBQUFOTGdBQURTNEFBQjB1QUFBZExnQUFJUzRBQUNFdUFBQUJBQUFBUUtnQUFIZW9BQUFDQUFBQUFBa0JBQnNKQVFBZkNRRUFId2tCQUVHQTJBc0xweE1MQUFBQXF3QUFBS3NBQUFBWUlBQUFHQ0FBQUJzZ0FBQWNJQUFBSHlBQUFCOGdBQUE1SUFBQU9TQUFBQUl1QUFBQ0xnQUFCQzRBQUFRdUFBQUpMZ0FBQ1M0QUFBd3VBQUFNTGdBQUhDNEFBQnd1QUFBZ0xnQUFJQzRBQUFBQUFBQzVBQUFBSVFBQUFDTUFBQUFsQUFBQUp3QUFBQ29BQUFBcUFBQUFMQUFBQUN3QUFBQXVBQUFBTHdBQUFEb0FBQUE3QUFBQVB3QUFBRUFBQUFCY0FBQUFYQUFBQUtFQUFBQ2hBQUFBcHdBQUFLY0FBQUMyQUFBQXR3QUFBTDhBQUFDL0FBQUFmZ01BQUg0REFBQ0hBd0FBaHdNQUFGb0ZBQUJmQlFBQWlRVUFBSWtGQUFEQUJRQUF3QVVBQU1NRkFBRERCUUFBeGdVQUFNWUZBQUR6QlFBQTlBVUFBQWtHQUFBS0JnQUFEQVlBQUEwR0FBQWJCZ0FBR3dZQUFCMEdBQUFmQmdBQWFnWUFBRzBHQUFEVUJnQUExQVlBQUFBSEFBQU5Cd0FBOXdjQUFQa0hBQUF3Q0FBQVBnZ0FBRjRJQUFCZUNBQUFaQWtBQUdVSkFBQndDUUFBY0FrQUFQMEpBQUQ5Q1FBQWRnb0FBSFlLQUFEd0NnQUE4QW9BQUhjTUFBQjNEQUFBaEF3QUFJUU1BQUQwRFFBQTlBMEFBRThPQUFCUERnQUFXZzRBQUZzT0FBQUVEd0FBRWc4QUFCUVBBQUFVRHdBQWhROEFBSVVQQUFEUUR3QUExQThBQU5rUEFBRGFEd0FBU2hBQUFFOFFBQUQ3RUFBQSt4QUFBR0FUQUFCb0V3QUFiaFlBQUc0V0FBRHJGZ0FBN1JZQUFEVVhBQUEyRndBQTFCY0FBTllYQUFEWUZ3QUEyaGNBQUFBWUFBQUZHQUFBQnhnQUFBb1lBQUJFR1FBQVJSa0FBQjRhQUFBZkdnQUFvQm9BQUtZYUFBQ29HZ0FBclJvQUFGb2JBQUJnR3dBQWZSc0FBSDRiQUFEOEd3QUEveHNBQURzY0FBQS9IQUFBZmh3QUFIOGNBQURBSEFBQXh4d0FBTk1jQUFEVEhBQUFGaUFBQUJjZ0FBQWdJQUFBSnlBQUFEQWdBQUE0SUFBQU95QUFBRDRnQUFCQklBQUFReUFBQUVjZ0FBQlJJQUFBVXlBQUFGTWdBQUJWSUFBQVhpQUFBUGtzQUFEOExBQUEvaXdBQVA4c0FBQndMUUFBY0MwQUFBQXVBQUFCTGdBQUJpNEFBQWd1QUFBTExnQUFDeTRBQUE0dUFBQVdMZ0FBR0M0QUFCa3VBQUFiTGdBQUd5NEFBQjR1QUFBZkxnQUFLaTRBQUM0dUFBQXdMZ0FBT1M0QUFEd3VBQUEvTGdBQVFTNEFBRUV1QUFCRExnQUFUeTRBQUZJdUFBQlVMZ0FBQVRBQUFBTXdBQUE5TUFBQVBUQUFBUHN3QUFEN01BQUEvcVFBQVAra0FBQU5wZ0FBRDZZQUFIT21BQUJ6cGdBQWZxWUFBSDZtQUFEeXBnQUE5NllBQUhTb0FBQjNxQUFBenFnQUFNK29BQUQ0cUFBQStxZ0FBUHlvQUFEOHFBQUFMcWtBQUMrcEFBQmZxUUFBWDZrQUFNR3BBQUROcVFBQTNxa0FBTitwQUFCY3FnQUFYNm9BQU42cUFBRGZxZ0FBOEtvQUFQR3FBQURycXdBQTY2c0FBQkQrQUFBVy9nQUFHZjRBQUJuK0FBQXcvZ0FBTVA0QUFFWCtBQUJHL2dBQVNmNEFBRXorQUFCUS9nQUFVdjRBQUZUK0FBQlgvZ0FBWC80QUFHSCtBQUJvL2dBQWFQNEFBR3IrQUFCci9nQUFBZjhBQUFQL0FBQUYvd0FBQi84QUFBci9BQUFLL3dBQURQOEFBQXovQUFBTy93QUFELzhBQUJyL0FBQWIvd0FBSC84QUFDRC9BQUE4L3dBQVBQOEFBR0gvQUFCaC93QUFaUDhBQUdYL0FBQUFBUUVBQWdFQkFKOERBUUNmQXdFQTBBTUJBTkFEQVFCdkJRRUFid1VCQUZjSUFRQlhDQUVBSHdrQkFCOEpBUUEvQ1FFQVB3a0JBRkFLQVFCWUNnRUFmd29CQUg4S0FRRHdDZ0VBOWdvQkFEa0xBUUEvQ3dFQW1Rc0JBSndMQVFCVkR3RUFXUThCQUlZUEFRQ0pEd0VBUnhBQkFFMFFBUUM3RUFFQXZCQUJBTDRRQVFEQkVBRUFRQkVCQUVNUkFRQjBFUUVBZFJFQkFNVVJBUURJRVFFQXpSRUJBTTBSQVFEYkVRRUEyeEVCQU4wUkFRRGZFUUVBT0JJQkFEMFNBUUNwRWdFQXFSSUJBRXNVQVFCUEZBRUFXaFFCQUZzVUFRQmRGQUVBWFJRQkFNWVVBUURHRkFFQXdSVUJBTmNWQVFCQkZnRUFReFlCQUdBV0FRQnNGZ0VBdVJZQkFMa1dBUUE4RndFQVBoY0JBRHNZQVFBN0dBRUFSQmtCQUVZWkFRRGlHUUVBNGhrQkFEOGFBUUJHR2dFQW1ob0JBSndhQVFDZUdnRUFvaG9CQUVFY0FRQkZIQUVBY0J3QkFIRWNBUUQzSGdFQStCNEJBUDhmQVFEL0h3RUFjQ1FCQUhRa0FRRHhMd0VBOGk4QkFHNXFBUUJ2YWdFQTlXb0JBUFZxQVFBM2F3RUFPMnNCQUVSckFRQkVhd0VBbDI0QkFKcHVBUURpYndFQTRtOEJBSis4QVFDZnZBRUFoOW9CQUl2YUFRQmU2UUVBWCtrQkFBQUFBQUFIQUFBQUFBWUFBQVVHQUFEZEJnQUEzUVlBQUE4SEFBQVBCd0FBa0FnQUFKRUlBQURpQ0FBQTRnZ0FBTDBRQVFDOUVBRUF6UkFCQU0wUUFRQUFBQUFBVHdBQUFDZ0FBQUFvQUFBQVd3QUFBRnNBQUFCN0FBQUFld0FBQURvUEFBQTZEd0FBUEE4QUFEd1BBQUNiRmdBQW14WUFBQm9nQUFBYUlBQUFIaUFBQUI0Z0FBQkZJQUFBUlNBQUFIMGdBQUI5SUFBQWpTQUFBSTBnQUFBSUl3QUFDQ01BQUFvakFBQUtJd0FBS1NNQUFDa2pBQUJvSndBQWFDY0FBR29uQUFCcUp3QUFiQ2NBQUd3bkFBQnVKd0FBYmljQUFIQW5BQUJ3SndBQWNpY0FBSEluQUFCMEp3QUFkQ2NBQU1VbkFBREZKd0FBNWljQUFPWW5BQURvSndBQTZDY0FBT29uQUFEcUp3QUE3Q2NBQU93bkFBRHVKd0FBN2ljQUFJTXBBQUNES1FBQWhTa0FBSVVwQUFDSEtRQUFoeWtBQUlrcEFBQ0pLUUFBaXlrQUFJc3BBQUNOS1FBQWpTa0FBSThwQUFDUEtRQUFrU2tBQUpFcEFBQ1RLUUFBa3lrQUFKVXBBQUNWS1FBQWx5a0FBSmNwQUFEWUtRQUEyQ2tBQU5vcEFBRGFLUUFBL0NrQUFQd3BBQUFpTGdBQUlpNEFBQ1F1QUFBa0xnQUFKaTRBQUNZdUFBQW9MZ0FBS0M0QUFFSXVBQUJDTGdBQVZTNEFBRlV1QUFCWExnQUFWeTRBQUZrdUFBQlpMZ0FBV3k0QUFGc3VBQUFJTUFBQUNEQUFBQW93QUFBS01BQUFEREFBQUF3d0FBQU9NQUFBRGpBQUFCQXdBQUFRTUFBQUZEQUFBQlF3QUFBV01BQUFGakFBQUJnd0FBQVlNQUFBR2pBQUFCb3dBQUFkTUFBQUhUQUFBRC85QUFBLy9RQUFGLzRBQUJmK0FBQTEvZ0FBTmY0QUFEZitBQUEzL2dBQU9mNEFBRG4rQUFBNy9nQUFPLzRBQUQzK0FBQTkvZ0FBUC80QUFELytBQUJCL2dBQVFmNEFBRVArQUFCRC9nQUFSLzRBQUVmK0FBQlovZ0FBV2Y0QUFGditBQUJiL2dBQVhmNEFBRjMrQUFBSS93QUFDUDhBQUR2L0FBQTcvd0FBVy84QUFGdi9BQUJmL3dBQVgvOEFBR0wvQUFCaS93QUFBQUFBQUFNQUFBQ0FDd0VBa1FzQkFKa0xBUUNjQ3dFQXFRc0JBSzhMQVFBQUFBQUFEUUFBQUNJQUFBQWlBQUFBSndBQUFDY0FBQUNyQUFBQXF3QUFBTHNBQUFDN0FBQUFHQ0FBQUI4Z0FBQTVJQUFBT2lBQUFFSXVBQUJDTGdBQUREQUFBQTh3QUFBZE1BQUFIekFBQUVIK0FBQkUvZ0FBQXY4QUFBTC9BQUFIL3dBQUIvOEFBR0wvQUFCai93QUFBQUFBQUFNQUFBQ0FMZ0FBbVM0QUFKc3VBQUR6TGdBQUFDOEFBTlV2QUFBQkFBQUE1dkVCQVAveEFRQkJzT3NMQ3hJQ0FBQUFNS2tBQUZPcEFBQmZxUUFBWDZrQVFkRHJDd3NTQWdBQUFLQVdBQURxRmdBQTdoWUFBUGdXQUVIdzZ3c0wwdzdxQUFBQUpBQUFBQ1FBQUFBckFBQUFLd0FBQUR3QUFBQStBQUFBWGdBQUFGNEFBQUJnQUFBQVlBQUFBSHdBQUFCOEFBQUFmZ0FBQUg0QUFBQ2lBQUFBcGdBQUFLZ0FBQUNwQUFBQXJBQUFBS3dBQUFDdUFBQUFzUUFBQUxRQUFBQzBBQUFBdUFBQUFMZ0FBQURYQUFBQTF3QUFBUGNBQUFEM0FBQUF3Z0lBQU1VQ0FBRFNBZ0FBM3dJQUFPVUNBQURyQWdBQTdRSUFBTzBDQUFEdkFnQUEvd0lBQUhVREFBQjFBd0FBaEFNQUFJVURBQUQyQXdBQTlnTUFBSUlFQUFDQ0JBQUFqUVVBQUk4RkFBQUdCZ0FBQ0FZQUFBc0dBQUFMQmdBQURnWUFBQThHQUFEZUJnQUEzZ1lBQU9rR0FBRHBCZ0FBL1FZQUFQNEdBQUQyQndBQTlnY0FBUDRIQUFEL0J3QUFpQWdBQUlnSUFBRHlDUUFBOHdrQUFQb0pBQUQ3Q1FBQThRb0FBUEVLQUFCd0N3QUFjQXNBQVBNTEFBRDZDd0FBZnd3QUFIOE1BQUJQRFFBQVR3MEFBSGtOQUFCNURRQUFQdzRBQUQ4T0FBQUJEd0FBQXc4QUFCTVBBQUFURHdBQUZROEFBQmNQQUFBYUR3QUFIdzhBQURRUEFBQTBEd0FBTmc4QUFEWVBBQUE0RHdBQU9BOEFBTDRQQUFERkR3QUF4dzhBQU13UEFBRE9Ed0FBenc4QUFOVVBBQURZRHdBQW5oQUFBSjhRQUFDUUV3QUFtUk1BQUcwV0FBQnRGZ0FBMnhjQUFOc1hBQUJBR1FBQVFCa0FBTjRaQUFEL0dRQUFZUnNBQUdvYkFBQjBHd0FBZkJzQUFMMGZBQUM5SHdBQXZ4OEFBTUVmQUFETkh3QUF6eDhBQU4wZkFBRGZId0FBN1I4QUFPOGZBQUQ5SHdBQS9oOEFBRVFnQUFCRUlBQUFVaUFBQUZJZ0FBQjZJQUFBZkNBQUFJb2dBQUNNSUFBQW9DQUFBTUFnQUFBQUlRQUFBU0VBQUFNaEFBQUdJUUFBQ0NFQUFBa2hBQUFVSVFBQUZDRUFBQlloQUFBWUlRQUFIaUVBQUNNaEFBQWxJUUFBSlNFQUFDY2hBQUFuSVFBQUtTRUFBQ2toQUFBdUlRQUFMaUVBQURvaEFBQTdJUUFBUUNFQUFFUWhBQUJLSVFBQVRTRUFBRThoQUFCUElRQUFpaUVBQUlzaEFBQ1FJUUFBQnlNQUFBd2pBQUFvSXdBQUt5TUFBQ1lrQUFCQUpBQUFTaVFBQUp3a0FBRHBKQUFBQUNVQUFHY25BQUNVSndBQXhDY0FBTWNuQUFEbEp3QUE4Q2NBQUlJcEFBQ1pLUUFBMXlrQUFOd3BBQUQ3S1FBQS9pa0FBSE1yQUFCMkt3QUFsU3NBQUpjckFBRC9Ld0FBNVN3QUFPb3NBQUJRTGdBQVVTNEFBSUF1QUFDWkxnQUFteTRBQVBNdUFBQUFMd0FBMVM4QUFQQXZBQUQ3THdBQUJEQUFBQVF3QUFBU01BQUFFekFBQUNBd0FBQWdNQUFBTmpBQUFEY3dBQUErTUFBQVB6QUFBSnN3QUFDY01BQUFrREVBQUpFeEFBQ1dNUUFBbnpFQUFNQXhBQURqTVFBQUFESUFBQjR5QUFBcU1nQUFSeklBQUZBeUFBQlFNZ0FBWURJQUFIOHlBQUNLTWdBQXNESUFBTUF5QUFEL013QUF3RTBBQVA5TkFBQ1FwQUFBeHFRQUFBQ25BQUFXcHdBQUlLY0FBQ0duQUFDSnB3QUFpcWNBQUNpb0FBQXJxQUFBTnFnQUFEbW9BQUIzcWdBQWVhb0FBRnVyQUFCYnF3QUFhcXNBQUd1ckFBQXArd0FBS2ZzQUFMTDdBQURDK3dBQVFQMEFBRS85QUFEUC9RQUF6LzBBQVB6OUFBRC8vUUFBWXY0QUFHTCtBQUJrL2dBQVp2NEFBR24rQUFCcC9nQUFCUDhBQUFUL0FBQUwvd0FBQy84QUFCei9BQUFlL3dBQVB2OEFBRDcvQUFCQS93QUFRUDhBQUZ6L0FBQmMvd0FBWHY4QUFGNy9BQURnL3dBQTV2OEFBT2ovQUFEdS93QUEvUDhBQVAzL0FBQTNBUUVBUHdFQkFIa0JBUUNKQVFFQWpBRUJBSTRCQVFDUUFRRUFuQUVCQUtBQkFRQ2dBUUVBMEFFQkFQd0JBUUIzQ0FFQWVBZ0JBTWdLQVFESUNnRUFQeGNCQUQ4WEFRRFZId0VBOFI4QkFEeHJBUUEvYXdFQVJXc0JBRVZyQVFDY3ZBRUFuTHdCQUZEUEFRRER6d0VBQU5BQkFQWFFBUUFBMFFFQUp0RUJBQ25SQVFCazBRRUFhdEVCQUd6UkFRQ0QwUUVBaE5FQkFJelJBUUNwMFFFQXJ0RUJBT3JSQVFBQTBnRUFRZElCQUVYU0FRQkYwZ0VBQU5NQkFGYlRBUURCMWdFQXdkWUJBTnZXQVFEYjFnRUErOVlCQVB2V0FRQVYxd0VBRmRjQkFEWFhBUUExMXdFQVQ5Y0JBRS9YQVFCdjF3RUFiOWNCQUluWEFRQ0oxd0VBcWRjQkFLblhBUUREMXdFQXc5Y0JBQURZQVFELzJRRUFOOW9CQURyYUFRQnQyZ0VBZE5vQkFIYmFBUUNEMmdFQWhkb0JBSWJhQVFCUDRRRUFUK0VCQVAvaUFRRC80Z0VBck93QkFLenNBUUN3N0FFQXNPd0JBQzd0QVFBdTdRRUE4TzRCQVBIdUFRQUE4QUVBSy9BQkFERHdBUUNUOEFFQW9QQUJBSzd3QVFDeDhBRUF2L0FCQU1Id0FRRFA4QUVBMGZBQkFQWHdBUUFOOFFFQXJmRUJBT2J4QVFBQzhnRUFFUElCQUR2eUFRQkE4Z0VBU1BJQkFGRHlBUUJSOGdFQVlQSUJBR1h5QVFBQTh3RUExL1lCQU4zMkFRRHM5Z0VBOFBZQkFQejJBUUFBOXdFQWMvY0JBSUQzQVFEWTl3RUE0UGNCQU92M0FRRHc5d0VBOFBjQkFBRDRBUUFMK0FFQUVQZ0JBRWY0QVFCUStBRUFXZmdCQUdENEFRQ0grQUVBa1BnQkFLMzRBUUN3K0FFQXNmZ0JBQUQ1QVFCVCtnRUFZUG9CQUczNkFRQncrZ0VBZFBvQkFIajZBUUI4K2dFQWdQb0JBSWI2QVFDUStnRUFyUG9CQUxENkFRQzYrZ0VBd1BvQkFNWDZBUURRK2dFQTJmb0JBT0Q2QVFEbitnRUE4UG9CQVBiNkFRQUErd0VBa3ZzQkFKVDdBUURLK3dFQVFkRDZDd3NTQWdBQUFBQUlBQUF0Q0FBQU1BZ0FBRDRJQUVIdytnc0xFZ0lBQUFDQXFBQUF4YWdBQU02b0FBRFpxQUJCa1BzTEM4TUdGUUFBQUNRQUFBQWtBQUFBb2dBQUFLVUFBQUNQQlFBQWp3VUFBQXNHQUFBTEJnQUEvZ2NBQVA4SEFBRHlDUUFBOHdrQUFQc0pBQUQ3Q1FBQThRb0FBUEVLQUFENUN3QUErUXNBQUQ4T0FBQS9EZ0FBMnhjQUFOc1hBQUNnSUFBQXdDQUFBRGlvQUFBNHFBQUEvUDBBQVB6OUFBQnAvZ0FBYWY0QUFBVC9BQUFFL3dBQTRQOEFBT0gvQUFEbC93QUE1djhBQU4wZkFRRGdId0VBLytJQkFQL2lBUUN3N0FFQXNPd0JBQUFBQUFCUEFBQUFJUUFBQUNFQUFBQXVBQUFBTGdBQUFEOEFBQUEvQUFBQWlRVUFBSWtGQUFBZEJnQUFId1lBQU5RR0FBRFVCZ0FBQUFjQUFBSUhBQUQ1QndBQStRY0FBRGNJQUFBM0NBQUFPUWdBQURrSUFBQTlDQUFBUGdnQUFHUUpBQUJsQ1FBQVNoQUFBRXNRQUFCaUV3QUFZaE1BQUdjVEFBQm9Fd0FBYmhZQUFHNFdBQUExRndBQU5oY0FBQU1ZQUFBREdBQUFDUmdBQUFrWUFBQkVHUUFBUlJrQUFLZ2FBQUNyR2dBQVdoc0FBRnNiQUFCZUd3QUFYeHNBQUgwYkFBQitHd0FBT3h3QUFEd2NBQUIrSEFBQWZ4d0FBRHdnQUFBOUlBQUFSeUFBQUVrZ0FBQXVMZ0FBTGk0QUFEd3VBQUE4TGdBQVV5NEFBRlF1QUFBQ01BQUFBakFBQVAra0FBRC9wQUFBRHFZQUFBK21BQUR6cGdBQTg2WUFBUGVtQUFEM3BnQUFkcWdBQUhlb0FBRE9xQUFBejZnQUFDK3BBQUF2cVFBQXlLa0FBTW1wQUFCZHFnQUFYNm9BQVBDcUFBRHhxZ0FBNjZzQUFPdXJBQUJTL2dBQVV2NEFBRmIrQUFCWC9nQUFBZjhBQUFIL0FBQU8vd0FBRHY4QUFCLy9BQUFmL3dBQVlmOEFBR0gvQUFCV0NnRUFWd29CQUZVUEFRQlpEd0VBaGc4QkFJa1BBUUJIRUFFQVNCQUJBTDRRQVFEQkVBRUFRUkVCQUVNUkFRREZFUUVBeGhFQkFNMFJBUURORVFFQTNoRUJBTjhSQVFBNEVnRUFPUklCQURzU0FRQThFZ0VBcVJJQkFLa1NBUUJMRkFFQVRCUUJBTUlWQVFEREZRRUF5UlVCQU5jVkFRQkJGZ0VBUWhZQkFEd1hBUUErRndFQVJCa0JBRVFaQVFCR0dRRUFSaGtCQUVJYUFRQkRHZ0VBbXhvQkFKd2FBUUJCSEFFQVFod0JBUGNlQVFENEhnRUFibW9CQUc5cUFRRDFhZ0VBOVdvQkFEZHJBUUE0YXdFQVJHc0JBRVJyQVFDWWJnRUFtRzRCQUorOEFRQ2Z2QUVBaU5vQkFJamFBUUFCQUFBQWdCRUJBTjhSQVFBQkFBQUFVQVFCQUg4RUFRQkI0SUVNQ3hNQ0FBQUFnQlVCQUxVVkFRQzRGUUVBM1JVQkFFR0FnZ3dMa3djREFBQUFBTmdCQUl2YUFRQ2IyZ0VBbjlvQkFLSGFBUUN2MmdFQUFBQUFBQTBBQUFDQkRRQUFndzBBQUlVTkFBQ1dEUUFBbWcwQUFMRU5BQUN6RFFBQXV3MEFBTDBOQUFDOURRQUF3QTBBQU1ZTkFBREtEUUFBeWcwQUFNOE5BQURVRFFBQTFnMEFBTllOQUFEWURRQUEzdzBBQU9ZTkFBRHZEUUFBOGcwQUFQUU5BQURoRVFFQTlCRUJBQUFBQUFBZkFBQUFYZ0FBQUY0QUFBQmdBQUFBWUFBQUFLZ0FBQUNvQUFBQXJ3QUFBSzhBQUFDMEFBQUF0QUFBQUxnQUFBQzRBQUFBd2dJQUFNVUNBQURTQWdBQTN3SUFBT1VDQUFEckFnQUE3UUlBQU8wQ0FBRHZBZ0FBL3dJQUFIVURBQUIxQXdBQWhBTUFBSVVEQUFDSUNBQUFpQWdBQUwwZkFBQzlId0FBdng4QUFNRWZBQUROSHdBQXp4OEFBTjBmQUFEZkh3QUE3UjhBQU84ZkFBRDlId0FBL2g4QUFKc3dBQUNjTUFBQUFLY0FBQmFuQUFBZ3B3QUFJYWNBQUltbkFBQ0twd0FBVzZzQUFGdXJBQUJxcXdBQWE2c0FBTEw3QUFEQyt3QUFQdjhBQUQ3L0FBQkEvd0FBUVA4QUFPUC9BQURqL3dBQSsvTUJBUC96QVFBQUFBQUFRQUFBQUNzQUFBQXJBQUFBUEFBQUFENEFBQUI4QUFBQWZBQUFBSDRBQUFCK0FBQUFyQUFBQUt3QUFBQ3hBQUFBc1FBQUFOY0FBQURYQUFBQTl3QUFBUGNBQUFEMkF3QUE5Z01BQUFZR0FBQUlCZ0FBUkNBQUFFUWdBQUJTSUFBQVVpQUFBSG9nQUFCOElBQUFpaUFBQUl3Z0FBQVlJUUFBR0NFQUFFQWhBQUJFSVFBQVN5RUFBRXNoQUFDUUlRQUFsQ0VBQUpvaEFBQ2JJUUFBb0NFQUFLQWhBQUNqSVFBQW95RUFBS1loQUFDbUlRQUFyaUVBQUs0aEFBRE9JUUFBenlFQUFOSWhBQURTSVFBQTFDRUFBTlFoQUFEMElRQUEveUlBQUNBakFBQWhJd0FBZkNNQUFId2pBQUNiSXdBQXN5TUFBTndqQUFEaEl3QUF0eVVBQUxjbEFBREJKUUFBd1NVQUFQZ2xBQUQvSlFBQWJ5WUFBRzhtQUFEQUp3QUF4Q2NBQU1jbkFBRGxKd0FBOENjQUFQOG5BQUFBS1FBQWdpa0FBSmtwQUFEWEtRQUEzQ2tBQVBzcEFBRCtLUUFBL3lvQUFEQXJBQUJFS3dBQVJ5c0FBRXdyQUFBcCt3QUFLZnNBQUdMK0FBQmkvZ0FBWlA0QUFHYitBQUFML3dBQUMvOEFBQnovQUFBZS93QUFYUDhBQUZ6L0FBQmUvd0FBWHY4QUFPTC9BQURpL3dBQTZmOEFBT3ovQUFEQjFnRUF3ZFlCQU52V0FRRGIxZ0VBKzlZQkFQdldBUUFWMXdFQUZkY0JBRFhYQVFBMTF3RUFUOWNCQUUvWEFRQnYxd0VBYjljQkFJblhBUUNKMXdFQXFkY0JBS25YQVFERDF3RUF3OWNCQVBEdUFRRHg3Z0VBUWFDSkRBdlRDN29BQUFDbUFBQUFwZ0FBQUtrQUFBQ3BBQUFBcmdBQUFLNEFBQUN3QUFBQXNBQUFBSUlFQUFDQ0JBQUFqUVVBQUk0RkFBQU9CZ0FBRHdZQUFONEdBQURlQmdBQTZRWUFBT2tHQUFEOUJnQUEvZ1lBQVBZSEFBRDJCd0FBK2drQUFQb0pBQUJ3Q3dBQWNBc0FBUE1MQUFENEN3QUErZ3NBQVBvTEFBQi9EQUFBZnd3QUFFOE5BQUJQRFFBQWVRMEFBSGtOQUFBQkR3QUFBdzhBQUJNUEFBQVREd0FBRlE4QUFCY1BBQUFhRHdBQUh3OEFBRFFQQUFBMER3QUFOZzhBQURZUEFBQTREd0FBT0E4QUFMNFBBQURGRHdBQXh3OEFBTXdQQUFET0R3QUF6dzhBQU5VUEFBRFlEd0FBbmhBQUFKOFFBQUNRRXdBQW1STUFBRzBXQUFCdEZnQUFRQmtBQUVBWkFBRGVHUUFBL3hrQUFHRWJBQUJxR3dBQWRCc0FBSHdiQUFBQUlRQUFBU0VBQUFNaEFBQUdJUUFBQ0NFQUFBa2hBQUFVSVFBQUZDRUFBQlloQUFBWElRQUFIaUVBQUNNaEFBQWxJUUFBSlNFQUFDY2hBQUFuSVFBQUtTRUFBQ2toQUFBdUlRQUFMaUVBQURvaEFBQTdJUUFBU2lFQUFFb2hBQUJNSVFBQVRTRUFBRThoQUFCUElRQUFpaUVBQUlzaEFBQ1ZJUUFBbVNFQUFKd2hBQUNmSVFBQW9TRUFBS0loQUFDa0lRQUFwU0VBQUtjaEFBQ3RJUUFBcnlFQUFNMGhBQURRSVFBQTBTRUFBTk1oQUFEVElRQUExU0VBQVBNaEFBQUFJd0FBQnlNQUFBd2pBQUFmSXdBQUlpTUFBQ2dqQUFBckl3QUFleU1BQUgwakFBQ2FJd0FBdENNQUFOc2pBQURpSXdBQUppUUFBRUFrQUFCS0pBQUFuQ1FBQU9ra0FBQUFKUUFBdGlVQUFMZ2xBQURBSlFBQXdpVUFBUGNsQUFBQUpnQUFiaVlBQUhBbUFBQm5Kd0FBbENjQUFMOG5BQUFBS0FBQS95Z0FBQUFyQUFBdkt3QUFSU3NBQUVZckFBQk5Ld0FBY3lzQUFIWXJBQUNWS3dBQWx5c0FBUDhyQUFEbExBQUE2aXdBQUZBdUFBQlJMZ0FBZ0M0QUFKa3VBQUNiTGdBQTh5NEFBQUF2QUFEVkx3QUE4QzhBQVBzdkFBQUVNQUFBQkRBQUFCSXdBQUFUTUFBQUlEQUFBQ0F3QUFBMk1BQUFOekFBQUQ0d0FBQS9NQUFBa0RFQUFKRXhBQUNXTVFBQW56RUFBTUF4QUFEak1RQUFBRElBQUI0eUFBQXFNZ0FBUnpJQUFGQXlBQUJRTWdBQVlESUFBSDh5QUFDS01nQUFzRElBQU1BeUFBRC9Nd0FBd0UwQUFQOU5BQUNRcEFBQXhxUUFBQ2lvQUFBcnFBQUFOcWdBQURlb0FBQTVxQUFBT2FnQUFIZXFBQUI1cWdBQVFQMEFBRS85QUFEUC9RQUF6LzBBQVAzOUFBRC8vUUFBNVA4QUFPVC9BQURvL3dBQTZQOEFBTzMvQUFEdS93QUEvUDhBQVAzL0FBQTNBUUVBUHdFQkFIa0JBUUNKQVFFQWpBRUJBSTRCQVFDUUFRRUFuQUVCQUtBQkFRQ2dBUUVBMEFFQkFQd0JBUUIzQ0FFQWVBZ0JBTWdLQVFESUNnRUFQeGNCQUQ4WEFRRFZId0VBM0I4QkFPRWZBUUR4SHdFQVBHc0JBRDlyQVFCRmF3RUFSV3NCQUp5OEFRQ2N2QUVBVU04QkFNUFBBUUFBMEFFQTlkQUJBQURSQVFBbTBRRUFLZEVCQUdUUkFRQnEwUUVBYk5FQkFJUFJBUUNFMFFFQWpORUJBS25SQVFDdTBRRUE2dEVCQUFEU0FRQkIwZ0VBUmRJQkFFWFNBUUFBMHdFQVZ0TUJBQURZQVFELzJRRUFOOW9CQURyYUFRQnQyZ0VBZE5vQkFIYmFBUUNEMmdFQWhkb0JBSWJhQVFCUDRRRUFUK0VCQUt6c0FRQ3M3QUVBTHUwQkFDN3RBUUFBOEFFQUsvQUJBRER3QVFDVDhBRUFvUEFCQUs3d0FRQ3g4QUVBdi9BQkFNSHdBUURQOEFFQTBmQUJBUFh3QVFBTjhRRUFyZkVCQU9ieEFRQUM4Z0VBRVBJQkFEdnlBUUJBOGdFQVNQSUJBRkR5QVFCUjhnRUFZUElCQUdYeUFRQUE4d0VBK3ZNQkFBRDBBUURYOWdFQTNmWUJBT3oyQVFEdzlnRUEvUFlCQUFEM0FRQno5d0VBZ1BjQkFOajNBUURnOXdFQTYvY0JBUEQzQVFEdzl3RUFBUGdCQUF2NEFRQVErQUVBUi9nQkFGRDRBUUJaK0FFQVlQZ0JBSWY0QVFDUStBRUFyZmdCQUxENEFRQ3grQUVBQVBrQkFGUDZBUUJnK2dFQWJmb0JBSEQ2QVFCMCtnRUFlUG9CQUh6NkFRQ0ErZ0VBaHZvQkFKRDZBUUNzK2dFQXNQb0JBTHI2QVFEQStnRUF4Zm9CQU5ENkFRRForZ0VBNFBvQkFPZjZBUUR3K2dFQTl2b0JBQUQ3QVFDUyt3RUFsUHNCQU1yN0FRQkJnSlVNQy9JQ0lBQUFBR2tBQUFCcUFBQUFMd0VBQUM4QkFBQkpBZ0FBU1FJQUFHZ0NBQUJvQWdBQW5RSUFBSjBDQUFDeUFnQUFzZ0lBQVBNREFBRHpBd0FBVmdRQUFGWUVBQUJZQkFBQVdBUUFBR0lkQUFCaUhRQUFsaDBBQUpZZEFBQ2tIUUFBcEIwQUFLZ2RBQUNvSFFBQUxSNEFBQzBlQUFETEhnQUF5eDRBQUhFZ0FBQnhJQUFBU0NFQUFFa2hBQUI4TEFBQWZDd0FBQ0xVQVFBajFBRUFWdFFCQUZmVUFRQ0sxQUVBaTlRQkFMN1VBUUMvMUFFQTh0UUJBUFBVQVFBbTFRRUFKOVVCQUZyVkFRQmIxUUVBanRVQkFJL1ZBUURDMVFFQXc5VUJBUGJWQVFEMzFRRUFLdFlCQUN2V0FRQmUxZ0VBWDlZQkFKTFdBUUNUMWdFQUd0OEJBQnJmQVFBQkFBQUFNQThCQUZrUEFRQUNBQUFBMEJBQkFPZ1FBUUR3RUFFQStSQUJBQUVBQUFCUUdnRUFvaG9CQUFJQUFBQ0FHd0FBdnhzQUFNQWNBQURISEFBQUFRQUFBQUNvQUFBc3FBQUFCQUFBQUFBSEFBQU5Cd0FBRHdjQUFFb0hBQUJOQndBQVR3Y0FBR0FJQUFCcUNBQkJnSmdNQ3hJQ0FBQUFBQmNBQUJVWEFBQWZGd0FBSHhjQVFhQ1lEQXN5QXdBQUFHQVhBQUJzRndBQWJoY0FBSEFYQUFCeUZ3QUFjeGNBQUFBQUFBQUNBQUFBVUJrQUFHMFpBQUJ3R1FBQWRCa0FRZUNZREF0Q0JRQUFBQ0FhQUFCZUdnQUFZQm9BQUh3YUFBQi9HZ0FBaVJvQUFKQWFBQUNaR2dBQW9Cb0FBSzBhQUFBQUFBQUFBZ0FBQUlDcUFBRENxZ0FBMjZvQUFOK3FBRUd3bVF3TEV3SUFBQUNBRmdFQXVSWUJBTUFXQVFESkZnRUFRZENaREF1VEFSSUFBQUNDQ3dBQWd3c0FBSVVMQUFDS0N3QUFqZ3NBQUpBTEFBQ1NDd0FBbFFzQUFKa0xBQUNhQ3dBQW5Bc0FBSndMQUFDZUN3QUFud3NBQUtNTEFBQ2tDd0FBcUFzQUFLb0xBQUN1Q3dBQXVRc0FBTDRMQUFEQ0N3QUF4Z3NBQU1nTEFBREtDd0FBelFzQUFOQUxBQURRQ3dBQTF3c0FBTmNMQUFEbUN3QUErZ3NBQU1BZkFRRHhId0VBL3g4QkFQOGZBUUJCOEpvTUN4TUNBQUFBY0dvQkFMNXFBUURBYWdFQXlXb0JBRUdRbXd3TEl3UUFBQURnYndFQTRHOEJBQUJ3QVFEM2h3RUFBSWdCQVArS0FRQUFqUUVBQ0kwQkFFSEFtd3dMMWdjTkFBQUFBQXdBQUF3TUFBQU9EQUFBRUF3QUFCSU1BQUFvREFBQUtnd0FBRGtNQUFBOERBQUFSQXdBQUVZTUFBQklEQUFBU2d3QUFFME1BQUJWREFBQVZnd0FBRmdNQUFCYURBQUFYUXdBQUYwTUFBQmdEQUFBWXd3QUFHWU1BQUJ2REFBQWR3d0FBSDhNQUFBQUFBQUFhd0FBQUNFQUFBQWhBQUFBTEFBQUFDd0FBQUF1QUFBQUxnQUFBRG9BQUFBN0FBQUFQd0FBQUQ4QUFBQitBd0FBZmdNQUFJY0RBQUNIQXdBQWlRVUFBSWtGQUFEREJRQUF3d1VBQUF3R0FBQU1CZ0FBR3dZQUFCc0dBQUFkQmdBQUh3WUFBTlFHQUFEVUJnQUFBQWNBQUFvSEFBQU1Cd0FBREFjQUFQZ0hBQUQ1QndBQU1BZ0FBRDRJQUFCZUNBQUFYZ2dBQUdRSkFBQmxDUUFBV2c0QUFGc09BQUFJRHdBQUNBOEFBQTBQQUFBU0R3QUFTaEFBQUVzUUFBQmhFd0FBYUJNQUFHNFdBQUJ1RmdBQTZ4WUFBTzBXQUFBMUZ3QUFOaGNBQU5RWEFBRFdGd0FBMmhjQUFOb1hBQUFDR0FBQUJSZ0FBQWdZQUFBSkdBQUFSQmtBQUVVWkFBQ29HZ0FBcXhvQUFGb2JBQUJiR3dBQVhSc0FBRjhiQUFCOUd3QUFmaHNBQURzY0FBQS9IQUFBZmh3QUFIOGNBQUE4SUFBQVBTQUFBRWNnQUFCSklBQUFMaTRBQUM0dUFBQThMZ0FBUEM0QUFFRXVBQUJCTGdBQVRDNEFBRXd1QUFCT0xnQUFUeTRBQUZNdUFBQlVMZ0FBQVRBQUFBSXdBQUQrcEFBQS82UUFBQTJtQUFBUHBnQUE4NllBQVBlbUFBQjJxQUFBZDZnQUFNNm9BQURQcUFBQUw2a0FBQytwQUFESHFRQUF5YWtBQUYycUFBQmZxZ0FBMzZvQUFOK3FBQUR3cWdBQThhb0FBT3VyQUFEcnF3QUFVUDRBQUZMK0FBQlUvZ0FBVi80QUFBSC9BQUFCL3dBQURQOEFBQXovQUFBTy93QUFEdjhBQUJyL0FBQWIvd0FBSC84QUFCLy9BQUJoL3dBQVlmOEFBR1QvQUFCay93QUFud01CQUo4REFRRFFBd0VBMEFNQkFGY0lBUUJYQ0FFQUh3a0JBQjhKQVFCV0NnRUFWd29CQVBBS0FRRDFDZ0VBT2dzQkFEOExBUUNaQ3dFQW5Bc0JBRlVQQVFCWkR3RUFoZzhCQUlrUEFRQkhFQUVBVFJBQkFMNFFBUURCRUFFQVFSRUJBRU1SQVFERkVRRUF4aEVCQU0wUkFRRE5FUUVBM2hFQkFOOFJBUUE0RWdFQVBCSUJBS2tTQVFDcEVnRUFTeFFCQUUwVUFRQmFGQUVBV3hRQkFNSVZBUURGRlFFQXlSVUJBTmNWQVFCQkZnRUFRaFlCQUR3WEFRQStGd0VBUkJrQkFFUVpBUUJHR1FFQVJoa0JBRUlhQVFCREdnRUFteG9CQUp3YUFRQ2hHZ0VBb2hvQkFFRWNBUUJESEFFQWNSd0JBSEVjQVFEM0hnRUErQjRCQUhBa0FRQjBKQUVBYm1vQkFHOXFBUUQxYWdFQTlXb0JBRGRyQVFBNWF3RUFSR3NCQUVSckFRQ1hiZ0VBbUc0QkFKKzhBUUNmdkFFQWg5b0JBSXJhQVFBQkFBQUFnQWNBQUxFSEFFR2dvd3dMRWdJQUFBQUJEZ0FBT2c0QUFFQU9BQUJiRGdCQndLTU1DNU1CQndBQUFBQVBBQUJIRHdBQVNROEFBR3dQQUFCeER3QUFsdzhBQUprUEFBQzhEd0FBdmc4QUFNd1BBQURPRHdBQTFBOEFBTmtQQUFEYUR3QUFBQUFBQUFNQUFBQXdMUUFBWnkwQUFHOHRBQUJ3TFFBQWZ5MEFBSDh0QUFBQUFBQUFBZ0FBQUlBVUFRREhGQUVBMEJRQkFOa1VBUUFCQUFBQWtPSUJBSzdpQVFBQ0FBQUFnQU1CQUowREFRQ2ZBd0VBbndNQkFFSGdwQXdMOHl3UEFBQUFBRFFBQUw5TkFBQUFUZ0FBLzU4QUFBNzZBQUFQK2dBQUVmb0FBQkg2QUFBVCtnQUFGUG9BQUIvNkFBQWYrZ0FBSWZvQUFDSDZBQUFqK2dBQUpQb0FBQ2Y2QUFBcCtnQUFBQUFDQU4rbUFnQUFwd0lBT0xjQ0FFQzNBZ0FkdUFJQUlMZ0NBS0hPQWdDd3pnSUE0T3NDQUFBQUF3QktFd01BQUFBQUFMZ0NBQUI0QXdBQWVRTUFBSUFEQUFDREF3QUFpd01BQUlzREFBQ05Bd0FBalFNQUFLSURBQUNpQXdBQU1BVUFBREFGQUFCWEJRQUFXQVVBQUlzRkFBQ01CUUFBa0FVQUFKQUZBQURJQlFBQXp3VUFBT3NGQUFEdUJRQUE5UVVBQVA4RkFBQU9Cd0FBRGdjQUFFc0hBQUJNQndBQXNnY0FBTDhIQUFEN0J3QUEvQWNBQUM0SUFBQXZDQUFBUHdnQUFEOElBQUJjQ0FBQVhRZ0FBRjhJQUFCZkNBQUFhd2dBQUc4SUFBQ1BDQUFBandnQUFKSUlBQUNYQ0FBQWhBa0FBSVFKQUFDTkNRQUFqZ2tBQUpFSkFBQ1NDUUFBcVFrQUFLa0pBQUN4Q1FBQXNRa0FBTE1KQUFDMUNRQUF1Z2tBQUxzSkFBREZDUUFBeGdrQUFNa0pBQURLQ1FBQXp3a0FBTllKQUFEWUNRQUEyd2tBQU40SkFBRGVDUUFBNUFrQUFPVUpBQUQvQ1FBQUFBb0FBQVFLQUFBRUNnQUFDd29BQUE0S0FBQVJDZ0FBRWdvQUFDa0tBQUFwQ2dBQU1Rb0FBREVLQUFBMENnQUFOQW9BQURjS0FBQTNDZ0FBT2dvQUFEc0tBQUE5Q2dBQVBRb0FBRU1LQUFCR0NnQUFTUW9BQUVvS0FBQk9DZ0FBVUFvQUFGSUtBQUJZQ2dBQVhRb0FBRjBLQUFCZkNnQUFaUW9BQUhjS0FBQ0FDZ0FBaEFvQUFJUUtBQUNPQ2dBQWpnb0FBSklLQUFDU0NnQUFxUW9BQUtrS0FBQ3hDZ0FBc1FvQUFMUUtBQUMwQ2dBQXVnb0FBTHNLQUFER0NnQUF4Z29BQU1vS0FBREtDZ0FBemdvQUFNOEtBQURSQ2dBQTN3b0FBT1FLQUFEbENnQUE4Z29BQVBnS0FBQUFDd0FBQUFzQUFBUUxBQUFFQ3dBQURRc0FBQTRMQUFBUkN3QUFFZ3NBQUNrTEFBQXBDd0FBTVFzQUFERUxBQUEwQ3dBQU5Bc0FBRG9MQUFBN0N3QUFSUXNBQUVZTEFBQkpDd0FBU2dzQUFFNExBQUJVQ3dBQVdBc0FBRnNMQUFCZUN3QUFYZ3NBQUdRTEFBQmxDd0FBZUFzQUFJRUxBQUNFQ3dBQWhBc0FBSXNMQUFDTkN3QUFrUXNBQUpFTEFBQ1dDd0FBbUFzQUFKc0xBQUNiQ3dBQW5Rc0FBSjBMQUFDZ0N3QUFvZ3NBQUtVTEFBQ25Dd0FBcXdzQUFLMExBQUM2Q3dBQXZRc0FBTU1MQUFERkN3QUF5UXNBQU1rTEFBRE9Dd0FBendzQUFORUxBQURXQ3dBQTJBc0FBT1VMQUFEN0N3QUEvd3NBQUEwTUFBQU5EQUFBRVF3QUFCRU1BQUFwREFBQUtRd0FBRG9NQUFBN0RBQUFSUXdBQUVVTUFBQkpEQUFBU1F3QUFFNE1BQUJVREFBQVZ3d0FBRmNNQUFCYkRBQUFYQXdBQUY0TUFBQmZEQUFBWkF3QUFHVU1BQUJ3REFBQWRnd0FBSTBNQUFDTkRBQUFrUXdBQUpFTUFBQ3BEQUFBcVF3QUFMUU1BQUMwREFBQXVnd0FBTHNNQUFERkRBQUF4UXdBQU1rTUFBREpEQUFBemd3QUFOUU1BQURYREFBQTNBd0FBTjhNQUFEZkRBQUE1QXdBQU9VTUFBRHdEQUFBOEF3QUFQTU1BQUQvREFBQURRMEFBQTBOQUFBUkRRQUFFUTBBQUVVTkFBQkZEUUFBU1EwQUFFa05BQUJRRFFBQVV3MEFBR1FOQUFCbERRQUFnQTBBQUlBTkFBQ0VEUUFBaEEwQUFKY05BQUNaRFFBQXNnMEFBTElOQUFDOERRQUF2QTBBQUw0TkFBQy9EUUFBeHcwQUFNa05BQURMRFFBQXpnMEFBTlVOQUFEVkRRQUExdzBBQU5jTkFBRGdEUUFBNVEwQUFQQU5BQUR4RFFBQTlRMEFBQUFPQUFBN0RnQUFQZzRBQUZ3T0FBQ0FEZ0FBZ3c0QUFJTU9BQUNGRGdBQWhRNEFBSXNPQUFDTERnQUFwQTRBQUtRT0FBQ21EZ0FBcGc0QUFMNE9BQUMvRGdBQXhRNEFBTVVPQUFESERnQUF4dzRBQU00T0FBRFBEZ0FBMmc0QUFOc09BQURnRGdBQS93NEFBRWdQQUFCSUR3QUFiUThBQUhBUEFBQ1lEd0FBbUE4QUFMMFBBQUM5RHdBQXpROEFBTTBQQUFEYkR3QUEvdzhBQU1ZUUFBREdFQUFBeUJBQUFNd1FBQURPRUFBQXp4QUFBRWtTQUFCSkVnQUFUaElBQUU4U0FBQlhFZ0FBVnhJQUFGa1NBQUJaRWdBQVhoSUFBRjhTQUFDSkVnQUFpUklBQUk0U0FBQ1BFZ0FBc1JJQUFMRVNBQUMyRWdBQXR4SUFBTDhTQUFDL0VnQUF3UklBQU1FU0FBREdFZ0FBeHhJQUFOY1NBQURYRWdBQUVSTUFBQkVUQUFBV0V3QUFGeE1BQUZzVEFBQmNFd0FBZlJNQUFIOFRBQUNhRXdBQW54TUFBUFlUQUFEM0V3QUEvaE1BQVA4VEFBQ2RGZ0FBbnhZQUFQa1dBQUQvRmdBQUZoY0FBQjRYQUFBM0Z3QUFQeGNBQUZRWEFBQmZGd0FBYlJjQUFHMFhBQUJ4RndBQWNSY0FBSFFYQUFCL0Z3QUEzaGNBQU44WEFBRHFGd0FBN3hjQUFQb1hBQUQvRndBQUdoZ0FBQjhZQUFCNUdBQUFmeGdBQUtzWUFBQ3ZHQUFBOWhnQUFQOFlBQUFmR1FBQUh4a0FBQ3daQUFBdkdRQUFQQmtBQUQ4WkFBQkJHUUFBUXhrQUFHNFpBQUJ2R1FBQWRSa0FBSDhaQUFDc0dRQUFyeGtBQU1vWkFBRFBHUUFBMnhrQUFOMFpBQUFjR2dBQUhSb0FBRjhhQUFCZkdnQUFmUm9BQUg0YUFBQ0tHZ0FBanhvQUFKb2FBQUNmR2dBQXJob0FBSzhhQUFEUEdnQUEveG9BQUUwYkFBQlBHd0FBZnhzQUFIOGJBQUQwR3dBQSt4c0FBRGdjQUFBNkhBQUFTaHdBQUV3Y0FBQ0pIQUFBanh3QUFMc2NBQUM4SEFBQXlCd0FBTThjQUFEN0hBQUEveHdBQUJZZkFBQVhId0FBSGg4QUFCOGZBQUJHSHdBQVJ4OEFBRTRmQUFCUEh3QUFXQjhBQUZnZkFBQmFId0FBV2g4QUFGd2ZBQUJjSHdBQVhoOEFBRjRmQUFCK0h3QUFmeDhBQUxVZkFBQzFId0FBeFI4QUFNVWZBQURVSHdBQTFSOEFBTndmQUFEY0h3QUE4QjhBQVBFZkFBRDFId0FBOVI4QUFQOGZBQUQvSHdBQVpTQUFBR1VnQUFCeUlBQUFjeUFBQUk4Z0FBQ1BJQUFBblNBQUFKOGdBQURCSUFBQXp5QUFBUEVnQUFEL0lBQUFqQ0VBQUk4aEFBQW5KQUFBUHlRQUFFc2tBQUJmSkFBQWRDc0FBSFVyQUFDV0t3QUFsaXNBQVBRc0FBRDRMQUFBSmkwQUFDWXRBQUFvTFFBQUxDMEFBQzR0QUFBdkxRQUFhQzBBQUc0dEFBQnhMUUFBZmkwQUFKY3RBQUNmTFFBQXB5MEFBS2N0QUFDdkxRQUFyeTBBQUxjdEFBQzNMUUFBdnkwQUFMOHRBQURITFFBQXh5MEFBTTh0QUFEUExRQUExeTBBQU5jdEFBRGZMUUFBM3kwQUFGNHVBQUIvTGdBQW1pNEFBSm91QUFEMExnQUEveTRBQU5ZdkFBRHZMd0FBL0M4QUFQOHZBQUJBTUFBQVFEQUFBSmN3QUFDWU1BQUFBREVBQUFReEFBQXdNUUFBTURFQUFJOHhBQUNQTVFBQTVERUFBTzh4QUFBZk1nQUFIeklBQUkya0FBQ1BwQUFBeDZRQUFNK2tBQUFzcGdBQVA2WUFBUGltQUFEL3BnQUF5NmNBQU0rbkFBRFNwd0FBMHFjQUFOU25BQURVcHdBQTJxY0FBUEduQUFBdHFBQUFMNmdBQURxb0FBQS9xQUFBZUtnQUFIK29BQURHcUFBQXphZ0FBTnFvQUFEZnFBQUFWS2tBQUY2cEFBQjlxUUFBZjZrQUFNNnBBQURPcVFBQTJxa0FBTjJwQUFEL3FRQUEvNmtBQURlcUFBQS9xZ0FBVHFvQUFFK3FBQUJhcWdBQVc2b0FBTU9xQUFEYXFnQUE5Nm9BQUFDckFBQUhxd0FBQ0tzQUFBK3JBQUFRcXdBQUY2c0FBQityQUFBbnF3QUFKNnNBQUMrckFBQXZxd0FBYktzQUFHK3JBQUR1cXdBQTc2c0FBUHFyQUFEL3F3QUFwTmNBQUsvWEFBREgxd0FBeXRjQUFQelhBQUQvK0FBQWJ2b0FBRy82QUFEYStnQUEvL29BQUFmN0FBQVMrd0FBR1BzQUFCejdBQUEzK3dBQU4vc0FBRDM3QUFBOSt3QUFQL3NBQUQvN0FBQkMrd0FBUXZzQUFFWDdBQUJGK3dBQXcvc0FBTkw3QUFDUS9RQUFrZjBBQU1qOUFBRE8vUUFBMFAwQUFPLzlBQUFhL2dBQUgvNEFBRlArQUFCVC9nQUFaLzRBQUdmK0FBQnMvZ0FBYi80QUFIWCtBQUIxL2dBQS9mNEFBUDcrQUFBQS93QUFBUDhBQUwvL0FBREIvd0FBeVA4QUFNbi9BQURRL3dBQTBmOEFBTmovQUFEWi93QUEzZjhBQU4vL0FBRG4vd0FBNS84QUFPLy9BQUQ0L3dBQS92OEFBUC8vQUFBTUFBRUFEQUFCQUNjQUFRQW5BQUVBT3dBQkFEc0FBUUErQUFFQVBnQUJBRTRBQVFCUEFBRUFYZ0FCQUg4QUFRRDdBQUVBL3dBQkFBTUJBUUFHQVFFQU5BRUJBRFlCQVFDUEFRRUFqd0VCQUowQkFRQ2ZBUUVBb1FFQkFNOEJBUUQrQVFFQWZ3SUJBSjBDQVFDZkFnRUEwUUlCQU44Q0FRRDhBZ0VBL3dJQkFDUURBUUFzQXdFQVN3TUJBRThEQVFCN0F3RUFmd01CQUo0REFRQ2VBd0VBeEFNQkFNY0RBUURXQXdFQS93TUJBSjRFQVFDZkJBRUFxZ1FCQUs4RUFRRFVCQUVBMXdRQkFQd0VBUUQvQkFFQUtBVUJBQzhGQVFCa0JRRUFiZ1VCQUhzRkFRQjdCUUVBaXdVQkFJc0ZBUUNUQlFFQWt3VUJBSllGQVFDV0JRRUFvZ1VCQUtJRkFRQ3lCUUVBc2dVQkFMb0ZBUUM2QlFFQXZRVUJBUDhGQVFBM0J3RUFQd2NCQUZZSEFRQmZCd0VBYUFjQkFIOEhBUUNHQndFQWhnY0JBTEVIQVFDeEJ3RUF1d2NCQVA4SEFRQUdDQUVBQndnQkFBa0lBUUFKQ0FFQU5nZ0JBRFlJQVFBNUNBRUFPd2dCQUQwSUFRQStDQUVBVmdnQkFGWUlBUUNmQ0FFQXBnZ0JBTEFJQVFEZkNBRUE4d2dCQVBNSUFRRDJDQUVBK2dnQkFCd0pBUUFlQ1FFQU9na0JBRDRKQVFCQUNRRUFmd2tCQUxnSkFRQzdDUUVBMEFrQkFORUpBUUFFQ2dFQUJBb0JBQWNLQVFBTENnRUFGQW9CQUJRS0FRQVlDZ0VBR0FvQkFEWUtBUUEzQ2dFQU93b0JBRDRLQVFCSkNnRUFUd29CQUZrS0FRQmZDZ0VBb0FvQkFMOEtBUURuQ2dFQTZnb0JBUGNLQVFEL0NnRUFOZ3NCQURnTEFRQldDd0VBVndzQkFITUxBUUIzQ3dFQWtnc0JBSmdMQVFDZEN3RUFxQXNCQUxBTEFRRC9Dd0VBU1F3QkFIOE1BUUN6REFFQXZ3d0JBUE1NQVFENURBRUFLQTBCQUM4TkFRQTZEUUVBWHc0QkFIOE9BUUIvRGdFQXFnNEJBS29PQVFDdURnRUFydzRCQUxJT0FRRC9EZ0VBS0E4QkFDOFBBUUJhRHdFQWJ3OEJBSW9QQVFDdkR3RUF6QThCQU44UEFRRDNEd0VBL3c4QkFFNFFBUUJSRUFFQWRoQUJBSDRRQVFEREVBRUF6QkFCQU00UUFRRFBFQUVBNlJBQkFPOFFBUUQ2RUFFQS94QUJBRFVSQVFBMUVRRUFTQkVCQUU4UkFRQjNFUUVBZnhFQkFPQVJBUURnRVFFQTlSRUJBUDhSQVFBU0VnRUFFaElCQUQ4U0FRQi9FZ0VBaHhJQkFJY1NBUUNKRWdFQWlSSUJBSTRTQVFDT0VnRUFuaElCQUo0U0FRQ3FFZ0VBcnhJQkFPc1NBUUR2RWdFQStoSUJBUDhTQVFBRUV3RUFCQk1CQUEwVEFRQU9Fd0VBRVJNQkFCSVRBUUFwRXdFQUtSTUJBREVUQVFBeEV3RUFOQk1CQURRVEFRQTZFd0VBT2hNQkFFVVRBUUJHRXdFQVNSTUJBRW9UQVFCT0V3RUFUeE1CQUZFVEFRQldFd0VBV0JNQkFGd1RBUUJrRXdFQVpSTUJBRzBUQVFCdkV3RUFkUk1CQVA4VEFRQmNGQUVBWEJRQkFHSVVBUUIvRkFFQXlCUUJBTThVQVFEYUZBRUFmeFVCQUxZVkFRQzNGUUVBM2hVQkFQOFZBUUJGRmdFQVR4WUJBRm9XQVFCZkZnRUFiUllCQUg4V0FRQzZGZ0VBdnhZQkFNb1dBUUQvRmdFQUd4Y0JBQndYQVFBc0Z3RUFMeGNCQUVjWEFRRC9Gd0VBUEJnQkFKOFlBUUR6R0FFQS9oZ0JBQWNaQVFBSUdRRUFDaGtCQUFzWkFRQVVHUUVBRkJrQkFCY1pBUUFYR1FFQU5oa0JBRFlaQVFBNUdRRUFPaGtCQUVjWkFRQlBHUUVBV2hrQkFKOFpBUUNvR1FFQXFSa0JBTmdaQVFEWkdRRUE1UmtCQVA4WkFRQklHZ0VBVHhvQkFLTWFBUUN2R2dFQStSb0JBUDhiQVFBSkhBRUFDUndCQURjY0FRQTNIQUVBUmh3QkFFOGNBUUJ0SEFFQWJ4d0JBSkFjQVFDUkhBRUFxQndCQUtnY0FRQzNIQUVBL3h3QkFBY2RBUUFISFFFQUNoMEJBQW9kQVFBM0hRRUFPUjBCQURzZEFRQTdIUUVBUGgwQkFENGRBUUJJSFFFQVR4MEJBRm9kQVFCZkhRRUFaaDBCQUdZZEFRQnBIUUVBYVIwQkFJOGRBUUNQSFFFQWtoMEJBSklkQVFDWkhRRUFueDBCQUtvZEFRRGZIZ0VBK1I0QkFLOGZBUUN4SHdFQXZ4OEJBUElmQVFEK0h3RUFtaU1CQVA4akFRQnZKQUVBYnlRQkFIVWtBUUIvSkFFQVJDVUJBSTh2QVFEekx3RUEveThCQUM4MEFRQXZOQUVBT1RRQkFQOURBUUJIUmdFQS8yY0JBRGxxQVFBL2FnRUFYMm9CQUY5cUFRQnFhZ0VBYldvQkFMOXFBUUMvYWdFQXltb0JBTTlxQVFEdWFnRUE3Mm9CQVBacUFRRC9hZ0VBUm1zQkFFOXJBUUJhYXdFQVdtc0JBR0pyQVFCaWF3RUFlR3NCQUh4ckFRQ1Fhd0VBUDI0QkFKdHVBUUQvYmdFQVMyOEJBRTV2QVFDSWJ3RUFqbThCQUtCdkFRRGZid0VBNVc4QkFPOXZBUUR5YndFQS8yOEJBUGlIQVFEL2h3RUExb3dCQVArTUFRQUpqUUVBNzY4QkFQU3ZBUUQwcndFQS9LOEJBUHl2QVFEL3J3RUEvNjhCQUNPeEFRQlBzUUVBVTdFQkFHT3hBUUJvc1FFQWI3RUJBUHl5QVFEL3V3RUFhN3dCQUcrOEFRQjl2QUVBZjd3QkFJbThBUUNQdkFFQW1yd0JBSnU4QVFDa3ZBRUEvODRCQUM3UEFRQXZ6d0VBUjg4QkFFL1BBUURFendFQS84OEJBUGJRQVFELzBBRUFKOUVCQUNqUkFRRHIwUUVBLzlFQkFFYlNBUURmMGdFQTlOSUJBUC9TQVFCWDB3RUFYOU1CQUhuVEFRRC8wd0VBVmRRQkFGWFVBUUNkMUFFQW5kUUJBS0RVQVFDaDFBRUFvOVFCQUtUVUFRQ24xQUVBcU5RQkFLM1VBUUN0MUFFQXV0UUJBTHJVQVFDODFBRUF2TlFCQU1UVUFRREUxQUVBQnRVQkFBYlZBUUFMMVFFQUROVUJBQlhWQVFBVjFRRUFIZFVCQUIzVkFRQTYxUUVBT3RVQkFEL1ZBUUEvMVFFQVJkVUJBRVhWQVFCSDFRRUFTZFVCQUZIVkFRQlIxUUVBcHRZQkFLZldBUURNMXdFQXpkY0JBSXphQVFDYTJnRUFvTm9CQUtEYUFRQ3cyZ0VBLzk0QkFCL2ZBUUQvM3dFQUIrQUJBQWZnQVFBWjRBRUFHdUFCQUNMZ0FRQWk0QUVBSmVBQkFDWGdBUUFyNEFFQS8rQUJBQzNoQVFBdjRRRUFQdUVCQUQvaEFRQks0UUVBVGVFQkFGRGhBUUNQNGdFQXIrSUJBTC9pQVFENjRnRUEvdUlCQUFEakFRRGY1d0VBNStjQkFPZm5BUURzNXdFQTdPY0JBTy9uQVFEdjV3RUEvK2NCQVAvbkFRREY2QUVBeHVnQkFOZm9BUUQvNkFFQVRPa0JBRS9wQVFCYTZRRUFYZWtCQUdEcEFRQnc3QUVBdGV3QkFBRHRBUUErN1FFQS8rMEJBQVR1QVFBRTdnRUFJTzRCQUNEdUFRQWo3Z0VBSSs0QkFDWHVBUUFtN2dFQUtPNEJBQ2p1QVFBejdnRUFNKzRCQURqdUFRQTQ3Z0VBT3U0QkFEcnVBUUE4N2dFQVFlNEJBRVB1QVFCRzdnRUFTTzRCQUVqdUFRQks3Z0VBU3U0QkFFenVBUUJNN2dFQVVPNEJBRkR1QVFCVDdnRUFVKzRCQUZYdUFRQlc3Z0VBV080QkFGanVBUUJhN2dFQVd1NEJBRnp1QVFCYzdnRUFYdTRCQUY3dUFRQmc3Z0VBWU80QkFHUHVBUUJqN2dFQVplNEJBR2J1QVFCcjdnRUFhKzRCQUhQdUFRQno3Z0VBZU80QkFIanVBUUI5N2dFQWZlNEJBSC91QVFCLzdnRUFpdTRCQUlydUFRQ2M3Z0VBb080QkFLVHVBUUNrN2dFQXF1NEJBS3J1QVFDODdnRUE3KzRCQVBMdUFRRC83d0VBTFBBQkFDL3dBUUNVOEFFQW4vQUJBSy93QVFDdzhBRUF3UEFCQU1Ed0FRRFE4QUVBMFBBQkFQYndBUUQvOEFFQXJ2RUJBT1h4QVFBRDhnRUFEL0lCQUR6eUFRQS84Z0VBU2ZJQkFFL3lBUUJTOGdFQVgvSUJBR2J5QVFELzhnRUEyUFlCQU56MkFRRHQ5Z0VBNy9ZQkFQMzJBUUQvOWdFQWRQY0JBSC8zQVFEWjl3RUEzL2NCQU96M0FRRHY5d0VBOGZjQkFQLzNBUUFNK0FFQUQvZ0JBRWo0QVFCUCtBRUFXdmdCQUYvNEFRQ0krQUVBai9nQkFLNzRBUUN2K0FFQXN2Z0JBUC80QVFCVStnRUFYL29CQUc3NkFRQnYrZ0VBZGZvQkFIZjZBUUI5K2dFQWYvb0JBSWY2QVFDUCtnRUFyZm9CQUsvNkFRQzcrZ0VBdi9vQkFNYjZBUURQK2dFQTJ2b0JBTi82QVFEbytnRUE3L29CQVBmNkFRRC8rZ0VBay9zQkFKUDdBUURMK3dFQTcvc0JBUHI3QVFELy93RUE0S1lDQVArbUFnQTV0d0lBUDdjQ0FCNjRBZ0FmdUFJQW9zNENBSy9PQWdEaDZ3SUEvL2NDQUI3NkFnRC8vd0lBU3hNREFBQUFEZ0FDQUE0QUh3QU9BSUFBRGdEL0FBNEE4QUVPQVAvL0VBQUJBQUFBQUtVQUFDdW1BQUFFQUFBQUN4Z0FBQTBZQUFBUEdBQUFEeGdBQUFEK0FBQVAvZ0FBQUFFT0FPOEJEZ0JCNE5FTUMwTUlBQUFBY0FVQkFIb0ZBUUI4QlFFQWlnVUJBSXdGQVFDU0JRRUFsQVVCQUpVRkFRQ1hCUUVBb1FVQkFLTUZBUUN4QlFFQXN3VUJBTGtGQVFDN0JRRUF2QVVCQUVHdzBnd0xFd0lBQUFEQTRnRUErZUlCQVAvaUFRRC80Z0VBUWREU0RBc1RBZ0FBQUtBWUFRRHlHQUVBL3hnQkFQOFlBUUJCOE5JTUM1Slord0lBQURBQUFBQTVBQUFBUVFBQUFGb0FBQUJmQUFBQVh3QUFBR0VBQUFCNkFBQUFxZ0FBQUtvQUFBQzFBQUFBdFFBQUFMY0FBQUMzQUFBQXVnQUFBTG9BQUFEQUFBQUExZ0FBQU5nQUFBRDJBQUFBK0FBQUFNRUNBQURHQWdBQTBRSUFBT0FDQUFEa0FnQUE3QUlBQU93Q0FBRHVBZ0FBN2dJQUFBQURBQUIwQXdBQWRnTUFBSGNEQUFCN0F3QUFmUU1BQUg4REFBQi9Bd0FBaGdNQUFJb0RBQUNNQXdBQWpBTUFBSTREQUFDaEF3QUFvd01BQVBVREFBRDNBd0FBZ1FRQUFJTUVBQUNIQkFBQWlnUUFBQzhGQUFBeEJRQUFWZ1VBQUZrRkFBQlpCUUFBWUFVQUFJZ0ZBQUNSQlFBQXZRVUFBTDhGQUFDL0JRQUF3UVVBQU1JRkFBREVCUUFBeFFVQUFNY0ZBQURIQlFBQTBBVUFBT29GQUFEdkJRQUE4Z1VBQUJBR0FBQWFCZ0FBSUFZQUFHa0dBQUJ1QmdBQTB3WUFBTlVHQUFEY0JnQUEzd1lBQU9nR0FBRHFCZ0FBL0FZQUFQOEdBQUQvQmdBQUVBY0FBRW9IQUFCTkJ3QUFzUWNBQU1BSEFBRDFCd0FBK2djQUFQb0hBQUQ5QndBQS9RY0FBQUFJQUFBdENBQUFRQWdBQUZzSUFBQmdDQUFBYWdnQUFIQUlBQUNIQ0FBQWlRZ0FBSTRJQUFDWUNBQUE0UWdBQU9NSUFBQmpDUUFBWmdrQUFHOEpBQUJ4Q1FBQWd3a0FBSVVKQUFDTUNRQUFqd2tBQUpBSkFBQ1RDUUFBcUFrQUFLb0pBQUN3Q1FBQXNna0FBTElKQUFDMkNRQUF1UWtBQUx3SkFBREVDUUFBeHdrQUFNZ0pBQURMQ1FBQXpna0FBTmNKQUFEWENRQUEzQWtBQU4wSkFBRGZDUUFBNHdrQUFPWUpBQUR4Q1FBQS9Ba0FBUHdKQUFEK0NRQUEvZ2tBQUFFS0FBQURDZ0FBQlFvQUFBb0tBQUFQQ2dBQUVBb0FBQk1LQUFBb0NnQUFLZ29BQURBS0FBQXlDZ0FBTXdvQUFEVUtBQUEyQ2dBQU9Bb0FBRGtLQUFBOENnQUFQQW9BQUQ0S0FBQkNDZ0FBUndvQUFFZ0tBQUJMQ2dBQVRRb0FBRkVLQUFCUkNnQUFXUW9BQUZ3S0FBQmVDZ0FBWGdvQUFHWUtBQUIxQ2dBQWdRb0FBSU1LQUFDRkNnQUFqUW9BQUk4S0FBQ1JDZ0FBa3dvQUFLZ0tBQUNxQ2dBQXNBb0FBTElLQUFDekNnQUF0UW9BQUxrS0FBQzhDZ0FBeFFvQUFNY0tBQURKQ2dBQXl3b0FBTTBLQUFEUUNnQUEwQW9BQU9BS0FBRGpDZ0FBNWdvQUFPOEtBQUQ1Q2dBQS93b0FBQUVMQUFBREN3QUFCUXNBQUF3TEFBQVBDd0FBRUFzQUFCTUxBQUFvQ3dBQUtnc0FBREFMQUFBeUN3QUFNd3NBQURVTEFBQTVDd0FBUEFzQUFFUUxBQUJIQ3dBQVNBc0FBRXNMQUFCTkN3QUFWUXNBQUZjTEFBQmNDd0FBWFFzQUFGOExBQUJqQ3dBQVpnc0FBRzhMQUFCeEN3QUFjUXNBQUlJTEFBQ0RDd0FBaFFzQUFJb0xBQUNPQ3dBQWtBc0FBSklMQUFDVkN3QUFtUXNBQUpvTEFBQ2NDd0FBbkFzQUFKNExBQUNmQ3dBQW93c0FBS1FMQUFDb0N3QUFxZ3NBQUs0TEFBQzVDd0FBdmdzQUFNSUxBQURHQ3dBQXlBc0FBTW9MQUFETkN3QUEwQXNBQU5BTEFBRFhDd0FBMXdzQUFPWUxBQUR2Q3dBQUFBd0FBQXdNQUFBT0RBQUFFQXdBQUJJTUFBQW9EQUFBS2d3QUFEa01BQUE4REFBQVJBd0FBRVlNQUFCSURBQUFTZ3dBQUUwTUFBQlZEQUFBVmd3QUFGZ01BQUJhREFBQVhRd0FBRjBNQUFCZ0RBQUFZd3dBQUdZTUFBQnZEQUFBZ0F3QUFJTU1BQUNGREFBQWpBd0FBSTRNQUFDUURBQUFrZ3dBQUtnTUFBQ3FEQUFBc3d3QUFMVU1BQUM1REFBQXZBd0FBTVFNQUFER0RBQUF5QXdBQU1vTUFBRE5EQUFBMVF3QUFOWU1BQURkREFBQTNnd0FBT0FNQUFEakRBQUE1Z3dBQU84TUFBRHhEQUFBOGd3QUFBQU5BQUFNRFFBQURnMEFBQkFOQUFBU0RRQUFSQTBBQUVZTkFBQklEUUFBU2cwQUFFNE5BQUJVRFFBQVZ3MEFBRjhOQUFCakRRQUFaZzBBQUc4TkFBQjZEUUFBZncwQUFJRU5BQUNERFFBQWhRMEFBSllOQUFDYURRQUFzUTBBQUxNTkFBQzdEUUFBdlEwQUFMME5BQURBRFFBQXhnMEFBTW9OQUFES0RRQUF6dzBBQU5RTkFBRFdEUUFBMWcwQUFOZ05BQURmRFFBQTVnMEFBTzhOQUFEeURRQUE4dzBBQUFFT0FBQTZEZ0FBUUE0QUFFNE9BQUJRRGdBQVdRNEFBSUVPQUFDQ0RnQUFoQTRBQUlRT0FBQ0dEZ0FBaWc0QUFJd09BQUNqRGdBQXBRNEFBS1VPQUFDbkRnQUF2UTRBQU1BT0FBREVEZ0FBeGc0QUFNWU9BQURJRGdBQXpRNEFBTkFPQUFEWkRnQUEzQTRBQU44T0FBQUFEd0FBQUE4QUFCZ1BBQUFaRHdBQUlBOEFBQ2tQQUFBMUR3QUFOUThBQURjUEFBQTNEd0FBT1E4QUFEa1BBQUErRHdBQVJ3OEFBRWtQQUFCc0R3QUFjUThBQUlRUEFBQ0dEd0FBbHc4QUFKa1BBQUM4RHdBQXhnOEFBTVlQQUFBQUVBQUFTUkFBQUZBUUFBQ2RFQUFBb0JBQUFNVVFBQURIRUFBQXh4QUFBTTBRQUFETkVBQUEwQkFBQVBvUUFBRDhFQUFBU0JJQUFFb1NBQUJORWdBQVVCSUFBRllTQUFCWUVnQUFXQklBQUZvU0FBQmRFZ0FBWUJJQUFJZ1NBQUNLRWdBQWpSSUFBSkFTQUFDd0VnQUFzaElBQUxVU0FBQzRFZ0FBdmhJQUFNQVNBQURBRWdBQXdoSUFBTVVTQUFESUVnQUExaElBQU5nU0FBQVFFd0FBRWhNQUFCVVRBQUFZRXdBQVdoTUFBRjBUQUFCZkV3QUFhUk1BQUhFVEFBQ0FFd0FBanhNQUFLQVRBQUQxRXdBQStCTUFBUDBUQUFBQkZBQUFiQllBQUc4V0FBQi9GZ0FBZ1JZQUFKb1dBQUNnRmdBQTZoWUFBTzRXQUFENEZnQUFBQmNBQUJVWEFBQWZGd0FBTkJjQUFFQVhBQUJURndBQVlCY0FBR3dYQUFCdUZ3QUFjQmNBQUhJWEFBQnpGd0FBZ0JjQUFOTVhBQURYRndBQTF4Y0FBTndYQUFEZEZ3QUE0QmNBQU9rWEFBQUxHQUFBRFJnQUFBOFlBQUFaR0FBQUlCZ0FBSGdZQUFDQUdBQUFxaGdBQUxBWUFBRDFHQUFBQUJrQUFCNFpBQUFnR1FBQUt4a0FBREFaQUFBN0dRQUFSaGtBQUcwWkFBQndHUUFBZEJrQUFJQVpBQUNyR1FBQXNCa0FBTWtaQUFEUUdRQUEyaGtBQUFBYUFBQWJHZ0FBSUJvQUFGNGFBQUJnR2dBQWZCb0FBSDhhQUFDSkdnQUFrQm9BQUprYUFBQ25HZ0FBcHhvQUFMQWFBQUM5R2dBQXZ4b0FBTTRhQUFBQUd3QUFUQnNBQUZBYkFBQlpHd0FBYXhzQUFITWJBQUNBR3dBQTh4c0FBQUFjQUFBM0hBQUFRQndBQUVrY0FBQk5IQUFBZlJ3QUFJQWNBQUNJSEFBQWtCd0FBTG9jQUFDOUhBQUF2eHdBQU5BY0FBRFNIQUFBMUJ3QUFQb2NBQUFBSFFBQUZSOEFBQmdmQUFBZEh3QUFJQjhBQUVVZkFBQklId0FBVFI4QUFGQWZBQUJYSHdBQVdSOEFBRmtmQUFCYkh3QUFXeDhBQUYwZkFBQmRId0FBWHg4QUFIMGZBQUNBSHdBQXRCOEFBTFlmQUFDOEh3QUF2aDhBQUw0ZkFBRENId0FBeEI4QUFNWWZBQURNSHdBQTBCOEFBTk1mQUFEV0h3QUEyeDhBQU9BZkFBRHNId0FBOGg4QUFQUWZBQUQySHdBQS9COEFBRDhnQUFCQUlBQUFWQ0FBQUZRZ0FBQnhJQUFBY1NBQUFIOGdBQUIvSUFBQWtDQUFBSndnQUFEUUlBQUEzQ0FBQU9FZ0FBRGhJQUFBNVNBQUFQQWdBQUFDSVFBQUFpRUFBQWNoQUFBSElRQUFDaUVBQUJNaEFBQVZJUUFBRlNFQUFCZ2hBQUFkSVFBQUpDRUFBQ1FoQUFBbUlRQUFKaUVBQUNnaEFBQW9JUUFBS2lFQUFEa2hBQUE4SVFBQVB5RUFBRVVoQUFCSklRQUFUaUVBQUU0aEFBQmdJUUFBaUNFQUFBQXNBQURrTEFBQTZ5d0FBUE1zQUFBQUxRQUFKUzBBQUNjdEFBQW5MUUFBTFMwQUFDMHRBQUF3TFFBQVp5MEFBRzh0QUFCdkxRQUFmeTBBQUpZdEFBQ2dMUUFBcGkwQUFLZ3RBQUN1TFFBQXNDMEFBTFl0QUFDNExRQUF2aTBBQU1BdEFBREdMUUFBeUMwQUFNNHRBQURRTFFBQTFpMEFBTmd0QUFEZUxRQUE0QzBBQVA4dEFBQUZNQUFBQnpBQUFDRXdBQUF2TUFBQU1UQUFBRFV3QUFBNE1BQUFQREFBQUVFd0FBQ1dNQUFBbVRBQUFKb3dBQUNkTUFBQW56QUFBS0V3QUFENk1BQUEvREFBQVA4d0FBQUZNUUFBTHpFQUFERXhBQUNPTVFBQW9ERUFBTDh4QUFEd01RQUEvekVBQUFBMEFBQy9UUUFBQUU0QUFJeWtBQURRcEFBQS9hUUFBQUNsQUFBTXBnQUFFS1lBQUN1bUFBQkFwZ0FBYjZZQUFIU21BQUI5cGdBQWY2WUFBUEdtQUFBWHB3QUFINmNBQUNLbkFBQ0lwd0FBaTZjQUFNcW5BQURRcHdBQTBhY0FBTk9uQUFEVHB3QUExYWNBQU5tbkFBRHlwd0FBSjZnQUFDeW9BQUFzcUFBQVFLZ0FBSE9vQUFDQXFBQUF4YWdBQU5Db0FBRFpxQUFBNEtnQUFQZW9BQUQ3cUFBQSs2Z0FBUDJvQUFBdHFRQUFNS2tBQUZPcEFBQmdxUUFBZktrQUFJQ3BBQURBcVFBQXo2a0FBTm1wQUFEZ3FRQUEvcWtBQUFDcUFBQTJxZ0FBUUtvQUFFMnFBQUJRcWdBQVdhb0FBR0NxQUFCMnFnQUFlcW9BQU1LcUFBRGJxZ0FBM2FvQUFPQ3FBQUR2cWdBQThxb0FBUGFxQUFBQnF3QUFCcXNBQUFtckFBQU9xd0FBRWFzQUFCYXJBQUFncXdBQUpxc0FBQ2lyQUFBdXF3QUFNS3NBQUZxckFBQmNxd0FBYWFzQUFIQ3JBQURxcXdBQTdLc0FBTzJyQUFEd3F3QUErYXNBQUFDc0FBQ2oxd0FBc05jQUFNYlhBQURMMXdBQSs5Y0FBQUQ1QUFCdCtnQUFjUG9BQU5uNkFBQUErd0FBQnZzQUFCUDdBQUFYK3dBQUhmc0FBQ2o3QUFBcSt3QUFOdnNBQURqN0FBQTgrd0FBUHZzQUFENzdBQUJBK3dBQVFmc0FBRVA3QUFCRSt3QUFSdnNBQUxIN0FBRFQrd0FBWGZ3QUFHVDhBQUE5L1FBQVVQMEFBSS85QUFDUy9RQUF4LzBBQVBEOUFBRDUvUUFBQVA0QUFBLytBQUFnL2dBQUwvNEFBRFArQUFBMC9nQUFUZjRBQUUvK0FBQngvZ0FBY2Y0QUFIUCtBQUJ6L2dBQWQvNEFBSGYrQUFCNS9nQUFlZjRBQUh2K0FBQjcvZ0FBZmY0QUFIMytBQUIvL2dBQS9QNEFBQkQvQUFBWi93QUFJZjhBQURyL0FBQS8vd0FBUC84QUFFSC9BQUJhL3dBQVp2OEFBTDcvQUFEQy93QUF4LzhBQU1yL0FBRFAvd0FBMHY4QUFOZi9BQURhL3dBQTNQOEFBQUFBQVFBTEFBRUFEUUFCQUNZQUFRQW9BQUVBT2dBQkFEd0FBUUE5QUFFQVB3QUJBRTBBQVFCUUFBRUFYUUFCQUlBQUFRRDZBQUVBUUFFQkFIUUJBUUQ5QVFFQS9RRUJBSUFDQVFDY0FnRUFvQUlCQU5BQ0FRRGdBZ0VBNEFJQkFBQURBUUFmQXdFQUxRTUJBRW9EQVFCUUF3RUFlZ01CQUlBREFRQ2RBd0VBb0FNQkFNTURBUURJQXdFQXp3TUJBTkVEQVFEVkF3RUFBQVFCQUowRUFRQ2dCQUVBcVFRQkFMQUVBUURUQkFFQTJBUUJBUHNFQVFBQUJRRUFKd1VCQURBRkFRQmpCUUVBY0FVQkFIb0ZBUUI4QlFFQWlnVUJBSXdGQVFDU0JRRUFsQVVCQUpVRkFRQ1hCUUVBb1FVQkFLTUZBUUN4QlFFQXN3VUJBTGtGQVFDN0JRRUF2QVVCQUFBR0FRQTJCd0VBUUFjQkFGVUhBUUJnQndFQVp3Y0JBSUFIQVFDRkJ3RUFod2NCQUxBSEFRQ3lCd0VBdWdjQkFBQUlBUUFGQ0FFQUNBZ0JBQWdJQVFBS0NBRUFOUWdCQURjSUFRQTRDQUVBUEFnQkFEd0lBUUEvQ0FFQVZRZ0JBR0FJQVFCMkNBRUFnQWdCQUo0SUFRRGdDQUVBOGdnQkFQUUlBUUQxQ0FFQUFBa0JBQlVKQVFBZ0NRRUFPUWtCQUlBSkFRQzNDUUVBdmdrQkFMOEpBUUFBQ2dFQUF3b0JBQVVLQVFBR0NnRUFEQW9CQUJNS0FRQVZDZ0VBRndvQkFCa0tBUUExQ2dFQU9Bb0JBRG9LQVFBL0NnRUFQd29CQUdBS0FRQjhDZ0VBZ0FvQkFKd0tBUURBQ2dFQXh3b0JBTWtLQVFEbUNnRUFBQXNCQURVTEFRQkFDd0VBVlFzQkFHQUxBUUJ5Q3dFQWdBc0JBSkVMQVFBQURBRUFTQXdCQUlBTUFRQ3lEQUVBd0F3QkFQSU1BUUFBRFFFQUp3MEJBREFOQVFBNURRRUFnQTRCQUtrT0FRQ3JEZ0VBckE0QkFMQU9BUUN4RGdFQUFBOEJBQndQQVFBbkR3RUFKdzhCQURBUEFRQlFEd0VBY0E4QkFJVVBBUUN3RHdFQXhBOEJBT0FQQVFEMkR3RUFBQkFCQUVZUUFRQm1FQUVBZFJBQkFIOFFBUUM2RUFFQXdoQUJBTUlRQVFEUUVBRUE2QkFCQVBBUUFRRDVFQUVBQUJFQkFEUVJBUUEyRVFFQVB4RUJBRVFSQVFCSEVRRUFVQkVCQUhNUkFRQjJFUUVBZGhFQkFJQVJBUURFRVFFQXlSRUJBTXdSQVFET0VRRUEyaEVCQU53UkFRRGNFUUVBQUJJQkFCRVNBUUFURWdFQU54SUJBRDRTQVFBK0VnRUFnQklCQUlZU0FRQ0lFZ0VBaUJJQkFJb1NBUUNORWdFQWp4SUJBSjBTQVFDZkVnRUFxQklCQUxBU0FRRHFFZ0VBOEJJQkFQa1NBUUFBRXdFQUF4TUJBQVVUQVFBTUV3RUFEeE1CQUJBVEFRQVRFd0VBS0JNQkFDb1RBUUF3RXdFQU1oTUJBRE1UQVFBMUV3RUFPUk1CQURzVEFRQkVFd0VBUnhNQkFFZ1RBUUJMRXdFQVRSTUJBRkFUQVFCUUV3RUFWeE1CQUZjVEFRQmRFd0VBWXhNQkFHWVRBUUJzRXdFQWNCTUJBSFFUQVFBQUZBRUFTaFFCQUZBVUFRQlpGQUVBWGhRQkFHRVVBUUNBRkFFQXhSUUJBTWNVQVFESEZBRUEwQlFCQU5rVUFRQ0FGUUVBdFJVQkFMZ1ZBUURBRlFFQTJCVUJBTjBWQVFBQUZnRUFRQllCQUVRV0FRQkVGZ0VBVUJZQkFGa1dBUUNBRmdFQXVCWUJBTUFXQVFESkZnRUFBQmNCQUJvWEFRQWRGd0VBS3hjQkFEQVhBUUE1RndFQVFCY0JBRVlYQVFBQUdBRUFPaGdCQUtBWUFRRHBHQUVBL3hnQkFBWVpBUUFKR1FFQUNSa0JBQXdaQVFBVEdRRUFGUmtCQUJZWkFRQVlHUUVBTlJrQkFEY1pBUUE0R1FFQU94a0JBRU1aQVFCUUdRRUFXUmtCQUtBWkFRQ25HUUVBcWhrQkFOY1pBUURhR1FFQTRSa0JBT01aQVFEa0dRRUFBQm9CQUQ0YUFRQkhHZ0VBUnhvQkFGQWFBUUNaR2dFQW5Sb0JBSjBhQVFDd0dnRUErQm9CQUFBY0FRQUlIQUVBQ2h3QkFEWWNBUUE0SEFFQVFCd0JBRkFjQVFCWkhBRUFjaHdCQUk4Y0FRQ1NIQUVBcHh3QkFLa2NBUUMySEFFQUFCMEJBQVlkQVFBSUhRRUFDUjBCQUFzZEFRQTJIUUVBT2gwQkFEb2RBUUE4SFFFQVBSMEJBRDhkQVFCSEhRRUFVQjBCQUZrZEFRQmdIUUVBWlIwQkFHY2RBUUJvSFFFQWFoMEJBSTRkQVFDUUhRRUFrUjBCQUpNZEFRQ1lIUUVBb0IwQkFLa2RBUURnSGdFQTloNEJBTEFmQVFDd0h3RUFBQ0FCQUprakFRQUFKQUVBYmlRQkFJQWtBUUJESlFFQWtDOEJBUEF2QVFBQU1BRUFMalFCQUFCRUFRQkdSZ0VBQUdnQkFEaHFBUUJBYWdFQVhtb0JBR0JxQVFCcGFnRUFjR29CQUw1cUFRREFhZ0VBeVdvQkFOQnFBUUR0YWdFQThHb0JBUFJxQVFBQWF3RUFObXNCQUVCckFRQkRhd0VBVUdzQkFGbHJBUUJqYXdFQWQyc0JBSDFyQVFDUGF3RUFRRzRCQUg5dUFRQUFid0VBU204QkFFOXZBUUNIYndFQWoyOEJBSjl2QVFEZ2J3RUE0VzhCQU9OdkFRRGtid0VBOEc4QkFQRnZBUUFBY0FFQTk0Y0JBQUNJQVFEVmpBRUFBSTBCQUFpTkFRRHdyd0VBODY4QkFQV3ZBUUQ3cndFQS9hOEJBUDZ2QVFBQXNBRUFJckVCQUZDeEFRQlNzUUVBWkxFQkFHZXhBUUJ3c1FFQSs3SUJBQUM4QVFCcXZBRUFjTHdCQUh5OEFRQ0F2QUVBaUx3QkFKQzhBUUNadkFFQW5id0JBSjY4QVFBQXp3RUFMYzhCQUREUEFRQkd6d0VBWmRFQkFHblJBUUJ0MFFFQWN0RUJBSHZSQVFDQzBRRUFoZEVCQUl2UkFRQ3EwUUVBcmRFQkFFTFNBUUJFMGdFQUFOUUJBRlRVQVFCVzFBRUFuTlFCQUo3VUFRQ2YxQUVBb3RRQkFLTFVBUUNsMUFFQXB0UUJBS25VQVFDczFBRUFydFFCQUxuVUFRQzcxQUVBdTlRQkFMM1VBUUREMUFFQXhkUUJBQVhWQVFBSDFRRUFDdFVCQUEzVkFRQVUxUUVBRnRVQkFCelZBUUFlMVFFQU9kVUJBRHZWQVFBKzFRRUFRTlVCQUVUVkFRQkcxUUVBUnRVQkFFclZBUUJRMVFFQVV0VUJBS1hXQVFDbzFnRUF3TllCQU1MV0FRRGExZ0VBM05ZQkFQcldBUUQ4MWdFQUZOY0JBQmJYQVFBMDF3RUFOdGNCQUU3WEFRQlExd0VBYnRjQkFIRFhBUUNJMXdFQWl0Y0JBS2pYQVFDcTF3RUF3dGNCQU1UWEFRREwxd0VBenRjQkFQL1hBUUFBMmdFQU50b0JBRHZhQVFCczJnRUFkZG9CQUhYYUFRQ0UyZ0VBaE5vQkFKdmFBUUNmMmdFQW9kb0JBSy9hQVFBQTN3RUFIdDhCQUFEZ0FRQUc0QUVBQ09BQkFCamdBUUFiNEFFQUllQUJBQ1BnQVFBazRBRUFKdUFCQUNyZ0FRQUE0UUVBTE9FQkFERGhBUUE5NFFFQVFPRUJBRW5oQVFCTzRRRUFUdUVCQUpEaUFRQ3U0Z0VBd09JQkFQbmlBUURnNXdFQTV1Y0JBT2puQVFEcjV3RUE3ZWNCQU83bkFRRHc1d0VBL3VjQkFBRG9BUURFNkFFQTBPZ0JBTmJvQVFBQTZRRUFTK2tCQUZEcEFRQlo2UUVBQU80QkFBUHVBUUFGN2dFQUgrNEJBQ0h1QVFBaTdnRUFKTzRCQUNUdUFRQW43Z0VBSis0QkFDbnVBUUF5N2dFQU5PNEJBRGZ1QVFBNTdnRUFPZTRCQUR2dUFRQTc3Z0VBUXU0QkFFTHVBUUJIN2dFQVIrNEJBRW51QVFCSjdnRUFTKzRCQUV2dUFRQk43Z0VBVCs0QkFGSHVBUUJTN2dFQVZPNEJBRlR1QVFCWDdnRUFWKzRCQUZudUFRQlo3Z0VBVys0QkFGdnVBUUJkN2dFQVhlNEJBRi91QVFCZjdnRUFZZTRCQUdMdUFRQms3Z0VBWk80QkFHZnVBUUJxN2dFQWJPNEJBSEx1QVFCMDdnRUFkKzRCQUhudUFRQjg3Z0VBZnU0QkFIN3VBUUNBN2dFQWllNEJBSXZ1QVFDYjdnRUFvZTRCQUtQdUFRQ2w3Z0VBcWU0QkFLdnVBUUM3N2dFQThQc0JBUG43QVFBQUFBSUEzNllDQUFDbkFnQTR0d0lBUUxjQ0FCMjRBZ0FndUFJQW9jNENBTERPQWdEZzZ3SUFBUGdDQUIzNkFnQUFBQU1BU2hNREFBQUJEZ0R2QVE0QUFBQUFBSThDQUFCQkFBQUFXZ0FBQUdFQUFBQjZBQUFBcWdBQUFLb0FBQUMxQUFBQXRRQUFBTG9BQUFDNkFBQUF3QUFBQU5ZQUFBRFlBQUFBOWdBQUFQZ0FBQURCQWdBQXhnSUFBTkVDQUFEZ0FnQUE1QUlBQU93Q0FBRHNBZ0FBN2dJQUFPNENBQUJ3QXdBQWRBTUFBSFlEQUFCM0F3QUFld01BQUgwREFBQi9Bd0FBZndNQUFJWURBQUNHQXdBQWlBTUFBSW9EQUFDTUF3QUFqQU1BQUk0REFBQ2hBd0FBb3dNQUFQVURBQUQzQXdBQWdRUUFBSW9FQUFBdkJRQUFNUVVBQUZZRkFBQlpCUUFBV1FVQUFHQUZBQUNJQlFBQTBBVUFBT29GQUFEdkJRQUE4Z1VBQUNBR0FBQktCZ0FBYmdZQUFHOEdBQUJ4QmdBQTB3WUFBTlVHQUFEVkJnQUE1UVlBQU9ZR0FBRHVCZ0FBN3dZQUFQb0dBQUQ4QmdBQS93WUFBUDhHQUFBUUJ3QUFFQWNBQUJJSEFBQXZCd0FBVFFjQUFLVUhBQUN4QndBQXNRY0FBTW9IQUFEcUJ3QUE5QWNBQVBVSEFBRDZCd0FBK2djQUFBQUlBQUFWQ0FBQUdnZ0FBQm9JQUFBa0NBQUFKQWdBQUNnSUFBQW9DQUFBUUFnQUFGZ0lBQUJnQ0FBQWFnZ0FBSEFJQUFDSENBQUFpUWdBQUk0SUFBQ2dDQUFBeVFnQUFBUUpBQUE1Q1FBQVBRa0FBRDBKQUFCUUNRQUFVQWtBQUZnSkFBQmhDUUFBY1FrQUFJQUpBQUNGQ1FBQWpBa0FBSThKQUFDUUNRQUFrd2tBQUtnSkFBQ3FDUUFBc0FrQUFMSUpBQUN5Q1FBQXRna0FBTGtKQUFDOUNRQUF2UWtBQU00SkFBRE9DUUFBM0FrQUFOMEpBQURmQ1FBQTRRa0FBUEFKQUFEeENRQUEvQWtBQVB3SkFBQUZDZ0FBQ2dvQUFBOEtBQUFRQ2dBQUV3b0FBQ2dLQUFBcUNnQUFNQW9BQURJS0FBQXpDZ0FBTlFvQUFEWUtBQUE0Q2dBQU9Rb0FBRmtLQUFCY0NnQUFYZ29BQUY0S0FBQnlDZ0FBZEFvQUFJVUtBQUNOQ2dBQWp3b0FBSkVLQUFDVENnQUFxQW9BQUtvS0FBQ3dDZ0FBc2dvQUFMTUtBQUMxQ2dBQXVRb0FBTDBLQUFDOUNnQUEwQW9BQU5BS0FBRGdDZ0FBNFFvQUFQa0tBQUQ1Q2dBQUJRc0FBQXdMQUFBUEN3QUFFQXNBQUJNTEFBQW9Dd0FBS2dzQUFEQUxBQUF5Q3dBQU13c0FBRFVMQUFBNUN3QUFQUXNBQUQwTEFBQmNDd0FBWFFzQUFGOExBQUJoQ3dBQWNRc0FBSEVMQUFDREN3QUFnd3NBQUlVTEFBQ0tDd0FBamdzQUFKQUxBQUNTQ3dBQWxRc0FBSmtMQUFDYUN3QUFuQXNBQUp3TEFBQ2VDd0FBbndzQUFLTUxBQUNrQ3dBQXFBc0FBS29MQUFDdUN3QUF1UXNBQU5BTEFBRFFDd0FBQlF3QUFBd01BQUFPREFBQUVBd0FBQklNQUFBb0RBQUFLZ3dBQURrTUFBQTlEQUFBUFF3QUFGZ01BQUJhREFBQVhRd0FBRjBNQUFCZ0RBQUFZUXdBQUlBTUFBQ0FEQUFBaFF3QUFJd01BQUNPREFBQWtBd0FBSklNQUFDb0RBQUFxZ3dBQUxNTUFBQzFEQUFBdVF3QUFMME1BQUM5REFBQTNRd0FBTjRNQUFEZ0RBQUE0UXdBQVBFTUFBRHlEQUFBQkEwQUFBd05BQUFPRFFBQUVBMEFBQklOQUFBNkRRQUFQUTBBQUQwTkFBQk9EUUFBVGcwQUFGUU5BQUJXRFFBQVh3MEFBR0VOQUFCNkRRQUFmdzBBQUlVTkFBQ1dEUUFBbWcwQUFMRU5BQUN6RFFBQXV3MEFBTDBOQUFDOURRQUF3QTBBQU1ZTkFBQUJEZ0FBTUE0QUFESU9BQUF5RGdBQVFBNEFBRVlPQUFDQkRnQUFnZzRBQUlRT0FBQ0VEZ0FBaGc0QUFJb09BQUNNRGdBQW93NEFBS1VPQUFDbERnQUFwdzRBQUxBT0FBQ3lEZ0FBc2c0QUFMME9BQUM5RGdBQXdBNEFBTVFPQUFER0RnQUF4ZzRBQU53T0FBRGZEZ0FBQUE4QUFBQVBBQUJBRHdBQVJ3OEFBRWtQQUFCc0R3QUFpQThBQUl3UEFBQUFFQUFBS2hBQUFEOFFBQUEvRUFBQVVCQUFBRlVRQUFCYUVBQUFYUkFBQUdFUUFBQmhFQUFBWlJBQUFHWVFBQUJ1RUFBQWNCQUFBSFVRQUFDQkVBQUFqaEFBQUk0UUFBQ2dFQUFBeFJBQUFNY1FBQURIRUFBQXpSQUFBTTBRQUFEUUVBQUEraEFBQVB3UUFBQklFZ0FBU2hJQUFFMFNBQUJRRWdBQVZoSUFBRmdTQUFCWUVnQUFXaElBQUYwU0FBQmdFZ0FBaUJJQUFJb1NBQUNORWdBQWtCSUFBTEFTQUFDeUVnQUF0UklBQUxnU0FBQytFZ0FBd0JJQUFNQVNBQURDRWdBQXhSSUFBTWdTQUFEV0VnQUEyQklBQUJBVEFBQVNFd0FBRlJNQUFCZ1RBQUJhRXdBQWdCTUFBSThUQUFDZ0V3QUE5Uk1BQVBnVEFBRDlFd0FBQVJRQUFHd1dBQUJ2RmdBQWZ4WUFBSUVXQUFDYUZnQUFvQllBQU9vV0FBRHVGZ0FBK0JZQUFBQVhBQUFSRndBQUh4Y0FBREVYQUFCQUZ3QUFVUmNBQUdBWEFBQnNGd0FBYmhjQUFIQVhBQUNBRndBQXN4Y0FBTmNYQUFEWEZ3QUEzQmNBQU53WEFBQWdHQUFBZUJnQUFJQVlBQUNvR0FBQXFoZ0FBS29ZQUFDd0dBQUE5UmdBQUFBWkFBQWVHUUFBVUJrQUFHMFpBQUJ3R1FBQWRCa0FBSUFaQUFDckdRQUFzQmtBQU1rWkFBQUFHZ0FBRmhvQUFDQWFBQUJVR2dBQXB4b0FBS2NhQUFBRkd3QUFNeHNBQUVVYkFBQk1Hd0FBZ3hzQUFLQWJBQUN1R3dBQXJ4c0FBTG9iQUFEbEd3QUFBQndBQUNNY0FBQk5IQUFBVHh3QUFGb2NBQUI5SEFBQWdCd0FBSWdjQUFDUUhBQUF1aHdBQUwwY0FBQy9IQUFBNlJ3QUFPd2NBQUR1SEFBQTh4d0FBUFVjQUFEMkhBQUEraHdBQVBvY0FBQUFIUUFBdngwQUFBQWVBQUFWSHdBQUdCOEFBQjBmQUFBZ0h3QUFSUjhBQUVnZkFBQk5Id0FBVUI4QUFGY2ZBQUJaSHdBQVdSOEFBRnNmQUFCYkh3QUFYUjhBQUYwZkFBQmZId0FBZlI4QUFJQWZBQUMwSHdBQXRoOEFBTHdmQUFDK0h3QUF2aDhBQU1JZkFBREVId0FBeGg4QUFNd2ZBQURRSHdBQTB4OEFBTllmQUFEYkh3QUE0QjhBQU93ZkFBRHlId0FBOUI4QUFQWWZBQUQ4SHdBQWNTQUFBSEVnQUFCL0lBQUFmeUFBQUpBZ0FBQ2NJQUFBQWlFQUFBSWhBQUFISVFBQUJ5RUFBQW9oQUFBVElRQUFGU0VBQUJVaEFBQVlJUUFBSFNFQUFDUWhBQUFrSVFBQUppRUFBQ1loQUFBb0lRQUFLQ0VBQUNvaEFBQTVJUUFBUENFQUFEOGhBQUJGSVFBQVNTRUFBRTRoQUFCT0lRQUFZQ0VBQUlnaEFBQUFMQUFBNUN3QUFPc3NBQUR1TEFBQThpd0FBUE1zQUFBQUxRQUFKUzBBQUNjdEFBQW5MUUFBTFMwQUFDMHRBQUF3TFFBQVp5MEFBRzh0QUFCdkxRQUFnQzBBQUpZdEFBQ2dMUUFBcGkwQUFLZ3RBQUN1TFFBQXNDMEFBTFl0QUFDNExRQUF2aTBBQU1BdEFBREdMUUFBeUMwQUFNNHRBQURRTFFBQTFpMEFBTmd0QUFEZUxRQUFCVEFBQUFjd0FBQWhNQUFBS1RBQUFERXdBQUExTUFBQU9EQUFBRHd3QUFCQk1BQUFsakFBQUowd0FBQ2ZNQUFBb1RBQUFQb3dBQUQ4TUFBQS96QUFBQVV4QUFBdk1RQUFNVEVBQUk0eEFBQ2dNUUFBdnpFQUFQQXhBQUQvTVFBQUFEUUFBTDlOQUFBQVRnQUFqS1FBQU5Da0FBRDlwQUFBQUtVQUFBeW1BQUFRcGdBQUg2WUFBQ3FtQUFBcnBnQUFRS1lBQUc2bUFBQi9wZ0FBbmFZQUFLQ21BQUR2cGdBQUY2Y0FBQituQUFBaXB3QUFpS2NBQUl1bkFBREtwd0FBMEtjQUFOR25BQURUcHdBQTA2Y0FBTlduQUFEWnB3QUE4cWNBQUFHb0FBQURxQUFBQmFnQUFBZW9BQUFLcUFBQURLZ0FBQ0tvQUFCQXFBQUFjNmdBQUlLb0FBQ3pxQUFBOHFnQUFQZW9BQUQ3cUFBQSs2Z0FBUDJvQUFEK3FBQUFDcWtBQUNXcEFBQXdxUUFBUnFrQUFHQ3BBQUI4cVFBQWhLa0FBTEtwQUFEUHFRQUF6NmtBQU9DcEFBRGtxUUFBNXFrQUFPK3BBQUQ2cVFBQS9xa0FBQUNxQUFBb3FnQUFRS29BQUVLcUFBQkVxZ0FBUzZvQUFHQ3FBQUIycWdBQWVxb0FBSHFxQUFCK3FnQUFyNm9BQUxHcUFBQ3hxZ0FBdGFvQUFMYXFBQUM1cWdBQXZhb0FBTUNxQUFEQXFnQUF3cW9BQU1LcUFBRGJxZ0FBM2FvQUFPQ3FBQURxcWdBQThxb0FBUFNxQUFBQnF3QUFCcXNBQUFtckFBQU9xd0FBRWFzQUFCYXJBQUFncXdBQUpxc0FBQ2lyQUFBdXF3QUFNS3NBQUZxckFBQmNxd0FBYWFzQUFIQ3JBQURpcXdBQUFLd0FBS1BYQUFDdzF3QUF4dGNBQU12WEFBRDcxd0FBQVBrQUFHMzZBQUJ3K2dBQTJmb0FBQUQ3QUFBRyt3QUFFL3NBQUJmN0FBQWQrd0FBSGZzQUFCLzdBQUFvK3dBQUt2c0FBRGI3QUFBNCt3QUFQUHNBQUQ3N0FBQSsrd0FBUVBzQUFFSDdBQUJEK3dBQVJQc0FBRWI3QUFDeCt3QUEwL3NBQUYzOEFBQmsvQUFBUGYwQUFGRDlBQUNQL1FBQWt2MEFBTWY5QUFEdy9RQUErZjBBQUhIK0FBQngvZ0FBYy80QUFIUCtBQUIzL2dBQWQvNEFBSG4rQUFCNS9nQUFlLzRBQUh2K0FBQjkvZ0FBZmY0QUFILytBQUQ4L2dBQUlmOEFBRHIvQUFCQi93QUFXdjhBQUdiL0FBQ2Qvd0FBb1A4QUFMNy9BQURDL3dBQXgvOEFBTXIvQUFEUC93QUEwdjhBQU5mL0FBRGEvd0FBM1A4QUFBQUFBUUFMQUFFQURRQUJBQ1lBQVFBb0FBRUFPZ0FCQUR3QUFRQTlBQUVBUHdBQkFFMEFBUUJRQUFFQVhRQUJBSUFBQVFENkFBRUFRQUVCQUhRQkFRQ0FBZ0VBbkFJQkFLQUNBUURRQWdFQUFBTUJBQjhEQVFBdEF3RUFTZ01CQUZBREFRQjFBd0VBZ0FNQkFKMERBUUNnQXdFQXd3TUJBTWdEQVFEUEF3RUEwUU1CQU5VREFRQUFCQUVBblFRQkFMQUVBUURUQkFFQTJBUUJBUHNFQVFBQUJRRUFKd1VCQURBRkFRQmpCUUVBY0FVQkFIb0ZBUUI4QlFFQWlnVUJBSXdGQVFDU0JRRUFsQVVCQUpVRkFRQ1hCUUVBb1FVQkFLTUZBUUN4QlFFQXN3VUJBTGtGQVFDN0JRRUF2QVVCQUFBR0FRQTJCd0VBUUFjQkFGVUhBUUJnQndFQVp3Y0JBSUFIQVFDRkJ3RUFod2NCQUxBSEFRQ3lCd0VBdWdjQkFBQUlBUUFGQ0FFQUNBZ0JBQWdJQVFBS0NBRUFOUWdCQURjSUFRQTRDQUVBUEFnQkFEd0lBUUEvQ0FFQVZRZ0JBR0FJQVFCMkNBRUFnQWdCQUo0SUFRRGdDQUVBOGdnQkFQUUlBUUQxQ0FFQUFBa0JBQlVKQVFBZ0NRRUFPUWtCQUlBSkFRQzNDUUVBdmdrQkFMOEpBUUFBQ2dFQUFBb0JBQkFLQVFBVENnRUFGUW9CQUJjS0FRQVpDZ0VBTlFvQkFHQUtBUUI4Q2dFQWdBb0JBSndLQVFEQUNnRUF4d29CQU1rS0FRRGtDZ0VBQUFzQkFEVUxBUUJBQ3dFQVZRc0JBR0FMQVFCeUN3RUFnQXNCQUpFTEFRQUFEQUVBU0F3QkFJQU1BUUN5REFFQXdBd0JBUElNQVFBQURRRUFJdzBCQUlBT0FRQ3BEZ0VBc0E0QkFMRU9BUUFBRHdFQUhBOEJBQ2NQQVFBbkR3RUFNQThCQUVVUEFRQndEd0VBZ1E4QkFMQVBBUURFRHdFQTRBOEJBUFlQQVFBREVBRUFOeEFCQUhFUUFRQnlFQUVBZFJBQkFIVVFBUUNERUFFQXJ4QUJBTkFRQVFEb0VBRUFBeEVCQUNZUkFRQkVFUUVBUkJFQkFFY1JBUUJIRVFFQVVCRUJBSElSQVFCMkVRRUFkaEVCQUlNUkFRQ3lFUUVBd1JFQkFNUVJBUURhRVFFQTJoRUJBTndSQVFEY0VRRUFBQklCQUJFU0FRQVRFZ0VBS3hJQkFJQVNBUUNHRWdFQWlCSUJBSWdTQVFDS0VnRUFqUklCQUk4U0FRQ2RFZ0VBbnhJQkFLZ1NBUUN3RWdFQTNoSUJBQVVUQVFBTUV3RUFEeE1CQUJBVEFRQVRFd0VBS0JNQkFDb1RBUUF3RXdFQU1oTUJBRE1UQVFBMUV3RUFPUk1CQUQwVEFRQTlFd0VBVUJNQkFGQVRBUUJkRXdFQVlSTUJBQUFVQVFBMEZBRUFSeFFCQUVvVUFRQmZGQUVBWVJRQkFJQVVBUUN2RkFFQXhCUUJBTVVVQVFESEZBRUF4eFFCQUlBVkFRQ3VGUUVBMkJVQkFOc1ZBUUFBRmdFQUx4WUJBRVFXQVFCRUZnRUFnQllCQUtvV0FRQzRGZ0VBdUJZQkFBQVhBUUFhRndFQVFCY0JBRVlYQVFBQUdBRUFLeGdCQUtBWUFRRGZHQUVBL3hnQkFBWVpBUUFKR1FFQUNSa0JBQXdaQVFBVEdRRUFGUmtCQUJZWkFRQVlHUUVBTHhrQkFEOFpBUUEvR1FFQVFSa0JBRUVaQVFDZ0dRRUFweGtCQUtvWkFRRFFHUUVBNFJrQkFPRVpBUURqR1FFQTR4a0JBQUFhQVFBQUdnRUFDeG9CQURJYUFRQTZHZ0VBT2hvQkFGQWFBUUJRR2dFQVhCb0JBSWthQVFDZEdnRUFuUm9CQUxBYUFRRDRHZ0VBQUJ3QkFBZ2NBUUFLSEFFQUxod0JBRUFjQVFCQUhBRUFjaHdCQUk4Y0FRQUFIUUVBQmgwQkFBZ2RBUUFKSFFFQUN4MEJBREFkQVFCR0hRRUFSaDBCQUdBZEFRQmxIUUVBWngwQkFHZ2RBUUJxSFFFQWlSMEJBSmdkQVFDWUhRRUE0QjRCQVBJZUFRQ3dId0VBc0I4QkFBQWdBUUNaSXdFQUFDUUJBRzRrQVFDQUpBRUFReVVCQUpBdkFRRHdMd0VBQURBQkFDNDBBUUFBUkFFQVJrWUJBQUJvQVFBNGFnRUFRR29CQUY1cUFRQndhZ0VBdm1vQkFOQnFBUUR0YWdFQUFHc0JBQzlyQVFCQWF3RUFRMnNCQUdOckFRQjNhd0VBZldzQkFJOXJBUUJBYmdFQWYyNEJBQUJ2QVFCS2J3RUFVRzhCQUZCdkFRQ1Rid0VBbjI4QkFPQnZBUURoYndFQTQyOEJBT052QVFBQWNBRUE5NGNCQUFDSUFRRFZqQUVBQUkwQkFBaU5BUUR3cndFQTg2OEJBUFd2QVFEN3J3RUEvYThCQVA2dkFRQUFzQUVBSXJFQkFGQ3hBUUJTc1FFQVpMRUJBR2V4QVFCd3NRRUErN0lCQUFDOEFRQnF2QUVBY0x3QkFIeThBUUNBdkFFQWlMd0JBSkM4QVFDWnZBRUFBTlFCQUZUVUFRQlcxQUVBbk5RQkFKN1VBUUNmMUFFQW90UUJBS0xVQVFDbDFBRUFwdFFCQUtuVUFRQ3MxQUVBcnRRQkFMblVBUUM3MUFFQXU5UUJBTDNVQVFERDFBRUF4ZFFCQUFYVkFRQUgxUUVBQ3RVQkFBM1ZBUUFVMVFFQUZ0VUJBQnpWQVFBZTFRRUFPZFVCQUR2VkFRQSsxUUVBUU5VQkFFVFZBUUJHMVFFQVJ0VUJBRXJWQVFCUTFRRUFVdFVCQUtYV0FRQ28xZ0VBd05ZQkFNTFdBUURhMWdFQTNOWUJBUHJXQVFEODFnRUFGTmNCQUJiWEFRQTAxd0VBTnRjQkFFN1hBUUJRMXdFQWJ0Y0JBSERYQVFDSTF3RUFpdGNCQUtqWEFRQ3Exd0VBd3RjQkFNVFhBUURMMXdFQUFOOEJBQjdmQVFBQTRRRUFMT0VCQURmaEFRQTk0UUVBVHVFQkFFN2hBUUNRNGdFQXJlSUJBTURpQVFEcjRnRUE0T2NCQU9ibkFRRG81d0VBNitjQkFPM25BUUR1NXdFQThPY0JBUDduQVFBQTZBRUF4T2dCQUFEcEFRQkQ2UUVBUytrQkFFdnBBUUFBN2dFQUErNEJBQVh1QVFBZjdnRUFJZTRCQUNMdUFRQWs3Z0VBSk80QkFDZnVBUUFuN2dFQUtlNEJBREx1QVFBMDdnRUFOKzRCQURudUFRQTU3Z0VBTys0QkFEdnVBUUJDN2dFQVF1NEJBRWZ1QVFCSDdnRUFTZTRCQUVudUFRQkw3Z0VBUys0QkFFM3VBUUJQN2dFQVVlNEJBRkx1QVFCVTdnRUFWTzRCQUZmdUFRQlg3Z0VBV2U0QkFGbnVBUUJiN2dFQVcrNEJBRjN1QVFCZDdnRUFYKzRCQUYvdUFRQmg3Z0VBWXU0QkFHVHVBUUJrN2dFQVorNEJBR3J1QVFCczdnRUFjdTRCQUhUdUFRQjM3Z0VBZWU0QkFIenVBUUIrN2dFQWZ1NEJBSUR1QVFDSjdnRUFpKzRCQUp2dUFRQ2g3Z0VBbys0QkFLWHVBUUNwN2dFQXErNEJBTHZ1QVFBQUFBSUEzNllDQUFDbkFnQTR0d0lBUUxjQ0FCMjRBZ0FndUFJQW9jNENBTERPQWdEZzZ3SUFBUGdDQUIzNkFnQUFBQU1BU2hNREFBQUFBQUFEQUFBQWdBNEJBS2tPQVFDckRnRUFyUTRCQUxBT0FRQ3hEZ0VBQUFBQUFBSUFBQUFBb0FBQWpLUUFBSkNrQUFER3BBQkJrS3dOQzJZSUFBQUFJQUFBQUNBQUFBQ2dBQUFBb0FBQUFJQVdBQUNBRmdBQUFDQUFBQW9nQUFBb0lBQUFLU0FBQUM4Z0FBQXZJQUFBWHlBQUFGOGdBQUFBTUFBQUFEQUFBQUVBQUFBQUdnRUFSeG9CQUFFQUFBQW9JQUFBS0NBQUFBRUFBQUFwSUFBQUtTQUFRWUN0RFF2REhRY0FBQUFnQUFBQUlBQUFBS0FBQUFDZ0FBQUFnQllBQUlBV0FBQUFJQUFBQ2lBQUFDOGdBQUF2SUFBQVh5QUFBRjhnQUFBQU1BQUFBREFBQUFFQUFBQ0FBQUFBL3dBQUFBRUFBQUFBQVFBQWZ3RUFBQUVBQUFDQUFRQUFUd0lBQUFFQUFBQlFBZ0FBcndJQUFBRUFBQUN3QWdBQS93SUFBQUVBQUFBQUF3QUFid01BQUFFQUFBQndBd0FBL3dNQUFBRUFBQUFBQkFBQS93UUFBQUVBQUFBQUJRQUFMd1VBQUFFQUFBQXdCUUFBandVQUFBRUFBQUNRQlFBQS93VUFBQUVBQUFBQUJnQUEvd1lBQUFFQUFBQUFCd0FBVHdjQUFBRUFBQUJRQndBQWZ3Y0FBQUVBQUFDQUJ3QUF2d2NBQUFFQUFBREFCd0FBL3djQUFBRUFBQUFBQ0FBQVB3Z0FBQUVBQUFCQUNBQUFYd2dBQUFFQUFBQmdDQUFBYndnQUFBRUFBQUJ3Q0FBQW53Z0FBQUVBQUFDZ0NBQUEvd2dBQUFFQUFBQUFDUUFBZndrQUFBRUFBQUNBQ1FBQS93a0FBQUVBQUFBQUNnQUFmd29BQUFFQUFBQ0FDZ0FBL3dvQUFBRUFBQUFBQ3dBQWZ3c0FBQUVBQUFDQUN3QUEvd3NBQUFFQUFBQUFEQUFBZnd3QUFBRUFBQUNBREFBQS93d0FBQUVBQUFBQURRQUFmdzBBQUFFQUFBQ0FEUUFBL3cwQUFBRUFBQUFBRGdBQWZ3NEFBQUVBQUFDQURnQUEvdzRBQUFFQUFBQUFEd0FBL3c4QUFBRUFBQUFBRUFBQW54QUFBQUVBQUFDZ0VBQUEveEFBQUFFQUFBQUFFUUFBL3hFQUFBRUFBQUFBRWdBQWZ4TUFBQUVBQUFDQUV3QUFueE1BQUFFQUFBQ2dFd0FBL3hNQUFBRUFBQUFBRkFBQWZ4WUFBQUVBQUFDQUZnQUFueFlBQUFFQUFBQ2dGZ0FBL3hZQUFBRUFBQUFBRndBQUh4Y0FBQUVBQUFBZ0Z3QUFQeGNBQUFFQUFBQkFGd0FBWHhjQUFBRUFBQUJnRndBQWZ4Y0FBQUVBQUFDQUZ3QUEveGNBQUFFQUFBQUFHQUFBcnhnQUFBRUFBQUN3R0FBQS94Z0FBQUVBQUFBQUdRQUFUeGtBQUFFQUFBQlFHUUFBZnhrQUFBRUFBQUNBR1FBQTN4a0FBQUVBQUFEZ0dRQUEveGtBQUFFQUFBQUFHZ0FBSHhvQUFBRUFBQUFnR2dBQXJ4b0FBQUVBQUFDd0dnQUEveG9BQUFFQUFBQUFHd0FBZnhzQUFBRUFBQUNBR3dBQXZ4c0FBQUVBQUFEQUd3QUEveHNBQUFFQUFBQUFIQUFBVHh3QUFBRUFBQUNBSEFBQWp4d0FBQUVBQUFDUUhBQUF2eHdBQUFFQUFBREFIQUFBenh3QUFBRUFBQURRSEFBQS94d0FBQUVBQUFBQUhRQUFmeDBBQUFFQUFBQ0FIUUFBdngwQUFBRUFBQURBSFFBQS94MEFBQUVBQUFBQUhnQUEveDRBQUFFQUFBQUFId0FBL3g4QUFBRUFBQUFBSUFBQWJ5QUFBQUVBQUFCd0lBQUFueUFBQUFFQUFBQ2dJQUFBenlBQUFBRUFBQURRSUFBQS95QUFBQUVBQUFBQUlRQUFUeUVBQUFFQUFBQlFJUUFBanlFQUFBRUFBQUNRSVFBQS95RUFBQUVBQUFBQUlnQUEveUlBQUFFQUFBQUFJd0FBL3lNQUFBRUFBQUFBSkFBQVB5UUFBQUVBQUFCQUpBQUFYeVFBQUFFQUFBQmdKQUFBL3lRQUFBRUFBQUFBSlFBQWZ5VUFBQUVBQUFDQUpRQUFueVVBQUFFQUFBQ2dKUUFBL3lVQUFBRUFBQUFBSmdBQS95WUFBQUVBQUFBQUp3QUF2eWNBQUFFQUFBREFKd0FBN3ljQUFBRUFBQUR3SndBQS95Y0FBQUVBQUFBQUtRQUFmeWtBQUFFQUFBQ0FLUUFBL3lrQUFBRUFBQUFBS2dBQS95b0FBQUVBQUFBQUt3QUEveXNBQUFFQUFBQUFMQUFBWHl3QUFBRUFBQUJnTEFBQWZ5d0FBQUVBQUFDQUxBQUEveXdBQUFFQUFBQUFMUUFBTHkwQUFBRUFBQUF3TFFBQWZ5MEFBQUVBQUFDQUxRQUEzeTBBQUFFQUFBRGdMUUFBL3kwQUFBRUFBQUFBTGdBQWZ5NEFBQUVBQUFDQUxnQUEveTRBQUFFQUFBQUFMd0FBM3k4QUFBRUFBQUR3THdBQS95OEFBQUVBQUFBQU1BQUFQekFBQUFFQUFBQkFNQUFBbnpBQUFBRUFBQUNnTUFBQS96QUFBQUVBQUFBQU1RQUFMekVBQUFFQUFBQXdNUUFBanpFQUFBRUFBQUNRTVFBQW56RUFBQUVBQUFDZ01RQUF2ekVBQUFFQUFBREFNUUFBN3pFQUFBRUFBQUR3TVFBQS96RUFBQUVBQUFBQU1nQUEveklBQUFFQUFBQUFNd0FBL3pNQUFBRUFBQUFBTkFBQXYwMEFBQUVBQUFEQVRRQUEvMDBBQUFFQUFBQUFUZ0FBLzU4QUFBRUFBQUFBb0FBQWo2UUFBQUVBQUFDUXBBQUF6NlFBQUFFQUFBRFFwQUFBLzZRQUFBRUFBQUFBcFFBQVA2WUFBQUVBQUFCQXBnQUFuNllBQUFFQUFBQ2dwZ0FBLzZZQUFBRUFBQUFBcHdBQUg2Y0FBQUVBQUFBZ3B3QUEvNmNBQUFFQUFBQUFxQUFBTDZnQUFBRUFBQUF3cUFBQVA2Z0FBQUVBQUFCQXFBQUFmNmdBQUFFQUFBQ0FxQUFBMzZnQUFBRUFBQURncUFBQS82Z0FBQUVBQUFBQXFRQUFMNmtBQUFFQUFBQXdxUUFBWDZrQUFBRUFBQUJncVFBQWY2a0FBQUVBQUFDQXFRQUEzNmtBQUFFQUFBRGdxUUFBLzZrQUFBRUFBQUFBcWdBQVg2b0FBQUVBQUFCZ3FnQUFmNm9BQUFFQUFBQ0FxZ0FBMzZvQUFBRUFBQURncWdBQS82b0FBQUVBQUFBQXF3QUFMNnNBQUFFQUFBQXdxd0FBYjZzQUFBRUFBQUJ3cXdBQXY2c0FBQUVBQUFEQXF3QUEvNnNBQUFFQUFBQUFyQUFBcjljQUFBRUFBQUN3MXdBQS85Y0FBQUVBQUFBQTJBQUFmOXNBQUFFQUFBQ0Eyd0FBLzlzQUFBRUFBQUFBM0FBQS85OEFBQUVBQUFBQTRBQUEvL2dBQUFFQUFBQUErUUFBLy9vQUFBRUFBQUFBK3dBQVQvc0FBQUVBQUFCUSt3QUEvLzBBQUFFQUFBQUEvZ0FBRC80QUFBRUFBQUFRL2dBQUgvNEFBQUVBQUFBZy9nQUFMLzRBQUFFQUFBQXcvZ0FBVC80QUFBRUFBQUJRL2dBQWIvNEFBQUVBQUFCdy9nQUEvLzRBQUFFQUFBQUEvd0FBNy84QUFBRUFBQUR3L3dBQS8vOEFBQUVBQUFBQUFBRUFmd0FCQUFFQUFBQ0FBQUVBL3dBQkFBRUFBQUFBQVFFQVB3RUJBQUVBQUFCQUFRRUFqd0VCQUFFQUFBQ1FBUUVBendFQkFBRUFBQURRQVFFQS93RUJBQUVBQUFDQUFnRUFud0lCQUFFQUFBQ2dBZ0VBM3dJQkFBRUFBQURnQWdFQS93SUJBQUVBQUFBQUF3RUFMd01CQUFFQUFBQXdBd0VBVHdNQkFBRUFBQUJRQXdFQWZ3TUJBQUVBQUFDQUF3RUFud01CQUFFQUFBQ2dBd0VBM3dNQkFBRUFBQUNBQkFFQXJ3UUJBQUVBQUFDd0JBRUEvd1FCQUFFQUFBQUFCUUVBTHdVQkFBRUFBQUF3QlFFQWJ3VUJBQUVBQUFCd0JRRUF2d1VCQUFFQUFBQUFCZ0VBZndjQkFBRUFBQUNBQndFQXZ3Y0JBQUVBQUFBQUNBRUFQd2dCQUFFQUFBQkFDQUVBWHdnQkFBRUFBQUNBQ0FFQXJ3Z0JBQUVBQUFEZ0NBRUEvd2dCQUFFQUFBQUFDUUVBSHdrQkFBRUFBQUFnQ1FFQVB3a0JBQUVBQUFDZ0NRRUEvd2tCQUFFQUFBQUFDZ0VBWHdvQkFBRUFBQURBQ2dFQS93b0JBQUVBQUFBQUN3RUFQd3NCQUFFQUFBQkFDd0VBWHdzQkFBRUFBQUJnQ3dFQWZ3c0JBQUVBQUFDQUN3RUFyd3NCQUFFQUFBQUFEQUVBVHd3QkFBRUFBQUNBREFFQS93d0JBQUVBQUFBQURRRUFQdzBCQUFFQUFBQmdEZ0VBZnc0QkFBRUFBQUNBRGdFQXZ3NEJBQUVBQUFBQUR3RUFMdzhCQUFFQUFBQXdEd0VBYnc4QkFBRUFBQUJ3RHdFQXJ3OEJBQUVBQUFDd0R3RUEzdzhCQUFFQUFBRGdEd0VBL3c4QkFBRUFBQUFBRUFFQWZ4QUJBQUVBQUFDQUVBRUF6eEFCQUFFQUFBRFFFQUVBL3hBQkFBRUFBQUFBRVFFQVR4RUJBQUVBQUFCUUVRRUFmeEVCQUFFQUFBRGdFUUVBL3hFQkFBRUFBQUFBRWdFQVR4SUJBQUVBQUFDQUVnRUFyeElCQUFFQUFBQ3dFZ0VBL3hJQkFBRUFBQUFBRXdFQWZ4TUJBQUVBQUFBQUZBRUFmeFFCQUFFQUFBQ0FGQUVBM3hRQkFBRUFBQUNBRlFFQS94VUJBQUVBQUFBQUZnRUFYeFlCQUFFQUFBQmdGZ0VBZnhZQkFBRUFBQUNBRmdFQXp4WUJBQUVBQUFBQUZ3RUFUeGNCQUFFQUFBQUFHQUVBVHhnQkFBRUFBQUNnR0FFQS94Z0JBQUVBQUFBQUdRRUFYeGtCQUFFQUFBQ2dHUUVBL3hrQkFBRUFBQUFBR2dFQVR4b0JBQUVBQUFCUUdnRUFyeG9CQUFFQUFBQ3dHZ0VBdnhvQkFBRUFBQURBR2dFQS94b0JBQUVBQUFBQUhBRUFieHdCQUFFQUFBQndIQUVBdnh3QkFBRUFBQUFBSFFFQVh4MEJBQUVBQUFCZ0hRRUFyeDBCQUFFQUFBRGdIZ0VBL3g0QkFBRUFBQUN3SHdFQXZ4OEJBQUVBQUFEQUh3RUEveDhCQUFFQUFBQUFJQUVBL3lNQkFBRUFBQUFBSkFFQWZ5UUJBQUVBQUFDQUpBRUFUeVVCQUFFQUFBQ1FMd0VBL3k4QkFBRUFBQUFBTUFFQUx6UUJBQUVBQUFBd05BRUFQelFCQUFFQUFBQUFSQUVBZjBZQkFBRUFBQUFBYUFFQVAyb0JBQUVBQUFCQWFnRUFiMm9CQUFFQUFBQndhZ0VBejJvQkFBRUFBQURRYWdFQS8yb0JBQUVBQUFBQWF3RUFqMnNCQUFFQUFBQkFiZ0VBbjI0QkFBRUFBQUFBYndFQW4yOEJBQUVBQUFEZ2J3RUEvMjhCQUFFQUFBQUFjQUVBLzRjQkFBRUFBQUFBaUFFQS80b0JBQUVBQUFBQWl3RUEvNHdCQUFFQUFBQUFqUUVBZjQwQkFBRUFBQUR3cndFQS82OEJBQUVBQUFBQXNBRUEvN0FCQUFFQUFBQUFzUUVBTDdFQkFBRUFBQUF3c1FFQWI3RUJBQUVBQUFCd3NRRUEvN0lCQUFFQUFBQUF2QUVBbjd3QkFBRUFBQUNndkFFQXI3d0JBQUVBQUFBQXp3RUF6ODhCQUFFQUFBQUEwQUVBLzlBQkFBRUFBQUFBMFFFQS85RUJBQUVBQUFBQTBnRUFUOUlCQUFFQUFBRGcwZ0VBLzlJQkFBRUFBQUFBMHdFQVg5TUJBQUVBQUFCZzB3RUFmOU1CQUFFQUFBQUExQUVBLzljQkFBRUFBQUFBMkFFQXI5b0JBQUVBQUFBQTN3RUEvOThCQUFFQUFBQUE0QUVBTCtBQkFBRUFBQUFBNFFFQVQrRUJBQUVBQUFDUTRnRUF2K0lCQUFFQUFBREE0Z0VBLytJQkFBRUFBQURnNXdFQS8rY0JBQUVBQUFBQTZBRUEzK2dCQUFFQUFBQUE2UUVBWCtrQkFBRUFBQUJ3N0FFQXYrd0JBQUVBQUFBQTdRRUFUKzBCQUFFQUFBQUE3Z0VBLys0QkFBRUFBQUFBOEFFQUwvQUJBQUVBQUFBdzhBRUFuL0FCQUFFQUFBQ2c4QUVBLy9BQkFBRUFBQUFBOFFFQS8vRUJBQUVBQUFBQThnRUEvL0lCQUFFQUFBQUE4d0VBLy9VQkFBRUFBQUFBOWdFQVQvWUJBQUVBQUFCUTlnRUFmL1lCQUFFQUFBQ0E5Z0VBLy9ZQkFBRUFBQUFBOXdFQWYvY0JBQUVBQUFDQTl3RUEvL2NCQUFFQUFBQUErQUVBLy9nQkFBRUFBQUFBK1FFQS8va0JBQUVBQUFBQStnRUFiL29CQUFFQUFBQncrZ0VBLy9vQkFBRUFBQUFBK3dFQS8vc0JBQUVBQUFBQUFBSUEzNllDQUFFQUFBQUFwd0lBUDdjQ0FBRUFBQUJBdHdJQUg3Z0NBQUVBQUFBZ3VBSUFyODRDQUFFQUFBQ3d6Z0lBNytzQ0FBRUFBQUFBK0FJQUgvb0NBQUVBQUFBQUFBTUFUeE1EQUFFQUFBQUFBQTRBZndBT0FBRUFBQUFBQVE0QTd3RU9BQUVBQUFBQUFBOEEvLzhQQUFFQUFBQUFBQkFBLy84UUFFSFF5ZzBMdEpRQ013QUFBT0F2QUFEdkx3QUFBQUlCQUg4Q0FRRGdBd0VBL3dNQkFNQUZBUUQvQlFFQXdBY0JBUDhIQVFDd0NBRUEzd2dCQUVBSkFRQi9DUUVBb0FvQkFMOEtBUUN3Q3dFQS93c0JBRkFNQVFCL0RBRUFRQTBCQUY4T0FRREFEZ0VBL3c0QkFGQVNBUUIvRWdFQWdCTUJBUDhUQVFEZ0ZBRUFmeFVCQU5BV0FRRC9GZ0VBVUJjQkFQOFhBUUJRR0FFQW54Z0JBR0FaQVFDZkdRRUFBQnNCQVA4YkFRREFIQUVBL3h3QkFMQWRBUURmSGdFQUFCOEJBSzhmQVFCUUpRRUFqeThCQUVBMEFRRC9Rd0VBZ0VZQkFQOW5BUUNRYXdFQVAyNEJBS0J1QVFEL2JnRUFvRzhCQU45dkFRQ0FqUUVBNzY4QkFBQ3pBUUQvdXdFQXNMd0JBUC9PQVFEUXp3RUEvODhCQUZEU0FRRGYwZ0VBZ05NQkFQL1RBUUN3MmdFQS85NEJBRERnQVFELzRBRUFVT0VCQUkvaUFRQUE0d0VBMytjQkFPRG9BUUQvNkFFQVlPa0JBRy9zQVFEQTdBRUEvK3dCQUZEdEFRRC83UUVBQU84QkFQL3ZBUUFBL0FFQS8vOEJBT0NtQWdEL3BnSUE4T3NDQVAvM0FnQWcrZ0lBLy84Q0FGQVRBd0QvL3cwQWdBQU9BUDhBRGdEd0FRNEEvLzhPQUFBQUFBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBQUFEekFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUFVQWdRQUtBQThCLy84QUFBd0FEZ0gvL3dBQS8vOEFBUC8vQUFBUEFKNEEvLzhBQVAvL0FBQVNBRFlBRlFDUEFCb0FEZ0VmQUpJQS8vOEFBUC8vQUFELy93QUFKQUF4QVM0QUtBRC8vd0FBTVFDR0FEUUFmUUE0QUgwQS8vOEFBRDBBQXdILy93QUFRZ0NkQUVjQURRSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCTUFDUUIvLzhBQUZJQU53RC8vd0FBLy84QUFGVUFsd0QvL3dBQS8vOEFBUC8vQUFCWUFJY0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFYQUJXQVAvL0FBQmhBTklBLy84QUFQLy9BQUQvL3dBQVpBQ0JBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJzQUkwQS8vOEFBSEVBSndCMkFDY0EvLzhBQVAvL0FBQjlBTk1BZ0FDYUFQLy9BQUQvL3dBQWpRQmFBUC8vQUFDU0FNNEEvLzhBQVAvL0FBQ1ZBSmtBLy84QUFLRUEyQUd1QUZNQXN3QmFBUC8vQUFELy93QUEvLzhBQUxrQW9RQzlBS0VBLy84QUFNSUFkQURIQUp3QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURNQUkwQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF6Z0NVQU5NQUxRRC8vd0FBLy84QUFQLy9BQUQvL3dBQTJBRElBZi8vQUFELy93QUE0Z0RiQWYvL0FBRC8vd0FBLy84QUFPOEFIZ0gvL3dBQS8vOEFBUC8vQUFELy93QUErZ0FUQWdBQkdBTC8vd0FBLy84QUFQLy9BQUFIQVNVQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBQ1FIdEFmLy9BQUQvL3dBQUVnRTRBUC8vQUFELy93QUFHUUdSQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFDRUJOd0gvL3dBQS8vOEFBUC8vQUFELy93QUFLd0VJQXYvL0FBRC8vd0FBLy84QUFQLy9BQUExQVcwQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFEb0JHUUwvL3dBQS8vOEFBUC8vQUFCZEFVUUIvLzhBQVAvL0FBQmxBU1lBLy84QUFHb0IxQUQvL3dBQWhRR0ZBSWdCa3dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNOQWN3QW9nRS9BYW9CdndILy93QUFzd0hjQWYvL0FBQzlBWTBBeXdFTUF2Ly9BQUQvL3dBQS8vOEFBUC8vQUFEc0Fac0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUR4QWVnQi9nRzFBQU1DK3dFS0FoZ0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUJvQ1BBSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQ1VDN3dILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFMd0tQQVAvL0FBRC8vd0FBLy84QUFEY0NZZ0gvL3dBQS8vOEFBUC8vQUFELy93QUFRQUo4QVAvL0FBQkRBcFFBLy84QUFQLy9BQUQvL3dBQVVBSUxBdi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGd0NsZ0QvL3dBQS8vOEFBRjhDS3dELy93QUEvLzhBQVAvL0FBQmlBZ0FDZEFJUkFmLy9BQUQvL3dBQS8vOEFBSUlDRmdELy93QUEvLzhBQUljQzF3Q05BbXdBLy84QUFQLy9BQUNTQWlVQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBbmdJV0FQLy9BQUNuQWdVQ3NRSUdBdi8vQUFEQUFqa0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFERkFzd0EvLzhBQVAvL0FBRC8vd0FBLy84QUFNZ0Nid0RlQW40QS8vOEFBUC8vQUFELy93QUE0d0orQVAvL0FBRHBBdGtBLy84QUFQLy9BQURzQWlNQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBOVFKS0FmLy9BQUQvL3dBQUJBT0JBUThESEFFYUF6UUIvLzhBQUNFRG53SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFLQVByQWYvL0FBRC8vd0FBLy84QUFERURFd0UwQTVrQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBT1FQU0FQLy9BQUQvL3dBQS8vOEFBRXdET2dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJQQXlFQi8vOEFBRmdEMUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBWEFQNkFmLy9BQUQvL3dBQS8vOEFBUC8vQUFCa0E5VUEvLzhBQVAvL0FBQm5BNUVBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBR3dESUFMLy93QUEvLzhBQVAvL0FBRC8vd0FBZkFPYUFJRURud0QvL3dBQWhnTjBBUC8vQUFDUEEyc0EvLzhBQUpRRGJ3RC8vd0FBLy84QUFQLy9BQUNaQXcwQi8vOEFBUC8vQUFDZ0EzNEIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF3d01MQWM4RElnRC8vd0FBLy84QUFQLy9BQUQvL3dBQTFBTU9BUC8vQUFEYUF6Y0EvLzhBQVAvL0FBRGxBeFVBLy84QUFQLy9BQURzQTZBQi93UGpBZi8vQUFELy93QUEvLzhBQUJRRWV3RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFHd1QvQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUtRU21BZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFEY0UyZ0gvL3dBQS8vOEFBRWtFc3dGaEJITUEvLzhBQVAvL0FBQm1CSE1BYmdTdEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBaXdSN0FQLy9BQUNOQlBnQi8vOEFBUC8vQUFELy93QUFsQVMzQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSjhFUVFLNEJEUUN4d1NyQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUExQVFYQXVJRUN3SG5CRVlDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEMkJEOEMvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFDQmMwQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQU1CVFVCLy84QUFQLy9BQUFTQlNFQS8vOEFBQmtGd1FILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFsQlcwQi8vOEFBUC8vQUFCSkJhQUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZNRkRBRllCZFlBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVp3VlpBUC8vQUFELy93QUEvLzhBQVAvL0FBQnVCWGNBLy84QUFQLy9BQUQvL3dBQWN3VlBBWDhGNVFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWpBVlZBSk1GdkFILy93QUEvLzhBQVAvL0FBQ2tCWnNBLy84QUFQLy9BQUMwQlhVQS8vOEFBUC8vQUFDNUJTc0EvLzhBQVAvL0FBREJCY29BMHdVMUF2Ly9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEyd1htQVAvL0FBRGVCWWtBLy84QUFQLy9BQUQvL3dBQS8vOEFBT0VGSmdILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFPc0ZsZ0VFQms0Qy8vOEFBQ3NHNkFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUM0R2FRQXlCdGtCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFSQWJJQVAvL0FBQkpCcjRCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZJR01RTC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRmtHWndELy93QUFhd1lmQW53R2hnSC8vd0FBLy84QUFJa0c2d0NPQmhvQS8vOEFBUC8vQUFELy93QUFsQVptQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTElHT2dMLy93QUEvLzhBQVAvL0FBREFCaHdBeFFaWUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRExCaHdBLy84QUFORUd5Z0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRFhCaklCLy84QUFPTUdrd0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDVCaUVDRGdjYkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUJNSGFnRC8vd0FBLy84QUFCY0hCd0QvL3dBQS8vOEFBQjBIdVFILy93QUEvLzhBQURBSFRBRTZCeWNDLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCTEJ5VUMvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUdVSDNRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFHb0hsUUgvL3dBQWVBZjFBWDhIM1FELy93QUEvLzhBQVAvL0FBQ0pCOXdBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ0xCM0VBa1FkbEFmLy9BQUQvL3dBQW93ZURBS2dIeXdDdEIyc0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTVFIS0FMaUIzTUIvLzhBQUFJSTV3RC8vd0FBLy84QUFBVUlQZ0wvL3dBQUtnakVBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUExQ00wQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFEZ0lzd0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRDBJRFFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJEQ0cwQS8vOEFBRWdJL1FILy93QUEvLzhBQVAvL0FBQlZDQllCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCbUNKZ0Jjd2hJQWYvL0FBQjdDT0FCLy84QUFJY0lhUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUpJSTRnSC8vd0FBLy84QUFLTUkzd0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBcGdob0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFLc0lwQUc4Q0FZQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURDQ0JrQS8vOEFBTWNJZ0FILy93QUEvLzhBQVAvL0FBRFNDTXNCNWdqR0FmLy9BQUQvL3dBQThBZ0NBUC8vQUFELy93QUE5Z2daQVE4Sk5BRC8vd0FBLy84QUFQLy9BQUFZQ2RVQi8vOEFBQ0VKMFFELy93QUEvLzhBQUN3Sk5BRC8vd0FBTVFrZEFEa0prd0QvL3dBQS8vOEFBRUVKTWdMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFFb0pXUUQvL3dBQS8vOEFBRmNKR1FCZ0NXb0EvLzhBQVAvL0FBRC8vd0FBYUFrdkFmLy9BQUJ3Q2ZJQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQjZDUzRBLy84QUFIOEpMUUQvL3dBQWhnbHlBSTBKN2dHWUNWY0EvLzhBQVAvL0FBRC8vd0FBLy84QUFLVUpQZ0gvL3dBQS8vOEFBUC8vQUFDdENTa0EvLzhBQVAvL0FBQ3pDYUlCLy84QUFQLy9BQURMQ1hrQTBnbTdBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRG9DZHNBN1FsMkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEeUNaSUEvUW1JQUFjS0pnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUJvS1VnRWtDcDBBLy84QUFQLy9BQUFwQ2pvQi8vOEFBUC8vQUFELy93QUFOQXA2QVAvL0FBRC8vd0FBLy84QUFQLy9BQUE1Q2pBQS8vOEFBRDRLRFFMLy93QUEvLzhBQUZjS2hBRC8vd0FBLy84QUFQLy9BQUJhQ2hFQi8vOEFBUC8vQUFCZENqTUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJuQ3ZNQi8vOEFBUC8vQUFCekNnd0IvLzhBQVAvL0FBRC8vd0FBLy84QUFId0tDd0QvL3dBQWd3b2ZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWlRbzFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDVUN2Y0IvLzhBQVAvL0FBRC8vd0FBbmdvckF2Ly9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF0QW9SQUxrS05RRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTDRLZUFEREN1Y0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU04SzlBSC8vd0FBMlFvYUFQLy9BQURlQ200QS8vOEFBUC8vQUFEekNsd0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFENENxQUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQMEtkUUVPQzBrQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBR2dzUUFCOEx5UUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUNjTFhBRThDMU1BLy84QUFFVUxkZ0JRQytVQS8vOEFBUC8vQUFELy93QUEvLzhBQUZnTGVBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRjRMNEFELy93QUFaQXQ4QVAvL0FBRC8vd0FBY0F1aUFQLy9BQUQvL3dBQWVBdGNBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWhRdVZBUC8vQUFDS0N4MEIvLzhBQVAvL0FBQ2ZDemdCLy84QUFLb0xWUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ3ZDNlVCeEF0VUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXp3dlhBTjBMQWdILy93QUE0d3VLQWYvL0FBQUVESEVBRUF6YkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUJZTVJRSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBaURFc0EvLzhBQUNnTVRBSkpERllBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCUkRQWUIvLzhBQUZzTTB3SC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCa0RCQUEvLzhBQVAvL0FBRC8vd0FBYWd5S0FQLy9BQUJ0REJ3Qy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUlFTWNnRC8vd0FBaGd3c0FmLy9BQUNSRE8wQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBbXd6aEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFDcURQVUFzQXdLQXNJTXV3RElESkFCemd3aEFQLy9BQUQvL3dBQS8vOEFBTk1NWkFILy93QUE3QXdGQWZBTUJRSC8vd0FBLy84QUFQVU0zZ0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDZERjBBLy84QUFQOE04Z0QvL3dBQS8vOEFBUC8vQUFBRkRXMEEvLzhBQUE4Tnl3RC8vd0FBLy84QUFCa05FQUVlRFFnQS8vOEFBQ1FOZ2dELy93QUEvLzhBQVAvL0FBRC8vd0FBS1ExZEFESU45UUQvL3dBQS8vOEFBUC8vQUFELy93QUFOdzNTQWYvL0FBRC8vd0FBLy84QUFQLy9BQUJERFlRQi8vOEFBRXdOaHdCaURRUUMvLzhBQUc0TlNnTC8vd0FBLy84QUFJOE5XQUNlRGNvQi8vOEFBUC8vQUFDb0Rld0IvLzhBQVAvL0FBQzJEVjRBLy84QUFQLy9BQUQvL3dBQS8vOEFBTG9OWGdDL0RZQUEvLzhBQVAvL0FBREZEVFlBLy84QUFOQU4yQUQvL3dBQS8vOEFBTmdOWVFELy93QUEzUTJFQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTzBOQXdELy93QUE4dzJNQWYvL0FBRC8vd0FBQ2c2Q0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFFZzRSQXYvL0FBQXBEbUVBLy84QUFQLy9BQUQvL3dBQS8vOEFBREVPOFFFNkRsb0JWQTVuQWYvL0FBQnNEaE1BLy84QUFQLy9BQUNCRHFRQS8vOEFBSU1PVFFELy93QUEvLzhBQUpFTzZRRC8vd0FBLy84QUFQLy9BQUQvL3dBQWxBNWxBUC8vQUFELy93QUEvLzhBQUprTzR3RC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDZURvQUEvLzhBQUtNT0hnRC8vd0FBcUE1dUFQLy9BQUN0RHFZQS8vOEFBUC8vQUFDNURxd0F2QTdlQVAvL0FBREhEaFFDMEE0eUFOUU9IZ0QvL3dBQS8vOEFBTjRPR3dIdkRxb0E4dzZxQVBnTytnRC8vd0FBLy84QUFQME92QUFERDdZQS8vOEFBQWdQOXdELy93QUFEUS8zQUJRUG1nSC8vd0FBLy84QUFCNFB4Z0QvL3dBQS8vOEFBQ0FQTGdILy93QUFLQS9rQVRFUElBRTZEOVFCLy84QUFQLy9BQUJIRDhjQlVROGZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVhRODlBdi8vQUFCOUR3a0IvLzhBQUlJUG9nRC8vd0FBLy84QUFJY1AxZ0dkRCtVQS8vOEFBUC8vQUFDaUQrSUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBS29QZlFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFMc1Bsd0QvL3dBQXlROFZBTTRQOEFILy93QUEvLzhBQU9ZUElnRC8vd0FBN2c5QkFmLy9BQUQ0RDcwQS8vOEFBUC8vQUFEOUR4MEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFBaEFVQVE4UXJ3SC8vd0FBLy84QUFDb1FQUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUx4RFpBUC8vQUFELy93QUEvLzhBQUVFUVBBSmlFRTRBLy84QUFIUVFXd0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUlRUWZ3Q0pFUHdCa1JBc0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFDWUVJc0FuUkNMQVAvL0FBRC8vd0FBcEJCRUFQLy9BQUNvRUwwQi8vOEFBUC8vQUFELy93QUF0eEJBQVAvL0FBRC8vd0FBdWhCRkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTDhRQXdISEVGY0EvLzhBQU00UW93RC8vd0FBLy84QUFOTVFvd0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFOc1FTd0wvL3dBQS9CQk5BUC8vQUFELy93QUEvLzhBQVAvL0FBQUJFV29CLy84QUFCTVJEZ0wvL3dBQUlSRlZBZi8vQUFELy93QUEvLzhBQURjUkFBSC8vd0FBLy84QUFEd1JWQUJCRWZRQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRWtSRHdCWEViOEEvLzhBQUZzUnhnRC8vd0FBLy84QUFQLy9BQUJuRVFZQi8vOEFBUC8vQUFELy93QUFhaEh0QUc4UkFRSjVFZEFCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFpeEZRQVpNUmxBSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFLUVJJZ0wvL3dBQS8vOEFBS3dSTmdILy93QUEvLzhBQVAvL0FBQzJFYXNCLy84QUFQLy9BQUQvL3dBQS8vOEFBTVlSWWdETkVXa0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTNSSG1BZWNSYkFILy93QUEvLzhBQVBJUjZRSC8vd0FBLy84QUFQd1JLZ0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFKRWt3QS8vOEFBUC8vQUFELy93QUFHQktIQWYvL0FBRC8vd0FBLy84QUFQLy9BQUExRW1zQVFSSTVBUC8vQUFCSUVtRUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZZU1lnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZzU2lRSC8vd0FBLy84QUFHNFNIZ0wvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBZmhMSkFJd1NHQUNVRWlrQi8vOEFBUC8vQUFELy93QUFwaExxQVAvL0FBRC8vd0FBcmhLM0FMTVNHZ0wvL3dBQXZCSTVBTUVTQlFELy93QUEvLzhBQVAvL0FBRC8vd0FBeHhMQkFQLy9BQUQvL3dBQXpCSW1Bdi8vQUFELy93QUE1aExkQWY0U1JBRC8vd0FBQ0JQZUFmLy9BQUQvL3dBQS8vOEFBUC8vQUFBZkV5a0MvLzhBQVAvL0FBQXZFNTRCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCQ0UxQUNTUk53QVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUU0VFBBRC8vd0FBVXhPbUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFXQlBKQUY4VDhnRC8vd0FBWkJQQ0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFHa1Q0QUQvL3dBQWVoTnNBUC8vQUFELy93QUEvLzhBQUlvVCtnQ2VFNHdBb3hPTUFQLy9BQUNxRXlBQS8vOEFBUC8vQUFELy93QUFyeE53QVAvL0FBQzRFekVBLy84QUFMd1RRd0xXRThVQi8vOEFBUC8vQUFEakUwQUMvLzhBQVAvL0FBRC8vd0FBLy84QUFQZ1Rid0gvL3dBQUNoU3dBUjhVS0FELy93QUEvLzhBQVAvL0FBQXRGSTRCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFPaFJVQWtRVXNRSC8vd0FBLy84QUFQLy9BQUQvL3dBQVZCUTdBZi8vQUFELy93QUEvLzhBQVAvL0FBQnBGT0VBLy84QUFQLy9BQUQvL3dBQS8vOEFBSEVVVGdILy93QUFmQlJXQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUk0VURBQ1RGSEVCLy84QUFMY1U5Z0QvL3dBQXZCU3hBTUVVWndELy93QUEvLzhBQVAvL0FBREdGTU1BLy84QUFQLy9BQUQvL3dBQXpSU25BTnNVR0FELy93QUE0QlI2QWYvL0FBRC8vd0FBLy84QUFQLy9BQUQwRkxFQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVB3VTRRRC8vd0FBLy84QUFBRVZLZ0wvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBRmhXaEFTQVZBUUgvL3dBQS8vOEFBQ1VWZndILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQkFGU0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFFa1Zqd0gvL3dBQS8vOEFBUC8vQUFCUUZjTUIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGd1Y0d0JrRlJBQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUIwRlJjQS8vOEFBUC8vQUFELy93QUFmUldZQVAvL0FBQ0NGYzRBa3hXNEFKZ1Y2d0QvL3dBQS8vOEFBUC8vQUFDa0ZWRUN3eFU1QWRBVm1BRGNGZEFBNFJVSkF2Ly9BQUQvL3dBQThoVjJBZnNWSndILy93QUEvLzhBQVAvL0FBRC8vd0FBRGhhY0FmLy9BQUQvL3dBQUpCWStBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFDa1dKQUwvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUVNV1V3SC8vd0FBLy84QUFGY1dXd0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGd1dNd0QvL3dBQVlCWmJBUC8vQUFELy93QUEvLzhBQUdrV2xnRC8vd0FBLy84QUFIVVdBUUI3RnBBQS8vOEFBSUFXMFFILy93QUEvLzhBQUl3V2tBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWxoWUpBUC8vQUFELy93QUFuQlpSQWYvL0FBRC8vd0FBLy84QUFLVVd5QUQvL3dBQS8vOEFBUC8vQUFELy93QUFyeGJzQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTFFXbkFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURJRmpzQS8vOEFBTTBXTUFILy93QUEvLzhBQU5ZV21RSC8vd0FBNnhiWEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDlGa0lBQWhmN0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFBSEYvc0FEaGNqQUJNWC9BRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFHQmZxQVAvL0FBQWRGNGtBLy84QUFQLy9BQUQvL3dBQUxSY3NBdi8vQUFELy93QUEvLzhBQUU4WHVRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUZRWEtnRC8vd0FBLy84QUFQLy9BQUJtRjVJQi8vOEFBRzRYUWdELy93QUEvLzhBQUhZWGR3R0xGeU1BLy84QUFKUVhEd0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUo0WHRBSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBc2hmL0FQLy9BQUQvL3dBQS8vOEFBTGNYNmdILy93QUEvLzhBQVAvL0FBREFGNmNBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU1NWDBRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFESUY2a0EvLzhBQVAvL0FBRC8vd0FBLy84QUFNMFhHZ0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFPa1hqZ0R1RjE4Qi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCUVl0Z0QvL3dBQUh4aU9BUC8vQUFBb0dQTUEvLzhBQVAvL0FBRC8vd0FBTUJpb0FEb1lBQUQvL3dBQS8vOEFBRUlZN3dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCSEdQa0IvLzhBQVAvL0FBRC8vd0FBWFJnQ0F2Ly9BQUQvL3dBQWl4amlBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBa0Jna0FKVVlCd0dlR0tRQS8vOEFBUC8vQUFELy93QUFwUmd0QXJrWUJnSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF5eGhRQVAvL0FBRFFHSDhBLy84QUFQLy9BQUQvL3dBQTF4ai9BUC8vQUFELy93QUEzeGhnQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBT1FZRHdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURwR01BQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUDRZQ0FILy93QUEvLzhBQVAvL0FBRC8vd0FBQlJsUEF2Ly9BQUQvL3dBQS8vOEFBUC8vQUFBbUdYa0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUt4azdBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBMUdTTUMvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRUFaQVFGSkdVY0MvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUdvWnRRRC8vd0FBLy84QUFQLy9BQUQvL3dBQWRCbFpBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFKb1plZ0QvL3dBQS8vOEFBUC8vQUFELy93QUFwQm40QUtrWjd3RC8vd0FBLy84QUFMQVo4UUQvL3dBQS8vOEFBUC8vQUFELy93QUF1Um1GQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXlCbGVBZi8vQUFEYUdUQUMvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRHhHZllBLy84QUFQLy9BQUQvL3dBQS8vOEFBUGNacUFELy93QUEvQm5DQWYvL0FBRC8vd0FBLy84QUFBVWFQUUVxR2dnQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUx4cE5BVk1hc0FCWUd2a0FYUnBvQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJ3R2lzQmVocXJBUC8vQUFELy93QUEvLzhBQVAvL0FBQjlHam9BLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFoeHBPQVAvL0FBRC8vd0FBalJwZkFKSWFTd0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUowYTV3Q29Hc3dCLy84QUFQLy9BQUN6R2djQi8vOEFBUC8vQUFELy93QUF1QnA4QWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTBCb3RBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTJ4cDBBZWdhQndMLy93QUEvLzhBQVAvL0FBRDNHdEFBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVA4YUx3QUVHNjBBQ2h2QkFCb2JDZ0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQWxHN2dCT0J2a0FQLy9BQUQvL3dBQS8vOEFBRDBiSlFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFFTWJaUUQvL3dBQVRCdVhBVllickFCaUc1c0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJyRzd3QWNCdEpBdi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBa1J0QUFac2JGUUwvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUtZYitBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSzBieHdDeUc0Z0IvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTBCdmZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTjhiUndILy93QUEvLzhBQU9jYlFnSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTzhib3dFREhPNEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQWdjUHdELy93QUFEUndKQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBWUhMNEFIeHl6QVAvL0FBRC8vd0FBLy84QUFDa2NOd0wvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUQ4Y0V3SC8vd0FBVGh3VkFmLy9BQUQvL3dBQS8vOEFBUC8vQUFCaEhMNEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUhFY01BRC8vd0FBaHh5NkFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWx4eEdBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFERUhDUUEvLzhBQVAvL0FBRC8vd0FBeWh5ZEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEVkhENEEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEZUhFWUEvLzhBQU9RY3JRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFENkhLY0IvLzhBQVAvL0FBRC8vd0FBREIwYkFQLy9BQUFWSFdBQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFDa2RzZ0UrSFRnQy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQmtIYnNBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWFSMnNBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCNkhUSUFrQjFHQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQWxSMWpBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBSm9kUXdILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNsSFhnQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXNCMkNBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFMc2R0QURBSGRvQS8vOEFBUC8vQUFERkhhNEI0eDFOQXYvL0FBQUVIa2dDLy84QUFQLy9BQUQvL3dBQS8vOEFBQ0Flc2dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBTFI3UEFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQStIZ01DU2g3ZkFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFXeDRTQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFGNGUxZ0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBR01ldFFILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUIrSHA0QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFJMGVRd0QvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ1NIdlFBbHg2dkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ2NIa01BLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDbkhuY0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFDNUhuVUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNRWVFZ0wvL3dBQTB4N3VBUC8vQUFELy93QUEzeDc5QVAvL0FBRC8vd0FBLy84QUFPUWVUd0QvL3dBQTZoNzlBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBOGg1SkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRDNIcjBBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvSHY0Qi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBQXdmdVFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCWWZNUUQvL3dBQS8vOEFBUC8vQUFELy93QUFMQjg5QURnZmVRSC8vd0FBLy84QUFQLy9BQUQvL3dBQVN4OVBBUC8vQUFELy93QUFYUjhVQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBWVIvREFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBY0IrNkFIVWZId0YrSCtrQS8vOEFBSWtmWXdILy93QUEvLzhBQUtFZlFnSzFIemtDeEI5ZkFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRExIMUlBLy84QUFQLy9BQURQSDhRQTFSOGJBdi8vQUFELy93QUEvLzhBQU9nZmhnRC8vd0FBLy84QUFQUWZwUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBK1IrbEFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFBTWdyZ0FJSUJJQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQWJJQ2dCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBdElDNEMvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUErSURNQS8vOEFBUC8vQUFELy93QUEvLzhBQUZRZ3NnQlpJRHNDYUNBaUFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBZXlDTEFmLy9BQUQvL3dBQS8vOEFBSk1nVndILy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFLZ2d4UUMzSU1JQS8vOEFBUC8vQUFELy93QUEvLzhBQU1RZ1NRRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU13Z1NnRC8vd0FBLy84QUFQLy9BQURSSUN3QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQTFDQTJBdi8vQUFELy93QUE2Q0RvQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQwSUZJQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQ5SUZFQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQUZJUW9CLy84QUFQLy9BQUQvL3dBQURDSFBBUC8vQUFBUElVb0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUFYSVIwQy8vOEFBQ29oUEFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQXlJZHdBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQU9TR1JBZi8vQUFCTklWMEIvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQnBJWTBCLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFkeUZZQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ1dJYmNBLy84QUFQLy9BQUNoSVZRQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBdENFVEFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBdVNFRUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUF2eUdvQWYvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU5VaHFnSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQQWhGZ0wvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBL2lHd0FQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUFRaWJnSC8vd0FBLy84QUFCb2l4UUQvL3dBQS8vOEFBQ0VpS2dELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFDWWl4QUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQURBaXJnRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFEWWk3QUErSWhjQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRThpRWdELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQmFJa1FDLy84QUFQLy9BQUJ3SW5JQi8vOEFBUC8vQUFELy93QUFsQ0svQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFzeUpCQVAvL0FBRC8vd0FBdmlLMEFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBemlMUEFmLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUE0U0pSQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQySWdJQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQUhJOGNBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQUV5TkZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUI0ajVBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBS2lQeEFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFBdkkvNEEvLzhBQVAvL0FBQTRJd29BLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUQ0anRnSC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQVd5TUVBZi8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFHVWpVQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCdUkrWUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBZlNQVEFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ09JOW9BLy84QUFKVWpNd0wvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFxU1ArQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFLNGpaQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFMSWpld0gvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQXpDUHdBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRFJJODRCLy84QUFQLy9BQUQvL3dBQS8vOEFBT0lqOEFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRHFJMkFBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUGtqVEFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUDhqTHdMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFCWWtaQUQvL3dBQUh5UXZBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQTFKTTBBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFCRkpMZ0FWU1JIQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUFXaVFQQXYvL0FBQndKUGtBLy84QUFQLy9BQUQvL3dBQWR5U0tBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFJY2tFQUwvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNxSkdZQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQ3hKR01BLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQUxna3FRSC8vd0FBLy84QUFNa2tPQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQU00a3dBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQURWSk1BQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFPa2tRUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBTzBrY0FILy93QUEvLzhBQUFNbFFBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQWRKWU1CLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQTNKYm9BLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBRUVsVWdMLy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJnSllVQi8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUJ6SlVVQy8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUNYSmE4QS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFLd2wxUUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBQzhKVWdBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFEQkpVY0EvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFNb2xhQUgvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBMXlWSUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFQLy9BQUQvL3dBQS8vOEFBUC8vQUFELy93QUEvLzhBQVAvL0FBRC8vd0FBLy84QUFPc2xVd0pzWVc1aEFHeHBibUVBZWdCNWFRQnRiZ0JqYmdCdFlXdGhBSGxwYVdrQWJXRnVhUUJwYm10aGJtNWhaR0VBWTJrQWJHOEFiR0Z2QUd4aGIyOEFlbnA2ZWdCdGFXRnZBSGxsZW1rQWFXNXVhMjhBWTI4QWJXVUFiRzlsQUdkeVlXNEFjR2tBYkdsdVpXRnlZUUJ0WVhKckFHTmhjbWtBWTJGeWFXRnVBSEJ2QUcxbGJtUmxhMmxyWVd0MWFRQm5jbVZyQUhCbEFHMWxaWFJsYVcxaGVXVnJBR2x1YTJoaGNtOXphSFJvYVFCblpXOXlBR2R5WldWckFHMXlid0J0Y205dkFHdGhibUVBYldWeWJ3QnRBR2R2Ym0wQVkyRnJiUUJwYm05emJXRnVlV0VBYVc1dFlXNXBZMmhoWldGdUFHbHVZWEp0Wlc1cFlXNEFhVzV0Y204QWFXNXRhV0Z2QUdNQWFXNWphR0ZyYldFQVkyOXRiVzl1QUcxaGJtUmhhV01BYVc1dGVXRnViV0Z5QUdsdWJXRnJZWE5oY2dCeFlXRnBBR2x1YVdSbGIyZHlZWEJvYVdOemVXMWliMnh6WVc1a2NIVnVZM1IxWVhScGIyNEFhVzVyYUcxbGNnQmpZVzV6QUhCeVpYQmxibVJsWkdOdmJtTmhkR1Z1WVhScGIyNXRZWEpyQUd4dEFHMWhjbU1BWTI5dWJtVmpkRzl5Y0hWdVkzUjFZWFJwYjI0QWFXNXlkVzVwWXdCcGJtTmhjbWxoYmdCcGJtRjJaWE4wWVc0QVkyOXRZbWx1YVc1bmJXRnlhd0JwYm1OMWJtVnBabTl5Ylc1MWJXSmxjbk5oYm1Sd2RXNWpkSFZoZEdsdmJnQnRaWEpqQUdsdVkyaHZjbUZ6YldsaGJnQndaWEp0QUdsdVlXaHZiUUJwYm1sd1lXVjRkR1Z1YzJsdmJuTUFhVzVqYUdWeWIydGxaUUJwYm5Ob1lYSmhaR0VBYldGcllYTmhjZ0JwYm1GeWNtOTNjd0JzWXdCdFlYTmhjbUZ0WjI5dVpHa0FhVzVqZFc1bGFXWnZjbTBBYldNQVkyTUFhVzU2WVc1aFltRjZZWEp6Y1hWaGNtVUFiR2x1WlhObGNHRnlZWFJ2Y2dCaGNtMXVBSEZ0WVhKckFHRnliV2tBYVc1ellXMWhjbWwwWVc0QVlYSnRaVzVwWVc0QWFXNXRZWEpqYUdWdUFHbHViV0Z6WVhKaGJXZHZibVJwQUhGaFlXTUFjR01BYVc1elkzSnBjSFJwYjI1aGJIQmhjblJvYVdGdUFHeGhkRzRBYkdGMGFXNEFjbWtBYVc1MGFHRmhibUVBYVc1cmFHMWxjbk41YldKdmJITUFhVzVyWVhSaGEyRnVZUUJwYm1ONWNtbHNiR2xqQUdsdWRHaGhhUUJwYm1Ob1lXMEFhVzVyWVdsMGFHa0Flbk1BYlhSbGFRQnBibWwwYVdGc2NIVnVZM1IxWVhScGIyNEFZM01BYVc1emVYSnBZV01BY0dOdEFHbHVkR0ZyY21rQWNITUFiV0Z1WkFCcGJtdGhibUZsZUhSbGJtUmxaR0VBYldWdVpBQnRiMlJwQUd0aGRHRnJZVzVoQUdsa1pXOEFjSEowYVFCNVpYcHBaR2tBYVc1cFpHVnZaM0poY0docFkyUmxjMk55YVhCMGFXOXVZMmhoY21GamRHVnljd0I0YVdSamIyNTBhVzUxWlFCaWNtRnBBR0Z6WTJscEFIQnlhWFpoZEdWMWMyVUFZWEpoWW1sakFHbHViWGxoYm0xaGNtVjRkR1Z1WkdWa1lRQnBibkoxYldsdWRXMWxjbUZzYzNsdFltOXNjd0JzWlhSMFpYSUFhVzV1WVc1a2FXNWhaMkZ5YVFCcGJtMWxaWFJsYVcxaGVXVnJBR2x1YjJ4a2JtOXlkR2hoY21GaWFXRnVBR2x1WTJwclkyOXRjR0YwYVdKcGJHbDBlV1p2Y20xekFHdHVaR0VBYTJGdWJtRmtZUUJwYm1OcWEyTnZiWEJoZEdsaWFXeHBkSGxwWkdWdlozSmhjR2h6QUd3QWFXNXRiMlJwQUdsdWMzQmxZMmxoYkhNQWFXNTBjbUZ1YzNCdmNuUmhibVJ0WVhCemVXMWliMnh6QUdsdWJXVnVaR1ZyYVd0aGEzVnBBR3hsZEhSbGNtNTFiV0psY2dCcGJtMWxaR1ZtWVdsa2NtbHVBSGhwWkdNQWFXNWphR1Z6YzNONWJXSnZiSE1BYVc1bGJXOTBhV052Ym5NQWFXNXNhVzVsWVhKaEFHbHViR0Z2QUdKeVlXaHRhUUJwYm05c1pHbDBZV3hwWXdCcGJtMXBjMk5sYkd4aGJtVnZkWE50WVhSb1pXMWhkR2xqWVd4emVXMWliMnh6WVFCdGIyNW5iMnhwWVc0QWVHbGtjd0J3YzJGc2RHVnljR0ZvYkdGMmFRQm5jbXhwYm1zQWEybDBjd0JwYm5OMWJtUmhibVZ6WlFCcGJtOXNaSE52WjJScFlXNEFaMjkwYUdsakFHbHVZVzVqYVdWdWRITjViV0p2YkhNQWJXVnliMmwwYVdOamRYSnphWFpsQUd0aGJHa0FZMjl1ZEhKdmJBQndZWFIwWlhKdWQyaHBkR1Z6Y0dGalpRQnBibUZrYkdGdEFITnJBR3gwQUdsdWJXRnVaR0ZwWXdCcGJtTnZiVzF2Ym1sdVpHbGpiblZ0WW1WeVptOXliWE1BYVc1amFtdGpiMjF3WVhScFltbHNhWFI1YVdSbGIyZHlZWEJvYzNOMWNIQnNaVzFsYm5RQWMyOEFhV1JqQUdsdWIyeGtjMjkxZEdoaGNtRmlhV0Z1QUhCaGJHMEFhVzVzZVdOcFlXNEFhVzUwYjNSdkFHbGtjMkpwYm1GeWVXOXdaWEpoZEc5eUFHbHVhMkZ1WVhOMWNIQnNaVzFsYm5RQWFXNWphbXR6ZEhKdmEyVnpBSE52Y21FQVltRnRkVzBBYVc1dmNIUnBZMkZzWTJoaGNtRmpkR1Z5Y21WamIyZHVhWFJwYjI0QWFXNWtiMjFwYm05MGFXeGxjd0JpWVhSckFHZHlaWGgwQUdKaGRHRnJBSEJoZEhkekFHbHViV0ZzWVhsaGJHRnRBR2x1Ylc5a2FXWnBaWEowYjI1bGJHVjBkR1Z5Y3dCcGJuTnRZV3hzYTJGdVlXVjRkR1Z1YzJsdmJnQmlZWE56QUdsa2N3QndjbWx1ZEFCcGJteHBibVZoY21KcFpHVnZaM0poYlhNQWFXNTBZV2wwYUdGdEFHbHViWFZ6YVdOaGJITjViV0p2YkhNQWFXNTZibUZ0Wlc1dWVXMTFjMmxqWVd4dWIzUmhkR2x2YmdCellXMXlBR2x1YzNsc2IzUnBibUZuY21rQWFXNXVaWGRoQUhOaGJXRnlhWFJoYmdCekFHcHZhVzVqQUdsdVkyOXVkSEp2YkhCcFkzUjFjbVZ6QUd4cGMzVUFjR0YxWXdCcGJtMXBjMk5sYkd4aGJtVnZkWE56ZVcxaWIyeHpBR2x1WVc1amFXVnVkR2R5WldWcmJYVnphV05oYkc1dmRHRjBhVzl1QUdsdWJXbHpZMlZzYkdGdVpXOTFjM041YldKdmJITmhibVJoY25KdmQzTUFjMjBBYVc1dGFYTmpaV3hzWVc1bGIzVnpjM2x0WW05c2MyRnVaSEJwWTNSdlozSmhjR2h6QUdsdWRXZGhjbWwwYVdNQWNHUUFhWFJoYkFCaGJHNTFiUUI2YVc1b0FHbHVkMkZ5WVc1blkybDBhUUJwYm14aGRHbHVaWGgwWlc1a1pXUmhBR2x1YzJGMWNtRnphSFJ5WVFCcGJuUmhhV3hsQUdsdWIyeGtkSFZ5YTJsakFHbGtZMjl1ZEdsdWRXVUFhVzVvWVc1cFptbHliMmhwYm1kNVlRQnpZd0JwWkhOMEFHbHViR0YwYVc1bGVIUmxibVJsWkdVQWJHOTNaWElBWW1Gc2FRQnBibWhwY21GbllXNWhBR2x1WTJGMVkyRnphV0Z1WVd4aVlXNXBZVzRBYVc1a1pYTmxjbVYwQUdKc1lXNXJBR2x1YzNCaFkybHVaMjF2WkdsbWFXVnliR1YwZEdWeWN3QmphR1Z5YjJ0bFpRQnBibXg1WkdsaGJnQndhRzlsYm1samFXRnVBR05vWlhJQVltVnVaMkZzYVFCdFlYSmphR1Z1QUdsdWQyRnVZMmh2QUdkeVlYQm9aVzFsYkdsdWF3QmlZV3hwYm1WelpRQnBaSE4wWVhKMEFHbHVkR0Z0YVd3QWFXNXRkV3gwWVc1cEFHTm9ZVzBBWTJoaGEyMWhBR3RoYVhSb2FRQnBibTFoYUdGcVlXNXBBR2R5WVhCb1pXMWxZbUZ6WlFCcGJtOW5hR0Z0QUdOaGMyVmtBR2x1YldWbGRHVnBiV0Y1Wld0bGVIUmxibk5wYjI1ekFHdG9iMnByYVFCcGJtRnVZMmxsYm5SbmNtVmxhMjUxYldKbGNuTUFjblZ1Y2dCcmFHRnlBRzFoYm1samFHRmxZVzRBYkc5M1pYSmpZWE5sQUdOaGJtRmthV0Z1WVdKdmNtbG5hVzVoYkFCcGJtOXNZMmhwYTJrQWNHeHlaQUJwYm1WMGFHbHZjR2xqQUhOcGJtUUFZM2RqYlFCcGJtVmhjbXg1WkhsdVlYTjBhV05qZFc1bGFXWnZjbTBBYkd3QWVtd0FhVzV6YVc1b1lXeGhBR2x1YTJoMVpHRjNZV1JwQUhocFpITjBZWEowQUhoa2FXZHBkQUJpYVdScFl3QmphRzl5WVhOdGFXRnVBR2x1YzJsa1pHaGhiUUJwYm1OdmRXNTBhVzVuY205a2JuVnRaWEpoYkhNQVlXaHZiUUJqYUhKekFHdG9iWElBYVc1dmJHUjFlV2RvZFhJQWFXNW5jbUZ1ZEdoaEFHSmhiWFVBYVc1elkzSnBjSFJwYjI1aGJIQmhhR3hoZG1rQVoyOXVad0J0YjI1bkFHbHViR0YwYVc1bGVIUmxibVJsWkdNQWFXNXVaWGQwWVdsc2RXVUFZV1JzYlFCcGJtOXpZV2RsQUdsdVoyVnVaWEpoYkhCMWJtTjBkV0YwYVc5dUFHZGxiM0puYVdGdUFHdG9ZWEp2YzJoMGFHa0FjMmx1YUdGc1lRQnJhRzFsY2dCemRHVnliUUJqWVhObFpHeGxkSFJsY2dCdGRXeDBZVzVwQUdkMWJtcGhiR0ZuYjI1a2FRQnRZWFJvQUdsdVkzbHlhV3hzYVdOemRYQndiR1Z0Wlc1MEFHbHVaMlZ2Y21kcFlXNEFaMjkwYUFCcGJtTm9aWEp2YTJWbGMzVndjR3hsYldWdWRBQm5iR0ZuYjJ4cGRHbGpBSEYxYjNSaGRHbHZibTFoY21zQWRXbGtaVzhBYVc1amFtdDFibWxtYVdWa2FXUmxiMmR5WVhCb2MyVjRkR1Z1YzJsdmJtRUFhbTlwYm1OdmJuUnliMndBY25WdWFXTUFhVzV0YjI1bmIyeHBZVzRBWlcxdmFta0FhVzVqYW10MWJtbG1hV1ZrYVdSbGIyZHlZWEJvYzJWNGRHVnVjMmx2Ym1VQVozSmhiblJvWVFCcGJuUnBjbWgxZEdFQWFXNW9ZWFJ5WVc0QVlXUnNZVzBBYkhVQWFXNXJhR2wwWVc1emJXRnNiSE5qY21sd2RBQnJkR2hwQUdsdVozVnliWFZyYUdrQWMzVnVaR0Z1WlhObEFHbHViMnhrYUhWdVoyRnlhV0Z1QUhSaGEzSnBBR2x1ZEdGdGFXeHpkWEJ3YkdWdFpXNTBBRzl5YVhsaEFHbHVkbUZwQUdKeVlXZ0FhVzV0YVhOalpXeHNZVzVsYjNWemRHVmphRzVwWTJGc0FIWmhhUUIyWVdscEFITmhkWElBWjNWeWRRQjBZV2xzWlFCcGJtaGxjbWwwWldRQWNHRjFZMmx1YUdGMUFIcGhibUlBY0hWdVkzUUFiR2x1WWdCbmRYSnRkV3RvYVFCMFlXdHlBR2x1Ym1GaVlYUmhaV0Z1QUdsdWEyRnVZblZ1QUd4dloybGpZV3h2Y21SbGNtVjRZMlZ3ZEdsdmJnQnBibUpvWVdscmMzVnJhUUJwYm1OcWEzVnVhV1pwWldScFpHVnZaM0poY0doelpYaDBaVzV6YVc5dVl3Qm5jbUZ3YUdWdFpXVjRkR1Z1WkFCcGJtVnNZbUZ6WVc0QWFXNXpiM0poYzI5dGNHVnVad0JvWVc0QWFHRnVhUUJzYVcxaWRRQjFibUZ6YzJsbmJtVmtBSEpoWkdsallXd0FhR0Z1YndCc2IzZGxjbU5oYzJWc1pYUjBaWElBWTI1MGNtd0FhVzVqYW10MWJtbG1hV1ZrYVdSbGIyZHlZWEJvY3dCc2FXNWxZWEppQUdsdVlXNWhkRzlzYVdGdWFHbGxjbTluYkhsd2FITUFhR0Z1ZFc1dmJ3QnBibXRvYjJwcmFRQnBibXhoZEdsdVpYaDBaVzVrWldSaFpHUnBkR2x2Ym1Gc0FHbHVaVzVqYkc5elpXUmhiSEJvWVc1MWJXVnlhV056QUdGdVlYUnZiR2xoYm1ocFpYSnZaMng1Y0doekFHNEFaVzF2YW1sdGIyUnBabWxsY2dCelpBQm9hWEpoQUhOcFpHUUFiR2x0WWdCaWFHdHpBSEJvYkdrQWJtRnVaR2x1WVdkaGNta0FibThBYzJGMWNtRnphSFJ5WVFCcGJuUmhibWR6WVFCamQzUUFZbWhoYVd0emRXdHBBR2x1WjNKbFpXdGhibVJqYjNCMGFXTUFibXR2QUc1cmIyOEFkR1Z5YlFCdmMyRm5aUUI0Y0dWdkFIUnVjMkVBZEdGdVozTmhBR2x1YTJGNVlXaHNhUUJ3QUdsdWIzSnBlV0VBYVc1NVpYcHBaR2tBYVc1aGNtRmlhV01BYVc1d2FHOWxibWxqYVdGdUFHbHVjMmhoZG1saGJnQmlhV1JwWTI5dWRISnZiQUJwYm1WdVkyeHZjMlZrYVdSbGIyZHlZWEJvYVdOemRYQndiR1Z0Wlc1MEFIZGhjbUVBYlhWc2RBQnBibTFsY205cGRHbGphR2xsY205bmJIbHdhSE1BYzJsdWFBQnphR0YyYVdGdUFHbHVhMkZ1WjNocGNtRmthV05oYkhNQVpXNWpiRzl6YVc1bmJXRnlhd0JoY21GaUFHbHVjMmx1YUdGc1lXRnlZMmhoYVdOdWRXMWlaWEp6QUdKeVlXbHNiR1VBYVc1b1lXNTFibTl2QUc5emJXRUFZbVZ1WndCcGJtSmhjMmxqYkdGMGFXNEFhVzVoY21GaWFXTndjbVZ6Wlc1MFlYUnBiMjVtYjNKdGMyRUFZM0J0YmdCeVpXZHBiMjVoYkdsdVpHbGpZWFJ2Y2dCcGJtVnVZMnh2YzJWa1lXeHdhR0Z1ZFcxbGNtbGpjM1Z3Y0d4bGJXVnVkQUJsYlc5cWFXMXZaR2xtYVdWeVltRnpaUUJwYm1keVpXVnJaWGgwWlc1a1pXUUFiR1Z3WXdCcGJtUnZaM0poQUdadmNtMWhkQUJzZVdOcEFHeDVZMmxoYmdCa2FXRUFhVzV3YUdGcGMzUnZjMlJwYzJNQVpHa0FaR2xoYXdCMWJtdHViM2R1QUdkeVltRnpaUUJ0ZVcxeUFHMTVZVzV0WVhJQWFXNWphbXQxYm1sbWFXVmthV1JsYjJkeVlYQm9jMlY0ZEdWdWMybHZibVFBWlcxdlpBQnBibWRsYjIxbGRISnBZM05vWVhCbGN3QnBibU41Y0hKdmJXbHViMkZ1QUdsdWMzVnVaR0Z1WlhObGMzVndjR3hsYldWdWRBQjBiM1J2QUdkc1lXY0FkR0ZwZG1sbGRBQmhjMk5wYVdobGVHUnBaMmwwQUc5a2FRQndkVzVqZEhWaGRHbHZiZ0IyY3dCemRXNWtBR2x1YzI5NWIyMWlid0JwYm1sdGNHVnlhV0ZzWVhKaGJXRnBZd0JwYm1KaGRHRnJBR2x1YkdGMGFXNWxlSFJsYm1SbFpHUUFhVzV1ZFhOb2RRQnBiblJwWW1WMFlXNEFhVzVzYjNkemRYSnliMmRoZEdWekFHaGhkSEpoYmdCcGJtSnNiMk5yWld4bGJXVnVkSE1BYVc1emIyZGthV0Z1QUdsdVpHbHVaMkpoZEhNQWFXNWxiSGx0WVdsakFHbHVaR1YyWVc1aFoyRnlhUUJsYlc5cWFXTnZiWEJ2Ym1WdWRBQnBibXRoZEdGcllXNWhjR2h2Ym1WMGFXTmxlSFJsYm5OcGIyNXpBR2xrWlc5bmNtRndhR2xqQUdOdmNIUnBZd0JwYm01MWJXSmxjbVp2Y20xekFHaGhkSElBYVc1amFtdGpiMjF3WVhScFltbHNhWFI1QUdsdWEyRnVZV1Y0ZEdWdVpHVmtZZ0J3WVhSMFpYSnVjM2x1ZEdGNEFHRjJaWE4wWVc0QWFXNWhjbUZpYVdObGVIUmxibVJsWkdFQWMyOW5aR2xoYmdCemIyZHZBR2x1ZEdGdVozVjBBR052Y0hRQVozSmhjR2dBYjJsa1l3QnBibUo1ZW1GdWRHbHVaVzExYzJsallXeHplVzFpYjJ4ekFHbHVhVzV6WTNKcGNIUnBiMjVoYkhCaGNuUm9hV0Z1QUdScFlXTnlhWFJwWXdCcGJtbHVjMk55YVhCMGFXOXVZV3h3WVdoc1lYWnBBR2x1YldGNVlXNXVkVzFsY21Gc2N3QnBibTE1WVc1dFlYSmxlSFJsYm1SbFpHSUFhVzUwWVdkekFHcGhkbUVBWTNCeWRBQnVZVzVrQUhCaGRITjViZ0IwWVd4bEFHOXBaSE1BYzJWdWRHVnVZMlYwWlhKdGFXNWhiQUJwYlhCbGNtbGhiR0Z5WVcxaGFXTUFkR1Z5YldsdVlXeHdkVzVqZEhWaGRHbHZiZ0JzZVdScEFHeDVaR2xoYmdCaWIzQnZBR3BoZG1GdVpYTmxBR04zYkFCcGJtZGxiMjFsZEhKcFkzTm9ZWEJsYzJWNGRHVnVaR1ZrQUdsdWIyeGtjR1Z5YzJsaGJnQnBibTl5Ym1GdFpXNTBZV3hrYVc1blltRjBjd0JwYm1KeVlXbHNiR1Z3WVhSMFpYSnVjd0JwYm5aaGNtbGhkR2x2Ym5ObGJHVmpkRzl5Y3dCallYTmxhV2R1YjNKaFlteGxBR2x1ZVdseVlXUnBZMkZzY3dCcGJtNXZZbXh2WTJzQWFXNTJaWEowYVdOaGJHWnZjbTF6QUdsdVpYUm9hVzl3YVdOemRYQndiR1Z0Wlc1MEFITm9ZWEpoWkdFQWFXNWlZV3hwYm1WelpRQnBiblpsWkdsalpYaDBaVzV6YVc5dWN3QjNiM0prQUdsdWJXbHpZMlZzYkdGdVpXOTFjMjFoZEdobGJXRjBhV05oYkhONWJXSnZiSE5pQUhSaGJXd0FiMnhqYXdCcFpITmlBRzlzYjNkbGNnQmtaV05wYldGc2JuVnRZbVZ5QUdGMmMzUUFhVzVqZVhKcGJHeHBZMlY0ZEdWdVpHVmtZUUJ2YkdOb2FXdHBBSE5vY21RQWFXNTBZV2w0ZFdGdWFtbHVaM041YldKdmJITUFhVzUwWVdsMmFXVjBBSFZuWVhJQWFXNWphbXR6ZVcxaWIyeHpZVzVrY0hWdVkzUjFZWFJwYjI0QVltOXdiMjF2Wm04QWFXNXNhWE4xQUdsdWIyeGtjR1Z5YldsakFITnBaR1JvWVcwQWVtRnVZV0poZW1GeWMzRjFZWEpsQUdGemMybG5ibVZrQUcxbFpHWUFZMnh2YzJWd2RXNWpkSFZoZEdsdmJnQnpZWEppQUhOdmNtRnpiMjF3Wlc1bkFHbHVkbUZ5YVdGMGFXOXVjMlZzWldOMGIzSnpjM1Z3Y0d4bGJXVnVkQUJwYm1oaGJtZDFiR3BoYlc4QWJXVmtaV1poYVdSeWFXNEFjR2hoWndCcGJteHBjM1Z6ZFhCd2JHVnRaVzUwQUdsdVkyOXdkR2xqQUdsdWMzbHlhV0ZqYzNWd2NHeGxiV1Z1ZEFCcGJtaGhibWQxYkdwaGJXOWxlSFJsYm1SbFpHRUFZM2x5YkFCcGJuTm9iM0owYUdGdVpHWnZjbTFoZEdOdmJuUnliMnh6QUdsdVkzbHlhV3hzYVdObGVIUmxibVJsWkdNQVozVnFjZ0JqZDNVQVozVnFZWEpoZEdrQWMzQmhZMmx1WjIxaGNtc0FZV3h3YUdFQWJXeDViUUJwYm5CaGJHMTVjbVZ1WlFCdFlXeGhlV0ZzWVcwQWMzQmhZMlVBYVc1c1pYQmphR0VBY0dGc2JYbHlaVzVsQUhOdmVXOEFiV1Z5YjJsMGFXTm9hV1Z5YjJkc2VYQm9jd0I0YzNWNEFHbHVkR1ZzZFdkMUFHbHVaR1YyWVc1aFoyRnlhV1Y0ZEdWdVpHVmtBR2x1YldWeWIybDBhV05qZFhKemFYWmxBR1J6Y25RQWRHaGhZUUIwYUdGaGJtRUFZblZuYVFCMGFHRnBBSE52WjJRQWRHbDBiR1ZqWVhObGJHVjBkR1Z5QUdsdWJXRjBhR1Z0WVhScFkyRnNZV3h3YUdGdWRXMWxjbWxqYzNsdFltOXNjd0J2Y210b0FHTmhkV05oYzJsaGJtRnNZbUZ1YVdGdUFHbHVZbUZ0ZFcwQVpHVnpaWEpsZEFCcGJtZGxiM0puYVdGdWMzVndjR3hsYldWdWRBQmlkV2RwYm1WelpRQnpaWEJoY21GMGIzSUFhVzV6YldGc2JHWnZjbTEyWVhKcFlXNTBjd0IwYVhKb0FHbHVZbkpoYUcxcEFHNWtBSEJvYm5nQWJtVjNZUUJwYm1OdmJXSnBibWx1WjJScFlXTnlhWFJwWTJGc2JXRnlhM01BYldGb2FnQnBibU52YldKcGJtbHVaMlJwWVdOeWFYUnBZMkZzYldGeWEzTm1iM0p6ZVcxaWIyeHpBRzlzWkhCbGNuTnBZVzRBYldGb1lXcGhibWtBZEdGcGRHaGhiUUJ1WlhkMFlXbHNkV1VBYm1WM2JHbHVaUUJ6ZVhKakFHbHViVzl1WjI5c2FXRnVjM1Z3Y0d4bGJXVnVkQUJwYm5WdWFXWnBaV1JqWVc1aFpHbGhibUZpYjNKcFoybHVZV3h6ZVd4c1lXSnBZM05sZUhSbGJtUmxaR0VBYzJoaGR3QmlkV2hrQUhacGRHaHJkWEZwQUc1MWJXSmxjZ0JwYm5OMWRIUnZibk5wWjI1M2NtbDBhVzVuQUhaaGNtbGhkR2x2Ym5ObGJHVmpkRzl5QUdWMGFHa0FiR1Z3WTJoaEFIUnBjbWgxZEdFQWNtOW9ad0JoYUdWNEFHbHVZMjl3ZEdsalpYQmhZM1J1ZFcxaVpYSnpBSGRoYm1Ob2J3QnBibU5xYTNWdWFXWnBaV1JwWkdWdlozSmhjR2h6WlhoMFpXNXphVzl1WndCcmFHOXFBR04xYm1WcFptOXliUUJwYm1SMWNHeHZlV0Z1QUhWbllYSnBkR2xqQUdsdWMzbHRZbTlzYzJGdVpIQnBZM1J2WjNKaGNHaHpaWGgwWlc1a1pXUmhBRzlzWkhCbGNtMXBZd0JwYm1OdmJXSnBibWx1WjJScFlXTnlhWFJwWTJGc2JXRnlhM056ZFhCd2JHVnRaVzUwQUd0b2RXUmhkMkZrYVFCMFlXNW5BSE41Y21saFl3QjBZV2RpWVc1M1lRQnRiMlJwWm1sbGNteGxkSFJsY2dCcGJtTjFjbkpsYm1ONWMzbHRZbTlzY3dCcGJtNTVhV0ZyWlc1bmNIVmhZMmgxWldodGIyNW5BSFJoYldsc0FIUmhiSFVBYVc1bmIzUm9hV01BYVc1MWJtbG1hV1ZrWTJGdVlXUnBZVzVoWW05eWFXZHBibUZzYzNsc2JHRmlhV056QUhkamFHOEFhVzVqYjIxaWFXNXBibWRrYVdGamNtbDBhV05oYkcxaGNtdHpaWGgwWlc1a1pXUUFiMmRoYlFCMFpXeDFBR2xrYzNSeWFXNWhjbmx2Y0dWeVlYUnZjZ0JwYm1KbGJtZGhiR2tBYm13QWMzVnljbTluWVhSbEFHVmlZWE5sQUdoaGJtY0FhVzVpZFdkcGJtVnpaUUJ0WVhSb2MzbHRZbTlzQUdsdWRtbDBhR3QxY1drQWRtbDBhQUJwYm1OcWEzSmhaR2xqWVd4emMzVndjR3hsYldWdWRBQnBibWQxYW1GeVlYUnBBR2x1WjJ4aFoyOXNhWFJwWXdCcGJtZDFibXBoYkdGbmIyNWthUUJ3YUdGbmMzQmhBR04zWTJZQWJtTm9ZWElBYjNSb1pYSnBaR052Ym5ScGJuVmxBSGRvYVhSbGMzQmhZMlVBYVc1c2FXNWxZWEppYzNsc2JHRmlZWEo1QUhObmJuY0FiM1JvWlhJQWFHbHlZV2RoYm1FQWFXNXdhR0ZuYzNCaEFHOTBhR1Z5Ym5WdFltVnlBR2x1Y21WcVlXNW5BRzl6WjJVQWFXNWphbXQxYm1sbWFXVmthV1JsYjJkeVlYQm9jMlY0ZEdWdWMybHZibUlBYVc1MFlXZGhiRzluQUdsdVltRnpjMkYyWVdnQWRHRnVaM1YwQUdodGJtY0FhVzVsYm1Oc2IzTmxaR05xYTJ4bGRIUmxjbk5oYm1SdGIyNTBhSE1BWTNWeWNtVnVZM2x6ZVcxaWIyd0FhVzVzYVcxaWRRQnBibUoxYUdsa0FHbHVaWFJvYVc5d2FXTmxlSFJsYm1SbFpHRUFjM2xzYndCa1lYTm9BSGRoY21GdVoyTnBkR2tBYjJGc2NHaGhBRzlzWkdsMFlXeHBZd0JwYm05MGRHOXRZVzV6YVhsaGNXNTFiV0psY25NQWMzQmhZMlZ6WlhCaGNtRjBiM0lBYVc1c1lYUnBiakZ6ZFhCd2JHVnRaVzUwQUc5MGFHVnlZV3h3YUdGaVpYUnBZd0JqYUdGdVoyVnpkMmhsYm1OaGMyVnRZWEJ3WldRQWFXNWhaV2RsWVc1dWRXMWlaWEp6QUdsdWRXNXBabWxsWkdOaGJtRmthV0Z1WVdKdmNtbG5hVzVoYkhONWJHeGhZbWxqYzJWNGRHVnVaR1ZrQUdKMWFHbGtBR2x1YW1GMllXNWxjMlVBWTNseWFXeHNhV01BWkc5bmNtRUFibTl1WTJoaGNtRmpkR1Z5WTI5a1pYQnZhVzUwQUdsdWFHRnVaM1ZzYzNsc2JHRmliR1Z6QUdKaGMzTmhkbUZvQUdsdWJHVjBkR1Z5YkdsclpYTjViV0p2YkhNQWFXNWpiMjFpYVc1cGJtZG9ZV3htYldGeWEzTUFhVzVoY21GaWFXTnRZWFJvWlcxaGRHbGpZV3hoYkhCb1lXSmxkR2xqYzNsdFltOXNjd0J2Y25saEFHbHVjSEpwZG1GMFpYVnpaV0Z5WldFQVkyaGhibWRsYzNkb1pXNTBhWFJzWldOaGMyVmtBR1J2WjNJQWFHVmljZ0JwYm5SaFoySmhibmRoQUdsdWRHbG1hVzVoWjJnQWFXNWliM0J2Ylc5bWJ3QnVZWEppQUhKcWJtY0FhVzVoYkhCb1lXSmxkR2xqY0hKbGMyVnVkR0YwYVc5dVptOXliWE1BYVc1amFtdDFibWxtYVdWa2FXUmxiMmR5WVhCb2MyVjRkR1Z1YzJsdmJtWUFhVzV6ZVcxaWIyeHpabTl5YkdWbllXTjVZMjl0Y0hWMGFXNW5BRzlzWkdoMWJtZGhjbWxoYmdCbWFXNWhiSEIxYm1OMGRXRjBhVzl1QUdsdWNHRjFZMmx1YUdGMUFHbHVjSE5oYkhSbGNuQmhhR3hoZG1rQWVuQUFjR2hzY0FCcGJtRnlZV0pwWTNCeVpYTmxiblJoZEdsdmJtWnZjbTF6WWdCdWIyNXpjR0ZqYVc1bmJXRnlhd0JrWlhaaEFIUmhkblFBYUcxdWNBQmtaWFpoYm1GbllYSnBBR3RvYVhSaGJuTnRZV3hzYzJOeWFYQjBBR3RoZVdGb2JHa0FhVzVpWVcxMWJYTjFjSEJzWlcxbGJuUUFjM2xzYjNScGJtRm5jbWtBZEdsaWRBQmxjSEpsY3dCMGFXSmxkR0Z1QUdWc1ltRUFiM050WVc1NVlRQnBibVJwZG1WellXdDFjblVBYjJ4a2RIVnlhMmxqQUdOb1lXNW5aWE4zYUdWdWJHOTNaWEpqWVhObFpBQmplWEJ5YjIxcGJtOWhiZ0JwYm1WMGFHbHZjR2xqWlhoMFpXNWtaV1FBWlcxdmFtbHdjbVZ6Wlc1MFlYUnBiMjRBWVc1NUFHOTBhR1Z5Ykc5M1pYSmpZWE5sQUc5MVozSUFhVzVvWldKeVpYY0FjMjltZEdSdmRIUmxaQUJwYm0xaGRHaGxiV0YwYVdOaGJHOXdaWEpoZEc5eWN3QnBibUZzWTJobGJXbGpZV3h6ZVcxaWIyeHpBR2x1YldGb2FtOXVaM1JwYkdWekFHaGhibWQxYkFCbGVIUUFiMjFoZEdnQWFXNTBZVzVuZFhSamIyMXdiMjVsYm5SekFHOTBhR1Z5YkdWMGRHVnlBRzVpWVhRQWJtRmlZWFJoWldGdUFHNXphSFVBY0dGeVlXZHlZWEJvYzJWd1lYSmhkRzl5QUdsdVlYSmhZbWxqWlhoMFpXNWtaV1JpQUdsdWJHRjBhVzVsZUhSbGJtUmxaR2NBWTJoaGJtZGxjM2RvWlc1MWNIQmxjbU5oYzJWa0FHaDFibWNBYVc1d2JHRjVhVzVuWTJGeVpITUFhVzVoY21GaWFXTnpkWEJ3YkdWdFpXNTBBR2x1ZVdscWFXNW5hR1Y0WVdkeVlXMXplVzFpYjJ4ekFHbHVjR2h2Ym1WMGFXTmxlSFJsYm5OcGIyNXpBRzkwYUdWeWRYQndaWEpqWVhObEFHOTBhR1Z5YVdSemRHRnlkQUJsYkdKaGMyRnVBR1ZzZVcwQVkyWUFhVzVwYm1ScFkzTnBlV0Z4Ym5WdFltVnljd0J2ZEdobGNuTjViV0p2YkFCbGVIUmxibVJsY2dCbGVIUndhV04wQUhkemNHRmpaUUJ3WmdCbGJIbHRZV2xqQUdsdWRHRnVaM1YwYzNWd2NHeGxiV1Z1ZEFCamVYQnlhVzkwQUhONWJXSnZiQUJwYm1ONWNtbHNiR2xqWlhoMFpXNWtaV1JpQUdsdWMzVndaWEp6WTNKcGNIUnpZVzVrYzNWaWMyTnlhWEIwY3dCcGJubHBjM2xzYkdGaWJHVnpBR2x1Y0dodmJtVjBhV05sZUhSbGJuTnBiMjV6YzNWd2NHeGxiV1Z1ZEFCdmJHUnpiMmRrYVdGdUFHbHVaMlZ2Y21kcFlXNWxlSFJsYm1SbFpBQm9iSFYzQUdScFoybDBBR2x1YUdGdVozVnNhbUZ0YjJWNGRHVnVaR1ZrWWdCcGJtaHBaMmh3Y21sMllYUmxkWE5sYzNWeWNtOW5ZWFJsY3dCcGJuQmhhR0YzYUdodGIyNW5BRzluYUdGdEFHbHVjM1Z3Y0d4bGJXVnVkR0ZzWVhKeWIzZHpZUUJ2ZFhCd1pYSUFZV2RvWWdCdmRHaGxjbTFoZEdnQWJuVnphSFVBYzI5NWIyMWlid0JwYm14aGRHbHVaWGgwWlc1a1pXUmlBR0ZzY0doaFltVjBhV01BYVc1emRYQndiR1Z0Wlc1MFlXeGhjbkp2ZDNOakFHbHVjM1Z3Y0d4bGJXVnVkR0ZzYldGMGFHVnRZWFJwWTJGc2IzQmxjbUYwYjNKekFHOTBhR1Z5WkdWbVlYVnNkR2xuYm05eVlXSnNaV052WkdWd2IybHVkQUJrWlhCeVpXTmhkR1ZrQUc5c1pHNXZjblJvWVhKaFltbGhiZ0JwYm1ONWNISnBiM1J6ZVd4c1lXSmhjbmtBWlhoMFpXNWtaV1J3YVdOMGIyZHlZWEJvYVdNQWRXNXBabWxsWkdsa1pXOW5jbUZ3YUFCd1lXaGhkMmhvYlc5dVp3QmthWFpsYzJGcmRYSjFBSE5wWjI1M2NtbDBhVzVuQUhSaFoySUFkR2xtYVc1aFoyZ0FkWEJ3WlhJQWFXNW9ZV3htZDJsa2RHaGhibVJtZFd4c2QybGtkR2htYjNKdGN3QjFjSEJsY21OaGMyVUFaWFJvYVc5d2FXTUFiVzlrYVdacFpYSnplVzFpYjJ3QWIzUm9aWEp3ZFc1amRIVmhkR2x2YmdCeVpXcGhibWNBYVc1bGRHaHBiM0JwWTJWNGRHVnVaR1ZrWWdCMFptNW5BR2hsZUFCcGJuTjFjSEJzWlcxbGJuUmhiSEIxYm1OMGRXRjBhVzl1QUhSbmJHY0FhVzVzWVhScGJtVjRkR1Z1WkdWa1pnQjBZV2RoYkc5bkFHaGhibWxtYVhKdmFHbHVaM2xoQUdWamIyMXdBR2x1WjJ4aFoyOXNhWFJwWTNOMWNIQnNaVzFsYm5RQWFHVjRaR2xuYVhRQVkyaGhibWRsYzNkb1pXNWpZWE5sWm05c1pHVmtBR1JoYzJod2RXNWpkSFZoZEdsdmJnQnZiR1J6YjNWMGFHRnlZV0pwWVc0QVpIVndiQUJwYm1WbmVYQjBhV0Z1YUdsbGNtOW5iSGx3YUhNQWRHVnNkV2QxQUhWd2NHVnlZMkZ6Wld4bGRIUmxjZ0JwYm1WbmVYQjBhV0Z1YUdsbGNtOW5iSGx3YUdadmNtMWhkR052Ym5SeWIyeHpBR2g1Y0dobGJnQm9aV0p5WlhjQWFXNW9hV2RvYzNWeWNtOW5ZWFJsY3dCNmVYbDVBRzluY21WNGRBQnZkR2hsY21keVlYQm9aVzFsWlhoMFpXNWtBR1JsY0FCcGJuTjFjSEJzWlcxbGJuUmhiR0Z5Y205M2MySUFaR1ZtWVhWc2RHbG5ibTl5WVdKc1pXTnZaR1Z3YjJsdWRBQnBibWhoYm1kMWJHTnZiWEJoZEdsaWFXeHBkSGxxWVcxdkFHOXNaSFY1WjJoMWNnQnBibk4xY0hCc1pXMWxiblJoY25sd2NtbDJZWFJsZFhObFlYSmxZV0VBYVc1aWIzQnZiVzltYjJWNGRHVnVaR1ZrQUdsdWMzVndjR3hsYldWdWRHRnNjM2x0WW05c2MyRnVaSEJwWTNSdlozSmhjR2h6QUc1NWFXRnJaVzVuY0hWaFkyaDFaV2h0YjI1bkFHOXdaVzV3ZFc1amRIVmhkR2x2YmdCbFozbHdBR1IxY0d4dmVXRnVBR2x1WW05NFpISmhkMmx1WndCbFozbHdkR2xoYm1ocFpYSnZaMng1Y0doekFHbHVjM1Z3Y0d4bGJXVnVkR0Z5ZVhCeWFYWmhkR1YxYzJWaGNtVmhZZ0FBQUNFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ0FBRG9GaUFDUUFSTUFPUVpmQkdBREJ3QmhCUWdBRUFKbkFBTUFFQUNXQmVZRU9BQzFBRVlCZlFJTkJSb0RJUVdwQlFvQUJBQUhBQ0VZSVJnaEdDRVlBQUE2QllnQWtBRVRBRGtHWHdSZ0F3Y0FZUVVJQUJBQ1p3QURBQkFBbGdYbUJEZ0F0UUJHQVgwQ0RRVWFBeUVGcVFVS0FBUUFCd0FoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdDRVlJUmdoR0NFWUlSZ2hHQ0VZSVJnaEdBQkJrTjhQQzhVRUNRQUhBQVFBd3dDU0FBRUFNQUdjQjV3SG5BZWNCNXdIbkFjTEFKd0huQWVjQjAwQW5BZWNCMGtBbkFlY0I1d0huQWRTQUp3SG5BZWNCd2dBbkFjQ0FBTUFuQWRQQUV3Q0x3WVVBU2dHUmdJbEJqNENjQVk0QWlBR0FBQVlCaklDRGdZcEFnUUdsZ050QnBBRC93VVBBdndGQVFMQ0JTTUM3Z1VZQXVjRitBSFVCU0VEVEFicEFuOEZrZ0pxQm9zQ1p3WmNBajBHZ1FKaUJsUUMzZ1Y3QWxzR2JRSlRCb1VFR2dLcUJCSUMxd1Y4QVpNRlV3RE5CWW9ESWdYYkFZa0JnUUNGQlp3RG53V3pCVXNGQndXVkJEZ0ViZ1JlQVVRREp3WHVBVU1HR0FBakJMb0MzQVd3QThjRm9BT2JCWU1EMmdSYUF4Y0FSd1ViQVQ4RnVBRzdCUzhCdHdYVkFLSUV6UUNMQlBNQWVBUy9BRG9GeUFCbkJQNERZZ1JOQTBjRXBRRXpCTUlBTEFTakFTTUV6d0N5QlNRQjRnUS9BS3dGbWdSREJtVUNQd01CQU5RQ01nV3FBVEVGbmdFZ0JSQUFCUUJiQVJjRTVnRUdBSThCb3dYYUFiTUJoQUZ3QWlFQThBSTNBUmdGSlFFUkJkd0F4UUxLQUEwRmVRRUVCVkFCK2dUUUFlOEVXd0FQQkhrQUN3UlJBQUlFUndBeEE2UUEyZ0thQUwwQ2J3Q1VBV1VBOXdPSEFLOENNd0NoQW5BQjhRTUtBV0FDUGdEYkEvNEE4QVAyQU9NRXVBRGZCSm9DOVFUSUFkVUV2d0h0QStZREhBSFpBOWdFdWdQT0JNSUV1QVJnQmNRRXJ3RHhCU3dEa2dBRkEva0MwQU9QQU1nRFl3RUdBaWdBbVFXREFIOEUrd0R1QUp3SGR3TnBBSkFGbkFlTUJWOEFnUVZMQUhrRndRQnZCUmNBUVFTY0I4TURWQUIxQlE0QWFBVTFBRDhHNVFBM0JnUUJZZ1V0QURBR0l3RVlBejhBUWVEakR3dUdCQVFBQWdBUEFId0FBUUFKQUNVRm9BTWRCWXdER2dYNEFGc0E5UURGQmRnQVl3Q3JBTUlGR2dBVkJYVUQ5UVE3QTVBQXB3REJCWG9BdlFYcEFnQUFHd0N4QlNBQXB3WERBWU1BbXdFTEF3TUFBQVBQQUowQ3p3RUZBRjhBQmdUR0FQc0NsUUQ3QTZNRjh3T2dCVDhDWHdYekFpUUE2QUkzQkJNRm1BVUlCVW9FbEFTUEJZMEQ2QU1zQXRRQ0lRSENBTWtDaHdXOEFsUUZyd0xaQlJnQ3N3VVFBbklDL1FHVEErWUJZd092QWNJQ2xnSm9BTVlCTWdPQ0FrNEE0QVBQQUFBRlpnRHVCTFVDUVFEbEFDb0Jqd0F0QU9JRW5BRjhCWklCWndVWkFHQUVlQUlyQW1ZQ1dBVlJBUjBBUndGT0JVa0Myd1RiQVVnRjhnQm5BNzREMmdBSEF5d0N4UVFqQTFVRXB3REpBL0FBMFFTdUFFa0ZnZ0NlQlhjQXJnUUdBTklGQndESUJVMEhQQVZmQUQwQkFBQTVCVTBIdXdOQ0FLSUFzZ0FUQVRrQWhRSU1BYU1DY3dHekF4MEFFUUFHQUtrRFdnSERCSkFFdXdSN0FDb0ZWZ1JnQThNRGh3VGtBaW9EWlFKbkJMVUZoQU9ZQVZjRFdBSmNBdE1BVEFPNEFFa0R1UUJCQTdvQk5nTjhCU01ERGdWVEJGQUVMQVJDQkI4REN3RXFCQ2NFWmdIWEFTWUU3UUVDQVI4RVZBSVpCRGNDMUFPc0FCNERtd0FhQStjQUZnT0lBQWdFVEFBVEExVUFJUVI4QUJzRWRBQ25BY29BR2dTOEFCd0ZpZ0VZQkgwQjhRTjNBYk1FM0FMa0EyNEJxQUc1QVZrQk9nQXlBUklFZkFNa0FpTUE2QVQ1QUlJQkFFSHc1dzhMOWFFQk9qazROelkxTkJBeU93ODdHVHM3T3pzN093TTdPenM3T3pzN096czdPenN4TUM4dUxTd3JLanM3T3pzN096czdPeFU3T3pzN096czdPenM3T3pzN096czdBanM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3S0JRbkppVU9CU1FVQnhraUhTQVFPeDg3T3dJQk94a1BPdzQ3T3h3N0FqczdPd3M3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN094ZzdGanM3Q3pzN096czdCenNBT3pzUU93RTdPeEE3T3pzUE96czdCanM3T3pzQU96czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPenM3T3pzN096czdPd1lERGc0T0RnNE9BUTRPRGc0T0RnNE9EZzRBRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGdBT0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGdRT0RnVU9EZ1FPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0Rnb09EZzRPRGdrT0FRNE9EZzRPRGc0T0RnNE9BQTRPRGdnT0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0NE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9BQURDaGs0T0I0QU9EZ0FGRGc0T0E4NE9CUTRIamdBQURnNE9EZzRPRGc0RHpnNE9EZzRHVGdLT0RnNE9BVTRBRGdBT0FVNE9CUTRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGdBQXdvWk9EZ2VBRGc0QUJRNE9EZ1BPRGdVT0I0NEFBQTRPRGc0T0RnNE9BODRPRGc0T0JrNENqZzRPRGdGT0FBNEFEZ0ZPRGdVT0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0FBQkFnTUVCUVlIQ0FrS0N3d05EZzhRRVJJVEZCVVdGeGdaR2hzY0hSNGZJQ0VpSXlRbEppY29LU29yTEMwdUx6QXhNak0wTlRZM09EazZPenc5UGo5QVlXSmpaR1ZtWjJocGFtdHNiVzV2Y0hGeWMzUjFkbmQ0ZVhwYlhGMWVYMkJoWW1Oa1pXWm5hR2xxYTJ4dGJtOXdjWEp6ZEhWMmQzaDVlbnQ4Zlg1L2dJR0NnNFNGaG9lSWlZcUxqSTJPajVDUmtwT1VsWmFYbUptYW01eWRucCtnb2FLanBLV21wNmlwcXF1c3JhNnZzTEd5czdTMXRyZTR1YnE3dkwyK3Y4REJ3c1BFeGNiSHlNbkt5OHpOenMvUTBkTFQxTlhXMTlqWjJ0dmMzZDdmNE9IaTQrVGw1dWZvNmVycjdPM3U3L0R4OHZQMDlmYjMrUG42Ky96OS92Ly8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFDZ1FCQUlrTkFRQUtMQUFBTGdvQkFBb0VBQUFGQkFFQUNoNEFBRm9IQVFBS0h3QUF3d2dCQUFvQkFBQzZBQUVBZlFFQUFGOEJBUUI5cHdBQVFnY0JBSDJyQUFCbkJnRUFoUjhBQUpvQUFnQ0pId0FBaGdBQ0FJa0JBQUJyQWdFQWhhc0FBSDhHQVFDSnF3QUFpd1lCQUlVY0FBQzZBd0VBaFF3QkFNY09BUUNKREFFQTB3NEJBSVFzQUFDK0NnRUE4eDhBQUdBQUFnQ0VIZ0FBRWdnQkFJUWZBQUNWQUFJQWhBRUFBR2dCQVFDRXB3QUF3QXdCQUlTckFBQjhCZ0VBN1N3QUFGRUxBUUNFSEFBQXVnTUJBSVFNQVFERURnRUFUQjRBQUwwSEFRQk1Id0FBSXdrQkFFd0JBQUFYQVFFQVRLY0FBSHNNQVFCWEFBQUFRUUFCQUV3QUFBQWZBQUVBaEtZQUFCc01BUUNRTEFBQTBBb0JBSkFFQUFCVUJBRUFrQjRBQUNRSUFRQ1FId0FBcVFBQ0FKQUJBQUIwQWdFQWtLY0FBTWtNQVFDUXF3QUFvQVlCQUV5bUFBRGlDd0VBa0J3QUFMWUZBUUNRREFFQTZBNEJBTnNmQUFCaUNRRUEyd0VBQU1JQkFRQlhiZ0VBOWc4QkFFeHVBUURWRHdFQTJ3QUFBSndBQVFEN0h3QUFkQWtCQUpDbUFBQXREQUVBc2dRQkFPa05BUUN5TEFBQUF3c0JBTElFQUFDSEJBRUFzaDRBQUVnSUFRQ3lId0FBK1FBQ0FMSUJBQUM4QWdFQXNxY0FBTVVDQVFDeXF3QUFCZ2NCQVBXbkFBQVhEUUVBc2h3QUFCd0dBUUN5REFFQVRnOEJBTGdFQVFEN0RRRUF1Q3dBQUF3TEFRQzRCQUFBa0FRQkFMZ2VBQUJSQ0FFQXVCOEFBSGNKQVFDNEFRQUFtQUVCQUxpbkFBRDJEQUVBdUtzQUFCZ0hBUUIzcXdBQVZRWUJBTGdjQUFBdUJnRUFwaXdBQVBFS0FRQ21CQUFBZFFRQkFLWWVBQUEyQ0FFQXBoOEFBTzhBQWdDbUFRQUFwd0lCQUthbkFBRHFEQUVBcHFzQUFPSUdBUURwSHdBQWhna0JBS1ljQUFENEJRRUFwZ3dCQUNvUEFRQ2tMQUFBN2dvQkFLUUVBQUJ5QkFFQXBCNEFBRE1JQVFDa0h3QUE1UUFDQUtRQkFBQ0dBUUVBcEtjQUFPY01BUUNrcXdBQTNBWUJBUEVCQUFEakFRRUFwQndBQVBJRkFRQ2tEQUVBSkE4QkFLQXNBQURvQ2dFQW9BUUFBR3dFQVFDZ0hnQUFMUWdCQUtBZkFBRFJBQUlBb0FFQUFJQUJBUUNncHdBQTRRd0JBS0NyQUFEUUJnRUE1eDhBQUM4QUF3Q2dIQUFBNWdVQkFLQU1BUUFZRHdFQXJpd0FBUDBLQVFDdUJBQUFnUVFCQUs0ZUFBQkNDQUVBcmg4QUFPOEFBZ0N1QVFBQXN3SUJBSzZuQUFDUEFnRUFycXNBQVBvR0FRRGpId0FBS1FBREFLNGNBQUFRQmdFQXJnd0JBRUlQQVFDc0xBQUErZ29CQUt3RUFBQitCQUVBckI0QUFEOElBUUNzSHdBQTVRQUNBS3dCQUFDTUFRRUFyS2NBQUgwQ0FRQ3Nxd0FBOUFZQkFQc1RBQUE1QndFQXJCd0FBQW9HQVFDc0RBRUFQQThCQUtJc0FBRHJDZ0VBb2dRQUFHOEVBUUNpSGdBQU1BZ0JBS0lmQUFEYkFBSUFvZ0VBQUlNQkFRQ2lwd0FBNUF3QkFLS3JBQURXQmdFQXNoQUFBSTBMQVFDaUhBQUE3QVVCQUtJTUFRQWVEd0VBc2hnQkFJY1BBUUE5SHdBQURna0JBRDBCQUFBQ0FRRUFzQVFCQU9NTkFRQ3dMQUFBQUFzQkFMQUVBQUNFQkFFQXNCNEFBRVVJQVFEZEFBQUFvZ0FCQUxnUUFBQ2ZDd0VBc0tjQUFNZ0NBUUN3cXdBQUFBY0JBTGdZQVFDWkR3RUFzQndBQUJZR0FRQ3dEQUVBU0E4QkFOTUVBUUJNRGdFQTF4OEFBQjhBQXdEWEFRQUF2QUVCQUtZUUFBQnBDd0VBMHg4QUFCa0FBd0RUQVFBQXRnRUJBS1lZQVFCakR3RUFpUU1BQU9NQ0FRRFRBQUFBaHdBQkFLb3NBQUQzQ2dFQXFnUUFBSHNFQVFDcUhnQUFQQWdCQUtvZkFBRGJBQUlBcEJBQUFHTUxBUUNxcHdBQWhnSUJBS3FyQUFEdUJnRUFwQmdCQUYwUEFRQ3FIQUFBQkFZQkFLb01BUUEyRHdFQXFDd0FBUFFLQVFDb0JBQUFlQVFCQUtnZUFBQTVDQUVBcUI4QUFORUFBZ0NnRUFBQVZ3c0JBS2luQUFEdERBRUFxS3NBQU9nR0FRQ2dHQUVBVVE4QkFLZ2NBQUQrQlFFQXFBd0JBREFQQVFEUUJBRUFRdzRCQU5Bc0FBQXdDd0VBMEFRQUFMUUVBUURRSGdBQWRRZ0JBSzRRQUFDQkN3RUFrQU1BQUJrQUF3RFFwd0FBRGcwQkFLNFlBUUI3RHdFQTBBQUFBSDRBQVFDK0JBRUFEUTRCQUw0c0FBQVZDd0VBdmdRQUFKa0VBUUMrSGdBQVdnZ0JBTDRmQUFBRkF3RUFyQkFBQUhzTEFRQytwd0FBL3d3QkFMNnJBQUFxQndFQXJCZ0JBSFVQQVFDK0hBQUFPZ1lCQU9zc0FBQk9Dd0VBYnl3QUFGd0NBUUFLQWdBQUJRSUJBT3NmQUFCdUNRRUFieDhBQUVvSkFRQ2lFQUFBWFFzQkFQVURBQUQyQWdFQVp5d0FBS2tLQVFDaUdBRUFWdzhCQUpnc0FBRGNDZ0VBbUFRQUFHQUVBUUNZSGdBQUpnQUNBSmdmQUFDcEFBSUFtQUVBQUhjQkFRQ1lwd0FBMVF3QkFKaXJBQUM0QmdFQS93TUFBTm9DQVFDWUhBQUF6Z1VCQUpnTUFRQUFEd0VBc0JBQUFJY0xBUUJ6cXdBQVNRWUJBRGYvQUFCZkRRRUFzQmdCQUlFUEFRQmZId0FBTWdrQkFLWURBQUF3QXdFQW1LWUFBRGtNQVFCTUFnQUFWZ0lCQUpZc0FBRFpDZ0VBbGdRQUFGMEVBUUNXSGdBQUVBQUNBSllmQUFESEFBSUFsZ0VBQUl3Q0FRQ1dwd0FBMGd3QkFKYXJBQUN5QmdFQXBBTUFBQ29EQVFDV0hBQUF5QVVCQUpZTUFRRDZEZ0VBOFFNQUFDSURBUUNxRUFBQWRRc0JBUGNmQUFCREFBTUE5d0VBQUo0QkFRQ3FHQUVBYnc4QkFGOXVBUUFPRUFFQWxxWUFBRFlNQVFDZ0F3QUFIZ01CQU9Bc0FBQklDd0VBNEFRQUFNd0VBUURnSGdBQWpRZ0JBS2dRQUFCdkN3RUE0QUVBQU1zQkFRQmpMQUFBUlFjQkFLZ1lBUUJwRHdFQXZBUUJBQWNPQVFDOExBQUFFZ3NCQUx3RUFBQ1dCQUVBdkI0QUFGY0lBUUM4SHdBQVBnQUNBTHdCQUFDYkFRRUF2S2NBQVB3TUFRQzhxd0FBSkFjQkFMb0VBUUFCRGdFQXVpd0FBQThMQVFDNkJBQUFrd1FCQUxvZUFBQlVDQUVBdWg4QUFFMEpBUURmQUFBQUdBQUNBTHFuQUFENURBRUF1cXNBQUI0SEFRQytFQUFBc1FzQkFMb2NBQUEwQmdFQStSOEFBR2dKQVFDK0dBRUFxdzhCQUxZRUFRRDFEUUVBdGl3QUFBa0xBUUMyQkFBQWpRUUJBTFllQUFCT0NBRUF0aDhBQURvQUFnQmxJUUFBbmdrQkFMYW5BQUR6REFFQXRxc0FBQklIQVFCdklRQUF2QWtCQUxZY0FBQW9CZ0VBQWdRQkFIRU5BUUFDTEFBQUZnb0JBQUlFQUFEdEF3RUFBaDRBQUU0SEFRQm5JUUFBcEFrQkFBSUJBQUN1QUFFQXNBTUFBQ2tBQXdBSzZRRUFMeEFCQU1jRUFRQW9EZ0VBWVNFQUFKSUpBUURIQkFBQXBRUUJBRmtmQUFBcENRRUF4eDhBQUE4QUF3REhBUUFBcFFFQkFNZW5BQUFJRFFFQVdRQUFBRWNBQVFESEFBQUFZd0FCQUhVc0FBQzFDZ0VBbEN3QUFOWUtBUUNVQkFBQVdnUUJBSlFlQUFBcUNBRUFsQjhBQUwwQUFnQ1VBUUFBZ0FJQkFIV3JBQUJQQmdFQWxLc0FBS3dHQVFDcUF3QUFQZ01CQUpRY0FBRENCUUVBbEF3QkFQUU9BUUI5QlFFQWN3NEJBQW9GQUFBTEJRRUFXVzRCQVB3UEFRQmRId0FBTHdrQkFJVUZBUUNMRGdFQWlRVUJBSmNPQVFDVXBnQUFNd3dCQUtnREFBQTNBd0VBa2l3QUFOTUtBUUNTQkFBQVZ3UUJBSkllQUFBbkNBRUFraDhBQUxNQUFnRC8vLy8vLy84QUFKS25BQURNREFFQWtxc0FBS1lHQVFDRUJRRUFpQTRCQUpJY0FBQzhCUUVBa2d3QkFPNE9BUURRQXdBQTdBSUJBR01oQUFDWUNRRUF2QkFBQUtzTEFRQTlBZ0FBZWdFQkFGMXVBUUFJRUFFQXZCZ0JBS1VQQVFDU3BnQUFNQXdCQUV3RkFBQ1ZCUUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBTG9RQUFDbEN3RUEvLy8vLy8vL0FBRDVFd0FBTXdjQkFMb1lBUUNmRHdFQWtBVUJBS2tPQVFDY0xBQUE0Z29CQUp3RUFBQm1CQUVBdUNRQUFNZ0pBUUNjSHdBQXZRQUNBSndCQUFDWUFnRUFuS2NBQU5zTUFRQ2Nxd0FBeEFZQkFMWVFBQUNaQ3dFQW5Cd0FBTm9GQVFDY0RBRUFEQThCQUxZWUFRQ1REd0VBaGl3QUFNRUtBUUNZQXdBQUFBTUJBSVllQUFBVkNBRUFoaDhBQUo4QUFnQ0dBUUFBYUFJQkFJYW5BQUREREFFQWhxc0FBSUlHQVFCSEFRQUFFUUVCQUlZY0FBRFVBd0VBaGd3QkFNb09BUUJIQUFBQUVnQUJBTmtmQUFDQUNRRUEyUUVBQUw4QkFRRC8vLy8vLy84QUFNY1FBQURKQ3dFQTJRQUFBSllBQVFDR3BnQUFIZ3dCQVAwVEFBQS9Cd0VBZHdVQkFHUU9BUUNXQXdBQStnSUJBTFFFQVFEdkRRRUF0Q3dBQUFZTEFRQzBCQUFBaWdRQkFMUWVBQUJMQ0FFQXRCOEFBRElBQWdCSGJnRUF4ZzhCQUxTbkFBRHdEQUVBdEtzQUFBd0hBUUQzQXdBQWVnTUJBTFFjQUFBaUJnRUFtaXdBQU44S0FRQ2FCQUFBWXdRQkFKb2VBQUFBQUFJQW1oOEFBTE1BQWdELy8vLy8vLzhBQUpxbkFBRFlEQUVBbXFzQUFMNEdBUURnQXdBQVhBTUJBSm9jQUFEVUJRRUFtZ3dCQUFZUEFRQTNCUUFBVmdVQkFJNHNBQUROQ2dFQWpnUUFBRkVFQVFDT0hnQUFJUWdCQUk0ZkFBQ2ZBQUlBamdFQUFNVUJBUUNhcGdBQVBBd0JBSTZyQUFDYUJnRUFQQjRBQUtVSEFRQThId0FBQ3drQkFJNE1BUURpRGdFQVBLY0FBR01NQVFDS0xBQUF4d29CQUlvRUFBQkxCQUVBaWg0QUFCc0lBUUNLSHdBQWl3QUNBSW9CQUFCdUFnRUFqcVlBQUNvTUFRQ0txd0FBamdZQkFQa0RBQUIwQXdFQXJSOEFBT29BQWdDS0RBRUExZzRCQUsybkFBQ1ZBZ0VBcmFzQUFQY0dBUUQvLy8vLy8vOEFBSzBjQUFBTkJnRUFyUXdCQUQ4UEFRQ0NMQUFBdXdvQkFJcW1BQUFrREFFQWdoNEFBQThJQVFDQ0h3QUFpd0FDQUlJQkFBQmxBUUVBZ3FjQUFMME1BUUNDcXdBQWRnWUJBRzBzQUFCZkFnRUFnaHdBQUt3REFRQ0NEQUVBdmc0QkFHMGZBQUJFQ1FFQWNhc0FBRU1HQVFDQUxBQUF1QW9CQUlBRUFBQklCQUVBZ0I0QUFBd0lBUUNBSHdBQWdRQUNBSUttQUFBWURBRUFnS2NBQUxvTUFRQ0Fxd0FBY0FZQkFEMEZBQUJvQlFFQWdCd0FBSVlEQVFDQURBRUF1QTRCQVAvLy8vLy8vd0FBL1FNQUFOUUNBUUNOSHdBQW1nQUNBSlFEQUFEekFnRUFqYWNBQUlNQ0FRQ05xd0FBbHdZQkFJQ21BQUFWREFFQVd4OEFBQ3dKQVFDTkRBRUEzdzRCQUxRUUFBQ1RDd0VBeEFRQkFCOE9BUURFTEFBQUhnc0JBTFFZQVFDTkR3RUF4QjRBQUdNSUFRREVId0FBTmdBQ0FNUUJBQUNoQVFFQXhLY0FBTThNQVFELy8vLy8vLzhBQU1RQUFBQlpBQUVBd2dRQkFCa09BUURDTEFBQUd3c0JBSklEQUFEc0FnRUF3aDRBQUdBSUFRRENId0FBL1FBQ0FMNGtBQURhQ1FFQXdxY0FBQVVOQVFCYmJnRUFBaEFCQU1JQUFBQlRBQUVBbml3QUFPVUtBUUNlQkFBQWFRUUJBSjRlQUFBWUFBSUFuaDhBQU1jQUFnRC8vLy8vLy84QUFKNm5BQURlREFFQW5xc0FBTW9HQVFBQ0FnQUErUUVCQUo0Y0FBRGdCUUVBbmd3QkFCSVBBUUNNTEFBQXlnb0JBSXdFQUFCT0JBRUFqQjRBQUI0SUFRQ01Id0FBbFFBQ0FEc2ZBQUFJQ1FFQU93RUFBUDhBQVFDTXF3QUFsQVlCQUswUUFBQitDd0VBbkFNQUFCRURBUUNNREFFQTNBNEJBSzBZQVFCNER3RUEvLy8vLy8vL0FBQ0lMQUFBeEFvQkFQLy8vLy8vL3dBQWlCNEFBQmdJQVFDSUh3QUFnUUFDQUl5bUFBQW5EQUVBLy8vLy8vLy9BQUNJcXdBQWlBWUJBSVlEQUFEZEFnRUFpQndBQU40TEFRQ0lEQUVBMEE0QkFFb2VBQUM2QndFQVNoOEFBQjBKQVFCS0FRQUFGQUVCQUVxbkFBQjREQUVBYlNFQUFMWUpBUUJLQUFBQUdBQUJBSWltQUFBaERBRUFIQVFCQUw4TkFRQWNMQUFBWkFvQkFCd0VBQUNtQXdFQUhCNEFBSFVIQVFBY0h3QUE0UWdCQUJ3QkFBRFZBQUVBY3dVQkFGZ09BUUJLcGdBQTNnc0JBRFgvQUFCWkRRRUFGZ1FCQUswTkFRQVdMQUFBVWdvQkFCWUVBQUNVQXdFQUZoNEFBR3dIQVFCS2JnRUF6dzhCQUJZQkFBRE1BQUVBMml3QUFEOExBUURhQkFBQXd3UUJBTm9lQUFDRUNBRUEyaDhBQUY4SkFRQzhKQUFBMUFrQkFKb0RBQUFLQXdFQXhCQUFBTU1MQVFEYUFBQUFtUUFCQUJRRUFRQ25EUUVBRkN3QUFFd0tBUUFVQkFBQWpRTUJBQlFlQUFCcEJ3RUF1aVFBQU00SkFRQVVBUUFBeVFBQkFQLy8vLy8vL3dBQXdoQUFBTDBMQVFDT0F3QUFSd01CQUJvRUFRQzVEUUVBR2l3QUFGNEtBUUFhQkFBQW9BTUJBQm9lQUFCeUJ3RUFHaDhBQU5zSUFRQWFBUUFBMGdBQkFQLy8vLy8vL3dBQXRpUUFBTUlKQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBaWdNQUFPWUNBUUFZQkFFQXN3MEJBQmdzQUFCWUNnRUFHQVFBQUpvREFRQVlIZ0FBYndjQkFCZ2ZBQURWQ0FFQUdBRUFBTThBQVFBT0JBRUFsUTBCQUE0c0FBQTZDZ0VBRGdRQUFCRUVBUUFPSGdBQVlBY0JBQTRmQUFEUENBRUFEZ0VBQU1BQUFRQUM2UUVBRnhBQkFQLy8vLy8vL3dBQXh5UUFBUFVKQVFBTUJBRUFqdzBCQUF3c0FBQTBDZ0VBREFRQUFBc0VBUUFNSGdBQVhRY0JBQXdmQUFESkNBRUFEQUVBQUwwQUFRQUlCQUVBZ3cwQkFBZ3NBQUFvQ2dFQUNBUUFBUDhEQVFBSUhnQUFWd2NCQUFnZkFBQzlDQUVBQ0FFQUFMY0FBUUFHQkFFQWZRMEJBQVlzQUFBaUNnRUFCZ1FBQVBrREFRQUdIZ0FBVkFjQkFQLy8vLy8vL3dBQUJnRUFBTFFBQVFELy8vLy8vLzhBQUFJRkFBRC9CQUVBQkFRQkFIY05BUUFFTEFBQUhBb0JBQVFFQUFEekF3RUFCQjRBQUZFSEFRRC8vLy8vLy84QUFBUUJBQUN4QUFFQUFBUUJBR3NOQVFBQUxBQUFFQW9CQUFBRUFBRG5Bd0VBQUI0QUFFc0hBUUQvLy8vLy8vOEFBQUFCQUFDckFBRUEvLy8vLy8vL0FBQjFCUUVBWGc0QkFKUUZBUUN5RGdFQUtpd0FBSTRLQVFBcUJBQUExQU1CQUNvZUFBQ0tCd0VBS2g4QUFPMElBUUFxQVFBQTZnQUJBQ3FuQUFCTERBRUF3Z01BQUNZREFRQW1CQUVBM1EwQkFDWXNBQUNDQ2dFQUpnUUFBTWdEQVFBbUhnQUFoQWNCQUxjRUFRRDREUUVBSmdFQUFPUUFBUUFtcHdBQVJRd0JBSjREQUFBWUF3RUF0eDhBQUFvQUF3QzNBUUFBd2dJQkFKSUZBUUN2RGdFQXQ2c0FBQlVIQVFELy8vLy8vLzhBQUxjY0FBQXJCZ0VBZXdFQUFGd0JBUUI3cHdBQXRBd0JBSHVyQUFCaEJnRUFqQU1BQUVRREFRQXVMQUFBbWdvQkFDNEVBQURoQXdFQUxoNEFBSkFIQVFBdUh3QUErUWdCQUM0QkFBRHdBQUVBTHFjQUFGRU1BUUNQSHdBQXBBQUNBSThCQUFCeEFnRUEvLy8vLy8vL0FBQ1Bxd0FBblFZQkFBTDdBQUFNQUFJQWlBTUFBT0FDQVFDUERBRUE1UTRCQVAvLy8vLy8vd0FBTEN3QUFKUUtBUUFzQkFBQTJ3TUJBQ3dlQUFDTkJ3RUFMQjhBQVBNSUFRQXNBUUFBN1FBQkFDeW5BQUJPREFFQUtDd0FBSWdLQVFBb0JBQUF6Z01CQUNnZUFBQ0hCd0VBS0I4QUFPY0lBUUFvQVFBQTV3QUJBQ2luQUFCSURBRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFJWUZBUUNPRGdFQUpBUUJBTmNOQVFBa0xBQUFmQW9CQUNRRUFBRENBd0VBSkI0QUFJRUhBUUJIQlFBQWhnVUJBQ1FCQUFEaEFBRUFKS2NBQUVJTUFRQWlCQUVBMFEwQkFDSXNBQUIyQ2dFQUlnUUFBTG9EQVFBaUhnQUFmZ2NCQURQL0FBQlREUUVBSWdFQUFONEFBUUFpcHdBQVB3d0JBTm9EQUFCVEF3RUF3QVFCQUJNT0FRREFMQUFBR0FzQkFNQUVBQUN4QkFFQXdCNEFBRjBJQVFBeC93QUFUUTBCQURzQ0FBQkJBZ0VBd0tjQUFBSU5BUUN6QkFFQTdBMEJBTUFBQUFCTkFBRUEvLy8vLy8vL0FBQXFJUUFBR3dBQkFMTWZBQUErQUFJQXN3RUFBSklCQVFDenB3QUFHZzBCQUxPckFBQUpCd0VBLy8vLy8vLy9BQUN6SEFBQUh3WUJBUC8vLy8vLy93QUFKaUVBQURvREFRQTFCUUFBVUFVQkFMY1FBQUNjQ3dFQXNRUUJBT1lOQVFELy8vLy8vLzhBQUxjWUFRQ1dEd0VBU2dJQUFGTUNBUUNPQlFFQW93NEJBTEVCQUFDNUFnRUFzYWNBQUxBQ0FRQ3hxd0FBQXdjQkFQLy8vLy8vL3dBQXNSd0FBQmtHQVFDeERBRUFTdzhCQUR3RkFBQmxCUUVBLy8vLy8vLy9BQUFjQWdBQUlBSUJBRTRlQUFEQUJ3RUFpZ1VCQUpvT0FRQk9BUUFBR2dFQkFFNm5BQUIrREFFQXF4OEFBT0FBQWdCT0FBQUFKUUFCQUt1bkFBQjNBZ0VBcTZzQUFQRUdBUUFXQWdBQUZ3SUJBS3NjQUFBSEJnRUFxd3dCQURrUEFRQ1hIZ0FBSWdBQ0FKY2ZBQURNQUFJQWx3RUFBSWtDQVFCT3BnQUE1UXNCQUplckFBQzFCZ0VBZ2dVQkFJSU9BUUNYSEFBQXl3VUJBSmNNQVFEOURnRUEvLy8vLy8vL0FBQk9iZ0VBMnc4QkFIRUZBUUJTRGdFQUZBSUFBQlFDQVFERUpBQUE3QWtCQUg0c0FBQkVBZ0VBZmdRQUFFVUVBUUIrSGdBQUNRZ0JBQ3IvQUFBNERRRUFnQVVCQUh3T0FRQitwd0FBdHd3QkFINnJBQUJxQmdFQUdnSUFBQjBDQVFEQ0pBQUE1Z2tCQUtrZkFBRFdBQUlBcVFFQUFLMENBUUFtL3dBQUxBMEJBS21yQUFEckJnRUFqUVVCQUtBT0FRQ3BIQUFBQVFZQkFLa01BUUF6RHdFQS8vLy8vLy8vQUFELy8vLy8vLzhBQUJnQ0FBQWFBZ0VBd0JBQUFMY0xBUUFnQkFFQXl3MEJBQ0FzQUFCd0NnRUFJQVFBQUxNREFRQWdIZ0FBZXdjQkFBNENBQUFMQWdFQUlBRUFBTnNBQVFDekVBQUFrQXNCQVAvLy8vLy8vd0FBTHY4QUFFUU5BUUN6R0FFQWlnOEJBUC8vLy8vLy93QUFrUjhBQUs0QUFnQ1JBUUFBY1FFQkFBd0NBQUFJQWdFQWthc0FBS01HQVFELy8vLy8vLzhBQUpFY0FBQzVCUUVBa1F3QkFPc09BUUQvLy8vLy8vOEFBQWdDQUFBQ0FnRUFzUkFBQUlvTEFRRFZBUUFBdVFFQkFDei9BQUErRFFFQXNSZ0JBSVFQQVFEVkFBQUFqUUFCQUFZQ0FBRC9BUUVBandNQUFFb0RBUUQvLy8vLy8vOEFBQ2ovQUFBeURRRUExQ3dBQURZTEFRRFVCQUFBdWdRQkFOUWVBQUI3Q0FFQWpBVUJBSjBPQVFBRUFnQUEvQUVCQUtzUUFBQjRDd0VBT3dVQUFHSUZBUURVQUFBQWlnQUJBS3NZQVFCeUR3RUFKUDhBQUNZTkFRQUFBZ0FBOWdFQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBYzZRRUFaUkFCQVAvLy8vLy8vd0FBaUFVQkFKUU9BUUFpL3dBQUlBMEJBUC8vLy8vLy93QUFLZ0lBQURJQ0FRRC8vLy8vLy84QUFQNEVBQUQ1QkFFQS9oNEFBTG9JQVFBVzZRRUFVeEFCQVA0QkFBRHpBUUVBLy8vLy8vLy9BQUJLQlFBQWp3VUJBQ1lDQUFBc0FnRUFIZ1FCQU1VTkFRQWVMQUFBYWdvQkFCNEVBQUNzQXdFQUhoNEFBSGdIQVFELy8vLy8vLzhBQUI0QkFBRFlBQUVBLy8vLy8vLy9BQUNwRUFBQWNnc0JBQndGQUFBbUJRRUFGT2tCQUUwUUFRQ3BHQUVBYkE4QkFOSUVBUUJKRGdFQTBpd0FBRE1MQVFEU0JBQUF0d1FCQU5JZUFBQjRDQUVBMGg4QUFCUUFBd0F1QWdBQU9BSUJBQllGQUFBZEJRRUFHdWtCQUY4UUFRRFNBQUFBaEFBQkFLY2ZBQUQwQUFJQXB3RUFBSWtCQVFELy8vLy8vLzhBQUtlckFBRGxCZ0VBLy8vLy8vLy9BQUNuSEFBQSt3VUJBS2NNQVFBdER3RUEvLy8vLy8vL0FBRC8vLy8vLy84QUFCanBBUUJaRUFFQUxBSUFBRFVDQVFBVUJRQUFHZ1VCQUh3RUFBQkNCQUVBZkI0QUFBWUlBUUF6QlFBQVNnVUJBQTdwQVFBN0VBRUFLQUlBQUM4Q0FRQjhxd0FBWkFZQkFFZ2VBQUMzQndFQVNCOEFBQmNKQVFBYUJRQUFJd1VCQUVpbkFBQjFEQUVBTVFVQUFFUUZBUUJJQUFBQUZRQUJBQXpwQVFBMUVBRUFheXdBQUs4S0FRQWtBZ0FBS1FJQkFLc0RBQUJCQXdFQWF4OEFBRDRKQVFELy8vLy8vLzhBQUFqcEFRQXBFQUVBR0FVQUFDQUZBUUJJcGdBQTJ3c0JBQ0lDQUFBbUFnRUEvLy8vLy8vL0FBQ1hBd0FBL1FJQkFBYnBBUUFqRUFFQURnVUFBQkVGQVFCSWJnRUF5UThCQVAvLy8vLy8vd0FBVmg0QUFNd0hBUUJXSHdBQVBnQURBRllCQUFBbUFRRUFWcWNBQUlvTUFRQUU2UUVBSFJBQkFGWUFBQUErQUFFQURBVUFBQTRGQVFELy8vLy8vLzhBQUJiN0FBQjlBQUlBLy8vLy8vLy9BQUFBNlFFQUVSQUJBUC8vLy8vLy93QUFDQVVBQUFnRkFRRC8vLy8vLy84QUFGYW1BQUR4Q3dFQS8vLy8vLy8vQUFDcEF3QUFPZ01CQVAvLy8vLy8vd0FBQmdVQUFBVUZBUUQvLy8vLy8vOEFBRlp1QVFEekR3RUEvLy8vLy8vL0FBQVUrd0FBYlFBQ0FQLy8vLy8vL3dBQXR5UUFBTVVKQVFELy8vLy8vLzhBQUFRRkFBQUNCUUVBNGl3QUFFc0xBUURpQkFBQXp3UUJBT0llQUFDUUNBRUE0aDhBQUNRQUF3RGlBUUFBemdFQkFBQUZBQUQ4QkFFQVRnSUFBRmtDQVFDbkVBQUFiQXNCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUNuR0FFQVpnOEJBSkVEQUFEcEFnRUEvLy8vLy8vL0FBQXFCUUFBT3dVQkFGUWVBQURKQndFQVZCOEFBRGtBQXdCVUFRQUFJd0VCQUZTbkFBQ0hEQUVBLy8vLy8vLy9BQUJVQUFBQU9BQUJBTlVEQUFBd0F3RUFKZ1VBQURVRkFRQTVId0FBQWdrQkFEa0JBQUQ4QUFFQUVnUUJBS0VOQVFBU0xBQUFSZ29CQUJJRUFBQ0dBd0VBRWg0QUFHWUhBUUJVcGdBQTdnc0JBQklCQUFER0FBRUFFQVFCQUpzTkFRQVFMQUFBUUFvQkFCQUVBQUNBQXdFQUVCNEFBR01IQVFCVWJnRUE3UThCQUJBQkFBRERBQUVBLy8vLy8vLy9BQUJySVFBQXNBa0JBQzRGQUFCQkJRRUFqd1VCQUtZT0FRQS9Id0FBRkFrQkFEOEJBQUFGQVFFQUJ2c0FBQjBBQWdCU0hnQUF4Z2NCQUZJZkFBQTBBQU1BVWdFQUFDQUJBUUJTcHdBQWhBd0JBUC8vLy8vLy93QUFVZ0FBQURFQUFRRC8vLy8vLy84QUFBVDdBQUFGQUFNQS9nTUFBTmNDQVFBc0JRQUFQZ1VCQUNBQ0FBQjlBUUVBLy8vLy8vLy9BQURBSkFBQTRBa0JBQUQ3QUFBRUFBSUFVcVlBQU9zTEFRQW9CUUFBT0FVQkFGQWVBQUREQndFQVVCOEFBRlFBQWdCUUFRQUFIUUVCQUZDbkFBQ0JEQUVBVW00QkFPY1BBUUJRQUFBQUt3QUJBUC8vLy8vLy93QUF5Z1FCQURFT0FRREtMQUFBSndzQkFDUUZBQUF5QlFFQXloNEFBR3dJQVFES0h3QUFXUWtCQU1vQkFBQ3BBUUVBLy8vLy8vLy9BQUJRcGdBQTZBc0JBTW9BQUFCc0FBRUFJZ1VBQUM4RkFRQ25Bd0FBTkFNQkFQQUVBQURrQkFFQThCNEFBS1VJQVFCUWJnRUE0UThCQVBBQkFBQVVBQUlBMkN3QUFEd0xBUURZQkFBQXdBUUJBTmdlQUFDQkNBRUEyQjhBQUgwSkFRRC8vLy8vLy84QUFOaW5BQUFVRFFFQS8vLy8vLy8vQUFEWUFBQUFrd0FCQU5Zc0FBQTVDd0VBMWdRQUFMMEVBUURXSGdBQWZnZ0JBTllmQUFCTUFBSUEvLy8vLy8vL0FBRFdwd0FBRVEwQkFQLy8vLy8vL3dBQTFnQUFBSkFBQVFESUJBRUFLdzRCQU1nc0FBQWtDd0VBdVFRQkFQNE5BUURJSGdBQWFRZ0JBTWdmQUFCVENRRUF5QUVBQUtVQkFRQzVId0FBZWdrQkFQLy8vLy8vL3dBQXlBQUFBR1lBQVFDNXF3QUFHd2NCQVAvLy8vLy8vd0FBdVJ3QUFERUdBUUFlQWdBQUl3SUJBTVlFQVFBbERnRUF4aXdBQUNFTEFRRC8vLy8vLy84QUFNWWVBQUJtQ0FFQXhoOEFBRU1BQWdCT0JRQUFtd1VCQU1hbkFBQklCd0VBeFFRQkFDSU9BUURHQUFBQVlBQUJBTVVFQUFDaUJBRUF1d1FCQUFRT0FRQzFCQUVBOGcwQkFNVUJBQUNoQVFFQXhhY0FBS29DQVFDN0h3QUFVQWtCQU1VQUFBQmNBQUVBdFFFQUFKVUJBUUM3cXdBQUlRY0JBTFdyQUFBUEJ3RUF0UUFBQUJFREFRQzFIQUFBSlFZQkFLOGZBQUQwQUFJQXJ3RUFBSThCQVFELy8vLy8vLzhBQUsrckFBRDlCZ0VBYVN3QUFLd0tBUUN2SEFBQUV3WUJBSzhNQVFCRkR3RUFhUjhBQURnSkFRQitCUUVBZGc0QkFDRHBBUUJ4RUFFQS8vLy8vLy8vQUFDbEh3QUE2Z0FDQVAvLy8vLy8vd0FBU0FJQUFGQUNBUUNscXdBQTN3WUJBT0lEQUFCZkF3RUFwUndBQVBVRkFRQ2xEQUVBSnc4QkFQLy8vLy8vL3dBQU9mOEFBR1VOQVFDakh3QUE0QUFDQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUNqcXdBQTJRWUJBS0VmQUFEV0FBSUFveHdBQU84RkFRQ2pEQUVBSVE4QkFLR3JBQURUQmdFQS8vLy8vLy8vQUFDaEhBQUE2UVVCQUtFTUFRQWJEd0VBSUFVQUFDd0ZBUUNISHdBQXBBQUNBSWNCQUFCckFRRUEvLy8vLy8vL0FBQ0hxd0FBaFFZQkFKRUZBUUNzRGdFQWh4d0FBQm9FQVFDSERBRUF6UTRCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUJ5TEFBQXNnb0JBSElFQUFBekJBRUFjaDRBQVBjSEFRQk5Id0FBSmdrQkFISUJBQUJRQVFFQXVSQUFBS0lMQVFCeXF3QUFSZ1lCQUUwQUFBQWlBQUVBdVJnQkFKd1BBUUJ3TEFBQVlnSUJBSEFFQUFBd0JBRUFjQjRBQVBRSEFRRC8vLy8vLy84QUFIQUJBQUJOQVFFQS8vLy8vLy8vQUFCd3F3QUFRQVlCQUc0c0FBQ2JBZ0VBYmdRQUFDMEVBUUJ1SGdBQThRY0JBRzRmQUFCSENRRUFiZ0VBQUVvQkFRQnVwd0FBcmd3QkFFMXVBUURZRHdFQXhSQUFBTVlMQVFBZTZRRUFheEFCQUVVQkFBQU9BUUVBdXhBQUFLZ0xBUUMxRUFBQWxnc0JBRVVBQUFBTUFBRUF1eGdCQUtJUEFRQzFHQUVBa0E4QkFPNEVBQURoQkFFQTdoNEFBS0lJQVFDdkVBQUFoQXNCQU80QkFBRGdBUUVBLy8vLy8vLy9BQUN2R0FFQWZnOEJBR3dFQUFBcUJBRUFiQjRBQU80SEFRQnNId0FBUVFrQkFHd0JBQUJIQVFFQWJLY0FBS3NNQVFCcElRQUFxZ2tCQUVWdUFRREFEd0VBcFJBQUFHWUxBUUQvLy8vLy8vOEFBQjRGQUFBcEJRRUFwUmdCQUdBUEFRQVNBZ0FBRVFJQkFQLy8vLy8vL3dBQThBTUFBQW9EQVFELy8vLy8vLzhBQUd5bUFBQVNEQUVBb3hBQUFHQUxBUUFRQWdBQURnSUJBTmdEQUFCUUF3RUFveGdCQUZvUEFRQ2hFQUFBV2dzQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFDaEdBRUFWQThCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQURXQXdBQUhnTUJBR29FQUFBbkJBRUFhaDRBQU9zSEFRQnFId0FBT3drQkFHb0JBQUJFQVFFQWFxY0FBS2dNQVFCb0JBQUFKQVFCQUdnZUFBRG9Cd0VBYUI4QUFEVUpBUUJvQVFBQVFRRUJBR2luQUFDbERBRUFmQVVCQUhBT0FRRC8vLy8vLy84QUFQLy8vLy8vL3dBQVJoNEFBTFFIQVFELy8vLy8vLzhBQUdxbUFBQVBEQUVBUnFjQUFISU1BUUJJQlFBQWlRVUJBRVlBQUFBUEFBRUEvLy8vLy8vL0FBQm9wZ0FBREF3QkFHUXNBQUNrQWdFQVpBUUFBQjRFQVFCa0hnQUE0Z2NCQVAvLy8vLy8vd0FBWkFFQUFEc0JBUUJrcHdBQW53d0JBRWFtQUFEWUN3RUEzaXdBQUVVTEFRRGVCQUFBeVFRQkFONGVBQUNLQ0FFQWJpRUFBTGtKQVFEZUFRQUF5QUVCQUVadUFRREREd0VBLy8vLy8vLy9BQURlQUFBQXBRQUJBREFlQUFDVEJ3RUFaS1lBQUFZTUFRQXdBUUFBQlFFQ0FGWUZBQUN6QlFFQVlpd0FBSklDQVFCaUJBQUFHZ1FCQUdJZUFBRGZCd0VBLy8vLy8vLy9BQUJpQVFBQU9BRUJBR0tuQUFDY0RBRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQXBRTUFBQzBEQVFELy8vLy8vLzhBQUd3aEFBQ3pDUUVBUkI0QUFMRUhBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUFSS2NBQUc4TUFRQmlwZ0FBQXd3QkFFUUFBQUFKQUFFQW93TUFBQ1lEQVFCNUFRQUFXUUVCQUhtbkFBQ3hEQUVBZWFzQUFGc0dBUUNoQXdBQUlnTUJBR0FzQUFDZ0NnRUFZQVFBQUJjRUFRQmdIZ0FBMndjQkFFU21BQURWQ3dFQVlBRUFBRFVCQVFCZ3B3QUFtUXdCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFTNlFFQVJ4QUJBRVJ1QVFDOUR3RUFNaDRBQUpZSEFRRC8vLy8vLy84QUFESUJBQUR6QUFFQU1xY0FBRlFNQVFBUTZRRUFRUkFCQUdvaEFBQ3RDUUVBWUtZQUFBQU1BUUJVQlFBQXJRVUJBUC8vLy8vLy93QUFjZ01BQU00Q0FRQm9JUUFBcHdrQkFNMEVBUUE2RGdFQS8vLy8vLy8vQUFETkJBQUFyZ1FCQURrRkFBQmNCUUVBLy8vLy8vLy9BQUROQVFBQXJRRUJBUC8vLy8vLy93QUFjQU1BQU1zQ0FRRE5BQUFBZFFBQkFCSUZBQUFYQlFFQXpBUUJBRGNPQVFETUxBQUFLZ3NCQU04RUFRQkFEZ0VBekI0QUFHOElBUURNSHdBQVJ3QUNBQkFGQUFBVUJRRUFaQ0VBQUpzSkFRRFBBUUFBc0FFQkFNd0FBQUJ5QUFFQVJRTUFBQVVEQVFEUEFBQUFld0FCQUQ4RkFBQnVCUUVBeXdRQkFEUU9BUURLSkFBQS9na0JBTXNFQUFDckJBRUFVZ1VBQUtjRkFRRExId0FBWEFrQkFNc0JBQUNwQVFFQTdnTUFBSEVEQVFEREJBRUFIQTRCQU1zQUFBQnZBQUVBd3dRQUFKOEVBUURKQkFFQUxnNEJBTU1mQUFCSEFBSUF5UVFBQUtnRUFRQmlJUUFBbFFrQkFNa2ZBQUJXQ1FFQXd3QUFBRllBQVFESnB3QUFDdzBCQUw4RUFRQVFEZ0VBeVFBQUFHa0FBUUJRQlFBQW9RVUJBRlVBQUFBN0FBRUF2UVFCQUFvT0FRQjJCQUFBT1FRQkFIWWVBQUQ5QndFQXY2c0FBQzBIQVFCMkFRQUFWZ0VCQUw4Y0FBQTlCZ0VBZHFzQUFGSUdBUUM5cXdBQUp3Y0JBUC8vLy8vLy93QUF2UndBQURjR0FRRC8vLy8vLy84QUFNZ2tBQUQ0Q1FFQS8vLy8vLy8vQUFDNUpBQUF5d2tCQUZWdUFRRHdEd0VBWUNFQUFJOEpBUUNmSHdBQXpBQUNBSjhCQUFDaEFnRUF3UVFCQUJZT0FRQ2Zxd0FBelFZQkFNRUVBQUNjQkFFQW54d0FBT01GQVFDZkRBRUFGUThCQURJaEFBQ01DUUVBeGlRQUFQSUpBUUJGQWdBQXZ3SUJBTUVBQUFCUUFBRUFuUjhBQU1JQUFnQ2RBUUFBbmdJQkFQLy8vLy8vL3dBQW5hc0FBTWNHQVFERkpBQUE3d2tCQUowY0FBRGRCUUVBblF3QkFBOFBBUUM3SkFBQTBRa0JBTTBRQUFETUN3RUFteDRBQU5zSEFRQ2JId0FBdUFBQ0FERC9BQUJLRFFFQS8vLy8vLy8vQUFDYnF3QUF3UVlCQUVNQkFBQUxBUUVBbXh3QUFOY0ZBUUNiREFFQUNROEJBRU1BQUFBR0FBRUFtUjRBQUNvQUFnQ1pId0FBcmdBQ0FONERBQUJaQXdFQS8vLy8vLy8vQUFDWnF3QUF1d1lCQUpVZkFBRENBQUlBbVJ3QUFORUZBUUNaREFFQUF3OEJBSldyQUFDdkJnRUEvLy8vLy8vL0FBQ1ZIQUFBeFFVQkFKVU1BUUQzRGdFQWt4OEFBTGdBQWdDVEFRQUFlZ0lCQUVOdUFRQzZEd0VBazZzQUFLa0dBUUQvLy8vLy8vOEFBSk1jQUFDL0JRRUFrd3dCQVBFT0FRRERFQUFBd0FzQkFJTWZBQUNRQUFJQU9oNEFBS0lIQVFBNkh3QUFCUWtCQUlPckFBQjVCZ0VBT3FjQUFHQU1BUUNESEFBQXRnTUJBSU1NQVFEQkRnRUFTUjhBQUJvSkFRQkpBUUFBTGdBQ0FMOFFBQUMwQ3dFQU12OEFBRkFOQVFCSkFBQUFkeEFCQUw4WUFRQ3VEd0VBdlJBQUFLNExBUUJHQWdBQVRRSUJBSDhzQUFCSEFnRUF2UmdCQUtnUEFRQ0JId0FBaGdBQ0FJRUJBQUJsQWdFQWZ3RUFBRFFBQVFDQnF3QUFjd1lCQUgrckFBQnRCZ0VBZ1J3QUFJMERBUUNCREFFQXV3NEJBR1lFQUFBaEJBRUFaaDRBQU9VSEFRQkpiZ0VBekE4QkFHWUJBQUErQVFFQVpxY0FBS0lNQVFELy8vLy8vLzhBQUZvZUFBRFNCd0VBd1JBQUFMb0xBUUJhQVFBQUxBRUJBRnFuQUFDUURBRUFod1VCQUpFT0FRQmFBQUFBU2dBQkFJY0ZBQUJwQUFJQU1BSUFBRHNDQVFCWUhnQUF6d2NCQUdhbUFBQUpEQUVBV0FFQUFDa0JBUUJZcHdBQWpRd0JBRUllQUFDdUJ3RUFXQUFBQUVRQUFRQmFwZ0FBOXdzQkFFS25BQUJzREFFQWNnVUJBRlVPQVFCQ0FBQUFBd0FCQUUwRkFBQ1lCUUVBLy8vLy8vLy9BQUJhYmdFQS93OEJBTThEQUFCTkF3RUFXS1lBQVBRTEFRQkVBZ0FBdGdJQkFQLy8vLy8vL3dBQWNBVUJBRThPQVFCQ3BnQUEwZ3NCQVAvLy8vLy8vd0FBV0c0QkFQa1BBUUQvLy8vLy8vOEFBTTRFQVFBOURnRUF6aXdBQUMwTEFRQkNiZ0VBdHc4QkFNNGVBQUJ5Q0FFQStnUUFBUE1FQVFENkhnQUF0QWdCQVBvZkFBQnhDUUVBK2dFQUFPMEJBUURPQUFBQWVBQUJBRVVGQUFDQUJRRUE5QVFBQU9vRUFRRDBIZ0FBcXdnQkFQUWZBQUJsQUFJQTlBRUFBT2NCQVFBeUFnQUFQZ0lCQVAvLy8vLy8vd0FBZ3lFQUFMOEpBUURzQkFBQTNnUUJBT3dlQUFDZkNBRUE3QjhBQUlrSkFRRHNBUUFBM1FFQkFIWURBQURSQWdFQThpd0FBRlFMQVFEeUJBQUE1d1FCQVBJZUFBQ29DQUVBOGg4QUFBRUJBZ0R5QVFBQTR3RUJBT29FQUFEYkJBRUE2aDRBQUp3SUFRRHFId0FBYXdrQkFPb0JBQURhQVFFQUlRUUJBTTROQVFBaExBQUFjd29CQUNFRUFBQzJBd0VBbndNQUFCc0RBUURvQkFBQTJBUUJBT2dlQUFDWkNBRUE2QjhBQUlNSkFRRG9BUUFBMXdFQkFQLy8vLy8vL3dBQVBoNEFBS2dIQVFBK0h3QUFFUWtCQUdZaEFBQ2hDUUVBUHFjQUFHWU1BUUQvLy8vLy8vOEFBSjBEQUFBVkF3RUE1Z1FBQU5VRUFRRG1IZ0FBbGdnQkFPWWZBQUJZQUFJQTVnRUFBTlFCQVFEa0JBQUEwZ1FCQU9RZUFBQ1RDQUVBNUI4QUFGQUFBZ0RrQVFBQTBRRUJBRFllQUFDY0J3RUFtd01BQUE0REFRQTJBUUFBK1FBQkFEYW5BQUJhREFFQTNDd0FBRUlMQVFEY0JBQUF4Z1FCQU53ZUFBQ0hDQUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBRVlGQUFDREJRRUFtUU1BQUFVREFRRGNBQUFBbndBQkFFQWVBQUNyQndFQVV3QUFBRFFBQVFDVkF3QUE5Z0lCQUVDbkFBQnBEQUVBT3Y4QUFHZ05BUUNMSHdBQWtBQUNBSXNCQUFCdUFRRUFpNmNBQU1ZTUFRQ0xxd0FBa1FZQkFKTURBQUR3QWdFQStoTUFBRFlIQVFDTERBRUEyUTRCQUhnRUFBQThCQUVBZUI0QUFBQUlBUUJBcGdBQXp3c0JBSGdCQUFDb0FBRUFVMjRCQU9vUEFRQjRxd0FBV0FZQkFIUUVBQUEyQkFFQWRCNEFBUG9IQVFCQWJnRUFzUThCQUhRQkFBQlRBUUVBUVFFQUFBZ0JBUUIwcXdBQVRBWUJBRjRlQUFEWUJ3RUFRUUFBQUFBQUFRQmVBUUFBTWdFQkFGNm5BQUNXREFFQVhCNEFBTlVIQVFELy8vLy8vLzhBQUZ3QkFBQXZBUUVBWEtjQUFKTU1BUUFYQkFFQXNBMEJBQmNzQUFCVkNnRUFGd1FBQUpjREFRQi9Bd0FBZHdNQkFFUUZBQUI5QlFFQS8vLy8vLy8vQUFCZXBnQUEvUXNCQUhrRkFRQnFEZ0VBUVc0QkFMUVBBUUJEQWdBQVlnRUJBRnltQUFENkN3RUF6U1FBQUFjS0FRQmViZ0VBQ3hBQkFGRUFBQUF1QUFFQU9CNEFBSjhIQVFBNEh3QUEvd2dCQUZ4dUFRQUZFQUVBT0tjQUFGME1BUUFkQkFFQXdnMEJBQjBzQUFCbkNnRUFIUVFBQUtrREFRRE1KQUFBQkFvQkFCMGZBQURrQ0FFQXp5UUFBQTBLQVFBMEhnQUFtUWNCQURJRkFBQkhCUUVBTkFFQUFQWUFBUUEwcHdBQVZ3d0JBRkZ1QVFEa0R3RUFLeXdBQUpFS0FRQXJCQUFBMkFNQkFQLy8vLy8vL3dBQUt4OEFBUEFJQVFETEpBQUFBUW9CQUU4QUFBQW9BQUVBLy8vLy8vLy9BQUE2QWdBQW93b0JBQnNFQVFDOERRRUFHeXdBQUdFS0FRQWJCQUFBb3dNQkFNTWtBQURwQ1FFQUd4OEFBTjRJQVFELy8vLy8vLzhBQU1ra0FBRDdDUUVBR1FRQkFMWU5BUUFaTEFBQVd3b0JBQmtFQUFDZEF3RUEwUVFCQUVZT0FRQVpId0FBMkFnQkFFOXVBUURlRHdFQXZ5UUFBTjBKQVFENkF3QUFmUU1CQU5FQkFBQ3pBUUVBLy8vLy8vLy9BQUM5SkFBQTF3a0JBTkVBQUFDQkFBRUEvLy8vLy8vL0FBRDBBd0FBQUFNQkFCVUVBUUNxRFFFQUZTd0FBRThLQVFBVkJBQUFrUU1CQUJNRUFRQ2tEUUVBRXl3QUFFa0tBUUFUQkFBQWlnTUJBT3dEQUFCdUF3RUFJZjhBQUIwTkFRQVBCQUVBbUEwQkFBOHNBQUE5Q2dFQUR3UUFBQlFFQVFELy8vLy8vLzhBQUE4ZkFBRFNDQUVBLy8vLy8vLy9BQURCSkFBQTR3a0JBRlVGQUFDd0JRRUE2Z01BQUdzREFRRC8vLy8vLy84QUFBMEVBUUNTRFFFQURTd0FBRGNLQVFBTkJBQUFEZ1FCQUhZRkFRQmhEZ0VBRFI4QUFNd0lBUUQvLy8vLy8vOEFBT2dEQUFCb0F3RUEvLy8vLy8vL0FBRC8vLy8vLy84QUFEYi9BQUJjRFFFQUN3UUJBSXdOQVFBTExBQUFNUW9CQUFzRUFBQUlCQUVBLy8vLy8vLy9BQUFMSHdBQXhnZ0JBUC8vLy8vLy93QUEvLy8vLy8vL0FBRG1Bd0FBWlFNQkFBa0VBUUNHRFFFQUNTd0FBQ3NLQVFBSkJBQUFBZ1FCQU9RREFBQmlBd0VBQ1I4QUFNQUlBUUFGQkFFQWVnMEJBQVVzQUFBZkNnRUFCUVFBQVBZREFRQURCQUVBZEEwQkFBTXNBQUFaQ2dFQUF3UUFBUEFEQVFELy8vLy8vLzhBQU53REFBQldBd0VBLy8vLy8vLy9BQUFySVFBQVhBQUJBQUVFQVFCdURRRUFBU3dBQUJNS0FRQUJCQUFBNmdNQkFQd0VBQUQyQkFFQS9CNEFBTGNJQVFEOEh3QUFZQUFDQVB3QkFBRHdBUUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBRU1GQUFCNkJRRUErQVFBQVBBRUFRRDRIZ0FBc1FnQkFQZ2ZBQUJsQ1FFQStBRUFBT29CQVFBbkJBRUE0QTBCQUNjc0FBQ0ZDZ0VBSndRQUFNc0RBUUNWQlFFQXRRNEJBUFlFQUFEdEJBRUE5aDRBQUs0SUFRRDJId0FBWEFBQ0FQWUJBQUIwQVFFQWVnUUFBRDhFQVFCNkhnQUFBd2dCQUVzZkFBQWdDUUVBLy8vLy8vLy9BQUErQWdBQXBnb0JBSHFyQUFCZUJnRUFTd0FBQUJzQUFRQWZCQUVBeUEwQkFCOHNBQUJ0Q2dFQUh3UUFBTEFEQVFDREJRRUFoUTRCQVAvLy8vLy8vd0FBT1A4QUFHSU5BUUQvLy8vLy8vOEFBRG9GQUFCZkJRRUFMeXdBQUowS0FRQXZCQUFBNUFNQkFQLy8vLy8vL3dBQUx4OEFBUHdJQVFCSkJRQUFqQVVCQVAvLy8vLy8vd0FBUzI0QkFOSVBBUUEwL3dBQVZnMEJBQzBzQUFDWENnRUFMUVFBQU40REFRRC8vLy8vLy84QUFDMGZBQUQyQ0FFQWdRVUJBSDhPQVFCL0JRRUFlUTRCQUN2L0FBQTdEUUVBS1N3QUFJc0tBUUFwQkFBQTBRTUJBUC8vLy8vLy93QUFLUjhBQU9vSUFRQWxCQUVBMmcwQkFDVXNBQUIvQ2dFQUpRUUFBTVVEQVFBakJBRUExQTBCQUNNc0FBQjVDZ0VBSXdRQUFMOERBUUFSQkFFQW5nMEJBQkVzQUFCRENnRUFFUVFBQUlNREFRQUhCQUVBZ0EwQkFBY3NBQUFsQ2dFQUJ3UUFBUHdEQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBemlRQUFBb0tBUUQvLy8vLy8vOEFBRUVDQUFCS0FnRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQd1RBQUE4QndFQS8vLy8vLy8vQUFCQ0JRQUFkd1VCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUErQk1BQURBSEFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQTBRTUFBQUFEQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFoNlFFQWRCQUJBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBRDRGQUFCckJRRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBQW4vd0FBTHcwQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBMkJRQUFVd1VCQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQVV3VUFBS29GQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUJBQlFBQWNRVUJBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQUMvL0FBQkhEUUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFlQVVCQUdjT0FRRC8vLy8vLy84QUFCZnBBUUJXRUFFQS8vLy8vLy8vQUFBdC93QUFRUTBCQVAvLy8vLy8vd0FBZEFVQkFGc09BUUQvLy8vLy8vOEFBUC8vLy8vLy93QUFRUVVBQUhRRkFRRC8vLy8vLy84QUFDbi9BQUExRFFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFsL3dBQUtRMEJBUC8vLy8vLy93QUEvLy8vLy8vL0FBQWovd0FBSXcwQkFCM3BBUUJvRUFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFGRUZBQUNrQlFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBRGdGQUFCWkJRRUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQUcra0JBR0lRQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUFOQVVBQUUwRkFRQVo2UUVBWEJBQkFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQUU4RkFBQ2VCUUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBRmVrQkFGQVFBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUFFK2tCQUVvUUFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQUEvcEFRQStFQUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQUYvc0FBSFVBQWdELy8vLy8vLzhBQVAvLy8vLy8vd0FBRGVrQkFEZ1FBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFMNlFFQU1oQUJBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBQ2VrQkFDd1FBUUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFBWHBBUUFnRUFFQS8vLy8vLy8vQUFELy8vLy8vLzhBQUFQcEFRQWFFQUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQUFla0JBQlFRQVFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUFWK3dBQWNRQUNBUC8vLy8vLy93QUEvLy8vLy8vL0FBQVQrd0FBZVFBQ0FQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQUIvcEFRQnVFQUVBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUI2QlFFQWJRNEJBUC8vLy8vLy93QUFTd1VBQUpJRkFRRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFELy8vLy8vLzhBQVAvLy8vLy8vd0FBLy8vLy8vLy9BQUQvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFCSHBBUUJFRUFFQUJmc0FBQjBBQWdELy8vLy8vLzhBQUFmcEFRQW1FQUVBQS9zQUFBQUFBd0QvLy8vLy8vOEFBUC8vLy8vLy93QUEvLy8vLy8vL0FBRC8vLy8vLy84QUFQLy8vLy8vL3dBQS8vLy8vLy8vQUFBQit3QUFDQUFDQVAvLy8vLy8vLy8vY2dkTEI5SUFxd0J1RFljSHp3em5BRzRCSXdYOEJFZ014Z3h6RGpnRkhRTDJBVEFJYndTREFTOEN2d0xyQ3VRTWNBN3JCeWNFUkFIQUNCc0E4d2lvREV3R01RQmlCWlVOd3dpVUEzY0Zud0NTQWlJS0R3eEpCcDRDNGdjZUJEc0IwZzhNQUtNS253em5EOVVJVUFWR0JsTUpRQTZ1Q08wRWd3S1ZDUVlNRVFsZUR0c0hGd1ExQWNBUEFBQ2dDcGtNUkFsU0RrUUYrQTJLQ01rRXlBRUZCSDBDUlFzQURJNEsvZzJOQ013RXl3RzBEMUFBU0F0WEJ6Z0p0d0J4RGFnTFdndHhBY01MWFFjSUJiMEEvUVlSQkYwTCtRTUNBcG9LRGdXQ0NzSUNBd2VHQ1dnTkNBSUtEcE1JMGdUUkFXc0NYQUNIQzZzTEJBNlFDTThFemdHeEMxWUFTd3VGRG5zSGF3SGJBTGtDOGcySENNWUV4UUZjRFN3RlFnc1BCNGtKYVFlekFza0FDUUI5RFY0R0NRZTlDRTBGR2dYbURZRUl3QVFyQnVvSUZBSThDeFFOOXdaZ0JIY0JGUSs5RDl3SzFReFZEa0VKNUFoK0NMMEVHdy9qQmFjRk9Rc1JEVGtNZWdIckJxb0Nzd1hwQlZnT2Nnc1dEcGtJMkFUWEFiVU9hUUMvRFg0THdnTUxBWGNONVFaTUNsa0RFQTZXQ05VRTFBRW5EMk1BN3drTEJGd0RsQWFhQnBRS0lROGJCL1VGOVFtZkM2NFBWd3RjQVNNSmR3THZCYlFNRHcrNkM1VUZGUWNtRGV3TmhBakRCQU1BK1FqZEJUOExqZ1pIQlpZTFlnTUZFQUFJUEFRREQzRUpSd0FCQ2w4RHJRV3pDWXdGdHcrbEFORUYrd2s3Q2ZFR2RRaTBCRllEL1E2WkN6QUxEZzM4RDRFTDZRbW9CR2dKZlFITEJiOEpDdzJxQ1dRT1l3UXpENmdQVUFQZkN0Z01XdzdJQXRNR2dBbmRDUUVHdkEydUI3OERMUTg4REw0R1NRcHNERTBEbkEvZkJ4b0VPQUg3QlFZQTF3bWNERU1PMGd0S0JSRURHQU9UQUhzTGFBT0FBcFlQQXd3Z0NTY0lWd1FOQ2drUHVnL1RDc3dNSXcwK0NXVUQ5d2N6QkZBQjF3VTBBTElLQndvd0RBb0RlZ1gwQnpBRVRRRjFDeTRBMXdKdkN6ME8vLzkwQmVzT09nYVFBT29QRncyYkFua09WZ2xUQTlZT3VRVnZDSmdKNUEvLy8rTUpLZ3RRQ1RRT3FBam5CT01Ca2dtSEFGUUxVZ2FpRHlnT29namhCT0FCYWc1N0FDSU9ud2plQk4wQnh3WjFBTG9JK1FUekFjVUpxQUErQXprSEhBNmNDTnNFMmdGQUJtOEEvLytFRHkwSDZBY2tCRUVCTGdaM0VDY0hwUXh2RDVVQlhBWGxCeUVFUGdHbURoSUFqQUtpREF3TUlRZFdCUTBPTnc0WEVNd1BKaEJnQUlvQUNReDZBOFlIOEFNZ0FZSUd4Zzk1Q29RTTdRaEtDVG9PcXdqcUJPY0JLQWFOQUdVQzN3N3JDeElIUEFmT0F2Ly8vLy9NQi93REpnRk5FQ3dKaFFxS0RNc0NhdzMvLzBVUEh3WlREVDhIb0FadUFqOFA4UXV1QkswQkV3YjlCemtFVmdIbkNFRUFEUVl5Q1VjRE9RK0dCVDBHd3dmcUF4MEJYdzEzQTNNS2dRd0hCdi8vc0FILy84b0c5Zzl4QTNnUFh3SmlDZWdMLy85dUE3MExwQW5nRGNBSDVBTWFBU29QS1FsdENuNE1LUkQvLzJzRDBBWjlDVTBOK0FVaUJsa0MvLy9sQzlvTnZRZmVBeGNCdUE3NkFtY0tld3pVRGJvSDJBTVVBZi8vSlFaaENuZ01WZ0pIRGVJTHR3dE1EclFJOHdUdEFWTUNuQURlQ3dRS3RnMnJCN1lEWHdFbEFPSU9Rd3BwREVFTmF3V2JCUjREZXdpNkJQLy9OUkE3RFRZTHp3dU1EWllIaWdQekFOc1BDeEFaQ2xRTTZBNGFDVkVQK2djMkJGTUJ1UWs3QUQ0Q0hRMjJCZDhHZ0FWS0EzZ0l0d1QvLzlFQ29RSXpDd2dKLy85UkNKQUVtQUdzRHZBUERBdjJESzhPWEFsN0QvRUhMUVJLQVo0SktBQXZFSzRNLy8vWkJtNEZ3Z25kRFlnRzRRTWRFSmdDaXdacUN1NEhLZ1JIQVlFUElnRGVENnNNZGdiLy8yZ0Z6d2NDQkNrQi8vOW1CSXNLalF3U0RPSUsyd3hoRHYvLy8vL1lEL2NPY1FLTUNmUUx4UUpFRGNrSDlnTWpBZi8veFFWL0NvY01oQWYvLytRQWZRUC8vLy8vUlF4cEJHVU5OUVh1QytVSzNneG5Edi8vTEFMeERzNE50d2ZSQXk4Si8vLy8vMXNLZFF6Ly83OEYvQWhaRGRFSnlBMjBCOHNEVUFMLy85c0xWUXB5RFBNRGVnS1FEM1FRZkFyQ0RiRUh4UU5OQXJFUDJBdFBDbThNTlFsb0FqVU51UTBBQTdvRENBSExDUVVEUmdyVkN5NE9wUWprQlAvL0x3MkJBT3dDaWc5S0FpWUpWZzJQQVpnTm5BZVhBL2tBbHc0cERTVUtXZ3dkQ1VnSC8vK1NEWmtIa1FQMkFETUhJQTBmQ2xjTWVnMk5COGtMN1FCd0JuY0pnUWRPRE9FQUZBaytCZi8vUWd3R0NFSUVNZ1UxQW40SC8vL2VBQTRKS1FLWUJUOE0rdzMvL3k4Rjd3MmtBazBBd2dIcERTWUM5Z2kvQWVNTkNCQnBDTHdCcFFGMENXQUlKQXRpQWZBSXRna2JDd1VOUlFpRUJLRUZBQWVEQ1FBTDlBYWFEcWNDL3dQdUJrc1BYUWlJQ3VnR3V3Yi8veGdMQWcycEJ2Ly9HUVlSRUZvSW1RU2VBWE1HZWdrVkMvOE1wUXRYQ0pZRW13RlVDSk1FRWd2OERLTUdEd3Y1RExJTy8vOWlEZUVJVGdpTkJQLy96QXVkQmdrTDh3eXBEc1lMUHdoK0JJd0Jsd2J0QS9vS2tRYU9EbllLV1FIQUMwb0FHQSt4RFAvL0RBK1BCWVVHWWdJR0R5TVEvLy9tQlFBUDB3N2FCV2NHU1E3QkR0UUYvdy8vLzVrQXpnVnJDZG9DU3dpS0JGQU5yUW4vL3dZTDhBeWpEckFOcUFld0E3c08yd2ovL3owS1pnem5BLy8vOGduLy8zQUs1Z21UQ3pvRFJBTGdDWDhHSmdQLy85b0pYQUwvLzZVUC8vL3BBczhJbnc4ekNISUVoZ0daRDJ3UDdncm5ESFlPV2c4aUF5MEliQVNBQVVvTi8vL29DdUVNYlE3SkNGMEVHd01EQ0Q4RTJRclNERThPVHdaVUR4VUQvLytTQlE0RER3aVJEbVVCTmd4REJyc0t2UXovLzI0UXFnWDlBbzBMQWhDNUFmLy9yUUp1Q1JnTVFnZmdBbW9Hc0FrMEJ0SUhDQVFzQVRFT1JCQ1JDcEFNc3cyRUFMTURCUUZwQy8vL1FBcmlCblFDSlE3M0M0WU5rd2VEQTNnQVVRdEhBaE1LLy8rQURaQUgvLy93QURZSFl3djJBbEVNT3dJWENVRUZkQTJLQi9VTjZnRC8vemdDS2dkTERQLy9BZ2s3QmYvL1JnNnhDUEFFNmdFeUFwWUFIdzcvL3hNT0J3NjJBWElBVGd0bUFGa0FBUTZ6QWZvRy8vLy8vMU1BY2dpeEJLc0VxUUZzQ0MwTFpnajZEdi8vSnd2Ly95RUxKQWZjQmhnSERBZWJEY2dGbWdQV0J0UUNCZ2NvQ2s0UC8vL2pBczBHeEFZZ0VLVUV3UWIvLzdVR0hBWUlEYWNOUWcrbUEvOEEvLy8vL3pRSy8vK2lCS0VCWXdnUUJnd0lTQVRVQ1I0TFFRSzRDcm9NdUFhTERxUUYvLzkwQXhJUGt3Ly8veDhBcndvVkRFZ0lod1JsQmJJRzRBVURDNjhHblE2VkFtUUdQQS8wRGpBUEpBOHhCdi8vMVEvdURuRVFIZzhLQnNJRi9nWHlCZVVPM0E1NUJyd0YyUTdzQmMwTy8vOUNDSUVFLy8vLy8rd0ovUXBRRUpRTy8vLy8vLy8vaVFHcURhVUhxUU9yRDM4T1NoQTNDbU1NMEE3T0NRb0svZ24vL3pJUWJRYklDVVFEK0FrYUVFRURqUTgwQThvT1dBYi8vOGNPaHc4YkNFc0VGQkQvL3lzT3h3cCtEM1VQLy85K0FISVAvLzltRHprSWVBUzhBamNESkF6MEN1ME1nZzQyQ0hVRUNRaEZCUC8vOFFycURId090d3d3QXpBSG5nVXRBMmtQRWdqZEFtZ0IvLzliQnI0S3dBei8vLy8vc0FYLy93NFFWUVpqRHo0QXRRcGdEeHNNOEFLREJid0pEd0NtQ3JjSTlnVHdBVk1Gb2dELy85Z0hGQVF5QVlZQzh3K2RDcFlNWmdkZkNjWUEvLy9ERC8vL29Rbi8vMGNKRndYOUM5VUhEZ1F2QWVZQ0VRS1hDcE1NcEEyaUI2TUQvLy8vLzBnUE1RcGdESjhFM2dqNkM1NE5ud2VkQTJNSEZnYkRBQ3NLWFF4VUJ4a090QUJSQnhRRnNRQnNBUC8vLy84RkJRNENUZ2NDQmE0QXJBYi9BVHdJZXdUOEFmLy8vd1QzQ3RnSWlBNW9FUC8vK1FIU0NCNEgvLy9NQ0NvSVdnUjBBU1FJVkFUV0N2Ly94Z2pRQ3NrTS8vOWhCdi8vLy8vLy8vLy9GUWd6RERjR1JBQXRETUVLd3d6Ly80a0ZPQURMRFpBTHpnTVJBWDBGc0FKWUNoNE0vLzhyQVAvL2p3MzVENDBEY1FYLy8yVUpIQXJ0RC8vL3hBNm5DVmtKLy84WUFLd0svLytiQ2VFUFh3WC8vLy8vVFFtS0N6WVBqd0l5RFk4SmJBc0xDZi8vWmd1Y0JNOFBCQVlWQUtrSy8vLy8vMkFMV1FYRkRmLy95QU1PQVNvRGlRSlNDbXNRclEzLy82d0RBZ0gvLzhrUE9nci8vNllHb1EwK0VLQUQvQUQvLzEwUExnb1lDSWtOT0JDR0E0TU54QXFBQXhZSy8vOTRCeEFLMkFBc0RTd1EvLysyQXYvL0lRd3BCWFVIMXczVkFOc0QvLzhqQXBJQlpBci8veVlGQlFtZ0RtOEgvd2pQQUNBQ2JBZGdCOHdBd0FCYUJ5QUZ1Z0FoQ0ZFRUhRVVJCUm9DelFvTEJYd0dGd0lMQWg0SVRnUUZBcjRPUGczS0N0RU5LZ3pVQS8vL1V4RC8vMTRLLy8vLy8vLy8vLzhuRFAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOWZFRVVILy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy96Z04vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy90QXYvLy8vLy8vOVhELy8vLy8vLy8vLy8vLyt1Qy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vK2lDLy8vLy8vLy81d0xoQXYvLy8vL2VBdi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vekF2Ly8vLy8vLy8vLy8vLy8vLy8vWWhELy8vLy8vLy8vLy8vL0dnMy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vMXdRLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy85V0VQLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzBjUS8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vMlVRLy8vLy8vLy8vLy8vLy8vLy8vLy8vMWtRLy8vLy8vLy8vLy8vLy8vLy8vOUJFUC8vLy84N0VBQUFBQUFBQUdVQS9RQk1BQjBBR0FEdkFHQUFSd0JjQUVNQUJBQStBQWdBT2dEcUFHMEFwQUJZQUZRQVVBRFdBQUFBTmdBRkFUSUFhUUI1QUgwQUFRRXFBQ1lBK1FBdUFIVUFEQUJ4QVBRQTVRRGdBTnNBMFFBUUFNd0F4d0RDQUwwQXVBQ3pBSzRBcVFBVUFDSUFud0NhQUpVQWtBQ0xBSVlBZ1FCQjhJa1JDK0VJUGdBdkFCOEFPUUFwQUJrQU5BQWtBQlFBUXdBUEFBb0FCUUFBQUFBQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFJQUFBQUNBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUlBQUFBQ0FBQUFBZ0FBQUFNQUFBQURBQUFBQXdBQUFBTUFBQUFEQUFBQUF3QUFBQU1BQUFBREFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBTUFBQUFEQUFBQUF3QUFBQU1BQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUdRQUtBQmtaR1FBQUFBQUZBQUFBQUFBQUNRQUFBQUFMQUFBQUFBQUFBQUFaQUJFS0dSa1pBd29IQUFFQUNRc1lBQUFKQmdzQUFBc0FCaGtBQUFBWkdSa0FRZUdTRVFzaERnQUFBQUFBQUFBQUdRQUtEUmtaR1FBTkFBQUNBQWtPQUFBQUNRQU9BQUFPQUVHYmt4RUxBUXdBUWFlVEVRc1ZFd0FBQUFBVEFBQUFBQWtNQUFBQUFBQU1BQUFNQUVIVmt4RUxBUkFBUWVHVEVRc1ZEd0FBQUFRUEFBQUFBQWtRQUFBQUFBQVFBQUFRQUVHUGxCRUxBUklBUVp1VUVRc2VFUUFBQUFBUkFBQUFBQWtTQUFBQUFBQVNBQUFTQUFBYUFBQUFHaG9hQUVIU2xCRUxEaG9BQUFBYUdob0FBQUFBQUFBSkFFR0RsUkVMQVJRQVFZK1ZFUXNWRndBQUFBQVhBQUFBQUFrVUFBQUFBQUFVQUFBVUFFRzlsUkVMQVJZQVFjbVZFUXZzQVJVQUFBQUFGUUFBQUFBSkZnQUFBQUFBRmdBQUZnQUFNREV5TXpRMU5qYzRPVUZDUTBSRlJud3RJR1JwWkNCdWIzUWdiV0YwWTJnZ1lXWjBaWElnSlM0elppQnRjd29BQ241K2ZuNStmbjUrZm41K2ZuNStmbjUrZm41K0NrVnVkR1Z5YVc1bklHWnBibVJPWlhoMFQyNXBaMU5qWVc1dVpYSk5ZWFJqYURvbExpcHpDZ0F0SUhObFlYSmphRTl1YVdkU1pXZEZlSEE2SUNVdUtuTUtBRXhsWVhacGJtY2dabWx1WkU1bGVIUlBibWxuVTJOaGJtNWxjazFoZEdOb0NnQjhMU0J0WVhSamFHVmtJR0ZtZEdWeUlDVXVNMllnYlhNZ1lYUWdZbmwwWlNCdlptWnpaWFFnSldRS0FFSEFseEVMRVZiVjkvL1NlK3QzMnl1Z2h3QUFBQUJjQUVIb2x4RUwyQUhBU3dRQUFRQUFBQUVBQUFEL2Z3QUFBQkFBQUJFQUFBQVNBQUFBRXdBQUFCUUFBQUFBQUFBQUJ3Z0FBQTBBQUFBRkFBQUFad2dBQUFFQUFBQUZBQUFBMlFnQUFBSUFBQUFGQUFBQUlBa0FBQU1BQUFBRkFBQUFMZ2tBQUFRQUFBQUZBQUFBWVFrQUFBVUFBQUFGQUFBQWtBa0FBQVlBQUFBRkFBQUFxQWtBQUFjQUFBQUZBQUFBMHdrQUFBZ0FBQUFGQUFBQUtnb0FBQWtBQUFBRkFBQUFNQW9BQUFvQUFBQUZBQUFBZHdvQUFBc0FBQUFHQUFBQXFBb0FBQTRBQUFBRkFBQUF5QW9BQUF3QUFBQUVBQUFBQUFBQUFQLy8vLzhBUWRDWkVRc1dpQXNBQUo0TEFBQzNDd0FBMGdzQUFQRUxBQUFWREFCQjhKa1JDeVU2REFBQU9nd0FBSjRMQUFEeEN3QUEwZ3NBQUdNTUFBQ1hEQUFBQUFBQVFJQ1dtQUFVQUVHZ21oRUxBVlFBUWNDYUVRdXdBY2NFQUFBTkFBQUFCUUFBQUlRR0FBQUJBQUFBQlFBQUFMa0dBQUFDQUFBQUJRQUFBQ2NIQUFBREFBQUFCUUFBQUg0SEFBQUVBQUFBQlFBQUFBMElBQUFGQUFBQUJRQUFBRU1JQUFBR0FBQUFCUUFBQUxFSUFBQUhBQUFBQlFBQUFQa0lBQUFJQUFBQUJRQUFBRG9KQUFBSkFBQUFCUUFBQUZzSkFBQUtBQUFBQlFBQUFJa0pBQUFMQUFBQUJnQUFBTFFKQUFBT0FBQUFCUUFBQU44SkFBQU1BQUFBQkFBQUFBQUFBQUQvLy8vL0FFR0FuQkVMNVlNQllRQUFBQUVBQUFCQkFBQUFZZ0FBQUFFQUFBQkNBQUFBWXdBQUFBRUFBQUJEQUFBQVpBQUFBQUVBQUFCRUFBQUFaUUFBQUFFQUFBQkZBQUFBWmdBQUFBRUFBQUJHQUFBQVp3QUFBQUVBQUFCSEFBQUFhQUFBQUFFQUFBQklBQUFBYWdBQUFBRUFBQUJLQUFBQWF3QUFBQUlBQUFCTEFBQUFLaUVBQUd3QUFBQUJBQUFBVEFBQUFHMEFBQUFCQUFBQVRRQUFBRzRBQUFBQkFBQUFUZ0FBQUc4QUFBQUJBQUFBVHdBQUFIQUFBQUFCQUFBQVVBQUFBSEVBQUFBQkFBQUFVUUFBQUhJQUFBQUJBQUFBVWdBQUFITUFBQUFDQUFBQVV3QUFBSDhCQUFCMEFBQUFBUUFBQUZRQUFBQjFBQUFBQVFBQUFGVUFBQUIyQUFBQUFRQUFBRllBQUFCM0FBQUFBUUFBQUZjQUFBQjRBQUFBQVFBQUFGZ0FBQUI1QUFBQUFRQUFBRmtBQUFCNkFBQUFBUUFBQUZvQUFBRGdBQUFBQVFBQUFNQUFBQURoQUFBQUFRQUFBTUVBQUFEaUFBQUFBUUFBQU1JQUFBRGpBQUFBQVFBQUFNTUFBQURrQUFBQUFRQUFBTVFBQUFEbEFBQUFBZ0FBQU1VQUFBQXJJUUFBNWdBQUFBRUFBQURHQUFBQTV3QUFBQUVBQUFESEFBQUE2QUFBQUFFQUFBRElBQUFBNlFBQUFBRUFBQURKQUFBQTZnQUFBQUVBQUFES0FBQUE2d0FBQUFFQUFBRExBQUFBN0FBQUFBRUFBQURNQUFBQTdRQUFBQUVBQUFETkFBQUE3Z0FBQUFFQUFBRE9BQUFBN3dBQUFBRUFBQURQQUFBQThBQUFBQUVBQUFEUUFBQUE4UUFBQUFFQUFBRFJBQUFBOGdBQUFBRUFBQURTQUFBQTh3QUFBQUVBQUFEVEFBQUE5QUFBQUFFQUFBRFVBQUFBOVFBQUFBRUFBQURWQUFBQTlnQUFBQUVBQUFEV0FBQUErQUFBQUFFQUFBRFlBQUFBK1FBQUFBRUFBQURaQUFBQStnQUFBQUVBQUFEYUFBQUErd0FBQUFFQUFBRGJBQUFBL0FBQUFBRUFBQURjQUFBQS9RQUFBQUVBQUFEZEFBQUEvZ0FBQUFFQUFBRGVBQUFBL3dBQUFBRUFBQUI0QVFBQUFRRUFBQUVBQUFBQUFRQUFBd0VBQUFFQUFBQUNBUUFBQlFFQUFBRUFBQUFFQVFBQUJ3RUFBQUVBQUFBR0FRQUFDUUVBQUFFQUFBQUlBUUFBQ3dFQUFBRUFBQUFLQVFBQURRRUFBQUVBQUFBTUFRQUFEd0VBQUFFQUFBQU9BUUFBRVFFQUFBRUFBQUFRQVFBQUV3RUFBQUVBQUFBU0FRQUFGUUVBQUFFQUFBQVVBUUFBRndFQUFBRUFBQUFXQVFBQUdRRUFBQUVBQUFBWUFRQUFHd0VBQUFFQUFBQWFBUUFBSFFFQUFBRUFBQUFjQVFBQUh3RUFBQUVBQUFBZUFRQUFJUUVBQUFFQUFBQWdBUUFBSXdFQUFBRUFBQUFpQVFBQUpRRUFBQUVBQUFBa0FRQUFKd0VBQUFFQUFBQW1BUUFBS1FFQUFBRUFBQUFvQVFBQUt3RUFBQUVBQUFBcUFRQUFMUUVBQUFFQUFBQXNBUUFBTHdFQUFBRUFBQUF1QVFBQU13RUFBQUVBQUFBeUFRQUFOUUVBQUFFQUFBQTBBUUFBTndFQUFBRUFBQUEyQVFBQU9nRUFBQUVBQUFBNUFRQUFQQUVBQUFFQUFBQTdBUUFBUGdFQUFBRUFBQUE5QVFBQVFBRUFBQUVBQUFBL0FRQUFRZ0VBQUFFQUFBQkJBUUFBUkFFQUFBRUFBQUJEQVFBQVJnRUFBQUVBQUFCRkFRQUFTQUVBQUFFQUFBQkhBUUFBU3dFQUFBRUFBQUJLQVFBQVRRRUFBQUVBQUFCTUFRQUFUd0VBQUFFQUFBQk9BUUFBVVFFQUFBRUFBQUJRQVFBQVV3RUFBQUVBQUFCU0FRQUFWUUVBQUFFQUFBQlVBUUFBVndFQUFBRUFBQUJXQVFBQVdRRUFBQUVBQUFCWUFRQUFXd0VBQUFFQUFBQmFBUUFBWFFFQUFBRUFBQUJjQVFBQVh3RUFBQUVBQUFCZUFRQUFZUUVBQUFFQUFBQmdBUUFBWXdFQUFBRUFBQUJpQVFBQVpRRUFBQUVBQUFCa0FRQUFad0VBQUFFQUFBQm1BUUFBYVFFQUFBRUFBQUJvQVFBQWF3RUFBQUVBQUFCcUFRQUFiUUVBQUFFQUFBQnNBUUFBYndFQUFBRUFBQUJ1QVFBQWNRRUFBQUVBQUFCd0FRQUFjd0VBQUFFQUFBQnlBUUFBZFFFQUFBRUFBQUIwQVFBQWR3RUFBQUVBQUFCMkFRQUFlZ0VBQUFFQUFBQjVBUUFBZkFFQUFBRUFBQUI3QVFBQWZnRUFBQUVBQUFCOUFRQUFnQUVBQUFFQUFBQkRBZ0FBZ3dFQUFBRUFBQUNDQVFBQWhRRUFBQUVBQUFDRUFRQUFpQUVBQUFFQUFBQ0hBUUFBakFFQUFBRUFBQUNMQVFBQWtnRUFBQUVBQUFDUkFRQUFsUUVBQUFFQUFBRDJBUUFBbVFFQUFBRUFBQUNZQVFBQW1nRUFBQUVBQUFBOUFnQUFuZ0VBQUFFQUFBQWdBZ0FBb1FFQUFBRUFBQUNnQVFBQW93RUFBQUVBQUFDaUFRQUFwUUVBQUFFQUFBQ2tBUUFBcUFFQUFBRUFBQUNuQVFBQXJRRUFBQUVBQUFDc0FRQUFzQUVBQUFFQUFBQ3ZBUUFBdEFFQUFBRUFBQUN6QVFBQXRnRUFBQUVBQUFDMUFRQUF1UUVBQUFFQUFBQzRBUUFBdlFFQUFBRUFBQUM4QVFBQXZ3RUFBQUVBQUFEM0FRQUF4Z0VBQUFJQUFBREVBUUFBeFFFQUFNa0JBQUFDQUFBQXh3RUFBTWdCQUFETUFRQUFBZ0FBQU1vQkFBRExBUUFBemdFQUFBRUFBQUROQVFBQTBBRUFBQUVBQUFEUEFRQUEwZ0VBQUFFQUFBRFJBUUFBMUFFQUFBRUFBQURUQVFBQTFnRUFBQUVBQUFEVkFRQUEyQUVBQUFFQUFBRFhBUUFBMmdFQUFBRUFBQURaQVFBQTNBRUFBQUVBQUFEYkFRQUEzUUVBQUFFQUFBQ09BUUFBM3dFQUFBRUFBQURlQVFBQTRRRUFBQUVBQUFEZ0FRQUE0d0VBQUFFQUFBRGlBUUFBNVFFQUFBRUFBQURrQVFBQTV3RUFBQUVBQUFEbUFRQUE2UUVBQUFFQUFBRG9BUUFBNndFQUFBRUFBQURxQVFBQTdRRUFBQUVBQUFEc0FRQUE3d0VBQUFFQUFBRHVBUUFBOHdFQUFBSUFBQUR4QVFBQThnRUFBUFVCQUFBQkFBQUE5QUVBQVBrQkFBQUJBQUFBK0FFQUFQc0JBQUFCQUFBQStnRUFBUDBCQUFBQkFBQUEvQUVBQVA4QkFBQUJBQUFBL2dFQUFBRUNBQUFCQUFBQUFBSUFBQU1DQUFBQkFBQUFBZ0lBQUFVQ0FBQUJBQUFBQkFJQUFBY0NBQUFCQUFBQUJnSUFBQWtDQUFBQkFBQUFDQUlBQUFzQ0FBQUJBQUFBQ2dJQUFBMENBQUFCQUFBQURBSUFBQThDQUFBQkFBQUFEZ0lBQUJFQ0FBQUJBQUFBRUFJQUFCTUNBQUFCQUFBQUVnSUFBQlVDQUFBQkFBQUFGQUlBQUJjQ0FBQUJBQUFBRmdJQUFCa0NBQUFCQUFBQUdBSUFBQnNDQUFBQkFBQUFHZ0lBQUIwQ0FBQUJBQUFBSEFJQUFCOENBQUFCQUFBQUhnSUFBQ01DQUFBQkFBQUFJZ0lBQUNVQ0FBQUJBQUFBSkFJQUFDY0NBQUFCQUFBQUpnSUFBQ2tDQUFBQkFBQUFLQUlBQUNzQ0FBQUJBQUFBS2dJQUFDMENBQUFCQUFBQUxBSUFBQzhDQUFBQkFBQUFMZ0lBQURFQ0FBQUJBQUFBTUFJQUFETUNBQUFCQUFBQU1nSUFBRHdDQUFBQkFBQUFPd0lBQUQ4Q0FBQUJBQUFBZml3QUFFQUNBQUFCQUFBQWZ5d0FBRUlDQUFBQkFBQUFRUUlBQUVjQ0FBQUJBQUFBUmdJQUFFa0NBQUFCQUFBQVNBSUFBRXNDQUFBQkFBQUFTZ0lBQUUwQ0FBQUJBQUFBVEFJQUFFOENBQUFCQUFBQVRnSUFBRkFDQUFBQkFBQUFieXdBQUZFQ0FBQUJBQUFBYlN3QUFGSUNBQUFCQUFBQWNDd0FBRk1DQUFBQkFBQUFnUUVBQUZRQ0FBQUJBQUFBaGdFQUFGWUNBQUFCQUFBQWlRRUFBRmNDQUFBQkFBQUFpZ0VBQUZrQ0FBQUJBQUFBandFQUFGc0NBQUFCQUFBQWtBRUFBRndDQUFBQkFBQUFxNmNBQUdBQ0FBQUJBQUFBa3dFQUFHRUNBQUFCQUFBQXJLY0FBR01DQUFBQkFBQUFsQUVBQUdVQ0FBQUJBQUFBamFjQUFHWUNBQUFCQUFBQXFxY0FBR2dDQUFBQkFBQUFsd0VBQUdrQ0FBQUJBQUFBbGdFQUFHb0NBQUFCQUFBQXJxY0FBR3NDQUFBQkFBQUFZaXdBQUd3Q0FBQUJBQUFBcmFjQUFHOENBQUFCQUFBQW5BRUFBSEVDQUFBQkFBQUFiaXdBQUhJQ0FBQUJBQUFBblFFQUFIVUNBQUFCQUFBQW53RUFBSDBDQUFBQkFBQUFaQ3dBQUlBQ0FBQUJBQUFBcGdFQUFJSUNBQUFCQUFBQXhhY0FBSU1DQUFBQkFBQUFxUUVBQUljQ0FBQUJBQUFBc2FjQUFJZ0NBQUFCQUFBQXJnRUFBSWtDQUFBQkFBQUFSQUlBQUlvQ0FBQUJBQUFBc1FFQUFJc0NBQUFCQUFBQXNnRUFBSXdDQUFBQkFBQUFSUUlBQUpJQ0FBQUJBQUFBdHdFQUFKMENBQUFCQUFBQXNxY0FBSjRDQUFBQkFBQUFzS2NBQUhFREFBQUJBQUFBY0FNQUFITURBQUFCQUFBQWNnTUFBSGNEQUFBQkFBQUFkZ01BQUhzREFBQUJBQUFBL1FNQUFId0RBQUFCQUFBQS9nTUFBSDBEQUFBQkFBQUEvd01BQUt3REFBQUJBQUFBaGdNQUFLMERBQUFCQUFBQWlBTUFBSzREQUFBQkFBQUFpUU1BQUs4REFBQUJBQUFBaWdNQUFMRURBQUFCQUFBQWtRTUFBTElEQUFBQ0FBQUFrZ01BQU5BREFBQ3pBd0FBQVFBQUFKTURBQUMwQXdBQUFRQUFBSlFEQUFDMUF3QUFBZ0FBQUpVREFBRDFBd0FBdGdNQUFBRUFBQUNXQXdBQXR3TUFBQUVBQUFDWEF3QUF1QU1BQUFNQUFBQ1lBd0FBMFFNQUFQUURBQUM1QXdBQUF3QUFBRVVEQUFDWkF3QUF2aDhBQUxvREFBQUNBQUFBbWdNQUFQQURBQUM3QXdBQUFRQUFBSnNEQUFDOEF3QUFBZ0FBQUxVQUFBQ2NBd0FBdlFNQUFBRUFBQUNkQXdBQXZnTUFBQUVBQUFDZUF3QUF2d01BQUFFQUFBQ2ZBd0FBd0FNQUFBSUFBQUNnQXdBQTFnTUFBTUVEQUFBQ0FBQUFvUU1BQVBFREFBRERBd0FBQWdBQUFLTURBQURDQXdBQXhBTUFBQUVBQUFDa0F3QUF4UU1BQUFFQUFBQ2xBd0FBeGdNQUFBSUFBQUNtQXdBQTFRTUFBTWNEQUFBQkFBQUFwd01BQU1nREFBQUJBQUFBcUFNQUFNa0RBQUFDQUFBQXFRTUFBQ1loQUFES0F3QUFBUUFBQUtvREFBRExBd0FBQVFBQUFLc0RBQURNQXdBQUFRQUFBSXdEQUFETkF3QUFBUUFBQUk0REFBRE9Bd0FBQVFBQUFJOERBQURYQXdBQUFRQUFBTThEQUFEWkF3QUFBUUFBQU5nREFBRGJBd0FBQVFBQUFOb0RBQURkQXdBQUFRQUFBTndEQUFEZkF3QUFBUUFBQU40REFBRGhBd0FBQVFBQUFPQURBQURqQXdBQUFRQUFBT0lEQUFEbEF3QUFBUUFBQU9RREFBRG5Bd0FBQVFBQUFPWURBQURwQXdBQUFRQUFBT2dEQUFEckF3QUFBUUFBQU9vREFBRHRBd0FBQVFBQUFPd0RBQUR2QXdBQUFRQUFBTzREQUFEeUF3QUFBUUFBQVBrREFBRHpBd0FBQVFBQUFIOERBQUQ0QXdBQUFRQUFBUGNEQUFEN0F3QUFBUUFBQVBvREFBQXdCQUFBQVFBQUFCQUVBQUF4QkFBQUFRQUFBQkVFQUFBeUJBQUFBZ0FBQUJJRUFBQ0FIQUFBTXdRQUFBRUFBQUFUQkFBQU5BUUFBQUlBQUFBVUJBQUFnUndBQURVRUFBQUJBQUFBRlFRQUFEWUVBQUFCQUFBQUZnUUFBRGNFQUFBQkFBQUFGd1FBQURnRUFBQUJBQUFBR0FRQUFEa0VBQUFCQUFBQUdRUUFBRG9FQUFBQkFBQUFHZ1FBQURzRUFBQUJBQUFBR3dRQUFEd0VBQUFCQUFBQUhBUUFBRDBFQUFBQkFBQUFIUVFBQUQ0RUFBQUNBQUFBSGdRQUFJSWNBQUEvQkFBQUFRQUFBQjhFQUFCQUJBQUFBUUFBQUNBRUFBQkJCQUFBQWdBQUFDRUVBQUNESEFBQVFnUUFBQU1BQUFBaUJBQUFoQndBQUlVY0FBQkRCQUFBQVFBQUFDTUVBQUJFQkFBQUFRQUFBQ1FFQUFCRkJBQUFBUUFBQUNVRUFBQkdCQUFBQVFBQUFDWUVBQUJIQkFBQUFRQUFBQ2NFQUFCSUJBQUFBUUFBQUNnRUFBQkpCQUFBQVFBQUFDa0VBQUJLQkFBQUFnQUFBQ29FQUFDR0hBQUFTd1FBQUFFQUFBQXJCQUFBVEFRQUFBRUFBQUFzQkFBQVRRUUFBQUVBQUFBdEJBQUFUZ1FBQUFFQUFBQXVCQUFBVHdRQUFBRUFBQUF2QkFBQVVBUUFBQUVBQUFBQUJBQUFVUVFBQUFFQUFBQUJCQUFBVWdRQUFBRUFBQUFDQkFBQVV3UUFBQUVBQUFBREJBQUFWQVFBQUFFQUFBQUVCQUFBVlFRQUFBRUFBQUFGQkFBQVZnUUFBQUVBQUFBR0JBQUFWd1FBQUFFQUFBQUhCQUFBV0FRQUFBRUFBQUFJQkFBQVdRUUFBQUVBQUFBSkJBQUFXZ1FBQUFFQUFBQUtCQUFBV3dRQUFBRUFBQUFMQkFBQVhBUUFBQUVBQUFBTUJBQUFYUVFBQUFFQUFBQU5CQUFBWGdRQUFBRUFBQUFPQkFBQVh3UUFBQUVBQUFBUEJBQUFZUVFBQUFFQUFBQmdCQUFBWXdRQUFBSUFBQUJpQkFBQWh4d0FBR1VFQUFBQkFBQUFaQVFBQUdjRUFBQUJBQUFBWmdRQUFHa0VBQUFCQUFBQWFBUUFBR3NFQUFBQkFBQUFhZ1FBQUcwRUFBQUJBQUFBYkFRQUFHOEVBQUFCQUFBQWJnUUFBSEVFQUFBQkFBQUFjQVFBQUhNRUFBQUJBQUFBY2dRQUFIVUVBQUFCQUFBQWRBUUFBSGNFQUFBQkFBQUFkZ1FBQUhrRUFBQUJBQUFBZUFRQUFIc0VBQUFCQUFBQWVnUUFBSDBFQUFBQkFBQUFmQVFBQUg4RUFBQUJBQUFBZmdRQUFJRUVBQUFCQUFBQWdBUUFBSXNFQUFBQkFBQUFpZ1FBQUkwRUFBQUJBQUFBakFRQUFJOEVBQUFCQUFBQWpnUUFBSkVFQUFBQkFBQUFrQVFBQUpNRUFBQUJBQUFBa2dRQUFKVUVBQUFCQUFBQWxBUUFBSmNFQUFBQkFBQUFsZ1FBQUprRUFBQUJBQUFBbUFRQUFKc0VBQUFCQUFBQW1nUUFBSjBFQUFBQkFBQUFuQVFBQUo4RUFBQUJBQUFBbmdRQUFLRUVBQUFCQUFBQW9BUUFBS01FQUFBQkFBQUFvZ1FBQUtVRUFBQUJBQUFBcEFRQUFLY0VBQUFCQUFBQXBnUUFBS2tFQUFBQkFBQUFxQVFBQUtzRUFBQUJBQUFBcWdRQUFLMEVBQUFCQUFBQXJBUUFBSzhFQUFBQkFBQUFyZ1FBQUxFRUFBQUJBQUFBc0FRQUFMTUVBQUFCQUFBQXNnUUFBTFVFQUFBQkFBQUF0QVFBQUxjRUFBQUJBQUFBdGdRQUFMa0VBQUFCQUFBQXVBUUFBTHNFQUFBQkFBQUF1Z1FBQUwwRUFBQUJBQUFBdkFRQUFMOEVBQUFCQUFBQXZnUUFBTUlFQUFBQkFBQUF3UVFBQU1RRUFBQUJBQUFBd3dRQUFNWUVBQUFCQUFBQXhRUUFBTWdFQUFBQkFBQUF4d1FBQU1vRUFBQUJBQUFBeVFRQUFNd0VBQUFCQUFBQXl3UUFBTTRFQUFBQkFBQUF6UVFBQU04RUFBQUJBQUFBd0FRQUFORUVBQUFCQUFBQTBBUUFBTk1FQUFBQkFBQUEwZ1FBQU5VRUFBQUJBQUFBMUFRQUFOY0VBQUFCQUFBQTFnUUFBTmtFQUFBQkFBQUEyQVFBQU5zRUFBQUJBQUFBMmdRQUFOMEVBQUFCQUFBQTNBUUFBTjhFQUFBQkFBQUEzZ1FBQU9FRUFBQUJBQUFBNEFRQUFPTUVBQUFCQUFBQTRnUUFBT1VFQUFBQkFBQUE1QVFBQU9jRUFBQUJBQUFBNWdRQUFPa0VBQUFCQUFBQTZBUUFBT3NFQUFBQkFBQUE2Z1FBQU8wRUFBQUJBQUFBN0FRQUFPOEVBQUFCQUFBQTdnUUFBUEVFQUFBQkFBQUE4QVFBQVBNRUFBQUJBQUFBOGdRQUFQVUVBQUFCQUFBQTlBUUFBUGNFQUFBQkFBQUE5Z1FBQVBrRUFBQUJBQUFBK0FRQUFQc0VBQUFCQUFBQStnUUFBUDBFQUFBQkFBQUEvQVFBQVA4RUFBQUJBQUFBL2dRQUFBRUZBQUFCQUFBQUFBVUFBQU1GQUFBQkFBQUFBZ1VBQUFVRkFBQUJBQUFBQkFVQUFBY0ZBQUFCQUFBQUJnVUFBQWtGQUFBQkFBQUFDQVVBQUFzRkFBQUJBQUFBQ2dVQUFBMEZBQUFCQUFBQURBVUFBQThGQUFBQkFBQUFEZ1VBQUJFRkFBQUJBQUFBRUFVQUFCTUZBQUFCQUFBQUVnVUFBQlVGQUFBQkFBQUFGQVVBQUJjRkFBQUJBQUFBRmdVQUFCa0ZBQUFCQUFBQUdBVUFBQnNGQUFBQkFBQUFHZ1VBQUIwRkFBQUJBQUFBSEFVQUFCOEZBQUFCQUFBQUhnVUFBQ0VGQUFBQkFBQUFJQVVBQUNNRkFBQUJBQUFBSWdVQUFDVUZBQUFCQUFBQUpBVUFBQ2NGQUFBQkFBQUFKZ1VBQUNrRkFBQUJBQUFBS0FVQUFDc0ZBQUFCQUFBQUtnVUFBQzBGQUFBQkFBQUFMQVVBQUM4RkFBQUJBQUFBTGdVQUFHRUZBQUFCQUFBQU1RVUFBR0lGQUFBQkFBQUFNZ1VBQUdNRkFBQUJBQUFBTXdVQUFHUUZBQUFCQUFBQU5BVUFBR1VGQUFBQkFBQUFOUVVBQUdZRkFBQUJBQUFBTmdVQUFHY0ZBQUFCQUFBQU53VUFBR2dGQUFBQkFBQUFPQVVBQUdrRkFBQUJBQUFBT1FVQUFHb0ZBQUFCQUFBQU9nVUFBR3NGQUFBQkFBQUFPd1VBQUd3RkFBQUJBQUFBUEFVQUFHMEZBQUFCQUFBQVBRVUFBRzRGQUFBQkFBQUFQZ1VBQUc4RkFBQUJBQUFBUHdVQUFIQUZBQUFCQUFBQVFBVUFBSEVGQUFBQkFBQUFRUVVBQUhJRkFBQUJBQUFBUWdVQUFITUZBQUFCQUFBQVF3VUFBSFFGQUFBQkFBQUFSQVVBQUhVRkFBQUJBQUFBUlFVQUFIWUZBQUFCQUFBQVJnVUFBSGNGQUFBQkFBQUFSd1VBQUhnRkFBQUJBQUFBU0FVQUFIa0ZBQUFCQUFBQVNRVUFBSG9GQUFBQkFBQUFTZ1VBQUhzRkFBQUJBQUFBU3dVQUFId0ZBQUFCQUFBQVRBVUFBSDBGQUFBQkFBQUFUUVVBQUg0RkFBQUJBQUFBVGdVQUFIOEZBQUFCQUFBQVR3VUFBSUFGQUFBQkFBQUFVQVVBQUlFRkFBQUJBQUFBVVFVQUFJSUZBQUFCQUFBQVVnVUFBSU1GQUFBQkFBQUFVd1VBQUlRRkFBQUJBQUFBVkFVQUFJVUZBQUFCQUFBQVZRVUFBSVlGQUFBQkFBQUFWZ1VBQU5BUUFBQUJBQUFBa0J3QUFORVFBQUFCQUFBQWtSd0FBTklRQUFBQkFBQUFraHdBQU5NUUFBQUJBQUFBa3h3QUFOUVFBQUFCQUFBQWxCd0FBTlVRQUFBQkFBQUFsUndBQU5ZUUFBQUJBQUFBbGh3QUFOY1FBQUFCQUFBQWx4d0FBTmdRQUFBQkFBQUFtQndBQU5rUUFBQUJBQUFBbVJ3QUFOb1FBQUFCQUFBQW1od0FBTnNRQUFBQkFBQUFteHdBQU53UUFBQUJBQUFBbkJ3QUFOMFFBQUFCQUFBQW5Sd0FBTjRRQUFBQkFBQUFuaHdBQU44UUFBQUJBQUFBbnh3QUFPQVFBQUFCQUFBQW9Cd0FBT0VRQUFBQkFBQUFvUndBQU9JUUFBQUJBQUFBb2h3QUFPTVFBQUFCQUFBQW94d0FBT1FRQUFBQkFBQUFwQndBQU9VUUFBQUJBQUFBcFJ3QUFPWVFBQUFCQUFBQXBod0FBT2NRQUFBQkFBQUFweHdBQU9nUUFBQUJBQUFBcUJ3QUFPa1FBQUFCQUFBQXFSd0FBT29RQUFBQkFBQUFxaHdBQU9zUUFBQUJBQUFBcXh3QUFPd1FBQUFCQUFBQXJCd0FBTzBRQUFBQkFBQUFyUndBQU80UUFBQUJBQUFBcmh3QUFPOFFBQUFCQUFBQXJ4d0FBUEFRQUFBQkFBQUFzQndBQVBFUUFBQUJBQUFBc1J3QUFQSVFBQUFCQUFBQXNod0FBUE1RQUFBQkFBQUFzeHdBQVBRUUFBQUJBQUFBdEJ3QUFQVVFBQUFCQUFBQXRSd0FBUFlRQUFBQkFBQUF0aHdBQVBjUUFBQUJBQUFBdHh3QUFQZ1FBQUFCQUFBQXVCd0FBUGtRQUFBQkFBQUF1UndBQVBvUUFBQUJBQUFBdWh3QUFQMFFBQUFCQUFBQXZSd0FBUDRRQUFBQkFBQUF2aHdBQVA4UUFBQUJBQUFBdnh3QUFLQVRBQUFCQUFBQWNLc0FBS0VUQUFBQkFBQUFjYXNBQUtJVEFBQUJBQUFBY3FzQUFLTVRBQUFCQUFBQWM2c0FBS1FUQUFBQkFBQUFkS3NBQUtVVEFBQUJBQUFBZGFzQUFLWVRBQUFCQUFBQWRxc0FBS2NUQUFBQkFBQUFkNnNBQUtnVEFBQUJBQUFBZUtzQUFLa1RBQUFCQUFBQWVhc0FBS29UQUFBQkFBQUFlcXNBQUtzVEFBQUJBQUFBZTZzQUFLd1RBQUFCQUFBQWZLc0FBSzBUQUFBQkFBQUFmYXNBQUs0VEFBQUJBQUFBZnFzQUFLOFRBQUFCQUFBQWY2c0FBTEFUQUFBQkFBQUFnS3NBQUxFVEFBQUJBQUFBZ2FzQUFMSVRBQUFCQUFBQWdxc0FBTE1UQUFBQkFBQUFnNnNBQUxRVEFBQUJBQUFBaEtzQUFMVVRBQUFCQUFBQWhhc0FBTFlUQUFBQkFBQUFocXNBQUxjVEFBQUJBQUFBaDZzQUFMZ1RBQUFCQUFBQWlLc0FBTGtUQUFBQkFBQUFpYXNBQUxvVEFBQUJBQUFBaXFzQUFMc1RBQUFCQUFBQWk2c0FBTHdUQUFBQkFBQUFqS3NBQUwwVEFBQUJBQUFBamFzQUFMNFRBQUFCQUFBQWpxc0FBTDhUQUFBQkFBQUFqNnNBQU1BVEFBQUJBQUFBa0tzQUFNRVRBQUFCQUFBQWthc0FBTUlUQUFBQkFBQUFrcXNBQU1NVEFBQUJBQUFBazZzQUFNUVRBQUFCQUFBQWxLc0FBTVVUQUFBQkFBQUFsYXNBQU1ZVEFBQUJBQUFBbHFzQUFNY1RBQUFCQUFBQWw2c0FBTWdUQUFBQkFBQUFtS3NBQU1rVEFBQUJBQUFBbWFzQUFNb1RBQUFCQUFBQW1xc0FBTXNUQUFBQkFBQUFtNnNBQU13VEFBQUJBQUFBbktzQUFNMFRBQUFCQUFBQW5hc0FBTTRUQUFBQkFBQUFucXNBQU04VEFBQUJBQUFBbjZzQUFOQVRBQUFCQUFBQW9Lc0FBTkVUQUFBQkFBQUFvYXNBQU5JVEFBQUJBQUFBb3FzQUFOTVRBQUFCQUFBQW82c0FBTlFUQUFBQkFBQUFwS3NBQU5VVEFBQUJBQUFBcGFzQUFOWVRBQUFCQUFBQXBxc0FBTmNUQUFBQkFBQUFwNnNBQU5nVEFBQUJBQUFBcUtzQUFOa1RBQUFCQUFBQXFhc0FBTm9UQUFBQkFBQUFxcXNBQU5zVEFBQUJBQUFBcTZzQUFOd1RBQUFCQUFBQXJLc0FBTjBUQUFBQkFBQUFyYXNBQU40VEFBQUJBQUFBcnFzQUFOOFRBQUFCQUFBQXI2c0FBT0FUQUFBQkFBQUFzS3NBQU9FVEFBQUJBQUFBc2FzQUFPSVRBQUFCQUFBQXNxc0FBT01UQUFBQkFBQUFzNnNBQU9RVEFBQUJBQUFBdEtzQUFPVVRBQUFCQUFBQXRhc0FBT1lUQUFBQkFBQUF0cXNBQU9jVEFBQUJBQUFBdDZzQUFPZ1RBQUFCQUFBQXVLc0FBT2tUQUFBQkFBQUF1YXNBQU9vVEFBQUJBQUFBdXFzQUFPc1RBQUFCQUFBQXU2c0FBT3dUQUFBQkFBQUF2S3NBQU8wVEFBQUJBQUFBdmFzQUFPNFRBQUFCQUFBQXZxc0FBTzhUQUFBQkFBQUF2NnNBQVBBVEFBQUJBQUFBK0JNQUFQRVRBQUFCQUFBQStSTUFBUElUQUFBQkFBQUEraE1BQVBNVEFBQUJBQUFBK3hNQUFQUVRBQUFCQUFBQS9CTUFBUFVUQUFBQkFBQUEvUk1BQUhrZEFBQUJBQUFBZmFjQUFIMGRBQUFCQUFBQVl5d0FBSTRkQUFBQkFBQUF4cWNBQUFFZUFBQUJBQUFBQUI0QUFBTWVBQUFCQUFBQUFoNEFBQVVlQUFBQkFBQUFCQjRBQUFjZUFBQUJBQUFBQmg0QUFBa2VBQUFCQUFBQUNCNEFBQXNlQUFBQkFBQUFDaDRBQUEwZUFBQUJBQUFBREI0QUFBOGVBQUFCQUFBQURoNEFBQkVlQUFBQkFBQUFFQjRBQUJNZUFBQUJBQUFBRWg0QUFCVWVBQUFCQUFBQUZCNEFBQmNlQUFBQkFBQUFGaDRBQUJrZUFBQUJBQUFBR0I0QUFCc2VBQUFCQUFBQUdoNEFBQjBlQUFBQkFBQUFIQjRBQUI4ZUFBQUJBQUFBSGg0QUFDRWVBQUFCQUFBQUlCNEFBQ01lQUFBQkFBQUFJaDRBQUNVZUFBQUJBQUFBSkI0QUFDY2VBQUFCQUFBQUpoNEFBQ2tlQUFBQkFBQUFLQjRBQUNzZUFBQUJBQUFBS2g0QUFDMGVBQUFCQUFBQUxCNEFBQzhlQUFBQkFBQUFMaDRBQURFZUFBQUJBQUFBTUI0QUFETWVBQUFCQUFBQU1oNEFBRFVlQUFBQkFBQUFOQjRBQURjZUFBQUJBQUFBTmg0QUFEa2VBQUFCQUFBQU9CNEFBRHNlQUFBQkFBQUFPaDRBQUQwZUFBQUJBQUFBUEI0QUFEOGVBQUFCQUFBQVBoNEFBRUVlQUFBQkFBQUFRQjRBQUVNZUFBQUJBQUFBUWg0QUFFVWVBQUFCQUFBQVJCNEFBRWNlQUFBQkFBQUFSaDRBQUVrZUFBQUJBQUFBU0I0QUFFc2VBQUFCQUFBQVNoNEFBRTBlQUFBQkFBQUFUQjRBQUU4ZUFBQUJBQUFBVGg0QUFGRWVBQUFCQUFBQVVCNEFBRk1lQUFBQkFBQUFVaDRBQUZVZUFBQUJBQUFBVkI0QUFGY2VBQUFCQUFBQVZoNEFBRmtlQUFBQkFBQUFXQjRBQUZzZUFBQUJBQUFBV2g0QUFGMGVBQUFCQUFBQVhCNEFBRjhlQUFBQkFBQUFYaDRBQUdFZUFBQUNBQUFBWUI0QUFKc2VBQUJqSGdBQUFRQUFBR0llQUFCbEhnQUFBUUFBQUdRZUFBQm5IZ0FBQVFBQUFHWWVBQUJwSGdBQUFRQUFBR2dlQUFCckhnQUFBUUFBQUdvZUFBQnRIZ0FBQVFBQUFHd2VBQUJ2SGdBQUFRQUFBRzRlQUFCeEhnQUFBUUFBQUhBZUFBQnpIZ0FBQVFBQUFISWVBQUIxSGdBQUFRQUFBSFFlQUFCM0hnQUFBUUFBQUhZZUFBQjVIZ0FBQVFBQUFIZ2VBQUI3SGdBQUFRQUFBSG9lQUFCOUhnQUFBUUFBQUh3ZUFBQi9IZ0FBQVFBQUFINGVBQUNCSGdBQUFRQUFBSUFlQUFDREhnQUFBUUFBQUlJZUFBQ0ZIZ0FBQVFBQUFJUWVBQUNISGdBQUFRQUFBSVllQUFDSkhnQUFBUUFBQUlnZUFBQ0xIZ0FBQVFBQUFJb2VBQUNOSGdBQUFRQUFBSXdlQUFDUEhnQUFBUUFBQUk0ZUFBQ1JIZ0FBQVFBQUFKQWVBQUNUSGdBQUFRQUFBSkllQUFDVkhnQUFBUUFBQUpRZUFBQ2hIZ0FBQVFBQUFLQWVBQUNqSGdBQUFRQUFBS0llQUFDbEhnQUFBUUFBQUtRZUFBQ25IZ0FBQVFBQUFLWWVBQUNwSGdBQUFRQUFBS2dlQUFDckhnQUFBUUFBQUtvZUFBQ3RIZ0FBQVFBQUFLd2VBQUN2SGdBQUFRQUFBSzRlQUFDeEhnQUFBUUFBQUxBZUFBQ3pIZ0FBQVFBQUFMSWVBQUMxSGdBQUFRQUFBTFFlQUFDM0hnQUFBUUFBQUxZZUFBQzVIZ0FBQVFBQUFMZ2VBQUM3SGdBQUFRQUFBTG9lQUFDOUhnQUFBUUFBQUx3ZUFBQy9IZ0FBQVFBQUFMNGVBQURCSGdBQUFRQUFBTUFlQUFEREhnQUFBUUFBQU1JZUFBREZIZ0FBQVFBQUFNUWVBQURISGdBQUFRQUFBTVllQUFESkhnQUFBUUFBQU1nZUFBRExIZ0FBQVFBQUFNb2VBQUROSGdBQUFRQUFBTXdlQUFEUEhnQUFBUUFBQU00ZUFBRFJIZ0FBQVFBQUFOQWVBQURUSGdBQUFRQUFBTkllQUFEVkhnQUFBUUFBQU5RZUFBRFhIZ0FBQVFBQUFOWWVBQURaSGdBQUFRQUFBTmdlQUFEYkhnQUFBUUFBQU5vZUFBRGRIZ0FBQVFBQUFOd2VBQURmSGdBQUFRQUFBTjRlQUFEaEhnQUFBUUFBQU9BZUFBRGpIZ0FBQVFBQUFPSWVBQURsSGdBQUFRQUFBT1FlQUFEbkhnQUFBUUFBQU9ZZUFBRHBIZ0FBQVFBQUFPZ2VBQURySGdBQUFRQUFBT29lQUFEdEhnQUFBUUFBQU93ZUFBRHZIZ0FBQVFBQUFPNGVBQUR4SGdBQUFRQUFBUEFlQUFEekhnQUFBUUFBQVBJZUFBRDFIZ0FBQVFBQUFQUWVBQUQzSGdBQUFRQUFBUFllQUFENUhnQUFBUUFBQVBnZUFBRDdIZ0FBQVFBQUFQb2VBQUQ5SGdBQUFRQUFBUHdlQUFEL0hnQUFBUUFBQVA0ZUFBQUFId0FBQVFBQUFBZ2ZBQUFCSHdBQUFRQUFBQWtmQUFBQ0h3QUFBUUFBQUFvZkFBQURId0FBQVFBQUFBc2ZBQUFFSHdBQUFRQUFBQXdmQUFBRkh3QUFBUUFBQUEwZkFBQUdId0FBQVFBQUFBNGZBQUFISHdBQUFRQUFBQThmQUFBUUh3QUFBUUFBQUJnZkFBQVJId0FBQVFBQUFCa2ZBQUFTSHdBQUFRQUFBQm9mQUFBVEh3QUFBUUFBQUJzZkFBQVVId0FBQVFBQUFCd2ZBQUFWSHdBQUFRQUFBQjBmQUFBZ0h3QUFBUUFBQUNnZkFBQWhId0FBQVFBQUFDa2ZBQUFpSHdBQUFRQUFBQ29mQUFBakh3QUFBUUFBQUNzZkFBQWtId0FBQVFBQUFDd2ZBQUFsSHdBQUFRQUFBQzBmQUFBbUh3QUFBUUFBQUM0ZkFBQW5Id0FBQVFBQUFDOGZBQUF3SHdBQUFRQUFBRGdmQUFBeEh3QUFBUUFBQURrZkFBQXlId0FBQVFBQUFEb2ZBQUF6SHdBQUFRQUFBRHNmQUFBMEh3QUFBUUFBQUR3ZkFBQTFId0FBQVFBQUFEMGZBQUEySHdBQUFRQUFBRDRmQUFBM0h3QUFBUUFBQUQ4ZkFBQkFId0FBQVFBQUFFZ2ZBQUJCSHdBQUFRQUFBRWtmQUFCQ0h3QUFBUUFBQUVvZkFBQkRId0FBQVFBQUFFc2ZBQUJFSHdBQUFRQUFBRXdmQUFCRkh3QUFBUUFBQUUwZkFBQlJId0FBQVFBQUFGa2ZBQUJUSHdBQUFRQUFBRnNmQUFCVkh3QUFBUUFBQUYwZkFBQlhId0FBQVFBQUFGOGZBQUJnSHdBQUFRQUFBR2dmQUFCaEh3QUFBUUFBQUdrZkFBQmlId0FBQVFBQUFHb2ZBQUJqSHdBQUFRQUFBR3NmQUFCa0h3QUFBUUFBQUd3ZkFBQmxId0FBQVFBQUFHMGZBQUJtSHdBQUFRQUFBRzRmQUFCbkh3QUFBUUFBQUc4ZkFBQndId0FBQVFBQUFMb2ZBQUJ4SHdBQUFRQUFBTHNmQUFCeUh3QUFBUUFBQU1nZkFBQnpId0FBQVFBQUFNa2ZBQUIwSHdBQUFRQUFBTW9mQUFCMUh3QUFBUUFBQU1zZkFBQjJId0FBQVFBQUFOb2ZBQUIzSHdBQUFRQUFBTnNmQUFCNEh3QUFBUUFBQVBnZkFBQjVId0FBQVFBQUFQa2ZBQUI2SHdBQUFRQUFBT29mQUFCN0h3QUFBUUFBQU9zZkFBQjhId0FBQVFBQUFQb2ZBQUI5SHdBQUFRQUFBUHNmQUFDd0h3QUFBUUFBQUxnZkFBQ3hId0FBQVFBQUFMa2ZBQURRSHdBQUFRQUFBTmdmQUFEUkh3QUFBUUFBQU5rZkFBRGdId0FBQVFBQUFPZ2ZBQURoSHdBQUFRQUFBT2tmQUFEbEh3QUFBUUFBQU93ZkFBQk9JUUFBQVFBQUFESWhBQUJ3SVFBQUFRQUFBR0FoQUFCeElRQUFBUUFBQUdFaEFBQnlJUUFBQVFBQUFHSWhBQUJ6SVFBQUFRQUFBR01oQUFCMElRQUFBUUFBQUdRaEFBQjFJUUFBQVFBQUFHVWhBQUIySVFBQUFRQUFBR1loQUFCM0lRQUFBUUFBQUdjaEFBQjRJUUFBQVFBQUFHZ2hBQUI1SVFBQUFRQUFBR2toQUFCNklRQUFBUUFBQUdvaEFBQjdJUUFBQVFBQUFHc2hBQUI4SVFBQUFRQUFBR3doQUFCOUlRQUFBUUFBQUcwaEFBQitJUUFBQVFBQUFHNGhBQUIvSVFBQUFRQUFBRzhoQUFDRUlRQUFBUUFBQUlNaEFBRFFKQUFBQVFBQUFMWWtBQURSSkFBQUFRQUFBTGNrQUFEU0pBQUFBUUFBQUxna0FBRFRKQUFBQVFBQUFMa2tBQURVSkFBQUFRQUFBTG9rQUFEVkpBQUFBUUFBQUxza0FBRFdKQUFBQVFBQUFMd2tBQURYSkFBQUFRQUFBTDBrQUFEWUpBQUFBUUFBQUw0a0FBRFpKQUFBQVFBQUFMOGtBQURhSkFBQUFRQUFBTUFrQUFEYkpBQUFBUUFBQU1Fa0FBRGNKQUFBQVFBQUFNSWtBQURkSkFBQUFRQUFBTU1rQUFEZUpBQUFBUUFBQU1Ra0FBRGZKQUFBQVFBQUFNVWtBQURnSkFBQUFRQUFBTVlrQUFEaEpBQUFBUUFBQU1ja0FBRGlKQUFBQVFBQUFNZ2tBQURqSkFBQUFRQUFBTWtrQUFEa0pBQUFBUUFBQU1va0FBRGxKQUFBQVFBQUFNc2tBQURtSkFBQUFRQUFBTXdrQUFEbkpBQUFBUUFBQU0wa0FBRG9KQUFBQVFBQUFNNGtBQURwSkFBQUFRQUFBTThrQUFBd0xBQUFBUUFBQUFBc0FBQXhMQUFBQVFBQUFBRXNBQUF5TEFBQUFRQUFBQUlzQUFBekxBQUFBUUFBQUFNc0FBQTBMQUFBQVFBQUFBUXNBQUExTEFBQUFRQUFBQVVzQUFBMkxBQUFBUUFBQUFZc0FBQTNMQUFBQVFBQUFBY3NBQUE0TEFBQUFRQUFBQWdzQUFBNUxBQUFBUUFBQUFrc0FBQTZMQUFBQVFBQUFBb3NBQUE3TEFBQUFRQUFBQXNzQUFBOExBQUFBUUFBQUF3c0FBQTlMQUFBQVFBQUFBMHNBQUErTEFBQUFRQUFBQTRzQUFBL0xBQUFBUUFBQUE4c0FBQkFMQUFBQVFBQUFCQXNBQUJCTEFBQUFRQUFBQkVzQUFCQ0xBQUFBUUFBQUJJc0FBQkRMQUFBQVFBQUFCTXNBQUJFTEFBQUFRQUFBQlFzQUFCRkxBQUFBUUFBQUJVc0FBQkdMQUFBQVFBQUFCWXNBQUJITEFBQUFRQUFBQmNzQUFCSUxBQUFBUUFBQUJnc0FBQkpMQUFBQVFBQUFCa3NBQUJLTEFBQUFRQUFBQm9zQUFCTExBQUFBUUFBQUJzc0FBQk1MQUFBQVFBQUFCd3NBQUJOTEFBQUFRQUFBQjBzQUFCT0xBQUFBUUFBQUI0c0FBQlBMQUFBQVFBQUFCOHNBQUJRTEFBQUFRQUFBQ0FzQUFCUkxBQUFBUUFBQUNFc0FBQlNMQUFBQVFBQUFDSXNBQUJUTEFBQUFRQUFBQ01zQUFCVUxBQUFBUUFBQUNRc0FBQlZMQUFBQVFBQUFDVXNBQUJXTEFBQUFRQUFBQ1lzQUFCWExBQUFBUUFBQUNjc0FBQllMQUFBQVFBQUFDZ3NBQUJaTEFBQUFRQUFBQ2tzQUFCYUxBQUFBUUFBQUNvc0FBQmJMQUFBQVFBQUFDc3NBQUJjTEFBQUFRQUFBQ3dzQUFCZExBQUFBUUFBQUMwc0FBQmVMQUFBQVFBQUFDNHNBQUJmTEFBQUFRQUFBQzhzQUFCaExBQUFBUUFBQUdBc0FBQmxMQUFBQVFBQUFEb0NBQUJtTEFBQUFRQUFBRDRDQUFCb0xBQUFBUUFBQUdjc0FBQnFMQUFBQVFBQUFHa3NBQUJzTEFBQUFRQUFBR3NzQUFCekxBQUFBUUFBQUhJc0FBQjJMQUFBQVFBQUFIVXNBQUNCTEFBQUFRQUFBSUFzQUFDRExBQUFBUUFBQUlJc0FBQ0ZMQUFBQVFBQUFJUXNBQUNITEFBQUFRQUFBSVlzQUFDSkxBQUFBUUFBQUlnc0FBQ0xMQUFBQVFBQUFJb3NBQUNOTEFBQUFRQUFBSXdzQUFDUExBQUFBUUFBQUk0c0FBQ1JMQUFBQVFBQUFKQXNBQUNUTEFBQUFRQUFBSklzQUFDVkxBQUFBUUFBQUpRc0FBQ1hMQUFBQVFBQUFKWXNBQUNaTEFBQUFRQUFBSmdzQUFDYkxBQUFBUUFBQUpvc0FBQ2RMQUFBQVFBQUFKd3NBQUNmTEFBQUFRQUFBSjRzQUFDaExBQUFBUUFBQUtBc0FBQ2pMQUFBQVFBQUFLSXNBQUNsTEFBQUFRQUFBS1FzQUFDbkxBQUFBUUFBQUtZc0FBQ3BMQUFBQVFBQUFLZ3NBQUNyTEFBQUFRQUFBS29zQUFDdExBQUFBUUFBQUt3c0FBQ3ZMQUFBQVFBQUFLNHNBQUN4TEFBQUFRQUFBTEFzQUFDekxBQUFBUUFBQUxJc0FBQzFMQUFBQVFBQUFMUXNBQUMzTEFBQUFRQUFBTFlzQUFDNUxBQUFBUUFBQUxnc0FBQzdMQUFBQVFBQUFMb3NBQUM5TEFBQUFRQUFBTHdzQUFDL0xBQUFBUUFBQUw0c0FBREJMQUFBQVFBQUFNQXNBQURETEFBQUFRQUFBTUlzQUFERkxBQUFBUUFBQU1Rc0FBREhMQUFBQVFBQUFNWXNBQURKTEFBQUFRQUFBTWdzQUFETExBQUFBUUFBQU1vc0FBRE5MQUFBQVFBQUFNd3NBQURQTEFBQUFRQUFBTTRzQUFEUkxBQUFBUUFBQU5Bc0FBRFRMQUFBQVFBQUFOSXNBQURWTEFBQUFRQUFBTlFzQUFEWExBQUFBUUFBQU5Zc0FBRFpMQUFBQVFBQUFOZ3NBQURiTEFBQUFRQUFBTm9zQUFEZExBQUFBUUFBQU53c0FBRGZMQUFBQVFBQUFONHNBQURoTEFBQUFRQUFBT0FzQUFEakxBQUFBUUFBQU9Jc0FBRHNMQUFBQVFBQUFPc3NBQUR1TEFBQUFRQUFBTzBzQUFEekxBQUFBUUFBQVBJc0FBQUFMUUFBQVFBQUFLQVFBQUFCTFFBQUFRQUFBS0VRQUFBQ0xRQUFBUUFBQUtJUUFBQURMUUFBQVFBQUFLTVFBQUFFTFFBQUFRQUFBS1FRQUFBRkxRQUFBUUFBQUtVUUFBQUdMUUFBQVFBQUFLWVFBQUFITFFBQUFRQUFBS2NRQUFBSUxRQUFBUUFBQUtnUUFBQUpMUUFBQVFBQUFLa1FBQUFLTFFBQUFRQUFBS29RQUFBTExRQUFBUUFBQUtzUUFBQU1MUUFBQVFBQUFLd1FBQUFOTFFBQUFRQUFBSzBRQUFBT0xRQUFBUUFBQUs0UUFBQVBMUUFBQVFBQUFLOFFBQUFRTFFBQUFRQUFBTEFRQUFBUkxRQUFBUUFBQUxFUUFBQVNMUUFBQVFBQUFMSVFBQUFUTFFBQUFRQUFBTE1RQUFBVUxRQUFBUUFBQUxRUUFBQVZMUUFBQVFBQUFMVVFBQUFXTFFBQUFRQUFBTFlRQUFBWExRQUFBUUFBQUxjUUFBQVlMUUFBQVFBQUFMZ1FBQUFaTFFBQUFRQUFBTGtRQUFBYUxRQUFBUUFBQUxvUUFBQWJMUUFBQVFBQUFMc1FBQUFjTFFBQUFRQUFBTHdRQUFBZExRQUFBUUFBQUwwUUFBQWVMUUFBQVFBQUFMNFFBQUFmTFFBQUFRQUFBTDhRQUFBZ0xRQUFBUUFBQU1BUUFBQWhMUUFBQVFBQUFNRVFBQUFpTFFBQUFRQUFBTUlRQUFBakxRQUFBUUFBQU1NUUFBQWtMUUFBQVFBQUFNUVFBQUFsTFFBQUFRQUFBTVVRQUFBbkxRQUFBUUFBQU1jUUFBQXRMUUFBQVFBQUFNMFFBQUJCcGdBQUFRQUFBRUNtQUFCRHBnQUFBUUFBQUVLbUFBQkZwZ0FBQVFBQUFFU21BQUJIcGdBQUFRQUFBRWFtQUFCSnBnQUFBUUFBQUVpbUFBQkxwZ0FBQWdBQUFJZ2NBQUJLcGdBQVRhWUFBQUVBQUFCTXBnQUFUNllBQUFFQUFBQk9wZ0FBVWFZQUFBRUFBQUJRcGdBQVU2WUFBQUVBQUFCU3BnQUFWYVlBQUFFQUFBQlVwZ0FBVjZZQUFBRUFBQUJXcGdBQVdhWUFBQUVBQUFCWXBnQUFXNllBQUFFQUFBQmFwZ0FBWGFZQUFBRUFBQUJjcGdBQVg2WUFBQUVBQUFCZXBnQUFZYVlBQUFFQUFBQmdwZ0FBWTZZQUFBRUFBQUJpcGdBQVphWUFBQUVBQUFCa3BnQUFaNllBQUFFQUFBQm1wZ0FBYWFZQUFBRUFBQUJvcGdBQWE2WUFBQUVBQUFCcXBnQUFiYVlBQUFFQUFBQnNwZ0FBZ2FZQUFBRUFBQUNBcGdBQWc2WUFBQUVBQUFDQ3BnQUFoYVlBQUFFQUFBQ0VwZ0FBaDZZQUFBRUFBQUNHcGdBQWlhWUFBQUVBQUFDSXBnQUFpNllBQUFFQUFBQ0twZ0FBamFZQUFBRUFBQUNNcGdBQWo2WUFBQUVBQUFDT3BnQUFrYVlBQUFFQUFBQ1FwZ0FBazZZQUFBRUFBQUNTcGdBQWxhWUFBQUVBQUFDVXBnQUFsNllBQUFFQUFBQ1dwZ0FBbWFZQUFBRUFBQUNZcGdBQW02WUFBQUVBQUFDYXBnQUFJNmNBQUFFQUFBQWlwd0FBSmFjQUFBRUFBQUFrcHdBQUo2Y0FBQUVBQUFBbXB3QUFLYWNBQUFFQUFBQW9wd0FBSzZjQUFBRUFBQUFxcHdBQUxhY0FBQUVBQUFBc3B3QUFMNmNBQUFFQUFBQXVwd0FBTTZjQUFBRUFBQUF5cHdBQU5hY0FBQUVBQUFBMHB3QUFONmNBQUFFQUFBQTJwd0FBT2FjQUFBRUFBQUE0cHdBQU82Y0FBQUVBQUFBNnB3QUFQYWNBQUFFQUFBQThwd0FBUDZjQUFBRUFBQUErcHdBQVFhY0FBQUVBQUFCQXB3QUFRNmNBQUFFQUFBQkNwd0FBUmFjQUFBRUFBQUJFcHdBQVI2Y0FBQUVBQUFCR3B3QUFTYWNBQUFFQUFBQklwd0FBUzZjQUFBRUFBQUJLcHdBQVRhY0FBQUVBQUFCTXB3QUFUNmNBQUFFQUFBQk9wd0FBVWFjQUFBRUFBQUJRcHdBQVU2Y0FBQUVBQUFCU3B3QUFWYWNBQUFFQUFBQlVwd0FBVjZjQUFBRUFBQUJXcHdBQVdhY0FBQUVBQUFCWXB3QUFXNmNBQUFFQUFBQmFwd0FBWGFjQUFBRUFBQUJjcHdBQVg2Y0FBQUVBQUFCZXB3QUFZYWNBQUFFQUFBQmdwd0FBWTZjQUFBRUFBQUJpcHdBQVphY0FBQUVBQUFCa3B3QUFaNmNBQUFFQUFBQm1wd0FBYWFjQUFBRUFBQUJvcHdBQWE2Y0FBQUVBQUFCcXB3QUFiYWNBQUFFQUFBQnNwd0FBYjZjQUFBRUFBQUJ1cHdBQWVxY0FBQUVBQUFCNXB3QUFmS2NBQUFFQUFBQjdwd0FBZjZjQUFBRUFBQUIrcHdBQWdhY0FBQUVBQUFDQXB3QUFnNmNBQUFFQUFBQ0Nwd0FBaGFjQUFBRUFBQUNFcHdBQWg2Y0FBQUVBQUFDR3B3QUFqS2NBQUFFQUFBQ0xwd0FBa2FjQUFBRUFBQUNRcHdBQWs2Y0FBQUVBQUFDU3B3QUFsS2NBQUFFQUFBREVwd0FBbDZjQUFBRUFBQUNXcHdBQW1hY0FBQUVBQUFDWXB3QUFtNmNBQUFFQUFBQ2Fwd0FBbmFjQUFBRUFBQUNjcHdBQW42Y0FBQUVBQUFDZXB3QUFvYWNBQUFFQUFBQ2dwd0FBbzZjQUFBRUFBQUNpcHdBQXBhY0FBQUVBQUFDa3B3QUFwNmNBQUFFQUFBQ21wd0FBcWFjQUFBRUFBQUNvcHdBQXRhY0FBQUVBQUFDMHB3QUF0NmNBQUFFQUFBQzJwd0FBdWFjQUFBRUFBQUM0cHdBQXU2Y0FBQUVBQUFDNnB3QUF2YWNBQUFFQUFBQzhwd0FBdjZjQUFBRUFBQUMrcHdBQXdhY0FBQUVBQUFEQXB3QUF3NmNBQUFFQUFBRENwd0FBeUtjQUFBRUFBQURIcHdBQXlxY0FBQUVBQUFESnB3QUEwYWNBQUFFQUFBRFFwd0FBMTZjQUFBRUFBQURXcHdBQTJhY0FBQUVBQUFEWXB3QUE5cWNBQUFFQUFBRDFwd0FBVTZzQUFBRUFBQUN6cHdBQVFmOEFBQUVBQUFBaC93QUFRdjhBQUFFQUFBQWkvd0FBUS84QUFBRUFBQUFqL3dBQVJQOEFBQUVBQUFBay93QUFSZjhBQUFFQUFBQWwvd0FBUnY4QUFBRUFBQUFtL3dBQVIvOEFBQUVBQUFBbi93QUFTUDhBQUFFQUFBQW8vd0FBU2Y4QUFBRUFBQUFwL3dBQVN2OEFBQUVBQUFBcS93QUFTLzhBQUFFQUFBQXIvd0FBVFA4QUFBRUFBQUFzL3dBQVRmOEFBQUVBQUFBdC93QUFUdjhBQUFFQUFBQXUvd0FBVC84QUFBRUFBQUF2L3dBQVVQOEFBQUVBQUFBdy93QUFVZjhBQUFFQUFBQXgvd0FBVXY4QUFBRUFBQUF5L3dBQVUvOEFBQUVBQUFBei93QUFWUDhBQUFFQUFBQTAvd0FBVmY4QUFBRUFBQUExL3dBQVZ2OEFBQUVBQUFBMi93QUFWLzhBQUFFQUFBQTMvd0FBV1A4QUFBRUFBQUE0L3dBQVdmOEFBQUVBQUFBNS93QUFXdjhBQUFFQUFBQTYvd0FBS0FRQkFBRUFBQUFBQkFFQUtRUUJBQUVBQUFBQkJBRUFLZ1FCQUFFQUFBQUNCQUVBS3dRQkFBRUFBQUFEQkFFQUxBUUJBQUVBQUFBRUJBRUFMUVFCQUFFQUFBQUZCQUVBTGdRQkFBRUFBQUFHQkFFQUx3UUJBQUVBQUFBSEJBRUFNQVFCQUFFQUFBQUlCQUVBTVFRQkFBRUFBQUFKQkFFQU1nUUJBQUVBQUFBS0JBRUFNd1FCQUFFQUFBQUxCQUVBTkFRQkFBRUFBQUFNQkFFQU5RUUJBQUVBQUFBTkJBRUFOZ1FCQUFFQUFBQU9CQUVBTndRQkFBRUFBQUFQQkFFQU9BUUJBQUVBQUFBUUJBRUFPUVFCQUFFQUFBQVJCQUVBT2dRQkFBRUFBQUFTQkFFQU93UUJBQUVBQUFBVEJBRUFQQVFCQUFFQUFBQVVCQUVBUFFRQkFBRUFBQUFWQkFFQVBnUUJBQUVBQUFBV0JBRUFQd1FCQUFFQUFBQVhCQUVBUUFRQkFBRUFBQUFZQkFFQVFRUUJBQUVBQUFBWkJBRUFRZ1FCQUFFQUFBQWFCQUVBUXdRQkFBRUFBQUFiQkFFQVJBUUJBQUVBQUFBY0JBRUFSUVFCQUFFQUFBQWRCQUVBUmdRQkFBRUFBQUFlQkFFQVJ3UUJBQUVBQUFBZkJBRUFTQVFCQUFFQUFBQWdCQUVBU1FRQkFBRUFBQUFoQkFFQVNnUUJBQUVBQUFBaUJBRUFTd1FCQUFFQUFBQWpCQUVBVEFRQkFBRUFBQUFrQkFFQVRRUUJBQUVBQUFBbEJBRUFUZ1FCQUFFQUFBQW1CQUVBVHdRQkFBRUFBQUFuQkFFQTJBUUJBQUVBQUFDd0JBRUEyUVFCQUFFQUFBQ3hCQUVBMmdRQkFBRUFBQUN5QkFFQTJ3UUJBQUVBQUFDekJBRUEzQVFCQUFFQUFBQzBCQUVBM1FRQkFBRUFBQUMxQkFFQTNnUUJBQUVBQUFDMkJBRUEzd1FCQUFFQUFBQzNCQUVBNEFRQkFBRUFBQUM0QkFFQTRRUUJBQUVBQUFDNUJBRUE0Z1FCQUFFQUFBQzZCQUVBNHdRQkFBRUFBQUM3QkFFQTVBUUJBQUVBQUFDOEJBRUE1UVFCQUFFQUFBQzlCQUVBNWdRQkFBRUFBQUMrQkFFQTV3UUJBQUVBQUFDL0JBRUE2QVFCQUFFQUFBREFCQUVBNlFRQkFBRUFBQURCQkFFQTZnUUJBQUVBQUFEQ0JBRUE2d1FCQUFFQUFBRERCQUVBN0FRQkFBRUFBQURFQkFFQTdRUUJBQUVBQUFERkJBRUE3Z1FCQUFFQUFBREdCQUVBN3dRQkFBRUFBQURIQkFFQThBUUJBQUVBQUFESUJBRUE4UVFCQUFFQUFBREpCQUVBOGdRQkFBRUFBQURLQkFFQTh3UUJBQUVBQUFETEJBRUE5QVFCQUFFQUFBRE1CQUVBOVFRQkFBRUFBQUROQkFFQTlnUUJBQUVBQUFET0JBRUE5d1FCQUFFQUFBRFBCQUVBK0FRQkFBRUFBQURRQkFFQStRUUJBQUVBQUFEUkJBRUErZ1FCQUFFQUFBRFNCQUVBK3dRQkFBRUFBQURUQkFFQWx3VUJBQUVBQUFCd0JRRUFtQVVCQUFFQUFBQnhCUUVBbVFVQkFBRUFBQUJ5QlFFQW1nVUJBQUVBQUFCekJRRUFtd1VCQUFFQUFBQjBCUUVBbkFVQkFBRUFBQUIxQlFFQW5RVUJBQUVBQUFCMkJRRUFuZ1VCQUFFQUFBQjNCUUVBbndVQkFBRUFBQUI0QlFFQW9BVUJBQUVBQUFCNUJRRUFvUVVCQUFFQUFBQjZCUUVBb3dVQkFBRUFBQUI4QlFFQXBBVUJBQUVBQUFCOUJRRUFwUVVCQUFFQUFBQitCUUVBcGdVQkFBRUFBQUIvQlFFQXB3VUJBQUVBQUFDQUJRRUFxQVVCQUFFQUFBQ0JCUUVBcVFVQkFBRUFBQUNDQlFFQXFnVUJBQUVBQUFDREJRRUFxd1VCQUFFQUFBQ0VCUUVBckFVQkFBRUFBQUNGQlFFQXJRVUJBQUVBQUFDR0JRRUFyZ1VCQUFFQUFBQ0hCUUVBcndVQkFBRUFBQUNJQlFFQXNBVUJBQUVBQUFDSkJRRUFzUVVCQUFFQUFBQ0tCUUVBc3dVQkFBRUFBQUNNQlFFQXRBVUJBQUVBQUFDTkJRRUF0UVVCQUFFQUFBQ09CUUVBdGdVQkFBRUFBQUNQQlFFQXR3VUJBQUVBQUFDUUJRRUF1QVVCQUFFQUFBQ1JCUUVBdVFVQkFBRUFBQUNTQlFFQXV3VUJBQUVBQUFDVUJRRUF2QVVCQUFFQUFBQ1ZCUUVBd0F3QkFBRUFBQUNBREFFQXdRd0JBQUVBQUFDQkRBRUF3Z3dCQUFFQUFBQ0NEQUVBd3d3QkFBRUFBQUNEREFFQXhBd0JBQUVBQUFDRURBRUF4UXdCQUFFQUFBQ0ZEQUVBeGd3QkFBRUFBQUNHREFFQXh3d0JBQUVBQUFDSERBRUF5QXdCQUFFQUFBQ0lEQUVBeVF3QkFBRUFBQUNKREFFQXlnd0JBQUVBQUFDS0RBRUF5d3dCQUFFQUFBQ0xEQUVBekF3QkFBRUFBQUNNREFFQXpRd0JBQUVBQUFDTkRBRUF6Z3dCQUFFQUFBQ09EQUVBend3QkFBRUFBQUNQREFFQTBBd0JBQUVBQUFDUURBRUEwUXdCQUFFQUFBQ1JEQUVBMGd3QkFBRUFBQUNTREFFQTB3d0JBQUVBQUFDVERBRUExQXdCQUFFQUFBQ1VEQUVBMVF3QkFBRUFBQUNWREFFQTFnd0JBQUVBQUFDV0RBRUExd3dCQUFFQUFBQ1hEQUVBMkF3QkFBRUFBQUNZREFFQTJRd0JBQUVBQUFDWkRBRUEyZ3dCQUFFQUFBQ2FEQUVBMnd3QkFBRUFBQUNiREFFQTNBd0JBQUVBQUFDY0RBRUEzUXdCQUFFQUFBQ2REQUVBM2d3QkFBRUFBQUNlREFFQTN3d0JBQUVBQUFDZkRBRUE0QXdCQUFFQUFBQ2dEQUVBNFF3QkFBRUFBQUNoREFFQTRnd0JBQUVBQUFDaURBRUE0d3dCQUFFQUFBQ2pEQUVBNUF3QkFBRUFBQUNrREFFQTVRd0JBQUVBQUFDbERBRUE1Z3dCQUFFQUFBQ21EQUVBNXd3QkFBRUFBQUNuREFFQTZBd0JBQUVBQUFDb0RBRUE2UXdCQUFFQUFBQ3BEQUVBNmd3QkFBRUFBQUNxREFFQTZ3d0JBQUVBQUFDckRBRUE3QXdCQUFFQUFBQ3NEQUVBN1F3QkFBRUFBQUN0REFFQTdnd0JBQUVBQUFDdURBRUE3d3dCQUFFQUFBQ3ZEQUVBOEF3QkFBRUFBQUN3REFFQThRd0JBQUVBQUFDeERBRUE4Z3dCQUFFQUFBQ3lEQUVBd0JnQkFBRUFBQUNnR0FFQXdSZ0JBQUVBQUFDaEdBRUF3aGdCQUFFQUFBQ2lHQUVBd3hnQkFBRUFBQUNqR0FFQXhCZ0JBQUVBQUFDa0dBRUF4UmdCQUFFQUFBQ2xHQUVBeGhnQkFBRUFBQUNtR0FFQXh4Z0JBQUVBQUFDbkdBRUF5QmdCQUFFQUFBQ29HQUVBeVJnQkFBRUFBQUNwR0FFQXloZ0JBQUVBQUFDcUdBRUF5eGdCQUFFQUFBQ3JHQUVBekJnQkFBRUFBQUNzR0FFQXpSZ0JBQUVBQUFDdEdBRUF6aGdCQUFFQUFBQ3VHQUVBenhnQkFBRUFBQUN2R0FFQTBCZ0JBQUVBQUFDd0dBRUEwUmdCQUFFQUFBQ3hHQUVBMGhnQkFBRUFBQUN5R0FFQTB4Z0JBQUVBQUFDekdBRUExQmdCQUFFQUFBQzBHQUVBMVJnQkFBRUFBQUMxR0FFQTFoZ0JBQUVBQUFDMkdBRUExeGdCQUFFQUFBQzNHQUVBMkJnQkFBRUFBQUM0R0FFQTJSZ0JBQUVBQUFDNUdBRUEyaGdCQUFFQUFBQzZHQUVBMnhnQkFBRUFBQUM3R0FFQTNCZ0JBQUVBQUFDOEdBRUEzUmdCQUFFQUFBQzlHQUVBM2hnQkFBRUFBQUMrR0FFQTN4Z0JBQUVBQUFDL0dBRUFZRzRCQUFFQUFBQkFiZ0VBWVc0QkFBRUFBQUJCYmdFQVltNEJBQUVBQUFCQ2JnRUFZMjRCQUFFQUFBQkRiZ0VBWkc0QkFBRUFBQUJFYmdFQVpXNEJBQUVBQUFCRmJnRUFabTRCQUFFQUFBQkdiZ0VBWjI0QkFBRUFBQUJIYmdFQWFHNEJBQUVBQUFCSWJnRUFhVzRCQUFFQUFBQkpiZ0VBYW00QkFBRUFBQUJLYmdFQWEyNEJBQUVBQUFCTGJnRUFiRzRCQUFFQUFBQk1iZ0VBYlc0QkFBRUFBQUJOYmdFQWJtNEJBQUVBQUFCT2JnRUFiMjRCQUFFQUFBQlBiZ0VBY0c0QkFBRUFBQUJRYmdFQWNXNEJBQUVBQUFCUmJnRUFjbTRCQUFFQUFBQlNiZ0VBYzI0QkFBRUFBQUJUYmdFQWRHNEJBQUVBQUFCVWJnRUFkVzRCQUFFQUFBQlZiZ0VBZG00QkFBRUFBQUJXYmdFQWQyNEJBQUVBQUFCWGJnRUFlRzRCQUFFQUFBQlliZ0VBZVc0QkFBRUFBQUJaYmdFQWVtNEJBQUVBQUFCYWJnRUFlMjRCQUFFQUFBQmJiZ0VBZkc0QkFBRUFBQUJjYmdFQWZXNEJBQUVBQUFCZGJnRUFmbTRCQUFFQUFBQmViZ0VBZjI0QkFBRUFBQUJmYmdFQUl1a0JBQUVBQUFBQTZRRUFJK2tCQUFFQUFBQUI2UUVBSk9rQkFBRUFBQUFDNlFFQUpla0JBQUVBQUFBRDZRRUFKdWtCQUFFQUFBQUU2UUVBSitrQkFBRUFBQUFGNlFFQUtPa0JBQUVBQUFBRzZRRUFLZWtCQUFFQUFBQUg2UUVBS3VrQkFBRUFBQUFJNlFFQUsra0JBQUVBQUFBSjZRRUFMT2tCQUFFQUFBQUs2UUVBTGVrQkFBRUFBQUFMNlFFQUx1a0JBQUVBQUFBTTZRRUFMK2tCQUFFQUFBQU42UUVBTU9rQkFBRUFBQUFPNlFFQU1la0JBQUVBQUFBUDZRRUFNdWtCQUFFQUFBQVE2UUVBTStrQkFBRUFBQUFSNlFFQU5Pa0JBQUVBQUFBUzZRRUFOZWtCQUFFQUFBQVQ2UUVBTnVrQkFBRUFBQUFVNlFFQU4ra0JBQUVBQUFBVjZRRUFPT2tCQUFFQUFBQVc2UUVBT2VrQkFBRUFBQUFYNlFFQU91a0JBQUVBQUFBWTZRRUFPK2tCQUFFQUFBQVo2UUVBUE9rQkFBRUFBQUFhNlFFQVBla0JBQUVBQUFBYjZRRUFQdWtCQUFFQUFBQWM2UUVBUCtrQkFBRUFBQUFkNlFFQVFPa0JBQUVBQUFBZTZRRUFRZWtCQUFFQUFBQWY2UUVBUXVrQkFBRUFBQUFnNlFFQVEra0JBQUVBQUFBaDZRRUFhUUFBQUFFQUFBQkpBRUh3bnhJTG9naGhBQUFBdmdJQUFBRUFBQUNhSGdBQVpnQUFBR1lBQUFBQkFBQUFBUHNBQUdZQUFBQnBBQUFBQVFBQUFBSDdBQUJtQUFBQWJBQUFBQUVBQUFBQyt3QUFhQUFBQURFREFBQUJBQUFBbGg0QUFHb0FBQUFNQXdBQUFRQUFBUEFCQUFCekFBQUFjd0FBQUFJQUFBRGZBQUFBbmg0QUFITUFBQUIwQUFBQUFnQUFBQVg3QUFBRyt3QUFkQUFBQUFnREFBQUJBQUFBbHg0QUFIY0FBQUFLQXdBQUFRQUFBSmdlQUFCNUFBQUFDZ01BQUFFQUFBQ1pIZ0FBdkFJQUFHNEFBQUFCQUFBQVNRRUFBS3dEQUFDNUF3QUFBUUFBQUxRZkFBQ3VBd0FBdVFNQUFBRUFBQURFSHdBQXNRTUFBRUlEQUFBQkFBQUF0aDhBQUxFREFBQzVBd0FBQWdBQUFMTWZBQUM4SHdBQXR3TUFBRUlEQUFBQkFBQUF4aDhBQUxjREFBQzVBd0FBQWdBQUFNTWZBQURNSHdBQXVRTUFBRUlEQUFBQkFBQUExaDhBQU1FREFBQVRBd0FBQVFBQUFPUWZBQURGQXdBQUV3TUFBQUVBQUFCUUh3QUF4UU1BQUVJREFBQUJBQUFBNWg4QUFNa0RBQUJDQXdBQUFRQUFBUFlmQUFESkF3QUF1UU1BQUFJQUFBRHpId0FBL0I4QUFNNERBQUM1QXdBQUFRQUFBUFFmQUFCbEJRQUFnZ1VBQUFFQUFBQ0hCUUFBZEFVQUFHVUZBQUFCQUFBQUZQc0FBSFFGQUFCckJRQUFBUUFBQUJYN0FBQjBCUUFBYlFVQUFBRUFBQUFYK3dBQWRBVUFBSFlGQUFBQkFBQUFFL3NBQUg0RkFBQjJCUUFBQVFBQUFCYjdBQUFBSHdBQXVRTUFBQUlBQUFDQUh3QUFpQjhBQUFFZkFBQzVBd0FBQWdBQUFJRWZBQUNKSHdBQUFoOEFBTGtEQUFBQ0FBQUFnaDhBQUlvZkFBQURId0FBdVFNQUFBSUFBQUNESHdBQWl4OEFBQVFmQUFDNUF3QUFBZ0FBQUlRZkFBQ01Id0FBQlI4QUFMa0RBQUFDQUFBQWhSOEFBSTBmQUFBR0h3QUF1UU1BQUFJQUFBQ0dId0FBamg4QUFBY2ZBQUM1QXdBQUFnQUFBSWNmQUFDUEh3QUFJQjhBQUxrREFBQUNBQUFBa0I4QUFKZ2ZBQUFoSHdBQXVRTUFBQUlBQUFDUkh3QUFtUjhBQUNJZkFBQzVBd0FBQWdBQUFKSWZBQUNhSHdBQUl4OEFBTGtEQUFBQ0FBQUFreDhBQUpzZkFBQWtId0FBdVFNQUFBSUFBQUNVSHdBQW5COEFBQ1VmQUFDNUF3QUFBZ0FBQUpVZkFBQ2RId0FBSmg4QUFMa0RBQUFDQUFBQWxoOEFBSjRmQUFBbkh3QUF1UU1BQUFJQUFBQ1hId0FBbng4QUFHQWZBQUM1QXdBQUFnQUFBS0FmQUFDb0h3QUFZUjhBQUxrREFBQUNBQUFBb1I4QUFLa2ZBQUJpSHdBQXVRTUFBQUlBQUFDaUh3QUFxaDhBQUdNZkFBQzVBd0FBQWdBQUFLTWZBQUNySHdBQVpCOEFBTGtEQUFBQ0FBQUFwQjhBQUt3ZkFBQmxId0FBdVFNQUFBSUFBQUNsSHdBQXJSOEFBR1lmQUFDNUF3QUFBZ0FBQUtZZkFBQ3VId0FBWng4QUFMa0RBQUFDQUFBQXB4OEFBSzhmQUFCd0h3QUF1UU1BQUFFQUFBQ3lId0FBZEI4QUFMa0RBQUFCQUFBQXdoOEFBSHdmQUFDNUF3QUFBUUFBQVBJZkFBQnBBQUFBQndNQUFBRUFBQUF3QVFCQm9LZ1NDOEVWWmdBQUFHWUFBQUJwQUFBQUFRQUFBQVA3QUFCbUFBQUFaZ0FBQUd3QUFBQUJBQUFBQlBzQUFMRURBQUJDQXdBQXVRTUFBQUVBQUFDM0h3QUF0d01BQUVJREFBQzVBd0FBQVFBQUFNY2ZBQUM1QXdBQUNBTUFBQUFEQUFBQkFBQUEwaDhBQUxrREFBQUlBd0FBQVFNQUFBSUFBQUNRQXdBQTB4OEFBTGtEQUFBSUF3QUFRZ01BQUFFQUFBRFhId0FBeFFNQUFBZ0RBQUFBQXdBQUFRQUFBT0lmQUFERkF3QUFDQU1BQUFFREFBQUNBQUFBc0FNQUFPTWZBQURGQXdBQUNBTUFBRUlEQUFBQkFBQUE1eDhBQU1VREFBQVRBd0FBQUFNQUFBRUFBQUJTSHdBQXhRTUFBQk1EQUFBQkF3QUFBUUFBQUZRZkFBREZBd0FBRXdNQUFFSURBQUFCQUFBQVZoOEFBTWtEQUFCQ0F3QUF1UU1BQUFFQUFBRDNId0FBeElzQUFOQ0xBQUJ3b2dBQXdLSUFBT0NpQUFEZ3BBQUE0TG9BQU5EUEFBREE1UUFBc09zQUFCRHNBQUJ3QUFFQWtBQUJBRkFZQVFBVU1BRUFjQUFCQUNBd0FRQkFNQUVBMElzQUFGd3dBUUJvTUFFQWdEQUJBRkF5QVFDQU1nRUFZRWdCQUlCSUFRQ2dTQUVBd0VnQkFPQklBUUFBU1FFQWdFa0JBTEJKQVFEZ1NRRUFBRW9CQUJ4S0FRQXdTZ0VBUkVvQkFGQktBUUJBWUFFQVhHQUJBSEJnQVFEUWJRRUFzSElCQU1DaUFBRFFjZ0VBZ0hNQkFLQnpBUURRY3dFQVVJY0JBSENMQVFDQW5nRUFJTElCQU1ERkFRRGN4UUVBOE1VQkFORGJBUUR3MndFQWNPRUJBSXpoQVFDZzRRRUEwT0VCQUFUaUFRQVE0Z0VBWU9JQkFDRGpBUUN3NHdFQTlPTUJBQURrQVFBdzVBRUFRT29CQUlUcUFRQ1E2Z0VBd09vQkFOVHFBUURnNmdFQThPb0JBTUR2QVFBVThBRUFJUEFCQUhEeEFRQVE5QUVBUVBVQkFNRDNBUURRK0FFQU1Qa0JBR1Q1QVFCdytRRUE4UGtCQU9BVUFnRHdId0lBc0NFQ0FPQWlBZ0JnSXdJQW9DTUNBREFrQWdEZ0pBSUFZQ1VDQUhRbEFnQ0FKUUlBb0NVQ0FQQWxBZ0F3SmdJQWdDWUNBT0FtQWdEMEpnSUFBQ2NDQUxBK0FnQUFVd0lBb0ZNQ0FNQlRBZ0N3VkFJQTBGUUNBUEJVQWdBTVZRSUFJRlVDQUVCVkFnQ3dWUUlBY0ZZQ0FKQldBZ0RnVmdJQUFGY0NBREJYQWdCUVZ3SUFjRmNDQU1CckFnQkFjQUlBb0hBQ0FPQnhBZ0FBY2dJQU1ISUNBRkJ5QWdDUWNnSUFzSElDQUVDSEFnQndpUUlBSUprQ0FPQzZBQUJnbVFJQXdKa0NBUFN0QWdBQXJnSUFJSzRDQUh5M0FnQ0l0d0lBb0xjQ0FPQzNBZ0FBdUFJQUlMZ0NBRUM0QWdDQXVBSUE0THdDQUhEQ0FnQ2N3Z0lBc01JQ0FORENBZ0R3d2dJQURNTUNBQ0REQWdCQXd3SUEwTTBDQVBETkFnQXd6Z0lBVU00Q0FJRE9BZ0NnemdJQTROSUNBQURUQWdEZ29nQUFJTk1DQUZEVEFnQncwd0lBa05NQ0FBRFVBZ0JBMWdJQTROWUNBQURYQWdBazF3SUFNTmNDQUVEWEFnQmcxd0lBZE5jQ0FJRFhBZ0NRMXdJQXBOY0NBTERYQWdDODF3SUF5TmNDQU9EWEFnQmcyQUlBZ05nQ0FLRFlBZ0R3M3dJQVVPQUNBQ0RoQWdCUTRRSUFnT0VDQUZEaUFnQ1E1Z0lBd09VQUFNRG1BZ0RzNWdJQUFPY0NBUERuQWdBYzZBSUFNT2dDQUhEb0FnQVE2UUlBZ09zQ0FOVHJBZ0RnNndJQUFPd0NBR0RzQWdBdzhnSUFjUElDQVBEMEFnQVE5UUlBZ1BVQ0FKejFBZ0N3OVFJQTBQVUNBUEQxQWdCUS9RSUFjUDBDQUpEOUFnQkEvZ0lBdkFBREFNZ0FBd0RnQUFNQUFBRURBQ0FCQXdDUUFRTUFrQUlEQUtBRUF3Q0FDZ01BaEFzREFKQUxBd0NrQ3dNQXNBc0RBTVFMQXdEUUN3TUFBQXdEQUNBTUF3QkFEQU1BWUF3REFKQU1Bd0N3REFNQTBBd0RBSEFOQXdDUURRTUF3QTBEQURBT0F3Q01FUU1Bb0JFREFNQVJBd0FBRWdNQUlCSURBRFFTQXdCQUVnTUFZQklEQU9BU0F3QVE3QUFBcENnREFMQW9Bd0RnS0FNQU1Da0RBRkFwQXdDdzZ3QUFjQ2tEQUZCQkF3RFFWUU1BOEZVREFCQldBd0JVVmdNQVlGWURBR3hXQXdDQVZnTUFGREFCQUx4V0F3RElWZ01BMUZZREFPQldBd0RzVmdNQStGWURBQVJYQXdBUVZ3TUFIRmNEQUNoWEF3QTBWd01BUUZjREFFeFhBd0JZVndNQVpGY0RBSEJYQXdCOFZ3TUFpRmNEQUpSWEF3Q2dWd01BckZjREFMaFhBd0RFVndNQTBGY0RBTnhYQXdEb1Z3TUE5RmNEQUFCWUF3QU1XQU1BR0ZnREFDUllBd0F3V0FNQVBGZ0RBRWhZQXdCVVdBTUFZRmdEQUd4WUF3QjRXQU1BaEZnREFKQllBd0NjV0FNQXFGZ0RBTFJZQXdEQVdBTUF6RmdEQU5oWUF3RGtXQU1BOEZnREFQeFlBd0FJV1FNQUZGa0RBQ0JaQXdBc1dRTUFPRmtEQUVSWkF3QlFXUU1BWEZrREFHaFpBd0IwV1FNQWdGa0RBSXhaQXdBdzF3SUFtRmtEQUtSWkF3Q3dXUU1BdkZrREFNaFpBd0RVV1FNQTRGa0RBT3haQXdENFdRTUFCRm9EQUJCYUF3QWNXZ01BS0ZvREFEUmFBd0JBV2dNQVRGb0RBRmhhQXdCa1dnTUFjRm9EQUh4YUF3Q0lXZ01BbEZvREFLQmFBd0NzV2dNQXVGb0RBTVJhQXdEUVdnTUEzRm9EQUJ4S0FRRG9XZ01BOUZvREFBQmJBd0FNV3dNQUdGc0RBQ1JiQXdBd1d3TUFQRnNEQUVoYkF3QlVXd01BWUZzREFHeGJBd0I0V3dNQWhGc0RBSkJiQXdDY1d3TUFxRnNEQUxSYkF3REFXd01BekZzREFOaGJBd0RrV3dNQThGc0RBUHhiQXdBSVhBTUFGRndEQUNCY0F3QXNYQU1BT0Z3REFFUmNBd0JRWEFNQVhGd0RBR2hjQXdCMFhBTUFnRndEQUl4Y0F3Q1lYQU1BcEZ3REFMQmNBd0M4WEFNQXlGd0RBTlJjQXdEZ1hBTUE3RndEQVBoY0F3QUVYUU1BRUYwREFCeGRBd0FvWFFNQU5GMERBRUJkQXdCTVhRTUFXRjBEQUdSZEF3QndYUU1BZkYwREFJaGRBd0NVWFFNQW9GMERBS3hkQXdDNFhRTUF4RjBEQU5CZEF3RGNYUU1BNkYwREFQUmRBd0FBWGdNQURGNERBQmhlQXdBa1hnTUFNRjREQUR4ZUF3QklYZ01BVkY0REFHQmVBd0JzWGdNQWVGNERBSVJlQXdDUVhnTUFuRjREQUtoZUF3QzBYZ01Bd0Y0REFNeGVBd0RZWGdNQTVGNERBUFRqQVFESUFBTUE4RjREQVB4ZUF3QUlYd01BRkY4REFDQmZBd0FzWHdNQU9GOERBRVJmQXdCUVh3TUE3T1lDQUZ4ZkF3Qm9Yd01BZEY4REFJQmZBd0FNd3dJQWpGOERBSmhmQXdDdzF3SUFkTmNDQUtSZkF3Q3dYd01BdkY4REFNaGZBd0RVWHdNQTRGOERBT3hmQXdENFh3TUFCR0FEQUJCZ0F3QWNZQU1BS0dBREFEUmdBd0JBWUFNQVRHQURBRmhnQXdCa1lBTUFjR0FEQUh4Z0F3Q0lZQU1BdkFBREFKUmdBd0NnWUFNQXJHQURBTGhnQXdERVlBTUEwR0FEQU54Z0F3RG9ZQU1BOUdBREFBQmhBd0FNWVFNQUdHRURBQ1JoQXdBd1lRTUFQR0VEQUVoaEF3QlVZUU1BWUdFREFHeGhBd0I0WVFNQWhHRURBSkJoQXdDY1lRTUFxR0VEQUxSaEF3REFZUU1BekdFREFOaGhBd0RrWVFNQThHRURBUHhoQXdBSVlnTUFGR0lEQUNCaUF3QXNZZ01BT0dJREFFUmlBd0JRWWdNQVhHSURBR2hpQXdCMFlnTUFnR0lEQUl4aUF3Q1lZZ01BcEdJREFMQmlBd0M4WWdNQXlHSURBTlJpQXdEZ1lnTUE3R0lEQVBoaUF3QUVZd01BRUdNREFCeGpBd0FvWXdNQU5HTURBRUJqQXdCTVl3TUFXR01EQUdSakF3QndZd01BZkdNREFJaGpBd0NVWXdNQW9HTURBS3hqQXdDNFl3TUF4R01EQU5CakF3RGNZd01BNkdNREFQUmpBd0FBWkFNQURHUURBQmhrQXdBa1pBTUFNR1FEQUR4a0F3QklaQU1BVkdRREFHQmtBd0JzWkFNQWVHUURBSVJrQXdDUVpBTUFuR1FEQUtoa0F3QzBaQU1Bd0dRREFNeGtBd0RZWkFNQTVHUURBUEJrQXdEOFpBTUFDR1VEQUJSbEF3QWdaUU1BTEdVREFEaGxBd0JRWlFNQUZRQUFBQXNGQUFBQkFBQUFBUUFBQUJZQUFBQVhBQUFBR0FBQUFCa0FBQUFhQUFBQUd3QUFBQndBQUFBZEFBQUFIZ0FBQUI4QUFBQWdBQUFBSVFBQUFDSUFBQUFBQUFBQUl3QUFBQVVBUWV5OUVnczlKQUFBQUVNRkFBQUVBQUFBQVFBQUFCWUFBQUFsQUFBQUpnQUFBQ2NBQUFBb0FBQUFLUUFBQUNvQUFBQXJBQUFBTEFBQUFDMEFBQUF1QUFBQUlRQkJ0TDRTQ3dVdkFBQUFId0JCeUw0U0N3RUZBRUhVdmhJTEFUQUFRZXkrRWdzT01RQUFBRElBQUFCb29RUUFBQVFBUVlTL0Vnc0JBUUJCbEw4U0N3WC8vLy8vQ2dCQjJMOFNDd1BReDFRPVwiKSwgYyA9PiBjLmNoYXJDb2RlQXQoMCkpO1xuXG4vLyBAdHMtZXhwZWN0LWVycm9yIHRoaXMgd2lsbCBiZSBjb21waWxlZCB0byBBcnJheUJ1ZmZlclxuY29uc3Qgd2FzbUJpbmFyeSA9IGJpbmFyeTtcbmNvbnN0IGdldFdhc21JbnN0YW5jZSA9IGFzeW5jIChpbmZvKSA9PiB7XG4gICAgcmV0dXJuIFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKHdhc21CaW5hcnksIGluZm8pLnRoZW4od2FzbSA9PiB3YXNtLmluc3RhbmNlLmV4cG9ydHMpO1xufTtcblxuZXhwb3J0IHsgZ2V0V2FzbUluc3RhbmNlIGFzIGRlZmF1bHQsIGdldFdhc21JbnN0YW5jZSwgd2FzbUJpbmFyeSB9O1xuIiwgImNvbnN0IFNsaWRlT3ZlclBhbmVsID0gKCkgPT4ge1xuICByZXR1cm4ge1xuICAgIG9wZW46IGZhbHNlLFxuICAgIHNob3dBY3RpdmVDb21wb25lbnQ6IHRydWUsXG4gICAgYWN0aXZlQ29tcG9uZW50OiBmYWxzZSxcbiAgICBjb21wb25lbnRIaXN0b3J5OiBbXSxcbiAgICBwYW5lbFdpZHRoOiBudWxsLFxuICAgIGxpc3RlbmVyczogW10sXG4gICAgZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoa2V5KSB7XG4gICAgICBpZiAodGhpcy4kd2lyZS5nZXQoJ2NvbXBvbmVudHMnKVt0aGlzLmFjdGl2ZUNvbXBvbmVudF0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gdGhpcy4kd2lyZS5nZXQoJ2NvbXBvbmVudHMnKVt0aGlzLmFjdGl2ZUNvbXBvbmVudF1bJ3BhbmVsQXR0cmlidXRlcyddW2tleV1cbiAgICAgIH1cbiAgICB9LFxuICAgIGNsb3NlUGFuZWxPbkVzY2FwZSh0cmlnZ2VyKSB7XG4gICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnY2xvc2VPbkVzY2FwZScpID09PSBmYWxzZSkge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgbGV0IGZvcmNlID0gdGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnY2xvc2VPbkVzY2FwZUlzRm9yY2VmdWwnKSA9PT0gdHJ1ZVxuICAgICAgdGhpcy5jbG9zZVBhbmVsKGZvcmNlKVxuICAgIH0sXG4gICAgY2xvc2VQYW5lbE9uQ2xpY2tBd2F5KHRyaWdnZXIpIHtcbiAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdjbG9zZU9uQ2xpY2tBd2F5JykgPT09IGZhbHNlKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICB0aGlzLmNsb3NlUGFuZWwodHJ1ZSlcbiAgICB9LFxuICAgIGNsb3NlUGFuZWwoZm9yY2UgPSBmYWxzZSwgc2tpcFByZXZpb3VzUGFuZWxzID0gMCwgZGVzdHJveVNraXBwZWQgPSBmYWxzZSkge1xuICAgICAgaWYgKHRoaXMuc2hvdyA9PT0gZmFsc2UpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudFBhbmVsQXR0cmlidXRlKCdkaXNwYXRjaENsb3NlRXZlbnQnKSA9PT0gdHJ1ZSkge1xuICAgICAgICBjb25zdCBjb21wb25lbnROYW1lID0gdGhpcy4kd2lyZS5nZXQoJ2NvbXBvbmVudHMnKVt0aGlzLmFjdGl2ZUNvbXBvbmVudF0ubmFtZVxuICAgICAgICBMaXZld2lyZS5kaXNwYXRjaCgncGFuZWxDbG9zZWQnLCB7IG5hbWU6IGNvbXBvbmVudE5hbWUgfSlcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoJ2Rlc3Ryb3lPbkNsb3NlJykgPT09IHRydWUpIHtcbiAgICAgICAgTGl2ZXdpcmUuZGlzcGF0Y2goJ2Rlc3Ryb3lDb21wb25lbnQnLCB7IGlkOiB0aGlzLmFjdGl2ZUNvbXBvbmVudCB9KVxuICAgICAgfVxuXG4gICAgICBpZiAoc2tpcFByZXZpb3VzUGFuZWxzID4gMCkge1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNraXBQcmV2aW91c1BhbmVsczsgaSsrKSB7XG4gICAgICAgICAgaWYgKGRlc3Ryb3lTa2lwcGVkKSB7XG4gICAgICAgICAgICBjb25zdCBpZCA9IHRoaXMuY29tcG9uZW50SGlzdG9yeVt0aGlzLmNvbXBvbmVudEhpc3RvcnkubGVuZ3RoIC0gMV1cbiAgICAgICAgICAgIExpdmV3aXJlLmRpc3BhdGNoKCdkZXN0cm95Q29tcG9uZW50JywgeyBpZDogaWQgfSlcbiAgICAgICAgICB9XG4gICAgICAgICAgdGhpcy5jb21wb25lbnRIaXN0b3J5LnBvcCgpXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgY29uc3QgaWQgPSB0aGlzLmNvbXBvbmVudEhpc3RvcnkucG9wKClcblxuICAgICAgaWYgKGlkICYmICFmb3JjZSkge1xuICAgICAgICBpZiAoaWQpIHtcbiAgICAgICAgICB0aGlzLnNldEFjdGl2ZVBhbmVsQ29tcG9uZW50KGlkLCB0cnVlKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuc2V0U2hvd1Byb3BlcnR5VG8oZmFsc2UpXG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuc2V0U2hvd1Byb3BlcnR5VG8oZmFsc2UpXG4gICAgICB9XG4gICAgfSxcbiAgICBzZXRBY3RpdmVQYW5lbENvbXBvbmVudChpZCwgc2tpcCA9IGZhbHNlKSB7XG4gICAgICB0aGlzLnNldFNob3dQcm9wZXJ0eVRvKHRydWUpXG5cbiAgICAgIGlmICh0aGlzLmFjdGl2ZUNvbXBvbmVudCA9PT0gaWQpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmFjdGl2ZUNvbXBvbmVudCAhPT0gZmFsc2UgJiYgc2tpcCA9PT0gZmFsc2UpIHtcbiAgICAgICAgdGhpcy5jb21wb25lbnRIaXN0b3J5LnB1c2godGhpcy5hY3RpdmVDb21wb25lbnQpXG4gICAgICB9XG5cbiAgICAgIGxldCBmb2N1c2FibGVUaW1lb3V0ID0gNTBcblxuICAgICAgaWYgKHRoaXMuYWN0aXZlQ29tcG9uZW50ID09PSBmYWxzZSkge1xuICAgICAgICB0aGlzLmFjdGl2ZUNvbXBvbmVudCA9IGlkXG4gICAgICAgIHRoaXMuc2hvd0FjdGl2ZUNvbXBvbmVudCA9IHRydWVcbiAgICAgICAgdGhpcy5wYW5lbFdpZHRoID0gdGhpcy5nZXRBY3RpdmVDb21wb25lbnRQYW5lbEF0dHJpYnV0ZSgnbWF4V2lkdGhDbGFzcycpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnNob3dBY3RpdmVDb21wb25lbnQgPSBmYWxzZVxuXG4gICAgICAgIGZvY3VzYWJsZVRpbWVvdXQgPSA0MDBcblxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICB0aGlzLmFjdGl2ZUNvbXBvbmVudCA9IGlkXG4gICAgICAgICAgdGhpcy5zaG93QWN0aXZlQ29tcG9uZW50ID0gdHJ1ZVxuICAgICAgICAgIHRoaXMucGFuZWxXaWR0aCA9IHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoJ21heFdpZHRoQ2xhc3MnKVxuICAgICAgICB9LCAzMDApXG4gICAgICB9XG5cbiAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgbGV0IGZvY3VzYWJsZSA9IHRoaXMuJHJlZnNbaWRdPy5xdWVyeVNlbGVjdG9yKCdbYXV0b2ZvY3VzXScpXG4gICAgICAgIGlmIChmb2N1c2FibGUpIHtcbiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgIGZvY3VzYWJsZS5mb2N1cygpXG4gICAgICAgICAgfSwgZm9jdXNhYmxlVGltZW91dClcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9LFxuICAgIGZvY3VzYWJsZXMoKSB7XG4gICAgICBsZXQgc2VsZWN0b3IgPSBcImEsIGJ1dHRvbiwgaW5wdXQ6bm90KFt0eXBlPSdoaWRkZW4nXSksIHRleHRhcmVhLCBzZWxlY3QsIGRldGFpbHMsIFt0YWJpbmRleF06bm90KFt0YWJpbmRleD0nLTEnXSlcIlxuXG4gICAgICByZXR1cm4gWy4uLnRoaXMuJGVsLnF1ZXJ5U2VsZWN0b3JBbGwoc2VsZWN0b3IpXS5maWx0ZXIoKGVsKSA9PiAhZWwuaGFzQXR0cmlidXRlKCdkaXNhYmxlZCcpKVxuICAgIH0sXG4gICAgZmlyc3RGb2N1c2FibGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5mb2N1c2FibGVzKClbMF1cbiAgICB9LFxuICAgIGxhc3RGb2N1c2FibGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5mb2N1c2FibGVzKCkuc2xpY2UoLTEpWzBdXG4gICAgfSxcbiAgICBuZXh0Rm9jdXNhYmxlKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZm9jdXNhYmxlcygpW3RoaXMubmV4dEZvY3VzYWJsZUluZGV4KCldIHx8IHRoaXMuZmlyc3RGb2N1c2FibGUoKVxuICAgIH0sXG4gICAgcHJldkZvY3VzYWJsZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmZvY3VzYWJsZXMoKVt0aGlzLnByZXZGb2N1c2FibGVJbmRleCgpXSB8fCB0aGlzLmxhc3RGb2N1c2FibGUoKVxuICAgIH0sXG4gICAgbmV4dEZvY3VzYWJsZUluZGV4KCkge1xuICAgICAgcmV0dXJuICh0aGlzLmZvY3VzYWJsZXMoKS5pbmRleE9mKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpICsgMSkgJSAodGhpcy5mb2N1c2FibGVzKCkubGVuZ3RoICsgMSlcbiAgICB9LFxuICAgIHByZXZGb2N1c2FibGVJbmRleCgpIHtcbiAgICAgIHJldHVybiBNYXRoLm1heCgwLCB0aGlzLmZvY3VzYWJsZXMoKS5pbmRleE9mKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpKSAtIDFcbiAgICB9LFxuICAgIHNldFNob3dQcm9wZXJ0eVRvKG9wZW4pIHtcbiAgICAgIHRoaXMub3BlbiA9IG9wZW5cblxuICAgICAgaWYgKG9wZW4pIHtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKCdvdmVyZmxvdy15LWhpZGRlbicpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoJ292ZXJmbG93LXktaGlkZGVuJylcblxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICB0aGlzLmFjdGl2ZUNvbXBvbmVudCA9IGZhbHNlXG4gICAgICAgICAgdGhpcy4kd2lyZS5yZXNldFN0YXRlKClcbiAgICAgICAgfSwgMzAwKVxuICAgICAgfVxuICAgIH0sXG4gICAgaW5pdCgpIHtcbiAgICAgIHRoaXMucGFuZWxXaWR0aCA9IHRoaXMuZ2V0QWN0aXZlQ29tcG9uZW50UGFuZWxBdHRyaWJ1dGUoJ21heFdpZHRoQ2xhc3MnKVxuXG4gICAgICB0aGlzLmxpc3RlbmVycy5wdXNoKFxuICAgICAgICBMaXZld2lyZS5vbignY2xvc2VQYW5lbCcsIChkYXRhKSA9PiB7XG4gICAgICAgICAgdGhpcy5jbG9zZVBhbmVsKGRhdGE/LmZvcmNlID8/IGZhbHNlLCBkYXRhPy5za2lwUHJldmlvdXNQYW5lbHMgPz8gMCwgZGF0YT8uZGVzdHJveVNraXBwZWQgPz8gZmFsc2UpXG4gICAgICAgIH0pLFxuICAgICAgKVxuXG4gICAgICB0aGlzLmxpc3RlbmVycy5wdXNoKFxuICAgICAgICBMaXZld2lyZS5vbignYWN0aXZlUGFuZWxDb21wb25lbnRDaGFuZ2VkJywgKHsgaWQgfSkgPT4ge1xuICAgICAgICAgIHRoaXMuc2V0QWN0aXZlUGFuZWxDb21wb25lbnQoaWQpXG4gICAgICAgIH0pLFxuICAgICAgKVxuICAgIH0sXG4gICAgZGVzdHJveSgpIHtcbiAgICAgIHRoaXMubGlzdGVuZXJzLmZvckVhY2goKGxpc3RlbmVyKSA9PiB7XG4gICAgICAgIGxpc3RlbmVyKClcbiAgICAgIH0pXG4gICAgfSxcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBTbGlkZU92ZXJQYW5lbFxuIiwgImNvbnN0IE1vZGFsID0gKCkgPT4ge1xuICAgIHJldHVybiB7XG4gICAgICAgIHNob3c6IGZhbHNlLFxuICAgICAgICBzaG93QWN0aXZlQ29tcG9uZW50OiB0cnVlLFxuICAgICAgICBhY3RpdmVDb21wb25lbnQ6IGZhbHNlLFxuICAgICAgICBjb21wb25lbnRIaXN0b3J5OiBbXSxcbiAgICAgICAgbW9kYWxXaWR0aDogbnVsbCAsXG4gICAgICAgIGxpc3RlbmVyczogW10sXG4gICAgICAgIGdldEFjdGl2ZUNvbXBvbmVudE1vZGFsQXR0cmlidXRlKGtleSkge1xuICAgICAgICAgICAgaWYgKHRoaXMuJHdpcmUuZ2V0KCdjb21wb25lbnRzJylbdGhpcy5hY3RpdmVDb21wb25lbnRdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kd2lyZS5nZXQoJ2NvbXBvbmVudHMnKVt0aGlzLmFjdGl2ZUNvbXBvbmVudF1bJ21vZGFsQXR0cmlidXRlcyddW2tleV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNsb3NlTW9kYWxPbkVzY2FwZSh0cmlnZ2VyKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRNb2RhbEF0dHJpYnV0ZSgnY2xvc2VPbkVzY2FwZScpID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGV0IGZvcmNlID0gdGhpcy5nZXRBY3RpdmVDb21wb25lbnRNb2RhbEF0dHJpYnV0ZSgnY2xvc2VPbkVzY2FwZUlzRm9yY2VmdWwnKSA9PT0gdHJ1ZTtcbiAgICAgICAgICAgIHRoaXMuY2xvc2VNb2RhbChmb3JjZSk7XG4gICAgICAgIH0sXG4gICAgICAgIGNsb3NlTW9kYWxPbkNsaWNrQXdheSh0cmlnZ2VyKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5nZXRBY3RpdmVDb21wb25lbnRNb2RhbEF0dHJpYnV0ZSgnY2xvc2VPbkNsaWNrQXdheScpID09PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5jbG9zZU1vZGFsKHRydWUpO1xuICAgICAgICB9LFxuICAgICAgICBjbG9zZU1vZGFsKGZvcmNlID0gZmFsc2UsIHNraXBQcmV2aW91c01vZGFscyA9IDAsIGRlc3Ryb3lTa2lwcGVkID0gZmFsc2UpIHtcbiAgICAgICAgICAgIGlmKHRoaXMuc2hvdyA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudE1vZGFsQXR0cmlidXRlKCdkaXNwYXRjaENsb3NlRXZlbnQnKSA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGNvbXBvbmVudE5hbWUgPSB0aGlzLiR3aXJlLmdldCgnY29tcG9uZW50cycpW3RoaXMuYWN0aXZlQ29tcG9uZW50XS5uYW1lO1xuICAgICAgICAgICAgICAgIExpdmV3aXJlLmRpc3BhdGNoKCdtb2RhbENsb3NlZCcsIHtuYW1lOiBjb21wb25lbnROYW1lfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmdldEFjdGl2ZUNvbXBvbmVudE1vZGFsQXR0cmlidXRlKCdkZXN0cm95T25DbG9zZScpID09PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgTGl2ZXdpcmUuZGlzcGF0Y2goJ2Rlc3Ryb3lDb21wb25lbnQnLCB7aWQ6IHRoaXMuYWN0aXZlQ29tcG9uZW50fSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChza2lwUHJldmlvdXNNb2RhbHMgPiAwKSB7XG4gICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBza2lwUHJldmlvdXNNb2RhbHM7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoZGVzdHJveVNraXBwZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlkID0gdGhpcy5jb21wb25lbnRIaXN0b3J5W3RoaXMuY29tcG9uZW50SGlzdG9yeS5sZW5ndGggLSAxXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIExpdmV3aXJlLmRpc3BhdGNoKCdkZXN0cm95Q29tcG9uZW50Jywge2lkOiBpZH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY29tcG9uZW50SGlzdG9yeS5wb3AoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnN0IGlkID0gdGhpcy5jb21wb25lbnRIaXN0b3J5LnBvcCgpO1xuXG4gICAgICAgICAgICBpZiAoaWQgJiYgIWZvcmNlKSB7XG4gICAgICAgICAgICAgICAgaWYgKGlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0QWN0aXZlTW9kYWxDb21wb25lbnQoaWQsIHRydWUpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0U2hvd1Byb3BlcnR5VG8oZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRTaG93UHJvcGVydHlUbyhmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHNldEFjdGl2ZU1vZGFsQ29tcG9uZW50KGlkLCBza2lwID0gZmFsc2UpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0U2hvd1Byb3BlcnR5VG8odHJ1ZSk7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmFjdGl2ZUNvbXBvbmVudCA9PT0gaWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmFjdGl2ZUNvbXBvbmVudCAhPT0gZmFsc2UgJiYgc2tpcCA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNvbXBvbmVudEhpc3RvcnkucHVzaCh0aGlzLmFjdGl2ZUNvbXBvbmVudCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxldCBmb2N1c2FibGVUaW1lb3V0ID0gNTA7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmFjdGl2ZUNvbXBvbmVudCA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFjdGl2ZUNvbXBvbmVudCA9IGlkXG4gICAgICAgICAgICAgICAgdGhpcy5zaG93QWN0aXZlQ29tcG9uZW50ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0aGlzLm1vZGFsV2lkdGggPSB0aGlzLmdldEFjdGl2ZUNvbXBvbmVudE1vZGFsQXR0cmlidXRlKCdtYXhXaWR0aENsYXNzJyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuc2hvd0FjdGl2ZUNvbXBvbmVudCA9IGZhbHNlO1xuXG4gICAgICAgICAgICAgICAgZm9jdXNhYmxlVGltZW91dCA9IDQwMDtcblxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmFjdGl2ZUNvbXBvbmVudCA9IGlkO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dBY3RpdmVDb21wb25lbnQgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLm1vZGFsV2lkdGggPSB0aGlzLmdldEFjdGl2ZUNvbXBvbmVudE1vZGFsQXR0cmlidXRlKCdtYXhXaWR0aENsYXNzJyk7XG4gICAgICAgICAgICAgICAgfSwgMzAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgICAgICAgIGxldCBmb2N1c2FibGUgPSB0aGlzLiRyZWZzW2lkXT8ucXVlcnlTZWxlY3RvcignW2F1dG9mb2N1c10nKTtcbiAgICAgICAgICAgICAgICBpZiAoZm9jdXNhYmxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9jdXNhYmxlLmZvY3VzKCk7XG4gICAgICAgICAgICAgICAgICAgIH0sIGZvY3VzYWJsZVRpbWVvdXQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICBmb2N1c2FibGVzKCkge1xuICAgICAgICAgICAgbGV0IHNlbGVjdG9yID0gJ2EsIGJ1dHRvbiwgaW5wdXQ6bm90KFt0eXBlPVxcJ2hpZGRlblxcJ10sIHRleHRhcmVhLCBzZWxlY3QsIGRldGFpbHMsIFt0YWJpbmRleF06bm90KFt0YWJpbmRleD1cXCctMVxcJ10pKSdcblxuICAgICAgICAgICAgcmV0dXJuIFsuLi50aGlzLiRlbC5xdWVyeVNlbGVjdG9yQWxsKHNlbGVjdG9yKV1cbiAgICAgICAgICAgICAgICAuZmlsdGVyKGVsID0+ICFlbC5oYXNBdHRyaWJ1dGUoJ2Rpc2FibGVkJykpXG4gICAgICAgIH0sXG4gICAgICAgIGZpcnN0Rm9jdXNhYmxlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZm9jdXNhYmxlcygpWzBdXG4gICAgICAgIH0sXG4gICAgICAgIGxhc3RGb2N1c2FibGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mb2N1c2FibGVzKCkuc2xpY2UoLTEpWzBdXG4gICAgICAgIH0sXG4gICAgICAgIG5leHRGb2N1c2FibGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mb2N1c2FibGVzKClbdGhpcy5uZXh0Rm9jdXNhYmxlSW5kZXgoKV0gfHwgdGhpcy5maXJzdEZvY3VzYWJsZSgpXG4gICAgICAgIH0sXG4gICAgICAgIHByZXZGb2N1c2FibGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5mb2N1c2FibGVzKClbdGhpcy5wcmV2Rm9jdXNhYmxlSW5kZXgoKV0gfHwgdGhpcy5sYXN0Rm9jdXNhYmxlKClcbiAgICAgICAgfSxcbiAgICAgICAgbmV4dEZvY3VzYWJsZUluZGV4KCkge1xuICAgICAgICAgICAgcmV0dXJuICh0aGlzLmZvY3VzYWJsZXMoKS5pbmRleE9mKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpICsgMSkgJSAodGhpcy5mb2N1c2FibGVzKCkubGVuZ3RoICsgMSlcbiAgICAgICAgfSxcbiAgICAgICAgcHJldkZvY3VzYWJsZUluZGV4KCkge1xuICAgICAgICAgICAgcmV0dXJuIE1hdGgubWF4KDAsIHRoaXMuZm9jdXNhYmxlcygpLmluZGV4T2YoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCkpIC0gMVxuICAgICAgICB9LFxuICAgICAgICBzZXRTaG93UHJvcGVydHlUbyhzaG93KSB7XG4gICAgICAgICAgICB0aGlzLnNob3cgPSBzaG93O1xuXG4gICAgICAgICAgICBpZiAoc2hvdykge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgnb3ZlcmZsb3cteS1oaWRkZW4nKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdvdmVyZmxvdy15LWhpZGRlbicpO1xuXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYWN0aXZlQ29tcG9uZW50ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHdpcmUucmVzZXRTdGF0ZSgpO1xuICAgICAgICAgICAgICAgIH0sIDMwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGluaXQoKSB7XG4gICAgICAgICAgICB0aGlzLm1vZGFsV2lkdGggPSB0aGlzLmdldEFjdGl2ZUNvbXBvbmVudE1vZGFsQXR0cmlidXRlKCdtYXhXaWR0aENsYXNzJyk7XG5cbiAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzLnB1c2goXG4gICAgICAgICAgICAgICAgTGl2ZXdpcmUub24oJ2Nsb3NlTW9kYWwnLCAoZGF0YSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNsb3NlTW9kYWwoZGF0YT8uZm9yY2UgPz8gZmFsc2UsIGRhdGE/LnNraXBQcmV2aW91c01vZGFscyA/PyAwLCBkYXRhPy5kZXN0cm95U2tpcHBlZCA/PyBmYWxzZSk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIHRoaXMubGlzdGVuZXJzLnB1c2goXG4gICAgICAgICAgICAgICAgTGl2ZXdpcmUub24oJ2FjdGl2ZU1vZGFsQ29tcG9uZW50Q2hhbmdlZCcsICh7aWR9KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V0QWN0aXZlTW9kYWxDb21wb25lbnQoaWQpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApO1xuICAgICAgICB9LFxuICAgICAgICBkZXN0cm95KCkge1xuICAgICAgICAgICAgdGhpcy5saXN0ZW5lcnMuZm9yRWFjaCgobGlzdGVuZXIpID0+IHtcbiAgICAgICAgICAgICAgICBsaXN0ZW5lcigpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9O1xufVxuXG5leHBvcnQgZGVmYXVsdCBNb2RhbFxuIiwgInZhciByaSA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTtcbnZhciBjaSA9IChsLCBlLCB0KSA9PiBlIGluIGwgPyByaShsLCBlLCB7IGVudW1lcmFibGU6ICEwLCBjb25maWd1cmFibGU6ICEwLCB3cml0YWJsZTogITAsIHZhbHVlOiB0IH0pIDogbFtlXSA9IHQ7XG52YXIgYyA9IChsLCBlLCB0KSA9PiAoY2kobCwgdHlwZW9mIGUgIT0gXCJzeW1ib2xcIiA/IGUgKyBcIlwiIDogZSwgdCksIHQpLCBrdCA9IChsLCBlLCB0KSA9PiB7XG4gIGlmICghZS5oYXMobCkpXG4gICAgdGhyb3cgVHlwZUVycm9yKFwiQ2Fubm90IFwiICsgdCk7XG59O1xudmFyIG4gPSAobCwgZSwgdCkgPT4gKGt0KGwsIGUsIFwicmVhZCBmcm9tIHByaXZhdGUgZmllbGRcIiksIHQgPyB0LmNhbGwobCkgOiBlLmdldChsKSksIHIgPSAobCwgZSwgdCkgPT4ge1xuICBpZiAoZS5oYXMobCkpXG4gICAgdGhyb3cgVHlwZUVycm9yKFwiQ2Fubm90IGFkZCB0aGUgc2FtZSBwcml2YXRlIG1lbWJlciBtb3JlIHRoYW4gb25jZVwiKTtcbiAgZSBpbnN0YW5jZW9mIFdlYWtTZXQgPyBlLmFkZChsKSA6IGUuc2V0KGwsIHQpO1xufSwgbSA9IChsLCBlLCB0LCBzKSA9PiAoa3QobCwgZSwgXCJ3cml0ZSB0byBwcml2YXRlIGZpZWxkXCIpLCBzID8gcy5jYWxsKGwsIHQpIDogZS5zZXQobCwgdCksIHQpO1xudmFyIG8gPSAobCwgZSwgdCkgPT4gKGt0KGwsIGUsIFwiYWNjZXNzIHByaXZhdGUgbWV0aG9kXCIpLCB0KTtcbmNvbnN0IFB0ID0ge1xuICBhcnJvd1VwOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cGF0aCBkPVwiTTE4IDE1bC02LTYtNiA2XCIvPjwvc3ZnPicsXG4gIGFycm93RG93bjogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PHBhdGggZD1cIk02IDlsNiA2IDYtNlwiLz48L3N2Zz4nLFxuICBhcnJvd1JpZ2h0OiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cGF0aCBkPVwiTTkgMThsNi02LTYtNlwiLz48L3N2Zz4nLFxuICBhdHRlbnRpb246ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDI1IDI1XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxwYXRoIGQ9XCJNMTAuMjkgMy44NkwxLjgyIDE4YTIgMiAwIDAgMCAxLjcxIDNoMTYuOTRhMiAyIDAgMCAwIDEuNzEtM0wxMy43MSAzLjg2YTIgMiAwIDAgMC0zLjQyIDB6XCI+PC9wYXRoPjxsaW5lIHgxPVwiMTJcIiB5MT1cIjlcIiB4Mj1cIjEyXCIgeTI9XCIxM1wiPjwvbGluZT48bGluZSB4MT1cIjEyXCIgeTE9XCIxN1wiIHgyPVwiMTIuMDFcIiB5Mj1cIjE3XCI+PC9saW5lPjwvc3ZnPicsXG4gIGNsZWFyOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48Y2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgcj1cIjEwXCI+PC9jaXJjbGU+PGxpbmUgeDE9XCIxNVwiIHkxPVwiOVwiIHgyPVwiOVwiIHkyPVwiMTVcIj48L2xpbmU+PGxpbmUgeDE9XCI5XCIgeTE9XCI5XCIgeDI9XCIxNVwiIHkyPVwiMTVcIj48L2xpbmU+PC9zdmc+JyxcbiAgY3Jvc3M6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE1XCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDI1IDI1XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMDAwMDAwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxsaW5lIHgxPVwiMThcIiB5MT1cIjZcIiB4Mj1cIjZcIiB5Mj1cIjE4XCI+PC9saW5lPjxsaW5lIHgxPVwiNlwiIHkxPVwiNlwiIHgyPVwiMThcIiB5Mj1cIjE4XCI+PC9saW5lPjwvc3ZnPicsXG4gIGNoZWNrOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiIzAwMDAwMFwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48cG9seWxpbmUgcG9pbnRzPVwiMjAgNiA5IDE3IDQgMTJcIj48L3BvbHlsaW5lPjwvc3ZnPicsXG4gIHBhcnRpYWxDaGVjazogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PGxpbmUgeDE9XCI1XCIgeTE9XCIxMlwiIHgyPVwiMTlcIiB5Mj1cIjEyXCI+PC9saW5lPjwvc3ZnPidcbn0sIEkgPSAobCwgZSkgPT4ge1xuICBpZiAoZS5pbm5lckhUTUwgPSBcIlwiLCB0eXBlb2YgbCA9PSBcInN0cmluZ1wiKVxuICAgIGUuaW5uZXJIVE1MID0gbDtcbiAgZWxzZSB7XG4gICAgY29uc3QgdCA9IGwuY2xvbmVOb2RlKCEwKTtcbiAgICBlLmFwcGVuZENoaWxkKHQpO1xuICB9XG59LCBCdCA9IChsKSA9PiB7XG4gIGNvbnN0IGUgPSBsID8geyAuLi5sIH0gOiB7fTtcbiAgcmV0dXJuIE9iamVjdC5rZXlzKFB0KS5mb3JFYWNoKCh0KSA9PiB7XG4gICAgZVt0XSB8fCAoZVt0XSA9IFB0W3RdKTtcbiAgfSksIGU7XG59LCBoaSA9IChsKSA9PiBsLnJlZHVjZSgoZSwgeyBuYW1lOiB0IH0sIHMpID0+IChlICs9IHQsIHMgPCBsLmxlbmd0aCAtIDEgJiYgKGUgKz0gXCIsIFwiKSwgZSksIFwiXCIpO1xudmFyIE4sIEUsIEQsIHYsIHVlLCBIdCwgSCwgVywgcGUsIEd0LCBtZSwgTXQsIEcsIFUsIE8sIFYsIGZlLCBGdCwgYmUsIHF0LCBDZSwganQsIGdlLCBSdCwga2UsICR0LCB3ZSwgV3QsIEVlLCBVdCwgdmUsIHp0LCBMZSwgWXQsIHllLCBLdCwgeGUsIFh0LCBTZSwgSnQsIF9lLCBadCwgQWUsIFF0LCBUZSwgZXMsIE5lLCB0cywgeiwgd3Q7XG5jbGFzcyBkaSB7XG4gIGNvbnN0cnVjdG9yKHtcbiAgICB2YWx1ZTogZSxcbiAgICBzaG93VGFnczogdCxcbiAgICB0YWdzQ291bnRUZXh0OiBzLFxuICAgIGNsZWFyYWJsZTogaSxcbiAgICBpc0Fsd2F5c09wZW5lZDogYSxcbiAgICBzZWFyY2hhYmxlOiBoLFxuICAgIHBsYWNlaG9sZGVyOiBkLFxuICAgIGRpc2FibGVkOiBDLFxuICAgIGlzU2luZ2xlU2VsZWN0OiBmLFxuICAgIGlkOiBiLFxuICAgIGFyaWFMYWJlbDogZyxcbiAgICBpY29uRWxlbWVudHM6IGssXG4gICAgaW5wdXRDYWxsYmFjazogdyxcbiAgICBzZWFyY2hDYWxsYmFjazogeSxcbiAgICBvcGVuQ2FsbGJhY2s6IHgsXG4gICAgY2xvc2VDYWxsYmFjazogJCxcbiAgICBrZXlkb3duQ2FsbGJhY2s6IGFlLFxuICAgIGZvY3VzQ2FsbGJhY2s6IEN0LFxuICAgIGJsdXJDYWxsYmFjazogZ3QsXG4gICAgbmFtZUNoYW5nZUNhbGxiYWNrOiBvZVxuICB9KSB7XG4gICAgLy8gUHJpdmF0ZSBtZXRob2RzXG4gICAgcih0aGlzLCB1ZSk7XG4gICAgcih0aGlzLCBIKTtcbiAgICByKHRoaXMsIHBlKTtcbiAgICByKHRoaXMsIG1lKTtcbiAgICByKHRoaXMsIEcpO1xuICAgIHIodGhpcywgTyk7XG4gICAgcih0aGlzLCBmZSk7XG4gICAgcih0aGlzLCBiZSk7XG4gICAgcih0aGlzLCBDZSk7XG4gICAgcih0aGlzLCBnZSk7XG4gICAgcih0aGlzLCBrZSk7XG4gICAgcih0aGlzLCB3ZSk7XG4gICAgcih0aGlzLCBFZSk7XG4gICAgcih0aGlzLCB2ZSk7XG4gICAgcih0aGlzLCBMZSk7XG4gICAgcih0aGlzLCB5ZSk7XG4gICAgcih0aGlzLCB4ZSk7XG4gICAgcih0aGlzLCBTZSk7XG4gICAgcih0aGlzLCBfZSk7XG4gICAgcih0aGlzLCBBZSk7XG4gICAgcih0aGlzLCBUZSk7XG4gICAgcih0aGlzLCBOZSk7XG4gICAgLy8gRW1pdHNcbiAgICByKHRoaXMsIHopO1xuICAgIC8vIFByb3BzXG4gICAgYyh0aGlzLCBcInZhbHVlXCIpO1xuICAgIGModGhpcywgXCJzaG93VGFnc1wiKTtcbiAgICBjKHRoaXMsIFwidGFnc0NvdW50VGV4dFwiKTtcbiAgICBjKHRoaXMsIFwiY2xlYXJhYmxlXCIpO1xuICAgIGModGhpcywgXCJpc0Fsd2F5c09wZW5lZFwiKTtcbiAgICBjKHRoaXMsIFwic2VhcmNoYWJsZVwiKTtcbiAgICBjKHRoaXMsIFwicGxhY2Vob2xkZXJcIik7XG4gICAgYyh0aGlzLCBcImRpc2FibGVkXCIpO1xuICAgIGModGhpcywgXCJpc1NpbmdsZVNlbGVjdFwiKTtcbiAgICBjKHRoaXMsIFwiaWRcIik7XG4gICAgYyh0aGlzLCBcImFyaWFMYWJlbFwiKTtcbiAgICBjKHRoaXMsIFwiaWNvbkVsZW1lbnRzXCIpO1xuICAgIC8vIElubmVyU3RhdGVcbiAgICBjKHRoaXMsIFwiaXNPcGVuZWRcIik7XG4gICAgYyh0aGlzLCBcInNlYXJjaFRleHRcIik7XG4gICAgYyh0aGlzLCBcInNyY0VsZW1lbnRcIik7XG4gICAgLy8gUHJpdmF0ZUlubmVyU3RhdGVcbiAgICByKHRoaXMsIE4sIHZvaWQgMCk7XG4gICAgcih0aGlzLCBFLCB2b2lkIDApO1xuICAgIHIodGhpcywgRCwgdm9pZCAwKTtcbiAgICByKHRoaXMsIHYsIHZvaWQgMCk7XG4gICAgLy8gQ2FsbGJhY2tzXG4gICAgYyh0aGlzLCBcImlucHV0Q2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcInNlYXJjaENhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJvcGVuQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcImNsb3NlQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcImtleWRvd25DYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwiZm9jdXNDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwiYmx1ckNhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJuYW1lQ2hhbmdlQ2FsbGJhY2tcIik7XG4gICAgdGhpcy52YWx1ZSA9IGUsIHRoaXMuc2hvd1RhZ3MgPSB0LCB0aGlzLnRhZ3NDb3VudFRleHQgPSBzLCB0aGlzLnNlYXJjaGFibGUgPSBoLCB0aGlzLnBsYWNlaG9sZGVyID0gZCwgdGhpcy5jbGVhcmFibGUgPSBpLCB0aGlzLmlzQWx3YXlzT3BlbmVkID0gYSwgdGhpcy5kaXNhYmxlZCA9IEMsIHRoaXMuaXNTaW5nbGVTZWxlY3QgPSBmLCB0aGlzLmlkID0gYiwgdGhpcy5hcmlhTGFiZWwgPSBnLCB0aGlzLmljb25FbGVtZW50cyA9IGssIHRoaXMuaXNPcGVuZWQgPSAhMSwgdGhpcy5zZWFyY2hUZXh0ID0gXCJcIiwgbSh0aGlzLCBOLCBvKHRoaXMsIENlLCBqdCkuY2FsbCh0aGlzKSksIG0odGhpcywgRSwgbyh0aGlzLCBMZSwgWXQpLmNhbGwodGhpcykpLCBtKHRoaXMsIEQsIG8odGhpcywgU2UsIEp0KS5jYWxsKHRoaXMpKSwgbSh0aGlzLCB2LCBudWxsKSwgdGhpcy5pbnB1dENhbGxiYWNrID0gdywgdGhpcy5zZWFyY2hDYWxsYmFjayA9IHksIHRoaXMub3BlbkNhbGxiYWNrID0geCwgdGhpcy5jbG9zZUNhbGxiYWNrID0gJCwgdGhpcy5rZXlkb3duQ2FsbGJhY2sgPSBhZSwgdGhpcy5mb2N1c0NhbGxiYWNrID0gQ3QsIHRoaXMuYmx1ckNhbGxiYWNrID0gZ3QsIHRoaXMubmFtZUNoYW5nZUNhbGxiYWNrID0gb2UsIHRoaXMuc3JjRWxlbWVudCA9IG8odGhpcywgZmUsIEZ0KS5jYWxsKHRoaXMsIG4odGhpcywgTiksIG4odGhpcywgRSksIG4odGhpcywgRCkpLCBvKHRoaXMsIHVlLCBIdCkuY2FsbCh0aGlzKTtcbiAgfVxuICAvLyBQdWJsaWMgbWV0aG9kc1xuICBmb2N1cygpIHtcbiAgICBzZXRUaW1lb3V0KCgpID0+IG4odGhpcywgRSkuZm9jdXMoKSwgMCk7XG4gIH1cbiAgYmx1cigpIHtcbiAgICB0aGlzLmlzT3BlbmVkICYmIG8odGhpcywgTywgVikuY2FsbCh0aGlzKSwgdGhpcy5jbGVhclNlYXJjaCgpLCBuKHRoaXMsIEUpLmJsdXIoKTtcbiAgfVxuICB1cGRhdGVWYWx1ZShlKSB7XG4gICAgdGhpcy52YWx1ZSA9IGUsIG8odGhpcywgSCwgVykuY2FsbCh0aGlzKSwgbyh0aGlzLCBHLCBVKS5jYWxsKHRoaXMpO1xuICB9XG4gIHJlbW92ZUl0ZW0oZSkge1xuICAgIHRoaXMudmFsdWUgPSB0aGlzLnZhbHVlLmZpbHRlcigodCkgPT4gdC5pZCAhPT0gZSksIG8odGhpcywgeiwgd3QpLmNhbGwodGhpcyksIG8odGhpcywgSCwgVykuY2FsbCh0aGlzKSwgbyh0aGlzLCBHLCBVKS5jYWxsKHRoaXMpO1xuICB9XG4gIGNsZWFyKCkge1xuICAgIHRoaXMudmFsdWUgPSBbXSwgbyh0aGlzLCB6LCB3dCkuY2FsbCh0aGlzKSwgbyh0aGlzLCBILCBXKS5jYWxsKHRoaXMpLCB0aGlzLmNsZWFyU2VhcmNoKCk7XG4gIH1cbiAgb3BlbkNsb3NlKCkge1xuICAgIG8odGhpcywgTywgVikuY2FsbCh0aGlzKTtcbiAgfVxuICBjbGVhclNlYXJjaCgpIHtcbiAgICB0aGlzLnNlYXJjaFRleHQgPSBcIlwiLCB0aGlzLnNlYXJjaENhbGxiYWNrKFwiXCIpLCBvKHRoaXMsIEcsIFUpLmNhbGwodGhpcyk7XG4gIH1cbn1cbk4gPSBuZXcgV2Vha01hcCgpLCBFID0gbmV3IFdlYWtNYXAoKSwgRCA9IG5ldyBXZWFrTWFwKCksIHYgPSBuZXcgV2Vha01hcCgpLCB1ZSA9IG5ldyBXZWFrU2V0KCksIEh0ID0gZnVuY3Rpb24oKSB7XG4gIG8odGhpcywgSCwgVykuY2FsbCh0aGlzKSwgbyh0aGlzLCBHLCBVKS5jYWxsKHRoaXMpLCBvKHRoaXMsIHBlLCBHdCkuY2FsbCh0aGlzKTtcbn0sIEggPSBuZXcgV2Vha1NldCgpLCBXID0gZnVuY3Rpb24oKSB7XG4gIGlmIChuKHRoaXMsIE4pLmlubmVySFRNTCA9IFwiXCIsIHRoaXMuc2hvd1RhZ3MpIHtcbiAgICBuKHRoaXMsIE4pLmFwcGVuZCguLi5vKHRoaXMsIGdlLCBSdCkuY2FsbCh0aGlzKSk7XG4gICAgY29uc3QgZSA9IGhpKHRoaXMudmFsdWUpO1xuICAgIHRoaXMubmFtZUNoYW5nZUNhbGxiYWNrKGUpO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IGUgPSBvKHRoaXMsIHZlLCB6dCkuY2FsbCh0aGlzKTtcbiAgICBuKHRoaXMsIE4pLmFwcGVuZENoaWxkKGUpLCB0aGlzLm5hbWVDaGFuZ2VDYWxsYmFjayhlLmlubmVyVGV4dCk7XG4gIH1cbiAgbih0aGlzLCBOKS5hcHBlbmRDaGlsZChuKHRoaXMsIEUpKTtcbn0sIHBlID0gbmV3IFdlYWtTZXQoKSwgR3QgPSBmdW5jdGlvbigpIHtcbiAgY29uc3QgZSA9IFtdO1xuICBuKHRoaXMsIEQpLmlubmVySFRNTCA9IFwiXCIsIHRoaXMuY2xlYXJhYmxlICYmIGUucHVzaChvKHRoaXMsIF9lLCBadCkuY2FsbCh0aGlzKSksIHRoaXMuaXNBbHdheXNPcGVuZWQgfHwgZS5wdXNoKG8odGhpcywgVGUsIGVzKS5jYWxsKHRoaXMsIHRoaXMuaXNPcGVuZWQpKSwgZS5sZW5ndGggJiYgbih0aGlzLCBEKS5hcHBlbmQoLi4uZSk7XG59LCBtZSA9IG5ldyBXZWFrU2V0KCksIE10ID0gZnVuY3Rpb24oKSB7XG4gIGlmICghdGhpcy5pc0Fsd2F5c09wZW5lZCAmJiBuKHRoaXMsIHYpKSB7XG4gICAgY29uc3QgZSA9IHRoaXMuaXNPcGVuZWQgPyB0aGlzLmljb25FbGVtZW50cy5hcnJvd1VwIDogdGhpcy5pY29uRWxlbWVudHMuYXJyb3dEb3duO1xuICAgIEkoZSwgbih0aGlzLCB2KSk7XG4gIH1cbn0sIEcgPSBuZXcgV2Vha1NldCgpLCBVID0gZnVuY3Rpb24oKSB7XG4gIHZhciBlO1xuICAoZSA9IHRoaXMudmFsdWUpICE9IG51bGwgJiYgZS5sZW5ndGggPyAobih0aGlzLCBFKS5yZW1vdmVBdHRyaWJ1dGUoXCJwbGFjZWhvbGRlclwiKSwgdGhpcy5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWlucHV0LS12YWx1ZS1ub3Qtc2VsZWN0ZWRcIikpIDogKG4odGhpcywgRSkuc2V0QXR0cmlidXRlKFwicGxhY2Vob2xkZXJcIiwgdGhpcy5wbGFjZWhvbGRlciksIHRoaXMuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dC0tdmFsdWUtbm90LXNlbGVjdGVkXCIpKSwgdGhpcy5zZWFyY2hhYmxlID8gdGhpcy5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWlucHV0LS11bnNlYXJjaGFibGVcIikgOiB0aGlzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXQtLXVuc2VhcmNoYWJsZVwiKSwgdGhpcy5pc1NpbmdsZVNlbGVjdCA/IHRoaXMuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dC0taXMtc2luZ2xlLXNlbGVjdFwiKSA6IHRoaXMuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1pbnB1dC0taXMtc2luZ2xlLXNlbGVjdFwiKSwgbih0aGlzLCBFKS52YWx1ZSA9IHRoaXMuc2VhcmNoVGV4dDtcbn0sIE8gPSBuZXcgV2Vha1NldCgpLCBWID0gZnVuY3Rpb24oKSB7XG4gIHRoaXMuaXNPcGVuZWQgPSAhdGhpcy5pc09wZW5lZCwgbyh0aGlzLCBtZSwgTXQpLmNhbGwodGhpcyksIHRoaXMuaXNPcGVuZWQgPyB0aGlzLm9wZW5DYWxsYmFjaygpIDogdGhpcy5jbG9zZUNhbGxiYWNrKCk7XG59LCBmZSA9IG5ldyBXZWFrU2V0KCksIEZ0ID0gZnVuY3Rpb24oZSwgdCwgcykge1xuICBjb25zdCBpID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgcmV0dXJuIGkuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRcIiksIGkuc2V0QXR0cmlidXRlKFwidGFiaW5kZXhcIiwgXCItMVwiKSwgaS5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIChhKSA9PiBvKHRoaXMsIGJlLCBxdCkuY2FsbCh0aGlzLCBhKSksIGkuYWRkRXZlbnRMaXN0ZW5lcihcImZvY3VzXCIsICgpID0+IHRoaXMuZm9jdXNDYWxsYmFjaygpLCAhMCksIGkuYWRkRXZlbnRMaXN0ZW5lcihcImJsdXJcIiwgKCkgPT4gdGhpcy5ibHVyQ2FsbGJhY2soKSwgITApLCBlLmFwcGVuZENoaWxkKHQpLCBpLmFwcGVuZChlLCBzKSwgaTtcbn0sIGJlID0gbmV3IFdlYWtTZXQoKSwgcXQgPSBmdW5jdGlvbihlKSB7XG4gIGUuc3RvcFByb3BhZ2F0aW9uKCksIHRoaXMuaXNPcGVuZWQgfHwgbyh0aGlzLCBPLCBWKS5jYWxsKHRoaXMpLCB0aGlzLmZvY3VzKCk7XG59LCBDZSA9IG5ldyBXZWFrU2V0KCksIGp0ID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICByZXR1cm4gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fdGFnc1wiKSwgZTtcbn0sIGdlID0gbmV3IFdlYWtTZXQoKSwgUnQgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMudmFsdWUubWFwKChlKSA9PiB7XG4gICAgY29uc3QgdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gICAgdC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fdGFncy1lbGVtZW50XCIpLCB0LnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIiksIHQuc2V0QXR0cmlidXRlKFwidGFnLWlkXCIsIGUuaWQudG9TdHJpbmcoKSksIHQuc2V0QXR0cmlidXRlKFwidGl0bGVcIiwgZS5uYW1lKTtcbiAgICBjb25zdCBzID0gbyh0aGlzLCB3ZSwgV3QpLmNhbGwodGhpcywgZS5uYW1lKSwgaSA9IG8odGhpcywgRWUsIFV0KS5jYWxsKHRoaXMpO1xuICAgIHJldHVybiB0LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgKGEpID0+IG8odGhpcywga2UsICR0KS5jYWxsKHRoaXMsIGEsIGUuaWQpKSwgdC5hcHBlbmQocywgaSksIHQ7XG4gIH0pO1xufSwga2UgPSBuZXcgV2Vha1NldCgpLCAkdCA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgZS5wcmV2ZW50RGVmYXVsdCgpLCBlLnN0b3BQcm9wYWdhdGlvbigpLCB0aGlzLnJlbW92ZUl0ZW0odCksIHRoaXMuZm9jdXMoKTtcbn0sIHdlID0gbmV3IFdlYWtTZXQoKSwgV3QgPSBmdW5jdGlvbihlKSB7XG4gIGNvbnN0IHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgcmV0dXJuIHQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX3RhZ3MtbmFtZVwiKSwgdC50ZXh0Q29udGVudCA9IGUsIHQ7XG59LCBFZSA9IG5ldyBXZWFrU2V0KCksIFV0ID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgcmV0dXJuIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXRfX3RhZ3MtY3Jvc3NcIiksIEkodGhpcy5pY29uRWxlbWVudHMuY3Jvc3MsIGUpLCBlO1xufSwgdmUgPSBuZXcgV2Vha1NldCgpLCB6dCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIGlmIChlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0X190YWdzLWNvdW50XCIpLCAhdGhpcy52YWx1ZS5sZW5ndGgpXG4gICAgcmV0dXJuIGUudGV4dENvbnRlbnQgPSBcIlwiLCBlLnNldEF0dHJpYnV0ZShcInRpdGxlXCIsIFwiXCIpLCBlO1xuICBjb25zdCB0ID0gdGhpcy52YWx1ZS5sZW5ndGggPT09IDEgPyB0aGlzLnZhbHVlWzBdLm5hbWUgOiBgJHt0aGlzLnZhbHVlLmxlbmd0aH0gJHt0aGlzLnRhZ3NDb3VudFRleHR9YDtcbiAgcmV0dXJuIGUudGV4dENvbnRlbnQgPSB0LCBlLnNldEF0dHJpYnV0ZShcInRpdGxlXCIsIHQpLCBlO1xufSwgTGUgPSBuZXcgV2Vha1NldCgpLCBZdCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImlucHV0XCIpO1xuICByZXR1cm4gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fZWRpdFwiKSwgdGhpcy5pZCAmJiBlLnNldEF0dHJpYnV0ZShcImlkXCIsIHRoaXMuaWQpLCAoIXRoaXMuc2VhcmNoYWJsZSB8fCB0aGlzLmRpc2FibGVkKSAmJiBlLnNldEF0dHJpYnV0ZShcInJlYWRvbmx5XCIsIFwicmVhZG9ubHlcIiksIHRoaXMuZGlzYWJsZWQgJiYgZS5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpLCB0aGlzLmFyaWFMYWJlbC5sZW5ndGggJiYgZS5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxhYmVsXCIsIHRoaXMuYXJpYUxhYmVsKSwgZS5hZGRFdmVudExpc3RlbmVyKFwia2V5ZG93blwiLCAodCkgPT4gbyh0aGlzLCB5ZSwgS3QpLmNhbGwodGhpcywgdCkpLCBlLmFkZEV2ZW50TGlzdGVuZXIoXCJpbnB1dFwiLCAodCkgPT4gbyh0aGlzLCB4ZSwgWHQpLmNhbGwodGhpcywgdCwgZSkpLCBlO1xufSwgeWUgPSBuZXcgV2Vha1NldCgpLCBLdCA9IGZ1bmN0aW9uKGUpIHtcbiAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgY29uc3QgdCA9IGUua2V5O1xuICB0ID09PSBcIkJhY2tzcGFjZVwiICYmICF0aGlzLnNlYXJjaFRleHQubGVuZ3RoICYmIHRoaXMudmFsdWUubGVuZ3RoICYmICF0aGlzLnNob3dUYWdzICYmIHRoaXMuY2xlYXIoKSwgdCA9PT0gXCJCYWNrc3BhY2VcIiAmJiAhdGhpcy5zZWFyY2hUZXh0Lmxlbmd0aCAmJiB0aGlzLnZhbHVlLmxlbmd0aCAmJiB0aGlzLnJlbW92ZUl0ZW0odGhpcy52YWx1ZVt0aGlzLnZhbHVlLmxlbmd0aCAtIDFdLmlkKSwgZS5jb2RlID09PSBcIlNwYWNlXCIgJiYgKCF0aGlzLnNlYXJjaFRleHQgfHwgIXRoaXMuc2VhcmNoYWJsZSkgJiYgbyh0aGlzLCBPLCBWKS5jYWxsKHRoaXMpLCAodCA9PT0gXCJFbnRlclwiIHx8IHQgPT09IFwiQXJyb3dEb3duXCIgfHwgdCA9PT0gXCJBcnJvd1VwXCIpICYmIGUucHJldmVudERlZmF1bHQoKSwgdGhpcy5rZXlkb3duQ2FsbGJhY2soZSksIHQgIT09IFwiVGFiXCIgJiYgdGhpcy5mb2N1cygpO1xufSwgeGUgPSBuZXcgV2Vha1NldCgpLCBYdCA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgY29uc3QgcyA9IHRoaXMuc2VhcmNoVGV4dCwgaSA9IHQudmFsdWUudHJpbSgpO1xuICBpZiAocy5sZW5ndGggPT09IDAgJiYgaS5sZW5ndGggPT09IDApIHtcbiAgICB0LnZhbHVlID0gXCJcIjtcbiAgICByZXR1cm47XG4gIH1cbiAgaWYgKHRoaXMuc2VhcmNoYWJsZSkge1xuICAgIGNvbnN0IGEgPSBlLnRhcmdldC52YWx1ZTtcbiAgICB0aGlzLnNlYXJjaENhbGxiYWNrKGEpLCB0aGlzLmlzT3BlbmVkIHx8IG8odGhpcywgTywgVikuY2FsbCh0aGlzKTtcbiAgfSBlbHNlXG4gICAgdC52YWx1ZSA9IFwiXCI7XG4gIHRoaXMuc2VhcmNoVGV4dCA9IHQudmFsdWU7XG59LCBTZSA9IG5ldyBXZWFrU2V0KCksIEp0ID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICByZXR1cm4gZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dF9fb3BlcmF0b3JzXCIpLCBlO1xufSwgX2UgPSBuZXcgV2Vha1NldCgpLCBadCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIHJldHVybiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0X19jbGVhclwiKSwgZS5zZXRBdHRyaWJ1dGUoXCJ0YWJpbmRleFwiLCBcIi0xXCIpLCBJKHRoaXMuaWNvbkVsZW1lbnRzLmNsZWFyLCBlKSwgZS5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsICh0KSA9PiBvKHRoaXMsIEFlLCBRdCkuY2FsbCh0aGlzLCB0KSksIGU7XG59LCBBZSA9IG5ldyBXZWFrU2V0KCksIFF0ID0gZnVuY3Rpb24oZSkge1xuICBlLnByZXZlbnREZWZhdWx0KCksIGUuc3RvcFByb3BhZ2F0aW9uKCksICh0aGlzLnNlYXJjaFRleHQubGVuZ3RoIHx8IHRoaXMudmFsdWUubGVuZ3RoKSAmJiB0aGlzLmNsZWFyKCksIHRoaXMuZm9jdXMoKTtcbn0sIFRlID0gbmV3IFdlYWtTZXQoKSwgZXMgPSBmdW5jdGlvbihlKSB7XG4gIG0odGhpcywgdiwgZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIikpLCBuKHRoaXMsIHYpLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0X19hcnJvd1wiKTtcbiAgY29uc3QgdCA9IGUgPyB0aGlzLmljb25FbGVtZW50cy5hcnJvd1VwIDogdGhpcy5pY29uRWxlbWVudHMuYXJyb3dEb3duO1xuICByZXR1cm4gSSh0LCBuKHRoaXMsIHYpKSwgbih0aGlzLCB2KS5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIChzKSA9PiBvKHRoaXMsIE5lLCB0cykuY2FsbCh0aGlzLCBzKSksIG4odGhpcywgdik7XG59LCBOZSA9IG5ldyBXZWFrU2V0KCksIHRzID0gZnVuY3Rpb24oZSkge1xuICBlLnN0b3BQcm9wYWdhdGlvbigpLCBlLnByZXZlbnREZWZhdWx0KCksIHRoaXMuZm9jdXMoKSwgbyh0aGlzLCBPLCBWKS5jYWxsKHRoaXMpO1xufSwgeiA9IG5ldyBXZWFrU2V0KCksIHd0ID0gZnVuY3Rpb24oKSB7XG4gIHRoaXMuaW5wdXRDYWxsYmFjayh0aGlzLnZhbHVlKTtcbn07XG5jb25zdCBzcyA9IChsLCBlLCB0LCBzKSA9PiB7XG4gIGZpKGUpO1xuICBjb25zdCBpID0gZS5maWx0ZXIoKGEpID0+ICFhLmRpc2FibGVkICYmIGwuc29tZSgoaCkgPT4gaCA9PT0gYS5pZCkpO1xuICBpZiAodCAmJiBpLmxlbmd0aCkge1xuICAgIGlbMF0uY2hlY2tlZCA9ICEwO1xuICAgIHJldHVybjtcbiAgfVxuICBpLmZvckVhY2goKGEpID0+IHtcbiAgICBhLmNoZWNrZWQgPSAhMDtcbiAgICBjb25zdCBoID0gSXQoYSwgZSwgcyk7XG4gICAgYS5jaGVja2VkID0gaDtcbiAgfSk7XG59LCBJdCA9ICh7IGlkOiBsLCBjaGVja2VkOiBlIH0sIHQsIHMpID0+IHtcbiAgY29uc3QgaSA9IHQuZmluZCgoaCkgPT4gaC5pZCA9PT0gbCk7XG4gIGlmICghaSlcbiAgICByZXR1cm4gITE7XG4gIGlmIChzKVxuICAgIHJldHVybiBpLmNoZWNrZWQgPSBpLmRpc2FibGVkID8gITEgOiAhIWUsIGkuY2hlY2tlZDtcbiAgY29uc3QgYSA9IGlzKCEhZSwgaSwgdCk7XG4gIHJldHVybiBscyhpLCB0KSwgYTtcbn0sIGlzID0gKGwsIGUsIHQpID0+IHtcbiAgaWYgKCFlLmlzR3JvdXApXG4gICAgcmV0dXJuIGUuY2hlY2tlZCA9IGUuZGlzYWJsZWQgPyAhMSA6ICEhbCwgZS5pc1BhcnRpYWxDaGVja2VkID0gITEsIGUuY2hlY2tlZDtcbiAgY29uc3QgcyA9IHQuZmlsdGVyKChkKSA9PiBkLmNoaWxkT2YgPT09IGUuaWQpO1xuICByZXR1cm4gIWwgfHwgZS5kaXNhYmxlZCB8fCBlLmlzUGFydGlhbENoZWNrZWQgPyAoZS5jaGVja2VkID0gITEsIGUuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExLCBFdChlLCBzLCB0KSwgZS5jaGVja2VkKSA6IG5zKHMsIHQpID8gYXMocykgPyAoZS5jaGVja2VkID0gITEsIGUuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExLCBlLmRpc2FibGVkID0gITAsIGUuY2hlY2tlZCkgOiAoZS5jaGVja2VkID0gITEsIGUuaXNQYXJ0aWFsQ2hlY2tlZCA9ICEwLCBzLmZvckVhY2goKGQpID0+IHtcbiAgICBpcyhsLCBkLCB0KTtcbiAgfSksIGUuY2hlY2tlZCkgOiAoZS5jaGVja2VkID0gITAsIGUuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExLCBFdChlLCBzLCB0KSwgZS5jaGVja2VkKTtcbn0sIGxzID0gKGwsIGUpID0+IHtcbiAgY29uc3QgdCA9IGUuZmluZCgocykgPT4gcy5pZCA9PT0gbC5jaGlsZE9mKTtcbiAgdCAmJiAodWkodCwgZSksIGxzKHQsIGUpKTtcbn0sIHVpID0gKGwsIGUpID0+IHtcbiAgY29uc3QgdCA9IGZ0KGwsIGUpO1xuICBpZiAoYXModCkpIHtcbiAgICBsLmNoZWNrZWQgPSAhMSwgbC5pc1BhcnRpYWxDaGVja2VkID0gITEsIGwuZGlzYWJsZWQgPSAhMDtcbiAgICByZXR1cm47XG4gIH1cbiAgaWYgKHBpKHQpKSB7XG4gICAgbC5jaGVja2VkID0gITAsIGwuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExO1xuICAgIHJldHVybjtcbiAgfVxuICBpZiAobWkodCkpIHtcbiAgICBsLmNoZWNrZWQgPSAhMSwgbC5pc1BhcnRpYWxDaGVja2VkID0gITA7XG4gICAgcmV0dXJuO1xuICB9XG4gIGwuY2hlY2tlZCA9ICExLCBsLmlzUGFydGlhbENoZWNrZWQgPSAhMTtcbn0sIEV0ID0gKHsgY2hlY2tlZDogbCwgZGlzYWJsZWQ6IGUgfSwgdCwgcykgPT4ge1xuICB0LmZvckVhY2goKGkpID0+IHtcbiAgICBpLmRpc2FibGVkID0gISFlIHx8ICEhaS5kaXNhYmxlZCwgaS5jaGVja2VkID0gISFsICYmICFpLmRpc2FibGVkLCBpLmlzUGFydGlhbENoZWNrZWQgPSAhMTtcbiAgICBjb25zdCBhID0gZnQoaSwgcyk7XG4gICAgRXQoeyBjaGVja2VkOiBsLCBkaXNhYmxlZDogZSB9LCBhLCBzKTtcbiAgfSk7XG59LCBucyA9IChsLCBlKSA9PiBsLnNvbWUoKGkpID0+IGkuZGlzYWJsZWQpID8gITAgOiBsLnNvbWUoKGkpID0+IHtcbiAgaWYgKGkuaXNHcm91cCkge1xuICAgIGNvbnN0IGEgPSBmdChpLCBlKTtcbiAgICByZXR1cm4gbnMoYSwgZSk7XG4gIH1cbiAgcmV0dXJuICExO1xufSksIGFzID0gKGwpID0+IGwuZXZlcnkoKGUpID0+ICEhZS5kaXNhYmxlZCksIHBpID0gKGwpID0+IGwuZXZlcnkoKGUpID0+ICEhZS5jaGVja2VkKSwgbWkgPSAobCkgPT4gbC5zb21lKChlKSA9PiAhIWUuY2hlY2tlZCB8fCAhIWUuaXNQYXJ0aWFsQ2hlY2tlZCksIGZpID0gKGwpID0+IHtcbiAgbC5mb3JFYWNoKChlKSA9PiB7XG4gICAgZS5jaGVja2VkID0gITEsIGUuaXNQYXJ0aWFsQ2hlY2tlZCA9ICExO1xuICB9KTtcbn0sIGJpID0gKGwsIGUsIHQpID0+IHtcbiAgY29uc3QgcyA9IHsgbGV2ZWw6IDAsIGdyb3VwSWQ6IFwiXCIgfSwgaSA9IG9zKGwsIGUsIHMuZ3JvdXBJZCwgcy5sZXZlbCk7XG4gIHJldHVybiBnaShpLCB0KTtcbn0sIG9zID0gKGwsIGUsIHQsIHMpID0+IGwucmVkdWNlKChpLCBhKSA9PiB7XG4gIHZhciBmO1xuICBjb25zdCBoID0gISEoKGYgPSBhLmNoaWxkcmVuKSAhPSBudWxsICYmIGYubGVuZ3RoKSwgZCA9IHMgPj0gZSAmJiBoLCBDID0gcyA+IGU7XG4gIGlmIChpLnB1c2goe1xuICAgIGlkOiBhLnZhbHVlLFxuICAgIG5hbWU6IGEubmFtZSxcbiAgICBjaGlsZE9mOiB0LFxuICAgIGlzR3JvdXA6IGgsXG4gICAgY2hlY2tlZDogITEsXG4gICAgaXNQYXJ0aWFsQ2hlY2tlZDogITEsXG4gICAgbGV2ZWw6IHMsXG4gICAgaXNDbG9zZWQ6IGQsXG4gICAgaGlkZGVuOiBDLFxuICAgIGRpc2FibGVkOiBhLmRpc2FibGVkID8/ICExXG4gIH0pLCBoKSB7XG4gICAgY29uc3QgYiA9IG9zKGEuY2hpbGRyZW4sIGUsIGEudmFsdWUsIHMgKyAxKTtcbiAgICBpLnB1c2goLi4uYik7XG4gIH1cbiAgcmV0dXJuIGk7XG59LCBbXSksIGZ0ID0gKHsgaWQ6IGwgfSwgZSkgPT4gZS5maWx0ZXIoKHQpID0+IHQuY2hpbGRPZiA9PT0gbCksIENpID0gKGwpID0+IHtcbiAgY29uc3QgeyB1bmdyb3VwZWROb2RlczogZSwgYWxsR3JvdXBlZE5vZGVzOiB0LCBhbGxOb2RlczogcyB9ID0gbC5yZWR1Y2UoXG4gICAgKGEsIGgpID0+IChoLmNoZWNrZWQgJiYgKGEuYWxsTm9kZXMucHVzaChoKSwgaC5pc0dyb3VwID8gYS5hbGxHcm91cGVkTm9kZXMucHVzaChoKSA6IGEudW5ncm91cGVkTm9kZXMucHVzaChoKSksIGEpLFxuICAgIHtcbiAgICAgIHVuZ3JvdXBlZE5vZGVzOiBbXSxcbiAgICAgIGFsbEdyb3VwZWROb2RlczogW10sXG4gICAgICBhbGxOb2RlczogW11cbiAgICB9XG4gICksIGkgPSBzLmZpbHRlcigoYSkgPT4gIXQuc29tZSgoeyBpZDogaCB9KSA9PiBoID09PSBhLmNoaWxkT2YpKTtcbiAgcmV0dXJuIHsgdW5ncm91cGVkTm9kZXM6IGUsIGdyb3VwZWROb2RlczogaSwgYWxsTm9kZXM6IHMgfTtcbn0sIGdpID0gKGwsIGUpID0+IChsLmZpbHRlcigocykgPT4gISFzLmRpc2FibGVkKS5mb3JFYWNoKFxuICAoeyBpZDogcyB9KSA9PiBJdCh7IGlkOiBzLCBjaGVja2VkOiAhMSB9LCBsLCBlKVxuKSwgbCksIGJ0ID0gKGwsIHsgaWQ6IGUsIGlzQ2xvc2VkOiB0IH0pID0+IHtcbiAgZnQoeyBpZDogZSB9LCBsKS5mb3JFYWNoKChpKSA9PiB7XG4gICAgaS5oaWRkZW4gPSB0ID8/ICExLCBpLmlzR3JvdXAgJiYgIWkuaXNDbG9zZWQgJiYgYnQobCwgeyBpZDogaS5pZCwgaXNDbG9zZWQ6IHQgfSk7XG4gIH0pO1xufSwga2kgPSAobCkgPT4ge1xuICBsLmZpbHRlcigoZSkgPT4gZS5pc0dyb3VwICYmICFlLmRpc2FibGVkICYmIChlLmNoZWNrZWQgfHwgZS5pc1BhcnRpYWxDaGVja2VkKSkuZm9yRWFjaCgoZSkgPT4ge1xuICAgIGUuaXNDbG9zZWQgPSAhMSwgYnQobCwgZSk7XG4gIH0pO1xufSwgd2kgPSAobCwgZSkgPT4ge1xuICBjb25zdCB0ID0gRWkobCwgZSk7XG4gIGwuZm9yRWFjaCgocykgPT4ge1xuICAgIHQuc29tZSgoeyBpZDogYSB9KSA9PiBhID09PSBzLmlkKSA/IChzLmlzR3JvdXAgJiYgKHMuaXNDbG9zZWQgPSAhMSwgYnQobCwgcykpLCBzLmhpZGRlbiA9ICExKSA6IHMuaGlkZGVuID0gITA7XG4gIH0pO1xufSwgRWkgPSAobCwgZSkgPT4gbC5yZWR1Y2UoKHQsIHMpID0+IHtcbiAgaWYgKHMubmFtZS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKGUudG9Mb3dlckNhc2UoKSkpIHtcbiAgICBpZiAodC5wdXNoKHMpLCBzLmlzR3JvdXApIHtcbiAgICAgIGNvbnN0IGEgPSBycyhzLmlkLCBsKTtcbiAgICAgIHQucHVzaCguLi5hKTtcbiAgICB9XG4gICAgaWYgKHMuY2hpbGRPZikge1xuICAgICAgY29uc3QgYSA9IGNzKHMuY2hpbGRPZiwgbCk7XG4gICAgICB0LnB1c2goLi4uYSk7XG4gICAgfVxuICB9XG4gIHJldHVybiB0O1xufSwgW10pLCBycyA9IChsLCBlKSA9PiBlLnJlZHVjZSgodCwgcykgPT4gKHMuY2hpbGRPZiA9PT0gbCAmJiAodC5wdXNoKHMpLCBzLmlzR3JvdXAgJiYgdC5wdXNoKC4uLnJzKHMuaWQsIGUpKSksIHQpLCBbXSksIGNzID0gKGwsIGUpID0+IGUucmVkdWNlKCh0LCBzKSA9PiAocy5pZCA9PT0gbCAmJiAodC5wdXNoKHMpLCBzLmNoaWxkT2YgJiYgdC5wdXNoKC4uLmNzKHMuY2hpbGRPZiwgZSkpKSwgdCksIFtdKSwgdmkgPSAobCkgPT4ge1xuICBjb25zdCB7IGR1cGxpY2F0aW9uczogZSB9ID0gbC5yZWR1Y2UoXG4gICAgKHQsIHMpID0+ICh0LmFsbEl0ZW1zLnNvbWUoKGkpID0+IGkudG9TdHJpbmcoKSA9PT0gcy5pZC50b1N0cmluZygpKSAmJiB0LmR1cGxpY2F0aW9ucy5wdXNoKHMuaWQpLCB0LmFsbEl0ZW1zLnB1c2gocy5pZCksIHQpLFxuICAgIHtcbiAgICAgIGR1cGxpY2F0aW9uczogW10sXG4gICAgICBhbGxJdGVtczogW11cbiAgICB9XG4gICk7XG4gIGUubGVuZ3RoICYmIGNvbnNvbGUuZXJyb3IoYFZhbGlkYXRpb246IFlvdSBoYXZlIGR1cGxpY2F0ZWQgdmFsdWVzOiAke2Uuam9pbihcIiwgXCIpfSEgWW91IHNob3VsZCB1c2UgdW5pcXVlIHZhbHVlcy5gKTtcbn0sIExpID0gKGwsIGUsIHQsIHMsIGksIGEsIGgsIGQsIEMsIGYpID0+IHtcbiAgc3MobCwgZSwgaSwgQyksIGQgJiYgaCAmJiBraShlKSwgY2UoZSwgdCwgcywgYSwgZik7XG59LCBjZSA9IChsLCBlLCB0LCBzLCBpKSA9PiB7XG4gIGwuZm9yRWFjaCgoYSkgPT4ge1xuICAgIGNvbnN0IGggPSBlLnF1ZXJ5U2VsZWN0b3IoYFtpbnB1dC1pZD1cIiR7YS5pZH1cIl1gKSwgZCA9IFQoaCk7XG4gICAgaC5jaGVja2VkID0gYS5jaGVja2VkLCB5aShhLCBkLCBzKSwgeGkoYSwgZCksIFNpKGEsIGQpLCBfaShhLCBkLCB0KSwgQWkoYSwgZCksIE5pKGEsIGQsIGwsIGkpLCBUaShhLCBoLCB0KTtcbiAgfSksIE9pKGwsIGUpO1xufSwgeWkgPSAobCwgZSwgdCkgPT4ge1xuICBsLmNoZWNrZWQgPyBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWNoZWNrZWRcIikgOiBlLmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWNoZWNrZWRcIiksIEFycmF5LmlzQXJyYXkodCkgJiYgdFswXSA9PT0gbC5pZCAmJiAhbC5kaXNhYmxlZCA/IGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tc2luZ2xlLXNlbGVjdGVkXCIpIDogZS5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1zaW5nbGUtc2VsZWN0ZWRcIik7XG59LCB4aSA9IChsLCBlKSA9PiB7XG4gIGwuaXNQYXJ0aWFsQ2hlY2tlZCA/IGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tcGFydGlhbC1jaGVja2VkXCIpIDogZS5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1wYXJ0aWFsLWNoZWNrZWRcIik7XG59LCBTaSA9IChsLCBlKSA9PiB7XG4gIGwuZGlzYWJsZWQgPyBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWRpc2FibGVkXCIpIDogZS5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1kaXNhYmxlZFwiKTtcbn0sIF9pID0gKGwsIGUsIHQpID0+IHtcbiAgaWYgKGwuaXNHcm91cCkge1xuICAgIGNvbnN0IHMgPSBlLnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLWljb25cIiksIGkgPSBsLmlzQ2xvc2VkID8gdC5hcnJvd1JpZ2h0IDogdC5hcnJvd0Rvd247XG4gICAgSShpLCBzKSwgbC5pc0Nsb3NlZCA/IGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tY2xvc2VkXCIpIDogZS5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1jbG9zZWRcIik7XG4gIH1cbn0sIEFpID0gKGwsIGUpID0+IHtcbiAgbC5oaWRkZW4gPyBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWhpZGRlblwiKSA6IGUuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0taGlkZGVuXCIpO1xufSwgVGkgPSAobCwgZSwgdCkgPT4ge1xuICBjb25zdCBpID0gZS5wYXJlbnROb2RlLnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94LWljb25cIik7XG4gIGwuY2hlY2tlZCA/IEkodC5jaGVjaywgaSkgOiBsLmlzUGFydGlhbENoZWNrZWQgPyBJKHQucGFydGlhbENoZWNrLCBpKSA6IGkuaW5uZXJIVE1MID0gXCJcIjtcbn0sIE5pID0gKGwsIGUsIHQsIHMpID0+IHtcbiAgY29uc3QgaSA9IGwubGV2ZWwgPT09IDAsIGEgPSAyMCwgaCA9IDU7XG4gIGlmIChpKSB7XG4gICAgY29uc3QgZCA9IHQuc29tZSgoYikgPT4gYi5pc0dyb3VwICYmIGIubGV2ZWwgPT09IGwubGV2ZWwpLCBDID0gIWwuaXNHcm91cCAmJiBkID8gYCR7YX1weGAgOiBgJHtofXB4YCwgZiA9IGwuaXNHcm91cCA/IFwiMFwiIDogQztcbiAgICBzID8gZS5zdHlsZS5wYWRkaW5nUmlnaHQgPSBmIDogZS5zdHlsZS5wYWRkaW5nTGVmdCA9IGY7XG4gIH0gZWxzZSB7XG4gICAgY29uc3QgZCA9IGwuaXNHcm91cCA/IGAke2wubGV2ZWwgKiBhfXB4YCA6IGAke2wubGV2ZWwgKiBhICsgYX1weGA7XG4gICAgcyA/IGUuc3R5bGUucGFkZGluZ1JpZ2h0ID0gZCA6IGUuc3R5bGUucGFkZGluZ0xlZnQgPSBkO1xuICB9XG4gIGUuc2V0QXR0cmlidXRlKFwibGV2ZWxcIiwgbC5sZXZlbC50b1N0cmluZygpKSwgZS5zZXRBdHRyaWJ1dGUoXCJncm91cFwiLCBsLmlzR3JvdXAudG9TdHJpbmcoKSk7XG59LCBPaSA9IChsLCBlKSA9PiB7XG4gIGNvbnN0IHQgPSBsLnNvbWUoKGkpID0+ICFpLmhpZGRlbiksIHMgPSBlLnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19lbXB0eVwiKTtcbiAgdCA/IHMuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9fZW1wdHktLWhpZGRlblwiKSA6IHMuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdF9fZW1wdHktLWhpZGRlblwiKTtcbn0sIFQgPSAobCkgPT4gbC5wYXJlbnROb2RlLnBhcmVudE5vZGUsIFZ0ID0gKGwsIGUpID0+IGUuZmluZCgodCkgPT4gdC5pZC50b1N0cmluZygpID09PSBsKSwgSWkgPSAobCkgPT4gVChsKS5xdWVyeVNlbGVjdG9yKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1pY29uXCIpLCBQaSA9IChsLCBlKSA9PiB7XG4gIGUgJiYgT2JqZWN0LmtleXMoZSkuZm9yRWFjaCgodCkgPT4ge1xuICAgIGNvbnN0IHMgPSBlW3RdO1xuICAgIHR5cGVvZiBzID09IFwic3RyaW5nXCIgJiYgbC5zZXRBdHRyaWJ1dGUodCwgcyk7XG4gIH0pO1xufTtcbnZhciBNLCBQLCBTLCBZLCBPZSwgaHMsIEllLCBkcywgUGUsIHVzLCBCZSwgcHMsIFZlLCBtcywgRGUsIGZzLCBLLCB2dCwgSGUsIGJzLCBHZSwgQ3MsIE1lLCBncywgWCwgTHQsIEZlLCBrcywgcWUsIHdzLCBqZSwgRXMsIFJlLCB2cywgJGUsIExzLCBXZSwgeXMsIFVlLCB4cywgemUsIFNzLCBZZSwgX3MsIEtlLCBBcywgWGUsIFRzLCBKLCB5dCwgWiwgeHQsIEplLCBOcztcbmNsYXNzIEJpIHtcbiAgY29uc3RydWN0b3Ioe1xuICAgIG9wdGlvbnM6IGUsXG4gICAgdmFsdWU6IHQsXG4gICAgb3BlbkxldmVsOiBzLFxuICAgIGxpc3RTbG90SHRtbENvbXBvbmVudDogaSxcbiAgICBlbXB0eVRleHQ6IGEsXG4gICAgaXNTaW5nbGVTZWxlY3Q6IGgsXG4gICAgaWNvbkVsZW1lbnRzOiBkLFxuICAgIHNob3dDb3VudDogQyxcbiAgICBkaXNhYmxlZEJyYW5jaE5vZGU6IGYsXG4gICAgZXhwYW5kU2VsZWN0ZWQ6IGIsXG4gICAgaXNJbmRlcGVuZGVudE5vZGVzOiBnLFxuICAgIHJ0bDogayxcbiAgICBpbnB1dENhbGxiYWNrOiB3LFxuICAgIGFycm93Q2xpY2tDYWxsYmFjazogeSxcbiAgICBtb3VzZXVwQ2FsbGJhY2s6IHhcbiAgfSkge1xuICAgIC8vIFByaXZhdGUgbWV0aG9kc1xuICAgIHIodGhpcywgT2UpO1xuICAgIHIodGhpcywgSWUpO1xuICAgIHIodGhpcywgUGUpO1xuICAgIHIodGhpcywgQmUpO1xuICAgIHIodGhpcywgVmUpO1xuICAgIHIodGhpcywgRGUpO1xuICAgIHIodGhpcywgSyk7XG4gICAgcih0aGlzLCBIZSk7XG4gICAgcih0aGlzLCBHZSk7XG4gICAgcih0aGlzLCBNZSk7XG4gICAgcih0aGlzLCBYKTtcbiAgICByKHRoaXMsIEZlKTtcbiAgICByKHRoaXMsIHFlKTtcbiAgICByKHRoaXMsIGplKTtcbiAgICByKHRoaXMsIFJlKTtcbiAgICByKHRoaXMsICRlKTtcbiAgICByKHRoaXMsIFdlKTtcbiAgICByKHRoaXMsIFVlKTtcbiAgICByKHRoaXMsIHplKTtcbiAgICByKHRoaXMsIFllKTtcbiAgICAvLyBBY3Rpb25zXG4gICAgcih0aGlzLCBLZSk7XG4gICAgcih0aGlzLCBYZSk7XG4gICAgcih0aGlzLCBKKTtcbiAgICByKHRoaXMsIFopO1xuICAgIC8vIEVtaXRzXG4gICAgcih0aGlzLCBKZSk7XG4gICAgLy8gUHJvcHNcbiAgICBjKHRoaXMsIFwib3B0aW9uc1wiKTtcbiAgICBjKHRoaXMsIFwidmFsdWVcIik7XG4gICAgYyh0aGlzLCBcIm9wZW5MZXZlbFwiKTtcbiAgICBjKHRoaXMsIFwibGlzdFNsb3RIdG1sQ29tcG9uZW50XCIpO1xuICAgIGModGhpcywgXCJlbXB0eVRleHRcIik7XG4gICAgYyh0aGlzLCBcImlzU2luZ2xlU2VsZWN0XCIpO1xuICAgIGModGhpcywgXCJzaG93Q291bnRcIik7XG4gICAgYyh0aGlzLCBcImRpc2FibGVkQnJhbmNoTm9kZVwiKTtcbiAgICBjKHRoaXMsIFwiZXhwYW5kU2VsZWN0ZWRcIik7XG4gICAgYyh0aGlzLCBcImlzSW5kZXBlbmRlbnROb2Rlc1wiKTtcbiAgICBjKHRoaXMsIFwicnRsXCIpO1xuICAgIGModGhpcywgXCJpY29uRWxlbWVudHNcIik7XG4gICAgLy8gSW5uZXJTdGF0ZVxuICAgIGModGhpcywgXCJzZWFyY2hUZXh0XCIpO1xuICAgIGModGhpcywgXCJmbGF0dGVkT3B0aW9uc1wiKTtcbiAgICBjKHRoaXMsIFwiZmxhdHRlZE9wdGlvbnNCZWZvcmVTZWFyY2hcIik7XG4gICAgYyh0aGlzLCBcInNlbGVjdGVkTm9kZXNcIik7XG4gICAgYyh0aGlzLCBcInNyY0VsZW1lbnRcIik7XG4gICAgLy8gQ2FsbGJhY2tzXG4gICAgYyh0aGlzLCBcImlucHV0Q2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcImFycm93Q2xpY2tDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwibW91c2V1cENhbGxiYWNrXCIpO1xuICAgIC8vIFByaXZhdGVJbm5lclN0YXRlXG4gICAgcih0aGlzLCBNLCBudWxsKTtcbiAgICByKHRoaXMsIFAsICEwKTtcbiAgICByKHRoaXMsIFMsIFtdKTtcbiAgICByKHRoaXMsIFksICEwKTtcbiAgICB0aGlzLm9wdGlvbnMgPSBlLCB0aGlzLnZhbHVlID0gdCwgdGhpcy5vcGVuTGV2ZWwgPSBzID8/IDAsIHRoaXMubGlzdFNsb3RIdG1sQ29tcG9uZW50ID0gaSA/PyBudWxsLCB0aGlzLmVtcHR5VGV4dCA9IGEgPz8gXCJObyByZXN1bHRzIGZvdW5kLi4uXCIsIHRoaXMuaXNTaW5nbGVTZWxlY3QgPSBoID8/ICExLCB0aGlzLnNob3dDb3VudCA9IEMgPz8gITEsIHRoaXMuZGlzYWJsZWRCcmFuY2hOb2RlID0gZiA/PyAhMSwgdGhpcy5leHBhbmRTZWxlY3RlZCA9IGIgPz8gITEsIHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzID0gZyA/PyAhMSwgdGhpcy5ydGwgPSBrID8/ICExLCB0aGlzLmljb25FbGVtZW50cyA9IGQsIHRoaXMuc2VhcmNoVGV4dCA9IFwiXCIsIHRoaXMuZmxhdHRlZE9wdGlvbnMgPSBiaSh0aGlzLm9wdGlvbnMsIHRoaXMub3BlbkxldmVsLCB0aGlzLmlzSW5kZXBlbmRlbnROb2RlcyksIHRoaXMuZmxhdHRlZE9wdGlvbnNCZWZvcmVTZWFyY2ggPSB0aGlzLmZsYXR0ZWRPcHRpb25zLCB0aGlzLnNlbGVjdGVkTm9kZXMgPSB7IG5vZGVzOiBbXSwgZ3JvdXBlZE5vZGVzOiBbXSwgYWxsTm9kZXM6IFtdIH0sIHRoaXMuc3JjRWxlbWVudCA9IG8odGhpcywgUGUsIHVzKS5jYWxsKHRoaXMpLCB0aGlzLmlucHV0Q2FsbGJhY2sgPSB3LCB0aGlzLmFycm93Q2xpY2tDYWxsYmFjayA9IHksIHRoaXMubW91c2V1cENhbGxiYWNrID0geCwgdmkodGhpcy5mbGF0dGVkT3B0aW9ucyk7XG4gIH1cbiAgLy8gUHVibGljIG1ldGhvZHNcbiAgdXBkYXRlVmFsdWUoZSkge1xuICAgIHRoaXMudmFsdWUgPSBlLCBtKHRoaXMsIFMsIHRoaXMuaXNTaW5nbGVTZWxlY3QgPyB0aGlzLnZhbHVlIDogW10pLCBMaShcbiAgICAgIGUsXG4gICAgICB0aGlzLmZsYXR0ZWRPcHRpb25zLFxuICAgICAgdGhpcy5zcmNFbGVtZW50LFxuICAgICAgdGhpcy5pY29uRWxlbWVudHMsXG4gICAgICB0aGlzLmlzU2luZ2xlU2VsZWN0LFxuICAgICAgbih0aGlzLCBTKSxcbiAgICAgIHRoaXMuZXhwYW5kU2VsZWN0ZWQsXG4gICAgICBuKHRoaXMsIFkpLFxuICAgICAgdGhpcy5pc0luZGVwZW5kZW50Tm9kZXMsXG4gICAgICB0aGlzLnJ0bFxuICAgICksIG0odGhpcywgWSwgITEpLCBvKHRoaXMsIFosIHh0KS5jYWxsKHRoaXMpO1xuICB9XG4gIHVwZGF0ZVNlYXJjaFZhbHVlKGUpIHtcbiAgICBpZiAoZSA9PT0gdGhpcy5zZWFyY2hUZXh0KVxuICAgICAgcmV0dXJuO1xuICAgIGNvbnN0IHQgPSB0aGlzLnNlYXJjaFRleHQgPT09IFwiXCIgJiYgZSAhPT0gXCJcIjtcbiAgICB0aGlzLnNlYXJjaFRleHQgPSBlLCB0ICYmICh0aGlzLmZsYXR0ZWRPcHRpb25zQmVmb3JlU2VhcmNoID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmZsYXR0ZWRPcHRpb25zKSkpLCB0aGlzLnNlYXJjaFRleHQgPT09IFwiXCIgJiYgKHRoaXMuZmxhdHRlZE9wdGlvbnMgPSB0aGlzLmZsYXR0ZWRPcHRpb25zQmVmb3JlU2VhcmNoLm1hcCgocykgPT4ge1xuICAgICAgY29uc3QgaSA9IHRoaXMuZmxhdHRlZE9wdGlvbnMuZmluZCgoYSkgPT4gYS5pZCA9PT0gcy5pZCk7XG4gICAgICByZXR1cm4gaS5pc0Nsb3NlZCA9IHMuaXNDbG9zZWQsIGkuaGlkZGVuID0gcy5oaWRkZW4sIGk7XG4gICAgfSksIHRoaXMuZmxhdHRlZE9wdGlvbnNCZWZvcmVTZWFyY2ggPSBbXSksIHRoaXMuc2VhcmNoVGV4dCAmJiB3aSh0aGlzLmZsYXR0ZWRPcHRpb25zLCBlKSwgY2UodGhpcy5mbGF0dGVkT3B0aW9ucywgdGhpcy5zcmNFbGVtZW50LCB0aGlzLmljb25FbGVtZW50cywgbih0aGlzLCBTKSwgdGhpcy5ydGwpLCB0aGlzLmZvY3VzRmlyc3RMaXN0RWxlbWVudCgpO1xuICB9XG4gIGNhbGxLZXlBY3Rpb24oZSkge1xuICAgIG0odGhpcywgUCwgITEpO1xuICAgIGNvbnN0IHQgPSB0aGlzLnNyY0VsZW1lbnQucXVlcnlTZWxlY3RvcihcIi50cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWZvY3VzZWRcIik7XG4gICAgaWYgKHQgPT0gbnVsbCA/IHZvaWQgMCA6IHQuY2xhc3NMaXN0LmNvbnRhaW5zKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1oaWRkZW5cIikpXG4gICAgICByZXR1cm47XG4gICAgY29uc3QgaSA9IGUua2V5O1xuICAgIGkgPT09IFwiRW50ZXJcIiAmJiB0ICYmIHQuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoXCJtb3VzZWRvd25cIikpLCAoaSA9PT0gXCJBcnJvd0xlZnRcIiB8fCBpID09PSBcIkFycm93UmlnaHRcIikgJiYgbyh0aGlzLCBPZSwgaHMpLmNhbGwodGhpcywgdCwgZSksIChpID09PSBcIkFycm93RG93blwiIHx8IGkgPT09IFwiQXJyb3dVcFwiKSAmJiBvKHRoaXMsIEllLCBkcykuY2FsbCh0aGlzLCB0LCBpKTtcbiAgfVxuICBmb2N1c0ZpcnN0TGlzdEVsZW1lbnQoKSB7XG4gICAgY29uc3QgZSA9IFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1mb2N1c2VkXCIsIHQgPSB0aGlzLnNyY0VsZW1lbnQucXVlcnlTZWxlY3RvcihgLiR7ZX1gKSwgcyA9IEFycmF5LmZyb20odGhpcy5zcmNFbGVtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94XCIpKS5maWx0ZXIoXG4gICAgICAoYSkgPT4gd2luZG93LmdldENvbXB1dGVkU3R5bGUoVChhKSkuZGlzcGxheSAhPT0gXCJub25lXCJcbiAgICApO1xuICAgIGlmICghcy5sZW5ndGgpXG4gICAgICByZXR1cm47XG4gICAgdCAmJiB0LmNsYXNzTGlzdC5yZW1vdmUoZSksIFQoc1swXSkuY2xhc3NMaXN0LmFkZChlKTtcbiAgfVxuICBpc0xhc3RGb2N1c2VkRWxlbWVudEV4aXN0KCkge1xuICAgIHJldHVybiAhIW4odGhpcywgTSk7XG4gIH1cbn1cbk0gPSBuZXcgV2Vha01hcCgpLCBQID0gbmV3IFdlYWtNYXAoKSwgUyA9IG5ldyBXZWFrTWFwKCksIFkgPSBuZXcgV2Vha01hcCgpLCBPZSA9IG5ldyBXZWFrU2V0KCksIGhzID0gZnVuY3Rpb24oZSwgdCkge1xuICBpZiAoIWUpXG4gICAgcmV0dXJuO1xuICBjb25zdCBzID0gdC5rZXksIGEgPSBlLnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLWNoZWNrYm94XCIpLmdldEF0dHJpYnV0ZShcImlucHV0LWlkXCIpLCBoID0gVnQoYSwgdGhpcy5mbGF0dGVkT3B0aW9ucyksIGQgPSBlLnF1ZXJ5U2VsZWN0b3IoXCIudHJlZXNlbGVjdC1saXN0X19pdGVtLWljb25cIik7XG4gIHMgPT09IFwiQXJyb3dMZWZ0XCIgJiYgIWguaXNDbG9zZWQgJiYgaC5pc0dyb3VwICYmIChkLmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KFwibW91c2Vkb3duXCIpKSwgdC5wcmV2ZW50RGVmYXVsdCgpKSwgcyA9PT0gXCJBcnJvd1JpZ2h0XCIgJiYgaC5pc0Nsb3NlZCAmJiBoLmlzR3JvdXAgJiYgKGQuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoXCJtb3VzZWRvd25cIikpLCB0LnByZXZlbnREZWZhdWx0KCkpO1xufSwgSWUgPSBuZXcgV2Vha1NldCgpLCBkcyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgdmFyIGk7XG4gIGNvbnN0IHMgPSBBcnJheS5mcm9tKHRoaXMuc3JjRWxlbWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiLnRyZWVzZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveFwiKSkuZmlsdGVyKFxuICAgIChhKSA9PiB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShUKGEpKS5kaXNwbGF5ICE9PSBcIm5vbmVcIlxuICApO1xuICBpZiAocy5sZW5ndGgpXG4gICAgaWYgKCFlKVxuICAgICAgVChzWzBdKS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLS1mb2N1c2VkXCIpO1xuICAgIGVsc2Uge1xuICAgICAgY29uc3QgYSA9IHMuZmluZEluZGV4KFxuICAgICAgICAoeCkgPT4gVCh4KS5jbGFzc0xpc3QuY29udGFpbnMoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWZvY3VzZWRcIilcbiAgICAgICk7XG4gICAgICBUKHNbYV0pLmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWZvY3VzZWRcIik7XG4gICAgICBjb25zdCBkID0gdCA9PT0gXCJBcnJvd0Rvd25cIiA/IGEgKyAxIDogYSAtIDEsIEMgPSB0ID09PSBcIkFycm93RG93blwiID8gMCA6IHMubGVuZ3RoIC0gMSwgZiA9IHNbZF0gPz8gc1tDXSwgYiA9ICFzW2RdLCBnID0gVChmKTtcbiAgICAgIGcuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZm9jdXNlZFwiKTtcbiAgICAgIGNvbnN0IGsgPSB0aGlzLnNyY0VsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksIHcgPSBnLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgaWYgKGIgJiYgdCA9PT0gXCJBcnJvd0Rvd25cIikge1xuICAgICAgICB0aGlzLnNyY0VsZW1lbnQuc2Nyb2xsKDAsIDApO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoYiAmJiB0ID09PSBcIkFycm93VXBcIikge1xuICAgICAgICB0aGlzLnNyY0VsZW1lbnQuc2Nyb2xsKDAsIHRoaXMuc3JjRWxlbWVudC5zY3JvbGxIZWlnaHQpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCB5ID0gKChpID0gdGhpcy5saXN0U2xvdEh0bWxDb21wb25lbnQpID09IG51bGwgPyB2b2lkIDAgOiBpLmNsaWVudEhlaWdodCkgPz8gMDtcbiAgICAgIGlmIChrLnkgKyBrLmhlaWdodCA8IHcueSArIHcuaGVpZ2h0ICsgeSkge1xuICAgICAgICB0aGlzLnNyY0VsZW1lbnQuc2Nyb2xsKDAsIHRoaXMuc3JjRWxlbWVudC5zY3JvbGxUb3AgKyB3LmhlaWdodCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChrLnkgPiB3LnkpIHtcbiAgICAgICAgdGhpcy5zcmNFbGVtZW50LnNjcm9sbCgwLCB0aGlzLnNyY0VsZW1lbnQuc2Nyb2xsVG9wIC0gdy5oZWlnaHQpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxufSwgUGUgPSBuZXcgV2Vha1NldCgpLCB1cyA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gbyh0aGlzLCBCZSwgcHMpLmNhbGwodGhpcyksIHQgPSBvKHRoaXMsIEssIHZ0KS5jYWxsKHRoaXMsIHRoaXMub3B0aW9ucyk7XG4gIGUuYXBwZW5kKC4uLnQpO1xuICBjb25zdCBzID0gbyh0aGlzLCBHZSwgQ3MpLmNhbGwodGhpcyk7XG4gIGUuYXBwZW5kKHMpO1xuICBjb25zdCBpID0gbyh0aGlzLCBIZSwgYnMpLmNhbGwodGhpcyk7XG4gIHJldHVybiBpICYmIGUuYXBwZW5kKGkpLCBlO1xufSwgQmUgPSBuZXcgV2Vha1NldCgpLCBwcyA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgcmV0dXJuIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdFwiKSwgdGhpcy5pc1NpbmdsZVNlbGVjdCAmJiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3QtLXNpbmdsZS1zZWxlY3RcIiksIHRoaXMuZGlzYWJsZWRCcmFuY2hOb2RlICYmIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdC0tZGlzYWJsZWQtYnJhbmNoLW5vZGVcIiksIGUuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlb3V0XCIsICh0KSA9PiBvKHRoaXMsIFZlLCBtcykuY2FsbCh0aGlzLCB0KSksIGUuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlbW92ZVwiLCAoKSA9PiBvKHRoaXMsIERlLCBmcykuY2FsbCh0aGlzKSksIGUuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNldXBcIiwgKCkgPT4gdGhpcy5tb3VzZXVwQ2FsbGJhY2soKSwgITApLCBlO1xufSwgVmUgPSBuZXcgV2Vha1NldCgpLCBtcyA9IGZ1bmN0aW9uKGUpIHtcbiAgZS5zdG9wUHJvcGFnYXRpb24oKSwgbih0aGlzLCBNKSAmJiBuKHRoaXMsIFApICYmIG4odGhpcywgTSkuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS0tZm9jdXNlZFwiKTtcbn0sIERlID0gbmV3IFdlYWtTZXQoKSwgZnMgPSBmdW5jdGlvbigpIHtcbiAgbSh0aGlzLCBQLCAhMCk7XG59LCBLID0gbmV3IFdlYWtTZXQoKSwgdnQgPSBmdW5jdGlvbihlKSB7XG4gIHJldHVybiBlLnJlZHVjZSgodCwgcykgPT4ge1xuICAgIHZhciBhO1xuICAgIGlmICgoYSA9IHMuY2hpbGRyZW4pICE9IG51bGwgJiYgYS5sZW5ndGgpIHtcbiAgICAgIGNvbnN0IGggPSBvKHRoaXMsIE1lLCBncykuY2FsbCh0aGlzLCBzKSwgZCA9IG8odGhpcywgSywgdnQpLmNhbGwodGhpcywgcy5jaGlsZHJlbik7XG4gICAgICByZXR1cm4gaC5hcHBlbmQoLi4uZCksIHQucHVzaChoKSwgdDtcbiAgICB9XG4gICAgY29uc3QgaSA9IG8odGhpcywgWCwgTHQpLmNhbGwodGhpcywgcywgITEpO1xuICAgIHJldHVybiB0LnB1c2goaSksIHQ7XG4gIH0sIFtdKTtcbn0sIEhlID0gbmV3IFdlYWtTZXQoKSwgYnMgPSBmdW5jdGlvbigpIHtcbiAgaWYgKCF0aGlzLmxpc3RTbG90SHRtbENvbXBvbmVudClcbiAgICByZXR1cm4gbnVsbDtcbiAgY29uc3QgZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIHJldHVybiBlLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX3Nsb3RcIiksIGUuYXBwZW5kQ2hpbGQodGhpcy5saXN0U2xvdEh0bWxDb21wb25lbnQpLCBlO1xufSwgR2UgPSBuZXcgV2Vha1NldCgpLCBDcyA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgZS5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19lbXB0eVwiKSwgZS5zZXRBdHRyaWJ1dGUoXCJ0aXRsZVwiLCB0aGlzLmVtcHR5VGV4dCk7XG4gIGNvbnN0IHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgdC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19lbXB0eS1pY29uXCIpLCBJKHRoaXMuaWNvbkVsZW1lbnRzLmF0dGVudGlvbiwgdCk7XG4gIGNvbnN0IHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTtcbiAgcmV0dXJuIHMuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9fZW1wdHktdGV4dFwiKSwgcy50ZXh0Q29udGVudCA9IHRoaXMuZW1wdHlUZXh0LCBlLmFwcGVuZCh0LCBzKSwgZTtcbn0sIE1lID0gbmV3IFdlYWtTZXQoKSwgZ3MgPSBmdW5jdGlvbihlKSB7XG4gIGNvbnN0IHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICB0LnNldEF0dHJpYnV0ZShcImdyb3VwLWNvbnRhaW5lci1pZFwiLCBlLnZhbHVlLnRvU3RyaW5nKCkpLCB0LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2dyb3VwLWNvbnRhaW5lclwiKTtcbiAgY29uc3QgcyA9IG8odGhpcywgWCwgTHQpLmNhbGwodGhpcywgZSwgITApO1xuICByZXR1cm4gdC5hcHBlbmRDaGlsZChzKSwgdDtcbn0sIFggPSBuZXcgV2Vha1NldCgpLCBMdCA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgY29uc3QgcyA9IG8odGhpcywgRmUsIGtzKS5jYWxsKHRoaXMsIGUpO1xuICBpZiAodCkge1xuICAgIGNvbnN0IGggPSBvKHRoaXMsICRlLCBMcykuY2FsbCh0aGlzKTtcbiAgICBzLmFwcGVuZENoaWxkKGgpLCBzLmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWdyb3VwXCIpO1xuICB9XG4gIGNvbnN0IGkgPSBvKHRoaXMsIFVlLCB4cykuY2FsbCh0aGlzLCBlKSwgYSA9IG8odGhpcywgemUsIFNzKS5jYWxsKHRoaXMsIGUsIHQpO1xuICByZXR1cm4gcy5hcHBlbmQoaSwgYSksIHM7XG59LCBGZSA9IG5ldyBXZWFrU2V0KCksIGtzID0gZnVuY3Rpb24oZSkge1xuICBjb25zdCB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtcbiAgcmV0dXJuIFBpKHQsIGUuaHRtbEF0dHIpLCB0LnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIiksIHQuc2V0QXR0cmlidXRlKFwidGl0bGVcIiwgZS5uYW1lKSwgdC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtXCIpLCB0LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZW92ZXJcIiwgKCkgPT4gbyh0aGlzLCBxZSwgd3MpLmNhbGwodGhpcywgdCksICEwKSwgdC5hZGRFdmVudExpc3RlbmVyKFwibW91c2VvdXRcIiwgKCkgPT4gbyh0aGlzLCBqZSwgRXMpLmNhbGwodGhpcywgdCksICEwKSwgdC5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIChzKSA9PiBvKHRoaXMsIFJlLCB2cykuY2FsbCh0aGlzLCBzLCBlKSksIHQ7XG59LCBxZSA9IG5ldyBXZWFrU2V0KCksIHdzID0gZnVuY3Rpb24oZSkge1xuICBuKHRoaXMsIFApICYmIG8odGhpcywgSiwgeXQpLmNhbGwodGhpcywgITAsIGUpO1xufSwgamUgPSBuZXcgV2Vha1NldCgpLCBFcyA9IGZ1bmN0aW9uKGUpIHtcbiAgbih0aGlzLCBQKSAmJiAobyh0aGlzLCBKLCB5dCkuY2FsbCh0aGlzLCAhMSwgZSksIG0odGhpcywgTSwgZSkpO1xufSwgUmUgPSBuZXcgV2Vha1NldCgpLCB2cyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgdmFyIGE7XG4gIGlmIChlLnByZXZlbnREZWZhdWx0KCksIGUuc3RvcFByb3BhZ2F0aW9uKCksIChhID0gdGhpcy5mbGF0dGVkT3B0aW9ucy5maW5kKChoKSA9PiBoLmlkID09PSB0LnZhbHVlKSkgPT0gbnVsbCA/IHZvaWQgMCA6IGEuZGlzYWJsZWQpXG4gICAgcmV0dXJuO1xuICBjb25zdCBpID0gZS50YXJnZXQucXVlcnlTZWxlY3RvcihcIi50cmVlc2VsZWN0LWxpc3RfX2l0ZW0tY2hlY2tib3hcIik7XG4gIGkuY2hlY2tlZCA9ICFpLmNoZWNrZWQsIG8odGhpcywgS2UsIEFzKS5jYWxsKHRoaXMsIGksIHQpO1xufSwgJGUgPSBuZXcgV2Vha1NldCgpLCBMcyA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIHJldHVybiBlLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIiksIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS1pY29uXCIpLCBJKHRoaXMuaWNvbkVsZW1lbnRzLmFycm93RG93biwgZSksIGUuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCAodCkgPT4gbyh0aGlzLCBXZSwgeXMpLmNhbGwodGhpcywgdCkpLCBlO1xufSwgV2UgPSBuZXcgV2Vha1NldCgpLCB5cyA9IGZ1bmN0aW9uKGUpIHtcbiAgZS5wcmV2ZW50RGVmYXVsdCgpLCBlLnN0b3BQcm9wYWdhdGlvbigpLCBvKHRoaXMsIFhlLCBUcykuY2FsbCh0aGlzLCBlKTtcbn0sIFVlID0gbmV3IFdlYWtTZXQoKSwgeHMgPSBmdW5jdGlvbihlKSB7XG4gIGNvbnN0IHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICB0LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tY2hlY2tib3gtY29udGFpbmVyXCIpO1xuICBjb25zdCBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7XG4gIHMuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveC1pY29uXCIpLCBzLmlubmVySFRNTCA9IFwiXCI7XG4gIGNvbnN0IGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiaW5wdXRcIik7XG4gIHJldHVybiBpLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIiksIGkuc2V0QXR0cmlidXRlKFwidHlwZVwiLCBcImNoZWNrYm94XCIpLCBpLnNldEF0dHJpYnV0ZShcImlucHV0LWlkXCIsIGUudmFsdWUudG9TdHJpbmcoKSksIGkuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS1jaGVja2JveFwiKSwgdC5hcHBlbmQocywgaSksIHQ7XG59LCB6ZSA9IG5ldyBXZWFrU2V0KCksIFNzID0gZnVuY3Rpb24oZSwgdCkge1xuICBjb25zdCBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImxhYmVsXCIpO1xuICBpZiAocy50ZXh0Q29udGVudCA9IGUubmFtZSwgcy5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1saXN0X19pdGVtLWxhYmVsXCIpLCB0ICYmIHRoaXMuc2hvd0NvdW50KSB7XG4gICAgY29uc3QgaSA9IG8odGhpcywgWWUsIF9zKS5jYWxsKHRoaXMsIGUpO1xuICAgIHMuYXBwZW5kQ2hpbGQoaSk7XG4gIH1cbiAgcmV0dXJuIHM7XG59LCBZZSA9IG5ldyBXZWFrU2V0KCksIF9zID0gZnVuY3Rpb24oZSkge1xuICBjb25zdCB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIiksIHMgPSB0aGlzLmZsYXR0ZWRPcHRpb25zLmZpbHRlcigoaSkgPT4gaS5jaGlsZE9mID09PSBlLnZhbHVlKTtcbiAgcmV0dXJuIHQudGV4dENvbnRlbnQgPSBgKCR7cy5sZW5ndGh9KWAsIHQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtbGlzdF9faXRlbS1sYWJlbC1jb3VudGVyXCIpLCB0O1xufSwgS2UgPSBuZXcgV2Vha1NldCgpLCBBcyA9IGZ1bmN0aW9uKGUsIHQpIHtcbiAgY29uc3QgcyA9IHRoaXMuZmxhdHRlZE9wdGlvbnMuZmluZCgoaSkgPT4gaS5pZCA9PT0gdC52YWx1ZSk7XG4gIGlmIChzKSB7XG4gICAgaWYgKHMgIT0gbnVsbCAmJiBzLmlzR3JvdXAgJiYgdGhpcy5kaXNhYmxlZEJyYW5jaE5vZGUpIHtcbiAgICAgIGNvbnN0IGkgPSBJaShlKTtcbiAgICAgIGkgPT0gbnVsbCB8fCBpLmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KFwibW91c2Vkb3duXCIpKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKHRoaXMuaXNTaW5nbGVTZWxlY3QpIHtcbiAgICAgIGNvbnN0IFtpXSA9IG4odGhpcywgUyk7XG4gICAgICBpZiAocy5pZCA9PT0gaSlcbiAgICAgICAgcmV0dXJuO1xuICAgICAgbSh0aGlzLCBTLCBbcy5pZF0pLCBzcyhbcy5pZF0sIHRoaXMuZmxhdHRlZE9wdGlvbnMsIHRoaXMuaXNTaW5nbGVTZWxlY3QsIHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcy5jaGVja2VkID0gZS5jaGVja2VkO1xuICAgICAgY29uc3QgaSA9IEl0KHMsIHRoaXMuZmxhdHRlZE9wdGlvbnMsIHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzKTtcbiAgICAgIGUuY2hlY2tlZCA9IGk7XG4gICAgfVxuICAgIGNlKHRoaXMuZmxhdHRlZE9wdGlvbnMsIHRoaXMuc3JjRWxlbWVudCwgdGhpcy5pY29uRWxlbWVudHMsIG4odGhpcywgUyksIHRoaXMucnRsKSwgbyh0aGlzLCBKZSwgTnMpLmNhbGwodGhpcyk7XG4gIH1cbn0sIFhlID0gbmV3IFdlYWtTZXQoKSwgVHMgPSBmdW5jdGlvbihlKSB7XG4gIHZhciBhLCBoO1xuICBjb25zdCB0ID0gKGggPSAoYSA9IGUudGFyZ2V0KSA9PSBudWxsID8gdm9pZCAwIDogYS5wYXJlbnROb2RlKSA9PSBudWxsID8gdm9pZCAwIDogaC5xdWVyeVNlbGVjdG9yKFwiW2lucHV0LWlkXVwiKSwgcyA9ICh0ID09IG51bGwgPyB2b2lkIDAgOiB0LmdldEF0dHJpYnV0ZShcImlucHV0LWlkXCIpKSA/PyBudWxsLCBpID0gVnQocywgdGhpcy5mbGF0dGVkT3B0aW9ucyk7XG4gIGkgJiYgKGkuaXNDbG9zZWQgPSAhaS5pc0Nsb3NlZCwgYnQodGhpcy5mbGF0dGVkT3B0aW9ucywgaSksIGNlKHRoaXMuZmxhdHRlZE9wdGlvbnMsIHRoaXMuc3JjRWxlbWVudCwgdGhpcy5pY29uRWxlbWVudHMsIG4odGhpcywgUyksIHRoaXMucnRsKSwgdGhpcy5hcnJvd0NsaWNrQ2FsbGJhY2soaS5pZCwgaS5pc0Nsb3NlZCkpO1xufSwgSiA9IG5ldyBXZWFrU2V0KCksIHl0ID0gZnVuY3Rpb24oZSwgdCkge1xuICBjb25zdCBzID0gXCJ0cmVlc2VsZWN0LWxpc3RfX2l0ZW0tLWZvY3VzZWRcIjtcbiAgaWYgKGUpIHtcbiAgICBjb25zdCBpID0gQXJyYXkuZnJvbSh0aGlzLnNyY0VsZW1lbnQucXVlcnlTZWxlY3RvckFsbChgLiR7c31gKSk7XG4gICAgaS5sZW5ndGggJiYgaS5mb3JFYWNoKChhKSA9PiBhLmNsYXNzTGlzdC5yZW1vdmUocykpLCB0LmNsYXNzTGlzdC5hZGQocyk7XG4gIH0gZWxzZVxuICAgIHQuY2xhc3NMaXN0LnJlbW92ZShzKTtcbn0sIFogPSBuZXcgV2Vha1NldCgpLCB4dCA9IGZ1bmN0aW9uKCkge1xuICBjb25zdCB7IHVuZ3JvdXBlZE5vZGVzOiBlLCBncm91cGVkTm9kZXM6IHQsIGFsbE5vZGVzOiBzIH0gPSBDaSh0aGlzLmZsYXR0ZWRPcHRpb25zKTtcbiAgdGhpcy5zZWxlY3RlZE5vZGVzID0geyBub2RlczogZSwgZ3JvdXBlZE5vZGVzOiB0LCBhbGxOb2RlczogcyB9O1xufSwgSmUgPSBuZXcgV2Vha1NldCgpLCBOcyA9IGZ1bmN0aW9uKCkge1xuICBvKHRoaXMsIFosIHh0KS5jYWxsKHRoaXMpLCB0aGlzLmlucHV0Q2FsbGJhY2sodGhpcy5zZWxlY3RlZE5vZGVzKSwgdGhpcy52YWx1ZSA9IHRoaXMuc2VsZWN0ZWROb2Rlcy5ub2Rlcy5tYXAoKGUpID0+IGUuaWQpO1xufTtcbmNvbnN0IER0ID0gKHtcbiAgcGFyZW50SHRtbENvbnRhaW5lcjogbCxcbiAgc3RhdGljTGlzdDogZSxcbiAgYXBwZW5kVG9Cb2R5OiB0LFxuICBpc1NpbmdsZVNlbGVjdDogcyxcbiAgdmFsdWU6IGksXG4gIGRpcmVjdGlvbjogYVxufSkgPT4ge1xuICBsIHx8IGNvbnNvbGUuZXJyb3IoXCJWYWxpZGF0aW9uOiBwYXJlbnRIdG1sQ29udGFpbmVyIHByb3AgaXMgcmVxdWlyZWQhXCIpLCBlICYmIHQgJiYgY29uc29sZS5lcnJvcihcIlZhbGlkYXRpb246IFlvdSBzaG91bGQgc2V0IHN0YXRpY0xpc3QgdG8gZmFsc2UgaWYgeW91IHVzZSBhcHBlbmRUb0JvZHkhXCIpLCBzICYmIEFycmF5LmlzQXJyYXkoaSkgJiYgY29uc29sZS5lcnJvcihcIlZhbGlkYXRpb246IGlmIHlvdSB1c2UgaXNTaW5nbGVTZWxlY3QgcHJvcCwgeW91IHNob3VsZCBwYXNzIGEgc2luZ2xlIHZhbHVlIVwiKSwgIXMgJiYgIUFycmF5LmlzQXJyYXkoaSkgJiYgY29uc29sZS5lcnJvcihcIlZhbGlkYXRpb246IHlvdSBzaG91bGQgcGFzcyBhbiBhcnJheSBhcyBhIHZhbHVlIVwiKSwgYSAmJiBhICE9PSBcImF1dG9cIiAmJiBhICE9PSBcImJvdHRvbVwiICYmIGEgIT09IFwidG9wXCIgJiYgY29uc29sZS5lcnJvcihcIlZhbGlkYXRpb246IHlvdSBzaG91bGQgcGFzcyAoYXV0byB8IHRvcCB8IGJvdHRvbSB8IHVuZGVmaW5lZCkgYXMgYSB2YWx1ZSBmb3IgdGhlIGRpcmVjdGlvbiBwcm9wIVwiKTtcbn0sIHJlID0gKGwpID0+IGwubWFwKChlKSA9PiBlLmlkKSwgVmkgPSAobCkgPT4gbCA/IEFycmF5LmlzQXJyYXkobCkgPyBsIDogW2xdIDogW10sIERpID0gKGwsIGUpID0+IHtcbiAgaWYgKGUpIHtcbiAgICBjb25zdCBbdF0gPSBsO1xuICAgIHJldHVybiB0ID8/IG51bGw7XG4gIH1cbiAgcmV0dXJuIGw7XG59O1xudmFyIHUsIHAsIEYsIFEsIHEsIF8sIEEsIEwsIEIsIGVlLCBTdCwgdGUsIF90LCBaZSwgT3MsIFFlLCBJcywgZXQsIFBzLCB0dCwgQnMsIHN0LCBWcywgaXQsIERzLCBzZSwgQXQsIGx0LCBIcywgbnQsIEdzLCBhdCwgTXMsIG90LCBGcywgaWUsIFR0LCBydCwgcXMsIGosIGhlLCBsZSwgTnQsIFIsIGRlLCBjdCwganMsIG5lLCBPdCwgaHQsIFJzLCBkdCwgJHMsIHV0LCBXcywgcHQsIFVzLCBtdCwgenM7XG5jbGFzcyBHaSB7XG4gIGNvbnN0cnVjdG9yKHtcbiAgICBwYXJlbnRIdG1sQ29udGFpbmVyOiBlLFxuICAgIHZhbHVlOiB0LFxuICAgIG9wdGlvbnM6IHMsXG4gICAgb3BlbkxldmVsOiBpLFxuICAgIGFwcGVuZFRvQm9keTogYSxcbiAgICBhbHdheXNPcGVuOiBoLFxuICAgIHNob3dUYWdzOiBkLFxuICAgIHRhZ3NDb3VudFRleHQ6IEMsXG4gICAgY2xlYXJhYmxlOiBmLFxuICAgIHNlYXJjaGFibGU6IGIsXG4gICAgcGxhY2Vob2xkZXI6IGcsXG4gICAgZ3JvdXBlZDogayxcbiAgICBpc0dyb3VwZWRWYWx1ZTogdyxcbiAgICBsaXN0U2xvdEh0bWxDb21wb25lbnQ6IHksXG4gICAgZGlzYWJsZWQ6IHgsXG4gICAgZW1wdHlUZXh0OiAkLFxuICAgIHN0YXRpY0xpc3Q6IGFlLFxuICAgIGlkOiBDdCxcbiAgICBhcmlhTGFiZWw6IGd0LFxuICAgIGlzU2luZ2xlU2VsZWN0OiBvZSxcbiAgICBzaG93Q291bnQ6IFlzLFxuICAgIGRpc2FibGVkQnJhbmNoTm9kZTogS3MsXG4gICAgZGlyZWN0aW9uOiBYcyxcbiAgICBleHBhbmRTZWxlY3RlZDogSnMsXG4gICAgc2F2ZVNjcm9sbFBvc2l0aW9uOiBacyxcbiAgICBpc0luZGVwZW5kZW50Tm9kZXM6IFFzLFxuICAgIHJ0bDogZWksXG4gICAgaWNvbkVsZW1lbnRzOiB0aSxcbiAgICBpbnB1dENhbGxiYWNrOiBzaSxcbiAgICBvcGVuQ2FsbGJhY2s6IGlpLFxuICAgIGNsb3NlQ2FsbGJhY2s6IGxpLFxuICAgIG5hbWVDaGFuZ2VDYWxsYmFjazogbmksXG4gICAgc2VhcmNoQ2FsbGJhY2s6IGFpLFxuICAgIG9wZW5DbG9zZUdyb3VwQ2FsbGJhY2s6IG9pXG4gIH0pIHtcbiAgICByKHRoaXMsIGVlKTtcbiAgICByKHRoaXMsIHRlKTtcbiAgICByKHRoaXMsIFplKTtcbiAgICByKHRoaXMsIFFlKTtcbiAgICByKHRoaXMsIGV0KTtcbiAgICByKHRoaXMsIHR0KTtcbiAgICByKHRoaXMsIHN0KTtcbiAgICByKHRoaXMsIGl0KTtcbiAgICByKHRoaXMsIHNlKTtcbiAgICByKHRoaXMsIGx0KTtcbiAgICByKHRoaXMsIG50KTtcbiAgICByKHRoaXMsIGF0KTtcbiAgICByKHRoaXMsIG90KTtcbiAgICByKHRoaXMsIGllKTtcbiAgICByKHRoaXMsIHJ0KTtcbiAgICByKHRoaXMsIGopO1xuICAgIHIodGhpcywgbGUpO1xuICAgIHIodGhpcywgUik7XG4gICAgcih0aGlzLCBjdCk7XG4gICAgLy8gRW1pdHNcbiAgICByKHRoaXMsIG5lKTtcbiAgICByKHRoaXMsIGh0KTtcbiAgICByKHRoaXMsIGR0KTtcbiAgICByKHRoaXMsIHV0KTtcbiAgICByKHRoaXMsIHB0KTtcbiAgICByKHRoaXMsIG10KTtcbiAgICAvLyBQcm9wc1xuICAgIGModGhpcywgXCJwYXJlbnRIdG1sQ29udGFpbmVyXCIpO1xuICAgIGModGhpcywgXCJ2YWx1ZVwiKTtcbiAgICBjKHRoaXMsIFwib3B0aW9uc1wiKTtcbiAgICBjKHRoaXMsIFwib3BlbkxldmVsXCIpO1xuICAgIGModGhpcywgXCJhcHBlbmRUb0JvZHlcIik7XG4gICAgYyh0aGlzLCBcImFsd2F5c09wZW5cIik7XG4gICAgYyh0aGlzLCBcInNob3dUYWdzXCIpO1xuICAgIGModGhpcywgXCJ0YWdzQ291bnRUZXh0XCIpO1xuICAgIGModGhpcywgXCJjbGVhcmFibGVcIik7XG4gICAgYyh0aGlzLCBcInNlYXJjaGFibGVcIik7XG4gICAgYyh0aGlzLCBcInBsYWNlaG9sZGVyXCIpO1xuICAgIGModGhpcywgXCJncm91cGVkXCIpO1xuICAgIGModGhpcywgXCJpc0dyb3VwZWRWYWx1ZVwiKTtcbiAgICBjKHRoaXMsIFwibGlzdFNsb3RIdG1sQ29tcG9uZW50XCIpO1xuICAgIGModGhpcywgXCJkaXNhYmxlZFwiKTtcbiAgICBjKHRoaXMsIFwiZW1wdHlUZXh0XCIpO1xuICAgIGModGhpcywgXCJzdGF0aWNMaXN0XCIpO1xuICAgIGModGhpcywgXCJpZFwiKTtcbiAgICBjKHRoaXMsIFwiYXJpYUxhYmVsXCIpO1xuICAgIGModGhpcywgXCJpc1NpbmdsZVNlbGVjdFwiKTtcbiAgICBjKHRoaXMsIFwic2hvd0NvdW50XCIpO1xuICAgIGModGhpcywgXCJkaXNhYmxlZEJyYW5jaE5vZGVcIik7XG4gICAgYyh0aGlzLCBcImRpcmVjdGlvblwiKTtcbiAgICBjKHRoaXMsIFwiZXhwYW5kU2VsZWN0ZWRcIik7XG4gICAgYyh0aGlzLCBcInNhdmVTY3JvbGxQb3NpdGlvblwiKTtcbiAgICBjKHRoaXMsIFwiaXNJbmRlcGVuZGVudE5vZGVzXCIpO1xuICAgIGModGhpcywgXCJydGxcIik7XG4gICAgYyh0aGlzLCBcImljb25FbGVtZW50c1wiKTtcbiAgICBjKHRoaXMsIFwiaW5wdXRDYWxsYmFja1wiKTtcbiAgICBjKHRoaXMsIFwib3BlbkNhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJjbG9zZUNhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJuYW1lQ2hhbmdlQ2FsbGJhY2tcIik7XG4gICAgYyh0aGlzLCBcInNlYXJjaENhbGxiYWNrXCIpO1xuICAgIGModGhpcywgXCJvcGVuQ2xvc2VHcm91cENhbGxiYWNrXCIpO1xuICAgIC8vIElubmVyU3RhdGVcbiAgICBjKHRoaXMsIFwidW5ncm91cGVkVmFsdWVcIik7XG4gICAgYyh0aGlzLCBcImdyb3VwZWRWYWx1ZVwiKTtcbiAgICBjKHRoaXMsIFwiYWxsVmFsdWVcIik7XG4gICAgYyh0aGlzLCBcImlzTGlzdE9wZW5lZFwiKTtcbiAgICBjKHRoaXMsIFwic2VsZWN0ZWROYW1lXCIpO1xuICAgIGModGhpcywgXCJzcmNFbGVtZW50XCIpO1xuICAgIC8vIENvbXBvbmVudHNcbiAgICByKHRoaXMsIHUsIG51bGwpO1xuICAgIHIodGhpcywgcCwgbnVsbCk7XG4gICAgLy8gUmVzaXplIHByb3BzXG4gICAgcih0aGlzLCBGLCBudWxsKTtcbiAgICAvLyBMaXN0IHBvc2l0aW9uIHNjcm9sbFxuICAgIHIodGhpcywgUSwgMCk7XG4gICAgLy8gVGltZXIgZm9yIHNlYXJjaCB0ZXh0XG4gICAgcih0aGlzLCBxLCAwKTtcbiAgICAvLyBPdXRzaWRlIGxpc3RlbmVyc1xuICAgIHIodGhpcywgXywgbnVsbCk7XG4gICAgcih0aGlzLCBBLCBudWxsKTtcbiAgICByKHRoaXMsIEwsIG51bGwpO1xuICAgIHIodGhpcywgQiwgbnVsbCk7XG4gICAgRHQoe1xuICAgICAgcGFyZW50SHRtbENvbnRhaW5lcjogZSxcbiAgICAgIHZhbHVlOiB0LFxuICAgICAgc3RhdGljTGlzdDogYWUsXG4gICAgICBhcHBlbmRUb0JvZHk6IGEsXG4gICAgICBpc1NpbmdsZVNlbGVjdDogb2VcbiAgICB9KSwgdGhpcy5wYXJlbnRIdG1sQ29udGFpbmVyID0gZSwgdGhpcy52YWx1ZSA9IFtdLCB0aGlzLm9wdGlvbnMgPSBzID8/IFtdLCB0aGlzLm9wZW5MZXZlbCA9IGkgPz8gMCwgdGhpcy5hcHBlbmRUb0JvZHkgPSBhID8/ICExLCB0aGlzLmFsd2F5c09wZW4gPSAhIShoICYmICF4KSwgdGhpcy5zaG93VGFncyA9IGQgPz8gITAsIHRoaXMudGFnc0NvdW50VGV4dCA9IEMgPz8gXCJlbGVtZW50cyBzZWxlY3RlZFwiLCB0aGlzLmNsZWFyYWJsZSA9IGYgPz8gITAsIHRoaXMuc2VhcmNoYWJsZSA9IGIgPz8gITAsIHRoaXMucGxhY2Vob2xkZXIgPSBnID8/IFwiU2VhcmNoLi4uXCIsIHRoaXMuZ3JvdXBlZCA9IGsgPz8gITAsIHRoaXMuaXNHcm91cGVkVmFsdWUgPSB3ID8/ICExLCB0aGlzLmxpc3RTbG90SHRtbENvbXBvbmVudCA9IHkgPz8gbnVsbCwgdGhpcy5kaXNhYmxlZCA9IHggPz8gITEsIHRoaXMuZW1wdHlUZXh0ID0gJCA/PyBcIk5vIHJlc3VsdHMgZm91bmQuLi5cIiwgdGhpcy5zdGF0aWNMaXN0ID0gISEoYWUgJiYgIXRoaXMuYXBwZW5kVG9Cb2R5KSwgdGhpcy5pZCA9IEN0ID8/IFwiXCIsIHRoaXMuYXJpYUxhYmVsID0gZ3QgPz8gXCJcIiwgdGhpcy5pc1NpbmdsZVNlbGVjdCA9IG9lID8/ICExLCB0aGlzLnNob3dDb3VudCA9IFlzID8/ICExLCB0aGlzLmRpc2FibGVkQnJhbmNoTm9kZSA9IEtzID8/ICExLCB0aGlzLmRpcmVjdGlvbiA9IFhzID8/IFwiYXV0b1wiLCB0aGlzLmV4cGFuZFNlbGVjdGVkID0gSnMgPz8gITEsIHRoaXMuc2F2ZVNjcm9sbFBvc2l0aW9uID0gWnMgPz8gITAsIHRoaXMuaXNJbmRlcGVuZGVudE5vZGVzID0gUXMgPz8gITEsIHRoaXMucnRsID0gZWkgPz8gITEsIHRoaXMuaWNvbkVsZW1lbnRzID0gQnQodGkpLCB0aGlzLmlucHV0Q2FsbGJhY2sgPSBzaSwgdGhpcy5vcGVuQ2FsbGJhY2sgPSBpaSwgdGhpcy5jbG9zZUNhbGxiYWNrID0gbGksIHRoaXMubmFtZUNoYW5nZUNhbGxiYWNrID0gbmksIHRoaXMuc2VhcmNoQ2FsbGJhY2sgPSBhaSwgdGhpcy5vcGVuQ2xvc2VHcm91cENhbGxiYWNrID0gb2ksIHRoaXMudW5ncm91cGVkVmFsdWUgPSBbXSwgdGhpcy5ncm91cGVkVmFsdWUgPSBbXSwgdGhpcy5hbGxWYWx1ZSA9IFtdLCB0aGlzLmlzTGlzdE9wZW5lZCA9ICExLCB0aGlzLnNlbGVjdGVkTmFtZSA9IFwiXCIsIHRoaXMuc3JjRWxlbWVudCA9IG51bGwsIG8odGhpcywgZWUsIFN0KS5jYWxsKHRoaXMsIHQpO1xuICB9XG4gIG1vdW50KCkge1xuICAgIER0KHtcbiAgICAgIHBhcmVudEh0bWxDb250YWluZXI6IHRoaXMucGFyZW50SHRtbENvbnRhaW5lcixcbiAgICAgIHZhbHVlOiB0aGlzLnZhbHVlLFxuICAgICAgc3RhdGljTGlzdDogdGhpcy5zdGF0aWNMaXN0LFxuICAgICAgYXBwZW5kVG9Cb2R5OiB0aGlzLmFwcGVuZFRvQm9keSxcbiAgICAgIGlzU2luZ2xlU2VsZWN0OiB0aGlzLmlzU2luZ2xlU2VsZWN0XG4gICAgfSksIHRoaXMuaWNvbkVsZW1lbnRzID0gQnQodGhpcy5pY29uRWxlbWVudHMpLCBvKHRoaXMsIGVlLCBTdCkuY2FsbCh0aGlzLCB0aGlzLnZhbHVlKTtcbiAgfVxuICB1cGRhdGVWYWx1ZShlKSB7XG4gICAgY29uc3QgdCA9IFZpKGUpLCBzID0gbih0aGlzLCB1KTtcbiAgICBzICYmIChzLnVwZGF0ZVZhbHVlKHQpLCBvKHRoaXMsIHNlLCBBdCkuY2FsbCh0aGlzLCBzID09IG51bGwgPyB2b2lkIDAgOiBzLnNlbGVjdGVkTm9kZXMpKTtcbiAgfVxuICBkZXN0cm95KCkge1xuICAgIHRoaXMuc3JjRWxlbWVudCAmJiAobyh0aGlzLCBpZSwgVHQpLmNhbGwodGhpcyksIHRoaXMuc3JjRWxlbWVudC5pbm5lckhUTUwgPSBcIlwiLCB0aGlzLnNyY0VsZW1lbnQgPSBudWxsLCBvKHRoaXMsIFIsIGRlKS5jYWxsKHRoaXMsICEwKSk7XG4gIH1cbiAgZm9jdXMoKSB7XG4gICAgbih0aGlzLCBwKSAmJiBuKHRoaXMsIHApLmZvY3VzKCk7XG4gIH1cbiAgdG9nZ2xlT3BlbkNsb3NlKCkge1xuICAgIG4odGhpcywgcCkgJiYgKG4odGhpcywgcCkub3BlbkNsb3NlKCksIG4odGhpcywgcCkuZm9jdXMoKSk7XG4gIH1cbiAgLy8gT3V0c2lkZSBMaXN0ZW5lcnNcbiAgc2Nyb2xsV2luZG93SGFuZGxlcigpIHtcbiAgICB0aGlzLnVwZGF0ZUxpc3RQb3NpdGlvbigpO1xuICB9XG4gIGZvY3VzV2luZG93SGFuZGxlcihlKSB7XG4gICAgdmFyIHMsIGksIGE7XG4gICAgKChzID0gdGhpcy5zcmNFbGVtZW50KSA9PSBudWxsID8gdm9pZCAwIDogcy5jb250YWlucyhlLnRhcmdldCkpIHx8ICgoaSA9IG4odGhpcywgdSkpID09IG51bGwgPyB2b2lkIDAgOiBpLnNyY0VsZW1lbnQuY29udGFpbnMoZS50YXJnZXQpKSB8fCAoKGEgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IGEuYmx1cigpLCBvKHRoaXMsIFIsIGRlKS5jYWxsKHRoaXMsICExKSwgbyh0aGlzLCBqLCBoZSkuY2FsbCh0aGlzLCAhMSkpO1xuICB9XG4gIGJsdXJXaW5kb3dIYW5kbGVyKCkge1xuICAgIHZhciBlO1xuICAgIChlID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBlLmJsdXIoKSwgbyh0aGlzLCBSLCBkZSkuY2FsbCh0aGlzLCAhMSksIG8odGhpcywgaiwgaGUpLmNhbGwodGhpcywgITEpO1xuICB9XG4gIC8vIFVwZGF0ZSBkaXJlY3Rpb24gb2YgdGhlIGxpc3QuIFN1cHBvcnQgYXBwZW5kVG9Cb2R5IGFuZCBzdGFuZGFyZCBtb2RlIHdpdGggYWJzb2x1dGVcbiAgdXBkYXRlTGlzdFBvc2l0aW9uKCkge1xuICAgIHZhciB5O1xuICAgIGNvbnN0IGUgPSB0aGlzLnNyY0VsZW1lbnQsIHQgPSAoeSA9IG4odGhpcywgdSkpID09IG51bGwgPyB2b2lkIDAgOiB5LnNyY0VsZW1lbnQ7XG4gICAgaWYgKCFlIHx8ICF0KVxuICAgICAgcmV0dXJuO1xuICAgIGNvbnN0IHsgaGVpZ2h0OiBzIH0gPSB0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLCB7XG4gICAgICB4OiBpLFxuICAgICAgeTogYSxcbiAgICAgIGhlaWdodDogaCxcbiAgICAgIHdpZHRoOiBkXG4gICAgfSA9IGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksIEMgPSB3aW5kb3cuaW5uZXJIZWlnaHQsIGYgPSBhLCBiID0gQyAtIGEgLSBoO1xuICAgIGxldCBnID0gZiA+IGIgJiYgZiA+PSBzICYmIGIgPCBzO1xuICAgIGlmICh0aGlzLmRpcmVjdGlvbiAhPT0gXCJhdXRvXCIgJiYgKGcgPSB0aGlzLmRpcmVjdGlvbiA9PT0gXCJ0b3BcIiksIHRoaXMuYXBwZW5kVG9Cb2R5KSB7XG4gICAgICAodC5zdHlsZS50b3AgIT09IFwiMHB4XCIgfHwgdC5zdHlsZS5sZWZ0ICE9PSBcIjBweFwiKSAmJiAodC5zdHlsZS50b3AgPSBcIjBweFwiLCB0LnN0eWxlLmxlZnQgPSBcIjBweFwiKTtcbiAgICAgIGNvbnN0IHggPSBpICsgd2luZG93LnNjcm9sbFgsICQgPSBnID8gYSArIHdpbmRvdy5zY3JvbGxZIC0gcyA6IGEgKyB3aW5kb3cuc2Nyb2xsWSArIGg7XG4gICAgICB0LnN0eWxlLnRyYW5zZm9ybSA9IGB0cmFuc2xhdGUoJHt4fXB4LCR7JH1weClgLCB0LnN0eWxlLndpZHRoID0gYCR7ZH1weGA7XG4gICAgfVxuICAgIGNvbnN0IGsgPSBnID8gXCJ0b3BcIiA6IFwiYm90dG9tXCI7XG4gICAgdC5nZXRBdHRyaWJ1dGUoXCJkaXJlY3Rpb25cIikgIT09IGsgJiYgKHQuc2V0QXR0cmlidXRlKFwiZGlyZWN0aW9uXCIsIGspLCBvKHRoaXMsIHJ0LCBxcykuY2FsbCh0aGlzLCBnLCB0aGlzLmFwcGVuZFRvQm9keSkpO1xuICB9XG59XG51ID0gbmV3IFdlYWtNYXAoKSwgcCA9IG5ldyBXZWFrTWFwKCksIEYgPSBuZXcgV2Vha01hcCgpLCBRID0gbmV3IFdlYWtNYXAoKSwgcSA9IG5ldyBXZWFrTWFwKCksIF8gPSBuZXcgV2Vha01hcCgpLCBBID0gbmV3IFdlYWtNYXAoKSwgTCA9IG5ldyBXZWFrTWFwKCksIEIgPSBuZXcgV2Vha01hcCgpLCBlZSA9IG5ldyBXZWFrU2V0KCksIFN0ID0gZnVuY3Rpb24oZSkge1xuICB2YXIgYTtcbiAgdGhpcy5kZXN0cm95KCk7XG4gIGNvbnN0IHsgY29udGFpbmVyOiB0LCBsaXN0OiBzLCBpbnB1dDogaSB9ID0gbyh0aGlzLCBaZSwgT3MpLmNhbGwodGhpcyk7XG4gIHRoaXMuc3JjRWxlbWVudCA9IHQsIG0odGhpcywgdSwgcyksIG0odGhpcywgcCwgaSksIG0odGhpcywgXywgdGhpcy5zY3JvbGxXaW5kb3dIYW5kbGVyLmJpbmQodGhpcykpLCBtKHRoaXMsIEEsIHRoaXMuc2Nyb2xsV2luZG93SGFuZGxlci5iaW5kKHRoaXMpKSwgbSh0aGlzLCBMLCB0aGlzLmZvY3VzV2luZG93SGFuZGxlci5iaW5kKHRoaXMpKSwgbSh0aGlzLCBCLCB0aGlzLmJsdXJXaW5kb3dIYW5kbGVyLmJpbmQodGhpcykpLCB0aGlzLmFsd2F5c09wZW4gJiYgKChhID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCBhLm9wZW5DbG9zZSgpKSwgdGhpcy5kaXNhYmxlZCA/IHRoaXMuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC0tZGlzYWJsZWRcIikgOiB0aGlzLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtLWRpc2FibGVkXCIpLCB0aGlzLnVwZGF0ZVZhbHVlKGUgPz8gdGhpcy52YWx1ZSk7XG59LCB0ZSA9IG5ldyBXZWFrU2V0KCksIF90ID0gZnVuY3Rpb24oe1xuICBncm91cGVkTm9kZXM6IGUsXG4gIG5vZGVzOiB0LFxuICBhbGxOb2Rlczogc1xufSkge1xuICB0aGlzLnVuZ3JvdXBlZFZhbHVlID0gdCA/IHJlKHQpIDogW10sIHRoaXMuZ3JvdXBlZFZhbHVlID0gZSA/IHJlKGUpIDogW10sIHRoaXMuYWxsVmFsdWUgPSBzID8gcmUocykgOiBbXTtcbiAgbGV0IGkgPSBbXTtcbiAgdGhpcy5pc0luZGVwZW5kZW50Tm9kZXMgfHwgdGhpcy5pc1NpbmdsZVNlbGVjdCA/IGkgPSB0aGlzLmFsbFZhbHVlIDogdGhpcy5pc0dyb3VwZWRWYWx1ZSA/IGkgPSB0aGlzLmdyb3VwZWRWYWx1ZSA6IGkgPSB0aGlzLnVuZ3JvdXBlZFZhbHVlLCB0aGlzLnZhbHVlID0gRGkoaSwgdGhpcy5pc1NpbmdsZVNlbGVjdCk7XG59LCBaZSA9IG5ldyBXZWFrU2V0KCksIE9zID0gZnVuY3Rpb24oKSB7XG4gIGNvbnN0IGUgPSB0aGlzLnBhcmVudEh0bWxDb250YWluZXI7XG4gIGUuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3RcIiksIHRoaXMucnRsICYmIGUuc2V0QXR0cmlidXRlKFwiZGlyXCIsIFwicnRsXCIpO1xuICBjb25zdCB0ID0gbmV3IEJpKHtcbiAgICB2YWx1ZTogW10sXG4gICAgLy8gdXBkYXRlVmFsdWUgbWV0aG9kIGNhbGxzIGluIGluaXRNb3VudCBtZXRob2QgdG8gc2V0IGFjdHVhbCB2YWx1ZVxuICAgIG9wdGlvbnM6IHRoaXMub3B0aW9ucyxcbiAgICBvcGVuTGV2ZWw6IHRoaXMub3BlbkxldmVsLFxuICAgIGxpc3RTbG90SHRtbENvbXBvbmVudDogdGhpcy5saXN0U2xvdEh0bWxDb21wb25lbnQsXG4gICAgZW1wdHlUZXh0OiB0aGlzLmVtcHR5VGV4dCxcbiAgICBpc1NpbmdsZVNlbGVjdDogdGhpcy5pc1NpbmdsZVNlbGVjdCxcbiAgICBzaG93Q291bnQ6IHRoaXMuc2hvd0NvdW50LFxuICAgIGRpc2FibGVkQnJhbmNoTm9kZTogdGhpcy5kaXNhYmxlZEJyYW5jaE5vZGUsXG4gICAgZXhwYW5kU2VsZWN0ZWQ6IHRoaXMuZXhwYW5kU2VsZWN0ZWQsXG4gICAgaXNJbmRlcGVuZGVudE5vZGVzOiB0aGlzLmlzSW5kZXBlbmRlbnROb2RlcyxcbiAgICBydGw6IHRoaXMucnRsLFxuICAgIGljb25FbGVtZW50czogdGhpcy5pY29uRWxlbWVudHMsXG4gICAgaW5wdXRDYWxsYmFjazogKGkpID0+IG8odGhpcywgbHQsIEhzKS5jYWxsKHRoaXMsIGkpLFxuICAgIGFycm93Q2xpY2tDYWxsYmFjazogKGksIGEpID0+IG8odGhpcywgbnQsIEdzKS5jYWxsKHRoaXMsIGksIGEpLFxuICAgIG1vdXNldXBDYWxsYmFjazogKCkgPT4ge1xuICAgICAgdmFyIGk7XG4gICAgICByZXR1cm4gKGkgPSBuKHRoaXMsIHApKSA9PSBudWxsID8gdm9pZCAwIDogaS5mb2N1cygpO1xuICAgIH1cbiAgfSksIHMgPSBuZXcgZGkoe1xuICAgIHZhbHVlOiBbXSxcbiAgICAvLyB1cGRhdGVWYWx1ZSBtZXRob2QgY2FsbHMgaW4gaW5pdE1vdW50IG1ldGhvZCB0byBzZXQgYWN0dWFsIHZhbHVlXG4gICAgc2hvd1RhZ3M6IHRoaXMuc2hvd1RhZ3MsXG4gICAgdGFnc0NvdW50VGV4dDogdGhpcy50YWdzQ291bnRUZXh0LFxuICAgIGNsZWFyYWJsZTogdGhpcy5jbGVhcmFibGUsXG4gICAgaXNBbHdheXNPcGVuZWQ6IHRoaXMuYWx3YXlzT3BlbixcbiAgICBzZWFyY2hhYmxlOiB0aGlzLnNlYXJjaGFibGUsXG4gICAgcGxhY2Vob2xkZXI6IHRoaXMucGxhY2Vob2xkZXIsXG4gICAgZGlzYWJsZWQ6IHRoaXMuZGlzYWJsZWQsXG4gICAgaXNTaW5nbGVTZWxlY3Q6IHRoaXMuaXNTaW5nbGVTZWxlY3QsXG4gICAgaWQ6IHRoaXMuaWQsXG4gICAgYXJpYUxhYmVsOiB0aGlzLmFyaWFMYWJlbCxcbiAgICBpY29uRWxlbWVudHM6IHRoaXMuaWNvbkVsZW1lbnRzLFxuICAgIGlucHV0Q2FsbGJhY2s6IChpKSA9PiBvKHRoaXMsIFFlLCBJcykuY2FsbCh0aGlzLCBpKSxcbiAgICBzZWFyY2hDYWxsYmFjazogKGkpID0+IG8odGhpcywgdHQsIEJzKS5jYWxsKHRoaXMsIGkpLFxuICAgIG9wZW5DYWxsYmFjazogKCkgPT4gbyh0aGlzLCBvdCwgRnMpLmNhbGwodGhpcyksXG4gICAgY2xvc2VDYWxsYmFjazogKCkgPT4gbyh0aGlzLCBpZSwgVHQpLmNhbGwodGhpcyksXG4gICAga2V5ZG93bkNhbGxiYWNrOiAoaSkgPT4gbyh0aGlzLCBldCwgUHMpLmNhbGwodGhpcywgaSksXG4gICAgZm9jdXNDYWxsYmFjazogKCkgPT4gbyh0aGlzLCBzdCwgVnMpLmNhbGwodGhpcyksXG4gICAgYmx1ckNhbGxiYWNrOiAoKSA9PiBvKHRoaXMsIGl0LCBEcykuY2FsbCh0aGlzKSxcbiAgICBuYW1lQ2hhbmdlQ2FsbGJhY2s6IChpKSA9PiBvKHRoaXMsIGF0LCBNcykuY2FsbCh0aGlzLCBpKVxuICB9KTtcbiAgcmV0dXJuIHRoaXMuYXBwZW5kVG9Cb2R5ICYmIG0odGhpcywgRiwgbmV3IFJlc2l6ZU9ic2VydmVyKCgpID0+IHRoaXMudXBkYXRlTGlzdFBvc2l0aW9uKCkpKSwgZS5hcHBlbmQocy5zcmNFbGVtZW50KSwgeyBjb250YWluZXI6IGUsIGxpc3Q6IHQsIGlucHV0OiBzIH07XG59LCBRZSA9IG5ldyBXZWFrU2V0KCksIElzID0gZnVuY3Rpb24oZSkge1xuICB2YXIgaSwgYTtcbiAgY29uc3QgdCA9IHJlKGUpO1xuICAoaSA9IG4odGhpcywgdSkpID09IG51bGwgfHwgaS51cGRhdGVWYWx1ZSh0KTtcbiAgY29uc3QgcyA9ICgoYSA9IG4odGhpcywgdSkpID09IG51bGwgPyB2b2lkIDAgOiBhLnNlbGVjdGVkTm9kZXMpID8/IHt9O1xuICBvKHRoaXMsIHRlLCBfdCkuY2FsbCh0aGlzLCBzKSwgbyh0aGlzLCBuZSwgT3QpLmNhbGwodGhpcyk7XG59LCBldCA9IG5ldyBXZWFrU2V0KCksIFBzID0gZnVuY3Rpb24oZSkge1xuICB2YXIgdDtcbiAgdGhpcy5pc0xpc3RPcGVuZWQgJiYgKCh0ID0gbih0aGlzLCB1KSkgPT0gbnVsbCB8fCB0LmNhbGxLZXlBY3Rpb24oZSkpO1xufSwgdHQgPSBuZXcgV2Vha1NldCgpLCBCcyA9IGZ1bmN0aW9uKGUpIHtcbiAgbih0aGlzLCBxKSAmJiBjbGVhclRpbWVvdXQobih0aGlzLCBxKSksIG0odGhpcywgcSwgd2luZG93LnNldFRpbWVvdXQoKCkgPT4ge1xuICAgIHZhciB0O1xuICAgICh0ID0gbih0aGlzLCB1KSkgPT0gbnVsbCB8fCB0LnVwZGF0ZVNlYXJjaFZhbHVlKGUpLCB0aGlzLnVwZGF0ZUxpc3RQb3NpdGlvbigpO1xuICB9LCAzNTApKSwgbyh0aGlzLCBwdCwgVXMpLmNhbGwodGhpcywgZSk7XG59LCBzdCA9IG5ldyBXZWFrU2V0KCksIFZzID0gZnVuY3Rpb24oKSB7XG4gIG8odGhpcywgaiwgaGUpLmNhbGwodGhpcywgITApLCBuKHRoaXMsIEwpICYmIG4odGhpcywgTCkgJiYgbih0aGlzLCBCKSAmJiAoZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcIm1vdXNlZG93blwiLCBuKHRoaXMsIEwpLCAhMCksIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJmb2N1c1wiLCBuKHRoaXMsIEwpLCAhMCksIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwiYmx1clwiLCBuKHRoaXMsIEIpKSk7XG59LCBpdCA9IG5ldyBXZWFrU2V0KCksIERzID0gZnVuY3Rpb24oKSB7XG4gIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIHZhciBzLCBpO1xuICAgIGNvbnN0IGUgPSAocyA9IG4odGhpcywgcCkpID09IG51bGwgPyB2b2lkIDAgOiBzLnNyY0VsZW1lbnQuY29udGFpbnMoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCksIHQgPSAoaSA9IG4odGhpcywgdSkpID09IG51bGwgPyB2b2lkIDAgOiBpLnNyY0VsZW1lbnQuY29udGFpbnMoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCk7XG4gICAgIWUgJiYgIXQgJiYgdGhpcy5ibHVyV2luZG93SGFuZGxlcigpO1xuICB9LCAxKTtcbn0sIHNlID0gbmV3IFdlYWtTZXQoKSwgQXQgPSBmdW5jdGlvbihlKSB7XG4gIHZhciBzO1xuICBpZiAoIWUpXG4gICAgcmV0dXJuO1xuICBsZXQgdCA9IFtdO1xuICB0aGlzLmlzSW5kZXBlbmRlbnROb2RlcyB8fCB0aGlzLmlzU2luZ2xlU2VsZWN0ID8gdCA9IGUuYWxsTm9kZXMgOiB0aGlzLmdyb3VwZWQgPyB0ID0gZS5ncm91cGVkTm9kZXMgOiB0ID0gZS5ub2RlcywgKHMgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IHMudXBkYXRlVmFsdWUodCksIG8odGhpcywgdGUsIF90KS5jYWxsKHRoaXMsIGUpO1xufSwgbHQgPSBuZXcgV2Vha1NldCgpLCBIcyA9IGZ1bmN0aW9uKGUpIHtcbiAgdmFyIHQsIHMsIGk7XG4gIG8odGhpcywgc2UsIEF0KS5jYWxsKHRoaXMsIGUpLCB0aGlzLmlzU2luZ2xlU2VsZWN0ICYmICF0aGlzLmFsd2F5c09wZW4gJiYgKCh0ID0gbih0aGlzLCBwKSkgPT0gbnVsbCB8fCB0Lm9wZW5DbG9zZSgpLCAocyA9IG4odGhpcywgcCkpID09IG51bGwgfHwgcy5jbGVhclNlYXJjaCgpKSwgKGkgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IGkuZm9jdXMoKSwgbyh0aGlzLCBuZSwgT3QpLmNhbGwodGhpcyk7XG59LCBudCA9IG5ldyBXZWFrU2V0KCksIEdzID0gZnVuY3Rpb24oZSwgdCkge1xuICB2YXIgcztcbiAgKHMgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IHMuZm9jdXMoKSwgdGhpcy51cGRhdGVMaXN0UG9zaXRpb24oKSwgbyh0aGlzLCBtdCwgenMpLmNhbGwodGhpcywgZSwgdCk7XG59LCBhdCA9IG5ldyBXZWFrU2V0KCksIE1zID0gZnVuY3Rpb24oZSkge1xuICB0aGlzLnNlbGVjdGVkTmFtZSAhPT0gZSAmJiAodGhpcy5zZWxlY3RlZE5hbWUgPSBlLCBvKHRoaXMsIGh0LCBScykuY2FsbCh0aGlzKSk7XG59LCBvdCA9IG5ldyBXZWFrU2V0KCksIEZzID0gZnVuY3Rpb24oKSB7XG4gIHZhciBlO1xuICB0aGlzLmlzTGlzdE9wZW5lZCA9ICEwLCBuKHRoaXMsIF8pICYmIG4odGhpcywgQSkgJiYgKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIG4odGhpcywgXyksICEwKSwgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgbih0aGlzLCBBKSkpLCAhKCFuKHRoaXMsIHUpIHx8ICF0aGlzLnNyY0VsZW1lbnQpICYmICh0aGlzLmFwcGVuZFRvQm9keSA/IChkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG4odGhpcywgdSkuc3JjRWxlbWVudCksIChlID0gbih0aGlzLCBGKSkgPT0gbnVsbCB8fCBlLm9ic2VydmUodGhpcy5zcmNFbGVtZW50KSkgOiB0aGlzLnNyY0VsZW1lbnQuYXBwZW5kQ2hpbGQobih0aGlzLCB1KS5zcmNFbGVtZW50KSwgdGhpcy51cGRhdGVMaXN0UG9zaXRpb24oKSwgbyh0aGlzLCBsZSwgTnQpLmNhbGwodGhpcywgITApLCBvKHRoaXMsIGN0LCBqcykuY2FsbCh0aGlzKSwgbyh0aGlzLCBkdCwgJHMpLmNhbGwodGhpcykpO1xufSwgaWUgPSBuZXcgV2Vha1NldCgpLCBUdCA9IGZ1bmN0aW9uKCkge1xuICB2YXIgdDtcbiAgdGhpcy5hbHdheXNPcGVuIHx8ICh0aGlzLmlzTGlzdE9wZW5lZCA9ICExLCBuKHRoaXMsIF8pICYmIG4odGhpcywgQSkgJiYgKHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIG4odGhpcywgXyksICEwKSwgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgbih0aGlzLCBBKSkpLCAhbih0aGlzLCB1KSB8fCAhdGhpcy5zcmNFbGVtZW50KSB8fCAhKHRoaXMuYXBwZW5kVG9Cb2R5ID8gZG9jdW1lbnQuYm9keS5jb250YWlucyhuKHRoaXMsIHUpLnNyY0VsZW1lbnQpIDogdGhpcy5zcmNFbGVtZW50LmNvbnRhaW5zKG4odGhpcywgdSkuc3JjRWxlbWVudCkpIHx8IChtKHRoaXMsIFEsIG4odGhpcywgdSkuc3JjRWxlbWVudC5zY3JvbGxUb3ApLCB0aGlzLmFwcGVuZFRvQm9keSA/IChkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKG4odGhpcywgdSkuc3JjRWxlbWVudCksICh0ID0gbih0aGlzLCBGKSkgPT0gbnVsbCB8fCB0LmRpc2Nvbm5lY3QoKSkgOiB0aGlzLnNyY0VsZW1lbnQucmVtb3ZlQ2hpbGQobih0aGlzLCB1KS5zcmNFbGVtZW50KSwgbyh0aGlzLCBsZSwgTnQpLmNhbGwodGhpcywgITEpLCBvKHRoaXMsIHV0LCBXcykuY2FsbCh0aGlzKSk7XG59LCBydCA9IG5ldyBXZWFrU2V0KCksIHFzID0gZnVuY3Rpb24oZSwgdCkge1xuICBpZiAoIW4odGhpcywgdSkgfHwgIW4odGhpcywgcCkpXG4gICAgcmV0dXJuO1xuICBjb25zdCBzID0gdCA/IFwidHJlZXNlbGVjdC1saXN0LS10b3AtdG8tYm9keVwiIDogXCJ0cmVlc2VsZWN0LWxpc3QtLXRvcFwiLCBpID0gdCA/IFwidHJlZXNlbGVjdC1saXN0LS1ib3R0b20tdG8tYm9keVwiIDogXCJ0cmVlc2VsZWN0LWxpc3QtLWJvdHRvbVwiO1xuICBlID8gKG4odGhpcywgdSkuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKHMpLCBuKHRoaXMsIHUpLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShpKSwgbih0aGlzLCBwKS5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWlucHV0LS10b3BcIiksIG4odGhpcywgcCkuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1pbnB1dC0tYm90dG9tXCIpKSA6IChuKHRoaXMsIHUpLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShzKSwgbih0aGlzLCB1KS5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoaSksIG4odGhpcywgcCkuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1pbnB1dC0tdG9wXCIpLCBuKHRoaXMsIHApLnNyY0VsZW1lbnQuY2xhc3NMaXN0LmFkZChcInRyZWVzZWxlY3QtaW5wdXQtLWJvdHRvbVwiKSk7XG59LCBqID0gbmV3IFdlYWtTZXQoKSwgaGUgPSBmdW5jdGlvbihlKSB7XG4gICFuKHRoaXMsIHApIHx8ICFuKHRoaXMsIHUpIHx8IChlID8gKG4odGhpcywgcCkuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dC0tZm9jdXNlZFwiKSwgbih0aGlzLCB1KS5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3QtLWZvY3VzZWRcIikpIDogKG4odGhpcywgcCkuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1pbnB1dC0tZm9jdXNlZFwiKSwgbih0aGlzLCB1KS5zcmNFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJ0cmVlc2VsZWN0LWxpc3QtLWZvY3VzZWRcIikpKTtcbn0sIGxlID0gbmV3IFdlYWtTZXQoKSwgTnQgPSBmdW5jdGlvbihlKSB7XG4gIHZhciB0LCBzLCBpLCBhO1xuICBlID8gKHQgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IHQuc3JjRWxlbWVudC5jbGFzc0xpc3QuYWRkKFwidHJlZXNlbGVjdC1pbnB1dC0tb3BlbmVkXCIpIDogKHMgPSBuKHRoaXMsIHApKSA9PSBudWxsIHx8IHMuc3JjRWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKFwidHJlZXNlbGVjdC1pbnB1dC0tb3BlbmVkXCIpLCB0aGlzLnN0YXRpY0xpc3QgPyAoaSA9IG4odGhpcywgdSkpID09IG51bGwgfHwgaS5zcmNFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJ0cmVlc2VsZWN0LWxpc3QtLXN0YXRpY1wiKSA6IChhID0gbih0aGlzLCB1KSkgPT0gbnVsbCB8fCBhLnNyY0VsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShcInRyZWVzZWxlY3QtbGlzdC0tc3RhdGljXCIpO1xufSwgUiA9IG5ldyBXZWFrU2V0KCksIGRlID0gZnVuY3Rpb24oZSkge1xuICAhbih0aGlzLCBfKSB8fCAhbih0aGlzLCBBKSB8fCAhbih0aGlzLCBMKSB8fCAhbih0aGlzLCBCKSB8fCAoKCF0aGlzLmFsd2F5c09wZW4gfHwgZSkgJiYgKHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIG4odGhpcywgXyksICEwKSwgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgbih0aGlzLCBBKSkpLCBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwibW91c2Vkb3duXCIsIG4odGhpcywgTCksICEwKSwgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImZvY3VzXCIsIG4odGhpcywgTCksICEwKSwgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJibHVyXCIsIG4odGhpcywgQikpKTtcbn0sIGN0ID0gbmV3IFdlYWtTZXQoKSwganMgPSBmdW5jdGlvbigpIHtcbiAgdmFyIHQsIHMsIGk7XG4gIGNvbnN0IGUgPSAodCA9IG4odGhpcywgdSkpID09IG51bGwgPyB2b2lkIDAgOiB0LmlzTGFzdEZvY3VzZWRFbGVtZW50RXhpc3QoKTtcbiAgdGhpcy5zYXZlU2Nyb2xsUG9zaXRpb24gJiYgZSA/IChzID0gbih0aGlzLCB1KSkgPT0gbnVsbCB8fCBzLnNyY0VsZW1lbnQuc2Nyb2xsKDAsIG4odGhpcywgUSkpIDogKGkgPSBuKHRoaXMsIHUpKSA9PSBudWxsIHx8IGkuZm9jdXNGaXJzdExpc3RFbGVtZW50KCk7XG59LCBuZSA9IG5ldyBXZWFrU2V0KCksIE90ID0gZnVuY3Rpb24oKSB7XG4gIHZhciBlO1xuICAoZSA9IHRoaXMuc3JjRWxlbWVudCkgPT0gbnVsbCB8fCBlLmRpc3BhdGNoRXZlbnQobmV3IEN1c3RvbUV2ZW50KFwiaW5wdXRcIiwgeyBkZXRhaWw6IHRoaXMudmFsdWUgfSkpLCB0aGlzLmlucHV0Q2FsbGJhY2sgJiYgdGhpcy5pbnB1dENhbGxiYWNrKHRoaXMudmFsdWUpO1xufSwgaHQgPSBuZXcgV2Vha1NldCgpLCBScyA9IGZ1bmN0aW9uKCkge1xuICB2YXIgZTtcbiAgKGUgPSB0aGlzLnNyY0VsZW1lbnQpID09IG51bGwgfHwgZS5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudChcIm5hbWUtY2hhbmdlXCIsIHsgZGV0YWlsOiB0aGlzLnNlbGVjdGVkTmFtZSB9KSksIHRoaXMubmFtZUNoYW5nZUNhbGxiYWNrICYmIHRoaXMubmFtZUNoYW5nZUNhbGxiYWNrKHRoaXMuc2VsZWN0ZWROYW1lKTtcbn0sIGR0ID0gbmV3IFdlYWtTZXQoKSwgJHMgPSBmdW5jdGlvbigpIHtcbiAgdmFyIGU7XG4gIHRoaXMuYWx3YXlzT3BlbiB8fCAoKGUgPSB0aGlzLnNyY0VsZW1lbnQpID09IG51bGwgfHwgZS5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudChcIm9wZW5cIiwgeyBkZXRhaWw6IHRoaXMudmFsdWUgfSkpLCB0aGlzLm9wZW5DYWxsYmFjayAmJiB0aGlzLm9wZW5DYWxsYmFjayh0aGlzLnZhbHVlKSk7XG59LCB1dCA9IG5ldyBXZWFrU2V0KCksIFdzID0gZnVuY3Rpb24oKSB7XG4gIHZhciBlO1xuICB0aGlzLmFsd2F5c09wZW4gfHwgKChlID0gdGhpcy5zcmNFbGVtZW50KSA9PSBudWxsIHx8IGUuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQoXCJjbG9zZVwiLCB7IGRldGFpbDogdGhpcy52YWx1ZSB9KSksIHRoaXMuY2xvc2VDYWxsYmFjayAmJiB0aGlzLmNsb3NlQ2FsbGJhY2sodGhpcy52YWx1ZSkpO1xufSwgcHQgPSBuZXcgV2Vha1NldCgpLCBVcyA9IGZ1bmN0aW9uKGUpIHtcbiAgdmFyIHM7XG4gIGNvbnN0IHQgPSAoZSA9PSBudWxsID8gdm9pZCAwIDogZS50cmltKCkpID8/IFwiXCI7XG4gIChzID0gdGhpcy5zcmNFbGVtZW50KSA9PSBudWxsIHx8IHMuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQoXCJzZWFyY2hcIiwgeyBkZXRhaWw6IHQgfSkpLCB0aGlzLnNlYXJjaENhbGxiYWNrICYmIHRoaXMuc2VhcmNoQ2FsbGJhY2sodCk7XG59LCBtdCA9IG5ldyBXZWFrU2V0KCksIHpzID0gZnVuY3Rpb24oZSwgdCkge1xuICB2YXIgcztcbiAgKHMgPSB0aGlzLnNyY0VsZW1lbnQpID09IG51bGwgfHwgcy5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudChcIm9wZW4tY2xvc2UtZ3JvdXBcIiwgeyBkZXRhaWw6IHsgZ3JvdXBJZDogZSwgaXNDbG9zZWQ6IHQgfSB9KSksIHRoaXMub3BlbkNsb3NlR3JvdXBDYWxsYmFjayAmJiB0aGlzLm9wZW5DbG9zZUdyb3VwQ2FsbGJhY2soZSwgdCk7XG59O1xuZXhwb3J0IHtcbiAgR2kgYXMgZGVmYXVsdFxufTtcbiIsICJpbXBvcnQgVHJlZXNlbGVjdCBmcm9tICd0cmVlc2VsZWN0anMnXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHNlbGVjdFRyZWUoe1xuICBzdGF0ZSxcbiAgbmFtZSxcbiAgb3B0aW9ucyxcbiAgc2VhcmNoYWJsZSxcbiAgc2hvd0NvdW50LFxuICBwbGFjZWhvbGRlcixcbiAgcnRsLFxuICBkaXNhYmxlZEJyYW5jaE5vZGUgPSB0cnVlLFxuICBkaXNhYmxlZCA9IGZhbHNlLFxuICBpc1NpbmdsZVNlbGVjdCA9IHRydWUsXG4gIHNob3dUYWdzID0gdHJ1ZSxcbiAgY2xlYXJhYmxlID0gdHJ1ZSxcbiAgaXNJbmRlcGVuZGVudE5vZGVzID0gdHJ1ZSxcbiAgYWx3YXlzT3BlbiA9IGZhbHNlLFxuICBlbXB0eVRleHQsXG4gIGV4cGFuZFNlbGVjdGVkID0gdHJ1ZSxcbiAgZ3JvdXBlZCA9IHRydWUsXG4gIG9wZW5MZXZlbCA9IDAsXG4gIGRpcmVjdGlvbiA9ICdhdXRvJyxcbn0pIHtcbiAgcmV0dXJuIHtcbiAgICBzdGF0ZSxcblxuICAgIC8qKiBAdHlwZSBUcmVlc2VsZWN0ICovXG4gICAgdHJlZTogbnVsbCxcblxuICAgIGluaXQoKSB7XG4gICAgICB0aGlzLnRyZWUgPSBuZXcgVHJlZXNlbGVjdCh7XG4gICAgICAgIGlkOiBgdHJlZS0ke25hbWV9LWlkYCxcbiAgICAgICAgYXJpYUxhYmVsOiBgdHJlZS0ke25hbWV9LWxhYmVsYCxcbiAgICAgICAgcGFyZW50SHRtbENvbnRhaW5lcjogdGhpcy4kcmVmcy50cmVlLFxuICAgICAgICB2YWx1ZTogdGhpcy5zdGF0ZSA/PyBbXSxcbiAgICAgICAgb3B0aW9ucyxcbiAgICAgICAgc2VhcmNoYWJsZSxcbiAgICAgICAgc2hvd0NvdW50LFxuICAgICAgICBwbGFjZWhvbGRlcixcbiAgICAgICAgZGlzYWJsZWRCcmFuY2hOb2RlLFxuICAgICAgICBkaXNhYmxlZCxcbiAgICAgICAgaXNTaW5nbGVTZWxlY3QsXG4gICAgICAgIHNob3dUYWdzLFxuICAgICAgICBjbGVhcmFibGUsXG4gICAgICAgIGlzSW5kZXBlbmRlbnROb2RlcyxcbiAgICAgICAgYWx3YXlzT3BlbixcbiAgICAgICAgZW1wdHlUZXh0LFxuICAgICAgICBleHBhbmRTZWxlY3RlZCxcbiAgICAgICAgZ3JvdXBlZCxcbiAgICAgICAgb3BlbkxldmVsLFxuICAgICAgICBkaXJlY3Rpb24sXG4gICAgICAgIHJ0bCxcbiAgICAgIH0pXG5cbiAgICAgIHRoaXMudHJlZS5zcmNFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgKGUpID0+IHtcbiAgICAgICAgdGhpcy5zdGF0ZSA9IGUuZGV0YWlsXG4gICAgICB9KVxuICAgIH0sXG4gIH1cbn1cbiIsICJjb25zdCBidW5kbGVkTGFuZ3VhZ2VzSW5mbyA9IFtcbiAge1xuICAgIFwiaWRcIjogXCJhYmFwXCIsXG4gICAgXCJuYW1lXCI6IFwiQUJBUFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hYmFwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYWN0aW9uc2NyaXB0LTNcIixcbiAgICBcIm5hbWVcIjogXCJBY3Rpb25TY3JpcHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYWN0aW9uc2NyaXB0LTMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhZGFcIixcbiAgICBcIm5hbWVcIjogXCJBZGFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYWRhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYW5ndWxhci1odG1sXCIsXG4gICAgXCJuYW1lXCI6IFwiQW5ndWxhciBIVE1MXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FuZ3VsYXItaHRtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFuZ3VsYXItdHNcIixcbiAgICBcIm5hbWVcIjogXCJBbmd1bGFyIFR5cGVTY3JpcHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYW5ndWxhci10cy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFwYWNoZVwiLFxuICAgIFwibmFtZVwiOiBcIkFwYWNoZSBDb25mXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FwYWNoZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFwZXhcIixcbiAgICBcIm5hbWVcIjogXCJBcGV4XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FwZXgubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhcGxcIixcbiAgICBcIm5hbWVcIjogXCJBUExcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYXBsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYXBwbGVzY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJBcHBsZVNjcmlwdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hcHBsZXNjcmlwdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImFyYVwiLFxuICAgIFwibmFtZVwiOiBcIkFyYVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hcmEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhc2NpaWRvY1wiLFxuICAgIFwibmFtZVwiOiBcIkFzY2lpRG9jXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiYWRvY1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYXNjaWlkb2MubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhc21cIixcbiAgICBcIm5hbWVcIjogXCJBc3NlbWJseVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9hc20ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhc3Ryb1wiLFxuICAgIFwibmFtZVwiOiBcIkFzdHJvXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2FzdHJvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYXdrXCIsXG4gICAgXCJuYW1lXCI6IFwiQVdLXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2F3ay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImJhbGxlcmluYVwiLFxuICAgIFwibmFtZVwiOiBcIkJhbGxlcmluYVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9iYWxsZXJpbmEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJiYXRcIixcbiAgICBcIm5hbWVcIjogXCJCYXRjaCBGaWxlXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiYmF0Y2hcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JhdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImJlYW5jb3VudFwiLFxuICAgIFwibmFtZVwiOiBcIkJlYW5jb3VudFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9iZWFuY291bnQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJiZXJyeVwiLFxuICAgIFwibmFtZVwiOiBcIkJlcnJ5XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiYmVcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JlcnJ5Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYmlidGV4XCIsXG4gICAgXCJuYW1lXCI6IFwiQmliVGVYXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JpYnRleC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImJpY2VwXCIsXG4gICAgXCJuYW1lXCI6IFwiQmljZXBcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvYmljZXAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJibGFkZVwiLFxuICAgIFwibmFtZVwiOiBcIkJsYWRlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JsYWRlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYnNsXCIsXG4gICAgXCJuYW1lXCI6IFwiMUMgKEVudGVycHJpc2UpXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiMWNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2JzbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNcIixcbiAgICBcIm5hbWVcIjogXCJDXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2MubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjYWRlbmNlXCIsXG4gICAgXCJuYW1lXCI6IFwiQ2FkZW5jZVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImNkY1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY2FkZW5jZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNhaXJvXCIsXG4gICAgXCJuYW1lXCI6IFwiQ2Fpcm9cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY2Fpcm8ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjbGFyaXR5XCIsXG4gICAgXCJuYW1lXCI6IFwiQ2xhcml0eVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jbGFyaXR5Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY2xvanVyZVwiLFxuICAgIFwibmFtZVwiOiBcIkNsb2p1cmVcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJjbGpcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2Nsb2p1cmUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjbWFrZVwiLFxuICAgIFwibmFtZVwiOiBcIkNNYWtlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NtYWtlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY29ib2xcIixcbiAgICBcIm5hbWVcIjogXCJDT0JPTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jb2JvbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNvZGVvd25lcnNcIixcbiAgICBcIm5hbWVcIjogXCJDT0RFT1dORVJTXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2NvZGVvd25lcnMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjb2RlcWxcIixcbiAgICBcIm5hbWVcIjogXCJDb2RlUUxcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJxbFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY29kZXFsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY29mZmVlXCIsXG4gICAgXCJuYW1lXCI6IFwiQ29mZmVlU2NyaXB0XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY29mZmVlc2NyaXB0XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jb2ZmZWUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjb21tb24tbGlzcFwiLFxuICAgIFwibmFtZVwiOiBcIkNvbW1vbiBMaXNwXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibGlzcFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY29tbW9uLWxpc3AubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjb3FcIixcbiAgICBcIm5hbWVcIjogXCJDb3FcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY29xLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY3BwXCIsXG4gICAgXCJuYW1lXCI6IFwiQysrXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiYysrXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jcHAubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjcnlzdGFsXCIsXG4gICAgXCJuYW1lXCI6IFwiQ3J5c3RhbFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jcnlzdGFsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY3NoYXJwXCIsXG4gICAgXCJuYW1lXCI6IFwiQyNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJjI1wiLFxuICAgICAgXCJjc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY3NoYXJwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY3NzXCIsXG4gICAgXCJuYW1lXCI6IFwiQ1NTXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2Nzcy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNzdlwiLFxuICAgIFwibmFtZVwiOiBcIkNTVlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jc3YubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjdWVcIixcbiAgICBcIm5hbWVcIjogXCJDVUVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvY3VlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY3lwaGVyXCIsXG4gICAgXCJuYW1lXCI6IFwiQ3lwaGVyXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY3FsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9jeXBoZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkXCIsXG4gICAgXCJuYW1lXCI6IFwiRFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9kLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZGFydFwiLFxuICAgIFwibmFtZVwiOiBcIkRhcnRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZGFydC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRheFwiLFxuICAgIFwibmFtZVwiOiBcIkRBWFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9kYXgubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkZXNrdG9wXCIsXG4gICAgXCJuYW1lXCI6IFwiRGVza3RvcFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9kZXNrdG9wLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZGlmZlwiLFxuICAgIFwibmFtZVwiOiBcIkRpZmZcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZGlmZi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRvY2tlclwiLFxuICAgIFwibmFtZVwiOiBcIkRvY2tlcmZpbGVcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJkb2NrZXJmaWxlXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9kb2NrZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkb3RlbnZcIixcbiAgICBcIm5hbWVcIjogXCJkb3RFbnZcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZG90ZW52Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZHJlYW0tbWFrZXJcIixcbiAgICBcIm5hbWVcIjogXCJEcmVhbSBNYWtlclwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9kcmVhbS1tYWtlci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImVkZ2VcIixcbiAgICBcIm5hbWVcIjogXCJFZGdlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2VkZ2UubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJlbGl4aXJcIixcbiAgICBcIm5hbWVcIjogXCJFbGl4aXJcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZWxpeGlyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZWxtXCIsXG4gICAgXCJuYW1lXCI6IFwiRWxtXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2VsbS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImVtYWNzLWxpc3BcIixcbiAgICBcIm5hbWVcIjogXCJFbWFjcyBMaXNwXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZWxpc3BcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2VtYWNzLWxpc3AubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJlcmJcIixcbiAgICBcIm5hbWVcIjogXCJFUkJcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZXJiLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZXJsYW5nXCIsXG4gICAgXCJuYW1lXCI6IFwiRXJsYW5nXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZXJsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9lcmxhbmcubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJmZW5uZWxcIixcbiAgICBcIm5hbWVcIjogXCJGZW5uZWxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZmVubmVsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZmlzaFwiLFxuICAgIFwibmFtZVwiOiBcIkZpc2hcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZmlzaC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImZsdWVudFwiLFxuICAgIFwibmFtZVwiOiBcIkZsdWVudFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImZ0bFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZmx1ZW50Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZm9ydHJhbi1maXhlZC1mb3JtXCIsXG4gICAgXCJuYW1lXCI6IFwiRm9ydHJhbiAoRml4ZWQgRm9ybSlcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJmXCIsXG4gICAgICBcImZvclwiLFxuICAgICAgXCJmNzdcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2ZvcnRyYW4tZml4ZWQtZm9ybS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImZvcnRyYW4tZnJlZS1mb3JtXCIsXG4gICAgXCJuYW1lXCI6IFwiRm9ydHJhbiAoRnJlZSBGb3JtKVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImY5MFwiLFxuICAgICAgXCJmOTVcIixcbiAgICAgIFwiZjAzXCIsXG4gICAgICBcImYwOFwiLFxuICAgICAgXCJmMThcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2ZvcnRyYW4tZnJlZS1mb3JtLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZnNoYXJwXCIsXG4gICAgXCJuYW1lXCI6IFwiRiNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJmI1wiLFxuICAgICAgXCJmc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZnNoYXJwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2RyZXNvdXJjZVwiLFxuICAgIFwibmFtZVwiOiBcIkdEUmVzb3VyY2VcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2RyZXNvdXJjZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdkc2NyaXB0XCIsXG4gICAgXCJuYW1lXCI6IFwiR0RTY3JpcHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2RzY3JpcHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnZHNoYWRlclwiLFxuICAgIFwibmFtZVwiOiBcIkdEU2hhZGVyXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dkc2hhZGVyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2VuaWVcIixcbiAgICBcIm5hbWVcIjogXCJHZW5pZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nZW5pZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdoZXJraW5cIixcbiAgICBcIm5hbWVcIjogXCJHaGVya2luXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2doZXJraW4ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaXQtY29tbWl0XCIsXG4gICAgXCJuYW1lXCI6IFwiR2l0IENvbW1pdCBNZXNzYWdlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dpdC1jb21taXQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaXQtcmViYXNlXCIsXG4gICAgXCJuYW1lXCI6IFwiR2l0IFJlYmFzZSBNZXNzYWdlXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dpdC1yZWJhc2UubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnbGVhbVwiLFxuICAgIFwibmFtZVwiOiBcIkdsZWFtXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dsZWFtLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2xpbW1lci1qc1wiLFxuICAgIFwibmFtZVwiOiBcIkdsaW1tZXIgSlNcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJnanNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dsaW1tZXItanMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnbGltbWVyLXRzXCIsXG4gICAgXCJuYW1lXCI6IFwiR2xpbW1lciBUU1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImd0c1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvZ2xpbW1lci10cy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdsc2xcIixcbiAgICBcIm5hbWVcIjogXCJHTFNMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dsc2wubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnbnVwbG90XCIsXG4gICAgXCJuYW1lXCI6IFwiR251cGxvdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nbnVwbG90Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ29cIixcbiAgICBcIm5hbWVcIjogXCJHb1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9nby5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdyYXBocWxcIixcbiAgICBcIm5hbWVcIjogXCJHcmFwaFFMXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiZ3FsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9ncmFwaHFsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ3Jvb3Z5XCIsXG4gICAgXCJuYW1lXCI6IFwiR3Jvb3Z5XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2dyb292eS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhhY2tcIixcbiAgICBcIm5hbWVcIjogXCJIYWNrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2hhY2subWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJoYW1sXCIsXG4gICAgXCJuYW1lXCI6IFwiUnVieSBIYW1sXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2hhbWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJoYW5kbGViYXJzXCIsXG4gICAgXCJuYW1lXCI6IFwiSGFuZGxlYmFyc1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImhic1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaGFuZGxlYmFycy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImhhc2tlbGxcIixcbiAgICBcIm5hbWVcIjogXCJIYXNrZWxsXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiaHNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2hhc2tlbGwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJoYXhlXCIsXG4gICAgXCJuYW1lXCI6IFwiSGF4ZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9oYXhlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaGNsXCIsXG4gICAgXCJuYW1lXCI6IFwiSGFzaGlDb3JwIEhDTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9oY2wubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJoanNvblwiLFxuICAgIFwibmFtZVwiOiBcIkhqc29uXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2hqc29uLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaGxzbFwiLFxuICAgIFwibmFtZVwiOiBcIkhMU0xcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaGxzbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImh0bWxcIixcbiAgICBcIm5hbWVcIjogXCJIVE1MXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2h0bWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJodG1sLWRlcml2YXRpdmVcIixcbiAgICBcIm5hbWVcIjogXCJIVE1MIChEZXJpdmF0aXZlKVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9odG1sLWRlcml2YXRpdmUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJodHRwXCIsXG4gICAgXCJuYW1lXCI6IFwiSFRUUFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9odHRwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaHhtbFwiLFxuICAgIFwibmFtZVwiOiBcIkhYTUxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaHhtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImh5XCIsXG4gICAgXCJuYW1lXCI6IFwiSHlcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaHkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJpbWJhXCIsXG4gICAgXCJuYW1lXCI6IFwiSW1iYVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9pbWJhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiaW5pXCIsXG4gICAgXCJuYW1lXCI6IFwiSU5JXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicHJvcGVydGllc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvaW5pLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiamF2YVwiLFxuICAgIFwibmFtZVwiOiBcIkphdmFcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvamF2YS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImphdmFzY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJKYXZhU2NyaXB0XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwianNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2phdmFzY3JpcHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqaW5qYVwiLFxuICAgIFwibmFtZVwiOiBcIkppbmphXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2ppbmphLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiamlzb25cIixcbiAgICBcIm5hbWVcIjogXCJKaXNvblwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qaXNvbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImpzb25cIixcbiAgICBcIm5hbWVcIjogXCJKU09OXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2pzb24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqc29uNVwiLFxuICAgIFwibmFtZVwiOiBcIkpTT041XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2pzb241Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwianNvbmNcIixcbiAgICBcIm5hbWVcIjogXCJKU09OIHdpdGggQ29tbWVudHNcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvanNvbmMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqc29ubFwiLFxuICAgIFwibmFtZVwiOiBcIkpTT04gTGluZXNcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvanNvbmwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqc29ubmV0XCIsXG4gICAgXCJuYW1lXCI6IFwiSnNvbm5ldFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qc29ubmV0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwianNzbVwiLFxuICAgIFwibmFtZVwiOiBcIkpTU01cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJmc2xcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2pzc20ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJqc3hcIixcbiAgICBcIm5hbWVcIjogXCJKU1hcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvanN4Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwianVsaWFcIixcbiAgICBcIm5hbWVcIjogXCJKdWxpYVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImpsXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9qdWxpYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImtvdGxpblwiLFxuICAgIFwibmFtZVwiOiBcIktvdGxpblwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImt0XCIsXG4gICAgICBcImt0c1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mva290bGluLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwia3VzdG9cIixcbiAgICBcIm5hbWVcIjogXCJLdXN0b1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImtxbFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mva3VzdG8ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsYXRleFwiLFxuICAgIFwibmFtZVwiOiBcIkxhVGVYXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2xhdGV4Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibGVhblwiLFxuICAgIFwibmFtZVwiOiBcIkxlYW4gNFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImxlYW40XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9sZWFuLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibGVzc1wiLFxuICAgIFwibmFtZVwiOiBcIkxlc3NcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbGVzcy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImxpcXVpZFwiLFxuICAgIFwibmFtZVwiOiBcIkxpcXVpZFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9saXF1aWQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsb2dcIixcbiAgICBcIm5hbWVcIjogXCJMb2cgZmlsZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9sb2cubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsb2dvXCIsXG4gICAgXCJuYW1lXCI6IFwiTG9nb1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9sb2dvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibHVhXCIsXG4gICAgXCJuYW1lXCI6IFwiTHVhXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2x1YS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImx1YXVcIixcbiAgICBcIm5hbWVcIjogXCJMdWF1XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL2x1YXUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYWtlXCIsXG4gICAgXCJuYW1lXCI6IFwiTWFrZWZpbGVcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJtYWtlZmlsZVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbWFrZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1hcmtkb3duXCIsXG4gICAgXCJuYW1lXCI6IFwiTWFya2Rvd25cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJtZFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbWFya2Rvd24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXJrb1wiLFxuICAgIFwibmFtZVwiOiBcIk1hcmtvXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21hcmtvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWF0bGFiXCIsXG4gICAgXCJuYW1lXCI6IFwiTUFUTEFCXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21hdGxhYi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1kY1wiLFxuICAgIFwibmFtZVwiOiBcIk1EQ1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tZGMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtZHhcIixcbiAgICBcIm5hbWVcIjogXCJNRFhcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbWR4Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWVybWFpZFwiLFxuICAgIFwibmFtZVwiOiBcIk1lcm1haWRcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJtbWRcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21lcm1haWQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtaXBzYXNtXCIsXG4gICAgXCJuYW1lXCI6IFwiTUlQUyBBc3NlbWJseVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIm1pcHNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL21pcHNhc20ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtb2pvXCIsXG4gICAgXCJuYW1lXCI6IFwiTW9qb1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9tb2pvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibW92ZVwiLFxuICAgIFwibmFtZVwiOiBcIk1vdmVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbW92ZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm5hcnJhdFwiLFxuICAgIFwibmFtZVwiOiBcIk5hcnJhdCBMYW5ndWFnZVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIm5hclwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbmFycmF0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibmV4dGZsb3dcIixcbiAgICBcIm5hbWVcIjogXCJOZXh0Zmxvd1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcIm5mXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9uZXh0Zmxvdy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm5naW54XCIsXG4gICAgXCJuYW1lXCI6IFwiTmdpbnhcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbmdpbngubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJuaW1cIixcbiAgICBcIm5hbWVcIjogXCJOaW1cIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvbmltLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibml4XCIsXG4gICAgXCJuYW1lXCI6IFwiTml4XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL25peC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm51c2hlbGxcIixcbiAgICBcIm5hbWVcIjogXCJudXNoZWxsXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibnVcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL251c2hlbGwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJvYmplY3RpdmUtY1wiLFxuICAgIFwibmFtZVwiOiBcIk9iamVjdGl2ZS1DXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwib2JqY1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvb2JqZWN0aXZlLWMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJvYmplY3RpdmUtY3BwXCIsXG4gICAgXCJuYW1lXCI6IFwiT2JqZWN0aXZlLUMrK1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9vYmplY3RpdmUtY3BwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwib2NhbWxcIixcbiAgICBcIm5hbWVcIjogXCJPQ2FtbFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9vY2FtbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBhc2NhbFwiLFxuICAgIFwibmFtZVwiOiBcIlBhc2NhbFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wYXNjYWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwZXJsXCIsXG4gICAgXCJuYW1lXCI6IFwiUGVybFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wZXJsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicGhwXCIsXG4gICAgXCJuYW1lXCI6IFwiUEhQXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3BocC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBsc3FsXCIsXG4gICAgXCJuYW1lXCI6IFwiUEwvU1FMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Bsc3FsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicG9cIixcbiAgICBcIm5hbWVcIjogXCJHZXR0ZXh0IFBPXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicG90XCIsXG4gICAgICBcInBvdHhcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3BvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicG9zdGNzc1wiLFxuICAgIFwibmFtZVwiOiBcIlBvc3RDU1NcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcG9zdGNzcy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBvd2VycXVlcnlcIixcbiAgICBcIm5hbWVcIjogXCJQb3dlclF1ZXJ5XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Bvd2VycXVlcnkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwb3dlcnNoZWxsXCIsXG4gICAgXCJuYW1lXCI6IFwiUG93ZXJTaGVsbFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInBzXCIsXG4gICAgICBcInBzMVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcG93ZXJzaGVsbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInByaXNtYVwiLFxuICAgIFwibmFtZVwiOiBcIlByaXNtYVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wcmlzbWEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwcm9sb2dcIixcbiAgICBcIm5hbWVcIjogXCJQcm9sb2dcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcHJvbG9nLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicHJvdG9cIixcbiAgICBcIm5hbWVcIjogXCJQcm90b2NvbCBCdWZmZXIgM1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInByb3RvYnVmXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wcm90by5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInB1Z1wiLFxuICAgIFwibmFtZVwiOiBcIlB1Z1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImphZGVcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3B1Zy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInB1cHBldFwiLFxuICAgIFwibmFtZVwiOiBcIlB1cHBldFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wdXBwZXQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwdXJlc2NyaXB0XCIsXG4gICAgXCJuYW1lXCI6IFwiUHVyZVNjcmlwdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9wdXJlc2NyaXB0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicHl0aG9uXCIsXG4gICAgXCJuYW1lXCI6IFwiUHl0aG9uXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicHlcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3B5dGhvbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInFtbFwiLFxuICAgIFwibmFtZVwiOiBcIlFNTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9xbWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJxbWxkaXJcIixcbiAgICBcIm5hbWVcIjogXCJRTUwgRGlyZWN0b3J5XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3FtbGRpci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInFzc1wiLFxuICAgIFwibmFtZVwiOiBcIlF0IFN0eWxlIFNoZWV0c1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9xc3MubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyXCIsXG4gICAgXCJuYW1lXCI6IFwiUlwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9yLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicmFja2V0XCIsXG4gICAgXCJuYW1lXCI6IFwiUmFja2V0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3JhY2tldC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJha3VcIixcbiAgICBcIm5hbWVcIjogXCJSYWt1XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwicGVybDZcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Jha3UubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyYXpvclwiLFxuICAgIFwibmFtZVwiOiBcIkFTUC5ORVQgUmF6b3JcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcmF6b3IubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyZWdcIixcbiAgICBcIm5hbWVcIjogXCJXaW5kb3dzIFJlZ2lzdHJ5IFNjcmlwdFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9yZWcubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJyZWdleHBcIixcbiAgICBcIm5hbWVcIjogXCJSZWdFeHBcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJyZWdleFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcmVnZXhwLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicmVsXCIsXG4gICAgXCJuYW1lXCI6IFwiUmVsXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3JlbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJpc2N2XCIsXG4gICAgXCJuYW1lXCI6IFwiUklTQy1WXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Jpc2N2Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicnN0XCIsXG4gICAgXCJuYW1lXCI6IFwicmVTdHJ1Y3R1cmVkVGV4dFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9yc3QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJydWJ5XCIsXG4gICAgXCJuYW1lXCI6IFwiUnVieVwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInJiXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9ydWJ5Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicnVzdFwiLFxuICAgIFwibmFtZVwiOiBcIlJ1c3RcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJyc1wiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvcnVzdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNhc1wiLFxuICAgIFwibmFtZVwiOiBcIlNBU1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zYXMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzYXNzXCIsXG4gICAgXCJuYW1lXCI6IFwiU2Fzc1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zYXNzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2NhbGFcIixcbiAgICBcIm5hbWVcIjogXCJTY2FsYVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zY2FsYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNjaGVtZVwiLFxuICAgIFwibmFtZVwiOiBcIlNjaGVtZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zY2hlbWUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzY3NzXCIsXG4gICAgXCJuYW1lXCI6IFwiU0NTU1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zY3NzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2RibFwiLFxuICAgIFwibmFtZVwiOiBcIjFDIChRdWVyeSlcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCIxYy1xdWVyeVwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc2RibC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNoYWRlcmxhYlwiLFxuICAgIFwibmFtZVwiOiBcIlNoYWRlckxhYlwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInNoYWRlclwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc2hhZGVybGFiLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2hlbGxzY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJTaGVsbFwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImJhc2hcIixcbiAgICAgIFwic2hcIixcbiAgICAgIFwic2hlbGxcIixcbiAgICAgIFwienNoXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zaGVsbHNjcmlwdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNoZWxsc2Vzc2lvblwiLFxuICAgIFwibmFtZVwiOiBcIlNoZWxsIFNlc3Npb25cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJjb25zb2xlXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zaGVsbHNlc3Npb24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzbWFsbHRhbGtcIixcbiAgICBcIm5hbWVcIjogXCJTbWFsbHRhbGtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc21hbGx0YWxrLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic29saWRpdHlcIixcbiAgICBcIm5hbWVcIjogXCJTb2xpZGl0eVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zb2xpZGl0eS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNveVwiLFxuICAgIFwibmFtZVwiOiBcIkNsb3N1cmUgVGVtcGxhdGVzXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiY2xvc3VyZS10ZW1wbGF0ZXNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NveS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNwYXJxbFwiLFxuICAgIFwibmFtZVwiOiBcIlNQQVJRTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zcGFycWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzcGx1bmtcIixcbiAgICBcIm5hbWVcIjogXCJTcGx1bmsgUXVlcnkgTGFuZ3VhZ2VcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJzcGxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3NwbHVuay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNxbFwiLFxuICAgIFwibmFtZVwiOiBcIlNRTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zcWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzc2gtY29uZmlnXCIsXG4gICAgXCJuYW1lXCI6IFwiU1NIIENvbmZpZ1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zc2gtY29uZmlnLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3RhdGFcIixcbiAgICBcIm5hbWVcIjogXCJTdGF0YVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zdGF0YS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInN0eWx1c1wiLFxuICAgIFwibmFtZVwiOiBcIlN0eWx1c1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInN0eWxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3N0eWx1cy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInN2ZWx0ZVwiLFxuICAgIFwibmFtZVwiOiBcIlN2ZWx0ZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy9zdmVsdGUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzd2lmdFwiLFxuICAgIFwibmFtZVwiOiBcIlN3aWZ0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3N3aWZ0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3lzdGVtLXZlcmlsb2dcIixcbiAgICBcIm5hbWVcIjogXCJTeXN0ZW1WZXJpbG9nXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3N5c3RlbS12ZXJpbG9nLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic3lzdGVtZFwiLFxuICAgIFwibmFtZVwiOiBcIlN5c3RlbWQgVW5pdHNcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvc3lzdGVtZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRhbG9uc2NyaXB0XCIsXG4gICAgXCJuYW1lXCI6IFwiVGFsb25TY3JpcHRcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ0YWxvblwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdGFsb25zY3JpcHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0YXNsXCIsXG4gICAgXCJuYW1lXCI6IFwiVGFzbFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90YXNsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidGNsXCIsXG4gICAgXCJuYW1lXCI6IFwiVGNsXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3RjbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRlbXBsXCIsXG4gICAgXCJuYW1lXCI6IFwiVGVtcGxcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdGVtcGwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0ZXJyYWZvcm1cIixcbiAgICBcIm5hbWVcIjogXCJUZXJyYWZvcm1cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ0ZlwiLFxuICAgICAgXCJ0ZnZhcnNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3RlcnJhZm9ybS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRleFwiLFxuICAgIFwibmFtZVwiOiBcIlRlWFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90ZXgubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0b21sXCIsXG4gICAgXCJuYW1lXCI6IFwiVE9NTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90b21sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidHMtdGFnc1wiLFxuICAgIFwibmFtZVwiOiBcIlR5cGVTY3JpcHQgd2l0aCBUYWdzXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibGl0XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90cy10YWdzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidHN2XCIsXG4gICAgXCJuYW1lXCI6IFwiVFNWXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Rzdi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInRzeFwiLFxuICAgIFwibmFtZVwiOiBcIlRTWFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90c3gubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0dXJ0bGVcIixcbiAgICBcIm5hbWVcIjogXCJUdXJ0bGVcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdHVydGxlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidHdpZ1wiLFxuICAgIFwibmFtZVwiOiBcIlR3aWdcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdHdpZy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInR5cGVzY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJUeXBlU2NyaXB0XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwidHNcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3R5cGVzY3JpcHQubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ0eXBlc3BlY1wiLFxuICAgIFwibmFtZVwiOiBcIlR5cGVTcGVjXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwidHNwXCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy90eXBlc3BlYy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInR5cHN0XCIsXG4gICAgXCJuYW1lXCI6IFwiVHlwc3RcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ0eXBcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3R5cHN0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidlwiLFxuICAgIFwibmFtZVwiOiBcIlZcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvdi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZhbGFcIixcbiAgICBcIm5hbWVcIjogXCJWYWxhXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3ZhbGEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2YlwiLFxuICAgIFwibmFtZVwiOiBcIlZpc3VhbCBCYXNpY1wiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcImNtZFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdmIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2ZXJpbG9nXCIsXG4gICAgXCJuYW1lXCI6IFwiVmVyaWxvZ1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy92ZXJpbG9nLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidmhkbFwiLFxuICAgIFwibmFtZVwiOiBcIlZIRExcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdmhkbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZpbWxcIixcbiAgICBcIm5hbWVcIjogXCJWaW0gU2NyaXB0XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwidmltXCIsXG4gICAgICBcInZpbXNjcmlwdFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvdmltbC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZ1ZVwiLFxuICAgIFwibmFtZVwiOiBcIlZ1ZVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy92dWUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2dWUtaHRtbFwiLFxuICAgIFwibmFtZVwiOiBcIlZ1ZSBIVE1MXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3Z1ZS1odG1sLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidnlwZXJcIixcbiAgICBcIm5hbWVcIjogXCJWeXBlclwiLFxuICAgIFwiYWxpYXNlc1wiOiBbXG4gICAgICBcInZ5XCJcbiAgICBdLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy92eXBlci5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIndhc21cIixcbiAgICBcIm5hbWVcIjogXCJXZWJBc3NlbWJseVwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy93YXNtLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwid2VueWFuXCIsXG4gICAgXCJuYW1lXCI6IFwiV2VueWFuXCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwiXFx1NjU4N1xcdThBMDBcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3dlbnlhbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIndnc2xcIixcbiAgICBcIm5hbWVcIjogXCJXR1NMXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3dnc2wubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ3aWtpdGV4dFwiLFxuICAgIFwibmFtZVwiOiBcIldpa2l0ZXh0XCIsXG4gICAgXCJhbGlhc2VzXCI6IFtcbiAgICAgIFwibWVkaWF3aWtpXCIsXG4gICAgICBcIndpa2lcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3dpa2l0ZXh0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwid29sZnJhbVwiLFxuICAgIFwibmFtZVwiOiBcIldvbGZyYW1cIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ3bFwiXG4gICAgXSxcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3Mvd29sZnJhbS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInhtbFwiLFxuICAgIFwibmFtZVwiOiBcIlhNTFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi9sYW5ncy94bWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ4c2xcIixcbiAgICBcIm5hbWVcIjogXCJYU0xcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MveHNsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwieWFtbFwiLFxuICAgIFwibmFtZVwiOiBcIllBTUxcIixcbiAgICBcImFsaWFzZXNcIjogW1xuICAgICAgXCJ5bWxcIlxuICAgIF0sXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3lhbWwubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ6ZW5zY3JpcHRcIixcbiAgICBcIm5hbWVcIjogXCJaZW5TY3JpcHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vbGFuZ3MvemVuc2NyaXB0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiemlnXCIsXG4gICAgXCJuYW1lXCI6IFwiWmlnXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL2xhbmdzL3ppZy5tanMnKVxuICB9XG5dO1xuY29uc3QgYnVuZGxlZExhbmd1YWdlc0Jhc2UgPSBPYmplY3QuZnJvbUVudHJpZXMoYnVuZGxlZExhbmd1YWdlc0luZm8ubWFwKChpKSA9PiBbaS5pZCwgaS5pbXBvcnRdKSk7XG5jb25zdCBidW5kbGVkTGFuZ3VhZ2VzQWxpYXMgPSBPYmplY3QuZnJvbUVudHJpZXMoYnVuZGxlZExhbmd1YWdlc0luZm8uZmxhdE1hcCgoaSkgPT4gaS5hbGlhc2VzPy5tYXAoKGEpID0+IFthLCBpLmltcG9ydF0pIHx8IFtdKSk7XG5jb25zdCBidW5kbGVkTGFuZ3VhZ2VzID0ge1xuICAuLi5idW5kbGVkTGFuZ3VhZ2VzQmFzZSxcbiAgLi4uYnVuZGxlZExhbmd1YWdlc0FsaWFzXG59O1xuXG5leHBvcnQgeyBidW5kbGVkTGFuZ3VhZ2VzLCBidW5kbGVkTGFuZ3VhZ2VzQWxpYXMsIGJ1bmRsZWRMYW5ndWFnZXNCYXNlLCBidW5kbGVkTGFuZ3VhZ2VzSW5mbyB9O1xuIiwgImNvbnN0IGJ1bmRsZWRUaGVtZXNJbmZvID0gW1xuICB7XG4gICAgXCJpZFwiOiBcImFuZHJvbWVlZGFcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiQW5kcm9tZWVkYVwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2FuZHJvbWVlZGEubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJhdXJvcmEteFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJBdXJvcmEgWFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2F1cm9yYS14Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiYXl1LWRhcmtcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiQXl1IERhcmtcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9heXUtZGFyay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImNhdHBwdWNjaW4tZnJhcHBlXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkNhdHBwdWNjaW4gRnJhcHBcXHhFOVwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2NhdHBwdWNjaW4tZnJhcHBlLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY2F0cHB1Y2Npbi1sYXR0ZVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIExhdHRlXCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2NhdHBwdWNjaW4tbGF0dGUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJjYXRwcHVjY2luLW1hY2NoaWF0b1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIE1hY2NoaWF0b1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2NhdHBwdWNjaW4tbWFjY2hpYXRvLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiY2F0cHB1Y2Npbi1tb2NoYVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJDYXRwcHVjY2luIE1vY2hhXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvY2F0cHB1Y2Npbi1tb2NoYS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImRhcmstcGx1c1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJEYXJrIFBsdXNcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9kYXJrLXBsdXMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJkcmFjdWxhXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkRyYWN1bGEgVGhlbWVcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9kcmFjdWxhLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZHJhY3VsYS1zb2Z0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkRyYWN1bGEgVGhlbWUgU29mdFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2RyYWN1bGEtc29mdC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImV2ZXJmb3Jlc3QtZGFya1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJFdmVyZm9yZXN0IERhcmtcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9ldmVyZm9yZXN0LWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJldmVyZm9yZXN0LWxpZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkV2ZXJmb3Jlc3QgTGlnaHRcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvZXZlcmZvcmVzdC1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdGh1Yi1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBEYXJrXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvZ2l0aHViLWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaXRodWItZGFyay1kZWZhdWx0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBEYXJrIERlZmF1bHRcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9naXRodWItZGFyay1kZWZhdWx0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2l0aHViLWRhcmstZGltbWVkXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBEYXJrIERpbW1lZFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1kYXJrLWRpbW1lZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdGh1Yi1kYXJrLWhpZ2gtY29udHJhc3RcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIERhcmsgSGlnaCBDb250cmFzdFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1kYXJrLWhpZ2gtY29udHJhc3QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJnaXRodWItbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImdpdGh1Yi1saWdodC1kZWZhdWx0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkdpdEh1YiBMaWdodCBEZWZhdWx0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2dpdGh1Yi1saWdodC1kZWZhdWx0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwiZ2l0aHViLWxpZ2h0LWhpZ2gtY29udHJhc3RcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiR2l0SHViIExpZ2h0IEhpZ2ggQ29udHJhc3RcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvZ2l0aHViLWxpZ2h0LWhpZ2gtY29udHJhc3QubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJob3VzdG9uXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkhvdXN0b25cIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9ob3VzdG9uLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwia2FuYWdhd2EtZHJhZ29uXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkthbmFnYXdhIERyYWdvblwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2thbmFnYXdhLWRyYWdvbi5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImthbmFnYXdhLWxvdHVzXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkthbmFnYXdhIExvdHVzXCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL2thbmFnYXdhLWxvdHVzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwia2FuYWdhd2Etd2F2ZVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJLYW5hZ2F3YSBXYXZlXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMva2FuYWdhd2Etd2F2ZS5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcImxhc2Vyd2F2ZVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJMYXNlcldhdmVcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9sYXNlcndhdmUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJsaWdodC1wbHVzXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIkxpZ2h0IFBsdXNcIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbGlnaHQtcGx1cy5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1hdGVyaWFsLXRoZW1lXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWF0ZXJpYWwtdGhlbWUubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXRlcmlhbC10aGVtZS1kYXJrZXJcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTWF0ZXJpYWwgVGhlbWUgRGFya2VyXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWF0ZXJpYWwtdGhlbWUtZGFya2VyLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWF0ZXJpYWwtdGhlbWUtbGlnaHRlclwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJNYXRlcmlhbCBUaGVtZSBMaWdodGVyXCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21hdGVyaWFsLXRoZW1lLWxpZ2h0ZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtYXRlcmlhbC10aGVtZS1vY2VhblwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJNYXRlcmlhbCBUaGVtZSBPY2VhblwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21hdGVyaWFsLXRoZW1lLW9jZWFuLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibWF0ZXJpYWwtdGhlbWUtcGFsZW5pZ2h0XCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk1hdGVyaWFsIFRoZW1lIFBhbGVuaWdodFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21hdGVyaWFsLXRoZW1lLXBhbGVuaWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1pbi1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIk1pbiBEYXJrXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbWluLWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJtaW4tbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTWluIExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21pbi1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm1vbm9rYWlcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTW9ub2thaVwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL21vbm9rYWkubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJuaWdodC1vd2xcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiTmlnaHQgT3dsXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbmlnaHQtb3dsLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwibm9yZFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJOb3JkXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvbm9yZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcIm9uZS1kYXJrLXByb1wiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJPbmUgRGFyayBQcm9cIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9vbmUtZGFyay1wcm8ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJvbmUtbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiT25lIExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL29uZS1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInBsYXN0aWNcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiUGxhc3RpY1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3BsYXN0aWMubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJwb2ltYW5kcmVzXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlBvaW1hbmRyZXNcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9wb2ltYW5kcmVzLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicmVkXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlJlZFwiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3JlZC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInJvc2UtcGluZVwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJSb3NcXHhFOSBQaW5lXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvcm9zZS1waW5lLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicm9zZS1waW5lLWRhd25cIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiUm9zXFx4RTkgUGluZSBEYXduXCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3Jvc2UtcGluZS1kYXduLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwicm9zZS1waW5lLW1vb25cIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiUm9zXFx4RTkgUGluZSBNb29uXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvcm9zZS1waW5lLW1vb24ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzbGFjay1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlNsYWNrIERhcmtcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy9zbGFjay1kYXJrLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwic2xhY2stb2NoaW5cIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiU2xhY2sgT2NoaW5cIixcbiAgICBcInR5cGVcIjogXCJsaWdodFwiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvc2xhY2stb2NoaW4ubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzbmF6enktbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiU25henp5IExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3NuYXp6eS1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInNvbGFyaXplZC1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlNvbGFyaXplZCBEYXJrXCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvc29sYXJpemVkLWRhcmsubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJzb2xhcml6ZWQtbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiU29sYXJpemVkIExpZ2h0XCIsXG4gICAgXCJ0eXBlXCI6IFwibGlnaHRcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3NvbGFyaXplZC1saWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInN5bnRod2F2ZS04NFwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJTeW50aHdhdmUgJzg0XCIsXG4gICAgXCJ0eXBlXCI6IFwiZGFya1wiLFxuICAgIFwiaW1wb3J0XCI6ICgpID0+IGltcG9ydCgnLi90aGVtZXMvc3ludGh3YXZlLTg0Lm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidG9reW8tbmlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiVG9reW8gTmlnaHRcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy90b2t5by1uaWdodC5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZlc3BlclwiLFxuICAgIFwiZGlzcGxheU5hbWVcIjogXCJWZXNwZXJcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy92ZXNwZXIubWpzJylcbiAgfSxcbiAge1xuICAgIFwiaWRcIjogXCJ2aXRlc3NlLWJsYWNrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlZpdGVzc2UgQmxhY2tcIixcbiAgICBcInR5cGVcIjogXCJkYXJrXCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy92aXRlc3NlLWJsYWNrLm1qcycpXG4gIH0sXG4gIHtcbiAgICBcImlkXCI6IFwidml0ZXNzZS1kYXJrXCIsXG4gICAgXCJkaXNwbGF5TmFtZVwiOiBcIlZpdGVzc2UgRGFya1wiLFxuICAgIFwidHlwZVwiOiBcImRhcmtcIixcbiAgICBcImltcG9ydFwiOiAoKSA9PiBpbXBvcnQoJy4vdGhlbWVzL3ZpdGVzc2UtZGFyay5tanMnKVxuICB9LFxuICB7XG4gICAgXCJpZFwiOiBcInZpdGVzc2UtbGlnaHRcIixcbiAgICBcImRpc3BsYXlOYW1lXCI6IFwiVml0ZXNzZSBMaWdodFwiLFxuICAgIFwidHlwZVwiOiBcImxpZ2h0XCIsXG4gICAgXCJpbXBvcnRcIjogKCkgPT4gaW1wb3J0KCcuL3RoZW1lcy92aXRlc3NlLWxpZ2h0Lm1qcycpXG4gIH1cbl07XG5jb25zdCBidW5kbGVkVGhlbWVzID0gT2JqZWN0LmZyb21FbnRyaWVzKGJ1bmRsZWRUaGVtZXNJbmZvLm1hcCgoaSkgPT4gW2kuaWQsIGkuaW1wb3J0XSkpO1xuXG5leHBvcnQgeyBidW5kbGVkVGhlbWVzLCBidW5kbGVkVGhlbWVzSW5mbyB9O1xuIiwgImNsYXNzIFNoaWtpRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gIGNvbnN0cnVjdG9yKG1lc3NhZ2UpIHtcbiAgICBzdXBlcihtZXNzYWdlKTtcbiAgICB0aGlzLm5hbWUgPSBcIlNoaWtpRXJyb3JcIjtcbiAgfVxufVxuXG5leHBvcnQgeyBTaGlraUVycm9yIH07XG4iLCAiY2xhc3MgU2hpa2lFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBjb25zdHJ1Y3RvcihtZXNzYWdlKSB7XG4gICAgICAgIHN1cGVyKG1lc3NhZ2UpO1xuICAgICAgICB0aGlzLm5hbWUgPSAnU2hpa2lFcnJvcic7XG4gICAgfVxufVxuXG5mdW5jdGlvbiBnZXRIZWFwTWF4KCkge1xuICAgIHJldHVybiAyMTQ3NDgzNjQ4O1xufVxuZnVuY3Rpb24gX2Vtc2NyaXB0ZW5fZ2V0X25vdygpIHtcbiAgICByZXR1cm4gdHlwZW9mIHBlcmZvcm1hbmNlICE9PSAndW5kZWZpbmVkJyA/IHBlcmZvcm1hbmNlLm5vdygpIDogRGF0ZS5ub3coKTtcbn1cbmNvbnN0IGFsaWduVXAgPSAoeCwgbXVsdGlwbGUpID0+IHggKyAoKG11bHRpcGxlIC0gKHggJSBtdWx0aXBsZSkpICUgbXVsdGlwbGUpO1xuYXN5bmMgZnVuY3Rpb24gbWFpbihpbml0KSB7XG4gICAgbGV0IHdhc21NZW1vcnk7XG4gICAgbGV0IGJ1ZmZlcjtcbiAgICBjb25zdCBiaW5kaW5nID0ge307XG4gICAgZnVuY3Rpb24gdXBkYXRlR2xvYmFsQnVmZmVyQW5kVmlld3MoYnVmKSB7XG4gICAgICAgIGJ1ZmZlciA9IGJ1ZjtcbiAgICAgICAgYmluZGluZy5IRUFQVTggPSBuZXcgVWludDhBcnJheShidWYpO1xuICAgICAgICBiaW5kaW5nLkhFQVBVMzIgPSBuZXcgVWludDMyQXJyYXkoYnVmKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gX2Vtc2NyaXB0ZW5fbWVtY3B5X2JpZyhkZXN0LCBzcmMsIG51bSkge1xuICAgICAgICBiaW5kaW5nLkhFQVBVOC5jb3B5V2l0aGluKGRlc3QsIHNyYywgc3JjICsgbnVtKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZW1zY3JpcHRlbl9yZWFsbG9jX2J1ZmZlcihzaXplKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB3YXNtTWVtb3J5Lmdyb3coKHNpemUgLSBidWZmZXIuYnl0ZUxlbmd0aCArIDY1NTM1KSA+Pj4gMTYpO1xuICAgICAgICAgICAgdXBkYXRlR2xvYmFsQnVmZmVyQW5kVmlld3Mod2FzbU1lbW9yeS5idWZmZXIpO1xuICAgICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggeyB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIF9lbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwKHJlcXVlc3RlZFNpemUpIHtcbiAgICAgICAgY29uc3Qgb2xkU2l6ZSA9IGJpbmRpbmcuSEVBUFU4Lmxlbmd0aDtcbiAgICAgICAgcmVxdWVzdGVkU2l6ZSA9IHJlcXVlc3RlZFNpemUgPj4+IDA7XG4gICAgICAgIGNvbnN0IG1heEhlYXBTaXplID0gZ2V0SGVhcE1heCgpO1xuICAgICAgICBpZiAocmVxdWVzdGVkU2l6ZSA+IG1heEhlYXBTaXplKVxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICBmb3IgKGxldCBjdXREb3duID0gMTsgY3V0RG93biA8PSA0OyBjdXREb3duICo9IDIpIHtcbiAgICAgICAgICAgIGxldCBvdmVyR3Jvd25IZWFwU2l6ZSA9IG9sZFNpemUgKiAoMSArIDAuMiAvIGN1dERvd24pO1xuICAgICAgICAgICAgb3Zlckdyb3duSGVhcFNpemUgPSBNYXRoLm1pbihvdmVyR3Jvd25IZWFwU2l6ZSwgcmVxdWVzdGVkU2l6ZSArIDEwMDY2MzI5Nik7XG4gICAgICAgICAgICBjb25zdCBuZXdTaXplID0gTWF0aC5taW4obWF4SGVhcFNpemUsIGFsaWduVXAoTWF0aC5tYXgocmVxdWVzdGVkU2l6ZSwgb3Zlckdyb3duSGVhcFNpemUpLCA2NTUzNikpO1xuICAgICAgICAgICAgY29uc3QgcmVwbGFjZW1lbnQgPSBlbXNjcmlwdGVuX3JlYWxsb2NfYnVmZmVyKG5ld1NpemUpO1xuICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50KVxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgY29uc3QgVVRGOERlY29kZXIgPSB0eXBlb2YgVGV4dERlY29kZXIgIT0gJ3VuZGVmaW5lZCcgPyBuZXcgVGV4dERlY29kZXIoJ3V0ZjgnKSA6IHVuZGVmaW5lZDtcbiAgICBmdW5jdGlvbiBVVEY4QXJyYXlUb1N0cmluZyhoZWFwT3JBcnJheSwgaWR4LCBtYXhCeXRlc1RvUmVhZCA9IDEwMjQpIHtcbiAgICAgICAgY29uc3QgZW5kSWR4ID0gaWR4ICsgbWF4Qnl0ZXNUb1JlYWQ7XG4gICAgICAgIGxldCBlbmRQdHIgPSBpZHg7XG4gICAgICAgIHdoaWxlIChoZWFwT3JBcnJheVtlbmRQdHJdICYmICEoZW5kUHRyID49IGVuZElkeCkpXG4gICAgICAgICAgICArK2VuZFB0cjtcbiAgICAgICAgaWYgKGVuZFB0ciAtIGlkeCA+IDE2ICYmIGhlYXBPckFycmF5LmJ1ZmZlciAmJiBVVEY4RGVjb2Rlcikge1xuICAgICAgICAgICAgcmV0dXJuIFVURjhEZWNvZGVyLmRlY29kZShoZWFwT3JBcnJheS5zdWJhcnJheShpZHgsIGVuZFB0cikpO1xuICAgICAgICB9XG4gICAgICAgIGxldCBzdHIgPSAnJztcbiAgICAgICAgd2hpbGUgKGlkeCA8IGVuZFB0cikge1xuICAgICAgICAgICAgbGV0IHUwID0gaGVhcE9yQXJyYXlbaWR4KytdO1xuICAgICAgICAgICAgaWYgKCEodTAgJiAxMjgpKSB7XG4gICAgICAgICAgICAgICAgc3RyICs9IFN0cmluZy5mcm9tQ2hhckNvZGUodTApO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgdTEgPSBoZWFwT3JBcnJheVtpZHgrK10gJiA2MztcbiAgICAgICAgICAgIGlmICgodTAgJiAyMjQpID09PSAxOTIpIHtcbiAgICAgICAgICAgICAgICBzdHIgKz0gU3RyaW5nLmZyb21DaGFyQ29kZSgoKHUwICYgMzEpIDw8IDYpIHwgdTEpO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgdTIgPSBoZWFwT3JBcnJheVtpZHgrK10gJiA2MztcbiAgICAgICAgICAgIGlmICgodTAgJiAyNDApID09PSAyMjQpIHtcbiAgICAgICAgICAgICAgICB1MCA9ICgodTAgJiAxNSkgPDwgMTIpIHwgKHUxIDw8IDYpIHwgdTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB1MCA9ICgodTAgJiA3KSA8PCAxOClcbiAgICAgICAgICAgICAgICAgICAgfCAodTEgPDwgMTIpXG4gICAgICAgICAgICAgICAgICAgIHwgKHUyIDw8IDYpXG4gICAgICAgICAgICAgICAgICAgIHwgKGhlYXBPckFycmF5W2lkeCsrXSAmIDYzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh1MCA8IDY1NTM2KSB7XG4gICAgICAgICAgICAgICAgc3RyICs9IFN0cmluZy5mcm9tQ2hhckNvZGUodTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc3QgY2ggPSB1MCAtIDY1NTM2O1xuICAgICAgICAgICAgICAgIHN0ciArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKDU1Mjk2IHwgKGNoID4+IDEwKSwgNTYzMjAgfCAoY2ggJiAxMDIzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0cjtcbiAgICB9XG4gICAgZnVuY3Rpb24gVVRGOFRvU3RyaW5nKHB0ciwgbWF4Qnl0ZXNUb1JlYWQpIHtcbiAgICAgICAgcmV0dXJuIHB0ciA/IFVURjhBcnJheVRvU3RyaW5nKGJpbmRpbmcuSEVBUFU4LCBwdHIsIG1heEJ5dGVzVG9SZWFkKSA6ICcnO1xuICAgIH1cbiAgICBjb25zdCBhc21MaWJyYXJ5QXJnID0ge1xuICAgICAgICBlbXNjcmlwdGVuX2dldF9ub3c6IF9lbXNjcmlwdGVuX2dldF9ub3csXG4gICAgICAgIGVtc2NyaXB0ZW5fbWVtY3B5X2JpZzogX2Vtc2NyaXB0ZW5fbWVtY3B5X2JpZyxcbiAgICAgICAgZW1zY3JpcHRlbl9yZXNpemVfaGVhcDogX2Vtc2NyaXB0ZW5fcmVzaXplX2hlYXAsXG4gICAgICAgIGZkX3dyaXRlOiAoKSA9PiAwLFxuICAgIH07XG4gICAgYXN5bmMgZnVuY3Rpb24gY3JlYXRlV2FzbSgpIHtcbiAgICAgICAgY29uc3QgaW5mbyA9IHtcbiAgICAgICAgICAgIGVudjogYXNtTGlicmFyeUFyZyxcbiAgICAgICAgICAgIHdhc2lfc25hcHNob3RfcHJldmlldzE6IGFzbUxpYnJhcnlBcmcsXG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGV4cG9ydHMgPSBhd2FpdCBpbml0KGluZm8pO1xuICAgICAgICB3YXNtTWVtb3J5ID0gZXhwb3J0cy5tZW1vcnk7XG4gICAgICAgIHVwZGF0ZUdsb2JhbEJ1ZmZlckFuZFZpZXdzKHdhc21NZW1vcnkuYnVmZmVyKTtcbiAgICAgICAgT2JqZWN0LmFzc2lnbihiaW5kaW5nLCBleHBvcnRzKTtcbiAgICAgICAgYmluZGluZy5VVEY4VG9TdHJpbmcgPSBVVEY4VG9TdHJpbmc7XG4gICAgfVxuICAgIGF3YWl0IGNyZWF0ZVdhc20oKTtcbiAgICByZXR1cm4gYmluZGluZztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb3B5cmlnaHQgKEMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmxldCBvbmlnQmluZGluZyA9IG51bGw7XG4vLyBsZXQgZGVmYXVsdERlYnVnQ2FsbCA9IGZhbHNlXG5mdW5jdGlvbiB0aHJvd0xhc3RPbmlnRXJyb3Iob25pZ0JpbmRpbmcpIHtcbiAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihvbmlnQmluZGluZy5VVEY4VG9TdHJpbmcob25pZ0JpbmRpbmcuZ2V0TGFzdE9uaWdFcnJvcigpKSk7XG59XG5jbGFzcyBVdGZTdHJpbmcge1xuICAgIHN0YXRpYyBfdXRmOEJ5dGVMZW5ndGgoc3RyKSB7XG4gICAgICAgIGxldCByZXN1bHQgPSAwO1xuICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gc3RyLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBjaGFyQ29kZSA9IHN0ci5jaGFyQ29kZUF0KGkpO1xuICAgICAgICAgICAgbGV0IGNvZGVwb2ludCA9IGNoYXJDb2RlO1xuICAgICAgICAgICAgbGV0IHdhc1N1cnJvZ2F0ZVBhaXIgPSBmYWxzZTtcbiAgICAgICAgICAgIGlmIChjaGFyQ29kZSA+PSAweEQ4MDAgJiYgY2hhckNvZGUgPD0gMHhEQkZGKSB7XG4gICAgICAgICAgICAgICAgLy8gSGl0IGEgaGlnaCBzdXJyb2dhdGUsIHRyeSB0byBsb29rIGZvciBhIG1hdGNoaW5nIGxvdyBzdXJyb2dhdGVcbiAgICAgICAgICAgICAgICBpZiAoaSArIDEgPCBsZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV4dENoYXJDb2RlID0gc3RyLmNoYXJDb2RlQXQoaSArIDEpO1xuICAgICAgICAgICAgICAgICAgICBpZiAobmV4dENoYXJDb2RlID49IDB4REMwMCAmJiBuZXh0Q2hhckNvZGUgPD0gMHhERkZGKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBGb3VuZCB0aGUgbWF0Y2hpbmcgbG93IHN1cnJvZ2F0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgY29kZXBvaW50ID0gKCgoY2hhckNvZGUgLSAweEQ4MDApIDw8IDEwKSArIDB4MTAwMDApIHwgKG5leHRDaGFyQ29kZSAtIDB4REMwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3YXNTdXJyb2dhdGVQYWlyID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChjb2RlcG9pbnQgPD0gMHg3RilcbiAgICAgICAgICAgICAgICByZXN1bHQgKz0gMTtcbiAgICAgICAgICAgIGVsc2UgaWYgKGNvZGVwb2ludCA8PSAweDdGRilcbiAgICAgICAgICAgICAgICByZXN1bHQgKz0gMjtcbiAgICAgICAgICAgIGVsc2UgaWYgKGNvZGVwb2ludCA8PSAweEZGRkYpXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IDM7XG4gICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IDQ7XG4gICAgICAgICAgICBpZiAod2FzU3Vycm9nYXRlUGFpcilcbiAgICAgICAgICAgICAgICBpKys7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gICAgdXRmMTZMZW5ndGg7XG4gICAgdXRmOExlbmd0aDtcbiAgICB1dGYxNlZhbHVlO1xuICAgIHV0ZjhWYWx1ZTtcbiAgICB1dGYxNk9mZnNldFRvVXRmODtcbiAgICB1dGY4T2Zmc2V0VG9VdGYxNjtcbiAgICBjb25zdHJ1Y3RvcihzdHIpIHtcbiAgICAgICAgY29uc3QgdXRmMTZMZW5ndGggPSBzdHIubGVuZ3RoO1xuICAgICAgICBjb25zdCB1dGY4TGVuZ3RoID0gVXRmU3RyaW5nLl91dGY4Qnl0ZUxlbmd0aChzdHIpO1xuICAgICAgICBjb25zdCBjb21wdXRlSW5kaWNlc01hcHBpbmcgPSAodXRmOExlbmd0aCAhPT0gdXRmMTZMZW5ndGgpO1xuICAgICAgICBjb25zdCB1dGYxNk9mZnNldFRvVXRmOCA9IGNvbXB1dGVJbmRpY2VzTWFwcGluZyA/IG5ldyBVaW50MzJBcnJheSh1dGYxNkxlbmd0aCArIDEpIDogbnVsbDtcbiAgICAgICAgaWYgKGNvbXB1dGVJbmRpY2VzTWFwcGluZylcbiAgICAgICAgICAgIHV0ZjE2T2Zmc2V0VG9VdGY4W3V0ZjE2TGVuZ3RoXSA9IHV0ZjhMZW5ndGg7XG4gICAgICAgIGNvbnN0IHV0ZjhPZmZzZXRUb1V0ZjE2ID0gY29tcHV0ZUluZGljZXNNYXBwaW5nID8gbmV3IFVpbnQzMkFycmF5KHV0ZjhMZW5ndGggKyAxKSA6IG51bGw7XG4gICAgICAgIGlmIChjb21wdXRlSW5kaWNlc01hcHBpbmcpXG4gICAgICAgICAgICB1dGY4T2Zmc2V0VG9VdGYxNlt1dGY4TGVuZ3RoXSA9IHV0ZjE2TGVuZ3RoO1xuICAgICAgICBjb25zdCB1dGY4VmFsdWUgPSBuZXcgVWludDhBcnJheSh1dGY4TGVuZ3RoKTtcbiAgICAgICAgbGV0IGk4ID0gMDtcbiAgICAgICAgZm9yIChsZXQgaTE2ID0gMDsgaTE2IDwgdXRmMTZMZW5ndGg7IGkxNisrKSB7XG4gICAgICAgICAgICBjb25zdCBjaGFyQ29kZSA9IHN0ci5jaGFyQ29kZUF0KGkxNik7XG4gICAgICAgICAgICBsZXQgY29kZVBvaW50ID0gY2hhckNvZGU7XG4gICAgICAgICAgICBsZXQgd2FzU3Vycm9nYXRlUGFpciA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKGNoYXJDb2RlID49IDB4RDgwMCAmJiBjaGFyQ29kZSA8PSAweERCRkYpIHtcbiAgICAgICAgICAgICAgICAvLyBIaXQgYSBoaWdoIHN1cnJvZ2F0ZSwgdHJ5IHRvIGxvb2sgZm9yIGEgbWF0Y2hpbmcgbG93IHN1cnJvZ2F0ZVxuICAgICAgICAgICAgICAgIGlmIChpMTYgKyAxIDwgdXRmMTZMZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV4dENoYXJDb2RlID0gc3RyLmNoYXJDb2RlQXQoaTE2ICsgMSk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChuZXh0Q2hhckNvZGUgPj0gMHhEQzAwICYmIG5leHRDaGFyQ29kZSA8PSAweERGRkYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZvdW5kIHRoZSBtYXRjaGluZyBsb3cgc3Vycm9nYXRlXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2RlUG9pbnQgPSAoKChjaGFyQ29kZSAtIDB4RDgwMCkgPDwgMTApICsgMHgxMDAwMCkgfCAobmV4dENoYXJDb2RlIC0gMHhEQzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdhc1N1cnJvZ2F0ZVBhaXIgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGNvbXB1dGVJbmRpY2VzTWFwcGluZykge1xuICAgICAgICAgICAgICAgIHV0ZjE2T2Zmc2V0VG9VdGY4W2kxNl0gPSBpODtcbiAgICAgICAgICAgICAgICBpZiAod2FzU3Vycm9nYXRlUGFpcilcbiAgICAgICAgICAgICAgICAgICAgdXRmMTZPZmZzZXRUb1V0ZjhbaTE2ICsgMV0gPSBpODtcbiAgICAgICAgICAgICAgICBpZiAoY29kZVBvaW50IDw9IDB4N0YpIHtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAwXSA9IGkxNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoY29kZVBvaW50IDw9IDB4N0ZGKSB7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgMF0gPSBpMTY7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgMV0gPSBpMTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGNvZGVQb2ludCA8PSAweEZGRkYpIHtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAwXSA9IGkxNjtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAxXSA9IGkxNjtcbiAgICAgICAgICAgICAgICAgICAgdXRmOE9mZnNldFRvVXRmMTZbaTggKyAyXSA9IGkxNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgMF0gPSBpMTY7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgMV0gPSBpMTY7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgMl0gPSBpMTY7XG4gICAgICAgICAgICAgICAgICAgIHV0ZjhPZmZzZXRUb1V0ZjE2W2k4ICsgM10gPSBpMTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGNvZGVQb2ludCA8PSAweDdGKSB7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gY29kZVBvaW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoY29kZVBvaW50IDw9IDB4N0ZGKSB7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMTAwMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMTExMTAwMDAwMCkgPj4+IDYpO1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTAwMDAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMTExMTEpID4+PiAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGNvZGVQb2ludCA8PSAweEZGRkYpIHtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSAwYjExMTAwMDAwIHwgKChjb2RlUG9pbnQgJiAwYjAwMDAwMDAwMDAwMDAwMDAxMTExMDAwMDAwMDAwMDAwKSA+Pj4gMTIpO1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTAwMDAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAwMDAwMDAwMDAxMTExMTEwMDAwMDApID4+PiA2KTtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSAwYjEwMDAwMDAwIHwgKChjb2RlUG9pbnQgJiAwYjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExKSA+Pj4gMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB1dGY4VmFsdWVbaTgrK10gPSAwYjExMTEwMDAwIHwgKChjb2RlUG9pbnQgJiAwYjAwMDAwMDAwMDAwMTExMDAwMDAwMDAwMDAwMDAwMDAwKSA+Pj4gMTgpO1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTAwMDAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAwMDAxMTExMTEwMDAwMDAwMDAwMDApID4+PiAxMik7XG4gICAgICAgICAgICAgICAgdXRmOFZhbHVlW2k4KytdID0gMGIxMDAwMDAwMCB8ICgoY29kZVBvaW50ICYgMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDExMTExMTAwMDAwMCkgPj4+IDYpO1xuICAgICAgICAgICAgICAgIHV0ZjhWYWx1ZVtpOCsrXSA9IDBiMTAwMDAwMDAgfCAoKGNvZGVQb2ludCAmIDBiMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMTExMTEpID4+PiAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh3YXNTdXJyb2dhdGVQYWlyKVxuICAgICAgICAgICAgICAgIGkxNisrO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMudXRmMTZMZW5ndGggPSB1dGYxNkxlbmd0aDtcbiAgICAgICAgdGhpcy51dGY4TGVuZ3RoID0gdXRmOExlbmd0aDtcbiAgICAgICAgdGhpcy51dGYxNlZhbHVlID0gc3RyO1xuICAgICAgICB0aGlzLnV0ZjhWYWx1ZSA9IHV0ZjhWYWx1ZTtcbiAgICAgICAgdGhpcy51dGYxNk9mZnNldFRvVXRmOCA9IHV0ZjE2T2Zmc2V0VG9VdGY4O1xuICAgICAgICB0aGlzLnV0ZjhPZmZzZXRUb1V0ZjE2ID0gdXRmOE9mZnNldFRvVXRmMTY7XG4gICAgfVxuICAgIGNyZWF0ZVN0cmluZyhvbmlnQmluZGluZykge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBvbmlnQmluZGluZy5vbWFsbG9jKHRoaXMudXRmOExlbmd0aCk7XG4gICAgICAgIG9uaWdCaW5kaW5nLkhFQVBVOC5zZXQodGhpcy51dGY4VmFsdWUsIHJlc3VsdCk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxufVxuY2xhc3MgT25pZ1N0cmluZyB7XG4gICAgc3RhdGljIExBU1RfSUQgPSAwO1xuICAgIHN0YXRpYyBfc2hhcmVkUHRyID0gMDsgLy8gYSBwb2ludGVyIHRvIGEgc3RyaW5nIG9mIDEwMDAwIGJ5dGVzXG4gICAgc3RhdGljIF9zaGFyZWRQdHJJblVzZSA9IGZhbHNlO1xuICAgIGlkID0gKCsrT25pZ1N0cmluZy5MQVNUX0lEKTtcbiAgICBfb25pZ0JpbmRpbmc7XG4gICAgY29udGVudDtcbiAgICB1dGYxNkxlbmd0aDtcbiAgICB1dGY4TGVuZ3RoO1xuICAgIHV0ZjE2T2Zmc2V0VG9VdGY4O1xuICAgIHV0ZjhPZmZzZXRUb1V0ZjE2O1xuICAgIHB0cjtcbiAgICBjb25zdHJ1Y3RvcihzdHIpIHtcbiAgICAgICAgaWYgKCFvbmlnQmluZGluZylcbiAgICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKCdNdXN0IGludm9rZSBsb2FkV2FzbSBmaXJzdC4nKTtcbiAgICAgICAgdGhpcy5fb25pZ0JpbmRpbmcgPSBvbmlnQmluZGluZztcbiAgICAgICAgdGhpcy5jb250ZW50ID0gc3RyO1xuICAgICAgICBjb25zdCB1dGZTdHJpbmcgPSBuZXcgVXRmU3RyaW5nKHN0cik7XG4gICAgICAgIHRoaXMudXRmMTZMZW5ndGggPSB1dGZTdHJpbmcudXRmMTZMZW5ndGg7XG4gICAgICAgIHRoaXMudXRmOExlbmd0aCA9IHV0ZlN0cmluZy51dGY4TGVuZ3RoO1xuICAgICAgICB0aGlzLnV0ZjE2T2Zmc2V0VG9VdGY4ID0gdXRmU3RyaW5nLnV0ZjE2T2Zmc2V0VG9VdGY4O1xuICAgICAgICB0aGlzLnV0ZjhPZmZzZXRUb1V0ZjE2ID0gdXRmU3RyaW5nLnV0ZjhPZmZzZXRUb1V0ZjE2O1xuICAgICAgICBpZiAodGhpcy51dGY4TGVuZ3RoIDwgMTAwMDAgJiYgIU9uaWdTdHJpbmcuX3NoYXJlZFB0ckluVXNlKSB7XG4gICAgICAgICAgICBpZiAoIU9uaWdTdHJpbmcuX3NoYXJlZFB0cilcbiAgICAgICAgICAgICAgICBPbmlnU3RyaW5nLl9zaGFyZWRQdHIgPSBvbmlnQmluZGluZy5vbWFsbG9jKDEwMDAwKTtcbiAgICAgICAgICAgIE9uaWdTdHJpbmcuX3NoYXJlZFB0ckluVXNlID0gdHJ1ZTtcbiAgICAgICAgICAgIG9uaWdCaW5kaW5nLkhFQVBVOC5zZXQodXRmU3RyaW5nLnV0ZjhWYWx1ZSwgT25pZ1N0cmluZy5fc2hhcmVkUHRyKTtcbiAgICAgICAgICAgIHRoaXMucHRyID0gT25pZ1N0cmluZy5fc2hhcmVkUHRyO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5wdHIgPSB1dGZTdHJpbmcuY3JlYXRlU3RyaW5nKG9uaWdCaW5kaW5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb252ZXJ0VXRmOE9mZnNldFRvVXRmMTYodXRmOE9mZnNldCkge1xuICAgICAgICBpZiAodGhpcy51dGY4T2Zmc2V0VG9VdGYxNikge1xuICAgICAgICAgICAgaWYgKHV0ZjhPZmZzZXQgPCAwKVxuICAgICAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICAgICAgaWYgKHV0ZjhPZmZzZXQgPiB0aGlzLnV0ZjhMZW5ndGgpXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMudXRmMTZMZW5ndGg7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy51dGY4T2Zmc2V0VG9VdGYxNlt1dGY4T2Zmc2V0XTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdXRmOE9mZnNldDtcbiAgICB9XG4gICAgY29udmVydFV0ZjE2T2Zmc2V0VG9VdGY4KHV0ZjE2T2Zmc2V0KSB7XG4gICAgICAgIGlmICh0aGlzLnV0ZjE2T2Zmc2V0VG9VdGY4KSB7XG4gICAgICAgICAgICBpZiAodXRmMTZPZmZzZXQgPCAwKVxuICAgICAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICAgICAgaWYgKHV0ZjE2T2Zmc2V0ID4gdGhpcy51dGYxNkxlbmd0aClcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy51dGY4TGVuZ3RoO1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMudXRmMTZPZmZzZXRUb1V0ZjhbdXRmMTZPZmZzZXRdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB1dGYxNk9mZnNldDtcbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgaWYgKHRoaXMucHRyID09PSBPbmlnU3RyaW5nLl9zaGFyZWRQdHIpXG4gICAgICAgICAgICBPbmlnU3RyaW5nLl9zaGFyZWRQdHJJblVzZSA9IGZhbHNlO1xuICAgICAgICBlbHNlXG4gICAgICAgICAgICB0aGlzLl9vbmlnQmluZGluZy5vZnJlZSh0aGlzLnB0cik7XG4gICAgfVxufVxuY2xhc3MgT25pZ1NjYW5uZXIge1xuICAgIF9vbmlnQmluZGluZztcbiAgICBfcHRyO1xuICAgIGNvbnN0cnVjdG9yKHBhdHRlcm5zKSB7XG4gICAgICAgIGlmICghb25pZ0JpbmRpbmcpXG4gICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcignTXVzdCBpbnZva2UgbG9hZFdhc20gZmlyc3QuJyk7XG4gICAgICAgIGNvbnN0IHN0clB0cnNBcnIgPSBbXTtcbiAgICAgICAgY29uc3Qgc3RyTGVuQXJyID0gW107XG4gICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBwYXR0ZXJucy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgICAgICAgY29uc3QgdXRmU3RyaW5nID0gbmV3IFV0ZlN0cmluZyhwYXR0ZXJuc1tpXSk7XG4gICAgICAgICAgICBzdHJQdHJzQXJyW2ldID0gdXRmU3RyaW5nLmNyZWF0ZVN0cmluZyhvbmlnQmluZGluZyk7XG4gICAgICAgICAgICBzdHJMZW5BcnJbaV0gPSB1dGZTdHJpbmcudXRmOExlbmd0aDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBzdHJQdHJzUHRyID0gb25pZ0JpbmRpbmcub21hbGxvYyg0ICogcGF0dGVybnMubGVuZ3RoKTtcbiAgICAgICAgb25pZ0JpbmRpbmcuSEVBUFUzMi5zZXQoc3RyUHRyc0Fyciwgc3RyUHRyc1B0ciAvIDQpO1xuICAgICAgICBjb25zdCBzdHJMZW5QdHIgPSBvbmlnQmluZGluZy5vbWFsbG9jKDQgKiBwYXR0ZXJucy5sZW5ndGgpO1xuICAgICAgICBvbmlnQmluZGluZy5IRUFQVTMyLnNldChzdHJMZW5BcnIsIHN0ckxlblB0ciAvIDQpO1xuICAgICAgICBjb25zdCBzY2FubmVyUHRyID0gb25pZ0JpbmRpbmcuY3JlYXRlT25pZ1NjYW5uZXIoc3RyUHRyc1B0ciwgc3RyTGVuUHRyLCBwYXR0ZXJucy5sZW5ndGgpO1xuICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gcGF0dGVybnMubGVuZ3RoOyBpIDwgbGVuOyBpKyspXG4gICAgICAgICAgICBvbmlnQmluZGluZy5vZnJlZShzdHJQdHJzQXJyW2ldKTtcbiAgICAgICAgb25pZ0JpbmRpbmcub2ZyZWUoc3RyTGVuUHRyKTtcbiAgICAgICAgb25pZ0JpbmRpbmcub2ZyZWUoc3RyUHRyc1B0cik7XG4gICAgICAgIGlmIChzY2FubmVyUHRyID09PSAwKVxuICAgICAgICAgICAgdGhyb3dMYXN0T25pZ0Vycm9yKG9uaWdCaW5kaW5nKTtcbiAgICAgICAgdGhpcy5fb25pZ0JpbmRpbmcgPSBvbmlnQmluZGluZztcbiAgICAgICAgdGhpcy5fcHRyID0gc2Nhbm5lclB0cjtcbiAgICB9XG4gICAgZGlzcG9zZSgpIHtcbiAgICAgICAgdGhpcy5fb25pZ0JpbmRpbmcuZnJlZU9uaWdTY2FubmVyKHRoaXMuX3B0cik7XG4gICAgfVxuICAgIGZpbmROZXh0TWF0Y2hTeW5jKHN0cmluZywgc3RhcnRQb3NpdGlvbiwgYXJnKSB7XG4gICAgICAgIC8vIGxldCBkZWJ1Z0NhbGwgPSBkZWZhdWx0RGVidWdDYWxsXG4gICAgICAgIGxldCBvcHRpb25zID0gMCAvKiBGaW5kT3B0aW9uLk5vbmUgKi87XG4gICAgICAgIGlmICh0eXBlb2YgYXJnID09PSAnbnVtYmVyJykge1xuICAgICAgICAgICAgLy8gaWYgKGFyZyAmIEZpbmRPcHRpb24uRGVidWdDYWxsKVxuICAgICAgICAgICAgLy8gICBkZWJ1Z0NhbGwgPSB0cnVlXG4gICAgICAgICAgICBvcHRpb25zID0gYXJnO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0eXBlb2Ygc3RyaW5nID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgc3RyaW5nID0gbmV3IE9uaWdTdHJpbmcoc3RyaW5nKTtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IHRoaXMuX2ZpbmROZXh0TWF0Y2hTeW5jKHN0cmluZywgc3RhcnRQb3NpdGlvbiwgZmFsc2UsIG9wdGlvbnMpO1xuICAgICAgICAgICAgc3RyaW5nLmRpc3Bvc2UoKTtcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbmROZXh0TWF0Y2hTeW5jKHN0cmluZywgc3RhcnRQb3NpdGlvbiwgZmFsc2UsIG9wdGlvbnMpO1xuICAgIH1cbiAgICBfZmluZE5leHRNYXRjaFN5bmMoc3RyaW5nLCBzdGFydFBvc2l0aW9uLCBkZWJ1Z0NhbGwsIG9wdGlvbnMpIHtcbiAgICAgICAgY29uc3Qgb25pZ0JpbmRpbmcgPSB0aGlzLl9vbmlnQmluZGluZztcbiAgICAgICAgLy8gbGV0IHJlc3VsdFB0cjogUG9pbnRlclxuICAgICAgICAvLyBpZiAoZGVidWdDYWxsKVxuICAgICAgICAvLyAgIHJlc3VsdFB0ciA9IG9uaWdCaW5kaW5nLmZpbmROZXh0T25pZ1NjYW5uZXJNYXRjaERiZyh0aGlzLl9wdHIsIHN0cmluZy5pZCwgc3RyaW5nLnB0ciwgc3RyaW5nLnV0ZjhMZW5ndGgsIHN0cmluZy5jb252ZXJ0VXRmMTZPZmZzZXRUb1V0Zjgoc3RhcnRQb3NpdGlvbiksIG9wdGlvbnMpXG4gICAgICAgIC8vIGVsc2VcbiAgICAgICAgY29uc3QgcmVzdWx0UHRyID0gb25pZ0JpbmRpbmcuZmluZE5leHRPbmlnU2Nhbm5lck1hdGNoKHRoaXMuX3B0ciwgc3RyaW5nLmlkLCBzdHJpbmcucHRyLCBzdHJpbmcudXRmOExlbmd0aCwgc3RyaW5nLmNvbnZlcnRVdGYxNk9mZnNldFRvVXRmOChzdGFydFBvc2l0aW9uKSwgb3B0aW9ucyk7XG4gICAgICAgIGlmIChyZXN1bHRQdHIgPT09IDApIHtcbiAgICAgICAgICAgIC8vIG5vIG1hdGNoXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBIRUFQVTMyID0gb25pZ0JpbmRpbmcuSEVBUFUzMjtcbiAgICAgICAgbGV0IG9mZnNldCA9IHJlc3VsdFB0ciAvIDQ7IC8vIGJ5dGUgb2Zmc2V0IC0+IHVpbnQzMiBvZmZzZXRcbiAgICAgICAgY29uc3QgaW5kZXggPSBIRUFQVTMyW29mZnNldCsrXTtcbiAgICAgICAgY29uc3QgY291bnQgPSBIRUFQVTMyW29mZnNldCsrXTtcbiAgICAgICAgY29uc3QgY2FwdHVyZUluZGljZXMgPSBbXTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBiZWcgPSBzdHJpbmcuY29udmVydFV0ZjhPZmZzZXRUb1V0ZjE2KEhFQVBVMzJbb2Zmc2V0KytdKTtcbiAgICAgICAgICAgIGNvbnN0IGVuZCA9IHN0cmluZy5jb252ZXJ0VXRmOE9mZnNldFRvVXRmMTYoSEVBUFUzMltvZmZzZXQrK10pO1xuICAgICAgICAgICAgY2FwdHVyZUluZGljZXNbaV0gPSB7XG4gICAgICAgICAgICAgICAgc3RhcnQ6IGJlZyxcbiAgICAgICAgICAgICAgICBlbmQsXG4gICAgICAgICAgICAgICAgbGVuZ3RoOiBlbmQgLSBiZWcsXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBpbmRleCxcbiAgICAgICAgICAgIGNhcHR1cmVJbmRpY2VzLFxuICAgICAgICB9O1xuICAgIH1cbn1cbmZ1bmN0aW9uIGlzSW5zdGFudGlhdG9yT3B0aW9uc09iamVjdChkYXRhT3JPcHRpb25zKSB7XG4gICAgcmV0dXJuICh0eXBlb2YgZGF0YU9yT3B0aW9ucy5pbnN0YW50aWF0b3IgPT09ICdmdW5jdGlvbicpO1xufVxuZnVuY3Rpb24gaXNJbnN0YW50aWF0b3JNb2R1bGUoZGF0YU9yT3B0aW9ucykge1xuICAgIHJldHVybiAodHlwZW9mIGRhdGFPck9wdGlvbnMuZGVmYXVsdCA9PT0gJ2Z1bmN0aW9uJyk7XG59XG5mdW5jdGlvbiBpc0RhdGFPcHRpb25zT2JqZWN0KGRhdGFPck9wdGlvbnMpIHtcbiAgICByZXR1cm4gKHR5cGVvZiBkYXRhT3JPcHRpb25zLmRhdGEgIT09ICd1bmRlZmluZWQnKTtcbn1cbmZ1bmN0aW9uIGlzUmVzcG9uc2UoZGF0YU9yT3B0aW9ucykge1xuICAgIHJldHVybiAodHlwZW9mIFJlc3BvbnNlICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhT3JPcHRpb25zIGluc3RhbmNlb2YgUmVzcG9uc2UpO1xufVxuZnVuY3Rpb24gaXNBcnJheUJ1ZmZlcihkYXRhKSB7XG4gICAgcmV0dXJuICh0eXBlb2YgQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmIChkYXRhIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIgfHwgQXJyYXlCdWZmZXIuaXNWaWV3KGRhdGEpKSlcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vZGUvcHJlZmVyLWdsb2JhbC9idWZmZXJcbiAgICAgICAgfHwgKHR5cGVvZiBCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmIEJ1ZmZlci5pc0J1ZmZlcj8uKGRhdGEpKVxuICAgICAgICB8fCAodHlwZW9mIFNoYXJlZEFycmF5QnVmZmVyICE9PSAndW5kZWZpbmVkJyAmJiBkYXRhIGluc3RhbmNlb2YgU2hhcmVkQXJyYXlCdWZmZXIpXG4gICAgICAgIHx8ICh0eXBlb2YgVWludDMyQXJyYXkgIT09ICd1bmRlZmluZWQnICYmIGRhdGEgaW5zdGFuY2VvZiBVaW50MzJBcnJheSk7XG59XG5sZXQgaW5pdFByb21pc2U7XG5mdW5jdGlvbiBsb2FkV2FzbShvcHRpb25zKSB7XG4gICAgaWYgKGluaXRQcm9taXNlKVxuICAgICAgICByZXR1cm4gaW5pdFByb21pc2U7XG4gICAgYXN5bmMgZnVuY3Rpb24gX2xvYWQoKSB7XG4gICAgICAgIG9uaWdCaW5kaW5nID0gYXdhaXQgbWFpbihhc3luYyAoaW5mbykgPT4ge1xuICAgICAgICAgICAgbGV0IGluc3RhbmNlID0gb3B0aW9ucztcbiAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgaW5zdGFuY2U7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGluc3RhbmNlID09PSAnZnVuY3Rpb24nKVxuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgaW5zdGFuY2UoaW5mbyk7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGluc3RhbmNlID09PSAnZnVuY3Rpb24nKVxuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgaW5zdGFuY2UoaW5mbyk7XG4gICAgICAgICAgICBpZiAoaXNJbnN0YW50aWF0b3JPcHRpb25zT2JqZWN0KGluc3RhbmNlKSkge1xuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gYXdhaXQgaW5zdGFuY2UuaW5zdGFudGlhdG9yKGluZm8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoaXNJbnN0YW50aWF0b3JNb2R1bGUoaW5zdGFuY2UpKSB7XG4gICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBpbnN0YW5jZS5kZWZhdWx0KGluZm8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKGlzRGF0YU9wdGlvbnNPYmplY3QoaW5zdGFuY2UpKVxuICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGluc3RhbmNlLmRhdGE7XG4gICAgICAgICAgICAgICAgaWYgKGlzUmVzcG9uc2UoaW5zdGFuY2UpKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmcgPT09ICdmdW5jdGlvbicpXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IF9tYWtlUmVzcG9uc2VTdHJlYW1pbmdMb2FkZXIoaW5zdGFuY2UpKGluZm8pO1xuICAgICAgICAgICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IF9tYWtlUmVzcG9uc2VOb25TdHJlYW1pbmdMb2FkZXIoaW5zdGFuY2UpKGluZm8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChpc0FycmF5QnVmZmVyKGluc3RhbmNlKSkge1xuICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGF3YWl0IF9tYWtlQXJyYXlCdWZmZXJMb2FkZXIoaW5zdGFuY2UpKGluZm8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBpbXBvcnQoXCJzaGlraS9vbmlnLndhc21cIikgcmV0dXJucyBgeyBkZWZhdWx0OiBXZWJBc3NlbWJseS5Nb2R1bGUgfWAgb24gY2xvdWRmbGFyZSB3b3JrZXJzXG4gICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXJzLmNsb3VkZmxhcmUuY29tL3dvcmtlcnMvd3JhbmdsZXIvYnVuZGxpbmcvXG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoaW5zdGFuY2UgaW5zdGFuY2VvZiBXZWJBc3NlbWJseS5Nb2R1bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBfbWFrZUFycmF5QnVmZmVyTG9hZGVyKGluc3RhbmNlKShpbmZvKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoJ2RlZmF1bHQnIGluIGluc3RhbmNlICYmIGluc3RhbmNlLmRlZmF1bHQgaW5zdGFuY2VvZiBXZWJBc3NlbWJseS5Nb2R1bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBhd2FpdCBfbWFrZUFycmF5QnVmZmVyTG9hZGVyKGluc3RhbmNlLmRlZmF1bHQpKGluZm8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgnaW5zdGFuY2UnIGluIGluc3RhbmNlKVxuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gaW5zdGFuY2UuaW5zdGFuY2U7XG4gICAgICAgICAgICBpZiAoJ2V4cG9ydHMnIGluIGluc3RhbmNlKVxuICAgICAgICAgICAgICAgIGluc3RhbmNlID0gaW5zdGFuY2UuZXhwb3J0cztcbiAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGluaXRQcm9taXNlID0gX2xvYWQoKTtcbiAgICByZXR1cm4gaW5pdFByb21pc2U7XG59XG5mdW5jdGlvbiBfbWFrZUFycmF5QnVmZmVyTG9hZGVyKGRhdGEpIHtcbiAgICByZXR1cm4gaW1wb3J0T2JqZWN0ID0+IFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKGRhdGEsIGltcG9ydE9iamVjdCk7XG59XG5mdW5jdGlvbiBfbWFrZVJlc3BvbnNlU3RyZWFtaW5nTG9hZGVyKGRhdGEpIHtcbiAgICByZXR1cm4gaW1wb3J0T2JqZWN0ID0+IFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlU3RyZWFtaW5nKGRhdGEsIGltcG9ydE9iamVjdCk7XG59XG5mdW5jdGlvbiBfbWFrZVJlc3BvbnNlTm9uU3RyZWFtaW5nTG9hZGVyKGRhdGEpIHtcbiAgICByZXR1cm4gYXN5bmMgKGltcG9ydE9iamVjdCkgPT4ge1xuICAgICAgICBjb25zdCBhcnJheUJ1ZmZlciA9IGF3YWl0IGRhdGEuYXJyYXlCdWZmZXIoKTtcbiAgICAgICAgcmV0dXJuIFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKGFycmF5QnVmZmVyLCBpbXBvcnRPYmplY3QpO1xuICAgIH07XG59XG4vLyBleHBvcnQgZnVuY3Rpb24gY3JlYXRlT25pZ1N0cmluZyhzdHI6IHN0cmluZykge1xuLy8gICByZXR1cm4gbmV3IE9uaWdTdHJpbmcoc3RyKVxuLy8gfVxuLy8gZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZU9uaWdTY2FubmVyKHBhdHRlcm5zOiBzdHJpbmdbXSkge1xuLy8gICByZXR1cm4gbmV3IE9uaWdTY2FubmVyKHBhdHRlcm5zKVxuLy8gfVxuLy8gZXhwb3J0IGZ1bmN0aW9uIHNldERlZmF1bHREZWJ1Z0NhbGwoX2RlZmF1bHREZWJ1Z0NhbGw6IGJvb2xlYW4pOiB2b2lkIHtcbi8vICAgZGVmYXVsdERlYnVnQ2FsbCA9IF9kZWZhdWx0RGVidWdDYWxsXG4vLyB9XG5cbmxldCBfZGVmYXVsdFdhc21Mb2FkZXI7XG4vKipcbiAqIFNldCB0aGUgZGVmYXVsdCB3YXNtIGxvYWRlciBmb3IgYGxvYWRXYXNtYC5cbiAqIEBpbnRlcm5hbFxuICovXG5mdW5jdGlvbiBzZXREZWZhdWx0V2FzbUxvYWRlcihfbG9hZGVyKSB7XG4gICAgX2RlZmF1bHRXYXNtTG9hZGVyID0gX2xvYWRlcjtcbn1cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmZ1bmN0aW9uIGdldERlZmF1bHRXYXNtTG9hZGVyKCkge1xuICAgIHJldHVybiBfZGVmYXVsdFdhc21Mb2FkZXI7XG59XG5hc3luYyBmdW5jdGlvbiBjcmVhdGVPbmlndXJ1bWFFbmdpbmUob3B0aW9ucykge1xuICAgIGlmIChvcHRpb25zKVxuICAgICAgICBhd2FpdCBsb2FkV2FzbShvcHRpb25zKTtcbiAgICByZXR1cm4ge1xuICAgICAgICBjcmVhdGVTY2FubmVyKHBhdHRlcm5zKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IE9uaWdTY2FubmVyKHBhdHRlcm5zKTtcbiAgICAgICAgfSxcbiAgICAgICAgY3JlYXRlU3RyaW5nKHMpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgT25pZ1N0cmluZyhzKTtcbiAgICAgICAgfSxcbiAgICB9O1xufVxuLyoqXG4gKiBEZXByZWNhdGVkLiBVc2UgYGNyZWF0ZU9uaWd1cnVtYUVuZ2luZWAgaW5zdGVhZC5cbiAqL1xuYXN5bmMgZnVuY3Rpb24gY3JlYXRlV2FzbU9uaWdFbmdpbmUob3B0aW9ucykge1xuICAgIHJldHVybiBjcmVhdGVPbmlndXJ1bWFFbmdpbmUob3B0aW9ucyk7XG59XG5cbmV4cG9ydCB7IGNyZWF0ZU9uaWd1cnVtYUVuZ2luZSwgY3JlYXRlV2FzbU9uaWdFbmdpbmUsIGdldERlZmF1bHRXYXNtTG9hZGVyLCBsb2FkV2FzbSwgc2V0RGVmYXVsdFdhc21Mb2FkZXIgfTtcbiIsICJsZXQgZW1pdERlcHJlY2F0aW9uID0gZmFsc2U7XG5mdW5jdGlvbiBlbmFibGVEZXByZWNhdGlvbldhcm5pbmdzKHZhbHVlID0gdHJ1ZSkge1xuICBlbWl0RGVwcmVjYXRpb24gPSB2YWx1ZTtcbn1cbmZ1bmN0aW9uIHdhcm5EZXByZWNhdGVkKG1lc3NhZ2UpIHtcbiAgaWYgKGVtaXREZXByZWNhdGlvbilcbiAgICBjb25zb2xlLnRyYWNlKGBbU0hJS0kgREVQUkVDQVRFXTogJHttZXNzYWdlfWApO1xufVxuXG5leHBvcnQgeyBlbmFibGVEZXByZWNhdGlvbldhcm5pbmdzIGFzIGUsIHdhcm5EZXByZWNhdGVkIGFzIHcgfTtcbiIsICIvLyBzcmMvdXRpbHMudHNcbmZ1bmN0aW9uIGNsb25lKHNvbWV0aGluZykge1xuICByZXR1cm4gZG9DbG9uZShzb21ldGhpbmcpO1xufVxuZnVuY3Rpb24gZG9DbG9uZShzb21ldGhpbmcpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkoc29tZXRoaW5nKSkge1xuICAgIHJldHVybiBjbG9uZUFycmF5KHNvbWV0aGluZyk7XG4gIH1cbiAgaWYgKHR5cGVvZiBzb21ldGhpbmcgPT09IFwib2JqZWN0XCIpIHtcbiAgICByZXR1cm4gY2xvbmVPYmooc29tZXRoaW5nKTtcbiAgfVxuICByZXR1cm4gc29tZXRoaW5nO1xufVxuZnVuY3Rpb24gY2xvbmVBcnJheShhcnIpIHtcbiAgbGV0IHIgPSBbXTtcbiAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGFyci5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIHJbaV0gPSBkb0Nsb25lKGFycltpXSk7XG4gIH1cbiAgcmV0dXJuIHI7XG59XG5mdW5jdGlvbiBjbG9uZU9iaihvYmopIHtcbiAgbGV0IHIgPSB7fTtcbiAgZm9yIChsZXQga2V5IGluIG9iaikge1xuICAgIHJba2V5XSA9IGRvQ2xvbmUob2JqW2tleV0pO1xuICB9XG4gIHJldHVybiByO1xufVxuZnVuY3Rpb24gbWVyZ2VPYmplY3RzKHRhcmdldCwgLi4uc291cmNlcykge1xuICBzb3VyY2VzLmZvckVhY2goKHNvdXJjZSkgPT4ge1xuICAgIGZvciAobGV0IGtleSBpbiBzb3VyY2UpIHtcbiAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gICAgfVxuICB9KTtcbiAgcmV0dXJuIHRhcmdldDtcbn1cbmZ1bmN0aW9uIGJhc2VuYW1lKHBhdGgpIHtcbiAgY29uc3QgaWR4ID0gfnBhdGgubGFzdEluZGV4T2YoXCIvXCIpIHx8IH5wYXRoLmxhc3RJbmRleE9mKFwiXFxcXFwiKTtcbiAgaWYgKGlkeCA9PT0gMCkge1xuICAgIHJldHVybiBwYXRoO1xuICB9IGVsc2UgaWYgKH5pZHggPT09IHBhdGgubGVuZ3RoIC0gMSkge1xuICAgIHJldHVybiBiYXNlbmFtZShwYXRoLnN1YnN0cmluZygwLCBwYXRoLmxlbmd0aCAtIDEpKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gcGF0aC5zdWJzdHIofmlkeCArIDEpO1xuICB9XG59XG52YXIgQ0FQVFVSSU5HX1JFR0VYX1NPVVJDRSA9IC9cXCQoXFxkKyl8XFwkeyhcXGQrKTpcXC8oZG93bmNhc2V8dXBjYXNlKX0vZztcbnZhciBSZWdleFNvdXJjZSA9IGNsYXNzIHtcbiAgc3RhdGljIGhhc0NhcHR1cmVzKHJlZ2V4U291cmNlKSB7XG4gICAgaWYgKHJlZ2V4U291cmNlID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIENBUFRVUklOR19SRUdFWF9TT1VSQ0UubGFzdEluZGV4ID0gMDtcbiAgICByZXR1cm4gQ0FQVFVSSU5HX1JFR0VYX1NPVVJDRS50ZXN0KHJlZ2V4U291cmNlKTtcbiAgfVxuICBzdGF0aWMgcmVwbGFjZUNhcHR1cmVzKHJlZ2V4U291cmNlLCBjYXB0dXJlU291cmNlLCBjYXB0dXJlSW5kaWNlcykge1xuICAgIHJldHVybiByZWdleFNvdXJjZS5yZXBsYWNlKENBUFRVUklOR19SRUdFWF9TT1VSQ0UsIChtYXRjaCwgaW5kZXgsIGNvbW1hbmRJbmRleCwgY29tbWFuZCkgPT4ge1xuICAgICAgbGV0IGNhcHR1cmUgPSBjYXB0dXJlSW5kaWNlc1twYXJzZUludChpbmRleCB8fCBjb21tYW5kSW5kZXgsIDEwKV07XG4gICAgICBpZiAoY2FwdHVyZSkge1xuICAgICAgICBsZXQgcmVzdWx0ID0gY2FwdHVyZVNvdXJjZS5zdWJzdHJpbmcoY2FwdHVyZS5zdGFydCwgY2FwdHVyZS5lbmQpO1xuICAgICAgICB3aGlsZSAocmVzdWx0WzBdID09PSBcIi5cIikge1xuICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdC5zdWJzdHJpbmcoMSk7XG4gICAgICAgIH1cbiAgICAgICAgc3dpdGNoIChjb21tYW5kKSB7XG4gICAgICAgICAgY2FzZSBcImRvd25jYXNlXCI6XG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0LnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgY2FzZSBcInVwY2FzZVwiOlxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdC50b1VwcGVyQ2FzZSgpO1xuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gbWF0Y2g7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbn07XG5mdW5jdGlvbiBzdHJjbXAoYSwgYikge1xuICBpZiAoYSA8IGIpIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cbiAgaWYgKGEgPiBiKSB7XG4gICAgcmV0dXJuIDE7XG4gIH1cbiAgcmV0dXJuIDA7XG59XG5mdW5jdGlvbiBzdHJBcnJDbXAoYSwgYikge1xuICBpZiAoYSA9PT0gbnVsbCAmJiBiID09PSBudWxsKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cbiAgaWYgKCFhKSB7XG4gICAgcmV0dXJuIC0xO1xuICB9XG4gIGlmICghYikge1xuICAgIHJldHVybiAxO1xuICB9XG4gIGxldCBsZW4xID0gYS5sZW5ndGg7XG4gIGxldCBsZW4yID0gYi5sZW5ndGg7XG4gIGlmIChsZW4xID09PSBsZW4yKSB7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW4xOyBpKyspIHtcbiAgICAgIGxldCByZXMgPSBzdHJjbXAoYVtpXSwgYltpXSk7XG4gICAgICBpZiAocmVzICE9PSAwKSB7XG4gICAgICAgIHJldHVybiByZXM7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiAwO1xuICB9XG4gIHJldHVybiBsZW4xIC0gbGVuMjtcbn1cbmZ1bmN0aW9uIGlzVmFsaWRIZXhDb2xvcihoZXgpIHtcbiAgaWYgKC9eI1swLTlhLWZdezZ9JC9pLnRlc3QoaGV4KSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGlmICgvXiNbMC05YS1mXXs4fSQvaS50ZXN0KGhleCkpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICBpZiAoL14jWzAtOWEtZl17M30kL2kudGVzdChoZXgpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgaWYgKC9eI1swLTlhLWZdezR9JC9pLnRlc3QoaGV4KSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cbmZ1bmN0aW9uIGVzY2FwZVJlZ0V4cENoYXJhY3RlcnModmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlLnJlcGxhY2UoL1tcXC1cXFxcXFx7XFx9XFwqXFwrXFw/XFx8XFxeXFwkXFwuXFwsXFxbXFxdXFwoXFwpXFwjXFxzXS9nLCBcIlxcXFwkJlwiKTtcbn1cbnZhciBDYWNoZWRGbiA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoZm4pIHtcbiAgICB0aGlzLmZuID0gZm47XG4gICAgdGhpcy5jYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7XG4gIH1cbiAgZ2V0KGtleSkge1xuICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7XG4gICAgICByZXR1cm4gdGhpcy5jYWNoZS5nZXQoa2V5KTtcbiAgICB9XG4gICAgY29uc3QgdmFsdWUgPSB0aGlzLmZuKGtleSk7XG4gICAgdGhpcy5jYWNoZS5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG59O1xuXG4vLyBzcmMvdGhlbWUudHNcbnZhciBUaGVtZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoX2NvbG9yTWFwLCBfZGVmYXVsdHMsIF9yb290KSB7XG4gICAgdGhpcy5fY29sb3JNYXAgPSBfY29sb3JNYXA7XG4gICAgdGhpcy5fZGVmYXVsdHMgPSBfZGVmYXVsdHM7XG4gICAgdGhpcy5fcm9vdCA9IF9yb290O1xuICAgIHRoaXMuX2NhY2hlZE1hdGNoUm9vdCA9IG5ldyBDYWNoZWRGbihcbiAgICAgIChzY29wZU5hbWUpID0+IHRoaXMuX3Jvb3QubWF0Y2goc2NvcGVOYW1lKVxuICAgICk7XG4gIH1cbiAgc3RhdGljIGNyZWF0ZUZyb21SYXdUaGVtZShzb3VyY2UsIGNvbG9yTWFwKSB7XG4gICAgcmV0dXJuIHRoaXMuY3JlYXRlRnJvbVBhcnNlZFRoZW1lKHBhcnNlVGhlbWUoc291cmNlKSwgY29sb3JNYXApO1xuICB9XG4gIHN0YXRpYyBjcmVhdGVGcm9tUGFyc2VkVGhlbWUoc291cmNlLCBjb2xvck1hcCkge1xuICAgIHJldHVybiByZXNvbHZlUGFyc2VkVGhlbWVSdWxlcyhzb3VyY2UsIGNvbG9yTWFwKTtcbiAgfVxuICBnZXRDb2xvck1hcCgpIHtcbiAgICByZXR1cm4gdGhpcy5fY29sb3JNYXAuZ2V0Q29sb3JNYXAoKTtcbiAgfVxuICBnZXREZWZhdWx0cygpIHtcbiAgICByZXR1cm4gdGhpcy5fZGVmYXVsdHM7XG4gIH1cbiAgbWF0Y2goc2NvcGVQYXRoKSB7XG4gICAgaWYgKHNjb3BlUGF0aCA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIHRoaXMuX2RlZmF1bHRzO1xuICAgIH1cbiAgICBjb25zdCBzY29wZU5hbWUgPSBzY29wZVBhdGguc2NvcGVOYW1lO1xuICAgIGNvbnN0IG1hdGNoaW5nVHJpZUVsZW1lbnRzID0gdGhpcy5fY2FjaGVkTWF0Y2hSb290LmdldChzY29wZU5hbWUpO1xuICAgIGNvbnN0IGVmZmVjdGl2ZVJ1bGUgPSBtYXRjaGluZ1RyaWVFbGVtZW50cy5maW5kKFxuICAgICAgKHYpID0+IF9zY29wZVBhdGhNYXRjaGVzUGFyZW50U2NvcGVzKHNjb3BlUGF0aC5wYXJlbnQsIHYucGFyZW50U2NvcGVzKVxuICAgICk7XG4gICAgaWYgKCFlZmZlY3RpdmVSdWxlKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIG5ldyBTdHlsZUF0dHJpYnV0ZXMoXG4gICAgICBlZmZlY3RpdmVSdWxlLmZvbnRTdHlsZSxcbiAgICAgIGVmZmVjdGl2ZVJ1bGUuZm9yZWdyb3VuZCxcbiAgICAgIGVmZmVjdGl2ZVJ1bGUuYmFja2dyb3VuZFxuICAgICk7XG4gIH1cbn07XG52YXIgU2NvcGVTdGFjayA9IGNsYXNzIF9TY29wZVN0YWNrIHtcbiAgY29uc3RydWN0b3IocGFyZW50LCBzY29wZU5hbWUpIHtcbiAgICB0aGlzLnBhcmVudCA9IHBhcmVudDtcbiAgICB0aGlzLnNjb3BlTmFtZSA9IHNjb3BlTmFtZTtcbiAgfVxuICBzdGF0aWMgcHVzaChwYXRoLCBzY29wZU5hbWVzKSB7XG4gICAgZm9yIChjb25zdCBuYW1lIG9mIHNjb3BlTmFtZXMpIHtcbiAgICAgIHBhdGggPSBuZXcgX1Njb3BlU3RhY2socGF0aCwgbmFtZSk7XG4gICAgfVxuICAgIHJldHVybiBwYXRoO1xuICB9XG4gIHN0YXRpYyBmcm9tKC4uLnNlZ21lbnRzKSB7XG4gICAgbGV0IHJlc3VsdCA9IG51bGw7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzZWdtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgcmVzdWx0ID0gbmV3IF9TY29wZVN0YWNrKHJlc3VsdCwgc2VnbWVudHNbaV0pO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG4gIHB1c2goc2NvcGVOYW1lKSB7XG4gICAgcmV0dXJuIG5ldyBfU2NvcGVTdGFjayh0aGlzLCBzY29wZU5hbWUpO1xuICB9XG4gIGdldFNlZ21lbnRzKCkge1xuICAgIGxldCBpdGVtID0gdGhpcztcbiAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICB3aGlsZSAoaXRlbSkge1xuICAgICAgcmVzdWx0LnB1c2goaXRlbS5zY29wZU5hbWUpO1xuICAgICAgaXRlbSA9IGl0ZW0ucGFyZW50O1xuICAgIH1cbiAgICByZXN1bHQucmV2ZXJzZSgpO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbiAgdG9TdHJpbmcoKSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0U2VnbWVudHMoKS5qb2luKFwiIFwiKTtcbiAgfVxuICBleHRlbmRzKG90aGVyKSB7XG4gICAgaWYgKHRoaXMgPT09IG90aGVyKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKHRoaXMucGFyZW50ID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLnBhcmVudC5leHRlbmRzKG90aGVyKTtcbiAgfVxuICBnZXRFeHRlbnNpb25JZkRlZmluZWQoYmFzZSkge1xuICAgIGNvbnN0IHJlc3VsdCA9IFtdO1xuICAgIGxldCBpdGVtID0gdGhpcztcbiAgICB3aGlsZSAoaXRlbSAmJiBpdGVtICE9PSBiYXNlKSB7XG4gICAgICByZXN1bHQucHVzaChpdGVtLnNjb3BlTmFtZSk7XG4gICAgICBpdGVtID0gaXRlbS5wYXJlbnQ7XG4gICAgfVxuICAgIHJldHVybiBpdGVtID09PSBiYXNlID8gcmVzdWx0LnJldmVyc2UoKSA6IHZvaWQgMDtcbiAgfVxufTtcbmZ1bmN0aW9uIF9zY29wZVBhdGhNYXRjaGVzUGFyZW50U2NvcGVzKHNjb3BlUGF0aCwgcGFyZW50U2NvcGVzKSB7XG4gIGlmIChwYXJlbnRTY29wZXMubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IHBhcmVudFNjb3Blcy5sZW5ndGg7IGluZGV4KyspIHtcbiAgICBsZXQgc2NvcGVQYXR0ZXJuID0gcGFyZW50U2NvcGVzW2luZGV4XTtcbiAgICBsZXQgc2NvcGVNdXN0TWF0Y2ggPSBmYWxzZTtcbiAgICBpZiAoc2NvcGVQYXR0ZXJuID09PSBcIj5cIikge1xuICAgICAgaWYgKGluZGV4ID09PSBwYXJlbnRTY29wZXMubGVuZ3RoIC0gMSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICBzY29wZVBhdHRlcm4gPSBwYXJlbnRTY29wZXNbKytpbmRleF07XG4gICAgICBzY29wZU11c3RNYXRjaCA9IHRydWU7XG4gICAgfVxuICAgIHdoaWxlIChzY29wZVBhdGgpIHtcbiAgICAgIGlmIChfbWF0Y2hlc1Njb3BlKHNjb3BlUGF0aC5zY29wZU5hbWUsIHNjb3BlUGF0dGVybikpIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBpZiAoc2NvcGVNdXN0TWF0Y2gpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgc2NvcGVQYXRoID0gc2NvcGVQYXRoLnBhcmVudDtcbiAgICB9XG4gICAgaWYgKCFzY29wZVBhdGgpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgc2NvcGVQYXRoID0gc2NvcGVQYXRoLnBhcmVudDtcbiAgfVxuICByZXR1cm4gdHJ1ZTtcbn1cbmZ1bmN0aW9uIF9tYXRjaGVzU2NvcGUoc2NvcGVOYW1lLCBzY29wZVBhdHRlcm4pIHtcbiAgcmV0dXJuIHNjb3BlUGF0dGVybiA9PT0gc2NvcGVOYW1lIHx8IHNjb3BlTmFtZS5zdGFydHNXaXRoKHNjb3BlUGF0dGVybikgJiYgc2NvcGVOYW1lW3Njb3BlUGF0dGVybi5sZW5ndGhdID09PSBcIi5cIjtcbn1cbnZhciBTdHlsZUF0dHJpYnV0ZXMgPSBjbGFzcyB7XG4gIGNvbnN0cnVjdG9yKGZvbnRTdHlsZSwgZm9yZWdyb3VuZElkLCBiYWNrZ3JvdW5kSWQpIHtcbiAgICB0aGlzLmZvbnRTdHlsZSA9IGZvbnRTdHlsZTtcbiAgICB0aGlzLmZvcmVncm91bmRJZCA9IGZvcmVncm91bmRJZDtcbiAgICB0aGlzLmJhY2tncm91bmRJZCA9IGJhY2tncm91bmRJZDtcbiAgfVxufTtcbmZ1bmN0aW9uIHBhcnNlVGhlbWUoc291cmNlKSB7XG4gIGlmICghc291cmNlKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9XG4gIGlmICghc291cmNlLnNldHRpbmdzIHx8ICFBcnJheS5pc0FycmF5KHNvdXJjZS5zZXR0aW5ncykpIHtcbiAgICByZXR1cm4gW107XG4gIH1cbiAgbGV0IHNldHRpbmdzID0gc291cmNlLnNldHRpbmdzO1xuICBsZXQgcmVzdWx0ID0gW10sIHJlc3VsdExlbiA9IDA7XG4gIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzZXR0aW5ncy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGxldCBlbnRyeSA9IHNldHRpbmdzW2ldO1xuICAgIGlmICghZW50cnkuc2V0dGluZ3MpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBsZXQgc2NvcGVzO1xuICAgIGlmICh0eXBlb2YgZW50cnkuc2NvcGUgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgIGxldCBfc2NvcGUgPSBlbnRyeS5zY29wZTtcbiAgICAgIF9zY29wZSA9IF9zY29wZS5yZXBsYWNlKC9eWyxdKy8sIFwiXCIpO1xuICAgICAgX3Njb3BlID0gX3Njb3BlLnJlcGxhY2UoL1ssXSskLywgXCJcIik7XG4gICAgICBzY29wZXMgPSBfc2NvcGUuc3BsaXQoXCIsXCIpO1xuICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShlbnRyeS5zY29wZSkpIHtcbiAgICAgIHNjb3BlcyA9IGVudHJ5LnNjb3BlO1xuICAgIH0gZWxzZSB7XG4gICAgICBzY29wZXMgPSBbXCJcIl07XG4gICAgfVxuICAgIGxldCBmb250U3R5bGUgPSAtMSAvKiBOb3RTZXQgKi87XG4gICAgaWYgKHR5cGVvZiBlbnRyeS5zZXR0aW5ncy5mb250U3R5bGUgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgIGZvbnRTdHlsZSA9IDAgLyogTm9uZSAqLztcbiAgICAgIGxldCBzZWdtZW50cyA9IGVudHJ5LnNldHRpbmdzLmZvbnRTdHlsZS5zcGxpdChcIiBcIik7XG4gICAgICBmb3IgKGxldCBqID0gMCwgbGVuSiA9IHNlZ21lbnRzLmxlbmd0aDsgaiA8IGxlbko7IGorKykge1xuICAgICAgICBsZXQgc2VnbWVudCA9IHNlZ21lbnRzW2pdO1xuICAgICAgICBzd2l0Y2ggKHNlZ21lbnQpIHtcbiAgICAgICAgICBjYXNlIFwiaXRhbGljXCI6XG4gICAgICAgICAgICBmb250U3R5bGUgPSBmb250U3R5bGUgfCAxIC8qIEl0YWxpYyAqLztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJib2xkXCI6XG4gICAgICAgICAgICBmb250U3R5bGUgPSBmb250U3R5bGUgfCAyIC8qIEJvbGQgKi87XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIFwidW5kZXJsaW5lXCI6XG4gICAgICAgICAgICBmb250U3R5bGUgPSBmb250U3R5bGUgfCA0IC8qIFVuZGVybGluZSAqLztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJzdHJpa2V0aHJvdWdoXCI6XG4gICAgICAgICAgICBmb250U3R5bGUgPSBmb250U3R5bGUgfCA4IC8qIFN0cmlrZXRocm91Z2ggKi87XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsZXQgZm9yZWdyb3VuZCA9IG51bGw7XG4gICAgaWYgKHR5cGVvZiBlbnRyeS5zZXR0aW5ncy5mb3JlZ3JvdW5kID09PSBcInN0cmluZ1wiICYmIGlzVmFsaWRIZXhDb2xvcihlbnRyeS5zZXR0aW5ncy5mb3JlZ3JvdW5kKSkge1xuICAgICAgZm9yZWdyb3VuZCA9IGVudHJ5LnNldHRpbmdzLmZvcmVncm91bmQ7XG4gICAgfVxuICAgIGxldCBiYWNrZ3JvdW5kID0gbnVsbDtcbiAgICBpZiAodHlwZW9mIGVudHJ5LnNldHRpbmdzLmJhY2tncm91bmQgPT09IFwic3RyaW5nXCIgJiYgaXNWYWxpZEhleENvbG9yKGVudHJ5LnNldHRpbmdzLmJhY2tncm91bmQpKSB7XG4gICAgICBiYWNrZ3JvdW5kID0gZW50cnkuc2V0dGluZ3MuYmFja2dyb3VuZDtcbiAgICB9XG4gICAgZm9yIChsZXQgaiA9IDAsIGxlbkogPSBzY29wZXMubGVuZ3RoOyBqIDwgbGVuSjsgaisrKSB7XG4gICAgICBsZXQgX3Njb3BlID0gc2NvcGVzW2pdLnRyaW0oKTtcbiAgICAgIGxldCBzZWdtZW50cyA9IF9zY29wZS5zcGxpdChcIiBcIik7XG4gICAgICBsZXQgc2NvcGUgPSBzZWdtZW50c1tzZWdtZW50cy5sZW5ndGggLSAxXTtcbiAgICAgIGxldCBwYXJlbnRTY29wZXMgPSBudWxsO1xuICAgICAgaWYgKHNlZ21lbnRzLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgcGFyZW50U2NvcGVzID0gc2VnbWVudHMuc2xpY2UoMCwgc2VnbWVudHMubGVuZ3RoIC0gMSk7XG4gICAgICAgIHBhcmVudFNjb3Blcy5yZXZlcnNlKCk7XG4gICAgICB9XG4gICAgICByZXN1bHRbcmVzdWx0TGVuKytdID0gbmV3IFBhcnNlZFRoZW1lUnVsZShcbiAgICAgICAgc2NvcGUsXG4gICAgICAgIHBhcmVudFNjb3BlcyxcbiAgICAgICAgaSxcbiAgICAgICAgZm9udFN0eWxlLFxuICAgICAgICBmb3JlZ3JvdW5kLFxuICAgICAgICBiYWNrZ3JvdW5kXG4gICAgICApO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxudmFyIFBhcnNlZFRoZW1lUnVsZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3Ioc2NvcGUsIHBhcmVudFNjb3BlcywgaW5kZXgsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgIHRoaXMuc2NvcGUgPSBzY29wZTtcbiAgICB0aGlzLnBhcmVudFNjb3BlcyA9IHBhcmVudFNjb3BlcztcbiAgICB0aGlzLmluZGV4ID0gaW5kZXg7XG4gICAgdGhpcy5mb250U3R5bGUgPSBmb250U3R5bGU7XG4gICAgdGhpcy5mb3JlZ3JvdW5kID0gZm9yZWdyb3VuZDtcbiAgICB0aGlzLmJhY2tncm91bmQgPSBiYWNrZ3JvdW5kO1xuICB9XG59O1xudmFyIEZvbnRTdHlsZSA9IC8qIEBfX1BVUkVfXyAqLyAoKEZvbnRTdHlsZTIpID0+IHtcbiAgRm9udFN0eWxlMltGb250U3R5bGUyW1wiTm90U2V0XCJdID0gLTFdID0gXCJOb3RTZXRcIjtcbiAgRm9udFN0eWxlMltGb250U3R5bGUyW1wiTm9uZVwiXSA9IDBdID0gXCJOb25lXCI7XG4gIEZvbnRTdHlsZTJbRm9udFN0eWxlMltcIkl0YWxpY1wiXSA9IDFdID0gXCJJdGFsaWNcIjtcbiAgRm9udFN0eWxlMltGb250U3R5bGUyW1wiQm9sZFwiXSA9IDJdID0gXCJCb2xkXCI7XG4gIEZvbnRTdHlsZTJbRm9udFN0eWxlMltcIlVuZGVybGluZVwiXSA9IDRdID0gXCJVbmRlcmxpbmVcIjtcbiAgRm9udFN0eWxlMltGb250U3R5bGUyW1wiU3RyaWtldGhyb3VnaFwiXSA9IDhdID0gXCJTdHJpa2V0aHJvdWdoXCI7XG4gIHJldHVybiBGb250U3R5bGUyO1xufSkoRm9udFN0eWxlIHx8IHt9KTtcbmZ1bmN0aW9uIHJlc29sdmVQYXJzZWRUaGVtZVJ1bGVzKHBhcnNlZFRoZW1lUnVsZXMsIF9jb2xvck1hcCkge1xuICBwYXJzZWRUaGVtZVJ1bGVzLnNvcnQoKGEsIGIpID0+IHtcbiAgICBsZXQgciA9IHN0cmNtcChhLnNjb3BlLCBiLnNjb3BlKTtcbiAgICBpZiAociAhPT0gMCkge1xuICAgICAgcmV0dXJuIHI7XG4gICAgfVxuICAgIHIgPSBzdHJBcnJDbXAoYS5wYXJlbnRTY29wZXMsIGIucGFyZW50U2NvcGVzKTtcbiAgICBpZiAociAhPT0gMCkge1xuICAgICAgcmV0dXJuIHI7XG4gICAgfVxuICAgIHJldHVybiBhLmluZGV4IC0gYi5pbmRleDtcbiAgfSk7XG4gIGxldCBkZWZhdWx0Rm9udFN0eWxlID0gMCAvKiBOb25lICovO1xuICBsZXQgZGVmYXVsdEZvcmVncm91bmQgPSBcIiMwMDAwMDBcIjtcbiAgbGV0IGRlZmF1bHRCYWNrZ3JvdW5kID0gXCIjZmZmZmZmXCI7XG4gIHdoaWxlIChwYXJzZWRUaGVtZVJ1bGVzLmxlbmd0aCA+PSAxICYmIHBhcnNlZFRoZW1lUnVsZXNbMF0uc2NvcGUgPT09IFwiXCIpIHtcbiAgICBsZXQgaW5jb21pbmdEZWZhdWx0cyA9IHBhcnNlZFRoZW1lUnVsZXMuc2hpZnQoKTtcbiAgICBpZiAoaW5jb21pbmdEZWZhdWx0cy5mb250U3R5bGUgIT09IC0xIC8qIE5vdFNldCAqLykge1xuICAgICAgZGVmYXVsdEZvbnRTdHlsZSA9IGluY29taW5nRGVmYXVsdHMuZm9udFN0eWxlO1xuICAgIH1cbiAgICBpZiAoaW5jb21pbmdEZWZhdWx0cy5mb3JlZ3JvdW5kICE9PSBudWxsKSB7XG4gICAgICBkZWZhdWx0Rm9yZWdyb3VuZCA9IGluY29taW5nRGVmYXVsdHMuZm9yZWdyb3VuZDtcbiAgICB9XG4gICAgaWYgKGluY29taW5nRGVmYXVsdHMuYmFja2dyb3VuZCAhPT0gbnVsbCkge1xuICAgICAgZGVmYXVsdEJhY2tncm91bmQgPSBpbmNvbWluZ0RlZmF1bHRzLmJhY2tncm91bmQ7XG4gICAgfVxuICB9XG4gIGxldCBjb2xvck1hcCA9IG5ldyBDb2xvck1hcChfY29sb3JNYXApO1xuICBsZXQgZGVmYXVsdHMgPSBuZXcgU3R5bGVBdHRyaWJ1dGVzKGRlZmF1bHRGb250U3R5bGUsIGNvbG9yTWFwLmdldElkKGRlZmF1bHRGb3JlZ3JvdW5kKSwgY29sb3JNYXAuZ2V0SWQoZGVmYXVsdEJhY2tncm91bmQpKTtcbiAgbGV0IHJvb3QgPSBuZXcgVGhlbWVUcmllRWxlbWVudChuZXcgVGhlbWVUcmllRWxlbWVudFJ1bGUoMCwgbnVsbCwgLTEgLyogTm90U2V0ICovLCAwLCAwKSwgW10pO1xuICBmb3IgKGxldCBpID0gMCwgbGVuID0gcGFyc2VkVGhlbWVSdWxlcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGxldCBydWxlID0gcGFyc2VkVGhlbWVSdWxlc1tpXTtcbiAgICByb290Lmluc2VydCgwLCBydWxlLnNjb3BlLCBydWxlLnBhcmVudFNjb3BlcywgcnVsZS5mb250U3R5bGUsIGNvbG9yTWFwLmdldElkKHJ1bGUuZm9yZWdyb3VuZCksIGNvbG9yTWFwLmdldElkKHJ1bGUuYmFja2dyb3VuZCkpO1xuICB9XG4gIHJldHVybiBuZXcgVGhlbWUoY29sb3JNYXAsIGRlZmF1bHRzLCByb290KTtcbn1cbnZhciBDb2xvck1hcCA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoX2NvbG9yTWFwKSB7XG4gICAgdGhpcy5fbGFzdENvbG9ySWQgPSAwO1xuICAgIHRoaXMuX2lkMmNvbG9yID0gW107XG4gICAgdGhpcy5fY29sb3IyaWQgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgICBpZiAoQXJyYXkuaXNBcnJheShfY29sb3JNYXApKSB7XG4gICAgICB0aGlzLl9pc0Zyb3plbiA9IHRydWU7XG4gICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gX2NvbG9yTWFwLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgIHRoaXMuX2NvbG9yMmlkW19jb2xvck1hcFtpXV0gPSBpO1xuICAgICAgICB0aGlzLl9pZDJjb2xvcltpXSA9IF9jb2xvck1hcFtpXTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5faXNGcm96ZW4gPSBmYWxzZTtcbiAgICB9XG4gIH1cbiAgZ2V0SWQoY29sb3IpIHtcbiAgICBpZiAoY29sb3IgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiAwO1xuICAgIH1cbiAgICBjb2xvciA9IGNvbG9yLnRvVXBwZXJDYXNlKCk7XG4gICAgbGV0IHZhbHVlID0gdGhpcy5fY29sb3IyaWRbY29sb3JdO1xuICAgIGlmICh2YWx1ZSkge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbiAgICBpZiAodGhpcy5faXNGcm96ZW4pIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgTWlzc2luZyBjb2xvciBpbiBjb2xvciBtYXAgLSAke2NvbG9yfWApO1xuICAgIH1cbiAgICB2YWx1ZSA9ICsrdGhpcy5fbGFzdENvbG9ySWQ7XG4gICAgdGhpcy5fY29sb3IyaWRbY29sb3JdID0gdmFsdWU7XG4gICAgdGhpcy5faWQyY29sb3JbdmFsdWVdID0gY29sb3I7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG4gIGdldENvbG9yTWFwKCkge1xuICAgIHJldHVybiB0aGlzLl9pZDJjb2xvci5zbGljZSgwKTtcbiAgfVxufTtcbnZhciBlbXB0eVBhcmVudFNjb3BlcyA9IE9iamVjdC5mcmVlemUoW10pO1xudmFyIFRoZW1lVHJpZUVsZW1lbnRSdWxlID0gY2xhc3MgX1RoZW1lVHJpZUVsZW1lbnRSdWxlIHtcbiAgY29uc3RydWN0b3Ioc2NvcGVEZXB0aCwgcGFyZW50U2NvcGVzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpIHtcbiAgICB0aGlzLnNjb3BlRGVwdGggPSBzY29wZURlcHRoO1xuICAgIHRoaXMucGFyZW50U2NvcGVzID0gcGFyZW50U2NvcGVzIHx8IGVtcHR5UGFyZW50U2NvcGVzO1xuICAgIHRoaXMuZm9udFN0eWxlID0gZm9udFN0eWxlO1xuICAgIHRoaXMuZm9yZWdyb3VuZCA9IGZvcmVncm91bmQ7XG4gICAgdGhpcy5iYWNrZ3JvdW5kID0gYmFja2dyb3VuZDtcbiAgfVxuICBjbG9uZSgpIHtcbiAgICByZXR1cm4gbmV3IF9UaGVtZVRyaWVFbGVtZW50UnVsZSh0aGlzLnNjb3BlRGVwdGgsIHRoaXMucGFyZW50U2NvcGVzLCB0aGlzLmZvbnRTdHlsZSwgdGhpcy5mb3JlZ3JvdW5kLCB0aGlzLmJhY2tncm91bmQpO1xuICB9XG4gIHN0YXRpYyBjbG9uZUFycihhcnIpIHtcbiAgICBsZXQgciA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBhcnIubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIHJbaV0gPSBhcnJbaV0uY2xvbmUoKTtcbiAgICB9XG4gICAgcmV0dXJuIHI7XG4gIH1cbiAgYWNjZXB0T3ZlcndyaXRlKHNjb3BlRGVwdGgsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgIGlmICh0aGlzLnNjb3BlRGVwdGggPiBzY29wZURlcHRoKSB7XG4gICAgICBjb25zb2xlLmxvZyhcImhvdyBkaWQgdGhpcyBoYXBwZW4/XCIpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnNjb3BlRGVwdGggPSBzY29wZURlcHRoO1xuICAgIH1cbiAgICBpZiAoZm9udFN0eWxlICE9PSAtMSAvKiBOb3RTZXQgKi8pIHtcbiAgICAgIHRoaXMuZm9udFN0eWxlID0gZm9udFN0eWxlO1xuICAgIH1cbiAgICBpZiAoZm9yZWdyb3VuZCAhPT0gMCkge1xuICAgICAgdGhpcy5mb3JlZ3JvdW5kID0gZm9yZWdyb3VuZDtcbiAgICB9XG4gICAgaWYgKGJhY2tncm91bmQgIT09IDApIHtcbiAgICAgIHRoaXMuYmFja2dyb3VuZCA9IGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59O1xudmFyIFRoZW1lVHJpZUVsZW1lbnQgPSBjbGFzcyBfVGhlbWVUcmllRWxlbWVudCB7XG4gIGNvbnN0cnVjdG9yKF9tYWluUnVsZSwgcnVsZXNXaXRoUGFyZW50U2NvcGVzID0gW10sIF9jaGlsZHJlbiA9IHt9KSB7XG4gICAgdGhpcy5fbWFpblJ1bGUgPSBfbWFpblJ1bGU7XG4gICAgdGhpcy5fY2hpbGRyZW4gPSBfY2hpbGRyZW47XG4gICAgdGhpcy5fcnVsZXNXaXRoUGFyZW50U2NvcGVzID0gcnVsZXNXaXRoUGFyZW50U2NvcGVzO1xuICB9XG4gIHN0YXRpYyBfY21wQnlTcGVjaWZpY2l0eShhLCBiKSB7XG4gICAgaWYgKGEuc2NvcGVEZXB0aCAhPT0gYi5zY29wZURlcHRoKSB7XG4gICAgICByZXR1cm4gYi5zY29wZURlcHRoIC0gYS5zY29wZURlcHRoO1xuICAgIH1cbiAgICBsZXQgYVBhcmVudEluZGV4ID0gMDtcbiAgICBsZXQgYlBhcmVudEluZGV4ID0gMDtcbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgaWYgKGEucGFyZW50U2NvcGVzW2FQYXJlbnRJbmRleF0gPT09IFwiPlwiKSB7XG4gICAgICAgIGFQYXJlbnRJbmRleCsrO1xuICAgICAgfVxuICAgICAgaWYgKGIucGFyZW50U2NvcGVzW2JQYXJlbnRJbmRleF0gPT09IFwiPlwiKSB7XG4gICAgICAgIGJQYXJlbnRJbmRleCsrO1xuICAgICAgfVxuICAgICAgaWYgKGFQYXJlbnRJbmRleCA+PSBhLnBhcmVudFNjb3Blcy5sZW5ndGggfHwgYlBhcmVudEluZGV4ID49IGIucGFyZW50U2NvcGVzLmxlbmd0aCkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGNvbnN0IHBhcmVudFNjb3BlTGVuZ3RoRGlmZiA9IGIucGFyZW50U2NvcGVzW2JQYXJlbnRJbmRleF0ubGVuZ3RoIC0gYS5wYXJlbnRTY29wZXNbYVBhcmVudEluZGV4XS5sZW5ndGg7XG4gICAgICBpZiAocGFyZW50U2NvcGVMZW5ndGhEaWZmICE9PSAwKSB7XG4gICAgICAgIHJldHVybiBwYXJlbnRTY29wZUxlbmd0aERpZmY7XG4gICAgICB9XG4gICAgICBhUGFyZW50SW5kZXgrKztcbiAgICAgIGJQYXJlbnRJbmRleCsrO1xuICAgIH1cbiAgICByZXR1cm4gYi5wYXJlbnRTY29wZXMubGVuZ3RoIC0gYS5wYXJlbnRTY29wZXMubGVuZ3RoO1xuICB9XG4gIG1hdGNoKHNjb3BlKSB7XG4gICAgaWYgKHNjb3BlICE9PSBcIlwiKSB7XG4gICAgICBsZXQgZG90SW5kZXggPSBzY29wZS5pbmRleE9mKFwiLlwiKTtcbiAgICAgIGxldCBoZWFkO1xuICAgICAgbGV0IHRhaWw7XG4gICAgICBpZiAoZG90SW5kZXggPT09IC0xKSB7XG4gICAgICAgIGhlYWQgPSBzY29wZTtcbiAgICAgICAgdGFpbCA9IFwiXCI7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBoZWFkID0gc2NvcGUuc3Vic3RyaW5nKDAsIGRvdEluZGV4KTtcbiAgICAgICAgdGFpbCA9IHNjb3BlLnN1YnN0cmluZyhkb3RJbmRleCArIDEpO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuX2NoaWxkcmVuLmhhc093blByb3BlcnR5KGhlYWQpKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9jaGlsZHJlbltoZWFkXS5tYXRjaCh0YWlsKTtcbiAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgcnVsZXMgPSB0aGlzLl9ydWxlc1dpdGhQYXJlbnRTY29wZXMuY29uY2F0KHRoaXMuX21haW5SdWxlKTtcbiAgICBydWxlcy5zb3J0KF9UaGVtZVRyaWVFbGVtZW50Ll9jbXBCeVNwZWNpZmljaXR5KTtcbiAgICByZXR1cm4gcnVsZXM7XG4gIH1cbiAgaW5zZXJ0KHNjb3BlRGVwdGgsIHNjb3BlLCBwYXJlbnRTY29wZXMsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCkge1xuICAgIGlmIChzY29wZSA9PT0gXCJcIikge1xuICAgICAgdGhpcy5fZG9JbnNlcnRIZXJlKHNjb3BlRGVwdGgsIHBhcmVudFNjb3BlcywgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgbGV0IGRvdEluZGV4ID0gc2NvcGUuaW5kZXhPZihcIi5cIik7XG4gICAgbGV0IGhlYWQ7XG4gICAgbGV0IHRhaWw7XG4gICAgaWYgKGRvdEluZGV4ID09PSAtMSkge1xuICAgICAgaGVhZCA9IHNjb3BlO1xuICAgICAgdGFpbCA9IFwiXCI7XG4gICAgfSBlbHNlIHtcbiAgICAgIGhlYWQgPSBzY29wZS5zdWJzdHJpbmcoMCwgZG90SW5kZXgpO1xuICAgICAgdGFpbCA9IHNjb3BlLnN1YnN0cmluZyhkb3RJbmRleCArIDEpO1xuICAgIH1cbiAgICBsZXQgY2hpbGQ7XG4gICAgaWYgKHRoaXMuX2NoaWxkcmVuLmhhc093blByb3BlcnR5KGhlYWQpKSB7XG4gICAgICBjaGlsZCA9IHRoaXMuX2NoaWxkcmVuW2hlYWRdO1xuICAgIH0gZWxzZSB7XG4gICAgICBjaGlsZCA9IG5ldyBfVGhlbWVUcmllRWxlbWVudCh0aGlzLl9tYWluUnVsZS5jbG9uZSgpLCBUaGVtZVRyaWVFbGVtZW50UnVsZS5jbG9uZUFycih0aGlzLl9ydWxlc1dpdGhQYXJlbnRTY29wZXMpKTtcbiAgICAgIHRoaXMuX2NoaWxkcmVuW2hlYWRdID0gY2hpbGQ7XG4gICAgfVxuICAgIGNoaWxkLmluc2VydChzY29wZURlcHRoICsgMSwgdGFpbCwgcGFyZW50U2NvcGVzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpO1xuICB9XG4gIF9kb0luc2VydEhlcmUoc2NvcGVEZXB0aCwgcGFyZW50U2NvcGVzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpIHtcbiAgICBpZiAocGFyZW50U2NvcGVzID09PSBudWxsKSB7XG4gICAgICB0aGlzLl9tYWluUnVsZS5hY2NlcHRPdmVyd3JpdGUoc2NvcGVEZXB0aCwgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHRoaXMuX3J1bGVzV2l0aFBhcmVudFNjb3Blcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgICAgbGV0IHJ1bGUgPSB0aGlzLl9ydWxlc1dpdGhQYXJlbnRTY29wZXNbaV07XG4gICAgICBpZiAoc3RyQXJyQ21wKHJ1bGUucGFyZW50U2NvcGVzLCBwYXJlbnRTY29wZXMpID09PSAwKSB7XG4gICAgICAgIHJ1bGUuYWNjZXB0T3ZlcndyaXRlKHNjb3BlRGVwdGgsIGZvbnRTdHlsZSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKGZvbnRTdHlsZSA9PT0gLTEgLyogTm90U2V0ICovKSB7XG4gICAgICBmb250U3R5bGUgPSB0aGlzLl9tYWluUnVsZS5mb250U3R5bGU7XG4gICAgfVxuICAgIGlmIChmb3JlZ3JvdW5kID09PSAwKSB7XG4gICAgICBmb3JlZ3JvdW5kID0gdGhpcy5fbWFpblJ1bGUuZm9yZWdyb3VuZDtcbiAgICB9XG4gICAgaWYgKGJhY2tncm91bmQgPT09IDApIHtcbiAgICAgIGJhY2tncm91bmQgPSB0aGlzLl9tYWluUnVsZS5iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICB0aGlzLl9ydWxlc1dpdGhQYXJlbnRTY29wZXMucHVzaChuZXcgVGhlbWVUcmllRWxlbWVudFJ1bGUoc2NvcGVEZXB0aCwgcGFyZW50U2NvcGVzLCBmb250U3R5bGUsIGZvcmVncm91bmQsIGJhY2tncm91bmQpKTtcbiAgfVxufTtcblxuLy8gc3JjL2VuY29kZWRUb2tlbkF0dHJpYnV0ZXMudHNcbnZhciBFbmNvZGVkVG9rZW5NZXRhZGF0YSA9IGNsYXNzIF9FbmNvZGVkVG9rZW5NZXRhZGF0YSB7XG4gIHN0YXRpYyB0b0JpbmFyeVN0cihlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgcmV0dXJuIGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMudG9TdHJpbmcoMikucGFkU3RhcnQoMzIsIFwiMFwiKTtcbiAgfVxuICBzdGF0aWMgcHJpbnQoZW5jb2RlZFRva2VuQXR0cmlidXRlcykge1xuICAgIGNvbnN0IGxhbmd1YWdlSWQgPSBfRW5jb2RlZFRva2VuTWV0YWRhdGEuZ2V0TGFuZ3VhZ2VJZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICBjb25zdCB0b2tlblR5cGUgPSBfRW5jb2RlZFRva2VuTWV0YWRhdGEuZ2V0VG9rZW5UeXBlKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgIGNvbnN0IGZvbnRTdHlsZSA9IF9FbmNvZGVkVG9rZW5NZXRhZGF0YS5nZXRGb250U3R5bGUoZW5jb2RlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgY29uc3QgZm9yZWdyb3VuZCA9IF9FbmNvZGVkVG9rZW5NZXRhZGF0YS5nZXRGb3JlZ3JvdW5kKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgIGNvbnN0IGJhY2tncm91bmQgPSBfRW5jb2RlZFRva2VuTWV0YWRhdGEuZ2V0QmFja2dyb3VuZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICBjb25zb2xlLmxvZyh7XG4gICAgICBsYW5ndWFnZUlkLFxuICAgICAgdG9rZW5UeXBlLFxuICAgICAgZm9udFN0eWxlLFxuICAgICAgZm9yZWdyb3VuZCxcbiAgICAgIGJhY2tncm91bmRcbiAgICB9KTtcbiAgfVxuICBzdGF0aWMgZ2V0TGFuZ3VhZ2VJZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgcmV0dXJuIChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzICYgMjU1IC8qIExBTkdVQUdFSURfTUFTSyAqLykgPj4+IDAgLyogTEFOR1VBR0VJRF9PRkZTRVQgKi87XG4gIH1cbiAgc3RhdGljIGdldFRva2VuVHlwZShlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgcmV0dXJuIChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzICYgNzY4IC8qIFRPS0VOX1RZUEVfTUFTSyAqLykgPj4+IDggLyogVE9LRU5fVFlQRV9PRkZTRVQgKi87XG4gIH1cbiAgc3RhdGljIGNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cyhlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgcmV0dXJuIChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzICYgMTAyNCAvKiBCQUxBTkNFRF9CUkFDS0VUU19NQVNLICovKSAhPT0gMDtcbiAgfVxuICBzdGF0aWMgZ2V0Rm9udFN0eWxlKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpIHtcbiAgICByZXR1cm4gKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMgJiAzMDcyMCAvKiBGT05UX1NUWUxFX01BU0sgKi8pID4+PiAxMSAvKiBGT05UX1NUWUxFX09GRlNFVCAqLztcbiAgfVxuICBzdGF0aWMgZ2V0Rm9yZWdyb3VuZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgcmV0dXJuIChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzICYgMTY3NDQ0NDggLyogRk9SRUdST1VORF9NQVNLICovKSA+Pj4gMTUgLyogRk9SRUdST1VORF9PRkZTRVQgKi87XG4gIH1cbiAgc3RhdGljIGdldEJhY2tncm91bmQoZW5jb2RlZFRva2VuQXR0cmlidXRlcykge1xuICAgIHJldHVybiAoZW5jb2RlZFRva2VuQXR0cmlidXRlcyAmIDQyNzgxOTAwODAgLyogQkFDS0dST1VORF9NQVNLICovKSA+Pj4gMjQgLyogQkFDS0dST1VORF9PRkZTRVQgKi87XG4gIH1cbiAgLyoqXG4gICAqIFVwZGF0ZXMgdGhlIGZpZWxkcyBpbiBgbWV0YWRhdGFgLlxuICAgKiBBIHZhbHVlIG9mIGAwYCwgYE5vdFNldGAgb3IgYG51bGxgIGluZGljYXRlcyB0aGF0IHRoZSBjb3JyZXNwb25kaW5nIGZpZWxkIHNob3VsZCBiZSBsZWZ0IGFzIGlzLlxuICAgKi9cbiAgc3RhdGljIHNldChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzLCBsYW5ndWFnZUlkLCB0b2tlblR5cGUsIGNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cywgZm9udFN0eWxlLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKSB7XG4gICAgbGV0IF9sYW5ndWFnZUlkID0gX0VuY29kZWRUb2tlbk1ldGFkYXRhLmdldExhbmd1YWdlSWQoZW5jb2RlZFRva2VuQXR0cmlidXRlcyk7XG4gICAgbGV0IF90b2tlblR5cGUgPSBfRW5jb2RlZFRva2VuTWV0YWRhdGEuZ2V0VG9rZW5UeXBlKGVuY29kZWRUb2tlbkF0dHJpYnV0ZXMpO1xuICAgIGxldCBfY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzQml0ID0gX0VuY29kZWRUb2tlbk1ldGFkYXRhLmNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cyhlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKSA/IDEgOiAwO1xuICAgIGxldCBfZm9udFN0eWxlID0gX0VuY29kZWRUb2tlbk1ldGFkYXRhLmdldEZvbnRTdHlsZShlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICBsZXQgX2ZvcmVncm91bmQgPSBfRW5jb2RlZFRva2VuTWV0YWRhdGEuZ2V0Rm9yZWdyb3VuZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICBsZXQgX2JhY2tncm91bmQgPSBfRW5jb2RlZFRva2VuTWV0YWRhdGEuZ2V0QmFja2dyb3VuZChlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICBpZiAobGFuZ3VhZ2VJZCAhPT0gMCkge1xuICAgICAgX2xhbmd1YWdlSWQgPSBsYW5ndWFnZUlkO1xuICAgIH1cbiAgICBpZiAodG9rZW5UeXBlICE9PSA4IC8qIE5vdFNldCAqLykge1xuICAgICAgX3Rva2VuVHlwZSA9IGZyb21PcHRpb25hbFRva2VuVHlwZSh0b2tlblR5cGUpO1xuICAgIH1cbiAgICBpZiAoY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzICE9PSBudWxsKSB7XG4gICAgICBfY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzQml0ID0gY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzID8gMSA6IDA7XG4gICAgfVxuICAgIGlmIChmb250U3R5bGUgIT09IC0xIC8qIE5vdFNldCAqLykge1xuICAgICAgX2ZvbnRTdHlsZSA9IGZvbnRTdHlsZTtcbiAgICB9XG4gICAgaWYgKGZvcmVncm91bmQgIT09IDApIHtcbiAgICAgIF9mb3JlZ3JvdW5kID0gZm9yZWdyb3VuZDtcbiAgICB9XG4gICAgaWYgKGJhY2tncm91bmQgIT09IDApIHtcbiAgICAgIF9iYWNrZ3JvdW5kID0gYmFja2dyb3VuZDtcbiAgICB9XG4gICAgcmV0dXJuIChfbGFuZ3VhZ2VJZCA8PCAwIC8qIExBTkdVQUdFSURfT0ZGU0VUICovIHwgX3Rva2VuVHlwZSA8PCA4IC8qIFRPS0VOX1RZUEVfT0ZGU0VUICovIHwgX2NvbnRhaW5zQmFsYW5jZWRCcmFja2V0c0JpdCA8PCAxMCAvKiBCQUxBTkNFRF9CUkFDS0VUU19PRkZTRVQgKi8gfCBfZm9udFN0eWxlIDw8IDExIC8qIEZPTlRfU1RZTEVfT0ZGU0VUICovIHwgX2ZvcmVncm91bmQgPDwgMTUgLyogRk9SRUdST1VORF9PRkZTRVQgKi8gfCBfYmFja2dyb3VuZCA8PCAyNCAvKiBCQUNLR1JPVU5EX09GRlNFVCAqLykgPj4+IDA7XG4gIH1cbn07XG5mdW5jdGlvbiB0b09wdGlvbmFsVG9rZW5UeXBlKHN0YW5kYXJkVHlwZSkge1xuICByZXR1cm4gc3RhbmRhcmRUeXBlO1xufVxuZnVuY3Rpb24gZnJvbU9wdGlvbmFsVG9rZW5UeXBlKHN0YW5kYXJkVHlwZSkge1xuICByZXR1cm4gc3RhbmRhcmRUeXBlO1xufVxuXG4vLyBzcmMvbWF0Y2hlci50c1xuZnVuY3Rpb24gY3JlYXRlTWF0Y2hlcnMoc2VsZWN0b3IsIG1hdGNoZXNOYW1lKSB7XG4gIGNvbnN0IHJlc3VsdHMgPSBbXTtcbiAgY29uc3QgdG9rZW5pemVyID0gbmV3VG9rZW5pemVyKHNlbGVjdG9yKTtcbiAgbGV0IHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgd2hpbGUgKHRva2VuICE9PSBudWxsKSB7XG4gICAgbGV0IHByaW9yaXR5ID0gMDtcbiAgICBpZiAodG9rZW4ubGVuZ3RoID09PSAyICYmIHRva2VuLmNoYXJBdCgxKSA9PT0gXCI6XCIpIHtcbiAgICAgIHN3aXRjaCAodG9rZW4uY2hhckF0KDApKSB7XG4gICAgICAgIGNhc2UgXCJSXCI6XG4gICAgICAgICAgcHJpb3JpdHkgPSAxO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiTFwiOlxuICAgICAgICAgIHByaW9yaXR5ID0gLTE7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgY29uc29sZS5sb2coYFVua25vd24gcHJpb3JpdHkgJHt0b2tlbn0gaW4gc2NvcGUgc2VsZWN0b3JgKTtcbiAgICAgIH1cbiAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICB9XG4gICAgbGV0IG1hdGNoZXIgPSBwYXJzZUNvbmp1bmN0aW9uKCk7XG4gICAgcmVzdWx0cy5wdXNoKHsgbWF0Y2hlciwgcHJpb3JpdHkgfSk7XG4gICAgaWYgKHRva2VuICE9PSBcIixcIikge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgfVxuICByZXR1cm4gcmVzdWx0cztcbiAgZnVuY3Rpb24gcGFyc2VPcGVyYW5kKCkge1xuICAgIGlmICh0b2tlbiA9PT0gXCItXCIpIHtcbiAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICAgIGNvbnN0IGV4cHJlc3Npb25Ub05lZ2F0ZSA9IHBhcnNlT3BlcmFuZCgpO1xuICAgICAgcmV0dXJuIChtYXRjaGVySW5wdXQpID0+ICEhZXhwcmVzc2lvblRvTmVnYXRlICYmICFleHByZXNzaW9uVG9OZWdhdGUobWF0Y2hlcklucHV0KTtcbiAgICB9XG4gICAgaWYgKHRva2VuID09PSBcIihcIikge1xuICAgICAgdG9rZW4gPSB0b2tlbml6ZXIubmV4dCgpO1xuICAgICAgY29uc3QgZXhwcmVzc2lvbkluUGFyZW50cyA9IHBhcnNlSW5uZXJFeHByZXNzaW9uKCk7XG4gICAgICBpZiAodG9rZW4gPT09IFwiKVwiKSB7XG4gICAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBleHByZXNzaW9uSW5QYXJlbnRzO1xuICAgIH1cbiAgICBpZiAoaXNJZGVudGlmaWVyKHRva2VuKSkge1xuICAgICAgY29uc3QgaWRlbnRpZmllcnMgPSBbXTtcbiAgICAgIGRvIHtcbiAgICAgICAgaWRlbnRpZmllcnMucHVzaCh0b2tlbik7XG4gICAgICAgIHRva2VuID0gdG9rZW5pemVyLm5leHQoKTtcbiAgICAgIH0gd2hpbGUgKGlzSWRlbnRpZmllcih0b2tlbikpO1xuICAgICAgcmV0dXJuIChtYXRjaGVySW5wdXQpID0+IG1hdGNoZXNOYW1lKGlkZW50aWZpZXJzLCBtYXRjaGVySW5wdXQpO1xuICAgIH1cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICBmdW5jdGlvbiBwYXJzZUNvbmp1bmN0aW9uKCkge1xuICAgIGNvbnN0IG1hdGNoZXJzID0gW107XG4gICAgbGV0IG1hdGNoZXIgPSBwYXJzZU9wZXJhbmQoKTtcbiAgICB3aGlsZSAobWF0Y2hlcikge1xuICAgICAgbWF0Y2hlcnMucHVzaChtYXRjaGVyKTtcbiAgICAgIG1hdGNoZXIgPSBwYXJzZU9wZXJhbmQoKTtcbiAgICB9XG4gICAgcmV0dXJuIChtYXRjaGVySW5wdXQpID0+IG1hdGNoZXJzLmV2ZXJ5KChtYXRjaGVyMikgPT4gbWF0Y2hlcjIobWF0Y2hlcklucHV0KSk7XG4gIH1cbiAgZnVuY3Rpb24gcGFyc2VJbm5lckV4cHJlc3Npb24oKSB7XG4gICAgY29uc3QgbWF0Y2hlcnMgPSBbXTtcbiAgICBsZXQgbWF0Y2hlciA9IHBhcnNlQ29uanVuY3Rpb24oKTtcbiAgICB3aGlsZSAobWF0Y2hlcikge1xuICAgICAgbWF0Y2hlcnMucHVzaChtYXRjaGVyKTtcbiAgICAgIGlmICh0b2tlbiA9PT0gXCJ8XCIgfHwgdG9rZW4gPT09IFwiLFwiKSB7XG4gICAgICAgIGRvIHtcbiAgICAgICAgICB0b2tlbiA9IHRva2VuaXplci5uZXh0KCk7XG4gICAgICAgIH0gd2hpbGUgKHRva2VuID09PSBcInxcIiB8fCB0b2tlbiA9PT0gXCIsXCIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBtYXRjaGVyID0gcGFyc2VDb25qdW5jdGlvbigpO1xuICAgIH1cbiAgICByZXR1cm4gKG1hdGNoZXJJbnB1dCkgPT4gbWF0Y2hlcnMuc29tZSgobWF0Y2hlcjIpID0+IG1hdGNoZXIyKG1hdGNoZXJJbnB1dCkpO1xuICB9XG59XG5mdW5jdGlvbiBpc0lkZW50aWZpZXIodG9rZW4pIHtcbiAgcmV0dXJuICEhdG9rZW4gJiYgISF0b2tlbi5tYXRjaCgvW1xcd1xcLjpdKy8pO1xufVxuZnVuY3Rpb24gbmV3VG9rZW5pemVyKGlucHV0KSB7XG4gIGxldCByZWdleCA9IC8oW0xSXTp8W1xcd1xcLjpdW1xcd1xcLjpcXC1dKnxbXFwsXFx8XFwtXFwoXFwpXSkvZztcbiAgbGV0IG1hdGNoID0gcmVnZXguZXhlYyhpbnB1dCk7XG4gIHJldHVybiB7XG4gICAgbmV4dDogKCkgPT4ge1xuICAgICAgaWYgKCFtYXRjaCkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHJlcyA9IG1hdGNoWzBdO1xuICAgICAgbWF0Y2ggPSByZWdleC5leGVjKGlucHV0KTtcbiAgICAgIHJldHVybiByZXM7XG4gICAgfVxuICB9O1xufVxuXG4vLyBzcmMvb25pZ0xpYi50c1xudmFyIEZpbmRPcHRpb24gPSAvKiBAX19QVVJFX18gKi8gKChGaW5kT3B0aW9uMikgPT4ge1xuICBGaW5kT3B0aW9uMltGaW5kT3B0aW9uMltcIk5vbmVcIl0gPSAwXSA9IFwiTm9uZVwiO1xuICBGaW5kT3B0aW9uMltGaW5kT3B0aW9uMltcIk5vdEJlZ2luU3RyaW5nXCJdID0gMV0gPSBcIk5vdEJlZ2luU3RyaW5nXCI7XG4gIEZpbmRPcHRpb24yW0ZpbmRPcHRpb24yW1wiTm90RW5kU3RyaW5nXCJdID0gMl0gPSBcIk5vdEVuZFN0cmluZ1wiO1xuICBGaW5kT3B0aW9uMltGaW5kT3B0aW9uMltcIk5vdEJlZ2luUG9zaXRpb25cIl0gPSA0XSA9IFwiTm90QmVnaW5Qb3NpdGlvblwiO1xuICBGaW5kT3B0aW9uMltGaW5kT3B0aW9uMltcIkRlYnVnQ2FsbFwiXSA9IDhdID0gXCJEZWJ1Z0NhbGxcIjtcbiAgcmV0dXJuIEZpbmRPcHRpb24yO1xufSkoRmluZE9wdGlvbiB8fCB7fSk7XG5mdW5jdGlvbiBkaXNwb3NlT25pZ1N0cmluZyhzdHIpIHtcbiAgaWYgKHR5cGVvZiBzdHIuZGlzcG9zZSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgc3RyLmRpc3Bvc2UoKTtcbiAgfVxufVxuXG4vLyBzcmMvZ3JhbW1hci9ncmFtbWFyRGVwZW5kZW5jaWVzLnRzXG52YXIgVG9wTGV2ZWxSdWxlUmVmZXJlbmNlID0gY2xhc3Mge1xuICBjb25zdHJ1Y3RvcihzY29wZU5hbWUpIHtcbiAgICB0aGlzLnNjb3BlTmFtZSA9IHNjb3BlTmFtZTtcbiAgfVxuICB0b0tleSgpIHtcbiAgICByZXR1cm4gdGhpcy5zY29wZU5hbWU7XG4gIH1cbn07XG52YXIgVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZVJlZmVyZW5jZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3Ioc2NvcGVOYW1lLCBydWxlTmFtZSkge1xuICAgIHRoaXMuc2NvcGVOYW1lID0gc2NvcGVOYW1lO1xuICAgIHRoaXMucnVsZU5hbWUgPSBydWxlTmFtZTtcbiAgfVxuICB0b0tleSgpIHtcbiAgICByZXR1cm4gYCR7dGhpcy5zY29wZU5hbWV9IyR7dGhpcy5ydWxlTmFtZX1gO1xuICB9XG59O1xudmFyIEV4dGVybmFsUmVmZXJlbmNlQ29sbGVjdG9yID0gY2xhc3Mge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLl9yZWZlcmVuY2VzID0gW107XG4gICAgdGhpcy5fc2VlblJlZmVyZW5jZUtleXMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpO1xuICAgIHRoaXMudmlzaXRlZFJ1bGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpO1xuICB9XG4gIGdldCByZWZlcmVuY2VzKCkge1xuICAgIHJldHVybiB0aGlzLl9yZWZlcmVuY2VzO1xuICB9XG4gIGFkZChyZWZlcmVuY2UpIHtcbiAgICBjb25zdCBrZXkgPSByZWZlcmVuY2UudG9LZXkoKTtcbiAgICBpZiAodGhpcy5fc2VlblJlZmVyZW5jZUtleXMuaGFzKGtleSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5fc2VlblJlZmVyZW5jZUtleXMuYWRkKGtleSk7XG4gICAgdGhpcy5fcmVmZXJlbmNlcy5wdXNoKHJlZmVyZW5jZSk7XG4gIH1cbn07XG52YXIgU2NvcGVEZXBlbmRlbmN5UHJvY2Vzc29yID0gY2xhc3Mge1xuICBjb25zdHJ1Y3RvcihyZXBvLCBpbml0aWFsU2NvcGVOYW1lKSB7XG4gICAgdGhpcy5yZXBvID0gcmVwbztcbiAgICB0aGlzLmluaXRpYWxTY29wZU5hbWUgPSBpbml0aWFsU2NvcGVOYW1lO1xuICAgIHRoaXMuc2VlbkZ1bGxTY29wZVJlcXVlc3RzID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTtcbiAgICB0aGlzLnNlZW5QYXJ0aWFsU2NvcGVSZXF1ZXN0cyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7XG4gICAgdGhpcy5zZWVuRnVsbFNjb3BlUmVxdWVzdHMuYWRkKHRoaXMuaW5pdGlhbFNjb3BlTmFtZSk7XG4gICAgdGhpcy5RID0gW25ldyBUb3BMZXZlbFJ1bGVSZWZlcmVuY2UodGhpcy5pbml0aWFsU2NvcGVOYW1lKV07XG4gIH1cbiAgcHJvY2Vzc1F1ZXVlKCkge1xuICAgIGNvbnN0IHEgPSB0aGlzLlE7XG4gICAgdGhpcy5RID0gW107XG4gICAgY29uc3QgZGVwcyA9IG5ldyBFeHRlcm5hbFJlZmVyZW5jZUNvbGxlY3RvcigpO1xuICAgIGZvciAoY29uc3QgZGVwIG9mIHEpIHtcbiAgICAgIGNvbGxlY3RSZWZlcmVuY2VzT2ZSZWZlcmVuY2UoZGVwLCB0aGlzLmluaXRpYWxTY29wZU5hbWUsIHRoaXMucmVwbywgZGVwcyk7XG4gICAgfVxuICAgIGZvciAoY29uc3QgZGVwIG9mIGRlcHMucmVmZXJlbmNlcykge1xuICAgICAgaWYgKGRlcCBpbnN0YW5jZW9mIFRvcExldmVsUnVsZVJlZmVyZW5jZSkge1xuICAgICAgICBpZiAodGhpcy5zZWVuRnVsbFNjb3BlUmVxdWVzdHMuaGFzKGRlcC5zY29wZU5hbWUpKSB7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zZWVuRnVsbFNjb3BlUmVxdWVzdHMuYWRkKGRlcC5zY29wZU5hbWUpO1xuICAgICAgICB0aGlzLlEucHVzaChkZXApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHRoaXMuc2VlbkZ1bGxTY29wZVJlcXVlc3RzLmhhcyhkZXAuc2NvcGVOYW1lKSkge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLnNlZW5QYXJ0aWFsU2NvcGVSZXF1ZXN0cy5oYXMoZGVwLnRvS2V5KCkpKSB7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zZWVuUGFydGlhbFNjb3BlUmVxdWVzdHMuYWRkKGRlcC50b0tleSgpKTtcbiAgICAgICAgdGhpcy5RLnB1c2goZGVwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG5mdW5jdGlvbiBjb2xsZWN0UmVmZXJlbmNlc09mUmVmZXJlbmNlKHJlZmVyZW5jZSwgYmFzZUdyYW1tYXJTY29wZU5hbWUsIHJlcG8sIHJlc3VsdCkge1xuICBjb25zdCBzZWxmR3JhbW1hciA9IHJlcG8ubG9va3VwKHJlZmVyZW5jZS5zY29wZU5hbWUpO1xuICBpZiAoIXNlbGZHcmFtbWFyKSB7XG4gICAgaWYgKHJlZmVyZW5jZS5zY29wZU5hbWUgPT09IGJhc2VHcmFtbWFyU2NvcGVOYW1lKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYE5vIGdyYW1tYXIgcHJvdmlkZWQgZm9yIDwke2Jhc2VHcmFtbWFyU2NvcGVOYW1lfT5gKTtcbiAgICB9XG4gICAgcmV0dXJuO1xuICB9XG4gIGNvbnN0IGJhc2VHcmFtbWFyID0gcmVwby5sb29rdXAoYmFzZUdyYW1tYXJTY29wZU5hbWUpO1xuICBpZiAocmVmZXJlbmNlIGluc3RhbmNlb2YgVG9wTGV2ZWxSdWxlUmVmZXJlbmNlKSB7XG4gICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSdWxlKHsgYmFzZUdyYW1tYXIsIHNlbGZHcmFtbWFyIH0sIHJlc3VsdCk7XG4gIH0gZWxzZSB7XG4gICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZShcbiAgICAgIHJlZmVyZW5jZS5ydWxlTmFtZSxcbiAgICAgIHsgYmFzZUdyYW1tYXIsIHNlbGZHcmFtbWFyLCByZXBvc2l0b3J5OiBzZWxmR3JhbW1hci5yZXBvc2l0b3J5IH0sXG4gICAgICByZXN1bHRcbiAgICApO1xuICB9XG4gIGNvbnN0IGluamVjdGlvbnMgPSByZXBvLmluamVjdGlvbnMocmVmZXJlbmNlLnNjb3BlTmFtZSk7XG4gIGlmIChpbmplY3Rpb25zKSB7XG4gICAgZm9yIChjb25zdCBpbmplY3Rpb24gb2YgaW5qZWN0aW9ucykge1xuICAgICAgcmVzdWx0LmFkZChuZXcgVG9wTGV2ZWxSdWxlUmVmZXJlbmNlKGluamVjdGlvbikpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZShydWxlTmFtZSwgY29udGV4dCwgcmVzdWx0KSB7XG4gIGlmIChjb250ZXh0LnJlcG9zaXRvcnkgJiYgY29udGV4dC5yZXBvc2l0b3J5W3J1bGVOYW1lXSkge1xuICAgIGNvbnN0IHJ1bGUgPSBjb250ZXh0LnJlcG9zaXRvcnlbcnVsZU5hbWVdO1xuICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblJ1bGVzKFtydWxlXSwgY29udGV4dCwgcmVzdWx0KTtcbiAgfVxufVxuZnVuY3Rpb24gY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSdWxlKGNvbnRleHQsIHJlc3VsdCkge1xuICBpZiAoY29udGV4dC5zZWxmR3JhbW1hci5wYXR0ZXJucyAmJiBBcnJheS5pc0FycmF5KGNvbnRleHQuc2VsZkdyYW1tYXIucGF0dGVybnMpKSB7XG4gICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luUnVsZXMoXG4gICAgICBjb250ZXh0LnNlbGZHcmFtbWFyLnBhdHRlcm5zLFxuICAgICAgeyAuLi5jb250ZXh0LCByZXBvc2l0b3J5OiBjb250ZXh0LnNlbGZHcmFtbWFyLnJlcG9zaXRvcnkgfSxcbiAgICAgIHJlc3VsdFxuICAgICk7XG4gIH1cbiAgaWYgKGNvbnRleHQuc2VsZkdyYW1tYXIuaW5qZWN0aW9ucykge1xuICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblJ1bGVzKFxuICAgICAgT2JqZWN0LnZhbHVlcyhjb250ZXh0LnNlbGZHcmFtbWFyLmluamVjdGlvbnMpLFxuICAgICAgeyAuLi5jb250ZXh0LCByZXBvc2l0b3J5OiBjb250ZXh0LnNlbGZHcmFtbWFyLnJlcG9zaXRvcnkgfSxcbiAgICAgIHJlc3VsdFxuICAgICk7XG4gIH1cbn1cbmZ1bmN0aW9uIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblJ1bGVzKHJ1bGVzLCBjb250ZXh0LCByZXN1bHQpIHtcbiAgZm9yIChjb25zdCBydWxlIG9mIHJ1bGVzKSB7XG4gICAgaWYgKHJlc3VsdC52aXNpdGVkUnVsZS5oYXMocnVsZSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICByZXN1bHQudmlzaXRlZFJ1bGUuYWRkKHJ1bGUpO1xuICAgIGNvbnN0IHBhdHRlcm5SZXBvc2l0b3J5ID0gcnVsZS5yZXBvc2l0b3J5ID8gbWVyZ2VPYmplY3RzKHt9LCBjb250ZXh0LnJlcG9zaXRvcnksIHJ1bGUucmVwb3NpdG9yeSkgOiBjb250ZXh0LnJlcG9zaXRvcnk7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkocnVsZS5wYXR0ZXJucykpIHtcbiAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblJ1bGVzKHJ1bGUucGF0dGVybnMsIHsgLi4uY29udGV4dCwgcmVwb3NpdG9yeTogcGF0dGVyblJlcG9zaXRvcnkgfSwgcmVzdWx0KTtcbiAgICB9XG4gICAgY29uc3QgaW5jbHVkZSA9IHJ1bGUuaW5jbHVkZTtcbiAgICBpZiAoIWluY2x1ZGUpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBjb25zdCByZWZlcmVuY2UgPSBwYXJzZUluY2x1ZGUoaW5jbHVkZSk7XG4gICAgc3dpdGNoIChyZWZlcmVuY2Uua2luZCkge1xuICAgICAgY2FzZSAwIC8qIEJhc2UgKi86XG4gICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUnVsZSh7IC4uLmNvbnRleHQsIHNlbGZHcmFtbWFyOiBjb250ZXh0LmJhc2VHcmFtbWFyIH0sIHJlc3VsdCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAxIC8qIFNlbGYgKi86XG4gICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUnVsZShjb250ZXh0LCByZXN1bHQpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgMiAvKiBSZWxhdGl2ZVJlZmVyZW5jZSAqLzpcbiAgICAgICAgY29sbGVjdEV4dGVybmFsUmVmZXJlbmNlc0luVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZShyZWZlcmVuY2UucnVsZU5hbWUsIHsgLi4uY29udGV4dCwgcmVwb3NpdG9yeTogcGF0dGVyblJlcG9zaXRvcnkgfSwgcmVzdWx0KTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIDMgLyogVG9wTGV2ZWxSZWZlcmVuY2UgKi86XG4gICAgICBjYXNlIDQgLyogVG9wTGV2ZWxSZXBvc2l0b3J5UmVmZXJlbmNlICovOlxuICAgICAgICBjb25zdCBzZWxmR3JhbW1hciA9IHJlZmVyZW5jZS5zY29wZU5hbWUgPT09IGNvbnRleHQuc2VsZkdyYW1tYXIuc2NvcGVOYW1lID8gY29udGV4dC5zZWxmR3JhbW1hciA6IHJlZmVyZW5jZS5zY29wZU5hbWUgPT09IGNvbnRleHQuYmFzZUdyYW1tYXIuc2NvcGVOYW1lID8gY29udGV4dC5iYXNlR3JhbW1hciA6IHZvaWQgMDtcbiAgICAgICAgaWYgKHNlbGZHcmFtbWFyKSB7XG4gICAgICAgICAgY29uc3QgbmV3Q29udGV4dCA9IHsgYmFzZUdyYW1tYXI6IGNvbnRleHQuYmFzZUdyYW1tYXIsIHNlbGZHcmFtbWFyLCByZXBvc2l0b3J5OiBwYXR0ZXJuUmVwb3NpdG9yeSB9O1xuICAgICAgICAgIGlmIChyZWZlcmVuY2Uua2luZCA9PT0gNCAvKiBUb3BMZXZlbFJlcG9zaXRvcnlSZWZlcmVuY2UgKi8pIHtcbiAgICAgICAgICAgIGNvbGxlY3RFeHRlcm5hbFJlZmVyZW5jZXNJblRvcExldmVsUmVwb3NpdG9yeVJ1bGUocmVmZXJlbmNlLnJ1bGVOYW1lLCBuZXdDb250ZXh0LCByZXN1bHQpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb2xsZWN0RXh0ZXJuYWxSZWZlcmVuY2VzSW5Ub3BMZXZlbFJ1bGUobmV3Q29udGV4dCwgcmVzdWx0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKHJlZmVyZW5jZS5raW5kID09PSA0IC8qIFRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZSAqLykge1xuICAgICAgICAgICAgcmVzdWx0LmFkZChuZXcgVG9wTGV2ZWxSZXBvc2l0b3J5UnVsZVJlZmVyZW5jZShyZWZlcmVuY2Uuc2NvcGVOYW1lLCByZWZlcmVuY2UucnVsZU5hbWUpKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmVzdWx0LmFkZChuZXcgVG9wTGV2ZWxSdWxlUmVmZXJlbmNlKHJlZmVyZW5jZS5zY29wZU5hbWUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG59XG52YXIgQmFzZVJlZmVyZW5jZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5raW5kID0gMCAvKiBCYXNlICovO1xuICB9XG59O1xudmFyIFNlbGZSZWZlcmVuY2UgPSBjbGFzcyB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMua2luZCA9IDEgLyogU2VsZiAqLztcbiAgfVxufTtcbnZhciBSZWxhdGl2ZVJlZmVyZW5jZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IocnVsZU5hbWUpIHtcbiAgICB0aGlzLnJ1bGVOYW1lID0gcnVsZU5hbWU7XG4gICAgdGhpcy5raW5kID0gMiAvKiBSZWxhdGl2ZVJlZmVyZW5jZSAqLztcbiAgfVxufTtcbnZhciBUb3BMZXZlbFJlZmVyZW5jZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3Ioc2NvcGVOYW1lKSB7XG4gICAgdGhpcy5zY29wZU5hbWUgPSBzY29wZU5hbWU7XG4gICAgdGhpcy5raW5kID0gMyAvKiBUb3BMZXZlbFJlZmVyZW5jZSAqLztcbiAgfVxufTtcbnZhciBUb3BMZXZlbFJlcG9zaXRvcnlSZWZlcmVuY2UgPSBjbGFzcyB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlTmFtZSwgcnVsZU5hbWUpIHtcbiAgICB0aGlzLnNjb3BlTmFtZSA9IHNjb3BlTmFtZTtcbiAgICB0aGlzLnJ1bGVOYW1lID0gcnVsZU5hbWU7XG4gICAgdGhpcy5raW5kID0gNCAvKiBUb3BMZXZlbFJlcG9zaXRvcnlSZWZlcmVuY2UgKi87XG4gIH1cbn07XG5mdW5jdGlvbiBwYXJzZUluY2x1ZGUoaW5jbHVkZSkge1xuICBpZiAoaW5jbHVkZSA9PT0gXCIkYmFzZVwiKSB7XG4gICAgcmV0dXJuIG5ldyBCYXNlUmVmZXJlbmNlKCk7XG4gIH0gZWxzZSBpZiAoaW5jbHVkZSA9PT0gXCIkc2VsZlwiKSB7XG4gICAgcmV0dXJuIG5ldyBTZWxmUmVmZXJlbmNlKCk7XG4gIH1cbiAgY29uc3QgaW5kZXhPZlNoYXJwID0gaW5jbHVkZS5pbmRleE9mKFwiI1wiKTtcbiAgaWYgKGluZGV4T2ZTaGFycCA9PT0gLTEpIHtcbiAgICByZXR1cm4gbmV3IFRvcExldmVsUmVmZXJlbmNlKGluY2x1ZGUpO1xuICB9IGVsc2UgaWYgKGluZGV4T2ZTaGFycCA9PT0gMCkge1xuICAgIHJldHVybiBuZXcgUmVsYXRpdmVSZWZlcmVuY2UoaW5jbHVkZS5zdWJzdHJpbmcoMSkpO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IHNjb3BlTmFtZSA9IGluY2x1ZGUuc3Vic3RyaW5nKDAsIGluZGV4T2ZTaGFycCk7XG4gICAgY29uc3QgcnVsZU5hbWUgPSBpbmNsdWRlLnN1YnN0cmluZyhpbmRleE9mU2hhcnAgKyAxKTtcbiAgICByZXR1cm4gbmV3IFRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZShzY29wZU5hbWUsIHJ1bGVOYW1lKTtcbiAgfVxufVxuXG4vLyBzcmMvcnVsZS50c1xudmFyIEhBU19CQUNLX1JFRkVSRU5DRVMgPSAvXFxcXChcXGQrKS87XG52YXIgQkFDS19SRUZFUkVOQ0lOR19FTkQgPSAvXFxcXChcXGQrKS9nO1xudmFyIHJ1bGVJZFN5bWJvbCA9IFN5bWJvbChcIlJ1bGVJZFwiKTtcbnZhciBlbmRSdWxlSWQgPSAtMTtcbnZhciB3aGlsZVJ1bGVJZCA9IC0yO1xuZnVuY3Rpb24gcnVsZUlkRnJvbU51bWJlcihpZCkge1xuICByZXR1cm4gaWQ7XG59XG5mdW5jdGlvbiBydWxlSWRUb051bWJlcihpZCkge1xuICByZXR1cm4gaWQ7XG59XG52YXIgUnVsZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUpIHtcbiAgICB0aGlzLiRsb2NhdGlvbiA9ICRsb2NhdGlvbjtcbiAgICB0aGlzLmlkID0gaWQ7XG4gICAgdGhpcy5fbmFtZSA9IG5hbWUgfHwgbnVsbDtcbiAgICB0aGlzLl9uYW1lSXNDYXB0dXJpbmcgPSBSZWdleFNvdXJjZS5oYXNDYXB0dXJlcyh0aGlzLl9uYW1lKTtcbiAgICB0aGlzLl9jb250ZW50TmFtZSA9IGNvbnRlbnROYW1lIHx8IG51bGw7XG4gICAgdGhpcy5fY29udGVudE5hbWVJc0NhcHR1cmluZyA9IFJlZ2V4U291cmNlLmhhc0NhcHR1cmVzKHRoaXMuX2NvbnRlbnROYW1lKTtcbiAgfVxuICBnZXQgZGVidWdOYW1lKCkge1xuICAgIGNvbnN0IGxvY2F0aW9uID0gdGhpcy4kbG9jYXRpb24gPyBgJHtiYXNlbmFtZSh0aGlzLiRsb2NhdGlvbi5maWxlbmFtZSl9OiR7dGhpcy4kbG9jYXRpb24ubGluZX1gIDogXCJ1bmtub3duXCI7XG4gICAgcmV0dXJuIGAke3RoaXMuY29uc3RydWN0b3IubmFtZX0jJHt0aGlzLmlkfSBAICR7bG9jYXRpb259YDtcbiAgfVxuICBnZXROYW1lKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcykge1xuICAgIGlmICghdGhpcy5fbmFtZUlzQ2FwdHVyaW5nIHx8IHRoaXMuX25hbWUgPT09IG51bGwgfHwgbGluZVRleHQgPT09IG51bGwgfHwgY2FwdHVyZUluZGljZXMgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiB0aGlzLl9uYW1lO1xuICAgIH1cbiAgICByZXR1cm4gUmVnZXhTb3VyY2UucmVwbGFjZUNhcHR1cmVzKHRoaXMuX25hbWUsIGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcyk7XG4gIH1cbiAgZ2V0Q29udGVudE5hbWUobGluZVRleHQsIGNhcHR1cmVJbmRpY2VzKSB7XG4gICAgaWYgKCF0aGlzLl9jb250ZW50TmFtZUlzQ2FwdHVyaW5nIHx8IHRoaXMuX2NvbnRlbnROYW1lID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gdGhpcy5fY29udGVudE5hbWU7XG4gICAgfVxuICAgIHJldHVybiBSZWdleFNvdXJjZS5yZXBsYWNlQ2FwdHVyZXModGhpcy5fY29udGVudE5hbWUsIGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcyk7XG4gIH1cbn07XG52YXIgQ2FwdHVyZVJ1bGUgPSBjbGFzcyBleHRlbmRzIFJ1bGUge1xuICBjb25zdHJ1Y3RvcigkbG9jYXRpb24sIGlkLCBuYW1lLCBjb250ZW50TmFtZSwgcmV0b2tlbml6ZUNhcHR1cmVkV2l0aFJ1bGVJZCkge1xuICAgIHN1cGVyKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lKTtcbiAgICB0aGlzLnJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQgPSByZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkO1xuICB9XG4gIGRpc3Bvc2UoKSB7XG4gIH1cbiAgY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIG91dCkge1xuICAgIHRocm93IG5ldyBFcnJvcihcIk5vdCBzdXBwb3J0ZWQhXCIpO1xuICB9XG4gIGNvbXBpbGUoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJOb3Qgc3VwcG9ydGVkIVwiKTtcbiAgfVxuICBjb21waWxlQUcoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiTm90IHN1cHBvcnRlZCFcIik7XG4gIH1cbn07XG52YXIgTWF0Y2hSdWxlID0gY2xhc3MgZXh0ZW5kcyBSdWxlIHtcbiAgY29uc3RydWN0b3IoJGxvY2F0aW9uLCBpZCwgbmFtZSwgbWF0Y2gsIGNhcHR1cmVzKSB7XG4gICAgc3VwZXIoJGxvY2F0aW9uLCBpZCwgbmFtZSwgbnVsbCk7XG4gICAgdGhpcy5fbWF0Y2ggPSBuZXcgUmVnRXhwU291cmNlKG1hdGNoLCB0aGlzLmlkKTtcbiAgICB0aGlzLmNhcHR1cmVzID0gY2FwdHVyZXM7XG4gICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG51bGw7XG4gIH1cbiAgZGlzcG9zZSgpIHtcbiAgICBpZiAodGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5kaXNwb3NlKCk7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgICB9XG4gIH1cbiAgZ2V0IGRlYnVnTWF0Y2hSZWdFeHAoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMuX21hdGNoLnNvdXJjZX1gO1xuICB9XG4gIGNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCBvdXQpIHtcbiAgICBvdXQucHVzaCh0aGlzLl9tYXRjaCk7XG4gIH1cbiAgY29tcGlsZShncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkge1xuICAgIHJldHVybiB0aGlzLl9nZXRDYWNoZWRDb21waWxlZFBhdHRlcm5zKGdyYW1tYXIpLmNvbXBpbGUoZ3JhbW1hcik7XG4gIH1cbiAgY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgIHJldHVybiB0aGlzLl9nZXRDYWNoZWRDb21waWxlZFBhdHRlcm5zKGdyYW1tYXIpLmNvbXBpbGVBRyhncmFtbWFyLCBhbGxvd0EsIGFsbG93Ryk7XG4gIH1cbiAgX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikge1xuICAgIGlmICghdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG5ldyBSZWdFeHBTb3VyY2VMaXN0KCk7XG4gICAgICB0aGlzLmNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnM7XG4gIH1cbn07XG52YXIgSW5jbHVkZU9ubHlSdWxlID0gY2xhc3MgZXh0ZW5kcyBSdWxlIHtcbiAgY29uc3RydWN0b3IoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUsIHBhdHRlcm5zKSB7XG4gICAgc3VwZXIoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUpO1xuICAgIHRoaXMucGF0dGVybnMgPSBwYXR0ZXJucy5wYXR0ZXJucztcbiAgICB0aGlzLmhhc01pc3NpbmdQYXR0ZXJucyA9IHBhdHRlcm5zLmhhc01pc3NpbmdQYXR0ZXJucztcbiAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgfVxuICBkaXNwb3NlKCkge1xuICAgIGlmICh0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLmRpc3Bvc2UoKTtcbiAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBudWxsO1xuICAgIH1cbiAgfVxuICBjb2xsZWN0UGF0dGVybnMoZ3JhbW1hciwgb3V0KSB7XG4gICAgZm9yIChjb25zdCBwYXR0ZXJuIG9mIHRoaXMucGF0dGVybnMpIHtcbiAgICAgIGNvbnN0IHJ1bGUgPSBncmFtbWFyLmdldFJ1bGUocGF0dGVybik7XG4gICAgICBydWxlLmNvbGxlY3RQYXR0ZXJucyhncmFtbWFyLCBvdXQpO1xuICAgIH1cbiAgfVxuICBjb21waWxlKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKSB7XG4gICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZShncmFtbWFyKTtcbiAgfVxuICBjb21waWxlQUcoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKSB7XG4gICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZUFHKGdyYW1tYXIsIGFsbG93QSwgYWxsb3dHKTtcbiAgfVxuICBfZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKSB7XG4gICAgaWYgKCF0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbmV3IFJlZ0V4cFNvdXJjZUxpc3QoKTtcbiAgICAgIHRoaXMuY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMpO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgfVxufTtcbnZhciBCZWdpbkVuZFJ1bGUgPSBjbGFzcyBleHRlbmRzIFJ1bGUge1xuICBjb25zdHJ1Y3RvcigkbG9jYXRpb24sIGlkLCBuYW1lLCBjb250ZW50TmFtZSwgYmVnaW4sIGJlZ2luQ2FwdHVyZXMsIGVuZCwgZW5kQ2FwdHVyZXMsIGFwcGx5RW5kUGF0dGVybkxhc3QsIHBhdHRlcm5zKSB7XG4gICAgc3VwZXIoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUpO1xuICAgIHRoaXMuX2JlZ2luID0gbmV3IFJlZ0V4cFNvdXJjZShiZWdpbiwgdGhpcy5pZCk7XG4gICAgdGhpcy5iZWdpbkNhcHR1cmVzID0gYmVnaW5DYXB0dXJlcztcbiAgICB0aGlzLl9lbmQgPSBuZXcgUmVnRXhwU291cmNlKGVuZCA/IGVuZCA6IFwiXFx1RkZGRlwiLCAtMSk7XG4gICAgdGhpcy5lbmRIYXNCYWNrUmVmZXJlbmNlcyA9IHRoaXMuX2VuZC5oYXNCYWNrUmVmZXJlbmNlcztcbiAgICB0aGlzLmVuZENhcHR1cmVzID0gZW5kQ2FwdHVyZXM7XG4gICAgdGhpcy5hcHBseUVuZFBhdHRlcm5MYXN0ID0gYXBwbHlFbmRQYXR0ZXJuTGFzdCB8fCBmYWxzZTtcbiAgICB0aGlzLnBhdHRlcm5zID0gcGF0dGVybnMucGF0dGVybnM7XG4gICAgdGhpcy5oYXNNaXNzaW5nUGF0dGVybnMgPSBwYXR0ZXJucy5oYXNNaXNzaW5nUGF0dGVybnM7XG4gICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucyA9IG51bGw7XG4gIH1cbiAgZGlzcG9zZSgpIHtcbiAgICBpZiAodGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5kaXNwb3NlKCk7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgICB9XG4gIH1cbiAgZ2V0IGRlYnVnQmVnaW5SZWdFeHAoKSB7XG4gICAgcmV0dXJuIGAke3RoaXMuX2JlZ2luLnNvdXJjZX1gO1xuICB9XG4gIGdldCBkZWJ1Z0VuZFJlZ0V4cCgpIHtcbiAgICByZXR1cm4gYCR7dGhpcy5fZW5kLnNvdXJjZX1gO1xuICB9XG4gIGdldEVuZFdpdGhSZXNvbHZlZEJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcykge1xuICAgIHJldHVybiB0aGlzLl9lbmQucmVzb2x2ZUJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcyk7XG4gIH1cbiAgY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIG91dCkge1xuICAgIG91dC5wdXNoKHRoaXMuX2JlZ2luKTtcbiAgfVxuICBjb21waWxlKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKSB7XG4gICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpLmNvbXBpbGUoZ3JhbW1hcik7XG4gIH1cbiAgY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgIHJldHVybiB0aGlzLl9nZXRDYWNoZWRDb21waWxlZFBhdHRlcm5zKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKS5jb21waWxlQUcoZ3JhbW1hciwgYWxsb3dBLCBhbGxvd0cpO1xuICB9XG4gIF9nZXRDYWNoZWRDb21waWxlZFBhdHRlcm5zKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKSB7XG4gICAgaWYgKCF0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbmV3IFJlZ0V4cFNvdXJjZUxpc3QoKTtcbiAgICAgIGZvciAoY29uc3QgcGF0dGVybiBvZiB0aGlzLnBhdHRlcm5zKSB7XG4gICAgICAgIGNvbnN0IHJ1bGUgPSBncmFtbWFyLmdldFJ1bGUocGF0dGVybik7XG4gICAgICAgIHJ1bGUuY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMpO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuYXBwbHlFbmRQYXR0ZXJuTGFzdCkge1xuICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLnB1c2godGhpcy5fZW5kLmhhc0JhY2tSZWZlcmVuY2VzID8gdGhpcy5fZW5kLmNsb25lKCkgOiB0aGlzLl9lbmQpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy51bnNoaWZ0KHRoaXMuX2VuZC5oYXNCYWNrUmVmZXJlbmNlcyA/IHRoaXMuX2VuZC5jbG9uZSgpIDogdGhpcy5fZW5kKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKHRoaXMuX2VuZC5oYXNCYWNrUmVmZXJlbmNlcykge1xuICAgICAgaWYgKHRoaXMuYXBwbHlFbmRQYXR0ZXJuTGFzdCkge1xuICAgICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLnNldFNvdXJjZSh0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zLmxlbmd0aCgpIC0gMSwgZW5kUmVnZXhTb3VyY2UpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5zZXRTb3VyY2UoMCwgZW5kUmVnZXhTb3VyY2UpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgfVxufTtcbnZhciBCZWdpbldoaWxlUnVsZSA9IGNsYXNzIGV4dGVuZHMgUnVsZSB7XG4gIGNvbnN0cnVjdG9yKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lLCBiZWdpbiwgYmVnaW5DYXB0dXJlcywgX3doaWxlLCB3aGlsZUNhcHR1cmVzLCBwYXR0ZXJucykge1xuICAgIHN1cGVyKCRsb2NhdGlvbiwgaWQsIG5hbWUsIGNvbnRlbnROYW1lKTtcbiAgICB0aGlzLl9iZWdpbiA9IG5ldyBSZWdFeHBTb3VyY2UoYmVnaW4sIHRoaXMuaWQpO1xuICAgIHRoaXMuYmVnaW5DYXB0dXJlcyA9IGJlZ2luQ2FwdHVyZXM7XG4gICAgdGhpcy53aGlsZUNhcHR1cmVzID0gd2hpbGVDYXB0dXJlcztcbiAgICB0aGlzLl93aGlsZSA9IG5ldyBSZWdFeHBTb3VyY2UoX3doaWxlLCB3aGlsZVJ1bGVJZCk7XG4gICAgdGhpcy53aGlsZUhhc0JhY2tSZWZlcmVuY2VzID0gdGhpcy5fd2hpbGUuaGFzQmFja1JlZmVyZW5jZXM7XG4gICAgdGhpcy5wYXR0ZXJucyA9IHBhdHRlcm5zLnBhdHRlcm5zO1xuICAgIHRoaXMuaGFzTWlzc2luZ1BhdHRlcm5zID0gcGF0dGVybnMuaGFzTWlzc2luZ1BhdHRlcm5zO1xuICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMgPSBudWxsO1xuICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucyA9IG51bGw7XG4gIH1cbiAgZGlzcG9zZSgpIHtcbiAgICBpZiAodGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucykge1xuICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucy5kaXNwb3NlKCk7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbnVsbDtcbiAgICB9XG4gICAgaWYgKHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucykge1xuICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zLmRpc3Bvc2UoKTtcbiAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucyA9IG51bGw7XG4gICAgfVxuICB9XG4gIGdldCBkZWJ1Z0JlZ2luUmVnRXhwKCkge1xuICAgIHJldHVybiBgJHt0aGlzLl9iZWdpbi5zb3VyY2V9YDtcbiAgfVxuICBnZXQgZGVidWdXaGlsZVJlZ0V4cCgpIHtcbiAgICByZXR1cm4gYCR7dGhpcy5fd2hpbGUuc291cmNlfWA7XG4gIH1cbiAgZ2V0V2hpbGVXaXRoUmVzb2x2ZWRCYWNrUmVmZXJlbmNlcyhsaW5lVGV4dCwgY2FwdHVyZUluZGljZXMpIHtcbiAgICByZXR1cm4gdGhpcy5fd2hpbGUucmVzb2x2ZUJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcyk7XG4gIH1cbiAgY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIG91dCkge1xuICAgIG91dC5wdXNoKHRoaXMuX2JlZ2luKTtcbiAgfVxuICBjb21waWxlKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKSB7XG4gICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZShncmFtbWFyKTtcbiAgfVxuICBjb21waWxlQUcoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKSB7XG4gICAgcmV0dXJuIHRoaXMuX2dldENhY2hlZENvbXBpbGVkUGF0dGVybnMoZ3JhbW1hcikuY29tcGlsZUFHKGdyYW1tYXIsIGFsbG93QSwgYWxsb3dHKTtcbiAgfVxuICBfZ2V0Q2FjaGVkQ29tcGlsZWRQYXR0ZXJucyhncmFtbWFyKSB7XG4gICAgaWYgKCF0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zKSB7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFBhdHRlcm5zID0gbmV3IFJlZ0V4cFNvdXJjZUxpc3QoKTtcbiAgICAgIGZvciAoY29uc3QgcGF0dGVybiBvZiB0aGlzLnBhdHRlcm5zKSB7XG4gICAgICAgIGNvbnN0IHJ1bGUgPSBncmFtbWFyLmdldFJ1bGUocGF0dGVybik7XG4gICAgICAgIHJ1bGUuY29sbGVjdFBhdHRlcm5zKGdyYW1tYXIsIHRoaXMuX2NhY2hlZENvbXBpbGVkUGF0dGVybnMpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fY2FjaGVkQ29tcGlsZWRQYXR0ZXJucztcbiAgfVxuICBjb21waWxlV2hpbGUoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpIHtcbiAgICByZXR1cm4gdGhpcy5fZ2V0Q2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlKS5jb21waWxlKGdyYW1tYXIpO1xuICB9XG4gIGNvbXBpbGVXaGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICAgIHJldHVybiB0aGlzLl9nZXRDYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UpLmNvbXBpbGVBRyhncmFtbWFyLCBhbGxvd0EsIGFsbG93Ryk7XG4gIH1cbiAgX2dldENhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucyhncmFtbWFyLCBlbmRSZWdleFNvdXJjZSkge1xuICAgIGlmICghdGhpcy5fY2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zKSB7XG4gICAgICB0aGlzLl9jYWNoZWRDb21waWxlZFdoaWxlUGF0dGVybnMgPSBuZXcgUmVnRXhwU291cmNlTGlzdCgpO1xuICAgICAgdGhpcy5fY2FjaGVkQ29tcGlsZWRXaGlsZVBhdHRlcm5zLnB1c2godGhpcy5fd2hpbGUuaGFzQmFja1JlZmVyZW5jZXMgPyB0aGlzLl93aGlsZS5jbG9uZSgpIDogdGhpcy5fd2hpbGUpO1xuICAgIH1cbiAgICBpZiAodGhpcy5fd2hpbGUuaGFzQmFja1JlZmVyZW5jZXMpIHtcbiAgICAgIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucy5zZXRTb3VyY2UoMCwgZW5kUmVnZXhTb3VyY2UgPyBlbmRSZWdleFNvdXJjZSA6IFwiXFx1RkZGRlwiKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2NhY2hlZENvbXBpbGVkV2hpbGVQYXR0ZXJucztcbiAgfVxufTtcbnZhciBSdWxlRmFjdG9yeSA9IGNsYXNzIF9SdWxlRmFjdG9yeSB7XG4gIHN0YXRpYyBjcmVhdGVDYXB0dXJlUnVsZShoZWxwZXIsICRsb2NhdGlvbiwgbmFtZSwgY29udGVudE5hbWUsIHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQpIHtcbiAgICByZXR1cm4gaGVscGVyLnJlZ2lzdGVyUnVsZSgoaWQpID0+IHtcbiAgICAgIHJldHVybiBuZXcgQ2FwdHVyZVJ1bGUoJGxvY2F0aW9uLCBpZCwgbmFtZSwgY29udGVudE5hbWUsIHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQpO1xuICAgIH0pO1xuICB9XG4gIHN0YXRpYyBnZXRDb21waWxlZFJ1bGVJZChkZXNjLCBoZWxwZXIsIHJlcG9zaXRvcnkpIHtcbiAgICBpZiAoIWRlc2MuaWQpIHtcbiAgICAgIGhlbHBlci5yZWdpc3RlclJ1bGUoKGlkKSA9PiB7XG4gICAgICAgIGRlc2MuaWQgPSBpZDtcbiAgICAgICAgaWYgKGRlc2MubWF0Y2gpIHtcbiAgICAgICAgICByZXR1cm4gbmV3IE1hdGNoUnVsZShcbiAgICAgICAgICAgIGRlc2MuJHZzY29kZVRleHRtYXRlTG9jYXRpb24sXG4gICAgICAgICAgICBkZXNjLmlkLFxuICAgICAgICAgICAgZGVzYy5uYW1lLFxuICAgICAgICAgICAgZGVzYy5tYXRjaCxcbiAgICAgICAgICAgIF9SdWxlRmFjdG9yeS5fY29tcGlsZUNhcHR1cmVzKGRlc2MuY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSlcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0eXBlb2YgZGVzYy5iZWdpbiA9PT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgIGlmIChkZXNjLnJlcG9zaXRvcnkpIHtcbiAgICAgICAgICAgIHJlcG9zaXRvcnkgPSBtZXJnZU9iamVjdHMoe30sIHJlcG9zaXRvcnksIGRlc2MucmVwb3NpdG9yeSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxldCBwYXR0ZXJucyA9IGRlc2MucGF0dGVybnM7XG4gICAgICAgICAgaWYgKHR5cGVvZiBwYXR0ZXJucyA9PT0gXCJ1bmRlZmluZWRcIiAmJiBkZXNjLmluY2x1ZGUpIHtcbiAgICAgICAgICAgIHBhdHRlcm5zID0gW3sgaW5jbHVkZTogZGVzYy5pbmNsdWRlIH1dO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gbmV3IEluY2x1ZGVPbmx5UnVsZShcbiAgICAgICAgICAgIGRlc2MuJHZzY29kZVRleHRtYXRlTG9jYXRpb24sXG4gICAgICAgICAgICBkZXNjLmlkLFxuICAgICAgICAgICAgZGVzYy5uYW1lLFxuICAgICAgICAgICAgZGVzYy5jb250ZW50TmFtZSxcbiAgICAgICAgICAgIF9SdWxlRmFjdG9yeS5fY29tcGlsZVBhdHRlcm5zKHBhdHRlcm5zLCBoZWxwZXIsIHJlcG9zaXRvcnkpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZGVzYy53aGlsZSkge1xuICAgICAgICAgIHJldHVybiBuZXcgQmVnaW5XaGlsZVJ1bGUoXG4gICAgICAgICAgICBkZXNjLiR2c2NvZGVUZXh0bWF0ZUxvY2F0aW9uLFxuICAgICAgICAgICAgZGVzYy5pZCxcbiAgICAgICAgICAgIGRlc2MubmFtZSxcbiAgICAgICAgICAgIGRlc2MuY29udGVudE5hbWUsXG4gICAgICAgICAgICBkZXNjLmJlZ2luLFxuICAgICAgICAgICAgX1J1bGVGYWN0b3J5Ll9jb21waWxlQ2FwdHVyZXMoZGVzYy5iZWdpbkNhcHR1cmVzIHx8IGRlc2MuY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSksXG4gICAgICAgICAgICBkZXNjLndoaWxlLFxuICAgICAgICAgICAgX1J1bGVGYWN0b3J5Ll9jb21waWxlQ2FwdHVyZXMoZGVzYy53aGlsZUNhcHR1cmVzIHx8IGRlc2MuY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSksXG4gICAgICAgICAgICBfUnVsZUZhY3RvcnkuX2NvbXBpbGVQYXR0ZXJucyhkZXNjLnBhdHRlcm5zLCBoZWxwZXIsIHJlcG9zaXRvcnkpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IEJlZ2luRW5kUnVsZShcbiAgICAgICAgICBkZXNjLiR2c2NvZGVUZXh0bWF0ZUxvY2F0aW9uLFxuICAgICAgICAgIGRlc2MuaWQsXG4gICAgICAgICAgZGVzYy5uYW1lLFxuICAgICAgICAgIGRlc2MuY29udGVudE5hbWUsXG4gICAgICAgICAgZGVzYy5iZWdpbixcbiAgICAgICAgICBfUnVsZUZhY3RvcnkuX2NvbXBpbGVDYXB0dXJlcyhkZXNjLmJlZ2luQ2FwdHVyZXMgfHwgZGVzYy5jYXB0dXJlcywgaGVscGVyLCByZXBvc2l0b3J5KSxcbiAgICAgICAgICBkZXNjLmVuZCxcbiAgICAgICAgICBfUnVsZUZhY3RvcnkuX2NvbXBpbGVDYXB0dXJlcyhkZXNjLmVuZENhcHR1cmVzIHx8IGRlc2MuY2FwdHVyZXMsIGhlbHBlciwgcmVwb3NpdG9yeSksXG4gICAgICAgICAgZGVzYy5hcHBseUVuZFBhdHRlcm5MYXN0LFxuICAgICAgICAgIF9SdWxlRmFjdG9yeS5fY29tcGlsZVBhdHRlcm5zKGRlc2MucGF0dGVybnMsIGhlbHBlciwgcmVwb3NpdG9yeSlcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gZGVzYy5pZDtcbiAgfVxuICBzdGF0aWMgX2NvbXBpbGVDYXB0dXJlcyhjYXB0dXJlcywgaGVscGVyLCByZXBvc2l0b3J5KSB7XG4gICAgbGV0IHIgPSBbXTtcbiAgICBpZiAoY2FwdHVyZXMpIHtcbiAgICAgIGxldCBtYXhpbXVtQ2FwdHVyZUlkID0gMDtcbiAgICAgIGZvciAoY29uc3QgY2FwdHVyZUlkIGluIGNhcHR1cmVzKSB7XG4gICAgICAgIGlmIChjYXB0dXJlSWQgPT09IFwiJHZzY29kZVRleHRtYXRlTG9jYXRpb25cIikge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG51bWVyaWNDYXB0dXJlSWQgPSBwYXJzZUludChjYXB0dXJlSWQsIDEwKTtcbiAgICAgICAgaWYgKG51bWVyaWNDYXB0dXJlSWQgPiBtYXhpbXVtQ2FwdHVyZUlkKSB7XG4gICAgICAgICAgbWF4aW11bUNhcHR1cmVJZCA9IG51bWVyaWNDYXB0dXJlSWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDw9IG1heGltdW1DYXB0dXJlSWQ7IGkrKykge1xuICAgICAgICByW2ldID0gbnVsbDtcbiAgICAgIH1cbiAgICAgIGZvciAoY29uc3QgY2FwdHVyZUlkIGluIGNhcHR1cmVzKSB7XG4gICAgICAgIGlmIChjYXB0dXJlSWQgPT09IFwiJHZzY29kZVRleHRtYXRlTG9jYXRpb25cIikge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG51bWVyaWNDYXB0dXJlSWQgPSBwYXJzZUludChjYXB0dXJlSWQsIDEwKTtcbiAgICAgICAgbGV0IHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQgPSAwO1xuICAgICAgICBpZiAoY2FwdHVyZXNbY2FwdHVyZUlkXS5wYXR0ZXJucykge1xuICAgICAgICAgIHJldG9rZW5pemVDYXB0dXJlZFdpdGhSdWxlSWQgPSBfUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQoY2FwdHVyZXNbY2FwdHVyZUlkXSwgaGVscGVyLCByZXBvc2l0b3J5KTtcbiAgICAgICAgfVxuICAgICAgICByW251bWVyaWNDYXB0dXJlSWRdID0gX1J1bGVGYWN0b3J5LmNyZWF0ZUNhcHR1cmVSdWxlKGhlbHBlciwgY2FwdHVyZXNbY2FwdHVyZUlkXS4kdnNjb2RlVGV4dG1hdGVMb2NhdGlvbiwgY2FwdHVyZXNbY2FwdHVyZUlkXS5uYW1lLCBjYXB0dXJlc1tjYXB0dXJlSWRdLmNvbnRlbnROYW1lLCByZXRva2VuaXplQ2FwdHVyZWRXaXRoUnVsZUlkKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHI7XG4gIH1cbiAgc3RhdGljIF9jb21waWxlUGF0dGVybnMocGF0dGVybnMsIGhlbHBlciwgcmVwb3NpdG9yeSkge1xuICAgIGxldCByID0gW107XG4gICAgaWYgKHBhdHRlcm5zKSB7XG4gICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gcGF0dGVybnMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgY29uc3QgcGF0dGVybiA9IHBhdHRlcm5zW2ldO1xuICAgICAgICBsZXQgcnVsZUlkID0gLTE7XG4gICAgICAgIGlmIChwYXR0ZXJuLmluY2x1ZGUpIHtcbiAgICAgICAgICBjb25zdCByZWZlcmVuY2UgPSBwYXJzZUluY2x1ZGUocGF0dGVybi5pbmNsdWRlKTtcbiAgICAgICAgICBzd2l0Y2ggKHJlZmVyZW5jZS5raW5kKSB7XG4gICAgICAgICAgICBjYXNlIDAgLyogQmFzZSAqLzpcbiAgICAgICAgICAgIGNhc2UgMSAvKiBTZWxmICovOlxuICAgICAgICAgICAgICBydWxlSWQgPSBfUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQocmVwb3NpdG9yeVtwYXR0ZXJuLmluY2x1ZGVdLCBoZWxwZXIsIHJlcG9zaXRvcnkpO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgMiAvKiBSZWxhdGl2ZVJlZmVyZW5jZSAqLzpcbiAgICAgICAgICAgICAgbGV0IGxvY2FsSW5jbHVkZWRSdWxlID0gcmVwb3NpdG9yeVtyZWZlcmVuY2UucnVsZU5hbWVdO1xuICAgICAgICAgICAgICBpZiAobG9jYWxJbmNsdWRlZFJ1bGUpIHtcbiAgICAgICAgICAgICAgICBydWxlSWQgPSBfUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQobG9jYWxJbmNsdWRlZFJ1bGUsIGhlbHBlciwgcmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlIDMgLyogVG9wTGV2ZWxSZWZlcmVuY2UgKi86XG4gICAgICAgICAgICBjYXNlIDQgLyogVG9wTGV2ZWxSZXBvc2l0b3J5UmVmZXJlbmNlICovOlxuICAgICAgICAgICAgICBjb25zdCBleHRlcm5hbEdyYW1tYXJOYW1lID0gcmVmZXJlbmNlLnNjb3BlTmFtZTtcbiAgICAgICAgICAgICAgY29uc3QgZXh0ZXJuYWxHcmFtbWFySW5jbHVkZSA9IHJlZmVyZW5jZS5raW5kID09PSA0IC8qIFRvcExldmVsUmVwb3NpdG9yeVJlZmVyZW5jZSAqLyA/IHJlZmVyZW5jZS5ydWxlTmFtZSA6IG51bGw7XG4gICAgICAgICAgICAgIGNvbnN0IGV4dGVybmFsR3JhbW1hciA9IGhlbHBlci5nZXRFeHRlcm5hbEdyYW1tYXIoZXh0ZXJuYWxHcmFtbWFyTmFtZSwgcmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAgIGlmIChleHRlcm5hbEdyYW1tYXIpIHtcbiAgICAgICAgICAgICAgICBpZiAoZXh0ZXJuYWxHcmFtbWFySW5jbHVkZSkge1xuICAgICAgICAgICAgICAgICAgbGV0IGV4dGVybmFsSW5jbHVkZWRSdWxlID0gZXh0ZXJuYWxHcmFtbWFyLnJlcG9zaXRvcnlbZXh0ZXJuYWxHcmFtbWFySW5jbHVkZV07XG4gICAgICAgICAgICAgICAgICBpZiAoZXh0ZXJuYWxJbmNsdWRlZFJ1bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcnVsZUlkID0gX1J1bGVGYWN0b3J5LmdldENvbXBpbGVkUnVsZUlkKGV4dGVybmFsSW5jbHVkZWRSdWxlLCBoZWxwZXIsIGV4dGVybmFsR3JhbW1hci5yZXBvc2l0b3J5KTtcbiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIHJ1bGVJZCA9IF9SdWxlRmFjdG9yeS5nZXRDb21waWxlZFJ1bGVJZChleHRlcm5hbEdyYW1tYXIucmVwb3NpdG9yeS4kc2VsZiwgaGVscGVyLCBleHRlcm5hbEdyYW1tYXIucmVwb3NpdG9yeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBydWxlSWQgPSBfUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQocGF0dGVybiwgaGVscGVyLCByZXBvc2l0b3J5KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocnVsZUlkICE9PSAtMSkge1xuICAgICAgICAgIGNvbnN0IHJ1bGUgPSBoZWxwZXIuZ2V0UnVsZShydWxlSWQpO1xuICAgICAgICAgIGxldCBza2lwUnVsZSA9IGZhbHNlO1xuICAgICAgICAgIGlmIChydWxlIGluc3RhbmNlb2YgSW5jbHVkZU9ubHlSdWxlIHx8IHJ1bGUgaW5zdGFuY2VvZiBCZWdpbkVuZFJ1bGUgfHwgcnVsZSBpbnN0YW5jZW9mIEJlZ2luV2hpbGVSdWxlKSB7XG4gICAgICAgICAgICBpZiAocnVsZS5oYXNNaXNzaW5nUGF0dGVybnMgJiYgcnVsZS5wYXR0ZXJucy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgc2tpcFJ1bGUgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoc2tpcFJ1bGUpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICByLnB1c2gocnVsZUlkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgcGF0dGVybnM6IHIsXG4gICAgICBoYXNNaXNzaW5nUGF0dGVybnM6IChwYXR0ZXJucyA/IHBhdHRlcm5zLmxlbmd0aCA6IDApICE9PSByLmxlbmd0aFxuICAgIH07XG4gIH1cbn07XG52YXIgUmVnRXhwU291cmNlID0gY2xhc3MgX1JlZ0V4cFNvdXJjZSB7XG4gIGNvbnN0cnVjdG9yKHJlZ0V4cFNvdXJjZSwgcnVsZUlkKSB7XG4gICAgaWYgKHJlZ0V4cFNvdXJjZSkge1xuICAgICAgY29uc3QgbGVuID0gcmVnRXhwU291cmNlLmxlbmd0aDtcbiAgICAgIGxldCBsYXN0UHVzaGVkUG9zID0gMDtcbiAgICAgIGxldCBvdXRwdXQgPSBbXTtcbiAgICAgIGxldCBoYXNBbmNob3IgPSBmYWxzZTtcbiAgICAgIGZvciAobGV0IHBvcyA9IDA7IHBvcyA8IGxlbjsgcG9zKyspIHtcbiAgICAgICAgY29uc3QgY2ggPSByZWdFeHBTb3VyY2UuY2hhckF0KHBvcyk7XG4gICAgICAgIGlmIChjaCA9PT0gXCJcXFxcXCIpIHtcbiAgICAgICAgICBpZiAocG9zICsgMSA8IGxlbikge1xuICAgICAgICAgICAgY29uc3QgbmV4dENoID0gcmVnRXhwU291cmNlLmNoYXJBdChwb3MgKyAxKTtcbiAgICAgICAgICAgIGlmIChuZXh0Q2ggPT09IFwielwiKSB7XG4gICAgICAgICAgICAgIG91dHB1dC5wdXNoKHJlZ0V4cFNvdXJjZS5zdWJzdHJpbmcobGFzdFB1c2hlZFBvcywgcG9zKSk7XG4gICAgICAgICAgICAgIG91dHB1dC5wdXNoKFwiJCg/IVxcXFxuKSg/PCFcXFxcbilcIik7XG4gICAgICAgICAgICAgIGxhc3RQdXNoZWRQb3MgPSBwb3MgKyAyO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChuZXh0Q2ggPT09IFwiQVwiIHx8IG5leHRDaCA9PT0gXCJHXCIpIHtcbiAgICAgICAgICAgICAgaGFzQW5jaG9yID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvcysrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGhpcy5oYXNBbmNob3IgPSBoYXNBbmNob3I7XG4gICAgICBpZiAobGFzdFB1c2hlZFBvcyA9PT0gMCkge1xuICAgICAgICB0aGlzLnNvdXJjZSA9IHJlZ0V4cFNvdXJjZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG91dHB1dC5wdXNoKHJlZ0V4cFNvdXJjZS5zdWJzdHJpbmcobGFzdFB1c2hlZFBvcywgbGVuKSk7XG4gICAgICAgIHRoaXMuc291cmNlID0gb3V0cHV0LmpvaW4oXCJcIik7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuaGFzQW5jaG9yID0gZmFsc2U7XG4gICAgICB0aGlzLnNvdXJjZSA9IHJlZ0V4cFNvdXJjZTtcbiAgICB9XG4gICAgaWYgKHRoaXMuaGFzQW5jaG9yKSB7XG4gICAgICB0aGlzLl9hbmNob3JDYWNoZSA9IHRoaXMuX2J1aWxkQW5jaG9yQ2FjaGUoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUgPSBudWxsO1xuICAgIH1cbiAgICB0aGlzLnJ1bGVJZCA9IHJ1bGVJZDtcbiAgICB0aGlzLmhhc0JhY2tSZWZlcmVuY2VzID0gSEFTX0JBQ0tfUkVGRVJFTkNFUy50ZXN0KHRoaXMuc291cmNlKTtcbiAgfVxuICBjbG9uZSgpIHtcbiAgICByZXR1cm4gbmV3IF9SZWdFeHBTb3VyY2UodGhpcy5zb3VyY2UsIHRoaXMucnVsZUlkKTtcbiAgfVxuICBzZXRTb3VyY2UobmV3U291cmNlKSB7XG4gICAgaWYgKHRoaXMuc291cmNlID09PSBuZXdTb3VyY2UpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5zb3VyY2UgPSBuZXdTb3VyY2U7XG4gICAgaWYgKHRoaXMuaGFzQW5jaG9yKSB7XG4gICAgICB0aGlzLl9hbmNob3JDYWNoZSA9IHRoaXMuX2J1aWxkQW5jaG9yQ2FjaGUoKTtcbiAgICB9XG4gIH1cbiAgcmVzb2x2ZUJhY2tSZWZlcmVuY2VzKGxpbmVUZXh0LCBjYXB0dXJlSW5kaWNlcykge1xuICAgIGxldCBjYXB0dXJlZFZhbHVlcyA9IGNhcHR1cmVJbmRpY2VzLm1hcCgoY2FwdHVyZSkgPT4ge1xuICAgICAgcmV0dXJuIGxpbmVUZXh0LnN1YnN0cmluZyhjYXB0dXJlLnN0YXJ0LCBjYXB0dXJlLmVuZCk7XG4gICAgfSk7XG4gICAgQkFDS19SRUZFUkVOQ0lOR19FTkQubGFzdEluZGV4ID0gMDtcbiAgICByZXR1cm4gdGhpcy5zb3VyY2UucmVwbGFjZShCQUNLX1JFRkVSRU5DSU5HX0VORCwgKG1hdGNoLCBnMSkgPT4ge1xuICAgICAgcmV0dXJuIGVzY2FwZVJlZ0V4cENoYXJhY3RlcnMoY2FwdHVyZWRWYWx1ZXNbcGFyc2VJbnQoZzEsIDEwKV0gfHwgXCJcIik7XG4gICAgfSk7XG4gIH1cbiAgX2J1aWxkQW5jaG9yQ2FjaGUoKSB7XG4gICAgbGV0IEEwX0cwX3Jlc3VsdCA9IFtdO1xuICAgIGxldCBBMF9HMV9yZXN1bHQgPSBbXTtcbiAgICBsZXQgQTFfRzBfcmVzdWx0ID0gW107XG4gICAgbGV0IEExX0cxX3Jlc3VsdCA9IFtdO1xuICAgIGxldCBwb3MsIGxlbiwgY2gsIG5leHRDaDtcbiAgICBmb3IgKHBvcyA9IDAsIGxlbiA9IHRoaXMuc291cmNlLmxlbmd0aDsgcG9zIDwgbGVuOyBwb3MrKykge1xuICAgICAgY2ggPSB0aGlzLnNvdXJjZS5jaGFyQXQocG9zKTtcbiAgICAgIEEwX0cwX3Jlc3VsdFtwb3NdID0gY2g7XG4gICAgICBBMF9HMV9yZXN1bHRbcG9zXSA9IGNoO1xuICAgICAgQTFfRzBfcmVzdWx0W3Bvc10gPSBjaDtcbiAgICAgIEExX0cxX3Jlc3VsdFtwb3NdID0gY2g7XG4gICAgICBpZiAoY2ggPT09IFwiXFxcXFwiKSB7XG4gICAgICAgIGlmIChwb3MgKyAxIDwgbGVuKSB7XG4gICAgICAgICAgbmV4dENoID0gdGhpcy5zb3VyY2UuY2hhckF0KHBvcyArIDEpO1xuICAgICAgICAgIGlmIChuZXh0Q2ggPT09IFwiQVwiKSB7XG4gICAgICAgICAgICBBMF9HMF9yZXN1bHRbcG9zICsgMV0gPSBcIlxcdUZGRkZcIjtcbiAgICAgICAgICAgIEEwX0cxX3Jlc3VsdFtwb3MgKyAxXSA9IFwiXFx1RkZGRlwiO1xuICAgICAgICAgICAgQTFfRzBfcmVzdWx0W3BvcyArIDFdID0gXCJBXCI7XG4gICAgICAgICAgICBBMV9HMV9yZXN1bHRbcG9zICsgMV0gPSBcIkFcIjtcbiAgICAgICAgICB9IGVsc2UgaWYgKG5leHRDaCA9PT0gXCJHXCIpIHtcbiAgICAgICAgICAgIEEwX0cwX3Jlc3VsdFtwb3MgKyAxXSA9IFwiXFx1RkZGRlwiO1xuICAgICAgICAgICAgQTBfRzFfcmVzdWx0W3BvcyArIDFdID0gXCJHXCI7XG4gICAgICAgICAgICBBMV9HMF9yZXN1bHRbcG9zICsgMV0gPSBcIlxcdUZGRkZcIjtcbiAgICAgICAgICAgIEExX0cxX3Jlc3VsdFtwb3MgKyAxXSA9IFwiR1wiO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBBMF9HMF9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgICBBMF9HMV9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgICBBMV9HMF9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgICBBMV9HMV9yZXN1bHRbcG9zICsgMV0gPSBuZXh0Q2g7XG4gICAgICAgICAgfVxuICAgICAgICAgIHBvcysrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICBBMF9HMDogQTBfRzBfcmVzdWx0LmpvaW4oXCJcIiksXG4gICAgICBBMF9HMTogQTBfRzFfcmVzdWx0LmpvaW4oXCJcIiksXG4gICAgICBBMV9HMDogQTFfRzBfcmVzdWx0LmpvaW4oXCJcIiksXG4gICAgICBBMV9HMTogQTFfRzFfcmVzdWx0LmpvaW4oXCJcIilcbiAgICB9O1xuICB9XG4gIHJlc29sdmVBbmNob3JzKGFsbG93QSwgYWxsb3dHKSB7XG4gICAgaWYgKCF0aGlzLmhhc0FuY2hvciB8fCAhdGhpcy5fYW5jaG9yQ2FjaGUpIHtcbiAgICAgIHJldHVybiB0aGlzLnNvdXJjZTtcbiAgICB9XG4gICAgaWYgKGFsbG93QSkge1xuICAgICAgaWYgKGFsbG93Rykge1xuICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzE7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzA7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChhbGxvd0cpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cxO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbnZhciBSZWdFeHBTb3VyY2VMaXN0ID0gY2xhc3Mge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLl9pdGVtcyA9IFtdO1xuICAgIHRoaXMuX2hhc0FuY2hvcnMgPSBmYWxzZTtcbiAgICB0aGlzLl9jYWNoZWQgPSBudWxsO1xuICAgIHRoaXMuX2FuY2hvckNhY2hlID0ge1xuICAgICAgQTBfRzA6IG51bGwsXG4gICAgICBBMF9HMTogbnVsbCxcbiAgICAgIEExX0cwOiBudWxsLFxuICAgICAgQTFfRzE6IG51bGxcbiAgICB9O1xuICB9XG4gIGRpc3Bvc2UoKSB7XG4gICAgdGhpcy5fZGlzcG9zZUNhY2hlcygpO1xuICB9XG4gIF9kaXNwb3NlQ2FjaGVzKCkge1xuICAgIGlmICh0aGlzLl9jYWNoZWQpIHtcbiAgICAgIHRoaXMuX2NhY2hlZC5kaXNwb3NlKCk7XG4gICAgICB0aGlzLl9jYWNoZWQgPSBudWxsO1xuICAgIH1cbiAgICBpZiAodGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzApIHtcbiAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwLmRpc3Bvc2UoKTtcbiAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwID0gbnVsbDtcbiAgICB9XG4gICAgaWYgKHRoaXMuX2FuY2hvckNhY2hlLkEwX0cxKSB7XG4gICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMS5kaXNwb3NlKCk7XG4gICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMSA9IG51bGw7XG4gICAgfVxuICAgIGlmICh0aGlzLl9hbmNob3JDYWNoZS5BMV9HMCkge1xuICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzAuZGlzcG9zZSgpO1xuICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzAgPSBudWxsO1xuICAgIH1cbiAgICBpZiAodGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzEpIHtcbiAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cxLmRpc3Bvc2UoKTtcbiAgICAgIHRoaXMuX2FuY2hvckNhY2hlLkExX0cxID0gbnVsbDtcbiAgICB9XG4gIH1cbiAgcHVzaChpdGVtKSB7XG4gICAgdGhpcy5faXRlbXMucHVzaChpdGVtKTtcbiAgICB0aGlzLl9oYXNBbmNob3JzID0gdGhpcy5faGFzQW5jaG9ycyB8fCBpdGVtLmhhc0FuY2hvcjtcbiAgfVxuICB1bnNoaWZ0KGl0ZW0pIHtcbiAgICB0aGlzLl9pdGVtcy51bnNoaWZ0KGl0ZW0pO1xuICAgIHRoaXMuX2hhc0FuY2hvcnMgPSB0aGlzLl9oYXNBbmNob3JzIHx8IGl0ZW0uaGFzQW5jaG9yO1xuICB9XG4gIGxlbmd0aCgpIHtcbiAgICByZXR1cm4gdGhpcy5faXRlbXMubGVuZ3RoO1xuICB9XG4gIHNldFNvdXJjZShpbmRleCwgbmV3U291cmNlKSB7XG4gICAgaWYgKHRoaXMuX2l0ZW1zW2luZGV4XS5zb3VyY2UgIT09IG5ld1NvdXJjZSkge1xuICAgICAgdGhpcy5fZGlzcG9zZUNhY2hlcygpO1xuICAgICAgdGhpcy5faXRlbXNbaW5kZXhdLnNldFNvdXJjZShuZXdTb3VyY2UpO1xuICAgIH1cbiAgfVxuICBjb21waWxlKG9uaWdMaWIpIHtcbiAgICBpZiAoIXRoaXMuX2NhY2hlZCkge1xuICAgICAgbGV0IHJlZ0V4cHMgPSB0aGlzLl9pdGVtcy5tYXAoKGUpID0+IGUuc291cmNlKTtcbiAgICAgIHRoaXMuX2NhY2hlZCA9IG5ldyBDb21waWxlZFJ1bGUob25pZ0xpYiwgcmVnRXhwcywgdGhpcy5faXRlbXMubWFwKChlKSA9PiBlLnJ1bGVJZCkpO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fY2FjaGVkO1xuICB9XG4gIGNvbXBpbGVBRyhvbmlnTGliLCBhbGxvd0EsIGFsbG93Rykge1xuICAgIGlmICghdGhpcy5faGFzQW5jaG9ycykge1xuICAgICAgcmV0dXJuIHRoaXMuY29tcGlsZShvbmlnTGliKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGFsbG93QSkge1xuICAgICAgICBpZiAoYWxsb3dHKSB7XG4gICAgICAgICAgaWYgKCF0aGlzLl9hbmNob3JDYWNoZS5BMV9HMSkge1xuICAgICAgICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUuQTFfRzEgPSB0aGlzLl9yZXNvbHZlQW5jaG9ycyhvbmlnTGliLCBhbGxvd0EsIGFsbG93Ryk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAoIXRoaXMuX2FuY2hvckNhY2hlLkExX0cwKSB7XG4gICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMV9HMCA9IHRoaXMuX3Jlc29sdmVBbmNob3JzKG9uaWdMaWIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHRoaXMuX2FuY2hvckNhY2hlLkExX0cwO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoYWxsb3dHKSB7XG4gICAgICAgICAgaWYgKCF0aGlzLl9hbmNob3JDYWNoZS5BMF9HMSkge1xuICAgICAgICAgICAgdGhpcy5fYW5jaG9yQ2FjaGUuQTBfRzEgPSB0aGlzLl9yZXNvbHZlQW5jaG9ycyhvbmlnTGliLCBhbGxvd0EsIGFsbG93Ryk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAoIXRoaXMuX2FuY2hvckNhY2hlLkEwX0cwKSB7XG4gICAgICAgICAgICB0aGlzLl9hbmNob3JDYWNoZS5BMF9HMCA9IHRoaXMuX3Jlc29sdmVBbmNob3JzKG9uaWdMaWIsIGFsbG93QSwgYWxsb3dHKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHRoaXMuX2FuY2hvckNhY2hlLkEwX0cwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIF9yZXNvbHZlQW5jaG9ycyhvbmlnTGliLCBhbGxvd0EsIGFsbG93Rykge1xuICAgIGxldCByZWdFeHBzID0gdGhpcy5faXRlbXMubWFwKChlKSA9PiBlLnJlc29sdmVBbmNob3JzKGFsbG93QSwgYWxsb3dHKSk7XG4gICAgcmV0dXJuIG5ldyBDb21waWxlZFJ1bGUob25pZ0xpYiwgcmVnRXhwcywgdGhpcy5faXRlbXMubWFwKChlKSA9PiBlLnJ1bGVJZCkpO1xuICB9XG59O1xudmFyIENvbXBpbGVkUnVsZSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3Iob25pZ0xpYiwgcmVnRXhwcywgcnVsZXMpIHtcbiAgICB0aGlzLnJlZ0V4cHMgPSByZWdFeHBzO1xuICAgIHRoaXMucnVsZXMgPSBydWxlcztcbiAgICB0aGlzLnNjYW5uZXIgPSBvbmlnTGliLmNyZWF0ZU9uaWdTY2FubmVyKHJlZ0V4cHMpO1xuICB9XG4gIGRpc3Bvc2UoKSB7XG4gICAgaWYgKHR5cGVvZiB0aGlzLnNjYW5uZXIuZGlzcG9zZSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICB0aGlzLnNjYW5uZXIuZGlzcG9zZSgpO1xuICAgIH1cbiAgfVxuICB0b1N0cmluZygpIHtcbiAgICBjb25zdCByID0gW107XG4gICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHRoaXMucnVsZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIHIucHVzaChcIiAgIC0gXCIgKyB0aGlzLnJ1bGVzW2ldICsgXCI6IFwiICsgdGhpcy5yZWdFeHBzW2ldKTtcbiAgICB9XG4gICAgcmV0dXJuIHIuam9pbihcIlxcblwiKTtcbiAgfVxuICBmaW5kTmV4dE1hdGNoU3luYyhzdHJpbmcsIHN0YXJ0UG9zaXRpb24sIG9wdGlvbnMpIHtcbiAgICBjb25zdCByZXN1bHQgPSB0aGlzLnNjYW5uZXIuZmluZE5leHRNYXRjaFN5bmMoc3RyaW5nLCBzdGFydFBvc2l0aW9uLCBvcHRpb25zKTtcbiAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICBydWxlSWQ6IHRoaXMucnVsZXNbcmVzdWx0LmluZGV4XSxcbiAgICAgIGNhcHR1cmVJbmRpY2VzOiByZXN1bHQuY2FwdHVyZUluZGljZXNcbiAgICB9O1xuICB9XG59O1xuXG4vLyBzcmMvZ3JhbW1hci9iYXNpY1Njb3Blc0F0dHJpYnV0ZVByb3ZpZGVyLnRzXG52YXIgQmFzaWNTY29wZUF0dHJpYnV0ZXMgPSBjbGFzcyB7XG4gIGNvbnN0cnVjdG9yKGxhbmd1YWdlSWQsIHRva2VuVHlwZSkge1xuICAgIHRoaXMubGFuZ3VhZ2VJZCA9IGxhbmd1YWdlSWQ7XG4gICAgdGhpcy50b2tlblR5cGUgPSB0b2tlblR5cGU7XG4gIH1cbn07XG52YXIgX0Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIgPSBjbGFzcyBfQmFzaWNTY29wZUF0dHJpYnV0ZXNQcm92aWRlciB7XG4gIGNvbnN0cnVjdG9yKGluaXRpYWxMYW5ndWFnZUlkLCBlbWJlZGRlZExhbmd1YWdlcykge1xuICAgIHRoaXMuX2dldEJhc2ljU2NvcGVBdHRyaWJ1dGVzID0gbmV3IENhY2hlZEZuKChzY29wZU5hbWUpID0+IHtcbiAgICAgIGNvbnN0IGxhbmd1YWdlSWQgPSB0aGlzLl9zY29wZVRvTGFuZ3VhZ2Uoc2NvcGVOYW1lKTtcbiAgICAgIGNvbnN0IHN0YW5kYXJkVG9rZW5UeXBlID0gdGhpcy5fdG9TdGFuZGFyZFRva2VuVHlwZShzY29wZU5hbWUpO1xuICAgICAgcmV0dXJuIG5ldyBCYXNpY1Njb3BlQXR0cmlidXRlcyhsYW5ndWFnZUlkLCBzdGFuZGFyZFRva2VuVHlwZSk7XG4gICAgfSk7XG4gICAgdGhpcy5fZGVmYXVsdEF0dHJpYnV0ZXMgPSBuZXcgQmFzaWNTY29wZUF0dHJpYnV0ZXMoaW5pdGlhbExhbmd1YWdlSWQsIDggLyogTm90U2V0ICovKTtcbiAgICB0aGlzLl9lbWJlZGRlZExhbmd1YWdlc01hdGNoZXIgPSBuZXcgU2NvcGVNYXRjaGVyKE9iamVjdC5lbnRyaWVzKGVtYmVkZGVkTGFuZ3VhZ2VzIHx8IHt9KSk7XG4gIH1cbiAgZ2V0RGVmYXVsdEF0dHJpYnV0ZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlZmF1bHRBdHRyaWJ1dGVzO1xuICB9XG4gIGdldEJhc2ljU2NvcGVBdHRyaWJ1dGVzKHNjb3BlTmFtZSkge1xuICAgIGlmIChzY29wZU5hbWUgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBfQmFzaWNTY29wZUF0dHJpYnV0ZXNQcm92aWRlci5fTlVMTF9TQ09QRV9NRVRBREFUQTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2dldEJhc2ljU2NvcGVBdHRyaWJ1dGVzLmdldChzY29wZU5hbWUpO1xuICB9XG4gIC8qKlxuICAgKiBHaXZlbiBhIHByb2R1Y2VkIFRNIHNjb3BlLCByZXR1cm4gdGhlIGxhbmd1YWdlIHRoYXQgdG9rZW4gZGVzY3JpYmVzIG9yIG51bGwgaWYgdW5rbm93bi5cbiAgICogZS5nLiBzb3VyY2UuaHRtbCA9PiBodG1sLCBzb3VyY2UuY3NzLmVtYmVkZGVkLmh0bWwgPT4gY3NzLCBwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRhZy5odG1sID0+IG51bGxcbiAgICovXG4gIF9zY29wZVRvTGFuZ3VhZ2Uoc2NvcGUpIHtcbiAgICByZXR1cm4gdGhpcy5fZW1iZWRkZWRMYW5ndWFnZXNNYXRjaGVyLm1hdGNoKHNjb3BlKSB8fCAwO1xuICB9XG4gIF90b1N0YW5kYXJkVG9rZW5UeXBlKHNjb3BlTmFtZSkge1xuICAgIGNvbnN0IG0gPSBzY29wZU5hbWUubWF0Y2goX0Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIuU1RBTkRBUkRfVE9LRU5fVFlQRV9SRUdFWFApO1xuICAgIGlmICghbSkge1xuICAgICAgcmV0dXJuIDggLyogTm90U2V0ICovO1xuICAgIH1cbiAgICBzd2l0Y2ggKG1bMV0pIHtcbiAgICAgIGNhc2UgXCJjb21tZW50XCI6XG4gICAgICAgIHJldHVybiAxIC8qIENvbW1lbnQgKi87XG4gICAgICBjYXNlIFwic3RyaW5nXCI6XG4gICAgICAgIHJldHVybiAyIC8qIFN0cmluZyAqLztcbiAgICAgIGNhc2UgXCJyZWdleFwiOlxuICAgICAgICByZXR1cm4gMyAvKiBSZWdFeCAqLztcbiAgICAgIGNhc2UgXCJtZXRhLmVtYmVkZGVkXCI6XG4gICAgICAgIHJldHVybiAwIC8qIE90aGVyICovO1xuICAgIH1cbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmV4cGVjdGVkIG1hdGNoIGZvciBzdGFuZGFyZCB0b2tlbiB0eXBlIVwiKTtcbiAgfVxufTtcbl9CYXNpY1Njb3BlQXR0cmlidXRlc1Byb3ZpZGVyLl9OVUxMX1NDT1BFX01FVEFEQVRBID0gbmV3IEJhc2ljU2NvcGVBdHRyaWJ1dGVzKDAsIDApO1xuX0Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIuU1RBTkRBUkRfVE9LRU5fVFlQRV9SRUdFWFAgPSAvXFxiKGNvbW1lbnR8c3RyaW5nfHJlZ2V4fG1ldGFcXC5lbWJlZGRlZClcXGIvO1xudmFyIEJhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIgPSBfQmFzaWNTY29wZUF0dHJpYnV0ZXNQcm92aWRlcjtcbnZhciBTY29wZU1hdGNoZXIgPSBjbGFzcyB7XG4gIGNvbnN0cnVjdG9yKHZhbHVlcykge1xuICAgIGlmICh2YWx1ZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICB0aGlzLnZhbHVlcyA9IG51bGw7XG4gICAgICB0aGlzLnNjb3Blc1JlZ0V4cCA9IG51bGw7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMudmFsdWVzID0gbmV3IE1hcCh2YWx1ZXMpO1xuICAgICAgY29uc3QgZXNjYXBlZFNjb3BlcyA9IHZhbHVlcy5tYXAoXG4gICAgICAgIChbc2NvcGVOYW1lLCB2YWx1ZV0pID0+IGVzY2FwZVJlZ0V4cENoYXJhY3RlcnMoc2NvcGVOYW1lKVxuICAgICAgKTtcbiAgICAgIGVzY2FwZWRTY29wZXMuc29ydCgpO1xuICAgICAgZXNjYXBlZFNjb3Blcy5yZXZlcnNlKCk7XG4gICAgICB0aGlzLnNjb3Blc1JlZ0V4cCA9IG5ldyBSZWdFeHAoXG4gICAgICAgIGBeKCgke2VzY2FwZWRTY29wZXMuam9pbihcIil8KFwiKX0pKSgkfFxcXFwuKWAsXG4gICAgICAgIFwiXCJcbiAgICAgICk7XG4gICAgfVxuICB9XG4gIG1hdGNoKHNjb3BlKSB7XG4gICAgaWYgKCF0aGlzLnNjb3Blc1JlZ0V4cCkge1xuICAgICAgcmV0dXJuIHZvaWQgMDtcbiAgICB9XG4gICAgY29uc3QgbSA9IHNjb3BlLm1hdGNoKHRoaXMuc2NvcGVzUmVnRXhwKTtcbiAgICBpZiAoIW0pIHtcbiAgICAgIHJldHVybiB2b2lkIDA7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLnZhbHVlcy5nZXQobVsxXSk7XG4gIH1cbn07XG5cbi8vIHNyYy9kZWJ1Zy50c1xudmFyIERlYnVnRmxhZ3MgPSB7XG4gIEluRGVidWdNb2RlOiB0eXBlb2YgcHJvY2VzcyAhPT0gXCJ1bmRlZmluZWRcIiAmJiAhIXByb2Nlc3MuZW52W1wiVlNDT0RFX1RFWFRNQVRFX0RFQlVHXCJdXG59O1xudmFyIFVzZU9uaWd1cnVtYUZpbmRPcHRpb25zID0gZmFsc2U7XG5cbi8vIHNyYy9ncmFtbWFyL3Rva2VuaXplU3RyaW5nLnRzXG52YXIgVG9rZW5pemVTdHJpbmdSZXN1bHQgPSBjbGFzcyB7XG4gIGNvbnN0cnVjdG9yKHN0YWNrLCBzdG9wcGVkRWFybHkpIHtcbiAgICB0aGlzLnN0YWNrID0gc3RhY2s7XG4gICAgdGhpcy5zdG9wcGVkRWFybHkgPSBzdG9wcGVkRWFybHk7XG4gIH1cbn07XG5mdW5jdGlvbiBfdG9rZW5pemVTdHJpbmcoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBsaW5lUG9zLCBzdGFjaywgbGluZVRva2VucywgY2hlY2tXaGlsZUNvbmRpdGlvbnMsIHRpbWVMaW1pdCkge1xuICBjb25zdCBsaW5lTGVuZ3RoID0gbGluZVRleHQuY29udGVudC5sZW5ndGg7XG4gIGxldCBTVE9QID0gZmFsc2U7XG4gIGxldCBhbmNob3JQb3NpdGlvbiA9IC0xO1xuICBpZiAoY2hlY2tXaGlsZUNvbmRpdGlvbnMpIHtcbiAgICBjb25zdCB3aGlsZUNoZWNrUmVzdWx0ID0gX2NoZWNrV2hpbGVDb25kaXRpb25zKFxuICAgICAgZ3JhbW1hcixcbiAgICAgIGxpbmVUZXh0LFxuICAgICAgaXNGaXJzdExpbmUsXG4gICAgICBsaW5lUG9zLFxuICAgICAgc3RhY2ssXG4gICAgICBsaW5lVG9rZW5zXG4gICAgKTtcbiAgICBzdGFjayA9IHdoaWxlQ2hlY2tSZXN1bHQuc3RhY2s7XG4gICAgbGluZVBvcyA9IHdoaWxlQ2hlY2tSZXN1bHQubGluZVBvcztcbiAgICBpc0ZpcnN0TGluZSA9IHdoaWxlQ2hlY2tSZXN1bHQuaXNGaXJzdExpbmU7XG4gICAgYW5jaG9yUG9zaXRpb24gPSB3aGlsZUNoZWNrUmVzdWx0LmFuY2hvclBvc2l0aW9uO1xuICB9XG4gIGNvbnN0IHN0YXJ0VGltZSA9IERhdGUubm93KCk7XG4gIHdoaWxlICghU1RPUCkge1xuICAgIGlmICh0aW1lTGltaXQgIT09IDApIHtcbiAgICAgIGNvbnN0IGVsYXBzZWRUaW1lID0gRGF0ZS5ub3coKSAtIHN0YXJ0VGltZTtcbiAgICAgIGlmIChlbGFwc2VkVGltZSA+IHRpbWVMaW1pdCkge1xuICAgICAgICByZXR1cm4gbmV3IFRva2VuaXplU3RyaW5nUmVzdWx0KHN0YWNrLCB0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2Nhbk5leHQoKTtcbiAgfVxuICByZXR1cm4gbmV3IFRva2VuaXplU3RyaW5nUmVzdWx0KHN0YWNrLCBmYWxzZSk7XG4gIGZ1bmN0aW9uIHNjYW5OZXh0KCkge1xuICAgIGlmIChmYWxzZSkge1xuICAgICAgY29uc29sZS5sb2coXCJcIik7XG4gICAgICBjb25zb2xlLmxvZyhcbiAgICAgICAgYEBAc2Nhbk5leHQgJHtsaW5lUG9zfTogfCR7bGluZVRleHQuY29udGVudC5zdWJzdHIobGluZVBvcykucmVwbGFjZSgvXFxuJC8sIFwiXFxcXG5cIil9fGBcbiAgICAgICk7XG4gICAgfVxuICAgIGNvbnN0IHIgPSBtYXRjaFJ1bGVPckluamVjdGlvbnMoXG4gICAgICBncmFtbWFyLFxuICAgICAgbGluZVRleHQsXG4gICAgICBpc0ZpcnN0TGluZSxcbiAgICAgIGxpbmVQb3MsXG4gICAgICBzdGFjayxcbiAgICAgIGFuY2hvclBvc2l0aW9uXG4gICAgKTtcbiAgICBpZiAoIXIpIHtcbiAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICBTVE9QID0gdHJ1ZTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgY2FwdHVyZUluZGljZXMgPSByLmNhcHR1cmVJbmRpY2VzO1xuICAgIGNvbnN0IG1hdGNoZWRSdWxlSWQgPSByLm1hdGNoZWRSdWxlSWQ7XG4gICAgY29uc3QgaGFzQWR2YW5jZWQgPSBjYXB0dXJlSW5kaWNlcyAmJiBjYXB0dXJlSW5kaWNlcy5sZW5ndGggPiAwID8gY2FwdHVyZUluZGljZXNbMF0uZW5kID4gbGluZVBvcyA6IGZhbHNlO1xuICAgIGlmIChtYXRjaGVkUnVsZUlkID09PSBlbmRSdWxlSWQpIHtcbiAgICAgIGNvbnN0IHBvcHBlZFJ1bGUgPSBzdGFjay5nZXRSdWxlKGdyYW1tYXIpO1xuICAgICAgaWYgKGZhbHNlKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKFxuICAgICAgICAgIFwiICBwb3BwaW5nIFwiICsgcG9wcGVkUnVsZS5kZWJ1Z05hbWUgKyBcIiAtIFwiICsgcG9wcGVkUnVsZS5kZWJ1Z0VuZFJlZ0V4cFxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBjYXB0dXJlSW5kaWNlc1swXS5zdGFydCk7XG4gICAgICBzdGFjayA9IHN0YWNrLndpdGhDb250ZW50TmFtZVNjb3Blc0xpc3Qoc3RhY2submFtZVNjb3Blc0xpc3QpO1xuICAgICAgaGFuZGxlQ2FwdHVyZXMoXG4gICAgICAgIGdyYW1tYXIsXG4gICAgICAgIGxpbmVUZXh0LFxuICAgICAgICBpc0ZpcnN0TGluZSxcbiAgICAgICAgc3RhY2ssXG4gICAgICAgIGxpbmVUb2tlbnMsXG4gICAgICAgIHBvcHBlZFJ1bGUuZW5kQ2FwdHVyZXMsXG4gICAgICAgIGNhcHR1cmVJbmRpY2VzXG4gICAgICApO1xuICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBjYXB0dXJlSW5kaWNlc1swXS5lbmQpO1xuICAgICAgY29uc3QgcG9wcGVkID0gc3RhY2s7XG4gICAgICBzdGFjayA9IHN0YWNrLnBhcmVudDtcbiAgICAgIGFuY2hvclBvc2l0aW9uID0gcG9wcGVkLmdldEFuY2hvclBvcygpO1xuICAgICAgaWYgKCFoYXNBZHZhbmNlZCAmJiBwb3BwZWQuZ2V0RW50ZXJQb3MoKSA9PT0gbGluZVBvcykge1xuICAgICAgICBpZiAoZmFsc2UpIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgXCJbMV0gLSBHcmFtbWFyIGlzIGluIGFuIGVuZGxlc3MgbG9vcCAtIEdyYW1tYXIgcHVzaGVkICYgcG9wcGVkIGEgcnVsZSB3aXRob3V0IGFkdmFuY2luZ1wiXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICBzdGFjayA9IHBvcHBlZDtcbiAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBsaW5lTGVuZ3RoKTtcbiAgICAgICAgU1RPUCA9IHRydWU7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgX3J1bGUgPSBncmFtbWFyLmdldFJ1bGUobWF0Y2hlZFJ1bGVJZCk7XG4gICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLnN0YXJ0KTtcbiAgICAgIGNvbnN0IGJlZm9yZVB1c2ggPSBzdGFjaztcbiAgICAgIGNvbnN0IHNjb3BlTmFtZSA9IF9ydWxlLmdldE5hbWUobGluZVRleHQuY29udGVudCwgY2FwdHVyZUluZGljZXMpO1xuICAgICAgY29uc3QgbmFtZVNjb3Blc0xpc3QgPSBzdGFjay5jb250ZW50TmFtZVNjb3Blc0xpc3QucHVzaEF0dHJpYnV0ZWQoXG4gICAgICAgIHNjb3BlTmFtZSxcbiAgICAgICAgZ3JhbW1hclxuICAgICAgKTtcbiAgICAgIHN0YWNrID0gc3RhY2sucHVzaChcbiAgICAgICAgbWF0Y2hlZFJ1bGVJZCxcbiAgICAgICAgbGluZVBvcyxcbiAgICAgICAgYW5jaG9yUG9zaXRpb24sXG4gICAgICAgIGNhcHR1cmVJbmRpY2VzWzBdLmVuZCA9PT0gbGluZUxlbmd0aCxcbiAgICAgICAgbnVsbCxcbiAgICAgICAgbmFtZVNjb3Blc0xpc3QsXG4gICAgICAgIG5hbWVTY29wZXNMaXN0XG4gICAgICApO1xuICAgICAgaWYgKF9ydWxlIGluc3RhbmNlb2YgQmVnaW5FbmRSdWxlKSB7XG4gICAgICAgIGNvbnN0IHB1c2hlZFJ1bGUgPSBfcnVsZTtcbiAgICAgICAgaWYgKGZhbHNlKSB7XG4gICAgICAgICAgY29uc29sZS5sb2coXG4gICAgICAgICAgICBcIiAgcHVzaGluZyBcIiArIHB1c2hlZFJ1bGUuZGVidWdOYW1lICsgXCIgLSBcIiArIHB1c2hlZFJ1bGUuZGVidWdCZWdpblJlZ0V4cFxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgaGFuZGxlQ2FwdHVyZXMoXG4gICAgICAgICAgZ3JhbW1hcixcbiAgICAgICAgICBsaW5lVGV4dCxcbiAgICAgICAgICBpc0ZpcnN0TGluZSxcbiAgICAgICAgICBzdGFjayxcbiAgICAgICAgICBsaW5lVG9rZW5zLFxuICAgICAgICAgIHB1c2hlZFJ1bGUuYmVnaW5DYXB0dXJlcyxcbiAgICAgICAgICBjYXB0dXJlSW5kaWNlc1xuICAgICAgICApO1xuICAgICAgICBsaW5lVG9rZW5zLnByb2R1Y2Uoc3RhY2ssIGNhcHR1cmVJbmRpY2VzWzBdLmVuZCk7XG4gICAgICAgIGFuY2hvclBvc2l0aW9uID0gY2FwdHVyZUluZGljZXNbMF0uZW5kO1xuICAgICAgICBjb25zdCBjb250ZW50TmFtZSA9IHB1c2hlZFJ1bGUuZ2V0Q29udGVudE5hbWUoXG4gICAgICAgICAgbGluZVRleHQuY29udGVudCxcbiAgICAgICAgICBjYXB0dXJlSW5kaWNlc1xuICAgICAgICApO1xuICAgICAgICBjb25zdCBjb250ZW50TmFtZVNjb3Blc0xpc3QgPSBuYW1lU2NvcGVzTGlzdC5wdXNoQXR0cmlidXRlZChcbiAgICAgICAgICBjb250ZW50TmFtZSxcbiAgICAgICAgICBncmFtbWFyXG4gICAgICAgICk7XG4gICAgICAgIHN0YWNrID0gc3RhY2sud2l0aENvbnRlbnROYW1lU2NvcGVzTGlzdChjb250ZW50TmFtZVNjb3Blc0xpc3QpO1xuICAgICAgICBpZiAocHVzaGVkUnVsZS5lbmRIYXNCYWNrUmVmZXJlbmNlcykge1xuICAgICAgICAgIHN0YWNrID0gc3RhY2sud2l0aEVuZFJ1bGUoXG4gICAgICAgICAgICBwdXNoZWRSdWxlLmdldEVuZFdpdGhSZXNvbHZlZEJhY2tSZWZlcmVuY2VzKFxuICAgICAgICAgICAgICBsaW5lVGV4dC5jb250ZW50LFxuICAgICAgICAgICAgICBjYXB0dXJlSW5kaWNlc1xuICAgICAgICAgICAgKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFoYXNBZHZhbmNlZCAmJiBiZWZvcmVQdXNoLmhhc1NhbWVSdWxlQXMoc3RhY2spKSB7XG4gICAgICAgICAgaWYgKGZhbHNlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICBcIlsyXSAtIEdyYW1tYXIgaXMgaW4gYW4gZW5kbGVzcyBsb29wIC0gR3JhbW1hciBwdXNoZWQgdGhlIHNhbWUgcnVsZSB3aXRob3V0IGFkdmFuY2luZ1wiXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdGFjayA9IHN0YWNrLnBvcCgpO1xuICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgU1RPUCA9IHRydWU7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKF9ydWxlIGluc3RhbmNlb2YgQmVnaW5XaGlsZVJ1bGUpIHtcbiAgICAgICAgY29uc3QgcHVzaGVkUnVsZSA9IF9ydWxlO1xuICAgICAgICBpZiAoZmFsc2UpIHtcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIiAgcHVzaGluZyBcIiArIHB1c2hlZFJ1bGUuZGVidWdOYW1lKTtcbiAgICAgICAgfVxuICAgICAgICBoYW5kbGVDYXB0dXJlcyhcbiAgICAgICAgICBncmFtbWFyLFxuICAgICAgICAgIGxpbmVUZXh0LFxuICAgICAgICAgIGlzRmlyc3RMaW5lLFxuICAgICAgICAgIHN0YWNrLFxuICAgICAgICAgIGxpbmVUb2tlbnMsXG4gICAgICAgICAgcHVzaGVkUnVsZS5iZWdpbkNhcHR1cmVzLFxuICAgICAgICAgIGNhcHR1cmVJbmRpY2VzXG4gICAgICAgICk7XG4gICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgY2FwdHVyZUluZGljZXNbMF0uZW5kKTtcbiAgICAgICAgYW5jaG9yUG9zaXRpb24gPSBjYXB0dXJlSW5kaWNlc1swXS5lbmQ7XG4gICAgICAgIGNvbnN0IGNvbnRlbnROYW1lID0gcHVzaGVkUnVsZS5nZXRDb250ZW50TmFtZShcbiAgICAgICAgICBsaW5lVGV4dC5jb250ZW50LFxuICAgICAgICAgIGNhcHR1cmVJbmRpY2VzXG4gICAgICAgICk7XG4gICAgICAgIGNvbnN0IGNvbnRlbnROYW1lU2NvcGVzTGlzdCA9IG5hbWVTY29wZXNMaXN0LnB1c2hBdHRyaWJ1dGVkKFxuICAgICAgICAgIGNvbnRlbnROYW1lLFxuICAgICAgICAgIGdyYW1tYXJcbiAgICAgICAgKTtcbiAgICAgICAgc3RhY2sgPSBzdGFjay53aXRoQ29udGVudE5hbWVTY29wZXNMaXN0KGNvbnRlbnROYW1lU2NvcGVzTGlzdCk7XG4gICAgICAgIGlmIChwdXNoZWRSdWxlLndoaWxlSGFzQmFja1JlZmVyZW5jZXMpIHtcbiAgICAgICAgICBzdGFjayA9IHN0YWNrLndpdGhFbmRSdWxlKFxuICAgICAgICAgICAgcHVzaGVkUnVsZS5nZXRXaGlsZVdpdGhSZXNvbHZlZEJhY2tSZWZlcmVuY2VzKFxuICAgICAgICAgICAgICBsaW5lVGV4dC5jb250ZW50LFxuICAgICAgICAgICAgICBjYXB0dXJlSW5kaWNlc1xuICAgICAgICAgICAgKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFoYXNBZHZhbmNlZCAmJiBiZWZvcmVQdXNoLmhhc1NhbWVSdWxlQXMoc3RhY2spKSB7XG4gICAgICAgICAgaWYgKGZhbHNlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICBcIlszXSAtIEdyYW1tYXIgaXMgaW4gYW4gZW5kbGVzcyBsb29wIC0gR3JhbW1hciBwdXNoZWQgdGhlIHNhbWUgcnVsZSB3aXRob3V0IGFkdmFuY2luZ1wiXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdGFjayA9IHN0YWNrLnBvcCgpO1xuICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgU1RPUCA9IHRydWU7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCBtYXRjaGluZ1J1bGUgPSBfcnVsZTtcbiAgICAgICAgaWYgKGZhbHNlKSB7XG4gICAgICAgICAgY29uc29sZS5sb2coXG4gICAgICAgICAgICBcIiAgbWF0Y2hlZCBcIiArIG1hdGNoaW5nUnVsZS5kZWJ1Z05hbWUgKyBcIiAtIFwiICsgbWF0Y2hpbmdSdWxlLmRlYnVnTWF0Y2hSZWdFeHBcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIGhhbmRsZUNhcHR1cmVzKFxuICAgICAgICAgIGdyYW1tYXIsXG4gICAgICAgICAgbGluZVRleHQsXG4gICAgICAgICAgaXNGaXJzdExpbmUsXG4gICAgICAgICAgc3RhY2ssXG4gICAgICAgICAgbGluZVRva2VucyxcbiAgICAgICAgICBtYXRjaGluZ1J1bGUuY2FwdHVyZXMsXG4gICAgICAgICAgY2FwdHVyZUluZGljZXNcbiAgICAgICAgKTtcbiAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBjYXB0dXJlSW5kaWNlc1swXS5lbmQpO1xuICAgICAgICBzdGFjayA9IHN0YWNrLnBvcCgpO1xuICAgICAgICBpZiAoIWhhc0FkdmFuY2VkKSB7XG4gICAgICAgICAgaWYgKGZhbHNlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICBcIls0XSAtIEdyYW1tYXIgaXMgaW4gYW4gZW5kbGVzcyBsb29wIC0gR3JhbW1hciBpcyBub3QgYWR2YW5jaW5nLCBub3IgaXMgaXQgcHVzaGluZy9wb3BwaW5nXCJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN0YWNrID0gc3RhY2suc2FmZVBvcCgpO1xuICAgICAgICAgIGxpbmVUb2tlbnMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICAgICAgU1RPUCA9IHRydWU7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChjYXB0dXJlSW5kaWNlc1swXS5lbmQgPiBsaW5lUG9zKSB7XG4gICAgICBsaW5lUG9zID0gY2FwdHVyZUluZGljZXNbMF0uZW5kO1xuICAgICAgaXNGaXJzdExpbmUgPSBmYWxzZTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIF9jaGVja1doaWxlQ29uZGl0aW9ucyhncmFtbWFyLCBsaW5lVGV4dCwgaXNGaXJzdExpbmUsIGxpbmVQb3MsIHN0YWNrLCBsaW5lVG9rZW5zKSB7XG4gIGxldCBhbmNob3JQb3NpdGlvbiA9IHN0YWNrLmJlZ2luUnVsZUNhcHR1cmVkRU9MID8gMCA6IC0xO1xuICBjb25zdCB3aGlsZVJ1bGVzID0gW107XG4gIGZvciAobGV0IG5vZGUgPSBzdGFjazsgbm9kZTsgbm9kZSA9IG5vZGUucG9wKCkpIHtcbiAgICBjb25zdCBub2RlUnVsZSA9IG5vZGUuZ2V0UnVsZShncmFtbWFyKTtcbiAgICBpZiAobm9kZVJ1bGUgaW5zdGFuY2VvZiBCZWdpbldoaWxlUnVsZSkge1xuICAgICAgd2hpbGVSdWxlcy5wdXNoKHtcbiAgICAgICAgcnVsZTogbm9kZVJ1bGUsXG4gICAgICAgIHN0YWNrOiBub2RlXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgZm9yIChsZXQgd2hpbGVSdWxlID0gd2hpbGVSdWxlcy5wb3AoKTsgd2hpbGVSdWxlOyB3aGlsZVJ1bGUgPSB3aGlsZVJ1bGVzLnBvcCgpKSB7XG4gICAgY29uc3QgeyBydWxlU2Nhbm5lciwgZmluZE9wdGlvbnMgfSA9IHByZXBhcmVSdWxlV2hpbGVTZWFyY2god2hpbGVSdWxlLnJ1bGUsIGdyYW1tYXIsIHdoaWxlUnVsZS5zdGFjay5lbmRSdWxlLCBpc0ZpcnN0TGluZSwgbGluZVBvcyA9PT0gYW5jaG9yUG9zaXRpb24pO1xuICAgIGNvbnN0IHIgPSBydWxlU2Nhbm5lci5maW5kTmV4dE1hdGNoU3luYyhsaW5lVGV4dCwgbGluZVBvcywgZmluZE9wdGlvbnMpO1xuICAgIGlmIChmYWxzZSkge1xuICAgICAgY29uc29sZS5sb2coXCIgIHNjYW5uaW5nIGZvciB3aGlsZSBydWxlXCIpO1xuICAgICAgY29uc29sZS5sb2cocnVsZVNjYW5uZXIudG9TdHJpbmcoKSk7XG4gICAgfVxuICAgIGlmIChyKSB7XG4gICAgICBjb25zdCBtYXRjaGVkUnVsZUlkID0gci5ydWxlSWQ7XG4gICAgICBpZiAobWF0Y2hlZFJ1bGVJZCAhPT0gd2hpbGVSdWxlSWQpIHtcbiAgICAgICAgc3RhY2sgPSB3aGlsZVJ1bGUuc3RhY2sucG9wKCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgaWYgKHIuY2FwdHVyZUluZGljZXMgJiYgci5jYXB0dXJlSW5kaWNlcy5sZW5ndGgpIHtcbiAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHdoaWxlUnVsZS5zdGFjaywgci5jYXB0dXJlSW5kaWNlc1swXS5zdGFydCk7XG4gICAgICAgIGhhbmRsZUNhcHR1cmVzKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgd2hpbGVSdWxlLnN0YWNrLCBsaW5lVG9rZW5zLCB3aGlsZVJ1bGUucnVsZS53aGlsZUNhcHR1cmVzLCByLmNhcHR1cmVJbmRpY2VzKTtcbiAgICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHdoaWxlUnVsZS5zdGFjaywgci5jYXB0dXJlSW5kaWNlc1swXS5lbmQpO1xuICAgICAgICBhbmNob3JQb3NpdGlvbiA9IHIuY2FwdHVyZUluZGljZXNbMF0uZW5kO1xuICAgICAgICBpZiAoci5jYXB0dXJlSW5kaWNlc1swXS5lbmQgPiBsaW5lUG9zKSB7XG4gICAgICAgICAgbGluZVBvcyA9IHIuY2FwdHVyZUluZGljZXNbMF0uZW5kO1xuICAgICAgICAgIGlzRmlyc3RMaW5lID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGZhbHNlKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKFwiICBwb3BwaW5nIFwiICsgd2hpbGVSdWxlLnJ1bGUuZGVidWdOYW1lICsgXCIgLSBcIiArIHdoaWxlUnVsZS5ydWxlLmRlYnVnV2hpbGVSZWdFeHApO1xuICAgICAgfVxuICAgICAgc3RhY2sgPSB3aGlsZVJ1bGUuc3RhY2sucG9wKCk7XG4gICAgICBicmVhaztcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHsgc3RhY2ssIGxpbmVQb3MsIGFuY2hvclBvc2l0aW9uLCBpc0ZpcnN0TGluZSB9O1xufVxuZnVuY3Rpb24gbWF0Y2hSdWxlT3JJbmplY3Rpb25zKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKSB7XG4gIGNvbnN0IG1hdGNoUmVzdWx0ID0gbWF0Y2hSdWxlKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKTtcbiAgY29uc3QgaW5qZWN0aW9ucyA9IGdyYW1tYXIuZ2V0SW5qZWN0aW9ucygpO1xuICBpZiAoaW5qZWN0aW9ucy5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gbWF0Y2hSZXN1bHQ7XG4gIH1cbiAgY29uc3QgaW5qZWN0aW9uUmVzdWx0ID0gbWF0Y2hJbmplY3Rpb25zKGluamVjdGlvbnMsIGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKTtcbiAgaWYgKCFpbmplY3Rpb25SZXN1bHQpIHtcbiAgICByZXR1cm4gbWF0Y2hSZXN1bHQ7XG4gIH1cbiAgaWYgKCFtYXRjaFJlc3VsdCkge1xuICAgIHJldHVybiBpbmplY3Rpb25SZXN1bHQ7XG4gIH1cbiAgY29uc3QgbWF0Y2hSZXN1bHRTY29yZSA9IG1hdGNoUmVzdWx0LmNhcHR1cmVJbmRpY2VzWzBdLnN0YXJ0O1xuICBjb25zdCBpbmplY3Rpb25SZXN1bHRTY29yZSA9IGluamVjdGlvblJlc3VsdC5jYXB0dXJlSW5kaWNlc1swXS5zdGFydDtcbiAgaWYgKGluamVjdGlvblJlc3VsdFNjb3JlIDwgbWF0Y2hSZXN1bHRTY29yZSB8fCBpbmplY3Rpb25SZXN1bHQucHJpb3JpdHlNYXRjaCAmJiBpbmplY3Rpb25SZXN1bHRTY29yZSA9PT0gbWF0Y2hSZXN1bHRTY29yZSkge1xuICAgIHJldHVybiBpbmplY3Rpb25SZXN1bHQ7XG4gIH1cbiAgcmV0dXJuIG1hdGNoUmVzdWx0O1xufVxuZnVuY3Rpb24gbWF0Y2hSdWxlKGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKSB7XG4gIGNvbnN0IHJ1bGUgPSBzdGFjay5nZXRSdWxlKGdyYW1tYXIpO1xuICBjb25zdCB7IHJ1bGVTY2FubmVyLCBmaW5kT3B0aW9ucyB9ID0gcHJlcGFyZVJ1bGVTZWFyY2gocnVsZSwgZ3JhbW1hciwgc3RhY2suZW5kUnVsZSwgaXNGaXJzdExpbmUsIGxpbmVQb3MgPT09IGFuY2hvclBvc2l0aW9uKTtcbiAgY29uc3QgciA9IHJ1bGVTY2FubmVyLmZpbmROZXh0TWF0Y2hTeW5jKGxpbmVUZXh0LCBsaW5lUG9zLCBmaW5kT3B0aW9ucyk7XG4gIGlmIChyKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNhcHR1cmVJbmRpY2VzOiByLmNhcHR1cmVJbmRpY2VzLFxuICAgICAgbWF0Y2hlZFJ1bGVJZDogci5ydWxlSWRcbiAgICB9O1xuICB9XG4gIHJldHVybiBudWxsO1xufVxuZnVuY3Rpb24gbWF0Y2hJbmplY3Rpb25zKGluamVjdGlvbnMsIGdyYW1tYXIsIGxpbmVUZXh0LCBpc0ZpcnN0TGluZSwgbGluZVBvcywgc3RhY2ssIGFuY2hvclBvc2l0aW9uKSB7XG4gIGxldCBiZXN0TWF0Y2hSYXRpbmcgPSBOdW1iZXIuTUFYX1ZBTFVFO1xuICBsZXQgYmVzdE1hdGNoQ2FwdHVyZUluZGljZXMgPSBudWxsO1xuICBsZXQgYmVzdE1hdGNoUnVsZUlkO1xuICBsZXQgYmVzdE1hdGNoUmVzdWx0UHJpb3JpdHkgPSAwO1xuICBjb25zdCBzY29wZXMgPSBzdGFjay5jb250ZW50TmFtZVNjb3Blc0xpc3QuZ2V0U2NvcGVOYW1lcygpO1xuICBmb3IgKGxldCBpID0gMCwgbGVuID0gaW5qZWN0aW9ucy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGNvbnN0IGluamVjdGlvbiA9IGluamVjdGlvbnNbaV07XG4gICAgaWYgKCFpbmplY3Rpb24ubWF0Y2hlcihzY29wZXMpKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgY29uc3QgcnVsZSA9IGdyYW1tYXIuZ2V0UnVsZShpbmplY3Rpb24ucnVsZUlkKTtcbiAgICBjb25zdCB7IHJ1bGVTY2FubmVyLCBmaW5kT3B0aW9ucyB9ID0gcHJlcGFyZVJ1bGVTZWFyY2gocnVsZSwgZ3JhbW1hciwgbnVsbCwgaXNGaXJzdExpbmUsIGxpbmVQb3MgPT09IGFuY2hvclBvc2l0aW9uKTtcbiAgICBjb25zdCBtYXRjaFJlc3VsdCA9IHJ1bGVTY2FubmVyLmZpbmROZXh0TWF0Y2hTeW5jKGxpbmVUZXh0LCBsaW5lUG9zLCBmaW5kT3B0aW9ucyk7XG4gICAgaWYgKCFtYXRjaFJlc3VsdCkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIGlmIChmYWxzZSkge1xuICAgICAgY29uc29sZS5sb2coYCAgbWF0Y2hlZCBpbmplY3Rpb246ICR7aW5qZWN0aW9uLmRlYnVnU2VsZWN0b3J9YCk7XG4gICAgICBjb25zb2xlLmxvZyhydWxlU2Nhbm5lci50b1N0cmluZygpKTtcbiAgICB9XG4gICAgY29uc3QgbWF0Y2hSYXRpbmcgPSBtYXRjaFJlc3VsdC5jYXB0dXJlSW5kaWNlc1swXS5zdGFydDtcbiAgICBpZiAobWF0Y2hSYXRpbmcgPj0gYmVzdE1hdGNoUmF0aW5nKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgYmVzdE1hdGNoUmF0aW5nID0gbWF0Y2hSYXRpbmc7XG4gICAgYmVzdE1hdGNoQ2FwdHVyZUluZGljZXMgPSBtYXRjaFJlc3VsdC5jYXB0dXJlSW5kaWNlcztcbiAgICBiZXN0TWF0Y2hSdWxlSWQgPSBtYXRjaFJlc3VsdC5ydWxlSWQ7XG4gICAgYmVzdE1hdGNoUmVzdWx0UHJpb3JpdHkgPSBpbmplY3Rpb24ucHJpb3JpdHk7XG4gICAgaWYgKGJlc3RNYXRjaFJhdGluZyA9PT0gbGluZVBvcykge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG4gIGlmIChiZXN0TWF0Y2hDYXB0dXJlSW5kaWNlcykge1xuICAgIHJldHVybiB7XG4gICAgICBwcmlvcml0eU1hdGNoOiBiZXN0TWF0Y2hSZXN1bHRQcmlvcml0eSA9PT0gLTEsXG4gICAgICBjYXB0dXJlSW5kaWNlczogYmVzdE1hdGNoQ2FwdHVyZUluZGljZXMsXG4gICAgICBtYXRjaGVkUnVsZUlkOiBiZXN0TWF0Y2hSdWxlSWRcbiAgICB9O1xuICB9XG4gIHJldHVybiBudWxsO1xufVxuZnVuY3Rpb24gcHJlcGFyZVJ1bGVTZWFyY2gocnVsZSwgZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKSB7XG4gIGlmIChVc2VPbmlndXJ1bWFGaW5kT3B0aW9ucykge1xuICAgIGNvbnN0IHJ1bGVTY2FubmVyMiA9IHJ1bGUuY29tcGlsZShncmFtbWFyLCBlbmRSZWdleFNvdXJjZSk7XG4gICAgY29uc3QgZmluZE9wdGlvbnMgPSBnZXRGaW5kT3B0aW9ucyhhbGxvd0EsIGFsbG93Ryk7XG4gICAgcmV0dXJuIHsgcnVsZVNjYW5uZXI6IHJ1bGVTY2FubmVyMiwgZmluZE9wdGlvbnMgfTtcbiAgfVxuICBjb25zdCBydWxlU2Nhbm5lciA9IHJ1bGUuY29tcGlsZUFHKGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Ryk7XG4gIHJldHVybiB7IHJ1bGVTY2FubmVyLCBmaW5kT3B0aW9uczogMCAvKiBOb25lICovIH07XG59XG5mdW5jdGlvbiBwcmVwYXJlUnVsZVdoaWxlU2VhcmNoKHJ1bGUsIGdyYW1tYXIsIGVuZFJlZ2V4U291cmNlLCBhbGxvd0EsIGFsbG93Rykge1xuICBpZiAoVXNlT25pZ3VydW1hRmluZE9wdGlvbnMpIHtcbiAgICBjb25zdCBydWxlU2Nhbm5lcjIgPSBydWxlLmNvbXBpbGVXaGlsZShncmFtbWFyLCBlbmRSZWdleFNvdXJjZSk7XG4gICAgY29uc3QgZmluZE9wdGlvbnMgPSBnZXRGaW5kT3B0aW9ucyhhbGxvd0EsIGFsbG93Ryk7XG4gICAgcmV0dXJuIHsgcnVsZVNjYW5uZXI6IHJ1bGVTY2FubmVyMiwgZmluZE9wdGlvbnMgfTtcbiAgfVxuICBjb25zdCBydWxlU2Nhbm5lciA9IHJ1bGUuY29tcGlsZVdoaWxlQUcoZ3JhbW1hciwgZW5kUmVnZXhTb3VyY2UsIGFsbG93QSwgYWxsb3dHKTtcbiAgcmV0dXJuIHsgcnVsZVNjYW5uZXIsIGZpbmRPcHRpb25zOiAwIC8qIE5vbmUgKi8gfTtcbn1cbmZ1bmN0aW9uIGdldEZpbmRPcHRpb25zKGFsbG93QSwgYWxsb3dHKSB7XG4gIGxldCBvcHRpb25zID0gMCAvKiBOb25lICovO1xuICBpZiAoIWFsbG93QSkge1xuICAgIG9wdGlvbnMgfD0gMSAvKiBOb3RCZWdpblN0cmluZyAqLztcbiAgfVxuICBpZiAoIWFsbG93Rykge1xuICAgIG9wdGlvbnMgfD0gNCAvKiBOb3RCZWdpblBvc2l0aW9uICovO1xuICB9XG4gIHJldHVybiBvcHRpb25zO1xufVxuZnVuY3Rpb24gaGFuZGxlQ2FwdHVyZXMoZ3JhbW1hciwgbGluZVRleHQsIGlzRmlyc3RMaW5lLCBzdGFjaywgbGluZVRva2VucywgY2FwdHVyZXMsIGNhcHR1cmVJbmRpY2VzKSB7XG4gIGlmIChjYXB0dXJlcy5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm47XG4gIH1cbiAgY29uc3QgbGluZVRleHRDb250ZW50ID0gbGluZVRleHQuY29udGVudDtcbiAgY29uc3QgbGVuID0gTWF0aC5taW4oY2FwdHVyZXMubGVuZ3RoLCBjYXB0dXJlSW5kaWNlcy5sZW5ndGgpO1xuICBjb25zdCBsb2NhbFN0YWNrID0gW107XG4gIGNvbnN0IG1heEVuZCA9IGNhcHR1cmVJbmRpY2VzWzBdLmVuZDtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW47IGkrKykge1xuICAgIGNvbnN0IGNhcHR1cmVSdWxlID0gY2FwdHVyZXNbaV07XG4gICAgaWYgKGNhcHR1cmVSdWxlID09PSBudWxsKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG4gICAgY29uc3QgY2FwdHVyZUluZGV4ID0gY2FwdHVyZUluZGljZXNbaV07XG4gICAgaWYgKGNhcHR1cmVJbmRleC5sZW5ndGggPT09IDApIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBpZiAoY2FwdHVyZUluZGV4LnN0YXJ0ID4gbWF4RW5kKSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgd2hpbGUgKGxvY2FsU3RhY2subGVuZ3RoID4gMCAmJiBsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uZW5kUG9zIDw9IGNhcHR1cmVJbmRleC5zdGFydCkge1xuICAgICAgbGluZVRva2Vucy5wcm9kdWNlRnJvbVNjb3Blcyhsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uc2NvcGVzLCBsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uZW5kUG9zKTtcbiAgICAgIGxvY2FsU3RhY2sucG9wKCk7XG4gICAgfVxuICAgIGlmIChsb2NhbFN0YWNrLmxlbmd0aCA+IDApIHtcbiAgICAgIGxpbmVUb2tlbnMucHJvZHVjZUZyb21TY29wZXMobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLnNjb3BlcywgY2FwdHVyZUluZGV4LnN0YXJ0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgbGluZVRva2Vucy5wcm9kdWNlKHN0YWNrLCBjYXB0dXJlSW5kZXguc3RhcnQpO1xuICAgIH1cbiAgICBpZiAoY2FwdHVyZVJ1bGUucmV0b2tlbml6ZUNhcHR1cmVkV2l0aFJ1bGVJZCkge1xuICAgICAgY29uc3Qgc2NvcGVOYW1lID0gY2FwdHVyZVJ1bGUuZ2V0TmFtZShsaW5lVGV4dENvbnRlbnQsIGNhcHR1cmVJbmRpY2VzKTtcbiAgICAgIGNvbnN0IG5hbWVTY29wZXNMaXN0ID0gc3RhY2suY29udGVudE5hbWVTY29wZXNMaXN0LnB1c2hBdHRyaWJ1dGVkKHNjb3BlTmFtZSwgZ3JhbW1hcik7XG4gICAgICBjb25zdCBjb250ZW50TmFtZSA9IGNhcHR1cmVSdWxlLmdldENvbnRlbnROYW1lKGxpbmVUZXh0Q29udGVudCwgY2FwdHVyZUluZGljZXMpO1xuICAgICAgY29uc3QgY29udGVudE5hbWVTY29wZXNMaXN0ID0gbmFtZVNjb3Blc0xpc3QucHVzaEF0dHJpYnV0ZWQoY29udGVudE5hbWUsIGdyYW1tYXIpO1xuICAgICAgY29uc3Qgc3RhY2tDbG9uZSA9IHN0YWNrLnB1c2goY2FwdHVyZVJ1bGUucmV0b2tlbml6ZUNhcHR1cmVkV2l0aFJ1bGVJZCwgY2FwdHVyZUluZGV4LnN0YXJ0LCAtMSwgZmFsc2UsIG51bGwsIG5hbWVTY29wZXNMaXN0LCBjb250ZW50TmFtZVNjb3Blc0xpc3QpO1xuICAgICAgY29uc3Qgb25pZ1N1YlN0ciA9IGdyYW1tYXIuY3JlYXRlT25pZ1N0cmluZyhsaW5lVGV4dENvbnRlbnQuc3Vic3RyaW5nKDAsIGNhcHR1cmVJbmRleC5lbmQpKTtcbiAgICAgIF90b2tlbml6ZVN0cmluZyhcbiAgICAgICAgZ3JhbW1hcixcbiAgICAgICAgb25pZ1N1YlN0cixcbiAgICAgICAgaXNGaXJzdExpbmUgJiYgY2FwdHVyZUluZGV4LnN0YXJ0ID09PSAwLFxuICAgICAgICBjYXB0dXJlSW5kZXguc3RhcnQsXG4gICAgICAgIHN0YWNrQ2xvbmUsXG4gICAgICAgIGxpbmVUb2tlbnMsXG4gICAgICAgIGZhbHNlLFxuICAgICAgICAvKiBubyB0aW1lIGxpbWl0ICovXG4gICAgICAgIDBcbiAgICAgICk7XG4gICAgICBkaXNwb3NlT25pZ1N0cmluZyhvbmlnU3ViU3RyKTtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBjb25zdCBjYXB0dXJlUnVsZVNjb3BlTmFtZSA9IGNhcHR1cmVSdWxlLmdldE5hbWUobGluZVRleHRDb250ZW50LCBjYXB0dXJlSW5kaWNlcyk7XG4gICAgaWYgKGNhcHR1cmVSdWxlU2NvcGVOYW1lICE9PSBudWxsKSB7XG4gICAgICBjb25zdCBiYXNlID0gbG9jYWxTdGFjay5sZW5ndGggPiAwID8gbG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLnNjb3BlcyA6IHN0YWNrLmNvbnRlbnROYW1lU2NvcGVzTGlzdDtcbiAgICAgIGNvbnN0IGNhcHR1cmVSdWxlU2NvcGVzTGlzdCA9IGJhc2UucHVzaEF0dHJpYnV0ZWQoY2FwdHVyZVJ1bGVTY29wZU5hbWUsIGdyYW1tYXIpO1xuICAgICAgbG9jYWxTdGFjay5wdXNoKG5ldyBMb2NhbFN0YWNrRWxlbWVudChjYXB0dXJlUnVsZVNjb3Blc0xpc3QsIGNhcHR1cmVJbmRleC5lbmQpKTtcbiAgICB9XG4gIH1cbiAgd2hpbGUgKGxvY2FsU3RhY2subGVuZ3RoID4gMCkge1xuICAgIGxpbmVUb2tlbnMucHJvZHVjZUZyb21TY29wZXMobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLnNjb3BlcywgbG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmVuZFBvcyk7XG4gICAgbG9jYWxTdGFjay5wb3AoKTtcbiAgfVxufVxudmFyIExvY2FsU3RhY2tFbGVtZW50ID0gY2xhc3Mge1xuICBjb25zdHJ1Y3RvcihzY29wZXMsIGVuZFBvcykge1xuICAgIHRoaXMuc2NvcGVzID0gc2NvcGVzO1xuICAgIHRoaXMuZW5kUG9zID0gZW5kUG9zO1xuICB9XG59O1xuXG4vLyBzcmMvZ3JhbW1hci9ncmFtbWFyLnRzXG5mdW5jdGlvbiBjcmVhdGVHcmFtbWFyKHNjb3BlTmFtZSwgZ3JhbW1hciwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcywgdG9rZW5UeXBlcywgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLCBncmFtbWFyUmVwb3NpdG9yeSwgb25pZ0xpYikge1xuICByZXR1cm4gbmV3IEdyYW1tYXIoXG4gICAgc2NvcGVOYW1lLFxuICAgIGdyYW1tYXIsXG4gICAgaW5pdGlhbExhbmd1YWdlLFxuICAgIGVtYmVkZGVkTGFuZ3VhZ2VzLFxuICAgIHRva2VuVHlwZXMsXG4gICAgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLFxuICAgIGdyYW1tYXJSZXBvc2l0b3J5LFxuICAgIG9uaWdMaWJcbiAgKTtcbn1cbmZ1bmN0aW9uIGNvbGxlY3RJbmplY3Rpb25zKHJlc3VsdCwgc2VsZWN0b3IsIHJ1bGUsIHJ1bGVGYWN0b3J5SGVscGVyLCBncmFtbWFyKSB7XG4gIGNvbnN0IG1hdGNoZXJzID0gY3JlYXRlTWF0Y2hlcnMoc2VsZWN0b3IsIG5hbWVNYXRjaGVyKTtcbiAgY29uc3QgcnVsZUlkID0gUnVsZUZhY3RvcnkuZ2V0Q29tcGlsZWRSdWxlSWQocnVsZSwgcnVsZUZhY3RvcnlIZWxwZXIsIGdyYW1tYXIucmVwb3NpdG9yeSk7XG4gIGZvciAoY29uc3QgbWF0Y2hlciBvZiBtYXRjaGVycykge1xuICAgIHJlc3VsdC5wdXNoKHtcbiAgICAgIGRlYnVnU2VsZWN0b3I6IHNlbGVjdG9yLFxuICAgICAgbWF0Y2hlcjogbWF0Y2hlci5tYXRjaGVyLFxuICAgICAgcnVsZUlkLFxuICAgICAgZ3JhbW1hcixcbiAgICAgIHByaW9yaXR5OiBtYXRjaGVyLnByaW9yaXR5XG4gICAgfSk7XG4gIH1cbn1cbmZ1bmN0aW9uIG5hbWVNYXRjaGVyKGlkZW50aWZlcnMsIHNjb3Blcykge1xuICBpZiAoc2NvcGVzLmxlbmd0aCA8IGlkZW50aWZlcnMubGVuZ3RoKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIGxldCBsYXN0SW5kZXggPSAwO1xuICByZXR1cm4gaWRlbnRpZmVycy5ldmVyeSgoaWRlbnRpZmllcikgPT4ge1xuICAgIGZvciAobGV0IGkgPSBsYXN0SW5kZXg7IGkgPCBzY29wZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChzY29wZXNBcmVNYXRjaGluZyhzY29wZXNbaV0sIGlkZW50aWZpZXIpKSB7XG4gICAgICAgIGxhc3RJbmRleCA9IGkgKyAxO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9KTtcbn1cbmZ1bmN0aW9uIHNjb3Blc0FyZU1hdGNoaW5nKHRoaXNTY29wZU5hbWUsIHNjb3BlTmFtZSkge1xuICBpZiAoIXRoaXNTY29wZU5hbWUpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgaWYgKHRoaXNTY29wZU5hbWUgPT09IHNjb3BlTmFtZSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG4gIGNvbnN0IGxlbiA9IHNjb3BlTmFtZS5sZW5ndGg7XG4gIHJldHVybiB0aGlzU2NvcGVOYW1lLmxlbmd0aCA+IGxlbiAmJiB0aGlzU2NvcGVOYW1lLnN1YnN0cigwLCBsZW4pID09PSBzY29wZU5hbWUgJiYgdGhpc1Njb3BlTmFtZVtsZW5dID09PSBcIi5cIjtcbn1cbnZhciBHcmFtbWFyID0gY2xhc3Mge1xuICBjb25zdHJ1Y3Rvcihfcm9vdFNjb3BlTmFtZSwgZ3JhbW1hciwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcywgdG9rZW5UeXBlcywgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLCBncmFtbWFyUmVwb3NpdG9yeSwgX29uaWdMaWIpIHtcbiAgICB0aGlzLl9yb290U2NvcGVOYW1lID0gX3Jvb3RTY29wZU5hbWU7XG4gICAgdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgPSBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnM7XG4gICAgdGhpcy5fb25pZ0xpYiA9IF9vbmlnTGliO1xuICAgIHRoaXMuX2Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIgPSBuZXcgQmFzaWNTY29wZUF0dHJpYnV0ZXNQcm92aWRlcihcbiAgICAgIGluaXRpYWxMYW5ndWFnZSxcbiAgICAgIGVtYmVkZGVkTGFuZ3VhZ2VzXG4gICAgKTtcbiAgICB0aGlzLl9yb290SWQgPSAtMTtcbiAgICB0aGlzLl9sYXN0UnVsZUlkID0gMDtcbiAgICB0aGlzLl9ydWxlSWQyZGVzYyA9IFtudWxsXTtcbiAgICB0aGlzLl9pbmNsdWRlZEdyYW1tYXJzID0ge307XG4gICAgdGhpcy5fZ3JhbW1hclJlcG9zaXRvcnkgPSBncmFtbWFyUmVwb3NpdG9yeTtcbiAgICB0aGlzLl9ncmFtbWFyID0gaW5pdEdyYW1tYXIoZ3JhbW1hciwgbnVsbCk7XG4gICAgdGhpcy5faW5qZWN0aW9ucyA9IG51bGw7XG4gICAgdGhpcy5fdG9rZW5UeXBlTWF0Y2hlcnMgPSBbXTtcbiAgICBpZiAodG9rZW5UeXBlcykge1xuICAgICAgZm9yIChjb25zdCBzZWxlY3RvciBvZiBPYmplY3Qua2V5cyh0b2tlblR5cGVzKSkge1xuICAgICAgICBjb25zdCBtYXRjaGVycyA9IGNyZWF0ZU1hdGNoZXJzKHNlbGVjdG9yLCBuYW1lTWF0Y2hlcik7XG4gICAgICAgIGZvciAoY29uc3QgbWF0Y2hlciBvZiBtYXRjaGVycykge1xuICAgICAgICAgIHRoaXMuX3Rva2VuVHlwZU1hdGNoZXJzLnB1c2goe1xuICAgICAgICAgICAgbWF0Y2hlcjogbWF0Y2hlci5tYXRjaGVyLFxuICAgICAgICAgICAgdHlwZTogdG9rZW5UeXBlc1tzZWxlY3Rvcl1cbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBnZXQgdGhlbWVQcm92aWRlcigpIHtcbiAgICByZXR1cm4gdGhpcy5fZ3JhbW1hclJlcG9zaXRvcnk7XG4gIH1cbiAgZGlzcG9zZSgpIHtcbiAgICBmb3IgKGNvbnN0IHJ1bGUgb2YgdGhpcy5fcnVsZUlkMmRlc2MpIHtcbiAgICAgIGlmIChydWxlKSB7XG4gICAgICAgIHJ1bGUuZGlzcG9zZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBjcmVhdGVPbmlnU2Nhbm5lcihzb3VyY2VzKSB7XG4gICAgcmV0dXJuIHRoaXMuX29uaWdMaWIuY3JlYXRlT25pZ1NjYW5uZXIoc291cmNlcyk7XG4gIH1cbiAgY3JlYXRlT25pZ1N0cmluZyhzb3VyY2VzKSB7XG4gICAgcmV0dXJuIHRoaXMuX29uaWdMaWIuY3JlYXRlT25pZ1N0cmluZyhzb3VyY2VzKTtcbiAgfVxuICBnZXRNZXRhZGF0YUZvclNjb3BlKHNjb3BlKSB7XG4gICAgcmV0dXJuIHRoaXMuX2Jhc2ljU2NvcGVBdHRyaWJ1dGVzUHJvdmlkZXIuZ2V0QmFzaWNTY29wZUF0dHJpYnV0ZXMoc2NvcGUpO1xuICB9XG4gIF9jb2xsZWN0SW5qZWN0aW9ucygpIHtcbiAgICBjb25zdCBncmFtbWFyUmVwb3NpdG9yeSA9IHtcbiAgICAgIGxvb2t1cDogKHNjb3BlTmFtZTIpID0+IHtcbiAgICAgICAgaWYgKHNjb3BlTmFtZTIgPT09IHRoaXMuX3Jvb3RTY29wZU5hbWUpIHtcbiAgICAgICAgICByZXR1cm4gdGhpcy5fZ3JhbW1hcjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5nZXRFeHRlcm5hbEdyYW1tYXIoc2NvcGVOYW1lMik7XG4gICAgICB9LFxuICAgICAgaW5qZWN0aW9uczogKHNjb3BlTmFtZTIpID0+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dyYW1tYXJSZXBvc2l0b3J5LmluamVjdGlvbnMoc2NvcGVOYW1lMik7XG4gICAgICB9XG4gICAgfTtcbiAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICBjb25zdCBzY29wZU5hbWUgPSB0aGlzLl9yb290U2NvcGVOYW1lO1xuICAgIGNvbnN0IGdyYW1tYXIgPSBncmFtbWFyUmVwb3NpdG9yeS5sb29rdXAoc2NvcGVOYW1lKTtcbiAgICBpZiAoZ3JhbW1hcikge1xuICAgICAgY29uc3QgcmF3SW5qZWN0aW9ucyA9IGdyYW1tYXIuaW5qZWN0aW9ucztcbiAgICAgIGlmIChyYXdJbmplY3Rpb25zKSB7XG4gICAgICAgIGZvciAobGV0IGV4cHJlc3Npb24gaW4gcmF3SW5qZWN0aW9ucykge1xuICAgICAgICAgIGNvbGxlY3RJbmplY3Rpb25zKFxuICAgICAgICAgICAgcmVzdWx0LFxuICAgICAgICAgICAgZXhwcmVzc2lvbixcbiAgICAgICAgICAgIHJhd0luamVjdGlvbnNbZXhwcmVzc2lvbl0sXG4gICAgICAgICAgICB0aGlzLFxuICAgICAgICAgICAgZ3JhbW1hclxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGNvbnN0IGluamVjdGlvblNjb3BlTmFtZXMgPSB0aGlzLl9ncmFtbWFyUmVwb3NpdG9yeS5pbmplY3Rpb25zKHNjb3BlTmFtZSk7XG4gICAgICBpZiAoaW5qZWN0aW9uU2NvcGVOYW1lcykge1xuICAgICAgICBpbmplY3Rpb25TY29wZU5hbWVzLmZvckVhY2goKGluamVjdGlvblNjb3BlTmFtZSkgPT4ge1xuICAgICAgICAgIGNvbnN0IGluamVjdGlvbkdyYW1tYXIgPSB0aGlzLmdldEV4dGVybmFsR3JhbW1hcihpbmplY3Rpb25TY29wZU5hbWUpO1xuICAgICAgICAgIGlmIChpbmplY3Rpb25HcmFtbWFyKSB7XG4gICAgICAgICAgICBjb25zdCBzZWxlY3RvciA9IGluamVjdGlvbkdyYW1tYXIuaW5qZWN0aW9uU2VsZWN0b3I7XG4gICAgICAgICAgICBpZiAoc2VsZWN0b3IpIHtcbiAgICAgICAgICAgICAgY29sbGVjdEluamVjdGlvbnMoXG4gICAgICAgICAgICAgICAgcmVzdWx0LFxuICAgICAgICAgICAgICAgIHNlbGVjdG9yLFxuICAgICAgICAgICAgICAgIGluamVjdGlvbkdyYW1tYXIsXG4gICAgICAgICAgICAgICAgdGhpcyxcbiAgICAgICAgICAgICAgICBpbmplY3Rpb25HcmFtbWFyXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmVzdWx0LnNvcnQoKGkxLCBpMikgPT4gaTEucHJpb3JpdHkgLSBpMi5wcmlvcml0eSk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuICBnZXRJbmplY3Rpb25zKCkge1xuICAgIGlmICh0aGlzLl9pbmplY3Rpb25zID09PSBudWxsKSB7XG4gICAgICB0aGlzLl9pbmplY3Rpb25zID0gdGhpcy5fY29sbGVjdEluamVjdGlvbnMoKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2luamVjdGlvbnM7XG4gIH1cbiAgcmVnaXN0ZXJSdWxlKGZhY3RvcnkpIHtcbiAgICBjb25zdCBpZCA9ICsrdGhpcy5fbGFzdFJ1bGVJZDtcbiAgICBjb25zdCByZXN1bHQgPSBmYWN0b3J5KHJ1bGVJZEZyb21OdW1iZXIoaWQpKTtcbiAgICB0aGlzLl9ydWxlSWQyZGVzY1tpZF0gPSByZXN1bHQ7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuICBnZXRSdWxlKHJ1bGVJZCkge1xuICAgIHJldHVybiB0aGlzLl9ydWxlSWQyZGVzY1tydWxlSWRUb051bWJlcihydWxlSWQpXTtcbiAgfVxuICBnZXRFeHRlcm5hbEdyYW1tYXIoc2NvcGVOYW1lLCByZXBvc2l0b3J5KSB7XG4gICAgaWYgKHRoaXMuX2luY2x1ZGVkR3JhbW1hcnNbc2NvcGVOYW1lXSkge1xuICAgICAgcmV0dXJuIHRoaXMuX2luY2x1ZGVkR3JhbW1hcnNbc2NvcGVOYW1lXTtcbiAgICB9IGVsc2UgaWYgKHRoaXMuX2dyYW1tYXJSZXBvc2l0b3J5KSB7XG4gICAgICBjb25zdCByYXdJbmNsdWRlZEdyYW1tYXIgPSB0aGlzLl9ncmFtbWFyUmVwb3NpdG9yeS5sb29rdXAoc2NvcGVOYW1lKTtcbiAgICAgIGlmIChyYXdJbmNsdWRlZEdyYW1tYXIpIHtcbiAgICAgICAgdGhpcy5faW5jbHVkZWRHcmFtbWFyc1tzY29wZU5hbWVdID0gaW5pdEdyYW1tYXIoXG4gICAgICAgICAgcmF3SW5jbHVkZWRHcmFtbWFyLFxuICAgICAgICAgIHJlcG9zaXRvcnkgJiYgcmVwb3NpdG9yeS4kYmFzZVxuICAgICAgICApO1xuICAgICAgICByZXR1cm4gdGhpcy5faW5jbHVkZWRHcmFtbWFyc1tzY29wZU5hbWVdO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdm9pZCAwO1xuICB9XG4gIHRva2VuaXplTGluZShsaW5lVGV4dCwgcHJldlN0YXRlLCB0aW1lTGltaXQgPSAwKSB7XG4gICAgY29uc3QgciA9IHRoaXMuX3Rva2VuaXplKGxpbmVUZXh0LCBwcmV2U3RhdGUsIGZhbHNlLCB0aW1lTGltaXQpO1xuICAgIHJldHVybiB7XG4gICAgICB0b2tlbnM6IHIubGluZVRva2Vucy5nZXRSZXN1bHQoci5ydWxlU3RhY2ssIHIubGluZUxlbmd0aCksXG4gICAgICBydWxlU3RhY2s6IHIucnVsZVN0YWNrLFxuICAgICAgc3RvcHBlZEVhcmx5OiByLnN0b3BwZWRFYXJseVxuICAgIH07XG4gIH1cbiAgdG9rZW5pemVMaW5lMihsaW5lVGV4dCwgcHJldlN0YXRlLCB0aW1lTGltaXQgPSAwKSB7XG4gICAgY29uc3QgciA9IHRoaXMuX3Rva2VuaXplKGxpbmVUZXh0LCBwcmV2U3RhdGUsIHRydWUsIHRpbWVMaW1pdCk7XG4gICAgcmV0dXJuIHtcbiAgICAgIHRva2Vuczogci5saW5lVG9rZW5zLmdldEJpbmFyeVJlc3VsdChyLnJ1bGVTdGFjaywgci5saW5lTGVuZ3RoKSxcbiAgICAgIHJ1bGVTdGFjazogci5ydWxlU3RhY2ssXG4gICAgICBzdG9wcGVkRWFybHk6IHIuc3RvcHBlZEVhcmx5XG4gICAgfTtcbiAgfVxuICBfdG9rZW5pemUobGluZVRleHQsIHByZXZTdGF0ZSwgZW1pdEJpbmFyeVRva2VucywgdGltZUxpbWl0KSB7XG4gICAgaWYgKHRoaXMuX3Jvb3RJZCA9PT0gLTEpIHtcbiAgICAgIHRoaXMuX3Jvb3RJZCA9IFJ1bGVGYWN0b3J5LmdldENvbXBpbGVkUnVsZUlkKFxuICAgICAgICB0aGlzLl9ncmFtbWFyLnJlcG9zaXRvcnkuJHNlbGYsXG4gICAgICAgIHRoaXMsXG4gICAgICAgIHRoaXMuX2dyYW1tYXIucmVwb3NpdG9yeVxuICAgICAgKTtcbiAgICAgIHRoaXMuZ2V0SW5qZWN0aW9ucygpO1xuICAgIH1cbiAgICBsZXQgaXNGaXJzdExpbmU7XG4gICAgaWYgKCFwcmV2U3RhdGUgfHwgcHJldlN0YXRlID09PSBTdGF0ZVN0YWNrSW1wbC5OVUxMKSB7XG4gICAgICBpc0ZpcnN0TGluZSA9IHRydWU7XG4gICAgICBjb25zdCByYXdEZWZhdWx0TWV0YWRhdGEgPSB0aGlzLl9iYXNpY1Njb3BlQXR0cmlidXRlc1Byb3ZpZGVyLmdldERlZmF1bHRBdHRyaWJ1dGVzKCk7XG4gICAgICBjb25zdCBkZWZhdWx0U3R5bGUgPSB0aGlzLnRoZW1lUHJvdmlkZXIuZ2V0RGVmYXVsdHMoKTtcbiAgICAgIGNvbnN0IGRlZmF1bHRNZXRhZGF0YSA9IEVuY29kZWRUb2tlbk1ldGFkYXRhLnNldChcbiAgICAgICAgMCxcbiAgICAgICAgcmF3RGVmYXVsdE1ldGFkYXRhLmxhbmd1YWdlSWQsXG4gICAgICAgIHJhd0RlZmF1bHRNZXRhZGF0YS50b2tlblR5cGUsXG4gICAgICAgIG51bGwsXG4gICAgICAgIGRlZmF1bHRTdHlsZS5mb250U3R5bGUsXG4gICAgICAgIGRlZmF1bHRTdHlsZS5mb3JlZ3JvdW5kSWQsXG4gICAgICAgIGRlZmF1bHRTdHlsZS5iYWNrZ3JvdW5kSWRcbiAgICAgICk7XG4gICAgICBjb25zdCByb290U2NvcGVOYW1lID0gdGhpcy5nZXRSdWxlKHRoaXMuX3Jvb3RJZCkuZ2V0TmFtZShcbiAgICAgICAgbnVsbCxcbiAgICAgICAgbnVsbFxuICAgICAgKTtcbiAgICAgIGxldCBzY29wZUxpc3Q7XG4gICAgICBpZiAocm9vdFNjb3BlTmFtZSkge1xuICAgICAgICBzY29wZUxpc3QgPSBBdHRyaWJ1dGVkU2NvcGVTdGFjay5jcmVhdGVSb290QW5kTG9va1VwU2NvcGVOYW1lKFxuICAgICAgICAgIHJvb3RTY29wZU5hbWUsXG4gICAgICAgICAgZGVmYXVsdE1ldGFkYXRhLFxuICAgICAgICAgIHRoaXNcbiAgICAgICAgKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNjb3BlTGlzdCA9IEF0dHJpYnV0ZWRTY29wZVN0YWNrLmNyZWF0ZVJvb3QoXG4gICAgICAgICAgXCJ1bmtub3duXCIsXG4gICAgICAgICAgZGVmYXVsdE1ldGFkYXRhXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBwcmV2U3RhdGUgPSBuZXcgU3RhdGVTdGFja0ltcGwoXG4gICAgICAgIG51bGwsXG4gICAgICAgIHRoaXMuX3Jvb3RJZCxcbiAgICAgICAgLTEsXG4gICAgICAgIC0xLFxuICAgICAgICBmYWxzZSxcbiAgICAgICAgbnVsbCxcbiAgICAgICAgc2NvcGVMaXN0LFxuICAgICAgICBzY29wZUxpc3RcbiAgICAgICk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGlzRmlyc3RMaW5lID0gZmFsc2U7XG4gICAgICBwcmV2U3RhdGUucmVzZXQoKTtcbiAgICB9XG4gICAgbGluZVRleHQgPSBsaW5lVGV4dCArIFwiXFxuXCI7XG4gICAgY29uc3Qgb25pZ0xpbmVUZXh0ID0gdGhpcy5jcmVhdGVPbmlnU3RyaW5nKGxpbmVUZXh0KTtcbiAgICBjb25zdCBsaW5lTGVuZ3RoID0gb25pZ0xpbmVUZXh0LmNvbnRlbnQubGVuZ3RoO1xuICAgIGNvbnN0IGxpbmVUb2tlbnMgPSBuZXcgTGluZVRva2VucyhcbiAgICAgIGVtaXRCaW5hcnlUb2tlbnMsXG4gICAgICBsaW5lVGV4dCxcbiAgICAgIHRoaXMuX3Rva2VuVHlwZU1hdGNoZXJzLFxuICAgICAgdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnNcbiAgICApO1xuICAgIGNvbnN0IHIgPSBfdG9rZW5pemVTdHJpbmcoXG4gICAgICB0aGlzLFxuICAgICAgb25pZ0xpbmVUZXh0LFxuICAgICAgaXNGaXJzdExpbmUsXG4gICAgICAwLFxuICAgICAgcHJldlN0YXRlLFxuICAgICAgbGluZVRva2VucyxcbiAgICAgIHRydWUsXG4gICAgICB0aW1lTGltaXRcbiAgICApO1xuICAgIGRpc3Bvc2VPbmlnU3RyaW5nKG9uaWdMaW5lVGV4dCk7XG4gICAgcmV0dXJuIHtcbiAgICAgIGxpbmVMZW5ndGgsXG4gICAgICBsaW5lVG9rZW5zLFxuICAgICAgcnVsZVN0YWNrOiByLnN0YWNrLFxuICAgICAgc3RvcHBlZEVhcmx5OiByLnN0b3BwZWRFYXJseVxuICAgIH07XG4gIH1cbn07XG5mdW5jdGlvbiBpbml0R3JhbW1hcihncmFtbWFyLCBiYXNlKSB7XG4gIGdyYW1tYXIgPSBjbG9uZShncmFtbWFyKTtcbiAgZ3JhbW1hci5yZXBvc2l0b3J5ID0gZ3JhbW1hci5yZXBvc2l0b3J5IHx8IHt9O1xuICBncmFtbWFyLnJlcG9zaXRvcnkuJHNlbGYgPSB7XG4gICAgJHZzY29kZVRleHRtYXRlTG9jYXRpb246IGdyYW1tYXIuJHZzY29kZVRleHRtYXRlTG9jYXRpb24sXG4gICAgcGF0dGVybnM6IGdyYW1tYXIucGF0dGVybnMsXG4gICAgbmFtZTogZ3JhbW1hci5zY29wZU5hbWVcbiAgfTtcbiAgZ3JhbW1hci5yZXBvc2l0b3J5LiRiYXNlID0gYmFzZSB8fCBncmFtbWFyLnJlcG9zaXRvcnkuJHNlbGY7XG4gIHJldHVybiBncmFtbWFyO1xufVxudmFyIEF0dHJpYnV0ZWRTY29wZVN0YWNrID0gY2xhc3MgX0F0dHJpYnV0ZWRTY29wZVN0YWNrIHtcbiAgLyoqXG4gICAqIEludmFyaWFudDpcbiAgICogYGBgXG4gICAqIGlmIChwYXJlbnQgJiYgIXNjb3BlUGF0aC5leHRlbmRzKHBhcmVudC5zY29wZVBhdGgpKSB7XG4gICAqIFx0dGhyb3cgbmV3IEVycm9yKCk7XG4gICAqIH1cbiAgICogYGBgXG4gICAqL1xuICBjb25zdHJ1Y3RvcihwYXJlbnQsIHNjb3BlUGF0aCwgdG9rZW5BdHRyaWJ1dGVzKSB7XG4gICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7XG4gICAgdGhpcy5zY29wZVBhdGggPSBzY29wZVBhdGg7XG4gICAgdGhpcy50b2tlbkF0dHJpYnV0ZXMgPSB0b2tlbkF0dHJpYnV0ZXM7XG4gIH1cbiAgc3RhdGljIGZyb21FeHRlbnNpb24obmFtZXNTY29wZUxpc3QsIGNvbnRlbnROYW1lU2NvcGVzTGlzdCkge1xuICAgIGxldCBjdXJyZW50ID0gbmFtZXNTY29wZUxpc3Q7XG4gICAgbGV0IHNjb3BlTmFtZXMgPSBuYW1lc1Njb3BlTGlzdD8uc2NvcGVQYXRoID8/IG51bGw7XG4gICAgZm9yIChjb25zdCBmcmFtZSBvZiBjb250ZW50TmFtZVNjb3Blc0xpc3QpIHtcbiAgICAgIHNjb3BlTmFtZXMgPSBTY29wZVN0YWNrLnB1c2goc2NvcGVOYW1lcywgZnJhbWUuc2NvcGVOYW1lcyk7XG4gICAgICBjdXJyZW50ID0gbmV3IF9BdHRyaWJ1dGVkU2NvcGVTdGFjayhjdXJyZW50LCBzY29wZU5hbWVzLCBmcmFtZS5lbmNvZGVkVG9rZW5BdHRyaWJ1dGVzKTtcbiAgICB9XG4gICAgcmV0dXJuIGN1cnJlbnQ7XG4gIH1cbiAgc3RhdGljIGNyZWF0ZVJvb3Qoc2NvcGVOYW1lLCB0b2tlbkF0dHJpYnV0ZXMpIHtcbiAgICByZXR1cm4gbmV3IF9BdHRyaWJ1dGVkU2NvcGVTdGFjayhudWxsLCBuZXcgU2NvcGVTdGFjayhudWxsLCBzY29wZU5hbWUpLCB0b2tlbkF0dHJpYnV0ZXMpO1xuICB9XG4gIHN0YXRpYyBjcmVhdGVSb290QW5kTG9va1VwU2NvcGVOYW1lKHNjb3BlTmFtZSwgdG9rZW5BdHRyaWJ1dGVzLCBncmFtbWFyKSB7XG4gICAgY29uc3QgcmF3Um9vdE1ldGFkYXRhID0gZ3JhbW1hci5nZXRNZXRhZGF0YUZvclNjb3BlKHNjb3BlTmFtZSk7XG4gICAgY29uc3Qgc2NvcGVQYXRoID0gbmV3IFNjb3BlU3RhY2sobnVsbCwgc2NvcGVOYW1lKTtcbiAgICBjb25zdCByb290U3R5bGUgPSBncmFtbWFyLnRoZW1lUHJvdmlkZXIudGhlbWVNYXRjaChzY29wZVBhdGgpO1xuICAgIGNvbnN0IHJlc29sdmVkVG9rZW5BdHRyaWJ1dGVzID0gX0F0dHJpYnV0ZWRTY29wZVN0YWNrLm1lcmdlQXR0cmlidXRlcyhcbiAgICAgIHRva2VuQXR0cmlidXRlcyxcbiAgICAgIHJhd1Jvb3RNZXRhZGF0YSxcbiAgICAgIHJvb3RTdHlsZVxuICAgICk7XG4gICAgcmV0dXJuIG5ldyBfQXR0cmlidXRlZFNjb3BlU3RhY2sobnVsbCwgc2NvcGVQYXRoLCByZXNvbHZlZFRva2VuQXR0cmlidXRlcyk7XG4gIH1cbiAgZ2V0IHNjb3BlTmFtZSgpIHtcbiAgICByZXR1cm4gdGhpcy5zY29wZVBhdGguc2NvcGVOYW1lO1xuICB9XG4gIHRvU3RyaW5nKCkge1xuICAgIHJldHVybiB0aGlzLmdldFNjb3BlTmFtZXMoKS5qb2luKFwiIFwiKTtcbiAgfVxuICBlcXVhbHMob3RoZXIpIHtcbiAgICByZXR1cm4gX0F0dHJpYnV0ZWRTY29wZVN0YWNrLmVxdWFscyh0aGlzLCBvdGhlcik7XG4gIH1cbiAgc3RhdGljIGVxdWFscyhhLCBiKSB7XG4gICAgZG8ge1xuICAgICAgaWYgKGEgPT09IGIpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICBpZiAoIWEgJiYgIWIpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICBpZiAoIWEgfHwgIWIpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgaWYgKGEuc2NvcGVOYW1lICE9PSBiLnNjb3BlTmFtZSB8fCBhLnRva2VuQXR0cmlidXRlcyAhPT0gYi50b2tlbkF0dHJpYnV0ZXMpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgYSA9IGEucGFyZW50O1xuICAgICAgYiA9IGIucGFyZW50O1xuICAgIH0gd2hpbGUgKHRydWUpO1xuICB9XG4gIHN0YXRpYyBtZXJnZUF0dHJpYnV0ZXMoZXhpc3RpbmdUb2tlbkF0dHJpYnV0ZXMsIGJhc2ljU2NvcGVBdHRyaWJ1dGVzLCBzdHlsZUF0dHJpYnV0ZXMpIHtcbiAgICBsZXQgZm9udFN0eWxlID0gLTEgLyogTm90U2V0ICovO1xuICAgIGxldCBmb3JlZ3JvdW5kID0gMDtcbiAgICBsZXQgYmFja2dyb3VuZCA9IDA7XG4gICAgaWYgKHN0eWxlQXR0cmlidXRlcyAhPT0gbnVsbCkge1xuICAgICAgZm9udFN0eWxlID0gc3R5bGVBdHRyaWJ1dGVzLmZvbnRTdHlsZTtcbiAgICAgIGZvcmVncm91bmQgPSBzdHlsZUF0dHJpYnV0ZXMuZm9yZWdyb3VuZElkO1xuICAgICAgYmFja2dyb3VuZCA9IHN0eWxlQXR0cmlidXRlcy5iYWNrZ3JvdW5kSWQ7XG4gICAgfVxuICAgIHJldHVybiBFbmNvZGVkVG9rZW5NZXRhZGF0YS5zZXQoXG4gICAgICBleGlzdGluZ1Rva2VuQXR0cmlidXRlcyxcbiAgICAgIGJhc2ljU2NvcGVBdHRyaWJ1dGVzLmxhbmd1YWdlSWQsXG4gICAgICBiYXNpY1Njb3BlQXR0cmlidXRlcy50b2tlblR5cGUsXG4gICAgICBudWxsLFxuICAgICAgZm9udFN0eWxlLFxuICAgICAgZm9yZWdyb3VuZCxcbiAgICAgIGJhY2tncm91bmRcbiAgICApO1xuICB9XG4gIHB1c2hBdHRyaWJ1dGVkKHNjb3BlUGF0aCwgZ3JhbW1hcikge1xuICAgIGlmIChzY29wZVBhdGggPT09IG51bGwpIHtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgICBpZiAoc2NvcGVQYXRoLmluZGV4T2YoXCIgXCIpID09PSAtMSkge1xuICAgICAgcmV0dXJuIF9BdHRyaWJ1dGVkU2NvcGVTdGFjay5fcHVzaEF0dHJpYnV0ZWQodGhpcywgc2NvcGVQYXRoLCBncmFtbWFyKTtcbiAgICB9XG4gICAgY29uc3Qgc2NvcGVzID0gc2NvcGVQYXRoLnNwbGl0KC8gL2cpO1xuICAgIGxldCByZXN1bHQgPSB0aGlzO1xuICAgIGZvciAoY29uc3Qgc2NvcGUgb2Ygc2NvcGVzKSB7XG4gICAgICByZXN1bHQgPSBfQXR0cmlidXRlZFNjb3BlU3RhY2suX3B1c2hBdHRyaWJ1dGVkKHJlc3VsdCwgc2NvcGUsIGdyYW1tYXIpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG4gIHN0YXRpYyBfcHVzaEF0dHJpYnV0ZWQodGFyZ2V0LCBzY29wZU5hbWUsIGdyYW1tYXIpIHtcbiAgICBjb25zdCByYXdNZXRhZGF0YSA9IGdyYW1tYXIuZ2V0TWV0YWRhdGFGb3JTY29wZShzY29wZU5hbWUpO1xuICAgIGNvbnN0IG5ld1BhdGggPSB0YXJnZXQuc2NvcGVQYXRoLnB1c2goc2NvcGVOYW1lKTtcbiAgICBjb25zdCBzY29wZVRoZW1lTWF0Y2hSZXN1bHQgPSBncmFtbWFyLnRoZW1lUHJvdmlkZXIudGhlbWVNYXRjaChuZXdQYXRoKTtcbiAgICBjb25zdCBtZXRhZGF0YSA9IF9BdHRyaWJ1dGVkU2NvcGVTdGFjay5tZXJnZUF0dHJpYnV0ZXMoXG4gICAgICB0YXJnZXQudG9rZW5BdHRyaWJ1dGVzLFxuICAgICAgcmF3TWV0YWRhdGEsXG4gICAgICBzY29wZVRoZW1lTWF0Y2hSZXN1bHRcbiAgICApO1xuICAgIHJldHVybiBuZXcgX0F0dHJpYnV0ZWRTY29wZVN0YWNrKHRhcmdldCwgbmV3UGF0aCwgbWV0YWRhdGEpO1xuICB9XG4gIGdldFNjb3BlTmFtZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuc2NvcGVQYXRoLmdldFNlZ21lbnRzKCk7XG4gIH1cbiAgZ2V0RXh0ZW5zaW9uSWZEZWZpbmVkKGJhc2UpIHtcbiAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICBsZXQgc2VsZiA9IHRoaXM7XG4gICAgd2hpbGUgKHNlbGYgJiYgc2VsZiAhPT0gYmFzZSkge1xuICAgICAgcmVzdWx0LnB1c2goe1xuICAgICAgICBlbmNvZGVkVG9rZW5BdHRyaWJ1dGVzOiBzZWxmLnRva2VuQXR0cmlidXRlcyxcbiAgICAgICAgc2NvcGVOYW1lczogc2VsZi5zY29wZVBhdGguZ2V0RXh0ZW5zaW9uSWZEZWZpbmVkKHNlbGYucGFyZW50Py5zY29wZVBhdGggPz8gbnVsbClcbiAgICAgIH0pO1xuICAgICAgc2VsZiA9IHNlbGYucGFyZW50O1xuICAgIH1cbiAgICByZXR1cm4gc2VsZiA9PT0gYmFzZSA/IHJlc3VsdC5yZXZlcnNlKCkgOiB2b2lkIDA7XG4gIH1cbn07XG52YXIgX1N0YXRlU3RhY2tJbXBsID0gY2xhc3MgX1N0YXRlU3RhY2tJbXBsIHtcbiAgLyoqXG4gICAqIEludmFyaWFudDpcbiAgICogYGBgXG4gICAqIGlmIChjb250ZW50TmFtZVNjb3Blc0xpc3QgIT09IG5hbWVTY29wZXNMaXN0ICYmIGNvbnRlbnROYW1lU2NvcGVzTGlzdD8ucGFyZW50ICE9PSBuYW1lU2NvcGVzTGlzdCkge1xuICAgKiBcdHRocm93IG5ldyBFcnJvcigpO1xuICAgKiB9XG4gICAqIGlmICh0aGlzLnBhcmVudCAmJiAhbmFtZVNjb3Blc0xpc3QuZXh0ZW5kcyh0aGlzLnBhcmVudC5jb250ZW50TmFtZVNjb3Blc0xpc3QpKSB7XG4gICAqIFx0dGhyb3cgbmV3IEVycm9yKCk7XG4gICAqIH1cbiAgICogYGBgXG4gICAqL1xuICBjb25zdHJ1Y3RvcihwYXJlbnQsIHJ1bGVJZCwgZW50ZXJQb3MsIGFuY2hvclBvcywgYmVnaW5SdWxlQ2FwdHVyZWRFT0wsIGVuZFJ1bGUsIG5hbWVTY29wZXNMaXN0LCBjb250ZW50TmFtZVNjb3Blc0xpc3QpIHtcbiAgICB0aGlzLnBhcmVudCA9IHBhcmVudDtcbiAgICB0aGlzLnJ1bGVJZCA9IHJ1bGVJZDtcbiAgICB0aGlzLmJlZ2luUnVsZUNhcHR1cmVkRU9MID0gYmVnaW5SdWxlQ2FwdHVyZWRFT0w7XG4gICAgdGhpcy5lbmRSdWxlID0gZW5kUnVsZTtcbiAgICB0aGlzLm5hbWVTY29wZXNMaXN0ID0gbmFtZVNjb3Blc0xpc3Q7XG4gICAgdGhpcy5jb250ZW50TmFtZVNjb3Blc0xpc3QgPSBjb250ZW50TmFtZVNjb3Blc0xpc3Q7XG4gICAgdGhpcy5fc3RhY2tFbGVtZW50QnJhbmQgPSB2b2lkIDA7XG4gICAgdGhpcy5kZXB0aCA9IHRoaXMucGFyZW50ID8gdGhpcy5wYXJlbnQuZGVwdGggKyAxIDogMTtcbiAgICB0aGlzLl9lbnRlclBvcyA9IGVudGVyUG9zO1xuICAgIHRoaXMuX2FuY2hvclBvcyA9IGFuY2hvclBvcztcbiAgfVxuICBlcXVhbHMob3RoZXIpIHtcbiAgICBpZiAob3RoZXIgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIF9TdGF0ZVN0YWNrSW1wbC5fZXF1YWxzKHRoaXMsIG90aGVyKTtcbiAgfVxuICBzdGF0aWMgX2VxdWFscyhhLCBiKSB7XG4gICAgaWYgKGEgPT09IGIpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICBpZiAoIXRoaXMuX3N0cnVjdHVyYWxFcXVhbHMoYSwgYikpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIEF0dHJpYnV0ZWRTY29wZVN0YWNrLmVxdWFscyhhLmNvbnRlbnROYW1lU2NvcGVzTGlzdCwgYi5jb250ZW50TmFtZVNjb3Blc0xpc3QpO1xuICB9XG4gIC8qKlxuICAgKiBBIHN0cnVjdHVyYWwgZXF1YWxzIGNoZWNrLiBEb2VzIG5vdCB0YWtlIGludG8gYWNjb3VudCBgc2NvcGVzYC5cbiAgICovXG4gIHN0YXRpYyBfc3RydWN0dXJhbEVxdWFscyhhLCBiKSB7XG4gICAgZG8ge1xuICAgICAgaWYgKGEgPT09IGIpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICBpZiAoIWEgJiYgIWIpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICBpZiAoIWEgfHwgIWIpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgaWYgKGEuZGVwdGggIT09IGIuZGVwdGggfHwgYS5ydWxlSWQgIT09IGIucnVsZUlkIHx8IGEuZW5kUnVsZSAhPT0gYi5lbmRSdWxlKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIGEgPSBhLnBhcmVudDtcbiAgICAgIGIgPSBiLnBhcmVudDtcbiAgICB9IHdoaWxlICh0cnVlKTtcbiAgfVxuICBjbG9uZSgpIHtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuICBzdGF0aWMgX3Jlc2V0KGVsKSB7XG4gICAgd2hpbGUgKGVsKSB7XG4gICAgICBlbC5fZW50ZXJQb3MgPSAtMTtcbiAgICAgIGVsLl9hbmNob3JQb3MgPSAtMTtcbiAgICAgIGVsID0gZWwucGFyZW50O1xuICAgIH1cbiAgfVxuICByZXNldCgpIHtcbiAgICBfU3RhdGVTdGFja0ltcGwuX3Jlc2V0KHRoaXMpO1xuICB9XG4gIHBvcCgpIHtcbiAgICByZXR1cm4gdGhpcy5wYXJlbnQ7XG4gIH1cbiAgc2FmZVBvcCgpIHtcbiAgICBpZiAodGhpcy5wYXJlbnQpIHtcbiAgICAgIHJldHVybiB0aGlzLnBhcmVudDtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cbiAgcHVzaChydWxlSWQsIGVudGVyUG9zLCBhbmNob3JQb3MsIGJlZ2luUnVsZUNhcHR1cmVkRU9MLCBlbmRSdWxlLCBuYW1lU2NvcGVzTGlzdCwgY29udGVudE5hbWVTY29wZXNMaXN0KSB7XG4gICAgcmV0dXJuIG5ldyBfU3RhdGVTdGFja0ltcGwoXG4gICAgICB0aGlzLFxuICAgICAgcnVsZUlkLFxuICAgICAgZW50ZXJQb3MsXG4gICAgICBhbmNob3JQb3MsXG4gICAgICBiZWdpblJ1bGVDYXB0dXJlZEVPTCxcbiAgICAgIGVuZFJ1bGUsXG4gICAgICBuYW1lU2NvcGVzTGlzdCxcbiAgICAgIGNvbnRlbnROYW1lU2NvcGVzTGlzdFxuICAgICk7XG4gIH1cbiAgZ2V0RW50ZXJQb3MoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2VudGVyUG9zO1xuICB9XG4gIGdldEFuY2hvclBvcygpIHtcbiAgICByZXR1cm4gdGhpcy5fYW5jaG9yUG9zO1xuICB9XG4gIGdldFJ1bGUoZ3JhbW1hcikge1xuICAgIHJldHVybiBncmFtbWFyLmdldFJ1bGUodGhpcy5ydWxlSWQpO1xuICB9XG4gIHRvU3RyaW5nKCkge1xuICAgIGNvbnN0IHIgPSBbXTtcbiAgICB0aGlzLl93cml0ZVN0cmluZyhyLCAwKTtcbiAgICByZXR1cm4gXCJbXCIgKyByLmpvaW4oXCIsXCIpICsgXCJdXCI7XG4gIH1cbiAgX3dyaXRlU3RyaW5nKHJlcywgb3V0SW5kZXgpIHtcbiAgICBpZiAodGhpcy5wYXJlbnQpIHtcbiAgICAgIG91dEluZGV4ID0gdGhpcy5wYXJlbnQuX3dyaXRlU3RyaW5nKHJlcywgb3V0SW5kZXgpO1xuICAgIH1cbiAgICByZXNbb3V0SW5kZXgrK10gPSBgKCR7dGhpcy5ydWxlSWR9LCAke3RoaXMubmFtZVNjb3Blc0xpc3Q/LnRvU3RyaW5nKCl9LCAke3RoaXMuY29udGVudE5hbWVTY29wZXNMaXN0Py50b1N0cmluZygpfSlgO1xuICAgIHJldHVybiBvdXRJbmRleDtcbiAgfVxuICB3aXRoQ29udGVudE5hbWVTY29wZXNMaXN0KGNvbnRlbnROYW1lU2NvcGVTdGFjaykge1xuICAgIGlmICh0aGlzLmNvbnRlbnROYW1lU2NvcGVzTGlzdCA9PT0gY29udGVudE5hbWVTY29wZVN0YWNrKSB7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMucGFyZW50LnB1c2goXG4gICAgICB0aGlzLnJ1bGVJZCxcbiAgICAgIHRoaXMuX2VudGVyUG9zLFxuICAgICAgdGhpcy5fYW5jaG9yUG9zLFxuICAgICAgdGhpcy5iZWdpblJ1bGVDYXB0dXJlZEVPTCxcbiAgICAgIHRoaXMuZW5kUnVsZSxcbiAgICAgIHRoaXMubmFtZVNjb3Blc0xpc3QsXG4gICAgICBjb250ZW50TmFtZVNjb3BlU3RhY2tcbiAgICApO1xuICB9XG4gIHdpdGhFbmRSdWxlKGVuZFJ1bGUpIHtcbiAgICBpZiAodGhpcy5lbmRSdWxlID09PSBlbmRSdWxlKSB7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG4gICAgcmV0dXJuIG5ldyBfU3RhdGVTdGFja0ltcGwoXG4gICAgICB0aGlzLnBhcmVudCxcbiAgICAgIHRoaXMucnVsZUlkLFxuICAgICAgdGhpcy5fZW50ZXJQb3MsXG4gICAgICB0aGlzLl9hbmNob3JQb3MsXG4gICAgICB0aGlzLmJlZ2luUnVsZUNhcHR1cmVkRU9MLFxuICAgICAgZW5kUnVsZSxcbiAgICAgIHRoaXMubmFtZVNjb3Blc0xpc3QsXG4gICAgICB0aGlzLmNvbnRlbnROYW1lU2NvcGVzTGlzdFxuICAgICk7XG4gIH1cbiAgLy8gVXNlZCB0byB3YXJuIG9mIGVuZGxlc3MgbG9vcHNcbiAgaGFzU2FtZVJ1bGVBcyhvdGhlcikge1xuICAgIGxldCBlbCA9IHRoaXM7XG4gICAgd2hpbGUgKGVsICYmIGVsLl9lbnRlclBvcyA9PT0gb3RoZXIuX2VudGVyUG9zKSB7XG4gICAgICBpZiAoZWwucnVsZUlkID09PSBvdGhlci5ydWxlSWQpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgICBlbCA9IGVsLnBhcmVudDtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG4gIHRvU3RhdGVTdGFja0ZyYW1lKCkge1xuICAgIHJldHVybiB7XG4gICAgICBydWxlSWQ6IHJ1bGVJZFRvTnVtYmVyKHRoaXMucnVsZUlkKSxcbiAgICAgIGJlZ2luUnVsZUNhcHR1cmVkRU9MOiB0aGlzLmJlZ2luUnVsZUNhcHR1cmVkRU9MLFxuICAgICAgZW5kUnVsZTogdGhpcy5lbmRSdWxlLFxuICAgICAgbmFtZVNjb3Blc0xpc3Q6IHRoaXMubmFtZVNjb3Blc0xpc3Q/LmdldEV4dGVuc2lvbklmRGVmaW5lZCh0aGlzLnBhcmVudD8ubmFtZVNjb3Blc0xpc3QgPz8gbnVsbCkgPz8gW10sXG4gICAgICBjb250ZW50TmFtZVNjb3Blc0xpc3Q6IHRoaXMuY29udGVudE5hbWVTY29wZXNMaXN0Py5nZXRFeHRlbnNpb25JZkRlZmluZWQodGhpcy5uYW1lU2NvcGVzTGlzdCkgPz8gW11cbiAgICB9O1xuICB9XG4gIHN0YXRpYyBwdXNoRnJhbWUoc2VsZiwgZnJhbWUpIHtcbiAgICBjb25zdCBuYW1lc1Njb3BlTGlzdCA9IEF0dHJpYnV0ZWRTY29wZVN0YWNrLmZyb21FeHRlbnNpb24oc2VsZj8ubmFtZVNjb3Blc0xpc3QgPz8gbnVsbCwgZnJhbWUubmFtZVNjb3Blc0xpc3QpO1xuICAgIHJldHVybiBuZXcgX1N0YXRlU3RhY2tJbXBsKFxuICAgICAgc2VsZixcbiAgICAgIHJ1bGVJZEZyb21OdW1iZXIoZnJhbWUucnVsZUlkKSxcbiAgICAgIGZyYW1lLmVudGVyUG9zID8/IC0xLFxuICAgICAgZnJhbWUuYW5jaG9yUG9zID8/IC0xLFxuICAgICAgZnJhbWUuYmVnaW5SdWxlQ2FwdHVyZWRFT0wsXG4gICAgICBmcmFtZS5lbmRSdWxlLFxuICAgICAgbmFtZXNTY29wZUxpc3QsXG4gICAgICBBdHRyaWJ1dGVkU2NvcGVTdGFjay5mcm9tRXh0ZW5zaW9uKG5hbWVzU2NvcGVMaXN0LCBmcmFtZS5jb250ZW50TmFtZVNjb3Blc0xpc3QpXG4gICAgKTtcbiAgfVxufTtcbi8vIFRPRE8gcmVtb3ZlIG1lXG5fU3RhdGVTdGFja0ltcGwuTlVMTCA9IG5ldyBfU3RhdGVTdGFja0ltcGwoXG4gIG51bGwsXG4gIDAsXG4gIDAsXG4gIDAsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsXG4pO1xudmFyIFN0YXRlU3RhY2tJbXBsID0gX1N0YXRlU3RhY2tJbXBsO1xudmFyIEJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoYmFsYW5jZWRCcmFja2V0U2NvcGVzLCB1bmJhbGFuY2VkQnJhY2tldFNjb3Blcykge1xuICAgIHRoaXMuYWxsb3dBbnkgPSBmYWxzZTtcbiAgICB0aGlzLmJhbGFuY2VkQnJhY2tldFNjb3BlcyA9IGJhbGFuY2VkQnJhY2tldFNjb3Blcy5mbGF0TWFwKFxuICAgICAgKHNlbGVjdG9yKSA9PiB7XG4gICAgICAgIGlmIChzZWxlY3RvciA9PT0gXCIqXCIpIHtcbiAgICAgICAgICB0aGlzLmFsbG93QW55ID0gdHJ1ZTtcbiAgICAgICAgICByZXR1cm4gW107XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNyZWF0ZU1hdGNoZXJzKHNlbGVjdG9yLCBuYW1lTWF0Y2hlcikubWFwKChtKSA9PiBtLm1hdGNoZXIpO1xuICAgICAgfVxuICAgICk7XG4gICAgdGhpcy51bmJhbGFuY2VkQnJhY2tldFNjb3BlcyA9IHVuYmFsYW5jZWRCcmFja2V0U2NvcGVzLmZsYXRNYXAoXG4gICAgICAoc2VsZWN0b3IpID0+IGNyZWF0ZU1hdGNoZXJzKHNlbGVjdG9yLCBuYW1lTWF0Y2hlcikubWFwKChtKSA9PiBtLm1hdGNoZXIpXG4gICAgKTtcbiAgfVxuICBnZXQgbWF0Y2hlc0Fsd2F5cygpIHtcbiAgICByZXR1cm4gdGhpcy5hbGxvd0FueSAmJiB0aGlzLnVuYmFsYW5jZWRCcmFja2V0U2NvcGVzLmxlbmd0aCA9PT0gMDtcbiAgfVxuICBnZXQgbWF0Y2hlc05ldmVyKCkge1xuICAgIHJldHVybiB0aGlzLmJhbGFuY2VkQnJhY2tldFNjb3Blcy5sZW5ndGggPT09IDAgJiYgIXRoaXMuYWxsb3dBbnk7XG4gIH1cbiAgbWF0Y2goc2NvcGVzKSB7XG4gICAgZm9yIChjb25zdCBleGNsdWRlciBvZiB0aGlzLnVuYmFsYW5jZWRCcmFja2V0U2NvcGVzKSB7XG4gICAgICBpZiAoZXhjbHVkZXIoc2NvcGVzKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICAgIGZvciAoY29uc3QgaW5jbHVkZXIgb2YgdGhpcy5iYWxhbmNlZEJyYWNrZXRTY29wZXMpIHtcbiAgICAgIGlmIChpbmNsdWRlcihzY29wZXMpKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5hbGxvd0FueTtcbiAgfVxufTtcbnZhciBMaW5lVG9rZW5zID0gY2xhc3Mge1xuICBjb25zdHJ1Y3RvcihlbWl0QmluYXJ5VG9rZW5zLCBsaW5lVGV4dCwgdG9rZW5UeXBlT3ZlcnJpZGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMpIHtcbiAgICB0aGlzLmJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyA9IGJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycztcbiAgICB0aGlzLl9lbWl0QmluYXJ5VG9rZW5zID0gZW1pdEJpbmFyeVRva2VucztcbiAgICB0aGlzLl90b2tlblR5cGVPdmVycmlkZXMgPSB0b2tlblR5cGVPdmVycmlkZXM7XG4gICAgaWYgKGZhbHNlKSB7XG4gICAgICB0aGlzLl9saW5lVGV4dCA9IGxpbmVUZXh0O1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9saW5lVGV4dCA9IG51bGw7XG4gICAgfVxuICAgIHRoaXMuX3Rva2VucyA9IFtdO1xuICAgIHRoaXMuX2JpbmFyeVRva2VucyA9IFtdO1xuICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gMDtcbiAgfVxuICBwcm9kdWNlKHN0YWNrLCBlbmRJbmRleCkge1xuICAgIHRoaXMucHJvZHVjZUZyb21TY29wZXMoc3RhY2suY29udGVudE5hbWVTY29wZXNMaXN0LCBlbmRJbmRleCk7XG4gIH1cbiAgcHJvZHVjZUZyb21TY29wZXMoc2NvcGVzTGlzdCwgZW5kSW5kZXgpIHtcbiAgICBpZiAodGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPj0gZW5kSW5kZXgpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKHRoaXMuX2VtaXRCaW5hcnlUb2tlbnMpIHtcbiAgICAgIGxldCBtZXRhZGF0YSA9IHNjb3Blc0xpc3Q/LnRva2VuQXR0cmlidXRlcyA/PyAwO1xuICAgICAgbGV0IGNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cyA9IGZhbHNlO1xuICAgICAgaWYgKHRoaXMuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzPy5tYXRjaGVzQWx3YXlzKSB7XG4gICAgICAgIGNvbnRhaW5zQmFsYW5jZWRCcmFja2V0cyA9IHRydWU7XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5fdG9rZW5UeXBlT3ZlcnJpZGVzLmxlbmd0aCA+IDAgfHwgdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgJiYgIXRoaXMuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLm1hdGNoZXNBbHdheXMgJiYgIXRoaXMuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLm1hdGNoZXNOZXZlcikge1xuICAgICAgICBjb25zdCBzY29wZXMyID0gc2NvcGVzTGlzdD8uZ2V0U2NvcGVOYW1lcygpID8/IFtdO1xuICAgICAgICBmb3IgKGNvbnN0IHRva2VuVHlwZSBvZiB0aGlzLl90b2tlblR5cGVPdmVycmlkZXMpIHtcbiAgICAgICAgICBpZiAodG9rZW5UeXBlLm1hdGNoZXIoc2NvcGVzMikpIHtcbiAgICAgICAgICAgIG1ldGFkYXRhID0gRW5jb2RlZFRva2VuTWV0YWRhdGEuc2V0KFxuICAgICAgICAgICAgICBtZXRhZGF0YSxcbiAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgdG9PcHRpb25hbFRva2VuVHlwZSh0b2tlblR5cGUudHlwZSksXG4gICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgIC0xIC8qIE5vdFNldCAqLyxcbiAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgMFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzKSB7XG4gICAgICAgICAgY29udGFpbnNCYWxhbmNlZEJyYWNrZXRzID0gdGhpcy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMubWF0Y2goc2NvcGVzMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChjb250YWluc0JhbGFuY2VkQnJhY2tldHMpIHtcbiAgICAgICAgbWV0YWRhdGEgPSBFbmNvZGVkVG9rZW5NZXRhZGF0YS5zZXQoXG4gICAgICAgICAgbWV0YWRhdGEsXG4gICAgICAgICAgMCxcbiAgICAgICAgICA4IC8qIE5vdFNldCAqLyxcbiAgICAgICAgICBjb250YWluc0JhbGFuY2VkQnJhY2tldHMsXG4gICAgICAgICAgLTEgLyogTm90U2V0ICovLFxuICAgICAgICAgIDAsXG4gICAgICAgICAgMFxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuX2JpbmFyeVRva2Vucy5sZW5ndGggPiAwICYmIHRoaXMuX2JpbmFyeVRva2Vuc1t0aGlzLl9iaW5hcnlUb2tlbnMubGVuZ3RoIC0gMV0gPT09IG1ldGFkYXRhKSB7XG4gICAgICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gZW5kSW5kZXg7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHRoaXMuX2JpbmFyeVRva2Vucy5wdXNoKHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4KTtcbiAgICAgIHRoaXMuX2JpbmFyeVRva2Vucy5wdXNoKG1ldGFkYXRhKTtcbiAgICAgIHRoaXMuX2xhc3RUb2tlbkVuZEluZGV4ID0gZW5kSW5kZXg7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IHNjb3BlcyA9IHNjb3Blc0xpc3Q/LmdldFNjb3BlTmFtZXMoKSA/PyBbXTtcbiAgICB0aGlzLl90b2tlbnMucHVzaCh7XG4gICAgICBzdGFydEluZGV4OiB0aGlzLl9sYXN0VG9rZW5FbmRJbmRleCxcbiAgICAgIGVuZEluZGV4LFxuICAgICAgLy8gdmFsdWU6IGxpbmVUZXh0LnN1YnN0cmluZyhsYXN0VG9rZW5FbmRJbmRleCwgZW5kSW5kZXgpLFxuICAgICAgc2NvcGVzXG4gICAgfSk7XG4gICAgdGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPSBlbmRJbmRleDtcbiAgfVxuICBnZXRSZXN1bHQoc3RhY2ssIGxpbmVMZW5ndGgpIHtcbiAgICBpZiAodGhpcy5fdG9rZW5zLmxlbmd0aCA+IDAgJiYgdGhpcy5fdG9rZW5zW3RoaXMuX3Rva2Vucy5sZW5ndGggLSAxXS5zdGFydEluZGV4ID09PSBsaW5lTGVuZ3RoIC0gMSkge1xuICAgICAgdGhpcy5fdG9rZW5zLnBvcCgpO1xuICAgIH1cbiAgICBpZiAodGhpcy5fdG9rZW5zLmxlbmd0aCA9PT0gMCkge1xuICAgICAgdGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPSAtMTtcbiAgICAgIHRoaXMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICB0aGlzLl90b2tlbnNbdGhpcy5fdG9rZW5zLmxlbmd0aCAtIDFdLnN0YXJ0SW5kZXggPSAwO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fdG9rZW5zO1xuICB9XG4gIGdldEJpbmFyeVJlc3VsdChzdGFjaywgbGluZUxlbmd0aCkge1xuICAgIGlmICh0aGlzLl9iaW5hcnlUb2tlbnMubGVuZ3RoID4gMCAmJiB0aGlzLl9iaW5hcnlUb2tlbnNbdGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aCAtIDJdID09PSBsaW5lTGVuZ3RoIC0gMSkge1xuICAgICAgdGhpcy5fYmluYXJ5VG9rZW5zLnBvcCgpO1xuICAgICAgdGhpcy5fYmluYXJ5VG9rZW5zLnBvcCgpO1xuICAgIH1cbiAgICBpZiAodGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aCA9PT0gMCkge1xuICAgICAgdGhpcy5fbGFzdFRva2VuRW5kSW5kZXggPSAtMTtcbiAgICAgIHRoaXMucHJvZHVjZShzdGFjaywgbGluZUxlbmd0aCk7XG4gICAgICB0aGlzLl9iaW5hcnlUb2tlbnNbdGhpcy5fYmluYXJ5VG9rZW5zLmxlbmd0aCAtIDJdID0gMDtcbiAgICB9XG4gICAgY29uc3QgcmVzdWx0ID0gbmV3IFVpbnQzMkFycmF5KHRoaXMuX2JpbmFyeVRva2Vucy5sZW5ndGgpO1xuICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSB0aGlzLl9iaW5hcnlUb2tlbnMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIHJlc3VsdFtpXSA9IHRoaXMuX2JpbmFyeVRva2Vuc1tpXTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxufTtcblxuLy8gc3JjL3JlZ2lzdHJ5LnRzXG52YXIgU3luY1JlZ2lzdHJ5ID0gY2xhc3Mge1xuICBjb25zdHJ1Y3Rvcih0aGVtZSwgX29uaWdMaWIpIHtcbiAgICB0aGlzLl9vbmlnTGliID0gX29uaWdMaWI7XG4gICAgdGhpcy5fZ3JhbW1hcnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpO1xuICAgIHRoaXMuX3Jhd0dyYW1tYXJzID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTtcbiAgICB0aGlzLl9pbmplY3Rpb25HcmFtbWFycyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7XG4gICAgdGhpcy5fdGhlbWUgPSB0aGVtZTtcbiAgfVxuICBkaXNwb3NlKCkge1xuICAgIGZvciAoY29uc3QgZ3JhbW1hciBvZiB0aGlzLl9ncmFtbWFycy52YWx1ZXMoKSkge1xuICAgICAgZ3JhbW1hci5kaXNwb3NlKCk7XG4gICAgfVxuICB9XG4gIHNldFRoZW1lKHRoZW1lKSB7XG4gICAgdGhpcy5fdGhlbWUgPSB0aGVtZTtcbiAgfVxuICBnZXRDb2xvck1hcCgpIHtcbiAgICByZXR1cm4gdGhpcy5fdGhlbWUuZ2V0Q29sb3JNYXAoKTtcbiAgfVxuICAvKipcbiAgICogQWRkIGBncmFtbWFyYCB0byByZWdpc3RyeSBhbmQgcmV0dXJuIGEgbGlzdCBvZiByZWZlcmVuY2VkIHNjb3BlIG5hbWVzXG4gICAqL1xuICBhZGRHcmFtbWFyKGdyYW1tYXIsIGluamVjdGlvblNjb3BlTmFtZXMpIHtcbiAgICB0aGlzLl9yYXdHcmFtbWFycy5zZXQoZ3JhbW1hci5zY29wZU5hbWUsIGdyYW1tYXIpO1xuICAgIGlmIChpbmplY3Rpb25TY29wZU5hbWVzKSB7XG4gICAgICB0aGlzLl9pbmplY3Rpb25HcmFtbWFycy5zZXQoZ3JhbW1hci5zY29wZU5hbWUsIGluamVjdGlvblNjb3BlTmFtZXMpO1xuICAgIH1cbiAgfVxuICAvKipcbiAgICogTG9va3VwIGEgcmF3IGdyYW1tYXIuXG4gICAqL1xuICBsb29rdXAoc2NvcGVOYW1lKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Jhd0dyYW1tYXJzLmdldChzY29wZU5hbWUpO1xuICB9XG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSBpbmplY3Rpb25zIGZvciB0aGUgZ2l2ZW4gZ3JhbW1hclxuICAgKi9cbiAgaW5qZWN0aW9ucyh0YXJnZXRTY29wZSkge1xuICAgIHJldHVybiB0aGlzLl9pbmplY3Rpb25HcmFtbWFycy5nZXQodGFyZ2V0U2NvcGUpO1xuICB9XG4gIC8qKlxuICAgKiBHZXQgdGhlIGRlZmF1bHQgdGhlbWUgc2V0dGluZ3NcbiAgICovXG4gIGdldERlZmF1bHRzKCkge1xuICAgIHJldHVybiB0aGlzLl90aGVtZS5nZXREZWZhdWx0cygpO1xuICB9XG4gIC8qKlxuICAgKiBNYXRjaCBhIHNjb3BlIGluIHRoZSB0aGVtZS5cbiAgICovXG4gIHRoZW1lTWF0Y2goc2NvcGVQYXRoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3RoZW1lLm1hdGNoKHNjb3BlUGF0aCk7XG4gIH1cbiAgLyoqXG4gICAqIExvb2t1cCBhIGdyYW1tYXIuXG4gICAqL1xuICBncmFtbWFyRm9yU2NvcGVOYW1lKHNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcywgdG9rZW5UeXBlcywgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzKSB7XG4gICAgaWYgKCF0aGlzLl9ncmFtbWFycy5oYXMoc2NvcGVOYW1lKSkge1xuICAgICAgbGV0IHJhd0dyYW1tYXIgPSB0aGlzLl9yYXdHcmFtbWFycy5nZXQoc2NvcGVOYW1lKTtcbiAgICAgIGlmICghcmF3R3JhbW1hcikge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHRoaXMuX2dyYW1tYXJzLnNldChzY29wZU5hbWUsIGNyZWF0ZUdyYW1tYXIoXG4gICAgICAgIHNjb3BlTmFtZSxcbiAgICAgICAgcmF3R3JhbW1hcixcbiAgICAgICAgaW5pdGlhbExhbmd1YWdlLFxuICAgICAgICBlbWJlZGRlZExhbmd1YWdlcyxcbiAgICAgICAgdG9rZW5UeXBlcyxcbiAgICAgICAgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzLFxuICAgICAgICB0aGlzLFxuICAgICAgICB0aGlzLl9vbmlnTGliXG4gICAgICApKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2dyYW1tYXJzLmdldChzY29wZU5hbWUpO1xuICB9XG59O1xuXG4vLyBzcmMvaW5kZXgudHNcbnZhciBSZWdpc3RyeSA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3Iob3B0aW9ucykge1xuICAgIHRoaXMuX29wdGlvbnMgPSBvcHRpb25zO1xuICAgIHRoaXMuX3N5bmNSZWdpc3RyeSA9IG5ldyBTeW5jUmVnaXN0cnkoXG4gICAgICBUaGVtZS5jcmVhdGVGcm9tUmF3VGhlbWUob3B0aW9ucy50aGVtZSwgb3B0aW9ucy5jb2xvck1hcCksXG4gICAgICBvcHRpb25zLm9uaWdMaWJcbiAgICApO1xuICAgIHRoaXMuX2Vuc3VyZUdyYW1tYXJDYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7XG4gIH1cbiAgZGlzcG9zZSgpIHtcbiAgICB0aGlzLl9zeW5jUmVnaXN0cnkuZGlzcG9zZSgpO1xuICB9XG4gIC8qKlxuICAgKiBDaGFuZ2UgdGhlIHRoZW1lLiBPbmNlIGNhbGxlZCwgbm8gcHJldmlvdXMgYHJ1bGVTdGFja2Agc2hvdWxkIGJlIHVzZWQgYW55bW9yZS5cbiAgICovXG4gIHNldFRoZW1lKHRoZW1lLCBjb2xvck1hcCkge1xuICAgIHRoaXMuX3N5bmNSZWdpc3RyeS5zZXRUaGVtZShUaGVtZS5jcmVhdGVGcm9tUmF3VGhlbWUodGhlbWUsIGNvbG9yTWFwKSk7XG4gIH1cbiAgLyoqXG4gICAqIFJldHVybnMgYSBsb29rdXAgYXJyYXkgZm9yIGNvbG9yIGlkcy5cbiAgICovXG4gIGdldENvbG9yTWFwKCkge1xuICAgIHJldHVybiB0aGlzLl9zeW5jUmVnaXN0cnkuZ2V0Q29sb3JNYXAoKTtcbiAgfVxuICAvKipcbiAgICogTG9hZCB0aGUgZ3JhbW1hciBmb3IgYHNjb3BlTmFtZWAgYW5kIGFsbCByZWZlcmVuY2VkIGluY2x1ZGVkIGdyYW1tYXJzIGFzeW5jaHJvbm91c2x5LlxuICAgKiBQbGVhc2UgZG8gbm90IHVzZSBsYW5ndWFnZSBpZCAwLlxuICAgKi9cbiAgbG9hZEdyYW1tYXJXaXRoRW1iZWRkZWRMYW5ndWFnZXMoaW5pdGlhbFNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlLCBlbWJlZGRlZExhbmd1YWdlcykge1xuICAgIHJldHVybiB0aGlzLmxvYWRHcmFtbWFyV2l0aENvbmZpZ3VyYXRpb24oaW5pdGlhbFNjb3BlTmFtZSwgaW5pdGlhbExhbmd1YWdlLCB7IGVtYmVkZGVkTGFuZ3VhZ2VzIH0pO1xuICB9XG4gIC8qKlxuICAgKiBMb2FkIHRoZSBncmFtbWFyIGZvciBgc2NvcGVOYW1lYCBhbmQgYWxsIHJlZmVyZW5jZWQgaW5jbHVkZWQgZ3JhbW1hcnMgYXN5bmNocm9ub3VzbHkuXG4gICAqIFBsZWFzZSBkbyBub3QgdXNlIGxhbmd1YWdlIGlkIDAuXG4gICAqL1xuICBsb2FkR3JhbW1hcldpdGhDb25maWd1cmF0aW9uKGluaXRpYWxTY29wZU5hbWUsIGluaXRpYWxMYW5ndWFnZSwgY29uZmlndXJhdGlvbikge1xuICAgIHJldHVybiB0aGlzLl9sb2FkR3JhbW1hcihcbiAgICAgIGluaXRpYWxTY29wZU5hbWUsXG4gICAgICBpbml0aWFsTGFuZ3VhZ2UsXG4gICAgICBjb25maWd1cmF0aW9uLmVtYmVkZGVkTGFuZ3VhZ2VzLFxuICAgICAgY29uZmlndXJhdGlvbi50b2tlblR5cGVzLFxuICAgICAgbmV3IEJhbGFuY2VkQnJhY2tldFNlbGVjdG9ycyhcbiAgICAgICAgY29uZmlndXJhdGlvbi5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgfHwgW10sXG4gICAgICAgIGNvbmZpZ3VyYXRpb24udW5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgfHwgW11cbiAgICAgIClcbiAgICApO1xuICB9XG4gIC8qKlxuICAgKiBMb2FkIHRoZSBncmFtbWFyIGZvciBgc2NvcGVOYW1lYCBhbmQgYWxsIHJlZmVyZW5jZWQgaW5jbHVkZWQgZ3JhbW1hcnMgYXN5bmNocm9ub3VzbHkuXG4gICAqL1xuICBsb2FkR3JhbW1hcihpbml0aWFsU2NvcGVOYW1lKSB7XG4gICAgcmV0dXJuIHRoaXMuX2xvYWRHcmFtbWFyKGluaXRpYWxTY29wZU5hbWUsIDAsIG51bGwsIG51bGwsIG51bGwpO1xuICB9XG4gIF9sb2FkR3JhbW1hcihpbml0aWFsU2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UsIGVtYmVkZGVkTGFuZ3VhZ2VzLCB0b2tlblR5cGVzLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMpIHtcbiAgICBjb25zdCBkZXBlbmRlbmN5UHJvY2Vzc29yID0gbmV3IFNjb3BlRGVwZW5kZW5jeVByb2Nlc3Nvcih0aGlzLl9zeW5jUmVnaXN0cnksIGluaXRpYWxTY29wZU5hbWUpO1xuICAgIHdoaWxlIChkZXBlbmRlbmN5UHJvY2Vzc29yLlEubGVuZ3RoID4gMCkge1xuICAgICAgZGVwZW5kZW5jeVByb2Nlc3Nvci5RLm1hcCgocmVxdWVzdCkgPT4gdGhpcy5fbG9hZFNpbmdsZUdyYW1tYXIocmVxdWVzdC5zY29wZU5hbWUpKTtcbiAgICAgIGRlcGVuZGVuY3lQcm9jZXNzb3IucHJvY2Vzc1F1ZXVlKCk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLl9ncmFtbWFyRm9yU2NvcGVOYW1lKFxuICAgICAgaW5pdGlhbFNjb3BlTmFtZSxcbiAgICAgIGluaXRpYWxMYW5ndWFnZSxcbiAgICAgIGVtYmVkZGVkTGFuZ3VhZ2VzLFxuICAgICAgdG9rZW5UeXBlcyxcbiAgICAgIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9yc1xuICAgICk7XG4gIH1cbiAgX2xvYWRTaW5nbGVHcmFtbWFyKHNjb3BlTmFtZSkge1xuICAgIGlmICghdGhpcy5fZW5zdXJlR3JhbW1hckNhY2hlLmhhcyhzY29wZU5hbWUpKSB7XG4gICAgICB0aGlzLl9kb0xvYWRTaW5nbGVHcmFtbWFyKHNjb3BlTmFtZSk7XG4gICAgICB0aGlzLl9lbnN1cmVHcmFtbWFyQ2FjaGUuc2V0KHNjb3BlTmFtZSwgdHJ1ZSk7XG4gICAgfVxuICB9XG4gIF9kb0xvYWRTaW5nbGVHcmFtbWFyKHNjb3BlTmFtZSkge1xuICAgIGNvbnN0IGdyYW1tYXIgPSB0aGlzLl9vcHRpb25zLmxvYWRHcmFtbWFyKHNjb3BlTmFtZSk7XG4gICAgaWYgKGdyYW1tYXIpIHtcbiAgICAgIGNvbnN0IGluamVjdGlvbnMgPSB0eXBlb2YgdGhpcy5fb3B0aW9ucy5nZXRJbmplY3Rpb25zID09PSBcImZ1bmN0aW9uXCIgPyB0aGlzLl9vcHRpb25zLmdldEluamVjdGlvbnMoc2NvcGVOYW1lKSA6IHZvaWQgMDtcbiAgICAgIHRoaXMuX3N5bmNSZWdpc3RyeS5hZGRHcmFtbWFyKGdyYW1tYXIsIGluamVjdGlvbnMpO1xuICAgIH1cbiAgfVxuICAvKipcbiAgICogQWRkcyBhIHJhd0dyYW1tYXIuXG4gICAqL1xuICBhZGRHcmFtbWFyKHJhd0dyYW1tYXIsIGluamVjdGlvbnMgPSBbXSwgaW5pdGlhbExhbmd1YWdlID0gMCwgZW1iZWRkZWRMYW5ndWFnZXMgPSBudWxsKSB7XG4gICAgdGhpcy5fc3luY1JlZ2lzdHJ5LmFkZEdyYW1tYXIocmF3R3JhbW1hciwgaW5qZWN0aW9ucyk7XG4gICAgcmV0dXJuIHRoaXMuX2dyYW1tYXJGb3JTY29wZU5hbWUocmF3R3JhbW1hci5zY29wZU5hbWUsIGluaXRpYWxMYW5ndWFnZSwgZW1iZWRkZWRMYW5ndWFnZXMpO1xuICB9XG4gIC8qKlxuICAgKiBHZXQgdGhlIGdyYW1tYXIgZm9yIGBzY29wZU5hbWVgLiBUaGUgZ3JhbW1hciBtdXN0IGZpcnN0IGJlIGNyZWF0ZWQgdmlhIGBsb2FkR3JhbW1hcmAgb3IgYGFkZEdyYW1tYXJgLlxuICAgKi9cbiAgX2dyYW1tYXJGb3JTY29wZU5hbWUoc2NvcGVOYW1lLCBpbml0aWFsTGFuZ3VhZ2UgPSAwLCBlbWJlZGRlZExhbmd1YWdlcyA9IG51bGwsIHRva2VuVHlwZXMgPSBudWxsLCBiYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgPSBudWxsKSB7XG4gICAgcmV0dXJuIHRoaXMuX3N5bmNSZWdpc3RyeS5ncmFtbWFyRm9yU2NvcGVOYW1lKFxuICAgICAgc2NvcGVOYW1lLFxuICAgICAgaW5pdGlhbExhbmd1YWdlLFxuICAgICAgZW1iZWRkZWRMYW5ndWFnZXMsXG4gICAgICB0b2tlblR5cGVzLFxuICAgICAgYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzXG4gICAgKTtcbiAgfVxufTtcbnZhciBJTklUSUFMID0gU3RhdGVTdGFja0ltcGwuTlVMTDtcbmV4cG9ydCB7XG4gIEVuY29kZWRUb2tlbk1ldGFkYXRhLFxuICBGaW5kT3B0aW9uLFxuICBGb250U3R5bGUsXG4gIElOSVRJQUwsXG4gIFJlZ2lzdHJ5LFxuICBUaGVtZSxcbiAgZGlzcG9zZU9uaWdTdHJpbmdcbn07XG4iLCAiLyoqXG4gKiBMaXN0IG9mIEhUTUwgdm9pZCB0YWcgbmFtZXMuXG4gKlxuICogQHR5cGUge0FycmF5PHN0cmluZz59XG4gKi9cbmV4cG9ydCBjb25zdCBodG1sVm9pZEVsZW1lbnRzID0gW1xuICAnYXJlYScsXG4gICdiYXNlJyxcbiAgJ2Jhc2Vmb250JyxcbiAgJ2Jnc291bmQnLFxuICAnYnInLFxuICAnY29sJyxcbiAgJ2NvbW1hbmQnLFxuICAnZW1iZWQnLFxuICAnZnJhbWUnLFxuICAnaHInLFxuICAnaW1hZ2UnLFxuICAnaW1nJyxcbiAgJ2lucHV0JyxcbiAgJ2tleWdlbicsXG4gICdsaW5rJyxcbiAgJ21ldGEnLFxuICAncGFyYW0nLFxuICAnc291cmNlJyxcbiAgJ3RyYWNrJyxcbiAgJ3dicidcbl1cbiIsICIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vaW5mby5qcycpLkluZm99IEluZm9cbiAqIEB0eXBlZGVmIHtSZWNvcmQ8c3RyaW5nLCBJbmZvPn0gUHJvcGVydGllc1xuICogQHR5cGVkZWYge1JlY29yZDxzdHJpbmcsIHN0cmluZz59IE5vcm1hbFxuICovXG5cbmV4cG9ydCBjbGFzcyBTY2hlbWEge1xuICAvKipcbiAgICogQGNvbnN0cnVjdG9yXG4gICAqIEBwYXJhbSB7UHJvcGVydGllc30gcHJvcGVydHlcbiAgICogQHBhcmFtIHtOb3JtYWx9IG5vcm1hbFxuICAgKiBAcGFyYW0ge3N0cmluZ30gW3NwYWNlXVxuICAgKi9cbiAgY29uc3RydWN0b3IocHJvcGVydHksIG5vcm1hbCwgc3BhY2UpIHtcbiAgICB0aGlzLnByb3BlcnR5ID0gcHJvcGVydHlcbiAgICB0aGlzLm5vcm1hbCA9IG5vcm1hbFxuICAgIGlmIChzcGFjZSkge1xuICAgICAgdGhpcy5zcGFjZSA9IHNwYWNlXG4gICAgfVxuICB9XG59XG5cbi8qKiBAdHlwZSB7UHJvcGVydGllc30gKi9cblNjaGVtYS5wcm90b3R5cGUucHJvcGVydHkgPSB7fVxuLyoqIEB0eXBlIHtOb3JtYWx9ICovXG5TY2hlbWEucHJvdG90eXBlLm5vcm1hbCA9IHt9XG4vKiogQHR5cGUge3N0cmluZ3xudWxsfSAqL1xuU2NoZW1hLnByb3RvdHlwZS5zcGFjZSA9IG51bGxcbiIsICIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vc2NoZW1hLmpzJykuUHJvcGVydGllc30gUHJvcGVydGllc1xuICogQHR5cGVkZWYge2ltcG9ydCgnLi9zY2hlbWEuanMnKS5Ob3JtYWx9IE5vcm1hbFxuICovXG5cbmltcG9ydCB7U2NoZW1hfSBmcm9tICcuL3NjaGVtYS5qcydcblxuLyoqXG4gKiBAcGFyYW0ge1NjaGVtYVtdfSBkZWZpbml0aW9uc1xuICogQHBhcmFtIHtzdHJpbmd9IFtzcGFjZV1cbiAqIEByZXR1cm5zIHtTY2hlbWF9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBtZXJnZShkZWZpbml0aW9ucywgc3BhY2UpIHtcbiAgLyoqIEB0eXBlIHtQcm9wZXJ0aWVzfSAqL1xuICBjb25zdCBwcm9wZXJ0eSA9IHt9XG4gIC8qKiBAdHlwZSB7Tm9ybWFsfSAqL1xuICBjb25zdCBub3JtYWwgPSB7fVxuICBsZXQgaW5kZXggPSAtMVxuXG4gIHdoaWxlICgrK2luZGV4IDwgZGVmaW5pdGlvbnMubGVuZ3RoKSB7XG4gICAgT2JqZWN0LmFzc2lnbihwcm9wZXJ0eSwgZGVmaW5pdGlvbnNbaW5kZXhdLnByb3BlcnR5KVxuICAgIE9iamVjdC5hc3NpZ24obm9ybWFsLCBkZWZpbml0aW9uc1tpbmRleF0ubm9ybWFsKVxuICB9XG5cbiAgcmV0dXJuIG5ldyBTY2hlbWEocHJvcGVydHksIG5vcm1hbCwgc3BhY2UpXG59XG4iLCAiLyoqXG4gKiBAcGFyYW0ge3N0cmluZ30gdmFsdWVcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBub3JtYWxpemUodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlLnRvTG93ZXJDYXNlKClcbn1cbiIsICJleHBvcnQgY2xhc3MgSW5mbyB7XG4gIC8qKlxuICAgKiBAY29uc3RydWN0b3JcbiAgICogQHBhcmFtIHtzdHJpbmd9IHByb3BlcnR5XG4gICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVcbiAgICovXG4gIGNvbnN0cnVjdG9yKHByb3BlcnR5LCBhdHRyaWJ1dGUpIHtcbiAgICAvKiogQHR5cGUge3N0cmluZ30gKi9cbiAgICB0aGlzLnByb3BlcnR5ID0gcHJvcGVydHlcbiAgICAvKiogQHR5cGUge3N0cmluZ30gKi9cbiAgICB0aGlzLmF0dHJpYnV0ZSA9IGF0dHJpYnV0ZVxuICB9XG59XG5cbi8qKiBAdHlwZSB7c3RyaW5nfG51bGx9ICovXG5JbmZvLnByb3RvdHlwZS5zcGFjZSA9IG51bGxcbkluZm8ucHJvdG90eXBlLmJvb2xlYW4gPSBmYWxzZVxuSW5mby5wcm90b3R5cGUuYm9vbGVhbmlzaCA9IGZhbHNlXG5JbmZvLnByb3RvdHlwZS5vdmVybG9hZGVkQm9vbGVhbiA9IGZhbHNlXG5JbmZvLnByb3RvdHlwZS5udW1iZXIgPSBmYWxzZVxuSW5mby5wcm90b3R5cGUuY29tbWFTZXBhcmF0ZWQgPSBmYWxzZVxuSW5mby5wcm90b3R5cGUuc3BhY2VTZXBhcmF0ZWQgPSBmYWxzZVxuSW5mby5wcm90b3R5cGUuY29tbWFPclNwYWNlU2VwYXJhdGVkID0gZmFsc2VcbkluZm8ucHJvdG90eXBlLm11c3RVc2VQcm9wZXJ0eSA9IGZhbHNlXG5JbmZvLnByb3RvdHlwZS5kZWZpbmVkID0gZmFsc2VcbiIsICJsZXQgcG93ZXJzID0gMFxuXG5leHBvcnQgY29uc3QgYm9vbGVhbiA9IGluY3JlbWVudCgpXG5leHBvcnQgY29uc3QgYm9vbGVhbmlzaCA9IGluY3JlbWVudCgpXG5leHBvcnQgY29uc3Qgb3ZlcmxvYWRlZEJvb2xlYW4gPSBpbmNyZW1lbnQoKVxuZXhwb3J0IGNvbnN0IG51bWJlciA9IGluY3JlbWVudCgpXG5leHBvcnQgY29uc3Qgc3BhY2VTZXBhcmF0ZWQgPSBpbmNyZW1lbnQoKVxuZXhwb3J0IGNvbnN0IGNvbW1hU2VwYXJhdGVkID0gaW5jcmVtZW50KClcbmV4cG9ydCBjb25zdCBjb21tYU9yU3BhY2VTZXBhcmF0ZWQgPSBpbmNyZW1lbnQoKVxuXG5mdW5jdGlvbiBpbmNyZW1lbnQoKSB7XG4gIHJldHVybiAyICoqICsrcG93ZXJzXG59XG4iLCAiaW1wb3J0IHtJbmZvfSBmcm9tICcuL2luZm8uanMnXG5pbXBvcnQgKiBhcyB0eXBlcyBmcm9tICcuL3R5cGVzLmpzJ1xuXG4vKiogQHR5cGUge0FycmF5PGtleW9mIHR5cGVzPn0gKi9cbi8vIEB0cy1leHBlY3QtZXJyb3I6IGh1c2guXG5jb25zdCBjaGVja3MgPSBPYmplY3Qua2V5cyh0eXBlcylcblxuZXhwb3J0IGNsYXNzIERlZmluZWRJbmZvIGV4dGVuZHMgSW5mbyB7XG4gIC8qKlxuICAgKiBAY29uc3RydWN0b3JcbiAgICogQHBhcmFtIHtzdHJpbmd9IHByb3BlcnR5XG4gICAqIEBwYXJhbSB7c3RyaW5nfSBhdHRyaWJ1dGVcbiAgICogQHBhcmFtIHtudW1iZXJ8bnVsbH0gW21hc2tdXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBbc3BhY2VdXG4gICAqL1xuICBjb25zdHJ1Y3Rvcihwcm9wZXJ0eSwgYXR0cmlidXRlLCBtYXNrLCBzcGFjZSkge1xuICAgIGxldCBpbmRleCA9IC0xXG5cbiAgICBzdXBlcihwcm9wZXJ0eSwgYXR0cmlidXRlKVxuXG4gICAgbWFyayh0aGlzLCAnc3BhY2UnLCBzcGFjZSlcblxuICAgIGlmICh0eXBlb2YgbWFzayA9PT0gJ251bWJlcicpIHtcbiAgICAgIHdoaWxlICgrK2luZGV4IDwgY2hlY2tzLmxlbmd0aCkge1xuICAgICAgICBjb25zdCBjaGVjayA9IGNoZWNrc1tpbmRleF1cbiAgICAgICAgbWFyayh0aGlzLCBjaGVja3NbaW5kZXhdLCAobWFzayAmIHR5cGVzW2NoZWNrXSkgPT09IHR5cGVzW2NoZWNrXSlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuRGVmaW5lZEluZm8ucHJvdG90eXBlLmRlZmluZWQgPSB0cnVlXG5cbi8qKlxuICogQHBhcmFtIHtEZWZpbmVkSW5mb30gdmFsdWVzXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5XG4gKiBAcGFyYW0ge3Vua25vd259IHZhbHVlXG4gKi9cbmZ1bmN0aW9uIG1hcmsodmFsdWVzLCBrZXksIHZhbHVlKSB7XG4gIGlmICh2YWx1ZSkge1xuICAgIC8vIEB0cy1leHBlY3QtZXJyb3I6IGFzc3VtZSBgdmFsdWVgIG1hdGNoZXMgdGhlIGV4cGVjdGVkIHZhbHVlIG9mIGBrZXlgLlxuICAgIHZhbHVlc1trZXldID0gdmFsdWVcbiAgfVxufVxuIiwgIi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnLi9zY2hlbWEuanMnKS5Qcm9wZXJ0aWVzfSBQcm9wZXJ0aWVzXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL3NjaGVtYS5qcycpLk5vcm1hbH0gTm9ybWFsXG4gKlxuICogQHR5cGVkZWYge1JlY29yZDxzdHJpbmcsIHN0cmluZz59IEF0dHJpYnV0ZXNcbiAqXG4gKiBAdHlwZWRlZiB7T2JqZWN0fSBEZWZpbml0aW9uXG4gKiBAcHJvcGVydHkge1JlY29yZDxzdHJpbmcsIG51bWJlcnxudWxsPn0gcHJvcGVydGllc1xuICogQHByb3BlcnR5IHsoYXR0cmlidXRlczogQXR0cmlidXRlcywgcHJvcGVydHk6IHN0cmluZykgPT4gc3RyaW5nfSB0cmFuc2Zvcm1cbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBbc3BhY2VdXG4gKiBAcHJvcGVydHkge0F0dHJpYnV0ZXN9IFthdHRyaWJ1dGVzXVxuICogQHByb3BlcnR5IHtBcnJheTxzdHJpbmc+fSBbbXVzdFVzZVByb3BlcnR5XVxuICovXG5cbmltcG9ydCB7bm9ybWFsaXplfSBmcm9tICcuLi9ub3JtYWxpemUuanMnXG5pbXBvcnQge1NjaGVtYX0gZnJvbSAnLi9zY2hlbWEuanMnXG5pbXBvcnQge0RlZmluZWRJbmZvfSBmcm9tICcuL2RlZmluZWQtaW5mby5qcydcblxuY29uc3Qgb3duID0ge30uaGFzT3duUHJvcGVydHlcblxuLyoqXG4gKiBAcGFyYW0ge0RlZmluaXRpb259IGRlZmluaXRpb25cbiAqIEByZXR1cm5zIHtTY2hlbWF9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGUoZGVmaW5pdGlvbikge1xuICAvKiogQHR5cGUge1Byb3BlcnRpZXN9ICovXG4gIGNvbnN0IHByb3BlcnR5ID0ge31cbiAgLyoqIEB0eXBlIHtOb3JtYWx9ICovXG4gIGNvbnN0IG5vcm1hbCA9IHt9XG4gIC8qKiBAdHlwZSB7c3RyaW5nfSAqL1xuICBsZXQgcHJvcFxuXG4gIGZvciAocHJvcCBpbiBkZWZpbml0aW9uLnByb3BlcnRpZXMpIHtcbiAgICBpZiAob3duLmNhbGwoZGVmaW5pdGlvbi5wcm9wZXJ0aWVzLCBwcm9wKSkge1xuICAgICAgY29uc3QgdmFsdWUgPSBkZWZpbml0aW9uLnByb3BlcnRpZXNbcHJvcF1cbiAgICAgIGNvbnN0IGluZm8gPSBuZXcgRGVmaW5lZEluZm8oXG4gICAgICAgIHByb3AsXG4gICAgICAgIGRlZmluaXRpb24udHJhbnNmb3JtKGRlZmluaXRpb24uYXR0cmlidXRlcyB8fCB7fSwgcHJvcCksXG4gICAgICAgIHZhbHVlLFxuICAgICAgICBkZWZpbml0aW9uLnNwYWNlXG4gICAgICApXG5cbiAgICAgIGlmIChcbiAgICAgICAgZGVmaW5pdGlvbi5tdXN0VXNlUHJvcGVydHkgJiZcbiAgICAgICAgZGVmaW5pdGlvbi5tdXN0VXNlUHJvcGVydHkuaW5jbHVkZXMocHJvcClcbiAgICAgICkge1xuICAgICAgICBpbmZvLm11c3RVc2VQcm9wZXJ0eSA9IHRydWVcbiAgICAgIH1cblxuICAgICAgcHJvcGVydHlbcHJvcF0gPSBpbmZvXG5cbiAgICAgIG5vcm1hbFtub3JtYWxpemUocHJvcCldID0gcHJvcFxuICAgICAgbm9ybWFsW25vcm1hbGl6ZShpbmZvLmF0dHJpYnV0ZSldID0gcHJvcFxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBuZXcgU2NoZW1hKHByb3BlcnR5LCBub3JtYWwsIGRlZmluaXRpb24uc3BhY2UpXG59XG4iLCAiaW1wb3J0IHtjcmVhdGV9IGZyb20gJy4vdXRpbC9jcmVhdGUuanMnXG5cbmV4cG9ydCBjb25zdCB4bGluayA9IGNyZWF0ZSh7XG4gIHNwYWNlOiAneGxpbmsnLFxuICB0cmFuc2Zvcm0oXywgcHJvcCkge1xuICAgIHJldHVybiAneGxpbms6JyArIHByb3Auc2xpY2UoNSkudG9Mb3dlckNhc2UoKVxuICB9LFxuICBwcm9wZXJ0aWVzOiB7XG4gICAgeExpbmtBY3R1YXRlOiBudWxsLFxuICAgIHhMaW5rQXJjUm9sZTogbnVsbCxcbiAgICB4TGlua0hyZWY6IG51bGwsXG4gICAgeExpbmtSb2xlOiBudWxsLFxuICAgIHhMaW5rU2hvdzogbnVsbCxcbiAgICB4TGlua1RpdGxlOiBudWxsLFxuICAgIHhMaW5rVHlwZTogbnVsbFxuICB9XG59KVxuIiwgImltcG9ydCB7Y3JlYXRlfSBmcm9tICcuL3V0aWwvY3JlYXRlLmpzJ1xuXG5leHBvcnQgY29uc3QgeG1sID0gY3JlYXRlKHtcbiAgc3BhY2U6ICd4bWwnLFxuICB0cmFuc2Zvcm0oXywgcHJvcCkge1xuICAgIHJldHVybiAneG1sOicgKyBwcm9wLnNsaWNlKDMpLnRvTG93ZXJDYXNlKClcbiAgfSxcbiAgcHJvcGVydGllczoge3htbExhbmc6IG51bGwsIHhtbEJhc2U6IG51bGwsIHhtbFNwYWNlOiBudWxsfVxufSlcbiIsICIvKipcbiAqIEBwYXJhbSB7UmVjb3JkPHN0cmluZywgc3RyaW5nPn0gYXR0cmlidXRlc1xuICogQHBhcmFtIHtzdHJpbmd9IGF0dHJpYnV0ZVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNhc2VTZW5zaXRpdmVUcmFuc2Zvcm0oYXR0cmlidXRlcywgYXR0cmlidXRlKSB7XG4gIHJldHVybiBhdHRyaWJ1dGUgaW4gYXR0cmlidXRlcyA/IGF0dHJpYnV0ZXNbYXR0cmlidXRlXSA6IGF0dHJpYnV0ZVxufVxuIiwgImltcG9ydCB7Y2FzZVNlbnNpdGl2ZVRyYW5zZm9ybX0gZnJvbSAnLi9jYXNlLXNlbnNpdGl2ZS10cmFuc2Zvcm0uanMnXG5cbi8qKlxuICogQHBhcmFtIHtSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+fSBhdHRyaWJ1dGVzXG4gKiBAcGFyYW0ge3N0cmluZ30gcHJvcGVydHlcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYXNlSW5zZW5zaXRpdmVUcmFuc2Zvcm0oYXR0cmlidXRlcywgcHJvcGVydHkpIHtcbiAgcmV0dXJuIGNhc2VTZW5zaXRpdmVUcmFuc2Zvcm0oYXR0cmlidXRlcywgcHJvcGVydHkudG9Mb3dlckNhc2UoKSlcbn1cbiIsICJpbXBvcnQge2NyZWF0ZX0gZnJvbSAnLi91dGlsL2NyZWF0ZS5qcydcbmltcG9ydCB7Y2FzZUluc2Vuc2l0aXZlVHJhbnNmb3JtfSBmcm9tICcuL3V0aWwvY2FzZS1pbnNlbnNpdGl2ZS10cmFuc2Zvcm0uanMnXG5cbmV4cG9ydCBjb25zdCB4bWxucyA9IGNyZWF0ZSh7XG4gIHNwYWNlOiAneG1sbnMnLFxuICBhdHRyaWJ1dGVzOiB7eG1sbnN4bGluazogJ3htbG5zOnhsaW5rJ30sXG4gIHRyYW5zZm9ybTogY2FzZUluc2Vuc2l0aXZlVHJhbnNmb3JtLFxuICBwcm9wZXJ0aWVzOiB7eG1sbnM6IG51bGwsIHhtbG5zWExpbms6IG51bGx9XG59KVxuIiwgImltcG9ydCB7Ym9vbGVhbmlzaCwgbnVtYmVyLCBzcGFjZVNlcGFyYXRlZH0gZnJvbSAnLi91dGlsL3R5cGVzLmpzJ1xuaW1wb3J0IHtjcmVhdGV9IGZyb20gJy4vdXRpbC9jcmVhdGUuanMnXG5cbmV4cG9ydCBjb25zdCBhcmlhID0gY3JlYXRlKHtcbiAgdHJhbnNmb3JtKF8sIHByb3ApIHtcbiAgICByZXR1cm4gcHJvcCA9PT0gJ3JvbGUnID8gcHJvcCA6ICdhcmlhLScgKyBwcm9wLnNsaWNlKDQpLnRvTG93ZXJDYXNlKClcbiAgfSxcbiAgcHJvcGVydGllczoge1xuICAgIGFyaWFBY3RpdmVEZXNjZW5kYW50OiBudWxsLFxuICAgIGFyaWFBdG9taWM6IGJvb2xlYW5pc2gsXG4gICAgYXJpYUF1dG9Db21wbGV0ZTogbnVsbCxcbiAgICBhcmlhQnVzeTogYm9vbGVhbmlzaCxcbiAgICBhcmlhQ2hlY2tlZDogYm9vbGVhbmlzaCxcbiAgICBhcmlhQ29sQ291bnQ6IG51bWJlcixcbiAgICBhcmlhQ29sSW5kZXg6IG51bWJlcixcbiAgICBhcmlhQ29sU3BhbjogbnVtYmVyLFxuICAgIGFyaWFDb250cm9sczogc3BhY2VTZXBhcmF0ZWQsXG4gICAgYXJpYUN1cnJlbnQ6IG51bGwsXG4gICAgYXJpYURlc2NyaWJlZEJ5OiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhcmlhRGV0YWlsczogbnVsbCxcbiAgICBhcmlhRGlzYWJsZWQ6IGJvb2xlYW5pc2gsXG4gICAgYXJpYURyb3BFZmZlY3Q6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFyaWFFcnJvck1lc3NhZ2U6IG51bGwsXG4gICAgYXJpYUV4cGFuZGVkOiBib29sZWFuaXNoLFxuICAgIGFyaWFGbG93VG86IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFyaWFHcmFiYmVkOiBib29sZWFuaXNoLFxuICAgIGFyaWFIYXNQb3B1cDogbnVsbCxcbiAgICBhcmlhSGlkZGVuOiBib29sZWFuaXNoLFxuICAgIGFyaWFJbnZhbGlkOiBudWxsLFxuICAgIGFyaWFLZXlTaG9ydGN1dHM6IG51bGwsXG4gICAgYXJpYUxhYmVsOiBudWxsLFxuICAgIGFyaWFMYWJlbGxlZEJ5OiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhcmlhTGV2ZWw6IG51bWJlcixcbiAgICBhcmlhTGl2ZTogbnVsbCxcbiAgICBhcmlhTW9kYWw6IGJvb2xlYW5pc2gsXG4gICAgYXJpYU11bHRpTGluZTogYm9vbGVhbmlzaCxcbiAgICBhcmlhTXVsdGlTZWxlY3RhYmxlOiBib29sZWFuaXNoLFxuICAgIGFyaWFPcmllbnRhdGlvbjogbnVsbCxcbiAgICBhcmlhT3duczogc3BhY2VTZXBhcmF0ZWQsXG4gICAgYXJpYVBsYWNlaG9sZGVyOiBudWxsLFxuICAgIGFyaWFQb3NJblNldDogbnVtYmVyLFxuICAgIGFyaWFQcmVzc2VkOiBib29sZWFuaXNoLFxuICAgIGFyaWFSZWFkT25seTogYm9vbGVhbmlzaCxcbiAgICBhcmlhUmVsZXZhbnQ6IG51bGwsXG4gICAgYXJpYVJlcXVpcmVkOiBib29sZWFuaXNoLFxuICAgIGFyaWFSb2xlRGVzY3JpcHRpb246IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFyaWFSb3dDb3VudDogbnVtYmVyLFxuICAgIGFyaWFSb3dJbmRleDogbnVtYmVyLFxuICAgIGFyaWFSb3dTcGFuOiBudW1iZXIsXG4gICAgYXJpYVNlbGVjdGVkOiBib29sZWFuaXNoLFxuICAgIGFyaWFTZXRTaXplOiBudW1iZXIsXG4gICAgYXJpYVNvcnQ6IG51bGwsXG4gICAgYXJpYVZhbHVlTWF4OiBudW1iZXIsXG4gICAgYXJpYVZhbHVlTWluOiBudW1iZXIsXG4gICAgYXJpYVZhbHVlTm93OiBudW1iZXIsXG4gICAgYXJpYVZhbHVlVGV4dDogbnVsbCxcbiAgICByb2xlOiBudWxsXG4gIH1cbn0pXG4iLCAiaW1wb3J0IHtcbiAgYm9vbGVhbixcbiAgb3ZlcmxvYWRlZEJvb2xlYW4sXG4gIGJvb2xlYW5pc2gsXG4gIG51bWJlcixcbiAgc3BhY2VTZXBhcmF0ZWQsXG4gIGNvbW1hU2VwYXJhdGVkXG59IGZyb20gJy4vdXRpbC90eXBlcy5qcydcbmltcG9ydCB7Y3JlYXRlfSBmcm9tICcuL3V0aWwvY3JlYXRlLmpzJ1xuaW1wb3J0IHtjYXNlSW5zZW5zaXRpdmVUcmFuc2Zvcm19IGZyb20gJy4vdXRpbC9jYXNlLWluc2Vuc2l0aXZlLXRyYW5zZm9ybS5qcydcblxuZXhwb3J0IGNvbnN0IGh0bWwgPSBjcmVhdGUoe1xuICBzcGFjZTogJ2h0bWwnLFxuICBhdHRyaWJ1dGVzOiB7XG4gICAgYWNjZXB0Y2hhcnNldDogJ2FjY2VwdC1jaGFyc2V0JyxcbiAgICBjbGFzc25hbWU6ICdjbGFzcycsXG4gICAgaHRtbGZvcjogJ2ZvcicsXG4gICAgaHR0cGVxdWl2OiAnaHR0cC1lcXVpdidcbiAgfSxcbiAgdHJhbnNmb3JtOiBjYXNlSW5zZW5zaXRpdmVUcmFuc2Zvcm0sXG4gIG11c3RVc2VQcm9wZXJ0eTogWydjaGVja2VkJywgJ211bHRpcGxlJywgJ211dGVkJywgJ3NlbGVjdGVkJ10sXG4gIHByb3BlcnRpZXM6IHtcbiAgICAvLyBTdGFuZGFyZCBQcm9wZXJ0aWVzLlxuICAgIGFiYnI6IG51bGwsXG4gICAgYWNjZXB0OiBjb21tYVNlcGFyYXRlZCxcbiAgICBhY2NlcHRDaGFyc2V0OiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhY2Nlc3NLZXk6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGFjdGlvbjogbnVsbCxcbiAgICBhbGxvdzogbnVsbCxcbiAgICBhbGxvd0Z1bGxTY3JlZW46IGJvb2xlYW4sXG4gICAgYWxsb3dQYXltZW50UmVxdWVzdDogYm9vbGVhbixcbiAgICBhbGxvd1VzZXJNZWRpYTogYm9vbGVhbixcbiAgICBhbHQ6IG51bGwsXG4gICAgYXM6IG51bGwsXG4gICAgYXN5bmM6IGJvb2xlYW4sXG4gICAgYXV0b0NhcGl0YWxpemU6IG51bGwsXG4gICAgYXV0b0NvbXBsZXRlOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBhdXRvRm9jdXM6IGJvb2xlYW4sXG4gICAgYXV0b1BsYXk6IGJvb2xlYW4sXG4gICAgYmxvY2tpbmc6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGNhcHR1cmU6IG51bGwsXG4gICAgY2hhclNldDogbnVsbCxcbiAgICBjaGVja2VkOiBib29sZWFuLFxuICAgIGNpdGU6IG51bGwsXG4gICAgY2xhc3NOYW1lOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBjb2xzOiBudW1iZXIsXG4gICAgY29sU3BhbjogbnVsbCxcbiAgICBjb250ZW50OiBudWxsLFxuICAgIGNvbnRlbnRFZGl0YWJsZTogYm9vbGVhbmlzaCxcbiAgICBjb250cm9sczogYm9vbGVhbixcbiAgICBjb250cm9sc0xpc3Q6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGNvb3JkczogbnVtYmVyIHwgY29tbWFTZXBhcmF0ZWQsXG4gICAgY3Jvc3NPcmlnaW46IG51bGwsXG4gICAgZGF0YTogbnVsbCxcbiAgICBkYXRlVGltZTogbnVsbCxcbiAgICBkZWNvZGluZzogbnVsbCxcbiAgICBkZWZhdWx0OiBib29sZWFuLFxuICAgIGRlZmVyOiBib29sZWFuLFxuICAgIGRpcjogbnVsbCxcbiAgICBkaXJOYW1lOiBudWxsLFxuICAgIGRpc2FibGVkOiBib29sZWFuLFxuICAgIGRvd25sb2FkOiBvdmVybG9hZGVkQm9vbGVhbixcbiAgICBkcmFnZ2FibGU6IGJvb2xlYW5pc2gsXG4gICAgZW5jVHlwZTogbnVsbCxcbiAgICBlbnRlcktleUhpbnQ6IG51bGwsXG4gICAgZmV0Y2hQcmlvcml0eTogbnVsbCxcbiAgICBmb3JtOiBudWxsLFxuICAgIGZvcm1BY3Rpb246IG51bGwsXG4gICAgZm9ybUVuY1R5cGU6IG51bGwsXG4gICAgZm9ybU1ldGhvZDogbnVsbCxcbiAgICBmb3JtTm9WYWxpZGF0ZTogYm9vbGVhbixcbiAgICBmb3JtVGFyZ2V0OiBudWxsLFxuICAgIGhlYWRlcnM6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGhlaWdodDogbnVtYmVyLFxuICAgIGhpZGRlbjogYm9vbGVhbixcbiAgICBoaWdoOiBudW1iZXIsXG4gICAgaHJlZjogbnVsbCxcbiAgICBocmVmTGFuZzogbnVsbCxcbiAgICBodG1sRm9yOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBodHRwRXF1aXY6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGlkOiBudWxsLFxuICAgIGltYWdlU2l6ZXM6IG51bGwsXG4gICAgaW1hZ2VTcmNTZXQ6IG51bGwsXG4gICAgaW5lcnQ6IGJvb2xlYW4sXG4gICAgaW5wdXRNb2RlOiBudWxsLFxuICAgIGludGVncml0eTogbnVsbCxcbiAgICBpczogbnVsbCxcbiAgICBpc01hcDogYm9vbGVhbixcbiAgICBpdGVtSWQ6IG51bGwsXG4gICAgaXRlbVByb3A6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGl0ZW1SZWY6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGl0ZW1TY29wZTogYm9vbGVhbixcbiAgICBpdGVtVHlwZTogc3BhY2VTZXBhcmF0ZWQsXG4gICAga2luZDogbnVsbCxcbiAgICBsYWJlbDogbnVsbCxcbiAgICBsYW5nOiBudWxsLFxuICAgIGxhbmd1YWdlOiBudWxsLFxuICAgIGxpc3Q6IG51bGwsXG4gICAgbG9hZGluZzogbnVsbCxcbiAgICBsb29wOiBib29sZWFuLFxuICAgIGxvdzogbnVtYmVyLFxuICAgIG1hbmlmZXN0OiBudWxsLFxuICAgIG1heDogbnVsbCxcbiAgICBtYXhMZW5ndGg6IG51bWJlcixcbiAgICBtZWRpYTogbnVsbCxcbiAgICBtZXRob2Q6IG51bGwsXG4gICAgbWluOiBudWxsLFxuICAgIG1pbkxlbmd0aDogbnVtYmVyLFxuICAgIG11bHRpcGxlOiBib29sZWFuLFxuICAgIG11dGVkOiBib29sZWFuLFxuICAgIG5hbWU6IG51bGwsXG4gICAgbm9uY2U6IG51bGwsXG4gICAgbm9Nb2R1bGU6IGJvb2xlYW4sXG4gICAgbm9WYWxpZGF0ZTogYm9vbGVhbixcbiAgICBvbkFib3J0OiBudWxsLFxuICAgIG9uQWZ0ZXJQcmludDogbnVsbCxcbiAgICBvbkF1eENsaWNrOiBudWxsLFxuICAgIG9uQmVmb3JlTWF0Y2g6IG51bGwsXG4gICAgb25CZWZvcmVQcmludDogbnVsbCxcbiAgICBvbkJlZm9yZVRvZ2dsZTogbnVsbCxcbiAgICBvbkJlZm9yZVVubG9hZDogbnVsbCxcbiAgICBvbkJsdXI6IG51bGwsXG4gICAgb25DYW5jZWw6IG51bGwsXG4gICAgb25DYW5QbGF5OiBudWxsLFxuICAgIG9uQ2FuUGxheVRocm91Z2g6IG51bGwsXG4gICAgb25DaGFuZ2U6IG51bGwsXG4gICAgb25DbGljazogbnVsbCxcbiAgICBvbkNsb3NlOiBudWxsLFxuICAgIG9uQ29udGV4dExvc3Q6IG51bGwsXG4gICAgb25Db250ZXh0TWVudTogbnVsbCxcbiAgICBvbkNvbnRleHRSZXN0b3JlZDogbnVsbCxcbiAgICBvbkNvcHk6IG51bGwsXG4gICAgb25DdWVDaGFuZ2U6IG51bGwsXG4gICAgb25DdXQ6IG51bGwsXG4gICAgb25EYmxDbGljazogbnVsbCxcbiAgICBvbkRyYWc6IG51bGwsXG4gICAgb25EcmFnRW5kOiBudWxsLFxuICAgIG9uRHJhZ0VudGVyOiBudWxsLFxuICAgIG9uRHJhZ0V4aXQ6IG51bGwsXG4gICAgb25EcmFnTGVhdmU6IG51bGwsXG4gICAgb25EcmFnT3ZlcjogbnVsbCxcbiAgICBvbkRyYWdTdGFydDogbnVsbCxcbiAgICBvbkRyb3A6IG51bGwsXG4gICAgb25EdXJhdGlvbkNoYW5nZTogbnVsbCxcbiAgICBvbkVtcHRpZWQ6IG51bGwsXG4gICAgb25FbmRlZDogbnVsbCxcbiAgICBvbkVycm9yOiBudWxsLFxuICAgIG9uRm9jdXM6IG51bGwsXG4gICAgb25Gb3JtRGF0YTogbnVsbCxcbiAgICBvbkhhc2hDaGFuZ2U6IG51bGwsXG4gICAgb25JbnB1dDogbnVsbCxcbiAgICBvbkludmFsaWQ6IG51bGwsXG4gICAgb25LZXlEb3duOiBudWxsLFxuICAgIG9uS2V5UHJlc3M6IG51bGwsXG4gICAgb25LZXlVcDogbnVsbCxcbiAgICBvbkxhbmd1YWdlQ2hhbmdlOiBudWxsLFxuICAgIG9uTG9hZDogbnVsbCxcbiAgICBvbkxvYWRlZERhdGE6IG51bGwsXG4gICAgb25Mb2FkZWRNZXRhZGF0YTogbnVsbCxcbiAgICBvbkxvYWRFbmQ6IG51bGwsXG4gICAgb25Mb2FkU3RhcnQ6IG51bGwsXG4gICAgb25NZXNzYWdlOiBudWxsLFxuICAgIG9uTWVzc2FnZUVycm9yOiBudWxsLFxuICAgIG9uTW91c2VEb3duOiBudWxsLFxuICAgIG9uTW91c2VFbnRlcjogbnVsbCxcbiAgICBvbk1vdXNlTGVhdmU6IG51bGwsXG4gICAgb25Nb3VzZU1vdmU6IG51bGwsXG4gICAgb25Nb3VzZU91dDogbnVsbCxcbiAgICBvbk1vdXNlT3ZlcjogbnVsbCxcbiAgICBvbk1vdXNlVXA6IG51bGwsXG4gICAgb25PZmZsaW5lOiBudWxsLFxuICAgIG9uT25saW5lOiBudWxsLFxuICAgIG9uUGFnZUhpZGU6IG51bGwsXG4gICAgb25QYWdlU2hvdzogbnVsbCxcbiAgICBvblBhc3RlOiBudWxsLFxuICAgIG9uUGF1c2U6IG51bGwsXG4gICAgb25QbGF5OiBudWxsLFxuICAgIG9uUGxheWluZzogbnVsbCxcbiAgICBvblBvcFN0YXRlOiBudWxsLFxuICAgIG9uUHJvZ3Jlc3M6IG51bGwsXG4gICAgb25SYXRlQ2hhbmdlOiBudWxsLFxuICAgIG9uUmVqZWN0aW9uSGFuZGxlZDogbnVsbCxcbiAgICBvblJlc2V0OiBudWxsLFxuICAgIG9uUmVzaXplOiBudWxsLFxuICAgIG9uU2Nyb2xsOiBudWxsLFxuICAgIG9uU2Nyb2xsRW5kOiBudWxsLFxuICAgIG9uU2VjdXJpdHlQb2xpY3lWaW9sYXRpb246IG51bGwsXG4gICAgb25TZWVrZWQ6IG51bGwsXG4gICAgb25TZWVraW5nOiBudWxsLFxuICAgIG9uU2VsZWN0OiBudWxsLFxuICAgIG9uU2xvdENoYW5nZTogbnVsbCxcbiAgICBvblN0YWxsZWQ6IG51bGwsXG4gICAgb25TdG9yYWdlOiBudWxsLFxuICAgIG9uU3VibWl0OiBudWxsLFxuICAgIG9uU3VzcGVuZDogbnVsbCxcbiAgICBvblRpbWVVcGRhdGU6IG51bGwsXG4gICAgb25Ub2dnbGU6IG51bGwsXG4gICAgb25VbmhhbmRsZWRSZWplY3Rpb246IG51bGwsXG4gICAgb25VbmxvYWQ6IG51bGwsXG4gICAgb25Wb2x1bWVDaGFuZ2U6IG51bGwsXG4gICAgb25XYWl0aW5nOiBudWxsLFxuICAgIG9uV2hlZWw6IG51bGwsXG4gICAgb3BlbjogYm9vbGVhbixcbiAgICBvcHRpbXVtOiBudW1iZXIsXG4gICAgcGF0dGVybjogbnVsbCxcbiAgICBwaW5nOiBzcGFjZVNlcGFyYXRlZCxcbiAgICBwbGFjZWhvbGRlcjogbnVsbCxcbiAgICBwbGF5c0lubGluZTogYm9vbGVhbixcbiAgICBwb3BvdmVyOiBudWxsLFxuICAgIHBvcG92ZXJUYXJnZXQ6IG51bGwsXG4gICAgcG9wb3ZlclRhcmdldEFjdGlvbjogbnVsbCxcbiAgICBwb3N0ZXI6IG51bGwsXG4gICAgcHJlbG9hZDogbnVsbCxcbiAgICByZWFkT25seTogYm9vbGVhbixcbiAgICByZWZlcnJlclBvbGljeTogbnVsbCxcbiAgICByZWw6IHNwYWNlU2VwYXJhdGVkLFxuICAgIHJlcXVpcmVkOiBib29sZWFuLFxuICAgIHJldmVyc2VkOiBib29sZWFuLFxuICAgIHJvd3M6IG51bWJlcixcbiAgICByb3dTcGFuOiBudW1iZXIsXG4gICAgc2FuZGJveDogc3BhY2VTZXBhcmF0ZWQsXG4gICAgc2NvcGU6IG51bGwsXG4gICAgc2NvcGVkOiBib29sZWFuLFxuICAgIHNlYW1sZXNzOiBib29sZWFuLFxuICAgIHNlbGVjdGVkOiBib29sZWFuLFxuICAgIHNoYWRvd1Jvb3RDbG9uYWJsZTogYm9vbGVhbixcbiAgICBzaGFkb3dSb290RGVsZWdhdGVzRm9jdXM6IGJvb2xlYW4sXG4gICAgc2hhZG93Um9vdE1vZGU6IG51bGwsXG4gICAgc2hhcGU6IG51bGwsXG4gICAgc2l6ZTogbnVtYmVyLFxuICAgIHNpemVzOiBudWxsLFxuICAgIHNsb3Q6IG51bGwsXG4gICAgc3BhbjogbnVtYmVyLFxuICAgIHNwZWxsQ2hlY2s6IGJvb2xlYW5pc2gsXG4gICAgc3JjOiBudWxsLFxuICAgIHNyY0RvYzogbnVsbCxcbiAgICBzcmNMYW5nOiBudWxsLFxuICAgIHNyY1NldDogbnVsbCxcbiAgICBzdGFydDogbnVtYmVyLFxuICAgIHN0ZXA6IG51bGwsXG4gICAgc3R5bGU6IG51bGwsXG4gICAgdGFiSW5kZXg6IG51bWJlcixcbiAgICB0YXJnZXQ6IG51bGwsXG4gICAgdGl0bGU6IG51bGwsXG4gICAgdHJhbnNsYXRlOiBudWxsLFxuICAgIHR5cGU6IG51bGwsXG4gICAgdHlwZU11c3RNYXRjaDogYm9vbGVhbixcbiAgICB1c2VNYXA6IG51bGwsXG4gICAgdmFsdWU6IGJvb2xlYW5pc2gsXG4gICAgd2lkdGg6IG51bWJlcixcbiAgICB3cmFwOiBudWxsLFxuICAgIHdyaXRpbmdTdWdnZXN0aW9uczogbnVsbCxcblxuICAgIC8vIExlZ2FjeS5cbiAgICAvLyBTZWU6IGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvI290aGVyLWVsZW1lbnRzLC1hdHRyaWJ1dGVzLWFuZC1hcGlzXG4gICAgYWxpZ246IG51bGwsIC8vIFNldmVyYWwuIFVzZSBDU1MgYHRleHQtYWxpZ25gIGluc3RlYWQsXG4gICAgYUxpbms6IG51bGwsIC8vIGA8Ym9keT5gLiBVc2UgQ1NTIGBhOmFjdGl2ZSB7Y29sb3J9YCBpbnN0ZWFkXG4gICAgYXJjaGl2ZTogc3BhY2VTZXBhcmF0ZWQsIC8vIGA8b2JqZWN0PmAuIExpc3Qgb2YgVVJJcyB0byBhcmNoaXZlc1xuICAgIGF4aXM6IG51bGwsIC8vIGA8dGQ+YCBhbmQgYDx0aD5gLiBVc2UgYHNjb3BlYCBvbiBgPHRoPmBcbiAgICBiYWNrZ3JvdW5kOiBudWxsLCAvLyBgPGJvZHk+YC4gVXNlIENTUyBgYmFja2dyb3VuZC1pbWFnZWAgaW5zdGVhZFxuICAgIGJnQ29sb3I6IG51bGwsIC8vIGA8Ym9keT5gIGFuZCB0YWJsZSBlbGVtZW50cy4gVXNlIENTUyBgYmFja2dyb3VuZC1jb2xvcmAgaW5zdGVhZFxuICAgIGJvcmRlcjogbnVtYmVyLCAvLyBgPHRhYmxlPmAuIFVzZSBDU1MgYGJvcmRlci13aWR0aGAgaW5zdGVhZCxcbiAgICBib3JkZXJDb2xvcjogbnVsbCwgLy8gYDx0YWJsZT5gLiBVc2UgQ1NTIGBib3JkZXItY29sb3JgIGluc3RlYWQsXG4gICAgYm90dG9tTWFyZ2luOiBudW1iZXIsIC8vIGA8Ym9keT5gXG4gICAgY2VsbFBhZGRpbmc6IG51bGwsIC8vIGA8dGFibGU+YFxuICAgIGNlbGxTcGFjaW5nOiBudWxsLCAvLyBgPHRhYmxlPmBcbiAgICBjaGFyOiBudWxsLCAvLyBTZXZlcmFsIHRhYmxlIGVsZW1lbnRzLiBXaGVuIGBhbGlnbj1jaGFyYCwgc2V0cyB0aGUgY2hhcmFjdGVyIHRvIGFsaWduIG9uXG4gICAgY2hhck9mZjogbnVsbCwgLy8gU2V2ZXJhbCB0YWJsZSBlbGVtZW50cy4gV2hlbiBgY2hhcmAsIG9mZnNldHMgdGhlIGFsaWdubWVudFxuICAgIGNsYXNzSWQ6IG51bGwsIC8vIGA8b2JqZWN0PmBcbiAgICBjbGVhcjogbnVsbCwgLy8gYDxicj5gLiBVc2UgQ1NTIGBjbGVhcmAgaW5zdGVhZFxuICAgIGNvZGU6IG51bGwsIC8vIGA8b2JqZWN0PmBcbiAgICBjb2RlQmFzZTogbnVsbCwgLy8gYDxvYmplY3Q+YFxuICAgIGNvZGVUeXBlOiBudWxsLCAvLyBgPG9iamVjdD5gXG4gICAgY29sb3I6IG51bGwsIC8vIGA8Zm9udD5gIGFuZCBgPGhyPmAuIFVzZSBDU1MgaW5zdGVhZFxuICAgIGNvbXBhY3Q6IGJvb2xlYW4sIC8vIExpc3RzLiBVc2UgQ1NTIHRvIHJlZHVjZSBzcGFjZSBiZXR3ZWVuIGl0ZW1zIGluc3RlYWRcbiAgICBkZWNsYXJlOiBib29sZWFuLCAvLyBgPG9iamVjdD5gXG4gICAgZXZlbnQ6IG51bGwsIC8vIGA8c2NyaXB0PmBcbiAgICBmYWNlOiBudWxsLCAvLyBgPGZvbnQ+YC4gVXNlIENTUyBpbnN0ZWFkXG4gICAgZnJhbWU6IG51bGwsIC8vIGA8dGFibGU+YFxuICAgIGZyYW1lQm9yZGVyOiBudWxsLCAvLyBgPGlmcmFtZT5gLiBVc2UgQ1NTIGBib3JkZXJgIGluc3RlYWRcbiAgICBoU3BhY2U6IG51bWJlciwgLy8gYDxpbWc+YCBhbmQgYDxvYmplY3Q+YFxuICAgIGxlZnRNYXJnaW46IG51bWJlciwgLy8gYDxib2R5PmBcbiAgICBsaW5rOiBudWxsLCAvLyBgPGJvZHk+YC4gVXNlIENTUyBgYTpsaW5rIHtjb2xvcjogKn1gIGluc3RlYWRcbiAgICBsb25nRGVzYzogbnVsbCwgLy8gYDxmcmFtZT5gLCBgPGlmcmFtZT5gLCBhbmQgYDxpbWc+YC4gVXNlIGFuIGA8YT5gXG4gICAgbG93U3JjOiBudWxsLCAvLyBgPGltZz5gLiBVc2UgYSBgPHBpY3R1cmU+YFxuICAgIG1hcmdpbkhlaWdodDogbnVtYmVyLCAvLyBgPGJvZHk+YFxuICAgIG1hcmdpbldpZHRoOiBudW1iZXIsIC8vIGA8Ym9keT5gXG4gICAgbm9SZXNpemU6IGJvb2xlYW4sIC8vIGA8ZnJhbWU+YFxuICAgIG5vSHJlZjogYm9vbGVhbiwgLy8gYDxhcmVhPmAuIFVzZSBubyBocmVmIGluc3RlYWQgb2YgYW4gZXhwbGljaXQgYG5vaHJlZmBcbiAgICBub1NoYWRlOiBib29sZWFuLCAvLyBgPGhyPmAuIFVzZSBiYWNrZ3JvdW5kLWNvbG9yIGFuZCBoZWlnaHQgaW5zdGVhZCBvZiBib3JkZXJzXG4gICAgbm9XcmFwOiBib29sZWFuLCAvLyBgPHRkPmAgYW5kIGA8dGg+YFxuICAgIG9iamVjdDogbnVsbCwgLy8gYDxhcHBsZXQ+YFxuICAgIHByb2ZpbGU6IG51bGwsIC8vIGA8aGVhZD5gXG4gICAgcHJvbXB0OiBudWxsLCAvLyBgPGlzaW5kZXg+YFxuICAgIHJldjogbnVsbCwgLy8gYDxsaW5rPmBcbiAgICByaWdodE1hcmdpbjogbnVtYmVyLCAvLyBgPGJvZHk+YFxuICAgIHJ1bGVzOiBudWxsLCAvLyBgPHRhYmxlPmBcbiAgICBzY2hlbWU6IG51bGwsIC8vIGA8bWV0YT5gXG4gICAgc2Nyb2xsaW5nOiBib29sZWFuaXNoLCAvLyBgPGZyYW1lPmAuIFVzZSBvdmVyZmxvdyBpbiB0aGUgY2hpbGQgY29udGV4dFxuICAgIHN0YW5kYnk6IG51bGwsIC8vIGA8b2JqZWN0PmBcbiAgICBzdW1tYXJ5OiBudWxsLCAvLyBgPHRhYmxlPmBcbiAgICB0ZXh0OiBudWxsLCAvLyBgPGJvZHk+YC4gVXNlIENTUyBgY29sb3JgIGluc3RlYWRcbiAgICB0b3BNYXJnaW46IG51bWJlciwgLy8gYDxib2R5PmBcbiAgICB2YWx1ZVR5cGU6IG51bGwsIC8vIGA8cGFyYW0+YFxuICAgIHZlcnNpb246IG51bGwsIC8vIGA8aHRtbD5gLiBVc2UgYSBkb2N0eXBlLlxuICAgIHZBbGlnbjogbnVsbCwgLy8gU2V2ZXJhbC4gVXNlIENTUyBgdmVydGljYWwtYWxpZ25gIGluc3RlYWRcbiAgICB2TGluazogbnVsbCwgLy8gYDxib2R5PmAuIFVzZSBDU1MgYGE6dmlzaXRlZCB7Y29sb3J9YCBpbnN0ZWFkXG4gICAgdlNwYWNlOiBudW1iZXIsIC8vIGA8aW1nPmAgYW5kIGA8b2JqZWN0PmBcblxuICAgIC8vIE5vbi1zdGFuZGFyZCBQcm9wZXJ0aWVzLlxuICAgIGFsbG93VHJhbnNwYXJlbmN5OiBudWxsLFxuICAgIGF1dG9Db3JyZWN0OiBudWxsLFxuICAgIGF1dG9TYXZlOiBudWxsLFxuICAgIGRpc2FibGVQaWN0dXJlSW5QaWN0dXJlOiBib29sZWFuLFxuICAgIGRpc2FibGVSZW1vdGVQbGF5YmFjazogYm9vbGVhbixcbiAgICBwcmVmaXg6IG51bGwsXG4gICAgcHJvcGVydHk6IG51bGwsXG4gICAgcmVzdWx0czogbnVtYmVyLFxuICAgIHNlY3VyaXR5OiBudWxsLFxuICAgIHVuc2VsZWN0YWJsZTogbnVsbFxuICB9XG59KVxuIiwgImltcG9ydCB7XG4gIGJvb2xlYW4sXG4gIG51bWJlcixcbiAgc3BhY2VTZXBhcmF0ZWQsXG4gIGNvbW1hU2VwYXJhdGVkLFxuICBjb21tYU9yU3BhY2VTZXBhcmF0ZWRcbn0gZnJvbSAnLi91dGlsL3R5cGVzLmpzJ1xuaW1wb3J0IHtjcmVhdGV9IGZyb20gJy4vdXRpbC9jcmVhdGUuanMnXG5pbXBvcnQge2Nhc2VTZW5zaXRpdmVUcmFuc2Zvcm19IGZyb20gJy4vdXRpbC9jYXNlLXNlbnNpdGl2ZS10cmFuc2Zvcm0uanMnXG5cbmV4cG9ydCBjb25zdCBzdmcgPSBjcmVhdGUoe1xuICBzcGFjZTogJ3N2ZycsXG4gIGF0dHJpYnV0ZXM6IHtcbiAgICBhY2NlbnRIZWlnaHQ6ICdhY2NlbnQtaGVpZ2h0JyxcbiAgICBhbGlnbm1lbnRCYXNlbGluZTogJ2FsaWdubWVudC1iYXNlbGluZScsXG4gICAgYXJhYmljRm9ybTogJ2FyYWJpYy1mb3JtJyxcbiAgICBiYXNlbGluZVNoaWZ0OiAnYmFzZWxpbmUtc2hpZnQnLFxuICAgIGNhcEhlaWdodDogJ2NhcC1oZWlnaHQnLFxuICAgIGNsYXNzTmFtZTogJ2NsYXNzJyxcbiAgICBjbGlwUGF0aDogJ2NsaXAtcGF0aCcsXG4gICAgY2xpcFJ1bGU6ICdjbGlwLXJ1bGUnLFxuICAgIGNvbG9ySW50ZXJwb2xhdGlvbjogJ2NvbG9yLWludGVycG9sYXRpb24nLFxuICAgIGNvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnM6ICdjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnMnLFxuICAgIGNvbG9yUHJvZmlsZTogJ2NvbG9yLXByb2ZpbGUnLFxuICAgIGNvbG9yUmVuZGVyaW5nOiAnY29sb3ItcmVuZGVyaW5nJyxcbiAgICBjcm9zc09yaWdpbjogJ2Nyb3Nzb3JpZ2luJyxcbiAgICBkYXRhVHlwZTogJ2RhdGF0eXBlJyxcbiAgICBkb21pbmFudEJhc2VsaW5lOiAnZG9taW5hbnQtYmFzZWxpbmUnLFxuICAgIGVuYWJsZUJhY2tncm91bmQ6ICdlbmFibGUtYmFja2dyb3VuZCcsXG4gICAgZmlsbE9wYWNpdHk6ICdmaWxsLW9wYWNpdHknLFxuICAgIGZpbGxSdWxlOiAnZmlsbC1ydWxlJyxcbiAgICBmbG9vZENvbG9yOiAnZmxvb2QtY29sb3InLFxuICAgIGZsb29kT3BhY2l0eTogJ2Zsb29kLW9wYWNpdHknLFxuICAgIGZvbnRGYW1pbHk6ICdmb250LWZhbWlseScsXG4gICAgZm9udFNpemU6ICdmb250LXNpemUnLFxuICAgIGZvbnRTaXplQWRqdXN0OiAnZm9udC1zaXplLWFkanVzdCcsXG4gICAgZm9udFN0cmV0Y2g6ICdmb250LXN0cmV0Y2gnLFxuICAgIGZvbnRTdHlsZTogJ2ZvbnQtc3R5bGUnLFxuICAgIGZvbnRWYXJpYW50OiAnZm9udC12YXJpYW50JyxcbiAgICBmb250V2VpZ2h0OiAnZm9udC13ZWlnaHQnLFxuICAgIGdseXBoTmFtZTogJ2dseXBoLW5hbWUnLFxuICAgIGdseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsOiAnZ2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbCcsXG4gICAgZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsOiAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnLFxuICAgIGhyZWZMYW5nOiAnaHJlZmxhbmcnLFxuICAgIGhvcml6QWR2WDogJ2hvcml6LWFkdi14JyxcbiAgICBob3Jpek9yaWdpblg6ICdob3Jpei1vcmlnaW4teCcsXG4gICAgaG9yaXpPcmlnaW5ZOiAnaG9yaXotb3JpZ2luLXknLFxuICAgIGltYWdlUmVuZGVyaW5nOiAnaW1hZ2UtcmVuZGVyaW5nJyxcbiAgICBsZXR0ZXJTcGFjaW5nOiAnbGV0dGVyLXNwYWNpbmcnLFxuICAgIGxpZ2h0aW5nQ29sb3I6ICdsaWdodGluZy1jb2xvcicsXG4gICAgbWFya2VyRW5kOiAnbWFya2VyLWVuZCcsXG4gICAgbWFya2VyTWlkOiAnbWFya2VyLW1pZCcsXG4gICAgbWFya2VyU3RhcnQ6ICdtYXJrZXItc3RhcnQnLFxuICAgIG5hdkRvd246ICduYXYtZG93bicsXG4gICAgbmF2RG93bkxlZnQ6ICduYXYtZG93bi1sZWZ0JyxcbiAgICBuYXZEb3duUmlnaHQ6ICduYXYtZG93bi1yaWdodCcsXG4gICAgbmF2TGVmdDogJ25hdi1sZWZ0JyxcbiAgICBuYXZOZXh0OiAnbmF2LW5leHQnLFxuICAgIG5hdlByZXY6ICduYXYtcHJldicsXG4gICAgbmF2UmlnaHQ6ICduYXYtcmlnaHQnLFxuICAgIG5hdlVwOiAnbmF2LXVwJyxcbiAgICBuYXZVcExlZnQ6ICduYXYtdXAtbGVmdCcsXG4gICAgbmF2VXBSaWdodDogJ25hdi11cC1yaWdodCcsXG4gICAgb25BYm9ydDogJ29uYWJvcnQnLFxuICAgIG9uQWN0aXZhdGU6ICdvbmFjdGl2YXRlJyxcbiAgICBvbkFmdGVyUHJpbnQ6ICdvbmFmdGVycHJpbnQnLFxuICAgIG9uQmVmb3JlUHJpbnQ6ICdvbmJlZm9yZXByaW50JyxcbiAgICBvbkJlZ2luOiAnb25iZWdpbicsXG4gICAgb25DYW5jZWw6ICdvbmNhbmNlbCcsXG4gICAgb25DYW5QbGF5OiAnb25jYW5wbGF5JyxcbiAgICBvbkNhblBsYXlUaHJvdWdoOiAnb25jYW5wbGF5dGhyb3VnaCcsXG4gICAgb25DaGFuZ2U6ICdvbmNoYW5nZScsXG4gICAgb25DbGljazogJ29uY2xpY2snLFxuICAgIG9uQ2xvc2U6ICdvbmNsb3NlJyxcbiAgICBvbkNvcHk6ICdvbmNvcHknLFxuICAgIG9uQ3VlQ2hhbmdlOiAnb25jdWVjaGFuZ2UnLFxuICAgIG9uQ3V0OiAnb25jdXQnLFxuICAgIG9uRGJsQ2xpY2s6ICdvbmRibGNsaWNrJyxcbiAgICBvbkRyYWc6ICdvbmRyYWcnLFxuICAgIG9uRHJhZ0VuZDogJ29uZHJhZ2VuZCcsXG4gICAgb25EcmFnRW50ZXI6ICdvbmRyYWdlbnRlcicsXG4gICAgb25EcmFnRXhpdDogJ29uZHJhZ2V4aXQnLFxuICAgIG9uRHJhZ0xlYXZlOiAnb25kcmFnbGVhdmUnLFxuICAgIG9uRHJhZ092ZXI6ICdvbmRyYWdvdmVyJyxcbiAgICBvbkRyYWdTdGFydDogJ29uZHJhZ3N0YXJ0JyxcbiAgICBvbkRyb3A6ICdvbmRyb3AnLFxuICAgIG9uRHVyYXRpb25DaGFuZ2U6ICdvbmR1cmF0aW9uY2hhbmdlJyxcbiAgICBvbkVtcHRpZWQ6ICdvbmVtcHRpZWQnLFxuICAgIG9uRW5kOiAnb25lbmQnLFxuICAgIG9uRW5kZWQ6ICdvbmVuZGVkJyxcbiAgICBvbkVycm9yOiAnb25lcnJvcicsXG4gICAgb25Gb2N1czogJ29uZm9jdXMnLFxuICAgIG9uRm9jdXNJbjogJ29uZm9jdXNpbicsXG4gICAgb25Gb2N1c091dDogJ29uZm9jdXNvdXQnLFxuICAgIG9uSGFzaENoYW5nZTogJ29uaGFzaGNoYW5nZScsXG4gICAgb25JbnB1dDogJ29uaW5wdXQnLFxuICAgIG9uSW52YWxpZDogJ29uaW52YWxpZCcsXG4gICAgb25LZXlEb3duOiAnb25rZXlkb3duJyxcbiAgICBvbktleVByZXNzOiAnb25rZXlwcmVzcycsXG4gICAgb25LZXlVcDogJ29ua2V5dXAnLFxuICAgIG9uTG9hZDogJ29ubG9hZCcsXG4gICAgb25Mb2FkZWREYXRhOiAnb25sb2FkZWRkYXRhJyxcbiAgICBvbkxvYWRlZE1ldGFkYXRhOiAnb25sb2FkZWRtZXRhZGF0YScsXG4gICAgb25Mb2FkU3RhcnQ6ICdvbmxvYWRzdGFydCcsXG4gICAgb25NZXNzYWdlOiAnb25tZXNzYWdlJyxcbiAgICBvbk1vdXNlRG93bjogJ29ubW91c2Vkb3duJyxcbiAgICBvbk1vdXNlRW50ZXI6ICdvbm1vdXNlZW50ZXInLFxuICAgIG9uTW91c2VMZWF2ZTogJ29ubW91c2VsZWF2ZScsXG4gICAgb25Nb3VzZU1vdmU6ICdvbm1vdXNlbW92ZScsXG4gICAgb25Nb3VzZU91dDogJ29ubW91c2VvdXQnLFxuICAgIG9uTW91c2VPdmVyOiAnb25tb3VzZW92ZXInLFxuICAgIG9uTW91c2VVcDogJ29ubW91c2V1cCcsXG4gICAgb25Nb3VzZVdoZWVsOiAnb25tb3VzZXdoZWVsJyxcbiAgICBvbk9mZmxpbmU6ICdvbm9mZmxpbmUnLFxuICAgIG9uT25saW5lOiAnb25vbmxpbmUnLFxuICAgIG9uUGFnZUhpZGU6ICdvbnBhZ2VoaWRlJyxcbiAgICBvblBhZ2VTaG93OiAnb25wYWdlc2hvdycsXG4gICAgb25QYXN0ZTogJ29ucGFzdGUnLFxuICAgIG9uUGF1c2U6ICdvbnBhdXNlJyxcbiAgICBvblBsYXk6ICdvbnBsYXknLFxuICAgIG9uUGxheWluZzogJ29ucGxheWluZycsXG4gICAgb25Qb3BTdGF0ZTogJ29ucG9wc3RhdGUnLFxuICAgIG9uUHJvZ3Jlc3M6ICdvbnByb2dyZXNzJyxcbiAgICBvblJhdGVDaGFuZ2U6ICdvbnJhdGVjaGFuZ2UnLFxuICAgIG9uUmVwZWF0OiAnb25yZXBlYXQnLFxuICAgIG9uUmVzZXQ6ICdvbnJlc2V0JyxcbiAgICBvblJlc2l6ZTogJ29ucmVzaXplJyxcbiAgICBvblNjcm9sbDogJ29uc2Nyb2xsJyxcbiAgICBvblNlZWtlZDogJ29uc2Vla2VkJyxcbiAgICBvblNlZWtpbmc6ICdvbnNlZWtpbmcnLFxuICAgIG9uU2VsZWN0OiAnb25zZWxlY3QnLFxuICAgIG9uU2hvdzogJ29uc2hvdycsXG4gICAgb25TdGFsbGVkOiAnb25zdGFsbGVkJyxcbiAgICBvblN0b3JhZ2U6ICdvbnN0b3JhZ2UnLFxuICAgIG9uU3VibWl0OiAnb25zdWJtaXQnLFxuICAgIG9uU3VzcGVuZDogJ29uc3VzcGVuZCcsXG4gICAgb25UaW1lVXBkYXRlOiAnb250aW1ldXBkYXRlJyxcbiAgICBvblRvZ2dsZTogJ29udG9nZ2xlJyxcbiAgICBvblVubG9hZDogJ29udW5sb2FkJyxcbiAgICBvblZvbHVtZUNoYW5nZTogJ29udm9sdW1lY2hhbmdlJyxcbiAgICBvbldhaXRpbmc6ICdvbndhaXRpbmcnLFxuICAgIG9uWm9vbTogJ29uem9vbScsXG4gICAgb3ZlcmxpbmVQb3NpdGlvbjogJ292ZXJsaW5lLXBvc2l0aW9uJyxcbiAgICBvdmVybGluZVRoaWNrbmVzczogJ292ZXJsaW5lLXRoaWNrbmVzcycsXG4gICAgcGFpbnRPcmRlcjogJ3BhaW50LW9yZGVyJyxcbiAgICBwYW5vc2UxOiAncGFub3NlLTEnLFxuICAgIHBvaW50ZXJFdmVudHM6ICdwb2ludGVyLWV2ZW50cycsXG4gICAgcmVmZXJyZXJQb2xpY3k6ICdyZWZlcnJlcnBvbGljeScsXG4gICAgcmVuZGVyaW5nSW50ZW50OiAncmVuZGVyaW5nLWludGVudCcsXG4gICAgc2hhcGVSZW5kZXJpbmc6ICdzaGFwZS1yZW5kZXJpbmcnLFxuICAgIHN0b3BDb2xvcjogJ3N0b3AtY29sb3InLFxuICAgIHN0b3BPcGFjaXR5OiAnc3RvcC1vcGFjaXR5JyxcbiAgICBzdHJpa2V0aHJvdWdoUG9zaXRpb246ICdzdHJpa2V0aHJvdWdoLXBvc2l0aW9uJyxcbiAgICBzdHJpa2V0aHJvdWdoVGhpY2tuZXNzOiAnc3RyaWtldGhyb3VnaC10aGlja25lc3MnLFxuICAgIHN0cm9rZURhc2hBcnJheTogJ3N0cm9rZS1kYXNoYXJyYXknLFxuICAgIHN0cm9rZURhc2hPZmZzZXQ6ICdzdHJva2UtZGFzaG9mZnNldCcsXG4gICAgc3Ryb2tlTGluZUNhcDogJ3N0cm9rZS1saW5lY2FwJyxcbiAgICBzdHJva2VMaW5lSm9pbjogJ3N0cm9rZS1saW5lam9pbicsXG4gICAgc3Ryb2tlTWl0ZXJMaW1pdDogJ3N0cm9rZS1taXRlcmxpbWl0JyxcbiAgICBzdHJva2VPcGFjaXR5OiAnc3Ryb2tlLW9wYWNpdHknLFxuICAgIHN0cm9rZVdpZHRoOiAnc3Ryb2tlLXdpZHRoJyxcbiAgICB0YWJJbmRleDogJ3RhYmluZGV4JyxcbiAgICB0ZXh0QW5jaG9yOiAndGV4dC1hbmNob3InLFxuICAgIHRleHREZWNvcmF0aW9uOiAndGV4dC1kZWNvcmF0aW9uJyxcbiAgICB0ZXh0UmVuZGVyaW5nOiAndGV4dC1yZW5kZXJpbmcnLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogJ3RyYW5zZm9ybS1vcmlnaW4nLFxuICAgIHR5cGVPZjogJ3R5cGVvZicsXG4gICAgdW5kZXJsaW5lUG9zaXRpb246ICd1bmRlcmxpbmUtcG9zaXRpb24nLFxuICAgIHVuZGVybGluZVRoaWNrbmVzczogJ3VuZGVybGluZS10aGlja25lc3MnLFxuICAgIHVuaWNvZGVCaWRpOiAndW5pY29kZS1iaWRpJyxcbiAgICB1bmljb2RlUmFuZ2U6ICd1bmljb2RlLXJhbmdlJyxcbiAgICB1bml0c1BlckVtOiAndW5pdHMtcGVyLWVtJyxcbiAgICB2QWxwaGFiZXRpYzogJ3YtYWxwaGFiZXRpYycsXG4gICAgdkhhbmdpbmc6ICd2LWhhbmdpbmcnLFxuICAgIHZJZGVvZ3JhcGhpYzogJ3YtaWRlb2dyYXBoaWMnLFxuICAgIHZNYXRoZW1hdGljYWw6ICd2LW1hdGhlbWF0aWNhbCcsXG4gICAgdmVjdG9yRWZmZWN0OiAndmVjdG9yLWVmZmVjdCcsXG4gICAgdmVydEFkdlk6ICd2ZXJ0LWFkdi15JyxcbiAgICB2ZXJ0T3JpZ2luWDogJ3ZlcnQtb3JpZ2luLXgnLFxuICAgIHZlcnRPcmlnaW5ZOiAndmVydC1vcmlnaW4teScsXG4gICAgd29yZFNwYWNpbmc6ICd3b3JkLXNwYWNpbmcnLFxuICAgIHdyaXRpbmdNb2RlOiAnd3JpdGluZy1tb2RlJyxcbiAgICB4SGVpZ2h0OiAneC1oZWlnaHQnLFxuICAgIC8vIFRoZXNlIHdlcmUgY2FtZWxjYXNlZCBpbiBUaW55LiBOb3cgbG93ZXJjYXNlZCBpbiBTVkcgMlxuICAgIHBsYXliYWNrT3JkZXI6ICdwbGF5YmFja29yZGVyJyxcbiAgICB0aW1lbGluZUJlZ2luOiAndGltZWxpbmViZWdpbidcbiAgfSxcbiAgdHJhbnNmb3JtOiBjYXNlU2Vuc2l0aXZlVHJhbnNmb3JtLFxuICBwcm9wZXJ0aWVzOiB7XG4gICAgYWJvdXQ6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICBhY2NlbnRIZWlnaHQ6IG51bWJlcixcbiAgICBhY2N1bXVsYXRlOiBudWxsLFxuICAgIGFkZGl0aXZlOiBudWxsLFxuICAgIGFsaWdubWVudEJhc2VsaW5lOiBudWxsLFxuICAgIGFscGhhYmV0aWM6IG51bWJlcixcbiAgICBhbXBsaXR1ZGU6IG51bWJlcixcbiAgICBhcmFiaWNGb3JtOiBudWxsLFxuICAgIGFzY2VudDogbnVtYmVyLFxuICAgIGF0dHJpYnV0ZU5hbWU6IG51bGwsXG4gICAgYXR0cmlidXRlVHlwZTogbnVsbCxcbiAgICBhemltdXRoOiBudW1iZXIsXG4gICAgYmFuZHdpZHRoOiBudWxsLFxuICAgIGJhc2VsaW5lU2hpZnQ6IG51bGwsXG4gICAgYmFzZUZyZXF1ZW5jeTogbnVsbCxcbiAgICBiYXNlUHJvZmlsZTogbnVsbCxcbiAgICBiYm94OiBudWxsLFxuICAgIGJlZ2luOiBudWxsLFxuICAgIGJpYXM6IG51bWJlcixcbiAgICBieTogbnVsbCxcbiAgICBjYWxjTW9kZTogbnVsbCxcbiAgICBjYXBIZWlnaHQ6IG51bWJlcixcbiAgICBjbGFzc05hbWU6IHNwYWNlU2VwYXJhdGVkLFxuICAgIGNsaXA6IG51bGwsXG4gICAgY2xpcFBhdGg6IG51bGwsXG4gICAgY2xpcFBhdGhVbml0czogbnVsbCxcbiAgICBjbGlwUnVsZTogbnVsbCxcbiAgICBjb2xvcjogbnVsbCxcbiAgICBjb2xvckludGVycG9sYXRpb246IG51bGwsXG4gICAgY29sb3JJbnRlcnBvbGF0aW9uRmlsdGVyczogbnVsbCxcbiAgICBjb2xvclByb2ZpbGU6IG51bGwsXG4gICAgY29sb3JSZW5kZXJpbmc6IG51bGwsXG4gICAgY29udGVudDogbnVsbCxcbiAgICBjb250ZW50U2NyaXB0VHlwZTogbnVsbCxcbiAgICBjb250ZW50U3R5bGVUeXBlOiBudWxsLFxuICAgIGNyb3NzT3JpZ2luOiBudWxsLFxuICAgIGN1cnNvcjogbnVsbCxcbiAgICBjeDogbnVsbCxcbiAgICBjeTogbnVsbCxcbiAgICBkOiBudWxsLFxuICAgIGRhdGFUeXBlOiBudWxsLFxuICAgIGRlZmF1bHRBY3Rpb246IG51bGwsXG4gICAgZGVzY2VudDogbnVtYmVyLFxuICAgIGRpZmZ1c2VDb25zdGFudDogbnVtYmVyLFxuICAgIGRpcmVjdGlvbjogbnVsbCxcbiAgICBkaXNwbGF5OiBudWxsLFxuICAgIGR1cjogbnVsbCxcbiAgICBkaXZpc29yOiBudW1iZXIsXG4gICAgZG9taW5hbnRCYXNlbGluZTogbnVsbCxcbiAgICBkb3dubG9hZDogYm9vbGVhbixcbiAgICBkeDogbnVsbCxcbiAgICBkeTogbnVsbCxcbiAgICBlZGdlTW9kZTogbnVsbCxcbiAgICBlZGl0YWJsZTogbnVsbCxcbiAgICBlbGV2YXRpb246IG51bWJlcixcbiAgICBlbmFibGVCYWNrZ3JvdW5kOiBudWxsLFxuICAgIGVuZDogbnVsbCxcbiAgICBldmVudDogbnVsbCxcbiAgICBleHBvbmVudDogbnVtYmVyLFxuICAgIGV4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQ6IG51bGwsXG4gICAgZmlsbDogbnVsbCxcbiAgICBmaWxsT3BhY2l0eTogbnVtYmVyLFxuICAgIGZpbGxSdWxlOiBudWxsLFxuICAgIGZpbHRlcjogbnVsbCxcbiAgICBmaWx0ZXJSZXM6IG51bGwsXG4gICAgZmlsdGVyVW5pdHM6IG51bGwsXG4gICAgZmxvb2RDb2xvcjogbnVsbCxcbiAgICBmbG9vZE9wYWNpdHk6IG51bGwsXG4gICAgZm9jdXNhYmxlOiBudWxsLFxuICAgIGZvY3VzSGlnaGxpZ2h0OiBudWxsLFxuICAgIGZvbnRGYW1pbHk6IG51bGwsXG4gICAgZm9udFNpemU6IG51bGwsXG4gICAgZm9udFNpemVBZGp1c3Q6IG51bGwsXG4gICAgZm9udFN0cmV0Y2g6IG51bGwsXG4gICAgZm9udFN0eWxlOiBudWxsLFxuICAgIGZvbnRWYXJpYW50OiBudWxsLFxuICAgIGZvbnRXZWlnaHQ6IG51bGwsXG4gICAgZm9ybWF0OiBudWxsLFxuICAgIGZyOiBudWxsLFxuICAgIGZyb206IG51bGwsXG4gICAgZng6IG51bGwsXG4gICAgZnk6IG51bGwsXG4gICAgZzE6IGNvbW1hU2VwYXJhdGVkLFxuICAgIGcyOiBjb21tYVNlcGFyYXRlZCxcbiAgICBnbHlwaE5hbWU6IGNvbW1hU2VwYXJhdGVkLFxuICAgIGdseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsOiBudWxsLFxuICAgIGdseXBoT3JpZW50YXRpb25WZXJ0aWNhbDogbnVsbCxcbiAgICBnbHlwaFJlZjogbnVsbCxcbiAgICBncmFkaWVudFRyYW5zZm9ybTogbnVsbCxcbiAgICBncmFkaWVudFVuaXRzOiBudWxsLFxuICAgIGhhbmRsZXI6IG51bGwsXG4gICAgaGFuZ2luZzogbnVtYmVyLFxuICAgIGhhdGNoQ29udGVudFVuaXRzOiBudWxsLFxuICAgIGhhdGNoVW5pdHM6IG51bGwsXG4gICAgaGVpZ2h0OiBudWxsLFxuICAgIGhyZWY6IG51bGwsXG4gICAgaHJlZkxhbmc6IG51bGwsXG4gICAgaG9yaXpBZHZYOiBudW1iZXIsXG4gICAgaG9yaXpPcmlnaW5YOiBudW1iZXIsXG4gICAgaG9yaXpPcmlnaW5ZOiBudW1iZXIsXG4gICAgaWQ6IG51bGwsXG4gICAgaWRlb2dyYXBoaWM6IG51bWJlcixcbiAgICBpbWFnZVJlbmRlcmluZzogbnVsbCxcbiAgICBpbml0aWFsVmlzaWJpbGl0eTogbnVsbCxcbiAgICBpbjogbnVsbCxcbiAgICBpbjI6IG51bGwsXG4gICAgaW50ZXJjZXB0OiBudW1iZXIsXG4gICAgazogbnVtYmVyLFxuICAgIGsxOiBudW1iZXIsXG4gICAgazI6IG51bWJlcixcbiAgICBrMzogbnVtYmVyLFxuICAgIGs0OiBudW1iZXIsXG4gICAga2VybmVsTWF0cml4OiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAga2VybmVsVW5pdExlbmd0aDogbnVsbCxcbiAgICBrZXlQb2ludHM6IG51bGwsIC8vIFNFTUlfQ09MT05fU0VQQVJBVEVEXG4gICAga2V5U3BsaW5lczogbnVsbCwgLy8gU0VNSV9DT0xPTl9TRVBBUkFURURcbiAgICBrZXlUaW1lczogbnVsbCwgLy8gU0VNSV9DT0xPTl9TRVBBUkFURURcbiAgICBrZXJuaW5nOiBudWxsLFxuICAgIGxhbmc6IG51bGwsXG4gICAgbGVuZ3RoQWRqdXN0OiBudWxsLFxuICAgIGxldHRlclNwYWNpbmc6IG51bGwsXG4gICAgbGlnaHRpbmdDb2xvcjogbnVsbCxcbiAgICBsaW1pdGluZ0NvbmVBbmdsZTogbnVtYmVyLFxuICAgIGxvY2FsOiBudWxsLFxuICAgIG1hcmtlckVuZDogbnVsbCxcbiAgICBtYXJrZXJNaWQ6IG51bGwsXG4gICAgbWFya2VyU3RhcnQ6IG51bGwsXG4gICAgbWFya2VySGVpZ2h0OiBudWxsLFxuICAgIG1hcmtlclVuaXRzOiBudWxsLFxuICAgIG1hcmtlcldpZHRoOiBudWxsLFxuICAgIG1hc2s6IG51bGwsXG4gICAgbWFza0NvbnRlbnRVbml0czogbnVsbCxcbiAgICBtYXNrVW5pdHM6IG51bGwsXG4gICAgbWF0aGVtYXRpY2FsOiBudWxsLFxuICAgIG1heDogbnVsbCxcbiAgICBtZWRpYTogbnVsbCxcbiAgICBtZWRpYUNoYXJhY3RlckVuY29kaW5nOiBudWxsLFxuICAgIG1lZGlhQ29udGVudEVuY29kaW5nczogbnVsbCxcbiAgICBtZWRpYVNpemU6IG51bWJlcixcbiAgICBtZWRpYVRpbWU6IG51bGwsXG4gICAgbWV0aG9kOiBudWxsLFxuICAgIG1pbjogbnVsbCxcbiAgICBtb2RlOiBudWxsLFxuICAgIG5hbWU6IG51bGwsXG4gICAgbmF2RG93bjogbnVsbCxcbiAgICBuYXZEb3duTGVmdDogbnVsbCxcbiAgICBuYXZEb3duUmlnaHQ6IG51bGwsXG4gICAgbmF2TGVmdDogbnVsbCxcbiAgICBuYXZOZXh0OiBudWxsLFxuICAgIG5hdlByZXY6IG51bGwsXG4gICAgbmF2UmlnaHQ6IG51bGwsXG4gICAgbmF2VXA6IG51bGwsXG4gICAgbmF2VXBMZWZ0OiBudWxsLFxuICAgIG5hdlVwUmlnaHQ6IG51bGwsXG4gICAgbnVtT2N0YXZlczogbnVsbCxcbiAgICBvYnNlcnZlcjogbnVsbCxcbiAgICBvZmZzZXQ6IG51bGwsXG4gICAgb25BYm9ydDogbnVsbCxcbiAgICBvbkFjdGl2YXRlOiBudWxsLFxuICAgIG9uQWZ0ZXJQcmludDogbnVsbCxcbiAgICBvbkJlZm9yZVByaW50OiBudWxsLFxuICAgIG9uQmVnaW46IG51bGwsXG4gICAgb25DYW5jZWw6IG51bGwsXG4gICAgb25DYW5QbGF5OiBudWxsLFxuICAgIG9uQ2FuUGxheVRocm91Z2g6IG51bGwsXG4gICAgb25DaGFuZ2U6IG51bGwsXG4gICAgb25DbGljazogbnVsbCxcbiAgICBvbkNsb3NlOiBudWxsLFxuICAgIG9uQ29weTogbnVsbCxcbiAgICBvbkN1ZUNoYW5nZTogbnVsbCxcbiAgICBvbkN1dDogbnVsbCxcbiAgICBvbkRibENsaWNrOiBudWxsLFxuICAgIG9uRHJhZzogbnVsbCxcbiAgICBvbkRyYWdFbmQ6IG51bGwsXG4gICAgb25EcmFnRW50ZXI6IG51bGwsXG4gICAgb25EcmFnRXhpdDogbnVsbCxcbiAgICBvbkRyYWdMZWF2ZTogbnVsbCxcbiAgICBvbkRyYWdPdmVyOiBudWxsLFxuICAgIG9uRHJhZ1N0YXJ0OiBudWxsLFxuICAgIG9uRHJvcDogbnVsbCxcbiAgICBvbkR1cmF0aW9uQ2hhbmdlOiBudWxsLFxuICAgIG9uRW1wdGllZDogbnVsbCxcbiAgICBvbkVuZDogbnVsbCxcbiAgICBvbkVuZGVkOiBudWxsLFxuICAgIG9uRXJyb3I6IG51bGwsXG4gICAgb25Gb2N1czogbnVsbCxcbiAgICBvbkZvY3VzSW46IG51bGwsXG4gICAgb25Gb2N1c091dDogbnVsbCxcbiAgICBvbkhhc2hDaGFuZ2U6IG51bGwsXG4gICAgb25JbnB1dDogbnVsbCxcbiAgICBvbkludmFsaWQ6IG51bGwsXG4gICAgb25LZXlEb3duOiBudWxsLFxuICAgIG9uS2V5UHJlc3M6IG51bGwsXG4gICAgb25LZXlVcDogbnVsbCxcbiAgICBvbkxvYWQ6IG51bGwsXG4gICAgb25Mb2FkZWREYXRhOiBudWxsLFxuICAgIG9uTG9hZGVkTWV0YWRhdGE6IG51bGwsXG4gICAgb25Mb2FkU3RhcnQ6IG51bGwsXG4gICAgb25NZXNzYWdlOiBudWxsLFxuICAgIG9uTW91c2VEb3duOiBudWxsLFxuICAgIG9uTW91c2VFbnRlcjogbnVsbCxcbiAgICBvbk1vdXNlTGVhdmU6IG51bGwsXG4gICAgb25Nb3VzZU1vdmU6IG51bGwsXG4gICAgb25Nb3VzZU91dDogbnVsbCxcbiAgICBvbk1vdXNlT3ZlcjogbnVsbCxcbiAgICBvbk1vdXNlVXA6IG51bGwsXG4gICAgb25Nb3VzZVdoZWVsOiBudWxsLFxuICAgIG9uT2ZmbGluZTogbnVsbCxcbiAgICBvbk9ubGluZTogbnVsbCxcbiAgICBvblBhZ2VIaWRlOiBudWxsLFxuICAgIG9uUGFnZVNob3c6IG51bGwsXG4gICAgb25QYXN0ZTogbnVsbCxcbiAgICBvblBhdXNlOiBudWxsLFxuICAgIG9uUGxheTogbnVsbCxcbiAgICBvblBsYXlpbmc6IG51bGwsXG4gICAgb25Qb3BTdGF0ZTogbnVsbCxcbiAgICBvblByb2dyZXNzOiBudWxsLFxuICAgIG9uUmF0ZUNoYW5nZTogbnVsbCxcbiAgICBvblJlcGVhdDogbnVsbCxcbiAgICBvblJlc2V0OiBudWxsLFxuICAgIG9uUmVzaXplOiBudWxsLFxuICAgIG9uU2Nyb2xsOiBudWxsLFxuICAgIG9uU2Vla2VkOiBudWxsLFxuICAgIG9uU2Vla2luZzogbnVsbCxcbiAgICBvblNlbGVjdDogbnVsbCxcbiAgICBvblNob3c6IG51bGwsXG4gICAgb25TdGFsbGVkOiBudWxsLFxuICAgIG9uU3RvcmFnZTogbnVsbCxcbiAgICBvblN1Ym1pdDogbnVsbCxcbiAgICBvblN1c3BlbmQ6IG51bGwsXG4gICAgb25UaW1lVXBkYXRlOiBudWxsLFxuICAgIG9uVG9nZ2xlOiBudWxsLFxuICAgIG9uVW5sb2FkOiBudWxsLFxuICAgIG9uVm9sdW1lQ2hhbmdlOiBudWxsLFxuICAgIG9uV2FpdGluZzogbnVsbCxcbiAgICBvblpvb206IG51bGwsXG4gICAgb3BhY2l0eTogbnVsbCxcbiAgICBvcGVyYXRvcjogbnVsbCxcbiAgICBvcmRlcjogbnVsbCxcbiAgICBvcmllbnQ6IG51bGwsXG4gICAgb3JpZW50YXRpb246IG51bGwsXG4gICAgb3JpZ2luOiBudWxsLFxuICAgIG92ZXJmbG93OiBudWxsLFxuICAgIG92ZXJsYXk6IG51bGwsXG4gICAgb3ZlcmxpbmVQb3NpdGlvbjogbnVtYmVyLFxuICAgIG92ZXJsaW5lVGhpY2tuZXNzOiBudW1iZXIsXG4gICAgcGFpbnRPcmRlcjogbnVsbCxcbiAgICBwYW5vc2UxOiBudWxsLFxuICAgIHBhdGg6IG51bGwsXG4gICAgcGF0aExlbmd0aDogbnVtYmVyLFxuICAgIHBhdHRlcm5Db250ZW50VW5pdHM6IG51bGwsXG4gICAgcGF0dGVyblRyYW5zZm9ybTogbnVsbCxcbiAgICBwYXR0ZXJuVW5pdHM6IG51bGwsXG4gICAgcGhhc2U6IG51bGwsXG4gICAgcGluZzogc3BhY2VTZXBhcmF0ZWQsXG4gICAgcGl0Y2g6IG51bGwsXG4gICAgcGxheWJhY2tPcmRlcjogbnVsbCxcbiAgICBwb2ludGVyRXZlbnRzOiBudWxsLFxuICAgIHBvaW50czogbnVsbCxcbiAgICBwb2ludHNBdFg6IG51bWJlcixcbiAgICBwb2ludHNBdFk6IG51bWJlcixcbiAgICBwb2ludHNBdFo6IG51bWJlcixcbiAgICBwcmVzZXJ2ZUFscGhhOiBudWxsLFxuICAgIHByZXNlcnZlQXNwZWN0UmF0aW86IG51bGwsXG4gICAgcHJpbWl0aXZlVW5pdHM6IG51bGwsXG4gICAgcHJvcGFnYXRlOiBudWxsLFxuICAgIHByb3BlcnR5OiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgcjogbnVsbCxcbiAgICByYWRpdXM6IG51bGwsXG4gICAgcmVmZXJyZXJQb2xpY3k6IG51bGwsXG4gICAgcmVmWDogbnVsbCxcbiAgICByZWZZOiBudWxsLFxuICAgIHJlbDogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHJldjogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHJlbmRlcmluZ0ludGVudDogbnVsbCxcbiAgICByZXBlYXRDb3VudDogbnVsbCxcbiAgICByZXBlYXREdXI6IG51bGwsXG4gICAgcmVxdWlyZWRFeHRlbnNpb25zOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgcmVxdWlyZWRGZWF0dXJlczogY29tbWFPclNwYWNlU2VwYXJhdGVkLFxuICAgIHJlcXVpcmVkRm9udHM6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICByZXF1aXJlZEZvcm1hdHM6IGNvbW1hT3JTcGFjZVNlcGFyYXRlZCxcbiAgICByZXNvdXJjZTogbnVsbCxcbiAgICByZXN0YXJ0OiBudWxsLFxuICAgIHJlc3VsdDogbnVsbCxcbiAgICByb3RhdGU6IG51bGwsXG4gICAgcng6IG51bGwsXG4gICAgcnk6IG51bGwsXG4gICAgc2NhbGU6IG51bGwsXG4gICAgc2VlZDogbnVsbCxcbiAgICBzaGFwZVJlbmRlcmluZzogbnVsbCxcbiAgICBzaWRlOiBudWxsLFxuICAgIHNsb3BlOiBudWxsLFxuICAgIHNuYXBzaG90VGltZTogbnVsbCxcbiAgICBzcGVjdWxhckNvbnN0YW50OiBudW1iZXIsXG4gICAgc3BlY3VsYXJFeHBvbmVudDogbnVtYmVyLFxuICAgIHNwcmVhZE1ldGhvZDogbnVsbCxcbiAgICBzcGFjaW5nOiBudWxsLFxuICAgIHN0YXJ0T2Zmc2V0OiBudWxsLFxuICAgIHN0ZERldmlhdGlvbjogbnVsbCxcbiAgICBzdGVtaDogbnVsbCxcbiAgICBzdGVtdjogbnVsbCxcbiAgICBzdGl0Y2hUaWxlczogbnVsbCxcbiAgICBzdG9wQ29sb3I6IG51bGwsXG4gICAgc3RvcE9wYWNpdHk6IG51bGwsXG4gICAgc3RyaWtldGhyb3VnaFBvc2l0aW9uOiBudW1iZXIsXG4gICAgc3RyaWtldGhyb3VnaFRoaWNrbmVzczogbnVtYmVyLFxuICAgIHN0cmluZzogbnVsbCxcbiAgICBzdHJva2U6IG51bGwsXG4gICAgc3Ryb2tlRGFzaEFycmF5OiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgc3Ryb2tlRGFzaE9mZnNldDogbnVsbCxcbiAgICBzdHJva2VMaW5lQ2FwOiBudWxsLFxuICAgIHN0cm9rZUxpbmVKb2luOiBudWxsLFxuICAgIHN0cm9rZU1pdGVyTGltaXQ6IG51bWJlcixcbiAgICBzdHJva2VPcGFjaXR5OiBudW1iZXIsXG4gICAgc3Ryb2tlV2lkdGg6IG51bGwsXG4gICAgc3R5bGU6IG51bGwsXG4gICAgc3VyZmFjZVNjYWxlOiBudW1iZXIsXG4gICAgc3luY0JlaGF2aW9yOiBudWxsLFxuICAgIHN5bmNCZWhhdmlvckRlZmF1bHQ6IG51bGwsXG4gICAgc3luY01hc3RlcjogbnVsbCxcbiAgICBzeW5jVG9sZXJhbmNlOiBudWxsLFxuICAgIHN5bmNUb2xlcmFuY2VEZWZhdWx0OiBudWxsLFxuICAgIHN5c3RlbUxhbmd1YWdlOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgdGFiSW5kZXg6IG51bWJlcixcbiAgICB0YWJsZVZhbHVlczogbnVsbCxcbiAgICB0YXJnZXQ6IG51bGwsXG4gICAgdGFyZ2V0WDogbnVtYmVyLFxuICAgIHRhcmdldFk6IG51bWJlcixcbiAgICB0ZXh0QW5jaG9yOiBudWxsLFxuICAgIHRleHREZWNvcmF0aW9uOiBudWxsLFxuICAgIHRleHRSZW5kZXJpbmc6IG51bGwsXG4gICAgdGV4dExlbmd0aDogbnVsbCxcbiAgICB0aW1lbGluZUJlZ2luOiBudWxsLFxuICAgIHRpdGxlOiBudWxsLFxuICAgIHRyYW5zZm9ybUJlaGF2aW9yOiBudWxsLFxuICAgIHR5cGU6IG51bGwsXG4gICAgdHlwZU9mOiBjb21tYU9yU3BhY2VTZXBhcmF0ZWQsXG4gICAgdG86IG51bGwsXG4gICAgdHJhbnNmb3JtOiBudWxsLFxuICAgIHRyYW5zZm9ybU9yaWdpbjogbnVsbCxcbiAgICB1MTogbnVsbCxcbiAgICB1MjogbnVsbCxcbiAgICB1bmRlcmxpbmVQb3NpdGlvbjogbnVtYmVyLFxuICAgIHVuZGVybGluZVRoaWNrbmVzczogbnVtYmVyLFxuICAgIHVuaWNvZGU6IG51bGwsXG4gICAgdW5pY29kZUJpZGk6IG51bGwsXG4gICAgdW5pY29kZVJhbmdlOiBudWxsLFxuICAgIHVuaXRzUGVyRW06IG51bWJlcixcbiAgICB2YWx1ZXM6IG51bGwsXG4gICAgdkFscGhhYmV0aWM6IG51bWJlcixcbiAgICB2TWF0aGVtYXRpY2FsOiBudW1iZXIsXG4gICAgdmVjdG9yRWZmZWN0OiBudWxsLFxuICAgIHZIYW5naW5nOiBudW1iZXIsXG4gICAgdklkZW9ncmFwaGljOiBudW1iZXIsXG4gICAgdmVyc2lvbjogbnVsbCxcbiAgICB2ZXJ0QWR2WTogbnVtYmVyLFxuICAgIHZlcnRPcmlnaW5YOiBudW1iZXIsXG4gICAgdmVydE9yaWdpblk6IG51bWJlcixcbiAgICB2aWV3Qm94OiBudWxsLFxuICAgIHZpZXdUYXJnZXQ6IG51bGwsXG4gICAgdmlzaWJpbGl0eTogbnVsbCxcbiAgICB3aWR0aDogbnVsbCxcbiAgICB3aWR0aHM6IG51bGwsXG4gICAgd29yZFNwYWNpbmc6IG51bGwsXG4gICAgd3JpdGluZ01vZGU6IG51bGwsXG4gICAgeDogbnVsbCxcbiAgICB4MTogbnVsbCxcbiAgICB4MjogbnVsbCxcbiAgICB4Q2hhbm5lbFNlbGVjdG9yOiBudWxsLFxuICAgIHhIZWlnaHQ6IG51bWJlcixcbiAgICB5OiBudWxsLFxuICAgIHkxOiBudWxsLFxuICAgIHkyOiBudWxsLFxuICAgIHlDaGFubmVsU2VsZWN0b3I6IG51bGwsXG4gICAgejogbnVsbCxcbiAgICB6b29tQW5kUGFuOiBudWxsXG4gIH1cbn0pXG4iLCAiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL3V0aWwvc2NoZW1hLmpzJykuU2NoZW1hfSBTY2hlbWFcbiAqL1xuXG5pbXBvcnQge25vcm1hbGl6ZX0gZnJvbSAnLi9ub3JtYWxpemUuanMnXG5pbXBvcnQge0RlZmluZWRJbmZvfSBmcm9tICcuL3V0aWwvZGVmaW5lZC1pbmZvLmpzJ1xuaW1wb3J0IHtJbmZvfSBmcm9tICcuL3V0aWwvaW5mby5qcydcblxuY29uc3QgdmFsaWQgPSAvXmRhdGFbLVxcdy46XSskL2lcbmNvbnN0IGRhc2ggPSAvLVthLXpdL2dcbmNvbnN0IGNhcCA9IC9bQS1aXS9nXG5cbi8qKlxuICogQHBhcmFtIHtTY2hlbWF9IHNjaGVtYVxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiBAcmV0dXJucyB7SW5mb31cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGZpbmQoc2NoZW1hLCB2YWx1ZSkge1xuICBjb25zdCBub3JtYWwgPSBub3JtYWxpemUodmFsdWUpXG4gIGxldCBwcm9wID0gdmFsdWVcbiAgbGV0IFR5cGUgPSBJbmZvXG5cbiAgaWYgKG5vcm1hbCBpbiBzY2hlbWEubm9ybWFsKSB7XG4gICAgcmV0dXJuIHNjaGVtYS5wcm9wZXJ0eVtzY2hlbWEubm9ybWFsW25vcm1hbF1dXG4gIH1cblxuICBpZiAobm9ybWFsLmxlbmd0aCA+IDQgJiYgbm9ybWFsLnNsaWNlKDAsIDQpID09PSAnZGF0YScgJiYgdmFsaWQudGVzdCh2YWx1ZSkpIHtcbiAgICAvLyBBdHRyaWJ1dGUgb3IgcHJvcGVydHkuXG4gICAgaWYgKHZhbHVlLmNoYXJBdCg0KSA9PT0gJy0nKSB7XG4gICAgICAvLyBUdXJuIGl0IGludG8gYSBwcm9wZXJ0eS5cbiAgICAgIGNvbnN0IHJlc3QgPSB2YWx1ZS5zbGljZSg1KS5yZXBsYWNlKGRhc2gsIGNhbWVsY2FzZSlcbiAgICAgIHByb3AgPSAnZGF0YScgKyByZXN0LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgcmVzdC5zbGljZSgxKVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUdXJuIGl0IGludG8gYW4gYXR0cmlidXRlLlxuICAgICAgY29uc3QgcmVzdCA9IHZhbHVlLnNsaWNlKDQpXG5cbiAgICAgIGlmICghZGFzaC50ZXN0KHJlc3QpKSB7XG4gICAgICAgIGxldCBkYXNoZXMgPSByZXN0LnJlcGxhY2UoY2FwLCBrZWJhYilcblxuICAgICAgICBpZiAoZGFzaGVzLmNoYXJBdCgwKSAhPT0gJy0nKSB7XG4gICAgICAgICAgZGFzaGVzID0gJy0nICsgZGFzaGVzXG4gICAgICAgIH1cblxuICAgICAgICB2YWx1ZSA9ICdkYXRhJyArIGRhc2hlc1xuICAgICAgfVxuICAgIH1cblxuICAgIFR5cGUgPSBEZWZpbmVkSW5mb1xuICB9XG5cbiAgcmV0dXJuIG5ldyBUeXBlKHByb3AsIHZhbHVlKVxufVxuXG4vKipcbiAqIEBwYXJhbSB7c3RyaW5nfSAkMFxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24ga2ViYWIoJDApIHtcbiAgcmV0dXJuICctJyArICQwLnRvTG93ZXJDYXNlKClcbn1cblxuLyoqXG4gKiBAcGFyYW0ge3N0cmluZ30gJDBcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGNhbWVsY2FzZSgkMCkge1xuICByZXR1cm4gJDAuY2hhckF0KDEpLnRvVXBwZXJDYXNlKClcbn1cbiIsICIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vbGliL3V0aWwvaW5mby5qcycpLkluZm99IEluZm9cbiAqIEB0eXBlZGVmIHtpbXBvcnQoJy4vbGliL3V0aWwvc2NoZW1hLmpzJykuU2NoZW1hfSBTY2hlbWFcbiAqL1xuXG5pbXBvcnQge21lcmdlfSBmcm9tICcuL2xpYi91dGlsL21lcmdlLmpzJ1xuaW1wb3J0IHt4bGlua30gZnJvbSAnLi9saWIveGxpbmsuanMnXG5pbXBvcnQge3htbH0gZnJvbSAnLi9saWIveG1sLmpzJ1xuaW1wb3J0IHt4bWxuc30gZnJvbSAnLi9saWIveG1sbnMuanMnXG5pbXBvcnQge2FyaWF9IGZyb20gJy4vbGliL2FyaWEuanMnXG5pbXBvcnQge2h0bWwgYXMgaHRtbEJhc2V9IGZyb20gJy4vbGliL2h0bWwuanMnXG5pbXBvcnQge3N2ZyBhcyBzdmdCYXNlfSBmcm9tICcuL2xpYi9zdmcuanMnXG5cbmV4cG9ydCB7ZmluZH0gZnJvbSAnLi9saWIvZmluZC5qcydcbmV4cG9ydCB7aGFzdFRvUmVhY3R9IGZyb20gJy4vbGliL2hhc3QtdG8tcmVhY3QuanMnXG5leHBvcnQge25vcm1hbGl6ZX0gZnJvbSAnLi9saWIvbm9ybWFsaXplLmpzJ1xuZXhwb3J0IGNvbnN0IGh0bWwgPSBtZXJnZShbeG1sLCB4bGluaywgeG1sbnMsIGFyaWEsIGh0bWxCYXNlXSwgJ2h0bWwnKVxuZXhwb3J0IGNvbnN0IHN2ZyA9IG1lcmdlKFt4bWwsIHhsaW5rLCB4bWxucywgYXJpYSwgc3ZnQmFzZV0sICdzdmcnKVxuIiwgIi8qKlxuICogQGNhbGxiYWNrIEhhbmRsZXJcbiAqICAgSGFuZGxlIGEgdmFsdWUsIHdpdGggYSBjZXJ0YWluIElEIGZpZWxkIHNldCB0byBhIGNlcnRhaW4gdmFsdWUuXG4gKiAgIFRoZSBJRCBmaWVsZCBpcyBwYXNzZWQgdG8gYHp3aXRjaGAsIGFuZCBpdFx1MjAxOXMgdmFsdWUgaXMgdGhpcyBmdW5jdGlvblx1MjAxOXNcbiAqICAgcGxhY2Ugb24gdGhlIGBoYW5kbGVyc2AgcmVjb3JkLlxuICogQHBhcmFtIHsuLi5hbnl9IHBhcmFtZXRlcnNcbiAqICAgQXJiaXRyYXJ5IHBhcmFtZXRlcnMgcGFzc2VkIHRvIHRoZSB6d2l0Y2guXG4gKiAgIFRoZSBmaXJzdCB3aWxsIGJlIGFuIG9iamVjdCB3aXRoIGEgY2VydGFpbiBJRCBmaWVsZCBzZXQgdG8gYSBjZXJ0YWluIHZhbHVlLlxuICogQHJldHVybnMge2FueX1cbiAqICAgQW55dGhpbmchXG4gKi9cblxuLyoqXG4gKiBAY2FsbGJhY2sgVW5rbm93bkhhbmRsZXJcbiAqICAgSGFuZGxlIHZhbHVlcyB0aGF0IGRvIGhhdmUgYSBjZXJ0YWluIElEIGZpZWxkLCBidXQgaXRcdTIwMTlzIHNldCB0byBhIHZhbHVlXG4gKiAgIHRoYXQgaXMgbm90IGxpc3RlZCBpbiB0aGUgYGhhbmRsZXJzYCByZWNvcmQuXG4gKiBAcGFyYW0ge3Vua25vd259IHZhbHVlXG4gKiAgIEFuIG9iamVjdCB3aXRoIGEgY2VydGFpbiBJRCBmaWVsZCBzZXQgdG8gYW4gdW5rbm93biB2YWx1ZS5cbiAqIEBwYXJhbSB7Li4uYW55fSByZXN0XG4gKiAgIEFyYml0cmFyeSBwYXJhbWV0ZXJzIHBhc3NlZCB0byB0aGUgendpdGNoLlxuICogQHJldHVybnMge2FueX1cbiAqICAgQW55dGhpbmchXG4gKi9cblxuLyoqXG4gKiBAY2FsbGJhY2sgSW52YWxpZEhhbmRsZXJcbiAqICAgSGFuZGxlIHZhbHVlcyB0aGF0IGRvIG5vdCBoYXZlIGEgY2VydGFpbiBJRCBmaWVsZC5cbiAqIEBwYXJhbSB7dW5rbm93bn0gdmFsdWVcbiAqICAgQW55IHVua25vd24gdmFsdWUuXG4gKiBAcGFyYW0gey4uLmFueX0gcmVzdFxuICogICBBcmJpdHJhcnkgcGFyYW1ldGVycyBwYXNzZWQgdG8gdGhlIHp3aXRjaC5cbiAqIEByZXR1cm5zIHt2b2lkfG51bGx8dW5kZWZpbmVkfG5ldmVyfVxuICogICBUaGlzIHNob3VsZCBjcmFzaCBvciByZXR1cm4gbm90aGluZy5cbiAqL1xuXG4vKipcbiAqIEB0ZW1wbGF0ZSB7SW52YWxpZEhhbmRsZXJ9IFtJbnZhbGlkPUludmFsaWRIYW5kbGVyXVxuICogQHRlbXBsYXRlIHtVbmtub3duSGFuZGxlcn0gW1Vua25vd249VW5rbm93bkhhbmRsZXJdXG4gKiBAdGVtcGxhdGUge1JlY29yZDxzdHJpbmcsIEhhbmRsZXI+fSBbSGFuZGxlcnM9UmVjb3JkPHN0cmluZywgSGFuZGxlcj5dXG4gKiBAdHlwZWRlZiBPcHRpb25zXG4gKiAgIENvbmZpZ3VyYXRpb24gKHJlcXVpcmVkKS5cbiAqIEBwcm9wZXJ0eSB7SW52YWxpZH0gW2ludmFsaWRdXG4gKiAgIEhhbmRsZXIgdG8gdXNlIGZvciBpbnZhbGlkIHZhbHVlcy5cbiAqIEBwcm9wZXJ0eSB7VW5rbm93bn0gW3Vua25vd25dXG4gKiAgIEhhbmRsZXIgdG8gdXNlIGZvciB1bmtub3duIHZhbHVlcy5cbiAqIEBwcm9wZXJ0eSB7SGFuZGxlcnN9IFtoYW5kbGVyc11cbiAqICAgSGFuZGxlcnMgdG8gdXNlLlxuICovXG5cbmNvbnN0IG93biA9IHt9Lmhhc093blByb3BlcnR5XG5cbi8qKlxuICogSGFuZGxlIHZhbHVlcyBiYXNlZCBvbiBhIGZpZWxkLlxuICpcbiAqIEB0ZW1wbGF0ZSB7SW52YWxpZEhhbmRsZXJ9IFtJbnZhbGlkPUludmFsaWRIYW5kbGVyXVxuICogQHRlbXBsYXRlIHtVbmtub3duSGFuZGxlcn0gW1Vua25vd249VW5rbm93bkhhbmRsZXJdXG4gKiBAdGVtcGxhdGUge1JlY29yZDxzdHJpbmcsIEhhbmRsZXI+fSBbSGFuZGxlcnM9UmVjb3JkPHN0cmluZywgSGFuZGxlcj5dXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5XG4gKiAgIEZpZWxkIHRvIHN3aXRjaCBvbi5cbiAqIEBwYXJhbSB7T3B0aW9uczxJbnZhbGlkLCBVbmtub3duLCBIYW5kbGVycz59IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uIChyZXF1aXJlZCkuXG4gKiBAcmV0dXJucyB7e3Vua25vd246IFVua25vd24sIGludmFsaWQ6IEludmFsaWQsIGhhbmRsZXJzOiBIYW5kbGVycywgKC4uLnBhcmFtZXRlcnM6IFBhcmFtZXRlcnM8SGFuZGxlcnNba2V5b2YgSGFuZGxlcnNdPik6IFJldHVyblR5cGU8SGFuZGxlcnNba2V5b2YgSGFuZGxlcnNdPiwgKC4uLnBhcmFtZXRlcnM6IFBhcmFtZXRlcnM8VW5rbm93bj4pOiBSZXR1cm5UeXBlPFVua25vd24+fX1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHp3aXRjaChrZXksIG9wdGlvbnMpIHtcbiAgY29uc3Qgc2V0dGluZ3MgPSBvcHRpb25zIHx8IHt9XG5cbiAgLyoqXG4gICAqIEhhbmRsZSBvbmUgdmFsdWUuXG4gICAqXG4gICAqIEJhc2VkIG9uIHRoZSBib3VuZCBga2V5YCwgYSByZXNwZWN0aXZlIGhhbmRsZXIgd2lsbCBiZSBjYWxsZWQuXG4gICAqIElmIGB2YWx1ZWAgaXMgbm90IGFuIG9iamVjdCwgb3IgZG9lc25cdTIwMTl0IGhhdmUgYSBga2V5YCBwcm9wZXJ0eSwgdGhlIHNwZWNpYWxcbiAgICogXHUyMDFDaW52YWxpZFx1MjAxRCBoYW5kbGVyIHdpbGwgYmUgY2FsbGVkLlxuICAgKiBJZiBgdmFsdWVgIGhhcyBhbiB1bmtub3duIGBrZXlgLCB0aGUgc3BlY2lhbCBcdTIwMUN1bmtub3duXHUyMDFEIGhhbmRsZXIgd2lsbCBiZVxuICAgKiBjYWxsZWQuXG4gICAqXG4gICAqIEFsbCBhcmd1bWVudHMsIGFuZCB0aGUgY29udGV4dCBvYmplY3QsIGFyZSBwYXNzZWQgdGhyb3VnaCB0byB0aGUgaGFuZGxlcixcbiAgICogYW5kIGl0XHUyMDE5cyByZXN1bHQgaXMgcmV0dXJuZWQuXG4gICAqXG4gICAqIEB0aGlzIHt1bmtub3dufVxuICAgKiAgIEFueSBjb250ZXh0IG9iamVjdC5cbiAgICogQHBhcmFtIHt1bmtub3dufSBbdmFsdWVdXG4gICAqICAgQW55IHZhbHVlLlxuICAgKiBAcGFyYW0gey4uLnVua25vd259IHBhcmFtZXRlcnNcbiAgICogICBBcmJpdHJhcnkgcGFyYW1ldGVycyBwYXNzZWQgdG8gdGhlIHp3aXRjaC5cbiAgICogQHByb3BlcnR5IHtIYW5kbGVyfSBpbnZhbGlkXG4gICAqICAgSGFuZGxlIGZvciB2YWx1ZXMgdGhhdCBkbyBub3QgaGF2ZSBhIGNlcnRhaW4gSUQgZmllbGQuXG4gICAqIEBwcm9wZXJ0eSB7SGFuZGxlcn0gdW5rbm93blxuICAgKiAgIEhhbmRsZSB2YWx1ZXMgdGhhdCBkbyBoYXZlIGEgY2VydGFpbiBJRCBmaWVsZCwgYnV0IGl0XHUyMDE5cyBzZXQgdG8gYSB2YWx1ZVxuICAgKiAgIHRoYXQgaXMgbm90IGxpc3RlZCBpbiB0aGUgYGhhbmRsZXJzYCByZWNvcmQuXG4gICAqIEBwcm9wZXJ0eSB7SGFuZGxlcnN9IGhhbmRsZXJzXG4gICAqICAgUmVjb3JkIG9mIGhhbmRsZXJzLlxuICAgKiBAcmV0dXJucyB7dW5rbm93bn1cbiAgICogICBBbnl0aGluZy5cbiAgICovXG4gIGZ1bmN0aW9uIG9uZSh2YWx1ZSwgLi4ucGFyYW1ldGVycykge1xuICAgIC8qKiBAdHlwZSB7SGFuZGxlcnx1bmRlZmluZWR9ICovXG4gICAgbGV0IGZuID0gb25lLmludmFsaWRcbiAgICBjb25zdCBoYW5kbGVycyA9IG9uZS5oYW5kbGVyc1xuXG4gICAgaWYgKHZhbHVlICYmIG93bi5jYWxsKHZhbHVlLCBrZXkpKSB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEluZGV4YWJsZS5cbiAgICAgIGNvbnN0IGlkID0gU3RyaW5nKHZhbHVlW2tleV0pXG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEluZGV4YWJsZS5cbiAgICAgIGZuID0gb3duLmNhbGwoaGFuZGxlcnMsIGlkKSA/IGhhbmRsZXJzW2lkXSA6IG9uZS51bmtub3duXG4gICAgfVxuXG4gICAgaWYgKGZuKSB7XG4gICAgICByZXR1cm4gZm4uY2FsbCh0aGlzLCB2YWx1ZSwgLi4ucGFyYW1ldGVycylcbiAgICB9XG4gIH1cblxuICBvbmUuaGFuZGxlcnMgPSBzZXR0aW5ncy5oYW5kbGVycyB8fCB7fVxuICBvbmUuaW52YWxpZCA9IHNldHRpbmdzLmludmFsaWRcbiAgb25lLnVua25vd24gPSBzZXR0aW5ncy51bmtub3duXG5cbiAgLy8gQHRzLWV4cGVjdC1lcnJvcjogbWF0Y2hlcyFcbiAgcmV0dXJuIG9uZVxufVxuIiwgIi8qKlxuICogQHR5cGVkZWYgQ29yZU9wdGlvbnNcbiAqIEBwcm9wZXJ0eSB7UmVhZG9ubHlBcnJheTxzdHJpbmc+fSBbc3Vic2V0PVtdXVxuICogICBXaGV0aGVyIHRvIG9ubHkgZXNjYXBlIHRoZSBnaXZlbiBzdWJzZXQgb2YgY2hhcmFjdGVycy5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW2VzY2FwZU9ubHk9ZmFsc2VdXG4gKiAgIFdoZXRoZXIgdG8gb25seSBlc2NhcGUgcG9zc2libHkgZGFuZ2Vyb3VzIGNoYXJhY3RlcnMuXG4gKiAgIFRob3NlIGNoYXJhY3RlcnMgYXJlIGBcImAsIGAmYCwgYCdgLCBgPGAsIGA+YCwgYW5kIGBgIGAgYGAuXG4gKlxuICogQHR5cGVkZWYgRm9ybWF0T3B0aW9uc1xuICogQHByb3BlcnR5IHsoY29kZTogbnVtYmVyLCBuZXh0OiBudW1iZXIsIG9wdGlvbnM6IENvcmVXaXRoRm9ybWF0T3B0aW9ucykgPT4gc3RyaW5nfSBmb3JtYXRcbiAqICAgRm9ybWF0IHN0cmF0ZWd5LlxuICpcbiAqIEB0eXBlZGVmIHtDb3JlT3B0aW9ucyAmIEZvcm1hdE9wdGlvbnMgJiBpbXBvcnQoJy4vdXRpbC9mb3JtYXQtc21hcnQuanMnKS5Gb3JtYXRTbWFydE9wdGlvbnN9IENvcmVXaXRoRm9ybWF0T3B0aW9uc1xuICovXG5cbmNvbnN0IGRlZmF1bHRTdWJzZXRSZWdleCA9IC9bXCImJzw+YF0vZ1xuY29uc3Qgc3Vycm9nYXRlUGFpcnNSZWdleCA9IC9bXFx1RDgwMC1cXHVEQkZGXVtcXHVEQzAwLVxcdURGRkZdL2dcbmNvbnN0IGNvbnRyb2xDaGFyYWN0ZXJzUmVnZXggPVxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29udHJvbC1yZWdleCwgdW5pY29ybi9uby1oZXgtZXNjYXBlXG4gIC9bXFx4MDEtXFx0XFx2XFxmXFx4MEUtXFx4MUZcXHg3RlxceDgxXFx4OERcXHg4RlxceDkwXFx4OURcXHhBMC1cXHVGRkZGXS9nXG5jb25zdCByZWdleEVzY2FwZVJlZ2V4ID0gL1t8XFxcXHt9KClbXFxdXiQrKj8uXS9nXG5cbi8qKiBAdHlwZSB7V2Vha01hcDxSZWFkb25seUFycmF5PHN0cmluZz4sIFJlZ0V4cD59ICovXG5jb25zdCBzdWJzZXRUb1JlZ2V4Q2FjaGUgPSBuZXcgV2Vha01hcCgpXG5cbi8qKlxuICogRW5jb2RlIGNlcnRhaW4gY2hhcmFjdGVycyBpbiBgdmFsdWVgLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogQHBhcmFtIHtDb3JlV2l0aEZvcm1hdE9wdGlvbnN9IG9wdGlvbnNcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjb3JlKHZhbHVlLCBvcHRpb25zKSB7XG4gIHZhbHVlID0gdmFsdWUucmVwbGFjZShcbiAgICBvcHRpb25zLnN1YnNldFxuICAgICAgPyBjaGFyYWN0ZXJzVG9FeHByZXNzaW9uQ2FjaGVkKG9wdGlvbnMuc3Vic2V0KVxuICAgICAgOiBkZWZhdWx0U3Vic2V0UmVnZXgsXG4gICAgYmFzaWNcbiAgKVxuXG4gIGlmIChvcHRpb25zLnN1YnNldCB8fCBvcHRpb25zLmVzY2FwZU9ubHkpIHtcbiAgICByZXR1cm4gdmFsdWVcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgdmFsdWVcbiAgICAgIC8vIFN1cnJvZ2F0ZSBwYWlycy5cbiAgICAgIC5yZXBsYWNlKHN1cnJvZ2F0ZVBhaXJzUmVnZXgsIHN1cnJvZ2F0ZSlcbiAgICAgIC8vIEJNUCBjb250cm9sIGNoYXJhY3RlcnMgKEMwIGV4Y2VwdCBmb3IgTEYsIENSLCBTUDsgREVMOyBhbmQgc29tZSBtb3JlXG4gICAgICAvLyBub24tQVNDSUkgb25lcykuXG4gICAgICAucmVwbGFjZShjb250cm9sQ2hhcmFjdGVyc1JlZ2V4LCBiYXNpYylcbiAgKVxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gcGFpclxuICAgKiBAcGFyYW0ge251bWJlcn0gaW5kZXhcbiAgICogQHBhcmFtIHtzdHJpbmd9IGFsbFxuICAgKi9cbiAgZnVuY3Rpb24gc3Vycm9nYXRlKHBhaXIsIGluZGV4LCBhbGwpIHtcbiAgICByZXR1cm4gb3B0aW9ucy5mb3JtYXQoXG4gICAgICAocGFpci5jaGFyQ29kZUF0KDApIC0gMHhkODAwKSAqIDB4NDAwICtcbiAgICAgICAgcGFpci5jaGFyQ29kZUF0KDEpIC1cbiAgICAgICAgMHhkYzAwICtcbiAgICAgICAgMHgxMDAwMCxcbiAgICAgIGFsbC5jaGFyQ29kZUF0KGluZGV4ICsgMiksXG4gICAgICBvcHRpb25zXG4gICAgKVxuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBjaGFyYWN0ZXJcbiAgICogQHBhcmFtIHtudW1iZXJ9IGluZGV4XG4gICAqIEBwYXJhbSB7c3RyaW5nfSBhbGxcbiAgICovXG4gIGZ1bmN0aW9uIGJhc2ljKGNoYXJhY3RlciwgaW5kZXgsIGFsbCkge1xuICAgIHJldHVybiBvcHRpb25zLmZvcm1hdChcbiAgICAgIGNoYXJhY3Rlci5jaGFyQ29kZUF0KDApLFxuICAgICAgYWxsLmNoYXJDb2RlQXQoaW5kZXggKyAxKSxcbiAgICAgIG9wdGlvbnNcbiAgICApXG4gIH1cbn1cblxuLyoqXG4gKiBBIHdyYXBwZXIgZnVuY3Rpb24gdGhhdCBjYWNoZXMgdGhlIHJlc3VsdCBvZiBgY2hhcmFjdGVyc1RvRXhwcmVzc2lvbmAgd2l0aCBhIFdlYWtNYXAuXG4gKiBUaGlzIGNhbiBpbXByb3ZlIHBlcmZvcm1hbmNlIHdoZW4gdG9vbGluZyBjYWxscyBgY2hhcmFjdGVyc1RvRXhwcmVzc2lvbmAgcmVwZWF0ZWRseVxuICogd2l0aCB0aGUgc2FtZSBzdWJzZXQuXG4gKlxuICogQHBhcmFtIHtSZWFkb25seUFycmF5PHN0cmluZz59IHN1YnNldFxuICogQHJldHVybnMge1JlZ0V4cH1cbiAqL1xuZnVuY3Rpb24gY2hhcmFjdGVyc1RvRXhwcmVzc2lvbkNhY2hlZChzdWJzZXQpIHtcbiAgbGV0IGNhY2hlZCA9IHN1YnNldFRvUmVnZXhDYWNoZS5nZXQoc3Vic2V0KVxuXG4gIGlmICghY2FjaGVkKSB7XG4gICAgY2FjaGVkID0gY2hhcmFjdGVyc1RvRXhwcmVzc2lvbihzdWJzZXQpXG4gICAgc3Vic2V0VG9SZWdleENhY2hlLnNldChzdWJzZXQsIGNhY2hlZClcbiAgfVxuXG4gIHJldHVybiBjYWNoZWRcbn1cblxuLyoqXG4gKiBAcGFyYW0ge1JlYWRvbmx5QXJyYXk8c3RyaW5nPn0gc3Vic2V0XG4gKiBAcmV0dXJucyB7UmVnRXhwfVxuICovXG5mdW5jdGlvbiBjaGFyYWN0ZXJzVG9FeHByZXNzaW9uKHN1YnNldCkge1xuICAvKiogQHR5cGUge0FycmF5PHN0cmluZz59ICovXG4gIGNvbnN0IGdyb3VwcyA9IFtdXG4gIGxldCBpbmRleCA9IC0xXG5cbiAgd2hpbGUgKCsraW5kZXggPCBzdWJzZXQubGVuZ3RoKSB7XG4gICAgZ3JvdXBzLnB1c2goc3Vic2V0W2luZGV4XS5yZXBsYWNlKHJlZ2V4RXNjYXBlUmVnZXgsICdcXFxcJCYnKSlcbiAgfVxuXG4gIHJldHVybiBuZXcgUmVnRXhwKCcoPzonICsgZ3JvdXBzLmpvaW4oJ3wnKSArICcpJywgJ2cnKVxufVxuIiwgImNvbnN0IGhleGFkZWNpbWFsUmVnZXggPSAvW1xcZEEtRmEtZl0vXG5cbi8qKlxuICogQ29uZmlndXJhYmxlIHdheXMgdG8gZW5jb2RlIGNoYXJhY3RlcnMgYXMgaGV4YWRlY2ltYWwgcmVmZXJlbmNlcy5cbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gY29kZVxuICogQHBhcmFtIHtudW1iZXJ9IG5leHRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IG9taXRcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0hleGFkZWNpbWFsKGNvZGUsIG5leHQsIG9taXQpIHtcbiAgY29uc3QgdmFsdWUgPSAnJiN4JyArIGNvZGUudG9TdHJpbmcoMTYpLnRvVXBwZXJDYXNlKClcbiAgcmV0dXJuIG9taXQgJiYgbmV4dCAmJiAhaGV4YWRlY2ltYWxSZWdleC50ZXN0KFN0cmluZy5mcm9tQ2hhckNvZGUobmV4dCkpXG4gICAgPyB2YWx1ZVxuICAgIDogdmFsdWUgKyAnOydcbn1cbiIsICJjb25zdCBkZWNpbWFsUmVnZXggPSAvXFxkL1xuXG4vKipcbiAqIENvbmZpZ3VyYWJsZSB3YXlzIHRvIGVuY29kZSBjaGFyYWN0ZXJzIGFzIGRlY2ltYWwgcmVmZXJlbmNlcy5cbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gY29kZVxuICogQHBhcmFtIHtudW1iZXJ9IG5leHRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IG9taXRcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0RlY2ltYWwoY29kZSwgbmV4dCwgb21pdCkge1xuICBjb25zdCB2YWx1ZSA9ICcmIycgKyBTdHJpbmcoY29kZSlcbiAgcmV0dXJuIG9taXQgJiYgbmV4dCAmJiAhZGVjaW1hbFJlZ2V4LnRlc3QoU3RyaW5nLmZyb21DaGFyQ29kZShuZXh0KSlcbiAgICA/IHZhbHVlXG4gICAgOiB2YWx1ZSArICc7J1xufVxuIiwgIi8qKlxuICogTGlzdCBvZiBsZWdhY3kgSFRNTCBuYW1lZCBjaGFyYWN0ZXIgcmVmZXJlbmNlcyB0aGF0IGRvblx1MjAxOXQgbmVlZCBhIHRyYWlsaW5nIHNlbWljb2xvbi5cbiAqXG4gKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn1cbiAqL1xuZXhwb3J0IGNvbnN0IGNoYXJhY3RlckVudGl0aWVzTGVnYWN5ID0gW1xuICAnQUVsaWcnLFxuICAnQU1QJyxcbiAgJ0FhY3V0ZScsXG4gICdBY2lyYycsXG4gICdBZ3JhdmUnLFxuICAnQXJpbmcnLFxuICAnQXRpbGRlJyxcbiAgJ0F1bWwnLFxuICAnQ09QWScsXG4gICdDY2VkaWwnLFxuICAnRVRIJyxcbiAgJ0VhY3V0ZScsXG4gICdFY2lyYycsXG4gICdFZ3JhdmUnLFxuICAnRXVtbCcsXG4gICdHVCcsXG4gICdJYWN1dGUnLFxuICAnSWNpcmMnLFxuICAnSWdyYXZlJyxcbiAgJ0l1bWwnLFxuICAnTFQnLFxuICAnTnRpbGRlJyxcbiAgJ09hY3V0ZScsXG4gICdPY2lyYycsXG4gICdPZ3JhdmUnLFxuICAnT3NsYXNoJyxcbiAgJ090aWxkZScsXG4gICdPdW1sJyxcbiAgJ1FVT1QnLFxuICAnUkVHJyxcbiAgJ1RIT1JOJyxcbiAgJ1VhY3V0ZScsXG4gICdVY2lyYycsXG4gICdVZ3JhdmUnLFxuICAnVXVtbCcsXG4gICdZYWN1dGUnLFxuICAnYWFjdXRlJyxcbiAgJ2FjaXJjJyxcbiAgJ2FjdXRlJyxcbiAgJ2FlbGlnJyxcbiAgJ2FncmF2ZScsXG4gICdhbXAnLFxuICAnYXJpbmcnLFxuICAnYXRpbGRlJyxcbiAgJ2F1bWwnLFxuICAnYnJ2YmFyJyxcbiAgJ2NjZWRpbCcsXG4gICdjZWRpbCcsXG4gICdjZW50JyxcbiAgJ2NvcHknLFxuICAnY3VycmVuJyxcbiAgJ2RlZycsXG4gICdkaXZpZGUnLFxuICAnZWFjdXRlJyxcbiAgJ2VjaXJjJyxcbiAgJ2VncmF2ZScsXG4gICdldGgnLFxuICAnZXVtbCcsXG4gICdmcmFjMTInLFxuICAnZnJhYzE0JyxcbiAgJ2ZyYWMzNCcsXG4gICdndCcsXG4gICdpYWN1dGUnLFxuICAnaWNpcmMnLFxuICAnaWV4Y2wnLFxuICAnaWdyYXZlJyxcbiAgJ2lxdWVzdCcsXG4gICdpdW1sJyxcbiAgJ2xhcXVvJyxcbiAgJ2x0JyxcbiAgJ21hY3InLFxuICAnbWljcm8nLFxuICAnbWlkZG90JyxcbiAgJ25ic3AnLFxuICAnbm90JyxcbiAgJ250aWxkZScsXG4gICdvYWN1dGUnLFxuICAnb2NpcmMnLFxuICAnb2dyYXZlJyxcbiAgJ29yZGYnLFxuICAnb3JkbScsXG4gICdvc2xhc2gnLFxuICAnb3RpbGRlJyxcbiAgJ291bWwnLFxuICAncGFyYScsXG4gICdwbHVzbW4nLFxuICAncG91bmQnLFxuICAncXVvdCcsXG4gICdyYXF1bycsXG4gICdyZWcnLFxuICAnc2VjdCcsXG4gICdzaHknLFxuICAnc3VwMScsXG4gICdzdXAyJyxcbiAgJ3N1cDMnLFxuICAnc3psaWcnLFxuICAndGhvcm4nLFxuICAndGltZXMnLFxuICAndWFjdXRlJyxcbiAgJ3VjaXJjJyxcbiAgJ3VncmF2ZScsXG4gICd1bWwnLFxuICAndXVtbCcsXG4gICd5YWN1dGUnLFxuICAneWVuJyxcbiAgJ3l1bWwnXG5dXG4iLCAiLyoqXG4gKiBNYXAgb2YgbmFtZWQgY2hhcmFjdGVyIHJlZmVyZW5jZXMgZnJvbSBIVE1MIDQuXG4gKlxuICogQHR5cGUge1JlY29yZDxzdHJpbmcsIHN0cmluZz59XG4gKi9cbmV4cG9ydCBjb25zdCBjaGFyYWN0ZXJFbnRpdGllc0h0bWw0ID0ge1xuICBuYnNwOiAnXHUwMEEwJyxcbiAgaWV4Y2w6ICdcdTAwQTEnLFxuICBjZW50OiAnXHUwMEEyJyxcbiAgcG91bmQ6ICdcdTAwQTMnLFxuICBjdXJyZW46ICdcdTAwQTQnLFxuICB5ZW46ICdcdTAwQTUnLFxuICBicnZiYXI6ICdcdTAwQTYnLFxuICBzZWN0OiAnXHUwMEE3JyxcbiAgdW1sOiAnXHUwMEE4JyxcbiAgY29weTogJ1x1MDBBOScsXG4gIG9yZGY6ICdcdTAwQUEnLFxuICBsYXF1bzogJ1x1MDBBQicsXG4gIG5vdDogJ1x1MDBBQycsXG4gIHNoeTogJ1x1MDBBRCcsXG4gIHJlZzogJ1x1MDBBRScsXG4gIG1hY3I6ICdcdTAwQUYnLFxuICBkZWc6ICdcdTAwQjAnLFxuICBwbHVzbW46ICdcdTAwQjEnLFxuICBzdXAyOiAnXHUwMEIyJyxcbiAgc3VwMzogJ1x1MDBCMycsXG4gIGFjdXRlOiAnXHUwMEI0JyxcbiAgbWljcm86ICdcdTAwQjUnLFxuICBwYXJhOiAnXHUwMEI2JyxcbiAgbWlkZG90OiAnXHUwMEI3JyxcbiAgY2VkaWw6ICdcdTAwQjgnLFxuICBzdXAxOiAnXHUwMEI5JyxcbiAgb3JkbTogJ1x1MDBCQScsXG4gIHJhcXVvOiAnXHUwMEJCJyxcbiAgZnJhYzE0OiAnXHUwMEJDJyxcbiAgZnJhYzEyOiAnXHUwMEJEJyxcbiAgZnJhYzM0OiAnXHUwMEJFJyxcbiAgaXF1ZXN0OiAnXHUwMEJGJyxcbiAgQWdyYXZlOiAnXHUwMEMwJyxcbiAgQWFjdXRlOiAnXHUwMEMxJyxcbiAgQWNpcmM6ICdcdTAwQzInLFxuICBBdGlsZGU6ICdcdTAwQzMnLFxuICBBdW1sOiAnXHUwMEM0JyxcbiAgQXJpbmc6ICdcdTAwQzUnLFxuICBBRWxpZzogJ1x1MDBDNicsXG4gIENjZWRpbDogJ1x1MDBDNycsXG4gIEVncmF2ZTogJ1x1MDBDOCcsXG4gIEVhY3V0ZTogJ1x1MDBDOScsXG4gIEVjaXJjOiAnXHUwMENBJyxcbiAgRXVtbDogJ1x1MDBDQicsXG4gIElncmF2ZTogJ1x1MDBDQycsXG4gIElhY3V0ZTogJ1x1MDBDRCcsXG4gIEljaXJjOiAnXHUwMENFJyxcbiAgSXVtbDogJ1x1MDBDRicsXG4gIEVUSDogJ1x1MDBEMCcsXG4gIE50aWxkZTogJ1x1MDBEMScsXG4gIE9ncmF2ZTogJ1x1MDBEMicsXG4gIE9hY3V0ZTogJ1x1MDBEMycsXG4gIE9jaXJjOiAnXHUwMEQ0JyxcbiAgT3RpbGRlOiAnXHUwMEQ1JyxcbiAgT3VtbDogJ1x1MDBENicsXG4gIHRpbWVzOiAnXHUwMEQ3JyxcbiAgT3NsYXNoOiAnXHUwMEQ4JyxcbiAgVWdyYXZlOiAnXHUwMEQ5JyxcbiAgVWFjdXRlOiAnXHUwMERBJyxcbiAgVWNpcmM6ICdcdTAwREInLFxuICBVdW1sOiAnXHUwMERDJyxcbiAgWWFjdXRlOiAnXHUwMEREJyxcbiAgVEhPUk46ICdcdTAwREUnLFxuICBzemxpZzogJ1x1MDBERicsXG4gIGFncmF2ZTogJ1x1MDBFMCcsXG4gIGFhY3V0ZTogJ1x1MDBFMScsXG4gIGFjaXJjOiAnXHUwMEUyJyxcbiAgYXRpbGRlOiAnXHUwMEUzJyxcbiAgYXVtbDogJ1x1MDBFNCcsXG4gIGFyaW5nOiAnXHUwMEU1JyxcbiAgYWVsaWc6ICdcdTAwRTYnLFxuICBjY2VkaWw6ICdcdTAwRTcnLFxuICBlZ3JhdmU6ICdcdTAwRTgnLFxuICBlYWN1dGU6ICdcdTAwRTknLFxuICBlY2lyYzogJ1x1MDBFQScsXG4gIGV1bWw6ICdcdTAwRUInLFxuICBpZ3JhdmU6ICdcdTAwRUMnLFxuICBpYWN1dGU6ICdcdTAwRUQnLFxuICBpY2lyYzogJ1x1MDBFRScsXG4gIGl1bWw6ICdcdTAwRUYnLFxuICBldGg6ICdcdTAwRjAnLFxuICBudGlsZGU6ICdcdTAwRjEnLFxuICBvZ3JhdmU6ICdcdTAwRjInLFxuICBvYWN1dGU6ICdcdTAwRjMnLFxuICBvY2lyYzogJ1x1MDBGNCcsXG4gIG90aWxkZTogJ1x1MDBGNScsXG4gIG91bWw6ICdcdTAwRjYnLFxuICBkaXZpZGU6ICdcdTAwRjcnLFxuICBvc2xhc2g6ICdcdTAwRjgnLFxuICB1Z3JhdmU6ICdcdTAwRjknLFxuICB1YWN1dGU6ICdcdTAwRkEnLFxuICB1Y2lyYzogJ1x1MDBGQicsXG4gIHV1bWw6ICdcdTAwRkMnLFxuICB5YWN1dGU6ICdcdTAwRkQnLFxuICB0aG9ybjogJ1x1MDBGRScsXG4gIHl1bWw6ICdcdTAwRkYnLFxuICBmbm9mOiAnXHUwMTkyJyxcbiAgQWxwaGE6ICdcdTAzOTEnLFxuICBCZXRhOiAnXHUwMzkyJyxcbiAgR2FtbWE6ICdcdTAzOTMnLFxuICBEZWx0YTogJ1x1MDM5NCcsXG4gIEVwc2lsb246ICdcdTAzOTUnLFxuICBaZXRhOiAnXHUwMzk2JyxcbiAgRXRhOiAnXHUwMzk3JyxcbiAgVGhldGE6ICdcdTAzOTgnLFxuICBJb3RhOiAnXHUwMzk5JyxcbiAgS2FwcGE6ICdcdTAzOUEnLFxuICBMYW1iZGE6ICdcdTAzOUInLFxuICBNdTogJ1x1MDM5QycsXG4gIE51OiAnXHUwMzlEJyxcbiAgWGk6ICdcdTAzOUUnLFxuICBPbWljcm9uOiAnXHUwMzlGJyxcbiAgUGk6ICdcdTAzQTAnLFxuICBSaG86ICdcdTAzQTEnLFxuICBTaWdtYTogJ1x1MDNBMycsXG4gIFRhdTogJ1x1MDNBNCcsXG4gIFVwc2lsb246ICdcdTAzQTUnLFxuICBQaGk6ICdcdTAzQTYnLFxuICBDaGk6ICdcdTAzQTcnLFxuICBQc2k6ICdcdTAzQTgnLFxuICBPbWVnYTogJ1x1MDNBOScsXG4gIGFscGhhOiAnXHUwM0IxJyxcbiAgYmV0YTogJ1x1MDNCMicsXG4gIGdhbW1hOiAnXHUwM0IzJyxcbiAgZGVsdGE6ICdcdTAzQjQnLFxuICBlcHNpbG9uOiAnXHUwM0I1JyxcbiAgemV0YTogJ1x1MDNCNicsXG4gIGV0YTogJ1x1MDNCNycsXG4gIHRoZXRhOiAnXHUwM0I4JyxcbiAgaW90YTogJ1x1MDNCOScsXG4gIGthcHBhOiAnXHUwM0JBJyxcbiAgbGFtYmRhOiAnXHUwM0JCJyxcbiAgbXU6ICdcdTAzQkMnLFxuICBudTogJ1x1MDNCRCcsXG4gIHhpOiAnXHUwM0JFJyxcbiAgb21pY3JvbjogJ1x1MDNCRicsXG4gIHBpOiAnXHUwM0MwJyxcbiAgcmhvOiAnXHUwM0MxJyxcbiAgc2lnbWFmOiAnXHUwM0MyJyxcbiAgc2lnbWE6ICdcdTAzQzMnLFxuICB0YXU6ICdcdTAzQzQnLFxuICB1cHNpbG9uOiAnXHUwM0M1JyxcbiAgcGhpOiAnXHUwM0M2JyxcbiAgY2hpOiAnXHUwM0M3JyxcbiAgcHNpOiAnXHUwM0M4JyxcbiAgb21lZ2E6ICdcdTAzQzknLFxuICB0aGV0YXN5bTogJ1x1MDNEMScsXG4gIHVwc2loOiAnXHUwM0QyJyxcbiAgcGl2OiAnXHUwM0Q2JyxcbiAgYnVsbDogJ1x1MjAyMicsXG4gIGhlbGxpcDogJ1x1MjAyNicsXG4gIHByaW1lOiAnXHUyMDMyJyxcbiAgUHJpbWU6ICdcdTIwMzMnLFxuICBvbGluZTogJ1x1MjAzRScsXG4gIGZyYXNsOiAnXHUyMDQ0JyxcbiAgd2VpZXJwOiAnXHUyMTE4JyxcbiAgaW1hZ2U6ICdcdTIxMTEnLFxuICByZWFsOiAnXHUyMTFDJyxcbiAgdHJhZGU6ICdcdTIxMjInLFxuICBhbGVmc3ltOiAnXHUyMTM1JyxcbiAgbGFycjogJ1x1MjE5MCcsXG4gIHVhcnI6ICdcdTIxOTEnLFxuICByYXJyOiAnXHUyMTkyJyxcbiAgZGFycjogJ1x1MjE5MycsXG4gIGhhcnI6ICdcdTIxOTQnLFxuICBjcmFycjogJ1x1MjFCNScsXG4gIGxBcnI6ICdcdTIxRDAnLFxuICB1QXJyOiAnXHUyMUQxJyxcbiAgckFycjogJ1x1MjFEMicsXG4gIGRBcnI6ICdcdTIxRDMnLFxuICBoQXJyOiAnXHUyMUQ0JyxcbiAgZm9yYWxsOiAnXHUyMjAwJyxcbiAgcGFydDogJ1x1MjIwMicsXG4gIGV4aXN0OiAnXHUyMjAzJyxcbiAgZW1wdHk6ICdcdTIyMDUnLFxuICBuYWJsYTogJ1x1MjIwNycsXG4gIGlzaW46ICdcdTIyMDgnLFxuICBub3RpbjogJ1x1MjIwOScsXG4gIG5pOiAnXHUyMjBCJyxcbiAgcHJvZDogJ1x1MjIwRicsXG4gIHN1bTogJ1x1MjIxMScsXG4gIG1pbnVzOiAnXHUyMjEyJyxcbiAgbG93YXN0OiAnXHUyMjE3JyxcbiAgcmFkaWM6ICdcdTIyMUEnLFxuICBwcm9wOiAnXHUyMjFEJyxcbiAgaW5maW46ICdcdTIyMUUnLFxuICBhbmc6ICdcdTIyMjAnLFxuICBhbmQ6ICdcdTIyMjcnLFxuICBvcjogJ1x1MjIyOCcsXG4gIGNhcDogJ1x1MjIyOScsXG4gIGN1cDogJ1x1MjIyQScsXG4gIGludDogJ1x1MjIyQicsXG4gIHRoZXJlNDogJ1x1MjIzNCcsXG4gIHNpbTogJ1x1MjIzQycsXG4gIGNvbmc6ICdcdTIyNDUnLFxuICBhc3ltcDogJ1x1MjI0OCcsXG4gIG5lOiAnXHUyMjYwJyxcbiAgZXF1aXY6ICdcdTIyNjEnLFxuICBsZTogJ1x1MjI2NCcsXG4gIGdlOiAnXHUyMjY1JyxcbiAgc3ViOiAnXHUyMjgyJyxcbiAgc3VwOiAnXHUyMjgzJyxcbiAgbnN1YjogJ1x1MjI4NCcsXG4gIHN1YmU6ICdcdTIyODYnLFxuICBzdXBlOiAnXHUyMjg3JyxcbiAgb3BsdXM6ICdcdTIyOTUnLFxuICBvdGltZXM6ICdcdTIyOTcnLFxuICBwZXJwOiAnXHUyMkE1JyxcbiAgc2RvdDogJ1x1MjJDNScsXG4gIGxjZWlsOiAnXHUyMzA4JyxcbiAgcmNlaWw6ICdcdTIzMDknLFxuICBsZmxvb3I6ICdcdTIzMEEnLFxuICByZmxvb3I6ICdcdTIzMEInLFxuICBsYW5nOiAnXHUyMzI5JyxcbiAgcmFuZzogJ1x1MjMyQScsXG4gIGxvejogJ1x1MjVDQScsXG4gIHNwYWRlczogJ1x1MjY2MCcsXG4gIGNsdWJzOiAnXHUyNjYzJyxcbiAgaGVhcnRzOiAnXHUyNjY1JyxcbiAgZGlhbXM6ICdcdTI2NjYnLFxuICBxdW90OiAnXCInLFxuICBhbXA6ICcmJyxcbiAgbHQ6ICc8JyxcbiAgZ3Q6ICc+JyxcbiAgT0VsaWc6ICdcdTAxNTInLFxuICBvZWxpZzogJ1x1MDE1MycsXG4gIFNjYXJvbjogJ1x1MDE2MCcsXG4gIHNjYXJvbjogJ1x1MDE2MScsXG4gIFl1bWw6ICdcdTAxNzgnLFxuICBjaXJjOiAnXHUwMkM2JyxcbiAgdGlsZGU6ICdcdTAyREMnLFxuICBlbnNwOiAnXHUyMDAyJyxcbiAgZW1zcDogJ1x1MjAwMycsXG4gIHRoaW5zcDogJ1x1MjAwOScsXG4gIHp3bmo6ICdcdTIwMEMnLFxuICB6d2o6ICdcdTIwMEQnLFxuICBscm06ICdcdTIwMEUnLFxuICBybG06ICdcdTIwMEYnLFxuICBuZGFzaDogJ1x1MjAxMycsXG4gIG1kYXNoOiAnXHUyMDE0JyxcbiAgbHNxdW86ICdcdTIwMTgnLFxuICByc3F1bzogJ1x1MjAxOScsXG4gIHNicXVvOiAnXHUyMDFBJyxcbiAgbGRxdW86ICdcdTIwMUMnLFxuICByZHF1bzogJ1x1MjAxRCcsXG4gIGJkcXVvOiAnXHUyMDFFJyxcbiAgZGFnZ2VyOiAnXHUyMDIwJyxcbiAgRGFnZ2VyOiAnXHUyMDIxJyxcbiAgcGVybWlsOiAnXHUyMDMwJyxcbiAgbHNhcXVvOiAnXHUyMDM5JyxcbiAgcnNhcXVvOiAnXHUyMDNBJyxcbiAgZXVybzogJ1x1MjBBQydcbn1cbiIsICIvKipcbiAqIExpc3Qgb2YgbGVnYWN5ICh0aGF0IGRvblx1MjAxOXQgbmVlZCBhIHRyYWlsaW5nIGA7YCkgbmFtZWQgcmVmZXJlbmNlcyB3aGljaCBjb3VsZCxcbiAqIGRlcGVuZGluZyBvbiB3aGF0IGZvbGxvd3MgdGhlbSwgdHVybiBpbnRvIGEgZGlmZmVyZW50IG1lYW5pbmdcbiAqXG4gKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn1cbiAqL1xuZXhwb3J0IGNvbnN0IGRhbmdlcm91cyA9IFtcbiAgJ2NlbnQnLFxuICAnY29weScsXG4gICdkaXZpZGUnLFxuICAnZ3QnLFxuICAnbHQnLFxuICAnbm90JyxcbiAgJ3BhcmEnLFxuICAndGltZXMnXG5dXG4iLCAiaW1wb3J0IHtjaGFyYWN0ZXJFbnRpdGllc0xlZ2FjeX0gZnJvbSAnY2hhcmFjdGVyLWVudGl0aWVzLWxlZ2FjeSdcbmltcG9ydCB7Y2hhcmFjdGVyRW50aXRpZXNIdG1sNH0gZnJvbSAnY2hhcmFjdGVyLWVudGl0aWVzLWh0bWw0J1xuaW1wb3J0IHtkYW5nZXJvdXN9IGZyb20gJy4uL2NvbnN0YW50L2Rhbmdlcm91cy5qcydcblxuY29uc3Qgb3duID0ge30uaGFzT3duUHJvcGVydHlcblxuLyoqXG4gKiBgY2hhcmFjdGVyRW50aXRpZXNIdG1sNGAgYnV0IGludmVydGVkLlxuICpcbiAqIEB0eXBlIHtSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+fVxuICovXG5jb25zdCBjaGFyYWN0ZXJzID0ge31cblxuLyoqIEB0eXBlIHtzdHJpbmd9ICovXG5sZXQga2V5XG5cbmZvciAoa2V5IGluIGNoYXJhY3RlckVudGl0aWVzSHRtbDQpIHtcbiAgaWYgKG93bi5jYWxsKGNoYXJhY3RlckVudGl0aWVzSHRtbDQsIGtleSkpIHtcbiAgICBjaGFyYWN0ZXJzW2NoYXJhY3RlckVudGl0aWVzSHRtbDRba2V5XV0gPSBrZXlcbiAgfVxufVxuXG5jb25zdCBub3RBbHBoYW51bWVyaWNSZWdleCA9IC9bXlxcZEEtWmEtel0vXG5cbi8qKlxuICogQ29uZmlndXJhYmxlIHdheXMgdG8gZW5jb2RlIGNoYXJhY3RlcnMgYXMgbmFtZWQgcmVmZXJlbmNlcy5cbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gY29kZVxuICogQHBhcmFtIHtudW1iZXJ9IG5leHRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IG9taXRcbiAqIEBwYXJhbSB7Ym9vbGVhbnx1bmRlZmluZWR9IGF0dHJpYnV0ZVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvTmFtZWQoY29kZSwgbmV4dCwgb21pdCwgYXR0cmlidXRlKSB7XG4gIGNvbnN0IGNoYXJhY3RlciA9IFN0cmluZy5mcm9tQ2hhckNvZGUoY29kZSlcblxuICBpZiAob3duLmNhbGwoY2hhcmFjdGVycywgY2hhcmFjdGVyKSkge1xuICAgIGNvbnN0IG5hbWUgPSBjaGFyYWN0ZXJzW2NoYXJhY3Rlcl1cbiAgICBjb25zdCB2YWx1ZSA9ICcmJyArIG5hbWVcblxuICAgIGlmIChcbiAgICAgIG9taXQgJiZcbiAgICAgIGNoYXJhY3RlckVudGl0aWVzTGVnYWN5LmluY2x1ZGVzKG5hbWUpICYmXG4gICAgICAhZGFuZ2Vyb3VzLmluY2x1ZGVzKG5hbWUpICYmXG4gICAgICAoIWF0dHJpYnV0ZSB8fFxuICAgICAgICAobmV4dCAmJlxuICAgICAgICAgIG5leHQgIT09IDYxIC8qIGA9YCAqLyAmJlxuICAgICAgICAgIG5vdEFscGhhbnVtZXJpY1JlZ2V4LnRlc3QoU3RyaW5nLmZyb21DaGFyQ29kZShuZXh0KSkpKVxuICAgICkge1xuICAgICAgcmV0dXJuIHZhbHVlXG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlICsgJzsnXG4gIH1cblxuICByZXR1cm4gJydcbn1cbiIsICIvKipcbiAqIEB0eXBlZGVmIEZvcm1hdFNtYXJ0T3B0aW9uc1xuICogQHByb3BlcnR5IHtib29sZWFufSBbdXNlTmFtZWRSZWZlcmVuY2VzPWZhbHNlXVxuICogICBQcmVmZXIgbmFtZWQgY2hhcmFjdGVyIHJlZmVyZW5jZXMgKGAmYW1wO2ApIHdoZXJlIHBvc3NpYmxlLlxuICogQHByb3BlcnR5IHtib29sZWFufSBbdXNlU2hvcnRlc3RSZWZlcmVuY2VzPWZhbHNlXVxuICogICBQcmVmZXIgdGhlIHNob3J0ZXN0IHBvc3NpYmxlIHJlZmVyZW5jZSwgaWYgdGhhdCByZXN1bHRzIGluIGxlc3MgYnl0ZXMuXG4gKiAgICoqTm90ZSoqOiBgdXNlTmFtZWRSZWZlcmVuY2VzYCBjYW4gYmUgb21pdHRlZCB3aGVuIHVzaW5nIGB1c2VTaG9ydGVzdFJlZmVyZW5jZXNgLlxuICogQHByb3BlcnR5IHtib29sZWFufSBbb21pdE9wdGlvbmFsU2VtaWNvbG9ucz1mYWxzZV1cbiAqICAgV2hldGhlciB0byBvbWl0IHNlbWljb2xvbnMgd2hlbiBwb3NzaWJsZS5cbiAqICAgKipOb3RlKio6IFRoaXMgY3JlYXRlcyB3aGF0IEhUTUwgY2FsbHMgXHUyMDFDcGFyc2UgZXJyb3JzXHUyMDFEIGJ1dCBpcyBvdGhlcndpc2Ugc3RpbGwgdmFsaWQgSFRNTCBcdTIwMTQgZG9uXHUyMDE5dCB1c2UgdGhpcyBleGNlcHQgd2hlbiBidWlsZGluZyBhIG1pbmlmaWVyLlxuICogICBPbWl0dGluZyBzZW1pY29sb25zIGlzIHBvc3NpYmxlIGZvciBjZXJ0YWluIG5hbWVkIGFuZCBudW1lcmljIHJlZmVyZW5jZXMgaW4gc29tZSBjYXNlcy5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW2F0dHJpYnV0ZT1mYWxzZV1cbiAqICAgQ3JlYXRlIGNoYXJhY3RlciByZWZlcmVuY2VzIHdoaWNoIGRvblx1MjAxOXQgZmFpbCBpbiBhdHRyaWJ1dGVzLlxuICogICAqKk5vdGUqKjogYGF0dHJpYnV0ZWAgb25seSBhcHBsaWVzIHdoZW4gb3BlcmF0aW5nIGRhbmdlcm91c2x5IHdpdGhcbiAqICAgYG9taXRPcHRpb25hbFNlbWljb2xvbnM6IHRydWVgLlxuICovXG5cbmltcG9ydCB7dG9IZXhhZGVjaW1hbH0gZnJvbSAnLi90by1oZXhhZGVjaW1hbC5qcydcbmltcG9ydCB7dG9EZWNpbWFsfSBmcm9tICcuL3RvLWRlY2ltYWwuanMnXG5pbXBvcnQge3RvTmFtZWR9IGZyb20gJy4vdG8tbmFtZWQuanMnXG5cbi8qKlxuICogQ29uZmlndXJhYmxlIHdheXMgdG8gZW5jb2RlIGEgY2hhcmFjdGVyIHlpZWxkaW5nIHByZXR0eSBvciBzbWFsbCByZXN1bHRzLlxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBjb2RlXG4gKiBAcGFyYW0ge251bWJlcn0gbmV4dFxuICogQHBhcmFtIHtGb3JtYXRTbWFydE9wdGlvbnN9IG9wdGlvbnNcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXRTbWFydChjb2RlLCBuZXh0LCBvcHRpb25zKSB7XG4gIGxldCBudW1lcmljID0gdG9IZXhhZGVjaW1hbChjb2RlLCBuZXh0LCBvcHRpb25zLm9taXRPcHRpb25hbFNlbWljb2xvbnMpXG4gIC8qKiBAdHlwZSB7c3RyaW5nfHVuZGVmaW5lZH0gKi9cbiAgbGV0IG5hbWVkXG5cbiAgaWYgKG9wdGlvbnMudXNlTmFtZWRSZWZlcmVuY2VzIHx8IG9wdGlvbnMudXNlU2hvcnRlc3RSZWZlcmVuY2VzKSB7XG4gICAgbmFtZWQgPSB0b05hbWVkKFxuICAgICAgY29kZSxcbiAgICAgIG5leHQsXG4gICAgICBvcHRpb25zLm9taXRPcHRpb25hbFNlbWljb2xvbnMsXG4gICAgICBvcHRpb25zLmF0dHJpYnV0ZVxuICAgIClcbiAgfVxuXG4gIC8vIFVzZSB0aGUgc2hvcnRlc3QgbnVtZXJpYyByZWZlcmVuY2Ugd2hlbiByZXF1ZXN0ZWQuXG4gIC8vIEEgc2ltcGxlIGFsZ29yaXRobSB3b3VsZCB1c2UgZGVjaW1hbCBmb3IgYWxsIGNvZGUgcG9pbnRzIHVuZGVyIDEwMCwgYXNcbiAgLy8gdGhvc2UgYXJlIHNob3J0ZXIgdGhhbiBoZXhhZGVjaW1hbDpcbiAgLy9cbiAgLy8gKiBgJiM5OTtgIHZzIGAmI3g2MztgIChkZWNpbWFsIHNob3J0ZXIpXG4gIC8vICogYCYjMTAwO2AgdnMgYCYjeDY0O2AgKGVxdWFsKVxuICAvL1xuICAvLyBIb3dldmVyLCBiZWNhdXNlIHdlIHRha2UgYG5leHRgIGludG8gY29uc2lkZXJhdGlvbiB3aGVuIGBvbWl0YCBpcyB1c2VkLFxuICAvLyBBbmQgaXQgd291bGQgYmUgcG9zc2libGUgdGhhdCBkZWNpbWFscyBhcmUgc2hvcnRlciBvbiBiaWdnZXIgdmFsdWVzIGFzXG4gIC8vIHdlbGwgaWYgYG5leHRgIGlzIGhleGFkZWNpbWFsIGJ1dCBub3QgZGVjaW1hbCwgd2UgaW5zdGVhZCBjb21wYXJlIGJvdGguXG4gIGlmIChcbiAgICAob3B0aW9ucy51c2VTaG9ydGVzdFJlZmVyZW5jZXMgfHwgIW5hbWVkKSAmJlxuICAgIG9wdGlvbnMudXNlU2hvcnRlc3RSZWZlcmVuY2VzXG4gICkge1xuICAgIGNvbnN0IGRlY2ltYWwgPSB0b0RlY2ltYWwoY29kZSwgbmV4dCwgb3B0aW9ucy5vbWl0T3B0aW9uYWxTZW1pY29sb25zKVxuXG4gICAgaWYgKGRlY2ltYWwubGVuZ3RoIDwgbnVtZXJpYy5sZW5ndGgpIHtcbiAgICAgIG51bWVyaWMgPSBkZWNpbWFsXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG5hbWVkICYmXG4gICAgKCFvcHRpb25zLnVzZVNob3J0ZXN0UmVmZXJlbmNlcyB8fCBuYW1lZC5sZW5ndGggPCBudW1lcmljLmxlbmd0aClcbiAgICA/IG5hbWVkXG4gICAgOiBudW1lcmljXG59XG4iLCAiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCcuL2NvcmUuanMnKS5Db3JlT3B0aW9ucyAmIGltcG9ydCgnLi91dGlsL2Zvcm1hdC1zbWFydC5qcycpLkZvcm1hdFNtYXJ0T3B0aW9uc30gT3B0aW9uc1xuICogQHR5cGVkZWYge2ltcG9ydCgnLi9jb3JlLmpzJykuQ29yZU9wdGlvbnN9IExpZ2h0T3B0aW9uc1xuICovXG5cbmltcG9ydCB7Y29yZX0gZnJvbSAnLi9jb3JlLmpzJ1xuaW1wb3J0IHtmb3JtYXRTbWFydH0gZnJvbSAnLi91dGlsL2Zvcm1hdC1zbWFydC5qcydcbmltcG9ydCB7Zm9ybWF0QmFzaWN9IGZyb20gJy4vdXRpbC9mb3JtYXQtYmFzaWMuanMnXG5cbi8qKlxuICogRW5jb2RlIHNwZWNpYWwgY2hhcmFjdGVycyBpbiBgdmFsdWVgLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogICBWYWx1ZSB0byBlbmNvZGUuXG4gKiBAcGFyYW0ge09wdGlvbnN9IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgRW5jb2RlZCB2YWx1ZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHN0cmluZ2lmeUVudGl0aWVzKHZhbHVlLCBvcHRpb25zKSB7XG4gIHJldHVybiBjb3JlKHZhbHVlLCBPYmplY3QuYXNzaWduKHtmb3JtYXQ6IGZvcm1hdFNtYXJ0fSwgb3B0aW9ucykpXG59XG5cbi8qKlxuICogRW5jb2RlIHNwZWNpYWwgY2hhcmFjdGVycyBpbiBgdmFsdWVgIGFzIGhleGFkZWNpbWFscy5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdmFsdWVcbiAqICAgVmFsdWUgdG8gZW5jb2RlLlxuICogQHBhcmFtIHtMaWdodE9wdGlvbnN9IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgRW5jb2RlZCB2YWx1ZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHN0cmluZ2lmeUVudGl0aWVzTGlnaHQodmFsdWUsIG9wdGlvbnMpIHtcbiAgcmV0dXJuIGNvcmUodmFsdWUsIE9iamVjdC5hc3NpZ24oe2Zvcm1hdDogZm9ybWF0QmFzaWN9LCBvcHRpb25zKSlcbn1cbiIsICIvKipcbiAqIEBpbXBvcnQge0NvbW1lbnQsIFBhcmVudHN9IGZyb20gJ2hhc3QnXG4gKiBAaW1wb3J0IHtTdGF0ZX0gZnJvbSAnLi4vaW5kZXguanMnXG4gKi9cblxuaW1wb3J0IHtzdHJpbmdpZnlFbnRpdGllc30gZnJvbSAnc3RyaW5naWZ5LWVudGl0aWVzJ1xuXG5jb25zdCBodG1sQ29tbWVudFJlZ2V4ID0gL14+fF4tPnw8IS0tfC0tPnwtLSE+fDwhLSQvZ1xuXG4vLyBEZWNsYXJlIGFycmF5cyBhcyB2YXJpYWJsZXMgc28gaXQgY2FuIGJlIGNhY2hlZCBieSBgc3RyaW5naWZ5RW50aXRpZXNgXG5jb25zdCBib2d1c0NvbW1lbnRFbnRpdHlTdWJzZXQgPSBbJz4nXVxuY29uc3QgY29tbWVudEVudGl0eVN1YnNldCA9IFsnPCcsICc+J11cblxuLyoqXG4gKiBTZXJpYWxpemUgYSBjb21tZW50LlxuICpcbiAqIEBwYXJhbSB7Q29tbWVudH0gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBfMVxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gXzJcbiAqICAgUGFyZW50IG9mIGBub2RlYC5cbiAqIEBwYXJhbSB7U3RhdGV9IHN0YXRlXG4gKiAgIEluZm8gcGFzc2VkIGFyb3VuZCBhYm91dCB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNlcmlhbGl6ZWQgbm9kZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvbW1lbnQobm9kZSwgXzEsIF8yLCBzdGF0ZSkge1xuICAvLyBTZWU6IDxodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNjb21tZW50cz5cbiAgcmV0dXJuIHN0YXRlLnNldHRpbmdzLmJvZ3VzQ29tbWVudHNcbiAgICA/ICc8PycgK1xuICAgICAgICBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICAgICAgICBub2RlLnZhbHVlLFxuICAgICAgICAgIE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnNldHRpbmdzLmNoYXJhY3RlclJlZmVyZW5jZXMsIHtcbiAgICAgICAgICAgIHN1YnNldDogYm9ndXNDb21tZW50RW50aXR5U3Vic2V0XG4gICAgICAgICAgfSlcbiAgICAgICAgKSArXG4gICAgICAgICc+J1xuICAgIDogJzwhLS0nICsgbm9kZS52YWx1ZS5yZXBsYWNlKGh0bWxDb21tZW50UmVnZXgsIGVuY29kZSkgKyAnLS0+J1xuXG4gIC8qKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gJDBcbiAgICovXG4gIGZ1bmN0aW9uIGVuY29kZSgkMCkge1xuICAgIHJldHVybiBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICAgICQwLFxuICAgICAgT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuc2V0dGluZ3MuY2hhcmFjdGVyUmVmZXJlbmNlcywge1xuICAgICAgICBzdWJzZXQ6IGNvbW1lbnRFbnRpdHlTdWJzZXRcbiAgICAgIH0pXG4gICAgKVxuICB9XG59XG4iLCAiLyoqXG4gKiBAaW1wb3J0IHtEb2N0eXBlLCBQYXJlbnRzfSBmcm9tICdoYXN0J1xuICogQGltcG9ydCB7U3RhdGV9IGZyb20gJy4uL2luZGV4LmpzJ1xuICovXG5cbi8qKlxuICogU2VyaWFsaXplIGEgZG9jdHlwZS5cbiAqXG4gKiBAcGFyYW0ge0RvY3R5cGV9IF8xXG4gKiAgIE5vZGUgdG8gaGFuZGxlLlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IF8yXG4gKiAgIEluZGV4IG9mIGBub2RlYCBpbiBgcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBfM1xuICogICBQYXJlbnQgb2YgYG5vZGVgLlxuICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAqICAgSW5mbyBwYXNzZWQgYXJvdW5kIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgU2VyaWFsaXplZCBub2RlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZG9jdHlwZShfMSwgXzIsIF8zLCBzdGF0ZSkge1xuICByZXR1cm4gKFxuICAgICc8IScgK1xuICAgIChzdGF0ZS5zZXR0aW5ncy51cHBlckRvY3R5cGUgPyAnRE9DVFlQRScgOiAnZG9jdHlwZScpICtcbiAgICAoc3RhdGUuc2V0dGluZ3MudGlnaHREb2N0eXBlID8gJycgOiAnICcpICtcbiAgICAnaHRtbD4nXG4gIClcbn1cbiIsICIvKipcbiAqIENvdW50IGhvdyBvZnRlbiBhIGNoYXJhY3RlciAob3Igc3Vic3RyaW5nKSBpcyB1c2VkIGluIGEgc3RyaW5nLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogICBWYWx1ZSB0byBzZWFyY2ggaW4uXG4gKiBAcGFyYW0ge3N0cmluZ30gY2hhcmFjdGVyXG4gKiAgIENoYXJhY3RlciAob3Igc3Vic3RyaW5nKSB0byBsb29rIGZvci5cbiAqIEByZXR1cm4ge251bWJlcn1cbiAqICAgTnVtYmVyIG9mIHRpbWVzIGBjaGFyYWN0ZXJgIG9jY3VycmVkIGluIGB2YWx1ZWAuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjY291bnQodmFsdWUsIGNoYXJhY3Rlcikge1xuICBjb25zdCBzb3VyY2UgPSBTdHJpbmcodmFsdWUpXG5cbiAgaWYgKHR5cGVvZiBjaGFyYWN0ZXIgIT09ICdzdHJpbmcnKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignRXhwZWN0ZWQgY2hhcmFjdGVyJylcbiAgfVxuXG4gIGxldCBjb3VudCA9IDBcbiAgbGV0IGluZGV4ID0gc291cmNlLmluZGV4T2YoY2hhcmFjdGVyKVxuXG4gIHdoaWxlIChpbmRleCAhPT0gLTEpIHtcbiAgICBjb3VudCsrXG4gICAgaW5kZXggPSBzb3VyY2UuaW5kZXhPZihjaGFyYWN0ZXIsIGluZGV4ICsgY2hhcmFjdGVyLmxlbmd0aClcbiAgfVxuXG4gIHJldHVybiBjb3VudFxufVxuIiwgIi8qKlxuICogQHR5cGVkZWYgT3B0aW9uc1xuICogICBDb25maWd1cmF0aW9uIGZvciBgc3RyaW5naWZ5YC5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW3BhZExlZnQ9dHJ1ZV1cbiAqICAgV2hldGhlciB0byBwYWQgYSBzcGFjZSBiZWZvcmUgYSB0b2tlbi5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gW3BhZFJpZ2h0PWZhbHNlXVxuICogICBXaGV0aGVyIHRvIHBhZCBhIHNwYWNlIGFmdGVyIGEgdG9rZW4uXG4gKi9cblxuLyoqXG4gKiBAdHlwZWRlZiB7T3B0aW9uc30gU3RyaW5naWZ5T3B0aW9uc1xuICogICBQbGVhc2UgdXNlIGBTdHJpbmdpZnlPcHRpb25zYCBpbnN0ZWFkLlxuICovXG5cbi8qKlxuICogUGFyc2UgY29tbWEtc2VwYXJhdGVkIHRva2VucyB0byBhbiBhcnJheS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gdmFsdWVcbiAqICAgQ29tbWEtc2VwYXJhdGVkIHRva2Vucy5cbiAqIEByZXR1cm5zIHtBcnJheTxzdHJpbmc+fVxuICogICBMaXN0IG9mIHRva2Vucy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlKHZhbHVlKSB7XG4gIC8qKiBAdHlwZSB7QXJyYXk8c3RyaW5nPn0gKi9cbiAgY29uc3QgdG9rZW5zID0gW11cbiAgY29uc3QgaW5wdXQgPSBTdHJpbmcodmFsdWUgfHwgJycpXG4gIGxldCBpbmRleCA9IGlucHV0LmluZGV4T2YoJywnKVxuICBsZXQgc3RhcnQgPSAwXG4gIC8qKiBAdHlwZSB7Ym9vbGVhbn0gKi9cbiAgbGV0IGVuZCA9IGZhbHNlXG5cbiAgd2hpbGUgKCFlbmQpIHtcbiAgICBpZiAoaW5kZXggPT09IC0xKSB7XG4gICAgICBpbmRleCA9IGlucHV0Lmxlbmd0aFxuICAgICAgZW5kID0gdHJ1ZVxuICAgIH1cblxuICAgIGNvbnN0IHRva2VuID0gaW5wdXQuc2xpY2Uoc3RhcnQsIGluZGV4KS50cmltKClcblxuICAgIGlmICh0b2tlbiB8fCAhZW5kKSB7XG4gICAgICB0b2tlbnMucHVzaCh0b2tlbilcbiAgICB9XG5cbiAgICBzdGFydCA9IGluZGV4ICsgMVxuICAgIGluZGV4ID0gaW5wdXQuaW5kZXhPZignLCcsIHN0YXJ0KVxuICB9XG5cbiAgcmV0dXJuIHRva2Vuc1xufVxuXG4vKipcbiAqIFNlcmlhbGl6ZSBhbiBhcnJheSBvZiBzdHJpbmdzIG9yIG51bWJlcnMgdG8gY29tbWEtc2VwYXJhdGVkIHRva2Vucy5cbiAqXG4gKiBAcGFyYW0ge0FycmF5PHN0cmluZ3xudW1iZXI+fSB2YWx1ZXNcbiAqICAgTGlzdCBvZiB0b2tlbnMuXG4gKiBAcGFyYW0ge09wdGlvbnN9IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uIGZvciBgc3RyaW5naWZ5YCAob3B0aW9uYWwpLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgQ29tbWEtc2VwYXJhdGVkIHRva2Vucy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHN0cmluZ2lmeSh2YWx1ZXMsIG9wdGlvbnMpIHtcbiAgY29uc3Qgc2V0dGluZ3MgPSBvcHRpb25zIHx8IHt9XG5cbiAgLy8gRW5zdXJlIHRoZSBsYXN0IGVtcHR5IGVudHJ5IGlzIHNlZW4uXG4gIGNvbnN0IGlucHV0ID0gdmFsdWVzW3ZhbHVlcy5sZW5ndGggLSAxXSA9PT0gJycgPyBbLi4udmFsdWVzLCAnJ10gOiB2YWx1ZXNcblxuICByZXR1cm4gaW5wdXRcbiAgICAuam9pbihcbiAgICAgIChzZXR0aW5ncy5wYWRSaWdodCA/ICcgJyA6ICcnKSArXG4gICAgICAgICcsJyArXG4gICAgICAgIChzZXR0aW5ncy5wYWRMZWZ0ID09PSBmYWxzZSA/ICcnIDogJyAnKVxuICAgIClcbiAgICAudHJpbSgpXG59XG4iLCAiLyoqXG4gKiBQYXJzZSBzcGFjZS1zZXBhcmF0ZWQgdG9rZW5zIHRvIGFuIGFycmF5IG9mIHN0cmluZ3MuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiAgIFNwYWNlLXNlcGFyYXRlZCB0b2tlbnMuXG4gKiBAcmV0dXJucyB7QXJyYXk8c3RyaW5nPn1cbiAqICAgTGlzdCBvZiB0b2tlbnMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZSh2YWx1ZSkge1xuICBjb25zdCBpbnB1dCA9IFN0cmluZyh2YWx1ZSB8fCAnJykudHJpbSgpXG4gIHJldHVybiBpbnB1dCA/IGlucHV0LnNwbGl0KC9bIFxcdFxcblxcclxcZl0rL2cpIDogW11cbn1cblxuLyoqXG4gKiBTZXJpYWxpemUgYW4gYXJyYXkgb2Ygc3RyaW5ncyBhcyBzcGFjZSBzZXBhcmF0ZWQtdG9rZW5zLlxuICpcbiAqIEBwYXJhbSB7QXJyYXk8c3RyaW5nfG51bWJlcj59IHZhbHVlc1xuICogICBMaXN0IG9mIHRva2Vucy5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNwYWNlLXNlcGFyYXRlZCB0b2tlbnMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzdHJpbmdpZnkodmFsdWVzKSB7XG4gIHJldHVybiB2YWx1ZXMuam9pbignICcpLnRyaW0oKVxufVxuIiwgIi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnaGFzdCcpLk5vZGVzfSBOb2Rlc1xuICovXG5cbi8vIEhUTUwgd2hpdGVzcGFjZSBleHByZXNzaW9uLlxuLy8gU2VlIDxodHRwczovL2luZnJhLnNwZWMud2hhdHdnLm9yZy8jYXNjaWktd2hpdGVzcGFjZT4uXG5jb25zdCByZSA9IC9bIFxcdFxcblxcZlxccl0vZ1xuXG4vKipcbiAqIENoZWNrIGlmIHRoZSBnaXZlbiB2YWx1ZSBpcyAqaW50ZXItZWxlbWVudCB3aGl0ZXNwYWNlKi5cbiAqXG4gKiBAcGFyYW0ge05vZGVzIHwgc3RyaW5nfSB0aGluZ1xuICogICBUaGluZyB0byBjaGVjayAoYE5vZGVgIG9yIGBzdHJpbmdgKS5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBgdmFsdWVgIGlzIGludGVyLWVsZW1lbnQgd2hpdGVzcGFjZSAoYGJvb2xlYW5gKTogY29uc2lzdGluZyBvZlxuICogICB6ZXJvIG9yIG1vcmUgb2Ygc3BhY2UsIHRhYiAoYFxcdGApLCBsaW5lIGZlZWQgKGBcXG5gKSwgY2FycmlhZ2UgcmV0dXJuXG4gKiAgIChgXFxyYCksIG9yIGZvcm0gZmVlZCAoYFxcZmApOyBpZiBhIG5vZGUgaXMgcGFzc2VkIGl0IG11c3QgYmUgYSBgVGV4dGAgbm9kZSxcbiAqICAgd2hvc2UgYHZhbHVlYCBmaWVsZCBpcyBjaGVja2VkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gd2hpdGVzcGFjZSh0aGluZykge1xuICByZXR1cm4gdHlwZW9mIHRoaW5nID09PSAnb2JqZWN0J1xuICAgID8gdGhpbmcudHlwZSA9PT0gJ3RleHQnXG4gICAgICA/IGVtcHR5KHRoaW5nLnZhbHVlKVxuICAgICAgOiBmYWxzZVxuICAgIDogZW1wdHkodGhpbmcpXG59XG5cbi8qKlxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqL1xuZnVuY3Rpb24gZW1wdHkodmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlLnJlcGxhY2UocmUsICcnKSA9PT0gJydcbn1cbiIsICIvKipcbiAqIEBpbXBvcnQge1BhcmVudHMsIFJvb3RDb250ZW50fSBmcm9tICdoYXN0J1xuICovXG5cbmltcG9ydCB7d2hpdGVzcGFjZX0gZnJvbSAnaGFzdC11dGlsLXdoaXRlc3BhY2UnXG5cbmV4cG9ydCBjb25zdCBzaWJsaW5nQWZ0ZXIgPSBzaWJsaW5ncygxKVxuZXhwb3J0IGNvbnN0IHNpYmxpbmdCZWZvcmUgPSBzaWJsaW5ncygtMSlcblxuLyoqIEB0eXBlIHtBcnJheTxSb290Q29udGVudD59ICovXG5jb25zdCBlbXB0eUNoaWxkcmVuID0gW11cblxuLyoqXG4gKiBGYWN0b3J5IHRvIGNoZWNrIHNpYmxpbmdzIGluIGEgZGlyZWN0aW9uLlxuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBpbmNyZW1lbnRcbiAqL1xuZnVuY3Rpb24gc2libGluZ3MoaW5jcmVtZW50KSB7XG4gIHJldHVybiBzaWJsaW5nXG5cbiAgLyoqXG4gICAqIEZpbmQgYXBwbGljYWJsZSBzaWJsaW5ncyBpbiBhIGRpcmVjdGlvbi5cbiAgICpcbiAgICogQHRlbXBsYXRlIHtQYXJlbnRzfSBQYXJlbnRcbiAgICogICBQYXJlbnQgdHlwZS5cbiAgICogQHBhcmFtIHtQYXJlbnQgfCB1bmRlZmluZWR9IHBhcmVudFxuICAgKiAgIFBhcmVudC5cbiAgICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gICAqICAgSW5kZXggb2YgY2hpbGQgaW4gYHBhcmVudGAuXG4gICAqIEBwYXJhbSB7Ym9vbGVhbiB8IHVuZGVmaW5lZH0gW2luY2x1ZGVXaGl0ZXNwYWNlPWZhbHNlXVxuICAgKiAgIFdoZXRoZXIgdG8gaW5jbHVkZSB3aGl0ZXNwYWNlIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAgICogQHJldHVybnMge1BhcmVudCBleHRlbmRzIHtjaGlsZHJlbjogQXJyYXk8aW5mZXIgQ2hpbGQ+fSA/IENoaWxkIHwgdW5kZWZpbmVkIDogbmV2ZXJ9XG4gICAqICAgQ2hpbGQgb2YgcGFyZW50LlxuICAgKi9cbiAgZnVuY3Rpb24gc2libGluZyhwYXJlbnQsIGluZGV4LCBpbmNsdWRlV2hpdGVzcGFjZSkge1xuICAgIGNvbnN0IHNpYmxpbmdzID0gcGFyZW50ID8gcGFyZW50LmNoaWxkcmVuIDogZW1wdHlDaGlsZHJlblxuICAgIGxldCBvZmZzZXQgPSAoaW5kZXggfHwgMCkgKyBpbmNyZW1lbnRcbiAgICBsZXQgbmV4dCA9IHNpYmxpbmdzW29mZnNldF1cblxuICAgIGlmICghaW5jbHVkZVdoaXRlc3BhY2UpIHtcbiAgICAgIHdoaWxlIChuZXh0ICYmIHdoaXRlc3BhY2UobmV4dCkpIHtcbiAgICAgICAgb2Zmc2V0ICs9IGluY3JlbWVudFxuICAgICAgICBuZXh0ID0gc2libGluZ3Nbb2Zmc2V0XVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEB0cy1leHBlY3QtZXJyb3I6IGl0XHUyMDE5cyBhIGNvcnJlY3QgY2hpbGQuXG4gICAgcmV0dXJuIG5leHRcbiAgfVxufVxuIiwgIi8qKlxuICogQGltcG9ydCB7RWxlbWVudCwgUGFyZW50c30gZnJvbSAnaGFzdCdcbiAqL1xuXG4vKipcbiAqIEBjYWxsYmFjayBPbWl0SGFuZGxlXG4gKiAgIENoZWNrIGlmIGEgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICogQHBhcmFtIHtFbGVtZW50fSBlbGVtZW50XG4gKiAgIEVsZW1lbnQgdG8gY2hlY2suXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRvIG9taXQgYSB0YWcuXG4gKlxuICovXG5cbmNvbnN0IG93biA9IHt9Lmhhc093blByb3BlcnR5XG5cbi8qKlxuICogRmFjdG9yeSB0byBjaGVjayBpZiBhIGdpdmVuIG5vZGUgY2FuIGhhdmUgYSB0YWcgb21pdHRlZC5cbiAqXG4gKiBAcGFyYW0ge1JlY29yZDxzdHJpbmcsIE9taXRIYW5kbGU+fSBoYW5kbGVyc1xuICogICBPbWlzc2lvbiBoYW5kbGVycywgd2hlcmUgZWFjaCBrZXkgaXMgYSB0YWcgbmFtZSwgYW5kIGVhY2ggdmFsdWUgaXMgdGhlXG4gKiAgIGNvcnJlc3BvbmRpbmcgaGFuZGxlci5cbiAqIEByZXR1cm5zIHtPbWl0SGFuZGxlfVxuICogICBXaGV0aGVyIHRvIG9taXQgYSB0YWcgb2YgYW4gZWxlbWVudC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG9taXNzaW9uKGhhbmRsZXJzKSB7XG4gIHJldHVybiBvbWl0XG5cbiAgLyoqXG4gICAqIENoZWNrIGlmIGEgZ2l2ZW4gbm9kZSBjYW4gaGF2ZSBhIHRhZyBvbWl0dGVkLlxuICAgKlxuICAgKiBAdHlwZSB7T21pdEhhbmRsZX1cbiAgICovXG4gIGZ1bmN0aW9uIG9taXQobm9kZSwgaW5kZXgsIHBhcmVudCkge1xuICAgIHJldHVybiAoXG4gICAgICBvd24uY2FsbChoYW5kbGVycywgbm9kZS50YWdOYW1lKSAmJlxuICAgICAgaGFuZGxlcnNbbm9kZS50YWdOYW1lXShub2RlLCBpbmRleCwgcGFyZW50KVxuICAgIClcbiAgfVxufVxuIiwgIi8qKlxuICogQGltcG9ydCB7RWxlbWVudCwgUGFyZW50c30gZnJvbSAnaGFzdCdcbiAqL1xuXG5pbXBvcnQge3doaXRlc3BhY2V9IGZyb20gJ2hhc3QtdXRpbC13aGl0ZXNwYWNlJ1xuaW1wb3J0IHtzaWJsaW5nQWZ0ZXJ9IGZyb20gJy4vdXRpbC9zaWJsaW5ncy5qcydcbmltcG9ydCB7b21pc3Npb259IGZyb20gJy4vb21pc3Npb24uanMnXG5cbmV4cG9ydCBjb25zdCBjbG9zaW5nID0gb21pc3Npb24oe1xuICBib2R5LFxuICBjYXB0aW9uOiBoZWFkT3JDb2xncm91cE9yQ2FwdGlvbixcbiAgY29sZ3JvdXA6IGhlYWRPckNvbGdyb3VwT3JDYXB0aW9uLFxuICBkZCxcbiAgZHQsXG4gIGhlYWQ6IGhlYWRPckNvbGdyb3VwT3JDYXB0aW9uLFxuICBodG1sLFxuICBsaSxcbiAgb3B0Z3JvdXAsXG4gIG9wdGlvbixcbiAgcCxcbiAgcnA6IHJ1YnlFbGVtZW50LFxuICBydDogcnVieUVsZW1lbnQsXG4gIHRib2R5LFxuICB0ZDogY2VsbHMsXG4gIHRmb290LFxuICB0aDogY2VsbHMsXG4gIHRoZWFkLFxuICB0clxufSlcblxuLyoqXG4gKiBNYWNybyBmb3IgYDwvaGVhZD5gLCBgPC9jb2xncm91cD5gLCBhbmQgYDwvY2FwdGlvbj5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGhlYWRPckNvbGdyb3VwT3JDYXB0aW9uKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4LCB0cnVlKVxuICByZXR1cm4gKFxuICAgICFuZXh0IHx8XG4gICAgKG5leHQudHlwZSAhPT0gJ2NvbW1lbnQnICYmXG4gICAgICAhKG5leHQudHlwZSA9PT0gJ3RleHQnICYmIHdoaXRlc3BhY2UobmV4dC52YWx1ZS5jaGFyQXQoMCkpKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9odG1sPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gaHRtbChfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleClcbiAgcmV0dXJuICFuZXh0IHx8IG5leHQudHlwZSAhPT0gJ2NvbW1lbnQnXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L2JvZHk+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBib2R5KF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KVxuICByZXR1cm4gIW5leHQgfHwgbmV4dC50eXBlICE9PSAnY29tbWVudCdcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvcD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIHAoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG4gIHJldHVybiBuZXh0XG4gICAgPyBuZXh0LnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgICAgICAobmV4dC50YWdOYW1lID09PSAnYWRkcmVzcycgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdhcnRpY2xlJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2FzaWRlJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2Jsb2NrcXVvdGUnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZGV0YWlscycgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdkaXYnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZGwnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZmllbGRzZXQnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZmlnY2FwdGlvbicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdmaWd1cmUnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnZm9vdGVyJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2Zvcm0nIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaDEnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaDInIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaDMnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaDQnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaDUnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaDYnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnaGVhZGVyJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ2hncm91cCcgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdocicgfHxcbiAgICAgICAgICBuZXh0LnRhZ05hbWUgPT09ICdtYWluJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ21lbnUnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAnbmF2JyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ29sJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ3AnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAncHJlJyB8fFxuICAgICAgICAgIG5leHQudGFnTmFtZSA9PT0gJ3NlY3Rpb24nIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAndGFibGUnIHx8XG4gICAgICAgICAgbmV4dC50YWdOYW1lID09PSAndWwnKVxuICAgIDogIXBhcmVudCB8fFxuICAgICAgICAvLyBDb25mdXNpbmcgcGFyZW50LlxuICAgICAgICAhKFxuICAgICAgICAgIHBhcmVudC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgICAgICAocGFyZW50LnRhZ05hbWUgPT09ICdhJyB8fFxuICAgICAgICAgICAgcGFyZW50LnRhZ05hbWUgPT09ICdhdWRpbycgfHxcbiAgICAgICAgICAgIHBhcmVudC50YWdOYW1lID09PSAnZGVsJyB8fFxuICAgICAgICAgICAgcGFyZW50LnRhZ05hbWUgPT09ICdpbnMnIHx8XG4gICAgICAgICAgICBwYXJlbnQudGFnTmFtZSA9PT0gJ21hcCcgfHxcbiAgICAgICAgICAgIHBhcmVudC50YWdOYW1lID09PSAnbm9zY3JpcHQnIHx8XG4gICAgICAgICAgICBwYXJlbnQudGFnTmFtZSA9PT0gJ3ZpZGVvJylcbiAgICAgICAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9saT5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGxpKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KVxuICByZXR1cm4gIW5leHQgfHwgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmIG5leHQudGFnTmFtZSA9PT0gJ2xpJylcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvZHQ+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBkdChfLCBpbmRleCwgcGFyZW50KSB7XG4gIGNvbnN0IG5leHQgPSBzaWJsaW5nQWZ0ZXIocGFyZW50LCBpbmRleClcbiAgcmV0dXJuIEJvb2xlYW4oXG4gICAgbmV4dCAmJlxuICAgICAgbmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICdkdCcgfHwgbmV4dC50YWdOYW1lID09PSAnZGQnKVxuICApXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L2RkPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gZGQoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG4gIHJldHVybiAoXG4gICAgIW5leHQgfHxcbiAgICAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICdkdCcgfHwgbmV4dC50YWdOYW1lID09PSAnZGQnKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9ydD5gIG9yIGA8L3JwPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gcnVieUVsZW1lbnQoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG4gIHJldHVybiAoXG4gICAgIW5leHQgfHxcbiAgICAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICdycCcgfHwgbmV4dC50YWdOYW1lID09PSAncnQnKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC9vcHRncm91cD5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIG9wdGdyb3VwKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KVxuICByZXR1cm4gIW5leHQgfHwgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmIG5leHQudGFnTmFtZSA9PT0gJ29wdGdyb3VwJylcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvb3B0aW9uPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gb3B0aW9uKF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KVxuICByZXR1cm4gKFxuICAgICFuZXh0IHx8XG4gICAgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAobmV4dC50YWdOYW1lID09PSAnb3B0aW9uJyB8fCBuZXh0LnRhZ05hbWUgPT09ICdvcHRncm91cCcpKVxuICApXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L3RoZWFkPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gdGhlYWQoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG4gIHJldHVybiBCb29sZWFuKFxuICAgIG5leHQgJiZcbiAgICAgIG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAobmV4dC50YWdOYW1lID09PSAndGJvZHknIHx8IG5leHQudGFnTmFtZSA9PT0gJ3Rmb290JylcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC90Ym9keT5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gX1xuICogICBFbGVtZW50LlxuICogQHBhcmFtIHtudW1iZXIgfCB1bmRlZmluZWR9IGluZGV4XG4gKiAgIEluZGV4IG9mIGVsZW1lbnQgaW4gcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgY2xvc2luZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIHRib2R5KF8sIGluZGV4LCBwYXJlbnQpIHtcbiAgY29uc3QgbmV4dCA9IHNpYmxpbmdBZnRlcihwYXJlbnQsIGluZGV4KVxuICByZXR1cm4gKFxuICAgICFuZXh0IHx8XG4gICAgKG5leHQudHlwZSA9PT0gJ2VsZW1lbnQnICYmXG4gICAgICAobmV4dC50YWdOYW1lID09PSAndGJvZHknIHx8IG5leHQudGFnTmFtZSA9PT0gJ3Rmb290JykpXG4gIClcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDwvdGZvb3Q+YC5cbiAqXG4gKiBAcGFyYW0ge0VsZW1lbnR9IF9cbiAqICAgRWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBlbGVtZW50IGluIHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBlbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIGNsb3NpbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiB0Zm9vdChfLCBpbmRleCwgcGFyZW50KSB7XG4gIHJldHVybiAhc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8L3RyPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gdHIoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG4gIHJldHVybiAhbmV4dCB8fCAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiYgbmV4dC50YWdOYW1lID09PSAndHInKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPC90ZD5gIG9yIGA8L3RoPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBfXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBjbG9zaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gY2VsbHMoXywgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBuZXh0ID0gc2libGluZ0FmdGVyKHBhcmVudCwgaW5kZXgpXG4gIHJldHVybiAoXG4gICAgIW5leHQgfHxcbiAgICAobmV4dC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChuZXh0LnRhZ05hbWUgPT09ICd0ZCcgfHwgbmV4dC50YWdOYW1lID09PSAndGgnKSlcbiAgKVxufVxuIiwgIi8qKlxuICogQGltcG9ydCB7RWxlbWVudCwgUGFyZW50c30gZnJvbSAnaGFzdCdcbiAqL1xuXG5pbXBvcnQge3doaXRlc3BhY2V9IGZyb20gJ2hhc3QtdXRpbC13aGl0ZXNwYWNlJ1xuaW1wb3J0IHtzaWJsaW5nQWZ0ZXIsIHNpYmxpbmdCZWZvcmV9IGZyb20gJy4vdXRpbC9zaWJsaW5ncy5qcydcbmltcG9ydCB7Y2xvc2luZ30gZnJvbSAnLi9jbG9zaW5nLmpzJ1xuaW1wb3J0IHtvbWlzc2lvbn0gZnJvbSAnLi9vbWlzc2lvbi5qcydcblxuZXhwb3J0IGNvbnN0IG9wZW5pbmcgPSBvbWlzc2lvbih7XG4gIGJvZHksXG4gIGNvbGdyb3VwLFxuICBoZWFkLFxuICBodG1sLFxuICB0Ym9keVxufSlcblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDxodG1sPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBub2RlXG4gKiAgIEVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgb3BlbmluZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGh0bWwobm9kZSkge1xuICBjb25zdCBoZWFkID0gc2libGluZ0FmdGVyKG5vZGUsIC0xKVxuICByZXR1cm4gIWhlYWQgfHwgaGVhZC50eXBlICE9PSAnY29tbWVudCdcbn1cblxuLyoqXG4gKiBXaGV0aGVyIHRvIG9taXQgYDxoZWFkPmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBub2RlXG4gKiAgIEVsZW1lbnQuXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqICAgV2hldGhlciB0aGUgb3BlbmluZyB0YWcgY2FuIGJlIG9taXR0ZWQuXG4gKi9cbmZ1bmN0aW9uIGhlYWQobm9kZSkge1xuICAvKiogQHR5cGUge1NldDxzdHJpbmc+fSAqL1xuICBjb25zdCBzZWVuID0gbmV3IFNldCgpXG5cbiAgLy8gV2hldGhlciBgc3JjZG9jYCBvciBub3QsXG4gIC8vIG1ha2Ugc3VyZSB0aGUgY29udGVudCBtb2RlbCBhdCBsZWFzdCBkb2Vzblx1MjAxOXQgaGF2ZSB0b28gbWFueSBgYmFzZWBzL2B0aXRsZWBzLlxuICBmb3IgKGNvbnN0IGNoaWxkIG9mIG5vZGUuY2hpbGRyZW4pIHtcbiAgICBpZiAoXG4gICAgICBjaGlsZC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgIChjaGlsZC50YWdOYW1lID09PSAnYmFzZScgfHwgY2hpbGQudGFnTmFtZSA9PT0gJ3RpdGxlJylcbiAgICApIHtcbiAgICAgIGlmIChzZWVuLmhhcyhjaGlsZC50YWdOYW1lKSkgcmV0dXJuIGZhbHNlXG4gICAgICBzZWVuLmFkZChjaGlsZC50YWdOYW1lKVxuICAgIH1cbiAgfVxuXG4gIC8vIFx1MjAxQ01heSBiZSBvbWl0dGVkIGlmIHRoZSBlbGVtZW50IGlzIGVtcHR5LFxuICAvLyBvciBpZiB0aGUgZmlyc3QgdGhpbmcgaW5zaWRlIHRoZSBoZWFkIGVsZW1lbnQgaXMgYW4gZWxlbWVudC5cdTIwMURcbiAgY29uc3QgY2hpbGQgPSBub2RlLmNoaWxkcmVuWzBdXG4gIHJldHVybiAhY2hpbGQgfHwgY2hpbGQudHlwZSA9PT0gJ2VsZW1lbnQnXG59XG5cbi8qKlxuICogV2hldGhlciB0byBvbWl0IGA8Ym9keT5gLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gbm9kZVxuICogICBFbGVtZW50LlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKiAgIFdoZXRoZXIgdGhlIG9wZW5pbmcgdGFnIGNhbiBiZSBvbWl0dGVkLlxuICovXG5mdW5jdGlvbiBib2R5KG5vZGUpIHtcbiAgY29uc3QgaGVhZCA9IHNpYmxpbmdBZnRlcihub2RlLCAtMSwgdHJ1ZSlcblxuICByZXR1cm4gKFxuICAgICFoZWFkIHx8XG4gICAgKGhlYWQudHlwZSAhPT0gJ2NvbW1lbnQnICYmXG4gICAgICAhKGhlYWQudHlwZSA9PT0gJ3RleHQnICYmIHdoaXRlc3BhY2UoaGVhZC52YWx1ZS5jaGFyQXQoMCkpKSAmJlxuICAgICAgIShcbiAgICAgICAgaGVhZC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAgICAgKGhlYWQudGFnTmFtZSA9PT0gJ21ldGEnIHx8XG4gICAgICAgICAgaGVhZC50YWdOYW1lID09PSAnbGluaycgfHxcbiAgICAgICAgICBoZWFkLnRhZ05hbWUgPT09ICdzY3JpcHQnIHx8XG4gICAgICAgICAgaGVhZC50YWdOYW1lID09PSAnc3R5bGUnIHx8XG4gICAgICAgICAgaGVhZC50YWdOYW1lID09PSAndGVtcGxhdGUnKVxuICAgICAgKSlcbiAgKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPGNvbGdyb3VwPmAuXG4gKiBUaGUgc3BlYyBkZXNjcmliZXMgc29tZSBsb2dpYyBmb3IgdGhlIG9wZW5pbmcgdGFnLCBidXQgaXRcdTIwMTlzIGVhc2llciB0b1xuICogaW1wbGVtZW50IGluIHRoZSBjbG9zaW5nIHRhZywgdG8gdGhlIHNhbWUgZWZmZWN0LCBzbyB3ZSBoYW5kbGUgaXQgdGhlcmVcbiAqIGluc3RlYWQuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBub2RlXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBvcGVuaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gY29sZ3JvdXAobm9kZSwgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBwcmV2aW91cyA9IHNpYmxpbmdCZWZvcmUocGFyZW50LCBpbmRleClcbiAgY29uc3QgaGVhZCA9IHNpYmxpbmdBZnRlcihub2RlLCAtMSwgdHJ1ZSlcblxuICAvLyBQcmV2aW91cyBjb2xncm91cCB3YXMgYWxyZWFkeSBvbWl0dGVkLlxuICBpZiAoXG4gICAgcGFyZW50ICYmXG4gICAgcHJldmlvdXMgJiZcbiAgICBwcmV2aW91cy50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICBwcmV2aW91cy50YWdOYW1lID09PSAnY29sZ3JvdXAnICYmXG4gICAgY2xvc2luZyhwcmV2aW91cywgcGFyZW50LmNoaWxkcmVuLmluZGV4T2YocHJldmlvdXMpLCBwYXJlbnQpXG4gICkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgcmV0dXJuIEJvb2xlYW4oaGVhZCAmJiBoZWFkLnR5cGUgPT09ICdlbGVtZW50JyAmJiBoZWFkLnRhZ05hbWUgPT09ICdjb2wnKVxufVxuXG4vKipcbiAqIFdoZXRoZXIgdG8gb21pdCBgPHRib2R5PmAuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fSBub2RlXG4gKiAgIEVsZW1lbnQuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgZWxlbWVudCBpbiBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgZWxlbWVudC5cbiAqIEByZXR1cm5zIHtib29sZWFufVxuICogICBXaGV0aGVyIHRoZSBvcGVuaW5nIHRhZyBjYW4gYmUgb21pdHRlZC5cbiAqL1xuZnVuY3Rpb24gdGJvZHkobm9kZSwgaW5kZXgsIHBhcmVudCkge1xuICBjb25zdCBwcmV2aW91cyA9IHNpYmxpbmdCZWZvcmUocGFyZW50LCBpbmRleClcbiAgY29uc3QgaGVhZCA9IHNpYmxpbmdBZnRlcihub2RlLCAtMSlcblxuICAvLyBQcmV2aW91cyB0YWJsZSBzZWN0aW9uIHdhcyBhbHJlYWR5IG9taXR0ZWQuXG4gIGlmIChcbiAgICBwYXJlbnQgJiZcbiAgICBwcmV2aW91cyAmJlxuICAgIHByZXZpb3VzLnR5cGUgPT09ICdlbGVtZW50JyAmJlxuICAgIChwcmV2aW91cy50YWdOYW1lID09PSAndGhlYWQnIHx8IHByZXZpb3VzLnRhZ05hbWUgPT09ICd0Ym9keScpICYmXG4gICAgY2xvc2luZyhwcmV2aW91cywgcGFyZW50LmNoaWxkcmVuLmluZGV4T2YocHJldmlvdXMpLCBwYXJlbnQpXG4gICkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgcmV0dXJuIEJvb2xlYW4oaGVhZCAmJiBoZWFkLnR5cGUgPT09ICdlbGVtZW50JyAmJiBoZWFkLnRhZ05hbWUgPT09ICd0cicpXG59XG4iLCAiLyoqXG4gKiBAaW1wb3J0IHtFbGVtZW50LCBQYXJlbnRzLCBQcm9wZXJ0aWVzfSBmcm9tICdoYXN0J1xuICogQGltcG9ydCB7U3RhdGV9IGZyb20gJy4uL2luZGV4LmpzJ1xuICovXG5cbmltcG9ydCB7Y2NvdW50fSBmcm9tICdjY291bnQnXG5pbXBvcnQge3N0cmluZ2lmeSBhcyBjb21tYXN9IGZyb20gJ2NvbW1hLXNlcGFyYXRlZC10b2tlbnMnXG5pbXBvcnQge2ZpbmQsIHN2Z30gZnJvbSAncHJvcGVydHktaW5mb3JtYXRpb24nXG5pbXBvcnQge3N0cmluZ2lmeSBhcyBzcGFjZXN9IGZyb20gJ3NwYWNlLXNlcGFyYXRlZC10b2tlbnMnXG5pbXBvcnQge3N0cmluZ2lmeUVudGl0aWVzfSBmcm9tICdzdHJpbmdpZnktZW50aXRpZXMnXG5pbXBvcnQge2Nsb3Npbmd9IGZyb20gJy4uL29taXNzaW9uL2Nsb3NpbmcuanMnXG5pbXBvcnQge29wZW5pbmd9IGZyb20gJy4uL29taXNzaW9uL29wZW5pbmcuanMnXG5cbi8qKlxuICogTWFwcyBvZiBzdWJzZXRzLlxuICpcbiAqIEVhY2ggdmFsdWUgaXMgYSBtYXRyaXggb2YgdHVwbGVzLlxuICogVGhlIHZhbHVlIGF0IGAwYCBjYXVzZXMgcGFyc2UgZXJyb3JzLCB0aGUgdmFsdWUgYXQgYDFgIGlzIHZhbGlkLlxuICogT2YgYm90aCwgdGhlIHZhbHVlIGF0IGAwYCBpcyB1bnNhZmUsIGFuZCB0aGUgdmFsdWUgYXQgYDFgIGlzIHNhZmUuXG4gKlxuICogQHR5cGUge1JlY29yZDwnZG91YmxlJyB8ICduYW1lJyB8ICdzaW5nbGUnIHwgJ3VucXVvdGVkJywgQXJyYXk8W0FycmF5PHN0cmluZz4sIEFycmF5PHN0cmluZz5dPj59XG4gKi9cbmNvbnN0IGNvbnN0YW50cyA9IHtcbiAgLy8gU2VlOiA8aHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jYXR0cmlidXRlLW5hbWUtc3RhdGU+LlxuICBuYW1lOiBbXG4gICAgWydcXHRcXG5cXGZcXHIgJi89Picuc3BsaXQoJycpLCAnXFx0XFxuXFxmXFxyIFwiJlxcJy89PmAnLnNwbGl0KCcnKV0sXG4gICAgWydcXDBcXHRcXG5cXGZcXHIgXCImXFwnLzw9Picuc3BsaXQoJycpLCAnXFwwXFx0XFxuXFxmXFxyIFwiJlxcJy88PT5gJy5zcGxpdCgnJyldXG4gIF0sXG4gIC8vIFNlZTogPGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvI2F0dHJpYnV0ZS12YWx1ZS0odW5xdW90ZWQpLXN0YXRlPi5cbiAgdW5xdW90ZWQ6IFtcbiAgICBbJ1xcdFxcblxcZlxcciAmPicuc3BsaXQoJycpLCAnXFwwXFx0XFxuXFxmXFxyIFwiJlxcJzw9PmAnLnNwbGl0KCcnKV0sXG4gICAgWydcXDBcXHRcXG5cXGZcXHIgXCImXFwnPD0+YCcuc3BsaXQoJycpLCAnXFwwXFx0XFxuXFxmXFxyIFwiJlxcJzw9PmAnLnNwbGl0KCcnKV1cbiAgXSxcbiAgLy8gU2VlOiA8aHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jYXR0cmlidXRlLXZhbHVlLShzaW5nbGUtcXVvdGVkKS1zdGF0ZT4uXG4gIHNpbmdsZTogW1xuICAgIFtcIiYnXCIuc3BsaXQoJycpLCAnXCImXFwnYCcuc3BsaXQoJycpXSxcbiAgICBbXCJcXDAmJ1wiLnNwbGl0KCcnKSwgJ1xcMFwiJlxcJ2AnLnNwbGl0KCcnKV1cbiAgXSxcbiAgLy8gU2VlOiA8aHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jYXR0cmlidXRlLXZhbHVlLShkb3VibGUtcXVvdGVkKS1zdGF0ZT4uXG4gIGRvdWJsZTogW1xuICAgIFsnXCImJy5zcGxpdCgnJyksICdcIiZcXCdgJy5zcGxpdCgnJyldLFxuICAgIFsnXFwwXCImJy5zcGxpdCgnJyksICdcXDBcIiZcXCdgJy5zcGxpdCgnJyldXG4gIF1cbn1cblxuLyoqXG4gKiBTZXJpYWxpemUgYW4gZWxlbWVudCBub2RlLlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBgbm9kZWAuXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIG5vZGUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBlbGVtZW50KG5vZGUsIGluZGV4LCBwYXJlbnQsIHN0YXRlKSB7XG4gIGNvbnN0IHNjaGVtYSA9IHN0YXRlLnNjaGVtYVxuICBjb25zdCBvbWl0ID0gc2NoZW1hLnNwYWNlID09PSAnc3ZnJyA/IGZhbHNlIDogc3RhdGUuc2V0dGluZ3Mub21pdE9wdGlvbmFsVGFnc1xuICBsZXQgc2VsZkNsb3NpbmcgPVxuICAgIHNjaGVtYS5zcGFjZSA9PT0gJ3N2ZydcbiAgICAgID8gc3RhdGUuc2V0dGluZ3MuY2xvc2VFbXB0eUVsZW1lbnRzXG4gICAgICA6IHN0YXRlLnNldHRpbmdzLnZvaWRzLmluY2x1ZGVzKG5vZGUudGFnTmFtZS50b0xvd2VyQ2FzZSgpKVxuICAvKiogQHR5cGUge0FycmF5PHN0cmluZz59ICovXG4gIGNvbnN0IHBhcnRzID0gW11cbiAgLyoqIEB0eXBlIHtzdHJpbmd9ICovXG4gIGxldCBsYXN0XG5cbiAgaWYgKHNjaGVtYS5zcGFjZSA9PT0gJ2h0bWwnICYmIG5vZGUudGFnTmFtZSA9PT0gJ3N2ZycpIHtcbiAgICBzdGF0ZS5zY2hlbWEgPSBzdmdcbiAgfVxuXG4gIGNvbnN0IGF0dHJpYnV0ZXMgPSBzZXJpYWxpemVBdHRyaWJ1dGVzKHN0YXRlLCBub2RlLnByb3BlcnRpZXMpXG5cbiAgY29uc3QgY29udGVudCA9IHN0YXRlLmFsbChcbiAgICBzY2hlbWEuc3BhY2UgPT09ICdodG1sJyAmJiBub2RlLnRhZ05hbWUgPT09ICd0ZW1wbGF0ZScgPyBub2RlLmNvbnRlbnQgOiBub2RlXG4gIClcblxuICBzdGF0ZS5zY2hlbWEgPSBzY2hlbWFcblxuICAvLyBJZiB0aGUgbm9kZSBpcyBjYXRlZ29yaXNlZCBhcyB2b2lkLCBidXQgaXQgaGFzIGNoaWxkcmVuLCByZW1vdmUgdGhlXG4gIC8vIGNhdGVnb3Jpc2F0aW9uLlxuICAvLyBUaGlzIGVuYWJsZXMgZm9yIGV4YW1wbGUgYG1lbnVpdGVtYHMsIHdoaWNoIGFyZSB2b2lkIGluIFczQyBIVE1MIGJ1dCBub3RcbiAgLy8gdm9pZCBpbiBXSEFUV0cgSFRNTCwgdG8gYmUgc3RyaW5naWZpZWQgcHJvcGVybHkuXG4gIC8vIE5vdGU6IGBtZW51aXRlbWAgaGFzIHNpbmNlIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSBIVE1MIHNwZWMsIGFuZCBzbyBpcyBub1xuICAvLyBsb25nZXIgdm9pZC5cbiAgaWYgKGNvbnRlbnQpIHNlbGZDbG9zaW5nID0gZmFsc2VcblxuICBpZiAoYXR0cmlidXRlcyB8fCAhb21pdCB8fCAhb3BlbmluZyhub2RlLCBpbmRleCwgcGFyZW50KSkge1xuICAgIHBhcnRzLnB1c2goJzwnLCBub2RlLnRhZ05hbWUsIGF0dHJpYnV0ZXMgPyAnICcgKyBhdHRyaWJ1dGVzIDogJycpXG5cbiAgICBpZiAoXG4gICAgICBzZWxmQ2xvc2luZyAmJlxuICAgICAgKHNjaGVtYS5zcGFjZSA9PT0gJ3N2ZycgfHwgc3RhdGUuc2V0dGluZ3MuY2xvc2VTZWxmQ2xvc2luZylcbiAgICApIHtcbiAgICAgIGxhc3QgPSBhdHRyaWJ1dGVzLmNoYXJBdChhdHRyaWJ1dGVzLmxlbmd0aCAtIDEpXG4gICAgICBpZiAoXG4gICAgICAgICFzdGF0ZS5zZXR0aW5ncy50aWdodFNlbGZDbG9zaW5nIHx8XG4gICAgICAgIGxhc3QgPT09ICcvJyB8fFxuICAgICAgICAobGFzdCAmJiBsYXN0ICE9PSAnXCInICYmIGxhc3QgIT09IFwiJ1wiKVxuICAgICAgKSB7XG4gICAgICAgIHBhcnRzLnB1c2goJyAnKVxuICAgICAgfVxuXG4gICAgICBwYXJ0cy5wdXNoKCcvJylcbiAgICB9XG5cbiAgICBwYXJ0cy5wdXNoKCc+JylcbiAgfVxuXG4gIHBhcnRzLnB1c2goY29udGVudClcblxuICBpZiAoIXNlbGZDbG9zaW5nICYmICghb21pdCB8fCAhY2xvc2luZyhub2RlLCBpbmRleCwgcGFyZW50KSkpIHtcbiAgICBwYXJ0cy5wdXNoKCc8LycgKyBub2RlLnRhZ05hbWUgKyAnPicpXG4gIH1cblxuICByZXR1cm4gcGFydHMuam9pbignJylcbn1cblxuLyoqXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogQHBhcmFtIHtQcm9wZXJ0aWVzIHwgbnVsbCB8IHVuZGVmaW5lZH0gcHJvcGVydGllc1xuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gc2VyaWFsaXplQXR0cmlidXRlcyhzdGF0ZSwgcHJvcGVydGllcykge1xuICAvKiogQHR5cGUge0FycmF5PHN0cmluZz59ICovXG4gIGNvbnN0IHZhbHVlcyA9IFtdXG4gIGxldCBpbmRleCA9IC0xXG4gIC8qKiBAdHlwZSB7c3RyaW5nfSAqL1xuICBsZXQga2V5XG5cbiAgaWYgKHByb3BlcnRpZXMpIHtcbiAgICBmb3IgKGtleSBpbiBwcm9wZXJ0aWVzKSB7XG4gICAgICBpZiAocHJvcGVydGllc1trZXldICE9PSBudWxsICYmIHByb3BlcnRpZXNba2V5XSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gc2VyaWFsaXplQXR0cmlidXRlKHN0YXRlLCBrZXksIHByb3BlcnRpZXNba2V5XSlcbiAgICAgICAgaWYgKHZhbHVlKSB2YWx1ZXMucHVzaCh2YWx1ZSlcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB3aGlsZSAoKytpbmRleCA8IHZhbHVlcy5sZW5ndGgpIHtcbiAgICBjb25zdCBsYXN0ID0gc3RhdGUuc2V0dGluZ3MudGlnaHRBdHRyaWJ1dGVzXG4gICAgICA/IHZhbHVlc1tpbmRleF0uY2hhckF0KHZhbHVlc1tpbmRleF0ubGVuZ3RoIC0gMSlcbiAgICAgIDogdW5kZWZpbmVkXG5cbiAgICAvLyBJbiB0aWdodCBtb2RlLCBkb25cdTIwMTl0IGFkZCBhIHNwYWNlIGFmdGVyIHF1b3RlZCBhdHRyaWJ1dGVzLlxuICAgIGlmIChpbmRleCAhPT0gdmFsdWVzLmxlbmd0aCAtIDEgJiYgbGFzdCAhPT0gJ1wiJyAmJiBsYXN0ICE9PSBcIidcIikge1xuICAgICAgdmFsdWVzW2luZGV4XSArPSAnICdcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdmFsdWVzLmpvaW4oJycpXG59XG5cbi8qKlxuICogQHBhcmFtIHtTdGF0ZX0gc3RhdGVcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXlcbiAqIEBwYXJhbSB7UHJvcGVydGllc1trZXlvZiBQcm9wZXJ0aWVzXX0gdmFsdWVcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIHNlcmlhbGl6ZUF0dHJpYnV0ZShzdGF0ZSwga2V5LCB2YWx1ZSkge1xuICBjb25zdCBpbmZvID0gZmluZChzdGF0ZS5zY2hlbWEsIGtleSlcbiAgY29uc3QgeCA9XG4gICAgc3RhdGUuc2V0dGluZ3MuYWxsb3dQYXJzZUVycm9ycyAmJiBzdGF0ZS5zY2hlbWEuc3BhY2UgPT09ICdodG1sJyA/IDAgOiAxXG4gIGNvbnN0IHkgPSBzdGF0ZS5zZXR0aW5ncy5hbGxvd0Rhbmdlcm91c0NoYXJhY3RlcnMgPyAwIDogMVxuICBsZXQgcXVvdGUgPSBzdGF0ZS5xdW90ZVxuICAvKiogQHR5cGUge3N0cmluZyB8IHVuZGVmaW5lZH0gKi9cbiAgbGV0IHJlc3VsdFxuXG4gIGlmIChpbmZvLm92ZXJsb2FkZWRCb29sZWFuICYmICh2YWx1ZSA9PT0gaW5mby5hdHRyaWJ1dGUgfHwgdmFsdWUgPT09ICcnKSkge1xuICAgIHZhbHVlID0gdHJ1ZVxuICB9IGVsc2UgaWYgKFxuICAgIGluZm8uYm9vbGVhbiB8fFxuICAgIChpbmZvLm92ZXJsb2FkZWRCb29sZWFuICYmIHR5cGVvZiB2YWx1ZSAhPT0gJ3N0cmluZycpXG4gICkge1xuICAgIHZhbHVlID0gQm9vbGVhbih2YWx1ZSlcbiAgfVxuXG4gIGlmIChcbiAgICB2YWx1ZSA9PT0gbnVsbCB8fFxuICAgIHZhbHVlID09PSB1bmRlZmluZWQgfHxcbiAgICB2YWx1ZSA9PT0gZmFsc2UgfHxcbiAgICAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiBOdW1iZXIuaXNOYU4odmFsdWUpKVxuICApIHtcbiAgICByZXR1cm4gJydcbiAgfVxuXG4gIGNvbnN0IG5hbWUgPSBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICBpbmZvLmF0dHJpYnV0ZSxcbiAgICBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5zZXR0aW5ncy5jaGFyYWN0ZXJSZWZlcmVuY2VzLCB7XG4gICAgICAvLyBBbHdheXMgZW5jb2RlIHdpdGhvdXQgcGFyc2UgZXJyb3JzIGluIG5vbi1IVE1MLlxuICAgICAgc3Vic2V0OiBjb25zdGFudHMubmFtZVt4XVt5XVxuICAgIH0pXG4gIClcblxuICAvLyBObyB2YWx1ZS5cbiAgLy8gVGhlcmUgaXMgY3VycmVudGx5IG9ubHkgb25lIGJvb2xlYW4gcHJvcGVydHkgaW4gU1ZHOiBgW2Rvd25sb2FkXWAgb25cbiAgLy8gYDxhPmAuXG4gIC8vIFRoaXMgcHJvcGVydHkgZG9lcyBub3Qgc2VlbSB0byB3b3JrIGluIGJyb3dzZXJzIChGaXJlZm94LCBTYWZhcmksIENocm9tZSksXG4gIC8vIHNvIEkgY2FuXHUyMDE5dCB0ZXN0IGlmIGRyb3BwaW5nIHRoZSB2YWx1ZSB3b3Jrcy5cbiAgLy8gQnV0IEkgYXNzdW1lIHRoYXQgaXQgc2hvdWxkOlxuICAvL1xuICAvLyBgYGBodG1sXG4gIC8vIDwhZG9jdHlwZSBodG1sPlxuICAvLyA8c3ZnIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiPlxuICAvLyAgIDxhIGhyZWY9aHR0cHM6Ly9leGFtcGxlLmNvbSBkb3dubG9hZD5cbiAgLy8gICAgIDxjaXJjbGUgY3g9NTAgY3k9NDAgcj0zNSAvPlxuICAvLyAgIDwvYT5cbiAgLy8gPC9zdmc+XG4gIC8vIGBgYFxuICAvL1xuICAvLyBTZWU6IDxodHRwczovL2dpdGh1Yi5jb20vd29vb3JtL3Byb3BlcnR5LWluZm9ybWF0aW9uL2Jsb2IvbWFpbi9saWIvc3ZnLmpzPlxuICBpZiAodmFsdWUgPT09IHRydWUpIHJldHVybiBuYW1lXG5cbiAgLy8gYHNwYWNlc2AgZG9lc25cdTIwMTl0IGFjY2VwdCBhIHNlY29uZCBhcmd1bWVudCwgYnV0IGl0XHUyMDE5cyBnaXZlbiBoZXJlIGp1c3QgdG9cbiAgLy8ga2VlcCB0aGUgY29kZSBjbGVhbmVyLlxuICB2YWx1ZSA9IEFycmF5LmlzQXJyYXkodmFsdWUpXG4gICAgPyAoaW5mby5jb21tYVNlcGFyYXRlZCA/IGNvbW1hcyA6IHNwYWNlcykodmFsdWUsIHtcbiAgICAgICAgcGFkTGVmdDogIXN0YXRlLnNldHRpbmdzLnRpZ2h0Q29tbWFTZXBhcmF0ZWRMaXN0c1xuICAgICAgfSlcbiAgICA6IFN0cmluZyh2YWx1ZSlcblxuICBpZiAoc3RhdGUuc2V0dGluZ3MuY29sbGFwc2VFbXB0eUF0dHJpYnV0ZXMgJiYgIXZhbHVlKSByZXR1cm4gbmFtZVxuXG4gIC8vIENoZWNrIHVucXVvdGVkIHZhbHVlLlxuICBpZiAoc3RhdGUuc2V0dGluZ3MucHJlZmVyVW5xdW90ZWQpIHtcbiAgICByZXN1bHQgPSBzdHJpbmdpZnlFbnRpdGllcyhcbiAgICAgIHZhbHVlLFxuICAgICAgT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUuc2V0dGluZ3MuY2hhcmFjdGVyUmVmZXJlbmNlcywge1xuICAgICAgICBhdHRyaWJ1dGU6IHRydWUsXG4gICAgICAgIHN1YnNldDogY29uc3RhbnRzLnVucXVvdGVkW3hdW3ldXG4gICAgICB9KVxuICAgIClcbiAgfVxuXG4gIC8vIElmIHdlIGRvblx1MjAxOXQgd2FudCB1bnF1b3RlZCwgb3IgaWYgYHZhbHVlYCBjb250YWlucyBjaGFyYWN0ZXIgcmVmZXJlbmNlcyB3aGVuXG4gIC8vIHVucXVvdGVkXHUyMDI2XG4gIGlmIChyZXN1bHQgIT09IHZhbHVlKSB7XG4gICAgLy8gSWYgdGhlIGFsdGVybmF0aXZlIGlzIGxlc3MgY29tbW9uIHRoYW4gYHF1b3RlYCwgc3dpdGNoLlxuICAgIGlmIChcbiAgICAgIHN0YXRlLnNldHRpbmdzLnF1b3RlU21hcnQgJiZcbiAgICAgIGNjb3VudCh2YWx1ZSwgcXVvdGUpID4gY2NvdW50KHZhbHVlLCBzdGF0ZS5hbHRlcm5hdGl2ZSlcbiAgICApIHtcbiAgICAgIHF1b3RlID0gc3RhdGUuYWx0ZXJuYXRpdmVcbiAgICB9XG5cbiAgICByZXN1bHQgPVxuICAgICAgcXVvdGUgK1xuICAgICAgc3RyaW5naWZ5RW50aXRpZXMoXG4gICAgICAgIHZhbHVlLFxuICAgICAgICBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5zZXR0aW5ncy5jaGFyYWN0ZXJSZWZlcmVuY2VzLCB7XG4gICAgICAgICAgLy8gQWx3YXlzIGVuY29kZSB3aXRob3V0IHBhcnNlIGVycm9ycyBpbiBub24tSFRNTC5cbiAgICAgICAgICBzdWJzZXQ6IChxdW90ZSA9PT0gXCInXCIgPyBjb25zdGFudHMuc2luZ2xlIDogY29uc3RhbnRzLmRvdWJsZSlbeF1beV0sXG4gICAgICAgICAgYXR0cmlidXRlOiB0cnVlXG4gICAgICAgIH0pXG4gICAgICApICtcbiAgICAgIHF1b3RlXG4gIH1cblxuICAvLyBEb25cdTIwMTl0IGFkZCBhIGA9YCBmb3IgdW5xdW90ZWQgZW1wdGllcy5cbiAgcmV0dXJuIG5hbWUgKyAocmVzdWx0ID8gJz0nICsgcmVzdWx0IDogcmVzdWx0KVxufVxuIiwgIi8qKlxuICogQGltcG9ydCB7UGFyZW50cywgVGV4dH0gZnJvbSAnaGFzdCdcbiAqIEBpbXBvcnQge1Jhd30gZnJvbSAnbWRhc3QtdXRpbC10by1oYXN0J1xuICogQGltcG9ydCB7U3RhdGV9IGZyb20gJy4uL2luZGV4LmpzJ1xuICovXG5cbmltcG9ydCB7c3RyaW5naWZ5RW50aXRpZXN9IGZyb20gJ3N0cmluZ2lmeS1lbnRpdGllcydcblxuLy8gRGVjbGFyZSBhcnJheSBhcyB2YXJpYWJsZSBzbyBpdCBjYW4gYmUgY2FjaGVkIGJ5IGBzdHJpbmdpZnlFbnRpdGllc2BcbmNvbnN0IHRleHRFbnRpdHlTdWJzZXQgPSBbJzwnLCAnJiddXG5cbi8qKlxuICogU2VyaWFsaXplIGEgdGV4dCBub2RlLlxuICpcbiAqIEBwYXJhbSB7UmF3IHwgVGV4dH0gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBfXG4gKiAgIEluZGV4IG9mIGBub2RlYCBpbiBgcGFyZW50LlxuICogQHBhcmFtIHtQYXJlbnRzIHwgdW5kZWZpbmVkfSBwYXJlbnRcbiAqICAgUGFyZW50IG9mIGBub2RlYC5cbiAqIEBwYXJhbSB7U3RhdGV9IHN0YXRlXG4gKiAgIEluZm8gcGFzc2VkIGFyb3VuZCBhYm91dCB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNlcmlhbGl6ZWQgbm9kZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRleHQobm9kZSwgXywgcGFyZW50LCBzdGF0ZSkge1xuICAvLyBDaGVjayBpZiBjb250ZW50IG9mIGBub2RlYCBzaG91bGQgYmUgZXNjYXBlZC5cbiAgcmV0dXJuIHBhcmVudCAmJlxuICAgIHBhcmVudC50eXBlID09PSAnZWxlbWVudCcgJiZcbiAgICAocGFyZW50LnRhZ05hbWUgPT09ICdzY3JpcHQnIHx8IHBhcmVudC50YWdOYW1lID09PSAnc3R5bGUnKVxuICAgID8gbm9kZS52YWx1ZVxuICAgIDogc3RyaW5naWZ5RW50aXRpZXMoXG4gICAgICAgIG5vZGUudmFsdWUsXG4gICAgICAgIE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnNldHRpbmdzLmNoYXJhY3RlclJlZmVyZW5jZXMsIHtcbiAgICAgICAgICBzdWJzZXQ6IHRleHRFbnRpdHlTdWJzZXRcbiAgICAgICAgfSlcbiAgICAgIClcbn1cbiIsICIvKipcbiAqIEBpbXBvcnQge1BhcmVudHN9IGZyb20gJ2hhc3QnXG4gKiBAaW1wb3J0IHtSYXd9IGZyb20gJ21kYXN0LXV0aWwtdG8taGFzdCdcbiAqIEBpbXBvcnQge1N0YXRlfSBmcm9tICcuLi9pbmRleC5qcydcbiAqL1xuXG5pbXBvcnQge3RleHR9IGZyb20gJy4vdGV4dC5qcydcblxuLyoqXG4gKiBTZXJpYWxpemUgYSByYXcgbm9kZS5cbiAqXG4gKiBAcGFyYW0ge1Jhd30gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBpbmRleFxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCBvZiBgbm9kZWAuXG4gKiBAcGFyYW0ge1N0YXRlfSBzdGF0ZVxuICogICBJbmZvIHBhc3NlZCBhcm91bmQgYWJvdXQgdGhlIGN1cnJlbnQgc3RhdGUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIG5vZGUuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByYXcobm9kZSwgaW5kZXgsIHBhcmVudCwgc3RhdGUpIHtcbiAgcmV0dXJuIHN0YXRlLnNldHRpbmdzLmFsbG93RGFuZ2Vyb3VzSHRtbFxuICAgID8gbm9kZS52YWx1ZVxuICAgIDogdGV4dChub2RlLCBpbmRleCwgcGFyZW50LCBzdGF0ZSlcbn1cbiIsICIvKipcbiAqIEBpbXBvcnQge1BhcmVudHMsIFJvb3R9IGZyb20gJ2hhc3QnXG4gKiBAaW1wb3J0IHtTdGF0ZX0gZnJvbSAnLi4vaW5kZXguanMnXG4gKi9cblxuLyoqXG4gKiBTZXJpYWxpemUgYSByb290LlxuICpcbiAqIEBwYXJhbSB7Um9vdH0gbm9kZVxuICogICBOb2RlIHRvIGhhbmRsZS5cbiAqIEBwYXJhbSB7bnVtYmVyIHwgdW5kZWZpbmVkfSBfMVxuICogICBJbmRleCBvZiBgbm9kZWAgaW4gYHBhcmVudC5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gXzJcbiAqICAgUGFyZW50IG9mIGBub2RlYC5cbiAqIEBwYXJhbSB7U3RhdGV9IHN0YXRlXG4gKiAgIEluZm8gcGFzc2VkIGFyb3VuZCBhYm91dCB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKiAgIFNlcmlhbGl6ZWQgbm9kZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJvb3Qobm9kZSwgXzEsIF8yLCBzdGF0ZSkge1xuICByZXR1cm4gc3RhdGUuYWxsKG5vZGUpXG59XG4iLCAiLyoqXG4gKiBAaW1wb3J0IHtOb2RlcywgUGFyZW50c30gZnJvbSAnaGFzdCdcbiAqIEBpbXBvcnQge1N0YXRlfSBmcm9tICcuLi9pbmRleC5qcydcbiAqL1xuXG5pbXBvcnQge3p3aXRjaH0gZnJvbSAnendpdGNoJ1xuaW1wb3J0IHtjb21tZW50fSBmcm9tICcuL2NvbW1lbnQuanMnXG5pbXBvcnQge2RvY3R5cGV9IGZyb20gJy4vZG9jdHlwZS5qcydcbmltcG9ydCB7ZWxlbWVudH0gZnJvbSAnLi9lbGVtZW50LmpzJ1xuaW1wb3J0IHtyYXd9IGZyb20gJy4vcmF3LmpzJ1xuaW1wb3J0IHtyb290fSBmcm9tICcuL3Jvb3QuanMnXG5pbXBvcnQge3RleHR9IGZyb20gJy4vdGV4dC5qcydcblxuLyoqXG4gKiBAdHlwZSB7KG5vZGU6IE5vZGVzLCBpbmRleDogbnVtYmVyIHwgdW5kZWZpbmVkLCBwYXJlbnQ6IFBhcmVudHMgfCB1bmRlZmluZWQsIHN0YXRlOiBTdGF0ZSkgPT4gc3RyaW5nfVxuICovXG5leHBvcnQgY29uc3QgaGFuZGxlID0gendpdGNoKCd0eXBlJywge1xuICBpbnZhbGlkLFxuICB1bmtub3duLFxuICBoYW5kbGVyczoge2NvbW1lbnQsIGRvY3R5cGUsIGVsZW1lbnQsIHJhdywgcm9vdCwgdGV4dH1cbn0pXG5cbi8qKlxuICogRmFpbCB3aGVuIGEgbm9uLW5vZGUgaXMgZm91bmQgaW4gdGhlIHRyZWUuXG4gKlxuICogQHBhcmFtIHt1bmtub3dufSBub2RlXG4gKiAgIFVua25vd24gdmFsdWUuXG4gKiBAcmV0dXJucyB7bmV2ZXJ9XG4gKiAgIE5ldmVyLlxuICovXG5mdW5jdGlvbiBpbnZhbGlkKG5vZGUpIHtcbiAgdGhyb3cgbmV3IEVycm9yKCdFeHBlY3RlZCBub2RlLCBub3QgYCcgKyBub2RlICsgJ2AnKVxufVxuXG4vKipcbiAqIEZhaWwgd2hlbiBhIG5vZGUgd2l0aCBhbiB1bmtub3duIHR5cGUgaXMgZm91bmQgaW4gdGhlIHRyZWUuXG4gKlxuICogQHBhcmFtIHt1bmtub3dufSBub2RlX1xuICogIFVua25vd24gbm9kZS5cbiAqIEByZXR1cm5zIHtuZXZlcn1cbiAqICAgTmV2ZXIuXG4gKi9cbmZ1bmN0aW9uIHVua25vd24obm9kZV8pIHtcbiAgLy8gYHR5cGVgIGlzIGd1YXJhbnRlZWQgYnkgcnVudGltZSBKUy5cbiAgY29uc3Qgbm9kZSA9IC8qKiBAdHlwZSB7Tm9kZXN9ICovIChub2RlXylcbiAgdGhyb3cgbmV3IEVycm9yKCdDYW5ub3QgY29tcGlsZSB1bmtub3duIG5vZGUgYCcgKyBub2RlLnR5cGUgKyAnYCcpXG59XG4iLCAiLyoqXG4gKiBAaW1wb3J0IHtOb2RlcywgUGFyZW50cywgUm9vdENvbnRlbnR9IGZyb20gJ2hhc3QnXG4gKiBAaW1wb3J0IHtTY2hlbWF9IGZyb20gJ3Byb3BlcnR5LWluZm9ybWF0aW9uJ1xuICogQGltcG9ydCB7T3B0aW9ucyBhcyBTdHJpbmdpZnlFbnRpdGllc09wdGlvbnN9IGZyb20gJ3N0cmluZ2lmeS1lbnRpdGllcydcbiAqL1xuXG4vKipcbiAqIEB0eXBlZGVmIHtPbWl0PFN0cmluZ2lmeUVudGl0aWVzT3B0aW9ucywgJ2F0dHJpYnV0ZScgfCAnZXNjYXBlT25seScgfCAnc3Vic2V0Jz59IENoYXJhY3RlclJlZmVyZW5jZXNcbiAqXG4gKiBAdHlwZWRlZiBPcHRpb25zXG4gKiAgIENvbmZpZ3VyYXRpb24uXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbYWxsb3dEYW5nZXJvdXNDaGFyYWN0ZXJzPWZhbHNlXVxuICogICBEbyBub3QgZW5jb2RlIHNvbWUgY2hhcmFjdGVycyB3aGljaCBjYXVzZSBYU1MgdnVsbmVyYWJpbGl0aWVzIGluIG9sZGVyXG4gKiAgIGJyb3dzZXJzIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAqXG4gKiAgID4gXHUyNkEwXHVGRTBGICoqRGFuZ2VyKio6IG9ubHkgc2V0IHRoaXMgaWYgeW91IGNvbXBsZXRlbHkgdHJ1c3QgdGhlIGNvbnRlbnQuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbYWxsb3dEYW5nZXJvdXNIdG1sPWZhbHNlXVxuICogICBBbGxvdyBgcmF3YCBub2RlcyBhbmQgaW5zZXJ0IHRoZW0gYXMgcmF3IEhUTUwgKGRlZmF1bHQ6IGBmYWxzZWApLlxuICpcbiAqICAgV2hlbiBgZmFsc2VgLCBgUmF3YCBub2RlcyBhcmUgZW5jb2RlZC5cbiAqXG4gKiAgID4gXHUyNkEwXHVGRTBGICoqRGFuZ2VyKio6IG9ubHkgc2V0IHRoaXMgaWYgeW91IGNvbXBsZXRlbHkgdHJ1c3QgdGhlIGNvbnRlbnQuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbYWxsb3dQYXJzZUVycm9ycz1mYWxzZV1cbiAqICAgRG8gbm90IGVuY29kZSBjaGFyYWN0ZXJzIHdoaWNoIGNhdXNlIHBhcnNlIGVycm9ycyAoZXZlbiB0aG91Z2ggdGhleSB3b3JrKSxcbiAqICAgdG8gc2F2ZSBieXRlcyAoZGVmYXVsdDogYGZhbHNlYCkuXG4gKlxuICogICBOb3QgdXNlZCBpbiB0aGUgU1ZHIHNwYWNlLlxuICpcbiAqICAgPiBcdUQ4M0RcdURDNDkgKipOb3RlKio6IGludGVudGlvbmFsbHkgY3JlYXRlcyBwYXJzZSBlcnJvcnMgaW4gbWFya3VwIChob3cgcGFyc2VcbiAqICAgPiBlcnJvcnMgYXJlIGhhbmRsZWQgaXMgd2VsbCBkZWZpbmVkLCBzbyB0aGlzIHdvcmtzIGJ1dCBpc25cdTIwMTl0IHByZXR0eSkuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbYm9ndXNDb21tZW50cz1mYWxzZV1cbiAqICAgVXNlIFx1MjAxQ2JvZ3VzIGNvbW1lbnRzXHUyMDFEIGluc3RlYWQgb2YgY29tbWVudHMgdG8gc2F2ZSBieWVzOiBgPD9jaGFybGllPmBcbiAqICAgaW5zdGVhZCBvZiBgPCEtLWNoYXJsaWUtLT5gIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAqXG4gKiAgID4gXHVEODNEXHVEQzQ5ICoqTm90ZSoqOiBpbnRlbnRpb25hbGx5IGNyZWF0ZXMgcGFyc2UgZXJyb3JzIGluIG1hcmt1cCAoaG93IHBhcnNlXG4gKiAgID4gZXJyb3JzIGFyZSBoYW5kbGVkIGlzIHdlbGwgZGVmaW5lZCwgc28gdGhpcyB3b3JrcyBidXQgaXNuXHUyMDE5dCBwcmV0dHkpLlxuICogQHByb3BlcnR5IHtDaGFyYWN0ZXJSZWZlcmVuY2VzIHwgbnVsbCB8IHVuZGVmaW5lZH0gW2NoYXJhY3RlclJlZmVyZW5jZXNdXG4gKiAgIENvbmZpZ3VyZSBob3cgdG8gc2VyaWFsaXplIGNoYXJhY3RlciByZWZlcmVuY2VzIChvcHRpb25hbCkuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbY2xvc2VFbXB0eUVsZW1lbnRzPWZhbHNlXVxuICogICBDbG9zZSBTVkcgZWxlbWVudHMgd2l0aG91dCBhbnkgY29udGVudCB3aXRoIHNsYXNoIChgL2ApIG9uIHRoZSBvcGVuaW5nIHRhZ1xuICogICBpbnN0ZWFkIG9mIGFuIGVuZCB0YWc6IGA8Y2lyY2xlIC8+YCBpbnN0ZWFkIG9mIGA8Y2lyY2xlPjwvY2lyY2xlPmBcbiAqICAgKGRlZmF1bHQ6IGBmYWxzZWApLlxuICpcbiAqICAgU2VlIGB0aWdodFNlbGZDbG9zaW5nYCB0byBjb250cm9sIHdoZXRoZXIgYSBzcGFjZSBpcyB1c2VkIGJlZm9yZSB0aGVcbiAqICAgc2xhc2guXG4gKlxuICogICBOb3QgdXNlZCBpbiB0aGUgSFRNTCBzcGFjZS5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbiB8IG51bGwgfCB1bmRlZmluZWR9IFtjbG9zZVNlbGZDbG9zaW5nPWZhbHNlXVxuICogICBDbG9zZSBzZWxmLWNsb3Npbmcgbm9kZXMgd2l0aCBhbiBleHRyYSBzbGFzaCAoYC9gKTogYDxpbWcgLz5gIGluc3RlYWQgb2ZcbiAqICAgYDxpbWc+YCAoZGVmYXVsdDogYGZhbHNlYCkuXG4gKlxuICogICBTZWUgYHRpZ2h0U2VsZkNsb3NpbmdgIHRvIGNvbnRyb2wgd2hldGhlciBhIHNwYWNlIGlzIHVzZWQgYmVmb3JlIHRoZVxuICogICBzbGFzaC5cbiAqXG4gKiAgIE5vdCB1c2VkIGluIHRoZSBTVkcgc3BhY2UuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbY29sbGFwc2VFbXB0eUF0dHJpYnV0ZXM9ZmFsc2VdXG4gKiAgIENvbGxhcHNlIGVtcHR5IGF0dHJpYnV0ZXM6IGdldCBgY2xhc3NgIGluc3RlYWQgb2YgYGNsYXNzPVwiXCJgIChkZWZhdWx0OlxuICogICBgZmFsc2VgKS5cbiAqXG4gKiAgIE5vdCB1c2VkIGluIHRoZSBTVkcgc3BhY2UuXG4gKlxuICogICA+IFx1RDgzRFx1REM0OSAqKk5vdGUqKjogYm9vbGVhbiBhdHRyaWJ1dGVzIChzdWNoIGFzIGBoaWRkZW5gKSBhcmUgYWx3YXlzIGNvbGxhcHNlZC5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbiB8IG51bGwgfCB1bmRlZmluZWR9IFtvbWl0T3B0aW9uYWxUYWdzPWZhbHNlXVxuICogICBPbWl0IG9wdGlvbmFsIG9wZW5pbmcgYW5kIGNsb3NpbmcgdGFncyAoZGVmYXVsdDogYGZhbHNlYCkuXG4gKlxuICogICBGb3IgZXhhbXBsZSwgaW4gYDxvbD48bGk+b25lPC9saT48bGk+dHdvPC9saT48L29sPmAsIGJvdGggYDwvbGk+YCBjbG9zaW5nXG4gKiAgIHRhZ3MgY2FuIGJlIG9taXR0ZWQuXG4gKiAgIFRoZSBmaXJzdCBiZWNhdXNlIGl0XHUyMDE5cyBmb2xsb3dlZCBieSBhbm90aGVyIGBsaWAsIHRoZSBsYXN0IGJlY2F1c2UgaXRcdTIwMTlzXG4gKiAgIGZvbGxvd2VkIGJ5IG5vdGhpbmcuXG4gKlxuICogICBOb3QgdXNlZCBpbiB0aGUgU1ZHIHNwYWNlLlxuICogQHByb3BlcnR5IHtib29sZWFuIHwgbnVsbCB8IHVuZGVmaW5lZH0gW3ByZWZlclVucXVvdGVkPWZhbHNlXVxuICogICBMZWF2ZSBhdHRyaWJ1dGVzIHVucXVvdGVkIGlmIHRoYXQgcmVzdWx0cyBpbiBsZXNzIGJ5dGVzIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAqXG4gKiAgIE5vdCB1c2VkIGluIHRoZSBTVkcgc3BhY2UuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbcXVvdGVTbWFydD1mYWxzZV1cbiAqICAgVXNlIHRoZSBvdGhlciBxdW90ZSBpZiB0aGF0IHJlc3VsdHMgaW4gbGVzcyBieXRlcyAoZGVmYXVsdDogYGZhbHNlYCkuXG4gKiBAcHJvcGVydHkge1F1b3RlIHwgbnVsbCB8IHVuZGVmaW5lZH0gW3F1b3RlPSdcIiddXG4gKiAgIFByZWZlcnJlZCBxdW90ZSB0byB1c2UgKGRlZmF1bHQ6IGAnXCInYCkuXG4gKiBAcHJvcGVydHkge1NwYWNlIHwgbnVsbCB8IHVuZGVmaW5lZH0gW3NwYWNlPSdodG1sJ11cbiAqICAgV2hlbiBhbiBgPHN2Zz5gIGVsZW1lbnQgaXMgZm91bmQgaW4gdGhlIEhUTUwgc3BhY2UsIHRoaXMgcGFja2FnZSBhbHJlYWR5XG4gKiAgIGF1dG9tYXRpY2FsbHkgc3dpdGNoZXMgdG8gYW5kIGZyb20gdGhlIFNWRyBzcGFjZSB3aGVuIGVudGVyaW5nIGFuZCBleGl0aW5nXG4gKiAgIGl0IChkZWZhdWx0OiBgJ2h0bWwnYCkuXG4gKlxuICogICA+IFx1RDgzRFx1REM0OSAqKk5vdGUqKjogaGFzdCBpcyBub3QgWE1MLlxuICogICA+IEl0IHN1cHBvcnRzIFNWRyBhcyBlbWJlZGRlZCBpbiBIVE1MLlxuICogICA+IEl0IGRvZXMgbm90IHN1cHBvcnQgdGhlIGZlYXR1cmVzIGF2YWlsYWJsZSBpbiBYTUwuXG4gKiAgID4gUGFzc2luZyBTVkcgbWlnaHQgYnJlYWsgYnV0IGZyYWdtZW50cyBvZiBtb2Rlcm4gU1ZHIHNob3VsZCBiZSBmaW5lLlxuICogICA+IFVzZSBbYHhhc3RgXVt4YXN0XSBpZiB5b3UgbmVlZCB0byBzdXBwb3J0IFNWRyBhcyBYTUwuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbdGlnaHRBdHRyaWJ1dGVzPWZhbHNlXVxuICogICBKb2luIGF0dHJpYnV0ZXMgdG9nZXRoZXIsIHdpdGhvdXQgd2hpdGVzcGFjZSwgaWYgcG9zc2libGU6IGdldFxuICogICBgY2xhc3M9XCJhIGJcInRpdGxlPVwiYyBkXCJgIGluc3RlYWQgb2YgYGNsYXNzPVwiYSBiXCIgdGl0bGU9XCJjIGRcImAgdG8gc2F2ZVxuICogICBieXRlcyAoZGVmYXVsdDogYGZhbHNlYCkuXG4gKlxuICogICBOb3QgdXNlZCBpbiB0aGUgU1ZHIHNwYWNlLlxuICpcbiAqICAgPiBcdUQ4M0RcdURDNDkgKipOb3RlKio6IGludGVudGlvbmFsbHkgY3JlYXRlcyBwYXJzZSBlcnJvcnMgaW4gbWFya3VwIChob3cgcGFyc2VcbiAqICAgPiBlcnJvcnMgYXJlIGhhbmRsZWQgaXMgd2VsbCBkZWZpbmVkLCBzbyB0aGlzIHdvcmtzIGJ1dCBpc25cdTIwMTl0IHByZXR0eSkuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbdGlnaHRDb21tYVNlcGFyYXRlZExpc3RzPWZhbHNlXVxuICogICBKb2luIGtub3duIGNvbW1hLXNlcGFyYXRlZCBhdHRyaWJ1dGUgdmFsdWVzIHdpdGgganVzdCBhIGNvbW1hIChgLGApLFxuICogICBpbnN0ZWFkIG9mIHBhZGRpbmcgdGhlbSBvbiB0aGUgcmlnaHQgYXMgd2VsbCAoYCxcdTI0MjBgLCB3aGVyZSBgXHUyNDIwYCByZXByZXNlbnRzIGFcbiAqICAgc3BhY2UpIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbiB8IG51bGwgfCB1bmRlZmluZWR9IFt0aWdodERvY3R5cGU9ZmFsc2VdXG4gKiAgIERyb3AgdW5uZWVkZWQgc3BhY2VzIGluIGRvY3R5cGVzOiBgPCFkb2N0eXBlaHRtbD5gIGluc3RlYWQgb2ZcbiAqICAgYDwhZG9jdHlwZSBodG1sPmAgdG8gc2F2ZSBieXRlcyAoZGVmYXVsdDogYGZhbHNlYCkuXG4gKlxuICogICA+IFx1RDgzRFx1REM0OSAqKk5vdGUqKjogaW50ZW50aW9uYWxseSBjcmVhdGVzIHBhcnNlIGVycm9ycyBpbiBtYXJrdXAgKGhvdyBwYXJzZVxuICogICA+IGVycm9ycyBhcmUgaGFuZGxlZCBpcyB3ZWxsIGRlZmluZWQsIHNvIHRoaXMgd29ya3MgYnV0IGlzblx1MjAxOXQgcHJldHR5KS5cbiAqIEBwcm9wZXJ0eSB7Ym9vbGVhbiB8IG51bGwgfCB1bmRlZmluZWR9IFt0aWdodFNlbGZDbG9zaW5nPWZhbHNlXVxuICogICBEbyBub3QgdXNlIGFuIGV4dHJhIHNwYWNlIHdoZW4gY2xvc2luZyBzZWxmLWNsb3NpbmcgZWxlbWVudHM6IGA8aW1nLz5gXG4gKiAgIGluc3RlYWQgb2YgYDxpbWcgLz5gIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAqXG4gKiAgID4gXHVEODNEXHVEQzQ5ICoqTm90ZSoqOiBvbmx5IHVzZWQgaWYgYGNsb3NlU2VsZkNsb3Npbmc6IHRydWVgIG9yXG4gKiAgID4gYGNsb3NlRW1wdHlFbGVtZW50czogdHJ1ZWAuXG4gKiBAcHJvcGVydHkge2Jvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkfSBbdXBwZXJEb2N0eXBlPWZhbHNlXVxuICogICBVc2UgYSBgPCFET0NUWVBFXHUyMDI2YCBpbnN0ZWFkIG9mIGA8IWRvY3R5cGVcdTIwMjZgIChkZWZhdWx0OiBgZmFsc2VgKS5cbiAqXG4gKiAgIFVzZWxlc3MgZXhjZXB0IGZvciBYSFRNTC5cbiAqIEBwcm9wZXJ0eSB7UmVhZG9ubHlBcnJheTxzdHJpbmc+IHwgbnVsbCB8IHVuZGVmaW5lZH0gW3ZvaWRzXVxuICogICBUYWcgbmFtZXMgb2YgZWxlbWVudHMgdG8gc2VyaWFsaXplIHdpdGhvdXQgY2xvc2luZyB0YWcgKGRlZmF1bHQ6IGBodG1sLXZvaWQtZWxlbWVudHNgKS5cbiAqXG4gKiAgIE5vdCB1c2VkIGluIHRoZSBTVkcgc3BhY2UuXG4gKlxuICogICA+IFx1RDgzRFx1REM0OSAqKk5vdGUqKjogSXRcdTIwMTlzIGhpZ2hseSB1bmxpa2VseSB0aGF0IHlvdSB3YW50IHRvIHBhc3MgdGhpcywgYmVjYXVzZVxuICogICA+IGhhc3QgaXMgbm90IGZvciBYTUwsIGFuZCBIVE1MIHdpbGwgbm90IGFkZCBtb3JlIHZvaWQgZWxlbWVudHMuXG4gKlxuICogQHR5cGVkZWYgeydcIicgfCBcIidcIn0gUXVvdGVcbiAqICAgSFRNTCBxdW90ZXMgZm9yIGF0dHJpYnV0ZSB2YWx1ZXMuXG4gKlxuICogQHR5cGVkZWYge09taXQ8UmVxdWlyZWQ8e1trZXkgaW4ga2V5b2YgT3B0aW9uc106IEV4Y2x1ZGU8T3B0aW9uc1trZXldLCBudWxsIHwgdW5kZWZpbmVkPn0+LCAnc3BhY2UnIHwgJ3F1b3RlJz59IFNldHRpbmdzXG4gKlxuICogQHR5cGVkZWYgeydodG1sJyB8ICdzdmcnfSBTcGFjZVxuICogICBOYW1lc3BhY2UuXG4gKlxuICogQHR5cGVkZWYgU3RhdGVcbiAqICAgSW5mbyBwYXNzZWQgYXJvdW5kIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlLlxuICogQHByb3BlcnR5IHsobm9kZTogUGFyZW50cyB8IHVuZGVmaW5lZCkgPT4gc3RyaW5nfSBhbGxcbiAqICAgU2VyaWFsaXplIHRoZSBjaGlsZHJlbiBvZiBhIHBhcmVudCBub2RlLlxuICogQHByb3BlcnR5IHtRdW90ZX0gYWx0ZXJuYXRpdmVcbiAqICAgQWx0ZXJuYXRpdmUgcXVvdGUuXG4gKiBAcHJvcGVydHkgeyhub2RlOiBOb2RlcywgaW5kZXg6IG51bWJlciB8IHVuZGVmaW5lZCwgcGFyZW50OiBQYXJlbnRzIHwgdW5kZWZpbmVkKSA9PiBzdHJpbmd9IG9uZVxuICogICBTZXJpYWxpemUgb25lIG5vZGUuXG4gKiBAcHJvcGVydHkge1F1b3RlfSBxdW90ZVxuICogICBQcmVmZXJyZWQgcXVvdGUuXG4gKiBAcHJvcGVydHkge1NjaGVtYX0gc2NoZW1hXG4gKiAgIEN1cnJlbnQgc2NoZW1hLlxuICogQHByb3BlcnR5IHtTZXR0aW5nc30gc2V0dGluZ3NcbiAqICAgVXNlciBjb25maWd1cmF0aW9uLlxuICovXG5cbmltcG9ydCB7aHRtbFZvaWRFbGVtZW50c30gZnJvbSAnaHRtbC12b2lkLWVsZW1lbnRzJ1xuaW1wb3J0IHtodG1sLCBzdmd9IGZyb20gJ3Byb3BlcnR5LWluZm9ybWF0aW9uJ1xuaW1wb3J0IHtoYW5kbGV9IGZyb20gJy4vaGFuZGxlL2luZGV4LmpzJ1xuXG4vKiogQHR5cGUge09wdGlvbnN9ICovXG5jb25zdCBlbXB0eU9wdGlvbnMgPSB7fVxuXG4vKiogQHR5cGUge0NoYXJhY3RlclJlZmVyZW5jZXN9ICovXG5jb25zdCBlbXB0eUNoYXJhY3RlclJlZmVyZW5jZXMgPSB7fVxuXG4vKiogQHR5cGUge0FycmF5PG5ldmVyPn0gKi9cbmNvbnN0IGVtcHR5Q2hpbGRyZW4gPSBbXVxuXG4vKipcbiAqIFNlcmlhbGl6ZSBoYXN0IGFzIEhUTUwuXG4gKlxuICogQHBhcmFtIHtBcnJheTxSb290Q29udGVudD4gfCBOb2Rlc30gdHJlZVxuICogICBUcmVlIHRvIHNlcmlhbGl6ZS5cbiAqIEBwYXJhbSB7T3B0aW9ucyB8IG51bGwgfCB1bmRlZmluZWR9IFtvcHRpb25zXVxuICogICBDb25maWd1cmF0aW9uIChvcHRpb25hbCkuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICogICBTZXJpYWxpemVkIEhUTUwuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0h0bWwodHJlZSwgb3B0aW9ucykge1xuICBjb25zdCBvcHRpb25zXyA9IG9wdGlvbnMgfHwgZW1wdHlPcHRpb25zXG4gIGNvbnN0IHF1b3RlID0gb3B0aW9uc18ucXVvdGUgfHwgJ1wiJ1xuICBjb25zdCBhbHRlcm5hdGl2ZSA9IHF1b3RlID09PSAnXCInID8gXCInXCIgOiAnXCInXG5cbiAgaWYgKHF1b3RlICE9PSAnXCInICYmIHF1b3RlICE9PSBcIidcIikge1xuICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBxdW90ZSBgJyArIHF1b3RlICsgJ2AsIGV4cGVjdGVkIGBcXCdgIG9yIGBcImAnKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgY29uc3Qgc3RhdGUgPSB7XG4gICAgb25lLFxuICAgIGFsbCxcbiAgICBzZXR0aW5nczoge1xuICAgICAgb21pdE9wdGlvbmFsVGFnczogb3B0aW9uc18ub21pdE9wdGlvbmFsVGFncyB8fCBmYWxzZSxcbiAgICAgIGFsbG93UGFyc2VFcnJvcnM6IG9wdGlvbnNfLmFsbG93UGFyc2VFcnJvcnMgfHwgZmFsc2UsXG4gICAgICBhbGxvd0Rhbmdlcm91c0NoYXJhY3RlcnM6IG9wdGlvbnNfLmFsbG93RGFuZ2Vyb3VzQ2hhcmFjdGVycyB8fCBmYWxzZSxcbiAgICAgIHF1b3RlU21hcnQ6IG9wdGlvbnNfLnF1b3RlU21hcnQgfHwgZmFsc2UsXG4gICAgICBwcmVmZXJVbnF1b3RlZDogb3B0aW9uc18ucHJlZmVyVW5xdW90ZWQgfHwgZmFsc2UsXG4gICAgICB0aWdodEF0dHJpYnV0ZXM6IG9wdGlvbnNfLnRpZ2h0QXR0cmlidXRlcyB8fCBmYWxzZSxcbiAgICAgIHVwcGVyRG9jdHlwZTogb3B0aW9uc18udXBwZXJEb2N0eXBlIHx8IGZhbHNlLFxuICAgICAgdGlnaHREb2N0eXBlOiBvcHRpb25zXy50aWdodERvY3R5cGUgfHwgZmFsc2UsXG4gICAgICBib2d1c0NvbW1lbnRzOiBvcHRpb25zXy5ib2d1c0NvbW1lbnRzIHx8IGZhbHNlLFxuICAgICAgdGlnaHRDb21tYVNlcGFyYXRlZExpc3RzOiBvcHRpb25zXy50aWdodENvbW1hU2VwYXJhdGVkTGlzdHMgfHwgZmFsc2UsXG4gICAgICB0aWdodFNlbGZDbG9zaW5nOiBvcHRpb25zXy50aWdodFNlbGZDbG9zaW5nIHx8IGZhbHNlLFxuICAgICAgY29sbGFwc2VFbXB0eUF0dHJpYnV0ZXM6IG9wdGlvbnNfLmNvbGxhcHNlRW1wdHlBdHRyaWJ1dGVzIHx8IGZhbHNlLFxuICAgICAgYWxsb3dEYW5nZXJvdXNIdG1sOiBvcHRpb25zXy5hbGxvd0Rhbmdlcm91c0h0bWwgfHwgZmFsc2UsXG4gICAgICB2b2lkczogb3B0aW9uc18udm9pZHMgfHwgaHRtbFZvaWRFbGVtZW50cyxcbiAgICAgIGNoYXJhY3RlclJlZmVyZW5jZXM6XG4gICAgICAgIG9wdGlvbnNfLmNoYXJhY3RlclJlZmVyZW5jZXMgfHwgZW1wdHlDaGFyYWN0ZXJSZWZlcmVuY2VzLFxuICAgICAgY2xvc2VTZWxmQ2xvc2luZzogb3B0aW9uc18uY2xvc2VTZWxmQ2xvc2luZyB8fCBmYWxzZSxcbiAgICAgIGNsb3NlRW1wdHlFbGVtZW50czogb3B0aW9uc18uY2xvc2VFbXB0eUVsZW1lbnRzIHx8IGZhbHNlXG4gICAgfSxcbiAgICBzY2hlbWE6IG9wdGlvbnNfLnNwYWNlID09PSAnc3ZnJyA/IHN2ZyA6IGh0bWwsXG4gICAgcXVvdGUsXG4gICAgYWx0ZXJuYXRpdmVcbiAgfVxuXG4gIHJldHVybiBzdGF0ZS5vbmUoXG4gICAgQXJyYXkuaXNBcnJheSh0cmVlKSA/IHt0eXBlOiAncm9vdCcsIGNoaWxkcmVuOiB0cmVlfSA6IHRyZWUsXG4gICAgdW5kZWZpbmVkLFxuICAgIHVuZGVmaW5lZFxuICApXG59XG5cbi8qKlxuICogU2VyaWFsaXplIGEgbm9kZS5cbiAqXG4gKiBAdGhpcyB7U3RhdGV9XG4gKiAgIEluZm8gcGFzc2VkIGFyb3VuZCBhYm91dCB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIEBwYXJhbSB7Tm9kZXN9IG5vZGVcbiAqICAgTm9kZSB0byBoYW5kbGUuXG4gKiBAcGFyYW0ge251bWJlciB8IHVuZGVmaW5lZH0gaW5kZXhcbiAqICAgSW5kZXggb2YgYG5vZGVgIGluIGBwYXJlbnQuXG4gKiBAcGFyYW0ge1BhcmVudHMgfCB1bmRlZmluZWR9IHBhcmVudFxuICogICBQYXJlbnQgb2YgYG5vZGVgLlxuICogQHJldHVybnMge3N0cmluZ31cbiAqICAgU2VyaWFsaXplZCBub2RlLlxuICovXG5mdW5jdGlvbiBvbmUobm9kZSwgaW5kZXgsIHBhcmVudCkge1xuICByZXR1cm4gaGFuZGxlKG5vZGUsIGluZGV4LCBwYXJlbnQsIHRoaXMpXG59XG5cbi8qKlxuICogU2VyaWFsaXplIGFsbCBjaGlsZHJlbiBvZiBgcGFyZW50YC5cbiAqXG4gKiBAdGhpcyB7U3RhdGV9XG4gKiAgIEluZm8gcGFzc2VkIGFyb3VuZCBhYm91dCB0aGUgY3VycmVudCBzdGF0ZS5cbiAqIEBwYXJhbSB7UGFyZW50cyB8IHVuZGVmaW5lZH0gcGFyZW50XG4gKiAgIFBhcmVudCB3aG9zZSBjaGlsZHJlbiB0byBzZXJpYWxpemUuXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5leHBvcnQgZnVuY3Rpb24gYWxsKHBhcmVudCkge1xuICAvKiogQHR5cGUge0FycmF5PHN0cmluZz59ICovXG4gIGNvbnN0IHJlc3VsdHMgPSBbXVxuICBjb25zdCBjaGlsZHJlbiA9IChwYXJlbnQgJiYgcGFyZW50LmNoaWxkcmVuKSB8fCBlbXB0eUNoaWxkcmVuXG4gIGxldCBpbmRleCA9IC0xXG5cbiAgd2hpbGUgKCsraW5kZXggPCBjaGlsZHJlbi5sZW5ndGgpIHtcbiAgICByZXN1bHRzW2luZGV4XSA9IHRoaXMub25lKGNoaWxkcmVuW2luZGV4XSwgaW5kZXgsIHBhcmVudClcbiAgfVxuXG4gIHJldHVybiByZXN1bHRzLmpvaW4oJycpXG59XG4iLCAiaW1wb3J0IHsgU2hpa2lFcnJvciBhcyBTaGlraUVycm9yJDEgfSBmcm9tICdAc2hpa2lqcy90eXBlcyc7XG5leHBvcnQgKiBmcm9tICdAc2hpa2lqcy90eXBlcyc7XG5pbXBvcnQgeyBjcmVhdGVPbmlndXJ1bWFFbmdpbmUgYXMgY3JlYXRlT25pZ3VydW1hRW5naW5lJDEsIGxvYWRXYXNtIGFzIGxvYWRXYXNtJDEsIGdldERlZmF1bHRXYXNtTG9hZGVyIH0gZnJvbSAnQHNoaWtpanMvZW5naW5lLW9uaWd1cnVtYSc7XG5pbXBvcnQgeyB3IGFzIHdhcm5EZXByZWNhdGVkIH0gZnJvbSAnLi9zaGFyZWQvY29yZS5hZmI2Mjc2Yy5tanMnO1xuZXhwb3J0IHsgZSBhcyBlbmFibGVEZXByZWNhdGlvbldhcm5pbmdzIH0gZnJvbSAnLi9zaGFyZWQvY29yZS5hZmI2Mjc2Yy5tanMnO1xuaW1wb3J0IHsgRm9udFN0eWxlLCBJTklUSUFMLCBFbmNvZGVkVG9rZW5NZXRhZGF0YSwgUmVnaXN0cnkgYXMgUmVnaXN0cnkkMSwgVGhlbWUgfSBmcm9tICdAc2hpa2lqcy92c2NvZGUtdGV4dG1hdGUnO1xuZXhwb3J0IHsgRm9udFN0eWxlLCBFbmNvZGVkVG9rZW5NZXRhZGF0YSBhcyBTdGFja0VsZW1lbnRNZXRhZGF0YSB9IGZyb20gJ0BzaGlraWpzL3ZzY29kZS10ZXh0bWF0ZSc7XG5pbXBvcnQgeyB0b0h0bWwgfSBmcm9tICdoYXN0LXV0aWwtdG8taHRtbCc7XG5leHBvcnQgeyB0b0h0bWwgYXMgaGFzdFRvSHRtbCB9IGZyb20gJ2hhc3QtdXRpbC10by1odG1sJztcbmltcG9ydCB7IGNyZWF0ZUphdmFTY3JpcHRSZWdleEVuZ2luZSBhcyBjcmVhdGVKYXZhU2NyaXB0UmVnZXhFbmdpbmUkMSwgZGVmYXVsdEphdmFTY3JpcHRSZWdleENvbnN0cnVjdG9yIGFzIGRlZmF1bHRKYXZhU2NyaXB0UmVnZXhDb25zdHJ1Y3RvciQxIH0gZnJvbSAnQHNoaWtpanMvZW5naW5lLWphdmFzY3JpcHQnO1xuXG5mdW5jdGlvbiBjcmVhdGVPbmlndXJ1bWFFbmdpbmUob3B0aW9ucykge1xuICB3YXJuRGVwcmVjYXRlZChcImltcG9ydCBgY3JlYXRlT25pZ3VydW1hRW5naW5lYCBmcm9tIGBAc2hpa2lqcy9lbmdpbmUtb25pZ3VydW1hYCBvciBgc2hpa2kvZW5naW5lL29uaWd1cnVtYWAgaW5zdGVhZFwiKTtcbiAgcmV0dXJuIGNyZWF0ZU9uaWd1cnVtYUVuZ2luZSQxKG9wdGlvbnMpO1xufVxuZnVuY3Rpb24gY3JlYXRlV2FzbU9uaWdFbmdpbmUob3B0aW9ucykge1xuICB3YXJuRGVwcmVjYXRlZChcImltcG9ydCBgY3JlYXRlT25pZ3VydW1hRW5naW5lYCBmcm9tIGBAc2hpa2lqcy9lbmdpbmUtb25pZ3VydW1hYCBvciBgc2hpa2kvZW5naW5lL29uaWd1cnVtYWAgaW5zdGVhZFwiKTtcbiAgcmV0dXJuIGNyZWF0ZU9uaWd1cnVtYUVuZ2luZSQxKG9wdGlvbnMpO1xufVxuZnVuY3Rpb24gbG9hZFdhc20ob3B0aW9ucykge1xuICB3YXJuRGVwcmVjYXRlZChcImltcG9ydCBgbG9hZFdhc21gIGZyb20gYEBzaGlraWpzL2VuZ2luZS1vbmlndXJ1bWFgIG9yIGBzaGlraS9lbmdpbmUvb25pZ3VydW1hYCBpbnN0ZWFkXCIpO1xuICByZXR1cm4gbG9hZFdhc20kMShvcHRpb25zKTtcbn1cblxuZnVuY3Rpb24gdG9BcnJheSh4KSB7XG4gIHJldHVybiBBcnJheS5pc0FycmF5KHgpID8geCA6IFt4XTtcbn1cbmZ1bmN0aW9uIHNwbGl0TGluZXMoY29kZSwgcHJlc2VydmVFbmRpbmcgPSBmYWxzZSkge1xuICBjb25zdCBwYXJ0cyA9IGNvZGUuc3BsaXQoLyhcXHI/XFxuKS9nKTtcbiAgbGV0IGluZGV4ID0gMDtcbiAgY29uc3QgbGluZXMgPSBbXTtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBwYXJ0cy5sZW5ndGg7IGkgKz0gMikge1xuICAgIGNvbnN0IGxpbmUgPSBwcmVzZXJ2ZUVuZGluZyA/IHBhcnRzW2ldICsgKHBhcnRzW2kgKyAxXSB8fCBcIlwiKSA6IHBhcnRzW2ldO1xuICAgIGxpbmVzLnB1c2goW2xpbmUsIGluZGV4XSk7XG4gICAgaW5kZXggKz0gcGFydHNbaV0ubGVuZ3RoO1xuICAgIGluZGV4ICs9IHBhcnRzW2kgKyAxXT8ubGVuZ3RoIHx8IDA7XG4gIH1cbiAgcmV0dXJuIGxpbmVzO1xufVxuZnVuY3Rpb24gaXNQbGFpbkxhbmcobGFuZykge1xuICByZXR1cm4gIWxhbmcgfHwgW1wicGxhaW50ZXh0XCIsIFwidHh0XCIsIFwidGV4dFwiLCBcInBsYWluXCJdLmluY2x1ZGVzKGxhbmcpO1xufVxuZnVuY3Rpb24gaXNTcGVjaWFsTGFuZyhsYW5nKSB7XG4gIHJldHVybiBsYW5nID09PSBcImFuc2lcIiB8fCBpc1BsYWluTGFuZyhsYW5nKTtcbn1cbmZ1bmN0aW9uIGlzTm9uZVRoZW1lKHRoZW1lKSB7XG4gIHJldHVybiB0aGVtZSA9PT0gXCJub25lXCI7XG59XG5mdW5jdGlvbiBpc1NwZWNpYWxUaGVtZSh0aGVtZSkge1xuICByZXR1cm4gaXNOb25lVGhlbWUodGhlbWUpO1xufVxuZnVuY3Rpb24gYWRkQ2xhc3NUb0hhc3Qobm9kZSwgY2xhc3NOYW1lKSB7XG4gIHZhciBfYTtcbiAgaWYgKCFjbGFzc05hbWUpXG4gICAgcmV0dXJuIG5vZGU7XG4gIG5vZGUucHJvcGVydGllcyB8fCAobm9kZS5wcm9wZXJ0aWVzID0ge30pO1xuICAoX2EgPSBub2RlLnByb3BlcnRpZXMpLmNsYXNzIHx8IChfYS5jbGFzcyA9IFtdKTtcbiAgaWYgKHR5cGVvZiBub2RlLnByb3BlcnRpZXMuY2xhc3MgPT09IFwic3RyaW5nXCIpXG4gICAgbm9kZS5wcm9wZXJ0aWVzLmNsYXNzID0gbm9kZS5wcm9wZXJ0aWVzLmNsYXNzLnNwbGl0KC9cXHMrL2cpO1xuICBpZiAoIUFycmF5LmlzQXJyYXkobm9kZS5wcm9wZXJ0aWVzLmNsYXNzKSlcbiAgICBub2RlLnByb3BlcnRpZXMuY2xhc3MgPSBbXTtcbiAgY29uc3QgdGFyZ2V0cyA9IEFycmF5LmlzQXJyYXkoY2xhc3NOYW1lKSA/IGNsYXNzTmFtZSA6IGNsYXNzTmFtZS5zcGxpdCgvXFxzKy9nKTtcbiAgZm9yIChjb25zdCBjIG9mIHRhcmdldHMpIHtcbiAgICBpZiAoYyAmJiAhbm9kZS5wcm9wZXJ0aWVzLmNsYXNzLmluY2x1ZGVzKGMpKVxuICAgICAgbm9kZS5wcm9wZXJ0aWVzLmNsYXNzLnB1c2goYyk7XG4gIH1cbiAgcmV0dXJuIG5vZGU7XG59XG5mdW5jdGlvbiBzcGxpdFRva2VuKHRva2VuLCBvZmZzZXRzKSB7XG4gIGxldCBsYXN0T2Zmc2V0ID0gMDtcbiAgY29uc3QgdG9rZW5zID0gW107XG4gIGZvciAoY29uc3Qgb2Zmc2V0IG9mIG9mZnNldHMpIHtcbiAgICBpZiAob2Zmc2V0ID4gbGFzdE9mZnNldCkge1xuICAgICAgdG9rZW5zLnB1c2goe1xuICAgICAgICAuLi50b2tlbixcbiAgICAgICAgY29udGVudDogdG9rZW4uY29udGVudC5zbGljZShsYXN0T2Zmc2V0LCBvZmZzZXQpLFxuICAgICAgICBvZmZzZXQ6IHRva2VuLm9mZnNldCArIGxhc3RPZmZzZXRcbiAgICAgIH0pO1xuICAgIH1cbiAgICBsYXN0T2Zmc2V0ID0gb2Zmc2V0O1xuICB9XG4gIGlmIChsYXN0T2Zmc2V0IDwgdG9rZW4uY29udGVudC5sZW5ndGgpIHtcbiAgICB0b2tlbnMucHVzaCh7XG4gICAgICAuLi50b2tlbixcbiAgICAgIGNvbnRlbnQ6IHRva2VuLmNvbnRlbnQuc2xpY2UobGFzdE9mZnNldCksXG4gICAgICBvZmZzZXQ6IHRva2VuLm9mZnNldCArIGxhc3RPZmZzZXRcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gdG9rZW5zO1xufVxuZnVuY3Rpb24gc3BsaXRUb2tlbnModG9rZW5zLCBicmVha3BvaW50cykge1xuICBjb25zdCBzb3J0ZWQgPSBBcnJheS5mcm9tKGJyZWFrcG9pbnRzIGluc3RhbmNlb2YgU2V0ID8gYnJlYWtwb2ludHMgOiBuZXcgU2V0KGJyZWFrcG9pbnRzKSkuc29ydCgoYSwgYikgPT4gYSAtIGIpO1xuICBpZiAoIXNvcnRlZC5sZW5ndGgpXG4gICAgcmV0dXJuIHRva2VucztcbiAgcmV0dXJuIHRva2Vucy5tYXAoKGxpbmUpID0+IHtcbiAgICByZXR1cm4gbGluZS5mbGF0TWFwKCh0b2tlbikgPT4ge1xuICAgICAgY29uc3QgYnJlYWtwb2ludHNJblRva2VuID0gc29ydGVkLmZpbHRlcigoaSkgPT4gdG9rZW4ub2Zmc2V0IDwgaSAmJiBpIDwgdG9rZW4ub2Zmc2V0ICsgdG9rZW4uY29udGVudC5sZW5ndGgpLm1hcCgoaSkgPT4gaSAtIHRva2VuLm9mZnNldCkuc29ydCgoYSwgYikgPT4gYSAtIGIpO1xuICAgICAgaWYgKCFicmVha3BvaW50c0luVG9rZW4ubGVuZ3RoKVxuICAgICAgICByZXR1cm4gdG9rZW47XG4gICAgICByZXR1cm4gc3BsaXRUb2tlbih0b2tlbiwgYnJlYWtwb2ludHNJblRva2VuKTtcbiAgICB9KTtcbiAgfSk7XG59XG5hc3luYyBmdW5jdGlvbiBub3JtYWxpemVHZXR0ZXIocCkge1xuICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHR5cGVvZiBwID09PSBcImZ1bmN0aW9uXCIgPyBwKCkgOiBwKS50aGVuKChyKSA9PiByLmRlZmF1bHQgfHwgcik7XG59XG5mdW5jdGlvbiByZXNvbHZlQ29sb3JSZXBsYWNlbWVudHModGhlbWUsIG9wdGlvbnMpIHtcbiAgY29uc3QgcmVwbGFjZW1lbnRzID0gdHlwZW9mIHRoZW1lID09PSBcInN0cmluZ1wiID8ge30gOiB7IC4uLnRoZW1lLmNvbG9yUmVwbGFjZW1lbnRzIH07XG4gIGNvbnN0IHRoZW1lTmFtZSA9IHR5cGVvZiB0aGVtZSA9PT0gXCJzdHJpbmdcIiA/IHRoZW1lIDogdGhlbWUubmFtZTtcbiAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMob3B0aW9ucz8uY29sb3JSZXBsYWNlbWVudHMgfHwge30pKSB7XG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gXCJzdHJpbmdcIilcbiAgICAgIHJlcGxhY2VtZW50c1trZXldID0gdmFsdWU7XG4gICAgZWxzZSBpZiAoa2V5ID09PSB0aGVtZU5hbWUpXG4gICAgICBPYmplY3QuYXNzaWduKHJlcGxhY2VtZW50cywgdmFsdWUpO1xuICB9XG4gIHJldHVybiByZXBsYWNlbWVudHM7XG59XG5mdW5jdGlvbiBhcHBseUNvbG9yUmVwbGFjZW1lbnRzKGNvbG9yLCByZXBsYWNlbWVudHMpIHtcbiAgaWYgKCFjb2xvcilcbiAgICByZXR1cm4gY29sb3I7XG4gIHJldHVybiByZXBsYWNlbWVudHM/Lltjb2xvcj8udG9Mb3dlckNhc2UoKV0gfHwgY29sb3I7XG59XG5mdW5jdGlvbiBnZXRUb2tlblN0eWxlT2JqZWN0KHRva2VuKSB7XG4gIGNvbnN0IHN0eWxlcyA9IHt9O1xuICBpZiAodG9rZW4uY29sb3IpXG4gICAgc3R5bGVzLmNvbG9yID0gdG9rZW4uY29sb3I7XG4gIGlmICh0b2tlbi5iZ0NvbG9yKVxuICAgIHN0eWxlc1tcImJhY2tncm91bmQtY29sb3JcIl0gPSB0b2tlbi5iZ0NvbG9yO1xuICBpZiAodG9rZW4uZm9udFN0eWxlKSB7XG4gICAgaWYgKHRva2VuLmZvbnRTdHlsZSAmIEZvbnRTdHlsZS5JdGFsaWMpXG4gICAgICBzdHlsZXNbXCJmb250LXN0eWxlXCJdID0gXCJpdGFsaWNcIjtcbiAgICBpZiAodG9rZW4uZm9udFN0eWxlICYgRm9udFN0eWxlLkJvbGQpXG4gICAgICBzdHlsZXNbXCJmb250LXdlaWdodFwiXSA9IFwiYm9sZFwiO1xuICAgIGlmICh0b2tlbi5mb250U3R5bGUgJiBGb250U3R5bGUuVW5kZXJsaW5lKVxuICAgICAgc3R5bGVzW1widGV4dC1kZWNvcmF0aW9uXCJdID0gXCJ1bmRlcmxpbmVcIjtcbiAgfVxuICByZXR1cm4gc3R5bGVzO1xufVxuZnVuY3Rpb24gc3RyaW5naWZ5VG9rZW5TdHlsZSh0b2tlbikge1xuICBpZiAodHlwZW9mIHRva2VuID09PSBcInN0cmluZ1wiKVxuICAgIHJldHVybiB0b2tlbjtcbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHRva2VuKS5tYXAoKFtrZXksIHZhbHVlXSkgPT4gYCR7a2V5fToke3ZhbHVlfWApLmpvaW4oXCI7XCIpO1xufVxuZnVuY3Rpb24gY3JlYXRlUG9zaXRpb25Db252ZXJ0ZXIoY29kZSkge1xuICBjb25zdCBsaW5lcyA9IHNwbGl0TGluZXMoY29kZSwgdHJ1ZSkubWFwKChbbGluZV0pID0+IGxpbmUpO1xuICBmdW5jdGlvbiBpbmRleFRvUG9zKGluZGV4KSB7XG4gICAgaWYgKGluZGV4ID09PSBjb2RlLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbGluZTogbGluZXMubGVuZ3RoIC0gMSxcbiAgICAgICAgY2hhcmFjdGVyOiBsaW5lc1tsaW5lcy5sZW5ndGggLSAxXS5sZW5ndGhcbiAgICAgIH07XG4gICAgfVxuICAgIGxldCBjaGFyYWN0ZXIgPSBpbmRleDtcbiAgICBsZXQgbGluZSA9IDA7XG4gICAgZm9yIChjb25zdCBsaW5lVGV4dCBvZiBsaW5lcykge1xuICAgICAgaWYgKGNoYXJhY3RlciA8IGxpbmVUZXh0Lmxlbmd0aClcbiAgICAgICAgYnJlYWs7XG4gICAgICBjaGFyYWN0ZXIgLT0gbGluZVRleHQubGVuZ3RoO1xuICAgICAgbGluZSsrO1xuICAgIH1cbiAgICByZXR1cm4geyBsaW5lLCBjaGFyYWN0ZXIgfTtcbiAgfVxuICBmdW5jdGlvbiBwb3NUb0luZGV4KGxpbmUsIGNoYXJhY3Rlcikge1xuICAgIGxldCBpbmRleCA9IDA7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsaW5lOyBpKyspXG4gICAgICBpbmRleCArPSBsaW5lc1tpXS5sZW5ndGg7XG4gICAgaW5kZXggKz0gY2hhcmFjdGVyO1xuICAgIHJldHVybiBpbmRleDtcbiAgfVxuICByZXR1cm4ge1xuICAgIGxpbmVzLFxuICAgIGluZGV4VG9Qb3MsXG4gICAgcG9zVG9JbmRleFxuICB9O1xufVxuXG5jbGFzcyBTaGlraUVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICBjb25zdHJ1Y3RvcihtZXNzYWdlKSB7XG4gICAgc3VwZXIobWVzc2FnZSk7XG4gICAgdGhpcy5uYW1lID0gXCJTaGlraUVycm9yXCI7XG4gIH1cbn1cblxudmFyIF9fZGVmUHJvcCQyID0gT2JqZWN0LmRlZmluZVByb3BlcnR5O1xudmFyIF9fZGVmTm9ybWFsUHJvcCQyID0gKG9iaiwga2V5LCB2YWx1ZSkgPT4ga2V5IGluIG9iaiA/IF9fZGVmUHJvcCQyKG9iaiwga2V5LCB7IGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUsIHZhbHVlIH0pIDogb2JqW2tleV0gPSB2YWx1ZTtcbnZhciBfX3B1YmxpY0ZpZWxkJDIgPSAob2JqLCBrZXksIHZhbHVlKSA9PiB7XG4gIF9fZGVmTm9ybWFsUHJvcCQyKG9iaiwgdHlwZW9mIGtleSAhPT0gXCJzeW1ib2xcIiA/IGtleSArIFwiXCIgOiBrZXksIHZhbHVlKTtcbiAgcmV0dXJuIHZhbHVlO1xufTtcbmNvbnN0IF9ncmFtbWFyU3RhdGVNYXAgPSAvKiBAX19QVVJFX18gKi8gbmV3IFdlYWtNYXAoKTtcbmZ1bmN0aW9uIHNldExhc3RHcmFtbWFyU3RhdGVUb01hcChrZXlzLCBzdGF0ZSkge1xuICBfZ3JhbW1hclN0YXRlTWFwLnNldChrZXlzLCBzdGF0ZSk7XG59XG5mdW5jdGlvbiBnZXRMYXN0R3JhbW1hclN0YXRlRnJvbU1hcChrZXlzKSB7XG4gIHJldHVybiBfZ3JhbW1hclN0YXRlTWFwLmdldChrZXlzKTtcbn1cbmNsYXNzIEdyYW1tYXJTdGF0ZSB7XG4gIGNvbnN0cnVjdG9yKC4uLmFyZ3MpIHtcbiAgICAvKipcbiAgICAgKiBUaGVtZSB0byBTdGFjayBtYXBwaW5nXG4gICAgICovXG4gICAgX19wdWJsaWNGaWVsZCQyKHRoaXMsIFwiX3N0YWNrc1wiLCB7fSk7XG4gICAgX19wdWJsaWNGaWVsZCQyKHRoaXMsIFwibGFuZ1wiKTtcbiAgICBpZiAoYXJncy5sZW5ndGggPT09IDIpIHtcbiAgICAgIGNvbnN0IFtzdGFja3NNYXAsIGxhbmddID0gYXJncztcbiAgICAgIHRoaXMubGFuZyA9IGxhbmc7XG4gICAgICB0aGlzLl9zdGFja3MgPSBzdGFja3NNYXA7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IFtzdGFjaywgbGFuZywgdGhlbWVdID0gYXJncztcbiAgICAgIHRoaXMubGFuZyA9IGxhbmc7XG4gICAgICB0aGlzLl9zdGFja3MgPSB7IFt0aGVtZV06IHN0YWNrIH07XG4gICAgfVxuICB9XG4gIGdldCB0aGVtZXMoKSB7XG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKHRoaXMuX3N0YWNrcyk7XG4gIH1cbiAgZ2V0IHRoZW1lKCkge1xuICAgIHJldHVybiB0aGlzLnRoZW1lc1swXTtcbiAgfVxuICBnZXQgX3N0YWNrKCkge1xuICAgIHJldHVybiB0aGlzLl9zdGFja3NbdGhpcy50aGVtZV07XG4gIH1cbiAgLyoqXG4gICAqIFN0YXRpYyBtZXRob2QgdG8gY3JlYXRlIGEgaW5pdGlhbCBncmFtbWFyIHN0YXRlLlxuICAgKi9cbiAgc3RhdGljIGluaXRpYWwobGFuZywgdGhlbWVzKSB7XG4gICAgcmV0dXJuIG5ldyBHcmFtbWFyU3RhdGUoXG4gICAgICBPYmplY3QuZnJvbUVudHJpZXModG9BcnJheSh0aGVtZXMpLm1hcCgodGhlbWUpID0+IFt0aGVtZSwgSU5JVElBTF0pKSxcbiAgICAgIGxhbmdcbiAgICApO1xuICB9XG4gIC8qKlxuICAgKiBHZXQgdGhlIGludGVybmFsIHN0YWNrIG9iamVjdC5cbiAgICogQGludGVybmFsXG4gICAqL1xuICBnZXRJbnRlcm5hbFN0YWNrKHRoZW1lID0gdGhpcy50aGVtZSkge1xuICAgIHJldHVybiB0aGlzLl9zdGFja3NbdGhlbWVdO1xuICB9XG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCB1c2UgYGdldFNjb3Blc2AgaW5zdGVhZFxuICAgKi9cbiAgZ2V0IHNjb3BlcygpIHtcbiAgICByZXR1cm4gZ2V0U2NvcGVzKHRoaXMuX3N0YWNrc1t0aGlzLnRoZW1lXSk7XG4gIH1cbiAgZ2V0U2NvcGVzKHRoZW1lID0gdGhpcy50aGVtZSkge1xuICAgIHJldHVybiBnZXRTY29wZXModGhpcy5fc3RhY2tzW3RoZW1lXSk7XG4gIH1cbiAgdG9KU09OKCkge1xuICAgIHJldHVybiB7XG4gICAgICBsYW5nOiB0aGlzLmxhbmcsXG4gICAgICB0aGVtZTogdGhpcy50aGVtZSxcbiAgICAgIHRoZW1lczogdGhpcy50aGVtZXMsXG4gICAgICBzY29wZXM6IHRoaXMuc2NvcGVzXG4gICAgfTtcbiAgfVxufVxuZnVuY3Rpb24gZ2V0U2NvcGVzKHN0YWNrKSB7XG4gIGNvbnN0IHNjb3BlcyA9IFtdO1xuICBjb25zdCB2aXNpdGVkID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTtcbiAgZnVuY3Rpb24gcHVzaFNjb3BlKHN0YWNrMikge1xuICAgIGlmICh2aXNpdGVkLmhhcyhzdGFjazIpKVxuICAgICAgcmV0dXJuO1xuICAgIHZpc2l0ZWQuYWRkKHN0YWNrMik7XG4gICAgY29uc3QgbmFtZSA9IHN0YWNrMj8ubmFtZVNjb3Blc0xpc3Q/LnNjb3BlTmFtZTtcbiAgICBpZiAobmFtZSlcbiAgICAgIHNjb3Blcy5wdXNoKG5hbWUpO1xuICAgIGlmIChzdGFjazIucGFyZW50KVxuICAgICAgcHVzaFNjb3BlKHN0YWNrMi5wYXJlbnQpO1xuICB9XG4gIHB1c2hTY29wZShzdGFjayk7XG4gIHJldHVybiBzY29wZXM7XG59XG5mdW5jdGlvbiBnZXRHcmFtbWFyU3RhY2soc3RhdGUsIHRoZW1lKSB7XG4gIGlmICghKHN0YXRlIGluc3RhbmNlb2YgR3JhbW1hclN0YXRlKSlcbiAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihcIkludmFsaWQgZ3JhbW1hciBzdGF0ZVwiKTtcbiAgcmV0dXJuIHN0YXRlLmdldEludGVybmFsU3RhY2sodGhlbWUpO1xufVxuXG5mdW5jdGlvbiB0cmFuc2Zvcm1lckRlY29yYXRpb25zKCkge1xuICBjb25zdCBtYXAgPSAvKiBAX19QVVJFX18gKi8gbmV3IFdlYWtNYXAoKTtcbiAgZnVuY3Rpb24gZ2V0Q29udGV4dChzaGlraSkge1xuICAgIGlmICghbWFwLmhhcyhzaGlraS5tZXRhKSkge1xuICAgICAgbGV0IG5vcm1hbGl6ZVBvc2l0aW9uID0gZnVuY3Rpb24ocCkge1xuICAgICAgICBpZiAodHlwZW9mIHAgPT09IFwibnVtYmVyXCIpIHtcbiAgICAgICAgICBpZiAocCA8IDAgfHwgcCA+IHNoaWtpLnNvdXJjZS5sZW5ndGgpXG4gICAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgSW52YWxpZCBkZWNvcmF0aW9uIG9mZnNldDogJHtwfS4gQ29kZSBsZW5ndGg6ICR7c2hpa2kuc291cmNlLmxlbmd0aH1gKTtcbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgLi4uY29udmVydGVyLmluZGV4VG9Qb3MocCksXG4gICAgICAgICAgICBvZmZzZXQ6IHBcbiAgICAgICAgICB9O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvbnN0IGxpbmUgPSBjb252ZXJ0ZXIubGluZXNbcC5saW5lXTtcbiAgICAgICAgICBpZiAobGluZSA9PT0gdm9pZCAwKVxuICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYEludmFsaWQgZGVjb3JhdGlvbiBwb3NpdGlvbiAke0pTT04uc3RyaW5naWZ5KHApfS4gTGluZXMgbGVuZ3RoOiAke2NvbnZlcnRlci5saW5lcy5sZW5ndGh9YCk7XG4gICAgICAgICAgaWYgKHAuY2hhcmFjdGVyIDwgMCB8fCBwLmNoYXJhY3RlciA+IGxpbmUubGVuZ3RoKVxuICAgICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYEludmFsaWQgZGVjb3JhdGlvbiBwb3NpdGlvbiAke0pTT04uc3RyaW5naWZ5KHApfS4gTGluZSAke3AubGluZX0gbGVuZ3RoOiAke2xpbmUubGVuZ3RofWApO1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAuLi5wLFxuICAgICAgICAgICAgb2Zmc2V0OiBjb252ZXJ0ZXIucG9zVG9JbmRleChwLmxpbmUsIHAuY2hhcmFjdGVyKVxuICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICBjb25zdCBjb252ZXJ0ZXIgPSBjcmVhdGVQb3NpdGlvbkNvbnZlcnRlcihzaGlraS5zb3VyY2UpO1xuICAgICAgY29uc3QgZGVjb3JhdGlvbnMgPSAoc2hpa2kub3B0aW9ucy5kZWNvcmF0aW9ucyB8fCBbXSkubWFwKChkKSA9PiAoe1xuICAgICAgICAuLi5kLFxuICAgICAgICBzdGFydDogbm9ybWFsaXplUG9zaXRpb24oZC5zdGFydCksXG4gICAgICAgIGVuZDogbm9ybWFsaXplUG9zaXRpb24oZC5lbmQpXG4gICAgICB9KSk7XG4gICAgICB2ZXJpZnlJbnRlcnNlY3Rpb25zKGRlY29yYXRpb25zKTtcbiAgICAgIG1hcC5zZXQoc2hpa2kubWV0YSwge1xuICAgICAgICBkZWNvcmF0aW9ucyxcbiAgICAgICAgY29udmVydGVyLFxuICAgICAgICBzb3VyY2U6IHNoaWtpLnNvdXJjZVxuICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiBtYXAuZ2V0KHNoaWtpLm1ldGEpO1xuICB9XG4gIHJldHVybiB7XG4gICAgbmFtZTogXCJzaGlraTpkZWNvcmF0aW9uc1wiLFxuICAgIHRva2Vucyh0b2tlbnMpIHtcbiAgICAgIGlmICghdGhpcy5vcHRpb25zLmRlY29yYXRpb25zPy5sZW5ndGgpXG4gICAgICAgIHJldHVybjtcbiAgICAgIGNvbnN0IGN0eCA9IGdldENvbnRleHQodGhpcyk7XG4gICAgICBjb25zdCBicmVha3BvaW50cyA9IGN0eC5kZWNvcmF0aW9ucy5mbGF0TWFwKChkKSA9PiBbZC5zdGFydC5vZmZzZXQsIGQuZW5kLm9mZnNldF0pO1xuICAgICAgY29uc3Qgc3BsaXR0ZWQgPSBzcGxpdFRva2Vucyh0b2tlbnMsIGJyZWFrcG9pbnRzKTtcbiAgICAgIHJldHVybiBzcGxpdHRlZDtcbiAgICB9LFxuICAgIGNvZGUoY29kZUVsKSB7XG4gICAgICBpZiAoIXRoaXMub3B0aW9ucy5kZWNvcmF0aW9ucz8ubGVuZ3RoKVxuICAgICAgICByZXR1cm47XG4gICAgICBjb25zdCBjdHggPSBnZXRDb250ZXh0KHRoaXMpO1xuICAgICAgY29uc3QgbGluZXMgPSBBcnJheS5mcm9tKGNvZGVFbC5jaGlsZHJlbikuZmlsdGVyKChpKSA9PiBpLnR5cGUgPT09IFwiZWxlbWVudFwiICYmIGkudGFnTmFtZSA9PT0gXCJzcGFuXCIpO1xuICAgICAgaWYgKGxpbmVzLmxlbmd0aCAhPT0gY3R4LmNvbnZlcnRlci5saW5lcy5sZW5ndGgpXG4gICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBOdW1iZXIgb2YgbGluZXMgaW4gY29kZSBlbGVtZW50ICgke2xpbmVzLmxlbmd0aH0pIGRvZXMgbm90IG1hdGNoIHRoZSBudW1iZXIgb2YgbGluZXMgaW4gdGhlIHNvdXJjZSAoJHtjdHguY29udmVydGVyLmxpbmVzLmxlbmd0aH0pLiBGYWlsZWQgdG8gYXBwbHkgZGVjb3JhdGlvbnMuYCk7XG4gICAgICBmdW5jdGlvbiBhcHBseUxpbmVTZWN0aW9uKGxpbmUsIHN0YXJ0LCBlbmQsIGRlY29yYXRpb24pIHtcbiAgICAgICAgY29uc3QgbGluZUVsID0gbGluZXNbbGluZV07XG4gICAgICAgIGxldCB0ZXh0ID0gXCJcIjtcbiAgICAgICAgbGV0IHN0YXJ0SW5kZXggPSAtMTtcbiAgICAgICAgbGV0IGVuZEluZGV4ID0gLTE7XG4gICAgICAgIGlmIChzdGFydCA9PT0gMClcbiAgICAgICAgICBzdGFydEluZGV4ID0gMDtcbiAgICAgICAgaWYgKGVuZCA9PT0gMClcbiAgICAgICAgICBlbmRJbmRleCA9IDA7XG4gICAgICAgIGlmIChlbmQgPT09IE51bWJlci5QT1NJVElWRV9JTkZJTklUWSlcbiAgICAgICAgICBlbmRJbmRleCA9IGxpbmVFbC5jaGlsZHJlbi5sZW5ndGg7XG4gICAgICAgIGlmIChzdGFydEluZGV4ID09PSAtMSB8fCBlbmRJbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmVFbC5jaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgdGV4dCArPSBzdHJpbmdpZnkobGluZUVsLmNoaWxkcmVuW2ldKTtcbiAgICAgICAgICAgIGlmIChzdGFydEluZGV4ID09PSAtMSAmJiB0ZXh0Lmxlbmd0aCA9PT0gc3RhcnQpXG4gICAgICAgICAgICAgIHN0YXJ0SW5kZXggPSBpICsgMTtcbiAgICAgICAgICAgIGlmIChlbmRJbmRleCA9PT0gLTEgJiYgdGV4dC5sZW5ndGggPT09IGVuZClcbiAgICAgICAgICAgICAgZW5kSW5kZXggPSBpICsgMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0YXJ0SW5kZXggPT09IC0xKVxuICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBGYWlsZWQgdG8gZmluZCBzdGFydCBpbmRleCBmb3IgZGVjb3JhdGlvbiAke0pTT04uc3RyaW5naWZ5KGRlY29yYXRpb24uc3RhcnQpfWApO1xuICAgICAgICBpZiAoZW5kSW5kZXggPT09IC0xKVxuICAgICAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBGYWlsZWQgdG8gZmluZCBlbmQgaW5kZXggZm9yIGRlY29yYXRpb24gJHtKU09OLnN0cmluZ2lmeShkZWNvcmF0aW9uLmVuZCl9YCk7XG4gICAgICAgIGNvbnN0IGNoaWxkcmVuID0gbGluZUVsLmNoaWxkcmVuLnNsaWNlKHN0YXJ0SW5kZXgsIGVuZEluZGV4KTtcbiAgICAgICAgaWYgKCFkZWNvcmF0aW9uLmFsd2F5c1dyYXAgJiYgY2hpbGRyZW4ubGVuZ3RoID09PSBsaW5lRWwuY2hpbGRyZW4ubGVuZ3RoKSB7XG4gICAgICAgICAgYXBwbHlEZWNvcmF0aW9uKGxpbmVFbCwgZGVjb3JhdGlvbiwgXCJsaW5lXCIpO1xuICAgICAgICB9IGVsc2UgaWYgKCFkZWNvcmF0aW9uLmFsd2F5c1dyYXAgJiYgY2hpbGRyZW4ubGVuZ3RoID09PSAxICYmIGNoaWxkcmVuWzBdLnR5cGUgPT09IFwiZWxlbWVudFwiKSB7XG4gICAgICAgICAgYXBwbHlEZWNvcmF0aW9uKGNoaWxkcmVuWzBdLCBkZWNvcmF0aW9uLCBcInRva2VuXCIpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvbnN0IHdyYXBwZXIgPSB7XG4gICAgICAgICAgICB0eXBlOiBcImVsZW1lbnRcIixcbiAgICAgICAgICAgIHRhZ05hbWU6IFwic3BhblwiLFxuICAgICAgICAgICAgcHJvcGVydGllczoge30sXG4gICAgICAgICAgICBjaGlsZHJlblxuICAgICAgICAgIH07XG4gICAgICAgICAgYXBwbHlEZWNvcmF0aW9uKHdyYXBwZXIsIGRlY29yYXRpb24sIFwid3JhcHBlclwiKTtcbiAgICAgICAgICBsaW5lRWwuY2hpbGRyZW4uc3BsaWNlKHN0YXJ0SW5kZXgsIGNoaWxkcmVuLmxlbmd0aCwgd3JhcHBlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZ1bmN0aW9uIGFwcGx5TGluZShsaW5lLCBkZWNvcmF0aW9uKSB7XG4gICAgICAgIGxpbmVzW2xpbmVdID0gYXBwbHlEZWNvcmF0aW9uKGxpbmVzW2xpbmVdLCBkZWNvcmF0aW9uLCBcImxpbmVcIik7XG4gICAgICB9XG4gICAgICBmdW5jdGlvbiBhcHBseURlY29yYXRpb24oZWwsIGRlY29yYXRpb24sIHR5cGUpIHtcbiAgICAgICAgY29uc3QgcHJvcGVydGllcyA9IGRlY29yYXRpb24ucHJvcGVydGllcyB8fCB7fTtcbiAgICAgICAgY29uc3QgdHJhbnNmb3JtID0gZGVjb3JhdGlvbi50cmFuc2Zvcm0gfHwgKChpKSA9PiBpKTtcbiAgICAgICAgZWwudGFnTmFtZSA9IGRlY29yYXRpb24udGFnTmFtZSB8fCBcInNwYW5cIjtcbiAgICAgICAgZWwucHJvcGVydGllcyA9IHtcbiAgICAgICAgICAuLi5lbC5wcm9wZXJ0aWVzLFxuICAgICAgICAgIC4uLnByb3BlcnRpZXMsXG4gICAgICAgICAgY2xhc3M6IGVsLnByb3BlcnRpZXMuY2xhc3NcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKGRlY29yYXRpb24ucHJvcGVydGllcz8uY2xhc3MpXG4gICAgICAgICAgYWRkQ2xhc3NUb0hhc3QoZWwsIGRlY29yYXRpb24ucHJvcGVydGllcy5jbGFzcyk7XG4gICAgICAgIGVsID0gdHJhbnNmb3JtKGVsLCB0eXBlKSB8fCBlbDtcbiAgICAgICAgcmV0dXJuIGVsO1xuICAgICAgfVxuICAgICAgY29uc3QgbGluZUFwcGxpZXMgPSBbXTtcbiAgICAgIGNvbnN0IHNvcnRlZCA9IGN0eC5kZWNvcmF0aW9ucy5zb3J0KChhLCBiKSA9PiBiLnN0YXJ0Lm9mZnNldCAtIGEuc3RhcnQub2Zmc2V0KTtcbiAgICAgIGZvciAoY29uc3QgZGVjb3JhdGlvbiBvZiBzb3J0ZWQpIHtcbiAgICAgICAgY29uc3QgeyBzdGFydCwgZW5kIH0gPSBkZWNvcmF0aW9uO1xuICAgICAgICBpZiAoc3RhcnQubGluZSA9PT0gZW5kLmxpbmUpIHtcbiAgICAgICAgICBhcHBseUxpbmVTZWN0aW9uKHN0YXJ0LmxpbmUsIHN0YXJ0LmNoYXJhY3RlciwgZW5kLmNoYXJhY3RlciwgZGVjb3JhdGlvbik7XG4gICAgICAgIH0gZWxzZSBpZiAoc3RhcnQubGluZSA8IGVuZC5saW5lKSB7XG4gICAgICAgICAgYXBwbHlMaW5lU2VjdGlvbihzdGFydC5saW5lLCBzdGFydC5jaGFyYWN0ZXIsIE51bWJlci5QT1NJVElWRV9JTkZJTklUWSwgZGVjb3JhdGlvbik7XG4gICAgICAgICAgZm9yIChsZXQgaSA9IHN0YXJ0LmxpbmUgKyAxOyBpIDwgZW5kLmxpbmU7IGkrKylcbiAgICAgICAgICAgIGxpbmVBcHBsaWVzLnVuc2hpZnQoKCkgPT4gYXBwbHlMaW5lKGksIGRlY29yYXRpb24pKTtcbiAgICAgICAgICBhcHBseUxpbmVTZWN0aW9uKGVuZC5saW5lLCAwLCBlbmQuY2hhcmFjdGVyLCBkZWNvcmF0aW9uKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGluZUFwcGxpZXMuZm9yRWFjaCgoaSkgPT4gaSgpKTtcbiAgICB9XG4gIH07XG59XG5mdW5jdGlvbiB2ZXJpZnlJbnRlcnNlY3Rpb25zKGl0ZW1zKSB7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKyspIHtcbiAgICBjb25zdCBmb28gPSBpdGVtc1tpXTtcbiAgICBpZiAoZm9vLnN0YXJ0Lm9mZnNldCA+IGZvby5lbmQub2Zmc2V0KVxuICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYEludmFsaWQgZGVjb3JhdGlvbiByYW5nZTogJHtKU09OLnN0cmluZ2lmeShmb28uc3RhcnQpfSAtICR7SlNPTi5zdHJpbmdpZnkoZm9vLmVuZCl9YCk7XG4gICAgZm9yIChsZXQgaiA9IGkgKyAxOyBqIDwgaXRlbXMubGVuZ3RoOyBqKyspIHtcbiAgICAgIGNvbnN0IGJhciA9IGl0ZW1zW2pdO1xuICAgICAgY29uc3QgaXNGb29IYXNCYXJTdGFydCA9IGZvby5zdGFydC5vZmZzZXQgPCBiYXIuc3RhcnQub2Zmc2V0ICYmIGJhci5zdGFydC5vZmZzZXQgPCBmb28uZW5kLm9mZnNldDtcbiAgICAgIGNvbnN0IGlzRm9vSGFzQmFyRW5kID0gZm9vLnN0YXJ0Lm9mZnNldCA8IGJhci5lbmQub2Zmc2V0ICYmIGJhci5lbmQub2Zmc2V0IDwgZm9vLmVuZC5vZmZzZXQ7XG4gICAgICBjb25zdCBpc0Jhckhhc0Zvb1N0YXJ0ID0gYmFyLnN0YXJ0Lm9mZnNldCA8IGZvby5zdGFydC5vZmZzZXQgJiYgZm9vLnN0YXJ0Lm9mZnNldCA8IGJhci5lbmQub2Zmc2V0O1xuICAgICAgY29uc3QgaXNCYXJIYXNGb29FbmQgPSBiYXIuc3RhcnQub2Zmc2V0IDwgZm9vLmVuZC5vZmZzZXQgJiYgZm9vLmVuZC5vZmZzZXQgPCBiYXIuZW5kLm9mZnNldDtcbiAgICAgIGlmIChpc0Zvb0hhc0JhclN0YXJ0IHx8IGlzRm9vSGFzQmFyRW5kIHx8IGlzQmFySGFzRm9vU3RhcnQgfHwgaXNCYXJIYXNGb29FbmQpIHtcbiAgICAgICAgaWYgKGlzRm9vSGFzQmFyRW5kICYmIGlzRm9vSGFzQmFyRW5kKVxuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICBpZiAoaXNCYXJIYXNGb29TdGFydCAmJiBpc0Jhckhhc0Zvb0VuZClcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYERlY29yYXRpb25zICR7SlNPTi5zdHJpbmdpZnkoZm9vLnN0YXJ0KX0gYW5kICR7SlNPTi5zdHJpbmdpZnkoYmFyLnN0YXJ0KX0gaW50ZXJzZWN0LmApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gc3RyaW5naWZ5KGVsKSB7XG4gIGlmIChlbC50eXBlID09PSBcInRleHRcIilcbiAgICByZXR1cm4gZWwudmFsdWU7XG4gIGlmIChlbC50eXBlID09PSBcImVsZW1lbnRcIilcbiAgICByZXR1cm4gZWwuY2hpbGRyZW4ubWFwKHN0cmluZ2lmeSkuam9pbihcIlwiKTtcbiAgcmV0dXJuIFwiXCI7XG59XG5cbmNvbnN0IGJ1aWx0SW5UcmFuc2Zvcm1lcnMgPSBbXG4gIC8qIEBfX1BVUkVfXyAqLyB0cmFuc2Zvcm1lckRlY29yYXRpb25zKClcbl07XG5mdW5jdGlvbiBnZXRUcmFuc2Zvcm1lcnMob3B0aW9ucykge1xuICByZXR1cm4gW1xuICAgIC4uLm9wdGlvbnMudHJhbnNmb3JtZXJzIHx8IFtdLFxuICAgIC4uLmJ1aWx0SW5UcmFuc2Zvcm1lcnNcbiAgXTtcbn1cblxuLy8gc3JjL2NvbG9ycy50c1xudmFyIG5hbWVkQ29sb3JzID0gW1xuICBcImJsYWNrXCIsXG4gIFwicmVkXCIsXG4gIFwiZ3JlZW5cIixcbiAgXCJ5ZWxsb3dcIixcbiAgXCJibHVlXCIsXG4gIFwibWFnZW50YVwiLFxuICBcImN5YW5cIixcbiAgXCJ3aGl0ZVwiLFxuICBcImJyaWdodEJsYWNrXCIsXG4gIFwiYnJpZ2h0UmVkXCIsXG4gIFwiYnJpZ2h0R3JlZW5cIixcbiAgXCJicmlnaHRZZWxsb3dcIixcbiAgXCJicmlnaHRCbHVlXCIsXG4gIFwiYnJpZ2h0TWFnZW50YVwiLFxuICBcImJyaWdodEN5YW5cIixcbiAgXCJicmlnaHRXaGl0ZVwiXG5dO1xuXG4vLyBzcmMvZGVjb3JhdGlvbnMudHNcbnZhciBkZWNvcmF0aW9ucyA9IHtcbiAgMTogXCJib2xkXCIsXG4gIDI6IFwiZGltXCIsXG4gIDM6IFwiaXRhbGljXCIsXG4gIDQ6IFwidW5kZXJsaW5lXCIsXG4gIDc6IFwicmV2ZXJzZVwiLFxuICA5OiBcInN0cmlrZXRocm91Z2hcIlxufTtcblxuLy8gc3JjL3BhcnNlci50c1xuZnVuY3Rpb24gZmluZFNlcXVlbmNlKHZhbHVlLCBwb3NpdGlvbikge1xuICBjb25zdCBuZXh0RXNjYXBlID0gdmFsdWUuaW5kZXhPZihcIlxceDFCW1wiLCBwb3NpdGlvbik7XG4gIGlmIChuZXh0RXNjYXBlICE9PSAtMSkge1xuICAgIGNvbnN0IG5leHRDbG9zZSA9IHZhbHVlLmluZGV4T2YoXCJtXCIsIG5leHRFc2NhcGUpO1xuICAgIHJldHVybiB7XG4gICAgICBzZXF1ZW5jZTogdmFsdWUuc3Vic3RyaW5nKG5leHRFc2NhcGUgKyAyLCBuZXh0Q2xvc2UpLnNwbGl0KFwiO1wiKSxcbiAgICAgIHN0YXJ0UG9zaXRpb246IG5leHRFc2NhcGUsXG4gICAgICBwb3NpdGlvbjogbmV4dENsb3NlICsgMVxuICAgIH07XG4gIH1cbiAgcmV0dXJuIHtcbiAgICBwb3NpdGlvbjogdmFsdWUubGVuZ3RoXG4gIH07XG59XG5mdW5jdGlvbiBwYXJzZUNvbG9yKHNlcXVlbmNlLCBpbmRleCkge1xuICBsZXQgb2Zmc2V0ID0gMTtcbiAgY29uc3QgY29sb3JNb2RlID0gc2VxdWVuY2VbaW5kZXggKyBvZmZzZXQrK107XG4gIGxldCBjb2xvcjtcbiAgaWYgKGNvbG9yTW9kZSA9PT0gXCIyXCIpIHtcbiAgICBjb25zdCByZ2IgPSBbXG4gICAgICBzZXF1ZW5jZVtpbmRleCArIG9mZnNldCsrXSxcbiAgICAgIHNlcXVlbmNlW2luZGV4ICsgb2Zmc2V0KytdLFxuICAgICAgc2VxdWVuY2VbaW5kZXggKyBvZmZzZXRdXG4gICAgXS5tYXAoKHgpID0+IE51bWJlci5wYXJzZUludCh4KSk7XG4gICAgaWYgKHJnYi5sZW5ndGggPT09IDMgJiYgIXJnYi5zb21lKCh4KSA9PiBOdW1iZXIuaXNOYU4oeCkpKSB7XG4gICAgICBjb2xvciA9IHtcbiAgICAgICAgdHlwZTogXCJyZ2JcIixcbiAgICAgICAgcmdiXG4gICAgICB9O1xuICAgIH1cbiAgfSBlbHNlIGlmIChjb2xvck1vZGUgPT09IFwiNVwiKSB7XG4gICAgY29uc3QgY29sb3JJbmRleCA9IE51bWJlci5wYXJzZUludChzZXF1ZW5jZVtpbmRleCArIG9mZnNldF0pO1xuICAgIGlmICghTnVtYmVyLmlzTmFOKGNvbG9ySW5kZXgpKSB7XG4gICAgICBjb2xvciA9IHsgdHlwZTogXCJ0YWJsZVwiLCBpbmRleDogTnVtYmVyKGNvbG9ySW5kZXgpIH07XG4gICAgfVxuICB9XG4gIHJldHVybiBbb2Zmc2V0LCBjb2xvcl07XG59XG5mdW5jdGlvbiBwYXJzZVNlcXVlbmNlKHNlcXVlbmNlKSB7XG4gIGNvbnN0IGNvbW1hbmRzID0gW107XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc2VxdWVuY2UubGVuZ3RoOyBpKyspIHtcbiAgICBjb25zdCBjb2RlID0gc2VxdWVuY2VbaV07XG4gICAgY29uc3QgY29kZUludCA9IE51bWJlci5wYXJzZUludChjb2RlKTtcbiAgICBpZiAoTnVtYmVyLmlzTmFOKGNvZGVJbnQpKVxuICAgICAgY29udGludWU7XG4gICAgaWYgKGNvZGVJbnQgPT09IDApIHtcbiAgICAgIGNvbW1hbmRzLnB1c2goeyB0eXBlOiBcInJlc2V0QWxsXCIgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50IDw9IDkpIHtcbiAgICAgIGNvbnN0IGRlY29yYXRpb24gPSBkZWNvcmF0aW9uc1tjb2RlSW50XTtcbiAgICAgIGlmIChkZWNvcmF0aW9uKSB7XG4gICAgICAgIGNvbW1hbmRzLnB1c2goe1xuICAgICAgICAgIHR5cGU6IFwic2V0RGVjb3JhdGlvblwiLFxuICAgICAgICAgIHZhbHVlOiBkZWNvcmF0aW9uc1tjb2RlSW50XVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPD0gMjkpIHtcbiAgICAgIGNvbnN0IGRlY29yYXRpb24gPSBkZWNvcmF0aW9uc1tjb2RlSW50IC0gMjBdO1xuICAgICAgaWYgKGRlY29yYXRpb24pIHtcbiAgICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgICAgdHlwZTogXCJyZXNldERlY29yYXRpb25cIixcbiAgICAgICAgICB2YWx1ZTogZGVjb3JhdGlvblxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPD0gMzcpIHtcbiAgICAgIGNvbW1hbmRzLnB1c2goe1xuICAgICAgICB0eXBlOiBcInNldEZvcmVncm91bmRDb2xvclwiLFxuICAgICAgICB2YWx1ZTogeyB0eXBlOiBcIm5hbWVkXCIsIG5hbWU6IG5hbWVkQ29sb3JzW2NvZGVJbnQgLSAzMF0gfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50ID09PSAzOCkge1xuICAgICAgY29uc3QgW29mZnNldCwgY29sb3JdID0gcGFyc2VDb2xvcihzZXF1ZW5jZSwgaSk7XG4gICAgICBpZiAoY29sb3IpIHtcbiAgICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgICAgdHlwZTogXCJzZXRGb3JlZ3JvdW5kQ29sb3JcIixcbiAgICAgICAgICB2YWx1ZTogY29sb3JcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBpICs9IG9mZnNldDtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPT09IDM5KSB7XG4gICAgICBjb21tYW5kcy5wdXNoKHtcbiAgICAgICAgdHlwZTogXCJyZXNldEZvcmVncm91bmRDb2xvclwiXG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPD0gNDcpIHtcbiAgICAgIGNvbW1hbmRzLnB1c2goe1xuICAgICAgICB0eXBlOiBcInNldEJhY2tncm91bmRDb2xvclwiLFxuICAgICAgICB2YWx1ZTogeyB0eXBlOiBcIm5hbWVkXCIsIG5hbWU6IG5hbWVkQ29sb3JzW2NvZGVJbnQgLSA0MF0gfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50ID09PSA0OCkge1xuICAgICAgY29uc3QgW29mZnNldCwgY29sb3JdID0gcGFyc2VDb2xvcihzZXF1ZW5jZSwgaSk7XG4gICAgICBpZiAoY29sb3IpIHtcbiAgICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgICAgdHlwZTogXCJzZXRCYWNrZ3JvdW5kQ29sb3JcIixcbiAgICAgICAgICB2YWx1ZTogY29sb3JcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBpICs9IG9mZnNldDtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPT09IDQ5KSB7XG4gICAgICBjb21tYW5kcy5wdXNoKHtcbiAgICAgICAgdHlwZTogXCJyZXNldEJhY2tncm91bmRDb2xvclwiXG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKGNvZGVJbnQgPj0gOTAgJiYgY29kZUludCA8PSA5Nykge1xuICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgIHR5cGU6IFwic2V0Rm9yZWdyb3VuZENvbG9yXCIsXG4gICAgICAgIHZhbHVlOiB7IHR5cGU6IFwibmFtZWRcIiwgbmFtZTogbmFtZWRDb2xvcnNbY29kZUludCAtIDkwICsgOF0gfVxuICAgICAgfSk7XG4gICAgfSBlbHNlIGlmIChjb2RlSW50ID49IDEwMCAmJiBjb2RlSW50IDw9IDEwNykge1xuICAgICAgY29tbWFuZHMucHVzaCh7XG4gICAgICAgIHR5cGU6IFwic2V0QmFja2dyb3VuZENvbG9yXCIsXG4gICAgICAgIHZhbHVlOiB7IHR5cGU6IFwibmFtZWRcIiwgbmFtZTogbmFtZWRDb2xvcnNbY29kZUludCAtIDEwMCArIDhdIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICByZXR1cm4gY29tbWFuZHM7XG59XG5mdW5jdGlvbiBjcmVhdGVBbnNpU2VxdWVuY2VQYXJzZXIoKSB7XG4gIGxldCBmb3JlZ3JvdW5kID0gbnVsbDtcbiAgbGV0IGJhY2tncm91bmQgPSBudWxsO1xuICBsZXQgZGVjb3JhdGlvbnMyID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTtcbiAgcmV0dXJuIHtcbiAgICBwYXJzZSh2YWx1ZSkge1xuICAgICAgY29uc3QgdG9rZW5zID0gW107XG4gICAgICBsZXQgcG9zaXRpb24gPSAwO1xuICAgICAgZG8ge1xuICAgICAgICBjb25zdCBmaW5kUmVzdWx0ID0gZmluZFNlcXVlbmNlKHZhbHVlLCBwb3NpdGlvbik7XG4gICAgICAgIGNvbnN0IHRleHQgPSBmaW5kUmVzdWx0LnNlcXVlbmNlID8gdmFsdWUuc3Vic3RyaW5nKHBvc2l0aW9uLCBmaW5kUmVzdWx0LnN0YXJ0UG9zaXRpb24pIDogdmFsdWUuc3Vic3RyaW5nKHBvc2l0aW9uKTtcbiAgICAgICAgaWYgKHRleHQubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHRva2Vucy5wdXNoKHtcbiAgICAgICAgICAgIHZhbHVlOiB0ZXh0LFxuICAgICAgICAgICAgZm9yZWdyb3VuZCxcbiAgICAgICAgICAgIGJhY2tncm91bmQsXG4gICAgICAgICAgICBkZWNvcmF0aW9uczogbmV3IFNldChkZWNvcmF0aW9uczIpXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGZpbmRSZXN1bHQuc2VxdWVuY2UpIHtcbiAgICAgICAgICBjb25zdCBjb21tYW5kcyA9IHBhcnNlU2VxdWVuY2UoZmluZFJlc3VsdC5zZXF1ZW5jZSk7XG4gICAgICAgICAgZm9yIChjb25zdCBzdHlsZVRva2VuIG9mIGNvbW1hbmRzKSB7XG4gICAgICAgICAgICBpZiAoc3R5bGVUb2tlbi50eXBlID09PSBcInJlc2V0QWxsXCIpIHtcbiAgICAgICAgICAgICAgZm9yZWdyb3VuZCA9IG51bGw7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQgPSBudWxsO1xuICAgICAgICAgICAgICBkZWNvcmF0aW9uczIuY2xlYXIoKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoc3R5bGVUb2tlbi50eXBlID09PSBcInJlc2V0Rm9yZWdyb3VuZENvbG9yXCIpIHtcbiAgICAgICAgICAgICAgZm9yZWdyb3VuZCA9IG51bGw7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN0eWxlVG9rZW4udHlwZSA9PT0gXCJyZXNldEJhY2tncm91bmRDb2xvclwiKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQgPSBudWxsO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChzdHlsZVRva2VuLnR5cGUgPT09IFwicmVzZXREZWNvcmF0aW9uXCIpIHtcbiAgICAgICAgICAgICAgZGVjb3JhdGlvbnMyLmRlbGV0ZShzdHlsZVRva2VuLnZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZm9yIChjb25zdCBzdHlsZVRva2VuIG9mIGNvbW1hbmRzKSB7XG4gICAgICAgICAgICBpZiAoc3R5bGVUb2tlbi50eXBlID09PSBcInNldEZvcmVncm91bmRDb2xvclwiKSB7XG4gICAgICAgICAgICAgIGZvcmVncm91bmQgPSBzdHlsZVRva2VuLnZhbHVlO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChzdHlsZVRva2VuLnR5cGUgPT09IFwic2V0QmFja2dyb3VuZENvbG9yXCIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCA9IHN0eWxlVG9rZW4udmFsdWU7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHN0eWxlVG9rZW4udHlwZSA9PT0gXCJzZXREZWNvcmF0aW9uXCIpIHtcbiAgICAgICAgICAgICAgZGVjb3JhdGlvbnMyLmFkZChzdHlsZVRva2VuLnZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb24gPSBmaW5kUmVzdWx0LnBvc2l0aW9uO1xuICAgICAgfSB3aGlsZSAocG9zaXRpb24gPCB2YWx1ZS5sZW5ndGgpO1xuICAgICAgcmV0dXJuIHRva2VucztcbiAgICB9XG4gIH07XG59XG5cbi8vIHNyYy9wYWxldHRlLnRzXG52YXIgZGVmYXVsdE5hbWVkQ29sb3JzTWFwID0ge1xuICBibGFjazogXCIjMDAwMDAwXCIsXG4gIHJlZDogXCIjYmIwMDAwXCIsXG4gIGdyZWVuOiBcIiMwMGJiMDBcIixcbiAgeWVsbG93OiBcIiNiYmJiMDBcIixcbiAgYmx1ZTogXCIjMDAwMGJiXCIsXG4gIG1hZ2VudGE6IFwiI2ZmMDBmZlwiLFxuICBjeWFuOiBcIiMwMGJiYmJcIixcbiAgd2hpdGU6IFwiI2VlZWVlZVwiLFxuICBicmlnaHRCbGFjazogXCIjNTU1NTU1XCIsXG4gIGJyaWdodFJlZDogXCIjZmY1NTU1XCIsXG4gIGJyaWdodEdyZWVuOiBcIiMwMGZmMDBcIixcbiAgYnJpZ2h0WWVsbG93OiBcIiNmZmZmNTVcIixcbiAgYnJpZ2h0Qmx1ZTogXCIjNTU1NWZmXCIsXG4gIGJyaWdodE1hZ2VudGE6IFwiI2ZmNTVmZlwiLFxuICBicmlnaHRDeWFuOiBcIiM1NWZmZmZcIixcbiAgYnJpZ2h0V2hpdGU6IFwiI2ZmZmZmZlwiXG59O1xuZnVuY3Rpb24gY3JlYXRlQ29sb3JQYWxldHRlKG5hbWVkQ29sb3JzTWFwID0gZGVmYXVsdE5hbWVkQ29sb3JzTWFwKSB7XG4gIGZ1bmN0aW9uIG5hbWVkQ29sb3IobmFtZSkge1xuICAgIHJldHVybiBuYW1lZENvbG9yc01hcFtuYW1lXTtcbiAgfVxuICBmdW5jdGlvbiByZ2JDb2xvcihyZ2IpIHtcbiAgICByZXR1cm4gYCMke3JnYi5tYXAoKHgpID0+IE1hdGgubWF4KDAsIE1hdGgubWluKHgsIDI1NSkpLnRvU3RyaW5nKDE2KS5wYWRTdGFydCgyLCBcIjBcIikpLmpvaW4oXCJcIil9YDtcbiAgfVxuICBsZXQgY29sb3JUYWJsZTtcbiAgZnVuY3Rpb24gZ2V0Q29sb3JUYWJsZSgpIHtcbiAgICBpZiAoY29sb3JUYWJsZSkge1xuICAgICAgcmV0dXJuIGNvbG9yVGFibGU7XG4gICAgfVxuICAgIGNvbG9yVGFibGUgPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5hbWVkQ29sb3JzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBjb2xvclRhYmxlLnB1c2gobmFtZWRDb2xvcihuYW1lZENvbG9yc1tpXSkpO1xuICAgIH1cbiAgICBsZXQgbGV2ZWxzID0gWzAsIDk1LCAxMzUsIDE3NSwgMjE1LCAyNTVdO1xuICAgIGZvciAobGV0IHIgPSAwOyByIDwgNjsgcisrKSB7XG4gICAgICBmb3IgKGxldCBnID0gMDsgZyA8IDY7IGcrKykge1xuICAgICAgICBmb3IgKGxldCBiID0gMDsgYiA8IDY7IGIrKykge1xuICAgICAgICAgIGNvbG9yVGFibGUucHVzaChyZ2JDb2xvcihbbGV2ZWxzW3JdLCBsZXZlbHNbZ10sIGxldmVsc1tiXV0pKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsZXQgbGV2ZWwgPSA4O1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMjQ7IGkrKywgbGV2ZWwgKz0gMTApIHtcbiAgICAgIGNvbG9yVGFibGUucHVzaChyZ2JDb2xvcihbbGV2ZWwsIGxldmVsLCBsZXZlbF0pKTtcbiAgICB9XG4gICAgcmV0dXJuIGNvbG9yVGFibGU7XG4gIH1cbiAgZnVuY3Rpb24gdGFibGVDb2xvcihpbmRleCkge1xuICAgIHJldHVybiBnZXRDb2xvclRhYmxlKClbaW5kZXhdO1xuICB9XG4gIGZ1bmN0aW9uIHZhbHVlKGNvbG9yKSB7XG4gICAgc3dpdGNoIChjb2xvci50eXBlKSB7XG4gICAgICBjYXNlIFwibmFtZWRcIjpcbiAgICAgICAgcmV0dXJuIG5hbWVkQ29sb3IoY29sb3IubmFtZSk7XG4gICAgICBjYXNlIFwicmdiXCI6XG4gICAgICAgIHJldHVybiByZ2JDb2xvcihjb2xvci5yZ2IpO1xuICAgICAgY2FzZSBcInRhYmxlXCI6XG4gICAgICAgIHJldHVybiB0YWJsZUNvbG9yKGNvbG9yLmluZGV4KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHtcbiAgICB2YWx1ZVxuICB9O1xufVxuXG5mdW5jdGlvbiB0b2tlbml6ZUFuc2lXaXRoVGhlbWUodGhlbWUsIGZpbGVDb250ZW50cywgb3B0aW9ucykge1xuICBjb25zdCBjb2xvclJlcGxhY2VtZW50cyA9IHJlc29sdmVDb2xvclJlcGxhY2VtZW50cyh0aGVtZSwgb3B0aW9ucyk7XG4gIGNvbnN0IGxpbmVzID0gc3BsaXRMaW5lcyhmaWxlQ29udGVudHMpO1xuICBjb25zdCBjb2xvclBhbGV0dGUgPSBjcmVhdGVDb2xvclBhbGV0dGUoXG4gICAgT2JqZWN0LmZyb21FbnRyaWVzKFxuICAgICAgbmFtZWRDb2xvcnMubWFwKChuYW1lKSA9PiBbXG4gICAgICAgIG5hbWUsXG4gICAgICAgIHRoZW1lLmNvbG9ycz8uW2B0ZXJtaW5hbC5hbnNpJHtuYW1lWzBdLnRvVXBwZXJDYXNlKCl9JHtuYW1lLnN1YnN0cmluZygxKX1gXVxuICAgICAgXSlcbiAgICApXG4gICk7XG4gIGNvbnN0IHBhcnNlciA9IGNyZWF0ZUFuc2lTZXF1ZW5jZVBhcnNlcigpO1xuICByZXR1cm4gbGluZXMubWFwKFxuICAgIChsaW5lKSA9PiBwYXJzZXIucGFyc2UobGluZVswXSkubWFwKCh0b2tlbikgPT4ge1xuICAgICAgbGV0IGNvbG9yO1xuICAgICAgbGV0IGJnQ29sb3I7XG4gICAgICBpZiAodG9rZW4uZGVjb3JhdGlvbnMuaGFzKFwicmV2ZXJzZVwiKSkge1xuICAgICAgICBjb2xvciA9IHRva2VuLmJhY2tncm91bmQgPyBjb2xvclBhbGV0dGUudmFsdWUodG9rZW4uYmFja2dyb3VuZCkgOiB0aGVtZS5iZztcbiAgICAgICAgYmdDb2xvciA9IHRva2VuLmZvcmVncm91bmQgPyBjb2xvclBhbGV0dGUudmFsdWUodG9rZW4uZm9yZWdyb3VuZCkgOiB0aGVtZS5mZztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbG9yID0gdG9rZW4uZm9yZWdyb3VuZCA/IGNvbG9yUGFsZXR0ZS52YWx1ZSh0b2tlbi5mb3JlZ3JvdW5kKSA6IHRoZW1lLmZnO1xuICAgICAgICBiZ0NvbG9yID0gdG9rZW4uYmFja2dyb3VuZCA/IGNvbG9yUGFsZXR0ZS52YWx1ZSh0b2tlbi5iYWNrZ3JvdW5kKSA6IHZvaWQgMDtcbiAgICAgIH1cbiAgICAgIGNvbG9yID0gYXBwbHlDb2xvclJlcGxhY2VtZW50cyhjb2xvciwgY29sb3JSZXBsYWNlbWVudHMpO1xuICAgICAgYmdDb2xvciA9IGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoYmdDb2xvciwgY29sb3JSZXBsYWNlbWVudHMpO1xuICAgICAgaWYgKHRva2VuLmRlY29yYXRpb25zLmhhcyhcImRpbVwiKSlcbiAgICAgICAgY29sb3IgPSBkaW1Db2xvcihjb2xvcik7XG4gICAgICBsZXQgZm9udFN0eWxlID0gRm9udFN0eWxlLk5vbmU7XG4gICAgICBpZiAodG9rZW4uZGVjb3JhdGlvbnMuaGFzKFwiYm9sZFwiKSlcbiAgICAgICAgZm9udFN0eWxlIHw9IEZvbnRTdHlsZS5Cb2xkO1xuICAgICAgaWYgKHRva2VuLmRlY29yYXRpb25zLmhhcyhcIml0YWxpY1wiKSlcbiAgICAgICAgZm9udFN0eWxlIHw9IEZvbnRTdHlsZS5JdGFsaWM7XG4gICAgICBpZiAodG9rZW4uZGVjb3JhdGlvbnMuaGFzKFwidW5kZXJsaW5lXCIpKVxuICAgICAgICBmb250U3R5bGUgfD0gRm9udFN0eWxlLlVuZGVybGluZTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGNvbnRlbnQ6IHRva2VuLnZhbHVlLFxuICAgICAgICBvZmZzZXQ6IGxpbmVbMV0sXG4gICAgICAgIC8vIFRPRE86IG1vcmUgYWNjdXJhdGUgb2Zmc2V0PyBtaWdodCBuZWVkIHRvIGZvcmsgYW5zaS1zZXF1ZW5jZS1wYXJzZXJcbiAgICAgICAgY29sb3IsXG4gICAgICAgIGJnQ29sb3IsXG4gICAgICAgIGZvbnRTdHlsZVxuICAgICAgfTtcbiAgICB9KVxuICApO1xufVxuZnVuY3Rpb24gZGltQ29sb3IoY29sb3IpIHtcbiAgY29uc3QgaGV4TWF0Y2ggPSBjb2xvci5tYXRjaCgvIyhbMC05YS1mXXszfSkoWzAtOWEtZl17M30pPyhbMC05YS1mXXsyfSk/Lyk7XG4gIGlmIChoZXhNYXRjaCkge1xuICAgIGlmIChoZXhNYXRjaFszXSkge1xuICAgICAgY29uc3QgYWxwaGEgPSBNYXRoLnJvdW5kKE51bWJlci5wYXJzZUludChoZXhNYXRjaFszXSwgMTYpIC8gMikudG9TdHJpbmcoMTYpLnBhZFN0YXJ0KDIsIFwiMFwiKTtcbiAgICAgIHJldHVybiBgIyR7aGV4TWF0Y2hbMV19JHtoZXhNYXRjaFsyXX0ke2FscGhhfWA7XG4gICAgfSBlbHNlIGlmIChoZXhNYXRjaFsyXSkge1xuICAgICAgcmV0dXJuIGAjJHtoZXhNYXRjaFsxXX0ke2hleE1hdGNoWzJdfTgwYDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGAjJHtBcnJheS5mcm9tKGhleE1hdGNoWzFdKS5tYXAoKHgpID0+IGAke3h9JHt4fWApLmpvaW4oXCJcIil9ODBgO1xuICAgIH1cbiAgfVxuICBjb25zdCBjc3NWYXJNYXRjaCA9IGNvbG9yLm1hdGNoKC92YXJcXCgoLS1bXFx3LV0rLWFuc2ktW1xcdy1dKylcXCkvKTtcbiAgaWYgKGNzc1Zhck1hdGNoKVxuICAgIHJldHVybiBgdmFyKCR7Y3NzVmFyTWF0Y2hbMV19LWRpbSlgO1xuICByZXR1cm4gY29sb3I7XG59XG5cbmZ1bmN0aW9uIGNvZGVUb1Rva2Vuc0Jhc2UoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMgPSB7fSkge1xuICBjb25zdCB7XG4gICAgbGFuZyA9IFwidGV4dFwiLFxuICAgIHRoZW1lOiB0aGVtZU5hbWUgPSBpbnRlcm5hbC5nZXRMb2FkZWRUaGVtZXMoKVswXVxuICB9ID0gb3B0aW9ucztcbiAgaWYgKGlzUGxhaW5MYW5nKGxhbmcpIHx8IGlzTm9uZVRoZW1lKHRoZW1lTmFtZSkpXG4gICAgcmV0dXJuIHNwbGl0TGluZXMoY29kZSkubWFwKChsaW5lKSA9PiBbeyBjb250ZW50OiBsaW5lWzBdLCBvZmZzZXQ6IGxpbmVbMV0gfV0pO1xuICBjb25zdCB7IHRoZW1lLCBjb2xvck1hcCB9ID0gaW50ZXJuYWwuc2V0VGhlbWUodGhlbWVOYW1lKTtcbiAgaWYgKGxhbmcgPT09IFwiYW5zaVwiKVxuICAgIHJldHVybiB0b2tlbml6ZUFuc2lXaXRoVGhlbWUodGhlbWUsIGNvZGUsIG9wdGlvbnMpO1xuICBjb25zdCBfZ3JhbW1hciA9IGludGVybmFsLmdldExhbmd1YWdlKGxhbmcpO1xuICBpZiAob3B0aW9ucy5ncmFtbWFyU3RhdGUpIHtcbiAgICBpZiAob3B0aW9ucy5ncmFtbWFyU3RhdGUubGFuZyAhPT0gX2dyYW1tYXIubmFtZSkge1xuICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IkMShgR3JhbW1hciBzdGF0ZSBsYW5ndWFnZSBcIiR7b3B0aW9ucy5ncmFtbWFyU3RhdGUubGFuZ31cIiBkb2VzIG5vdCBtYXRjaCBoaWdobGlnaHQgbGFuZ3VhZ2UgXCIke19ncmFtbWFyLm5hbWV9XCJgKTtcbiAgICB9XG4gICAgaWYgKCFvcHRpb25zLmdyYW1tYXJTdGF0ZS50aGVtZXMuaW5jbHVkZXModGhlbWUubmFtZSkpIHtcbiAgICAgIHRocm93IG5ldyBTaGlraUVycm9yJDEoYEdyYW1tYXIgc3RhdGUgdGhlbWVzIFwiJHtvcHRpb25zLmdyYW1tYXJTdGF0ZS50aGVtZXN9XCIgZG8gbm90IGNvbnRhaW4gaGlnaGxpZ2h0IHRoZW1lIFwiJHt0aGVtZS5uYW1lfVwiYCk7XG4gICAgfVxuICB9XG4gIHJldHVybiB0b2tlbml6ZVdpdGhUaGVtZShjb2RlLCBfZ3JhbW1hciwgdGhlbWUsIGNvbG9yTWFwLCBvcHRpb25zKTtcbn1cbmZ1bmN0aW9uIGdldExhc3RHcmFtbWFyU3RhdGUoLi4uYXJncykge1xuICBpZiAoYXJncy5sZW5ndGggPT09IDIpIHtcbiAgICByZXR1cm4gZ2V0TGFzdEdyYW1tYXJTdGF0ZUZyb21NYXAoYXJnc1sxXSk7XG4gIH1cbiAgY29uc3QgW2ludGVybmFsLCBjb2RlLCBvcHRpb25zID0ge31dID0gYXJncztcbiAgY29uc3Qge1xuICAgIGxhbmcgPSBcInRleHRcIixcbiAgICB0aGVtZTogdGhlbWVOYW1lID0gaW50ZXJuYWwuZ2V0TG9hZGVkVGhlbWVzKClbMF1cbiAgfSA9IG9wdGlvbnM7XG4gIGlmIChpc1BsYWluTGFuZyhsYW5nKSB8fCBpc05vbmVUaGVtZSh0aGVtZU5hbWUpKVxuICAgIHRocm93IG5ldyBTaGlraUVycm9yJDEoXCJQbGFpbiBsYW5ndWFnZSBkb2VzIG5vdCBoYXZlIGdyYW1tYXIgc3RhdGVcIik7XG4gIGlmIChsYW5nID09PSBcImFuc2lcIilcbiAgICB0aHJvdyBuZXcgU2hpa2lFcnJvciQxKFwiQU5TSSBsYW5ndWFnZSBkb2VzIG5vdCBoYXZlIGdyYW1tYXIgc3RhdGVcIik7XG4gIGNvbnN0IHsgdGhlbWUsIGNvbG9yTWFwIH0gPSBpbnRlcm5hbC5zZXRUaGVtZSh0aGVtZU5hbWUpO1xuICBjb25zdCBfZ3JhbW1hciA9IGludGVybmFsLmdldExhbmd1YWdlKGxhbmcpO1xuICByZXR1cm4gbmV3IEdyYW1tYXJTdGF0ZShcbiAgICBfdG9rZW5pemVXaXRoVGhlbWUoY29kZSwgX2dyYW1tYXIsIHRoZW1lLCBjb2xvck1hcCwgb3B0aW9ucykuc3RhdGVTdGFjayxcbiAgICBfZ3JhbW1hci5uYW1lLFxuICAgIHRoZW1lLm5hbWVcbiAgKTtcbn1cbmZ1bmN0aW9uIHRva2VuaXplV2l0aFRoZW1lKGNvZGUsIGdyYW1tYXIsIHRoZW1lLCBjb2xvck1hcCwgb3B0aW9ucykge1xuICBjb25zdCByZXN1bHQgPSBfdG9rZW5pemVXaXRoVGhlbWUoY29kZSwgZ3JhbW1hciwgdGhlbWUsIGNvbG9yTWFwLCBvcHRpb25zKTtcbiAgY29uc3QgZ3JhbW1hclN0YXRlID0gbmV3IEdyYW1tYXJTdGF0ZShcbiAgICBfdG9rZW5pemVXaXRoVGhlbWUoY29kZSwgZ3JhbW1hciwgdGhlbWUsIGNvbG9yTWFwLCBvcHRpb25zKS5zdGF0ZVN0YWNrLFxuICAgIGdyYW1tYXIubmFtZSxcbiAgICB0aGVtZS5uYW1lXG4gICk7XG4gIHNldExhc3RHcmFtbWFyU3RhdGVUb01hcChyZXN1bHQudG9rZW5zLCBncmFtbWFyU3RhdGUpO1xuICByZXR1cm4gcmVzdWx0LnRva2Vucztcbn1cbmZ1bmN0aW9uIF90b2tlbml6ZVdpdGhUaGVtZShjb2RlLCBncmFtbWFyLCB0aGVtZSwgY29sb3JNYXAsIG9wdGlvbnMpIHtcbiAgY29uc3QgY29sb3JSZXBsYWNlbWVudHMgPSByZXNvbHZlQ29sb3JSZXBsYWNlbWVudHModGhlbWUsIG9wdGlvbnMpO1xuICBjb25zdCB7XG4gICAgdG9rZW5pemVNYXhMaW5lTGVuZ3RoID0gMCxcbiAgICB0b2tlbml6ZVRpbWVMaW1pdCA9IDUwMFxuICB9ID0gb3B0aW9ucztcbiAgY29uc3QgbGluZXMgPSBzcGxpdExpbmVzKGNvZGUpO1xuICBsZXQgc3RhdGVTdGFjayA9IG9wdGlvbnMuZ3JhbW1hclN0YXRlID8gZ2V0R3JhbW1hclN0YWNrKG9wdGlvbnMuZ3JhbW1hclN0YXRlLCB0aGVtZS5uYW1lKSA/PyBJTklUSUFMIDogb3B0aW9ucy5ncmFtbWFyQ29udGV4dENvZGUgIT0gbnVsbCA/IF90b2tlbml6ZVdpdGhUaGVtZShcbiAgICBvcHRpb25zLmdyYW1tYXJDb250ZXh0Q29kZSxcbiAgICBncmFtbWFyLFxuICAgIHRoZW1lLFxuICAgIGNvbG9yTWFwLFxuICAgIHtcbiAgICAgIC4uLm9wdGlvbnMsXG4gICAgICBncmFtbWFyU3RhdGU6IHZvaWQgMCxcbiAgICAgIGdyYW1tYXJDb250ZXh0Q29kZTogdm9pZCAwXG4gICAgfVxuICApLnN0YXRlU3RhY2sgOiBJTklUSUFMO1xuICBsZXQgYWN0dWFsID0gW107XG4gIGNvbnN0IGZpbmFsID0gW107XG4gIGZvciAobGV0IGkgPSAwLCBsZW4gPSBsaW5lcy5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGNvbnN0IFtsaW5lLCBsaW5lT2Zmc2V0XSA9IGxpbmVzW2ldO1xuICAgIGlmIChsaW5lID09PSBcIlwiKSB7XG4gICAgICBhY3R1YWwgPSBbXTtcbiAgICAgIGZpbmFsLnB1c2goW10pO1xuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIGlmICh0b2tlbml6ZU1heExpbmVMZW5ndGggPiAwICYmIGxpbmUubGVuZ3RoID49IHRva2VuaXplTWF4TGluZUxlbmd0aCkge1xuICAgICAgYWN0dWFsID0gW107XG4gICAgICBmaW5hbC5wdXNoKFt7XG4gICAgICAgIGNvbnRlbnQ6IGxpbmUsXG4gICAgICAgIG9mZnNldDogbGluZU9mZnNldCxcbiAgICAgICAgY29sb3I6IFwiXCIsXG4gICAgICAgIGZvbnRTdHlsZTogMFxuICAgICAgfV0pO1xuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIGxldCByZXN1bHRXaXRoU2NvcGVzO1xuICAgIGxldCB0b2tlbnNXaXRoU2NvcGVzO1xuICAgIGxldCB0b2tlbnNXaXRoU2NvcGVzSW5kZXg7XG4gICAgaWYgKG9wdGlvbnMuaW5jbHVkZUV4cGxhbmF0aW9uKSB7XG4gICAgICByZXN1bHRXaXRoU2NvcGVzID0gZ3JhbW1hci50b2tlbml6ZUxpbmUobGluZSwgc3RhdGVTdGFjayk7XG4gICAgICB0b2tlbnNXaXRoU2NvcGVzID0gcmVzdWx0V2l0aFNjb3Blcy50b2tlbnM7XG4gICAgICB0b2tlbnNXaXRoU2NvcGVzSW5kZXggPSAwO1xuICAgIH1cbiAgICBjb25zdCByZXN1bHQgPSBncmFtbWFyLnRva2VuaXplTGluZTIobGluZSwgc3RhdGVTdGFjaywgdG9rZW5pemVUaW1lTGltaXQpO1xuICAgIGNvbnN0IHRva2Vuc0xlbmd0aCA9IHJlc3VsdC50b2tlbnMubGVuZ3RoIC8gMjtcbiAgICBmb3IgKGxldCBqID0gMDsgaiA8IHRva2Vuc0xlbmd0aDsgaisrKSB7XG4gICAgICBjb25zdCBzdGFydEluZGV4ID0gcmVzdWx0LnRva2Vuc1syICogal07XG4gICAgICBjb25zdCBuZXh0U3RhcnRJbmRleCA9IGogKyAxIDwgdG9rZW5zTGVuZ3RoID8gcmVzdWx0LnRva2Vuc1syICogaiArIDJdIDogbGluZS5sZW5ndGg7XG4gICAgICBpZiAoc3RhcnRJbmRleCA9PT0gbmV4dFN0YXJ0SW5kZXgpXG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgY29uc3QgbWV0YWRhdGEgPSByZXN1bHQudG9rZW5zWzIgKiBqICsgMV07XG4gICAgICBjb25zdCBjb2xvciA9IGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoXG4gICAgICAgIGNvbG9yTWFwW0VuY29kZWRUb2tlbk1ldGFkYXRhLmdldEZvcmVncm91bmQobWV0YWRhdGEpXSxcbiAgICAgICAgY29sb3JSZXBsYWNlbWVudHNcbiAgICAgICk7XG4gICAgICBjb25zdCBmb250U3R5bGUgPSBFbmNvZGVkVG9rZW5NZXRhZGF0YS5nZXRGb250U3R5bGUobWV0YWRhdGEpO1xuICAgICAgY29uc3QgdG9rZW4gPSB7XG4gICAgICAgIGNvbnRlbnQ6IGxpbmUuc3Vic3RyaW5nKHN0YXJ0SW5kZXgsIG5leHRTdGFydEluZGV4KSxcbiAgICAgICAgb2Zmc2V0OiBsaW5lT2Zmc2V0ICsgc3RhcnRJbmRleCxcbiAgICAgICAgY29sb3IsXG4gICAgICAgIGZvbnRTdHlsZVxuICAgICAgfTtcbiAgICAgIGlmIChvcHRpb25zLmluY2x1ZGVFeHBsYW5hdGlvbikge1xuICAgICAgICBjb25zdCB0aGVtZVNldHRpbmdzU2VsZWN0b3JzID0gW107XG4gICAgICAgIGlmIChvcHRpb25zLmluY2x1ZGVFeHBsYW5hdGlvbiAhPT0gXCJzY29wZU5hbWVcIikge1xuICAgICAgICAgIGZvciAoY29uc3Qgc2V0dGluZyBvZiB0aGVtZS5zZXR0aW5ncykge1xuICAgICAgICAgICAgbGV0IHNlbGVjdG9ycztcbiAgICAgICAgICAgIHN3aXRjaCAodHlwZW9mIHNldHRpbmcuc2NvcGUpIHtcbiAgICAgICAgICAgICAgY2FzZSBcInN0cmluZ1wiOlxuICAgICAgICAgICAgICAgIHNlbGVjdG9ycyA9IHNldHRpbmcuc2NvcGUuc3BsaXQoLywvKS5tYXAoKHNjb3BlKSA9PiBzY29wZS50cmltKCkpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICBjYXNlIFwib2JqZWN0XCI6XG4gICAgICAgICAgICAgICAgc2VsZWN0b3JzID0gc2V0dGluZy5zY29wZTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoZW1lU2V0dGluZ3NTZWxlY3RvcnMucHVzaCh7XG4gICAgICAgICAgICAgIHNldHRpbmdzOiBzZXR0aW5nLFxuICAgICAgICAgICAgICBzZWxlY3RvcnM6IHNlbGVjdG9ycy5tYXAoKHNlbGVjdG9yKSA9PiBzZWxlY3Rvci5zcGxpdCgvIC8pKVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRva2VuLmV4cGxhbmF0aW9uID0gW107XG4gICAgICAgIGxldCBvZmZzZXQgPSAwO1xuICAgICAgICB3aGlsZSAoc3RhcnRJbmRleCArIG9mZnNldCA8IG5leHRTdGFydEluZGV4KSB7XG4gICAgICAgICAgY29uc3QgdG9rZW5XaXRoU2NvcGVzID0gdG9rZW5zV2l0aFNjb3Blc1t0b2tlbnNXaXRoU2NvcGVzSW5kZXhdO1xuICAgICAgICAgIGNvbnN0IHRva2VuV2l0aFNjb3Blc1RleHQgPSBsaW5lLnN1YnN0cmluZyhcbiAgICAgICAgICAgIHRva2VuV2l0aFNjb3Blcy5zdGFydEluZGV4LFxuICAgICAgICAgICAgdG9rZW5XaXRoU2NvcGVzLmVuZEluZGV4XG4gICAgICAgICAgKTtcbiAgICAgICAgICBvZmZzZXQgKz0gdG9rZW5XaXRoU2NvcGVzVGV4dC5sZW5ndGg7XG4gICAgICAgICAgdG9rZW4uZXhwbGFuYXRpb24ucHVzaCh7XG4gICAgICAgICAgICBjb250ZW50OiB0b2tlbldpdGhTY29wZXNUZXh0LFxuICAgICAgICAgICAgc2NvcGVzOiBvcHRpb25zLmluY2x1ZGVFeHBsYW5hdGlvbiA9PT0gXCJzY29wZU5hbWVcIiA/IGV4cGxhaW5UaGVtZVNjb3Blc05hbWVPbmx5KFxuICAgICAgICAgICAgICB0b2tlbldpdGhTY29wZXMuc2NvcGVzXG4gICAgICAgICAgICApIDogZXhwbGFpblRoZW1lU2NvcGVzRnVsbChcbiAgICAgICAgICAgICAgdGhlbWVTZXR0aW5nc1NlbGVjdG9ycyxcbiAgICAgICAgICAgICAgdG9rZW5XaXRoU2NvcGVzLnNjb3Blc1xuICAgICAgICAgICAgKVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIHRva2Vuc1dpdGhTY29wZXNJbmRleCArPSAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhY3R1YWwucHVzaCh0b2tlbik7XG4gICAgfVxuICAgIGZpbmFsLnB1c2goYWN0dWFsKTtcbiAgICBhY3R1YWwgPSBbXTtcbiAgICBzdGF0ZVN0YWNrID0gcmVzdWx0LnJ1bGVTdGFjaztcbiAgfVxuICByZXR1cm4ge1xuICAgIHRva2VuczogZmluYWwsXG4gICAgc3RhdGVTdGFja1xuICB9O1xufVxuZnVuY3Rpb24gZXhwbGFpblRoZW1lU2NvcGVzTmFtZU9ubHkoc2NvcGVzKSB7XG4gIHJldHVybiBzY29wZXMubWFwKChzY29wZSkgPT4gKHsgc2NvcGVOYW1lOiBzY29wZSB9KSk7XG59XG5mdW5jdGlvbiBleHBsYWluVGhlbWVTY29wZXNGdWxsKHRoZW1lU2VsZWN0b3JzLCBzY29wZXMpIHtcbiAgY29uc3QgcmVzdWx0ID0gW107XG4gIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzY29wZXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICBjb25zdCBzY29wZSA9IHNjb3Blc1tpXTtcbiAgICByZXN1bHRbaV0gPSB7XG4gICAgICBzY29wZU5hbWU6IHNjb3BlLFxuICAgICAgdGhlbWVNYXRjaGVzOiBleHBsYWluVGhlbWVTY29wZSh0aGVtZVNlbGVjdG9ycywgc2NvcGUsIHNjb3Blcy5zbGljZSgwLCBpKSlcbiAgICB9O1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59XG5mdW5jdGlvbiBtYXRjaGVzT25lKHNlbGVjdG9yLCBzY29wZSkge1xuICByZXR1cm4gc2VsZWN0b3IgPT09IHNjb3BlIHx8IHNjb3BlLnN1YnN0cmluZygwLCBzZWxlY3Rvci5sZW5ndGgpID09PSBzZWxlY3RvciAmJiBzY29wZVtzZWxlY3Rvci5sZW5ndGhdID09PSBcIi5cIjtcbn1cbmZ1bmN0aW9uIG1hdGNoZXMoc2VsZWN0b3JzLCBzY29wZSwgcGFyZW50U2NvcGVzKSB7XG4gIGlmICghbWF0Y2hlc09uZShzZWxlY3RvcnNbc2VsZWN0b3JzLmxlbmd0aCAtIDFdLCBzY29wZSkpXG4gICAgcmV0dXJuIGZhbHNlO1xuICBsZXQgc2VsZWN0b3JQYXJlbnRJbmRleCA9IHNlbGVjdG9ycy5sZW5ndGggLSAyO1xuICBsZXQgcGFyZW50SW5kZXggPSBwYXJlbnRTY29wZXMubGVuZ3RoIC0gMTtcbiAgd2hpbGUgKHNlbGVjdG9yUGFyZW50SW5kZXggPj0gMCAmJiBwYXJlbnRJbmRleCA+PSAwKSB7XG4gICAgaWYgKG1hdGNoZXNPbmUoc2VsZWN0b3JzW3NlbGVjdG9yUGFyZW50SW5kZXhdLCBwYXJlbnRTY29wZXNbcGFyZW50SW5kZXhdKSlcbiAgICAgIHNlbGVjdG9yUGFyZW50SW5kZXggLT0gMTtcbiAgICBwYXJlbnRJbmRleCAtPSAxO1xuICB9XG4gIGlmIChzZWxlY3RvclBhcmVudEluZGV4ID09PSAtMSlcbiAgICByZXR1cm4gdHJ1ZTtcbiAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gZXhwbGFpblRoZW1lU2NvcGUodGhlbWVTZXR0aW5nc1NlbGVjdG9ycywgc2NvcGUsIHBhcmVudFNjb3Blcykge1xuICBjb25zdCByZXN1bHQgPSBbXTtcbiAgZm9yIChjb25zdCB7IHNlbGVjdG9ycywgc2V0dGluZ3MgfSBvZiB0aGVtZVNldHRpbmdzU2VsZWN0b3JzKSB7XG4gICAgZm9yIChjb25zdCBzZWxlY3RvclBpZWNlcyBvZiBzZWxlY3RvcnMpIHtcbiAgICAgIGlmIChtYXRjaGVzKHNlbGVjdG9yUGllY2VzLCBzY29wZSwgcGFyZW50U2NvcGVzKSkge1xuICAgICAgICByZXN1bHQucHVzaChzZXR0aW5ncyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufVxuXG5mdW5jdGlvbiBjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzKGludGVybmFsLCBjb2RlLCBvcHRpb25zKSB7XG4gIGNvbnN0IHRoZW1lcyA9IE9iamVjdC5lbnRyaWVzKG9wdGlvbnMudGhlbWVzKS5maWx0ZXIoKGkpID0+IGlbMV0pLm1hcCgoaSkgPT4gKHsgY29sb3I6IGlbMF0sIHRoZW1lOiBpWzFdIH0pKTtcbiAgY29uc3QgdGhlbWVkVG9rZW5zID0gdGhlbWVzLm1hcCgodCkgPT4ge1xuICAgIGNvbnN0IHRva2VuczIgPSBjb2RlVG9Ub2tlbnNCYXNlKGludGVybmFsLCBjb2RlLCB7XG4gICAgICAuLi5vcHRpb25zLFxuICAgICAgdGhlbWU6IHQudGhlbWVcbiAgICB9KTtcbiAgICBjb25zdCBzdGF0ZSA9IGdldExhc3RHcmFtbWFyU3RhdGVGcm9tTWFwKHRva2VuczIpO1xuICAgIGNvbnN0IHRoZW1lID0gdHlwZW9mIHQudGhlbWUgPT09IFwic3RyaW5nXCIgPyB0LnRoZW1lIDogdC50aGVtZS5uYW1lO1xuICAgIHJldHVybiB7XG4gICAgICB0b2tlbnM6IHRva2VuczIsXG4gICAgICBzdGF0ZSxcbiAgICAgIHRoZW1lXG4gICAgfTtcbiAgfSk7XG4gIGNvbnN0IHRva2VucyA9IHN5bmNUaGVtZXNUb2tlbml6YXRpb24oXG4gICAgLi4udGhlbWVkVG9rZW5zLm1hcCgoaSkgPT4gaS50b2tlbnMpXG4gICk7XG4gIGNvbnN0IG1lcmdlZFRva2VucyA9IHRva2Vuc1swXS5tYXAoXG4gICAgKGxpbmUsIGxpbmVJZHgpID0+IGxpbmUubWFwKChfdG9rZW4sIHRva2VuSWR4KSA9PiB7XG4gICAgICBjb25zdCBtZXJnZWRUb2tlbiA9IHtcbiAgICAgICAgY29udGVudDogX3Rva2VuLmNvbnRlbnQsXG4gICAgICAgIHZhcmlhbnRzOiB7fSxcbiAgICAgICAgb2Zmc2V0OiBfdG9rZW4ub2Zmc2V0XG4gICAgICB9O1xuICAgICAgaWYgKFwiaW5jbHVkZUV4cGxhbmF0aW9uXCIgaW4gb3B0aW9ucyAmJiBvcHRpb25zLmluY2x1ZGVFeHBsYW5hdGlvbikge1xuICAgICAgICBtZXJnZWRUb2tlbi5leHBsYW5hdGlvbiA9IF90b2tlbi5leHBsYW5hdGlvbjtcbiAgICAgIH1cbiAgICAgIHRva2Vucy5mb3JFYWNoKCh0LCB0aGVtZUlkeCkgPT4ge1xuICAgICAgICBjb25zdCB7XG4gICAgICAgICAgY29udGVudDogXyxcbiAgICAgICAgICBleHBsYW5hdGlvbjogX18sXG4gICAgICAgICAgb2Zmc2V0OiBfX18sXG4gICAgICAgICAgLi4uc3R5bGVzXG4gICAgICAgIH0gPSB0W2xpbmVJZHhdW3Rva2VuSWR4XTtcbiAgICAgICAgbWVyZ2VkVG9rZW4udmFyaWFudHNbdGhlbWVzW3RoZW1lSWR4XS5jb2xvcl0gPSBzdHlsZXM7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBtZXJnZWRUb2tlbjtcbiAgICB9KVxuICApO1xuICBjb25zdCBtZXJnZWRHcmFtbWFyU3RhdGUgPSB0aGVtZWRUb2tlbnNbMF0uc3RhdGUgPyBuZXcgR3JhbW1hclN0YXRlKFxuICAgIE9iamVjdC5mcm9tRW50cmllcyh0aGVtZWRUb2tlbnMubWFwKChzKSA9PiBbcy50aGVtZSwgcy5zdGF0ZT8uZ2V0SW50ZXJuYWxTdGFjayhzLnRoZW1lKV0pKSxcbiAgICB0aGVtZWRUb2tlbnNbMF0uc3RhdGUubGFuZ1xuICApIDogdm9pZCAwO1xuICBpZiAobWVyZ2VkR3JhbW1hclN0YXRlKVxuICAgIHNldExhc3RHcmFtbWFyU3RhdGVUb01hcChtZXJnZWRUb2tlbnMsIG1lcmdlZEdyYW1tYXJTdGF0ZSk7XG4gIHJldHVybiBtZXJnZWRUb2tlbnM7XG59XG5mdW5jdGlvbiBzeW5jVGhlbWVzVG9rZW5pemF0aW9uKC4uLnRoZW1lcykge1xuICBjb25zdCBvdXRUaGVtZXMgPSB0aGVtZXMubWFwKCgpID0+IFtdKTtcbiAgY29uc3QgY291bnQgPSB0aGVtZXMubGVuZ3RoO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IHRoZW1lc1swXS5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IGxpbmVzID0gdGhlbWVzLm1hcCgodCkgPT4gdFtpXSk7XG4gICAgY29uc3Qgb3V0TGluZXMgPSBvdXRUaGVtZXMubWFwKCgpID0+IFtdKTtcbiAgICBvdXRUaGVtZXMuZm9yRWFjaCgodCwgaTIpID0+IHQucHVzaChvdXRMaW5lc1tpMl0pKTtcbiAgICBjb25zdCBpbmRleGVzID0gbGluZXMubWFwKCgpID0+IDApO1xuICAgIGNvbnN0IGN1cnJlbnQgPSBsaW5lcy5tYXAoKGwpID0+IGxbMF0pO1xuICAgIHdoaWxlIChjdXJyZW50LmV2ZXJ5KCh0KSA9PiB0KSkge1xuICAgICAgY29uc3QgbWluTGVuZ3RoID0gTWF0aC5taW4oLi4uY3VycmVudC5tYXAoKHQpID0+IHQuY29udGVudC5sZW5ndGgpKTtcbiAgICAgIGZvciAobGV0IG4gPSAwOyBuIDwgY291bnQ7IG4rKykge1xuICAgICAgICBjb25zdCB0b2tlbiA9IGN1cnJlbnRbbl07XG4gICAgICAgIGlmICh0b2tlbi5jb250ZW50Lmxlbmd0aCA9PT0gbWluTGVuZ3RoKSB7XG4gICAgICAgICAgb3V0TGluZXNbbl0ucHVzaCh0b2tlbik7XG4gICAgICAgICAgaW5kZXhlc1tuXSArPSAxO1xuICAgICAgICAgIGN1cnJlbnRbbl0gPSBsaW5lc1tuXVtpbmRleGVzW25dXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBvdXRMaW5lc1tuXS5wdXNoKHtcbiAgICAgICAgICAgIC4uLnRva2VuLFxuICAgICAgICAgICAgY29udGVudDogdG9rZW4uY29udGVudC5zbGljZSgwLCBtaW5MZW5ndGgpXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgY3VycmVudFtuXSA9IHtcbiAgICAgICAgICAgIC4uLnRva2VuLFxuICAgICAgICAgICAgY29udGVudDogdG9rZW4uY29udGVudC5zbGljZShtaW5MZW5ndGgpLFxuICAgICAgICAgICAgb2Zmc2V0OiB0b2tlbi5vZmZzZXQgKyBtaW5MZW5ndGhcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBvdXRUaGVtZXM7XG59XG5cbmZ1bmN0aW9uIGNvZGVUb1Rva2VucyhpbnRlcm5hbCwgY29kZSwgb3B0aW9ucykge1xuICBsZXQgYmc7XG4gIGxldCBmZztcbiAgbGV0IHRva2VucztcbiAgbGV0IHRoZW1lTmFtZTtcbiAgbGV0IHJvb3RTdHlsZTtcbiAgbGV0IGdyYW1tYXJTdGF0ZTtcbiAgaWYgKFwidGhlbWVzXCIgaW4gb3B0aW9ucykge1xuICAgIGNvbnN0IHtcbiAgICAgIGRlZmF1bHRDb2xvciA9IFwibGlnaHRcIixcbiAgICAgIGNzc1ZhcmlhYmxlUHJlZml4ID0gXCItLXNoaWtpLVwiXG4gICAgfSA9IG9wdGlvbnM7XG4gICAgY29uc3QgdGhlbWVzID0gT2JqZWN0LmVudHJpZXMob3B0aW9ucy50aGVtZXMpLmZpbHRlcigoaSkgPT4gaVsxXSkubWFwKChpKSA9PiAoeyBjb2xvcjogaVswXSwgdGhlbWU6IGlbMV0gfSkpLnNvcnQoKGEsIGIpID0+IGEuY29sb3IgPT09IGRlZmF1bHRDb2xvciA/IC0xIDogYi5jb2xvciA9PT0gZGVmYXVsdENvbG9yID8gMSA6IDApO1xuICAgIGlmICh0aGVtZXMubGVuZ3RoID09PSAwKVxuICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IkMShcImB0aGVtZXNgIG9wdGlvbiBtdXN0IG5vdCBiZSBlbXB0eVwiKTtcbiAgICBjb25zdCB0aGVtZVRva2VucyA9IGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMoXG4gICAgICBpbnRlcm5hbCxcbiAgICAgIGNvZGUsXG4gICAgICBvcHRpb25zXG4gICAgKTtcbiAgICBncmFtbWFyU3RhdGUgPSBnZXRMYXN0R3JhbW1hclN0YXRlRnJvbU1hcCh0aGVtZVRva2Vucyk7XG4gICAgaWYgKGRlZmF1bHRDb2xvciAmJiAhdGhlbWVzLmZpbmQoKHQpID0+IHQuY29sb3IgPT09IGRlZmF1bHRDb2xvcikpXG4gICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvciQxKGBcXGB0aGVtZXNcXGAgb3B0aW9uIG11c3QgY29udGFpbiB0aGUgZGVmYXVsdENvbG9yIGtleSBcXGAke2RlZmF1bHRDb2xvcn1cXGBgKTtcbiAgICBjb25zdCB0aGVtZVJlZ3MgPSB0aGVtZXMubWFwKCh0KSA9PiBpbnRlcm5hbC5nZXRUaGVtZSh0LnRoZW1lKSk7XG4gICAgY29uc3QgdGhlbWVzT3JkZXIgPSB0aGVtZXMubWFwKCh0KSA9PiB0LmNvbG9yKTtcbiAgICB0b2tlbnMgPSB0aGVtZVRva2Vucy5tYXAoKGxpbmUpID0+IGxpbmUubWFwKCh0b2tlbikgPT4gbWVyZ2VUb2tlbih0b2tlbiwgdGhlbWVzT3JkZXIsIGNzc1ZhcmlhYmxlUHJlZml4LCBkZWZhdWx0Q29sb3IpKSk7XG4gICAgaWYgKGdyYW1tYXJTdGF0ZSlcbiAgICAgIHNldExhc3RHcmFtbWFyU3RhdGVUb01hcCh0b2tlbnMsIGdyYW1tYXJTdGF0ZSk7XG4gICAgY29uc3QgdGhlbWVDb2xvclJlcGxhY2VtZW50cyA9IHRoZW1lcy5tYXAoKHQpID0+IHJlc29sdmVDb2xvclJlcGxhY2VtZW50cyh0LnRoZW1lLCBvcHRpb25zKSk7XG4gICAgZmcgPSB0aGVtZXMubWFwKCh0LCBpZHgpID0+IChpZHggPT09IDAgJiYgZGVmYXVsdENvbG9yID8gXCJcIiA6IGAke2Nzc1ZhcmlhYmxlUHJlZml4ICsgdC5jb2xvcn06YCkgKyAoYXBwbHlDb2xvclJlcGxhY2VtZW50cyh0aGVtZVJlZ3NbaWR4XS5mZywgdGhlbWVDb2xvclJlcGxhY2VtZW50c1tpZHhdKSB8fCBcImluaGVyaXRcIikpLmpvaW4oXCI7XCIpO1xuICAgIGJnID0gdGhlbWVzLm1hcCgodCwgaWR4KSA9PiAoaWR4ID09PSAwICYmIGRlZmF1bHRDb2xvciA/IFwiXCIgOiBgJHtjc3NWYXJpYWJsZVByZWZpeCArIHQuY29sb3J9LWJnOmApICsgKGFwcGx5Q29sb3JSZXBsYWNlbWVudHModGhlbWVSZWdzW2lkeF0uYmcsIHRoZW1lQ29sb3JSZXBsYWNlbWVudHNbaWR4XSkgfHwgXCJpbmhlcml0XCIpKS5qb2luKFwiO1wiKTtcbiAgICB0aGVtZU5hbWUgPSBgc2hpa2ktdGhlbWVzICR7dGhlbWVSZWdzLm1hcCgodCkgPT4gdC5uYW1lKS5qb2luKFwiIFwiKX1gO1xuICAgIHJvb3RTdHlsZSA9IGRlZmF1bHRDb2xvciA/IHZvaWQgMCA6IFtmZywgYmddLmpvaW4oXCI7XCIpO1xuICB9IGVsc2UgaWYgKFwidGhlbWVcIiBpbiBvcHRpb25zKSB7XG4gICAgY29uc3QgY29sb3JSZXBsYWNlbWVudHMgPSByZXNvbHZlQ29sb3JSZXBsYWNlbWVudHMob3B0aW9ucy50aGVtZSwgb3B0aW9ucyk7XG4gICAgdG9rZW5zID0gY29kZVRvVG9rZW5zQmFzZShcbiAgICAgIGludGVybmFsLFxuICAgICAgY29kZSxcbiAgICAgIG9wdGlvbnNcbiAgICApO1xuICAgIGNvbnN0IF90aGVtZSA9IGludGVybmFsLmdldFRoZW1lKG9wdGlvbnMudGhlbWUpO1xuICAgIGJnID0gYXBwbHlDb2xvclJlcGxhY2VtZW50cyhfdGhlbWUuYmcsIGNvbG9yUmVwbGFjZW1lbnRzKTtcbiAgICBmZyA9IGFwcGx5Q29sb3JSZXBsYWNlbWVudHMoX3RoZW1lLmZnLCBjb2xvclJlcGxhY2VtZW50cyk7XG4gICAgdGhlbWVOYW1lID0gX3RoZW1lLm5hbWU7XG4gICAgZ3JhbW1hclN0YXRlID0gZ2V0TGFzdEdyYW1tYXJTdGF0ZUZyb21NYXAodG9rZW5zKTtcbiAgfSBlbHNlIHtcbiAgICB0aHJvdyBuZXcgU2hpa2lFcnJvciQxKFwiSW52YWxpZCBvcHRpb25zLCBlaXRoZXIgYHRoZW1lYCBvciBgdGhlbWVzYCBtdXN0IGJlIHByb3ZpZGVkXCIpO1xuICB9XG4gIHJldHVybiB7XG4gICAgdG9rZW5zLFxuICAgIGZnLFxuICAgIGJnLFxuICAgIHRoZW1lTmFtZSxcbiAgICByb290U3R5bGUsXG4gICAgZ3JhbW1hclN0YXRlXG4gIH07XG59XG5mdW5jdGlvbiBtZXJnZVRva2VuKG1lcmdlZCwgdmFyaWFudHNPcmRlciwgY3NzVmFyaWFibGVQcmVmaXgsIGRlZmF1bHRDb2xvcikge1xuICBjb25zdCB0b2tlbiA9IHtcbiAgICBjb250ZW50OiBtZXJnZWQuY29udGVudCxcbiAgICBleHBsYW5hdGlvbjogbWVyZ2VkLmV4cGxhbmF0aW9uLFxuICAgIG9mZnNldDogbWVyZ2VkLm9mZnNldFxuICB9O1xuICBjb25zdCBzdHlsZXMgPSB2YXJpYW50c09yZGVyLm1hcCgodCkgPT4gZ2V0VG9rZW5TdHlsZU9iamVjdChtZXJnZWQudmFyaWFudHNbdF0pKTtcbiAgY29uc3Qgc3R5bGVLZXlzID0gbmV3IFNldChzdHlsZXMuZmxhdE1hcCgodCkgPT4gT2JqZWN0LmtleXModCkpKTtcbiAgY29uc3QgbWVyZ2VkU3R5bGVzID0ge307XG4gIHN0eWxlcy5mb3JFYWNoKChjdXIsIGlkeCkgPT4ge1xuICAgIGZvciAoY29uc3Qga2V5IG9mIHN0eWxlS2V5cykge1xuICAgICAgY29uc3QgdmFsdWUgPSBjdXJba2V5XSB8fCBcImluaGVyaXRcIjtcbiAgICAgIGlmIChpZHggPT09IDAgJiYgZGVmYXVsdENvbG9yKSB7XG4gICAgICAgIG1lcmdlZFN0eWxlc1trZXldID0gdmFsdWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCBrZXlOYW1lID0ga2V5ID09PSBcImNvbG9yXCIgPyBcIlwiIDoga2V5ID09PSBcImJhY2tncm91bmQtY29sb3JcIiA/IFwiLWJnXCIgOiBgLSR7a2V5fWA7XG4gICAgICAgIGNvbnN0IHZhcktleSA9IGNzc1ZhcmlhYmxlUHJlZml4ICsgdmFyaWFudHNPcmRlcltpZHhdICsgKGtleSA9PT0gXCJjb2xvclwiID8gXCJcIiA6IGtleU5hbWUpO1xuICAgICAgICBtZXJnZWRTdHlsZXNbdmFyS2V5XSA9IHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG4gIHRva2VuLmh0bWxTdHlsZSA9IG1lcmdlZFN0eWxlcztcbiAgcmV0dXJuIHRva2VuO1xufVxuXG5mdW5jdGlvbiBjb2RlVG9IYXN0KGludGVybmFsLCBjb2RlLCBvcHRpb25zLCB0cmFuc2Zvcm1lckNvbnRleHQgPSB7XG4gIG1ldGE6IHt9LFxuICBvcHRpb25zLFxuICBjb2RlVG9IYXN0OiAoX2NvZGUsIF9vcHRpb25zKSA9PiBjb2RlVG9IYXN0KGludGVybmFsLCBfY29kZSwgX29wdGlvbnMpLFxuICBjb2RlVG9Ub2tlbnM6IChfY29kZSwgX29wdGlvbnMpID0+IGNvZGVUb1Rva2VucyhpbnRlcm5hbCwgX2NvZGUsIF9vcHRpb25zKVxufSkge1xuICBsZXQgaW5wdXQgPSBjb2RlO1xuICBmb3IgKGNvbnN0IHRyYW5zZm9ybWVyIG9mIGdldFRyYW5zZm9ybWVycyhvcHRpb25zKSlcbiAgICBpbnB1dCA9IHRyYW5zZm9ybWVyLnByZXByb2Nlc3M/LmNhbGwodHJhbnNmb3JtZXJDb250ZXh0LCBpbnB1dCwgb3B0aW9ucykgfHwgaW5wdXQ7XG4gIGxldCB7XG4gICAgdG9rZW5zLFxuICAgIGZnLFxuICAgIGJnLFxuICAgIHRoZW1lTmFtZSxcbiAgICByb290U3R5bGUsXG4gICAgZ3JhbW1hclN0YXRlXG4gIH0gPSBjb2RlVG9Ub2tlbnMoaW50ZXJuYWwsIGlucHV0LCBvcHRpb25zKTtcbiAgY29uc3Qge1xuICAgIG1lcmdlV2hpdGVzcGFjZXMgPSB0cnVlXG4gIH0gPSBvcHRpb25zO1xuICBpZiAobWVyZ2VXaGl0ZXNwYWNlcyA9PT0gdHJ1ZSlcbiAgICB0b2tlbnMgPSBtZXJnZVdoaXRlc3BhY2VUb2tlbnModG9rZW5zKTtcbiAgZWxzZSBpZiAobWVyZ2VXaGl0ZXNwYWNlcyA9PT0gXCJuZXZlclwiKVxuICAgIHRva2VucyA9IHNwbGl0V2hpdGVzcGFjZVRva2Vucyh0b2tlbnMpO1xuICBjb25zdCBjb250ZXh0U291cmNlID0ge1xuICAgIC4uLnRyYW5zZm9ybWVyQ29udGV4dCxcbiAgICBnZXQgc291cmNlKCkge1xuICAgICAgcmV0dXJuIGlucHV0O1xuICAgIH1cbiAgfTtcbiAgZm9yIChjb25zdCB0cmFuc2Zvcm1lciBvZiBnZXRUcmFuc2Zvcm1lcnMob3B0aW9ucykpXG4gICAgdG9rZW5zID0gdHJhbnNmb3JtZXIudG9rZW5zPy5jYWxsKGNvbnRleHRTb3VyY2UsIHRva2VucykgfHwgdG9rZW5zO1xuICByZXR1cm4gdG9rZW5zVG9IYXN0KFxuICAgIHRva2VucyxcbiAgICB7XG4gICAgICAuLi5vcHRpb25zLFxuICAgICAgZmcsXG4gICAgICBiZyxcbiAgICAgIHRoZW1lTmFtZSxcbiAgICAgIHJvb3RTdHlsZVxuICAgIH0sXG4gICAgY29udGV4dFNvdXJjZSxcbiAgICBncmFtbWFyU3RhdGVcbiAgKTtcbn1cbmZ1bmN0aW9uIHRva2Vuc1RvSGFzdCh0b2tlbnMsIG9wdGlvbnMsIHRyYW5zZm9ybWVyQ29udGV4dCwgZ3JhbW1hclN0YXRlID0gZ2V0TGFzdEdyYW1tYXJTdGF0ZUZyb21NYXAodG9rZW5zKSkge1xuICBjb25zdCB0cmFuc2Zvcm1lcnMgPSBnZXRUcmFuc2Zvcm1lcnMob3B0aW9ucyk7XG4gIGNvbnN0IGxpbmVzID0gW107XG4gIGNvbnN0IHJvb3QgPSB7XG4gICAgdHlwZTogXCJyb290XCIsXG4gICAgY2hpbGRyZW46IFtdXG4gIH07XG4gIGNvbnN0IHtcbiAgICBzdHJ1Y3R1cmUgPSBcImNsYXNzaWNcIixcbiAgICB0YWJpbmRleCA9IFwiMFwiXG4gIH0gPSBvcHRpb25zO1xuICBsZXQgcHJlTm9kZSA9IHtcbiAgICB0eXBlOiBcImVsZW1lbnRcIixcbiAgICB0YWdOYW1lOiBcInByZVwiLFxuICAgIHByb3BlcnRpZXM6IHtcbiAgICAgIGNsYXNzOiBgc2hpa2kgJHtvcHRpb25zLnRoZW1lTmFtZSB8fCBcIlwifWAsXG4gICAgICBzdHlsZTogb3B0aW9ucy5yb290U3R5bGUgfHwgYGJhY2tncm91bmQtY29sb3I6JHtvcHRpb25zLmJnfTtjb2xvcjoke29wdGlvbnMuZmd9YCxcbiAgICAgIC4uLnRhYmluZGV4ICE9PSBmYWxzZSAmJiB0YWJpbmRleCAhPSBudWxsID8ge1xuICAgICAgICB0YWJpbmRleDogdGFiaW5kZXgudG9TdHJpbmcoKVxuICAgICAgfSA6IHt9LFxuICAgICAgLi4uT2JqZWN0LmZyb21FbnRyaWVzKFxuICAgICAgICBBcnJheS5mcm9tKFxuICAgICAgICAgIE9iamVjdC5lbnRyaWVzKG9wdGlvbnMubWV0YSB8fCB7fSlcbiAgICAgICAgKS5maWx0ZXIoKFtrZXldKSA9PiAha2V5LnN0YXJ0c1dpdGgoXCJfXCIpKVxuICAgICAgKVxuICAgIH0sXG4gICAgY2hpbGRyZW46IFtdXG4gIH07XG4gIGxldCBjb2RlTm9kZSA9IHtcbiAgICB0eXBlOiBcImVsZW1lbnRcIixcbiAgICB0YWdOYW1lOiBcImNvZGVcIixcbiAgICBwcm9wZXJ0aWVzOiB7fSxcbiAgICBjaGlsZHJlbjogbGluZXNcbiAgfTtcbiAgY29uc3QgbGluZU5vZGVzID0gW107XG4gIGNvbnN0IGNvbnRleHQgPSB7XG4gICAgLi4udHJhbnNmb3JtZXJDb250ZXh0LFxuICAgIHN0cnVjdHVyZSxcbiAgICBhZGRDbGFzc1RvSGFzdCxcbiAgICBnZXQgc291cmNlKCkge1xuICAgICAgcmV0dXJuIHRyYW5zZm9ybWVyQ29udGV4dC5zb3VyY2U7XG4gICAgfSxcbiAgICBnZXQgdG9rZW5zKCkge1xuICAgICAgcmV0dXJuIHRva2VucztcbiAgICB9LFxuICAgIGdldCBvcHRpb25zKCkge1xuICAgICAgcmV0dXJuIG9wdGlvbnM7XG4gICAgfSxcbiAgICBnZXQgcm9vdCgpIHtcbiAgICAgIHJldHVybiByb290O1xuICAgIH0sXG4gICAgZ2V0IHByZSgpIHtcbiAgICAgIHJldHVybiBwcmVOb2RlO1xuICAgIH0sXG4gICAgZ2V0IGNvZGUoKSB7XG4gICAgICByZXR1cm4gY29kZU5vZGU7XG4gICAgfSxcbiAgICBnZXQgbGluZXMoKSB7XG4gICAgICByZXR1cm4gbGluZU5vZGVzO1xuICAgIH1cbiAgfTtcbiAgdG9rZW5zLmZvckVhY2goKGxpbmUsIGlkeCkgPT4ge1xuICAgIGlmIChpZHgpIHtcbiAgICAgIGlmIChzdHJ1Y3R1cmUgPT09IFwiaW5saW5lXCIpXG4gICAgICAgIHJvb3QuY2hpbGRyZW4ucHVzaCh7IHR5cGU6IFwiZWxlbWVudFwiLCB0YWdOYW1lOiBcImJyXCIsIHByb3BlcnRpZXM6IHt9LCBjaGlsZHJlbjogW10gfSk7XG4gICAgICBlbHNlIGlmIChzdHJ1Y3R1cmUgPT09IFwiY2xhc3NpY1wiKVxuICAgICAgICBsaW5lcy5wdXNoKHsgdHlwZTogXCJ0ZXh0XCIsIHZhbHVlOiBcIlxcblwiIH0pO1xuICAgIH1cbiAgICBsZXQgbGluZU5vZGUgPSB7XG4gICAgICB0eXBlOiBcImVsZW1lbnRcIixcbiAgICAgIHRhZ05hbWU6IFwic3BhblwiLFxuICAgICAgcHJvcGVydGllczogeyBjbGFzczogXCJsaW5lXCIgfSxcbiAgICAgIGNoaWxkcmVuOiBbXVxuICAgIH07XG4gICAgbGV0IGNvbCA9IDA7XG4gICAgZm9yIChjb25zdCB0b2tlbiBvZiBsaW5lKSB7XG4gICAgICBsZXQgdG9rZW5Ob2RlID0ge1xuICAgICAgICB0eXBlOiBcImVsZW1lbnRcIixcbiAgICAgICAgdGFnTmFtZTogXCJzcGFuXCIsXG4gICAgICAgIHByb3BlcnRpZXM6IHtcbiAgICAgICAgICAuLi50b2tlbi5odG1sQXR0cnNcbiAgICAgICAgfSxcbiAgICAgICAgY2hpbGRyZW46IFt7IHR5cGU6IFwidGV4dFwiLCB2YWx1ZTogdG9rZW4uY29udGVudCB9XVxuICAgICAgfTtcbiAgICAgIGlmICh0eXBlb2YgdG9rZW4uaHRtbFN0eWxlID09PSBcInN0cmluZ1wiKVxuICAgICAgICB3YXJuRGVwcmVjYXRlZChcImBodG1sU3R5bGVgIGFzIGEgc3RyaW5nIGlzIGRlcHJlY2F0ZWQuIFVzZSBhbiBvYmplY3QgaW5zdGVhZC5cIik7XG4gICAgICBjb25zdCBzdHlsZSA9IHN0cmluZ2lmeVRva2VuU3R5bGUodG9rZW4uaHRtbFN0eWxlIHx8IGdldFRva2VuU3R5bGVPYmplY3QodG9rZW4pKTtcbiAgICAgIGlmIChzdHlsZSlcbiAgICAgICAgdG9rZW5Ob2RlLnByb3BlcnRpZXMuc3R5bGUgPSBzdHlsZTtcbiAgICAgIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgdHJhbnNmb3JtZXJzKVxuICAgICAgICB0b2tlbk5vZGUgPSB0cmFuc2Zvcm1lcj8uc3Bhbj8uY2FsbChjb250ZXh0LCB0b2tlbk5vZGUsIGlkeCArIDEsIGNvbCwgbGluZU5vZGUsIHRva2VuKSB8fCB0b2tlbk5vZGU7XG4gICAgICBpZiAoc3RydWN0dXJlID09PSBcImlubGluZVwiKVxuICAgICAgICByb290LmNoaWxkcmVuLnB1c2godG9rZW5Ob2RlKTtcbiAgICAgIGVsc2UgaWYgKHN0cnVjdHVyZSA9PT0gXCJjbGFzc2ljXCIpXG4gICAgICAgIGxpbmVOb2RlLmNoaWxkcmVuLnB1c2godG9rZW5Ob2RlKTtcbiAgICAgIGNvbCArPSB0b2tlbi5jb250ZW50Lmxlbmd0aDtcbiAgICB9XG4gICAgaWYgKHN0cnVjdHVyZSA9PT0gXCJjbGFzc2ljXCIpIHtcbiAgICAgIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgdHJhbnNmb3JtZXJzKVxuICAgICAgICBsaW5lTm9kZSA9IHRyYW5zZm9ybWVyPy5saW5lPy5jYWxsKGNvbnRleHQsIGxpbmVOb2RlLCBpZHggKyAxKSB8fCBsaW5lTm9kZTtcbiAgICAgIGxpbmVOb2Rlcy5wdXNoKGxpbmVOb2RlKTtcbiAgICAgIGxpbmVzLnB1c2gobGluZU5vZGUpO1xuICAgIH1cbiAgfSk7XG4gIGlmIChzdHJ1Y3R1cmUgPT09IFwiY2xhc3NpY1wiKSB7XG4gICAgZm9yIChjb25zdCB0cmFuc2Zvcm1lciBvZiB0cmFuc2Zvcm1lcnMpXG4gICAgICBjb2RlTm9kZSA9IHRyYW5zZm9ybWVyPy5jb2RlPy5jYWxsKGNvbnRleHQsIGNvZGVOb2RlKSB8fCBjb2RlTm9kZTtcbiAgICBwcmVOb2RlLmNoaWxkcmVuLnB1c2goY29kZU5vZGUpO1xuICAgIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgdHJhbnNmb3JtZXJzKVxuICAgICAgcHJlTm9kZSA9IHRyYW5zZm9ybWVyPy5wcmU/LmNhbGwoY29udGV4dCwgcHJlTm9kZSkgfHwgcHJlTm9kZTtcbiAgICByb290LmNoaWxkcmVuLnB1c2gocHJlTm9kZSk7XG4gIH1cbiAgbGV0IHJlc3VsdCA9IHJvb3Q7XG4gIGZvciAoY29uc3QgdHJhbnNmb3JtZXIgb2YgdHJhbnNmb3JtZXJzKVxuICAgIHJlc3VsdCA9IHRyYW5zZm9ybWVyPy5yb290Py5jYWxsKGNvbnRleHQsIHJlc3VsdCkgfHwgcmVzdWx0O1xuICBpZiAoZ3JhbW1hclN0YXRlKVxuICAgIHNldExhc3RHcmFtbWFyU3RhdGVUb01hcChyZXN1bHQsIGdyYW1tYXJTdGF0ZSk7XG4gIHJldHVybiByZXN1bHQ7XG59XG5mdW5jdGlvbiBtZXJnZVdoaXRlc3BhY2VUb2tlbnModG9rZW5zKSB7XG4gIHJldHVybiB0b2tlbnMubWFwKChsaW5lKSA9PiB7XG4gICAgY29uc3QgbmV3TGluZSA9IFtdO1xuICAgIGxldCBjYXJyeU9uQ29udGVudCA9IFwiXCI7XG4gICAgbGV0IGZpcnN0T2Zmc2V0ID0gMDtcbiAgICBsaW5lLmZvckVhY2goKHRva2VuLCBpZHgpID0+IHtcbiAgICAgIGNvbnN0IGlzVW5kZXJsaW5lID0gdG9rZW4uZm9udFN0eWxlICYmIHRva2VuLmZvbnRTdHlsZSAmIEZvbnRTdHlsZS5VbmRlcmxpbmU7XG4gICAgICBjb25zdCBjb3VsZE1lcmdlID0gIWlzVW5kZXJsaW5lO1xuICAgICAgaWYgKGNvdWxkTWVyZ2UgJiYgdG9rZW4uY29udGVudC5tYXRjaCgvXlxccyskLykgJiYgbGluZVtpZHggKyAxXSkge1xuICAgICAgICBpZiAoIWZpcnN0T2Zmc2V0KVxuICAgICAgICAgIGZpcnN0T2Zmc2V0ID0gdG9rZW4ub2Zmc2V0O1xuICAgICAgICBjYXJyeU9uQ29udGVudCArPSB0b2tlbi5jb250ZW50O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGNhcnJ5T25Db250ZW50KSB7XG4gICAgICAgICAgaWYgKGNvdWxkTWVyZ2UpIHtcbiAgICAgICAgICAgIG5ld0xpbmUucHVzaCh7XG4gICAgICAgICAgICAgIC4uLnRva2VuLFxuICAgICAgICAgICAgICBvZmZzZXQ6IGZpcnN0T2Zmc2V0LFxuICAgICAgICAgICAgICBjb250ZW50OiBjYXJyeU9uQ29udGVudCArIHRva2VuLmNvbnRlbnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBuZXdMaW5lLnB1c2goXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjYXJyeU9uQ29udGVudCxcbiAgICAgICAgICAgICAgICBvZmZzZXQ6IGZpcnN0T2Zmc2V0XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHRva2VuXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmaXJzdE9mZnNldCA9IDA7XG4gICAgICAgICAgY2FycnlPbkNvbnRlbnQgPSBcIlwiO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0xpbmUucHVzaCh0b2tlbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gbmV3TGluZTtcbiAgfSk7XG59XG5mdW5jdGlvbiBzcGxpdFdoaXRlc3BhY2VUb2tlbnModG9rZW5zKSB7XG4gIHJldHVybiB0b2tlbnMubWFwKChsaW5lKSA9PiB7XG4gICAgcmV0dXJuIGxpbmUuZmxhdE1hcCgodG9rZW4pID0+IHtcbiAgICAgIGlmICh0b2tlbi5jb250ZW50Lm1hdGNoKC9eXFxzKyQvKSlcbiAgICAgICAgcmV0dXJuIHRva2VuO1xuICAgICAgY29uc3QgbWF0Y2ggPSB0b2tlbi5jb250ZW50Lm1hdGNoKC9eKFxccyopKC4qPykoXFxzKikkLyk7XG4gICAgICBpZiAoIW1hdGNoKVxuICAgICAgICByZXR1cm4gdG9rZW47XG4gICAgICBjb25zdCBbLCBsZWFkaW5nLCBjb250ZW50LCB0cmFpbGluZ10gPSBtYXRjaDtcbiAgICAgIGlmICghbGVhZGluZyAmJiAhdHJhaWxpbmcpXG4gICAgICAgIHJldHVybiB0b2tlbjtcbiAgICAgIGNvbnN0IGV4cGFuZGVkID0gW3tcbiAgICAgICAgLi4udG9rZW4sXG4gICAgICAgIG9mZnNldDogdG9rZW4ub2Zmc2V0ICsgbGVhZGluZy5sZW5ndGgsXG4gICAgICAgIGNvbnRlbnRcbiAgICAgIH1dO1xuICAgICAgaWYgKGxlYWRpbmcpIHtcbiAgICAgICAgZXhwYW5kZWQudW5zaGlmdCh7XG4gICAgICAgICAgY29udGVudDogbGVhZGluZyxcbiAgICAgICAgICBvZmZzZXQ6IHRva2VuLm9mZnNldFxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIGlmICh0cmFpbGluZykge1xuICAgICAgICBleHBhbmRlZC5wdXNoKHtcbiAgICAgICAgICBjb250ZW50OiB0cmFpbGluZyxcbiAgICAgICAgICBvZmZzZXQ6IHRva2VuLm9mZnNldCArIGxlYWRpbmcubGVuZ3RoICsgY29udGVudC5sZW5ndGhcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gZXhwYW5kZWQ7XG4gICAgfSk7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBjb2RlVG9IdG1sKGludGVybmFsLCBjb2RlLCBvcHRpb25zKSB7XG4gIGNvbnN0IGNvbnRleHQgPSB7XG4gICAgbWV0YToge30sXG4gICAgb3B0aW9ucyxcbiAgICBjb2RlVG9IYXN0OiAoX2NvZGUsIF9vcHRpb25zKSA9PiBjb2RlVG9IYXN0KGludGVybmFsLCBfY29kZSwgX29wdGlvbnMpLFxuICAgIGNvZGVUb1Rva2VuczogKF9jb2RlLCBfb3B0aW9ucykgPT4gY29kZVRvVG9rZW5zKGludGVybmFsLCBfY29kZSwgX29wdGlvbnMpXG4gIH07XG4gIGxldCByZXN1bHQgPSB0b0h0bWwoY29kZVRvSGFzdChpbnRlcm5hbCwgY29kZSwgb3B0aW9ucywgY29udGV4dCkpO1xuICBmb3IgKGNvbnN0IHRyYW5zZm9ybWVyIG9mIGdldFRyYW5zZm9ybWVycyhvcHRpb25zKSlcbiAgICByZXN1bHQgPSB0cmFuc2Zvcm1lci5wb3N0cHJvY2Vzcz8uY2FsbChjb250ZXh0LCByZXN1bHQsIG9wdGlvbnMpIHx8IHJlc3VsdDtcbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuY29uc3QgVlNDT0RFX0ZBTExCQUNLX0VESVRPUl9GRyA9IHsgbGlnaHQ6IFwiIzMzMzMzM1wiLCBkYXJrOiBcIiNiYmJiYmJcIiB9O1xuY29uc3QgVlNDT0RFX0ZBTExCQUNLX0VESVRPUl9CRyA9IHsgbGlnaHQ6IFwiI2ZmZmZmZVwiLCBkYXJrOiBcIiMxZTFlMWVcIiB9O1xuY29uc3QgUkVTT0xWRURfS0VZID0gXCJfX3NoaWtpX3Jlc29sdmVkXCI7XG5mdW5jdGlvbiBub3JtYWxpemVUaGVtZShyYXdUaGVtZSkge1xuICBpZiAocmF3VGhlbWU/LltSRVNPTFZFRF9LRVldKVxuICAgIHJldHVybiByYXdUaGVtZTtcbiAgY29uc3QgdGhlbWUgPSB7XG4gICAgLi4ucmF3VGhlbWVcbiAgfTtcbiAgaWYgKHRoZW1lLnRva2VuQ29sb3JzICYmICF0aGVtZS5zZXR0aW5ncykge1xuICAgIHRoZW1lLnNldHRpbmdzID0gdGhlbWUudG9rZW5Db2xvcnM7XG4gICAgZGVsZXRlIHRoZW1lLnRva2VuQ29sb3JzO1xuICB9XG4gIHRoZW1lLnR5cGUgfHwgKHRoZW1lLnR5cGUgPSBcImRhcmtcIik7XG4gIHRoZW1lLmNvbG9yUmVwbGFjZW1lbnRzID0geyAuLi50aGVtZS5jb2xvclJlcGxhY2VtZW50cyB9O1xuICB0aGVtZS5zZXR0aW5ncyB8fCAodGhlbWUuc2V0dGluZ3MgPSBbXSk7XG4gIGxldCB7IGJnLCBmZyB9ID0gdGhlbWU7XG4gIGlmICghYmcgfHwgIWZnKSB7XG4gICAgY29uc3QgZ2xvYmFsU2V0dGluZyA9IHRoZW1lLnNldHRpbmdzID8gdGhlbWUuc2V0dGluZ3MuZmluZCgocykgPT4gIXMubmFtZSAmJiAhcy5zY29wZSkgOiB2b2lkIDA7XG4gICAgaWYgKGdsb2JhbFNldHRpbmc/LnNldHRpbmdzPy5mb3JlZ3JvdW5kKVxuICAgICAgZmcgPSBnbG9iYWxTZXR0aW5nLnNldHRpbmdzLmZvcmVncm91bmQ7XG4gICAgaWYgKGdsb2JhbFNldHRpbmc/LnNldHRpbmdzPy5iYWNrZ3JvdW5kKVxuICAgICAgYmcgPSBnbG9iYWxTZXR0aW5nLnNldHRpbmdzLmJhY2tncm91bmQ7XG4gICAgaWYgKCFmZyAmJiB0aGVtZT8uY29sb3JzPy5bXCJlZGl0b3IuZm9yZWdyb3VuZFwiXSlcbiAgICAgIGZnID0gdGhlbWUuY29sb3JzW1wiZWRpdG9yLmZvcmVncm91bmRcIl07XG4gICAgaWYgKCFiZyAmJiB0aGVtZT8uY29sb3JzPy5bXCJlZGl0b3IuYmFja2dyb3VuZFwiXSlcbiAgICAgIGJnID0gdGhlbWUuY29sb3JzW1wiZWRpdG9yLmJhY2tncm91bmRcIl07XG4gICAgaWYgKCFmZylcbiAgICAgIGZnID0gdGhlbWUudHlwZSA9PT0gXCJsaWdodFwiID8gVlNDT0RFX0ZBTExCQUNLX0VESVRPUl9GRy5saWdodCA6IFZTQ09ERV9GQUxMQkFDS19FRElUT1JfRkcuZGFyaztcbiAgICBpZiAoIWJnKVxuICAgICAgYmcgPSB0aGVtZS50eXBlID09PSBcImxpZ2h0XCIgPyBWU0NPREVfRkFMTEJBQ0tfRURJVE9SX0JHLmxpZ2h0IDogVlNDT0RFX0ZBTExCQUNLX0VESVRPUl9CRy5kYXJrO1xuICAgIHRoZW1lLmZnID0gZmc7XG4gICAgdGhlbWUuYmcgPSBiZztcbiAgfVxuICBpZiAoISh0aGVtZS5zZXR0aW5nc1swXSAmJiB0aGVtZS5zZXR0aW5nc1swXS5zZXR0aW5ncyAmJiAhdGhlbWUuc2V0dGluZ3NbMF0uc2NvcGUpKSB7XG4gICAgdGhlbWUuc2V0dGluZ3MudW5zaGlmdCh7XG4gICAgICBzZXR0aW5nczoge1xuICAgICAgICBmb3JlZ3JvdW5kOiB0aGVtZS5mZyxcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUuYmdcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuICBsZXQgcmVwbGFjZW1lbnRDb3VudCA9IDA7XG4gIGNvbnN0IHJlcGxhY2VtZW50TWFwID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTtcbiAgZnVuY3Rpb24gZ2V0UmVwbGFjZW1lbnRDb2xvcih2YWx1ZSkge1xuICAgIGlmIChyZXBsYWNlbWVudE1hcC5oYXModmFsdWUpKVxuICAgICAgcmV0dXJuIHJlcGxhY2VtZW50TWFwLmdldCh2YWx1ZSk7XG4gICAgcmVwbGFjZW1lbnRDb3VudCArPSAxO1xuICAgIGNvbnN0IGhleCA9IGAjJHtyZXBsYWNlbWVudENvdW50LnRvU3RyaW5nKDE2KS5wYWRTdGFydCg4LCBcIjBcIikudG9Mb3dlckNhc2UoKX1gO1xuICAgIGlmICh0aGVtZS5jb2xvclJlcGxhY2VtZW50cz8uW2AjJHtoZXh9YF0pXG4gICAgICByZXR1cm4gZ2V0UmVwbGFjZW1lbnRDb2xvcih2YWx1ZSk7XG4gICAgcmVwbGFjZW1lbnRNYXAuc2V0KHZhbHVlLCBoZXgpO1xuICAgIHJldHVybiBoZXg7XG4gIH1cbiAgdGhlbWUuc2V0dGluZ3MgPSB0aGVtZS5zZXR0aW5ncy5tYXAoKHNldHRpbmcpID0+IHtcbiAgICBjb25zdCByZXBsYWNlRmcgPSBzZXR0aW5nLnNldHRpbmdzPy5mb3JlZ3JvdW5kICYmICFzZXR0aW5nLnNldHRpbmdzLmZvcmVncm91bmQuc3RhcnRzV2l0aChcIiNcIik7XG4gICAgY29uc3QgcmVwbGFjZUJnID0gc2V0dGluZy5zZXR0aW5ncz8uYmFja2dyb3VuZCAmJiAhc2V0dGluZy5zZXR0aW5ncy5iYWNrZ3JvdW5kLnN0YXJ0c1dpdGgoXCIjXCIpO1xuICAgIGlmICghcmVwbGFjZUZnICYmICFyZXBsYWNlQmcpXG4gICAgICByZXR1cm4gc2V0dGluZztcbiAgICBjb25zdCBjbG9uZSA9IHtcbiAgICAgIC4uLnNldHRpbmcsXG4gICAgICBzZXR0aW5nczoge1xuICAgICAgICAuLi5zZXR0aW5nLnNldHRpbmdzXG4gICAgICB9XG4gICAgfTtcbiAgICBpZiAocmVwbGFjZUZnKSB7XG4gICAgICBjb25zdCByZXBsYWNlbWVudCA9IGdldFJlcGxhY2VtZW50Q29sb3Ioc2V0dGluZy5zZXR0aW5ncy5mb3JlZ3JvdW5kKTtcbiAgICAgIHRoZW1lLmNvbG9yUmVwbGFjZW1lbnRzW3JlcGxhY2VtZW50XSA9IHNldHRpbmcuc2V0dGluZ3MuZm9yZWdyb3VuZDtcbiAgICAgIGNsb25lLnNldHRpbmdzLmZvcmVncm91bmQgPSByZXBsYWNlbWVudDtcbiAgICB9XG4gICAgaWYgKHJlcGxhY2VCZykge1xuICAgICAgY29uc3QgcmVwbGFjZW1lbnQgPSBnZXRSZXBsYWNlbWVudENvbG9yKHNldHRpbmcuc2V0dGluZ3MuYmFja2dyb3VuZCk7XG4gICAgICB0aGVtZS5jb2xvclJlcGxhY2VtZW50c1tyZXBsYWNlbWVudF0gPSBzZXR0aW5nLnNldHRpbmdzLmJhY2tncm91bmQ7XG4gICAgICBjbG9uZS5zZXR0aW5ncy5iYWNrZ3JvdW5kID0gcmVwbGFjZW1lbnQ7XG4gICAgfVxuICAgIHJldHVybiBjbG9uZTtcbiAgfSk7XG4gIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHRoZW1lLmNvbG9ycyB8fCB7fSkpIHtcbiAgICBpZiAoa2V5ID09PSBcImVkaXRvci5mb3JlZ3JvdW5kXCIgfHwga2V5ID09PSBcImVkaXRvci5iYWNrZ3JvdW5kXCIgfHwga2V5LnN0YXJ0c1dpdGgoXCJ0ZXJtaW5hbC5hbnNpXCIpKSB7XG4gICAgICBpZiAoIXRoZW1lLmNvbG9yc1trZXldPy5zdGFydHNXaXRoKFwiI1wiKSkge1xuICAgICAgICBjb25zdCByZXBsYWNlbWVudCA9IGdldFJlcGxhY2VtZW50Q29sb3IodGhlbWUuY29sb3JzW2tleV0pO1xuICAgICAgICB0aGVtZS5jb2xvclJlcGxhY2VtZW50c1tyZXBsYWNlbWVudF0gPSB0aGVtZS5jb2xvcnNba2V5XTtcbiAgICAgICAgdGhlbWUuY29sb3JzW2tleV0gPSByZXBsYWNlbWVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoZW1lLCBSRVNPTFZFRF9LRVksIHtcbiAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICB3cml0YWJsZTogZmFsc2UsXG4gICAgdmFsdWU6IHRydWVcbiAgfSk7XG4gIHJldHVybiB0aGVtZTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gcmVzb2x2ZUxhbmdzKGxhbmdzKSB7XG4gIHJldHVybiBBcnJheS5mcm9tKG5ldyBTZXQoKGF3YWl0IFByb21pc2UuYWxsKFxuICAgIGxhbmdzLmZpbHRlcigobCkgPT4gIWlzU3BlY2lhbExhbmcobCkpLm1hcChhc3luYyAobGFuZykgPT4gYXdhaXQgbm9ybWFsaXplR2V0dGVyKGxhbmcpLnRoZW4oKHIpID0+IEFycmF5LmlzQXJyYXkocikgPyByIDogW3JdKSlcbiAgKSkuZmxhdCgpKSk7XG59XG5hc3luYyBmdW5jdGlvbiByZXNvbHZlVGhlbWVzKHRoZW1lcykge1xuICBjb25zdCByZXNvbHZlZCA9IGF3YWl0IFByb21pc2UuYWxsKFxuICAgIHRoZW1lcy5tYXAoXG4gICAgICBhc3luYyAodGhlbWUpID0+IGlzU3BlY2lhbFRoZW1lKHRoZW1lKSA/IG51bGwgOiBub3JtYWxpemVUaGVtZShhd2FpdCBub3JtYWxpemVHZXR0ZXIodGhlbWUpKVxuICAgIClcbiAgKTtcbiAgcmV0dXJuIHJlc29sdmVkLmZpbHRlcigoaSkgPT4gISFpKTtcbn1cblxudmFyIF9fZGVmUHJvcCQxID0gT2JqZWN0LmRlZmluZVByb3BlcnR5O1xudmFyIF9fZGVmTm9ybWFsUHJvcCQxID0gKG9iaiwga2V5LCB2YWx1ZSkgPT4ga2V5IGluIG9iaiA/IF9fZGVmUHJvcCQxKG9iaiwga2V5LCB7IGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUsIHZhbHVlIH0pIDogb2JqW2tleV0gPSB2YWx1ZTtcbnZhciBfX3B1YmxpY0ZpZWxkJDEgPSAob2JqLCBrZXksIHZhbHVlKSA9PiB7XG4gIF9fZGVmTm9ybWFsUHJvcCQxKG9iaiwgdHlwZW9mIGtleSAhPT0gXCJzeW1ib2xcIiA/IGtleSArIFwiXCIgOiBrZXksIHZhbHVlKTtcbiAgcmV0dXJuIHZhbHVlO1xufTtcbmNsYXNzIFJlZ2lzdHJ5IGV4dGVuZHMgUmVnaXN0cnkkMSB7XG4gIGNvbnN0cnVjdG9yKF9yZXNvbHZlciwgX3RoZW1lcywgX2xhbmdzLCBfYWxpYXMgPSB7fSkge1xuICAgIHN1cGVyKF9yZXNvbHZlcik7XG4gICAgdGhpcy5fcmVzb2x2ZXIgPSBfcmVzb2x2ZXI7XG4gICAgdGhpcy5fdGhlbWVzID0gX3RoZW1lcztcbiAgICB0aGlzLl9sYW5ncyA9IF9sYW5ncztcbiAgICB0aGlzLl9hbGlhcyA9IF9hbGlhcztcbiAgICBfX3B1YmxpY0ZpZWxkJDEodGhpcywgXCJfcmVzb2x2ZWRUaGVtZXNcIiwgLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKSk7XG4gICAgX19wdWJsaWNGaWVsZCQxKHRoaXMsIFwiX3Jlc29sdmVkR3JhbW1hcnNcIiwgLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKSk7XG4gICAgX19wdWJsaWNGaWVsZCQxKHRoaXMsIFwiX2xhbmdNYXBcIiwgLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKSk7XG4gICAgX19wdWJsaWNGaWVsZCQxKHRoaXMsIFwiX2xhbmdHcmFwaFwiLCAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpKTtcbiAgICBfX3B1YmxpY0ZpZWxkJDEodGhpcywgXCJfdGV4dG1hdGVUaGVtZUNhY2hlXCIsIC8qIEBfX1BVUkVfXyAqLyBuZXcgV2Vha01hcCgpKTtcbiAgICBfX3B1YmxpY0ZpZWxkJDEodGhpcywgXCJfbG9hZGVkVGhlbWVzQ2FjaGVcIiwgbnVsbCk7XG4gICAgX19wdWJsaWNGaWVsZCQxKHRoaXMsIFwiX2xvYWRlZExhbmd1YWdlc0NhY2hlXCIsIG51bGwpO1xuICAgIHRoaXMuX3RoZW1lcy5tYXAoKHQpID0+IHRoaXMubG9hZFRoZW1lKHQpKTtcbiAgICB0aGlzLmxvYWRMYW5ndWFnZXModGhpcy5fbGFuZ3MpO1xuICB9XG4gIGdldFRoZW1lKHRoZW1lKSB7XG4gICAgaWYgKHR5cGVvZiB0aGVtZSA9PT0gXCJzdHJpbmdcIilcbiAgICAgIHJldHVybiB0aGlzLl9yZXNvbHZlZFRoZW1lcy5nZXQodGhlbWUpO1xuICAgIGVsc2VcbiAgICAgIHJldHVybiB0aGlzLmxvYWRUaGVtZSh0aGVtZSk7XG4gIH1cbiAgbG9hZFRoZW1lKHRoZW1lKSB7XG4gICAgY29uc3QgX3RoZW1lID0gbm9ybWFsaXplVGhlbWUodGhlbWUpO1xuICAgIGlmIChfdGhlbWUubmFtZSkge1xuICAgICAgdGhpcy5fcmVzb2x2ZWRUaGVtZXMuc2V0KF90aGVtZS5uYW1lLCBfdGhlbWUpO1xuICAgICAgdGhpcy5fbG9hZGVkVGhlbWVzQ2FjaGUgPSBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gX3RoZW1lO1xuICB9XG4gIGdldExvYWRlZFRoZW1lcygpIHtcbiAgICBpZiAoIXRoaXMuX2xvYWRlZFRoZW1lc0NhY2hlKVxuICAgICAgdGhpcy5fbG9hZGVkVGhlbWVzQ2FjaGUgPSBbLi4udGhpcy5fcmVzb2x2ZWRUaGVtZXMua2V5cygpXTtcbiAgICByZXR1cm4gdGhpcy5fbG9hZGVkVGhlbWVzQ2FjaGU7XG4gIH1cbiAgLy8gT3ZlcnJpZGUgYW5kIHJlLWltcGxlbWVudCB0aGlzIG1ldGhvZCB0byBjYWNoZSB0aGUgdGV4dG1hdGUgdGhlbWVzIGFzIGBUZXh0TWF0ZVRoZW1lLmNyZWF0ZUZyb21SYXdUaGVtZWBcbiAgLy8gaXMgZXhwZW5zaXZlLiBUaGVtZXMgY2FuIHN3aXRjaCBvZnRlbiBlc3BlY2lhbGx5IGZvciBkdWFsLXRoZW1lIHN1cHBvcnQuXG4gIC8vXG4gIC8vIFRoZSBwYXJlbnQgY2xhc3MgYWxzbyBhY2NlcHRzIGBjb2xvck1hcGAgYXMgdGhlIHNlY29uZCBwYXJhbWV0ZXIsIGJ1dCBzaW5jZSB3ZSBkb24ndCB1c2UgdGhhdCxcbiAgLy8gd2Ugb21pdCBoZXJlIHNvIGl0J3MgZWFzaWVyIHRvIGNhY2hlIHRoZSB0aGVtZXMuXG4gIHNldFRoZW1lKHRoZW1lKSB7XG4gICAgbGV0IHRleHRtYXRlVGhlbWUgPSB0aGlzLl90ZXh0bWF0ZVRoZW1lQ2FjaGUuZ2V0KHRoZW1lKTtcbiAgICBpZiAoIXRleHRtYXRlVGhlbWUpIHtcbiAgICAgIHRleHRtYXRlVGhlbWUgPSBUaGVtZS5jcmVhdGVGcm9tUmF3VGhlbWUodGhlbWUpO1xuICAgICAgdGhpcy5fdGV4dG1hdGVUaGVtZUNhY2hlLnNldCh0aGVtZSwgdGV4dG1hdGVUaGVtZSk7XG4gICAgfVxuICAgIHRoaXMuX3N5bmNSZWdpc3RyeS5zZXRUaGVtZSh0ZXh0bWF0ZVRoZW1lKTtcbiAgfVxuICBnZXRHcmFtbWFyKG5hbWUpIHtcbiAgICBpZiAodGhpcy5fYWxpYXNbbmFtZV0pIHtcbiAgICAgIGNvbnN0IHJlc29sdmVkID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoW25hbWVdKTtcbiAgICAgIHdoaWxlICh0aGlzLl9hbGlhc1tuYW1lXSkge1xuICAgICAgICBuYW1lID0gdGhpcy5fYWxpYXNbbmFtZV07XG4gICAgICAgIGlmIChyZXNvbHZlZC5oYXMobmFtZSkpXG4gICAgICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoYENpcmN1bGFyIGFsaWFzIFxcYCR7QXJyYXkuZnJvbShyZXNvbHZlZCkuam9pbihcIiAtPiBcIil9IC0+ICR7bmFtZX1cXGBgKTtcbiAgICAgICAgcmVzb2x2ZWQuYWRkKG5hbWUpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fcmVzb2x2ZWRHcmFtbWFycy5nZXQobmFtZSk7XG4gIH1cbiAgbG9hZExhbmd1YWdlKGxhbmcpIHtcbiAgICBpZiAodGhpcy5nZXRHcmFtbWFyKGxhbmcubmFtZSkpXG4gICAgICByZXR1cm47XG4gICAgY29uc3QgZW1iZWRkZWRMYXppbHlCeSA9IG5ldyBTZXQoXG4gICAgICBbLi4udGhpcy5fbGFuZ01hcC52YWx1ZXMoKV0uZmlsdGVyKChpKSA9PiBpLmVtYmVkZGVkTGFuZ3NMYXp5Py5pbmNsdWRlcyhsYW5nLm5hbWUpKVxuICAgICk7XG4gICAgdGhpcy5fcmVzb2x2ZXIuYWRkTGFuZ3VhZ2UobGFuZyk7XG4gICAgY29uc3QgZ3JhbW1hckNvbmZpZyA9IHtcbiAgICAgIGJhbGFuY2VkQnJhY2tldFNlbGVjdG9yczogbGFuZy5iYWxhbmNlZEJyYWNrZXRTZWxlY3RvcnMgfHwgW1wiKlwiXSxcbiAgICAgIHVuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzOiBsYW5nLnVuYmFsYW5jZWRCcmFja2V0U2VsZWN0b3JzIHx8IFtdXG4gICAgfTtcbiAgICB0aGlzLl9zeW5jUmVnaXN0cnkuX3Jhd0dyYW1tYXJzLnNldChsYW5nLnNjb3BlTmFtZSwgbGFuZyk7XG4gICAgY29uc3QgZyA9IHRoaXMubG9hZEdyYW1tYXJXaXRoQ29uZmlndXJhdGlvbihsYW5nLnNjb3BlTmFtZSwgMSwgZ3JhbW1hckNvbmZpZyk7XG4gICAgZy5uYW1lID0gbGFuZy5uYW1lO1xuICAgIHRoaXMuX3Jlc29sdmVkR3JhbW1hcnMuc2V0KGxhbmcubmFtZSwgZyk7XG4gICAgaWYgKGxhbmcuYWxpYXNlcykge1xuICAgICAgbGFuZy5hbGlhc2VzLmZvckVhY2goKGFsaWFzKSA9PiB7XG4gICAgICAgIHRoaXMuX2FsaWFzW2FsaWFzXSA9IGxhbmcubmFtZTtcbiAgICAgIH0pO1xuICAgIH1cbiAgICB0aGlzLl9sb2FkZWRMYW5ndWFnZXNDYWNoZSA9IG51bGw7XG4gICAgaWYgKGVtYmVkZGVkTGF6aWx5Qnkuc2l6ZSkge1xuICAgICAgZm9yIChjb25zdCBlIG9mIGVtYmVkZGVkTGF6aWx5QnkpIHtcbiAgICAgICAgdGhpcy5fcmVzb2x2ZWRHcmFtbWFycy5kZWxldGUoZS5uYW1lKTtcbiAgICAgICAgdGhpcy5fbG9hZGVkTGFuZ3VhZ2VzQ2FjaGUgPSBudWxsO1xuICAgICAgICB0aGlzLl9zeW5jUmVnaXN0cnk/Ll9pbmplY3Rpb25HcmFtbWFycz8uZGVsZXRlKGUuc2NvcGVOYW1lKTtcbiAgICAgICAgdGhpcy5fc3luY1JlZ2lzdHJ5Py5fZ3JhbW1hcnM/LmRlbGV0ZShlLnNjb3BlTmFtZSk7XG4gICAgICAgIHRoaXMubG9hZExhbmd1YWdlKHRoaXMuX2xhbmdNYXAuZ2V0KGUubmFtZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBkaXNwb3NlKCkge1xuICAgIHN1cGVyLmRpc3Bvc2UoKTtcbiAgICB0aGlzLl9yZXNvbHZlZFRoZW1lcy5jbGVhcigpO1xuICAgIHRoaXMuX3Jlc29sdmVkR3JhbW1hcnMuY2xlYXIoKTtcbiAgICB0aGlzLl9sYW5nTWFwLmNsZWFyKCk7XG4gICAgdGhpcy5fbGFuZ0dyYXBoLmNsZWFyKCk7XG4gICAgdGhpcy5fbG9hZGVkVGhlbWVzQ2FjaGUgPSBudWxsO1xuICB9XG4gIGxvYWRMYW5ndWFnZXMobGFuZ3MpIHtcbiAgICBmb3IgKGNvbnN0IGxhbmcgb2YgbGFuZ3MpXG4gICAgICB0aGlzLnJlc29sdmVFbWJlZGRlZExhbmd1YWdlcyhsYW5nKTtcbiAgICBjb25zdCBsYW5nc0dyYXBoQXJyYXkgPSBBcnJheS5mcm9tKHRoaXMuX2xhbmdHcmFwaC5lbnRyaWVzKCkpO1xuICAgIGNvbnN0IG1pc3NpbmdMYW5ncyA9IGxhbmdzR3JhcGhBcnJheS5maWx0ZXIoKFtfLCBsYW5nXSkgPT4gIWxhbmcpO1xuICAgIGlmIChtaXNzaW5nTGFuZ3MubGVuZ3RoKSB7XG4gICAgICBjb25zdCBkZXBlbmRlbnRzID0gbGFuZ3NHcmFwaEFycmF5LmZpbHRlcigoW18sIGxhbmddKSA9PiBsYW5nICYmIGxhbmcuZW1iZWRkZWRMYW5ncz8uc29tZSgobCkgPT4gbWlzc2luZ0xhbmdzLm1hcCgoW25hbWVdKSA9PiBuYW1lKS5pbmNsdWRlcyhsKSkpLmZpbHRlcigobGFuZykgPT4gIW1pc3NpbmdMYW5ncy5pbmNsdWRlcyhsYW5nKSk7XG4gICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvcihgTWlzc2luZyBsYW5ndWFnZXMgJHttaXNzaW5nTGFuZ3MubWFwKChbbmFtZV0pID0+IGBcXGAke25hbWV9XFxgYCkuam9pbihcIiwgXCIpfSwgcmVxdWlyZWQgYnkgJHtkZXBlbmRlbnRzLm1hcCgoW25hbWVdKSA9PiBgXFxgJHtuYW1lfVxcYGApLmpvaW4oXCIsIFwiKX1gKTtcbiAgICB9XG4gICAgZm9yIChjb25zdCBbXywgbGFuZ10gb2YgbGFuZ3NHcmFwaEFycmF5KVxuICAgICAgdGhpcy5fcmVzb2x2ZXIuYWRkTGFuZ3VhZ2UobGFuZyk7XG4gICAgZm9yIChjb25zdCBbXywgbGFuZ10gb2YgbGFuZ3NHcmFwaEFycmF5KVxuICAgICAgdGhpcy5sb2FkTGFuZ3VhZ2UobGFuZyk7XG4gIH1cbiAgZ2V0TG9hZGVkTGFuZ3VhZ2VzKCkge1xuICAgIGlmICghdGhpcy5fbG9hZGVkTGFuZ3VhZ2VzQ2FjaGUpIHtcbiAgICAgIHRoaXMuX2xvYWRlZExhbmd1YWdlc0NhY2hlID0gW1xuICAgICAgICAuLi4vKiBAX19QVVJFX18gKi8gbmV3IFNldChbLi4udGhpcy5fcmVzb2x2ZWRHcmFtbWFycy5rZXlzKCksIC4uLk9iamVjdC5rZXlzKHRoaXMuX2FsaWFzKV0pXG4gICAgICBdO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5fbG9hZGVkTGFuZ3VhZ2VzQ2FjaGU7XG4gIH1cbiAgcmVzb2x2ZUVtYmVkZGVkTGFuZ3VhZ2VzKGxhbmcpIHtcbiAgICB0aGlzLl9sYW5nTWFwLnNldChsYW5nLm5hbWUsIGxhbmcpO1xuICAgIHRoaXMuX2xhbmdHcmFwaC5zZXQobGFuZy5uYW1lLCBsYW5nKTtcbiAgICBpZiAobGFuZy5lbWJlZGRlZExhbmdzKSB7XG4gICAgICBmb3IgKGNvbnN0IGVtYmVkZGVkTGFuZyBvZiBsYW5nLmVtYmVkZGVkTGFuZ3MpXG4gICAgICAgIHRoaXMuX2xhbmdHcmFwaC5zZXQoZW1iZWRkZWRMYW5nLCB0aGlzLl9sYW5nTWFwLmdldChlbWJlZGRlZExhbmcpKTtcbiAgICB9XG4gIH1cbn1cblxudmFyIF9fZGVmUHJvcCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTtcbnZhciBfX2RlZk5vcm1hbFByb3AgPSAob2JqLCBrZXksIHZhbHVlKSA9PiBrZXkgaW4gb2JqID8gX19kZWZQcm9wKG9iaiwga2V5LCB7IGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUsIHZhbHVlIH0pIDogb2JqW2tleV0gPSB2YWx1ZTtcbnZhciBfX3B1YmxpY0ZpZWxkID0gKG9iaiwga2V5LCB2YWx1ZSkgPT4ge1xuICBfX2RlZk5vcm1hbFByb3Aob2JqLCB0eXBlb2Yga2V5ICE9PSBcInN5bWJvbFwiID8ga2V5ICsgXCJcIiA6IGtleSwgdmFsdWUpO1xuICByZXR1cm4gdmFsdWU7XG59O1xuY2xhc3MgUmVzb2x2ZXIge1xuICBjb25zdHJ1Y3RvcihlbmdpbmUsIGxhbmdzKSB7XG4gICAgX19wdWJsaWNGaWVsZCh0aGlzLCBcIl9sYW5nc1wiLCAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpKTtcbiAgICBfX3B1YmxpY0ZpZWxkKHRoaXMsIFwiX3Njb3BlVG9MYW5nXCIsIC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCkpO1xuICAgIF9fcHVibGljRmllbGQodGhpcywgXCJfaW5qZWN0aW9uc1wiLCAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpKTtcbiAgICBfX3B1YmxpY0ZpZWxkKHRoaXMsIFwiX29uaWdMaWJcIik7XG4gICAgdGhpcy5fb25pZ0xpYiA9IHtcbiAgICAgIGNyZWF0ZU9uaWdTY2FubmVyOiAocGF0dGVybnMpID0+IGVuZ2luZS5jcmVhdGVTY2FubmVyKHBhdHRlcm5zKSxcbiAgICAgIGNyZWF0ZU9uaWdTdHJpbmc6IChzKSA9PiBlbmdpbmUuY3JlYXRlU3RyaW5nKHMpXG4gICAgfTtcbiAgICBsYW5ncy5mb3JFYWNoKChpKSA9PiB0aGlzLmFkZExhbmd1YWdlKGkpKTtcbiAgfVxuICBnZXQgb25pZ0xpYigpIHtcbiAgICByZXR1cm4gdGhpcy5fb25pZ0xpYjtcbiAgfVxuICBnZXRMYW5nUmVnaXN0cmF0aW9uKGxhbmdJZE9yQWxpYXMpIHtcbiAgICByZXR1cm4gdGhpcy5fbGFuZ3MuZ2V0KGxhbmdJZE9yQWxpYXMpO1xuICB9XG4gIGxvYWRHcmFtbWFyKHNjb3BlTmFtZSkge1xuICAgIHJldHVybiB0aGlzLl9zY29wZVRvTGFuZy5nZXQoc2NvcGVOYW1lKTtcbiAgfVxuICBhZGRMYW5ndWFnZShsKSB7XG4gICAgdGhpcy5fbGFuZ3Muc2V0KGwubmFtZSwgbCk7XG4gICAgaWYgKGwuYWxpYXNlcykge1xuICAgICAgbC5hbGlhc2VzLmZvckVhY2goKGEpID0+IHtcbiAgICAgICAgdGhpcy5fbGFuZ3Muc2V0KGEsIGwpO1xuICAgICAgfSk7XG4gICAgfVxuICAgIHRoaXMuX3Njb3BlVG9MYW5nLnNldChsLnNjb3BlTmFtZSwgbCk7XG4gICAgaWYgKGwuaW5qZWN0VG8pIHtcbiAgICAgIGwuaW5qZWN0VG8uZm9yRWFjaCgoaSkgPT4ge1xuICAgICAgICBpZiAoIXRoaXMuX2luamVjdGlvbnMuZ2V0KGkpKVxuICAgICAgICAgIHRoaXMuX2luamVjdGlvbnMuc2V0KGksIFtdKTtcbiAgICAgICAgdGhpcy5faW5qZWN0aW9ucy5nZXQoaSkucHVzaChsLnNjb3BlTmFtZSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgZ2V0SW5qZWN0aW9ucyhzY29wZU5hbWUpIHtcbiAgICBjb25zdCBzY29wZVBhcnRzID0gc2NvcGVOYW1lLnNwbGl0KFwiLlwiKTtcbiAgICBsZXQgaW5qZWN0aW9ucyA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAxOyBpIDw9IHNjb3BlUGFydHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNvbnN0IHN1YlNjb3BlTmFtZSA9IHNjb3BlUGFydHMuc2xpY2UoMCwgaSkuam9pbihcIi5cIik7XG4gICAgICBpbmplY3Rpb25zID0gWy4uLmluamVjdGlvbnMsIC4uLnRoaXMuX2luamVjdGlvbnMuZ2V0KHN1YlNjb3BlTmFtZSkgfHwgW11dO1xuICAgIH1cbiAgICByZXR1cm4gaW5qZWN0aW9ucztcbiAgfVxufVxuXG5sZXQgaW5zdGFuY2VzQ291bnQgPSAwO1xuZnVuY3Rpb24gY3JlYXRlU2hpa2lJbnRlcm5hbFN5bmMob3B0aW9ucykge1xuICBpbnN0YW5jZXNDb3VudCArPSAxO1xuICBpZiAob3B0aW9ucy53YXJuaW5ncyAhPT0gZmFsc2UgJiYgaW5zdGFuY2VzQ291bnQgPj0gMTAgJiYgaW5zdGFuY2VzQ291bnQgJSAxMCA9PT0gMClcbiAgICBjb25zb2xlLndhcm4oYFtTaGlraV0gJHtpbnN0YW5jZXNDb3VudH0gaW5zdGFuY2VzIGhhdmUgYmVlbiBjcmVhdGVkLiBTaGlraSBpcyBzdXBwb3NlZCB0byBiZSB1c2VkIGFzIGEgc2luZ2xldG9uLCBjb25zaWRlciByZWZhY3RvcmluZyB5b3VyIGNvZGUgdG8gY2FjaGUgeW91ciBoaWdobGlnaHRlciBpbnN0YW5jZTsgT3IgY2FsbCBcXGBoaWdobGlnaHRlci5kaXNwb3NlKClcXGAgdG8gcmVsZWFzZSB1bnVzZWQgaW5zdGFuY2VzLmApO1xuICBsZXQgaXNEaXNwb3NlZCA9IGZhbHNlO1xuICBpZiAoIW9wdGlvbnMuZW5naW5lKVxuICAgIHRocm93IG5ldyBTaGlraUVycm9yKFwiYGVuZ2luZWAgb3B0aW9uIGlzIHJlcXVpcmVkIGZvciBzeW5jaHJvbm91cyBtb2RlXCIpO1xuICBjb25zdCBsYW5ncyA9IChvcHRpb25zLmxhbmdzIHx8IFtdKS5mbGF0KDEpO1xuICBjb25zdCB0aGVtZXMgPSAob3B0aW9ucy50aGVtZXMgfHwgW10pLmZsYXQoMSkubWFwKG5vcm1hbGl6ZVRoZW1lKTtcbiAgY29uc3QgcmVzb2x2ZXIgPSBuZXcgUmVzb2x2ZXIob3B0aW9ucy5lbmdpbmUsIGxhbmdzKTtcbiAgY29uc3QgX3JlZ2lzdHJ5ID0gbmV3IFJlZ2lzdHJ5KHJlc29sdmVyLCB0aGVtZXMsIGxhbmdzLCBvcHRpb25zLmxhbmdBbGlhcyk7XG4gIGxldCBfbGFzdFRoZW1lO1xuICBmdW5jdGlvbiBnZXRMYW5ndWFnZShuYW1lKSB7XG4gICAgZW5zdXJlTm90RGlzcG9zZWQoKTtcbiAgICBjb25zdCBfbGFuZyA9IF9yZWdpc3RyeS5nZXRHcmFtbWFyKHR5cGVvZiBuYW1lID09PSBcInN0cmluZ1wiID8gbmFtZSA6IG5hbWUubmFtZSk7XG4gICAgaWYgKCFfbGFuZylcbiAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBMYW5ndWFnZSBcXGAke25hbWV9XFxgIG5vdCBmb3VuZCwgeW91IG1heSBuZWVkIHRvIGxvYWQgaXQgZmlyc3RgKTtcbiAgICByZXR1cm4gX2xhbmc7XG4gIH1cbiAgZnVuY3Rpb24gZ2V0VGhlbWUobmFtZSkge1xuICAgIGlmIChuYW1lID09PSBcIm5vbmVcIilcbiAgICAgIHJldHVybiB7IGJnOiBcIlwiLCBmZzogXCJcIiwgbmFtZTogXCJub25lXCIsIHNldHRpbmdzOiBbXSwgdHlwZTogXCJkYXJrXCIgfTtcbiAgICBlbnN1cmVOb3REaXNwb3NlZCgpO1xuICAgIGNvbnN0IF90aGVtZSA9IF9yZWdpc3RyeS5nZXRUaGVtZShuYW1lKTtcbiAgICBpZiAoIV90aGVtZSlcbiAgICAgIHRocm93IG5ldyBTaGlraUVycm9yKGBUaGVtZSBcXGAke25hbWV9XFxgIG5vdCBmb3VuZCwgeW91IG1heSBuZWVkIHRvIGxvYWQgaXQgZmlyc3RgKTtcbiAgICByZXR1cm4gX3RoZW1lO1xuICB9XG4gIGZ1bmN0aW9uIHNldFRoZW1lKG5hbWUpIHtcbiAgICBlbnN1cmVOb3REaXNwb3NlZCgpO1xuICAgIGNvbnN0IHRoZW1lID0gZ2V0VGhlbWUobmFtZSk7XG4gICAgaWYgKF9sYXN0VGhlbWUgIT09IG5hbWUpIHtcbiAgICAgIF9yZWdpc3RyeS5zZXRUaGVtZSh0aGVtZSk7XG4gICAgICBfbGFzdFRoZW1lID0gbmFtZTtcbiAgICB9XG4gICAgY29uc3QgY29sb3JNYXAgPSBfcmVnaXN0cnkuZ2V0Q29sb3JNYXAoKTtcbiAgICByZXR1cm4ge1xuICAgICAgdGhlbWUsXG4gICAgICBjb2xvck1hcFxuICAgIH07XG4gIH1cbiAgZnVuY3Rpb24gZ2V0TG9hZGVkVGhlbWVzKCkge1xuICAgIGVuc3VyZU5vdERpc3Bvc2VkKCk7XG4gICAgcmV0dXJuIF9yZWdpc3RyeS5nZXRMb2FkZWRUaGVtZXMoKTtcbiAgfVxuICBmdW5jdGlvbiBnZXRMb2FkZWRMYW5ndWFnZXMoKSB7XG4gICAgZW5zdXJlTm90RGlzcG9zZWQoKTtcbiAgICByZXR1cm4gX3JlZ2lzdHJ5LmdldExvYWRlZExhbmd1YWdlcygpO1xuICB9XG4gIGZ1bmN0aW9uIGxvYWRMYW5ndWFnZVN5bmMoLi4ubGFuZ3MyKSB7XG4gICAgZW5zdXJlTm90RGlzcG9zZWQoKTtcbiAgICBfcmVnaXN0cnkubG9hZExhbmd1YWdlcyhsYW5nczIuZmxhdCgxKSk7XG4gIH1cbiAgYXN5bmMgZnVuY3Rpb24gbG9hZExhbmd1YWdlKC4uLmxhbmdzMikge1xuICAgIHJldHVybiBsb2FkTGFuZ3VhZ2VTeW5jKGF3YWl0IHJlc29sdmVMYW5ncyhsYW5nczIpKTtcbiAgfVxuICBmdW5jdGlvbiBsb2FkVGhlbWVTeW5jKC4uLnRoZW1lczIpIHtcbiAgICBlbnN1cmVOb3REaXNwb3NlZCgpO1xuICAgIGZvciAoY29uc3QgdGhlbWUgb2YgdGhlbWVzMi5mbGF0KDEpKSB7XG4gICAgICBfcmVnaXN0cnkubG9hZFRoZW1lKHRoZW1lKTtcbiAgICB9XG4gIH1cbiAgYXN5bmMgZnVuY3Rpb24gbG9hZFRoZW1lKC4uLnRoZW1lczIpIHtcbiAgICBlbnN1cmVOb3REaXNwb3NlZCgpO1xuICAgIHJldHVybiBsb2FkVGhlbWVTeW5jKGF3YWl0IHJlc29sdmVUaGVtZXModGhlbWVzMikpO1xuICB9XG4gIGZ1bmN0aW9uIGVuc3VyZU5vdERpc3Bvc2VkKCkge1xuICAgIGlmIChpc0Rpc3Bvc2VkKVxuICAgICAgdGhyb3cgbmV3IFNoaWtpRXJyb3IoXCJTaGlraSBpbnN0YW5jZSBoYXMgYmVlbiBkaXNwb3NlZFwiKTtcbiAgfVxuICBmdW5jdGlvbiBkaXNwb3NlKCkge1xuICAgIGlmIChpc0Rpc3Bvc2VkKVxuICAgICAgcmV0dXJuO1xuICAgIGlzRGlzcG9zZWQgPSB0cnVlO1xuICAgIF9yZWdpc3RyeS5kaXNwb3NlKCk7XG4gICAgaW5zdGFuY2VzQ291bnQgLT0gMTtcbiAgfVxuICByZXR1cm4ge1xuICAgIHNldFRoZW1lLFxuICAgIGdldFRoZW1lLFxuICAgIGdldExhbmd1YWdlLFxuICAgIGdldExvYWRlZFRoZW1lcyxcbiAgICBnZXRMb2FkZWRMYW5ndWFnZXMsXG4gICAgbG9hZExhbmd1YWdlLFxuICAgIGxvYWRMYW5ndWFnZVN5bmMsXG4gICAgbG9hZFRoZW1lLFxuICAgIGxvYWRUaGVtZVN5bmMsXG4gICAgZGlzcG9zZSxcbiAgICBbU3ltYm9sLmRpc3Bvc2VdOiBkaXNwb3NlXG4gIH07XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGNyZWF0ZVNoaWtpSW50ZXJuYWwob3B0aW9ucyA9IHt9KSB7XG4gIGlmIChvcHRpb25zLmxvYWRXYXNtKSB7XG4gICAgd2FybkRlcHJlY2F0ZWQoXCJgbG9hZFdhc21gIG9wdGlvbiBpcyBkZXByZWNhdGVkLiBVc2UgYGVuZ2luZTogY3JlYXRlT25pZ3VydW1hRW5naW5lKGxvYWRXYXNtKWAgaW5zdGVhZC5cIik7XG4gIH1cbiAgY29uc3QgW1xuICAgIHRoZW1lcyxcbiAgICBsYW5ncyxcbiAgICBlbmdpbmVcbiAgXSA9IGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICByZXNvbHZlVGhlbWVzKG9wdGlvbnMudGhlbWVzIHx8IFtdKSxcbiAgICByZXNvbHZlTGFuZ3Mob3B0aW9ucy5sYW5ncyB8fCBbXSksXG4gICAgb3B0aW9ucy5lbmdpbmUgfHwgY3JlYXRlT25pZ3VydW1hRW5naW5lJDEob3B0aW9ucy5sb2FkV2FzbSB8fCBnZXREZWZhdWx0V2FzbUxvYWRlcigpKVxuICBdKTtcbiAgcmV0dXJuIGNyZWF0ZVNoaWtpSW50ZXJuYWxTeW5jKHtcbiAgICAuLi5vcHRpb25zLFxuICAgIGxvYWRXYXNtOiB2b2lkIDAsXG4gICAgdGhlbWVzLFxuICAgIGxhbmdzLFxuICAgIGVuZ2luZVxuICB9KTtcbn1cbmZ1bmN0aW9uIGdldFNoaWtpSW50ZXJuYWwob3B0aW9ucyA9IHt9KSB7XG4gIHdhcm5EZXByZWNhdGVkKFwiYGdldFNoaWtpSW50ZXJuYWxgIGlzIGRlcHJlY2F0ZWQuIFVzZSBgY3JlYXRlU2hpa2lJbnRlcm5hbGAgaW5zdGVhZC5cIik7XG4gIHJldHVybiBjcmVhdGVTaGlraUludGVybmFsKG9wdGlvbnMpO1xufVxuXG5hc3luYyBmdW5jdGlvbiBjcmVhdGVIaWdobGlnaHRlckNvcmUob3B0aW9ucyA9IHt9KSB7XG4gIGNvbnN0IGludGVybmFsID0gYXdhaXQgY3JlYXRlU2hpa2lJbnRlcm5hbChvcHRpb25zKTtcbiAgcmV0dXJuIHtcbiAgICBnZXRMYXN0R3JhbW1hclN0YXRlOiAoLi4uYXJncykgPT4gZ2V0TGFzdEdyYW1tYXJTdGF0ZShpbnRlcm5hbCwgLi4uYXJncyksXG4gICAgY29kZVRvVG9rZW5zQmFzZTogKGNvZGUsIG9wdGlvbnMyKSA9PiBjb2RlVG9Ub2tlbnNCYXNlKGludGVybmFsLCBjb2RlLCBvcHRpb25zMiksXG4gICAgY29kZVRvVG9rZW5zV2l0aFRoZW1lczogKGNvZGUsIG9wdGlvbnMyKSA9PiBjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzKGludGVybmFsLCBjb2RlLCBvcHRpb25zMiksXG4gICAgY29kZVRvVG9rZW5zOiAoY29kZSwgb3B0aW9uczIpID0+IGNvZGVUb1Rva2VucyhpbnRlcm5hbCwgY29kZSwgb3B0aW9uczIpLFxuICAgIGNvZGVUb0hhc3Q6IChjb2RlLCBvcHRpb25zMikgPT4gY29kZVRvSGFzdChpbnRlcm5hbCwgY29kZSwgb3B0aW9uczIpLFxuICAgIGNvZGVUb0h0bWw6IChjb2RlLCBvcHRpb25zMikgPT4gY29kZVRvSHRtbChpbnRlcm5hbCwgY29kZSwgb3B0aW9uczIpLFxuICAgIC4uLmludGVybmFsLFxuICAgIGdldEludGVybmFsQ29udGV4dDogKCkgPT4gaW50ZXJuYWxcbiAgfTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUhpZ2hsaWdodGVyQ29yZVN5bmMob3B0aW9ucyA9IHt9KSB7XG4gIGNvbnN0IGludGVybmFsID0gY3JlYXRlU2hpa2lJbnRlcm5hbFN5bmMob3B0aW9ucyk7XG4gIHJldHVybiB7XG4gICAgZ2V0TGFzdEdyYW1tYXJTdGF0ZTogKC4uLmFyZ3MpID0+IGdldExhc3RHcmFtbWFyU3RhdGUoaW50ZXJuYWwsIC4uLmFyZ3MpLFxuICAgIGNvZGVUb1Rva2Vuc0Jhc2U6IChjb2RlLCBvcHRpb25zMikgPT4gY29kZVRvVG9rZW5zQmFzZShpbnRlcm5hbCwgY29kZSwgb3B0aW9uczIpLFxuICAgIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXM6IChjb2RlLCBvcHRpb25zMikgPT4gY29kZVRvVG9rZW5zV2l0aFRoZW1lcyhpbnRlcm5hbCwgY29kZSwgb3B0aW9uczIpLFxuICAgIGNvZGVUb1Rva2VuczogKGNvZGUsIG9wdGlvbnMyKSA9PiBjb2RlVG9Ub2tlbnMoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMyKSxcbiAgICBjb2RlVG9IYXN0OiAoY29kZSwgb3B0aW9uczIpID0+IGNvZGVUb0hhc3QoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMyKSxcbiAgICBjb2RlVG9IdG1sOiAoY29kZSwgb3B0aW9uczIpID0+IGNvZGVUb0h0bWwoaW50ZXJuYWwsIGNvZGUsIG9wdGlvbnMyKSxcbiAgICAuLi5pbnRlcm5hbCxcbiAgICBnZXRJbnRlcm5hbENvbnRleHQ6ICgpID0+IGludGVybmFsXG4gIH07XG59XG5mdW5jdGlvbiBtYWtlU2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlKGNyZWF0ZUhpZ2hsaWdodGVyKSB7XG4gIGxldCBfc2hpa2k7XG4gIGFzeW5jIGZ1bmN0aW9uIGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyQ29yZTIob3B0aW9ucyA9IHt9KSB7XG4gICAgaWYgKCFfc2hpa2kpIHtcbiAgICAgIF9zaGlraSA9IGNyZWF0ZUhpZ2hsaWdodGVyKHtcbiAgICAgICAgLi4ub3B0aW9ucyxcbiAgICAgICAgdGhlbWVzOiBvcHRpb25zLnRoZW1lcyB8fCBbXSxcbiAgICAgICAgbGFuZ3M6IG9wdGlvbnMubGFuZ3MgfHwgW11cbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIF9zaGlraTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgcyA9IGF3YWl0IF9zaGlraTtcbiAgICAgIGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgICAgcy5sb2FkVGhlbWUoLi4ub3B0aW9ucy50aGVtZXMgfHwgW10pLFxuICAgICAgICBzLmxvYWRMYW5ndWFnZSguLi5vcHRpb25zLmxhbmdzIHx8IFtdKVxuICAgICAgXSk7XG4gICAgICByZXR1cm4gcztcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyQ29yZTI7XG59XG5jb25zdCBnZXRTaW5nbGV0b25IaWdobGlnaHRlckNvcmUgPSAvKiBAX19QVVJFX18gKi8gbWFrZVNpbmdsZXRvbkhpZ2hsaWdodGVyQ29yZShjcmVhdGVIaWdobGlnaHRlckNvcmUpO1xuZnVuY3Rpb24gZ2V0SGlnaGxpZ2h0ZXJDb3JlKG9wdGlvbnMgPSB7fSkge1xuICB3YXJuRGVwcmVjYXRlZChcImBnZXRIaWdobGlnaHRlckNvcmVgIGlzIGRlcHJlY2F0ZWQuIFVzZSBgY3JlYXRlSGlnaGxpZ2h0ZXJDb3JlYCBvciBgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlYCBpbnN0ZWFkLlwiKTtcbiAgcmV0dXJuIGNyZWF0ZUhpZ2hsaWdodGVyQ29yZShvcHRpb25zKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlZEJ1bmRsZWRIaWdobGlnaHRlcihhcmcxLCBhcmcyLCBhcmczKSB7XG4gIGxldCBidW5kbGVkTGFuZ3VhZ2VzO1xuICBsZXQgYnVuZGxlZFRoZW1lcztcbiAgbGV0IGVuZ2luZTtcbiAgaWYgKGFyZzIpIHtcbiAgICB3YXJuRGVwcmVjYXRlZChcImBjcmVhdGVkQnVuZGxlZEhpZ2hsaWdodGVyYCBzaWduYXR1cmUgd2l0aCBgYnVuZGxlZExhbmd1YWdlc2AgYW5kIGBidW5kbGVkVGhlbWVzYCBpcyBkZXByZWNhdGVkLiBVc2UgdGhlIG9wdGlvbnMgb2JqZWN0IHNpZ25hdHVyZSBpbnN0ZWFkLlwiKTtcbiAgICBidW5kbGVkTGFuZ3VhZ2VzID0gYXJnMTtcbiAgICBidW5kbGVkVGhlbWVzID0gYXJnMjtcbiAgICBlbmdpbmUgPSAoKSA9PiBjcmVhdGVPbmlndXJ1bWFFbmdpbmUoYXJnMyk7XG4gIH0gZWxzZSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IGFyZzE7XG4gICAgYnVuZGxlZExhbmd1YWdlcyA9IG9wdGlvbnMubGFuZ3M7XG4gICAgYnVuZGxlZFRoZW1lcyA9IG9wdGlvbnMudGhlbWVzO1xuICAgIGVuZ2luZSA9IG9wdGlvbnMuZW5naW5lO1xuICB9XG4gIGFzeW5jIGZ1bmN0aW9uIGNyZWF0ZUhpZ2hsaWdodGVyKG9wdGlvbnMpIHtcbiAgICBmdW5jdGlvbiByZXNvbHZlTGFuZyhsYW5nKSB7XG4gICAgICBpZiAodHlwZW9mIGxhbmcgPT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgaWYgKGlzU3BlY2lhbExhbmcobGFuZykpXG4gICAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgICBjb25zdCBidW5kbGUgPSBidW5kbGVkTGFuZ3VhZ2VzW2xhbmddO1xuICAgICAgICBpZiAoIWJ1bmRsZSlcbiAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvciQxKGBMYW5ndWFnZSBcXGAke2xhbmd9XFxgIGlzIG5vdCBpbmNsdWRlZCBpbiB0aGlzIGJ1bmRsZS4gWW91IG1heSB3YW50IHRvIGxvYWQgaXQgZnJvbSBleHRlcm5hbCBzb3VyY2UuYCk7XG4gICAgICAgIHJldHVybiBidW5kbGU7XG4gICAgICB9XG4gICAgICByZXR1cm4gbGFuZztcbiAgICB9XG4gICAgZnVuY3Rpb24gcmVzb2x2ZVRoZW1lKHRoZW1lKSB7XG4gICAgICBpZiAoaXNTcGVjaWFsVGhlbWUodGhlbWUpKVxuICAgICAgICByZXR1cm4gXCJub25lXCI7XG4gICAgICBpZiAodHlwZW9mIHRoZW1lID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgIGNvbnN0IGJ1bmRsZSA9IGJ1bmRsZWRUaGVtZXNbdGhlbWVdO1xuICAgICAgICBpZiAoIWJ1bmRsZSlcbiAgICAgICAgICB0aHJvdyBuZXcgU2hpa2lFcnJvciQxKGBUaGVtZSBcXGAke3RoZW1lfVxcYCBpcyBub3QgaW5jbHVkZWQgaW4gdGhpcyBidW5kbGUuIFlvdSBtYXkgd2FudCB0byBsb2FkIGl0IGZyb20gZXh0ZXJuYWwgc291cmNlLmApO1xuICAgICAgICByZXR1cm4gYnVuZGxlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoZW1lO1xuICAgIH1cbiAgICBjb25zdCBfdGhlbWVzID0gKG9wdGlvbnMudGhlbWVzID8/IFtdKS5tYXAoKGkpID0+IHJlc29sdmVUaGVtZShpKSk7XG4gICAgY29uc3QgbGFuZ3MgPSAob3B0aW9ucy5sYW5ncyA/PyBbXSkubWFwKChpKSA9PiByZXNvbHZlTGFuZyhpKSk7XG4gICAgY29uc3QgY29yZSA9IGF3YWl0IGNyZWF0ZUhpZ2hsaWdodGVyQ29yZSh7XG4gICAgICBlbmdpbmU6IG9wdGlvbnMuZW5naW5lID8/IGVuZ2luZSgpLFxuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIHRoZW1lczogX3RoZW1lcyxcbiAgICAgIGxhbmdzXG4gICAgfSk7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmNvcmUsXG4gICAgICBsb2FkTGFuZ3VhZ2UoLi4ubGFuZ3MyKSB7XG4gICAgICAgIHJldHVybiBjb3JlLmxvYWRMYW5ndWFnZSguLi5sYW5nczIubWFwKHJlc29sdmVMYW5nKSk7XG4gICAgICB9LFxuICAgICAgbG9hZFRoZW1lKC4uLnRoZW1lcykge1xuICAgICAgICByZXR1cm4gY29yZS5sb2FkVGhlbWUoLi4udGhlbWVzLm1hcChyZXNvbHZlVGhlbWUpKTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG4gIHJldHVybiBjcmVhdGVIaWdobGlnaHRlcjtcbn1cbmZ1bmN0aW9uIG1ha2VTaW5nbGV0b25IaWdobGlnaHRlcihjcmVhdGVIaWdobGlnaHRlcikge1xuICBsZXQgX3NoaWtpO1xuICBhc3luYyBmdW5jdGlvbiBnZXRTaW5nbGV0b25IaWdobGlnaHRlcihvcHRpb25zID0ge30pIHtcbiAgICBpZiAoIV9zaGlraSkge1xuICAgICAgX3NoaWtpID0gY3JlYXRlSGlnaGxpZ2h0ZXIoe1xuICAgICAgICAuLi5vcHRpb25zLFxuICAgICAgICB0aGVtZXM6IG9wdGlvbnMudGhlbWVzIHx8IFtdLFxuICAgICAgICBsYW5nczogb3B0aW9ucy5sYW5ncyB8fCBbXVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gX3NoaWtpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBzID0gYXdhaXQgX3NoaWtpO1xuICAgICAgYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgICBzLmxvYWRUaGVtZSguLi5vcHRpb25zLnRoZW1lcyB8fCBbXSksXG4gICAgICAgIHMubG9hZExhbmd1YWdlKC4uLm9wdGlvbnMubGFuZ3MgfHwgW10pXG4gICAgICBdKTtcbiAgICAgIHJldHVybiBzO1xuICAgIH1cbiAgfVxuICByZXR1cm4gZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXI7XG59XG5mdW5jdGlvbiBjcmVhdGVTaW5nbGV0b25TaG9ydGhhbmRzKGNyZWF0ZUhpZ2hsaWdodGVyKSB7XG4gIGNvbnN0IGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyID0gbWFrZVNpbmdsZXRvbkhpZ2hsaWdodGVyKGNyZWF0ZUhpZ2hsaWdodGVyKTtcbiAgcmV0dXJuIHtcbiAgICBnZXRTaW5nbGV0b25IaWdobGlnaHRlcihvcHRpb25zKSB7XG4gICAgICByZXR1cm4gZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIob3B0aW9ucyk7XG4gICAgfSxcbiAgICBhc3luYyBjb2RlVG9IdG1sKGNvZGUsIG9wdGlvbnMpIHtcbiAgICAgIGNvbnN0IHNoaWtpID0gYXdhaXQgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIoe1xuICAgICAgICBsYW5nczogW29wdGlvbnMubGFuZ10sXG4gICAgICAgIHRoZW1lczogXCJ0aGVtZVwiIGluIG9wdGlvbnMgPyBbb3B0aW9ucy50aGVtZV0gOiBPYmplY3QudmFsdWVzKG9wdGlvbnMudGhlbWVzKVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gc2hpa2kuY29kZVRvSHRtbChjb2RlLCBvcHRpb25zKTtcbiAgICB9LFxuICAgIGFzeW5jIGNvZGVUb0hhc3QoY29kZSwgb3B0aW9ucykge1xuICAgICAgY29uc3Qgc2hpa2kgPSBhd2FpdCBnZXRTaW5nbGV0b25IaWdobGlnaHRlcih7XG4gICAgICAgIGxhbmdzOiBbb3B0aW9ucy5sYW5nXSxcbiAgICAgICAgdGhlbWVzOiBcInRoZW1lXCIgaW4gb3B0aW9ucyA/IFtvcHRpb25zLnRoZW1lXSA6IE9iamVjdC52YWx1ZXMob3B0aW9ucy50aGVtZXMpXG4gICAgICB9KTtcbiAgICAgIHJldHVybiBzaGlraS5jb2RlVG9IYXN0KGNvZGUsIG9wdGlvbnMpO1xuICAgIH0sXG4gICAgYXN5bmMgY29kZVRvVG9rZW5zKGNvZGUsIG9wdGlvbnMpIHtcbiAgICAgIGNvbnN0IHNoaWtpID0gYXdhaXQgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIoe1xuICAgICAgICBsYW5nczogW29wdGlvbnMubGFuZ10sXG4gICAgICAgIHRoZW1lczogXCJ0aGVtZVwiIGluIG9wdGlvbnMgPyBbb3B0aW9ucy50aGVtZV0gOiBPYmplY3QudmFsdWVzKG9wdGlvbnMudGhlbWVzKVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gc2hpa2kuY29kZVRvVG9rZW5zKGNvZGUsIG9wdGlvbnMpO1xuICAgIH0sXG4gICAgYXN5bmMgY29kZVRvVG9rZW5zQmFzZShjb2RlLCBvcHRpb25zKSB7XG4gICAgICBjb25zdCBzaGlraSA9IGF3YWl0IGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyKHtcbiAgICAgICAgbGFuZ3M6IFtvcHRpb25zLmxhbmddLFxuICAgICAgICB0aGVtZXM6IFtvcHRpb25zLnRoZW1lXVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gc2hpa2kuY29kZVRvVG9rZW5zQmFzZShjb2RlLCBvcHRpb25zKTtcbiAgICB9LFxuICAgIGFzeW5jIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMoY29kZSwgb3B0aW9ucykge1xuICAgICAgY29uc3Qgc2hpa2kgPSBhd2FpdCBnZXRTaW5nbGV0b25IaWdobGlnaHRlcih7XG4gICAgICAgIGxhbmdzOiBbb3B0aW9ucy5sYW5nXSxcbiAgICAgICAgdGhlbWVzOiBPYmplY3QudmFsdWVzKG9wdGlvbnMudGhlbWVzKS5maWx0ZXIoQm9vbGVhbilcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuIHNoaWtpLmNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMoY29kZSwgb3B0aW9ucyk7XG4gICAgfSxcbiAgICBhc3luYyBnZXRMYXN0R3JhbW1hclN0YXRlKGNvZGUsIG9wdGlvbnMpIHtcbiAgICAgIGNvbnN0IHNoaWtpID0gYXdhaXQgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIoe1xuICAgICAgICBsYW5nczogW29wdGlvbnMubGFuZ10sXG4gICAgICAgIHRoZW1lczogW29wdGlvbnMudGhlbWVdXG4gICAgICB9KTtcbiAgICAgIHJldHVybiBzaGlraS5nZXRMYXN0R3JhbW1hclN0YXRlKGNvZGUsIG9wdGlvbnMpO1xuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlSmF2YVNjcmlwdFJlZ2V4RW5naW5lKG9wdGlvbnMpIHtcbiAgd2FybkRlcHJlY2F0ZWQoXCJpbXBvcnQgYGNyZWF0ZUphdmFTY3JpcHRSZWdleEVuZ2luZWAgZnJvbSBgQHNoaWtpanMvZW5naW5lLWphdmFzY3JpcHRgIG9yIGBzaGlraS9lbmdpbmUvamF2YXNjcmlwdGAgaW5zdGVhZFwiKTtcbiAgcmV0dXJuIGNyZWF0ZUphdmFTY3JpcHRSZWdleEVuZ2luZSQxKG9wdGlvbnMpO1xufVxuZnVuY3Rpb24gZGVmYXVsdEphdmFTY3JpcHRSZWdleENvbnN0cnVjdG9yKHBhdHRlcm4pIHtcbiAgd2FybkRlcHJlY2F0ZWQoXCJpbXBvcnQgYGRlZmF1bHRKYXZhU2NyaXB0UmVnZXhDb25zdHJ1Y3RvcmAgZnJvbSBgQHNoaWtpanMvZW5naW5lLWphdmFzY3JpcHRgIG9yIGBzaGlraS9lbmdpbmUvamF2YXNjcmlwdGAgaW5zdGVhZFwiKTtcbiAgcmV0dXJuIGRlZmF1bHRKYXZhU2NyaXB0UmVnZXhDb25zdHJ1Y3RvciQxKHBhdHRlcm4pO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVDc3NWYXJpYWJsZXNUaGVtZShvcHRpb25zID0ge30pIHtcbiAgY29uc3Qge1xuICAgIG5hbWUgPSBcImNzcy12YXJpYWJsZXNcIixcbiAgICB2YXJpYWJsZVByZWZpeCA9IFwiLS1zaGlraS1cIixcbiAgICBmb250U3R5bGUgPSB0cnVlXG4gIH0gPSBvcHRpb25zO1xuICBjb25zdCB2YXJpYWJsZSA9IChuYW1lMikgPT4ge1xuICAgIGlmIChvcHRpb25zLnZhcmlhYmxlRGVmYXVsdHM/LltuYW1lMl0pXG4gICAgICByZXR1cm4gYHZhcigke3ZhcmlhYmxlUHJlZml4fSR7bmFtZTJ9LCAke29wdGlvbnMudmFyaWFibGVEZWZhdWx0c1tuYW1lMl19KWA7XG4gICAgcmV0dXJuIGB2YXIoJHt2YXJpYWJsZVByZWZpeH0ke25hbWUyfSlgO1xuICB9O1xuICBjb25zdCB0aGVtZSA9IHtcbiAgICBuYW1lLFxuICAgIHR5cGU6IFwiZGFya1wiLFxuICAgIGNvbG9yczoge1xuICAgICAgXCJlZGl0b3IuZm9yZWdyb3VuZFwiOiB2YXJpYWJsZShcImZvcmVncm91bmRcIiksXG4gICAgICBcImVkaXRvci5iYWNrZ3JvdW5kXCI6IHZhcmlhYmxlKFwiYmFja2dyb3VuZFwiKSxcbiAgICAgIFwidGVybWluYWwuYW5zaUJsYWNrXCI6IHZhcmlhYmxlKFwiYW5zaS1ibGFja1wiKSxcbiAgICAgIFwidGVybWluYWwuYW5zaVJlZFwiOiB2YXJpYWJsZShcImFuc2ktcmVkXCIpLFxuICAgICAgXCJ0ZXJtaW5hbC5hbnNpR3JlZW5cIjogdmFyaWFibGUoXCJhbnNpLWdyZWVuXCIpLFxuICAgICAgXCJ0ZXJtaW5hbC5hbnNpWWVsbG93XCI6IHZhcmlhYmxlKFwiYW5zaS15ZWxsb3dcIiksXG4gICAgICBcInRlcm1pbmFsLmFuc2lCbHVlXCI6IHZhcmlhYmxlKFwiYW5zaS1ibHVlXCIpLFxuICAgICAgXCJ0ZXJtaW5hbC5hbnNpTWFnZW50YVwiOiB2YXJpYWJsZShcImFuc2ktbWFnZW50YVwiKSxcbiAgICAgIFwidGVybWluYWwuYW5zaUN5YW5cIjogdmFyaWFibGUoXCJhbnNpLWN5YW5cIiksXG4gICAgICBcInRlcm1pbmFsLmFuc2lXaGl0ZVwiOiB2YXJpYWJsZShcImFuc2ktd2hpdGVcIiksXG4gICAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRCbGFja1wiOiB2YXJpYWJsZShcImFuc2ktYnJpZ2h0LWJsYWNrXCIpLFxuICAgICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0UmVkXCI6IHZhcmlhYmxlKFwiYW5zaS1icmlnaHQtcmVkXCIpLFxuICAgICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0R3JlZW5cIjogdmFyaWFibGUoXCJhbnNpLWJyaWdodC1ncmVlblwiKSxcbiAgICAgIFwidGVybWluYWwuYW5zaUJyaWdodFllbGxvd1wiOiB2YXJpYWJsZShcImFuc2ktYnJpZ2h0LXllbGxvd1wiKSxcbiAgICAgIFwidGVybWluYWwuYW5zaUJyaWdodEJsdWVcIjogdmFyaWFibGUoXCJhbnNpLWJyaWdodC1ibHVlXCIpLFxuICAgICAgXCJ0ZXJtaW5hbC5hbnNpQnJpZ2h0TWFnZW50YVwiOiB2YXJpYWJsZShcImFuc2ktYnJpZ2h0LW1hZ2VudGFcIiksXG4gICAgICBcInRlcm1pbmFsLmFuc2lCcmlnaHRDeWFuXCI6IHZhcmlhYmxlKFwiYW5zaS1icmlnaHQtY3lhblwiKSxcbiAgICAgIFwidGVybWluYWwuYW5zaUJyaWdodFdoaXRlXCI6IHZhcmlhYmxlKFwiYW5zaS1icmlnaHQtd2hpdGVcIilcbiAgICB9LFxuICAgIHRva2VuQ29sb3JzOiBbXG4gICAgICB7XG4gICAgICAgIHNjb3BlOiBbXG4gICAgICAgICAgXCJrZXl3b3JkLm9wZXJhdG9yLmFjY2Vzc29yXCIsXG4gICAgICAgICAgXCJtZXRhLmdyb3VwLmJyYWNlcy5yb3VuZC5mdW5jdGlvbi5hcmd1bWVudHNcIixcbiAgICAgICAgICBcIm1ldGEudGVtcGxhdGUuZXhwcmVzc2lvblwiLFxuICAgICAgICAgIFwibWFya3VwLmZlbmNlZF9jb2RlIG1ldGEuZW1iZWRkZWQuYmxvY2tcIlxuICAgICAgICBdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwiZm9yZWdyb3VuZFwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogXCJlbXBoYXNpc1wiLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvbnRTdHlsZTogXCJpdGFsaWNcIlxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogW1wic3Ryb25nXCIsIFwibWFya3VwLmhlYWRpbmcubWFya2Rvd25cIiwgXCJtYXJrdXAuYm9sZC5tYXJrZG93blwiXSxcbiAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICBmb250U3R5bGU6IFwiYm9sZFwiXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHNjb3BlOiBbXCJtYXJrdXAuaXRhbGljLm1hcmtkb3duXCJdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvbnRTdHlsZTogXCJpdGFsaWNcIlxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogXCJtZXRhLmxpbmsuaW5saW5lLm1hcmtkb3duXCIsXG4gICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgZm9udFN0eWxlOiBcInVuZGVybGluZVwiLFxuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwidG9rZW4tbGlua1wiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogW1wic3RyaW5nXCIsIFwibWFya3VwLmZlbmNlZF9jb2RlXCIsIFwibWFya3VwLmlubGluZVwiXSxcbiAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICBmb3JlZ3JvdW5kOiB2YXJpYWJsZShcInRva2VuLXN0cmluZ1wiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogW1wiY29tbWVudFwiLCBcInN0cmluZy5xdW90ZWQuZG9jc3RyaW5nLm11bHRpXCJdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwidG9rZW4tY29tbWVudFwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogW1xuICAgICAgICAgIFwiY29uc3RhbnQubnVtZXJpY1wiLFxuICAgICAgICAgIFwiY29uc3RhbnQubGFuZ3VhZ2VcIixcbiAgICAgICAgICBcImNvbnN0YW50Lm90aGVyLnBsYWNlaG9sZGVyXCIsXG4gICAgICAgICAgXCJjb25zdGFudC5jaGFyYWN0ZXIuZm9ybWF0LnBsYWNlaG9sZGVyXCIsXG4gICAgICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZS50aGlzXCIsXG4gICAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5vYmplY3RcIixcbiAgICAgICAgICBcInZhcmlhYmxlLm90aGVyLmNsYXNzXCIsXG4gICAgICAgICAgXCJ2YXJpYWJsZS5vdGhlci5jb25zdGFudFwiLFxuICAgICAgICAgIFwibWV0YS5wcm9wZXJ0eS1uYW1lXCIsXG4gICAgICAgICAgXCJtZXRhLnByb3BlcnR5LXZhbHVlXCIsXG4gICAgICAgICAgXCJzdXBwb3J0XCJcbiAgICAgICAgXSxcbiAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICBmb3JlZ3JvdW5kOiB2YXJpYWJsZShcInRva2VuLWNvbnN0YW50XCIpXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHNjb3BlOiBbXG4gICAgICAgICAgXCJrZXl3b3JkXCIsXG4gICAgICAgICAgXCJzdG9yYWdlLm1vZGlmaWVyXCIsXG4gICAgICAgICAgXCJzdG9yYWdlLnR5cGVcIixcbiAgICAgICAgICBcInN0b3JhZ2UuY29udHJvbC5jbG9qdXJlXCIsXG4gICAgICAgICAgXCJlbnRpdHkubmFtZS5mdW5jdGlvbi5jbG9qdXJlXCIsXG4gICAgICAgICAgXCJlbnRpdHkubmFtZS50YWcueWFtbFwiLFxuICAgICAgICAgIFwic3VwcG9ydC5mdW5jdGlvbi5ub2RlXCIsXG4gICAgICAgICAgXCJzdXBwb3J0LnR5cGUucHJvcGVydHktbmFtZS5qc29uXCIsXG4gICAgICAgICAgXCJwdW5jdHVhdGlvbi5zZXBhcmF0b3Iua2V5LXZhbHVlXCIsXG4gICAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnRlbXBsYXRlLWV4cHJlc3Npb25cIlxuICAgICAgICBdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwidG9rZW4ta2V5d29yZFwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogXCJ2YXJpYWJsZS5wYXJhbWV0ZXIuZnVuY3Rpb25cIixcbiAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICBmb3JlZ3JvdW5kOiB2YXJpYWJsZShcInRva2VuLXBhcmFtZXRlclwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogW1xuICAgICAgICAgIFwic3VwcG9ydC5mdW5jdGlvblwiLFxuICAgICAgICAgIFwiZW50aXR5Lm5hbWUudHlwZVwiLFxuICAgICAgICAgIFwiZW50aXR5Lm90aGVyLmluaGVyaXRlZC1jbGFzc1wiLFxuICAgICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsXCIsXG4gICAgICAgICAgXCJtZXRhLmluc3RhbmNlLmNvbnN0cnVjdG9yXCIsXG4gICAgICAgICAgXCJlbnRpdHkub3RoZXIuYXR0cmlidXRlLW5hbWVcIixcbiAgICAgICAgICBcImVudGl0eS5uYW1lLmZ1bmN0aW9uXCIsXG4gICAgICAgICAgXCJjb25zdGFudC5rZXl3b3JkLmNsb2p1cmVcIlxuICAgICAgICBdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwidG9rZW4tZnVuY3Rpb25cIilcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgc2NvcGU6IFtcbiAgICAgICAgICBcImVudGl0eS5uYW1lLnRhZ1wiLFxuICAgICAgICAgIFwic3RyaW5nLnF1b3RlZFwiLFxuICAgICAgICAgIFwic3RyaW5nLnJlZ2V4cFwiLFxuICAgICAgICAgIFwic3RyaW5nLmludGVycG9sYXRlZFwiLFxuICAgICAgICAgIFwic3RyaW5nLnRlbXBsYXRlXCIsXG4gICAgICAgICAgXCJzdHJpbmcudW5xdW90ZWQucGxhaW4ub3V0LnlhbWxcIixcbiAgICAgICAgICBcImtleXdvcmQub3RoZXIudGVtcGxhdGVcIlxuICAgICAgICBdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwidG9rZW4tc3RyaW5nLWV4cHJlc3Npb25cIilcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgc2NvcGU6IFtcbiAgICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uYXJndW1lbnRzXCIsXG4gICAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRpY3RcIixcbiAgICAgICAgICBcInB1bmN0dWF0aW9uLnNlcGFyYXRvclwiLFxuICAgICAgICAgIFwibWV0YS5mdW5jdGlvbi1jYWxsLmFyZ3VtZW50c1wiXG4gICAgICAgIF0sXG4gICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgZm9yZWdyb3VuZDogdmFyaWFibGUoXCJ0b2tlbi1wdW5jdHVhdGlvblwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBbQ3VzdG9tXSBNYXJrZG93biBsaW5rc1xuICAgICAgICBzY29wZTogW1xuICAgICAgICAgIFwibWFya3VwLnVuZGVybGluZS5saW5rXCIsXG4gICAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLm1ldGFkYXRhLm1hcmtkb3duXCJcbiAgICAgICAgXSxcbiAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICBmb3JlZ3JvdW5kOiB2YXJpYWJsZShcInRva2VuLWxpbmtcIilcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gW0N1c3RvbV0gTWFya2Rvd24gbGlzdFxuICAgICAgICBzY29wZTogW1wiYmVnaW5uaW5nLnB1bmN0dWF0aW9uLmRlZmluaXRpb24ubGlzdC5tYXJrZG93blwiXSxcbiAgICAgICAgc2V0dGluZ3M6IHtcbiAgICAgICAgICBmb3JlZ3JvdW5kOiB2YXJpYWJsZShcInRva2VuLXN0cmluZ1wiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBbQ3VzdG9tXSBNYXJrZG93biBwdW5jdHVhdGlvbiBkZWZpbml0aW9uIGJyYWNrZXRzXG4gICAgICAgIHNjb3BlOiBbXG4gICAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLnN0cmluZy5iZWdpbi5tYXJrZG93blwiLFxuICAgICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5zdHJpbmcuZW5kLm1hcmtkb3duXCIsXG4gICAgICAgICAgXCJzdHJpbmcub3RoZXIubGluay50aXRsZS5tYXJrZG93blwiLFxuICAgICAgICAgIFwic3RyaW5nLm90aGVyLmxpbmsuZGVzY3JpcHRpb24ubWFya2Rvd25cIlxuICAgICAgICBdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwidG9rZW4ta2V5d29yZFwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBbQ3VzdG9tXSBEaWZmXG4gICAgICAgIHNjb3BlOiBbXG4gICAgICAgICAgXCJtYXJrdXAuaW5zZXJ0ZWRcIixcbiAgICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIudG8tZmlsZVwiLFxuICAgICAgICAgIFwicHVuY3R1YXRpb24uZGVmaW5pdGlvbi5pbnNlcnRlZFwiXG4gICAgICAgIF0sXG4gICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgZm9yZWdyb3VuZDogdmFyaWFibGUoXCJ0b2tlbi1pbnNlcnRlZFwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogW1xuICAgICAgICAgIFwibWFya3VwLmRlbGV0ZWRcIixcbiAgICAgICAgICBcIm1ldGEuZGlmZi5oZWFkZXIuZnJvbS1maWxlXCIsXG4gICAgICAgICAgXCJwdW5jdHVhdGlvbi5kZWZpbml0aW9uLmRlbGV0ZWRcIlxuICAgICAgICBdLFxuICAgICAgICBzZXR0aW5nczoge1xuICAgICAgICAgIGZvcmVncm91bmQ6IHZhcmlhYmxlKFwidG9rZW4tZGVsZXRlZFwiKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogW1xuICAgICAgICAgIFwibWFya3VwLmNoYW5nZWRcIixcbiAgICAgICAgICBcInB1bmN0dWF0aW9uLmRlZmluaXRpb24uY2hhbmdlZFwiXG4gICAgICAgIF0sXG4gICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgZm9yZWdyb3VuZDogdmFyaWFibGUoXCJ0b2tlbi1jaGFuZ2VkXCIpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBdXG4gIH07XG4gIGlmICghZm9udFN0eWxlKSB7XG4gICAgdGhlbWUudG9rZW5Db2xvcnMgPSB0aGVtZS50b2tlbkNvbG9ycz8ubWFwKCh0b2tlbkNvbG9yKSA9PiB7XG4gICAgICBpZiAodG9rZW5Db2xvci5zZXR0aW5ncz8uZm9udFN0eWxlKVxuICAgICAgICBkZWxldGUgdG9rZW5Db2xvci5zZXR0aW5ncy5mb250U3R5bGU7XG4gICAgICByZXR1cm4gdG9rZW5Db2xvcjtcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gdGhlbWU7XG59XG5cbmV4cG9ydCB7IGFkZENsYXNzVG9IYXN0LCBhcHBseUNvbG9yUmVwbGFjZW1lbnRzLCBjb2RlVG9IYXN0LCBjb2RlVG9IdG1sLCBjb2RlVG9Ub2tlbnMsIGNvZGVUb1Rva2Vuc0Jhc2UsIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMsIGNyZWF0ZUNzc1ZhcmlhYmxlc1RoZW1lLCBjcmVhdGVIaWdobGlnaHRlckNvcmUsIGNyZWF0ZUhpZ2hsaWdodGVyQ29yZVN5bmMsIGNyZWF0ZUphdmFTY3JpcHRSZWdleEVuZ2luZSwgY3JlYXRlT25pZ3VydW1hRW5naW5lLCBjcmVhdGVQb3NpdGlvbkNvbnZlcnRlciwgY3JlYXRlU2hpa2lJbnRlcm5hbCwgY3JlYXRlU2hpa2lJbnRlcm5hbFN5bmMsIGNyZWF0ZVNpbmdsZXRvblNob3J0aGFuZHMsIGNyZWF0ZVdhc21PbmlnRW5naW5lLCBjcmVhdGVkQnVuZGxlZEhpZ2hsaWdodGVyLCBkZWZhdWx0SmF2YVNjcmlwdFJlZ2V4Q29uc3RydWN0b3IsIGdldEhpZ2hsaWdodGVyQ29yZSwgZ2V0U2hpa2lJbnRlcm5hbCwgZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlLCBnZXRUb2tlblN0eWxlT2JqZWN0LCBpc05vbmVUaGVtZSwgaXNQbGFpbkxhbmcsIGlzU3BlY2lhbExhbmcsIGlzU3BlY2lhbFRoZW1lLCBsb2FkV2FzbSwgbWFrZVNpbmdsZXRvbkhpZ2hsaWdodGVyLCBtYWtlU2luZ2xldG9uSGlnaGxpZ2h0ZXJDb3JlLCBub3JtYWxpemVHZXR0ZXIsIG5vcm1hbGl6ZVRoZW1lLCByZXNvbHZlQ29sb3JSZXBsYWNlbWVudHMsIHNwbGl0TGluZXMsIHNwbGl0VG9rZW4sIHNwbGl0VG9rZW5zLCBzdHJpbmdpZnlUb2tlblN0eWxlLCB0b0FycmF5LCB0b2tlbml6ZUFuc2lXaXRoVGhlbWUsIHRva2VuaXplV2l0aFRoZW1lLCB0b2tlbnNUb0hhc3QsIHRyYW5zZm9ybWVyRGVjb3JhdGlvbnMsIHdhcm5EZXByZWNhdGVkIH07XG4iLCAiaW1wb3J0IHsgYnVuZGxlZExhbmd1YWdlcyB9IGZyb20gJy4vbGFuZ3MubWpzJztcbmV4cG9ydCB7IGJ1bmRsZWRMYW5ndWFnZXNBbGlhcywgYnVuZGxlZExhbmd1YWdlc0Jhc2UsIGJ1bmRsZWRMYW5ndWFnZXNJbmZvIH0gZnJvbSAnLi9sYW5ncy5tanMnO1xuaW1wb3J0IHsgYnVuZGxlZFRoZW1lcyB9IGZyb20gJy4vdGhlbWVzLm1qcyc7XG5leHBvcnQgeyBidW5kbGVkVGhlbWVzSW5mbyB9IGZyb20gJy4vdGhlbWVzLm1qcyc7XG5leHBvcnQgeyBnIGFzIGdldFdhc21JbmxpbmVkIH0gZnJvbSAnLi93YXNtLWR5bmFtaWMtSzdMd1dsejcuanMnO1xuaW1wb3J0IHsgY3JlYXRlZEJ1bmRsZWRIaWdobGlnaHRlciwgY3JlYXRlU2luZ2xldG9uU2hvcnRoYW5kcywgd2FybkRlcHJlY2F0ZWQgfSBmcm9tICdAc2hpa2lqcy9jb3JlJztcbmV4cG9ydCAqIGZyb20gJ0BzaGlraWpzL2NvcmUnO1xuaW1wb3J0IHsgY3JlYXRlT25pZ3VydW1hRW5naW5lIH0gZnJvbSAnQHNoaWtpanMvZW5naW5lLW9uaWd1cnVtYSc7XG5cbmNvbnN0IGNyZWF0ZUhpZ2hsaWdodGVyID0gLyogQF9fUFVSRV9fICovIGNyZWF0ZWRCdW5kbGVkSGlnaGxpZ2h0ZXIoe1xuICBsYW5nczogYnVuZGxlZExhbmd1YWdlcyxcbiAgdGhlbWVzOiBidW5kbGVkVGhlbWVzLFxuICBlbmdpbmU6ICgpID0+IGNyZWF0ZU9uaWd1cnVtYUVuZ2luZShpbXBvcnQoJ3NoaWtpL3dhc20nKSlcbn0pO1xuY29uc3Qge1xuICBjb2RlVG9IdG1sLFxuICBjb2RlVG9IYXN0LFxuICBjb2RlVG9Ub2tlbnMsXG4gIGNvZGVUb1Rva2Vuc0Jhc2UsXG4gIGNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMsXG4gIGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyLFxuICBnZXRMYXN0R3JhbW1hclN0YXRlXG59ID0gLyogQF9fUFVSRV9fICovIGNyZWF0ZVNpbmdsZXRvblNob3J0aGFuZHMoXG4gIGNyZWF0ZUhpZ2hsaWdodGVyXG4pO1xuY29uc3QgZ2V0SGlnaGxpZ2h0ZXIgPSAob3B0aW9ucykgPT4ge1xuICB3YXJuRGVwcmVjYXRlZChcImBnZXRIaWdobGlnaHRlcmAgaXMgZGVwcmVjYXRlZC4gVXNlIGBjcmVhdGVIaWdobGlnaHRlcmAgb3IgYGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyYCBpbnN0ZWFkLlwiKTtcbiAgcmV0dXJuIGNyZWF0ZUhpZ2hsaWdodGVyKG9wdGlvbnMpO1xufTtcblxuZXhwb3J0IHsgYnVuZGxlZExhbmd1YWdlcywgYnVuZGxlZFRoZW1lcywgY29kZVRvSGFzdCwgY29kZVRvSHRtbCwgY29kZVRvVG9rZW5zLCBjb2RlVG9Ub2tlbnNCYXNlLCBjb2RlVG9Ub2tlbnNXaXRoVGhlbWVzLCBjcmVhdGVIaWdobGlnaHRlciwgZ2V0SGlnaGxpZ2h0ZXIsIGdldExhc3RHcmFtbWFyU3RhdGUsIGdldFNpbmdsZXRvbkhpZ2hsaWdodGVyIH07XG4iLCAiaW1wb3J0IHsgY29kZVRvSHRtbCB9IGZyb20gJ3NoaWtpJ1xuXG5jb25zdCBDb2RlUHJldmlldyA9ICh7IGNvZGUsIGxhbmcsIHRoZW1lcyB9KSA9PiB7XG4gIHJldHVybiB7XG4gICAgY29kZSxcbiAgICBsYW5nLFxuICAgIHRoZW1lcyxcbiAgICBwcmV2aWV3Q29kZTogbnVsbCxcblxuICAgIGFzeW5jIGluaXQoKSB7XG4gICAgICB0aGlzLnByZXZpZXdDb2RlID0gYXdhaXQgY29kZVRvSHRtbCh0aGlzLmNvZGUsIHtcbiAgICAgICAgbGFuZyxcbiAgICAgICAgdGhlbWVzOiB0aGlzLnRoZW1lcyxcbiAgICAgIH0pXG5cbiAgICAgIHRoaXMuJGVsLmlubmVySFRNTCA9IHRoaXMucHJldmlld0NvZGVcbiAgICB9LFxuXG4gICAgZGVzdHJveSgpIHtcbiAgICAgIHRoaXMucHJldmlld0NvZGUgPSBudWxsXG4gICAgfSxcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBDb2RlUHJldmlld1xuIiwgIi8qKiFcbiAqIFNvcnRhYmxlIDEuMTUuNlxuICogQGF1dGhvclx0UnViYVhhICAgPHRyYXNoQHJ1YmF4YS5vcmc+XG4gKiBAYXV0aG9yXHRvd2VubSAgICA8b3dlbjIzMzU1QGdtYWlsLmNvbT5cbiAqIEBsaWNlbnNlIE1JVFxuICovXG5mdW5jdGlvbiBvd25LZXlzKG9iamVjdCwgZW51bWVyYWJsZU9ubHkpIHtcbiAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhvYmplY3QpO1xuICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgIHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpO1xuICAgIGlmIChlbnVtZXJhYmxlT25seSkge1xuICAgICAgc3ltYm9scyA9IHN5bWJvbHMuZmlsdGVyKGZ1bmN0aW9uIChzeW0pIHtcbiAgICAgICAgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCBzeW0pLmVudW1lcmFibGU7XG4gICAgICB9KTtcbiAgICB9XG4gICAga2V5cy5wdXNoLmFwcGx5KGtleXMsIHN5bWJvbHMpO1xuICB9XG4gIHJldHVybiBrZXlzO1xufVxuZnVuY3Rpb24gX29iamVjdFNwcmVhZDIodGFyZ2V0KSB7XG4gIGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXSAhPSBudWxsID8gYXJndW1lbnRzW2ldIDoge307XG4gICAgaWYgKGkgJSAyKSB7XG4gICAgICBvd25LZXlzKE9iamVjdChzb3VyY2UpLCB0cnVlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgX2RlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7XG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHNvdXJjZSkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBvd25LZXlzKE9iamVjdChzb3VyY2UpKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHRhcmdldDtcbn1cbmZ1bmN0aW9uIF90eXBlb2Yob2JqKSB7XG4gIFwiQGJhYmVsL2hlbHBlcnMgLSB0eXBlb2ZcIjtcblxuICBpZiAodHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIpIHtcbiAgICBfdHlwZW9mID0gZnVuY3Rpb24gKG9iaikge1xuICAgICAgcmV0dXJuIHR5cGVvZiBvYmo7XG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICBfdHlwZW9mID0gZnVuY3Rpb24gKG9iaikge1xuICAgICAgcmV0dXJuIG9iaiAmJiB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb2JqLmNvbnN0cnVjdG9yID09PSBTeW1ib2wgJiYgb2JqICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvYmo7XG4gICAgfTtcbiAgfVxuICByZXR1cm4gX3R5cGVvZihvYmopO1xufVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkge1xuICBpZiAoa2V5IGluIG9iaikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwge1xuICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgb2JqW2tleV0gPSB2YWx1ZTtcbiAgfVxuICByZXR1cm4gb2JqO1xufVxuZnVuY3Rpb24gX2V4dGVuZHMoKSB7XG4gIF9leHRlbmRzID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiAodGFyZ2V0KSB7XG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07XG4gICAgICBmb3IgKHZhciBrZXkgaW4gc291cmNlKSB7XG4gICAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoc291cmNlLCBrZXkpKSB7XG4gICAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGFyZ2V0O1xuICB9O1xuICByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cbmZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpIHtcbiAgaWYgKHNvdXJjZSA9PSBudWxsKSByZXR1cm4ge307XG4gIHZhciB0YXJnZXQgPSB7fTtcbiAgdmFyIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpO1xuICB2YXIga2V5LCBpO1xuICBmb3IgKGkgPSAwOyBpIDwgc291cmNlS2V5cy5sZW5ndGg7IGkrKykge1xuICAgIGtleSA9IHNvdXJjZUtleXNbaV07XG4gICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTtcbiAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICB9XG4gIHJldHVybiB0YXJnZXQ7XG59XG5mdW5jdGlvbiBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoc291cmNlLCBleGNsdWRlZCkge1xuICBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTtcbiAgdmFyIHRhcmdldCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpO1xuICB2YXIga2V5LCBpO1xuICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgIHZhciBzb3VyY2VTeW1ib2xLZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzb3VyY2UpO1xuICAgIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VTeW1ib2xLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBrZXkgPSBzb3VyY2VTeW1ib2xLZXlzW2ldO1xuICAgICAgaWYgKGV4Y2x1ZGVkLmluZGV4T2Yoa2V5KSA+PSAwKSBjb250aW51ZTtcbiAgICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHNvdXJjZSwga2V5KSkgY29udGludWU7XG4gICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdGFyZ2V0O1xufVxuZnVuY3Rpb24gX3RvQ29uc3VtYWJsZUFycmF5KGFycikge1xuICByZXR1cm4gX2FycmF5V2l0aG91dEhvbGVzKGFycikgfHwgX2l0ZXJhYmxlVG9BcnJheShhcnIpIHx8IF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShhcnIpIHx8IF9ub25JdGVyYWJsZVNwcmVhZCgpO1xufVxuZnVuY3Rpb24gX2FycmF5V2l0aG91dEhvbGVzKGFycikge1xuICBpZiAoQXJyYXkuaXNBcnJheShhcnIpKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkoYXJyKTtcbn1cbmZ1bmN0aW9uIF9pdGVyYWJsZVRvQXJyYXkoaXRlcikge1xuICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gXCJ1bmRlZmluZWRcIiAmJiBpdGVyW1N5bWJvbC5pdGVyYXRvcl0gIT0gbnVsbCB8fCBpdGVyW1wiQEBpdGVyYXRvclwiXSAhPSBudWxsKSByZXR1cm4gQXJyYXkuZnJvbShpdGVyKTtcbn1cbmZ1bmN0aW9uIF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShvLCBtaW5MZW4pIHtcbiAgaWYgKCFvKSByZXR1cm47XG4gIGlmICh0eXBlb2YgbyA9PT0gXCJzdHJpbmdcIikgcmV0dXJuIF9hcnJheUxpa2VUb0FycmF5KG8sIG1pbkxlbik7XG4gIHZhciBuID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG8pLnNsaWNlKDgsIC0xKTtcbiAgaWYgKG4gPT09IFwiT2JqZWN0XCIgJiYgby5jb25zdHJ1Y3RvcikgbiA9IG8uY29uc3RydWN0b3IubmFtZTtcbiAgaWYgKG4gPT09IFwiTWFwXCIgfHwgbiA9PT0gXCJTZXRcIikgcmV0dXJuIEFycmF5LmZyb20obyk7XG4gIGlmIChuID09PSBcIkFyZ3VtZW50c1wiIHx8IC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KG4pKSByZXR1cm4gX2FycmF5TGlrZVRvQXJyYXkobywgbWluTGVuKTtcbn1cbmZ1bmN0aW9uIF9hcnJheUxpa2VUb0FycmF5KGFyciwgbGVuKSB7XG4gIGlmIChsZW4gPT0gbnVsbCB8fCBsZW4gPiBhcnIubGVuZ3RoKSBsZW4gPSBhcnIubGVuZ3RoO1xuICBmb3IgKHZhciBpID0gMCwgYXJyMiA9IG5ldyBBcnJheShsZW4pOyBpIDwgbGVuOyBpKyspIGFycjJbaV0gPSBhcnJbaV07XG4gIHJldHVybiBhcnIyO1xufVxuZnVuY3Rpb24gX25vbkl0ZXJhYmxlU3ByZWFkKCkge1xuICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiSW52YWxpZCBhdHRlbXB0IHRvIHNwcmVhZCBub24taXRlcmFibGUgaW5zdGFuY2UuXFxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLlwiKTtcbn1cblxudmFyIHZlcnNpb24gPSBcIjEuMTUuNlwiO1xuXG5mdW5jdGlvbiB1c2VyQWdlbnQocGF0dGVybikge1xuICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lm5hdmlnYXRvcikge1xuICAgIHJldHVybiAhISAvKkBfX1BVUkVfXyovbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaChwYXR0ZXJuKTtcbiAgfVxufVxudmFyIElFMTFPckxlc3MgPSB1c2VyQWdlbnQoLyg/OlRyaWRlbnQuKnJ2WyA6XT8xMVxcLnxtc2llfGllbW9iaWxlfFdpbmRvd3MgUGhvbmUpL2kpO1xudmFyIEVkZ2UgPSB1c2VyQWdlbnQoL0VkZ2UvaSk7XG52YXIgRmlyZUZveCA9IHVzZXJBZ2VudCgvZmlyZWZveC9pKTtcbnZhciBTYWZhcmkgPSB1c2VyQWdlbnQoL3NhZmFyaS9pKSAmJiAhdXNlckFnZW50KC9jaHJvbWUvaSkgJiYgIXVzZXJBZ2VudCgvYW5kcm9pZC9pKTtcbnZhciBJT1MgPSB1c2VyQWdlbnQoL2lQKGFkfG9kfGhvbmUpL2kpO1xudmFyIENocm9tZUZvckFuZHJvaWQgPSB1c2VyQWdlbnQoL2Nocm9tZS9pKSAmJiB1c2VyQWdlbnQoL2FuZHJvaWQvaSk7XG5cbnZhciBjYXB0dXJlTW9kZSA9IHtcbiAgY2FwdHVyZTogZmFsc2UsXG4gIHBhc3NpdmU6IGZhbHNlXG59O1xuZnVuY3Rpb24gb24oZWwsIGV2ZW50LCBmbikge1xuICBlbC5hZGRFdmVudExpc3RlbmVyKGV2ZW50LCBmbiwgIUlFMTFPckxlc3MgJiYgY2FwdHVyZU1vZGUpO1xufVxuZnVuY3Rpb24gb2ZmKGVsLCBldmVudCwgZm4pIHtcbiAgZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcihldmVudCwgZm4sICFJRTExT3JMZXNzICYmIGNhcHR1cmVNb2RlKTtcbn1cbmZ1bmN0aW9uIG1hdGNoZXMoIC8qKkhUTUxFbGVtZW50Ki9lbCwgLyoqU3RyaW5nKi9zZWxlY3Rvcikge1xuICBpZiAoIXNlbGVjdG9yKSByZXR1cm47XG4gIHNlbGVjdG9yWzBdID09PSAnPicgJiYgKHNlbGVjdG9yID0gc2VsZWN0b3Iuc3Vic3RyaW5nKDEpKTtcbiAgaWYgKGVsKSB7XG4gICAgdHJ5IHtcbiAgICAgIGlmIChlbC5tYXRjaGVzKSB7XG4gICAgICAgIHJldHVybiBlbC5tYXRjaGVzKHNlbGVjdG9yKTtcbiAgICAgIH0gZWxzZSBpZiAoZWwubXNNYXRjaGVzU2VsZWN0b3IpIHtcbiAgICAgICAgcmV0dXJuIGVsLm1zTWF0Y2hlc1NlbGVjdG9yKHNlbGVjdG9yKTtcbiAgICAgIH0gZWxzZSBpZiAoZWwud2Via2l0TWF0Y2hlc1NlbGVjdG9yKSB7XG4gICAgICAgIHJldHVybiBlbC53ZWJraXRNYXRjaGVzU2VsZWN0b3Ioc2VsZWN0b3IpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKF8pIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gZ2V0UGFyZW50T3JIb3N0KGVsKSB7XG4gIHJldHVybiBlbC5ob3N0ICYmIGVsICE9PSBkb2N1bWVudCAmJiBlbC5ob3N0Lm5vZGVUeXBlID8gZWwuaG9zdCA6IGVsLnBhcmVudE5vZGU7XG59XG5mdW5jdGlvbiBjbG9zZXN0KCAvKipIVE1MRWxlbWVudCovZWwsIC8qKlN0cmluZyovc2VsZWN0b3IsIC8qKkhUTUxFbGVtZW50Ki9jdHgsIGluY2x1ZGVDVFgpIHtcbiAgaWYgKGVsKSB7XG4gICAgY3R4ID0gY3R4IHx8IGRvY3VtZW50O1xuICAgIGRvIHtcbiAgICAgIGlmIChzZWxlY3RvciAhPSBudWxsICYmIChzZWxlY3RvclswXSA9PT0gJz4nID8gZWwucGFyZW50Tm9kZSA9PT0gY3R4ICYmIG1hdGNoZXMoZWwsIHNlbGVjdG9yKSA6IG1hdGNoZXMoZWwsIHNlbGVjdG9yKSkgfHwgaW5jbHVkZUNUWCAmJiBlbCA9PT0gY3R4KSB7XG4gICAgICAgIHJldHVybiBlbDtcbiAgICAgIH1cbiAgICAgIGlmIChlbCA9PT0gY3R4KSBicmVhaztcbiAgICAgIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgICB9IHdoaWxlIChlbCA9IGdldFBhcmVudE9ySG9zdChlbCkpO1xuICB9XG4gIHJldHVybiBudWxsO1xufVxudmFyIFJfU1BBQ0UgPSAvXFxzKy9nO1xuZnVuY3Rpb24gdG9nZ2xlQ2xhc3MoZWwsIG5hbWUsIHN0YXRlKSB7XG4gIGlmIChlbCAmJiBuYW1lKSB7XG4gICAgaWYgKGVsLmNsYXNzTGlzdCkge1xuICAgICAgZWwuY2xhc3NMaXN0W3N0YXRlID8gJ2FkZCcgOiAncmVtb3ZlJ10obmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBjbGFzc05hbWUgPSAoJyAnICsgZWwuY2xhc3NOYW1lICsgJyAnKS5yZXBsYWNlKFJfU1BBQ0UsICcgJykucmVwbGFjZSgnICcgKyBuYW1lICsgJyAnLCAnICcpO1xuICAgICAgZWwuY2xhc3NOYW1lID0gKGNsYXNzTmFtZSArIChzdGF0ZSA/ICcgJyArIG5hbWUgOiAnJykpLnJlcGxhY2UoUl9TUEFDRSwgJyAnKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGNzcyhlbCwgcHJvcCwgdmFsKSB7XG4gIHZhciBzdHlsZSA9IGVsICYmIGVsLnN0eWxlO1xuICBpZiAoc3R5bGUpIHtcbiAgICBpZiAodmFsID09PSB2b2lkIDApIHtcbiAgICAgIGlmIChkb2N1bWVudC5kZWZhdWx0VmlldyAmJiBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKSB7XG4gICAgICAgIHZhbCA9IGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoZWwsICcnKTtcbiAgICAgIH0gZWxzZSBpZiAoZWwuY3VycmVudFN0eWxlKSB7XG4gICAgICAgIHZhbCA9IGVsLmN1cnJlbnRTdHlsZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBwcm9wID09PSB2b2lkIDAgPyB2YWwgOiB2YWxbcHJvcF07XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICghKHByb3AgaW4gc3R5bGUpICYmIHByb3AuaW5kZXhPZignd2Via2l0JykgPT09IC0xKSB7XG4gICAgICAgIHByb3AgPSAnLXdlYmtpdC0nICsgcHJvcDtcbiAgICAgIH1cbiAgICAgIHN0eWxlW3Byb3BdID0gdmFsICsgKHR5cGVvZiB2YWwgPT09ICdzdHJpbmcnID8gJycgOiAncHgnKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIG1hdHJpeChlbCwgc2VsZk9ubHkpIHtcbiAgdmFyIGFwcGxpZWRUcmFuc2Zvcm1zID0gJyc7XG4gIGlmICh0eXBlb2YgZWwgPT09ICdzdHJpbmcnKSB7XG4gICAgYXBwbGllZFRyYW5zZm9ybXMgPSBlbDtcbiAgfSBlbHNlIHtcbiAgICBkbyB7XG4gICAgICB2YXIgdHJhbnNmb3JtID0gY3NzKGVsLCAndHJhbnNmb3JtJyk7XG4gICAgICBpZiAodHJhbnNmb3JtICYmIHRyYW5zZm9ybSAhPT0gJ25vbmUnKSB7XG4gICAgICAgIGFwcGxpZWRUcmFuc2Zvcm1zID0gdHJhbnNmb3JtICsgJyAnICsgYXBwbGllZFRyYW5zZm9ybXM7XG4gICAgICB9XG4gICAgICAvKiBqc2hpbnQgYm9zczp0cnVlICovXG4gICAgfSB3aGlsZSAoIXNlbGZPbmx5ICYmIChlbCA9IGVsLnBhcmVudE5vZGUpKTtcbiAgfVxuICB2YXIgbWF0cml4Rm4gPSB3aW5kb3cuRE9NTWF0cml4IHx8IHdpbmRvdy5XZWJLaXRDU1NNYXRyaXggfHwgd2luZG93LkNTU01hdHJpeCB8fCB3aW5kb3cuTVNDU1NNYXRyaXg7XG4gIC8qanNoaW50IC1XMDU2ICovXG4gIHJldHVybiBtYXRyaXhGbiAmJiBuZXcgbWF0cml4Rm4oYXBwbGllZFRyYW5zZm9ybXMpO1xufVxuZnVuY3Rpb24gZmluZChjdHgsIHRhZ05hbWUsIGl0ZXJhdG9yKSB7XG4gIGlmIChjdHgpIHtcbiAgICB2YXIgbGlzdCA9IGN0eC5nZXRFbGVtZW50c0J5VGFnTmFtZSh0YWdOYW1lKSxcbiAgICAgIGkgPSAwLFxuICAgICAgbiA9IGxpc3QubGVuZ3RoO1xuICAgIGlmIChpdGVyYXRvcikge1xuICAgICAgZm9yICg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgaXRlcmF0b3IobGlzdFtpXSwgaSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBsaXN0O1xuICB9XG4gIHJldHVybiBbXTtcbn1cbmZ1bmN0aW9uIGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSB7XG4gIHZhciBzY3JvbGxpbmdFbGVtZW50ID0gZG9jdW1lbnQuc2Nyb2xsaW5nRWxlbWVudDtcbiAgaWYgKHNjcm9sbGluZ0VsZW1lbnQpIHtcbiAgICByZXR1cm4gc2Nyb2xsaW5nRWxlbWVudDtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuICB9XG59XG5cbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBcImJvdW5kaW5nIGNsaWVudCByZWN0XCIgb2YgZ2l2ZW4gZWxlbWVudFxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgICAgICAgICAgICAgICAgICAgIFRoZSBlbGVtZW50IHdob3NlIGJvdW5kaW5nQ2xpZW50UmVjdCBpcyB3YW50ZWRcclxuICogQHBhcmFtICB7W0Jvb2xlYW5dfSByZWxhdGl2ZVRvQ29udGFpbmluZ0Jsb2NrICBXaGV0aGVyIHRoZSByZWN0IHNob3VsZCBiZSByZWxhdGl2ZSB0byB0aGUgY29udGFpbmluZyBibG9jayBvZiAoaW5jbHVkaW5nKSB0aGUgY29udGFpbmVyXHJcbiAqIEBwYXJhbSAge1tCb29sZWFuXX0gcmVsYXRpdmVUb05vblN0YXRpY1BhcmVudCAgV2hldGhlciB0aGUgcmVjdCBzaG91bGQgYmUgcmVsYXRpdmUgdG8gdGhlIHJlbGF0aXZlIHBhcmVudCBvZiAoaW5jbHVkaW5nKSB0aGUgY29udGFpZW5yXHJcbiAqIEBwYXJhbSAge1tCb29sZWFuXX0gdW5kb1NjYWxlICAgICAgICAgICAgICAgICAgV2hldGhlciB0aGUgY29udGFpbmVyJ3Mgc2NhbGUoKSBzaG91bGQgYmUgdW5kb25lXHJcbiAqIEBwYXJhbSAge1tIVE1MRWxlbWVudF19IGNvbnRhaW5lciAgICAgICAgICAgICAgVGhlIHBhcmVudCB0aGUgZWxlbWVudCB3aWxsIGJlIHBsYWNlZCBpblxyXG4gKiBAcmV0dXJuIHtPYmplY3R9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBib3VuZGluZ0NsaWVudFJlY3Qgb2YgZWwsIHdpdGggc3BlY2lmaWVkIGFkanVzdG1lbnRzXHJcbiAqL1xuZnVuY3Rpb24gZ2V0UmVjdChlbCwgcmVsYXRpdmVUb0NvbnRhaW5pbmdCbG9jaywgcmVsYXRpdmVUb05vblN0YXRpY1BhcmVudCwgdW5kb1NjYWxlLCBjb250YWluZXIpIHtcbiAgaWYgKCFlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QgJiYgZWwgIT09IHdpbmRvdykgcmV0dXJuO1xuICB2YXIgZWxSZWN0LCB0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQsIGhlaWdodCwgd2lkdGg7XG4gIGlmIChlbCAhPT0gd2luZG93ICYmIGVsLnBhcmVudE5vZGUgJiYgZWwgIT09IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSkge1xuICAgIGVsUmVjdCA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgIHRvcCA9IGVsUmVjdC50b3A7XG4gICAgbGVmdCA9IGVsUmVjdC5sZWZ0O1xuICAgIGJvdHRvbSA9IGVsUmVjdC5ib3R0b207XG4gICAgcmlnaHQgPSBlbFJlY3QucmlnaHQ7XG4gICAgaGVpZ2h0ID0gZWxSZWN0LmhlaWdodDtcbiAgICB3aWR0aCA9IGVsUmVjdC53aWR0aDtcbiAgfSBlbHNlIHtcbiAgICB0b3AgPSAwO1xuICAgIGxlZnQgPSAwO1xuICAgIGJvdHRvbSA9IHdpbmRvdy5pbm5lckhlaWdodDtcbiAgICByaWdodCA9IHdpbmRvdy5pbm5lcldpZHRoO1xuICAgIGhlaWdodCA9IHdpbmRvdy5pbm5lckhlaWdodDtcbiAgICB3aWR0aCA9IHdpbmRvdy5pbm5lcldpZHRoO1xuICB9XG4gIGlmICgocmVsYXRpdmVUb0NvbnRhaW5pbmdCbG9jayB8fCByZWxhdGl2ZVRvTm9uU3RhdGljUGFyZW50KSAmJiBlbCAhPT0gd2luZG93KSB7XG4gICAgLy8gQWRqdXN0IGZvciB0cmFuc2xhdGUoKVxuICAgIGNvbnRhaW5lciA9IGNvbnRhaW5lciB8fCBlbC5wYXJlbnROb2RlO1xuXG4gICAgLy8gc29sdmVzICMxMTIzIChzZWU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zNzk1MzgwNi82MDg4MzEyKVxuICAgIC8vIE5vdCBuZWVkZWQgb24gPD0gSUUxMVxuICAgIGlmICghSUUxMU9yTGVzcykge1xuICAgICAgZG8ge1xuICAgICAgICBpZiAoY29udGFpbmVyICYmIGNvbnRhaW5lci5nZXRCb3VuZGluZ0NsaWVudFJlY3QgJiYgKGNzcyhjb250YWluZXIsICd0cmFuc2Zvcm0nKSAhPT0gJ25vbmUnIHx8IHJlbGF0aXZlVG9Ob25TdGF0aWNQYXJlbnQgJiYgY3NzKGNvbnRhaW5lciwgJ3Bvc2l0aW9uJykgIT09ICdzdGF0aWMnKSkge1xuICAgICAgICAgIHZhciBjb250YWluZXJSZWN0ID0gY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuXG4gICAgICAgICAgLy8gU2V0IHJlbGF0aXZlIHRvIGVkZ2VzIG9mIHBhZGRpbmcgYm94IG9mIGNvbnRhaW5lclxuICAgICAgICAgIHRvcCAtPSBjb250YWluZXJSZWN0LnRvcCArIHBhcnNlSW50KGNzcyhjb250YWluZXIsICdib3JkZXItdG9wLXdpZHRoJykpO1xuICAgICAgICAgIGxlZnQgLT0gY29udGFpbmVyUmVjdC5sZWZ0ICsgcGFyc2VJbnQoY3NzKGNvbnRhaW5lciwgJ2JvcmRlci1sZWZ0LXdpZHRoJykpO1xuICAgICAgICAgIGJvdHRvbSA9IHRvcCArIGVsUmVjdC5oZWlnaHQ7XG4gICAgICAgICAgcmlnaHQgPSBsZWZ0ICsgZWxSZWN0LndpZHRoO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgICAgIH0gd2hpbGUgKGNvbnRhaW5lciA9IGNvbnRhaW5lci5wYXJlbnROb2RlKTtcbiAgICB9XG4gIH1cbiAgaWYgKHVuZG9TY2FsZSAmJiBlbCAhPT0gd2luZG93KSB7XG4gICAgLy8gQWRqdXN0IGZvciBzY2FsZSgpXG4gICAgdmFyIGVsTWF0cml4ID0gbWF0cml4KGNvbnRhaW5lciB8fCBlbCksXG4gICAgICBzY2FsZVggPSBlbE1hdHJpeCAmJiBlbE1hdHJpeC5hLFxuICAgICAgc2NhbGVZID0gZWxNYXRyaXggJiYgZWxNYXRyaXguZDtcbiAgICBpZiAoZWxNYXRyaXgpIHtcbiAgICAgIHRvcCAvPSBzY2FsZVk7XG4gICAgICBsZWZ0IC89IHNjYWxlWDtcbiAgICAgIHdpZHRoIC89IHNjYWxlWDtcbiAgICAgIGhlaWdodCAvPSBzY2FsZVk7XG4gICAgICBib3R0b20gPSB0b3AgKyBoZWlnaHQ7XG4gICAgICByaWdodCA9IGxlZnQgKyB3aWR0aDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHtcbiAgICB0b3A6IHRvcCxcbiAgICBsZWZ0OiBsZWZ0LFxuICAgIGJvdHRvbTogYm90dG9tLFxuICAgIHJpZ2h0OiByaWdodCxcbiAgICB3aWR0aDogd2lkdGgsXG4gICAgaGVpZ2h0OiBoZWlnaHRcbiAgfTtcbn1cblxuLyoqXHJcbiAqIENoZWNrcyBpZiBhIHNpZGUgb2YgYW4gZWxlbWVudCBpcyBzY3JvbGxlZCBwYXN0IGEgc2lkZSBvZiBpdHMgcGFyZW50c1xyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gIGVsICAgICAgICAgICBUaGUgZWxlbWVudCB3aG8ncyBzaWRlIGJlaW5nIHNjcm9sbGVkIG91dCBvZiB2aWV3IGlzIGluIHF1ZXN0aW9uXHJcbiAqIEBwYXJhbSAge1N0cmluZ30gICAgICAgZWxTaWRlICAgICAgIFNpZGUgb2YgdGhlIGVsZW1lbnQgaW4gcXVlc3Rpb24gKCd0b3AnLCAnbGVmdCcsICdyaWdodCcsICdib3R0b20nKVxyXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICAgICAgIHBhcmVudFNpZGUgICBTaWRlIG9mIHRoZSBwYXJlbnQgaW4gcXVlc3Rpb24gKCd0b3AnLCAnbGVmdCcsICdyaWdodCcsICdib3R0b20nKVxyXG4gKiBAcmV0dXJuIHtIVE1MRWxlbWVudH0gICAgICAgICAgICAgICBUaGUgcGFyZW50IHNjcm9sbCBlbGVtZW50IHRoYXQgdGhlIGVsJ3Mgc2lkZSBpcyBzY3JvbGxlZCBwYXN0LCBvciBudWxsIGlmIHRoZXJlIGlzIG5vIHN1Y2ggZWxlbWVudFxyXG4gKi9cbmZ1bmN0aW9uIGlzU2Nyb2xsZWRQYXN0KGVsLCBlbFNpZGUsIHBhcmVudFNpZGUpIHtcbiAgdmFyIHBhcmVudCA9IGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KGVsLCB0cnVlKSxcbiAgICBlbFNpZGVWYWwgPSBnZXRSZWN0KGVsKVtlbFNpZGVdO1xuXG4gIC8qIGpzaGludCBib3NzOnRydWUgKi9cbiAgd2hpbGUgKHBhcmVudCkge1xuICAgIHZhciBwYXJlbnRTaWRlVmFsID0gZ2V0UmVjdChwYXJlbnQpW3BhcmVudFNpZGVdLFxuICAgICAgdmlzaWJsZSA9IHZvaWQgMDtcbiAgICBpZiAocGFyZW50U2lkZSA9PT0gJ3RvcCcgfHwgcGFyZW50U2lkZSA9PT0gJ2xlZnQnKSB7XG4gICAgICB2aXNpYmxlID0gZWxTaWRlVmFsID49IHBhcmVudFNpZGVWYWw7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZpc2libGUgPSBlbFNpZGVWYWwgPD0gcGFyZW50U2lkZVZhbDtcbiAgICB9XG4gICAgaWYgKCF2aXNpYmxlKSByZXR1cm4gcGFyZW50O1xuICAgIGlmIChwYXJlbnQgPT09IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSkgYnJlYWs7XG4gICAgcGFyZW50ID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQocGFyZW50LCBmYWxzZSk7XG4gIH1cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG4vKipcclxuICogR2V0cyBudGggY2hpbGQgb2YgZWwsIGlnbm9yaW5nIGhpZGRlbiBjaGlsZHJlbiwgc29ydGFibGUncyBlbGVtZW50cyAoZG9lcyBub3QgaWdub3JlIGNsb25lIGlmIGl0J3MgdmlzaWJsZSlcclxuICogYW5kIG5vbi1kcmFnZ2FibGUgZWxlbWVudHNcclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsICAgICAgIFRoZSBwYXJlbnQgZWxlbWVudFxyXG4gKiBAcGFyYW0gIHtOdW1iZXJ9IGNoaWxkTnVtICAgICAgVGhlIGluZGV4IG9mIHRoZSBjaGlsZFxyXG4gKiBAcGFyYW0gIHtPYmplY3R9IG9wdGlvbnMgICAgICAgUGFyZW50IFNvcnRhYmxlJ3Mgb3B0aW9uc1xyXG4gKiBAcmV0dXJuIHtIVE1MRWxlbWVudH0gICAgICAgICAgVGhlIGNoaWxkIGF0IGluZGV4IGNoaWxkTnVtLCBvciBudWxsIGlmIG5vdCBmb3VuZFxyXG4gKi9cbmZ1bmN0aW9uIGdldENoaWxkKGVsLCBjaGlsZE51bSwgb3B0aW9ucywgaW5jbHVkZURyYWdFbCkge1xuICB2YXIgY3VycmVudENoaWxkID0gMCxcbiAgICBpID0gMCxcbiAgICBjaGlsZHJlbiA9IGVsLmNoaWxkcmVuO1xuICB3aGlsZSAoaSA8IGNoaWxkcmVuLmxlbmd0aCkge1xuICAgIGlmIChjaGlsZHJlbltpXS5zdHlsZS5kaXNwbGF5ICE9PSAnbm9uZScgJiYgY2hpbGRyZW5baV0gIT09IFNvcnRhYmxlLmdob3N0ICYmIChpbmNsdWRlRHJhZ0VsIHx8IGNoaWxkcmVuW2ldICE9PSBTb3J0YWJsZS5kcmFnZ2VkKSAmJiBjbG9zZXN0KGNoaWxkcmVuW2ldLCBvcHRpb25zLmRyYWdnYWJsZSwgZWwsIGZhbHNlKSkge1xuICAgICAgaWYgKGN1cnJlbnRDaGlsZCA9PT0gY2hpbGROdW0pIHtcbiAgICAgICAgcmV0dXJuIGNoaWxkcmVuW2ldO1xuICAgICAgfVxuICAgICAgY3VycmVudENoaWxkKys7XG4gICAgfVxuICAgIGkrKztcbiAgfVxuICByZXR1cm4gbnVsbDtcbn1cblxuLyoqXHJcbiAqIEdldHMgdGhlIGxhc3QgY2hpbGQgaW4gdGhlIGVsLCBpZ25vcmluZyBnaG9zdEVsIG9yIGludmlzaWJsZSBlbGVtZW50cyAoY2xvbmVzKVxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgICAgUGFyZW50IGVsZW1lbnRcclxuICogQHBhcmFtICB7c2VsZWN0b3J9IHNlbGVjdG9yICAgIEFueSBvdGhlciBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBpZ25vcmVkXHJcbiAqIEByZXR1cm4ge0hUTUxFbGVtZW50fSAgICAgICAgICBUaGUgbGFzdCBjaGlsZCwgaWdub3JpbmcgZ2hvc3RFbFxyXG4gKi9cbmZ1bmN0aW9uIGxhc3RDaGlsZChlbCwgc2VsZWN0b3IpIHtcbiAgdmFyIGxhc3QgPSBlbC5sYXN0RWxlbWVudENoaWxkO1xuICB3aGlsZSAobGFzdCAmJiAobGFzdCA9PT0gU29ydGFibGUuZ2hvc3QgfHwgY3NzKGxhc3QsICdkaXNwbGF5JykgPT09ICdub25lJyB8fCBzZWxlY3RvciAmJiAhbWF0Y2hlcyhsYXN0LCBzZWxlY3RvcikpKSB7XG4gICAgbGFzdCA9IGxhc3QucHJldmlvdXNFbGVtZW50U2libGluZztcbiAgfVxuICByZXR1cm4gbGFzdCB8fCBudWxsO1xufVxuXG4vKipcclxuICogUmV0dXJucyB0aGUgaW5kZXggb2YgYW4gZWxlbWVudCB3aXRoaW4gaXRzIHBhcmVudCBmb3IgYSBzZWxlY3RlZCBzZXQgb2ZcclxuICogZWxlbWVudHNcclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsXHJcbiAqIEBwYXJhbSAge3NlbGVjdG9yfSBzZWxlY3RvclxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9XHJcbiAqL1xuZnVuY3Rpb24gaW5kZXgoZWwsIHNlbGVjdG9yKSB7XG4gIHZhciBpbmRleCA9IDA7XG4gIGlmICghZWwgfHwgIWVsLnBhcmVudE5vZGUpIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICAvKiBqc2hpbnQgYm9zczp0cnVlICovXG4gIHdoaWxlIChlbCA9IGVsLnByZXZpb3VzRWxlbWVudFNpYmxpbmcpIHtcbiAgICBpZiAoZWwubm9kZU5hbWUudG9VcHBlckNhc2UoKSAhPT0gJ1RFTVBMQVRFJyAmJiBlbCAhPT0gU29ydGFibGUuY2xvbmUgJiYgKCFzZWxlY3RvciB8fCBtYXRjaGVzKGVsLCBzZWxlY3RvcikpKSB7XG4gICAgICBpbmRleCsrO1xuICAgIH1cbiAgfVxuICByZXR1cm4gaW5kZXg7XG59XG5cbi8qKlxyXG4gKiBSZXR1cm5zIHRoZSBzY3JvbGwgb2Zmc2V0IG9mIHRoZSBnaXZlbiBlbGVtZW50LCBhZGRlZCB3aXRoIGFsbCB0aGUgc2Nyb2xsIG9mZnNldHMgb2YgcGFyZW50IGVsZW1lbnRzLlxyXG4gKiBUaGUgdmFsdWUgaXMgcmV0dXJuZWQgaW4gcmVhbCBwaXhlbHMuXHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbFxyXG4gKiBAcmV0dXJuIHtBcnJheX0gICAgICAgICAgICAgT2Zmc2V0cyBpbiB0aGUgZm9ybWF0IG9mIFtsZWZ0LCB0b3BdXHJcbiAqL1xuZnVuY3Rpb24gZ2V0UmVsYXRpdmVTY3JvbGxPZmZzZXQoZWwpIHtcbiAgdmFyIG9mZnNldExlZnQgPSAwLFxuICAgIG9mZnNldFRvcCA9IDAsXG4gICAgd2luU2Nyb2xsZXIgPSBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG4gIGlmIChlbCkge1xuICAgIGRvIHtcbiAgICAgIHZhciBlbE1hdHJpeCA9IG1hdHJpeChlbCksXG4gICAgICAgIHNjYWxlWCA9IGVsTWF0cml4LmEsXG4gICAgICAgIHNjYWxlWSA9IGVsTWF0cml4LmQ7XG4gICAgICBvZmZzZXRMZWZ0ICs9IGVsLnNjcm9sbExlZnQgKiBzY2FsZVg7XG4gICAgICBvZmZzZXRUb3AgKz0gZWwuc2Nyb2xsVG9wICogc2NhbGVZO1xuICAgIH0gd2hpbGUgKGVsICE9PSB3aW5TY3JvbGxlciAmJiAoZWwgPSBlbC5wYXJlbnROb2RlKSk7XG4gIH1cbiAgcmV0dXJuIFtvZmZzZXRMZWZ0LCBvZmZzZXRUb3BdO1xufVxuXG4vKipcclxuICogUmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIG9iamVjdCB3aXRoaW4gdGhlIGdpdmVuIGFycmF5XHJcbiAqIEBwYXJhbSAge0FycmF5fSBhcnIgICBBcnJheSB0aGF0IG1heSBvciBtYXkgbm90IGhvbGQgdGhlIG9iamVjdFxyXG4gKiBAcGFyYW0gIHtPYmplY3R9IG9iaiAgQW4gb2JqZWN0IHRoYXQgaGFzIGEga2V5LXZhbHVlIHBhaXIgdW5pcXVlIHRvIGFuZCBpZGVudGljYWwgdG8gYSBrZXktdmFsdWUgcGFpciBpbiB0aGUgb2JqZWN0IHlvdSB3YW50IHRvIGZpbmRcclxuICogQHJldHVybiB7TnVtYmVyfSAgICAgIFRoZSBpbmRleCBvZiB0aGUgb2JqZWN0IGluIHRoZSBhcnJheSwgb3IgLTFcclxuICovXG5mdW5jdGlvbiBpbmRleE9mT2JqZWN0KGFyciwgb2JqKSB7XG4gIGZvciAodmFyIGkgaW4gYXJyKSB7XG4gICAgaWYgKCFhcnIuaGFzT3duUHJvcGVydHkoaSkpIGNvbnRpbnVlO1xuICAgIGZvciAodmFyIGtleSBpbiBvYmopIHtcbiAgICAgIGlmIChvYmouaGFzT3duUHJvcGVydHkoa2V5KSAmJiBvYmpba2V5XSA9PT0gYXJyW2ldW2tleV0pIHJldHVybiBOdW1iZXIoaSk7XG4gICAgfVxuICB9XG4gIHJldHVybiAtMTtcbn1cbmZ1bmN0aW9uIGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KGVsLCBpbmNsdWRlU2VsZikge1xuICAvLyBza2lwIHRvIHdpbmRvd1xuICBpZiAoIWVsIHx8ICFlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QpIHJldHVybiBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG4gIHZhciBlbGVtID0gZWw7XG4gIHZhciBnb3RTZWxmID0gZmFsc2U7XG4gIGRvIHtcbiAgICAvLyB3ZSBkb24ndCBuZWVkIHRvIGdldCBlbGVtIGNzcyBpZiBpdCBpc24ndCBldmVuIG92ZXJmbG93aW5nIGluIHRoZSBmaXJzdCBwbGFjZSAocGVyZm9ybWFuY2UpXG4gICAgaWYgKGVsZW0uY2xpZW50V2lkdGggPCBlbGVtLnNjcm9sbFdpZHRoIHx8IGVsZW0uY2xpZW50SGVpZ2h0IDwgZWxlbS5zY3JvbGxIZWlnaHQpIHtcbiAgICAgIHZhciBlbGVtQ1NTID0gY3NzKGVsZW0pO1xuICAgICAgaWYgKGVsZW0uY2xpZW50V2lkdGggPCBlbGVtLnNjcm9sbFdpZHRoICYmIChlbGVtQ1NTLm92ZXJmbG93WCA9PSAnYXV0bycgfHwgZWxlbUNTUy5vdmVyZmxvd1ggPT0gJ3Njcm9sbCcpIHx8IGVsZW0uY2xpZW50SGVpZ2h0IDwgZWxlbS5zY3JvbGxIZWlnaHQgJiYgKGVsZW1DU1Mub3ZlcmZsb3dZID09ICdhdXRvJyB8fCBlbGVtQ1NTLm92ZXJmbG93WSA9PSAnc2Nyb2xsJykpIHtcbiAgICAgICAgaWYgKCFlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCB8fCBlbGVtID09PSBkb2N1bWVudC5ib2R5KSByZXR1cm4gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpO1xuICAgICAgICBpZiAoZ290U2VsZiB8fCBpbmNsdWRlU2VsZikgcmV0dXJuIGVsZW07XG4gICAgICAgIGdvdFNlbGYgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBqc2hpbnQgYm9zczp0cnVlICovXG4gIH0gd2hpbGUgKGVsZW0gPSBlbGVtLnBhcmVudE5vZGUpO1xuICByZXR1cm4gZ2V0V2luZG93U2Nyb2xsaW5nRWxlbWVudCgpO1xufVxuZnVuY3Rpb24gZXh0ZW5kKGRzdCwgc3JjKSB7XG4gIGlmIChkc3QgJiYgc3JjKSB7XG4gICAgZm9yICh2YXIga2V5IGluIHNyYykge1xuICAgICAgaWYgKHNyYy5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgIGRzdFtrZXldID0gc3JjW2tleV07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBkc3Q7XG59XG5mdW5jdGlvbiBpc1JlY3RFcXVhbChyZWN0MSwgcmVjdDIpIHtcbiAgcmV0dXJuIE1hdGgucm91bmQocmVjdDEudG9wKSA9PT0gTWF0aC5yb3VuZChyZWN0Mi50b3ApICYmIE1hdGgucm91bmQocmVjdDEubGVmdCkgPT09IE1hdGgucm91bmQocmVjdDIubGVmdCkgJiYgTWF0aC5yb3VuZChyZWN0MS5oZWlnaHQpID09PSBNYXRoLnJvdW5kKHJlY3QyLmhlaWdodCkgJiYgTWF0aC5yb3VuZChyZWN0MS53aWR0aCkgPT09IE1hdGgucm91bmQocmVjdDIud2lkdGgpO1xufVxudmFyIF90aHJvdHRsZVRpbWVvdXQ7XG5mdW5jdGlvbiB0aHJvdHRsZShjYWxsYmFjaywgbXMpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIV90aHJvdHRsZVRpbWVvdXQpIHtcbiAgICAgIHZhciBhcmdzID0gYXJndW1lbnRzLFxuICAgICAgICBfdGhpcyA9IHRoaXM7XG4gICAgICBpZiAoYXJncy5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgY2FsbGJhY2suY2FsbChfdGhpcywgYXJnc1swXSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjYWxsYmFjay5hcHBseShfdGhpcywgYXJncyk7XG4gICAgICB9XG4gICAgICBfdGhyb3R0bGVUaW1lb3V0ID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIF90aHJvdHRsZVRpbWVvdXQgPSB2b2lkIDA7XG4gICAgICB9LCBtcyk7XG4gICAgfVxuICB9O1xufVxuZnVuY3Rpb24gY2FuY2VsVGhyb3R0bGUoKSB7XG4gIGNsZWFyVGltZW91dChfdGhyb3R0bGVUaW1lb3V0KTtcbiAgX3Rocm90dGxlVGltZW91dCA9IHZvaWQgMDtcbn1cbmZ1bmN0aW9uIHNjcm9sbEJ5KGVsLCB4LCB5KSB7XG4gIGVsLnNjcm9sbExlZnQgKz0geDtcbiAgZWwuc2Nyb2xsVG9wICs9IHk7XG59XG5mdW5jdGlvbiBjbG9uZShlbCkge1xuICB2YXIgUG9seW1lciA9IHdpbmRvdy5Qb2x5bWVyO1xuICB2YXIgJCA9IHdpbmRvdy5qUXVlcnkgfHwgd2luZG93LlplcHRvO1xuICBpZiAoUG9seW1lciAmJiBQb2x5bWVyLmRvbSkge1xuICAgIHJldHVybiBQb2x5bWVyLmRvbShlbCkuY2xvbmVOb2RlKHRydWUpO1xuICB9IGVsc2UgaWYgKCQpIHtcbiAgICByZXR1cm4gJChlbCkuY2xvbmUodHJ1ZSlbMF07XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGVsLmNsb25lTm9kZSh0cnVlKTtcbiAgfVxufVxuZnVuY3Rpb24gc2V0UmVjdChlbCwgcmVjdCkge1xuICBjc3MoZWwsICdwb3NpdGlvbicsICdhYnNvbHV0ZScpO1xuICBjc3MoZWwsICd0b3AnLCByZWN0LnRvcCk7XG4gIGNzcyhlbCwgJ2xlZnQnLCByZWN0LmxlZnQpO1xuICBjc3MoZWwsICd3aWR0aCcsIHJlY3Qud2lkdGgpO1xuICBjc3MoZWwsICdoZWlnaHQnLCByZWN0LmhlaWdodCk7XG59XG5mdW5jdGlvbiB1bnNldFJlY3QoZWwpIHtcbiAgY3NzKGVsLCAncG9zaXRpb24nLCAnJyk7XG4gIGNzcyhlbCwgJ3RvcCcsICcnKTtcbiAgY3NzKGVsLCAnbGVmdCcsICcnKTtcbiAgY3NzKGVsLCAnd2lkdGgnLCAnJyk7XG4gIGNzcyhlbCwgJ2hlaWdodCcsICcnKTtcbn1cbmZ1bmN0aW9uIGdldENoaWxkQ29udGFpbmluZ1JlY3RGcm9tRWxlbWVudChjb250YWluZXIsIG9wdGlvbnMsIGdob3N0RWwpIHtcbiAgdmFyIHJlY3QgPSB7fTtcbiAgQXJyYXkuZnJvbShjb250YWluZXIuY2hpbGRyZW4pLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgdmFyIF9yZWN0JGxlZnQsIF9yZWN0JHRvcCwgX3JlY3QkcmlnaHQsIF9yZWN0JGJvdHRvbTtcbiAgICBpZiAoIWNsb3Nlc3QoY2hpbGQsIG9wdGlvbnMuZHJhZ2dhYmxlLCBjb250YWluZXIsIGZhbHNlKSB8fCBjaGlsZC5hbmltYXRlZCB8fCBjaGlsZCA9PT0gZ2hvc3RFbCkgcmV0dXJuO1xuICAgIHZhciBjaGlsZFJlY3QgPSBnZXRSZWN0KGNoaWxkKTtcbiAgICByZWN0LmxlZnQgPSBNYXRoLm1pbigoX3JlY3QkbGVmdCA9IHJlY3QubGVmdCkgIT09IG51bGwgJiYgX3JlY3QkbGVmdCAhPT0gdm9pZCAwID8gX3JlY3QkbGVmdCA6IEluZmluaXR5LCBjaGlsZFJlY3QubGVmdCk7XG4gICAgcmVjdC50b3AgPSBNYXRoLm1pbigoX3JlY3QkdG9wID0gcmVjdC50b3ApICE9PSBudWxsICYmIF9yZWN0JHRvcCAhPT0gdm9pZCAwID8gX3JlY3QkdG9wIDogSW5maW5pdHksIGNoaWxkUmVjdC50b3ApO1xuICAgIHJlY3QucmlnaHQgPSBNYXRoLm1heCgoX3JlY3QkcmlnaHQgPSByZWN0LnJpZ2h0KSAhPT0gbnVsbCAmJiBfcmVjdCRyaWdodCAhPT0gdm9pZCAwID8gX3JlY3QkcmlnaHQgOiAtSW5maW5pdHksIGNoaWxkUmVjdC5yaWdodCk7XG4gICAgcmVjdC5ib3R0b20gPSBNYXRoLm1heCgoX3JlY3QkYm90dG9tID0gcmVjdC5ib3R0b20pICE9PSBudWxsICYmIF9yZWN0JGJvdHRvbSAhPT0gdm9pZCAwID8gX3JlY3QkYm90dG9tIDogLUluZmluaXR5LCBjaGlsZFJlY3QuYm90dG9tKTtcbiAgfSk7XG4gIHJlY3Qud2lkdGggPSByZWN0LnJpZ2h0IC0gcmVjdC5sZWZ0O1xuICByZWN0LmhlaWdodCA9IHJlY3QuYm90dG9tIC0gcmVjdC50b3A7XG4gIHJlY3QueCA9IHJlY3QubGVmdDtcbiAgcmVjdC55ID0gcmVjdC50b3A7XG4gIHJldHVybiByZWN0O1xufVxudmFyIGV4cGFuZG8gPSAnU29ydGFibGUnICsgbmV3IERhdGUoKS5nZXRUaW1lKCk7XG5cbmZ1bmN0aW9uIEFuaW1hdGlvblN0YXRlTWFuYWdlcigpIHtcbiAgdmFyIGFuaW1hdGlvblN0YXRlcyA9IFtdLFxuICAgIGFuaW1hdGlvbkNhbGxiYWNrSWQ7XG4gIHJldHVybiB7XG4gICAgY2FwdHVyZUFuaW1hdGlvblN0YXRlOiBmdW5jdGlvbiBjYXB0dXJlQW5pbWF0aW9uU3RhdGUoKSB7XG4gICAgICBhbmltYXRpb25TdGF0ZXMgPSBbXTtcbiAgICAgIGlmICghdGhpcy5vcHRpb25zLmFuaW1hdGlvbikgcmV0dXJuO1xuICAgICAgdmFyIGNoaWxkcmVuID0gW10uc2xpY2UuY2FsbCh0aGlzLmVsLmNoaWxkcmVuKTtcbiAgICAgIGNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgICAgIGlmIChjc3MoY2hpbGQsICdkaXNwbGF5JykgPT09ICdub25lJyB8fCBjaGlsZCA9PT0gU29ydGFibGUuZ2hvc3QpIHJldHVybjtcbiAgICAgICAgYW5pbWF0aW9uU3RhdGVzLnB1c2goe1xuICAgICAgICAgIHRhcmdldDogY2hpbGQsXG4gICAgICAgICAgcmVjdDogZ2V0UmVjdChjaGlsZClcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBmcm9tUmVjdCA9IF9vYmplY3RTcHJlYWQyKHt9LCBhbmltYXRpb25TdGF0ZXNbYW5pbWF0aW9uU3RhdGVzLmxlbmd0aCAtIDFdLnJlY3QpO1xuXG4gICAgICAgIC8vIElmIGFuaW1hdGluZzogY29tcGVuc2F0ZSBmb3IgY3VycmVudCBhbmltYXRpb25cbiAgICAgICAgaWYgKGNoaWxkLnRoaXNBbmltYXRpb25EdXJhdGlvbikge1xuICAgICAgICAgIHZhciBjaGlsZE1hdHJpeCA9IG1hdHJpeChjaGlsZCwgdHJ1ZSk7XG4gICAgICAgICAgaWYgKGNoaWxkTWF0cml4KSB7XG4gICAgICAgICAgICBmcm9tUmVjdC50b3AgLT0gY2hpbGRNYXRyaXguZjtcbiAgICAgICAgICAgIGZyb21SZWN0LmxlZnQgLT0gY2hpbGRNYXRyaXguZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2hpbGQuZnJvbVJlY3QgPSBmcm9tUmVjdDtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgYWRkQW5pbWF0aW9uU3RhdGU6IGZ1bmN0aW9uIGFkZEFuaW1hdGlvblN0YXRlKHN0YXRlKSB7XG4gICAgICBhbmltYXRpb25TdGF0ZXMucHVzaChzdGF0ZSk7XG4gICAgfSxcbiAgICByZW1vdmVBbmltYXRpb25TdGF0ZTogZnVuY3Rpb24gcmVtb3ZlQW5pbWF0aW9uU3RhdGUodGFyZ2V0KSB7XG4gICAgICBhbmltYXRpb25TdGF0ZXMuc3BsaWNlKGluZGV4T2ZPYmplY3QoYW5pbWF0aW9uU3RhdGVzLCB7XG4gICAgICAgIHRhcmdldDogdGFyZ2V0XG4gICAgICB9KSwgMSk7XG4gICAgfSxcbiAgICBhbmltYXRlQWxsOiBmdW5jdGlvbiBhbmltYXRlQWxsKGNhbGxiYWNrKSB7XG4gICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgaWYgKCF0aGlzLm9wdGlvbnMuYW5pbWF0aW9uKSB7XG4gICAgICAgIGNsZWFyVGltZW91dChhbmltYXRpb25DYWxsYmFja0lkKTtcbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgY2FsbGJhY2soKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgdmFyIGFuaW1hdGluZyA9IGZhbHNlLFxuICAgICAgICBhbmltYXRpb25UaW1lID0gMDtcbiAgICAgIGFuaW1hdGlvblN0YXRlcy5mb3JFYWNoKGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgICB2YXIgdGltZSA9IDAsXG4gICAgICAgICAgdGFyZ2V0ID0gc3RhdGUudGFyZ2V0LFxuICAgICAgICAgIGZyb21SZWN0ID0gdGFyZ2V0LmZyb21SZWN0LFxuICAgICAgICAgIHRvUmVjdCA9IGdldFJlY3QodGFyZ2V0KSxcbiAgICAgICAgICBwcmV2RnJvbVJlY3QgPSB0YXJnZXQucHJldkZyb21SZWN0LFxuICAgICAgICAgIHByZXZUb1JlY3QgPSB0YXJnZXQucHJldlRvUmVjdCxcbiAgICAgICAgICBhbmltYXRpbmdSZWN0ID0gc3RhdGUucmVjdCxcbiAgICAgICAgICB0YXJnZXRNYXRyaXggPSBtYXRyaXgodGFyZ2V0LCB0cnVlKTtcbiAgICAgICAgaWYgKHRhcmdldE1hdHJpeCkge1xuICAgICAgICAgIC8vIENvbXBlbnNhdGUgZm9yIGN1cnJlbnQgYW5pbWF0aW9uXG4gICAgICAgICAgdG9SZWN0LnRvcCAtPSB0YXJnZXRNYXRyaXguZjtcbiAgICAgICAgICB0b1JlY3QubGVmdCAtPSB0YXJnZXRNYXRyaXguZTtcbiAgICAgICAgfVxuICAgICAgICB0YXJnZXQudG9SZWN0ID0gdG9SZWN0O1xuICAgICAgICBpZiAodGFyZ2V0LnRoaXNBbmltYXRpb25EdXJhdGlvbikge1xuICAgICAgICAgIC8vIENvdWxkIGFsc28gY2hlY2sgaWYgYW5pbWF0aW5nUmVjdCBpcyBiZXR3ZWVuIGZyb21SZWN0IGFuZCB0b1JlY3RcbiAgICAgICAgICBpZiAoaXNSZWN0RXF1YWwocHJldkZyb21SZWN0LCB0b1JlY3QpICYmICFpc1JlY3RFcXVhbChmcm9tUmVjdCwgdG9SZWN0KSAmJlxuICAgICAgICAgIC8vIE1ha2Ugc3VyZSBhbmltYXRpbmdSZWN0IGlzIG9uIGxpbmUgYmV0d2VlbiB0b1JlY3QgJiBmcm9tUmVjdFxuICAgICAgICAgIChhbmltYXRpbmdSZWN0LnRvcCAtIHRvUmVjdC50b3ApIC8gKGFuaW1hdGluZ1JlY3QubGVmdCAtIHRvUmVjdC5sZWZ0KSA9PT0gKGZyb21SZWN0LnRvcCAtIHRvUmVjdC50b3ApIC8gKGZyb21SZWN0LmxlZnQgLSB0b1JlY3QubGVmdCkpIHtcbiAgICAgICAgICAgIC8vIElmIHJldHVybmluZyB0byBzYW1lIHBsYWNlIGFzIHN0YXJ0ZWQgZnJvbSBhbmltYXRpb24gYW5kIG9uIHNhbWUgYXhpc1xuICAgICAgICAgICAgdGltZSA9IGNhbGN1bGF0ZVJlYWxUaW1lKGFuaW1hdGluZ1JlY3QsIHByZXZGcm9tUmVjdCwgcHJldlRvUmVjdCwgX3RoaXMub3B0aW9ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaWYgZnJvbVJlY3QgIT0gdG9SZWN0OiBhbmltYXRlXG4gICAgICAgIGlmICghaXNSZWN0RXF1YWwodG9SZWN0LCBmcm9tUmVjdCkpIHtcbiAgICAgICAgICB0YXJnZXQucHJldkZyb21SZWN0ID0gZnJvbVJlY3Q7XG4gICAgICAgICAgdGFyZ2V0LnByZXZUb1JlY3QgPSB0b1JlY3Q7XG4gICAgICAgICAgaWYgKCF0aW1lKSB7XG4gICAgICAgICAgICB0aW1lID0gX3RoaXMub3B0aW9ucy5hbmltYXRpb247XG4gICAgICAgICAgfVxuICAgICAgICAgIF90aGlzLmFuaW1hdGUodGFyZ2V0LCBhbmltYXRpbmdSZWN0LCB0b1JlY3QsIHRpbWUpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aW1lKSB7XG4gICAgICAgICAgYW5pbWF0aW5nID0gdHJ1ZTtcbiAgICAgICAgICBhbmltYXRpb25UaW1lID0gTWF0aC5tYXgoYW5pbWF0aW9uVGltZSwgdGltZSk7XG4gICAgICAgICAgY2xlYXJUaW1lb3V0KHRhcmdldC5hbmltYXRpb25SZXNldFRpbWVyKTtcbiAgICAgICAgICB0YXJnZXQuYW5pbWF0aW9uUmVzZXRUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGFyZ2V0LmFuaW1hdGlvblRpbWUgPSAwO1xuICAgICAgICAgICAgdGFyZ2V0LnByZXZGcm9tUmVjdCA9IG51bGw7XG4gICAgICAgICAgICB0YXJnZXQuZnJvbVJlY3QgPSBudWxsO1xuICAgICAgICAgICAgdGFyZ2V0LnByZXZUb1JlY3QgPSBudWxsO1xuICAgICAgICAgICAgdGFyZ2V0LnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IG51bGw7XG4gICAgICAgICAgfSwgdGltZSk7XG4gICAgICAgICAgdGFyZ2V0LnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IHRpbWU7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgY2xlYXJUaW1lb3V0KGFuaW1hdGlvbkNhbGxiYWNrSWQpO1xuICAgICAgaWYgKCFhbmltYXRpbmcpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJykgY2FsbGJhY2soKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGFuaW1hdGlvbkNhbGxiYWNrSWQgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSBjYWxsYmFjaygpO1xuICAgICAgICB9LCBhbmltYXRpb25UaW1lKTtcbiAgICAgIH1cbiAgICAgIGFuaW1hdGlvblN0YXRlcyA9IFtdO1xuICAgIH0sXG4gICAgYW5pbWF0ZTogZnVuY3Rpb24gYW5pbWF0ZSh0YXJnZXQsIGN1cnJlbnRSZWN0LCB0b1JlY3QsIGR1cmF0aW9uKSB7XG4gICAgICBpZiAoZHVyYXRpb24pIHtcbiAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zaXRpb24nLCAnJyk7XG4gICAgICAgIGNzcyh0YXJnZXQsICd0cmFuc2Zvcm0nLCAnJyk7XG4gICAgICAgIHZhciBlbE1hdHJpeCA9IG1hdHJpeCh0aGlzLmVsKSxcbiAgICAgICAgICBzY2FsZVggPSBlbE1hdHJpeCAmJiBlbE1hdHJpeC5hLFxuICAgICAgICAgIHNjYWxlWSA9IGVsTWF0cml4ICYmIGVsTWF0cml4LmQsXG4gICAgICAgICAgdHJhbnNsYXRlWCA9IChjdXJyZW50UmVjdC5sZWZ0IC0gdG9SZWN0LmxlZnQpIC8gKHNjYWxlWCB8fCAxKSxcbiAgICAgICAgICB0cmFuc2xhdGVZID0gKGN1cnJlbnRSZWN0LnRvcCAtIHRvUmVjdC50b3ApIC8gKHNjYWxlWSB8fCAxKTtcbiAgICAgICAgdGFyZ2V0LmFuaW1hdGluZ1ggPSAhIXRyYW5zbGF0ZVg7XG4gICAgICAgIHRhcmdldC5hbmltYXRpbmdZID0gISF0cmFuc2xhdGVZO1xuICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZTNkKCcgKyB0cmFuc2xhdGVYICsgJ3B4LCcgKyB0cmFuc2xhdGVZICsgJ3B4LDApJyk7XG4gICAgICAgIHRoaXMuZm9yUmVwYWludER1bW15ID0gcmVwYWludCh0YXJnZXQpOyAvLyByZXBhaW50XG5cbiAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zaXRpb24nLCAndHJhbnNmb3JtICcgKyBkdXJhdGlvbiArICdtcycgKyAodGhpcy5vcHRpb25zLmVhc2luZyA/ICcgJyArIHRoaXMub3B0aW9ucy5lYXNpbmcgOiAnJykpO1xuICAgICAgICBjc3ModGFyZ2V0LCAndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZTNkKDAsMCwwKScpO1xuICAgICAgICB0eXBlb2YgdGFyZ2V0LmFuaW1hdGVkID09PSAnbnVtYmVyJyAmJiBjbGVhclRpbWVvdXQodGFyZ2V0LmFuaW1hdGVkKTtcbiAgICAgICAgdGFyZ2V0LmFuaW1hdGVkID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zaXRpb24nLCAnJyk7XG4gICAgICAgICAgY3NzKHRhcmdldCwgJ3RyYW5zZm9ybScsICcnKTtcbiAgICAgICAgICB0YXJnZXQuYW5pbWF0ZWQgPSBmYWxzZTtcbiAgICAgICAgICB0YXJnZXQuYW5pbWF0aW5nWCA9IGZhbHNlO1xuICAgICAgICAgIHRhcmdldC5hbmltYXRpbmdZID0gZmFsc2U7XG4gICAgICAgIH0sIGR1cmF0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG5mdW5jdGlvbiByZXBhaW50KHRhcmdldCkge1xuICByZXR1cm4gdGFyZ2V0Lm9mZnNldFdpZHRoO1xufVxuZnVuY3Rpb24gY2FsY3VsYXRlUmVhbFRpbWUoYW5pbWF0aW5nUmVjdCwgZnJvbVJlY3QsIHRvUmVjdCwgb3B0aW9ucykge1xuICByZXR1cm4gTWF0aC5zcXJ0KE1hdGgucG93KGZyb21SZWN0LnRvcCAtIGFuaW1hdGluZ1JlY3QudG9wLCAyKSArIE1hdGgucG93KGZyb21SZWN0LmxlZnQgLSBhbmltYXRpbmdSZWN0LmxlZnQsIDIpKSAvIE1hdGguc3FydChNYXRoLnBvdyhmcm9tUmVjdC50b3AgLSB0b1JlY3QudG9wLCAyKSArIE1hdGgucG93KGZyb21SZWN0LmxlZnQgLSB0b1JlY3QubGVmdCwgMikpICogb3B0aW9ucy5hbmltYXRpb247XG59XG5cbnZhciBwbHVnaW5zID0gW107XG52YXIgZGVmYXVsdHMgPSB7XG4gIGluaXRpYWxpemVCeURlZmF1bHQ6IHRydWVcbn07XG52YXIgUGx1Z2luTWFuYWdlciA9IHtcbiAgbW91bnQ6IGZ1bmN0aW9uIG1vdW50KHBsdWdpbikge1xuICAgIC8vIFNldCBkZWZhdWx0IHN0YXRpYyBwcm9wZXJ0aWVzXG4gICAgZm9yICh2YXIgb3B0aW9uIGluIGRlZmF1bHRzKSB7XG4gICAgICBpZiAoZGVmYXVsdHMuaGFzT3duUHJvcGVydHkob3B0aW9uKSAmJiAhKG9wdGlvbiBpbiBwbHVnaW4pKSB7XG4gICAgICAgIHBsdWdpbltvcHRpb25dID0gZGVmYXVsdHNbb3B0aW9uXTtcbiAgICAgIH1cbiAgICB9XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwKSB7XG4gICAgICBpZiAocC5wbHVnaW5OYW1lID09PSBwbHVnaW4ucGx1Z2luTmFtZSkge1xuICAgICAgICB0aHJvdyBcIlNvcnRhYmxlOiBDYW5ub3QgbW91bnQgcGx1Z2luIFwiLmNvbmNhdChwbHVnaW4ucGx1Z2luTmFtZSwgXCIgbW9yZSB0aGFuIG9uY2VcIik7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcGx1Z2lucy5wdXNoKHBsdWdpbik7XG4gIH0sXG4gIHBsdWdpbkV2ZW50OiBmdW5jdGlvbiBwbHVnaW5FdmVudChldmVudE5hbWUsIHNvcnRhYmxlLCBldnQpIHtcbiAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgIHRoaXMuZXZlbnRDYW5jZWxlZCA9IGZhbHNlO1xuICAgIGV2dC5jYW5jZWwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBfdGhpcy5ldmVudENhbmNlbGVkID0gdHJ1ZTtcbiAgICB9O1xuICAgIHZhciBldmVudE5hbWVHbG9iYWwgPSBldmVudE5hbWUgKyAnR2xvYmFsJztcbiAgICBwbHVnaW5zLmZvckVhY2goZnVuY3Rpb24gKHBsdWdpbikge1xuICAgICAgaWYgKCFzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV0pIHJldHVybjtcbiAgICAgIC8vIEZpcmUgZ2xvYmFsIGV2ZW50cyBpZiBpdCBleGlzdHMgaW4gdGhpcyBzb3J0YWJsZVxuICAgICAgaWYgKHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXVtldmVudE5hbWVHbG9iYWxdKSB7XG4gICAgICAgIHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXVtldmVudE5hbWVHbG9iYWxdKF9vYmplY3RTcHJlYWQyKHtcbiAgICAgICAgICBzb3J0YWJsZTogc29ydGFibGVcbiAgICAgICAgfSwgZXZ0KSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgZmlyZSBwbHVnaW4gZXZlbnQgaWYgcGx1Z2luIGlzIGVuYWJsZWQgaW4gdGhpcyBzb3J0YWJsZSxcbiAgICAgIC8vIGFuZCBwbHVnaW4gaGFzIGV2ZW50IGRlZmluZWRcbiAgICAgIGlmIChzb3J0YWJsZS5vcHRpb25zW3BsdWdpbi5wbHVnaW5OYW1lXSAmJiBzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV1bZXZlbnROYW1lXSkge1xuICAgICAgICBzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV1bZXZlbnROYW1lXShfb2JqZWN0U3ByZWFkMih7XG4gICAgICAgICAgc29ydGFibGU6IHNvcnRhYmxlXG4gICAgICAgIH0sIGV2dCkpO1xuICAgICAgfVxuICAgIH0pO1xuICB9LFxuICBpbml0aWFsaXplUGx1Z2luczogZnVuY3Rpb24gaW5pdGlhbGl6ZVBsdWdpbnMoc29ydGFibGUsIGVsLCBkZWZhdWx0cywgb3B0aW9ucykge1xuICAgIHBsdWdpbnMuZm9yRWFjaChmdW5jdGlvbiAocGx1Z2luKSB7XG4gICAgICB2YXIgcGx1Z2luTmFtZSA9IHBsdWdpbi5wbHVnaW5OYW1lO1xuICAgICAgaWYgKCFzb3J0YWJsZS5vcHRpb25zW3BsdWdpbk5hbWVdICYmICFwbHVnaW4uaW5pdGlhbGl6ZUJ5RGVmYXVsdCkgcmV0dXJuO1xuICAgICAgdmFyIGluaXRpYWxpemVkID0gbmV3IHBsdWdpbihzb3J0YWJsZSwgZWwsIHNvcnRhYmxlLm9wdGlvbnMpO1xuICAgICAgaW5pdGlhbGl6ZWQuc29ydGFibGUgPSBzb3J0YWJsZTtcbiAgICAgIGluaXRpYWxpemVkLm9wdGlvbnMgPSBzb3J0YWJsZS5vcHRpb25zO1xuICAgICAgc29ydGFibGVbcGx1Z2luTmFtZV0gPSBpbml0aWFsaXplZDtcblxuICAgICAgLy8gQWRkIGRlZmF1bHQgb3B0aW9ucyBmcm9tIHBsdWdpblxuICAgICAgX2V4dGVuZHMoZGVmYXVsdHMsIGluaXRpYWxpemVkLmRlZmF1bHRzKTtcbiAgICB9KTtcbiAgICBmb3IgKHZhciBvcHRpb24gaW4gc29ydGFibGUub3B0aW9ucykge1xuICAgICAgaWYgKCFzb3J0YWJsZS5vcHRpb25zLmhhc093blByb3BlcnR5KG9wdGlvbikpIGNvbnRpbnVlO1xuICAgICAgdmFyIG1vZGlmaWVkID0gdGhpcy5tb2RpZnlPcHRpb24oc29ydGFibGUsIG9wdGlvbiwgc29ydGFibGUub3B0aW9uc1tvcHRpb25dKTtcbiAgICAgIGlmICh0eXBlb2YgbW9kaWZpZWQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHNvcnRhYmxlLm9wdGlvbnNbb3B0aW9uXSA9IG1vZGlmaWVkO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgZ2V0RXZlbnRQcm9wZXJ0aWVzOiBmdW5jdGlvbiBnZXRFdmVudFByb3BlcnRpZXMobmFtZSwgc29ydGFibGUpIHtcbiAgICB2YXIgZXZlbnRQcm9wZXJ0aWVzID0ge307XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwbHVnaW4pIHtcbiAgICAgIGlmICh0eXBlb2YgcGx1Z2luLmV2ZW50UHJvcGVydGllcyAhPT0gJ2Z1bmN0aW9uJykgcmV0dXJuO1xuICAgICAgX2V4dGVuZHMoZXZlbnRQcm9wZXJ0aWVzLCBwbHVnaW4uZXZlbnRQcm9wZXJ0aWVzLmNhbGwoc29ydGFibGVbcGx1Z2luLnBsdWdpbk5hbWVdLCBuYW1lKSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGV2ZW50UHJvcGVydGllcztcbiAgfSxcbiAgbW9kaWZ5T3B0aW9uOiBmdW5jdGlvbiBtb2RpZnlPcHRpb24oc29ydGFibGUsIG5hbWUsIHZhbHVlKSB7XG4gICAgdmFyIG1vZGlmaWVkVmFsdWU7XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uIChwbHVnaW4pIHtcbiAgICAgIC8vIFBsdWdpbiBtdXN0IGV4aXN0IG9uIHRoZSBTb3J0YWJsZVxuICAgICAgaWYgKCFzb3J0YWJsZVtwbHVnaW4ucGx1Z2luTmFtZV0pIHJldHVybjtcblxuICAgICAgLy8gSWYgc3RhdGljIG9wdGlvbiBsaXN0ZW5lciBleGlzdHMgZm9yIHRoaXMgb3B0aW9uLCBjYWxsIGluIHRoZSBjb250ZXh0IG9mIHRoZSBTb3J0YWJsZSdzIGluc3RhbmNlIG9mIHRoaXMgcGx1Z2luXG4gICAgICBpZiAocGx1Z2luLm9wdGlvbkxpc3RlbmVycyAmJiB0eXBlb2YgcGx1Z2luLm9wdGlvbkxpc3RlbmVyc1tuYW1lXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBtb2RpZmllZFZhbHVlID0gcGx1Z2luLm9wdGlvbkxpc3RlbmVyc1tuYW1lXS5jYWxsKHNvcnRhYmxlW3BsdWdpbi5wbHVnaW5OYW1lXSwgdmFsdWUpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBtb2RpZmllZFZhbHVlO1xuICB9XG59O1xuXG5mdW5jdGlvbiBkaXNwYXRjaEV2ZW50KF9yZWYpIHtcbiAgdmFyIHNvcnRhYmxlID0gX3JlZi5zb3J0YWJsZSxcbiAgICByb290RWwgPSBfcmVmLnJvb3RFbCxcbiAgICBuYW1lID0gX3JlZi5uYW1lLFxuICAgIHRhcmdldEVsID0gX3JlZi50YXJnZXRFbCxcbiAgICBjbG9uZUVsID0gX3JlZi5jbG9uZUVsLFxuICAgIHRvRWwgPSBfcmVmLnRvRWwsXG4gICAgZnJvbUVsID0gX3JlZi5mcm9tRWwsXG4gICAgb2xkSW5kZXggPSBfcmVmLm9sZEluZGV4LFxuICAgIG5ld0luZGV4ID0gX3JlZi5uZXdJbmRleCxcbiAgICBvbGREcmFnZ2FibGVJbmRleCA9IF9yZWYub2xkRHJhZ2dhYmxlSW5kZXgsXG4gICAgbmV3RHJhZ2dhYmxlSW5kZXggPSBfcmVmLm5ld0RyYWdnYWJsZUluZGV4LFxuICAgIG9yaWdpbmFsRXZlbnQgPSBfcmVmLm9yaWdpbmFsRXZlbnQsXG4gICAgcHV0U29ydGFibGUgPSBfcmVmLnB1dFNvcnRhYmxlLFxuICAgIGV4dHJhRXZlbnRQcm9wZXJ0aWVzID0gX3JlZi5leHRyYUV2ZW50UHJvcGVydGllcztcbiAgc29ydGFibGUgPSBzb3J0YWJsZSB8fCByb290RWwgJiYgcm9vdEVsW2V4cGFuZG9dO1xuICBpZiAoIXNvcnRhYmxlKSByZXR1cm47XG4gIHZhciBldnQsXG4gICAgb3B0aW9ucyA9IHNvcnRhYmxlLm9wdGlvbnMsXG4gICAgb25OYW1lID0gJ29uJyArIG5hbWUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBuYW1lLnN1YnN0cigxKTtcbiAgLy8gU3VwcG9ydCBmb3IgbmV3IEN1c3RvbUV2ZW50IGZlYXR1cmVcbiAgaWYgKHdpbmRvdy5DdXN0b21FdmVudCAmJiAhSUUxMU9yTGVzcyAmJiAhRWRnZSkge1xuICAgIGV2dCA9IG5ldyBDdXN0b21FdmVudChuYW1lLCB7XG4gICAgICBidWJibGVzOiB0cnVlLFxuICAgICAgY2FuY2VsYWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIGV2dCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICAgIGV2dC5pbml0RXZlbnQobmFtZSwgdHJ1ZSwgdHJ1ZSk7XG4gIH1cbiAgZXZ0LnRvID0gdG9FbCB8fCByb290RWw7XG4gIGV2dC5mcm9tID0gZnJvbUVsIHx8IHJvb3RFbDtcbiAgZXZ0Lml0ZW0gPSB0YXJnZXRFbCB8fCByb290RWw7XG4gIGV2dC5jbG9uZSA9IGNsb25lRWw7XG4gIGV2dC5vbGRJbmRleCA9IG9sZEluZGV4O1xuICBldnQubmV3SW5kZXggPSBuZXdJbmRleDtcbiAgZXZ0Lm9sZERyYWdnYWJsZUluZGV4ID0gb2xkRHJhZ2dhYmxlSW5kZXg7XG4gIGV2dC5uZXdEcmFnZ2FibGVJbmRleCA9IG5ld0RyYWdnYWJsZUluZGV4O1xuICBldnQub3JpZ2luYWxFdmVudCA9IG9yaWdpbmFsRXZlbnQ7XG4gIGV2dC5wdWxsTW9kZSA9IHB1dFNvcnRhYmxlID8gcHV0U29ydGFibGUubGFzdFB1dE1vZGUgOiB1bmRlZmluZWQ7XG4gIHZhciBhbGxFdmVudFByb3BlcnRpZXMgPSBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgZXh0cmFFdmVudFByb3BlcnRpZXMpLCBQbHVnaW5NYW5hZ2VyLmdldEV2ZW50UHJvcGVydGllcyhuYW1lLCBzb3J0YWJsZSkpO1xuICBmb3IgKHZhciBvcHRpb24gaW4gYWxsRXZlbnRQcm9wZXJ0aWVzKSB7XG4gICAgZXZ0W29wdGlvbl0gPSBhbGxFdmVudFByb3BlcnRpZXNbb3B0aW9uXTtcbiAgfVxuICBpZiAocm9vdEVsKSB7XG4gICAgcm9vdEVsLmRpc3BhdGNoRXZlbnQoZXZ0KTtcbiAgfVxuICBpZiAob3B0aW9uc1tvbk5hbWVdKSB7XG4gICAgb3B0aW9uc1tvbk5hbWVdLmNhbGwoc29ydGFibGUsIGV2dCk7XG4gIH1cbn1cblxudmFyIF9leGNsdWRlZCA9IFtcImV2dFwiXTtcbnZhciBwbHVnaW5FdmVudCA9IGZ1bmN0aW9uIHBsdWdpbkV2ZW50KGV2ZW50TmFtZSwgc29ydGFibGUpIHtcbiAgdmFyIF9yZWYgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHt9LFxuICAgIG9yaWdpbmFsRXZlbnQgPSBfcmVmLmV2dCxcbiAgICBkYXRhID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWYsIF9leGNsdWRlZCk7XG4gIFBsdWdpbk1hbmFnZXIucGx1Z2luRXZlbnQuYmluZChTb3J0YWJsZSkoZXZlbnROYW1lLCBzb3J0YWJsZSwgX29iamVjdFNwcmVhZDIoe1xuICAgIGRyYWdFbDogZHJhZ0VsLFxuICAgIHBhcmVudEVsOiBwYXJlbnRFbCxcbiAgICBnaG9zdEVsOiBnaG9zdEVsLFxuICAgIHJvb3RFbDogcm9vdEVsLFxuICAgIG5leHRFbDogbmV4dEVsLFxuICAgIGxhc3REb3duRWw6IGxhc3REb3duRWwsXG4gICAgY2xvbmVFbDogY2xvbmVFbCxcbiAgICBjbG9uZUhpZGRlbjogY2xvbmVIaWRkZW4sXG4gICAgZHJhZ1N0YXJ0ZWQ6IG1vdmVkLFxuICAgIHB1dFNvcnRhYmxlOiBwdXRTb3J0YWJsZSxcbiAgICBhY3RpdmVTb3J0YWJsZTogU29ydGFibGUuYWN0aXZlLFxuICAgIG9yaWdpbmFsRXZlbnQ6IG9yaWdpbmFsRXZlbnQsXG4gICAgb2xkSW5kZXg6IG9sZEluZGV4LFxuICAgIG9sZERyYWdnYWJsZUluZGV4OiBvbGREcmFnZ2FibGVJbmRleCxcbiAgICBuZXdJbmRleDogbmV3SW5kZXgsXG4gICAgbmV3RHJhZ2dhYmxlSW5kZXg6IG5ld0RyYWdnYWJsZUluZGV4LFxuICAgIGhpZGVHaG9zdEZvclRhcmdldDogX2hpZGVHaG9zdEZvclRhcmdldCxcbiAgICB1bmhpZGVHaG9zdEZvclRhcmdldDogX3VuaGlkZUdob3N0Rm9yVGFyZ2V0LFxuICAgIGNsb25lTm93SGlkZGVuOiBmdW5jdGlvbiBjbG9uZU5vd0hpZGRlbigpIHtcbiAgICAgIGNsb25lSGlkZGVuID0gdHJ1ZTtcbiAgICB9LFxuICAgIGNsb25lTm93U2hvd246IGZ1bmN0aW9uIGNsb25lTm93U2hvd24oKSB7XG4gICAgICBjbG9uZUhpZGRlbiA9IGZhbHNlO1xuICAgIH0sXG4gICAgZGlzcGF0Y2hTb3J0YWJsZUV2ZW50OiBmdW5jdGlvbiBkaXNwYXRjaFNvcnRhYmxlRXZlbnQobmFtZSkge1xuICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICBzb3J0YWJsZTogc29ydGFibGUsXG4gICAgICAgIG5hbWU6IG5hbWUsXG4gICAgICAgIG9yaWdpbmFsRXZlbnQ6IG9yaWdpbmFsRXZlbnRcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgZGF0YSkpO1xufTtcbmZ1bmN0aW9uIF9kaXNwYXRjaEV2ZW50KGluZm8pIHtcbiAgZGlzcGF0Y2hFdmVudChfb2JqZWN0U3ByZWFkMih7XG4gICAgcHV0U29ydGFibGU6IHB1dFNvcnRhYmxlLFxuICAgIGNsb25lRWw6IGNsb25lRWwsXG4gICAgdGFyZ2V0RWw6IGRyYWdFbCxcbiAgICByb290RWw6IHJvb3RFbCxcbiAgICBvbGRJbmRleDogb2xkSW5kZXgsXG4gICAgb2xkRHJhZ2dhYmxlSW5kZXg6IG9sZERyYWdnYWJsZUluZGV4LFxuICAgIG5ld0luZGV4OiBuZXdJbmRleCxcbiAgICBuZXdEcmFnZ2FibGVJbmRleDogbmV3RHJhZ2dhYmxlSW5kZXhcbiAgfSwgaW5mbykpO1xufVxudmFyIGRyYWdFbCxcbiAgcGFyZW50RWwsXG4gIGdob3N0RWwsXG4gIHJvb3RFbCxcbiAgbmV4dEVsLFxuICBsYXN0RG93bkVsLFxuICBjbG9uZUVsLFxuICBjbG9uZUhpZGRlbixcbiAgb2xkSW5kZXgsXG4gIG5ld0luZGV4LFxuICBvbGREcmFnZ2FibGVJbmRleCxcbiAgbmV3RHJhZ2dhYmxlSW5kZXgsXG4gIGFjdGl2ZUdyb3VwLFxuICBwdXRTb3J0YWJsZSxcbiAgYXdhaXRpbmdEcmFnU3RhcnRlZCA9IGZhbHNlLFxuICBpZ25vcmVOZXh0Q2xpY2sgPSBmYWxzZSxcbiAgc29ydGFibGVzID0gW10sXG4gIHRhcEV2dCxcbiAgdG91Y2hFdnQsXG4gIGxhc3REeCxcbiAgbGFzdER5LFxuICB0YXBEaXN0YW5jZUxlZnQsXG4gIHRhcERpc3RhbmNlVG9wLFxuICBtb3ZlZCxcbiAgbGFzdFRhcmdldCxcbiAgbGFzdERpcmVjdGlvbixcbiAgcGFzdEZpcnN0SW52ZXJ0VGhyZXNoID0gZmFsc2UsXG4gIGlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQgPSBmYWxzZSxcbiAgdGFyZ2V0TW92ZURpc3RhbmNlLFxuICAvLyBGb3IgcG9zaXRpb25pbmcgZ2hvc3QgYWJzb2x1dGVseVxuICBnaG9zdFJlbGF0aXZlUGFyZW50LFxuICBnaG9zdFJlbGF0aXZlUGFyZW50SW5pdGlhbFNjcm9sbCA9IFtdLFxuICAvLyAobGVmdCwgdG9wKVxuXG4gIF9zaWxlbnQgPSBmYWxzZSxcbiAgc2F2ZWRJbnB1dENoZWNrZWQgPSBbXTtcblxuLyoqIEBjb25zdCAqL1xudmFyIGRvY3VtZW50RXhpc3RzID0gdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyxcbiAgUG9zaXRpb25HaG9zdEFic29sdXRlbHkgPSBJT1MsXG4gIENTU0Zsb2F0UHJvcGVydHkgPSBFZGdlIHx8IElFMTFPckxlc3MgPyAnY3NzRmxvYXQnIDogJ2Zsb2F0JyxcbiAgLy8gVGhpcyB3aWxsIG5vdCBwYXNzIGZvciBJRTksIGJlY2F1c2UgSUU5IERuRCBvbmx5IHdvcmtzIG9uIGFuY2hvcnNcbiAgc3VwcG9ydERyYWdnYWJsZSA9IGRvY3VtZW50RXhpc3RzICYmICFDaHJvbWVGb3JBbmRyb2lkICYmICFJT1MgJiYgJ2RyYWdnYWJsZScgaW4gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JyksXG4gIHN1cHBvcnRDc3NQb2ludGVyRXZlbnRzID0gZnVuY3Rpb24gKCkge1xuICAgIGlmICghZG9jdW1lbnRFeGlzdHMpIHJldHVybjtcbiAgICAvLyBmYWxzZSB3aGVuIDw9IElFMTFcbiAgICBpZiAoSUUxMU9yTGVzcykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICB2YXIgZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd4Jyk7XG4gICAgZWwuc3R5bGUuY3NzVGV4dCA9ICdwb2ludGVyLWV2ZW50czphdXRvJztcbiAgICByZXR1cm4gZWwuc3R5bGUucG9pbnRlckV2ZW50cyA9PT0gJ2F1dG8nO1xuICB9KCksXG4gIF9kZXRlY3REaXJlY3Rpb24gPSBmdW5jdGlvbiBfZGV0ZWN0RGlyZWN0aW9uKGVsLCBvcHRpb25zKSB7XG4gICAgdmFyIGVsQ1NTID0gY3NzKGVsKSxcbiAgICAgIGVsV2lkdGggPSBwYXJzZUludChlbENTUy53aWR0aCkgLSBwYXJzZUludChlbENTUy5wYWRkaW5nTGVmdCkgLSBwYXJzZUludChlbENTUy5wYWRkaW5nUmlnaHQpIC0gcGFyc2VJbnQoZWxDU1MuYm9yZGVyTGVmdFdpZHRoKSAtIHBhcnNlSW50KGVsQ1NTLmJvcmRlclJpZ2h0V2lkdGgpLFxuICAgICAgY2hpbGQxID0gZ2V0Q2hpbGQoZWwsIDAsIG9wdGlvbnMpLFxuICAgICAgY2hpbGQyID0gZ2V0Q2hpbGQoZWwsIDEsIG9wdGlvbnMpLFxuICAgICAgZmlyc3RDaGlsZENTUyA9IGNoaWxkMSAmJiBjc3MoY2hpbGQxKSxcbiAgICAgIHNlY29uZENoaWxkQ1NTID0gY2hpbGQyICYmIGNzcyhjaGlsZDIpLFxuICAgICAgZmlyc3RDaGlsZFdpZHRoID0gZmlyc3RDaGlsZENTUyAmJiBwYXJzZUludChmaXJzdENoaWxkQ1NTLm1hcmdpbkxlZnQpICsgcGFyc2VJbnQoZmlyc3RDaGlsZENTUy5tYXJnaW5SaWdodCkgKyBnZXRSZWN0KGNoaWxkMSkud2lkdGgsXG4gICAgICBzZWNvbmRDaGlsZFdpZHRoID0gc2Vjb25kQ2hpbGRDU1MgJiYgcGFyc2VJbnQoc2Vjb25kQ2hpbGRDU1MubWFyZ2luTGVmdCkgKyBwYXJzZUludChzZWNvbmRDaGlsZENTUy5tYXJnaW5SaWdodCkgKyBnZXRSZWN0KGNoaWxkMikud2lkdGg7XG4gICAgaWYgKGVsQ1NTLmRpc3BsYXkgPT09ICdmbGV4Jykge1xuICAgICAgcmV0dXJuIGVsQ1NTLmZsZXhEaXJlY3Rpb24gPT09ICdjb2x1bW4nIHx8IGVsQ1NTLmZsZXhEaXJlY3Rpb24gPT09ICdjb2x1bW4tcmV2ZXJzZScgPyAndmVydGljYWwnIDogJ2hvcml6b250YWwnO1xuICAgIH1cbiAgICBpZiAoZWxDU1MuZGlzcGxheSA9PT0gJ2dyaWQnKSB7XG4gICAgICByZXR1cm4gZWxDU1MuZ3JpZFRlbXBsYXRlQ29sdW1ucy5zcGxpdCgnICcpLmxlbmd0aCA8PSAxID8gJ3ZlcnRpY2FsJyA6ICdob3Jpem9udGFsJztcbiAgICB9XG4gICAgaWYgKGNoaWxkMSAmJiBmaXJzdENoaWxkQ1NTW1wiZmxvYXRcIl0gJiYgZmlyc3RDaGlsZENTU1tcImZsb2F0XCJdICE9PSAnbm9uZScpIHtcbiAgICAgIHZhciB0b3VjaGluZ1NpZGVDaGlsZDIgPSBmaXJzdENoaWxkQ1NTW1wiZmxvYXRcIl0gPT09ICdsZWZ0JyA/ICdsZWZ0JyA6ICdyaWdodCc7XG4gICAgICByZXR1cm4gY2hpbGQyICYmIChzZWNvbmRDaGlsZENTUy5jbGVhciA9PT0gJ2JvdGgnIHx8IHNlY29uZENoaWxkQ1NTLmNsZWFyID09PSB0b3VjaGluZ1NpZGVDaGlsZDIpID8gJ3ZlcnRpY2FsJyA6ICdob3Jpem9udGFsJztcbiAgICB9XG4gICAgcmV0dXJuIGNoaWxkMSAmJiAoZmlyc3RDaGlsZENTUy5kaXNwbGF5ID09PSAnYmxvY2snIHx8IGZpcnN0Q2hpbGRDU1MuZGlzcGxheSA9PT0gJ2ZsZXgnIHx8IGZpcnN0Q2hpbGRDU1MuZGlzcGxheSA9PT0gJ3RhYmxlJyB8fCBmaXJzdENoaWxkQ1NTLmRpc3BsYXkgPT09ICdncmlkJyB8fCBmaXJzdENoaWxkV2lkdGggPj0gZWxXaWR0aCAmJiBlbENTU1tDU1NGbG9hdFByb3BlcnR5XSA9PT0gJ25vbmUnIHx8IGNoaWxkMiAmJiBlbENTU1tDU1NGbG9hdFByb3BlcnR5XSA9PT0gJ25vbmUnICYmIGZpcnN0Q2hpbGRXaWR0aCArIHNlY29uZENoaWxkV2lkdGggPiBlbFdpZHRoKSA/ICd2ZXJ0aWNhbCcgOiAnaG9yaXpvbnRhbCc7XG4gIH0sXG4gIF9kcmFnRWxJblJvd0NvbHVtbiA9IGZ1bmN0aW9uIF9kcmFnRWxJblJvd0NvbHVtbihkcmFnUmVjdCwgdGFyZ2V0UmVjdCwgdmVydGljYWwpIHtcbiAgICB2YXIgZHJhZ0VsUzFPcHAgPSB2ZXJ0aWNhbCA/IGRyYWdSZWN0LmxlZnQgOiBkcmFnUmVjdC50b3AsXG4gICAgICBkcmFnRWxTMk9wcCA9IHZlcnRpY2FsID8gZHJhZ1JlY3QucmlnaHQgOiBkcmFnUmVjdC5ib3R0b20sXG4gICAgICBkcmFnRWxPcHBMZW5ndGggPSB2ZXJ0aWNhbCA/IGRyYWdSZWN0LndpZHRoIDogZHJhZ1JlY3QuaGVpZ2h0LFxuICAgICAgdGFyZ2V0UzFPcHAgPSB2ZXJ0aWNhbCA/IHRhcmdldFJlY3QubGVmdCA6IHRhcmdldFJlY3QudG9wLFxuICAgICAgdGFyZ2V0UzJPcHAgPSB2ZXJ0aWNhbCA/IHRhcmdldFJlY3QucmlnaHQgOiB0YXJnZXRSZWN0LmJvdHRvbSxcbiAgICAgIHRhcmdldE9wcExlbmd0aCA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC53aWR0aCA6IHRhcmdldFJlY3QuaGVpZ2h0O1xuICAgIHJldHVybiBkcmFnRWxTMU9wcCA9PT0gdGFyZ2V0UzFPcHAgfHwgZHJhZ0VsUzJPcHAgPT09IHRhcmdldFMyT3BwIHx8IGRyYWdFbFMxT3BwICsgZHJhZ0VsT3BwTGVuZ3RoIC8gMiA9PT0gdGFyZ2V0UzFPcHAgKyB0YXJnZXRPcHBMZW5ndGggLyAyO1xuICB9LFxuICAvKipcclxuICAgKiBEZXRlY3RzIGZpcnN0IG5lYXJlc3QgZW1wdHkgc29ydGFibGUgdG8gWCBhbmQgWSBwb3NpdGlvbiB1c2luZyBlbXB0eUluc2VydFRocmVzaG9sZC5cclxuICAgKiBAcGFyYW0gIHtOdW1iZXJ9IHggICAgICBYIHBvc2l0aW9uXHJcbiAgICogQHBhcmFtICB7TnVtYmVyfSB5ICAgICAgWSBwb3NpdGlvblxyXG4gICAqIEByZXR1cm4ge0hUTUxFbGVtZW50fSAgIEVsZW1lbnQgb2YgdGhlIGZpcnN0IGZvdW5kIG5lYXJlc3QgU29ydGFibGVcclxuICAgKi9cbiAgX2RldGVjdE5lYXJlc3RFbXB0eVNvcnRhYmxlID0gZnVuY3Rpb24gX2RldGVjdE5lYXJlc3RFbXB0eVNvcnRhYmxlKHgsIHkpIHtcbiAgICB2YXIgcmV0O1xuICAgIHNvcnRhYmxlcy5zb21lKGZ1bmN0aW9uIChzb3J0YWJsZSkge1xuICAgICAgdmFyIHRocmVzaG9sZCA9IHNvcnRhYmxlW2V4cGFuZG9dLm9wdGlvbnMuZW1wdHlJbnNlcnRUaHJlc2hvbGQ7XG4gICAgICBpZiAoIXRocmVzaG9sZCB8fCBsYXN0Q2hpbGQoc29ydGFibGUpKSByZXR1cm47XG4gICAgICB2YXIgcmVjdCA9IGdldFJlY3Qoc29ydGFibGUpLFxuICAgICAgICBpbnNpZGVIb3Jpem9udGFsbHkgPSB4ID49IHJlY3QubGVmdCAtIHRocmVzaG9sZCAmJiB4IDw9IHJlY3QucmlnaHQgKyB0aHJlc2hvbGQsXG4gICAgICAgIGluc2lkZVZlcnRpY2FsbHkgPSB5ID49IHJlY3QudG9wIC0gdGhyZXNob2xkICYmIHkgPD0gcmVjdC5ib3R0b20gKyB0aHJlc2hvbGQ7XG4gICAgICBpZiAoaW5zaWRlSG9yaXpvbnRhbGx5ICYmIGluc2lkZVZlcnRpY2FsbHkpIHtcbiAgICAgICAgcmV0dXJuIHJldCA9IHNvcnRhYmxlO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiByZXQ7XG4gIH0sXG4gIF9wcmVwYXJlR3JvdXAgPSBmdW5jdGlvbiBfcHJlcGFyZUdyb3VwKG9wdGlvbnMpIHtcbiAgICBmdW5jdGlvbiB0b0ZuKHZhbHVlLCBwdWxsKSB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKHRvLCBmcm9tLCBkcmFnRWwsIGV2dCkge1xuICAgICAgICB2YXIgc2FtZUdyb3VwID0gdG8ub3B0aW9ucy5ncm91cC5uYW1lICYmIGZyb20ub3B0aW9ucy5ncm91cC5uYW1lICYmIHRvLm9wdGlvbnMuZ3JvdXAubmFtZSA9PT0gZnJvbS5vcHRpb25zLmdyb3VwLm5hbWU7XG4gICAgICAgIGlmICh2YWx1ZSA9PSBudWxsICYmIChwdWxsIHx8IHNhbWVHcm91cCkpIHtcbiAgICAgICAgICAvLyBEZWZhdWx0IHB1bGwgdmFsdWVcbiAgICAgICAgICAvLyBEZWZhdWx0IHB1bGwgYW5kIHB1dCB2YWx1ZSBpZiBzYW1lIGdyb3VwXG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSA9PT0gZmFsc2UpIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH0gZWxzZSBpZiAocHVsbCAmJiB2YWx1ZSA9PT0gJ2Nsb25lJykge1xuICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICByZXR1cm4gdG9Gbih2YWx1ZSh0bywgZnJvbSwgZHJhZ0VsLCBldnQpLCBwdWxsKSh0bywgZnJvbSwgZHJhZ0VsLCBldnQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBvdGhlckdyb3VwID0gKHB1bGwgPyB0byA6IGZyb20pLm9wdGlvbnMuZ3JvdXAubmFtZTtcbiAgICAgICAgICByZXR1cm4gdmFsdWUgPT09IHRydWUgfHwgdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyAmJiB2YWx1ZSA9PT0gb3RoZXJHcm91cCB8fCB2YWx1ZS5qb2luICYmIHZhbHVlLmluZGV4T2Yob3RoZXJHcm91cCkgPiAtMTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gICAgdmFyIGdyb3VwID0ge307XG4gICAgdmFyIG9yaWdpbmFsR3JvdXAgPSBvcHRpb25zLmdyb3VwO1xuICAgIGlmICghb3JpZ2luYWxHcm91cCB8fCBfdHlwZW9mKG9yaWdpbmFsR3JvdXApICE9ICdvYmplY3QnKSB7XG4gICAgICBvcmlnaW5hbEdyb3VwID0ge1xuICAgICAgICBuYW1lOiBvcmlnaW5hbEdyb3VwXG4gICAgICB9O1xuICAgIH1cbiAgICBncm91cC5uYW1lID0gb3JpZ2luYWxHcm91cC5uYW1lO1xuICAgIGdyb3VwLmNoZWNrUHVsbCA9IHRvRm4ob3JpZ2luYWxHcm91cC5wdWxsLCB0cnVlKTtcbiAgICBncm91cC5jaGVja1B1dCA9IHRvRm4ob3JpZ2luYWxHcm91cC5wdXQpO1xuICAgIGdyb3VwLnJldmVydENsb25lID0gb3JpZ2luYWxHcm91cC5yZXZlcnRDbG9uZTtcbiAgICBvcHRpb25zLmdyb3VwID0gZ3JvdXA7XG4gIH0sXG4gIF9oaWRlR2hvc3RGb3JUYXJnZXQgPSBmdW5jdGlvbiBfaGlkZUdob3N0Rm9yVGFyZ2V0KCkge1xuICAgIGlmICghc3VwcG9ydENzc1BvaW50ZXJFdmVudHMgJiYgZ2hvc3RFbCkge1xuICAgICAgY3NzKGdob3N0RWwsICdkaXNwbGF5JywgJ25vbmUnKTtcbiAgICB9XG4gIH0sXG4gIF91bmhpZGVHaG9zdEZvclRhcmdldCA9IGZ1bmN0aW9uIF91bmhpZGVHaG9zdEZvclRhcmdldCgpIHtcbiAgICBpZiAoIXN1cHBvcnRDc3NQb2ludGVyRXZlbnRzICYmIGdob3N0RWwpIHtcbiAgICAgIGNzcyhnaG9zdEVsLCAnZGlzcGxheScsICcnKTtcbiAgICB9XG4gIH07XG5cbi8vICMxMTg0IGZpeCAtIFByZXZlbnQgY2xpY2sgZXZlbnQgb24gZmFsbGJhY2sgaWYgZHJhZ2dlZCBidXQgaXRlbSBub3QgY2hhbmdlZCBwb3NpdGlvblxuaWYgKGRvY3VtZW50RXhpc3RzICYmICFDaHJvbWVGb3JBbmRyb2lkKSB7XG4gIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGV2dCkge1xuICAgIGlmIChpZ25vcmVOZXh0Q2xpY2spIHtcbiAgICAgIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgZXZ0LnN0b3BQcm9wYWdhdGlvbiAmJiBldnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICBldnQuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uICYmIGV2dC5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKTtcbiAgICAgIGlnbm9yZU5leHRDbGljayA9IGZhbHNlO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfSwgdHJ1ZSk7XG59XG52YXIgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQgPSBmdW5jdGlvbiBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudChldnQpIHtcbiAgaWYgKGRyYWdFbCkge1xuICAgIGV2dCA9IGV2dC50b3VjaGVzID8gZXZ0LnRvdWNoZXNbMF0gOiBldnQ7XG4gICAgdmFyIG5lYXJlc3QgPSBfZGV0ZWN0TmVhcmVzdEVtcHR5U29ydGFibGUoZXZ0LmNsaWVudFgsIGV2dC5jbGllbnRZKTtcbiAgICBpZiAobmVhcmVzdCkge1xuICAgICAgLy8gQ3JlYXRlIGltaXRhdGlvbiBldmVudFxuICAgICAgdmFyIGV2ZW50ID0ge307XG4gICAgICBmb3IgKHZhciBpIGluIGV2dCkge1xuICAgICAgICBpZiAoZXZ0Lmhhc093blByb3BlcnR5KGkpKSB7XG4gICAgICAgICAgZXZlbnRbaV0gPSBldnRbaV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGV2ZW50LnRhcmdldCA9IGV2ZW50LnJvb3RFbCA9IG5lYXJlc3Q7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCA9IHZvaWQgMDtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbiA9IHZvaWQgMDtcbiAgICAgIG5lYXJlc3RbZXhwYW5kb10uX29uRHJhZ092ZXIoZXZlbnQpO1xuICAgIH1cbiAgfVxufTtcbnZhciBfY2hlY2tPdXRzaWRlVGFyZ2V0RWwgPSBmdW5jdGlvbiBfY2hlY2tPdXRzaWRlVGFyZ2V0RWwoZXZ0KSB7XG4gIGlmIChkcmFnRWwpIHtcbiAgICBkcmFnRWwucGFyZW50Tm9kZVtleHBhbmRvXS5faXNPdXRzaWRlVGhpc0VsKGV2dC50YXJnZXQpO1xuICB9XG59O1xuXG4vKipcclxuICogQGNsYXNzICBTb3J0YWJsZVxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gIGVsXHJcbiAqIEBwYXJhbSAge09iamVjdH0gICAgICAgW29wdGlvbnNdXHJcbiAqL1xuZnVuY3Rpb24gU29ydGFibGUoZWwsIG9wdGlvbnMpIHtcbiAgaWYgKCEoZWwgJiYgZWwubm9kZVR5cGUgJiYgZWwubm9kZVR5cGUgPT09IDEpKSB7XG4gICAgdGhyb3cgXCJTb3J0YWJsZTogYGVsYCBtdXN0IGJlIGFuIEhUTUxFbGVtZW50LCBub3QgXCIuY29uY2F0KHt9LnRvU3RyaW5nLmNhbGwoZWwpKTtcbiAgfVxuICB0aGlzLmVsID0gZWw7IC8vIHJvb3QgZWxlbWVudFxuICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zID0gX2V4dGVuZHMoe30sIG9wdGlvbnMpO1xuXG4gIC8vIEV4cG9ydCBpbnN0YW5jZVxuICBlbFtleHBhbmRvXSA9IHRoaXM7XG4gIHZhciBkZWZhdWx0cyA9IHtcbiAgICBncm91cDogbnVsbCxcbiAgICBzb3J0OiB0cnVlLFxuICAgIGRpc2FibGVkOiBmYWxzZSxcbiAgICBzdG9yZTogbnVsbCxcbiAgICBoYW5kbGU6IG51bGwsXG4gICAgZHJhZ2dhYmxlOiAvXlt1b11sJC9pLnRlc3QoZWwubm9kZU5hbWUpID8gJz5saScgOiAnPionLFxuICAgIHN3YXBUaHJlc2hvbGQ6IDEsXG4gICAgLy8gcGVyY2VudGFnZTsgMCA8PSB4IDw9IDFcbiAgICBpbnZlcnRTd2FwOiBmYWxzZSxcbiAgICAvLyBpbnZlcnQgYWx3YXlzXG4gICAgaW52ZXJ0ZWRTd2FwVGhyZXNob2xkOiBudWxsLFxuICAgIC8vIHdpbGwgYmUgc2V0IHRvIHNhbWUgYXMgc3dhcFRocmVzaG9sZCBpZiBkZWZhdWx0XG4gICAgcmVtb3ZlQ2xvbmVPbkhpZGU6IHRydWUsXG4gICAgZGlyZWN0aW9uOiBmdW5jdGlvbiBkaXJlY3Rpb24oKSB7XG4gICAgICByZXR1cm4gX2RldGVjdERpcmVjdGlvbihlbCwgdGhpcy5vcHRpb25zKTtcbiAgICB9LFxuICAgIGdob3N0Q2xhc3M6ICdzb3J0YWJsZS1naG9zdCcsXG4gICAgY2hvc2VuQ2xhc3M6ICdzb3J0YWJsZS1jaG9zZW4nLFxuICAgIGRyYWdDbGFzczogJ3NvcnRhYmxlLWRyYWcnLFxuICAgIGlnbm9yZTogJ2EsIGltZycsXG4gICAgZmlsdGVyOiBudWxsLFxuICAgIHByZXZlbnRPbkZpbHRlcjogdHJ1ZSxcbiAgICBhbmltYXRpb246IDAsXG4gICAgZWFzaW5nOiBudWxsLFxuICAgIHNldERhdGE6IGZ1bmN0aW9uIHNldERhdGEoZGF0YVRyYW5zZmVyLCBkcmFnRWwpIHtcbiAgICAgIGRhdGFUcmFuc2Zlci5zZXREYXRhKCdUZXh0JywgZHJhZ0VsLnRleHRDb250ZW50KTtcbiAgICB9LFxuICAgIGRyb3BCdWJibGU6IGZhbHNlLFxuICAgIGRyYWdvdmVyQnViYmxlOiBmYWxzZSxcbiAgICBkYXRhSWRBdHRyOiAnZGF0YS1pZCcsXG4gICAgZGVsYXk6IDAsXG4gICAgZGVsYXlPblRvdWNoT25seTogZmFsc2UsXG4gICAgdG91Y2hTdGFydFRocmVzaG9sZDogKE51bWJlci5wYXJzZUludCA/IE51bWJlciA6IHdpbmRvdykucGFyc2VJbnQod2luZG93LmRldmljZVBpeGVsUmF0aW8sIDEwKSB8fCAxLFxuICAgIGZvcmNlRmFsbGJhY2s6IGZhbHNlLFxuICAgIGZhbGxiYWNrQ2xhc3M6ICdzb3J0YWJsZS1mYWxsYmFjaycsXG4gICAgZmFsbGJhY2tPbkJvZHk6IGZhbHNlLFxuICAgIGZhbGxiYWNrVG9sZXJhbmNlOiAwLFxuICAgIGZhbGxiYWNrT2Zmc2V0OiB7XG4gICAgICB4OiAwLFxuICAgICAgeTogMFxuICAgIH0sXG4gICAgLy8gRGlzYWJsZWQgb24gU2FmYXJpOiAjMTU3MTsgRW5hYmxlZCBvbiBTYWZhcmkgSU9TOiAjMjI0NFxuICAgIHN1cHBvcnRQb2ludGVyOiBTb3J0YWJsZS5zdXBwb3J0UG9pbnRlciAhPT0gZmFsc2UgJiYgJ1BvaW50ZXJFdmVudCcgaW4gd2luZG93ICYmICghU2FmYXJpIHx8IElPUyksXG4gICAgZW1wdHlJbnNlcnRUaHJlc2hvbGQ6IDVcbiAgfTtcbiAgUGx1Z2luTWFuYWdlci5pbml0aWFsaXplUGx1Z2lucyh0aGlzLCBlbCwgZGVmYXVsdHMpO1xuXG4gIC8vIFNldCBkZWZhdWx0IG9wdGlvbnNcbiAgZm9yICh2YXIgbmFtZSBpbiBkZWZhdWx0cykge1xuICAgICEobmFtZSBpbiBvcHRpb25zKSAmJiAob3B0aW9uc1tuYW1lXSA9IGRlZmF1bHRzW25hbWVdKTtcbiAgfVxuICBfcHJlcGFyZUdyb3VwKG9wdGlvbnMpO1xuXG4gIC8vIEJpbmQgYWxsIHByaXZhdGUgbWV0aG9kc1xuICBmb3IgKHZhciBmbiBpbiB0aGlzKSB7XG4gICAgaWYgKGZuLmNoYXJBdCgwKSA9PT0gJ18nICYmIHR5cGVvZiB0aGlzW2ZuXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdGhpc1tmbl0gPSB0aGlzW2ZuXS5iaW5kKHRoaXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHVwIGRyYWcgbW9kZVxuICB0aGlzLm5hdGl2ZURyYWdnYWJsZSA9IG9wdGlvbnMuZm9yY2VGYWxsYmFjayA/IGZhbHNlIDogc3VwcG9ydERyYWdnYWJsZTtcbiAgaWYgKHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgLy8gVG91Y2ggc3RhcnQgdGhyZXNob2xkIGNhbm5vdCBiZSBncmVhdGVyIHRoYW4gdGhlIG5hdGl2ZSBkcmFnc3RhcnQgdGhyZXNob2xkXG4gICAgdGhpcy5vcHRpb25zLnRvdWNoU3RhcnRUaHJlc2hvbGQgPSAxO1xuICB9XG5cbiAgLy8gQmluZCBldmVudHNcbiAgaWYgKG9wdGlvbnMuc3VwcG9ydFBvaW50ZXIpIHtcbiAgICBvbihlbCwgJ3BvaW50ZXJkb3duJywgdGhpcy5fb25UYXBTdGFydCk7XG4gIH0gZWxzZSB7XG4gICAgb24oZWwsICdtb3VzZWRvd24nLCB0aGlzLl9vblRhcFN0YXJ0KTtcbiAgICBvbihlbCwgJ3RvdWNoc3RhcnQnLCB0aGlzLl9vblRhcFN0YXJ0KTtcbiAgfVxuICBpZiAodGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICBvbihlbCwgJ2RyYWdvdmVyJywgdGhpcyk7XG4gICAgb24oZWwsICdkcmFnZW50ZXInLCB0aGlzKTtcbiAgfVxuICBzb3J0YWJsZXMucHVzaCh0aGlzLmVsKTtcblxuICAvLyBSZXN0b3JlIHNvcnRpbmdcbiAgb3B0aW9ucy5zdG9yZSAmJiBvcHRpb25zLnN0b3JlLmdldCAmJiB0aGlzLnNvcnQob3B0aW9ucy5zdG9yZS5nZXQodGhpcykgfHwgW10pO1xuXG4gIC8vIEFkZCBhbmltYXRpb24gc3RhdGUgbWFuYWdlclxuICBfZXh0ZW5kcyh0aGlzLCBBbmltYXRpb25TdGF0ZU1hbmFnZXIoKSk7XG59XG5Tb3J0YWJsZS5wcm90b3R5cGUgPSAvKiogQGxlbmRzIFNvcnRhYmxlLnByb3RvdHlwZSAqL3tcbiAgY29uc3RydWN0b3I6IFNvcnRhYmxlLFxuICBfaXNPdXRzaWRlVGhpc0VsOiBmdW5jdGlvbiBfaXNPdXRzaWRlVGhpc0VsKHRhcmdldCkge1xuICAgIGlmICghdGhpcy5lbC5jb250YWlucyh0YXJnZXQpICYmIHRhcmdldCAhPT0gdGhpcy5lbCkge1xuICAgICAgbGFzdFRhcmdldCA9IG51bGw7XG4gICAgfVxuICB9LFxuICBfZ2V0RGlyZWN0aW9uOiBmdW5jdGlvbiBfZ2V0RGlyZWN0aW9uKGV2dCwgdGFyZ2V0KSB7XG4gICAgcmV0dXJuIHR5cGVvZiB0aGlzLm9wdGlvbnMuZGlyZWN0aW9uID09PSAnZnVuY3Rpb24nID8gdGhpcy5vcHRpb25zLmRpcmVjdGlvbi5jYWxsKHRoaXMsIGV2dCwgdGFyZ2V0LCBkcmFnRWwpIDogdGhpcy5vcHRpb25zLmRpcmVjdGlvbjtcbiAgfSxcbiAgX29uVGFwU3RhcnQ6IGZ1bmN0aW9uIF9vblRhcFN0YXJ0KCAvKiogRXZlbnR8VG91Y2hFdmVudCAqL2V2dCkge1xuICAgIGlmICghZXZ0LmNhbmNlbGFibGUpIHJldHVybjtcbiAgICB2YXIgX3RoaXMgPSB0aGlzLFxuICAgICAgZWwgPSB0aGlzLmVsLFxuICAgICAgb3B0aW9ucyA9IHRoaXMub3B0aW9ucyxcbiAgICAgIHByZXZlbnRPbkZpbHRlciA9IG9wdGlvbnMucHJldmVudE9uRmlsdGVyLFxuICAgICAgdHlwZSA9IGV2dC50eXBlLFxuICAgICAgdG91Y2ggPSBldnQudG91Y2hlcyAmJiBldnQudG91Y2hlc1swXSB8fCBldnQucG9pbnRlclR5cGUgJiYgZXZ0LnBvaW50ZXJUeXBlID09PSAndG91Y2gnICYmIGV2dCxcbiAgICAgIHRhcmdldCA9ICh0b3VjaCB8fCBldnQpLnRhcmdldCxcbiAgICAgIG9yaWdpbmFsVGFyZ2V0ID0gZXZ0LnRhcmdldC5zaGFkb3dSb290ICYmIChldnQucGF0aCAmJiBldnQucGF0aFswXSB8fCBldnQuY29tcG9zZWRQYXRoICYmIGV2dC5jb21wb3NlZFBhdGgoKVswXSkgfHwgdGFyZ2V0LFxuICAgICAgZmlsdGVyID0gb3B0aW9ucy5maWx0ZXI7XG4gICAgX3NhdmVJbnB1dENoZWNrZWRTdGF0ZShlbCk7XG5cbiAgICAvLyBEb24ndCB0cmlnZ2VyIHN0YXJ0IGV2ZW50IHdoZW4gYW4gZWxlbWVudCBpcyBiZWVuIGRyYWdnZWQsIG90aGVyd2lzZSB0aGUgZXZ0Lm9sZGluZGV4IGFsd2F5cyB3cm9uZyB3aGVuIHNldCBvcHRpb24uZ3JvdXAuXG4gICAgaWYgKGRyYWdFbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoL21vdXNlZG93bnxwb2ludGVyZG93bi8udGVzdCh0eXBlKSAmJiBldnQuYnV0dG9uICE9PSAwIHx8IG9wdGlvbnMuZGlzYWJsZWQpIHtcbiAgICAgIHJldHVybjsgLy8gb25seSBsZWZ0IGJ1dHRvbiBhbmQgZW5hYmxlZFxuICAgIH1cblxuICAgIC8vIGNhbmNlbCBkbmQgaWYgb3JpZ2luYWwgdGFyZ2V0IGlzIGNvbnRlbnQgZWRpdGFibGVcbiAgICBpZiAob3JpZ2luYWxUYXJnZXQuaXNDb250ZW50RWRpdGFibGUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBTYWZhcmkgaWdub3JlcyBmdXJ0aGVyIGV2ZW50IGhhbmRsaW5nIGFmdGVyIG1vdXNlZG93blxuICAgIGlmICghdGhpcy5uYXRpdmVEcmFnZ2FibGUgJiYgU2FmYXJpICYmIHRhcmdldCAmJiB0YXJnZXQudGFnTmFtZS50b1VwcGVyQ2FzZSgpID09PSAnU0VMRUNUJykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB0YXJnZXQgPSBjbG9zZXN0KHRhcmdldCwgb3B0aW9ucy5kcmFnZ2FibGUsIGVsLCBmYWxzZSk7XG4gICAgaWYgKHRhcmdldCAmJiB0YXJnZXQuYW5pbWF0ZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKGxhc3REb3duRWwgPT09IHRhcmdldCkge1xuICAgICAgLy8gSWdub3JpbmcgZHVwbGljYXRlIGBkb3duYFxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIEdldCB0aGUgaW5kZXggb2YgdGhlIGRyYWdnZWQgZWxlbWVudCB3aXRoaW4gaXRzIHBhcmVudFxuICAgIG9sZEluZGV4ID0gaW5kZXgodGFyZ2V0KTtcbiAgICBvbGREcmFnZ2FibGVJbmRleCA9IGluZGV4KHRhcmdldCwgb3B0aW9ucy5kcmFnZ2FibGUpO1xuXG4gICAgLy8gQ2hlY2sgZmlsdGVyXG4gICAgaWYgKHR5cGVvZiBmaWx0ZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGlmIChmaWx0ZXIuY2FsbCh0aGlzLCBldnQsIHRhcmdldCwgdGhpcykpIHtcbiAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgIHNvcnRhYmxlOiBfdGhpcyxcbiAgICAgICAgICByb290RWw6IG9yaWdpbmFsVGFyZ2V0LFxuICAgICAgICAgIG5hbWU6ICdmaWx0ZXInLFxuICAgICAgICAgIHRhcmdldEVsOiB0YXJnZXQsXG4gICAgICAgICAgdG9FbDogZWwsXG4gICAgICAgICAgZnJvbUVsOiBlbFxuICAgICAgICB9KTtcbiAgICAgICAgcGx1Z2luRXZlbnQoJ2ZpbHRlcicsIF90aGlzLCB7XG4gICAgICAgICAgZXZ0OiBldnRcbiAgICAgICAgfSk7XG4gICAgICAgIHByZXZlbnRPbkZpbHRlciAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgcmV0dXJuOyAvLyBjYW5jZWwgZG5kXG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChmaWx0ZXIpIHtcbiAgICAgIGZpbHRlciA9IGZpbHRlci5zcGxpdCgnLCcpLnNvbWUoZnVuY3Rpb24gKGNyaXRlcmlhKSB7XG4gICAgICAgIGNyaXRlcmlhID0gY2xvc2VzdChvcmlnaW5hbFRhcmdldCwgY3JpdGVyaWEudHJpbSgpLCBlbCwgZmFsc2UpO1xuICAgICAgICBpZiAoY3JpdGVyaWEpIHtcbiAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICBzb3J0YWJsZTogX3RoaXMsXG4gICAgICAgICAgICByb290RWw6IGNyaXRlcmlhLFxuICAgICAgICAgICAgbmFtZTogJ2ZpbHRlcicsXG4gICAgICAgICAgICB0YXJnZXRFbDogdGFyZ2V0LFxuICAgICAgICAgICAgZnJvbUVsOiBlbCxcbiAgICAgICAgICAgIHRvRWw6IGVsXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgcGx1Z2luRXZlbnQoJ2ZpbHRlcicsIF90aGlzLCB7XG4gICAgICAgICAgICBldnQ6IGV2dFxuICAgICAgICAgIH0pO1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGlmIChmaWx0ZXIpIHtcbiAgICAgICAgcHJldmVudE9uRmlsdGVyICYmIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICByZXR1cm47IC8vIGNhbmNlbCBkbmRcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKG9wdGlvbnMuaGFuZGxlICYmICFjbG9zZXN0KG9yaWdpbmFsVGFyZ2V0LCBvcHRpb25zLmhhbmRsZSwgZWwsIGZhbHNlKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIFByZXBhcmUgYGRyYWdzdGFydGBcbiAgICB0aGlzLl9wcmVwYXJlRHJhZ1N0YXJ0KGV2dCwgdG91Y2gsIHRhcmdldCk7XG4gIH0sXG4gIF9wcmVwYXJlRHJhZ1N0YXJ0OiBmdW5jdGlvbiBfcHJlcGFyZURyYWdTdGFydCggLyoqIEV2ZW50ICovZXZ0LCAvKiogVG91Y2ggKi90b3VjaCwgLyoqIEhUTUxFbGVtZW50ICovdGFyZ2V0KSB7XG4gICAgdmFyIF90aGlzID0gdGhpcyxcbiAgICAgIGVsID0gX3RoaXMuZWwsXG4gICAgICBvcHRpb25zID0gX3RoaXMub3B0aW9ucyxcbiAgICAgIG93bmVyRG9jdW1lbnQgPSBlbC5vd25lckRvY3VtZW50LFxuICAgICAgZHJhZ1N0YXJ0Rm47XG4gICAgaWYgKHRhcmdldCAmJiAhZHJhZ0VsICYmIHRhcmdldC5wYXJlbnROb2RlID09PSBlbCkge1xuICAgICAgdmFyIGRyYWdSZWN0ID0gZ2V0UmVjdCh0YXJnZXQpO1xuICAgICAgcm9vdEVsID0gZWw7XG4gICAgICBkcmFnRWwgPSB0YXJnZXQ7XG4gICAgICBwYXJlbnRFbCA9IGRyYWdFbC5wYXJlbnROb2RlO1xuICAgICAgbmV4dEVsID0gZHJhZ0VsLm5leHRTaWJsaW5nO1xuICAgICAgbGFzdERvd25FbCA9IHRhcmdldDtcbiAgICAgIGFjdGl2ZUdyb3VwID0gb3B0aW9ucy5ncm91cDtcbiAgICAgIFNvcnRhYmxlLmRyYWdnZWQgPSBkcmFnRWw7XG4gICAgICB0YXBFdnQgPSB7XG4gICAgICAgIHRhcmdldDogZHJhZ0VsLFxuICAgICAgICBjbGllbnRYOiAodG91Y2ggfHwgZXZ0KS5jbGllbnRYLFxuICAgICAgICBjbGllbnRZOiAodG91Y2ggfHwgZXZ0KS5jbGllbnRZXG4gICAgICB9O1xuICAgICAgdGFwRGlzdGFuY2VMZWZ0ID0gdGFwRXZ0LmNsaWVudFggLSBkcmFnUmVjdC5sZWZ0O1xuICAgICAgdGFwRGlzdGFuY2VUb3AgPSB0YXBFdnQuY2xpZW50WSAtIGRyYWdSZWN0LnRvcDtcbiAgICAgIHRoaXMuX2xhc3RYID0gKHRvdWNoIHx8IGV2dCkuY2xpZW50WDtcbiAgICAgIHRoaXMuX2xhc3RZID0gKHRvdWNoIHx8IGV2dCkuY2xpZW50WTtcbiAgICAgIGRyYWdFbC5zdHlsZVsnd2lsbC1jaGFuZ2UnXSA9ICdhbGwnO1xuICAgICAgZHJhZ1N0YXJ0Rm4gPSBmdW5jdGlvbiBkcmFnU3RhcnRGbigpIHtcbiAgICAgICAgcGx1Z2luRXZlbnQoJ2RlbGF5RW5kZWQnLCBfdGhpcywge1xuICAgICAgICAgIGV2dDogZXZ0XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkge1xuICAgICAgICAgIF90aGlzLl9vbkRyb3AoKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgLy8gRGVsYXllZCBkcmFnIGhhcyBiZWVuIHRyaWdnZXJlZFxuICAgICAgICAvLyB3ZSBjYW4gcmUtZW5hYmxlIHRoZSBldmVudHM6IHRvdWNobW92ZS9tb3VzZW1vdmVcbiAgICAgICAgX3RoaXMuX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50cygpO1xuICAgICAgICBpZiAoIUZpcmVGb3ggJiYgX3RoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICAgICAgZHJhZ0VsLmRyYWdnYWJsZSA9IHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCaW5kIHRoZSBldmVudHM6IGRyYWdzdGFydC9kcmFnZW5kXG4gICAgICAgIF90aGlzLl90cmlnZ2VyRHJhZ1N0YXJ0KGV2dCwgdG91Y2gpO1xuXG4gICAgICAgIC8vIERyYWcgc3RhcnQgZXZlbnRcbiAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgIHNvcnRhYmxlOiBfdGhpcyxcbiAgICAgICAgICBuYW1lOiAnY2hvb3NlJyxcbiAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gQ2hvc2VuIGl0ZW1cbiAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCBvcHRpb25zLmNob3NlbkNsYXNzLCB0cnVlKTtcbiAgICAgIH07XG5cbiAgICAgIC8vIERpc2FibGUgXCJkcmFnZ2FibGVcIlxuICAgICAgb3B0aW9ucy5pZ25vcmUuc3BsaXQoJywnKS5mb3JFYWNoKGZ1bmN0aW9uIChjcml0ZXJpYSkge1xuICAgICAgICBmaW5kKGRyYWdFbCwgY3JpdGVyaWEudHJpbSgpLCBfZGlzYWJsZURyYWdnYWJsZSk7XG4gICAgICB9KTtcbiAgICAgIG9uKG93bmVyRG9jdW1lbnQsICdkcmFnb3ZlcicsIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KTtcbiAgICAgIG9uKG93bmVyRG9jdW1lbnQsICdtb3VzZW1vdmUnLCBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCk7XG4gICAgICBvbihvd25lckRvY3VtZW50LCAndG91Y2htb3ZlJywgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQpO1xuICAgICAgaWYgKG9wdGlvbnMuc3VwcG9ydFBvaW50ZXIpIHtcbiAgICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3BvaW50ZXJ1cCcsIF90aGlzLl9vbkRyb3ApO1xuICAgICAgICAvLyBOYXRpdmUgRCZEIHRyaWdnZXJzIHBvaW50ZXJjYW5jZWxcbiAgICAgICAgIXRoaXMubmF0aXZlRHJhZ2dhYmxlICYmIG9uKG93bmVyRG9jdW1lbnQsICdwb2ludGVyY2FuY2VsJywgX3RoaXMuX29uRHJvcCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvbihvd25lckRvY3VtZW50LCAnbW91c2V1cCcsIF90aGlzLl9vbkRyb3ApO1xuICAgICAgICBvbihvd25lckRvY3VtZW50LCAndG91Y2hlbmQnLCBfdGhpcy5fb25Ecm9wKTtcbiAgICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3RvdWNoY2FuY2VsJywgX3RoaXMuX29uRHJvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIE1ha2UgZHJhZ0VsIGRyYWdnYWJsZSAobXVzdCBiZSBiZWZvcmUgZGVsYXkgZm9yIEZpcmVGb3gpXG4gICAgICBpZiAoRmlyZUZveCAmJiB0aGlzLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgICAgICB0aGlzLm9wdGlvbnMudG91Y2hTdGFydFRocmVzaG9sZCA9IDQ7XG4gICAgICAgIGRyYWdFbC5kcmFnZ2FibGUgPSB0cnVlO1xuICAgICAgfVxuICAgICAgcGx1Z2luRXZlbnQoJ2RlbGF5U3RhcnQnLCB0aGlzLCB7XG4gICAgICAgIGV2dDogZXZ0XG4gICAgICB9KTtcblxuICAgICAgLy8gRGVsYXkgaXMgaW1wb3NzaWJsZSBmb3IgbmF0aXZlIERuRCBpbiBFZGdlIG9yIElFXG4gICAgICBpZiAob3B0aW9ucy5kZWxheSAmJiAoIW9wdGlvbnMuZGVsYXlPblRvdWNoT25seSB8fCB0b3VjaCkgJiYgKCF0aGlzLm5hdGl2ZURyYWdnYWJsZSB8fCAhKEVkZ2UgfHwgSUUxMU9yTGVzcykpKSB7XG4gICAgICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSB7XG4gICAgICAgICAgdGhpcy5fb25Ecm9wKCk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIC8vIElmIHRoZSB1c2VyIG1vdmVzIHRoZSBwb2ludGVyIG9yIGxldCBnbyB0aGUgY2xpY2sgb3IgdG91Y2hcbiAgICAgICAgLy8gYmVmb3JlIHRoZSBkZWxheSBoYXMgYmVlbiByZWFjaGVkOlxuICAgICAgICAvLyBkaXNhYmxlIHRoZSBkZWxheWVkIGRyYWdcbiAgICAgICAgaWYgKG9wdGlvbnMuc3VwcG9ydFBvaW50ZXIpIHtcbiAgICAgICAgICBvbihvd25lckRvY3VtZW50LCAncG9pbnRlcnVwJywgX3RoaXMuX2Rpc2FibGVEZWxheWVkRHJhZyk7XG4gICAgICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3BvaW50ZXJjYW5jZWwnLCBfdGhpcy5fZGlzYWJsZURlbGF5ZWREcmFnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBvbihvd25lckRvY3VtZW50LCAnbW91c2V1cCcsIF90aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgICAgICAgIG9uKG93bmVyRG9jdW1lbnQsICd0b3VjaGVuZCcsIF90aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgICAgICAgIG9uKG93bmVyRG9jdW1lbnQsICd0b3VjaGNhbmNlbCcsIF90aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgICAgICB9XG4gICAgICAgIG9uKG93bmVyRG9jdW1lbnQsICdtb3VzZW1vdmUnLCBfdGhpcy5fZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKTtcbiAgICAgICAgb24ob3duZXJEb2N1bWVudCwgJ3RvdWNobW92ZScsIF90aGlzLl9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXIpO1xuICAgICAgICBvcHRpb25zLnN1cHBvcnRQb2ludGVyICYmIG9uKG93bmVyRG9jdW1lbnQsICdwb2ludGVybW92ZScsIF90aGlzLl9kZWxheWVkRHJhZ1RvdWNoTW92ZUhhbmRsZXIpO1xuICAgICAgICBfdGhpcy5fZHJhZ1N0YXJ0VGltZXIgPSBzZXRUaW1lb3V0KGRyYWdTdGFydEZuLCBvcHRpb25zLmRlbGF5KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRyYWdTdGFydEZuKCk7XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBfZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyOiBmdW5jdGlvbiBfZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKCAvKiogVG91Y2hFdmVudHxQb2ludGVyRXZlbnQgKiovZSkge1xuICAgIHZhciB0b3VjaCA9IGUudG91Y2hlcyA/IGUudG91Y2hlc1swXSA6IGU7XG4gICAgaWYgKE1hdGgubWF4KE1hdGguYWJzKHRvdWNoLmNsaWVudFggLSB0aGlzLl9sYXN0WCksIE1hdGguYWJzKHRvdWNoLmNsaWVudFkgLSB0aGlzLl9sYXN0WSkpID49IE1hdGguZmxvb3IodGhpcy5vcHRpb25zLnRvdWNoU3RhcnRUaHJlc2hvbGQgLyAodGhpcy5uYXRpdmVEcmFnZ2FibGUgJiYgd2luZG93LmRldmljZVBpeGVsUmF0aW8gfHwgMSkpKSB7XG4gICAgICB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcoKTtcbiAgICB9XG4gIH0sXG4gIF9kaXNhYmxlRGVsYXllZERyYWc6IGZ1bmN0aW9uIF9kaXNhYmxlRGVsYXllZERyYWcoKSB7XG4gICAgZHJhZ0VsICYmIF9kaXNhYmxlRHJhZ2dhYmxlKGRyYWdFbCk7XG4gICAgY2xlYXJUaW1lb3V0KHRoaXMuX2RyYWdTdGFydFRpbWVyKTtcbiAgICB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWdFdmVudHMoKTtcbiAgfSxcbiAgX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50czogZnVuY3Rpb24gX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50cygpIHtcbiAgICB2YXIgb3duZXJEb2N1bWVudCA9IHRoaXMuZWwub3duZXJEb2N1bWVudDtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ21vdXNldXAnLCB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2hlbmQnLCB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAncG9pbnRlcnVwJywgdGhpcy5fZGlzYWJsZURlbGF5ZWREcmFnKTtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ3BvaW50ZXJjYW5jZWwnLCB0aGlzLl9kaXNhYmxlRGVsYXllZERyYWcpO1xuICAgIG9mZihvd25lckRvY3VtZW50LCAnbW91c2Vtb3ZlJywgdGhpcy5fZGVsYXllZERyYWdUb3VjaE1vdmVIYW5kbGVyKTtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ3RvdWNobW92ZScsIHRoaXMuX2RlbGF5ZWREcmFnVG91Y2hNb3ZlSGFuZGxlcik7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICdwb2ludGVybW92ZScsIHRoaXMuX2RlbGF5ZWREcmFnVG91Y2hNb3ZlSGFuZGxlcik7XG4gIH0sXG4gIF90cmlnZ2VyRHJhZ1N0YXJ0OiBmdW5jdGlvbiBfdHJpZ2dlckRyYWdTdGFydCggLyoqIEV2ZW50ICovZXZ0LCAvKiogVG91Y2ggKi90b3VjaCkge1xuICAgIHRvdWNoID0gdG91Y2ggfHwgZXZ0LnBvaW50ZXJUeXBlID09ICd0b3VjaCcgJiYgZXZ0O1xuICAgIGlmICghdGhpcy5uYXRpdmVEcmFnZ2FibGUgfHwgdG91Y2gpIHtcbiAgICAgIGlmICh0aGlzLm9wdGlvbnMuc3VwcG9ydFBvaW50ZXIpIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICdwb2ludGVybW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICAgIH0gZWxzZSBpZiAodG91Y2gpIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICd0b3VjaG1vdmUnLCB0aGlzLl9vblRvdWNoTW92ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvbihkb2N1bWVudCwgJ21vdXNlbW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgb24oZHJhZ0VsLCAnZHJhZ2VuZCcsIHRoaXMpO1xuICAgICAgb24ocm9vdEVsLCAnZHJhZ3N0YXJ0JywgdGhpcy5fb25EcmFnU3RhcnQpO1xuICAgIH1cbiAgICB0cnkge1xuICAgICAgaWYgKGRvY3VtZW50LnNlbGVjdGlvbikge1xuICAgICAgICBfbmV4dFRpY2soZnVuY3Rpb24gKCkge1xuICAgICAgICAgIGRvY3VtZW50LnNlbGVjdGlvbi5lbXB0eSgpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yZW1vdmVBbGxSYW5nZXMoKTtcbiAgICAgIH1cbiAgICB9IGNhdGNoIChlcnIpIHt9XG4gIH0sXG4gIF9kcmFnU3RhcnRlZDogZnVuY3Rpb24gX2RyYWdTdGFydGVkKGZhbGxiYWNrLCBldnQpIHtcbiAgICBhd2FpdGluZ0RyYWdTdGFydGVkID0gZmFsc2U7XG4gICAgaWYgKHJvb3RFbCAmJiBkcmFnRWwpIHtcbiAgICAgIHBsdWdpbkV2ZW50KCdkcmFnU3RhcnRlZCcsIHRoaXMsIHtcbiAgICAgICAgZXZ0OiBldnRcbiAgICAgIH0pO1xuICAgICAgaWYgKHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICAgIG9uKGRvY3VtZW50LCAnZHJhZ292ZXInLCBfY2hlY2tPdXRzaWRlVGFyZ2V0RWwpO1xuICAgICAgfVxuICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG5cbiAgICAgIC8vIEFwcGx5IGVmZmVjdFxuICAgICAgIWZhbGxiYWNrICYmIHRvZ2dsZUNsYXNzKGRyYWdFbCwgb3B0aW9ucy5kcmFnQ2xhc3MsIGZhbHNlKTtcbiAgICAgIHRvZ2dsZUNsYXNzKGRyYWdFbCwgb3B0aW9ucy5naG9zdENsYXNzLCB0cnVlKTtcbiAgICAgIFNvcnRhYmxlLmFjdGl2ZSA9IHRoaXM7XG4gICAgICBmYWxsYmFjayAmJiB0aGlzLl9hcHBlbmRHaG9zdCgpO1xuXG4gICAgICAvLyBEcmFnIHN0YXJ0IGV2ZW50XG4gICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICBuYW1lOiAnc3RhcnQnLFxuICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9udWxsaW5nKCk7XG4gICAgfVxuICB9LFxuICBfZW11bGF0ZURyYWdPdmVyOiBmdW5jdGlvbiBfZW11bGF0ZURyYWdPdmVyKCkge1xuICAgIGlmICh0b3VjaEV2dCkge1xuICAgICAgdGhpcy5fbGFzdFggPSB0b3VjaEV2dC5jbGllbnRYO1xuICAgICAgdGhpcy5fbGFzdFkgPSB0b3VjaEV2dC5jbGllbnRZO1xuICAgICAgX2hpZGVHaG9zdEZvclRhcmdldCgpO1xuICAgICAgdmFyIHRhcmdldCA9IGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQodG91Y2hFdnQuY2xpZW50WCwgdG91Y2hFdnQuY2xpZW50WSk7XG4gICAgICB2YXIgcGFyZW50ID0gdGFyZ2V0O1xuICAgICAgd2hpbGUgKHRhcmdldCAmJiB0YXJnZXQuc2hhZG93Um9vdCkge1xuICAgICAgICB0YXJnZXQgPSB0YXJnZXQuc2hhZG93Um9vdC5lbGVtZW50RnJvbVBvaW50KHRvdWNoRXZ0LmNsaWVudFgsIHRvdWNoRXZ0LmNsaWVudFkpO1xuICAgICAgICBpZiAodGFyZ2V0ID09PSBwYXJlbnQpIGJyZWFrO1xuICAgICAgICBwYXJlbnQgPSB0YXJnZXQ7XG4gICAgICB9XG4gICAgICBkcmFnRWwucGFyZW50Tm9kZVtleHBhbmRvXS5faXNPdXRzaWRlVGhpc0VsKHRhcmdldCk7XG4gICAgICBpZiAocGFyZW50KSB7XG4gICAgICAgIGRvIHtcbiAgICAgICAgICBpZiAocGFyZW50W2V4cGFuZG9dKSB7XG4gICAgICAgICAgICB2YXIgaW5zZXJ0ZWQgPSB2b2lkIDA7XG4gICAgICAgICAgICBpbnNlcnRlZCA9IHBhcmVudFtleHBhbmRvXS5fb25EcmFnT3Zlcih7XG4gICAgICAgICAgICAgIGNsaWVudFg6IHRvdWNoRXZ0LmNsaWVudFgsXG4gICAgICAgICAgICAgIGNsaWVudFk6IHRvdWNoRXZ0LmNsaWVudFksXG4gICAgICAgICAgICAgIHRhcmdldDogdGFyZ2V0LFxuICAgICAgICAgICAgICByb290RWw6IHBhcmVudFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoaW5zZXJ0ZWQgJiYgIXRoaXMub3B0aW9ucy5kcmFnb3ZlckJ1YmJsZSkge1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdGFyZ2V0ID0gcGFyZW50OyAvLyBzdG9yZSBsYXN0IGVsZW1lbnRcbiAgICAgICAgfVxuICAgICAgICAvKiBqc2hpbnQgYm9zczp0cnVlICovIHdoaWxlIChwYXJlbnQgPSBnZXRQYXJlbnRPckhvc3QocGFyZW50KSk7XG4gICAgICB9XG4gICAgICBfdW5oaWRlR2hvc3RGb3JUYXJnZXQoKTtcbiAgICB9XG4gIH0sXG4gIF9vblRvdWNoTW92ZTogZnVuY3Rpb24gX29uVG91Y2hNb3ZlKCAvKipUb3VjaEV2ZW50Ki9ldnQpIHtcbiAgICBpZiAodGFwRXZ0KSB7XG4gICAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9ucyxcbiAgICAgICAgZmFsbGJhY2tUb2xlcmFuY2UgPSBvcHRpb25zLmZhbGxiYWNrVG9sZXJhbmNlLFxuICAgICAgICBmYWxsYmFja09mZnNldCA9IG9wdGlvbnMuZmFsbGJhY2tPZmZzZXQsXG4gICAgICAgIHRvdWNoID0gZXZ0LnRvdWNoZXMgPyBldnQudG91Y2hlc1swXSA6IGV2dCxcbiAgICAgICAgZ2hvc3RNYXRyaXggPSBnaG9zdEVsICYmIG1hdHJpeChnaG9zdEVsLCB0cnVlKSxcbiAgICAgICAgc2NhbGVYID0gZ2hvc3RFbCAmJiBnaG9zdE1hdHJpeCAmJiBnaG9zdE1hdHJpeC5hLFxuICAgICAgICBzY2FsZVkgPSBnaG9zdEVsICYmIGdob3N0TWF0cml4ICYmIGdob3N0TWF0cml4LmQsXG4gICAgICAgIHJlbGF0aXZlU2Nyb2xsT2Zmc2V0ID0gUG9zaXRpb25HaG9zdEFic29sdXRlbHkgJiYgZ2hvc3RSZWxhdGl2ZVBhcmVudCAmJiBnZXRSZWxhdGl2ZVNjcm9sbE9mZnNldChnaG9zdFJlbGF0aXZlUGFyZW50KSxcbiAgICAgICAgZHggPSAodG91Y2guY2xpZW50WCAtIHRhcEV2dC5jbGllbnRYICsgZmFsbGJhY2tPZmZzZXQueCkgLyAoc2NhbGVYIHx8IDEpICsgKHJlbGF0aXZlU2Nyb2xsT2Zmc2V0ID8gcmVsYXRpdmVTY3JvbGxPZmZzZXRbMF0gLSBnaG9zdFJlbGF0aXZlUGFyZW50SW5pdGlhbFNjcm9sbFswXSA6IDApIC8gKHNjYWxlWCB8fCAxKSxcbiAgICAgICAgZHkgPSAodG91Y2guY2xpZW50WSAtIHRhcEV2dC5jbGllbnRZICsgZmFsbGJhY2tPZmZzZXQueSkgLyAoc2NhbGVZIHx8IDEpICsgKHJlbGF0aXZlU2Nyb2xsT2Zmc2V0ID8gcmVsYXRpdmVTY3JvbGxPZmZzZXRbMV0gLSBnaG9zdFJlbGF0aXZlUGFyZW50SW5pdGlhbFNjcm9sbFsxXSA6IDApIC8gKHNjYWxlWSB8fCAxKTtcblxuICAgICAgLy8gb25seSBzZXQgdGhlIHN0YXR1cyB0byBkcmFnZ2luZywgd2hlbiB3ZSBhcmUgYWN0dWFsbHkgZHJhZ2dpbmdcbiAgICAgIGlmICghU29ydGFibGUuYWN0aXZlICYmICFhd2FpdGluZ0RyYWdTdGFydGVkKSB7XG4gICAgICAgIGlmIChmYWxsYmFja1RvbGVyYW5jZSAmJiBNYXRoLm1heChNYXRoLmFicyh0b3VjaC5jbGllbnRYIC0gdGhpcy5fbGFzdFgpLCBNYXRoLmFicyh0b3VjaC5jbGllbnRZIC0gdGhpcy5fbGFzdFkpKSA8IGZhbGxiYWNrVG9sZXJhbmNlKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX29uRHJhZ1N0YXJ0KGV2dCwgdHJ1ZSk7XG4gICAgICB9XG4gICAgICBpZiAoZ2hvc3RFbCkge1xuICAgICAgICBpZiAoZ2hvc3RNYXRyaXgpIHtcbiAgICAgICAgICBnaG9zdE1hdHJpeC5lICs9IGR4IC0gKGxhc3REeCB8fCAwKTtcbiAgICAgICAgICBnaG9zdE1hdHJpeC5mICs9IGR5IC0gKGxhc3REeSB8fCAwKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBnaG9zdE1hdHJpeCA9IHtcbiAgICAgICAgICAgIGE6IDEsXG4gICAgICAgICAgICBiOiAwLFxuICAgICAgICAgICAgYzogMCxcbiAgICAgICAgICAgIGQ6IDEsXG4gICAgICAgICAgICBlOiBkeCxcbiAgICAgICAgICAgIGY6IGR5XG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgY3NzTWF0cml4ID0gXCJtYXRyaXgoXCIuY29uY2F0KGdob3N0TWF0cml4LmEsIFwiLFwiKS5jb25jYXQoZ2hvc3RNYXRyaXguYiwgXCIsXCIpLmNvbmNhdChnaG9zdE1hdHJpeC5jLCBcIixcIikuY29uY2F0KGdob3N0TWF0cml4LmQsIFwiLFwiKS5jb25jYXQoZ2hvc3RNYXRyaXguZSwgXCIsXCIpLmNvbmNhdChnaG9zdE1hdHJpeC5mLCBcIilcIik7XG4gICAgICAgIGNzcyhnaG9zdEVsLCAnd2Via2l0VHJhbnNmb3JtJywgY3NzTWF0cml4KTtcbiAgICAgICAgY3NzKGdob3N0RWwsICdtb3pUcmFuc2Zvcm0nLCBjc3NNYXRyaXgpO1xuICAgICAgICBjc3MoZ2hvc3RFbCwgJ21zVHJhbnNmb3JtJywgY3NzTWF0cml4KTtcbiAgICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2Zvcm0nLCBjc3NNYXRyaXgpO1xuICAgICAgICBsYXN0RHggPSBkeDtcbiAgICAgICAgbGFzdER5ID0gZHk7XG4gICAgICAgIHRvdWNoRXZ0ID0gdG91Y2g7XG4gICAgICB9XG4gICAgICBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9XG4gIH0sXG4gIF9hcHBlbmRHaG9zdDogZnVuY3Rpb24gX2FwcGVuZEdob3N0KCkge1xuICAgIC8vIEJ1ZyBpZiB1c2luZyBzY2FsZSgpOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNjM3MDU4XG4gICAgLy8gTm90IGJlaW5nIGFkanVzdGVkIGZvclxuICAgIGlmICghZ2hvc3RFbCkge1xuICAgICAgdmFyIGNvbnRhaW5lciA9IHRoaXMub3B0aW9ucy5mYWxsYmFja09uQm9keSA/IGRvY3VtZW50LmJvZHkgOiByb290RWwsXG4gICAgICAgIHJlY3QgPSBnZXRSZWN0KGRyYWdFbCwgdHJ1ZSwgUG9zaXRpb25HaG9zdEFic29sdXRlbHksIHRydWUsIGNvbnRhaW5lciksXG4gICAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG5cbiAgICAgIC8vIFBvc2l0aW9uIGFic29sdXRlbHlcbiAgICAgIGlmIChQb3NpdGlvbkdob3N0QWJzb2x1dGVseSkge1xuICAgICAgICAvLyBHZXQgcmVsYXRpdmVseSBwb3NpdGlvbmVkIHBhcmVudFxuICAgICAgICBnaG9zdFJlbGF0aXZlUGFyZW50ID0gY29udGFpbmVyO1xuICAgICAgICB3aGlsZSAoY3NzKGdob3N0UmVsYXRpdmVQYXJlbnQsICdwb3NpdGlvbicpID09PSAnc3RhdGljJyAmJiBjc3MoZ2hvc3RSZWxhdGl2ZVBhcmVudCwgJ3RyYW5zZm9ybScpID09PSAnbm9uZScgJiYgZ2hvc3RSZWxhdGl2ZVBhcmVudCAhPT0gZG9jdW1lbnQpIHtcbiAgICAgICAgICBnaG9zdFJlbGF0aXZlUGFyZW50ID0gZ2hvc3RSZWxhdGl2ZVBhcmVudC5wYXJlbnROb2RlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChnaG9zdFJlbGF0aXZlUGFyZW50ICE9PSBkb2N1bWVudC5ib2R5ICYmIGdob3N0UmVsYXRpdmVQYXJlbnQgIT09IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkge1xuICAgICAgICAgIGlmIChnaG9zdFJlbGF0aXZlUGFyZW50ID09PSBkb2N1bWVudCkgZ2hvc3RSZWxhdGl2ZVBhcmVudCA9IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKTtcbiAgICAgICAgICByZWN0LnRvcCArPSBnaG9zdFJlbGF0aXZlUGFyZW50LnNjcm9sbFRvcDtcbiAgICAgICAgICByZWN0LmxlZnQgKz0gZ2hvc3RSZWxhdGl2ZVBhcmVudC5zY3JvbGxMZWZ0O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGdob3N0UmVsYXRpdmVQYXJlbnQgPSBnZXRXaW5kb3dTY3JvbGxpbmdFbGVtZW50KCk7XG4gICAgICAgIH1cbiAgICAgICAgZ2hvc3RSZWxhdGl2ZVBhcmVudEluaXRpYWxTY3JvbGwgPSBnZXRSZWxhdGl2ZVNjcm9sbE9mZnNldChnaG9zdFJlbGF0aXZlUGFyZW50KTtcbiAgICAgIH1cbiAgICAgIGdob3N0RWwgPSBkcmFnRWwuY2xvbmVOb2RlKHRydWUpO1xuICAgICAgdG9nZ2xlQ2xhc3MoZ2hvc3RFbCwgb3B0aW9ucy5naG9zdENsYXNzLCBmYWxzZSk7XG4gICAgICB0b2dnbGVDbGFzcyhnaG9zdEVsLCBvcHRpb25zLmZhbGxiYWNrQ2xhc3MsIHRydWUpO1xuICAgICAgdG9nZ2xlQ2xhc3MoZ2hvc3RFbCwgb3B0aW9ucy5kcmFnQ2xhc3MsIHRydWUpO1xuICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2l0aW9uJywgJycpO1xuICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2Zvcm0nLCAnJyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ2JveC1zaXppbmcnLCAnYm9yZGVyLWJveCcpO1xuICAgICAgY3NzKGdob3N0RWwsICdtYXJnaW4nLCAwKTtcbiAgICAgIGNzcyhnaG9zdEVsLCAndG9wJywgcmVjdC50b3ApO1xuICAgICAgY3NzKGdob3N0RWwsICdsZWZ0JywgcmVjdC5sZWZ0KTtcbiAgICAgIGNzcyhnaG9zdEVsLCAnd2lkdGgnLCByZWN0LndpZHRoKTtcbiAgICAgIGNzcyhnaG9zdEVsLCAnaGVpZ2h0JywgcmVjdC5oZWlnaHQpO1xuICAgICAgY3NzKGdob3N0RWwsICdvcGFjaXR5JywgJzAuOCcpO1xuICAgICAgY3NzKGdob3N0RWwsICdwb3NpdGlvbicsIFBvc2l0aW9uR2hvc3RBYnNvbHV0ZWx5ID8gJ2Fic29sdXRlJyA6ICdmaXhlZCcpO1xuICAgICAgY3NzKGdob3N0RWwsICd6SW5kZXgnLCAnMTAwMDAwJyk7XG4gICAgICBjc3MoZ2hvc3RFbCwgJ3BvaW50ZXJFdmVudHMnLCAnbm9uZScpO1xuICAgICAgU29ydGFibGUuZ2hvc3QgPSBnaG9zdEVsO1xuICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGdob3N0RWwpO1xuXG4gICAgICAvLyBTZXQgdHJhbnNmb3JtLW9yaWdpblxuICAgICAgY3NzKGdob3N0RWwsICd0cmFuc2Zvcm0tb3JpZ2luJywgdGFwRGlzdGFuY2VMZWZ0IC8gcGFyc2VJbnQoZ2hvc3RFbC5zdHlsZS53aWR0aCkgKiAxMDAgKyAnJSAnICsgdGFwRGlzdGFuY2VUb3AgLyBwYXJzZUludChnaG9zdEVsLnN0eWxlLmhlaWdodCkgKiAxMDAgKyAnJScpO1xuICAgIH1cbiAgfSxcbiAgX29uRHJhZ1N0YXJ0OiBmdW5jdGlvbiBfb25EcmFnU3RhcnQoIC8qKkV2ZW50Ki9ldnQsIC8qKmJvb2xlYW4qL2ZhbGxiYWNrKSB7XG4gICAgdmFyIF90aGlzID0gdGhpcztcbiAgICB2YXIgZGF0YVRyYW5zZmVyID0gZXZ0LmRhdGFUcmFuc2ZlcjtcbiAgICB2YXIgb3B0aW9ucyA9IF90aGlzLm9wdGlvbnM7XG4gICAgcGx1Z2luRXZlbnQoJ2RyYWdTdGFydCcsIHRoaXMsIHtcbiAgICAgIGV2dDogZXZ0XG4gICAgfSk7XG4gICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgIHRoaXMuX29uRHJvcCgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBwbHVnaW5FdmVudCgnc2V0dXBDbG9uZScsIHRoaXMpO1xuICAgIGlmICghU29ydGFibGUuZXZlbnRDYW5jZWxlZCkge1xuICAgICAgY2xvbmVFbCA9IGNsb25lKGRyYWdFbCk7XG4gICAgICBjbG9uZUVsLnJlbW92ZUF0dHJpYnV0ZShcImlkXCIpO1xuICAgICAgY2xvbmVFbC5kcmFnZ2FibGUgPSBmYWxzZTtcbiAgICAgIGNsb25lRWwuc3R5bGVbJ3dpbGwtY2hhbmdlJ10gPSAnJztcbiAgICAgIHRoaXMuX2hpZGVDbG9uZSgpO1xuICAgICAgdG9nZ2xlQ2xhc3MoY2xvbmVFbCwgdGhpcy5vcHRpb25zLmNob3NlbkNsYXNzLCBmYWxzZSk7XG4gICAgICBTb3J0YWJsZS5jbG9uZSA9IGNsb25lRWw7XG4gICAgfVxuXG4gICAgLy8gIzExNDM6IElGcmFtZSBzdXBwb3J0IHdvcmthcm91bmRcbiAgICBfdGhpcy5jbG9uZUlkID0gX25leHRUaWNrKGZ1bmN0aW9uICgpIHtcbiAgICAgIHBsdWdpbkV2ZW50KCdjbG9uZScsIF90aGlzKTtcbiAgICAgIGlmIChTb3J0YWJsZS5ldmVudENhbmNlbGVkKSByZXR1cm47XG4gICAgICBpZiAoIV90aGlzLm9wdGlvbnMucmVtb3ZlQ2xvbmVPbkhpZGUpIHtcbiAgICAgICAgcm9vdEVsLmluc2VydEJlZm9yZShjbG9uZUVsLCBkcmFnRWwpO1xuICAgICAgfVxuICAgICAgX3RoaXMuX2hpZGVDbG9uZSgpO1xuICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICBzb3J0YWJsZTogX3RoaXMsXG4gICAgICAgIG5hbWU6ICdjbG9uZSdcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgICFmYWxsYmFjayAmJiB0b2dnbGVDbGFzcyhkcmFnRWwsIG9wdGlvbnMuZHJhZ0NsYXNzLCB0cnVlKTtcblxuICAgIC8vIFNldCBwcm9wZXIgZHJvcCBldmVudHNcbiAgICBpZiAoZmFsbGJhY2spIHtcbiAgICAgIGlnbm9yZU5leHRDbGljayA9IHRydWU7XG4gICAgICBfdGhpcy5fbG9vcElkID0gc2V0SW50ZXJ2YWwoX3RoaXMuX2VtdWxhdGVEcmFnT3ZlciwgNTApO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBVbmRvIHdoYXQgd2FzIHNldCBpbiBfcHJlcGFyZURyYWdTdGFydCBiZWZvcmUgZHJhZyBzdGFydGVkXG4gICAgICBvZmYoZG9jdW1lbnQsICdtb3VzZXVwJywgX3RoaXMuX29uRHJvcCk7XG4gICAgICBvZmYoZG9jdW1lbnQsICd0b3VjaGVuZCcsIF90aGlzLl9vbkRyb3ApO1xuICAgICAgb2ZmKGRvY3VtZW50LCAndG91Y2hjYW5jZWwnLCBfdGhpcy5fb25Ecm9wKTtcbiAgICAgIGlmIChkYXRhVHJhbnNmZXIpIHtcbiAgICAgICAgZGF0YVRyYW5zZmVyLmVmZmVjdEFsbG93ZWQgPSAnbW92ZSc7XG4gICAgICAgIG9wdGlvbnMuc2V0RGF0YSAmJiBvcHRpb25zLnNldERhdGEuY2FsbChfdGhpcywgZGF0YVRyYW5zZmVyLCBkcmFnRWwpO1xuICAgICAgfVxuICAgICAgb24oZG9jdW1lbnQsICdkcm9wJywgX3RoaXMpO1xuXG4gICAgICAvLyAjMTI3NiBmaXg6XG4gICAgICBjc3MoZHJhZ0VsLCAndHJhbnNmb3JtJywgJ3RyYW5zbGF0ZVooMCknKTtcbiAgICB9XG4gICAgYXdhaXRpbmdEcmFnU3RhcnRlZCA9IHRydWU7XG4gICAgX3RoaXMuX2RyYWdTdGFydElkID0gX25leHRUaWNrKF90aGlzLl9kcmFnU3RhcnRlZC5iaW5kKF90aGlzLCBmYWxsYmFjaywgZXZ0KSk7XG4gICAgb24oZG9jdW1lbnQsICdzZWxlY3RzdGFydCcsIF90aGlzKTtcbiAgICBtb3ZlZCA9IHRydWU7XG4gICAgd2luZG93LmdldFNlbGVjdGlvbigpLnJlbW92ZUFsbFJhbmdlcygpO1xuICAgIGlmIChTYWZhcmkpIHtcbiAgICAgIGNzcyhkb2N1bWVudC5ib2R5LCAndXNlci1zZWxlY3QnLCAnbm9uZScpO1xuICAgIH1cbiAgfSxcbiAgLy8gUmV0dXJucyB0cnVlIC0gaWYgbm8gZnVydGhlciBhY3Rpb24gaXMgbmVlZGVkIChlaXRoZXIgaW5zZXJ0ZWQgb3IgYW5vdGhlciBjb25kaXRpb24pXG4gIF9vbkRyYWdPdmVyOiBmdW5jdGlvbiBfb25EcmFnT3ZlciggLyoqRXZlbnQqL2V2dCkge1xuICAgIHZhciBlbCA9IHRoaXMuZWwsXG4gICAgICB0YXJnZXQgPSBldnQudGFyZ2V0LFxuICAgICAgZHJhZ1JlY3QsXG4gICAgICB0YXJnZXRSZWN0LFxuICAgICAgcmV2ZXJ0LFxuICAgICAgb3B0aW9ucyA9IHRoaXMub3B0aW9ucyxcbiAgICAgIGdyb3VwID0gb3B0aW9ucy5ncm91cCxcbiAgICAgIGFjdGl2ZVNvcnRhYmxlID0gU29ydGFibGUuYWN0aXZlLFxuICAgICAgaXNPd25lciA9IGFjdGl2ZUdyb3VwID09PSBncm91cCxcbiAgICAgIGNhblNvcnQgPSBvcHRpb25zLnNvcnQsXG4gICAgICBmcm9tU29ydGFibGUgPSBwdXRTb3J0YWJsZSB8fCBhY3RpdmVTb3J0YWJsZSxcbiAgICAgIHZlcnRpY2FsLFxuICAgICAgX3RoaXMgPSB0aGlzLFxuICAgICAgY29tcGxldGVkRmlyZWQgPSBmYWxzZTtcbiAgICBpZiAoX3NpbGVudCkgcmV0dXJuO1xuICAgIGZ1bmN0aW9uIGRyYWdPdmVyRXZlbnQobmFtZSwgZXh0cmEpIHtcbiAgICAgIHBsdWdpbkV2ZW50KG5hbWUsIF90aGlzLCBfb2JqZWN0U3ByZWFkMih7XG4gICAgICAgIGV2dDogZXZ0LFxuICAgICAgICBpc093bmVyOiBpc093bmVyLFxuICAgICAgICBheGlzOiB2ZXJ0aWNhbCA/ICd2ZXJ0aWNhbCcgOiAnaG9yaXpvbnRhbCcsXG4gICAgICAgIHJldmVydDogcmV2ZXJ0LFxuICAgICAgICBkcmFnUmVjdDogZHJhZ1JlY3QsXG4gICAgICAgIHRhcmdldFJlY3Q6IHRhcmdldFJlY3QsXG4gICAgICAgIGNhblNvcnQ6IGNhblNvcnQsXG4gICAgICAgIGZyb21Tb3J0YWJsZTogZnJvbVNvcnRhYmxlLFxuICAgICAgICB0YXJnZXQ6IHRhcmdldCxcbiAgICAgICAgY29tcGxldGVkOiBjb21wbGV0ZWQsXG4gICAgICAgIG9uTW92ZTogZnVuY3Rpb24gb25Nb3ZlKHRhcmdldCwgYWZ0ZXIpIHtcbiAgICAgICAgICByZXR1cm4gX29uTW92ZShyb290RWwsIGVsLCBkcmFnRWwsIGRyYWdSZWN0LCB0YXJnZXQsIGdldFJlY3QodGFyZ2V0KSwgZXZ0LCBhZnRlcik7XG4gICAgICAgIH0sXG4gICAgICAgIGNoYW5nZWQ6IGNoYW5nZWRcbiAgICAgIH0sIGV4dHJhKSk7XG4gICAgfVxuXG4gICAgLy8gQ2FwdHVyZSBhbmltYXRpb24gc3RhdGVcbiAgICBmdW5jdGlvbiBjYXB0dXJlKCkge1xuICAgICAgZHJhZ092ZXJFdmVudCgnZHJhZ092ZXJBbmltYXRpb25DYXB0dXJlJyk7XG4gICAgICBfdGhpcy5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgIGlmIChfdGhpcyAhPT0gZnJvbVNvcnRhYmxlKSB7XG4gICAgICAgIGZyb21Tb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXR1cm4gaW52b2NhdGlvbiB3aGVuIGRyYWdFbCBpcyBpbnNlcnRlZCAob3IgY29tcGxldGVkKVxuICAgIGZ1bmN0aW9uIGNvbXBsZXRlZChpbnNlcnRpb24pIHtcbiAgICAgIGRyYWdPdmVyRXZlbnQoJ2RyYWdPdmVyQ29tcGxldGVkJywge1xuICAgICAgICBpbnNlcnRpb246IGluc2VydGlvblxuICAgICAgfSk7XG4gICAgICBpZiAoaW5zZXJ0aW9uKSB7XG4gICAgICAgIC8vIENsb25lcyBtdXN0IGJlIGhpZGRlbiBiZWZvcmUgZm9sZGluZyBhbmltYXRpb24gdG8gY2FwdHVyZSBkcmFnUmVjdEFic29sdXRlIHByb3Blcmx5XG4gICAgICAgIGlmIChpc093bmVyKSB7XG4gICAgICAgICAgYWN0aXZlU29ydGFibGUuX2hpZGVDbG9uZSgpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGFjdGl2ZVNvcnRhYmxlLl9zaG93Q2xvbmUoX3RoaXMpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChfdGhpcyAhPT0gZnJvbVNvcnRhYmxlKSB7XG4gICAgICAgICAgLy8gU2V0IGdob3N0IGNsYXNzIHRvIG5ldyBzb3J0YWJsZSdzIGdob3N0IGNsYXNzXG4gICAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCBwdXRTb3J0YWJsZSA/IHB1dFNvcnRhYmxlLm9wdGlvbnMuZ2hvc3RDbGFzcyA6IGFjdGl2ZVNvcnRhYmxlLm9wdGlvbnMuZ2hvc3RDbGFzcywgZmFsc2UpO1xuICAgICAgICAgIHRvZ2dsZUNsYXNzKGRyYWdFbCwgb3B0aW9ucy5naG9zdENsYXNzLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHV0U29ydGFibGUgIT09IF90aGlzICYmIF90aGlzICE9PSBTb3J0YWJsZS5hY3RpdmUpIHtcbiAgICAgICAgICBwdXRTb3J0YWJsZSA9IF90aGlzO1xuICAgICAgICB9IGVsc2UgaWYgKF90aGlzID09PSBTb3J0YWJsZS5hY3RpdmUgJiYgcHV0U29ydGFibGUpIHtcbiAgICAgICAgICBwdXRTb3J0YWJsZSA9IG51bGw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmltYXRpb25cbiAgICAgICAgaWYgKGZyb21Tb3J0YWJsZSA9PT0gX3RoaXMpIHtcbiAgICAgICAgICBfdGhpcy5faWdub3JlV2hpbGVBbmltYXRpbmcgPSB0YXJnZXQ7XG4gICAgICAgIH1cbiAgICAgICAgX3RoaXMuYW5pbWF0ZUFsbChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgZHJhZ092ZXJFdmVudCgnZHJhZ092ZXJBbmltYXRpb25Db21wbGV0ZScpO1xuICAgICAgICAgIF90aGlzLl9pZ25vcmVXaGlsZUFuaW1hdGluZyA9IG51bGw7XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoX3RoaXMgIT09IGZyb21Tb3J0YWJsZSkge1xuICAgICAgICAgIGZyb21Tb3J0YWJsZS5hbmltYXRlQWxsKCk7XG4gICAgICAgICAgZnJvbVNvcnRhYmxlLl9pZ25vcmVXaGlsZUFuaW1hdGluZyA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTnVsbCBsYXN0VGFyZ2V0IGlmIGl0IGlzIG5vdCBpbnNpZGUgYSBwcmV2aW91c2x5IHN3YXBwZWQgZWxlbWVudFxuICAgICAgaWYgKHRhcmdldCA9PT0gZHJhZ0VsICYmICFkcmFnRWwuYW5pbWF0ZWQgfHwgdGFyZ2V0ID09PSBlbCAmJiAhdGFyZ2V0LmFuaW1hdGVkKSB7XG4gICAgICAgIGxhc3RUYXJnZXQgPSBudWxsO1xuICAgICAgfVxuXG4gICAgICAvLyBubyBidWJibGluZyBhbmQgbm90IGZhbGxiYWNrXG4gICAgICBpZiAoIW9wdGlvbnMuZHJhZ292ZXJCdWJibGUgJiYgIWV2dC5yb290RWwgJiYgdGFyZ2V0ICE9PSBkb2N1bWVudCkge1xuICAgICAgICBkcmFnRWwucGFyZW50Tm9kZVtleHBhbmRvXS5faXNPdXRzaWRlVGhpc0VsKGV2dC50YXJnZXQpO1xuXG4gICAgICAgIC8vIERvIG5vdCBkZXRlY3QgZm9yIGVtcHR5IGluc2VydCBpZiBhbHJlYWR5IGluc2VydGVkXG4gICAgICAgICFpbnNlcnRpb24gJiYgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQoZXZ0KTtcbiAgICAgIH1cbiAgICAgICFvcHRpb25zLmRyYWdvdmVyQnViYmxlICYmIGV2dC5zdG9wUHJvcGFnYXRpb24gJiYgZXZ0LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgcmV0dXJuIGNvbXBsZXRlZEZpcmVkID0gdHJ1ZTtcbiAgICB9XG5cbiAgICAvLyBDYWxsIHdoZW4gZHJhZ0VsIGhhcyBiZWVuIGluc2VydGVkXG4gICAgZnVuY3Rpb24gY2hhbmdlZCgpIHtcbiAgICAgIG5ld0luZGV4ID0gaW5kZXgoZHJhZ0VsKTtcbiAgICAgIG5ld0RyYWdnYWJsZUluZGV4ID0gaW5kZXgoZHJhZ0VsLCBvcHRpb25zLmRyYWdnYWJsZSk7XG4gICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgIHNvcnRhYmxlOiBfdGhpcyxcbiAgICAgICAgbmFtZTogJ2NoYW5nZScsXG4gICAgICAgIHRvRWw6IGVsLFxuICAgICAgICBuZXdJbmRleDogbmV3SW5kZXgsXG4gICAgICAgIG5ld0RyYWdnYWJsZUluZGV4OiBuZXdEcmFnZ2FibGVJbmRleCxcbiAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICB9KTtcbiAgICB9XG4gICAgaWYgKGV2dC5wcmV2ZW50RGVmYXVsdCAhPT0gdm9pZCAwKSB7XG4gICAgICBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9XG4gICAgdGFyZ2V0ID0gY2xvc2VzdCh0YXJnZXQsIG9wdGlvbnMuZHJhZ2dhYmxlLCBlbCwgdHJ1ZSk7XG4gICAgZHJhZ092ZXJFdmVudCgnZHJhZ092ZXInKTtcbiAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkgcmV0dXJuIGNvbXBsZXRlZEZpcmVkO1xuICAgIGlmIChkcmFnRWwuY29udGFpbnMoZXZ0LnRhcmdldCkgfHwgdGFyZ2V0LmFuaW1hdGVkICYmIHRhcmdldC5hbmltYXRpbmdYICYmIHRhcmdldC5hbmltYXRpbmdZIHx8IF90aGlzLl9pZ25vcmVXaGlsZUFuaW1hdGluZyA9PT0gdGFyZ2V0KSB7XG4gICAgICByZXR1cm4gY29tcGxldGVkKGZhbHNlKTtcbiAgICB9XG4gICAgaWdub3JlTmV4dENsaWNrID0gZmFsc2U7XG4gICAgaWYgKGFjdGl2ZVNvcnRhYmxlICYmICFvcHRpb25zLmRpc2FibGVkICYmIChpc093bmVyID8gY2FuU29ydCB8fCAocmV2ZXJ0ID0gcGFyZW50RWwgIT09IHJvb3RFbCkgLy8gUmV2ZXJ0aW5nIGl0ZW0gaW50byB0aGUgb3JpZ2luYWwgbGlzdFxuICAgIDogcHV0U29ydGFibGUgPT09IHRoaXMgfHwgKHRoaXMubGFzdFB1dE1vZGUgPSBhY3RpdmVHcm91cC5jaGVja1B1bGwodGhpcywgYWN0aXZlU29ydGFibGUsIGRyYWdFbCwgZXZ0KSkgJiYgZ3JvdXAuY2hlY2tQdXQodGhpcywgYWN0aXZlU29ydGFibGUsIGRyYWdFbCwgZXZ0KSkpIHtcbiAgICAgIHZlcnRpY2FsID0gdGhpcy5fZ2V0RGlyZWN0aW9uKGV2dCwgdGFyZ2V0KSA9PT0gJ3ZlcnRpY2FsJztcbiAgICAgIGRyYWdSZWN0ID0gZ2V0UmVjdChkcmFnRWwpO1xuICAgICAgZHJhZ092ZXJFdmVudCgnZHJhZ092ZXJWYWxpZCcpO1xuICAgICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHJldHVybiBjb21wbGV0ZWRGaXJlZDtcbiAgICAgIGlmIChyZXZlcnQpIHtcbiAgICAgICAgcGFyZW50RWwgPSByb290RWw7IC8vIGFjdHVhbGl6YXRpb25cbiAgICAgICAgY2FwdHVyZSgpO1xuICAgICAgICB0aGlzLl9oaWRlQ2xvbmUoKTtcbiAgICAgICAgZHJhZ092ZXJFdmVudCgncmV2ZXJ0Jyk7XG4gICAgICAgIGlmICghU29ydGFibGUuZXZlbnRDYW5jZWxlZCkge1xuICAgICAgICAgIGlmIChuZXh0RWwpIHtcbiAgICAgICAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUoZHJhZ0VsLCBuZXh0RWwpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByb290RWwuYXBwZW5kQ2hpbGQoZHJhZ0VsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvbXBsZXRlZCh0cnVlKTtcbiAgICAgIH1cbiAgICAgIHZhciBlbExhc3RDaGlsZCA9IGxhc3RDaGlsZChlbCwgb3B0aW9ucy5kcmFnZ2FibGUpO1xuICAgICAgaWYgKCFlbExhc3RDaGlsZCB8fCBfZ2hvc3RJc0xhc3QoZXZ0LCB2ZXJ0aWNhbCwgdGhpcykgJiYgIWVsTGFzdENoaWxkLmFuaW1hdGVkKSB7XG4gICAgICAgIC8vIEluc2VydCB0byBlbmQgb2YgbGlzdFxuXG4gICAgICAgIC8vIElmIGFscmVhZHkgYXQgZW5kIG9mIGxpc3Q6IERvIG5vdCBpbnNlcnRcbiAgICAgICAgaWYgKGVsTGFzdENoaWxkID09PSBkcmFnRWwpIHtcbiAgICAgICAgICByZXR1cm4gY29tcGxldGVkKGZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGlmIHRoZXJlIGlzIGEgbGFzdCBlbGVtZW50LCBpdCBpcyB0aGUgdGFyZ2V0XG4gICAgICAgIGlmIChlbExhc3RDaGlsZCAmJiBlbCA9PT0gZXZ0LnRhcmdldCkge1xuICAgICAgICAgIHRhcmdldCA9IGVsTGFzdENoaWxkO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0YXJnZXQpIHtcbiAgICAgICAgICB0YXJnZXRSZWN0ID0gZ2V0UmVjdCh0YXJnZXQpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChfb25Nb3ZlKHJvb3RFbCwgZWwsIGRyYWdFbCwgZHJhZ1JlY3QsIHRhcmdldCwgdGFyZ2V0UmVjdCwgZXZ0LCAhIXRhcmdldCkgIT09IGZhbHNlKSB7XG4gICAgICAgICAgY2FwdHVyZSgpO1xuICAgICAgICAgIGlmIChlbExhc3RDaGlsZCAmJiBlbExhc3RDaGlsZC5uZXh0U2libGluZykge1xuICAgICAgICAgICAgLy8gdGhlIGxhc3QgZHJhZ2dhYmxlIGVsZW1lbnQgaXMgbm90IHRoZSBsYXN0IG5vZGVcbiAgICAgICAgICAgIGVsLmluc2VydEJlZm9yZShkcmFnRWwsIGVsTGFzdENoaWxkLm5leHRTaWJsaW5nKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZWwuYXBwZW5kQ2hpbGQoZHJhZ0VsKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcGFyZW50RWwgPSBlbDsgLy8gYWN0dWFsaXphdGlvblxuXG4gICAgICAgICAgY2hhbmdlZCgpO1xuICAgICAgICAgIHJldHVybiBjb21wbGV0ZWQodHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoZWxMYXN0Q2hpbGQgJiYgX2dob3N0SXNGaXJzdChldnQsIHZlcnRpY2FsLCB0aGlzKSkge1xuICAgICAgICAvLyBJbnNlcnQgdG8gc3RhcnQgb2YgbGlzdFxuICAgICAgICB2YXIgZmlyc3RDaGlsZCA9IGdldENoaWxkKGVsLCAwLCBvcHRpb25zLCB0cnVlKTtcbiAgICAgICAgaWYgKGZpcnN0Q2hpbGQgPT09IGRyYWdFbCkge1xuICAgICAgICAgIHJldHVybiBjb21wbGV0ZWQoZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIHRhcmdldCA9IGZpcnN0Q2hpbGQ7XG4gICAgICAgIHRhcmdldFJlY3QgPSBnZXRSZWN0KHRhcmdldCk7XG4gICAgICAgIGlmIChfb25Nb3ZlKHJvb3RFbCwgZWwsIGRyYWdFbCwgZHJhZ1JlY3QsIHRhcmdldCwgdGFyZ2V0UmVjdCwgZXZ0LCBmYWxzZSkgIT09IGZhbHNlKSB7XG4gICAgICAgICAgY2FwdHVyZSgpO1xuICAgICAgICAgIGVsLmluc2VydEJlZm9yZShkcmFnRWwsIGZpcnN0Q2hpbGQpO1xuICAgICAgICAgIHBhcmVudEVsID0gZWw7IC8vIGFjdHVhbGl6YXRpb25cblxuICAgICAgICAgIGNoYW5nZWQoKTtcbiAgICAgICAgICByZXR1cm4gY29tcGxldGVkKHRydWUpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHRhcmdldC5wYXJlbnROb2RlID09PSBlbCkge1xuICAgICAgICB0YXJnZXRSZWN0ID0gZ2V0UmVjdCh0YXJnZXQpO1xuICAgICAgICB2YXIgZGlyZWN0aW9uID0gMCxcbiAgICAgICAgICB0YXJnZXRCZWZvcmVGaXJzdFN3YXAsXG4gICAgICAgICAgZGlmZmVyZW50TGV2ZWwgPSBkcmFnRWwucGFyZW50Tm9kZSAhPT0gZWwsXG4gICAgICAgICAgZGlmZmVyZW50Um93Q29sID0gIV9kcmFnRWxJblJvd0NvbHVtbihkcmFnRWwuYW5pbWF0ZWQgJiYgZHJhZ0VsLnRvUmVjdCB8fCBkcmFnUmVjdCwgdGFyZ2V0LmFuaW1hdGVkICYmIHRhcmdldC50b1JlY3QgfHwgdGFyZ2V0UmVjdCwgdmVydGljYWwpLFxuICAgICAgICAgIHNpZGUxID0gdmVydGljYWwgPyAndG9wJyA6ICdsZWZ0JyxcbiAgICAgICAgICBzY3JvbGxlZFBhc3RUb3AgPSBpc1Njcm9sbGVkUGFzdCh0YXJnZXQsICd0b3AnLCAndG9wJykgfHwgaXNTY3JvbGxlZFBhc3QoZHJhZ0VsLCAndG9wJywgJ3RvcCcpLFxuICAgICAgICAgIHNjcm9sbEJlZm9yZSA9IHNjcm9sbGVkUGFzdFRvcCA/IHNjcm9sbGVkUGFzdFRvcC5zY3JvbGxUb3AgOiB2b2lkIDA7XG4gICAgICAgIGlmIChsYXN0VGFyZ2V0ICE9PSB0YXJnZXQpIHtcbiAgICAgICAgICB0YXJnZXRCZWZvcmVGaXJzdFN3YXAgPSB0YXJnZXRSZWN0W3NpZGUxXTtcbiAgICAgICAgICBwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggPSBmYWxzZTtcbiAgICAgICAgICBpc0NpcmN1bXN0YW50aWFsSW52ZXJ0ID0gIWRpZmZlcmVudFJvd0NvbCAmJiBvcHRpb25zLmludmVydFN3YXAgfHwgZGlmZmVyZW50TGV2ZWw7XG4gICAgICAgIH1cbiAgICAgICAgZGlyZWN0aW9uID0gX2dldFN3YXBEaXJlY3Rpb24oZXZ0LCB0YXJnZXQsIHRhcmdldFJlY3QsIHZlcnRpY2FsLCBkaWZmZXJlbnRSb3dDb2wgPyAxIDogb3B0aW9ucy5zd2FwVGhyZXNob2xkLCBvcHRpb25zLmludmVydGVkU3dhcFRocmVzaG9sZCA9PSBudWxsID8gb3B0aW9ucy5zd2FwVGhyZXNob2xkIDogb3B0aW9ucy5pbnZlcnRlZFN3YXBUaHJlc2hvbGQsIGlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQsIGxhc3RUYXJnZXQgPT09IHRhcmdldCk7XG4gICAgICAgIHZhciBzaWJsaW5nO1xuICAgICAgICBpZiAoZGlyZWN0aW9uICE9PSAwKSB7XG4gICAgICAgICAgLy8gQ2hlY2sgaWYgdGFyZ2V0IGlzIGJlc2lkZSBkcmFnRWwgaW4gcmVzcGVjdGl2ZSBkaXJlY3Rpb24gKGlnbm9yaW5nIGhpZGRlbiBlbGVtZW50cylcbiAgICAgICAgICB2YXIgZHJhZ0luZGV4ID0gaW5kZXgoZHJhZ0VsKTtcbiAgICAgICAgICBkbyB7XG4gICAgICAgICAgICBkcmFnSW5kZXggLT0gZGlyZWN0aW9uO1xuICAgICAgICAgICAgc2libGluZyA9IHBhcmVudEVsLmNoaWxkcmVuW2RyYWdJbmRleF07XG4gICAgICAgICAgfSB3aGlsZSAoc2libGluZyAmJiAoY3NzKHNpYmxpbmcsICdkaXNwbGF5JykgPT09ICdub25lJyB8fCBzaWJsaW5nID09PSBnaG9zdEVsKSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gSWYgZHJhZ0VsIGlzIGFscmVhZHkgYmVzaWRlIHRhcmdldDogRG8gbm90IGluc2VydFxuICAgICAgICBpZiAoZGlyZWN0aW9uID09PSAwIHx8IHNpYmxpbmcgPT09IHRhcmdldCkge1xuICAgICAgICAgIHJldHVybiBjb21wbGV0ZWQoZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIGxhc3RUYXJnZXQgPSB0YXJnZXQ7XG4gICAgICAgIGxhc3REaXJlY3Rpb24gPSBkaXJlY3Rpb247XG4gICAgICAgIHZhciBuZXh0U2libGluZyA9IHRhcmdldC5uZXh0RWxlbWVudFNpYmxpbmcsXG4gICAgICAgICAgYWZ0ZXIgPSBmYWxzZTtcbiAgICAgICAgYWZ0ZXIgPSBkaXJlY3Rpb24gPT09IDE7XG4gICAgICAgIHZhciBtb3ZlVmVjdG9yID0gX29uTW92ZShyb290RWwsIGVsLCBkcmFnRWwsIGRyYWdSZWN0LCB0YXJnZXQsIHRhcmdldFJlY3QsIGV2dCwgYWZ0ZXIpO1xuICAgICAgICBpZiAobW92ZVZlY3RvciAhPT0gZmFsc2UpIHtcbiAgICAgICAgICBpZiAobW92ZVZlY3RvciA9PT0gMSB8fCBtb3ZlVmVjdG9yID09PSAtMSkge1xuICAgICAgICAgICAgYWZ0ZXIgPSBtb3ZlVmVjdG9yID09PSAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBfc2lsZW50ID0gdHJ1ZTtcbiAgICAgICAgICBzZXRUaW1lb3V0KF91bnNpbGVudCwgMzApO1xuICAgICAgICAgIGNhcHR1cmUoKTtcbiAgICAgICAgICBpZiAoYWZ0ZXIgJiYgIW5leHRTaWJsaW5nKSB7XG4gICAgICAgICAgICBlbC5hcHBlbmRDaGlsZChkcmFnRWwpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0YXJnZXQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZHJhZ0VsLCBhZnRlciA/IG5leHRTaWJsaW5nIDogdGFyZ2V0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBVbmRvIGNocm9tZSdzIHNjcm9sbCBhZGp1c3RtZW50IChoYXMgbm8gZWZmZWN0IG9uIG90aGVyIGJyb3dzZXJzKVxuICAgICAgICAgIGlmIChzY3JvbGxlZFBhc3RUb3ApIHtcbiAgICAgICAgICAgIHNjcm9sbEJ5KHNjcm9sbGVkUGFzdFRvcCwgMCwgc2Nyb2xsQmVmb3JlIC0gc2Nyb2xsZWRQYXN0VG9wLnNjcm9sbFRvcCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHBhcmVudEVsID0gZHJhZ0VsLnBhcmVudE5vZGU7IC8vIGFjdHVhbGl6YXRpb25cblxuICAgICAgICAgIC8vIG11c3QgYmUgZG9uZSBiZWZvcmUgYW5pbWF0aW9uXG4gICAgICAgICAgaWYgKHRhcmdldEJlZm9yZUZpcnN0U3dhcCAhPT0gdW5kZWZpbmVkICYmICFpc0NpcmN1bXN0YW50aWFsSW52ZXJ0KSB7XG4gICAgICAgICAgICB0YXJnZXRNb3ZlRGlzdGFuY2UgPSBNYXRoLmFicyh0YXJnZXRCZWZvcmVGaXJzdFN3YXAgLSBnZXRSZWN0KHRhcmdldClbc2lkZTFdKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgY2hhbmdlZCgpO1xuICAgICAgICAgIHJldHVybiBjb21wbGV0ZWQodHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChlbC5jb250YWlucyhkcmFnRWwpKSB7XG4gICAgICAgIHJldHVybiBjb21wbGV0ZWQoZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZmFsc2U7XG4gIH0sXG4gIF9pZ25vcmVXaGlsZUFuaW1hdGluZzogbnVsbCxcbiAgX29mZk1vdmVFdmVudHM6IGZ1bmN0aW9uIF9vZmZNb3ZlRXZlbnRzKCkge1xuICAgIG9mZihkb2N1bWVudCwgJ21vdXNlbW92ZScsIHRoaXMuX29uVG91Y2hNb3ZlKTtcbiAgICBvZmYoZG9jdW1lbnQsICd0b3VjaG1vdmUnLCB0aGlzLl9vblRvdWNoTW92ZSk7XG4gICAgb2ZmKGRvY3VtZW50LCAncG9pbnRlcm1vdmUnLCB0aGlzLl9vblRvdWNoTW92ZSk7XG4gICAgb2ZmKGRvY3VtZW50LCAnZHJhZ292ZXInLCBuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCk7XG4gICAgb2ZmKGRvY3VtZW50LCAnbW91c2Vtb3ZlJywgbmVhcmVzdEVtcHR5SW5zZXJ0RGV0ZWN0RXZlbnQpO1xuICAgIG9mZihkb2N1bWVudCwgJ3RvdWNobW92ZScsIG5lYXJlc3RFbXB0eUluc2VydERldGVjdEV2ZW50KTtcbiAgfSxcbiAgX29mZlVwRXZlbnRzOiBmdW5jdGlvbiBfb2ZmVXBFdmVudHMoKSB7XG4gICAgdmFyIG93bmVyRG9jdW1lbnQgPSB0aGlzLmVsLm93bmVyRG9jdW1lbnQ7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICdtb3VzZXVwJywgdGhpcy5fb25Ecm9wKTtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ3RvdWNoZW5kJywgdGhpcy5fb25Ecm9wKTtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ3BvaW50ZXJ1cCcsIHRoaXMuX29uRHJvcCk7XG4gICAgb2ZmKG93bmVyRG9jdW1lbnQsICdwb2ludGVyY2FuY2VsJywgdGhpcy5fb25Ecm9wKTtcbiAgICBvZmYob3duZXJEb2N1bWVudCwgJ3RvdWNoY2FuY2VsJywgdGhpcy5fb25Ecm9wKTtcbiAgICBvZmYoZG9jdW1lbnQsICdzZWxlY3RzdGFydCcsIHRoaXMpO1xuICB9LFxuICBfb25Ecm9wOiBmdW5jdGlvbiBfb25Ecm9wKCAvKipFdmVudCovZXZ0KSB7XG4gICAgdmFyIGVsID0gdGhpcy5lbCxcbiAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG5cbiAgICAvLyBHZXQgdGhlIGluZGV4IG9mIHRoZSBkcmFnZ2VkIGVsZW1lbnQgd2l0aGluIGl0cyBwYXJlbnRcbiAgICBuZXdJbmRleCA9IGluZGV4KGRyYWdFbCk7XG4gICAgbmV3RHJhZ2dhYmxlSW5kZXggPSBpbmRleChkcmFnRWwsIG9wdGlvbnMuZHJhZ2dhYmxlKTtcbiAgICBwbHVnaW5FdmVudCgnZHJvcCcsIHRoaXMsIHtcbiAgICAgIGV2dDogZXZ0XG4gICAgfSk7XG4gICAgcGFyZW50RWwgPSBkcmFnRWwgJiYgZHJhZ0VsLnBhcmVudE5vZGU7XG5cbiAgICAvLyBHZXQgYWdhaW4gYWZ0ZXIgcGx1Z2luIGV2ZW50XG4gICAgbmV3SW5kZXggPSBpbmRleChkcmFnRWwpO1xuICAgIG5ld0RyYWdnYWJsZUluZGV4ID0gaW5kZXgoZHJhZ0VsLCBvcHRpb25zLmRyYWdnYWJsZSk7XG4gICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHtcbiAgICAgIHRoaXMuX251bGxpbmcoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgYXdhaXRpbmdEcmFnU3RhcnRlZCA9IGZhbHNlO1xuICAgIGlzQ2lyY3Vtc3RhbnRpYWxJbnZlcnQgPSBmYWxzZTtcbiAgICBwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggPSBmYWxzZTtcbiAgICBjbGVhckludGVydmFsKHRoaXMuX2xvb3BJZCk7XG4gICAgY2xlYXJUaW1lb3V0KHRoaXMuX2RyYWdTdGFydFRpbWVyKTtcbiAgICBfY2FuY2VsTmV4dFRpY2sodGhpcy5jbG9uZUlkKTtcbiAgICBfY2FuY2VsTmV4dFRpY2sodGhpcy5fZHJhZ1N0YXJ0SWQpO1xuXG4gICAgLy8gVW5iaW5kIGV2ZW50c1xuICAgIGlmICh0aGlzLm5hdGl2ZURyYWdnYWJsZSkge1xuICAgICAgb2ZmKGRvY3VtZW50LCAnZHJvcCcsIHRoaXMpO1xuICAgICAgb2ZmKGVsLCAnZHJhZ3N0YXJ0JywgdGhpcy5fb25EcmFnU3RhcnQpO1xuICAgIH1cbiAgICB0aGlzLl9vZmZNb3ZlRXZlbnRzKCk7XG4gICAgdGhpcy5fb2ZmVXBFdmVudHMoKTtcbiAgICBpZiAoU2FmYXJpKSB7XG4gICAgICBjc3MoZG9jdW1lbnQuYm9keSwgJ3VzZXItc2VsZWN0JywgJycpO1xuICAgIH1cbiAgICBjc3MoZHJhZ0VsLCAndHJhbnNmb3JtJywgJycpO1xuICAgIGlmIChldnQpIHtcbiAgICAgIGlmIChtb3ZlZCkge1xuICAgICAgICBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgIW9wdGlvbnMuZHJvcEJ1YmJsZSAmJiBldnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICB9XG4gICAgICBnaG9zdEVsICYmIGdob3N0RWwucGFyZW50Tm9kZSAmJiBnaG9zdEVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZ2hvc3RFbCk7XG4gICAgICBpZiAocm9vdEVsID09PSBwYXJlbnRFbCB8fCBwdXRTb3J0YWJsZSAmJiBwdXRTb3J0YWJsZS5sYXN0UHV0TW9kZSAhPT0gJ2Nsb25lJykge1xuICAgICAgICAvLyBSZW1vdmUgY2xvbmUocylcbiAgICAgICAgY2xvbmVFbCAmJiBjbG9uZUVsLnBhcmVudE5vZGUgJiYgY2xvbmVFbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGNsb25lRWwpO1xuICAgICAgfVxuICAgICAgaWYgKGRyYWdFbCkge1xuICAgICAgICBpZiAodGhpcy5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgICBvZmYoZHJhZ0VsLCAnZHJhZ2VuZCcsIHRoaXMpO1xuICAgICAgICB9XG4gICAgICAgIF9kaXNhYmxlRHJhZ2dhYmxlKGRyYWdFbCk7XG4gICAgICAgIGRyYWdFbC5zdHlsZVsnd2lsbC1jaGFuZ2UnXSA9ICcnO1xuXG4gICAgICAgIC8vIFJlbW92ZSBjbGFzc2VzXG4gICAgICAgIC8vIGdob3N0Q2xhc3MgaXMgYWRkZWQgaW4gZHJhZ1N0YXJ0ZWRcbiAgICAgICAgaWYgKG1vdmVkICYmICFhd2FpdGluZ0RyYWdTdGFydGVkKSB7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCBwdXRTb3J0YWJsZSA/IHB1dFNvcnRhYmxlLm9wdGlvbnMuZ2hvc3RDbGFzcyA6IHRoaXMub3B0aW9ucy5naG9zdENsYXNzLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgdG9nZ2xlQ2xhc3MoZHJhZ0VsLCB0aGlzLm9wdGlvbnMuY2hvc2VuQ2xhc3MsIGZhbHNlKTtcblxuICAgICAgICAvLyBEcmFnIHN0b3AgZXZlbnRcbiAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgIG5hbWU6ICd1bmNob29zZScsXG4gICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgbmV3SW5kZXg6IG51bGwsXG4gICAgICAgICAgbmV3RHJhZ2dhYmxlSW5kZXg6IG51bGwsXG4gICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAocm9vdEVsICE9PSBwYXJlbnRFbCkge1xuICAgICAgICAgIGlmIChuZXdJbmRleCA+PSAwKSB7XG4gICAgICAgICAgICAvLyBBZGQgZXZlbnRcbiAgICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgICAgcm9vdEVsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgbmFtZTogJ2FkZCcsXG4gICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICBmcm9tRWw6IHJvb3RFbCxcbiAgICAgICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8gUmVtb3ZlIGV2ZW50XG4gICAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICBuYW1lOiAncmVtb3ZlJyxcbiAgICAgICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIC8vIGRyYWcgZnJvbSBvbmUgbGlzdCBhbmQgZHJvcCBpbnRvIGFub3RoZXJcbiAgICAgICAgICAgIF9kaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgICAgcm9vdEVsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgbmFtZTogJ3NvcnQnLFxuICAgICAgICAgICAgICB0b0VsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgZnJvbUVsOiByb290RWwsXG4gICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICBuYW1lOiAnc29ydCcsXG4gICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwdXRTb3J0YWJsZSAmJiBwdXRTb3J0YWJsZS5zYXZlKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKG5ld0luZGV4ICE9PSBvbGRJbmRleCkge1xuICAgICAgICAgICAgaWYgKG5ld0luZGV4ID49IDApIHtcbiAgICAgICAgICAgICAgLy8gZHJhZyAmIGRyb3Agd2l0aGluIHRoZSBzYW1lIGxpc3RcbiAgICAgICAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICAgIG5hbWU6ICd1cGRhdGUnLFxuICAgICAgICAgICAgICAgIHRvRWw6IHBhcmVudEVsLFxuICAgICAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgX2Rpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgICAgIHNvcnRhYmxlOiB0aGlzLFxuICAgICAgICAgICAgICAgIG5hbWU6ICdzb3J0JyxcbiAgICAgICAgICAgICAgICB0b0VsOiBwYXJlbnRFbCxcbiAgICAgICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChTb3J0YWJsZS5hY3RpdmUpIHtcbiAgICAgICAgICAvKiBqc2hpbnQgZXFudWxsOnRydWUgKi9cbiAgICAgICAgICBpZiAobmV3SW5kZXggPT0gbnVsbCB8fCBuZXdJbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICAgIG5ld0luZGV4ID0gb2xkSW5kZXg7XG4gICAgICAgICAgICBuZXdEcmFnZ2FibGVJbmRleCA9IG9sZERyYWdnYWJsZUluZGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBfZGlzcGF0Y2hFdmVudCh7XG4gICAgICAgICAgICBzb3J0YWJsZTogdGhpcyxcbiAgICAgICAgICAgIG5hbWU6ICdlbmQnLFxuICAgICAgICAgICAgdG9FbDogcGFyZW50RWwsXG4gICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIC8vIFNhdmUgc29ydGluZ1xuICAgICAgICAgIHRoaXMuc2F2ZSgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMuX251bGxpbmcoKTtcbiAgfSxcbiAgX251bGxpbmc6IGZ1bmN0aW9uIF9udWxsaW5nKCkge1xuICAgIHBsdWdpbkV2ZW50KCdudWxsaW5nJywgdGhpcyk7XG4gICAgcm9vdEVsID0gZHJhZ0VsID0gcGFyZW50RWwgPSBnaG9zdEVsID0gbmV4dEVsID0gY2xvbmVFbCA9IGxhc3REb3duRWwgPSBjbG9uZUhpZGRlbiA9IHRhcEV2dCA9IHRvdWNoRXZ0ID0gbW92ZWQgPSBuZXdJbmRleCA9IG5ld0RyYWdnYWJsZUluZGV4ID0gb2xkSW5kZXggPSBvbGREcmFnZ2FibGVJbmRleCA9IGxhc3RUYXJnZXQgPSBsYXN0RGlyZWN0aW9uID0gcHV0U29ydGFibGUgPSBhY3RpdmVHcm91cCA9IFNvcnRhYmxlLmRyYWdnZWQgPSBTb3J0YWJsZS5naG9zdCA9IFNvcnRhYmxlLmNsb25lID0gU29ydGFibGUuYWN0aXZlID0gbnVsbDtcbiAgICBzYXZlZElucHV0Q2hlY2tlZC5mb3JFYWNoKGZ1bmN0aW9uIChlbCkge1xuICAgICAgZWwuY2hlY2tlZCA9IHRydWU7XG4gICAgfSk7XG4gICAgc2F2ZWRJbnB1dENoZWNrZWQubGVuZ3RoID0gbGFzdER4ID0gbGFzdER5ID0gMDtcbiAgfSxcbiAgaGFuZGxlRXZlbnQ6IGZ1bmN0aW9uIGhhbmRsZUV2ZW50KCAvKipFdmVudCovZXZ0KSB7XG4gICAgc3dpdGNoIChldnQudHlwZSkge1xuICAgICAgY2FzZSAnZHJvcCc6XG4gICAgICBjYXNlICdkcmFnZW5kJzpcbiAgICAgICAgdGhpcy5fb25Ecm9wKGV2dCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnZHJhZ2VudGVyJzpcbiAgICAgIGNhc2UgJ2RyYWdvdmVyJzpcbiAgICAgICAgaWYgKGRyYWdFbCkge1xuICAgICAgICAgIHRoaXMuX29uRHJhZ092ZXIoZXZ0KTtcbiAgICAgICAgICBfZ2xvYmFsRHJhZ092ZXIoZXZ0KTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ3NlbGVjdHN0YXJ0JzpcbiAgICAgICAgZXZ0LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfSxcbiAgLyoqXHJcbiAgICogU2VyaWFsaXplcyB0aGUgaXRlbSBpbnRvIGFuIGFycmF5IG9mIHN0cmluZy5cclxuICAgKiBAcmV0dXJucyB7U3RyaW5nW119XHJcbiAgICovXG4gIHRvQXJyYXk6IGZ1bmN0aW9uIHRvQXJyYXkoKSB7XG4gICAgdmFyIG9yZGVyID0gW10sXG4gICAgICBlbCxcbiAgICAgIGNoaWxkcmVuID0gdGhpcy5lbC5jaGlsZHJlbixcbiAgICAgIGkgPSAwLFxuICAgICAgbiA9IGNoaWxkcmVuLmxlbmd0aCxcbiAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgZm9yICg7IGkgPCBuOyBpKyspIHtcbiAgICAgIGVsID0gY2hpbGRyZW5baV07XG4gICAgICBpZiAoY2xvc2VzdChlbCwgb3B0aW9ucy5kcmFnZ2FibGUsIHRoaXMuZWwsIGZhbHNlKSkge1xuICAgICAgICBvcmRlci5wdXNoKGVsLmdldEF0dHJpYnV0ZShvcHRpb25zLmRhdGFJZEF0dHIpIHx8IF9nZW5lcmF0ZUlkKGVsKSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBvcmRlcjtcbiAgfSxcbiAgLyoqXHJcbiAgICogU29ydHMgdGhlIGVsZW1lbnRzIGFjY29yZGluZyB0byB0aGUgYXJyYXkuXHJcbiAgICogQHBhcmFtICB7U3RyaW5nW119ICBvcmRlciAgb3JkZXIgb2YgdGhlIGl0ZW1zXHJcbiAgICovXG4gIHNvcnQ6IGZ1bmN0aW9uIHNvcnQob3JkZXIsIHVzZUFuaW1hdGlvbikge1xuICAgIHZhciBpdGVtcyA9IHt9LFxuICAgICAgcm9vdEVsID0gdGhpcy5lbDtcbiAgICB0aGlzLnRvQXJyYXkoKS5mb3JFYWNoKGZ1bmN0aW9uIChpZCwgaSkge1xuICAgICAgdmFyIGVsID0gcm9vdEVsLmNoaWxkcmVuW2ldO1xuICAgICAgaWYgKGNsb3Nlc3QoZWwsIHRoaXMub3B0aW9ucy5kcmFnZ2FibGUsIHJvb3RFbCwgZmFsc2UpKSB7XG4gICAgICAgIGl0ZW1zW2lkXSA9IGVsO1xuICAgICAgfVxuICAgIH0sIHRoaXMpO1xuICAgIHVzZUFuaW1hdGlvbiAmJiB0aGlzLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgIG9yZGVyLmZvckVhY2goZnVuY3Rpb24gKGlkKSB7XG4gICAgICBpZiAoaXRlbXNbaWRdKSB7XG4gICAgICAgIHJvb3RFbC5yZW1vdmVDaGlsZChpdGVtc1tpZF0pO1xuICAgICAgICByb290RWwuYXBwZW5kQ2hpbGQoaXRlbXNbaWRdKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICB1c2VBbmltYXRpb24gJiYgdGhpcy5hbmltYXRlQWxsKCk7XG4gIH0sXG4gIC8qKlxyXG4gICAqIFNhdmUgdGhlIGN1cnJlbnQgc29ydGluZ1xyXG4gICAqL1xuICBzYXZlOiBmdW5jdGlvbiBzYXZlKCkge1xuICAgIHZhciBzdG9yZSA9IHRoaXMub3B0aW9ucy5zdG9yZTtcbiAgICBzdG9yZSAmJiBzdG9yZS5zZXQgJiYgc3RvcmUuc2V0KHRoaXMpO1xuICB9LFxuICAvKipcclxuICAgKiBGb3IgZWFjaCBlbGVtZW50IGluIHRoZSBzZXQsIGdldCB0aGUgZmlyc3QgZWxlbWVudCB0aGF0IG1hdGNoZXMgdGhlIHNlbGVjdG9yIGJ5IHRlc3RpbmcgdGhlIGVsZW1lbnQgaXRzZWxmIGFuZCB0cmF2ZXJzaW5nIHVwIHRocm91Z2ggaXRzIGFuY2VzdG9ycyBpbiB0aGUgRE9NIHRyZWUuXHJcbiAgICogQHBhcmFtICAge0hUTUxFbGVtZW50fSAgZWxcclxuICAgKiBAcGFyYW0gICB7U3RyaW5nfSAgICAgICBbc2VsZWN0b3JdICBkZWZhdWx0OiBgb3B0aW9ucy5kcmFnZ2FibGVgXHJcbiAgICogQHJldHVybnMge0hUTUxFbGVtZW50fG51bGx9XHJcbiAgICovXG4gIGNsb3Nlc3Q6IGZ1bmN0aW9uIGNsb3Nlc3QkMShlbCwgc2VsZWN0b3IpIHtcbiAgICByZXR1cm4gY2xvc2VzdChlbCwgc2VsZWN0b3IgfHwgdGhpcy5vcHRpb25zLmRyYWdnYWJsZSwgdGhpcy5lbCwgZmFsc2UpO1xuICB9LFxuICAvKipcclxuICAgKiBTZXQvZ2V0IG9wdGlvblxyXG4gICAqIEBwYXJhbSAgIHtzdHJpbmd9IG5hbWVcclxuICAgKiBAcGFyYW0gICB7Kn0gICAgICBbdmFsdWVdXHJcbiAgICogQHJldHVybnMgeyp9XHJcbiAgICovXG4gIG9wdGlvbjogZnVuY3Rpb24gb3B0aW9uKG5hbWUsIHZhbHVlKSB7XG4gICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgaWYgKHZhbHVlID09PSB2b2lkIDApIHtcbiAgICAgIHJldHVybiBvcHRpb25zW25hbWVdO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgbW9kaWZpZWRWYWx1ZSA9IFBsdWdpbk1hbmFnZXIubW9kaWZ5T3B0aW9uKHRoaXMsIG5hbWUsIHZhbHVlKTtcbiAgICAgIGlmICh0eXBlb2YgbW9kaWZpZWRWYWx1ZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgb3B0aW9uc1tuYW1lXSA9IG1vZGlmaWVkVmFsdWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvcHRpb25zW25hbWVdID0gdmFsdWU7XG4gICAgICB9XG4gICAgICBpZiAobmFtZSA9PT0gJ2dyb3VwJykge1xuICAgICAgICBfcHJlcGFyZUdyb3VwKG9wdGlvbnMpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgLyoqXHJcbiAgICogRGVzdHJveVxyXG4gICAqL1xuICBkZXN0cm95OiBmdW5jdGlvbiBkZXN0cm95KCkge1xuICAgIHBsdWdpbkV2ZW50KCdkZXN0cm95JywgdGhpcyk7XG4gICAgdmFyIGVsID0gdGhpcy5lbDtcbiAgICBlbFtleHBhbmRvXSA9IG51bGw7XG4gICAgb2ZmKGVsLCAnbW91c2Vkb3duJywgdGhpcy5fb25UYXBTdGFydCk7XG4gICAgb2ZmKGVsLCAndG91Y2hzdGFydCcsIHRoaXMuX29uVGFwU3RhcnQpO1xuICAgIG9mZihlbCwgJ3BvaW50ZXJkb3duJywgdGhpcy5fb25UYXBTdGFydCk7XG4gICAgaWYgKHRoaXMubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICBvZmYoZWwsICdkcmFnb3ZlcicsIHRoaXMpO1xuICAgICAgb2ZmKGVsLCAnZHJhZ2VudGVyJywgdGhpcyk7XG4gICAgfVxuICAgIC8vIFJlbW92ZSBkcmFnZ2FibGUgYXR0cmlidXRlc1xuICAgIEFycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwoZWwucXVlcnlTZWxlY3RvckFsbCgnW2RyYWdnYWJsZV0nKSwgZnVuY3Rpb24gKGVsKSB7XG4gICAgICBlbC5yZW1vdmVBdHRyaWJ1dGUoJ2RyYWdnYWJsZScpO1xuICAgIH0pO1xuICAgIHRoaXMuX29uRHJvcCgpO1xuICAgIHRoaXMuX2Rpc2FibGVEZWxheWVkRHJhZ0V2ZW50cygpO1xuICAgIHNvcnRhYmxlcy5zcGxpY2Uoc29ydGFibGVzLmluZGV4T2YodGhpcy5lbCksIDEpO1xuICAgIHRoaXMuZWwgPSBlbCA9IG51bGw7XG4gIH0sXG4gIF9oaWRlQ2xvbmU6IGZ1bmN0aW9uIF9oaWRlQ2xvbmUoKSB7XG4gICAgaWYgKCFjbG9uZUhpZGRlbikge1xuICAgICAgcGx1Z2luRXZlbnQoJ2hpZGVDbG9uZScsIHRoaXMpO1xuICAgICAgaWYgKFNvcnRhYmxlLmV2ZW50Q2FuY2VsZWQpIHJldHVybjtcbiAgICAgIGNzcyhjbG9uZUVsLCAnZGlzcGxheScsICdub25lJyk7XG4gICAgICBpZiAodGhpcy5vcHRpb25zLnJlbW92ZUNsb25lT25IaWRlICYmIGNsb25lRWwucGFyZW50Tm9kZSkge1xuICAgICAgICBjbG9uZUVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY2xvbmVFbCk7XG4gICAgICB9XG4gICAgICBjbG9uZUhpZGRlbiA9IHRydWU7XG4gICAgfVxuICB9LFxuICBfc2hvd0Nsb25lOiBmdW5jdGlvbiBfc2hvd0Nsb25lKHB1dFNvcnRhYmxlKSB7XG4gICAgaWYgKHB1dFNvcnRhYmxlLmxhc3RQdXRNb2RlICE9PSAnY2xvbmUnKSB7XG4gICAgICB0aGlzLl9oaWRlQ2xvbmUoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaWYgKGNsb25lSGlkZGVuKSB7XG4gICAgICBwbHVnaW5FdmVudCgnc2hvd0Nsb25lJywgdGhpcyk7XG4gICAgICBpZiAoU29ydGFibGUuZXZlbnRDYW5jZWxlZCkgcmV0dXJuO1xuXG4gICAgICAvLyBzaG93IGNsb25lIGF0IGRyYWdFbCBvciBvcmlnaW5hbCBwb3NpdGlvblxuICAgICAgaWYgKGRyYWdFbC5wYXJlbnROb2RlID09IHJvb3RFbCAmJiAhdGhpcy5vcHRpb25zLmdyb3VwLnJldmVydENsb25lKSB7XG4gICAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUoY2xvbmVFbCwgZHJhZ0VsKTtcbiAgICAgIH0gZWxzZSBpZiAobmV4dEVsKSB7XG4gICAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUoY2xvbmVFbCwgbmV4dEVsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJvb3RFbC5hcHBlbmRDaGlsZChjbG9uZUVsKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLm9wdGlvbnMuZ3JvdXAucmV2ZXJ0Q2xvbmUpIHtcbiAgICAgICAgdGhpcy5hbmltYXRlKGRyYWdFbCwgY2xvbmVFbCk7XG4gICAgICB9XG4gICAgICBjc3MoY2xvbmVFbCwgJ2Rpc3BsYXknLCAnJyk7XG4gICAgICBjbG9uZUhpZGRlbiA9IGZhbHNlO1xuICAgIH1cbiAgfVxufTtcbmZ1bmN0aW9uIF9nbG9iYWxEcmFnT3ZlciggLyoqRXZlbnQqL2V2dCkge1xuICBpZiAoZXZ0LmRhdGFUcmFuc2Zlcikge1xuICAgIGV2dC5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCA9ICdtb3ZlJztcbiAgfVxuICBldnQuY2FuY2VsYWJsZSAmJiBldnQucHJldmVudERlZmF1bHQoKTtcbn1cbmZ1bmN0aW9uIF9vbk1vdmUoZnJvbUVsLCB0b0VsLCBkcmFnRWwsIGRyYWdSZWN0LCB0YXJnZXRFbCwgdGFyZ2V0UmVjdCwgb3JpZ2luYWxFdmVudCwgd2lsbEluc2VydEFmdGVyKSB7XG4gIHZhciBldnQsXG4gICAgc29ydGFibGUgPSBmcm9tRWxbZXhwYW5kb10sXG4gICAgb25Nb3ZlRm4gPSBzb3J0YWJsZS5vcHRpb25zLm9uTW92ZSxcbiAgICByZXRWYWw7XG4gIC8vIFN1cHBvcnQgZm9yIG5ldyBDdXN0b21FdmVudCBmZWF0dXJlXG4gIGlmICh3aW5kb3cuQ3VzdG9tRXZlbnQgJiYgIUlFMTFPckxlc3MgJiYgIUVkZ2UpIHtcbiAgICBldnQgPSBuZXcgQ3VzdG9tRXZlbnQoJ21vdmUnLCB7XG4gICAgICBidWJibGVzOiB0cnVlLFxuICAgICAgY2FuY2VsYWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIGV2dCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICAgIGV2dC5pbml0RXZlbnQoJ21vdmUnLCB0cnVlLCB0cnVlKTtcbiAgfVxuICBldnQudG8gPSB0b0VsO1xuICBldnQuZnJvbSA9IGZyb21FbDtcbiAgZXZ0LmRyYWdnZWQgPSBkcmFnRWw7XG4gIGV2dC5kcmFnZ2VkUmVjdCA9IGRyYWdSZWN0O1xuICBldnQucmVsYXRlZCA9IHRhcmdldEVsIHx8IHRvRWw7XG4gIGV2dC5yZWxhdGVkUmVjdCA9IHRhcmdldFJlY3QgfHwgZ2V0UmVjdCh0b0VsKTtcbiAgZXZ0LndpbGxJbnNlcnRBZnRlciA9IHdpbGxJbnNlcnRBZnRlcjtcbiAgZXZ0Lm9yaWdpbmFsRXZlbnQgPSBvcmlnaW5hbEV2ZW50O1xuICBmcm9tRWwuZGlzcGF0Y2hFdmVudChldnQpO1xuICBpZiAob25Nb3ZlRm4pIHtcbiAgICByZXRWYWwgPSBvbk1vdmVGbi5jYWxsKHNvcnRhYmxlLCBldnQsIG9yaWdpbmFsRXZlbnQpO1xuICB9XG4gIHJldHVybiByZXRWYWw7XG59XG5mdW5jdGlvbiBfZGlzYWJsZURyYWdnYWJsZShlbCkge1xuICBlbC5kcmFnZ2FibGUgPSBmYWxzZTtcbn1cbmZ1bmN0aW9uIF91bnNpbGVudCgpIHtcbiAgX3NpbGVudCA9IGZhbHNlO1xufVxuZnVuY3Rpb24gX2dob3N0SXNGaXJzdChldnQsIHZlcnRpY2FsLCBzb3J0YWJsZSkge1xuICB2YXIgZmlyc3RFbFJlY3QgPSBnZXRSZWN0KGdldENoaWxkKHNvcnRhYmxlLmVsLCAwLCBzb3J0YWJsZS5vcHRpb25zLCB0cnVlKSk7XG4gIHZhciBjaGlsZENvbnRhaW5pbmdSZWN0ID0gZ2V0Q2hpbGRDb250YWluaW5nUmVjdEZyb21FbGVtZW50KHNvcnRhYmxlLmVsLCBzb3J0YWJsZS5vcHRpb25zLCBnaG9zdEVsKTtcbiAgdmFyIHNwYWNlciA9IDEwO1xuICByZXR1cm4gdmVydGljYWwgPyBldnQuY2xpZW50WCA8IGNoaWxkQ29udGFpbmluZ1JlY3QubGVmdCAtIHNwYWNlciB8fCBldnQuY2xpZW50WSA8IGZpcnN0RWxSZWN0LnRvcCAmJiBldnQuY2xpZW50WCA8IGZpcnN0RWxSZWN0LnJpZ2h0IDogZXZ0LmNsaWVudFkgPCBjaGlsZENvbnRhaW5pbmdSZWN0LnRvcCAtIHNwYWNlciB8fCBldnQuY2xpZW50WSA8IGZpcnN0RWxSZWN0LmJvdHRvbSAmJiBldnQuY2xpZW50WCA8IGZpcnN0RWxSZWN0LmxlZnQ7XG59XG5mdW5jdGlvbiBfZ2hvc3RJc0xhc3QoZXZ0LCB2ZXJ0aWNhbCwgc29ydGFibGUpIHtcbiAgdmFyIGxhc3RFbFJlY3QgPSBnZXRSZWN0KGxhc3RDaGlsZChzb3J0YWJsZS5lbCwgc29ydGFibGUub3B0aW9ucy5kcmFnZ2FibGUpKTtcbiAgdmFyIGNoaWxkQ29udGFpbmluZ1JlY3QgPSBnZXRDaGlsZENvbnRhaW5pbmdSZWN0RnJvbUVsZW1lbnQoc29ydGFibGUuZWwsIHNvcnRhYmxlLm9wdGlvbnMsIGdob3N0RWwpO1xuICB2YXIgc3BhY2VyID0gMTA7XG4gIHJldHVybiB2ZXJ0aWNhbCA/IGV2dC5jbGllbnRYID4gY2hpbGRDb250YWluaW5nUmVjdC5yaWdodCArIHNwYWNlciB8fCBldnQuY2xpZW50WSA+IGxhc3RFbFJlY3QuYm90dG9tICYmIGV2dC5jbGllbnRYID4gbGFzdEVsUmVjdC5sZWZ0IDogZXZ0LmNsaWVudFkgPiBjaGlsZENvbnRhaW5pbmdSZWN0LmJvdHRvbSArIHNwYWNlciB8fCBldnQuY2xpZW50WCA+IGxhc3RFbFJlY3QucmlnaHQgJiYgZXZ0LmNsaWVudFkgPiBsYXN0RWxSZWN0LnRvcDtcbn1cbmZ1bmN0aW9uIF9nZXRTd2FwRGlyZWN0aW9uKGV2dCwgdGFyZ2V0LCB0YXJnZXRSZWN0LCB2ZXJ0aWNhbCwgc3dhcFRocmVzaG9sZCwgaW52ZXJ0ZWRTd2FwVGhyZXNob2xkLCBpbnZlcnRTd2FwLCBpc0xhc3RUYXJnZXQpIHtcbiAgdmFyIG1vdXNlT25BeGlzID0gdmVydGljYWwgPyBldnQuY2xpZW50WSA6IGV2dC5jbGllbnRYLFxuICAgIHRhcmdldExlbmd0aCA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC5oZWlnaHQgOiB0YXJnZXRSZWN0LndpZHRoLFxuICAgIHRhcmdldFMxID0gdmVydGljYWwgPyB0YXJnZXRSZWN0LnRvcCA6IHRhcmdldFJlY3QubGVmdCxcbiAgICB0YXJnZXRTMiA9IHZlcnRpY2FsID8gdGFyZ2V0UmVjdC5ib3R0b20gOiB0YXJnZXRSZWN0LnJpZ2h0LFxuICAgIGludmVydCA9IGZhbHNlO1xuICBpZiAoIWludmVydFN3YXApIHtcbiAgICAvLyBOZXZlciBpbnZlcnQgb3IgY3JlYXRlIGRyYWdFbCBzaGFkb3cgd2hlbiB0YXJnZXQgbW92ZW1lbmV0IGNhdXNlcyBtb3VzZSB0byBtb3ZlIHBhc3QgdGhlIGVuZCBvZiByZWd1bGFyIHN3YXBUaHJlc2hvbGRcbiAgICBpZiAoaXNMYXN0VGFyZ2V0ICYmIHRhcmdldE1vdmVEaXN0YW5jZSA8IHRhcmdldExlbmd0aCAqIHN3YXBUaHJlc2hvbGQpIHtcbiAgICAgIC8vIG11bHRpcGxpZWQgb25seSBieSBzd2FwVGhyZXNob2xkIGJlY2F1c2UgbW91c2Ugd2lsbCBhbHJlYWR5IGJlIGluc2lkZSB0YXJnZXQgYnkgKDEgLSB0aHJlc2hvbGQpICogdGFyZ2V0TGVuZ3RoIC8gMlxuICAgICAgLy8gY2hlY2sgaWYgcGFzdCBmaXJzdCBpbnZlcnQgdGhyZXNob2xkIG9uIHNpZGUgb3Bwb3NpdGUgb2YgbGFzdERpcmVjdGlvblxuICAgICAgaWYgKCFwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggJiYgKGxhc3REaXJlY3Rpb24gPT09IDEgPyBtb3VzZU9uQXhpcyA+IHRhcmdldFMxICsgdGFyZ2V0TGVuZ3RoICogaW52ZXJ0ZWRTd2FwVGhyZXNob2xkIC8gMiA6IG1vdXNlT25BeGlzIDwgdGFyZ2V0UzIgLSB0YXJnZXRMZW5ndGggKiBpbnZlcnRlZFN3YXBUaHJlc2hvbGQgLyAyKSkge1xuICAgICAgICAvLyBwYXN0IGZpcnN0IGludmVydCB0aHJlc2hvbGQsIGRvIG5vdCByZXN0cmljdCBpbnZlcnRlZCB0aHJlc2hvbGQgdG8gZHJhZ0VsIHNoYWRvd1xuICAgICAgICBwYXN0Rmlyc3RJbnZlcnRUaHJlc2ggPSB0cnVlO1xuICAgICAgfVxuICAgICAgaWYgKCFwYXN0Rmlyc3RJbnZlcnRUaHJlc2gpIHtcbiAgICAgICAgLy8gZHJhZ0VsIHNoYWRvdyAodGFyZ2V0IG1vdmUgZGlzdGFuY2Ugc2hhZG93KVxuICAgICAgICBpZiAobGFzdERpcmVjdGlvbiA9PT0gMSA/IG1vdXNlT25BeGlzIDwgdGFyZ2V0UzEgKyB0YXJnZXRNb3ZlRGlzdGFuY2UgLy8gb3ZlciBkcmFnRWwgc2hhZG93XG4gICAgICAgIDogbW91c2VPbkF4aXMgPiB0YXJnZXRTMiAtIHRhcmdldE1vdmVEaXN0YW5jZSkge1xuICAgICAgICAgIHJldHVybiAtbGFzdERpcmVjdGlvbjtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaW52ZXJ0ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gUmVndWxhclxuICAgICAgaWYgKG1vdXNlT25BeGlzID4gdGFyZ2V0UzEgKyB0YXJnZXRMZW5ndGggKiAoMSAtIHN3YXBUaHJlc2hvbGQpIC8gMiAmJiBtb3VzZU9uQXhpcyA8IHRhcmdldFMyIC0gdGFyZ2V0TGVuZ3RoICogKDEgLSBzd2FwVGhyZXNob2xkKSAvIDIpIHtcbiAgICAgICAgcmV0dXJuIF9nZXRJbnNlcnREaXJlY3Rpb24odGFyZ2V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW52ZXJ0ID0gaW52ZXJ0IHx8IGludmVydFN3YXA7XG4gIGlmIChpbnZlcnQpIHtcbiAgICAvLyBJbnZlcnQgb2YgcmVndWxhclxuICAgIGlmIChtb3VzZU9uQXhpcyA8IHRhcmdldFMxICsgdGFyZ2V0TGVuZ3RoICogaW52ZXJ0ZWRTd2FwVGhyZXNob2xkIC8gMiB8fCBtb3VzZU9uQXhpcyA+IHRhcmdldFMyIC0gdGFyZ2V0TGVuZ3RoICogaW52ZXJ0ZWRTd2FwVGhyZXNob2xkIC8gMikge1xuICAgICAgcmV0dXJuIG1vdXNlT25BeGlzID4gdGFyZ2V0UzEgKyB0YXJnZXRMZW5ndGggLyAyID8gMSA6IC0xO1xuICAgIH1cbiAgfVxuICByZXR1cm4gMDtcbn1cblxuLyoqXHJcbiAqIEdldHMgdGhlIGRpcmVjdGlvbiBkcmFnRWwgbXVzdCBiZSBzd2FwcGVkIHJlbGF0aXZlIHRvIHRhcmdldCBpbiBvcmRlciB0byBtYWtlIGl0XHJcbiAqIHNlZW0gdGhhdCBkcmFnRWwgaGFzIGJlZW4gXCJpbnNlcnRlZFwiIGludG8gdGhhdCBlbGVtZW50J3MgcG9zaXRpb25cclxuICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IHRhcmdldCAgICAgICBUaGUgdGFyZ2V0IHdob3NlIHBvc2l0aW9uIGRyYWdFbCBpcyBiZWluZyBpbnNlcnRlZCBhdFxyXG4gKiBAcmV0dXJuIHtOdW1iZXJ9ICAgICAgICAgICAgICAgICAgIERpcmVjdGlvbiBkcmFnRWwgbXVzdCBiZSBzd2FwcGVkXHJcbiAqL1xuZnVuY3Rpb24gX2dldEluc2VydERpcmVjdGlvbih0YXJnZXQpIHtcbiAgaWYgKGluZGV4KGRyYWdFbCkgPCBpbmRleCh0YXJnZXQpKSB7XG4gICAgcmV0dXJuIDE7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIC0xO1xuICB9XG59XG5cbi8qKlxyXG4gKiBHZW5lcmF0ZSBpZFxyXG4gKiBAcGFyYW0gICB7SFRNTEVsZW1lbnR9IGVsXHJcbiAqIEByZXR1cm5zIHtTdHJpbmd9XHJcbiAqIEBwcml2YXRlXHJcbiAqL1xuZnVuY3Rpb24gX2dlbmVyYXRlSWQoZWwpIHtcbiAgdmFyIHN0ciA9IGVsLnRhZ05hbWUgKyBlbC5jbGFzc05hbWUgKyBlbC5zcmMgKyBlbC5ocmVmICsgZWwudGV4dENvbnRlbnQsXG4gICAgaSA9IHN0ci5sZW5ndGgsXG4gICAgc3VtID0gMDtcbiAgd2hpbGUgKGktLSkge1xuICAgIHN1bSArPSBzdHIuY2hhckNvZGVBdChpKTtcbiAgfVxuICByZXR1cm4gc3VtLnRvU3RyaW5nKDM2KTtcbn1cbmZ1bmN0aW9uIF9zYXZlSW5wdXRDaGVja2VkU3RhdGUocm9vdCkge1xuICBzYXZlZElucHV0Q2hlY2tlZC5sZW5ndGggPSAwO1xuICB2YXIgaW5wdXRzID0gcm9vdC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaW5wdXQnKTtcbiAgdmFyIGlkeCA9IGlucHV0cy5sZW5ndGg7XG4gIHdoaWxlIChpZHgtLSkge1xuICAgIHZhciBlbCA9IGlucHV0c1tpZHhdO1xuICAgIGVsLmNoZWNrZWQgJiYgc2F2ZWRJbnB1dENoZWNrZWQucHVzaChlbCk7XG4gIH1cbn1cbmZ1bmN0aW9uIF9uZXh0VGljayhmbikge1xuICByZXR1cm4gc2V0VGltZW91dChmbiwgMCk7XG59XG5mdW5jdGlvbiBfY2FuY2VsTmV4dFRpY2soaWQpIHtcbiAgcmV0dXJuIGNsZWFyVGltZW91dChpZCk7XG59XG5cbi8vIEZpeGVkICM5NzM6XG5pZiAoZG9jdW1lbnRFeGlzdHMpIHtcbiAgb24oZG9jdW1lbnQsICd0b3VjaG1vdmUnLCBmdW5jdGlvbiAoZXZ0KSB7XG4gICAgaWYgKChTb3J0YWJsZS5hY3RpdmUgfHwgYXdhaXRpbmdEcmFnU3RhcnRlZCkgJiYgZXZ0LmNhbmNlbGFibGUpIHtcbiAgICAgIGV2dC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfSk7XG59XG5cbi8vIEV4cG9ydCB1dGlsc1xuU29ydGFibGUudXRpbHMgPSB7XG4gIG9uOiBvbixcbiAgb2ZmOiBvZmYsXG4gIGNzczogY3NzLFxuICBmaW5kOiBmaW5kLFxuICBpczogZnVuY3Rpb24gaXMoZWwsIHNlbGVjdG9yKSB7XG4gICAgcmV0dXJuICEhY2xvc2VzdChlbCwgc2VsZWN0b3IsIGVsLCBmYWxzZSk7XG4gIH0sXG4gIGV4dGVuZDogZXh0ZW5kLFxuICB0aHJvdHRsZTogdGhyb3R0bGUsXG4gIGNsb3Nlc3Q6IGNsb3Nlc3QsXG4gIHRvZ2dsZUNsYXNzOiB0b2dnbGVDbGFzcyxcbiAgY2xvbmU6IGNsb25lLFxuICBpbmRleDogaW5kZXgsXG4gIG5leHRUaWNrOiBfbmV4dFRpY2ssXG4gIGNhbmNlbE5leHRUaWNrOiBfY2FuY2VsTmV4dFRpY2ssXG4gIGRldGVjdERpcmVjdGlvbjogX2RldGVjdERpcmVjdGlvbixcbiAgZ2V0Q2hpbGQ6IGdldENoaWxkLFxuICBleHBhbmRvOiBleHBhbmRvXG59O1xuXG4vKipcclxuICogR2V0IHRoZSBTb3J0YWJsZSBpbnN0YW5jZSBvZiBhbiBlbGVtZW50XHJcbiAqIEBwYXJhbSAge0hUTUxFbGVtZW50fSBlbGVtZW50IFRoZSBlbGVtZW50XHJcbiAqIEByZXR1cm4ge1NvcnRhYmxlfHVuZGVmaW5lZH0gICAgICAgICBUaGUgaW5zdGFuY2Ugb2YgU29ydGFibGVcclxuICovXG5Tb3J0YWJsZS5nZXQgPSBmdW5jdGlvbiAoZWxlbWVudCkge1xuICByZXR1cm4gZWxlbWVudFtleHBhbmRvXTtcbn07XG5cbi8qKlxyXG4gKiBNb3VudCBhIHBsdWdpbiB0byBTb3J0YWJsZVxyXG4gKiBAcGFyYW0gIHsuLi5Tb3J0YWJsZVBsdWdpbnxTb3J0YWJsZVBsdWdpbltdfSBwbHVnaW5zICAgICAgIFBsdWdpbnMgYmVpbmcgbW91bnRlZFxyXG4gKi9cblNvcnRhYmxlLm1vdW50ID0gZnVuY3Rpb24gKCkge1xuICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgcGx1Z2lucyA9IG5ldyBBcnJheShfbGVuKSwgX2tleSA9IDA7IF9rZXkgPCBfbGVuOyBfa2V5KyspIHtcbiAgICBwbHVnaW5zW19rZXldID0gYXJndW1lbnRzW19rZXldO1xuICB9XG4gIGlmIChwbHVnaW5zWzBdLmNvbnN0cnVjdG9yID09PSBBcnJheSkgcGx1Z2lucyA9IHBsdWdpbnNbMF07XG4gIHBsdWdpbnMuZm9yRWFjaChmdW5jdGlvbiAocGx1Z2luKSB7XG4gICAgaWYgKCFwbHVnaW4ucHJvdG90eXBlIHx8ICFwbHVnaW4ucHJvdG90eXBlLmNvbnN0cnVjdG9yKSB7XG4gICAgICB0aHJvdyBcIlNvcnRhYmxlOiBNb3VudGVkIHBsdWdpbiBtdXN0IGJlIGEgY29uc3RydWN0b3IgZnVuY3Rpb24sIG5vdCBcIi5jb25jYXQoe30udG9TdHJpbmcuY2FsbChwbHVnaW4pKTtcbiAgICB9XG4gICAgaWYgKHBsdWdpbi51dGlscykgU29ydGFibGUudXRpbHMgPSBfb2JqZWN0U3ByZWFkMihfb2JqZWN0U3ByZWFkMih7fSwgU29ydGFibGUudXRpbHMpLCBwbHVnaW4udXRpbHMpO1xuICAgIFBsdWdpbk1hbmFnZXIubW91bnQocGx1Z2luKTtcbiAgfSk7XG59O1xuXG4vKipcclxuICogQ3JlYXRlIHNvcnRhYmxlIGluc3RhbmNlXHJcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9ICBlbFxyXG4gKiBAcGFyYW0ge09iamVjdH0gICAgICBbb3B0aW9uc11cclxuICovXG5Tb3J0YWJsZS5jcmVhdGUgPSBmdW5jdGlvbiAoZWwsIG9wdGlvbnMpIHtcbiAgcmV0dXJuIG5ldyBTb3J0YWJsZShlbCwgb3B0aW9ucyk7XG59O1xuXG4vLyBFeHBvcnRcblNvcnRhYmxlLnZlcnNpb24gPSB2ZXJzaW9uO1xuXG52YXIgYXV0b1Njcm9sbHMgPSBbXSxcbiAgc2Nyb2xsRWwsXG4gIHNjcm9sbFJvb3RFbCxcbiAgc2Nyb2xsaW5nID0gZmFsc2UsXG4gIGxhc3RBdXRvU2Nyb2xsWCxcbiAgbGFzdEF1dG9TY3JvbGxZLFxuICB0b3VjaEV2dCQxLFxuICBwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbDtcbmZ1bmN0aW9uIEF1dG9TY3JvbGxQbHVnaW4oKSB7XG4gIGZ1bmN0aW9uIEF1dG9TY3JvbGwoKSB7XG4gICAgdGhpcy5kZWZhdWx0cyA9IHtcbiAgICAgIHNjcm9sbDogdHJ1ZSxcbiAgICAgIGZvcmNlQXV0b1Njcm9sbEZhbGxiYWNrOiBmYWxzZSxcbiAgICAgIHNjcm9sbFNlbnNpdGl2aXR5OiAzMCxcbiAgICAgIHNjcm9sbFNwZWVkOiAxMCxcbiAgICAgIGJ1YmJsZVNjcm9sbDogdHJ1ZVxuICAgIH07XG5cbiAgICAvLyBCaW5kIGFsbCBwcml2YXRlIG1ldGhvZHNcbiAgICBmb3IgKHZhciBmbiBpbiB0aGlzKSB7XG4gICAgICBpZiAoZm4uY2hhckF0KDApID09PSAnXycgJiYgdHlwZW9mIHRoaXNbZm5dID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHRoaXNbZm5dID0gdGhpc1tmbl0uYmluZCh0aGlzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQXV0b1Njcm9sbC5wcm90b3R5cGUgPSB7XG4gICAgZHJhZ1N0YXJ0ZWQ6IGZ1bmN0aW9uIGRyYWdTdGFydGVkKF9yZWYpIHtcbiAgICAgIHZhciBvcmlnaW5hbEV2ZW50ID0gX3JlZi5vcmlnaW5hbEV2ZW50O1xuICAgICAgaWYgKHRoaXMuc29ydGFibGUubmF0aXZlRHJhZ2dhYmxlKSB7XG4gICAgICAgIG9uKGRvY3VtZW50LCAnZHJhZ292ZXInLCB0aGlzLl9oYW5kbGVBdXRvU2Nyb2xsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICh0aGlzLm9wdGlvbnMuc3VwcG9ydFBvaW50ZXIpIHtcbiAgICAgICAgICBvbihkb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgICAgfSBlbHNlIGlmIChvcmlnaW5hbEV2ZW50LnRvdWNoZXMpIHtcbiAgICAgICAgICBvbihkb2N1bWVudCwgJ3RvdWNobW92ZScsIHRoaXMuX2hhbmRsZUZhbGxiYWNrQXV0b1Njcm9sbCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgb24oZG9jdW1lbnQsICdtb3VzZW1vdmUnLCB0aGlzLl9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBkcmFnT3ZlckNvbXBsZXRlZDogZnVuY3Rpb24gZHJhZ092ZXJDb21wbGV0ZWQoX3JlZjIpIHtcbiAgICAgIHZhciBvcmlnaW5hbEV2ZW50ID0gX3JlZjIub3JpZ2luYWxFdmVudDtcbiAgICAgIC8vIEZvciB3aGVuIGJ1YmJsaW5nIGlzIGNhbmNlbGVkIGFuZCB1c2luZyBmYWxsYmFjayAoZmFsbGJhY2sgJ3RvdWNobW92ZScgYWx3YXlzIHJlYWNoZWQpXG4gICAgICBpZiAoIXRoaXMub3B0aW9ucy5kcmFnT3ZlckJ1YmJsZSAmJiAhb3JpZ2luYWxFdmVudC5yb290RWwpIHtcbiAgICAgICAgdGhpcy5faGFuZGxlQXV0b1Njcm9sbChvcmlnaW5hbEV2ZW50KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRyb3A6IGZ1bmN0aW9uIGRyb3AoKSB7XG4gICAgICBpZiAodGhpcy5zb3J0YWJsZS5uYXRpdmVEcmFnZ2FibGUpIHtcbiAgICAgICAgb2ZmKGRvY3VtZW50LCAnZHJhZ292ZXInLCB0aGlzLl9oYW5kbGVBdXRvU2Nyb2xsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG9mZihkb2N1bWVudCwgJ3BvaW50ZXJtb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgICAgb2ZmKGRvY3VtZW50LCAndG91Y2htb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgICAgb2ZmKGRvY3VtZW50LCAnbW91c2Vtb3ZlJywgdGhpcy5faGFuZGxlRmFsbGJhY2tBdXRvU2Nyb2xsKTtcbiAgICAgIH1cbiAgICAgIGNsZWFyUG9pbnRlckVsZW1DaGFuZ2VkSW50ZXJ2YWwoKTtcbiAgICAgIGNsZWFyQXV0b1Njcm9sbHMoKTtcbiAgICAgIGNhbmNlbFRocm90dGxlKCk7XG4gICAgfSxcbiAgICBudWxsaW5nOiBmdW5jdGlvbiBudWxsaW5nKCkge1xuICAgICAgdG91Y2hFdnQkMSA9IHNjcm9sbFJvb3RFbCA9IHNjcm9sbEVsID0gc2Nyb2xsaW5nID0gcG9pbnRlckVsZW1DaGFuZ2VkSW50ZXJ2YWwgPSBsYXN0QXV0b1Njcm9sbFggPSBsYXN0QXV0b1Njcm9sbFkgPSBudWxsO1xuICAgICAgYXV0b1Njcm9sbHMubGVuZ3RoID0gMDtcbiAgICB9LFxuICAgIF9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGw6IGZ1bmN0aW9uIF9oYW5kbGVGYWxsYmFja0F1dG9TY3JvbGwoZXZ0KSB7XG4gICAgICB0aGlzLl9oYW5kbGVBdXRvU2Nyb2xsKGV2dCwgdHJ1ZSk7XG4gICAgfSxcbiAgICBfaGFuZGxlQXV0b1Njcm9sbDogZnVuY3Rpb24gX2hhbmRsZUF1dG9TY3JvbGwoZXZ0LCBmYWxsYmFjaykge1xuICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgIHZhciB4ID0gKGV2dC50b3VjaGVzID8gZXZ0LnRvdWNoZXNbMF0gOiBldnQpLmNsaWVudFgsXG4gICAgICAgIHkgPSAoZXZ0LnRvdWNoZXMgPyBldnQudG91Y2hlc1swXSA6IGV2dCkuY2xpZW50WSxcbiAgICAgICAgZWxlbSA9IGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCwgeSk7XG4gICAgICB0b3VjaEV2dCQxID0gZXZ0O1xuXG4gICAgICAvLyBJRSBkb2VzIG5vdCBzZWVtIHRvIGhhdmUgbmF0aXZlIGF1dG9zY3JvbGwsXG4gICAgICAvLyBFZGdlJ3MgYXV0b3Njcm9sbCBzZWVtcyB0b28gY29uZGl0aW9uYWwsXG4gICAgICAvLyBNQUNPUyBTYWZhcmkgZG9lcyBub3QgaGF2ZSBhdXRvc2Nyb2xsLFxuICAgICAgLy8gRmlyZWZveCBhbmQgQ2hyb21lIGFyZSBnb29kXG4gICAgICBpZiAoZmFsbGJhY2sgfHwgdGhpcy5vcHRpb25zLmZvcmNlQXV0b1Njcm9sbEZhbGxiYWNrIHx8IEVkZ2UgfHwgSUUxMU9yTGVzcyB8fCBTYWZhcmkpIHtcbiAgICAgICAgYXV0b1Njcm9sbChldnQsIHRoaXMub3B0aW9ucywgZWxlbSwgZmFsbGJhY2spO1xuXG4gICAgICAgIC8vIExpc3RlbmVyIGZvciBwb2ludGVyIGVsZW1lbnQgY2hhbmdlXG4gICAgICAgIHZhciBvZ0VsZW1TY3JvbGxlciA9IGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KGVsZW0sIHRydWUpO1xuICAgICAgICBpZiAoc2Nyb2xsaW5nICYmICghcG9pbnRlckVsZW1DaGFuZ2VkSW50ZXJ2YWwgfHwgeCAhPT0gbGFzdEF1dG9TY3JvbGxYIHx8IHkgIT09IGxhc3RBdXRvU2Nyb2xsWSkpIHtcbiAgICAgICAgICBwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCAmJiBjbGVhclBvaW50ZXJFbGVtQ2hhbmdlZEludGVydmFsKCk7XG4gICAgICAgICAgLy8gRGV0ZWN0IGZvciBwb2ludGVyIGVsZW0gY2hhbmdlLCBlbXVsYXRpbmcgbmF0aXZlIERuRCBiZWhhdmlvdXJcbiAgICAgICAgICBwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBuZXdFbGVtID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4LCB5KSwgdHJ1ZSk7XG4gICAgICAgICAgICBpZiAobmV3RWxlbSAhPT0gb2dFbGVtU2Nyb2xsZXIpIHtcbiAgICAgICAgICAgICAgb2dFbGVtU2Nyb2xsZXIgPSBuZXdFbGVtO1xuICAgICAgICAgICAgICBjbGVhckF1dG9TY3JvbGxzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhdXRvU2Nyb2xsKGV2dCwgX3RoaXMub3B0aW9ucywgbmV3RWxlbSwgZmFsbGJhY2spO1xuICAgICAgICAgIH0sIDEwKTtcbiAgICAgICAgICBsYXN0QXV0b1Njcm9sbFggPSB4O1xuICAgICAgICAgIGxhc3RBdXRvU2Nyb2xsWSA9IHk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIGlmIERuRCBpcyBlbmFibGVkIChhbmQgYnJvd3NlciBoYXMgZ29vZCBhdXRvc2Nyb2xsaW5nKSwgZmlyc3QgYXV0b3Njcm9sbCB3aWxsIGFscmVhZHkgc2Nyb2xsLCBzbyBnZXQgcGFyZW50IGF1dG9zY3JvbGwgb2YgZmlyc3QgYXV0b3Njcm9sbFxuICAgICAgICBpZiAoIXRoaXMub3B0aW9ucy5idWJibGVTY3JvbGwgfHwgZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZWxlbSwgdHJ1ZSkgPT09IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKSkge1xuICAgICAgICAgIGNsZWFyQXV0b1Njcm9sbHMoKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgYXV0b1Njcm9sbChldnQsIHRoaXMub3B0aW9ucywgZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoZWxlbSwgZmFsc2UpLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuICByZXR1cm4gX2V4dGVuZHMoQXV0b1Njcm9sbCwge1xuICAgIHBsdWdpbk5hbWU6ICdzY3JvbGwnLFxuICAgIGluaXRpYWxpemVCeURlZmF1bHQ6IHRydWVcbiAgfSk7XG59XG5mdW5jdGlvbiBjbGVhckF1dG9TY3JvbGxzKCkge1xuICBhdXRvU2Nyb2xscy5mb3JFYWNoKGZ1bmN0aW9uIChhdXRvU2Nyb2xsKSB7XG4gICAgY2xlYXJJbnRlcnZhbChhdXRvU2Nyb2xsLnBpZCk7XG4gIH0pO1xuICBhdXRvU2Nyb2xscyA9IFtdO1xufVxuZnVuY3Rpb24gY2xlYXJQb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCgpIHtcbiAgY2xlYXJJbnRlcnZhbChwb2ludGVyRWxlbUNoYW5nZWRJbnRlcnZhbCk7XG59XG52YXIgYXV0b1Njcm9sbCA9IHRocm90dGxlKGZ1bmN0aW9uIChldnQsIG9wdGlvbnMsIHJvb3RFbCwgaXNGYWxsYmFjaykge1xuICAvLyBCdWc6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTUwNTUyMVxuICBpZiAoIW9wdGlvbnMuc2Nyb2xsKSByZXR1cm47XG4gIHZhciB4ID0gKGV2dC50b3VjaGVzID8gZXZ0LnRvdWNoZXNbMF0gOiBldnQpLmNsaWVudFgsXG4gICAgeSA9IChldnQudG91Y2hlcyA/IGV2dC50b3VjaGVzWzBdIDogZXZ0KS5jbGllbnRZLFxuICAgIHNlbnMgPSBvcHRpb25zLnNjcm9sbFNlbnNpdGl2aXR5LFxuICAgIHNwZWVkID0gb3B0aW9ucy5zY3JvbGxTcGVlZCxcbiAgICB3aW5TY3JvbGxlciA9IGdldFdpbmRvd1Njcm9sbGluZ0VsZW1lbnQoKTtcbiAgdmFyIHNjcm9sbFRoaXNJbnN0YW5jZSA9IGZhbHNlLFxuICAgIHNjcm9sbEN1c3RvbUZuO1xuXG4gIC8vIE5ldyBzY3JvbGwgcm9vdCwgc2V0IHNjcm9sbEVsXG4gIGlmIChzY3JvbGxSb290RWwgIT09IHJvb3RFbCkge1xuICAgIHNjcm9sbFJvb3RFbCA9IHJvb3RFbDtcbiAgICBjbGVhckF1dG9TY3JvbGxzKCk7XG4gICAgc2Nyb2xsRWwgPSBvcHRpb25zLnNjcm9sbDtcbiAgICBzY3JvbGxDdXN0b21GbiA9IG9wdGlvbnMuc2Nyb2xsRm47XG4gICAgaWYgKHNjcm9sbEVsID09PSB0cnVlKSB7XG4gICAgICBzY3JvbGxFbCA9IGdldFBhcmVudEF1dG9TY3JvbGxFbGVtZW50KHJvb3RFbCwgdHJ1ZSk7XG4gICAgfVxuICB9XG4gIHZhciBsYXllcnNPdXQgPSAwO1xuICB2YXIgY3VycmVudFBhcmVudCA9IHNjcm9sbEVsO1xuICBkbyB7XG4gICAgdmFyIGVsID0gY3VycmVudFBhcmVudCxcbiAgICAgIHJlY3QgPSBnZXRSZWN0KGVsKSxcbiAgICAgIHRvcCA9IHJlY3QudG9wLFxuICAgICAgYm90dG9tID0gcmVjdC5ib3R0b20sXG4gICAgICBsZWZ0ID0gcmVjdC5sZWZ0LFxuICAgICAgcmlnaHQgPSByZWN0LnJpZ2h0LFxuICAgICAgd2lkdGggPSByZWN0LndpZHRoLFxuICAgICAgaGVpZ2h0ID0gcmVjdC5oZWlnaHQsXG4gICAgICBjYW5TY3JvbGxYID0gdm9pZCAwLFxuICAgICAgY2FuU2Nyb2xsWSA9IHZvaWQgMCxcbiAgICAgIHNjcm9sbFdpZHRoID0gZWwuc2Nyb2xsV2lkdGgsXG4gICAgICBzY3JvbGxIZWlnaHQgPSBlbC5zY3JvbGxIZWlnaHQsXG4gICAgICBlbENTUyA9IGNzcyhlbCksXG4gICAgICBzY3JvbGxQb3NYID0gZWwuc2Nyb2xsTGVmdCxcbiAgICAgIHNjcm9sbFBvc1kgPSBlbC5zY3JvbGxUb3A7XG4gICAgaWYgKGVsID09PSB3aW5TY3JvbGxlcikge1xuICAgICAgY2FuU2Nyb2xsWCA9IHdpZHRoIDwgc2Nyb2xsV2lkdGggJiYgKGVsQ1NTLm92ZXJmbG93WCA9PT0gJ2F1dG8nIHx8IGVsQ1NTLm92ZXJmbG93WCA9PT0gJ3Njcm9sbCcgfHwgZWxDU1Mub3ZlcmZsb3dYID09PSAndmlzaWJsZScpO1xuICAgICAgY2FuU2Nyb2xsWSA9IGhlaWdodCA8IHNjcm9sbEhlaWdodCAmJiAoZWxDU1Mub3ZlcmZsb3dZID09PSAnYXV0bycgfHwgZWxDU1Mub3ZlcmZsb3dZID09PSAnc2Nyb2xsJyB8fCBlbENTUy5vdmVyZmxvd1kgPT09ICd2aXNpYmxlJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNhblNjcm9sbFggPSB3aWR0aCA8IHNjcm9sbFdpZHRoICYmIChlbENTUy5vdmVyZmxvd1ggPT09ICdhdXRvJyB8fCBlbENTUy5vdmVyZmxvd1ggPT09ICdzY3JvbGwnKTtcbiAgICAgIGNhblNjcm9sbFkgPSBoZWlnaHQgPCBzY3JvbGxIZWlnaHQgJiYgKGVsQ1NTLm92ZXJmbG93WSA9PT0gJ2F1dG8nIHx8IGVsQ1NTLm92ZXJmbG93WSA9PT0gJ3Njcm9sbCcpO1xuICAgIH1cbiAgICB2YXIgdnggPSBjYW5TY3JvbGxYICYmIChNYXRoLmFicyhyaWdodCAtIHgpIDw9IHNlbnMgJiYgc2Nyb2xsUG9zWCArIHdpZHRoIDwgc2Nyb2xsV2lkdGgpIC0gKE1hdGguYWJzKGxlZnQgLSB4KSA8PSBzZW5zICYmICEhc2Nyb2xsUG9zWCk7XG4gICAgdmFyIHZ5ID0gY2FuU2Nyb2xsWSAmJiAoTWF0aC5hYnMoYm90dG9tIC0geSkgPD0gc2VucyAmJiBzY3JvbGxQb3NZICsgaGVpZ2h0IDwgc2Nyb2xsSGVpZ2h0KSAtIChNYXRoLmFicyh0b3AgLSB5KSA8PSBzZW5zICYmICEhc2Nyb2xsUG9zWSk7XG4gICAgaWYgKCFhdXRvU2Nyb2xsc1tsYXllcnNPdXRdKSB7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8PSBsYXllcnNPdXQ7IGkrKykge1xuICAgICAgICBpZiAoIWF1dG9TY3JvbGxzW2ldKSB7XG4gICAgICAgICAgYXV0b1Njcm9sbHNbaV0gPSB7fTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAoYXV0b1Njcm9sbHNbbGF5ZXJzT3V0XS52eCAhPSB2eCB8fCBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnZ5ICE9IHZ5IHx8IGF1dG9TY3JvbGxzW2xheWVyc091dF0uZWwgIT09IGVsKSB7XG4gICAgICBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLmVsID0gZWw7XG4gICAgICBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnZ4ID0gdng7XG4gICAgICBhdXRvU2Nyb2xsc1tsYXllcnNPdXRdLnZ5ID0gdnk7XG4gICAgICBjbGVhckludGVydmFsKGF1dG9TY3JvbGxzW2xheWVyc091dF0ucGlkKTtcbiAgICAgIGlmICh2eCAhPSAwIHx8IHZ5ICE9IDApIHtcbiAgICAgICAgc2Nyb2xsVGhpc0luc3RhbmNlID0gdHJ1ZTtcbiAgICAgICAgLyoganNoaW50IGxvb3BmdW5jOnRydWUgKi9cbiAgICAgICAgYXV0b1Njcm9sbHNbbGF5ZXJzT3V0XS5waWQgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgLy8gZW11bGF0ZSBkcmFnIG92ZXIgZHVyaW5nIGF1dG9zY3JvbGwgKGZhbGxiYWNrKSwgZW11bGF0aW5nIG5hdGl2ZSBEbkQgYmVoYXZpb3VyXG4gICAgICAgICAgaWYgKGlzRmFsbGJhY2sgJiYgdGhpcy5sYXllciA9PT0gMCkge1xuICAgICAgICAgICAgU29ydGFibGUuYWN0aXZlLl9vblRvdWNoTW92ZSh0b3VjaEV2dCQxKTsgLy8gVG8gbW92ZSBnaG9zdCBpZiBpdCBpcyBwb3NpdGlvbmVkIGFic29sdXRlbHlcbiAgICAgICAgICB9XG4gICAgICAgICAgdmFyIHNjcm9sbE9mZnNldFkgPSBhdXRvU2Nyb2xsc1t0aGlzLmxheWVyXS52eSA/IGF1dG9TY3JvbGxzW3RoaXMubGF5ZXJdLnZ5ICogc3BlZWQgOiAwO1xuICAgICAgICAgIHZhciBzY3JvbGxPZmZzZXRYID0gYXV0b1Njcm9sbHNbdGhpcy5sYXllcl0udnggPyBhdXRvU2Nyb2xsc1t0aGlzLmxheWVyXS52eCAqIHNwZWVkIDogMDtcbiAgICAgICAgICBpZiAodHlwZW9mIHNjcm9sbEN1c3RvbUZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBpZiAoc2Nyb2xsQ3VzdG9tRm4uY2FsbChTb3J0YWJsZS5kcmFnZ2VkLnBhcmVudE5vZGVbZXhwYW5kb10sIHNjcm9sbE9mZnNldFgsIHNjcm9sbE9mZnNldFksIGV2dCwgdG91Y2hFdnQkMSwgYXV0b1Njcm9sbHNbdGhpcy5sYXllcl0uZWwpICE9PSAnY29udGludWUnKSB7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc2Nyb2xsQnkoYXV0b1Njcm9sbHNbdGhpcy5sYXllcl0uZWwsIHNjcm9sbE9mZnNldFgsIHNjcm9sbE9mZnNldFkpO1xuICAgICAgICB9LmJpbmQoe1xuICAgICAgICAgIGxheWVyOiBsYXllcnNPdXRcbiAgICAgICAgfSksIDI0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGF5ZXJzT3V0Kys7XG4gIH0gd2hpbGUgKG9wdGlvbnMuYnViYmxlU2Nyb2xsICYmIGN1cnJlbnRQYXJlbnQgIT09IHdpblNjcm9sbGVyICYmIChjdXJyZW50UGFyZW50ID0gZ2V0UGFyZW50QXV0b1Njcm9sbEVsZW1lbnQoY3VycmVudFBhcmVudCwgZmFsc2UpKSk7XG4gIHNjcm9sbGluZyA9IHNjcm9sbFRoaXNJbnN0YW5jZTsgLy8gaW4gY2FzZSBhbm90aGVyIGZ1bmN0aW9uIGNhdGNoZXMgc2Nyb2xsaW5nIGFzIGZhbHNlIGluIGJldHdlZW4gd2hlbiBpdCBpcyBub3Rcbn0sIDMwKTtcblxudmFyIGRyb3AgPSBmdW5jdGlvbiBkcm9wKF9yZWYpIHtcbiAgdmFyIG9yaWdpbmFsRXZlbnQgPSBfcmVmLm9yaWdpbmFsRXZlbnQsXG4gICAgcHV0U29ydGFibGUgPSBfcmVmLnB1dFNvcnRhYmxlLFxuICAgIGRyYWdFbCA9IF9yZWYuZHJhZ0VsLFxuICAgIGFjdGl2ZVNvcnRhYmxlID0gX3JlZi5hY3RpdmVTb3J0YWJsZSxcbiAgICBkaXNwYXRjaFNvcnRhYmxlRXZlbnQgPSBfcmVmLmRpc3BhdGNoU29ydGFibGVFdmVudCxcbiAgICBoaWRlR2hvc3RGb3JUYXJnZXQgPSBfcmVmLmhpZGVHaG9zdEZvclRhcmdldCxcbiAgICB1bmhpZGVHaG9zdEZvclRhcmdldCA9IF9yZWYudW5oaWRlR2hvc3RGb3JUYXJnZXQ7XG4gIGlmICghb3JpZ2luYWxFdmVudCkgcmV0dXJuO1xuICB2YXIgdG9Tb3J0YWJsZSA9IHB1dFNvcnRhYmxlIHx8IGFjdGl2ZVNvcnRhYmxlO1xuICBoaWRlR2hvc3RGb3JUYXJnZXQoKTtcbiAgdmFyIHRvdWNoID0gb3JpZ2luYWxFdmVudC5jaGFuZ2VkVG91Y2hlcyAmJiBvcmlnaW5hbEV2ZW50LmNoYW5nZWRUb3VjaGVzLmxlbmd0aCA/IG9yaWdpbmFsRXZlbnQuY2hhbmdlZFRvdWNoZXNbMF0gOiBvcmlnaW5hbEV2ZW50O1xuICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh0b3VjaC5jbGllbnRYLCB0b3VjaC5jbGllbnRZKTtcbiAgdW5oaWRlR2hvc3RGb3JUYXJnZXQoKTtcbiAgaWYgKHRvU29ydGFibGUgJiYgIXRvU29ydGFibGUuZWwuY29udGFpbnModGFyZ2V0KSkge1xuICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCgnc3BpbGwnKTtcbiAgICB0aGlzLm9uU3BpbGwoe1xuICAgICAgZHJhZ0VsOiBkcmFnRWwsXG4gICAgICBwdXRTb3J0YWJsZTogcHV0U29ydGFibGVcbiAgICB9KTtcbiAgfVxufTtcbmZ1bmN0aW9uIFJldmVydCgpIHt9XG5SZXZlcnQucHJvdG90eXBlID0ge1xuICBzdGFydEluZGV4OiBudWxsLFxuICBkcmFnU3RhcnQ6IGZ1bmN0aW9uIGRyYWdTdGFydChfcmVmMikge1xuICAgIHZhciBvbGREcmFnZ2FibGVJbmRleCA9IF9yZWYyLm9sZERyYWdnYWJsZUluZGV4O1xuICAgIHRoaXMuc3RhcnRJbmRleCA9IG9sZERyYWdnYWJsZUluZGV4O1xuICB9LFxuICBvblNwaWxsOiBmdW5jdGlvbiBvblNwaWxsKF9yZWYzKSB7XG4gICAgdmFyIGRyYWdFbCA9IF9yZWYzLmRyYWdFbCxcbiAgICAgIHB1dFNvcnRhYmxlID0gX3JlZjMucHV0U29ydGFibGU7XG4gICAgdGhpcy5zb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICBpZiAocHV0U29ydGFibGUpIHtcbiAgICAgIHB1dFNvcnRhYmxlLmNhcHR1cmVBbmltYXRpb25TdGF0ZSgpO1xuICAgIH1cbiAgICB2YXIgbmV4dFNpYmxpbmcgPSBnZXRDaGlsZCh0aGlzLnNvcnRhYmxlLmVsLCB0aGlzLnN0YXJ0SW5kZXgsIHRoaXMub3B0aW9ucyk7XG4gICAgaWYgKG5leHRTaWJsaW5nKSB7XG4gICAgICB0aGlzLnNvcnRhYmxlLmVsLmluc2VydEJlZm9yZShkcmFnRWwsIG5leHRTaWJsaW5nKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5zb3J0YWJsZS5lbC5hcHBlbmRDaGlsZChkcmFnRWwpO1xuICAgIH1cbiAgICB0aGlzLnNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICBpZiAocHV0U29ydGFibGUpIHtcbiAgICAgIHB1dFNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICB9XG4gIH0sXG4gIGRyb3A6IGRyb3Bcbn07XG5fZXh0ZW5kcyhSZXZlcnQsIHtcbiAgcGx1Z2luTmFtZTogJ3JldmVydE9uU3BpbGwnXG59KTtcbmZ1bmN0aW9uIFJlbW92ZSgpIHt9XG5SZW1vdmUucHJvdG90eXBlID0ge1xuICBvblNwaWxsOiBmdW5jdGlvbiBvblNwaWxsKF9yZWY0KSB7XG4gICAgdmFyIGRyYWdFbCA9IF9yZWY0LmRyYWdFbCxcbiAgICAgIHB1dFNvcnRhYmxlID0gX3JlZjQucHV0U29ydGFibGU7XG4gICAgdmFyIHBhcmVudFNvcnRhYmxlID0gcHV0U29ydGFibGUgfHwgdGhpcy5zb3J0YWJsZTtcbiAgICBwYXJlbnRTb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICBkcmFnRWwucGFyZW50Tm9kZSAmJiBkcmFnRWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChkcmFnRWwpO1xuICAgIHBhcmVudFNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgfSxcbiAgZHJvcDogZHJvcFxufTtcbl9leHRlbmRzKFJlbW92ZSwge1xuICBwbHVnaW5OYW1lOiAncmVtb3ZlT25TcGlsbCdcbn0pO1xuXG52YXIgbGFzdFN3YXBFbDtcbmZ1bmN0aW9uIFN3YXBQbHVnaW4oKSB7XG4gIGZ1bmN0aW9uIFN3YXAoKSB7XG4gICAgdGhpcy5kZWZhdWx0cyA9IHtcbiAgICAgIHN3YXBDbGFzczogJ3NvcnRhYmxlLXN3YXAtaGlnaGxpZ2h0J1xuICAgIH07XG4gIH1cbiAgU3dhcC5wcm90b3R5cGUgPSB7XG4gICAgZHJhZ1N0YXJ0OiBmdW5jdGlvbiBkcmFnU3RhcnQoX3JlZikge1xuICAgICAgdmFyIGRyYWdFbCA9IF9yZWYuZHJhZ0VsO1xuICAgICAgbGFzdFN3YXBFbCA9IGRyYWdFbDtcbiAgICB9LFxuICAgIGRyYWdPdmVyVmFsaWQ6IGZ1bmN0aW9uIGRyYWdPdmVyVmFsaWQoX3JlZjIpIHtcbiAgICAgIHZhciBjb21wbGV0ZWQgPSBfcmVmMi5jb21wbGV0ZWQsXG4gICAgICAgIHRhcmdldCA9IF9yZWYyLnRhcmdldCxcbiAgICAgICAgb25Nb3ZlID0gX3JlZjIub25Nb3ZlLFxuICAgICAgICBhY3RpdmVTb3J0YWJsZSA9IF9yZWYyLmFjdGl2ZVNvcnRhYmxlLFxuICAgICAgICBjaGFuZ2VkID0gX3JlZjIuY2hhbmdlZCxcbiAgICAgICAgY2FuY2VsID0gX3JlZjIuY2FuY2VsO1xuICAgICAgaWYgKCFhY3RpdmVTb3J0YWJsZS5vcHRpb25zLnN3YXApIHJldHVybjtcbiAgICAgIHZhciBlbCA9IHRoaXMuc29ydGFibGUuZWwsXG4gICAgICAgIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgICBpZiAodGFyZ2V0ICYmIHRhcmdldCAhPT0gZWwpIHtcbiAgICAgICAgdmFyIHByZXZTd2FwRWwgPSBsYXN0U3dhcEVsO1xuICAgICAgICBpZiAob25Nb3ZlKHRhcmdldCkgIT09IGZhbHNlKSB7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3ModGFyZ2V0LCBvcHRpb25zLnN3YXBDbGFzcywgdHJ1ZSk7XG4gICAgICAgICAgbGFzdFN3YXBFbCA9IHRhcmdldDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBsYXN0U3dhcEVsID0gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAocHJldlN3YXBFbCAmJiBwcmV2U3dhcEVsICE9PSBsYXN0U3dhcEVsKSB7XG4gICAgICAgICAgdG9nZ2xlQ2xhc3MocHJldlN3YXBFbCwgb3B0aW9ucy5zd2FwQ2xhc3MsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY2hhbmdlZCgpO1xuICAgICAgY29tcGxldGVkKHRydWUpO1xuICAgICAgY2FuY2VsKCk7XG4gICAgfSxcbiAgICBkcm9wOiBmdW5jdGlvbiBkcm9wKF9yZWYzKSB7XG4gICAgICB2YXIgYWN0aXZlU29ydGFibGUgPSBfcmVmMy5hY3RpdmVTb3J0YWJsZSxcbiAgICAgICAgcHV0U29ydGFibGUgPSBfcmVmMy5wdXRTb3J0YWJsZSxcbiAgICAgICAgZHJhZ0VsID0gX3JlZjMuZHJhZ0VsO1xuICAgICAgdmFyIHRvU29ydGFibGUgPSBwdXRTb3J0YWJsZSB8fCB0aGlzLnNvcnRhYmxlO1xuICAgICAgdmFyIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnM7XG4gICAgICBsYXN0U3dhcEVsICYmIHRvZ2dsZUNsYXNzKGxhc3RTd2FwRWwsIG9wdGlvbnMuc3dhcENsYXNzLCBmYWxzZSk7XG4gICAgICBpZiAobGFzdFN3YXBFbCAmJiAob3B0aW9ucy5zd2FwIHx8IHB1dFNvcnRhYmxlICYmIHB1dFNvcnRhYmxlLm9wdGlvbnMuc3dhcCkpIHtcbiAgICAgICAgaWYgKGRyYWdFbCAhPT0gbGFzdFN3YXBFbCkge1xuICAgICAgICAgIHRvU29ydGFibGUuY2FwdHVyZUFuaW1hdGlvblN0YXRlKCk7XG4gICAgICAgICAgaWYgKHRvU29ydGFibGUgIT09IGFjdGl2ZVNvcnRhYmxlKSBhY3RpdmVTb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgICAgICBzd2FwTm9kZXMoZHJhZ0VsLCBsYXN0U3dhcEVsKTtcbiAgICAgICAgICB0b1NvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgICBpZiAodG9Tb3J0YWJsZSAhPT0gYWN0aXZlU29ydGFibGUpIGFjdGl2ZVNvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgbnVsbGluZzogZnVuY3Rpb24gbnVsbGluZygpIHtcbiAgICAgIGxhc3RTd2FwRWwgPSBudWxsO1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIF9leHRlbmRzKFN3YXAsIHtcbiAgICBwbHVnaW5OYW1lOiAnc3dhcCcsXG4gICAgZXZlbnRQcm9wZXJ0aWVzOiBmdW5jdGlvbiBldmVudFByb3BlcnRpZXMoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBzd2FwSXRlbTogbGFzdFN3YXBFbFxuICAgICAgfTtcbiAgICB9XG4gIH0pO1xufVxuZnVuY3Rpb24gc3dhcE5vZGVzKG4xLCBuMikge1xuICB2YXIgcDEgPSBuMS5wYXJlbnROb2RlLFxuICAgIHAyID0gbjIucGFyZW50Tm9kZSxcbiAgICBpMSxcbiAgICBpMjtcbiAgaWYgKCFwMSB8fCAhcDIgfHwgcDEuaXNFcXVhbE5vZGUobjIpIHx8IHAyLmlzRXF1YWxOb2RlKG4xKSkgcmV0dXJuO1xuICBpMSA9IGluZGV4KG4xKTtcbiAgaTIgPSBpbmRleChuMik7XG4gIGlmIChwMS5pc0VxdWFsTm9kZShwMikgJiYgaTEgPCBpMikge1xuICAgIGkyKys7XG4gIH1cbiAgcDEuaW5zZXJ0QmVmb3JlKG4yLCBwMS5jaGlsZHJlbltpMV0pO1xuICBwMi5pbnNlcnRCZWZvcmUobjEsIHAyLmNoaWxkcmVuW2kyXSk7XG59XG5cbnZhciBtdWx0aURyYWdFbGVtZW50cyA9IFtdLFxuICBtdWx0aURyYWdDbG9uZXMgPSBbXSxcbiAgbGFzdE11bHRpRHJhZ1NlbGVjdCxcbiAgLy8gZm9yIHNlbGVjdGlvbiB3aXRoIG1vZGlmaWVyIGtleSBkb3duIChTSElGVClcbiAgbXVsdGlEcmFnU29ydGFibGUsXG4gIGluaXRpYWxGb2xkaW5nID0gZmFsc2UsXG4gIC8vIEluaXRpYWwgbXVsdGktZHJhZyBmb2xkIHdoZW4gZHJhZyBzdGFydGVkXG4gIGZvbGRpbmcgPSBmYWxzZSxcbiAgLy8gRm9sZGluZyBhbnkgb3RoZXIgdGltZVxuICBkcmFnU3RhcnRlZCA9IGZhbHNlLFxuICBkcmFnRWwkMSxcbiAgY2xvbmVzRnJvbVJlY3QsXG4gIGNsb25lc0hpZGRlbjtcbmZ1bmN0aW9uIE11bHRpRHJhZ1BsdWdpbigpIHtcbiAgZnVuY3Rpb24gTXVsdGlEcmFnKHNvcnRhYmxlKSB7XG4gICAgLy8gQmluZCBhbGwgcHJpdmF0ZSBtZXRob2RzXG4gICAgZm9yICh2YXIgZm4gaW4gdGhpcykge1xuICAgICAgaWYgKGZuLmNoYXJBdCgwKSA9PT0gJ18nICYmIHR5cGVvZiB0aGlzW2ZuXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aGlzW2ZuXSA9IHRoaXNbZm5dLmJpbmQodGhpcyk7XG4gICAgICB9XG4gICAgfVxuICAgIGlmICghc29ydGFibGUub3B0aW9ucy5hdm9pZEltcGxpY2l0RGVzZWxlY3QpIHtcbiAgICAgIGlmIChzb3J0YWJsZS5vcHRpb25zLnN1cHBvcnRQb2ludGVyKSB7XG4gICAgICAgIG9uKGRvY3VtZW50LCAncG9pbnRlcnVwJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgb24oZG9jdW1lbnQsICdtb3VzZXVwJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgICBvbihkb2N1bWVudCwgJ3RvdWNoZW5kJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBvbihkb2N1bWVudCwgJ2tleWRvd24nLCB0aGlzLl9jaGVja0tleURvd24pO1xuICAgIG9uKGRvY3VtZW50LCAna2V5dXAnLCB0aGlzLl9jaGVja0tleVVwKTtcbiAgICB0aGlzLmRlZmF1bHRzID0ge1xuICAgICAgc2VsZWN0ZWRDbGFzczogJ3NvcnRhYmxlLXNlbGVjdGVkJyxcbiAgICAgIG11bHRpRHJhZ0tleTogbnVsbCxcbiAgICAgIGF2b2lkSW1wbGljaXREZXNlbGVjdDogZmFsc2UsXG4gICAgICBzZXREYXRhOiBmdW5jdGlvbiBzZXREYXRhKGRhdGFUcmFuc2ZlciwgZHJhZ0VsKSB7XG4gICAgICAgIHZhciBkYXRhID0gJyc7XG4gICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGggJiYgbXVsdGlEcmFnU29ydGFibGUgPT09IHNvcnRhYmxlKSB7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCwgaSkge1xuICAgICAgICAgICAgZGF0YSArPSAoIWkgPyAnJyA6ICcsICcpICsgbXVsdGlEcmFnRWxlbWVudC50ZXh0Q29udGVudDtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkYXRhID0gZHJhZ0VsLnRleHRDb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIGRhdGFUcmFuc2Zlci5zZXREYXRhKCdUZXh0JywgZGF0YSk7XG4gICAgICB9XG4gICAgfTtcbiAgfVxuICBNdWx0aURyYWcucHJvdG90eXBlID0ge1xuICAgIG11bHRpRHJhZ0tleURvd246IGZhbHNlLFxuICAgIGlzTXVsdGlEcmFnOiBmYWxzZSxcbiAgICBkZWxheVN0YXJ0R2xvYmFsOiBmdW5jdGlvbiBkZWxheVN0YXJ0R2xvYmFsKF9yZWYpIHtcbiAgICAgIHZhciBkcmFnZ2VkID0gX3JlZi5kcmFnRWw7XG4gICAgICBkcmFnRWwkMSA9IGRyYWdnZWQ7XG4gICAgfSxcbiAgICBkZWxheUVuZGVkOiBmdW5jdGlvbiBkZWxheUVuZGVkKCkge1xuICAgICAgdGhpcy5pc011bHRpRHJhZyA9IH5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGRyYWdFbCQxKTtcbiAgICB9LFxuICAgIHNldHVwQ2xvbmU6IGZ1bmN0aW9uIHNldHVwQ2xvbmUoX3JlZjIpIHtcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWYyLnNvcnRhYmxlLFxuICAgICAgICBjYW5jZWwgPSBfcmVmMi5jYW5jZWw7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcpIHJldHVybjtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgbXVsdGlEcmFnQ2xvbmVzLnB1c2goY2xvbmUobXVsdGlEcmFnRWxlbWVudHNbaV0pKTtcbiAgICAgICAgbXVsdGlEcmFnQ2xvbmVzW2ldLnNvcnRhYmxlSW5kZXggPSBtdWx0aURyYWdFbGVtZW50c1tpXS5zb3J0YWJsZUluZGV4O1xuICAgICAgICBtdWx0aURyYWdDbG9uZXNbaV0uZHJhZ2dhYmxlID0gZmFsc2U7XG4gICAgICAgIG11bHRpRHJhZ0Nsb25lc1tpXS5zdHlsZVsnd2lsbC1jaGFuZ2UnXSA9ICcnO1xuICAgICAgICB0b2dnbGVDbGFzcyhtdWx0aURyYWdDbG9uZXNbaV0sIHRoaXMub3B0aW9ucy5zZWxlY3RlZENsYXNzLCBmYWxzZSk7XG4gICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzW2ldID09PSBkcmFnRWwkMSAmJiB0b2dnbGVDbGFzcyhtdWx0aURyYWdDbG9uZXNbaV0sIHRoaXMub3B0aW9ucy5jaG9zZW5DbGFzcywgZmFsc2UpO1xuICAgICAgfVxuICAgICAgc29ydGFibGUuX2hpZGVDbG9uZSgpO1xuICAgICAgY2FuY2VsKCk7XG4gICAgfSxcbiAgICBjbG9uZTogZnVuY3Rpb24gY2xvbmUoX3JlZjMpIHtcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWYzLnNvcnRhYmxlLFxuICAgICAgICByb290RWwgPSBfcmVmMy5yb290RWwsXG4gICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCA9IF9yZWYzLmRpc3BhdGNoU29ydGFibGVFdmVudCxcbiAgICAgICAgY2FuY2VsID0gX3JlZjMuY2FuY2VsO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnKSByZXR1cm47XG4gICAgICBpZiAoIXRoaXMub3B0aW9ucy5yZW1vdmVDbG9uZU9uSGlkZSkge1xuICAgICAgICBpZiAobXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoICYmIG11bHRpRHJhZ1NvcnRhYmxlID09PSBzb3J0YWJsZSkge1xuICAgICAgICAgIGluc2VydE11bHRpRHJhZ0Nsb25lcyh0cnVlLCByb290RWwpO1xuICAgICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCgnY2xvbmUnKTtcbiAgICAgICAgICBjYW5jZWwoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgc2hvd0Nsb25lOiBmdW5jdGlvbiBzaG93Q2xvbmUoX3JlZjQpIHtcbiAgICAgIHZhciBjbG9uZU5vd1Nob3duID0gX3JlZjQuY2xvbmVOb3dTaG93bixcbiAgICAgICAgcm9vdEVsID0gX3JlZjQucm9vdEVsLFxuICAgICAgICBjYW5jZWwgPSBfcmVmNC5jYW5jZWw7XG4gICAgICBpZiAoIXRoaXMuaXNNdWx0aURyYWcpIHJldHVybjtcbiAgICAgIGluc2VydE11bHRpRHJhZ0Nsb25lcyhmYWxzZSwgcm9vdEVsKTtcbiAgICAgIG11bHRpRHJhZ0Nsb25lcy5mb3JFYWNoKGZ1bmN0aW9uIChjbG9uZSkge1xuICAgICAgICBjc3MoY2xvbmUsICdkaXNwbGF5JywgJycpO1xuICAgICAgfSk7XG4gICAgICBjbG9uZU5vd1Nob3duKCk7XG4gICAgICBjbG9uZXNIaWRkZW4gPSBmYWxzZTtcbiAgICAgIGNhbmNlbCgpO1xuICAgIH0sXG4gICAgaGlkZUNsb25lOiBmdW5jdGlvbiBoaWRlQ2xvbmUoX3JlZjUpIHtcbiAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICB2YXIgc29ydGFibGUgPSBfcmVmNS5zb3J0YWJsZSxcbiAgICAgICAgY2xvbmVOb3dIaWRkZW4gPSBfcmVmNS5jbG9uZU5vd0hpZGRlbixcbiAgICAgICAgY2FuY2VsID0gX3JlZjUuY2FuY2VsO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnKSByZXR1cm47XG4gICAgICBtdWx0aURyYWdDbG9uZXMuZm9yRWFjaChmdW5jdGlvbiAoY2xvbmUpIHtcbiAgICAgICAgY3NzKGNsb25lLCAnZGlzcGxheScsICdub25lJyk7XG4gICAgICAgIGlmIChfdGhpcy5vcHRpb25zLnJlbW92ZUNsb25lT25IaWRlICYmIGNsb25lLnBhcmVudE5vZGUpIHtcbiAgICAgICAgICBjbG9uZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGNsb25lKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBjbG9uZU5vd0hpZGRlbigpO1xuICAgICAgY2xvbmVzSGlkZGVuID0gdHJ1ZTtcbiAgICAgIGNhbmNlbCgpO1xuICAgIH0sXG4gICAgZHJhZ1N0YXJ0R2xvYmFsOiBmdW5jdGlvbiBkcmFnU3RhcnRHbG9iYWwoX3JlZjYpIHtcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWY2LnNvcnRhYmxlO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnICYmIG11bHRpRHJhZ1NvcnRhYmxlKSB7XG4gICAgICAgIG11bHRpRHJhZ1NvcnRhYmxlLm11bHRpRHJhZy5fZGVzZWxlY3RNdWx0aURyYWcoKTtcbiAgICAgIH1cbiAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudC5zb3J0YWJsZUluZGV4ID0gaW5kZXgobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICB9KTtcblxuICAgICAgLy8gU29ydCBtdWx0aS1kcmFnIGVsZW1lbnRzXG4gICAgICBtdWx0aURyYWdFbGVtZW50cyA9IG11bHRpRHJhZ0VsZW1lbnRzLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgICAgcmV0dXJuIGEuc29ydGFibGVJbmRleCAtIGIuc29ydGFibGVJbmRleDtcbiAgICAgIH0pO1xuICAgICAgZHJhZ1N0YXJ0ZWQgPSB0cnVlO1xuICAgIH0sXG4gICAgZHJhZ1N0YXJ0ZWQ6IGZ1bmN0aW9uIGRyYWdTdGFydGVkKF9yZWY3KSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcbiAgICAgIHZhciBzb3J0YWJsZSA9IF9yZWY3LnNvcnRhYmxlO1xuICAgICAgaWYgKCF0aGlzLmlzTXVsdGlEcmFnKSByZXR1cm47XG4gICAgICBpZiAodGhpcy5vcHRpb25zLnNvcnQpIHtcbiAgICAgICAgLy8gQ2FwdHVyZSByZWN0cyxcbiAgICAgICAgLy8gaGlkZSBtdWx0aSBkcmFnIGVsZW1lbnRzIChieSBwb3NpdGlvbmluZyB0aGVtIGFic29sdXRlKSxcbiAgICAgICAgLy8gc2V0IG11bHRpIGRyYWcgZWxlbWVudHMgcmVjdHMgdG8gZHJhZ1JlY3QsXG4gICAgICAgIC8vIHNob3cgbXVsdGkgZHJhZyBlbGVtZW50cyxcbiAgICAgICAgLy8gYW5pbWF0ZSB0byByZWN0cyxcbiAgICAgICAgLy8gdW5zZXQgcmVjdHMgJiByZW1vdmUgZnJvbSBET01cblxuICAgICAgICBzb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy5hbmltYXRpb24pIHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICBpZiAobXVsdGlEcmFnRWxlbWVudCA9PT0gZHJhZ0VsJDEpIHJldHVybjtcbiAgICAgICAgICAgIGNzcyhtdWx0aURyYWdFbGVtZW50LCAncG9zaXRpb24nLCAnYWJzb2x1dGUnKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICB2YXIgZHJhZ1JlY3QgPSBnZXRSZWN0KGRyYWdFbCQxLCBmYWxzZSwgdHJ1ZSwgdHJ1ZSk7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgaWYgKG11bHRpRHJhZ0VsZW1lbnQgPT09IGRyYWdFbCQxKSByZXR1cm47XG4gICAgICAgICAgICBzZXRSZWN0KG11bHRpRHJhZ0VsZW1lbnQsIGRyYWdSZWN0KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBmb2xkaW5nID0gdHJ1ZTtcbiAgICAgICAgICBpbml0aWFsRm9sZGluZyA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNvcnRhYmxlLmFuaW1hdGVBbGwoZnVuY3Rpb24gKCkge1xuICAgICAgICBmb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIGluaXRpYWxGb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIGlmIChfdGhpczIub3B0aW9ucy5hbmltYXRpb24pIHtcbiAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChtdWx0aURyYWdFbGVtZW50KSB7XG4gICAgICAgICAgICB1bnNldFJlY3QobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgYWxsIGF1eGlsaWFyeSBtdWx0aWRyYWcgaXRlbXMgZnJvbSBlbCwgaWYgc29ydGluZyBlbmFibGVkXG4gICAgICAgIGlmIChfdGhpczIub3B0aW9ucy5zb3J0KSB7XG4gICAgICAgICAgcmVtb3ZlTXVsdGlEcmFnRWxlbWVudHMoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSxcbiAgICBkcmFnT3ZlcjogZnVuY3Rpb24gZHJhZ092ZXIoX3JlZjgpIHtcbiAgICAgIHZhciB0YXJnZXQgPSBfcmVmOC50YXJnZXQsXG4gICAgICAgIGNvbXBsZXRlZCA9IF9yZWY4LmNvbXBsZXRlZCxcbiAgICAgICAgY2FuY2VsID0gX3JlZjguY2FuY2VsO1xuICAgICAgaWYgKGZvbGRpbmcgJiYgfm11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YodGFyZ2V0KSkge1xuICAgICAgICBjb21wbGV0ZWQoZmFsc2UpO1xuICAgICAgICBjYW5jZWwoKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHJldmVydDogZnVuY3Rpb24gcmV2ZXJ0KF9yZWY5KSB7XG4gICAgICB2YXIgZnJvbVNvcnRhYmxlID0gX3JlZjkuZnJvbVNvcnRhYmxlLFxuICAgICAgICByb290RWwgPSBfcmVmOS5yb290RWwsXG4gICAgICAgIHNvcnRhYmxlID0gX3JlZjkuc29ydGFibGUsXG4gICAgICAgIGRyYWdSZWN0ID0gX3JlZjkuZHJhZ1JlY3Q7XG4gICAgICBpZiAobXVsdGlEcmFnRWxlbWVudHMubGVuZ3RoID4gMSkge1xuICAgICAgICAvLyBTZXR1cCB1bmZvbGQgYW5pbWF0aW9uXG4gICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICBzb3J0YWJsZS5hZGRBbmltYXRpb25TdGF0ZSh7XG4gICAgICAgICAgICB0YXJnZXQ6IG11bHRpRHJhZ0VsZW1lbnQsXG4gICAgICAgICAgICByZWN0OiBmb2xkaW5nID8gZ2V0UmVjdChtdWx0aURyYWdFbGVtZW50KSA6IGRyYWdSZWN0XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgdW5zZXRSZWN0KG11bHRpRHJhZ0VsZW1lbnQpO1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnQuZnJvbVJlY3QgPSBkcmFnUmVjdDtcbiAgICAgICAgICBmcm9tU29ydGFibGUucmVtb3ZlQW5pbWF0aW9uU3RhdGUobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgIH0pO1xuICAgICAgICBmb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIGluc2VydE11bHRpRHJhZ0VsZW1lbnRzKCF0aGlzLm9wdGlvbnMucmVtb3ZlQ2xvbmVPbkhpZGUsIHJvb3RFbCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBkcmFnT3ZlckNvbXBsZXRlZDogZnVuY3Rpb24gZHJhZ092ZXJDb21wbGV0ZWQoX3JlZjEwKSB7XG4gICAgICB2YXIgc29ydGFibGUgPSBfcmVmMTAuc29ydGFibGUsXG4gICAgICAgIGlzT3duZXIgPSBfcmVmMTAuaXNPd25lcixcbiAgICAgICAgaW5zZXJ0aW9uID0gX3JlZjEwLmluc2VydGlvbixcbiAgICAgICAgYWN0aXZlU29ydGFibGUgPSBfcmVmMTAuYWN0aXZlU29ydGFibGUsXG4gICAgICAgIHBhcmVudEVsID0gX3JlZjEwLnBhcmVudEVsLFxuICAgICAgICBwdXRTb3J0YWJsZSA9IF9yZWYxMC5wdXRTb3J0YWJsZTtcbiAgICAgIHZhciBvcHRpb25zID0gdGhpcy5vcHRpb25zO1xuICAgICAgaWYgKGluc2VydGlvbikge1xuICAgICAgICAvLyBDbG9uZXMgbXVzdCBiZSBoaWRkZW4gYmVmb3JlIGZvbGRpbmcgYW5pbWF0aW9uIHRvIGNhcHR1cmUgZHJhZ1JlY3RBYnNvbHV0ZSBwcm9wZXJseVxuICAgICAgICBpZiAoaXNPd25lcikge1xuICAgICAgICAgIGFjdGl2ZVNvcnRhYmxlLl9oaWRlQ2xvbmUoKTtcbiAgICAgICAgfVxuICAgICAgICBpbml0aWFsRm9sZGluZyA9IGZhbHNlO1xuICAgICAgICAvLyBJZiBsZWF2aW5nIHNvcnQ6ZmFsc2Ugcm9vdCwgb3IgYWxyZWFkeSBmb2xkaW5nIC0gRm9sZCB0byBuZXcgbG9jYXRpb25cbiAgICAgICAgaWYgKG9wdGlvbnMuYW5pbWF0aW9uICYmIG11bHRpRHJhZ0VsZW1lbnRzLmxlbmd0aCA+IDEgJiYgKGZvbGRpbmcgfHwgIWlzT3duZXIgJiYgIWFjdGl2ZVNvcnRhYmxlLm9wdGlvbnMuc29ydCAmJiAhcHV0U29ydGFibGUpKSB7XG4gICAgICAgICAgLy8gRm9sZDogU2V0IGFsbCBtdWx0aSBkcmFnIGVsZW1lbnRzJ3MgcmVjdHMgdG8gZHJhZ0VsJ3MgcmVjdCB3aGVuIG11bHRpLWRyYWcgZWxlbWVudHMgYXJlIGludmlzaWJsZVxuICAgICAgICAgIHZhciBkcmFnUmVjdEFic29sdXRlID0gZ2V0UmVjdChkcmFnRWwkMSwgZmFsc2UsIHRydWUsIHRydWUpO1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50ID09PSBkcmFnRWwkMSkgcmV0dXJuO1xuICAgICAgICAgICAgc2V0UmVjdChtdWx0aURyYWdFbGVtZW50LCBkcmFnUmVjdEFic29sdXRlKTtcblxuICAgICAgICAgICAgLy8gTW92ZSBlbGVtZW50KHMpIHRvIGVuZCBvZiBwYXJlbnRFbCBzbyB0aGF0IGl0IGRvZXMgbm90IGludGVyZmVyZSB3aXRoIG11bHRpLWRyYWcgY2xvbmVzIGluc2VydGlvbiBpZiB0aGV5IGFyZSBpbnNlcnRlZFxuICAgICAgICAgICAgLy8gd2hpbGUgZm9sZGluZywgYW5kIHNvIHRoYXQgd2UgY2FuIGNhcHR1cmUgdGhlbSBhZ2FpbiBiZWNhdXNlIG9sZCBzb3J0YWJsZSB3aWxsIG5vIGxvbmdlciBiZSBmcm9tU29ydGFibGVcbiAgICAgICAgICAgIHBhcmVudEVsLmFwcGVuZENoaWxkKG11bHRpRHJhZ0VsZW1lbnQpO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIGZvbGRpbmcgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2xvbmVzIG11c3QgYmUgc2hvd24gKGFuZCBjaGVjayB0byByZW1vdmUgbXVsdGkgZHJhZ3MpIGFmdGVyIGZvbGRpbmcgd2hlbiBpbnRlcmZlcmluZyBtdWx0aURyYWdFbGVtZW50cyBhcmUgbW92ZWQgb3V0XG4gICAgICAgIGlmICghaXNPd25lcikge1xuICAgICAgICAgIC8vIE9ubHkgcmVtb3ZlIGlmIG5vdCBmb2xkaW5nIChmb2xkaW5nIHdpbGwgcmVtb3ZlIHRoZW0gYW55d2F5cylcbiAgICAgICAgICBpZiAoIWZvbGRpbmcpIHtcbiAgICAgICAgICAgIHJlbW92ZU11bHRpRHJhZ0VsZW1lbnRzKCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgICB2YXIgY2xvbmVzSGlkZGVuQmVmb3JlID0gY2xvbmVzSGlkZGVuO1xuICAgICAgICAgICAgYWN0aXZlU29ydGFibGUuX3Nob3dDbG9uZShzb3J0YWJsZSk7XG5cbiAgICAgICAgICAgIC8vIFVuZm9sZCBhbmltYXRpb24gZm9yIGNsb25lcyBpZiBzaG93aW5nIGZyb20gaGlkZGVuXG4gICAgICAgICAgICBpZiAoYWN0aXZlU29ydGFibGUub3B0aW9ucy5hbmltYXRpb24gJiYgIWNsb25lc0hpZGRlbiAmJiBjbG9uZXNIaWRkZW5CZWZvcmUpIHtcbiAgICAgICAgICAgICAgbXVsdGlEcmFnQ2xvbmVzLmZvckVhY2goZnVuY3Rpb24gKGNsb25lKSB7XG4gICAgICAgICAgICAgICAgYWN0aXZlU29ydGFibGUuYWRkQW5pbWF0aW9uU3RhdGUoe1xuICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBjbG9uZSxcbiAgICAgICAgICAgICAgICAgIHJlY3Q6IGNsb25lc0Zyb21SZWN0XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgY2xvbmUuZnJvbVJlY3QgPSBjbG9uZXNGcm9tUmVjdDtcbiAgICAgICAgICAgICAgICBjbG9uZS50aGlzQW5pbWF0aW9uRHVyYXRpb24gPSBudWxsO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgYWN0aXZlU29ydGFibGUuX3Nob3dDbG9uZShzb3J0YWJsZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBkcmFnT3ZlckFuaW1hdGlvbkNhcHR1cmU6IGZ1bmN0aW9uIGRyYWdPdmVyQW5pbWF0aW9uQ2FwdHVyZShfcmVmMTEpIHtcbiAgICAgIHZhciBkcmFnUmVjdCA9IF9yZWYxMS5kcmFnUmVjdCxcbiAgICAgICAgaXNPd25lciA9IF9yZWYxMS5pc093bmVyLFxuICAgICAgICBhY3RpdmVTb3J0YWJsZSA9IF9yZWYxMS5hY3RpdmVTb3J0YWJsZTtcbiAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudC50aGlzQW5pbWF0aW9uRHVyYXRpb24gPSBudWxsO1xuICAgICAgfSk7XG4gICAgICBpZiAoYWN0aXZlU29ydGFibGUub3B0aW9ucy5hbmltYXRpb24gJiYgIWlzT3duZXIgJiYgYWN0aXZlU29ydGFibGUubXVsdGlEcmFnLmlzTXVsdGlEcmFnKSB7XG4gICAgICAgIGNsb25lc0Zyb21SZWN0ID0gX2V4dGVuZHMoe30sIGRyYWdSZWN0KTtcbiAgICAgICAgdmFyIGRyYWdNYXRyaXggPSBtYXRyaXgoZHJhZ0VsJDEsIHRydWUpO1xuICAgICAgICBjbG9uZXNGcm9tUmVjdC50b3AgLT0gZHJhZ01hdHJpeC5mO1xuICAgICAgICBjbG9uZXNGcm9tUmVjdC5sZWZ0IC09IGRyYWdNYXRyaXguZTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGRyYWdPdmVyQW5pbWF0aW9uQ29tcGxldGU6IGZ1bmN0aW9uIGRyYWdPdmVyQW5pbWF0aW9uQ29tcGxldGUoKSB7XG4gICAgICBpZiAoZm9sZGluZykge1xuICAgICAgICBmb2xkaW5nID0gZmFsc2U7XG4gICAgICAgIHJlbW92ZU11bHRpRHJhZ0VsZW1lbnRzKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBkcm9wOiBmdW5jdGlvbiBkcm9wKF9yZWYxMikge1xuICAgICAgdmFyIGV2dCA9IF9yZWYxMi5vcmlnaW5hbEV2ZW50LFxuICAgICAgICByb290RWwgPSBfcmVmMTIucm9vdEVsLFxuICAgICAgICBwYXJlbnRFbCA9IF9yZWYxMi5wYXJlbnRFbCxcbiAgICAgICAgc29ydGFibGUgPSBfcmVmMTIuc29ydGFibGUsXG4gICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCA9IF9yZWYxMi5kaXNwYXRjaFNvcnRhYmxlRXZlbnQsXG4gICAgICAgIG9sZEluZGV4ID0gX3JlZjEyLm9sZEluZGV4LFxuICAgICAgICBwdXRTb3J0YWJsZSA9IF9yZWYxMi5wdXRTb3J0YWJsZTtcbiAgICAgIHZhciB0b1NvcnRhYmxlID0gcHV0U29ydGFibGUgfHwgdGhpcy5zb3J0YWJsZTtcbiAgICAgIGlmICghZXZ0KSByZXR1cm47XG4gICAgICB2YXIgb3B0aW9ucyA9IHRoaXMub3B0aW9ucyxcbiAgICAgICAgY2hpbGRyZW4gPSBwYXJlbnRFbC5jaGlsZHJlbjtcblxuICAgICAgLy8gTXVsdGktZHJhZyBzZWxlY3Rpb25cbiAgICAgIGlmICghZHJhZ1N0YXJ0ZWQpIHtcbiAgICAgICAgaWYgKG9wdGlvbnMubXVsdGlEcmFnS2V5ICYmICF0aGlzLm11bHRpRHJhZ0tleURvd24pIHtcbiAgICAgICAgICB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZygpO1xuICAgICAgICB9XG4gICAgICAgIHRvZ2dsZUNsYXNzKGRyYWdFbCQxLCBvcHRpb25zLnNlbGVjdGVkQ2xhc3MsICF+bXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZihkcmFnRWwkMSkpO1xuICAgICAgICBpZiAoIX5tdWx0aURyYWdFbGVtZW50cy5pbmRleE9mKGRyYWdFbCQxKSkge1xuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLnB1c2goZHJhZ0VsJDEpO1xuICAgICAgICAgIGRpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgc29ydGFibGU6IHNvcnRhYmxlLFxuICAgICAgICAgICAgcm9vdEVsOiByb290RWwsXG4gICAgICAgICAgICBuYW1lOiAnc2VsZWN0JyxcbiAgICAgICAgICAgIHRhcmdldEVsOiBkcmFnRWwkMSxcbiAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgLy8gTW9kaWZpZXIgYWN0aXZhdGVkLCBzZWxlY3QgZnJvbSBsYXN0IHRvIGRyYWdFbFxuICAgICAgICAgIGlmIChldnQuc2hpZnRLZXkgJiYgbGFzdE11bHRpRHJhZ1NlbGVjdCAmJiBzb3J0YWJsZS5lbC5jb250YWlucyhsYXN0TXVsdGlEcmFnU2VsZWN0KSkge1xuICAgICAgICAgICAgdmFyIGxhc3RJbmRleCA9IGluZGV4KGxhc3RNdWx0aURyYWdTZWxlY3QpLFxuICAgICAgICAgICAgICBjdXJyZW50SW5kZXggPSBpbmRleChkcmFnRWwkMSk7XG4gICAgICAgICAgICBpZiAofmxhc3RJbmRleCAmJiB+Y3VycmVudEluZGV4ICYmIGxhc3RJbmRleCAhPT0gY3VycmVudEluZGV4KSB7XG4gICAgICAgICAgICAgIChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgLy8gTXVzdCBpbmNsdWRlIGxhc3RNdWx0aURyYWdTZWxlY3QgKHNlbGVjdCBpdCksIGluIGNhc2UgbW9kaWZpZWQgc2VsZWN0aW9uIGZyb20gbm8gc2VsZWN0aW9uXG4gICAgICAgICAgICAgICAgLy8gKGJ1dCBwcmV2aW91cyBzZWxlY3Rpb24gZXhpc3RlZClcbiAgICAgICAgICAgICAgICB2YXIgbiwgaTtcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudEluZGV4ID4gbGFzdEluZGV4KSB7XG4gICAgICAgICAgICAgICAgICBpID0gbGFzdEluZGV4O1xuICAgICAgICAgICAgICAgICAgbiA9IGN1cnJlbnRJbmRleDtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgaSA9IGN1cnJlbnRJbmRleDtcbiAgICAgICAgICAgICAgICAgIG4gPSBsYXN0SW5kZXggKyAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB2YXIgZmlsdGVyID0gb3B0aW9ucy5maWx0ZXI7XG4gICAgICAgICAgICAgICAgZm9yICg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgIGlmICh+bXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZihjaGlsZHJlbltpXSkpIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgICAgLy8gQ2hlY2sgaWYgZWxlbWVudCBpcyBkcmFnZ2FibGVcbiAgICAgICAgICAgICAgICAgIGlmICghY2xvc2VzdChjaGlsZHJlbltpXSwgb3B0aW9ucy5kcmFnZ2FibGUsIHBhcmVudEVsLCBmYWxzZSkpIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgICAgLy8gQ2hlY2sgaWYgZWxlbWVudCBpcyBmaWx0ZXJlZFxuICAgICAgICAgICAgICAgICAgdmFyIGZpbHRlcmVkID0gZmlsdGVyICYmICh0eXBlb2YgZmlsdGVyID09PSAnZnVuY3Rpb24nID8gZmlsdGVyLmNhbGwoc29ydGFibGUsIGV2dCwgY2hpbGRyZW5baV0sIHNvcnRhYmxlKSA6IGZpbHRlci5zcGxpdCgnLCcpLnNvbWUoZnVuY3Rpb24gKGNyaXRlcmlhKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjbG9zZXN0KGNoaWxkcmVuW2ldLCBjcml0ZXJpYS50cmltKCksIHBhcmVudEVsLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICB9KSk7XG4gICAgICAgICAgICAgICAgICBpZiAoZmlsdGVyZWQpIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgICAgdG9nZ2xlQ2xhc3MoY2hpbGRyZW5baV0sIG9wdGlvbnMuc2VsZWN0ZWRDbGFzcywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5wdXNoKGNoaWxkcmVuW2ldKTtcbiAgICAgICAgICAgICAgICAgIGRpc3BhdGNoRXZlbnQoe1xuICAgICAgICAgICAgICAgICAgICBzb3J0YWJsZTogc29ydGFibGUsXG4gICAgICAgICAgICAgICAgICAgIHJvb3RFbDogcm9vdEVsLFxuICAgICAgICAgICAgICAgICAgICBuYW1lOiAnc2VsZWN0JyxcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0RWw6IGNoaWxkcmVuW2ldLFxuICAgICAgICAgICAgICAgICAgICBvcmlnaW5hbEV2ZW50OiBldnRcbiAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSkoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbGFzdE11bHRpRHJhZ1NlbGVjdCA9IGRyYWdFbCQxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtdWx0aURyYWdTb3J0YWJsZSA9IHRvU29ydGFibGU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuc3BsaWNlKG11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YoZHJhZ0VsJDEpLCAxKTtcbiAgICAgICAgICBsYXN0TXVsdGlEcmFnU2VsZWN0ID0gbnVsbDtcbiAgICAgICAgICBkaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICAgIHNvcnRhYmxlOiBzb3J0YWJsZSxcbiAgICAgICAgICAgIHJvb3RFbDogcm9vdEVsLFxuICAgICAgICAgICAgbmFtZTogJ2Rlc2VsZWN0JyxcbiAgICAgICAgICAgIHRhcmdldEVsOiBkcmFnRWwkMSxcbiAgICAgICAgICAgIG9yaWdpbmFsRXZlbnQ6IGV2dFxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE11bHRpLWRyYWcgZHJvcFxuICAgICAgaWYgKGRyYWdTdGFydGVkICYmIHRoaXMuaXNNdWx0aURyYWcpIHtcbiAgICAgICAgZm9sZGluZyA9IGZhbHNlO1xuICAgICAgICAvLyBEbyBub3QgXCJ1bmZvbGRcIiBhZnRlciBhcm91bmQgZHJhZ0VsIGlmIHJldmVydGVkXG4gICAgICAgIGlmICgocGFyZW50RWxbZXhwYW5kb10ub3B0aW9ucy5zb3J0IHx8IHBhcmVudEVsICE9PSByb290RWwpICYmIG11bHRpRHJhZ0VsZW1lbnRzLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICB2YXIgZHJhZ1JlY3QgPSBnZXRSZWN0KGRyYWdFbCQxKSxcbiAgICAgICAgICAgIG11bHRpRHJhZ0luZGV4ID0gaW5kZXgoZHJhZ0VsJDEsICc6bm90KC4nICsgdGhpcy5vcHRpb25zLnNlbGVjdGVkQ2xhc3MgKyAnKScpO1xuICAgICAgICAgIGlmICghaW5pdGlhbEZvbGRpbmcgJiYgb3B0aW9ucy5hbmltYXRpb24pIGRyYWdFbCQxLnRoaXNBbmltYXRpb25EdXJhdGlvbiA9IG51bGw7XG4gICAgICAgICAgdG9Tb3J0YWJsZS5jYXB0dXJlQW5pbWF0aW9uU3RhdGUoKTtcbiAgICAgICAgICBpZiAoIWluaXRpYWxGb2xkaW5nKSB7XG4gICAgICAgICAgICBpZiAob3B0aW9ucy5hbmltYXRpb24pIHtcbiAgICAgICAgICAgICAgZHJhZ0VsJDEuZnJvbVJlY3QgPSBkcmFnUmVjdDtcbiAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnQudGhpc0FuaW1hdGlvbkR1cmF0aW9uID0gbnVsbDtcbiAgICAgICAgICAgICAgICBpZiAobXVsdGlEcmFnRWxlbWVudCAhPT0gZHJhZ0VsJDEpIHtcbiAgICAgICAgICAgICAgICAgIHZhciByZWN0ID0gZm9sZGluZyA/IGdldFJlY3QobXVsdGlEcmFnRWxlbWVudCkgOiBkcmFnUmVjdDtcbiAgICAgICAgICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnQuZnJvbVJlY3QgPSByZWN0O1xuXG4gICAgICAgICAgICAgICAgICAvLyBQcmVwYXJlIHVuZm9sZCBhbmltYXRpb25cbiAgICAgICAgICAgICAgICAgIHRvU29ydGFibGUuYWRkQW5pbWF0aW9uU3RhdGUoe1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IG11bHRpRHJhZ0VsZW1lbnQsXG4gICAgICAgICAgICAgICAgICAgIHJlY3Q6IHJlY3RcbiAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE11bHRpIGRyYWcgZWxlbWVudHMgYXJlIG5vdCBuZWNlc3NhcmlseSByZW1vdmVkIGZyb20gdGhlIERPTSBvbiBkcm9wLCBzbyB0byByZWluc2VydFxuICAgICAgICAgICAgLy8gcHJvcGVybHkgdGhleSBtdXN0IGFsbCBiZSByZW1vdmVkXG4gICAgICAgICAgICByZW1vdmVNdWx0aURyYWdFbGVtZW50cygpO1xuICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgICBpZiAoY2hpbGRyZW5bbXVsdGlEcmFnSW5kZXhdKSB7XG4gICAgICAgICAgICAgICAgcGFyZW50RWwuaW5zZXJ0QmVmb3JlKG11bHRpRHJhZ0VsZW1lbnQsIGNoaWxkcmVuW211bHRpRHJhZ0luZGV4XSk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcGFyZW50RWwuYXBwZW5kQ2hpbGQobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbXVsdGlEcmFnSW5kZXgrKztcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAvLyBJZiBpbml0aWFsIGZvbGRpbmcgaXMgZG9uZSwgdGhlIGVsZW1lbnRzIG1heSBoYXZlIGNoYW5nZWQgcG9zaXRpb24gYmVjYXVzZSB0aGV5IGFyZSBub3dcbiAgICAgICAgICAgIC8vIHVuZm9sZGluZyBhcm91bmQgZHJhZ0VsLCBldmVuIHRob3VnaCBkcmFnRWwgbWF5IG5vdCBoYXZlIGhpcyBpbmRleCBjaGFuZ2VkLCBzbyB1cGRhdGUgZXZlbnRcbiAgICAgICAgICAgIC8vIG11c3QgYmUgZmlyZWQgaGVyZSBhcyBTb3J0YWJsZSB3aWxsIG5vdC5cbiAgICAgICAgICAgIGlmIChvbGRJbmRleCA9PT0gaW5kZXgoZHJhZ0VsJDEpKSB7XG4gICAgICAgICAgICAgIHZhciB1cGRhdGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgICAgICAgICAgICAgIGlmIChtdWx0aURyYWdFbGVtZW50LnNvcnRhYmxlSW5kZXggIT09IGluZGV4KG11bHRpRHJhZ0VsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgICB1cGRhdGUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIGlmICh1cGRhdGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwYXRjaFNvcnRhYmxlRXZlbnQoJ3VwZGF0ZScpO1xuICAgICAgICAgICAgICAgIGRpc3BhdGNoU29ydGFibGVFdmVudCgnc29ydCcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gTXVzdCBiZSBkb25lIGFmdGVyIGNhcHR1cmluZyBpbmRpdmlkdWFsIHJlY3RzIChzY3JvbGwgYmFyKVxuICAgICAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgICAgIHVuc2V0UmVjdChtdWx0aURyYWdFbGVtZW50KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICB0b1NvcnRhYmxlLmFuaW1hdGVBbGwoKTtcbiAgICAgICAgfVxuICAgICAgICBtdWx0aURyYWdTb3J0YWJsZSA9IHRvU29ydGFibGU7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSBjbG9uZXMgaWYgbmVjZXNzYXJ5XG4gICAgICBpZiAocm9vdEVsID09PSBwYXJlbnRFbCB8fCBwdXRTb3J0YWJsZSAmJiBwdXRTb3J0YWJsZS5sYXN0UHV0TW9kZSAhPT0gJ2Nsb25lJykge1xuICAgICAgICBtdWx0aURyYWdDbG9uZXMuZm9yRWFjaChmdW5jdGlvbiAoY2xvbmUpIHtcbiAgICAgICAgICBjbG9uZS5wYXJlbnROb2RlICYmIGNsb25lLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoY2xvbmUpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9LFxuICAgIG51bGxpbmdHbG9iYWw6IGZ1bmN0aW9uIG51bGxpbmdHbG9iYWwoKSB7XG4gICAgICB0aGlzLmlzTXVsdGlEcmFnID0gZHJhZ1N0YXJ0ZWQgPSBmYWxzZTtcbiAgICAgIG11bHRpRHJhZ0Nsb25lcy5sZW5ndGggPSAwO1xuICAgIH0sXG4gICAgZGVzdHJveUdsb2JhbDogZnVuY3Rpb24gZGVzdHJveUdsb2JhbCgpIHtcbiAgICAgIHRoaXMuX2Rlc2VsZWN0TXVsdGlEcmFnKCk7XG4gICAgICBvZmYoZG9jdW1lbnQsICdwb2ludGVydXAnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICBvZmYoZG9jdW1lbnQsICdtb3VzZXVwJywgdGhpcy5fZGVzZWxlY3RNdWx0aURyYWcpO1xuICAgICAgb2ZmKGRvY3VtZW50LCAndG91Y2hlbmQnLCB0aGlzLl9kZXNlbGVjdE11bHRpRHJhZyk7XG4gICAgICBvZmYoZG9jdW1lbnQsICdrZXlkb3duJywgdGhpcy5fY2hlY2tLZXlEb3duKTtcbiAgICAgIG9mZihkb2N1bWVudCwgJ2tleXVwJywgdGhpcy5fY2hlY2tLZXlVcCk7XG4gICAgfSxcbiAgICBfZGVzZWxlY3RNdWx0aURyYWc6IGZ1bmN0aW9uIF9kZXNlbGVjdE11bHRpRHJhZyhldnQpIHtcbiAgICAgIGlmICh0eXBlb2YgZHJhZ1N0YXJ0ZWQgIT09IFwidW5kZWZpbmVkXCIgJiYgZHJhZ1N0YXJ0ZWQpIHJldHVybjtcblxuICAgICAgLy8gT25seSBkZXNlbGVjdCBpZiBzZWxlY3Rpb24gaXMgaW4gdGhpcyBzb3J0YWJsZVxuICAgICAgaWYgKG11bHRpRHJhZ1NvcnRhYmxlICE9PSB0aGlzLnNvcnRhYmxlKSByZXR1cm47XG5cbiAgICAgIC8vIE9ubHkgZGVzZWxlY3QgaWYgdGFyZ2V0IGlzIG5vdCBpdGVtIGluIHRoaXMgc29ydGFibGVcbiAgICAgIGlmIChldnQgJiYgY2xvc2VzdChldnQudGFyZ2V0LCB0aGlzLm9wdGlvbnMuZHJhZ2dhYmxlLCB0aGlzLnNvcnRhYmxlLmVsLCBmYWxzZSkpIHJldHVybjtcblxuICAgICAgLy8gT25seSBkZXNlbGVjdCBpZiBsZWZ0IGNsaWNrXG4gICAgICBpZiAoZXZ0ICYmIGV2dC5idXR0b24gIT09IDApIHJldHVybjtcbiAgICAgIHdoaWxlIChtdWx0aURyYWdFbGVtZW50cy5sZW5ndGgpIHtcbiAgICAgICAgdmFyIGVsID0gbXVsdGlEcmFnRWxlbWVudHNbMF07XG4gICAgICAgIHRvZ2dsZUNsYXNzKGVsLCB0aGlzLm9wdGlvbnMuc2VsZWN0ZWRDbGFzcywgZmFsc2UpO1xuICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5zaGlmdCgpO1xuICAgICAgICBkaXNwYXRjaEV2ZW50KHtcbiAgICAgICAgICBzb3J0YWJsZTogdGhpcy5zb3J0YWJsZSxcbiAgICAgICAgICByb290RWw6IHRoaXMuc29ydGFibGUuZWwsXG4gICAgICAgICAgbmFtZTogJ2Rlc2VsZWN0JyxcbiAgICAgICAgICB0YXJnZXRFbDogZWwsXG4gICAgICAgICAgb3JpZ2luYWxFdmVudDogZXZ0XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgX2NoZWNrS2V5RG93bjogZnVuY3Rpb24gX2NoZWNrS2V5RG93bihldnQpIHtcbiAgICAgIGlmIChldnQua2V5ID09PSB0aGlzLm9wdGlvbnMubXVsdGlEcmFnS2V5KSB7XG4gICAgICAgIHRoaXMubXVsdGlEcmFnS2V5RG93biA9IHRydWU7XG4gICAgICB9XG4gICAgfSxcbiAgICBfY2hlY2tLZXlVcDogZnVuY3Rpb24gX2NoZWNrS2V5VXAoZXZ0KSB7XG4gICAgICBpZiAoZXZ0LmtleSA9PT0gdGhpcy5vcHRpb25zLm11bHRpRHJhZ0tleSkge1xuICAgICAgICB0aGlzLm11bHRpRHJhZ0tleURvd24gPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIHJldHVybiBfZXh0ZW5kcyhNdWx0aURyYWcsIHtcbiAgICAvLyBTdGF0aWMgbWV0aG9kcyAmIHByb3BlcnRpZXNcbiAgICBwbHVnaW5OYW1lOiAnbXVsdGlEcmFnJyxcbiAgICB1dGlsczoge1xuICAgICAgLyoqXHJcbiAgICAgICAqIFNlbGVjdHMgdGhlIHByb3ZpZGVkIG11bHRpLWRyYWcgaXRlbVxyXG4gICAgICAgKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gZWwgICAgVGhlIGVsZW1lbnQgdG8gYmUgc2VsZWN0ZWRcclxuICAgICAgICovXG4gICAgICBzZWxlY3Q6IGZ1bmN0aW9uIHNlbGVjdChlbCkge1xuICAgICAgICB2YXIgc29ydGFibGUgPSBlbC5wYXJlbnROb2RlW2V4cGFuZG9dO1xuICAgICAgICBpZiAoIXNvcnRhYmxlIHx8ICFzb3J0YWJsZS5vcHRpb25zLm11bHRpRHJhZyB8fCB+bXVsdGlEcmFnRWxlbWVudHMuaW5kZXhPZihlbCkpIHJldHVybjtcbiAgICAgICAgaWYgKG11bHRpRHJhZ1NvcnRhYmxlICYmIG11bHRpRHJhZ1NvcnRhYmxlICE9PSBzb3J0YWJsZSkge1xuICAgICAgICAgIG11bHRpRHJhZ1NvcnRhYmxlLm11bHRpRHJhZy5fZGVzZWxlY3RNdWx0aURyYWcoKTtcbiAgICAgICAgICBtdWx0aURyYWdTb3J0YWJsZSA9IHNvcnRhYmxlO1xuICAgICAgICB9XG4gICAgICAgIHRvZ2dsZUNsYXNzKGVsLCBzb3J0YWJsZS5vcHRpb25zLnNlbGVjdGVkQ2xhc3MsIHRydWUpO1xuICAgICAgICBtdWx0aURyYWdFbGVtZW50cy5wdXNoKGVsKTtcbiAgICAgIH0sXG4gICAgICAvKipcclxuICAgICAgICogRGVzZWxlY3RzIHRoZSBwcm92aWRlZCBtdWx0aS1kcmFnIGl0ZW1cclxuICAgICAgICogQHBhcmFtICB7SFRNTEVsZW1lbnR9IGVsICAgIFRoZSBlbGVtZW50IHRvIGJlIGRlc2VsZWN0ZWRcclxuICAgICAgICovXG4gICAgICBkZXNlbGVjdDogZnVuY3Rpb24gZGVzZWxlY3QoZWwpIHtcbiAgICAgICAgdmFyIHNvcnRhYmxlID0gZWwucGFyZW50Tm9kZVtleHBhbmRvXSxcbiAgICAgICAgICBpbmRleCA9IG11bHRpRHJhZ0VsZW1lbnRzLmluZGV4T2YoZWwpO1xuICAgICAgICBpZiAoIXNvcnRhYmxlIHx8ICFzb3J0YWJsZS5vcHRpb25zLm11bHRpRHJhZyB8fCAhfmluZGV4KSByZXR1cm47XG4gICAgICAgIHRvZ2dsZUNsYXNzKGVsLCBzb3J0YWJsZS5vcHRpb25zLnNlbGVjdGVkQ2xhc3MsIGZhbHNlKTtcbiAgICAgICAgbXVsdGlEcmFnRWxlbWVudHMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIGV2ZW50UHJvcGVydGllczogZnVuY3Rpb24gZXZlbnRQcm9wZXJ0aWVzKCkge1xuICAgICAgdmFyIF90aGlzMyA9IHRoaXM7XG4gICAgICB2YXIgb2xkSW5kaWNpZXMgPSBbXSxcbiAgICAgICAgbmV3SW5kaWNpZXMgPSBbXTtcbiAgICAgIG11bHRpRHJhZ0VsZW1lbnRzLmZvckVhY2goZnVuY3Rpb24gKG11bHRpRHJhZ0VsZW1lbnQpIHtcbiAgICAgICAgb2xkSW5kaWNpZXMucHVzaCh7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudDogbXVsdGlEcmFnRWxlbWVudCxcbiAgICAgICAgICBpbmRleDogbXVsdGlEcmFnRWxlbWVudC5zb3J0YWJsZUluZGV4XG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIG11bHRpRHJhZ0VsZW1lbnRzIHdpbGwgYWxyZWFkeSBiZSBzb3J0ZWQgaWYgZm9sZGluZ1xuICAgICAgICB2YXIgbmV3SW5kZXg7XG4gICAgICAgIGlmIChmb2xkaW5nICYmIG11bHRpRHJhZ0VsZW1lbnQgIT09IGRyYWdFbCQxKSB7XG4gICAgICAgICAgbmV3SW5kZXggPSAtMTtcbiAgICAgICAgfSBlbHNlIGlmIChmb2xkaW5nKSB7XG4gICAgICAgICAgbmV3SW5kZXggPSBpbmRleChtdWx0aURyYWdFbGVtZW50LCAnOm5vdCguJyArIF90aGlzMy5vcHRpb25zLnNlbGVjdGVkQ2xhc3MgKyAnKScpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0luZGV4ID0gaW5kZXgobXVsdGlEcmFnRWxlbWVudCk7XG4gICAgICAgIH1cbiAgICAgICAgbmV3SW5kaWNpZXMucHVzaCh7XG4gICAgICAgICAgbXVsdGlEcmFnRWxlbWVudDogbXVsdGlEcmFnRWxlbWVudCxcbiAgICAgICAgICBpbmRleDogbmV3SW5kZXhcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGl0ZW1zOiBfdG9Db25zdW1hYmxlQXJyYXkobXVsdGlEcmFnRWxlbWVudHMpLFxuICAgICAgICBjbG9uZXM6IFtdLmNvbmNhdChtdWx0aURyYWdDbG9uZXMpLFxuICAgICAgICBvbGRJbmRpY2llczogb2xkSW5kaWNpZXMsXG4gICAgICAgIG5ld0luZGljaWVzOiBuZXdJbmRpY2llc1xuICAgICAgfTtcbiAgICB9LFxuICAgIG9wdGlvbkxpc3RlbmVyczoge1xuICAgICAgbXVsdGlEcmFnS2V5OiBmdW5jdGlvbiBtdWx0aURyYWdLZXkoa2V5KSB7XG4gICAgICAgIGtleSA9IGtleS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBpZiAoa2V5ID09PSAnY3RybCcpIHtcbiAgICAgICAgICBrZXkgPSAnQ29udHJvbCc7XG4gICAgICAgIH0gZWxzZSBpZiAoa2V5Lmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICBrZXkgPSBrZXkuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBrZXkuc3Vic3RyKDEpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBrZXk7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbn1cbmZ1bmN0aW9uIGluc2VydE11bHRpRHJhZ0VsZW1lbnRzKGNsb25lc0luc2VydGVkLCByb290RWwpIHtcbiAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCwgaSkge1xuICAgIHZhciB0YXJnZXQgPSByb290RWwuY2hpbGRyZW5bbXVsdGlEcmFnRWxlbWVudC5zb3J0YWJsZUluZGV4ICsgKGNsb25lc0luc2VydGVkID8gTnVtYmVyKGkpIDogMCldO1xuICAgIGlmICh0YXJnZXQpIHtcbiAgICAgIHJvb3RFbC5pbnNlcnRCZWZvcmUobXVsdGlEcmFnRWxlbWVudCwgdGFyZ2V0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgcm9vdEVsLmFwcGVuZENoaWxkKG11bHRpRHJhZ0VsZW1lbnQpO1xuICAgIH1cbiAgfSk7XG59XG5cbi8qKlxyXG4gKiBJbnNlcnQgbXVsdGktZHJhZyBjbG9uZXNcclxuICogQHBhcmFtICB7W0Jvb2xlYW5dfSBlbGVtZW50c0luc2VydGVkICBXaGV0aGVyIHRoZSBtdWx0aS1kcmFnIGVsZW1lbnRzIGFyZSBpbnNlcnRlZFxyXG4gKiBAcGFyYW0gIHtIVE1MRWxlbWVudH0gcm9vdEVsXHJcbiAqL1xuZnVuY3Rpb24gaW5zZXJ0TXVsdGlEcmFnQ2xvbmVzKGVsZW1lbnRzSW5zZXJ0ZWQsIHJvb3RFbCkge1xuICBtdWx0aURyYWdDbG9uZXMuZm9yRWFjaChmdW5jdGlvbiAoY2xvbmUsIGkpIHtcbiAgICB2YXIgdGFyZ2V0ID0gcm9vdEVsLmNoaWxkcmVuW2Nsb25lLnNvcnRhYmxlSW5kZXggKyAoZWxlbWVudHNJbnNlcnRlZCA/IE51bWJlcihpKSA6IDApXTtcbiAgICBpZiAodGFyZ2V0KSB7XG4gICAgICByb290RWwuaW5zZXJ0QmVmb3JlKGNsb25lLCB0YXJnZXQpO1xuICAgIH0gZWxzZSB7XG4gICAgICByb290RWwuYXBwZW5kQ2hpbGQoY2xvbmUpO1xuICAgIH1cbiAgfSk7XG59XG5mdW5jdGlvbiByZW1vdmVNdWx0aURyYWdFbGVtZW50cygpIHtcbiAgbXVsdGlEcmFnRWxlbWVudHMuZm9yRWFjaChmdW5jdGlvbiAobXVsdGlEcmFnRWxlbWVudCkge1xuICAgIGlmIChtdWx0aURyYWdFbGVtZW50ID09PSBkcmFnRWwkMSkgcmV0dXJuO1xuICAgIG11bHRpRHJhZ0VsZW1lbnQucGFyZW50Tm9kZSAmJiBtdWx0aURyYWdFbGVtZW50LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQobXVsdGlEcmFnRWxlbWVudCk7XG4gIH0pO1xufVxuXG5Tb3J0YWJsZS5tb3VudChuZXcgQXV0b1Njcm9sbFBsdWdpbigpKTtcblNvcnRhYmxlLm1vdW50KFJlbW92ZSwgUmV2ZXJ0KTtcblxuZXhwb3J0IGRlZmF1bHQgU29ydGFibGU7XG5leHBvcnQgeyBNdWx0aURyYWdQbHVnaW4gYXMgTXVsdGlEcmFnLCBTb3J0YWJsZSwgU3dhcFBsdWdpbiBhcyBTd2FwIH07XG4iLCAiaW1wb3J0IFNvcnRhYmxlIGZyb20gJ3NvcnRhYmxlanMnXG5cbndpbmRvdy5Tb3J0YWJsZSA9IFNvcnRhYmxlXG5cbmlmICh0eXBlb2Ygd2luZG93LkxpdmV3aXJlID09PSAndW5kZWZpbmVkJykge1xuICB0aHJvdyAnTGl2ZXdpcmUgU29ydGFibGUgUGx1Z2luOiB3aW5kb3cuTGl2ZXdpcmUgaXMgdW5kZWZpbmVkLiBNYWtlIHN1cmUgQGxpdmV3aXJlU2NyaXB0cyBpcyBwbGFjZWQgYWJvdmUgdGhpcyBzY3JpcHQgaW5jbHVkZSdcbn1cblxuY29uc3QgbW92ZUVuZE1vcnBoTWFya2VyID0gKGVsKSA9PiB7XG4gIGNvbnN0IGVuZE1vcnBoTWFya2VyID0gQXJyYXkuZnJvbShlbC5jaGlsZE5vZGVzKS5maWx0ZXIoKGNoaWxkTm9kZSkgPT4ge1xuICAgIHJldHVybiBjaGlsZE5vZGUubm9kZVR5cGUgPT09IDggJiYgWydbaWYgRU5EQkxPQ0tdPjwhW2VuZGlmXScsICdfX0VOREJMT0NLX18nXS5pbmNsdWRlcyhjaGlsZE5vZGUubm9kZVZhbHVlPy50cmltKCkpXG4gIH0pWzBdXG5cbiAgaWYgKGVuZE1vcnBoTWFya2VyKSB7XG4gICAgZWwuYXBwZW5kQ2hpbGQoZW5kTW9ycGhNYXJrZXIpXG4gIH1cbn1cblxuTGl2ZXdpcmUuZGlyZWN0aXZlKCdzb3J0YWJsZScsICh7IGVsLCBkaXJlY3RpdmUsIGNvbXBvbmVudCB9KSA9PiB7XG4gIGlmIChkaXJlY3RpdmUubW9kaWZpZXJzLmxlbmd0aCA+IDApIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIGxldCBvcHRpb25zID0ge31cblxuICBpZiAoZWwuaGFzQXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlLm9wdGlvbnMnKSkge1xuICAgIG9wdGlvbnMgPSBuZXcgRnVuY3Rpb24oYHJldHVybiAke2VsLmdldEF0dHJpYnV0ZSgnd2lyZTpzb3J0YWJsZS5vcHRpb25zJyl9O2ApKClcbiAgfVxuXG4gIGVsLmxpdmV3aXJlX3NvcnRhYmxlID0gd2luZG93LlNvcnRhYmxlLmNyZWF0ZShlbCwge1xuICAgIHNvcnQ6IHRydWUsXG4gICAgLi4ub3B0aW9ucyxcbiAgICBkcmFnZ2FibGU6ICdbd2lyZVxcXFw6c29ydGFibGVcXFxcLml0ZW1dJyxcbiAgICBoYW5kbGU6IGVsLnF1ZXJ5U2VsZWN0b3IoJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaGFuZGxlXScpID8gJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaGFuZGxlXScgOiBudWxsLFxuICAgIGRhdGFJZEF0dHI6ICd3aXJlOnNvcnRhYmxlLml0ZW0nLFxuICAgIGdyb3VwOiB7XG4gICAgICBwdWxsOiBmYWxzZSxcbiAgICAgIHB1dDogZmFsc2UsXG4gICAgICAuLi5vcHRpb25zLmdyb3VwLFxuICAgICAgbmFtZTogZWwuZ2V0QXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlJyksXG4gICAgfSxcbiAgICBzdG9yZToge1xuICAgICAgLi4ub3B0aW9ucy5zdG9yZSxcbiAgICAgIHNldDogZnVuY3Rpb24gKHNvcnRhYmxlKSB7XG4gICAgICAgIGxldCBpdGVtcyA9IHNvcnRhYmxlLnRvQXJyYXkoKS5tYXAoKHZhbHVlLCBpbmRleCkgPT4ge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBvcmRlcjogaW5kZXggKyAxLFxuICAgICAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgICAgIH1cbiAgICAgICAgfSlcblxuICAgICAgICBtb3ZlRW5kTW9ycGhNYXJrZXIoZWwpXG5cbiAgICAgICAgY29tcG9uZW50LiR3aXJlLmNhbGwoZGlyZWN0aXZlLm1ldGhvZCwgaXRlbXMpXG4gICAgICB9LFxuICAgIH0sXG4gIH0pXG5cbiAgbGV0IGhhc1NldEhhbmRsZUNvcnJlY3RseSA9IGVsLnF1ZXJ5U2VsZWN0b3IoJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaXRlbV0nKSAhPT0gbnVsbFxuXG4gIC8vIElmIHRoZXJlIGFyZSBhbHJlYWR5IGl0ZW1zLCB0aGVuIHRoZSAnaGFuZGxlJyBvcHRpb24gaGFzIGFscmVhZHkgYmVlbiBjb3JyZWN0bHkgc2V0LlxuICAvLyBUaGUgb3B0aW9uIGRvZXMgbm90IGhhdmUgdG8gcmVldmFsdWF0ZWQgYWZ0ZXIgdGhlIG5leHQgTGl2ZXdpcmUgY29tcG9uZW50IHVwZGF0ZS5cbiAgaWYgKGhhc1NldEhhbmRsZUNvcnJlY3RseSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgY29uc3QgY3VycmVudENvbXBvbmVudCA9IGNvbXBvbmVudFxuXG4gIExpdmV3aXJlLmhvb2soJ2NvbW1pdCcsICh7IGNvbXBvbmVudCwgc3VjY2VlZCB9KSA9PiB7XG4gICAgaWYgKGNvbXBvbmVudC5pZCAhPT0gY3VycmVudENvbXBvbmVudC5pZCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKGhhc1NldEhhbmRsZUNvcnJlY3RseSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgc3VjY2VlZCgoKSA9PiB7XG4gICAgICBxdWV1ZU1pY3JvdGFzaygoKSA9PiB7XG4gICAgICAgIGVsLmxpdmV3aXJlX3NvcnRhYmxlLm9wdGlvbihcbiAgICAgICAgICAnaGFuZGxlJyxcbiAgICAgICAgICBlbC5xdWVyeVNlbGVjdG9yKCdbd2lyZVxcXFw6c29ydGFibGVcXFxcLmhhbmRsZV0nKSA/ICdbd2lyZVxcXFw6c29ydGFibGVcXFxcLmhhbmRsZV0nIDogbnVsbCxcbiAgICAgICAgKVxuXG4gICAgICAgIGhhc1NldEhhbmRsZUNvcnJlY3RseSA9IGVsLnF1ZXJ5U2VsZWN0b3IoJ1t3aXJlXFxcXDpzb3J0YWJsZVxcXFwuaXRlbV0nKSAhPT0gbnVsbFxuICAgICAgfSlcbiAgICB9KVxuICB9KVxufSlcblxuTGl2ZXdpcmUuZGlyZWN0aXZlKCdzb3J0YWJsZS1ncm91cCcsICh7IGVsLCBkaXJlY3RpdmUsIGNvbXBvbmVudCB9KSA9PiB7XG4gIC8vIE9ubHkgZmlyZSB0aGlzIGhhbmRsZXIgb24gdGhlIFwicm9vdFwiIGdyb3VwIGRpcmVjdGl2ZS5cbiAgaWYgKCFkaXJlY3RpdmUubW9kaWZpZXJzLmluY2x1ZGVzKCdpdGVtLWdyb3VwJykpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIGxldCBvcHRpb25zID0ge31cblxuICBpZiAoZWwuaGFzQXR0cmlidXRlKCd3aXJlOnNvcnRhYmxlLWdyb3VwLm9wdGlvbnMnKSkge1xuICAgIG9wdGlvbnMgPSBuZXcgRnVuY3Rpb24oYHJldHVybiAke2VsLmdldEF0dHJpYnV0ZSgnd2lyZTpzb3J0YWJsZS1ncm91cC5vcHRpb25zJyl9O2ApKClcbiAgfVxuXG4gIGVsLmxpdmV3aXJlX3NvcnRhYmxlID0gd2luZG93LlNvcnRhYmxlLmNyZWF0ZShlbCwge1xuICAgIHNvcnQ6IHRydWUsXG4gICAgLi4ub3B0aW9ucyxcbiAgICBkcmFnZ2FibGU6ICdbd2lyZVxcXFw6c29ydGFibGUtZ3JvdXBcXFxcLml0ZW1dJyxcbiAgICBoYW5kbGU6ICdbd2lyZVxcXFw6c29ydGFibGUtZ3JvdXBcXFxcLmhhbmRsZV0nLFxuICAgIGRhdGFJZEF0dHI6ICd3aXJlOnNvcnRhYmxlLWdyb3VwLml0ZW0nLFxuICAgIGdyb3VwOiB7XG4gICAgICBwdWxsOiB0cnVlLFxuICAgICAgcHV0OiB0cnVlLFxuICAgICAgLi4ub3B0aW9ucy5ncm91cCxcbiAgICAgIG5hbWU6IGVsLmNsb3Nlc3QoJ1t3aXJlXFxcXDpzb3J0YWJsZS1ncm91cF0nKS5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUtZ3JvdXAnKSxcbiAgICB9LFxuICAgIG9uU29ydDogKGV2dCkgPT4ge1xuICAgICAgaWYgKGV2dC50byAhPT0gZXZ0LmZyb20gJiYgZWwgPT09IGV2dC5mcm9tKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBsZXQgbWFzdGVyRWwgPSBlbC5jbG9zZXN0KCdbd2lyZVxcXFw6c29ydGFibGUtZ3JvdXBdJylcblxuICAgICAgbGV0IGdyb3VwcyA9IEFycmF5LmZyb20obWFzdGVyRWwucXVlcnlTZWxlY3RvckFsbCgnW3dpcmVcXFxcOnNvcnRhYmxlLWdyb3VwXFxcXC5pdGVtLWdyb3VwXScpKS5tYXAoKGVsLCBpbmRleCkgPT4ge1xuICAgICAgICBtb3ZlRW5kTW9ycGhNYXJrZXIoZWwpXG5cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBvcmRlcjogaW5kZXggKyAxLFxuICAgICAgICAgIHZhbHVlOiBlbC5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUtZ3JvdXAuaXRlbS1ncm91cCcpLFxuICAgICAgICAgIGl0ZW1zOiBlbC5saXZld2lyZV9zb3J0YWJsZS50b0FycmF5KCkubWFwKCh2YWx1ZSwgaW5kZXgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgIG9yZGVyOiBpbmRleCArIDEsXG4gICAgICAgICAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KSxcbiAgICAgICAgfVxuICAgICAgfSlcblxuICAgICAgbWFzdGVyRWwuY2xvc2VzdCgnW3dpcmVcXFxcOmlkXScpLl9fbGl2ZXdpcmUuJHdpcmUuY2FsbChtYXN0ZXJFbC5nZXRBdHRyaWJ1dGUoJ3dpcmU6c29ydGFibGUtZ3JvdXAnKSwgZ3JvdXBzKVxuICAgIH0sXG4gIH0pXG59KVxuIiwgImltcG9ydCBTbGlkZU92ZXJQYW5lbCBmcm9tICcuL2NvbXBvbmVudHMvcGFuZWwnXG5pbXBvcnQgTW9kYWwgZnJvbSAnLi9jb21wb25lbnRzL21vZGFsJ1xuaW1wb3J0IFNlbGVjdFRyZWUgZnJvbSAnLi9jb21wb25lbnRzL3NlbGVjdC10cmVlJ1xuaW1wb3J0IENvZGVQcmV2aWV3IGZyb20gJy4vY29tcG9uZW50cy9jb2RlLXByZXZpZXcnXG5pbXBvcnQgJy4vY29tcG9uZW50cy9zb3J0YWJsZSdcblxud2luZG93LlNsaWRlT3ZlclBhbmVsID0gU2xpZGVPdmVyUGFuZWxcbndpbmRvdy5zZWxlY3RUcmVlID0gU2VsZWN0VHJlZVxud2luZG93LmNvZGVQcmV2aWV3ID0gQ29kZVByZXZpZXdcbndpbmRvdy5tb2RhbCA9IE1vZGFsXG5cbmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2FscGluZTppbml0JywgKCkgPT4ge1xuICBjb25zdCB0aGVtZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0aGVtZScpID8/ICdzeXN0ZW0nXG5cbiAgd2luZG93LkFscGluZS5zdG9yZShcbiAgICAndGhlbWUnLFxuICAgIHRoZW1lID09PSAnZGFyaycgfHwgKHRoZW1lID09PSAnc3lzdGVtJyAmJiB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLm1hdGNoZXMpXG4gICAgICA/ICdkYXJrJ1xuICAgICAgOiAnbGlnaHQnLFxuICApXG5cbiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3RoZW1lLWNoYW5nZWQnLCAoZXZlbnQpID0+IHtcbiAgICBsZXQgdGhlbWUgPSBldmVudC5kZXRhaWxcblxuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCd0aGVtZScsIHRoZW1lKVxuXG4gICAgaWYgKHRoZW1lID09PSAnc3lzdGVtJykge1xuICAgICAgdGhlbWUgPSB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLm1hdGNoZXMgPyAnZGFyaycgOiAnbGlnaHQnXG4gICAgfVxuXG4gICAgd2luZG93LkFscGluZS5zdG9yZSgndGhlbWUnLCB0aGVtZSlcbiAgfSlcblxuICB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIChldmVudCkgPT4ge1xuICAgIGlmIChsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgndGhlbWUnKSA9PT0gJ3N5c3RlbScpIHtcbiAgICAgIHdpbmRvdy5BbHBpbmUuc3RvcmUoJ3RoZW1lJywgZXZlbnQubWF0Y2hlcyA/ICdkYXJrJyA6ICdsaWdodCcpXG4gICAgfVxuICB9KVxuXG4gIHdpbmRvdy5BbHBpbmUuZWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCB0aGVtZSA9IHdpbmRvdy5BbHBpbmUuc3RvcmUoJ3RoZW1lJylcblxuICAgIHRoZW1lID09PSAnZGFyaydcbiAgICAgID8gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2RhcmsnKVxuICAgICAgOiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSgnZGFyaycpXG4gIH0pXG59KVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU0sTUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNLE9BQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx1bGZBQTB3Z0IsQ0FBQztBQUVqemdCLE1BQU8sZUFBUTtBQUFBLFFBQ2Y7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQSxPQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFFBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx5aWNBQSttZixDQUFDO0FBRXRwZixNQUFPLHlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxPQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFFBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx5eitDQUFncXJELENBQUM7QUFFdnNyRCxNQUFPLGNBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLE9BRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsUUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG9pb0xBQXExN0wsQ0FBQztBQUU1MzdMLE1BQU8scUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLE9BRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsUUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHlpZ0RBQXlvbUQsQ0FBQztBQUVocm1ELE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFHTUMsT0FFQztBQUxQO0FBQUE7QUFBQTtBQUNBO0FBRUEsTUFBTUEsUUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDJoekRBQXFvOEQsQ0FBQztBQUU1cThELE1BQU8sZUFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1RBLE1BQU1DLE9BRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsUUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGtuYUFBMGhkLENBQUM7QUFFamtkLE1BQU8sNkJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQSxNQUVNQyxPQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsUUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDI1QkFBdWdDLENBQUM7QUFFOWlDLE1BQU8sa0NBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQSxNQUVNQyxPQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsUUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGdnQkFBb2tCLENBQUM7QUFFM21CLE1BQU8sMkJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQSxNQUdNQyxRQUVDO0FBTFA7QUFBQTtBQUFBO0FBQ0E7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sNnZDQUE2NUMsQ0FBQztBQUVwOEMsTUFBTyxrQ0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1RBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFNTUMsUUFFQztBQVJQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLCszQkFBdTlCLENBQUM7QUFFOS9CLE1BQU8sdUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNmQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFFBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sZ24xQkFBaXQ3QixDQUFDO0FBRXh2N0IsTUFBTyxlQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEEsTUFFTUMsUUFFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxpdUNBQSs0QyxDQUFDO0FBRXQ3QyxNQUFPLCtCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEEsTUFHTUMsUUFFQztBQUxQO0FBQUE7QUFBQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGtoQ0FBOHBDLENBQUM7QUFFcnNDLE1BQU8sa0NBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNUQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BT01DLFFBRUM7QUFUUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG1oNExBQW81cU0sQ0FBQztBQUUzN3FNLE1BQU8scUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNqQkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwyMVpBQWl0YixDQUFDO0FBRXh2YixNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw0eTZDQUFtd2tELENBQUM7QUFFMXlrRCxNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHl1MUJBQXEwN0IsQ0FBQztBQUU1MjdCLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsUUFFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx5cktBQXUyTCxDQUFDO0FBRTk0TCxNQUFPLGNBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGd5RkFBdXBHLENBQUM7QUFFOXJHLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFNTUMsUUFFQztBQVJQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHN2ekJBQTZueEIsQ0FBQztBQUVwcXhCLE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ2ZBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sb3Y3QkFBc25nQyxDQUFDO0FBRTdwZ0MsTUFBTyxzQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMGdPQUFpeFAsQ0FBQztBQUV4elAsTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxxdTJGQUEweXNHLENBQUM7QUFFajFzRyxNQUFPLG1CQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx3eHZDQUFrMDFDLENBQUM7QUFFejIxQyxNQUFPLGNBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDAzM0xBQWl2cU0sQ0FBQztBQUV4eHFNLE1BQU8scUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDR5TUFBaytOLENBQUM7QUFFemdPLE1BQU8sa0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BTU1DLFFBRUM7QUFSUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw0dXVCQUF3cHhCLENBQUM7QUFFL3J4QixNQUFPLGdCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDZkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxzektBQXU5TCxDQUFDO0FBRTkvTCxNQUFPLGNBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHd4MERBQXlpZ0UsQ0FBQztBQUVobGdFLE1BQU8sb0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGdsWkFBZzBiLENBQUM7QUFFdjJiLE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sZzdVQUEwd1gsQ0FBQztBQUVqelgsTUFBTyxvQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sa3pFQUF3a0YsQ0FBQztBQUUvbUYsTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMjRKQUFpN0ssQ0FBQztBQUV4OUssTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0saXhJQUE2ckosQ0FBQztBQUVwdUosTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sd3h1QkFBNjF3QixDQUFDO0FBRXA0d0IsTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQU9NQyxRQUVDO0FBVFA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxxanJHQUEyeDRHLENBQUM7QUFFbDA0RyxNQUFPLGdCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDakJBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sd3pSQUFrdEksQ0FBQztBQUV6dkksTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxRQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDA1OUVBQXl2M0IsQ0FBQztBQUVoeTNCLE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sb2x3RUFBdzg3RSxDQUFDO0FBRS8rN0UsTUFBTyxZQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwrclZBQWc4WCxDQUFDO0FBRXYrWCxNQUFPLGtCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw0c2NBQWkrZixDQUFDO0FBRXhnZ0IsTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0scWhjQUFpaWYsQ0FBQztBQUV4a2YsTUFBTyxrQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0scWhOQUErdk8sQ0FBQztBQUV0eU8sTUFBTyxrQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sdXNVQUF5Z1YsQ0FBQztBQUVoalYsTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFHTUMsUUFFQztBQUxQO0FBQUE7QUFBQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDZ6dUNBQXE5eUMsQ0FBQztBQUU1L3lDLE1BQU8sZ0JBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNUQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG1lQUEyaUIsQ0FBQztBQUVsbEIsTUFBTyxxQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMHRoQ0FBaTFtQyxDQUFDO0FBRXgzbUMsTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsUUFFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxnNzFCQUEwbzZCLENBQUM7QUFFanI2QixNQUFPLGlCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx1dnZCQUEwc3hCLENBQUM7QUFFanZ4QixNQUFPLHNCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw2MUxBQWl3TSxDQUFDO0FBRXh5TSxNQUFPLGNBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG0wUEFBcXBSLENBQUM7QUFFNXJSLE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFFBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sa3dIQUF3M0gsQ0FBQztBQUUvNUgsTUFBTyxlQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEEsTUFJTUMsUUFFQztBQU5QO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMDFsUEFBNGlrUSxDQUFDO0FBRW5sa1EsTUFBTyxvQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1hBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFLTUMsUUFFQztBQVBQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxvcm1iQUFtMjZjLENBQUM7QUFFMTQ2YyxNQUFPLGNBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNiQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHEveUNBQTYxNkMsQ0FBQztBQUVwNDZDLE1BQU8sc0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BT01DLFFBRUM7QUFUUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGlraENBQXc0bkMsQ0FBQztBQUUvNm5DLE1BQU8sa0JBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNqQkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxveW9GQUFtNDZGLENBQUM7QUFFMTY2RixNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx1b0NBQTJ4QyxDQUFDO0FBRWwwQyxNQUFPLGNBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDAwZ0JBQXF3a0IsQ0FBQztBQUU1eWtCLE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMGxOQUFvc08sQ0FBQztBQUUzdU8sTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0saTZ6Q0FBOHY5QyxDQUFDO0FBRXJ5OUMsTUFBTyxZQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxrdk9BQWlvUSxDQUFDO0FBRXhxUSxNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHExS0FBeXFMLENBQUM7QUFFaHRMLE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMjZEQUFxbUUsQ0FBQztBQUU1b0UsTUFBTyxrQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMmdGQUFrekYsQ0FBQztBQUV6MUYsTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw2a0RBQSt2RCxDQUFDO0FBRXR5RCxNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw0bERBQTZ6RCxDQUFDO0FBRXAyRCxNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxpeVVBQXc1VyxDQUFDO0FBRS83VyxNQUFPLHNCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxRQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHd5QkFBdzNCLENBQUM7QUFFLzVCLE1BQU8sMEJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BSU1DLFFBRUM7QUFOUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGtqRUFBc3pFLENBQUM7QUFFNzFFLE1BQU8sZUFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1hBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsUUFFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwwa2pCQUFxOG1CLENBQUM7QUFFNSttQixNQUFPLGlCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxRQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDByVkFBcWpZLENBQUM7QUFFNWxZLE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sb3dqeEJBQXlxb3hCLENBQUM7QUFFaHRveEIsTUFBTyxxQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsUUFFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwrOWRBQTJsaEIsQ0FBQztBQUVsb2hCLE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFTTUMsUUFFQztBQVhQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGt2ckNBQWt4MEMsQ0FBQztBQUV6ejBDLE1BQU8sZUFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ3JCQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BR01DLFFBRUM7QUFMUDtBQUFBO0FBQUE7QUFDQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx3OERBQWd0RSxDQUFDO0FBRXZ2RSxNQUFPLGNBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNUQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDA0bUNBQXVvdUMsQ0FBQztBQUU5cXVDLE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLCtuSkFBa2hLLENBQUM7QUFFempLLE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHlzS0FBc2tMLENBQUM7QUFFN21MLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0scytHQUFnM0gsQ0FBQztBQUV2NUgsTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0saWkvRkFBa2d6RyxDQUFDO0FBRXppekcsTUFBTyw0QkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsUUFFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw2OUJBQTJtQyxDQUFDO0FBRWxwQyxNQUFPLDZCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx1a3ZEQUFrbDZELENBQUM7QUFFem42RCxNQUFPLG1CQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxRQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGd4eEJBQXdwM0IsQ0FBQztBQUUvcjNCLE1BQU8saUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDBvTUFBbzFOLENBQUM7QUFFMzNOLE1BQU8sbUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG05a0JBQW00b0IsQ0FBQztBQUUxNm9CLE1BQU8sbUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BR01DLFFBRUM7QUFMUDtBQUFBO0FBQUE7QUFDQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwwcktBQWt0TCxDQUFDO0FBRXp2TCxNQUFPLHFCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDVEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxrdkdBQWdrSCxDQUFDO0FBRXZtSCxNQUFPLGdCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw2NWxCQUF1a1UsQ0FBQztBQUU5bVUsTUFBTyxrQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsUUFFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxzNUNBQThqRCxDQUFDO0FBRXJtRCxNQUFPLHFCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxRQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHMyQkFBNDhCLENBQUM7QUFFbi9CLE1BQU8scUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHNnRkFBbzBGLENBQUM7QUFFMzJGLE1BQU8sZ0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BS01DLFFBRUM7QUFQUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sODFtQkFBaTByQixDQUFDO0FBRXgyckIsTUFBTyxxQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ2JBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFLTUMsUUFFQztBQVBQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw4MW1CQUFpMHJCLENBQUM7QUFFeDJyQixNQUFPLHFCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDYkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwwL2NBQWc4ZixDQUFDO0FBRXYrZixNQUFPLGtCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxRQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFNBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw4eWdEQUFxbXFELENBQUM7QUFFNW9xRCxNQUFPLGFBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFFBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsU0FBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHE4dExBQWt2aE0sQ0FBQztBQUV6eGhNLE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsUUFFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxTQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0scXZwTEFBa2k5TCxDQUFDO0FBRXprOUwsTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUtNQyxTQUVDO0FBUFA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGtqakJBQTJtbkIsQ0FBQztBQUVscG5CLE1BQU8sa0JBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNiQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDZrbUJBQSszcUIsQ0FBQztBQUV0NnFCLE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BR01DLFNBRUM7QUFMUDtBQUFBO0FBQUE7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxra2tGQUE4cXRGLENBQUM7QUFFcnR0RixNQUFPLGVBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNUQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BR01DLFNBRUM7QUFMUDtBQUFBO0FBQUE7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwyblFBQXlwUyxDQUFDO0FBRWhzUyxNQUFPLGVBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNUQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHErVUFBc2hYLENBQUM7QUFFN2pYLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFLTUMsU0FFQztBQVBQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxpd1hBQWl0YSxDQUFDO0FBRXh2YSxNQUFPLHFCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDYkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx3bzBDQUF5OTdDLENBQUM7QUFFaGc4QyxNQUFPLGtCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwwMWtDQUE0NXNDLENBQUM7QUFFbjhzQyxNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG0vV0FBdzVaLENBQUM7QUFFLzdaLE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sbzdYQUFrMGEsQ0FBQztBQUV6MmEsTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sODBPQUE0dlAsQ0FBQztBQUVueVAsTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUtNQyxTQUVDO0FBUFA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG9ySUFBNHNKLENBQUM7QUFFbnZKLE1BQU8sZUFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ2JBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsU0FFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwrckRBQW16RCxDQUFDO0FBRTExRCxNQUFPLGVBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHdwRkFBeXpGLENBQUM7QUFFaDJGLE1BQU8sYUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsU0FFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxzd2pEQUFzaXRELENBQUM7QUFFN2t0RCxNQUFPLGVBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHk3Q0FBbW9ELENBQUM7QUFFMXFELE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBLE1BRU1DLFNBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sOGZBQXVpQixDQUFDO0FBRTlrQixNQUFPLHFCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxTQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDgxSkFBeTZLLENBQUM7QUFFaDlLLE1BQU8sZ0JBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFNBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0saTVTQUE2alYsQ0FBQztBQUVwbVYsTUFBTyxnQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sKzRHQUE2MEgsQ0FBQztBQUVwM0gsTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sNmpHQUFvN0csQ0FBQztBQUUzOUcsTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMjlGQUFrMUcsQ0FBQztBQUV6M0csTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMCtHQUF3MkgsQ0FBQztBQUUvNEgsTUFBTyxrQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sODFGQUF3dEcsQ0FBQztBQUUvdkcsTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw2bXZFQUF1djlFLENBQUM7QUFFOXg5RSxNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw4N25DQUF5K3BDLENBQUM7QUFFaGhxQyxNQUFPLFlBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BTU1DLFNBRUM7QUFSUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw0aTVDQUFtcThCLENBQUM7QUFFMXM4QixNQUFPLGdCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDZkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx3aVJBQTRpVCxDQUFDO0FBRW5sVCxNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxrbG9CQUFnMXFCLENBQUM7QUFFdjNxQixNQUFPLGdCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxTQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGdpU0FBb3BULENBQUM7QUFFM3JULE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsU0FFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw0NHpEQUF3MytELENBQUM7QUFFLzUrRCxNQUFPLGdCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxpb0lBQWdoSixDQUFDO0FBRXZqSixNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGk5bkdBQXV4NkcsQ0FBQztBQUU5ejZHLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFLTUMsU0FFQztBQVBQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxxbGZBQXV4aUIsQ0FBQztBQUU5emlCLE1BQU8saUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNiQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDRzRkFBNjhGLENBQUM7QUFFcC9GLE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sdWtHQUE4cUcsQ0FBQztBQUVydEcsTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxnOFlBQW92YixDQUFDO0FBRTN4YixNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGt2UkFBd3ZULENBQUM7QUFFL3hULE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFLTUMsU0FFQztBQVBQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxzb2xCQUFnN3BCLENBQUM7QUFFdjlwQixNQUFPLGdCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDYkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxtZ25CQUFzNnFCLENBQUM7QUFFNzhxQixNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUlNQyxTQUVDO0FBTlA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxzOWxCQUEwMm5CLENBQUM7QUFFajVuQixNQUFPLGNBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNYQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDhzeElBQWdwbEosQ0FBQztBQUV2cmxKLE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sZ203QkFBcXBpQyxDQUFDO0FBRTVyaUMsTUFBTyxrQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMnhHQUFxZ0gsQ0FBQztBQUU1aUgsTUFBTyxrQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0saXF0RUFBZ3M3RSxDQUFDO0FBRXZ1N0UsTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwrcm5CQUFzK3NCLENBQUM7QUFFN2d0QixNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDhpSEFBazhILENBQUM7QUFFeitILE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGcwSEFBOHlJLENBQUM7QUFFcjFJLE1BQU8sbUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFNBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0scXRsQ0FBNmh0QyxDQUFDO0FBRXBrdEMsTUFBTyxnQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFRTUMsU0FFQztBQVZQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx3cnRCQUFnZ3pCLENBQUM7QUFFdml6QixNQUFPLGNBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNuQkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxxMmRBQTh0aEIsQ0FBQztBQUVyd2hCLE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sc3RtQkFBd2dxQixDQUFDO0FBRS9pcUIsTUFBTyxrQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMnF5R0FBaS8rRyxDQUFDO0FBRXhoL0csTUFBTyxzQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sNDAyS0FBZyt1TCxDQUFDO0FBRXZndkwsTUFBTyx3QkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sa3QrREFBNjRuRSxDQUFDO0FBRXA3bkUsTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sa2hJQUF3ekksQ0FBQztBQUUvMUksTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFNTUMsU0FFQztBQVJQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHc2MUNBQXM4L0MsQ0FBQztBQUU3Ky9DLE1BQU8sZUFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ2ZBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFPTUMsU0FFQztBQVRQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMDQxR0FBa3dqSCxDQUFDO0FBRXp5akgsTUFBTyxjQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDakJBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0seXpRQUE0eFIsQ0FBQztBQUVuMFIsTUFBTyxnQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sbXZHQUFzckgsQ0FBQztBQUU3dEgsTUFBTyxhQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx3dUxBQWcyTSxDQUFDO0FBRXY0TSxNQUFPLHFCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw4cHJCQUE0OHVCLENBQUM7QUFFbi91QixNQUFPLHFCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxtOUxBQXFzTixDQUFDO0FBRTV1TixNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxtaldBQW1pWCxDQUFDO0FBRTFrWCxNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw4Mk1BQXV1TyxDQUFDO0FBRTl3TyxNQUFPLGdCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUlNQyxTQUVDO0FBTlA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxtMmNBQXlvZ0IsQ0FBQztBQUVocmdCLE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1hBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMnlXQUEybVosQ0FBQztBQUVscFosTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sK3FoQkFBNGdrQixDQUFDO0FBRW5qa0IsTUFBTyxxQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsU0FFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxtcktBQTIzTCxDQUFDO0FBRWw2TCxNQUFPLGNBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDA2QkFBc2lDLENBQUM7QUFFN2tDLE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDBrUEFBZ2lRLENBQUM7QUFFdmtRLE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sNnMrRkFBZ3ZqRyxDQUFDO0FBRXZ4akcsTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sOHhVQUEyMlYsQ0FBQztBQUVsNVYsTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUdNQyxTQUVDO0FBTFA7QUFBQTtBQUFBO0FBQ0E7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sc3p4QkFBcXUzQixDQUFDO0FBRTV3M0IsTUFBTyxnQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1RBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0seXZFQUFtZ0YsQ0FBQztBQUUxaUYsTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwweEdBQTBrSCxDQUFDO0FBRWpuSCxNQUFPLGNBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLG85T0FBcWhRLENBQUM7QUFFNWpRLE1BQU8sZ0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BU01DLFNBRUM7QUFYUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxxb1RBQXEyVixDQUFDO0FBRTU0VixNQUFPLGNBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNyQkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwrbmlCQUFndm1CLENBQUM7QUFFdnhtQixNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFNBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sNDlTQUFnL1QsQ0FBQztBQUV2aFUsTUFBTyxjQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw2blNBQXF0VSxDQUFDO0FBRTV2VSxNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDJoNkJBQTAzK0IsQ0FBQztBQUVqNitCLE1BQU8sZ0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDY3UUFBc21TLENBQUM7QUFFN29TLE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFNBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sbWdNQUFvNE0sQ0FBQztBQUUzNk0sTUFBTyxvQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFFTUMsU0FFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx1bUJBQTZwQixDQUFDO0FBRXBzQixNQUFPLHVCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx3aUlBQXc5SSxDQUFDO0FBRS8vSSxNQUFPLG9CQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw2d2ZBQTZyakIsQ0FBQztBQUVwdWpCLE1BQU8sbUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFNBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0saW9OQUE4blAsQ0FBQztBQUVycVAsTUFBTyxjQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxra0hBQWdoSSxDQUFDO0FBRXZqSSxNQUFPLGlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxTQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDIzQ0FBbTlDLENBQUM7QUFFMS9DLE1BQU8saUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDh2SEFBeTlILENBQUM7QUFFaGdJLE1BQU8saUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHc5R0FBMG5ILENBQUM7QUFFanFILE1BQU8scUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BRU1DLFNBRUM7QUFKUDtBQUFBO0FBQUE7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sa3YyREFBeW9nRSxDQUFDO0FBRWhyZ0UsTUFBTyxnQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sc3Y5QkFBbXpoQyxDQUFDO0FBRTExaEMsTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFLTUMsU0FFQztBQVBQO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwwdGdCQUFzcmtCLENBQUM7QUFFN3RrQixNQUFPLGlCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDYkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw0bitGQUErOHNHLENBQUM7QUFFdC9zRyxNQUFPLGdCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxxK3pCQUFtdzRCLENBQUM7QUFFMXk0QixNQUFPLHlCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxtcVBBQTR6USxDQUFDO0FBRW4yUSxNQUFPLGtCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx5K01BQTYyTyxDQUFDO0FBRXA1TyxNQUFPLHNCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSw4dkdBQXN1SCxDQUFDO0FBRTd3SCxNQUFPLGVBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDAwSkFBdTFLLENBQUM7QUFFOTNLLE1BQU8sY0FBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFJTUMsU0FFQztBQU5QO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sbTh0QkFBaTF4QixDQUFDO0FBRXgzeEIsTUFBTyxnQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1hBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sMjJaQUE4emMsQ0FBQztBQUVyMmMsTUFBTyxvQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0scTBNQUFxa08sQ0FBQztBQUU1bU8sTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkEsTUFJTUMsU0FFQztBQU5QO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sZ3hEQUFrOUQsQ0FBQztBQUV6L0QsTUFBTyxxQkFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1hBLE1BSU1DLFNBRUM7QUFOUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHdwREFBMDFELENBQUM7QUFFajRELE1BQU8sc0JBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNYQSxNQUlNQyxTQUVDO0FBTlA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxxOURBQXlyRSxDQUFDO0FBRWh1RSxNQUFPLHNCQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDWEEsTUFHTUMsU0FFQztBQUxQO0FBQUE7QUFBQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDZqREFBbXZELENBQUM7QUFFMXhELE1BQU8scUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNUQSxNQUVNQyxTQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDhvQ0FBa3hDLENBQUM7QUFFenpDLE1BQU8scUJBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNQQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BT01DLFNBRUM7QUFUUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLCtPQUFtUixDQUFDO0FBRTFULE1BQU8sa0JBQVE7QUFBQSxRQUNmLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNIQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNqQkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxtcUJBQTZ2QixDQUFDO0FBRXB5QixNQUFPLGNBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BT01DLFNBRUM7QUFUUDtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDRzcUJBQSsrdUIsQ0FBQztBQUV0aHZCLE1BQU8sZUFBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ2pCQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDAzMkJBQW1yOEIsQ0FBQztBQUUxdDhCLE1BQU8sbUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGd3UUFBZ3hTLENBQUM7QUFFdnpTLE1BQU8sZ0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHNvYUFBd3ZkLENBQUM7QUFFL3hkLE1BQU8sWUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sNHdHQUE4bEgsQ0FBQztBQUVyb0gsTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxraU1BQTA5TSxDQUFDO0FBRWpnTixNQUFPLGFBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDhzTEFBNnNNLENBQUM7QUFFcHZNLE1BQU8sa0JBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDZpdUJBQWs2eUIsQ0FBQztBQUV6OHlCLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sazdvQkFBb3RxQixDQUFDO0FBRTN2cUIsTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sb3NCQUFneEIsQ0FBQztBQUV2ekIsTUFBTyx1QkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBLE1BQU1DLFNBRUM7QUFGUDtBQUFBO0FBQUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLGdYQUE4WSxDQUFDO0FBRXJiLE1BQU8seUJBQVE7QUFBQSxRQUNmQTtBQUFBLE1BQ0E7QUFBQTtBQUFBOzs7QUNKQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwrVkFBNlgsQ0FBQztBQUVwYSxNQUFPLDZCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkEsTUFFTUMsU0FFQztBQUpQO0FBQUE7QUFBQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxtMEJBQWc2QixDQUFDO0FBRXY4QixNQUFPLDJDQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDUEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQVdNQyxTQUVDO0FBYlA7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLDR6akJBQTBob0IsQ0FBQztBQUVqa29CLE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0gsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ3pCQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BR01DLFNBRUM7QUFMUDtBQUFBO0FBQUE7QUFDQTtBQUVBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwyc1FBQTJyUyxDQUFDO0FBRWx1UyxNQUFPLG1CQUFRO0FBQUEsUUFDZixHQUFHO0FBQUEsUUFDSCxHQUFHO0FBQUEsUUFDSEE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDVEE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSwwczRFQUE0Z25GLENBQUM7QUFFbmpuRixNQUFPLGdCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSx1L2VBQW1oaUIsQ0FBQztBQUUxamlCLE1BQU8sZUFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sczNGQUF3MUQsQ0FBQztBQUUvM0QsTUFBTyxpQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sd3hNQUFraE8sQ0FBQztBQUV6ak8sTUFBTyxlQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxncXVEQUFvNzZELENBQUM7QUFFMzk2RCxNQUFPLG1CQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFNQyxTQUVDO0FBRlA7QUFBQTtBQUFBLE1BQU1BLFVBQU8sT0FBTyxPQUFPLEtBQUssTUFBTSxvcnNRQUF5bjFRLENBQUM7QUFFaHExUSxNQUFPLGtCQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUVNQyxTQUVDO0FBSlA7QUFBQTtBQUFBO0FBRUEsTUFBTUEsVUFBTyxPQUFPLE9BQU8sS0FBSyxNQUFNLHd1Q0FBazVDLENBQUM7QUFFejdDLE1BQU8sY0FBUTtBQUFBLFFBQ2YsR0FBRztBQUFBLFFBQ0hBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ1BBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sdXVJQUFndEosQ0FBQztBQUV2dkosTUFBTyxvQkFBUTtBQUFBLFFBQ2ZBO0FBQUEsTUFDQTtBQUFBO0FBQUE7OztBQ0pBO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFBTUMsU0FFQztBQUZQO0FBQUE7QUFBQSxNQUFNQSxVQUFPLE9BQU8sT0FBTyxLQUFLLE1BQU0sdXhLQUFvM0wsQ0FBQztBQUUzNUwsTUFBTyxjQUFRO0FBQUEsUUFDZkE7QUFBQSxNQUNBO0FBQUE7QUFBQTs7O0FDSkE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8scUJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSxtbVJBQXk4UyxDQUFDO0FBQUE7QUFBQTs7O0FDRGwvUztBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxtQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLGl5YUFBNjljLENBQUM7QUFBQTtBQUFBOzs7QUNEdGdkO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLG1CQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sMmlkQUE2cmdCLENBQUM7QUFBQTtBQUFBOzs7QUNEdHVnQjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyw0QkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLHcvNENBQXloaUQsQ0FBQztBQUFBO0FBQUE7OztBQ0Rsa2lEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLDJCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sby80Q0FBd2hpRCxDQUFDO0FBQUE7QUFBQTs7O0FDRGpraUQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sK0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSwyLzRDQUEraGlELENBQUM7QUFBQTtBQUFBOzs7QUNEeGtpRDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTywyQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLG0vNENBQXVoaUQsQ0FBQztBQUFBO0FBQUE7OztBQ0Roa2lEO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLG9CQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sNm9SQUFxblQsQ0FBQztBQUFBO0FBQUE7OztBQ0Q5cFQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sa0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSxnaHBCQUFraHRCLENBQUM7QUFBQTtBQUFBOzs7QUNEM2p0QjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyx1QkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLDBocEJBQTRodEIsQ0FBQztBQUFBO0FBQUE7OztBQ0Rya3RCO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLDBCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sdTdvREFBdWp5RCxDQUFDO0FBQUE7QUFBQTs7O0FDRGhteUQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sMkJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSwwN29EQUEwanlELENBQUM7QUFBQTtBQUFBOzs7QUNEbm15RDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxzQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLG1sV0FBcTRZLENBQUM7QUFBQTtBQUFBOzs7QUNEOTZZO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLDhCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0seWljQUEyb2YsQ0FBQztBQUFBO0FBQUE7OztBQ0RwcmY7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sNkJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSx1aWNBQXlvZixDQUFDO0FBQUE7QUFBQTs7O0FDRGxyZjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxvQ0FBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLHlzY0FBMnpmLENBQUM7QUFBQTtBQUFBOzs7QUNEcDJmO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHVCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sczNWQUF3cFksQ0FBQztBQUFBO0FBQUE7OztBQ0Rqc1k7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sK0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSxreGJBQWsxZSxDQUFDO0FBQUE7QUFBQTs7O0FDRDMzZTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxxQ0FBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLHk0YkFBcTllLENBQUM7QUFBQTtBQUFBOzs7QUNEOS9lO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLGtCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sb2lsQ0FBOGdzQyxDQUFDO0FBQUE7QUFBQTs7O0FDRHZqc0M7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sMEJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSw2emhCQUEyNWtCLENBQUM7QUFBQTtBQUFBOzs7QUNEcDhrQjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyx5QkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLDR6aEJBQTA1a0IsQ0FBQztBQUFBO0FBQUE7OztBQ0RuOGtCO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHdCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0seXpoQkFBdTVrQixDQUFDO0FBQUE7QUFBQTs7O0FDRGg4a0I7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sb0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSxpcldBQStuWSxDQUFDO0FBQUE7QUFBQTs7O0FDRHhxWTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxxQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLG8rU0FBZ2dWLENBQUM7QUFBQTtBQUFBOzs7QUNEemlWO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHlCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sNm5rQkFBbTBuQixDQUFDO0FBQUE7QUFBQTs7O0FDRDUybkI7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sZ0NBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSwyb2tCQUFpMW5CLENBQUM7QUFBQTtBQUFBOzs7QUNEMTNuQjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxpQ0FBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLGdwa0JBQXMxbkIsQ0FBQztBQUFBO0FBQUE7OztBQ0QvM25CO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLCtCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sMm9rQkFBaTFuQixDQUFDO0FBQUE7QUFBQTs7O0FDRDEzbkI7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sbUNBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSxpcGtCQUF1MW5CLENBQUM7QUFBQTtBQUFBOzs7QUNEaDRuQjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxtQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLHlsTUFBbXdOLENBQUM7QUFBQTtBQUFBOzs7QUNENXlOO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLG9CQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sK3ZOQUF5L08sQ0FBQztBQUFBO0FBQUE7OztBQ0RsaVA7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sa0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSx5bVBBQTJqUixDQUFDO0FBQUE7QUFBQTs7O0FDRHBtUjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxvQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLHVoNEJBQWlzK0IsQ0FBQztBQUFBO0FBQUE7OztBQ0QxdStCO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLGVBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSx5aTBCQUF5dzVCLENBQUM7QUFBQTtBQUFBOzs7QUNEbHo1QjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyx1QkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLG81aENBQTh4b0MsQ0FBQztBQUFBO0FBQUE7OztBQ0R2MG9DO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLG9CQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sd3B4QkFBdzAyQixDQUFDO0FBQUE7QUFBQTs7O0FDRGozMkI7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sa0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSxxaFNBQWkrVCxDQUFDO0FBQUE7QUFBQTs7O0FDRDFnVTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxxQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLDRwaENBQThxbkMsQ0FBQztBQUFBO0FBQUE7OztBQ0R2dG5DO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLGNBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSxtaE1BQWl5TixDQUFDO0FBQUE7QUFBQTs7O0FDRDEwTjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxvQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLHVzcUJBQTg0dUIsQ0FBQztBQUFBO0FBQUE7OztBQ0R2N3VCO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHlCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sa3RxQkFBeTV1QixDQUFDO0FBQUE7QUFBQTs7O0FDRGw4dUI7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8seUJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSxpdHFCQUF3NXVCLENBQUM7QUFBQTtBQUFBOzs7QUNEajh1QjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxxQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLG0yUkFBaTNULENBQUM7QUFBQTtBQUFBOzs7QUNEMTVUO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHNCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sNnBTQUF1d1UsQ0FBQztBQUFBO0FBQUE7OztBQ0RoelU7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sdUJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSwydW9CQUFxL3NCLENBQUM7QUFBQTtBQUFBOzs7QUNEOWh0QjtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyx5QkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLDJsTkFBeTZPLENBQUM7QUFBQTtBQUFBOzs7QUNEbDlPO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLDBCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sNnVNQUEyaE8sQ0FBQztBQUFBO0FBQUE7OztBQ0Rwa087QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sdUJBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSwwcGJBQWd0ZSxDQUFDO0FBQUE7QUFBQTs7O0FDRHp2ZTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyxzQkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLGlnakNBQTY4b0MsQ0FBQztBQUFBO0FBQUE7OztBQ0R0L29DO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLGlCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sNnpZQUFxMmEsQ0FBQztBQUFBO0FBQUE7OztBQ0Q5NGE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUNPO0FBRFA7QUFBQTtBQUNBLE1BQU8sd0JBQVEsT0FBTyxPQUFPLEtBQUssTUFBTSxtemFBQXEwZCxDQUFDO0FBQUE7QUFBQTs7O0FDRDkyZDtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BQ087QUFEUDtBQUFBO0FBQ0EsTUFBTyx1QkFBUSxPQUFPLE9BQU8sS0FBSyxNQUFNLHE0YUFBdTVkLENBQUM7QUFBQTtBQUFBOzs7QUNEaDhkO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFDTztBQURQO0FBQUE7QUFDQSxNQUFPLHdCQUFRLE9BQU8sT0FBTyxLQUFLLE1BQU0sc3ZhQUFnd2QsQ0FBQztBQUFBO0FBQUE7OztBQ0R6eWQsTUFBQUMsZ0JBQUE7QUFBQSxXQUFBQSxlQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJLFFBR0UsWUFDQTtBQUpOLE1BQUFDLGFBQUE7QUFBQTtBQUFBLE1BQUksU0FBUyxXQUFXLEtBQUssS0FBSyxzay9sQkFBc2svbEIsR0FBRyxDQUFBQyxPQUFLQSxHQUFFLFdBQVcsQ0FBQyxDQUFDO0FBRy9uL2xCLE1BQU0sYUFBYTtBQUNuQixNQUFNLGtCQUFrQixPQUFPLFNBQVM7QUFDcEMsZUFBTyxZQUFZLFlBQVksWUFBWSxJQUFJLEVBQUUsS0FBSyxVQUFRLEtBQUssU0FBUyxPQUFPO0FBQUEsTUFDdkY7QUFBQTtBQUFBOzs7QUNOQSxNQUFNLGlCQUFpQixNQUFNO0FBQzNCLFdBQU87QUFBQSxNQUNMLE1BQU07QUFBQSxNQUNOLHFCQUFxQjtBQUFBLE1BQ3JCLGlCQUFpQjtBQUFBLE1BQ2pCLGtCQUFrQixDQUFDO0FBQUEsTUFDbkIsWUFBWTtBQUFBLE1BQ1osV0FBVyxDQUFDO0FBQUEsTUFDWixpQ0FBaUNDLE1BQUs7QUFDcEMsWUFBSSxLQUFLLE1BQU0sSUFBSSxZQUFZLEVBQUUsS0FBSyxlQUFlLE1BQU0sUUFBVztBQUNwRSxpQkFBTyxLQUFLLE1BQU0sSUFBSSxZQUFZLEVBQUUsS0FBSyxlQUFlLEVBQUUsaUJBQWlCLEVBQUVBLElBQUc7QUFBQSxRQUNsRjtBQUFBLE1BQ0Y7QUFBQSxNQUNBLG1CQUFtQixTQUFTO0FBQzFCLFlBQUksS0FBSyxpQ0FBaUMsZUFBZSxNQUFNLE9BQU87QUFDcEU7QUFBQSxRQUNGO0FBRUEsWUFBSSxRQUFRLEtBQUssaUNBQWlDLHlCQUF5QixNQUFNO0FBQ2pGLGFBQUssV0FBVyxLQUFLO0FBQUEsTUFDdkI7QUFBQSxNQUNBLHNCQUFzQixTQUFTO0FBQzdCLFlBQUksS0FBSyxpQ0FBaUMsa0JBQWtCLE1BQU0sT0FBTztBQUN2RTtBQUFBLFFBQ0Y7QUFFQSxhQUFLLFdBQVcsSUFBSTtBQUFBLE1BQ3RCO0FBQUEsTUFDQSxXQUFXLFFBQVEsT0FBTyxxQkFBcUIsR0FBRyxpQkFBaUIsT0FBTztBQUN4RSxZQUFJLEtBQUssU0FBUyxPQUFPO0FBQ3ZCO0FBQUEsUUFDRjtBQUVBLFlBQUksS0FBSyxpQ0FBaUMsb0JBQW9CLE1BQU0sTUFBTTtBQUN4RSxnQkFBTSxnQkFBZ0IsS0FBSyxNQUFNLElBQUksWUFBWSxFQUFFLEtBQUssZUFBZSxFQUFFO0FBQ3pFLG1CQUFTLFNBQVMsZUFBZSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQUEsUUFDMUQ7QUFFQSxZQUFJLEtBQUssaUNBQWlDLGdCQUFnQixNQUFNLE1BQU07QUFDcEUsbUJBQVMsU0FBUyxvQkFBb0IsRUFBRSxJQUFJLEtBQUssZ0JBQWdCLENBQUM7QUFBQSxRQUNwRTtBQUVBLFlBQUkscUJBQXFCLEdBQUc7QUFDMUIsbUJBQVMsSUFBSSxHQUFHLElBQUksb0JBQW9CLEtBQUs7QUFDM0MsZ0JBQUksZ0JBQWdCO0FBQ2xCLG9CQUFNQyxNQUFLLEtBQUssaUJBQWlCLEtBQUssaUJBQWlCLFNBQVMsQ0FBQztBQUNqRSx1QkFBUyxTQUFTLG9CQUFvQixFQUFFLElBQUlBLElBQUcsQ0FBQztBQUFBLFlBQ2xEO0FBQ0EsaUJBQUssaUJBQWlCLElBQUk7QUFBQSxVQUM1QjtBQUFBLFFBQ0Y7QUFFQSxjQUFNLEtBQUssS0FBSyxpQkFBaUIsSUFBSTtBQUVyQyxZQUFJLE1BQU0sQ0FBQyxPQUFPO0FBQ2hCLGNBQUksSUFBSTtBQUNOLGlCQUFLLHdCQUF3QixJQUFJLElBQUk7QUFBQSxVQUN2QyxPQUFPO0FBQ0wsaUJBQUssa0JBQWtCLEtBQUs7QUFBQSxVQUM5QjtBQUFBLFFBQ0YsT0FBTztBQUNMLGVBQUssa0JBQWtCLEtBQUs7QUFBQSxRQUM5QjtBQUFBLE1BQ0Y7QUFBQSxNQUNBLHdCQUF3QixJQUFJLE9BQU8sT0FBTztBQUN4QyxhQUFLLGtCQUFrQixJQUFJO0FBRTNCLFlBQUksS0FBSyxvQkFBb0IsSUFBSTtBQUMvQjtBQUFBLFFBQ0Y7QUFFQSxZQUFJLEtBQUssb0JBQW9CLFNBQVMsU0FBUyxPQUFPO0FBQ3BELGVBQUssaUJBQWlCLEtBQUssS0FBSyxlQUFlO0FBQUEsUUFDakQ7QUFFQSxZQUFJLG1CQUFtQjtBQUV2QixZQUFJLEtBQUssb0JBQW9CLE9BQU87QUFDbEMsZUFBSyxrQkFBa0I7QUFDdkIsZUFBSyxzQkFBc0I7QUFDM0IsZUFBSyxhQUFhLEtBQUssaUNBQWlDLGVBQWU7QUFBQSxRQUN6RSxPQUFPO0FBQ0wsZUFBSyxzQkFBc0I7QUFFM0IsNkJBQW1CO0FBRW5CLHFCQUFXLE1BQU07QUFDZixpQkFBSyxrQkFBa0I7QUFDdkIsaUJBQUssc0JBQXNCO0FBQzNCLGlCQUFLLGFBQWEsS0FBSyxpQ0FBaUMsZUFBZTtBQUFBLFVBQ3pFLEdBQUcsR0FBRztBQUFBLFFBQ1I7QUFFQSxhQUFLLFVBQVUsTUFBTTtBQUNuQixjQUFJLFlBQVksS0FBSyxNQUFNLEVBQUUsR0FBRyxjQUFjLGFBQWE7QUFDM0QsY0FBSSxXQUFXO0FBQ2IsdUJBQVcsTUFBTTtBQUNmLHdCQUFVLE1BQU07QUFBQSxZQUNsQixHQUFHLGdCQUFnQjtBQUFBLFVBQ3JCO0FBQUEsUUFDRixDQUFDO0FBQUEsTUFDSDtBQUFBLE1BQ0EsYUFBYTtBQUNYLFlBQUksV0FBVztBQUVmLGVBQU8sQ0FBQyxHQUFHLEtBQUssSUFBSSxpQkFBaUIsUUFBUSxDQUFDLEVBQUUsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLGFBQWEsVUFBVSxDQUFDO0FBQUEsTUFDN0Y7QUFBQSxNQUNBLGlCQUFpQjtBQUNmLGVBQU8sS0FBSyxXQUFXLEVBQUUsQ0FBQztBQUFBLE1BQzVCO0FBQUEsTUFDQSxnQkFBZ0I7QUFDZCxlQUFPLEtBQUssV0FBVyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFBQSxNQUN0QztBQUFBLE1BQ0EsZ0JBQWdCO0FBQ2QsZUFBTyxLQUFLLFdBQVcsRUFBRSxLQUFLLG1CQUFtQixDQUFDLEtBQUssS0FBSyxlQUFlO0FBQUEsTUFDN0U7QUFBQSxNQUNBLGdCQUFnQjtBQUNkLGVBQU8sS0FBSyxXQUFXLEVBQUUsS0FBSyxtQkFBbUIsQ0FBQyxLQUFLLEtBQUssY0FBYztBQUFBLE1BQzVFO0FBQUEsTUFDQSxxQkFBcUI7QUFDbkIsZ0JBQVEsS0FBSyxXQUFXLEVBQUUsUUFBUSxTQUFTLGFBQWEsSUFBSSxNQUFNLEtBQUssV0FBVyxFQUFFLFNBQVM7QUFBQSxNQUMvRjtBQUFBLE1BQ0EscUJBQXFCO0FBQ25CLGVBQU8sS0FBSyxJQUFJLEdBQUcsS0FBSyxXQUFXLEVBQUUsUUFBUSxTQUFTLGFBQWEsQ0FBQyxJQUFJO0FBQUEsTUFDMUU7QUFBQSxNQUNBLGtCQUFrQixNQUFNO0FBQ3RCLGFBQUssT0FBTztBQUVaLFlBQUksTUFBTTtBQUNSLG1CQUFTLEtBQUssVUFBVSxJQUFJLG1CQUFtQjtBQUFBLFFBQ2pELE9BQU87QUFDTCxtQkFBUyxLQUFLLFVBQVUsT0FBTyxtQkFBbUI7QUFFbEQscUJBQVcsTUFBTTtBQUNmLGlCQUFLLGtCQUFrQjtBQUN2QixpQkFBSyxNQUFNLFdBQVc7QUFBQSxVQUN4QixHQUFHLEdBQUc7QUFBQSxRQUNSO0FBQUEsTUFDRjtBQUFBLE1BQ0EsT0FBTztBQUNMLGFBQUssYUFBYSxLQUFLLGlDQUFpQyxlQUFlO0FBRXZFLGFBQUssVUFBVTtBQUFBLFVBQ2IsU0FBUyxHQUFHLGNBQWMsQ0FBQyxTQUFTO0FBQ2xDLGlCQUFLLFdBQVcsTUFBTSxTQUFTLE9BQU8sTUFBTSxzQkFBc0IsR0FBRyxNQUFNLGtCQUFrQixLQUFLO0FBQUEsVUFDcEcsQ0FBQztBQUFBLFFBQ0g7QUFFQSxhQUFLLFVBQVU7QUFBQSxVQUNiLFNBQVMsR0FBRywrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsTUFBTTtBQUNyRCxpQkFBSyx3QkFBd0IsRUFBRTtBQUFBLFVBQ2pDLENBQUM7QUFBQSxRQUNIO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVTtBQUNSLGFBQUssVUFBVSxRQUFRLENBQUMsYUFBYTtBQUNuQyxtQkFBUztBQUFBLFFBQ1gsQ0FBQztBQUFBLE1BQ0g7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUVBLE1BQU8sZ0JBQVE7OztBQ2xLZixNQUFNLFFBQVEsTUFBTTtBQUNoQixXQUFPO0FBQUEsTUFDSCxNQUFNO0FBQUEsTUFDTixxQkFBcUI7QUFBQSxNQUNyQixpQkFBaUI7QUFBQSxNQUNqQixrQkFBa0IsQ0FBQztBQUFBLE1BQ25CLFlBQVk7QUFBQSxNQUNaLFdBQVcsQ0FBQztBQUFBLE1BQ1osaUNBQWlDQyxNQUFLO0FBQ2xDLFlBQUksS0FBSyxNQUFNLElBQUksWUFBWSxFQUFFLEtBQUssZUFBZSxNQUFNLFFBQVc7QUFDbEUsaUJBQU8sS0FBSyxNQUFNLElBQUksWUFBWSxFQUFFLEtBQUssZUFBZSxFQUFFLGlCQUFpQixFQUFFQSxJQUFHO0FBQUEsUUFDcEY7QUFBQSxNQUNKO0FBQUEsTUFDQSxtQkFBbUIsU0FBUztBQUN4QixZQUFJLEtBQUssaUNBQWlDLGVBQWUsTUFBTSxPQUFPO0FBQ2xFO0FBQUEsUUFDSjtBQUVBLFlBQUksUUFBUSxLQUFLLGlDQUFpQyx5QkFBeUIsTUFBTTtBQUNqRixhQUFLLFdBQVcsS0FBSztBQUFBLE1BQ3pCO0FBQUEsTUFDQSxzQkFBc0IsU0FBUztBQUMzQixZQUFJLEtBQUssaUNBQWlDLGtCQUFrQixNQUFNLE9BQU87QUFDckU7QUFBQSxRQUNKO0FBRUEsYUFBSyxXQUFXLElBQUk7QUFBQSxNQUN4QjtBQUFBLE1BQ0EsV0FBVyxRQUFRLE9BQU8scUJBQXFCLEdBQUcsaUJBQWlCLE9BQU87QUFDdEUsWUFBRyxLQUFLLFNBQVMsT0FBTztBQUNwQjtBQUFBLFFBQ0o7QUFFQSxZQUFJLEtBQUssaUNBQWlDLG9CQUFvQixNQUFNLE1BQU07QUFDdEUsZ0JBQU0sZ0JBQWdCLEtBQUssTUFBTSxJQUFJLFlBQVksRUFBRSxLQUFLLGVBQWUsRUFBRTtBQUN6RSxtQkFBUyxTQUFTLGVBQWUsRUFBQyxNQUFNLGNBQWEsQ0FBQztBQUFBLFFBQzFEO0FBRUEsWUFBSSxLQUFLLGlDQUFpQyxnQkFBZ0IsTUFBTSxNQUFNO0FBQ2xFLG1CQUFTLFNBQVMsb0JBQW9CLEVBQUMsSUFBSSxLQUFLLGdCQUFlLENBQUM7QUFBQSxRQUNwRTtBQUVBLFlBQUkscUJBQXFCLEdBQUc7QUFDeEIsbUJBQVMsSUFBSSxHQUFHLElBQUksb0JBQW9CLEtBQUs7QUFDekMsZ0JBQUksZ0JBQWdCO0FBQ2hCLG9CQUFNQyxNQUFLLEtBQUssaUJBQWlCLEtBQUssaUJBQWlCLFNBQVMsQ0FBQztBQUNqRSx1QkFBUyxTQUFTLG9CQUFvQixFQUFDLElBQUlBLElBQUUsQ0FBQztBQUFBLFlBQ2xEO0FBQ0EsaUJBQUssaUJBQWlCLElBQUk7QUFBQSxVQUM5QjtBQUFBLFFBQ0o7QUFFQSxjQUFNLEtBQUssS0FBSyxpQkFBaUIsSUFBSTtBQUVyQyxZQUFJLE1BQU0sQ0FBQyxPQUFPO0FBQ2QsY0FBSSxJQUFJO0FBQ0osaUJBQUssd0JBQXdCLElBQUksSUFBSTtBQUFBLFVBQ3pDLE9BQU87QUFDSCxpQkFBSyxrQkFBa0IsS0FBSztBQUFBLFVBQ2hDO0FBQUEsUUFDSixPQUFPO0FBQ0gsZUFBSyxrQkFBa0IsS0FBSztBQUFBLFFBQ2hDO0FBQUEsTUFDSjtBQUFBLE1BQ0Esd0JBQXdCLElBQUksT0FBTyxPQUFPO0FBQ3RDLGFBQUssa0JBQWtCLElBQUk7QUFFM0IsWUFBSSxLQUFLLG9CQUFvQixJQUFJO0FBQzdCO0FBQUEsUUFDSjtBQUVBLFlBQUksS0FBSyxvQkFBb0IsU0FBUyxTQUFTLE9BQU87QUFDbEQsZUFBSyxpQkFBaUIsS0FBSyxLQUFLLGVBQWU7QUFBQSxRQUNuRDtBQUVBLFlBQUksbUJBQW1CO0FBRXZCLFlBQUksS0FBSyxvQkFBb0IsT0FBTztBQUNoQyxlQUFLLGtCQUFrQjtBQUN2QixlQUFLLHNCQUFzQjtBQUMzQixlQUFLLGFBQWEsS0FBSyxpQ0FBaUMsZUFBZTtBQUFBLFFBQzNFLE9BQU87QUFDSCxlQUFLLHNCQUFzQjtBQUUzQiw2QkFBbUI7QUFFbkIscUJBQVcsTUFBTTtBQUNiLGlCQUFLLGtCQUFrQjtBQUN2QixpQkFBSyxzQkFBc0I7QUFDM0IsaUJBQUssYUFBYSxLQUFLLGlDQUFpQyxlQUFlO0FBQUEsVUFDM0UsR0FBRyxHQUFHO0FBQUEsUUFDVjtBQUVBLGFBQUssVUFBVSxNQUFNO0FBQ2pCLGNBQUksWUFBWSxLQUFLLE1BQU0sRUFBRSxHQUFHLGNBQWMsYUFBYTtBQUMzRCxjQUFJLFdBQVc7QUFDWCx1QkFBVyxNQUFNO0FBQ2Isd0JBQVUsTUFBTTtBQUFBLFlBQ3BCLEdBQUcsZ0JBQWdCO0FBQUEsVUFDdkI7QUFBQSxRQUNKLENBQUM7QUFBQSxNQUNMO0FBQUEsTUFDQSxhQUFhO0FBQ1QsWUFBSSxXQUFXO0FBRWYsZUFBTyxDQUFDLEdBQUcsS0FBSyxJQUFJLGlCQUFpQixRQUFRLENBQUMsRUFDekMsT0FBTyxRQUFNLENBQUMsR0FBRyxhQUFhLFVBQVUsQ0FBQztBQUFBLE1BQ2xEO0FBQUEsTUFDQSxpQkFBaUI7QUFDYixlQUFPLEtBQUssV0FBVyxFQUFFLENBQUM7QUFBQSxNQUM5QjtBQUFBLE1BQ0EsZ0JBQWdCO0FBQ1osZUFBTyxLQUFLLFdBQVcsRUFBRSxNQUFNLEVBQUUsRUFBRSxDQUFDO0FBQUEsTUFDeEM7QUFBQSxNQUNBLGdCQUFnQjtBQUNaLGVBQU8sS0FBSyxXQUFXLEVBQUUsS0FBSyxtQkFBbUIsQ0FBQyxLQUFLLEtBQUssZUFBZTtBQUFBLE1BQy9FO0FBQUEsTUFDQSxnQkFBZ0I7QUFDWixlQUFPLEtBQUssV0FBVyxFQUFFLEtBQUssbUJBQW1CLENBQUMsS0FBSyxLQUFLLGNBQWM7QUFBQSxNQUM5RTtBQUFBLE1BQ0EscUJBQXFCO0FBQ2pCLGdCQUFRLEtBQUssV0FBVyxFQUFFLFFBQVEsU0FBUyxhQUFhLElBQUksTUFBTSxLQUFLLFdBQVcsRUFBRSxTQUFTO0FBQUEsTUFDakc7QUFBQSxNQUNBLHFCQUFxQjtBQUNqQixlQUFPLEtBQUssSUFBSSxHQUFHLEtBQUssV0FBVyxFQUFFLFFBQVEsU0FBUyxhQUFhLENBQUMsSUFBSTtBQUFBLE1BQzVFO0FBQUEsTUFDQSxrQkFBa0IsTUFBTTtBQUNwQixhQUFLLE9BQU87QUFFWixZQUFJLE1BQU07QUFDTixtQkFBUyxLQUFLLFVBQVUsSUFBSSxtQkFBbUI7QUFBQSxRQUNuRCxPQUFPO0FBQ0gsbUJBQVMsS0FBSyxVQUFVLE9BQU8sbUJBQW1CO0FBRWxELHFCQUFXLE1BQU07QUFDYixpQkFBSyxrQkFBa0I7QUFDdkIsaUJBQUssTUFBTSxXQUFXO0FBQUEsVUFDMUIsR0FBRyxHQUFHO0FBQUEsUUFDVjtBQUFBLE1BQ0o7QUFBQSxNQUNBLE9BQU87QUFDSCxhQUFLLGFBQWEsS0FBSyxpQ0FBaUMsZUFBZTtBQUV2RSxhQUFLLFVBQVU7QUFBQSxVQUNYLFNBQVMsR0FBRyxjQUFjLENBQUMsU0FBUztBQUNoQyxpQkFBSyxXQUFXLE1BQU0sU0FBUyxPQUFPLE1BQU0sc0JBQXNCLEdBQUcsTUFBTSxrQkFBa0IsS0FBSztBQUFBLFVBQ3RHLENBQUM7QUFBQSxRQUNMO0FBRUEsYUFBSyxVQUFVO0FBQUEsVUFDWCxTQUFTLEdBQUcsK0JBQStCLENBQUMsRUFBQyxHQUFFLE1BQU07QUFDakQsaUJBQUssd0JBQXdCLEVBQUU7QUFBQSxVQUNuQyxDQUFDO0FBQUEsUUFDTDtBQUFBLE1BQ0o7QUFBQSxNQUNBLFVBQVU7QUFDTixhQUFLLFVBQVUsUUFBUSxDQUFDLGFBQWE7QUFDakMsbUJBQVM7QUFBQSxRQUNiLENBQUM7QUFBQSxNQUNMO0FBQUEsSUFDSjtBQUFBLEVBQ0o7QUFFQSxNQUFPLGdCQUFROzs7QUNuS2YsTUFBSSxLQUFLLE9BQU87QUFDaEIsTUFBSSxLQUFLLENBQUMsR0FBRyxHQUFHLE1BQU0sS0FBSyxJQUFJLEdBQUcsR0FBRyxHQUFHLEVBQUUsWUFBWSxNQUFJLGNBQWMsTUFBSSxVQUFVLE1BQUksT0FBTyxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUMsSUFBSTtBQUMvRyxNQUFJLElBQUksQ0FBQyxHQUFHLEdBQUcsT0FBTyxHQUFHLEdBQUcsT0FBTyxLQUFLLFdBQVcsSUFBSSxLQUFLLEdBQUcsQ0FBQyxHQUFHO0FBQW5FLE1BQXVFLEtBQUssQ0FBQyxHQUFHLEdBQUcsTUFBTTtBQUN2RixRQUFJLENBQUMsRUFBRSxJQUFJLENBQUM7QUFDVixZQUFNLFVBQVUsWUFBWSxDQUFDO0FBQUEsRUFDakM7QUFDQSxNQUFJLElBQUksQ0FBQyxHQUFHLEdBQUcsT0FBTyxHQUFHLEdBQUcsR0FBRyx5QkFBeUIsR0FBRyxJQUFJLEVBQUUsS0FBSyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUM7QUFBbEYsTUFBc0YsSUFBSSxDQUFDLEdBQUcsR0FBRyxNQUFNO0FBQ3JHLFFBQUksRUFBRSxJQUFJLENBQUM7QUFDVCxZQUFNLFVBQVUsbURBQW1EO0FBQ3JFLGlCQUFhLFVBQVUsRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksR0FBRyxDQUFDO0FBQUEsRUFDOUM7QUFKQSxNQUlHLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxPQUFPLEdBQUcsR0FBRyxHQUFHLHdCQUF3QixHQUFHLElBQUksRUFBRSxLQUFLLEdBQUcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxHQUFHLENBQUMsR0FBRztBQUM1RixNQUFJLElBQUksQ0FBQyxHQUFHLEdBQUcsT0FBTyxHQUFHLEdBQUcsR0FBRyx1QkFBdUIsR0FBRztBQUN6RCxNQUFNLEtBQUs7QUFBQSxJQUNULFNBQVM7QUFBQSxJQUNULFdBQVc7QUFBQSxJQUNYLFlBQVk7QUFBQSxJQUNaLFdBQVc7QUFBQSxJQUNYLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLGNBQWM7QUFBQSxFQUNoQjtBQVRBLE1BU0csSUFBSSxDQUFDLEdBQUcsTUFBTTtBQUNmLFFBQUksRUFBRSxZQUFZLElBQUksT0FBTyxLQUFLO0FBQ2hDLFFBQUUsWUFBWTtBQUFBLFNBQ1g7QUFDSCxZQUFNLElBQUksRUFBRSxVQUFVLElBQUU7QUFDeEIsUUFBRSxZQUFZLENBQUM7QUFBQSxJQUNqQjtBQUFBLEVBQ0Y7QUFoQkEsTUFnQkcsS0FBSyxDQUFDLE1BQU07QUFDYixVQUFNLElBQUksSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUM7QUFDMUIsV0FBTyxPQUFPLEtBQUssRUFBRSxFQUFFLFFBQVEsQ0FBQyxNQUFNO0FBQ3BDLFFBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLEdBQUcsQ0FBQztBQUFBLElBQ3RCLENBQUMsR0FBRztBQUFBLEVBQ047QUFyQkEsTUFxQkcsS0FBSyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLE9BQU8sS0FBSyxHQUFHLElBQUksRUFBRSxTQUFTLE1BQU0sS0FBSyxPQUFPLElBQUksRUFBRTtBQUMvRixNQUFJO0FBQUosTUFBTztBQUFQLE1BQVU7QUFBVixNQUFhO0FBQWIsTUFBZ0I7QUFBaEIsTUFBb0I7QUFBcEIsTUFBd0I7QUFBeEIsTUFBMkI7QUFBM0IsTUFBOEI7QUFBOUIsTUFBa0M7QUFBbEMsTUFBc0M7QUFBdEMsTUFBMEM7QUFBMUMsTUFBOEM7QUFBOUMsTUFBaUQ7QUFBakQsTUFBb0Q7QUFBcEQsTUFBdUQ7QUFBdkQsTUFBMEQ7QUFBMUQsTUFBOEQ7QUFBOUQsTUFBa0U7QUFBbEUsTUFBc0U7QUFBdEUsTUFBMEU7QUFBMUUsTUFBOEU7QUFBOUUsTUFBa0Y7QUFBbEYsTUFBc0Y7QUFBdEYsTUFBMEY7QUFBMUYsTUFBOEY7QUFBOUYsTUFBa0c7QUFBbEcsTUFBc0c7QUFBdEcsTUFBMEc7QUFBMUcsTUFBOEc7QUFBOUcsTUFBa0g7QUFBbEgsTUFBc0g7QUFBdEgsTUFBMEg7QUFBMUgsTUFBOEg7QUFBOUgsTUFBa0k7QUFBbEksTUFBc0k7QUFBdEksTUFBMEk7QUFBMUksTUFBOEk7QUFBOUksTUFBa0o7QUFBbEosTUFBc0o7QUFBdEosTUFBMEo7QUFBMUosTUFBOEo7QUFBOUosTUFBa0s7QUFBbEssTUFBc0s7QUFBdEssTUFBMEs7QUFBMUssTUFBOEs7QUFBOUssTUFBa0w7QUFBbEwsTUFBc0w7QUFBdEwsTUFBMEw7QUFBMUwsTUFBNkw7QUFDN0wsTUFBTSxLQUFOLE1BQVM7QUFBQSxJQUNQLFlBQVk7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLFVBQVU7QUFBQSxNQUNWLGVBQWU7QUFBQSxNQUNmLFdBQVc7QUFBQSxNQUNYLGdCQUFnQjtBQUFBLE1BQ2hCLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFVBQVU7QUFBQSxNQUNWLGdCQUFnQjtBQUFBLE1BQ2hCLElBQUk7QUFBQSxNQUNKLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLGdCQUFnQjtBQUFBLE1BQ2hCLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLGlCQUFpQjtBQUFBLE1BQ2pCLGVBQWU7QUFBQSxNQUNmLGNBQWM7QUFBQSxNQUNkLG9CQUFvQjtBQUFBLElBQ3RCLEdBQUc7QUFFRCxRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxDQUFDO0FBQ1QsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxDQUFDO0FBQ1QsUUFBRSxNQUFNLENBQUM7QUFDVCxRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUVWLFFBQUUsTUFBTSxDQUFDO0FBRVQsUUFBRSxNQUFNLE9BQU87QUFDZixRQUFFLE1BQU0sVUFBVTtBQUNsQixRQUFFLE1BQU0sZUFBZTtBQUN2QixRQUFFLE1BQU0sV0FBVztBQUNuQixRQUFFLE1BQU0sZ0JBQWdCO0FBQ3hCLFFBQUUsTUFBTSxZQUFZO0FBQ3BCLFFBQUUsTUFBTSxhQUFhO0FBQ3JCLFFBQUUsTUFBTSxVQUFVO0FBQ2xCLFFBQUUsTUFBTSxnQkFBZ0I7QUFDeEIsUUFBRSxNQUFNLElBQUk7QUFDWixRQUFFLE1BQU0sV0FBVztBQUNuQixRQUFFLE1BQU0sY0FBYztBQUV0QixRQUFFLE1BQU0sVUFBVTtBQUNsQixRQUFFLE1BQU0sWUFBWTtBQUNwQixRQUFFLE1BQU0sWUFBWTtBQUVwQixRQUFFLE1BQU0sR0FBRyxNQUFNO0FBQ2pCLFFBQUUsTUFBTSxHQUFHLE1BQU07QUFDakIsUUFBRSxNQUFNLEdBQUcsTUFBTTtBQUNqQixRQUFFLE1BQU0sR0FBRyxNQUFNO0FBRWpCLFFBQUUsTUFBTSxlQUFlO0FBQ3ZCLFFBQUUsTUFBTSxnQkFBZ0I7QUFDeEIsUUFBRSxNQUFNLGNBQWM7QUFDdEIsUUFBRSxNQUFNLGVBQWU7QUFDdkIsUUFBRSxNQUFNLGlCQUFpQjtBQUN6QixRQUFFLE1BQU0sZUFBZTtBQUN2QixRQUFFLE1BQU0sY0FBYztBQUN0QixRQUFFLE1BQU0sb0JBQW9CO0FBQzVCLFdBQUssUUFBUSxHQUFHLEtBQUssV0FBVyxHQUFHLEtBQUssZ0JBQWdCLEdBQUcsS0FBSyxhQUFhLEdBQUcsS0FBSyxjQUFjLEdBQUcsS0FBSyxZQUFZLEdBQUcsS0FBSyxpQkFBaUIsR0FBRyxLQUFLLFdBQVcsR0FBRyxLQUFLLGlCQUFpQixHQUFHLEtBQUssS0FBSyxHQUFHLEtBQUssWUFBWSxHQUFHLEtBQUssZUFBZSxHQUFHLEtBQUssV0FBVyxPQUFJLEtBQUssYUFBYSxJQUFJLEVBQUUsTUFBTSxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxHQUFHLElBQUksR0FBRyxLQUFLLGdCQUFnQixHQUFHLEtBQUssaUJBQWlCLEdBQUcsS0FBSyxlQUFlLEdBQUcsS0FBSyxnQkFBZ0IsR0FBRyxLQUFLLGtCQUFrQixJQUFJLEtBQUssZ0JBQWdCLElBQUksS0FBSyxlQUFlLElBQUksS0FBSyxxQkFBcUIsSUFBSSxLQUFLLGFBQWEsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxFQUFFLE1BQU0sQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFBQSxJQUNsdUI7QUFBQTtBQUFBLElBRUEsUUFBUTtBQUNOLGlCQUFXLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBRSxNQUFNLEdBQUcsQ0FBQztBQUFBLElBQ3hDO0FBQUEsSUFDQSxPQUFPO0FBQ0wsV0FBSyxZQUFZLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxLQUFLLElBQUksR0FBRyxLQUFLLFlBQVksR0FBRyxFQUFFLE1BQU0sQ0FBQyxFQUFFLEtBQUs7QUFBQSxJQUNqRjtBQUFBLElBQ0EsWUFBWSxHQUFHO0FBQ2IsV0FBSyxRQUFRLEdBQUcsRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLEtBQUssSUFBSSxHQUFHLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxLQUFLLElBQUk7QUFBQSxJQUNuRTtBQUFBLElBQ0EsV0FBVyxHQUFHO0FBQ1osV0FBSyxRQUFRLEtBQUssTUFBTSxPQUFPLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxLQUFLLElBQUksR0FBRyxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsS0FBSyxJQUFJLEdBQUcsRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLEtBQUssSUFBSTtBQUFBLElBQ2pJO0FBQUEsSUFDQSxRQUFRO0FBQ04sV0FBSyxRQUFRLENBQUMsR0FBRyxFQUFFLE1BQU0sR0FBRyxFQUFFLEVBQUUsS0FBSyxJQUFJLEdBQUcsRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLEtBQUssSUFBSSxHQUFHLEtBQUssWUFBWTtBQUFBLElBQ3pGO0FBQUEsSUFDQSxZQUFZO0FBQ1YsUUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLEtBQUssSUFBSTtBQUFBLElBQ3pCO0FBQUEsSUFDQSxjQUFjO0FBQ1osV0FBSyxhQUFhLElBQUksS0FBSyxlQUFlLEVBQUUsR0FBRyxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsS0FBSyxJQUFJO0FBQUEsSUFDeEU7QUFBQSxFQUNGO0FBQ0EsTUFBSSxvQkFBSSxRQUFRLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQzlHLE1BQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxLQUFLLElBQUksR0FBRyxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsS0FBSyxJQUFJLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSTtBQUFBLEVBQy9FLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsSUFBSSxXQUFXO0FBQ25DLFFBQUksRUFBRSxNQUFNLENBQUMsRUFBRSxZQUFZLElBQUksS0FBSyxVQUFVO0FBQzVDLFFBQUUsTUFBTSxDQUFDLEVBQUUsT0FBTyxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUksQ0FBQztBQUMvQyxZQUFNLElBQUksR0FBRyxLQUFLLEtBQUs7QUFDdkIsV0FBSyxtQkFBbUIsQ0FBQztBQUFBLElBQzNCLE9BQU87QUFDTCxZQUFNLElBQUksRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSTtBQUNuQyxRQUFFLE1BQU0sQ0FBQyxFQUFFLFlBQVksQ0FBQyxHQUFHLEtBQUssbUJBQW1CLEVBQUUsU0FBUztBQUFBLElBQ2hFO0FBQ0EsTUFBRSxNQUFNLENBQUMsRUFBRSxZQUFZLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFBQSxFQUNuQyxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxVQUFNLElBQUksQ0FBQztBQUNYLE1BQUUsTUFBTSxDQUFDLEVBQUUsWUFBWSxJQUFJLEtBQUssYUFBYSxFQUFFLEtBQUssRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSSxDQUFDLEdBQUcsS0FBSyxrQkFBa0IsRUFBRSxLQUFLLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sS0FBSyxRQUFRLENBQUMsR0FBRyxFQUFFLFVBQVUsRUFBRSxNQUFNLENBQUMsRUFBRSxPQUFPLEdBQUcsQ0FBQztBQUFBLEVBQy9MLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLFFBQUksQ0FBQyxLQUFLLGtCQUFrQixFQUFFLE1BQU0sQ0FBQyxHQUFHO0FBQ3RDLFlBQU0sSUFBSSxLQUFLLFdBQVcsS0FBSyxhQUFhLFVBQVUsS0FBSyxhQUFhO0FBQ3hFLFFBQUUsR0FBRyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQUEsSUFDakI7QUFBQSxFQUNGLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsSUFBSSxXQUFXO0FBQ25DLFFBQUk7QUFDSixLQUFDLElBQUksS0FBSyxVQUFVLFFBQVEsRUFBRSxVQUFVLEVBQUUsTUFBTSxDQUFDLEVBQUUsZ0JBQWdCLGFBQWEsR0FBRyxLQUFLLFdBQVcsVUFBVSxPQUFPLHNDQUFzQyxNQUFNLEVBQUUsTUFBTSxDQUFDLEVBQUUsYUFBYSxlQUFlLEtBQUssV0FBVyxHQUFHLEtBQUssV0FBVyxVQUFVLElBQUksc0NBQXNDLElBQUksS0FBSyxhQUFhLEtBQUssV0FBVyxVQUFVLE9BQU8sZ0NBQWdDLElBQUksS0FBSyxXQUFXLFVBQVUsSUFBSSxnQ0FBZ0MsR0FBRyxLQUFLLGlCQUFpQixLQUFLLFdBQVcsVUFBVSxJQUFJLG9DQUFvQyxJQUFJLEtBQUssV0FBVyxVQUFVLE9BQU8sb0NBQW9DLEdBQUcsRUFBRSxNQUFNLENBQUMsRUFBRSxRQUFRLEtBQUs7QUFBQSxFQUN4bkIsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLFdBQVc7QUFDbkMsU0FBSyxXQUFXLENBQUMsS0FBSyxVQUFVLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUksR0FBRyxLQUFLLFdBQVcsS0FBSyxhQUFhLElBQUksS0FBSyxjQUFjO0FBQUEsRUFDdkgsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRyxHQUFHLEdBQUc7QUFDNUMsVUFBTSxJQUFJLFNBQVMsY0FBYyxLQUFLO0FBQ3RDLFdBQU8sRUFBRSxVQUFVLElBQUksa0JBQWtCLEdBQUcsRUFBRSxhQUFhLFlBQVksSUFBSSxHQUFHLEVBQUUsaUJBQWlCLGFBQWEsQ0FBQyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxpQkFBaUIsU0FBUyxNQUFNLEtBQUssY0FBYyxHQUFHLElBQUUsR0FBRyxFQUFFLGlCQUFpQixRQUFRLE1BQU0sS0FBSyxhQUFhLEdBQUcsSUFBRSxHQUFHLEVBQUUsWUFBWSxDQUFDLEdBQUcsRUFBRSxPQUFPLEdBQUcsQ0FBQyxHQUFHO0FBQUEsRUFDalQsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxNQUFFLGdCQUFnQixHQUFHLEtBQUssWUFBWSxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsS0FBSyxJQUFJLEdBQUcsS0FBSyxNQUFNO0FBQUEsRUFDN0UsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDckMsVUFBTSxJQUFJLFNBQVMsY0FBYyxLQUFLO0FBQ3RDLFdBQU8sRUFBRSxVQUFVLElBQUksd0JBQXdCLEdBQUc7QUFBQSxFQUNwRCxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxXQUFPLEtBQUssTUFBTSxJQUFJLENBQUMsTUFBTTtBQUMzQixZQUFNLElBQUksU0FBUyxjQUFjLEtBQUs7QUFDdEMsUUFBRSxVQUFVLElBQUksZ0NBQWdDLEdBQUcsRUFBRSxhQUFhLFlBQVksSUFBSSxHQUFHLEVBQUUsYUFBYSxVQUFVLEVBQUUsR0FBRyxTQUFTLENBQUMsR0FBRyxFQUFFLGFBQWEsU0FBUyxFQUFFLElBQUk7QUFDOUosWUFBTSxJQUFJLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sRUFBRSxJQUFJLEdBQUcsSUFBSSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQzNFLGFBQU8sRUFBRSxpQkFBaUIsYUFBYSxDQUFDLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxHQUFHLEVBQUUsRUFBRSxDQUFDLEdBQUcsRUFBRSxPQUFPLEdBQUcsQ0FBQyxHQUFHO0FBQUEsSUFDdEcsQ0FBQztBQUFBLEVBQ0gsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRyxHQUFHO0FBQ3pDLE1BQUUsZUFBZSxHQUFHLEVBQUUsZ0JBQWdCLEdBQUcsS0FBSyxXQUFXLENBQUMsR0FBRyxLQUFLLE1BQU07QUFBQSxFQUMxRSxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLFVBQU0sSUFBSSxTQUFTLGNBQWMsTUFBTTtBQUN2QyxXQUFPLEVBQUUsVUFBVSxJQUFJLDZCQUE2QixHQUFHLEVBQUUsY0FBYyxHQUFHO0FBQUEsRUFDNUUsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDckMsVUFBTSxJQUFJLFNBQVMsY0FBYyxNQUFNO0FBQ3ZDLFdBQU8sRUFBRSxVQUFVLElBQUksOEJBQThCLEdBQUcsRUFBRSxLQUFLLGFBQWEsT0FBTyxDQUFDLEdBQUc7QUFBQSxFQUN6RixHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxVQUFNLElBQUksU0FBUyxjQUFjLE1BQU07QUFDdkMsUUFBSSxFQUFFLFVBQVUsSUFBSSw4QkFBOEIsR0FBRyxDQUFDLEtBQUssTUFBTTtBQUMvRCxhQUFPLEVBQUUsY0FBYyxJQUFJLEVBQUUsYUFBYSxTQUFTLEVBQUUsR0FBRztBQUMxRCxVQUFNLElBQUksS0FBSyxNQUFNLFdBQVcsSUFBSSxLQUFLLE1BQU0sQ0FBQyxFQUFFLE9BQU8sR0FBRyxLQUFLLE1BQU0sTUFBTSxJQUFJLEtBQUssYUFBYTtBQUNuRyxXQUFPLEVBQUUsY0FBYyxHQUFHLEVBQUUsYUFBYSxTQUFTLENBQUMsR0FBRztBQUFBLEVBQ3hELEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLFVBQU0sSUFBSSxTQUFTLGNBQWMsT0FBTztBQUN4QyxXQUFPLEVBQUUsVUFBVSxJQUFJLHdCQUF3QixHQUFHLEtBQUssTUFBTSxFQUFFLGFBQWEsTUFBTSxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssY0FBYyxLQUFLLGFBQWEsRUFBRSxhQUFhLFlBQVksVUFBVSxHQUFHLEtBQUssWUFBWSxFQUFFLGFBQWEsWUFBWSxJQUFJLEdBQUcsS0FBSyxVQUFVLFVBQVUsRUFBRSxhQUFhLGNBQWMsS0FBSyxTQUFTLEdBQUcsRUFBRSxpQkFBaUIsV0FBVyxDQUFDLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLGlCQUFpQixTQUFTLENBQUMsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEdBQUc7QUFBQSxFQUNsYixHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLE1BQUUsZ0JBQWdCO0FBQ2xCLFVBQU0sSUFBSSxFQUFFO0FBQ1osVUFBTSxlQUFlLENBQUMsS0FBSyxXQUFXLFVBQVUsS0FBSyxNQUFNLFVBQVUsQ0FBQyxLQUFLLFlBQVksS0FBSyxNQUFNLEdBQUcsTUFBTSxlQUFlLENBQUMsS0FBSyxXQUFXLFVBQVUsS0FBSyxNQUFNLFVBQVUsS0FBSyxXQUFXLEtBQUssTUFBTSxLQUFLLE1BQU0sU0FBUyxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsU0FBUyxZQUFZLENBQUMsS0FBSyxjQUFjLENBQUMsS0FBSyxlQUFlLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxLQUFLLElBQUksSUFBSSxNQUFNLFdBQVcsTUFBTSxlQUFlLE1BQU0sY0FBYyxFQUFFLGVBQWUsR0FBRyxLQUFLLGdCQUFnQixDQUFDLEdBQUcsTUFBTSxTQUFTLEtBQUssTUFBTTtBQUFBLEVBQy9iLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUcsR0FBRztBQUN6QyxNQUFFLGdCQUFnQjtBQUNsQixVQUFNLElBQUksS0FBSyxZQUFZLElBQUksRUFBRSxNQUFNLEtBQUs7QUFDNUMsUUFBSSxFQUFFLFdBQVcsS0FBSyxFQUFFLFdBQVcsR0FBRztBQUNwQyxRQUFFLFFBQVE7QUFDVjtBQUFBLElBQ0Y7QUFDQSxRQUFJLEtBQUssWUFBWTtBQUNuQixZQUFNLElBQUksRUFBRSxPQUFPO0FBQ25CLFdBQUssZUFBZSxDQUFDLEdBQUcsS0FBSyxZQUFZLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxLQUFLLElBQUk7QUFBQSxJQUNsRTtBQUNFLFFBQUUsUUFBUTtBQUNaLFNBQUssYUFBYSxFQUFFO0FBQUEsRUFDdEIsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDckMsVUFBTSxJQUFJLFNBQVMsY0FBYyxLQUFLO0FBQ3RDLFdBQU8sRUFBRSxVQUFVLElBQUksNkJBQTZCLEdBQUc7QUFBQSxFQUN6RCxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxVQUFNLElBQUksU0FBUyxjQUFjLE1BQU07QUFDdkMsV0FBTyxFQUFFLFVBQVUsSUFBSSx5QkFBeUIsR0FBRyxFQUFFLGFBQWEsWUFBWSxJQUFJLEdBQUcsRUFBRSxLQUFLLGFBQWEsT0FBTyxDQUFDLEdBQUcsRUFBRSxpQkFBaUIsYUFBYSxDQUFDLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDLENBQUMsR0FBRztBQUFBLEVBQzdMLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDdEMsTUFBRSxlQUFlLEdBQUcsRUFBRSxnQkFBZ0IsSUFBSSxLQUFLLFdBQVcsVUFBVSxLQUFLLE1BQU0sV0FBVyxLQUFLLE1BQU0sR0FBRyxLQUFLLE1BQU07QUFBQSxFQUNySCxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLE1BQUUsTUFBTSxHQUFHLFNBQVMsY0FBYyxNQUFNLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxFQUFFLFVBQVUsSUFBSSx5QkFBeUI7QUFDOUYsVUFBTSxJQUFJLElBQUksS0FBSyxhQUFhLFVBQVUsS0FBSyxhQUFhO0FBQzVELFdBQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxFQUFFLGlCQUFpQixhQUFhLENBQUMsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDO0FBQUEsRUFDcEgsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxNQUFFLGdCQUFnQixHQUFHLEVBQUUsZUFBZSxHQUFHLEtBQUssTUFBTSxHQUFHLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxLQUFLLElBQUk7QUFBQSxFQUNoRixHQUFHLElBQUksb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNwQyxTQUFLLGNBQWMsS0FBSyxLQUFLO0FBQUEsRUFDL0I7QUFDQSxNQUFNLEtBQUssQ0FBQyxHQUFHLEdBQUcsR0FBRyxNQUFNO0FBQ3pCLE9BQUcsQ0FBQztBQUNKLFVBQU0sSUFBSSxFQUFFLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxDQUFDLE1BQU0sTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUNsRSxRQUFJLEtBQUssRUFBRSxRQUFRO0FBQ2pCLFFBQUUsQ0FBQyxFQUFFLFVBQVU7QUFDZjtBQUFBLElBQ0Y7QUFDQSxNQUFFLFFBQVEsQ0FBQyxNQUFNO0FBQ2YsUUFBRSxVQUFVO0FBQ1osWUFBTSxJQUFJLEdBQUcsR0FBRyxHQUFHLENBQUM7QUFDcEIsUUFBRSxVQUFVO0FBQUEsSUFDZCxDQUFDO0FBQUEsRUFDSDtBQVpBLE1BWUcsS0FBSyxDQUFDLEVBQUUsSUFBSSxHQUFHLFNBQVMsRUFBRSxHQUFHLEdBQUcsTUFBTTtBQUN2QyxVQUFNLElBQUksRUFBRSxLQUFLLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQztBQUNsQyxRQUFJLENBQUM7QUFDSCxhQUFPO0FBQ1QsUUFBSTtBQUNGLGFBQU8sRUFBRSxVQUFVLEVBQUUsV0FBVyxRQUFLLENBQUMsQ0FBQyxHQUFHLEVBQUU7QUFDOUMsVUFBTSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDO0FBQ3RCLFdBQU8sR0FBRyxHQUFHLENBQUMsR0FBRztBQUFBLEVBQ25CO0FBcEJBLE1Bb0JHLEtBQUssQ0FBQyxHQUFHLEdBQUcsTUFBTTtBQUNuQixRQUFJLENBQUMsRUFBRTtBQUNMLGFBQU8sRUFBRSxVQUFVLEVBQUUsV0FBVyxRQUFLLENBQUMsQ0FBQyxHQUFHLEVBQUUsbUJBQW1CLE9BQUksRUFBRTtBQUN2RSxVQUFNLElBQUksRUFBRSxPQUFPLENBQUMsTUFBTSxFQUFFLFlBQVksRUFBRSxFQUFFO0FBQzVDLFdBQU8sQ0FBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLG9CQUFvQixFQUFFLFVBQVUsT0FBSSxFQUFFLG1CQUFtQixPQUFJLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxFQUFFLFdBQVcsR0FBRyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsS0FBSyxFQUFFLFVBQVUsT0FBSSxFQUFFLG1CQUFtQixPQUFJLEVBQUUsV0FBVyxNQUFJLEVBQUUsWUFBWSxFQUFFLFVBQVUsT0FBSSxFQUFFLG1CQUFtQixNQUFJLEVBQUUsUUFBUSxDQUFDLE1BQU07QUFDeFEsU0FBRyxHQUFHLEdBQUcsQ0FBQztBQUFBLElBQ1osQ0FBQyxHQUFHLEVBQUUsWUFBWSxFQUFFLFVBQVUsTUFBSSxFQUFFLG1CQUFtQixPQUFJLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxFQUFFO0FBQUEsRUFDNUU7QUEzQkEsTUEyQkcsS0FBSyxDQUFDLEdBQUcsTUFBTTtBQUNoQixVQUFNLElBQUksRUFBRSxLQUFLLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxPQUFPO0FBQzFDLFVBQU0sR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUFBLEVBQ3pCO0FBOUJBLE1BOEJHLEtBQUssQ0FBQyxHQUFHLE1BQU07QUFDaEIsVUFBTSxJQUFJLEdBQUcsR0FBRyxDQUFDO0FBQ2pCLFFBQUksR0FBRyxDQUFDLEdBQUc7QUFDVCxRQUFFLFVBQVUsT0FBSSxFQUFFLG1CQUFtQixPQUFJLEVBQUUsV0FBVztBQUN0RDtBQUFBLElBQ0Y7QUFDQSxRQUFJLEdBQUcsQ0FBQyxHQUFHO0FBQ1QsUUFBRSxVQUFVLE1BQUksRUFBRSxtQkFBbUI7QUFDckM7QUFBQSxJQUNGO0FBQ0EsUUFBSSxHQUFHLENBQUMsR0FBRztBQUNULFFBQUUsVUFBVSxPQUFJLEVBQUUsbUJBQW1CO0FBQ3JDO0FBQUEsSUFDRjtBQUNBLE1BQUUsVUFBVSxPQUFJLEVBQUUsbUJBQW1CO0FBQUEsRUFDdkM7QUE3Q0EsTUE2Q0csS0FBSyxDQUFDLEVBQUUsU0FBUyxHQUFHLFVBQVUsRUFBRSxHQUFHLEdBQUcsTUFBTTtBQUM3QyxNQUFFLFFBQVEsQ0FBQyxNQUFNO0FBQ2YsUUFBRSxXQUFXLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxVQUFVLEVBQUUsbUJBQW1CO0FBQ3ZGLFlBQU0sSUFBSSxHQUFHLEdBQUcsQ0FBQztBQUNqQixTQUFHLEVBQUUsU0FBUyxHQUFHLFVBQVUsRUFBRSxHQUFHLEdBQUcsQ0FBQztBQUFBLElBQ3RDLENBQUM7QUFBQSxFQUNIO0FBbkRBLE1BbURHLEtBQUssQ0FBQyxHQUFHLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBTSxFQUFFLFFBQVEsSUFBSSxPQUFLLEVBQUUsS0FBSyxDQUFDLE1BQU07QUFDL0QsUUFBSSxFQUFFLFNBQVM7QUFDYixZQUFNLElBQUksR0FBRyxHQUFHLENBQUM7QUFDakIsYUFBTyxHQUFHLEdBQUcsQ0FBQztBQUFBLElBQ2hCO0FBQ0EsV0FBTztBQUFBLEVBQ1QsQ0FBQztBQXpERCxNQXlESSxLQUFLLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLFFBQVE7QUF6RDNDLE1BeUQ4QyxLQUFLLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLE9BQU87QUF6RHBGLE1BeUR1RixLQUFLLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDLEVBQUUsZ0JBQWdCO0FBekRwSixNQXlEdUosS0FBSyxDQUFDLE1BQU07QUFDakssTUFBRSxRQUFRLENBQUMsTUFBTTtBQUNmLFFBQUUsVUFBVSxPQUFJLEVBQUUsbUJBQW1CO0FBQUEsSUFDdkMsQ0FBQztBQUFBLEVBQ0g7QUE3REEsTUE2REcsS0FBSyxDQUFDLEdBQUcsR0FBRyxNQUFNO0FBQ25CLFVBQU0sSUFBSSxFQUFFLE9BQU8sR0FBRyxTQUFTLEdBQUcsR0FBRyxJQUFJLEdBQUcsR0FBRyxHQUFHLEVBQUUsU0FBUyxFQUFFLEtBQUs7QUFDcEUsV0FBTyxHQUFHLEdBQUcsQ0FBQztBQUFBLEVBQ2hCO0FBaEVBLE1BZ0VHLEtBQUssQ0FBQyxHQUFHLEdBQUcsR0FBRyxNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsTUFBTTtBQUN6QyxRQUFJO0FBQ0osVUFBTSxJQUFJLENBQUMsR0FBRyxJQUFJLEVBQUUsYUFBYSxRQUFRLEVBQUUsU0FBUyxJQUFJLEtBQUssS0FBSyxHQUFHLElBQUksSUFBSTtBQUM3RSxRQUFJLEVBQUUsS0FBSztBQUFBLE1BQ1QsSUFBSSxFQUFFO0FBQUEsTUFDTixNQUFNLEVBQUU7QUFBQSxNQUNSLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULGtCQUFrQjtBQUFBLE1BQ2xCLE9BQU87QUFBQSxNQUNQLFVBQVU7QUFBQSxNQUNWLFFBQVE7QUFBQSxNQUNSLFVBQVUsRUFBRSxZQUFZO0FBQUEsSUFDMUIsQ0FBQyxHQUFHLEdBQUc7QUFDTCxZQUFNLElBQUksR0FBRyxFQUFFLFVBQVUsR0FBRyxFQUFFLE9BQU8sSUFBSSxDQUFDO0FBQzFDLFFBQUUsS0FBSyxHQUFHLENBQUM7QUFBQSxJQUNiO0FBQ0EsV0FBTztBQUFBLEVBQ1QsR0FBRyxDQUFDLENBQUM7QUFuRkwsTUFtRlEsS0FBSyxDQUFDLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLEVBQUUsWUFBWSxDQUFDO0FBbkY5RCxNQW1GaUUsS0FBSyxDQUFDLE1BQU07QUFDM0UsVUFBTSxFQUFFLGdCQUFnQixHQUFHLGlCQUFpQixHQUFHLFVBQVUsRUFBRSxJQUFJLEVBQUU7QUFBQSxNQUMvRCxDQUFDLEdBQUcsT0FBTyxFQUFFLFlBQVksRUFBRSxTQUFTLEtBQUssQ0FBQyxHQUFHLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixLQUFLLENBQUMsSUFBSSxFQUFFLGVBQWUsS0FBSyxDQUFDLElBQUk7QUFBQSxNQUNoSDtBQUFBLFFBQ0UsZ0JBQWdCLENBQUM7QUFBQSxRQUNqQixpQkFBaUIsQ0FBQztBQUFBLFFBQ2xCLFVBQVUsQ0FBQztBQUFBLE1BQ2I7QUFBQSxJQUNGLEdBQUcsSUFBSSxFQUFFLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLEVBQUUsT0FBTyxDQUFDO0FBQzlELFdBQU8sRUFBRSxnQkFBZ0IsR0FBRyxjQUFjLEdBQUcsVUFBVSxFQUFFO0FBQUEsRUFDM0Q7QUE3RkEsTUE2RkcsS0FBSyxDQUFDLEdBQUcsT0FBTyxFQUFFLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRTtBQUFBLElBQy9DLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxHQUFHLEVBQUUsSUFBSSxHQUFHLFNBQVMsTUFBRyxHQUFHLEdBQUcsQ0FBQztBQUFBLEVBQ2hELEdBQUc7QUEvRkgsTUErRk8sS0FBSyxDQUFDLEdBQUcsRUFBRSxJQUFJLEdBQUcsVUFBVSxFQUFFLE1BQU07QUFDekMsT0FBRyxFQUFFLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxRQUFRLENBQUMsTUFBTTtBQUM5QixRQUFFLFNBQVMsS0FBSyxPQUFJLEVBQUUsV0FBVyxDQUFDLEVBQUUsWUFBWSxHQUFHLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxVQUFVLEVBQUUsQ0FBQztBQUFBLElBQ2pGLENBQUM7QUFBQSxFQUNIO0FBbkdBLE1BbUdHLEtBQUssQ0FBQyxNQUFNO0FBQ2IsTUFBRSxPQUFPLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsaUJBQWlCLEVBQUUsUUFBUSxDQUFDLE1BQU07QUFDNUYsUUFBRSxXQUFXLE9BQUksR0FBRyxHQUFHLENBQUM7QUFBQSxJQUMxQixDQUFDO0FBQUEsRUFDSDtBQXZHQSxNQXVHRyxLQUFLLENBQUMsR0FBRyxNQUFNO0FBQ2hCLFVBQU0sSUFBSSxHQUFHLEdBQUcsQ0FBQztBQUNqQixNQUFFLFFBQVEsQ0FBQyxNQUFNO0FBQ2YsUUFBRSxLQUFLLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxNQUFNLEVBQUUsRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFFLFdBQVcsT0FBSSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBQUUsU0FBUyxTQUFNLEVBQUUsU0FBUztBQUFBLElBQzdHLENBQUM7QUFBQSxFQUNIO0FBNUdBLE1BNEdHLEtBQUssQ0FBQyxHQUFHLE1BQU0sRUFBRSxPQUFPLENBQUMsR0FBRyxNQUFNO0FBQ25DLFFBQUksRUFBRSxLQUFLLFlBQVksRUFBRSxTQUFTLEVBQUUsWUFBWSxDQUFDLEdBQUc7QUFDbEQsVUFBSSxFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsU0FBUztBQUN4QixjQUFNLElBQUksR0FBRyxFQUFFLElBQUksQ0FBQztBQUNwQixVQUFFLEtBQUssR0FBRyxDQUFDO0FBQUEsTUFDYjtBQUNBLFVBQUksRUFBRSxTQUFTO0FBQ2IsY0FBTSxJQUFJLEdBQUcsRUFBRSxTQUFTLENBQUM7QUFDekIsVUFBRSxLQUFLLEdBQUcsQ0FBQztBQUFBLE1BQ2I7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1QsR0FBRyxDQUFDLENBQUM7QUF4SEwsTUF3SFEsS0FBSyxDQUFDLEdBQUcsTUFBTSxFQUFFLE9BQU8sQ0FBQyxHQUFHLE9BQU8sRUFBRSxZQUFZLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxFQUFFLFdBQVcsRUFBRSxLQUFLLEdBQUcsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUM7QUF4SHRILE1Bd0h5SCxLQUFLLENBQUMsR0FBRyxNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsT0FBTyxFQUFFLE9BQU8sTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsV0FBVyxFQUFFLEtBQUssR0FBRyxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQztBQXhIdk8sTUF3SDBPLEtBQUssQ0FBQyxNQUFNO0FBQ3BQLFVBQU0sRUFBRSxjQUFjLEVBQUUsSUFBSSxFQUFFO0FBQUEsTUFDNUIsQ0FBQyxHQUFHLE9BQU8sRUFBRSxTQUFTLEtBQUssQ0FBQyxNQUFNLEVBQUUsU0FBUyxNQUFNLEVBQUUsR0FBRyxTQUFTLENBQUMsS0FBSyxFQUFFLGFBQWEsS0FBSyxFQUFFLEVBQUUsR0FBRyxFQUFFLFNBQVMsS0FBSyxFQUFFLEVBQUUsR0FBRztBQUFBLE1BQ3pIO0FBQUEsUUFDRSxjQUFjLENBQUM7QUFBQSxRQUNmLFVBQVUsQ0FBQztBQUFBLE1BQ2I7QUFBQSxJQUNGO0FBQ0EsTUFBRSxVQUFVLFFBQVEsTUFBTSwyQ0FBMkMsRUFBRSxLQUFLLElBQUksQ0FBQyxpQ0FBaUM7QUFBQSxFQUNwSDtBQWpJQSxNQWlJRyxLQUFLLENBQUMsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsTUFBTTtBQUN4QyxPQUFHLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxLQUFLLEtBQUssR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUM7QUFBQSxFQUNuRDtBQW5JQSxNQW1JRyxLQUFLLENBQUMsR0FBRyxHQUFHLEdBQUcsR0FBRyxNQUFNO0FBQ3pCLE1BQUUsUUFBUSxDQUFDLE1BQU07QUFDZixZQUFNLElBQUksRUFBRSxjQUFjLGNBQWMsRUFBRSxFQUFFLElBQUksR0FBRyxJQUFJLEVBQUUsQ0FBQztBQUMxRCxRQUFFLFVBQVUsRUFBRSxTQUFTLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUFBLElBQzNHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUFBLEVBQ2I7QUF4SUEsTUF3SUcsS0FBSyxDQUFDLEdBQUcsR0FBRyxNQUFNO0FBQ25CLE1BQUUsVUFBVSxFQUFFLFVBQVUsSUFBSSxnQ0FBZ0MsSUFBSSxFQUFFLFVBQVUsT0FBTyxnQ0FBZ0MsR0FBRyxNQUFNLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLEVBQUUsV0FBVyxFQUFFLFVBQVUsSUFBSSx3Q0FBd0MsSUFBSSxFQUFFLFVBQVUsT0FBTyx3Q0FBd0M7QUFBQSxFQUNsUztBQTFJQSxNQTBJRyxLQUFLLENBQUMsR0FBRyxNQUFNO0FBQ2hCLE1BQUUsbUJBQW1CLEVBQUUsVUFBVSxJQUFJLHdDQUF3QyxJQUFJLEVBQUUsVUFBVSxPQUFPLHdDQUF3QztBQUFBLEVBQzlJO0FBNUlBLE1BNElHLEtBQUssQ0FBQyxHQUFHLE1BQU07QUFDaEIsTUFBRSxXQUFXLEVBQUUsVUFBVSxJQUFJLGlDQUFpQyxJQUFJLEVBQUUsVUFBVSxPQUFPLGlDQUFpQztBQUFBLEVBQ3hIO0FBOUlBLE1BOElHLEtBQUssQ0FBQyxHQUFHLEdBQUcsTUFBTTtBQUNuQixRQUFJLEVBQUUsU0FBUztBQUNiLFlBQU0sSUFBSSxFQUFFLGNBQWMsNkJBQTZCLEdBQUcsSUFBSSxFQUFFLFdBQVcsRUFBRSxhQUFhLEVBQUU7QUFDNUYsUUFBRSxHQUFHLENBQUMsR0FBRyxFQUFFLFdBQVcsRUFBRSxVQUFVLElBQUksK0JBQStCLElBQUksRUFBRSxVQUFVLE9BQU8sK0JBQStCO0FBQUEsSUFDN0g7QUFBQSxFQUNGO0FBbkpBLE1BbUpHLEtBQUssQ0FBQyxHQUFHLE1BQU07QUFDaEIsTUFBRSxTQUFTLEVBQUUsVUFBVSxJQUFJLCtCQUErQixJQUFJLEVBQUUsVUFBVSxPQUFPLCtCQUErQjtBQUFBLEVBQ2xIO0FBckpBLE1BcUpHLEtBQUssQ0FBQyxHQUFHLEdBQUcsTUFBTTtBQUNuQixVQUFNLElBQUksRUFBRSxXQUFXLGNBQWMsc0NBQXNDO0FBQzNFLE1BQUUsVUFBVSxFQUFFLEVBQUUsT0FBTyxDQUFDLElBQUksRUFBRSxtQkFBbUIsRUFBRSxFQUFFLGNBQWMsQ0FBQyxJQUFJLEVBQUUsWUFBWTtBQUFBLEVBQ3hGO0FBeEpBLE1Bd0pHLEtBQUssQ0FBQyxHQUFHLEdBQUcsR0FBRyxNQUFNO0FBQ3RCLFVBQU0sSUFBSSxFQUFFLFVBQVUsR0FBRyxJQUFJLElBQUksSUFBSTtBQUNyQyxRQUFJLEdBQUc7QUFDTCxZQUFNLElBQUksRUFBRSxLQUFLLENBQUMsTUFBTSxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsS0FBSyxHQUFHLElBQUksQ0FBQyxFQUFFLFdBQVcsSUFBSSxHQUFHLENBQUMsT0FBTyxHQUFHLENBQUMsTUFBTSxJQUFJLEVBQUUsVUFBVSxNQUFNO0FBQzVILFVBQUksRUFBRSxNQUFNLGVBQWUsSUFBSSxFQUFFLE1BQU0sY0FBYztBQUFBLElBQ3ZELE9BQU87QUFDTCxZQUFNLElBQUksRUFBRSxVQUFVLEdBQUcsRUFBRSxRQUFRLENBQUMsT0FBTyxHQUFHLEVBQUUsUUFBUSxJQUFJLENBQUM7QUFDN0QsVUFBSSxFQUFFLE1BQU0sZUFBZSxJQUFJLEVBQUUsTUFBTSxjQUFjO0FBQUEsSUFDdkQ7QUFDQSxNQUFFLGFBQWEsU0FBUyxFQUFFLE1BQU0sU0FBUyxDQUFDLEdBQUcsRUFBRSxhQUFhLFNBQVMsRUFBRSxRQUFRLFNBQVMsQ0FBQztBQUFBLEVBQzNGO0FBbEtBLE1Ba0tHLEtBQUssQ0FBQyxHQUFHLE1BQU07QUFDaEIsVUFBTSxJQUFJLEVBQUUsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLE1BQU0sR0FBRyxJQUFJLEVBQUUsY0FBYyx5QkFBeUI7QUFDakYsUUFBSSxFQUFFLFVBQVUsSUFBSSxnQ0FBZ0MsSUFBSSxFQUFFLFVBQVUsT0FBTyxnQ0FBZ0M7QUFBQSxFQUM3RztBQXJLQSxNQXFLRyxJQUFJLENBQUMsTUFBTSxFQUFFLFdBQVc7QUFySzNCLE1BcUt1QyxLQUFLLENBQUMsR0FBRyxNQUFNLEVBQUUsS0FBSyxDQUFDLE1BQU0sRUFBRSxHQUFHLFNBQVMsTUFBTSxDQUFDO0FBckt6RixNQXFLNEYsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsY0FBYyw2QkFBNkI7QUFyS3hKLE1BcUsySixLQUFLLENBQUMsR0FBRyxNQUFNO0FBQ3hLLFNBQUssT0FBTyxLQUFLLENBQUMsRUFBRSxRQUFRLENBQUMsTUFBTTtBQUNqQyxZQUFNLElBQUksRUFBRSxDQUFDO0FBQ2IsYUFBTyxLQUFLLFlBQVksRUFBRSxhQUFhLEdBQUcsQ0FBQztBQUFBLElBQzdDLENBQUM7QUFBQSxFQUNIO0FBQ0EsTUFBSTtBQUFKLE1BQU87QUFBUCxNQUFVO0FBQVYsTUFBYTtBQUFiLE1BQWdCO0FBQWhCLE1BQW9CO0FBQXBCLE1BQXdCO0FBQXhCLE1BQTRCO0FBQTVCLE1BQWdDO0FBQWhDLE1BQW9DO0FBQXBDLE1BQXdDO0FBQXhDLE1BQTRDO0FBQTVDLE1BQWdEO0FBQWhELE1BQW9EO0FBQXBELE1BQXdEO0FBQXhELE1BQTREO0FBQTVELE1BQWdFO0FBQWhFLE1BQW1FO0FBQW5FLE1BQXVFO0FBQXZFLE1BQTJFO0FBQTNFLE1BQStFO0FBQS9FLE1BQW1GO0FBQW5GLE1BQXVGO0FBQXZGLE1BQTJGO0FBQTNGLE1BQStGO0FBQS9GLE1BQWtHO0FBQWxHLE1BQXNHO0FBQXRHLE1BQTBHO0FBQTFHLE1BQThHO0FBQTlHLE1BQWtIO0FBQWxILE1BQXNIO0FBQXRILE1BQTBIO0FBQTFILE1BQThIO0FBQTlILE1BQWtJO0FBQWxJLE1BQXNJO0FBQXRJLE1BQTBJO0FBQTFJLE1BQThJO0FBQTlJLE1BQWtKO0FBQWxKLE1BQXNKO0FBQXRKLE1BQTBKO0FBQTFKLE1BQThKO0FBQTlKLE1BQWtLO0FBQWxLLE1BQXNLO0FBQXRLLE1BQTBLO0FBQTFLLE1BQThLO0FBQTlLLE1BQWtMO0FBQWxMLE1BQXNMO0FBQXRMLE1BQTBMO0FBQTFMLE1BQThMO0FBQTlMLE1BQWlNO0FBQWpNLE1BQXFNO0FBQXJNLE1BQXdNO0FBQXhNLE1BQTRNO0FBQTVNLE1BQWdOO0FBQ2hOLE1BQU0sS0FBTixNQUFTO0FBQUEsSUFDUCxZQUFZO0FBQUEsTUFDVixTQUFTO0FBQUEsTUFDVCxPQUFPO0FBQUEsTUFDUCxXQUFXO0FBQUEsTUFDWCx1QkFBdUI7QUFBQSxNQUN2QixXQUFXO0FBQUEsTUFDWCxnQkFBZ0I7QUFBQSxNQUNoQixjQUFjO0FBQUEsTUFDZCxXQUFXO0FBQUEsTUFDWCxvQkFBb0I7QUFBQSxNQUNwQixnQkFBZ0I7QUFBQSxNQUNoQixvQkFBb0I7QUFBQSxNQUNwQixLQUFLO0FBQUEsTUFDTCxlQUFlO0FBQUEsTUFDZixvQkFBb0I7QUFBQSxNQUNwQixpQkFBaUI7QUFBQSxJQUNuQixHQUFHO0FBRUQsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLENBQUM7QUFDVCxRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sQ0FBQztBQUNULFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUVWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sQ0FBQztBQUNULFFBQUUsTUFBTSxDQUFDO0FBRVQsUUFBRSxNQUFNLEVBQUU7QUFFVixRQUFFLE1BQU0sU0FBUztBQUNqQixRQUFFLE1BQU0sT0FBTztBQUNmLFFBQUUsTUFBTSxXQUFXO0FBQ25CLFFBQUUsTUFBTSx1QkFBdUI7QUFDL0IsUUFBRSxNQUFNLFdBQVc7QUFDbkIsUUFBRSxNQUFNLGdCQUFnQjtBQUN4QixRQUFFLE1BQU0sV0FBVztBQUNuQixRQUFFLE1BQU0sb0JBQW9CO0FBQzVCLFFBQUUsTUFBTSxnQkFBZ0I7QUFDeEIsUUFBRSxNQUFNLG9CQUFvQjtBQUM1QixRQUFFLE1BQU0sS0FBSztBQUNiLFFBQUUsTUFBTSxjQUFjO0FBRXRCLFFBQUUsTUFBTSxZQUFZO0FBQ3BCLFFBQUUsTUFBTSxnQkFBZ0I7QUFDeEIsUUFBRSxNQUFNLDRCQUE0QjtBQUNwQyxRQUFFLE1BQU0sZUFBZTtBQUN2QixRQUFFLE1BQU0sWUFBWTtBQUVwQixRQUFFLE1BQU0sZUFBZTtBQUN2QixRQUFFLE1BQU0sb0JBQW9CO0FBQzVCLFFBQUUsTUFBTSxpQkFBaUI7QUFFekIsUUFBRSxNQUFNLEdBQUcsSUFBSTtBQUNmLFFBQUUsTUFBTSxHQUFHLElBQUU7QUFDYixRQUFFLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDYixRQUFFLE1BQU0sR0FBRyxJQUFFO0FBQ2IsV0FBSyxVQUFVLEdBQUcsS0FBSyxRQUFRLEdBQUcsS0FBSyxZQUFZLEtBQUssR0FBRyxLQUFLLHdCQUF3QixLQUFLLE1BQU0sS0FBSyxZQUFZLEtBQUssdUJBQXVCLEtBQUssaUJBQWlCLEtBQUssT0FBSSxLQUFLLFlBQVksS0FBSyxPQUFJLEtBQUsscUJBQXFCLEtBQUssT0FBSSxLQUFLLGlCQUFpQixLQUFLLE9BQUksS0FBSyxxQkFBcUIsS0FBSyxPQUFJLEtBQUssTUFBTSxLQUFLLE9BQUksS0FBSyxlQUFlLEdBQUcsS0FBSyxhQUFhLElBQUksS0FBSyxpQkFBaUIsR0FBRyxLQUFLLFNBQVMsS0FBSyxXQUFXLEtBQUssa0JBQWtCLEdBQUcsS0FBSyw2QkFBNkIsS0FBSyxnQkFBZ0IsS0FBSyxnQkFBZ0IsRUFBRSxPQUFPLENBQUMsR0FBRyxjQUFjLENBQUMsR0FBRyxVQUFVLENBQUMsRUFBRSxHQUFHLEtBQUssYUFBYSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJLEdBQUcsS0FBSyxnQkFBZ0IsR0FBRyxLQUFLLHFCQUFxQixHQUFHLEtBQUssa0JBQWtCLEdBQUcsR0FBRyxLQUFLLGNBQWM7QUFBQSxJQUNodEI7QUFBQTtBQUFBLElBRUEsWUFBWSxHQUFHO0FBQ2IsV0FBSyxRQUFRLEdBQUcsRUFBRSxNQUFNLEdBQUcsS0FBSyxpQkFBaUIsS0FBSyxRQUFRLENBQUMsQ0FBQyxHQUFHO0FBQUEsUUFDakU7QUFBQSxRQUNBLEtBQUs7QUFBQSxRQUNMLEtBQUs7QUFBQSxRQUNMLEtBQUs7QUFBQSxRQUNMLEtBQUs7QUFBQSxRQUNMLEVBQUUsTUFBTSxDQUFDO0FBQUEsUUFDVCxLQUFLO0FBQUEsUUFDTCxFQUFFLE1BQU0sQ0FBQztBQUFBLFFBQ1QsS0FBSztBQUFBLFFBQ0wsS0FBSztBQUFBLE1BQ1AsR0FBRyxFQUFFLE1BQU0sR0FBRyxLQUFFLEdBQUcsRUFBRSxNQUFNLEdBQUcsRUFBRSxFQUFFLEtBQUssSUFBSTtBQUFBLElBQzdDO0FBQUEsSUFDQSxrQkFBa0IsR0FBRztBQUNuQixVQUFJLE1BQU0sS0FBSztBQUNiO0FBQ0YsWUFBTSxJQUFJLEtBQUssZUFBZSxNQUFNLE1BQU07QUFDMUMsV0FBSyxhQUFhLEdBQUcsTUFBTSxLQUFLLDZCQUE2QixLQUFLLE1BQU0sS0FBSyxVQUFVLEtBQUssY0FBYyxDQUFDLElBQUksS0FBSyxlQUFlLE9BQU8sS0FBSyxpQkFBaUIsS0FBSywyQkFBMkIsSUFBSSxDQUFDLE1BQU07QUFDek0sY0FBTSxJQUFJLEtBQUssZUFBZSxLQUFLLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxFQUFFO0FBQ3ZELGVBQU8sRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRO0FBQUEsTUFDdkQsQ0FBQyxHQUFHLEtBQUssNkJBQTZCLENBQUMsSUFBSSxLQUFLLGNBQWMsR0FBRyxLQUFLLGdCQUFnQixDQUFDLEdBQUcsR0FBRyxLQUFLLGdCQUFnQixLQUFLLFlBQVksS0FBSyxjQUFjLEVBQUUsTUFBTSxDQUFDLEdBQUcsS0FBSyxHQUFHLEdBQUcsS0FBSyxzQkFBc0I7QUFBQSxJQUMxTTtBQUFBLElBQ0EsY0FBYyxHQUFHO0FBQ2YsUUFBRSxNQUFNLEdBQUcsS0FBRTtBQUNiLFlBQU0sSUFBSSxLQUFLLFdBQVcsY0FBYyxpQ0FBaUM7QUFDekUsVUFBSSxLQUFLLE9BQU8sU0FBUyxFQUFFLFVBQVUsU0FBUywrQkFBK0I7QUFDM0U7QUFDRixZQUFNLElBQUksRUFBRTtBQUNaLFlBQU0sV0FBVyxLQUFLLEVBQUUsY0FBYyxJQUFJLE1BQU0sV0FBVyxDQUFDLElBQUksTUFBTSxlQUFlLE1BQU0saUJBQWlCLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sR0FBRyxDQUFDLElBQUksTUFBTSxlQUFlLE1BQU0sY0FBYyxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLEdBQUcsQ0FBQztBQUFBLElBQ3pOO0FBQUEsSUFDQSx3QkFBd0I7QUFDdEIsWUFBTSxJQUFJLGtDQUFrQyxJQUFJLEtBQUssV0FBVyxjQUFjLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxNQUFNLEtBQUssS0FBSyxXQUFXLGlCQUFpQixpQ0FBaUMsQ0FBQyxFQUFFO0FBQUEsUUFDMUssQ0FBQyxNQUFNLE9BQU8saUJBQWlCLEVBQUUsQ0FBQyxDQUFDLEVBQUUsWUFBWTtBQUFBLE1BQ25EO0FBQ0EsVUFBSSxDQUFDLEVBQUU7QUFDTDtBQUNGLFdBQUssRUFBRSxVQUFVLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxVQUFVLElBQUksQ0FBQztBQUFBLElBQ3JEO0FBQUEsSUFDQSw0QkFBNEI7QUFDMUIsYUFBTyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUM7QUFBQSxJQUNwQjtBQUFBLEVBQ0Y7QUFDQSxNQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRyxHQUFHO0FBQ2xILFFBQUksQ0FBQztBQUNIO0FBQ0YsVUFBTSxJQUFJLEVBQUUsS0FBSyxJQUFJLEVBQUUsY0FBYyxpQ0FBaUMsRUFBRSxhQUFhLFVBQVUsR0FBRyxJQUFJLEdBQUcsR0FBRyxLQUFLLGNBQWMsR0FBRyxJQUFJLEVBQUUsY0FBYyw2QkFBNkI7QUFDbkwsVUFBTSxlQUFlLENBQUMsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLGNBQWMsSUFBSSxNQUFNLFdBQVcsQ0FBQyxHQUFHLEVBQUUsZUFBZSxJQUFJLE1BQU0sZ0JBQWdCLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxjQUFjLElBQUksTUFBTSxXQUFXLENBQUMsR0FBRyxFQUFFLGVBQWU7QUFBQSxFQUM5TixHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHLEdBQUc7QUFDekMsUUFBSTtBQUNKLFVBQU0sSUFBSSxNQUFNLEtBQUssS0FBSyxXQUFXLGlCQUFpQixpQ0FBaUMsQ0FBQyxFQUFFO0FBQUEsTUFDeEYsQ0FBQyxNQUFNLE9BQU8saUJBQWlCLEVBQUUsQ0FBQyxDQUFDLEVBQUUsWUFBWTtBQUFBLElBQ25EO0FBQ0EsUUFBSSxFQUFFO0FBQ0osVUFBSSxDQUFDO0FBQ0gsVUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLFVBQVUsSUFBSSxnQ0FBZ0M7QUFBQSxXQUNuRDtBQUNILGNBQU0sSUFBSSxFQUFFO0FBQUEsVUFDVixDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsVUFBVSxTQUFTLGdDQUFnQztBQUFBLFFBQ2pFO0FBQ0EsVUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLFVBQVUsT0FBTyxnQ0FBZ0M7QUFDekQsY0FBTSxJQUFJLE1BQU0sY0FBYyxJQUFJLElBQUksSUFBSSxHQUFHLElBQUksTUFBTSxjQUFjLElBQUksRUFBRSxTQUFTLEdBQUcsSUFBSSxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUM7QUFDM0gsVUFBRSxVQUFVLElBQUksZ0NBQWdDO0FBQ2hELGNBQU0sSUFBSSxLQUFLLFdBQVcsc0JBQXNCLEdBQUcsSUFBSSxFQUFFLHNCQUFzQjtBQUMvRSxZQUFJLEtBQUssTUFBTSxhQUFhO0FBQzFCLGVBQUssV0FBVyxPQUFPLEdBQUcsQ0FBQztBQUMzQjtBQUFBLFFBQ0Y7QUFDQSxZQUFJLEtBQUssTUFBTSxXQUFXO0FBQ3hCLGVBQUssV0FBVyxPQUFPLEdBQUcsS0FBSyxXQUFXLFlBQVk7QUFDdEQ7QUFBQSxRQUNGO0FBQ0EsY0FBTSxNQUFNLElBQUksS0FBSywwQkFBMEIsT0FBTyxTQUFTLEVBQUUsaUJBQWlCO0FBQ2xGLFlBQUksRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxTQUFTLEdBQUc7QUFDdkMsZUFBSyxXQUFXLE9BQU8sR0FBRyxLQUFLLFdBQVcsWUFBWSxFQUFFLE1BQU07QUFDOUQ7QUFBQSxRQUNGO0FBQ0EsWUFBSSxFQUFFLElBQUksRUFBRSxHQUFHO0FBQ2IsZUFBSyxXQUFXLE9BQU8sR0FBRyxLQUFLLFdBQVcsWUFBWSxFQUFFLE1BQU07QUFDOUQ7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUFBLEVBQ0osR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDckMsVUFBTSxJQUFJLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUksR0FBRyxJQUFJLEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxLQUFLLE1BQU0sS0FBSyxPQUFPO0FBQ2hGLE1BQUUsT0FBTyxHQUFHLENBQUM7QUFDYixVQUFNLElBQUksRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSTtBQUNuQyxNQUFFLE9BQU8sQ0FBQztBQUNWLFVBQU0sSUFBSSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQ25DLFdBQU8sS0FBSyxFQUFFLE9BQU8sQ0FBQyxHQUFHO0FBQUEsRUFDM0IsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDckMsVUFBTSxJQUFJLFNBQVMsY0FBYyxLQUFLO0FBQ3RDLFdBQU8sRUFBRSxVQUFVLElBQUksaUJBQWlCLEdBQUcsS0FBSyxrQkFBa0IsRUFBRSxVQUFVLElBQUksZ0NBQWdDLEdBQUcsS0FBSyxzQkFBc0IsRUFBRSxVQUFVLElBQUksdUNBQXVDLEdBQUcsRUFBRSxpQkFBaUIsWUFBWSxDQUFDLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLGlCQUFpQixhQUFhLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSSxDQUFDLEdBQUcsRUFBRSxpQkFBaUIsV0FBVyxNQUFNLEtBQUssZ0JBQWdCLEdBQUcsSUFBRSxHQUFHO0FBQUEsRUFDdFosR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxNQUFFLGdCQUFnQixHQUFHLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxFQUFFLFVBQVUsSUFBSSxnQ0FBZ0M7QUFBQSxFQUM1RyxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxNQUFFLE1BQU0sR0FBRyxJQUFFO0FBQUEsRUFDZixHQUFHLElBQUksb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3JDLFdBQU8sRUFBRSxPQUFPLENBQUMsR0FBRyxNQUFNO0FBQ3hCLFVBQUk7QUFDSixXQUFLLElBQUksRUFBRSxhQUFhLFFBQVEsRUFBRSxRQUFRO0FBQ3hDLGNBQU0sSUFBSSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUMsR0FBRyxJQUFJLEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxLQUFLLE1BQU0sRUFBRSxRQUFRO0FBQ2pGLGVBQU8sRUFBRSxPQUFPLEdBQUcsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEdBQUc7QUFBQSxNQUNwQztBQUNBLFlBQU0sSUFBSSxFQUFFLE1BQU0sR0FBRyxFQUFFLEVBQUUsS0FBSyxNQUFNLEdBQUcsS0FBRTtBQUN6QyxhQUFPLEVBQUUsS0FBSyxDQUFDLEdBQUc7QUFBQSxJQUNwQixHQUFHLENBQUMsQ0FBQztBQUFBLEVBQ1AsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDckMsUUFBSSxDQUFDLEtBQUs7QUFDUixhQUFPO0FBQ1QsVUFBTSxJQUFJLFNBQVMsY0FBYyxLQUFLO0FBQ3RDLFdBQU8sRUFBRSxVQUFVLElBQUksdUJBQXVCLEdBQUcsRUFBRSxZQUFZLEtBQUsscUJBQXFCLEdBQUc7QUFBQSxFQUM5RixHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxVQUFNLElBQUksU0FBUyxjQUFjLEtBQUs7QUFDdEMsTUFBRSxVQUFVLElBQUksd0JBQXdCLEdBQUcsRUFBRSxhQUFhLFNBQVMsS0FBSyxTQUFTO0FBQ2pGLFVBQU0sSUFBSSxTQUFTLGNBQWMsTUFBTTtBQUN2QyxNQUFFLFVBQVUsSUFBSSw2QkFBNkIsR0FBRyxFQUFFLEtBQUssYUFBYSxXQUFXLENBQUM7QUFDaEYsVUFBTSxJQUFJLFNBQVMsY0FBYyxNQUFNO0FBQ3ZDLFdBQU8sRUFBRSxVQUFVLElBQUksNkJBQTZCLEdBQUcsRUFBRSxjQUFjLEtBQUssV0FBVyxFQUFFLE9BQU8sR0FBRyxDQUFDLEdBQUc7QUFBQSxFQUN6RyxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLFVBQU0sSUFBSSxTQUFTLGNBQWMsS0FBSztBQUN0QyxNQUFFLGFBQWEsc0JBQXNCLEVBQUUsTUFBTSxTQUFTLENBQUMsR0FBRyxFQUFFLFVBQVUsSUFBSSxrQ0FBa0M7QUFDNUcsVUFBTSxJQUFJLEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxLQUFLLE1BQU0sR0FBRyxJQUFFO0FBQ3pDLFdBQU8sRUFBRSxZQUFZLENBQUMsR0FBRztBQUFBLEVBQzNCLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUcsR0FBRztBQUN4QyxVQUFNLElBQUksRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDO0FBQ3RDLFFBQUksR0FBRztBQUNMLFlBQU0sSUFBSSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQ25DLFFBQUUsWUFBWSxDQUFDLEdBQUcsRUFBRSxVQUFVLElBQUksOEJBQThCO0FBQUEsSUFDbEU7QUFDQSxVQUFNLElBQUksRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDLEdBQUcsSUFBSSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLEdBQUcsQ0FBQztBQUM1RSxXQUFPLEVBQUUsT0FBTyxHQUFHLENBQUMsR0FBRztBQUFBLEVBQ3pCLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDdEMsVUFBTSxJQUFJLFNBQVMsY0FBYyxLQUFLO0FBQ3RDLFdBQU8sR0FBRyxHQUFHLEVBQUUsUUFBUSxHQUFHLEVBQUUsYUFBYSxZQUFZLElBQUksR0FBRyxFQUFFLGFBQWEsU0FBUyxFQUFFLElBQUksR0FBRyxFQUFFLFVBQVUsSUFBSSx1QkFBdUIsR0FBRyxFQUFFLGlCQUFpQixhQUFhLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDLEdBQUcsSUFBRSxHQUFHLEVBQUUsaUJBQWlCLFlBQVksTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUMsR0FBRyxJQUFFLEdBQUcsRUFBRSxpQkFBaUIsYUFBYSxDQUFDLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxHQUFHLENBQUMsQ0FBQyxHQUFHO0FBQUEsRUFDdFcsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxNQUFFLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxLQUFLLE1BQU0sTUFBSSxDQUFDO0FBQUEsRUFDL0MsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxNQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxLQUFLLE1BQU0sT0FBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEdBQUcsQ0FBQztBQUFBLEVBQy9ELEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUcsR0FBRztBQUN6QyxRQUFJO0FBQ0osUUFBSSxFQUFFLGVBQWUsR0FBRyxFQUFFLGdCQUFnQixJQUFJLElBQUksS0FBSyxlQUFlLEtBQUssQ0FBQyxNQUFNLEVBQUUsT0FBTyxFQUFFLEtBQUssTUFBTSxPQUFPLFNBQVMsRUFBRTtBQUN4SDtBQUNGLFVBQU0sSUFBSSxFQUFFLE9BQU8sY0FBYyxpQ0FBaUM7QUFDbEUsTUFBRSxVQUFVLENBQUMsRUFBRSxTQUFTLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sR0FBRyxDQUFDO0FBQUEsRUFDekQsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDckMsVUFBTSxJQUFJLFNBQVMsY0FBYyxNQUFNO0FBQ3ZDLFdBQU8sRUFBRSxhQUFhLFlBQVksSUFBSSxHQUFHLEVBQUUsVUFBVSxJQUFJLDRCQUE0QixHQUFHLEVBQUUsS0FBSyxhQUFhLFdBQVcsQ0FBQyxHQUFHLEVBQUUsaUJBQWlCLGFBQWEsQ0FBQyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sQ0FBQyxDQUFDLEdBQUc7QUFBQSxFQUNwTSxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLE1BQUUsZUFBZSxHQUFHLEVBQUUsZ0JBQWdCLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDO0FBQUEsRUFDdkUsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxVQUFNLElBQUksU0FBUyxjQUFjLEtBQUs7QUFDdEMsTUFBRSxVQUFVLElBQUksMENBQTBDO0FBQzFELFVBQU0sSUFBSSxTQUFTLGNBQWMsTUFBTTtBQUN2QyxNQUFFLFVBQVUsSUFBSSxxQ0FBcUMsR0FBRyxFQUFFLFlBQVk7QUFDdEUsVUFBTSxJQUFJLFNBQVMsY0FBYyxPQUFPO0FBQ3hDLFdBQU8sRUFBRSxhQUFhLFlBQVksSUFBSSxHQUFHLEVBQUUsYUFBYSxRQUFRLFVBQVUsR0FBRyxFQUFFLGFBQWEsWUFBWSxFQUFFLE1BQU0sU0FBUyxDQUFDLEdBQUcsRUFBRSxVQUFVLElBQUksZ0NBQWdDLEdBQUcsRUFBRSxPQUFPLEdBQUcsQ0FBQyxHQUFHO0FBQUEsRUFDbE0sR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRyxHQUFHO0FBQ3pDLFVBQU0sSUFBSSxTQUFTLGNBQWMsT0FBTztBQUN4QyxRQUFJLEVBQUUsY0FBYyxFQUFFLE1BQU0sRUFBRSxVQUFVLElBQUksNkJBQTZCLEdBQUcsS0FBSyxLQUFLLFdBQVc7QUFDL0YsWUFBTSxJQUFJLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sQ0FBQztBQUN0QyxRQUFFLFlBQVksQ0FBQztBQUFBLElBQ2pCO0FBQ0EsV0FBTztBQUFBLEVBQ1QsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxVQUFNLElBQUksU0FBUyxjQUFjLE1BQU0sR0FBRyxJQUFJLEtBQUssZUFBZSxPQUFPLENBQUMsTUFBTSxFQUFFLFlBQVksRUFBRSxLQUFLO0FBQ3JHLFdBQU8sRUFBRSxjQUFjLElBQUksRUFBRSxNQUFNLEtBQUssRUFBRSxVQUFVLElBQUkscUNBQXFDLEdBQUc7QUFBQSxFQUNsRyxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHLEdBQUc7QUFDekMsVUFBTSxJQUFJLEtBQUssZUFBZSxLQUFLLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxLQUFLO0FBQzFELFFBQUksR0FBRztBQUNMLFVBQUksS0FBSyxRQUFRLEVBQUUsV0FBVyxLQUFLLG9CQUFvQjtBQUNyRCxjQUFNLElBQUksR0FBRyxDQUFDO0FBQ2QsYUFBSyxRQUFRLEVBQUUsY0FBYyxJQUFJLE1BQU0sV0FBVyxDQUFDO0FBQ25EO0FBQUEsTUFDRjtBQUNBLFVBQUksS0FBSyxnQkFBZ0I7QUFDdkIsY0FBTSxDQUFDLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQztBQUNyQixZQUFJLEVBQUUsT0FBTztBQUNYO0FBQ0YsVUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxFQUFFLEVBQUUsR0FBRyxLQUFLLGdCQUFnQixLQUFLLGdCQUFnQixLQUFLLGtCQUFrQjtBQUFBLE1BQ2xHLE9BQU87QUFDTCxVQUFFLFVBQVUsRUFBRTtBQUNkLGNBQU0sSUFBSSxHQUFHLEdBQUcsS0FBSyxnQkFBZ0IsS0FBSyxrQkFBa0I7QUFDNUQsVUFBRSxVQUFVO0FBQUEsTUFDZDtBQUNBLFNBQUcsS0FBSyxnQkFBZ0IsS0FBSyxZQUFZLEtBQUssY0FBYyxFQUFFLE1BQU0sQ0FBQyxHQUFHLEtBQUssR0FBRyxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFBQSxJQUM5RztBQUFBLEVBQ0YsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxRQUFJLEdBQUc7QUFDUCxVQUFNLEtBQUssS0FBSyxJQUFJLEVBQUUsV0FBVyxPQUFPLFNBQVMsRUFBRSxlQUFlLE9BQU8sU0FBUyxFQUFFLGNBQWMsWUFBWSxHQUFHLEtBQUssS0FBSyxPQUFPLFNBQVMsRUFBRSxhQUFhLFVBQVUsTUFBTSxNQUFNLElBQUksR0FBRyxHQUFHLEtBQUssY0FBYztBQUM3TSxVQUFNLEVBQUUsV0FBVyxDQUFDLEVBQUUsVUFBVSxHQUFHLEtBQUssZ0JBQWdCLENBQUMsR0FBRyxHQUFHLEtBQUssZ0JBQWdCLEtBQUssWUFBWSxLQUFLLGNBQWMsRUFBRSxNQUFNLENBQUMsR0FBRyxLQUFLLEdBQUcsR0FBRyxLQUFLLG1CQUFtQixFQUFFLElBQUksRUFBRSxRQUFRO0FBQUEsRUFDekwsR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRyxHQUFHO0FBQ3hDLFVBQU0sSUFBSTtBQUNWLFFBQUksR0FBRztBQUNMLFlBQU0sSUFBSSxNQUFNLEtBQUssS0FBSyxXQUFXLGlCQUFpQixJQUFJLENBQUMsRUFBRSxDQUFDO0FBQzlELFFBQUUsVUFBVSxFQUFFLFFBQVEsQ0FBQyxNQUFNLEVBQUUsVUFBVSxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsVUFBVSxJQUFJLENBQUM7QUFBQSxJQUN4RTtBQUNFLFFBQUUsVUFBVSxPQUFPLENBQUM7QUFBQSxFQUN4QixHQUFHLElBQUksb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNwQyxVQUFNLEVBQUUsZ0JBQWdCLEdBQUcsY0FBYyxHQUFHLFVBQVUsRUFBRSxJQUFJLEdBQUcsS0FBSyxjQUFjO0FBQ2xGLFNBQUssZ0JBQWdCLEVBQUUsT0FBTyxHQUFHLGNBQWMsR0FBRyxVQUFVLEVBQUU7QUFBQSxFQUNoRSxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxNQUFFLE1BQU0sR0FBRyxFQUFFLEVBQUUsS0FBSyxJQUFJLEdBQUcsS0FBSyxjQUFjLEtBQUssYUFBYSxHQUFHLEtBQUssUUFBUSxLQUFLLGNBQWMsTUFBTSxJQUFJLENBQUMsTUFBTSxFQUFFLEVBQUU7QUFBQSxFQUMxSDtBQUNBLE1BQU0sS0FBSyxDQUFDO0FBQUEsSUFDVixxQkFBcUI7QUFBQSxJQUNyQixZQUFZO0FBQUEsSUFDWixjQUFjO0FBQUEsSUFDZCxnQkFBZ0I7QUFBQSxJQUNoQixPQUFPO0FBQUEsSUFDUCxXQUFXO0FBQUEsRUFDYixNQUFNO0FBQ0osU0FBSyxRQUFRLE1BQU0sbURBQW1ELEdBQUcsS0FBSyxLQUFLLFFBQVEsTUFBTSx5RUFBeUUsR0FBRyxLQUFLLE1BQU0sUUFBUSxDQUFDLEtBQUssUUFBUSxNQUFNLDZFQUE2RSxHQUFHLENBQUMsS0FBSyxDQUFDLE1BQU0sUUFBUSxDQUFDLEtBQUssUUFBUSxNQUFNLGtEQUFrRCxHQUFHLEtBQUssTUFBTSxVQUFVLE1BQU0sWUFBWSxNQUFNLFNBQVMsUUFBUSxNQUFNLGtHQUFrRztBQUFBLEVBQzFpQjtBQVRBLE1BU0csS0FBSyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLEVBQUU7QUFUaEMsTUFTbUMsS0FBSyxDQUFDLE1BQU0sSUFBSSxNQUFNLFFBQVEsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQztBQVRqRixNQVNvRixLQUFLLENBQUMsR0FBRyxNQUFNO0FBQ2pHLFFBQUksR0FBRztBQUNMLFlBQU0sQ0FBQyxDQUFDLElBQUk7QUFDWixhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxNQUFJO0FBQUosTUFBTztBQUFQLE1BQVU7QUFBVixNQUFhO0FBQWIsTUFBZ0I7QUFBaEIsTUFBbUI7QUFBbkIsTUFBc0I7QUFBdEIsTUFBeUI7QUFBekIsTUFBNEI7QUFBNUIsTUFBK0I7QUFBL0IsTUFBbUM7QUFBbkMsTUFBdUM7QUFBdkMsTUFBMkM7QUFBM0MsTUFBK0M7QUFBL0MsTUFBbUQ7QUFBbkQsTUFBdUQ7QUFBdkQsTUFBMkQ7QUFBM0QsTUFBK0Q7QUFBL0QsTUFBbUU7QUFBbkUsTUFBdUU7QUFBdkUsTUFBMkU7QUFBM0UsTUFBK0U7QUFBL0UsTUFBbUY7QUFBbkYsTUFBdUY7QUFBdkYsTUFBMkY7QUFBM0YsTUFBK0Y7QUFBL0YsTUFBbUc7QUFBbkcsTUFBdUc7QUFBdkcsTUFBMkc7QUFBM0csTUFBK0c7QUFBL0csTUFBbUg7QUFBbkgsTUFBdUg7QUFBdkgsTUFBMkg7QUFBM0gsTUFBK0g7QUFBL0gsTUFBbUk7QUFBbkksTUFBdUk7QUFBdkksTUFBMkk7QUFBM0ksTUFBK0k7QUFBL0ksTUFBbUo7QUFBbkosTUFBdUo7QUFBdkosTUFBMEo7QUFBMUosTUFBOEo7QUFBOUosTUFBa0s7QUFBbEssTUFBc0s7QUFBdEssTUFBeUs7QUFBekssTUFBNks7QUFBN0ssTUFBaUw7QUFBakwsTUFBcUw7QUFBckwsTUFBeUw7QUFBekwsTUFBNkw7QUFBN0wsTUFBaU07QUFBak0sTUFBcU07QUFBck0sTUFBeU07QUFBek0sTUFBNk07QUFBN00sTUFBaU47QUFBak4sTUFBcU47QUFBck4sTUFBeU47QUFBek4sTUFBNk47QUFBN04sTUFBaU87QUFDak8sTUFBTSxLQUFOLE1BQVM7QUFBQSxJQUNQLFlBQVk7QUFBQSxNQUNWLHFCQUFxQjtBQUFBLE1BQ3JCLE9BQU87QUFBQSxNQUNQLFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLFlBQVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxNQUNWLGVBQWU7QUFBQSxNQUNmLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFNBQVM7QUFBQSxNQUNULGdCQUFnQjtBQUFBLE1BQ2hCLHVCQUF1QjtBQUFBLE1BQ3ZCLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLElBQUk7QUFBQSxNQUNKLFdBQVc7QUFBQSxNQUNYLGdCQUFnQjtBQUFBLE1BQ2hCLFdBQVc7QUFBQSxNQUNYLG9CQUFvQjtBQUFBLE1BQ3BCLFdBQVc7QUFBQSxNQUNYLGdCQUFnQjtBQUFBLE1BQ2hCLG9CQUFvQjtBQUFBLE1BQ3BCLG9CQUFvQjtBQUFBLE1BQ3BCLEtBQUs7QUFBQSxNQUNMLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLGNBQWM7QUFBQSxNQUNkLGVBQWVDO0FBQUEsTUFDZixvQkFBb0I7QUFBQSxNQUNwQixnQkFBZ0I7QUFBQSxNQUNoQix3QkFBd0I7QUFBQSxJQUMxQixHQUFHO0FBQ0QsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLENBQUM7QUFDVCxRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxDQUFDO0FBQ1QsUUFBRSxNQUFNLEVBQUU7QUFFVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFDVixRQUFFLE1BQU0sRUFBRTtBQUNWLFFBQUUsTUFBTSxFQUFFO0FBQ1YsUUFBRSxNQUFNLEVBQUU7QUFFVixRQUFFLE1BQU0scUJBQXFCO0FBQzdCLFFBQUUsTUFBTSxPQUFPO0FBQ2YsUUFBRSxNQUFNLFNBQVM7QUFDakIsUUFBRSxNQUFNLFdBQVc7QUFDbkIsUUFBRSxNQUFNLGNBQWM7QUFDdEIsUUFBRSxNQUFNLFlBQVk7QUFDcEIsUUFBRSxNQUFNLFVBQVU7QUFDbEIsUUFBRSxNQUFNLGVBQWU7QUFDdkIsUUFBRSxNQUFNLFdBQVc7QUFDbkIsUUFBRSxNQUFNLFlBQVk7QUFDcEIsUUFBRSxNQUFNLGFBQWE7QUFDckIsUUFBRSxNQUFNLFNBQVM7QUFDakIsUUFBRSxNQUFNLGdCQUFnQjtBQUN4QixRQUFFLE1BQU0sdUJBQXVCO0FBQy9CLFFBQUUsTUFBTSxVQUFVO0FBQ2xCLFFBQUUsTUFBTSxXQUFXO0FBQ25CLFFBQUUsTUFBTSxZQUFZO0FBQ3BCLFFBQUUsTUFBTSxJQUFJO0FBQ1osUUFBRSxNQUFNLFdBQVc7QUFDbkIsUUFBRSxNQUFNLGdCQUFnQjtBQUN4QixRQUFFLE1BQU0sV0FBVztBQUNuQixRQUFFLE1BQU0sb0JBQW9CO0FBQzVCLFFBQUUsTUFBTSxXQUFXO0FBQ25CLFFBQUUsTUFBTSxnQkFBZ0I7QUFDeEIsUUFBRSxNQUFNLG9CQUFvQjtBQUM1QixRQUFFLE1BQU0sb0JBQW9CO0FBQzVCLFFBQUUsTUFBTSxLQUFLO0FBQ2IsUUFBRSxNQUFNLGNBQWM7QUFDdEIsUUFBRSxNQUFNLGVBQWU7QUFDdkIsUUFBRSxNQUFNLGNBQWM7QUFDdEIsUUFBRSxNQUFNLGVBQWU7QUFDdkIsUUFBRSxNQUFNLG9CQUFvQjtBQUM1QixRQUFFLE1BQU0sZ0JBQWdCO0FBQ3hCLFFBQUUsTUFBTSx3QkFBd0I7QUFFaEMsUUFBRSxNQUFNLGdCQUFnQjtBQUN4QixRQUFFLE1BQU0sY0FBYztBQUN0QixRQUFFLE1BQU0sVUFBVTtBQUNsQixRQUFFLE1BQU0sY0FBYztBQUN0QixRQUFFLE1BQU0sY0FBYztBQUN0QixRQUFFLE1BQU0sWUFBWTtBQUVwQixRQUFFLE1BQU0sR0FBRyxJQUFJO0FBQ2YsUUFBRSxNQUFNLEdBQUcsSUFBSTtBQUVmLFFBQUUsTUFBTSxHQUFHLElBQUk7QUFFZixRQUFFLE1BQU0sR0FBRyxDQUFDO0FBRVosUUFBRSxNQUFNLEdBQUcsQ0FBQztBQUVaLFFBQUUsTUFBTSxHQUFHLElBQUk7QUFDZixRQUFFLE1BQU0sR0FBRyxJQUFJO0FBQ2YsUUFBRSxNQUFNLEdBQUcsSUFBSTtBQUNmLFFBQUUsTUFBTSxHQUFHLElBQUk7QUFDZixTQUFHO0FBQUEsUUFDRCxxQkFBcUI7QUFBQSxRQUNyQixPQUFPO0FBQUEsUUFDUCxZQUFZO0FBQUEsUUFDWixjQUFjO0FBQUEsUUFDZCxnQkFBZ0I7QUFBQSxNQUNsQixDQUFDLEdBQUcsS0FBSyxzQkFBc0IsR0FBRyxLQUFLLFFBQVEsQ0FBQyxHQUFHLEtBQUssVUFBVSxLQUFLLENBQUMsR0FBRyxLQUFLLFlBQVksS0FBSyxHQUFHLEtBQUssZUFBZSxLQUFLLE9BQUksS0FBSyxhQUFhLENBQUMsRUFBRSxLQUFLLENBQUMsSUFBSSxLQUFLLFdBQVcsS0FBSyxNQUFJLEtBQUssZ0JBQWdCLEtBQUsscUJBQXFCLEtBQUssWUFBWSxLQUFLLE1BQUksS0FBSyxhQUFhLEtBQUssTUFBSSxLQUFLLGNBQWMsS0FBSyxhQUFhLEtBQUssVUFBVSxLQUFLLE1BQUksS0FBSyxpQkFBaUIsS0FBSyxPQUFJLEtBQUssd0JBQXdCLEtBQUssTUFBTSxLQUFLLFdBQVcsS0FBSyxPQUFJLEtBQUssWUFBWSxLQUFLLHVCQUF1QixLQUFLLGFBQWEsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxLQUFLLGVBQWUsS0FBSyxLQUFLLE1BQU0sSUFBSSxLQUFLLFlBQVksTUFBTSxJQUFJLEtBQUssaUJBQWlCLE1BQU0sT0FBSSxLQUFLLFlBQVksTUFBTSxPQUFJLEtBQUsscUJBQXFCLE1BQU0sT0FBSSxLQUFLLFlBQVksTUFBTSxRQUFRLEtBQUssaUJBQWlCLE1BQU0sT0FBSSxLQUFLLHFCQUFxQixNQUFNLE1BQUksS0FBSyxxQkFBcUIsTUFBTSxPQUFJLEtBQUssTUFBTSxNQUFNLE9BQUksS0FBSyxlQUFlLEdBQUcsRUFBRSxHQUFHLEtBQUssZ0JBQWdCLElBQUksS0FBSyxlQUFlLElBQUksS0FBSyxnQkFBZ0JBLEtBQUksS0FBSyxxQkFBcUIsSUFBSSxLQUFLLGlCQUFpQixJQUFJLEtBQUsseUJBQXlCLElBQUksS0FBSyxpQkFBaUIsQ0FBQyxHQUFHLEtBQUssZUFBZSxDQUFDLEdBQUcsS0FBSyxXQUFXLENBQUMsR0FBRyxLQUFLLGVBQWUsT0FBSSxLQUFLLGVBQWUsSUFBSSxLQUFLLGFBQWEsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUM7QUFBQSxJQUM3cUM7QUFBQSxJQUNBLFFBQVE7QUFDTixTQUFHO0FBQUEsUUFDRCxxQkFBcUIsS0FBSztBQUFBLFFBQzFCLE9BQU8sS0FBSztBQUFBLFFBQ1osWUFBWSxLQUFLO0FBQUEsUUFDakIsY0FBYyxLQUFLO0FBQUEsUUFDbkIsZ0JBQWdCLEtBQUs7QUFBQSxNQUN2QixDQUFDLEdBQUcsS0FBSyxlQUFlLEdBQUcsS0FBSyxZQUFZLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxLQUFLLEtBQUs7QUFBQSxJQUN0RjtBQUFBLElBQ0EsWUFBWSxHQUFHO0FBQ2IsWUFBTSxJQUFJLEdBQUcsQ0FBQyxHQUFHLElBQUksRUFBRSxNQUFNLENBQUM7QUFDOUIsWUFBTSxFQUFFLFlBQVksQ0FBQyxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sS0FBSyxPQUFPLFNBQVMsRUFBRSxhQUFhO0FBQUEsSUFDekY7QUFBQSxJQUNBLFVBQVU7QUFDUixXQUFLLGVBQWUsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSSxHQUFHLEtBQUssV0FBVyxZQUFZLElBQUksS0FBSyxhQUFhLE1BQU0sRUFBRSxNQUFNLEdBQUcsRUFBRSxFQUFFLEtBQUssTUFBTSxJQUFFO0FBQUEsSUFDdEk7QUFBQSxJQUNBLFFBQVE7QUFDTixRQUFFLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLEVBQUUsTUFBTTtBQUFBLElBQ2pDO0FBQUEsSUFDQSxrQkFBa0I7QUFDaEIsUUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxFQUFFLFVBQVUsR0FBRyxFQUFFLE1BQU0sQ0FBQyxFQUFFLE1BQU07QUFBQSxJQUMxRDtBQUFBO0FBQUEsSUFFQSxzQkFBc0I7QUFDcEIsV0FBSyxtQkFBbUI7QUFBQSxJQUMxQjtBQUFBLElBQ0EsbUJBQW1CLEdBQUc7QUFDcEIsVUFBSSxHQUFHLEdBQUc7QUFDVixRQUFFLElBQUksS0FBSyxlQUFlLE9BQU8sU0FBUyxFQUFFLFNBQVMsRUFBRSxNQUFNLFFBQVEsSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLE9BQU8sU0FBUyxFQUFFLFdBQVcsU0FBUyxFQUFFLE1BQU0sUUFBUSxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sUUFBUSxFQUFFLEtBQUssR0FBRyxFQUFFLE1BQU0sR0FBRyxFQUFFLEVBQUUsS0FBSyxNQUFNLEtBQUUsR0FBRyxFQUFFLE1BQU0sR0FBRyxFQUFFLEVBQUUsS0FBSyxNQUFNLEtBQUU7QUFBQSxJQUNoUDtBQUFBLElBQ0Esb0JBQW9CO0FBQ2xCLFVBQUk7QUFDSixPQUFDLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsS0FBSyxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxLQUFLLE1BQU0sS0FBRSxHQUFHLEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxLQUFLLE1BQU0sS0FBRTtBQUFBLElBQ25HO0FBQUE7QUFBQSxJQUVBLHFCQUFxQjtBQUNuQixVQUFJO0FBQ0osWUFBTSxJQUFJLEtBQUssWUFBWSxLQUFLLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxPQUFPLFNBQVMsRUFBRTtBQUNyRSxVQUFJLENBQUMsS0FBSyxDQUFDO0FBQ1Q7QUFDRixZQUFNLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxzQkFBc0IsR0FBRztBQUFBLFFBQy9DLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxRQUNILFFBQVE7QUFBQSxRQUNSLE9BQU87QUFBQSxNQUNULElBQUksRUFBRSxzQkFBc0IsR0FBRyxJQUFJLE9BQU8sYUFBYSxJQUFJLEdBQUcsSUFBSSxJQUFJLElBQUk7QUFDMUUsVUFBSSxJQUFJLElBQUksS0FBSyxLQUFLLEtBQUssSUFBSTtBQUMvQixVQUFJLEtBQUssY0FBYyxXQUFXLElBQUksS0FBSyxjQUFjLFFBQVEsS0FBSyxjQUFjO0FBQ2xGLFNBQUMsRUFBRSxNQUFNLFFBQVEsU0FBUyxFQUFFLE1BQU0sU0FBUyxXQUFXLEVBQUUsTUFBTSxNQUFNLE9BQU8sRUFBRSxNQUFNLE9BQU87QUFDMUYsY0FBTSxJQUFJLElBQUksT0FBTyxTQUFTLElBQUksSUFBSSxJQUFJLE9BQU8sVUFBVSxJQUFJLElBQUksT0FBTyxVQUFVO0FBQ3BGLFVBQUUsTUFBTSxZQUFZLGFBQWEsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLE1BQU0sUUFBUSxHQUFHLENBQUM7QUFBQSxNQUN0RTtBQUNBLFlBQU0sSUFBSSxJQUFJLFFBQVE7QUFDdEIsUUFBRSxhQUFhLFdBQVcsTUFBTSxNQUFNLEVBQUUsYUFBYSxhQUFhLENBQUMsR0FBRyxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLEdBQUcsS0FBSyxZQUFZO0FBQUEsSUFDdkg7QUFBQSxFQUNGO0FBQ0EsTUFBSSxvQkFBSSxRQUFRLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsSUFBSSxvQkFBSSxRQUFRLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDOU0sUUFBSTtBQUNKLFNBQUssUUFBUTtBQUNiLFVBQU0sRUFBRSxXQUFXLEdBQUcsTUFBTSxHQUFHLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFDckUsU0FBSyxhQUFhLEdBQUcsRUFBRSxNQUFNLEdBQUcsQ0FBQyxHQUFHLEVBQUUsTUFBTSxHQUFHLENBQUMsR0FBRyxFQUFFLE1BQU0sR0FBRyxLQUFLLG9CQUFvQixLQUFLLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxHQUFHLEtBQUssb0JBQW9CLEtBQUssSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEdBQUcsS0FBSyxtQkFBbUIsS0FBSyxJQUFJLENBQUMsR0FBRyxFQUFFLE1BQU0sR0FBRyxLQUFLLGtCQUFrQixLQUFLLElBQUksQ0FBQyxHQUFHLEtBQUssZ0JBQWdCLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsVUFBVSxJQUFJLEtBQUssV0FBVyxLQUFLLFdBQVcsVUFBVSxJQUFJLHNCQUFzQixJQUFJLEtBQUssV0FBVyxVQUFVLE9BQU8sc0JBQXNCLEdBQUcsS0FBSyxZQUFZLEtBQUssS0FBSyxLQUFLO0FBQUEsRUFDeGQsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVM7QUFBQSxJQUNuQyxjQUFjO0FBQUEsSUFDZCxPQUFPO0FBQUEsSUFDUCxVQUFVO0FBQUEsRUFDWixHQUFHO0FBQ0QsU0FBSyxpQkFBaUIsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSyxlQUFlLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLEtBQUssV0FBVyxJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUM7QUFDdkcsUUFBSSxJQUFJLENBQUM7QUFDVCxTQUFLLHNCQUFzQixLQUFLLGlCQUFpQixJQUFJLEtBQUssV0FBVyxLQUFLLGlCQUFpQixJQUFJLEtBQUssZUFBZSxJQUFJLEtBQUssZ0JBQWdCLEtBQUssUUFBUSxHQUFHLEdBQUcsS0FBSyxjQUFjO0FBQUEsRUFDcEwsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDckMsVUFBTSxJQUFJLEtBQUs7QUFDZixNQUFFLFVBQVUsSUFBSSxZQUFZLEdBQUcsS0FBSyxPQUFPLEVBQUUsYUFBYSxPQUFPLEtBQUs7QUFDdEUsVUFBTSxJQUFJLElBQUksR0FBRztBQUFBLE1BQ2YsT0FBTyxDQUFDO0FBQUE7QUFBQSxNQUVSLFNBQVMsS0FBSztBQUFBLE1BQ2QsV0FBVyxLQUFLO0FBQUEsTUFDaEIsdUJBQXVCLEtBQUs7QUFBQSxNQUM1QixXQUFXLEtBQUs7QUFBQSxNQUNoQixnQkFBZ0IsS0FBSztBQUFBLE1BQ3JCLFdBQVcsS0FBSztBQUFBLE1BQ2hCLG9CQUFvQixLQUFLO0FBQUEsTUFDekIsZ0JBQWdCLEtBQUs7QUFBQSxNQUNyQixvQkFBb0IsS0FBSztBQUFBLE1BQ3pCLEtBQUssS0FBSztBQUFBLE1BQ1YsY0FBYyxLQUFLO0FBQUEsTUFDbkIsZUFBZSxDQUFDLE1BQU0sRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDO0FBQUEsTUFDbEQsb0JBQW9CLENBQUMsR0FBRyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sR0FBRyxDQUFDO0FBQUEsTUFDN0QsaUJBQWlCLE1BQU07QUFDckIsWUFBSTtBQUNKLGdCQUFRLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNO0FBQUEsTUFDckQ7QUFBQSxJQUNGLENBQUMsR0FBRyxJQUFJLElBQUksR0FBRztBQUFBLE1BQ2IsT0FBTyxDQUFDO0FBQUE7QUFBQSxNQUVSLFVBQVUsS0FBSztBQUFBLE1BQ2YsZUFBZSxLQUFLO0FBQUEsTUFDcEIsV0FBVyxLQUFLO0FBQUEsTUFDaEIsZ0JBQWdCLEtBQUs7QUFBQSxNQUNyQixZQUFZLEtBQUs7QUFBQSxNQUNqQixhQUFhLEtBQUs7QUFBQSxNQUNsQixVQUFVLEtBQUs7QUFBQSxNQUNmLGdCQUFnQixLQUFLO0FBQUEsTUFDckIsSUFBSSxLQUFLO0FBQUEsTUFDVCxXQUFXLEtBQUs7QUFBQSxNQUNoQixjQUFjLEtBQUs7QUFBQSxNQUNuQixlQUFlLENBQUMsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUM7QUFBQSxNQUNsRCxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sQ0FBQztBQUFBLE1BQ25ELGNBQWMsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQUEsTUFDN0MsZUFBZSxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFBQSxNQUM5QyxpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sQ0FBQztBQUFBLE1BQ3BELGVBQWUsTUFBTSxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQUEsTUFDOUMsY0FBYyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFBQSxNQUM3QyxvQkFBb0IsQ0FBQyxNQUFNLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sQ0FBQztBQUFBLElBQ3pELENBQUM7QUFDRCxXQUFPLEtBQUssZ0JBQWdCLEVBQUUsTUFBTSxHQUFHLElBQUksZUFBZSxNQUFNLEtBQUssbUJBQW1CLENBQUMsQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLFVBQVUsR0FBRyxFQUFFLFdBQVcsR0FBRyxNQUFNLEdBQUcsT0FBTyxFQUFFO0FBQUEsRUFDekosR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxRQUFJLEdBQUc7QUFDUCxVQUFNLElBQUksR0FBRyxDQUFDO0FBQ2QsS0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sUUFBUSxFQUFFLFlBQVksQ0FBQztBQUMzQyxVQUFNLE1BQU0sSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLE9BQU8sU0FBUyxFQUFFLGtCQUFrQixDQUFDO0FBQ3BFLE1BQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sQ0FBQyxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUk7QUFBQSxFQUMxRCxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLFFBQUk7QUFDSixTQUFLLGtCQUFrQixJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sUUFBUSxFQUFFLGNBQWMsQ0FBQztBQUFBLEVBQ3JFLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDdEMsTUFBRSxNQUFNLENBQUMsS0FBSyxhQUFhLEVBQUUsTUFBTSxDQUFDLENBQUMsR0FBRyxFQUFFLE1BQU0sR0FBRyxPQUFPLFdBQVcsTUFBTTtBQUN6RSxVQUFJO0FBQ0osT0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sUUFBUSxFQUFFLGtCQUFrQixDQUFDLEdBQUcsS0FBSyxtQkFBbUI7QUFBQSxJQUM5RSxHQUFHLEdBQUcsQ0FBQyxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sQ0FBQztBQUFBLEVBQ3hDLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLE1BQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxLQUFLLE1BQU0sSUFBRSxHQUFHLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxNQUFNLFNBQVMsaUJBQWlCLGFBQWEsRUFBRSxNQUFNLENBQUMsR0FBRyxJQUFFLEdBQUcsU0FBUyxpQkFBaUIsU0FBUyxFQUFFLE1BQU0sQ0FBQyxHQUFHLElBQUUsR0FBRyxPQUFPLGlCQUFpQixRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFBQSxFQUNsTyxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxlQUFXLE1BQU07QUFDZixVQUFJLEdBQUc7QUFDUCxZQUFNLEtBQUssSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLE9BQU8sU0FBUyxFQUFFLFdBQVcsU0FBUyxTQUFTLGFBQWEsR0FBRyxLQUFLLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxPQUFPLFNBQVMsRUFBRSxXQUFXLFNBQVMsU0FBUyxhQUFhO0FBQ2pMLE9BQUMsS0FBSyxDQUFDLEtBQUssS0FBSyxrQkFBa0I7QUFBQSxJQUNyQyxHQUFHLENBQUM7QUFBQSxFQUNOLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDdEMsUUFBSTtBQUNKLFFBQUksQ0FBQztBQUNIO0FBQ0YsUUFBSSxJQUFJLENBQUM7QUFDVCxTQUFLLHNCQUFzQixLQUFLLGlCQUFpQixJQUFJLEVBQUUsV0FBVyxLQUFLLFVBQVUsSUFBSSxFQUFFLGVBQWUsSUFBSSxFQUFFLFFBQVEsSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLFFBQVEsRUFBRSxZQUFZLENBQUMsR0FBRyxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLENBQUM7QUFBQSxFQUMvTCxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLFFBQUksR0FBRyxHQUFHO0FBQ1YsTUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxDQUFDLEdBQUcsS0FBSyxrQkFBa0IsQ0FBQyxLQUFLLGdCQUFnQixJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sUUFBUSxFQUFFLFVBQVUsSUFBSSxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sUUFBUSxFQUFFLFlBQVksS0FBSyxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sUUFBUSxFQUFFLE1BQU0sR0FBRyxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQUEsRUFDdE8sR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRyxHQUFHO0FBQ3pDLFFBQUk7QUFDSixLQUFDLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsTUFBTSxHQUFHLEtBQUssbUJBQW1CLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssTUFBTSxHQUFHLENBQUM7QUFBQSxFQUNuRyxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3RDLFNBQUssaUJBQWlCLE1BQU0sS0FBSyxlQUFlLEdBQUcsRUFBRSxNQUFNLElBQUksRUFBRSxFQUFFLEtBQUssSUFBSTtBQUFBLEVBQzlFLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLFFBQUk7QUFDSixTQUFLLGVBQWUsTUFBSSxFQUFFLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLE1BQU0sT0FBTyxpQkFBaUIsVUFBVSxFQUFFLE1BQU0sQ0FBQyxHQUFHLElBQUUsR0FBRyxPQUFPLGlCQUFpQixVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssZ0JBQWdCLEtBQUssZ0JBQWdCLFNBQVMsS0FBSyxZQUFZLEVBQUUsTUFBTSxDQUFDLEVBQUUsVUFBVSxJQUFJLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsUUFBUSxLQUFLLFVBQVUsS0FBSyxLQUFLLFdBQVcsWUFBWSxFQUFFLE1BQU0sQ0FBQyxFQUFFLFVBQVUsR0FBRyxLQUFLLG1CQUFtQixHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLE1BQU0sSUFBRSxHQUFHLEVBQUUsTUFBTSxJQUFJLEVBQUUsRUFBRSxLQUFLLElBQUksR0FBRyxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQUEsRUFDdGUsR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFdBQVc7QUFDckMsUUFBSTtBQUNKLFNBQUssZUFBZSxLQUFLLGVBQWUsT0FBSSxFQUFFLE1BQU0sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLE1BQU0sT0FBTyxvQkFBb0IsVUFBVSxFQUFFLE1BQU0sQ0FBQyxHQUFHLElBQUUsR0FBRyxPQUFPLG9CQUFvQixVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLGVBQWUsRUFBRSxLQUFLLGVBQWUsU0FBUyxLQUFLLFNBQVMsRUFBRSxNQUFNLENBQUMsRUFBRSxVQUFVLElBQUksS0FBSyxXQUFXLFNBQVMsRUFBRSxNQUFNLENBQUMsRUFBRSxVQUFVLE9BQU8sRUFBRSxNQUFNLEdBQUcsRUFBRSxNQUFNLENBQUMsRUFBRSxXQUFXLFNBQVMsR0FBRyxLQUFLLGdCQUFnQixTQUFTLEtBQUssWUFBWSxFQUFFLE1BQU0sQ0FBQyxFQUFFLFVBQVUsSUFBSSxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sUUFBUSxFQUFFLFdBQVcsS0FBSyxLQUFLLFdBQVcsWUFBWSxFQUFFLE1BQU0sQ0FBQyxFQUFFLFVBQVUsR0FBRyxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxNQUFNLEtBQUUsR0FBRyxFQUFFLE1BQU0sSUFBSSxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQUEsRUFDbG1CLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUcsR0FBRztBQUN6QyxRQUFJLENBQUMsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsTUFBTSxDQUFDO0FBQzNCO0FBQ0YsVUFBTSxJQUFJLElBQUksaUNBQWlDLHdCQUF3QixJQUFJLElBQUksb0NBQW9DO0FBQ25ILFNBQUssRUFBRSxNQUFNLENBQUMsRUFBRSxXQUFXLFVBQVUsSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsRUFBRSxXQUFXLFVBQVUsT0FBTyxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsRUFBRSxXQUFXLFVBQVUsSUFBSSx1QkFBdUIsR0FBRyxFQUFFLE1BQU0sQ0FBQyxFQUFFLFdBQVcsVUFBVSxPQUFPLDBCQUEwQixNQUFNLEVBQUUsTUFBTSxDQUFDLEVBQUUsV0FBVyxVQUFVLE9BQU8sQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLEVBQUUsV0FBVyxVQUFVLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLEVBQUUsV0FBVyxVQUFVLE9BQU8sdUJBQXVCLEdBQUcsRUFBRSxNQUFNLENBQUMsRUFBRSxXQUFXLFVBQVUsSUFBSSwwQkFBMEI7QUFBQSxFQUNqYixHQUFHLElBQUksb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHO0FBQ3JDLEtBQUMsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsTUFBTSxDQUFDLE1BQU0sS0FBSyxFQUFFLE1BQU0sQ0FBQyxFQUFFLFdBQVcsVUFBVSxJQUFJLDJCQUEyQixHQUFHLEVBQUUsTUFBTSxDQUFDLEVBQUUsV0FBVyxVQUFVLElBQUksMEJBQTBCLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBRSxXQUFXLFVBQVUsT0FBTywyQkFBMkIsR0FBRyxFQUFFLE1BQU0sQ0FBQyxFQUFFLFdBQVcsVUFBVSxPQUFPLDBCQUEwQjtBQUFBLEVBQ2xULEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxTQUFTLEdBQUc7QUFDdEMsUUFBSSxHQUFHLEdBQUcsR0FBRztBQUNiLFNBQUssSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLFFBQVEsRUFBRSxXQUFXLFVBQVUsSUFBSSwwQkFBMEIsS0FBSyxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sUUFBUSxFQUFFLFdBQVcsVUFBVSxPQUFPLDBCQUEwQixHQUFHLEtBQUssY0FBYyxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sUUFBUSxFQUFFLFdBQVcsVUFBVSxJQUFJLHlCQUF5QixLQUFLLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxRQUFRLEVBQUUsV0FBVyxVQUFVLE9BQU8seUJBQXlCO0FBQUEsRUFDM1csR0FBRyxJQUFJLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUNyQyxLQUFDLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLGNBQWMsT0FBTyxPQUFPLG9CQUFvQixVQUFVLEVBQUUsTUFBTSxDQUFDLEdBQUcsSUFBRSxHQUFHLE9BQU8sb0JBQW9CLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQyxJQUFJLFNBQVMsb0JBQW9CLGFBQWEsRUFBRSxNQUFNLENBQUMsR0FBRyxJQUFFLEdBQUcsU0FBUyxvQkFBb0IsU0FBUyxFQUFFLE1BQU0sQ0FBQyxHQUFHLElBQUUsR0FBRyxPQUFPLG9CQUFvQixRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFBQSxFQUNuVyxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxRQUFJLEdBQUcsR0FBRztBQUNWLFVBQU0sS0FBSyxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sT0FBTyxTQUFTLEVBQUUsMEJBQTBCO0FBQzFFLFNBQUssc0JBQXNCLEtBQUssSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLFFBQVEsRUFBRSxXQUFXLE9BQU8sR0FBRyxFQUFFLE1BQU0sQ0FBQyxDQUFDLEtBQUssSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLFFBQVEsRUFBRSxzQkFBc0I7QUFBQSxFQUN0SixHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxRQUFJO0FBQ0osS0FBQyxJQUFJLEtBQUssZUFBZSxRQUFRLEVBQUUsY0FBYyxJQUFJLFlBQVksU0FBUyxFQUFFLFFBQVEsS0FBSyxNQUFNLENBQUMsQ0FBQyxHQUFHLEtBQUssaUJBQWlCLEtBQUssY0FBYyxLQUFLLEtBQUs7QUFBQSxFQUN6SixHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxRQUFJO0FBQ0osS0FBQyxJQUFJLEtBQUssZUFBZSxRQUFRLEVBQUUsY0FBYyxJQUFJLFlBQVksZUFBZSxFQUFFLFFBQVEsS0FBSyxhQUFhLENBQUMsQ0FBQyxHQUFHLEtBQUssc0JBQXNCLEtBQUssbUJBQW1CLEtBQUssWUFBWTtBQUFBLEVBQ3ZMLEdBQUcsS0FBSyxvQkFBSSxRQUFRLEdBQUcsS0FBSyxXQUFXO0FBQ3JDLFFBQUk7QUFDSixTQUFLLGdCQUFnQixJQUFJLEtBQUssZUFBZSxRQUFRLEVBQUUsY0FBYyxJQUFJLFlBQVksUUFBUSxFQUFFLFFBQVEsS0FBSyxNQUFNLENBQUMsQ0FBQyxHQUFHLEtBQUssZ0JBQWdCLEtBQUssYUFBYSxLQUFLLEtBQUs7QUFBQSxFQUMxSyxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssV0FBVztBQUNyQyxRQUFJO0FBQ0osU0FBSyxnQkFBZ0IsSUFBSSxLQUFLLGVBQWUsUUFBUSxFQUFFLGNBQWMsSUFBSSxZQUFZLFNBQVMsRUFBRSxRQUFRLEtBQUssTUFBTSxDQUFDLENBQUMsR0FBRyxLQUFLLGlCQUFpQixLQUFLLGNBQWMsS0FBSyxLQUFLO0FBQUEsRUFDN0ssR0FBRyxLQUFLLG9CQUFJLFFBQVEsR0FBRyxLQUFLLFNBQVMsR0FBRztBQUN0QyxRQUFJO0FBQ0osVUFBTSxLQUFLLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSyxNQUFNO0FBQzdDLEtBQUMsSUFBSSxLQUFLLGVBQWUsUUFBUSxFQUFFLGNBQWMsSUFBSSxZQUFZLFVBQVUsRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDLEdBQUcsS0FBSyxrQkFBa0IsS0FBSyxlQUFlLENBQUM7QUFBQSxFQUMxSSxHQUFHLEtBQUssb0JBQUksUUFBUSxHQUFHLEtBQUssU0FBUyxHQUFHLEdBQUc7QUFDekMsUUFBSTtBQUNKLEtBQUMsSUFBSSxLQUFLLGVBQWUsUUFBUSxFQUFFLGNBQWMsSUFBSSxZQUFZLG9CQUFvQixFQUFFLFFBQVEsRUFBRSxTQUFTLEdBQUcsVUFBVSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsS0FBSywwQkFBMEIsS0FBSyx1QkFBdUIsR0FBRyxDQUFDO0FBQUEsRUFDak07OztBQ3ovQmUsV0FBUixXQUE0QjtBQUFBLElBQ2pDO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQSxxQkFBcUI7QUFBQSxJQUNyQixXQUFXO0FBQUEsSUFDWCxpQkFBaUI7QUFBQSxJQUNqQixXQUFXO0FBQUEsSUFDWCxZQUFZO0FBQUEsSUFDWixxQkFBcUI7QUFBQSxJQUNyQixhQUFhO0FBQUEsSUFDYjtBQUFBLElBQ0EsaUJBQWlCO0FBQUEsSUFDakIsVUFBVTtBQUFBLElBQ1YsWUFBWTtBQUFBLElBQ1osWUFBWTtBQUFBLEVBQ2QsR0FBRztBQUNELFdBQU87QUFBQSxNQUNMO0FBQUE7QUFBQSxNQUdBLE1BQU07QUFBQSxNQUVOLE9BQU87QUFDTCxhQUFLLE9BQU8sSUFBSSxHQUFXO0FBQUEsVUFDekIsSUFBSSxRQUFRLElBQUk7QUFBQSxVQUNoQixXQUFXLFFBQVEsSUFBSTtBQUFBLFVBQ3ZCLHFCQUFxQixLQUFLLE1BQU07QUFBQSxVQUNoQyxPQUFPLEtBQUssU0FBUyxDQUFDO0FBQUEsVUFDdEI7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsUUFDRixDQUFDO0FBRUQsYUFBSyxLQUFLLFdBQVcsaUJBQWlCLFNBQVMsQ0FBQyxNQUFNO0FBQ3BELGVBQUssUUFBUSxFQUFFO0FBQUEsUUFDakIsQ0FBQztBQUFBLE1BQ0g7QUFBQSxJQUNGO0FBQUEsRUFDRjs7O0FDM0RBLE1BQU0sdUJBQXVCO0FBQUEsSUFDM0I7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQUEsTUFDQSxVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixXQUFXO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUFBLE1BQ0EsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsRUFDRjtBQUNBLE1BQU0sdUJBQXVCLE9BQU8sWUFBWSxxQkFBcUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztBQUNqRyxNQUFNLHdCQUF3QixPQUFPLFlBQVkscUJBQXFCLFFBQVEsQ0FBQyxNQUFNLEVBQUUsU0FBUyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNoSSxNQUFNLG1CQUFtQjtBQUFBLElBQ3ZCLEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxFQUNMOzs7QUNqeUNBLE1BQU0sb0JBQW9CO0FBQUEsSUFDeEI7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLElBQ0E7QUFBQSxNQUNFLE1BQU07QUFBQSxNQUNOLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsSUFDQTtBQUFBLE1BQ0UsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsVUFBVSxNQUFNO0FBQUEsSUFDbEI7QUFBQSxJQUNBO0FBQUEsTUFDRSxNQUFNO0FBQUEsTUFDTixlQUFlO0FBQUEsTUFDZixRQUFRO0FBQUEsTUFDUixVQUFVLE1BQU07QUFBQSxJQUNsQjtBQUFBLEVBQ0Y7QUFDQSxNQUFNLGdCQUFnQixPQUFPLFlBQVksa0JBQWtCLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7OztBQ3RVdkYsTUFBTSxhQUFOLGNBQXlCLE1BQU07QUFBQSxJQUM3QixZQUFZLFNBQVM7QUFDbkIsWUFBTSxPQUFPO0FBQ2IsV0FBSyxPQUFPO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7OztBQ0xBLE1BQU1DLGNBQU4sY0FBeUIsTUFBTTtBQUFBLElBQzNCLFlBQVksU0FBUztBQUNqQixZQUFNLE9BQU87QUFDYixXQUFLLE9BQU87QUFBQSxJQUNoQjtBQUFBLEVBQ0o7QUFFQSxXQUFTLGFBQWE7QUFDbEIsV0FBTztBQUFBLEVBQ1g7QUFDQSxXQUFTLHNCQUFzQjtBQUMzQixXQUFPLE9BQU8sZ0JBQWdCLGNBQWMsWUFBWSxJQUFJLElBQUksS0FBSyxJQUFJO0FBQUEsRUFDN0U7QUFDQSxNQUFNLFVBQVUsQ0FBQyxHQUFHLGFBQWEsS0FBTSxXQUFZLElBQUksWUFBYTtBQUNwRSxpQkFBZSxLQUFLLE1BQU07QUFDdEIsUUFBSTtBQUNKLFFBQUk7QUFDSixVQUFNLFVBQVUsQ0FBQztBQUNqQixhQUFTLDJCQUEyQixLQUFLO0FBQ3JDLGVBQVM7QUFDVCxjQUFRLFNBQVMsSUFBSSxXQUFXLEdBQUc7QUFDbkMsY0FBUSxVQUFVLElBQUksWUFBWSxHQUFHO0FBQUEsSUFDekM7QUFDQSxhQUFTLHVCQUF1QixNQUFNLEtBQUssS0FBSztBQUM1QyxjQUFRLE9BQU8sV0FBVyxNQUFNLEtBQUssTUFBTSxHQUFHO0FBQUEsSUFDbEQ7QUFDQSxhQUFTLDBCQUEwQixNQUFNO0FBQ3JDLFVBQUk7QUFDQSxtQkFBVyxLQUFNLE9BQU8sT0FBTyxhQUFhLFVBQVcsRUFBRTtBQUN6RCxtQ0FBMkIsV0FBVyxNQUFNO0FBQzVDLGVBQU87QUFBQSxNQUNYLFFBQ007QUFBQSxNQUFFO0FBQUEsSUFDWjtBQUNBLGFBQVMsd0JBQXdCLGVBQWU7QUFDNUMsWUFBTSxVQUFVLFFBQVEsT0FBTztBQUMvQixzQkFBZ0Isa0JBQWtCO0FBQ2xDLFlBQU0sY0FBYyxXQUFXO0FBQy9CLFVBQUksZ0JBQWdCO0FBQ2hCLGVBQU87QUFDWCxlQUFTLFVBQVUsR0FBRyxXQUFXLEdBQUcsV0FBVyxHQUFHO0FBQzlDLFlBQUksb0JBQW9CLFdBQVcsSUFBSSxNQUFNO0FBQzdDLDRCQUFvQixLQUFLLElBQUksbUJBQW1CLGdCQUFnQixTQUFTO0FBQ3pFLGNBQU0sVUFBVSxLQUFLLElBQUksYUFBYSxRQUFRLEtBQUssSUFBSSxlQUFlLGlCQUFpQixHQUFHLEtBQUssQ0FBQztBQUNoRyxjQUFNLGNBQWMsMEJBQTBCLE9BQU87QUFDckQsWUFBSTtBQUNBLGlCQUFPO0FBQUEsTUFDZjtBQUNBLGFBQU87QUFBQSxJQUNYO0FBQ0EsVUFBTSxjQUFjLE9BQU8sZUFBZSxjQUFjLElBQUksWUFBWSxNQUFNLElBQUk7QUFDbEYsYUFBUyxrQkFBa0IsYUFBYSxLQUFLLGlCQUFpQixNQUFNO0FBQ2hFLFlBQU0sU0FBUyxNQUFNO0FBQ3JCLFVBQUksU0FBUztBQUNiLGFBQU8sWUFBWSxNQUFNLEtBQUssRUFBRSxVQUFVO0FBQ3RDLFVBQUU7QUFDTixVQUFJLFNBQVMsTUFBTSxNQUFNLFlBQVksVUFBVSxhQUFhO0FBQ3hELGVBQU8sWUFBWSxPQUFPLFlBQVksU0FBUyxLQUFLLE1BQU0sQ0FBQztBQUFBLE1BQy9EO0FBQ0EsVUFBSSxNQUFNO0FBQ1YsYUFBTyxNQUFNLFFBQVE7QUFDakIsWUFBSSxLQUFLLFlBQVksS0FBSztBQUMxQixZQUFJLEVBQUUsS0FBSyxNQUFNO0FBQ2IsaUJBQU8sT0FBTyxhQUFhLEVBQUU7QUFDN0I7QUFBQSxRQUNKO0FBQ0EsY0FBTSxLQUFLLFlBQVksS0FBSyxJQUFJO0FBQ2hDLGFBQUssS0FBSyxTQUFTLEtBQUs7QUFDcEIsaUJBQU8sT0FBTyxjQUFlLEtBQUssT0FBTyxJQUFLLEVBQUU7QUFDaEQ7QUFBQSxRQUNKO0FBQ0EsY0FBTSxLQUFLLFlBQVksS0FBSyxJQUFJO0FBQ2hDLGFBQUssS0FBSyxTQUFTLEtBQUs7QUFDcEIsZ0JBQU8sS0FBSyxPQUFPLEtBQU8sTUFBTSxJQUFLO0FBQUEsUUFDekMsT0FDSztBQUNELGdCQUFPLEtBQUssTUFBTSxLQUNYLE1BQU0sS0FDTixNQUFNLElBQ04sWUFBWSxLQUFLLElBQUk7QUFBQSxRQUNoQztBQUNBLFlBQUksS0FBSyxPQUFPO0FBQ1osaUJBQU8sT0FBTyxhQUFhLEVBQUU7QUFBQSxRQUNqQyxPQUNLO0FBQ0QsZ0JBQU0sS0FBSyxLQUFLO0FBQ2hCLGlCQUFPLE9BQU8sYUFBYSxRQUFTLE1BQU0sSUFBSyxRQUFTLEtBQUssSUFBSztBQUFBLFFBQ3RFO0FBQUEsTUFDSjtBQUNBLGFBQU87QUFBQSxJQUNYO0FBQ0EsYUFBUyxhQUFhLEtBQUssZ0JBQWdCO0FBQ3ZDLGFBQU8sTUFBTSxrQkFBa0IsUUFBUSxRQUFRLEtBQUssY0FBYyxJQUFJO0FBQUEsSUFDMUU7QUFDQSxVQUFNLGdCQUFnQjtBQUFBLE1BQ2xCLG9CQUFvQjtBQUFBLE1BQ3BCLHVCQUF1QjtBQUFBLE1BQ3ZCLHdCQUF3QjtBQUFBLE1BQ3hCLFVBQVUsTUFBTTtBQUFBLElBQ3BCO0FBQ0EsbUJBQWUsYUFBYTtBQUN4QixZQUFNLE9BQU87QUFBQSxRQUNULEtBQUs7QUFBQSxRQUNMLHdCQUF3QjtBQUFBLE1BQzVCO0FBQ0EsWUFBTSxVQUFVLE1BQU0sS0FBSyxJQUFJO0FBQy9CLG1CQUFhLFFBQVE7QUFDckIsaUNBQTJCLFdBQVcsTUFBTTtBQUM1QyxhQUFPLE9BQU8sU0FBUyxPQUFPO0FBQzlCLGNBQVEsZUFBZTtBQUFBLElBQzNCO0FBQ0EsVUFBTSxXQUFXO0FBQ2pCLFdBQU87QUFBQSxFQUNYO0FBS0EsTUFBSSxjQUFjO0FBRWxCLFdBQVMsbUJBQW1CQyxjQUFhO0FBQ3JDLFVBQU0sSUFBSUQsWUFBV0MsYUFBWSxhQUFhQSxhQUFZLGlCQUFpQixDQUFDLENBQUM7QUFBQSxFQUNqRjtBQUNBLE1BQU0sWUFBTixNQUFNLFdBQVU7QUFBQSxJQXFDWixZQUFZLEtBQUs7QUFOakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUksWUFBTSxjQUFjLElBQUk7QUFDeEIsWUFBTSxhQUFhLFdBQVUsZ0JBQWdCLEdBQUc7QUFDaEQsWUFBTSx3QkFBeUIsZUFBZTtBQUM5QyxZQUFNLG9CQUFvQix3QkFBd0IsSUFBSSxZQUFZLGNBQWMsQ0FBQyxJQUFJO0FBQ3JGLFVBQUk7QUFDQSwwQkFBa0IsV0FBVyxJQUFJO0FBQ3JDLFlBQU0sb0JBQW9CLHdCQUF3QixJQUFJLFlBQVksYUFBYSxDQUFDLElBQUk7QUFDcEYsVUFBSTtBQUNBLDBCQUFrQixVQUFVLElBQUk7QUFDcEMsWUFBTSxZQUFZLElBQUksV0FBVyxVQUFVO0FBQzNDLFVBQUksS0FBSztBQUNULGVBQVMsTUFBTSxHQUFHLE1BQU0sYUFBYSxPQUFPO0FBQ3hDLGNBQU0sV0FBVyxJQUFJLFdBQVcsR0FBRztBQUNuQyxZQUFJLFlBQVk7QUFDaEIsWUFBSSxtQkFBbUI7QUFDdkIsWUFBSSxZQUFZLFNBQVUsWUFBWSxPQUFRO0FBRTFDLGNBQUksTUFBTSxJQUFJLGFBQWE7QUFDdkIsa0JBQU0sZUFBZSxJQUFJLFdBQVcsTUFBTSxDQUFDO0FBQzNDLGdCQUFJLGdCQUFnQixTQUFVLGdCQUFnQixPQUFRO0FBRWxELDJCQUFlLFdBQVcsU0FBVyxNQUFNLFFBQVksZUFBZTtBQUN0RSxpQ0FBbUI7QUFBQSxZQUN2QjtBQUFBLFVBQ0o7QUFBQSxRQUNKO0FBQ0EsWUFBSSx1QkFBdUI7QUFDdkIsNEJBQWtCLEdBQUcsSUFBSTtBQUN6QixjQUFJO0FBQ0EsOEJBQWtCLE1BQU0sQ0FBQyxJQUFJO0FBQ2pDLGNBQUksYUFBYSxLQUFNO0FBQ25CLDhCQUFrQixLQUFLLENBQUMsSUFBSTtBQUFBLFVBQ2hDLFdBQ1MsYUFBYSxNQUFPO0FBQ3pCLDhCQUFrQixLQUFLLENBQUMsSUFBSTtBQUM1Qiw4QkFBa0IsS0FBSyxDQUFDLElBQUk7QUFBQSxVQUNoQyxXQUNTLGFBQWEsT0FBUTtBQUMxQiw4QkFBa0IsS0FBSyxDQUFDLElBQUk7QUFDNUIsOEJBQWtCLEtBQUssQ0FBQyxJQUFJO0FBQzVCLDhCQUFrQixLQUFLLENBQUMsSUFBSTtBQUFBLFVBQ2hDLE9BQ0s7QUFDRCw4QkFBa0IsS0FBSyxDQUFDLElBQUk7QUFDNUIsOEJBQWtCLEtBQUssQ0FBQyxJQUFJO0FBQzVCLDhCQUFrQixLQUFLLENBQUMsSUFBSTtBQUM1Qiw4QkFBa0IsS0FBSyxDQUFDLElBQUk7QUFBQSxVQUNoQztBQUFBLFFBQ0o7QUFDQSxZQUFJLGFBQWEsS0FBTTtBQUNuQixvQkFBVSxJQUFJLElBQUk7QUFBQSxRQUN0QixXQUNTLGFBQWEsTUFBTztBQUN6QixvQkFBVSxJQUFJLElBQUksT0FBZSxZQUFZLFVBQXdDO0FBQ3JGLG9CQUFVLElBQUksSUFBSSxPQUFlLFlBQVksUUFBd0M7QUFBQSxRQUN6RixXQUNTLGFBQWEsT0FBUTtBQUMxQixvQkFBVSxJQUFJLElBQUksT0FBZSxZQUFZLFdBQXdDO0FBQ3JGLG9CQUFVLElBQUksSUFBSSxPQUFlLFlBQVksVUFBd0M7QUFDckYsb0JBQVUsSUFBSSxJQUFJLE9BQWUsWUFBWSxRQUF3QztBQUFBLFFBQ3pGLE9BQ0s7QUFDRCxvQkFBVSxJQUFJLElBQUksT0FBZSxZQUFZLGFBQXdDO0FBQ3JGLG9CQUFVLElBQUksSUFBSSxPQUFlLFlBQVksWUFBd0M7QUFDckYsb0JBQVUsSUFBSSxJQUFJLE9BQWUsWUFBWSxVQUF3QztBQUNyRixvQkFBVSxJQUFJLElBQUksT0FBZSxZQUFZLFFBQXdDO0FBQUEsUUFDekY7QUFDQSxZQUFJO0FBQ0E7QUFBQSxNQUNSO0FBQ0EsV0FBSyxjQUFjO0FBQ25CLFdBQUssYUFBYTtBQUNsQixXQUFLLGFBQWE7QUFDbEIsV0FBSyxZQUFZO0FBQ2pCLFdBQUssb0JBQW9CO0FBQ3pCLFdBQUssb0JBQW9CO0FBQUEsSUFDN0I7QUFBQSxJQWpIQSxPQUFPLGdCQUFnQixLQUFLO0FBQ3hCLFVBQUksU0FBUztBQUNiLGVBQVMsSUFBSSxHQUFHLE1BQU0sSUFBSSxRQUFRLElBQUksS0FBSyxLQUFLO0FBQzVDLGNBQU0sV0FBVyxJQUFJLFdBQVcsQ0FBQztBQUNqQyxZQUFJLFlBQVk7QUFDaEIsWUFBSSxtQkFBbUI7QUFDdkIsWUFBSSxZQUFZLFNBQVUsWUFBWSxPQUFRO0FBRTFDLGNBQUksSUFBSSxJQUFJLEtBQUs7QUFDYixrQkFBTSxlQUFlLElBQUksV0FBVyxJQUFJLENBQUM7QUFDekMsZ0JBQUksZ0JBQWdCLFNBQVUsZ0JBQWdCLE9BQVE7QUFFbEQsMkJBQWUsV0FBVyxTQUFXLE1BQU0sUUFBWSxlQUFlO0FBQ3RFLGlDQUFtQjtBQUFBLFlBQ3ZCO0FBQUEsVUFDSjtBQUFBLFFBQ0o7QUFDQSxZQUFJLGFBQWE7QUFDYixvQkFBVTtBQUFBLGlCQUNMLGFBQWE7QUFDbEIsb0JBQVU7QUFBQSxpQkFDTCxhQUFhO0FBQ2xCLG9CQUFVO0FBQUE7QUFFVixvQkFBVTtBQUNkLFlBQUk7QUFDQTtBQUFBLE1BQ1I7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUFBLElBcUZBLGFBQWFBLGNBQWE7QUFDdEIsWUFBTSxTQUFTQSxhQUFZLFFBQVEsS0FBSyxVQUFVO0FBQ2xELE1BQUFBLGFBQVksT0FBTyxJQUFJLEtBQUssV0FBVyxNQUFNO0FBQzdDLGFBQU87QUFBQSxJQUNYO0FBQUEsRUFDSjtBQUNBLE1BQU0sY0FBTixNQUFNLFlBQVc7QUFBQSxJQVliLFlBQVksS0FBSztBQVJqQixnQ0FBTSxFQUFFLFlBQVc7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFSSxVQUFJLENBQUM7QUFDRCxjQUFNLElBQUlELFlBQVcsNkJBQTZCO0FBQ3RELFdBQUssZUFBZTtBQUNwQixXQUFLLFVBQVU7QUFDZixZQUFNLFlBQVksSUFBSSxVQUFVLEdBQUc7QUFDbkMsV0FBSyxjQUFjLFVBQVU7QUFDN0IsV0FBSyxhQUFhLFVBQVU7QUFDNUIsV0FBSyxvQkFBb0IsVUFBVTtBQUNuQyxXQUFLLG9CQUFvQixVQUFVO0FBQ25DLFVBQUksS0FBSyxhQUFhLE9BQVMsQ0FBQyxZQUFXLGlCQUFpQjtBQUN4RCxZQUFJLENBQUMsWUFBVztBQUNaLHNCQUFXLGFBQWEsWUFBWSxRQUFRLEdBQUs7QUFDckQsb0JBQVcsa0JBQWtCO0FBQzdCLG9CQUFZLE9BQU8sSUFBSSxVQUFVLFdBQVcsWUFBVyxVQUFVO0FBQ2pFLGFBQUssTUFBTSxZQUFXO0FBQUEsTUFDMUIsT0FDSztBQUNELGFBQUssTUFBTSxVQUFVLGFBQWEsV0FBVztBQUFBLE1BQ2pEO0FBQUEsSUFDSjtBQUFBLElBQ0EseUJBQXlCLFlBQVk7QUFDakMsVUFBSSxLQUFLLG1CQUFtQjtBQUN4QixZQUFJLGFBQWE7QUFDYixpQkFBTztBQUNYLFlBQUksYUFBYSxLQUFLO0FBQ2xCLGlCQUFPLEtBQUs7QUFDaEIsZUFBTyxLQUFLLGtCQUFrQixVQUFVO0FBQUEsTUFDNUM7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0EseUJBQXlCLGFBQWE7QUFDbEMsVUFBSSxLQUFLLG1CQUFtQjtBQUN4QixZQUFJLGNBQWM7QUFDZCxpQkFBTztBQUNYLFlBQUksY0FBYyxLQUFLO0FBQ25CLGlCQUFPLEtBQUs7QUFDaEIsZUFBTyxLQUFLLGtCQUFrQixXQUFXO0FBQUEsTUFDN0M7QUFDQSxhQUFPO0FBQUEsSUFDWDtBQUFBLElBQ0EsVUFBVTtBQUNOLFVBQUksS0FBSyxRQUFRLFlBQVc7QUFDeEIsb0JBQVcsa0JBQWtCO0FBQUE7QUFFN0IsYUFBSyxhQUFhLE1BQU0sS0FBSyxHQUFHO0FBQUEsSUFDeEM7QUFBQSxFQUNKO0FBMURJLGdCQURFLGFBQ0ssV0FBVTtBQUNqQixnQkFGRSxhQUVLLGNBQWE7QUFDcEI7QUFBQSxnQkFIRSxhQUdLLG1CQUFrQjtBQUg3QixNQUFNLGFBQU47QUE0REEsTUFBTSxjQUFOLE1BQWtCO0FBQUEsSUFHZCxZQUFZLFVBQVU7QUFGdEI7QUFDQTtBQUVJLFVBQUksQ0FBQztBQUNELGNBQU0sSUFBSUEsWUFBVyw2QkFBNkI7QUFDdEQsWUFBTSxhQUFhLENBQUM7QUFDcEIsWUFBTSxZQUFZLENBQUM7QUFDbkIsZUFBUyxJQUFJLEdBQUcsTUFBTSxTQUFTLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDakQsY0FBTSxZQUFZLElBQUksVUFBVSxTQUFTLENBQUMsQ0FBQztBQUMzQyxtQkFBVyxDQUFDLElBQUksVUFBVSxhQUFhLFdBQVc7QUFDbEQsa0JBQVUsQ0FBQyxJQUFJLFVBQVU7QUFBQSxNQUM3QjtBQUNBLFlBQU0sYUFBYSxZQUFZLFFBQVEsSUFBSSxTQUFTLE1BQU07QUFDMUQsa0JBQVksUUFBUSxJQUFJLFlBQVksYUFBYSxDQUFDO0FBQ2xELFlBQU0sWUFBWSxZQUFZLFFBQVEsSUFBSSxTQUFTLE1BQU07QUFDekQsa0JBQVksUUFBUSxJQUFJLFdBQVcsWUFBWSxDQUFDO0FBQ2hELFlBQU0sYUFBYSxZQUFZLGtCQUFrQixZQUFZLFdBQVcsU0FBUyxNQUFNO0FBQ3ZGLGVBQVMsSUFBSSxHQUFHLE1BQU0sU0FBUyxRQUFRLElBQUksS0FBSztBQUM1QyxvQkFBWSxNQUFNLFdBQVcsQ0FBQyxDQUFDO0FBQ25DLGtCQUFZLE1BQU0sU0FBUztBQUMzQixrQkFBWSxNQUFNLFVBQVU7QUFDNUIsVUFBSSxlQUFlO0FBQ2YsMkJBQW1CLFdBQVc7QUFDbEMsV0FBSyxlQUFlO0FBQ3BCLFdBQUssT0FBTztBQUFBLElBQ2hCO0FBQUEsSUFDQSxVQUFVO0FBQ04sV0FBSyxhQUFhLGdCQUFnQixLQUFLLElBQUk7QUFBQSxJQUMvQztBQUFBLElBQ0Esa0JBQWtCLFFBQVEsZUFBZSxLQUFLO0FBRTFDLFVBQUksVUFBVTtBQUNkLFVBQUksT0FBTyxRQUFRLFVBQVU7QUFHekIsa0JBQVU7QUFBQSxNQUNkO0FBQ0EsVUFBSSxPQUFPLFdBQVcsVUFBVTtBQUM1QixpQkFBUyxJQUFJLFdBQVcsTUFBTTtBQUM5QixjQUFNLFNBQVMsS0FBSyxtQkFBbUIsUUFBUSxlQUFlLE9BQU8sT0FBTztBQUM1RSxlQUFPLFFBQVE7QUFDZixlQUFPO0FBQUEsTUFDWDtBQUNBLGFBQU8sS0FBSyxtQkFBbUIsUUFBUSxlQUFlLE9BQU8sT0FBTztBQUFBLElBQ3hFO0FBQUEsSUFDQSxtQkFBbUIsUUFBUSxlQUFlLFdBQVcsU0FBUztBQUMxRCxZQUFNQyxlQUFjLEtBQUs7QUFLekIsWUFBTSxZQUFZQSxhQUFZLHlCQUF5QixLQUFLLE1BQU0sT0FBTyxJQUFJLE9BQU8sS0FBSyxPQUFPLFlBQVksT0FBTyx5QkFBeUIsYUFBYSxHQUFHLE9BQU87QUFDbkssVUFBSSxjQUFjLEdBQUc7QUFFakIsZUFBTztBQUFBLE1BQ1g7QUFDQSxZQUFNLFVBQVVBLGFBQVk7QUFDNUIsVUFBSSxTQUFTLFlBQVk7QUFDekIsWUFBTUMsU0FBUSxRQUFRLFFBQVE7QUFDOUIsWUFBTSxRQUFRLFFBQVEsUUFBUTtBQUM5QixZQUFNLGlCQUFpQixDQUFDO0FBQ3hCLGVBQVMsSUFBSSxHQUFHLElBQUksT0FBTyxLQUFLO0FBQzVCLGNBQU0sTUFBTSxPQUFPLHlCQUF5QixRQUFRLFFBQVEsQ0FBQztBQUM3RCxjQUFNLE1BQU0sT0FBTyx5QkFBeUIsUUFBUSxRQUFRLENBQUM7QUFDN0QsdUJBQWUsQ0FBQyxJQUFJO0FBQUEsVUFDaEIsT0FBTztBQUFBLFVBQ1A7QUFBQSxVQUNBLFFBQVEsTUFBTTtBQUFBLFFBQ2xCO0FBQUEsTUFDSjtBQUNBLGFBQU87QUFBQSxRQUNILE9BQUFBO0FBQUEsUUFDQTtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUNBLFdBQVMsNEJBQTRCLGVBQWU7QUFDaEQsV0FBUSxPQUFPLGNBQWMsaUJBQWlCO0FBQUEsRUFDbEQ7QUFDQSxXQUFTLHFCQUFxQixlQUFlO0FBQ3pDLFdBQVEsT0FBTyxjQUFjLFlBQVk7QUFBQSxFQUM3QztBQUNBLFdBQVMsb0JBQW9CLGVBQWU7QUFDeEMsV0FBUSxPQUFPLGNBQWMsU0FBUztBQUFBLEVBQzFDO0FBQ0EsV0FBUyxXQUFXLGVBQWU7QUFDL0IsV0FBUSxPQUFPLGFBQWEsZUFBZSx5QkFBeUI7QUFBQSxFQUN4RTtBQUNBLFdBQVMsY0FBYyxNQUFNO0FBQ3pCLFdBQVEsT0FBTyxnQkFBZ0IsZ0JBQWdCLGdCQUFnQixlQUFlLFlBQVksT0FBTyxJQUFJLE1BRTdGLE9BQU8sV0FBVyxlQUFlLE9BQU8sV0FBVyxJQUFJLEtBQ3ZELE9BQU8sc0JBQXNCLGVBQWUsZ0JBQWdCLHFCQUM1RCxPQUFPLGdCQUFnQixlQUFlLGdCQUFnQjtBQUFBLEVBQ2xFO0FBQ0EsTUFBSTtBQUNKLFdBQVMsU0FBUyxTQUFTO0FBQ3ZCLFFBQUk7QUFDQSxhQUFPO0FBQ1gsbUJBQWUsUUFBUTtBQUNuQixvQkFBYyxNQUFNLEtBQUssT0FBTyxTQUFTO0FBQ3JDLFlBQUksV0FBVztBQUNmLG1CQUFXLE1BQU07QUFDakIsWUFBSSxPQUFPLGFBQWE7QUFDcEIscUJBQVcsTUFBTSxTQUFTLElBQUk7QUFDbEMsWUFBSSxPQUFPLGFBQWE7QUFDcEIscUJBQVcsTUFBTSxTQUFTLElBQUk7QUFDbEMsWUFBSSw0QkFBNEIsUUFBUSxHQUFHO0FBQ3ZDLHFCQUFXLE1BQU0sU0FBUyxhQUFhLElBQUk7QUFBQSxRQUMvQyxXQUNTLHFCQUFxQixRQUFRLEdBQUc7QUFDckMscUJBQVcsTUFBTSxTQUFTLFFBQVEsSUFBSTtBQUFBLFFBQzFDLE9BQ0s7QUFDRCxjQUFJLG9CQUFvQixRQUFRO0FBQzVCLHVCQUFXLFNBQVM7QUFDeEIsY0FBSSxXQUFXLFFBQVEsR0FBRztBQUN0QixnQkFBSSxPQUFPLFlBQVkseUJBQXlCO0FBQzVDLHlCQUFXLE1BQU0sNkJBQTZCLFFBQVEsRUFBRSxJQUFJO0FBQUE7QUFFNUQseUJBQVcsTUFBTSxnQ0FBZ0MsUUFBUSxFQUFFLElBQUk7QUFBQSxVQUN2RSxXQUNTLGNBQWMsUUFBUSxHQUFHO0FBQzlCLHVCQUFXLE1BQU0sdUJBQXVCLFFBQVEsRUFBRSxJQUFJO0FBQUEsVUFDMUQsV0FHUyxvQkFBb0IsWUFBWSxRQUFRO0FBQzdDLHVCQUFXLE1BQU0sdUJBQXVCLFFBQVEsRUFBRSxJQUFJO0FBQUEsVUFDMUQsV0FDUyxhQUFhLFlBQVksU0FBUyxtQkFBbUIsWUFBWSxRQUFRO0FBQzlFLHVCQUFXLE1BQU0sdUJBQXVCLFNBQVMsT0FBTyxFQUFFLElBQUk7QUFBQSxVQUNsRTtBQUFBLFFBQ0o7QUFDQSxZQUFJLGNBQWM7QUFDZCxxQkFBVyxTQUFTO0FBQ3hCLFlBQUksYUFBYTtBQUNiLHFCQUFXLFNBQVM7QUFDeEIsZUFBTztBQUFBLE1BQ1gsQ0FBQztBQUFBLElBQ0w7QUFDQSxrQkFBYyxNQUFNO0FBQ3BCLFdBQU87QUFBQSxFQUNYO0FBQ0EsV0FBUyx1QkFBdUIsTUFBTTtBQUNsQyxXQUFPLGtCQUFnQixZQUFZLFlBQVksTUFBTSxZQUFZO0FBQUEsRUFDckU7QUFDQSxXQUFTLDZCQUE2QixNQUFNO0FBQ3hDLFdBQU8sa0JBQWdCLFlBQVkscUJBQXFCLE1BQU0sWUFBWTtBQUFBLEVBQzlFO0FBQ0EsV0FBUyxnQ0FBZ0MsTUFBTTtBQUMzQyxXQUFPLE9BQU8saUJBQWlCO0FBQzNCLFlBQU0sY0FBYyxNQUFNLEtBQUssWUFBWTtBQUMzQyxhQUFPLFlBQVksWUFBWSxhQUFhLFlBQVk7QUFBQSxJQUM1RDtBQUFBLEVBQ0o7QUFXQSxNQUFJO0FBV0osV0FBUyx1QkFBdUI7QUFDNUIsV0FBTztBQUFBLEVBQ1g7QUFDQSxpQkFBZSxzQkFBc0IsU0FBUztBQUMxQyxRQUFJO0FBQ0EsWUFBTSxTQUFTLE9BQU87QUFDMUIsV0FBTztBQUFBLE1BQ0gsY0FBYyxVQUFVO0FBQ3BCLGVBQU8sSUFBSSxZQUFZLFFBQVE7QUFBQSxNQUNuQztBQUFBLE1BQ0EsYUFBYSxHQUFHO0FBQ1osZUFBTyxJQUFJLFdBQVcsQ0FBQztBQUFBLE1BQzNCO0FBQUEsSUFDSjtBQUFBLEVBQ0o7OztBQ2hmQSxNQUFJLGtCQUFrQjtBQUl0QixXQUFTLGVBQWUsU0FBUztBQUMvQixRQUFJO0FBQ0YsY0FBUSxNQUFNLHNCQUFzQixPQUFPLEVBQUU7QUFBQSxFQUNqRDs7O0FDTkEsV0FBUyxNQUFNLFdBQVc7QUFDeEIsV0FBTyxRQUFRLFNBQVM7QUFBQSxFQUMxQjtBQUNBLFdBQVMsUUFBUSxXQUFXO0FBQzFCLFFBQUksTUFBTSxRQUFRLFNBQVMsR0FBRztBQUM1QixhQUFPLFdBQVcsU0FBUztBQUFBLElBQzdCO0FBQ0EsUUFBSSxPQUFPLGNBQWMsVUFBVTtBQUNqQyxhQUFPLFNBQVMsU0FBUztBQUFBLElBQzNCO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLFdBQVcsS0FBSztBQUN2QixRQUFJQyxLQUFJLENBQUM7QUFDVCxhQUFTLElBQUksR0FBRyxNQUFNLElBQUksUUFBUSxJQUFJLEtBQUssS0FBSztBQUM5QyxNQUFBQSxHQUFFLENBQUMsSUFBSSxRQUFRLElBQUksQ0FBQyxDQUFDO0FBQUEsSUFDdkI7QUFDQSxXQUFPQTtBQUFBLEVBQ1Q7QUFDQSxXQUFTLFNBQVMsS0FBSztBQUNyQixRQUFJQSxLQUFJLENBQUM7QUFDVCxhQUFTQyxRQUFPLEtBQUs7QUFDbkIsTUFBQUQsR0FBRUMsSUFBRyxJQUFJLFFBQVEsSUFBSUEsSUFBRyxDQUFDO0FBQUEsSUFDM0I7QUFDQSxXQUFPRDtBQUFBLEVBQ1Q7QUFDQSxXQUFTLGFBQWEsV0FBVyxTQUFTO0FBQ3hDLFlBQVEsUUFBUSxDQUFDLFdBQVc7QUFDMUIsZUFBU0MsUUFBTyxRQUFRO0FBQ3RCLGVBQU9BLElBQUcsSUFBSSxPQUFPQSxJQUFHO0FBQUEsTUFDMUI7QUFBQSxJQUNGLENBQUM7QUFDRCxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsU0FBUyxNQUFNO0FBQ3RCLFVBQU0sTUFBTSxDQUFDLEtBQUssWUFBWSxHQUFHLEtBQUssQ0FBQyxLQUFLLFlBQVksSUFBSTtBQUM1RCxRQUFJLFFBQVEsR0FBRztBQUNiLGFBQU87QUFBQSxJQUNULFdBQVcsQ0FBQyxRQUFRLEtBQUssU0FBUyxHQUFHO0FBQ25DLGFBQU8sU0FBUyxLQUFLLFVBQVUsR0FBRyxLQUFLLFNBQVMsQ0FBQyxDQUFDO0FBQUEsSUFDcEQsT0FBTztBQUNMLGFBQU8sS0FBSyxPQUFPLENBQUMsTUFBTSxDQUFDO0FBQUEsSUFDN0I7QUFBQSxFQUNGO0FBQ0EsTUFBSSx5QkFBeUI7QUFDN0IsTUFBSSxjQUFjLE1BQU07QUFBQSxJQUN0QixPQUFPLFlBQVksYUFBYTtBQUM5QixVQUFJLGdCQUFnQixNQUFNO0FBQ3hCLGVBQU87QUFBQSxNQUNUO0FBQ0EsNkJBQXVCLFlBQVk7QUFDbkMsYUFBTyx1QkFBdUIsS0FBSyxXQUFXO0FBQUEsSUFDaEQ7QUFBQSxJQUNBLE9BQU8sZ0JBQWdCLGFBQWEsZUFBZSxnQkFBZ0I7QUFDakUsYUFBTyxZQUFZLFFBQVEsd0JBQXdCLENBQUMsT0FBT0MsUUFBTyxjQUFjLFlBQVk7QUFDMUYsWUFBSSxVQUFVLGVBQWUsU0FBU0EsVUFBUyxjQUFjLEVBQUUsQ0FBQztBQUNoRSxZQUFJLFNBQVM7QUFDWCxjQUFJLFNBQVMsY0FBYyxVQUFVLFFBQVEsT0FBTyxRQUFRLEdBQUc7QUFDL0QsaUJBQU8sT0FBTyxDQUFDLE1BQU0sS0FBSztBQUN4QixxQkFBUyxPQUFPLFVBQVUsQ0FBQztBQUFBLFVBQzdCO0FBQ0Esa0JBQVEsU0FBUztBQUFBLFlBQ2YsS0FBSztBQUNILHFCQUFPLE9BQU8sWUFBWTtBQUFBLFlBQzVCLEtBQUs7QUFDSCxxQkFBTyxPQUFPLFlBQVk7QUFBQSxZQUM1QjtBQUNFLHFCQUFPO0FBQUEsVUFDWDtBQUFBLFFBQ0YsT0FBTztBQUNMLGlCQUFPO0FBQUEsUUFDVDtBQUFBLE1BQ0YsQ0FBQztBQUFBLElBQ0g7QUFBQSxFQUNGO0FBQ0EsV0FBUyxPQUFPLEdBQUcsR0FBRztBQUNwQixRQUFJLElBQUksR0FBRztBQUNULGFBQU87QUFBQSxJQUNUO0FBQ0EsUUFBSSxJQUFJLEdBQUc7QUFDVCxhQUFPO0FBQUEsSUFDVDtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxVQUFVLEdBQUcsR0FBRztBQUN2QixRQUFJLE1BQU0sUUFBUSxNQUFNLE1BQU07QUFDNUIsYUFBTztBQUFBLElBQ1Q7QUFDQSxRQUFJLENBQUMsR0FBRztBQUNOLGFBQU87QUFBQSxJQUNUO0FBQ0EsUUFBSSxDQUFDLEdBQUc7QUFDTixhQUFPO0FBQUEsSUFDVDtBQUNBLFFBQUksT0FBTyxFQUFFO0FBQ2IsUUFBSSxPQUFPLEVBQUU7QUFDYixRQUFJLFNBQVMsTUFBTTtBQUNqQixlQUFTLElBQUksR0FBRyxJQUFJLE1BQU0sS0FBSztBQUM3QixZQUFJLE1BQU0sT0FBTyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQztBQUMzQixZQUFJLFFBQVEsR0FBRztBQUNiLGlCQUFPO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUNBLFdBQU8sT0FBTztBQUFBLEVBQ2hCO0FBQ0EsV0FBUyxnQkFBZ0IsS0FBSztBQUM1QixRQUFJLGtCQUFrQixLQUFLLEdBQUcsR0FBRztBQUMvQixhQUFPO0FBQUEsSUFDVDtBQUNBLFFBQUksa0JBQWtCLEtBQUssR0FBRyxHQUFHO0FBQy9CLGFBQU87QUFBQSxJQUNUO0FBQ0EsUUFBSSxrQkFBa0IsS0FBSyxHQUFHLEdBQUc7QUFDL0IsYUFBTztBQUFBLElBQ1Q7QUFDQSxRQUFJLGtCQUFrQixLQUFLLEdBQUcsR0FBRztBQUMvQixhQUFPO0FBQUEsSUFDVDtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyx1QkFBdUIsT0FBTztBQUNyQyxXQUFPLE1BQU0sUUFBUSwyQ0FBMkMsTUFBTTtBQUFBLEVBQ3hFO0FBQ0EsTUFBSSxXQUFXLE1BQU07QUFBQSxJQUNuQixZQUFZLElBQUk7QUFDZCxXQUFLLEtBQUs7QUFDVixXQUFLLFFBQXdCLG9CQUFJLElBQUk7QUFBQSxJQUN2QztBQUFBLElBQ0EsSUFBSUQsTUFBSztBQUNQLFVBQUksS0FBSyxNQUFNLElBQUlBLElBQUcsR0FBRztBQUN2QixlQUFPLEtBQUssTUFBTSxJQUFJQSxJQUFHO0FBQUEsTUFDM0I7QUFDQSxZQUFNLFFBQVEsS0FBSyxHQUFHQSxJQUFHO0FBQ3pCLFdBQUssTUFBTSxJQUFJQSxNQUFLLEtBQUs7QUFDekIsYUFBTztBQUFBLElBQ1Q7QUFBQSxFQUNGO0FBR0EsTUFBSSxRQUFRLE1BQU07QUFBQSxJQUNoQixZQUFZLFdBQVcsV0FBVyxPQUFPO0FBQ3ZDLFdBQUssWUFBWTtBQUNqQixXQUFLLFlBQVk7QUFDakIsV0FBSyxRQUFRO0FBQ2IsV0FBSyxtQkFBbUIsSUFBSTtBQUFBLFFBQzFCLENBQUMsY0FBYyxLQUFLLE1BQU0sTUFBTSxTQUFTO0FBQUEsTUFDM0M7QUFBQSxJQUNGO0FBQUEsSUFDQSxPQUFPLG1CQUFtQixRQUFRLFVBQVU7QUFDMUMsYUFBTyxLQUFLLHNCQUFzQixXQUFXLE1BQU0sR0FBRyxRQUFRO0FBQUEsSUFDaEU7QUFBQSxJQUNBLE9BQU8sc0JBQXNCLFFBQVEsVUFBVTtBQUM3QyxhQUFPLHdCQUF3QixRQUFRLFFBQVE7QUFBQSxJQUNqRDtBQUFBLElBQ0EsY0FBYztBQUNaLGFBQU8sS0FBSyxVQUFVLFlBQVk7QUFBQSxJQUNwQztBQUFBLElBQ0EsY0FBYztBQUNaLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxJQUNBLE1BQU0sV0FBVztBQUNmLFVBQUksY0FBYyxNQUFNO0FBQ3RCLGVBQU8sS0FBSztBQUFBLE1BQ2Q7QUFDQSxZQUFNLFlBQVksVUFBVTtBQUM1QixZQUFNLHVCQUF1QixLQUFLLGlCQUFpQixJQUFJLFNBQVM7QUFDaEUsWUFBTSxnQkFBZ0IscUJBQXFCO0FBQUEsUUFDekMsQ0FBQ0UsT0FBTSw4QkFBOEIsVUFBVSxRQUFRQSxHQUFFLFlBQVk7QUFBQSxNQUN2RTtBQUNBLFVBQUksQ0FBQyxlQUFlO0FBQ2xCLGVBQU87QUFBQSxNQUNUO0FBQ0EsYUFBTyxJQUFJO0FBQUEsUUFDVCxjQUFjO0FBQUEsUUFDZCxjQUFjO0FBQUEsUUFDZCxjQUFjO0FBQUEsTUFDaEI7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLE1BQUksYUFBYSxNQUFNLFlBQVk7QUFBQSxJQUNqQyxZQUFZLFFBQVEsV0FBVztBQUM3QixXQUFLLFNBQVM7QUFDZCxXQUFLLFlBQVk7QUFBQSxJQUNuQjtBQUFBLElBQ0EsT0FBTyxLQUFLLE1BQU0sWUFBWTtBQUM1QixpQkFBVyxRQUFRLFlBQVk7QUFDN0IsZUFBTyxJQUFJLFlBQVksTUFBTSxJQUFJO0FBQUEsTUFDbkM7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUFBLElBQ0EsT0FBTyxRQUFRLFVBQVU7QUFDdkIsVUFBSSxTQUFTO0FBQ2IsZUFBUyxJQUFJLEdBQUcsSUFBSSxTQUFTLFFBQVEsS0FBSztBQUN4QyxpQkFBUyxJQUFJLFlBQVksUUFBUSxTQUFTLENBQUMsQ0FBQztBQUFBLE1BQzlDO0FBQ0EsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUNBLEtBQUssV0FBVztBQUNkLGFBQU8sSUFBSSxZQUFZLE1BQU0sU0FBUztBQUFBLElBQ3hDO0FBQUEsSUFDQSxjQUFjO0FBQ1osVUFBSSxPQUFPO0FBQ1gsWUFBTSxTQUFTLENBQUM7QUFDaEIsYUFBTyxNQUFNO0FBQ1gsZUFBTyxLQUFLLEtBQUssU0FBUztBQUMxQixlQUFPLEtBQUs7QUFBQSxNQUNkO0FBQ0EsYUFBTyxRQUFRO0FBQ2YsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUNBLFdBQVc7QUFDVCxhQUFPLEtBQUssWUFBWSxFQUFFLEtBQUssR0FBRztBQUFBLElBQ3BDO0FBQUEsSUFDQSxRQUFRLE9BQU87QUFDYixVQUFJLFNBQVMsT0FBTztBQUNsQixlQUFPO0FBQUEsTUFDVDtBQUNBLFVBQUksS0FBSyxXQUFXLE1BQU07QUFDeEIsZUFBTztBQUFBLE1BQ1Q7QUFDQSxhQUFPLEtBQUssT0FBTyxRQUFRLEtBQUs7QUFBQSxJQUNsQztBQUFBLElBQ0Esc0JBQXNCLE1BQU07QUFDMUIsWUFBTSxTQUFTLENBQUM7QUFDaEIsVUFBSSxPQUFPO0FBQ1gsYUFBTyxRQUFRLFNBQVMsTUFBTTtBQUM1QixlQUFPLEtBQUssS0FBSyxTQUFTO0FBQzFCLGVBQU8sS0FBSztBQUFBLE1BQ2Q7QUFDQSxhQUFPLFNBQVMsT0FBTyxPQUFPLFFBQVEsSUFBSTtBQUFBLElBQzVDO0FBQUEsRUFDRjtBQUNBLFdBQVMsOEJBQThCLFdBQVcsY0FBYztBQUM5RCxRQUFJLGFBQWEsV0FBVyxHQUFHO0FBQzdCLGFBQU87QUFBQSxJQUNUO0FBQ0EsYUFBU0QsU0FBUSxHQUFHQSxTQUFRLGFBQWEsUUFBUUEsVUFBUztBQUN4RCxVQUFJLGVBQWUsYUFBYUEsTUFBSztBQUNyQyxVQUFJLGlCQUFpQjtBQUNyQixVQUFJLGlCQUFpQixLQUFLO0FBQ3hCLFlBQUlBLFdBQVUsYUFBYSxTQUFTLEdBQUc7QUFDckMsaUJBQU87QUFBQSxRQUNUO0FBQ0EsdUJBQWUsYUFBYSxFQUFFQSxNQUFLO0FBQ25DLHlCQUFpQjtBQUFBLE1BQ25CO0FBQ0EsYUFBTyxXQUFXO0FBQ2hCLFlBQUksY0FBYyxVQUFVLFdBQVcsWUFBWSxHQUFHO0FBQ3BEO0FBQUEsUUFDRjtBQUNBLFlBQUksZ0JBQWdCO0FBQ2xCLGlCQUFPO0FBQUEsUUFDVDtBQUNBLG9CQUFZLFVBQVU7QUFBQSxNQUN4QjtBQUNBLFVBQUksQ0FBQyxXQUFXO0FBQ2QsZUFBTztBQUFBLE1BQ1Q7QUFDQSxrQkFBWSxVQUFVO0FBQUEsSUFDeEI7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsY0FBYyxXQUFXLGNBQWM7QUFDOUMsV0FBTyxpQkFBaUIsYUFBYSxVQUFVLFdBQVcsWUFBWSxLQUFLLFVBQVUsYUFBYSxNQUFNLE1BQU07QUFBQSxFQUNoSDtBQUNBLE1BQUksa0JBQWtCLE1BQU07QUFBQSxJQUMxQixZQUFZLFdBQVcsY0FBYyxjQUFjO0FBQ2pELFdBQUssWUFBWTtBQUNqQixXQUFLLGVBQWU7QUFDcEIsV0FBSyxlQUFlO0FBQUEsSUFDdEI7QUFBQSxFQUNGO0FBQ0EsV0FBUyxXQUFXLFFBQVE7QUFDMUIsUUFBSSxDQUFDLFFBQVE7QUFDWCxhQUFPLENBQUM7QUFBQSxJQUNWO0FBQ0EsUUFBSSxDQUFDLE9BQU8sWUFBWSxDQUFDLE1BQU0sUUFBUSxPQUFPLFFBQVEsR0FBRztBQUN2RCxhQUFPLENBQUM7QUFBQSxJQUNWO0FBQ0EsUUFBSSxXQUFXLE9BQU87QUFDdEIsUUFBSSxTQUFTLENBQUMsR0FBRyxZQUFZO0FBQzdCLGFBQVMsSUFBSSxHQUFHLE1BQU0sU0FBUyxRQUFRLElBQUksS0FBSyxLQUFLO0FBQ25ELFVBQUksUUFBUSxTQUFTLENBQUM7QUFDdEIsVUFBSSxDQUFDLE1BQU0sVUFBVTtBQUNuQjtBQUFBLE1BQ0Y7QUFDQSxVQUFJO0FBQ0osVUFBSSxPQUFPLE1BQU0sVUFBVSxVQUFVO0FBQ25DLFlBQUksU0FBUyxNQUFNO0FBQ25CLGlCQUFTLE9BQU8sUUFBUSxTQUFTLEVBQUU7QUFDbkMsaUJBQVMsT0FBTyxRQUFRLFNBQVMsRUFBRTtBQUNuQyxpQkFBUyxPQUFPLE1BQU0sR0FBRztBQUFBLE1BQzNCLFdBQVcsTUFBTSxRQUFRLE1BQU0sS0FBSyxHQUFHO0FBQ3JDLGlCQUFTLE1BQU07QUFBQSxNQUNqQixPQUFPO0FBQ0wsaUJBQVMsQ0FBQyxFQUFFO0FBQUEsTUFDZDtBQUNBLFVBQUksWUFBWTtBQUNoQixVQUFJLE9BQU8sTUFBTSxTQUFTLGNBQWMsVUFBVTtBQUNoRCxvQkFBWTtBQUNaLFlBQUksV0FBVyxNQUFNLFNBQVMsVUFBVSxNQUFNLEdBQUc7QUFDakQsaUJBQVNFLEtBQUksR0FBRyxPQUFPLFNBQVMsUUFBUUEsS0FBSSxNQUFNQSxNQUFLO0FBQ3JELGNBQUksVUFBVSxTQUFTQSxFQUFDO0FBQ3hCLGtCQUFRLFNBQVM7QUFBQSxZQUNmLEtBQUs7QUFDSCwwQkFBWSxZQUFZO0FBQ3hCO0FBQUEsWUFDRixLQUFLO0FBQ0gsMEJBQVksWUFBWTtBQUN4QjtBQUFBLFlBQ0YsS0FBSztBQUNILDBCQUFZLFlBQVk7QUFDeEI7QUFBQSxZQUNGLEtBQUs7QUFDSCwwQkFBWSxZQUFZO0FBQ3hCO0FBQUEsVUFDSjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQ0EsVUFBSSxhQUFhO0FBQ2pCLFVBQUksT0FBTyxNQUFNLFNBQVMsZUFBZSxZQUFZLGdCQUFnQixNQUFNLFNBQVMsVUFBVSxHQUFHO0FBQy9GLHFCQUFhLE1BQU0sU0FBUztBQUFBLE1BQzlCO0FBQ0EsVUFBSSxhQUFhO0FBQ2pCLFVBQUksT0FBTyxNQUFNLFNBQVMsZUFBZSxZQUFZLGdCQUFnQixNQUFNLFNBQVMsVUFBVSxHQUFHO0FBQy9GLHFCQUFhLE1BQU0sU0FBUztBQUFBLE1BQzlCO0FBQ0EsZUFBU0EsS0FBSSxHQUFHLE9BQU8sT0FBTyxRQUFRQSxLQUFJLE1BQU1BLE1BQUs7QUFDbkQsWUFBSSxTQUFTLE9BQU9BLEVBQUMsRUFBRSxLQUFLO0FBQzVCLFlBQUksV0FBVyxPQUFPLE1BQU0sR0FBRztBQUMvQixZQUFJLFFBQVEsU0FBUyxTQUFTLFNBQVMsQ0FBQztBQUN4QyxZQUFJLGVBQWU7QUFDbkIsWUFBSSxTQUFTLFNBQVMsR0FBRztBQUN2Qix5QkFBZSxTQUFTLE1BQU0sR0FBRyxTQUFTLFNBQVMsQ0FBQztBQUNwRCx1QkFBYSxRQUFRO0FBQUEsUUFDdkI7QUFDQSxlQUFPLFdBQVcsSUFBSSxJQUFJO0FBQUEsVUFDeEI7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsTUFBSSxrQkFBa0IsTUFBTTtBQUFBLElBQzFCLFlBQVksT0FBTyxjQUFjRixRQUFPLFdBQVcsWUFBWSxZQUFZO0FBQ3pFLFdBQUssUUFBUTtBQUNiLFdBQUssZUFBZTtBQUNwQixXQUFLLFFBQVFBO0FBQ2IsV0FBSyxZQUFZO0FBQ2pCLFdBQUssYUFBYTtBQUNsQixXQUFLLGFBQWE7QUFBQSxJQUNwQjtBQUFBLEVBQ0Y7QUFDQSxNQUFJLFlBQTZCLGtCQUFDLGVBQWU7QUFDL0MsZUFBVyxXQUFXLFFBQVEsSUFBSSxFQUFFLElBQUk7QUFDeEMsZUFBVyxXQUFXLE1BQU0sSUFBSSxDQUFDLElBQUk7QUFDckMsZUFBVyxXQUFXLFFBQVEsSUFBSSxDQUFDLElBQUk7QUFDdkMsZUFBVyxXQUFXLE1BQU0sSUFBSSxDQUFDLElBQUk7QUFDckMsZUFBVyxXQUFXLFdBQVcsSUFBSSxDQUFDLElBQUk7QUFDMUMsZUFBVyxXQUFXLGVBQWUsSUFBSSxDQUFDLElBQUk7QUFDOUMsV0FBTztBQUFBLEVBQ1QsR0FBRyxhQUFhLENBQUMsQ0FBQztBQUNsQixXQUFTLHdCQUF3QixrQkFBa0IsV0FBVztBQUM1RCxxQkFBaUIsS0FBSyxDQUFDLEdBQUcsTUFBTTtBQUM5QixVQUFJRixLQUFJLE9BQU8sRUFBRSxPQUFPLEVBQUUsS0FBSztBQUMvQixVQUFJQSxPQUFNLEdBQUc7QUFDWCxlQUFPQTtBQUFBLE1BQ1Q7QUFDQSxNQUFBQSxLQUFJLFVBQVUsRUFBRSxjQUFjLEVBQUUsWUFBWTtBQUM1QyxVQUFJQSxPQUFNLEdBQUc7QUFDWCxlQUFPQTtBQUFBLE1BQ1Q7QUFDQSxhQUFPLEVBQUUsUUFBUSxFQUFFO0FBQUEsSUFDckIsQ0FBQztBQUNELFFBQUksbUJBQW1CO0FBQ3ZCLFFBQUksb0JBQW9CO0FBQ3hCLFFBQUksb0JBQW9CO0FBQ3hCLFdBQU8saUJBQWlCLFVBQVUsS0FBSyxpQkFBaUIsQ0FBQyxFQUFFLFVBQVUsSUFBSTtBQUN2RSxVQUFJLG1CQUFtQixpQkFBaUIsTUFBTTtBQUM5QyxVQUFJLGlCQUFpQixjQUFjLElBQWlCO0FBQ2xELDJCQUFtQixpQkFBaUI7QUFBQSxNQUN0QztBQUNBLFVBQUksaUJBQWlCLGVBQWUsTUFBTTtBQUN4Qyw0QkFBb0IsaUJBQWlCO0FBQUEsTUFDdkM7QUFDQSxVQUFJLGlCQUFpQixlQUFlLE1BQU07QUFDeEMsNEJBQW9CLGlCQUFpQjtBQUFBLE1BQ3ZDO0FBQUEsSUFDRjtBQUNBLFFBQUksV0FBVyxJQUFJLFNBQVMsU0FBUztBQUNyQyxRQUFJSyxZQUFXLElBQUksZ0JBQWdCLGtCQUFrQixTQUFTLE1BQU0saUJBQWlCLEdBQUcsU0FBUyxNQUFNLGlCQUFpQixDQUFDO0FBQ3pILFFBQUlDLFFBQU8sSUFBSSxpQkFBaUIsSUFBSSxxQkFBcUIsR0FBRyxNQUFNLElBQWlCLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM1RixhQUFTLElBQUksR0FBRyxNQUFNLGlCQUFpQixRQUFRLElBQUksS0FBSyxLQUFLO0FBQzNELFVBQUksT0FBTyxpQkFBaUIsQ0FBQztBQUM3QixNQUFBQSxNQUFLLE9BQU8sR0FBRyxLQUFLLE9BQU8sS0FBSyxjQUFjLEtBQUssV0FBVyxTQUFTLE1BQU0sS0FBSyxVQUFVLEdBQUcsU0FBUyxNQUFNLEtBQUssVUFBVSxDQUFDO0FBQUEsSUFDaEk7QUFDQSxXQUFPLElBQUksTUFBTSxVQUFVRCxXQUFVQyxLQUFJO0FBQUEsRUFDM0M7QUFDQSxNQUFJLFdBQVcsTUFBTTtBQUFBLElBQ25CLFlBQVksV0FBVztBQUNyQixXQUFLLGVBQWU7QUFDcEIsV0FBSyxZQUFZLENBQUM7QUFDbEIsV0FBSyxZQUE0Qix1QkFBTyxPQUFPLElBQUk7QUFDbkQsVUFBSSxNQUFNLFFBQVEsU0FBUyxHQUFHO0FBQzVCLGFBQUssWUFBWTtBQUNqQixpQkFBUyxJQUFJLEdBQUcsTUFBTSxVQUFVLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDcEQsZUFBSyxVQUFVLFVBQVUsQ0FBQyxDQUFDLElBQUk7QUFDL0IsZUFBSyxVQUFVLENBQUMsSUFBSSxVQUFVLENBQUM7QUFBQSxRQUNqQztBQUFBLE1BQ0YsT0FBTztBQUNMLGFBQUssWUFBWTtBQUFBLE1BQ25CO0FBQUEsSUFDRjtBQUFBLElBQ0EsTUFBTSxPQUFPO0FBQ1gsVUFBSSxVQUFVLE1BQU07QUFDbEIsZUFBTztBQUFBLE1BQ1Q7QUFDQSxjQUFRLE1BQU0sWUFBWTtBQUMxQixVQUFJLFFBQVEsS0FBSyxVQUFVLEtBQUs7QUFDaEMsVUFBSSxPQUFPO0FBQ1QsZUFBTztBQUFBLE1BQ1Q7QUFDQSxVQUFJLEtBQUssV0FBVztBQUNsQixjQUFNLElBQUksTUFBTSxnQ0FBZ0MsS0FBSyxFQUFFO0FBQUEsTUFDekQ7QUFDQSxjQUFRLEVBQUUsS0FBSztBQUNmLFdBQUssVUFBVSxLQUFLLElBQUk7QUFDeEIsV0FBSyxVQUFVLEtBQUssSUFBSTtBQUN4QixhQUFPO0FBQUEsSUFDVDtBQUFBLElBQ0EsY0FBYztBQUNaLGFBQU8sS0FBSyxVQUFVLE1BQU0sQ0FBQztBQUFBLElBQy9CO0FBQUEsRUFDRjtBQUNBLE1BQUksb0JBQW9CLE9BQU8sT0FBTyxDQUFDLENBQUM7QUFDeEMsTUFBSSx1QkFBdUIsTUFBTSxzQkFBc0I7QUFBQSxJQUNyRCxZQUFZLFlBQVksY0FBYyxXQUFXLFlBQVksWUFBWTtBQUN2RSxXQUFLLGFBQWE7QUFDbEIsV0FBSyxlQUFlLGdCQUFnQjtBQUNwQyxXQUFLLFlBQVk7QUFDakIsV0FBSyxhQUFhO0FBQ2xCLFdBQUssYUFBYTtBQUFBLElBQ3BCO0FBQUEsSUFDQSxRQUFRO0FBQ04sYUFBTyxJQUFJLHNCQUFzQixLQUFLLFlBQVksS0FBSyxjQUFjLEtBQUssV0FBVyxLQUFLLFlBQVksS0FBSyxVQUFVO0FBQUEsSUFDdkg7QUFBQSxJQUNBLE9BQU8sU0FBUyxLQUFLO0FBQ25CLFVBQUlOLEtBQUksQ0FBQztBQUNULGVBQVMsSUFBSSxHQUFHLE1BQU0sSUFBSSxRQUFRLElBQUksS0FBSyxLQUFLO0FBQzlDLFFBQUFBLEdBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxFQUFFLE1BQU07QUFBQSxNQUN0QjtBQUNBLGFBQU9BO0FBQUEsSUFDVDtBQUFBLElBQ0EsZ0JBQWdCLFlBQVksV0FBVyxZQUFZLFlBQVk7QUFDN0QsVUFBSSxLQUFLLGFBQWEsWUFBWTtBQUNoQyxnQkFBUSxJQUFJLHNCQUFzQjtBQUFBLE1BQ3BDLE9BQU87QUFDTCxhQUFLLGFBQWE7QUFBQSxNQUNwQjtBQUNBLFVBQUksY0FBYyxJQUFpQjtBQUNqQyxhQUFLLFlBQVk7QUFBQSxNQUNuQjtBQUNBLFVBQUksZUFBZSxHQUFHO0FBQ3BCLGFBQUssYUFBYTtBQUFBLE1BQ3BCO0FBQ0EsVUFBSSxlQUFlLEdBQUc7QUFDcEIsYUFBSyxhQUFhO0FBQUEsTUFDcEI7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLE1BQUksbUJBQW1CLE1BQU0sa0JBQWtCO0FBQUEsSUFDN0MsWUFBWSxXQUFXLHdCQUF3QixDQUFDLEdBQUcsWUFBWSxDQUFDLEdBQUc7QUFDakUsV0FBSyxZQUFZO0FBQ2pCLFdBQUssWUFBWTtBQUNqQixXQUFLLHlCQUF5QjtBQUFBLElBQ2hDO0FBQUEsSUFDQSxPQUFPLGtCQUFrQixHQUFHLEdBQUc7QUFDN0IsVUFBSSxFQUFFLGVBQWUsRUFBRSxZQUFZO0FBQ2pDLGVBQU8sRUFBRSxhQUFhLEVBQUU7QUFBQSxNQUMxQjtBQUNBLFVBQUksZUFBZTtBQUNuQixVQUFJLGVBQWU7QUFDbkIsYUFBTyxNQUFNO0FBQ1gsWUFBSSxFQUFFLGFBQWEsWUFBWSxNQUFNLEtBQUs7QUFDeEM7QUFBQSxRQUNGO0FBQ0EsWUFBSSxFQUFFLGFBQWEsWUFBWSxNQUFNLEtBQUs7QUFDeEM7QUFBQSxRQUNGO0FBQ0EsWUFBSSxnQkFBZ0IsRUFBRSxhQUFhLFVBQVUsZ0JBQWdCLEVBQUUsYUFBYSxRQUFRO0FBQ2xGO0FBQUEsUUFDRjtBQUNBLGNBQU0sd0JBQXdCLEVBQUUsYUFBYSxZQUFZLEVBQUUsU0FBUyxFQUFFLGFBQWEsWUFBWSxFQUFFO0FBQ2pHLFlBQUksMEJBQTBCLEdBQUc7QUFDL0IsaUJBQU87QUFBQSxRQUNUO0FBQ0E7QUFDQTtBQUFBLE1BQ0Y7QUFDQSxhQUFPLEVBQUUsYUFBYSxTQUFTLEVBQUUsYUFBYTtBQUFBLElBQ2hEO0FBQUEsSUFDQSxNQUFNLE9BQU87QUFDWCxVQUFJLFVBQVUsSUFBSTtBQUNoQixZQUFJLFdBQVcsTUFBTSxRQUFRLEdBQUc7QUFDaEMsWUFBSU87QUFDSixZQUFJO0FBQ0osWUFBSSxhQUFhLElBQUk7QUFDbkIsVUFBQUEsUUFBTztBQUNQLGlCQUFPO0FBQUEsUUFDVCxPQUFPO0FBQ0wsVUFBQUEsUUFBTyxNQUFNLFVBQVUsR0FBRyxRQUFRO0FBQ2xDLGlCQUFPLE1BQU0sVUFBVSxXQUFXLENBQUM7QUFBQSxRQUNyQztBQUNBLFlBQUksS0FBSyxVQUFVLGVBQWVBLEtBQUksR0FBRztBQUN2QyxpQkFBTyxLQUFLLFVBQVVBLEtBQUksRUFBRSxNQUFNLElBQUk7QUFBQSxRQUN4QztBQUFBLE1BQ0Y7QUFDQSxZQUFNLFFBQVEsS0FBSyx1QkFBdUIsT0FBTyxLQUFLLFNBQVM7QUFDL0QsWUFBTSxLQUFLLGtCQUFrQixpQkFBaUI7QUFDOUMsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUNBLE9BQU8sWUFBWSxPQUFPLGNBQWMsV0FBVyxZQUFZLFlBQVk7QUFDekUsVUFBSSxVQUFVLElBQUk7QUFDaEIsYUFBSyxjQUFjLFlBQVksY0FBYyxXQUFXLFlBQVksVUFBVTtBQUM5RTtBQUFBLE1BQ0Y7QUFDQSxVQUFJLFdBQVcsTUFBTSxRQUFRLEdBQUc7QUFDaEMsVUFBSUE7QUFDSixVQUFJO0FBQ0osVUFBSSxhQUFhLElBQUk7QUFDbkIsUUFBQUEsUUFBTztBQUNQLGVBQU87QUFBQSxNQUNULE9BQU87QUFDTCxRQUFBQSxRQUFPLE1BQU0sVUFBVSxHQUFHLFFBQVE7QUFDbEMsZUFBTyxNQUFNLFVBQVUsV0FBVyxDQUFDO0FBQUEsTUFDckM7QUFDQSxVQUFJO0FBQ0osVUFBSSxLQUFLLFVBQVUsZUFBZUEsS0FBSSxHQUFHO0FBQ3ZDLGdCQUFRLEtBQUssVUFBVUEsS0FBSTtBQUFBLE1BQzdCLE9BQU87QUFDTCxnQkFBUSxJQUFJLGtCQUFrQixLQUFLLFVBQVUsTUFBTSxHQUFHLHFCQUFxQixTQUFTLEtBQUssc0JBQXNCLENBQUM7QUFDaEgsYUFBSyxVQUFVQSxLQUFJLElBQUk7QUFBQSxNQUN6QjtBQUNBLFlBQU0sT0FBTyxhQUFhLEdBQUcsTUFBTSxjQUFjLFdBQVcsWUFBWSxVQUFVO0FBQUEsSUFDcEY7QUFBQSxJQUNBLGNBQWMsWUFBWSxjQUFjLFdBQVcsWUFBWSxZQUFZO0FBQ3pFLFVBQUksaUJBQWlCLE1BQU07QUFDekIsYUFBSyxVQUFVLGdCQUFnQixZQUFZLFdBQVcsWUFBWSxVQUFVO0FBQzVFO0FBQUEsTUFDRjtBQUNBLGVBQVMsSUFBSSxHQUFHLE1BQU0sS0FBSyx1QkFBdUIsUUFBUSxJQUFJLEtBQUssS0FBSztBQUN0RSxZQUFJLE9BQU8sS0FBSyx1QkFBdUIsQ0FBQztBQUN4QyxZQUFJLFVBQVUsS0FBSyxjQUFjLFlBQVksTUFBTSxHQUFHO0FBQ3BELGVBQUssZ0JBQWdCLFlBQVksV0FBVyxZQUFZLFVBQVU7QUFDbEU7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUNBLFVBQUksY0FBYyxJQUFpQjtBQUNqQyxvQkFBWSxLQUFLLFVBQVU7QUFBQSxNQUM3QjtBQUNBLFVBQUksZUFBZSxHQUFHO0FBQ3BCLHFCQUFhLEtBQUssVUFBVTtBQUFBLE1BQzlCO0FBQ0EsVUFBSSxlQUFlLEdBQUc7QUFDcEIscUJBQWEsS0FBSyxVQUFVO0FBQUEsTUFDOUI7QUFDQSxXQUFLLHVCQUF1QixLQUFLLElBQUkscUJBQXFCLFlBQVksY0FBYyxXQUFXLFlBQVksVUFBVSxDQUFDO0FBQUEsSUFDeEg7QUFBQSxFQUNGO0FBR0EsTUFBSSx1QkFBdUIsTUFBTSxzQkFBc0I7QUFBQSxJQUNyRCxPQUFPLFlBQVksd0JBQXdCO0FBQ3pDLGFBQU8sdUJBQXVCLFNBQVMsQ0FBQyxFQUFFLFNBQVMsSUFBSSxHQUFHO0FBQUEsSUFDNUQ7QUFBQSxJQUNBLE9BQU8sTUFBTSx3QkFBd0I7QUFDbkMsWUFBTSxhQUFhLHNCQUFzQixjQUFjLHNCQUFzQjtBQUM3RSxZQUFNLFlBQVksc0JBQXNCLGFBQWEsc0JBQXNCO0FBQzNFLFlBQU0sWUFBWSxzQkFBc0IsYUFBYSxzQkFBc0I7QUFDM0UsWUFBTSxhQUFhLHNCQUFzQixjQUFjLHNCQUFzQjtBQUM3RSxZQUFNLGFBQWEsc0JBQXNCLGNBQWMsc0JBQXNCO0FBQzdFLGNBQVEsSUFBSTtBQUFBLFFBQ1Y7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRixDQUFDO0FBQUEsSUFDSDtBQUFBLElBQ0EsT0FBTyxjQUFjLHdCQUF3QjtBQUMzQyxjQUFRLHlCQUF5QixTQUErQjtBQUFBLElBQ2xFO0FBQUEsSUFDQSxPQUFPLGFBQWEsd0JBQXdCO0FBQzFDLGNBQVEseUJBQXlCLFNBQStCO0FBQUEsSUFDbEU7QUFBQSxJQUNBLE9BQU8seUJBQXlCLHdCQUF3QjtBQUN0RCxjQUFRLHlCQUF5QixVQUF1QztBQUFBLElBQzFFO0FBQUEsSUFDQSxPQUFPLGFBQWEsd0JBQXdCO0FBQzFDLGNBQVEseUJBQXlCLFdBQWlDO0FBQUEsSUFDcEU7QUFBQSxJQUNBLE9BQU8sY0FBYyx3QkFBd0I7QUFDM0MsY0FBUSx5QkFBeUIsY0FBb0M7QUFBQSxJQUN2RTtBQUFBLElBQ0EsT0FBTyxjQUFjLHdCQUF3QjtBQUMzQyxjQUFRLHlCQUF5QixnQkFBc0M7QUFBQSxJQUN6RTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFLQSxPQUFPLElBQUksd0JBQXdCLFlBQVksV0FBVywwQkFBMEIsV0FBVyxZQUFZLFlBQVk7QUFDckgsVUFBSSxjQUFjLHNCQUFzQixjQUFjLHNCQUFzQjtBQUM1RSxVQUFJLGFBQWEsc0JBQXNCLGFBQWEsc0JBQXNCO0FBQzFFLFVBQUksK0JBQStCLHNCQUFzQix5QkFBeUIsc0JBQXNCLElBQUksSUFBSTtBQUNoSCxVQUFJLGFBQWEsc0JBQXNCLGFBQWEsc0JBQXNCO0FBQzFFLFVBQUksY0FBYyxzQkFBc0IsY0FBYyxzQkFBc0I7QUFDNUUsVUFBSSxjQUFjLHNCQUFzQixjQUFjLHNCQUFzQjtBQUM1RSxVQUFJLGVBQWUsR0FBRztBQUNwQixzQkFBYztBQUFBLE1BQ2hCO0FBQ0EsVUFBSSxjQUFjLEdBQWdCO0FBQ2hDLHFCQUFhLHNCQUFzQixTQUFTO0FBQUEsTUFDOUM7QUFDQSxVQUFJLDZCQUE2QixNQUFNO0FBQ3JDLHVDQUErQiwyQkFBMkIsSUFBSTtBQUFBLE1BQ2hFO0FBQ0EsVUFBSSxjQUFjLElBQWlCO0FBQ2pDLHFCQUFhO0FBQUEsTUFDZjtBQUNBLFVBQUksZUFBZSxHQUFHO0FBQ3BCLHNCQUFjO0FBQUEsTUFDaEI7QUFDQSxVQUFJLGVBQWUsR0FBRztBQUNwQixzQkFBYztBQUFBLE1BQ2hCO0FBQ0EsY0FBUSxlQUFlLElBQTRCLGNBQWMsSUFBNEIsZ0NBQWdDLEtBQW9DLGNBQWMsS0FBNkIsZUFBZSxLQUE2QixlQUFlLFFBQWdDO0FBQUEsSUFDelM7QUFBQSxFQUNGO0FBQ0EsV0FBUyxvQkFBb0IsY0FBYztBQUN6QyxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsc0JBQXNCLGNBQWM7QUFDM0MsV0FBTztBQUFBLEVBQ1Q7QUFHQSxXQUFTLGVBQWUsVUFBVSxhQUFhO0FBQzdDLFVBQU0sVUFBVSxDQUFDO0FBQ2pCLFVBQU0sWUFBWSxhQUFhLFFBQVE7QUFDdkMsUUFBSSxRQUFRLFVBQVUsS0FBSztBQUMzQixXQUFPLFVBQVUsTUFBTTtBQUNyQixVQUFJLFdBQVc7QUFDZixVQUFJLE1BQU0sV0FBVyxLQUFLLE1BQU0sT0FBTyxDQUFDLE1BQU0sS0FBSztBQUNqRCxnQkFBUSxNQUFNLE9BQU8sQ0FBQyxHQUFHO0FBQUEsVUFDdkIsS0FBSztBQUNILHVCQUFXO0FBQ1g7QUFBQSxVQUNGLEtBQUs7QUFDSCx1QkFBVztBQUNYO0FBQUEsVUFDRjtBQUNFLG9CQUFRLElBQUksb0JBQW9CLEtBQUssb0JBQW9CO0FBQUEsUUFDN0Q7QUFDQSxnQkFBUSxVQUFVLEtBQUs7QUFBQSxNQUN6QjtBQUNBLFVBQUksVUFBVSxpQkFBaUI7QUFDL0IsY0FBUSxLQUFLLEVBQUUsU0FBUyxTQUFTLENBQUM7QUFDbEMsVUFBSSxVQUFVLEtBQUs7QUFDakI7QUFBQSxNQUNGO0FBQ0EsY0FBUSxVQUFVLEtBQUs7QUFBQSxJQUN6QjtBQUNBLFdBQU87QUFDUCxhQUFTLGVBQWU7QUFDdEIsVUFBSSxVQUFVLEtBQUs7QUFDakIsZ0JBQVEsVUFBVSxLQUFLO0FBQ3ZCLGNBQU0scUJBQXFCLGFBQWE7QUFDeEMsZUFBTyxDQUFDLGlCQUFpQixDQUFDLENBQUMsc0JBQXNCLENBQUMsbUJBQW1CLFlBQVk7QUFBQSxNQUNuRjtBQUNBLFVBQUksVUFBVSxLQUFLO0FBQ2pCLGdCQUFRLFVBQVUsS0FBSztBQUN2QixjQUFNLHNCQUFzQixxQkFBcUI7QUFDakQsWUFBSSxVQUFVLEtBQUs7QUFDakIsa0JBQVEsVUFBVSxLQUFLO0FBQUEsUUFDekI7QUFDQSxlQUFPO0FBQUEsTUFDVDtBQUNBLFVBQUksYUFBYSxLQUFLLEdBQUc7QUFDdkIsY0FBTSxjQUFjLENBQUM7QUFDckIsV0FBRztBQUNELHNCQUFZLEtBQUssS0FBSztBQUN0QixrQkFBUSxVQUFVLEtBQUs7QUFBQSxRQUN6QixTQUFTLGFBQWEsS0FBSztBQUMzQixlQUFPLENBQUMsaUJBQWlCLFlBQVksYUFBYSxZQUFZO0FBQUEsTUFDaEU7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUNBLGFBQVMsbUJBQW1CO0FBQzFCLFlBQU0sV0FBVyxDQUFDO0FBQ2xCLFVBQUksVUFBVSxhQUFhO0FBQzNCLGFBQU8sU0FBUztBQUNkLGlCQUFTLEtBQUssT0FBTztBQUNyQixrQkFBVSxhQUFhO0FBQUEsTUFDekI7QUFDQSxhQUFPLENBQUMsaUJBQWlCLFNBQVMsTUFBTSxDQUFDLGFBQWEsU0FBUyxZQUFZLENBQUM7QUFBQSxJQUM5RTtBQUNBLGFBQVMsdUJBQXVCO0FBQzlCLFlBQU0sV0FBVyxDQUFDO0FBQ2xCLFVBQUksVUFBVSxpQkFBaUI7QUFDL0IsYUFBTyxTQUFTO0FBQ2QsaUJBQVMsS0FBSyxPQUFPO0FBQ3JCLFlBQUksVUFBVSxPQUFPLFVBQVUsS0FBSztBQUNsQyxhQUFHO0FBQ0Qsb0JBQVEsVUFBVSxLQUFLO0FBQUEsVUFDekIsU0FBUyxVQUFVLE9BQU8sVUFBVTtBQUFBLFFBQ3RDLE9BQU87QUFDTDtBQUFBLFFBQ0Y7QUFDQSxrQkFBVSxpQkFBaUI7QUFBQSxNQUM3QjtBQUNBLGFBQU8sQ0FBQyxpQkFBaUIsU0FBUyxLQUFLLENBQUMsYUFBYSxTQUFTLFlBQVksQ0FBQztBQUFBLElBQzdFO0FBQUEsRUFDRjtBQUNBLFdBQVMsYUFBYSxPQUFPO0FBQzNCLFdBQU8sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sTUFBTSxVQUFVO0FBQUEsRUFDNUM7QUFDQSxXQUFTLGFBQWEsT0FBTztBQUMzQixRQUFJLFFBQVE7QUFDWixRQUFJLFFBQVEsTUFBTSxLQUFLLEtBQUs7QUFDNUIsV0FBTztBQUFBLE1BQ0wsTUFBTSxNQUFNO0FBQ1YsWUFBSSxDQUFDLE9BQU87QUFDVixpQkFBTztBQUFBLFFBQ1Q7QUFDQSxjQUFNLE1BQU0sTUFBTSxDQUFDO0FBQ25CLGdCQUFRLE1BQU0sS0FBSyxLQUFLO0FBQ3hCLGVBQU87QUFBQSxNQUNUO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFXQSxXQUFTLGtCQUFrQixLQUFLO0FBQzlCLFFBQUksT0FBTyxJQUFJLFlBQVksWUFBWTtBQUNyQyxVQUFJLFFBQVE7QUFBQSxJQUNkO0FBQUEsRUFDRjtBQUdBLE1BQUksd0JBQXdCLE1BQU07QUFBQSxJQUNoQyxZQUFZLFdBQVc7QUFDckIsV0FBSyxZQUFZO0FBQUEsSUFDbkI7QUFBQSxJQUNBLFFBQVE7QUFDTixhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsRUFDRjtBQUNBLE1BQUksa0NBQWtDLE1BQU07QUFBQSxJQUMxQyxZQUFZLFdBQVcsVUFBVTtBQUMvQixXQUFLLFlBQVk7QUFDakIsV0FBSyxXQUFXO0FBQUEsSUFDbEI7QUFBQSxJQUNBLFFBQVE7QUFDTixhQUFPLEdBQUcsS0FBSyxTQUFTLElBQUksS0FBSyxRQUFRO0FBQUEsSUFDM0M7QUFBQSxFQUNGO0FBQ0EsTUFBSSw2QkFBNkIsTUFBTTtBQUFBLElBQ3JDLGNBQWM7QUFDWixXQUFLLGNBQWMsQ0FBQztBQUNwQixXQUFLLHFCQUFxQyxvQkFBSSxJQUFJO0FBQ2xELFdBQUssY0FBOEIsb0JBQUksSUFBSTtBQUFBLElBQzdDO0FBQUEsSUFDQSxJQUFJLGFBQWE7QUFDZixhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsSUFDQSxJQUFJLFdBQVc7QUFDYixZQUFNQyxPQUFNLFVBQVUsTUFBTTtBQUM1QixVQUFJLEtBQUssbUJBQW1CLElBQUlBLElBQUcsR0FBRztBQUNwQztBQUFBLE1BQ0Y7QUFDQSxXQUFLLG1CQUFtQixJQUFJQSxJQUFHO0FBQy9CLFdBQUssWUFBWSxLQUFLLFNBQVM7QUFBQSxJQUNqQztBQUFBLEVBQ0Y7QUFDQSxNQUFJLDJCQUEyQixNQUFNO0FBQUEsSUFDbkMsWUFBWSxNQUFNLGtCQUFrQjtBQUNsQyxXQUFLLE9BQU87QUFDWixXQUFLLG1CQUFtQjtBQUN4QixXQUFLLHdCQUF3QyxvQkFBSSxJQUFJO0FBQ3JELFdBQUssMkJBQTJDLG9CQUFJLElBQUk7QUFDeEQsV0FBSyxzQkFBc0IsSUFBSSxLQUFLLGdCQUFnQjtBQUNwRCxXQUFLLElBQUksQ0FBQyxJQUFJLHNCQUFzQixLQUFLLGdCQUFnQixDQUFDO0FBQUEsSUFDNUQ7QUFBQSxJQUNBLGVBQWU7QUFDYixZQUFNQyxLQUFJLEtBQUs7QUFDZixXQUFLLElBQUksQ0FBQztBQUNWLFlBQU0sT0FBTyxJQUFJLDJCQUEyQjtBQUM1QyxpQkFBVyxPQUFPQSxJQUFHO0FBQ25CLHFDQUE2QixLQUFLLEtBQUssa0JBQWtCLEtBQUssTUFBTSxJQUFJO0FBQUEsTUFDMUU7QUFDQSxpQkFBVyxPQUFPLEtBQUssWUFBWTtBQUNqQyxZQUFJLGVBQWUsdUJBQXVCO0FBQ3hDLGNBQUksS0FBSyxzQkFBc0IsSUFBSSxJQUFJLFNBQVMsR0FBRztBQUNqRDtBQUFBLFVBQ0Y7QUFDQSxlQUFLLHNCQUFzQixJQUFJLElBQUksU0FBUztBQUM1QyxlQUFLLEVBQUUsS0FBSyxHQUFHO0FBQUEsUUFDakIsT0FBTztBQUNMLGNBQUksS0FBSyxzQkFBc0IsSUFBSSxJQUFJLFNBQVMsR0FBRztBQUNqRDtBQUFBLFVBQ0Y7QUFDQSxjQUFJLEtBQUsseUJBQXlCLElBQUksSUFBSSxNQUFNLENBQUMsR0FBRztBQUNsRDtBQUFBLFVBQ0Y7QUFDQSxlQUFLLHlCQUF5QixJQUFJLElBQUksTUFBTSxDQUFDO0FBQzdDLGVBQUssRUFBRSxLQUFLLEdBQUc7QUFBQSxRQUNqQjtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsNkJBQTZCLFdBQVcsc0JBQXNCLE1BQU0sUUFBUTtBQUNuRixVQUFNLGNBQWMsS0FBSyxPQUFPLFVBQVUsU0FBUztBQUNuRCxRQUFJLENBQUMsYUFBYTtBQUNoQixVQUFJLFVBQVUsY0FBYyxzQkFBc0I7QUFDaEQsY0FBTSxJQUFJLE1BQU0sNEJBQTRCLG9CQUFvQixHQUFHO0FBQUEsTUFDckU7QUFDQTtBQUFBLElBQ0Y7QUFDQSxVQUFNLGNBQWMsS0FBSyxPQUFPLG9CQUFvQjtBQUNwRCxRQUFJLHFCQUFxQix1QkFBdUI7QUFDOUMsOENBQXdDLEVBQUUsYUFBYSxZQUFZLEdBQUcsTUFBTTtBQUFBLElBQzlFLE9BQU87QUFDTDtBQUFBLFFBQ0UsVUFBVTtBQUFBLFFBQ1YsRUFBRSxhQUFhLGFBQWEsWUFBWSxZQUFZLFdBQVc7QUFBQSxRQUMvRDtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQ0EsVUFBTSxhQUFhLEtBQUssV0FBVyxVQUFVLFNBQVM7QUFDdEQsUUFBSSxZQUFZO0FBQ2QsaUJBQVcsYUFBYSxZQUFZO0FBQ2xDLGVBQU8sSUFBSSxJQUFJLHNCQUFzQixTQUFTLENBQUM7QUFBQSxNQUNqRDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsV0FBUyxrREFBa0QsVUFBVSxTQUFTLFFBQVE7QUFDcEYsUUFBSSxRQUFRLGNBQWMsUUFBUSxXQUFXLFFBQVEsR0FBRztBQUN0RCxZQUFNLE9BQU8sUUFBUSxXQUFXLFFBQVE7QUFDeEMsdUNBQWlDLENBQUMsSUFBSSxHQUFHLFNBQVMsTUFBTTtBQUFBLElBQzFEO0FBQUEsRUFDRjtBQUNBLFdBQVMsd0NBQXdDLFNBQVMsUUFBUTtBQUNoRSxRQUFJLFFBQVEsWUFBWSxZQUFZLE1BQU0sUUFBUSxRQUFRLFlBQVksUUFBUSxHQUFHO0FBQy9FO0FBQUEsUUFDRSxRQUFRLFlBQVk7QUFBQSxRQUNwQixFQUFFLEdBQUcsU0FBUyxZQUFZLFFBQVEsWUFBWSxXQUFXO0FBQUEsUUFDekQ7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUNBLFFBQUksUUFBUSxZQUFZLFlBQVk7QUFDbEM7QUFBQSxRQUNFLE9BQU8sT0FBTyxRQUFRLFlBQVksVUFBVTtBQUFBLFFBQzVDLEVBQUUsR0FBRyxTQUFTLFlBQVksUUFBUSxZQUFZLFdBQVc7QUFBQSxRQUN6RDtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsaUNBQWlDLE9BQU8sU0FBUyxRQUFRO0FBQ2hFLGVBQVcsUUFBUSxPQUFPO0FBQ3hCLFVBQUksT0FBTyxZQUFZLElBQUksSUFBSSxHQUFHO0FBQ2hDO0FBQUEsTUFDRjtBQUNBLGFBQU8sWUFBWSxJQUFJLElBQUk7QUFDM0IsWUFBTSxvQkFBb0IsS0FBSyxhQUFhLGFBQWEsQ0FBQyxHQUFHLFFBQVEsWUFBWSxLQUFLLFVBQVUsSUFBSSxRQUFRO0FBQzVHLFVBQUksTUFBTSxRQUFRLEtBQUssUUFBUSxHQUFHO0FBQ2hDLHlDQUFpQyxLQUFLLFVBQVUsRUFBRSxHQUFHLFNBQVMsWUFBWSxrQkFBa0IsR0FBRyxNQUFNO0FBQUEsTUFDdkc7QUFDQSxZQUFNLFVBQVUsS0FBSztBQUNyQixVQUFJLENBQUMsU0FBUztBQUNaO0FBQUEsTUFDRjtBQUNBLFlBQU0sWUFBWSxhQUFhLE9BQU87QUFDdEMsY0FBUSxVQUFVLE1BQU07QUFBQSxRQUN0QixLQUFLO0FBQ0gsa0RBQXdDLEVBQUUsR0FBRyxTQUFTLGFBQWEsUUFBUSxZQUFZLEdBQUcsTUFBTTtBQUNoRztBQUFBLFFBQ0YsS0FBSztBQUNILGtEQUF3QyxTQUFTLE1BQU07QUFDdkQ7QUFBQSxRQUNGLEtBQUs7QUFDSCw0REFBa0QsVUFBVSxVQUFVLEVBQUUsR0FBRyxTQUFTLFlBQVksa0JBQWtCLEdBQUcsTUFBTTtBQUMzSDtBQUFBLFFBQ0YsS0FBSztBQUFBLFFBQ0wsS0FBSztBQUNILGdCQUFNLGNBQWMsVUFBVSxjQUFjLFFBQVEsWUFBWSxZQUFZLFFBQVEsY0FBYyxVQUFVLGNBQWMsUUFBUSxZQUFZLFlBQVksUUFBUSxjQUFjO0FBQ2hMLGNBQUksYUFBYTtBQUNmLGtCQUFNLGFBQWEsRUFBRSxhQUFhLFFBQVEsYUFBYSxhQUFhLFlBQVksa0JBQWtCO0FBQ2xHLGdCQUFJLFVBQVUsU0FBUyxHQUFxQztBQUMxRCxnRUFBa0QsVUFBVSxVQUFVLFlBQVksTUFBTTtBQUFBLFlBQzFGLE9BQU87QUFDTCxzREFBd0MsWUFBWSxNQUFNO0FBQUEsWUFDNUQ7QUFBQSxVQUNGLE9BQU87QUFDTCxnQkFBSSxVQUFVLFNBQVMsR0FBcUM7QUFDMUQscUJBQU8sSUFBSSxJQUFJLGdDQUFnQyxVQUFVLFdBQVcsVUFBVSxRQUFRLENBQUM7QUFBQSxZQUN6RixPQUFPO0FBQ0wscUJBQU8sSUFBSSxJQUFJLHNCQUFzQixVQUFVLFNBQVMsQ0FBQztBQUFBLFlBQzNEO0FBQUEsVUFDRjtBQUNBO0FBQUEsTUFDSjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsTUFBSSxnQkFBZ0IsTUFBTTtBQUFBLElBQ3hCLGNBQWM7QUFDWixXQUFLLE9BQU87QUFBQSxJQUNkO0FBQUEsRUFDRjtBQUNBLE1BQUksZ0JBQWdCLE1BQU07QUFBQSxJQUN4QixjQUFjO0FBQ1osV0FBSyxPQUFPO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7QUFDQSxNQUFJLG9CQUFvQixNQUFNO0FBQUEsSUFDNUIsWUFBWSxVQUFVO0FBQ3BCLFdBQUssV0FBVztBQUNoQixXQUFLLE9BQU87QUFBQSxJQUNkO0FBQUEsRUFDRjtBQUNBLE1BQUksb0JBQW9CLE1BQU07QUFBQSxJQUM1QixZQUFZLFdBQVc7QUFDckIsV0FBSyxZQUFZO0FBQ2pCLFdBQUssT0FBTztBQUFBLElBQ2Q7QUFBQSxFQUNGO0FBQ0EsTUFBSSw4QkFBOEIsTUFBTTtBQUFBLElBQ3RDLFlBQVksV0FBVyxVQUFVO0FBQy9CLFdBQUssWUFBWTtBQUNqQixXQUFLLFdBQVc7QUFDaEIsV0FBSyxPQUFPO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7QUFDQSxXQUFTLGFBQWEsU0FBUztBQUM3QixRQUFJLFlBQVksU0FBUztBQUN2QixhQUFPLElBQUksY0FBYztBQUFBLElBQzNCLFdBQVcsWUFBWSxTQUFTO0FBQzlCLGFBQU8sSUFBSSxjQUFjO0FBQUEsSUFDM0I7QUFDQSxVQUFNLGVBQWUsUUFBUSxRQUFRLEdBQUc7QUFDeEMsUUFBSSxpQkFBaUIsSUFBSTtBQUN2QixhQUFPLElBQUksa0JBQWtCLE9BQU87QUFBQSxJQUN0QyxXQUFXLGlCQUFpQixHQUFHO0FBQzdCLGFBQU8sSUFBSSxrQkFBa0IsUUFBUSxVQUFVLENBQUMsQ0FBQztBQUFBLElBQ25ELE9BQU87QUFDTCxZQUFNLFlBQVksUUFBUSxVQUFVLEdBQUcsWUFBWTtBQUNuRCxZQUFNLFdBQVcsUUFBUSxVQUFVLGVBQWUsQ0FBQztBQUNuRCxhQUFPLElBQUksNEJBQTRCLFdBQVcsUUFBUTtBQUFBLElBQzVEO0FBQUEsRUFDRjtBQUdBLE1BQUksc0JBQXNCO0FBQzFCLE1BQUksdUJBQXVCO0FBQzNCLE1BQUksZUFBZSxPQUFPLFFBQVE7QUFDbEMsTUFBSSxZQUFZO0FBQ2hCLE1BQUksY0FBYztBQUNsQixXQUFTLGlCQUFpQixJQUFJO0FBQzVCLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxlQUFlLElBQUk7QUFDMUIsV0FBTztBQUFBLEVBQ1Q7QUFDQSxNQUFJLE9BQU8sTUFBTTtBQUFBLElBQ2YsWUFBWSxXQUFXLElBQUksTUFBTSxhQUFhO0FBQzVDLFdBQUssWUFBWTtBQUNqQixXQUFLLEtBQUs7QUFDVixXQUFLLFFBQVEsUUFBUTtBQUNyQixXQUFLLG1CQUFtQixZQUFZLFlBQVksS0FBSyxLQUFLO0FBQzFELFdBQUssZUFBZSxlQUFlO0FBQ25DLFdBQUssMEJBQTBCLFlBQVksWUFBWSxLQUFLLFlBQVk7QUFBQSxJQUMxRTtBQUFBLElBQ0EsSUFBSSxZQUFZO0FBQ2QsWUFBTSxXQUFXLEtBQUssWUFBWSxHQUFHLFNBQVMsS0FBSyxVQUFVLFFBQVEsQ0FBQyxJQUFJLEtBQUssVUFBVSxJQUFJLEtBQUs7QUFDbEcsYUFBTyxHQUFHLEtBQUssWUFBWSxJQUFJLElBQUksS0FBSyxFQUFFLE1BQU0sUUFBUTtBQUFBLElBQzFEO0FBQUEsSUFDQSxRQUFRLFVBQVUsZ0JBQWdCO0FBQ2hDLFVBQUksQ0FBQyxLQUFLLG9CQUFvQixLQUFLLFVBQVUsUUFBUSxhQUFhLFFBQVEsbUJBQW1CLE1BQU07QUFDakcsZUFBTyxLQUFLO0FBQUEsTUFDZDtBQUNBLGFBQU8sWUFBWSxnQkFBZ0IsS0FBSyxPQUFPLFVBQVUsY0FBYztBQUFBLElBQ3pFO0FBQUEsSUFDQSxlQUFlLFVBQVUsZ0JBQWdCO0FBQ3ZDLFVBQUksQ0FBQyxLQUFLLDJCQUEyQixLQUFLLGlCQUFpQixNQUFNO0FBQy9ELGVBQU8sS0FBSztBQUFBLE1BQ2Q7QUFDQSxhQUFPLFlBQVksZ0JBQWdCLEtBQUssY0FBYyxVQUFVLGNBQWM7QUFBQSxJQUNoRjtBQUFBLEVBQ0Y7QUFDQSxNQUFJLGNBQWMsY0FBYyxLQUFLO0FBQUEsSUFDbkMsWUFBWSxXQUFXLElBQUksTUFBTSxhQUFhLDhCQUE4QjtBQUMxRSxZQUFNLFdBQVcsSUFBSSxNQUFNLFdBQVc7QUFDdEMsV0FBSywrQkFBK0I7QUFBQSxJQUN0QztBQUFBLElBQ0EsVUFBVTtBQUFBLElBQ1Y7QUFBQSxJQUNBLGdCQUFnQixTQUFTLEtBQUs7QUFDNUIsWUFBTSxJQUFJLE1BQU0sZ0JBQWdCO0FBQUEsSUFDbEM7QUFBQSxJQUNBLFFBQVEsU0FBUyxnQkFBZ0I7QUFDL0IsWUFBTSxJQUFJLE1BQU0sZ0JBQWdCO0FBQUEsSUFDbEM7QUFBQSxJQUNBLFVBQVUsU0FBUyxnQkFBZ0IsUUFBUSxRQUFRO0FBQ2pELFlBQU0sSUFBSSxNQUFNLGdCQUFnQjtBQUFBLElBQ2xDO0FBQUEsRUFDRjtBQUNBLE1BQUksWUFBWSxjQUFjLEtBQUs7QUFBQSxJQUNqQyxZQUFZLFdBQVcsSUFBSSxNQUFNLE9BQU8sVUFBVTtBQUNoRCxZQUFNLFdBQVcsSUFBSSxNQUFNLElBQUk7QUFDL0IsV0FBSyxTQUFTLElBQUksYUFBYSxPQUFPLEtBQUssRUFBRTtBQUM3QyxXQUFLLFdBQVc7QUFDaEIsV0FBSywwQkFBMEI7QUFBQSxJQUNqQztBQUFBLElBQ0EsVUFBVTtBQUNSLFVBQUksS0FBSyx5QkFBeUI7QUFDaEMsYUFBSyx3QkFBd0IsUUFBUTtBQUNyQyxhQUFLLDBCQUEwQjtBQUFBLE1BQ2pDO0FBQUEsSUFDRjtBQUFBLElBQ0EsSUFBSSxtQkFBbUI7QUFDckIsYUFBTyxHQUFHLEtBQUssT0FBTyxNQUFNO0FBQUEsSUFDOUI7QUFBQSxJQUNBLGdCQUFnQixTQUFTLEtBQUs7QUFDNUIsVUFBSSxLQUFLLEtBQUssTUFBTTtBQUFBLElBQ3RCO0FBQUEsSUFDQSxRQUFRLFNBQVMsZ0JBQWdCO0FBQy9CLGFBQU8sS0FBSywyQkFBMkIsT0FBTyxFQUFFLFFBQVEsT0FBTztBQUFBLElBQ2pFO0FBQUEsSUFDQSxVQUFVLFNBQVMsZ0JBQWdCLFFBQVEsUUFBUTtBQUNqRCxhQUFPLEtBQUssMkJBQTJCLE9BQU8sRUFBRSxVQUFVLFNBQVMsUUFBUSxNQUFNO0FBQUEsSUFDbkY7QUFBQSxJQUNBLDJCQUEyQixTQUFTO0FBQ2xDLFVBQUksQ0FBQyxLQUFLLHlCQUF5QjtBQUNqQyxhQUFLLDBCQUEwQixJQUFJLGlCQUFpQjtBQUNwRCxhQUFLLGdCQUFnQixTQUFTLEtBQUssdUJBQXVCO0FBQUEsTUFDNUQ7QUFDQSxhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsRUFDRjtBQUNBLE1BQUksa0JBQWtCLGNBQWMsS0FBSztBQUFBLElBQ3ZDLFlBQVksV0FBVyxJQUFJLE1BQU0sYUFBYSxVQUFVO0FBQ3RELFlBQU0sV0FBVyxJQUFJLE1BQU0sV0FBVztBQUN0QyxXQUFLLFdBQVcsU0FBUztBQUN6QixXQUFLLHFCQUFxQixTQUFTO0FBQ25DLFdBQUssMEJBQTBCO0FBQUEsSUFDakM7QUFBQSxJQUNBLFVBQVU7QUFDUixVQUFJLEtBQUsseUJBQXlCO0FBQ2hDLGFBQUssd0JBQXdCLFFBQVE7QUFDckMsYUFBSywwQkFBMEI7QUFBQSxNQUNqQztBQUFBLElBQ0Y7QUFBQSxJQUNBLGdCQUFnQixTQUFTLEtBQUs7QUFDNUIsaUJBQVcsV0FBVyxLQUFLLFVBQVU7QUFDbkMsY0FBTSxPQUFPLFFBQVEsUUFBUSxPQUFPO0FBQ3BDLGFBQUssZ0JBQWdCLFNBQVMsR0FBRztBQUFBLE1BQ25DO0FBQUEsSUFDRjtBQUFBLElBQ0EsUUFBUSxTQUFTLGdCQUFnQjtBQUMvQixhQUFPLEtBQUssMkJBQTJCLE9BQU8sRUFBRSxRQUFRLE9BQU87QUFBQSxJQUNqRTtBQUFBLElBQ0EsVUFBVSxTQUFTLGdCQUFnQixRQUFRLFFBQVE7QUFDakQsYUFBTyxLQUFLLDJCQUEyQixPQUFPLEVBQUUsVUFBVSxTQUFTLFFBQVEsTUFBTTtBQUFBLElBQ25GO0FBQUEsSUFDQSwyQkFBMkIsU0FBUztBQUNsQyxVQUFJLENBQUMsS0FBSyx5QkFBeUI7QUFDakMsYUFBSywwQkFBMEIsSUFBSSxpQkFBaUI7QUFDcEQsYUFBSyxnQkFBZ0IsU0FBUyxLQUFLLHVCQUF1QjtBQUFBLE1BQzVEO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7QUFDQSxNQUFJLGVBQWUsY0FBYyxLQUFLO0FBQUEsSUFDcEMsWUFBWSxXQUFXLElBQUksTUFBTSxhQUFhLE9BQU8sZUFBZSxLQUFLLGFBQWEscUJBQXFCLFVBQVU7QUFDbkgsWUFBTSxXQUFXLElBQUksTUFBTSxXQUFXO0FBQ3RDLFdBQUssU0FBUyxJQUFJLGFBQWEsT0FBTyxLQUFLLEVBQUU7QUFDN0MsV0FBSyxnQkFBZ0I7QUFDckIsV0FBSyxPQUFPLElBQUksYUFBYSxNQUFNLE1BQU0sVUFBVSxFQUFFO0FBQ3JELFdBQUssdUJBQXVCLEtBQUssS0FBSztBQUN0QyxXQUFLLGNBQWM7QUFDbkIsV0FBSyxzQkFBc0IsdUJBQXVCO0FBQ2xELFdBQUssV0FBVyxTQUFTO0FBQ3pCLFdBQUsscUJBQXFCLFNBQVM7QUFDbkMsV0FBSywwQkFBMEI7QUFBQSxJQUNqQztBQUFBLElBQ0EsVUFBVTtBQUNSLFVBQUksS0FBSyx5QkFBeUI7QUFDaEMsYUFBSyx3QkFBd0IsUUFBUTtBQUNyQyxhQUFLLDBCQUEwQjtBQUFBLE1BQ2pDO0FBQUEsSUFDRjtBQUFBLElBQ0EsSUFBSSxtQkFBbUI7QUFDckIsYUFBTyxHQUFHLEtBQUssT0FBTyxNQUFNO0FBQUEsSUFDOUI7QUFBQSxJQUNBLElBQUksaUJBQWlCO0FBQ25CLGFBQU8sR0FBRyxLQUFLLEtBQUssTUFBTTtBQUFBLElBQzVCO0FBQUEsSUFDQSxpQ0FBaUMsVUFBVSxnQkFBZ0I7QUFDekQsYUFBTyxLQUFLLEtBQUssc0JBQXNCLFVBQVUsY0FBYztBQUFBLElBQ2pFO0FBQUEsSUFDQSxnQkFBZ0IsU0FBUyxLQUFLO0FBQzVCLFVBQUksS0FBSyxLQUFLLE1BQU07QUFBQSxJQUN0QjtBQUFBLElBQ0EsUUFBUSxTQUFTLGdCQUFnQjtBQUMvQixhQUFPLEtBQUssMkJBQTJCLFNBQVMsY0FBYyxFQUFFLFFBQVEsT0FBTztBQUFBLElBQ2pGO0FBQUEsSUFDQSxVQUFVLFNBQVMsZ0JBQWdCLFFBQVEsUUFBUTtBQUNqRCxhQUFPLEtBQUssMkJBQTJCLFNBQVMsY0FBYyxFQUFFLFVBQVUsU0FBUyxRQUFRLE1BQU07QUFBQSxJQUNuRztBQUFBLElBQ0EsMkJBQTJCLFNBQVMsZ0JBQWdCO0FBQ2xELFVBQUksQ0FBQyxLQUFLLHlCQUF5QjtBQUNqQyxhQUFLLDBCQUEwQixJQUFJLGlCQUFpQjtBQUNwRCxtQkFBVyxXQUFXLEtBQUssVUFBVTtBQUNuQyxnQkFBTSxPQUFPLFFBQVEsUUFBUSxPQUFPO0FBQ3BDLGVBQUssZ0JBQWdCLFNBQVMsS0FBSyx1QkFBdUI7QUFBQSxRQUM1RDtBQUNBLFlBQUksS0FBSyxxQkFBcUI7QUFDNUIsZUFBSyx3QkFBd0IsS0FBSyxLQUFLLEtBQUssb0JBQW9CLEtBQUssS0FBSyxNQUFNLElBQUksS0FBSyxJQUFJO0FBQUEsUUFDL0YsT0FBTztBQUNMLGVBQUssd0JBQXdCLFFBQVEsS0FBSyxLQUFLLG9CQUFvQixLQUFLLEtBQUssTUFBTSxJQUFJLEtBQUssSUFBSTtBQUFBLFFBQ2xHO0FBQUEsTUFDRjtBQUNBLFVBQUksS0FBSyxLQUFLLG1CQUFtQjtBQUMvQixZQUFJLEtBQUsscUJBQXFCO0FBQzVCLGVBQUssd0JBQXdCLFVBQVUsS0FBSyx3QkFBd0IsT0FBTyxJQUFJLEdBQUcsY0FBYztBQUFBLFFBQ2xHLE9BQU87QUFDTCxlQUFLLHdCQUF3QixVQUFVLEdBQUcsY0FBYztBQUFBLFFBQzFEO0FBQUEsTUFDRjtBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxFQUNGO0FBQ0EsTUFBSSxpQkFBaUIsY0FBYyxLQUFLO0FBQUEsSUFDdEMsWUFBWSxXQUFXLElBQUksTUFBTSxhQUFhLE9BQU8sZUFBZSxRQUFRLGVBQWUsVUFBVTtBQUNuRyxZQUFNLFdBQVcsSUFBSSxNQUFNLFdBQVc7QUFDdEMsV0FBSyxTQUFTLElBQUksYUFBYSxPQUFPLEtBQUssRUFBRTtBQUM3QyxXQUFLLGdCQUFnQjtBQUNyQixXQUFLLGdCQUFnQjtBQUNyQixXQUFLLFNBQVMsSUFBSSxhQUFhLFFBQVEsV0FBVztBQUNsRCxXQUFLLHlCQUF5QixLQUFLLE9BQU87QUFDMUMsV0FBSyxXQUFXLFNBQVM7QUFDekIsV0FBSyxxQkFBcUIsU0FBUztBQUNuQyxXQUFLLDBCQUEwQjtBQUMvQixXQUFLLCtCQUErQjtBQUFBLElBQ3RDO0FBQUEsSUFDQSxVQUFVO0FBQ1IsVUFBSSxLQUFLLHlCQUF5QjtBQUNoQyxhQUFLLHdCQUF3QixRQUFRO0FBQ3JDLGFBQUssMEJBQTBCO0FBQUEsTUFDakM7QUFDQSxVQUFJLEtBQUssOEJBQThCO0FBQ3JDLGFBQUssNkJBQTZCLFFBQVE7QUFDMUMsYUFBSywrQkFBK0I7QUFBQSxNQUN0QztBQUFBLElBQ0Y7QUFBQSxJQUNBLElBQUksbUJBQW1CO0FBQ3JCLGFBQU8sR0FBRyxLQUFLLE9BQU8sTUFBTTtBQUFBLElBQzlCO0FBQUEsSUFDQSxJQUFJLG1CQUFtQjtBQUNyQixhQUFPLEdBQUcsS0FBSyxPQUFPLE1BQU07QUFBQSxJQUM5QjtBQUFBLElBQ0EsbUNBQW1DLFVBQVUsZ0JBQWdCO0FBQzNELGFBQU8sS0FBSyxPQUFPLHNCQUFzQixVQUFVLGNBQWM7QUFBQSxJQUNuRTtBQUFBLElBQ0EsZ0JBQWdCLFNBQVMsS0FBSztBQUM1QixVQUFJLEtBQUssS0FBSyxNQUFNO0FBQUEsSUFDdEI7QUFBQSxJQUNBLFFBQVEsU0FBUyxnQkFBZ0I7QUFDL0IsYUFBTyxLQUFLLDJCQUEyQixPQUFPLEVBQUUsUUFBUSxPQUFPO0FBQUEsSUFDakU7QUFBQSxJQUNBLFVBQVUsU0FBUyxnQkFBZ0IsUUFBUSxRQUFRO0FBQ2pELGFBQU8sS0FBSywyQkFBMkIsT0FBTyxFQUFFLFVBQVUsU0FBUyxRQUFRLE1BQU07QUFBQSxJQUNuRjtBQUFBLElBQ0EsMkJBQTJCLFNBQVM7QUFDbEMsVUFBSSxDQUFDLEtBQUsseUJBQXlCO0FBQ2pDLGFBQUssMEJBQTBCLElBQUksaUJBQWlCO0FBQ3BELG1CQUFXLFdBQVcsS0FBSyxVQUFVO0FBQ25DLGdCQUFNLE9BQU8sUUFBUSxRQUFRLE9BQU87QUFDcEMsZUFBSyxnQkFBZ0IsU0FBUyxLQUFLLHVCQUF1QjtBQUFBLFFBQzVEO0FBQUEsTUFDRjtBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxJQUNBLGFBQWEsU0FBUyxnQkFBZ0I7QUFDcEMsYUFBTyxLQUFLLGdDQUFnQyxTQUFTLGNBQWMsRUFBRSxRQUFRLE9BQU87QUFBQSxJQUN0RjtBQUFBLElBQ0EsZUFBZSxTQUFTLGdCQUFnQixRQUFRLFFBQVE7QUFDdEQsYUFBTyxLQUFLLGdDQUFnQyxTQUFTLGNBQWMsRUFBRSxVQUFVLFNBQVMsUUFBUSxNQUFNO0FBQUEsSUFDeEc7QUFBQSxJQUNBLGdDQUFnQyxTQUFTLGdCQUFnQjtBQUN2RCxVQUFJLENBQUMsS0FBSyw4QkFBOEI7QUFDdEMsYUFBSywrQkFBK0IsSUFBSSxpQkFBaUI7QUFDekQsYUFBSyw2QkFBNkIsS0FBSyxLQUFLLE9BQU8sb0JBQW9CLEtBQUssT0FBTyxNQUFNLElBQUksS0FBSyxNQUFNO0FBQUEsTUFDMUc7QUFDQSxVQUFJLEtBQUssT0FBTyxtQkFBbUI7QUFDakMsYUFBSyw2QkFBNkIsVUFBVSxHQUFHLGlCQUFpQixpQkFBaUIsUUFBUTtBQUFBLE1BQzNGO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7QUFDQSxNQUFJLGNBQWMsTUFBTSxhQUFhO0FBQUEsSUFDbkMsT0FBTyxrQkFBa0IsUUFBUSxXQUFXLE1BQU0sYUFBYSw4QkFBOEI7QUFDM0YsYUFBTyxPQUFPLGFBQWEsQ0FBQyxPQUFPO0FBQ2pDLGVBQU8sSUFBSSxZQUFZLFdBQVcsSUFBSSxNQUFNLGFBQWEsNEJBQTRCO0FBQUEsTUFDdkYsQ0FBQztBQUFBLElBQ0g7QUFBQSxJQUNBLE9BQU8sa0JBQWtCLE1BQU0sUUFBUSxZQUFZO0FBQ2pELFVBQUksQ0FBQyxLQUFLLElBQUk7QUFDWixlQUFPLGFBQWEsQ0FBQyxPQUFPO0FBQzFCLGVBQUssS0FBSztBQUNWLGNBQUksS0FBSyxPQUFPO0FBQ2QsbUJBQU8sSUFBSTtBQUFBLGNBQ1QsS0FBSztBQUFBLGNBQ0wsS0FBSztBQUFBLGNBQ0wsS0FBSztBQUFBLGNBQ0wsS0FBSztBQUFBLGNBQ0wsYUFBYSxpQkFBaUIsS0FBSyxVQUFVLFFBQVEsVUFBVTtBQUFBLFlBQ2pFO0FBQUEsVUFDRjtBQUNBLGNBQUksT0FBTyxLQUFLLFVBQVUsYUFBYTtBQUNyQyxnQkFBSSxLQUFLLFlBQVk7QUFDbkIsMkJBQWEsYUFBYSxDQUFDLEdBQUcsWUFBWSxLQUFLLFVBQVU7QUFBQSxZQUMzRDtBQUNBLGdCQUFJLFdBQVcsS0FBSztBQUNwQixnQkFBSSxPQUFPLGFBQWEsZUFBZSxLQUFLLFNBQVM7QUFDbkQseUJBQVcsQ0FBQyxFQUFFLFNBQVMsS0FBSyxRQUFRLENBQUM7QUFBQSxZQUN2QztBQUNBLG1CQUFPLElBQUk7QUFBQSxjQUNULEtBQUs7QUFBQSxjQUNMLEtBQUs7QUFBQSxjQUNMLEtBQUs7QUFBQSxjQUNMLEtBQUs7QUFBQSxjQUNMLGFBQWEsaUJBQWlCLFVBQVUsUUFBUSxVQUFVO0FBQUEsWUFDNUQ7QUFBQSxVQUNGO0FBQ0EsY0FBSSxLQUFLLE9BQU87QUFDZCxtQkFBTyxJQUFJO0FBQUEsY0FDVCxLQUFLO0FBQUEsY0FDTCxLQUFLO0FBQUEsY0FDTCxLQUFLO0FBQUEsY0FDTCxLQUFLO0FBQUEsY0FDTCxLQUFLO0FBQUEsY0FDTCxhQUFhLGlCQUFpQixLQUFLLGlCQUFpQixLQUFLLFVBQVUsUUFBUSxVQUFVO0FBQUEsY0FDckYsS0FBSztBQUFBLGNBQ0wsYUFBYSxpQkFBaUIsS0FBSyxpQkFBaUIsS0FBSyxVQUFVLFFBQVEsVUFBVTtBQUFBLGNBQ3JGLGFBQWEsaUJBQWlCLEtBQUssVUFBVSxRQUFRLFVBQVU7QUFBQSxZQUNqRTtBQUFBLFVBQ0Y7QUFDQSxpQkFBTyxJQUFJO0FBQUEsWUFDVCxLQUFLO0FBQUEsWUFDTCxLQUFLO0FBQUEsWUFDTCxLQUFLO0FBQUEsWUFDTCxLQUFLO0FBQUEsWUFDTCxLQUFLO0FBQUEsWUFDTCxhQUFhLGlCQUFpQixLQUFLLGlCQUFpQixLQUFLLFVBQVUsUUFBUSxVQUFVO0FBQUEsWUFDckYsS0FBSztBQUFBLFlBQ0wsYUFBYSxpQkFBaUIsS0FBSyxlQUFlLEtBQUssVUFBVSxRQUFRLFVBQVU7QUFBQSxZQUNuRixLQUFLO0FBQUEsWUFDTCxhQUFhLGlCQUFpQixLQUFLLFVBQVUsUUFBUSxVQUFVO0FBQUEsVUFDakU7QUFBQSxRQUNGLENBQUM7QUFBQSxNQUNIO0FBQ0EsYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLElBQ0EsT0FBTyxpQkFBaUIsVUFBVSxRQUFRLFlBQVk7QUFDcEQsVUFBSUMsS0FBSSxDQUFDO0FBQ1QsVUFBSSxVQUFVO0FBQ1osWUFBSSxtQkFBbUI7QUFDdkIsbUJBQVcsYUFBYSxVQUFVO0FBQ2hDLGNBQUksY0FBYywyQkFBMkI7QUFDM0M7QUFBQSxVQUNGO0FBQ0EsZ0JBQU0sbUJBQW1CLFNBQVMsV0FBVyxFQUFFO0FBQy9DLGNBQUksbUJBQW1CLGtCQUFrQjtBQUN2QywrQkFBbUI7QUFBQSxVQUNyQjtBQUFBLFFBQ0Y7QUFDQSxpQkFBUyxJQUFJLEdBQUcsS0FBSyxrQkFBa0IsS0FBSztBQUMxQyxVQUFBQSxHQUFFLENBQUMsSUFBSTtBQUFBLFFBQ1Q7QUFDQSxtQkFBVyxhQUFhLFVBQVU7QUFDaEMsY0FBSSxjQUFjLDJCQUEyQjtBQUMzQztBQUFBLFVBQ0Y7QUFDQSxnQkFBTSxtQkFBbUIsU0FBUyxXQUFXLEVBQUU7QUFDL0MsY0FBSSwrQkFBK0I7QUFDbkMsY0FBSSxTQUFTLFNBQVMsRUFBRSxVQUFVO0FBQ2hDLDJDQUErQixhQUFhLGtCQUFrQixTQUFTLFNBQVMsR0FBRyxRQUFRLFVBQVU7QUFBQSxVQUN2RztBQUNBLFVBQUFBLEdBQUUsZ0JBQWdCLElBQUksYUFBYSxrQkFBa0IsUUFBUSxTQUFTLFNBQVMsRUFBRSx5QkFBeUIsU0FBUyxTQUFTLEVBQUUsTUFBTSxTQUFTLFNBQVMsRUFBRSxhQUFhLDRCQUE0QjtBQUFBLFFBQ25NO0FBQUEsTUFDRjtBQUNBLGFBQU9BO0FBQUEsSUFDVDtBQUFBLElBQ0EsT0FBTyxpQkFBaUIsVUFBVSxRQUFRLFlBQVk7QUFDcEQsVUFBSUEsS0FBSSxDQUFDO0FBQ1QsVUFBSSxVQUFVO0FBQ1osaUJBQVMsSUFBSSxHQUFHLE1BQU0sU0FBUyxRQUFRLElBQUksS0FBSyxLQUFLO0FBQ25ELGdCQUFNLFVBQVUsU0FBUyxDQUFDO0FBQzFCLGNBQUksU0FBUztBQUNiLGNBQUksUUFBUSxTQUFTO0FBQ25CLGtCQUFNLFlBQVksYUFBYSxRQUFRLE9BQU87QUFDOUMsb0JBQVEsVUFBVSxNQUFNO0FBQUEsY0FDdEIsS0FBSztBQUFBLGNBQ0wsS0FBSztBQUNILHlCQUFTLGFBQWEsa0JBQWtCLFdBQVcsUUFBUSxPQUFPLEdBQUcsUUFBUSxVQUFVO0FBQ3ZGO0FBQUEsY0FDRixLQUFLO0FBQ0gsb0JBQUksb0JBQW9CLFdBQVcsVUFBVSxRQUFRO0FBQ3JELG9CQUFJLG1CQUFtQjtBQUNyQiwyQkFBUyxhQUFhLGtCQUFrQixtQkFBbUIsUUFBUSxVQUFVO0FBQUEsZ0JBQy9FLE9BQU87QUFBQSxnQkFDUDtBQUNBO0FBQUEsY0FDRixLQUFLO0FBQUEsY0FDTCxLQUFLO0FBQ0gsc0JBQU0sc0JBQXNCLFVBQVU7QUFDdEMsc0JBQU0seUJBQXlCLFVBQVUsU0FBUyxJQUFzQyxVQUFVLFdBQVc7QUFDN0csc0JBQU0sa0JBQWtCLE9BQU8sbUJBQW1CLHFCQUFxQixVQUFVO0FBQ2pGLG9CQUFJLGlCQUFpQjtBQUNuQixzQkFBSSx3QkFBd0I7QUFDMUIsd0JBQUksdUJBQXVCLGdCQUFnQixXQUFXLHNCQUFzQjtBQUM1RSx3QkFBSSxzQkFBc0I7QUFDeEIsK0JBQVMsYUFBYSxrQkFBa0Isc0JBQXNCLFFBQVEsZ0JBQWdCLFVBQVU7QUFBQSxvQkFDbEcsT0FBTztBQUFBLG9CQUNQO0FBQUEsa0JBQ0YsT0FBTztBQUNMLDZCQUFTLGFBQWEsa0JBQWtCLGdCQUFnQixXQUFXLE9BQU8sUUFBUSxnQkFBZ0IsVUFBVTtBQUFBLGtCQUM5RztBQUFBLGdCQUNGLE9BQU87QUFBQSxnQkFDUDtBQUNBO0FBQUEsWUFDSjtBQUFBLFVBQ0YsT0FBTztBQUNMLHFCQUFTLGFBQWEsa0JBQWtCLFNBQVMsUUFBUSxVQUFVO0FBQUEsVUFDckU7QUFDQSxjQUFJLFdBQVcsSUFBSTtBQUNqQixrQkFBTSxPQUFPLE9BQU8sUUFBUSxNQUFNO0FBQ2xDLGdCQUFJLFdBQVc7QUFDZixnQkFBSSxnQkFBZ0IsbUJBQW1CLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQjtBQUNyRyxrQkFBSSxLQUFLLHNCQUFzQixLQUFLLFNBQVMsV0FBVyxHQUFHO0FBQ3pELDJCQUFXO0FBQUEsY0FDYjtBQUFBLFlBQ0Y7QUFDQSxnQkFBSSxVQUFVO0FBQ1o7QUFBQSxZQUNGO0FBQ0EsWUFBQUEsR0FBRSxLQUFLLE1BQU07QUFBQSxVQUNmO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFDQSxhQUFPO0FBQUEsUUFDTCxVQUFVQTtBQUFBLFFBQ1YscUJBQXFCLFdBQVcsU0FBUyxTQUFTLE9BQU9BLEdBQUU7QUFBQSxNQUM3RDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsTUFBSSxlQUFlLE1BQU0sY0FBYztBQUFBLElBQ3JDLFlBQVksY0FBYyxRQUFRO0FBQ2hDLFVBQUksY0FBYztBQUNoQixjQUFNLE1BQU0sYUFBYTtBQUN6QixZQUFJLGdCQUFnQjtBQUNwQixZQUFJLFNBQVMsQ0FBQztBQUNkLFlBQUksWUFBWTtBQUNoQixpQkFBUyxNQUFNLEdBQUcsTUFBTSxLQUFLLE9BQU87QUFDbEMsZ0JBQU0sS0FBSyxhQUFhLE9BQU8sR0FBRztBQUNsQyxjQUFJLE9BQU8sTUFBTTtBQUNmLGdCQUFJLE1BQU0sSUFBSSxLQUFLO0FBQ2pCLG9CQUFNLFNBQVMsYUFBYSxPQUFPLE1BQU0sQ0FBQztBQUMxQyxrQkFBSSxXQUFXLEtBQUs7QUFDbEIsdUJBQU8sS0FBSyxhQUFhLFVBQVUsZUFBZSxHQUFHLENBQUM7QUFDdEQsdUJBQU8sS0FBSyxrQkFBa0I7QUFDOUIsZ0NBQWdCLE1BQU07QUFBQSxjQUN4QixXQUFXLFdBQVcsT0FBTyxXQUFXLEtBQUs7QUFDM0MsNEJBQVk7QUFBQSxjQUNkO0FBQ0E7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFDQSxhQUFLLFlBQVk7QUFDakIsWUFBSSxrQkFBa0IsR0FBRztBQUN2QixlQUFLLFNBQVM7QUFBQSxRQUNoQixPQUFPO0FBQ0wsaUJBQU8sS0FBSyxhQUFhLFVBQVUsZUFBZSxHQUFHLENBQUM7QUFDdEQsZUFBSyxTQUFTLE9BQU8sS0FBSyxFQUFFO0FBQUEsUUFDOUI7QUFBQSxNQUNGLE9BQU87QUFDTCxhQUFLLFlBQVk7QUFDakIsYUFBSyxTQUFTO0FBQUEsTUFDaEI7QUFDQSxVQUFJLEtBQUssV0FBVztBQUNsQixhQUFLLGVBQWUsS0FBSyxrQkFBa0I7QUFBQSxNQUM3QyxPQUFPO0FBQ0wsYUFBSyxlQUFlO0FBQUEsTUFDdEI7QUFDQSxXQUFLLFNBQVM7QUFDZCxXQUFLLG9CQUFvQixvQkFBb0IsS0FBSyxLQUFLLE1BQU07QUFBQSxJQUMvRDtBQUFBLElBQ0EsUUFBUTtBQUNOLGFBQU8sSUFBSSxjQUFjLEtBQUssUUFBUSxLQUFLLE1BQU07QUFBQSxJQUNuRDtBQUFBLElBQ0EsVUFBVSxXQUFXO0FBQ25CLFVBQUksS0FBSyxXQUFXLFdBQVc7QUFDN0I7QUFBQSxNQUNGO0FBQ0EsV0FBSyxTQUFTO0FBQ2QsVUFBSSxLQUFLLFdBQVc7QUFDbEIsYUFBSyxlQUFlLEtBQUssa0JBQWtCO0FBQUEsTUFDN0M7QUFBQSxJQUNGO0FBQUEsSUFDQSxzQkFBc0IsVUFBVSxnQkFBZ0I7QUFDOUMsVUFBSSxpQkFBaUIsZUFBZSxJQUFJLENBQUMsWUFBWTtBQUNuRCxlQUFPLFNBQVMsVUFBVSxRQUFRLE9BQU8sUUFBUSxHQUFHO0FBQUEsTUFDdEQsQ0FBQztBQUNELDJCQUFxQixZQUFZO0FBQ2pDLGFBQU8sS0FBSyxPQUFPLFFBQVEsc0JBQXNCLENBQUMsT0FBTyxPQUFPO0FBQzlELGVBQU8sdUJBQXVCLGVBQWUsU0FBUyxJQUFJLEVBQUUsQ0FBQyxLQUFLLEVBQUU7QUFBQSxNQUN0RSxDQUFDO0FBQUEsSUFDSDtBQUFBLElBQ0Esb0JBQW9CO0FBQ2xCLFVBQUksZUFBZSxDQUFDO0FBQ3BCLFVBQUksZUFBZSxDQUFDO0FBQ3BCLFVBQUksZUFBZSxDQUFDO0FBQ3BCLFVBQUksZUFBZSxDQUFDO0FBQ3BCLFVBQUksS0FBSyxLQUFLLElBQUk7QUFDbEIsV0FBSyxNQUFNLEdBQUcsTUFBTSxLQUFLLE9BQU8sUUFBUSxNQUFNLEtBQUssT0FBTztBQUN4RCxhQUFLLEtBQUssT0FBTyxPQUFPLEdBQUc7QUFDM0IscUJBQWEsR0FBRyxJQUFJO0FBQ3BCLHFCQUFhLEdBQUcsSUFBSTtBQUNwQixxQkFBYSxHQUFHLElBQUk7QUFDcEIscUJBQWEsR0FBRyxJQUFJO0FBQ3BCLFlBQUksT0FBTyxNQUFNO0FBQ2YsY0FBSSxNQUFNLElBQUksS0FBSztBQUNqQixxQkFBUyxLQUFLLE9BQU8sT0FBTyxNQUFNLENBQUM7QUFDbkMsZ0JBQUksV0FBVyxLQUFLO0FBQ2xCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQ3hCLDJCQUFhLE1BQU0sQ0FBQyxJQUFJO0FBQUEsWUFDMUIsV0FBVyxXQUFXLEtBQUs7QUFDekIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFBQSxZQUMxQixPQUFPO0FBQ0wsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFDeEIsMkJBQWEsTUFBTSxDQUFDLElBQUk7QUFBQSxZQUMxQjtBQUNBO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQ0EsYUFBTztBQUFBLFFBQ0wsT0FBTyxhQUFhLEtBQUssRUFBRTtBQUFBLFFBQzNCLE9BQU8sYUFBYSxLQUFLLEVBQUU7QUFBQSxRQUMzQixPQUFPLGFBQWEsS0FBSyxFQUFFO0FBQUEsUUFDM0IsT0FBTyxhQUFhLEtBQUssRUFBRTtBQUFBLE1BQzdCO0FBQUEsSUFDRjtBQUFBLElBQ0EsZUFBZSxRQUFRLFFBQVE7QUFDN0IsVUFBSSxDQUFDLEtBQUssYUFBYSxDQUFDLEtBQUssY0FBYztBQUN6QyxlQUFPLEtBQUs7QUFBQSxNQUNkO0FBQ0EsVUFBSSxRQUFRO0FBQ1YsWUFBSSxRQUFRO0FBQ1YsaUJBQU8sS0FBSyxhQUFhO0FBQUEsUUFDM0IsT0FBTztBQUNMLGlCQUFPLEtBQUssYUFBYTtBQUFBLFFBQzNCO0FBQUEsTUFDRixPQUFPO0FBQ0wsWUFBSSxRQUFRO0FBQ1YsaUJBQU8sS0FBSyxhQUFhO0FBQUEsUUFDM0IsT0FBTztBQUNMLGlCQUFPLEtBQUssYUFBYTtBQUFBLFFBQzNCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsTUFBSSxtQkFBbUIsTUFBTTtBQUFBLElBQzNCLGNBQWM7QUFDWixXQUFLLFNBQVMsQ0FBQztBQUNmLFdBQUssY0FBYztBQUNuQixXQUFLLFVBQVU7QUFDZixXQUFLLGVBQWU7QUFBQSxRQUNsQixPQUFPO0FBQUEsUUFDUCxPQUFPO0FBQUEsUUFDUCxPQUFPO0FBQUEsUUFDUCxPQUFPO0FBQUEsTUFDVDtBQUFBLElBQ0Y7QUFBQSxJQUNBLFVBQVU7QUFDUixXQUFLLGVBQWU7QUFBQSxJQUN0QjtBQUFBLElBQ0EsaUJBQWlCO0FBQ2YsVUFBSSxLQUFLLFNBQVM7QUFDaEIsYUFBSyxRQUFRLFFBQVE7QUFDckIsYUFBSyxVQUFVO0FBQUEsTUFDakI7QUFDQSxVQUFJLEtBQUssYUFBYSxPQUFPO0FBQzNCLGFBQUssYUFBYSxNQUFNLFFBQVE7QUFDaEMsYUFBSyxhQUFhLFFBQVE7QUFBQSxNQUM1QjtBQUNBLFVBQUksS0FBSyxhQUFhLE9BQU87QUFDM0IsYUFBSyxhQUFhLE1BQU0sUUFBUTtBQUNoQyxhQUFLLGFBQWEsUUFBUTtBQUFBLE1BQzVCO0FBQ0EsVUFBSSxLQUFLLGFBQWEsT0FBTztBQUMzQixhQUFLLGFBQWEsTUFBTSxRQUFRO0FBQ2hDLGFBQUssYUFBYSxRQUFRO0FBQUEsTUFDNUI7QUFDQSxVQUFJLEtBQUssYUFBYSxPQUFPO0FBQzNCLGFBQUssYUFBYSxNQUFNLFFBQVE7QUFDaEMsYUFBSyxhQUFhLFFBQVE7QUFBQSxNQUM1QjtBQUFBLElBQ0Y7QUFBQSxJQUNBLEtBQUssTUFBTTtBQUNULFdBQUssT0FBTyxLQUFLLElBQUk7QUFDckIsV0FBSyxjQUFjLEtBQUssZUFBZSxLQUFLO0FBQUEsSUFDOUM7QUFBQSxJQUNBLFFBQVEsTUFBTTtBQUNaLFdBQUssT0FBTyxRQUFRLElBQUk7QUFDeEIsV0FBSyxjQUFjLEtBQUssZUFBZSxLQUFLO0FBQUEsSUFDOUM7QUFBQSxJQUNBLFNBQVM7QUFDUCxhQUFPLEtBQUssT0FBTztBQUFBLElBQ3JCO0FBQUEsSUFDQSxVQUFVQyxRQUFPLFdBQVc7QUFDMUIsVUFBSSxLQUFLLE9BQU9BLE1BQUssRUFBRSxXQUFXLFdBQVc7QUFDM0MsYUFBSyxlQUFlO0FBQ3BCLGFBQUssT0FBT0EsTUFBSyxFQUFFLFVBQVUsU0FBUztBQUFBLE1BQ3hDO0FBQUEsSUFDRjtBQUFBLElBQ0EsUUFBUSxTQUFTO0FBQ2YsVUFBSSxDQUFDLEtBQUssU0FBUztBQUNqQixZQUFJLFVBQVUsS0FBSyxPQUFPLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTTtBQUM3QyxhQUFLLFVBQVUsSUFBSSxhQUFhLFNBQVMsU0FBUyxLQUFLLE9BQU8sSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUM7QUFBQSxNQUNwRjtBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxJQUNBLFVBQVUsU0FBUyxRQUFRLFFBQVE7QUFDakMsVUFBSSxDQUFDLEtBQUssYUFBYTtBQUNyQixlQUFPLEtBQUssUUFBUSxPQUFPO0FBQUEsTUFDN0IsT0FBTztBQUNMLFlBQUksUUFBUTtBQUNWLGNBQUksUUFBUTtBQUNWLGdCQUFJLENBQUMsS0FBSyxhQUFhLE9BQU87QUFDNUIsbUJBQUssYUFBYSxRQUFRLEtBQUssZ0JBQWdCLFNBQVMsUUFBUSxNQUFNO0FBQUEsWUFDeEU7QUFDQSxtQkFBTyxLQUFLLGFBQWE7QUFBQSxVQUMzQixPQUFPO0FBQ0wsZ0JBQUksQ0FBQyxLQUFLLGFBQWEsT0FBTztBQUM1QixtQkFBSyxhQUFhLFFBQVEsS0FBSyxnQkFBZ0IsU0FBUyxRQUFRLE1BQU07QUFBQSxZQUN4RTtBQUNBLG1CQUFPLEtBQUssYUFBYTtBQUFBLFVBQzNCO0FBQUEsUUFDRixPQUFPO0FBQ0wsY0FBSSxRQUFRO0FBQ1YsZ0JBQUksQ0FBQyxLQUFLLGFBQWEsT0FBTztBQUM1QixtQkFBSyxhQUFhLFFBQVEsS0FBSyxnQkFBZ0IsU0FBUyxRQUFRLE1BQU07QUFBQSxZQUN4RTtBQUNBLG1CQUFPLEtBQUssYUFBYTtBQUFBLFVBQzNCLE9BQU87QUFDTCxnQkFBSSxDQUFDLEtBQUssYUFBYSxPQUFPO0FBQzVCLG1CQUFLLGFBQWEsUUFBUSxLQUFLLGdCQUFnQixTQUFTLFFBQVEsTUFBTTtBQUFBLFlBQ3hFO0FBQ0EsbUJBQU8sS0FBSyxhQUFhO0FBQUEsVUFDM0I7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLGdCQUFnQixTQUFTLFFBQVEsUUFBUTtBQUN2QyxVQUFJLFVBQVUsS0FBSyxPQUFPLElBQUksQ0FBQyxNQUFNLEVBQUUsZUFBZSxRQUFRLE1BQU0sQ0FBQztBQUNyRSxhQUFPLElBQUksYUFBYSxTQUFTLFNBQVMsS0FBSyxPQUFPLElBQUksQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDO0FBQUEsSUFDNUU7QUFBQSxFQUNGO0FBQ0EsTUFBSSxlQUFlLE1BQU07QUFBQSxJQUN2QixZQUFZLFNBQVMsU0FBUyxPQUFPO0FBQ25DLFdBQUssVUFBVTtBQUNmLFdBQUssUUFBUTtBQUNiLFdBQUssVUFBVSxRQUFRLGtCQUFrQixPQUFPO0FBQUEsSUFDbEQ7QUFBQSxJQUNBLFVBQVU7QUFDUixVQUFJLE9BQU8sS0FBSyxRQUFRLFlBQVksWUFBWTtBQUM5QyxhQUFLLFFBQVEsUUFBUTtBQUFBLE1BQ3ZCO0FBQUEsSUFDRjtBQUFBLElBQ0EsV0FBVztBQUNULFlBQU1ELEtBQUksQ0FBQztBQUNYLGVBQVMsSUFBSSxHQUFHLE1BQU0sS0FBSyxNQUFNLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDckQsUUFBQUEsR0FBRSxLQUFLLFVBQVUsS0FBSyxNQUFNLENBQUMsSUFBSSxPQUFPLEtBQUssUUFBUSxDQUFDLENBQUM7QUFBQSxNQUN6RDtBQUNBLGFBQU9BLEdBQUUsS0FBSyxJQUFJO0FBQUEsSUFDcEI7QUFBQSxJQUNBLGtCQUFrQixRQUFRLGVBQWUsU0FBUztBQUNoRCxZQUFNLFNBQVMsS0FBSyxRQUFRLGtCQUFrQixRQUFRLGVBQWUsT0FBTztBQUM1RSxVQUFJLENBQUMsUUFBUTtBQUNYLGVBQU87QUFBQSxNQUNUO0FBQ0EsYUFBTztBQUFBLFFBQ0wsUUFBUSxLQUFLLE1BQU0sT0FBTyxLQUFLO0FBQUEsUUFDL0IsZ0JBQWdCLE9BQU87QUFBQSxNQUN6QjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBR0EsTUFBSSx1QkFBdUIsTUFBTTtBQUFBLElBQy9CLFlBQVksWUFBWSxXQUFXO0FBQ2pDLFdBQUssYUFBYTtBQUNsQixXQUFLLFlBQVk7QUFBQSxJQUNuQjtBQUFBLEVBQ0Y7QUFDQSxNQUFJLGdDQUFnQyxNQUFNRSwrQkFBOEI7QUFBQSxJQUN0RSxZQUFZLG1CQUFtQixtQkFBbUI7QUFDaEQsV0FBSywyQkFBMkIsSUFBSSxTQUFTLENBQUMsY0FBYztBQUMxRCxjQUFNLGFBQWEsS0FBSyxpQkFBaUIsU0FBUztBQUNsRCxjQUFNLG9CQUFvQixLQUFLLHFCQUFxQixTQUFTO0FBQzdELGVBQU8sSUFBSSxxQkFBcUIsWUFBWSxpQkFBaUI7QUFBQSxNQUMvRCxDQUFDO0FBQ0QsV0FBSyxxQkFBcUIsSUFBSTtBQUFBLFFBQXFCO0FBQUEsUUFBbUI7QUFBQTtBQUFBLE1BQWM7QUFDcEYsV0FBSyw0QkFBNEIsSUFBSSxhQUFhLE9BQU8sUUFBUSxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7QUFBQSxJQUMzRjtBQUFBLElBQ0EsdUJBQXVCO0FBQ3JCLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxJQUNBLHdCQUF3QixXQUFXO0FBQ2pDLFVBQUksY0FBYyxNQUFNO0FBQ3RCLGVBQU9BLCtCQUE4QjtBQUFBLE1BQ3ZDO0FBQ0EsYUFBTyxLQUFLLHlCQUF5QixJQUFJLFNBQVM7QUFBQSxJQUNwRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFLQSxpQkFBaUIsT0FBTztBQUN0QixhQUFPLEtBQUssMEJBQTBCLE1BQU0sS0FBSyxLQUFLO0FBQUEsSUFDeEQ7QUFBQSxJQUNBLHFCQUFxQixXQUFXO0FBQzlCLFlBQU1DLEtBQUksVUFBVSxNQUFNRCwrQkFBOEIsMEJBQTBCO0FBQ2xGLFVBQUksQ0FBQ0MsSUFBRztBQUNOLGVBQU87QUFBQSxNQUNUO0FBQ0EsY0FBUUEsR0FBRSxDQUFDLEdBQUc7QUFBQSxRQUNaLEtBQUs7QUFDSCxpQkFBTztBQUFBLFFBQ1QsS0FBSztBQUNILGlCQUFPO0FBQUEsUUFDVCxLQUFLO0FBQ0gsaUJBQU87QUFBQSxRQUNULEtBQUs7QUFDSCxpQkFBTztBQUFBLE1BQ1g7QUFDQSxZQUFNLElBQUksTUFBTSwyQ0FBMkM7QUFBQSxJQUM3RDtBQUFBLEVBQ0Y7QUFDQSxnQ0FBOEIsdUJBQXVCLElBQUkscUJBQXFCLEdBQUcsQ0FBQztBQUNsRixnQ0FBOEIsNkJBQTZCO0FBQzNELE1BQUksK0JBQStCO0FBQ25DLE1BQUksZUFBZSxNQUFNO0FBQUEsSUFDdkIsWUFBWSxRQUFRO0FBQ2xCLFVBQUksT0FBTyxXQUFXLEdBQUc7QUFDdkIsYUFBSyxTQUFTO0FBQ2QsYUFBSyxlQUFlO0FBQUEsTUFDdEIsT0FBTztBQUNMLGFBQUssU0FBUyxJQUFJLElBQUksTUFBTTtBQUM1QixjQUFNLGdCQUFnQixPQUFPO0FBQUEsVUFDM0IsQ0FBQyxDQUFDLFdBQVcsS0FBSyxNQUFNLHVCQUF1QixTQUFTO0FBQUEsUUFDMUQ7QUFDQSxzQkFBYyxLQUFLO0FBQ25CLHNCQUFjLFFBQVE7QUFDdEIsYUFBSyxlQUFlLElBQUk7QUFBQSxVQUN0QixNQUFNLGNBQWMsS0FBSyxLQUFLLENBQUM7QUFBQSxVQUMvQjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLElBQ0EsTUFBTSxPQUFPO0FBQ1gsVUFBSSxDQUFDLEtBQUssY0FBYztBQUN0QixlQUFPO0FBQUEsTUFDVDtBQUNBLFlBQU1BLEtBQUksTUFBTSxNQUFNLEtBQUssWUFBWTtBQUN2QyxVQUFJLENBQUNBLElBQUc7QUFDTixlQUFPO0FBQUEsTUFDVDtBQUNBLGFBQU8sS0FBSyxPQUFPLElBQUlBLEdBQUUsQ0FBQyxDQUFDO0FBQUEsSUFDN0I7QUFBQSxFQUNGO0FBR0EsTUFBSSxhQUFhO0FBQUEsSUFDZixhQUFhLE9BQU8sWUFBWSxlQUFlLENBQUMsQ0FBQyxRQUFRLElBQUksdUJBQXVCO0FBQUEsRUFDdEY7QUFDQSxNQUFJLDBCQUEwQjtBQUc5QixNQUFJLHVCQUF1QixNQUFNO0FBQUEsSUFDL0IsWUFBWSxPQUFPLGNBQWM7QUFDL0IsV0FBSyxRQUFRO0FBQ2IsV0FBSyxlQUFlO0FBQUEsSUFDdEI7QUFBQSxFQUNGO0FBQ0EsV0FBUyxnQkFBZ0IsU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLFlBQVksc0JBQXNCLFdBQVc7QUFDcEgsVUFBTSxhQUFhLFNBQVMsUUFBUTtBQUNwQyxRQUFJLE9BQU87QUFDWCxRQUFJLGlCQUFpQjtBQUNyQixRQUFJLHNCQUFzQjtBQUN4QixZQUFNLG1CQUFtQjtBQUFBLFFBQ3ZCO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQ0EsY0FBUSxpQkFBaUI7QUFDekIsZ0JBQVUsaUJBQWlCO0FBQzNCLG9CQUFjLGlCQUFpQjtBQUMvQix1QkFBaUIsaUJBQWlCO0FBQUEsSUFDcEM7QUFDQSxVQUFNLFlBQVksS0FBSyxJQUFJO0FBQzNCLFdBQU8sQ0FBQyxNQUFNO0FBQ1osVUFBSSxjQUFjLEdBQUc7QUFDbkIsY0FBTSxjQUFjLEtBQUssSUFBSSxJQUFJO0FBQ2pDLFlBQUksY0FBYyxXQUFXO0FBQzNCLGlCQUFPLElBQUkscUJBQXFCLE9BQU8sSUFBSTtBQUFBLFFBQzdDO0FBQUEsTUFDRjtBQUNBLGVBQVM7QUFBQSxJQUNYO0FBQ0EsV0FBTyxJQUFJLHFCQUFxQixPQUFPLEtBQUs7QUFDNUMsYUFBUyxXQUFXO0FBQ2xCLFVBQUksT0FBTztBQUNULGdCQUFRLElBQUksRUFBRTtBQUNkLGdCQUFRO0FBQUEsVUFDTixjQUFjLE9BQU8sTUFBTSxTQUFTLFFBQVEsT0FBTyxPQUFPLEVBQUUsUUFBUSxPQUFPLEtBQUssQ0FBQztBQUFBLFFBQ25GO0FBQUEsTUFDRjtBQUNBLFlBQU1ILEtBQUk7QUFBQSxRQUNSO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQ0EsVUFBSSxDQUFDQSxJQUFHO0FBQ04sbUJBQVcsUUFBUSxPQUFPLFVBQVU7QUFDcEMsZUFBTztBQUNQO0FBQUEsTUFDRjtBQUNBLFlBQU0saUJBQWlCQSxHQUFFO0FBQ3pCLFlBQU0sZ0JBQWdCQSxHQUFFO0FBQ3hCLFlBQU0sY0FBYyxrQkFBa0IsZUFBZSxTQUFTLElBQUksZUFBZSxDQUFDLEVBQUUsTUFBTSxVQUFVO0FBQ3BHLFVBQUksa0JBQWtCLFdBQVc7QUFDL0IsY0FBTSxhQUFhLE1BQU0sUUFBUSxPQUFPO0FBQ3hDLFlBQUksT0FBTztBQUNULGtCQUFRO0FBQUEsWUFDTixlQUFlLFdBQVcsWUFBWSxRQUFRLFdBQVc7QUFBQSxVQUMzRDtBQUFBLFFBQ0Y7QUFDQSxtQkFBVyxRQUFRLE9BQU8sZUFBZSxDQUFDLEVBQUUsS0FBSztBQUNqRCxnQkFBUSxNQUFNLDBCQUEwQixNQUFNLGNBQWM7QUFDNUQ7QUFBQSxVQUNFO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0EsV0FBVztBQUFBLFVBQ1g7QUFBQSxRQUNGO0FBQ0EsbUJBQVcsUUFBUSxPQUFPLGVBQWUsQ0FBQyxFQUFFLEdBQUc7QUFDL0MsY0FBTSxTQUFTO0FBQ2YsZ0JBQVEsTUFBTTtBQUNkLHlCQUFpQixPQUFPLGFBQWE7QUFDckMsWUFBSSxDQUFDLGVBQWUsT0FBTyxZQUFZLE1BQU0sU0FBUztBQUNwRCxjQUFJLE9BQU87QUFDVCxvQkFBUTtBQUFBLGNBQ047QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUNBLGtCQUFRO0FBQ1IscUJBQVcsUUFBUSxPQUFPLFVBQVU7QUFDcEMsaUJBQU87QUFDUDtBQUFBLFFBQ0Y7QUFBQSxNQUNGLE9BQU87QUFDTCxjQUFNLFFBQVEsUUFBUSxRQUFRLGFBQWE7QUFDM0MsbUJBQVcsUUFBUSxPQUFPLGVBQWUsQ0FBQyxFQUFFLEtBQUs7QUFDakQsY0FBTSxhQUFhO0FBQ25CLGNBQU0sWUFBWSxNQUFNLFFBQVEsU0FBUyxTQUFTLGNBQWM7QUFDaEUsY0FBTSxpQkFBaUIsTUFBTSxzQkFBc0I7QUFBQSxVQUNqRDtBQUFBLFVBQ0E7QUFBQSxRQUNGO0FBQ0EsZ0JBQVEsTUFBTTtBQUFBLFVBQ1o7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0EsZUFBZSxDQUFDLEVBQUUsUUFBUTtBQUFBLFVBQzFCO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxRQUNGO0FBQ0EsWUFBSSxpQkFBaUIsY0FBYztBQUNqQyxnQkFBTSxhQUFhO0FBQ25CLGNBQUksT0FBTztBQUNULG9CQUFRO0FBQUEsY0FDTixlQUFlLFdBQVcsWUFBWSxRQUFRLFdBQVc7QUFBQSxZQUMzRDtBQUFBLFVBQ0Y7QUFDQTtBQUFBLFlBQ0U7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsWUFDQSxXQUFXO0FBQUEsWUFDWDtBQUFBLFVBQ0Y7QUFDQSxxQkFBVyxRQUFRLE9BQU8sZUFBZSxDQUFDLEVBQUUsR0FBRztBQUMvQywyQkFBaUIsZUFBZSxDQUFDLEVBQUU7QUFDbkMsZ0JBQU0sY0FBYyxXQUFXO0FBQUEsWUFDN0IsU0FBUztBQUFBLFlBQ1Q7QUFBQSxVQUNGO0FBQ0EsZ0JBQU0sd0JBQXdCLGVBQWU7QUFBQSxZQUMzQztBQUFBLFlBQ0E7QUFBQSxVQUNGO0FBQ0Esa0JBQVEsTUFBTSwwQkFBMEIscUJBQXFCO0FBQzdELGNBQUksV0FBVyxzQkFBc0I7QUFDbkMsb0JBQVEsTUFBTTtBQUFBLGNBQ1osV0FBVztBQUFBLGdCQUNULFNBQVM7QUFBQSxnQkFDVDtBQUFBLGNBQ0Y7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUNBLGNBQUksQ0FBQyxlQUFlLFdBQVcsY0FBYyxLQUFLLEdBQUc7QUFDbkQsZ0JBQUksT0FBTztBQUNULHNCQUFRO0FBQUEsZ0JBQ047QUFBQSxjQUNGO0FBQUEsWUFDRjtBQUNBLG9CQUFRLE1BQU0sSUFBSTtBQUNsQix1QkFBVyxRQUFRLE9BQU8sVUFBVTtBQUNwQyxtQkFBTztBQUNQO0FBQUEsVUFDRjtBQUFBLFFBQ0YsV0FBVyxpQkFBaUIsZ0JBQWdCO0FBQzFDLGdCQUFNLGFBQWE7QUFDbkIsY0FBSSxPQUFPO0FBQ1Qsb0JBQVEsSUFBSSxlQUFlLFdBQVcsU0FBUztBQUFBLFVBQ2pEO0FBQ0E7QUFBQSxZQUNFO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFlBQ0EsV0FBVztBQUFBLFlBQ1g7QUFBQSxVQUNGO0FBQ0EscUJBQVcsUUFBUSxPQUFPLGVBQWUsQ0FBQyxFQUFFLEdBQUc7QUFDL0MsMkJBQWlCLGVBQWUsQ0FBQyxFQUFFO0FBQ25DLGdCQUFNLGNBQWMsV0FBVztBQUFBLFlBQzdCLFNBQVM7QUFBQSxZQUNUO0FBQUEsVUFDRjtBQUNBLGdCQUFNLHdCQUF3QixlQUFlO0FBQUEsWUFDM0M7QUFBQSxZQUNBO0FBQUEsVUFDRjtBQUNBLGtCQUFRLE1BQU0sMEJBQTBCLHFCQUFxQjtBQUM3RCxjQUFJLFdBQVcsd0JBQXdCO0FBQ3JDLG9CQUFRLE1BQU07QUFBQSxjQUNaLFdBQVc7QUFBQSxnQkFDVCxTQUFTO0FBQUEsZ0JBQ1Q7QUFBQSxjQUNGO0FBQUEsWUFDRjtBQUFBLFVBQ0Y7QUFDQSxjQUFJLENBQUMsZUFBZSxXQUFXLGNBQWMsS0FBSyxHQUFHO0FBQ25ELGdCQUFJLE9BQU87QUFDVCxzQkFBUTtBQUFBLGdCQUNOO0FBQUEsY0FDRjtBQUFBLFlBQ0Y7QUFDQSxvQkFBUSxNQUFNLElBQUk7QUFDbEIsdUJBQVcsUUFBUSxPQUFPLFVBQVU7QUFDcEMsbUJBQU87QUFDUDtBQUFBLFVBQ0Y7QUFBQSxRQUNGLE9BQU87QUFDTCxnQkFBTSxlQUFlO0FBQ3JCLGNBQUksT0FBTztBQUNULG9CQUFRO0FBQUEsY0FDTixlQUFlLGFBQWEsWUFBWSxRQUFRLGFBQWE7QUFBQSxZQUMvRDtBQUFBLFVBQ0Y7QUFDQTtBQUFBLFlBQ0U7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsWUFDQSxhQUFhO0FBQUEsWUFDYjtBQUFBLFVBQ0Y7QUFDQSxxQkFBVyxRQUFRLE9BQU8sZUFBZSxDQUFDLEVBQUUsR0FBRztBQUMvQyxrQkFBUSxNQUFNLElBQUk7QUFDbEIsY0FBSSxDQUFDLGFBQWE7QUFDaEIsZ0JBQUksT0FBTztBQUNULHNCQUFRO0FBQUEsZ0JBQ047QUFBQSxjQUNGO0FBQUEsWUFDRjtBQUNBLG9CQUFRLE1BQU0sUUFBUTtBQUN0Qix1QkFBVyxRQUFRLE9BQU8sVUFBVTtBQUNwQyxtQkFBTztBQUNQO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQ0EsVUFBSSxlQUFlLENBQUMsRUFBRSxNQUFNLFNBQVM7QUFDbkMsa0JBQVUsZUFBZSxDQUFDLEVBQUU7QUFDNUIsc0JBQWM7QUFBQSxNQUNoQjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsV0FBUyxzQkFBc0IsU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLFlBQVk7QUFDekYsUUFBSSxpQkFBaUIsTUFBTSx1QkFBdUIsSUFBSTtBQUN0RCxVQUFNLGFBQWEsQ0FBQztBQUNwQixhQUFTLE9BQU8sT0FBTyxNQUFNLE9BQU8sS0FBSyxJQUFJLEdBQUc7QUFDOUMsWUFBTSxXQUFXLEtBQUssUUFBUSxPQUFPO0FBQ3JDLFVBQUksb0JBQW9CLGdCQUFnQjtBQUN0QyxtQkFBVyxLQUFLO0FBQUEsVUFDZCxNQUFNO0FBQUEsVUFDTixPQUFPO0FBQUEsUUFDVCxDQUFDO0FBQUEsTUFDSDtBQUFBLElBQ0Y7QUFDQSxhQUFTLFlBQVksV0FBVyxJQUFJLEdBQUcsV0FBVyxZQUFZLFdBQVcsSUFBSSxHQUFHO0FBQzlFLFlBQU0sRUFBRSxhQUFhLFlBQVksSUFBSSx1QkFBdUIsVUFBVSxNQUFNLFNBQVMsVUFBVSxNQUFNLFNBQVMsYUFBYSxZQUFZLGNBQWM7QUFDckosWUFBTUEsS0FBSSxZQUFZLGtCQUFrQixVQUFVLFNBQVMsV0FBVztBQUN0RSxVQUFJLE9BQU87QUFDVCxnQkFBUSxJQUFJLDJCQUEyQjtBQUN2QyxnQkFBUSxJQUFJLFlBQVksU0FBUyxDQUFDO0FBQUEsTUFDcEM7QUFDQSxVQUFJQSxJQUFHO0FBQ0wsY0FBTSxnQkFBZ0JBLEdBQUU7QUFDeEIsWUFBSSxrQkFBa0IsYUFBYTtBQUNqQyxrQkFBUSxVQUFVLE1BQU0sSUFBSTtBQUM1QjtBQUFBLFFBQ0Y7QUFDQSxZQUFJQSxHQUFFLGtCQUFrQkEsR0FBRSxlQUFlLFFBQVE7QUFDL0MscUJBQVcsUUFBUSxVQUFVLE9BQU9BLEdBQUUsZUFBZSxDQUFDLEVBQUUsS0FBSztBQUM3RCx5QkFBZSxTQUFTLFVBQVUsYUFBYSxVQUFVLE9BQU8sWUFBWSxVQUFVLEtBQUssZUFBZUEsR0FBRSxjQUFjO0FBQzFILHFCQUFXLFFBQVEsVUFBVSxPQUFPQSxHQUFFLGVBQWUsQ0FBQyxFQUFFLEdBQUc7QUFDM0QsMkJBQWlCQSxHQUFFLGVBQWUsQ0FBQyxFQUFFO0FBQ3JDLGNBQUlBLEdBQUUsZUFBZSxDQUFDLEVBQUUsTUFBTSxTQUFTO0FBQ3JDLHNCQUFVQSxHQUFFLGVBQWUsQ0FBQyxFQUFFO0FBQzlCLDBCQUFjO0FBQUEsVUFDaEI7QUFBQSxRQUNGO0FBQUEsTUFDRixPQUFPO0FBQ0wsWUFBSSxPQUFPO0FBQ1Qsa0JBQVEsSUFBSSxlQUFlLFVBQVUsS0FBSyxZQUFZLFFBQVEsVUFBVSxLQUFLLGdCQUFnQjtBQUFBLFFBQy9GO0FBQ0EsZ0JBQVEsVUFBVSxNQUFNLElBQUk7QUFDNUI7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUNBLFdBQU8sRUFBRSxPQUFPLFNBQVMsZ0JBQWdCLFlBQVk7QUFBQSxFQUN2RDtBQUNBLFdBQVMsc0JBQXNCLFNBQVMsVUFBVSxhQUFhLFNBQVMsT0FBTyxnQkFBZ0I7QUFDN0YsVUFBTSxjQUFjLFVBQVUsU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLGNBQWM7QUFDNUYsVUFBTSxhQUFhLFFBQVEsY0FBYztBQUN6QyxRQUFJLFdBQVcsV0FBVyxHQUFHO0FBQzNCLGFBQU87QUFBQSxJQUNUO0FBQ0EsVUFBTSxrQkFBa0IsZ0JBQWdCLFlBQVksU0FBUyxVQUFVLGFBQWEsU0FBUyxPQUFPLGNBQWM7QUFDbEgsUUFBSSxDQUFDLGlCQUFpQjtBQUNwQixhQUFPO0FBQUEsSUFDVDtBQUNBLFFBQUksQ0FBQyxhQUFhO0FBQ2hCLGFBQU87QUFBQSxJQUNUO0FBQ0EsVUFBTSxtQkFBbUIsWUFBWSxlQUFlLENBQUMsRUFBRTtBQUN2RCxVQUFNLHVCQUF1QixnQkFBZ0IsZUFBZSxDQUFDLEVBQUU7QUFDL0QsUUFBSSx1QkFBdUIsb0JBQW9CLGdCQUFnQixpQkFBaUIseUJBQXlCLGtCQUFrQjtBQUN6SCxhQUFPO0FBQUEsSUFDVDtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxVQUFVLFNBQVMsVUFBVSxhQUFhLFNBQVMsT0FBTyxnQkFBZ0I7QUFDakYsVUFBTSxPQUFPLE1BQU0sUUFBUSxPQUFPO0FBQ2xDLFVBQU0sRUFBRSxhQUFhLFlBQVksSUFBSSxrQkFBa0IsTUFBTSxTQUFTLE1BQU0sU0FBUyxhQUFhLFlBQVksY0FBYztBQUM1SCxVQUFNQSxLQUFJLFlBQVksa0JBQWtCLFVBQVUsU0FBUyxXQUFXO0FBQ3RFLFFBQUlBLElBQUc7QUFDTCxhQUFPO0FBQUEsUUFDTCxnQkFBZ0JBLEdBQUU7QUFBQSxRQUNsQixlQUFlQSxHQUFFO0FBQUEsTUFDbkI7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLGdCQUFnQixZQUFZLFNBQVMsVUFBVSxhQUFhLFNBQVMsT0FBTyxnQkFBZ0I7QUFDbkcsUUFBSSxrQkFBa0IsT0FBTztBQUM3QixRQUFJLDBCQUEwQjtBQUM5QixRQUFJO0FBQ0osUUFBSSwwQkFBMEI7QUFDOUIsVUFBTSxTQUFTLE1BQU0sc0JBQXNCLGNBQWM7QUFDekQsYUFBUyxJQUFJLEdBQUcsTUFBTSxXQUFXLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDckQsWUFBTSxZQUFZLFdBQVcsQ0FBQztBQUM5QixVQUFJLENBQUMsVUFBVSxRQUFRLE1BQU0sR0FBRztBQUM5QjtBQUFBLE1BQ0Y7QUFDQSxZQUFNLE9BQU8sUUFBUSxRQUFRLFVBQVUsTUFBTTtBQUM3QyxZQUFNLEVBQUUsYUFBYSxZQUFZLElBQUksa0JBQWtCLE1BQU0sU0FBUyxNQUFNLGFBQWEsWUFBWSxjQUFjO0FBQ25ILFlBQU0sY0FBYyxZQUFZLGtCQUFrQixVQUFVLFNBQVMsV0FBVztBQUNoRixVQUFJLENBQUMsYUFBYTtBQUNoQjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLE9BQU87QUFDVCxnQkFBUSxJQUFJLHdCQUF3QixVQUFVLGFBQWEsRUFBRTtBQUM3RCxnQkFBUSxJQUFJLFlBQVksU0FBUyxDQUFDO0FBQUEsTUFDcEM7QUFDQSxZQUFNLGNBQWMsWUFBWSxlQUFlLENBQUMsRUFBRTtBQUNsRCxVQUFJLGVBQWUsaUJBQWlCO0FBQ2xDO0FBQUEsTUFDRjtBQUNBLHdCQUFrQjtBQUNsQixnQ0FBMEIsWUFBWTtBQUN0Qyx3QkFBa0IsWUFBWTtBQUM5QixnQ0FBMEIsVUFBVTtBQUNwQyxVQUFJLG9CQUFvQixTQUFTO0FBQy9CO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFDQSxRQUFJLHlCQUF5QjtBQUMzQixhQUFPO0FBQUEsUUFDTCxlQUFlLDRCQUE0QjtBQUFBLFFBQzNDLGdCQUFnQjtBQUFBLFFBQ2hCLGVBQWU7QUFBQSxNQUNqQjtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsa0JBQWtCLE1BQU0sU0FBUyxnQkFBZ0IsUUFBUSxRQUFRO0FBQ3hFLFFBQUkseUJBQXlCO0FBQzNCLFlBQU0sZUFBZSxLQUFLLFFBQVEsU0FBUyxjQUFjO0FBQ3pELFlBQU0sY0FBYyxlQUFlLFFBQVEsTUFBTTtBQUNqRCxhQUFPLEVBQUUsYUFBYSxjQUFjLFlBQVk7QUFBQSxJQUNsRDtBQUNBLFVBQU0sY0FBYyxLQUFLLFVBQVUsU0FBUyxnQkFBZ0IsUUFBUSxNQUFNO0FBQzFFLFdBQU87QUFBQSxNQUFFO0FBQUEsTUFBYSxhQUFhO0FBQUE7QUFBQSxJQUFhO0FBQUEsRUFDbEQ7QUFDQSxXQUFTLHVCQUF1QixNQUFNLFNBQVMsZ0JBQWdCLFFBQVEsUUFBUTtBQUM3RSxRQUFJLHlCQUF5QjtBQUMzQixZQUFNLGVBQWUsS0FBSyxhQUFhLFNBQVMsY0FBYztBQUM5RCxZQUFNLGNBQWMsZUFBZSxRQUFRLE1BQU07QUFDakQsYUFBTyxFQUFFLGFBQWEsY0FBYyxZQUFZO0FBQUEsSUFDbEQ7QUFDQSxVQUFNLGNBQWMsS0FBSyxlQUFlLFNBQVMsZ0JBQWdCLFFBQVEsTUFBTTtBQUMvRSxXQUFPO0FBQUEsTUFBRTtBQUFBLE1BQWEsYUFBYTtBQUFBO0FBQUEsSUFBYTtBQUFBLEVBQ2xEO0FBQ0EsV0FBUyxlQUFlLFFBQVEsUUFBUTtBQUN0QyxRQUFJLFVBQVU7QUFDZCxRQUFJLENBQUMsUUFBUTtBQUNYLGlCQUFXO0FBQUEsSUFDYjtBQUNBLFFBQUksQ0FBQyxRQUFRO0FBQ1gsaUJBQVc7QUFBQSxJQUNiO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLGVBQWUsU0FBUyxVQUFVLGFBQWEsT0FBTyxZQUFZLFVBQVUsZ0JBQWdCO0FBQ25HLFFBQUksU0FBUyxXQUFXLEdBQUc7QUFDekI7QUFBQSxJQUNGO0FBQ0EsVUFBTSxrQkFBa0IsU0FBUztBQUNqQyxVQUFNLE1BQU0sS0FBSyxJQUFJLFNBQVMsUUFBUSxlQUFlLE1BQU07QUFDM0QsVUFBTSxhQUFhLENBQUM7QUFDcEIsVUFBTSxTQUFTLGVBQWUsQ0FBQyxFQUFFO0FBQ2pDLGFBQVMsSUFBSSxHQUFHLElBQUksS0FBSyxLQUFLO0FBQzVCLFlBQU0sY0FBYyxTQUFTLENBQUM7QUFDOUIsVUFBSSxnQkFBZ0IsTUFBTTtBQUN4QjtBQUFBLE1BQ0Y7QUFDQSxZQUFNLGVBQWUsZUFBZSxDQUFDO0FBQ3JDLFVBQUksYUFBYSxXQUFXLEdBQUc7QUFDN0I7QUFBQSxNQUNGO0FBQ0EsVUFBSSxhQUFhLFFBQVEsUUFBUTtBQUMvQjtBQUFBLE1BQ0Y7QUFDQSxhQUFPLFdBQVcsU0FBUyxLQUFLLFdBQVcsV0FBVyxTQUFTLENBQUMsRUFBRSxVQUFVLGFBQWEsT0FBTztBQUM5RixtQkFBVyxrQkFBa0IsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLFFBQVEsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLE1BQU07QUFDL0csbUJBQVcsSUFBSTtBQUFBLE1BQ2pCO0FBQ0EsVUFBSSxXQUFXLFNBQVMsR0FBRztBQUN6QixtQkFBVyxrQkFBa0IsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLFFBQVEsYUFBYSxLQUFLO0FBQUEsTUFDM0YsT0FBTztBQUNMLG1CQUFXLFFBQVEsT0FBTyxhQUFhLEtBQUs7QUFBQSxNQUM5QztBQUNBLFVBQUksWUFBWSw4QkFBOEI7QUFDNUMsY0FBTSxZQUFZLFlBQVksUUFBUSxpQkFBaUIsY0FBYztBQUNyRSxjQUFNLGlCQUFpQixNQUFNLHNCQUFzQixlQUFlLFdBQVcsT0FBTztBQUNwRixjQUFNLGNBQWMsWUFBWSxlQUFlLGlCQUFpQixjQUFjO0FBQzlFLGNBQU0sd0JBQXdCLGVBQWUsZUFBZSxhQUFhLE9BQU87QUFDaEYsY0FBTSxhQUFhLE1BQU0sS0FBSyxZQUFZLDhCQUE4QixhQUFhLE9BQU8sSUFBSSxPQUFPLE1BQU0sZ0JBQWdCLHFCQUFxQjtBQUNsSixjQUFNLGFBQWEsUUFBUSxpQkFBaUIsZ0JBQWdCLFVBQVUsR0FBRyxhQUFhLEdBQUcsQ0FBQztBQUMxRjtBQUFBLFVBQ0U7QUFBQSxVQUNBO0FBQUEsVUFDQSxlQUFlLGFBQWEsVUFBVTtBQUFBLFVBQ3RDLGFBQWE7QUFBQSxVQUNiO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQTtBQUFBLFVBRUE7QUFBQSxRQUNGO0FBQ0EsMEJBQWtCLFVBQVU7QUFDNUI7QUFBQSxNQUNGO0FBQ0EsWUFBTSx1QkFBdUIsWUFBWSxRQUFRLGlCQUFpQixjQUFjO0FBQ2hGLFVBQUkseUJBQXlCLE1BQU07QUFDakMsY0FBTSxPQUFPLFdBQVcsU0FBUyxJQUFJLFdBQVcsV0FBVyxTQUFTLENBQUMsRUFBRSxTQUFTLE1BQU07QUFDdEYsY0FBTSx3QkFBd0IsS0FBSyxlQUFlLHNCQUFzQixPQUFPO0FBQy9FLG1CQUFXLEtBQUssSUFBSSxrQkFBa0IsdUJBQXVCLGFBQWEsR0FBRyxDQUFDO0FBQUEsTUFDaEY7QUFBQSxJQUNGO0FBQ0EsV0FBTyxXQUFXLFNBQVMsR0FBRztBQUM1QixpQkFBVyxrQkFBa0IsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLFFBQVEsV0FBVyxXQUFXLFNBQVMsQ0FBQyxFQUFFLE1BQU07QUFDL0csaUJBQVcsSUFBSTtBQUFBLElBQ2pCO0FBQUEsRUFDRjtBQUNBLE1BQUksb0JBQW9CLE1BQU07QUFBQSxJQUM1QixZQUFZLFFBQVEsUUFBUTtBQUMxQixXQUFLLFNBQVM7QUFDZCxXQUFLLFNBQVM7QUFBQSxJQUNoQjtBQUFBLEVBQ0Y7QUFHQSxXQUFTLGNBQWMsV0FBVyxTQUFTLGlCQUFpQixtQkFBbUIsWUFBWSwwQkFBMEIsbUJBQW1CLFNBQVM7QUFDL0ksV0FBTyxJQUFJO0FBQUEsTUFDVDtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsa0JBQWtCLFFBQVEsVUFBVSxNQUFNLG1CQUFtQixTQUFTO0FBQzdFLFVBQU0sV0FBVyxlQUFlLFVBQVUsV0FBVztBQUNyRCxVQUFNLFNBQVMsWUFBWSxrQkFBa0IsTUFBTSxtQkFBbUIsUUFBUSxVQUFVO0FBQ3hGLGVBQVcsV0FBVyxVQUFVO0FBQzlCLGFBQU8sS0FBSztBQUFBLFFBQ1YsZUFBZTtBQUFBLFFBQ2YsU0FBUyxRQUFRO0FBQUEsUUFDakI7QUFBQSxRQUNBO0FBQUEsUUFDQSxVQUFVLFFBQVE7QUFBQSxNQUNwQixDQUFDO0FBQUEsSUFDSDtBQUFBLEVBQ0Y7QUFDQSxXQUFTLFlBQVksWUFBWSxRQUFRO0FBQ3ZDLFFBQUksT0FBTyxTQUFTLFdBQVcsUUFBUTtBQUNyQyxhQUFPO0FBQUEsSUFDVDtBQUNBLFFBQUksWUFBWTtBQUNoQixXQUFPLFdBQVcsTUFBTSxDQUFDLGVBQWU7QUFDdEMsZUFBUyxJQUFJLFdBQVcsSUFBSSxPQUFPLFFBQVEsS0FBSztBQUM5QyxZQUFJLGtCQUFrQixPQUFPLENBQUMsR0FBRyxVQUFVLEdBQUc7QUFDNUMsc0JBQVksSUFBSTtBQUNoQixpQkFBTztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBQ0EsYUFBTztBQUFBLElBQ1QsQ0FBQztBQUFBLEVBQ0g7QUFDQSxXQUFTLGtCQUFrQixlQUFlLFdBQVc7QUFDbkQsUUFBSSxDQUFDLGVBQWU7QUFDbEIsYUFBTztBQUFBLElBQ1Q7QUFDQSxRQUFJLGtCQUFrQixXQUFXO0FBQy9CLGFBQU87QUFBQSxJQUNUO0FBQ0EsVUFBTSxNQUFNLFVBQVU7QUFDdEIsV0FBTyxjQUFjLFNBQVMsT0FBTyxjQUFjLE9BQU8sR0FBRyxHQUFHLE1BQU0sYUFBYSxjQUFjLEdBQUcsTUFBTTtBQUFBLEVBQzVHO0FBQ0EsTUFBSSxVQUFVLE1BQU07QUFBQSxJQUNsQixZQUFZLGdCQUFnQixTQUFTLGlCQUFpQixtQkFBbUIsWUFBWSwwQkFBMEIsbUJBQW1CLFVBQVU7QUFDMUksV0FBSyxpQkFBaUI7QUFDdEIsV0FBSywyQkFBMkI7QUFDaEMsV0FBSyxXQUFXO0FBQ2hCLFdBQUssZ0NBQWdDLElBQUk7QUFBQSxRQUN2QztBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQ0EsV0FBSyxVQUFVO0FBQ2YsV0FBSyxjQUFjO0FBQ25CLFdBQUssZUFBZSxDQUFDLElBQUk7QUFDekIsV0FBSyxvQkFBb0IsQ0FBQztBQUMxQixXQUFLLHFCQUFxQjtBQUMxQixXQUFLLFdBQVcsWUFBWSxTQUFTLElBQUk7QUFDekMsV0FBSyxjQUFjO0FBQ25CLFdBQUsscUJBQXFCLENBQUM7QUFDM0IsVUFBSSxZQUFZO0FBQ2QsbUJBQVcsWUFBWSxPQUFPLEtBQUssVUFBVSxHQUFHO0FBQzlDLGdCQUFNLFdBQVcsZUFBZSxVQUFVLFdBQVc7QUFDckQscUJBQVcsV0FBVyxVQUFVO0FBQzlCLGlCQUFLLG1CQUFtQixLQUFLO0FBQUEsY0FDM0IsU0FBUyxRQUFRO0FBQUEsY0FDakIsTUFBTSxXQUFXLFFBQVE7QUFBQSxZQUMzQixDQUFDO0FBQUEsVUFDSDtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLElBQ0EsSUFBSSxnQkFBZ0I7QUFDbEIsYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLElBQ0EsVUFBVTtBQUNSLGlCQUFXLFFBQVEsS0FBSyxjQUFjO0FBQ3BDLFlBQUksTUFBTTtBQUNSLGVBQUssUUFBUTtBQUFBLFFBQ2Y7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLElBQ0Esa0JBQWtCLFNBQVM7QUFDekIsYUFBTyxLQUFLLFNBQVMsa0JBQWtCLE9BQU87QUFBQSxJQUNoRDtBQUFBLElBQ0EsaUJBQWlCLFNBQVM7QUFDeEIsYUFBTyxLQUFLLFNBQVMsaUJBQWlCLE9BQU87QUFBQSxJQUMvQztBQUFBLElBQ0Esb0JBQW9CLE9BQU87QUFDekIsYUFBTyxLQUFLLDhCQUE4Qix3QkFBd0IsS0FBSztBQUFBLElBQ3pFO0FBQUEsSUFDQSxxQkFBcUI7QUFDbkIsWUFBTSxvQkFBb0I7QUFBQSxRQUN4QixRQUFRLENBQUMsZUFBZTtBQUN0QixjQUFJLGVBQWUsS0FBSyxnQkFBZ0I7QUFDdEMsbUJBQU8sS0FBSztBQUFBLFVBQ2Q7QUFDQSxpQkFBTyxLQUFLLG1CQUFtQixVQUFVO0FBQUEsUUFDM0M7QUFBQSxRQUNBLFlBQVksQ0FBQyxlQUFlO0FBQzFCLGlCQUFPLEtBQUssbUJBQW1CLFdBQVcsVUFBVTtBQUFBLFFBQ3REO0FBQUEsTUFDRjtBQUNBLFlBQU0sU0FBUyxDQUFDO0FBQ2hCLFlBQU0sWUFBWSxLQUFLO0FBQ3ZCLFlBQU0sVUFBVSxrQkFBa0IsT0FBTyxTQUFTO0FBQ2xELFVBQUksU0FBUztBQUNYLGNBQU0sZ0JBQWdCLFFBQVE7QUFDOUIsWUFBSSxlQUFlO0FBQ2pCLG1CQUFTLGNBQWMsZUFBZTtBQUNwQztBQUFBLGNBQ0U7QUFBQSxjQUNBO0FBQUEsY0FDQSxjQUFjLFVBQVU7QUFBQSxjQUN4QjtBQUFBLGNBQ0E7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFDQSxjQUFNLHNCQUFzQixLQUFLLG1CQUFtQixXQUFXLFNBQVM7QUFDeEUsWUFBSSxxQkFBcUI7QUFDdkIsOEJBQW9CLFFBQVEsQ0FBQyx1QkFBdUI7QUFDbEQsa0JBQU0sbUJBQW1CLEtBQUssbUJBQW1CLGtCQUFrQjtBQUNuRSxnQkFBSSxrQkFBa0I7QUFDcEIsb0JBQU0sV0FBVyxpQkFBaUI7QUFDbEMsa0JBQUksVUFBVTtBQUNaO0FBQUEsa0JBQ0U7QUFBQSxrQkFDQTtBQUFBLGtCQUNBO0FBQUEsa0JBQ0E7QUFBQSxrQkFDQTtBQUFBLGdCQUNGO0FBQUEsY0FDRjtBQUFBLFlBQ0Y7QUFBQSxVQUNGLENBQUM7QUFBQSxRQUNIO0FBQUEsTUFDRjtBQUNBLGFBQU8sS0FBSyxDQUFDLElBQUksT0FBTyxHQUFHLFdBQVcsR0FBRyxRQUFRO0FBQ2pELGFBQU87QUFBQSxJQUNUO0FBQUEsSUFDQSxnQkFBZ0I7QUFDZCxVQUFJLEtBQUssZ0JBQWdCLE1BQU07QUFDN0IsYUFBSyxjQUFjLEtBQUssbUJBQW1CO0FBQUEsTUFDN0M7QUFDQSxhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsSUFDQSxhQUFhLFNBQVM7QUFDcEIsWUFBTSxLQUFLLEVBQUUsS0FBSztBQUNsQixZQUFNLFNBQVMsUUFBUSxpQkFBaUIsRUFBRSxDQUFDO0FBQzNDLFdBQUssYUFBYSxFQUFFLElBQUk7QUFDeEIsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUNBLFFBQVEsUUFBUTtBQUNkLGFBQU8sS0FBSyxhQUFhLGVBQWUsTUFBTSxDQUFDO0FBQUEsSUFDakQ7QUFBQSxJQUNBLG1CQUFtQixXQUFXLFlBQVk7QUFDeEMsVUFBSSxLQUFLLGtCQUFrQixTQUFTLEdBQUc7QUFDckMsZUFBTyxLQUFLLGtCQUFrQixTQUFTO0FBQUEsTUFDekMsV0FBVyxLQUFLLG9CQUFvQjtBQUNsQyxjQUFNLHFCQUFxQixLQUFLLG1CQUFtQixPQUFPLFNBQVM7QUFDbkUsWUFBSSxvQkFBb0I7QUFDdEIsZUFBSyxrQkFBa0IsU0FBUyxJQUFJO0FBQUEsWUFDbEM7QUFBQSxZQUNBLGNBQWMsV0FBVztBQUFBLFVBQzNCO0FBQ0EsaUJBQU8sS0FBSyxrQkFBa0IsU0FBUztBQUFBLFFBQ3pDO0FBQUEsTUFDRjtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFDQSxhQUFhLFVBQVUsV0FBVyxZQUFZLEdBQUc7QUFDL0MsWUFBTUEsS0FBSSxLQUFLLFVBQVUsVUFBVSxXQUFXLE9BQU8sU0FBUztBQUM5RCxhQUFPO0FBQUEsUUFDTCxRQUFRQSxHQUFFLFdBQVcsVUFBVUEsR0FBRSxXQUFXQSxHQUFFLFVBQVU7QUFBQSxRQUN4RCxXQUFXQSxHQUFFO0FBQUEsUUFDYixjQUFjQSxHQUFFO0FBQUEsTUFDbEI7QUFBQSxJQUNGO0FBQUEsSUFDQSxjQUFjLFVBQVUsV0FBVyxZQUFZLEdBQUc7QUFDaEQsWUFBTUEsS0FBSSxLQUFLLFVBQVUsVUFBVSxXQUFXLE1BQU0sU0FBUztBQUM3RCxhQUFPO0FBQUEsUUFDTCxRQUFRQSxHQUFFLFdBQVcsZ0JBQWdCQSxHQUFFLFdBQVdBLEdBQUUsVUFBVTtBQUFBLFFBQzlELFdBQVdBLEdBQUU7QUFBQSxRQUNiLGNBQWNBLEdBQUU7QUFBQSxNQUNsQjtBQUFBLElBQ0Y7QUFBQSxJQUNBLFVBQVUsVUFBVSxXQUFXLGtCQUFrQixXQUFXO0FBQzFELFVBQUksS0FBSyxZQUFZLElBQUk7QUFDdkIsYUFBSyxVQUFVLFlBQVk7QUFBQSxVQUN6QixLQUFLLFNBQVMsV0FBVztBQUFBLFVBQ3pCO0FBQUEsVUFDQSxLQUFLLFNBQVM7QUFBQSxRQUNoQjtBQUNBLGFBQUssY0FBYztBQUFBLE1BQ3JCO0FBQ0EsVUFBSTtBQUNKLFVBQUksQ0FBQyxhQUFhLGNBQWMsZUFBZSxNQUFNO0FBQ25ELHNCQUFjO0FBQ2QsY0FBTSxxQkFBcUIsS0FBSyw4QkFBOEIscUJBQXFCO0FBQ25GLGNBQU0sZUFBZSxLQUFLLGNBQWMsWUFBWTtBQUNwRCxjQUFNLGtCQUFrQixxQkFBcUI7QUFBQSxVQUMzQztBQUFBLFVBQ0EsbUJBQW1CO0FBQUEsVUFDbkIsbUJBQW1CO0FBQUEsVUFDbkI7QUFBQSxVQUNBLGFBQWE7QUFBQSxVQUNiLGFBQWE7QUFBQSxVQUNiLGFBQWE7QUFBQSxRQUNmO0FBQ0EsY0FBTSxnQkFBZ0IsS0FBSyxRQUFRLEtBQUssT0FBTyxFQUFFO0FBQUEsVUFDL0M7QUFBQSxVQUNBO0FBQUEsUUFDRjtBQUNBLFlBQUk7QUFDSixZQUFJLGVBQWU7QUFDakIsc0JBQVkscUJBQXFCO0FBQUEsWUFDL0I7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFVBQ0Y7QUFBQSxRQUNGLE9BQU87QUFDTCxzQkFBWSxxQkFBcUI7QUFBQSxZQUMvQjtBQUFBLFlBQ0E7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUNBLG9CQUFZLElBQUk7QUFBQSxVQUNkO0FBQUEsVUFDQSxLQUFLO0FBQUEsVUFDTDtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsUUFDRjtBQUFBLE1BQ0YsT0FBTztBQUNMLHNCQUFjO0FBQ2Qsa0JBQVUsTUFBTTtBQUFBLE1BQ2xCO0FBQ0EsaUJBQVcsV0FBVztBQUN0QixZQUFNLGVBQWUsS0FBSyxpQkFBaUIsUUFBUTtBQUNuRCxZQUFNLGFBQWEsYUFBYSxRQUFRO0FBQ3hDLFlBQU0sYUFBYSxJQUFJO0FBQUEsUUFDckI7QUFBQSxRQUNBO0FBQUEsUUFDQSxLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsTUFDUDtBQUNBLFlBQU1BLEtBQUk7QUFBQSxRQUNSO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFDQSx3QkFBa0IsWUFBWTtBQUM5QixhQUFPO0FBQUEsUUFDTDtBQUFBLFFBQ0E7QUFBQSxRQUNBLFdBQVdBLEdBQUU7QUFBQSxRQUNiLGNBQWNBLEdBQUU7QUFBQSxNQUNsQjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsV0FBUyxZQUFZLFNBQVMsTUFBTTtBQUNsQyxjQUFVLE1BQU0sT0FBTztBQUN2QixZQUFRLGFBQWEsUUFBUSxjQUFjLENBQUM7QUFDNUMsWUFBUSxXQUFXLFFBQVE7QUFBQSxNQUN6Qix5QkFBeUIsUUFBUTtBQUFBLE1BQ2pDLFVBQVUsUUFBUTtBQUFBLE1BQ2xCLE1BQU0sUUFBUTtBQUFBLElBQ2hCO0FBQ0EsWUFBUSxXQUFXLFFBQVEsUUFBUSxRQUFRLFdBQVc7QUFDdEQsV0FBTztBQUFBLEVBQ1Q7QUFDQSxNQUFJLHVCQUF1QixNQUFNLHNCQUFzQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQVNyRCxZQUFZLFFBQVEsV0FBVyxpQkFBaUI7QUFDOUMsV0FBSyxTQUFTO0FBQ2QsV0FBSyxZQUFZO0FBQ2pCLFdBQUssa0JBQWtCO0FBQUEsSUFDekI7QUFBQSxJQUNBLE9BQU8sY0FBYyxnQkFBZ0IsdUJBQXVCO0FBQzFELFVBQUksVUFBVTtBQUNkLFVBQUksYUFBYSxnQkFBZ0IsYUFBYTtBQUM5QyxpQkFBVyxTQUFTLHVCQUF1QjtBQUN6QyxxQkFBYSxXQUFXLEtBQUssWUFBWSxNQUFNLFVBQVU7QUFDekQsa0JBQVUsSUFBSSxzQkFBc0IsU0FBUyxZQUFZLE1BQU0sc0JBQXNCO0FBQUEsTUFDdkY7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUFBLElBQ0EsT0FBTyxXQUFXLFdBQVcsaUJBQWlCO0FBQzVDLGFBQU8sSUFBSSxzQkFBc0IsTUFBTSxJQUFJLFdBQVcsTUFBTSxTQUFTLEdBQUcsZUFBZTtBQUFBLElBQ3pGO0FBQUEsSUFDQSxPQUFPLDZCQUE2QixXQUFXLGlCQUFpQixTQUFTO0FBQ3ZFLFlBQU0sa0JBQWtCLFFBQVEsb0JBQW9CLFNBQVM7QUFDN0QsWUFBTSxZQUFZLElBQUksV0FBVyxNQUFNLFNBQVM7QUFDaEQsWUFBTSxZQUFZLFFBQVEsY0FBYyxXQUFXLFNBQVM7QUFDNUQsWUFBTSwwQkFBMEIsc0JBQXNCO0FBQUEsUUFDcEQ7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFDQSxhQUFPLElBQUksc0JBQXNCLE1BQU0sV0FBVyx1QkFBdUI7QUFBQSxJQUMzRTtBQUFBLElBQ0EsSUFBSSxZQUFZO0FBQ2QsYUFBTyxLQUFLLFVBQVU7QUFBQSxJQUN4QjtBQUFBLElBQ0EsV0FBVztBQUNULGFBQU8sS0FBSyxjQUFjLEVBQUUsS0FBSyxHQUFHO0FBQUEsSUFDdEM7QUFBQSxJQUNBLE9BQU8sT0FBTztBQUNaLGFBQU8sc0JBQXNCLE9BQU8sTUFBTSxLQUFLO0FBQUEsSUFDakQ7QUFBQSxJQUNBLE9BQU8sT0FBTyxHQUFHLEdBQUc7QUFDbEIsU0FBRztBQUNELFlBQUksTUFBTSxHQUFHO0FBQ1gsaUJBQU87QUFBQSxRQUNUO0FBQ0EsWUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHO0FBQ1osaUJBQU87QUFBQSxRQUNUO0FBQ0EsWUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHO0FBQ1osaUJBQU87QUFBQSxRQUNUO0FBQ0EsWUFBSSxFQUFFLGNBQWMsRUFBRSxhQUFhLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCO0FBQzFFLGlCQUFPO0FBQUEsUUFDVDtBQUNBLFlBQUksRUFBRTtBQUNOLFlBQUksRUFBRTtBQUFBLE1BQ1IsU0FBUztBQUFBLElBQ1g7QUFBQSxJQUNBLE9BQU8sZ0JBQWdCLHlCQUF5QixzQkFBc0IsaUJBQWlCO0FBQ3JGLFVBQUksWUFBWTtBQUNoQixVQUFJLGFBQWE7QUFDakIsVUFBSSxhQUFhO0FBQ2pCLFVBQUksb0JBQW9CLE1BQU07QUFDNUIsb0JBQVksZ0JBQWdCO0FBQzVCLHFCQUFhLGdCQUFnQjtBQUM3QixxQkFBYSxnQkFBZ0I7QUFBQSxNQUMvQjtBQUNBLGFBQU8scUJBQXFCO0FBQUEsUUFDMUI7QUFBQSxRQUNBLHFCQUFxQjtBQUFBLFFBQ3JCLHFCQUFxQjtBQUFBLFFBQ3JCO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLGVBQWUsV0FBVyxTQUFTO0FBQ2pDLFVBQUksY0FBYyxNQUFNO0FBQ3RCLGVBQU87QUFBQSxNQUNUO0FBQ0EsVUFBSSxVQUFVLFFBQVEsR0FBRyxNQUFNLElBQUk7QUFDakMsZUFBTyxzQkFBc0IsZ0JBQWdCLE1BQU0sV0FBVyxPQUFPO0FBQUEsTUFDdkU7QUFDQSxZQUFNLFNBQVMsVUFBVSxNQUFNLElBQUk7QUFDbkMsVUFBSSxTQUFTO0FBQ2IsaUJBQVcsU0FBUyxRQUFRO0FBQzFCLGlCQUFTLHNCQUFzQixnQkFBZ0IsUUFBUSxPQUFPLE9BQU87QUFBQSxNQUN2RTtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFDQSxPQUFPLGdCQUFnQixRQUFRLFdBQVcsU0FBUztBQUNqRCxZQUFNLGNBQWMsUUFBUSxvQkFBb0IsU0FBUztBQUN6RCxZQUFNLFVBQVUsT0FBTyxVQUFVLEtBQUssU0FBUztBQUMvQyxZQUFNLHdCQUF3QixRQUFRLGNBQWMsV0FBVyxPQUFPO0FBQ3RFLFlBQU0sV0FBVyxzQkFBc0I7QUFBQSxRQUNyQyxPQUFPO0FBQUEsUUFDUDtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQ0EsYUFBTyxJQUFJLHNCQUFzQixRQUFRLFNBQVMsUUFBUTtBQUFBLElBQzVEO0FBQUEsSUFDQSxnQkFBZ0I7QUFDZCxhQUFPLEtBQUssVUFBVSxZQUFZO0FBQUEsSUFDcEM7QUFBQSxJQUNBLHNCQUFzQixNQUFNO0FBQzFCLFlBQU0sU0FBUyxDQUFDO0FBQ2hCLFVBQUksT0FBTztBQUNYLGFBQU8sUUFBUSxTQUFTLE1BQU07QUFDNUIsZUFBTyxLQUFLO0FBQUEsVUFDVix3QkFBd0IsS0FBSztBQUFBLFVBQzdCLFlBQVksS0FBSyxVQUFVLHNCQUFzQixLQUFLLFFBQVEsYUFBYSxJQUFJO0FBQUEsUUFDakYsQ0FBQztBQUNELGVBQU8sS0FBSztBQUFBLE1BQ2Q7QUFDQSxhQUFPLFNBQVMsT0FBTyxPQUFPLFFBQVEsSUFBSTtBQUFBLElBQzVDO0FBQUEsRUFDRjtBQUNBLE1BQUksa0JBQWtCLE1BQU1JLGlCQUFnQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQVkxQyxZQUFZLFFBQVEsUUFBUSxVQUFVLFdBQVcsc0JBQXNCLFNBQVMsZ0JBQWdCLHVCQUF1QjtBQUNySCxXQUFLLFNBQVM7QUFDZCxXQUFLLFNBQVM7QUFDZCxXQUFLLHVCQUF1QjtBQUM1QixXQUFLLFVBQVU7QUFDZixXQUFLLGlCQUFpQjtBQUN0QixXQUFLLHdCQUF3QjtBQUM3QixXQUFLLHFCQUFxQjtBQUMxQixXQUFLLFFBQVEsS0FBSyxTQUFTLEtBQUssT0FBTyxRQUFRLElBQUk7QUFDbkQsV0FBSyxZQUFZO0FBQ2pCLFdBQUssYUFBYTtBQUFBLElBQ3BCO0FBQUEsSUFDQSxPQUFPLE9BQU87QUFDWixVQUFJLFVBQVUsTUFBTTtBQUNsQixlQUFPO0FBQUEsTUFDVDtBQUNBLGFBQU9BLGlCQUFnQixRQUFRLE1BQU0sS0FBSztBQUFBLElBQzVDO0FBQUEsSUFDQSxPQUFPLFFBQVEsR0FBRyxHQUFHO0FBQ25CLFVBQUksTUFBTSxHQUFHO0FBQ1gsZUFBTztBQUFBLE1BQ1Q7QUFDQSxVQUFJLENBQUMsS0FBSyxrQkFBa0IsR0FBRyxDQUFDLEdBQUc7QUFDakMsZUFBTztBQUFBLE1BQ1Q7QUFDQSxhQUFPLHFCQUFxQixPQUFPLEVBQUUsdUJBQXVCLEVBQUUscUJBQXFCO0FBQUEsSUFDckY7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLE9BQU8sa0JBQWtCLEdBQUcsR0FBRztBQUM3QixTQUFHO0FBQ0QsWUFBSSxNQUFNLEdBQUc7QUFDWCxpQkFBTztBQUFBLFFBQ1Q7QUFDQSxZQUFJLENBQUMsS0FBSyxDQUFDLEdBQUc7QUFDWixpQkFBTztBQUFBLFFBQ1Q7QUFDQSxZQUFJLENBQUMsS0FBSyxDQUFDLEdBQUc7QUFDWixpQkFBTztBQUFBLFFBQ1Q7QUFDQSxZQUFJLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxTQUFTO0FBQzNFLGlCQUFPO0FBQUEsUUFDVDtBQUNBLFlBQUksRUFBRTtBQUNOLFlBQUksRUFBRTtBQUFBLE1BQ1IsU0FBUztBQUFBLElBQ1g7QUFBQSxJQUNBLFFBQVE7QUFDTixhQUFPO0FBQUEsSUFDVDtBQUFBLElBQ0EsT0FBTyxPQUFPLElBQUk7QUFDaEIsYUFBTyxJQUFJO0FBQ1QsV0FBRyxZQUFZO0FBQ2YsV0FBRyxhQUFhO0FBQ2hCLGFBQUssR0FBRztBQUFBLE1BQ1Y7QUFBQSxJQUNGO0FBQUEsSUFDQSxRQUFRO0FBQ04sTUFBQUEsaUJBQWdCLE9BQU8sSUFBSTtBQUFBLElBQzdCO0FBQUEsSUFDQSxNQUFNO0FBQ0osYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLElBQ0EsVUFBVTtBQUNSLFVBQUksS0FBSyxRQUFRO0FBQ2YsZUFBTyxLQUFLO0FBQUEsTUFDZDtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFDQSxLQUFLLFFBQVEsVUFBVSxXQUFXLHNCQUFzQixTQUFTLGdCQUFnQix1QkFBdUI7QUFDdEcsYUFBTyxJQUFJQTtBQUFBLFFBQ1Q7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLGNBQWM7QUFDWixhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsSUFDQSxlQUFlO0FBQ2IsYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLElBQ0EsUUFBUSxTQUFTO0FBQ2YsYUFBTyxRQUFRLFFBQVEsS0FBSyxNQUFNO0FBQUEsSUFDcEM7QUFBQSxJQUNBLFdBQVc7QUFDVCxZQUFNSixLQUFJLENBQUM7QUFDWCxXQUFLLGFBQWFBLElBQUcsQ0FBQztBQUN0QixhQUFPLE1BQU1BLEdBQUUsS0FBSyxHQUFHLElBQUk7QUFBQSxJQUM3QjtBQUFBLElBQ0EsYUFBYSxLQUFLLFVBQVU7QUFDMUIsVUFBSSxLQUFLLFFBQVE7QUFDZixtQkFBVyxLQUFLLE9BQU8sYUFBYSxLQUFLLFFBQVE7QUFBQSxNQUNuRDtBQUNBLFVBQUksVUFBVSxJQUFJLElBQUksS0FBSyxNQUFNLEtBQUssS0FBSyxnQkFBZ0IsU0FBUyxDQUFDLEtBQUssS0FBSyx1QkFBdUIsU0FBUyxDQUFDO0FBQ2hILGFBQU87QUFBQSxJQUNUO0FBQUEsSUFDQSwwQkFBMEIsdUJBQXVCO0FBQy9DLFVBQUksS0FBSywwQkFBMEIsdUJBQXVCO0FBQ3hELGVBQU87QUFBQSxNQUNUO0FBQ0EsYUFBTyxLQUFLLE9BQU87QUFBQSxRQUNqQixLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsUUFDTDtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsSUFDQSxZQUFZLFNBQVM7QUFDbkIsVUFBSSxLQUFLLFlBQVksU0FBUztBQUM1QixlQUFPO0FBQUEsTUFDVDtBQUNBLGFBQU8sSUFBSUk7QUFBQSxRQUNULEtBQUs7QUFBQSxRQUNMLEtBQUs7QUFBQSxRQUNMLEtBQUs7QUFBQSxRQUNMLEtBQUs7QUFBQSxRQUNMLEtBQUs7QUFBQSxRQUNMO0FBQUEsUUFDQSxLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQUEsTUFDUDtBQUFBLElBQ0Y7QUFBQTtBQUFBLElBRUEsY0FBYyxPQUFPO0FBQ25CLFVBQUksS0FBSztBQUNULGFBQU8sTUFBTSxHQUFHLGNBQWMsTUFBTSxXQUFXO0FBQzdDLFlBQUksR0FBRyxXQUFXLE1BQU0sUUFBUTtBQUM5QixpQkFBTztBQUFBLFFBQ1Q7QUFDQSxhQUFLLEdBQUc7QUFBQSxNQUNWO0FBQ0EsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUNBLG9CQUFvQjtBQUNsQixhQUFPO0FBQUEsUUFDTCxRQUFRLGVBQWUsS0FBSyxNQUFNO0FBQUEsUUFDbEMsc0JBQXNCLEtBQUs7QUFBQSxRQUMzQixTQUFTLEtBQUs7QUFBQSxRQUNkLGdCQUFnQixLQUFLLGdCQUFnQixzQkFBc0IsS0FBSyxRQUFRLGtCQUFrQixJQUFJLEtBQUssQ0FBQztBQUFBLFFBQ3BHLHVCQUF1QixLQUFLLHVCQUF1QixzQkFBc0IsS0FBSyxjQUFjLEtBQUssQ0FBQztBQUFBLE1BQ3BHO0FBQUEsSUFDRjtBQUFBLElBQ0EsT0FBTyxVQUFVLE1BQU0sT0FBTztBQUM1QixZQUFNLGlCQUFpQixxQkFBcUIsY0FBYyxNQUFNLGtCQUFrQixNQUFNLE1BQU0sY0FBYztBQUM1RyxhQUFPLElBQUlBO0FBQUEsUUFDVDtBQUFBLFFBQ0EsaUJBQWlCLE1BQU0sTUFBTTtBQUFBLFFBQzdCLE1BQU0sWUFBWTtBQUFBLFFBQ2xCLE1BQU0sYUFBYTtBQUFBLFFBQ25CLE1BQU07QUFBQSxRQUNOLE1BQU07QUFBQSxRQUNOO0FBQUEsUUFDQSxxQkFBcUIsY0FBYyxnQkFBZ0IsTUFBTSxxQkFBcUI7QUFBQSxNQUNoRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsa0JBQWdCLE9BQU8sSUFBSTtBQUFBLElBQ3pCO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLEVBQ0Y7QUFDQSxNQUFJLGlCQUFpQjtBQUNyQixNQUFJLDJCQUEyQixNQUFNO0FBQUEsSUFDbkMsWUFBWSx1QkFBdUIseUJBQXlCO0FBQzFELFdBQUssV0FBVztBQUNoQixXQUFLLHdCQUF3QixzQkFBc0I7QUFBQSxRQUNqRCxDQUFDLGFBQWE7QUFDWixjQUFJLGFBQWEsS0FBSztBQUNwQixpQkFBSyxXQUFXO0FBQ2hCLG1CQUFPLENBQUM7QUFBQSxVQUNWO0FBQ0EsaUJBQU8sZUFBZSxVQUFVLFdBQVcsRUFBRSxJQUFJLENBQUNELE9BQU1BLEdBQUUsT0FBTztBQUFBLFFBQ25FO0FBQUEsTUFDRjtBQUNBLFdBQUssMEJBQTBCLHdCQUF3QjtBQUFBLFFBQ3JELENBQUMsYUFBYSxlQUFlLFVBQVUsV0FBVyxFQUFFLElBQUksQ0FBQ0EsT0FBTUEsR0FBRSxPQUFPO0FBQUEsTUFDMUU7QUFBQSxJQUNGO0FBQUEsSUFDQSxJQUFJLGdCQUFnQjtBQUNsQixhQUFPLEtBQUssWUFBWSxLQUFLLHdCQUF3QixXQUFXO0FBQUEsSUFDbEU7QUFBQSxJQUNBLElBQUksZUFBZTtBQUNqQixhQUFPLEtBQUssc0JBQXNCLFdBQVcsS0FBSyxDQUFDLEtBQUs7QUFBQSxJQUMxRDtBQUFBLElBQ0EsTUFBTSxRQUFRO0FBQ1osaUJBQVcsWUFBWSxLQUFLLHlCQUF5QjtBQUNuRCxZQUFJLFNBQVMsTUFBTSxHQUFHO0FBQ3BCLGlCQUFPO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFDQSxpQkFBVyxZQUFZLEtBQUssdUJBQXVCO0FBQ2pELFlBQUksU0FBUyxNQUFNLEdBQUc7QUFDcEIsaUJBQU87QUFBQSxRQUNUO0FBQUEsTUFDRjtBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxFQUNGO0FBQ0EsTUFBSSxhQUFhLE1BQU07QUFBQSxJQUNyQixZQUFZLGtCQUFrQixVQUFVLG9CQUFvQiwwQkFBMEI7QUFDcEYsV0FBSywyQkFBMkI7QUFDaEMsV0FBSyxvQkFBb0I7QUFDekIsV0FBSyxzQkFBc0I7QUFDM0IsVUFBSSxPQUFPO0FBQ1QsYUFBSyxZQUFZO0FBQUEsTUFDbkIsT0FBTztBQUNMLGFBQUssWUFBWTtBQUFBLE1BQ25CO0FBQ0EsV0FBSyxVQUFVLENBQUM7QUFDaEIsV0FBSyxnQkFBZ0IsQ0FBQztBQUN0QixXQUFLLHFCQUFxQjtBQUFBLElBQzVCO0FBQUEsSUFDQSxRQUFRLE9BQU8sVUFBVTtBQUN2QixXQUFLLGtCQUFrQixNQUFNLHVCQUF1QixRQUFRO0FBQUEsSUFDOUQ7QUFBQSxJQUNBLGtCQUFrQixZQUFZLFVBQVU7QUFDdEMsVUFBSSxLQUFLLHNCQUFzQixVQUFVO0FBQ3ZDO0FBQUEsTUFDRjtBQUNBLFVBQUksS0FBSyxtQkFBbUI7QUFDMUIsWUFBSSxXQUFXLFlBQVksbUJBQW1CO0FBQzlDLFlBQUksMkJBQTJCO0FBQy9CLFlBQUksS0FBSywwQkFBMEIsZUFBZTtBQUNoRCxxQ0FBMkI7QUFBQSxRQUM3QjtBQUNBLFlBQUksS0FBSyxvQkFBb0IsU0FBUyxLQUFLLEtBQUssNEJBQTRCLENBQUMsS0FBSyx5QkFBeUIsaUJBQWlCLENBQUMsS0FBSyx5QkFBeUIsY0FBYztBQUN2SyxnQkFBTSxVQUFVLFlBQVksY0FBYyxLQUFLLENBQUM7QUFDaEQscUJBQVcsYUFBYSxLQUFLLHFCQUFxQjtBQUNoRCxnQkFBSSxVQUFVLFFBQVEsT0FBTyxHQUFHO0FBQzlCLHlCQUFXLHFCQUFxQjtBQUFBLGdCQUM5QjtBQUFBLGdCQUNBO0FBQUEsZ0JBQ0Esb0JBQW9CLFVBQVUsSUFBSTtBQUFBLGdCQUNsQztBQUFBLGdCQUNBO0FBQUEsZ0JBQ0E7QUFBQSxnQkFDQTtBQUFBLGNBQ0Y7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUNBLGNBQUksS0FBSywwQkFBMEI7QUFDakMsdUNBQTJCLEtBQUsseUJBQXlCLE1BQU0sT0FBTztBQUFBLFVBQ3hFO0FBQUEsUUFDRjtBQUNBLFlBQUksMEJBQTBCO0FBQzVCLHFCQUFXLHFCQUFxQjtBQUFBLFlBQzlCO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsVUFDRjtBQUFBLFFBQ0Y7QUFDQSxZQUFJLEtBQUssY0FBYyxTQUFTLEtBQUssS0FBSyxjQUFjLEtBQUssY0FBYyxTQUFTLENBQUMsTUFBTSxVQUFVO0FBQ25HLGVBQUsscUJBQXFCO0FBQzFCO0FBQUEsUUFDRjtBQUNBLGFBQUssY0FBYyxLQUFLLEtBQUssa0JBQWtCO0FBQy9DLGFBQUssY0FBYyxLQUFLLFFBQVE7QUFDaEMsYUFBSyxxQkFBcUI7QUFDMUI7QUFBQSxNQUNGO0FBQ0EsWUFBTSxTQUFTLFlBQVksY0FBYyxLQUFLLENBQUM7QUFDL0MsV0FBSyxRQUFRLEtBQUs7QUFBQSxRQUNoQixZQUFZLEtBQUs7QUFBQSxRQUNqQjtBQUFBO0FBQUEsUUFFQTtBQUFBLE1BQ0YsQ0FBQztBQUNELFdBQUsscUJBQXFCO0FBQUEsSUFDNUI7QUFBQSxJQUNBLFVBQVUsT0FBTyxZQUFZO0FBQzNCLFVBQUksS0FBSyxRQUFRLFNBQVMsS0FBSyxLQUFLLFFBQVEsS0FBSyxRQUFRLFNBQVMsQ0FBQyxFQUFFLGVBQWUsYUFBYSxHQUFHO0FBQ2xHLGFBQUssUUFBUSxJQUFJO0FBQUEsTUFDbkI7QUFDQSxVQUFJLEtBQUssUUFBUSxXQUFXLEdBQUc7QUFDN0IsYUFBSyxxQkFBcUI7QUFDMUIsYUFBSyxRQUFRLE9BQU8sVUFBVTtBQUM5QixhQUFLLFFBQVEsS0FBSyxRQUFRLFNBQVMsQ0FBQyxFQUFFLGFBQWE7QUFBQSxNQUNyRDtBQUNBLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxJQUNBLGdCQUFnQixPQUFPLFlBQVk7QUFDakMsVUFBSSxLQUFLLGNBQWMsU0FBUyxLQUFLLEtBQUssY0FBYyxLQUFLLGNBQWMsU0FBUyxDQUFDLE1BQU0sYUFBYSxHQUFHO0FBQ3pHLGFBQUssY0FBYyxJQUFJO0FBQ3ZCLGFBQUssY0FBYyxJQUFJO0FBQUEsTUFDekI7QUFDQSxVQUFJLEtBQUssY0FBYyxXQUFXLEdBQUc7QUFDbkMsYUFBSyxxQkFBcUI7QUFDMUIsYUFBSyxRQUFRLE9BQU8sVUFBVTtBQUM5QixhQUFLLGNBQWMsS0FBSyxjQUFjLFNBQVMsQ0FBQyxJQUFJO0FBQUEsTUFDdEQ7QUFDQSxZQUFNLFNBQVMsSUFBSSxZQUFZLEtBQUssY0FBYyxNQUFNO0FBQ3hELGVBQVMsSUFBSSxHQUFHLE1BQU0sS0FBSyxjQUFjLFFBQVEsSUFBSSxLQUFLLEtBQUs7QUFDN0QsZUFBTyxDQUFDLElBQUksS0FBSyxjQUFjLENBQUM7QUFBQSxNQUNsQztBQUNBLGFBQU87QUFBQSxJQUNUO0FBQUEsRUFDRjtBQUdBLE1BQUksZUFBZSxNQUFNO0FBQUEsSUFDdkIsWUFBWSxPQUFPLFVBQVU7QUFDM0IsV0FBSyxXQUFXO0FBQ2hCLFdBQUssWUFBNEIsb0JBQUksSUFBSTtBQUN6QyxXQUFLLGVBQStCLG9CQUFJLElBQUk7QUFDNUMsV0FBSyxxQkFBcUMsb0JBQUksSUFBSTtBQUNsRCxXQUFLLFNBQVM7QUFBQSxJQUNoQjtBQUFBLElBQ0EsVUFBVTtBQUNSLGlCQUFXLFdBQVcsS0FBSyxVQUFVLE9BQU8sR0FBRztBQUM3QyxnQkFBUSxRQUFRO0FBQUEsTUFDbEI7QUFBQSxJQUNGO0FBQUEsSUFDQSxTQUFTLE9BQU87QUFDZCxXQUFLLFNBQVM7QUFBQSxJQUNoQjtBQUFBLElBQ0EsY0FBYztBQUNaLGFBQU8sS0FBSyxPQUFPLFlBQVk7QUFBQSxJQUNqQztBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsV0FBVyxTQUFTLHFCQUFxQjtBQUN2QyxXQUFLLGFBQWEsSUFBSSxRQUFRLFdBQVcsT0FBTztBQUNoRCxVQUFJLHFCQUFxQjtBQUN2QixhQUFLLG1CQUFtQixJQUFJLFFBQVEsV0FBVyxtQkFBbUI7QUFBQSxNQUNwRTtBQUFBLElBQ0Y7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLE9BQU8sV0FBVztBQUNoQixhQUFPLEtBQUssYUFBYSxJQUFJLFNBQVM7QUFBQSxJQUN4QztBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsV0FBVyxhQUFhO0FBQ3RCLGFBQU8sS0FBSyxtQkFBbUIsSUFBSSxXQUFXO0FBQUEsSUFDaEQ7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLGNBQWM7QUFDWixhQUFPLEtBQUssT0FBTyxZQUFZO0FBQUEsSUFDakM7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLFdBQVcsV0FBVztBQUNwQixhQUFPLEtBQUssT0FBTyxNQUFNLFNBQVM7QUFBQSxJQUNwQztBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsb0JBQW9CLFdBQVcsaUJBQWlCLG1CQUFtQixZQUFZLDBCQUEwQjtBQUN2RyxVQUFJLENBQUMsS0FBSyxVQUFVLElBQUksU0FBUyxHQUFHO0FBQ2xDLFlBQUksYUFBYSxLQUFLLGFBQWEsSUFBSSxTQUFTO0FBQ2hELFlBQUksQ0FBQyxZQUFZO0FBQ2YsaUJBQU87QUFBQSxRQUNUO0FBQ0EsYUFBSyxVQUFVLElBQUksV0FBVztBQUFBLFVBQzVCO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQSxLQUFLO0FBQUEsUUFDUCxDQUFDO0FBQUEsTUFDSDtBQUNBLGFBQU8sS0FBSyxVQUFVLElBQUksU0FBUztBQUFBLElBQ3JDO0FBQUEsRUFDRjtBQUdBLE1BQUksV0FBVyxNQUFNO0FBQUEsSUFDbkIsWUFBWSxTQUFTO0FBQ25CLFdBQUssV0FBVztBQUNoQixXQUFLLGdCQUFnQixJQUFJO0FBQUEsUUFDdkIsTUFBTSxtQkFBbUIsUUFBUSxPQUFPLFFBQVEsUUFBUTtBQUFBLFFBQ3hELFFBQVE7QUFBQSxNQUNWO0FBQ0EsV0FBSyxzQkFBc0Msb0JBQUksSUFBSTtBQUFBLElBQ3JEO0FBQUEsSUFDQSxVQUFVO0FBQ1IsV0FBSyxjQUFjLFFBQVE7QUFBQSxJQUM3QjtBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsU0FBUyxPQUFPLFVBQVU7QUFDeEIsV0FBSyxjQUFjLFNBQVMsTUFBTSxtQkFBbUIsT0FBTyxRQUFRLENBQUM7QUFBQSxJQUN2RTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsY0FBYztBQUNaLGFBQU8sS0FBSyxjQUFjLFlBQVk7QUFBQSxJQUN4QztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFLQSxpQ0FBaUMsa0JBQWtCLGlCQUFpQixtQkFBbUI7QUFDckYsYUFBTyxLQUFLLDZCQUE2QixrQkFBa0IsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUM7QUFBQSxJQUNuRztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFLQSw2QkFBNkIsa0JBQWtCLGlCQUFpQixlQUFlO0FBQzdFLGFBQU8sS0FBSztBQUFBLFFBQ1Y7QUFBQSxRQUNBO0FBQUEsUUFDQSxjQUFjO0FBQUEsUUFDZCxjQUFjO0FBQUEsUUFDZCxJQUFJO0FBQUEsVUFDRixjQUFjLDRCQUE0QixDQUFDO0FBQUEsVUFDM0MsY0FBYyw4QkFBOEIsQ0FBQztBQUFBLFFBQy9DO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLFlBQVksa0JBQWtCO0FBQzVCLGFBQU8sS0FBSyxhQUFhLGtCQUFrQixHQUFHLE1BQU0sTUFBTSxJQUFJO0FBQUEsSUFDaEU7QUFBQSxJQUNBLGFBQWEsa0JBQWtCLGlCQUFpQixtQkFBbUIsWUFBWSwwQkFBMEI7QUFDdkcsWUFBTSxzQkFBc0IsSUFBSSx5QkFBeUIsS0FBSyxlQUFlLGdCQUFnQjtBQUM3RixhQUFPLG9CQUFvQixFQUFFLFNBQVMsR0FBRztBQUN2Qyw0QkFBb0IsRUFBRSxJQUFJLENBQUMsWUFBWSxLQUFLLG1CQUFtQixRQUFRLFNBQVMsQ0FBQztBQUNqRiw0QkFBb0IsYUFBYTtBQUFBLE1BQ25DO0FBQ0EsYUFBTyxLQUFLO0FBQUEsUUFDVjtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLElBQ0EsbUJBQW1CLFdBQVc7QUFDNUIsVUFBSSxDQUFDLEtBQUssb0JBQW9CLElBQUksU0FBUyxHQUFHO0FBQzVDLGFBQUsscUJBQXFCLFNBQVM7QUFDbkMsYUFBSyxvQkFBb0IsSUFBSSxXQUFXLElBQUk7QUFBQSxNQUM5QztBQUFBLElBQ0Y7QUFBQSxJQUNBLHFCQUFxQixXQUFXO0FBQzlCLFlBQU0sVUFBVSxLQUFLLFNBQVMsWUFBWSxTQUFTO0FBQ25ELFVBQUksU0FBUztBQUNYLGNBQU0sYUFBYSxPQUFPLEtBQUssU0FBUyxrQkFBa0IsYUFBYSxLQUFLLFNBQVMsY0FBYyxTQUFTLElBQUk7QUFDaEgsYUFBSyxjQUFjLFdBQVcsU0FBUyxVQUFVO0FBQUEsTUFDbkQ7QUFBQSxJQUNGO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFJQSxXQUFXLFlBQVksYUFBYSxDQUFDLEdBQUcsa0JBQWtCLEdBQUcsb0JBQW9CLE1BQU07QUFDckYsV0FBSyxjQUFjLFdBQVcsWUFBWSxVQUFVO0FBQ3BELGFBQU8sS0FBSyxxQkFBcUIsV0FBVyxXQUFXLGlCQUFpQixpQkFBaUI7QUFBQSxJQUMzRjtBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEscUJBQXFCLFdBQVcsa0JBQWtCLEdBQUcsb0JBQW9CLE1BQU0sYUFBYSxNQUFNLDJCQUEyQixNQUFNO0FBQ2pJLGFBQU8sS0FBSyxjQUFjO0FBQUEsUUFDeEI7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsTUFBSSxVQUFVLGVBQWU7OztBQ3BoR3RCLE1BQU0sbUJBQW1CO0FBQUEsSUFDOUI7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDRjs7O0FDcEJPLE1BQU0sU0FBTixNQUFhO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFPbEIsWUFBWSxVQUFVLFFBQVEsT0FBTztBQUNuQyxXQUFLLFdBQVc7QUFDaEIsV0FBSyxTQUFTO0FBQ2QsVUFBSSxPQUFPO0FBQ1QsYUFBSyxRQUFRO0FBQUEsTUFDZjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBR0EsU0FBTyxVQUFVLFdBQVcsQ0FBQztBQUU3QixTQUFPLFVBQVUsU0FBUyxDQUFDO0FBRTNCLFNBQU8sVUFBVSxRQUFROzs7QUNmbEIsV0FBUyxNQUFNLGFBQWEsT0FBTztBQUV4QyxVQUFNLFdBQVcsQ0FBQztBQUVsQixVQUFNLFNBQVMsQ0FBQztBQUNoQixRQUFJRSxTQUFRO0FBRVosV0FBTyxFQUFFQSxTQUFRLFlBQVksUUFBUTtBQUNuQyxhQUFPLE9BQU8sVUFBVSxZQUFZQSxNQUFLLEVBQUUsUUFBUTtBQUNuRCxhQUFPLE9BQU8sUUFBUSxZQUFZQSxNQUFLLEVBQUUsTUFBTTtBQUFBLElBQ2pEO0FBRUEsV0FBTyxJQUFJLE9BQU8sVUFBVSxRQUFRLEtBQUs7QUFBQSxFQUMzQzs7O0FDckJPLFdBQVMsVUFBVSxPQUFPO0FBQy9CLFdBQU8sTUFBTSxZQUFZO0FBQUEsRUFDM0I7OztBQ05PLE1BQU0sT0FBTixNQUFXO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBTWhCLFlBQVksVUFBVSxXQUFXO0FBRS9CLFdBQUssV0FBVztBQUVoQixXQUFLLFlBQVk7QUFBQSxJQUNuQjtBQUFBLEVBQ0Y7QUFHQSxPQUFLLFVBQVUsUUFBUTtBQUN2QixPQUFLLFVBQVUsVUFBVTtBQUN6QixPQUFLLFVBQVUsYUFBYTtBQUM1QixPQUFLLFVBQVUsb0JBQW9CO0FBQ25DLE9BQUssVUFBVSxTQUFTO0FBQ3hCLE9BQUssVUFBVSxpQkFBaUI7QUFDaEMsT0FBSyxVQUFVLGlCQUFpQjtBQUNoQyxPQUFLLFVBQVUsd0JBQXdCO0FBQ3ZDLE9BQUssVUFBVSxrQkFBa0I7QUFDakMsT0FBSyxVQUFVLFVBQVU7OztBQ3hCekI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUFJLFNBQVM7QUFFTixNQUFNLFVBQVUsVUFBVTtBQUMxQixNQUFNLGFBQWEsVUFBVTtBQUM3QixNQUFNLG9CQUFvQixVQUFVO0FBQ3BDLE1BQU0sU0FBUyxVQUFVO0FBQ3pCLE1BQU0saUJBQWlCLFVBQVU7QUFDakMsTUFBTSxpQkFBaUIsVUFBVTtBQUNqQyxNQUFNLHdCQUF3QixVQUFVO0FBRS9DLFdBQVMsWUFBWTtBQUNuQixXQUFPLEtBQUssRUFBRTtBQUFBLEVBQ2hCOzs7QUNQQSxNQUFNLFNBQVMsT0FBTyxLQUFLLGFBQUs7QUFFekIsTUFBTSxjQUFOLGNBQTBCLEtBQUs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBUXBDLFlBQVksVUFBVSxXQUFXLE1BQU0sT0FBTztBQUM1QyxVQUFJQyxTQUFRO0FBRVosWUFBTSxVQUFVLFNBQVM7QUFFekIsV0FBSyxNQUFNLFNBQVMsS0FBSztBQUV6QixVQUFJLE9BQU8sU0FBUyxVQUFVO0FBQzVCLGVBQU8sRUFBRUEsU0FBUSxPQUFPLFFBQVE7QUFDOUIsZ0JBQU0sUUFBUSxPQUFPQSxNQUFLO0FBQzFCLGVBQUssTUFBTSxPQUFPQSxNQUFLLElBQUksT0FBTyxjQUFNLEtBQUssT0FBTyxjQUFNLEtBQUssQ0FBQztBQUFBLFFBQ2xFO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsY0FBWSxVQUFVLFVBQVU7QUFPaEMsV0FBUyxLQUFLLFFBQVFDLE1BQUssT0FBTztBQUNoQyxRQUFJLE9BQU87QUFFVCxhQUFPQSxJQUFHLElBQUk7QUFBQSxJQUNoQjtBQUFBLEVBQ0Y7OztBQ3pCQSxNQUFNLE1BQU0sQ0FBQyxFQUFFO0FBTVIsV0FBUyxPQUFPLFlBQVk7QUFFakMsVUFBTSxXQUFXLENBQUM7QUFFbEIsVUFBTSxTQUFTLENBQUM7QUFFaEIsUUFBSTtBQUVKLFNBQUssUUFBUSxXQUFXLFlBQVk7QUFDbEMsVUFBSSxJQUFJLEtBQUssV0FBVyxZQUFZLElBQUksR0FBRztBQUN6QyxjQUFNLFFBQVEsV0FBVyxXQUFXLElBQUk7QUFDeEMsY0FBTSxPQUFPLElBQUk7QUFBQSxVQUNmO0FBQUEsVUFDQSxXQUFXLFVBQVUsV0FBVyxjQUFjLENBQUMsR0FBRyxJQUFJO0FBQUEsVUFDdEQ7QUFBQSxVQUNBLFdBQVc7QUFBQSxRQUNiO0FBRUEsWUFDRSxXQUFXLG1CQUNYLFdBQVcsZ0JBQWdCLFNBQVMsSUFBSSxHQUN4QztBQUNBLGVBQUssa0JBQWtCO0FBQUEsUUFDekI7QUFFQSxpQkFBUyxJQUFJLElBQUk7QUFFakIsZUFBTyxVQUFVLElBQUksQ0FBQyxJQUFJO0FBQzFCLGVBQU8sVUFBVSxLQUFLLFNBQVMsQ0FBQyxJQUFJO0FBQUEsTUFDdEM7QUFBQSxJQUNGO0FBRUEsV0FBTyxJQUFJLE9BQU8sVUFBVSxRQUFRLFdBQVcsS0FBSztBQUFBLEVBQ3REOzs7QUN2RE8sTUFBTSxRQUFRLE9BQU87QUFBQSxJQUMxQixPQUFPO0FBQUEsSUFDUCxVQUFVQyxJQUFHLE1BQU07QUFDakIsYUFBTyxXQUFXLEtBQUssTUFBTSxDQUFDLEVBQUUsWUFBWTtBQUFBLElBQzlDO0FBQUEsSUFDQSxZQUFZO0FBQUEsTUFDVixjQUFjO0FBQUEsTUFDZCxjQUFjO0FBQUEsTUFDZCxXQUFXO0FBQUEsTUFDWCxXQUFXO0FBQUEsTUFDWCxXQUFXO0FBQUEsTUFDWCxZQUFZO0FBQUEsTUFDWixXQUFXO0FBQUEsSUFDYjtBQUFBLEVBQ0YsQ0FBQzs7O0FDZE0sTUFBTSxNQUFNLE9BQU87QUFBQSxJQUN4QixPQUFPO0FBQUEsSUFDUCxVQUFVQyxJQUFHLE1BQU07QUFDakIsYUFBTyxTQUFTLEtBQUssTUFBTSxDQUFDLEVBQUUsWUFBWTtBQUFBLElBQzVDO0FBQUEsSUFDQSxZQUFZLEVBQUMsU0FBUyxNQUFNLFNBQVMsTUFBTSxVQUFVLEtBQUk7QUFBQSxFQUMzRCxDQUFDOzs7QUNITSxXQUFTLHVCQUF1QixZQUFZLFdBQVc7QUFDNUQsV0FBTyxhQUFhLGFBQWEsV0FBVyxTQUFTLElBQUk7QUFBQSxFQUMzRDs7O0FDQU8sV0FBUyx5QkFBeUIsWUFBWSxVQUFVO0FBQzdELFdBQU8sdUJBQXVCLFlBQVksU0FBUyxZQUFZLENBQUM7QUFBQSxFQUNsRTs7O0FDTk8sTUFBTSxRQUFRLE9BQU87QUFBQSxJQUMxQixPQUFPO0FBQUEsSUFDUCxZQUFZLEVBQUMsWUFBWSxjQUFhO0FBQUEsSUFDdEMsV0FBVztBQUFBLElBQ1gsWUFBWSxFQUFDLE9BQU8sTUFBTSxZQUFZLEtBQUk7QUFBQSxFQUM1QyxDQUFDOzs7QUNMTSxNQUFNLE9BQU8sT0FBTztBQUFBLElBQ3pCLFVBQVVDLElBQUcsTUFBTTtBQUNqQixhQUFPLFNBQVMsU0FBUyxPQUFPLFVBQVUsS0FBSyxNQUFNLENBQUMsRUFBRSxZQUFZO0FBQUEsSUFDdEU7QUFBQSxJQUNBLFlBQVk7QUFBQSxNQUNWLHNCQUFzQjtBQUFBLE1BQ3RCLFlBQVk7QUFBQSxNQUNaLGtCQUFrQjtBQUFBLE1BQ2xCLFVBQVU7QUFBQSxNQUNWLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGlCQUFpQjtBQUFBLE1BQ2pCLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGdCQUFnQjtBQUFBLE1BQ2hCLGtCQUFrQjtBQUFBLE1BQ2xCLGNBQWM7QUFBQSxNQUNkLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQSxNQUNYLGdCQUFnQjtBQUFBLE1BQ2hCLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGVBQWU7QUFBQSxNQUNmLHFCQUFxQjtBQUFBLE1BQ3JCLGlCQUFpQjtBQUFBLE1BQ2pCLFVBQVU7QUFBQSxNQUNWLGlCQUFpQjtBQUFBLE1BQ2pCLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLHFCQUFxQjtBQUFBLE1BQ3JCLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLFVBQVU7QUFBQSxNQUNWLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLE1BQU07QUFBQSxJQUNSO0FBQUEsRUFDRixDQUFDOzs7QUMvQ00sTUFBTSxPQUFPLE9BQU87QUFBQSxJQUN6QixPQUFPO0FBQUEsSUFDUCxZQUFZO0FBQUEsTUFDVixlQUFlO0FBQUEsTUFDZixXQUFXO0FBQUEsTUFDWCxTQUFTO0FBQUEsTUFDVCxXQUFXO0FBQUEsSUFDYjtBQUFBLElBQ0EsV0FBVztBQUFBLElBQ1gsaUJBQWlCLENBQUMsV0FBVyxZQUFZLFNBQVMsVUFBVTtBQUFBLElBQzVELFlBQVk7QUFBQTtBQUFBLE1BRVYsTUFBTTtBQUFBLE1BQ04sUUFBUTtBQUFBLE1BQ1IsZUFBZTtBQUFBLE1BQ2YsV0FBVztBQUFBLE1BQ1gsUUFBUTtBQUFBLE1BQ1IsT0FBTztBQUFBLE1BQ1AsaUJBQWlCO0FBQUEsTUFDakIscUJBQXFCO0FBQUEsTUFDckIsZ0JBQWdCO0FBQUEsTUFDaEIsS0FBSztBQUFBLE1BQ0wsSUFBSTtBQUFBLE1BQ0osT0FBTztBQUFBLE1BQ1AsZ0JBQWdCO0FBQUEsTUFDaEIsY0FBYztBQUFBLE1BQ2QsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sV0FBVztBQUFBLE1BQ1gsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsaUJBQWlCO0FBQUEsTUFDakIsVUFBVTtBQUFBLE1BQ1YsY0FBYztBQUFBLE1BQ2QsUUFBUSxTQUFTO0FBQUEsTUFDakIsYUFBYTtBQUFBLE1BQ2IsTUFBTTtBQUFBLE1BQ04sVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsT0FBTztBQUFBLE1BQ1AsS0FBSztBQUFBLE1BQ0wsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsU0FBUztBQUFBLE1BQ1QsY0FBYztBQUFBLE1BQ2QsZUFBZTtBQUFBLE1BQ2YsTUFBTTtBQUFBLE1BQ04sWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osZ0JBQWdCO0FBQUEsTUFDaEIsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsUUFBUTtBQUFBLE1BQ1IsTUFBTTtBQUFBLE1BQ04sTUFBTTtBQUFBLE1BQ04sVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsSUFBSTtBQUFBLE1BQ0osWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsT0FBTztBQUFBLE1BQ1AsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsSUFBSTtBQUFBLE1BQ0osT0FBTztBQUFBLE1BQ1AsUUFBUTtBQUFBLE1BQ1IsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sVUFBVTtBQUFBLE1BQ1YsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sS0FBSztBQUFBLE1BQ0wsVUFBVTtBQUFBLE1BQ1YsS0FBSztBQUFBLE1BQ0wsV0FBVztBQUFBLE1BQ1gsT0FBTztBQUFBLE1BQ1AsUUFBUTtBQUFBLE1BQ1IsS0FBSztBQUFBLE1BQ0wsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsY0FBYztBQUFBLE1BQ2QsWUFBWTtBQUFBLE1BQ1osZUFBZTtBQUFBLE1BQ2YsZUFBZTtBQUFBLE1BQ2YsZ0JBQWdCO0FBQUEsTUFDaEIsZ0JBQWdCO0FBQUEsTUFDaEIsUUFBUTtBQUFBLE1BQ1IsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsa0JBQWtCO0FBQUEsTUFDbEIsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsZUFBZTtBQUFBLE1BQ2YsZUFBZTtBQUFBLE1BQ2YsbUJBQW1CO0FBQUEsTUFDbkIsUUFBUTtBQUFBLE1BQ1IsYUFBYTtBQUFBLE1BQ2IsT0FBTztBQUFBLE1BQ1AsWUFBWTtBQUFBLE1BQ1osUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsUUFBUTtBQUFBLE1BQ1Isa0JBQWtCO0FBQUEsTUFDbEIsV0FBVztBQUFBLE1BQ1gsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1Qsa0JBQWtCO0FBQUEsTUFDbEIsUUFBUTtBQUFBLE1BQ1IsY0FBYztBQUFBLE1BQ2Qsa0JBQWtCO0FBQUEsTUFDbEIsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsZ0JBQWdCO0FBQUEsTUFDaEIsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsY0FBYztBQUFBLE1BQ2QsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2Qsb0JBQW9CO0FBQUEsTUFDcEIsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsYUFBYTtBQUFBLE1BQ2IsMkJBQTJCO0FBQUEsTUFDM0IsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsY0FBYztBQUFBLE1BQ2QsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1Ysc0JBQXNCO0FBQUEsTUFDdEIsVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsV0FBVztBQUFBLE1BQ1gsU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsTUFBTTtBQUFBLE1BQ04sYUFBYTtBQUFBLE1BQ2IsYUFBYTtBQUFBLE1BQ2IsU0FBUztBQUFBLE1BQ1QsZUFBZTtBQUFBLE1BQ2YscUJBQXFCO0FBQUEsTUFDckIsUUFBUTtBQUFBLE1BQ1IsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsS0FBSztBQUFBLE1BQ0wsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsT0FBTztBQUFBLE1BQ1AsUUFBUTtBQUFBLE1BQ1IsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1Ysb0JBQW9CO0FBQUEsTUFDcEIsMEJBQTBCO0FBQUEsTUFDMUIsZ0JBQWdCO0FBQUEsTUFDaEIsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sTUFBTTtBQUFBLE1BQ04sWUFBWTtBQUFBLE1BQ1osS0FBSztBQUFBLE1BQ0wsUUFBUTtBQUFBLE1BQ1IsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLE1BQ1AsVUFBVTtBQUFBLE1BQ1YsUUFBUTtBQUFBLE1BQ1IsT0FBTztBQUFBLE1BQ1AsV0FBVztBQUFBLE1BQ1gsTUFBTTtBQUFBLE1BQ04sZUFBZTtBQUFBLE1BQ2YsUUFBUTtBQUFBLE1BQ1IsT0FBTztBQUFBLE1BQ1AsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sb0JBQW9CO0FBQUE7QUFBQTtBQUFBLE1BSXBCLE9BQU87QUFBQTtBQUFBLE1BQ1AsT0FBTztBQUFBO0FBQUEsTUFDUCxTQUFTO0FBQUE7QUFBQSxNQUNULE1BQU07QUFBQTtBQUFBLE1BQ04sWUFBWTtBQUFBO0FBQUEsTUFDWixTQUFTO0FBQUE7QUFBQSxNQUNULFFBQVE7QUFBQTtBQUFBLE1BQ1IsYUFBYTtBQUFBO0FBQUEsTUFDYixjQUFjO0FBQUE7QUFBQSxNQUNkLGFBQWE7QUFBQTtBQUFBLE1BQ2IsYUFBYTtBQUFBO0FBQUEsTUFDYixNQUFNO0FBQUE7QUFBQSxNQUNOLFNBQVM7QUFBQTtBQUFBLE1BQ1QsU0FBUztBQUFBO0FBQUEsTUFDVCxPQUFPO0FBQUE7QUFBQSxNQUNQLE1BQU07QUFBQTtBQUFBLE1BQ04sVUFBVTtBQUFBO0FBQUEsTUFDVixVQUFVO0FBQUE7QUFBQSxNQUNWLE9BQU87QUFBQTtBQUFBLE1BQ1AsU0FBUztBQUFBO0FBQUEsTUFDVCxTQUFTO0FBQUE7QUFBQSxNQUNULE9BQU87QUFBQTtBQUFBLE1BQ1AsTUFBTTtBQUFBO0FBQUEsTUFDTixPQUFPO0FBQUE7QUFBQSxNQUNQLGFBQWE7QUFBQTtBQUFBLE1BQ2IsUUFBUTtBQUFBO0FBQUEsTUFDUixZQUFZO0FBQUE7QUFBQSxNQUNaLE1BQU07QUFBQTtBQUFBLE1BQ04sVUFBVTtBQUFBO0FBQUEsTUFDVixRQUFRO0FBQUE7QUFBQSxNQUNSLGNBQWM7QUFBQTtBQUFBLE1BQ2QsYUFBYTtBQUFBO0FBQUEsTUFDYixVQUFVO0FBQUE7QUFBQSxNQUNWLFFBQVE7QUFBQTtBQUFBLE1BQ1IsU0FBUztBQUFBO0FBQUEsTUFDVCxRQUFRO0FBQUE7QUFBQSxNQUNSLFFBQVE7QUFBQTtBQUFBLE1BQ1IsU0FBUztBQUFBO0FBQUEsTUFDVCxRQUFRO0FBQUE7QUFBQSxNQUNSLEtBQUs7QUFBQTtBQUFBLE1BQ0wsYUFBYTtBQUFBO0FBQUEsTUFDYixPQUFPO0FBQUE7QUFBQSxNQUNQLFFBQVE7QUFBQTtBQUFBLE1BQ1IsV0FBVztBQUFBO0FBQUEsTUFDWCxTQUFTO0FBQUE7QUFBQSxNQUNULFNBQVM7QUFBQTtBQUFBLE1BQ1QsTUFBTTtBQUFBO0FBQUEsTUFDTixXQUFXO0FBQUE7QUFBQSxNQUNYLFdBQVc7QUFBQTtBQUFBLE1BQ1gsU0FBUztBQUFBO0FBQUEsTUFDVCxRQUFRO0FBQUE7QUFBQSxNQUNSLE9BQU87QUFBQTtBQUFBLE1BQ1AsUUFBUTtBQUFBO0FBQUE7QUFBQSxNQUdSLG1CQUFtQjtBQUFBLE1BQ25CLGFBQWE7QUFBQSxNQUNiLFVBQVU7QUFBQSxNQUNWLHlCQUF5QjtBQUFBLE1BQ3pCLHVCQUF1QjtBQUFBLE1BQ3ZCLFFBQVE7QUFBQSxNQUNSLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLGNBQWM7QUFBQSxJQUNoQjtBQUFBLEVBQ0YsQ0FBQzs7O0FDdlRNLE1BQU0sTUFBTSxPQUFPO0FBQUEsSUFDeEIsT0FBTztBQUFBLElBQ1AsWUFBWTtBQUFBLE1BQ1YsY0FBYztBQUFBLE1BQ2QsbUJBQW1CO0FBQUEsTUFDbkIsWUFBWTtBQUFBLE1BQ1osZUFBZTtBQUFBLE1BQ2YsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1Ysb0JBQW9CO0FBQUEsTUFDcEIsMkJBQTJCO0FBQUEsTUFDM0IsY0FBYztBQUFBLE1BQ2QsZ0JBQWdCO0FBQUEsTUFDaEIsYUFBYTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1Ysa0JBQWtCO0FBQUEsTUFDbEIsa0JBQWtCO0FBQUEsTUFDbEIsYUFBYTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsWUFBWTtBQUFBLE1BQ1osVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osV0FBVztBQUFBLE1BQ1gsNEJBQTRCO0FBQUEsTUFDNUIsMEJBQTBCO0FBQUEsTUFDMUIsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsY0FBYztBQUFBLE1BQ2QsZ0JBQWdCO0FBQUEsTUFDaEIsZUFBZTtBQUFBLE1BQ2YsZUFBZTtBQUFBLE1BQ2YsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsU0FBUztBQUFBLE1BQ1QsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsT0FBTztBQUFBLE1BQ1AsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsZUFBZTtBQUFBLE1BQ2YsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsa0JBQWtCO0FBQUEsTUFDbEIsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsYUFBYTtBQUFBLE1BQ2IsT0FBTztBQUFBLE1BQ1AsWUFBWTtBQUFBLE1BQ1osUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsUUFBUTtBQUFBLE1BQ1Isa0JBQWtCO0FBQUEsTUFDbEIsV0FBVztBQUFBLE1BQ1gsT0FBTztBQUFBLE1BQ1AsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsU0FBUztBQUFBLE1BQ1QsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsY0FBYztBQUFBLE1BQ2Qsa0JBQWtCO0FBQUEsTUFDbEIsYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsY0FBYztBQUFBLE1BQ2QsYUFBYTtBQUFBLE1BQ2IsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsU0FBUztBQUFBLE1BQ1QsUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBLE1BQ1osWUFBWTtBQUFBLE1BQ1osY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1YsU0FBUztBQUFBLE1BQ1QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsV0FBVztBQUFBLE1BQ1gsVUFBVTtBQUFBLE1BQ1YsV0FBVztBQUFBLE1BQ1gsY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1YsVUFBVTtBQUFBLE1BQ1YsZ0JBQWdCO0FBQUEsTUFDaEIsV0FBVztBQUFBLE1BQ1gsUUFBUTtBQUFBLE1BQ1Isa0JBQWtCO0FBQUEsTUFDbEIsbUJBQW1CO0FBQUEsTUFDbkIsWUFBWTtBQUFBLE1BQ1osU0FBUztBQUFBLE1BQ1QsZUFBZTtBQUFBLE1BQ2YsZ0JBQWdCO0FBQUEsTUFDaEIsaUJBQWlCO0FBQUEsTUFDakIsZ0JBQWdCO0FBQUEsTUFDaEIsV0FBVztBQUFBLE1BQ1gsYUFBYTtBQUFBLE1BQ2IsdUJBQXVCO0FBQUEsTUFDdkIsd0JBQXdCO0FBQUEsTUFDeEIsaUJBQWlCO0FBQUEsTUFDakIsa0JBQWtCO0FBQUEsTUFDbEIsZUFBZTtBQUFBLE1BQ2YsZ0JBQWdCO0FBQUEsTUFDaEIsa0JBQWtCO0FBQUEsTUFDbEIsZUFBZTtBQUFBLE1BQ2YsYUFBYTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1YsWUFBWTtBQUFBLE1BQ1osZ0JBQWdCO0FBQUEsTUFDaEIsZUFBZTtBQUFBLE1BQ2YsaUJBQWlCO0FBQUEsTUFDakIsUUFBUTtBQUFBLE1BQ1IsbUJBQW1CO0FBQUEsTUFDbkIsb0JBQW9CO0FBQUEsTUFDcEIsYUFBYTtBQUFBLE1BQ2IsY0FBYztBQUFBLE1BQ2QsWUFBWTtBQUFBLE1BQ1osYUFBYTtBQUFBLE1BQ2IsVUFBVTtBQUFBLE1BQ1YsY0FBYztBQUFBLE1BQ2QsZUFBZTtBQUFBLE1BQ2YsY0FBYztBQUFBLE1BQ2QsVUFBVTtBQUFBLE1BQ1YsYUFBYTtBQUFBLE1BQ2IsYUFBYTtBQUFBLE1BQ2IsYUFBYTtBQUFBLE1BQ2IsYUFBYTtBQUFBLE1BQ2IsU0FBUztBQUFBO0FBQUEsTUFFVCxlQUFlO0FBQUEsTUFDZixlQUFlO0FBQUEsSUFDakI7QUFBQSxJQUNBLFdBQVc7QUFBQSxJQUNYLFlBQVk7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLGNBQWM7QUFBQSxNQUNkLFlBQVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxNQUNWLG1CQUFtQjtBQUFBLE1BQ25CLFlBQVk7QUFBQSxNQUNaLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLGFBQWE7QUFBQSxNQUNiLE1BQU07QUFBQSxNQUNOLE9BQU87QUFBQSxNQUNQLE1BQU07QUFBQSxNQUNOLElBQUk7QUFBQSxNQUNKLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLE1BQU07QUFBQSxNQUNOLFVBQVU7QUFBQSxNQUNWLGVBQWU7QUFBQSxNQUNmLFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLG9CQUFvQjtBQUFBLE1BQ3BCLDJCQUEyQjtBQUFBLE1BQzNCLGNBQWM7QUFBQSxNQUNkLGdCQUFnQjtBQUFBLE1BQ2hCLFNBQVM7QUFBQSxNQUNULG1CQUFtQjtBQUFBLE1BQ25CLGtCQUFrQjtBQUFBLE1BQ2xCLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLEdBQUc7QUFBQSxNQUNILFVBQVU7QUFBQSxNQUNWLGVBQWU7QUFBQSxNQUNmLFNBQVM7QUFBQSxNQUNULGlCQUFpQjtBQUFBLE1BQ2pCLFdBQVc7QUFBQSxNQUNYLFNBQVM7QUFBQSxNQUNULEtBQUs7QUFBQSxNQUNMLFNBQVM7QUFBQSxNQUNULGtCQUFrQjtBQUFBLE1BQ2xCLFVBQVU7QUFBQSxNQUNWLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGtCQUFrQjtBQUFBLE1BQ2xCLEtBQUs7QUFBQSxNQUNMLE9BQU87QUFBQSxNQUNQLFVBQVU7QUFBQSxNQUNWLDJCQUEyQjtBQUFBLE1BQzNCLE1BQU07QUFBQSxNQUNOLGFBQWE7QUFBQSxNQUNiLFVBQVU7QUFBQSxNQUNWLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLFdBQVc7QUFBQSxNQUNYLGdCQUFnQjtBQUFBLE1BQ2hCLFlBQVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxNQUNWLGdCQUFnQjtBQUFBLE1BQ2hCLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLElBQUk7QUFBQSxNQUNKLE1BQU07QUFBQSxNQUNOLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLFdBQVc7QUFBQSxNQUNYLDRCQUE0QjtBQUFBLE1BQzVCLDBCQUEwQjtBQUFBLE1BQzFCLFVBQVU7QUFBQSxNQUNWLG1CQUFtQjtBQUFBLE1BQ25CLGVBQWU7QUFBQSxNQUNmLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULG1CQUFtQjtBQUFBLE1BQ25CLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLE1BQU07QUFBQSxNQUNOLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLElBQUk7QUFBQSxNQUNKLGFBQWE7QUFBQSxNQUNiLGdCQUFnQjtBQUFBLE1BQ2hCLG1CQUFtQjtBQUFBLE1BQ25CLElBQUk7QUFBQSxNQUNKLEtBQUs7QUFBQSxNQUNMLFdBQVc7QUFBQSxNQUNYLEdBQUc7QUFBQSxNQUNILElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLGNBQWM7QUFBQSxNQUNkLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQTtBQUFBLE1BQ1gsWUFBWTtBQUFBO0FBQUEsTUFDWixVQUFVO0FBQUE7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULE1BQU07QUFBQSxNQUNOLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLG1CQUFtQjtBQUFBLE1BQ25CLE9BQU87QUFBQSxNQUNQLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLGFBQWE7QUFBQSxNQUNiLE1BQU07QUFBQSxNQUNOLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLEtBQUs7QUFBQSxNQUNMLE9BQU87QUFBQSxNQUNQLHdCQUF3QjtBQUFBLE1BQ3hCLHVCQUF1QjtBQUFBLE1BQ3ZCLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFFBQVE7QUFBQSxNQUNSLEtBQUs7QUFBQSxNQUNMLE1BQU07QUFBQSxNQUNOLE1BQU07QUFBQSxNQUNOLFNBQVM7QUFBQSxNQUNULGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxNQUNWLFFBQVE7QUFBQSxNQUNSLFNBQVM7QUFBQSxNQUNULFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLGVBQWU7QUFBQSxNQUNmLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGtCQUFrQjtBQUFBLE1BQ2xCLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLGFBQWE7QUFBQSxNQUNiLE9BQU87QUFBQSxNQUNQLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLGtCQUFrQjtBQUFBLE1BQ2xCLFdBQVc7QUFBQSxNQUNYLE9BQU87QUFBQSxNQUNQLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLGNBQWM7QUFBQSxNQUNkLGtCQUFrQjtBQUFBLE1BQ2xCLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLGFBQWE7QUFBQSxNQUNiLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLGNBQWM7QUFBQSxNQUNkLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLFdBQVc7QUFBQSxNQUNYLGNBQWM7QUFBQSxNQUNkLFVBQVU7QUFBQSxNQUNWLFVBQVU7QUFBQSxNQUNWLGdCQUFnQjtBQUFBLE1BQ2hCLFdBQVc7QUFBQSxNQUNYLFFBQVE7QUFBQSxNQUNSLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLE9BQU87QUFBQSxNQUNQLFFBQVE7QUFBQSxNQUNSLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULGtCQUFrQjtBQUFBLE1BQ2xCLG1CQUFtQjtBQUFBLE1BQ25CLFlBQVk7QUFBQSxNQUNaLFNBQVM7QUFBQSxNQUNULE1BQU07QUFBQSxNQUNOLFlBQVk7QUFBQSxNQUNaLHFCQUFxQjtBQUFBLE1BQ3JCLGtCQUFrQjtBQUFBLE1BQ2xCLGNBQWM7QUFBQSxNQUNkLE9BQU87QUFBQSxNQUNQLE1BQU07QUFBQSxNQUNOLE9BQU87QUFBQSxNQUNQLGVBQWU7QUFBQSxNQUNmLGVBQWU7QUFBQSxNQUNmLFFBQVE7QUFBQSxNQUNSLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLFdBQVc7QUFBQSxNQUNYLGVBQWU7QUFBQSxNQUNmLHFCQUFxQjtBQUFBLE1BQ3JCLGdCQUFnQjtBQUFBLE1BQ2hCLFdBQVc7QUFBQSxNQUNYLFVBQVU7QUFBQSxNQUNWLEdBQUc7QUFBQSxNQUNILFFBQVE7QUFBQSxNQUNSLGdCQUFnQjtBQUFBLE1BQ2hCLE1BQU07QUFBQSxNQUNOLE1BQU07QUFBQSxNQUNOLEtBQUs7QUFBQSxNQUNMLEtBQUs7QUFBQSxNQUNMLGlCQUFpQjtBQUFBLE1BQ2pCLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLG9CQUFvQjtBQUFBLE1BQ3BCLGtCQUFrQjtBQUFBLE1BQ2xCLGVBQWU7QUFBQSxNQUNmLGlCQUFpQjtBQUFBLE1BQ2pCLFVBQVU7QUFBQSxNQUNWLFNBQVM7QUFBQSxNQUNULFFBQVE7QUFBQSxNQUNSLFFBQVE7QUFBQSxNQUNSLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLE9BQU87QUFBQSxNQUNQLE1BQU07QUFBQSxNQUNOLGdCQUFnQjtBQUFBLE1BQ2hCLE1BQU07QUFBQSxNQUNOLE9BQU87QUFBQSxNQUNQLGNBQWM7QUFBQSxNQUNkLGtCQUFrQjtBQUFBLE1BQ2xCLGtCQUFrQjtBQUFBLE1BQ2xCLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLE9BQU87QUFBQSxNQUNQLE9BQU87QUFBQSxNQUNQLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLGFBQWE7QUFBQSxNQUNiLHVCQUF1QjtBQUFBLE1BQ3ZCLHdCQUF3QjtBQUFBLE1BQ3hCLFFBQVE7QUFBQSxNQUNSLFFBQVE7QUFBQSxNQUNSLGlCQUFpQjtBQUFBLE1BQ2pCLGtCQUFrQjtBQUFBLE1BQ2xCLGVBQWU7QUFBQSxNQUNmLGdCQUFnQjtBQUFBLE1BQ2hCLGtCQUFrQjtBQUFBLE1BQ2xCLGVBQWU7QUFBQSxNQUNmLGFBQWE7QUFBQSxNQUNiLE9BQU87QUFBQSxNQUNQLGNBQWM7QUFBQSxNQUNkLGNBQWM7QUFBQSxNQUNkLHFCQUFxQjtBQUFBLE1BQ3JCLFlBQVk7QUFBQSxNQUNaLGVBQWU7QUFBQSxNQUNmLHNCQUFzQjtBQUFBLE1BQ3RCLGdCQUFnQjtBQUFBLE1BQ2hCLFVBQVU7QUFBQSxNQUNWLGFBQWE7QUFBQSxNQUNiLFFBQVE7QUFBQSxNQUNSLFNBQVM7QUFBQSxNQUNULFNBQVM7QUFBQSxNQUNULFlBQVk7QUFBQSxNQUNaLGdCQUFnQjtBQUFBLE1BQ2hCLGVBQWU7QUFBQSxNQUNmLFlBQVk7QUFBQSxNQUNaLGVBQWU7QUFBQSxNQUNmLE9BQU87QUFBQSxNQUNQLG1CQUFtQjtBQUFBLE1BQ25CLE1BQU07QUFBQSxNQUNOLFFBQVE7QUFBQSxNQUNSLElBQUk7QUFBQSxNQUNKLFdBQVc7QUFBQSxNQUNYLGlCQUFpQjtBQUFBLE1BQ2pCLElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLG1CQUFtQjtBQUFBLE1BQ25CLG9CQUFvQjtBQUFBLE1BQ3BCLFNBQVM7QUFBQSxNQUNULGFBQWE7QUFBQSxNQUNiLGNBQWM7QUFBQSxNQUNkLFlBQVk7QUFBQSxNQUNaLFFBQVE7QUFBQSxNQUNSLGFBQWE7QUFBQSxNQUNiLGVBQWU7QUFBQSxNQUNmLGNBQWM7QUFBQSxNQUNkLFVBQVU7QUFBQSxNQUNWLGNBQWM7QUFBQSxNQUNkLFNBQVM7QUFBQSxNQUNULFVBQVU7QUFBQSxNQUNWLGFBQWE7QUFBQSxNQUNiLGFBQWE7QUFBQSxNQUNiLFNBQVM7QUFBQSxNQUNULFlBQVk7QUFBQSxNQUNaLFlBQVk7QUFBQSxNQUNaLE9BQU87QUFBQSxNQUNQLFFBQVE7QUFBQSxNQUNSLGFBQWE7QUFBQSxNQUNiLGFBQWE7QUFBQSxNQUNiLEdBQUc7QUFBQSxNQUNILElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLGtCQUFrQjtBQUFBLE1BQ2xCLFNBQVM7QUFBQSxNQUNULEdBQUc7QUFBQSxNQUNILElBQUk7QUFBQSxNQUNKLElBQUk7QUFBQSxNQUNKLGtCQUFrQjtBQUFBLE1BQ2xCLEdBQUc7QUFBQSxNQUNILFlBQVk7QUFBQSxJQUNkO0FBQUEsRUFDRixDQUFDOzs7QUM5aUJELE1BQU0sUUFBUTtBQUNkLE1BQU0sT0FBTztBQUNiLE1BQU0sTUFBTTtBQU9MLFdBQVMsS0FBSyxRQUFRLE9BQU87QUFDbEMsVUFBTSxTQUFTLFVBQVUsS0FBSztBQUM5QixRQUFJLE9BQU87QUFDWCxRQUFJLE9BQU87QUFFWCxRQUFJLFVBQVUsT0FBTyxRQUFRO0FBQzNCLGFBQU8sT0FBTyxTQUFTLE9BQU8sT0FBTyxNQUFNLENBQUM7QUFBQSxJQUM5QztBQUVBLFFBQUksT0FBTyxTQUFTLEtBQUssT0FBTyxNQUFNLEdBQUcsQ0FBQyxNQUFNLFVBQVUsTUFBTSxLQUFLLEtBQUssR0FBRztBQUUzRSxVQUFJLE1BQU0sT0FBTyxDQUFDLE1BQU0sS0FBSztBQUUzQixjQUFNLE9BQU8sTUFBTSxNQUFNLENBQUMsRUFBRSxRQUFRLE1BQU0sU0FBUztBQUNuRCxlQUFPLFNBQVMsS0FBSyxPQUFPLENBQUMsRUFBRSxZQUFZLElBQUksS0FBSyxNQUFNLENBQUM7QUFBQSxNQUM3RCxPQUFPO0FBRUwsY0FBTSxPQUFPLE1BQU0sTUFBTSxDQUFDO0FBRTFCLFlBQUksQ0FBQyxLQUFLLEtBQUssSUFBSSxHQUFHO0FBQ3BCLGNBQUksU0FBUyxLQUFLLFFBQVEsS0FBSyxLQUFLO0FBRXBDLGNBQUksT0FBTyxPQUFPLENBQUMsTUFBTSxLQUFLO0FBQzVCLHFCQUFTLE1BQU07QUFBQSxVQUNqQjtBQUVBLGtCQUFRLFNBQVM7QUFBQSxRQUNuQjtBQUFBLE1BQ0Y7QUFFQSxhQUFPO0FBQUEsSUFDVDtBQUVBLFdBQU8sSUFBSSxLQUFLLE1BQU0sS0FBSztBQUFBLEVBQzdCO0FBTUEsV0FBUyxNQUFNLElBQUk7QUFDakIsV0FBTyxNQUFNLEdBQUcsWUFBWTtBQUFBLEVBQzlCO0FBTUEsV0FBUyxVQUFVLElBQUk7QUFDckIsV0FBTyxHQUFHLE9BQU8sQ0FBQyxFQUFFLFlBQVk7QUFBQSxFQUNsQzs7O0FDbkRPLE1BQU1DLFFBQU8sTUFBTSxDQUFDLEtBQUssT0FBTyxPQUFPLE1BQU0sSUFBUSxHQUFHLE1BQU07QUFDOUQsTUFBTUMsT0FBTSxNQUFNLENBQUMsS0FBSyxPQUFPLE9BQU8sTUFBTSxHQUFPLEdBQUcsS0FBSzs7O0FDZ0NsRSxNQUFNQyxPQUFNLENBQUMsRUFBRTtBQWNSLFdBQVMsT0FBT0MsTUFBSyxTQUFTO0FBQ25DLFVBQU0sV0FBVyxXQUFXLENBQUM7QUE4QjdCLGFBQVNDLEtBQUksVUFBVSxZQUFZO0FBRWpDLFVBQUksS0FBS0EsS0FBSTtBQUNiLFlBQU0sV0FBV0EsS0FBSTtBQUVyQixVQUFJLFNBQVNGLEtBQUksS0FBSyxPQUFPQyxJQUFHLEdBQUc7QUFFakMsY0FBTSxLQUFLLE9BQU8sTUFBTUEsSUFBRyxDQUFDO0FBRTVCLGFBQUtELEtBQUksS0FBSyxVQUFVLEVBQUUsSUFBSSxTQUFTLEVBQUUsSUFBSUUsS0FBSTtBQUFBLE1BQ25EO0FBRUEsVUFBSSxJQUFJO0FBQ04sZUFBTyxHQUFHLEtBQUssTUFBTSxPQUFPLEdBQUcsVUFBVTtBQUFBLE1BQzNDO0FBQUEsSUFDRjtBQUVBLElBQUFBLEtBQUksV0FBVyxTQUFTLFlBQVksQ0FBQztBQUNyQyxJQUFBQSxLQUFJLFVBQVUsU0FBUztBQUN2QixJQUFBQSxLQUFJLFVBQVUsU0FBUztBQUd2QixXQUFPQTtBQUFBLEVBQ1Q7OztBQ3RHQSxNQUFNLHFCQUFxQjtBQUMzQixNQUFNLHNCQUFzQjtBQUM1QixNQUFNO0FBQUE7QUFBQSxJQUVKO0FBQUE7QUFDRixNQUFNLG1CQUFtQjtBQUd6QixNQUFNLHFCQUFxQixvQkFBSSxRQUFRO0FBU2hDLFdBQVMsS0FBSyxPQUFPLFNBQVM7QUFDbkMsWUFBUSxNQUFNO0FBQUEsTUFDWixRQUFRLFNBQ0osNkJBQTZCLFFBQVEsTUFBTSxJQUMzQztBQUFBLE1BQ0o7QUFBQSxJQUNGO0FBRUEsUUFBSSxRQUFRLFVBQVUsUUFBUSxZQUFZO0FBQ3hDLGFBQU87QUFBQSxJQUNUO0FBRUEsV0FDRSxNQUVHLFFBQVEscUJBQXFCLFNBQVMsRUFHdEMsUUFBUSx3QkFBd0IsS0FBSztBQVExQyxhQUFTLFVBQVUsTUFBTUMsUUFBT0MsTUFBSztBQUNuQyxhQUFPLFFBQVE7QUFBQSxTQUNaLEtBQUssV0FBVyxDQUFDLElBQUksU0FBVSxPQUM5QixLQUFLLFdBQVcsQ0FBQyxJQUNqQixRQUNBO0FBQUEsUUFDRkEsS0FBSSxXQUFXRCxTQUFRLENBQUM7QUFBQSxRQUN4QjtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBT0EsYUFBUyxNQUFNLFdBQVdBLFFBQU9DLE1BQUs7QUFDcEMsYUFBTyxRQUFRO0FBQUEsUUFDYixVQUFVLFdBQVcsQ0FBQztBQUFBLFFBQ3RCQSxLQUFJLFdBQVdELFNBQVEsQ0FBQztBQUFBLFFBQ3hCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBVUEsV0FBUyw2QkFBNkIsUUFBUTtBQUM1QyxRQUFJLFNBQVMsbUJBQW1CLElBQUksTUFBTTtBQUUxQyxRQUFJLENBQUMsUUFBUTtBQUNYLGVBQVMsdUJBQXVCLE1BQU07QUFDdEMseUJBQW1CLElBQUksUUFBUSxNQUFNO0FBQUEsSUFDdkM7QUFFQSxXQUFPO0FBQUEsRUFDVDtBQU1BLFdBQVMsdUJBQXVCLFFBQVE7QUFFdEMsVUFBTSxTQUFTLENBQUM7QUFDaEIsUUFBSUEsU0FBUTtBQUVaLFdBQU8sRUFBRUEsU0FBUSxPQUFPLFFBQVE7QUFDOUIsYUFBTyxLQUFLLE9BQU9BLE1BQUssRUFBRSxRQUFRLGtCQUFrQixNQUFNLENBQUM7QUFBQSxJQUM3RDtBQUVBLFdBQU8sSUFBSSxPQUFPLFFBQVEsT0FBTyxLQUFLLEdBQUcsSUFBSSxLQUFLLEdBQUc7QUFBQSxFQUN2RDs7O0FDcEhBLE1BQU0sbUJBQW1CO0FBVWxCLFdBQVMsY0FBYyxNQUFNLE1BQU0sTUFBTTtBQUM5QyxVQUFNLFFBQVEsUUFBUSxLQUFLLFNBQVMsRUFBRSxFQUFFLFlBQVk7QUFDcEQsV0FBTyxRQUFRLFFBQVEsQ0FBQyxpQkFBaUIsS0FBSyxPQUFPLGFBQWEsSUFBSSxDQUFDLElBQ25FLFFBQ0EsUUFBUTtBQUFBLEVBQ2Q7OztBQ2ZBLE1BQU0sZUFBZTtBQVVkLFdBQVMsVUFBVSxNQUFNLE1BQU0sTUFBTTtBQUMxQyxVQUFNLFFBQVEsT0FBTyxPQUFPLElBQUk7QUFDaEMsV0FBTyxRQUFRLFFBQVEsQ0FBQyxhQUFhLEtBQUssT0FBTyxhQUFhLElBQUksQ0FBQyxJQUMvRCxRQUNBLFFBQVE7QUFBQSxFQUNkOzs7QUNWTyxNQUFNLDBCQUEwQjtBQUFBLElBQ3JDO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDRjs7O0FDM0dPLE1BQU0seUJBQXlCO0FBQUEsSUFDcEMsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osU0FBUztBQUFBLElBQ1QsSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osU0FBUztBQUFBLElBQ1QsSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsU0FBUztBQUFBLElBQ1QsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLElBQ1QsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsSUFBSTtBQUFBLElBQ0osTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsSUFBSTtBQUFBLElBQ0osT0FBTztBQUFBLElBQ1AsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0osT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLElBQ1AsTUFBTTtBQUFBLElBQ04sTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLElBQ04sS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsS0FBSztBQUFBLElBQ0wsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsT0FBTztBQUFBLElBQ1AsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsUUFBUTtBQUFBLElBQ1IsTUFBTTtBQUFBLEVBQ1I7OztBQzVQTyxNQUFNLFlBQVk7QUFBQSxJQUN2QjtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxFQUNGOzs7QUNYQSxNQUFNRSxPQUFNLENBQUMsRUFBRTtBQU9mLE1BQU0sYUFBYSxDQUFDO0FBR3BCLE1BQUk7QUFFSixPQUFLLE9BQU8sd0JBQXdCO0FBQ2xDLFFBQUlBLEtBQUksS0FBSyx3QkFBd0IsR0FBRyxHQUFHO0FBQ3pDLGlCQUFXLHVCQUF1QixHQUFHLENBQUMsSUFBSTtBQUFBLElBQzVDO0FBQUEsRUFDRjtBQUVBLE1BQU0sdUJBQXVCO0FBV3RCLFdBQVMsUUFBUSxNQUFNLE1BQU0sTUFBTSxXQUFXO0FBQ25ELFVBQU0sWUFBWSxPQUFPLGFBQWEsSUFBSTtBQUUxQyxRQUFJQSxLQUFJLEtBQUssWUFBWSxTQUFTLEdBQUc7QUFDbkMsWUFBTSxPQUFPLFdBQVcsU0FBUztBQUNqQyxZQUFNLFFBQVEsTUFBTTtBQUVwQixVQUNFLFFBQ0Esd0JBQXdCLFNBQVMsSUFBSSxLQUNyQyxDQUFDLFVBQVUsU0FBUyxJQUFJLE1BQ3ZCLENBQUMsYUFDQyxRQUNDLFNBQVMsTUFDVCxxQkFBcUIsS0FBSyxPQUFPLGFBQWEsSUFBSSxDQUFDLElBQ3ZEO0FBQ0EsZUFBTztBQUFBLE1BQ1Q7QUFFQSxhQUFPLFFBQVE7QUFBQSxJQUNqQjtBQUVBLFdBQU87QUFBQSxFQUNUOzs7QUMzQk8sV0FBUyxZQUFZLE1BQU0sTUFBTSxTQUFTO0FBQy9DLFFBQUksVUFBVSxjQUFjLE1BQU0sTUFBTSxRQUFRLHNCQUFzQjtBQUV0RSxRQUFJO0FBRUosUUFBSSxRQUFRLHNCQUFzQixRQUFRLHVCQUF1QjtBQUMvRCxjQUFRO0FBQUEsUUFDTjtBQUFBLFFBQ0E7QUFBQSxRQUNBLFFBQVE7QUFBQSxRQUNSLFFBQVE7QUFBQSxNQUNWO0FBQUEsSUFDRjtBQVlBLFNBQ0csUUFBUSx5QkFBeUIsQ0FBQyxVQUNuQyxRQUFRLHVCQUNSO0FBQ0EsWUFBTSxVQUFVLFVBQVUsTUFBTSxNQUFNLFFBQVEsc0JBQXNCO0FBRXBFLFVBQUksUUFBUSxTQUFTLFFBQVEsUUFBUTtBQUNuQyxrQkFBVTtBQUFBLE1BQ1o7QUFBQSxJQUNGO0FBRUEsV0FBTyxVQUNKLENBQUMsUUFBUSx5QkFBeUIsTUFBTSxTQUFTLFFBQVEsVUFDeEQsUUFDQTtBQUFBLEVBQ047OztBQ2pETyxXQUFTLGtCQUFrQixPQUFPLFNBQVM7QUFDaEQsV0FBTyxLQUFLLE9BQU8sT0FBTyxPQUFPLEVBQUMsUUFBUSxZQUFXLEdBQUcsT0FBTyxDQUFDO0FBQUEsRUFDbEU7OztBQ2RBLE1BQU0sbUJBQW1CO0FBR3pCLE1BQU0sMkJBQTJCLENBQUMsR0FBRztBQUNyQyxNQUFNLHNCQUFzQixDQUFDLEtBQUssR0FBRztBQWdCOUIsV0FBUyxRQUFRLE1BQU0sSUFBSSxJQUFJLE9BQU87QUFFM0MsV0FBTyxNQUFNLFNBQVMsZ0JBQ2xCLE9BQ0U7QUFBQSxNQUNFLEtBQUs7QUFBQSxNQUNMLE9BQU8sT0FBTyxDQUFDLEdBQUcsTUFBTSxTQUFTLHFCQUFxQjtBQUFBLFFBQ3BELFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQSxJQUNILElBQ0EsTUFDRixTQUFTLEtBQUssTUFBTSxRQUFRLGtCQUFrQixNQUFNLElBQUk7QUFLNUQsYUFBUyxPQUFPLElBQUk7QUFDbEIsYUFBTztBQUFBLFFBQ0w7QUFBQSxRQUNBLE9BQU8sT0FBTyxDQUFDLEdBQUcsTUFBTSxTQUFTLHFCQUFxQjtBQUFBLFVBQ3BELFFBQVE7QUFBQSxRQUNWLENBQUM7QUFBQSxNQUNIO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7OztBQ2hDTyxXQUFTLFFBQVEsSUFBSSxJQUFJLElBQUksT0FBTztBQUN6QyxXQUNFLFFBQ0MsTUFBTSxTQUFTLGVBQWUsWUFBWSxjQUMxQyxNQUFNLFNBQVMsZUFBZSxLQUFLLE9BQ3BDO0FBQUEsRUFFSjs7O0FDaEJPLFdBQVMsT0FBTyxPQUFPLFdBQVc7QUFDdkMsVUFBTSxTQUFTLE9BQU8sS0FBSztBQUUzQixRQUFJLE9BQU8sY0FBYyxVQUFVO0FBQ2pDLFlBQU0sSUFBSSxVQUFVLG9CQUFvQjtBQUFBLElBQzFDO0FBRUEsUUFBSSxRQUFRO0FBQ1osUUFBSUMsU0FBUSxPQUFPLFFBQVEsU0FBUztBQUVwQyxXQUFPQSxXQUFVLElBQUk7QUFDbkI7QUFDQSxNQUFBQSxTQUFRLE9BQU8sUUFBUSxXQUFXQSxTQUFRLFVBQVUsTUFBTTtBQUFBLElBQzVEO0FBRUEsV0FBTztBQUFBLEVBQ1Q7OztBQ2tDTyxXQUFTLFVBQVUsUUFBUSxTQUFTO0FBQ3pDLFVBQU0sV0FBVyxXQUFXLENBQUM7QUFHN0IsVUFBTSxRQUFRLE9BQU8sT0FBTyxTQUFTLENBQUMsTUFBTSxLQUFLLENBQUMsR0FBRyxRQUFRLEVBQUUsSUFBSTtBQUVuRSxXQUFPLE1BQ0o7QUFBQSxPQUNFLFNBQVMsV0FBVyxNQUFNLE1BQ3pCLE9BQ0MsU0FBUyxZQUFZLFFBQVEsS0FBSztBQUFBLElBQ3ZDLEVBQ0MsS0FBSztBQUFBLEVBQ1Y7OztBQ3BETyxXQUFTQyxXQUFVLFFBQVE7QUFDaEMsV0FBTyxPQUFPLEtBQUssR0FBRyxFQUFFLEtBQUs7QUFBQSxFQUMvQjs7O0FDakJBLE1BQU1DLE1BQUs7QUFhSixXQUFTLFdBQVcsT0FBTztBQUNoQyxXQUFPLE9BQU8sVUFBVSxXQUNwQixNQUFNLFNBQVMsU0FDYixNQUFNLE1BQU0sS0FBSyxJQUNqQixRQUNGLE1BQU0sS0FBSztBQUFBLEVBQ2pCO0FBTUEsV0FBUyxNQUFNLE9BQU87QUFDcEIsV0FBTyxNQUFNLFFBQVFBLEtBQUksRUFBRSxNQUFNO0FBQUEsRUFDbkM7OztBQzNCTyxNQUFNLGVBQWUsU0FBUyxDQUFDO0FBQy9CLE1BQU0sZ0JBQWdCLFNBQVMsRUFBRTtBQUd4QyxNQUFNLGdCQUFnQixDQUFDO0FBT3ZCLFdBQVMsU0FBU0MsWUFBVztBQUMzQixXQUFPO0FBZ0JQLGFBQVMsUUFBUSxRQUFRQyxRQUFPLG1CQUFtQjtBQUNqRCxZQUFNQyxZQUFXLFNBQVMsT0FBTyxXQUFXO0FBQzVDLFVBQUksVUFBVUQsVUFBUyxLQUFLRDtBQUM1QixVQUFJLE9BQU9FLFVBQVMsTUFBTTtBQUUxQixVQUFJLENBQUMsbUJBQW1CO0FBQ3RCLGVBQU8sUUFBUSxXQUFXLElBQUksR0FBRztBQUMvQixvQkFBVUY7QUFDVixpQkFBT0UsVUFBUyxNQUFNO0FBQUEsUUFDeEI7QUFBQSxNQUNGO0FBR0EsYUFBTztBQUFBLElBQ1Q7QUFBQSxFQUNGOzs7QUMvQkEsTUFBTUMsT0FBTSxDQUFDLEVBQUU7QUFXUixXQUFTLFNBQVMsVUFBVTtBQUNqQyxXQUFPO0FBT1AsYUFBUyxLQUFLLE1BQU1DLFFBQU8sUUFBUTtBQUNqQyxhQUNFRCxLQUFJLEtBQUssVUFBVSxLQUFLLE9BQU8sS0FDL0IsU0FBUyxLQUFLLE9BQU8sRUFBRSxNQUFNQyxRQUFPLE1BQU07QUFBQSxJQUU5QztBQUFBLEVBQ0Y7OztBQ25DTyxNQUFNLFVBQVUsU0FBUztBQUFBLElBQzlCO0FBQUEsSUFDQSxTQUFTO0FBQUEsSUFDVCxVQUFVO0FBQUEsSUFDVjtBQUFBLElBQ0EsSUFBQUM7QUFBQSxJQUNBLE1BQU07QUFBQSxJQUNOLE1BQUFDO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQSxHQUFBQztBQUFBLElBQ0EsSUFBSTtBQUFBLElBQ0osSUFBSTtBQUFBLElBQ0o7QUFBQSxJQUNBLElBQUk7QUFBQSxJQUNKO0FBQUEsSUFDQSxJQUFJO0FBQUEsSUFDSjtBQUFBLElBQ0E7QUFBQSxFQUNGLENBQUM7QUFjRCxXQUFTLHdCQUF3QkMsSUFBR0MsUUFBTyxRQUFRO0FBQ2pELFVBQU0sT0FBTyxhQUFhLFFBQVFBLFFBQU8sSUFBSTtBQUM3QyxXQUNFLENBQUMsUUFDQSxLQUFLLFNBQVMsYUFDYixFQUFFLEtBQUssU0FBUyxVQUFVLFdBQVcsS0FBSyxNQUFNLE9BQU8sQ0FBQyxDQUFDO0FBQUEsRUFFL0Q7QUFjQSxXQUFTSCxNQUFLRSxJQUFHQyxRQUFPLFFBQVE7QUFDOUIsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUFPLENBQUMsUUFBUSxLQUFLLFNBQVM7QUFBQSxFQUNoQztBQWNBLFdBQVMsS0FBS0QsSUFBR0MsUUFBTyxRQUFRO0FBQzlCLFVBQU0sT0FBTyxhQUFhLFFBQVFBLE1BQUs7QUFDdkMsV0FBTyxDQUFDLFFBQVEsS0FBSyxTQUFTO0FBQUEsRUFDaEM7QUFjQSxXQUFTRixHQUFFQyxJQUFHQyxRQUFPLFFBQVE7QUFDM0IsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUFPLE9BQ0gsS0FBSyxTQUFTLGNBQ1gsS0FBSyxZQUFZLGFBQ2hCLEtBQUssWUFBWSxhQUNqQixLQUFLLFlBQVksV0FDakIsS0FBSyxZQUFZLGdCQUNqQixLQUFLLFlBQVksYUFDakIsS0FBSyxZQUFZLFNBQ2pCLEtBQUssWUFBWSxRQUNqQixLQUFLLFlBQVksY0FDakIsS0FBSyxZQUFZLGdCQUNqQixLQUFLLFlBQVksWUFDakIsS0FBSyxZQUFZLFlBQ2pCLEtBQUssWUFBWSxVQUNqQixLQUFLLFlBQVksUUFDakIsS0FBSyxZQUFZLFFBQ2pCLEtBQUssWUFBWSxRQUNqQixLQUFLLFlBQVksUUFDakIsS0FBSyxZQUFZLFFBQ2pCLEtBQUssWUFBWSxRQUNqQixLQUFLLFlBQVksWUFDakIsS0FBSyxZQUFZLFlBQ2pCLEtBQUssWUFBWSxRQUNqQixLQUFLLFlBQVksVUFDakIsS0FBSyxZQUFZLFVBQ2pCLEtBQUssWUFBWSxTQUNqQixLQUFLLFlBQVksUUFDakIsS0FBSyxZQUFZLE9BQ2pCLEtBQUssWUFBWSxTQUNqQixLQUFLLFlBQVksYUFDakIsS0FBSyxZQUFZLFdBQ2pCLEtBQUssWUFBWSxRQUNyQixDQUFDO0FBQUEsSUFFQyxFQUNFLE9BQU8sU0FBUyxjQUNmLE9BQU8sWUFBWSxPQUNsQixPQUFPLFlBQVksV0FDbkIsT0FBTyxZQUFZLFNBQ25CLE9BQU8sWUFBWSxTQUNuQixPQUFPLFlBQVksU0FDbkIsT0FBTyxZQUFZLGNBQ25CLE9BQU8sWUFBWTtBQUFBLEVBRS9CO0FBY0EsV0FBUyxHQUFHRCxJQUFHQyxRQUFPLFFBQVE7QUFDNUIsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUFPLENBQUMsUUFBUyxLQUFLLFNBQVMsYUFBYSxLQUFLLFlBQVk7QUFBQSxFQUMvRDtBQWNBLFdBQVNKLElBQUdHLElBQUdDLFFBQU8sUUFBUTtBQUM1QixVQUFNLE9BQU8sYUFBYSxRQUFRQSxNQUFLO0FBQ3ZDLFdBQU87QUFBQSxNQUNMLFFBQ0UsS0FBSyxTQUFTLGNBQ2IsS0FBSyxZQUFZLFFBQVEsS0FBSyxZQUFZO0FBQUEsSUFDL0M7QUFBQSxFQUNGO0FBY0EsV0FBUyxHQUFHRCxJQUFHQyxRQUFPLFFBQVE7QUFDNUIsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUNFLENBQUMsUUFDQSxLQUFLLFNBQVMsY0FDWixLQUFLLFlBQVksUUFBUSxLQUFLLFlBQVk7QUFBQSxFQUVqRDtBQWNBLFdBQVMsWUFBWUQsSUFBR0MsUUFBTyxRQUFRO0FBQ3JDLFVBQU0sT0FBTyxhQUFhLFFBQVFBLE1BQUs7QUFDdkMsV0FDRSxDQUFDLFFBQ0EsS0FBSyxTQUFTLGNBQ1osS0FBSyxZQUFZLFFBQVEsS0FBSyxZQUFZO0FBQUEsRUFFakQ7QUFjQSxXQUFTLFNBQVNELElBQUdDLFFBQU8sUUFBUTtBQUNsQyxVQUFNLE9BQU8sYUFBYSxRQUFRQSxNQUFLO0FBQ3ZDLFdBQU8sQ0FBQyxRQUFTLEtBQUssU0FBUyxhQUFhLEtBQUssWUFBWTtBQUFBLEVBQy9EO0FBY0EsV0FBUyxPQUFPRCxJQUFHQyxRQUFPLFFBQVE7QUFDaEMsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUNFLENBQUMsUUFDQSxLQUFLLFNBQVMsY0FDWixLQUFLLFlBQVksWUFBWSxLQUFLLFlBQVk7QUFBQSxFQUVyRDtBQWNBLFdBQVMsTUFBTUQsSUFBR0MsUUFBTyxRQUFRO0FBQy9CLFVBQU0sT0FBTyxhQUFhLFFBQVFBLE1BQUs7QUFDdkMsV0FBTztBQUFBLE1BQ0wsUUFDRSxLQUFLLFNBQVMsY0FDYixLQUFLLFlBQVksV0FBVyxLQUFLLFlBQVk7QUFBQSxJQUNsRDtBQUFBLEVBQ0Y7QUFjQSxXQUFTLE1BQU1ELElBQUdDLFFBQU8sUUFBUTtBQUMvQixVQUFNLE9BQU8sYUFBYSxRQUFRQSxNQUFLO0FBQ3ZDLFdBQ0UsQ0FBQyxRQUNBLEtBQUssU0FBUyxjQUNaLEtBQUssWUFBWSxXQUFXLEtBQUssWUFBWTtBQUFBLEVBRXBEO0FBY0EsV0FBUyxNQUFNRCxJQUFHQyxRQUFPLFFBQVE7QUFDL0IsV0FBTyxDQUFDLGFBQWEsUUFBUUEsTUFBSztBQUFBLEVBQ3BDO0FBY0EsV0FBUyxHQUFHRCxJQUFHQyxRQUFPLFFBQVE7QUFDNUIsVUFBTSxPQUFPLGFBQWEsUUFBUUEsTUFBSztBQUN2QyxXQUFPLENBQUMsUUFBUyxLQUFLLFNBQVMsYUFBYSxLQUFLLFlBQVk7QUFBQSxFQUMvRDtBQWNBLFdBQVMsTUFBTUQsSUFBR0MsUUFBTyxRQUFRO0FBQy9CLFVBQU0sT0FBTyxhQUFhLFFBQVFBLE1BQUs7QUFDdkMsV0FDRSxDQUFDLFFBQ0EsS0FBSyxTQUFTLGNBQ1osS0FBSyxZQUFZLFFBQVEsS0FBSyxZQUFZO0FBQUEsRUFFakQ7OztBQzVWTyxNQUFNLFVBQVUsU0FBUztBQUFBLElBQzlCLE1BQUFDO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBLE1BQUFDO0FBQUEsSUFDQSxPQUFBQztBQUFBLEVBQ0YsQ0FBQztBQVVELFdBQVNELE1BQUssTUFBTTtBQUNsQixVQUFNRSxRQUFPLGFBQWEsTUFBTSxFQUFFO0FBQ2xDLFdBQU8sQ0FBQ0EsU0FBUUEsTUFBSyxTQUFTO0FBQUEsRUFDaEM7QUFVQSxXQUFTLEtBQUssTUFBTTtBQUVsQixVQUFNLE9BQU8sb0JBQUksSUFBSTtBQUlyQixlQUFXQyxVQUFTLEtBQUssVUFBVTtBQUNqQyxVQUNFQSxPQUFNLFNBQVMsY0FDZEEsT0FBTSxZQUFZLFVBQVVBLE9BQU0sWUFBWSxVQUMvQztBQUNBLFlBQUksS0FBSyxJQUFJQSxPQUFNLE9BQU87QUFBRyxpQkFBTztBQUNwQyxhQUFLLElBQUlBLE9BQU0sT0FBTztBQUFBLE1BQ3hCO0FBQUEsSUFDRjtBQUlBLFVBQU0sUUFBUSxLQUFLLFNBQVMsQ0FBQztBQUM3QixXQUFPLENBQUMsU0FBUyxNQUFNLFNBQVM7QUFBQSxFQUNsQztBQVVBLFdBQVNKLE1BQUssTUFBTTtBQUNsQixVQUFNRyxRQUFPLGFBQWEsTUFBTSxJQUFJLElBQUk7QUFFeEMsV0FDRSxDQUFDQSxTQUNBQSxNQUFLLFNBQVMsYUFDYixFQUFFQSxNQUFLLFNBQVMsVUFBVSxXQUFXQSxNQUFLLE1BQU0sT0FBTyxDQUFDLENBQUMsTUFDekQsRUFDRUEsTUFBSyxTQUFTLGNBQ2JBLE1BQUssWUFBWSxVQUNoQkEsTUFBSyxZQUFZLFVBQ2pCQSxNQUFLLFlBQVksWUFDakJBLE1BQUssWUFBWSxXQUNqQkEsTUFBSyxZQUFZO0FBQUEsRUFHM0I7QUFpQkEsV0FBUyxTQUFTLE1BQU1FLFFBQU8sUUFBUTtBQUNyQyxVQUFNLFdBQVcsY0FBYyxRQUFRQSxNQUFLO0FBQzVDLFVBQU1GLFFBQU8sYUFBYSxNQUFNLElBQUksSUFBSTtBQUd4QyxRQUNFLFVBQ0EsWUFDQSxTQUFTLFNBQVMsYUFDbEIsU0FBUyxZQUFZLGNBQ3JCLFFBQVEsVUFBVSxPQUFPLFNBQVMsUUFBUSxRQUFRLEdBQUcsTUFBTSxHQUMzRDtBQUNBLGFBQU87QUFBQSxJQUNUO0FBRUEsV0FBTyxRQUFRQSxTQUFRQSxNQUFLLFNBQVMsYUFBYUEsTUFBSyxZQUFZLEtBQUs7QUFBQSxFQUMxRTtBQWNBLFdBQVNELE9BQU0sTUFBTUcsUUFBTyxRQUFRO0FBQ2xDLFVBQU0sV0FBVyxjQUFjLFFBQVFBLE1BQUs7QUFDNUMsVUFBTUYsUUFBTyxhQUFhLE1BQU0sRUFBRTtBQUdsQyxRQUNFLFVBQ0EsWUFDQSxTQUFTLFNBQVMsY0FDakIsU0FBUyxZQUFZLFdBQVcsU0FBUyxZQUFZLFlBQ3RELFFBQVEsVUFBVSxPQUFPLFNBQVMsUUFBUSxRQUFRLEdBQUcsTUFBTSxHQUMzRDtBQUNBLGFBQU87QUFBQSxJQUNUO0FBRUEsV0FBTyxRQUFRQSxTQUFRQSxNQUFLLFNBQVMsYUFBYUEsTUFBSyxZQUFZLElBQUk7QUFBQSxFQUN6RTs7O0FDN0hBLE1BQU0sWUFBWTtBQUFBO0FBQUEsSUFFaEIsTUFBTTtBQUFBLE1BQ0osQ0FBQyxlQUFnQixNQUFNLEVBQUUsR0FBRyxtQkFBb0IsTUFBTSxFQUFFLENBQUM7QUFBQSxNQUN6RCxDQUFDO0FBQUEsY0FBc0IsTUFBTSxFQUFFLEdBQUcsc0JBQXVCLE1BQU0sRUFBRSxDQUFDO0FBQUEsSUFDcEU7QUFBQTtBQUFBLElBRUEsVUFBVTtBQUFBLE1BQ1IsQ0FBQyxhQUFjLE1BQU0sRUFBRSxHQUFHLHFCQUFzQixNQUFNLEVBQUUsQ0FBQztBQUFBLE1BQ3pELENBQUMscUJBQXNCLE1BQU0sRUFBRSxHQUFHLHFCQUFzQixNQUFNLEVBQUUsQ0FBQztBQUFBLElBQ25FO0FBQUE7QUFBQSxJQUVBLFFBQVE7QUFBQSxNQUNOLENBQUMsS0FBSyxNQUFNLEVBQUUsR0FBRyxRQUFRLE1BQU0sRUFBRSxDQUFDO0FBQUEsTUFDbEMsQ0FBQyxPQUFPLE1BQU0sRUFBRSxHQUFHLFVBQVUsTUFBTSxFQUFFLENBQUM7QUFBQSxJQUN4QztBQUFBO0FBQUEsSUFFQSxRQUFRO0FBQUEsTUFDTixDQUFDLEtBQUssTUFBTSxFQUFFLEdBQUcsUUFBUSxNQUFNLEVBQUUsQ0FBQztBQUFBLE1BQ2xDLENBQUMsT0FBTyxNQUFNLEVBQUUsR0FBRyxVQUFVLE1BQU0sRUFBRSxDQUFDO0FBQUEsSUFDeEM7QUFBQSxFQUNGO0FBZ0JPLFdBQVMsUUFBUSxNQUFNRyxRQUFPLFFBQVEsT0FBTztBQUNsRCxVQUFNLFNBQVMsTUFBTTtBQUNyQixVQUFNLE9BQU8sT0FBTyxVQUFVLFFBQVEsUUFBUSxNQUFNLFNBQVM7QUFDN0QsUUFBSSxjQUNGLE9BQU8sVUFBVSxRQUNiLE1BQU0sU0FBUyxxQkFDZixNQUFNLFNBQVMsTUFBTSxTQUFTLEtBQUssUUFBUSxZQUFZLENBQUM7QUFFOUQsVUFBTSxRQUFRLENBQUM7QUFFZixRQUFJO0FBRUosUUFBSSxPQUFPLFVBQVUsVUFBVSxLQUFLLFlBQVksT0FBTztBQUNyRCxZQUFNLFNBQVNDO0FBQUEsSUFDakI7QUFFQSxVQUFNLGFBQWEsb0JBQW9CLE9BQU8sS0FBSyxVQUFVO0FBRTdELFVBQU0sVUFBVSxNQUFNO0FBQUEsTUFDcEIsT0FBTyxVQUFVLFVBQVUsS0FBSyxZQUFZLGFBQWEsS0FBSyxVQUFVO0FBQUEsSUFDMUU7QUFFQSxVQUFNLFNBQVM7QUFRZixRQUFJO0FBQVMsb0JBQWM7QUFFM0IsUUFBSSxjQUFjLENBQUMsUUFBUSxDQUFDLFFBQVEsTUFBTUQsUUFBTyxNQUFNLEdBQUc7QUFDeEQsWUFBTSxLQUFLLEtBQUssS0FBSyxTQUFTLGFBQWEsTUFBTSxhQUFhLEVBQUU7QUFFaEUsVUFDRSxnQkFDQyxPQUFPLFVBQVUsU0FBUyxNQUFNLFNBQVMsbUJBQzFDO0FBQ0EsZUFBTyxXQUFXLE9BQU8sV0FBVyxTQUFTLENBQUM7QUFDOUMsWUFDRSxDQUFDLE1BQU0sU0FBUyxvQkFDaEIsU0FBUyxPQUNSLFFBQVEsU0FBUyxPQUFPLFNBQVMsS0FDbEM7QUFDQSxnQkFBTSxLQUFLLEdBQUc7QUFBQSxRQUNoQjtBQUVBLGNBQU0sS0FBSyxHQUFHO0FBQUEsTUFDaEI7QUFFQSxZQUFNLEtBQUssR0FBRztBQUFBLElBQ2hCO0FBRUEsVUFBTSxLQUFLLE9BQU87QUFFbEIsUUFBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxRQUFRLE1BQU1BLFFBQU8sTUFBTSxJQUFJO0FBQzVELFlBQU0sS0FBSyxPQUFPLEtBQUssVUFBVSxHQUFHO0FBQUEsSUFDdEM7QUFFQSxXQUFPLE1BQU0sS0FBSyxFQUFFO0FBQUEsRUFDdEI7QUFPQSxXQUFTLG9CQUFvQixPQUFPLFlBQVk7QUFFOUMsVUFBTSxTQUFTLENBQUM7QUFDaEIsUUFBSUEsU0FBUTtBQUVaLFFBQUlFO0FBRUosUUFBSSxZQUFZO0FBQ2QsV0FBS0EsUUFBTyxZQUFZO0FBQ3RCLFlBQUksV0FBV0EsSUFBRyxNQUFNLFFBQVEsV0FBV0EsSUFBRyxNQUFNLFFBQVc7QUFDN0QsZ0JBQU0sUUFBUSxtQkFBbUIsT0FBT0EsTUFBSyxXQUFXQSxJQUFHLENBQUM7QUFDNUQsY0FBSTtBQUFPLG1CQUFPLEtBQUssS0FBSztBQUFBLFFBQzlCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFFQSxXQUFPLEVBQUVGLFNBQVEsT0FBTyxRQUFRO0FBQzlCLFlBQU0sT0FBTyxNQUFNLFNBQVMsa0JBQ3hCLE9BQU9BLE1BQUssRUFBRSxPQUFPLE9BQU9BLE1BQUssRUFBRSxTQUFTLENBQUMsSUFDN0M7QUFHSixVQUFJQSxXQUFVLE9BQU8sU0FBUyxLQUFLLFNBQVMsT0FBTyxTQUFTLEtBQUs7QUFDL0QsZUFBT0EsTUFBSyxLQUFLO0FBQUEsTUFDbkI7QUFBQSxJQUNGO0FBRUEsV0FBTyxPQUFPLEtBQUssRUFBRTtBQUFBLEVBQ3ZCO0FBUUEsV0FBUyxtQkFBbUIsT0FBT0UsTUFBSyxPQUFPO0FBQzdDLFVBQU0sT0FBTyxLQUFLLE1BQU0sUUFBUUEsSUFBRztBQUNuQyxVQUFNLElBQ0osTUFBTSxTQUFTLG9CQUFvQixNQUFNLE9BQU8sVUFBVSxTQUFTLElBQUk7QUFDekUsVUFBTSxJQUFJLE1BQU0sU0FBUywyQkFBMkIsSUFBSTtBQUN4RCxRQUFJLFFBQVEsTUFBTTtBQUVsQixRQUFJO0FBRUosUUFBSSxLQUFLLHNCQUFzQixVQUFVLEtBQUssYUFBYSxVQUFVLEtBQUs7QUFDeEUsY0FBUTtBQUFBLElBQ1YsV0FDRSxLQUFLLFdBQ0osS0FBSyxxQkFBcUIsT0FBTyxVQUFVLFVBQzVDO0FBQ0EsY0FBUSxRQUFRLEtBQUs7QUFBQSxJQUN2QjtBQUVBLFFBQ0UsVUFBVSxRQUNWLFVBQVUsVUFDVixVQUFVLFNBQ1QsT0FBTyxVQUFVLFlBQVksT0FBTyxNQUFNLEtBQUssR0FDaEQ7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUVBLFVBQU0sT0FBTztBQUFBLE1BQ1gsS0FBSztBQUFBLE1BQ0wsT0FBTyxPQUFPLENBQUMsR0FBRyxNQUFNLFNBQVMscUJBQXFCO0FBQUE7QUFBQSxRQUVwRCxRQUFRLFVBQVUsS0FBSyxDQUFDLEVBQUUsQ0FBQztBQUFBLE1BQzdCLENBQUM7QUFBQSxJQUNIO0FBbUJBLFFBQUksVUFBVTtBQUFNLGFBQU87QUFJM0IsWUFBUSxNQUFNLFFBQVEsS0FBSyxLQUN0QixLQUFLLGlCQUFpQixZQUFTQyxZQUFRLE9BQU87QUFBQSxNQUM3QyxTQUFTLENBQUMsTUFBTSxTQUFTO0FBQUEsSUFDM0IsQ0FBQyxJQUNELE9BQU8sS0FBSztBQUVoQixRQUFJLE1BQU0sU0FBUywyQkFBMkIsQ0FBQztBQUFPLGFBQU87QUFHN0QsUUFBSSxNQUFNLFNBQVMsZ0JBQWdCO0FBQ2pDLGVBQVM7QUFBQSxRQUNQO0FBQUEsUUFDQSxPQUFPLE9BQU8sQ0FBQyxHQUFHLE1BQU0sU0FBUyxxQkFBcUI7QUFBQSxVQUNwRCxXQUFXO0FBQUEsVUFDWCxRQUFRLFVBQVUsU0FBUyxDQUFDLEVBQUUsQ0FBQztBQUFBLFFBQ2pDLENBQUM7QUFBQSxNQUNIO0FBQUEsSUFDRjtBQUlBLFFBQUksV0FBVyxPQUFPO0FBRXBCLFVBQ0UsTUFBTSxTQUFTLGNBQ2YsT0FBTyxPQUFPLEtBQUssSUFBSSxPQUFPLE9BQU8sTUFBTSxXQUFXLEdBQ3REO0FBQ0EsZ0JBQVEsTUFBTTtBQUFBLE1BQ2hCO0FBRUEsZUFDRSxRQUNBO0FBQUEsUUFDRTtBQUFBLFFBQ0EsT0FBTyxPQUFPLENBQUMsR0FBRyxNQUFNLFNBQVMscUJBQXFCO0FBQUE7QUFBQSxVQUVwRCxTQUFTLFVBQVUsTUFBTSxVQUFVLFNBQVMsVUFBVSxRQUFRLENBQUMsRUFBRSxDQUFDO0FBQUEsVUFDbEUsV0FBVztBQUFBLFFBQ2IsQ0FBQztBQUFBLE1BQ0gsSUFDQTtBQUFBLElBQ0o7QUFHQSxXQUFPLFFBQVEsU0FBUyxNQUFNLFNBQVM7QUFBQSxFQUN6Qzs7O0FDL1BBLE1BQU0sbUJBQW1CLENBQUMsS0FBSyxHQUFHO0FBZ0IzQixXQUFTLEtBQUssTUFBTUMsSUFBRyxRQUFRLE9BQU87QUFFM0MsV0FBTyxVQUNMLE9BQU8sU0FBUyxjQUNmLE9BQU8sWUFBWSxZQUFZLE9BQU8sWUFBWSxXQUNqRCxLQUFLLFFBQ0w7QUFBQSxNQUNFLEtBQUs7QUFBQSxNQUNMLE9BQU8sT0FBTyxDQUFDLEdBQUcsTUFBTSxTQUFTLHFCQUFxQjtBQUFBLFFBQ3BELFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQSxJQUNIO0FBQUEsRUFDTjs7O0FDZk8sV0FBUyxJQUFJLE1BQU1DLFFBQU8sUUFBUSxPQUFPO0FBQzlDLFdBQU8sTUFBTSxTQUFTLHFCQUNsQixLQUFLLFFBQ0wsS0FBSyxNQUFNQSxRQUFPLFFBQVEsS0FBSztBQUFBLEVBQ3JDOzs7QUNQTyxXQUFTLEtBQUssTUFBTSxJQUFJLElBQUksT0FBTztBQUN4QyxXQUFPLE1BQU0sSUFBSSxJQUFJO0FBQUEsRUFDdkI7OztBQ0xPLE1BQU0sU0FBUyxPQUFPLFFBQVE7QUFBQSxJQUNuQztBQUFBLElBQ0E7QUFBQSxJQUNBLFVBQVUsRUFBQyxTQUFTLFNBQVMsU0FBUyxLQUFLLE1BQU0sS0FBSTtBQUFBLEVBQ3ZELENBQUM7QUFVRCxXQUFTLFFBQVEsTUFBTTtBQUNyQixVQUFNLElBQUksTUFBTSx5QkFBeUIsT0FBTyxHQUFHO0FBQUEsRUFDckQ7QUFVQSxXQUFTLFFBQVEsT0FBTztBQUV0QixVQUFNO0FBQUE7QUFBQSxNQUE2QjtBQUFBO0FBQ25DLFVBQU0sSUFBSSxNQUFNLGtDQUFrQyxLQUFLLE9BQU8sR0FBRztBQUFBLEVBQ25FOzs7QUM2R0EsTUFBTSxlQUFlLENBQUM7QUFHdEIsTUFBTSwyQkFBMkIsQ0FBQztBQUdsQyxNQUFNQyxpQkFBZ0IsQ0FBQztBQVloQixXQUFTLE9BQU8sTUFBTSxTQUFTO0FBQ3BDLFVBQU0sV0FBVyxXQUFXO0FBQzVCLFVBQU0sUUFBUSxTQUFTLFNBQVM7QUFDaEMsVUFBTSxjQUFjLFVBQVUsTUFBTSxNQUFNO0FBRTFDLFFBQUksVUFBVSxPQUFPLFVBQVUsS0FBSztBQUNsQyxZQUFNLElBQUksTUFBTSxvQkFBb0IsUUFBUSx5QkFBeUI7QUFBQSxJQUN2RTtBQUdBLFVBQU0sUUFBUTtBQUFBLE1BQ1o7QUFBQSxNQUNBO0FBQUEsTUFDQSxVQUFVO0FBQUEsUUFDUixrQkFBa0IsU0FBUyxvQkFBb0I7QUFBQSxRQUMvQyxrQkFBa0IsU0FBUyxvQkFBb0I7QUFBQSxRQUMvQywwQkFBMEIsU0FBUyw0QkFBNEI7QUFBQSxRQUMvRCxZQUFZLFNBQVMsY0FBYztBQUFBLFFBQ25DLGdCQUFnQixTQUFTLGtCQUFrQjtBQUFBLFFBQzNDLGlCQUFpQixTQUFTLG1CQUFtQjtBQUFBLFFBQzdDLGNBQWMsU0FBUyxnQkFBZ0I7QUFBQSxRQUN2QyxjQUFjLFNBQVMsZ0JBQWdCO0FBQUEsUUFDdkMsZUFBZSxTQUFTLGlCQUFpQjtBQUFBLFFBQ3pDLDBCQUEwQixTQUFTLDRCQUE0QjtBQUFBLFFBQy9ELGtCQUFrQixTQUFTLG9CQUFvQjtBQUFBLFFBQy9DLHlCQUF5QixTQUFTLDJCQUEyQjtBQUFBLFFBQzdELG9CQUFvQixTQUFTLHNCQUFzQjtBQUFBLFFBQ25ELE9BQU8sU0FBUyxTQUFTO0FBQUEsUUFDekIscUJBQ0UsU0FBUyx1QkFBdUI7QUFBQSxRQUNsQyxrQkFBa0IsU0FBUyxvQkFBb0I7QUFBQSxRQUMvQyxvQkFBb0IsU0FBUyxzQkFBc0I7QUFBQSxNQUNyRDtBQUFBLE1BQ0EsUUFBUSxTQUFTLFVBQVUsUUFBUUMsT0FBTUM7QUFBQSxNQUN6QztBQUFBLE1BQ0E7QUFBQSxJQUNGO0FBRUEsV0FBTyxNQUFNO0FBQUEsTUFDWCxNQUFNLFFBQVEsSUFBSSxJQUFJLEVBQUMsTUFBTSxRQUFRLFVBQVUsS0FBSSxJQUFJO0FBQUEsTUFDdkQ7QUFBQSxNQUNBO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFnQkEsV0FBUyxJQUFJLE1BQU1DLFFBQU8sUUFBUTtBQUNoQyxXQUFPLE9BQU8sTUFBTUEsUUFBTyxRQUFRLElBQUk7QUFBQSxFQUN6QztBQVdPLFdBQVMsSUFBSSxRQUFRO0FBRTFCLFVBQU0sVUFBVSxDQUFDO0FBQ2pCLFVBQU0sV0FBWSxVQUFVLE9BQU8sWUFBYUg7QUFDaEQsUUFBSUcsU0FBUTtBQUVaLFdBQU8sRUFBRUEsU0FBUSxTQUFTLFFBQVE7QUFDaEMsY0FBUUEsTUFBSyxJQUFJLEtBQUssSUFBSSxTQUFTQSxNQUFLLEdBQUdBLFFBQU8sTUFBTTtBQUFBLElBQzFEO0FBRUEsV0FBTyxRQUFRLEtBQUssRUFBRTtBQUFBLEVBQ3hCOzs7QUNyUEEsV0FBU0MsdUJBQXNCLFNBQVM7QUFDdEMsbUJBQWUscUdBQXFHO0FBQ3BILFdBQU8sc0JBQXdCLE9BQU87QUFBQSxFQUN4QztBQVVBLFdBQVMsUUFBUSxHQUFHO0FBQ2xCLFdBQU8sTUFBTSxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQztBQUFBLEVBQ2xDO0FBQ0EsV0FBUyxXQUFXLE1BQU0saUJBQWlCLE9BQU87QUFDaEQsVUFBTSxRQUFRLEtBQUssTUFBTSxVQUFVO0FBQ25DLFFBQUlDLFNBQVE7QUFDWixVQUFNLFFBQVEsQ0FBQztBQUNmLGFBQVMsSUFBSSxHQUFHLElBQUksTUFBTSxRQUFRLEtBQUssR0FBRztBQUN4QyxZQUFNLE9BQU8saUJBQWlCLE1BQU0sQ0FBQyxLQUFLLE1BQU0sSUFBSSxDQUFDLEtBQUssTUFBTSxNQUFNLENBQUM7QUFDdkUsWUFBTSxLQUFLLENBQUMsTUFBTUEsTUFBSyxDQUFDO0FBQ3hCLE1BQUFBLFVBQVMsTUFBTSxDQUFDLEVBQUU7QUFDbEIsTUFBQUEsVUFBUyxNQUFNLElBQUksQ0FBQyxHQUFHLFVBQVU7QUFBQSxJQUNuQztBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxZQUFZQyxTQUFNO0FBQ3pCLFdBQU8sQ0FBQ0EsV0FBUSxDQUFDLGFBQWEsT0FBTyxRQUFRLE9BQU8sRUFBRSxTQUFTQSxPQUFJO0FBQUEsRUFDckU7QUFDQSxXQUFTLGNBQWNBLFNBQU07QUFDM0IsV0FBT0EsWUFBUyxVQUFVLFlBQVlBLE9BQUk7QUFBQSxFQUM1QztBQUNBLFdBQVMsWUFBWSxPQUFPO0FBQzFCLFdBQU8sVUFBVTtBQUFBLEVBQ25CO0FBQ0EsV0FBUyxlQUFlLE9BQU87QUFDN0IsV0FBTyxZQUFZLEtBQUs7QUFBQSxFQUMxQjtBQUNBLFdBQVMsZUFBZSxNQUFNLFdBQVc7QUFDdkMsUUFBSTtBQUNKLFFBQUksQ0FBQztBQUNILGFBQU87QUFDVCxTQUFLLGVBQWUsS0FBSyxhQUFhLENBQUM7QUFDdkMsS0FBQyxLQUFLLEtBQUssWUFBWSxVQUFVLEdBQUcsUUFBUSxDQUFDO0FBQzdDLFFBQUksT0FBTyxLQUFLLFdBQVcsVUFBVTtBQUNuQyxXQUFLLFdBQVcsUUFBUSxLQUFLLFdBQVcsTUFBTSxNQUFNLE1BQU07QUFDNUQsUUFBSSxDQUFDLE1BQU0sUUFBUSxLQUFLLFdBQVcsS0FBSztBQUN0QyxXQUFLLFdBQVcsUUFBUSxDQUFDO0FBQzNCLFVBQU0sVUFBVSxNQUFNLFFBQVEsU0FBUyxJQUFJLFlBQVksVUFBVSxNQUFNLE1BQU07QUFDN0UsZUFBV0MsTUFBSyxTQUFTO0FBQ3ZCLFVBQUlBLE1BQUssQ0FBQyxLQUFLLFdBQVcsTUFBTSxTQUFTQSxFQUFDO0FBQ3hDLGFBQUssV0FBVyxNQUFNLEtBQUtBLEVBQUM7QUFBQSxJQUNoQztBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxXQUFXLE9BQU8sU0FBUztBQUNsQyxRQUFJLGFBQWE7QUFDakIsVUFBTSxTQUFTLENBQUM7QUFDaEIsZUFBVyxVQUFVLFNBQVM7QUFDNUIsVUFBSSxTQUFTLFlBQVk7QUFDdkIsZUFBTyxLQUFLO0FBQUEsVUFDVixHQUFHO0FBQUEsVUFDSCxTQUFTLE1BQU0sUUFBUSxNQUFNLFlBQVksTUFBTTtBQUFBLFVBQy9DLFFBQVEsTUFBTSxTQUFTO0FBQUEsUUFDekIsQ0FBQztBQUFBLE1BQ0g7QUFDQSxtQkFBYTtBQUFBLElBQ2Y7QUFDQSxRQUFJLGFBQWEsTUFBTSxRQUFRLFFBQVE7QUFDckMsYUFBTyxLQUFLO0FBQUEsUUFDVixHQUFHO0FBQUEsUUFDSCxTQUFTLE1BQU0sUUFBUSxNQUFNLFVBQVU7QUFBQSxRQUN2QyxRQUFRLE1BQU0sU0FBUztBQUFBLE1BQ3pCLENBQUM7QUFBQSxJQUNIO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLFlBQVksUUFBUSxhQUFhO0FBQ3hDLFVBQU0sU0FBUyxNQUFNLEtBQUssdUJBQXVCLE1BQU0sY0FBYyxJQUFJLElBQUksV0FBVyxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsTUFBTSxJQUFJLENBQUM7QUFDL0csUUFBSSxDQUFDLE9BQU87QUFDVixhQUFPO0FBQ1QsV0FBTyxPQUFPLElBQUksQ0FBQyxTQUFTO0FBQzFCLGFBQU8sS0FBSyxRQUFRLENBQUMsVUFBVTtBQUM3QixjQUFNLHFCQUFxQixPQUFPLE9BQU8sQ0FBQyxNQUFNLE1BQU0sU0FBUyxLQUFLLElBQUksTUFBTSxTQUFTLE1BQU0sUUFBUSxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sSUFBSSxNQUFNLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxNQUFNLElBQUksQ0FBQztBQUM5SixZQUFJLENBQUMsbUJBQW1CO0FBQ3RCLGlCQUFPO0FBQ1QsZUFBTyxXQUFXLE9BQU8sa0JBQWtCO0FBQUEsTUFDN0MsQ0FBQztBQUFBLElBQ0gsQ0FBQztBQUFBLEVBQ0g7QUFDQSxpQkFBZSxnQkFBZ0JDLElBQUc7QUFDaEMsV0FBTyxRQUFRLFFBQVEsT0FBT0EsT0FBTSxhQUFhQSxHQUFFLElBQUlBLEVBQUMsRUFBRSxLQUFLLENBQUNDLE9BQU1BLEdBQUUsV0FBV0EsRUFBQztBQUFBLEVBQ3RGO0FBQ0EsV0FBUyx5QkFBeUIsT0FBTyxTQUFTO0FBQ2hELFVBQU0sZUFBZSxPQUFPLFVBQVUsV0FBVyxDQUFDLElBQUksRUFBRSxHQUFHLE1BQU0sa0JBQWtCO0FBQ25GLFVBQU0sWUFBWSxPQUFPLFVBQVUsV0FBVyxRQUFRLE1BQU07QUFDNUQsZUFBVyxDQUFDQyxNQUFLLEtBQUssS0FBSyxPQUFPLFFBQVEsU0FBUyxxQkFBcUIsQ0FBQyxDQUFDLEdBQUc7QUFDM0UsVUFBSSxPQUFPLFVBQVU7QUFDbkIscUJBQWFBLElBQUcsSUFBSTtBQUFBLGVBQ2JBLFNBQVE7QUFDZixlQUFPLE9BQU8sY0FBYyxLQUFLO0FBQUEsSUFDckM7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsdUJBQXVCLE9BQU8sY0FBYztBQUNuRCxRQUFJLENBQUM7QUFDSCxhQUFPO0FBQ1QsV0FBTyxlQUFlLE9BQU8sWUFBWSxDQUFDLEtBQUs7QUFBQSxFQUNqRDtBQUNBLFdBQVMsb0JBQW9CLE9BQU87QUFDbEMsVUFBTSxTQUFTLENBQUM7QUFDaEIsUUFBSSxNQUFNO0FBQ1IsYUFBTyxRQUFRLE1BQU07QUFDdkIsUUFBSSxNQUFNO0FBQ1IsYUFBTyxrQkFBa0IsSUFBSSxNQUFNO0FBQ3JDLFFBQUksTUFBTSxXQUFXO0FBQ25CLFVBQUksTUFBTSxZQUFZLFVBQVU7QUFDOUIsZUFBTyxZQUFZLElBQUk7QUFDekIsVUFBSSxNQUFNLFlBQVksVUFBVTtBQUM5QixlQUFPLGFBQWEsSUFBSTtBQUMxQixVQUFJLE1BQU0sWUFBWSxVQUFVO0FBQzlCLGVBQU8saUJBQWlCLElBQUk7QUFBQSxJQUNoQztBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxvQkFBb0IsT0FBTztBQUNsQyxRQUFJLE9BQU8sVUFBVTtBQUNuQixhQUFPO0FBQ1QsV0FBTyxPQUFPLFFBQVEsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDQSxNQUFLLEtBQUssTUFBTSxHQUFHQSxJQUFHLElBQUksS0FBSyxFQUFFLEVBQUUsS0FBSyxHQUFHO0FBQUEsRUFDaEY7QUFDQSxXQUFTLHdCQUF3QixNQUFNO0FBQ3JDLFVBQU0sUUFBUSxXQUFXLE1BQU0sSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxJQUFJO0FBQ3pELGFBQVMsV0FBV0wsUUFBTztBQUN6QixVQUFJQSxXQUFVLEtBQUssUUFBUTtBQUN6QixlQUFPO0FBQUEsVUFDTCxNQUFNLE1BQU0sU0FBUztBQUFBLFVBQ3JCLFdBQVcsTUFBTSxNQUFNLFNBQVMsQ0FBQyxFQUFFO0FBQUEsUUFDckM7QUFBQSxNQUNGO0FBQ0EsVUFBSSxZQUFZQTtBQUNoQixVQUFJLE9BQU87QUFDWCxpQkFBVyxZQUFZLE9BQU87QUFDNUIsWUFBSSxZQUFZLFNBQVM7QUFDdkI7QUFDRixxQkFBYSxTQUFTO0FBQ3RCO0FBQUEsTUFDRjtBQUNBLGFBQU8sRUFBRSxNQUFNLFVBQVU7QUFBQSxJQUMzQjtBQUNBLGFBQVMsV0FBVyxNQUFNLFdBQVc7QUFDbkMsVUFBSUEsU0FBUTtBQUNaLGVBQVMsSUFBSSxHQUFHLElBQUksTUFBTTtBQUN4QixRQUFBQSxVQUFTLE1BQU0sQ0FBQyxFQUFFO0FBQ3BCLE1BQUFBLFVBQVM7QUFDVCxhQUFPQTtBQUFBLElBQ1Q7QUFDQSxXQUFPO0FBQUEsTUFDTDtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFFQSxNQUFNTSxjQUFOLGNBQXlCLE1BQU07QUFBQSxJQUM3QixZQUFZLFNBQVM7QUFDbkIsWUFBTSxPQUFPO0FBQ2IsV0FBSyxPQUFPO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7QUFFQSxNQUFJLGNBQWMsT0FBTztBQUN6QixNQUFJLG9CQUFvQixDQUFDLEtBQUtELE1BQUssVUFBVUEsUUFBTyxNQUFNLFlBQVksS0FBS0EsTUFBSyxFQUFFLFlBQVksTUFBTSxjQUFjLE1BQU0sVUFBVSxNQUFNLE1BQU0sQ0FBQyxJQUFJLElBQUlBLElBQUcsSUFBSTtBQUM5SixNQUFJLGtCQUFrQixDQUFDLEtBQUtBLE1BQUssVUFBVTtBQUN6QyxzQkFBa0IsS0FBSyxPQUFPQSxTQUFRLFdBQVdBLE9BQU0sS0FBS0EsTUFBSyxLQUFLO0FBQ3RFLFdBQU87QUFBQSxFQUNUO0FBQ0EsTUFBTSxtQkFBbUMsb0JBQUksUUFBUTtBQUNyRCxXQUFTLHlCQUF5QixNQUFNLE9BQU87QUFDN0MscUJBQWlCLElBQUksTUFBTSxLQUFLO0FBQUEsRUFDbEM7QUFDQSxXQUFTLDJCQUEyQixNQUFNO0FBQ3hDLFdBQU8saUJBQWlCLElBQUksSUFBSTtBQUFBLEVBQ2xDO0FBQ0EsTUFBTSxlQUFOLE1BQU0sY0FBYTtBQUFBLElBQ2pCLGVBQWUsTUFBTTtBQUluQixzQkFBZ0IsTUFBTSxXQUFXLENBQUMsQ0FBQztBQUNuQyxzQkFBZ0IsTUFBTSxNQUFNO0FBQzVCLFVBQUksS0FBSyxXQUFXLEdBQUc7QUFDckIsY0FBTSxDQUFDLFdBQVdKLE9BQUksSUFBSTtBQUMxQixhQUFLLE9BQU9BO0FBQ1osYUFBSyxVQUFVO0FBQUEsTUFDakIsT0FBTztBQUNMLGNBQU0sQ0FBQyxPQUFPQSxTQUFNLEtBQUssSUFBSTtBQUM3QixhQUFLLE9BQU9BO0FBQ1osYUFBSyxVQUFVLEVBQUUsQ0FBQyxLQUFLLEdBQUcsTUFBTTtBQUFBLE1BQ2xDO0FBQUEsSUFDRjtBQUFBLElBQ0EsSUFBSSxTQUFTO0FBQ1gsYUFBTyxPQUFPLEtBQUssS0FBSyxPQUFPO0FBQUEsSUFDakM7QUFBQSxJQUNBLElBQUksUUFBUTtBQUNWLGFBQU8sS0FBSyxPQUFPLENBQUM7QUFBQSxJQUN0QjtBQUFBLElBQ0EsSUFBSSxTQUFTO0FBQ1gsYUFBTyxLQUFLLFFBQVEsS0FBSyxLQUFLO0FBQUEsSUFDaEM7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLE9BQU8sUUFBUUEsU0FBTSxRQUFRO0FBQzNCLGFBQU8sSUFBSTtBQUFBLFFBQ1QsT0FBTyxZQUFZLFFBQVEsTUFBTSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxPQUFPLENBQUMsQ0FBQztBQUFBLFFBQ25FQTtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUtBLGlCQUFpQixRQUFRLEtBQUssT0FBTztBQUNuQyxhQUFPLEtBQUssUUFBUSxLQUFLO0FBQUEsSUFDM0I7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLElBQUksU0FBUztBQUNYLGFBQU8sVUFBVSxLQUFLLFFBQVEsS0FBSyxLQUFLLENBQUM7QUFBQSxJQUMzQztBQUFBLElBQ0EsVUFBVSxRQUFRLEtBQUssT0FBTztBQUM1QixhQUFPLFVBQVUsS0FBSyxRQUFRLEtBQUssQ0FBQztBQUFBLElBQ3RDO0FBQUEsSUFDQSxTQUFTO0FBQ1AsYUFBTztBQUFBLFFBQ0wsTUFBTSxLQUFLO0FBQUEsUUFDWCxPQUFPLEtBQUs7QUFBQSxRQUNaLFFBQVEsS0FBSztBQUFBLFFBQ2IsUUFBUSxLQUFLO0FBQUEsTUFDZjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0EsV0FBUyxVQUFVLE9BQU87QUFDeEIsVUFBTSxTQUFTLENBQUM7QUFDaEIsVUFBTSxVQUEwQixvQkFBSSxJQUFJO0FBQ3hDLGFBQVMsVUFBVSxRQUFRO0FBQ3pCLFVBQUksUUFBUSxJQUFJLE1BQU07QUFDcEI7QUFDRixjQUFRLElBQUksTUFBTTtBQUNsQixZQUFNLE9BQU8sUUFBUSxnQkFBZ0I7QUFDckMsVUFBSTtBQUNGLGVBQU8sS0FBSyxJQUFJO0FBQ2xCLFVBQUksT0FBTztBQUNULGtCQUFVLE9BQU8sTUFBTTtBQUFBLElBQzNCO0FBQ0EsY0FBVSxLQUFLO0FBQ2YsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLGdCQUFnQixPQUFPLE9BQU87QUFDckMsUUFBSSxFQUFFLGlCQUFpQjtBQUNyQixZQUFNLElBQUlLLFlBQVcsdUJBQXVCO0FBQzlDLFdBQU8sTUFBTSxpQkFBaUIsS0FBSztBQUFBLEVBQ3JDO0FBRUEsV0FBUyx5QkFBeUI7QUFDaEMsVUFBTSxNQUFzQixvQkFBSSxRQUFRO0FBQ3hDLGFBQVMsV0FBVyxPQUFPO0FBQ3pCLFVBQUksQ0FBQyxJQUFJLElBQUksTUFBTSxJQUFJLEdBQUc7QUFDeEIsWUFBSSxvQkFBb0IsU0FBU0gsSUFBRztBQUNsQyxjQUFJLE9BQU9BLE9BQU0sVUFBVTtBQUN6QixnQkFBSUEsS0FBSSxLQUFLQSxLQUFJLE1BQU0sT0FBTztBQUM1QixvQkFBTSxJQUFJRyxZQUFXLDhCQUE4QkgsRUFBQyxrQkFBa0IsTUFBTSxPQUFPLE1BQU0sRUFBRTtBQUM3RixtQkFBTztBQUFBLGNBQ0wsR0FBRyxVQUFVLFdBQVdBLEVBQUM7QUFBQSxjQUN6QixRQUFRQTtBQUFBLFlBQ1Y7QUFBQSxVQUNGLE9BQU87QUFDTCxrQkFBTSxPQUFPLFVBQVUsTUFBTUEsR0FBRSxJQUFJO0FBQ25DLGdCQUFJLFNBQVM7QUFDWCxvQkFBTSxJQUFJRyxZQUFXLCtCQUErQixLQUFLLFVBQVVILEVBQUMsQ0FBQyxtQkFBbUIsVUFBVSxNQUFNLE1BQU0sRUFBRTtBQUNsSCxnQkFBSUEsR0FBRSxZQUFZLEtBQUtBLEdBQUUsWUFBWSxLQUFLO0FBQ3hDLG9CQUFNLElBQUlHLFlBQVcsK0JBQStCLEtBQUssVUFBVUgsRUFBQyxDQUFDLFVBQVVBLEdBQUUsSUFBSSxZQUFZLEtBQUssTUFBTSxFQUFFO0FBQ2hILG1CQUFPO0FBQUEsY0FDTCxHQUFHQTtBQUFBLGNBQ0gsUUFBUSxVQUFVLFdBQVdBLEdBQUUsTUFBTUEsR0FBRSxTQUFTO0FBQUEsWUFDbEQ7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUNBLGNBQU0sWUFBWSx3QkFBd0IsTUFBTSxNQUFNO0FBQ3RELGNBQU1JLGdCQUFlLE1BQU0sUUFBUSxlQUFlLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTztBQUFBLFVBQ2hFLEdBQUc7QUFBQSxVQUNILE9BQU8sa0JBQWtCLEVBQUUsS0FBSztBQUFBLFVBQ2hDLEtBQUssa0JBQWtCLEVBQUUsR0FBRztBQUFBLFFBQzlCLEVBQUU7QUFDRiw0QkFBb0JBLFlBQVc7QUFDL0IsWUFBSSxJQUFJLE1BQU0sTUFBTTtBQUFBLFVBQ2xCLGFBQUFBO0FBQUEsVUFDQTtBQUFBLFVBQ0EsUUFBUSxNQUFNO0FBQUEsUUFDaEIsQ0FBQztBQUFBLE1BQ0g7QUFDQSxhQUFPLElBQUksSUFBSSxNQUFNLElBQUk7QUFBQSxJQUMzQjtBQUNBLFdBQU87QUFBQSxNQUNMLE1BQU07QUFBQSxNQUNOLE9BQU8sUUFBUTtBQUNiLFlBQUksQ0FBQyxLQUFLLFFBQVEsYUFBYTtBQUM3QjtBQUNGLGNBQU0sTUFBTSxXQUFXLElBQUk7QUFDM0IsY0FBTSxjQUFjLElBQUksWUFBWSxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUUsTUFBTSxRQUFRLEVBQUUsSUFBSSxNQUFNLENBQUM7QUFDakYsY0FBTSxXQUFXLFlBQVksUUFBUSxXQUFXO0FBQ2hELGVBQU87QUFBQSxNQUNUO0FBQUEsTUFDQSxLQUFLLFFBQVE7QUFDWCxZQUFJLENBQUMsS0FBSyxRQUFRLGFBQWE7QUFDN0I7QUFDRixjQUFNLE1BQU0sV0FBVyxJQUFJO0FBQzNCLGNBQU0sUUFBUSxNQUFNLEtBQUssT0FBTyxRQUFRLEVBQUUsT0FBTyxDQUFDLE1BQU0sRUFBRSxTQUFTLGFBQWEsRUFBRSxZQUFZLE1BQU07QUFDcEcsWUFBSSxNQUFNLFdBQVcsSUFBSSxVQUFVLE1BQU07QUFDdkMsZ0JBQU0sSUFBSUQsWUFBVyxvQ0FBb0MsTUFBTSxNQUFNLHVEQUF1RCxJQUFJLFVBQVUsTUFBTSxNQUFNLGlDQUFpQztBQUN6TCxpQkFBUyxpQkFBaUIsTUFBTSxPQUFPLEtBQUssWUFBWTtBQUN0RCxnQkFBTSxTQUFTLE1BQU0sSUFBSTtBQUN6QixjQUFJRSxRQUFPO0FBQ1gsY0FBSSxhQUFhO0FBQ2pCLGNBQUksV0FBVztBQUNmLGNBQUksVUFBVTtBQUNaLHlCQUFhO0FBQ2YsY0FBSSxRQUFRO0FBQ1YsdUJBQVc7QUFDYixjQUFJLFFBQVEsT0FBTztBQUNqQix1QkFBVyxPQUFPLFNBQVM7QUFDN0IsY0FBSSxlQUFlLE1BQU0sYUFBYSxJQUFJO0FBQ3hDLHFCQUFTLElBQUksR0FBRyxJQUFJLE9BQU8sU0FBUyxRQUFRLEtBQUs7QUFDL0MsY0FBQUEsU0FBUUMsV0FBVSxPQUFPLFNBQVMsQ0FBQyxDQUFDO0FBQ3BDLGtCQUFJLGVBQWUsTUFBTUQsTUFBSyxXQUFXO0FBQ3ZDLDZCQUFhLElBQUk7QUFDbkIsa0JBQUksYUFBYSxNQUFNQSxNQUFLLFdBQVc7QUFDckMsMkJBQVcsSUFBSTtBQUFBLFlBQ25CO0FBQUEsVUFDRjtBQUNBLGNBQUksZUFBZTtBQUNqQixrQkFBTSxJQUFJRixZQUFXLDZDQUE2QyxLQUFLLFVBQVUsV0FBVyxLQUFLLENBQUMsRUFBRTtBQUN0RyxjQUFJLGFBQWE7QUFDZixrQkFBTSxJQUFJQSxZQUFXLDJDQUEyQyxLQUFLLFVBQVUsV0FBVyxHQUFHLENBQUMsRUFBRTtBQUNsRyxnQkFBTSxXQUFXLE9BQU8sU0FBUyxNQUFNLFlBQVksUUFBUTtBQUMzRCxjQUFJLENBQUMsV0FBVyxjQUFjLFNBQVMsV0FBVyxPQUFPLFNBQVMsUUFBUTtBQUN4RSw0QkFBZ0IsUUFBUSxZQUFZLE1BQU07QUFBQSxVQUM1QyxXQUFXLENBQUMsV0FBVyxjQUFjLFNBQVMsV0FBVyxLQUFLLFNBQVMsQ0FBQyxFQUFFLFNBQVMsV0FBVztBQUM1Riw0QkFBZ0IsU0FBUyxDQUFDLEdBQUcsWUFBWSxPQUFPO0FBQUEsVUFDbEQsT0FBTztBQUNMLGtCQUFNLFVBQVU7QUFBQSxjQUNkLE1BQU07QUFBQSxjQUNOLFNBQVM7QUFBQSxjQUNULFlBQVksQ0FBQztBQUFBLGNBQ2I7QUFBQSxZQUNGO0FBQ0EsNEJBQWdCLFNBQVMsWUFBWSxTQUFTO0FBQzlDLG1CQUFPLFNBQVMsT0FBTyxZQUFZLFNBQVMsUUFBUSxPQUFPO0FBQUEsVUFDN0Q7QUFBQSxRQUNGO0FBQ0EsaUJBQVMsVUFBVSxNQUFNLFlBQVk7QUFDbkMsZ0JBQU0sSUFBSSxJQUFJLGdCQUFnQixNQUFNLElBQUksR0FBRyxZQUFZLE1BQU07QUFBQSxRQUMvRDtBQUNBLGlCQUFTLGdCQUFnQixJQUFJLFlBQVksTUFBTTtBQUM3QyxnQkFBTSxhQUFhLFdBQVcsY0FBYyxDQUFDO0FBQzdDLGdCQUFNLFlBQVksV0FBVyxjQUFjLENBQUMsTUFBTTtBQUNsRCxhQUFHLFVBQVUsV0FBVyxXQUFXO0FBQ25DLGFBQUcsYUFBYTtBQUFBLFlBQ2QsR0FBRyxHQUFHO0FBQUEsWUFDTixHQUFHO0FBQUEsWUFDSCxPQUFPLEdBQUcsV0FBVztBQUFBLFVBQ3ZCO0FBQ0EsY0FBSSxXQUFXLFlBQVk7QUFDekIsMkJBQWUsSUFBSSxXQUFXLFdBQVcsS0FBSztBQUNoRCxlQUFLLFVBQVUsSUFBSSxJQUFJLEtBQUs7QUFDNUIsaUJBQU87QUFBQSxRQUNUO0FBQ0EsY0FBTSxjQUFjLENBQUM7QUFDckIsY0FBTSxTQUFTLElBQUksWUFBWSxLQUFLLENBQUMsR0FBRyxNQUFNLEVBQUUsTUFBTSxTQUFTLEVBQUUsTUFBTSxNQUFNO0FBQzdFLG1CQUFXLGNBQWMsUUFBUTtBQUMvQixnQkFBTSxFQUFFLE9BQU8sSUFBSSxJQUFJO0FBQ3ZCLGNBQUksTUFBTSxTQUFTLElBQUksTUFBTTtBQUMzQiw2QkFBaUIsTUFBTSxNQUFNLE1BQU0sV0FBVyxJQUFJLFdBQVcsVUFBVTtBQUFBLFVBQ3pFLFdBQVcsTUFBTSxPQUFPLElBQUksTUFBTTtBQUNoQyw2QkFBaUIsTUFBTSxNQUFNLE1BQU0sV0FBVyxPQUFPLG1CQUFtQixVQUFVO0FBQ2xGLHFCQUFTLElBQUksTUFBTSxPQUFPLEdBQUcsSUFBSSxJQUFJLE1BQU07QUFDekMsMEJBQVksUUFBUSxNQUFNLFVBQVUsR0FBRyxVQUFVLENBQUM7QUFDcEQsNkJBQWlCLElBQUksTUFBTSxHQUFHLElBQUksV0FBVyxVQUFVO0FBQUEsVUFDekQ7QUFBQSxRQUNGO0FBQ0Esb0JBQVksUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDO0FBQUEsTUFDaEM7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsb0JBQW9CLE9BQU87QUFDbEMsYUFBUyxJQUFJLEdBQUcsSUFBSSxNQUFNLFFBQVEsS0FBSztBQUNyQyxZQUFNLE1BQU0sTUFBTSxDQUFDO0FBQ25CLFVBQUksSUFBSSxNQUFNLFNBQVMsSUFBSSxJQUFJO0FBQzdCLGNBQU0sSUFBSUEsWUFBVyw2QkFBNkIsS0FBSyxVQUFVLElBQUksS0FBSyxDQUFDLE1BQU0sS0FBSyxVQUFVLElBQUksR0FBRyxDQUFDLEVBQUU7QUFDNUcsZUFBU0ksS0FBSSxJQUFJLEdBQUdBLEtBQUksTUFBTSxRQUFRQSxNQUFLO0FBQ3pDLGNBQU0sTUFBTSxNQUFNQSxFQUFDO0FBQ25CLGNBQU0sbUJBQW1CLElBQUksTUFBTSxTQUFTLElBQUksTUFBTSxVQUFVLElBQUksTUFBTSxTQUFTLElBQUksSUFBSTtBQUMzRixjQUFNLGlCQUFpQixJQUFJLE1BQU0sU0FBUyxJQUFJLElBQUksVUFBVSxJQUFJLElBQUksU0FBUyxJQUFJLElBQUk7QUFDckYsY0FBTSxtQkFBbUIsSUFBSSxNQUFNLFNBQVMsSUFBSSxNQUFNLFVBQVUsSUFBSSxNQUFNLFNBQVMsSUFBSSxJQUFJO0FBQzNGLGNBQU0saUJBQWlCLElBQUksTUFBTSxTQUFTLElBQUksSUFBSSxVQUFVLElBQUksSUFBSSxTQUFTLElBQUksSUFBSTtBQUNyRixZQUFJLG9CQUFvQixrQkFBa0Isb0JBQW9CLGdCQUFnQjtBQUM1RSxjQUFJLGtCQUFrQjtBQUNwQjtBQUNGLGNBQUksb0JBQW9CO0FBQ3RCO0FBQ0YsZ0JBQU0sSUFBSUosWUFBVyxlQUFlLEtBQUssVUFBVSxJQUFJLEtBQUssQ0FBQyxRQUFRLEtBQUssVUFBVSxJQUFJLEtBQUssQ0FBQyxhQUFhO0FBQUEsUUFDN0c7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFDQSxXQUFTRyxXQUFVLElBQUk7QUFDckIsUUFBSSxHQUFHLFNBQVM7QUFDZCxhQUFPLEdBQUc7QUFDWixRQUFJLEdBQUcsU0FBUztBQUNkLGFBQU8sR0FBRyxTQUFTLElBQUlBLFVBQVMsRUFBRSxLQUFLLEVBQUU7QUFDM0MsV0FBTztBQUFBLEVBQ1Q7QUFFQSxNQUFNLHNCQUFzQjtBQUFBLElBQ1YsdUNBQXVCO0FBQUEsRUFDekM7QUFDQSxXQUFTLGdCQUFnQixTQUFTO0FBQ2hDLFdBQU87QUFBQSxNQUNMLEdBQUcsUUFBUSxnQkFBZ0IsQ0FBQztBQUFBLE1BQzVCLEdBQUc7QUFBQSxJQUNMO0FBQUEsRUFDRjtBQUdBLE1BQUksY0FBYztBQUFBLElBQ2hCO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDRjtBQUdBLE1BQUksY0FBYztBQUFBLElBQ2hCLEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxJQUNILEdBQUc7QUFBQSxFQUNMO0FBR0EsV0FBUyxhQUFhLE9BQU8sVUFBVTtBQUNyQyxVQUFNLGFBQWEsTUFBTSxRQUFRLFNBQVMsUUFBUTtBQUNsRCxRQUFJLGVBQWUsSUFBSTtBQUNyQixZQUFNLFlBQVksTUFBTSxRQUFRLEtBQUssVUFBVTtBQUMvQyxhQUFPO0FBQUEsUUFDTCxVQUFVLE1BQU0sVUFBVSxhQUFhLEdBQUcsU0FBUyxFQUFFLE1BQU0sR0FBRztBQUFBLFFBQzlELGVBQWU7QUFBQSxRQUNmLFVBQVUsWUFBWTtBQUFBLE1BQ3hCO0FBQUEsSUFDRjtBQUNBLFdBQU87QUFBQSxNQUNMLFVBQVUsTUFBTTtBQUFBLElBQ2xCO0FBQUEsRUFDRjtBQUNBLFdBQVMsV0FBVyxVQUFVVCxRQUFPO0FBQ25DLFFBQUksU0FBUztBQUNiLFVBQU0sWUFBWSxTQUFTQSxTQUFRLFFBQVE7QUFDM0MsUUFBSTtBQUNKLFFBQUksY0FBYyxLQUFLO0FBQ3JCLFlBQU0sTUFBTTtBQUFBLFFBQ1YsU0FBU0EsU0FBUSxRQUFRO0FBQUEsUUFDekIsU0FBU0EsU0FBUSxRQUFRO0FBQUEsUUFDekIsU0FBU0EsU0FBUSxNQUFNO0FBQUEsTUFDekIsRUFBRSxJQUFJLENBQUMsTUFBTSxPQUFPLFNBQVMsQ0FBQyxDQUFDO0FBQy9CLFVBQUksSUFBSSxXQUFXLEtBQUssQ0FBQyxJQUFJLEtBQUssQ0FBQyxNQUFNLE9BQU8sTUFBTSxDQUFDLENBQUMsR0FBRztBQUN6RCxnQkFBUTtBQUFBLFVBQ04sTUFBTTtBQUFBLFVBQ047QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUFBLElBQ0YsV0FBVyxjQUFjLEtBQUs7QUFDNUIsWUFBTSxhQUFhLE9BQU8sU0FBUyxTQUFTQSxTQUFRLE1BQU0sQ0FBQztBQUMzRCxVQUFJLENBQUMsT0FBTyxNQUFNLFVBQVUsR0FBRztBQUM3QixnQkFBUSxFQUFFLE1BQU0sU0FBUyxPQUFPLE9BQU8sVUFBVSxFQUFFO0FBQUEsTUFDckQ7QUFBQSxJQUNGO0FBQ0EsV0FBTyxDQUFDLFFBQVEsS0FBSztBQUFBLEVBQ3ZCO0FBQ0EsV0FBUyxjQUFjLFVBQVU7QUFDL0IsVUFBTSxXQUFXLENBQUM7QUFDbEIsYUFBUyxJQUFJLEdBQUcsSUFBSSxTQUFTLFFBQVEsS0FBSztBQUN4QyxZQUFNLE9BQU8sU0FBUyxDQUFDO0FBQ3ZCLFlBQU0sVUFBVSxPQUFPLFNBQVMsSUFBSTtBQUNwQyxVQUFJLE9BQU8sTUFBTSxPQUFPO0FBQ3RCO0FBQ0YsVUFBSSxZQUFZLEdBQUc7QUFDakIsaUJBQVMsS0FBSyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQUEsTUFDcEMsV0FBVyxXQUFXLEdBQUc7QUFDdkIsY0FBTSxhQUFhLFlBQVksT0FBTztBQUN0QyxZQUFJLFlBQVk7QUFDZCxtQkFBUyxLQUFLO0FBQUEsWUFDWixNQUFNO0FBQUEsWUFDTixPQUFPLFlBQVksT0FBTztBQUFBLFVBQzVCLENBQUM7QUFBQSxRQUNIO0FBQUEsTUFDRixXQUFXLFdBQVcsSUFBSTtBQUN4QixjQUFNLGFBQWEsWUFBWSxVQUFVLEVBQUU7QUFDM0MsWUFBSSxZQUFZO0FBQ2QsbUJBQVMsS0FBSztBQUFBLFlBQ1osTUFBTTtBQUFBLFlBQ04sT0FBTztBQUFBLFVBQ1QsQ0FBQztBQUFBLFFBQ0g7QUFBQSxNQUNGLFdBQVcsV0FBVyxJQUFJO0FBQ3hCLGlCQUFTLEtBQUs7QUFBQSxVQUNaLE1BQU07QUFBQSxVQUNOLE9BQU8sRUFBRSxNQUFNLFNBQVMsTUFBTSxZQUFZLFVBQVUsRUFBRSxFQUFFO0FBQUEsUUFDMUQsQ0FBQztBQUFBLE1BQ0gsV0FBVyxZQUFZLElBQUk7QUFDekIsY0FBTSxDQUFDLFFBQVEsS0FBSyxJQUFJLFdBQVcsVUFBVSxDQUFDO0FBQzlDLFlBQUksT0FBTztBQUNULG1CQUFTLEtBQUs7QUFBQSxZQUNaLE1BQU07QUFBQSxZQUNOLE9BQU87QUFBQSxVQUNULENBQUM7QUFBQSxRQUNIO0FBQ0EsYUFBSztBQUFBLE1BQ1AsV0FBVyxZQUFZLElBQUk7QUFDekIsaUJBQVMsS0FBSztBQUFBLFVBQ1osTUFBTTtBQUFBLFFBQ1IsQ0FBQztBQUFBLE1BQ0gsV0FBVyxXQUFXLElBQUk7QUFDeEIsaUJBQVMsS0FBSztBQUFBLFVBQ1osTUFBTTtBQUFBLFVBQ04sT0FBTyxFQUFFLE1BQU0sU0FBUyxNQUFNLFlBQVksVUFBVSxFQUFFLEVBQUU7QUFBQSxRQUMxRCxDQUFDO0FBQUEsTUFDSCxXQUFXLFlBQVksSUFBSTtBQUN6QixjQUFNLENBQUMsUUFBUSxLQUFLLElBQUksV0FBVyxVQUFVLENBQUM7QUFDOUMsWUFBSSxPQUFPO0FBQ1QsbUJBQVMsS0FBSztBQUFBLFlBQ1osTUFBTTtBQUFBLFlBQ04sT0FBTztBQUFBLFVBQ1QsQ0FBQztBQUFBLFFBQ0g7QUFDQSxhQUFLO0FBQUEsTUFDUCxXQUFXLFlBQVksSUFBSTtBQUN6QixpQkFBUyxLQUFLO0FBQUEsVUFDWixNQUFNO0FBQUEsUUFDUixDQUFDO0FBQUEsTUFDSCxXQUFXLFdBQVcsTUFBTSxXQUFXLElBQUk7QUFDekMsaUJBQVMsS0FBSztBQUFBLFVBQ1osTUFBTTtBQUFBLFVBQ04sT0FBTyxFQUFFLE1BQU0sU0FBUyxNQUFNLFlBQVksVUFBVSxLQUFLLENBQUMsRUFBRTtBQUFBLFFBQzlELENBQUM7QUFBQSxNQUNILFdBQVcsV0FBVyxPQUFPLFdBQVcsS0FBSztBQUMzQyxpQkFBUyxLQUFLO0FBQUEsVUFDWixNQUFNO0FBQUEsVUFDTixPQUFPLEVBQUUsTUFBTSxTQUFTLE1BQU0sWUFBWSxVQUFVLE1BQU0sQ0FBQyxFQUFFO0FBQUEsUUFDL0QsQ0FBQztBQUFBLE1BQ0g7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLDJCQUEyQjtBQUNsQyxRQUFJLGFBQWE7QUFDakIsUUFBSSxhQUFhO0FBQ2pCLFFBQUksZUFBK0Isb0JBQUksSUFBSTtBQUMzQyxXQUFPO0FBQUEsTUFDTCxNQUFNLE9BQU87QUFDWCxjQUFNLFNBQVMsQ0FBQztBQUNoQixZQUFJLFdBQVc7QUFDZixXQUFHO0FBQ0QsZ0JBQU0sYUFBYSxhQUFhLE9BQU8sUUFBUTtBQUMvQyxnQkFBTVEsUUFBTyxXQUFXLFdBQVcsTUFBTSxVQUFVLFVBQVUsV0FBVyxhQUFhLElBQUksTUFBTSxVQUFVLFFBQVE7QUFDakgsY0FBSUEsTUFBSyxTQUFTLEdBQUc7QUFDbkIsbUJBQU8sS0FBSztBQUFBLGNBQ1YsT0FBT0E7QUFBQSxjQUNQO0FBQUEsY0FDQTtBQUFBLGNBQ0EsYUFBYSxJQUFJLElBQUksWUFBWTtBQUFBLFlBQ25DLENBQUM7QUFBQSxVQUNIO0FBQ0EsY0FBSSxXQUFXLFVBQVU7QUFDdkIsa0JBQU0sV0FBVyxjQUFjLFdBQVcsUUFBUTtBQUNsRCx1QkFBVyxjQUFjLFVBQVU7QUFDakMsa0JBQUksV0FBVyxTQUFTLFlBQVk7QUFDbEMsNkJBQWE7QUFDYiw2QkFBYTtBQUNiLDZCQUFhLE1BQU07QUFBQSxjQUNyQixXQUFXLFdBQVcsU0FBUyx3QkFBd0I7QUFDckQsNkJBQWE7QUFBQSxjQUNmLFdBQVcsV0FBVyxTQUFTLHdCQUF3QjtBQUNyRCw2QkFBYTtBQUFBLGNBQ2YsV0FBVyxXQUFXLFNBQVMsbUJBQW1CO0FBQ2hELDZCQUFhLE9BQU8sV0FBVyxLQUFLO0FBQUEsY0FDdEM7QUFBQSxZQUNGO0FBQ0EsdUJBQVcsY0FBYyxVQUFVO0FBQ2pDLGtCQUFJLFdBQVcsU0FBUyxzQkFBc0I7QUFDNUMsNkJBQWEsV0FBVztBQUFBLGNBQzFCLFdBQVcsV0FBVyxTQUFTLHNCQUFzQjtBQUNuRCw2QkFBYSxXQUFXO0FBQUEsY0FDMUIsV0FBVyxXQUFXLFNBQVMsaUJBQWlCO0FBQzlDLDZCQUFhLElBQUksV0FBVyxLQUFLO0FBQUEsY0FDbkM7QUFBQSxZQUNGO0FBQUEsVUFDRjtBQUNBLHFCQUFXLFdBQVc7QUFBQSxRQUN4QixTQUFTLFdBQVcsTUFBTTtBQUMxQixlQUFPO0FBQUEsTUFDVDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBR0EsTUFBSSx3QkFBd0I7QUFBQSxJQUMxQixPQUFPO0FBQUEsSUFDUCxLQUFLO0FBQUEsSUFDTCxPQUFPO0FBQUEsSUFDUCxRQUFRO0FBQUEsSUFDUixNQUFNO0FBQUEsSUFDTixTQUFTO0FBQUEsSUFDVCxNQUFNO0FBQUEsSUFDTixPQUFPO0FBQUEsSUFDUCxhQUFhO0FBQUEsSUFDYixXQUFXO0FBQUEsSUFDWCxhQUFhO0FBQUEsSUFDYixjQUFjO0FBQUEsSUFDZCxZQUFZO0FBQUEsSUFDWixlQUFlO0FBQUEsSUFDZixZQUFZO0FBQUEsSUFDWixhQUFhO0FBQUEsRUFDZjtBQUNBLFdBQVMsbUJBQW1CLGlCQUFpQix1QkFBdUI7QUFDbEUsYUFBUyxXQUFXLE1BQU07QUFDeEIsYUFBTyxlQUFlLElBQUk7QUFBQSxJQUM1QjtBQUNBLGFBQVMsU0FBUyxLQUFLO0FBQ3JCLGFBQU8sSUFBSSxJQUFJLElBQUksQ0FBQyxNQUFNLEtBQUssSUFBSSxHQUFHLEtBQUssSUFBSSxHQUFHLEdBQUcsQ0FBQyxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsR0FBRyxHQUFHLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQztBQUFBLElBQ2pHO0FBQ0EsUUFBSTtBQUNKLGFBQVMsZ0JBQWdCO0FBQ3ZCLFVBQUksWUFBWTtBQUNkLGVBQU87QUFBQSxNQUNUO0FBQ0EsbUJBQWEsQ0FBQztBQUNkLGVBQVMsSUFBSSxHQUFHLElBQUksWUFBWSxRQUFRLEtBQUs7QUFDM0MsbUJBQVcsS0FBSyxXQUFXLFlBQVksQ0FBQyxDQUFDLENBQUM7QUFBQSxNQUM1QztBQUNBLFVBQUksU0FBUyxDQUFDLEdBQUcsSUFBSSxLQUFLLEtBQUssS0FBSyxHQUFHO0FBQ3ZDLGVBQVNKLEtBQUksR0FBR0EsS0FBSSxHQUFHQSxNQUFLO0FBQzFCLGlCQUFTLElBQUksR0FBRyxJQUFJLEdBQUcsS0FBSztBQUMxQixtQkFBUyxJQUFJLEdBQUcsSUFBSSxHQUFHLEtBQUs7QUFDMUIsdUJBQVcsS0FBSyxTQUFTLENBQUMsT0FBT0EsRUFBQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUFBLFVBQzdEO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLFFBQVE7QUFDWixlQUFTLElBQUksR0FBRyxJQUFJLElBQUksS0FBSyxTQUFTLElBQUk7QUFDeEMsbUJBQVcsS0FBSyxTQUFTLENBQUMsT0FBTyxPQUFPLEtBQUssQ0FBQyxDQUFDO0FBQUEsTUFDakQ7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUNBLGFBQVMsV0FBV0osUUFBTztBQUN6QixhQUFPLGNBQWMsRUFBRUEsTUFBSztBQUFBLElBQzlCO0FBQ0EsYUFBUyxNQUFNLE9BQU87QUFDcEIsY0FBUSxNQUFNLE1BQU07QUFBQSxRQUNsQixLQUFLO0FBQ0gsaUJBQU8sV0FBVyxNQUFNLElBQUk7QUFBQSxRQUM5QixLQUFLO0FBQ0gsaUJBQU8sU0FBUyxNQUFNLEdBQUc7QUFBQSxRQUMzQixLQUFLO0FBQ0gsaUJBQU8sV0FBVyxNQUFNLEtBQUs7QUFBQSxNQUNqQztBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsTUFDTDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsV0FBUyxzQkFBc0IsT0FBTyxjQUFjLFNBQVM7QUFDM0QsVUFBTSxvQkFBb0IseUJBQXlCLE9BQU8sT0FBTztBQUNqRSxVQUFNLFFBQVEsV0FBVyxZQUFZO0FBQ3JDLFVBQU0sZUFBZTtBQUFBLE1BQ25CLE9BQU87QUFBQSxRQUNMLFlBQVksSUFBSSxDQUFDLFNBQVM7QUFBQSxVQUN4QjtBQUFBLFVBQ0EsTUFBTSxTQUFTLGdCQUFnQixLQUFLLENBQUMsRUFBRSxZQUFZLENBQUMsR0FBRyxLQUFLLFVBQVUsQ0FBQyxDQUFDLEVBQUU7QUFBQSxRQUM1RSxDQUFDO0FBQUEsTUFDSDtBQUFBLElBQ0Y7QUFDQSxVQUFNLFNBQVMseUJBQXlCO0FBQ3hDLFdBQU8sTUFBTTtBQUFBLE1BQ1gsQ0FBQyxTQUFTLE9BQU8sTUFBTSxLQUFLLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxVQUFVO0FBQzdDLFlBQUk7QUFDSixZQUFJO0FBQ0osWUFBSSxNQUFNLFlBQVksSUFBSSxTQUFTLEdBQUc7QUFDcEMsa0JBQVEsTUFBTSxhQUFhLGFBQWEsTUFBTSxNQUFNLFVBQVUsSUFBSSxNQUFNO0FBQ3hFLG9CQUFVLE1BQU0sYUFBYSxhQUFhLE1BQU0sTUFBTSxVQUFVLElBQUksTUFBTTtBQUFBLFFBQzVFLE9BQU87QUFDTCxrQkFBUSxNQUFNLGFBQWEsYUFBYSxNQUFNLE1BQU0sVUFBVSxJQUFJLE1BQU07QUFDeEUsb0JBQVUsTUFBTSxhQUFhLGFBQWEsTUFBTSxNQUFNLFVBQVUsSUFBSTtBQUFBLFFBQ3RFO0FBQ0EsZ0JBQVEsdUJBQXVCLE9BQU8saUJBQWlCO0FBQ3ZELGtCQUFVLHVCQUF1QixTQUFTLGlCQUFpQjtBQUMzRCxZQUFJLE1BQU0sWUFBWSxJQUFJLEtBQUs7QUFDN0Isa0JBQVEsU0FBUyxLQUFLO0FBQ3hCLFlBQUksWUFBWSxVQUFVO0FBQzFCLFlBQUksTUFBTSxZQUFZLElBQUksTUFBTTtBQUM5Qix1QkFBYSxVQUFVO0FBQ3pCLFlBQUksTUFBTSxZQUFZLElBQUksUUFBUTtBQUNoQyx1QkFBYSxVQUFVO0FBQ3pCLFlBQUksTUFBTSxZQUFZLElBQUksV0FBVztBQUNuQyx1QkFBYSxVQUFVO0FBQ3pCLGVBQU87QUFBQSxVQUNMLFNBQVMsTUFBTTtBQUFBLFVBQ2YsUUFBUSxLQUFLLENBQUM7QUFBQTtBQUFBLFVBRWQ7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFFBQ0Y7QUFBQSxNQUNGLENBQUM7QUFBQSxJQUNIO0FBQUEsRUFDRjtBQUNBLFdBQVMsU0FBUyxPQUFPO0FBQ3ZCLFVBQU0sV0FBVyxNQUFNLE1BQU0sNENBQTRDO0FBQ3pFLFFBQUksVUFBVTtBQUNaLFVBQUksU0FBUyxDQUFDLEdBQUc7QUFDZixjQUFNLFFBQVEsS0FBSyxNQUFNLE9BQU8sU0FBUyxTQUFTLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsR0FBRyxHQUFHO0FBQzNGLGVBQU8sSUFBSSxTQUFTLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLEdBQUcsS0FBSztBQUFBLE1BQzlDLFdBQVcsU0FBUyxDQUFDLEdBQUc7QUFDdEIsZUFBTyxJQUFJLFNBQVMsQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUM7QUFBQSxNQUN0QyxPQUFPO0FBQ0wsZUFBTyxJQUFJLE1BQU0sS0FBSyxTQUFTLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDO0FBQUEsTUFDcEU7QUFBQSxJQUNGO0FBQ0EsVUFBTSxjQUFjLE1BQU0sTUFBTSwrQkFBK0I7QUFDL0QsUUFBSTtBQUNGLGFBQU8sT0FBTyxZQUFZLENBQUMsQ0FBQztBQUM5QixXQUFPO0FBQUEsRUFDVDtBQUVBLFdBQVMsaUJBQWlCLFVBQVUsTUFBTSxVQUFVLENBQUMsR0FBRztBQUN0RCxVQUFNO0FBQUEsTUFDSixNQUFBQyxVQUFPO0FBQUEsTUFDUCxPQUFPLFlBQVksU0FBUyxnQkFBZ0IsRUFBRSxDQUFDO0FBQUEsSUFDakQsSUFBSTtBQUNKLFFBQUksWUFBWUEsT0FBSSxLQUFLLFlBQVksU0FBUztBQUM1QyxhQUFPLFdBQVcsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxTQUFTLEtBQUssQ0FBQyxHQUFHLFFBQVEsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQy9FLFVBQU0sRUFBRSxPQUFPLFNBQVMsSUFBSSxTQUFTLFNBQVMsU0FBUztBQUN2RCxRQUFJQSxZQUFTO0FBQ1gsYUFBTyxzQkFBc0IsT0FBTyxNQUFNLE9BQU87QUFDbkQsVUFBTSxXQUFXLFNBQVMsWUFBWUEsT0FBSTtBQUMxQyxRQUFJLFFBQVEsY0FBYztBQUN4QixVQUFJLFFBQVEsYUFBYSxTQUFTLFNBQVMsTUFBTTtBQUMvQyxjQUFNLElBQUksV0FBYSwyQkFBMkIsUUFBUSxhQUFhLElBQUksd0NBQXdDLFNBQVMsSUFBSSxHQUFHO0FBQUEsTUFDckk7QUFDQSxVQUFJLENBQUMsUUFBUSxhQUFhLE9BQU8sU0FBUyxNQUFNLElBQUksR0FBRztBQUNyRCxjQUFNLElBQUksV0FBYSx5QkFBeUIsUUFBUSxhQUFhLE1BQU0scUNBQXFDLE1BQU0sSUFBSSxHQUFHO0FBQUEsTUFDL0g7QUFBQSxJQUNGO0FBQ0EsV0FBTyxrQkFBa0IsTUFBTSxVQUFVLE9BQU8sVUFBVSxPQUFPO0FBQUEsRUFDbkU7QUFDQSxXQUFTLHVCQUF1QixNQUFNO0FBQ3BDLFFBQUksS0FBSyxXQUFXLEdBQUc7QUFDckIsYUFBTywyQkFBMkIsS0FBSyxDQUFDLENBQUM7QUFBQSxJQUMzQztBQUNBLFVBQU0sQ0FBQyxVQUFVLE1BQU0sVUFBVSxDQUFDLENBQUMsSUFBSTtBQUN2QyxVQUFNO0FBQUEsTUFDSixNQUFBQSxVQUFPO0FBQUEsTUFDUCxPQUFPLFlBQVksU0FBUyxnQkFBZ0IsRUFBRSxDQUFDO0FBQUEsSUFDakQsSUFBSTtBQUNKLFFBQUksWUFBWUEsT0FBSSxLQUFLLFlBQVksU0FBUztBQUM1QyxZQUFNLElBQUksV0FBYSw0Q0FBNEM7QUFDckUsUUFBSUEsWUFBUztBQUNYLFlBQU0sSUFBSSxXQUFhLDJDQUEyQztBQUNwRSxVQUFNLEVBQUUsT0FBTyxTQUFTLElBQUksU0FBUyxTQUFTLFNBQVM7QUFDdkQsVUFBTSxXQUFXLFNBQVMsWUFBWUEsT0FBSTtBQUMxQyxXQUFPLElBQUk7QUFBQSxNQUNULG1CQUFtQixNQUFNLFVBQVUsT0FBTyxVQUFVLE9BQU8sRUFBRTtBQUFBLE1BQzdELFNBQVM7QUFBQSxNQUNULE1BQU07QUFBQSxJQUNSO0FBQUEsRUFDRjtBQUNBLFdBQVMsa0JBQWtCLE1BQU0sU0FBUyxPQUFPLFVBQVUsU0FBUztBQUNsRSxVQUFNLFNBQVMsbUJBQW1CLE1BQU0sU0FBUyxPQUFPLFVBQVUsT0FBTztBQUN6RSxVQUFNLGVBQWUsSUFBSTtBQUFBLE1BQ3ZCLG1CQUFtQixNQUFNLFNBQVMsT0FBTyxVQUFVLE9BQU8sRUFBRTtBQUFBLE1BQzVELFFBQVE7QUFBQSxNQUNSLE1BQU07QUFBQSxJQUNSO0FBQ0EsNkJBQXlCLE9BQU8sUUFBUSxZQUFZO0FBQ3BELFdBQU8sT0FBTztBQUFBLEVBQ2hCO0FBQ0EsV0FBUyxtQkFBbUIsTUFBTSxTQUFTLE9BQU8sVUFBVSxTQUFTO0FBQ25FLFVBQU0sb0JBQW9CLHlCQUF5QixPQUFPLE9BQU87QUFDakUsVUFBTTtBQUFBLE1BQ0osd0JBQXdCO0FBQUEsTUFDeEIsb0JBQW9CO0FBQUEsSUFDdEIsSUFBSTtBQUNKLFVBQU0sUUFBUSxXQUFXLElBQUk7QUFDN0IsUUFBSSxhQUFhLFFBQVEsZUFBZSxnQkFBZ0IsUUFBUSxjQUFjLE1BQU0sSUFBSSxLQUFLLFVBQVUsUUFBUSxzQkFBc0IsT0FBTztBQUFBLE1BQzFJLFFBQVE7QUFBQSxNQUNSO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsUUFDRSxHQUFHO0FBQUEsUUFDSCxjQUFjO0FBQUEsUUFDZCxvQkFBb0I7QUFBQSxNQUN0QjtBQUFBLElBQ0YsRUFBRSxhQUFhO0FBQ2YsUUFBSSxTQUFTLENBQUM7QUFDZCxVQUFNLFFBQVEsQ0FBQztBQUNmLGFBQVMsSUFBSSxHQUFHLE1BQU0sTUFBTSxRQUFRLElBQUksS0FBSyxLQUFLO0FBQ2hELFlBQU0sQ0FBQyxNQUFNLFVBQVUsSUFBSSxNQUFNLENBQUM7QUFDbEMsVUFBSSxTQUFTLElBQUk7QUFDZixpQkFBUyxDQUFDO0FBQ1YsY0FBTSxLQUFLLENBQUMsQ0FBQztBQUNiO0FBQUEsTUFDRjtBQUNBLFVBQUksd0JBQXdCLEtBQUssS0FBSyxVQUFVLHVCQUF1QjtBQUNyRSxpQkFBUyxDQUFDO0FBQ1YsY0FBTSxLQUFLLENBQUM7QUFBQSxVQUNWLFNBQVM7QUFBQSxVQUNULFFBQVE7QUFBQSxVQUNSLE9BQU87QUFBQSxVQUNQLFdBQVc7QUFBQSxRQUNiLENBQUMsQ0FBQztBQUNGO0FBQUEsTUFDRjtBQUNBLFVBQUk7QUFDSixVQUFJO0FBQ0osVUFBSTtBQUNKLFVBQUksUUFBUSxvQkFBb0I7QUFDOUIsMkJBQW1CLFFBQVEsYUFBYSxNQUFNLFVBQVU7QUFDeEQsMkJBQW1CLGlCQUFpQjtBQUNwQyxnQ0FBd0I7QUFBQSxNQUMxQjtBQUNBLFlBQU0sU0FBUyxRQUFRLGNBQWMsTUFBTSxZQUFZLGlCQUFpQjtBQUN4RSxZQUFNLGVBQWUsT0FBTyxPQUFPLFNBQVM7QUFDNUMsZUFBU1MsS0FBSSxHQUFHQSxLQUFJLGNBQWNBLE1BQUs7QUFDckMsY0FBTSxhQUFhLE9BQU8sT0FBTyxJQUFJQSxFQUFDO0FBQ3RDLGNBQU0saUJBQWlCQSxLQUFJLElBQUksZUFBZSxPQUFPLE9BQU8sSUFBSUEsS0FBSSxDQUFDLElBQUksS0FBSztBQUM5RSxZQUFJLGVBQWU7QUFDakI7QUFDRixjQUFNLFdBQVcsT0FBTyxPQUFPLElBQUlBLEtBQUksQ0FBQztBQUN4QyxjQUFNLFFBQVE7QUFBQSxVQUNaLFNBQVMscUJBQXFCLGNBQWMsUUFBUSxDQUFDO0FBQUEsVUFDckQ7QUFBQSxRQUNGO0FBQ0EsY0FBTSxZQUFZLHFCQUFxQixhQUFhLFFBQVE7QUFDNUQsY0FBTSxRQUFRO0FBQUEsVUFDWixTQUFTLEtBQUssVUFBVSxZQUFZLGNBQWM7QUFBQSxVQUNsRCxRQUFRLGFBQWE7QUFBQSxVQUNyQjtBQUFBLFVBQ0E7QUFBQSxRQUNGO0FBQ0EsWUFBSSxRQUFRLG9CQUFvQjtBQUM5QixnQkFBTSx5QkFBeUIsQ0FBQztBQUNoQyxjQUFJLFFBQVEsdUJBQXVCLGFBQWE7QUFDOUMsdUJBQVcsV0FBVyxNQUFNLFVBQVU7QUFDcEMsa0JBQUk7QUFDSixzQkFBUSxPQUFPLFFBQVEsT0FBTztBQUFBLGdCQUM1QixLQUFLO0FBQ0gsOEJBQVksUUFBUSxNQUFNLE1BQU0sR0FBRyxFQUFFLElBQUksQ0FBQyxVQUFVLE1BQU0sS0FBSyxDQUFDO0FBQ2hFO0FBQUEsZ0JBQ0YsS0FBSztBQUNILDhCQUFZLFFBQVE7QUFDcEI7QUFBQSxnQkFDRjtBQUNFO0FBQUEsY0FDSjtBQUNBLHFDQUF1QixLQUFLO0FBQUEsZ0JBQzFCLFVBQVU7QUFBQSxnQkFDVixXQUFXLFVBQVUsSUFBSSxDQUFDLGFBQWEsU0FBUyxNQUFNLEdBQUcsQ0FBQztBQUFBLGNBQzVELENBQUM7QUFBQSxZQUNIO0FBQUEsVUFDRjtBQUNBLGdCQUFNLGNBQWMsQ0FBQztBQUNyQixjQUFJLFNBQVM7QUFDYixpQkFBTyxhQUFhLFNBQVMsZ0JBQWdCO0FBQzNDLGtCQUFNLGtCQUFrQixpQkFBaUIscUJBQXFCO0FBQzlELGtCQUFNLHNCQUFzQixLQUFLO0FBQUEsY0FDL0IsZ0JBQWdCO0FBQUEsY0FDaEIsZ0JBQWdCO0FBQUEsWUFDbEI7QUFDQSxzQkFBVSxvQkFBb0I7QUFDOUIsa0JBQU0sWUFBWSxLQUFLO0FBQUEsY0FDckIsU0FBUztBQUFBLGNBQ1QsUUFBUSxRQUFRLHVCQUF1QixjQUFjO0FBQUEsZ0JBQ25ELGdCQUFnQjtBQUFBLGNBQ2xCLElBQUk7QUFBQSxnQkFDRjtBQUFBLGdCQUNBLGdCQUFnQjtBQUFBLGNBQ2xCO0FBQUEsWUFDRixDQUFDO0FBQ0QscUNBQXlCO0FBQUEsVUFDM0I7QUFBQSxRQUNGO0FBQ0EsZUFBTyxLQUFLLEtBQUs7QUFBQSxNQUNuQjtBQUNBLFlBQU0sS0FBSyxNQUFNO0FBQ2pCLGVBQVMsQ0FBQztBQUNWLG1CQUFhLE9BQU87QUFBQSxJQUN0QjtBQUNBLFdBQU87QUFBQSxNQUNMLFFBQVE7QUFBQSxNQUNSO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFDQSxXQUFTLDJCQUEyQixRQUFRO0FBQzFDLFdBQU8sT0FBTyxJQUFJLENBQUMsV0FBVyxFQUFFLFdBQVcsTUFBTSxFQUFFO0FBQUEsRUFDckQ7QUFDQSxXQUFTLHVCQUF1QixnQkFBZ0IsUUFBUTtBQUN0RCxVQUFNLFNBQVMsQ0FBQztBQUNoQixhQUFTLElBQUksR0FBRyxNQUFNLE9BQU8sUUFBUSxJQUFJLEtBQUssS0FBSztBQUNqRCxZQUFNLFFBQVEsT0FBTyxDQUFDO0FBQ3RCLGFBQU8sQ0FBQyxJQUFJO0FBQUEsUUFDVixXQUFXO0FBQUEsUUFDWCxjQUFjLGtCQUFrQixnQkFBZ0IsT0FBTyxPQUFPLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFBQSxNQUMzRTtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQUNBLFdBQVMsV0FBVyxVQUFVLE9BQU87QUFDbkMsV0FBTyxhQUFhLFNBQVMsTUFBTSxVQUFVLEdBQUcsU0FBUyxNQUFNLE1BQU0sWUFBWSxNQUFNLFNBQVMsTUFBTSxNQUFNO0FBQUEsRUFDOUc7QUFDQSxXQUFTLFFBQVEsV0FBVyxPQUFPLGNBQWM7QUFDL0MsUUFBSSxDQUFDLFdBQVcsVUFBVSxVQUFVLFNBQVMsQ0FBQyxHQUFHLEtBQUs7QUFDcEQsYUFBTztBQUNULFFBQUksc0JBQXNCLFVBQVUsU0FBUztBQUM3QyxRQUFJLGNBQWMsYUFBYSxTQUFTO0FBQ3hDLFdBQU8sdUJBQXVCLEtBQUssZUFBZSxHQUFHO0FBQ25ELFVBQUksV0FBVyxVQUFVLG1CQUFtQixHQUFHLGFBQWEsV0FBVyxDQUFDO0FBQ3RFLCtCQUF1QjtBQUN6QixxQkFBZTtBQUFBLElBQ2pCO0FBQ0EsUUFBSSx3QkFBd0I7QUFDMUIsYUFBTztBQUNULFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxrQkFBa0Isd0JBQXdCLE9BQU8sY0FBYztBQUN0RSxVQUFNLFNBQVMsQ0FBQztBQUNoQixlQUFXLEVBQUUsV0FBVyxTQUFTLEtBQUssd0JBQXdCO0FBQzVELGlCQUFXLGtCQUFrQixXQUFXO0FBQ3RDLFlBQUksUUFBUSxnQkFBZ0IsT0FBTyxZQUFZLEdBQUc7QUFDaEQsaUJBQU8sS0FBSyxRQUFRO0FBQ3BCO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFFQSxXQUFTLHVCQUF1QixVQUFVLE1BQU0sU0FBUztBQUN2RCxVQUFNLFNBQVMsT0FBTyxRQUFRLFFBQVEsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUFHLE9BQU8sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUMzRyxVQUFNLGVBQWUsT0FBTyxJQUFJLENBQUMsTUFBTTtBQUNyQyxZQUFNLFVBQVUsaUJBQWlCLFVBQVUsTUFBTTtBQUFBLFFBQy9DLEdBQUc7QUFBQSxRQUNILE9BQU8sRUFBRTtBQUFBLE1BQ1gsQ0FBQztBQUNELFlBQU0sUUFBUSwyQkFBMkIsT0FBTztBQUNoRCxZQUFNLFFBQVEsT0FBTyxFQUFFLFVBQVUsV0FBVyxFQUFFLFFBQVEsRUFBRSxNQUFNO0FBQzlELGFBQU87QUFBQSxRQUNMLFFBQVE7QUFBQSxRQUNSO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxJQUNGLENBQUM7QUFDRCxVQUFNLFNBQVM7QUFBQSxNQUNiLEdBQUcsYUFBYSxJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU07QUFBQSxJQUNyQztBQUNBLFVBQU0sZUFBZSxPQUFPLENBQUMsRUFBRTtBQUFBLE1BQzdCLENBQUMsTUFBTSxZQUFZLEtBQUssSUFBSSxDQUFDLFFBQVEsYUFBYTtBQUNoRCxjQUFNLGNBQWM7QUFBQSxVQUNsQixTQUFTLE9BQU87QUFBQSxVQUNoQixVQUFVLENBQUM7QUFBQSxVQUNYLFFBQVEsT0FBTztBQUFBLFFBQ2pCO0FBQ0EsWUFBSSx3QkFBd0IsV0FBVyxRQUFRLG9CQUFvQjtBQUNqRSxzQkFBWSxjQUFjLE9BQU87QUFBQSxRQUNuQztBQUNBLGVBQU8sUUFBUSxDQUFDLEdBQUcsYUFBYTtBQUM5QixnQkFBTTtBQUFBLFlBQ0osU0FBU0M7QUFBQSxZQUNULGFBQWE7QUFBQSxZQUNiLFFBQVE7QUFBQSxZQUNSLEdBQUc7QUFBQSxVQUNMLElBQUksRUFBRSxPQUFPLEVBQUUsUUFBUTtBQUN2QixzQkFBWSxTQUFTLE9BQU8sUUFBUSxFQUFFLEtBQUssSUFBSTtBQUFBLFFBQ2pELENBQUM7QUFDRCxlQUFPO0FBQUEsTUFDVCxDQUFDO0FBQUEsSUFDSDtBQUNBLFVBQU0scUJBQXFCLGFBQWEsQ0FBQyxFQUFFLFFBQVEsSUFBSTtBQUFBLE1BQ3JELE9BQU8sWUFBWSxhQUFhLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxPQUFPLEVBQUUsT0FBTyxpQkFBaUIsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQUEsTUFDekYsYUFBYSxDQUFDLEVBQUUsTUFBTTtBQUFBLElBQ3hCLElBQUk7QUFDSixRQUFJO0FBQ0YsK0JBQXlCLGNBQWMsa0JBQWtCO0FBQzNELFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUywwQkFBMEIsUUFBUTtBQUN6QyxVQUFNLFlBQVksT0FBTyxJQUFJLE1BQU0sQ0FBQyxDQUFDO0FBQ3JDLFVBQU0sUUFBUSxPQUFPO0FBQ3JCLGFBQVMsSUFBSSxHQUFHLElBQUksT0FBTyxDQUFDLEVBQUUsUUFBUSxLQUFLO0FBQ3pDLFlBQU0sUUFBUSxPQUFPLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO0FBQ3BDLFlBQU0sV0FBVyxVQUFVLElBQUksTUFBTSxDQUFDLENBQUM7QUFDdkMsZ0JBQVUsUUFBUSxDQUFDLEdBQUcsT0FBTyxFQUFFLEtBQUssU0FBUyxFQUFFLENBQUMsQ0FBQztBQUNqRCxZQUFNLFVBQVUsTUFBTSxJQUFJLE1BQU0sQ0FBQztBQUNqQyxZQUFNLFVBQVUsTUFBTSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztBQUNyQyxhQUFPLFFBQVEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHO0FBQzlCLGNBQU0sWUFBWSxLQUFLLElBQUksR0FBRyxRQUFRLElBQUksQ0FBQyxNQUFNLEVBQUUsUUFBUSxNQUFNLENBQUM7QUFDbEUsaUJBQVNDLEtBQUksR0FBR0EsS0FBSSxPQUFPQSxNQUFLO0FBQzlCLGdCQUFNLFFBQVEsUUFBUUEsRUFBQztBQUN2QixjQUFJLE1BQU0sUUFBUSxXQUFXLFdBQVc7QUFDdEMscUJBQVNBLEVBQUMsRUFBRSxLQUFLLEtBQUs7QUFDdEIsb0JBQVFBLEVBQUMsS0FBSztBQUNkLG9CQUFRQSxFQUFDLElBQUksTUFBTUEsRUFBQyxFQUFFLFFBQVFBLEVBQUMsQ0FBQztBQUFBLFVBQ2xDLE9BQU87QUFDTCxxQkFBU0EsRUFBQyxFQUFFLEtBQUs7QUFBQSxjQUNmLEdBQUc7QUFBQSxjQUNILFNBQVMsTUFBTSxRQUFRLE1BQU0sR0FBRyxTQUFTO0FBQUEsWUFDM0MsQ0FBQztBQUNELG9CQUFRQSxFQUFDLElBQUk7QUFBQSxjQUNYLEdBQUc7QUFBQSxjQUNILFNBQVMsTUFBTSxRQUFRLE1BQU0sU0FBUztBQUFBLGNBQ3RDLFFBQVEsTUFBTSxTQUFTO0FBQUEsWUFDekI7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFFQSxXQUFTLGFBQWEsVUFBVSxNQUFNLFNBQVM7QUFDN0MsUUFBSTtBQUNKLFFBQUk7QUFDSixRQUFJO0FBQ0osUUFBSTtBQUNKLFFBQUk7QUFDSixRQUFJO0FBQ0osUUFBSSxZQUFZLFNBQVM7QUFDdkIsWUFBTTtBQUFBLFFBQ0osZUFBZTtBQUFBLFFBQ2Ysb0JBQW9CO0FBQUEsTUFDdEIsSUFBSTtBQUNKLFlBQU0sU0FBUyxPQUFPLFFBQVEsUUFBUSxNQUFNLEVBQUUsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxDQUFDLEdBQUcsT0FBTyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsS0FBSyxDQUFDLEdBQUcsTUFBTSxFQUFFLFVBQVUsZUFBZSxLQUFLLEVBQUUsVUFBVSxlQUFlLElBQUksQ0FBQztBQUM1TCxVQUFJLE9BQU8sV0FBVztBQUNwQixjQUFNLElBQUksV0FBYSxtQ0FBbUM7QUFDNUQsWUFBTSxjQUFjO0FBQUEsUUFDbEI7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFDQSxxQkFBZSwyQkFBMkIsV0FBVztBQUNyRCxVQUFJLGdCQUFnQixDQUFDLE9BQU8sS0FBSyxDQUFDLE1BQU0sRUFBRSxVQUFVLFlBQVk7QUFDOUQsY0FBTSxJQUFJLFdBQWEseURBQXlELFlBQVksSUFBSTtBQUNsRyxZQUFNLFlBQVksT0FBTyxJQUFJLENBQUMsTUFBTSxTQUFTLFNBQVMsRUFBRSxLQUFLLENBQUM7QUFDOUQsWUFBTSxjQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sRUFBRSxLQUFLO0FBQzdDLGVBQVMsWUFBWSxJQUFJLENBQUMsU0FBUyxLQUFLLElBQUksQ0FBQyxVQUFVLFdBQVcsT0FBTyxhQUFhLG1CQUFtQixZQUFZLENBQUMsQ0FBQztBQUN2SCxVQUFJO0FBQ0YsaUNBQXlCLFFBQVEsWUFBWTtBQUMvQyxZQUFNLHlCQUF5QixPQUFPLElBQUksQ0FBQyxNQUFNLHlCQUF5QixFQUFFLE9BQU8sT0FBTyxDQUFDO0FBQzNGLFdBQUssT0FBTyxJQUFJLENBQUMsR0FBRyxTQUFTLFFBQVEsS0FBSyxlQUFlLEtBQUssR0FBRyxvQkFBb0IsRUFBRSxLQUFLLFFBQVEsdUJBQXVCLFVBQVUsR0FBRyxFQUFFLElBQUksdUJBQXVCLEdBQUcsQ0FBQyxLQUFLLFVBQVUsRUFBRSxLQUFLLEdBQUc7QUFDbE0sV0FBSyxPQUFPLElBQUksQ0FBQyxHQUFHLFNBQVMsUUFBUSxLQUFLLGVBQWUsS0FBSyxHQUFHLG9CQUFvQixFQUFFLEtBQUssV0FBVyx1QkFBdUIsVUFBVSxHQUFHLEVBQUUsSUFBSSx1QkFBdUIsR0FBRyxDQUFDLEtBQUssVUFBVSxFQUFFLEtBQUssR0FBRztBQUNyTSxrQkFBWSxnQkFBZ0IsVUFBVSxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxLQUFLLEdBQUcsQ0FBQztBQUNsRSxrQkFBWSxlQUFlLFNBQVMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxLQUFLLEdBQUc7QUFBQSxJQUN2RCxXQUFXLFdBQVcsU0FBUztBQUM3QixZQUFNLG9CQUFvQix5QkFBeUIsUUFBUSxPQUFPLE9BQU87QUFDekUsZUFBUztBQUFBLFFBQ1A7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFDQSxZQUFNLFNBQVMsU0FBUyxTQUFTLFFBQVEsS0FBSztBQUM5QyxXQUFLLHVCQUF1QixPQUFPLElBQUksaUJBQWlCO0FBQ3hELFdBQUssdUJBQXVCLE9BQU8sSUFBSSxpQkFBaUI7QUFDeEQsa0JBQVksT0FBTztBQUNuQixxQkFBZSwyQkFBMkIsTUFBTTtBQUFBLElBQ2xELE9BQU87QUFDTCxZQUFNLElBQUksV0FBYSw4REFBOEQ7QUFBQSxJQUN2RjtBQUNBLFdBQU87QUFBQSxNQUNMO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsV0FBVyxRQUFRLGVBQWUsbUJBQW1CLGNBQWM7QUFDMUUsVUFBTSxRQUFRO0FBQUEsTUFDWixTQUFTLE9BQU87QUFBQSxNQUNoQixhQUFhLE9BQU87QUFBQSxNQUNwQixRQUFRLE9BQU87QUFBQSxJQUNqQjtBQUNBLFVBQU0sU0FBUyxjQUFjLElBQUksQ0FBQyxNQUFNLG9CQUFvQixPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDL0UsVUFBTSxZQUFZLElBQUksSUFBSSxPQUFPLFFBQVEsQ0FBQyxNQUFNLE9BQU8sS0FBSyxDQUFDLENBQUMsQ0FBQztBQUMvRCxVQUFNLGVBQWUsQ0FBQztBQUN0QixXQUFPLFFBQVEsQ0FBQyxLQUFLLFFBQVE7QUFDM0IsaUJBQVdQLFFBQU8sV0FBVztBQUMzQixjQUFNLFFBQVEsSUFBSUEsSUFBRyxLQUFLO0FBQzFCLFlBQUksUUFBUSxLQUFLLGNBQWM7QUFDN0IsdUJBQWFBLElBQUcsSUFBSTtBQUFBLFFBQ3RCLE9BQU87QUFDTCxnQkFBTSxVQUFVQSxTQUFRLFVBQVUsS0FBS0EsU0FBUSxxQkFBcUIsUUFBUSxJQUFJQSxJQUFHO0FBQ25GLGdCQUFNLFNBQVMsb0JBQW9CLGNBQWMsR0FBRyxLQUFLQSxTQUFRLFVBQVUsS0FBSztBQUNoRix1QkFBYSxNQUFNLElBQUk7QUFBQSxRQUN6QjtBQUFBLE1BQ0Y7QUFBQSxJQUNGLENBQUM7QUFDRCxVQUFNLFlBQVk7QUFDbEIsV0FBTztBQUFBLEVBQ1Q7QUFFQSxXQUFTLFdBQVcsVUFBVSxNQUFNLFNBQVMscUJBQXFCO0FBQUEsSUFDaEUsTUFBTSxDQUFDO0FBQUEsSUFDUDtBQUFBLElBQ0EsWUFBWSxDQUFDLE9BQU8sYUFBYSxXQUFXLFVBQVUsT0FBTyxRQUFRO0FBQUEsSUFDckUsY0FBYyxDQUFDLE9BQU8sYUFBYSxhQUFhLFVBQVUsT0FBTyxRQUFRO0FBQUEsRUFDM0UsR0FBRztBQUNELFFBQUksUUFBUTtBQUNaLGVBQVcsZUFBZSxnQkFBZ0IsT0FBTztBQUMvQyxjQUFRLFlBQVksWUFBWSxLQUFLLG9CQUFvQixPQUFPLE9BQU8sS0FBSztBQUM5RSxRQUFJO0FBQUEsTUFDRjtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsSUFDRixJQUFJLGFBQWEsVUFBVSxPQUFPLE9BQU87QUFDekMsVUFBTTtBQUFBLE1BQ0osbUJBQW1CO0FBQUEsSUFDckIsSUFBSTtBQUNKLFFBQUkscUJBQXFCO0FBQ3ZCLGVBQVMsc0JBQXNCLE1BQU07QUFBQSxhQUM5QixxQkFBcUI7QUFDNUIsZUFBUyxzQkFBc0IsTUFBTTtBQUN2QyxVQUFNLGdCQUFnQjtBQUFBLE1BQ3BCLEdBQUc7QUFBQSxNQUNILElBQUksU0FBUztBQUNYLGVBQU87QUFBQSxNQUNUO0FBQUEsSUFDRjtBQUNBLGVBQVcsZUFBZSxnQkFBZ0IsT0FBTztBQUMvQyxlQUFTLFlBQVksUUFBUSxLQUFLLGVBQWUsTUFBTSxLQUFLO0FBQzlELFdBQU87QUFBQSxNQUNMO0FBQUEsTUFDQTtBQUFBLFFBQ0UsR0FBRztBQUFBLFFBQ0g7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsYUFBYSxRQUFRLFNBQVMsb0JBQW9CLGVBQWUsMkJBQTJCLE1BQU0sR0FBRztBQUM1RyxVQUFNLGVBQWUsZ0JBQWdCLE9BQU87QUFDNUMsVUFBTSxRQUFRLENBQUM7QUFDZixVQUFNUSxRQUFPO0FBQUEsTUFDWCxNQUFNO0FBQUEsTUFDTixVQUFVLENBQUM7QUFBQSxJQUNiO0FBQ0EsVUFBTTtBQUFBLE1BQ0osWUFBWTtBQUFBLE1BQ1osV0FBVztBQUFBLElBQ2IsSUFBSTtBQUNKLFFBQUksVUFBVTtBQUFBLE1BQ1osTUFBTTtBQUFBLE1BQ04sU0FBUztBQUFBLE1BQ1QsWUFBWTtBQUFBLFFBQ1YsT0FBTyxTQUFTLFFBQVEsYUFBYSxFQUFFO0FBQUEsUUFDdkMsT0FBTyxRQUFRLGFBQWEsb0JBQW9CLFFBQVEsRUFBRSxVQUFVLFFBQVEsRUFBRTtBQUFBLFFBQzlFLEdBQUcsYUFBYSxTQUFTLFlBQVksT0FBTztBQUFBLFVBQzFDLFVBQVUsU0FBUyxTQUFTO0FBQUEsUUFDOUIsSUFBSSxDQUFDO0FBQUEsUUFDTCxHQUFHLE9BQU87QUFBQSxVQUNSLE1BQU07QUFBQSxZQUNKLE9BQU8sUUFBUSxRQUFRLFFBQVEsQ0FBQyxDQUFDO0FBQUEsVUFDbkMsRUFBRSxPQUFPLENBQUMsQ0FBQ1IsSUFBRyxNQUFNLENBQUNBLEtBQUksV0FBVyxHQUFHLENBQUM7QUFBQSxRQUMxQztBQUFBLE1BQ0Y7QUFBQSxNQUNBLFVBQVUsQ0FBQztBQUFBLElBQ2I7QUFDQSxRQUFJLFdBQVc7QUFBQSxNQUNiLE1BQU07QUFBQSxNQUNOLFNBQVM7QUFBQSxNQUNULFlBQVksQ0FBQztBQUFBLE1BQ2IsVUFBVTtBQUFBLElBQ1o7QUFDQSxVQUFNLFlBQVksQ0FBQztBQUNuQixVQUFNLFVBQVU7QUFBQSxNQUNkLEdBQUc7QUFBQSxNQUNIO0FBQUEsTUFDQTtBQUFBLE1BQ0EsSUFBSSxTQUFTO0FBQ1gsZUFBTyxtQkFBbUI7QUFBQSxNQUM1QjtBQUFBLE1BQ0EsSUFBSSxTQUFTO0FBQ1gsZUFBTztBQUFBLE1BQ1Q7QUFBQSxNQUNBLElBQUksVUFBVTtBQUNaLGVBQU87QUFBQSxNQUNUO0FBQUEsTUFDQSxJQUFJLE9BQU87QUFDVCxlQUFPUTtBQUFBLE1BQ1Q7QUFBQSxNQUNBLElBQUksTUFBTTtBQUNSLGVBQU87QUFBQSxNQUNUO0FBQUEsTUFDQSxJQUFJLE9BQU87QUFDVCxlQUFPO0FBQUEsTUFDVDtBQUFBLE1BQ0EsSUFBSSxRQUFRO0FBQ1YsZUFBTztBQUFBLE1BQ1Q7QUFBQSxJQUNGO0FBQ0EsV0FBTyxRQUFRLENBQUMsTUFBTSxRQUFRO0FBQzVCLFVBQUksS0FBSztBQUNQLFlBQUksY0FBYztBQUNoQixVQUFBQSxNQUFLLFNBQVMsS0FBSyxFQUFFLE1BQU0sV0FBVyxTQUFTLE1BQU0sWUFBWSxDQUFDLEdBQUcsVUFBVSxDQUFDLEVBQUUsQ0FBQztBQUFBLGlCQUM1RSxjQUFjO0FBQ3JCLGdCQUFNLEtBQUssRUFBRSxNQUFNLFFBQVEsT0FBTyxLQUFLLENBQUM7QUFBQSxNQUM1QztBQUNBLFVBQUksV0FBVztBQUFBLFFBQ2IsTUFBTTtBQUFBLFFBQ04sU0FBUztBQUFBLFFBQ1QsWUFBWSxFQUFFLE9BQU8sT0FBTztBQUFBLFFBQzVCLFVBQVUsQ0FBQztBQUFBLE1BQ2I7QUFDQSxVQUFJLE1BQU07QUFDVixpQkFBVyxTQUFTLE1BQU07QUFDeEIsWUFBSSxZQUFZO0FBQUEsVUFDZCxNQUFNO0FBQUEsVUFDTixTQUFTO0FBQUEsVUFDVCxZQUFZO0FBQUEsWUFDVixHQUFHLE1BQU07QUFBQSxVQUNYO0FBQUEsVUFDQSxVQUFVLENBQUMsRUFBRSxNQUFNLFFBQVEsT0FBTyxNQUFNLFFBQVEsQ0FBQztBQUFBLFFBQ25EO0FBQ0EsWUFBSSxPQUFPLE1BQU0sY0FBYztBQUM3Qix5QkFBZSwrREFBK0Q7QUFDaEYsY0FBTSxRQUFRLG9CQUFvQixNQUFNLGFBQWEsb0JBQW9CLEtBQUssQ0FBQztBQUMvRSxZQUFJO0FBQ0Ysb0JBQVUsV0FBVyxRQUFRO0FBQy9CLG1CQUFXLGVBQWU7QUFDeEIsc0JBQVksYUFBYSxNQUFNLEtBQUssU0FBUyxXQUFXLE1BQU0sR0FBRyxLQUFLLFVBQVUsS0FBSyxLQUFLO0FBQzVGLFlBQUksY0FBYztBQUNoQixVQUFBQSxNQUFLLFNBQVMsS0FBSyxTQUFTO0FBQUEsaUJBQ3JCLGNBQWM7QUFDckIsbUJBQVMsU0FBUyxLQUFLLFNBQVM7QUFDbEMsZUFBTyxNQUFNLFFBQVE7QUFBQSxNQUN2QjtBQUNBLFVBQUksY0FBYyxXQUFXO0FBQzNCLG1CQUFXLGVBQWU7QUFDeEIscUJBQVcsYUFBYSxNQUFNLEtBQUssU0FBUyxVQUFVLE1BQU0sQ0FBQyxLQUFLO0FBQ3BFLGtCQUFVLEtBQUssUUFBUTtBQUN2QixjQUFNLEtBQUssUUFBUTtBQUFBLE1BQ3JCO0FBQUEsSUFDRixDQUFDO0FBQ0QsUUFBSSxjQUFjLFdBQVc7QUFDM0IsaUJBQVcsZUFBZTtBQUN4QixtQkFBVyxhQUFhLE1BQU0sS0FBSyxTQUFTLFFBQVEsS0FBSztBQUMzRCxjQUFRLFNBQVMsS0FBSyxRQUFRO0FBQzlCLGlCQUFXLGVBQWU7QUFDeEIsa0JBQVUsYUFBYSxLQUFLLEtBQUssU0FBUyxPQUFPLEtBQUs7QUFDeEQsTUFBQUEsTUFBSyxTQUFTLEtBQUssT0FBTztBQUFBLElBQzVCO0FBQ0EsUUFBSSxTQUFTQTtBQUNiLGVBQVcsZUFBZTtBQUN4QixlQUFTLGFBQWEsTUFBTSxLQUFLLFNBQVMsTUFBTSxLQUFLO0FBQ3ZELFFBQUk7QUFDRiwrQkFBeUIsUUFBUSxZQUFZO0FBQy9DLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxzQkFBc0IsUUFBUTtBQUNyQyxXQUFPLE9BQU8sSUFBSSxDQUFDLFNBQVM7QUFDMUIsWUFBTSxVQUFVLENBQUM7QUFDakIsVUFBSSxpQkFBaUI7QUFDckIsVUFBSSxjQUFjO0FBQ2xCLFdBQUssUUFBUSxDQUFDLE9BQU8sUUFBUTtBQUMzQixjQUFNLGNBQWMsTUFBTSxhQUFhLE1BQU0sWUFBWSxVQUFVO0FBQ25FLGNBQU0sYUFBYSxDQUFDO0FBQ3BCLFlBQUksY0FBYyxNQUFNLFFBQVEsTUFBTSxPQUFPLEtBQUssS0FBSyxNQUFNLENBQUMsR0FBRztBQUMvRCxjQUFJLENBQUM7QUFDSCwwQkFBYyxNQUFNO0FBQ3RCLDRCQUFrQixNQUFNO0FBQUEsUUFDMUIsT0FBTztBQUNMLGNBQUksZ0JBQWdCO0FBQ2xCLGdCQUFJLFlBQVk7QUFDZCxzQkFBUSxLQUFLO0FBQUEsZ0JBQ1gsR0FBRztBQUFBLGdCQUNILFFBQVE7QUFBQSxnQkFDUixTQUFTLGlCQUFpQixNQUFNO0FBQUEsY0FDbEMsQ0FBQztBQUFBLFlBQ0gsT0FBTztBQUNMLHNCQUFRO0FBQUEsZ0JBQ047QUFBQSxrQkFDRSxTQUFTO0FBQUEsa0JBQ1QsUUFBUTtBQUFBLGdCQUNWO0FBQUEsZ0JBQ0E7QUFBQSxjQUNGO0FBQUEsWUFDRjtBQUNBLDBCQUFjO0FBQ2QsNkJBQWlCO0FBQUEsVUFDbkIsT0FBTztBQUNMLG9CQUFRLEtBQUssS0FBSztBQUFBLFVBQ3BCO0FBQUEsUUFDRjtBQUFBLE1BQ0YsQ0FBQztBQUNELGFBQU87QUFBQSxJQUNULENBQUM7QUFBQSxFQUNIO0FBQ0EsV0FBUyxzQkFBc0IsUUFBUTtBQUNyQyxXQUFPLE9BQU8sSUFBSSxDQUFDLFNBQVM7QUFDMUIsYUFBTyxLQUFLLFFBQVEsQ0FBQyxVQUFVO0FBQzdCLFlBQUksTUFBTSxRQUFRLE1BQU0sT0FBTztBQUM3QixpQkFBTztBQUNULGNBQU0sUUFBUSxNQUFNLFFBQVEsTUFBTSxtQkFBbUI7QUFDckQsWUFBSSxDQUFDO0FBQ0gsaUJBQU87QUFDVCxjQUFNLENBQUMsRUFBRSxTQUFTLFNBQVMsUUFBUSxJQUFJO0FBQ3ZDLFlBQUksQ0FBQyxXQUFXLENBQUM7QUFDZixpQkFBTztBQUNULGNBQU0sV0FBVyxDQUFDO0FBQUEsVUFDaEIsR0FBRztBQUFBLFVBQ0gsUUFBUSxNQUFNLFNBQVMsUUFBUTtBQUFBLFVBQy9CO0FBQUEsUUFDRixDQUFDO0FBQ0QsWUFBSSxTQUFTO0FBQ1gsbUJBQVMsUUFBUTtBQUFBLFlBQ2YsU0FBUztBQUFBLFlBQ1QsUUFBUSxNQUFNO0FBQUEsVUFDaEIsQ0FBQztBQUFBLFFBQ0g7QUFDQSxZQUFJLFVBQVU7QUFDWixtQkFBUyxLQUFLO0FBQUEsWUFDWixTQUFTO0FBQUEsWUFDVCxRQUFRLE1BQU0sU0FBUyxRQUFRLFNBQVMsUUFBUTtBQUFBLFVBQ2xELENBQUM7QUFBQSxRQUNIO0FBQ0EsZUFBTztBQUFBLE1BQ1QsQ0FBQztBQUFBLElBQ0gsQ0FBQztBQUFBLEVBQ0g7QUFFQSxXQUFTLFdBQVcsVUFBVSxNQUFNLFNBQVM7QUFDM0MsVUFBTSxVQUFVO0FBQUEsTUFDZCxNQUFNLENBQUM7QUFBQSxNQUNQO0FBQUEsTUFDQSxZQUFZLENBQUMsT0FBTyxhQUFhLFdBQVcsVUFBVSxPQUFPLFFBQVE7QUFBQSxNQUNyRSxjQUFjLENBQUMsT0FBTyxhQUFhLGFBQWEsVUFBVSxPQUFPLFFBQVE7QUFBQSxJQUMzRTtBQUNBLFFBQUksU0FBUyxPQUFPLFdBQVcsVUFBVSxNQUFNLFNBQVMsT0FBTyxDQUFDO0FBQ2hFLGVBQVcsZUFBZSxnQkFBZ0IsT0FBTztBQUMvQyxlQUFTLFlBQVksYUFBYSxLQUFLLFNBQVMsUUFBUSxPQUFPLEtBQUs7QUFDdEUsV0FBTztBQUFBLEVBQ1Q7QUFFQSxNQUFNLDRCQUE0QixFQUFFLE9BQU8sV0FBVyxNQUFNLFVBQVU7QUFDdEUsTUFBTSw0QkFBNEIsRUFBRSxPQUFPLFdBQVcsTUFBTSxVQUFVO0FBQ3RFLE1BQU0sZUFBZTtBQUNyQixXQUFTLGVBQWUsVUFBVTtBQUNoQyxRQUFJLFdBQVcsWUFBWTtBQUN6QixhQUFPO0FBQ1QsVUFBTSxRQUFRO0FBQUEsTUFDWixHQUFHO0FBQUEsSUFDTDtBQUNBLFFBQUksTUFBTSxlQUFlLENBQUMsTUFBTSxVQUFVO0FBQ3hDLFlBQU0sV0FBVyxNQUFNO0FBQ3ZCLGFBQU8sTUFBTTtBQUFBLElBQ2Y7QUFDQSxVQUFNLFNBQVMsTUFBTSxPQUFPO0FBQzVCLFVBQU0sb0JBQW9CLEVBQUUsR0FBRyxNQUFNLGtCQUFrQjtBQUN2RCxVQUFNLGFBQWEsTUFBTSxXQUFXLENBQUM7QUFDckMsUUFBSSxFQUFFLElBQUksR0FBRyxJQUFJO0FBQ2pCLFFBQUksQ0FBQyxNQUFNLENBQUMsSUFBSTtBQUNkLFlBQU0sZ0JBQWdCLE1BQU0sV0FBVyxNQUFNLFNBQVMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLFFBQVEsQ0FBQyxFQUFFLEtBQUssSUFBSTtBQUN6RixVQUFJLGVBQWUsVUFBVTtBQUMzQixhQUFLLGNBQWMsU0FBUztBQUM5QixVQUFJLGVBQWUsVUFBVTtBQUMzQixhQUFLLGNBQWMsU0FBUztBQUM5QixVQUFJLENBQUMsTUFBTSxPQUFPLFNBQVMsbUJBQW1CO0FBQzVDLGFBQUssTUFBTSxPQUFPLG1CQUFtQjtBQUN2QyxVQUFJLENBQUMsTUFBTSxPQUFPLFNBQVMsbUJBQW1CO0FBQzVDLGFBQUssTUFBTSxPQUFPLG1CQUFtQjtBQUN2QyxVQUFJLENBQUM7QUFDSCxhQUFLLE1BQU0sU0FBUyxVQUFVLDBCQUEwQixRQUFRLDBCQUEwQjtBQUM1RixVQUFJLENBQUM7QUFDSCxhQUFLLE1BQU0sU0FBUyxVQUFVLDBCQUEwQixRQUFRLDBCQUEwQjtBQUM1RixZQUFNLEtBQUs7QUFDWCxZQUFNLEtBQUs7QUFBQSxJQUNiO0FBQ0EsUUFBSSxFQUFFLE1BQU0sU0FBUyxDQUFDLEtBQUssTUFBTSxTQUFTLENBQUMsRUFBRSxZQUFZLENBQUMsTUFBTSxTQUFTLENBQUMsRUFBRSxRQUFRO0FBQ2xGLFlBQU0sU0FBUyxRQUFRO0FBQUEsUUFDckIsVUFBVTtBQUFBLFVBQ1IsWUFBWSxNQUFNO0FBQUEsVUFDbEIsWUFBWSxNQUFNO0FBQUEsUUFDcEI7QUFBQSxNQUNGLENBQUM7QUFBQSxJQUNIO0FBQ0EsUUFBSSxtQkFBbUI7QUFDdkIsVUFBTSxpQkFBaUMsb0JBQUksSUFBSTtBQUMvQyxhQUFTLG9CQUFvQixPQUFPO0FBQ2xDLFVBQUksZUFBZSxJQUFJLEtBQUs7QUFDMUIsZUFBTyxlQUFlLElBQUksS0FBSztBQUNqQywwQkFBb0I7QUFDcEIsWUFBTSxNQUFNLElBQUksaUJBQWlCLFNBQVMsRUFBRSxFQUFFLFNBQVMsR0FBRyxHQUFHLEVBQUUsWUFBWSxDQUFDO0FBQzVFLFVBQUksTUFBTSxvQkFBb0IsSUFBSSxHQUFHLEVBQUU7QUFDckMsZUFBTyxvQkFBb0IsS0FBSztBQUNsQyxxQkFBZSxJQUFJLE9BQU8sR0FBRztBQUM3QixhQUFPO0FBQUEsSUFDVDtBQUNBLFVBQU0sV0FBVyxNQUFNLFNBQVMsSUFBSSxDQUFDLFlBQVk7QUFDL0MsWUFBTSxZQUFZLFFBQVEsVUFBVSxjQUFjLENBQUMsUUFBUSxTQUFTLFdBQVcsV0FBVyxHQUFHO0FBQzdGLFlBQU0sWUFBWSxRQUFRLFVBQVUsY0FBYyxDQUFDLFFBQVEsU0FBUyxXQUFXLFdBQVcsR0FBRztBQUM3RixVQUFJLENBQUMsYUFBYSxDQUFDO0FBQ2pCLGVBQU87QUFDVCxZQUFNQyxTQUFRO0FBQUEsUUFDWixHQUFHO0FBQUEsUUFDSCxVQUFVO0FBQUEsVUFDUixHQUFHLFFBQVE7QUFBQSxRQUNiO0FBQUEsTUFDRjtBQUNBLFVBQUksV0FBVztBQUNiLGNBQU0sY0FBYyxvQkFBb0IsUUFBUSxTQUFTLFVBQVU7QUFDbkUsY0FBTSxrQkFBa0IsV0FBVyxJQUFJLFFBQVEsU0FBUztBQUN4RCxRQUFBQSxPQUFNLFNBQVMsYUFBYTtBQUFBLE1BQzlCO0FBQ0EsVUFBSSxXQUFXO0FBQ2IsY0FBTSxjQUFjLG9CQUFvQixRQUFRLFNBQVMsVUFBVTtBQUNuRSxjQUFNLGtCQUFrQixXQUFXLElBQUksUUFBUSxTQUFTO0FBQ3hELFFBQUFBLE9BQU0sU0FBUyxhQUFhO0FBQUEsTUFDOUI7QUFDQSxhQUFPQTtBQUFBLElBQ1QsQ0FBQztBQUNELGVBQVdULFFBQU8sT0FBTyxLQUFLLE1BQU0sVUFBVSxDQUFDLENBQUMsR0FBRztBQUNqRCxVQUFJQSxTQUFRLHVCQUF1QkEsU0FBUSx1QkFBdUJBLEtBQUksV0FBVyxlQUFlLEdBQUc7QUFDakcsWUFBSSxDQUFDLE1BQU0sT0FBT0EsSUFBRyxHQUFHLFdBQVcsR0FBRyxHQUFHO0FBQ3ZDLGdCQUFNLGNBQWMsb0JBQW9CLE1BQU0sT0FBT0EsSUFBRyxDQUFDO0FBQ3pELGdCQUFNLGtCQUFrQixXQUFXLElBQUksTUFBTSxPQUFPQSxJQUFHO0FBQ3ZELGdCQUFNLE9BQU9BLElBQUcsSUFBSTtBQUFBLFFBQ3RCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFDQSxXQUFPLGVBQWUsT0FBTyxjQUFjO0FBQUEsTUFDekMsWUFBWTtBQUFBLE1BQ1osVUFBVTtBQUFBLE1BQ1YsT0FBTztBQUFBLElBQ1QsQ0FBQztBQUNELFdBQU87QUFBQSxFQUNUO0FBRUEsaUJBQWUsYUFBYSxPQUFPO0FBQ2pDLFdBQU8sTUFBTSxLQUFLLElBQUksS0FBSyxNQUFNLFFBQVE7QUFBQSxNQUN2QyxNQUFNLE9BQU8sQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBRSxJQUFJLE9BQU9KLFlBQVMsTUFBTSxnQkFBZ0JBLE9BQUksRUFBRSxLQUFLLENBQUNHLE9BQU0sTUFBTSxRQUFRQSxFQUFDLElBQUlBLEtBQUksQ0FBQ0EsRUFBQyxDQUFDLENBQUM7QUFBQSxJQUNoSSxHQUFHLEtBQUssQ0FBQyxDQUFDO0FBQUEsRUFDWjtBQUNBLGlCQUFlLGNBQWMsUUFBUTtBQUNuQyxVQUFNLFdBQVcsTUFBTSxRQUFRO0FBQUEsTUFDN0IsT0FBTztBQUFBLFFBQ0wsT0FBTyxVQUFVLGVBQWUsS0FBSyxJQUFJLE9BQU8sZUFBZSxNQUFNLGdCQUFnQixLQUFLLENBQUM7QUFBQSxNQUM3RjtBQUFBLElBQ0Y7QUFDQSxXQUFPLFNBQVMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFBQSxFQUNuQztBQUVBLE1BQUksY0FBYyxPQUFPO0FBQ3pCLE1BQUksb0JBQW9CLENBQUMsS0FBS0MsTUFBSyxVQUFVQSxRQUFPLE1BQU0sWUFBWSxLQUFLQSxNQUFLLEVBQUUsWUFBWSxNQUFNLGNBQWMsTUFBTSxVQUFVLE1BQU0sTUFBTSxDQUFDLElBQUksSUFBSUEsSUFBRyxJQUFJO0FBQzlKLE1BQUksa0JBQWtCLENBQUMsS0FBS0EsTUFBSyxVQUFVO0FBQ3pDLHNCQUFrQixLQUFLLE9BQU9BLFNBQVEsV0FBV0EsT0FBTSxLQUFLQSxNQUFLLEtBQUs7QUFDdEUsV0FBTztBQUFBLEVBQ1Q7QUFDQSxNQUFNVSxZQUFOLGNBQXVCLFNBQVc7QUFBQSxJQUNoQyxZQUFZLFdBQVcsU0FBUyxRQUFRLFNBQVMsQ0FBQyxHQUFHO0FBQ25ELFlBQU0sU0FBUztBQUNmLFdBQUssWUFBWTtBQUNqQixXQUFLLFVBQVU7QUFDZixXQUFLLFNBQVM7QUFDZCxXQUFLLFNBQVM7QUFDZCxzQkFBZ0IsTUFBTSxtQkFBbUMsb0JBQUksSUFBSSxDQUFDO0FBQ2xFLHNCQUFnQixNQUFNLHFCQUFxQyxvQkFBSSxJQUFJLENBQUM7QUFDcEUsc0JBQWdCLE1BQU0sWUFBNEIsb0JBQUksSUFBSSxDQUFDO0FBQzNELHNCQUFnQixNQUFNLGNBQThCLG9CQUFJLElBQUksQ0FBQztBQUM3RCxzQkFBZ0IsTUFBTSx1QkFBdUMsb0JBQUksUUFBUSxDQUFDO0FBQzFFLHNCQUFnQixNQUFNLHNCQUFzQixJQUFJO0FBQ2hELHNCQUFnQixNQUFNLHlCQUF5QixJQUFJO0FBQ25ELFdBQUssUUFBUSxJQUFJLENBQUMsTUFBTSxLQUFLLFVBQVUsQ0FBQyxDQUFDO0FBQ3pDLFdBQUssY0FBYyxLQUFLLE1BQU07QUFBQSxJQUNoQztBQUFBLElBQ0EsU0FBUyxPQUFPO0FBQ2QsVUFBSSxPQUFPLFVBQVU7QUFDbkIsZUFBTyxLQUFLLGdCQUFnQixJQUFJLEtBQUs7QUFBQTtBQUVyQyxlQUFPLEtBQUssVUFBVSxLQUFLO0FBQUEsSUFDL0I7QUFBQSxJQUNBLFVBQVUsT0FBTztBQUNmLFlBQU0sU0FBUyxlQUFlLEtBQUs7QUFDbkMsVUFBSSxPQUFPLE1BQU07QUFDZixhQUFLLGdCQUFnQixJQUFJLE9BQU8sTUFBTSxNQUFNO0FBQzVDLGFBQUsscUJBQXFCO0FBQUEsTUFDNUI7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUFBLElBQ0Esa0JBQWtCO0FBQ2hCLFVBQUksQ0FBQyxLQUFLO0FBQ1IsYUFBSyxxQkFBcUIsQ0FBQyxHQUFHLEtBQUssZ0JBQWdCLEtBQUssQ0FBQztBQUMzRCxhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBTUEsU0FBUyxPQUFPO0FBQ2QsVUFBSSxnQkFBZ0IsS0FBSyxvQkFBb0IsSUFBSSxLQUFLO0FBQ3RELFVBQUksQ0FBQyxlQUFlO0FBQ2xCLHdCQUFnQixNQUFNLG1CQUFtQixLQUFLO0FBQzlDLGFBQUssb0JBQW9CLElBQUksT0FBTyxhQUFhO0FBQUEsTUFDbkQ7QUFDQSxXQUFLLGNBQWMsU0FBUyxhQUFhO0FBQUEsSUFDM0M7QUFBQSxJQUNBLFdBQVcsTUFBTTtBQUNmLFVBQUksS0FBSyxPQUFPLElBQUksR0FBRztBQUNyQixjQUFNLFdBQTJCLG9CQUFJLElBQUksQ0FBQyxJQUFJLENBQUM7QUFDL0MsZUFBTyxLQUFLLE9BQU8sSUFBSSxHQUFHO0FBQ3hCLGlCQUFPLEtBQUssT0FBTyxJQUFJO0FBQ3ZCLGNBQUksU0FBUyxJQUFJLElBQUk7QUFDbkIsa0JBQU0sSUFBSVQsWUFBVyxvQkFBb0IsTUFBTSxLQUFLLFFBQVEsRUFBRSxLQUFLLE1BQU0sQ0FBQyxPQUFPLElBQUksSUFBSTtBQUMzRixtQkFBUyxJQUFJLElBQUk7QUFBQSxRQUNuQjtBQUFBLE1BQ0Y7QUFDQSxhQUFPLEtBQUssa0JBQWtCLElBQUksSUFBSTtBQUFBLElBQ3hDO0FBQUEsSUFDQSxhQUFhTCxTQUFNO0FBQ2pCLFVBQUksS0FBSyxXQUFXQSxRQUFLLElBQUk7QUFDM0I7QUFDRixZQUFNLG1CQUFtQixJQUFJO0FBQUEsUUFDM0IsQ0FBQyxHQUFHLEtBQUssU0FBUyxPQUFPLENBQUMsRUFBRSxPQUFPLENBQUMsTUFBTSxFQUFFLG1CQUFtQixTQUFTQSxRQUFLLElBQUksQ0FBQztBQUFBLE1BQ3BGO0FBQ0EsV0FBSyxVQUFVLFlBQVlBLE9BQUk7QUFDL0IsWUFBTSxnQkFBZ0I7QUFBQSxRQUNwQiwwQkFBMEJBLFFBQUssNEJBQTRCLENBQUMsR0FBRztBQUFBLFFBQy9ELDRCQUE0QkEsUUFBSyw4QkFBOEIsQ0FBQztBQUFBLE1BQ2xFO0FBQ0EsV0FBSyxjQUFjLGFBQWEsSUFBSUEsUUFBSyxXQUFXQSxPQUFJO0FBQ3hELFlBQU0sSUFBSSxLQUFLLDZCQUE2QkEsUUFBSyxXQUFXLEdBQUcsYUFBYTtBQUM1RSxRQUFFLE9BQU9BLFFBQUs7QUFDZCxXQUFLLGtCQUFrQixJQUFJQSxRQUFLLE1BQU0sQ0FBQztBQUN2QyxVQUFJQSxRQUFLLFNBQVM7QUFDaEIsUUFBQUEsUUFBSyxRQUFRLFFBQVEsQ0FBQyxVQUFVO0FBQzlCLGVBQUssT0FBTyxLQUFLLElBQUlBLFFBQUs7QUFBQSxRQUM1QixDQUFDO0FBQUEsTUFDSDtBQUNBLFdBQUssd0JBQXdCO0FBQzdCLFVBQUksaUJBQWlCLE1BQU07QUFDekIsbUJBQVcsS0FBSyxrQkFBa0I7QUFDaEMsZUFBSyxrQkFBa0IsT0FBTyxFQUFFLElBQUk7QUFDcEMsZUFBSyx3QkFBd0I7QUFDN0IsZUFBSyxlQUFlLG9CQUFvQixPQUFPLEVBQUUsU0FBUztBQUMxRCxlQUFLLGVBQWUsV0FBVyxPQUFPLEVBQUUsU0FBUztBQUNqRCxlQUFLLGFBQWEsS0FBSyxTQUFTLElBQUksRUFBRSxJQUFJLENBQUM7QUFBQSxRQUM3QztBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsSUFDQSxVQUFVO0FBQ1IsWUFBTSxRQUFRO0FBQ2QsV0FBSyxnQkFBZ0IsTUFBTTtBQUMzQixXQUFLLGtCQUFrQixNQUFNO0FBQzdCLFdBQUssU0FBUyxNQUFNO0FBQ3BCLFdBQUssV0FBVyxNQUFNO0FBQ3RCLFdBQUsscUJBQXFCO0FBQUEsSUFDNUI7QUFBQSxJQUNBLGNBQWMsT0FBTztBQUNuQixpQkFBV0EsV0FBUTtBQUNqQixhQUFLLHlCQUF5QkEsT0FBSTtBQUNwQyxZQUFNLGtCQUFrQixNQUFNLEtBQUssS0FBSyxXQUFXLFFBQVEsQ0FBQztBQUM1RCxZQUFNLGVBQWUsZ0JBQWdCLE9BQU8sQ0FBQyxDQUFDVSxJQUFHVixPQUFJLE1BQU0sQ0FBQ0EsT0FBSTtBQUNoRSxVQUFJLGFBQWEsUUFBUTtBQUN2QixjQUFNLGFBQWEsZ0JBQWdCLE9BQU8sQ0FBQyxDQUFDVSxJQUFHVixPQUFJLE1BQU1BLFdBQVFBLFFBQUssZUFBZSxLQUFLLENBQUMsTUFBTSxhQUFhLElBQUksQ0FBQyxDQUFDLElBQUksTUFBTSxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQ0EsWUFBUyxDQUFDLGFBQWEsU0FBU0EsT0FBSSxDQUFDO0FBQy9MLGNBQU0sSUFBSUssWUFBVyxxQkFBcUIsYUFBYSxJQUFJLENBQUMsQ0FBQyxJQUFJLE1BQU0sS0FBSyxJQUFJLElBQUksRUFBRSxLQUFLLElBQUksQ0FBQyxpQkFBaUIsV0FBVyxJQUFJLENBQUMsQ0FBQyxJQUFJLE1BQU0sS0FBSyxJQUFJLElBQUksRUFBRSxLQUFLLElBQUksQ0FBQyxFQUFFO0FBQUEsTUFDeks7QUFDQSxpQkFBVyxDQUFDSyxJQUFHVixPQUFJLEtBQUs7QUFDdEIsYUFBSyxVQUFVLFlBQVlBLE9BQUk7QUFDakMsaUJBQVcsQ0FBQ1UsSUFBR1YsT0FBSSxLQUFLO0FBQ3RCLGFBQUssYUFBYUEsT0FBSTtBQUFBLElBQzFCO0FBQUEsSUFDQSxxQkFBcUI7QUFDbkIsVUFBSSxDQUFDLEtBQUssdUJBQXVCO0FBQy9CLGFBQUssd0JBQXdCO0FBQUEsVUFDM0IsR0FBbUIsb0JBQUksSUFBSSxDQUFDLEdBQUcsS0FBSyxrQkFBa0IsS0FBSyxHQUFHLEdBQUcsT0FBTyxLQUFLLEtBQUssTUFBTSxDQUFDLENBQUM7QUFBQSxRQUM1RjtBQUFBLE1BQ0Y7QUFDQSxhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsSUFDQSx5QkFBeUJBLFNBQU07QUFDN0IsV0FBSyxTQUFTLElBQUlBLFFBQUssTUFBTUEsT0FBSTtBQUNqQyxXQUFLLFdBQVcsSUFBSUEsUUFBSyxNQUFNQSxPQUFJO0FBQ25DLFVBQUlBLFFBQUssZUFBZTtBQUN0QixtQkFBVyxnQkFBZ0JBLFFBQUs7QUFDOUIsZUFBSyxXQUFXLElBQUksY0FBYyxLQUFLLFNBQVMsSUFBSSxZQUFZLENBQUM7QUFBQSxNQUNyRTtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsTUFBSWUsYUFBWSxPQUFPO0FBQ3ZCLE1BQUlDLG1CQUFrQixDQUFDLEtBQUtaLE1BQUssVUFBVUEsUUFBTyxNQUFNVyxXQUFVLEtBQUtYLE1BQUssRUFBRSxZQUFZLE1BQU0sY0FBYyxNQUFNLFVBQVUsTUFBTSxNQUFNLENBQUMsSUFBSSxJQUFJQSxJQUFHLElBQUk7QUFDMUosTUFBSWEsaUJBQWdCLENBQUMsS0FBS2IsTUFBSyxVQUFVO0FBQ3ZDLElBQUFZLGlCQUFnQixLQUFLLE9BQU9aLFNBQVEsV0FBV0EsT0FBTSxLQUFLQSxNQUFLLEtBQUs7QUFDcEUsV0FBTztBQUFBLEVBQ1Q7QUFDQSxNQUFNLFdBQU4sTUFBZTtBQUFBLElBQ2IsWUFBWSxRQUFRLE9BQU87QUFDekIsTUFBQWEsZUFBYyxNQUFNLFVBQTBCLG9CQUFJLElBQUksQ0FBQztBQUN2RCxNQUFBQSxlQUFjLE1BQU0sZ0JBQWdDLG9CQUFJLElBQUksQ0FBQztBQUM3RCxNQUFBQSxlQUFjLE1BQU0sZUFBK0Isb0JBQUksSUFBSSxDQUFDO0FBQzVELE1BQUFBLGVBQWMsTUFBTSxVQUFVO0FBQzlCLFdBQUssV0FBVztBQUFBLFFBQ2QsbUJBQW1CLENBQUMsYUFBYSxPQUFPLGNBQWMsUUFBUTtBQUFBLFFBQzlELGtCQUFrQixDQUFDLE1BQU0sT0FBTyxhQUFhLENBQUM7QUFBQSxNQUNoRDtBQUNBLFlBQU0sUUFBUSxDQUFDLE1BQU0sS0FBSyxZQUFZLENBQUMsQ0FBQztBQUFBLElBQzFDO0FBQUEsSUFDQSxJQUFJLFVBQVU7QUFDWixhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsSUFDQSxvQkFBb0IsZUFBZTtBQUNqQyxhQUFPLEtBQUssT0FBTyxJQUFJLGFBQWE7QUFBQSxJQUN0QztBQUFBLElBQ0EsWUFBWSxXQUFXO0FBQ3JCLGFBQU8sS0FBSyxhQUFhLElBQUksU0FBUztBQUFBLElBQ3hDO0FBQUEsSUFDQSxZQUFZLEdBQUc7QUFDYixXQUFLLE9BQU8sSUFBSSxFQUFFLE1BQU0sQ0FBQztBQUN6QixVQUFJLEVBQUUsU0FBUztBQUNiLFVBQUUsUUFBUSxRQUFRLENBQUMsTUFBTTtBQUN2QixlQUFLLE9BQU8sSUFBSSxHQUFHLENBQUM7QUFBQSxRQUN0QixDQUFDO0FBQUEsTUFDSDtBQUNBLFdBQUssYUFBYSxJQUFJLEVBQUUsV0FBVyxDQUFDO0FBQ3BDLFVBQUksRUFBRSxVQUFVO0FBQ2QsVUFBRSxTQUFTLFFBQVEsQ0FBQyxNQUFNO0FBQ3hCLGNBQUksQ0FBQyxLQUFLLFlBQVksSUFBSSxDQUFDO0FBQ3pCLGlCQUFLLFlBQVksSUFBSSxHQUFHLENBQUMsQ0FBQztBQUM1QixlQUFLLFlBQVksSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLFNBQVM7QUFBQSxRQUMxQyxDQUFDO0FBQUEsTUFDSDtBQUFBLElBQ0Y7QUFBQSxJQUNBLGNBQWMsV0FBVztBQUN2QixZQUFNLGFBQWEsVUFBVSxNQUFNLEdBQUc7QUFDdEMsVUFBSSxhQUFhLENBQUM7QUFDbEIsZUFBUyxJQUFJLEdBQUcsS0FBSyxXQUFXLFFBQVEsS0FBSztBQUMzQyxjQUFNLGVBQWUsV0FBVyxNQUFNLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRztBQUNwRCxxQkFBYSxDQUFDLEdBQUcsWUFBWSxHQUFHLEtBQUssWUFBWSxJQUFJLFlBQVksS0FBSyxDQUFDLENBQUM7QUFBQSxNQUMxRTtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQUEsRUFDRjtBQUVBLE1BQUksaUJBQWlCO0FBQ3JCLFdBQVMsd0JBQXdCLFNBQVM7QUFDeEMsc0JBQWtCO0FBQ2xCLFFBQUksUUFBUSxhQUFhLFNBQVMsa0JBQWtCLE1BQU0saUJBQWlCLE9BQU87QUFDaEYsY0FBUSxLQUFLLFdBQVcsY0FBYyw4TUFBOE07QUFDdFAsUUFBSSxhQUFhO0FBQ2pCLFFBQUksQ0FBQyxRQUFRO0FBQ1gsWUFBTSxJQUFJWixZQUFXLGtEQUFrRDtBQUN6RSxVQUFNLFNBQVMsUUFBUSxTQUFTLENBQUMsR0FBRyxLQUFLLENBQUM7QUFDMUMsVUFBTSxVQUFVLFFBQVEsVUFBVSxDQUFDLEdBQUcsS0FBSyxDQUFDLEVBQUUsSUFBSSxjQUFjO0FBQ2hFLFVBQU0sV0FBVyxJQUFJLFNBQVMsUUFBUSxRQUFRLEtBQUs7QUFDbkQsVUFBTSxZQUFZLElBQUlTLFVBQVMsVUFBVSxRQUFRLE9BQU8sUUFBUSxTQUFTO0FBQ3pFLFFBQUk7QUFDSixhQUFTLFlBQVksTUFBTTtBQUN6Qix3QkFBa0I7QUFDbEIsWUFBTSxRQUFRLFVBQVUsV0FBVyxPQUFPLFNBQVMsV0FBVyxPQUFPLEtBQUssSUFBSTtBQUM5RSxVQUFJLENBQUM7QUFDSCxjQUFNLElBQUlULFlBQVcsY0FBYyxJQUFJLDZDQUE2QztBQUN0RixhQUFPO0FBQUEsSUFDVDtBQUNBLGFBQVMsU0FBUyxNQUFNO0FBQ3RCLFVBQUksU0FBUztBQUNYLGVBQU8sRUFBRSxJQUFJLElBQUksSUFBSSxJQUFJLE1BQU0sUUFBUSxVQUFVLENBQUMsR0FBRyxNQUFNLE9BQU87QUFDcEUsd0JBQWtCO0FBQ2xCLFlBQU0sU0FBUyxVQUFVLFNBQVMsSUFBSTtBQUN0QyxVQUFJLENBQUM7QUFDSCxjQUFNLElBQUlBLFlBQVcsV0FBVyxJQUFJLDZDQUE2QztBQUNuRixhQUFPO0FBQUEsSUFDVDtBQUNBLGFBQVMsU0FBUyxNQUFNO0FBQ3RCLHdCQUFrQjtBQUNsQixZQUFNLFFBQVEsU0FBUyxJQUFJO0FBQzNCLFVBQUksZUFBZSxNQUFNO0FBQ3ZCLGtCQUFVLFNBQVMsS0FBSztBQUN4QixxQkFBYTtBQUFBLE1BQ2Y7QUFDQSxZQUFNLFdBQVcsVUFBVSxZQUFZO0FBQ3ZDLGFBQU87QUFBQSxRQUNMO0FBQUEsUUFDQTtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQ0EsYUFBUyxrQkFBa0I7QUFDekIsd0JBQWtCO0FBQ2xCLGFBQU8sVUFBVSxnQkFBZ0I7QUFBQSxJQUNuQztBQUNBLGFBQVMscUJBQXFCO0FBQzVCLHdCQUFrQjtBQUNsQixhQUFPLFVBQVUsbUJBQW1CO0FBQUEsSUFDdEM7QUFDQSxhQUFTLG9CQUFvQixRQUFRO0FBQ25DLHdCQUFrQjtBQUNsQixnQkFBVSxjQUFjLE9BQU8sS0FBSyxDQUFDLENBQUM7QUFBQSxJQUN4QztBQUNBLG1CQUFlLGdCQUFnQixRQUFRO0FBQ3JDLGFBQU8saUJBQWlCLE1BQU0sYUFBYSxNQUFNLENBQUM7QUFBQSxJQUNwRDtBQUNBLGFBQVMsaUJBQWlCLFNBQVM7QUFDakMsd0JBQWtCO0FBQ2xCLGlCQUFXLFNBQVMsUUFBUSxLQUFLLENBQUMsR0FBRztBQUNuQyxrQkFBVSxVQUFVLEtBQUs7QUFBQSxNQUMzQjtBQUFBLElBQ0Y7QUFDQSxtQkFBZSxhQUFhLFNBQVM7QUFDbkMsd0JBQWtCO0FBQ2xCLGFBQU8sY0FBYyxNQUFNLGNBQWMsT0FBTyxDQUFDO0FBQUEsSUFDbkQ7QUFDQSxhQUFTLG9CQUFvQjtBQUMzQixVQUFJO0FBQ0YsY0FBTSxJQUFJQSxZQUFXLGtDQUFrQztBQUFBLElBQzNEO0FBQ0EsYUFBUyxVQUFVO0FBQ2pCLFVBQUk7QUFDRjtBQUNGLG1CQUFhO0FBQ2IsZ0JBQVUsUUFBUTtBQUNsQix3QkFBa0I7QUFBQSxJQUNwQjtBQUNBLFdBQU87QUFBQSxNQUNMO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQSxDQUFDLE9BQU8sT0FBTyxHQUFHO0FBQUEsSUFDcEI7QUFBQSxFQUNGO0FBRUEsaUJBQWUsb0JBQW9CLFVBQVUsQ0FBQyxHQUFHO0FBQy9DLFFBQUksUUFBUSxVQUFVO0FBQ3BCLHFCQUFlLHlGQUF5RjtBQUFBLElBQzFHO0FBQ0EsVUFBTTtBQUFBLE1BQ0o7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLElBQ0YsSUFBSSxNQUFNLFFBQVEsSUFBSTtBQUFBLE1BQ3BCLGNBQWMsUUFBUSxVQUFVLENBQUMsQ0FBQztBQUFBLE1BQ2xDLGFBQWEsUUFBUSxTQUFTLENBQUMsQ0FBQztBQUFBLE1BQ2hDLFFBQVEsVUFBVSxzQkFBd0IsUUFBUSxZQUFZLHFCQUFxQixDQUFDO0FBQUEsSUFDdEYsQ0FBQztBQUNELFdBQU8sd0JBQXdCO0FBQUEsTUFDN0IsR0FBRztBQUFBLE1BQ0gsVUFBVTtBQUFBLE1BQ1Y7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLElBQ0YsQ0FBQztBQUFBLEVBQ0g7QUFNQSxpQkFBZSxzQkFBc0IsVUFBVSxDQUFDLEdBQUc7QUFDakQsVUFBTSxXQUFXLE1BQU0sb0JBQW9CLE9BQU87QUFDbEQsV0FBTztBQUFBLE1BQ0wscUJBQXFCLElBQUksU0FBUyxvQkFBb0IsVUFBVSxHQUFHLElBQUk7QUFBQSxNQUN2RSxrQkFBa0IsQ0FBQyxNQUFNLGFBQWEsaUJBQWlCLFVBQVUsTUFBTSxRQUFRO0FBQUEsTUFDL0Usd0JBQXdCLENBQUMsTUFBTSxhQUFhLHVCQUF1QixVQUFVLE1BQU0sUUFBUTtBQUFBLE1BQzNGLGNBQWMsQ0FBQyxNQUFNLGFBQWEsYUFBYSxVQUFVLE1BQU0sUUFBUTtBQUFBLE1BQ3ZFLFlBQVksQ0FBQyxNQUFNLGFBQWEsV0FBVyxVQUFVLE1BQU0sUUFBUTtBQUFBLE1BQ25FLFlBQVksQ0FBQyxNQUFNLGFBQWEsV0FBVyxVQUFVLE1BQU0sUUFBUTtBQUFBLE1BQ25FLEdBQUc7QUFBQSxNQUNILG9CQUFvQixNQUFNO0FBQUEsSUFDNUI7QUFBQSxFQUNGO0FBeUNBLFdBQVMsMEJBQTBCLE1BQU0sTUFBTSxNQUFNO0FBQ25ELFFBQUlhO0FBQ0osUUFBSUM7QUFDSixRQUFJO0FBQ0osUUFBSSxNQUFNO0FBQ1IscUJBQWUsNElBQTRJO0FBQzNKLE1BQUFELG9CQUFtQjtBQUNuQixNQUFBQyxpQkFBZ0I7QUFDaEIsZUFBUyxNQUFNQyx1QkFBc0IsSUFBSTtBQUFBLElBQzNDLE9BQU87QUFDTCxZQUFNLFVBQVU7QUFDaEIsTUFBQUYsb0JBQW1CLFFBQVE7QUFDM0IsTUFBQUMsaUJBQWdCLFFBQVE7QUFDeEIsZUFBUyxRQUFRO0FBQUEsSUFDbkI7QUFDQSxtQkFBZUUsbUJBQWtCLFNBQVM7QUFDeEMsZUFBUyxZQUFZQyxTQUFNO0FBQ3pCLFlBQUksT0FBT0EsWUFBUyxVQUFVO0FBQzVCLGNBQUksY0FBY0EsT0FBSTtBQUNwQixtQkFBTyxDQUFDO0FBQ1YsZ0JBQU0sU0FBU0osa0JBQWlCSSxPQUFJO0FBQ3BDLGNBQUksQ0FBQztBQUNILGtCQUFNLElBQUksV0FBYSxjQUFjQSxPQUFJLGtGQUFrRjtBQUM3SCxpQkFBTztBQUFBLFFBQ1Q7QUFDQSxlQUFPQTtBQUFBLE1BQ1Q7QUFDQSxlQUFTLGFBQWEsT0FBTztBQUMzQixZQUFJLGVBQWUsS0FBSztBQUN0QixpQkFBTztBQUNULFlBQUksT0FBTyxVQUFVLFVBQVU7QUFDN0IsZ0JBQU0sU0FBU0gsZUFBYyxLQUFLO0FBQ2xDLGNBQUksQ0FBQztBQUNILGtCQUFNLElBQUksV0FBYSxXQUFXLEtBQUssa0ZBQWtGO0FBQzNILGlCQUFPO0FBQUEsUUFDVDtBQUNBLGVBQU87QUFBQSxNQUNUO0FBQ0EsWUFBTSxXQUFXLFFBQVEsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sYUFBYSxDQUFDLENBQUM7QUFDakUsWUFBTSxTQUFTLFFBQVEsU0FBUyxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sWUFBWSxDQUFDLENBQUM7QUFDN0QsWUFBTUksUUFBTyxNQUFNLHNCQUFzQjtBQUFBLFFBQ3ZDLFFBQVEsUUFBUSxVQUFVLE9BQU87QUFBQSxRQUNqQyxHQUFHO0FBQUEsUUFDSCxRQUFRO0FBQUEsUUFDUjtBQUFBLE1BQ0YsQ0FBQztBQUNELGFBQU87QUFBQSxRQUNMLEdBQUdBO0FBQUEsUUFDSCxnQkFBZ0IsUUFBUTtBQUN0QixpQkFBT0EsTUFBSyxhQUFhLEdBQUcsT0FBTyxJQUFJLFdBQVcsQ0FBQztBQUFBLFFBQ3JEO0FBQUEsUUFDQSxhQUFhLFFBQVE7QUFDbkIsaUJBQU9BLE1BQUssVUFBVSxHQUFHLE9BQU8sSUFBSSxZQUFZLENBQUM7QUFBQSxRQUNuRDtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQ0EsV0FBT0Y7QUFBQSxFQUNUO0FBQ0EsV0FBUyx5QkFBeUJBLG9CQUFtQjtBQUNuRCxRQUFJO0FBQ0osbUJBQWVHLHlCQUF3QixVQUFVLENBQUMsR0FBRztBQUNuRCxVQUFJLENBQUMsUUFBUTtBQUNYLGlCQUFTSCxtQkFBa0I7QUFBQSxVQUN6QixHQUFHO0FBQUEsVUFDSCxRQUFRLFFBQVEsVUFBVSxDQUFDO0FBQUEsVUFDM0IsT0FBTyxRQUFRLFNBQVMsQ0FBQztBQUFBLFFBQzNCLENBQUM7QUFDRCxlQUFPO0FBQUEsTUFDVCxPQUFPO0FBQ0wsY0FBTSxJQUFJLE1BQU07QUFDaEIsY0FBTSxRQUFRLElBQUk7QUFBQSxVQUNoQixFQUFFLFVBQVUsR0FBRyxRQUFRLFVBQVUsQ0FBQyxDQUFDO0FBQUEsVUFDbkMsRUFBRSxhQUFhLEdBQUcsUUFBUSxTQUFTLENBQUMsQ0FBQztBQUFBLFFBQ3ZDLENBQUM7QUFDRCxlQUFPO0FBQUEsTUFDVDtBQUFBLElBQ0Y7QUFDQSxXQUFPRztBQUFBLEVBQ1Q7QUFDQSxXQUFTLDBCQUEwQkgsb0JBQW1CO0FBQ3BELFVBQU1HLDJCQUEwQix5QkFBeUJILGtCQUFpQjtBQUMxRSxXQUFPO0FBQUEsTUFDTCx3QkFBd0IsU0FBUztBQUMvQixlQUFPRyx5QkFBd0IsT0FBTztBQUFBLE1BQ3hDO0FBQUEsTUFDQSxNQUFNLFdBQVcsTUFBTSxTQUFTO0FBQzlCLGNBQU0sUUFBUSxNQUFNQSx5QkFBd0I7QUFBQSxVQUMxQyxPQUFPLENBQUMsUUFBUSxJQUFJO0FBQUEsVUFDcEIsUUFBUSxXQUFXLFVBQVUsQ0FBQyxRQUFRLEtBQUssSUFBSSxPQUFPLE9BQU8sUUFBUSxNQUFNO0FBQUEsUUFDN0UsQ0FBQztBQUNELGVBQU8sTUFBTSxXQUFXLE1BQU0sT0FBTztBQUFBLE1BQ3ZDO0FBQUEsTUFDQSxNQUFNLFdBQVcsTUFBTSxTQUFTO0FBQzlCLGNBQU0sUUFBUSxNQUFNQSx5QkFBd0I7QUFBQSxVQUMxQyxPQUFPLENBQUMsUUFBUSxJQUFJO0FBQUEsVUFDcEIsUUFBUSxXQUFXLFVBQVUsQ0FBQyxRQUFRLEtBQUssSUFBSSxPQUFPLE9BQU8sUUFBUSxNQUFNO0FBQUEsUUFDN0UsQ0FBQztBQUNELGVBQU8sTUFBTSxXQUFXLE1BQU0sT0FBTztBQUFBLE1BQ3ZDO0FBQUEsTUFDQSxNQUFNLGFBQWEsTUFBTSxTQUFTO0FBQ2hDLGNBQU0sUUFBUSxNQUFNQSx5QkFBd0I7QUFBQSxVQUMxQyxPQUFPLENBQUMsUUFBUSxJQUFJO0FBQUEsVUFDcEIsUUFBUSxXQUFXLFVBQVUsQ0FBQyxRQUFRLEtBQUssSUFBSSxPQUFPLE9BQU8sUUFBUSxNQUFNO0FBQUEsUUFDN0UsQ0FBQztBQUNELGVBQU8sTUFBTSxhQUFhLE1BQU0sT0FBTztBQUFBLE1BQ3pDO0FBQUEsTUFDQSxNQUFNLGlCQUFpQixNQUFNLFNBQVM7QUFDcEMsY0FBTSxRQUFRLE1BQU1BLHlCQUF3QjtBQUFBLFVBQzFDLE9BQU8sQ0FBQyxRQUFRLElBQUk7QUFBQSxVQUNwQixRQUFRLENBQUMsUUFBUSxLQUFLO0FBQUEsUUFDeEIsQ0FBQztBQUNELGVBQU8sTUFBTSxpQkFBaUIsTUFBTSxPQUFPO0FBQUEsTUFDN0M7QUFBQSxNQUNBLE1BQU0sdUJBQXVCLE1BQU0sU0FBUztBQUMxQyxjQUFNLFFBQVEsTUFBTUEseUJBQXdCO0FBQUEsVUFDMUMsT0FBTyxDQUFDLFFBQVEsSUFBSTtBQUFBLFVBQ3BCLFFBQVEsT0FBTyxPQUFPLFFBQVEsTUFBTSxFQUFFLE9BQU8sT0FBTztBQUFBLFFBQ3RELENBQUM7QUFDRCxlQUFPLE1BQU0sdUJBQXVCLE1BQU0sT0FBTztBQUFBLE1BQ25EO0FBQUEsTUFDQSxNQUFNLG9CQUFvQixNQUFNLFNBQVM7QUFDdkMsY0FBTSxRQUFRLE1BQU1BLHlCQUF3QjtBQUFBLFVBQzFDLE9BQU8sQ0FBQyxRQUFRLElBQUk7QUFBQSxVQUNwQixRQUFRLENBQUMsUUFBUSxLQUFLO0FBQUEsUUFDeEIsQ0FBQztBQUNELGVBQU8sTUFBTSxvQkFBb0IsTUFBTSxPQUFPO0FBQUEsTUFDaEQ7QUFBQSxJQUNGO0FBQUEsRUFDRjs7O0FDcjhEQSxNQUFNLG9CQUFvQywwQ0FBMEI7QUFBQSxJQUNsRSxPQUFPO0FBQUEsSUFDUCxRQUFRO0FBQUEsSUFDUixRQUFRLE1BQU0sc0JBQXNCLDJEQUFvQjtBQUFBLEVBQzFELENBQUM7QUFDRCxNQUFNO0FBQUEsSUFDSixZQUFBQztBQUFBLElBQ0EsWUFBQUM7QUFBQSxJQUNBLGNBQUFDO0FBQUEsSUFDQSxrQkFBQUM7QUFBQSxJQUNBLHdCQUFBQztBQUFBLElBQ0E7QUFBQSxJQUNBLHFCQUFBQztBQUFBLEVBQ0YsSUFBb0I7QUFBQSxJQUNsQjtBQUFBLEVBQ0Y7OztBQ3RCQSxNQUFNLGNBQWMsQ0FBQyxFQUFFLE1BQU0sTUFBQUMsU0FBTSxPQUFPLE1BQU07QUFDOUMsV0FBTztBQUFBLE1BQ0w7QUFBQSxNQUNBLE1BQUFBO0FBQUEsTUFDQTtBQUFBLE1BQ0EsYUFBYTtBQUFBLE1BRWIsTUFBTSxPQUFPO0FBQ1gsYUFBSyxjQUFjLE1BQU1DLFlBQVcsS0FBSyxNQUFNO0FBQUEsVUFDN0MsTUFBQUQ7QUFBQSxVQUNBLFFBQVEsS0FBSztBQUFBLFFBQ2YsQ0FBQztBQUVELGFBQUssSUFBSSxZQUFZLEtBQUs7QUFBQSxNQUM1QjtBQUFBLE1BRUEsVUFBVTtBQUNSLGFBQUssY0FBYztBQUFBLE1BQ3JCO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFFQSxNQUFPLHVCQUFROzs7QUNsQmYsV0FBUyxRQUFRLFFBQVEsZ0JBQWdCO0FBQ3ZDLFFBQUksT0FBTyxPQUFPLEtBQUssTUFBTTtBQUM3QixRQUFJLE9BQU8sdUJBQXVCO0FBQ2hDLFVBQUksVUFBVSxPQUFPLHNCQUFzQixNQUFNO0FBQ2pELFVBQUksZ0JBQWdCO0FBQ2xCLGtCQUFVLFFBQVEsT0FBTyxTQUFVLEtBQUs7QUFDdEMsaUJBQU8sT0FBTyx5QkFBeUIsUUFBUSxHQUFHLEVBQUU7QUFBQSxRQUN0RCxDQUFDO0FBQUEsTUFDSDtBQUNBLFdBQUssS0FBSyxNQUFNLE1BQU0sT0FBTztBQUFBLElBQy9CO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLGVBQWUsUUFBUTtBQUM5QixhQUFTLElBQUksR0FBRyxJQUFJLFVBQVUsUUFBUSxLQUFLO0FBQ3pDLFVBQUksU0FBUyxVQUFVLENBQUMsS0FBSyxPQUFPLFVBQVUsQ0FBQyxJQUFJLENBQUM7QUFDcEQsVUFBSSxJQUFJLEdBQUc7QUFDVCxnQkFBUSxPQUFPLE1BQU0sR0FBRyxJQUFJLEVBQUUsUUFBUSxTQUFVRSxNQUFLO0FBQ25ELDBCQUFnQixRQUFRQSxNQUFLLE9BQU9BLElBQUcsQ0FBQztBQUFBLFFBQzFDLENBQUM7QUFBQSxNQUNILFdBQVcsT0FBTywyQkFBMkI7QUFDM0MsZUFBTyxpQkFBaUIsUUFBUSxPQUFPLDBCQUEwQixNQUFNLENBQUM7QUFBQSxNQUMxRSxPQUFPO0FBQ0wsZ0JBQVEsT0FBTyxNQUFNLENBQUMsRUFBRSxRQUFRLFNBQVVBLE1BQUs7QUFDN0MsaUJBQU8sZUFBZSxRQUFRQSxNQUFLLE9BQU8seUJBQXlCLFFBQVFBLElBQUcsQ0FBQztBQUFBLFFBQ2pGLENBQUM7QUFBQSxNQUNIO0FBQUEsSUFDRjtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxRQUFRLEtBQUs7QUFDcEI7QUFFQSxRQUFJLE9BQU8sV0FBVyxjQUFjLE9BQU8sT0FBTyxhQUFhLFVBQVU7QUFDdkUsZ0JBQVUsU0FBVUMsTUFBSztBQUN2QixlQUFPLE9BQU9BO0FBQUEsTUFDaEI7QUFBQSxJQUNGLE9BQU87QUFDTCxnQkFBVSxTQUFVQSxNQUFLO0FBQ3ZCLGVBQU9BLFFBQU8sT0FBTyxXQUFXLGNBQWNBLEtBQUksZ0JBQWdCLFVBQVVBLFNBQVEsT0FBTyxZQUFZLFdBQVcsT0FBT0E7QUFBQSxNQUMzSDtBQUFBLElBQ0Y7QUFDQSxXQUFPLFFBQVEsR0FBRztBQUFBLEVBQ3BCO0FBQ0EsV0FBUyxnQkFBZ0IsS0FBS0QsTUFBSyxPQUFPO0FBQ3hDLFFBQUlBLFFBQU8sS0FBSztBQUNkLGFBQU8sZUFBZSxLQUFLQSxNQUFLO0FBQUEsUUFDOUI7QUFBQSxRQUNBLFlBQVk7QUFBQSxRQUNaLGNBQWM7QUFBQSxRQUNkLFVBQVU7QUFBQSxNQUNaLENBQUM7QUFBQSxJQUNILE9BQU87QUFDTCxVQUFJQSxJQUFHLElBQUk7QUFBQSxJQUNiO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLFdBQVc7QUFDbEIsZUFBVyxPQUFPLFVBQVUsU0FBVSxRQUFRO0FBQzVDLGVBQVMsSUFBSSxHQUFHLElBQUksVUFBVSxRQUFRLEtBQUs7QUFDekMsWUFBSSxTQUFTLFVBQVUsQ0FBQztBQUN4QixpQkFBU0EsUUFBTyxRQUFRO0FBQ3RCLGNBQUksT0FBTyxVQUFVLGVBQWUsS0FBSyxRQUFRQSxJQUFHLEdBQUc7QUFDckQsbUJBQU9BLElBQUcsSUFBSSxPQUFPQSxJQUFHO0FBQUEsVUFDMUI7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQ0EsV0FBTyxTQUFTLE1BQU0sTUFBTSxTQUFTO0FBQUEsRUFDdkM7QUFDQSxXQUFTLDhCQUE4QixRQUFRLFVBQVU7QUFDdkQsUUFBSSxVQUFVO0FBQU0sYUFBTyxDQUFDO0FBQzVCLFFBQUksU0FBUyxDQUFDO0FBQ2QsUUFBSSxhQUFhLE9BQU8sS0FBSyxNQUFNO0FBQ25DLFFBQUlBLE1BQUs7QUFDVCxTQUFLLElBQUksR0FBRyxJQUFJLFdBQVcsUUFBUSxLQUFLO0FBQ3RDLE1BQUFBLE9BQU0sV0FBVyxDQUFDO0FBQ2xCLFVBQUksU0FBUyxRQUFRQSxJQUFHLEtBQUs7QUFBRztBQUNoQyxhQUFPQSxJQUFHLElBQUksT0FBT0EsSUFBRztBQUFBLElBQzFCO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLHlCQUF5QixRQUFRLFVBQVU7QUFDbEQsUUFBSSxVQUFVO0FBQU0sYUFBTyxDQUFDO0FBQzVCLFFBQUksU0FBUyw4QkFBOEIsUUFBUSxRQUFRO0FBQzNELFFBQUlBLE1BQUs7QUFDVCxRQUFJLE9BQU8sdUJBQXVCO0FBQ2hDLFVBQUksbUJBQW1CLE9BQU8sc0JBQXNCLE1BQU07QUFDMUQsV0FBSyxJQUFJLEdBQUcsSUFBSSxpQkFBaUIsUUFBUSxLQUFLO0FBQzVDLFFBQUFBLE9BQU0saUJBQWlCLENBQUM7QUFDeEIsWUFBSSxTQUFTLFFBQVFBLElBQUcsS0FBSztBQUFHO0FBQ2hDLFlBQUksQ0FBQyxPQUFPLFVBQVUscUJBQXFCLEtBQUssUUFBUUEsSUFBRztBQUFHO0FBQzlELGVBQU9BLElBQUcsSUFBSSxPQUFPQSxJQUFHO0FBQUEsTUFDMUI7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUEyQkEsTUFBSSxVQUFVO0FBRWQsV0FBUyxVQUFVLFNBQVM7QUFDMUIsUUFBSSxPQUFPLFdBQVcsZUFBZSxPQUFPLFdBQVc7QUFDckQsYUFBTyxDQUFDLENBQWUsMEJBQVUsVUFBVSxNQUFNLE9BQU87QUFBQSxJQUMxRDtBQUFBLEVBQ0Y7QUFDQSxNQUFJLGFBQWEsVUFBVSx1REFBdUQ7QUFDbEYsTUFBSSxPQUFPLFVBQVUsT0FBTztBQUM1QixNQUFJLFVBQVUsVUFBVSxVQUFVO0FBQ2xDLE1BQUksU0FBUyxVQUFVLFNBQVMsS0FBSyxDQUFDLFVBQVUsU0FBUyxLQUFLLENBQUMsVUFBVSxVQUFVO0FBQ25GLE1BQUksTUFBTSxVQUFVLGlCQUFpQjtBQUNyQyxNQUFJLG1CQUFtQixVQUFVLFNBQVMsS0FBSyxVQUFVLFVBQVU7QUFFbkUsTUFBSSxjQUFjO0FBQUEsSUFDaEIsU0FBUztBQUFBLElBQ1QsU0FBUztBQUFBLEVBQ1g7QUFDQSxXQUFTLEdBQUcsSUFBSSxPQUFPLElBQUk7QUFDekIsT0FBRyxpQkFBaUIsT0FBTyxJQUFJLENBQUMsY0FBYyxXQUFXO0FBQUEsRUFDM0Q7QUFDQSxXQUFTLElBQUksSUFBSSxPQUFPLElBQUk7QUFDMUIsT0FBRyxvQkFBb0IsT0FBTyxJQUFJLENBQUMsY0FBYyxXQUFXO0FBQUEsRUFDOUQ7QUFDQSxXQUFTRSxTQUF5QixJQUFlLFVBQVU7QUFDekQsUUFBSSxDQUFDO0FBQVU7QUFDZixhQUFTLENBQUMsTUFBTSxRQUFRLFdBQVcsU0FBUyxVQUFVLENBQUM7QUFDdkQsUUFBSSxJQUFJO0FBQ04sVUFBSTtBQUNGLFlBQUksR0FBRyxTQUFTO0FBQ2QsaUJBQU8sR0FBRyxRQUFRLFFBQVE7QUFBQSxRQUM1QixXQUFXLEdBQUcsbUJBQW1CO0FBQy9CLGlCQUFPLEdBQUcsa0JBQWtCLFFBQVE7QUFBQSxRQUN0QyxXQUFXLEdBQUcsdUJBQXVCO0FBQ25DLGlCQUFPLEdBQUcsc0JBQXNCLFFBQVE7QUFBQSxRQUMxQztBQUFBLE1BQ0YsU0FBU0MsSUFBRztBQUNWLGVBQU87QUFBQSxNQUNUO0FBQUEsSUFDRjtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxnQkFBZ0IsSUFBSTtBQUMzQixXQUFPLEdBQUcsUUFBUSxPQUFPLFlBQVksR0FBRyxLQUFLLFdBQVcsR0FBRyxPQUFPLEdBQUc7QUFBQSxFQUN2RTtBQUNBLFdBQVMsUUFBeUIsSUFBZSxVQUEwQixLQUFLLFlBQVk7QUFDMUYsUUFBSSxJQUFJO0FBQ04sWUFBTSxPQUFPO0FBQ2IsU0FBRztBQUNELFlBQUksWUFBWSxTQUFTLFNBQVMsQ0FBQyxNQUFNLE1BQU0sR0FBRyxlQUFlLE9BQU9ELFNBQVEsSUFBSSxRQUFRLElBQUlBLFNBQVEsSUFBSSxRQUFRLE1BQU0sY0FBYyxPQUFPLEtBQUs7QUFDbEosaUJBQU87QUFBQSxRQUNUO0FBQ0EsWUFBSSxPQUFPO0FBQUs7QUFBQSxNQUVsQixTQUFTLEtBQUssZ0JBQWdCLEVBQUU7QUFBQSxJQUNsQztBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsTUFBSSxVQUFVO0FBQ2QsV0FBUyxZQUFZLElBQUksTUFBTSxPQUFPO0FBQ3BDLFFBQUksTUFBTSxNQUFNO0FBQ2QsVUFBSSxHQUFHLFdBQVc7QUFDaEIsV0FBRyxVQUFVLFFBQVEsUUFBUSxRQUFRLEVBQUUsSUFBSTtBQUFBLE1BQzdDLE9BQU87QUFDTCxZQUFJLGFBQWEsTUFBTSxHQUFHLFlBQVksS0FBSyxRQUFRLFNBQVMsR0FBRyxFQUFFLFFBQVEsTUFBTSxPQUFPLEtBQUssR0FBRztBQUM5RixXQUFHLGFBQWEsYUFBYSxRQUFRLE1BQU0sT0FBTyxLQUFLLFFBQVEsU0FBUyxHQUFHO0FBQUEsTUFDN0U7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsSUFBSSxJQUFJLE1BQU0sS0FBSztBQUMxQixRQUFJLFFBQVEsTUFBTSxHQUFHO0FBQ3JCLFFBQUksT0FBTztBQUNULFVBQUksUUFBUSxRQUFRO0FBQ2xCLFlBQUksU0FBUyxlQUFlLFNBQVMsWUFBWSxrQkFBa0I7QUFDakUsZ0JBQU0sU0FBUyxZQUFZLGlCQUFpQixJQUFJLEVBQUU7QUFBQSxRQUNwRCxXQUFXLEdBQUcsY0FBYztBQUMxQixnQkFBTSxHQUFHO0FBQUEsUUFDWDtBQUNBLGVBQU8sU0FBUyxTQUFTLE1BQU0sSUFBSSxJQUFJO0FBQUEsTUFDekMsT0FBTztBQUNMLFlBQUksRUFBRSxRQUFRLFVBQVUsS0FBSyxRQUFRLFFBQVEsTUFBTSxJQUFJO0FBQ3JELGlCQUFPLGFBQWE7QUFBQSxRQUN0QjtBQUNBLGNBQU0sSUFBSSxJQUFJLE9BQU8sT0FBTyxRQUFRLFdBQVcsS0FBSztBQUFBLE1BQ3REO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFDQSxXQUFTLE9BQU8sSUFBSSxVQUFVO0FBQzVCLFFBQUksb0JBQW9CO0FBQ3hCLFFBQUksT0FBTyxPQUFPLFVBQVU7QUFDMUIsMEJBQW9CO0FBQUEsSUFDdEIsT0FBTztBQUNMLFNBQUc7QUFDRCxZQUFJLFlBQVksSUFBSSxJQUFJLFdBQVc7QUFDbkMsWUFBSSxhQUFhLGNBQWMsUUFBUTtBQUNyQyw4QkFBb0IsWUFBWSxNQUFNO0FBQUEsUUFDeEM7QUFBQSxNQUVGLFNBQVMsQ0FBQyxhQUFhLEtBQUssR0FBRztBQUFBLElBQ2pDO0FBQ0EsUUFBSSxXQUFXLE9BQU8sYUFBYSxPQUFPLG1CQUFtQixPQUFPLGFBQWEsT0FBTztBQUV4RixXQUFPLFlBQVksSUFBSSxTQUFTLGlCQUFpQjtBQUFBLEVBQ25EO0FBQ0EsV0FBU0UsTUFBSyxLQUFLLFNBQVMsVUFBVTtBQUNwQyxRQUFJLEtBQUs7QUFDUCxVQUFJLE9BQU8sSUFBSSxxQkFBcUIsT0FBTyxHQUN6QyxJQUFJLEdBQ0pDLEtBQUksS0FBSztBQUNYLFVBQUksVUFBVTtBQUNaLGVBQU8sSUFBSUEsSUFBRyxLQUFLO0FBQ2pCLG1CQUFTLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFBQSxRQUNyQjtBQUFBLE1BQ0Y7QUFDQSxhQUFPO0FBQUEsSUFDVDtBQUNBLFdBQU8sQ0FBQztBQUFBLEVBQ1Y7QUFDQSxXQUFTLDRCQUE0QjtBQUNuQyxRQUFJLG1CQUFtQixTQUFTO0FBQ2hDLFFBQUksa0JBQWtCO0FBQ3BCLGFBQU87QUFBQSxJQUNULE9BQU87QUFDTCxhQUFPLFNBQVM7QUFBQSxJQUNsQjtBQUFBLEVBQ0Y7QUFXQSxXQUFTLFFBQVEsSUFBSSwyQkFBMkIsMkJBQTJCLFdBQVcsV0FBVztBQUMvRixRQUFJLENBQUMsR0FBRyx5QkFBeUIsT0FBTztBQUFRO0FBQ2hELFFBQUksUUFBUSxLQUFLLE1BQU0sUUFBUSxPQUFPLFFBQVE7QUFDOUMsUUFBSSxPQUFPLFVBQVUsR0FBRyxjQUFjLE9BQU8sMEJBQTBCLEdBQUc7QUFDeEUsZUFBUyxHQUFHLHNCQUFzQjtBQUNsQyxZQUFNLE9BQU87QUFDYixhQUFPLE9BQU87QUFDZCxlQUFTLE9BQU87QUFDaEIsY0FBUSxPQUFPO0FBQ2YsZUFBUyxPQUFPO0FBQ2hCLGNBQVEsT0FBTztBQUFBLElBQ2pCLE9BQU87QUFDTCxZQUFNO0FBQ04sYUFBTztBQUNQLGVBQVMsT0FBTztBQUNoQixjQUFRLE9BQU87QUFDZixlQUFTLE9BQU87QUFDaEIsY0FBUSxPQUFPO0FBQUEsSUFDakI7QUFDQSxTQUFLLDZCQUE2Qiw4QkFBOEIsT0FBTyxRQUFRO0FBRTdFLGtCQUFZLGFBQWEsR0FBRztBQUk1QixVQUFJLENBQUMsWUFBWTtBQUNmLFdBQUc7QUFDRCxjQUFJLGFBQWEsVUFBVSwwQkFBMEIsSUFBSSxXQUFXLFdBQVcsTUFBTSxVQUFVLDZCQUE2QixJQUFJLFdBQVcsVUFBVSxNQUFNLFdBQVc7QUFDcEssZ0JBQUksZ0JBQWdCLFVBQVUsc0JBQXNCO0FBR3BELG1CQUFPLGNBQWMsTUFBTSxTQUFTLElBQUksV0FBVyxrQkFBa0IsQ0FBQztBQUN0RSxvQkFBUSxjQUFjLE9BQU8sU0FBUyxJQUFJLFdBQVcsbUJBQW1CLENBQUM7QUFDekUscUJBQVMsTUFBTSxPQUFPO0FBQ3RCLG9CQUFRLE9BQU8sT0FBTztBQUN0QjtBQUFBLFVBQ0Y7QUFBQSxRQUVGLFNBQVMsWUFBWSxVQUFVO0FBQUEsTUFDakM7QUFBQSxJQUNGO0FBQ0EsUUFBSSxhQUFhLE9BQU8sUUFBUTtBQUU5QixVQUFJLFdBQVcsT0FBTyxhQUFhLEVBQUUsR0FDbkMsU0FBUyxZQUFZLFNBQVMsR0FDOUIsU0FBUyxZQUFZLFNBQVM7QUFDaEMsVUFBSSxVQUFVO0FBQ1osZUFBTztBQUNQLGdCQUFRO0FBQ1IsaUJBQVM7QUFDVCxrQkFBVTtBQUNWLGlCQUFTLE1BQU07QUFDZixnQkFBUSxPQUFPO0FBQUEsTUFDakI7QUFBQSxJQUNGO0FBQ0EsV0FBTztBQUFBLE1BQ0w7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBU0EsV0FBUyxlQUFlLElBQUksUUFBUSxZQUFZO0FBQzlDLFFBQUksU0FBUywyQkFBMkIsSUFBSSxJQUFJLEdBQzlDLFlBQVksUUFBUSxFQUFFLEVBQUUsTUFBTTtBQUdoQyxXQUFPLFFBQVE7QUFDYixVQUFJLGdCQUFnQixRQUFRLE1BQU0sRUFBRSxVQUFVLEdBQzVDLFVBQVU7QUFDWixVQUFJLGVBQWUsU0FBUyxlQUFlLFFBQVE7QUFDakQsa0JBQVUsYUFBYTtBQUFBLE1BQ3pCLE9BQU87QUFDTCxrQkFBVSxhQUFhO0FBQUEsTUFDekI7QUFDQSxVQUFJLENBQUM7QUFBUyxlQUFPO0FBQ3JCLFVBQUksV0FBVywwQkFBMEI7QUFBRztBQUM1QyxlQUFTLDJCQUEyQixRQUFRLEtBQUs7QUFBQSxJQUNuRDtBQUNBLFdBQU87QUFBQSxFQUNUO0FBVUEsV0FBUyxTQUFTLElBQUksVUFBVSxTQUFTLGVBQWU7QUFDdEQsUUFBSSxlQUFlLEdBQ2pCLElBQUksR0FDSixXQUFXLEdBQUc7QUFDaEIsV0FBTyxJQUFJLFNBQVMsUUFBUTtBQUMxQixVQUFJLFNBQVMsQ0FBQyxFQUFFLE1BQU0sWUFBWSxVQUFVLFNBQVMsQ0FBQyxNQUFNLFNBQVMsVUFBVSxpQkFBaUIsU0FBUyxDQUFDLE1BQU0sU0FBUyxZQUFZLFFBQVEsU0FBUyxDQUFDLEdBQUcsUUFBUSxXQUFXLElBQUksS0FBSyxHQUFHO0FBQ3ZMLFlBQUksaUJBQWlCLFVBQVU7QUFDN0IsaUJBQU8sU0FBUyxDQUFDO0FBQUEsUUFDbkI7QUFDQTtBQUFBLE1BQ0Y7QUFDQTtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQVFBLFdBQVMsVUFBVSxJQUFJLFVBQVU7QUFDL0IsUUFBSSxPQUFPLEdBQUc7QUFDZCxXQUFPLFNBQVMsU0FBUyxTQUFTLFNBQVMsSUFBSSxNQUFNLFNBQVMsTUFBTSxVQUFVLFlBQVksQ0FBQ0gsU0FBUSxNQUFNLFFBQVEsSUFBSTtBQUNuSCxhQUFPLEtBQUs7QUFBQSxJQUNkO0FBQ0EsV0FBTyxRQUFRO0FBQUEsRUFDakI7QUFTQSxXQUFTLE1BQU0sSUFBSSxVQUFVO0FBQzNCLFFBQUlJLFNBQVE7QUFDWixRQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsWUFBWTtBQUN6QixhQUFPO0FBQUEsSUFDVDtBQUdBLFdBQU8sS0FBSyxHQUFHLHdCQUF3QjtBQUNyQyxVQUFJLEdBQUcsU0FBUyxZQUFZLE1BQU0sY0FBYyxPQUFPLFNBQVMsVUFBVSxDQUFDLFlBQVlKLFNBQVEsSUFBSSxRQUFRLElBQUk7QUFDN0csUUFBQUk7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUNBLFdBQU9BO0FBQUEsRUFDVDtBQVFBLFdBQVMsd0JBQXdCLElBQUk7QUFDbkMsUUFBSSxhQUFhLEdBQ2YsWUFBWSxHQUNaLGNBQWMsMEJBQTBCO0FBQzFDLFFBQUksSUFBSTtBQUNOLFNBQUc7QUFDRCxZQUFJLFdBQVcsT0FBTyxFQUFFLEdBQ3RCLFNBQVMsU0FBUyxHQUNsQixTQUFTLFNBQVM7QUFDcEIsc0JBQWMsR0FBRyxhQUFhO0FBQzlCLHFCQUFhLEdBQUcsWUFBWTtBQUFBLE1BQzlCLFNBQVMsT0FBTyxnQkFBZ0IsS0FBSyxHQUFHO0FBQUEsSUFDMUM7QUFDQSxXQUFPLENBQUMsWUFBWSxTQUFTO0FBQUEsRUFDL0I7QUFRQSxXQUFTLGNBQWMsS0FBSyxLQUFLO0FBQy9CLGFBQVMsS0FBSyxLQUFLO0FBQ2pCLFVBQUksQ0FBQyxJQUFJLGVBQWUsQ0FBQztBQUFHO0FBQzVCLGVBQVNDLFFBQU8sS0FBSztBQUNuQixZQUFJLElBQUksZUFBZUEsSUFBRyxLQUFLLElBQUlBLElBQUcsTUFBTSxJQUFJLENBQUMsRUFBRUEsSUFBRztBQUFHLGlCQUFPLE9BQU8sQ0FBQztBQUFBLE1BQzFFO0FBQUEsSUFDRjtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUywyQkFBMkIsSUFBSSxhQUFhO0FBRW5ELFFBQUksQ0FBQyxNQUFNLENBQUMsR0FBRztBQUF1QixhQUFPLDBCQUEwQjtBQUN2RSxRQUFJLE9BQU87QUFDWCxRQUFJLFVBQVU7QUFDZCxPQUFHO0FBRUQsVUFBSSxLQUFLLGNBQWMsS0FBSyxlQUFlLEtBQUssZUFBZSxLQUFLLGNBQWM7QUFDaEYsWUFBSSxVQUFVLElBQUksSUFBSTtBQUN0QixZQUFJLEtBQUssY0FBYyxLQUFLLGdCQUFnQixRQUFRLGFBQWEsVUFBVSxRQUFRLGFBQWEsYUFBYSxLQUFLLGVBQWUsS0FBSyxpQkFBaUIsUUFBUSxhQUFhLFVBQVUsUUFBUSxhQUFhLFdBQVc7QUFDcE4sY0FBSSxDQUFDLEtBQUsseUJBQXlCLFNBQVMsU0FBUztBQUFNLG1CQUFPLDBCQUEwQjtBQUM1RixjQUFJLFdBQVc7QUFBYSxtQkFBTztBQUNuQyxvQkFBVTtBQUFBLFFBQ1o7QUFBQSxNQUNGO0FBQUEsSUFFRixTQUFTLE9BQU8sS0FBSztBQUNyQixXQUFPLDBCQUEwQjtBQUFBLEVBQ25DO0FBQ0EsV0FBUyxPQUFPLEtBQUssS0FBSztBQUN4QixRQUFJLE9BQU8sS0FBSztBQUNkLGVBQVNBLFFBQU8sS0FBSztBQUNuQixZQUFJLElBQUksZUFBZUEsSUFBRyxHQUFHO0FBQzNCLGNBQUlBLElBQUcsSUFBSSxJQUFJQSxJQUFHO0FBQUEsUUFDcEI7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUNBLFdBQU87QUFBQSxFQUNUO0FBQ0EsV0FBUyxZQUFZLE9BQU8sT0FBTztBQUNqQyxXQUFPLEtBQUssTUFBTSxNQUFNLEdBQUcsTUFBTSxLQUFLLE1BQU0sTUFBTSxHQUFHLEtBQUssS0FBSyxNQUFNLE1BQU0sSUFBSSxNQUFNLEtBQUssTUFBTSxNQUFNLElBQUksS0FBSyxLQUFLLE1BQU0sTUFBTSxNQUFNLE1BQU0sS0FBSyxNQUFNLE1BQU0sTUFBTSxLQUFLLEtBQUssTUFBTSxNQUFNLEtBQUssTUFBTSxLQUFLLE1BQU0sTUFBTSxLQUFLO0FBQUEsRUFDNU47QUFDQSxNQUFJO0FBQ0osV0FBUyxTQUFTLFVBQVVDLEtBQUk7QUFDOUIsV0FBTyxXQUFZO0FBQ2pCLFVBQUksQ0FBQyxrQkFBa0I7QUFDckIsWUFBSSxPQUFPLFdBQ1QsUUFBUTtBQUNWLFlBQUksS0FBSyxXQUFXLEdBQUc7QUFDckIsbUJBQVMsS0FBSyxPQUFPLEtBQUssQ0FBQyxDQUFDO0FBQUEsUUFDOUIsT0FBTztBQUNMLG1CQUFTLE1BQU0sT0FBTyxJQUFJO0FBQUEsUUFDNUI7QUFDQSwyQkFBbUIsV0FBVyxXQUFZO0FBQ3hDLDZCQUFtQjtBQUFBLFFBQ3JCLEdBQUdBLEdBQUU7QUFBQSxNQUNQO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFDQSxXQUFTLGlCQUFpQjtBQUN4QixpQkFBYSxnQkFBZ0I7QUFDN0IsdUJBQW1CO0FBQUEsRUFDckI7QUFDQSxXQUFTLFNBQVMsSUFBSSxHQUFHLEdBQUc7QUFDMUIsT0FBRyxjQUFjO0FBQ2pCLE9BQUcsYUFBYTtBQUFBLEVBQ2xCO0FBQ0EsV0FBU0MsT0FBTSxJQUFJO0FBQ2pCLFFBQUksVUFBVSxPQUFPO0FBQ3JCLFFBQUksSUFBSSxPQUFPLFVBQVUsT0FBTztBQUNoQyxRQUFJLFdBQVcsUUFBUSxLQUFLO0FBQzFCLGFBQU8sUUFBUSxJQUFJLEVBQUUsRUFBRSxVQUFVLElBQUk7QUFBQSxJQUN2QyxXQUFXLEdBQUc7QUFDWixhQUFPLEVBQUUsRUFBRSxFQUFFLE1BQU0sSUFBSSxFQUFFLENBQUM7QUFBQSxJQUM1QixPQUFPO0FBQ0wsYUFBTyxHQUFHLFVBQVUsSUFBSTtBQUFBLElBQzFCO0FBQUEsRUFDRjtBQWVBLFdBQVMsa0NBQWtDLFdBQVcsU0FBU0MsVUFBUztBQUN0RSxRQUFJLE9BQU8sQ0FBQztBQUNaLFVBQU0sS0FBSyxVQUFVLFFBQVEsRUFBRSxRQUFRLFNBQVUsT0FBTztBQUN0RCxVQUFJLFlBQVksV0FBVyxhQUFhO0FBQ3hDLFVBQUksQ0FBQyxRQUFRLE9BQU8sUUFBUSxXQUFXLFdBQVcsS0FBSyxLQUFLLE1BQU0sWUFBWSxVQUFVQTtBQUFTO0FBQ2pHLFVBQUksWUFBWSxRQUFRLEtBQUs7QUFDN0IsV0FBSyxPQUFPLEtBQUssS0FBSyxhQUFhLEtBQUssVUFBVSxRQUFRLGVBQWUsU0FBUyxhQUFhLFVBQVUsVUFBVSxJQUFJO0FBQ3ZILFdBQUssTUFBTSxLQUFLLEtBQUssWUFBWSxLQUFLLFNBQVMsUUFBUSxjQUFjLFNBQVMsWUFBWSxVQUFVLFVBQVUsR0FBRztBQUNqSCxXQUFLLFFBQVEsS0FBSyxLQUFLLGNBQWMsS0FBSyxXQUFXLFFBQVEsZ0JBQWdCLFNBQVMsY0FBYyxXQUFXLFVBQVUsS0FBSztBQUM5SCxXQUFLLFNBQVMsS0FBSyxLQUFLLGVBQWUsS0FBSyxZQUFZLFFBQVEsaUJBQWlCLFNBQVMsZUFBZSxXQUFXLFVBQVUsTUFBTTtBQUFBLElBQ3RJLENBQUM7QUFDRCxTQUFLLFFBQVEsS0FBSyxRQUFRLEtBQUs7QUFDL0IsU0FBSyxTQUFTLEtBQUssU0FBUyxLQUFLO0FBQ2pDLFNBQUssSUFBSSxLQUFLO0FBQ2QsU0FBSyxJQUFJLEtBQUs7QUFDZCxXQUFPO0FBQUEsRUFDVDtBQUNBLE1BQUksVUFBVSxjQUFhLG9CQUFJLEtBQUssR0FBRSxRQUFRO0FBRTlDLFdBQVMsd0JBQXdCO0FBQy9CLFFBQUksa0JBQWtCLENBQUMsR0FDckI7QUFDRixXQUFPO0FBQUEsTUFDTCx1QkFBdUIsU0FBUyx3QkFBd0I7QUFDdEQsMEJBQWtCLENBQUM7QUFDbkIsWUFBSSxDQUFDLEtBQUssUUFBUTtBQUFXO0FBQzdCLFlBQUksV0FBVyxDQUFDLEVBQUUsTUFBTSxLQUFLLEtBQUssR0FBRyxRQUFRO0FBQzdDLGlCQUFTLFFBQVEsU0FBVSxPQUFPO0FBQ2hDLGNBQUksSUFBSSxPQUFPLFNBQVMsTUFBTSxVQUFVLFVBQVUsU0FBUztBQUFPO0FBQ2xFLDBCQUFnQixLQUFLO0FBQUEsWUFDbkIsUUFBUTtBQUFBLFlBQ1IsTUFBTSxRQUFRLEtBQUs7QUFBQSxVQUNyQixDQUFDO0FBQ0QsY0FBSSxXQUFXLGVBQWUsQ0FBQyxHQUFHLGdCQUFnQixnQkFBZ0IsU0FBUyxDQUFDLEVBQUUsSUFBSTtBQUdsRixjQUFJLE1BQU0sdUJBQXVCO0FBQy9CLGdCQUFJLGNBQWMsT0FBTyxPQUFPLElBQUk7QUFDcEMsZ0JBQUksYUFBYTtBQUNmLHVCQUFTLE9BQU8sWUFBWTtBQUM1Qix1QkFBUyxRQUFRLFlBQVk7QUFBQSxZQUMvQjtBQUFBLFVBQ0Y7QUFDQSxnQkFBTSxXQUFXO0FBQUEsUUFDbkIsQ0FBQztBQUFBLE1BQ0g7QUFBQSxNQUNBLG1CQUFtQixTQUFTLGtCQUFrQixPQUFPO0FBQ25ELHdCQUFnQixLQUFLLEtBQUs7QUFBQSxNQUM1QjtBQUFBLE1BQ0Esc0JBQXNCLFNBQVMscUJBQXFCLFFBQVE7QUFDMUQsd0JBQWdCLE9BQU8sY0FBYyxpQkFBaUI7QUFBQSxVQUNwRDtBQUFBLFFBQ0YsQ0FBQyxHQUFHLENBQUM7QUFBQSxNQUNQO0FBQUEsTUFDQSxZQUFZLFNBQVMsV0FBVyxVQUFVO0FBQ3hDLFlBQUksUUFBUTtBQUNaLFlBQUksQ0FBQyxLQUFLLFFBQVEsV0FBVztBQUMzQix1QkFBYSxtQkFBbUI7QUFDaEMsY0FBSSxPQUFPLGFBQWE7QUFBWSxxQkFBUztBQUM3QztBQUFBLFFBQ0Y7QUFDQSxZQUFJLFlBQVksT0FDZCxnQkFBZ0I7QUFDbEIsd0JBQWdCLFFBQVEsU0FBVSxPQUFPO0FBQ3ZDLGNBQUksT0FBTyxHQUNULFNBQVMsTUFBTSxRQUNmLFdBQVcsT0FBTyxVQUNsQixTQUFTLFFBQVEsTUFBTSxHQUN2QixlQUFlLE9BQU8sY0FDdEIsYUFBYSxPQUFPLFlBQ3BCLGdCQUFnQixNQUFNLE1BQ3RCLGVBQWUsT0FBTyxRQUFRLElBQUk7QUFDcEMsY0FBSSxjQUFjO0FBRWhCLG1CQUFPLE9BQU8sYUFBYTtBQUMzQixtQkFBTyxRQUFRLGFBQWE7QUFBQSxVQUM5QjtBQUNBLGlCQUFPLFNBQVM7QUFDaEIsY0FBSSxPQUFPLHVCQUF1QjtBQUVoQyxnQkFBSSxZQUFZLGNBQWMsTUFBTSxLQUFLLENBQUMsWUFBWSxVQUFVLE1BQU07QUFBQSxhQUVyRSxjQUFjLE1BQU0sT0FBTyxRQUFRLGNBQWMsT0FBTyxPQUFPLFdBQVcsU0FBUyxNQUFNLE9BQU8sUUFBUSxTQUFTLE9BQU8sT0FBTyxPQUFPO0FBRXJJLHFCQUFPLGtCQUFrQixlQUFlLGNBQWMsWUFBWSxNQUFNLE9BQU87QUFBQSxZQUNqRjtBQUFBLFVBQ0Y7QUFHQSxjQUFJLENBQUMsWUFBWSxRQUFRLFFBQVEsR0FBRztBQUNsQyxtQkFBTyxlQUFlO0FBQ3RCLG1CQUFPLGFBQWE7QUFDcEIsZ0JBQUksQ0FBQyxNQUFNO0FBQ1QscUJBQU8sTUFBTSxRQUFRO0FBQUEsWUFDdkI7QUFDQSxrQkFBTSxRQUFRLFFBQVEsZUFBZSxRQUFRLElBQUk7QUFBQSxVQUNuRDtBQUNBLGNBQUksTUFBTTtBQUNSLHdCQUFZO0FBQ1osNEJBQWdCLEtBQUssSUFBSSxlQUFlLElBQUk7QUFDNUMseUJBQWEsT0FBTyxtQkFBbUI7QUFDdkMsbUJBQU8sc0JBQXNCLFdBQVcsV0FBWTtBQUNsRCxxQkFBTyxnQkFBZ0I7QUFDdkIscUJBQU8sZUFBZTtBQUN0QixxQkFBTyxXQUFXO0FBQ2xCLHFCQUFPLGFBQWE7QUFDcEIscUJBQU8sd0JBQXdCO0FBQUEsWUFDakMsR0FBRyxJQUFJO0FBQ1AsbUJBQU8sd0JBQXdCO0FBQUEsVUFDakM7QUFBQSxRQUNGLENBQUM7QUFDRCxxQkFBYSxtQkFBbUI7QUFDaEMsWUFBSSxDQUFDLFdBQVc7QUFDZCxjQUFJLE9BQU8sYUFBYTtBQUFZLHFCQUFTO0FBQUEsUUFDL0MsT0FBTztBQUNMLGdDQUFzQixXQUFXLFdBQVk7QUFDM0MsZ0JBQUksT0FBTyxhQUFhO0FBQVksdUJBQVM7QUFBQSxVQUMvQyxHQUFHLGFBQWE7QUFBQSxRQUNsQjtBQUNBLDBCQUFrQixDQUFDO0FBQUEsTUFDckI7QUFBQSxNQUNBLFNBQVMsU0FBUyxRQUFRLFFBQVEsYUFBYSxRQUFRLFVBQVU7QUFDL0QsWUFBSSxVQUFVO0FBQ1osY0FBSSxRQUFRLGNBQWMsRUFBRTtBQUM1QixjQUFJLFFBQVEsYUFBYSxFQUFFO0FBQzNCLGNBQUksV0FBVyxPQUFPLEtBQUssRUFBRSxHQUMzQixTQUFTLFlBQVksU0FBUyxHQUM5QixTQUFTLFlBQVksU0FBUyxHQUM5QixjQUFjLFlBQVksT0FBTyxPQUFPLFNBQVMsVUFBVSxJQUMzRCxjQUFjLFlBQVksTUFBTSxPQUFPLFFBQVEsVUFBVTtBQUMzRCxpQkFBTyxhQUFhLENBQUMsQ0FBQztBQUN0QixpQkFBTyxhQUFhLENBQUMsQ0FBQztBQUN0QixjQUFJLFFBQVEsYUFBYSxpQkFBaUIsYUFBYSxRQUFRLGFBQWEsT0FBTztBQUNuRixlQUFLLGtCQUFrQixRQUFRLE1BQU07QUFFckMsY0FBSSxRQUFRLGNBQWMsZUFBZSxXQUFXLFFBQVEsS0FBSyxRQUFRLFNBQVMsTUFBTSxLQUFLLFFBQVEsU0FBUyxHQUFHO0FBQ2pILGNBQUksUUFBUSxhQUFhLG9CQUFvQjtBQUM3QyxpQkFBTyxPQUFPLGFBQWEsWUFBWSxhQUFhLE9BQU8sUUFBUTtBQUNuRSxpQkFBTyxXQUFXLFdBQVcsV0FBWTtBQUN2QyxnQkFBSSxRQUFRLGNBQWMsRUFBRTtBQUM1QixnQkFBSSxRQUFRLGFBQWEsRUFBRTtBQUMzQixtQkFBTyxXQUFXO0FBQ2xCLG1CQUFPLGFBQWE7QUFDcEIsbUJBQU8sYUFBYTtBQUFBLFVBQ3RCLEdBQUcsUUFBUTtBQUFBLFFBQ2I7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFDQSxXQUFTLFFBQVEsUUFBUTtBQUN2QixXQUFPLE9BQU87QUFBQSxFQUNoQjtBQUNBLFdBQVMsa0JBQWtCLGVBQWUsVUFBVSxRQUFRLFNBQVM7QUFDbkUsV0FBTyxLQUFLLEtBQUssS0FBSyxJQUFJLFNBQVMsTUFBTSxjQUFjLEtBQUssQ0FBQyxJQUFJLEtBQUssSUFBSSxTQUFTLE9BQU8sY0FBYyxNQUFNLENBQUMsQ0FBQyxJQUFJLEtBQUssS0FBSyxLQUFLLElBQUksU0FBUyxNQUFNLE9BQU8sS0FBSyxDQUFDLElBQUksS0FBSyxJQUFJLFNBQVMsT0FBTyxPQUFPLE1BQU0sQ0FBQyxDQUFDLElBQUksUUFBUTtBQUFBLEVBQzdOO0FBRUEsTUFBSSxVQUFVLENBQUM7QUFDZixNQUFJLFdBQVc7QUFBQSxJQUNiLHFCQUFxQjtBQUFBLEVBQ3ZCO0FBQ0EsTUFBSSxnQkFBZ0I7QUFBQSxJQUNsQixPQUFPLFNBQVMsTUFBTSxRQUFRO0FBRTVCLGVBQVNDLFdBQVUsVUFBVTtBQUMzQixZQUFJLFNBQVMsZUFBZUEsT0FBTSxLQUFLLEVBQUVBLFdBQVUsU0FBUztBQUMxRCxpQkFBT0EsT0FBTSxJQUFJLFNBQVNBLE9BQU07QUFBQSxRQUNsQztBQUFBLE1BQ0Y7QUFDQSxjQUFRLFFBQVEsU0FBVUMsSUFBRztBQUMzQixZQUFJQSxHQUFFLGVBQWUsT0FBTyxZQUFZO0FBQ3RDLGdCQUFNLGlDQUFpQyxPQUFPLE9BQU8sWUFBWSxpQkFBaUI7QUFBQSxRQUNwRjtBQUFBLE1BQ0YsQ0FBQztBQUNELGNBQVEsS0FBSyxNQUFNO0FBQUEsSUFDckI7QUFBQSxJQUNBLGFBQWEsU0FBUyxZQUFZLFdBQVcsVUFBVSxLQUFLO0FBQzFELFVBQUksUUFBUTtBQUNaLFdBQUssZ0JBQWdCO0FBQ3JCLFVBQUksU0FBUyxXQUFZO0FBQ3ZCLGNBQU0sZ0JBQWdCO0FBQUEsTUFDeEI7QUFDQSxVQUFJLGtCQUFrQixZQUFZO0FBQ2xDLGNBQVEsUUFBUSxTQUFVLFFBQVE7QUFDaEMsWUFBSSxDQUFDLFNBQVMsT0FBTyxVQUFVO0FBQUc7QUFFbEMsWUFBSSxTQUFTLE9BQU8sVUFBVSxFQUFFLGVBQWUsR0FBRztBQUNoRCxtQkFBUyxPQUFPLFVBQVUsRUFBRSxlQUFlLEVBQUUsZUFBZTtBQUFBLFlBQzFEO0FBQUEsVUFDRixHQUFHLEdBQUcsQ0FBQztBQUFBLFFBQ1Q7QUFJQSxZQUFJLFNBQVMsUUFBUSxPQUFPLFVBQVUsS0FBSyxTQUFTLE9BQU8sVUFBVSxFQUFFLFNBQVMsR0FBRztBQUNqRixtQkFBUyxPQUFPLFVBQVUsRUFBRSxTQUFTLEVBQUUsZUFBZTtBQUFBLFlBQ3BEO0FBQUEsVUFDRixHQUFHLEdBQUcsQ0FBQztBQUFBLFFBQ1Q7QUFBQSxNQUNGLENBQUM7QUFBQSxJQUNIO0FBQUEsSUFDQSxtQkFBbUIsU0FBUyxrQkFBa0IsVUFBVSxJQUFJQyxXQUFVLFNBQVM7QUFDN0UsY0FBUSxRQUFRLFNBQVUsUUFBUTtBQUNoQyxZQUFJLGFBQWEsT0FBTztBQUN4QixZQUFJLENBQUMsU0FBUyxRQUFRLFVBQVUsS0FBSyxDQUFDLE9BQU87QUFBcUI7QUFDbEUsWUFBSSxjQUFjLElBQUksT0FBTyxVQUFVLElBQUksU0FBUyxPQUFPO0FBQzNELG9CQUFZLFdBQVc7QUFDdkIsb0JBQVksVUFBVSxTQUFTO0FBQy9CLGlCQUFTLFVBQVUsSUFBSTtBQUd2QixpQkFBU0EsV0FBVSxZQUFZLFFBQVE7QUFBQSxNQUN6QyxDQUFDO0FBQ0QsZUFBU0YsV0FBVSxTQUFTLFNBQVM7QUFDbkMsWUFBSSxDQUFDLFNBQVMsUUFBUSxlQUFlQSxPQUFNO0FBQUc7QUFDOUMsWUFBSSxXQUFXLEtBQUssYUFBYSxVQUFVQSxTQUFRLFNBQVMsUUFBUUEsT0FBTSxDQUFDO0FBQzNFLFlBQUksT0FBTyxhQUFhLGFBQWE7QUFDbkMsbUJBQVMsUUFBUUEsT0FBTSxJQUFJO0FBQUEsUUFDN0I7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLElBQ0Esb0JBQW9CLFNBQVMsbUJBQW1CLE1BQU0sVUFBVTtBQUM5RCxVQUFJLGtCQUFrQixDQUFDO0FBQ3ZCLGNBQVEsUUFBUSxTQUFVLFFBQVE7QUFDaEMsWUFBSSxPQUFPLE9BQU8sb0JBQW9CO0FBQVk7QUFDbEQsaUJBQVMsaUJBQWlCLE9BQU8sZ0JBQWdCLEtBQUssU0FBUyxPQUFPLFVBQVUsR0FBRyxJQUFJLENBQUM7QUFBQSxNQUMxRixDQUFDO0FBQ0QsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUNBLGNBQWMsU0FBUyxhQUFhLFVBQVUsTUFBTSxPQUFPO0FBQ3pELFVBQUk7QUFDSixjQUFRLFFBQVEsU0FBVSxRQUFRO0FBRWhDLFlBQUksQ0FBQyxTQUFTLE9BQU8sVUFBVTtBQUFHO0FBR2xDLFlBQUksT0FBTyxtQkFBbUIsT0FBTyxPQUFPLGdCQUFnQixJQUFJLE1BQU0sWUFBWTtBQUNoRiwwQkFBZ0IsT0FBTyxnQkFBZ0IsSUFBSSxFQUFFLEtBQUssU0FBUyxPQUFPLFVBQVUsR0FBRyxLQUFLO0FBQUEsUUFDdEY7QUFBQSxNQUNGLENBQUM7QUFDRCxhQUFPO0FBQUEsSUFDVDtBQUFBLEVBQ0Y7QUFFQSxXQUFTLGNBQWMsTUFBTTtBQUMzQixRQUFJLFdBQVcsS0FBSyxVQUNsQkcsVUFBUyxLQUFLLFFBQ2QsT0FBTyxLQUFLLE1BQ1osV0FBVyxLQUFLLFVBQ2hCQyxXQUFVLEtBQUssU0FDZixPQUFPLEtBQUssTUFDWixTQUFTLEtBQUssUUFDZEMsWUFBVyxLQUFLLFVBQ2hCQyxZQUFXLEtBQUssVUFDaEJDLHFCQUFvQixLQUFLLG1CQUN6QkMscUJBQW9CLEtBQUssbUJBQ3pCLGdCQUFnQixLQUFLLGVBQ3JCQyxlQUFjLEtBQUssYUFDbkIsdUJBQXVCLEtBQUs7QUFDOUIsZUFBVyxZQUFZTixXQUFVQSxRQUFPLE9BQU87QUFDL0MsUUFBSSxDQUFDO0FBQVU7QUFDZixRQUFJLEtBQ0YsVUFBVSxTQUFTLFNBQ25CLFNBQVMsT0FBTyxLQUFLLE9BQU8sQ0FBQyxFQUFFLFlBQVksSUFBSSxLQUFLLE9BQU8sQ0FBQztBQUU5RCxRQUFJLE9BQU8sZUFBZSxDQUFDLGNBQWMsQ0FBQyxNQUFNO0FBQzlDLFlBQU0sSUFBSSxZQUFZLE1BQU07QUFBQSxRQUMxQixTQUFTO0FBQUEsUUFDVCxZQUFZO0FBQUEsTUFDZCxDQUFDO0FBQUEsSUFDSCxPQUFPO0FBQ0wsWUFBTSxTQUFTLFlBQVksT0FBTztBQUNsQyxVQUFJLFVBQVUsTUFBTSxNQUFNLElBQUk7QUFBQSxJQUNoQztBQUNBLFFBQUksS0FBSyxRQUFRQTtBQUNqQixRQUFJLE9BQU8sVUFBVUE7QUFDckIsUUFBSSxPQUFPLFlBQVlBO0FBQ3ZCLFFBQUksUUFBUUM7QUFDWixRQUFJLFdBQVdDO0FBQ2YsUUFBSSxXQUFXQztBQUNmLFFBQUksb0JBQW9CQztBQUN4QixRQUFJLG9CQUFvQkM7QUFDeEIsUUFBSSxnQkFBZ0I7QUFDcEIsUUFBSSxXQUFXQyxlQUFjQSxhQUFZLGNBQWM7QUFDdkQsUUFBSSxxQkFBcUIsZUFBZSxlQUFlLENBQUMsR0FBRyxvQkFBb0IsR0FBRyxjQUFjLG1CQUFtQixNQUFNLFFBQVEsQ0FBQztBQUNsSSxhQUFTVCxXQUFVLG9CQUFvQjtBQUNyQyxVQUFJQSxPQUFNLElBQUksbUJBQW1CQSxPQUFNO0FBQUEsSUFDekM7QUFDQSxRQUFJRyxTQUFRO0FBQ1YsTUFBQUEsUUFBTyxjQUFjLEdBQUc7QUFBQSxJQUMxQjtBQUNBLFFBQUksUUFBUSxNQUFNLEdBQUc7QUFDbkIsY0FBUSxNQUFNLEVBQUUsS0FBSyxVQUFVLEdBQUc7QUFBQSxJQUNwQztBQUFBLEVBQ0Y7QUFFQSxNQUFJLFlBQVksQ0FBQyxLQUFLO0FBQ3RCLE1BQUlPLGVBQWMsU0FBU0EsYUFBWSxXQUFXLFVBQVU7QUFDMUQsUUFBSSxPQUFPLFVBQVUsU0FBUyxLQUFLLFVBQVUsQ0FBQyxNQUFNLFNBQVksVUFBVSxDQUFDLElBQUksQ0FBQyxHQUM5RSxnQkFBZ0IsS0FBSyxLQUNyQixPQUFPLHlCQUF5QixNQUFNLFNBQVM7QUFDakQsa0JBQWMsWUFBWSxLQUFLLFFBQVEsRUFBRSxXQUFXLFVBQVUsZUFBZTtBQUFBLE1BQzNFO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0EsYUFBYTtBQUFBLE1BQ2I7QUFBQSxNQUNBLGdCQUFnQixTQUFTO0FBQUEsTUFDekI7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQSxvQkFBb0I7QUFBQSxNQUNwQixzQkFBc0I7QUFBQSxNQUN0QixnQkFBZ0IsU0FBUyxpQkFBaUI7QUFDeEMsc0JBQWM7QUFBQSxNQUNoQjtBQUFBLE1BQ0EsZUFBZSxTQUFTLGdCQUFnQjtBQUN0QyxzQkFBYztBQUFBLE1BQ2hCO0FBQUEsTUFDQSx1QkFBdUIsU0FBUyxzQkFBc0IsTUFBTTtBQUMxRCx1QkFBZTtBQUFBLFVBQ2I7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFFBQ0YsQ0FBQztBQUFBLE1BQ0g7QUFBQSxJQUNGLEdBQUcsSUFBSSxDQUFDO0FBQUEsRUFDVjtBQUNBLFdBQVMsZUFBZSxNQUFNO0FBQzVCLGtCQUFjLGVBQWU7QUFBQSxNQUMzQjtBQUFBLE1BQ0E7QUFBQSxNQUNBLFVBQVU7QUFBQSxNQUNWO0FBQUEsTUFDQTtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsTUFDQTtBQUFBLElBQ0YsR0FBRyxJQUFJLENBQUM7QUFBQSxFQUNWO0FBQ0EsTUFBSTtBQUFKLE1BQ0U7QUFERixNQUVFO0FBRkYsTUFHRTtBQUhGLE1BSUU7QUFKRixNQUtFO0FBTEYsTUFNRTtBQU5GLE1BT0U7QUFQRixNQVFFO0FBUkYsTUFTRTtBQVRGLE1BVUU7QUFWRixNQVdFO0FBWEYsTUFZRTtBQVpGLE1BYUU7QUFiRixNQWNFLHNCQUFzQjtBQWR4QixNQWVFLGtCQUFrQjtBQWZwQixNQWdCRSxZQUFZLENBQUM7QUFoQmYsTUFpQkU7QUFqQkYsTUFrQkU7QUFsQkYsTUFtQkU7QUFuQkYsTUFvQkU7QUFwQkYsTUFxQkU7QUFyQkYsTUFzQkU7QUF0QkYsTUF1QkU7QUF2QkYsTUF3QkU7QUF4QkYsTUF5QkU7QUF6QkYsTUEwQkUsd0JBQXdCO0FBMUIxQixNQTJCRSx5QkFBeUI7QUEzQjNCLE1BNEJFO0FBNUJGLE1BOEJFO0FBOUJGLE1BK0JFLG1DQUFtQyxDQUFDO0FBL0J0QyxNQWtDRSxVQUFVO0FBbENaLE1BbUNFLG9CQUFvQixDQUFDO0FBR3ZCLE1BQUksaUJBQWlCLE9BQU8sYUFBYTtBQUF6QyxNQUNFLDBCQUEwQjtBQUQ1QixNQUVFLG1CQUFtQixRQUFRLGFBQWEsYUFBYTtBQUZ2RCxNQUlFLG1CQUFtQixrQkFBa0IsQ0FBQyxvQkFBb0IsQ0FBQyxPQUFPLGVBQWUsU0FBUyxjQUFjLEtBQUs7QUFKL0csTUFLRSwwQkFBMEIsV0FBWTtBQUNwQyxRQUFJLENBQUM7QUFBZ0I7QUFFckIsUUFBSSxZQUFZO0FBQ2QsYUFBTztBQUFBLElBQ1Q7QUFDQSxRQUFJLEtBQUssU0FBUyxjQUFjLEdBQUc7QUFDbkMsT0FBRyxNQUFNLFVBQVU7QUFDbkIsV0FBTyxHQUFHLE1BQU0sa0JBQWtCO0FBQUEsRUFDcEMsRUFBRTtBQWRKLE1BZUUsbUJBQW1CLFNBQVNDLGtCQUFpQixJQUFJLFNBQVM7QUFDeEQsUUFBSSxRQUFRLElBQUksRUFBRSxHQUNoQixVQUFVLFNBQVMsTUFBTSxLQUFLLElBQUksU0FBUyxNQUFNLFdBQVcsSUFBSSxTQUFTLE1BQU0sWUFBWSxJQUFJLFNBQVMsTUFBTSxlQUFlLElBQUksU0FBUyxNQUFNLGdCQUFnQixHQUNoSyxTQUFTLFNBQVMsSUFBSSxHQUFHLE9BQU8sR0FDaEMsU0FBUyxTQUFTLElBQUksR0FBRyxPQUFPLEdBQ2hDLGdCQUFnQixVQUFVLElBQUksTUFBTSxHQUNwQyxpQkFBaUIsVUFBVSxJQUFJLE1BQU0sR0FDckMsa0JBQWtCLGlCQUFpQixTQUFTLGNBQWMsVUFBVSxJQUFJLFNBQVMsY0FBYyxXQUFXLElBQUksUUFBUSxNQUFNLEVBQUUsT0FDOUgsbUJBQW1CLGtCQUFrQixTQUFTLGVBQWUsVUFBVSxJQUFJLFNBQVMsZUFBZSxXQUFXLElBQUksUUFBUSxNQUFNLEVBQUU7QUFDcEksUUFBSSxNQUFNLFlBQVksUUFBUTtBQUM1QixhQUFPLE1BQU0sa0JBQWtCLFlBQVksTUFBTSxrQkFBa0IsbUJBQW1CLGFBQWE7QUFBQSxJQUNyRztBQUNBLFFBQUksTUFBTSxZQUFZLFFBQVE7QUFDNUIsYUFBTyxNQUFNLG9CQUFvQixNQUFNLEdBQUcsRUFBRSxVQUFVLElBQUksYUFBYTtBQUFBLElBQ3pFO0FBQ0EsUUFBSSxVQUFVLGNBQWMsT0FBTyxLQUFLLGNBQWMsT0FBTyxNQUFNLFFBQVE7QUFDekUsVUFBSSxxQkFBcUIsY0FBYyxPQUFPLE1BQU0sU0FBUyxTQUFTO0FBQ3RFLGFBQU8sV0FBVyxlQUFlLFVBQVUsVUFBVSxlQUFlLFVBQVUsc0JBQXNCLGFBQWE7QUFBQSxJQUNuSDtBQUNBLFdBQU8sV0FBVyxjQUFjLFlBQVksV0FBVyxjQUFjLFlBQVksVUFBVSxjQUFjLFlBQVksV0FBVyxjQUFjLFlBQVksVUFBVSxtQkFBbUIsV0FBVyxNQUFNLGdCQUFnQixNQUFNLFVBQVUsVUFBVSxNQUFNLGdCQUFnQixNQUFNLFVBQVUsa0JBQWtCLG1CQUFtQixXQUFXLGFBQWE7QUFBQSxFQUN2VjtBQW5DRixNQW9DRSxxQkFBcUIsU0FBU0Msb0JBQW1CLFVBQVUsWUFBWSxVQUFVO0FBQy9FLFFBQUksY0FBYyxXQUFXLFNBQVMsT0FBTyxTQUFTLEtBQ3BELGNBQWMsV0FBVyxTQUFTLFFBQVEsU0FBUyxRQUNuRCxrQkFBa0IsV0FBVyxTQUFTLFFBQVEsU0FBUyxRQUN2RCxjQUFjLFdBQVcsV0FBVyxPQUFPLFdBQVcsS0FDdEQsY0FBYyxXQUFXLFdBQVcsUUFBUSxXQUFXLFFBQ3ZELGtCQUFrQixXQUFXLFdBQVcsUUFBUSxXQUFXO0FBQzdELFdBQU8sZ0JBQWdCLGVBQWUsZ0JBQWdCLGVBQWUsY0FBYyxrQkFBa0IsTUFBTSxjQUFjLGtCQUFrQjtBQUFBLEVBQzdJO0FBNUNGLE1BbURFLDhCQUE4QixTQUFTQyw2QkFBNEIsR0FBRyxHQUFHO0FBQ3ZFLFFBQUk7QUFDSixjQUFVLEtBQUssU0FBVSxVQUFVO0FBQ2pDLFVBQUksWUFBWSxTQUFTLE9BQU8sRUFBRSxRQUFRO0FBQzFDLFVBQUksQ0FBQyxhQUFhLFVBQVUsUUFBUTtBQUFHO0FBQ3ZDLFVBQUksT0FBTyxRQUFRLFFBQVEsR0FDekIscUJBQXFCLEtBQUssS0FBSyxPQUFPLGFBQWEsS0FBSyxLQUFLLFFBQVEsV0FDckUsbUJBQW1CLEtBQUssS0FBSyxNQUFNLGFBQWEsS0FBSyxLQUFLLFNBQVM7QUFDckUsVUFBSSxzQkFBc0Isa0JBQWtCO0FBQzFDLGVBQU8sTUFBTTtBQUFBLE1BQ2Y7QUFBQSxJQUNGLENBQUM7QUFDRCxXQUFPO0FBQUEsRUFDVDtBQWhFRixNQWlFRSxnQkFBZ0IsU0FBU0MsZUFBYyxTQUFTO0FBQzlDLGFBQVMsS0FBSyxPQUFPLE1BQU07QUFDekIsYUFBTyxTQUFVLElBQUksTUFBTUMsU0FBUSxLQUFLO0FBQ3RDLFlBQUksWUFBWSxHQUFHLFFBQVEsTUFBTSxRQUFRLEtBQUssUUFBUSxNQUFNLFFBQVEsR0FBRyxRQUFRLE1BQU0sU0FBUyxLQUFLLFFBQVEsTUFBTTtBQUNqSCxZQUFJLFNBQVMsU0FBUyxRQUFRLFlBQVk7QUFHeEMsaUJBQU87QUFBQSxRQUNULFdBQVcsU0FBUyxRQUFRLFVBQVUsT0FBTztBQUMzQyxpQkFBTztBQUFBLFFBQ1QsV0FBVyxRQUFRLFVBQVUsU0FBUztBQUNwQyxpQkFBTztBQUFBLFFBQ1QsV0FBVyxPQUFPLFVBQVUsWUFBWTtBQUN0QyxpQkFBTyxLQUFLLE1BQU0sSUFBSSxNQUFNQSxTQUFRLEdBQUcsR0FBRyxJQUFJLEVBQUUsSUFBSSxNQUFNQSxTQUFRLEdBQUc7QUFBQSxRQUN2RSxPQUFPO0FBQ0wsY0FBSSxjQUFjLE9BQU8sS0FBSyxNQUFNLFFBQVEsTUFBTTtBQUNsRCxpQkFBTyxVQUFVLFFBQVEsT0FBTyxVQUFVLFlBQVksVUFBVSxjQUFjLE1BQU0sUUFBUSxNQUFNLFFBQVEsVUFBVSxJQUFJO0FBQUEsUUFDMUg7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUNBLFFBQUksUUFBUSxDQUFDO0FBQ2IsUUFBSSxnQkFBZ0IsUUFBUTtBQUM1QixRQUFJLENBQUMsaUJBQWlCLFFBQVEsYUFBYSxLQUFLLFVBQVU7QUFDeEQsc0JBQWdCO0FBQUEsUUFDZCxNQUFNO0FBQUEsTUFDUjtBQUFBLElBQ0Y7QUFDQSxVQUFNLE9BQU8sY0FBYztBQUMzQixVQUFNLFlBQVksS0FBSyxjQUFjLE1BQU0sSUFBSTtBQUMvQyxVQUFNLFdBQVcsS0FBSyxjQUFjLEdBQUc7QUFDdkMsVUFBTSxjQUFjLGNBQWM7QUFDbEMsWUFBUSxRQUFRO0FBQUEsRUFDbEI7QUFqR0YsTUFrR0Usc0JBQXNCLFNBQVNDLHVCQUFzQjtBQUNuRCxRQUFJLENBQUMsMkJBQTJCLFNBQVM7QUFDdkMsVUFBSSxTQUFTLFdBQVcsTUFBTTtBQUFBLElBQ2hDO0FBQUEsRUFDRjtBQXRHRixNQXVHRSx3QkFBd0IsU0FBU0MseUJBQXdCO0FBQ3ZELFFBQUksQ0FBQywyQkFBMkIsU0FBUztBQUN2QyxVQUFJLFNBQVMsV0FBVyxFQUFFO0FBQUEsSUFDNUI7QUFBQSxFQUNGO0FBR0YsTUFBSSxrQkFBa0IsQ0FBQyxrQkFBa0I7QUFDdkMsYUFBUyxpQkFBaUIsU0FBUyxTQUFVLEtBQUs7QUFDaEQsVUFBSSxpQkFBaUI7QUFDbkIsWUFBSSxlQUFlO0FBQ25CLFlBQUksbUJBQW1CLElBQUksZ0JBQWdCO0FBQzNDLFlBQUksNEJBQTRCLElBQUkseUJBQXlCO0FBQzdELDBCQUFrQjtBQUNsQixlQUFPO0FBQUEsTUFDVDtBQUFBLElBQ0YsR0FBRyxJQUFJO0FBQUEsRUFDVDtBQUNBLE1BQUksZ0NBQWdDLFNBQVNDLCtCQUE4QixLQUFLO0FBQzlFLFFBQUksUUFBUTtBQUNWLFlBQU0sSUFBSSxVQUFVLElBQUksUUFBUSxDQUFDLElBQUk7QUFDckMsVUFBSSxVQUFVLDRCQUE0QixJQUFJLFNBQVMsSUFBSSxPQUFPO0FBQ2xFLFVBQUksU0FBUztBQUVYLFlBQUksUUFBUSxDQUFDO0FBQ2IsaUJBQVMsS0FBSyxLQUFLO0FBQ2pCLGNBQUksSUFBSSxlQUFlLENBQUMsR0FBRztBQUN6QixrQkFBTSxDQUFDLElBQUksSUFBSSxDQUFDO0FBQUEsVUFDbEI7QUFBQSxRQUNGO0FBQ0EsY0FBTSxTQUFTLE1BQU0sU0FBUztBQUM5QixjQUFNLGlCQUFpQjtBQUN2QixjQUFNLGtCQUFrQjtBQUN4QixnQkFBUSxPQUFPLEVBQUUsWUFBWSxLQUFLO0FBQUEsTUFDcEM7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLE1BQUksd0JBQXdCLFNBQVNDLHVCQUFzQixLQUFLO0FBQzlELFFBQUksUUFBUTtBQUNWLGFBQU8sV0FBVyxPQUFPLEVBQUUsaUJBQWlCLElBQUksTUFBTTtBQUFBLElBQ3hEO0FBQUEsRUFDRjtBQU9BLFdBQVMsU0FBUyxJQUFJLFNBQVM7QUFDN0IsUUFBSSxFQUFFLE1BQU0sR0FBRyxZQUFZLEdBQUcsYUFBYSxJQUFJO0FBQzdDLFlBQU0sOENBQThDLE9BQU8sQ0FBQyxFQUFFLFNBQVMsS0FBSyxFQUFFLENBQUM7QUFBQSxJQUNqRjtBQUNBLFNBQUssS0FBSztBQUNWLFNBQUssVUFBVSxVQUFVLFNBQVMsQ0FBQyxHQUFHLE9BQU87QUFHN0MsT0FBRyxPQUFPLElBQUk7QUFDZCxRQUFJakIsWUFBVztBQUFBLE1BQ2IsT0FBTztBQUFBLE1BQ1AsTUFBTTtBQUFBLE1BQ04sVUFBVTtBQUFBLE1BQ1YsT0FBTztBQUFBLE1BQ1AsUUFBUTtBQUFBLE1BQ1IsV0FBVyxXQUFXLEtBQUssR0FBRyxRQUFRLElBQUksUUFBUTtBQUFBLE1BQ2xELGVBQWU7QUFBQTtBQUFBLE1BRWYsWUFBWTtBQUFBO0FBQUEsTUFFWix1QkFBdUI7QUFBQTtBQUFBLE1BRXZCLG1CQUFtQjtBQUFBLE1BQ25CLFdBQVcsU0FBUyxZQUFZO0FBQzlCLGVBQU8saUJBQWlCLElBQUksS0FBSyxPQUFPO0FBQUEsTUFDMUM7QUFBQSxNQUNBLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxNQUNYLFFBQVE7QUFBQSxNQUNSLFFBQVE7QUFBQSxNQUNSLGlCQUFpQjtBQUFBLE1BQ2pCLFdBQVc7QUFBQSxNQUNYLFFBQVE7QUFBQSxNQUNSLFNBQVMsU0FBUyxRQUFRLGNBQWNhLFNBQVE7QUFDOUMscUJBQWEsUUFBUSxRQUFRQSxRQUFPLFdBQVc7QUFBQSxNQUNqRDtBQUFBLE1BQ0EsWUFBWTtBQUFBLE1BQ1osZ0JBQWdCO0FBQUEsTUFDaEIsWUFBWTtBQUFBLE1BQ1osT0FBTztBQUFBLE1BQ1Asa0JBQWtCO0FBQUEsTUFDbEIsc0JBQXNCLE9BQU8sV0FBVyxTQUFTLFFBQVEsU0FBUyxPQUFPLGtCQUFrQixFQUFFLEtBQUs7QUFBQSxNQUNsRyxlQUFlO0FBQUEsTUFDZixlQUFlO0FBQUEsTUFDZixnQkFBZ0I7QUFBQSxNQUNoQixtQkFBbUI7QUFBQSxNQUNuQixnQkFBZ0I7QUFBQSxRQUNkLEdBQUc7QUFBQSxRQUNILEdBQUc7QUFBQSxNQUNMO0FBQUE7QUFBQSxNQUVBLGdCQUFnQixTQUFTLG1CQUFtQixTQUFTLGtCQUFrQixXQUFXLENBQUMsVUFBVTtBQUFBLE1BQzdGLHNCQUFzQjtBQUFBLElBQ3hCO0FBQ0Esa0JBQWMsa0JBQWtCLE1BQU0sSUFBSWIsU0FBUTtBQUdsRCxhQUFTLFFBQVFBLFdBQVU7QUFDekIsUUFBRSxRQUFRLGFBQWEsUUFBUSxJQUFJLElBQUlBLFVBQVMsSUFBSTtBQUFBLElBQ3REO0FBQ0Esa0JBQWMsT0FBTztBQUdyQixhQUFTLE1BQU0sTUFBTTtBQUNuQixVQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sT0FBTyxPQUFPLEtBQUssRUFBRSxNQUFNLFlBQVk7QUFDMUQsYUFBSyxFQUFFLElBQUksS0FBSyxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQUEsTUFDL0I7QUFBQSxJQUNGO0FBR0EsU0FBSyxrQkFBa0IsUUFBUSxnQkFBZ0IsUUFBUTtBQUN2RCxRQUFJLEtBQUssaUJBQWlCO0FBRXhCLFdBQUssUUFBUSxzQkFBc0I7QUFBQSxJQUNyQztBQUdBLFFBQUksUUFBUSxnQkFBZ0I7QUFDMUIsU0FBRyxJQUFJLGVBQWUsS0FBSyxXQUFXO0FBQUEsSUFDeEMsT0FBTztBQUNMLFNBQUcsSUFBSSxhQUFhLEtBQUssV0FBVztBQUNwQyxTQUFHLElBQUksY0FBYyxLQUFLLFdBQVc7QUFBQSxJQUN2QztBQUNBLFFBQUksS0FBSyxpQkFBaUI7QUFDeEIsU0FBRyxJQUFJLFlBQVksSUFBSTtBQUN2QixTQUFHLElBQUksYUFBYSxJQUFJO0FBQUEsSUFDMUI7QUFDQSxjQUFVLEtBQUssS0FBSyxFQUFFO0FBR3RCLFlBQVEsU0FBUyxRQUFRLE1BQU0sT0FBTyxLQUFLLEtBQUssUUFBUSxNQUFNLElBQUksSUFBSSxLQUFLLENBQUMsQ0FBQztBQUc3RSxhQUFTLE1BQU0sc0JBQXNCLENBQUM7QUFBQSxFQUN4QztBQUNBLFdBQVM7QUFBQSxFQUE0QztBQUFBLElBQ25ELGFBQWE7QUFBQSxJQUNiLGtCQUFrQixTQUFTLGlCQUFpQixRQUFRO0FBQ2xELFVBQUksQ0FBQyxLQUFLLEdBQUcsU0FBUyxNQUFNLEtBQUssV0FBVyxLQUFLLElBQUk7QUFDbkQscUJBQWE7QUFBQSxNQUNmO0FBQUEsSUFDRjtBQUFBLElBQ0EsZUFBZSxTQUFTLGNBQWMsS0FBSyxRQUFRO0FBQ2pELGFBQU8sT0FBTyxLQUFLLFFBQVEsY0FBYyxhQUFhLEtBQUssUUFBUSxVQUFVLEtBQUssTUFBTSxLQUFLLFFBQVEsTUFBTSxJQUFJLEtBQUssUUFBUTtBQUFBLElBQzlIO0FBQUEsSUFDQSxhQUFhLFNBQVMsWUFBb0MsS0FBSztBQUM3RCxVQUFJLENBQUMsSUFBSTtBQUFZO0FBQ3JCLFVBQUksUUFBUSxNQUNWLEtBQUssS0FBSyxJQUNWLFVBQVUsS0FBSyxTQUNmLGtCQUFrQixRQUFRLGlCQUMxQixPQUFPLElBQUksTUFDWCxRQUFRLElBQUksV0FBVyxJQUFJLFFBQVEsQ0FBQyxLQUFLLElBQUksZUFBZSxJQUFJLGdCQUFnQixXQUFXLEtBQzNGLFVBQVUsU0FBUyxLQUFLLFFBQ3hCLGlCQUFpQixJQUFJLE9BQU8sZUFBZSxJQUFJLFFBQVEsSUFBSSxLQUFLLENBQUMsS0FBSyxJQUFJLGdCQUFnQixJQUFJLGFBQWEsRUFBRSxDQUFDLE1BQU0sUUFDcEgsU0FBUyxRQUFRO0FBQ25CLDZCQUF1QixFQUFFO0FBR3pCLFVBQUksUUFBUTtBQUNWO0FBQUEsTUFDRjtBQUNBLFVBQUksd0JBQXdCLEtBQUssSUFBSSxLQUFLLElBQUksV0FBVyxLQUFLLFFBQVEsVUFBVTtBQUM5RTtBQUFBLE1BQ0Y7QUFHQSxVQUFJLGVBQWUsbUJBQW1CO0FBQ3BDO0FBQUEsTUFDRjtBQUdBLFVBQUksQ0FBQyxLQUFLLG1CQUFtQixVQUFVLFVBQVUsT0FBTyxRQUFRLFlBQVksTUFBTSxVQUFVO0FBQzFGO0FBQUEsTUFDRjtBQUNBLGVBQVMsUUFBUSxRQUFRLFFBQVEsV0FBVyxJQUFJLEtBQUs7QUFDckQsVUFBSSxVQUFVLE9BQU8sVUFBVTtBQUM3QjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLGVBQWUsUUFBUTtBQUV6QjtBQUFBLE1BQ0Y7QUFHQSxpQkFBVyxNQUFNLE1BQU07QUFDdkIsMEJBQW9CLE1BQU0sUUFBUSxRQUFRLFNBQVM7QUFHbkQsVUFBSSxPQUFPLFdBQVcsWUFBWTtBQUNoQyxZQUFJLE9BQU8sS0FBSyxNQUFNLEtBQUssUUFBUSxJQUFJLEdBQUc7QUFDeEMseUJBQWU7QUFBQSxZQUNiLFVBQVU7QUFBQSxZQUNWLFFBQVE7QUFBQSxZQUNSLE1BQU07QUFBQSxZQUNOLFVBQVU7QUFBQSxZQUNWLE1BQU07QUFBQSxZQUNOLFFBQVE7QUFBQSxVQUNWLENBQUM7QUFDRCxVQUFBUSxhQUFZLFVBQVUsT0FBTztBQUFBLFlBQzNCO0FBQUEsVUFDRixDQUFDO0FBQ0QsNkJBQW1CLElBQUksZUFBZTtBQUN0QztBQUFBLFFBQ0Y7QUFBQSxNQUNGLFdBQVcsUUFBUTtBQUNqQixpQkFBUyxPQUFPLE1BQU0sR0FBRyxFQUFFLEtBQUssU0FBVSxVQUFVO0FBQ2xELHFCQUFXLFFBQVEsZ0JBQWdCLFNBQVMsS0FBSyxHQUFHLElBQUksS0FBSztBQUM3RCxjQUFJLFVBQVU7QUFDWiwyQkFBZTtBQUFBLGNBQ2IsVUFBVTtBQUFBLGNBQ1YsUUFBUTtBQUFBLGNBQ1IsTUFBTTtBQUFBLGNBQ04sVUFBVTtBQUFBLGNBQ1YsUUFBUTtBQUFBLGNBQ1IsTUFBTTtBQUFBLFlBQ1IsQ0FBQztBQUNELFlBQUFBLGFBQVksVUFBVSxPQUFPO0FBQUEsY0FDM0I7QUFBQSxZQUNGLENBQUM7QUFDRCxtQkFBTztBQUFBLFVBQ1Q7QUFBQSxRQUNGLENBQUM7QUFDRCxZQUFJLFFBQVE7QUFDViw2QkFBbUIsSUFBSSxlQUFlO0FBQ3RDO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLFFBQVEsVUFBVSxDQUFDLFFBQVEsZ0JBQWdCLFFBQVEsUUFBUSxJQUFJLEtBQUssR0FBRztBQUN6RTtBQUFBLE1BQ0Y7QUFHQSxXQUFLLGtCQUFrQixLQUFLLE9BQU8sTUFBTTtBQUFBLElBQzNDO0FBQUEsSUFDQSxtQkFBbUIsU0FBUyxrQkFBK0IsS0FBaUIsT0FBeUIsUUFBUTtBQUMzRyxVQUFJLFFBQVEsTUFDVixLQUFLLE1BQU0sSUFDWCxVQUFVLE1BQU0sU0FDaEIsZ0JBQWdCLEdBQUcsZUFDbkI7QUFDRixVQUFJLFVBQVUsQ0FBQyxVQUFVLE9BQU8sZUFBZSxJQUFJO0FBQ2pELFlBQUksV0FBVyxRQUFRLE1BQU07QUFDN0IsaUJBQVM7QUFDVCxpQkFBUztBQUNULG1CQUFXLE9BQU87QUFDbEIsaUJBQVMsT0FBTztBQUNoQixxQkFBYTtBQUNiLHNCQUFjLFFBQVE7QUFDdEIsaUJBQVMsVUFBVTtBQUNuQixpQkFBUztBQUFBLFVBQ1AsUUFBUTtBQUFBLFVBQ1IsVUFBVSxTQUFTLEtBQUs7QUFBQSxVQUN4QixVQUFVLFNBQVMsS0FBSztBQUFBLFFBQzFCO0FBQ0EsMEJBQWtCLE9BQU8sVUFBVSxTQUFTO0FBQzVDLHlCQUFpQixPQUFPLFVBQVUsU0FBUztBQUMzQyxhQUFLLFVBQVUsU0FBUyxLQUFLO0FBQzdCLGFBQUssVUFBVSxTQUFTLEtBQUs7QUFDN0IsZUFBTyxNQUFNLGFBQWEsSUFBSTtBQUM5QixzQkFBYyxTQUFTVSxlQUFjO0FBQ25DLFVBQUFWLGFBQVksY0FBYyxPQUFPO0FBQUEsWUFDL0I7QUFBQSxVQUNGLENBQUM7QUFDRCxjQUFJLFNBQVMsZUFBZTtBQUMxQixrQkFBTSxRQUFRO0FBQ2Q7QUFBQSxVQUNGO0FBR0EsZ0JBQU0sMEJBQTBCO0FBQ2hDLGNBQUksQ0FBQyxXQUFXLE1BQU0saUJBQWlCO0FBQ3JDLG1CQUFPLFlBQVk7QUFBQSxVQUNyQjtBQUdBLGdCQUFNLGtCQUFrQixLQUFLLEtBQUs7QUFHbEMseUJBQWU7QUFBQSxZQUNiLFVBQVU7QUFBQSxZQUNWLE1BQU07QUFBQSxZQUNOLGVBQWU7QUFBQSxVQUNqQixDQUFDO0FBR0Qsc0JBQVksUUFBUSxRQUFRLGFBQWEsSUFBSTtBQUFBLFFBQy9DO0FBR0EsZ0JBQVEsT0FBTyxNQUFNLEdBQUcsRUFBRSxRQUFRLFNBQVUsVUFBVTtBQUNwRCxVQUFBVyxNQUFLLFFBQVEsU0FBUyxLQUFLLEdBQUcsaUJBQWlCO0FBQUEsUUFDakQsQ0FBQztBQUNELFdBQUcsZUFBZSxZQUFZLDZCQUE2QjtBQUMzRCxXQUFHLGVBQWUsYUFBYSw2QkFBNkI7QUFDNUQsV0FBRyxlQUFlLGFBQWEsNkJBQTZCO0FBQzVELFlBQUksUUFBUSxnQkFBZ0I7QUFDMUIsYUFBRyxlQUFlLGFBQWEsTUFBTSxPQUFPO0FBRTVDLFdBQUMsS0FBSyxtQkFBbUIsR0FBRyxlQUFlLGlCQUFpQixNQUFNLE9BQU87QUFBQSxRQUMzRSxPQUFPO0FBQ0wsYUFBRyxlQUFlLFdBQVcsTUFBTSxPQUFPO0FBQzFDLGFBQUcsZUFBZSxZQUFZLE1BQU0sT0FBTztBQUMzQyxhQUFHLGVBQWUsZUFBZSxNQUFNLE9BQU87QUFBQSxRQUNoRDtBQUdBLFlBQUksV0FBVyxLQUFLLGlCQUFpQjtBQUNuQyxlQUFLLFFBQVEsc0JBQXNCO0FBQ25DLGlCQUFPLFlBQVk7QUFBQSxRQUNyQjtBQUNBLFFBQUFYLGFBQVksY0FBYyxNQUFNO0FBQUEsVUFDOUI7QUFBQSxRQUNGLENBQUM7QUFHRCxZQUFJLFFBQVEsVUFBVSxDQUFDLFFBQVEsb0JBQW9CLFdBQVcsQ0FBQyxLQUFLLG1CQUFtQixFQUFFLFFBQVEsY0FBYztBQUM3RyxjQUFJLFNBQVMsZUFBZTtBQUMxQixpQkFBSyxRQUFRO0FBQ2I7QUFBQSxVQUNGO0FBSUEsY0FBSSxRQUFRLGdCQUFnQjtBQUMxQixlQUFHLGVBQWUsYUFBYSxNQUFNLG1CQUFtQjtBQUN4RCxlQUFHLGVBQWUsaUJBQWlCLE1BQU0sbUJBQW1CO0FBQUEsVUFDOUQsT0FBTztBQUNMLGVBQUcsZUFBZSxXQUFXLE1BQU0sbUJBQW1CO0FBQ3RELGVBQUcsZUFBZSxZQUFZLE1BQU0sbUJBQW1CO0FBQ3ZELGVBQUcsZUFBZSxlQUFlLE1BQU0sbUJBQW1CO0FBQUEsVUFDNUQ7QUFDQSxhQUFHLGVBQWUsYUFBYSxNQUFNLDRCQUE0QjtBQUNqRSxhQUFHLGVBQWUsYUFBYSxNQUFNLDRCQUE0QjtBQUNqRSxrQkFBUSxrQkFBa0IsR0FBRyxlQUFlLGVBQWUsTUFBTSw0QkFBNEI7QUFDN0YsZ0JBQU0sa0JBQWtCLFdBQVcsYUFBYSxRQUFRLEtBQUs7QUFBQSxRQUMvRCxPQUFPO0FBQ0wsc0JBQVk7QUFBQSxRQUNkO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLDhCQUE4QixTQUFTLDZCQUE2RCxHQUFHO0FBQ3JHLFVBQUksUUFBUSxFQUFFLFVBQVUsRUFBRSxRQUFRLENBQUMsSUFBSTtBQUN2QyxVQUFJLEtBQUssSUFBSSxLQUFLLElBQUksTUFBTSxVQUFVLEtBQUssTUFBTSxHQUFHLEtBQUssSUFBSSxNQUFNLFVBQVUsS0FBSyxNQUFNLENBQUMsS0FBSyxLQUFLLE1BQU0sS0FBSyxRQUFRLHVCQUF1QixLQUFLLG1CQUFtQixPQUFPLG9CQUFvQixFQUFFLEdBQUc7QUFDbk0sYUFBSyxvQkFBb0I7QUFBQSxNQUMzQjtBQUFBLElBQ0Y7QUFBQSxJQUNBLHFCQUFxQixTQUFTLHNCQUFzQjtBQUNsRCxnQkFBVSxrQkFBa0IsTUFBTTtBQUNsQyxtQkFBYSxLQUFLLGVBQWU7QUFDakMsV0FBSywwQkFBMEI7QUFBQSxJQUNqQztBQUFBLElBQ0EsMkJBQTJCLFNBQVMsNEJBQTRCO0FBQzlELFVBQUksZ0JBQWdCLEtBQUssR0FBRztBQUM1QixVQUFJLGVBQWUsV0FBVyxLQUFLLG1CQUFtQjtBQUN0RCxVQUFJLGVBQWUsWUFBWSxLQUFLLG1CQUFtQjtBQUN2RCxVQUFJLGVBQWUsZUFBZSxLQUFLLG1CQUFtQjtBQUMxRCxVQUFJLGVBQWUsYUFBYSxLQUFLLG1CQUFtQjtBQUN4RCxVQUFJLGVBQWUsaUJBQWlCLEtBQUssbUJBQW1CO0FBQzVELFVBQUksZUFBZSxhQUFhLEtBQUssNEJBQTRCO0FBQ2pFLFVBQUksZUFBZSxhQUFhLEtBQUssNEJBQTRCO0FBQ2pFLFVBQUksZUFBZSxlQUFlLEtBQUssNEJBQTRCO0FBQUEsSUFDckU7QUFBQSxJQUNBLG1CQUFtQixTQUFTLGtCQUErQixLQUFpQixPQUFPO0FBQ2pGLGNBQVEsU0FBUyxJQUFJLGVBQWUsV0FBVztBQUMvQyxVQUFJLENBQUMsS0FBSyxtQkFBbUIsT0FBTztBQUNsQyxZQUFJLEtBQUssUUFBUSxnQkFBZ0I7QUFDL0IsYUFBRyxVQUFVLGVBQWUsS0FBSyxZQUFZO0FBQUEsUUFDL0MsV0FBVyxPQUFPO0FBQ2hCLGFBQUcsVUFBVSxhQUFhLEtBQUssWUFBWTtBQUFBLFFBQzdDLE9BQU87QUFDTCxhQUFHLFVBQVUsYUFBYSxLQUFLLFlBQVk7QUFBQSxRQUM3QztBQUFBLE1BQ0YsT0FBTztBQUNMLFdBQUcsUUFBUSxXQUFXLElBQUk7QUFDMUIsV0FBRyxRQUFRLGFBQWEsS0FBSyxZQUFZO0FBQUEsTUFDM0M7QUFDQSxVQUFJO0FBQ0YsWUFBSSxTQUFTLFdBQVc7QUFDdEIsb0JBQVUsV0FBWTtBQUNwQixxQkFBUyxVQUFVLE1BQU07QUFBQSxVQUMzQixDQUFDO0FBQUEsUUFDSCxPQUFPO0FBQ0wsaUJBQU8sYUFBYSxFQUFFLGdCQUFnQjtBQUFBLFFBQ3hDO0FBQUEsTUFDRixTQUFTLEtBQUs7QUFBQSxNQUFDO0FBQUEsSUFDakI7QUFBQSxJQUNBLGNBQWMsU0FBUyxhQUFhLFVBQVUsS0FBSztBQUNqRCw0QkFBc0I7QUFDdEIsVUFBSSxVQUFVLFFBQVE7QUFDcEIsUUFBQUEsYUFBWSxlQUFlLE1BQU07QUFBQSxVQUMvQjtBQUFBLFFBQ0YsQ0FBQztBQUNELFlBQUksS0FBSyxpQkFBaUI7QUFDeEIsYUFBRyxVQUFVLFlBQVkscUJBQXFCO0FBQUEsUUFDaEQ7QUFDQSxZQUFJLFVBQVUsS0FBSztBQUduQixTQUFDLFlBQVksWUFBWSxRQUFRLFFBQVEsV0FBVyxLQUFLO0FBQ3pELG9CQUFZLFFBQVEsUUFBUSxZQUFZLElBQUk7QUFDNUMsaUJBQVMsU0FBUztBQUNsQixvQkFBWSxLQUFLLGFBQWE7QUFHOUIsdUJBQWU7QUFBQSxVQUNiLFVBQVU7QUFBQSxVQUNWLE1BQU07QUFBQSxVQUNOLGVBQWU7QUFBQSxRQUNqQixDQUFDO0FBQUEsTUFDSCxPQUFPO0FBQ0wsYUFBSyxTQUFTO0FBQUEsTUFDaEI7QUFBQSxJQUNGO0FBQUEsSUFDQSxrQkFBa0IsU0FBUyxtQkFBbUI7QUFDNUMsVUFBSSxVQUFVO0FBQ1osYUFBSyxTQUFTLFNBQVM7QUFDdkIsYUFBSyxTQUFTLFNBQVM7QUFDdkIsNEJBQW9CO0FBQ3BCLFlBQUksU0FBUyxTQUFTLGlCQUFpQixTQUFTLFNBQVMsU0FBUyxPQUFPO0FBQ3pFLFlBQUksU0FBUztBQUNiLGVBQU8sVUFBVSxPQUFPLFlBQVk7QUFDbEMsbUJBQVMsT0FBTyxXQUFXLGlCQUFpQixTQUFTLFNBQVMsU0FBUyxPQUFPO0FBQzlFLGNBQUksV0FBVztBQUFRO0FBQ3ZCLG1CQUFTO0FBQUEsUUFDWDtBQUNBLGVBQU8sV0FBVyxPQUFPLEVBQUUsaUJBQWlCLE1BQU07QUFDbEQsWUFBSSxRQUFRO0FBQ1YsYUFBRztBQUNELGdCQUFJLE9BQU8sT0FBTyxHQUFHO0FBQ25CLGtCQUFJLFdBQVc7QUFDZix5QkFBVyxPQUFPLE9BQU8sRUFBRSxZQUFZO0FBQUEsZ0JBQ3JDLFNBQVMsU0FBUztBQUFBLGdCQUNsQixTQUFTLFNBQVM7QUFBQSxnQkFDbEI7QUFBQSxnQkFDQSxRQUFRO0FBQUEsY0FDVixDQUFDO0FBQ0Qsa0JBQUksWUFBWSxDQUFDLEtBQUssUUFBUSxnQkFBZ0I7QUFDNUM7QUFBQSxjQUNGO0FBQUEsWUFDRjtBQUNBLHFCQUFTO0FBQUEsVUFDWCxTQUM4QixTQUFTLGdCQUFnQixNQUFNO0FBQUEsUUFDL0Q7QUFDQSw4QkFBc0I7QUFBQSxNQUN4QjtBQUFBLElBQ0Y7QUFBQSxJQUNBLGNBQWMsU0FBUyxhQUE2QixLQUFLO0FBQ3ZELFVBQUksUUFBUTtBQUNWLFlBQUksVUFBVSxLQUFLLFNBQ2pCLG9CQUFvQixRQUFRLG1CQUM1QixpQkFBaUIsUUFBUSxnQkFDekIsUUFBUSxJQUFJLFVBQVUsSUFBSSxRQUFRLENBQUMsSUFBSSxLQUN2QyxjQUFjLFdBQVcsT0FBTyxTQUFTLElBQUksR0FDN0MsU0FBUyxXQUFXLGVBQWUsWUFBWSxHQUMvQyxTQUFTLFdBQVcsZUFBZSxZQUFZLEdBQy9DLHVCQUF1QiwyQkFBMkIsdUJBQXVCLHdCQUF3QixtQkFBbUIsR0FDcEgsTUFBTSxNQUFNLFVBQVUsT0FBTyxVQUFVLGVBQWUsTUFBTSxVQUFVLE1BQU0sdUJBQXVCLHFCQUFxQixDQUFDLElBQUksaUNBQWlDLENBQUMsSUFBSSxNQUFNLFVBQVUsSUFDbkwsTUFBTSxNQUFNLFVBQVUsT0FBTyxVQUFVLGVBQWUsTUFBTSxVQUFVLE1BQU0sdUJBQXVCLHFCQUFxQixDQUFDLElBQUksaUNBQWlDLENBQUMsSUFBSSxNQUFNLFVBQVU7QUFHckwsWUFBSSxDQUFDLFNBQVMsVUFBVSxDQUFDLHFCQUFxQjtBQUM1QyxjQUFJLHFCQUFxQixLQUFLLElBQUksS0FBSyxJQUFJLE1BQU0sVUFBVSxLQUFLLE1BQU0sR0FBRyxLQUFLLElBQUksTUFBTSxVQUFVLEtBQUssTUFBTSxDQUFDLElBQUksbUJBQW1CO0FBQ25JO0FBQUEsVUFDRjtBQUNBLGVBQUssYUFBYSxLQUFLLElBQUk7QUFBQSxRQUM3QjtBQUNBLFlBQUksU0FBUztBQUNYLGNBQUksYUFBYTtBQUNmLHdCQUFZLEtBQUssTUFBTSxVQUFVO0FBQ2pDLHdCQUFZLEtBQUssTUFBTSxVQUFVO0FBQUEsVUFDbkMsT0FBTztBQUNMLDBCQUFjO0FBQUEsY0FDWixHQUFHO0FBQUEsY0FDSCxHQUFHO0FBQUEsY0FDSCxHQUFHO0FBQUEsY0FDSCxHQUFHO0FBQUEsY0FDSCxHQUFHO0FBQUEsY0FDSCxHQUFHO0FBQUEsWUFDTDtBQUFBLFVBQ0Y7QUFDQSxjQUFJLFlBQVksVUFBVSxPQUFPLFlBQVksR0FBRyxHQUFHLEVBQUUsT0FBTyxZQUFZLEdBQUcsR0FBRyxFQUFFLE9BQU8sWUFBWSxHQUFHLEdBQUcsRUFBRSxPQUFPLFlBQVksR0FBRyxHQUFHLEVBQUUsT0FBTyxZQUFZLEdBQUcsR0FBRyxFQUFFLE9BQU8sWUFBWSxHQUFHLEdBQUc7QUFDMUwsY0FBSSxTQUFTLG1CQUFtQixTQUFTO0FBQ3pDLGNBQUksU0FBUyxnQkFBZ0IsU0FBUztBQUN0QyxjQUFJLFNBQVMsZUFBZSxTQUFTO0FBQ3JDLGNBQUksU0FBUyxhQUFhLFNBQVM7QUFDbkMsbUJBQVM7QUFDVCxtQkFBUztBQUNULHFCQUFXO0FBQUEsUUFDYjtBQUNBLFlBQUksY0FBYyxJQUFJLGVBQWU7QUFBQSxNQUN2QztBQUFBLElBQ0Y7QUFBQSxJQUNBLGNBQWMsU0FBUyxlQUFlO0FBR3BDLFVBQUksQ0FBQyxTQUFTO0FBQ1osWUFBSSxZQUFZLEtBQUssUUFBUSxpQkFBaUIsU0FBUyxPQUFPLFFBQzVELE9BQU8sUUFBUSxRQUFRLE1BQU0seUJBQXlCLE1BQU0sU0FBUyxHQUNyRSxVQUFVLEtBQUs7QUFHakIsWUFBSSx5QkFBeUI7QUFFM0IsZ0NBQXNCO0FBQ3RCLGlCQUFPLElBQUkscUJBQXFCLFVBQVUsTUFBTSxZQUFZLElBQUkscUJBQXFCLFdBQVcsTUFBTSxVQUFVLHdCQUF3QixVQUFVO0FBQ2hKLGtDQUFzQixvQkFBb0I7QUFBQSxVQUM1QztBQUNBLGNBQUksd0JBQXdCLFNBQVMsUUFBUSx3QkFBd0IsU0FBUyxpQkFBaUI7QUFDN0YsZ0JBQUksd0JBQXdCO0FBQVUsb0NBQXNCLDBCQUEwQjtBQUN0RixpQkFBSyxPQUFPLG9CQUFvQjtBQUNoQyxpQkFBSyxRQUFRLG9CQUFvQjtBQUFBLFVBQ25DLE9BQU87QUFDTCxrQ0FBc0IsMEJBQTBCO0FBQUEsVUFDbEQ7QUFDQSw2Q0FBbUMsd0JBQXdCLG1CQUFtQjtBQUFBLFFBQ2hGO0FBQ0Esa0JBQVUsT0FBTyxVQUFVLElBQUk7QUFDL0Isb0JBQVksU0FBUyxRQUFRLFlBQVksS0FBSztBQUM5QyxvQkFBWSxTQUFTLFFBQVEsZUFBZSxJQUFJO0FBQ2hELG9CQUFZLFNBQVMsUUFBUSxXQUFXLElBQUk7QUFDNUMsWUFBSSxTQUFTLGNBQWMsRUFBRTtBQUM3QixZQUFJLFNBQVMsYUFBYSxFQUFFO0FBQzVCLFlBQUksU0FBUyxjQUFjLFlBQVk7QUFDdkMsWUFBSSxTQUFTLFVBQVUsQ0FBQztBQUN4QixZQUFJLFNBQVMsT0FBTyxLQUFLLEdBQUc7QUFDNUIsWUFBSSxTQUFTLFFBQVEsS0FBSyxJQUFJO0FBQzlCLFlBQUksU0FBUyxTQUFTLEtBQUssS0FBSztBQUNoQyxZQUFJLFNBQVMsVUFBVSxLQUFLLE1BQU07QUFDbEMsWUFBSSxTQUFTLFdBQVcsS0FBSztBQUM3QixZQUFJLFNBQVMsWUFBWSwwQkFBMEIsYUFBYSxPQUFPO0FBQ3ZFLFlBQUksU0FBUyxVQUFVLFFBQVE7QUFDL0IsWUFBSSxTQUFTLGlCQUFpQixNQUFNO0FBQ3BDLGlCQUFTLFFBQVE7QUFDakIsa0JBQVUsWUFBWSxPQUFPO0FBRzdCLFlBQUksU0FBUyxvQkFBb0Isa0JBQWtCLFNBQVMsUUFBUSxNQUFNLEtBQUssSUFBSSxNQUFNLE9BQU8saUJBQWlCLFNBQVMsUUFBUSxNQUFNLE1BQU0sSUFBSSxNQUFNLEdBQUc7QUFBQSxNQUM3SjtBQUFBLElBQ0Y7QUFBQSxJQUNBLGNBQWMsU0FBUyxhQUF3QixLQUFpQixVQUFVO0FBQ3hFLFVBQUksUUFBUTtBQUNaLFVBQUksZUFBZSxJQUFJO0FBQ3ZCLFVBQUksVUFBVSxNQUFNO0FBQ3BCLE1BQUFBLGFBQVksYUFBYSxNQUFNO0FBQUEsUUFDN0I7QUFBQSxNQUNGLENBQUM7QUFDRCxVQUFJLFNBQVMsZUFBZTtBQUMxQixhQUFLLFFBQVE7QUFDYjtBQUFBLE1BQ0Y7QUFDQSxNQUFBQSxhQUFZLGNBQWMsSUFBSTtBQUM5QixVQUFJLENBQUMsU0FBUyxlQUFlO0FBQzNCLGtCQUFVWSxPQUFNLE1BQU07QUFDdEIsZ0JBQVEsZ0JBQWdCLElBQUk7QUFDNUIsZ0JBQVEsWUFBWTtBQUNwQixnQkFBUSxNQUFNLGFBQWEsSUFBSTtBQUMvQixhQUFLLFdBQVc7QUFDaEIsb0JBQVksU0FBUyxLQUFLLFFBQVEsYUFBYSxLQUFLO0FBQ3BELGlCQUFTLFFBQVE7QUFBQSxNQUNuQjtBQUdBLFlBQU0sVUFBVSxVQUFVLFdBQVk7QUFDcEMsUUFBQVosYUFBWSxTQUFTLEtBQUs7QUFDMUIsWUFBSSxTQUFTO0FBQWU7QUFDNUIsWUFBSSxDQUFDLE1BQU0sUUFBUSxtQkFBbUI7QUFDcEMsaUJBQU8sYUFBYSxTQUFTLE1BQU07QUFBQSxRQUNyQztBQUNBLGNBQU0sV0FBVztBQUNqQix1QkFBZTtBQUFBLFVBQ2IsVUFBVTtBQUFBLFVBQ1YsTUFBTTtBQUFBLFFBQ1IsQ0FBQztBQUFBLE1BQ0gsQ0FBQztBQUNELE9BQUMsWUFBWSxZQUFZLFFBQVEsUUFBUSxXQUFXLElBQUk7QUFHeEQsVUFBSSxVQUFVO0FBQ1osMEJBQWtCO0FBQ2xCLGNBQU0sVUFBVSxZQUFZLE1BQU0sa0JBQWtCLEVBQUU7QUFBQSxNQUN4RCxPQUFPO0FBRUwsWUFBSSxVQUFVLFdBQVcsTUFBTSxPQUFPO0FBQ3RDLFlBQUksVUFBVSxZQUFZLE1BQU0sT0FBTztBQUN2QyxZQUFJLFVBQVUsZUFBZSxNQUFNLE9BQU87QUFDMUMsWUFBSSxjQUFjO0FBQ2hCLHVCQUFhLGdCQUFnQjtBQUM3QixrQkFBUSxXQUFXLFFBQVEsUUFBUSxLQUFLLE9BQU8sY0FBYyxNQUFNO0FBQUEsUUFDckU7QUFDQSxXQUFHLFVBQVUsUUFBUSxLQUFLO0FBRzFCLFlBQUksUUFBUSxhQUFhLGVBQWU7QUFBQSxNQUMxQztBQUNBLDRCQUFzQjtBQUN0QixZQUFNLGVBQWUsVUFBVSxNQUFNLGFBQWEsS0FBSyxPQUFPLFVBQVUsR0FBRyxDQUFDO0FBQzVFLFNBQUcsVUFBVSxlQUFlLEtBQUs7QUFDakMsY0FBUTtBQUNSLGFBQU8sYUFBYSxFQUFFLGdCQUFnQjtBQUN0QyxVQUFJLFFBQVE7QUFDVixZQUFJLFNBQVMsTUFBTSxlQUFlLE1BQU07QUFBQSxNQUMxQztBQUFBLElBQ0Y7QUFBQTtBQUFBLElBRUEsYUFBYSxTQUFTLFlBQXVCLEtBQUs7QUFDaEQsVUFBSSxLQUFLLEtBQUssSUFDWixTQUFTLElBQUksUUFDYixVQUNBLFlBQ0EsUUFDQSxVQUFVLEtBQUssU0FDZixRQUFRLFFBQVEsT0FDaEIsaUJBQWlCLFNBQVMsUUFDMUIsVUFBVSxnQkFBZ0IsT0FDMUIsVUFBVSxRQUFRLE1BQ2xCLGVBQWUsZUFBZSxnQkFDOUIsVUFDQSxRQUFRLE1BQ1IsaUJBQWlCO0FBQ25CLFVBQUk7QUFBUztBQUNiLGVBQVMsY0FBYyxNQUFNLE9BQU87QUFDbEMsUUFBQUEsYUFBWSxNQUFNLE9BQU8sZUFBZTtBQUFBLFVBQ3RDO0FBQUEsVUFDQTtBQUFBLFVBQ0EsTUFBTSxXQUFXLGFBQWE7QUFBQSxVQUM5QjtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0EsUUFBUSxTQUFTLE9BQU9hLFNBQVFDLFFBQU87QUFDckMsbUJBQU8sUUFBUSxRQUFRLElBQUksUUFBUSxVQUFVRCxTQUFRLFFBQVFBLE9BQU0sR0FBRyxLQUFLQyxNQUFLO0FBQUEsVUFDbEY7QUFBQSxVQUNBO0FBQUEsUUFDRixHQUFHLEtBQUssQ0FBQztBQUFBLE1BQ1g7QUFHQSxlQUFTLFVBQVU7QUFDakIsc0JBQWMsMEJBQTBCO0FBQ3hDLGNBQU0sc0JBQXNCO0FBQzVCLFlBQUksVUFBVSxjQUFjO0FBQzFCLHVCQUFhLHNCQUFzQjtBQUFBLFFBQ3JDO0FBQUEsTUFDRjtBQUdBLGVBQVMsVUFBVSxXQUFXO0FBQzVCLHNCQUFjLHFCQUFxQjtBQUFBLFVBQ2pDO0FBQUEsUUFDRixDQUFDO0FBQ0QsWUFBSSxXQUFXO0FBRWIsY0FBSSxTQUFTO0FBQ1gsMkJBQWUsV0FBVztBQUFBLFVBQzVCLE9BQU87QUFDTCwyQkFBZSxXQUFXLEtBQUs7QUFBQSxVQUNqQztBQUNBLGNBQUksVUFBVSxjQUFjO0FBRTFCLHdCQUFZLFFBQVEsY0FBYyxZQUFZLFFBQVEsYUFBYSxlQUFlLFFBQVEsWUFBWSxLQUFLO0FBQzNHLHdCQUFZLFFBQVEsUUFBUSxZQUFZLElBQUk7QUFBQSxVQUM5QztBQUNBLGNBQUksZ0JBQWdCLFNBQVMsVUFBVSxTQUFTLFFBQVE7QUFDdEQsMEJBQWM7QUFBQSxVQUNoQixXQUFXLFVBQVUsU0FBUyxVQUFVLGFBQWE7QUFDbkQsMEJBQWM7QUFBQSxVQUNoQjtBQUdBLGNBQUksaUJBQWlCLE9BQU87QUFDMUIsa0JBQU0sd0JBQXdCO0FBQUEsVUFDaEM7QUFDQSxnQkFBTSxXQUFXLFdBQVk7QUFDM0IsMEJBQWMsMkJBQTJCO0FBQ3pDLGtCQUFNLHdCQUF3QjtBQUFBLFVBQ2hDLENBQUM7QUFDRCxjQUFJLFVBQVUsY0FBYztBQUMxQix5QkFBYSxXQUFXO0FBQ3hCLHlCQUFhLHdCQUF3QjtBQUFBLFVBQ3ZDO0FBQUEsUUFDRjtBQUdBLFlBQUksV0FBVyxVQUFVLENBQUMsT0FBTyxZQUFZLFdBQVcsTUFBTSxDQUFDLE9BQU8sVUFBVTtBQUM5RSx1QkFBYTtBQUFBLFFBQ2Y7QUFHQSxZQUFJLENBQUMsUUFBUSxrQkFBa0IsQ0FBQyxJQUFJLFVBQVUsV0FBVyxVQUFVO0FBQ2pFLGlCQUFPLFdBQVcsT0FBTyxFQUFFLGlCQUFpQixJQUFJLE1BQU07QUFHdEQsV0FBQyxhQUFhLDhCQUE4QixHQUFHO0FBQUEsUUFDakQ7QUFDQSxTQUFDLFFBQVEsa0JBQWtCLElBQUksbUJBQW1CLElBQUksZ0JBQWdCO0FBQ3RFLGVBQU8saUJBQWlCO0FBQUEsTUFDMUI7QUFHQSxlQUFTLFVBQVU7QUFDakIsbUJBQVcsTUFBTSxNQUFNO0FBQ3ZCLDRCQUFvQixNQUFNLFFBQVEsUUFBUSxTQUFTO0FBQ25ELHVCQUFlO0FBQUEsVUFDYixVQUFVO0FBQUEsVUFDVixNQUFNO0FBQUEsVUFDTixNQUFNO0FBQUEsVUFDTjtBQUFBLFVBQ0E7QUFBQSxVQUNBLGVBQWU7QUFBQSxRQUNqQixDQUFDO0FBQUEsTUFDSDtBQUNBLFVBQUksSUFBSSxtQkFBbUIsUUFBUTtBQUNqQyxZQUFJLGNBQWMsSUFBSSxlQUFlO0FBQUEsTUFDdkM7QUFDQSxlQUFTLFFBQVEsUUFBUSxRQUFRLFdBQVcsSUFBSSxJQUFJO0FBQ3BELG9CQUFjLFVBQVU7QUFDeEIsVUFBSSxTQUFTO0FBQWUsZUFBTztBQUNuQyxVQUFJLE9BQU8sU0FBUyxJQUFJLE1BQU0sS0FBSyxPQUFPLFlBQVksT0FBTyxjQUFjLE9BQU8sY0FBYyxNQUFNLDBCQUEwQixRQUFRO0FBQ3RJLGVBQU8sVUFBVSxLQUFLO0FBQUEsTUFDeEI7QUFDQSx3QkFBa0I7QUFDbEIsVUFBSSxrQkFBa0IsQ0FBQyxRQUFRLGFBQWEsVUFBVSxZQUFZLFNBQVMsYUFBYSxVQUN0RixnQkFBZ0IsU0FBUyxLQUFLLGNBQWMsWUFBWSxVQUFVLE1BQU0sZ0JBQWdCLFFBQVEsR0FBRyxNQUFNLE1BQU0sU0FBUyxNQUFNLGdCQUFnQixRQUFRLEdBQUcsSUFBSTtBQUM3SixtQkFBVyxLQUFLLGNBQWMsS0FBSyxNQUFNLE1BQU07QUFDL0MsbUJBQVcsUUFBUSxNQUFNO0FBQ3pCLHNCQUFjLGVBQWU7QUFDN0IsWUFBSSxTQUFTO0FBQWUsaUJBQU87QUFDbkMsWUFBSSxRQUFRO0FBQ1YscUJBQVc7QUFDWCxrQkFBUTtBQUNSLGVBQUssV0FBVztBQUNoQix3QkFBYyxRQUFRO0FBQ3RCLGNBQUksQ0FBQyxTQUFTLGVBQWU7QUFDM0IsZ0JBQUksUUFBUTtBQUNWLHFCQUFPLGFBQWEsUUFBUSxNQUFNO0FBQUEsWUFDcEMsT0FBTztBQUNMLHFCQUFPLFlBQVksTUFBTTtBQUFBLFlBQzNCO0FBQUEsVUFDRjtBQUNBLGlCQUFPLFVBQVUsSUFBSTtBQUFBLFFBQ3ZCO0FBQ0EsWUFBSSxjQUFjLFVBQVUsSUFBSSxRQUFRLFNBQVM7QUFDakQsWUFBSSxDQUFDLGVBQWUsYUFBYSxLQUFLLFVBQVUsSUFBSSxLQUFLLENBQUMsWUFBWSxVQUFVO0FBSTlFLGNBQUksZ0JBQWdCLFFBQVE7QUFDMUIsbUJBQU8sVUFBVSxLQUFLO0FBQUEsVUFDeEI7QUFHQSxjQUFJLGVBQWUsT0FBTyxJQUFJLFFBQVE7QUFDcEMscUJBQVM7QUFBQSxVQUNYO0FBQ0EsY0FBSSxRQUFRO0FBQ1YseUJBQWEsUUFBUSxNQUFNO0FBQUEsVUFDN0I7QUFDQSxjQUFJLFFBQVEsUUFBUSxJQUFJLFFBQVEsVUFBVSxRQUFRLFlBQVksS0FBSyxDQUFDLENBQUMsTUFBTSxNQUFNLE9BQU87QUFDdEYsb0JBQVE7QUFDUixnQkFBSSxlQUFlLFlBQVksYUFBYTtBQUUxQyxpQkFBRyxhQUFhLFFBQVEsWUFBWSxXQUFXO0FBQUEsWUFDakQsT0FBTztBQUNMLGlCQUFHLFlBQVksTUFBTTtBQUFBLFlBQ3ZCO0FBQ0EsdUJBQVc7QUFFWCxvQkFBUTtBQUNSLG1CQUFPLFVBQVUsSUFBSTtBQUFBLFVBQ3ZCO0FBQUEsUUFDRixXQUFXLGVBQWUsY0FBYyxLQUFLLFVBQVUsSUFBSSxHQUFHO0FBRTVELGNBQUksYUFBYSxTQUFTLElBQUksR0FBRyxTQUFTLElBQUk7QUFDOUMsY0FBSSxlQUFlLFFBQVE7QUFDekIsbUJBQU8sVUFBVSxLQUFLO0FBQUEsVUFDeEI7QUFDQSxtQkFBUztBQUNULHVCQUFhLFFBQVEsTUFBTTtBQUMzQixjQUFJLFFBQVEsUUFBUSxJQUFJLFFBQVEsVUFBVSxRQUFRLFlBQVksS0FBSyxLQUFLLE1BQU0sT0FBTztBQUNuRixvQkFBUTtBQUNSLGVBQUcsYUFBYSxRQUFRLFVBQVU7QUFDbEMsdUJBQVc7QUFFWCxvQkFBUTtBQUNSLG1CQUFPLFVBQVUsSUFBSTtBQUFBLFVBQ3ZCO0FBQUEsUUFDRixXQUFXLE9BQU8sZUFBZSxJQUFJO0FBQ25DLHVCQUFhLFFBQVEsTUFBTTtBQUMzQixjQUFJLFlBQVksR0FDZCx1QkFDQSxpQkFBaUIsT0FBTyxlQUFlLElBQ3ZDLGtCQUFrQixDQUFDLG1CQUFtQixPQUFPLFlBQVksT0FBTyxVQUFVLFVBQVUsT0FBTyxZQUFZLE9BQU8sVUFBVSxZQUFZLFFBQVEsR0FDNUksUUFBUSxXQUFXLFFBQVEsUUFDM0Isa0JBQWtCLGVBQWUsUUFBUSxPQUFPLEtBQUssS0FBSyxlQUFlLFFBQVEsT0FBTyxLQUFLLEdBQzdGLGVBQWUsa0JBQWtCLGdCQUFnQixZQUFZO0FBQy9ELGNBQUksZUFBZSxRQUFRO0FBQ3pCLG9DQUF3QixXQUFXLEtBQUs7QUFDeEMsb0NBQXdCO0FBQ3hCLHFDQUF5QixDQUFDLG1CQUFtQixRQUFRLGNBQWM7QUFBQSxVQUNyRTtBQUNBLHNCQUFZLGtCQUFrQixLQUFLLFFBQVEsWUFBWSxVQUFVLGtCQUFrQixJQUFJLFFBQVEsZUFBZSxRQUFRLHlCQUF5QixPQUFPLFFBQVEsZ0JBQWdCLFFBQVEsdUJBQXVCLHdCQUF3QixlQUFlLE1BQU07QUFDMVAsY0FBSTtBQUNKLGNBQUksY0FBYyxHQUFHO0FBRW5CLGdCQUFJLFlBQVksTUFBTSxNQUFNO0FBQzVCLGVBQUc7QUFDRCwyQkFBYTtBQUNiLHdCQUFVLFNBQVMsU0FBUyxTQUFTO0FBQUEsWUFDdkMsU0FBUyxZQUFZLElBQUksU0FBUyxTQUFTLE1BQU0sVUFBVSxZQUFZO0FBQUEsVUFDekU7QUFFQSxjQUFJLGNBQWMsS0FBSyxZQUFZLFFBQVE7QUFDekMsbUJBQU8sVUFBVSxLQUFLO0FBQUEsVUFDeEI7QUFDQSx1QkFBYTtBQUNiLDBCQUFnQjtBQUNoQixjQUFJLGNBQWMsT0FBTyxvQkFDdkIsUUFBUTtBQUNWLGtCQUFRLGNBQWM7QUFDdEIsY0FBSSxhQUFhLFFBQVEsUUFBUSxJQUFJLFFBQVEsVUFBVSxRQUFRLFlBQVksS0FBSyxLQUFLO0FBQ3JGLGNBQUksZUFBZSxPQUFPO0FBQ3hCLGdCQUFJLGVBQWUsS0FBSyxlQUFlLElBQUk7QUFDekMsc0JBQVEsZUFBZTtBQUFBLFlBQ3pCO0FBQ0Esc0JBQVU7QUFDVix1QkFBVyxXQUFXLEVBQUU7QUFDeEIsb0JBQVE7QUFDUixnQkFBSSxTQUFTLENBQUMsYUFBYTtBQUN6QixpQkFBRyxZQUFZLE1BQU07QUFBQSxZQUN2QixPQUFPO0FBQ0wscUJBQU8sV0FBVyxhQUFhLFFBQVEsUUFBUSxjQUFjLE1BQU07QUFBQSxZQUNyRTtBQUdBLGdCQUFJLGlCQUFpQjtBQUNuQix1QkFBUyxpQkFBaUIsR0FBRyxlQUFlLGdCQUFnQixTQUFTO0FBQUEsWUFDdkU7QUFDQSx1QkFBVyxPQUFPO0FBR2xCLGdCQUFJLDBCQUEwQixVQUFhLENBQUMsd0JBQXdCO0FBQ2xFLG1DQUFxQixLQUFLLElBQUksd0JBQXdCLFFBQVEsTUFBTSxFQUFFLEtBQUssQ0FBQztBQUFBLFlBQzlFO0FBQ0Esb0JBQVE7QUFDUixtQkFBTyxVQUFVLElBQUk7QUFBQSxVQUN2QjtBQUFBLFFBQ0Y7QUFDQSxZQUFJLEdBQUcsU0FBUyxNQUFNLEdBQUc7QUFDdkIsaUJBQU8sVUFBVSxLQUFLO0FBQUEsUUFDeEI7QUFBQSxNQUNGO0FBQ0EsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUNBLHVCQUF1QjtBQUFBLElBQ3ZCLGdCQUFnQixTQUFTLGlCQUFpQjtBQUN4QyxVQUFJLFVBQVUsYUFBYSxLQUFLLFlBQVk7QUFDNUMsVUFBSSxVQUFVLGFBQWEsS0FBSyxZQUFZO0FBQzVDLFVBQUksVUFBVSxlQUFlLEtBQUssWUFBWTtBQUM5QyxVQUFJLFVBQVUsWUFBWSw2QkFBNkI7QUFDdkQsVUFBSSxVQUFVLGFBQWEsNkJBQTZCO0FBQ3hELFVBQUksVUFBVSxhQUFhLDZCQUE2QjtBQUFBLElBQzFEO0FBQUEsSUFDQSxjQUFjLFNBQVMsZUFBZTtBQUNwQyxVQUFJLGdCQUFnQixLQUFLLEdBQUc7QUFDNUIsVUFBSSxlQUFlLFdBQVcsS0FBSyxPQUFPO0FBQzFDLFVBQUksZUFBZSxZQUFZLEtBQUssT0FBTztBQUMzQyxVQUFJLGVBQWUsYUFBYSxLQUFLLE9BQU87QUFDNUMsVUFBSSxlQUFlLGlCQUFpQixLQUFLLE9BQU87QUFDaEQsVUFBSSxlQUFlLGVBQWUsS0FBSyxPQUFPO0FBQzlDLFVBQUksVUFBVSxlQUFlLElBQUk7QUFBQSxJQUNuQztBQUFBLElBQ0EsU0FBUyxTQUFTLFFBQW1CLEtBQUs7QUFDeEMsVUFBSSxLQUFLLEtBQUssSUFDWixVQUFVLEtBQUs7QUFHakIsaUJBQVcsTUFBTSxNQUFNO0FBQ3ZCLDBCQUFvQixNQUFNLFFBQVEsUUFBUSxTQUFTO0FBQ25ELE1BQUFkLGFBQVksUUFBUSxNQUFNO0FBQUEsUUFDeEI7QUFBQSxNQUNGLENBQUM7QUFDRCxpQkFBVyxVQUFVLE9BQU87QUFHNUIsaUJBQVcsTUFBTSxNQUFNO0FBQ3ZCLDBCQUFvQixNQUFNLFFBQVEsUUFBUSxTQUFTO0FBQ25ELFVBQUksU0FBUyxlQUFlO0FBQzFCLGFBQUssU0FBUztBQUNkO0FBQUEsTUFDRjtBQUNBLDRCQUFzQjtBQUN0QiwrQkFBeUI7QUFDekIsOEJBQXdCO0FBQ3hCLG9CQUFjLEtBQUssT0FBTztBQUMxQixtQkFBYSxLQUFLLGVBQWU7QUFDakMsc0JBQWdCLEtBQUssT0FBTztBQUM1QixzQkFBZ0IsS0FBSyxZQUFZO0FBR2pDLFVBQUksS0FBSyxpQkFBaUI7QUFDeEIsWUFBSSxVQUFVLFFBQVEsSUFBSTtBQUMxQixZQUFJLElBQUksYUFBYSxLQUFLLFlBQVk7QUFBQSxNQUN4QztBQUNBLFdBQUssZUFBZTtBQUNwQixXQUFLLGFBQWE7QUFDbEIsVUFBSSxRQUFRO0FBQ1YsWUFBSSxTQUFTLE1BQU0sZUFBZSxFQUFFO0FBQUEsTUFDdEM7QUFDQSxVQUFJLFFBQVEsYUFBYSxFQUFFO0FBQzNCLFVBQUksS0FBSztBQUNQLFlBQUksT0FBTztBQUNULGNBQUksY0FBYyxJQUFJLGVBQWU7QUFDckMsV0FBQyxRQUFRLGNBQWMsSUFBSSxnQkFBZ0I7QUFBQSxRQUM3QztBQUNBLG1CQUFXLFFBQVEsY0FBYyxRQUFRLFdBQVcsWUFBWSxPQUFPO0FBQ3ZFLFlBQUksV0FBVyxZQUFZLGVBQWUsWUFBWSxnQkFBZ0IsU0FBUztBQUU3RSxxQkFBVyxRQUFRLGNBQWMsUUFBUSxXQUFXLFlBQVksT0FBTztBQUFBLFFBQ3pFO0FBQ0EsWUFBSSxRQUFRO0FBQ1YsY0FBSSxLQUFLLGlCQUFpQjtBQUN4QixnQkFBSSxRQUFRLFdBQVcsSUFBSTtBQUFBLFVBQzdCO0FBQ0EsNEJBQWtCLE1BQU07QUFDeEIsaUJBQU8sTUFBTSxhQUFhLElBQUk7QUFJOUIsY0FBSSxTQUFTLENBQUMscUJBQXFCO0FBQ2pDLHdCQUFZLFFBQVEsY0FBYyxZQUFZLFFBQVEsYUFBYSxLQUFLLFFBQVEsWUFBWSxLQUFLO0FBQUEsVUFDbkc7QUFDQSxzQkFBWSxRQUFRLEtBQUssUUFBUSxhQUFhLEtBQUs7QUFHbkQseUJBQWU7QUFBQSxZQUNiLFVBQVU7QUFBQSxZQUNWLE1BQU07QUFBQSxZQUNOLE1BQU07QUFBQSxZQUNOLFVBQVU7QUFBQSxZQUNWLG1CQUFtQjtBQUFBLFlBQ25CLGVBQWU7QUFBQSxVQUNqQixDQUFDO0FBQ0QsY0FBSSxXQUFXLFVBQVU7QUFDdkIsZ0JBQUksWUFBWSxHQUFHO0FBRWpCLDZCQUFlO0FBQUEsZ0JBQ2IsUUFBUTtBQUFBLGdCQUNSLE1BQU07QUFBQSxnQkFDTixNQUFNO0FBQUEsZ0JBQ04sUUFBUTtBQUFBLGdCQUNSLGVBQWU7QUFBQSxjQUNqQixDQUFDO0FBR0QsNkJBQWU7QUFBQSxnQkFDYixVQUFVO0FBQUEsZ0JBQ1YsTUFBTTtBQUFBLGdCQUNOLE1BQU07QUFBQSxnQkFDTixlQUFlO0FBQUEsY0FDakIsQ0FBQztBQUdELDZCQUFlO0FBQUEsZ0JBQ2IsUUFBUTtBQUFBLGdCQUNSLE1BQU07QUFBQSxnQkFDTixNQUFNO0FBQUEsZ0JBQ04sUUFBUTtBQUFBLGdCQUNSLGVBQWU7QUFBQSxjQUNqQixDQUFDO0FBQ0QsNkJBQWU7QUFBQSxnQkFDYixVQUFVO0FBQUEsZ0JBQ1YsTUFBTTtBQUFBLGdCQUNOLE1BQU07QUFBQSxnQkFDTixlQUFlO0FBQUEsY0FDakIsQ0FBQztBQUFBLFlBQ0g7QUFDQSwyQkFBZSxZQUFZLEtBQUs7QUFBQSxVQUNsQyxPQUFPO0FBQ0wsZ0JBQUksYUFBYSxVQUFVO0FBQ3pCLGtCQUFJLFlBQVksR0FBRztBQUVqQiwrQkFBZTtBQUFBLGtCQUNiLFVBQVU7QUFBQSxrQkFDVixNQUFNO0FBQUEsa0JBQ04sTUFBTTtBQUFBLGtCQUNOLGVBQWU7QUFBQSxnQkFDakIsQ0FBQztBQUNELCtCQUFlO0FBQUEsa0JBQ2IsVUFBVTtBQUFBLGtCQUNWLE1BQU07QUFBQSxrQkFDTixNQUFNO0FBQUEsa0JBQ04sZUFBZTtBQUFBLGdCQUNqQixDQUFDO0FBQUEsY0FDSDtBQUFBLFlBQ0Y7QUFBQSxVQUNGO0FBQ0EsY0FBSSxTQUFTLFFBQVE7QUFFbkIsZ0JBQUksWUFBWSxRQUFRLGFBQWEsSUFBSTtBQUN2Qyx5QkFBVztBQUNYLGtDQUFvQjtBQUFBLFlBQ3RCO0FBQ0EsMkJBQWU7QUFBQSxjQUNiLFVBQVU7QUFBQSxjQUNWLE1BQU07QUFBQSxjQUNOLE1BQU07QUFBQSxjQUNOLGVBQWU7QUFBQSxZQUNqQixDQUFDO0FBR0QsaUJBQUssS0FBSztBQUFBLFVBQ1o7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUNBLFdBQUssU0FBUztBQUFBLElBQ2hCO0FBQUEsSUFDQSxVQUFVLFNBQVMsV0FBVztBQUM1QixNQUFBQSxhQUFZLFdBQVcsSUFBSTtBQUMzQixlQUFTLFNBQVMsV0FBVyxVQUFVLFNBQVMsVUFBVSxhQUFhLGNBQWMsU0FBUyxXQUFXLFFBQVEsV0FBVyxvQkFBb0IsV0FBVyxvQkFBb0IsYUFBYSxnQkFBZ0IsY0FBYyxjQUFjLFNBQVMsVUFBVSxTQUFTLFFBQVEsU0FBUyxRQUFRLFNBQVMsU0FBUztBQUMvUyx3QkFBa0IsUUFBUSxTQUFVLElBQUk7QUFDdEMsV0FBRyxVQUFVO0FBQUEsTUFDZixDQUFDO0FBQ0Qsd0JBQWtCLFNBQVMsU0FBUyxTQUFTO0FBQUEsSUFDL0M7QUFBQSxJQUNBLGFBQWEsU0FBUyxZQUF1QixLQUFLO0FBQ2hELGNBQVEsSUFBSSxNQUFNO0FBQUEsUUFDaEIsS0FBSztBQUFBLFFBQ0wsS0FBSztBQUNILGVBQUssUUFBUSxHQUFHO0FBQ2hCO0FBQUEsUUFDRixLQUFLO0FBQUEsUUFDTCxLQUFLO0FBQ0gsY0FBSSxRQUFRO0FBQ1YsaUJBQUssWUFBWSxHQUFHO0FBQ3BCLDRCQUFnQixHQUFHO0FBQUEsVUFDckI7QUFDQTtBQUFBLFFBQ0YsS0FBSztBQUNILGNBQUksZUFBZTtBQUNuQjtBQUFBLE1BQ0o7QUFBQSxJQUNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUtBLFNBQVMsU0FBU2UsV0FBVTtBQUMxQixVQUFJLFFBQVEsQ0FBQyxHQUNYLElBQ0EsV0FBVyxLQUFLLEdBQUcsVUFDbkIsSUFBSSxHQUNKQyxLQUFJLFNBQVMsUUFDYixVQUFVLEtBQUs7QUFDakIsYUFBTyxJQUFJQSxJQUFHLEtBQUs7QUFDakIsYUFBSyxTQUFTLENBQUM7QUFDZixZQUFJLFFBQVEsSUFBSSxRQUFRLFdBQVcsS0FBSyxJQUFJLEtBQUssR0FBRztBQUNsRCxnQkFBTSxLQUFLLEdBQUcsYUFBYSxRQUFRLFVBQVUsS0FBSyxZQUFZLEVBQUUsQ0FBQztBQUFBLFFBQ25FO0FBQUEsTUFDRjtBQUNBLGFBQU87QUFBQSxJQUNUO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUtBLE1BQU0sU0FBUyxLQUFLLE9BQU8sY0FBYztBQUN2QyxVQUFJLFFBQVEsQ0FBQyxHQUNYdkIsVUFBUyxLQUFLO0FBQ2hCLFdBQUssUUFBUSxFQUFFLFFBQVEsU0FBVSxJQUFJLEdBQUc7QUFDdEMsWUFBSSxLQUFLQSxRQUFPLFNBQVMsQ0FBQztBQUMxQixZQUFJLFFBQVEsSUFBSSxLQUFLLFFBQVEsV0FBV0EsU0FBUSxLQUFLLEdBQUc7QUFDdEQsZ0JBQU0sRUFBRSxJQUFJO0FBQUEsUUFDZDtBQUFBLE1BQ0YsR0FBRyxJQUFJO0FBQ1Asc0JBQWdCLEtBQUssc0JBQXNCO0FBQzNDLFlBQU0sUUFBUSxTQUFVLElBQUk7QUFDMUIsWUFBSSxNQUFNLEVBQUUsR0FBRztBQUNiLFVBQUFBLFFBQU8sWUFBWSxNQUFNLEVBQUUsQ0FBQztBQUM1QixVQUFBQSxRQUFPLFlBQVksTUFBTSxFQUFFLENBQUM7QUFBQSxRQUM5QjtBQUFBLE1BQ0YsQ0FBQztBQUNELHNCQUFnQixLQUFLLFdBQVc7QUFBQSxJQUNsQztBQUFBO0FBQUE7QUFBQTtBQUFBLElBSUEsTUFBTSxTQUFTLE9BQU87QUFDcEIsVUFBSSxRQUFRLEtBQUssUUFBUTtBQUN6QixlQUFTLE1BQU0sT0FBTyxNQUFNLElBQUksSUFBSTtBQUFBLElBQ3RDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFPQSxTQUFTLFNBQVMsVUFBVSxJQUFJLFVBQVU7QUFDeEMsYUFBTyxRQUFRLElBQUksWUFBWSxLQUFLLFFBQVEsV0FBVyxLQUFLLElBQUksS0FBSztBQUFBLElBQ3ZFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFPQSxRQUFRLFNBQVNILFFBQU8sTUFBTSxPQUFPO0FBQ25DLFVBQUksVUFBVSxLQUFLO0FBQ25CLFVBQUksVUFBVSxRQUFRO0FBQ3BCLGVBQU8sUUFBUSxJQUFJO0FBQUEsTUFDckIsT0FBTztBQUNMLFlBQUksZ0JBQWdCLGNBQWMsYUFBYSxNQUFNLE1BQU0sS0FBSztBQUNoRSxZQUFJLE9BQU8sa0JBQWtCLGFBQWE7QUFDeEMsa0JBQVEsSUFBSSxJQUFJO0FBQUEsUUFDbEIsT0FBTztBQUNMLGtCQUFRLElBQUksSUFBSTtBQUFBLFFBQ2xCO0FBQ0EsWUFBSSxTQUFTLFNBQVM7QUFDcEIsd0JBQWMsT0FBTztBQUFBLFFBQ3ZCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUlBLFNBQVMsU0FBUyxVQUFVO0FBQzFCLE1BQUFVLGFBQVksV0FBVyxJQUFJO0FBQzNCLFVBQUksS0FBSyxLQUFLO0FBQ2QsU0FBRyxPQUFPLElBQUk7QUFDZCxVQUFJLElBQUksYUFBYSxLQUFLLFdBQVc7QUFDckMsVUFBSSxJQUFJLGNBQWMsS0FBSyxXQUFXO0FBQ3RDLFVBQUksSUFBSSxlQUFlLEtBQUssV0FBVztBQUN2QyxVQUFJLEtBQUssaUJBQWlCO0FBQ3hCLFlBQUksSUFBSSxZQUFZLElBQUk7QUFDeEIsWUFBSSxJQUFJLGFBQWEsSUFBSTtBQUFBLE1BQzNCO0FBRUEsWUFBTSxVQUFVLFFBQVEsS0FBSyxHQUFHLGlCQUFpQixhQUFhLEdBQUcsU0FBVWlCLEtBQUk7QUFDN0UsUUFBQUEsSUFBRyxnQkFBZ0IsV0FBVztBQUFBLE1BQ2hDLENBQUM7QUFDRCxXQUFLLFFBQVE7QUFDYixXQUFLLDBCQUEwQjtBQUMvQixnQkFBVSxPQUFPLFVBQVUsUUFBUSxLQUFLLEVBQUUsR0FBRyxDQUFDO0FBQzlDLFdBQUssS0FBSyxLQUFLO0FBQUEsSUFDakI7QUFBQSxJQUNBLFlBQVksU0FBUyxhQUFhO0FBQ2hDLFVBQUksQ0FBQyxhQUFhO0FBQ2hCLFFBQUFqQixhQUFZLGFBQWEsSUFBSTtBQUM3QixZQUFJLFNBQVM7QUFBZTtBQUM1QixZQUFJLFNBQVMsV0FBVyxNQUFNO0FBQzlCLFlBQUksS0FBSyxRQUFRLHFCQUFxQixRQUFRLFlBQVk7QUFDeEQsa0JBQVEsV0FBVyxZQUFZLE9BQU87QUFBQSxRQUN4QztBQUNBLHNCQUFjO0FBQUEsTUFDaEI7QUFBQSxJQUNGO0FBQUEsSUFDQSxZQUFZLFNBQVMsV0FBV0QsY0FBYTtBQUMzQyxVQUFJQSxhQUFZLGdCQUFnQixTQUFTO0FBQ3ZDLGFBQUssV0FBVztBQUNoQjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLGFBQWE7QUFDZixRQUFBQyxhQUFZLGFBQWEsSUFBSTtBQUM3QixZQUFJLFNBQVM7QUFBZTtBQUc1QixZQUFJLE9BQU8sY0FBYyxVQUFVLENBQUMsS0FBSyxRQUFRLE1BQU0sYUFBYTtBQUNsRSxpQkFBTyxhQUFhLFNBQVMsTUFBTTtBQUFBLFFBQ3JDLFdBQVcsUUFBUTtBQUNqQixpQkFBTyxhQUFhLFNBQVMsTUFBTTtBQUFBLFFBQ3JDLE9BQU87QUFDTCxpQkFBTyxZQUFZLE9BQU87QUFBQSxRQUM1QjtBQUNBLFlBQUksS0FBSyxRQUFRLE1BQU0sYUFBYTtBQUNsQyxlQUFLLFFBQVEsUUFBUSxPQUFPO0FBQUEsUUFDOUI7QUFDQSxZQUFJLFNBQVMsV0FBVyxFQUFFO0FBQzFCLHNCQUFjO0FBQUEsTUFDaEI7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNBLFdBQVMsZ0JBQTJCLEtBQUs7QUFDdkMsUUFBSSxJQUFJLGNBQWM7QUFDcEIsVUFBSSxhQUFhLGFBQWE7QUFBQSxJQUNoQztBQUNBLFFBQUksY0FBYyxJQUFJLGVBQWU7QUFBQSxFQUN2QztBQUNBLFdBQVMsUUFBUSxRQUFRLE1BQU1LLFNBQVEsVUFBVSxVQUFVLFlBQVksZUFBZSxpQkFBaUI7QUFDckcsUUFBSSxLQUNGLFdBQVcsT0FBTyxPQUFPLEdBQ3pCLFdBQVcsU0FBUyxRQUFRLFFBQzVCO0FBRUYsUUFBSSxPQUFPLGVBQWUsQ0FBQyxjQUFjLENBQUMsTUFBTTtBQUM5QyxZQUFNLElBQUksWUFBWSxRQUFRO0FBQUEsUUFDNUIsU0FBUztBQUFBLFFBQ1QsWUFBWTtBQUFBLE1BQ2QsQ0FBQztBQUFBLElBQ0gsT0FBTztBQUNMLFlBQU0sU0FBUyxZQUFZLE9BQU87QUFDbEMsVUFBSSxVQUFVLFFBQVEsTUFBTSxJQUFJO0FBQUEsSUFDbEM7QUFDQSxRQUFJLEtBQUs7QUFDVCxRQUFJLE9BQU87QUFDWCxRQUFJLFVBQVVBO0FBQ2QsUUFBSSxjQUFjO0FBQ2xCLFFBQUksVUFBVSxZQUFZO0FBQzFCLFFBQUksY0FBYyxjQUFjLFFBQVEsSUFBSTtBQUM1QyxRQUFJLGtCQUFrQjtBQUN0QixRQUFJLGdCQUFnQjtBQUNwQixXQUFPLGNBQWMsR0FBRztBQUN4QixRQUFJLFVBQVU7QUFDWixlQUFTLFNBQVMsS0FBSyxVQUFVLEtBQUssYUFBYTtBQUFBLElBQ3JEO0FBQ0EsV0FBTztBQUFBLEVBQ1Q7QUFDQSxXQUFTLGtCQUFrQixJQUFJO0FBQzdCLE9BQUcsWUFBWTtBQUFBLEVBQ2pCO0FBQ0EsV0FBUyxZQUFZO0FBQ25CLGNBQVU7QUFBQSxFQUNaO0FBQ0EsV0FBUyxjQUFjLEtBQUssVUFBVSxVQUFVO0FBQzlDLFFBQUksY0FBYyxRQUFRLFNBQVMsU0FBUyxJQUFJLEdBQUcsU0FBUyxTQUFTLElBQUksQ0FBQztBQUMxRSxRQUFJLHNCQUFzQixrQ0FBa0MsU0FBUyxJQUFJLFNBQVMsU0FBUyxPQUFPO0FBQ2xHLFFBQUksU0FBUztBQUNiLFdBQU8sV0FBVyxJQUFJLFVBQVUsb0JBQW9CLE9BQU8sVUFBVSxJQUFJLFVBQVUsWUFBWSxPQUFPLElBQUksVUFBVSxZQUFZLFFBQVEsSUFBSSxVQUFVLG9CQUFvQixNQUFNLFVBQVUsSUFBSSxVQUFVLFlBQVksVUFBVSxJQUFJLFVBQVUsWUFBWTtBQUFBLEVBQzFQO0FBQ0EsV0FBUyxhQUFhLEtBQUssVUFBVSxVQUFVO0FBQzdDLFFBQUksYUFBYSxRQUFRLFVBQVUsU0FBUyxJQUFJLFNBQVMsUUFBUSxTQUFTLENBQUM7QUFDM0UsUUFBSSxzQkFBc0Isa0NBQWtDLFNBQVMsSUFBSSxTQUFTLFNBQVMsT0FBTztBQUNsRyxRQUFJLFNBQVM7QUFDYixXQUFPLFdBQVcsSUFBSSxVQUFVLG9CQUFvQixRQUFRLFVBQVUsSUFBSSxVQUFVLFdBQVcsVUFBVSxJQUFJLFVBQVUsV0FBVyxPQUFPLElBQUksVUFBVSxvQkFBb0IsU0FBUyxVQUFVLElBQUksVUFBVSxXQUFXLFNBQVMsSUFBSSxVQUFVLFdBQVc7QUFBQSxFQUMzUDtBQUNBLFdBQVMsa0JBQWtCLEtBQUssUUFBUSxZQUFZLFVBQVUsZUFBZSx1QkFBdUIsWUFBWSxjQUFjO0FBQzVILFFBQUksY0FBYyxXQUFXLElBQUksVUFBVSxJQUFJLFNBQzdDLGVBQWUsV0FBVyxXQUFXLFNBQVMsV0FBVyxPQUN6RCxXQUFXLFdBQVcsV0FBVyxNQUFNLFdBQVcsTUFDbEQsV0FBVyxXQUFXLFdBQVcsU0FBUyxXQUFXLE9BQ3JELFNBQVM7QUFDWCxRQUFJLENBQUMsWUFBWTtBQUVmLFVBQUksZ0JBQWdCLHFCQUFxQixlQUFlLGVBQWU7QUFHckUsWUFBSSxDQUFDLDBCQUEwQixrQkFBa0IsSUFBSSxjQUFjLFdBQVcsZUFBZSx3QkFBd0IsSUFBSSxjQUFjLFdBQVcsZUFBZSx3QkFBd0IsSUFBSTtBQUUzTCxrQ0FBd0I7QUFBQSxRQUMxQjtBQUNBLFlBQUksQ0FBQyx1QkFBdUI7QUFFMUIsY0FBSSxrQkFBa0IsSUFBSSxjQUFjLFdBQVcscUJBQ2pELGNBQWMsV0FBVyxvQkFBb0I7QUFDN0MsbUJBQU8sQ0FBQztBQUFBLFVBQ1Y7QUFBQSxRQUNGLE9BQU87QUFDTCxtQkFBUztBQUFBLFFBQ1g7QUFBQSxNQUNGLE9BQU87QUFFTCxZQUFJLGNBQWMsV0FBVyxnQkFBZ0IsSUFBSSxpQkFBaUIsS0FBSyxjQUFjLFdBQVcsZ0JBQWdCLElBQUksaUJBQWlCLEdBQUc7QUFDdEksaUJBQU8sb0JBQW9CLE1BQU07QUFBQSxRQUNuQztBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQ0EsYUFBUyxVQUFVO0FBQ25CLFFBQUksUUFBUTtBQUVWLFVBQUksY0FBYyxXQUFXLGVBQWUsd0JBQXdCLEtBQUssY0FBYyxXQUFXLGVBQWUsd0JBQXdCLEdBQUc7QUFDMUksZUFBTyxjQUFjLFdBQVcsZUFBZSxJQUFJLElBQUk7QUFBQSxNQUN6RDtBQUFBLElBQ0Y7QUFDQSxXQUFPO0FBQUEsRUFDVDtBQVFBLFdBQVMsb0JBQW9CLFFBQVE7QUFDbkMsUUFBSSxNQUFNLE1BQU0sSUFBSSxNQUFNLE1BQU0sR0FBRztBQUNqQyxhQUFPO0FBQUEsSUFDVCxPQUFPO0FBQ0wsYUFBTztBQUFBLElBQ1Q7QUFBQSxFQUNGO0FBUUEsV0FBUyxZQUFZLElBQUk7QUFDdkIsUUFBSSxNQUFNLEdBQUcsVUFBVSxHQUFHLFlBQVksR0FBRyxNQUFNLEdBQUcsT0FBTyxHQUFHLGFBQzFELElBQUksSUFBSSxRQUNSLE1BQU07QUFDUixXQUFPLEtBQUs7QUFDVixhQUFPLElBQUksV0FBVyxDQUFDO0FBQUEsSUFDekI7QUFDQSxXQUFPLElBQUksU0FBUyxFQUFFO0FBQUEsRUFDeEI7QUFDQSxXQUFTLHVCQUF1QmEsT0FBTTtBQUNwQyxzQkFBa0IsU0FBUztBQUMzQixRQUFJLFNBQVNBLE1BQUsscUJBQXFCLE9BQU87QUFDOUMsUUFBSSxNQUFNLE9BQU87QUFDakIsV0FBTyxPQUFPO0FBQ1osVUFBSSxLQUFLLE9BQU8sR0FBRztBQUNuQixTQUFHLFdBQVcsa0JBQWtCLEtBQUssRUFBRTtBQUFBLElBQ3pDO0FBQUEsRUFDRjtBQUNBLFdBQVMsVUFBVSxJQUFJO0FBQ3JCLFdBQU8sV0FBVyxJQUFJLENBQUM7QUFBQSxFQUN6QjtBQUNBLFdBQVMsZ0JBQWdCLElBQUk7QUFDM0IsV0FBTyxhQUFhLEVBQUU7QUFBQSxFQUN4QjtBQUdBLE1BQUksZ0JBQWdCO0FBQ2xCLE9BQUcsVUFBVSxhQUFhLFNBQVUsS0FBSztBQUN2QyxXQUFLLFNBQVMsVUFBVSx3QkFBd0IsSUFBSSxZQUFZO0FBQzlELFlBQUksZUFBZTtBQUFBLE1BQ3JCO0FBQUEsSUFDRixDQUFDO0FBQUEsRUFDSDtBQUdBLFdBQVMsUUFBUTtBQUFBLElBQ2Y7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0EsTUFBTVA7QUFBQSxJQUNOLElBQUksU0FBU1EsSUFBRyxJQUFJLFVBQVU7QUFDNUIsYUFBTyxDQUFDLENBQUMsUUFBUSxJQUFJLFVBQVUsSUFBSSxLQUFLO0FBQUEsSUFDMUM7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQSxPQUFPUDtBQUFBLElBQ1A7QUFBQSxJQUNBLFVBQVU7QUFBQSxJQUNWLGdCQUFnQjtBQUFBLElBQ2hCLGlCQUFpQjtBQUFBLElBQ2pCO0FBQUEsSUFDQTtBQUFBLEVBQ0Y7QUFPQSxXQUFTLE1BQU0sU0FBVVEsVUFBUztBQUNoQyxXQUFPQSxTQUFRLE9BQU87QUFBQSxFQUN4QjtBQU1BLFdBQVMsUUFBUSxXQUFZO0FBQzNCLGFBQVMsT0FBTyxVQUFVLFFBQVFDLFdBQVUsSUFBSSxNQUFNLElBQUksR0FBRyxPQUFPLEdBQUcsT0FBTyxNQUFNLFFBQVE7QUFDMUYsTUFBQUEsU0FBUSxJQUFJLElBQUksVUFBVSxJQUFJO0FBQUEsSUFDaEM7QUFDQSxRQUFJQSxTQUFRLENBQUMsRUFBRSxnQkFBZ0I7QUFBTyxNQUFBQSxXQUFVQSxTQUFRLENBQUM7QUFDekQsSUFBQUEsU0FBUSxRQUFRLFNBQVUsUUFBUTtBQUNoQyxVQUFJLENBQUMsT0FBTyxhQUFhLENBQUMsT0FBTyxVQUFVLGFBQWE7QUFDdEQsY0FBTSxnRUFBZ0UsT0FBTyxDQUFDLEVBQUUsU0FBUyxLQUFLLE1BQU0sQ0FBQztBQUFBLE1BQ3ZHO0FBQ0EsVUFBSSxPQUFPO0FBQU8saUJBQVMsUUFBUSxlQUFlLGVBQWUsQ0FBQyxHQUFHLFNBQVMsS0FBSyxHQUFHLE9BQU8sS0FBSztBQUNsRyxvQkFBYyxNQUFNLE1BQU07QUFBQSxJQUM1QixDQUFDO0FBQUEsRUFDSDtBQU9BLFdBQVMsU0FBUyxTQUFVLElBQUksU0FBUztBQUN2QyxXQUFPLElBQUksU0FBUyxJQUFJLE9BQU87QUFBQSxFQUNqQztBQUdBLFdBQVMsVUFBVTtBQUVuQixNQUFJLGNBQWMsQ0FBQztBQUFuQixNQUNFO0FBREYsTUFFRTtBQUZGLE1BR0UsWUFBWTtBQUhkLE1BSUU7QUFKRixNQUtFO0FBTEYsTUFNRTtBQU5GLE1BT0U7QUFDRixXQUFTLG1CQUFtQjtBQUMxQixhQUFTLGFBQWE7QUFDcEIsV0FBSyxXQUFXO0FBQUEsUUFDZCxRQUFRO0FBQUEsUUFDUix5QkFBeUI7QUFBQSxRQUN6QixtQkFBbUI7QUFBQSxRQUNuQixhQUFhO0FBQUEsUUFDYixjQUFjO0FBQUEsTUFDaEI7QUFHQSxlQUFTLE1BQU0sTUFBTTtBQUNuQixZQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sT0FBTyxPQUFPLEtBQUssRUFBRSxNQUFNLFlBQVk7QUFDMUQsZUFBSyxFQUFFLElBQUksS0FBSyxFQUFFLEVBQUUsS0FBSyxJQUFJO0FBQUEsUUFDL0I7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUNBLGVBQVcsWUFBWTtBQUFBLE1BQ3JCLGFBQWEsU0FBUyxZQUFZLE1BQU07QUFDdEMsWUFBSSxnQkFBZ0IsS0FBSztBQUN6QixZQUFJLEtBQUssU0FBUyxpQkFBaUI7QUFDakMsYUFBRyxVQUFVLFlBQVksS0FBSyxpQkFBaUI7QUFBQSxRQUNqRCxPQUFPO0FBQ0wsY0FBSSxLQUFLLFFBQVEsZ0JBQWdCO0FBQy9CLGVBQUcsVUFBVSxlQUFlLEtBQUsseUJBQXlCO0FBQUEsVUFDNUQsV0FBVyxjQUFjLFNBQVM7QUFDaEMsZUFBRyxVQUFVLGFBQWEsS0FBSyx5QkFBeUI7QUFBQSxVQUMxRCxPQUFPO0FBQ0wsZUFBRyxVQUFVLGFBQWEsS0FBSyx5QkFBeUI7QUFBQSxVQUMxRDtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBQUEsTUFDQSxtQkFBbUIsU0FBUyxrQkFBa0IsT0FBTztBQUNuRCxZQUFJLGdCQUFnQixNQUFNO0FBRTFCLFlBQUksQ0FBQyxLQUFLLFFBQVEsa0JBQWtCLENBQUMsY0FBYyxRQUFRO0FBQ3pELGVBQUssa0JBQWtCLGFBQWE7QUFBQSxRQUN0QztBQUFBLE1BQ0Y7QUFBQSxNQUNBLE1BQU0sU0FBU0MsUUFBTztBQUNwQixZQUFJLEtBQUssU0FBUyxpQkFBaUI7QUFDakMsY0FBSSxVQUFVLFlBQVksS0FBSyxpQkFBaUI7QUFBQSxRQUNsRCxPQUFPO0FBQ0wsY0FBSSxVQUFVLGVBQWUsS0FBSyx5QkFBeUI7QUFDM0QsY0FBSSxVQUFVLGFBQWEsS0FBSyx5QkFBeUI7QUFDekQsY0FBSSxVQUFVLGFBQWEsS0FBSyx5QkFBeUI7QUFBQSxRQUMzRDtBQUNBLHdDQUFnQztBQUNoQyx5QkFBaUI7QUFDakIsdUJBQWU7QUFBQSxNQUNqQjtBQUFBLE1BQ0EsU0FBUyxTQUFTLFVBQVU7QUFDMUIscUJBQWEsZUFBZSxXQUFXLFlBQVksNkJBQTZCLGtCQUFrQixrQkFBa0I7QUFDcEgsb0JBQVksU0FBUztBQUFBLE1BQ3ZCO0FBQUEsTUFDQSwyQkFBMkIsU0FBUywwQkFBMEIsS0FBSztBQUNqRSxhQUFLLGtCQUFrQixLQUFLLElBQUk7QUFBQSxNQUNsQztBQUFBLE1BQ0EsbUJBQW1CLFNBQVMsa0JBQWtCLEtBQUssVUFBVTtBQUMzRCxZQUFJLFFBQVE7QUFDWixZQUFJLEtBQUssSUFBSSxVQUFVLElBQUksUUFBUSxDQUFDLElBQUksS0FBSyxTQUMzQyxLQUFLLElBQUksVUFBVSxJQUFJLFFBQVEsQ0FBQyxJQUFJLEtBQUssU0FDekMsT0FBTyxTQUFTLGlCQUFpQixHQUFHLENBQUM7QUFDdkMscUJBQWE7QUFNYixZQUFJLFlBQVksS0FBSyxRQUFRLDJCQUEyQixRQUFRLGNBQWMsUUFBUTtBQUNwRixxQkFBVyxLQUFLLEtBQUssU0FBUyxNQUFNLFFBQVE7QUFHNUMsY0FBSSxpQkFBaUIsMkJBQTJCLE1BQU0sSUFBSTtBQUMxRCxjQUFJLGNBQWMsQ0FBQyw4QkFBOEIsTUFBTSxtQkFBbUIsTUFBTSxrQkFBa0I7QUFDaEcsMENBQThCLGdDQUFnQztBQUU5RCx5Q0FBNkIsWUFBWSxXQUFZO0FBQ25ELGtCQUFJLFVBQVUsMkJBQTJCLFNBQVMsaUJBQWlCLEdBQUcsQ0FBQyxHQUFHLElBQUk7QUFDOUUsa0JBQUksWUFBWSxnQkFBZ0I7QUFDOUIsaUNBQWlCO0FBQ2pCLGlDQUFpQjtBQUFBLGNBQ25CO0FBQ0EseUJBQVcsS0FBSyxNQUFNLFNBQVMsU0FBUyxRQUFRO0FBQUEsWUFDbEQsR0FBRyxFQUFFO0FBQ0wsOEJBQWtCO0FBQ2xCLDhCQUFrQjtBQUFBLFVBQ3BCO0FBQUEsUUFDRixPQUFPO0FBRUwsY0FBSSxDQUFDLEtBQUssUUFBUSxnQkFBZ0IsMkJBQTJCLE1BQU0sSUFBSSxNQUFNLDBCQUEwQixHQUFHO0FBQ3hHLDZCQUFpQjtBQUNqQjtBQUFBLFVBQ0Y7QUFDQSxxQkFBVyxLQUFLLEtBQUssU0FBUywyQkFBMkIsTUFBTSxLQUFLLEdBQUcsS0FBSztBQUFBLFFBQzlFO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFDQSxXQUFPLFNBQVMsWUFBWTtBQUFBLE1BQzFCLFlBQVk7QUFBQSxNQUNaLHFCQUFxQjtBQUFBLElBQ3ZCLENBQUM7QUFBQSxFQUNIO0FBQ0EsV0FBUyxtQkFBbUI7QUFDMUIsZ0JBQVksUUFBUSxTQUFVQyxhQUFZO0FBQ3hDLG9CQUFjQSxZQUFXLEdBQUc7QUFBQSxJQUM5QixDQUFDO0FBQ0Qsa0JBQWMsQ0FBQztBQUFBLEVBQ2pCO0FBQ0EsV0FBUyxrQ0FBa0M7QUFDekMsa0JBQWMsMEJBQTBCO0FBQUEsRUFDMUM7QUFDQSxNQUFJLGFBQWEsU0FBUyxTQUFVLEtBQUssU0FBUzlCLFNBQVEsWUFBWTtBQUVwRSxRQUFJLENBQUMsUUFBUTtBQUFRO0FBQ3JCLFFBQUksS0FBSyxJQUFJLFVBQVUsSUFBSSxRQUFRLENBQUMsSUFBSSxLQUFLLFNBQzNDLEtBQUssSUFBSSxVQUFVLElBQUksUUFBUSxDQUFDLElBQUksS0FBSyxTQUN6QyxPQUFPLFFBQVEsbUJBQ2YsUUFBUSxRQUFRLGFBQ2hCLGNBQWMsMEJBQTBCO0FBQzFDLFFBQUkscUJBQXFCLE9BQ3ZCO0FBR0YsUUFBSSxpQkFBaUJBLFNBQVE7QUFDM0IscUJBQWVBO0FBQ2YsdUJBQWlCO0FBQ2pCLGlCQUFXLFFBQVE7QUFDbkIsdUJBQWlCLFFBQVE7QUFDekIsVUFBSSxhQUFhLE1BQU07QUFDckIsbUJBQVcsMkJBQTJCQSxTQUFRLElBQUk7QUFBQSxNQUNwRDtBQUFBLElBQ0Y7QUFDQSxRQUFJLFlBQVk7QUFDaEIsUUFBSSxnQkFBZ0I7QUFDcEIsT0FBRztBQUNELFVBQUksS0FBSyxlQUNQLE9BQU8sUUFBUSxFQUFFLEdBQ2pCLE1BQU0sS0FBSyxLQUNYLFNBQVMsS0FBSyxRQUNkLE9BQU8sS0FBSyxNQUNaLFFBQVEsS0FBSyxPQUNiLFFBQVEsS0FBSyxPQUNiLFNBQVMsS0FBSyxRQUNkLGFBQWEsUUFDYixhQUFhLFFBQ2IsY0FBYyxHQUFHLGFBQ2pCLGVBQWUsR0FBRyxjQUNsQixRQUFRLElBQUksRUFBRSxHQUNkLGFBQWEsR0FBRyxZQUNoQixhQUFhLEdBQUc7QUFDbEIsVUFBSSxPQUFPLGFBQWE7QUFDdEIscUJBQWEsUUFBUSxnQkFBZ0IsTUFBTSxjQUFjLFVBQVUsTUFBTSxjQUFjLFlBQVksTUFBTSxjQUFjO0FBQ3ZILHFCQUFhLFNBQVMsaUJBQWlCLE1BQU0sY0FBYyxVQUFVLE1BQU0sY0FBYyxZQUFZLE1BQU0sY0FBYztBQUFBLE1BQzNILE9BQU87QUFDTCxxQkFBYSxRQUFRLGdCQUFnQixNQUFNLGNBQWMsVUFBVSxNQUFNLGNBQWM7QUFDdkYscUJBQWEsU0FBUyxpQkFBaUIsTUFBTSxjQUFjLFVBQVUsTUFBTSxjQUFjO0FBQUEsTUFDM0Y7QUFDQSxVQUFJLEtBQUssZUFBZSxLQUFLLElBQUksUUFBUSxDQUFDLEtBQUssUUFBUSxhQUFhLFFBQVEsZ0JBQWdCLEtBQUssSUFBSSxPQUFPLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQztBQUM1SCxVQUFJLEtBQUssZUFBZSxLQUFLLElBQUksU0FBUyxDQUFDLEtBQUssUUFBUSxhQUFhLFNBQVMsaUJBQWlCLEtBQUssSUFBSSxNQUFNLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQztBQUM5SCxVQUFJLENBQUMsWUFBWSxTQUFTLEdBQUc7QUFDM0IsaUJBQVMsSUFBSSxHQUFHLEtBQUssV0FBVyxLQUFLO0FBQ25DLGNBQUksQ0FBQyxZQUFZLENBQUMsR0FBRztBQUNuQix3QkFBWSxDQUFDLElBQUksQ0FBQztBQUFBLFVBQ3BCO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFDQSxVQUFJLFlBQVksU0FBUyxFQUFFLE1BQU0sTUFBTSxZQUFZLFNBQVMsRUFBRSxNQUFNLE1BQU0sWUFBWSxTQUFTLEVBQUUsT0FBTyxJQUFJO0FBQzFHLG9CQUFZLFNBQVMsRUFBRSxLQUFLO0FBQzVCLG9CQUFZLFNBQVMsRUFBRSxLQUFLO0FBQzVCLG9CQUFZLFNBQVMsRUFBRSxLQUFLO0FBQzVCLHNCQUFjLFlBQVksU0FBUyxFQUFFLEdBQUc7QUFDeEMsWUFBSSxNQUFNLEtBQUssTUFBTSxHQUFHO0FBQ3RCLCtCQUFxQjtBQUVyQixzQkFBWSxTQUFTLEVBQUUsTUFBTSxZQUFZLFdBQVk7QUFFbkQsZ0JBQUksY0FBYyxLQUFLLFVBQVUsR0FBRztBQUNsQyx1QkFBUyxPQUFPLGFBQWEsVUFBVTtBQUFBLFlBQ3pDO0FBQ0EsZ0JBQUksZ0JBQWdCLFlBQVksS0FBSyxLQUFLLEVBQUUsS0FBSyxZQUFZLEtBQUssS0FBSyxFQUFFLEtBQUssUUFBUTtBQUN0RixnQkFBSSxnQkFBZ0IsWUFBWSxLQUFLLEtBQUssRUFBRSxLQUFLLFlBQVksS0FBSyxLQUFLLEVBQUUsS0FBSyxRQUFRO0FBQ3RGLGdCQUFJLE9BQU8sbUJBQW1CLFlBQVk7QUFDeEMsa0JBQUksZUFBZSxLQUFLLFNBQVMsUUFBUSxXQUFXLE9BQU8sR0FBRyxlQUFlLGVBQWUsS0FBSyxZQUFZLFlBQVksS0FBSyxLQUFLLEVBQUUsRUFBRSxNQUFNLFlBQVk7QUFDdko7QUFBQSxjQUNGO0FBQUEsWUFDRjtBQUNBLHFCQUFTLFlBQVksS0FBSyxLQUFLLEVBQUUsSUFBSSxlQUFlLGFBQWE7QUFBQSxVQUNuRSxFQUFFLEtBQUs7QUFBQSxZQUNMLE9BQU87QUFBQSxVQUNULENBQUMsR0FBRyxFQUFFO0FBQUEsUUFDUjtBQUFBLE1BQ0Y7QUFDQTtBQUFBLElBQ0YsU0FBUyxRQUFRLGdCQUFnQixrQkFBa0IsZ0JBQWdCLGdCQUFnQiwyQkFBMkIsZUFBZSxLQUFLO0FBQ2xJLGdCQUFZO0FBQUEsRUFDZCxHQUFHLEVBQUU7QUFFTCxNQUFJLE9BQU8sU0FBUzZCLE1BQUssTUFBTTtBQUM3QixRQUFJLGdCQUFnQixLQUFLLGVBQ3ZCdkIsZUFBYyxLQUFLLGFBQ25CTSxVQUFTLEtBQUssUUFDZCxpQkFBaUIsS0FBSyxnQkFDdEIsd0JBQXdCLEtBQUssdUJBQzdCLHFCQUFxQixLQUFLLG9CQUMxQix1QkFBdUIsS0FBSztBQUM5QixRQUFJLENBQUM7QUFBZTtBQUNwQixRQUFJLGFBQWFOLGdCQUFlO0FBQ2hDLHVCQUFtQjtBQUNuQixRQUFJLFFBQVEsY0FBYyxrQkFBa0IsY0FBYyxlQUFlLFNBQVMsY0FBYyxlQUFlLENBQUMsSUFBSTtBQUNwSCxRQUFJLFNBQVMsU0FBUyxpQkFBaUIsTUFBTSxTQUFTLE1BQU0sT0FBTztBQUNuRSx5QkFBcUI7QUFDckIsUUFBSSxjQUFjLENBQUMsV0FBVyxHQUFHLFNBQVMsTUFBTSxHQUFHO0FBQ2pELDRCQUFzQixPQUFPO0FBQzdCLFdBQUssUUFBUTtBQUFBLFFBQ1gsUUFBUU07QUFBQSxRQUNSLGFBQWFOO0FBQUEsTUFDZixDQUFDO0FBQUEsSUFDSDtBQUFBLEVBQ0Y7QUFDQSxXQUFTLFNBQVM7QUFBQSxFQUFDO0FBQ25CLFNBQU8sWUFBWTtBQUFBLElBQ2pCLFlBQVk7QUFBQSxJQUNaLFdBQVcsU0FBUyxVQUFVLE9BQU87QUFDbkMsVUFBSUYscUJBQW9CLE1BQU07QUFDOUIsV0FBSyxhQUFhQTtBQUFBLElBQ3BCO0FBQUEsSUFDQSxTQUFTLFNBQVMsUUFBUSxPQUFPO0FBQy9CLFVBQUlRLFVBQVMsTUFBTSxRQUNqQk4sZUFBYyxNQUFNO0FBQ3RCLFdBQUssU0FBUyxzQkFBc0I7QUFDcEMsVUFBSUEsY0FBYTtBQUNmLFFBQUFBLGFBQVksc0JBQXNCO0FBQUEsTUFDcEM7QUFDQSxVQUFJLGNBQWMsU0FBUyxLQUFLLFNBQVMsSUFBSSxLQUFLLFlBQVksS0FBSyxPQUFPO0FBQzFFLFVBQUksYUFBYTtBQUNmLGFBQUssU0FBUyxHQUFHLGFBQWFNLFNBQVEsV0FBVztBQUFBLE1BQ25ELE9BQU87QUFDTCxhQUFLLFNBQVMsR0FBRyxZQUFZQSxPQUFNO0FBQUEsTUFDckM7QUFDQSxXQUFLLFNBQVMsV0FBVztBQUN6QixVQUFJTixjQUFhO0FBQ2YsUUFBQUEsYUFBWSxXQUFXO0FBQUEsTUFDekI7QUFBQSxJQUNGO0FBQUEsSUFDQTtBQUFBLEVBQ0Y7QUFDQSxXQUFTLFFBQVE7QUFBQSxJQUNmLFlBQVk7QUFBQSxFQUNkLENBQUM7QUFDRCxXQUFTLFNBQVM7QUFBQSxFQUFDO0FBQ25CLFNBQU8sWUFBWTtBQUFBLElBQ2pCLFNBQVMsU0FBU3lCLFNBQVEsT0FBTztBQUMvQixVQUFJbkIsVUFBUyxNQUFNLFFBQ2pCTixlQUFjLE1BQU07QUFDdEIsVUFBSSxpQkFBaUJBLGdCQUFlLEtBQUs7QUFDekMscUJBQWUsc0JBQXNCO0FBQ3JDLE1BQUFNLFFBQU8sY0FBY0EsUUFBTyxXQUFXLFlBQVlBLE9BQU07QUFDekQscUJBQWUsV0FBVztBQUFBLElBQzVCO0FBQUEsSUFDQTtBQUFBLEVBQ0Y7QUFDQSxXQUFTLFFBQVE7QUFBQSxJQUNmLFlBQVk7QUFBQSxFQUNkLENBQUM7QUFrcUJELFdBQVMsTUFBTSxJQUFJLGlCQUFpQixDQUFDO0FBQ3JDLFdBQVMsTUFBTSxRQUFRLE1BQU07QUFFN0IsTUFBTyx1QkFBUTs7O0FDOXlHZixTQUFPLFdBQVc7QUFFbEIsTUFBSSxPQUFPLE9BQU8sYUFBYSxhQUFhO0FBQzFDLFVBQU07QUFBQSxFQUNSO0FBRUEsTUFBTSxxQkFBcUIsQ0FBQyxPQUFPO0FBQ2pDLFVBQU0saUJBQWlCLE1BQU0sS0FBSyxHQUFHLFVBQVUsRUFBRSxPQUFPLENBQUMsY0FBYztBQUNyRSxhQUFPLFVBQVUsYUFBYSxLQUFLLENBQUMsMkJBQTJCLGNBQWMsRUFBRSxTQUFTLFVBQVUsV0FBVyxLQUFLLENBQUM7QUFBQSxJQUNySCxDQUFDLEVBQUUsQ0FBQztBQUVKLFFBQUksZ0JBQWdCO0FBQ2xCLFNBQUcsWUFBWSxjQUFjO0FBQUEsSUFDL0I7QUFBQSxFQUNGO0FBRUEsV0FBUyxVQUFVLFlBQVksQ0FBQyxFQUFFLElBQUksV0FBVyxVQUFVLE1BQU07QUFDL0QsUUFBSSxVQUFVLFVBQVUsU0FBUyxHQUFHO0FBQ2xDO0FBQUEsSUFDRjtBQUVBLFFBQUksVUFBVSxDQUFDO0FBRWYsUUFBSSxHQUFHLGFBQWEsdUJBQXVCLEdBQUc7QUFDNUMsZ0JBQVUsSUFBSSxTQUFTLFVBQVUsR0FBRyxhQUFhLHVCQUF1QixDQUFDLEdBQUcsRUFBRTtBQUFBLElBQ2hGO0FBRUEsT0FBRyxvQkFBb0IsT0FBTyxTQUFTLE9BQU8sSUFBSTtBQUFBLE1BQ2hELE1BQU07QUFBQSxNQUNOLEdBQUc7QUFBQSxNQUNILFdBQVc7QUFBQSxNQUNYLFFBQVEsR0FBRyxjQUFjLDRCQUE0QixJQUFJLCtCQUErQjtBQUFBLE1BQ3hGLFlBQVk7QUFBQSxNQUNaLE9BQU87QUFBQSxRQUNMLE1BQU07QUFBQSxRQUNOLEtBQUs7QUFBQSxRQUNMLEdBQUcsUUFBUTtBQUFBLFFBQ1gsTUFBTSxHQUFHLGFBQWEsZUFBZTtBQUFBLE1BQ3ZDO0FBQUEsTUFDQSxPQUFPO0FBQUEsUUFDTCxHQUFHLFFBQVE7QUFBQSxRQUNYLEtBQUssU0FBVSxVQUFVO0FBQ3ZCLGNBQUksUUFBUSxTQUFTLFFBQVEsRUFBRSxJQUFJLENBQUMsT0FBT29CLFdBQVU7QUFDbkQsbUJBQU87QUFBQSxjQUNMLE9BQU9BLFNBQVE7QUFBQSxjQUNmO0FBQUEsWUFDRjtBQUFBLFVBQ0YsQ0FBQztBQUVELDZCQUFtQixFQUFFO0FBRXJCLG9CQUFVLE1BQU0sS0FBSyxVQUFVLFFBQVEsS0FBSztBQUFBLFFBQzlDO0FBQUEsTUFDRjtBQUFBLElBQ0YsQ0FBQztBQUVELFFBQUksd0JBQXdCLEdBQUcsY0FBYywwQkFBMEIsTUFBTTtBQUk3RSxRQUFJLHVCQUF1QjtBQUN6QjtBQUFBLElBQ0Y7QUFFQSxVQUFNLG1CQUFtQjtBQUV6QixhQUFTLEtBQUssVUFBVSxDQUFDLEVBQUUsV0FBQUMsWUFBVyxRQUFRLE1BQU07QUFDbEQsVUFBSUEsV0FBVSxPQUFPLGlCQUFpQixJQUFJO0FBQ3hDO0FBQUEsTUFDRjtBQUVBLFVBQUksdUJBQXVCO0FBQ3pCO0FBQUEsTUFDRjtBQUVBLGNBQVEsTUFBTTtBQUNaLHVCQUFlLE1BQU07QUFDbkIsYUFBRyxrQkFBa0I7QUFBQSxZQUNuQjtBQUFBLFlBQ0EsR0FBRyxjQUFjLDRCQUE0QixJQUFJLCtCQUErQjtBQUFBLFVBQ2xGO0FBRUEsa0NBQXdCLEdBQUcsY0FBYywwQkFBMEIsTUFBTTtBQUFBLFFBQzNFLENBQUM7QUFBQSxNQUNILENBQUM7QUFBQSxJQUNILENBQUM7QUFBQSxFQUNILENBQUM7QUFFRCxXQUFTLFVBQVUsa0JBQWtCLENBQUMsRUFBRSxJQUFJLFdBQVcsVUFBVSxNQUFNO0FBRXJFLFFBQUksQ0FBQyxVQUFVLFVBQVUsU0FBUyxZQUFZLEdBQUc7QUFDL0M7QUFBQSxJQUNGO0FBRUEsUUFBSSxVQUFVLENBQUM7QUFFZixRQUFJLEdBQUcsYUFBYSw2QkFBNkIsR0FBRztBQUNsRCxnQkFBVSxJQUFJLFNBQVMsVUFBVSxHQUFHLGFBQWEsNkJBQTZCLENBQUMsR0FBRyxFQUFFO0FBQUEsSUFDdEY7QUFFQSxPQUFHLG9CQUFvQixPQUFPLFNBQVMsT0FBTyxJQUFJO0FBQUEsTUFDaEQsTUFBTTtBQUFBLE1BQ04sR0FBRztBQUFBLE1BQ0gsV0FBVztBQUFBLE1BQ1gsUUFBUTtBQUFBLE1BQ1IsWUFBWTtBQUFBLE1BQ1osT0FBTztBQUFBLFFBQ0wsTUFBTTtBQUFBLFFBQ04sS0FBSztBQUFBLFFBQ0wsR0FBRyxRQUFRO0FBQUEsUUFDWCxNQUFNLEdBQUcsUUFBUSx5QkFBeUIsRUFBRSxhQUFhLHFCQUFxQjtBQUFBLE1BQ2hGO0FBQUEsTUFDQSxRQUFRLENBQUMsUUFBUTtBQUNmLFlBQUksSUFBSSxPQUFPLElBQUksUUFBUSxPQUFPLElBQUksTUFBTTtBQUMxQztBQUFBLFFBQ0Y7QUFFQSxZQUFJLFdBQVcsR0FBRyxRQUFRLHlCQUF5QjtBQUVuRCxZQUFJLFNBQVMsTUFBTSxLQUFLLFNBQVMsaUJBQWlCLHNDQUFzQyxDQUFDLEVBQUUsSUFBSSxDQUFDQyxLQUFJRixXQUFVO0FBQzVHLDZCQUFtQkUsR0FBRTtBQUVyQixpQkFBTztBQUFBLFlBQ0wsT0FBT0YsU0FBUTtBQUFBLFlBQ2YsT0FBT0UsSUFBRyxhQUFhLGdDQUFnQztBQUFBLFlBQ3ZELE9BQU9BLElBQUcsa0JBQWtCLFFBQVEsRUFBRSxJQUFJLENBQUMsT0FBT0YsV0FBVTtBQUMxRCxxQkFBTztBQUFBLGdCQUNMLE9BQU9BLFNBQVE7QUFBQSxnQkFDZjtBQUFBLGNBQ0Y7QUFBQSxZQUNGLENBQUM7QUFBQSxVQUNIO0FBQUEsUUFDRixDQUFDO0FBRUQsaUJBQVMsUUFBUSxhQUFhLEVBQUUsV0FBVyxNQUFNLEtBQUssU0FBUyxhQUFhLHFCQUFxQixHQUFHLE1BQU07QUFBQSxNQUM1RztBQUFBLElBQ0YsQ0FBQztBQUFBLEVBQ0gsQ0FBQzs7O0FDcklELFNBQU8saUJBQWlCO0FBQ3hCLFNBQU8sYUFBYTtBQUNwQixTQUFPLGNBQWM7QUFDckIsU0FBTyxRQUFRO0FBRWYsV0FBUyxpQkFBaUIsZUFBZSxNQUFNO0FBQzdDLFVBQU0sUUFBUSxhQUFhLFFBQVEsT0FBTyxLQUFLO0FBRS9DLFdBQU8sT0FBTztBQUFBLE1BQ1o7QUFBQSxNQUNBLFVBQVUsVUFBVyxVQUFVLFlBQVksT0FBTyxXQUFXLDhCQUE4QixFQUFFLFVBQ3pGLFNBQ0E7QUFBQSxJQUNOO0FBRUEsV0FBTyxpQkFBaUIsaUJBQWlCLENBQUMsVUFBVTtBQUNsRCxVQUFJRyxTQUFRLE1BQU07QUFFbEIsbUJBQWEsUUFBUSxTQUFTQSxNQUFLO0FBRW5DLFVBQUlBLFdBQVUsVUFBVTtBQUN0QixRQUFBQSxTQUFRLE9BQU8sV0FBVyw4QkFBOEIsRUFBRSxVQUFVLFNBQVM7QUFBQSxNQUMvRTtBQUVBLGFBQU8sT0FBTyxNQUFNLFNBQVNBLE1BQUs7QUFBQSxJQUNwQyxDQUFDO0FBRUQsV0FBTyxXQUFXLDhCQUE4QixFQUFFLGlCQUFpQixVQUFVLENBQUMsVUFBVTtBQUN0RixVQUFJLGFBQWEsUUFBUSxPQUFPLE1BQU0sVUFBVTtBQUM5QyxlQUFPLE9BQU8sTUFBTSxTQUFTLE1BQU0sVUFBVSxTQUFTLE9BQU87QUFBQSxNQUMvRDtBQUFBLElBQ0YsQ0FBQztBQUVELFdBQU8sT0FBTyxPQUFPLE1BQU07QUFDekIsWUFBTUEsU0FBUSxPQUFPLE9BQU8sTUFBTSxPQUFPO0FBRXpDLE1BQUFBLFdBQVUsU0FDTixTQUFTLGdCQUFnQixVQUFVLElBQUksTUFBTSxJQUM3QyxTQUFTLGdCQUFnQixVQUFVLE9BQU8sTUFBTTtBQUFBLElBQ3RELENBQUM7QUFBQSxFQUNILENBQUM7IiwKICAibmFtZXMiOiBbImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJsYW5nIiwgImxhbmciLCAibGFuZyIsICJ3YXNtX2V4cG9ydHMiLCAiaW5pdF93YXNtIiwgImMiLCAia2V5IiwgImlkIiwgImtleSIsICJpZCIsICJsaSIsICJTaGlraUVycm9yIiwgIm9uaWdCaW5kaW5nIiwgImluZGV4IiwgInIiLCAia2V5IiwgImluZGV4IiwgInYiLCAiaiIsICJkZWZhdWx0cyIsICJyb290IiwgImhlYWQiLCAia2V5IiwgInEiLCAiciIsICJpbmRleCIsICJfQmFzaWNTY29wZUF0dHJpYnV0ZXNQcm92aWRlciIsICJtIiwgIl9TdGF0ZVN0YWNrSW1wbCIsICJpbmRleCIsICJpbmRleCIsICJrZXkiLCAiXyIsICJfIiwgIl8iLCAiaHRtbCIsICJzdmciLCAib3duIiwgImtleSIsICJvbmUiLCAiaW5kZXgiLCAiYWxsIiwgIm93biIsICJpbmRleCIsICJzdHJpbmdpZnkiLCAicmUiLCAiaW5jcmVtZW50IiwgImluZGV4IiwgInNpYmxpbmdzIiwgIm93biIsICJpbmRleCIsICJkdCIsICJodG1sIiwgInAiLCAiXyIsICJpbmRleCIsICJib2R5IiwgImh0bWwiLCAidGJvZHkiLCAiaGVhZCIsICJjaGlsZCIsICJpbmRleCIsICJpbmRleCIsICJzdmciLCAia2V5IiwgInN0cmluZ2lmeSIsICJfIiwgImluZGV4IiwgImVtcHR5Q2hpbGRyZW4iLCAic3ZnIiwgImh0bWwiLCAiaW5kZXgiLCAiY3JlYXRlT25pZ3VydW1hRW5naW5lIiwgImluZGV4IiwgImxhbmciLCAiYyIsICJwIiwgInIiLCAia2V5IiwgIlNoaWtpRXJyb3IiLCAiZGVjb3JhdGlvbnMiLCAidGV4dCIsICJzdHJpbmdpZnkiLCAiaiIsICJfIiwgIm4iLCAicm9vdCIsICJjbG9uZSIsICJSZWdpc3RyeSIsICJfX2RlZlByb3AiLCAiX19kZWZOb3JtYWxQcm9wIiwgIl9fcHVibGljRmllbGQiLCAiYnVuZGxlZExhbmd1YWdlcyIsICJidW5kbGVkVGhlbWVzIiwgImNyZWF0ZU9uaWd1cnVtYUVuZ2luZSIsICJjcmVhdGVIaWdobGlnaHRlciIsICJsYW5nIiwgImNvcmUiLCAiZ2V0U2luZ2xldG9uSGlnaGxpZ2h0ZXIiLCAiY29kZVRvSHRtbCIsICJjb2RlVG9IYXN0IiwgImNvZGVUb1Rva2VucyIsICJjb2RlVG9Ub2tlbnNCYXNlIiwgImNvZGVUb1Rva2Vuc1dpdGhUaGVtZXMiLCAiZ2V0TGFzdEdyYW1tYXJTdGF0ZSIsICJsYW5nIiwgImNvZGVUb0h0bWwiLCAia2V5IiwgIm9iaiIsICJtYXRjaGVzIiwgIl8iLCAiZmluZCIsICJuIiwgImluZGV4IiwgImtleSIsICJtcyIsICJjbG9uZSIsICJnaG9zdEVsIiwgIm9wdGlvbiIsICJwIiwgImRlZmF1bHRzIiwgInJvb3RFbCIsICJjbG9uZUVsIiwgIm9sZEluZGV4IiwgIm5ld0luZGV4IiwgIm9sZERyYWdnYWJsZUluZGV4IiwgIm5ld0RyYWdnYWJsZUluZGV4IiwgInB1dFNvcnRhYmxlIiwgInBsdWdpbkV2ZW50IiwgIl9kZXRlY3REaXJlY3Rpb24iLCAiX2RyYWdFbEluUm93Q29sdW1uIiwgIl9kZXRlY3ROZWFyZXN0RW1wdHlTb3J0YWJsZSIsICJfcHJlcGFyZUdyb3VwIiwgImRyYWdFbCIsICJfaGlkZUdob3N0Rm9yVGFyZ2V0IiwgIl91bmhpZGVHaG9zdEZvclRhcmdldCIsICJuZWFyZXN0RW1wdHlJbnNlcnREZXRlY3RFdmVudCIsICJfY2hlY2tPdXRzaWRlVGFyZ2V0RWwiLCAiZHJhZ1N0YXJ0Rm4iLCAiZmluZCIsICJjbG9uZSIsICJ0YXJnZXQiLCAiYWZ0ZXIiLCAidG9BcnJheSIsICJuIiwgImVsIiwgInJvb3QiLCAiaXMiLCAiZWxlbWVudCIsICJwbHVnaW5zIiwgImRyb3AiLCAiYXV0b1Njcm9sbCIsICJvblNwaWxsIiwgImluZGV4IiwgImNvbXBvbmVudCIsICJlbCIsICJ0aGVtZSJdCn0K